diff --git a/.check/doc.txt b/.check2/doc.txt similarity index 100% rename from .check/doc.txt rename to .check2/doc.txt diff --git a/.gitignore b/.gitignore index 50c3107..f5033b4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,5 @@ /dpdkinstall/* /build/* *.ko -/app/* *.cmd - +/arm64-armv8a-linuxapp-gcc/* diff --git a/app/Makefile b/app/Makefile new file mode 100644 index 0000000..06cf5e8 --- /dev/null +++ b/app/Makefile @@ -0,0 +1,42 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +#DIRS-$(CONFIG_RTE_APP_TEST) += test +#DIRS-$(CONFIG_RTE_LIBRTE_ACL) += test-acl +#DIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += test-pipeline +#DIRS-$(CONFIG_RTE_TEST_PMD) += test-pmd +#DIRS-$(CONFIG_RTE_LIBRTE_CMDLINE) += cmdline_test +#DIRS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += proc_info +#DIRS-$(CONFIG_RTE_LIBRTE_PDUMP) += pdump + +include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.d b/app/cmdline_test/.cmdline_test.o.d similarity index 78% rename from arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.d rename to app/cmdline_test/.cmdline_test.o.d index a1c2af4..37d4675 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.d +++ b/app/cmdline_test/.cmdline_test.o.d @@ -1,6 +1,5 @@ -dep_cmdline_test.o = /root/lixu/app/cmdline_test/cmdline_test.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ +dep_cmdline_test.o = cmdline_test.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/string.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ /usr/include/aarch64-linux-gnu/bits/wordsize.h \ @@ -42,10 +41,10 @@ dep_cmdline_test.o = /root/lixu/app/cmdline_test/cmdline_test.c \ /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/ctype.h \ /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ - /root/lixu/app/cmdline_test/cmdline_test.h + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + cmdline_test.h diff --git a/app/cmdline_test/.commands.o.d b/app/cmdline_test/.commands.o.d new file mode 100644 index 0000000..80405ed --- /dev/null +++ b/app/cmdline_test/.commands.o.d @@ -0,0 +1,44 @@ +dep_commands.o = commands.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + cmdline_test.h diff --git a/app/cmdline_test/Makefile b/app/cmdline_test/Makefile new file mode 100644 index 0000000..c6169f5 --- /dev/null +++ b/app/cmdline_test/Makefile @@ -0,0 +1,55 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_LIBRTE_CMDLINE),y) + +# +# library name +# +APP = cmdline_test + +# +# all sources are stored in SRCS-y +# +SRCS-y += cmdline_test.c +SRCS-y += commands.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +# this application needs libraries first +DEPDIRS-y += lib drivers + +include $(RTE_SDK)/mk/rte.app.mk + +endif diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_install b/app/cmdline_test/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_install rename to app/cmdline_test/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/app/_postbuild b/app/cmdline_test/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/_postbuild rename to app/cmdline_test/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/app/_postinstall b/app/cmdline_test/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/_postinstall rename to app/cmdline_test/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_preinstall b/app/cmdline_test/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_preinstall rename to app/cmdline_test/_preinstall diff --git a/app/cmdline_test/cmdline_test b/app/cmdline_test/cmdline_test new file mode 100644 index 0000000..02307a0 Binary files /dev/null and b/app/cmdline_test/cmdline_test differ diff --git a/app/cmdline_test/cmdline_test.c b/app/cmdline_test/cmdline_test.c new file mode 100644 index 0000000..716b5f1 --- /dev/null +++ b/app/cmdline_test/cmdline_test.c @@ -0,0 +1,64 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "cmdline_test.h" + +int +main(int __attribute__((unused)) argc, char __attribute__((unused)) ** argv) +{ + struct cmdline *cl; + + cl = cmdline_stdin_new(main_ctx, "CMDLINE_TEST>>"); + if (cl == NULL) { + return -1; + } + cmdline_interact(cl); + cmdline_stdin_exit(cl); + + return 0; +} diff --git a/app/cmdline_test/cmdline_test.h b/app/cmdline_test/cmdline_test.h new file mode 100644 index 0000000..1c9af12 --- /dev/null +++ b/app/cmdline_test/cmdline_test.h @@ -0,0 +1,39 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _CMDLINE_TEST_H_ +#define _CMDLINE_TEST_H_ + +extern cmdline_parse_ctx_t main_ctx[]; + +#endif diff --git a/app/cmdline_test/cmdline_test.py b/app/cmdline_test/cmdline_test.py new file mode 100644 index 0000000..8efc5ea --- /dev/null +++ b/app/cmdline_test/cmdline_test.py @@ -0,0 +1,113 @@ +#!/usr/bin/python + +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# Script that runs cmdline_test app and feeds keystrokes into it. + +import sys, pexpect, string, os, cmdline_test_data + +# +# function to run test +# +def runTest(child,test): + child.send(test["Sequence"]) + if test["Result"] == None: + return 0 + child.expect(test["Result"],1) + +# +# history test is a special case +# +# This test does the following: +# 1) fills the history with garbage up to its full capacity +# (just enough to remove last entry) +# 2) scrolls back history to the very beginning +# 3) checks if the output is as expected, that is, the first +# number in the sequence (not the last entry before it) +# +# This is a self-contained test, it needs only a pexpect child +# +def runHistoryTest(child): + # find out history size + child.sendline(cmdline_test_data.CMD_GET_BUFSIZE) + child.expect("History buffer size: \\d+", timeout=1) + history_size = int(child.after[len(cmdline_test_data.BUFSIZE_TEMPLATE):]) + i = 0 + + # fill the history with numbers + while i < history_size / 10: + # add 1 to prevent from parsing as octals + child.send("1" + str(i).zfill(8) + cmdline_test_data.ENTER) + # the app will simply print out the number + child.expect(str(i + 100000000), timeout=1) + i += 1 + # scroll back history + child.send(cmdline_test_data.UP * (i + 2) + cmdline_test_data.ENTER) + child.expect("100000000", timeout=1) + +# the path to cmdline_test executable is supplied via command-line. +if len(sys.argv) < 2: + print "Error: please supply cmdline_test app path" + sys.exit(1) + +test_app_path = sys.argv[1] + +if not os.path.exists(test_app_path): + print "Error: please supply cmdline_test app path" + sys.exit(1) + +child = pexpect.spawn(test_app_path) + +print "Running command-line tests..." +for test in cmdline_test_data.tests: + print (test["Name"] + ":").ljust(30), + try: + runTest(child,test) + print "PASS" + except: + print "FAIL" + print child + sys.exit(1) + +# since last test quits the app, run new instance +child = pexpect.spawn(test_app_path) + +print ("History fill test:").ljust(30), +try: + runHistoryTest(child) + print "PASS" +except: + print "FAIL" + print child + sys.exit(1) +child.close() +sys.exit(0) diff --git a/app/cmdline_test/cmdline_test_data.py b/app/cmdline_test/cmdline_test_data.py new file mode 100644 index 0000000..b1945a5 --- /dev/null +++ b/app/cmdline_test/cmdline_test_data.py @@ -0,0 +1,311 @@ +#!/usr/bin/python + +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# collection of static data + +import sys + +# keycode constants +CTRL_A = chr(1) +CTRL_B = chr(2) +CTRL_C = chr(3) +CTRL_D = chr(4) +CTRL_E = chr(5) +CTRL_F = chr(6) +CTRL_K = chr(11) +CTRL_L = chr(12) +CTRL_N = chr(14) +CTRL_P = chr(16) +CTRL_W = chr(23) +CTRL_Y = chr(25) +ALT_B = chr(27) + chr(98) +ALT_D = chr(27) + chr(100) +ALT_F = chr(27) + chr(102) +ALT_BKSPACE = chr(27) + chr(127) +DEL = chr(27) + chr(91) + chr(51) + chr(126) +TAB = chr(9) +HELP = chr(63) +BKSPACE = chr(127) +RIGHT = chr(27) + chr(91) + chr(67) +DOWN = chr(27) + chr(91) + chr(66) +LEFT = chr(27) + chr(91) + chr(68) +UP = chr(27) + chr(91) + chr(65) +ENTER2 = '\r' +ENTER = '\n' + +# expected result constants +NOT_FOUND = "Command not found" +BAD_ARG = "Bad arguments" +AMBIG = "Ambiguous command" +CMD1 = "Command 1 parsed!" +CMD2 = "Command 2 parsed!" +SINGLE = "Single word command parsed!" +SINGLE_LONG = "Single long word command parsed!" +AUTO1 = "Autocomplete command 1 parsed!" +AUTO2 = "Autocomplete command 2 parsed!" + +# misc defines +CMD_QUIT = "quit" +CMD_GET_BUFSIZE = "get_history_bufsize" +BUFSIZE_TEMPLATE = "History buffer size: " +PROMPT = "CMDLINE_TEST>>" + +# test defines +# each test tests progressively diverse set of keys. this way for example +# if we want to use some key sequence in the test, we first need to test +# that it itself does what it is expected to do. Most of the tests are +# designed that way. +# +# example: "arrows & delete test 1". we enter a partially valid command, +# then move 3 chars left and use delete three times. this way we get to +# know that "delete", "left" and "ctrl+B" all work (because if any of +# them fails, the whole test will fail and next tests won't be run). +# +# each test consists of name, character sequence to send to child, +# and expected output (if any). + +tests = [ +# test basic commands + {"Name" : "command test 1", + "Sequence" : "ambiguous first" + ENTER, + "Result" : CMD1}, + {"Name" : "command test 2", + "Sequence" : "ambiguous second" + ENTER, + "Result" : CMD2}, + {"Name" : "command test 3", + "Sequence" : "ambiguous ambiguous" + ENTER, + "Result" : AMBIG}, + {"Name" : "command test 4", + "Sequence" : "ambiguous ambiguous2" + ENTER, + "Result" : AMBIG}, + + {"Name" : "invalid command test 1", + "Sequence" : "ambiguous invalid" + ENTER, + "Result" : BAD_ARG}, +# test invalid commands + {"Name" : "invalid command test 2", + "Sequence" : "invalid" + ENTER, + "Result" : NOT_FOUND}, + {"Name" : "invalid command test 3", + "Sequence" : "ambiguousinvalid" + ENTER2, + "Result" : NOT_FOUND}, + +# test arrows and deletes + {"Name" : "arrows & delete test 1", + "Sequence" : "singlebad" + LEFT*2 + CTRL_B + DEL*3 + ENTER, + "Result" : SINGLE}, + {"Name" : "arrows & delete test 2", + "Sequence" : "singlebad" + LEFT*5 + RIGHT + CTRL_F + DEL*3 + ENTER, + "Result" : SINGLE}, + +# test backspace + {"Name" : "backspace test", + "Sequence" : "singlebad" + BKSPACE*3 + ENTER, + "Result" : SINGLE}, + +# test goto left and goto right + {"Name" : "goto left test", + "Sequence" : "biguous first" + CTRL_A + "am" + ENTER, + "Result" : CMD1}, + {"Name" : "goto right test", + "Sequence" : "biguous fir" + CTRL_A + "am" + CTRL_E + "st" + ENTER, + "Result" : CMD1}, + +# test goto words + {"Name" : "goto left word test", + "Sequence" : "ambiguous st" + ALT_B + "fir" + ENTER, + "Result" : CMD1}, + {"Name" : "goto right word test", + "Sequence" : "ambig first" + CTRL_A + ALT_F + "uous" + ENTER, + "Result" : CMD1}, + +# test removing words + {"Name" : "remove left word 1", + "Sequence" : "single invalid" + CTRL_W + ENTER, + "Result" : SINGLE}, + {"Name" : "remove left word 2", + "Sequence" : "single invalid" + ALT_BKSPACE + ENTER, + "Result" : SINGLE}, + {"Name" : "remove right word", + "Sequence" : "single invalid" + ALT_B + ALT_D + ENTER, + "Result" : SINGLE}, + +# test kill buffer (copy and paste) + {"Name" : "killbuffer test 1", + "Sequence" : "ambiguous" + CTRL_A + CTRL_K + " first" + CTRL_A + CTRL_Y + ENTER, + "Result" : CMD1}, + {"Name" : "killbuffer test 2", + "Sequence" : "ambiguous" + CTRL_A + CTRL_K + CTRL_Y*26 + ENTER, + "Result" : NOT_FOUND}, + +# test newline + {"Name" : "newline test", + "Sequence" : "invalid" + CTRL_C + "single" + ENTER, + "Result" : SINGLE}, + +# test redisplay (nothing should really happen) + {"Name" : "redisplay test", + "Sequence" : "single" + CTRL_L + ENTER, + "Result" : SINGLE}, + +# test autocomplete + {"Name" : "autocomplete test 1", + "Sequence" : "si" + TAB + ENTER, + "Result" : SINGLE}, + {"Name" : "autocomplete test 2", + "Sequence" : "si" + TAB + "_" + TAB + ENTER, + "Result" : SINGLE_LONG}, + {"Name" : "autocomplete test 3", + "Sequence" : "in" + TAB + ENTER, + "Result" : NOT_FOUND}, + {"Name" : "autocomplete test 4", + "Sequence" : "am" + TAB + ENTER, + "Result" : BAD_ARG}, + {"Name" : "autocomplete test 5", + "Sequence" : "am" + TAB + "fir" + TAB + ENTER, + "Result" : CMD1}, + {"Name" : "autocomplete test 6", + "Sequence" : "am" + TAB + "fir" + TAB + TAB + ENTER, + "Result" : CMD1}, + {"Name" : "autocomplete test 7", + "Sequence" : "am" + TAB + "fir" + TAB + " " + TAB + ENTER, + "Result" : CMD1}, + {"Name" : "autocomplete test 8", + "Sequence" : "am" + TAB + " am" + TAB + " " + ENTER, + "Result" : AMBIG}, + {"Name" : "autocomplete test 9", + "Sequence" : "am" + TAB + "inv" + TAB + ENTER, + "Result" : BAD_ARG}, + {"Name" : "autocomplete test 10", + "Sequence" : "au" + TAB + ENTER, + "Result" : NOT_FOUND}, + {"Name" : "autocomplete test 11", + "Sequence" : "au" + TAB + "1" + ENTER, + "Result" : AUTO1}, + {"Name" : "autocomplete test 12", + "Sequence" : "au" + TAB + "2" + ENTER, + "Result" : AUTO2}, + {"Name" : "autocomplete test 13", + "Sequence" : "au" + TAB + "2" + TAB + ENTER, + "Result" : AUTO2}, + {"Name" : "autocomplete test 14", + "Sequence" : "au" + TAB + "2 " + TAB + ENTER, + "Result" : AUTO2}, + {"Name" : "autocomplete test 15", + "Sequence" : "24" + TAB + ENTER, + "Result" : "24"}, + +# test history + {"Name" : "history test 1", + "Sequence" : "invalid" + ENTER + "single" + ENTER + "invalid" + ENTER + UP + CTRL_P + ENTER, + "Result" : SINGLE}, + {"Name" : "history test 2", + "Sequence" : "invalid" + ENTER + "ambiguous first" + ENTER + "invalid" + ENTER + "single" + ENTER + UP * 3 + CTRL_N + DOWN + ENTER, + "Result" : SINGLE}, + +# +# tests that improve coverage +# + +# empty space tests + {"Name" : "empty space test 1", + "Sequence" : RIGHT + LEFT + CTRL_B + CTRL_F + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 2", + "Sequence" : BKSPACE + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 3", + "Sequence" : CTRL_E*2 + CTRL_A*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 4", + "Sequence" : ALT_F*2 + ALT_B*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 5", + "Sequence" : " " + CTRL_E*2 + CTRL_A*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 6", + "Sequence" : " " + CTRL_A + ALT_F*2 + ALT_B*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 7", + "Sequence" : " " + CTRL_A + CTRL_D + CTRL_E + CTRL_D + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 8", + "Sequence" : " space" + CTRL_W*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 9", + "Sequence" : " space" + ALT_BKSPACE*2 + ENTER, + "Result" : PROMPT}, + {"Name" : "empty space test 10", + "Sequence" : " space " + CTRL_A + ALT_D*3 + ENTER, + "Result" : PROMPT}, + +# non-printable char tests + {"Name" : "non-printable test 1", + "Sequence" : chr(27) + chr(47) + ENTER, + "Result" : PROMPT}, + {"Name" : "non-printable test 2", + "Sequence" : chr(27) + chr(128) + ENTER*7, + "Result" : PROMPT}, + {"Name" : "non-printable test 3", + "Sequence" : chr(27) + chr(91) + chr(127) + ENTER*6, + "Result" : PROMPT}, + +# miscellaneous tests + {"Name" : "misc test 1", + "Sequence" : ENTER, + "Result" : PROMPT}, + {"Name" : "misc test 2", + "Sequence" : "single #comment" + ENTER, + "Result" : SINGLE}, + {"Name" : "misc test 3", + "Sequence" : "#empty line" + ENTER, + "Result" : PROMPT}, + {"Name" : "misc test 4", + "Sequence" : " single " + ENTER, + "Result" : SINGLE}, + {"Name" : "misc test 5", + "Sequence" : "single#" + ENTER, + "Result" : SINGLE}, + {"Name" : "misc test 6", + "Sequence" : 'a' * 257 + ENTER, + "Result" : NOT_FOUND}, + {"Name" : "misc test 7", + "Sequence" : "clear_history" + UP*5 + DOWN*5 + ENTER, + "Result" : PROMPT}, + {"Name" : "misc test 8", + "Sequence" : "a" + HELP + CTRL_C, + "Result" : PROMPT}, + {"Name" : "misc test 9", + "Sequence" : CTRL_D*3, + "Result" : None}, +] diff --git a/app/cmdline_test/commands.c b/app/cmdline_test/commands.c new file mode 100644 index 0000000..404f51a --- /dev/null +++ b/app/cmdline_test/commands.c @@ -0,0 +1,389 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "cmdline_test.h" + +/*** quit ***/ +/* exit application */ + +struct cmd_quit_result { + cmdline_fixed_string_t quit; +}; + +static void +cmd_quit_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_quit(cl); +} + +cmdline_parse_token_string_t cmd_quit_tok = + TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, + "quit"); + +cmdline_parse_inst_t cmd_quit = { + .f = cmd_quit_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "exit application", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_quit_tok, + NULL, + }, +}; + + + +/*** single ***/ +/* a simple single-word command */ + +struct cmd_single_result { + cmdline_fixed_string_t single; +}; + +static void +cmd_single_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Single word command parsed!\n"); +} + +cmdline_parse_token_string_t cmd_single_tok = + TOKEN_STRING_INITIALIZER(struct cmd_single_result, single, + "single"); + +cmdline_parse_inst_t cmd_single = { + .f = cmd_single_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "a simple single-word command", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_single_tok, + NULL, + }, +}; + + + +/*** single_long ***/ +/* a variant of "single" command. useful to test autocomplete */ + +struct cmd_single_long_result { + cmdline_fixed_string_t single_long; +}; + +static void +cmd_single_long_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Single long word command parsed!\n"); +} + +cmdline_parse_token_string_t cmd_single_long_tok = + TOKEN_STRING_INITIALIZER(struct cmd_single_long_result, single_long, + "single_long"); + +cmdline_parse_inst_t cmd_single_long = { + .f = cmd_single_long_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "a variant of \"single\" command, useful to test autocomplete", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_single_long_tok, + NULL, + }, +}; + + + +/*** autocomplete_1 ***/ +/* first command to test autocomplete when multiple commands have chars + * in common but none should complete due to ambiguity + */ + +struct cmd_autocomplete_1_result { + cmdline_fixed_string_t token; +}; + +static void +cmd_autocomplete_1_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Autocomplete command 1 parsed!\n"); +} + +cmdline_parse_token_string_t cmd_autocomplete_1_tok = + TOKEN_STRING_INITIALIZER(struct cmd_autocomplete_1_result, token, + "autocomplete_1"); + +cmdline_parse_inst_t cmd_autocomplete_1 = { + .f = cmd_autocomplete_1_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "first ambiguous autocomplete command", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_autocomplete_1_tok, + NULL, + }, +}; + + + +/*** autocomplete_2 ***/ +/* second command to test autocomplete when multiple commands have chars + * in common but none should complete due to ambiguity + */ + +struct cmd_autocomplete_2_result { + cmdline_fixed_string_t token; +}; + +static void +cmd_autocomplete_2_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Autocomplete command 2 parsed!\n"); +} + +cmdline_parse_token_string_t cmd_autocomplete_2_tok = + TOKEN_STRING_INITIALIZER(struct cmd_autocomplete_2_result, token, + "autocomplete_2"); + +cmdline_parse_inst_t cmd_autocomplete_2 = { + .f = cmd_autocomplete_2_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "second ambiguous autocomplete command", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_autocomplete_2_tok, + NULL, + }, +}; + + + +/*** number command ***/ +/* a command that simply returns whatever (uint32) number is supplied to it */ + +struct cmd_num_result { + unsigned num; +}; + +static void +cmd_num_parsed(void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + unsigned result = ((struct cmd_num_result*)parsed_result)->num; + cmdline_printf(cl, "%u\n", result); +} + +cmdline_parse_token_num_t cmd_num_tok = + TOKEN_NUM_INITIALIZER(struct cmd_num_result, num, UINT32); + +cmdline_parse_inst_t cmd_num = { + .f = cmd_num_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "a command that simply returns whatever number is entered", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_num_tok, + NULL, + }, +}; + + + +/*** ambiguous first|ambiguous ***/ +/* first command used to test command ambiguity */ + +struct cmd_ambig_result_1 { + cmdline_fixed_string_t common_part; + cmdline_fixed_string_t ambig_part; +}; + +static void +cmd_ambig_1_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Command 1 parsed!\n"); +} + +cmdline_parse_token_string_t cmd_ambig_common_1 = + TOKEN_STRING_INITIALIZER(struct cmd_ambig_result_1, common_part, + "ambiguous"); +cmdline_parse_token_string_t cmd_ambig_ambig_1 = + TOKEN_STRING_INITIALIZER(struct cmd_ambig_result_1, ambig_part, + "first#ambiguous#ambiguous2"); + +cmdline_parse_inst_t cmd_ambig_1 = { + .f = cmd_ambig_1_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "first command used to test command ambiguity", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_ambig_common_1, + (void*)&cmd_ambig_ambig_1, + NULL, + }, +}; + + + +/*** ambiguous second|ambiguous ***/ +/* second command used to test command ambiguity */ + +struct cmd_ambig_result_2 { + cmdline_fixed_string_t common_part; + cmdline_fixed_string_t ambig_part; +}; + +static void +cmd_ambig_2_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Command 2 parsed!\n"); +} + +cmdline_parse_token_string_t cmd_ambig_common_2 = + TOKEN_STRING_INITIALIZER(struct cmd_ambig_result_2, common_part, + "ambiguous"); +cmdline_parse_token_string_t cmd_ambig_ambig_2 = + TOKEN_STRING_INITIALIZER(struct cmd_ambig_result_2, ambig_part, + "second#ambiguous#ambiguous2"); + +cmdline_parse_inst_t cmd_ambig_2 = { + .f = cmd_ambig_2_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "second command used to test command ambiguity", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_ambig_common_2, + (void*)&cmd_ambig_ambig_2, + NULL, + }, +}; + + + +/*** get_history_bufsize ***/ +/* command that displays total space in history buffer + * this will be useful for testing history (to fill it up just enough to + * remove the last entry, we need to know how big it is). + */ + +struct cmd_get_history_bufsize_result { + cmdline_fixed_string_t str; +}; + +static void +cmd_get_history_bufsize_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "History buffer size: %zu\n", + sizeof(cl->rdl.history_buf)); +} + +cmdline_parse_token_string_t cmd_get_history_bufsize_tok = + TOKEN_STRING_INITIALIZER(struct cmd_get_history_bufsize_result, str, + "get_history_bufsize"); + +cmdline_parse_inst_t cmd_get_history_bufsize = { + .f = cmd_get_history_bufsize_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "command that displays total space in history buffer", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_get_history_bufsize_tok, + NULL, + }, +}; + + + +/*** clear_history ***/ +/* clears history buffer */ + +struct cmd_clear_history_result { + cmdline_fixed_string_t str; +}; + +static void +cmd_clear_history_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + rdline_clear_history(&cl->rdl); +} + +cmdline_parse_token_string_t cmd_clear_history_tok = + TOKEN_STRING_INITIALIZER(struct cmd_clear_history_result, str, + "clear_history"); + +cmdline_parse_inst_t cmd_clear_history = { + .f = cmd_clear_history_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "clear command history", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_clear_history_tok, + NULL, + }, +}; + + + +/****************/ + +cmdline_parse_ctx_t main_ctx[] = { + (cmdline_parse_inst_t *)&cmd_quit, + (cmdline_parse_inst_t *)&cmd_ambig_1, + (cmdline_parse_inst_t *)&cmd_ambig_2, + (cmdline_parse_inst_t *)&cmd_single, + (cmdline_parse_inst_t *)&cmd_single_long, + (cmdline_parse_inst_t *)&cmd_num, + (cmdline_parse_inst_t *)&cmd_get_history_bufsize, + (cmdline_parse_inst_t *)&cmd_clear_history, + (cmdline_parse_inst_t *)&cmd_autocomplete_1, + (cmdline_parse_inst_t *)&cmd_autocomplete_2, + NULL, +}; diff --git a/app/pdump/Makefile b/app/pdump/Makefile new file mode 100644 index 0000000..536198f --- /dev/null +++ b/app/pdump/Makefile @@ -0,0 +1,49 @@ +# BSD LICENSE +# +# Copyright(c) 2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_LIBRTE_PDUMP),y) + +APP = dpdk-pdump + +CFLAGS += $(WERROR_FLAGS) + +# all source are stored in SRCS-y + +SRCS-y := main.c + +# this application needs libraries first +DEPDIRS-y += lib + +include $(RTE_SDK)/mk/rte.app.mk + +endif diff --git a/app/pdump/main.c b/app/pdump/main.c new file mode 100644 index 0000000..b76cfd0 --- /dev/null +++ b/app/pdump/main.c @@ -0,0 +1,916 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define CMD_LINE_OPT_PDUMP "pdump" +#define PDUMP_PORT_ARG "port" +#define PDUMP_PCI_ARG "device_id" +#define PDUMP_QUEUE_ARG "queue" +#define PDUMP_DIR_ARG "dir" +#define PDUMP_RX_DEV_ARG "rx-dev" +#define PDUMP_TX_DEV_ARG "tx-dev" +#define PDUMP_RING_SIZE_ARG "ring-size" +#define PDUMP_MSIZE_ARG "mbuf-size" +#define PDUMP_NUM_MBUFS_ARG "total-num-mbufs" +#define CMD_LINE_OPT_SER_SOCK_PATH "server-socket-path" +#define CMD_LINE_OPT_CLI_SOCK_PATH "client-socket-path" + +#define VDEV_PCAP "eth_pcap_%s_%d,tx_pcap=%s" +#define VDEV_IFACE "eth_pcap_%s_%d,tx_iface=%s" +#define TX_STREAM_SIZE 64 + +#define MP_NAME "pdump_pool_%d" + +#define RX_RING "rx_ring_%d" +#define TX_RING "tx_ring_%d" + +#define RX_STR "rx" +#define TX_STR "tx" + +/* Maximum long option length for option parsing. */ +#define APP_ARG_TCPDUMP_MAX_TUPLES 54 +#define MBUF_POOL_CACHE_SIZE 250 +#define TX_DESC_PER_QUEUE 512 +#define RX_DESC_PER_QUEUE 128 +#define MBUFS_PER_POOL 65535 +#define MAX_LONG_OPT_SZ 64 +#define RING_SIZE 16384 +#define SIZE 256 +#define BURST_SIZE 32 +#define NUM_VDEVS 2 + +#define RTE_RING_SZ_MASK (unsigned)(0x0fffffff) /**< Ring size mask */ +/* true if x is a power of 2 */ +#define POWEROF2(x) ((((x)-1) & (x)) == 0) + +enum pdump_en_dis { + DISABLE = 1, + ENABLE = 2 +}; + +enum pcap_stream { + IFACE = 1, + PCAP = 2 +}; + +enum pdump_by { + PORT_ID = 1, + DEVICE_ID = 2 +}; + +const char *valid_pdump_arguments[] = { + PDUMP_PORT_ARG, + PDUMP_PCI_ARG, + PDUMP_QUEUE_ARG, + PDUMP_DIR_ARG, + PDUMP_RX_DEV_ARG, + PDUMP_TX_DEV_ARG, + PDUMP_RING_SIZE_ARG, + PDUMP_MSIZE_ARG, + PDUMP_NUM_MBUFS_ARG, + NULL +}; + +struct pdump_stats { + uint64_t dequeue_pkts; + uint64_t tx_pkts; + uint64_t freed_pkts; +}; + +struct pdump_tuples { + /* cli params */ + uint8_t port; + char *device_id; + uint16_t queue; + char rx_dev[TX_STREAM_SIZE]; + char tx_dev[TX_STREAM_SIZE]; + uint32_t ring_size; + uint16_t mbuf_data_size; + uint32_t total_num_mbufs; + + /* params for library API call */ + uint32_t dir; + struct rte_mempool *mp; + struct rte_ring *rx_ring; + struct rte_ring *tx_ring; + + /* params for packet dumping */ + enum pdump_by dump_by_type; + int rx_vdev_id; + int tx_vdev_id; + enum pcap_stream rx_vdev_stream_type; + enum pcap_stream tx_vdev_stream_type; + bool single_pdump_dev; + + /* stats */ + struct pdump_stats stats; +} __rte_cache_aligned; +static struct pdump_tuples pdump_t[APP_ARG_TCPDUMP_MAX_TUPLES]; + +struct parse_val { + uint64_t min; + uint64_t max; + uint64_t val; +}; + +int num_tuples; +static struct rte_eth_conf port_conf_default; +volatile uint8_t quit_signal; +static char server_socket_path[PATH_MAX]; +static char client_socket_path[PATH_MAX]; + +/**< display usage */ +static void +pdump_usage(const char *prgname) +{ + printf("usage: %s [EAL options] -- --pdump " + "'(port= | device_id=)," + "(queue=)," + "(rx-dev= |" + " tx-dev=," + "[ring-size=default:16384]," + "[mbuf-size=default:2176]," + "[total-num-mbufs=default:65535]'\n" + "[--server-socket-path=" + "default:/var/run/.dpdk/ (or) ~/.dpdk/]\n" + "[--client-socket-path=" + "default:/var/run/.dpdk/ (or) ~/.dpdk/]\n", + prgname); +} + +static int +parse_device_id(const char *key __rte_unused, const char *value, + void *extra_args) +{ + struct pdump_tuples *pt = extra_args; + + pt->device_id = strdup(value); + pt->dump_by_type = DEVICE_ID; + + return 0; +} + +static int +parse_queue(const char *key __rte_unused, const char *value, void *extra_args) +{ + unsigned long n; + struct pdump_tuples *pt = extra_args; + + if (!strcmp(value, "*")) + pt->queue = RTE_PDUMP_ALL_QUEUES; + else { + n = strtoul(value, NULL, 10); + pt->queue = (uint16_t) n; + } + return 0; +} + +static int +parse_rxtxdev(const char *key, const char *value, void *extra_args) +{ + + struct pdump_tuples *pt = extra_args; + + if (!strcmp(key, PDUMP_RX_DEV_ARG)) { + snprintf(pt->rx_dev, sizeof(pt->rx_dev), "%s", value); + /* identify the tx stream type for pcap vdev */ + if (if_nametoindex(pt->rx_dev)) + pt->rx_vdev_stream_type = IFACE; + } else if (!strcmp(key, PDUMP_TX_DEV_ARG)) { + snprintf(pt->tx_dev, sizeof(pt->tx_dev), "%s", value); + /* identify the tx stream type for pcap vdev */ + if (if_nametoindex(pt->tx_dev)) + pt->tx_vdev_stream_type = IFACE; + } + + return 0; +} + +static int +parse_uint_value(const char *key, const char *value, void *extra_args) +{ + struct parse_val *v; + unsigned long t; + char *end; + int ret = 0; + + errno = 0; + v = extra_args; + t = strtoul(value, &end, 10); + + if (errno != 0 || end[0] != 0 || t < v->min || t > v->max) { + printf("invalid value:\"%s\" for key:\"%s\", " + "value must be >= %"PRIu64" and <= %"PRIu64"\n", + value, key, v->min, v->max); + ret = -EINVAL; + } + if (!strcmp(key, PDUMP_RING_SIZE_ARG) && !POWEROF2(t)) { + printf("invalid value:\"%s\" for key:\"%s\", " + "value must be power of 2\n", value, key); + ret = -EINVAL; + } + + if (ret != 0) + return ret; + + v->val = t; + return 0; +} + +static int +parse_pdump(const char *optarg) +{ + struct rte_kvargs *kvlist; + int ret = 0, cnt1, cnt2; + struct pdump_tuples *pt; + struct parse_val v = {0}; + + pt = &pdump_t[num_tuples]; + + /* initial check for invalid arguments */ + kvlist = rte_kvargs_parse(optarg, valid_pdump_arguments); + if (kvlist == NULL) { + printf("--pdump=\"%s\": invalid argument passed\n", optarg); + return -1; + } + + /* port/device_id parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_PORT_ARG); + cnt2 = rte_kvargs_count(kvlist, PDUMP_PCI_ARG); + if (!((cnt1 == 1 && cnt2 == 0) || (cnt1 == 0 && cnt2 == 1))) { + printf("--pdump=\"%s\": must have either port or " + "device_id argument\n", optarg); + ret = -1; + goto free_kvlist; + } else if (cnt1 == 1) { + v.min = 0; + v.max = RTE_MAX_ETHPORTS-1; + ret = rte_kvargs_process(kvlist, PDUMP_PORT_ARG, + &parse_uint_value, &v); + if (ret < 0) + goto free_kvlist; + pt->port = (uint8_t) v.val; + pt->dump_by_type = PORT_ID; + } else if (cnt2 == 1) { + ret = rte_kvargs_process(kvlist, PDUMP_PCI_ARG, + &parse_device_id, pt); + if (ret < 0) + goto free_kvlist; + } + + /* queue parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_QUEUE_ARG); + if (cnt1 != 1) { + printf("--pdump=\"%s\": must have queue argument\n", optarg); + ret = -1; + goto free_kvlist; + } + ret = rte_kvargs_process(kvlist, PDUMP_QUEUE_ARG, &parse_queue, pt); + if (ret < 0) + goto free_kvlist; + + /* rx-dev and tx-dev parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_RX_DEV_ARG); + cnt2 = rte_kvargs_count(kvlist, PDUMP_TX_DEV_ARG); + if (cnt1 == 0 && cnt2 == 0) { + printf("--pdump=\"%s\": must have either rx-dev or " + "tx-dev argument\n", optarg); + ret = -1; + goto free_kvlist; + } else if (cnt1 == 1 && cnt2 == 1) { + ret = rte_kvargs_process(kvlist, PDUMP_RX_DEV_ARG, + &parse_rxtxdev, pt); + if (ret < 0) + goto free_kvlist; + ret = rte_kvargs_process(kvlist, PDUMP_TX_DEV_ARG, + &parse_rxtxdev, pt); + if (ret < 0) + goto free_kvlist; + /* if captured packets has to send to the same vdev */ + if (!strcmp(pt->rx_dev, pt->tx_dev)) + pt->single_pdump_dev = true; + pt->dir = RTE_PDUMP_FLAG_RXTX; + } else if (cnt1 == 1) { + ret = rte_kvargs_process(kvlist, PDUMP_RX_DEV_ARG, + &parse_rxtxdev, pt); + if (ret < 0) + goto free_kvlist; + pt->dir = RTE_PDUMP_FLAG_RX; + } else if (cnt2 == 1) { + ret = rte_kvargs_process(kvlist, PDUMP_TX_DEV_ARG, + &parse_rxtxdev, pt); + if (ret < 0) + goto free_kvlist; + pt->dir = RTE_PDUMP_FLAG_TX; + } + + /* optional */ + /* ring_size parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_RING_SIZE_ARG); + if (cnt1 == 1) { + v.min = 2; + v.max = RTE_RING_SZ_MASK-1; + ret = rte_kvargs_process(kvlist, PDUMP_RING_SIZE_ARG, + &parse_uint_value, &v); + if (ret < 0) + goto free_kvlist; + pt->ring_size = (uint32_t) v.val; + } else + pt->ring_size = RING_SIZE; + + /* mbuf_data_size parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_MSIZE_ARG); + if (cnt1 == 1) { + v.min = 1; + v.max = UINT16_MAX; + ret = rte_kvargs_process(kvlist, PDUMP_MSIZE_ARG, + &parse_uint_value, &v); + if (ret < 0) + goto free_kvlist; + pt->mbuf_data_size = (uint16_t) v.val; + } else + pt->mbuf_data_size = RTE_MBUF_DEFAULT_BUF_SIZE; + + /* total_num_mbufs parsing and validation */ + cnt1 = rte_kvargs_count(kvlist, PDUMP_NUM_MBUFS_ARG); + if (cnt1 == 1) { + v.min = 1025; + v.max = UINT16_MAX; + ret = rte_kvargs_process(kvlist, PDUMP_NUM_MBUFS_ARG, + &parse_uint_value, &v); + if (ret < 0) + goto free_kvlist; + pt->total_num_mbufs = (uint16_t) v.val; + } else + pt->total_num_mbufs = MBUFS_PER_POOL; + + num_tuples++; + +free_kvlist: + rte_kvargs_free(kvlist); + return ret; +} + +/* Parse the argument given in the command line of the application */ +static int +launch_args_parse(int argc, char **argv, char *prgname) +{ + int opt, ret; + int option_index; + static struct option long_option[] = { + {"pdump", 1, 0, 0}, + {"server-socket-path", 1, 0, 0}, + {"client-socket-path", 1, 0, 0}, + {NULL, 0, 0, 0} + }; + + if (argc == 1) + pdump_usage(prgname); + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, " ", + long_option, &option_index)) != EOF) { + switch (opt) { + case 0: + if (!strncmp(long_option[option_index].name, + CMD_LINE_OPT_PDUMP, + sizeof(CMD_LINE_OPT_PDUMP))) { + ret = parse_pdump(optarg); + if (ret) { + pdump_usage(prgname); + return -1; + } + } + + if (!strncmp(long_option[option_index].name, + CMD_LINE_OPT_SER_SOCK_PATH, + sizeof(CMD_LINE_OPT_SER_SOCK_PATH))) { + snprintf(server_socket_path, + sizeof(server_socket_path), "%s", + optarg); + } + + if (!strncmp(long_option[option_index].name, + CMD_LINE_OPT_CLI_SOCK_PATH, + sizeof(CMD_LINE_OPT_CLI_SOCK_PATH))) { + snprintf(client_socket_path, + sizeof(client_socket_path), "%s", + optarg); + } + + break; + default: + pdump_usage(prgname); + return -1; + } + } + + return 0; +} + +static void +print_pdump_stats(void) +{ + int i; + struct pdump_tuples *pt; + + for (i = 0; i < num_tuples; i++) { + printf("##### PDUMP DEBUG STATS #####\n"); + pt = &pdump_t[i]; + printf(" -packets dequeued: %"PRIu64"\n", + pt->stats.dequeue_pkts); + printf(" -packets transmitted to vdev: %"PRIu64"\n", + pt->stats.tx_pkts); + printf(" -packets freed: %"PRIu64"\n", + pt->stats.freed_pkts); + } +} + +static inline void +disable_pdump(struct pdump_tuples *pt) +{ + if (pt->dump_by_type == DEVICE_ID) + rte_pdump_disable_by_deviceid(pt->device_id, pt->queue, + pt->dir); + else if (pt->dump_by_type == PORT_ID) + rte_pdump_disable(pt->port, pt->queue, pt->dir); +} + +static inline void +pdump_rxtx(struct rte_ring *ring, uint8_t vdev_id, struct pdump_stats *stats) +{ + /* write input packets of port to vdev for pdump */ + struct rte_mbuf *rxtx_bufs[BURST_SIZE]; + + /* first dequeue packets from ring of primary process */ + const uint16_t nb_in_deq = rte_ring_dequeue_burst(ring, + (void *)rxtx_bufs, BURST_SIZE); + stats->dequeue_pkts += nb_in_deq; + + if (nb_in_deq) { + /* then sent on vdev */ + uint16_t nb_in_txd = rte_eth_tx_burst( + vdev_id, + 0, rxtx_bufs, nb_in_deq); + stats->tx_pkts += nb_in_txd; + + if (unlikely(nb_in_txd < nb_in_deq)) { + do { + rte_pktmbuf_free(rxtx_bufs[nb_in_txd]); + stats->freed_pkts++; + } while (++nb_in_txd < nb_in_deq); + } + } +} + +static void +free_ring_data(struct rte_ring *ring, uint8_t vdev_id, + struct pdump_stats *stats) +{ + while (rte_ring_count(ring)) + pdump_rxtx(ring, vdev_id, stats); +} + +static void +cleanup_rings(void) +{ + int i; + struct pdump_tuples *pt; + + for (i = 0; i < num_tuples; i++) { + pt = &pdump_t[i]; + + if (pt->device_id) + free(pt->device_id); + + /* free the rings */ + if (pt->rx_ring) + rte_ring_free(pt->rx_ring); + if (pt->tx_ring) + rte_ring_free(pt->tx_ring); + } +} + +static void +cleanup_pdump_resources(void) +{ + int i; + struct pdump_tuples *pt; + + /* disable pdump and free the pdump_tuple resources */ + for (i = 0; i < num_tuples; i++) { + pt = &pdump_t[i]; + + /* remove callbacks */ + disable_pdump(pt); + + /* + * transmit rest of the enqueued packets of the rings on to + * the vdev, in order to release mbufs to the mepool. + **/ + if (pt->dir & RTE_PDUMP_FLAG_RX) + free_ring_data(pt->rx_ring, pt->rx_vdev_id, &pt->stats); + if (pt->dir & RTE_PDUMP_FLAG_TX) + free_ring_data(pt->tx_ring, pt->tx_vdev_id, &pt->stats); + } + cleanup_rings(); +} + +static void +signal_handler(int sig_num) +{ + if (sig_num == SIGINT) { + printf("\n\nSignal %d received, preparing to exit...\n", + sig_num); + quit_signal = 1; + } +} + +static inline int +configure_vdev(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 0, txRings = 1; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, + &port_conf_default); + if (ret != 0) + rte_exit(EXIT_FAILURE, "dev config failed\n"); + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "queue setup failed\n"); + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + rte_exit(EXIT_FAILURE, "dev start failed\n"); + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +create_mp_ring_vdev(void) +{ + int i; + uint8_t portid; + struct pdump_tuples *pt = NULL; + struct rte_mempool *mbuf_pool = NULL; + char vdev_args[SIZE]; + char ring_name[SIZE]; + char mempool_name[SIZE]; + + for (i = 0; i < num_tuples; i++) { + pt = &pdump_t[i]; + snprintf(mempool_name, SIZE, MP_NAME, i); + mbuf_pool = rte_mempool_lookup(mempool_name); + if (mbuf_pool == NULL) { + /* create mempool */ + mbuf_pool = rte_pktmbuf_pool_create(mempool_name, + pt->total_num_mbufs, + MBUF_POOL_CACHE_SIZE, 0, + pt->mbuf_data_size, + rte_socket_id()); + if (mbuf_pool == NULL) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, + "Mempool creation failed: %s\n", + rte_strerror(rte_errno)); + } + } + pt->mp = mbuf_pool; + + if (pt->dir == RTE_PDUMP_FLAG_RXTX) { + /* if captured packets has to send to the same vdev */ + /* create rx_ring */ + snprintf(ring_name, SIZE, RX_RING, i); + pt->rx_ring = rte_ring_create(ring_name, pt->ring_size, + rte_socket_id(), 0); + if (pt->rx_ring == NULL) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, "%s:%s:%d\n", + rte_strerror(rte_errno), + __func__, __LINE__); + } + + /* create tx_ring */ + snprintf(ring_name, SIZE, TX_RING, i); + pt->tx_ring = rte_ring_create(ring_name, pt->ring_size, + rte_socket_id(), 0); + if (pt->tx_ring == NULL) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, "%s:%s:%d\n", + rte_strerror(rte_errno), + __func__, __LINE__); + } + + /* create vdevs */ + (pt->rx_vdev_stream_type == IFACE) ? + snprintf(vdev_args, SIZE, VDEV_IFACE, RX_STR, i, + pt->rx_dev) : + snprintf(vdev_args, SIZE, VDEV_PCAP, RX_STR, i, + pt->rx_dev); + if (rte_eth_dev_attach(vdev_args, &portid) < 0) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, + "vdev creation failed:%s:%d\n", + __func__, __LINE__); + } + pt->rx_vdev_id = portid; + + /* configure vdev */ + configure_vdev(pt->rx_vdev_id); + + if (pt->single_pdump_dev) + pt->tx_vdev_id = portid; + else { + (pt->tx_vdev_stream_type == IFACE) ? + snprintf(vdev_args, SIZE, VDEV_IFACE, TX_STR, i, + pt->tx_dev) : + snprintf(vdev_args, SIZE, VDEV_PCAP, TX_STR, i, + pt->tx_dev); + if (rte_eth_dev_attach(vdev_args, + &portid) < 0) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, + "vdev creation failed:" + "%s:%d\n", __func__, __LINE__); + } + pt->tx_vdev_id = portid; + + /* configure vdev */ + configure_vdev(pt->tx_vdev_id); + } + } else if (pt->dir == RTE_PDUMP_FLAG_RX) { + + /* create rx_ring */ + snprintf(ring_name, SIZE, RX_RING, i); + pt->rx_ring = rte_ring_create(ring_name, pt->ring_size, + rte_socket_id(), 0); + if (pt->rx_ring == NULL) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, "%s\n", + rte_strerror(rte_errno)); + } + + (pt->rx_vdev_stream_type == IFACE) ? + snprintf(vdev_args, SIZE, VDEV_IFACE, RX_STR, i, + pt->rx_dev) : + snprintf(vdev_args, SIZE, VDEV_PCAP, RX_STR, i, + pt->rx_dev); + if (rte_eth_dev_attach(vdev_args, &portid) < 0) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, + "vdev creation failed:%s:%d\n", + __func__, __LINE__); + } + pt->rx_vdev_id = portid; + /* configure vdev */ + configure_vdev(pt->rx_vdev_id); + } else if (pt->dir == RTE_PDUMP_FLAG_TX) { + + /* create tx_ring */ + snprintf(ring_name, SIZE, TX_RING, i); + pt->tx_ring = rte_ring_create(ring_name, pt->ring_size, + rte_socket_id(), 0); + if (pt->tx_ring == NULL) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, "%s\n", + rte_strerror(rte_errno)); + } + + (pt->tx_vdev_stream_type == IFACE) ? + snprintf(vdev_args, SIZE, VDEV_IFACE, TX_STR, i, + pt->tx_dev) : + snprintf(vdev_args, SIZE, VDEV_PCAP, TX_STR, i, + pt->tx_dev); + if (rte_eth_dev_attach(vdev_args, &portid) < 0) { + cleanup_rings(); + rte_exit(EXIT_FAILURE, + "vdev creation failed\n"); + } + pt->tx_vdev_id = portid; + + /* configure vdev */ + configure_vdev(pt->tx_vdev_id); + } + } +} + +static void +enable_pdump(void) +{ + int i; + struct pdump_tuples *pt; + int ret = 0, ret1 = 0; + + if (server_socket_path[0] != 0) + ret = rte_pdump_set_socket_dir(server_socket_path, + RTE_PDUMP_SOCKET_SERVER); + if (ret == 0 && client_socket_path[0] != 0) { + ret = rte_pdump_set_socket_dir(client_socket_path, + RTE_PDUMP_SOCKET_CLIENT); + } + if (ret < 0) { + cleanup_pdump_resources(); + rte_exit(EXIT_FAILURE, + "failed to set socket paths of server:%s, " + "client:%s\n", + server_socket_path, + client_socket_path); + } + + for (i = 0; i < num_tuples; i++) { + pt = &pdump_t[i]; + if (pt->dir == RTE_PDUMP_FLAG_RXTX) { + if (pt->dump_by_type == DEVICE_ID) { + ret = rte_pdump_enable_by_deviceid( + pt->device_id, + pt->queue, + RTE_PDUMP_FLAG_RX, + pt->rx_ring, + pt->mp, NULL); + ret1 = rte_pdump_enable_by_deviceid( + pt->device_id, + pt->queue, + RTE_PDUMP_FLAG_TX, + pt->tx_ring, + pt->mp, NULL); + } else if (pt->dump_by_type == PORT_ID) { + ret = rte_pdump_enable(pt->port, pt->queue, + RTE_PDUMP_FLAG_RX, + pt->rx_ring, pt->mp, NULL); + ret1 = rte_pdump_enable(pt->port, pt->queue, + RTE_PDUMP_FLAG_TX, + pt->tx_ring, pt->mp, NULL); + } + } else if (pt->dir == RTE_PDUMP_FLAG_RX) { + if (pt->dump_by_type == DEVICE_ID) + ret = rte_pdump_enable_by_deviceid( + pt->device_id, + pt->queue, + pt->dir, pt->rx_ring, + pt->mp, NULL); + else if (pt->dump_by_type == PORT_ID) + ret = rte_pdump_enable(pt->port, pt->queue, + pt->dir, + pt->rx_ring, pt->mp, NULL); + } else if (pt->dir == RTE_PDUMP_FLAG_TX) { + if (pt->dump_by_type == DEVICE_ID) + ret = rte_pdump_enable_by_deviceid( + pt->device_id, + pt->queue, + pt->dir, + pt->tx_ring, pt->mp, NULL); + else if (pt->dump_by_type == PORT_ID) + ret = rte_pdump_enable(pt->port, pt->queue, + pt->dir, + pt->tx_ring, pt->mp, NULL); + } + if (ret < 0 || ret1 < 0) { + cleanup_pdump_resources(); + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + } +} + +static inline void +dump_packets(void) +{ + int i; + struct pdump_tuples *pt; + + while (!quit_signal) { + for (i = 0; i < num_tuples; i++) { + pt = &pdump_t[i]; + if (pt->dir & RTE_PDUMP_FLAG_RX) + pdump_rxtx(pt->rx_ring, pt->rx_vdev_id, + &pt->stats); + if (pt->dir & RTE_PDUMP_FLAG_TX) + pdump_rxtx(pt->tx_ring, pt->tx_vdev_id, + &pt->stats); + } + } +} + +int +main(int argc, char **argv) +{ + int diag; + int ret; + int i; + + char c_flag[] = "-c1"; + char n_flag[] = "-n4"; + char mp_flag[] = "--proc-type=secondary"; + char *argp[argc + 3]; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, signal_handler); + + argp[0] = argv[0]; + argp[1] = c_flag; + argp[2] = n_flag; + argp[3] = mp_flag; + + for (i = 1; i < argc; i++) + argp[i + 3] = argv[i]; + + argc += 3; + + diag = rte_eal_init(argc, argp); + if (diag < 0) + rte_panic("Cannot init EAL\n"); + + argc -= diag; + argv += (diag - 3); + + /* parse app arguments */ + if (argc > 1) { + ret = launch_args_parse(argc, argv, argp[0]); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + } + + /* create mempool, ring and vdevs info */ + create_mp_ring_vdev(); + enable_pdump(); + dump_packets(); + + cleanup_pdump_resources(); + /* dump debug stats */ + print_pdump_stats(); + + return 0; +} diff --git a/app/proc_info/Makefile b/app/proc_info/Makefile new file mode 100644 index 0000000..e051e03 --- /dev/null +++ b/app/proc_info/Makefile @@ -0,0 +1,45 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +APP = dpdk-procinfo + +CFLAGS += $(WERROR_FLAGS) + +# all source are stored in SRCS-y + +SRCS-y := main.c + +# this application needs libraries first +DEPDIRS-y += lib + +include $(RTE_SDK)/mk/rte.app.mk diff --git a/app/proc_info/main.c b/app/proc_info/main.c new file mode 100644 index 0000000..6dc0bbb --- /dev/null +++ b/app/proc_info/main.c @@ -0,0 +1,364 @@ +/* + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 +#define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 + +/**< mask of enabled ports */ +static uint32_t enabled_port_mask; +/**< Enable stats. */ +static uint32_t enable_stats; +/**< Enable xstats. */ +static uint32_t enable_xstats; +/**< Enable stats reset. */ +static uint32_t reset_stats; +/**< Enable xstats reset. */ +static uint32_t reset_xstats; +/**< Enable memory info. */ +static uint32_t mem_info; + +/**< display usage */ +static void +proc_info_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -m to display DPDK memory zones, segments and TAILQ information\n" + " -p PORTMASK: hexadecimal bitmask of ports to retrieve stats for\n" + " --stats: to display port statistics, enabled by default\n" + " --xstats: to display extended port statistics, disabled by " + "default\n" + " --stats-reset: to reset port statistics\n" + " --xstats-reset: to reset port extended statistics\n", + prgname); +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || + (errno != 0)) { + printf("%s ERROR parsing the port mask\n", __func__); + return -1; + } + + if (pm == 0) + return -1; + + return pm; + +} + +/* Parse the argument given in the command line of the application */ +static int +proc_info_parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char *prgname = argv[0]; + static struct option long_option[] = { + {"stats", 0, NULL, 0}, + {"stats-reset", 0, NULL, 0}, + {"xstats", 0, NULL, 0}, + {"xstats-reset", 0, NULL, 0}, + {NULL, 0, 0, 0} + }; + + if (argc == 1) + proc_info_usage(prgname); + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:m", + long_option, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + printf("invalid portmask\n"); + proc_info_usage(prgname); + return -1; + } + break; + case 'm': + mem_info = 1; + break; + case 0: + /* Print stats */ + if (!strncmp(long_option[option_index].name, "stats", + MAX_LONG_OPT_SZ)) + enable_stats = 1; + /* Print xstats */ + else if (!strncmp(long_option[option_index].name, "xstats", + MAX_LONG_OPT_SZ)) + enable_xstats = 1; + /* Reset stats */ + if (!strncmp(long_option[option_index].name, "stats-reset", + MAX_LONG_OPT_SZ)) + reset_stats = 1; + /* Reset xstats */ + else if (!strncmp(long_option[option_index].name, "xstats-reset", + MAX_LONG_OPT_SZ)) + reset_xstats = 1; + break; + + default: + proc_info_usage(prgname); + return -1; + } + } + return 0; +} + +static void +meminfo_display(void) +{ + printf("----------- MEMORY_SEGMENTS -----------\n"); + rte_dump_physmem_layout(stdout); + printf("--------- END_MEMORY_SEGMENTS ---------\n"); + + printf("------------ MEMORY_ZONES -------------\n"); + rte_memzone_dump(stdout); + printf("---------- END_MEMORY_ZONES -----------\n"); + + printf("------------- TAIL_QUEUES -------------\n"); + rte_dump_tailq(stdout); + printf("---------- END_TAIL_QUEUES ------------\n"); +} + +static void +nic_stats_display(uint8_t port_id) +{ + struct rte_eth_stats stats; + uint8_t i; + + static const char *nic_stats_border = "########################"; + + rte_eth_stats_get(port_id, &stats); + printf("\n %s NIC statistics for port %-2d %s\n", + nic_stats_border, port_id, nic_stats_border); + + printf(" RX-packets: %-10"PRIu64" RX-errors: %-10"PRIu64 + " RX-bytes: %-10"PRIu64"\n", stats.ipackets, stats.ierrors, + stats.ibytes); + printf(" RX-nombuf: %-10"PRIu64"\n", stats.rx_nombuf); + printf(" TX-packets: %-10"PRIu64" TX-errors: %-10"PRIu64 + " TX-bytes: %-10"PRIu64"\n", stats.opackets, stats.oerrors, + stats.obytes); + + printf("\n"); + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d RX-packets: %-10"PRIu64 + " RX-errors: %-10"PRIu64 + " RX-bytes: %-10"PRIu64"\n", + i, stats.q_ipackets[i], stats.q_errors[i], stats.q_ibytes[i]); + } + + printf("\n"); + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d TX-packets: %-10"PRIu64 + " TX-bytes: %-10"PRIu64"\n", + i, stats.q_opackets[i], stats.q_obytes[i]); + } + + printf(" %s############################%s\n", + nic_stats_border, nic_stats_border); +} + +static void +nic_stats_clear(uint8_t port_id) +{ + printf("\n Clearing NIC stats for port %d\n", port_id); + rte_eth_stats_reset(port_id); + printf("\n NIC statistics for port %d cleared\n", port_id); +} + +static void +nic_xstats_display(uint8_t port_id) +{ + struct rte_eth_xstat_name *xstats_names; + struct rte_eth_xstat *xstats; + int len, ret, i; + static const char *nic_stats_border = "########################"; + + len = rte_eth_xstats_get_names(port_id, NULL, 0); + if (len < 0) { + printf("Cannot get xstats count\n"); + return; + } + xstats = malloc(sizeof(xstats[0]) * len); + if (xstats == NULL) { + printf("Cannot allocate memory for xstats\n"); + return; + } + + xstats_names = malloc(sizeof(struct rte_eth_xstat_name) * len); + if (xstats_names == NULL) { + printf("Cannot allocate memory for xstat names\n"); + free(xstats); + return; + } + if (len != rte_eth_xstats_get_names( + port_id, xstats_names, len)) { + printf("Cannot get xstat names\n"); + return; + } + + printf("###### NIC extended statistics for port %-2d #########\n", + port_id); + printf("%s############################\n", + nic_stats_border); + ret = rte_eth_xstats_get(port_id, xstats, len); + if (ret < 0 || ret > len) { + printf("Cannot get xstats\n"); + free(xstats); + return; + } + + for (i = 0; i < len; i++) + printf("%s: %"PRIu64"\n", + xstats_names[i].name, + xstats[i].value); + + printf("%s############################\n", + nic_stats_border); + free(xstats); + free(xstats_names); +} + +static void +nic_xstats_clear(uint8_t port_id) +{ + printf("\n Clearing NIC xstats for port %d\n", port_id); + rte_eth_xstats_reset(port_id); + printf("\n NIC extended statistics for port %d cleared\n", port_id); +} + +int +main(int argc, char **argv) +{ + int ret; + int i; + char c_flag[] = "-c1"; + char n_flag[] = "-n4"; + char mp_flag[] = "--proc-type=secondary"; + char *argp[argc + 3]; + uint8_t nb_ports; + + argp[0] = argv[0]; + argp[1] = c_flag; + argp[2] = n_flag; + argp[3] = mp_flag; + + for (i = 1; i < argc; i++) + argp[i + 3] = argv[i]; + + argc += 3; + + ret = rte_eal_init(argc, argp); + if (ret < 0) + rte_panic("Cannot init EAL\n"); + + argc -= ret; + argv += (ret - 3); + + /* parse app arguments */ + ret = proc_info_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + if (mem_info) { + meminfo_display(); + return 0; + } + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "No Ethernet ports - bye\n"); + + /* If no port mask was specified*/ + if (enabled_port_mask == 0) + enabled_port_mask = 0xffff; + + for (i = 0; i < nb_ports; i++) { + if (enabled_port_mask & (1 << i)) { + if (enable_stats) + nic_stats_display(i); + else if (enable_xstats) + nic_xstats_display(i); + else if (reset_stats) + nic_stats_clear(i); + else if (reset_xstats) + nic_xstats_clear(i); + } + } + + return 0; +} diff --git a/app/test-acl/Makefile b/app/test-acl/Makefile new file mode 100644 index 0000000..43dfdcb --- /dev/null +++ b/app/test-acl/Makefile @@ -0,0 +1,48 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_LIBRTE_ACL),y) + +APP = testacl + +CFLAGS += $(WERROR_FLAGS) + +# all source are stored in SRCS-y +SRCS-y := main.c + +# this application needs libraries first +DEPDIRS-y += lib + +include $(RTE_SDK)/mk/rte.app.mk + +endif diff --git a/app/test-acl/main.c b/app/test-acl/main.c new file mode 100644 index 0000000..d366981 --- /dev/null +++ b/app/test-acl/main.c @@ -0,0 +1,1121 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include + +#define PRINT_USAGE_START "%s [EAL options]\n" + +#define RTE_LOGTYPE_TESTACL RTE_LOGTYPE_USER1 + +#define APP_NAME "TESTACL" + +#define GET_CB_FIELD(in, fd, base, lim, dlm) do { \ + unsigned long val; \ + char *end_fld; \ + errno = 0; \ + val = strtoul((in), &end_fld, (base)); \ + if (errno != 0 || end_fld[0] != (dlm) || val > (lim)) \ + return -EINVAL; \ + (fd) = (typeof(fd))val; \ + (in) = end_fld + 1; \ +} while (0) + +#define OPT_RULE_FILE "rulesf" +#define OPT_TRACE_FILE "tracef" +#define OPT_RULE_NUM "rulenum" +#define OPT_TRACE_NUM "tracenum" +#define OPT_TRACE_STEP "tracestep" +#define OPT_SEARCH_ALG "alg" +#define OPT_BLD_CATEGORIES "bldcat" +#define OPT_RUN_CATEGORIES "runcat" +#define OPT_MAX_SIZE "maxsize" +#define OPT_ITER_NUM "iter" +#define OPT_VERBOSE "verbose" +#define OPT_IPV6 "ipv6" + +#define TRACE_DEFAULT_NUM 0x10000 +#define TRACE_STEP_MAX 0x1000 +#define TRACE_STEP_DEF 0x100 + +#define RULE_NUM 0x10000 + +enum { + DUMP_NONE, + DUMP_SEARCH, + DUMP_PKT, + DUMP_MAX +}; + +struct acl_alg { + const char *name; + enum rte_acl_classify_alg alg; +}; + +static const struct acl_alg acl_alg[] = { + { + .name = "scalar", + .alg = RTE_ACL_CLASSIFY_SCALAR, + }, + { + .name = "sse", + .alg = RTE_ACL_CLASSIFY_SSE, + }, + { + .name = "avx2", + .alg = RTE_ACL_CLASSIFY_AVX2, + }, + { + .name = "neon", + .alg = RTE_ACL_CLASSIFY_NEON, + }, +}; + +static struct { + const char *prgname; + const char *rule_file; + const char *trace_file; + size_t max_size; + uint32_t bld_categories; + uint32_t run_categories; + uint32_t nb_rules; + uint32_t nb_traces; + uint32_t trace_step; + uint32_t trace_sz; + uint32_t iter_num; + uint32_t verbose; + uint32_t ipv6; + struct acl_alg alg; + uint32_t used_traces; + void *traces; + struct rte_acl_ctx *acx; +} config = { + .bld_categories = 3, + .run_categories = 1, + .nb_rules = RULE_NUM, + .nb_traces = TRACE_DEFAULT_NUM, + .trace_step = TRACE_STEP_DEF, + .iter_num = 1, + .verbose = DUMP_MAX, + .alg = { + .name = "default", + .alg = RTE_ACL_CLASSIFY_DEFAULT, + }, + .ipv6 = 0 +}; + +static struct rte_acl_param prm = { + .name = APP_NAME, + .socket_id = SOCKET_ID_ANY, +}; + +/* + * Rule and trace formats definitions. + */ + +struct ipv4_5tuple { + uint8_t proto; + uint32_t ip_src; + uint32_t ip_dst; + uint16_t port_src; + uint16_t port_dst; +}; + +enum { + PROTO_FIELD_IPV4, + SRC_FIELD_IPV4, + DST_FIELD_IPV4, + SRCP_FIELD_IPV4, + DSTP_FIELD_IPV4, + NUM_FIELDS_IPV4 +}; + +/* + * That effectively defines order of IPV4VLAN classifications: + * - PROTO + * - VLAN (TAG and DOMAIN) + * - SRC IP ADDRESS + * - DST IP ADDRESS + * - PORTS (SRC and DST) + */ +enum { + RTE_ACL_IPV4VLAN_PROTO, + RTE_ACL_IPV4VLAN_VLAN, + RTE_ACL_IPV4VLAN_SRC, + RTE_ACL_IPV4VLAN_DST, + RTE_ACL_IPV4VLAN_PORTS, + RTE_ACL_IPV4VLAN_NUM +}; + +struct rte_acl_field_def ipv4_defs[NUM_FIELDS_IPV4] = { + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint8_t), + .field_index = PROTO_FIELD_IPV4, + .input_index = RTE_ACL_IPV4VLAN_PROTO, + .offset = offsetof(struct ipv4_5tuple, proto), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC_FIELD_IPV4, + .input_index = RTE_ACL_IPV4VLAN_SRC, + .offset = offsetof(struct ipv4_5tuple, ip_src), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST_FIELD_IPV4, + .input_index = RTE_ACL_IPV4VLAN_DST, + .offset = offsetof(struct ipv4_5tuple, ip_dst), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = SRCP_FIELD_IPV4, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + .offset = offsetof(struct ipv4_5tuple, port_src), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = DSTP_FIELD_IPV4, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + .offset = offsetof(struct ipv4_5tuple, port_dst), + }, +}; + +#define IPV6_ADDR_LEN 16 +#define IPV6_ADDR_U16 (IPV6_ADDR_LEN / sizeof(uint16_t)) +#define IPV6_ADDR_U32 (IPV6_ADDR_LEN / sizeof(uint32_t)) + +struct ipv6_5tuple { + uint8_t proto; + uint32_t ip_src[IPV6_ADDR_U32]; + uint32_t ip_dst[IPV6_ADDR_U32]; + uint16_t port_src; + uint16_t port_dst; +}; + +enum { + PROTO_FIELD_IPV6, + SRC1_FIELD_IPV6, + SRC2_FIELD_IPV6, + SRC3_FIELD_IPV6, + SRC4_FIELD_IPV6, + DST1_FIELD_IPV6, + DST2_FIELD_IPV6, + DST3_FIELD_IPV6, + DST4_FIELD_IPV6, + SRCP_FIELD_IPV6, + DSTP_FIELD_IPV6, + NUM_FIELDS_IPV6 +}; + +struct rte_acl_field_def ipv6_defs[NUM_FIELDS_IPV6] = { + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint8_t), + .field_index = PROTO_FIELD_IPV6, + .input_index = PROTO_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, proto), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC1_FIELD_IPV6, + .input_index = SRC1_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_src[0]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC2_FIELD_IPV6, + .input_index = SRC2_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_src[1]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC3_FIELD_IPV6, + .input_index = SRC3_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_src[2]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC4_FIELD_IPV6, + .input_index = SRC4_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_src[3]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST1_FIELD_IPV6, + .input_index = DST1_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_dst[0]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST2_FIELD_IPV6, + .input_index = DST2_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_dst[1]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST3_FIELD_IPV6, + .input_index = DST3_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_dst[2]), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST4_FIELD_IPV6, + .input_index = DST4_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, ip_dst[3]), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = SRCP_FIELD_IPV6, + .input_index = SRCP_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, port_src), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = DSTP_FIELD_IPV6, + .input_index = SRCP_FIELD_IPV6, + .offset = offsetof(struct ipv6_5tuple, port_dst), + }, +}; + + +enum { + CB_FLD_SRC_ADDR, + CB_FLD_DST_ADDR, + CB_FLD_SRC_PORT_LOW, + CB_FLD_SRC_PORT_DLM, + CB_FLD_SRC_PORT_HIGH, + CB_FLD_DST_PORT_LOW, + CB_FLD_DST_PORT_DLM, + CB_FLD_DST_PORT_HIGH, + CB_FLD_PROTO, + CB_FLD_NUM, +}; + +enum { + CB_TRC_SRC_ADDR, + CB_TRC_DST_ADDR, + CB_TRC_SRC_PORT, + CB_TRC_DST_PORT, + CB_TRC_PROTO, + CB_TRC_NUM, +}; + +RTE_ACL_RULE_DEF(acl_rule, RTE_ACL_MAX_FIELDS); + +static const char cb_port_delim[] = ":"; + +static char line[LINE_MAX]; + +#define dump_verbose(lvl, fh, fmt, args...) do { \ + if ((lvl) <= (int32_t)config.verbose) \ + fprintf(fh, fmt, ##args); \ +} while (0) + + +/* + * Parse ClassBench input trace (test vectors and expected results) file. + * Expected format: + * \ + * + */ +static int +parse_cb_ipv4_trace(char *str, struct ipv4_5tuple *v) +{ + int i; + char *s, *sp, *in[CB_TRC_NUM]; + static const char *dlm = " \t\n"; + + s = str; + for (i = 0; i != RTE_DIM(in); i++) { + in[i] = strtok_r(s, dlm, &sp); + if (in[i] == NULL) + return -EINVAL; + s = NULL; + } + + GET_CB_FIELD(in[CB_TRC_SRC_ADDR], v->ip_src, 0, UINT32_MAX, 0); + GET_CB_FIELD(in[CB_TRC_DST_ADDR], v->ip_dst, 0, UINT32_MAX, 0); + GET_CB_FIELD(in[CB_TRC_SRC_PORT], v->port_src, 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_TRC_DST_PORT], v->port_dst, 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_TRC_PROTO], v->proto, 0, UINT8_MAX, 0); + + /* convert to network byte order. */ + v->ip_src = rte_cpu_to_be_32(v->ip_src); + v->ip_dst = rte_cpu_to_be_32(v->ip_dst); + v->port_src = rte_cpu_to_be_16(v->port_src); + v->port_dst = rte_cpu_to_be_16(v->port_dst); + + return 0; +} + +/* + * Parses IPV6 address, exepcts the following format: + * XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX (where X - is a hexedecimal digit). + */ +static int +parse_ipv6_addr(const char *in, const char **end, uint32_t v[IPV6_ADDR_U32], + char dlm) +{ + uint32_t addr[IPV6_ADDR_U16]; + + GET_CB_FIELD(in, addr[0], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[1], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[2], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[3], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[4], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[5], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[6], 16, UINT16_MAX, ':'); + GET_CB_FIELD(in, addr[7], 16, UINT16_MAX, dlm); + + *end = in; + + v[0] = (addr[0] << 16) + addr[1]; + v[1] = (addr[2] << 16) + addr[3]; + v[2] = (addr[4] << 16) + addr[5]; + v[3] = (addr[6] << 16) + addr[7]; + + return 0; +} + +static int +parse_cb_ipv6_addr_trace(const char *in, uint32_t v[IPV6_ADDR_U32]) +{ + int32_t rc; + const char *end; + + rc = parse_ipv6_addr(in, &end, v, 0); + if (rc != 0) + return rc; + + v[0] = rte_cpu_to_be_32(v[0]); + v[1] = rte_cpu_to_be_32(v[1]); + v[2] = rte_cpu_to_be_32(v[2]); + v[3] = rte_cpu_to_be_32(v[3]); + + return 0; +} + +/* + * Parse ClassBench input trace (test vectors and expected results) file. + * Expected format: + * \ + * + */ +static int +parse_cb_ipv6_trace(char *str, struct ipv6_5tuple *v) +{ + int32_t i, rc; + char *s, *sp, *in[CB_TRC_NUM]; + static const char *dlm = " \t\n"; + + s = str; + for (i = 0; i != RTE_DIM(in); i++) { + in[i] = strtok_r(s, dlm, &sp); + if (in[i] == NULL) + return -EINVAL; + s = NULL; + } + + /* get ip6 src address. */ + rc = parse_cb_ipv6_addr_trace(in[CB_TRC_SRC_ADDR], v->ip_src); + if (rc != 0) + return rc; + + /* get ip6 dst address. */ + rc = parse_cb_ipv6_addr_trace(in[CB_TRC_DST_ADDR], v->ip_dst); + if (rc != 0) + return rc; + + GET_CB_FIELD(in[CB_TRC_SRC_PORT], v->port_src, 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_TRC_DST_PORT], v->port_dst, 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_TRC_PROTO], v->proto, 0, UINT8_MAX, 0); + + /* convert to network byte order. */ + v->port_src = rte_cpu_to_be_16(v->port_src); + v->port_dst = rte_cpu_to_be_16(v->port_dst); + + return 0; +} + +static void +tracef_init(void) +{ + static const char name[] = APP_NAME; + FILE *f; + size_t sz; + uint32_t n; + struct ipv4_5tuple *v; + struct ipv6_5tuple *w; + + sz = config.nb_traces * (config.ipv6 ? sizeof(*w) : sizeof(*v)); + config.traces = rte_zmalloc_socket(name, sz, RTE_CACHE_LINE_SIZE, + SOCKET_ID_ANY); + if (config.traces == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate %zu bytes for " + "requested %u number of trace records\n", + sz, config.nb_traces); + + f = fopen(config.trace_file, "r"); + if (f == NULL) + rte_exit(-EINVAL, "failed to open file: %s\n", + config.trace_file); + + v = config.traces; + w = config.traces; + for (n = 0; n != config.nb_traces; n++) { + + if (fgets(line, sizeof(line), f) == NULL) + break; + + if (config.ipv6) { + if (parse_cb_ipv6_trace(line, w + n) != 0) + rte_exit(EXIT_FAILURE, + "%s: failed to parse ipv6 trace " + "record at line %u\n", + config.trace_file, n + 1); + } else { + if (parse_cb_ipv4_trace(line, v + n) != 0) + rte_exit(EXIT_FAILURE, + "%s: failed to parse ipv4 trace " + "record at line %u\n", + config.trace_file, n + 1); + } + } + + config.used_traces = n; + fclose(f); +} + +static int +parse_ipv6_net(const char *in, struct rte_acl_field field[4]) +{ + int32_t rc; + const char *mp; + uint32_t i, m, v[4]; + const uint32_t nbu32 = sizeof(uint32_t) * CHAR_BIT; + + /* get address. */ + rc = parse_ipv6_addr(in, &mp, v, '/'); + if (rc != 0) + return rc; + + /* get mask. */ + GET_CB_FIELD(mp, m, 0, CHAR_BIT * sizeof(v), 0); + + /* put all together. */ + for (i = 0; i != RTE_DIM(v); i++) { + if (m >= (i + 1) * nbu32) + field[i].mask_range.u32 = nbu32; + else + field[i].mask_range.u32 = m > (i * nbu32) ? + m - (i * 32) : 0; + + field[i].value.u32 = v[i]; + } + + return 0; +} + + +static int +parse_cb_ipv6_rule(char *str, struct acl_rule *v) +{ + int i, rc; + char *s, *sp, *in[CB_FLD_NUM]; + static const char *dlm = " \t\n"; + + /* + * Skip leading '@' + */ + if (strchr(str, '@') != str) + return -EINVAL; + + s = str + 1; + + for (i = 0; i != RTE_DIM(in); i++) { + in[i] = strtok_r(s, dlm, &sp); + if (in[i] == NULL) + return -EINVAL; + s = NULL; + } + + rc = parse_ipv6_net(in[CB_FLD_SRC_ADDR], v->field + SRC1_FIELD_IPV6); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, + "failed to read source address/mask: %s\n", + in[CB_FLD_SRC_ADDR]); + return rc; + } + + rc = parse_ipv6_net(in[CB_FLD_DST_ADDR], v->field + DST1_FIELD_IPV6); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, + "failed to read destination address/mask: %s\n", + in[CB_FLD_DST_ADDR]); + return rc; + } + + /* source port. */ + GET_CB_FIELD(in[CB_FLD_SRC_PORT_LOW], + v->field[SRCP_FIELD_IPV6].value.u16, + 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_FLD_SRC_PORT_HIGH], + v->field[SRCP_FIELD_IPV6].mask_range.u16, + 0, UINT16_MAX, 0); + + if (strncmp(in[CB_FLD_SRC_PORT_DLM], cb_port_delim, + sizeof(cb_port_delim)) != 0) + return -EINVAL; + + /* destination port. */ + GET_CB_FIELD(in[CB_FLD_DST_PORT_LOW], + v->field[DSTP_FIELD_IPV6].value.u16, + 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_FLD_DST_PORT_HIGH], + v->field[DSTP_FIELD_IPV6].mask_range.u16, + 0, UINT16_MAX, 0); + + if (strncmp(in[CB_FLD_DST_PORT_DLM], cb_port_delim, + sizeof(cb_port_delim)) != 0) + return -EINVAL; + + GET_CB_FIELD(in[CB_FLD_PROTO], v->field[PROTO_FIELD_IPV6].value.u8, + 0, UINT8_MAX, '/'); + GET_CB_FIELD(in[CB_FLD_PROTO], v->field[PROTO_FIELD_IPV6].mask_range.u8, + 0, UINT8_MAX, 0); + + return 0; +} + +static int +parse_ipv4_net(const char *in, uint32_t *addr, uint32_t *mask_len) +{ + uint8_t a, b, c, d, m; + + GET_CB_FIELD(in, a, 0, UINT8_MAX, '.'); + GET_CB_FIELD(in, b, 0, UINT8_MAX, '.'); + GET_CB_FIELD(in, c, 0, UINT8_MAX, '.'); + GET_CB_FIELD(in, d, 0, UINT8_MAX, '/'); + GET_CB_FIELD(in, m, 0, sizeof(uint32_t) * CHAR_BIT, 0); + + addr[0] = IPv4(a, b, c, d); + mask_len[0] = m; + + return 0; +} +/* + * Parse ClassBench rules file. + * Expected format: + * '@''/' \ + * '/' \ + * ":" \ + * ":" \ + * '/' + */ +static int +parse_cb_ipv4_rule(char *str, struct acl_rule *v) +{ + int i, rc; + char *s, *sp, *in[CB_FLD_NUM]; + static const char *dlm = " \t\n"; + + /* + * Skip leading '@' + */ + if (strchr(str, '@') != str) + return -EINVAL; + + s = str + 1; + + for (i = 0; i != RTE_DIM(in); i++) { + in[i] = strtok_r(s, dlm, &sp); + if (in[i] == NULL) + return -EINVAL; + s = NULL; + } + + rc = parse_ipv4_net(in[CB_FLD_SRC_ADDR], + &v->field[SRC_FIELD_IPV4].value.u32, + &v->field[SRC_FIELD_IPV4].mask_range.u32); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, + "failed to read source address/mask: %s\n", + in[CB_FLD_SRC_ADDR]); + return rc; + } + + rc = parse_ipv4_net(in[CB_FLD_DST_ADDR], + &v->field[DST_FIELD_IPV4].value.u32, + &v->field[DST_FIELD_IPV4].mask_range.u32); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, + "failed to read destination address/mask: %s\n", + in[CB_FLD_DST_ADDR]); + return rc; + } + + /* source port. */ + GET_CB_FIELD(in[CB_FLD_SRC_PORT_LOW], + v->field[SRCP_FIELD_IPV4].value.u16, + 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_FLD_SRC_PORT_HIGH], + v->field[SRCP_FIELD_IPV4].mask_range.u16, + 0, UINT16_MAX, 0); + + if (strncmp(in[CB_FLD_SRC_PORT_DLM], cb_port_delim, + sizeof(cb_port_delim)) != 0) + return -EINVAL; + + /* destination port. */ + GET_CB_FIELD(in[CB_FLD_DST_PORT_LOW], + v->field[DSTP_FIELD_IPV4].value.u16, + 0, UINT16_MAX, 0); + GET_CB_FIELD(in[CB_FLD_DST_PORT_HIGH], + v->field[DSTP_FIELD_IPV4].mask_range.u16, + 0, UINT16_MAX, 0); + + if (strncmp(in[CB_FLD_DST_PORT_DLM], cb_port_delim, + sizeof(cb_port_delim)) != 0) + return -EINVAL; + + GET_CB_FIELD(in[CB_FLD_PROTO], v->field[PROTO_FIELD_IPV4].value.u8, + 0, UINT8_MAX, '/'); + GET_CB_FIELD(in[CB_FLD_PROTO], v->field[PROTO_FIELD_IPV4].mask_range.u8, + 0, UINT8_MAX, 0); + + return 0; +} + +typedef int (*parse_5tuple)(char *text, struct acl_rule *rule); + +static int +add_cb_rules(FILE *f, struct rte_acl_ctx *ctx) +{ + int rc; + uint32_t n; + struct acl_rule v; + parse_5tuple parser; + + memset(&v, 0, sizeof(v)); + parser = (config.ipv6 != 0) ? parse_cb_ipv6_rule : parse_cb_ipv4_rule; + + for (n = 1; fgets(line, sizeof(line), f) != NULL; n++) { + + rc = parser(line, &v); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, "line %u: parse_cb_ipv4vlan_rule" + " failed, error code: %d (%s)\n", + n, rc, strerror(-rc)); + return rc; + } + + v.data.category_mask = RTE_LEN2MASK(RTE_ACL_MAX_CATEGORIES, + typeof(v.data.category_mask)); + v.data.priority = RTE_ACL_MAX_PRIORITY - n; + v.data.userdata = n; + + rc = rte_acl_add_rules(ctx, (struct rte_acl_rule *)&v, 1); + if (rc != 0) { + RTE_LOG(ERR, TESTACL, "line %u: failed to add rules " + "into ACL context, error code: %d (%s)\n", + n, rc, strerror(-rc)); + return rc; + } + } + + return 0; +} + +static void +acx_init(void) +{ + int ret; + FILE *f; + struct rte_acl_config cfg; + + memset(&cfg, 0, sizeof(cfg)); + + /* setup ACL build config. */ + if (config.ipv6) { + cfg.num_fields = RTE_DIM(ipv6_defs); + memcpy(&cfg.defs, ipv6_defs, sizeof(ipv6_defs)); + } else { + cfg.num_fields = RTE_DIM(ipv4_defs); + memcpy(&cfg.defs, ipv4_defs, sizeof(ipv4_defs)); + } + cfg.num_categories = config.bld_categories; + cfg.max_size = config.max_size; + + /* setup ACL creation parameters. */ + prm.rule_size = RTE_ACL_RULE_SZ(cfg.num_fields); + prm.max_rule_num = config.nb_rules; + + config.acx = rte_acl_create(&prm); + if (config.acx == NULL) + rte_exit(rte_errno, "failed to create ACL context\n"); + + /* set default classify method for this context. */ + if (config.alg.alg != RTE_ACL_CLASSIFY_DEFAULT) { + ret = rte_acl_set_ctx_classify(config.acx, config.alg.alg); + if (ret != 0) + rte_exit(ret, "failed to setup %s method " + "for ACL context\n", config.alg.name); + } + + /* add ACL rules. */ + f = fopen(config.rule_file, "r"); + if (f == NULL) + rte_exit(-EINVAL, "failed to open file %s\n", + config.rule_file); + + ret = add_cb_rules(f, config.acx); + if (ret != 0) + rte_exit(ret, "failed to add rules into ACL context\n"); + + fclose(f); + + /* perform build. */ + ret = rte_acl_build(config.acx, &cfg); + + dump_verbose(DUMP_NONE, stdout, + "rte_acl_build(%u) finished with %d\n", + config.bld_categories, ret); + + rte_acl_dump(config.acx); + + if (ret != 0) + rte_exit(ret, "failed to build search context\n"); +} + +static uint32_t +search_ip5tuples_once(uint32_t categories, uint32_t step, const char *alg) +{ + int ret; + uint32_t i, j, k, n, r; + const uint8_t *data[step], *v; + uint32_t results[step * categories]; + + v = config.traces; + for (i = 0; i != config.used_traces; i += n) { + + n = RTE_MIN(step, config.used_traces - i); + + for (j = 0; j != n; j++) { + data[j] = v; + v += config.trace_sz; + } + + ret = rte_acl_classify(config.acx, data, results, + n, categories); + + if (ret != 0) + rte_exit(ret, "classify for ipv%c_5tuples returns %d\n", + config.ipv6 ? '6' : '4', ret); + + for (r = 0, j = 0; j != n; j++) { + for (k = 0; k != categories; k++, r++) { + dump_verbose(DUMP_PKT, stdout, + "ipv%c_5tuple: %u, category: %u, " + "result: %u\n", + config.ipv6 ? '6' : '4', + i + j + 1, k, results[r] - 1); + } + + } + } + + dump_verbose(DUMP_SEARCH, stdout, + "%s(%u, %u, %s) returns %u\n", __func__, + categories, step, alg, i); + return i; +} + +static int +search_ip5tuples(__attribute__((unused)) void *arg) +{ + uint64_t pkt, start, tm; + uint32_t i, lcore; + + lcore = rte_lcore_id(); + start = rte_rdtsc(); + pkt = 0; + + for (i = 0; i != config.iter_num; i++) { + pkt += search_ip5tuples_once(config.run_categories, + config.trace_step, config.alg.name); + } + + tm = rte_rdtsc() - start; + dump_verbose(DUMP_NONE, stdout, + "%s @lcore %u: %" PRIu32 " iterations, %" PRIu64 " pkts, %" + PRIu32 " categories, %" PRIu64 " cycles, %#Lf cycles/pkt\n", + __func__, lcore, i, pkt, config.run_categories, + tm, (pkt == 0) ? 0 : (long double)tm / pkt); + + return 0; +} + +static unsigned long +get_ulong_opt(const char *opt, const char *name, size_t min, size_t max) +{ + unsigned long val; + char *end; + + errno = 0; + val = strtoul(opt, &end, 0); + if (errno != 0 || end[0] != 0 || val > max || val < min) + rte_exit(-EINVAL, "invalid value: \"%s\" for option: %s\n", + opt, name); + return val; +} + +static void +get_alg_opt(const char *opt, const char *name) +{ + uint32_t i; + + for (i = 0; i != RTE_DIM(acl_alg); i++) { + if (strcmp(opt, acl_alg[i].name) == 0) { + config.alg = acl_alg[i]; + return; + } + } + + rte_exit(-EINVAL, "invalid value: \"%s\" for option: %s\n", + opt, name); +} + +static void +print_usage(const char *prgname) +{ + uint32_t i, n, rc; + char buf[PATH_MAX]; + + n = 0; + buf[0] = 0; + + for (i = 0; i < RTE_DIM(acl_alg) - 1; i++) { + rc = snprintf(buf + n, sizeof(buf) - n, "%s|", + acl_alg[i].name); + if (rc > sizeof(buf) - n) + break; + n += rc; + } + + snprintf(buf + n, sizeof(buf) - n, "%s", acl_alg[i].name); + + fprintf(stdout, + PRINT_USAGE_START + "--" OPT_RULE_FILE "=\n" + "[--" OPT_TRACE_FILE "=]\n" + "[--" OPT_RULE_NUM + "=]\n" + "[--" OPT_TRACE_NUM + "=]\n" + "[--" OPT_TRACE_STEP + "=]\n" + "[--" OPT_BLD_CATEGORIES + "=]\n" + "[--" OPT_RUN_CATEGORIES + "= " + "should be either 1 or multiple of %zu, " + "but not greater then %u]\n" + "[--" OPT_MAX_SIZE + "= " + "leave 0 for default behaviour]\n" + "[--" OPT_ITER_NUM "=]\n" + "[--" OPT_VERBOSE "=]\n" + "[--" OPT_SEARCH_ALG "=%s]\n" + "[--" OPT_IPV6 "=]\n", + prgname, RTE_ACL_RESULTS_MULTIPLIER, + (uint32_t)RTE_ACL_MAX_CATEGORIES, + buf); +} + +static void +dump_config(FILE *f) +{ + fprintf(f, "%s:\n", __func__); + fprintf(f, "%s:%s\n", OPT_RULE_FILE, config.rule_file); + fprintf(f, "%s:%s\n", OPT_TRACE_FILE, config.trace_file); + fprintf(f, "%s:%u\n", OPT_RULE_NUM, config.nb_rules); + fprintf(f, "%s:%u\n", OPT_TRACE_NUM, config.nb_traces); + fprintf(f, "%s:%u\n", OPT_TRACE_STEP, config.trace_step); + fprintf(f, "%s:%u\n", OPT_BLD_CATEGORIES, config.bld_categories); + fprintf(f, "%s:%u\n", OPT_RUN_CATEGORIES, config.run_categories); + fprintf(f, "%s:%zu\n", OPT_MAX_SIZE, config.max_size); + fprintf(f, "%s:%u\n", OPT_ITER_NUM, config.iter_num); + fprintf(f, "%s:%u\n", OPT_VERBOSE, config.verbose); + fprintf(f, "%s:%u(%s)\n", OPT_SEARCH_ALG, config.alg.alg, + config.alg.name); + fprintf(f, "%s:%u\n", OPT_IPV6, config.ipv6); +} + +static void +check_config(void) +{ + if (config.rule_file == NULL) { + print_usage(config.prgname); + rte_exit(-EINVAL, "mandatory option %s is not specified\n", + OPT_RULE_FILE); + } +} + + +static void +get_input_opts(int argc, char **argv) +{ + static struct option lgopts[] = { + {OPT_RULE_FILE, 1, 0, 0}, + {OPT_TRACE_FILE, 1, 0, 0}, + {OPT_TRACE_NUM, 1, 0, 0}, + {OPT_RULE_NUM, 1, 0, 0}, + {OPT_MAX_SIZE, 1, 0, 0}, + {OPT_TRACE_STEP, 1, 0, 0}, + {OPT_BLD_CATEGORIES, 1, 0, 0}, + {OPT_RUN_CATEGORIES, 1, 0, 0}, + {OPT_ITER_NUM, 1, 0, 0}, + {OPT_VERBOSE, 1, 0, 0}, + {OPT_SEARCH_ALG, 1, 0, 0}, + {OPT_IPV6, 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + int opt, opt_idx; + + while ((opt = getopt_long(argc, argv, "", lgopts, &opt_idx)) != EOF) { + + if (opt != 0) { + print_usage(config.prgname); + rte_exit(-EINVAL, "unknown option: %c", opt); + } + + if (strcmp(lgopts[opt_idx].name, OPT_RULE_FILE) == 0) { + config.rule_file = optarg; + } else if (strcmp(lgopts[opt_idx].name, OPT_TRACE_FILE) == 0) { + config.trace_file = optarg; + } else if (strcmp(lgopts[opt_idx].name, OPT_RULE_NUM) == 0) { + config.nb_rules = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, RTE_ACL_MAX_INDEX + 1); + } else if (strcmp(lgopts[opt_idx].name, OPT_MAX_SIZE) == 0) { + config.max_size = get_ulong_opt(optarg, + lgopts[opt_idx].name, 0, SIZE_MAX); + } else if (strcmp(lgopts[opt_idx].name, OPT_TRACE_NUM) == 0) { + config.nb_traces = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, UINT32_MAX); + } else if (strcmp(lgopts[opt_idx].name, OPT_TRACE_STEP) == 0) { + config.trace_step = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, TRACE_STEP_MAX); + } else if (strcmp(lgopts[opt_idx].name, + OPT_BLD_CATEGORIES) == 0) { + config.bld_categories = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, + RTE_ACL_MAX_CATEGORIES); + } else if (strcmp(lgopts[opt_idx].name, + OPT_RUN_CATEGORIES) == 0) { + config.run_categories = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, + RTE_ACL_MAX_CATEGORIES); + } else if (strcmp(lgopts[opt_idx].name, OPT_ITER_NUM) == 0) { + config.iter_num = get_ulong_opt(optarg, + lgopts[opt_idx].name, 1, INT32_MAX); + } else if (strcmp(lgopts[opt_idx].name, OPT_VERBOSE) == 0) { + config.verbose = get_ulong_opt(optarg, + lgopts[opt_idx].name, DUMP_NONE, DUMP_MAX); + } else if (strcmp(lgopts[opt_idx].name, + OPT_SEARCH_ALG) == 0) { + get_alg_opt(optarg, lgopts[opt_idx].name); + } else if (strcmp(lgopts[opt_idx].name, OPT_IPV6) == 0) { + config.ipv6 = 1; + } + } + config.trace_sz = config.ipv6 ? sizeof(struct ipv6_5tuple) : + sizeof(struct ipv4_5tuple); + +} + +int +main(int argc, char **argv) +{ + int ret; + uint32_t lcore; + + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_panic("Cannot init EAL\n"); + + argc -= ret; + argv += ret; + + config.prgname = argv[0]; + + get_input_opts(argc, argv); + dump_config(stdout); + check_config(); + + acx_init(); + + if (config.trace_file != NULL) + tracef_init(); + + RTE_LCORE_FOREACH_SLAVE(lcore) + rte_eal_remote_launch(search_ip5tuples, NULL, lcore); + + search_ip5tuples(NULL); + + rte_eal_mp_wait_lcore(); + + rte_acl_free(config.acx); + return 0; +} diff --git a/app/test-pipeline/.config.o.d b/app/test-pipeline/.config.o.d new file mode 100644 index 0000000..86a50d8 --- /dev/null +++ b/app/test-pipeline/.config.o.d @@ -0,0 +1,119 @@ +dep_config.o = config.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h main.h diff --git a/app/test-pipeline/.init.o.d b/app/test-pipeline/.init.o.d new file mode 100644 index 0000000..002c339 --- /dev/null +++ b/app/test-pipeline/.init.o.d @@ -0,0 +1,119 @@ +dep_init.o = init.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h main.h diff --git a/app/test-pipeline/.main.o.d b/app/test-pipeline/.main.o.d new file mode 100644 index 0000000..981b675 --- /dev/null +++ b/app/test-pipeline/.main.o.d @@ -0,0 +1,122 @@ +dep_main.o = main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.d b/app/test-pipeline/.pipeline_acl.o.d similarity index 97% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.d rename to app/test-pipeline/.pipeline_acl.o.d index e6cfbcc..7009174 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.d +++ b/app/test-pipeline/.pipeline_acl.o.d @@ -1,5 +1,4 @@ -dep_pipeline_acl.o = /root/lixu/app/test-pipeline/pipeline_acl.c \ - /usr/include/stdc-predef.h \ +dep_pipeline_acl.o = pipeline_acl.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -128,5 +127,4 @@ dep_pipeline_acl.o = /root/lixu/app/test-pipeline/pipeline_acl.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.d b/app/test-pipeline/.pipeline_hash.o.d similarity index 97% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.d rename to app/test-pipeline/.pipeline_hash.o.d index d5fd936..273d02b 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.d +++ b/app/test-pipeline/.pipeline_hash.o.d @@ -1,5 +1,4 @@ -dep_pipeline_hash.o = /root/lixu/app/test-pipeline/pipeline_hash.c \ - /usr/include/stdc-predef.h \ +dep_pipeline_hash.o = pipeline_hash.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -113,5 +112,4 @@ dep_pipeline_hash.o = /root/lixu/app/test-pipeline/pipeline_hash.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.d b/app/test-pipeline/.pipeline_lpm.o.d similarity index 97% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.d rename to app/test-pipeline/.pipeline_lpm.o.d index a59db30..ce4bbe5 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.d +++ b/app/test-pipeline/.pipeline_lpm.o.d @@ -1,5 +1,4 @@ -dep_pipeline_lpm.o = /root/lixu/app/test-pipeline/pipeline_lpm.c \ - /usr/include/stdc-predef.h \ +dep_pipeline_lpm.o = pipeline_lpm.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -113,5 +112,4 @@ dep_pipeline_lpm.o = /root/lixu/app/test-pipeline/pipeline_lpm.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.d b/app/test-pipeline/.pipeline_lpm_ipv6.o.d similarity index 96% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.d rename to app/test-pipeline/.pipeline_lpm_ipv6.o.d index 5537c65..641f308 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.d +++ b/app/test-pipeline/.pipeline_lpm_ipv6.o.d @@ -1,5 +1,4 @@ -dep_pipeline_lpm_ipv6.o = /root/lixu/app/test-pipeline/pipeline_lpm_ipv6.c \ - /usr/include/stdc-predef.h \ +dep_pipeline_lpm_ipv6.o = pipeline_lpm_ipv6.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -113,5 +112,4 @@ dep_pipeline_lpm_ipv6.o = /root/lixu/app/test-pipeline/pipeline_lpm_ipv6.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.d b/app/test-pipeline/.pipeline_stub.o.d similarity index 93% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.d rename to app/test-pipeline/.pipeline_stub.o.d index 1909e97..fbe1b36 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.d +++ b/app/test-pipeline/.pipeline_stub.o.d @@ -1,5 +1,4 @@ -dep_pipeline_stub.o = /root/lixu/app/test-pipeline/pipeline_stub.c \ - /usr/include/stdc-predef.h \ +dep_pipeline_stub.o = pipeline_stub.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -47,7 +46,10 @@ dep_pipeline_stub.o = /root/lixu/app/test-pipeline/pipeline_stub.c \ /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ @@ -74,9 +76,6 @@ dep_pipeline_stub.o = /root/lixu/app/test-pipeline/pipeline_stub.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ @@ -85,5 +84,4 @@ dep_pipeline_stub.o = /root/lixu/app/test-pipeline/pipeline_stub.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.d b/app/test-pipeline/.runtime.o.d similarity index 97% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.d rename to app/test-pipeline/.runtime.o.d index 308286c..7ae7b9a 100644 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.d +++ b/app/test-pipeline/.runtime.o.d @@ -1,5 +1,4 @@ -dep_runtime.o = /root/lixu/app/test-pipeline/runtime.c \ - /usr/include/stdc-predef.h \ +dep_runtime.o = runtime.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -117,5 +116,4 @@ dep_runtime.o = /root/lixu/app/test-pipeline/runtime.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/app/test-pipeline/main.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h main.h diff --git a/app/test-pipeline/Makefile b/app/test-pipeline/Makefile new file mode 100644 index 0000000..4bab6dc --- /dev/null +++ b/app/test-pipeline/Makefile @@ -0,0 +1,64 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_LIBRTE_PIPELINE),y) + +# +# library name +# +APP = testpipeline + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +# +# all source are stored in SRCS-y +# +SRCS-y := main.c +SRCS-y += config.c +SRCS-y += init.c +SRCS-y += runtime.c +SRCS-y += pipeline_stub.c +SRCS-y += pipeline_hash.c +SRCS-y += pipeline_lpm.c +SRCS-y += pipeline_lpm_ipv6.c + +# include ACL lib if available +SRCS-$(CONFIG_RTE_LIBRTE_ACL) += pipeline_acl.c + +# this application needs libraries first +DEPDIRS-y += lib drivers + +include $(RTE_SDK)/mk/rte.app.mk + +endif diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/_install b/app/test-pipeline/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/proc_info/_install rename to app/test-pipeline/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_postbuild b/app/test-pipeline/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_postbuild rename to app/test-pipeline/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_postinstall b/app/test-pipeline/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/_postinstall rename to app/test-pipeline/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/_preinstall b/app/test-pipeline/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/proc_info/_preinstall rename to app/test-pipeline/_preinstall diff --git a/app/test-pipeline/build/app/testpipeline b/app/test-pipeline/build/app/testpipeline new file mode 100755 index 0000000..a240c41 Binary files /dev/null and b/app/test-pipeline/build/app/testpipeline differ diff --git a/app/test-pipeline/config.c b/app/test-pipeline/config.c new file mode 100644 index 0000000..72e018c --- /dev/null +++ b/app/test-pipeline/config.c @@ -0,0 +1,247 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +#include "main.h" + +struct app_params app; + +static const char usage[] = "\n"; + +void +app_print_usage(void) +{ + printf(usage); +} + +static int +app_parse_port_mask(const char *arg) +{ + char *end = NULL; + uint64_t port_mask; + uint32_t i; + + if (arg[0] == '\0') + return -1; + + port_mask = strtoul(arg, &end, 16); + if ((end == NULL) || (*end != '\0')) + return -2; + + if (port_mask == 0) + return -3; + + app.n_ports = 0; + for (i = 0; i < 64; i++) { + if ((port_mask & (1LLU << i)) == 0) + continue; + + if (app.n_ports >= APP_MAX_PORTS) + return -4; + + app.ports[app.n_ports] = i; + app.n_ports++; + } + + if (!rte_is_power_of_2(app.n_ports)) + return -5; + + return 0; +} + +struct { + const char *name; + uint32_t value; +} app_args_table[] = { + {"none", e_APP_PIPELINE_NONE}, + {"stub", e_APP_PIPELINE_STUB}, + {"hash-8-ext", e_APP_PIPELINE_HASH_KEY8_EXT}, + {"hash-8-lru", e_APP_PIPELINE_HASH_KEY8_LRU}, + {"hash-16-ext", e_APP_PIPELINE_HASH_KEY16_EXT}, + {"hash-16-lru", e_APP_PIPELINE_HASH_KEY16_LRU}, + {"hash-32-ext", e_APP_PIPELINE_HASH_KEY32_EXT}, + {"hash-32-lru", e_APP_PIPELINE_HASH_KEY32_LRU}, + {"hash-spec-8-ext", e_APP_PIPELINE_HASH_SPEC_KEY8_EXT}, + {"hash-spec-8-lru", e_APP_PIPELINE_HASH_SPEC_KEY8_LRU}, + {"hash-spec-16-ext", e_APP_PIPELINE_HASH_SPEC_KEY16_EXT}, + {"hash-spec-16-lru", e_APP_PIPELINE_HASH_SPEC_KEY16_LRU}, + {"hash-spec-32-ext", e_APP_PIPELINE_HASH_SPEC_KEY32_EXT}, + {"hash-spec-32-lru", e_APP_PIPELINE_HASH_SPEC_KEY32_LRU}, + {"acl", e_APP_PIPELINE_ACL}, + {"lpm", e_APP_PIPELINE_LPM}, + {"lpm-ipv6", e_APP_PIPELINE_LPM_IPV6}, +}; + +int +app_parse_args(int argc, char **argv) +{ + int opt, ret; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"none", 0, 0, 0}, + {"stub", 0, 0, 0}, + {"hash-8-ext", 0, 0, 0}, + {"hash-8-lru", 0, 0, 0}, + {"hash-16-ext", 0, 0, 0}, + {"hash-16-lru", 0, 0, 0}, + {"hash-32-ext", 0, 0, 0}, + {"hash-32-lru", 0, 0, 0}, + {"hash-spec-8-ext", 0, 0, 0}, + {"hash-spec-8-lru", 0, 0, 0}, + {"hash-spec-16-ext", 0, 0, 0}, + {"hash-spec-16-lru", 0, 0, 0}, + {"hash-spec-32-ext", 0, 0, 0}, + {"hash-spec-32-lru", 0, 0, 0}, + {"acl", 0, 0, 0}, + {"lpm", 0, 0, 0}, + {"lpm-ipv6", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + uint32_t lcores[3], n_lcores, lcore_id, pipeline_type_provided; + + /* EAL args */ + n_lcores = 0; + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + if (n_lcores >= 3) { + RTE_LOG(ERR, USER1, "Number of cores must be 3\n"); + app_print_usage(); + return -1; + } + + lcores[n_lcores] = lcore_id; + n_lcores++; + } + + if (n_lcores != 3) { + RTE_LOG(ERR, USER1, "Number of cores must be 3\n"); + app_print_usage(); + return -1; + } + + app.core_rx = lcores[0]; + app.core_worker = lcores[1]; + app.core_tx = lcores[2]; + + /* Non-EAL args */ + argvopt = argv; + + app.pipeline_type = e_APP_PIPELINE_HASH_KEY16_LRU; + pipeline_type_provided = 0; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + case 'p': + if (app_parse_port_mask(optarg) < 0) { + app_print_usage(); + return -1; + } + break; + + case 0: /* long options */ + if (!pipeline_type_provided) { + uint32_t i; + + for (i = 0; i < e_APP_PIPELINES; i++) { + if (!strcmp(lgopts[option_index].name, + app_args_table[i].name)) { + app.pipeline_type = + app_args_table[i].value; + pipeline_type_provided = 1; + break; + } + } + + break; + } + + app_print_usage(); + return -1; + + default: + return -1; + } + } + + if (optind >= 0) + argv[optind - 1] = prgname; + + ret = optind - 1; + optind = 0; /* reset getopt lib */ + return ret; +} diff --git a/app/test-pipeline/init.c b/app/test-pipeline/init.c new file mode 100644 index 0000000..b3383cc --- /dev/null +++ b/app/test-pipeline/init.c @@ -0,0 +1,281 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +#include "main.h" + +struct app_params app = { + /* Ports*/ + .n_ports = APP_MAX_PORTS, + .port_rx_ring_size = 128, + .port_tx_ring_size = 512, + + /* Rings */ + .ring_rx_size = 128, + .ring_tx_size = 128, + + /* Buffer pool */ + .pool_buffer_size = 2048 + RTE_PKTMBUF_HEADROOM, + .pool_size = 32 * 1024, + .pool_cache_size = 256, + + /* Burst sizes */ + .burst_size_rx_read = 64, + .burst_size_rx_write = 64, + .burst_size_worker_read = 64, + .burst_size_worker_write = 64, + .burst_size_tx_read = 64, + .burst_size_tx_write = 64, +}; + +static struct rte_eth_conf port_conf = { + .rxmode = { + .split_hdr_size = 0, + .header_split = 0, /* Header Split disabled */ + .hw_ip_checksum = 1, /* IP checksum offload enabled */ + .hw_vlan_filter = 0, /* VLAN filtering disabled */ + .jumbo_frame = 0, /* Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /* CRC stripped by hardware */ + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +static struct rte_eth_rxconf rx_conf = { + .rx_thresh = { + .pthresh = 8, + .hthresh = 8, + .wthresh = 4, + }, + .rx_free_thresh = 64, + .rx_drop_en = 0, +}; + +static struct rte_eth_txconf tx_conf = { + .tx_thresh = { + .pthresh = 36, + .hthresh = 0, + .wthresh = 0, + }, + .tx_free_thresh = 0, + .tx_rs_thresh = 0, +}; + +static void +app_init_mbuf_pools(void) +{ + /* Init the buffer pool */ + RTE_LOG(INFO, USER1, "Creating the mbuf pool ...\n"); + app.pool = rte_pktmbuf_pool_create("mempool", app.pool_size, + app.pool_cache_size, 0, app.pool_buffer_size, rte_socket_id()); + if (app.pool == NULL) + rte_panic("Cannot create mbuf pool\n"); +} + +static void +app_init_rings(void) +{ + uint32_t i; + + for (i = 0; i < app.n_ports; i++) { + char name[32]; + + snprintf(name, sizeof(name), "app_ring_rx_%u", i); + + app.rings_rx[i] = rte_ring_create( + name, + app.ring_rx_size, + rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + + if (app.rings_rx[i] == NULL) + rte_panic("Cannot create RX ring %u\n", i); + } + + for (i = 0; i < app.n_ports; i++) { + char name[32]; + + snprintf(name, sizeof(name), "app_ring_tx_%u", i); + + app.rings_tx[i] = rte_ring_create( + name, + app.ring_tx_size, + rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + + if (app.rings_tx[i] == NULL) + rte_panic("Cannot create TX ring %u\n", i); + } + +} + +static void +app_ports_check_link(void) +{ + uint32_t all_ports_up, i; + + all_ports_up = 1; + + for (i = 0; i < app.n_ports; i++) { + struct rte_eth_link link; + uint8_t port; + + port = (uint8_t) app.ports[i]; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(port, &link); + RTE_LOG(INFO, USER1, "Port %u (%u Gbps) %s\n", + port, + link.link_speed / 1000, + link.link_status ? "UP" : "DOWN"); + + if (link.link_status == ETH_LINK_DOWN) + all_ports_up = 0; + } + + if (all_ports_up == 0) + rte_panic("Some NIC ports are DOWN\n"); +} + +static void +app_init_ports(void) +{ + uint32_t i,qid; + + /* Init NIC ports, then start the ports */ + for (i = 0; i < app.n_ports; i++) { + uint8_t port; + int ret; + + port = (uint8_t) app.ports[i]; + RTE_LOG(INFO, USER1, "Initializing NIC port %u ...\n", port); + + /* Init port */ + ret = rte_eth_dev_configure( + port, + 16, + 16, + &port_conf); + if (ret < 0) + rte_panic("Cannot init NIC port %u (%d)\n", port, ret); + + rte_eth_promiscuous_enable(port); + + /* Init RX queues */ + for(qid=0;qid<16;qid++){ + ret = rte_eth_rx_queue_setup( + port, + qid, + app.port_rx_ring_size, + rte_eth_dev_socket_id(port), + &rx_conf, + app.pool); + if (ret < 0) + rte_panic("Cannot init RX for port %u (%d)\n", + (uint32_t) port, ret); + + /* Init TX queues */ + ret = rte_eth_tx_queue_setup( + port, + qid, + app.port_tx_ring_size, + rte_eth_dev_socket_id(port), + &tx_conf); + if (ret < 0) + rte_panic("Cannot init TX for port %u (%d)\n", + (uint32_t) port, ret); + } + /* Start port */ + ret = rte_eth_dev_start(port); + if (ret < 0) + rte_panic("Cannot start port %u (%d)\n", port, ret); + } + + app_ports_check_link(); +} + +void +app_init(void) +{ + app_init_mbuf_pools(); + app_init_rings(); + app_init_ports(); + + RTE_LOG(INFO, USER1, "Initialization completed\n"); +} diff --git a/app/test-pipeline/main.c b/app/test-pipeline/main.c new file mode 100644 index 0000000..685ebd4 --- /dev/null +++ b/app/test-pipeline/main.c @@ -0,0 +1,179 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +#include "main.h" + +int +main(int argc, char **argv) +{ + uint32_t lcore; + int ret; + + /* Init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + argc -= ret; + argv += ret; + + /* Parse application arguments (after the EAL ones) */ + ret = app_parse_args(argc, argv); + if (ret < 0) { + app_print_usage(); + return -1; + } + + /* Init */ + app_init(); + + /* Launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(app_lcore_main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore) { + if (rte_eal_wait_lcore(lcore) < 0) + return -1; + } + + return 0; +} + +int +app_lcore_main_loop(__attribute__((unused)) void *arg) +{ + unsigned lcore; + + lcore = rte_lcore_id(); + + if (lcore == app.core_rx) { + switch (app.pipeline_type) { + case e_APP_PIPELINE_ACL: + app_main_loop_rx(); + return 0; + + default: + app_main_loop_rx_metadata(); + return 0; + } + } + + if (lcore == app.core_worker) { + switch (app.pipeline_type) { + case e_APP_PIPELINE_STUB: + app_main_loop_worker_pipeline_stub(); + return 0; + + case e_APP_PIPELINE_HASH_KEY8_EXT: + case e_APP_PIPELINE_HASH_KEY8_LRU: + case e_APP_PIPELINE_HASH_KEY16_EXT: + case e_APP_PIPELINE_HASH_KEY16_LRU: + case e_APP_PIPELINE_HASH_KEY32_EXT: + case e_APP_PIPELINE_HASH_KEY32_LRU: + case e_APP_PIPELINE_HASH_SPEC_KEY8_EXT: + case e_APP_PIPELINE_HASH_SPEC_KEY8_LRU: + case e_APP_PIPELINE_HASH_SPEC_KEY16_EXT: + case e_APP_PIPELINE_HASH_SPEC_KEY16_LRU: + case e_APP_PIPELINE_HASH_SPEC_KEY32_EXT: + case e_APP_PIPELINE_HASH_SPEC_KEY32_LRU: + app_main_loop_worker_pipeline_hash(); + return 0; + + case e_APP_PIPELINE_ACL: +#ifndef RTE_LIBRTE_ACL + rte_exit(EXIT_FAILURE, "ACL not present in build\n"); +#else + app_main_loop_worker_pipeline_acl(); + return 0; +#endif + + case e_APP_PIPELINE_LPM: + app_main_loop_worker_pipeline_lpm(); + return 0; + + case e_APP_PIPELINE_LPM_IPV6: + app_main_loop_worker_pipeline_lpm_ipv6(); + return 0; + + case e_APP_PIPELINE_NONE: + default: + app_main_loop_worker(); + return 0; + } + } + + if (lcore == app.core_tx) { + app_main_loop_tx(); + return 0; + } + + return 0; +} diff --git a/app/test-pipeline/main.h b/app/test-pipeline/main.h new file mode 100644 index 0000000..8dcd459 --- /dev/null +++ b/app/test-pipeline/main.h @@ -0,0 +1,142 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#ifndef APP_MBUF_ARRAY_SIZE +#define APP_MBUF_ARRAY_SIZE 256 +#endif + +struct app_mbuf_array { + struct rte_mbuf *array[APP_MBUF_ARRAY_SIZE]; + uint16_t n_mbufs; +}; + +#ifndef APP_MAX_PORTS +#define APP_MAX_PORTS 4 +#endif + +struct app_params { + /* CPU cores */ + uint32_t core_rx; + uint32_t core_worker; + uint32_t core_tx; + + /* Ports*/ + uint32_t ports[APP_MAX_PORTS]; + uint32_t n_ports; + uint32_t port_rx_ring_size; + uint32_t port_tx_ring_size; + + /* Rings */ + struct rte_ring *rings_rx[APP_MAX_PORTS]; + struct rte_ring *rings_tx[APP_MAX_PORTS]; + uint32_t ring_rx_size; + uint32_t ring_tx_size; + + /* Internal buffers */ + struct app_mbuf_array mbuf_rx; + struct app_mbuf_array mbuf_tx[APP_MAX_PORTS]; + + /* Buffer pool */ + struct rte_mempool *pool; + uint32_t pool_buffer_size; + uint32_t pool_size; + uint32_t pool_cache_size; + + /* Burst sizes */ + uint32_t burst_size_rx_read; + uint32_t burst_size_rx_write; + uint32_t burst_size_worker_read; + uint32_t burst_size_worker_write; + uint32_t burst_size_tx_read; + uint32_t burst_size_tx_write; + + /* App behavior */ + uint32_t pipeline_type; +} __rte_cache_aligned; + +extern struct app_params app; + +int app_parse_args(int argc, char **argv); +void app_print_usage(void); +void app_init(void); +int app_lcore_main_loop(void *arg); + +/* Pipeline */ +enum { + e_APP_PIPELINE_NONE = 0, + e_APP_PIPELINE_STUB, + + e_APP_PIPELINE_HASH_KEY8_EXT, + e_APP_PIPELINE_HASH_KEY8_LRU, + e_APP_PIPELINE_HASH_KEY16_EXT, + e_APP_PIPELINE_HASH_KEY16_LRU, + e_APP_PIPELINE_HASH_KEY32_EXT, + e_APP_PIPELINE_HASH_KEY32_LRU, + + e_APP_PIPELINE_HASH_SPEC_KEY8_EXT, + e_APP_PIPELINE_HASH_SPEC_KEY8_LRU, + e_APP_PIPELINE_HASH_SPEC_KEY16_EXT, + e_APP_PIPELINE_HASH_SPEC_KEY16_LRU, + e_APP_PIPELINE_HASH_SPEC_KEY32_EXT, + e_APP_PIPELINE_HASH_SPEC_KEY32_LRU, + + e_APP_PIPELINE_ACL, + e_APP_PIPELINE_LPM, + e_APP_PIPELINE_LPM_IPV6, + e_APP_PIPELINES +}; + +void app_main_loop_rx(void); +void app_main_loop_rx_metadata(void); +uint64_t test_hash(void *key, uint32_t key_size, uint64_t seed); + +void app_main_loop_worker(void); +void app_main_loop_worker_pipeline_stub(void); +void app_main_loop_worker_pipeline_hash(void); +void app_main_loop_worker_pipeline_acl(void); +void app_main_loop_worker_pipeline_lpm(void); +void app_main_loop_worker_pipeline_lpm_ipv6(void); + +void app_main_loop_tx(void); + +#define APP_FLUSH 0 +#ifndef APP_FLUSH +#define APP_FLUSH 0x3FF +#endif + +#define APP_METADATA_OFFSET(offset) (sizeof(struct rte_mbuf) + (offset)) + +#endif /* _MAIN_H_ */ diff --git a/app/test-pipeline/pipeline_acl.c b/app/test-pipeline/pipeline_acl.c new file mode 100644 index 0000000..22d5f36 --- /dev/null +++ b/app/test-pipeline/pipeline_acl.c @@ -0,0 +1,277 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "main.h" + +enum { + PROTO_FIELD_IPV4, + SRC_FIELD_IPV4, + DST_FIELD_IPV4, + SRCP_FIELD_IPV4, + DSTP_FIELD_IPV4, + NUM_FIELDS_IPV4 +}; + +/* + * Here we define the 'shape' of the data we're searching for, + * by defining the meta-data of the ACL rules. + * in this case, we're defining 5 tuples. IP addresses, ports, + * and protocol. + */ +struct rte_acl_field_def ipv4_field_formats[NUM_FIELDS_IPV4] = { + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint8_t), + .field_index = PROTO_FIELD_IPV4, + .input_index = PROTO_FIELD_IPV4, + .offset = sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, next_proto_id), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = SRC_FIELD_IPV4, + .input_index = SRC_FIELD_IPV4, + .offset = sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, src_addr), + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = DST_FIELD_IPV4, + .input_index = DST_FIELD_IPV4, + .offset = sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, dst_addr), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = SRCP_FIELD_IPV4, + .input_index = SRCP_FIELD_IPV4, + .offset = sizeof(struct ether_hdr) + sizeof(struct ipv4_hdr), + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = DSTP_FIELD_IPV4, + .input_index = SRCP_FIELD_IPV4, + .offset = sizeof(struct ether_hdr) + sizeof(struct ipv4_hdr) + + sizeof(uint16_t), + }, +}; + + + +void +app_main_loop_worker_pipeline_acl(void) { + struct rte_pipeline_params pipeline_params = { + .name = "pipeline", + .socket_id = rte_socket_id(), + }; + + struct rte_pipeline *p; + uint32_t port_in_id[APP_MAX_PORTS]; + uint32_t port_out_id[APP_MAX_PORTS]; + uint32_t table_id; + uint32_t i; + + RTE_LOG(INFO, USER1, + "Core %u is doing work (pipeline with ACL table)\n", + rte_lcore_id()); + + /* Pipeline configuration */ + p = rte_pipeline_create(&pipeline_params); + if (p == NULL) + rte_panic("Unable to configure the pipeline\n"); + + /* Input port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_reader_params port_ring_params = { + .ring = app.rings_rx[i], + }; + + struct rte_pipeline_port_in_params port_params = { + .ops = &rte_port_ring_reader_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + .burst_size = app.burst_size_worker_read, + }; + + if (rte_pipeline_port_in_create(p, &port_params, + &port_in_id[i])) + rte_panic("Unable to configure input port for " + "ring %d\n", i); + } + + /* Output port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_writer_params port_ring_params = { + .ring = app.rings_tx[i], + .tx_burst_sz = app.burst_size_worker_write, + }; + + struct rte_pipeline_port_out_params port_params = { + .ops = &rte_port_ring_writer_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + }; + + if (rte_pipeline_port_out_create(p, &port_params, + &port_out_id[i])) + rte_panic("Unable to configure output port for " + "ring %d\n", i); + } + + /* Table configuration */ + { + struct rte_table_acl_params table_acl_params = { + .name = "test", /* unique identifier for acl contexts */ + .n_rules = 1 << 5, + .n_rule_fields = DIM(ipv4_field_formats), + }; + + /* Copy in the rule meta-data defined above into the params */ + memcpy(table_acl_params.field_format, ipv4_field_formats, + sizeof(ipv4_field_formats)); + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_acl_ops, + .arg_create = &table_acl_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the ACL table\n"); + } + + /* Interconnecting ports and tables */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_connect_to_table(p, port_in_id[i], + table_id)) + rte_panic("Unable to connect input port %u to " + "table %u\n", port_in_id[i], table_id); + + /* Add entries to tables */ + for (i = 0; i < app.n_ports; i++) { + struct rte_pipeline_table_entry table_entry = { + .action = RTE_PIPELINE_ACTION_PORT, + {.port_id = port_out_id[i & (app.n_ports - 1)]}, + }; + struct rte_table_acl_rule_add_params rule_params; + struct rte_pipeline_table_entry *entry_ptr; + int key_found, ret; + + memset(&rule_params, 0, sizeof(rule_params)); + + /* Set the rule values */ + rule_params.field_value[SRC_FIELD_IPV4].value.u32 = 0; + rule_params.field_value[SRC_FIELD_IPV4].mask_range.u32 = 0; + rule_params.field_value[DST_FIELD_IPV4].value.u32 = + i << (24 - __builtin_popcount(app.n_ports - 1)); + rule_params.field_value[DST_FIELD_IPV4].mask_range.u32 = + 8 + __builtin_popcount(app.n_ports - 1); + rule_params.field_value[SRCP_FIELD_IPV4].value.u16 = 0; + rule_params.field_value[SRCP_FIELD_IPV4].mask_range.u16 = + UINT16_MAX; + rule_params.field_value[DSTP_FIELD_IPV4].value.u16 = 0; + rule_params.field_value[DSTP_FIELD_IPV4].mask_range.u16 = + UINT16_MAX; + rule_params.field_value[PROTO_FIELD_IPV4].value.u8 = 0; + rule_params.field_value[PROTO_FIELD_IPV4].mask_range.u8 = 0; + + rule_params.priority = 0; + + uint32_t dst_addr = rule_params.field_value[DST_FIELD_IPV4]. + value.u32; + uint32_t dst_mask = + rule_params.field_value[DST_FIELD_IPV4].mask_range.u32; + + printf("Adding rule to ACL table (IPv4 destination = " + "%u.%u.%u.%u/%u => port out = %u)\n", + (dst_addr & 0xFF000000) >> 24, + (dst_addr & 0x00FF0000) >> 16, + (dst_addr & 0x0000FF00) >> 8, + dst_addr & 0x000000FF, + dst_mask, + table_entry.port_id); + + /* For ACL, add needs an rte_table_acl_rule_add_params struct */ + ret = rte_pipeline_table_entry_add(p, table_id, &rule_params, + &table_entry, &key_found, &entry_ptr); + if (ret < 0) + rte_panic("Unable to add entry to table %u (%d)\n", + table_id, ret); + } + + /* Enable input ports */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_enable(p, port_in_id[i])) + rte_panic("Unable to enable input port %u\n", + port_in_id[i]); + + /* Check pipeline consistency */ + if (rte_pipeline_check(p) < 0) + rte_panic("Pipeline consistency check failed\n"); + + /* Run-time */ +#if APP_FLUSH == 0 + for ( ; ; ) + rte_pipeline_run(p); +#else + for (i = 0; ; i++) { + rte_pipeline_run(p); + + if ((i & APP_FLUSH) == 0) + rte_pipeline_flush(p); + } +#endif +} diff --git a/app/test-pipeline/pipeline_hash.c b/app/test-pipeline/pipeline_hash.c new file mode 100644 index 0000000..c9ee6e0 --- /dev/null +++ b/app/test-pipeline/pipeline_hash.c @@ -0,0 +1,493 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "main.h" + +static void +translate_options(uint32_t *special, uint32_t *ext, uint32_t *key_size) +{ + switch (app.pipeline_type) { + case e_APP_PIPELINE_HASH_KEY8_EXT: + *special = 0; *ext = 1; *key_size = 8; return; + case e_APP_PIPELINE_HASH_KEY8_LRU: + *special = 0; *ext = 0; *key_size = 8; return; + case e_APP_PIPELINE_HASH_KEY16_EXT: + *special = 0; *ext = 1; *key_size = 16; return; + case e_APP_PIPELINE_HASH_KEY16_LRU: + *special = 0; *ext = 0; *key_size = 16; return; + case e_APP_PIPELINE_HASH_KEY32_EXT: + *special = 0; *ext = 1; *key_size = 32; return; + case e_APP_PIPELINE_HASH_KEY32_LRU: + *special = 0; *ext = 0; *key_size = 32; return; + + case e_APP_PIPELINE_HASH_SPEC_KEY8_EXT: + *special = 1; *ext = 1; *key_size = 8; return; + case e_APP_PIPELINE_HASH_SPEC_KEY8_LRU: + *special = 1; *ext = 0; *key_size = 8; return; + case e_APP_PIPELINE_HASH_SPEC_KEY16_EXT: + *special = 1; *ext = 1; *key_size = 16; return; + case e_APP_PIPELINE_HASH_SPEC_KEY16_LRU: + *special = 1; *ext = 0; *key_size = 16; return; + case e_APP_PIPELINE_HASH_SPEC_KEY32_EXT: + *special = 1; *ext = 1; *key_size = 32; return; + case e_APP_PIPELINE_HASH_SPEC_KEY32_LRU: + *special = 1; *ext = 0; *key_size = 32; return; + + default: + rte_panic("Invalid hash table type or key size\n"); + } +} +void +app_main_loop_worker_pipeline_hash(void) { + struct rte_pipeline_params pipeline_params = { + .name = "pipeline", + .socket_id = rte_socket_id(), + }; + + struct rte_pipeline *p; + uint32_t port_in_id[APP_MAX_PORTS]; + uint32_t port_out_id[APP_MAX_PORTS]; + uint32_t table_id; + uint32_t i; + uint32_t special, ext, key_size; + + translate_options(&special, &ext, &key_size); + + RTE_LOG(INFO, USER1, "Core %u is doing work " + "(pipeline with hash table, %s, %s, %d-byte key)\n", + rte_lcore_id(), + special ? "specialized" : "non-specialized", + ext ? "extendible bucket" : "LRU", + key_size); + + /* Pipeline configuration */ + p = rte_pipeline_create(&pipeline_params); + if (p == NULL) + rte_panic("Unable to configure the pipeline\n"); + + /* Input port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_reader_params port_ring_params = { + .ring = app.rings_rx[i], + }; + + struct rte_pipeline_port_in_params port_params = { + .ops = &rte_port_ring_reader_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + .burst_size = app.burst_size_worker_read, + }; + + if (rte_pipeline_port_in_create(p, &port_params, + &port_in_id[i])) + rte_panic("Unable to configure input port for " + "ring %d\n", i); + } + + /* Output port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_writer_params port_ring_params = { + .ring = app.rings_tx[i], + .tx_burst_sz = app.burst_size_worker_write, + }; + + struct rte_pipeline_port_out_params port_params = { + .ops = &rte_port_ring_writer_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + }; + + if (rte_pipeline_port_out_create(p, &port_params, + &port_out_id[i])) + rte_panic("Unable to configure output port for " + "ring %d\n", i); + } + + /* Table configuration */ + switch (app.pipeline_type) { + case e_APP_PIPELINE_HASH_KEY8_EXT: + case e_APP_PIPELINE_HASH_KEY16_EXT: + case e_APP_PIPELINE_HASH_KEY32_EXT: + { + struct rte_table_hash_ext_params table_hash_params = { + .key_size = key_size, + .n_keys = 1 << 24, + .n_buckets = 1 << 22, + .n_buckets_ext = 1 << 21, + .f_hash = test_hash, + .seed = 0, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_ext_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + case e_APP_PIPELINE_HASH_KEY8_LRU: + case e_APP_PIPELINE_HASH_KEY16_LRU: + case e_APP_PIPELINE_HASH_KEY32_LRU: + { + struct rte_table_hash_lru_params table_hash_params = { + .key_size = key_size, + .n_keys = 1 << 24, + .n_buckets = 1 << 22, + .f_hash = test_hash, + .seed = 0, + .signature_offset = 0, + .key_offset = 32, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_lru_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + case e_APP_PIPELINE_HASH_SPEC_KEY8_EXT: + { + struct rte_table_hash_key8_ext_params table_hash_params = { + .n_entries = 1 << 24, + .n_entries_ext = 1 << 23, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .key_mask = NULL, + .f_hash = test_hash, + .seed = 0, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key8_ext_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + case e_APP_PIPELINE_HASH_SPEC_KEY8_LRU: + { + struct rte_table_hash_key8_lru_params table_hash_params = { + .n_entries = 1 << 24, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .key_mask = NULL, + .f_hash = test_hash, + .seed = 0, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key8_lru_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + case e_APP_PIPELINE_HASH_SPEC_KEY16_EXT: + { + struct rte_table_hash_key16_ext_params table_hash_params = { + .n_entries = 1 << 24, + .n_entries_ext = 1 << 23, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .f_hash = test_hash, + .seed = 0, + .key_mask = NULL, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key16_ext_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table)\n"); + } + break; + + case e_APP_PIPELINE_HASH_SPEC_KEY16_LRU: + { + struct rte_table_hash_key16_lru_params table_hash_params = { + .n_entries = 1 << 24, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .f_hash = test_hash, + .seed = 0, + .key_mask = NULL, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key16_lru_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + case e_APP_PIPELINE_HASH_SPEC_KEY32_EXT: + { + struct rte_table_hash_key32_ext_params table_hash_params = { + .n_entries = 1 << 24, + .n_entries_ext = 1 << 23, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .f_hash = test_hash, + .seed = 0, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key32_ext_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + + case e_APP_PIPELINE_HASH_SPEC_KEY32_LRU: + { + struct rte_table_hash_key32_lru_params table_hash_params = { + .n_entries = 1 << 24, + .signature_offset = APP_METADATA_OFFSET(0), + .key_offset = APP_METADATA_OFFSET(32), + .f_hash = test_hash, + .seed = 0, + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_hash_key32_lru_ops, + .arg_create = &table_hash_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the hash table\n"); + } + break; + + default: + rte_panic("Invalid hash table type or key size\n"); + } + + /* Interconnecting ports and tables */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_connect_to_table(p, port_in_id[i], + table_id)) + rte_panic("Unable to connect input port %u to " + "table %u\n", port_in_id[i], table_id); + + /* Add entries to tables */ + for (i = 0; i < (1 << 24); i++) { + struct rte_pipeline_table_entry entry = { + .action = RTE_PIPELINE_ACTION_PORT, + {.port_id = port_out_id[i & (app.n_ports - 1)]}, + }; + struct rte_pipeline_table_entry *entry_ptr; + uint8_t key[32]; + uint32_t *k32 = (uint32_t *) key; + int key_found, status; + + memset(key, 0, sizeof(key)); + k32[0] = rte_be_to_cpu_32(i); + + status = rte_pipeline_table_entry_add(p, table_id, key, &entry, + &key_found, &entry_ptr); + if (status < 0) + rte_panic("Unable to add entry to table %u (%d)\n", + table_id, status); + } + + /* Enable input ports */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_enable(p, port_in_id[i])) + rte_panic("Unable to enable input port %u\n", + port_in_id[i]); + + /* Check pipeline consistency */ + if (rte_pipeline_check(p) < 0) + rte_panic("Pipeline consistency check failed\n"); + + /* Run-time */ +#if APP_FLUSH == 0 + for ( ; ; ) + rte_pipeline_run(p); +#else + for (i = 0; ; i++) { + rte_pipeline_run(p); + + if ((i & APP_FLUSH) == 0) + rte_pipeline_flush(p); + } +#endif +} + +uint64_t test_hash( + void *key, + __attribute__((unused)) uint32_t key_size, + __attribute__((unused)) uint64_t seed) +{ + uint32_t *k32 = (uint32_t *) key; + uint32_t ip_dst = rte_be_to_cpu_32(k32[0]); + uint64_t signature = (ip_dst >> 2) | ((ip_dst & 0x3) << 30); + + return signature; +} + +void +app_main_loop_rx_metadata(void) { + uint32_t i, j,k; + int ret; + + RTE_LOG(INFO, USER1, "Core %u is doing RX (with meta-data)\n", + rte_lcore_id()); + + for (i = 0; ; i = ((i + 1) & (app.n_ports - 1))) { + uint16_t n_mbufs=0; + for(k=0;k<16;k++){ + n_mbufs = rte_eth_rx_burst( + app.ports[i], + k, + app.mbuf_rx.array, + app.burst_size_rx_read); + if (n_mbufs == 0) + continue; + + for (j = 0; j < n_mbufs; j++) { + struct rte_mbuf *m; + uint8_t *m_data, *key; + struct ipv4_hdr *ip_hdr; + struct ipv6_hdr *ipv6_hdr; + uint32_t ip_dst; + uint8_t *ipv6_dst; + uint32_t *signature, *k32; + + m = app.mbuf_rx.array[j]; + m_data = rte_pktmbuf_mtod(m, uint8_t *); + signature = RTE_MBUF_METADATA_UINT32_PTR(m, + APP_METADATA_OFFSET(0)); + key = RTE_MBUF_METADATA_UINT8_PTR(m, + APP_METADATA_OFFSET(32)); + + if (RTE_ETH_IS_IPV4_HDR(m->packet_type)) { + ip_hdr = (struct ipv4_hdr *) + &m_data[sizeof(struct ether_hdr)]; + ip_dst = ip_hdr->dst_addr; + + k32 = (uint32_t *) key; + k32[0] = ip_dst & 0xFFFFFF00; + } else if (RTE_ETH_IS_IPV6_HDR(m->packet_type)) { + ipv6_hdr = (struct ipv6_hdr *) + &m_data[sizeof(struct ether_hdr)]; + ipv6_dst = ipv6_hdr->dst_addr; + + memcpy(key, ipv6_dst, 16); + } else + continue; + + *signature = test_hash(key, 0, 0); + } + + do { + ret = rte_ring_sp_enqueue_bulk( + app.rings_rx[i], + (void **) app.mbuf_rx.array, + n_mbufs); + } while (ret < 0); + } + } +} diff --git a/app/test-pipeline/pipeline_lpm.c b/app/test-pipeline/pipeline_lpm.c new file mode 100644 index 0000000..ecea6b3 --- /dev/null +++ b/app/test-pipeline/pipeline_lpm.c @@ -0,0 +1,202 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "main.h" + +#ifndef PIPELINE_LPM_TABLE_NUMBER_TABLE8s +#define PIPELINE_LPM_TABLE_NUMBER_TABLE8s 256 +#endif + +void +app_main_loop_worker_pipeline_lpm(void) { + struct rte_pipeline_params pipeline_params = { + .name = "pipeline", + .socket_id = rte_socket_id(), + }; + + struct rte_pipeline *p; + uint32_t port_in_id[APP_MAX_PORTS]; + uint32_t port_out_id[APP_MAX_PORTS]; + uint32_t table_id; + uint32_t i; + + RTE_LOG(INFO, USER1, "Core %u is doing work (pipeline with " + "LPM table)\n", rte_lcore_id()); + + /* Pipeline configuration */ + p = rte_pipeline_create(&pipeline_params); + if (p == NULL) + rte_panic("Unable to configure the pipeline\n"); + + /* Input port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_reader_params port_ring_params = { + .ring = app.rings_rx[i], + }; + + struct rte_pipeline_port_in_params port_params = { + .ops = &rte_port_ring_reader_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + .burst_size = app.burst_size_worker_read, + }; + + if (rte_pipeline_port_in_create(p, &port_params, + &port_in_id[i])) + rte_panic("Unable to configure input port for " + "ring %d\n", i); + } + + /* Output port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_writer_params port_ring_params = { + .ring = app.rings_tx[i], + .tx_burst_sz = app.burst_size_worker_write, + }; + + struct rte_pipeline_port_out_params port_params = { + .ops = &rte_port_ring_writer_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + }; + + if (rte_pipeline_port_out_create(p, &port_params, + &port_out_id[i])) + rte_panic("Unable to configure output port for " + "ring %d\n", i); + } + + /* Table configuration */ + { + struct rte_table_lpm_params table_lpm_params = { + .name = "LPM", + .n_rules = 1 << 24, + .number_tbl8s = PIPELINE_LPM_TABLE_NUMBER_TABLE8s, + .flags = 0, + .entry_unique_size = + sizeof(struct rte_pipeline_table_entry), + .offset = APP_METADATA_OFFSET(32), + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_lpm_ops, + .arg_create = &table_lpm_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the LPM table\n"); + } + + /* Interconnecting ports and tables */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_connect_to_table(p, port_in_id[i], + table_id)) + rte_panic("Unable to connect input port %u to " + "table %u\n", port_in_id[i], table_id); + + /* Add entries to tables */ + for (i = 0; i < app.n_ports; i++) { + struct rte_pipeline_table_entry entry = { + .action = RTE_PIPELINE_ACTION_PORT, + {.port_id = port_out_id[i & (app.n_ports - 1)]}, + }; + + struct rte_table_lpm_key key = { + .ip = i << (24 - __builtin_popcount(app.n_ports - 1)), + .depth = 8 + __builtin_popcount(app.n_ports - 1), + }; + + struct rte_pipeline_table_entry *entry_ptr; + + int key_found, status; + + printf("Adding rule to LPM table (IPv4 destination = %" + PRIu32 ".%" PRIu32 ".%" PRIu32 ".%" PRIu32 "/%" PRIu8 + " => port out = %" PRIu32 ")\n", + (key.ip & 0xFF000000) >> 24, + (key.ip & 0x00FF0000) >> 16, + (key.ip & 0x0000FF00) >> 8, + key.ip & 0x000000FF, + key.depth, + i); + + status = rte_pipeline_table_entry_add(p, table_id, &key, &entry, + &key_found, &entry_ptr); + if (status < 0) + rte_panic("Unable to add entry to table %u (%d)\n", + table_id, status); + } + + /* Enable input ports */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_enable(p, port_in_id[i])) + rte_panic("Unable to enable input port %u\n", + port_in_id[i]); + + /* Check pipeline consistency */ + if (rte_pipeline_check(p) < 0) + rte_panic("Pipeline consistency check failed\n"); + + /* Run-time */ +#if APP_FLUSH == 0 + for ( ; ; ) + rte_pipeline_run(p); +#else + for (i = 0; ; i++) { + rte_pipeline_run(p); + + if ((i & APP_FLUSH) == 0) + rte_pipeline_flush(p); + } +#endif +} diff --git a/app/test-pipeline/pipeline_lpm_ipv6.c b/app/test-pipeline/pipeline_lpm_ipv6.c new file mode 100644 index 0000000..3352e89 --- /dev/null +++ b/app/test-pipeline/pipeline_lpm_ipv6.c @@ -0,0 +1,200 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "main.h" + +void +app_main_loop_worker_pipeline_lpm_ipv6(void) { + struct rte_pipeline_params pipeline_params = { + .name = "pipeline", + .socket_id = rte_socket_id(), + }; + + struct rte_pipeline *p; + uint32_t port_in_id[APP_MAX_PORTS]; + uint32_t port_out_id[APP_MAX_PORTS]; + uint32_t table_id; + uint32_t i; + + RTE_LOG(INFO, USER1, + "Core %u is doing work (pipeline with IPv6 LPM table)\n", + rte_lcore_id()); + + /* Pipeline configuration */ + p = rte_pipeline_create(&pipeline_params); + if (p == NULL) + rte_panic("Unable to configure the pipeline\n"); + + /* Input port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_reader_params port_ring_params = { + .ring = app.rings_rx[i], + }; + + struct rte_pipeline_port_in_params port_params = { + .ops = &rte_port_ring_reader_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + .burst_size = app.burst_size_worker_read, + }; + + if (rte_pipeline_port_in_create(p, &port_params, + &port_in_id[i])) + rte_panic("Unable to configure input port for " + "ring %d\n", i); + } + + /* Output port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_writer_params port_ring_params = { + .ring = app.rings_tx[i], + .tx_burst_sz = app.burst_size_worker_write, + }; + + struct rte_pipeline_port_out_params port_params = { + .ops = &rte_port_ring_writer_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + }; + + if (rte_pipeline_port_out_create(p, &port_params, + &port_out_id[i])) + rte_panic("Unable to configure output port for " + "ring %d\n", i); + } + + /* Table configuration */ + { + struct rte_table_lpm_ipv6_params table_lpm_ipv6_params = { + .name = "LPM", + .n_rules = 1 << 24, + .number_tbl8s = 1 << 21, + .entry_unique_size = + sizeof(struct rte_pipeline_table_entry), + .offset = APP_METADATA_OFFSET(32), + }; + + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_lpm_ipv6_ops, + .arg_create = &table_lpm_ipv6_params, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id)) + rte_panic("Unable to configure the IPv6 LPM table\n"); + } + + /* Interconnecting ports and tables */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_connect_to_table(p, port_in_id[i], + table_id)) + rte_panic("Unable to connect input port %u to " + "table %u\n", port_in_id[i], table_id); + + /* Add entries to tables */ + for (i = 0; i < app.n_ports; i++) { + struct rte_pipeline_table_entry entry = { + .action = RTE_PIPELINE_ACTION_PORT, + {.port_id = port_out_id[i & (app.n_ports - 1)]}, + }; + + struct rte_table_lpm_ipv6_key key; + struct rte_pipeline_table_entry *entry_ptr; + uint32_t ip; + int key_found, status; + + key.depth = 8 + __builtin_popcount(app.n_ports - 1); + + ip = rte_bswap32(i << (24 - + __builtin_popcount(app.n_ports - 1))); + memcpy(key.ip, &ip, sizeof(uint32_t)); + + printf("Adding rule to IPv6 LPM table (IPv6 destination = " + "%.2x%.2x:%.2x%.2x:%.2x%.2x:%.2x%.2x:" + "%.2x%.2x:%.2x%.2x:%.2x%.2x:%.2x%.2x/%u => " + "port out = %u)\n", + key.ip[0], key.ip[1], key.ip[2], key.ip[3], + key.ip[4], key.ip[5], key.ip[6], key.ip[7], + key.ip[8], key.ip[9], key.ip[10], key.ip[11], + key.ip[12], key.ip[13], key.ip[14], key.ip[15], + key.depth, i); + + status = rte_pipeline_table_entry_add(p, table_id, &key, &entry, + &key_found, &entry_ptr); + if (status < 0) + rte_panic("Unable to add entry to table %u (%d)\n", + table_id, status); + } + + /* Enable input ports */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_enable(p, port_in_id[i])) + rte_panic("Unable to enable input port %u\n", + port_in_id[i]); + + /* Check pipeline consistency */ + if (rte_pipeline_check(p) < 0) + rte_panic("Pipeline consistency check failed\n"); + + /* Run-time */ +#if APP_FLUSH == 0 + for ( ; ; ) + rte_pipeline_run(p); +#else + for (i = 0; ; i++) { + rte_pipeline_run(p); + + if ((i & APP_FLUSH) == 0) + rte_pipeline_flush(p); + } +#endif +} diff --git a/app/test-pipeline/pipeline_stub.c b/app/test-pipeline/pipeline_stub.c new file mode 100644 index 0000000..ba710ca --- /dev/null +++ b/app/test-pipeline/pipeline_stub.c @@ -0,0 +1,164 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include + +#include "main.h" + +void +app_main_loop_worker_pipeline_stub(void) { + struct rte_pipeline_params pipeline_params = { + .name = "pipeline", + .socket_id = rte_socket_id(), + }; + + struct rte_pipeline *p; + uint32_t port_in_id[APP_MAX_PORTS]; + uint32_t port_out_id[APP_MAX_PORTS]; + uint32_t table_id[APP_MAX_PORTS]; + uint32_t i; + + RTE_LOG(INFO, USER1, "Core %u is doing work (pipeline with stub " + "tables)\n", rte_lcore_id()); + + /* Pipeline configuration */ + p = rte_pipeline_create(&pipeline_params); + if (p == NULL) + rte_panic("Unable to configure the pipeline\n"); + + /* Input port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_reader_params port_ring_params = { + .ring = app.rings_rx[i], + }; + + struct rte_pipeline_port_in_params port_params = { + .ops = &rte_port_ring_reader_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + .burst_size = app.burst_size_worker_read, + }; + + if (rte_pipeline_port_in_create(p, &port_params, + &port_in_id[i])) + rte_panic("Unable to configure input port for " + "ring %d\n", i); + } + + /* Output port configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_port_ring_writer_params port_ring_params = { + .ring = app.rings_tx[i], + .tx_burst_sz = app.burst_size_worker_write, + }; + + struct rte_pipeline_port_out_params port_params = { + .ops = &rte_port_ring_writer_ops, + .arg_create = (void *) &port_ring_params, + .f_action = NULL, + .arg_ah = NULL, + }; + + if (rte_pipeline_port_out_create(p, &port_params, + &port_out_id[i])) + rte_panic("Unable to configure output port for " + "ring %d\n", i); + } + + /* Table configuration */ + for (i = 0; i < app.n_ports; i++) { + struct rte_pipeline_table_params table_params = { + .ops = &rte_table_stub_ops, + .arg_create = NULL, + .f_action_hit = NULL, + .f_action_miss = NULL, + .arg_ah = NULL, + .action_data_size = 0, + }; + + if (rte_pipeline_table_create(p, &table_params, &table_id[i])) + rte_panic("Unable to configure table %u\n", i); + } + + /* Interconnecting ports and tables */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_connect_to_table(p, port_in_id[i], + table_id[i])) + rte_panic("Unable to connect input port %u to " + "table %u\n", port_in_id[i], table_id[i]); + + /* Add entries to tables */ + for (i = 0; i < app.n_ports; i++) { + struct rte_pipeline_table_entry entry = { + .action = RTE_PIPELINE_ACTION_PORT, + {.port_id = port_out_id[i ^ 1]}, + }; + struct rte_pipeline_table_entry *default_entry_ptr; + + if (rte_pipeline_table_default_entry_add(p, table_id[i], &entry, + &default_entry_ptr)) + rte_panic("Unable to add default entry to table %u\n", + table_id[i]); + } + + /* Enable input ports */ + for (i = 0; i < app.n_ports; i++) + if (rte_pipeline_port_in_enable(p, port_in_id[i])) + rte_panic("Unable to enable input port %u\n", + port_in_id[i]); + + /* Check pipeline consistency */ + if (rte_pipeline_check(p) < 0) + rte_panic("Pipeline consistency check failed\n"); + + /* Run-time */ +#if APP_FLUSH == 0 + for ( ; ; ) + rte_pipeline_run(p); +#else + for (i = 0; ; i++) { + rte_pipeline_run(p); + + if ((i & APP_FLUSH) == 0) + rte_pipeline_flush(p); + } +#endif +} diff --git a/app/test-pipeline/runtime.c b/app/test-pipeline/runtime.c new file mode 100644 index 0000000..0144699 --- /dev/null +++ b/app/test-pipeline/runtime.c @@ -0,0 +1,184 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +#include "main.h" + +void +app_main_loop_rx(void) { + uint32_t i,j; + int ret; + + RTE_LOG(INFO, USER1, "Core %u is doing RX\n", rte_lcore_id()); + + for (i = 0; ; i = ((i + 1) & (app.n_ports - 1))) { + uint16_t n_mbufs=0; + for(j=0;j<16;j++){ + n_mbufs = rte_eth_rx_burst( + app.ports[i], + 0, + app.mbuf_rx.array, + app.burst_size_rx_read); + if (n_mbufs == 0) + continue; + + do { + ret = rte_ring_sp_enqueue_bulk( + app.rings_rx[i], + (void **) app.mbuf_rx.array, + n_mbufs); + } while (ret < 0); + } + } +} + +void +app_main_loop_worker(void) { + struct app_mbuf_array *worker_mbuf; + uint32_t i; + + RTE_LOG(INFO, USER1, "Core %u is doing work (no pipeline)\n", + rte_lcore_id()); + + worker_mbuf = rte_malloc_socket(NULL, sizeof(struct app_mbuf_array), + RTE_CACHE_LINE_SIZE, rte_socket_id()); + if (worker_mbuf == NULL) + rte_panic("Worker thread: cannot allocate buffer space\n"); + + for (i = 0; ; i = ((i + 1) & (app.n_ports - 1))) { + int ret; + + ret = rte_ring_sc_dequeue_bulk( + app.rings_rx[i], + (void **) worker_mbuf->array, + app.burst_size_worker_read); + + if (ret == -ENOENT) + continue; + + do { + ret = rte_ring_sp_enqueue_bulk( + app.rings_tx[i ^ 1], + (void **) worker_mbuf->array, + app.burst_size_worker_write); + } while (ret < 0); + } +} + +void +app_main_loop_tx(void) { + uint32_t i,j; + + RTE_LOG(INFO, USER1, "Core %u is doing TX\n", rte_lcore_id()); + + for (i = 0; ; i = ((i + 1) & (app.n_ports - 1))) { + uint16_t n_mbufs, n_pkts=0; + int ret; + + n_mbufs = app.mbuf_tx[i].n_mbufs; + + ret = rte_ring_sc_dequeue_bulk( + app.rings_tx[i], + (void **) &app.mbuf_tx[i].array[n_mbufs], + app.burst_size_tx_read); + + if (ret == -ENOENT) + continue; + + n_mbufs += app.burst_size_tx_read; + + if (n_mbufs < app.burst_size_tx_write) { + app.mbuf_tx[i].n_mbufs = n_mbufs; + continue; + } + for(j=0;j<16;j++){ + n_pkts = rte_eth_tx_burst( + app.ports[i], + j, + app.mbuf_tx[i].array, + n_mbufs); + + if (n_pkts < n_mbufs) { + uint16_t k; + + for (k = n_pkts; k < n_mbufs; k++) { + struct rte_mbuf *pkt_to_free; + + pkt_to_free = app.mbuf_tx[i].array[k]; + rte_pktmbuf_free(pkt_to_free); + } + } + } + app.mbuf_tx[i].n_mbufs = 0; + } +} diff --git a/app/test-pipeline/testpipeline b/app/test-pipeline/testpipeline new file mode 100755 index 0000000..a240c41 Binary files /dev/null and b/app/test-pipeline/testpipeline differ diff --git a/app/test-pmd/.cmdline.o.d b/app/test-pmd/.cmdline.o.d new file mode 100644 index 0000000..650f810 --- /dev/null +++ b/app/test-pmd/.cmdline.o.d @@ -0,0 +1,128 @@ +dep_cmdline.o = cmdline.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/errno.h \ + /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h \ + testpmd.h diff --git a/app/test-pmd/.config.o.d b/app/test-pmd/.config.o.d new file mode 100644 index 0000000..f6d9151 --- /dev/null +++ b/app/test-pmd/.config.o.d @@ -0,0 +1,94 @@ +dep_config.o = config.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/errno.h \ + /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + testpmd.h diff --git a/app/test-pmd/.csumonly.o.d b/app/test-pmd/.csumonly.o.d new file mode 100644 index 0000000..111c13e --- /dev/null +++ b/app/test-pmd/.csumonly.o.d @@ -0,0 +1,117 @@ +dep_csumonly.o = csumonly.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.flowgen.o.d b/app/test-pmd/.flowgen.o.d new file mode 100644 index 0000000..90957aa --- /dev/null +++ b/app/test-pmd/.flowgen.o.d @@ -0,0 +1,116 @@ +dep_flowgen.o = flowgen.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.icmpecho.o.d b/app/test-pmd/.icmpecho.o.d new file mode 100644 index 0000000..835a75d --- /dev/null +++ b/app/test-pmd/.icmpecho.o.d @@ -0,0 +1,117 @@ +dep_icmpecho.o = icmpecho.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_icmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.iofwd.o.d b/app/test-pmd/.iofwd.o.d new file mode 100644 index 0000000..8b20201 --- /dev/null +++ b/app/test-pmd/.iofwd.o.d @@ -0,0 +1,100 @@ +dep_iofwd.o = iofwd.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.macfwd.o.d b/app/test-pmd/.macfwd.o.d new file mode 100644 index 0000000..99da1d8 --- /dev/null +++ b/app/test-pmd/.macfwd.o.d @@ -0,0 +1,114 @@ +dep_macfwd.o = macfwd.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.macswap.o.d b/app/test-pmd/.macswap.o.d new file mode 100644 index 0000000..f463225 --- /dev/null +++ b/app/test-pmd/.macswap.o.d @@ -0,0 +1,114 @@ +dep_macswap.o = macswap.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/.parameters.o.d b/app/test-pmd/.parameters.o.d new file mode 100644 index 0000000..00f7ed0 --- /dev/null +++ b/app/test-pmd/.parameters.o.d @@ -0,0 +1,127 @@ +dep_parameters.o = parameters.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/errno.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h \ + testpmd.h diff --git a/app/test-pmd/.rxonly.o.d b/app/test-pmd/.rxonly.o.d new file mode 100644 index 0000000..034a550 --- /dev/null +++ b/app/test-pmd/.rxonly.o.d @@ -0,0 +1,115 @@ +dep_rxonly.o = rxonly.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + testpmd.h diff --git a/app/test-pmd/.testpmd.o.d b/app/test-pmd/.testpmd.o.d new file mode 100644 index 0000000..90a9660 --- /dev/null +++ b/app/test-pmd/.testpmd.o.d @@ -0,0 +1,126 @@ +dep_testpmd.o = testpmd.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pdump.h \ + testpmd.h diff --git a/app/test-pmd/.txonly.o.d b/app/test-pmd/.txonly.o.d new file mode 100644 index 0000000..1e16353 --- /dev/null +++ b/app/test-pmd/.txonly.o.d @@ -0,0 +1,116 @@ +dep_txonly.o = txonly.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + testpmd.h diff --git a/app/test-pmd/Makefile b/app/test-pmd/Makefile new file mode 100644 index 0000000..2a0b5a5 --- /dev/null +++ b/app/test-pmd/Makefile @@ -0,0 +1,68 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_TEST_PMD),y) + +# +# library name +# +APP = testpmd + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +# +# all source are stored in SRCS-y +# +SRCS-y := testpmd.c +SRCS-y += parameters.c +SRCS-$(CONFIG_RTE_LIBRTE_CMDLINE) += cmdline.c +SRCS-y += config.c +SRCS-y += iofwd.c +SRCS-y += macfwd.c +SRCS-y += macswap.c +SRCS-y += flowgen.c +SRCS-y += rxonly.c +SRCS-y += txonly.c +SRCS-y += csumonly.c +SRCS-y += icmpecho.c +SRCS-$(CONFIG_RTE_LIBRTE_IEEE1588) += ieee1588fwd.c + +CFLAGS_cmdline.o := -D_GNU_SOURCE + +# this application needs libraries first +DEPDIRS-y += lib drivers + +include $(RTE_SDK)/mk/rte.app.mk + +endif diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/_install b/app/test-pmd/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/test-acl/_install rename to app/test-pmd/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/_postbuild b/app/test-pmd/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/proc_info/_postbuild rename to app/test-pmd/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/_postinstall b/app/test-pmd/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/proc_info/_postinstall rename to app/test-pmd/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/_preinstall b/app/test-pmd/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/test-acl/_preinstall rename to app/test-pmd/_preinstall diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c new file mode 100644 index 0000000..17d238f --- /dev/null +++ b/app/test-pmd/cmdline.c @@ -0,0 +1,10789 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * Copyright(c) 2014 6WIND S.A. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifndef __linux__ +#ifndef __FreeBSD__ +#include +#else +#include +#endif +#endif +#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 RTE_LIBRTE_PMD_BOND +#include +#endif + +#include "testpmd.h" + +static struct cmdline *testpmd_cl; + +static void cmd_reconfig_device_queue(portid_t id, uint8_t dev, uint8_t queue); + +/* *** Help command with introduction. *** */ +struct cmd_help_brief_result { + cmdline_fixed_string_t help; +}; + +static void cmd_help_brief_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf( + cl, + "\n" + "Help is available for the following sections:\n\n" + " help control : Start and stop forwarding.\n" + " help display : Displaying port, stats and config " + "information.\n" + " help config : Configuration information.\n" + " help ports : Configuring ports.\n" + " help registers : Reading and setting port registers.\n" + " help filters : Filters configuration help.\n" + " help all : All of the above sections.\n\n" + ); + +} + +cmdline_parse_token_string_t cmd_help_brief_help = + TOKEN_STRING_INITIALIZER(struct cmd_help_brief_result, help, "help"); + +cmdline_parse_inst_t cmd_help_brief = { + .f = cmd_help_brief_parsed, + .data = NULL, + .help_str = "show help", + .tokens = { + (void *)&cmd_help_brief_help, + NULL, + }, +}; + +/* *** Help command with help sections. *** */ +struct cmd_help_long_result { + cmdline_fixed_string_t help; + cmdline_fixed_string_t section; +}; + +static void cmd_help_long_parsed(void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int show_all = 0; + struct cmd_help_long_result *res = parsed_result; + + if (!strcmp(res->section, "all")) + show_all = 1; + + if (show_all || !strcmp(res->section, "control")) { + + cmdline_printf( + cl, + "\n" + "Control forwarding:\n" + "-------------------\n\n" + + "start\n" + " Start packet forwarding with current configuration.\n\n" + + "start tx_first\n" + " Start packet forwarding with current config" + " after sending one burst of packets.\n\n" + + "stop\n" + " Stop packet forwarding, and display accumulated" + " statistics.\n\n" + + "quit\n" + " Quit to prompt.\n\n" + ); + } + + if (show_all || !strcmp(res->section, "display")) { + + cmdline_printf( + cl, + "\n" + "Display:\n" + "--------\n\n" + + "show port (info|stats|xstats|fdir|stat_qmap|dcb_tc) (port_id|all)\n" + " Display information for port_id, or all.\n\n" + + "show port X rss reta (size) (mask0,mask1,...)\n" + " Display the rss redirection table entry indicated" + " by masks on port X. size is used to indicate the" + " hardware supported reta size\n\n" + + "show port rss-hash ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|" + "ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|" + "ipv6-other|l2-payload|ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex [key]\n" + " Display the RSS hash functions and RSS hash key" + " of port X\n\n" + + "clear port (info|stats|xstats|fdir|stat_qmap) (port_id|all)\n" + " Clear information for port_id, or all.\n\n" + + "show (rxq|txq) info (port_id) (queue_id)\n" + " Display information for configured RX/TX queue.\n\n" + + "show config (rxtx|cores|fwd|txpkts)\n" + " Display the given configuration.\n\n" + + "read rxd (port_id) (queue_id) (rxd_id)\n" + " Display an RX descriptor of a port RX queue.\n\n" + + "read txd (port_id) (queue_id) (txd_id)\n" + " Display a TX descriptor of a port TX queue.\n\n" + ); + } + + if (show_all || !strcmp(res->section, "config")) { + cmdline_printf( + cl, + "\n" + "Configuration:\n" + "--------------\n" + "Configuration changes only become active when" + " forwarding is started/restarted.\n\n" + + "set default\n" + " Reset forwarding to the default configuration.\n\n" + + "set verbose (level)\n" + " Set the debug verbosity level X.\n\n" + + "set nbport (num)\n" + " Set number of ports.\n\n" + + "set nbcore (num)\n" + " Set number of cores.\n\n" + + "set coremask (mask)\n" + " Set the forwarding cores hexadecimal mask.\n\n" + + "set portmask (mask)\n" + " Set the forwarding ports hexadecimal mask.\n\n" + + "set burst (num)\n" + " Set number of packets per burst.\n\n" + + "set burst tx delay (microseconds) retry (num)\n" + " Set the transmit delay time and number of retries," + " effective when retry is enabled.\n\n" + + "set txpkts (x[,y]*)\n" + " Set the length of each segment of TXONLY" + " and optionally CSUM packets.\n\n" + + "set txsplit (off|on|rand)\n" + " Set the split policy for the TX packets." + " Right now only applicable for CSUM and TXONLY" + " modes\n\n" + + "set corelist (x[,y]*)\n" + " Set the list of forwarding cores.\n\n" + + "set portlist (x[,y]*)\n" + " Set the list of forwarding ports.\n\n" + + "vlan set strip (on|off) (port_id)\n" + " Set the VLAN strip on a port.\n\n" + + "vlan set stripq (on|off) (port_id,queue_id)\n" + " Set the VLAN strip for a queue on a port.\n\n" + + "vlan set filter (on|off) (port_id)\n" + " Set the VLAN filter on a port.\n\n" + + "vlan set qinq (on|off) (port_id)\n" + " Set the VLAN QinQ (extended queue in queue)" + " on a port.\n\n" + + "vlan set (inner|outer) tpid (value) (port_id)\n" + " Set the VLAN TPID for Packet Filtering on" + " a port\n\n" + + "rx_vlan add (vlan_id|all) (port_id)\n" + " Add a vlan_id, or all identifiers, to the set" + " of VLAN identifiers filtered by port_id.\n\n" + + "rx_vlan rm (vlan_id|all) (port_id)\n" + " Remove a vlan_id, or all identifiers, from the set" + " of VLAN identifiers filtered by port_id.\n\n" + + "rx_vlan add (vlan_id) port (port_id) vf (vf_mask)\n" + " Add a vlan_id, to the set of VLAN identifiers" + "filtered for VF(s) from port_id.\n\n" + + "rx_vlan rm (vlan_id) port (port_id) vf (vf_mask)\n" + " Remove a vlan_id, to the set of VLAN identifiers" + "filtered for VF(s) from port_id.\n\n" + + "tunnel_filter add (port_id) (outer_mac) (inner_mac) (ip_addr) " + "(inner_vlan) (vxlan|nvgre|ipingre) (imac-ivlan|imac-ivlan-tenid|" + "imac-tenid|imac|omac-imac-tenid|oip|iip) (tenant_id) (queue_id)\n" + " add a tunnel filter of a port.\n\n" + + "tunnel_filter rm (port_id) (outer_mac) (inner_mac) (ip_addr) " + "(inner_vlan) (vxlan|nvgre|ipingre) (imac-ivlan|imac-ivlan-tenid|" + "imac-tenid|imac|omac-imac-tenid|oip|iip) (tenant_id) (queue_id)\n" + " remove a tunnel filter of a port.\n\n" + + "rx_vxlan_port add (udp_port) (port_id)\n" + " Add an UDP port for VXLAN packet filter on a port\n\n" + + "rx_vxlan_port rm (udp_port) (port_id)\n" + " Remove an UDP port for VXLAN packet filter on a port\n\n" + + "tx_vlan set (port_id) vlan_id[, vlan_id_outer]\n" + " Set hardware insertion of VLAN IDs (single or double VLAN " + "depends on the number of VLAN IDs) in packets sent on a port.\n\n" + + "tx_vlan set pvid port_id vlan_id (on|off)\n" + " Set port based TX VLAN insertion.\n\n" + + "tx_vlan reset (port_id)\n" + " Disable hardware insertion of a VLAN header in" + " packets sent on a port.\n\n" + + "csum set (ip|udp|tcp|sctp|outer-ip) (hw|sw) (port_id)\n" + " Select hardware or software calculation of the" + " checksum when transmitting a packet using the" + " csum forward engine.\n" + " ip|udp|tcp|sctp always concern the inner layer.\n" + " outer-ip concerns the outer IP layer in" + " case the packet is recognized as a tunnel packet by" + " the forward engine (vxlan, gre and ipip are supported)\n" + " Please check the NIC datasheet for HW limits.\n\n" + + "csum parse-tunnel (on|off) (tx_port_id)\n" + " If disabled, treat tunnel packets as non-tunneled" + " packets (treat inner headers as payload). The port\n" + " argument is the port used for TX in csum forward" + " engine.\n\n" + + "csum show (port_id)\n" + " Display tx checksum offload configuration\n\n" + + "tso set (segsize) (portid)\n" + " Enable TCP Segmentation Offload in csum forward" + " engine.\n" + " Please check the NIC datasheet for HW limits.\n\n" + + "tso show (portid)" + " Display the status of TCP Segmentation Offload.\n\n" + + "set fwd (%s)\n" + " Set packet forwarding mode.\n\n" + + "mac_addr add (port_id) (XX:XX:XX:XX:XX:XX)\n" + " Add a MAC address on port_id.\n\n" + + "mac_addr remove (port_id) (XX:XX:XX:XX:XX:XX)\n" + " Remove a MAC address from port_id.\n\n" + + "mac_addr add port (port_id) vf (vf_id) (mac_address)\n" + " Add a MAC address for a VF on the port.\n\n" + + "set port (port_id) uta (mac_address|all) (on|off)\n" + " Add/Remove a or all unicast hash filter(s)" + "from port X.\n\n" + + "set promisc (port_id|all) (on|off)\n" + " Set the promiscuous mode on port_id, or all.\n\n" + + "set allmulti (port_id|all) (on|off)\n" + " Set the allmulti mode on port_id, or all.\n\n" + + "set flow_ctrl rx (on|off) tx (on|off) (high_water)" + " (low_water) (pause_time) (send_xon) mac_ctrl_frame_fwd" + " (on|off) autoneg (on|off) (port_id)\n" + "set flow_ctrl rx (on|off) (portid)\n" + "set flow_ctrl tx (on|off) (portid)\n" + "set flow_ctrl high_water (high_water) (portid)\n" + "set flow_ctrl low_water (low_water) (portid)\n" + "set flow_ctrl pause_time (pause_time) (portid)\n" + "set flow_ctrl send_xon (send_xon) (portid)\n" + "set flow_ctrl mac_ctrl_frame_fwd (on|off) (portid)\n" + "set flow_ctrl autoneg (on|off) (port_id)\n" + " Set the link flow control parameter on a port.\n\n" + + "set pfc_ctrl rx (on|off) tx (on|off) (high_water)" + " (low_water) (pause_time) (priority) (port_id)\n" + " Set the priority flow control parameter on a" + " port.\n\n" + + "set stat_qmap (tx|rx) (port_id) (queue_id) (qmapping)\n" + " Set statistics mapping (qmapping 0..15) for RX/TX" + " queue on port.\n" + " e.g., 'set stat_qmap rx 0 2 5' sets rx queue 2" + " on port 0 to mapping 5.\n\n" + + "set port (port_id) vf (vf_id) rx|tx on|off\n" + " Enable/Disable a VF receive/tranmit from a port\n\n" + + "set port (port_id) vf (vf_id) (mac_addr)" + " (exact-mac#exact-mac-vlan#hashmac|hashmac-vlan) on|off\n" + " Add/Remove unicast or multicast MAC addr filter" + " for a VF.\n\n" + + "set port (port_id) vf (vf_id) rxmode (AUPE|ROPE|BAM" + "|MPE) (on|off)\n" + " AUPE:accepts untagged VLAN;" + "ROPE:accept unicast hash\n\n" + " BAM:accepts broadcast packets;" + "MPE:accepts all multicast packets\n\n" + " Enable/Disable a VF receive mode of a port\n\n" + + "set port (port_id) queue (queue_id) rate (rate_num)\n" + " Set rate limit for a queue of a port\n\n" + + "set port (port_id) vf (vf_id) rate (rate_num) " + "queue_mask (queue_mask_value)\n" + " Set rate limit for queues in VF of a port\n\n" + + "set port (port_id) mirror-rule (rule_id)" + " (pool-mirror-up|pool-mirror-down|vlan-mirror)" + " (poolmask|vlanid[,vlanid]*) dst-pool (pool_id) (on|off)\n" + " Set pool or vlan type mirror rule on a port.\n" + " e.g., 'set port 0 mirror-rule 0 vlan-mirror 0,1" + " dst-pool 0 on' enable mirror traffic with vlan 0,1" + " to pool 0.\n\n" + + "set port (port_id) mirror-rule (rule_id)" + " (uplink-mirror|downlink-mirror) dst-pool" + " (pool_id) (on|off)\n" + " Set uplink or downlink type mirror rule on a port.\n" + " e.g., 'set port 0 mirror-rule 0 uplink-mirror dst-pool" + " 0 on' enable mirror income traffic to pool 0.\n\n" + + "reset port (port_id) mirror-rule (rule_id)\n" + " Reset a mirror rule.\n\n" + + "set flush_rx (on|off)\n" + " Flush (default) or don't flush RX streams before" + " forwarding. Mainly used with PCAP drivers.\n\n" + + #ifdef RTE_NIC_BYPASS + "set bypass mode (normal|bypass|isolate) (port_id)\n" + " Set the bypass mode for the lowest port on bypass enabled" + " NIC.\n\n" + + "set bypass event (timeout|os_on|os_off|power_on|power_off) " + "mode (normal|bypass|isolate) (port_id)\n" + " Set the event required to initiate specified bypass mode for" + " the lowest port on a bypass enabled NIC where:\n" + " timeout = enable bypass after watchdog timeout.\n" + " os_on = enable bypass when OS/board is powered on.\n" + " os_off = enable bypass when OS/board is powered off.\n" + " power_on = enable bypass when power supply is turned on.\n" + " power_off = enable bypass when power supply is turned off." + "\n\n" + + "set bypass timeout (0|1.5|2|3|4|8|16|32)\n" + " Set the bypass watchdog timeout to 'n' seconds" + " where 0 = instant.\n\n" + + "show bypass config (port_id)\n" + " Show the bypass configuration for a bypass enabled NIC" + " using the lowest port on the NIC.\n\n" +#endif +#ifdef RTE_LIBRTE_PMD_BOND + "create bonded device (mode) (socket)\n" + " Create a new bonded device with specific bonding mode and socket.\n\n" + + "add bonding slave (slave_id) (port_id)\n" + " Add a slave device to a bonded device.\n\n" + + "remove bonding slave (slave_id) (port_id)\n" + " Remove a slave device from a bonded device.\n\n" + + "set bonding mode (value) (port_id)\n" + " Set the bonding mode on a bonded device.\n\n" + + "set bonding primary (slave_id) (port_id)\n" + " Set the primary slave for a bonded device.\n\n" + + "show bonding config (port_id)\n" + " Show the bonding config for port_id.\n\n" + + "set bonding mac_addr (port_id) (address)\n" + " Set the MAC address of a bonded device.\n\n" + + "set bonding xmit_balance_policy (port_id) (l2|l23|l34)\n" + " Set the transmit balance policy for bonded device running in balance mode.\n\n" + + "set bonding mon_period (port_id) (value)\n" + " Set the bonding link status monitoring polling period in ms.\n\n" +#endif + "set link-up port (port_id)\n" + " Set link up for a port.\n\n" + + "set link-down port (port_id)\n" + " Set link down for a port.\n\n" + + "E-tag set insertion on port-tag-id (value)" + " port (port_id) vf (vf_id)\n" + " Enable E-tag insertion for a VF on a port\n\n" + + "E-tag set insertion off port (port_id) vf (vf_id)\n" + " Disable E-tag insertion for a VF on a port\n\n" + + "E-tag set stripping (on|off) port (port_id)\n" + " Enable/disable E-tag stripping on a port\n\n" + + "E-tag set forwarding (on|off) port (port_id)\n" + " Enable/disable E-tag based forwarding" + " on a port\n\n" + + "E-tag set filter add e-tag-id (value) dst-pool" + " (pool_id) port (port_id)\n" + " Add an E-tag forwarding filter on a port\n\n" + + "E-tag set filter del e-tag-id (value) port (port_id)\n" + " Delete an E-tag forwarding filter on a port\n\n" + + , list_pkt_forwarding_modes() + ); + } + + if (show_all || !strcmp(res->section, "ports")) { + + cmdline_printf( + cl, + "\n" + "Port Operations:\n" + "----------------\n\n" + + "port start (port_id|all)\n" + " Start all ports or port_id.\n\n" + + "port stop (port_id|all)\n" + " Stop all ports or port_id.\n\n" + + "port close (port_id|all)\n" + " Close all ports or port_id.\n\n" + + "port attach (ident)\n" + " Attach physical or virtual dev by pci address or virtual device name\n\n" + + "port detach (port_id)\n" + " Detach physical or virtual dev by port_id\n\n" + + "port config (port_id|all)" + " speed (10|100|1000|10000|40000|100000|auto)" + " duplex (half|full|auto)\n" + " Set speed and duplex for all ports or port_id\n\n" + + "port config all (rxq|txq|rxd|txd) (value)\n" + " Set number for rxq/txq/rxd/txd.\n\n" + + "port config all max-pkt-len (value)\n" + " Set the max packet length.\n\n" + + "port config all (crc-strip|scatter|rx-cksum|hw-vlan|hw-vlan-filter|" + "hw-vlan-strip|hw-vlan-extend|drop-en)" + " (on|off)\n" + " Set crc-strip/scatter/rx-checksum/hardware-vlan/drop_en" + " for ports.\n\n" + + "port config all rss (all|ip|tcp|udp|sctp|ether|port|vxlan|geneve|nvgre|none)\n" + " Set the RSS mode.\n\n" + + "port config port-id rss reta (hash,queue)[,(hash,queue)]\n" + " Set the RSS redirection table.\n\n" + + "port config (port_id) dcb vt (on|off) (traffic_class)" + " pfc (on|off)\n" + " Set the DCB mode.\n\n" + + "port config all burst (value)\n" + " Set the number of packets per burst.\n\n" + + "port config all (txpt|txht|txwt|rxpt|rxht|rxwt)" + " (value)\n" + " Set the ring prefetch/host/writeback threshold" + " for tx/rx queue.\n\n" + + "port config all (txfreet|txrst|rxfreet) (value)\n" + " Set free threshold for rx/tx, or set" + " tx rs bit threshold.\n\n" + "port config mtu X value\n" + " Set the MTU of port X to a given value\n\n" + + "port (port_id) (rxq|txq) (queue_id) (start|stop)\n" + " Start/stop a rx/tx queue of port X. Only take effect" + " when port X is started\n\n" + + "port config (port_id|all) l2-tunnel E-tag ether-type" + " (value)\n" + " Set the value of E-tag ether-type.\n\n" + + "port config (port_id|all) l2-tunnel E-tag" + " (enable|disable)\n" + " Enable/disable the E-tag support.\n\n" + ); + } + + if (show_all || !strcmp(res->section, "registers")) { + + cmdline_printf( + cl, + "\n" + "Registers:\n" + "----------\n\n" + + "read reg (port_id) (address)\n" + " Display value of a port register.\n\n" + + "read regfield (port_id) (address) (bit_x) (bit_y)\n" + " Display a port register bit field.\n\n" + + "read regbit (port_id) (address) (bit_x)\n" + " Display a single port register bit.\n\n" + + "write reg (port_id) (address) (value)\n" + " Set value of a port register.\n\n" + + "write regfield (port_id) (address) (bit_x) (bit_y)" + " (value)\n" + " Set bit field of a port register.\n\n" + + "write regbit (port_id) (address) (bit_x) (value)\n" + " Set single bit value of a port register.\n\n" + ); + } + if (show_all || !strcmp(res->section, "filters")) { + + cmdline_printf( + cl, + "\n" + "filters:\n" + "--------\n\n" + + "ethertype_filter (port_id) (add|del)" + " (mac_addr|mac_ignr) (mac_address) ethertype" + " (ether_type) (drop|fwd) queue (queue_id)\n" + " Add/Del an ethertype filter.\n\n" + + "2tuple_filter (port_id) (add|del)" + " dst_port (dst_port_value) protocol (protocol_value)" + " mask (mask_value) tcp_flags (tcp_flags_value)" + " priority (prio_value) queue (queue_id)\n" + " Add/Del a 2tuple filter.\n\n" + + "5tuple_filter (port_id) (add|del)" + " dst_ip (dst_address) src_ip (src_address)" + " dst_port (dst_port_value) src_port (src_port_value)" + " protocol (protocol_value)" + " mask (mask_value) tcp_flags (tcp_flags_value)" + " priority (prio_value) queue (queue_id)\n" + " Add/Del a 5tuple filter.\n\n" + + "syn_filter (port_id) (add|del) priority (high|low) queue (queue_id)" + " Add/Del syn filter.\n\n" + + "flex_filter (port_id) (add|del) len (len_value)" + " bytes (bytes_value) mask (mask_value)" + " priority (prio_value) queue (queue_id)\n" + " Add/Del a flex filter.\n\n" + + "flow_director_filter (port_id) mode IP (add|del|update)" + " flow (ipv4-other|ipv4-frag|ipv6-other|ipv6-frag)" + " src (src_ip_address) dst (dst_ip_address)" + " tos (tos_value) proto (proto_value) ttl (ttl_value)" + " vlan (vlan_value) flexbytes (flexbytes_value)" + " (drop|fwd) pf|vf(vf_id) queue (queue_id)" + " fd_id (fd_id_value)\n" + " Add/Del an IP type flow director filter.\n\n" + + "flow_director_filter (port_id) mode IP (add|del|update)" + " flow (ipv4-tcp|ipv4-udp|ipv6-tcp|ipv6-udp)" + " src (src_ip_address) (src_port)" + " dst (dst_ip_address) (dst_port)" + " tos (tos_value) ttl (ttl_value)" + " vlan (vlan_value) flexbytes (flexbytes_value)" + " (drop|fwd) pf|vf(vf_id) queue (queue_id)" + " fd_id (fd_id_value)\n" + " Add/Del an UDP/TCP type flow director filter.\n\n" + + "flow_director_filter (port_id) mode IP (add|del|update)" + " flow (ipv4-sctp|ipv6-sctp)" + " src (src_ip_address) (src_port)" + " dst (dst_ip_address) (dst_port)" + " tag (verification_tag) " + " tos (tos_value) ttl (ttl_value)" + " vlan (vlan_value)" + " flexbytes (flexbytes_value) (drop|fwd)" + " pf|vf(vf_id) queue (queue_id) fd_id (fd_id_value)\n" + " Add/Del a SCTP type flow director filter.\n\n" + + "flow_director_filter (port_id) mode IP (add|del|update)" + " flow l2_payload ether (ethertype)" + " flexbytes (flexbytes_value) (drop|fwd)" + " pf|vf(vf_id) queue (queue_id) fd_id (fd_id_value)\n" + " Add/Del a l2 payload type flow director filter.\n\n" + + "flow_director_filter (port_id) mode MAC-VLAN (add|del|update)" + " mac (mac_address) vlan (vlan_value)" + " flexbytes (flexbytes_value) (drop|fwd)" + " queue (queue_id) fd_id (fd_id_value)\n" + " Add/Del a MAC-VLAN flow director filter.\n\n" + + "flow_director_filter (port_id) mode Tunnel (add|del|update)" + " mac (mac_address) vlan (vlan_value)" + " tunnel (NVGRE|VxLAN) tunnel-id (tunnel_id_value)" + " flexbytes (flexbytes_value) (drop|fwd)" + " queue (queue_id) fd_id (fd_id_value)\n" + " Add/Del a Tunnel flow director filter.\n\n" + + "flush_flow_director (port_id)\n" + " Flush all flow director entries of a device.\n\n" + + "flow_director_mask (port_id) mode IP vlan (vlan_value)" + " src_mask (ipv4_src) (ipv6_src) (src_port)" + " dst_mask (ipv4_dst) (ipv6_dst) (dst_port)\n" + " Set flow director IP mask.\n\n" + + "flow_director_mask (port_id) mode MAC-VLAN" + " vlan (vlan_value) mac (mac_value)\n" + " Set flow director MAC-VLAN mask.\n\n" + + "flow_director_mask (port_id) mode Tunnel" + " vlan (vlan_value) mac (mac_value)" + " tunnel-type (tunnel_type_value)" + " tunnel-id (tunnel_id_value)\n" + " Set flow director Tunnel mask.\n\n" + + "flow_director_flex_mask (port_id)" + " flow (none|ipv4-other|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|" + "ipv6-other|ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|l2_payload|all)" + " (mask)\n" + " Configure mask of flex payload.\n\n" + + "flow_director_flex_payload (port_id)" + " (raw|l2|l3|l4) (config)\n" + " Configure flex payload selection.\n\n" + + "get_sym_hash_ena_per_port (port_id)\n" + " get symmetric hash enable configuration per port.\n\n" + + "set_sym_hash_ena_per_port (port_id) (enable|disable)\n" + " set symmetric hash enable configuration per port" + " to enable or disable.\n\n" + + "get_hash_global_config (port_id)\n" + " Get the global configurations of hash filters.\n\n" + + "set_hash_global_config (port_id) (toeplitz|simple_xor|default)" + " (ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|ipv6|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|l2_payload)" + " (enable|disable)\n" + " Set the global configurations of hash filters.\n\n" + + "set_hash_input_set (port_id) (ipv4|ipv4-frag|" + "ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|ipv6|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|" + "l2_payload) (ovlan|ivlan|src-ipv4|dst-ipv4|src-ipv6|" + "dst-ipv6|ipv4-tos|ipv4-proto|ipv6-tc|" + "ipv6-next-header|udp-src-port|udp-dst-port|" + "tcp-src-port|tcp-dst-port|sctp-src-port|" + "sctp-dst-port|sctp-veri-tag|udp-key|gre-key|fld-1st|" + "fld-2nd|fld-3rd|fld-4th|fld-5th|fld-6th|fld-7th|" + "fld-8th|none) (select|add)\n" + " Set the input set for hash.\n\n" + + "set_fdir_input_set (port_id) " + "(ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|" + "l2_payload) (ivlan|ethertype|src-ipv4|dst-ipv4|src-ipv6|" + "dst-ipv6|ipv4-tos|ipv4-proto|ipv4-ttl|ipv6-tc|" + "ipv6-next-header|ipv6-hop-limits|udp-src-port|" + "udp-dst-port|tcp-src-port|tcp-dst-port|" + "sctp-src-port|sctp-dst-port|sctp-veri-tag|none)" + " (select|add)\n" + " Set the input set for FDir.\n\n" + ); + } +} + +cmdline_parse_token_string_t cmd_help_long_help = + TOKEN_STRING_INITIALIZER(struct cmd_help_long_result, help, "help"); + +cmdline_parse_token_string_t cmd_help_long_section = + TOKEN_STRING_INITIALIZER(struct cmd_help_long_result, section, + "all#control#display#config#" + "ports#registers#filters"); + +cmdline_parse_inst_t cmd_help_long = { + .f = cmd_help_long_parsed, + .data = NULL, + .help_str = "show help", + .tokens = { + (void *)&cmd_help_long_help, + (void *)&cmd_help_long_section, + NULL, + }, +}; + + +/* *** start/stop/close all ports *** */ +struct cmd_operate_port_result { + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t name; + cmdline_fixed_string_t value; +}; + +static void cmd_operate_port_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_operate_port_result *res = parsed_result; + + if (!strcmp(res->name, "start")) + start_port(RTE_PORT_ALL); + else if (!strcmp(res->name, "stop")) + stop_port(RTE_PORT_ALL); + else if (!strcmp(res->name, "close")) + close_port(RTE_PORT_ALL); + else + printf("Unknown parameter\n"); +} + +cmdline_parse_token_string_t cmd_operate_port_all_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_operate_port_result, keyword, + "port"); +cmdline_parse_token_string_t cmd_operate_port_all_port = + TOKEN_STRING_INITIALIZER(struct cmd_operate_port_result, name, + "start#stop#close"); +cmdline_parse_token_string_t cmd_operate_port_all_all = + TOKEN_STRING_INITIALIZER(struct cmd_operate_port_result, value, "all"); + +cmdline_parse_inst_t cmd_operate_port = { + .f = cmd_operate_port_parsed, + .data = NULL, + .help_str = "port start|stop|close all: start/stop/close all ports", + .tokens = { + (void *)&cmd_operate_port_all_cmd, + (void *)&cmd_operate_port_all_port, + (void *)&cmd_operate_port_all_all, + NULL, + }, +}; + +/* *** start/stop/close specific port *** */ +struct cmd_operate_specific_port_result { + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t name; + uint8_t value; +}; + +static void cmd_operate_specific_port_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_operate_specific_port_result *res = parsed_result; + + if (!strcmp(res->name, "start")) + start_port(res->value); + else if (!strcmp(res->name, "stop")) + stop_port(res->value); + else if (!strcmp(res->name, "close")) + close_port(res->value); + else + printf("Unknown parameter\n"); +} + +cmdline_parse_token_string_t cmd_operate_specific_port_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_operate_specific_port_result, + keyword, "port"); +cmdline_parse_token_string_t cmd_operate_specific_port_port = + TOKEN_STRING_INITIALIZER(struct cmd_operate_specific_port_result, + name, "start#stop#close"); +cmdline_parse_token_num_t cmd_operate_specific_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_operate_specific_port_result, + value, UINT8); + +cmdline_parse_inst_t cmd_operate_specific_port = { + .f = cmd_operate_specific_port_parsed, + .data = NULL, + .help_str = "port start|stop|close X: start/stop/close port X", + .tokens = { + (void *)&cmd_operate_specific_port_cmd, + (void *)&cmd_operate_specific_port_port, + (void *)&cmd_operate_specific_port_id, + NULL, + }, +}; + +/* *** attach a specified port *** */ +struct cmd_operate_attach_port_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t identifier; +}; + +static void cmd_operate_attach_port_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_operate_attach_port_result *res = parsed_result; + + if (!strcmp(res->keyword, "attach")) + attach_port(res->identifier); + else + printf("Unknown parameter\n"); +} + +cmdline_parse_token_string_t cmd_operate_attach_port_port = + TOKEN_STRING_INITIALIZER(struct cmd_operate_attach_port_result, + port, "port"); +cmdline_parse_token_string_t cmd_operate_attach_port_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_operate_attach_port_result, + keyword, "attach"); +cmdline_parse_token_string_t cmd_operate_attach_port_identifier = + TOKEN_STRING_INITIALIZER(struct cmd_operate_attach_port_result, + identifier, NULL); + +cmdline_parse_inst_t cmd_operate_attach_port = { + .f = cmd_operate_attach_port_parsed, + .data = NULL, + .help_str = "port attach identifier, " + "identifier: pci address or virtual dev name", + .tokens = { + (void *)&cmd_operate_attach_port_port, + (void *)&cmd_operate_attach_port_keyword, + (void *)&cmd_operate_attach_port_identifier, + NULL, + }, +}; + +/* *** detach a specified port *** */ +struct cmd_operate_detach_port_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + uint8_t port_id; +}; + +static void cmd_operate_detach_port_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_operate_detach_port_result *res = parsed_result; + + if (!strcmp(res->keyword, "detach")) + detach_port(res->port_id); + else + printf("Unknown parameter\n"); +} + +cmdline_parse_token_string_t cmd_operate_detach_port_port = + TOKEN_STRING_INITIALIZER(struct cmd_operate_detach_port_result, + port, "port"); +cmdline_parse_token_string_t cmd_operate_detach_port_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_operate_detach_port_result, + keyword, "detach"); +cmdline_parse_token_num_t cmd_operate_detach_port_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_operate_detach_port_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_operate_detach_port = { + .f = cmd_operate_detach_port_parsed, + .data = NULL, + .help_str = "port detach port_id", + .tokens = { + (void *)&cmd_operate_detach_port_port, + (void *)&cmd_operate_detach_port_keyword, + (void *)&cmd_operate_detach_port_port_id, + NULL, + }, +}; + +/* *** configure speed for all ports *** */ +struct cmd_config_speed_all { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t item1; + cmdline_fixed_string_t item2; + cmdline_fixed_string_t value1; + cmdline_fixed_string_t value2; +}; + +static int +parse_and_check_speed_duplex(char *speedstr, char *duplexstr, uint32_t *speed) +{ + + int duplex; + + if (!strcmp(duplexstr, "half")) { + duplex = ETH_LINK_HALF_DUPLEX; + } else if (!strcmp(duplexstr, "full")) { + duplex = ETH_LINK_FULL_DUPLEX; + } else if (!strcmp(duplexstr, "auto")) { + duplex = ETH_LINK_FULL_DUPLEX; + } else { + printf("Unknown duplex parameter\n"); + return -1; + } + + if (!strcmp(speedstr, "10")) { + *speed = (duplex == ETH_LINK_HALF_DUPLEX) ? + ETH_LINK_SPEED_10M_HD : ETH_LINK_SPEED_10M; + } else if (!strcmp(speedstr, "100")) { + *speed = (duplex == ETH_LINK_HALF_DUPLEX) ? + ETH_LINK_SPEED_100M_HD : ETH_LINK_SPEED_100M; + } else { + if (duplex != ETH_LINK_FULL_DUPLEX) { + printf("Invalid speed/duplex parameters\n"); + return -1; + } + if (!strcmp(speedstr, "1000")) { + *speed = ETH_LINK_SPEED_1G; + } else if (!strcmp(speedstr, "10000")) { + *speed = ETH_LINK_SPEED_10G; + } else if (!strcmp(speedstr, "40000")) { + *speed = ETH_LINK_SPEED_40G; + } else if (!strcmp(speedstr, "100000")) { + *speed = ETH_LINK_SPEED_100G; + } else if (!strcmp(speedstr, "auto")) { + *speed = ETH_LINK_SPEED_AUTONEG; + } else { + printf("Unknown speed parameter\n"); + return -1; + } + } + + return 0; +} + +static void +cmd_config_speed_all_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_speed_all *res = parsed_result; + uint32_t link_speed; + portid_t pid; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (parse_and_check_speed_duplex(res->value1, res->value2, + &link_speed) < 0) + return; + + FOREACH_PORT(pid, ports) { + ports[pid].dev_conf.link_speeds = link_speed; + } + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_speed_all_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, port, "port"); +cmdline_parse_token_string_t cmd_config_speed_all_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, keyword, + "config"); +cmdline_parse_token_string_t cmd_config_speed_all_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, all, "all"); +cmdline_parse_token_string_t cmd_config_speed_all_item1 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, item1, "speed"); +cmdline_parse_token_string_t cmd_config_speed_all_value1 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, value1, + "10#100#1000#10000#40000#100000#auto"); +cmdline_parse_token_string_t cmd_config_speed_all_item2 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, item2, "duplex"); +cmdline_parse_token_string_t cmd_config_speed_all_value2 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_all, value2, + "half#full#auto"); + +cmdline_parse_inst_t cmd_config_speed_all = { + .f = cmd_config_speed_all_parsed, + .data = NULL, + .help_str = "port config all speed 10|100|1000|10000|40000|100000|auto duplex " + "half|full|auto", + .tokens = { + (void *)&cmd_config_speed_all_port, + (void *)&cmd_config_speed_all_keyword, + (void *)&cmd_config_speed_all_all, + (void *)&cmd_config_speed_all_item1, + (void *)&cmd_config_speed_all_value1, + (void *)&cmd_config_speed_all_item2, + (void *)&cmd_config_speed_all_value2, + NULL, + }, +}; + +/* *** configure speed for specific port *** */ +struct cmd_config_speed_specific { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + uint8_t id; + cmdline_fixed_string_t item1; + cmdline_fixed_string_t item2; + cmdline_fixed_string_t value1; + cmdline_fixed_string_t value2; +}; + +static void +cmd_config_speed_specific_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_speed_specific *res = parsed_result; + uint32_t link_speed; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (port_id_is_invalid(res->id, ENABLED_WARN)) + return; + + if (parse_and_check_speed_duplex(res->value1, res->value2, + &link_speed) < 0) + return; + + ports[res->id].dev_conf.link_speeds = link_speed; + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + + +cmdline_parse_token_string_t cmd_config_speed_specific_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, port, + "port"); +cmdline_parse_token_string_t cmd_config_speed_specific_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, keyword, + "config"); +cmdline_parse_token_num_t cmd_config_speed_specific_id = + TOKEN_NUM_INITIALIZER(struct cmd_config_speed_specific, id, UINT8); +cmdline_parse_token_string_t cmd_config_speed_specific_item1 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, item1, + "speed"); +cmdline_parse_token_string_t cmd_config_speed_specific_value1 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, value1, + "10#100#1000#10000#40000#100000#auto"); +cmdline_parse_token_string_t cmd_config_speed_specific_item2 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, item2, + "duplex"); +cmdline_parse_token_string_t cmd_config_speed_specific_value2 = + TOKEN_STRING_INITIALIZER(struct cmd_config_speed_specific, value2, + "half#full#auto"); + +cmdline_parse_inst_t cmd_config_speed_specific = { + .f = cmd_config_speed_specific_parsed, + .data = NULL, + .help_str = "port config X speed 10|100|1000|10000|40000|100000|auto duplex " + "half|full|auto", + .tokens = { + (void *)&cmd_config_speed_specific_port, + (void *)&cmd_config_speed_specific_keyword, + (void *)&cmd_config_speed_specific_id, + (void *)&cmd_config_speed_specific_item1, + (void *)&cmd_config_speed_specific_value1, + (void *)&cmd_config_speed_specific_item2, + (void *)&cmd_config_speed_specific_value2, + NULL, + }, +}; + +/* *** configure txq/rxq, txd/rxd *** */ +struct cmd_config_rx_tx { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + uint16_t value; +}; + +static void +cmd_config_rx_tx_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_rx_tx *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + if (!strcmp(res->name, "rxq")) { + if (!res->value && !nb_txq) { + printf("Warning: Either rx or tx queues should be non zero\n"); + return; + } + nb_rxq = res->value; + } + else if (!strcmp(res->name, "txq")) { + if (!res->value && !nb_rxq) { + printf("Warning: Either rx or tx queues should be non zero\n"); + return; + } + nb_txq = res->value; + } + else if (!strcmp(res->name, "rxd")) { + if (res->value <= 0 || res->value > RTE_TEST_RX_DESC_MAX) { + printf("rxd %d invalid - must be > 0 && <= %d\n", + res->value, RTE_TEST_RX_DESC_MAX); + return; + } + nb_rxd = res->value; + } else if (!strcmp(res->name, "txd")) { + if (res->value <= 0 || res->value > RTE_TEST_TX_DESC_MAX) { + printf("txd %d invalid - must be > 0 && <= %d\n", + res->value, RTE_TEST_TX_DESC_MAX); + return; + } + nb_txd = res->value; + } else { + printf("Unknown parameter\n"); + return; + } + + fwd_config_setup(); + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_rx_tx_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_tx, port, "port"); +cmdline_parse_token_string_t cmd_config_rx_tx_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_tx, keyword, "config"); +cmdline_parse_token_string_t cmd_config_rx_tx_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_tx, all, "all"); +cmdline_parse_token_string_t cmd_config_rx_tx_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_tx, name, + "rxq#txq#rxd#txd"); +cmdline_parse_token_num_t cmd_config_rx_tx_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_rx_tx, value, UINT16); + +cmdline_parse_inst_t cmd_config_rx_tx = { + .f = cmd_config_rx_tx_parsed, + .data = NULL, + .help_str = "port config all rxq|txq|rxd|txd value", + .tokens = { + (void *)&cmd_config_rx_tx_port, + (void *)&cmd_config_rx_tx_keyword, + (void *)&cmd_config_rx_tx_all, + (void *)&cmd_config_rx_tx_name, + (void *)&cmd_config_rx_tx_value, + NULL, + }, +}; + +/* *** config max packet length *** */ +struct cmd_config_max_pkt_len_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + uint32_t value; +}; + +static void +cmd_config_max_pkt_len_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_max_pkt_len_result *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (!strcmp(res->name, "max-pkt-len")) { + if (res->value < ETHER_MIN_LEN) { + printf("max-pkt-len can not be less than %d\n", + ETHER_MIN_LEN); + return; + } + if (res->value == rx_mode.max_rx_pkt_len) + return; + + rx_mode.max_rx_pkt_len = res->value; + if (res->value > ETHER_MAX_LEN) + rx_mode.jumbo_frame = 1; + else + rx_mode.jumbo_frame = 0; + } else { + printf("Unknown parameter\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_max_pkt_len_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_max_pkt_len_result, port, + "port"); +cmdline_parse_token_string_t cmd_config_max_pkt_len_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_max_pkt_len_result, keyword, + "config"); +cmdline_parse_token_string_t cmd_config_max_pkt_len_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_max_pkt_len_result, all, + "all"); +cmdline_parse_token_string_t cmd_config_max_pkt_len_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_max_pkt_len_result, name, + "max-pkt-len"); +cmdline_parse_token_num_t cmd_config_max_pkt_len_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_max_pkt_len_result, value, + UINT32); + +cmdline_parse_inst_t cmd_config_max_pkt_len = { + .f = cmd_config_max_pkt_len_parsed, + .data = NULL, + .help_str = "port config all max-pkt-len value", + .tokens = { + (void *)&cmd_config_max_pkt_len_port, + (void *)&cmd_config_max_pkt_len_keyword, + (void *)&cmd_config_max_pkt_len_all, + (void *)&cmd_config_max_pkt_len_name, + (void *)&cmd_config_max_pkt_len_value, + NULL, + }, +}; + +/* *** configure port MTU *** */ +struct cmd_config_mtu_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t mtu; + uint8_t port_id; + uint16_t value; +}; + +static void +cmd_config_mtu_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_mtu_result *res = parsed_result; + + if (res->value < ETHER_MIN_LEN) { + printf("mtu cannot be less than %d\n", ETHER_MIN_LEN); + return; + } + port_mtu_set(res->port_id, res->value); +} + +cmdline_parse_token_string_t cmd_config_mtu_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_mtu_result, port, + "port"); +cmdline_parse_token_string_t cmd_config_mtu_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_mtu_result, keyword, + "config"); +cmdline_parse_token_string_t cmd_config_mtu_mtu = + TOKEN_STRING_INITIALIZER(struct cmd_config_mtu_result, keyword, + "mtu"); +cmdline_parse_token_num_t cmd_config_mtu_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_config_mtu_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_config_mtu_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_mtu_result, value, UINT16); + +cmdline_parse_inst_t cmd_config_mtu = { + .f = cmd_config_mtu_parsed, + .data = NULL, + .help_str = "port config mtu port_id value", + .tokens = { + (void *)&cmd_config_mtu_port, + (void *)&cmd_config_mtu_keyword, + (void *)&cmd_config_mtu_mtu, + (void *)&cmd_config_mtu_port_id, + (void *)&cmd_config_mtu_value, + NULL, + }, +}; + +/* *** configure rx mode *** */ +struct cmd_config_rx_mode_flag { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + cmdline_fixed_string_t value; +}; + +static void +cmd_config_rx_mode_flag_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_rx_mode_flag *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (!strcmp(res->name, "crc-strip")) { + if (!strcmp(res->value, "on")) + rx_mode.hw_strip_crc = 1; + else if (!strcmp(res->value, "off")) + rx_mode.hw_strip_crc = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "scatter")) { + if (!strcmp(res->value, "on")) + rx_mode.enable_scatter = 1; + else if (!strcmp(res->value, "off")) + rx_mode.enable_scatter = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "rx-cksum")) { + if (!strcmp(res->value, "on")) + rx_mode.hw_ip_checksum = 1; + else if (!strcmp(res->value, "off")) + rx_mode.hw_ip_checksum = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "hw-vlan")) { + if (!strcmp(res->value, "on")) { + rx_mode.hw_vlan_filter = 1; + rx_mode.hw_vlan_strip = 1; + } + else if (!strcmp(res->value, "off")) { + rx_mode.hw_vlan_filter = 0; + rx_mode.hw_vlan_strip = 0; + } + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "hw-vlan-filter")) { + if (!strcmp(res->value, "on")) + rx_mode.hw_vlan_filter = 1; + else if (!strcmp(res->value, "off")) + rx_mode.hw_vlan_filter = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "hw-vlan-strip")) { + if (!strcmp(res->value, "on")) + rx_mode.hw_vlan_strip = 1; + else if (!strcmp(res->value, "off")) + rx_mode.hw_vlan_strip = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "hw-vlan-extend")) { + if (!strcmp(res->value, "on")) + rx_mode.hw_vlan_extend = 1; + else if (!strcmp(res->value, "off")) + rx_mode.hw_vlan_extend = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else if (!strcmp(res->name, "drop-en")) { + if (!strcmp(res->value, "on")) + rx_drop_en = 1; + else if (!strcmp(res->value, "off")) + rx_drop_en = 0; + else { + printf("Unknown parameter\n"); + return; + } + } else { + printf("Unknown parameter\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_rx_mode_flag_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_mode_flag, port, "port"); +cmdline_parse_token_string_t cmd_config_rx_mode_flag_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_mode_flag, keyword, + "config"); +cmdline_parse_token_string_t cmd_config_rx_mode_flag_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_mode_flag, all, "all"); +cmdline_parse_token_string_t cmd_config_rx_mode_flag_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_mode_flag, name, + "crc-strip#scatter#rx-cksum#hw-vlan#" + "hw-vlan-filter#hw-vlan-strip#hw-vlan-extend"); +cmdline_parse_token_string_t cmd_config_rx_mode_flag_value = + TOKEN_STRING_INITIALIZER(struct cmd_config_rx_mode_flag, value, + "on#off"); + +cmdline_parse_inst_t cmd_config_rx_mode_flag = { + .f = cmd_config_rx_mode_flag_parsed, + .data = NULL, + .help_str = "port config all crc-strip|scatter|rx-cksum|hw-vlan|" + "hw-vlan-filter|hw-vlan-strip|hw-vlan-extend on|off", + .tokens = { + (void *)&cmd_config_rx_mode_flag_port, + (void *)&cmd_config_rx_mode_flag_keyword, + (void *)&cmd_config_rx_mode_flag_all, + (void *)&cmd_config_rx_mode_flag_name, + (void *)&cmd_config_rx_mode_flag_value, + NULL, + }, +}; + +/* *** configure rss *** */ +struct cmd_config_rss { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + cmdline_fixed_string_t value; +}; + +static void +cmd_config_rss_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_rss *res = parsed_result; + struct rte_eth_rss_conf rss_conf; + int diag; + uint8_t i; + + if (!strcmp(res->value, "all")) + rss_conf.rss_hf = ETH_RSS_IP | ETH_RSS_TCP | + ETH_RSS_UDP | ETH_RSS_SCTP | + ETH_RSS_L2_PAYLOAD; + else if (!strcmp(res->value, "ip")) + rss_conf.rss_hf = ETH_RSS_IP; + else if (!strcmp(res->value, "udp")) + rss_conf.rss_hf = ETH_RSS_UDP; + else if (!strcmp(res->value, "tcp")) + rss_conf.rss_hf = ETH_RSS_TCP; + else if (!strcmp(res->value, "sctp")) + rss_conf.rss_hf = ETH_RSS_SCTP; + else if (!strcmp(res->value, "ether")) + rss_conf.rss_hf = ETH_RSS_L2_PAYLOAD; + else if (!strcmp(res->value, "port")) + rss_conf.rss_hf = ETH_RSS_PORT; + else if (!strcmp(res->value, "vxlan")) + rss_conf.rss_hf = ETH_RSS_VXLAN; + else if (!strcmp(res->value, "geneve")) + rss_conf.rss_hf = ETH_RSS_GENEVE; + else if (!strcmp(res->value, "nvgre")) + rss_conf.rss_hf = ETH_RSS_NVGRE; + else if (!strcmp(res->value, "none")) + rss_conf.rss_hf = 0; + else { + printf("Unknown parameter\n"); + return; + } + rss_conf.rss_key = NULL; + for (i = 0; i < rte_eth_dev_count(); i++) { + diag = rte_eth_dev_rss_hash_update(i, &rss_conf); + if (diag < 0) + printf("Configuration of RSS hash at ethernet port %d " + "failed with error (%d): %s.\n", + i, -diag, strerror(-diag)); + } +} + +cmdline_parse_token_string_t cmd_config_rss_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss, port, "port"); +cmdline_parse_token_string_t cmd_config_rss_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss, keyword, "config"); +cmdline_parse_token_string_t cmd_config_rss_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss, all, "all"); +cmdline_parse_token_string_t cmd_config_rss_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss, name, "rss"); +cmdline_parse_token_string_t cmd_config_rss_value = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss, value, + "all#ip#tcp#udp#sctp#ether#port#vxlan#geneve#nvgre#none"); + +cmdline_parse_inst_t cmd_config_rss = { + .f = cmd_config_rss_parsed, + .data = NULL, + .help_str = "port config all rss all|ip|tcp|udp|sctp|ether|port|vxlan|geneve|nvgre|none", + .tokens = { + (void *)&cmd_config_rss_port, + (void *)&cmd_config_rss_keyword, + (void *)&cmd_config_rss_all, + (void *)&cmd_config_rss_name, + (void *)&cmd_config_rss_value, + NULL, + }, +}; + +/* *** configure rss hash key *** */ +struct cmd_config_rss_hash_key { + cmdline_fixed_string_t port; + cmdline_fixed_string_t config; + uint8_t port_id; + cmdline_fixed_string_t rss_hash_key; + cmdline_fixed_string_t rss_type; + cmdline_fixed_string_t key; +}; + +#define RSS_HASH_KEY_LENGTH 40 +static uint8_t +hexa_digit_to_value(char hexa_digit) +{ + if ((hexa_digit >= '0') && (hexa_digit <= '9')) + return (uint8_t) (hexa_digit - '0'); + if ((hexa_digit >= 'a') && (hexa_digit <= 'f')) + return (uint8_t) ((hexa_digit - 'a') + 10); + if ((hexa_digit >= 'A') && (hexa_digit <= 'F')) + return (uint8_t) ((hexa_digit - 'A') + 10); + /* Invalid hexa digit */ + return 0xFF; +} + +static uint8_t +parse_and_check_key_hexa_digit(char *key, int idx) +{ + uint8_t hexa_v; + + hexa_v = hexa_digit_to_value(key[idx]); + if (hexa_v == 0xFF) + printf("invalid key: character %c at position %d is not a " + "valid hexa digit\n", key[idx], idx); + return hexa_v; +} + +static void +cmd_config_rss_hash_key_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_rss_hash_key *res = parsed_result; + uint8_t hash_key[RSS_HASH_KEY_LENGTH]; + uint8_t xdgt0; + uint8_t xdgt1; + int i; + + /* Check the length of the RSS hash key */ + if (strlen(res->key) != (RSS_HASH_KEY_LENGTH * 2)) { + printf("key length: %d invalid - key must be a string of %d" + "hexa-decimal numbers\n", (int) strlen(res->key), + RSS_HASH_KEY_LENGTH * 2); + return; + } + /* Translate RSS hash key into binary representation */ + for (i = 0; i < RSS_HASH_KEY_LENGTH; i++) { + xdgt0 = parse_and_check_key_hexa_digit(res->key, (i * 2)); + if (xdgt0 == 0xFF) + return; + xdgt1 = parse_and_check_key_hexa_digit(res->key, (i * 2) + 1); + if (xdgt1 == 0xFF) + return; + hash_key[i] = (uint8_t) ((xdgt0 * 16) + xdgt1); + } + port_rss_hash_key_update(res->port_id, res->rss_type, hash_key, + RSS_HASH_KEY_LENGTH); +} + +cmdline_parse_token_string_t cmd_config_rss_hash_key_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_hash_key, port, "port"); +cmdline_parse_token_string_t cmd_config_rss_hash_key_config = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_hash_key, config, + "config"); +cmdline_parse_token_num_t cmd_config_rss_hash_key_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_config_rss_hash_key, port_id, UINT8); +cmdline_parse_token_string_t cmd_config_rss_hash_key_rss_hash_key = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_hash_key, + rss_hash_key, "rss-hash-key"); +cmdline_parse_token_string_t cmd_config_rss_hash_key_rss_type = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_hash_key, rss_type, + "ipv4#ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#" + "ipv4-other#ipv6#ipv6-frag#ipv6-tcp#ipv6-udp#" + "ipv6-sctp#ipv6-other#l2-payload#ipv6-ex#" + "ipv6-tcp-ex#ipv6-udp-ex"); +cmdline_parse_token_string_t cmd_config_rss_hash_key_value = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_hash_key, key, NULL); + +cmdline_parse_inst_t cmd_config_rss_hash_key = { + .f = cmd_config_rss_hash_key_parsed, + .data = NULL, + .help_str = + "port config X rss-hash-key ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|" + "ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|" + "ipv6-sctp|ipv6-other|l2-payload|" + "ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex 80 hexa digits\n", + .tokens = { + (void *)&cmd_config_rss_hash_key_port, + (void *)&cmd_config_rss_hash_key_config, + (void *)&cmd_config_rss_hash_key_port_id, + (void *)&cmd_config_rss_hash_key_rss_hash_key, + (void *)&cmd_config_rss_hash_key_rss_type, + (void *)&cmd_config_rss_hash_key_value, + NULL, + }, +}; + +/* *** configure port rxq/txq start/stop *** */ +struct cmd_config_rxtx_queue { + cmdline_fixed_string_t port; + uint8_t portid; + cmdline_fixed_string_t rxtxq; + uint16_t qid; + cmdline_fixed_string_t opname; +}; + +static void +cmd_config_rxtx_queue_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_rxtx_queue *res = parsed_result; + uint8_t isrx; + uint8_t isstart; + int ret = 0; + + if (test_done == 0) { + printf("Please stop forwarding first\n"); + return; + } + + if (port_id_is_invalid(res->portid, ENABLED_WARN)) + return; + + if (port_is_started(res->portid) != 1) { + printf("Please start port %u first\n", res->portid); + return; + } + + if (!strcmp(res->rxtxq, "rxq")) + isrx = 1; + else if (!strcmp(res->rxtxq, "txq")) + isrx = 0; + else { + printf("Unknown parameter\n"); + return; + } + + if (isrx && rx_queue_id_is_invalid(res->qid)) + return; + else if (!isrx && tx_queue_id_is_invalid(res->qid)) + return; + + if (!strcmp(res->opname, "start")) + isstart = 1; + else if (!strcmp(res->opname, "stop")) + isstart = 0; + else { + printf("Unknown parameter\n"); + return; + } + + if (isstart && isrx) + ret = rte_eth_dev_rx_queue_start(res->portid, res->qid); + else if (!isstart && isrx) + ret = rte_eth_dev_rx_queue_stop(res->portid, res->qid); + else if (isstart && !isrx) + ret = rte_eth_dev_tx_queue_start(res->portid, res->qid); + else + ret = rte_eth_dev_tx_queue_stop(res->portid, res->qid); + + if (ret == -ENOTSUP) + printf("Function not supported in PMD driver\n"); +} + +cmdline_parse_token_string_t cmd_config_rxtx_queue_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rxtx_queue, port, "port"); +cmdline_parse_token_num_t cmd_config_rxtx_queue_portid = + TOKEN_NUM_INITIALIZER(struct cmd_config_rxtx_queue, portid, UINT8); +cmdline_parse_token_string_t cmd_config_rxtx_queue_rxtxq = + TOKEN_STRING_INITIALIZER(struct cmd_config_rxtx_queue, rxtxq, "rxq#txq"); +cmdline_parse_token_num_t cmd_config_rxtx_queue_qid = + TOKEN_NUM_INITIALIZER(struct cmd_config_rxtx_queue, qid, UINT16); +cmdline_parse_token_string_t cmd_config_rxtx_queue_opname = + TOKEN_STRING_INITIALIZER(struct cmd_config_rxtx_queue, opname, + "start#stop"); + +cmdline_parse_inst_t cmd_config_rxtx_queue = { + .f = cmd_config_rxtx_queue_parsed, + .data = NULL, + .help_str = "port X rxq|txq ID start|stop", + .tokens = { + (void *)&cmd_config_speed_all_port, + (void *)&cmd_config_rxtx_queue_portid, + (void *)&cmd_config_rxtx_queue_rxtxq, + (void *)&cmd_config_rxtx_queue_qid, + (void *)&cmd_config_rxtx_queue_opname, + NULL, + }, +}; + +/* *** Configure RSS RETA *** */ +struct cmd_config_rss_reta { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + uint8_t port_id; + cmdline_fixed_string_t name; + cmdline_fixed_string_t list_name; + cmdline_fixed_string_t list_of_items; +}; + +static int +parse_reta_config(const char *str, + struct rte_eth_rss_reta_entry64 *reta_conf, + uint16_t nb_entries) +{ + int i; + unsigned size; + uint16_t hash_index, idx, shift; + uint16_t nb_queue; + char s[256]; + const char *p, *p0 = str; + char *end; + enum fieldnames { + FLD_HASH_INDEX = 0, + FLD_QUEUE, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++) { + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || + int_fld[i] > 65535) + return -1; + } + + hash_index = (uint16_t)int_fld[FLD_HASH_INDEX]; + nb_queue = (uint16_t)int_fld[FLD_QUEUE]; + + if (hash_index >= nb_entries) { + printf("Invalid RETA hash index=%d\n", hash_index); + return -1; + } + + idx = hash_index / RTE_RETA_GROUP_SIZE; + shift = hash_index % RTE_RETA_GROUP_SIZE; + reta_conf[idx].mask |= (1ULL << shift); + reta_conf[idx].reta[shift] = nb_queue; + } + + return 0; +} + +static void +cmd_set_rss_reta_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret; + struct rte_eth_dev_info dev_info; + struct rte_eth_rss_reta_entry64 reta_conf[8]; + struct cmd_config_rss_reta *res = parsed_result; + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(res->port_id, &dev_info); + if (dev_info.reta_size == 0) { + printf("Redirection table size is 0 which is " + "invalid for RSS\n"); + return; + } else + printf("The reta size of port %d is %u\n", + res->port_id, dev_info.reta_size); + if (dev_info.reta_size > ETH_RSS_RETA_SIZE_512) { + printf("Currently do not support more than %u entries of " + "redirection table\n", ETH_RSS_RETA_SIZE_512); + return; + } + + memset(reta_conf, 0, sizeof(reta_conf)); + if (!strcmp(res->list_name, "reta")) { + if (parse_reta_config(res->list_of_items, reta_conf, + dev_info.reta_size)) { + printf("Invalid RSS Redirection Table " + "config entered\n"); + return; + } + ret = rte_eth_dev_rss_reta_update(res->port_id, + reta_conf, dev_info.reta_size); + if (ret != 0) + printf("Bad redirection table parameter, " + "return code = %d \n", ret); + } +} + +cmdline_parse_token_string_t cmd_config_rss_reta_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_reta, port, "port"); +cmdline_parse_token_string_t cmd_config_rss_reta_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_reta, keyword, "config"); +cmdline_parse_token_num_t cmd_config_rss_reta_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_config_rss_reta, port_id, UINT8); +cmdline_parse_token_string_t cmd_config_rss_reta_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_reta, name, "rss"); +cmdline_parse_token_string_t cmd_config_rss_reta_list_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_reta, list_name, "reta"); +cmdline_parse_token_string_t cmd_config_rss_reta_list_of_items = + TOKEN_STRING_INITIALIZER(struct cmd_config_rss_reta, list_of_items, + NULL); +cmdline_parse_inst_t cmd_config_rss_reta = { + .f = cmd_set_rss_reta_parsed, + .data = NULL, + .help_str = "port config X rss reta (hash,queue)[,(hash,queue)]", + .tokens = { + (void *)&cmd_config_rss_reta_port, + (void *)&cmd_config_rss_reta_keyword, + (void *)&cmd_config_rss_reta_port_id, + (void *)&cmd_config_rss_reta_name, + (void *)&cmd_config_rss_reta_list_name, + (void *)&cmd_config_rss_reta_list_of_items, + NULL, + }, +}; + +/* *** SHOW PORT RETA INFO *** */ +struct cmd_showport_reta { + cmdline_fixed_string_t show; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t rss; + cmdline_fixed_string_t reta; + uint16_t size; + cmdline_fixed_string_t list_of_items; +}; + +static int +showport_parse_reta_config(struct rte_eth_rss_reta_entry64 *conf, + uint16_t nb_entries, + char *str) +{ + uint32_t size; + const char *p, *p0 = str; + char s[256]; + char *end; + char *str_fld[8]; + uint16_t i, num = nb_entries / RTE_RETA_GROUP_SIZE; + int ret; + + p = strchr(p0, '('); + if (p == NULL) + return -1; + p++; + p0 = strchr(p, ')'); + if (p0 == NULL) + return -1; + size = p0 - p; + if (size >= sizeof(s)) { + printf("The string size exceeds the internal buffer size\n"); + return -1; + } + snprintf(s, sizeof(s), "%.*s", size, p); + ret = rte_strsplit(s, sizeof(s), str_fld, num, ','); + if (ret <= 0 || ret != num) { + printf("The bits of masks do not match the number of " + "reta entries: %u\n", num); + return -1; + } + for (i = 0; i < ret; i++) + conf[i].mask = (uint64_t)strtoul(str_fld[i], &end, 0); + + return 0; +} + +static void +cmd_showport_reta_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_showport_reta *res = parsed_result; + struct rte_eth_rss_reta_entry64 reta_conf[8]; + struct rte_eth_dev_info dev_info; + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(res->port_id, &dev_info); + if (dev_info.reta_size == 0 || res->size != dev_info.reta_size || + res->size > ETH_RSS_RETA_SIZE_512) { + printf("Invalid redirection table size: %u\n", res->size); + return; + } + + memset(reta_conf, 0, sizeof(reta_conf)); + if (showport_parse_reta_config(reta_conf, res->size, + res->list_of_items) < 0) { + printf("Invalid string: %s for reta masks\n", + res->list_of_items); + return; + } + port_rss_reta_info(res->port_id, reta_conf, res->size); +} + +cmdline_parse_token_string_t cmd_showport_reta_show = + TOKEN_STRING_INITIALIZER(struct cmd_showport_reta, show, "show"); +cmdline_parse_token_string_t cmd_showport_reta_port = + TOKEN_STRING_INITIALIZER(struct cmd_showport_reta, port, "port"); +cmdline_parse_token_num_t cmd_showport_reta_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_showport_reta, port_id, UINT8); +cmdline_parse_token_string_t cmd_showport_reta_rss = + TOKEN_STRING_INITIALIZER(struct cmd_showport_reta, rss, "rss"); +cmdline_parse_token_string_t cmd_showport_reta_reta = + TOKEN_STRING_INITIALIZER(struct cmd_showport_reta, reta, "reta"); +cmdline_parse_token_num_t cmd_showport_reta_size = + TOKEN_NUM_INITIALIZER(struct cmd_showport_reta, size, UINT16); +cmdline_parse_token_string_t cmd_showport_reta_list_of_items = + TOKEN_STRING_INITIALIZER(struct cmd_showport_reta, + list_of_items, NULL); + +cmdline_parse_inst_t cmd_showport_reta = { + .f = cmd_showport_reta_parsed, + .data = NULL, + .help_str = "show port X rss reta (size) (mask0,mask1,...)", + .tokens = { + (void *)&cmd_showport_reta_show, + (void *)&cmd_showport_reta_port, + (void *)&cmd_showport_reta_port_id, + (void *)&cmd_showport_reta_rss, + (void *)&cmd_showport_reta_reta, + (void *)&cmd_showport_reta_size, + (void *)&cmd_showport_reta_list_of_items, + NULL, + }, +}; + +/* *** Show RSS hash configuration *** */ +struct cmd_showport_rss_hash { + cmdline_fixed_string_t show; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t rss_hash; + cmdline_fixed_string_t rss_type; + cmdline_fixed_string_t key; /* optional argument */ +}; + +static void cmd_showport_rss_hash_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + void *show_rss_key) +{ + struct cmd_showport_rss_hash *res = parsed_result; + + port_rss_hash_conf_show(res->port_id, res->rss_type, + show_rss_key != NULL); +} + +cmdline_parse_token_string_t cmd_showport_rss_hash_show = + TOKEN_STRING_INITIALIZER(struct cmd_showport_rss_hash, show, "show"); +cmdline_parse_token_string_t cmd_showport_rss_hash_port = + TOKEN_STRING_INITIALIZER(struct cmd_showport_rss_hash, port, "port"); +cmdline_parse_token_num_t cmd_showport_rss_hash_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_showport_rss_hash, port_id, UINT8); +cmdline_parse_token_string_t cmd_showport_rss_hash_rss_hash = + TOKEN_STRING_INITIALIZER(struct cmd_showport_rss_hash, rss_hash, + "rss-hash"); +cmdline_parse_token_string_t cmd_showport_rss_hash_rss_hash_info = + TOKEN_STRING_INITIALIZER(struct cmd_showport_rss_hash, rss_type, + "ipv4#ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#" + "ipv4-other#ipv6#ipv6-frag#ipv6-tcp#ipv6-udp#" + "ipv6-sctp#ipv6-other#l2-payload#ipv6-ex#" + "ipv6-tcp-ex#ipv6-udp-ex"); +cmdline_parse_token_string_t cmd_showport_rss_hash_rss_key = + TOKEN_STRING_INITIALIZER(struct cmd_showport_rss_hash, key, "key"); + +cmdline_parse_inst_t cmd_showport_rss_hash = { + .f = cmd_showport_rss_hash_parsed, + .data = NULL, + .help_str = + "show port X rss-hash ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|" + "ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|" + "ipv6-sctp|ipv6-other|l2-payload|" + "ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex (X = port number)\n", + .tokens = { + (void *)&cmd_showport_rss_hash_show, + (void *)&cmd_showport_rss_hash_port, + (void *)&cmd_showport_rss_hash_port_id, + (void *)&cmd_showport_rss_hash_rss_hash, + (void *)&cmd_showport_rss_hash_rss_hash_info, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_showport_rss_hash_key = { + .f = cmd_showport_rss_hash_parsed, + .data = (void *)1, + .help_str = + "show port X rss-hash ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|" + "ipv4-sctp|ipv4-other|ipv6|ipv6-frag|ipv6-tcp|ipv6-udp|" + "ipv6-sctp|ipv6-other|l2-payload|" + "ipv6-ex|ipv6-tcp-ex|ipv6-udp-ex key (X = port number)\n", + .tokens = { + (void *)&cmd_showport_rss_hash_show, + (void *)&cmd_showport_rss_hash_port, + (void *)&cmd_showport_rss_hash_port_id, + (void *)&cmd_showport_rss_hash_rss_hash, + (void *)&cmd_showport_rss_hash_rss_hash_info, + (void *)&cmd_showport_rss_hash_rss_key, + NULL, + }, +}; + +/* *** Configure DCB *** */ +struct cmd_config_dcb { + cmdline_fixed_string_t port; + cmdline_fixed_string_t config; + uint8_t port_id; + cmdline_fixed_string_t dcb; + cmdline_fixed_string_t vt; + cmdline_fixed_string_t vt_en; + uint8_t num_tcs; + cmdline_fixed_string_t pfc; + cmdline_fixed_string_t pfc_en; +}; + +static void +cmd_config_dcb_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_dcb *res = parsed_result; + portid_t port_id = res->port_id; + struct rte_port *port; + uint8_t pfc_en; + int ret; + + port = &ports[port_id]; + /** Check if the port is not started **/ + if (port->port_status != RTE_PORT_STOPPED) { + printf("Please stop port %d first\n", port_id); + return; + } + + if ((res->num_tcs != ETH_4_TCS) && (res->num_tcs != ETH_8_TCS)) { + printf("The invalid number of traffic class," + " only 4 or 8 allowed.\n"); + return; + } + + if (nb_fwd_lcores < res->num_tcs) { + printf("nb_cores shouldn't be less than number of TCs.\n"); + return; + } + if (!strncmp(res->pfc_en, "on", 2)) + pfc_en = 1; + else + pfc_en = 0; + + /* DCB in VT mode */ + if (!strncmp(res->vt_en, "on", 2)) + ret = init_port_dcb_config(port_id, DCB_VT_ENABLED, + (enum rte_eth_nb_tcs)res->num_tcs, + pfc_en); + else + ret = init_port_dcb_config(port_id, DCB_ENABLED, + (enum rte_eth_nb_tcs)res->num_tcs, + pfc_en); + + + if (ret != 0) { + printf("Cannot initialize network ports.\n"); + return; + } + + cmd_reconfig_device_queue(port_id, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_dcb_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, port, "port"); +cmdline_parse_token_string_t cmd_config_dcb_config = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, config, "config"); +cmdline_parse_token_num_t cmd_config_dcb_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_config_dcb, port_id, UINT8); +cmdline_parse_token_string_t cmd_config_dcb_dcb = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, dcb, "dcb"); +cmdline_parse_token_string_t cmd_config_dcb_vt = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, vt, "vt"); +cmdline_parse_token_string_t cmd_config_dcb_vt_en = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, vt_en, "on#off"); +cmdline_parse_token_num_t cmd_config_dcb_num_tcs = + TOKEN_NUM_INITIALIZER(struct cmd_config_dcb, num_tcs, UINT8); +cmdline_parse_token_string_t cmd_config_dcb_pfc= + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, pfc, "pfc"); +cmdline_parse_token_string_t cmd_config_dcb_pfc_en = + TOKEN_STRING_INITIALIZER(struct cmd_config_dcb, pfc_en, "on#off"); + +cmdline_parse_inst_t cmd_config_dcb = { + .f = cmd_config_dcb_parsed, + .data = NULL, + .help_str = "port config port-id dcb vt on|off nb-tcs pfc on|off", + .tokens = { + (void *)&cmd_config_dcb_port, + (void *)&cmd_config_dcb_config, + (void *)&cmd_config_dcb_port_id, + (void *)&cmd_config_dcb_dcb, + (void *)&cmd_config_dcb_vt, + (void *)&cmd_config_dcb_vt_en, + (void *)&cmd_config_dcb_num_tcs, + (void *)&cmd_config_dcb_pfc, + (void *)&cmd_config_dcb_pfc_en, + NULL, + }, +}; + +/* *** configure number of packets per burst *** */ +struct cmd_config_burst { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + uint16_t value; +}; + +static void +cmd_config_burst_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_burst *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (!strcmp(res->name, "burst")) { + if (res->value < 1 || res->value > MAX_PKT_BURST) { + printf("burst must be >= 1 && <= %d\n", MAX_PKT_BURST); + return; + } + nb_pkt_per_burst = res->value; + } else { + printf("Unknown parameter\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_burst_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_burst, port, "port"); +cmdline_parse_token_string_t cmd_config_burst_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_burst, keyword, "config"); +cmdline_parse_token_string_t cmd_config_burst_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_burst, all, "all"); +cmdline_parse_token_string_t cmd_config_burst_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_burst, name, "burst"); +cmdline_parse_token_num_t cmd_config_burst_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_burst, value, UINT16); + +cmdline_parse_inst_t cmd_config_burst = { + .f = cmd_config_burst_parsed, + .data = NULL, + .help_str = "port config all burst value", + .tokens = { + (void *)&cmd_config_burst_port, + (void *)&cmd_config_burst_keyword, + (void *)&cmd_config_burst_all, + (void *)&cmd_config_burst_name, + (void *)&cmd_config_burst_value, + NULL, + }, +}; + +/* *** configure rx/tx queues *** */ +struct cmd_config_thresh { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + uint8_t value; +}; + +static void +cmd_config_thresh_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_thresh *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (!strcmp(res->name, "txpt")) + tx_pthresh = res->value; + else if(!strcmp(res->name, "txht")) + tx_hthresh = res->value; + else if(!strcmp(res->name, "txwt")) + tx_wthresh = res->value; + else if(!strcmp(res->name, "rxpt")) + rx_pthresh = res->value; + else if(!strcmp(res->name, "rxht")) + rx_hthresh = res->value; + else if(!strcmp(res->name, "rxwt")) + rx_wthresh = res->value; + else { + printf("Unknown parameter\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_thresh_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_thresh, port, "port"); +cmdline_parse_token_string_t cmd_config_thresh_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_thresh, keyword, "config"); +cmdline_parse_token_string_t cmd_config_thresh_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_thresh, all, "all"); +cmdline_parse_token_string_t cmd_config_thresh_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_thresh, name, + "txpt#txht#txwt#rxpt#rxht#rxwt"); +cmdline_parse_token_num_t cmd_config_thresh_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_thresh, value, UINT8); + +cmdline_parse_inst_t cmd_config_thresh = { + .f = cmd_config_thresh_parsed, + .data = NULL, + .help_str = "port config all txpt|txht|txwt|rxpt|rxht|rxwt value", + .tokens = { + (void *)&cmd_config_thresh_port, + (void *)&cmd_config_thresh_keyword, + (void *)&cmd_config_thresh_all, + (void *)&cmd_config_thresh_name, + (void *)&cmd_config_thresh_value, + NULL, + }, +}; + +/* *** configure free/rs threshold *** */ +struct cmd_config_threshold { + cmdline_fixed_string_t port; + cmdline_fixed_string_t keyword; + cmdline_fixed_string_t all; + cmdline_fixed_string_t name; + uint16_t value; +}; + +static void +cmd_config_threshold_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_threshold *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (!strcmp(res->name, "txfreet")) + tx_free_thresh = res->value; + else if (!strcmp(res->name, "txrst")) + tx_rs_thresh = res->value; + else if (!strcmp(res->name, "rxfreet")) + rx_free_thresh = res->value; + else { + printf("Unknown parameter\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_threshold_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_threshold, port, "port"); +cmdline_parse_token_string_t cmd_config_threshold_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_config_threshold, keyword, + "config"); +cmdline_parse_token_string_t cmd_config_threshold_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_threshold, all, "all"); +cmdline_parse_token_string_t cmd_config_threshold_name = + TOKEN_STRING_INITIALIZER(struct cmd_config_threshold, name, + "txfreet#txrst#rxfreet"); +cmdline_parse_token_num_t cmd_config_threshold_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_threshold, value, UINT16); + +cmdline_parse_inst_t cmd_config_threshold = { + .f = cmd_config_threshold_parsed, + .data = NULL, + .help_str = "port config all txfreet|txrst|rxfreet value", + .tokens = { + (void *)&cmd_config_threshold_port, + (void *)&cmd_config_threshold_keyword, + (void *)&cmd_config_threshold_all, + (void *)&cmd_config_threshold_name, + (void *)&cmd_config_threshold_value, + NULL, + }, +}; + +/* *** stop *** */ +struct cmd_stop_result { + cmdline_fixed_string_t stop; +}; + +static void cmd_stop_parsed(__attribute__((unused)) void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + stop_packet_forwarding(); +} + +cmdline_parse_token_string_t cmd_stop_stop = + TOKEN_STRING_INITIALIZER(struct cmd_stop_result, stop, "stop"); + +cmdline_parse_inst_t cmd_stop = { + .f = cmd_stop_parsed, + .data = NULL, + .help_str = "stop - stop packet forwarding", + .tokens = { + (void *)&cmd_stop_stop, + NULL, + }, +}; + +/* *** SET CORELIST and PORTLIST CONFIGURATION *** */ + +unsigned int +parse_item_list(char* str, const char* item_name, unsigned int max_items, + unsigned int *parsed_items, int check_unique_values) +{ + unsigned int nb_item; + unsigned int value; + unsigned int i; + unsigned int j; + int value_ok; + char c; + + /* + * First parse all items in the list and store their value. + */ + value = 0; + nb_item = 0; + value_ok = 0; + for (i = 0; i < strnlen(str, STR_TOKEN_SIZE); i++) { + c = str[i]; + if ((c >= '0') && (c <= '9')) { + value = (unsigned int) (value * 10 + (c - '0')); + value_ok = 1; + continue; + } + if (c != ',') { + printf("character %c is not a decimal digit\n", c); + return 0; + } + if (! value_ok) { + printf("No valid value before comma\n"); + return 0; + } + if (nb_item < max_items) { + parsed_items[nb_item] = value; + value_ok = 0; + value = 0; + } + nb_item++; + } + if (nb_item >= max_items) { + printf("Number of %s = %u > %u (maximum items)\n", + item_name, nb_item + 1, max_items); + return 0; + } + parsed_items[nb_item++] = value; + if (! check_unique_values) + return nb_item; + + /* + * Then, check that all values in the list are differents. + * No optimization here... + */ + for (i = 0; i < nb_item; i++) { + for (j = i + 1; j < nb_item; j++) { + if (parsed_items[j] == parsed_items[i]) { + printf("duplicated %s %u at index %u and %u\n", + item_name, parsed_items[i], i, j); + return 0; + } + } + } + return nb_item; +} + +struct cmd_set_list_result { + cmdline_fixed_string_t cmd_keyword; + cmdline_fixed_string_t list_name; + cmdline_fixed_string_t list_of_items; +}; + +static void cmd_set_list_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_list_result *res; + union { + unsigned int lcorelist[RTE_MAX_LCORE]; + unsigned int portlist[RTE_MAX_ETHPORTS]; + } parsed_items; + unsigned int nb_item; + + if (test_done == 0) { + printf("Please stop forwarding first\n"); + return; + } + + res = parsed_result; + if (!strcmp(res->list_name, "corelist")) { + nb_item = parse_item_list(res->list_of_items, "core", + RTE_MAX_LCORE, + parsed_items.lcorelist, 1); + if (nb_item > 0) { + set_fwd_lcores_list(parsed_items.lcorelist, nb_item); + fwd_config_setup(); + } + return; + } + if (!strcmp(res->list_name, "portlist")) { + nb_item = parse_item_list(res->list_of_items, "port", + RTE_MAX_ETHPORTS, + parsed_items.portlist, 1); + if (nb_item > 0) { + set_fwd_ports_list(parsed_items.portlist, nb_item); + fwd_config_setup(); + } + } +} + +cmdline_parse_token_string_t cmd_set_list_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_set_list_result, cmd_keyword, + "set"); +cmdline_parse_token_string_t cmd_set_list_name = + TOKEN_STRING_INITIALIZER(struct cmd_set_list_result, list_name, + "corelist#portlist"); +cmdline_parse_token_string_t cmd_set_list_of_items = + TOKEN_STRING_INITIALIZER(struct cmd_set_list_result, list_of_items, + NULL); + +cmdline_parse_inst_t cmd_set_fwd_list = { + .f = cmd_set_list_parsed, + .data = NULL, + .help_str = "set corelist|portlist x[,y]*", + .tokens = { + (void *)&cmd_set_list_keyword, + (void *)&cmd_set_list_name, + (void *)&cmd_set_list_of_items, + NULL, + }, +}; + +/* *** SET COREMASK and PORTMASK CONFIGURATION *** */ + +struct cmd_setmask_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t mask; + uint64_t hexavalue; +}; + +static void cmd_set_mask_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_setmask_result *res = parsed_result; + + if (test_done == 0) { + printf("Please stop forwarding first\n"); + return; + } + if (!strcmp(res->mask, "coremask")) { + set_fwd_lcores_mask(res->hexavalue); + fwd_config_setup(); + } else if (!strcmp(res->mask, "portmask")) { + set_fwd_ports_mask(res->hexavalue); + fwd_config_setup(); + } +} + +cmdline_parse_token_string_t cmd_setmask_set = + TOKEN_STRING_INITIALIZER(struct cmd_setmask_result, set, "set"); +cmdline_parse_token_string_t cmd_setmask_mask = + TOKEN_STRING_INITIALIZER(struct cmd_setmask_result, mask, + "coremask#portmask"); +cmdline_parse_token_num_t cmd_setmask_value = + TOKEN_NUM_INITIALIZER(struct cmd_setmask_result, hexavalue, UINT64); + +cmdline_parse_inst_t cmd_set_fwd_mask = { + .f = cmd_set_mask_parsed, + .data = NULL, + .help_str = "set coremask|portmask hexadecimal value", + .tokens = { + (void *)&cmd_setmask_set, + (void *)&cmd_setmask_mask, + (void *)&cmd_setmask_value, + NULL, + }, +}; + +/* + * SET NBPORT, NBCORE, PACKET BURST, and VERBOSE LEVEL CONFIGURATION + */ +struct cmd_set_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t what; + uint16_t value; +}; + +static void cmd_set_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_result *res = parsed_result; + if (!strcmp(res->what, "nbport")) { + set_fwd_ports_number(res->value); + fwd_config_setup(); + } else if (!strcmp(res->what, "nbcore")) { + set_fwd_lcores_number(res->value); + fwd_config_setup(); + } else if (!strcmp(res->what, "burst")) + set_nb_pkt_per_burst(res->value); + else if (!strcmp(res->what, "verbose")) + set_verbose_level(res->value); +} + +cmdline_parse_token_string_t cmd_set_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_result, set, "set"); +cmdline_parse_token_string_t cmd_set_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_result, what, + "nbport#nbcore#burst#verbose"); +cmdline_parse_token_num_t cmd_set_value = + TOKEN_NUM_INITIALIZER(struct cmd_set_result, value, UINT16); + +cmdline_parse_inst_t cmd_set_numbers = { + .f = cmd_set_parsed, + .data = NULL, + .help_str = "set nbport|nbcore|burst|verbose value", + .tokens = { + (void *)&cmd_set_set, + (void *)&cmd_set_what, + (void *)&cmd_set_value, + NULL, + }, +}; + +/* *** SET SEGMENT LENGTHS OF TXONLY PACKETS *** */ + +struct cmd_set_txpkts_result { + cmdline_fixed_string_t cmd_keyword; + cmdline_fixed_string_t txpkts; + cmdline_fixed_string_t seg_lengths; +}; + +static void +cmd_set_txpkts_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_txpkts_result *res; + unsigned seg_lengths[RTE_MAX_SEGS_PER_PKT]; + unsigned int nb_segs; + + res = parsed_result; + nb_segs = parse_item_list(res->seg_lengths, "segment lengths", + RTE_MAX_SEGS_PER_PKT, seg_lengths, 0); + if (nb_segs > 0) + set_tx_pkt_segments(seg_lengths, nb_segs); +} + +cmdline_parse_token_string_t cmd_set_txpkts_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_set_txpkts_result, + cmd_keyword, "set"); +cmdline_parse_token_string_t cmd_set_txpkts_name = + TOKEN_STRING_INITIALIZER(struct cmd_set_txpkts_result, + txpkts, "txpkts"); +cmdline_parse_token_string_t cmd_set_txpkts_lengths = + TOKEN_STRING_INITIALIZER(struct cmd_set_txpkts_result, + seg_lengths, NULL); + +cmdline_parse_inst_t cmd_set_txpkts = { + .f = cmd_set_txpkts_parsed, + .data = NULL, + .help_str = "set txpkts x[,y]*", + .tokens = { + (void *)&cmd_set_txpkts_keyword, + (void *)&cmd_set_txpkts_name, + (void *)&cmd_set_txpkts_lengths, + NULL, + }, +}; + +/* *** SET COPY AND SPLIT POLICY ON TX PACKETS *** */ + +struct cmd_set_txsplit_result { + cmdline_fixed_string_t cmd_keyword; + cmdline_fixed_string_t txsplit; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_txsplit_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_txsplit_result *res; + + res = parsed_result; + set_tx_pkt_split(res->mode); +} + +cmdline_parse_token_string_t cmd_set_txsplit_keyword = + TOKEN_STRING_INITIALIZER(struct cmd_set_txsplit_result, + cmd_keyword, "set"); +cmdline_parse_token_string_t cmd_set_txsplit_name = + TOKEN_STRING_INITIALIZER(struct cmd_set_txsplit_result, + txsplit, "txsplit"); +cmdline_parse_token_string_t cmd_set_txsplit_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_txsplit_result, + mode, NULL); + +cmdline_parse_inst_t cmd_set_txsplit = { + .f = cmd_set_txsplit_parsed, + .data = NULL, + .help_str = "set txsplit on|off|rand", + .tokens = { + (void *)&cmd_set_txsplit_keyword, + (void *)&cmd_set_txsplit_name, + (void *)&cmd_set_txsplit_mode, + NULL, + }, +}; + +/* *** CONFIG TX QUEUE FLAGS *** */ + +struct cmd_config_txqflags_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t config; + cmdline_fixed_string_t all; + cmdline_fixed_string_t what; + int32_t hexvalue; +}; + +static void cmd_config_txqflags_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_txqflags_result *res = parsed_result; + + if (!all_ports_stopped()) { + printf("Please stop all ports first\n"); + return; + } + + if (strcmp(res->what, "txqflags")) { + printf("Unknown parameter\n"); + return; + } + + if (res->hexvalue >= 0) { + txq_flags = res->hexvalue; + } else { + printf("txqflags must be >= 0\n"); + return; + } + + init_port_config(); + + cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); +} + +cmdline_parse_token_string_t cmd_config_txqflags_port = + TOKEN_STRING_INITIALIZER(struct cmd_config_txqflags_result, port, + "port"); +cmdline_parse_token_string_t cmd_config_txqflags_config = + TOKEN_STRING_INITIALIZER(struct cmd_config_txqflags_result, config, + "config"); +cmdline_parse_token_string_t cmd_config_txqflags_all = + TOKEN_STRING_INITIALIZER(struct cmd_config_txqflags_result, all, + "all"); +cmdline_parse_token_string_t cmd_config_txqflags_what = + TOKEN_STRING_INITIALIZER(struct cmd_config_txqflags_result, what, + "txqflags"); +cmdline_parse_token_num_t cmd_config_txqflags_value = + TOKEN_NUM_INITIALIZER(struct cmd_config_txqflags_result, + hexvalue, INT32); + +cmdline_parse_inst_t cmd_config_txqflags = { + .f = cmd_config_txqflags_parsed, + .data = NULL, + .help_str = "port config all txqflags value", + .tokens = { + (void *)&cmd_config_txqflags_port, + (void *)&cmd_config_txqflags_config, + (void *)&cmd_config_txqflags_all, + (void *)&cmd_config_txqflags_what, + (void *)&cmd_config_txqflags_value, + NULL, + }, +}; + +/* *** ADD/REMOVE ALL VLAN IDENTIFIERS TO/FROM A PORT VLAN RX FILTER *** */ +struct cmd_rx_vlan_filter_all_result { + cmdline_fixed_string_t rx_vlan; + cmdline_fixed_string_t what; + cmdline_fixed_string_t all; + uint8_t port_id; +}; + +static void +cmd_rx_vlan_filter_all_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_rx_vlan_filter_all_result *res = parsed_result; + + if (!strcmp(res->what, "add")) + rx_vlan_all_filter_set(res->port_id, 1); + else + rx_vlan_all_filter_set(res->port_id, 0); +} + +cmdline_parse_token_string_t cmd_rx_vlan_filter_all_rx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_rx_vlan_filter_all_result, + rx_vlan, "rx_vlan"); +cmdline_parse_token_string_t cmd_rx_vlan_filter_all_what = + TOKEN_STRING_INITIALIZER(struct cmd_rx_vlan_filter_all_result, + what, "add#rm"); +cmdline_parse_token_string_t cmd_rx_vlan_filter_all_all = + TOKEN_STRING_INITIALIZER(struct cmd_rx_vlan_filter_all_result, + all, "all"); +cmdline_parse_token_num_t cmd_rx_vlan_filter_all_portid = + TOKEN_NUM_INITIALIZER(struct cmd_rx_vlan_filter_all_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_rx_vlan_filter_all = { + .f = cmd_rx_vlan_filter_all_parsed, + .data = NULL, + .help_str = "add/remove all identifiers to/from the set of VLAN " + "Identifiers filtered by a port", + .tokens = { + (void *)&cmd_rx_vlan_filter_all_rx_vlan, + (void *)&cmd_rx_vlan_filter_all_what, + (void *)&cmd_rx_vlan_filter_all_all, + (void *)&cmd_rx_vlan_filter_all_portid, + NULL, + }, +}; + +/* *** VLAN OFFLOAD SET ON A PORT *** */ +struct cmd_vlan_offload_result { + cmdline_fixed_string_t vlan; + cmdline_fixed_string_t set; + cmdline_fixed_string_t vlan_type; + cmdline_fixed_string_t what; + cmdline_fixed_string_t on; + cmdline_fixed_string_t port_id; +}; + +static void +cmd_vlan_offload_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int on; + struct cmd_vlan_offload_result *res = parsed_result; + char *str; + int i, len = 0; + portid_t port_id = 0; + unsigned int tmp; + + str = res->port_id; + len = strnlen(str, STR_TOKEN_SIZE); + i = 0; + /* Get port_id first */ + while(i < len){ + if(str[i] == ',') + break; + + i++; + } + str[i]='\0'; + tmp = strtoul(str, NULL, 0); + /* If port_id greater that what portid_t can represent, return */ + if(tmp >= RTE_MAX_ETHPORTS) + return; + port_id = (portid_t)tmp; + + if (!strcmp(res->on, "on")) + on = 1; + else + on = 0; + + if (!strcmp(res->what, "strip")) + rx_vlan_strip_set(port_id, on); + else if(!strcmp(res->what, "stripq")){ + uint16_t queue_id = 0; + + /* No queue_id, return */ + if(i + 1 >= len) { + printf("must specify (port,queue_id)\n"); + return; + } + tmp = strtoul(str + i + 1, NULL, 0); + /* If queue_id greater that what 16-bits can represent, return */ + if(tmp > 0xffff) + return; + + queue_id = (uint16_t)tmp; + rx_vlan_strip_set_on_queue(port_id, queue_id, on); + } + else if (!strcmp(res->what, "filter")) + rx_vlan_filter_set(port_id, on); + else + vlan_extend_set(port_id, on); + + return; +} + +cmdline_parse_token_string_t cmd_vlan_offload_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_offload_result, + vlan, "vlan"); +cmdline_parse_token_string_t cmd_vlan_offload_set = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_offload_result, + set, "set"); +cmdline_parse_token_string_t cmd_vlan_offload_what = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_offload_result, + what, "strip#filter#qinq#stripq"); +cmdline_parse_token_string_t cmd_vlan_offload_on = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_offload_result, + on, "on#off"); +cmdline_parse_token_string_t cmd_vlan_offload_portid = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_offload_result, + port_id, NULL); + +cmdline_parse_inst_t cmd_vlan_offload = { + .f = cmd_vlan_offload_parsed, + .data = NULL, + .help_str = "set strip|filter|qinq|stripq on|off port_id[,queue_id], filter/strip for rx side" + " qinq(extended) for both rx/tx sides ", + .tokens = { + (void *)&cmd_vlan_offload_vlan, + (void *)&cmd_vlan_offload_set, + (void *)&cmd_vlan_offload_what, + (void *)&cmd_vlan_offload_on, + (void *)&cmd_vlan_offload_portid, + NULL, + }, +}; + +/* *** VLAN TPID SET ON A PORT *** */ +struct cmd_vlan_tpid_result { + cmdline_fixed_string_t vlan; + cmdline_fixed_string_t set; + cmdline_fixed_string_t vlan_type; + cmdline_fixed_string_t what; + uint16_t tp_id; + uint8_t port_id; +}; + +static void +cmd_vlan_tpid_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_vlan_tpid_result *res = parsed_result; + enum rte_vlan_type vlan_type; + + if (!strcmp(res->vlan_type, "inner")) + vlan_type = ETH_VLAN_TYPE_INNER; + else if (!strcmp(res->vlan_type, "outer")) + vlan_type = ETH_VLAN_TYPE_OUTER; + else { + printf("Unknown vlan type\n"); + return; + } + vlan_tpid_set(res->port_id, vlan_type, res->tp_id); +} + +cmdline_parse_token_string_t cmd_vlan_tpid_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_tpid_result, + vlan, "vlan"); +cmdline_parse_token_string_t cmd_vlan_tpid_set = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_tpid_result, + set, "set"); +cmdline_parse_token_string_t cmd_vlan_type = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_tpid_result, + vlan_type, "inner#outer"); +cmdline_parse_token_string_t cmd_vlan_tpid_what = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_tpid_result, + what, "tpid"); +cmdline_parse_token_num_t cmd_vlan_tpid_tpid = + TOKEN_NUM_INITIALIZER(struct cmd_vlan_tpid_result, + tp_id, UINT16); +cmdline_parse_token_num_t cmd_vlan_tpid_portid = + TOKEN_NUM_INITIALIZER(struct cmd_vlan_tpid_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_vlan_tpid = { + .f = cmd_vlan_tpid_parsed, + .data = NULL, + .help_str = "set inner|outer tpid tp_id port_id, set the VLAN " + "Ether type", + .tokens = { + (void *)&cmd_vlan_tpid_vlan, + (void *)&cmd_vlan_tpid_set, + (void *)&cmd_vlan_type, + (void *)&cmd_vlan_tpid_what, + (void *)&cmd_vlan_tpid_tpid, + (void *)&cmd_vlan_tpid_portid, + NULL, + }, +}; + +/* *** ADD/REMOVE A VLAN IDENTIFIER TO/FROM A PORT VLAN RX FILTER *** */ +struct cmd_rx_vlan_filter_result { + cmdline_fixed_string_t rx_vlan; + cmdline_fixed_string_t what; + uint16_t vlan_id; + uint8_t port_id; +}; + +static void +cmd_rx_vlan_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_rx_vlan_filter_result *res = parsed_result; + + if (!strcmp(res->what, "add")) + rx_vft_set(res->port_id, res->vlan_id, 1); + else + rx_vft_set(res->port_id, res->vlan_id, 0); +} + +cmdline_parse_token_string_t cmd_rx_vlan_filter_rx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_rx_vlan_filter_result, + rx_vlan, "rx_vlan"); +cmdline_parse_token_string_t cmd_rx_vlan_filter_what = + TOKEN_STRING_INITIALIZER(struct cmd_rx_vlan_filter_result, + what, "add#rm"); +cmdline_parse_token_num_t cmd_rx_vlan_filter_vlanid = + TOKEN_NUM_INITIALIZER(struct cmd_rx_vlan_filter_result, + vlan_id, UINT16); +cmdline_parse_token_num_t cmd_rx_vlan_filter_portid = + TOKEN_NUM_INITIALIZER(struct cmd_rx_vlan_filter_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_rx_vlan_filter = { + .f = cmd_rx_vlan_filter_parsed, + .data = NULL, + .help_str = "add/remove a VLAN identifier to/from the set of VLAN " + "Identifiers filtered by a port", + .tokens = { + (void *)&cmd_rx_vlan_filter_rx_vlan, + (void *)&cmd_rx_vlan_filter_what, + (void *)&cmd_rx_vlan_filter_vlanid, + (void *)&cmd_rx_vlan_filter_portid, + NULL, + }, +}; + +/* *** ENABLE HARDWARE INSERTION OF VLAN HEADER IN TX PACKETS *** */ +struct cmd_tx_vlan_set_result { + cmdline_fixed_string_t tx_vlan; + cmdline_fixed_string_t set; + uint8_t port_id; + uint16_t vlan_id; +}; + +static void +cmd_tx_vlan_set_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tx_vlan_set_result *res = parsed_result; + + tx_vlan_set(res->port_id, res->vlan_id); +} + +cmdline_parse_token_string_t cmd_tx_vlan_set_tx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_result, + tx_vlan, "tx_vlan"); +cmdline_parse_token_string_t cmd_tx_vlan_set_set = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_result, + set, "set"); +cmdline_parse_token_num_t cmd_tx_vlan_set_portid = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_result, + port_id, UINT8); +cmdline_parse_token_num_t cmd_tx_vlan_set_vlanid = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_result, + vlan_id, UINT16); + +cmdline_parse_inst_t cmd_tx_vlan_set = { + .f = cmd_tx_vlan_set_parsed, + .data = NULL, + .help_str = "enable hardware insertion of a single VLAN header " + "with a given TAG Identifier in packets sent on a port", + .tokens = { + (void *)&cmd_tx_vlan_set_tx_vlan, + (void *)&cmd_tx_vlan_set_set, + (void *)&cmd_tx_vlan_set_portid, + (void *)&cmd_tx_vlan_set_vlanid, + NULL, + }, +}; + +/* *** ENABLE HARDWARE INSERTION OF Double VLAN HEADER IN TX PACKETS *** */ +struct cmd_tx_vlan_set_qinq_result { + cmdline_fixed_string_t tx_vlan; + cmdline_fixed_string_t set; + uint8_t port_id; + uint16_t vlan_id; + uint16_t vlan_id_outer; +}; + +static void +cmd_tx_vlan_set_qinq_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tx_vlan_set_qinq_result *res = parsed_result; + + tx_qinq_set(res->port_id, res->vlan_id, res->vlan_id_outer); +} + +cmdline_parse_token_string_t cmd_tx_vlan_set_qinq_tx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_qinq_result, + tx_vlan, "tx_vlan"); +cmdline_parse_token_string_t cmd_tx_vlan_set_qinq_set = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_qinq_result, + set, "set"); +cmdline_parse_token_num_t cmd_tx_vlan_set_qinq_portid = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_qinq_result, + port_id, UINT8); +cmdline_parse_token_num_t cmd_tx_vlan_set_qinq_vlanid = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_qinq_result, + vlan_id, UINT16); +cmdline_parse_token_num_t cmd_tx_vlan_set_qinq_vlanid_outer = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_qinq_result, + vlan_id_outer, UINT16); + +cmdline_parse_inst_t cmd_tx_vlan_set_qinq = { + .f = cmd_tx_vlan_set_qinq_parsed, + .data = NULL, + .help_str = "enable hardware insertion of double VLAN header " + "with given TAG Identifiers in packets sent on a port", + .tokens = { + (void *)&cmd_tx_vlan_set_qinq_tx_vlan, + (void *)&cmd_tx_vlan_set_qinq_set, + (void *)&cmd_tx_vlan_set_qinq_portid, + (void *)&cmd_tx_vlan_set_qinq_vlanid, + (void *)&cmd_tx_vlan_set_qinq_vlanid_outer, + NULL, + }, +}; + +/* *** ENABLE/DISABLE PORT BASED TX VLAN INSERTION *** */ +struct cmd_tx_vlan_set_pvid_result { + cmdline_fixed_string_t tx_vlan; + cmdline_fixed_string_t set; + cmdline_fixed_string_t pvid; + uint8_t port_id; + uint16_t vlan_id; + cmdline_fixed_string_t mode; +}; + +static void +cmd_tx_vlan_set_pvid_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tx_vlan_set_pvid_result *res = parsed_result; + + if (strcmp(res->mode, "on") == 0) + tx_vlan_pvid_set(res->port_id, res->vlan_id, 1); + else + tx_vlan_pvid_set(res->port_id, res->vlan_id, 0); +} + +cmdline_parse_token_string_t cmd_tx_vlan_set_pvid_tx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + tx_vlan, "tx_vlan"); +cmdline_parse_token_string_t cmd_tx_vlan_set_pvid_set = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + set, "set"); +cmdline_parse_token_string_t cmd_tx_vlan_set_pvid_pvid = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + pvid, "pvid"); +cmdline_parse_token_num_t cmd_tx_vlan_set_pvid_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + port_id, UINT8); +cmdline_parse_token_num_t cmd_tx_vlan_set_pvid_vlan_id = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + vlan_id, UINT16); +cmdline_parse_token_string_t cmd_tx_vlan_set_pvid_mode = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_set_pvid_result, + mode, "on#off"); + +cmdline_parse_inst_t cmd_tx_vlan_set_pvid = { + .f = cmd_tx_vlan_set_pvid_parsed, + .data = NULL, + .help_str = "tx_vlan set pvid port_id vlan_id (on|off)", + .tokens = { + (void *)&cmd_tx_vlan_set_pvid_tx_vlan, + (void *)&cmd_tx_vlan_set_pvid_set, + (void *)&cmd_tx_vlan_set_pvid_pvid, + (void *)&cmd_tx_vlan_set_pvid_port_id, + (void *)&cmd_tx_vlan_set_pvid_vlan_id, + (void *)&cmd_tx_vlan_set_pvid_mode, + NULL, + }, +}; + +/* *** DISABLE HARDWARE INSERTION OF VLAN HEADER IN TX PACKETS *** */ +struct cmd_tx_vlan_reset_result { + cmdline_fixed_string_t tx_vlan; + cmdline_fixed_string_t reset; + uint8_t port_id; +}; + +static void +cmd_tx_vlan_reset_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tx_vlan_reset_result *res = parsed_result; + + tx_vlan_reset(res->port_id); +} + +cmdline_parse_token_string_t cmd_tx_vlan_reset_tx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_reset_result, + tx_vlan, "tx_vlan"); +cmdline_parse_token_string_t cmd_tx_vlan_reset_reset = + TOKEN_STRING_INITIALIZER(struct cmd_tx_vlan_reset_result, + reset, "reset"); +cmdline_parse_token_num_t cmd_tx_vlan_reset_portid = + TOKEN_NUM_INITIALIZER(struct cmd_tx_vlan_reset_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_tx_vlan_reset = { + .f = cmd_tx_vlan_reset_parsed, + .data = NULL, + .help_str = "disable hardware insertion of a VLAN header in packets " + "sent on a port", + .tokens = { + (void *)&cmd_tx_vlan_reset_tx_vlan, + (void *)&cmd_tx_vlan_reset_reset, + (void *)&cmd_tx_vlan_reset_portid, + NULL, + }, +}; + + +/* *** ENABLE HARDWARE INSERTION OF CHECKSUM IN TX PACKETS *** */ +struct cmd_csum_result { + cmdline_fixed_string_t csum; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t proto; + cmdline_fixed_string_t hwsw; + uint8_t port_id; +}; + +static void +csum_show(int port_id) +{ + struct rte_eth_dev_info dev_info; + uint16_t ol_flags; + + ol_flags = ports[port_id].tx_ol_flags; + printf("Parse tunnel is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_PARSE_TUNNEL) ? "on" : "off"); + printf("IP checksum offload is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_IP_CKSUM) ? "hw" : "sw"); + printf("UDP checksum offload is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_UDP_CKSUM) ? "hw" : "sw"); + printf("TCP checksum offload is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_TCP_CKSUM) ? "hw" : "sw"); + printf("SCTP checksum offload is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_SCTP_CKSUM) ? "hw" : "sw"); + printf("Outer-Ip checksum offload is %s\n", + (ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM) ? "hw" : "sw"); + + /* display warnings if configuration is not supported by the NIC */ + rte_eth_dev_info_get(port_id, &dev_info); + if ((ol_flags & TESTPMD_TX_OFFLOAD_IP_CKSUM) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_IPV4_CKSUM) == 0) { + printf("Warning: hardware IP checksum enabled but not " + "supported by port %d\n", port_id); + } + if ((ol_flags & TESTPMD_TX_OFFLOAD_UDP_CKSUM) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_UDP_CKSUM) == 0) { + printf("Warning: hardware UDP checksum enabled but not " + "supported by port %d\n", port_id); + } + if ((ol_flags & TESTPMD_TX_OFFLOAD_TCP_CKSUM) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_TCP_CKSUM) == 0) { + printf("Warning: hardware TCP checksum enabled but not " + "supported by port %d\n", port_id); + } + if ((ol_flags & TESTPMD_TX_OFFLOAD_SCTP_CKSUM) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_SCTP_CKSUM) == 0) { + printf("Warning: hardware SCTP checksum enabled but not " + "supported by port %d\n", port_id); + } + if ((ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM) == 0) { + printf("Warning: hardware outer IP checksum enabled but not " + "supported by port %d\n", port_id); + } +} + +static void +cmd_csum_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_csum_result *res = parsed_result; + int hw = 0; + uint16_t mask = 0; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) { + printf("invalid port %d\n", res->port_id); + return; + } + + if (!strcmp(res->mode, "set")) { + + if (!strcmp(res->hwsw, "hw")) + hw = 1; + + if (!strcmp(res->proto, "ip")) { + mask = TESTPMD_TX_OFFLOAD_IP_CKSUM; + } else if (!strcmp(res->proto, "udp")) { + mask = TESTPMD_TX_OFFLOAD_UDP_CKSUM; + } else if (!strcmp(res->proto, "tcp")) { + mask = TESTPMD_TX_OFFLOAD_TCP_CKSUM; + } else if (!strcmp(res->proto, "sctp")) { + mask = TESTPMD_TX_OFFLOAD_SCTP_CKSUM; + } else if (!strcmp(res->proto, "outer-ip")) { + mask = TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM; + } + + if (hw) + ports[res->port_id].tx_ol_flags |= mask; + else + ports[res->port_id].tx_ol_flags &= (~mask); + } + csum_show(res->port_id); +} + +cmdline_parse_token_string_t cmd_csum_csum = + TOKEN_STRING_INITIALIZER(struct cmd_csum_result, + csum, "csum"); +cmdline_parse_token_string_t cmd_csum_mode = + TOKEN_STRING_INITIALIZER(struct cmd_csum_result, + mode, "set"); +cmdline_parse_token_string_t cmd_csum_proto = + TOKEN_STRING_INITIALIZER(struct cmd_csum_result, + proto, "ip#tcp#udp#sctp#outer-ip"); +cmdline_parse_token_string_t cmd_csum_hwsw = + TOKEN_STRING_INITIALIZER(struct cmd_csum_result, + hwsw, "hw#sw"); +cmdline_parse_token_num_t cmd_csum_portid = + TOKEN_NUM_INITIALIZER(struct cmd_csum_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_csum_set = { + .f = cmd_csum_parsed, + .data = NULL, + .help_str = "enable/disable hardware calculation of L3/L4 checksum when " + "using csum forward engine: csum set ip|tcp|udp|sctp|outer-ip hw|sw ", + .tokens = { + (void *)&cmd_csum_csum, + (void *)&cmd_csum_mode, + (void *)&cmd_csum_proto, + (void *)&cmd_csum_hwsw, + (void *)&cmd_csum_portid, + NULL, + }, +}; + +cmdline_parse_token_string_t cmd_csum_mode_show = + TOKEN_STRING_INITIALIZER(struct cmd_csum_result, + mode, "show"); + +cmdline_parse_inst_t cmd_csum_show = { + .f = cmd_csum_parsed, + .data = NULL, + .help_str = "show checksum offload configuration: csum show ", + .tokens = { + (void *)&cmd_csum_csum, + (void *)&cmd_csum_mode_show, + (void *)&cmd_csum_portid, + NULL, + }, +}; + +/* Enable/disable tunnel parsing */ +struct cmd_csum_tunnel_result { + cmdline_fixed_string_t csum; + cmdline_fixed_string_t parse; + cmdline_fixed_string_t onoff; + uint8_t port_id; +}; + +static void +cmd_csum_tunnel_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_csum_tunnel_result *res = parsed_result; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + if (!strcmp(res->onoff, "on")) + ports[res->port_id].tx_ol_flags |= + TESTPMD_TX_OFFLOAD_PARSE_TUNNEL; + else + ports[res->port_id].tx_ol_flags &= + (~TESTPMD_TX_OFFLOAD_PARSE_TUNNEL); + + csum_show(res->port_id); +} + +cmdline_parse_token_string_t cmd_csum_tunnel_csum = + TOKEN_STRING_INITIALIZER(struct cmd_csum_tunnel_result, + csum, "csum"); +cmdline_parse_token_string_t cmd_csum_tunnel_parse = + TOKEN_STRING_INITIALIZER(struct cmd_csum_tunnel_result, + parse, "parse_tunnel"); +cmdline_parse_token_string_t cmd_csum_tunnel_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_csum_tunnel_result, + onoff, "on#off"); +cmdline_parse_token_num_t cmd_csum_tunnel_portid = + TOKEN_NUM_INITIALIZER(struct cmd_csum_tunnel_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_csum_tunnel = { + .f = cmd_csum_tunnel_parsed, + .data = NULL, + .help_str = "enable/disable parsing of tunnels for csum engine: " + "csum parse_tunnel on|off ", + .tokens = { + (void *)&cmd_csum_tunnel_csum, + (void *)&cmd_csum_tunnel_parse, + (void *)&cmd_csum_tunnel_onoff, + (void *)&cmd_csum_tunnel_portid, + NULL, + }, +}; + +/* *** ENABLE HARDWARE SEGMENTATION IN TX PACKETS *** */ +struct cmd_tso_set_result { + cmdline_fixed_string_t tso; + cmdline_fixed_string_t mode; + uint16_t tso_segsz; + uint8_t port_id; +}; + +static void +cmd_tso_set_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tso_set_result *res = parsed_result; + struct rte_eth_dev_info dev_info; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + if (!strcmp(res->mode, "set")) + ports[res->port_id].tso_segsz = res->tso_segsz; + + if (ports[res->port_id].tso_segsz == 0) + printf("TSO is disabled\n"); + else + printf("TSO segment size is %d\n", + ports[res->port_id].tso_segsz); + + /* display warnings if configuration is not supported by the NIC */ + rte_eth_dev_info_get(res->port_id, &dev_info); + if ((ports[res->port_id].tso_segsz != 0) && + (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_TCP_TSO) == 0) { + printf("Warning: TSO enabled but not " + "supported by port %d\n", res->port_id); + } +} + +cmdline_parse_token_string_t cmd_tso_set_tso = + TOKEN_STRING_INITIALIZER(struct cmd_tso_set_result, + tso, "tso"); +cmdline_parse_token_string_t cmd_tso_set_mode = + TOKEN_STRING_INITIALIZER(struct cmd_tso_set_result, + mode, "set"); +cmdline_parse_token_num_t cmd_tso_set_tso_segsz = + TOKEN_NUM_INITIALIZER(struct cmd_tso_set_result, + tso_segsz, UINT16); +cmdline_parse_token_num_t cmd_tso_set_portid = + TOKEN_NUM_INITIALIZER(struct cmd_tso_set_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_tso_set = { + .f = cmd_tso_set_parsed, + .data = NULL, + .help_str = "Set TSO segment size for csum engine (0 to disable): " + "tso set ", + .tokens = { + (void *)&cmd_tso_set_tso, + (void *)&cmd_tso_set_mode, + (void *)&cmd_tso_set_tso_segsz, + (void *)&cmd_tso_set_portid, + NULL, + }, +}; + +cmdline_parse_token_string_t cmd_tso_show_mode = + TOKEN_STRING_INITIALIZER(struct cmd_tso_set_result, + mode, "show"); + + +cmdline_parse_inst_t cmd_tso_show = { + .f = cmd_tso_set_parsed, + .data = NULL, + .help_str = "Show TSO segment size for csum engine: " + "tso show ", + .tokens = { + (void *)&cmd_tso_set_tso, + (void *)&cmd_tso_show_mode, + (void *)&cmd_tso_set_portid, + NULL, + }, +}; + +/* *** ENABLE/DISABLE FLUSH ON RX STREAMS *** */ +struct cmd_set_flush_rx { + cmdline_fixed_string_t set; + cmdline_fixed_string_t flush_rx; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_flush_rx_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_flush_rx *res = parsed_result; + no_flush_rx = (uint8_t)((strcmp(res->mode, "on") == 0) ? 0 : 1); +} + +cmdline_parse_token_string_t cmd_setflushrx_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_flush_rx, + set, "set"); +cmdline_parse_token_string_t cmd_setflushrx_flush_rx = + TOKEN_STRING_INITIALIZER(struct cmd_set_flush_rx, + flush_rx, "flush_rx"); +cmdline_parse_token_string_t cmd_setflushrx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_flush_rx, + mode, "on#off"); + + +cmdline_parse_inst_t cmd_set_flush_rx = { + .f = cmd_set_flush_rx_parsed, + .help_str = "set flush_rx on|off: enable/disable flush on rx streams", + .data = NULL, + .tokens = { + (void *)&cmd_setflushrx_set, + (void *)&cmd_setflushrx_flush_rx, + (void *)&cmd_setflushrx_mode, + NULL, + }, +}; + +/* *** ENABLE/DISABLE LINK STATUS CHECK *** */ +struct cmd_set_link_check { + cmdline_fixed_string_t set; + cmdline_fixed_string_t link_check; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_link_check_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_link_check *res = parsed_result; + no_link_check = (uint8_t)((strcmp(res->mode, "on") == 0) ? 0 : 1); +} + +cmdline_parse_token_string_t cmd_setlinkcheck_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_check, + set, "set"); +cmdline_parse_token_string_t cmd_setlinkcheck_link_check = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_check, + link_check, "link_check"); +cmdline_parse_token_string_t cmd_setlinkcheck_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_check, + mode, "on#off"); + + +cmdline_parse_inst_t cmd_set_link_check = { + .f = cmd_set_link_check_parsed, + .help_str = "set link_check on|off: enable/disable link status check " + "when starting/stopping a port", + .data = NULL, + .tokens = { + (void *)&cmd_setlinkcheck_set, + (void *)&cmd_setlinkcheck_link_check, + (void *)&cmd_setlinkcheck_mode, + NULL, + }, +}; + +#ifdef RTE_NIC_BYPASS +/* *** SET NIC BYPASS MODE *** */ +struct cmd_set_bypass_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bypass; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t value; + uint8_t port_id; +}; + +static void +cmd_set_bypass_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bypass_mode_result *res = parsed_result; + portid_t port_id = res->port_id; + uint32_t bypass_mode = RTE_BYPASS_MODE_NORMAL; + + if (!strcmp(res->value, "bypass")) + bypass_mode = RTE_BYPASS_MODE_BYPASS; + else if (!strcmp(res->value, "isolate")) + bypass_mode = RTE_BYPASS_MODE_ISOLATE; + else + bypass_mode = RTE_BYPASS_MODE_NORMAL; + + /* Set the bypass mode for the relevant port. */ + if (0 != rte_eth_dev_bypass_state_set(port_id, &bypass_mode)) { + printf("\t Failed to set bypass mode for port = %d.\n", port_id); + } +} + +cmdline_parse_token_string_t cmd_setbypass_mode_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_mode_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbypass_mode_bypass = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_mode_result, + bypass, "bypass"); +cmdline_parse_token_string_t cmd_setbypass_mode_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_mode_result, + mode, "mode"); +cmdline_parse_token_string_t cmd_setbypass_mode_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_mode_result, + value, "normal#bypass#isolate"); +cmdline_parse_token_num_t cmd_setbypass_mode_port = + TOKEN_NUM_INITIALIZER(struct cmd_set_bypass_mode_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_set_bypass_mode = { + .f = cmd_set_bypass_mode_parsed, + .help_str = "set bypass mode (normal|bypass|isolate) (port_id): " + "Set the NIC bypass mode for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_setbypass_mode_set, + (void *)&cmd_setbypass_mode_bypass, + (void *)&cmd_setbypass_mode_mode, + (void *)&cmd_setbypass_mode_value, + (void *)&cmd_setbypass_mode_port, + NULL, + }, +}; + +/* *** SET NIC BYPASS EVENT *** */ +struct cmd_set_bypass_event_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bypass; + cmdline_fixed_string_t event; + cmdline_fixed_string_t event_value; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t mode_value; + uint8_t port_id; +}; + +static void +cmd_set_bypass_event_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int32_t rc; + struct cmd_set_bypass_event_result *res = parsed_result; + portid_t port_id = res->port_id; + uint32_t bypass_event = RTE_BYPASS_EVENT_NONE; + uint32_t bypass_mode = RTE_BYPASS_MODE_NORMAL; + + if (!strcmp(res->event_value, "timeout")) + bypass_event = RTE_BYPASS_EVENT_TIMEOUT; + else if (!strcmp(res->event_value, "os_on")) + bypass_event = RTE_BYPASS_EVENT_OS_ON; + else if (!strcmp(res->event_value, "os_off")) + bypass_event = RTE_BYPASS_EVENT_OS_OFF; + else if (!strcmp(res->event_value, "power_on")) + bypass_event = RTE_BYPASS_EVENT_POWER_ON; + else if (!strcmp(res->event_value, "power_off")) + bypass_event = RTE_BYPASS_EVENT_POWER_OFF; + else + bypass_event = RTE_BYPASS_EVENT_NONE; + + if (!strcmp(res->mode_value, "bypass")) + bypass_mode = RTE_BYPASS_MODE_BYPASS; + else if (!strcmp(res->mode_value, "isolate")) + bypass_mode = RTE_BYPASS_MODE_ISOLATE; + else + bypass_mode = RTE_BYPASS_MODE_NORMAL; + + /* Set the watchdog timeout. */ + if (bypass_event == RTE_BYPASS_EVENT_TIMEOUT) { + + rc = -EINVAL; + if (!RTE_BYPASS_TMT_VALID(bypass_timeout) || + (rc = rte_eth_dev_wd_timeout_store(port_id, + bypass_timeout)) != 0) { + printf("Failed to set timeout value %u " + "for port %d, errto code: %d.\n", + bypass_timeout, port_id, rc); + } + } + + /* Set the bypass event to transition to bypass mode. */ + if (0 != rte_eth_dev_bypass_event_store(port_id, + bypass_event, bypass_mode)) { + printf("\t Failed to set bypass event for port = %d.\n", port_id); + } + +} + +cmdline_parse_token_string_t cmd_setbypass_event_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbypass_event_bypass = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + bypass, "bypass"); +cmdline_parse_token_string_t cmd_setbypass_event_event = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + event, "event"); +cmdline_parse_token_string_t cmd_setbypass_event_event_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + event_value, "none#timeout#os_off#os_on#power_on#power_off"); +cmdline_parse_token_string_t cmd_setbypass_event_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + mode, "mode"); +cmdline_parse_token_string_t cmd_setbypass_event_mode_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_event_result, + mode_value, "normal#bypass#isolate"); +cmdline_parse_token_num_t cmd_setbypass_event_port = + TOKEN_NUM_INITIALIZER(struct cmd_set_bypass_event_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_set_bypass_event = { + .f = cmd_set_bypass_event_parsed, + .help_str = "set bypass event (timeout|os_on|os_off|power_on|power_off) " + "mode (normal|bypass|isolate) (port_id): " + "Set the NIC bypass event mode for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_setbypass_event_set, + (void *)&cmd_setbypass_event_bypass, + (void *)&cmd_setbypass_event_event, + (void *)&cmd_setbypass_event_event_value, + (void *)&cmd_setbypass_event_mode, + (void *)&cmd_setbypass_event_mode_value, + (void *)&cmd_setbypass_event_port, + NULL, + }, +}; + + +/* *** SET NIC BYPASS TIMEOUT *** */ +struct cmd_set_bypass_timeout_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bypass; + cmdline_fixed_string_t timeout; + cmdline_fixed_string_t value; +}; + +static void +cmd_set_bypass_timeout_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bypass_timeout_result *res = parsed_result; + + if (!strcmp(res->value, "1.5")) + bypass_timeout = RTE_BYPASS_TMT_1_5_SEC; + else if (!strcmp(res->value, "2")) + bypass_timeout = RTE_BYPASS_TMT_2_SEC; + else if (!strcmp(res->value, "3")) + bypass_timeout = RTE_BYPASS_TMT_3_SEC; + else if (!strcmp(res->value, "4")) + bypass_timeout = RTE_BYPASS_TMT_4_SEC; + else if (!strcmp(res->value, "8")) + bypass_timeout = RTE_BYPASS_TMT_8_SEC; + else if (!strcmp(res->value, "16")) + bypass_timeout = RTE_BYPASS_TMT_16_SEC; + else if (!strcmp(res->value, "32")) + bypass_timeout = RTE_BYPASS_TMT_32_SEC; + else + bypass_timeout = RTE_BYPASS_TMT_OFF; +} + +cmdline_parse_token_string_t cmd_setbypass_timeout_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_timeout_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbypass_timeout_bypass = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_timeout_result, + bypass, "bypass"); +cmdline_parse_token_string_t cmd_setbypass_timeout_timeout = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_timeout_result, + timeout, "timeout"); +cmdline_parse_token_string_t cmd_setbypass_timeout_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_bypass_timeout_result, + value, "0#1.5#2#3#4#8#16#32"); + +cmdline_parse_inst_t cmd_set_bypass_timeout = { + .f = cmd_set_bypass_timeout_parsed, + .help_str = "set bypass timeout (0|1.5|2|3|4|8|16|32) seconds: " + "Set the NIC bypass watchdog timeout", + .data = NULL, + .tokens = { + (void *)&cmd_setbypass_timeout_set, + (void *)&cmd_setbypass_timeout_bypass, + (void *)&cmd_setbypass_timeout_timeout, + (void *)&cmd_setbypass_timeout_value, + NULL, + }, +}; + +/* *** SHOW NIC BYPASS MODE *** */ +struct cmd_show_bypass_config_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t bypass; + cmdline_fixed_string_t config; + uint8_t port_id; +}; + +static void +cmd_show_bypass_config_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_show_bypass_config_result *res = parsed_result; + uint32_t event_mode; + uint32_t bypass_mode; + portid_t port_id = res->port_id; + uint32_t timeout = bypass_timeout; + int i; + + static const char * const timeouts[RTE_BYPASS_TMT_NUM] = + {"off", "1.5", "2", "3", "4", "8", "16", "32"}; + static const char * const modes[RTE_BYPASS_MODE_NUM] = + {"UNKNOWN", "normal", "bypass", "isolate"}; + static const char * const events[RTE_BYPASS_EVENT_NUM] = { + "NONE", + "OS/board on", + "power supply on", + "OS/board off", + "power supply off", + "timeout"}; + int num_events = (sizeof events) / (sizeof events[0]); + + /* Display the bypass mode.*/ + if (0 != rte_eth_dev_bypass_state_show(port_id, &bypass_mode)) { + printf("\tFailed to get bypass mode for port = %d\n", port_id); + return; + } + else { + if (!RTE_BYPASS_MODE_VALID(bypass_mode)) + bypass_mode = RTE_BYPASS_MODE_NONE; + + printf("\tbypass mode = %s\n", modes[bypass_mode]); + } + + /* Display the bypass timeout.*/ + if (!RTE_BYPASS_TMT_VALID(timeout)) + timeout = RTE_BYPASS_TMT_OFF; + + printf("\tbypass timeout = %s\n", timeouts[timeout]); + + /* Display the bypass events and associated modes. */ + for (i = RTE_BYPASS_EVENT_START; i < num_events; i++) { + + if (0 != rte_eth_dev_bypass_event_show(port_id, i, &event_mode)) { + printf("\tFailed to get bypass mode for event = %s\n", + events[i]); + } else { + if (!RTE_BYPASS_MODE_VALID(event_mode)) + event_mode = RTE_BYPASS_MODE_NONE; + + printf("\tbypass event: %-16s = %s\n", events[i], + modes[event_mode]); + } + } +} + +cmdline_parse_token_string_t cmd_showbypass_config_show = + TOKEN_STRING_INITIALIZER(struct cmd_show_bypass_config_result, + show, "show"); +cmdline_parse_token_string_t cmd_showbypass_config_bypass = + TOKEN_STRING_INITIALIZER(struct cmd_show_bypass_config_result, + bypass, "bypass"); +cmdline_parse_token_string_t cmd_showbypass_config_config = + TOKEN_STRING_INITIALIZER(struct cmd_show_bypass_config_result, + config, "config"); +cmdline_parse_token_num_t cmd_showbypass_config_port = + TOKEN_NUM_INITIALIZER(struct cmd_show_bypass_config_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_show_bypass_config = { + .f = cmd_show_bypass_config_parsed, + .help_str = "show bypass config (port_id): " + "Show the NIC bypass config for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_showbypass_config_show, + (void *)&cmd_showbypass_config_bypass, + (void *)&cmd_showbypass_config_config, + (void *)&cmd_showbypass_config_port, + NULL, + }, +}; +#endif + +#ifdef RTE_LIBRTE_PMD_BOND +/* *** SET BONDING MODE *** */ +struct cmd_set_bonding_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t mode; + uint8_t value; + uint8_t port_id; +}; + +static void cmd_set_bonding_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bonding_mode_result *res = parsed_result; + portid_t port_id = res->port_id; + + /* Set the bonding mode for the relevant port. */ + if (0 != rte_eth_bond_mode_set(port_id, res->value)) + printf("\t Failed to set bonding mode for port = %d.\n", port_id); +} + +cmdline_parse_token_string_t cmd_setbonding_mode_set = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_mode_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbonding_mode_bonding = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_mode_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_setbonding_mode_mode = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_mode_result, + mode, "mode"); +cmdline_parse_token_num_t cmd_setbonding_mode_value = +TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_mode_result, + value, UINT8); +cmdline_parse_token_num_t cmd_setbonding_mode_port = +TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_mode_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_set_bonding_mode = { + .f = cmd_set_bonding_mode_parsed, + .help_str = "set bonding mode (mode_value) (port_id): Set the bonding mode for port_id", + .data = NULL, + .tokens = { + (void *) &cmd_setbonding_mode_set, + (void *) &cmd_setbonding_mode_bonding, + (void *) &cmd_setbonding_mode_mode, + (void *) &cmd_setbonding_mode_value, + (void *) &cmd_setbonding_mode_port, + NULL + } +}; + +/* *** SET BALANCE XMIT POLICY *** */ +struct cmd_set_bonding_balance_xmit_policy_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t balance_xmit_policy; + uint8_t port_id; + cmdline_fixed_string_t policy; +}; + +static void cmd_set_bonding_balance_xmit_policy_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bonding_balance_xmit_policy_result *res = parsed_result; + portid_t port_id = res->port_id; + uint8_t policy; + + if (!strcmp(res->policy, "l2")) { + policy = BALANCE_XMIT_POLICY_LAYER2; + } else if (!strcmp(res->policy, "l23")) { + policy = BALANCE_XMIT_POLICY_LAYER23; + } else if (!strcmp(res->policy, "l34")) { + policy = BALANCE_XMIT_POLICY_LAYER34; + } else { + printf("\t Invalid xmit policy selection"); + return; + } + + /* Set the bonding mode for the relevant port. */ + if (0 != rte_eth_bond_xmit_policy_set(port_id, policy)) { + printf("\t Failed to set bonding balance xmit policy for port = %d.\n", + port_id); + } +} + +cmdline_parse_token_string_t cmd_setbonding_balance_xmit_policy_set = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbonding_balance_xmit_policy_bonding = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_setbonding_balance_xmit_policy_balance_xmit_policy = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result, + balance_xmit_policy, "balance_xmit_policy"); +cmdline_parse_token_num_t cmd_setbonding_balance_xmit_policy_port = +TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_setbonding_balance_xmit_policy_policy = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_balance_xmit_policy_result, + policy, "l2#l23#l34"); + +cmdline_parse_inst_t cmd_set_balance_xmit_policy = { + .f = cmd_set_bonding_balance_xmit_policy_parsed, + .help_str = "set bonding balance_xmit_policy (port_id) (policy_value): Set the bonding balance_xmit_policy for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_setbonding_balance_xmit_policy_set, + (void *)&cmd_setbonding_balance_xmit_policy_bonding, + (void *)&cmd_setbonding_balance_xmit_policy_balance_xmit_policy, + (void *)&cmd_setbonding_balance_xmit_policy_port, + (void *)&cmd_setbonding_balance_xmit_policy_policy, + NULL + } +}; + +/* *** SHOW NIC BONDING CONFIGURATION *** */ +struct cmd_show_bonding_config_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t config; + uint8_t port_id; +}; + +static void cmd_show_bonding_config_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_show_bonding_config_result *res = parsed_result; + int bonding_mode; + uint8_t slaves[RTE_MAX_ETHPORTS]; + int num_slaves, num_active_slaves; + int primary_id; + int i; + portid_t port_id = res->port_id; + + /* Display the bonding mode.*/ + bonding_mode = rte_eth_bond_mode_get(port_id); + if (bonding_mode < 0) { + printf("\tFailed to get bonding mode for port = %d\n", port_id); + return; + } else + printf("\tBonding mode: %d\n", bonding_mode); + + if (bonding_mode == BONDING_MODE_BALANCE) { + int balance_xmit_policy; + + balance_xmit_policy = rte_eth_bond_xmit_policy_get(port_id); + if (balance_xmit_policy < 0) { + printf("\tFailed to get balance xmit policy for port = %d\n", + port_id); + return; + } else { + printf("\tBalance Xmit Policy: "); + + switch (balance_xmit_policy) { + case BALANCE_XMIT_POLICY_LAYER2: + printf("BALANCE_XMIT_POLICY_LAYER2"); + break; + case BALANCE_XMIT_POLICY_LAYER23: + printf("BALANCE_XMIT_POLICY_LAYER23"); + break; + case BALANCE_XMIT_POLICY_LAYER34: + printf("BALANCE_XMIT_POLICY_LAYER34"); + break; + } + printf("\n"); + } + } + + num_slaves = rte_eth_bond_slaves_get(port_id, slaves, RTE_MAX_ETHPORTS); + + if (num_slaves < 0) { + printf("\tFailed to get slave list for port = %d\n", port_id); + return; + } + if (num_slaves > 0) { + printf("\tSlaves (%d): [", num_slaves); + for (i = 0; i < num_slaves - 1; i++) + printf("%d ", slaves[i]); + + printf("%d]\n", slaves[num_slaves - 1]); + } else { + printf("\tSlaves: []\n"); + + } + + num_active_slaves = rte_eth_bond_active_slaves_get(port_id, slaves, + RTE_MAX_ETHPORTS); + + if (num_active_slaves < 0) { + printf("\tFailed to get active slave list for port = %d\n", port_id); + return; + } + if (num_active_slaves > 0) { + printf("\tActive Slaves (%d): [", num_active_slaves); + for (i = 0; i < num_active_slaves - 1; i++) + printf("%d ", slaves[i]); + + printf("%d]\n", slaves[num_active_slaves - 1]); + + } else { + printf("\tActive Slaves: []\n"); + + } + + primary_id = rte_eth_bond_primary_get(port_id); + if (primary_id < 0) { + printf("\tFailed to get primary slave for port = %d\n", port_id); + return; + } else + printf("\tPrimary: [%d]\n", primary_id); + +} + +cmdline_parse_token_string_t cmd_showbonding_config_show = +TOKEN_STRING_INITIALIZER(struct cmd_show_bonding_config_result, + show, "show"); +cmdline_parse_token_string_t cmd_showbonding_config_bonding = +TOKEN_STRING_INITIALIZER(struct cmd_show_bonding_config_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_showbonding_config_config = +TOKEN_STRING_INITIALIZER(struct cmd_show_bonding_config_result, + config, "config"); +cmdline_parse_token_num_t cmd_showbonding_config_port = +TOKEN_NUM_INITIALIZER(struct cmd_show_bonding_config_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_show_bonding_config = { + .f = cmd_show_bonding_config_parsed, + .help_str = "show bonding config (port_id): Show the bonding config for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_showbonding_config_show, + (void *)&cmd_showbonding_config_bonding, + (void *)&cmd_showbonding_config_config, + (void *)&cmd_showbonding_config_port, + NULL + } +}; + +/* *** SET BONDING PRIMARY *** */ +struct cmd_set_bonding_primary_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t primary; + uint8_t slave_id; + uint8_t port_id; +}; + +static void cmd_set_bonding_primary_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bonding_primary_result *res = parsed_result; + portid_t master_port_id = res->port_id; + portid_t slave_port_id = res->slave_id; + + /* Set the primary slave for a bonded device. */ + if (0 != rte_eth_bond_primary_set(master_port_id, slave_port_id)) { + printf("\t Failed to set primary slave for port = %d.\n", + master_port_id); + return; + } + init_port_config(); +} + +cmdline_parse_token_string_t cmd_setbonding_primary_set = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_primary_result, + set, "set"); +cmdline_parse_token_string_t cmd_setbonding_primary_bonding = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_primary_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_setbonding_primary_primary = +TOKEN_STRING_INITIALIZER(struct cmd_set_bonding_primary_result, + primary, "primary"); +cmdline_parse_token_num_t cmd_setbonding_primary_slave = +TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_primary_result, + slave_id, UINT8); +cmdline_parse_token_num_t cmd_setbonding_primary_port = +TOKEN_NUM_INITIALIZER(struct cmd_set_bonding_primary_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_set_bonding_primary = { + .f = cmd_set_bonding_primary_parsed, + .help_str = "set bonding primary (slave_id) (port_id): Set the primary slave for port_id", + .data = NULL, + .tokens = { + (void *)&cmd_setbonding_primary_set, + (void *)&cmd_setbonding_primary_bonding, + (void *)&cmd_setbonding_primary_primary, + (void *)&cmd_setbonding_primary_slave, + (void *)&cmd_setbonding_primary_port, + NULL + } +}; + +/* *** ADD SLAVE *** */ +struct cmd_add_bonding_slave_result { + cmdline_fixed_string_t add; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t slave; + uint8_t slave_id; + uint8_t port_id; +}; + +static void cmd_add_bonding_slave_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_add_bonding_slave_result *res = parsed_result; + portid_t master_port_id = res->port_id; + portid_t slave_port_id = res->slave_id; + + /* Set the primary slave for a bonded device. */ + if (0 != rte_eth_bond_slave_add(master_port_id, slave_port_id)) { + printf("\t Failed to add slave %d to master port = %d.\n", + slave_port_id, master_port_id); + return; + } + init_port_config(); + set_port_slave_flag(slave_port_id); +} + +cmdline_parse_token_string_t cmd_addbonding_slave_add = +TOKEN_STRING_INITIALIZER(struct cmd_add_bonding_slave_result, + add, "add"); +cmdline_parse_token_string_t cmd_addbonding_slave_bonding = +TOKEN_STRING_INITIALIZER(struct cmd_add_bonding_slave_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_addbonding_slave_slave = +TOKEN_STRING_INITIALIZER(struct cmd_add_bonding_slave_result, + slave, "slave"); +cmdline_parse_token_num_t cmd_addbonding_slave_slaveid = +TOKEN_NUM_INITIALIZER(struct cmd_add_bonding_slave_result, + slave_id, UINT8); +cmdline_parse_token_num_t cmd_addbonding_slave_port = +TOKEN_NUM_INITIALIZER(struct cmd_add_bonding_slave_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_add_bonding_slave = { + .f = cmd_add_bonding_slave_parsed, + .help_str = "add bonding slave (slave_id) (port_id): Add a slave device to a bonded device", + .data = NULL, + .tokens = { + (void *)&cmd_addbonding_slave_add, + (void *)&cmd_addbonding_slave_bonding, + (void *)&cmd_addbonding_slave_slave, + (void *)&cmd_addbonding_slave_slaveid, + (void *)&cmd_addbonding_slave_port, + NULL + } +}; + +/* *** REMOVE SLAVE *** */ +struct cmd_remove_bonding_slave_result { + cmdline_fixed_string_t remove; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t slave; + uint8_t slave_id; + uint8_t port_id; +}; + +static void cmd_remove_bonding_slave_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_remove_bonding_slave_result *res = parsed_result; + portid_t master_port_id = res->port_id; + portid_t slave_port_id = res->slave_id; + + /* Set the primary slave for a bonded device. */ + if (0 != rte_eth_bond_slave_remove(master_port_id, slave_port_id)) { + printf("\t Failed to remove slave %d from master port = %d.\n", + slave_port_id, master_port_id); + return; + } + init_port_config(); + clear_port_slave_flag(slave_port_id); +} + +cmdline_parse_token_string_t cmd_removebonding_slave_remove = + TOKEN_STRING_INITIALIZER(struct cmd_remove_bonding_slave_result, + remove, "remove"); +cmdline_parse_token_string_t cmd_removebonding_slave_bonding = + TOKEN_STRING_INITIALIZER(struct cmd_remove_bonding_slave_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_removebonding_slave_slave = + TOKEN_STRING_INITIALIZER(struct cmd_remove_bonding_slave_result, + slave, "slave"); +cmdline_parse_token_num_t cmd_removebonding_slave_slaveid = + TOKEN_NUM_INITIALIZER(struct cmd_remove_bonding_slave_result, + slave_id, UINT8); +cmdline_parse_token_num_t cmd_removebonding_slave_port = + TOKEN_NUM_INITIALIZER(struct cmd_remove_bonding_slave_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_remove_bonding_slave = { + .f = cmd_remove_bonding_slave_parsed, + .help_str = "remove bonding slave (slave_id) (port_id): Remove a slave device from a bonded device", + .data = NULL, + .tokens = { + (void *)&cmd_removebonding_slave_remove, + (void *)&cmd_removebonding_slave_bonding, + (void *)&cmd_removebonding_slave_slave, + (void *)&cmd_removebonding_slave_slaveid, + (void *)&cmd_removebonding_slave_port, + NULL + } +}; + +/* *** CREATE BONDED DEVICE *** */ +struct cmd_create_bonded_device_result { + cmdline_fixed_string_t create; + cmdline_fixed_string_t bonded; + cmdline_fixed_string_t device; + uint8_t mode; + uint8_t socket; +}; + +static int bond_dev_num = 0; + +static void cmd_create_bonded_device_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_create_bonded_device_result *res = parsed_result; + char ethdev_name[RTE_ETH_NAME_MAX_LEN]; + int port_id; + + if (test_done == 0) { + printf("Please stop forwarding first\n"); + return; + } + + snprintf(ethdev_name, RTE_ETH_NAME_MAX_LEN, "eth_bond_testpmd_%d", + bond_dev_num++); + + /* Create a new bonded device. */ + port_id = rte_eth_bond_create(ethdev_name, res->mode, res->socket); + if (port_id < 0) { + printf("\t Failed to create bonded device.\n"); + return; + } else { + printf("Created new bonded device %s on (port %d).\n", ethdev_name, + port_id); + + /* Update number of ports */ + nb_ports = rte_eth_dev_count(); + reconfig(port_id, res->socket); + rte_eth_promiscuous_enable(port_id); + ports[port_id].enabled = 1; + } + +} + +cmdline_parse_token_string_t cmd_createbonded_device_create = + TOKEN_STRING_INITIALIZER(struct cmd_create_bonded_device_result, + create, "create"); +cmdline_parse_token_string_t cmd_createbonded_device_bonded = + TOKEN_STRING_INITIALIZER(struct cmd_create_bonded_device_result, + bonded, "bonded"); +cmdline_parse_token_string_t cmd_createbonded_device_device = + TOKEN_STRING_INITIALIZER(struct cmd_create_bonded_device_result, + device, "device"); +cmdline_parse_token_num_t cmd_createbonded_device_mode = + TOKEN_NUM_INITIALIZER(struct cmd_create_bonded_device_result, + mode, UINT8); +cmdline_parse_token_num_t cmd_createbonded_device_socket = + TOKEN_NUM_INITIALIZER(struct cmd_create_bonded_device_result, + socket, UINT8); + +cmdline_parse_inst_t cmd_create_bonded_device = { + .f = cmd_create_bonded_device_parsed, + .help_str = "create bonded device (mode) (socket): Create a new bonded device with specific bonding mode and socket", + .data = NULL, + .tokens = { + (void *)&cmd_createbonded_device_create, + (void *)&cmd_createbonded_device_bonded, + (void *)&cmd_createbonded_device_device, + (void *)&cmd_createbonded_device_mode, + (void *)&cmd_createbonded_device_socket, + NULL + } +}; + +/* *** SET MAC ADDRESS IN BONDED DEVICE *** */ +struct cmd_set_bond_mac_addr_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t mac_addr; + uint8_t port_num; + struct ether_addr address; +}; + +static void cmd_set_bond_mac_addr_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bond_mac_addr_result *res = parsed_result; + int ret; + + if (port_id_is_invalid(res->port_num, ENABLED_WARN)) + return; + + ret = rte_eth_bond_mac_address_set(res->port_num, &res->address); + + /* check the return value and print it if is < 0 */ + if (ret < 0) + printf("set_bond_mac_addr error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_set_bond_mac_addr_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mac_addr_result, set, "set"); +cmdline_parse_token_string_t cmd_set_bond_mac_addr_bonding = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mac_addr_result, bonding, + "bonding"); +cmdline_parse_token_string_t cmd_set_bond_mac_addr_mac = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mac_addr_result, mac_addr, + "mac_addr"); +cmdline_parse_token_num_t cmd_set_bond_mac_addr_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_set_bond_mac_addr_result, port_num, UINT8); +cmdline_parse_token_etheraddr_t cmd_set_bond_mac_addr_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_set_bond_mac_addr_result, address); + +cmdline_parse_inst_t cmd_set_bond_mac_addr = { + .f = cmd_set_bond_mac_addr_parsed, + .data = (void *) 0, + .help_str = "set bonding mac_addr (port_id) (address): ", + .tokens = { + (void *)&cmd_set_bond_mac_addr_set, + (void *)&cmd_set_bond_mac_addr_bonding, + (void *)&cmd_set_bond_mac_addr_mac, + (void *)&cmd_set_bond_mac_addr_portnum, + (void *)&cmd_set_bond_mac_addr_addr, + NULL + } +}; + + +/* *** SET LINK STATUS MONITORING POLLING PERIOD ON BONDED DEVICE *** */ +struct cmd_set_bond_mon_period_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t bonding; + cmdline_fixed_string_t mon_period; + uint8_t port_num; + uint32_t period_ms; +}; + +static void cmd_set_bond_mon_period_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_bond_mon_period_result *res = parsed_result; + int ret; + + if (res->port_num >= nb_ports) { + printf("Port id %d must be less than %d\n", res->port_num, nb_ports); + return; + } + + ret = rte_eth_bond_link_monitoring_set(res->port_num, res->period_ms); + + /* check the return value and print it if is < 0 */ + if (ret < 0) + printf("set_bond_mac_addr error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_set_bond_mon_period_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mon_period_result, + set, "set"); +cmdline_parse_token_string_t cmd_set_bond_mon_period_bonding = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mon_period_result, + bonding, "bonding"); +cmdline_parse_token_string_t cmd_set_bond_mon_period_mon_period = + TOKEN_STRING_INITIALIZER(struct cmd_set_bond_mon_period_result, + mon_period, "mon_period"); +cmdline_parse_token_num_t cmd_set_bond_mon_period_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_set_bond_mon_period_result, + port_num, UINT8); +cmdline_parse_token_num_t cmd_set_bond_mon_period_period_ms = + TOKEN_NUM_INITIALIZER(struct cmd_set_bond_mon_period_result, + period_ms, UINT32); + +cmdline_parse_inst_t cmd_set_bond_mon_period = { + .f = cmd_set_bond_mon_period_parsed, + .data = (void *) 0, + .help_str = "set bonding mon_period (port_id) (period_ms): ", + .tokens = { + (void *)&cmd_set_bond_mon_period_set, + (void *)&cmd_set_bond_mon_period_bonding, + (void *)&cmd_set_bond_mon_period_mon_period, + (void *)&cmd_set_bond_mon_period_portnum, + (void *)&cmd_set_bond_mon_period_period_ms, + NULL + } +}; + +#endif /* RTE_LIBRTE_PMD_BOND */ + +/* *** SET FORWARDING MODE *** */ +struct cmd_set_fwd_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t fwd; + cmdline_fixed_string_t mode; +}; + +static void cmd_set_fwd_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_fwd_mode_result *res = parsed_result; + + retry_enabled = 0; + set_pkt_forwarding_mode(res->mode); +} + +cmdline_parse_token_string_t cmd_setfwd_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_mode_result, set, "set"); +cmdline_parse_token_string_t cmd_setfwd_fwd = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_mode_result, fwd, "fwd"); +cmdline_parse_token_string_t cmd_setfwd_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_mode_result, mode, + "" /* defined at init */); + +cmdline_parse_inst_t cmd_set_fwd_mode = { + .f = cmd_set_fwd_mode_parsed, + .data = NULL, + .help_str = NULL, /* defined at init */ + .tokens = { + (void *)&cmd_setfwd_set, + (void *)&cmd_setfwd_fwd, + (void *)&cmd_setfwd_mode, + NULL, + }, +}; + +static void cmd_set_fwd_mode_init(void) +{ + char *modes, *c; + static char token[128]; + static char help[256]; + cmdline_parse_token_string_t *token_struct; + + modes = list_pkt_forwarding_modes(); + snprintf(help, sizeof help, "set fwd %s - " + "set packet forwarding mode", modes); + cmd_set_fwd_mode.help_str = help; + + /* string token separator is # */ + for (c = token; *modes != '\0'; modes++) + if (*modes == '|') + *c++ = '#'; + else + *c++ = *modes; + token_struct = (cmdline_parse_token_string_t*)cmd_set_fwd_mode.tokens[2]; + token_struct->string_data.str = token; +} + +/* *** SET RETRY FORWARDING MODE *** */ +struct cmd_set_fwd_retry_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t fwd; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t retry; +}; + +static void cmd_set_fwd_retry_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_fwd_retry_mode_result *res = parsed_result; + + retry_enabled = 1; + set_pkt_forwarding_mode(res->mode); +} + +cmdline_parse_token_string_t cmd_setfwd_retry_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_retry_mode_result, + set, "set"); +cmdline_parse_token_string_t cmd_setfwd_retry_fwd = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_retry_mode_result, + fwd, "fwd"); +cmdline_parse_token_string_t cmd_setfwd_retry_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_retry_mode_result, + mode, + "" /* defined at init */); +cmdline_parse_token_string_t cmd_setfwd_retry_retry = + TOKEN_STRING_INITIALIZER(struct cmd_set_fwd_retry_mode_result, + retry, "retry"); + +cmdline_parse_inst_t cmd_set_fwd_retry_mode = { + .f = cmd_set_fwd_retry_mode_parsed, + .data = NULL, + .help_str = NULL, /* defined at init */ + .tokens = { + (void *)&cmd_setfwd_retry_set, + (void *)&cmd_setfwd_retry_fwd, + (void *)&cmd_setfwd_retry_mode, + (void *)&cmd_setfwd_retry_retry, + NULL, + }, +}; + +static void cmd_set_fwd_retry_mode_init(void) +{ + char *modes, *c; + static char token[128]; + static char help[256]; + cmdline_parse_token_string_t *token_struct; + + modes = list_pkt_forwarding_retry_modes(); + snprintf(help, sizeof(help), "set fwd %s retry - " + "set packet forwarding mode with retry", modes); + cmd_set_fwd_retry_mode.help_str = help; + + /* string token separator is # */ + for (c = token; *modes != '\0'; modes++) + if (*modes == '|') + *c++ = '#'; + else + *c++ = *modes; + token_struct = (cmdline_parse_token_string_t *) + cmd_set_fwd_retry_mode.tokens[2]; + token_struct->string_data.str = token; +} + +/* *** SET BURST TX DELAY TIME RETRY NUMBER *** */ +struct cmd_set_burst_tx_retry_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t burst; + cmdline_fixed_string_t tx; + cmdline_fixed_string_t delay; + uint32_t time; + cmdline_fixed_string_t retry; + uint32_t retry_num; +}; + +static void cmd_set_burst_tx_retry_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_burst_tx_retry_result *res = parsed_result; + + if (!strcmp(res->set, "set") && !strcmp(res->burst, "burst") + && !strcmp(res->tx, "tx")) { + if (!strcmp(res->delay, "delay")) + burst_tx_delay_time = res->time; + if (!strcmp(res->retry, "retry")) + burst_tx_retry_num = res->retry_num; + } + +} + +cmdline_parse_token_string_t cmd_set_burst_tx_retry_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_burst_tx_retry_result, set, "set"); +cmdline_parse_token_string_t cmd_set_burst_tx_retry_burst = + TOKEN_STRING_INITIALIZER(struct cmd_set_burst_tx_retry_result, burst, + "burst"); +cmdline_parse_token_string_t cmd_set_burst_tx_retry_tx = + TOKEN_STRING_INITIALIZER(struct cmd_set_burst_tx_retry_result, tx, "tx"); +cmdline_parse_token_string_t cmd_set_burst_tx_retry_delay = + TOKEN_STRING_INITIALIZER(struct cmd_set_burst_tx_retry_result, delay, "delay"); +cmdline_parse_token_num_t cmd_set_burst_tx_retry_time = + TOKEN_NUM_INITIALIZER(struct cmd_set_burst_tx_retry_result, time, UINT32); +cmdline_parse_token_string_t cmd_set_burst_tx_retry_retry = + TOKEN_STRING_INITIALIZER(struct cmd_set_burst_tx_retry_result, retry, "retry"); +cmdline_parse_token_num_t cmd_set_burst_tx_retry_retry_num = + TOKEN_NUM_INITIALIZER(struct cmd_set_burst_tx_retry_result, retry_num, UINT32); + +cmdline_parse_inst_t cmd_set_burst_tx_retry = { + .f = cmd_set_burst_tx_retry_parsed, + .help_str = "set burst tx delay (time_by_useconds) retry (retry_num)", + .tokens = { + (void *)&cmd_set_burst_tx_retry_set, + (void *)&cmd_set_burst_tx_retry_burst, + (void *)&cmd_set_burst_tx_retry_tx, + (void *)&cmd_set_burst_tx_retry_delay, + (void *)&cmd_set_burst_tx_retry_time, + (void *)&cmd_set_burst_tx_retry_retry, + (void *)&cmd_set_burst_tx_retry_retry_num, + NULL, + }, +}; + +/* *** SET PROMISC MODE *** */ +struct cmd_set_promisc_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t promisc; + cmdline_fixed_string_t port_all; /* valid if "allports" argument == 1 */ + uint8_t port_num; /* valid if "allports" argument == 0 */ + cmdline_fixed_string_t mode; +}; + +static void cmd_set_promisc_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + void *allports) +{ + struct cmd_set_promisc_mode_result *res = parsed_result; + int enable; + portid_t i; + + if (!strcmp(res->mode, "on")) + enable = 1; + else + enable = 0; + + /* all ports */ + if (allports) { + FOREACH_PORT(i, ports) { + if (enable) + rte_eth_promiscuous_enable(i); + else + rte_eth_promiscuous_disable(i); + } + } + else { + if (enable) + rte_eth_promiscuous_enable(res->port_num); + else + rte_eth_promiscuous_disable(res->port_num); + } +} + +cmdline_parse_token_string_t cmd_setpromisc_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_promisc_mode_result, set, "set"); +cmdline_parse_token_string_t cmd_setpromisc_promisc = + TOKEN_STRING_INITIALIZER(struct cmd_set_promisc_mode_result, promisc, + "promisc"); +cmdline_parse_token_string_t cmd_setpromisc_portall = + TOKEN_STRING_INITIALIZER(struct cmd_set_promisc_mode_result, port_all, + "all"); +cmdline_parse_token_num_t cmd_setpromisc_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_set_promisc_mode_result, port_num, + UINT8); +cmdline_parse_token_string_t cmd_setpromisc_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_promisc_mode_result, mode, + "on#off"); + +cmdline_parse_inst_t cmd_set_promisc_mode_all = { + .f = cmd_set_promisc_mode_parsed, + .data = (void *)1, + .help_str = "set promisc all on|off: set promisc mode for all ports", + .tokens = { + (void *)&cmd_setpromisc_set, + (void *)&cmd_setpromisc_promisc, + (void *)&cmd_setpromisc_portall, + (void *)&cmd_setpromisc_mode, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_set_promisc_mode_one = { + .f = cmd_set_promisc_mode_parsed, + .data = (void *)0, + .help_str = "set promisc X on|off: set promisc mode on port X", + .tokens = { + (void *)&cmd_setpromisc_set, + (void *)&cmd_setpromisc_promisc, + (void *)&cmd_setpromisc_portnum, + (void *)&cmd_setpromisc_mode, + NULL, + }, +}; + +/* *** SET ALLMULTI MODE *** */ +struct cmd_set_allmulti_mode_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t allmulti; + cmdline_fixed_string_t port_all; /* valid if "allports" argument == 1 */ + uint8_t port_num; /* valid if "allports" argument == 0 */ + cmdline_fixed_string_t mode; +}; + +static void cmd_set_allmulti_mode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + void *allports) +{ + struct cmd_set_allmulti_mode_result *res = parsed_result; + int enable; + portid_t i; + + if (!strcmp(res->mode, "on")) + enable = 1; + else + enable = 0; + + /* all ports */ + if (allports) { + FOREACH_PORT(i, ports) { + if (enable) + rte_eth_allmulticast_enable(i); + else + rte_eth_allmulticast_disable(i); + } + } + else { + if (enable) + rte_eth_allmulticast_enable(res->port_num); + else + rte_eth_allmulticast_disable(res->port_num); + } +} + +cmdline_parse_token_string_t cmd_setallmulti_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_allmulti_mode_result, set, "set"); +cmdline_parse_token_string_t cmd_setallmulti_allmulti = + TOKEN_STRING_INITIALIZER(struct cmd_set_allmulti_mode_result, allmulti, + "allmulti"); +cmdline_parse_token_string_t cmd_setallmulti_portall = + TOKEN_STRING_INITIALIZER(struct cmd_set_allmulti_mode_result, port_all, + "all"); +cmdline_parse_token_num_t cmd_setallmulti_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_set_allmulti_mode_result, port_num, + UINT8); +cmdline_parse_token_string_t cmd_setallmulti_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_allmulti_mode_result, mode, + "on#off"); + +cmdline_parse_inst_t cmd_set_allmulti_mode_all = { + .f = cmd_set_allmulti_mode_parsed, + .data = (void *)1, + .help_str = "set allmulti all on|off: set allmulti mode for all ports", + .tokens = { + (void *)&cmd_setallmulti_set, + (void *)&cmd_setallmulti_allmulti, + (void *)&cmd_setallmulti_portall, + (void *)&cmd_setallmulti_mode, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_set_allmulti_mode_one = { + .f = cmd_set_allmulti_mode_parsed, + .data = (void *)0, + .help_str = "set allmulti X on|off: set allmulti mode on port X", + .tokens = { + (void *)&cmd_setallmulti_set, + (void *)&cmd_setallmulti_allmulti, + (void *)&cmd_setallmulti_portnum, + (void *)&cmd_setallmulti_mode, + NULL, + }, +}; + +/* *** SETUP ETHERNET LINK FLOW CONTROL *** */ +struct cmd_link_flow_ctrl_set_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t flow_ctrl; + cmdline_fixed_string_t rx; + cmdline_fixed_string_t rx_lfc_mode; + cmdline_fixed_string_t tx; + cmdline_fixed_string_t tx_lfc_mode; + cmdline_fixed_string_t mac_ctrl_frame_fwd; + cmdline_fixed_string_t mac_ctrl_frame_fwd_mode; + cmdline_fixed_string_t autoneg_str; + cmdline_fixed_string_t autoneg; + cmdline_fixed_string_t hw_str; + uint32_t high_water; + cmdline_fixed_string_t lw_str; + uint32_t low_water; + cmdline_fixed_string_t pt_str; + uint16_t pause_time; + cmdline_fixed_string_t xon_str; + uint16_t send_xon; + uint8_t port_id; +}; + +cmdline_parse_token_string_t cmd_lfc_set_set = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + set, "set"); +cmdline_parse_token_string_t cmd_lfc_set_flow_ctrl = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + flow_ctrl, "flow_ctrl"); +cmdline_parse_token_string_t cmd_lfc_set_rx = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + rx, "rx"); +cmdline_parse_token_string_t cmd_lfc_set_rx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + rx_lfc_mode, "on#off"); +cmdline_parse_token_string_t cmd_lfc_set_tx = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + tx, "tx"); +cmdline_parse_token_string_t cmd_lfc_set_tx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + tx_lfc_mode, "on#off"); +cmdline_parse_token_string_t cmd_lfc_set_high_water_str = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + hw_str, "high_water"); +cmdline_parse_token_num_t cmd_lfc_set_high_water = + TOKEN_NUM_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + high_water, UINT32); +cmdline_parse_token_string_t cmd_lfc_set_low_water_str = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + lw_str, "low_water"); +cmdline_parse_token_num_t cmd_lfc_set_low_water = + TOKEN_NUM_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + low_water, UINT32); +cmdline_parse_token_string_t cmd_lfc_set_pause_time_str = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + pt_str, "pause_time"); +cmdline_parse_token_num_t cmd_lfc_set_pause_time = + TOKEN_NUM_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + pause_time, UINT16); +cmdline_parse_token_string_t cmd_lfc_set_send_xon_str = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + xon_str, "send_xon"); +cmdline_parse_token_num_t cmd_lfc_set_send_xon = + TOKEN_NUM_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + send_xon, UINT16); +cmdline_parse_token_string_t cmd_lfc_set_mac_ctrl_frame_fwd_mode = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + mac_ctrl_frame_fwd, "mac_ctrl_frame_fwd"); +cmdline_parse_token_string_t cmd_lfc_set_mac_ctrl_frame_fwd = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + mac_ctrl_frame_fwd_mode, "on#off"); +cmdline_parse_token_string_t cmd_lfc_set_autoneg_str = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + autoneg_str, "autoneg"); +cmdline_parse_token_string_t cmd_lfc_set_autoneg = + TOKEN_STRING_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + autoneg, "on#off"); +cmdline_parse_token_num_t cmd_lfc_set_portid = + TOKEN_NUM_INITIALIZER(struct cmd_link_flow_ctrl_set_result, + port_id, UINT8); + +/* forward declaration */ +static void +cmd_link_flow_ctrl_set_parsed(void *parsed_result, struct cmdline *cl, + void *data); + +cmdline_parse_inst_t cmd_link_flow_control_set = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = NULL, + .help_str = "Configure the Ethernet flow control: set flow_ctrl rx on|off \ +tx on|off high_water low_water pause_time send_xon mac_ctrl_frame_fwd on|off \ +autoneg on|off port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_rx, + (void *)&cmd_lfc_set_rx_mode, + (void *)&cmd_lfc_set_tx, + (void *)&cmd_lfc_set_tx_mode, + (void *)&cmd_lfc_set_high_water, + (void *)&cmd_lfc_set_low_water, + (void *)&cmd_lfc_set_pause_time, + (void *)&cmd_lfc_set_send_xon, + (void *)&cmd_lfc_set_mac_ctrl_frame_fwd_mode, + (void *)&cmd_lfc_set_mac_ctrl_frame_fwd, + (void *)&cmd_lfc_set_autoneg_str, + (void *)&cmd_lfc_set_autoneg, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_rx = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_rx, + .help_str = "Change rx flow control parameter: set flow_ctrl " + "rx on|off port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_rx, + (void *)&cmd_lfc_set_rx_mode, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_tx = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_tx, + .help_str = "Change tx flow control parameter: set flow_ctrl " + "tx on|off port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_tx, + (void *)&cmd_lfc_set_tx_mode, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_hw = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_hw, + .help_str = "Change high water flow control parameter: set flow_ctrl " + "high_water value port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_high_water_str, + (void *)&cmd_lfc_set_high_water, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_lw = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_lw, + .help_str = "Change low water flow control parameter: set flow_ctrl " + "low_water value port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_low_water_str, + (void *)&cmd_lfc_set_low_water, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_pt = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_pt, + .help_str = "Change pause time flow control parameter: set flow_ctrl " + "pause_time value port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_pause_time_str, + (void *)&cmd_lfc_set_pause_time, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_xon = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_xon, + .help_str = "Change send_xon flow control parameter: set flow_ctrl " + "send_xon value port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_send_xon_str, + (void *)&cmd_lfc_set_send_xon, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_macfwd = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_macfwd, + .help_str = "Change mac ctrl fwd flow control parameter: set flow_ctrl " + "mac_ctrl_frame_fwd on|off port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_mac_ctrl_frame_fwd_mode, + (void *)&cmd_lfc_set_mac_ctrl_frame_fwd, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_link_flow_control_set_autoneg = { + .f = cmd_link_flow_ctrl_set_parsed, + .data = (void *)&cmd_link_flow_control_set_autoneg, + .help_str = "Change autoneg flow control parameter: set flow_ctrl " + "autoneg on|off port_id", + .tokens = { + (void *)&cmd_lfc_set_set, + (void *)&cmd_lfc_set_flow_ctrl, + (void *)&cmd_lfc_set_autoneg_str, + (void *)&cmd_lfc_set_autoneg, + (void *)&cmd_lfc_set_portid, + NULL, + }, +}; + +static void +cmd_link_flow_ctrl_set_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + void *data) +{ + struct cmd_link_flow_ctrl_set_result *res = parsed_result; + cmdline_parse_inst_t *cmd = data; + struct rte_eth_fc_conf fc_conf; + int rx_fc_en = 0; + int tx_fc_en = 0; + int ret; + + /* + * Rx on/off, flow control is enabled/disabled on RX side. This can indicate + * the RTE_FC_TX_PAUSE, Transmit pause frame at the Rx side. + * Tx on/off, flow control is enabled/disabled on TX side. This can indicate + * the RTE_FC_RX_PAUSE, Respond to the pause frame at the Tx side. + */ + static enum rte_eth_fc_mode rx_tx_onoff_2_lfc_mode[2][2] = { + {RTE_FC_NONE, RTE_FC_TX_PAUSE}, {RTE_FC_RX_PAUSE, RTE_FC_FULL} + }; + + /* Partial command line, retrieve current configuration */ + if (cmd) { + ret = rte_eth_dev_flow_ctrl_get(res->port_id, &fc_conf); + if (ret != 0) { + printf("cannot get current flow ctrl parameters, return" + "code = %d\n", ret); + return; + } + + if ((fc_conf.mode == RTE_FC_RX_PAUSE) || + (fc_conf.mode == RTE_FC_FULL)) + rx_fc_en = 1; + if ((fc_conf.mode == RTE_FC_TX_PAUSE) || + (fc_conf.mode == RTE_FC_FULL)) + tx_fc_en = 1; + } + + if (!cmd || cmd == &cmd_link_flow_control_set_rx) + rx_fc_en = (!strcmp(res->rx_lfc_mode, "on")) ? 1 : 0; + + if (!cmd || cmd == &cmd_link_flow_control_set_tx) + tx_fc_en = (!strcmp(res->tx_lfc_mode, "on")) ? 1 : 0; + + fc_conf.mode = rx_tx_onoff_2_lfc_mode[rx_fc_en][tx_fc_en]; + + if (!cmd || cmd == &cmd_link_flow_control_set_hw) + fc_conf.high_water = res->high_water; + + if (!cmd || cmd == &cmd_link_flow_control_set_lw) + fc_conf.low_water = res->low_water; + + if (!cmd || cmd == &cmd_link_flow_control_set_pt) + fc_conf.pause_time = res->pause_time; + + if (!cmd || cmd == &cmd_link_flow_control_set_xon) + fc_conf.send_xon = res->send_xon; + + if (!cmd || cmd == &cmd_link_flow_control_set_macfwd) { + if (!strcmp(res->mac_ctrl_frame_fwd_mode, "on")) + fc_conf.mac_ctrl_frame_fwd = 1; + else + fc_conf.mac_ctrl_frame_fwd = 0; + } + + if (!cmd || cmd == &cmd_link_flow_control_set_autoneg) + fc_conf.autoneg = (!strcmp(res->autoneg, "on")) ? 1 : 0; + + ret = rte_eth_dev_flow_ctrl_set(res->port_id, &fc_conf); + if (ret != 0) + printf("bad flow contrl parameter, return code = %d \n", ret); +} + +/* *** SETUP ETHERNET PIRORITY FLOW CONTROL *** */ +struct cmd_priority_flow_ctrl_set_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t pfc_ctrl; + cmdline_fixed_string_t rx; + cmdline_fixed_string_t rx_pfc_mode; + cmdline_fixed_string_t tx; + cmdline_fixed_string_t tx_pfc_mode; + uint32_t high_water; + uint32_t low_water; + uint16_t pause_time; + uint8_t priority; + uint8_t port_id; +}; + +static void +cmd_priority_flow_ctrl_set_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_priority_flow_ctrl_set_result *res = parsed_result; + struct rte_eth_pfc_conf pfc_conf; + int rx_fc_enable, tx_fc_enable; + int ret; + + /* + * Rx on/off, flow control is enabled/disabled on RX side. This can indicate + * the RTE_FC_TX_PAUSE, Transmit pause frame at the Rx side. + * Tx on/off, flow control is enabled/disabled on TX side. This can indicate + * the RTE_FC_RX_PAUSE, Respond to the pause frame at the Tx side. + */ + static enum rte_eth_fc_mode rx_tx_onoff_2_pfc_mode[2][2] = { + {RTE_FC_NONE, RTE_FC_RX_PAUSE}, {RTE_FC_TX_PAUSE, RTE_FC_FULL} + }; + + rx_fc_enable = (!strncmp(res->rx_pfc_mode, "on",2)) ? 1 : 0; + tx_fc_enable = (!strncmp(res->tx_pfc_mode, "on",2)) ? 1 : 0; + pfc_conf.fc.mode = rx_tx_onoff_2_pfc_mode[rx_fc_enable][tx_fc_enable]; + pfc_conf.fc.high_water = res->high_water; + pfc_conf.fc.low_water = res->low_water; + pfc_conf.fc.pause_time = res->pause_time; + pfc_conf.priority = res->priority; + + ret = rte_eth_dev_priority_flow_ctrl_set(res->port_id, &pfc_conf); + if (ret != 0) + printf("bad priority flow contrl parameter, return code = %d \n", ret); +} + +cmdline_parse_token_string_t cmd_pfc_set_set = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + set, "set"); +cmdline_parse_token_string_t cmd_pfc_set_flow_ctrl = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + pfc_ctrl, "pfc_ctrl"); +cmdline_parse_token_string_t cmd_pfc_set_rx = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + rx, "rx"); +cmdline_parse_token_string_t cmd_pfc_set_rx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + rx_pfc_mode, "on#off"); +cmdline_parse_token_string_t cmd_pfc_set_tx = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + tx, "tx"); +cmdline_parse_token_string_t cmd_pfc_set_tx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + tx_pfc_mode, "on#off"); +cmdline_parse_token_num_t cmd_pfc_set_high_water = + TOKEN_NUM_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + high_water, UINT32); +cmdline_parse_token_num_t cmd_pfc_set_low_water = + TOKEN_NUM_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + low_water, UINT32); +cmdline_parse_token_num_t cmd_pfc_set_pause_time = + TOKEN_NUM_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + pause_time, UINT16); +cmdline_parse_token_num_t cmd_pfc_set_priority = + TOKEN_NUM_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + priority, UINT8); +cmdline_parse_token_num_t cmd_pfc_set_portid = + TOKEN_NUM_INITIALIZER(struct cmd_priority_flow_ctrl_set_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_priority_flow_control_set = { + .f = cmd_priority_flow_ctrl_set_parsed, + .data = NULL, + .help_str = "Configure the Ethernet priority flow control: set pfc_ctrl rx on|off\n\ + tx on|off high_water low_water pause_time priority port_id", + .tokens = { + (void *)&cmd_pfc_set_set, + (void *)&cmd_pfc_set_flow_ctrl, + (void *)&cmd_pfc_set_rx, + (void *)&cmd_pfc_set_rx_mode, + (void *)&cmd_pfc_set_tx, + (void *)&cmd_pfc_set_tx_mode, + (void *)&cmd_pfc_set_high_water, + (void *)&cmd_pfc_set_low_water, + (void *)&cmd_pfc_set_pause_time, + (void *)&cmd_pfc_set_priority, + (void *)&cmd_pfc_set_portid, + NULL, + }, +}; + +/* *** RESET CONFIGURATION *** */ +struct cmd_reset_result { + cmdline_fixed_string_t reset; + cmdline_fixed_string_t def; +}; + +static void cmd_reset_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Reset to default forwarding configuration...\n"); + set_def_fwd_config(); +} + +cmdline_parse_token_string_t cmd_reset_set = + TOKEN_STRING_INITIALIZER(struct cmd_reset_result, reset, "set"); +cmdline_parse_token_string_t cmd_reset_def = + TOKEN_STRING_INITIALIZER(struct cmd_reset_result, def, + "default"); + +cmdline_parse_inst_t cmd_reset = { + .f = cmd_reset_parsed, + .data = NULL, + .help_str = "set default: reset default forwarding configuration", + .tokens = { + (void *)&cmd_reset_set, + (void *)&cmd_reset_def, + NULL, + }, +}; + +/* *** START FORWARDING *** */ +struct cmd_start_result { + cmdline_fixed_string_t start; +}; + +cmdline_parse_token_string_t cmd_start_start = + TOKEN_STRING_INITIALIZER(struct cmd_start_result, start, "start"); + +static void cmd_start_parsed(__attribute__((unused)) void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + start_packet_forwarding(0); +} + +cmdline_parse_inst_t cmd_start = { + .f = cmd_start_parsed, + .data = NULL, + .help_str = "start packet forwarding", + .tokens = { + (void *)&cmd_start_start, + NULL, + }, +}; + +/* *** START FORWARDING WITH ONE TX BURST FIRST *** */ +struct cmd_start_tx_first_result { + cmdline_fixed_string_t start; + cmdline_fixed_string_t tx_first; +}; + +static void +cmd_start_tx_first_parsed(__attribute__((unused)) void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + start_packet_forwarding(1); +} + +cmdline_parse_token_string_t cmd_start_tx_first_start = + TOKEN_STRING_INITIALIZER(struct cmd_start_tx_first_result, start, + "start"); +cmdline_parse_token_string_t cmd_start_tx_first_tx_first = + TOKEN_STRING_INITIALIZER(struct cmd_start_tx_first_result, + tx_first, "tx_first"); + +cmdline_parse_inst_t cmd_start_tx_first = { + .f = cmd_start_tx_first_parsed, + .data = NULL, + .help_str = "start packet forwarding, after sending 1 burst of packets", + .tokens = { + (void *)&cmd_start_tx_first_start, + (void *)&cmd_start_tx_first_tx_first, + NULL, + }, +}; + +/* *** START FORWARDING WITH N TX BURST FIRST *** */ +struct cmd_start_tx_first_n_result { + cmdline_fixed_string_t start; + cmdline_fixed_string_t tx_first; + uint32_t tx_num; +}; + +static void +cmd_start_tx_first_n_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_start_tx_first_n_result *res = parsed_result; + + start_packet_forwarding(res->tx_num); +} + +cmdline_parse_token_string_t cmd_start_tx_first_n_start = + TOKEN_STRING_INITIALIZER(struct cmd_start_tx_first_n_result, + start, "start"); +cmdline_parse_token_string_t cmd_start_tx_first_n_tx_first = + TOKEN_STRING_INITIALIZER(struct cmd_start_tx_first_n_result, + tx_first, "tx_first"); +cmdline_parse_token_num_t cmd_start_tx_first_n_tx_num = + TOKEN_NUM_INITIALIZER(struct cmd_start_tx_first_n_result, + tx_num, UINT32); + +cmdline_parse_inst_t cmd_start_tx_first_n = { + .f = cmd_start_tx_first_n_parsed, + .data = NULL, + .help_str = "start packet forwarding, after sending " + "bursts of packets", + .tokens = { + (void *)&cmd_start_tx_first_n_start, + (void *)&cmd_start_tx_first_n_tx_first, + (void *)&cmd_start_tx_first_n_tx_num, + NULL, + }, +}; + +/* *** SET LINK UP *** */ +struct cmd_set_link_up_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t link_up; + cmdline_fixed_string_t port; + uint8_t port_id; +}; + +cmdline_parse_token_string_t cmd_set_link_up_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_up_result, set, "set"); +cmdline_parse_token_string_t cmd_set_link_up_link_up = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_up_result, link_up, + "link-up"); +cmdline_parse_token_string_t cmd_set_link_up_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_up_result, port, "port"); +cmdline_parse_token_num_t cmd_set_link_up_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_link_up_result, port_id, UINT8); + +static void cmd_set_link_up_parsed(__attribute__((unused)) void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_link_up_result *res = parsed_result; + dev_set_link_up(res->port_id); +} + +cmdline_parse_inst_t cmd_set_link_up = { + .f = cmd_set_link_up_parsed, + .data = NULL, + .help_str = "set link-up port (port id)", + .tokens = { + (void *)&cmd_set_link_up_set, + (void *)&cmd_set_link_up_link_up, + (void *)&cmd_set_link_up_port, + (void *)&cmd_set_link_up_port_id, + NULL, + }, +}; + +/* *** SET LINK DOWN *** */ +struct cmd_set_link_down_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t link_down; + cmdline_fixed_string_t port; + uint8_t port_id; +}; + +cmdline_parse_token_string_t cmd_set_link_down_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_down_result, set, "set"); +cmdline_parse_token_string_t cmd_set_link_down_link_down = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_down_result, link_down, + "link-down"); +cmdline_parse_token_string_t cmd_set_link_down_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_link_down_result, port, "port"); +cmdline_parse_token_num_t cmd_set_link_down_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_link_down_result, port_id, UINT8); + +static void cmd_set_link_down_parsed( + __attribute__((unused)) void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_link_down_result *res = parsed_result; + dev_set_link_down(res->port_id); +} + +cmdline_parse_inst_t cmd_set_link_down = { + .f = cmd_set_link_down_parsed, + .data = NULL, + .help_str = "set link-down port (port id)", + .tokens = { + (void *)&cmd_set_link_down_set, + (void *)&cmd_set_link_down_link_down, + (void *)&cmd_set_link_down_port, + (void *)&cmd_set_link_down_port_id, + NULL, + }, +}; + +/* *** SHOW CFG *** */ +struct cmd_showcfg_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t cfg; + cmdline_fixed_string_t what; +}; + +static void cmd_showcfg_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_showcfg_result *res = parsed_result; + if (!strcmp(res->what, "rxtx")) + rxtx_config_display(); + else if (!strcmp(res->what, "cores")) + fwd_lcores_config_display(); + else if (!strcmp(res->what, "fwd")) + pkt_fwd_config_display(&cur_fwd_config); + else if (!strcmp(res->what, "txpkts")) + show_tx_pkt_segments(); +} + +cmdline_parse_token_string_t cmd_showcfg_show = + TOKEN_STRING_INITIALIZER(struct cmd_showcfg_result, show, "show"); +cmdline_parse_token_string_t cmd_showcfg_port = + TOKEN_STRING_INITIALIZER(struct cmd_showcfg_result, cfg, "config"); +cmdline_parse_token_string_t cmd_showcfg_what = + TOKEN_STRING_INITIALIZER(struct cmd_showcfg_result, what, + "rxtx#cores#fwd#txpkts"); + +cmdline_parse_inst_t cmd_showcfg = { + .f = cmd_showcfg_parsed, + .data = NULL, + .help_str = "show config rxtx|cores|fwd|txpkts", + .tokens = { + (void *)&cmd_showcfg_show, + (void *)&cmd_showcfg_port, + (void *)&cmd_showcfg_what, + NULL, + }, +}; + +/* *** SHOW ALL PORT INFO *** */ +struct cmd_showportall_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t port; + cmdline_fixed_string_t what; + cmdline_fixed_string_t all; +}; + +static void cmd_showportall_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + portid_t i; + + struct cmd_showportall_result *res = parsed_result; + if (!strcmp(res->show, "clear")) { + if (!strcmp(res->what, "stats")) + FOREACH_PORT(i, ports) + nic_stats_clear(i); + else if (!strcmp(res->what, "xstats")) + FOREACH_PORT(i, ports) + nic_xstats_clear(i); + } else if (!strcmp(res->what, "info")) + FOREACH_PORT(i, ports) + port_infos_display(i); + else if (!strcmp(res->what, "stats")) + FOREACH_PORT(i, ports) + nic_stats_display(i); + else if (!strcmp(res->what, "xstats")) + FOREACH_PORT(i, ports) + nic_xstats_display(i); + else if (!strcmp(res->what, "fdir")) + FOREACH_PORT(i, ports) + fdir_get_infos(i); + else if (!strcmp(res->what, "stat_qmap")) + FOREACH_PORT(i, ports) + nic_stats_mapping_display(i); + else if (!strcmp(res->what, "dcb_tc")) + FOREACH_PORT(i, ports) + port_dcb_info_display(i); +} + +cmdline_parse_token_string_t cmd_showportall_show = + TOKEN_STRING_INITIALIZER(struct cmd_showportall_result, show, + "show#clear"); +cmdline_parse_token_string_t cmd_showportall_port = + TOKEN_STRING_INITIALIZER(struct cmd_showportall_result, port, "port"); +cmdline_parse_token_string_t cmd_showportall_what = + TOKEN_STRING_INITIALIZER(struct cmd_showportall_result, what, + "info#stats#xstats#fdir#stat_qmap#dcb_tc"); +cmdline_parse_token_string_t cmd_showportall_all = + TOKEN_STRING_INITIALIZER(struct cmd_showportall_result, all, "all"); +cmdline_parse_inst_t cmd_showportall = { + .f = cmd_showportall_parsed, + .data = NULL, + .help_str = "show|clear port info|stats|xstats|fdir|stat_qmap|dcb_tc all", + .tokens = { + (void *)&cmd_showportall_show, + (void *)&cmd_showportall_port, + (void *)&cmd_showportall_what, + (void *)&cmd_showportall_all, + NULL, + }, +}; + +/* *** SHOW PORT INFO *** */ +struct cmd_showport_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t port; + cmdline_fixed_string_t what; + uint8_t portnum; +}; + +static void cmd_showport_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_showport_result *res = parsed_result; + if (!strcmp(res->show, "clear")) { + if (!strcmp(res->what, "stats")) + nic_stats_clear(res->portnum); + else if (!strcmp(res->what, "xstats")) + nic_xstats_clear(res->portnum); + } else if (!strcmp(res->what, "info")) + port_infos_display(res->portnum); + else if (!strcmp(res->what, "stats")) + nic_stats_display(res->portnum); + else if (!strcmp(res->what, "xstats")) + nic_xstats_display(res->portnum); + else if (!strcmp(res->what, "fdir")) + fdir_get_infos(res->portnum); + else if (!strcmp(res->what, "stat_qmap")) + nic_stats_mapping_display(res->portnum); + else if (!strcmp(res->what, "dcb_tc")) + port_dcb_info_display(res->portnum); +} + +cmdline_parse_token_string_t cmd_showport_show = + TOKEN_STRING_INITIALIZER(struct cmd_showport_result, show, + "show#clear"); +cmdline_parse_token_string_t cmd_showport_port = + TOKEN_STRING_INITIALIZER(struct cmd_showport_result, port, "port"); +cmdline_parse_token_string_t cmd_showport_what = + TOKEN_STRING_INITIALIZER(struct cmd_showport_result, what, + "info#stats#xstats#fdir#stat_qmap#dcb_tc"); +cmdline_parse_token_num_t cmd_showport_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_showport_result, portnum, UINT8); + +cmdline_parse_inst_t cmd_showport = { + .f = cmd_showport_parsed, + .data = NULL, + .help_str = "show|clear port info|stats|xstats|fdir|stat_qmap|dcb_tc X (X = port number)", + .tokens = { + (void *)&cmd_showport_show, + (void *)&cmd_showport_port, + (void *)&cmd_showport_what, + (void *)&cmd_showport_portnum, + NULL, + }, +}; + +/* *** SHOW QUEUE INFO *** */ +struct cmd_showqueue_result { + cmdline_fixed_string_t show; + cmdline_fixed_string_t type; + cmdline_fixed_string_t what; + uint8_t portnum; + uint16_t queuenum; +}; + +static void +cmd_showqueue_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_showqueue_result *res = parsed_result; + + if (!strcmp(res->type, "rxq")) + rx_queue_infos_display(res->portnum, res->queuenum); + else if (!strcmp(res->type, "txq")) + tx_queue_infos_display(res->portnum, res->queuenum); +} + +cmdline_parse_token_string_t cmd_showqueue_show = + TOKEN_STRING_INITIALIZER(struct cmd_showqueue_result, show, "show"); +cmdline_parse_token_string_t cmd_showqueue_type = + TOKEN_STRING_INITIALIZER(struct cmd_showqueue_result, type, "rxq#txq"); +cmdline_parse_token_string_t cmd_showqueue_what = + TOKEN_STRING_INITIALIZER(struct cmd_showqueue_result, what, "info"); +cmdline_parse_token_num_t cmd_showqueue_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_showqueue_result, portnum, UINT8); +cmdline_parse_token_num_t cmd_showqueue_queuenum = + TOKEN_NUM_INITIALIZER(struct cmd_showqueue_result, queuenum, UINT16); + +cmdline_parse_inst_t cmd_showqueue = { + .f = cmd_showqueue_parsed, + .data = NULL, + .help_str = "show rxq|txq info ", + .tokens = { + (void *)&cmd_showqueue_show, + (void *)&cmd_showqueue_type, + (void *)&cmd_showqueue_what, + (void *)&cmd_showqueue_portnum, + (void *)&cmd_showqueue_queuenum, + NULL, + }, +}; + +/* *** READ PORT REGISTER *** */ +struct cmd_read_reg_result { + cmdline_fixed_string_t read; + cmdline_fixed_string_t reg; + uint8_t port_id; + uint32_t reg_off; +}; + +static void +cmd_read_reg_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_read_reg_result *res = parsed_result; + port_reg_display(res->port_id, res->reg_off); +} + +cmdline_parse_token_string_t cmd_read_reg_read = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_result, read, "read"); +cmdline_parse_token_string_t cmd_read_reg_reg = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_result, reg, "reg"); +cmdline_parse_token_num_t cmd_read_reg_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_read_reg_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_result, reg_off, UINT32); + +cmdline_parse_inst_t cmd_read_reg = { + .f = cmd_read_reg_parsed, + .data = NULL, + .help_str = "read reg port_id reg_off", + .tokens = { + (void *)&cmd_read_reg_read, + (void *)&cmd_read_reg_reg, + (void *)&cmd_read_reg_port_id, + (void *)&cmd_read_reg_reg_off, + NULL, + }, +}; + +/* *** READ PORT REGISTER BIT FIELD *** */ +struct cmd_read_reg_bit_field_result { + cmdline_fixed_string_t read; + cmdline_fixed_string_t regfield; + uint8_t port_id; + uint32_t reg_off; + uint8_t bit1_pos; + uint8_t bit2_pos; +}; + +static void +cmd_read_reg_bit_field_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_read_reg_bit_field_result *res = parsed_result; + port_reg_bit_field_display(res->port_id, res->reg_off, + res->bit1_pos, res->bit2_pos); +} + +cmdline_parse_token_string_t cmd_read_reg_bit_field_read = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_bit_field_result, read, + "read"); +cmdline_parse_token_string_t cmd_read_reg_bit_field_regfield = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_bit_field_result, + regfield, "regfield"); +cmdline_parse_token_num_t cmd_read_reg_bit_field_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_field_result, port_id, + UINT8); +cmdline_parse_token_num_t cmd_read_reg_bit_field_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_field_result, reg_off, + UINT32); +cmdline_parse_token_num_t cmd_read_reg_bit_field_bit1_pos = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_field_result, bit1_pos, + UINT8); +cmdline_parse_token_num_t cmd_read_reg_bit_field_bit2_pos = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_field_result, bit2_pos, + UINT8); + +cmdline_parse_inst_t cmd_read_reg_bit_field = { + .f = cmd_read_reg_bit_field_parsed, + .data = NULL, + .help_str = "read regfield port_id reg_off bit_x bit_y " + "(read register bit field between bit_x and bit_y included)", + .tokens = { + (void *)&cmd_read_reg_bit_field_read, + (void *)&cmd_read_reg_bit_field_regfield, + (void *)&cmd_read_reg_bit_field_port_id, + (void *)&cmd_read_reg_bit_field_reg_off, + (void *)&cmd_read_reg_bit_field_bit1_pos, + (void *)&cmd_read_reg_bit_field_bit2_pos, + NULL, + }, +}; + +/* *** READ PORT REGISTER BIT *** */ +struct cmd_read_reg_bit_result { + cmdline_fixed_string_t read; + cmdline_fixed_string_t regbit; + uint8_t port_id; + uint32_t reg_off; + uint8_t bit_pos; +}; + +static void +cmd_read_reg_bit_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_read_reg_bit_result *res = parsed_result; + port_reg_bit_display(res->port_id, res->reg_off, res->bit_pos); +} + +cmdline_parse_token_string_t cmd_read_reg_bit_read = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_bit_result, read, "read"); +cmdline_parse_token_string_t cmd_read_reg_bit_regbit = + TOKEN_STRING_INITIALIZER(struct cmd_read_reg_bit_result, + regbit, "regbit"); +cmdline_parse_token_num_t cmd_read_reg_bit_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_read_reg_bit_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_result, reg_off, UINT32); +cmdline_parse_token_num_t cmd_read_reg_bit_bit_pos = + TOKEN_NUM_INITIALIZER(struct cmd_read_reg_bit_result, bit_pos, UINT8); + +cmdline_parse_inst_t cmd_read_reg_bit = { + .f = cmd_read_reg_bit_parsed, + .data = NULL, + .help_str = "read regbit port_id reg_off bit_x (0 <= bit_x <= 31)", + .tokens = { + (void *)&cmd_read_reg_bit_read, + (void *)&cmd_read_reg_bit_regbit, + (void *)&cmd_read_reg_bit_port_id, + (void *)&cmd_read_reg_bit_reg_off, + (void *)&cmd_read_reg_bit_bit_pos, + NULL, + }, +}; + +/* *** WRITE PORT REGISTER *** */ +struct cmd_write_reg_result { + cmdline_fixed_string_t write; + cmdline_fixed_string_t reg; + uint8_t port_id; + uint32_t reg_off; + uint32_t value; +}; + +static void +cmd_write_reg_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_write_reg_result *res = parsed_result; + port_reg_set(res->port_id, res->reg_off, res->value); +} + +cmdline_parse_token_string_t cmd_write_reg_write = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_result, write, "write"); +cmdline_parse_token_string_t cmd_write_reg_reg = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_result, reg, "reg"); +cmdline_parse_token_num_t cmd_write_reg_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_write_reg_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_result, reg_off, UINT32); +cmdline_parse_token_num_t cmd_write_reg_value = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_result, value, UINT32); + +cmdline_parse_inst_t cmd_write_reg = { + .f = cmd_write_reg_parsed, + .data = NULL, + .help_str = "write reg port_id reg_off reg_value", + .tokens = { + (void *)&cmd_write_reg_write, + (void *)&cmd_write_reg_reg, + (void *)&cmd_write_reg_port_id, + (void *)&cmd_write_reg_reg_off, + (void *)&cmd_write_reg_value, + NULL, + }, +}; + +/* *** WRITE PORT REGISTER BIT FIELD *** */ +struct cmd_write_reg_bit_field_result { + cmdline_fixed_string_t write; + cmdline_fixed_string_t regfield; + uint8_t port_id; + uint32_t reg_off; + uint8_t bit1_pos; + uint8_t bit2_pos; + uint32_t value; +}; + +static void +cmd_write_reg_bit_field_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_write_reg_bit_field_result *res = parsed_result; + port_reg_bit_field_set(res->port_id, res->reg_off, + res->bit1_pos, res->bit2_pos, res->value); +} + +cmdline_parse_token_string_t cmd_write_reg_bit_field_write = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_bit_field_result, write, + "write"); +cmdline_parse_token_string_t cmd_write_reg_bit_field_regfield = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_bit_field_result, + regfield, "regfield"); +cmdline_parse_token_num_t cmd_write_reg_bit_field_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_field_result, port_id, + UINT8); +cmdline_parse_token_num_t cmd_write_reg_bit_field_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_field_result, reg_off, + UINT32); +cmdline_parse_token_num_t cmd_write_reg_bit_field_bit1_pos = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_field_result, bit1_pos, + UINT8); +cmdline_parse_token_num_t cmd_write_reg_bit_field_bit2_pos = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_field_result, bit2_pos, + UINT8); +cmdline_parse_token_num_t cmd_write_reg_bit_field_value = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_field_result, value, + UINT32); + +cmdline_parse_inst_t cmd_write_reg_bit_field = { + .f = cmd_write_reg_bit_field_parsed, + .data = NULL, + .help_str = "write regfield port_id reg_off bit_x bit_y reg_value" + "(set register bit field between bit_x and bit_y included)", + .tokens = { + (void *)&cmd_write_reg_bit_field_write, + (void *)&cmd_write_reg_bit_field_regfield, + (void *)&cmd_write_reg_bit_field_port_id, + (void *)&cmd_write_reg_bit_field_reg_off, + (void *)&cmd_write_reg_bit_field_bit1_pos, + (void *)&cmd_write_reg_bit_field_bit2_pos, + (void *)&cmd_write_reg_bit_field_value, + NULL, + }, +}; + +/* *** WRITE PORT REGISTER BIT *** */ +struct cmd_write_reg_bit_result { + cmdline_fixed_string_t write; + cmdline_fixed_string_t regbit; + uint8_t port_id; + uint32_t reg_off; + uint8_t bit_pos; + uint8_t value; +}; + +static void +cmd_write_reg_bit_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_write_reg_bit_result *res = parsed_result; + port_reg_bit_set(res->port_id, res->reg_off, res->bit_pos, res->value); +} + +cmdline_parse_token_string_t cmd_write_reg_bit_write = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_bit_result, write, + "write"); +cmdline_parse_token_string_t cmd_write_reg_bit_regbit = + TOKEN_STRING_INITIALIZER(struct cmd_write_reg_bit_result, + regbit, "regbit"); +cmdline_parse_token_num_t cmd_write_reg_bit_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_write_reg_bit_reg_off = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_result, reg_off, UINT32); +cmdline_parse_token_num_t cmd_write_reg_bit_bit_pos = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_result, bit_pos, UINT8); +cmdline_parse_token_num_t cmd_write_reg_bit_value = + TOKEN_NUM_INITIALIZER(struct cmd_write_reg_bit_result, value, UINT8); + +cmdline_parse_inst_t cmd_write_reg_bit = { + .f = cmd_write_reg_bit_parsed, + .data = NULL, + .help_str = "write regbit port_id reg_off bit_x 0/1 (0 <= bit_x <= 31)", + .tokens = { + (void *)&cmd_write_reg_bit_write, + (void *)&cmd_write_reg_bit_regbit, + (void *)&cmd_write_reg_bit_port_id, + (void *)&cmd_write_reg_bit_reg_off, + (void *)&cmd_write_reg_bit_bit_pos, + (void *)&cmd_write_reg_bit_value, + NULL, + }, +}; + +/* *** READ A RING DESCRIPTOR OF A PORT RX/TX QUEUE *** */ +struct cmd_read_rxd_txd_result { + cmdline_fixed_string_t read; + cmdline_fixed_string_t rxd_txd; + uint8_t port_id; + uint16_t queue_id; + uint16_t desc_id; +}; + +static void +cmd_read_rxd_txd_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_read_rxd_txd_result *res = parsed_result; + + if (!strcmp(res->rxd_txd, "rxd")) + rx_ring_desc_display(res->port_id, res->queue_id, res->desc_id); + else if (!strcmp(res->rxd_txd, "txd")) + tx_ring_desc_display(res->port_id, res->queue_id, res->desc_id); +} + +cmdline_parse_token_string_t cmd_read_rxd_txd_read = + TOKEN_STRING_INITIALIZER(struct cmd_read_rxd_txd_result, read, "read"); +cmdline_parse_token_string_t cmd_read_rxd_txd_rxd_txd = + TOKEN_STRING_INITIALIZER(struct cmd_read_rxd_txd_result, rxd_txd, + "rxd#txd"); +cmdline_parse_token_num_t cmd_read_rxd_txd_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_rxd_txd_result, port_id, UINT8); +cmdline_parse_token_num_t cmd_read_rxd_txd_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_rxd_txd_result, queue_id, UINT16); +cmdline_parse_token_num_t cmd_read_rxd_txd_desc_id = + TOKEN_NUM_INITIALIZER(struct cmd_read_rxd_txd_result, desc_id, UINT16); + +cmdline_parse_inst_t cmd_read_rxd_txd = { + .f = cmd_read_rxd_txd_parsed, + .data = NULL, + .help_str = "read rxd|txd port_id queue_id rxd_id", + .tokens = { + (void *)&cmd_read_rxd_txd_read, + (void *)&cmd_read_rxd_txd_rxd_txd, + (void *)&cmd_read_rxd_txd_port_id, + (void *)&cmd_read_rxd_txd_queue_id, + (void *)&cmd_read_rxd_txd_desc_id, + NULL, + }, +}; + +/* *** QUIT *** */ +struct cmd_quit_result { + cmdline_fixed_string_t quit; +}; + +static void cmd_quit_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + pmd_test_exit(); + cmdline_quit(cl); +} + +cmdline_parse_token_string_t cmd_quit_quit = + TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit"); + +cmdline_parse_inst_t cmd_quit = { + .f = cmd_quit_parsed, + .data = NULL, + .help_str = "exit application", + .tokens = { + (void *)&cmd_quit_quit, + NULL, + }, +}; + +/* *** ADD/REMOVE MAC ADDRESS FROM A PORT *** */ +struct cmd_mac_addr_result { + cmdline_fixed_string_t mac_addr_cmd; + cmdline_fixed_string_t what; + uint8_t port_num; + struct ether_addr address; +}; + +static void cmd_mac_addr_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_mac_addr_result *res = parsed_result; + int ret; + + if (strcmp(res->what, "add") == 0) + ret = rte_eth_dev_mac_addr_add(res->port_num, &res->address, 0); + else + ret = rte_eth_dev_mac_addr_remove(res->port_num, &res->address); + + /* check the return value and print it if is < 0 */ + if(ret < 0) + printf("mac_addr_cmd error: (%s)\n", strerror(-ret)); + +} + +cmdline_parse_token_string_t cmd_mac_addr_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_mac_addr_result, mac_addr_cmd, + "mac_addr"); +cmdline_parse_token_string_t cmd_mac_addr_what = + TOKEN_STRING_INITIALIZER(struct cmd_mac_addr_result, what, + "add#remove"); +cmdline_parse_token_num_t cmd_mac_addr_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_mac_addr_result, port_num, UINT8); +cmdline_parse_token_etheraddr_t cmd_mac_addr_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_mac_addr_result, address); + +cmdline_parse_inst_t cmd_mac_addr = { + .f = cmd_mac_addr_parsed, + .data = (void *)0, + .help_str = "mac_addr add|remove X
: " + "add/remove MAC address on port X", + .tokens = { + (void *)&cmd_mac_addr_cmd, + (void *)&cmd_mac_addr_what, + (void *)&cmd_mac_addr_portnum, + (void *)&cmd_mac_addr_addr, + NULL, + }, +}; + + +/* *** CONFIGURE QUEUE STATS COUNTER MAPPINGS *** */ +struct cmd_set_qmap_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t qmap; + cmdline_fixed_string_t what; + uint8_t port_id; + uint16_t queue_id; + uint8_t map_value; +}; + +static void +cmd_set_qmap_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_qmap_result *res = parsed_result; + int is_rx = (strcmp(res->what, "tx") == 0) ? 0 : 1; + + set_qmap(res->port_id, (uint8_t)is_rx, res->queue_id, res->map_value); +} + +cmdline_parse_token_string_t cmd_setqmap_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_qmap_result, + set, "set"); +cmdline_parse_token_string_t cmd_setqmap_qmap = + TOKEN_STRING_INITIALIZER(struct cmd_set_qmap_result, + qmap, "stat_qmap"); +cmdline_parse_token_string_t cmd_setqmap_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_qmap_result, + what, "tx#rx"); +cmdline_parse_token_num_t cmd_setqmap_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_qmap_result, + port_id, UINT8); +cmdline_parse_token_num_t cmd_setqmap_queueid = + TOKEN_NUM_INITIALIZER(struct cmd_set_qmap_result, + queue_id, UINT16); +cmdline_parse_token_num_t cmd_setqmap_mapvalue = + TOKEN_NUM_INITIALIZER(struct cmd_set_qmap_result, + map_value, UINT8); + +cmdline_parse_inst_t cmd_set_qmap = { + .f = cmd_set_qmap_parsed, + .data = NULL, + .help_str = "Set statistics mapping value on tx|rx queue_id of port_id", + .tokens = { + (void *)&cmd_setqmap_set, + (void *)&cmd_setqmap_qmap, + (void *)&cmd_setqmap_what, + (void *)&cmd_setqmap_portid, + (void *)&cmd_setqmap_queueid, + (void *)&cmd_setqmap_mapvalue, + NULL, + }, +}; + +/* *** CONFIGURE UNICAST HASH TABLE *** */ +struct cmd_set_uc_hash_table { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t what; + struct ether_addr address; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_uc_hash_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret=0; + struct cmd_set_uc_hash_table *res = parsed_result; + + int is_on = (strcmp(res->mode, "on") == 0) ? 1 : 0; + + if (strcmp(res->what, "uta") == 0) + ret = rte_eth_dev_uc_hash_table_set(res->port_id, + &res->address,(uint8_t)is_on); + if (ret < 0) + printf("bad unicast hash table parameter, return code = %d \n", ret); + +} + +cmdline_parse_token_string_t cmd_set_uc_hash_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_hash_table, + set, "set"); +cmdline_parse_token_string_t cmd_set_uc_hash_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_hash_table, + port, "port"); +cmdline_parse_token_num_t cmd_set_uc_hash_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_uc_hash_table, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_uc_hash_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_hash_table, + what, "uta"); +cmdline_parse_token_etheraddr_t cmd_set_uc_hash_mac = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_set_uc_hash_table, + address); +cmdline_parse_token_string_t cmd_set_uc_hash_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_hash_table, + mode, "on#off"); + +cmdline_parse_inst_t cmd_set_uc_hash_filter = { + .f = cmd_set_uc_hash_parsed, + .data = NULL, + .help_str = "set port X uta Y on|off(X = port number,Y = MAC address)", + .tokens = { + (void *)&cmd_set_uc_hash_set, + (void *)&cmd_set_uc_hash_port, + (void *)&cmd_set_uc_hash_portid, + (void *)&cmd_set_uc_hash_what, + (void *)&cmd_set_uc_hash_mac, + (void *)&cmd_set_uc_hash_mode, + NULL, + }, +}; + +struct cmd_set_uc_all_hash_table { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t what; + cmdline_fixed_string_t value; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_uc_all_hash_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret=0; + struct cmd_set_uc_all_hash_table *res = parsed_result; + + int is_on = (strcmp(res->mode, "on") == 0) ? 1 : 0; + + if ((strcmp(res->what, "uta") == 0) && + (strcmp(res->value, "all") == 0)) + ret = rte_eth_dev_uc_all_hash_table_set(res->port_id,(uint8_t) is_on); + if (ret < 0) + printf("bad unicast hash table parameter," + "return code = %d \n", ret); +} + +cmdline_parse_token_string_t cmd_set_uc_all_hash_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_all_hash_table, + set, "set"); +cmdline_parse_token_string_t cmd_set_uc_all_hash_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_all_hash_table, + port, "port"); +cmdline_parse_token_num_t cmd_set_uc_all_hash_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_uc_all_hash_table, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_uc_all_hash_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_all_hash_table, + what, "uta"); +cmdline_parse_token_string_t cmd_set_uc_all_hash_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_all_hash_table, + value,"all"); +cmdline_parse_token_string_t cmd_set_uc_all_hash_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_uc_all_hash_table, + mode, "on#off"); + +cmdline_parse_inst_t cmd_set_uc_all_hash_filter = { + .f = cmd_set_uc_all_hash_parsed, + .data = NULL, + .help_str = "set port X uta all on|off (X = port number)", + .tokens = { + (void *)&cmd_set_uc_all_hash_set, + (void *)&cmd_set_uc_all_hash_port, + (void *)&cmd_set_uc_all_hash_portid, + (void *)&cmd_set_uc_all_hash_what, + (void *)&cmd_set_uc_all_hash_value, + (void *)&cmd_set_uc_all_hash_mode, + NULL, + }, +}; + +/* *** CONFIGURE MACVLAN FILTER FOR VF(s) *** */ +struct cmd_set_vf_macvlan_filter { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t vf; + uint8_t vf_id; + struct ether_addr address; + cmdline_fixed_string_t filter_type; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_vf_macvlan_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int is_on, ret = 0; + struct cmd_set_vf_macvlan_filter *res = parsed_result; + struct rte_eth_mac_filter filter; + + memset(&filter, 0, sizeof(struct rte_eth_mac_filter)); + + (void)rte_memcpy(&filter.mac_addr, &res->address, ETHER_ADDR_LEN); + + /* set VF MAC filter */ + filter.is_vf = 1; + + /* set VF ID */ + filter.dst_id = res->vf_id; + + if (!strcmp(res->filter_type, "exact-mac")) + filter.filter_type = RTE_MAC_PERFECT_MATCH; + else if (!strcmp(res->filter_type, "exact-mac-vlan")) + filter.filter_type = RTE_MACVLAN_PERFECT_MATCH; + else if (!strcmp(res->filter_type, "hashmac")) + filter.filter_type = RTE_MAC_HASH_MATCH; + else if (!strcmp(res->filter_type, "hashmac-vlan")) + filter.filter_type = RTE_MACVLAN_HASH_MATCH; + + is_on = (strcmp(res->mode, "on") == 0) ? 1 : 0; + + if (is_on) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_MACVLAN, + RTE_ETH_FILTER_ADD, + &filter); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_MACVLAN, + RTE_ETH_FILTER_DELETE, + &filter); + + if (ret < 0) + printf("bad set MAC hash parameter, return code = %d\n", ret); + +} + +cmdline_parse_token_string_t cmd_set_vf_macvlan_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_macvlan_filter, + set, "set"); +cmdline_parse_token_string_t cmd_set_vf_macvlan_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_macvlan_filter, + port, "port"); +cmdline_parse_token_num_t cmd_set_vf_macvlan_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_macvlan_filter, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_vf_macvlan_vf = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_macvlan_filter, + vf, "vf"); +cmdline_parse_token_num_t cmd_set_vf_macvlan_vf_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_macvlan_filter, + vf_id, UINT8); +cmdline_parse_token_etheraddr_t cmd_set_vf_macvlan_mac = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_set_vf_macvlan_filter, + address); +cmdline_parse_token_string_t cmd_set_vf_macvlan_filter_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_macvlan_filter, + filter_type, "exact-mac#exact-mac-vlan" + "#hashmac#hashmac-vlan"); +cmdline_parse_token_string_t cmd_set_vf_macvlan_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_macvlan_filter, + mode, "on#off"); + +cmdline_parse_inst_t cmd_set_vf_macvlan_filter = { + .f = cmd_set_vf_macvlan_parsed, + .data = NULL, + .help_str = "set port (portid) vf (vfid) (mac-addr) " + "(exact-mac|exact-mac-vlan|hashmac|hashmac-vlan) " + "on|off\n" + "exact match rule:exact match of MAC or MAC and VLAN; " + "hash match rule: hash match of MAC and exact match " + "of VLAN", + .tokens = { + (void *)&cmd_set_vf_macvlan_set, + (void *)&cmd_set_vf_macvlan_port, + (void *)&cmd_set_vf_macvlan_portid, + (void *)&cmd_set_vf_macvlan_vf, + (void *)&cmd_set_vf_macvlan_vf_id, + (void *)&cmd_set_vf_macvlan_mac, + (void *)&cmd_set_vf_macvlan_filter_type, + (void *)&cmd_set_vf_macvlan_mode, + NULL, + }, +}; + +/* *** CONFIGURE VF TRAFFIC CONTROL *** */ +struct cmd_set_vf_traffic { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t vf; + uint8_t vf_id; + cmdline_fixed_string_t what; + cmdline_fixed_string_t mode; +}; + +static void +cmd_set_vf_traffic_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_vf_traffic *res = parsed_result; + int is_rx = (strcmp(res->what, "rx") == 0) ? 1 : 0; + int is_on = (strcmp(res->mode, "on") == 0) ? 1 : 0; + + set_vf_traffic(res->port_id, (uint8_t)is_rx, res->vf_id,(uint8_t) is_on); +} + +cmdline_parse_token_string_t cmd_setvf_traffic_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_traffic, + set, "set"); +cmdline_parse_token_string_t cmd_setvf_traffic_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_traffic, + port, "port"); +cmdline_parse_token_num_t cmd_setvf_traffic_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_traffic, + port_id, UINT8); +cmdline_parse_token_string_t cmd_setvf_traffic_vf = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_traffic, + vf, "vf"); +cmdline_parse_token_num_t cmd_setvf_traffic_vfid = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_traffic, + vf_id, UINT8); +cmdline_parse_token_string_t cmd_setvf_traffic_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_traffic, + what, "tx#rx"); +cmdline_parse_token_string_t cmd_setvf_traffic_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_traffic, + mode, "on#off"); + +cmdline_parse_inst_t cmd_set_vf_traffic = { + .f = cmd_set_vf_traffic_parsed, + .data = NULL, + .help_str = "set port X vf Y rx|tx on|off" + "(X = port number,Y = vf id)", + .tokens = { + (void *)&cmd_setvf_traffic_set, + (void *)&cmd_setvf_traffic_port, + (void *)&cmd_setvf_traffic_portid, + (void *)&cmd_setvf_traffic_vf, + (void *)&cmd_setvf_traffic_vfid, + (void *)&cmd_setvf_traffic_what, + (void *)&cmd_setvf_traffic_mode, + NULL, + }, +}; + +/* *** CONFIGURE VF RECEIVE MODE *** */ +struct cmd_set_vf_rxmode { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t vf; + uint8_t vf_id; + cmdline_fixed_string_t what; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t on; +}; + +static void +cmd_set_vf_rxmode_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret; + uint16_t rx_mode = 0; + struct cmd_set_vf_rxmode *res = parsed_result; + + int is_on = (strcmp(res->on, "on") == 0) ? 1 : 0; + if (!strcmp(res->what,"rxmode")) { + if (!strcmp(res->mode, "AUPE")) + rx_mode |= ETH_VMDQ_ACCEPT_UNTAG; + else if (!strcmp(res->mode, "ROPE")) + rx_mode |= ETH_VMDQ_ACCEPT_HASH_UC; + else if (!strcmp(res->mode, "BAM")) + rx_mode |= ETH_VMDQ_ACCEPT_BROADCAST; + else if (!strncmp(res->mode, "MPE",3)) + rx_mode |= ETH_VMDQ_ACCEPT_MULTICAST; + } + + ret = rte_eth_dev_set_vf_rxmode(res->port_id,res->vf_id,rx_mode,(uint8_t)is_on); + if (ret < 0) + printf("bad VF receive mode parameter, return code = %d \n", + ret); +} + +cmdline_parse_token_string_t cmd_set_vf_rxmode_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + set, "set"); +cmdline_parse_token_string_t cmd_set_vf_rxmode_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + port, "port"); +cmdline_parse_token_num_t cmd_set_vf_rxmode_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_rxmode, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_vf_rxmode_vf = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + vf, "vf"); +cmdline_parse_token_num_t cmd_set_vf_rxmode_vfid = + TOKEN_NUM_INITIALIZER(struct cmd_set_vf_rxmode, + vf_id, UINT8); +cmdline_parse_token_string_t cmd_set_vf_rxmode_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + what, "rxmode"); +cmdline_parse_token_string_t cmd_set_vf_rxmode_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + mode, "AUPE#ROPE#BAM#MPE"); +cmdline_parse_token_string_t cmd_set_vf_rxmode_on = + TOKEN_STRING_INITIALIZER(struct cmd_set_vf_rxmode, + on, "on#off"); + +cmdline_parse_inst_t cmd_set_vf_rxmode = { + .f = cmd_set_vf_rxmode_parsed, + .data = NULL, + .help_str = "set port X vf Y rxmode AUPE|ROPE|BAM|MPE on|off", + .tokens = { + (void *)&cmd_set_vf_rxmode_set, + (void *)&cmd_set_vf_rxmode_port, + (void *)&cmd_set_vf_rxmode_portid, + (void *)&cmd_set_vf_rxmode_vf, + (void *)&cmd_set_vf_rxmode_vfid, + (void *)&cmd_set_vf_rxmode_what, + (void *)&cmd_set_vf_rxmode_mode, + (void *)&cmd_set_vf_rxmode_on, + NULL, + }, +}; + +/* *** ADD MAC ADDRESS FILTER FOR A VF OF A PORT *** */ +struct cmd_vf_mac_addr_result { + cmdline_fixed_string_t mac_addr_cmd; + cmdline_fixed_string_t what; + cmdline_fixed_string_t port; + uint8_t port_num; + cmdline_fixed_string_t vf; + uint8_t vf_num; + struct ether_addr address; +}; + +static void cmd_vf_mac_addr_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_vf_mac_addr_result *res = parsed_result; + int ret = 0; + + if (strcmp(res->what, "add") == 0) + ret = rte_eth_dev_mac_addr_add(res->port_num, + &res->address, res->vf_num); + if(ret < 0) + printf("vf_mac_addr_cmd error: (%s)\n", strerror(-ret)); + +} + +cmdline_parse_token_string_t cmd_vf_mac_addr_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_vf_mac_addr_result, + mac_addr_cmd,"mac_addr"); +cmdline_parse_token_string_t cmd_vf_mac_addr_what = + TOKEN_STRING_INITIALIZER(struct cmd_vf_mac_addr_result, + what,"add"); +cmdline_parse_token_string_t cmd_vf_mac_addr_port = + TOKEN_STRING_INITIALIZER(struct cmd_vf_mac_addr_result, + port,"port"); +cmdline_parse_token_num_t cmd_vf_mac_addr_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_vf_mac_addr_result, + port_num, UINT8); +cmdline_parse_token_string_t cmd_vf_mac_addr_vf = + TOKEN_STRING_INITIALIZER(struct cmd_vf_mac_addr_result, + vf,"vf"); +cmdline_parse_token_num_t cmd_vf_mac_addr_vfnum = + TOKEN_NUM_INITIALIZER(struct cmd_vf_mac_addr_result, + vf_num, UINT8); +cmdline_parse_token_etheraddr_t cmd_vf_mac_addr_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_vf_mac_addr_result, + address); + +cmdline_parse_inst_t cmd_vf_mac_addr_filter = { + .f = cmd_vf_mac_addr_parsed, + .data = (void *)0, + .help_str = "mac_addr add port X vf Y ethaddr:(X = port number," + "Y = VF number)add MAC address filtering for a VF on port X", + .tokens = { + (void *)&cmd_vf_mac_addr_cmd, + (void *)&cmd_vf_mac_addr_what, + (void *)&cmd_vf_mac_addr_port, + (void *)&cmd_vf_mac_addr_portnum, + (void *)&cmd_vf_mac_addr_vf, + (void *)&cmd_vf_mac_addr_vfnum, + (void *)&cmd_vf_mac_addr_addr, + NULL, + }, +}; + +/* *** ADD/REMOVE A VLAN IDENTIFIER TO/FROM A PORT VLAN RX FILTER *** */ +struct cmd_vf_rx_vlan_filter { + cmdline_fixed_string_t rx_vlan; + cmdline_fixed_string_t what; + uint16_t vlan_id; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t vf; + uint64_t vf_mask; +}; + +static void +cmd_vf_rx_vlan_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_vf_rx_vlan_filter *res = parsed_result; + + if (!strcmp(res->what, "add")) + set_vf_rx_vlan(res->port_id, res->vlan_id,res->vf_mask, 1); + else + set_vf_rx_vlan(res->port_id, res->vlan_id,res->vf_mask, 0); +} + +cmdline_parse_token_string_t cmd_vf_rx_vlan_filter_rx_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rx_vlan_filter, + rx_vlan, "rx_vlan"); +cmdline_parse_token_string_t cmd_vf_rx_vlan_filter_what = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rx_vlan_filter, + what, "add#rm"); +cmdline_parse_token_num_t cmd_vf_rx_vlan_filter_vlanid = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rx_vlan_filter, + vlan_id, UINT16); +cmdline_parse_token_string_t cmd_vf_rx_vlan_filter_port = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rx_vlan_filter, + port, "port"); +cmdline_parse_token_num_t cmd_vf_rx_vlan_filter_portid = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rx_vlan_filter, + port_id, UINT8); +cmdline_parse_token_string_t cmd_vf_rx_vlan_filter_vf = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rx_vlan_filter, + vf, "vf"); +cmdline_parse_token_num_t cmd_vf_rx_vlan_filter_vf_mask = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rx_vlan_filter, + vf_mask, UINT64); + +cmdline_parse_inst_t cmd_vf_rxvlan_filter = { + .f = cmd_vf_rx_vlan_filter_parsed, + .data = NULL, + .help_str = "rx_vlan add|rm X port Y vf Z (X = VLAN ID," + "Y = port number,Z = hexadecimal VF mask)", + .tokens = { + (void *)&cmd_vf_rx_vlan_filter_rx_vlan, + (void *)&cmd_vf_rx_vlan_filter_what, + (void *)&cmd_vf_rx_vlan_filter_vlanid, + (void *)&cmd_vf_rx_vlan_filter_port, + (void *)&cmd_vf_rx_vlan_filter_portid, + (void *)&cmd_vf_rx_vlan_filter_vf, + (void *)&cmd_vf_rx_vlan_filter_vf_mask, + NULL, + }, +}; + +/* *** SET RATE LIMIT FOR A QUEUE OF A PORT *** */ +struct cmd_queue_rate_limit_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_num; + cmdline_fixed_string_t queue; + uint8_t queue_num; + cmdline_fixed_string_t rate; + uint16_t rate_num; +}; + +static void cmd_queue_rate_limit_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_queue_rate_limit_result *res = parsed_result; + int ret = 0; + + if ((strcmp(res->set, "set") == 0) && (strcmp(res->port, "port") == 0) + && (strcmp(res->queue, "queue") == 0) + && (strcmp(res->rate, "rate") == 0)) + ret = set_queue_rate_limit(res->port_num, res->queue_num, + res->rate_num); + if (ret < 0) + printf("queue_rate_limit_cmd error: (%s)\n", strerror(-ret)); + +} + +cmdline_parse_token_string_t cmd_queue_rate_limit_set = + TOKEN_STRING_INITIALIZER(struct cmd_queue_rate_limit_result, + set, "set"); +cmdline_parse_token_string_t cmd_queue_rate_limit_port = + TOKEN_STRING_INITIALIZER(struct cmd_queue_rate_limit_result, + port, "port"); +cmdline_parse_token_num_t cmd_queue_rate_limit_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_queue_rate_limit_result, + port_num, UINT8); +cmdline_parse_token_string_t cmd_queue_rate_limit_queue = + TOKEN_STRING_INITIALIZER(struct cmd_queue_rate_limit_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_queue_rate_limit_queuenum = + TOKEN_NUM_INITIALIZER(struct cmd_queue_rate_limit_result, + queue_num, UINT8); +cmdline_parse_token_string_t cmd_queue_rate_limit_rate = + TOKEN_STRING_INITIALIZER(struct cmd_queue_rate_limit_result, + rate, "rate"); +cmdline_parse_token_num_t cmd_queue_rate_limit_ratenum = + TOKEN_NUM_INITIALIZER(struct cmd_queue_rate_limit_result, + rate_num, UINT16); + +cmdline_parse_inst_t cmd_queue_rate_limit = { + .f = cmd_queue_rate_limit_parsed, + .data = (void *)0, + .help_str = "set port X queue Y rate Z:(X = port number," + "Y = queue number,Z = rate number)set rate limit for a queue on port X", + .tokens = { + (void *)&cmd_queue_rate_limit_set, + (void *)&cmd_queue_rate_limit_port, + (void *)&cmd_queue_rate_limit_portnum, + (void *)&cmd_queue_rate_limit_queue, + (void *)&cmd_queue_rate_limit_queuenum, + (void *)&cmd_queue_rate_limit_rate, + (void *)&cmd_queue_rate_limit_ratenum, + NULL, + }, +}; + +/* *** SET RATE LIMIT FOR A VF OF A PORT *** */ +struct cmd_vf_rate_limit_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_num; + cmdline_fixed_string_t vf; + uint8_t vf_num; + cmdline_fixed_string_t rate; + uint16_t rate_num; + cmdline_fixed_string_t q_msk; + uint64_t q_msk_val; +}; + +static void cmd_vf_rate_limit_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_vf_rate_limit_result *res = parsed_result; + int ret = 0; + + if ((strcmp(res->set, "set") == 0) && (strcmp(res->port, "port") == 0) + && (strcmp(res->vf, "vf") == 0) + && (strcmp(res->rate, "rate") == 0) + && (strcmp(res->q_msk, "queue_mask") == 0)) + ret = set_vf_rate_limit(res->port_num, res->vf_num, + res->rate_num, res->q_msk_val); + if (ret < 0) + printf("vf_rate_limit_cmd error: (%s)\n", strerror(-ret)); + +} + +cmdline_parse_token_string_t cmd_vf_rate_limit_set = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rate_limit_result, + set, "set"); +cmdline_parse_token_string_t cmd_vf_rate_limit_port = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rate_limit_result, + port, "port"); +cmdline_parse_token_num_t cmd_vf_rate_limit_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rate_limit_result, + port_num, UINT8); +cmdline_parse_token_string_t cmd_vf_rate_limit_vf = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rate_limit_result, + vf, "vf"); +cmdline_parse_token_num_t cmd_vf_rate_limit_vfnum = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rate_limit_result, + vf_num, UINT8); +cmdline_parse_token_string_t cmd_vf_rate_limit_rate = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rate_limit_result, + rate, "rate"); +cmdline_parse_token_num_t cmd_vf_rate_limit_ratenum = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rate_limit_result, + rate_num, UINT16); +cmdline_parse_token_string_t cmd_vf_rate_limit_q_msk = + TOKEN_STRING_INITIALIZER(struct cmd_vf_rate_limit_result, + q_msk, "queue_mask"); +cmdline_parse_token_num_t cmd_vf_rate_limit_q_msk_val = + TOKEN_NUM_INITIALIZER(struct cmd_vf_rate_limit_result, + q_msk_val, UINT64); + +cmdline_parse_inst_t cmd_vf_rate_limit = { + .f = cmd_vf_rate_limit_parsed, + .data = (void *)0, + .help_str = "set port X vf Y rate Z queue_mask V:(X = port number," + "Y = VF number,Z = rate number, V = queue mask value)set rate limit " + "for queues of VF on port X", + .tokens = { + (void *)&cmd_vf_rate_limit_set, + (void *)&cmd_vf_rate_limit_port, + (void *)&cmd_vf_rate_limit_portnum, + (void *)&cmd_vf_rate_limit_vf, + (void *)&cmd_vf_rate_limit_vfnum, + (void *)&cmd_vf_rate_limit_rate, + (void *)&cmd_vf_rate_limit_ratenum, + (void *)&cmd_vf_rate_limit_q_msk, + (void *)&cmd_vf_rate_limit_q_msk_val, + NULL, + }, +}; + +/* *** ADD TUNNEL FILTER OF A PORT *** */ +struct cmd_tunnel_filter_result { + cmdline_fixed_string_t cmd; + cmdline_fixed_string_t what; + uint8_t port_id; + struct ether_addr outer_mac; + struct ether_addr inner_mac; + cmdline_ipaddr_t ip_value; + uint16_t inner_vlan; + cmdline_fixed_string_t tunnel_type; + cmdline_fixed_string_t filter_type; + uint32_t tenant_id; + uint16_t queue_num; +}; + +static void +cmd_tunnel_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tunnel_filter_result *res = parsed_result; + struct rte_eth_tunnel_filter_conf tunnel_filter_conf; + int ret = 0; + + memset(&tunnel_filter_conf, 0, sizeof(tunnel_filter_conf)); + + ether_addr_copy(&res->outer_mac, &tunnel_filter_conf.outer_mac); + ether_addr_copy(&res->inner_mac, &tunnel_filter_conf.inner_mac); + tunnel_filter_conf.inner_vlan = res->inner_vlan; + + if (res->ip_value.family == AF_INET) { + tunnel_filter_conf.ip_addr.ipv4_addr = + res->ip_value.addr.ipv4.s_addr; + tunnel_filter_conf.ip_type = RTE_TUNNEL_IPTYPE_IPV4; + } else { + memcpy(&(tunnel_filter_conf.ip_addr.ipv6_addr), + &(res->ip_value.addr.ipv6), + sizeof(struct in6_addr)); + tunnel_filter_conf.ip_type = RTE_TUNNEL_IPTYPE_IPV6; + } + + if (!strcmp(res->filter_type, "imac-ivlan")) + tunnel_filter_conf.filter_type = RTE_TUNNEL_FILTER_IMAC_IVLAN; + else if (!strcmp(res->filter_type, "imac-ivlan-tenid")) + tunnel_filter_conf.filter_type = + RTE_TUNNEL_FILTER_IMAC_IVLAN_TENID; + else if (!strcmp(res->filter_type, "imac-tenid")) + tunnel_filter_conf.filter_type = RTE_TUNNEL_FILTER_IMAC_TENID; + else if (!strcmp(res->filter_type, "imac")) + tunnel_filter_conf.filter_type = ETH_TUNNEL_FILTER_IMAC; + else if (!strcmp(res->filter_type, "omac-imac-tenid")) + tunnel_filter_conf.filter_type = + RTE_TUNNEL_FILTER_OMAC_TENID_IMAC; + else if (!strcmp(res->filter_type, "oip")) + tunnel_filter_conf.filter_type = ETH_TUNNEL_FILTER_OIP; + else if (!strcmp(res->filter_type, "iip")) + tunnel_filter_conf.filter_type = ETH_TUNNEL_FILTER_IIP; + else { + printf("The filter type is not supported"); + return; + } + + if (!strcmp(res->tunnel_type, "vxlan")) + tunnel_filter_conf.tunnel_type = RTE_TUNNEL_TYPE_VXLAN; + else if (!strcmp(res->tunnel_type, "nvgre")) + tunnel_filter_conf.tunnel_type = RTE_TUNNEL_TYPE_NVGRE; + else if (!strcmp(res->tunnel_type, "ipingre")) + tunnel_filter_conf.tunnel_type = RTE_TUNNEL_TYPE_IP_IN_GRE; + else { + printf("The tunnel type %s not supported.\n", res->tunnel_type); + return; + } + + tunnel_filter_conf.tenant_id = res->tenant_id; + tunnel_filter_conf.queue_id = res->queue_num; + if (!strcmp(res->what, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_TUNNEL, + RTE_ETH_FILTER_ADD, + &tunnel_filter_conf); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_TUNNEL, + RTE_ETH_FILTER_DELETE, + &tunnel_filter_conf); + if (ret < 0) + printf("cmd_tunnel_filter_parsed error: (%s)\n", + strerror(-ret)); + +} +cmdline_parse_token_string_t cmd_tunnel_filter_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_filter_result, + cmd, "tunnel_filter"); +cmdline_parse_token_string_t cmd_tunnel_filter_what = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_filter_result, + what, "add#rm"); +cmdline_parse_token_num_t cmd_tunnel_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_filter_result, + port_id, UINT8); +cmdline_parse_token_etheraddr_t cmd_tunnel_filter_outer_mac = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_tunnel_filter_result, + outer_mac); +cmdline_parse_token_etheraddr_t cmd_tunnel_filter_inner_mac = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_tunnel_filter_result, + inner_mac); +cmdline_parse_token_num_t cmd_tunnel_filter_innner_vlan = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_filter_result, + inner_vlan, UINT16); +cmdline_parse_token_ipaddr_t cmd_tunnel_filter_ip_value = + TOKEN_IPADDR_INITIALIZER(struct cmd_tunnel_filter_result, + ip_value); +cmdline_parse_token_string_t cmd_tunnel_filter_tunnel_type = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_filter_result, + tunnel_type, "vxlan#nvgre#ipingre"); + +cmdline_parse_token_string_t cmd_tunnel_filter_filter_type = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_filter_result, + filter_type, "oip#iip#imac-ivlan#imac-ivlan-tenid#imac-tenid#" + "imac#omac-imac-tenid"); +cmdline_parse_token_num_t cmd_tunnel_filter_tenant_id = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_filter_result, + tenant_id, UINT32); +cmdline_parse_token_num_t cmd_tunnel_filter_queue_num = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_filter_result, + queue_num, UINT16); + +cmdline_parse_inst_t cmd_tunnel_filter = { + .f = cmd_tunnel_filter_parsed, + .data = (void *)0, + .help_str = "add/rm tunnel filter of a port: " + "tunnel_filter add port_id outer_mac inner_mac ip " + "inner_vlan tunnel_type(vxlan|nvgre|ipingre) filter_type " + "(oip|iip|imac-ivlan|imac-ivlan-tenid|imac-tenid|" + "imac|omac-imac-tenid) " + "tenant_id queue_num", + .tokens = { + (void *)&cmd_tunnel_filter_cmd, + (void *)&cmd_tunnel_filter_what, + (void *)&cmd_tunnel_filter_port_id, + (void *)&cmd_tunnel_filter_outer_mac, + (void *)&cmd_tunnel_filter_inner_mac, + (void *)&cmd_tunnel_filter_ip_value, + (void *)&cmd_tunnel_filter_innner_vlan, + (void *)&cmd_tunnel_filter_tunnel_type, + (void *)&cmd_tunnel_filter_filter_type, + (void *)&cmd_tunnel_filter_tenant_id, + (void *)&cmd_tunnel_filter_queue_num, + NULL, + }, +}; + +/* *** CONFIGURE TUNNEL UDP PORT *** */ +struct cmd_tunnel_udp_config { + cmdline_fixed_string_t cmd; + cmdline_fixed_string_t what; + uint16_t udp_port; + uint8_t port_id; +}; + +static void +cmd_tunnel_udp_config_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_tunnel_udp_config *res = parsed_result; + struct rte_eth_udp_tunnel tunnel_udp; + int ret; + + tunnel_udp.udp_port = res->udp_port; + + if (!strcmp(res->cmd, "rx_vxlan_port")) + tunnel_udp.prot_type = RTE_TUNNEL_TYPE_VXLAN; + + if (!strcmp(res->what, "add")) + ret = rte_eth_dev_udp_tunnel_port_add(res->port_id, + &tunnel_udp); + else + ret = rte_eth_dev_udp_tunnel_port_delete(res->port_id, + &tunnel_udp); + + if (ret < 0) + printf("udp tunneling add error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_tunnel_udp_config_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_udp_config, + cmd, "rx_vxlan_port"); +cmdline_parse_token_string_t cmd_tunnel_udp_config_what = + TOKEN_STRING_INITIALIZER(struct cmd_tunnel_udp_config, + what, "add#rm"); +cmdline_parse_token_num_t cmd_tunnel_udp_config_udp_port = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_udp_config, + udp_port, UINT16); +cmdline_parse_token_num_t cmd_tunnel_udp_config_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_tunnel_udp_config, + port_id, UINT8); + +cmdline_parse_inst_t cmd_tunnel_udp_config = { + .f = cmd_tunnel_udp_config_parsed, + .data = (void *)0, + .help_str = "add/rm an tunneling UDP port filter: " + "rx_vxlan_port add udp_port port_id", + .tokens = { + (void *)&cmd_tunnel_udp_config_cmd, + (void *)&cmd_tunnel_udp_config_what, + (void *)&cmd_tunnel_udp_config_udp_port, + (void *)&cmd_tunnel_udp_config_port_id, + NULL, + }, +}; + +/* *** GLOBAL CONFIG *** */ +struct cmd_global_config_result { + cmdline_fixed_string_t cmd; + uint8_t port_id; + cmdline_fixed_string_t cfg_type; + uint8_t len; +}; + +static void +cmd_global_config_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_global_config_result *res = parsed_result; + struct rte_eth_global_cfg conf; + int ret; + + memset(&conf, 0, sizeof(conf)); + conf.cfg_type = RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN; + conf.cfg.gre_key_len = res->len; + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_NONE, + RTE_ETH_FILTER_SET, &conf); + if (ret != 0) + printf("Global config error\n"); +} + +cmdline_parse_token_string_t cmd_global_config_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_global_config_result, cmd, + "global_config"); +cmdline_parse_token_num_t cmd_global_config_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_global_config_result, port_id, UINT8); +cmdline_parse_token_string_t cmd_global_config_type = + TOKEN_STRING_INITIALIZER(struct cmd_global_config_result, + cfg_type, "gre-key-len"); +cmdline_parse_token_num_t cmd_global_config_gre_key_len = + TOKEN_NUM_INITIALIZER(struct cmd_global_config_result, + len, UINT8); + +cmdline_parse_inst_t cmd_global_config = { + .f = cmd_global_config_parsed, + .data = (void *)NULL, + .help_str = "global_config gre-key-len ", + .tokens = { + (void *)&cmd_global_config_cmd, + (void *)&cmd_global_config_port_id, + (void *)&cmd_global_config_type, + (void *)&cmd_global_config_gre_key_len, + NULL, + }, +}; + +/* *** CONFIGURE VM MIRROR VLAN/POOL RULE *** */ +struct cmd_set_mirror_mask_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t mirror; + uint8_t rule_id; + cmdline_fixed_string_t what; + cmdline_fixed_string_t value; + cmdline_fixed_string_t dstpool; + uint8_t dstpool_id; + cmdline_fixed_string_t on; +}; + +cmdline_parse_token_string_t cmd_mirror_mask_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + set, "set"); +cmdline_parse_token_string_t cmd_mirror_mask_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + port, "port"); +cmdline_parse_token_num_t cmd_mirror_mask_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_mask_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_mask_mirror = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + mirror, "mirror-rule"); +cmdline_parse_token_num_t cmd_mirror_mask_ruleid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_mask_result, + rule_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_mask_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + what, "pool-mirror-up#pool-mirror-down" + "#vlan-mirror"); +cmdline_parse_token_string_t cmd_mirror_mask_value = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + value, NULL); +cmdline_parse_token_string_t cmd_mirror_mask_dstpool = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + dstpool, "dst-pool"); +cmdline_parse_token_num_t cmd_mirror_mask_poolid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_mask_result, + dstpool_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_mask_on = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_mask_result, + on, "on#off"); + +static void +cmd_set_mirror_mask_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret,nb_item,i; + struct cmd_set_mirror_mask_result *res = parsed_result; + struct rte_eth_mirror_conf mr_conf; + + memset(&mr_conf, 0, sizeof(struct rte_eth_mirror_conf)); + + unsigned int vlan_list[ETH_MIRROR_MAX_VLANS]; + + mr_conf.dst_pool = res->dstpool_id; + + if (!strcmp(res->what, "pool-mirror-up")) { + mr_conf.pool_mask = strtoull(res->value, NULL, 16); + mr_conf.rule_type = ETH_MIRROR_VIRTUAL_POOL_UP; + } else if (!strcmp(res->what, "pool-mirror-down")) { + mr_conf.pool_mask = strtoull(res->value, NULL, 16); + mr_conf.rule_type = ETH_MIRROR_VIRTUAL_POOL_DOWN; + } else if (!strcmp(res->what, "vlan-mirror")) { + mr_conf.rule_type = ETH_MIRROR_VLAN; + nb_item = parse_item_list(res->value, "vlan", + ETH_MIRROR_MAX_VLANS, vlan_list, 1); + if (nb_item <= 0) + return; + + for (i = 0; i < nb_item; i++) { + if (vlan_list[i] > ETHER_MAX_VLAN_ID) { + printf("Invalid vlan_id: must be < 4096\n"); + return; + } + + mr_conf.vlan.vlan_id[i] = (uint16_t)vlan_list[i]; + mr_conf.vlan.vlan_mask |= 1ULL << i; + } + } + + if (!strcmp(res->on, "on")) + ret = rte_eth_mirror_rule_set(res->port_id, &mr_conf, + res->rule_id, 1); + else + ret = rte_eth_mirror_rule_set(res->port_id, &mr_conf, + res->rule_id, 0); + if (ret < 0) + printf("mirror rule add error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_inst_t cmd_set_mirror_mask = { + .f = cmd_set_mirror_mask_parsed, + .data = NULL, + .help_str = "set port X mirror-rule Y pool-mirror-up|pool-mirror-down|vlan-mirror" + " pool_mask|vlan_id[,vlan_id]* dst-pool Z on|off", + .tokens = { + (void *)&cmd_mirror_mask_set, + (void *)&cmd_mirror_mask_port, + (void *)&cmd_mirror_mask_portid, + (void *)&cmd_mirror_mask_mirror, + (void *)&cmd_mirror_mask_ruleid, + (void *)&cmd_mirror_mask_what, + (void *)&cmd_mirror_mask_value, + (void *)&cmd_mirror_mask_dstpool, + (void *)&cmd_mirror_mask_poolid, + (void *)&cmd_mirror_mask_on, + NULL, + }, +}; + +/* *** CONFIGURE VM MIRROR UDLINK/DOWNLINK RULE *** */ +struct cmd_set_mirror_link_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t mirror; + uint8_t rule_id; + cmdline_fixed_string_t what; + cmdline_fixed_string_t dstpool; + uint8_t dstpool_id; + cmdline_fixed_string_t on; +}; + +cmdline_parse_token_string_t cmd_mirror_link_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + set, "set"); +cmdline_parse_token_string_t cmd_mirror_link_port = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + port, "port"); +cmdline_parse_token_num_t cmd_mirror_link_portid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_link_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_link_mirror = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + mirror, "mirror-rule"); +cmdline_parse_token_num_t cmd_mirror_link_ruleid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_link_result, + rule_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_link_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + what, "uplink-mirror#downlink-mirror"); +cmdline_parse_token_string_t cmd_mirror_link_dstpool = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + dstpool, "dst-pool"); +cmdline_parse_token_num_t cmd_mirror_link_poolid = + TOKEN_NUM_INITIALIZER(struct cmd_set_mirror_link_result, + dstpool_id, UINT8); +cmdline_parse_token_string_t cmd_mirror_link_on = + TOKEN_STRING_INITIALIZER(struct cmd_set_mirror_link_result, + on, "on#off"); + +static void +cmd_set_mirror_link_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret; + struct cmd_set_mirror_link_result *res = parsed_result; + struct rte_eth_mirror_conf mr_conf; + + memset(&mr_conf, 0, sizeof(struct rte_eth_mirror_conf)); + if (!strcmp(res->what, "uplink-mirror")) + mr_conf.rule_type = ETH_MIRROR_UPLINK_PORT; + else + mr_conf.rule_type = ETH_MIRROR_DOWNLINK_PORT; + + mr_conf.dst_pool = res->dstpool_id; + + if (!strcmp(res->on, "on")) + ret = rte_eth_mirror_rule_set(res->port_id, &mr_conf, + res->rule_id, 1); + else + ret = rte_eth_mirror_rule_set(res->port_id, &mr_conf, + res->rule_id, 0); + + /* check the return value and print it if is < 0 */ + if (ret < 0) + printf("mirror rule add error: (%s)\n", strerror(-ret)); + +} + +cmdline_parse_inst_t cmd_set_mirror_link = { + .f = cmd_set_mirror_link_parsed, + .data = NULL, + .help_str = "set port X mirror-rule Y uplink-mirror|" + "downlink-mirror dst-pool Z on|off", + .tokens = { + (void *)&cmd_mirror_link_set, + (void *)&cmd_mirror_link_port, + (void *)&cmd_mirror_link_portid, + (void *)&cmd_mirror_link_mirror, + (void *)&cmd_mirror_link_ruleid, + (void *)&cmd_mirror_link_what, + (void *)&cmd_mirror_link_dstpool, + (void *)&cmd_mirror_link_poolid, + (void *)&cmd_mirror_link_on, + NULL, + }, +}; + +/* *** RESET VM MIRROR RULE *** */ +struct cmd_rm_mirror_rule_result { + cmdline_fixed_string_t reset; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t mirror; + uint8_t rule_id; +}; + +cmdline_parse_token_string_t cmd_rm_mirror_rule_reset = + TOKEN_STRING_INITIALIZER(struct cmd_rm_mirror_rule_result, + reset, "reset"); +cmdline_parse_token_string_t cmd_rm_mirror_rule_port = + TOKEN_STRING_INITIALIZER(struct cmd_rm_mirror_rule_result, + port, "port"); +cmdline_parse_token_num_t cmd_rm_mirror_rule_portid = + TOKEN_NUM_INITIALIZER(struct cmd_rm_mirror_rule_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_rm_mirror_rule_mirror = + TOKEN_STRING_INITIALIZER(struct cmd_rm_mirror_rule_result, + mirror, "mirror-rule"); +cmdline_parse_token_num_t cmd_rm_mirror_rule_ruleid = + TOKEN_NUM_INITIALIZER(struct cmd_rm_mirror_rule_result, + rule_id, UINT8); + +static void +cmd_reset_mirror_rule_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret; + struct cmd_set_mirror_link_result *res = parsed_result; + /* check rule_id */ + ret = rte_eth_mirror_rule_reset(res->port_id,res->rule_id); + if(ret < 0) + printf("mirror rule remove error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_inst_t cmd_reset_mirror_rule = { + .f = cmd_reset_mirror_rule_parsed, + .data = NULL, + .help_str = "reset port X mirror-rule Y", + .tokens = { + (void *)&cmd_rm_mirror_rule_reset, + (void *)&cmd_rm_mirror_rule_port, + (void *)&cmd_rm_mirror_rule_portid, + (void *)&cmd_rm_mirror_rule_mirror, + (void *)&cmd_rm_mirror_rule_ruleid, + NULL, + }, +}; + +/* ******************************************************************************** */ + +struct cmd_dump_result { + cmdline_fixed_string_t dump; +}; + +static void +dump_struct_sizes(void) +{ +#define DUMP_SIZE(t) printf("sizeof(" #t ") = %u\n", (unsigned)sizeof(t)); + DUMP_SIZE(struct rte_mbuf); + DUMP_SIZE(struct rte_mempool); + DUMP_SIZE(struct rte_ring); +#undef DUMP_SIZE +} + +static void cmd_dump_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_dump_result *res = parsed_result; + + if (!strcmp(res->dump, "dump_physmem")) + rte_dump_physmem_layout(stdout); + else if (!strcmp(res->dump, "dump_memzone")) + rte_memzone_dump(stdout); + else if (!strcmp(res->dump, "dump_struct_sizes")) + dump_struct_sizes(); + else if (!strcmp(res->dump, "dump_ring")) + rte_ring_list_dump(stdout); + else if (!strcmp(res->dump, "dump_mempool")) + rte_mempool_list_dump(stdout); + else if (!strcmp(res->dump, "dump_devargs")) + rte_eal_devargs_dump(stdout); +} + +cmdline_parse_token_string_t cmd_dump_dump = + TOKEN_STRING_INITIALIZER(struct cmd_dump_result, dump, + "dump_physmem#" + "dump_memzone#" + "dump_struct_sizes#" + "dump_ring#" + "dump_mempool#" + "dump_devargs"); + +cmdline_parse_inst_t cmd_dump = { + .f = cmd_dump_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "dump status", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_dump_dump, + NULL, + }, +}; + +/* ******************************************************************************** */ + +struct cmd_dump_one_result { + cmdline_fixed_string_t dump; + cmdline_fixed_string_t name; +}; + +static void cmd_dump_one_parsed(void *parsed_result, struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_dump_one_result *res = parsed_result; + + if (!strcmp(res->dump, "dump_ring")) { + struct rte_ring *r; + r = rte_ring_lookup(res->name); + if (r == NULL) { + cmdline_printf(cl, "Cannot find ring\n"); + return; + } + rte_ring_dump(stdout, r); + } else if (!strcmp(res->dump, "dump_mempool")) { + struct rte_mempool *mp; + mp = rte_mempool_lookup(res->name); + if (mp == NULL) { + cmdline_printf(cl, "Cannot find mempool\n"); + return; + } + rte_mempool_dump(stdout, mp); + } +} + +cmdline_parse_token_string_t cmd_dump_one_dump = + TOKEN_STRING_INITIALIZER(struct cmd_dump_one_result, dump, + "dump_ring#dump_mempool"); + +cmdline_parse_token_string_t cmd_dump_one_name = + TOKEN_STRING_INITIALIZER(struct cmd_dump_one_result, name, NULL); + +cmdline_parse_inst_t cmd_dump_one = { + .f = cmd_dump_one_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "dump one ring/mempool: dump_ring|dump_mempool ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_dump_one_dump, + (void *)&cmd_dump_one_name, + NULL, + }, +}; + +/* *** Add/Del syn filter *** */ +struct cmd_syn_filter_result { + cmdline_fixed_string_t filter; + uint8_t port_id; + cmdline_fixed_string_t ops; + cmdline_fixed_string_t priority; + cmdline_fixed_string_t high; + cmdline_fixed_string_t queue; + uint16_t queue_id; +}; + +static void +cmd_syn_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_syn_filter_result *res = parsed_result; + struct rte_eth_syn_filter syn_filter; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_SYN); + if (ret < 0) { + printf("syn filter is not supported on port %u.\n", + res->port_id); + return; + } + + memset(&syn_filter, 0, sizeof(syn_filter)); + + if (!strcmp(res->ops, "add")) { + if (!strcmp(res->high, "high")) + syn_filter.hig_pri = 1; + else + syn_filter.hig_pri = 0; + + syn_filter.queue = res->queue_id; + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_SYN, + RTE_ETH_FILTER_ADD, + &syn_filter); + } else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_SYN, + RTE_ETH_FILTER_DELETE, + &syn_filter); + + if (ret < 0) + printf("syn filter programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_syn_filter_filter = + TOKEN_STRING_INITIALIZER(struct cmd_syn_filter_result, + filter, "syn_filter"); +cmdline_parse_token_num_t cmd_syn_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_syn_filter_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_syn_filter_ops = + TOKEN_STRING_INITIALIZER(struct cmd_syn_filter_result, + ops, "add#del"); +cmdline_parse_token_string_t cmd_syn_filter_priority = + TOKEN_STRING_INITIALIZER(struct cmd_syn_filter_result, + priority, "priority"); +cmdline_parse_token_string_t cmd_syn_filter_high = + TOKEN_STRING_INITIALIZER(struct cmd_syn_filter_result, + high, "high#low"); +cmdline_parse_token_string_t cmd_syn_filter_queue = + TOKEN_STRING_INITIALIZER(struct cmd_syn_filter_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_syn_filter_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_syn_filter_result, + queue_id, UINT16); + +cmdline_parse_inst_t cmd_syn_filter = { + .f = cmd_syn_filter_parsed, + .data = NULL, + .help_str = "add/delete syn filter", + .tokens = { + (void *)&cmd_syn_filter_filter, + (void *)&cmd_syn_filter_port_id, + (void *)&cmd_syn_filter_ops, + (void *)&cmd_syn_filter_priority, + (void *)&cmd_syn_filter_high, + (void *)&cmd_syn_filter_queue, + (void *)&cmd_syn_filter_queue_id, + NULL, + }, +}; + +/* *** ADD/REMOVE A 2tuple FILTER *** */ +struct cmd_2tuple_filter_result { + cmdline_fixed_string_t filter; + uint8_t port_id; + cmdline_fixed_string_t ops; + cmdline_fixed_string_t dst_port; + uint16_t dst_port_value; + cmdline_fixed_string_t protocol; + uint8_t protocol_value; + cmdline_fixed_string_t mask; + uint8_t mask_value; + cmdline_fixed_string_t tcp_flags; + uint8_t tcp_flags_value; + cmdline_fixed_string_t priority; + uint8_t priority_value; + cmdline_fixed_string_t queue; + uint16_t queue_id; +}; + +static void +cmd_2tuple_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct rte_eth_ntuple_filter filter; + struct cmd_2tuple_filter_result *res = parsed_result; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, RTE_ETH_FILTER_NTUPLE); + if (ret < 0) { + printf("ntuple filter is not supported on port %u.\n", + res->port_id); + return; + } + + memset(&filter, 0, sizeof(struct rte_eth_ntuple_filter)); + + filter.flags = RTE_2TUPLE_FLAGS; + filter.dst_port_mask = (res->mask_value & 0x02) ? UINT16_MAX : 0; + filter.proto_mask = (res->mask_value & 0x01) ? UINT8_MAX : 0; + filter.proto = res->protocol_value; + filter.priority = res->priority_value; + if (res->tcp_flags_value != 0 && filter.proto != IPPROTO_TCP) { + printf("nonzero tcp_flags is only meaningful" + " when protocol is TCP.\n"); + return; + } + if (res->tcp_flags_value > TCP_FLAG_ALL) { + printf("invalid TCP flags.\n"); + return; + } + + if (res->tcp_flags_value != 0) { + filter.flags |= RTE_NTUPLE_FLAGS_TCP_FLAG; + filter.tcp_flags = res->tcp_flags_value; + } + + /* need convert to big endian. */ + filter.dst_port = rte_cpu_to_be_16(res->dst_port_value); + filter.queue = res->queue_id; + + if (!strcmp(res->ops, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_NTUPLE, + RTE_ETH_FILTER_ADD, + &filter); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_NTUPLE, + RTE_ETH_FILTER_DELETE, + &filter); + if (ret < 0) + printf("2tuple filter programming error: (%s)\n", + strerror(-ret)); + +} + +cmdline_parse_token_string_t cmd_2tuple_filter_filter = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + filter, "2tuple_filter"); +cmdline_parse_token_num_t cmd_2tuple_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_2tuple_filter_ops = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + ops, "add#del"); +cmdline_parse_token_string_t cmd_2tuple_filter_dst_port = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + dst_port, "dst_port"); +cmdline_parse_token_num_t cmd_2tuple_filter_dst_port_value = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + dst_port_value, UINT16); +cmdline_parse_token_string_t cmd_2tuple_filter_protocol = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + protocol, "protocol"); +cmdline_parse_token_num_t cmd_2tuple_filter_protocol_value = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + protocol_value, UINT8); +cmdline_parse_token_string_t cmd_2tuple_filter_mask = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + mask, "mask"); +cmdline_parse_token_num_t cmd_2tuple_filter_mask_value = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + mask_value, INT8); +cmdline_parse_token_string_t cmd_2tuple_filter_tcp_flags = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + tcp_flags, "tcp_flags"); +cmdline_parse_token_num_t cmd_2tuple_filter_tcp_flags_value = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + tcp_flags_value, UINT8); +cmdline_parse_token_string_t cmd_2tuple_filter_priority = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + priority, "priority"); +cmdline_parse_token_num_t cmd_2tuple_filter_priority_value = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + priority_value, UINT8); +cmdline_parse_token_string_t cmd_2tuple_filter_queue = + TOKEN_STRING_INITIALIZER(struct cmd_2tuple_filter_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_2tuple_filter_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_2tuple_filter_result, + queue_id, UINT16); + +cmdline_parse_inst_t cmd_2tuple_filter = { + .f = cmd_2tuple_filter_parsed, + .data = NULL, + .help_str = "add a 2tuple filter", + .tokens = { + (void *)&cmd_2tuple_filter_filter, + (void *)&cmd_2tuple_filter_port_id, + (void *)&cmd_2tuple_filter_ops, + (void *)&cmd_2tuple_filter_dst_port, + (void *)&cmd_2tuple_filter_dst_port_value, + (void *)&cmd_2tuple_filter_protocol, + (void *)&cmd_2tuple_filter_protocol_value, + (void *)&cmd_2tuple_filter_mask, + (void *)&cmd_2tuple_filter_mask_value, + (void *)&cmd_2tuple_filter_tcp_flags, + (void *)&cmd_2tuple_filter_tcp_flags_value, + (void *)&cmd_2tuple_filter_priority, + (void *)&cmd_2tuple_filter_priority_value, + (void *)&cmd_2tuple_filter_queue, + (void *)&cmd_2tuple_filter_queue_id, + NULL, + }, +}; + +/* *** ADD/REMOVE A 5tuple FILTER *** */ +struct cmd_5tuple_filter_result { + cmdline_fixed_string_t filter; + uint8_t port_id; + cmdline_fixed_string_t ops; + cmdline_fixed_string_t dst_ip; + cmdline_ipaddr_t dst_ip_value; + cmdline_fixed_string_t src_ip; + cmdline_ipaddr_t src_ip_value; + cmdline_fixed_string_t dst_port; + uint16_t dst_port_value; + cmdline_fixed_string_t src_port; + uint16_t src_port_value; + cmdline_fixed_string_t protocol; + uint8_t protocol_value; + cmdline_fixed_string_t mask; + uint8_t mask_value; + cmdline_fixed_string_t tcp_flags; + uint8_t tcp_flags_value; + cmdline_fixed_string_t priority; + uint8_t priority_value; + cmdline_fixed_string_t queue; + uint16_t queue_id; +}; + +static void +cmd_5tuple_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct rte_eth_ntuple_filter filter; + struct cmd_5tuple_filter_result *res = parsed_result; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, RTE_ETH_FILTER_NTUPLE); + if (ret < 0) { + printf("ntuple filter is not supported on port %u.\n", + res->port_id); + return; + } + + memset(&filter, 0, sizeof(struct rte_eth_ntuple_filter)); + + filter.flags = RTE_5TUPLE_FLAGS; + filter.dst_ip_mask = (res->mask_value & 0x10) ? UINT32_MAX : 0; + filter.src_ip_mask = (res->mask_value & 0x08) ? UINT32_MAX : 0; + filter.dst_port_mask = (res->mask_value & 0x04) ? UINT16_MAX : 0; + filter.src_port_mask = (res->mask_value & 0x02) ? UINT16_MAX : 0; + filter.proto_mask = (res->mask_value & 0x01) ? UINT8_MAX : 0; + filter.proto = res->protocol_value; + filter.priority = res->priority_value; + if (res->tcp_flags_value != 0 && filter.proto != IPPROTO_TCP) { + printf("nonzero tcp_flags is only meaningful" + " when protocol is TCP.\n"); + return; + } + if (res->tcp_flags_value > TCP_FLAG_ALL) { + printf("invalid TCP flags.\n"); + return; + } + + if (res->tcp_flags_value != 0) { + filter.flags |= RTE_NTUPLE_FLAGS_TCP_FLAG; + filter.tcp_flags = res->tcp_flags_value; + } + + if (res->dst_ip_value.family == AF_INET) + /* no need to convert, already big endian. */ + filter.dst_ip = res->dst_ip_value.addr.ipv4.s_addr; + else { + if (filter.dst_ip_mask == 0) { + printf("can not support ipv6 involved compare.\n"); + return; + } + filter.dst_ip = 0; + } + + if (res->src_ip_value.family == AF_INET) + /* no need to convert, already big endian. */ + filter.src_ip = res->src_ip_value.addr.ipv4.s_addr; + else { + if (filter.src_ip_mask == 0) { + printf("can not support ipv6 involved compare.\n"); + return; + } + filter.src_ip = 0; + } + /* need convert to big endian. */ + filter.dst_port = rte_cpu_to_be_16(res->dst_port_value); + filter.src_port = rte_cpu_to_be_16(res->src_port_value); + filter.queue = res->queue_id; + + if (!strcmp(res->ops, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_NTUPLE, + RTE_ETH_FILTER_ADD, + &filter); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_NTUPLE, + RTE_ETH_FILTER_DELETE, + &filter); + if (ret < 0) + printf("5tuple filter programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_5tuple_filter_filter = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + filter, "5tuple_filter"); +cmdline_parse_token_num_t cmd_5tuple_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_5tuple_filter_ops = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + ops, "add#del"); +cmdline_parse_token_string_t cmd_5tuple_filter_dst_ip = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + dst_ip, "dst_ip"); +cmdline_parse_token_ipaddr_t cmd_5tuple_filter_dst_ip_value = + TOKEN_IPADDR_INITIALIZER(struct cmd_5tuple_filter_result, + dst_ip_value); +cmdline_parse_token_string_t cmd_5tuple_filter_src_ip = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + src_ip, "src_ip"); +cmdline_parse_token_ipaddr_t cmd_5tuple_filter_src_ip_value = + TOKEN_IPADDR_INITIALIZER(struct cmd_5tuple_filter_result, + src_ip_value); +cmdline_parse_token_string_t cmd_5tuple_filter_dst_port = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + dst_port, "dst_port"); +cmdline_parse_token_num_t cmd_5tuple_filter_dst_port_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + dst_port_value, UINT16); +cmdline_parse_token_string_t cmd_5tuple_filter_src_port = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + src_port, "src_port"); +cmdline_parse_token_num_t cmd_5tuple_filter_src_port_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + src_port_value, UINT16); +cmdline_parse_token_string_t cmd_5tuple_filter_protocol = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + protocol, "protocol"); +cmdline_parse_token_num_t cmd_5tuple_filter_protocol_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + protocol_value, UINT8); +cmdline_parse_token_string_t cmd_5tuple_filter_mask = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + mask, "mask"); +cmdline_parse_token_num_t cmd_5tuple_filter_mask_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + mask_value, INT8); +cmdline_parse_token_string_t cmd_5tuple_filter_tcp_flags = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + tcp_flags, "tcp_flags"); +cmdline_parse_token_num_t cmd_5tuple_filter_tcp_flags_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + tcp_flags_value, UINT8); +cmdline_parse_token_string_t cmd_5tuple_filter_priority = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + priority, "priority"); +cmdline_parse_token_num_t cmd_5tuple_filter_priority_value = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + priority_value, UINT8); +cmdline_parse_token_string_t cmd_5tuple_filter_queue = + TOKEN_STRING_INITIALIZER(struct cmd_5tuple_filter_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_5tuple_filter_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_5tuple_filter_result, + queue_id, UINT16); + +cmdline_parse_inst_t cmd_5tuple_filter = { + .f = cmd_5tuple_filter_parsed, + .data = NULL, + .help_str = "add/del a 5tuple filter", + .tokens = { + (void *)&cmd_5tuple_filter_filter, + (void *)&cmd_5tuple_filter_port_id, + (void *)&cmd_5tuple_filter_ops, + (void *)&cmd_5tuple_filter_dst_ip, + (void *)&cmd_5tuple_filter_dst_ip_value, + (void *)&cmd_5tuple_filter_src_ip, + (void *)&cmd_5tuple_filter_src_ip_value, + (void *)&cmd_5tuple_filter_dst_port, + (void *)&cmd_5tuple_filter_dst_port_value, + (void *)&cmd_5tuple_filter_src_port, + (void *)&cmd_5tuple_filter_src_port_value, + (void *)&cmd_5tuple_filter_protocol, + (void *)&cmd_5tuple_filter_protocol_value, + (void *)&cmd_5tuple_filter_mask, + (void *)&cmd_5tuple_filter_mask_value, + (void *)&cmd_5tuple_filter_tcp_flags, + (void *)&cmd_5tuple_filter_tcp_flags_value, + (void *)&cmd_5tuple_filter_priority, + (void *)&cmd_5tuple_filter_priority_value, + (void *)&cmd_5tuple_filter_queue, + (void *)&cmd_5tuple_filter_queue_id, + NULL, + }, +}; + +/* *** ADD/REMOVE A flex FILTER *** */ +struct cmd_flex_filter_result { + cmdline_fixed_string_t filter; + cmdline_fixed_string_t ops; + uint8_t port_id; + cmdline_fixed_string_t len; + uint8_t len_value; + cmdline_fixed_string_t bytes; + cmdline_fixed_string_t bytes_value; + cmdline_fixed_string_t mask; + cmdline_fixed_string_t mask_value; + cmdline_fixed_string_t priority; + uint8_t priority_value; + cmdline_fixed_string_t queue; + uint16_t queue_id; +}; + +static int xdigit2val(unsigned char c) +{ + int val; + if (isdigit(c)) + val = c - '0'; + else if (isupper(c)) + val = c - 'A' + 10; + else + val = c - 'a' + 10; + return val; +} + +static void +cmd_flex_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + int ret = 0; + struct rte_eth_flex_filter filter; + struct cmd_flex_filter_result *res = parsed_result; + char *bytes_ptr, *mask_ptr; + uint16_t len, i, j = 0; + char c; + int val; + uint8_t byte = 0; + + if (res->len_value > RTE_FLEX_FILTER_MAXLEN) { + printf("the len exceed the max length 128\n"); + return; + } + memset(&filter, 0, sizeof(struct rte_eth_flex_filter)); + filter.len = res->len_value; + filter.priority = res->priority_value; + filter.queue = res->queue_id; + bytes_ptr = res->bytes_value; + mask_ptr = res->mask_value; + + /* translate bytes string to array. */ + if (bytes_ptr[0] == '0' && ((bytes_ptr[1] == 'x') || + (bytes_ptr[1] == 'X'))) + bytes_ptr += 2; + len = strnlen(bytes_ptr, res->len_value * 2); + if (len == 0 || (len % 8 != 0)) { + printf("please check len and bytes input\n"); + return; + } + for (i = 0; i < len; i++) { + c = bytes_ptr[i]; + if (isxdigit(c) == 0) { + /* invalid characters. */ + printf("invalid input\n"); + return; + } + val = xdigit2val(c); + if (i % 2) { + byte |= val; + filter.bytes[j] = byte; + printf("bytes[%d]:%02x ", j, filter.bytes[j]); + j++; + byte = 0; + } else + byte |= val << 4; + } + printf("\n"); + /* translate mask string to uint8_t array. */ + if (mask_ptr[0] == '0' && ((mask_ptr[1] == 'x') || + (mask_ptr[1] == 'X'))) + mask_ptr += 2; + len = strnlen(mask_ptr, (res->len_value + 3) / 4); + if (len == 0) { + printf("invalid input\n"); + return; + } + j = 0; + byte = 0; + for (i = 0; i < len; i++) { + c = mask_ptr[i]; + if (isxdigit(c) == 0) { + /* invalid characters. */ + printf("invalid input\n"); + return; + } + val = xdigit2val(c); + if (i % 2) { + byte |= val; + filter.mask[j] = byte; + printf("mask[%d]:%02x ", j, filter.mask[j]); + j++; + byte = 0; + } else + byte |= val << 4; + } + printf("\n"); + + if (!strcmp(res->ops, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_FLEXIBLE, + RTE_ETH_FILTER_ADD, + &filter); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_FLEXIBLE, + RTE_ETH_FILTER_DELETE, + &filter); + + if (ret < 0) + printf("flex filter setting error: (%s)\n", strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_flex_filter_filter = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + filter, "flex_filter"); +cmdline_parse_token_num_t cmd_flex_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flex_filter_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_flex_filter_ops = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + ops, "add#del"); +cmdline_parse_token_string_t cmd_flex_filter_len = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + len, "len"); +cmdline_parse_token_num_t cmd_flex_filter_len_value = + TOKEN_NUM_INITIALIZER(struct cmd_flex_filter_result, + len_value, UINT8); +cmdline_parse_token_string_t cmd_flex_filter_bytes = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + bytes, "bytes"); +cmdline_parse_token_string_t cmd_flex_filter_bytes_value = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + bytes_value, NULL); +cmdline_parse_token_string_t cmd_flex_filter_mask = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + mask, "mask"); +cmdline_parse_token_string_t cmd_flex_filter_mask_value = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + mask_value, NULL); +cmdline_parse_token_string_t cmd_flex_filter_priority = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + priority, "priority"); +cmdline_parse_token_num_t cmd_flex_filter_priority_value = + TOKEN_NUM_INITIALIZER(struct cmd_flex_filter_result, + priority_value, UINT8); +cmdline_parse_token_string_t cmd_flex_filter_queue = + TOKEN_STRING_INITIALIZER(struct cmd_flex_filter_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_flex_filter_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_flex_filter_result, + queue_id, UINT16); +cmdline_parse_inst_t cmd_flex_filter = { + .f = cmd_flex_filter_parsed, + .data = NULL, + .help_str = "add/del a flex filter", + .tokens = { + (void *)&cmd_flex_filter_filter, + (void *)&cmd_flex_filter_port_id, + (void *)&cmd_flex_filter_ops, + (void *)&cmd_flex_filter_len, + (void *)&cmd_flex_filter_len_value, + (void *)&cmd_flex_filter_bytes, + (void *)&cmd_flex_filter_bytes_value, + (void *)&cmd_flex_filter_mask, + (void *)&cmd_flex_filter_mask_value, + (void *)&cmd_flex_filter_priority, + (void *)&cmd_flex_filter_priority_value, + (void *)&cmd_flex_filter_queue, + (void *)&cmd_flex_filter_queue_id, + NULL, + }, +}; + +/* *** Filters Control *** */ + +/* *** deal with ethertype filter *** */ +struct cmd_ethertype_filter_result { + cmdline_fixed_string_t filter; + uint8_t port_id; + cmdline_fixed_string_t ops; + cmdline_fixed_string_t mac; + struct ether_addr mac_addr; + cmdline_fixed_string_t ethertype; + uint16_t ethertype_value; + cmdline_fixed_string_t drop; + cmdline_fixed_string_t queue; + uint16_t queue_id; +}; + +cmdline_parse_token_string_t cmd_ethertype_filter_filter = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + filter, "ethertype_filter"); +cmdline_parse_token_num_t cmd_ethertype_filter_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_ethertype_filter_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_ethertype_filter_ops = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + ops, "add#del"); +cmdline_parse_token_string_t cmd_ethertype_filter_mac = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + mac, "mac_addr#mac_ignr"); +cmdline_parse_token_etheraddr_t cmd_ethertype_filter_mac_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_ethertype_filter_result, + mac_addr); +cmdline_parse_token_string_t cmd_ethertype_filter_ethertype = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + ethertype, "ethertype"); +cmdline_parse_token_num_t cmd_ethertype_filter_ethertype_value = + TOKEN_NUM_INITIALIZER(struct cmd_ethertype_filter_result, + ethertype_value, UINT16); +cmdline_parse_token_string_t cmd_ethertype_filter_drop = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + drop, "drop#fwd"); +cmdline_parse_token_string_t cmd_ethertype_filter_queue = + TOKEN_STRING_INITIALIZER(struct cmd_ethertype_filter_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_ethertype_filter_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_ethertype_filter_result, + queue_id, UINT16); + +static void +cmd_ethertype_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_ethertype_filter_result *res = parsed_result; + struct rte_eth_ethertype_filter filter; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_ETHERTYPE); + if (ret < 0) { + printf("ethertype filter is not supported on port %u.\n", + res->port_id); + return; + } + + memset(&filter, 0, sizeof(filter)); + if (!strcmp(res->mac, "mac_addr")) { + filter.flags |= RTE_ETHTYPE_FLAGS_MAC; + (void)rte_memcpy(&filter.mac_addr, &res->mac_addr, + sizeof(struct ether_addr)); + } + if (!strcmp(res->drop, "drop")) + filter.flags |= RTE_ETHTYPE_FLAGS_DROP; + filter.ether_type = res->ethertype_value; + filter.queue = res->queue_id; + + if (!strcmp(res->ops, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_ETHERTYPE, + RTE_ETH_FILTER_ADD, + &filter); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_ETHERTYPE, + RTE_ETH_FILTER_DELETE, + &filter); + if (ret < 0) + printf("ethertype filter programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_inst_t cmd_ethertype_filter = { + .f = cmd_ethertype_filter_parsed, + .data = NULL, + .help_str = "add or delete an ethertype filter entry", + .tokens = { + (void *)&cmd_ethertype_filter_filter, + (void *)&cmd_ethertype_filter_port_id, + (void *)&cmd_ethertype_filter_ops, + (void *)&cmd_ethertype_filter_mac, + (void *)&cmd_ethertype_filter_mac_addr, + (void *)&cmd_ethertype_filter_ethertype, + (void *)&cmd_ethertype_filter_ethertype_value, + (void *)&cmd_ethertype_filter_drop, + (void *)&cmd_ethertype_filter_queue, + (void *)&cmd_ethertype_filter_queue_id, + NULL, + }, +}; + +/* *** deal with flow director filter *** */ +struct cmd_flow_director_result { + cmdline_fixed_string_t flow_director_filter; + uint8_t port_id; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t mode_value; + cmdline_fixed_string_t ops; + cmdline_fixed_string_t flow; + cmdline_fixed_string_t flow_type; + cmdline_fixed_string_t ether; + uint16_t ether_type; + cmdline_fixed_string_t src; + cmdline_ipaddr_t ip_src; + uint16_t port_src; + cmdline_fixed_string_t dst; + cmdline_ipaddr_t ip_dst; + uint16_t port_dst; + cmdline_fixed_string_t verify_tag; + uint32_t verify_tag_value; + cmdline_ipaddr_t tos; + uint8_t tos_value; + cmdline_ipaddr_t proto; + uint8_t proto_value; + cmdline_ipaddr_t ttl; + uint8_t ttl_value; + cmdline_fixed_string_t vlan; + uint16_t vlan_value; + cmdline_fixed_string_t flexbytes; + cmdline_fixed_string_t flexbytes_value; + cmdline_fixed_string_t pf_vf; + cmdline_fixed_string_t drop; + cmdline_fixed_string_t queue; + uint16_t queue_id; + cmdline_fixed_string_t fd_id; + uint32_t fd_id_value; + cmdline_fixed_string_t mac; + struct ether_addr mac_addr; + cmdline_fixed_string_t tunnel; + cmdline_fixed_string_t tunnel_type; + cmdline_fixed_string_t tunnel_id; + uint32_t tunnel_id_value; +}; + +static inline int +parse_flexbytes(const char *q_arg, uint8_t *flexbytes, uint16_t max_num) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + unsigned long int_fld; + char *str_fld[max_num]; + int i; + unsigned size; + int ret = -1; + + p = strchr(p0, '('); + if (p == NULL) + return -1; + ++p; + p0 = strchr(p, ')'); + if (p0 == NULL) + return -1; + + size = p0 - p; + if (size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + ret = rte_strsplit(s, sizeof(s), str_fld, max_num, ','); + if (ret < 0 || ret > max_num) + return -1; + for (i = 0; i < ret; i++) { + errno = 0; + int_fld = strtoul(str_fld[i], &end, 0); + if (errno != 0 || *end != '\0' || int_fld > UINT8_MAX) + return -1; + flexbytes[i] = (uint8_t)int_fld; + } + return ret; +} + +static uint16_t +str2flowtype(char *string) +{ + uint8_t i = 0; + static const struct { + char str[32]; + uint16_t type; + } flowtype_str[] = { + {"raw", RTE_ETH_FLOW_RAW}, + {"ipv4", RTE_ETH_FLOW_IPV4}, + {"ipv4-frag", RTE_ETH_FLOW_FRAG_IPV4}, + {"ipv4-tcp", RTE_ETH_FLOW_NONFRAG_IPV4_TCP}, + {"ipv4-udp", RTE_ETH_FLOW_NONFRAG_IPV4_UDP}, + {"ipv4-sctp", RTE_ETH_FLOW_NONFRAG_IPV4_SCTP}, + {"ipv4-other", RTE_ETH_FLOW_NONFRAG_IPV4_OTHER}, + {"ipv6", RTE_ETH_FLOW_IPV6}, + {"ipv6-frag", RTE_ETH_FLOW_FRAG_IPV6}, + {"ipv6-tcp", RTE_ETH_FLOW_NONFRAG_IPV6_TCP}, + {"ipv6-udp", RTE_ETH_FLOW_NONFRAG_IPV6_UDP}, + {"ipv6-sctp", RTE_ETH_FLOW_NONFRAG_IPV6_SCTP}, + {"ipv6-other", RTE_ETH_FLOW_NONFRAG_IPV6_OTHER}, + {"l2_payload", RTE_ETH_FLOW_L2_PAYLOAD}, + }; + + for (i = 0; i < RTE_DIM(flowtype_str); i++) { + if (!strcmp(flowtype_str[i].str, string)) + return flowtype_str[i].type; + } + return RTE_ETH_FLOW_UNKNOWN; +} + +static enum rte_eth_fdir_tunnel_type +str2fdir_tunneltype(char *string) +{ + uint8_t i = 0; + + static const struct { + char str[32]; + enum rte_eth_fdir_tunnel_type type; + } tunneltype_str[] = { + {"NVGRE", RTE_FDIR_TUNNEL_TYPE_NVGRE}, + {"VxLAN", RTE_FDIR_TUNNEL_TYPE_VXLAN}, + }; + + for (i = 0; i < RTE_DIM(tunneltype_str); i++) { + if (!strcmp(tunneltype_str[i].str, string)) + return tunneltype_str[i].type; + } + return RTE_FDIR_TUNNEL_TYPE_UNKNOWN; +} + +#define IPV4_ADDR_TO_UINT(ip_addr, ip) \ +do { \ + if ((ip_addr).family == AF_INET) \ + (ip) = (ip_addr).addr.ipv4.s_addr; \ + else { \ + printf("invalid parameter.\n"); \ + return; \ + } \ +} while (0) + +#define IPV6_ADDR_TO_ARRAY(ip_addr, ip) \ +do { \ + if ((ip_addr).family == AF_INET6) \ + (void)rte_memcpy(&(ip), \ + &((ip_addr).addr.ipv6), \ + sizeof(struct in6_addr)); \ + else { \ + printf("invalid parameter.\n"); \ + return; \ + } \ +} while (0) + +static void +cmd_flow_director_filter_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_flow_director_result *res = parsed_result; + struct rte_eth_fdir_filter entry; + uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN]; + char *end; + unsigned long vf_id; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, RTE_ETH_FILTER_FDIR); + if (ret < 0) { + printf("flow director is not supported on port %u.\n", + res->port_id); + return; + } + memset(flexbytes, 0, sizeof(flexbytes)); + memset(&entry, 0, sizeof(struct rte_eth_fdir_filter)); + + if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_MAC_VLAN) { + if (strcmp(res->mode_value, "MAC-VLAN")) { + printf("Please set mode to MAC-VLAN.\n"); + return; + } + } else if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_TUNNEL) { + if (strcmp(res->mode_value, "Tunnel")) { + printf("Please set mode to Tunnel.\n"); + return; + } + } else { + if (strcmp(res->mode_value, "IP")) { + printf("Please set mode to IP.\n"); + return; + } + entry.input.flow_type = str2flowtype(res->flow_type); + } + + ret = parse_flexbytes(res->flexbytes_value, + flexbytes, + RTE_ETH_FDIR_MAX_FLEXLEN); + if (ret < 0) { + printf("error: Cannot parse flexbytes input.\n"); + return; + } + + switch (entry.input.flow_type) { + case RTE_ETH_FLOW_FRAG_IPV4: + case RTE_ETH_FLOW_NONFRAG_IPV4_OTHER: + entry.input.flow.ip4_flow.proto = res->proto_value; + case RTE_ETH_FLOW_NONFRAG_IPV4_UDP: + case RTE_ETH_FLOW_NONFRAG_IPV4_TCP: + IPV4_ADDR_TO_UINT(res->ip_dst, + entry.input.flow.ip4_flow.dst_ip); + IPV4_ADDR_TO_UINT(res->ip_src, + entry.input.flow.ip4_flow.src_ip); + entry.input.flow.ip4_flow.tos = res->tos_value; + entry.input.flow.ip4_flow.ttl = res->ttl_value; + /* need convert to big endian. */ + entry.input.flow.udp4_flow.dst_port = + rte_cpu_to_be_16(res->port_dst); + entry.input.flow.udp4_flow.src_port = + rte_cpu_to_be_16(res->port_src); + break; + case RTE_ETH_FLOW_NONFRAG_IPV4_SCTP: + IPV4_ADDR_TO_UINT(res->ip_dst, + entry.input.flow.sctp4_flow.ip.dst_ip); + IPV4_ADDR_TO_UINT(res->ip_src, + entry.input.flow.sctp4_flow.ip.src_ip); + entry.input.flow.ip4_flow.tos = res->tos_value; + entry.input.flow.ip4_flow.ttl = res->ttl_value; + /* need convert to big endian. */ + entry.input.flow.sctp4_flow.dst_port = + rte_cpu_to_be_16(res->port_dst); + entry.input.flow.sctp4_flow.src_port = + rte_cpu_to_be_16(res->port_src); + entry.input.flow.sctp4_flow.verify_tag = + rte_cpu_to_be_32(res->verify_tag_value); + break; + case RTE_ETH_FLOW_FRAG_IPV6: + case RTE_ETH_FLOW_NONFRAG_IPV6_OTHER: + entry.input.flow.ipv6_flow.proto = res->proto_value; + case RTE_ETH_FLOW_NONFRAG_IPV6_UDP: + case RTE_ETH_FLOW_NONFRAG_IPV6_TCP: + IPV6_ADDR_TO_ARRAY(res->ip_dst, + entry.input.flow.ipv6_flow.dst_ip); + IPV6_ADDR_TO_ARRAY(res->ip_src, + entry.input.flow.ipv6_flow.src_ip); + entry.input.flow.ipv6_flow.tc = res->tos_value; + entry.input.flow.ipv6_flow.hop_limits = res->ttl_value; + /* need convert to big endian. */ + entry.input.flow.udp6_flow.dst_port = + rte_cpu_to_be_16(res->port_dst); + entry.input.flow.udp6_flow.src_port = + rte_cpu_to_be_16(res->port_src); + break; + case RTE_ETH_FLOW_NONFRAG_IPV6_SCTP: + IPV6_ADDR_TO_ARRAY(res->ip_dst, + entry.input.flow.sctp6_flow.ip.dst_ip); + IPV6_ADDR_TO_ARRAY(res->ip_src, + entry.input.flow.sctp6_flow.ip.src_ip); + entry.input.flow.ipv6_flow.tc = res->tos_value; + entry.input.flow.ipv6_flow.hop_limits = res->ttl_value; + /* need convert to big endian. */ + entry.input.flow.sctp6_flow.dst_port = + rte_cpu_to_be_16(res->port_dst); + entry.input.flow.sctp6_flow.src_port = + rte_cpu_to_be_16(res->port_src); + entry.input.flow.sctp6_flow.verify_tag = + rte_cpu_to_be_32(res->verify_tag_value); + break; + case RTE_ETH_FLOW_L2_PAYLOAD: + entry.input.flow.l2_flow.ether_type = + rte_cpu_to_be_16(res->ether_type); + break; + default: + break; + } + + if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_MAC_VLAN) + (void)rte_memcpy(&entry.input.flow.mac_vlan_flow.mac_addr, + &res->mac_addr, + sizeof(struct ether_addr)); + + if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_TUNNEL) { + (void)rte_memcpy(&entry.input.flow.tunnel_flow.mac_addr, + &res->mac_addr, + sizeof(struct ether_addr)); + entry.input.flow.tunnel_flow.tunnel_type = + str2fdir_tunneltype(res->tunnel_type); + entry.input.flow.tunnel_flow.tunnel_id = + rte_cpu_to_be_32(res->tunnel_id_value); + } + + (void)rte_memcpy(entry.input.flow_ext.flexbytes, + flexbytes, + RTE_ETH_FDIR_MAX_FLEXLEN); + + entry.input.flow_ext.vlan_tci = rte_cpu_to_be_16(res->vlan_value); + + entry.action.flex_off = 0; /*use 0 by default */ + if (!strcmp(res->drop, "drop")) + entry.action.behavior = RTE_ETH_FDIR_REJECT; + else + entry.action.behavior = RTE_ETH_FDIR_ACCEPT; + + if (!strcmp(res->pf_vf, "pf")) + entry.input.flow_ext.is_vf = 0; + else if (!strncmp(res->pf_vf, "vf", 2)) { + struct rte_eth_dev_info dev_info; + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(res->port_id, &dev_info); + errno = 0; + vf_id = strtoul(res->pf_vf + 2, &end, 10); + if (errno != 0 || *end != '\0' || vf_id >= dev_info.max_vfs) { + printf("invalid parameter %s.\n", res->pf_vf); + return; + } + entry.input.flow_ext.is_vf = 1; + entry.input.flow_ext.dst_id = (uint16_t)vf_id; + } else { + printf("invalid parameter %s.\n", res->pf_vf); + return; + } + + /* set to report FD ID by default */ + entry.action.report_status = RTE_ETH_FDIR_REPORT_ID; + entry.action.rx_queue = res->queue_id; + entry.soft_id = res->fd_id_value; + if (!strcmp(res->ops, "add")) + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_ADD, &entry); + else if (!strcmp(res->ops, "del")) + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_DELETE, &entry); + else + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_UPDATE, &entry); + if (ret < 0) + printf("flow director programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_token_string_t cmd_flow_director_filter = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + flow_director_filter, "flow_director_filter"); +cmdline_parse_token_num_t cmd_flow_director_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_flow_director_ops = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + ops, "add#del#update"); +cmdline_parse_token_string_t cmd_flow_director_flow = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + flow, "flow"); +cmdline_parse_token_string_t cmd_flow_director_flow_type = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + flow_type, "ipv4-other#ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#" + "ipv6-other#ipv6-frag#ipv6-tcp#ipv6-udp#ipv6-sctp#l2_payload"); +cmdline_parse_token_string_t cmd_flow_director_ether = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + ether, "ether"); +cmdline_parse_token_num_t cmd_flow_director_ether_type = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + ether_type, UINT16); +cmdline_parse_token_string_t cmd_flow_director_src = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + src, "src"); +cmdline_parse_token_ipaddr_t cmd_flow_director_ip_src = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_result, + ip_src); +cmdline_parse_token_num_t cmd_flow_director_port_src = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + port_src, UINT16); +cmdline_parse_token_string_t cmd_flow_director_dst = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + dst, "dst"); +cmdline_parse_token_ipaddr_t cmd_flow_director_ip_dst = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_result, + ip_dst); +cmdline_parse_token_num_t cmd_flow_director_port_dst = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + port_dst, UINT16); +cmdline_parse_token_string_t cmd_flow_director_verify_tag = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + verify_tag, "verify_tag"); +cmdline_parse_token_num_t cmd_flow_director_verify_tag_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + verify_tag_value, UINT32); +cmdline_parse_token_string_t cmd_flow_director_tos = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + tos, "tos"); +cmdline_parse_token_num_t cmd_flow_director_tos_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + tos_value, UINT8); +cmdline_parse_token_string_t cmd_flow_director_proto = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + proto, "proto"); +cmdline_parse_token_num_t cmd_flow_director_proto_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + proto_value, UINT8); +cmdline_parse_token_string_t cmd_flow_director_ttl = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + ttl, "ttl"); +cmdline_parse_token_num_t cmd_flow_director_ttl_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + ttl_value, UINT8); +cmdline_parse_token_string_t cmd_flow_director_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + vlan, "vlan"); +cmdline_parse_token_num_t cmd_flow_director_vlan_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + vlan_value, UINT16); +cmdline_parse_token_string_t cmd_flow_director_flexbytes = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + flexbytes, "flexbytes"); +cmdline_parse_token_string_t cmd_flow_director_flexbytes_value = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + flexbytes_value, NULL); +cmdline_parse_token_string_t cmd_flow_director_drop = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + drop, "drop#fwd"); +cmdline_parse_token_string_t cmd_flow_director_pf_vf = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + pf_vf, NULL); +cmdline_parse_token_string_t cmd_flow_director_queue = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + queue, "queue"); +cmdline_parse_token_num_t cmd_flow_director_queue_id = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + queue_id, UINT16); +cmdline_parse_token_string_t cmd_flow_director_fd_id = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + fd_id, "fd_id"); +cmdline_parse_token_num_t cmd_flow_director_fd_id_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + fd_id_value, UINT32); + +cmdline_parse_token_string_t cmd_flow_director_mode = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + mode, "mode"); +cmdline_parse_token_string_t cmd_flow_director_mode_ip = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + mode_value, "IP"); +cmdline_parse_token_string_t cmd_flow_director_mode_mac_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + mode_value, "MAC-VLAN"); +cmdline_parse_token_string_t cmd_flow_director_mode_tunnel = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + mode_value, "Tunnel"); +cmdline_parse_token_string_t cmd_flow_director_mac = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + mac, "mac"); +cmdline_parse_token_etheraddr_t cmd_flow_director_mac_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_flow_director_result, + mac_addr); +cmdline_parse_token_string_t cmd_flow_director_tunnel = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + tunnel, "tunnel"); +cmdline_parse_token_string_t cmd_flow_director_tunnel_type = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + tunnel_type, "NVGRE#VxLAN"); +cmdline_parse_token_string_t cmd_flow_director_tunnel_id = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_result, + tunnel_id, "tunnel-id"); +cmdline_parse_token_num_t cmd_flow_director_tunnel_id_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_result, + tunnel_id_value, UINT32); + +cmdline_parse_inst_t cmd_add_del_ip_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete an ip flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_ip, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_flow, + (void *)&cmd_flow_director_flow_type, + (void *)&cmd_flow_director_src, + (void *)&cmd_flow_director_ip_src, + (void *)&cmd_flow_director_dst, + (void *)&cmd_flow_director_ip_dst, + (void *)&cmd_flow_director_tos, + (void *)&cmd_flow_director_tos_value, + (void *)&cmd_flow_director_proto, + (void *)&cmd_flow_director_proto_value, + (void *)&cmd_flow_director_ttl, + (void *)&cmd_flow_director_ttl_value, + (void *)&cmd_flow_director_vlan, + (void *)&cmd_flow_director_vlan_value, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_pf_vf, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_add_del_udp_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete an udp/tcp flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_ip, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_flow, + (void *)&cmd_flow_director_flow_type, + (void *)&cmd_flow_director_src, + (void *)&cmd_flow_director_ip_src, + (void *)&cmd_flow_director_port_src, + (void *)&cmd_flow_director_dst, + (void *)&cmd_flow_director_ip_dst, + (void *)&cmd_flow_director_port_dst, + (void *)&cmd_flow_director_tos, + (void *)&cmd_flow_director_tos_value, + (void *)&cmd_flow_director_ttl, + (void *)&cmd_flow_director_ttl_value, + (void *)&cmd_flow_director_vlan, + (void *)&cmd_flow_director_vlan_value, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_pf_vf, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_add_del_sctp_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete a sctp flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_ip, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_flow, + (void *)&cmd_flow_director_flow_type, + (void *)&cmd_flow_director_src, + (void *)&cmd_flow_director_ip_src, + (void *)&cmd_flow_director_port_dst, + (void *)&cmd_flow_director_dst, + (void *)&cmd_flow_director_ip_dst, + (void *)&cmd_flow_director_port_dst, + (void *)&cmd_flow_director_verify_tag, + (void *)&cmd_flow_director_verify_tag_value, + (void *)&cmd_flow_director_tos, + (void *)&cmd_flow_director_tos_value, + (void *)&cmd_flow_director_ttl, + (void *)&cmd_flow_director_ttl_value, + (void *)&cmd_flow_director_vlan, + (void *)&cmd_flow_director_vlan_value, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_pf_vf, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_add_del_l2_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete a L2 flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_ip, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_flow, + (void *)&cmd_flow_director_flow_type, + (void *)&cmd_flow_director_ether, + (void *)&cmd_flow_director_ether_type, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_pf_vf, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_add_del_mac_vlan_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete a MAC VLAN flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_mac_vlan, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_mac, + (void *)&cmd_flow_director_mac_addr, + (void *)&cmd_flow_director_vlan, + (void *)&cmd_flow_director_vlan_value, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_add_del_tunnel_flow_director = { + .f = cmd_flow_director_filter_parsed, + .data = NULL, + .help_str = "add or delete a tunnel flow director entry on NIC", + .tokens = { + (void *)&cmd_flow_director_filter, + (void *)&cmd_flow_director_port_id, + (void *)&cmd_flow_director_mode, + (void *)&cmd_flow_director_mode_tunnel, + (void *)&cmd_flow_director_ops, + (void *)&cmd_flow_director_mac, + (void *)&cmd_flow_director_mac_addr, + (void *)&cmd_flow_director_vlan, + (void *)&cmd_flow_director_vlan_value, + (void *)&cmd_flow_director_tunnel, + (void *)&cmd_flow_director_tunnel_type, + (void *)&cmd_flow_director_tunnel_id, + (void *)&cmd_flow_director_tunnel_id_value, + (void *)&cmd_flow_director_flexbytes, + (void *)&cmd_flow_director_flexbytes_value, + (void *)&cmd_flow_director_drop, + (void *)&cmd_flow_director_queue, + (void *)&cmd_flow_director_queue_id, + (void *)&cmd_flow_director_fd_id, + (void *)&cmd_flow_director_fd_id_value, + NULL, + }, +}; + +struct cmd_flush_flow_director_result { + cmdline_fixed_string_t flush_flow_director; + uint8_t port_id; +}; + +cmdline_parse_token_string_t cmd_flush_flow_director_flush = + TOKEN_STRING_INITIALIZER(struct cmd_flush_flow_director_result, + flush_flow_director, "flush_flow_director"); +cmdline_parse_token_num_t cmd_flush_flow_director_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flush_flow_director_result, + port_id, UINT8); + +static void +cmd_flush_flow_director_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_flow_director_result *res = parsed_result; + int ret = 0; + + ret = rte_eth_dev_filter_supported(res->port_id, RTE_ETH_FILTER_FDIR); + if (ret < 0) { + printf("flow director is not supported on port %u.\n", + res->port_id); + return; + } + + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_FLUSH, NULL); + if (ret < 0) + printf("flow director table flushing error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_inst_t cmd_flush_flow_director = { + .f = cmd_flush_flow_director_parsed, + .data = NULL, + .help_str = "flush all flow director entries of a device on NIC", + .tokens = { + (void *)&cmd_flush_flow_director_flush, + (void *)&cmd_flush_flow_director_port_id, + NULL, + }, +}; + +/* *** deal with flow director mask *** */ +struct cmd_flow_director_mask_result { + cmdline_fixed_string_t flow_director_mask; + uint8_t port_id; + cmdline_fixed_string_t mode; + cmdline_fixed_string_t mode_value; + cmdline_fixed_string_t vlan; + uint16_t vlan_mask; + cmdline_fixed_string_t src_mask; + cmdline_ipaddr_t ipv4_src; + cmdline_ipaddr_t ipv6_src; + uint16_t port_src; + cmdline_fixed_string_t dst_mask; + cmdline_ipaddr_t ipv4_dst; + cmdline_ipaddr_t ipv6_dst; + uint16_t port_dst; + cmdline_fixed_string_t mac; + uint8_t mac_addr_byte_mask; + cmdline_fixed_string_t tunnel_id; + uint32_t tunnel_id_mask; + cmdline_fixed_string_t tunnel_type; + uint8_t tunnel_type_mask; +}; + +static void +cmd_flow_director_mask_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_flow_director_mask_result *res = parsed_result; + struct rte_eth_fdir_masks *mask; + struct rte_port *port; + + if (res->port_id > nb_ports) { + printf("Invalid port, range is [0, %d]\n", nb_ports - 1); + return; + } + + port = &ports[res->port_id]; + /** Check if the port is not started **/ + if (port->port_status != RTE_PORT_STOPPED) { + printf("Please stop port %d first\n", res->port_id); + return; + } + + mask = &port->dev_conf.fdir_conf.mask; + + if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_MAC_VLAN) { + if (strcmp(res->mode_value, "MAC-VLAN")) { + printf("Please set mode to MAC-VLAN.\n"); + return; + } + + mask->vlan_tci_mask = res->vlan_mask; + mask->mac_addr_byte_mask = res->mac_addr_byte_mask; + } else if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_TUNNEL) { + if (strcmp(res->mode_value, "Tunnel")) { + printf("Please set mode to Tunnel.\n"); + return; + } + + mask->vlan_tci_mask = res->vlan_mask; + mask->mac_addr_byte_mask = res->mac_addr_byte_mask; + mask->tunnel_id_mask = res->tunnel_id_mask; + mask->tunnel_type_mask = res->tunnel_type_mask; + } else { + if (strcmp(res->mode_value, "IP")) { + printf("Please set mode to IP.\n"); + return; + } + + mask->vlan_tci_mask = rte_cpu_to_be_16(res->vlan_mask); + IPV4_ADDR_TO_UINT(res->ipv4_src, mask->ipv4_mask.src_ip); + IPV4_ADDR_TO_UINT(res->ipv4_dst, mask->ipv4_mask.dst_ip); + IPV6_ADDR_TO_ARRAY(res->ipv6_src, mask->ipv6_mask.src_ip); + IPV6_ADDR_TO_ARRAY(res->ipv6_dst, mask->ipv6_mask.dst_ip); + mask->src_port_mask = rte_cpu_to_be_16(res->port_src); + mask->dst_port_mask = rte_cpu_to_be_16(res->port_dst); + } + + cmd_reconfig_device_queue(res->port_id, 1, 1); +} + +cmdline_parse_token_string_t cmd_flow_director_mask = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + flow_director_mask, "flow_director_mask"); +cmdline_parse_token_num_t cmd_flow_director_mask_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_flow_director_mask_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + vlan, "vlan"); +cmdline_parse_token_num_t cmd_flow_director_mask_vlan_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + vlan_mask, UINT16); +cmdline_parse_token_string_t cmd_flow_director_mask_src = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + src_mask, "src_mask"); +cmdline_parse_token_ipaddr_t cmd_flow_director_mask_ipv4_src = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_mask_result, + ipv4_src); +cmdline_parse_token_ipaddr_t cmd_flow_director_mask_ipv6_src = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_mask_result, + ipv6_src); +cmdline_parse_token_num_t cmd_flow_director_mask_port_src = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + port_src, UINT16); +cmdline_parse_token_string_t cmd_flow_director_mask_dst = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + dst_mask, "dst_mask"); +cmdline_parse_token_ipaddr_t cmd_flow_director_mask_ipv4_dst = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_mask_result, + ipv4_dst); +cmdline_parse_token_ipaddr_t cmd_flow_director_mask_ipv6_dst = + TOKEN_IPADDR_INITIALIZER(struct cmd_flow_director_mask_result, + ipv6_dst); +cmdline_parse_token_num_t cmd_flow_director_mask_port_dst = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + port_dst, UINT16); + +cmdline_parse_token_string_t cmd_flow_director_mask_mode = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + mode, "mode"); +cmdline_parse_token_string_t cmd_flow_director_mask_mode_ip = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + mode_value, "IP"); +cmdline_parse_token_string_t cmd_flow_director_mask_mode_mac_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + mode_value, "MAC-VLAN"); +cmdline_parse_token_string_t cmd_flow_director_mask_mode_tunnel = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + mode_value, "Tunnel"); +cmdline_parse_token_string_t cmd_flow_director_mask_mac = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + mac, "mac"); +cmdline_parse_token_num_t cmd_flow_director_mask_mac_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + mac_addr_byte_mask, UINT8); +cmdline_parse_token_string_t cmd_flow_director_mask_tunnel_type = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + tunnel_type, "tunnel-type"); +cmdline_parse_token_num_t cmd_flow_director_mask_tunnel_type_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + tunnel_type_mask, UINT8); +cmdline_parse_token_string_t cmd_flow_director_mask_tunnel_id = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_mask_result, + tunnel_id, "tunnel-id"); +cmdline_parse_token_num_t cmd_flow_director_mask_tunnel_id_value = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_mask_result, + tunnel_id_mask, UINT32); + +cmdline_parse_inst_t cmd_set_flow_director_ip_mask = { + .f = cmd_flow_director_mask_parsed, + .data = NULL, + .help_str = "set IP mode flow director's mask on NIC", + .tokens = { + (void *)&cmd_flow_director_mask, + (void *)&cmd_flow_director_mask_port_id, + (void *)&cmd_flow_director_mask_mode, + (void *)&cmd_flow_director_mask_mode_ip, + (void *)&cmd_flow_director_mask_vlan, + (void *)&cmd_flow_director_mask_vlan_value, + (void *)&cmd_flow_director_mask_src, + (void *)&cmd_flow_director_mask_ipv4_src, + (void *)&cmd_flow_director_mask_ipv6_src, + (void *)&cmd_flow_director_mask_port_src, + (void *)&cmd_flow_director_mask_dst, + (void *)&cmd_flow_director_mask_ipv4_dst, + (void *)&cmd_flow_director_mask_ipv6_dst, + (void *)&cmd_flow_director_mask_port_dst, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_set_flow_director_mac_vlan_mask = { + .f = cmd_flow_director_mask_parsed, + .data = NULL, + .help_str = "set MAC VLAN mode flow director's mask on NIC", + .tokens = { + (void *)&cmd_flow_director_mask, + (void *)&cmd_flow_director_mask_port_id, + (void *)&cmd_flow_director_mask_mode, + (void *)&cmd_flow_director_mask_mode_mac_vlan, + (void *)&cmd_flow_director_mask_vlan, + (void *)&cmd_flow_director_mask_vlan_value, + (void *)&cmd_flow_director_mask_mac, + (void *)&cmd_flow_director_mask_mac_value, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_set_flow_director_tunnel_mask = { + .f = cmd_flow_director_mask_parsed, + .data = NULL, + .help_str = "set tunnel mode flow director's mask on NIC", + .tokens = { + (void *)&cmd_flow_director_mask, + (void *)&cmd_flow_director_mask_port_id, + (void *)&cmd_flow_director_mask_mode, + (void *)&cmd_flow_director_mask_mode_tunnel, + (void *)&cmd_flow_director_mask_vlan, + (void *)&cmd_flow_director_mask_vlan_value, + (void *)&cmd_flow_director_mask_mac, + (void *)&cmd_flow_director_mask_mac_value, + (void *)&cmd_flow_director_mask_tunnel_type, + (void *)&cmd_flow_director_mask_tunnel_type_value, + (void *)&cmd_flow_director_mask_tunnel_id, + (void *)&cmd_flow_director_mask_tunnel_id_value, + NULL, + }, +}; + +/* *** deal with flow director mask on flexible payload *** */ +struct cmd_flow_director_flex_mask_result { + cmdline_fixed_string_t flow_director_flexmask; + uint8_t port_id; + cmdline_fixed_string_t flow; + cmdline_fixed_string_t flow_type; + cmdline_fixed_string_t mask; +}; + +static void +cmd_flow_director_flex_mask_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_flow_director_flex_mask_result *res = parsed_result; + struct rte_eth_fdir_info fdir_info; + struct rte_eth_fdir_flex_mask flex_mask; + struct rte_port *port; + uint32_t flow_type_mask; + uint16_t i; + int ret; + + if (res->port_id > nb_ports) { + printf("Invalid port, range is [0, %d]\n", nb_ports - 1); + return; + } + + port = &ports[res->port_id]; + /** Check if the port is not started **/ + if (port->port_status != RTE_PORT_STOPPED) { + printf("Please stop port %d first\n", res->port_id); + return; + } + + memset(&flex_mask, 0, sizeof(struct rte_eth_fdir_flex_mask)); + ret = parse_flexbytes(res->mask, + flex_mask.mask, + RTE_ETH_FDIR_MAX_FLEXLEN); + if (ret < 0) { + printf("error: Cannot parse mask input.\n"); + return; + } + + memset(&fdir_info, 0, sizeof(fdir_info)); + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_INFO, &fdir_info); + if (ret < 0) { + printf("Cannot get FDir filter info\n"); + return; + } + + if (!strcmp(res->flow_type, "none")) { + /* means don't specify the flow type */ + flex_mask.flow_type = RTE_ETH_FLOW_UNKNOWN; + for (i = 0; i < RTE_ETH_FLOW_MAX; i++) + memset(&port->dev_conf.fdir_conf.flex_conf.flex_mask[i], + 0, sizeof(struct rte_eth_fdir_flex_mask)); + port->dev_conf.fdir_conf.flex_conf.nb_flexmasks = 1; + (void)rte_memcpy(&port->dev_conf.fdir_conf.flex_conf.flex_mask[0], + &flex_mask, + sizeof(struct rte_eth_fdir_flex_mask)); + cmd_reconfig_device_queue(res->port_id, 1, 1); + return; + } + flow_type_mask = fdir_info.flow_types_mask[0]; + if (!strcmp(res->flow_type, "all")) { + if (!flow_type_mask) { + printf("No flow type supported\n"); + return; + } + for (i = RTE_ETH_FLOW_UNKNOWN; i < RTE_ETH_FLOW_MAX; i++) { + if (flow_type_mask & (1 << i)) { + flex_mask.flow_type = i; + fdir_set_flex_mask(res->port_id, &flex_mask); + } + } + cmd_reconfig_device_queue(res->port_id, 1, 1); + return; + } + flex_mask.flow_type = str2flowtype(res->flow_type); + if (!(flow_type_mask & (1 << flex_mask.flow_type))) { + printf("Flow type %s not supported on port %d\n", + res->flow_type, res->port_id); + return; + } + fdir_set_flex_mask(res->port_id, &flex_mask); + cmd_reconfig_device_queue(res->port_id, 1, 1); +} + +cmdline_parse_token_string_t cmd_flow_director_flexmask = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flex_mask_result, + flow_director_flexmask, + "flow_director_flex_mask"); +cmdline_parse_token_num_t cmd_flow_director_flexmask_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_flex_mask_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_flow_director_flexmask_flow = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flex_mask_result, + flow, "flow"); +cmdline_parse_token_string_t cmd_flow_director_flexmask_flow_type = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flex_mask_result, + flow_type, "none#ipv4-other#ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#" + "ipv6-other#ipv6-frag#ipv6-tcp#ipv6-udp#ipv6-sctp#l2_payload#all"); +cmdline_parse_token_string_t cmd_flow_director_flexmask_mask = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flex_mask_result, + mask, NULL); + +cmdline_parse_inst_t cmd_set_flow_director_flex_mask = { + .f = cmd_flow_director_flex_mask_parsed, + .data = NULL, + .help_str = "set flow director's flex mask on NIC", + .tokens = { + (void *)&cmd_flow_director_flexmask, + (void *)&cmd_flow_director_flexmask_port_id, + (void *)&cmd_flow_director_flexmask_flow, + (void *)&cmd_flow_director_flexmask_flow_type, + (void *)&cmd_flow_director_flexmask_mask, + NULL, + }, +}; + +/* *** deal with flow director flexible payload configuration *** */ +struct cmd_flow_director_flexpayload_result { + cmdline_fixed_string_t flow_director_flexpayload; + uint8_t port_id; + cmdline_fixed_string_t payload_layer; + cmdline_fixed_string_t payload_cfg; +}; + +static inline int +parse_offsets(const char *q_arg, uint16_t *offsets, uint16_t max_num) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + unsigned long int_fld; + char *str_fld[max_num]; + int i; + unsigned size; + int ret = -1; + + p = strchr(p0, '('); + if (p == NULL) + return -1; + ++p; + p0 = strchr(p, ')'); + if (p0 == NULL) + return -1; + + size = p0 - p; + if (size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + ret = rte_strsplit(s, sizeof(s), str_fld, max_num, ','); + if (ret < 0 || ret > max_num) + return -1; + for (i = 0; i < ret; i++) { + errno = 0; + int_fld = strtoul(str_fld[i], &end, 0); + if (errno != 0 || *end != '\0' || int_fld > UINT16_MAX) + return -1; + offsets[i] = (uint16_t)int_fld; + } + return ret; +} + +static void +cmd_flow_director_flxpld_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_flow_director_flexpayload_result *res = parsed_result; + struct rte_eth_flex_payload_cfg flex_cfg; + struct rte_port *port; + int ret = 0; + + if (res->port_id > nb_ports) { + printf("Invalid port, range is [0, %d]\n", nb_ports - 1); + return; + } + + port = &ports[res->port_id]; + /** Check if the port is not started **/ + if (port->port_status != RTE_PORT_STOPPED) { + printf("Please stop port %d first\n", res->port_id); + return; + } + + memset(&flex_cfg, 0, sizeof(struct rte_eth_flex_payload_cfg)); + + if (!strcmp(res->payload_layer, "raw")) + flex_cfg.type = RTE_ETH_RAW_PAYLOAD; + else if (!strcmp(res->payload_layer, "l2")) + flex_cfg.type = RTE_ETH_L2_PAYLOAD; + else if (!strcmp(res->payload_layer, "l3")) + flex_cfg.type = RTE_ETH_L3_PAYLOAD; + else if (!strcmp(res->payload_layer, "l4")) + flex_cfg.type = RTE_ETH_L4_PAYLOAD; + + ret = parse_offsets(res->payload_cfg, flex_cfg.src_offset, + RTE_ETH_FDIR_MAX_FLEXLEN); + if (ret < 0) { + printf("error: Cannot parse flex payload input.\n"); + return; + } + + fdir_set_flex_payload(res->port_id, &flex_cfg); + cmd_reconfig_device_queue(res->port_id, 1, 1); +} + +cmdline_parse_token_string_t cmd_flow_director_flexpayload = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flexpayload_result, + flow_director_flexpayload, + "flow_director_flex_payload"); +cmdline_parse_token_num_t cmd_flow_director_flexpayload_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_flow_director_flexpayload_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_flow_director_flexpayload_payload_layer = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flexpayload_result, + payload_layer, "raw#l2#l3#l4"); +cmdline_parse_token_string_t cmd_flow_director_flexpayload_payload_cfg = + TOKEN_STRING_INITIALIZER(struct cmd_flow_director_flexpayload_result, + payload_cfg, NULL); + +cmdline_parse_inst_t cmd_set_flow_director_flex_payload = { + .f = cmd_flow_director_flxpld_parsed, + .data = NULL, + .help_str = "set flow director's flex payload on NIC", + .tokens = { + (void *)&cmd_flow_director_flexpayload, + (void *)&cmd_flow_director_flexpayload_port_id, + (void *)&cmd_flow_director_flexpayload_payload_layer, + (void *)&cmd_flow_director_flexpayload_payload_cfg, + NULL, + }, +}; + +/* *** Classification Filters Control *** */ +/* *** Get symmetric hash enable per port *** */ +struct cmd_get_sym_hash_ena_per_port_result { + cmdline_fixed_string_t get_sym_hash_ena_per_port; + uint8_t port_id; +}; + +static void +cmd_get_sym_hash_per_port_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_get_sym_hash_ena_per_port_result *res = parsed_result; + struct rte_eth_hash_filter_info info; + int ret; + + if (rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_HASH) < 0) { + printf("RTE_ETH_FILTER_HASH not supported on port: %d\n", + res->port_id); + return; + } + + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT; + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_HASH, + RTE_ETH_FILTER_GET, &info); + + if (ret < 0) { + printf("Cannot get symmetric hash enable per port " + "on port %u\n", res->port_id); + return; + } + + printf("Symmetric hash is %s on port %u\n", info.info.enable ? + "enabled" : "disabled", res->port_id); +} + +cmdline_parse_token_string_t cmd_get_sym_hash_ena_per_port_all = + TOKEN_STRING_INITIALIZER(struct cmd_get_sym_hash_ena_per_port_result, + get_sym_hash_ena_per_port, "get_sym_hash_ena_per_port"); +cmdline_parse_token_num_t cmd_get_sym_hash_ena_per_port_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_get_sym_hash_ena_per_port_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_get_sym_hash_ena_per_port = { + .f = cmd_get_sym_hash_per_port_parsed, + .data = NULL, + .help_str = "get_sym_hash_ena_per_port port_id", + .tokens = { + (void *)&cmd_get_sym_hash_ena_per_port_all, + (void *)&cmd_get_sym_hash_ena_per_port_port_id, + NULL, + }, +}; + +/* *** Set symmetric hash enable per port *** */ +struct cmd_set_sym_hash_ena_per_port_result { + cmdline_fixed_string_t set_sym_hash_ena_per_port; + cmdline_fixed_string_t enable; + uint8_t port_id; +}; + +static void +cmd_set_sym_hash_per_port_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_set_sym_hash_ena_per_port_result *res = parsed_result; + struct rte_eth_hash_filter_info info; + int ret; + + if (rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_HASH) < 0) { + printf("RTE_ETH_FILTER_HASH not supported on port: %d\n", + res->port_id); + return; + } + + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT; + if (!strcmp(res->enable, "enable")) + info.info.enable = 1; + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_HASH, + RTE_ETH_FILTER_SET, &info); + if (ret < 0) { + printf("Cannot set symmetric hash enable per port on " + "port %u\n", res->port_id); + return; + } + printf("Symmetric hash has been set to %s on port %u\n", + res->enable, res->port_id); +} + +cmdline_parse_token_string_t cmd_set_sym_hash_ena_per_port_all = + TOKEN_STRING_INITIALIZER(struct cmd_set_sym_hash_ena_per_port_result, + set_sym_hash_ena_per_port, "set_sym_hash_ena_per_port"); +cmdline_parse_token_num_t cmd_set_sym_hash_ena_per_port_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_sym_hash_ena_per_port_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_sym_hash_ena_per_port_enable = + TOKEN_STRING_INITIALIZER(struct cmd_set_sym_hash_ena_per_port_result, + enable, "enable#disable"); + +cmdline_parse_inst_t cmd_set_sym_hash_ena_per_port = { + .f = cmd_set_sym_hash_per_port_parsed, + .data = NULL, + .help_str = "set_sym_hash_ena_per_port port_id enable|disable", + .tokens = { + (void *)&cmd_set_sym_hash_ena_per_port_all, + (void *)&cmd_set_sym_hash_ena_per_port_port_id, + (void *)&cmd_set_sym_hash_ena_per_port_enable, + NULL, + }, +}; + +/* Get global config of hash function */ +struct cmd_get_hash_global_config_result { + cmdline_fixed_string_t get_hash_global_config; + uint8_t port_id; +}; + +static char * +flowtype_to_str(uint16_t ftype) +{ + uint16_t i; + static struct { + char str[16]; + uint16_t ftype; + } ftype_table[] = { + {"ipv4", RTE_ETH_FLOW_IPV4}, + {"ipv4-frag", RTE_ETH_FLOW_FRAG_IPV4}, + {"ipv4-tcp", RTE_ETH_FLOW_NONFRAG_IPV4_TCP}, + {"ipv4-udp", RTE_ETH_FLOW_NONFRAG_IPV4_UDP}, + {"ipv4-sctp", RTE_ETH_FLOW_NONFRAG_IPV4_SCTP}, + {"ipv4-other", RTE_ETH_FLOW_NONFRAG_IPV4_OTHER}, + {"ipv6", RTE_ETH_FLOW_IPV6}, + {"ipv6-frag", RTE_ETH_FLOW_FRAG_IPV6}, + {"ipv6-tcp", RTE_ETH_FLOW_NONFRAG_IPV6_TCP}, + {"ipv6-udp", RTE_ETH_FLOW_NONFRAG_IPV6_UDP}, + {"ipv6-sctp", RTE_ETH_FLOW_NONFRAG_IPV6_SCTP}, + {"ipv6-other", RTE_ETH_FLOW_NONFRAG_IPV6_OTHER}, + {"l2_payload", RTE_ETH_FLOW_L2_PAYLOAD}, + {"port", RTE_ETH_FLOW_PORT}, + {"vxlan", RTE_ETH_FLOW_VXLAN}, + {"geneve", RTE_ETH_FLOW_GENEVE}, + {"nvgre", RTE_ETH_FLOW_NVGRE}, + }; + + for (i = 0; i < RTE_DIM(ftype_table); i++) { + if (ftype_table[i].ftype == ftype) + return ftype_table[i].str; + } + + return NULL; +} + +static void +cmd_get_hash_global_config_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_get_hash_global_config_result *res = parsed_result; + struct rte_eth_hash_filter_info info; + uint32_t idx, offset; + uint16_t i; + char *str; + int ret; + + if (rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_HASH) < 0) { + printf("RTE_ETH_FILTER_HASH not supported on port %d\n", + res->port_id); + return; + } + + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_HASH_FILTER_GLOBAL_CONFIG; + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_HASH, + RTE_ETH_FILTER_GET, &info); + if (ret < 0) { + printf("Cannot get hash global configurations by port %d\n", + res->port_id); + return; + } + + switch (info.info.global_conf.hash_func) { + case RTE_ETH_HASH_FUNCTION_TOEPLITZ: + printf("Hash function is Toeplitz\n"); + break; + case RTE_ETH_HASH_FUNCTION_SIMPLE_XOR: + printf("Hash function is Simple XOR\n"); + break; + default: + printf("Unknown hash function\n"); + break; + } + + for (i = 0; i < RTE_ETH_FLOW_MAX; i++) { + idx = i / UINT32_BIT; + offset = i % UINT32_BIT; + if (!(info.info.global_conf.valid_bit_mask[idx] & + (1UL << offset))) + continue; + str = flowtype_to_str(i); + if (!str) + continue; + printf("Symmetric hash is %s globally for flow type %s " + "by port %d\n", + ((info.info.global_conf.sym_hash_enable_mask[idx] & + (1UL << offset)) ? "enabled" : "disabled"), str, + res->port_id); + } +} + +cmdline_parse_token_string_t cmd_get_hash_global_config_all = + TOKEN_STRING_INITIALIZER(struct cmd_get_hash_global_config_result, + get_hash_global_config, "get_hash_global_config"); +cmdline_parse_token_num_t cmd_get_hash_global_config_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_get_hash_global_config_result, + port_id, UINT8); + +cmdline_parse_inst_t cmd_get_hash_global_config = { + .f = cmd_get_hash_global_config_parsed, + .data = NULL, + .help_str = "get_hash_global_config port_id", + .tokens = { + (void *)&cmd_get_hash_global_config_all, + (void *)&cmd_get_hash_global_config_port_id, + NULL, + }, +}; + +/* Set global config of hash function */ +struct cmd_set_hash_global_config_result { + cmdline_fixed_string_t set_hash_global_config; + uint8_t port_id; + cmdline_fixed_string_t hash_func; + cmdline_fixed_string_t flow_type; + cmdline_fixed_string_t enable; +}; + +static void +cmd_set_hash_global_config_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_set_hash_global_config_result *res = parsed_result; + struct rte_eth_hash_filter_info info; + uint32_t ftype, idx, offset; + int ret; + + if (rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_HASH) < 0) { + printf("RTE_ETH_FILTER_HASH not supported on port %d\n", + res->port_id); + return; + } + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_HASH_FILTER_GLOBAL_CONFIG; + if (!strcmp(res->hash_func, "toeplitz")) + info.info.global_conf.hash_func = + RTE_ETH_HASH_FUNCTION_TOEPLITZ; + else if (!strcmp(res->hash_func, "simple_xor")) + info.info.global_conf.hash_func = + RTE_ETH_HASH_FUNCTION_SIMPLE_XOR; + else if (!strcmp(res->hash_func, "default")) + info.info.global_conf.hash_func = + RTE_ETH_HASH_FUNCTION_DEFAULT; + + ftype = str2flowtype(res->flow_type); + idx = ftype / (CHAR_BIT * sizeof(uint32_t)); + offset = ftype % (CHAR_BIT * sizeof(uint32_t)); + info.info.global_conf.valid_bit_mask[idx] |= (1UL << offset); + if (!strcmp(res->enable, "enable")) + info.info.global_conf.sym_hash_enable_mask[idx] |= + (1UL << offset); + ret = rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_HASH, + RTE_ETH_FILTER_SET, &info); + if (ret < 0) + printf("Cannot set global hash configurations by port %d\n", + res->port_id); + else + printf("Global hash configurations have been set " + "succcessfully by port %d\n", res->port_id); +} + +cmdline_parse_token_string_t cmd_set_hash_global_config_all = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_global_config_result, + set_hash_global_config, "set_hash_global_config"); +cmdline_parse_token_num_t cmd_set_hash_global_config_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_hash_global_config_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_hash_global_config_hash_func = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_global_config_result, + hash_func, "toeplitz#simple_xor#default"); +cmdline_parse_token_string_t cmd_set_hash_global_config_flow_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_global_config_result, + flow_type, + "ipv4#ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#ipv4-other#ipv6#" + "ipv6-frag#ipv6-tcp#ipv6-udp#ipv6-sctp#ipv6-other#l2_payload"); +cmdline_parse_token_string_t cmd_set_hash_global_config_enable = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_global_config_result, + enable, "enable#disable"); + +cmdline_parse_inst_t cmd_set_hash_global_config = { + .f = cmd_set_hash_global_config_parsed, + .data = NULL, + .help_str = "set_hash_global_config port_id " + "toeplitz|simple_xor|default " + "ipv4|ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|ipv6|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|l2_payload " + "enable|disable", + .tokens = { + (void *)&cmd_set_hash_global_config_all, + (void *)&cmd_set_hash_global_config_port_id, + (void *)&cmd_set_hash_global_config_hash_func, + (void *)&cmd_set_hash_global_config_flow_type, + (void *)&cmd_set_hash_global_config_enable, + NULL, + }, +}; + +/* Set hash input set */ +struct cmd_set_hash_input_set_result { + cmdline_fixed_string_t set_hash_input_set; + uint8_t port_id; + cmdline_fixed_string_t flow_type; + cmdline_fixed_string_t inset_field; + cmdline_fixed_string_t select; +}; + +static enum rte_eth_input_set_field +str2inset(char *string) +{ + uint16_t i; + + static const struct { + char str[32]; + enum rte_eth_input_set_field inset; + } inset_table[] = { + {"ethertype", RTE_ETH_INPUT_SET_L2_ETHERTYPE}, + {"ovlan", RTE_ETH_INPUT_SET_L2_OUTER_VLAN}, + {"ivlan", RTE_ETH_INPUT_SET_L2_INNER_VLAN}, + {"src-ipv4", RTE_ETH_INPUT_SET_L3_SRC_IP4}, + {"dst-ipv4", RTE_ETH_INPUT_SET_L3_DST_IP4}, + {"ipv4-tos", RTE_ETH_INPUT_SET_L3_IP4_TOS}, + {"ipv4-proto", RTE_ETH_INPUT_SET_L3_IP4_PROTO}, + {"ipv4-ttl", RTE_ETH_INPUT_SET_L3_IP4_TTL}, + {"src-ipv6", RTE_ETH_INPUT_SET_L3_SRC_IP6}, + {"dst-ipv6", RTE_ETH_INPUT_SET_L3_DST_IP6}, + {"ipv6-tc", RTE_ETH_INPUT_SET_L3_IP6_TC}, + {"ipv6-next-header", RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER}, + {"ipv6-hop-limits", RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS}, + {"udp-src-port", RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT}, + {"udp-dst-port", RTE_ETH_INPUT_SET_L4_UDP_DST_PORT}, + {"tcp-src-port", RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT}, + {"tcp-dst-port", RTE_ETH_INPUT_SET_L4_TCP_DST_PORT}, + {"sctp-src-port", RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT}, + {"sctp-dst-port", RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT}, + {"sctp-veri-tag", RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG}, + {"udp-key", RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY}, + {"gre-key", RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY}, + {"fld-1st", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD}, + {"fld-2nd", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD}, + {"fld-3rd", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD}, + {"fld-4th", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD}, + {"fld-5th", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD}, + {"fld-6th", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD}, + {"fld-7th", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD}, + {"fld-8th", RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD}, + {"none", RTE_ETH_INPUT_SET_NONE}, + }; + + for (i = 0; i < RTE_DIM(inset_table); i++) { + if (!strcmp(string, inset_table[i].str)) + return inset_table[i].inset; + } + + return RTE_ETH_INPUT_SET_UNKNOWN; +} + +static void +cmd_set_hash_input_set_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_set_hash_input_set_result *res = parsed_result; + struct rte_eth_hash_filter_info info; + + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_HASH_FILTER_INPUT_SET_SELECT; + info.info.input_set_conf.flow_type = str2flowtype(res->flow_type); + info.info.input_set_conf.field[0] = str2inset(res->inset_field); + info.info.input_set_conf.inset_size = 1; + if (!strcmp(res->select, "select")) + info.info.input_set_conf.op = RTE_ETH_INPUT_SET_SELECT; + else if (!strcmp(res->select, "add")) + info.info.input_set_conf.op = RTE_ETH_INPUT_SET_ADD; + rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_HASH, + RTE_ETH_FILTER_SET, &info); +} + +cmdline_parse_token_string_t cmd_set_hash_input_set_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_input_set_result, + set_hash_input_set, "set_hash_input_set"); +cmdline_parse_token_num_t cmd_set_hash_input_set_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_hash_input_set_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_hash_input_set_flow_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_input_set_result, + flow_type, + "ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#ipv4-other#" + "ipv6-frag#ipv6-tcp#ipv6-udp#ipv6-sctp#ipv6-other#l2_payload"); +cmdline_parse_token_string_t cmd_set_hash_input_set_field = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_input_set_result, + inset_field, + "ovlan#ivlan#src-ipv4#dst-ipv4#src-ipv6#dst-ipv6#" + "ipv4-tos#ipv4-proto#ipv6-tc#ipv6-next-header#udp-src-port#" + "udp-dst-port#tcp-src-port#tcp-dst-port#sctp-src-port#" + "sctp-dst-port#sctp-veri-tag#udp-key#gre-key#fld-1st#" + "fld-2nd#fld-3rd#fld-4th#fld-5th#fld-6th#fld-7th#" + "fld-8th#none"); +cmdline_parse_token_string_t cmd_set_hash_input_set_select = + TOKEN_STRING_INITIALIZER(struct cmd_set_hash_input_set_result, + select, "select#add"); + +cmdline_parse_inst_t cmd_set_hash_input_set = { + .f = cmd_set_hash_input_set_parsed, + .data = NULL, + .help_str = "set_hash_input_set " + "ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|l2_payload " + "ovlan|ivlan|src-ipv4|dst-ipv4|src-ipv6|dst-ipv6|ipv4-tos|ipv4-proto|" + "ipv6-tc|ipv6-next-header|udp-src-port|udp-dst-port|tcp-src-port|" + "tcp-dst-port|sctp-src-port|sctp-dst-port|sctp-veri-tag|udp-key|" + "gre-key|fld-1st|fld-2nd|fld-3rd|fld-4th|fld-5th|fld-6th|" + "fld-7th|fld-8th|none select|add", + .tokens = { + (void *)&cmd_set_hash_input_set_cmd, + (void *)&cmd_set_hash_input_set_port_id, + (void *)&cmd_set_hash_input_set_flow_type, + (void *)&cmd_set_hash_input_set_field, + (void *)&cmd_set_hash_input_set_select, + NULL, + }, +}; + +/* Set flow director input set */ +struct cmd_set_fdir_input_set_result { + cmdline_fixed_string_t set_fdir_input_set; + uint8_t port_id; + cmdline_fixed_string_t flow_type; + cmdline_fixed_string_t inset_field; + cmdline_fixed_string_t select; +}; + +static void +cmd_set_fdir_input_set_parsed(void *parsed_result, + __rte_unused struct cmdline *cl, + __rte_unused void *data) +{ + struct cmd_set_fdir_input_set_result *res = parsed_result; + struct rte_eth_fdir_filter_info info; + + memset(&info, 0, sizeof(info)); + info.info_type = RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT; + info.info.input_set_conf.flow_type = str2flowtype(res->flow_type); + info.info.input_set_conf.field[0] = str2inset(res->inset_field); + info.info.input_set_conf.inset_size = 1; + if (!strcmp(res->select, "select")) + info.info.input_set_conf.op = RTE_ETH_INPUT_SET_SELECT; + else if (!strcmp(res->select, "add")) + info.info.input_set_conf.op = RTE_ETH_INPUT_SET_ADD; + rte_eth_dev_filter_ctrl(res->port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_SET, &info); +} + +cmdline_parse_token_string_t cmd_set_fdir_input_set_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_set_fdir_input_set_result, + set_fdir_input_set, "set_fdir_input_set"); +cmdline_parse_token_num_t cmd_set_fdir_input_set_port_id = + TOKEN_NUM_INITIALIZER(struct cmd_set_fdir_input_set_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_set_fdir_input_set_flow_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_fdir_input_set_result, + flow_type, + "ipv4-frag#ipv4-tcp#ipv4-udp#ipv4-sctp#ipv4-other#" + "ipv6-frag#ipv6-tcp#ipv6-udp#ipv6-sctp#ipv6-other#l2_payload"); +cmdline_parse_token_string_t cmd_set_fdir_input_set_field = + TOKEN_STRING_INITIALIZER(struct cmd_set_fdir_input_set_result, + inset_field, + "ivlan#ethertype#src-ipv4#dst-ipv4#src-ipv6#dst-ipv6#" + "ipv4-tos#ipv4-proto#ipv4-ttl#ipv6-tc#ipv6-next-header#" + "ipv6-hop-limits#udp-src-port#udp-dst-port#" + "tcp-src-port#tcp-dst-port#sctp-src-port#sctp-dst-port#" + "sctp-veri-tag#none"); +cmdline_parse_token_string_t cmd_set_fdir_input_set_select = + TOKEN_STRING_INITIALIZER(struct cmd_set_fdir_input_set_result, + select, "select#add"); + +cmdline_parse_inst_t cmd_set_fdir_input_set = { + .f = cmd_set_fdir_input_set_parsed, + .data = NULL, + .help_str = "set_fdir_input_set " + "ipv4-frag|ipv4-tcp|ipv4-udp|ipv4-sctp|ipv4-other|" + "ipv6-frag|ipv6-tcp|ipv6-udp|ipv6-sctp|ipv6-other|l2_payload " + "ivlan|ethertype|src-ipv4|dst-ipv4|src-ipv6|dst-ipv6|" + "ipv4-tos|ipv4-proto|ipv4-ttl|ipv6-tc|ipv6-next-header|" + "ipv6-hop-limits|udp-src-port|udp-dst-port|" + "tcp-src-port|tcp-dst-port|sctp-src-port|sctp-dst-port|" + "sctp-veri-tag|none select|add", + .tokens = { + (void *)&cmd_set_fdir_input_set_cmd, + (void *)&cmd_set_fdir_input_set_port_id, + (void *)&cmd_set_fdir_input_set_flow_type, + (void *)&cmd_set_fdir_input_set_field, + (void *)&cmd_set_fdir_input_set_select, + NULL, + }, +}; + +/* *** ADD/REMOVE A MULTICAST MAC ADDRESS TO/FROM A PORT *** */ +struct cmd_mcast_addr_result { + cmdline_fixed_string_t mcast_addr_cmd; + cmdline_fixed_string_t what; + uint8_t port_num; + struct ether_addr mc_addr; +}; + +static void cmd_mcast_addr_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_mcast_addr_result *res = parsed_result; + + if (!is_multicast_ether_addr(&res->mc_addr)) { + printf("Invalid multicast addr %02X:%02X:%02X:%02X:%02X:%02X\n", + res->mc_addr.addr_bytes[0], res->mc_addr.addr_bytes[1], + res->mc_addr.addr_bytes[2], res->mc_addr.addr_bytes[3], + res->mc_addr.addr_bytes[4], res->mc_addr.addr_bytes[5]); + return; + } + if (strcmp(res->what, "add") == 0) + mcast_addr_add(res->port_num, &res->mc_addr); + else + mcast_addr_remove(res->port_num, &res->mc_addr); +} + +cmdline_parse_token_string_t cmd_mcast_addr_cmd = + TOKEN_STRING_INITIALIZER(struct cmd_mcast_addr_result, + mcast_addr_cmd, "mcast_addr"); +cmdline_parse_token_string_t cmd_mcast_addr_what = + TOKEN_STRING_INITIALIZER(struct cmd_mcast_addr_result, what, + "add#remove"); +cmdline_parse_token_num_t cmd_mcast_addr_portnum = + TOKEN_NUM_INITIALIZER(struct cmd_mcast_addr_result, port_num, UINT8); +cmdline_parse_token_etheraddr_t cmd_mcast_addr_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_mac_addr_result, address); + +cmdline_parse_inst_t cmd_mcast_addr = { + .f = cmd_mcast_addr_parsed, + .data = (void *)0, + .help_str = "mcast_addr add|remove X : add/remove multicast MAC address on port X", + .tokens = { + (void *)&cmd_mcast_addr_cmd, + (void *)&cmd_mcast_addr_what, + (void *)&cmd_mcast_addr_portnum, + (void *)&cmd_mcast_addr_addr, + NULL, + }, +}; + +/* l2 tunnel config + * only support E-tag now. + */ + +/* Ether type config */ +struct cmd_config_l2_tunnel_eth_type_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t config; + cmdline_fixed_string_t all; + uint8_t id; + cmdline_fixed_string_t l2_tunnel; + cmdline_fixed_string_t l2_tunnel_type; + cmdline_fixed_string_t eth_type; + uint16_t eth_type_val; +}; + +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_port = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + port, "port"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_config = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + config, "config"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_all_str = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + all, "all"); +cmdline_parse_token_num_t cmd_config_l2_tunnel_eth_type_id = + TOKEN_NUM_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + id, UINT8); +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_l2_tunnel = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + l2_tunnel, "l2-tunnel"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_l2_tunnel_type = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + l2_tunnel_type, "E-tag"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_eth_type_eth_type = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + eth_type, "ether-type"); +cmdline_parse_token_num_t cmd_config_l2_tunnel_eth_type_eth_type_val = + TOKEN_NUM_INITIALIZER + (struct cmd_config_l2_tunnel_eth_type_result, + eth_type_val, UINT16); + +static enum rte_eth_tunnel_type +str2fdir_l2_tunnel_type(char *string) +{ + uint32_t i = 0; + + static const struct { + char str[32]; + enum rte_eth_tunnel_type type; + } l2_tunnel_type_str[] = { + {"E-tag", RTE_L2_TUNNEL_TYPE_E_TAG}, + }; + + for (i = 0; i < RTE_DIM(l2_tunnel_type_str); i++) { + if (!strcmp(l2_tunnel_type_str[i].str, string)) + return l2_tunnel_type_str[i].type; + } + return RTE_TUNNEL_TYPE_NONE; +} + +/* ether type config for all ports */ +static void +cmd_config_l2_tunnel_eth_type_all_parsed + (void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_l2_tunnel_eth_type_result *res = parsed_result; + struct rte_eth_l2_tunnel_conf entry; + portid_t pid; + + entry.l2_tunnel_type = str2fdir_l2_tunnel_type(res->l2_tunnel_type); + entry.ether_type = res->eth_type_val; + + FOREACH_PORT(pid, ports) { + rte_eth_dev_l2_tunnel_eth_type_conf(pid, &entry); + } +} + +cmdline_parse_inst_t cmd_config_l2_tunnel_eth_type_all = { + .f = cmd_config_l2_tunnel_eth_type_all_parsed, + .data = NULL, + .help_str = "port config all l2-tunnel ether-type", + .tokens = { + (void *)&cmd_config_l2_tunnel_eth_type_port, + (void *)&cmd_config_l2_tunnel_eth_type_config, + (void *)&cmd_config_l2_tunnel_eth_type_all_str, + (void *)&cmd_config_l2_tunnel_eth_type_l2_tunnel, + (void *)&cmd_config_l2_tunnel_eth_type_l2_tunnel_type, + (void *)&cmd_config_l2_tunnel_eth_type_eth_type, + (void *)&cmd_config_l2_tunnel_eth_type_eth_type_val, + NULL, + }, +}; + +/* ether type config for a specific port */ +static void +cmd_config_l2_tunnel_eth_type_specific_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_l2_tunnel_eth_type_result *res = + parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = str2fdir_l2_tunnel_type(res->l2_tunnel_type); + entry.ether_type = res->eth_type_val; + + rte_eth_dev_l2_tunnel_eth_type_conf(res->id, &entry); +} + +cmdline_parse_inst_t cmd_config_l2_tunnel_eth_type_specific = { + .f = cmd_config_l2_tunnel_eth_type_specific_parsed, + .data = NULL, + .help_str = "port config l2-tunnel ether-type", + .tokens = { + (void *)&cmd_config_l2_tunnel_eth_type_port, + (void *)&cmd_config_l2_tunnel_eth_type_config, + (void *)&cmd_config_l2_tunnel_eth_type_id, + (void *)&cmd_config_l2_tunnel_eth_type_l2_tunnel, + (void *)&cmd_config_l2_tunnel_eth_type_l2_tunnel_type, + (void *)&cmd_config_l2_tunnel_eth_type_eth_type, + (void *)&cmd_config_l2_tunnel_eth_type_eth_type_val, + NULL, + }, +}; + +/* Enable/disable l2 tunnel */ +struct cmd_config_l2_tunnel_en_dis_result { + cmdline_fixed_string_t port; + cmdline_fixed_string_t config; + cmdline_fixed_string_t all; + uint8_t id; + cmdline_fixed_string_t l2_tunnel; + cmdline_fixed_string_t l2_tunnel_type; + cmdline_fixed_string_t en_dis; +}; + +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_port = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + port, "port"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_config = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + config, "config"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_all_str = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + all, "all"); +cmdline_parse_token_num_t cmd_config_l2_tunnel_en_dis_id = + TOKEN_NUM_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + id, UINT8); +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_l2_tunnel = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + l2_tunnel, "l2-tunnel"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_l2_tunnel_type = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + l2_tunnel_type, "E-tag"); +cmdline_parse_token_string_t cmd_config_l2_tunnel_en_dis_en_dis = + TOKEN_STRING_INITIALIZER + (struct cmd_config_l2_tunnel_en_dis_result, + en_dis, "enable#disable"); + +/* enable/disable l2 tunnel for all ports */ +static void +cmd_config_l2_tunnel_en_dis_all_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_l2_tunnel_en_dis_result *res = parsed_result; + struct rte_eth_l2_tunnel_conf entry; + portid_t pid; + uint8_t en; + + entry.l2_tunnel_type = str2fdir_l2_tunnel_type(res->l2_tunnel_type); + + if (!strcmp("enable", res->en_dis)) + en = 1; + else + en = 0; + + FOREACH_PORT(pid, ports) { + rte_eth_dev_l2_tunnel_offload_set(pid, + &entry, + ETH_L2_TUNNEL_ENABLE_MASK, + en); + } +} + +cmdline_parse_inst_t cmd_config_l2_tunnel_en_dis_all = { + .f = cmd_config_l2_tunnel_en_dis_all_parsed, + .data = NULL, + .help_str = "port config all l2-tunnel enable/disable", + .tokens = { + (void *)&cmd_config_l2_tunnel_en_dis_port, + (void *)&cmd_config_l2_tunnel_en_dis_config, + (void *)&cmd_config_l2_tunnel_en_dis_all_str, + (void *)&cmd_config_l2_tunnel_en_dis_l2_tunnel, + (void *)&cmd_config_l2_tunnel_en_dis_l2_tunnel_type, + (void *)&cmd_config_l2_tunnel_en_dis_en_dis, + NULL, + }, +}; + +/* enable/disable l2 tunnel for a port */ +static void +cmd_config_l2_tunnel_en_dis_specific_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_l2_tunnel_en_dis_result *res = + parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = str2fdir_l2_tunnel_type(res->l2_tunnel_type); + + if (!strcmp("enable", res->en_dis)) + rte_eth_dev_l2_tunnel_offload_set(res->id, + &entry, + ETH_L2_TUNNEL_ENABLE_MASK, + 1); + else + rte_eth_dev_l2_tunnel_offload_set(res->id, + &entry, + ETH_L2_TUNNEL_ENABLE_MASK, + 0); +} + +cmdline_parse_inst_t cmd_config_l2_tunnel_en_dis_specific = { + .f = cmd_config_l2_tunnel_en_dis_specific_parsed, + .data = NULL, + .help_str = "port config l2-tunnel enable/disable", + .tokens = { + (void *)&cmd_config_l2_tunnel_en_dis_port, + (void *)&cmd_config_l2_tunnel_en_dis_config, + (void *)&cmd_config_l2_tunnel_en_dis_id, + (void *)&cmd_config_l2_tunnel_en_dis_l2_tunnel, + (void *)&cmd_config_l2_tunnel_en_dis_l2_tunnel_type, + (void *)&cmd_config_l2_tunnel_en_dis_en_dis, + NULL, + }, +}; + +/* E-tag configuration */ + +/* Common result structure for all E-tag configuration */ +struct cmd_config_e_tag_result { + cmdline_fixed_string_t e_tag; + cmdline_fixed_string_t set; + cmdline_fixed_string_t insertion; + cmdline_fixed_string_t stripping; + cmdline_fixed_string_t forwarding; + cmdline_fixed_string_t filter; + cmdline_fixed_string_t add; + cmdline_fixed_string_t del; + cmdline_fixed_string_t on; + cmdline_fixed_string_t off; + cmdline_fixed_string_t on_off; + cmdline_fixed_string_t port_tag_id; + uint32_t port_tag_id_val; + cmdline_fixed_string_t e_tag_id; + uint16_t e_tag_id_val; + cmdline_fixed_string_t dst_pool; + uint8_t dst_pool_val; + cmdline_fixed_string_t port; + uint8_t port_id; + cmdline_fixed_string_t vf; + uint8_t vf_id; +}; + +/* Common CLI fields for all E-tag configuration */ +cmdline_parse_token_string_t cmd_config_e_tag_e_tag = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + e_tag, "E-tag"); +cmdline_parse_token_string_t cmd_config_e_tag_set = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + set, "set"); +cmdline_parse_token_string_t cmd_config_e_tag_insertion = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + insertion, "insertion"); +cmdline_parse_token_string_t cmd_config_e_tag_stripping = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + stripping, "stripping"); +cmdline_parse_token_string_t cmd_config_e_tag_forwarding = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + forwarding, "forwarding"); +cmdline_parse_token_string_t cmd_config_e_tag_filter = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + filter, "filter"); +cmdline_parse_token_string_t cmd_config_e_tag_add = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + add, "add"); +cmdline_parse_token_string_t cmd_config_e_tag_del = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + del, "del"); +cmdline_parse_token_string_t cmd_config_e_tag_on = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + on, "on"); +cmdline_parse_token_string_t cmd_config_e_tag_off = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + off, "off"); +cmdline_parse_token_string_t cmd_config_e_tag_on_off = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + on_off, "on#off"); +cmdline_parse_token_string_t cmd_config_e_tag_port_tag_id = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + port_tag_id, "port-tag-id"); +cmdline_parse_token_num_t cmd_config_e_tag_port_tag_id_val = + TOKEN_NUM_INITIALIZER + (struct cmd_config_e_tag_result, + port_tag_id_val, UINT32); +cmdline_parse_token_string_t cmd_config_e_tag_e_tag_id = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + e_tag_id, "e-tag-id"); +cmdline_parse_token_num_t cmd_config_e_tag_e_tag_id_val = + TOKEN_NUM_INITIALIZER + (struct cmd_config_e_tag_result, + e_tag_id_val, UINT16); +cmdline_parse_token_string_t cmd_config_e_tag_dst_pool = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + dst_pool, "dst-pool"); +cmdline_parse_token_num_t cmd_config_e_tag_dst_pool_val = + TOKEN_NUM_INITIALIZER + (struct cmd_config_e_tag_result, + dst_pool_val, UINT8); +cmdline_parse_token_string_t cmd_config_e_tag_port = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + port, "port"); +cmdline_parse_token_num_t cmd_config_e_tag_port_id = + TOKEN_NUM_INITIALIZER + (struct cmd_config_e_tag_result, + port_id, UINT8); +cmdline_parse_token_string_t cmd_config_e_tag_vf = + TOKEN_STRING_INITIALIZER + (struct cmd_config_e_tag_result, + vf, "vf"); +cmdline_parse_token_num_t cmd_config_e_tag_vf_id = + TOKEN_NUM_INITIALIZER + (struct cmd_config_e_tag_result, + vf_id, UINT8); + +/* E-tag insertion configuration */ +static void +cmd_config_e_tag_insertion_en_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = + parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + entry.tunnel_id = res->port_tag_id_val; + entry.vf_id = res->vf_id; + rte_eth_dev_l2_tunnel_offload_set(res->port_id, + &entry, + ETH_L2_TUNNEL_INSERTION_MASK, + 1); +} + +static void +cmd_config_e_tag_insertion_dis_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = + parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + entry.vf_id = res->vf_id; + + rte_eth_dev_l2_tunnel_offload_set(res->port_id, + &entry, + ETH_L2_TUNNEL_INSERTION_MASK, + 0); +} + +cmdline_parse_inst_t cmd_config_e_tag_insertion_en = { + .f = cmd_config_e_tag_insertion_en_parsed, + .data = NULL, + .help_str = "E-tag insertion enable", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_insertion, + (void *)&cmd_config_e_tag_on, + (void *)&cmd_config_e_tag_port_tag_id, + (void *)&cmd_config_e_tag_port_tag_id_val, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + (void *)&cmd_config_e_tag_vf, + (void *)&cmd_config_e_tag_vf_id, + NULL, + }, +}; + +cmdline_parse_inst_t cmd_config_e_tag_insertion_dis = { + .f = cmd_config_e_tag_insertion_dis_parsed, + .data = NULL, + .help_str = "E-tag insertion disable", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_insertion, + (void *)&cmd_config_e_tag_off, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + (void *)&cmd_config_e_tag_vf, + (void *)&cmd_config_e_tag_vf_id, + NULL, + }, +}; + +/* E-tag stripping configuration */ +static void +cmd_config_e_tag_stripping_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = + parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + + if (!strcmp(res->on_off, "on")) + rte_eth_dev_l2_tunnel_offload_set + (res->port_id, + &entry, + ETH_L2_TUNNEL_STRIPPING_MASK, + 1); + else + rte_eth_dev_l2_tunnel_offload_set + (res->port_id, + &entry, + ETH_L2_TUNNEL_STRIPPING_MASK, + 0); +} + +cmdline_parse_inst_t cmd_config_e_tag_stripping_en_dis = { + .f = cmd_config_e_tag_stripping_parsed, + .data = NULL, + .help_str = "E-tag stripping enable/disable", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_stripping, + (void *)&cmd_config_e_tag_on_off, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + NULL, + }, +}; + +/* E-tag forwarding configuration */ +static void +cmd_config_e_tag_forwarding_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = parsed_result; + struct rte_eth_l2_tunnel_conf entry; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + + if (!strcmp(res->on_off, "on")) + rte_eth_dev_l2_tunnel_offload_set + (res->port_id, + &entry, + ETH_L2_TUNNEL_FORWARDING_MASK, + 1); + else + rte_eth_dev_l2_tunnel_offload_set + (res->port_id, + &entry, + ETH_L2_TUNNEL_FORWARDING_MASK, + 0); +} + +cmdline_parse_inst_t cmd_config_e_tag_forwarding_en_dis = { + .f = cmd_config_e_tag_forwarding_parsed, + .data = NULL, + .help_str = "E-tag forwarding enable/disable", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_forwarding, + (void *)&cmd_config_e_tag_on_off, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + NULL, + }, +}; + +/* E-tag filter configuration */ +static void +cmd_config_e_tag_filter_add_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = parsed_result; + struct rte_eth_l2_tunnel_conf entry; + int ret = 0; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + if (res->e_tag_id_val > 0x3fff) { + printf("e-tag-id must be equal or less than 0x3fff.\n"); + return; + } + + ret = rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_L2_TUNNEL); + if (ret < 0) { + printf("E-tag filter is not supported on port %u.\n", + res->port_id); + return; + } + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + entry.tunnel_id = res->e_tag_id_val; + entry.pool = res->dst_pool_val; + + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_L2_TUNNEL, + RTE_ETH_FILTER_ADD, + &entry); + if (ret < 0) + printf("E-tag filter programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_inst_t cmd_config_e_tag_filter_add = { + .f = cmd_config_e_tag_filter_add_parsed, + .data = NULL, + .help_str = "E-tag filter add", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_filter, + (void *)&cmd_config_e_tag_add, + (void *)&cmd_config_e_tag_e_tag_id, + (void *)&cmd_config_e_tag_e_tag_id_val, + (void *)&cmd_config_e_tag_dst_pool, + (void *)&cmd_config_e_tag_dst_pool_val, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + NULL, + }, +}; + +static void +cmd_config_e_tag_filter_del_parsed( + void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_config_e_tag_result *res = parsed_result; + struct rte_eth_l2_tunnel_conf entry; + int ret = 0; + + if (port_id_is_invalid(res->port_id, ENABLED_WARN)) + return; + + if (res->e_tag_id_val > 0x3fff) { + printf("e-tag-id must be less than 0x3fff.\n"); + return; + } + + ret = rte_eth_dev_filter_supported(res->port_id, + RTE_ETH_FILTER_L2_TUNNEL); + if (ret < 0) { + printf("E-tag filter is not supported on port %u.\n", + res->port_id); + return; + } + + entry.l2_tunnel_type = RTE_L2_TUNNEL_TYPE_E_TAG; + entry.tunnel_id = res->e_tag_id_val; + + ret = rte_eth_dev_filter_ctrl(res->port_id, + RTE_ETH_FILTER_L2_TUNNEL, + RTE_ETH_FILTER_DELETE, + &entry); + if (ret < 0) + printf("E-tag filter programming error: (%s)\n", + strerror(-ret)); +} + +cmdline_parse_inst_t cmd_config_e_tag_filter_del = { + .f = cmd_config_e_tag_filter_del_parsed, + .data = NULL, + .help_str = "E-tag filter delete", + .tokens = { + (void *)&cmd_config_e_tag_e_tag, + (void *)&cmd_config_e_tag_set, + (void *)&cmd_config_e_tag_filter, + (void *)&cmd_config_e_tag_del, + (void *)&cmd_config_e_tag_e_tag_id, + (void *)&cmd_config_e_tag_e_tag_id_val, + (void *)&cmd_config_e_tag_port, + (void *)&cmd_config_e_tag_port_id, + NULL, + }, +}; + +/* ******************************************************************************** */ + +/* list of instructions */ +cmdline_parse_ctx_t main_ctx[] = { + (cmdline_parse_inst_t *)&cmd_help_brief, + (cmdline_parse_inst_t *)&cmd_help_long, + (cmdline_parse_inst_t *)&cmd_quit, + (cmdline_parse_inst_t *)&cmd_showport, + (cmdline_parse_inst_t *)&cmd_showqueue, + (cmdline_parse_inst_t *)&cmd_showportall, + (cmdline_parse_inst_t *)&cmd_showcfg, + (cmdline_parse_inst_t *)&cmd_start, + (cmdline_parse_inst_t *)&cmd_start_tx_first, + (cmdline_parse_inst_t *)&cmd_start_tx_first_n, + (cmdline_parse_inst_t *)&cmd_set_link_up, + (cmdline_parse_inst_t *)&cmd_set_link_down, + (cmdline_parse_inst_t *)&cmd_reset, + (cmdline_parse_inst_t *)&cmd_set_numbers, + (cmdline_parse_inst_t *)&cmd_set_txpkts, + (cmdline_parse_inst_t *)&cmd_set_txsplit, + (cmdline_parse_inst_t *)&cmd_set_fwd_list, + (cmdline_parse_inst_t *)&cmd_set_fwd_mask, + (cmdline_parse_inst_t *)&cmd_set_fwd_mode, + (cmdline_parse_inst_t *)&cmd_set_fwd_retry_mode, + (cmdline_parse_inst_t *)&cmd_set_burst_tx_retry, + (cmdline_parse_inst_t *)&cmd_set_promisc_mode_one, + (cmdline_parse_inst_t *)&cmd_set_promisc_mode_all, + (cmdline_parse_inst_t *)&cmd_set_allmulti_mode_one, + (cmdline_parse_inst_t *)&cmd_set_allmulti_mode_all, + (cmdline_parse_inst_t *)&cmd_set_flush_rx, + (cmdline_parse_inst_t *)&cmd_set_link_check, +#ifdef RTE_NIC_BYPASS + (cmdline_parse_inst_t *)&cmd_set_bypass_mode, + (cmdline_parse_inst_t *)&cmd_set_bypass_event, + (cmdline_parse_inst_t *)&cmd_set_bypass_timeout, + (cmdline_parse_inst_t *)&cmd_show_bypass_config, +#endif +#ifdef RTE_LIBRTE_PMD_BOND + (cmdline_parse_inst_t *) &cmd_set_bonding_mode, + (cmdline_parse_inst_t *) &cmd_show_bonding_config, + (cmdline_parse_inst_t *) &cmd_set_bonding_primary, + (cmdline_parse_inst_t *) &cmd_add_bonding_slave, + (cmdline_parse_inst_t *) &cmd_remove_bonding_slave, + (cmdline_parse_inst_t *) &cmd_create_bonded_device, + (cmdline_parse_inst_t *) &cmd_set_bond_mac_addr, + (cmdline_parse_inst_t *) &cmd_set_balance_xmit_policy, + (cmdline_parse_inst_t *) &cmd_set_bond_mon_period, +#endif + (cmdline_parse_inst_t *)&cmd_vlan_offload, + (cmdline_parse_inst_t *)&cmd_vlan_tpid, + (cmdline_parse_inst_t *)&cmd_rx_vlan_filter_all, + (cmdline_parse_inst_t *)&cmd_rx_vlan_filter, + (cmdline_parse_inst_t *)&cmd_tx_vlan_set, + (cmdline_parse_inst_t *)&cmd_tx_vlan_set_qinq, + (cmdline_parse_inst_t *)&cmd_tx_vlan_reset, + (cmdline_parse_inst_t *)&cmd_tx_vlan_set_pvid, + (cmdline_parse_inst_t *)&cmd_csum_set, + (cmdline_parse_inst_t *)&cmd_csum_show, + (cmdline_parse_inst_t *)&cmd_csum_tunnel, + (cmdline_parse_inst_t *)&cmd_tso_set, + (cmdline_parse_inst_t *)&cmd_tso_show, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_rx, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_tx, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_hw, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_lw, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_pt, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_xon, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_macfwd, + (cmdline_parse_inst_t *)&cmd_link_flow_control_set_autoneg, + (cmdline_parse_inst_t *)&cmd_priority_flow_control_set, + (cmdline_parse_inst_t *)&cmd_config_dcb, + (cmdline_parse_inst_t *)&cmd_read_reg, + (cmdline_parse_inst_t *)&cmd_read_reg_bit_field, + (cmdline_parse_inst_t *)&cmd_read_reg_bit, + (cmdline_parse_inst_t *)&cmd_write_reg, + (cmdline_parse_inst_t *)&cmd_write_reg_bit_field, + (cmdline_parse_inst_t *)&cmd_write_reg_bit, + (cmdline_parse_inst_t *)&cmd_read_rxd_txd, + (cmdline_parse_inst_t *)&cmd_stop, + (cmdline_parse_inst_t *)&cmd_mac_addr, + (cmdline_parse_inst_t *)&cmd_set_qmap, + (cmdline_parse_inst_t *)&cmd_operate_port, + (cmdline_parse_inst_t *)&cmd_operate_specific_port, + (cmdline_parse_inst_t *)&cmd_operate_attach_port, + (cmdline_parse_inst_t *)&cmd_operate_detach_port, + (cmdline_parse_inst_t *)&cmd_config_speed_all, + (cmdline_parse_inst_t *)&cmd_config_speed_specific, + (cmdline_parse_inst_t *)&cmd_config_rx_tx, + (cmdline_parse_inst_t *)&cmd_config_mtu, + (cmdline_parse_inst_t *)&cmd_config_max_pkt_len, + (cmdline_parse_inst_t *)&cmd_config_rx_mode_flag, + (cmdline_parse_inst_t *)&cmd_config_rss, + (cmdline_parse_inst_t *)&cmd_config_rxtx_queue, + (cmdline_parse_inst_t *)&cmd_config_txqflags, + (cmdline_parse_inst_t *)&cmd_config_rss_reta, + (cmdline_parse_inst_t *)&cmd_showport_reta, + (cmdline_parse_inst_t *)&cmd_config_burst, + (cmdline_parse_inst_t *)&cmd_config_thresh, + (cmdline_parse_inst_t *)&cmd_config_threshold, + (cmdline_parse_inst_t *)&cmd_set_vf_rxmode, + (cmdline_parse_inst_t *)&cmd_set_uc_hash_filter, + (cmdline_parse_inst_t *)&cmd_set_uc_all_hash_filter, + (cmdline_parse_inst_t *)&cmd_vf_mac_addr_filter, + (cmdline_parse_inst_t *)&cmd_set_vf_macvlan_filter, + (cmdline_parse_inst_t *)&cmd_set_vf_traffic, + (cmdline_parse_inst_t *)&cmd_vf_rxvlan_filter, + (cmdline_parse_inst_t *)&cmd_queue_rate_limit, + (cmdline_parse_inst_t *)&cmd_vf_rate_limit, + (cmdline_parse_inst_t *)&cmd_tunnel_filter, + (cmdline_parse_inst_t *)&cmd_tunnel_udp_config, + (cmdline_parse_inst_t *)&cmd_global_config, + (cmdline_parse_inst_t *)&cmd_set_mirror_mask, + (cmdline_parse_inst_t *)&cmd_set_mirror_link, + (cmdline_parse_inst_t *)&cmd_reset_mirror_rule, + (cmdline_parse_inst_t *)&cmd_showport_rss_hash, + (cmdline_parse_inst_t *)&cmd_showport_rss_hash_key, + (cmdline_parse_inst_t *)&cmd_config_rss_hash_key, + (cmdline_parse_inst_t *)&cmd_dump, + (cmdline_parse_inst_t *)&cmd_dump_one, + (cmdline_parse_inst_t *)&cmd_ethertype_filter, + (cmdline_parse_inst_t *)&cmd_syn_filter, + (cmdline_parse_inst_t *)&cmd_2tuple_filter, + (cmdline_parse_inst_t *)&cmd_5tuple_filter, + (cmdline_parse_inst_t *)&cmd_flex_filter, + (cmdline_parse_inst_t *)&cmd_add_del_ip_flow_director, + (cmdline_parse_inst_t *)&cmd_add_del_udp_flow_director, + (cmdline_parse_inst_t *)&cmd_add_del_sctp_flow_director, + (cmdline_parse_inst_t *)&cmd_add_del_l2_flow_director, + (cmdline_parse_inst_t *)&cmd_add_del_mac_vlan_flow_director, + (cmdline_parse_inst_t *)&cmd_add_del_tunnel_flow_director, + (cmdline_parse_inst_t *)&cmd_flush_flow_director, + (cmdline_parse_inst_t *)&cmd_set_flow_director_ip_mask, + (cmdline_parse_inst_t *)&cmd_set_flow_director_mac_vlan_mask, + (cmdline_parse_inst_t *)&cmd_set_flow_director_tunnel_mask, + (cmdline_parse_inst_t *)&cmd_set_flow_director_flex_mask, + (cmdline_parse_inst_t *)&cmd_set_flow_director_flex_payload, + (cmdline_parse_inst_t *)&cmd_get_sym_hash_ena_per_port, + (cmdline_parse_inst_t *)&cmd_set_sym_hash_ena_per_port, + (cmdline_parse_inst_t *)&cmd_get_hash_global_config, + (cmdline_parse_inst_t *)&cmd_set_hash_global_config, + (cmdline_parse_inst_t *)&cmd_set_hash_input_set, + (cmdline_parse_inst_t *)&cmd_set_fdir_input_set, + (cmdline_parse_inst_t *)&cmd_mcast_addr, + (cmdline_parse_inst_t *)&cmd_config_l2_tunnel_eth_type_all, + (cmdline_parse_inst_t *)&cmd_config_l2_tunnel_eth_type_specific, + (cmdline_parse_inst_t *)&cmd_config_l2_tunnel_en_dis_all, + (cmdline_parse_inst_t *)&cmd_config_l2_tunnel_en_dis_specific, + (cmdline_parse_inst_t *)&cmd_config_e_tag_insertion_en, + (cmdline_parse_inst_t *)&cmd_config_e_tag_insertion_dis, + (cmdline_parse_inst_t *)&cmd_config_e_tag_stripping_en_dis, + (cmdline_parse_inst_t *)&cmd_config_e_tag_forwarding_en_dis, + (cmdline_parse_inst_t *)&cmd_config_e_tag_filter_add, + (cmdline_parse_inst_t *)&cmd_config_e_tag_filter_del, + NULL, +}; + +/* prompt function, called from main on MASTER lcore */ +void +prompt(void) +{ + /* initialize non-constant commands */ + cmd_set_fwd_mode_init(); + cmd_set_fwd_retry_mode_init(); + + testpmd_cl = cmdline_stdin_new(main_ctx, "testpmd> "); + if (testpmd_cl == NULL) + return; + cmdline_interact(testpmd_cl); + cmdline_stdin_exit(testpmd_cl); +} + +void +prompt_exit(void) +{ + if (testpmd_cl != NULL) + cmdline_quit(testpmd_cl); +} + +static void +cmd_reconfig_device_queue(portid_t id, uint8_t dev, uint8_t queue) +{ + if (id == (portid_t)RTE_PORT_ALL) { + portid_t pid; + + FOREACH_PORT(pid, ports) { + /* check if need_reconfig has been set to 1 */ + if (ports[pid].need_reconfig == 0) + ports[pid].need_reconfig = dev; + /* check if need_reconfig_queues has been set to 1 */ + if (ports[pid].need_reconfig_queues == 0) + ports[pid].need_reconfig_queues = queue; + } + } else if (!port_id_is_invalid(id, DISABLED_WARN)) { + /* check if need_reconfig has been set to 1 */ + if (ports[id].need_reconfig == 0) + ports[id].need_reconfig = dev; + /* check if need_reconfig_queues has been set to 1 */ + if (ports[id].need_reconfig_queues == 0) + ports[id].need_reconfig_queues = queue; + } +} diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c new file mode 100644 index 0000000..bfcbff9 --- /dev/null +++ b/app/test-pmd/config.c @@ -0,0 +1,2576 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +/* BSD LICENSE + * + * Copyright 2013-2014 6WIND S.A. + * + * 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. + * * Neither the name of 6WIND S.A. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "testpmd.h" + +static char *flowtype_to_str(uint16_t flow_type); + +static const struct { + enum tx_pkt_split split; + const char *name; +} tx_split_name[] = { + { + .split = TX_PKT_SPLIT_OFF, + .name = "off", + }, + { + .split = TX_PKT_SPLIT_ON, + .name = "on", + }, + { + .split = TX_PKT_SPLIT_RND, + .name = "rand", + }, +}; + +struct rss_type_info { + char str[32]; + uint64_t rss_type; +}; + +static const struct rss_type_info rss_type_table[] = { + { "ipv4", ETH_RSS_IPV4 }, + { "ipv4-frag", ETH_RSS_FRAG_IPV4 }, + { "ipv4-tcp", ETH_RSS_NONFRAG_IPV4_TCP }, + { "ipv4-udp", ETH_RSS_NONFRAG_IPV4_UDP }, + { "ipv4-sctp", ETH_RSS_NONFRAG_IPV4_SCTP }, + { "ipv4-other", ETH_RSS_NONFRAG_IPV4_OTHER }, + { "ipv6", ETH_RSS_IPV6 }, + { "ipv6-frag", ETH_RSS_FRAG_IPV6 }, + { "ipv6-tcp", ETH_RSS_NONFRAG_IPV6_TCP }, + { "ipv6-udp", ETH_RSS_NONFRAG_IPV6_UDP }, + { "ipv6-sctp", ETH_RSS_NONFRAG_IPV6_SCTP }, + { "ipv6-other", ETH_RSS_NONFRAG_IPV6_OTHER }, + { "l2-payload", ETH_RSS_L2_PAYLOAD }, + { "ipv6-ex", ETH_RSS_IPV6_EX }, + { "ipv6-tcp-ex", ETH_RSS_IPV6_TCP_EX }, + { "ipv6-udp-ex", ETH_RSS_IPV6_UDP_EX }, + { "port", ETH_RSS_PORT }, + { "vxlan", ETH_RSS_VXLAN }, + { "geneve", ETH_RSS_GENEVE }, + { "nvgre", ETH_RSS_NVGRE }, + +}; + +static void +print_ethaddr(const char *name, struct ether_addr *eth_addr) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr); + printf("%s%s", name, buf); +} + +void +nic_stats_display(portid_t port_id) +{ + static uint64_t prev_pkts_rx[RTE_MAX_ETHPORTS]; + static uint64_t prev_pkts_tx[RTE_MAX_ETHPORTS]; + static uint64_t prev_cycles[RTE_MAX_ETHPORTS]; + uint64_t diff_pkts_rx, diff_pkts_tx, diff_cycles; + uint64_t mpps_rx, mpps_tx; + struct rte_eth_stats stats; + struct rte_port *port = &ports[port_id]; + uint8_t i; + portid_t pid; + + static const char *nic_stats_border = "########################"; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return; + } + rte_eth_stats_get(port_id, &stats); + printf("\n %s NIC statistics for port %-2d %s\n", + nic_stats_border, port_id, nic_stats_border); + + if ((!port->rx_queue_stats_mapping_enabled) && (!port->tx_queue_stats_mapping_enabled)) { + printf(" RX-packets: %-10"PRIu64" RX-missed: %-10"PRIu64" RX-bytes: " + "%-"PRIu64"\n", + stats.ipackets, stats.imissed, stats.ibytes); + printf(" RX-errors: %-"PRIu64"\n", stats.ierrors); + printf(" RX-nombuf: %-10"PRIu64"\n", + stats.rx_nombuf); + printf(" TX-packets: %-10"PRIu64" TX-errors: %-10"PRIu64" TX-bytes: " + "%-"PRIu64"\n", + stats.opackets, stats.oerrors, stats.obytes); + } + else { + printf(" RX-packets: %10"PRIu64" RX-errors: %10"PRIu64 + " RX-bytes: %10"PRIu64"\n", + stats.ipackets, stats.ierrors, stats.ibytes); + printf(" RX-errors: %10"PRIu64"\n", stats.ierrors); + printf(" RX-nombuf: %10"PRIu64"\n", + stats.rx_nombuf); + printf(" TX-packets: %10"PRIu64" TX-errors: %10"PRIu64 + " TX-bytes: %10"PRIu64"\n", + stats.opackets, stats.oerrors, stats.obytes); + } + + if (port->rx_queue_stats_mapping_enabled) { + printf("\n"); + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d RX-packets: %10"PRIu64 + " RX-errors: %10"PRIu64 + " RX-bytes: %10"PRIu64"\n", + i, stats.q_ipackets[i], stats.q_errors[i], stats.q_ibytes[i]); + } + } + if (port->tx_queue_stats_mapping_enabled) { + printf("\n"); + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d TX-packets: %10"PRIu64 + " TX-bytes: %10"PRIu64"\n", + i, stats.q_opackets[i], stats.q_obytes[i]); + } + } + + diff_cycles = prev_cycles[port_id]; + prev_cycles[port_id] = rte_rdtsc(); + if (diff_cycles > 0) + diff_cycles = prev_cycles[port_id] - diff_cycles; + + diff_pkts_rx = stats.ipackets - prev_pkts_rx[port_id]; + diff_pkts_tx = stats.opackets - prev_pkts_tx[port_id]; + prev_pkts_rx[port_id] = stats.ipackets; + prev_pkts_tx[port_id] = stats.opackets; + mpps_rx = diff_cycles > 0 ? + diff_pkts_rx * rte_get_tsc_hz() / diff_cycles : 0; + mpps_tx = diff_cycles > 0 ? + diff_pkts_tx * rte_get_tsc_hz() / diff_cycles : 0; + printf("\n Throughput (since last show)\n"); + printf(" Rx-pps: %12"PRIu64"\n Tx-pps: %12"PRIu64"\n", + mpps_rx, mpps_tx); + + printf(" %s############################%s\n", + nic_stats_border, nic_stats_border); +} + +void +nic_stats_clear(portid_t port_id) +{ + portid_t pid; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return; + } + rte_eth_stats_reset(port_id); + printf("\n NIC statistics for port %d cleared\n", port_id); +} + +void +nic_xstats_display(portid_t port_id) +{ + struct rte_eth_xstat *xstats; + int cnt_xstats, idx_xstat; + struct rte_eth_xstat_name *xstats_names; + + printf("###### NIC extended statistics for port %-2d\n", port_id); + if (!rte_eth_dev_is_valid_port(port_id)) { + printf("Error: Invalid port number %i\n", port_id); + return; + } + + /* Get count */ + cnt_xstats = rte_eth_xstats_get_names(port_id, NULL, 0); + if (cnt_xstats < 0) { + printf("Error: Cannot get count of xstats\n"); + return; + } + + /* Get id-name lookup table */ + xstats_names = malloc(sizeof(struct rte_eth_xstat_name) * cnt_xstats); + if (xstats_names == NULL) { + printf("Cannot allocate memory for xstats lookup\n"); + return; + } + if (cnt_xstats != rte_eth_xstats_get_names( + port_id, xstats_names, cnt_xstats)) { + printf("Error: Cannot get xstats lookup\n"); + free(xstats_names); + return; + } + + /* Get stats themselves */ + xstats = malloc(sizeof(struct rte_eth_xstat) * cnt_xstats); + if (xstats == NULL) { + printf("Cannot allocate memory for xstats\n"); + free(xstats_names); + return; + } + if (cnt_xstats != rte_eth_xstats_get(port_id, xstats, cnt_xstats)) { + printf("Error: Unable to get xstats\n"); + free(xstats_names); + free(xstats); + return; + } + + /* Display xstats */ + for (idx_xstat = 0; idx_xstat < cnt_xstats; idx_xstat++) + printf("%s: %"PRIu64"\n", + xstats_names[idx_xstat].name, + xstats[idx_xstat].value); + free(xstats_names); + free(xstats); +} + +void +nic_xstats_clear(portid_t port_id) +{ + rte_eth_xstats_reset(port_id); +} + +void +nic_stats_mapping_display(portid_t port_id) +{ + struct rte_port *port = &ports[port_id]; + uint16_t i; + portid_t pid; + + static const char *nic_stats_mapping_border = "########################"; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return; + } + + if ((!port->rx_queue_stats_mapping_enabled) && (!port->tx_queue_stats_mapping_enabled)) { + printf("Port id %d - either does not support queue statistic mapping or" + " no queue statistic mapping set\n", port_id); + return; + } + + printf("\n %s NIC statistics mapping for port %-2d %s\n", + nic_stats_mapping_border, port_id, nic_stats_mapping_border); + + if (port->rx_queue_stats_mapping_enabled) { + for (i = 0; i < nb_rx_queue_stats_mappings; i++) { + if (rx_queue_stats_mappings[i].port_id == port_id) { + printf(" RX-queue %2d mapped to Stats Reg %2d\n", + rx_queue_stats_mappings[i].queue_id, + rx_queue_stats_mappings[i].stats_counter_id); + } + } + printf("\n"); + } + + + if (port->tx_queue_stats_mapping_enabled) { + for (i = 0; i < nb_tx_queue_stats_mappings; i++) { + if (tx_queue_stats_mappings[i].port_id == port_id) { + printf(" TX-queue %2d mapped to Stats Reg %2d\n", + tx_queue_stats_mappings[i].queue_id, + tx_queue_stats_mappings[i].stats_counter_id); + } + } + } + + printf(" %s####################################%s\n", + nic_stats_mapping_border, nic_stats_mapping_border); +} + +void +rx_queue_infos_display(portid_t port_id, uint16_t queue_id) +{ + struct rte_eth_rxq_info qinfo; + int32_t rc; + static const char *info_border = "*********************"; + + rc = rte_eth_rx_queue_info_get(port_id, queue_id, &qinfo); + if (rc != 0) { + printf("Failed to retrieve information for port: %hhu, " + "RX queue: %hu\nerror desc: %s(%d)\n", + port_id, queue_id, strerror(-rc), rc); + return; + } + + printf("\n%s Infos for port %-2u, RX queue %-2u %s", + info_border, port_id, queue_id, info_border); + + printf("\nMempool: %s", (qinfo.mp == NULL) ? "NULL" : qinfo.mp->name); + printf("\nRX prefetch threshold: %hhu", qinfo.conf.rx_thresh.pthresh); + printf("\nRX host threshold: %hhu", qinfo.conf.rx_thresh.hthresh); + printf("\nRX writeback threshold: %hhu", qinfo.conf.rx_thresh.wthresh); + printf("\nRX free threshold: %hu", qinfo.conf.rx_free_thresh); + printf("\nRX drop packets: %s", + (qinfo.conf.rx_drop_en != 0) ? "on" : "off"); + printf("\nRX deferred start: %s", + (qinfo.conf.rx_deferred_start != 0) ? "on" : "off"); + printf("\nRX scattered packets: %s", + (qinfo.scattered_rx != 0) ? "on" : "off"); + printf("\nNumber of RXDs: %hu", qinfo.nb_desc); + printf("\n"); +} + +void +tx_queue_infos_display(portid_t port_id, uint16_t queue_id) +{ + struct rte_eth_txq_info qinfo; + int32_t rc; + static const char *info_border = "*********************"; + + rc = rte_eth_tx_queue_info_get(port_id, queue_id, &qinfo); + if (rc != 0) { + printf("Failed to retrieve information for port: %hhu, " + "TX queue: %hu\nerror desc: %s(%d)\n", + port_id, queue_id, strerror(-rc), rc); + return; + } + + printf("\n%s Infos for port %-2u, TX queue %-2u %s", + info_border, port_id, queue_id, info_border); + + printf("\nTX prefetch threshold: %hhu", qinfo.conf.tx_thresh.pthresh); + printf("\nTX host threshold: %hhu", qinfo.conf.tx_thresh.hthresh); + printf("\nTX writeback threshold: %hhu", qinfo.conf.tx_thresh.wthresh); + printf("\nTX RS threshold: %hu", qinfo.conf.tx_rs_thresh); + printf("\nTX free threshold: %hu", qinfo.conf.tx_free_thresh); + printf("\nTX flags: %#x", qinfo.conf.txq_flags); + printf("\nTX deferred start: %s", + (qinfo.conf.tx_deferred_start != 0) ? "on" : "off"); + printf("\nNumber of TXDs: %hu", qinfo.nb_desc); + printf("\n"); +} + +void +port_infos_display(portid_t port_id) +{ + struct rte_port *port; + struct ether_addr mac_addr; + struct rte_eth_link link; + struct rte_eth_dev_info dev_info; + int vlan_offload; + struct rte_mempool * mp; + static const char *info_border = "*********************"; + portid_t pid; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return; + } + port = &ports[port_id]; + rte_eth_link_get_nowait(port_id, &link); + printf("\n%s Infos for port %-2d %s\n", + info_border, port_id, info_border); + rte_eth_macaddr_get(port_id, &mac_addr); + print_ethaddr("MAC address: ", &mac_addr); + printf("\nConnect to socket: %u", port->socket_id); + + if (port_numa[port_id] != NUMA_NO_CONFIG) { + mp = mbuf_pool_find(port_numa[port_id]); + if (mp) + printf("\nmemory allocation on the socket: %d", + port_numa[port_id]); + } else + printf("\nmemory allocation on the socket: %u",port->socket_id); + + printf("\nLink status: %s\n", (link.link_status) ? ("up") : ("down")); + printf("Link speed: %u Mbps\n", (unsigned) link.link_speed); + printf("Link duplex: %s\n", (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex")); + printf("Promiscuous mode: %s\n", + rte_eth_promiscuous_get(port_id) ? "enabled" : "disabled"); + printf("Allmulticast mode: %s\n", + rte_eth_allmulticast_get(port_id) ? "enabled" : "disabled"); + printf("Maximum number of MAC addresses: %u\n", + (unsigned int)(port->dev_info.max_mac_addrs)); + printf("Maximum number of MAC addresses of hash filtering: %u\n", + (unsigned int)(port->dev_info.max_hash_mac_addrs)); + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + if (vlan_offload >= 0){ + printf("VLAN offload: \n"); + if (vlan_offload & ETH_VLAN_STRIP_OFFLOAD) + printf(" strip on \n"); + else + printf(" strip off \n"); + + if (vlan_offload & ETH_VLAN_FILTER_OFFLOAD) + printf(" filter on \n"); + else + printf(" filter off \n"); + + if (vlan_offload & ETH_VLAN_EXTEND_OFFLOAD) + printf(" qinq(extend) on \n"); + else + printf(" qinq(extend) off \n"); + } + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(port_id, &dev_info); + if (dev_info.hash_key_size > 0) + printf("Hash key size in bytes: %u\n", dev_info.hash_key_size); + if (dev_info.reta_size > 0) + printf("Redirection table size: %u\n", dev_info.reta_size); + if (!dev_info.flow_type_rss_offloads) + printf("No flow type is supported.\n"); + else { + uint16_t i; + char *p; + + printf("Supported flow types:\n"); + for (i = RTE_ETH_FLOW_UNKNOWN + 1; i < RTE_ETH_FLOW_MAX; + i++) { + if (!(dev_info.flow_type_rss_offloads & (1ULL << i))) + continue; + p = flowtype_to_str(i); + printf(" %s\n", (p ? p : "unknown")); + } + } + + printf("Max possible RX queues: %u\n", dev_info.max_rx_queues); + printf("Max possible number of RXDs per queue: %hu\n", + dev_info.rx_desc_lim.nb_max); + printf("Min possible number of RXDs per queue: %hu\n", + dev_info.rx_desc_lim.nb_min); + printf("RXDs number alignment: %hu\n", dev_info.rx_desc_lim.nb_align); + + printf("Max possible TX queues: %u\n", dev_info.max_tx_queues); + printf("Max possible number of TXDs per queue: %hu\n", + dev_info.tx_desc_lim.nb_max); + printf("Min possible number of TXDs per queue: %hu\n", + dev_info.tx_desc_lim.nb_min); + printf("TXDs number alignment: %hu\n", dev_info.tx_desc_lim.nb_align); +} + +int +port_id_is_invalid(portid_t port_id, enum print_warning warning) +{ + if (port_id == (portid_t)RTE_PORT_ALL) + return 0; + + if (port_id < RTE_MAX_ETHPORTS && ports[port_id].enabled) + return 0; + + if (warning == ENABLED_WARN) + printf("Invalid port %d\n", port_id); + + return 1; +} + +static int +vlan_id_is_invalid(uint16_t vlan_id) +{ + if (vlan_id < 4096) + return 0; + printf("Invalid vlan_id %d (must be < 4096)\n", vlan_id); + return 1; +} + +static int +port_reg_off_is_invalid(portid_t port_id, uint32_t reg_off) +{ + uint64_t pci_len; + + if (reg_off & 0x3) { + printf("Port register offset 0x%X not aligned on a 4-byte " + "boundary\n", + (unsigned)reg_off); + return 1; + } + pci_len = ports[port_id].dev_info.pci_dev->mem_resource[0].len; + if (reg_off >= pci_len) { + printf("Port %d: register offset %u (0x%X) out of port PCI " + "resource (length=%"PRIu64")\n", + port_id, (unsigned)reg_off, (unsigned)reg_off, pci_len); + return 1; + } + return 0; +} + +static int +reg_bit_pos_is_invalid(uint8_t bit_pos) +{ + if (bit_pos <= 31) + return 0; + printf("Invalid bit position %d (must be <= 31)\n", bit_pos); + return 1; +} + +#define display_port_and_reg_off(port_id, reg_off) \ + printf("port %d PCI register at offset 0x%X: ", (port_id), (reg_off)) + +static inline void +display_port_reg_value(portid_t port_id, uint32_t reg_off, uint32_t reg_v) +{ + display_port_and_reg_off(port_id, (unsigned)reg_off); + printf("0x%08X (%u)\n", (unsigned)reg_v, (unsigned)reg_v); +} + +void +port_reg_bit_display(portid_t port_id, uint32_t reg_off, uint8_t bit_x) +{ + uint32_t reg_v; + + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + if (reg_bit_pos_is_invalid(bit_x)) + return; + reg_v = port_id_pci_reg_read(port_id, reg_off); + display_port_and_reg_off(port_id, (unsigned)reg_off); + printf("bit %d=%d\n", bit_x, (int) ((reg_v & (1 << bit_x)) >> bit_x)); +} + +void +port_reg_bit_field_display(portid_t port_id, uint32_t reg_off, + uint8_t bit1_pos, uint8_t bit2_pos) +{ + uint32_t reg_v; + uint8_t l_bit; + uint8_t h_bit; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + if (reg_bit_pos_is_invalid(bit1_pos)) + return; + if (reg_bit_pos_is_invalid(bit2_pos)) + return; + if (bit1_pos > bit2_pos) + l_bit = bit2_pos, h_bit = bit1_pos; + else + l_bit = bit1_pos, h_bit = bit2_pos; + + reg_v = port_id_pci_reg_read(port_id, reg_off); + reg_v >>= l_bit; + if (h_bit < 31) + reg_v &= ((1 << (h_bit - l_bit + 1)) - 1); + display_port_and_reg_off(port_id, (unsigned)reg_off); + printf("bits[%d, %d]=0x%0*X (%u)\n", l_bit, h_bit, + ((h_bit - l_bit) / 4) + 1, (unsigned)reg_v, (unsigned)reg_v); +} + +void +port_reg_display(portid_t port_id, uint32_t reg_off) +{ + uint32_t reg_v; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + reg_v = port_id_pci_reg_read(port_id, reg_off); + display_port_reg_value(port_id, reg_off, reg_v); +} + +void +port_reg_bit_set(portid_t port_id, uint32_t reg_off, uint8_t bit_pos, + uint8_t bit_v) +{ + uint32_t reg_v; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + if (reg_bit_pos_is_invalid(bit_pos)) + return; + if (bit_v > 1) { + printf("Invalid bit value %d (must be 0 or 1)\n", (int) bit_v); + return; + } + reg_v = port_id_pci_reg_read(port_id, reg_off); + if (bit_v == 0) + reg_v &= ~(1 << bit_pos); + else + reg_v |= (1 << bit_pos); + port_id_pci_reg_write(port_id, reg_off, reg_v); + display_port_reg_value(port_id, reg_off, reg_v); +} + +void +port_reg_bit_field_set(portid_t port_id, uint32_t reg_off, + uint8_t bit1_pos, uint8_t bit2_pos, uint32_t value) +{ + uint32_t max_v; + uint32_t reg_v; + uint8_t l_bit; + uint8_t h_bit; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + if (reg_bit_pos_is_invalid(bit1_pos)) + return; + if (reg_bit_pos_is_invalid(bit2_pos)) + return; + if (bit1_pos > bit2_pos) + l_bit = bit2_pos, h_bit = bit1_pos; + else + l_bit = bit1_pos, h_bit = bit2_pos; + + if ((h_bit - l_bit) < 31) + max_v = (1 << (h_bit - l_bit + 1)) - 1; + else + max_v = 0xFFFFFFFF; + + if (value > max_v) { + printf("Invalid value %u (0x%x) must be < %u (0x%x)\n", + (unsigned)value, (unsigned)value, + (unsigned)max_v, (unsigned)max_v); + return; + } + reg_v = port_id_pci_reg_read(port_id, reg_off); + reg_v &= ~(max_v << l_bit); /* Keep unchanged bits */ + reg_v |= (value << l_bit); /* Set changed bits */ + port_id_pci_reg_write(port_id, reg_off, reg_v); + display_port_reg_value(port_id, reg_off, reg_v); +} + +void +port_reg_set(portid_t port_id, uint32_t reg_off, uint32_t reg_v) +{ + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (port_reg_off_is_invalid(port_id, reg_off)) + return; + port_id_pci_reg_write(port_id, reg_off, reg_v); + display_port_reg_value(port_id, reg_off, reg_v); +} + +void +port_mtu_set(portid_t port_id, uint16_t mtu) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + diag = rte_eth_dev_set_mtu(port_id, mtu); + if (diag == 0) + return; + printf("Set MTU failed. diag=%d\n", diag); +} + +/* + * RX/TX ring descriptors display functions. + */ +int +rx_queue_id_is_invalid(queueid_t rxq_id) +{ + if (rxq_id < nb_rxq) + return 0; + printf("Invalid RX queue %d (must be < nb_rxq=%d)\n", rxq_id, nb_rxq); + return 1; +} + +int +tx_queue_id_is_invalid(queueid_t txq_id) +{ + if (txq_id < nb_txq) + return 0; + printf("Invalid TX queue %d (must be < nb_rxq=%d)\n", txq_id, nb_txq); + return 1; +} + +static int +rx_desc_id_is_invalid(uint16_t rxdesc_id) +{ + if (rxdesc_id < nb_rxd) + return 0; + printf("Invalid RX descriptor %d (must be < nb_rxd=%d)\n", + rxdesc_id, nb_rxd); + return 1; +} + +static int +tx_desc_id_is_invalid(uint16_t txdesc_id) +{ + if (txdesc_id < nb_txd) + return 0; + printf("Invalid TX descriptor %d (must be < nb_txd=%d)\n", + txdesc_id, nb_txd); + return 1; +} + +static const struct rte_memzone * +ring_dma_zone_lookup(const char *ring_name, uint8_t port_id, uint16_t q_id) +{ + char mz_name[RTE_MEMZONE_NAMESIZE]; + const struct rte_memzone *mz; + + snprintf(mz_name, sizeof(mz_name), "%s_%s_%d_%d", + ports[port_id].dev_info.driver_name, ring_name, port_id, q_id); + mz = rte_memzone_lookup(mz_name); + if (mz == NULL) + printf("%s ring memory zoneof (port %d, queue %d) not" + "found (zone name = %s\n", + ring_name, port_id, q_id, mz_name); + return mz; +} + +union igb_ring_dword { + uint64_t dword; + struct { +#if RTE_BYTE_ORDER == RTE_BIG_ENDIAN + uint32_t lo; + uint32_t hi; +#else + uint32_t hi; + uint32_t lo; +#endif + } words; +}; + +struct igb_ring_desc_32_bytes { + union igb_ring_dword lo_dword; + union igb_ring_dword hi_dword; + union igb_ring_dword resv1; + union igb_ring_dword resv2; +}; + +struct igb_ring_desc_16_bytes { + union igb_ring_dword lo_dword; + union igb_ring_dword hi_dword; +}; + +static void +ring_rxd_display_dword(union igb_ring_dword dword) +{ + printf(" 0x%08X - 0x%08X\n", (unsigned)dword.words.lo, + (unsigned)dword.words.hi); +} + +static void +ring_rx_descriptor_display(const struct rte_memzone *ring_mz, +#ifndef RTE_LIBRTE_I40E_16BYTE_RX_DESC + uint8_t port_id, +#else + __rte_unused uint8_t port_id, +#endif + uint16_t desc_id) +{ + struct igb_ring_desc_16_bytes *ring = + (struct igb_ring_desc_16_bytes *)ring_mz->addr; +#ifndef RTE_LIBRTE_I40E_16BYTE_RX_DESC + struct rte_eth_dev_info dev_info; + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(port_id, &dev_info); + if (strstr(dev_info.driver_name, "i40e") != NULL) { + /* 32 bytes RX descriptor, i40e only */ + struct igb_ring_desc_32_bytes *ring = + (struct igb_ring_desc_32_bytes *)ring_mz->addr; + ring[desc_id].lo_dword.dword = + rte_le_to_cpu_64(ring[desc_id].lo_dword.dword); + ring_rxd_display_dword(ring[desc_id].lo_dword); + ring[desc_id].hi_dword.dword = + rte_le_to_cpu_64(ring[desc_id].hi_dword.dword); + ring_rxd_display_dword(ring[desc_id].hi_dword); + ring[desc_id].resv1.dword = + rte_le_to_cpu_64(ring[desc_id].resv1.dword); + ring_rxd_display_dword(ring[desc_id].resv1); + ring[desc_id].resv2.dword = + rte_le_to_cpu_64(ring[desc_id].resv2.dword); + ring_rxd_display_dword(ring[desc_id].resv2); + + return; + } +#endif + /* 16 bytes RX descriptor */ + ring[desc_id].lo_dword.dword = + rte_le_to_cpu_64(ring[desc_id].lo_dword.dword); + ring_rxd_display_dword(ring[desc_id].lo_dword); + ring[desc_id].hi_dword.dword = + rte_le_to_cpu_64(ring[desc_id].hi_dword.dword); + ring_rxd_display_dword(ring[desc_id].hi_dword); +} + +static void +ring_tx_descriptor_display(const struct rte_memzone *ring_mz, uint16_t desc_id) +{ + struct igb_ring_desc_16_bytes *ring; + struct igb_ring_desc_16_bytes txd; + + ring = (struct igb_ring_desc_16_bytes *)ring_mz->addr; + txd.lo_dword.dword = rte_le_to_cpu_64(ring[desc_id].lo_dword.dword); + txd.hi_dword.dword = rte_le_to_cpu_64(ring[desc_id].hi_dword.dword); + printf(" 0x%08X - 0x%08X / 0x%08X - 0x%08X\n", + (unsigned)txd.lo_dword.words.lo, + (unsigned)txd.lo_dword.words.hi, + (unsigned)txd.hi_dword.words.lo, + (unsigned)txd.hi_dword.words.hi); +} + +void +rx_ring_desc_display(portid_t port_id, queueid_t rxq_id, uint16_t rxd_id) +{ + const struct rte_memzone *rx_mz; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (rx_queue_id_is_invalid(rxq_id)) + return; + if (rx_desc_id_is_invalid(rxd_id)) + return; + rx_mz = ring_dma_zone_lookup("rx_ring", port_id, rxq_id); + if (rx_mz == NULL) + return; + ring_rx_descriptor_display(rx_mz, port_id, rxd_id); +} + +void +tx_ring_desc_display(portid_t port_id, queueid_t txq_id, uint16_t txd_id) +{ + const struct rte_memzone *tx_mz; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (tx_queue_id_is_invalid(txq_id)) + return; + if (tx_desc_id_is_invalid(txd_id)) + return; + tx_mz = ring_dma_zone_lookup("tx_ring", port_id, txq_id); + if (tx_mz == NULL) + return; + ring_tx_descriptor_display(tx_mz, txd_id); +} + +void +fwd_lcores_config_display(void) +{ + lcoreid_t lc_id; + + printf("List of forwarding lcores:"); + for (lc_id = 0; lc_id < nb_cfg_lcores; lc_id++) + printf(" %2u", fwd_lcores_cpuids[lc_id]); + printf("\n"); +} +void +rxtx_config_display(void) +{ + printf(" %s packet forwarding%s - CRC stripping %s - " + "packets/burst=%d\n", cur_fwd_eng->fwd_mode_name, + retry_enabled == 0 ? "" : " with retry", + rx_mode.hw_strip_crc ? "enabled" : "disabled", + nb_pkt_per_burst); + + if (cur_fwd_eng == &tx_only_engine) + printf(" packet len=%u - nb packet segments=%d\n", + (unsigned)tx_pkt_length, (int) tx_pkt_nb_segs); + + struct rte_eth_rxconf *rx_conf = &ports[0].rx_conf; + struct rte_eth_txconf *tx_conf = &ports[0].tx_conf; + + printf(" nb forwarding cores=%d - nb forwarding ports=%d\n", + nb_fwd_lcores, nb_fwd_ports); + printf(" RX queues=%d - RX desc=%d - RX free threshold=%d\n", + nb_rxq, nb_rxd, rx_conf->rx_free_thresh); + printf(" RX threshold registers: pthresh=%d hthresh=%d wthresh=%d\n", + rx_conf->rx_thresh.pthresh, rx_conf->rx_thresh.hthresh, + rx_conf->rx_thresh.wthresh); + printf(" TX queues=%d - TX desc=%d - TX free threshold=%d\n", + nb_txq, nb_txd, tx_conf->tx_free_thresh); + printf(" TX threshold registers: pthresh=%d hthresh=%d wthresh=%d\n", + tx_conf->tx_thresh.pthresh, tx_conf->tx_thresh.hthresh, + tx_conf->tx_thresh.wthresh); + printf(" TX RS bit threshold=%d - TXQ flags=0x%"PRIx32"\n", + tx_conf->tx_rs_thresh, tx_conf->txq_flags); +} + +void +port_rss_reta_info(portid_t port_id, + struct rte_eth_rss_reta_entry64 *reta_conf, + uint16_t nb_entries) +{ + uint16_t i, idx, shift; + int ret; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + ret = rte_eth_dev_rss_reta_query(port_id, reta_conf, nb_entries); + if (ret != 0) { + printf("Failed to get RSS RETA info, return code = %d\n", ret); + return; + } + + for (i = 0; i < nb_entries; i++) { + idx = i / RTE_RETA_GROUP_SIZE; + shift = i % RTE_RETA_GROUP_SIZE; + if (!(reta_conf[idx].mask & (1ULL << shift))) + continue; + printf("RSS RETA configuration: hash index=%u, queue=%u\n", + i, reta_conf[idx].reta[shift]); + } +} + +/* + * Displays the RSS hash functions of a port, and, optionaly, the RSS hash + * key of the port. + */ +void +port_rss_hash_conf_show(portid_t port_id, char rss_info[], int show_rss_key) +{ + struct rte_eth_rss_conf rss_conf; + uint8_t rss_key[10 * 4] = ""; + uint64_t rss_hf; + uint8_t i; + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + rss_conf.rss_hf = 0; + for (i = 0; i < RTE_DIM(rss_type_table); i++) { + if (!strcmp(rss_info, rss_type_table[i].str)) + rss_conf.rss_hf = rss_type_table[i].rss_type; + } + + /* Get RSS hash key if asked to display it */ + rss_conf.rss_key = (show_rss_key) ? rss_key : NULL; + rss_conf.rss_key_len = sizeof(rss_key); + diag = rte_eth_dev_rss_hash_conf_get(port_id, &rss_conf); + if (diag != 0) { + switch (diag) { + case -ENODEV: + printf("port index %d invalid\n", port_id); + break; + case -ENOTSUP: + printf("operation not supported by device\n"); + break; + default: + printf("operation failed - diag=%d\n", diag); + break; + } + return; + } + rss_hf = rss_conf.rss_hf; + if (rss_hf == 0) { + printf("RSS disabled\n"); + return; + } + printf("RSS functions:\n "); + for (i = 0; i < RTE_DIM(rss_type_table); i++) { + if (rss_hf & rss_type_table[i].rss_type) + printf("%s ", rss_type_table[i].str); + } + printf("\n"); + if (!show_rss_key) + return; + printf("RSS key:\n"); + for (i = 0; i < sizeof(rss_key); i++) + printf("%02X", rss_key[i]); + printf("\n"); +} + +void +port_rss_hash_key_update(portid_t port_id, char rss_type[], uint8_t *hash_key, + uint hash_key_len) +{ + struct rte_eth_rss_conf rss_conf; + int diag; + unsigned int i; + + rss_conf.rss_key = NULL; + rss_conf.rss_key_len = hash_key_len; + rss_conf.rss_hf = 0; + for (i = 0; i < RTE_DIM(rss_type_table); i++) { + if (!strcmp(rss_type_table[i].str, rss_type)) + rss_conf.rss_hf = rss_type_table[i].rss_type; + } + diag = rte_eth_dev_rss_hash_conf_get(port_id, &rss_conf); + if (diag == 0) { + rss_conf.rss_key = hash_key; + diag = rte_eth_dev_rss_hash_update(port_id, &rss_conf); + } + if (diag == 0) + return; + + switch (diag) { + case -ENODEV: + printf("port index %d invalid\n", port_id); + break; + case -ENOTSUP: + printf("operation not supported by device\n"); + break; + default: + printf("operation failed - diag=%d\n", diag); + break; + } +} + +/* + * Setup forwarding configuration for each logical core. + */ +static void +setup_fwd_config_of_each_lcore(struct fwd_config *cfg) +{ + streamid_t nb_fs_per_lcore; + streamid_t nb_fs; + streamid_t sm_id; + lcoreid_t nb_extra; + lcoreid_t nb_fc; + lcoreid_t nb_lc; + lcoreid_t lc_id; + + nb_fs = cfg->nb_fwd_streams; + nb_fc = cfg->nb_fwd_lcores; + if (nb_fs <= nb_fc) { + nb_fs_per_lcore = 1; + nb_extra = 0; + } else { + nb_fs_per_lcore = (streamid_t) (nb_fs / nb_fc); + nb_extra = (lcoreid_t) (nb_fs % nb_fc); + } + + nb_lc = (lcoreid_t) (nb_fc - nb_extra); + sm_id = 0; + for (lc_id = 0; lc_id < nb_lc; lc_id++) { + fwd_lcores[lc_id]->stream_idx = sm_id; + fwd_lcores[lc_id]->stream_nb = nb_fs_per_lcore; + sm_id = (streamid_t) (sm_id + nb_fs_per_lcore); + } + + /* + * Assign extra remaining streams, if any. + */ + nb_fs_per_lcore = (streamid_t) (nb_fs_per_lcore + 1); + for (lc_id = 0; lc_id < nb_extra; lc_id++) { + fwd_lcores[nb_lc + lc_id]->stream_idx = sm_id; + fwd_lcores[nb_lc + lc_id]->stream_nb = nb_fs_per_lcore; + sm_id = (streamid_t) (sm_id + nb_fs_per_lcore); + } +} + +static void +simple_fwd_config_setup(void) +{ + portid_t i; + portid_t j; + portid_t inc = 2; + + if (port_topology == PORT_TOPOLOGY_CHAINED || + port_topology == PORT_TOPOLOGY_LOOP) { + inc = 1; + } else if (nb_fwd_ports % 2) { + printf("\nWarning! Cannot handle an odd number of ports " + "with the current port topology. Configuration " + "must be changed to have an even number of ports, " + "or relaunch application with " + "--port-topology=chained\n\n"); + } + + cur_fwd_config.nb_fwd_ports = (portid_t) nb_fwd_ports; + cur_fwd_config.nb_fwd_streams = + (streamid_t) cur_fwd_config.nb_fwd_ports; + + /* reinitialize forwarding streams */ + init_fwd_streams(); + + /* + * In the simple forwarding test, the number of forwarding cores + * must be lower or equal to the number of forwarding ports. + */ + cur_fwd_config.nb_fwd_lcores = (lcoreid_t) nb_fwd_lcores; + if (cur_fwd_config.nb_fwd_lcores > cur_fwd_config.nb_fwd_ports) + cur_fwd_config.nb_fwd_lcores = + (lcoreid_t) cur_fwd_config.nb_fwd_ports; + setup_fwd_config_of_each_lcore(&cur_fwd_config); + + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i = (portid_t) (i + inc)) { + if (port_topology != PORT_TOPOLOGY_LOOP) + j = (portid_t) ((i + 1) % cur_fwd_config.nb_fwd_ports); + else + j = i; + fwd_streams[i]->rx_port = fwd_ports_ids[i]; + fwd_streams[i]->rx_queue = 0; + fwd_streams[i]->tx_port = fwd_ports_ids[j]; + fwd_streams[i]->tx_queue = 0; + fwd_streams[i]->peer_addr = j; + fwd_streams[i]->retry_enabled = retry_enabled; + + if (port_topology == PORT_TOPOLOGY_PAIRED) { + fwd_streams[j]->rx_port = fwd_ports_ids[j]; + fwd_streams[j]->rx_queue = 0; + fwd_streams[j]->tx_port = fwd_ports_ids[i]; + fwd_streams[j]->tx_queue = 0; + fwd_streams[j]->peer_addr = i; + fwd_streams[j]->retry_enabled = retry_enabled; + } + } +} + +/** + * For the RSS forwarding test all streams distributed over lcores. Each stream + * being composed of a RX queue to poll on a RX port for input messages, + * associated with a TX queue of a TX port where to send forwarded packets. + * All packets received on the RX queue of index "RxQj" of the RX port "RxPi" + * are sent on the TX queue "TxQl" of the TX port "TxPk" according to the two + * following rules: + * - TxPk = (RxPi + 1) if RxPi is even, (RxPi - 1) if RxPi is odd + * - TxQl = RxQj + */ +static void +rss_fwd_config_setup(void) +{ + portid_t rxp; + portid_t txp; + queueid_t rxq; + queueid_t nb_q; + streamid_t sm_id; + + nb_q = nb_rxq; + if (nb_q > nb_txq) + nb_q = nb_txq; + cur_fwd_config.nb_fwd_lcores = (lcoreid_t) nb_fwd_lcores; + cur_fwd_config.nb_fwd_ports = nb_fwd_ports; + cur_fwd_config.nb_fwd_streams = + (streamid_t) (nb_q * cur_fwd_config.nb_fwd_ports); + + if (cur_fwd_config.nb_fwd_streams < cur_fwd_config.nb_fwd_lcores) + cur_fwd_config.nb_fwd_lcores = + (lcoreid_t)cur_fwd_config.nb_fwd_streams; + + /* reinitialize forwarding streams */ + init_fwd_streams(); + + setup_fwd_config_of_each_lcore(&cur_fwd_config); + rxp = 0; rxq = 0; + for (sm_id = 0; sm_id < cur_fwd_config.nb_fwd_streams; sm_id++) { + struct fwd_stream *fs; + + fs = fwd_streams[sm_id]; + + if ((rxp & 0x1) == 0) + txp = (portid_t) (rxp + 1); + else + txp = (portid_t) (rxp - 1); + /* + * if we are in loopback, simply send stuff out through the + * ingress port + */ + if (port_topology == PORT_TOPOLOGY_LOOP) + txp = rxp; + + fs->rx_port = fwd_ports_ids[rxp]; + fs->rx_queue = rxq; + fs->tx_port = fwd_ports_ids[txp]; + fs->tx_queue = rxq; + fs->peer_addr = fs->tx_port; + fs->retry_enabled = retry_enabled; + rxq = (queueid_t) (rxq + 1); + if (rxq < nb_q) + continue; + /* + * rxq == nb_q + * Restart from RX queue 0 on next RX port + */ + rxq = 0; + if (numa_support && (nb_fwd_ports <= (nb_ports >> 1))) + rxp = (portid_t) + (rxp + ((nb_ports >> 1) / nb_fwd_ports)); + else + rxp = (portid_t) (rxp + 1); + } +} + +/** + * For the DCB forwarding test, each core is assigned on each traffic class. + * + * Each core is assigned a multi-stream, each stream being composed of + * a RX queue to poll on a RX port for input messages, associated with + * a TX queue of a TX port where to send forwarded packets. All RX and + * TX queues are mapping to the same traffic class. + * If VMDQ and DCB co-exist, each traffic class on different POOLs share + * the same core + */ +static void +dcb_fwd_config_setup(void) +{ + struct rte_eth_dcb_info rxp_dcb_info, txp_dcb_info; + portid_t txp, rxp = 0; + queueid_t txq, rxq = 0; + lcoreid_t lc_id; + uint16_t nb_rx_queue, nb_tx_queue; + uint16_t i, j, k, sm_id = 0; + uint8_t tc = 0; + + cur_fwd_config.nb_fwd_lcores = (lcoreid_t) nb_fwd_lcores; + cur_fwd_config.nb_fwd_ports = nb_fwd_ports; + cur_fwd_config.nb_fwd_streams = + (streamid_t) (nb_rxq * cur_fwd_config.nb_fwd_ports); + + /* reinitialize forwarding streams */ + init_fwd_streams(); + sm_id = 0; + txp = 1; + /* get the dcb info on the first RX and TX ports */ + (void)rte_eth_dev_get_dcb_info(fwd_ports_ids[rxp], &rxp_dcb_info); + (void)rte_eth_dev_get_dcb_info(fwd_ports_ids[txp], &txp_dcb_info); + + for (lc_id = 0; lc_id < cur_fwd_config.nb_fwd_lcores; lc_id++) { + fwd_lcores[lc_id]->stream_nb = 0; + fwd_lcores[lc_id]->stream_idx = sm_id; + for (i = 0; i < ETH_MAX_VMDQ_POOL; i++) { + /* if the nb_queue is zero, means this tc is + * not enabled on the POOL + */ + if (rxp_dcb_info.tc_queue.tc_rxq[i][tc].nb_queue == 0) + break; + k = fwd_lcores[lc_id]->stream_nb + + fwd_lcores[lc_id]->stream_idx; + rxq = rxp_dcb_info.tc_queue.tc_rxq[i][tc].base; + txq = txp_dcb_info.tc_queue.tc_txq[i][tc].base; + nb_rx_queue = txp_dcb_info.tc_queue.tc_rxq[i][tc].nb_queue; + nb_tx_queue = txp_dcb_info.tc_queue.tc_txq[i][tc].nb_queue; + for (j = 0; j < nb_rx_queue; j++) { + struct fwd_stream *fs; + + fs = fwd_streams[k + j]; + fs->rx_port = fwd_ports_ids[rxp]; + fs->rx_queue = rxq + j; + fs->tx_port = fwd_ports_ids[txp]; + fs->tx_queue = txq + j % nb_tx_queue; + fs->peer_addr = fs->tx_port; + fs->retry_enabled = retry_enabled; + } + fwd_lcores[lc_id]->stream_nb += + rxp_dcb_info.tc_queue.tc_rxq[i][tc].nb_queue; + } + sm_id = (streamid_t) (sm_id + fwd_lcores[lc_id]->stream_nb); + + tc++; + if (tc < rxp_dcb_info.nb_tcs) + continue; + /* Restart from TC 0 on next RX port */ + tc = 0; + if (numa_support && (nb_fwd_ports <= (nb_ports >> 1))) + rxp = (portid_t) + (rxp + ((nb_ports >> 1) / nb_fwd_ports)); + else + rxp++; + if (rxp >= nb_fwd_ports) + return; + /* get the dcb information on next RX and TX ports */ + if ((rxp & 0x1) == 0) + txp = (portid_t) (rxp + 1); + else + txp = (portid_t) (rxp - 1); + rte_eth_dev_get_dcb_info(fwd_ports_ids[rxp], &rxp_dcb_info); + rte_eth_dev_get_dcb_info(fwd_ports_ids[txp], &txp_dcb_info); + } +} + +static void +icmp_echo_config_setup(void) +{ + portid_t rxp; + queueid_t rxq; + lcoreid_t lc_id; + uint16_t sm_id; + + if ((nb_txq * nb_fwd_ports) < nb_fwd_lcores) + cur_fwd_config.nb_fwd_lcores = (lcoreid_t) + (nb_txq * nb_fwd_ports); + else + cur_fwd_config.nb_fwd_lcores = (lcoreid_t) nb_fwd_lcores; + cur_fwd_config.nb_fwd_ports = nb_fwd_ports; + cur_fwd_config.nb_fwd_streams = + (streamid_t) (nb_rxq * cur_fwd_config.nb_fwd_ports); + if (cur_fwd_config.nb_fwd_streams < cur_fwd_config.nb_fwd_lcores) + cur_fwd_config.nb_fwd_lcores = + (lcoreid_t)cur_fwd_config.nb_fwd_streams; + if (verbose_level > 0) { + printf("%s fwd_cores=%d fwd_ports=%d fwd_streams=%d\n", + __FUNCTION__, + cur_fwd_config.nb_fwd_lcores, + cur_fwd_config.nb_fwd_ports, + cur_fwd_config.nb_fwd_streams); + } + + /* reinitialize forwarding streams */ + init_fwd_streams(); + setup_fwd_config_of_each_lcore(&cur_fwd_config); + rxp = 0; rxq = 0; + for (lc_id = 0; lc_id < cur_fwd_config.nb_fwd_lcores; lc_id++) { + if (verbose_level > 0) + printf(" core=%d: \n", lc_id); + for (sm_id = 0; sm_id < fwd_lcores[lc_id]->stream_nb; sm_id++) { + struct fwd_stream *fs; + fs = fwd_streams[fwd_lcores[lc_id]->stream_idx + sm_id]; + fs->rx_port = fwd_ports_ids[rxp]; + fs->rx_queue = rxq; + fs->tx_port = fs->rx_port; + fs->tx_queue = rxq; + fs->peer_addr = fs->tx_port; + fs->retry_enabled = retry_enabled; + if (verbose_level > 0) + printf(" stream=%d port=%d rxq=%d txq=%d\n", + sm_id, fs->rx_port, fs->rx_queue, + fs->tx_queue); + rxq = (queueid_t) (rxq + 1); + if (rxq == nb_rxq) { + rxq = 0; + rxp = (portid_t) (rxp + 1); + } + } + } +} + +void +fwd_config_setup(void) +{ + cur_fwd_config.fwd_eng = cur_fwd_eng; + if (strcmp(cur_fwd_eng->fwd_mode_name, "icmpecho") == 0) { + icmp_echo_config_setup(); + return; + } + if ((nb_rxq > 1) && (nb_txq > 1)){ + if (dcb_config) + dcb_fwd_config_setup(); + else + rss_fwd_config_setup(); + } + else + simple_fwd_config_setup(); +} + +void +pkt_fwd_config_display(struct fwd_config *cfg) +{ + struct fwd_stream *fs; + lcoreid_t lc_id; + streamid_t sm_id; + + printf("%s packet forwarding%s - ports=%d - cores=%d - streams=%d - " + "NUMA support %s, MP over anonymous pages %s\n", + cfg->fwd_eng->fwd_mode_name, + retry_enabled == 0 ? "" : " with retry", + cfg->nb_fwd_ports, cfg->nb_fwd_lcores, cfg->nb_fwd_streams, + numa_support == 1 ? "enabled" : "disabled", + mp_anon != 0 ? "enabled" : "disabled"); + + if (retry_enabled) + printf("TX retry num: %u, delay between TX retries: %uus\n", + burst_tx_retry_num, burst_tx_delay_time); + for (lc_id = 0; lc_id < cfg->nb_fwd_lcores; lc_id++) { + printf("Logical Core %u (socket %u) forwards packets on " + "%d streams:", + fwd_lcores_cpuids[lc_id], + rte_lcore_to_socket_id(fwd_lcores_cpuids[lc_id]), + fwd_lcores[lc_id]->stream_nb); + for (sm_id = 0; sm_id < fwd_lcores[lc_id]->stream_nb; sm_id++) { + fs = fwd_streams[fwd_lcores[lc_id]->stream_idx + sm_id]; + printf("\n RX P=%d/Q=%d (socket %u) -> TX " + "P=%d/Q=%d (socket %u) ", + fs->rx_port, fs->rx_queue, + ports[fs->rx_port].socket_id, + fs->tx_port, fs->tx_queue, + ports[fs->tx_port].socket_id); + print_ethaddr("peer=", + &peer_eth_addrs[fs->peer_addr]); + } + printf("\n"); + } + printf("\n"); +} + +int +set_fwd_lcores_list(unsigned int *lcorelist, unsigned int nb_lc) +{ + unsigned int i; + unsigned int lcore_cpuid; + int record_now; + + record_now = 0; + again: + for (i = 0; i < nb_lc; i++) { + lcore_cpuid = lcorelist[i]; + if (! rte_lcore_is_enabled(lcore_cpuid)) { + printf("lcore %u not enabled\n", lcore_cpuid); + return -1; + } + if (lcore_cpuid == rte_get_master_lcore()) { + printf("lcore %u cannot be masked on for running " + "packet forwarding, which is the master lcore " + "and reserved for command line parsing only\n", + lcore_cpuid); + return -1; + } + if (record_now) + fwd_lcores_cpuids[i] = lcore_cpuid; + } + if (record_now == 0) { + record_now = 1; + goto again; + } + nb_cfg_lcores = (lcoreid_t) nb_lc; + if (nb_fwd_lcores != (lcoreid_t) nb_lc) { + printf("previous number of forwarding cores %u - changed to " + "number of configured cores %u\n", + (unsigned int) nb_fwd_lcores, nb_lc); + nb_fwd_lcores = (lcoreid_t) nb_lc; + } + + return 0; +} + +int +set_fwd_lcores_mask(uint64_t lcoremask) +{ + unsigned int lcorelist[64]; + unsigned int nb_lc; + unsigned int i; + + if (lcoremask == 0) { + printf("Invalid NULL mask of cores\n"); + return -1; + } + nb_lc = 0; + for (i = 0; i < 64; i++) { + if (! ((uint64_t)(1ULL << i) & lcoremask)) + continue; + lcorelist[nb_lc++] = i; + } + return set_fwd_lcores_list(lcorelist, nb_lc); +} + +void +set_fwd_lcores_number(uint16_t nb_lc) +{ + if (nb_lc > nb_cfg_lcores) { + printf("nb fwd cores %u > %u (max. number of configured " + "lcores) - ignored\n", + (unsigned int) nb_lc, (unsigned int) nb_cfg_lcores); + return; + } + nb_fwd_lcores = (lcoreid_t) nb_lc; + printf("Number of forwarding cores set to %u\n", + (unsigned int) nb_fwd_lcores); +} + +void +set_fwd_ports_list(unsigned int *portlist, unsigned int nb_pt) +{ + unsigned int i; + portid_t port_id; + int record_now; + + record_now = 0; + again: + for (i = 0; i < nb_pt; i++) { + port_id = (portid_t) portlist[i]; + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (record_now) + fwd_ports_ids[i] = port_id; + } + if (record_now == 0) { + record_now = 1; + goto again; + } + nb_cfg_ports = (portid_t) nb_pt; + if (nb_fwd_ports != (portid_t) nb_pt) { + printf("previous number of forwarding ports %u - changed to " + "number of configured ports %u\n", + (unsigned int) nb_fwd_ports, nb_pt); + nb_fwd_ports = (portid_t) nb_pt; + } +} + +void +set_fwd_ports_mask(uint64_t portmask) +{ + unsigned int portlist[64]; + unsigned int nb_pt; + unsigned int i; + + if (portmask == 0) { + printf("Invalid NULL mask of ports\n"); + return; + } + nb_pt = 0; + for (i = 0; i < (unsigned)RTE_MIN(64, RTE_MAX_ETHPORTS); i++) { + if (! ((uint64_t)(1ULL << i) & portmask)) + continue; + portlist[nb_pt++] = i; + } + set_fwd_ports_list(portlist, nb_pt); +} + +void +set_fwd_ports_number(uint16_t nb_pt) +{ + if (nb_pt > nb_cfg_ports) { + printf("nb fwd ports %u > %u (number of configured " + "ports) - ignored\n", + (unsigned int) nb_pt, (unsigned int) nb_cfg_ports); + return; + } + nb_fwd_ports = (portid_t) nb_pt; + printf("Number of forwarding ports set to %u\n", + (unsigned int) nb_fwd_ports); +} + +int +port_is_forwarding(portid_t port_id) +{ + unsigned int i; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return -1; + + for (i = 0; i < nb_fwd_ports; i++) { + if (fwd_ports_ids[i] == port_id) + return 1; + } + + return 0; +} + +void +set_nb_pkt_per_burst(uint16_t nb) +{ + if (nb > MAX_PKT_BURST) { + printf("nb pkt per burst: %u > %u (maximum packet per burst) " + " ignored\n", + (unsigned int) nb, (unsigned int) MAX_PKT_BURST); + return; + } + nb_pkt_per_burst = nb; + printf("Number of packets per burst set to %u\n", + (unsigned int) nb_pkt_per_burst); +} + +static const char * +tx_split_get_name(enum tx_pkt_split split) +{ + uint32_t i; + + for (i = 0; i != RTE_DIM(tx_split_name); i++) { + if (tx_split_name[i].split == split) + return tx_split_name[i].name; + } + return NULL; +} + +void +set_tx_pkt_split(const char *name) +{ + uint32_t i; + + for (i = 0; i != RTE_DIM(tx_split_name); i++) { + if (strcmp(tx_split_name[i].name, name) == 0) { + tx_pkt_split = tx_split_name[i].split; + return; + } + } + printf("unknown value: \"%s\"\n", name); +} + +void +show_tx_pkt_segments(void) +{ + uint32_t i, n; + const char *split; + + n = tx_pkt_nb_segs; + split = tx_split_get_name(tx_pkt_split); + + printf("Number of segments: %u\n", n); + printf("Segment sizes: "); + for (i = 0; i != n - 1; i++) + printf("%hu,", tx_pkt_seg_lengths[i]); + printf("%hu\n", tx_pkt_seg_lengths[i]); + printf("Split packet: %s\n", split); +} + +void +set_tx_pkt_segments(unsigned *seg_lengths, unsigned nb_segs) +{ + uint16_t tx_pkt_len; + unsigned i; + + if (nb_segs >= (unsigned) nb_txd) { + printf("nb segments per TX packets=%u >= nb_txd=%u - ignored\n", + nb_segs, (unsigned int) nb_txd); + return; + } + + /* + * Check that each segment length is greater or equal than + * the mbuf data sise. + * Check also that the total packet length is greater or equal than the + * size of an empty UDP/IP packet (sizeof(struct ether_hdr) + 20 + 8). + */ + tx_pkt_len = 0; + for (i = 0; i < nb_segs; i++) { + if (seg_lengths[i] > (unsigned) mbuf_data_size) { + printf("length[%u]=%u > mbuf_data_size=%u - give up\n", + i, seg_lengths[i], (unsigned) mbuf_data_size); + return; + } + tx_pkt_len = (uint16_t)(tx_pkt_len + seg_lengths[i]); + } + if (tx_pkt_len < (sizeof(struct ether_hdr) + 20 + 8)) { + printf("total packet length=%u < %d - give up\n", + (unsigned) tx_pkt_len, + (int)(sizeof(struct ether_hdr) + 20 + 8)); + return; + } + + for (i = 0; i < nb_segs; i++) + tx_pkt_seg_lengths[i] = (uint16_t) seg_lengths[i]; + + tx_pkt_length = tx_pkt_len; + tx_pkt_nb_segs = (uint8_t) nb_segs; +} + +char* +list_pkt_forwarding_modes(void) +{ + static char fwd_modes[128] = ""; + const char *separator = "|"; + struct fwd_engine *fwd_eng; + unsigned i = 0; + + if (strlen (fwd_modes) == 0) { + while ((fwd_eng = fwd_engines[i++]) != NULL) { + strncat(fwd_modes, fwd_eng->fwd_mode_name, + sizeof(fwd_modes) - strlen(fwd_modes) - 1); + strncat(fwd_modes, separator, + sizeof(fwd_modes) - strlen(fwd_modes) - 1); + } + fwd_modes[strlen(fwd_modes) - strlen(separator)] = '\0'; + } + + return fwd_modes; +} + +char* +list_pkt_forwarding_retry_modes(void) +{ + static char fwd_modes[128] = ""; + const char *separator = "|"; + struct fwd_engine *fwd_eng; + unsigned i = 0; + + if (strlen(fwd_modes) == 0) { + while ((fwd_eng = fwd_engines[i++]) != NULL) { + if (fwd_eng == &rx_only_engine) + continue; + strncat(fwd_modes, fwd_eng->fwd_mode_name, + sizeof(fwd_modes) - + strlen(fwd_modes) - 1); + strncat(fwd_modes, separator, + sizeof(fwd_modes) - + strlen(fwd_modes) - 1); + } + fwd_modes[strlen(fwd_modes) - strlen(separator)] = '\0'; + } + + return fwd_modes; +} + +void +set_pkt_forwarding_mode(const char *fwd_mode_name) +{ + struct fwd_engine *fwd_eng; + unsigned i; + + i = 0; + while ((fwd_eng = fwd_engines[i]) != NULL) { + if (! strcmp(fwd_eng->fwd_mode_name, fwd_mode_name)) { + printf("Set %s packet forwarding mode%s\n", + fwd_mode_name, + retry_enabled == 0 ? "" : " with retry"); + cur_fwd_eng = fwd_eng; + return; + } + i++; + } + printf("Invalid %s packet forwarding mode\n", fwd_mode_name); +} + +void +set_verbose_level(uint16_t vb_level) +{ + printf("Change verbose level from %u to %u\n", + (unsigned int) verbose_level, (unsigned int) vb_level); + verbose_level = vb_level; +} + +void +vlan_extend_set(portid_t port_id, int on) +{ + int diag; + int vlan_offload; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + + if (on) + vlan_offload |= ETH_VLAN_EXTEND_OFFLOAD; + else + vlan_offload &= ~ETH_VLAN_EXTEND_OFFLOAD; + + diag = rte_eth_dev_set_vlan_offload(port_id, vlan_offload); + if (diag < 0) + printf("rx_vlan_extend_set(port_pi=%d, on=%d) failed " + "diag=%d\n", port_id, on, diag); +} + +void +rx_vlan_strip_set(portid_t port_id, int on) +{ + int diag; + int vlan_offload; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + + if (on) + vlan_offload |= ETH_VLAN_STRIP_OFFLOAD; + else + vlan_offload &= ~ETH_VLAN_STRIP_OFFLOAD; + + diag = rte_eth_dev_set_vlan_offload(port_id, vlan_offload); + if (diag < 0) + printf("rx_vlan_strip_set(port_pi=%d, on=%d) failed " + "diag=%d\n", port_id, on, diag); +} + +void +rx_vlan_strip_set_on_queue(portid_t port_id, uint16_t queue_id, int on) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + diag = rte_eth_dev_set_vlan_strip_on_queue(port_id, queue_id, on); + if (diag < 0) + printf("rx_vlan_strip_set_on_queue(port_pi=%d, queue_id=%d, on=%d) failed " + "diag=%d\n", port_id, queue_id, on, diag); +} + +void +rx_vlan_filter_set(portid_t port_id, int on) +{ + int diag; + int vlan_offload; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + + if (on) + vlan_offload |= ETH_VLAN_FILTER_OFFLOAD; + else + vlan_offload &= ~ETH_VLAN_FILTER_OFFLOAD; + + diag = rte_eth_dev_set_vlan_offload(port_id, vlan_offload); + if (diag < 0) + printf("rx_vlan_filter_set(port_pi=%d, on=%d) failed " + "diag=%d\n", port_id, on, diag); +} + +int +rx_vft_set(portid_t port_id, uint16_t vlan_id, int on) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return 1; + if (vlan_id_is_invalid(vlan_id)) + return 1; + diag = rte_eth_dev_vlan_filter(port_id, vlan_id, on); + if (diag == 0) + return 0; + printf("rte_eth_dev_vlan_filter(port_pi=%d, vlan_id=%d, on=%d) failed " + "diag=%d\n", + port_id, vlan_id, on, diag); + return -1; +} + +void +rx_vlan_all_filter_set(portid_t port_id, int on) +{ + uint16_t vlan_id; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + for (vlan_id = 0; vlan_id < 4096; vlan_id++) { + if (rx_vft_set(port_id, vlan_id, on)) + break; + } +} + +void +vlan_tpid_set(portid_t port_id, enum rte_vlan_type vlan_type, uint16_t tp_id) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + diag = rte_eth_dev_set_vlan_ether_type(port_id, vlan_type, tp_id); + if (diag == 0) + return; + + printf("tx_vlan_tpid_set(port_pi=%d, vlan_type=%d, tpid=%d) failed " + "diag=%d\n", + port_id, vlan_type, tp_id, diag); +} + +void +tx_vlan_set(portid_t port_id, uint16_t vlan_id) +{ + int vlan_offload; + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (vlan_id_is_invalid(vlan_id)) + return; + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + if (vlan_offload & ETH_VLAN_EXTEND_OFFLOAD) { + printf("Error, as QinQ has been enabled.\n"); + return; + } + + tx_vlan_reset(port_id); + ports[port_id].tx_ol_flags |= TESTPMD_TX_OFFLOAD_INSERT_VLAN; + ports[port_id].tx_vlan_id = vlan_id; +} + +void +tx_qinq_set(portid_t port_id, uint16_t vlan_id, uint16_t vlan_id_outer) +{ + int vlan_offload; + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (vlan_id_is_invalid(vlan_id)) + return; + if (vlan_id_is_invalid(vlan_id_outer)) + return; + + vlan_offload = rte_eth_dev_get_vlan_offload(port_id); + if (!(vlan_offload & ETH_VLAN_EXTEND_OFFLOAD)) { + printf("Error, as QinQ hasn't been enabled.\n"); + return; + } + + tx_vlan_reset(port_id); + ports[port_id].tx_ol_flags |= TESTPMD_TX_OFFLOAD_INSERT_QINQ; + ports[port_id].tx_vlan_id = vlan_id; + ports[port_id].tx_vlan_id_outer = vlan_id_outer; +} + +void +tx_vlan_reset(portid_t port_id) +{ + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + ports[port_id].tx_ol_flags &= ~(TESTPMD_TX_OFFLOAD_INSERT_VLAN | + TESTPMD_TX_OFFLOAD_INSERT_QINQ); + ports[port_id].tx_vlan_id = 0; + ports[port_id].tx_vlan_id_outer = 0; +} + +void +tx_vlan_pvid_set(portid_t port_id, uint16_t vlan_id, int on) +{ + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + rte_eth_dev_set_vlan_pvid(port_id, vlan_id, on); +} + +void +set_qmap(portid_t port_id, uint8_t is_rx, uint16_t queue_id, uint8_t map_value) +{ + uint16_t i; + uint8_t existing_mapping_found = 0; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + if (is_rx ? (rx_queue_id_is_invalid(queue_id)) : (tx_queue_id_is_invalid(queue_id))) + return; + + if (map_value >= RTE_ETHDEV_QUEUE_STAT_CNTRS) { + printf("map_value not in required range 0..%d\n", + RTE_ETHDEV_QUEUE_STAT_CNTRS - 1); + return; + } + + if (!is_rx) { /*then tx*/ + for (i = 0; i < nb_tx_queue_stats_mappings; i++) { + if ((tx_queue_stats_mappings[i].port_id == port_id) && + (tx_queue_stats_mappings[i].queue_id == queue_id)) { + tx_queue_stats_mappings[i].stats_counter_id = map_value; + existing_mapping_found = 1; + break; + } + } + if (!existing_mapping_found) { /* A new additional mapping... */ + tx_queue_stats_mappings[nb_tx_queue_stats_mappings].port_id = port_id; + tx_queue_stats_mappings[nb_tx_queue_stats_mappings].queue_id = queue_id; + tx_queue_stats_mappings[nb_tx_queue_stats_mappings].stats_counter_id = map_value; + nb_tx_queue_stats_mappings++; + } + } + else { /*rx*/ + for (i = 0; i < nb_rx_queue_stats_mappings; i++) { + if ((rx_queue_stats_mappings[i].port_id == port_id) && + (rx_queue_stats_mappings[i].queue_id == queue_id)) { + rx_queue_stats_mappings[i].stats_counter_id = map_value; + existing_mapping_found = 1; + break; + } + } + if (!existing_mapping_found) { /* A new additional mapping... */ + rx_queue_stats_mappings[nb_rx_queue_stats_mappings].port_id = port_id; + rx_queue_stats_mappings[nb_rx_queue_stats_mappings].queue_id = queue_id; + rx_queue_stats_mappings[nb_rx_queue_stats_mappings].stats_counter_id = map_value; + nb_rx_queue_stats_mappings++; + } + } +} + +static inline void +print_fdir_mask(struct rte_eth_fdir_masks *mask) +{ + printf("\n vlan_tci: 0x%04x, ", mask->vlan_tci_mask); + + if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_MAC_VLAN) + printf("mac_addr: 0x%02x", mask->mac_addr_byte_mask); + else if (fdir_conf.mode == RTE_FDIR_MODE_PERFECT_TUNNEL) + printf("mac_addr: 0x%02x, tunnel_type: 0x%01x, tunnel_id: 0x%08x", + mask->mac_addr_byte_mask, mask->tunnel_type_mask, + mask->tunnel_id_mask); + else { + printf("src_ipv4: 0x%08x, dst_ipv4: 0x%08x," + " src_port: 0x%04x, dst_port: 0x%04x", + mask->ipv4_mask.src_ip, mask->ipv4_mask.dst_ip, + mask->src_port_mask, mask->dst_port_mask); + + printf("\n src_ipv6: 0x%08x,0x%08x,0x%08x,0x%08x," + " dst_ipv6: 0x%08x,0x%08x,0x%08x,0x%08x", + mask->ipv6_mask.src_ip[0], mask->ipv6_mask.src_ip[1], + mask->ipv6_mask.src_ip[2], mask->ipv6_mask.src_ip[3], + mask->ipv6_mask.dst_ip[0], mask->ipv6_mask.dst_ip[1], + mask->ipv6_mask.dst_ip[2], mask->ipv6_mask.dst_ip[3]); + } + + printf("\n"); +} + +static inline void +print_fdir_flex_payload(struct rte_eth_fdir_flex_conf *flex_conf, uint32_t num) +{ + struct rte_eth_flex_payload_cfg *cfg; + uint32_t i, j; + + for (i = 0; i < flex_conf->nb_payloads; i++) { + cfg = &flex_conf->flex_set[i]; + if (cfg->type == RTE_ETH_RAW_PAYLOAD) + printf("\n RAW: "); + else if (cfg->type == RTE_ETH_L2_PAYLOAD) + printf("\n L2_PAYLOAD: "); + else if (cfg->type == RTE_ETH_L3_PAYLOAD) + printf("\n L3_PAYLOAD: "); + else if (cfg->type == RTE_ETH_L4_PAYLOAD) + printf("\n L4_PAYLOAD: "); + else + printf("\n UNKNOWN PAYLOAD(%u): ", cfg->type); + for (j = 0; j < num; j++) + printf(" %-5u", cfg->src_offset[j]); + } + printf("\n"); +} + +static char * +flowtype_to_str(uint16_t flow_type) +{ + struct flow_type_info { + char str[32]; + uint16_t ftype; + }; + + uint8_t i; + static struct flow_type_info flowtype_str_table[] = { + {"raw", RTE_ETH_FLOW_RAW}, + {"ipv4", RTE_ETH_FLOW_IPV4}, + {"ipv4-frag", RTE_ETH_FLOW_FRAG_IPV4}, + {"ipv4-tcp", RTE_ETH_FLOW_NONFRAG_IPV4_TCP}, + {"ipv4-udp", RTE_ETH_FLOW_NONFRAG_IPV4_UDP}, + {"ipv4-sctp", RTE_ETH_FLOW_NONFRAG_IPV4_SCTP}, + {"ipv4-other", RTE_ETH_FLOW_NONFRAG_IPV4_OTHER}, + {"ipv6", RTE_ETH_FLOW_IPV6}, + {"ipv6-frag", RTE_ETH_FLOW_FRAG_IPV6}, + {"ipv6-tcp", RTE_ETH_FLOW_NONFRAG_IPV6_TCP}, + {"ipv6-udp", RTE_ETH_FLOW_NONFRAG_IPV6_UDP}, + {"ipv6-sctp", RTE_ETH_FLOW_NONFRAG_IPV6_SCTP}, + {"ipv6-other", RTE_ETH_FLOW_NONFRAG_IPV6_OTHER}, + {"l2_payload", RTE_ETH_FLOW_L2_PAYLOAD}, + {"port", RTE_ETH_FLOW_PORT}, + {"vxlan", RTE_ETH_FLOW_VXLAN}, + {"geneve", RTE_ETH_FLOW_GENEVE}, + {"nvgre", RTE_ETH_FLOW_NVGRE}, + }; + + for (i = 0; i < RTE_DIM(flowtype_str_table); i++) { + if (flowtype_str_table[i].ftype == flow_type) + return flowtype_str_table[i].str; + } + + return NULL; +} + +static inline void +print_fdir_flex_mask(struct rte_eth_fdir_flex_conf *flex_conf, uint32_t num) +{ + struct rte_eth_fdir_flex_mask *mask; + uint32_t i, j; + char *p; + + for (i = 0; i < flex_conf->nb_flexmasks; i++) { + mask = &flex_conf->flex_mask[i]; + p = flowtype_to_str(mask->flow_type); + printf("\n %s:\t", p ? p : "unknown"); + for (j = 0; j < num; j++) + printf(" %02x", mask->mask[j]); + } + printf("\n"); +} + +static inline void +print_fdir_flow_type(uint32_t flow_types_mask) +{ + int i; + char *p; + + for (i = RTE_ETH_FLOW_UNKNOWN; i < RTE_ETH_FLOW_MAX; i++) { + if (!(flow_types_mask & (1 << i))) + continue; + p = flowtype_to_str(i); + if (p) + printf(" %s", p); + else + printf(" unknown"); + } + printf("\n"); +} + +void +fdir_get_infos(portid_t port_id) +{ + struct rte_eth_fdir_stats fdir_stat; + struct rte_eth_fdir_info fdir_info; + int ret; + + static const char *fdir_stats_border = "########################"; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + ret = rte_eth_dev_filter_supported(port_id, RTE_ETH_FILTER_FDIR); + if (ret < 0) { + printf("\n FDIR is not supported on port %-2d\n", + port_id); + return; + } + + memset(&fdir_info, 0, sizeof(fdir_info)); + rte_eth_dev_filter_ctrl(port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_INFO, &fdir_info); + memset(&fdir_stat, 0, sizeof(fdir_stat)); + rte_eth_dev_filter_ctrl(port_id, RTE_ETH_FILTER_FDIR, + RTE_ETH_FILTER_STATS, &fdir_stat); + printf("\n %s FDIR infos for port %-2d %s\n", + fdir_stats_border, port_id, fdir_stats_border); + printf(" MODE: "); + if (fdir_info.mode == RTE_FDIR_MODE_PERFECT) + printf(" PERFECT\n"); + else if (fdir_info.mode == RTE_FDIR_MODE_PERFECT_MAC_VLAN) + printf(" PERFECT-MAC-VLAN\n"); + else if (fdir_info.mode == RTE_FDIR_MODE_PERFECT_TUNNEL) + printf(" PERFECT-TUNNEL\n"); + else if (fdir_info.mode == RTE_FDIR_MODE_SIGNATURE) + printf(" SIGNATURE\n"); + else + printf(" DISABLE\n"); + if (fdir_info.mode != RTE_FDIR_MODE_PERFECT_MAC_VLAN + && fdir_info.mode != RTE_FDIR_MODE_PERFECT_TUNNEL) { + printf(" SUPPORTED FLOW TYPE: "); + print_fdir_flow_type(fdir_info.flow_types_mask[0]); + } + printf(" FLEX PAYLOAD INFO:\n"); + printf(" max_len: %-10"PRIu32" payload_limit: %-10"PRIu32"\n" + " payload_unit: %-10"PRIu32" payload_seg: %-10"PRIu32"\n" + " bitmask_unit: %-10"PRIu32" bitmask_num: %-10"PRIu32"\n", + fdir_info.max_flexpayload, fdir_info.flex_payload_limit, + fdir_info.flex_payload_unit, + fdir_info.max_flex_payload_segment_num, + fdir_info.flex_bitmask_unit, fdir_info.max_flex_bitmask_num); + printf(" MASK: "); + print_fdir_mask(&fdir_info.mask); + if (fdir_info.flex_conf.nb_payloads > 0) { + printf(" FLEX PAYLOAD SRC OFFSET:"); + print_fdir_flex_payload(&fdir_info.flex_conf, fdir_info.max_flexpayload); + } + if (fdir_info.flex_conf.nb_flexmasks > 0) { + printf(" FLEX MASK CFG:"); + print_fdir_flex_mask(&fdir_info.flex_conf, fdir_info.max_flexpayload); + } + printf(" guarant_count: %-10"PRIu32" best_count: %"PRIu32"\n", + fdir_stat.guarant_cnt, fdir_stat.best_cnt); + printf(" guarant_space: %-10"PRIu32" best_space: %"PRIu32"\n", + fdir_info.guarant_spc, fdir_info.best_spc); + printf(" collision: %-10"PRIu32" free: %"PRIu32"\n" + " maxhash: %-10"PRIu32" maxlen: %"PRIu32"\n" + " add: %-10"PRIu64" remove: %"PRIu64"\n" + " f_add: %-10"PRIu64" f_remove: %"PRIu64"\n", + fdir_stat.collision, fdir_stat.free, + fdir_stat.maxhash, fdir_stat.maxlen, + fdir_stat.add, fdir_stat.remove, + fdir_stat.f_add, fdir_stat.f_remove); + printf(" %s############################%s\n", + fdir_stats_border, fdir_stats_border); +} + +void +fdir_set_flex_mask(portid_t port_id, struct rte_eth_fdir_flex_mask *cfg) +{ + struct rte_port *port; + struct rte_eth_fdir_flex_conf *flex_conf; + int i, idx = 0; + + port = &ports[port_id]; + flex_conf = &port->dev_conf.fdir_conf.flex_conf; + for (i = 0; i < RTE_ETH_FLOW_MAX; i++) { + if (cfg->flow_type == flex_conf->flex_mask[i].flow_type) { + idx = i; + break; + } + } + if (i >= RTE_ETH_FLOW_MAX) { + if (flex_conf->nb_flexmasks < RTE_DIM(flex_conf->flex_mask)) { + idx = flex_conf->nb_flexmasks; + flex_conf->nb_flexmasks++; + } else { + printf("The flex mask table is full. Can not set flex" + " mask for flow_type(%u).", cfg->flow_type); + return; + } + } + (void)rte_memcpy(&flex_conf->flex_mask[idx], + cfg, + sizeof(struct rte_eth_fdir_flex_mask)); +} + +void +fdir_set_flex_payload(portid_t port_id, struct rte_eth_flex_payload_cfg *cfg) +{ + struct rte_port *port; + struct rte_eth_fdir_flex_conf *flex_conf; + int i, idx = 0; + + port = &ports[port_id]; + flex_conf = &port->dev_conf.fdir_conf.flex_conf; + for (i = 0; i < RTE_ETH_PAYLOAD_MAX; i++) { + if (cfg->type == flex_conf->flex_set[i].type) { + idx = i; + break; + } + } + if (i >= RTE_ETH_PAYLOAD_MAX) { + if (flex_conf->nb_payloads < RTE_DIM(flex_conf->flex_set)) { + idx = flex_conf->nb_payloads; + flex_conf->nb_payloads++; + } else { + printf("The flex payload table is full. Can not set" + " flex payload for type(%u).", cfg->type); + return; + } + } + (void)rte_memcpy(&flex_conf->flex_set[idx], + cfg, + sizeof(struct rte_eth_flex_payload_cfg)); + +} + +void +set_vf_traffic(portid_t port_id, uint8_t is_rx, uint16_t vf, uint8_t on) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (is_rx) + diag = rte_eth_dev_set_vf_rx(port_id,vf,on); + else + diag = rte_eth_dev_set_vf_tx(port_id,vf,on); + if (diag == 0) + return; + if(is_rx) + printf("rte_eth_dev_set_vf_rx for port_id=%d failed " + "diag=%d\n", port_id, diag); + else + printf("rte_eth_dev_set_vf_tx for port_id=%d failed " + "diag=%d\n", port_id, diag); + +} + +void +set_vf_rx_vlan(portid_t port_id, uint16_t vlan_id, uint64_t vf_mask, uint8_t on) +{ + int diag; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + if (vlan_id_is_invalid(vlan_id)) + return; + diag = rte_eth_dev_set_vf_vlan_filter(port_id, vlan_id, vf_mask, on); + if (diag == 0) + return; + printf("rte_eth_dev_set_vf_vlan_filter for port_id=%d failed " + "diag=%d\n", port_id, diag); +} + +int +set_queue_rate_limit(portid_t port_id, uint16_t queue_idx, uint16_t rate) +{ + int diag; + struct rte_eth_link link; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return 1; + rte_eth_link_get_nowait(port_id, &link); + if (rate > link.link_speed) { + printf("Invalid rate value:%u bigger than link speed: %u\n", + rate, link.link_speed); + return 1; + } + diag = rte_eth_set_queue_rate_limit(port_id, queue_idx, rate); + if (diag == 0) + return diag; + printf("rte_eth_set_queue_rate_limit for port_id=%d failed diag=%d\n", + port_id, diag); + return diag; +} + +int +set_vf_rate_limit(portid_t port_id, uint16_t vf, uint16_t rate, uint64_t q_msk) +{ + int diag; + struct rte_eth_link link; + + if (q_msk == 0) + return 0; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return 1; + rte_eth_link_get_nowait(port_id, &link); + if (rate > link.link_speed) { + printf("Invalid rate value:%u bigger than link speed: %u\n", + rate, link.link_speed); + return 1; + } + diag = rte_eth_set_vf_rate_limit(port_id, vf, rate, q_msk); + if (diag == 0) + return diag; + printf("rte_eth_set_vf_rate_limit for port_id=%d failed diag=%d\n", + port_id, diag); + return diag; +} + +/* + * Functions to manage the set of filtered Multicast MAC addresses. + * + * A pool of filtered multicast MAC addresses is associated with each port. + * The pool is allocated in chunks of MCAST_POOL_INC multicast addresses. + * The address of the pool and the number of valid multicast MAC addresses + * recorded in the pool are stored in the fields "mc_addr_pool" and + * "mc_addr_nb" of the "rte_port" data structure. + * + * The function "rte_eth_dev_set_mc_addr_list" of the PMDs API imposes + * to be supplied a contiguous array of multicast MAC addresses. + * To comply with this constraint, the set of multicast addresses recorded + * into the pool are systematically compacted at the beginning of the pool. + * Hence, when a multicast address is removed from the pool, all following + * addresses, if any, are copied back to keep the set contiguous. + */ +#define MCAST_POOL_INC 32 + +static int +mcast_addr_pool_extend(struct rte_port *port) +{ + struct ether_addr *mc_pool; + size_t mc_pool_size; + + /* + * If a free entry is available at the end of the pool, just + * increment the number of recorded multicast addresses. + */ + if ((port->mc_addr_nb % MCAST_POOL_INC) != 0) { + port->mc_addr_nb++; + return 0; + } + + /* + * [re]allocate a pool with MCAST_POOL_INC more entries. + * The previous test guarantees that port->mc_addr_nb is a multiple + * of MCAST_POOL_INC. + */ + mc_pool_size = sizeof(struct ether_addr) * (port->mc_addr_nb + + MCAST_POOL_INC); + mc_pool = (struct ether_addr *) realloc(port->mc_addr_pool, + mc_pool_size); + if (mc_pool == NULL) { + printf("allocation of pool of %u multicast addresses failed\n", + port->mc_addr_nb + MCAST_POOL_INC); + return -ENOMEM; + } + + port->mc_addr_pool = mc_pool; + port->mc_addr_nb++; + return 0; + +} + +static void +mcast_addr_pool_remove(struct rte_port *port, uint32_t addr_idx) +{ + port->mc_addr_nb--; + if (addr_idx == port->mc_addr_nb) { + /* No need to recompact the set of multicast addressses. */ + if (port->mc_addr_nb == 0) { + /* free the pool of multicast addresses. */ + free(port->mc_addr_pool); + port->mc_addr_pool = NULL; + } + return; + } + memmove(&port->mc_addr_pool[addr_idx], + &port->mc_addr_pool[addr_idx + 1], + sizeof(struct ether_addr) * (port->mc_addr_nb - addr_idx)); +} + +static void +eth_port_multicast_addr_list_set(uint8_t port_id) +{ + struct rte_port *port; + int diag; + + port = &ports[port_id]; + diag = rte_eth_dev_set_mc_addr_list(port_id, port->mc_addr_pool, + port->mc_addr_nb); + if (diag == 0) + return; + printf("rte_eth_dev_set_mc_addr_list(port=%d, nb=%u) failed. diag=%d\n", + port->mc_addr_nb, port_id, -diag); +} + +void +mcast_addr_add(uint8_t port_id, struct ether_addr *mc_addr) +{ + struct rte_port *port; + uint32_t i; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + port = &ports[port_id]; + + /* + * Check that the added multicast MAC address is not already recorded + * in the pool of multicast addresses. + */ + for (i = 0; i < port->mc_addr_nb; i++) { + if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i])) { + printf("multicast address already filtered by port\n"); + return; + } + } + + if (mcast_addr_pool_extend(port) != 0) + return; + ether_addr_copy(mc_addr, &port->mc_addr_pool[i]); + eth_port_multicast_addr_list_set(port_id); +} + +void +mcast_addr_remove(uint8_t port_id, struct ether_addr *mc_addr) +{ + struct rte_port *port; + uint32_t i; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + port = &ports[port_id]; + + /* + * Search the pool of multicast MAC addresses for the removed address. + */ + for (i = 0; i < port->mc_addr_nb; i++) { + if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i])) + break; + } + if (i == port->mc_addr_nb) { + printf("multicast address not filtered by port %d\n", port_id); + return; + } + + mcast_addr_pool_remove(port, i); + eth_port_multicast_addr_list_set(port_id); +} + +void +port_dcb_info_display(uint8_t port_id) +{ + struct rte_eth_dcb_info dcb_info; + uint16_t i; + int ret; + static const char *border = "================"; + + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return; + + ret = rte_eth_dev_get_dcb_info(port_id, &dcb_info); + if (ret) { + printf("\n Failed to get dcb infos on port %-2d\n", + port_id); + return; + } + printf("\n %s DCB infos for port %-2d %s\n", border, port_id, border); + printf(" TC NUMBER: %d\n", dcb_info.nb_tcs); + printf("\n TC : "); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", i); + printf("\n Priority : "); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", dcb_info.prio_tc[i]); + printf("\n BW percent :"); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d%%", dcb_info.tc_bws[i]); + printf("\n RXQ base : "); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", dcb_info.tc_queue.tc_rxq[0][i].base); + printf("\n RXQ number :"); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", dcb_info.tc_queue.tc_rxq[0][i].nb_queue); + printf("\n TXQ base : "); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", dcb_info.tc_queue.tc_txq[0][i].base); + printf("\n TXQ number :"); + for (i = 0; i < dcb_info.nb_tcs; i++) + printf("\t%4d", dcb_info.tc_queue.tc_txq[0][i].nb_queue); + printf("\n"); +} diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c new file mode 100644 index 0000000..ac4bd8f --- /dev/null +++ b/app/test-pmd/csumonly.c @@ -0,0 +1,888 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * Copyright 2014 6WIND S.A. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include "testpmd.h" + +#define IP_DEFTTL 64 /* from RFC 1340. */ +#define IP_VERSION 0x40 +#define IP_HDRLEN 0x05 /* default IP header length == five 32-bits words. */ +#define IP_VHL_DEF (IP_VERSION | IP_HDRLEN) + +#define GRE_KEY_PRESENT 0x2000 +#define GRE_KEY_LEN 4 +#define GRE_SUPPORTED_FIELDS GRE_KEY_PRESENT + +/* We cannot use rte_cpu_to_be_16() on a constant in a switch/case */ +#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN +#define _htons(x) ((uint16_t)((((x) & 0x00ffU) << 8) | (((x) & 0xff00U) >> 8))) +#else +#define _htons(x) (x) +#endif + +/* structure that caches offload info for the current packet */ +struct testpmd_offload_info { + uint16_t ethertype; + uint16_t l2_len; + uint16_t l3_len; + uint16_t l4_len; + uint8_t l4_proto; + uint8_t is_tunnel; + uint16_t outer_ethertype; + uint16_t outer_l2_len; + uint16_t outer_l3_len; + uint8_t outer_l4_proto; + uint16_t tso_segsz; +}; + +/* simplified GRE header */ +struct simple_gre_hdr { + uint16_t flags; + uint16_t proto; +} __attribute__((__packed__)); + +static uint16_t +get_psd_sum(void *l3_hdr, uint16_t ethertype, uint64_t ol_flags) +{ + if (ethertype == _htons(ETHER_TYPE_IPv4)) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static uint16_t +get_udptcp_checksum(void *l3_hdr, void *l4_hdr, uint16_t ethertype) +{ + if (ethertype == _htons(ETHER_TYPE_IPv4)) + return rte_ipv4_udptcp_cksum(l3_hdr, l4_hdr); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_udptcp_cksum(l3_hdr, l4_hdr); +} + +/* Parse an IPv4 header to fill l3_len, l4_len, and l4_proto */ +static void +parse_ipv4(struct ipv4_hdr *ipv4_hdr, struct testpmd_offload_info *info) +{ + struct tcp_hdr *tcp_hdr; + + info->l3_len = (ipv4_hdr->version_ihl & 0x0f) * 4; + info->l4_proto = ipv4_hdr->next_proto_id; + + /* only fill l4_len for TCP, it's useful for TSO */ + if (info->l4_proto == IPPROTO_TCP) { + tcp_hdr = (struct tcp_hdr *)((char *)ipv4_hdr + info->l3_len); + info->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + } else + info->l4_len = 0; +} + +/* Parse an IPv6 header to fill l3_len, l4_len, and l4_proto */ +static void +parse_ipv6(struct ipv6_hdr *ipv6_hdr, struct testpmd_offload_info *info) +{ + struct tcp_hdr *tcp_hdr; + + info->l3_len = sizeof(struct ipv6_hdr); + info->l4_proto = ipv6_hdr->proto; + + /* only fill l4_len for TCP, it's useful for TSO */ + if (info->l4_proto == IPPROTO_TCP) { + tcp_hdr = (struct tcp_hdr *)((char *)ipv6_hdr + info->l3_len); + info->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + } else + info->l4_len = 0; +} + +/* + * Parse an ethernet header to fill the ethertype, l2_len, l3_len and + * ipproto. This function is able to recognize IPv4/IPv6 with one optional vlan + * header. The l4_len argument is only set in case of TCP (useful for TSO). + */ +static void +parse_ethernet(struct ether_hdr *eth_hdr, struct testpmd_offload_info *info) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + + info->l2_len = sizeof(struct ether_hdr); + info->ethertype = eth_hdr->ether_type; + + if (info->ethertype == _htons(ETHER_TYPE_VLAN)) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + info->l2_len += sizeof(struct vlan_hdr); + info->ethertype = vlan_hdr->eth_proto; + } + + switch (info->ethertype) { + case _htons(ETHER_TYPE_IPv4): + ipv4_hdr = (struct ipv4_hdr *) ((char *)eth_hdr + info->l2_len); + parse_ipv4(ipv4_hdr, info); + break; + case _htons(ETHER_TYPE_IPv6): + ipv6_hdr = (struct ipv6_hdr *) ((char *)eth_hdr + info->l2_len); + parse_ipv6(ipv6_hdr, info); + break; + default: + info->l4_len = 0; + info->l3_len = 0; + info->l4_proto = 0; + break; + } +} + +/* Parse a vxlan header */ +static void +parse_vxlan(struct udp_hdr *udp_hdr, + struct testpmd_offload_info *info, + uint32_t pkt_type) +{ + struct ether_hdr *eth_hdr; + + /* check udp destination port, 4789 is the default vxlan port + * (rfc7348) or that the rx offload flag is set (i40e only + * currently) */ + if (udp_hdr->dst_port != _htons(4789) && + RTE_ETH_IS_TUNNEL_PKT(pkt_type) == 0) + return; + + info->is_tunnel = 1; + info->outer_ethertype = info->ethertype; + info->outer_l2_len = info->l2_len; + info->outer_l3_len = info->l3_len; + info->outer_l4_proto = info->l4_proto; + + eth_hdr = (struct ether_hdr *)((char *)udp_hdr + + sizeof(struct udp_hdr) + + sizeof(struct vxlan_hdr)); + + parse_ethernet(eth_hdr, info); + info->l2_len += ETHER_VXLAN_HLEN; /* add udp + vxlan */ +} + +/* Parse a gre header */ +static void +parse_gre(struct simple_gre_hdr *gre_hdr, struct testpmd_offload_info *info) +{ + struct ether_hdr *eth_hdr; + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + uint8_t gre_len = 0; + + /* check which fields are supported */ + if ((gre_hdr->flags & _htons(~GRE_SUPPORTED_FIELDS)) != 0) + return; + + gre_len += sizeof(struct simple_gre_hdr); + + if (gre_hdr->flags & _htons(GRE_KEY_PRESENT)) + gre_len += GRE_KEY_LEN; + + if (gre_hdr->proto == _htons(ETHER_TYPE_IPv4)) { + info->is_tunnel = 1; + info->outer_ethertype = info->ethertype; + info->outer_l2_len = info->l2_len; + info->outer_l3_len = info->l3_len; + info->outer_l4_proto = info->l4_proto; + + ipv4_hdr = (struct ipv4_hdr *)((char *)gre_hdr + gre_len); + + parse_ipv4(ipv4_hdr, info); + info->ethertype = _htons(ETHER_TYPE_IPv4); + info->l2_len = 0; + + } else if (gre_hdr->proto == _htons(ETHER_TYPE_IPv6)) { + info->is_tunnel = 1; + info->outer_ethertype = info->ethertype; + info->outer_l2_len = info->l2_len; + info->outer_l3_len = info->l3_len; + info->outer_l4_proto = info->l4_proto; + + ipv6_hdr = (struct ipv6_hdr *)((char *)gre_hdr + gre_len); + + info->ethertype = _htons(ETHER_TYPE_IPv6); + parse_ipv6(ipv6_hdr, info); + info->l2_len = 0; + + } else if (gre_hdr->proto == _htons(ETHER_TYPE_TEB)) { + info->is_tunnel = 1; + info->outer_ethertype = info->ethertype; + info->outer_l2_len = info->l2_len; + info->outer_l3_len = info->l3_len; + info->outer_l4_proto = info->l4_proto; + + eth_hdr = (struct ether_hdr *)((char *)gre_hdr + gre_len); + + parse_ethernet(eth_hdr, info); + } else + return; + + info->l2_len += gre_len; +} + + +/* Parse an encapsulated ip or ipv6 header */ +static void +parse_encap_ip(void *encap_ip, struct testpmd_offload_info *info) +{ + struct ipv4_hdr *ipv4_hdr = encap_ip; + struct ipv6_hdr *ipv6_hdr = encap_ip; + uint8_t ip_version; + + ip_version = (ipv4_hdr->version_ihl & 0xf0) >> 4; + + if (ip_version != 4 && ip_version != 6) + return; + + info->is_tunnel = 1; + info->outer_ethertype = info->ethertype; + info->outer_l2_len = info->l2_len; + info->outer_l3_len = info->l3_len; + + if (ip_version == 4) { + parse_ipv4(ipv4_hdr, info); + info->ethertype = _htons(ETHER_TYPE_IPv4); + } else { + parse_ipv6(ipv6_hdr, info); + info->ethertype = _htons(ETHER_TYPE_IPv6); + } + info->l2_len = 0; +} + +/* modify the IPv4 or IPv4 source address of a packet */ +static void +change_ip_addresses(void *l3_hdr, uint16_t ethertype) +{ + struct ipv4_hdr *ipv4_hdr = l3_hdr; + struct ipv6_hdr *ipv6_hdr = l3_hdr; + + if (ethertype == _htons(ETHER_TYPE_IPv4)) { + ipv4_hdr->src_addr = + rte_cpu_to_be_32(rte_be_to_cpu_32(ipv4_hdr->src_addr) + 1); + } else if (ethertype == _htons(ETHER_TYPE_IPv6)) { + ipv6_hdr->src_addr[15] = ipv6_hdr->src_addr[15] + 1; + } +} + +/* if possible, calculate the checksum of a packet in hw or sw, + * depending on the testpmd command line configuration */ +static uint64_t +process_inner_cksums(void *l3_hdr, const struct testpmd_offload_info *info, + uint16_t testpmd_ol_flags) +{ + struct ipv4_hdr *ipv4_hdr = l3_hdr; + struct udp_hdr *udp_hdr; + struct tcp_hdr *tcp_hdr; + struct sctp_hdr *sctp_hdr; + uint64_t ol_flags = 0; + + if (info->ethertype == _htons(ETHER_TYPE_IPv4)) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + + ol_flags |= PKT_TX_IPV4; + if (info->tso_segsz != 0 && info->l4_proto == IPPROTO_TCP) { + ol_flags |= PKT_TX_IP_CKSUM; + } else { + if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_IP_CKSUM) + ol_flags |= PKT_TX_IP_CKSUM; + else + ipv4_hdr->hdr_checksum = + rte_ipv4_cksum(ipv4_hdr); + } + } else if (info->ethertype == _htons(ETHER_TYPE_IPv6)) + ol_flags |= PKT_TX_IPV6; + else + return 0; /* packet type not supported, nothing to do */ + + if (info->l4_proto == IPPROTO_UDP) { + udp_hdr = (struct udp_hdr *)((char *)l3_hdr + info->l3_len); + /* do not recalculate udp cksum if it was 0 */ + if (udp_hdr->dgram_cksum != 0) { + udp_hdr->dgram_cksum = 0; + if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_UDP_CKSUM) { + ol_flags |= PKT_TX_UDP_CKSUM; + udp_hdr->dgram_cksum = get_psd_sum(l3_hdr, + info->ethertype, ol_flags); + } else { + udp_hdr->dgram_cksum = + get_udptcp_checksum(l3_hdr, udp_hdr, + info->ethertype); + } + } + } else if (info->l4_proto == IPPROTO_TCP) { + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + info->l3_len); + tcp_hdr->cksum = 0; + if (info->tso_segsz != 0) { + ol_flags |= PKT_TX_TCP_SEG; + tcp_hdr->cksum = get_psd_sum(l3_hdr, info->ethertype, + ol_flags); + } else if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_TCP_CKSUM) { + ol_flags |= PKT_TX_TCP_CKSUM; + tcp_hdr->cksum = get_psd_sum(l3_hdr, info->ethertype, + ol_flags); + } else { + tcp_hdr->cksum = + get_udptcp_checksum(l3_hdr, tcp_hdr, + info->ethertype); + } + } else if (info->l4_proto == IPPROTO_SCTP) { + sctp_hdr = (struct sctp_hdr *)((char *)l3_hdr + info->l3_len); + sctp_hdr->cksum = 0; + /* sctp payload must be a multiple of 4 to be + * offloaded */ + if ((testpmd_ol_flags & TESTPMD_TX_OFFLOAD_SCTP_CKSUM) && + ((ipv4_hdr->total_length & 0x3) == 0)) { + ol_flags |= PKT_TX_SCTP_CKSUM; + } else { + /* XXX implement CRC32c, example available in + * RFC3309 */ + } + } + + return ol_flags; +} + +/* Calculate the checksum of outer header (only vxlan is supported, + * meaning IP + UDP). The caller already checked that it's a vxlan + * packet */ +static uint64_t +process_outer_cksums(void *outer_l3_hdr, struct testpmd_offload_info *info, + uint16_t testpmd_ol_flags) +{ + struct ipv4_hdr *ipv4_hdr = outer_l3_hdr; + struct ipv6_hdr *ipv6_hdr = outer_l3_hdr; + struct udp_hdr *udp_hdr; + uint64_t ol_flags = 0; + + if (info->outer_ethertype == _htons(ETHER_TYPE_IPv4)) { + ipv4_hdr->hdr_checksum = 0; + ol_flags |= PKT_TX_OUTER_IPV4; + + if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM) + ol_flags |= PKT_TX_OUTER_IP_CKSUM; + else + ipv4_hdr->hdr_checksum = rte_ipv4_cksum(ipv4_hdr); + } else if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM) + ol_flags |= PKT_TX_OUTER_IPV6; + + if (info->outer_l4_proto != IPPROTO_UDP) + return ol_flags; + + /* outer UDP checksum is always done in software as we have no + * hardware supporting it today, and no API for it. */ + + udp_hdr = (struct udp_hdr *)((char *)outer_l3_hdr + info->outer_l3_len); + /* do not recalculate udp cksum if it was 0 */ + if (udp_hdr->dgram_cksum != 0) { + udp_hdr->dgram_cksum = 0; + if (info->outer_ethertype == _htons(ETHER_TYPE_IPv4)) + udp_hdr->dgram_cksum = + rte_ipv4_udptcp_cksum(ipv4_hdr, udp_hdr); + else + udp_hdr->dgram_cksum = + rte_ipv6_udptcp_cksum(ipv6_hdr, udp_hdr); + } + + return ol_flags; +} + +/* + * Helper function. + * Performs actual copying. + * Returns number of segments in the destination mbuf on success, + * or negative error code on failure. + */ +static int +mbuf_copy_split(const struct rte_mbuf *ms, struct rte_mbuf *md[], + uint16_t seglen[], uint8_t nb_seg) +{ + uint32_t dlen, slen, tlen; + uint32_t i, len; + const struct rte_mbuf *m; + const uint8_t *src; + uint8_t *dst; + + dlen = 0; + slen = 0; + tlen = 0; + + dst = NULL; + src = NULL; + + m = ms; + i = 0; + while (ms != NULL && i != nb_seg) { + + if (slen == 0) { + slen = rte_pktmbuf_data_len(ms); + src = rte_pktmbuf_mtod(ms, const uint8_t *); + } + + if (dlen == 0) { + dlen = RTE_MIN(seglen[i], slen); + md[i]->data_len = dlen; + md[i]->next = (i + 1 == nb_seg) ? NULL : md[i + 1]; + dst = rte_pktmbuf_mtod(md[i], uint8_t *); + } + + len = RTE_MIN(slen, dlen); + memcpy(dst, src, len); + tlen += len; + slen -= len; + dlen -= len; + src += len; + dst += len; + + if (slen == 0) + ms = ms->next; + if (dlen == 0) + i++; + } + + if (ms != NULL) + return -ENOBUFS; + else if (tlen != m->pkt_len) + return -EINVAL; + + md[0]->nb_segs = nb_seg; + md[0]->pkt_len = tlen; + md[0]->vlan_tci = m->vlan_tci; + md[0]->vlan_tci_outer = m->vlan_tci_outer; + md[0]->ol_flags = m->ol_flags; + md[0]->tx_offload = m->tx_offload; + + return nb_seg; +} + +/* + * Allocate a new mbuf with up to tx_pkt_nb_segs segments. + * Copy packet contents and offload information into then new segmented mbuf. + */ +static struct rte_mbuf * +pkt_copy_split(const struct rte_mbuf *pkt) +{ + int32_t n, rc; + uint32_t i, len, nb_seg; + struct rte_mempool *mp; + uint16_t seglen[RTE_MAX_SEGS_PER_PKT]; + struct rte_mbuf *p, *md[RTE_MAX_SEGS_PER_PKT]; + + mp = current_fwd_lcore()->mbp; + + if (tx_pkt_split == TX_PKT_SPLIT_RND) + nb_seg = random() % tx_pkt_nb_segs + 1; + else + nb_seg = tx_pkt_nb_segs; + + memcpy(seglen, tx_pkt_seg_lengths, nb_seg * sizeof(seglen[0])); + + /* calculate number of segments to use and their length. */ + len = 0; + for (i = 0; i != nb_seg && len < pkt->pkt_len; i++) { + len += seglen[i]; + md[i] = NULL; + } + + n = pkt->pkt_len - len; + + /* update size of the last segment to fit rest of the packet */ + if (n >= 0) { + seglen[i - 1] += n; + len += n; + } + + nb_seg = i; + while (i != 0) { + p = rte_pktmbuf_alloc(mp); + if (p == NULL) { + RTE_LOG(ERR, USER1, + "failed to allocate %u-th of %u mbuf " + "from mempool: %s\n", + nb_seg - i, nb_seg, mp->name); + break; + } + + md[--i] = p; + if (rte_pktmbuf_tailroom(md[i]) < seglen[i]) { + RTE_LOG(ERR, USER1, "mempool %s, %u-th segment: " + "expected seglen: %u, " + "actual mbuf tailroom: %u\n", + mp->name, i, seglen[i], + rte_pktmbuf_tailroom(md[i])); + break; + } + } + + /* all mbufs successfully allocated, do copy */ + if (i == 0) { + rc = mbuf_copy_split(pkt, md, seglen, nb_seg); + if (rc < 0) + RTE_LOG(ERR, USER1, + "mbuf_copy_split for %p(len=%u, nb_seg=%hhu) " + "into %u segments failed with error code: %d\n", + pkt, pkt->pkt_len, pkt->nb_segs, nb_seg, rc); + + /* figure out how many mbufs to free. */ + i = RTE_MAX(rc, 0); + } + + /* free unused mbufs */ + for (; i != nb_seg; i++) { + rte_pktmbuf_free_seg(md[i]); + md[i] = NULL; + } + + return md[0]; +} + +/* + * Receive a burst of packets, and for each packet: + * - parse packet, and try to recognize a supported packet type (1) + * - if it's not a supported packet type, don't touch the packet, else: + * - modify the IPs in inner headers and in outer headers if any + * - reprocess the checksum of all supported layers. This is done in SW + * or HW, depending on testpmd command line configuration + * - if TSO is enabled in testpmd command line, also flag the mbuf for TCP + * segmentation offload (this implies HW TCP checksum) + * Then transmit packets on the output port. + * + * (1) Supported packets are: + * Ether / (vlan) / IP|IP6 / UDP|TCP|SCTP . + * Ether / (vlan) / outer IP|IP6 / outer UDP / VxLAN / Ether / IP|IP6 / + * UDP|TCP|SCTP + * Ether / (vlan) / outer IP|IP6 / GRE / Ether / IP|IP6 / UDP|TCP|SCTP + * Ether / (vlan) / outer IP|IP6 / GRE / IP|IP6 / UDP|TCP|SCTP + * Ether / (vlan) / outer IP|IP6 / IP|IP6 / UDP|TCP|SCTP + * + * The testpmd command line for this forward engine sets the flags + * TESTPMD_TX_OFFLOAD_* in ports[tx_port].tx_ol_flags. They control + * wether a checksum must be calculated in software or in hardware. The + * IP, UDP, TCP and SCTP flags always concern the inner layer. The + * OUTER_IP is only useful for tunnel packets. + */ +static void +pkt_burst_checksum_forward(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_port *txp; + struct rte_mbuf *m, *p; + struct ether_hdr *eth_hdr; + void *l3_hdr = NULL, *outer_l3_hdr = NULL; /* can be IPv4 or IPv6 */ + uint16_t nb_rx; + uint16_t nb_tx; + uint16_t i; + uint64_t ol_flags; + uint16_t testpmd_ol_flags; + uint32_t retry; + uint32_t rx_bad_ip_csum; + uint32_t rx_bad_l4_csum; + struct testpmd_offload_info info; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* receive a burst of packet */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + fs->rx_packets += nb_rx; + rx_bad_ip_csum = 0; + rx_bad_l4_csum = 0; + + txp = &ports[fs->tx_port]; + testpmd_ol_flags = txp->tx_ol_flags; + memset(&info, 0, sizeof(info)); + info.tso_segsz = txp->tso_segsz; + + for (i = 0; i < nb_rx; i++) { + if (likely(i < nb_rx - 1)) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[i + 1], + void *)); + + ol_flags = 0; + info.is_tunnel = 0; + m = pkts_burst[i]; + + /* Update the L3/L4 checksum error packet statistics */ + rx_bad_ip_csum += ((m->ol_flags & PKT_RX_IP_CKSUM_BAD) != 0); + rx_bad_l4_csum += ((m->ol_flags & PKT_RX_L4_CKSUM_BAD) != 0); + + /* step 1: dissect packet, parsing optional vlan, ip4/ip6, vxlan + * and inner headers */ + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + ether_addr_copy(&peer_eth_addrs[fs->peer_addr], + ð_hdr->d_addr); + ether_addr_copy(&ports[fs->tx_port].eth_addr, + ð_hdr->s_addr); + parse_ethernet(eth_hdr, &info); + l3_hdr = (char *)eth_hdr + info.l2_len; + + /* check if it's a supported tunnel */ + if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_PARSE_TUNNEL) { + if (info.l4_proto == IPPROTO_UDP) { + struct udp_hdr *udp_hdr; + udp_hdr = (struct udp_hdr *)((char *)l3_hdr + + info.l3_len); + parse_vxlan(udp_hdr, &info, m->packet_type); + } else if (info.l4_proto == IPPROTO_GRE) { + struct simple_gre_hdr *gre_hdr; + gre_hdr = (struct simple_gre_hdr *) + ((char *)l3_hdr + info.l3_len); + parse_gre(gre_hdr, &info); + } else if (info.l4_proto == IPPROTO_IPIP) { + void *encap_ip_hdr; + encap_ip_hdr = (char *)l3_hdr + info.l3_len; + parse_encap_ip(encap_ip_hdr, &info); + } + } + + /* update l3_hdr and outer_l3_hdr if a tunnel was parsed */ + if (info.is_tunnel) { + outer_l3_hdr = l3_hdr; + l3_hdr = (char *)l3_hdr + info.outer_l3_len + info.l2_len; + } + + /* step 2: change all source IPs (v4 or v6) so we need + * to recompute the chksums even if they were correct */ + + change_ip_addresses(l3_hdr, info.ethertype); + if (info.is_tunnel == 1) + change_ip_addresses(outer_l3_hdr, info.outer_ethertype); + + /* step 3: depending on user command line configuration, + * recompute checksum either in software or flag the + * mbuf to offload the calculation to the NIC. If TSO + * is configured, prepare the mbuf for TCP segmentation. */ + + /* process checksums of inner headers first */ + ol_flags |= process_inner_cksums(l3_hdr, &info, testpmd_ol_flags); + + /* Then process outer headers if any. Note that the software + * checksum will be wrong if one of the inner checksums is + * processed in hardware. */ + if (info.is_tunnel == 1) { + ol_flags |= process_outer_cksums(outer_l3_hdr, &info, + testpmd_ol_flags); + } + + /* step 4: fill the mbuf meta data (flags and header lengths) */ + + if (info.is_tunnel == 1) { + if (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM) { + m->outer_l2_len = info.outer_l2_len; + m->outer_l3_len = info.outer_l3_len; + m->l2_len = info.l2_len; + m->l3_len = info.l3_len; + m->l4_len = info.l4_len; + } + else { + /* if there is a outer UDP cksum + processed in sw and the inner in hw, + the outer checksum will be wrong as + the payload will be modified by the + hardware */ + m->l2_len = info.outer_l2_len + + info.outer_l3_len + info.l2_len; + m->l3_len = info.l3_len; + m->l4_len = info.l4_len; + } + } else { + /* this is only useful if an offload flag is + * set, but it does not hurt to fill it in any + * case */ + m->l2_len = info.l2_len; + m->l3_len = info.l3_len; + m->l4_len = info.l4_len; + } + m->tso_segsz = info.tso_segsz; + m->ol_flags = ol_flags; + + /* Do split & copy for the packet. */ + if (tx_pkt_split != TX_PKT_SPLIT_OFF) { + p = pkt_copy_split(m); + if (p != NULL) { + rte_pktmbuf_free(m); + m = p; + pkts_burst[i] = m; + } + } + + /* if verbose mode is enabled, dump debug info */ + if (verbose_level > 0) { + struct { + uint64_t flag; + uint64_t mask; + } tx_flags[] = { + { PKT_TX_IP_CKSUM, PKT_TX_IP_CKSUM }, + { PKT_TX_UDP_CKSUM, PKT_TX_L4_MASK }, + { PKT_TX_TCP_CKSUM, PKT_TX_L4_MASK }, + { PKT_TX_SCTP_CKSUM, PKT_TX_L4_MASK }, + { PKT_TX_IPV4, PKT_TX_IPV4 }, + { PKT_TX_IPV6, PKT_TX_IPV6 }, + { PKT_TX_OUTER_IP_CKSUM, PKT_TX_OUTER_IP_CKSUM }, + { PKT_TX_OUTER_IPV4, PKT_TX_OUTER_IPV4 }, + { PKT_TX_OUTER_IPV6, PKT_TX_OUTER_IPV6 }, + { PKT_TX_TCP_SEG, PKT_TX_TCP_SEG }, + }; + unsigned j; + const char *name; + + printf("-----------------\n"); + printf("mbuf=%p, pkt_len=%u, nb_segs=%hhu:\n", + m, m->pkt_len, m->nb_segs); + /* dump rx parsed packet info */ + printf("rx: l2_len=%d ethertype=%x l3_len=%d " + "l4_proto=%d l4_len=%d\n", + info.l2_len, rte_be_to_cpu_16(info.ethertype), + info.l3_len, info.l4_proto, info.l4_len); + if (info.is_tunnel == 1) + printf("rx: outer_l2_len=%d outer_ethertype=%x " + "outer_l3_len=%d\n", info.outer_l2_len, + rte_be_to_cpu_16(info.outer_ethertype), + info.outer_l3_len); + /* dump tx packet info */ + if ((testpmd_ol_flags & (TESTPMD_TX_OFFLOAD_IP_CKSUM | + TESTPMD_TX_OFFLOAD_UDP_CKSUM | + TESTPMD_TX_OFFLOAD_TCP_CKSUM | + TESTPMD_TX_OFFLOAD_SCTP_CKSUM)) || + info.tso_segsz != 0) + printf("tx: m->l2_len=%d m->l3_len=%d " + "m->l4_len=%d\n", + m->l2_len, m->l3_len, m->l4_len); + if ((info.is_tunnel == 1) && + (testpmd_ol_flags & TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM)) + printf("tx: m->outer_l2_len=%d m->outer_l3_len=%d\n", + m->outer_l2_len, m->outer_l3_len); + if (info.tso_segsz != 0) + printf("tx: m->tso_segsz=%d\n", m->tso_segsz); + printf("tx: flags="); + for (j = 0; j < sizeof(tx_flags)/sizeof(*tx_flags); j++) { + name = rte_get_tx_ol_flag_name(tx_flags[j].flag); + if ((m->ol_flags & tx_flags[j].mask) == + tx_flags[j].flag) + printf("%s ", name); + } + printf("\n"); + } + } + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, nb_rx); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_rx) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_rx && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_rx - nb_tx); + } + } + fs->tx_packets += nb_tx; + fs->rx_bad_ip_csum += rx_bad_ip_csum; + fs->rx_bad_l4_csum += rx_bad_l4_csum; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_rx)) { + fs->fwd_dropped += (nb_rx - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_rx); + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine csum_fwd_engine = { + .fwd_mode_name = "csum", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_checksum_forward, +}; diff --git a/app/test-pmd/flowgen.c b/app/test-pmd/flowgen.c new file mode 100644 index 0000000..a6abe91 --- /dev/null +++ b/app/test-pmd/flowgen.c @@ -0,0 +1,249 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2013 Tilera Corporation. All rights reserved. + * 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. + * * Neither the name of Tilera Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + * + */ + +#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 "testpmd.h" + +/* hardcoded configuration (for now) */ +static unsigned cfg_n_flows = 1024; +static unsigned cfg_pkt_size = 300; +static uint32_t cfg_ip_src = IPv4(10, 254, 0, 0); +static uint32_t cfg_ip_dst = IPv4(10, 253, 0, 0); +static uint16_t cfg_udp_src = 1000; +static uint16_t cfg_udp_dst = 1001; +static struct ether_addr cfg_ether_src = + {{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x00 }}; +static struct ether_addr cfg_ether_dst = + {{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x01 }}; + +#define IP_DEFTTL 64 /* from RFC 1340. */ +#define IP_VERSION 0x40 +#define IP_HDRLEN 0x05 /* default IP header length == five 32-bits words. */ +#define IP_VHL_DEF (IP_VERSION | IP_HDRLEN) + +static inline uint16_t +ip_sum(const unaligned_uint16_t *hdr, int hdr_len) +{ + uint32_t sum = 0; + + while (hdr_len > 1) + { + sum += *hdr++; + if (sum & 0x80000000) + sum = (sum & 0xFFFF) + (sum >> 16); + hdr_len -= 2; + } + + while (sum >> 16) + sum = (sum & 0xFFFF) + (sum >> 16); + + return ~sum; +} + +/* + * Multi-flow generation mode. + * + * We originate a bunch of flows (varying destination IP addresses), and + * terminate receive traffic. Received traffic is simply discarded, but we + * still do so in order to maintain traffic statistics. + */ +static void +pkt_burst_flow_gen(struct fwd_stream *fs) +{ + unsigned pkt_size = cfg_pkt_size - 4; /* Adjust FCS */ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_mempool *mbp; + struct rte_mbuf *pkt; + struct ether_hdr *eth_hdr; + struct ipv4_hdr *ip_hdr; + struct udp_hdr *udp_hdr; + uint16_t vlan_tci, vlan_tci_outer; + uint16_t ol_flags; + uint16_t nb_rx; + uint16_t nb_tx; + uint16_t nb_pkt; + uint16_t i; + uint32_t retry; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + static int next_flow = 0; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* Receive a burst of packets and discard them. */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + fs->rx_packets += nb_rx; + + for (i = 0; i < nb_rx; i++) + rte_pktmbuf_free(pkts_burst[i]); + + mbp = current_fwd_lcore()->mbp; + vlan_tci = ports[fs->tx_port].tx_vlan_id; + vlan_tci_outer = ports[fs->tx_port].tx_vlan_id_outer; + ol_flags = ports[fs->tx_port].tx_ol_flags; + + for (nb_pkt = 0; nb_pkt < nb_pkt_per_burst; nb_pkt++) { + pkt = rte_mbuf_raw_alloc(mbp); + if (!pkt) + break; + + pkt->data_len = pkt_size; + pkt->next = NULL; + + /* Initialize Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + ether_addr_copy(&cfg_ether_dst, ð_hdr->d_addr); + ether_addr_copy(&cfg_ether_src, ð_hdr->s_addr); + eth_hdr->ether_type = rte_cpu_to_be_16(ETHER_TYPE_IPv4); + + /* Initialize IP header. */ + ip_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + memset(ip_hdr, 0, sizeof(*ip_hdr)); + ip_hdr->version_ihl = IP_VHL_DEF; + ip_hdr->type_of_service = 0; + ip_hdr->fragment_offset = 0; + ip_hdr->time_to_live = IP_DEFTTL; + ip_hdr->next_proto_id = IPPROTO_UDP; + ip_hdr->packet_id = 0; + ip_hdr->src_addr = rte_cpu_to_be_32(cfg_ip_src); + ip_hdr->dst_addr = rte_cpu_to_be_32(cfg_ip_dst + + next_flow); + ip_hdr->total_length = RTE_CPU_TO_BE_16(pkt_size - + sizeof(*eth_hdr)); + ip_hdr->hdr_checksum = ip_sum((unaligned_uint16_t *)ip_hdr, + sizeof(*ip_hdr)); + + /* Initialize UDP header. */ + udp_hdr = (struct udp_hdr *)(ip_hdr + 1); + udp_hdr->src_port = rte_cpu_to_be_16(cfg_udp_src); + udp_hdr->dst_port = rte_cpu_to_be_16(cfg_udp_dst); + udp_hdr->dgram_cksum = 0; /* No UDP checksum. */ + udp_hdr->dgram_len = RTE_CPU_TO_BE_16(pkt_size - + sizeof(*eth_hdr) - + sizeof(*ip_hdr)); + pkt->nb_segs = 1; + pkt->pkt_len = pkt_size; + pkt->ol_flags = ol_flags; + pkt->vlan_tci = vlan_tci; + pkt->vlan_tci_outer = vlan_tci_outer; + pkt->l2_len = sizeof(struct ether_hdr); + pkt->l3_len = sizeof(struct ipv4_hdr); + pkts_burst[nb_pkt] = pkt; + + next_flow = (next_flow + 1) % cfg_n_flows; + } + + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, nb_pkt); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_rx) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_rx && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_rx - nb_tx); + } + } + fs->tx_packets += nb_tx; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_pkt)) { + /* Back out the flow counter. */ + next_flow -= (nb_pkt - nb_tx); + while (next_flow < 0) + next_flow += cfg_n_flows; + + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_pkt); + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine flow_gen_engine = { + .fwd_mode_name = "flowgen", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_flow_gen, +}; diff --git a/app/test-pmd/icmpecho.c b/app/test-pmd/icmpecho.c new file mode 100644 index 0000000..be308c9 --- /dev/null +++ b/app/test-pmd/icmpecho.c @@ -0,0 +1,560 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2013 6WIND + * 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. + * * Neither the name of 6WIND S.A. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + * + */ + +#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 "testpmd.h" + +static const char * +arp_op_name(uint16_t arp_op) +{ + switch (arp_op ) { + case ARP_OP_REQUEST: + return "ARP Request"; + case ARP_OP_REPLY: + return "ARP Reply"; + case ARP_OP_REVREQUEST: + return "Reverse ARP Request"; + case ARP_OP_REVREPLY: + return "Reverse ARP Reply"; + case ARP_OP_INVREQUEST: + return "Peer Identify Request"; + case ARP_OP_INVREPLY: + return "Peer Identify Reply"; + default: + break; + } + return "Unkwown ARP op"; +} + +static const char * +ip_proto_name(uint16_t ip_proto) +{ + static const char * ip_proto_names[] = { + "IP6HOPOPTS", /**< IP6 hop-by-hop options */ + "ICMP", /**< control message protocol */ + "IGMP", /**< group mgmt protocol */ + "GGP", /**< gateway^2 (deprecated) */ + "IPv4", /**< IPv4 encapsulation */ + + "UNASSIGNED", + "TCP", /**< transport control protocol */ + "ST", /**< Stream protocol II */ + "EGP", /**< exterior gateway protocol */ + "PIGP", /**< private interior gateway */ + + "RCC_MON", /**< BBN RCC Monitoring */ + "NVPII", /**< network voice protocol*/ + "PUP", /**< pup */ + "ARGUS", /**< Argus */ + "EMCON", /**< EMCON */ + + "XNET", /**< Cross Net Debugger */ + "CHAOS", /**< Chaos*/ + "UDP", /**< user datagram protocol */ + "MUX", /**< Multiplexing */ + "DCN_MEAS", /**< DCN Measurement Subsystems */ + + "HMP", /**< Host Monitoring */ + "PRM", /**< Packet Radio Measurement */ + "XNS_IDP", /**< xns idp */ + "TRUNK1", /**< Trunk-1 */ + "TRUNK2", /**< Trunk-2 */ + + "LEAF1", /**< Leaf-1 */ + "LEAF2", /**< Leaf-2 */ + "RDP", /**< Reliable Data */ + "IRTP", /**< Reliable Transaction */ + "TP4", /**< tp-4 w/ class negotiation */ + + "BLT", /**< Bulk Data Transfer */ + "NSP", /**< Network Services */ + "INP", /**< Merit Internodal */ + "SEP", /**< Sequential Exchange */ + "3PC", /**< Third Party Connect */ + + "IDPR", /**< InterDomain Policy Routing */ + "XTP", /**< XTP */ + "DDP", /**< Datagram Delivery */ + "CMTP", /**< Control Message Transport */ + "TPXX", /**< TP++ Transport */ + + "ILTP", /**< IL transport protocol */ + "IPv6_HDR", /**< IP6 header */ + "SDRP", /**< Source Demand Routing */ + "IPv6_RTG", /**< IP6 routing header */ + "IPv6_FRAG", /**< IP6 fragmentation header */ + + "IDRP", /**< InterDomain Routing*/ + "RSVP", /**< resource reservation */ + "GRE", /**< General Routing Encap. */ + "MHRP", /**< Mobile Host Routing */ + "BHA", /**< BHA */ + + "ESP", /**< IP6 Encap Sec. Payload */ + "AH", /**< IP6 Auth Header */ + "INLSP", /**< Integ. Net Layer Security */ + "SWIPE", /**< IP with encryption */ + "NHRP", /**< Next Hop Resolution */ + + "UNASSIGNED", + "UNASSIGNED", + "UNASSIGNED", + "ICMPv6", /**< ICMP6 */ + "IPv6NONEXT", /**< IP6 no next header */ + + "Ipv6DSTOPTS",/**< IP6 destination option */ + "AHIP", /**< any host internal protocol */ + "CFTP", /**< CFTP */ + "HELLO", /**< "hello" routing protocol */ + "SATEXPAK", /**< SATNET/Backroom EXPAK */ + + "KRYPTOLAN", /**< Kryptolan */ + "RVD", /**< Remote Virtual Disk */ + "IPPC", /**< Pluribus Packet Core */ + "ADFS", /**< Any distributed FS */ + "SATMON", /**< Satnet Monitoring */ + + "VISA", /**< VISA Protocol */ + "IPCV", /**< Packet Core Utility */ + "CPNX", /**< Comp. Prot. Net. Executive */ + "CPHB", /**< Comp. Prot. HeartBeat */ + "WSN", /**< Wang Span Network */ + + "PVP", /**< Packet Video Protocol */ + "BRSATMON", /**< BackRoom SATNET Monitoring */ + "ND", /**< Sun net disk proto (temp.) */ + "WBMON", /**< WIDEBAND Monitoring */ + "WBEXPAK", /**< WIDEBAND EXPAK */ + + "EON", /**< ISO cnlp */ + "VMTP", /**< VMTP */ + "SVMTP", /**< Secure VMTP */ + "VINES", /**< Banyon VINES */ + "TTP", /**< TTP */ + + "IGP", /**< NSFNET-IGP */ + "DGP", /**< dissimilar gateway prot. */ + "TCF", /**< TCF */ + "IGRP", /**< Cisco/GXS IGRP */ + "OSPFIGP", /**< OSPFIGP */ + + "SRPC", /**< Strite RPC protocol */ + "LARP", /**< Locus Address Resoloution */ + "MTP", /**< Multicast Transport */ + "AX25", /**< AX.25 Frames */ + "4IN4", /**< IP encapsulated in IP */ + + "MICP", /**< Mobile Int.ing control */ + "SCCSP", /**< Semaphore Comm. security */ + "ETHERIP", /**< Ethernet IP encapsulation */ + "ENCAP", /**< encapsulation header */ + "AES", /**< any private encr. scheme */ + + "GMTP", /**< GMTP */ + "IPCOMP", /**< payload compression (IPComp) */ + "UNASSIGNED", + "UNASSIGNED", + "PIM", /**< Protocol Independent Mcast */ + }; + + if (ip_proto < sizeof(ip_proto_names) / sizeof(ip_proto_names[0])) + return ip_proto_names[ip_proto]; + switch (ip_proto) { +#ifdef IPPROTO_PGM + case IPPROTO_PGM: /**< PGM */ + return "PGM"; +#endif + case IPPROTO_SCTP: /**< Stream Control Transport Protocol */ + return "SCTP"; +#ifdef IPPROTO_DIVERT + case IPPROTO_DIVERT: /**< divert pseudo-protocol */ + return "DIVERT"; +#endif + case IPPROTO_RAW: /**< raw IP packet */ + return "RAW"; + default: + break; + } + return "UNASSIGNED"; +} + +static void +ipv4_addr_to_dot(uint32_t be_ipv4_addr, char *buf) +{ + uint32_t ipv4_addr; + + ipv4_addr = rte_be_to_cpu_32(be_ipv4_addr); + sprintf(buf, "%d.%d.%d.%d", (ipv4_addr >> 24) & 0xFF, + (ipv4_addr >> 16) & 0xFF, (ipv4_addr >> 8) & 0xFF, + ipv4_addr & 0xFF); +} + +static void +ether_addr_dump(const char *what, const struct ether_addr *ea) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, ea); + if (what) + printf("%s", what); + printf("%s", buf); +} + +static void +ipv4_addr_dump(const char *what, uint32_t be_ipv4_addr) +{ + char buf[16]; + + ipv4_addr_to_dot(be_ipv4_addr, buf); + if (what) + printf("%s", what); + printf("%s", buf); +} + +static uint16_t +ipv4_hdr_cksum(struct ipv4_hdr *ip_h) +{ + uint16_t *v16_h; + uint32_t ip_cksum; + + /* + * Compute the sum of successive 16-bit words of the IPv4 header, + * skipping the checksum field of the header. + */ + v16_h = (unaligned_uint16_t *) ip_h; + ip_cksum = v16_h[0] + v16_h[1] + v16_h[2] + v16_h[3] + + v16_h[4] + v16_h[6] + v16_h[7] + v16_h[8] + v16_h[9]; + + /* reduce 32 bit checksum to 16 bits and complement it */ + ip_cksum = (ip_cksum & 0xffff) + (ip_cksum >> 16); + ip_cksum = (ip_cksum & 0xffff) + (ip_cksum >> 16); + ip_cksum = (~ip_cksum) & 0x0000FFFF; + return (ip_cksum == 0) ? 0xFFFF : (uint16_t) ip_cksum; +} + +#define is_multicast_ipv4_addr(ipv4_addr) \ + (((rte_be_to_cpu_32((ipv4_addr)) >> 24) & 0x000000FF) == 0xE0) + +/* + * Receive a burst of packets, lookup for ICMP echo requets, and, if any, + * send back ICMP echo replies. + */ +static void +reply_to_icmp_echo_rqsts(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_mbuf *pkt; + struct ether_hdr *eth_h; + struct vlan_hdr *vlan_h; + struct arp_hdr *arp_h; + struct ipv4_hdr *ip_h; + struct icmp_hdr *icmp_h; + struct ether_addr eth_addr; + uint32_t retry; + uint32_t ip_addr; + uint16_t nb_rx; + uint16_t nb_tx; + uint16_t nb_replies; + uint16_t eth_type; + uint16_t vlan_id; + uint16_t arp_op; + uint16_t arp_pro; + uint32_t cksum; + uint8_t i; + int l2_len; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* + * First, receive a burst of packets. + */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + fs->rx_packets += nb_rx; + nb_replies = 0; + for (i = 0; i < nb_rx; i++) { + if (likely(i < nb_rx - 1)) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[i + 1], + void *)); + pkt = pkts_burst[i]; + eth_h = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + eth_type = RTE_BE_TO_CPU_16(eth_h->ether_type); + l2_len = sizeof(struct ether_hdr); + if (verbose_level > 0) { + printf("\nPort %d pkt-len=%u nb-segs=%u\n", + fs->rx_port, pkt->pkt_len, pkt->nb_segs); + ether_addr_dump(" ETH: src=", ð_h->s_addr); + ether_addr_dump(" dst=", ð_h->d_addr); + } + if (eth_type == ETHER_TYPE_VLAN) { + vlan_h = (struct vlan_hdr *) + ((char *)eth_h + sizeof(struct ether_hdr)); + l2_len += sizeof(struct vlan_hdr); + eth_type = rte_be_to_cpu_16(vlan_h->eth_proto); + if (verbose_level > 0) { + vlan_id = rte_be_to_cpu_16(vlan_h->vlan_tci) + & 0xFFF; + printf(" [vlan id=%u]", vlan_id); + } + } + if (verbose_level > 0) { + printf(" type=0x%04x\n", eth_type); + } + + /* Reply to ARP requests */ + if (eth_type == ETHER_TYPE_ARP) { + arp_h = (struct arp_hdr *) ((char *)eth_h + l2_len); + arp_op = RTE_BE_TO_CPU_16(arp_h->arp_op); + arp_pro = RTE_BE_TO_CPU_16(arp_h->arp_pro); + if (verbose_level > 0) { + printf(" ARP: hrd=%d proto=0x%04x hln=%d " + "pln=%d op=%u (%s)\n", + RTE_BE_TO_CPU_16(arp_h->arp_hrd), + arp_pro, arp_h->arp_hln, + arp_h->arp_pln, arp_op, + arp_op_name(arp_op)); + } + if ((RTE_BE_TO_CPU_16(arp_h->arp_hrd) != + ARP_HRD_ETHER) || + (arp_pro != ETHER_TYPE_IPv4) || + (arp_h->arp_hln != 6) || + (arp_h->arp_pln != 4) + ) { + rte_pktmbuf_free(pkt); + if (verbose_level > 0) + printf("\n"); + continue; + } + if (verbose_level > 0) { + ether_addr_copy(&arp_h->arp_data.arp_sha, ð_addr); + ether_addr_dump(" sha=", ð_addr); + ip_addr = arp_h->arp_data.arp_sip; + ipv4_addr_dump(" sip=", ip_addr); + printf("\n"); + ether_addr_copy(&arp_h->arp_data.arp_tha, ð_addr); + ether_addr_dump(" tha=", ð_addr); + ip_addr = arp_h->arp_data.arp_tip; + ipv4_addr_dump(" tip=", ip_addr); + printf("\n"); + } + if (arp_op != ARP_OP_REQUEST) { + rte_pktmbuf_free(pkt); + continue; + } + + /* + * Build ARP reply. + */ + + /* Use source MAC address as destination MAC address. */ + ether_addr_copy(ð_h->s_addr, ð_h->d_addr); + /* Set source MAC address with MAC address of TX port */ + ether_addr_copy(&ports[fs->tx_port].eth_addr, + ð_h->s_addr); + + arp_h->arp_op = rte_cpu_to_be_16(ARP_OP_REPLY); + ether_addr_copy(&arp_h->arp_data.arp_tha, ð_addr); + ether_addr_copy(&arp_h->arp_data.arp_sha, &arp_h->arp_data.arp_tha); + ether_addr_copy(ð_h->s_addr, &arp_h->arp_data.arp_sha); + + /* Swap IP addresses in ARP payload */ + ip_addr = arp_h->arp_data.arp_sip; + arp_h->arp_data.arp_sip = arp_h->arp_data.arp_tip; + arp_h->arp_data.arp_tip = ip_addr; + pkts_burst[nb_replies++] = pkt; + continue; + } + + if (eth_type != ETHER_TYPE_IPv4) { + rte_pktmbuf_free(pkt); + continue; + } + ip_h = (struct ipv4_hdr *) ((char *)eth_h + l2_len); + if (verbose_level > 0) { + ipv4_addr_dump(" IPV4: src=", ip_h->src_addr); + ipv4_addr_dump(" dst=", ip_h->dst_addr); + printf(" proto=%d (%s)\n", + ip_h->next_proto_id, + ip_proto_name(ip_h->next_proto_id)); + } + + /* + * Check if packet is a ICMP echo request. + */ + icmp_h = (struct icmp_hdr *) ((char *)ip_h + + sizeof(struct ipv4_hdr)); + if (! ((ip_h->next_proto_id == IPPROTO_ICMP) && + (icmp_h->icmp_type == IP_ICMP_ECHO_REQUEST) && + (icmp_h->icmp_code == 0))) { + rte_pktmbuf_free(pkt); + continue; + } + + if (verbose_level > 0) + printf(" ICMP: echo request seq id=%d\n", + rte_be_to_cpu_16(icmp_h->icmp_seq_nb)); + + /* + * Prepare ICMP echo reply to be sent back. + * - switch ethernet source and destinations addresses, + * - use the request IP source address as the reply IP + * destination address, + * - if the request IP destination address is a multicast + * address: + * - choose a reply IP source address different from the + * request IP source address, + * - re-compute the IP header checksum. + * Otherwise: + * - switch the request IP source and destination + * addresses in the reply IP header, + * - keep the IP header checksum unchanged. + * - set IP_ICMP_ECHO_REPLY in ICMP header. + * ICMP checksum is computed by assuming it is valid in the + * echo request and not verified. + */ + ether_addr_copy(ð_h->s_addr, ð_addr); + ether_addr_copy(ð_h->d_addr, ð_h->s_addr); + ether_addr_copy(ð_addr, ð_h->d_addr); + ip_addr = ip_h->src_addr; + if (is_multicast_ipv4_addr(ip_h->dst_addr)) { + uint32_t ip_src; + + ip_src = rte_be_to_cpu_32(ip_addr); + if ((ip_src & 0x00000003) == 1) + ip_src = (ip_src & 0xFFFFFFFC) | 0x00000002; + else + ip_src = (ip_src & 0xFFFFFFFC) | 0x00000001; + ip_h->src_addr = rte_cpu_to_be_32(ip_src); + ip_h->dst_addr = ip_addr; + ip_h->hdr_checksum = ipv4_hdr_cksum(ip_h); + } else { + ip_h->src_addr = ip_h->dst_addr; + ip_h->dst_addr = ip_addr; + } + icmp_h->icmp_type = IP_ICMP_ECHO_REPLY; + cksum = ~icmp_h->icmp_cksum & 0xffff; + cksum += ~htons(IP_ICMP_ECHO_REQUEST << 8) & 0xffff; + cksum += htons(IP_ICMP_ECHO_REPLY << 8); + cksum = (cksum & 0xffff) + (cksum >> 16); + cksum = (cksum & 0xffff) + (cksum >> 16); + icmp_h->icmp_cksum = ~cksum; + pkts_burst[nb_replies++] = pkt; + } + + /* Send back ICMP echo replies, if any. */ + if (nb_replies > 0) { + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, + nb_replies); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_replies) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_replies && + retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, + fs->tx_queue, + &pkts_burst[nb_tx], + nb_replies - nb_tx); + } + } + fs->tx_packets += nb_tx; +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_replies)) { + fs->fwd_dropped += (nb_replies - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_replies); + } + } + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine icmp_echo_engine = { + .fwd_mode_name = "icmpecho", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = reply_to_icmp_echo_rqsts, +}; diff --git a/app/test-pmd/ieee1588fwd.c b/app/test-pmd/ieee1588fwd.c new file mode 100644 index 0000000..0d3b37a --- /dev/null +++ b/app/test-pmd/ieee1588fwd.c @@ -0,0 +1,248 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + + +#include +#include + +#include "testpmd.h" + +/** + * The structure of a PTP V2 packet. + * + * Only the minimum fields used by the ieee1588 test are represented. + */ +struct ptpv2_msg { + uint8_t msg_id; + uint8_t version; /**< must be 0x02 */ + uint8_t unused[34]; +}; + +#define PTP_SYNC_MESSAGE 0x0 +#define PTP_DELAY_REQ_MESSAGE 0x1 +#define PTP_PATH_DELAY_REQ_MESSAGE 0x2 +#define PTP_PATH_DELAY_RESP_MESSAGE 0x3 +#define PTP_FOLLOWUP_MESSAGE 0x8 +#define PTP_DELAY_RESP_MESSAGE 0x9 +#define PTP_PATH_DELAY_FOLLOWUP_MESSAGE 0xA +#define PTP_ANNOUNCE_MESSAGE 0xB +#define PTP_SIGNALLING_MESSAGE 0xC +#define PTP_MANAGEMENT_MESSAGE 0xD + +/* + * Forwarding of IEEE1588 Precise Time Protocol (PTP) packets. + * + * In this mode, packets are received one by one and are expected to be + * PTP V2 L2 Ethernet frames (with the specific Ethernet type "0x88F7") + * containing PTP "sync" messages (version 2 at offset 1, and message ID + * 0 at offset 0). + * + * Check that each received packet is a IEEE1588 PTP V2 packet of type + * PTP_SYNC_MESSAGE, and that it has been identified and timestamped + * by the hardware. + * Check that the value of the last RX timestamp recorded by the controller + * is greater than the previous one. + * + * If everything is OK, send the received packet back on the same port, + * requesting for it to be timestamped by the hardware. + * Check that the value of the last TX timestamp recorded by the controller + * is greater than the previous one. + */ + +static void +port_ieee1588_rx_timestamp_check(portid_t pi, uint32_t index) +{ + struct timespec timestamp = {0, 0}; + + if (rte_eth_timesync_read_rx_timestamp(pi, ×tamp, index) < 0) { + printf("Port %u RX timestamp registers not valid\n", + (unsigned) pi); + return; + } + printf("Port %u RX timestamp value %lu s %lu ns\n", + (unsigned) pi, timestamp.tv_sec, timestamp.tv_nsec); +} + +#define MAX_TX_TMST_WAIT_MICROSECS 1000 /**< 1 milli-second */ + +static void +port_ieee1588_tx_timestamp_check(portid_t pi) +{ + struct timespec timestamp = {0, 0}; + unsigned wait_us = 0; + + while ((rte_eth_timesync_read_tx_timestamp(pi, ×tamp) < 0) && + (wait_us < MAX_TX_TMST_WAIT_MICROSECS)) { + rte_delay_us(1); + wait_us++; + } + if (wait_us >= MAX_TX_TMST_WAIT_MICROSECS) { + printf("Port %u TX timestamp registers not valid after " + "%u micro-seconds\n", + (unsigned) pi, (unsigned) MAX_TX_TMST_WAIT_MICROSECS); + return; + } + printf("Port %u TX timestamp value %lu s %lu ns validated after " + "%u micro-second%s\n", + (unsigned) pi, timestamp.tv_sec, timestamp.tv_nsec, wait_us, + (wait_us == 1) ? "" : "s"); +} + +static void +ieee1588_packet_fwd(struct fwd_stream *fs) +{ + struct rte_mbuf *mb; + struct ether_hdr *eth_hdr; + struct ether_addr addr; + struct ptpv2_msg *ptp_hdr; + uint16_t eth_type; + uint32_t timesync_index; + + /* + * Receive 1 packet at a time. + */ + if (rte_eth_rx_burst(fs->rx_port, fs->rx_queue, &mb, 1) == 0) + return; + + fs->rx_packets += 1; + + /* + * Check that the received packet is a PTP packet that was detected + * by the hardware. + */ + eth_hdr = rte_pktmbuf_mtod(mb, struct ether_hdr *); + eth_type = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (! (mb->ol_flags & PKT_RX_IEEE1588_PTP)) { + if (eth_type == ETHER_TYPE_1588) { + printf("Port %u Received PTP packet not filtered" + " by hardware\n", + (unsigned) fs->rx_port); + } else { + printf("Port %u Received non PTP packet type=0x%4x " + "len=%u\n", + (unsigned) fs->rx_port, eth_type, + (unsigned) mb->pkt_len); + } + rte_pktmbuf_free(mb); + return; + } + if (eth_type != ETHER_TYPE_1588) { + printf("Port %u Received NON PTP packet incorrectly" + " detected by hardware\n", + (unsigned) fs->rx_port); + rte_pktmbuf_free(mb); + return; + } + + /* + * Check that the received PTP packet is a PTP V2 packet of type + * PTP_SYNC_MESSAGE. + */ + ptp_hdr = (struct ptpv2_msg *) (rte_pktmbuf_mtod(mb, char *) + + sizeof(struct ether_hdr)); + if (ptp_hdr->version != 0x02) { + printf("Port %u Received PTP V2 Ethernet frame with wrong PTP" + " protocol version 0x%x (should be 0x02)\n", + (unsigned) fs->rx_port, ptp_hdr->version); + rte_pktmbuf_free(mb); + return; + } + if (ptp_hdr->msg_id != PTP_SYNC_MESSAGE) { + printf("Port %u Received PTP V2 Ethernet frame with unexpected" + " message ID 0x%x (expected 0x0 - PTP_SYNC_MESSAGE)\n", + (unsigned) fs->rx_port, ptp_hdr->msg_id); + rte_pktmbuf_free(mb); + return; + } + printf("Port %u IEEE1588 PTP V2 SYNC Message filtered by hardware\n", + (unsigned) fs->rx_port); + + /* + * Check that the received PTP packet has been timestamped by the + * hardware. + */ + if (! (mb->ol_flags & PKT_RX_IEEE1588_TMST)) { + printf("Port %u Received PTP packet not timestamped" + " by hardware\n", + (unsigned) fs->rx_port); + rte_pktmbuf_free(mb); + return; + } + + /* For i40e we need the timesync register index. It is ignored for the + * other PMDs. */ + timesync_index = mb->timesync & 0x3; + /* Read and check the RX timestamp. */ + port_ieee1588_rx_timestamp_check(fs->rx_port, timesync_index); + + /* Swap dest and src mac addresses. */ + ether_addr_copy(ð_hdr->d_addr, &addr); + ether_addr_copy(ð_hdr->s_addr, ð_hdr->d_addr); + ether_addr_copy(&addr, ð_hdr->s_addr); + + /* Forward PTP packet with hardware TX timestamp */ + mb->ol_flags |= PKT_TX_IEEE1588_TMST; + fs->tx_packets += 1; + if (rte_eth_tx_burst(fs->rx_port, fs->tx_queue, &mb, 1) == 0) { + printf("Port %u sent PTP packet dropped\n", + (unsigned) fs->rx_port); + fs->fwd_dropped += 1; + rte_pktmbuf_free(mb); + return; + } + + /* + * Check the TX timestamp. + */ + port_ieee1588_tx_timestamp_check(fs->rx_port); +} + +static void +port_ieee1588_fwd_begin(portid_t pi) +{ + rte_eth_timesync_enable(pi); +} + +static void +port_ieee1588_fwd_end(portid_t pi) +{ + rte_eth_timesync_disable(pi); +} + +struct fwd_engine ieee1588_fwd_engine = { + .fwd_mode_name = "ieee1588", + .port_fwd_begin = port_ieee1588_fwd_begin, + .port_fwd_end = port_ieee1588_fwd_end, + .packet_fwd = ieee1588_packet_fwd, +}; diff --git a/app/test-pmd/iofwd.c b/app/test-pmd/iofwd.c new file mode 100644 index 0000000..7b6033a --- /dev/null +++ b/app/test-pmd/iofwd.c @@ -0,0 +1,142 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "testpmd.h" + +/* + * Forwarding of packets in I/O mode. + * Forward packets "as-is". + * This is the fastest possible forwarding operation, as it does not access + * to packets data. + */ +static void +pkt_burst_io_forward(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + uint16_t nb_rx; + uint16_t nb_tx; + uint32_t retry; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* + * Receive a burst of packets and forward them. + */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, + pkts_burst, nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + fs->rx_packets += nb_rx; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + pkts_burst, nb_rx); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_rx) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_rx && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_rx - nb_tx); + } + } + fs->tx_packets += nb_tx; +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_rx)) { + fs->fwd_dropped += (nb_rx - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_rx); + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine io_fwd_engine = { + .fwd_mode_name = "io", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_io_forward, +}; diff --git a/app/test-pmd/macfwd.c b/app/test-pmd/macfwd.c new file mode 100644 index 0000000..5d1c161 --- /dev/null +++ b/app/test-pmd/macfwd.c @@ -0,0 +1,167 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "testpmd.h" + +/* + * Forwarding of packets in MAC mode. + * Change the source and the destination Ethernet addressed of packets + * before forwarding them. + */ +static void +pkt_burst_mac_forward(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_port *txp; + struct rte_mbuf *mb; + struct ether_hdr *eth_hdr; + uint32_t retry; + uint16_t nb_rx; + uint16_t nb_tx; + uint16_t i; + uint64_t ol_flags = 0; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* + * Receive a burst of packets and forward them. + */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + fs->rx_packets += nb_rx; + txp = &ports[fs->tx_port]; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_VLAN) + ol_flags = PKT_TX_VLAN_PKT; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_QINQ) + ol_flags |= PKT_TX_QINQ_PKT; + for (i = 0; i < nb_rx; i++) { + if (likely(i < nb_rx - 1)) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[i + 1], + void *)); + mb = pkts_burst[i]; + eth_hdr = rte_pktmbuf_mtod(mb, struct ether_hdr *); + ether_addr_copy(&peer_eth_addrs[fs->peer_addr], + ð_hdr->d_addr); + ether_addr_copy(&ports[fs->tx_port].eth_addr, + ð_hdr->s_addr); + mb->ol_flags = ol_flags; + mb->l2_len = sizeof(struct ether_hdr); + mb->l3_len = sizeof(struct ipv4_hdr); + mb->vlan_tci = txp->tx_vlan_id; + mb->vlan_tci_outer = txp->tx_vlan_id_outer; + } + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, nb_rx); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_rx) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_rx && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_rx - nb_tx); + } + } + + fs->tx_packets += nb_tx; +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_rx)) { + fs->fwd_dropped += (nb_rx - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_rx); + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine mac_fwd_engine = { + .fwd_mode_name = "mac", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_mac_forward, +}; diff --git a/app/test-pmd/macswap.c b/app/test-pmd/macswap.c new file mode 100644 index 0000000..4b0dbeb --- /dev/null +++ b/app/test-pmd/macswap.c @@ -0,0 +1,168 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2014 Tilera Corporation. 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. + * * Neither the name of Tilera Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + * + */ + +#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 "testpmd.h" + +/* + * MAC swap forwarding mode: Swap the source and the destination Ethernet + * addresses of packets before forwarding them. + */ +static void +pkt_burst_mac_swap(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_port *txp; + struct rte_mbuf *mb; + struct ether_hdr *eth_hdr; + struct ether_addr addr; + uint16_t nb_rx; + uint16_t nb_tx; + uint16_t i; + uint32_t retry; + uint64_t ol_flags = 0; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* + * Receive a burst of packets and forward them. + */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + fs->rx_packets += nb_rx; + txp = &ports[fs->tx_port]; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_VLAN) + ol_flags = PKT_TX_VLAN_PKT; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_QINQ) + ol_flags |= PKT_TX_QINQ_PKT; + for (i = 0; i < nb_rx; i++) { + if (likely(i < nb_rx - 1)) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[i + 1], + void *)); + mb = pkts_burst[i]; + eth_hdr = rte_pktmbuf_mtod(mb, struct ether_hdr *); + + /* Swap dest and src mac addresses. */ + ether_addr_copy(ð_hdr->d_addr, &addr); + ether_addr_copy(ð_hdr->s_addr, ð_hdr->d_addr); + ether_addr_copy(&addr, ð_hdr->s_addr); + + mb->ol_flags = ol_flags; + mb->l2_len = sizeof(struct ether_hdr); + mb->l3_len = sizeof(struct ipv4_hdr); + mb->vlan_tci = txp->tx_vlan_id; + mb->vlan_tci_outer = txp->tx_vlan_id_outer; + } + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, nb_rx); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_rx) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_rx && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_rx - nb_tx); + } + } + fs->tx_packets += nb_tx; +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_rx)) { + fs->fwd_dropped += (nb_rx - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_rx); + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine mac_swap_engine = { + .fwd_mode_name = "macswap", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_mac_swap, +}; diff --git a/app/test-pmd/parameters.c b/app/test-pmd/parameters.c new file mode 100644 index 0000000..8792c2c --- /dev/null +++ b/app/test-pmd/parameters.c @@ -0,0 +1,989 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 RTE_LIBRTE_CMDLINE +#include +#include +#endif +#ifdef RTE_LIBRTE_PMD_BOND +#include +#endif + +#include "testpmd.h" + +static void +usage(char* progname) +{ + printf("usage: %s " +#ifdef RTE_LIBRTE_CMDLINE + "[--interactive|-i] " +#endif + "[--help|-h] | [--auto-start|-a] | [" + "--coremask=COREMASK --portmask=PORTMASK --numa " + "--mbuf-size= | --total-num-mbufs= | " + "--nb-cores= | --nb-ports= | " +#ifdef RTE_LIBRTE_CMDLINE + "--eth-peers-configfile= | " + "--eth-peer=X,M:M:M:M:M:M | " +#endif + "--pkt-filter-mode= |" + "--rss-ip | --rss-udp | " + "--rxpt= | --rxht= | --rxwt= | --rxfreet= | " + "--txpt= | --txht= | --txwt= | --txfreet= | " + "--txrst= | --txqflags= ]\n", + progname); +#ifdef RTE_LIBRTE_CMDLINE + printf(" --interactive: run in interactive mode.\n"); +#endif + printf(" --auto-start: start forwarding on init " + "[always when non-interactive].\n"); + printf(" --help: display this message and quit.\n"); + printf(" --nb-cores=N: set the number of forwarding cores " + "(1 <= N <= %d).\n", nb_lcores); + printf(" --nb-ports=N: set the number of forwarding ports " + "(1 <= N <= %d).\n", nb_ports); + printf(" --coremask=COREMASK: hexadecimal bitmask of cores running " + "the packet forwarding test. The master lcore is reserved for " + "command line parsing only, and cannot be masked on for " + "packet forwarding.\n"); + printf(" --portmask=PORTMASK: hexadecimal bitmask of ports used " + "by the packet forwarding test.\n"); + printf(" --numa: enable NUMA-aware allocation of RX/TX rings and of " + "RX memory buffers (mbufs).\n"); + printf(" --port-numa-config=(port,socket)[,(port,socket)]: " + "specify the socket on which the memory pool " + "used by the port will be allocated.\n"); + printf(" --ring-numa-config=(port,flag,socket)[,(port,flag,socket)]: " + "specify the socket on which the TX/RX rings for " + "the port will be allocated " + "(flag: 1 for RX; 2 for TX; 3 for RX and TX).\n"); + printf(" --socket-num=N: set socket from which all memory is allocated " + "in NUMA mode.\n"); + printf(" --mbuf-size=N: set the data size of mbuf to N bytes.\n"); + printf(" --total-num-mbufs=N: set the number of mbufs to be allocated " + "in mbuf pools.\n"); + printf(" --max-pkt-len=N: set the maximum size of packet to N bytes.\n"); +#ifdef RTE_LIBRTE_CMDLINE + printf(" --eth-peers-configfile=name: config file with ethernet addresses " + "of peer ports.\n"); + printf(" --eth-peer=X,M:M:M:M:M:M: set the MAC address of the X peer " + "port (0 <= X < %d).\n", RTE_MAX_ETHPORTS); +#endif + printf(" --pkt-filter-mode=N: set Flow Director mode " + "(N: none (default mode) or signature or perfect).\n"); + printf(" --pkt-filter-report-hash=N: set Flow Director report mode " + "(N: none or match (default) or always).\n"); + printf(" --pkt-filter-size=N: set Flow Director mode " + "(N: 64K (default mode) or 128K or 256K).\n"); + printf(" --pkt-filter-drop-queue=N: set drop-queue. " + "In perfect mode, when you add a rule with queue = -1 " + "the packet will be enqueued into the rx drop-queue. " + "If the drop-queue doesn't exist, the packet is dropped. " + "By default drop-queue=127.\n"); + printf(" --crc-strip: enable CRC stripping by hardware.\n"); + printf(" --enable-rx-cksum: enable rx hardware checksum offload.\n"); + printf(" --disable-hw-vlan: disable hardware vlan.\n"); + printf(" --disable-hw-vlan-filter: disable hardware vlan filter.\n"); + printf(" --disable-hw-vlan-strip: disable hardware vlan strip.\n"); + printf(" --disable-hw-vlan-extend: disable hardware vlan extend.\n"); + printf(" --enable-drop-en: enable per queue packet drop.\n"); + printf(" --disable-rss: disable rss.\n"); + printf(" --port-topology=N: set port topology (N: paired (default) or " + "chained).\n"); + printf(" --forward-mode=N: set forwarding mode (N: %s).\n", + list_pkt_forwarding_modes()); + printf(" --rss-ip: set RSS functions to IPv4/IPv6 only .\n"); + printf(" --rss-udp: set RSS functions to IPv4/IPv6 + UDP.\n"); + printf(" --rxq=N: set the number of RX queues per port to N.\n"); + printf(" --rxd=N: set the number of descriptors in RX rings to N.\n"); + printf(" --txq=N: set the number of TX queues per port to N.\n"); + printf(" --txd=N: set the number of descriptors in TX rings to N.\n"); + printf(" --burst=N: set the number of packets per burst to N.\n"); + printf(" --mbcache=N: set the cache of mbuf memory pool to N.\n"); + printf(" --rxpt=N: set prefetch threshold register of RX rings to N.\n"); + printf(" --rxht=N: set the host threshold register of RX rings to N.\n"); + printf(" --rxfreet=N: set the free threshold of RX descriptors to N " + "(0 <= N < value of rxd).\n"); + printf(" --rxwt=N: set the write-back threshold register of RX rings to N.\n"); + printf(" --txpt=N: set the prefetch threshold register of TX rings to N.\n"); + printf(" --txht=N: set the nhost threshold register of TX rings to N.\n"); + printf(" --txwt=N: set the write-back threshold register of TX rings to N.\n"); + printf(" --txfreet=N: set the transmit free threshold of TX rings to N " + "(0 <= N <= value of txd).\n"); + printf(" --txrst=N: set the transmit RS bit threshold of TX rings to N " + "(0 <= N <= value of txd).\n"); + printf(" --txqflags=0xXXXXXXXX: hexadecimal bitmask of TX queue flags " + "(0 <= N <= 0x7FFFFFFF).\n"); + printf(" --tx-queue-stats-mapping=(port,queue,mapping)[,(port,queue,mapping]: " + "tx queues statistics counters mapping " + "(0 <= mapping <= %d).\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1); + printf(" --rx-queue-stats-mapping=(port,queue,mapping)[,(port,queue,mapping]: " + "rx queues statistics counters mapping " + "(0 <= mapping <= %d).\n", RTE_ETHDEV_QUEUE_STAT_CNTRS - 1); + printf(" --no-flush-rx: Don't flush RX streams before forwarding." + " Used mainly with PCAP drivers.\n"); + printf(" --txpkts=X[,Y]*: set TX segment sizes.\n"); + printf(" --disable-link-check: disable check on link status when " + "starting/stopping ports.\n"); +} + +#ifdef RTE_LIBRTE_CMDLINE +static int +init_peer_eth_addrs(char *config_filename) +{ + FILE *config_file; + portid_t i; + char buf[50]; + + config_file = fopen(config_filename, "r"); + if (config_file == NULL) { + perror("Failed to open eth config file\n"); + return -1; + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + + if (fgets(buf, sizeof(buf), config_file) == NULL) + break; + + if (cmdline_parse_etheraddr(NULL, buf, &peer_eth_addrs[i], + sizeof(peer_eth_addrs[i])) < 0) { + printf("Bad MAC address format on line %d\n", i+1); + fclose(config_file); + return -1; + } + } + fclose(config_file); + nb_peer_eth_addrs = (portid_t) i; + return 0; +} +#endif + +/* + * Parse the coremask given as argument (hexadecimal string) and set + * the global configuration of forwarding cores. + */ +static void +parse_fwd_coremask(const char *coremask) +{ + char *end; + unsigned long long int cm; + + /* parse hexadecimal string */ + end = NULL; + cm = strtoull(coremask, &end, 16); + if ((coremask[0] == '\0') || (end == NULL) || (*end != '\0')) + rte_exit(EXIT_FAILURE, "Invalid fwd core mask\n"); + else if (set_fwd_lcores_mask((uint64_t) cm) < 0) + rte_exit(EXIT_FAILURE, "coremask is not valid\n"); +} + +/* + * Parse the coremask given as argument (hexadecimal string) and set + * the global configuration of forwarding cores. + */ +static void +parse_fwd_portmask(const char *portmask) +{ + char *end; + unsigned long long int pm; + + /* parse hexadecimal string */ + end = NULL; + pm = strtoull(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + rte_exit(EXIT_FAILURE, "Invalid fwd port mask\n"); + else + set_fwd_ports_mask((uint64_t) pm); +} + + +static int +parse_queue_stats_mapping_config(const char *q_arg, int is_rx) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + enum fieldnames { + FLD_PORT = 0, + FLD_QUEUE, + FLD_STATS_COUNTER, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + int i; + unsigned size; + + /* reset from value set at definition */ + is_rx ? (nb_rx_queue_stats_mappings = 0) : (nb_tx_queue_stats_mappings = 0); + + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++){ + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + /* Check mapping field is in correct range (0..RTE_ETHDEV_QUEUE_STAT_CNTRS-1) */ + if (int_fld[FLD_STATS_COUNTER] >= RTE_ETHDEV_QUEUE_STAT_CNTRS) { + printf("Stats counter not in the correct range 0..%d\n", + RTE_ETHDEV_QUEUE_STAT_CNTRS - 1); + return -1; + } + + if (!is_rx) { + if ((nb_tx_queue_stats_mappings >= + MAX_TX_QUEUE_STATS_MAPPINGS)) { + printf("exceeded max number of TX queue " + "statistics mappings: %hu\n", + nb_tx_queue_stats_mappings); + return -1; + } + tx_queue_stats_mappings_array[nb_tx_queue_stats_mappings].port_id = + (uint8_t)int_fld[FLD_PORT]; + tx_queue_stats_mappings_array[nb_tx_queue_stats_mappings].queue_id = + (uint8_t)int_fld[FLD_QUEUE]; + tx_queue_stats_mappings_array[nb_tx_queue_stats_mappings].stats_counter_id = + (uint8_t)int_fld[FLD_STATS_COUNTER]; + ++nb_tx_queue_stats_mappings; + } + else { + if ((nb_rx_queue_stats_mappings >= + MAX_RX_QUEUE_STATS_MAPPINGS)) { + printf("exceeded max number of RX queue " + "statistics mappings: %hu\n", + nb_rx_queue_stats_mappings); + return -1; + } + rx_queue_stats_mappings_array[nb_rx_queue_stats_mappings].port_id = + (uint8_t)int_fld[FLD_PORT]; + rx_queue_stats_mappings_array[nb_rx_queue_stats_mappings].queue_id = + (uint8_t)int_fld[FLD_QUEUE]; + rx_queue_stats_mappings_array[nb_rx_queue_stats_mappings].stats_counter_id = + (uint8_t)int_fld[FLD_STATS_COUNTER]; + ++nb_rx_queue_stats_mappings; + } + + } +/* Reassign the rx/tx_queue_stats_mappings pointer to point to this newly populated array rather */ +/* than to the default array (that was set at its definition) */ + is_rx ? (rx_queue_stats_mappings = rx_queue_stats_mappings_array) : + (tx_queue_stats_mappings = tx_queue_stats_mappings_array); + return 0; +} + +static int +parse_portnuma_config(const char *q_arg) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + uint8_t i,port_id,socket_id; + unsigned size; + enum fieldnames { + FLD_PORT = 0, + FLD_SOCKET, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + portid_t pid; + + /* reset from value set at definition */ + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++) { + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + port_id = (uint8_t)int_fld[FLD_PORT]; + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return -1; + } + socket_id = (uint8_t)int_fld[FLD_SOCKET]; + if(socket_id >= max_socket) { + printf("Invalid socket id, range is [0, %d]\n", + max_socket - 1); + return -1; + } + port_numa[port_id] = socket_id; + } + + return 0; +} + +static int +parse_ringnuma_config(const char *q_arg) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + uint8_t i,port_id,ring_flag,socket_id; + unsigned size; + enum fieldnames { + FLD_PORT = 0, + FLD_FLAG, + FLD_SOCKET, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + portid_t pid; + #define RX_RING_ONLY 0x1 + #define TX_RING_ONLY 0x2 + #define RXTX_RING 0x3 + + /* reset from value set at definition */ + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++) { + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + port_id = (uint8_t)int_fld[FLD_PORT]; + if (port_id_is_invalid(port_id, ENABLED_WARN)) { + printf("Valid port range is [0"); + FOREACH_PORT(pid, ports) + printf(", %d", pid); + printf("]\n"); + return -1; + } + socket_id = (uint8_t)int_fld[FLD_SOCKET]; + if (socket_id >= max_socket) { + printf("Invalid socket id, range is [0, %d]\n", + max_socket - 1); + return -1; + } + ring_flag = (uint8_t)int_fld[FLD_FLAG]; + if ((ring_flag < RX_RING_ONLY) || (ring_flag > RXTX_RING)) { + printf("Invalid ring-flag=%d config for port =%d\n", + ring_flag,port_id); + return -1; + } + + switch (ring_flag & RXTX_RING) { + case RX_RING_ONLY: + rxring_numa[port_id] = socket_id; + break; + case TX_RING_ONLY: + txring_numa[port_id] = socket_id; + break; + case RXTX_RING: + rxring_numa[port_id] = socket_id; + txring_numa[port_id] = socket_id; + break; + default: + printf("Invalid ring-flag=%d config for port=%d\n", + ring_flag,port_id); + break; + } + } + + return 0; +} + +void +launch_args_parse(int argc, char** argv) +{ + int n, opt; + char **argvopt; + int opt_idx; + enum { TX, RX }; + + static struct option lgopts[] = { + { "help", 0, 0, 0 }, +#ifdef RTE_LIBRTE_CMDLINE + { "interactive", 0, 0, 0 }, + { "auto-start", 0, 0, 0 }, + { "eth-peers-configfile", 1, 0, 0 }, + { "eth-peer", 1, 0, 0 }, +#endif + { "ports", 1, 0, 0 }, + { "nb-cores", 1, 0, 0 }, + { "nb-ports", 1, 0, 0 }, + { "coremask", 1, 0, 0 }, + { "portmask", 1, 0, 0 }, + { "numa", 0, 0, 0 }, + { "mp-anon", 0, 0, 0 }, + { "port-numa-config", 1, 0, 0 }, + { "ring-numa-config", 1, 0, 0 }, + { "socket-num", 1, 0, 0 }, + { "mbuf-size", 1, 0, 0 }, + { "total-num-mbufs", 1, 0, 0 }, + { "max-pkt-len", 1, 0, 0 }, + { "pkt-filter-mode", 1, 0, 0 }, + { "pkt-filter-report-hash", 1, 0, 0 }, + { "pkt-filter-size", 1, 0, 0 }, + { "pkt-filter-drop-queue", 1, 0, 0 }, + { "crc-strip", 0, 0, 0 }, + { "enable-rx-cksum", 0, 0, 0 }, + { "enable-scatter", 0, 0, 0 }, + { "disable-hw-vlan", 0, 0, 0 }, + { "disable-hw-vlan-filter", 0, 0, 0 }, + { "disable-hw-vlan-strip", 0, 0, 0 }, + { "disable-hw-vlan-extend", 0, 0, 0 }, + { "enable-drop-en", 0, 0, 0 }, + { "disable-rss", 0, 0, 0 }, + { "port-topology", 1, 0, 0 }, + { "forward-mode", 1, 0, 0 }, + { "rss-ip", 0, 0, 0 }, + { "rss-udp", 0, 0, 0 }, + { "rxq", 1, 0, 0 }, + { "txq", 1, 0, 0 }, + { "rxd", 1, 0, 0 }, + { "txd", 1, 0, 0 }, + { "burst", 1, 0, 0 }, + { "mbcache", 1, 0, 0 }, + { "txpt", 1, 0, 0 }, + { "txht", 1, 0, 0 }, + { "txwt", 1, 0, 0 }, + { "txfreet", 1, 0, 0 }, + { "txrst", 1, 0, 0 }, + { "txqflags", 1, 0, 0 }, + { "rxpt", 1, 0, 0 }, + { "rxht", 1, 0, 0 }, + { "rxwt", 1, 0, 0 }, + { "rxfreet", 1, 0, 0 }, + { "tx-queue-stats-mapping", 1, 0, 0 }, + { "rx-queue-stats-mapping", 1, 0, 0 }, + { "no-flush-rx", 0, 0, 0 }, + { "txpkts", 1, 0, 0 }, + { "disable-link-check", 0, 0, 0 }, + { 0, 0, 0, 0 }, + }; + + argvopt = argv; + +#ifdef RTE_LIBRTE_CMDLINE +#define SHORTOPTS "i" +#else +#define SHORTOPTS "" +#endif + while ((opt = getopt_long(argc, argvopt, SHORTOPTS "ah", + lgopts, &opt_idx)) != EOF) { + switch (opt) { +#ifdef RTE_LIBRTE_CMDLINE + case 'i': + printf("Interactive-mode selected\n"); + interactive = 1; + break; +#endif + case 'a': + printf("Auto-start selected\n"); + auto_start = 1; + break; + + case 0: /*long options */ + if (!strcmp(lgopts[opt_idx].name, "help")) { + usage(argv[0]); + rte_exit(EXIT_SUCCESS, "Displayed help\n"); + } +#ifdef RTE_LIBRTE_CMDLINE + if (!strcmp(lgopts[opt_idx].name, "interactive")) { + printf("Interactive-mode selected\n"); + interactive = 1; + } + if (!strcmp(lgopts[opt_idx].name, "auto-start")) { + printf("Auto-start selected\n"); + auto_start = 1; + } + if (!strcmp(lgopts[opt_idx].name, + "eth-peers-configfile")) { + if (init_peer_eth_addrs(optarg) != 0) + rte_exit(EXIT_FAILURE, + "Cannot open logfile\n"); + } + if (!strcmp(lgopts[opt_idx].name, "eth-peer")) { + char *port_end; + uint8_t c, peer_addr[6]; + + errno = 0; + n = strtoul(optarg, &port_end, 10); + if (errno != 0 || port_end == optarg || *port_end++ != ',') + rte_exit(EXIT_FAILURE, + "Invalid eth-peer: %s", optarg); + if (n >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, + "eth-peer: port %d >= RTE_MAX_ETHPORTS(%d)\n", + n, RTE_MAX_ETHPORTS); + + if (cmdline_parse_etheraddr(NULL, port_end, + &peer_addr, sizeof(peer_addr)) < 0) + rte_exit(EXIT_FAILURE, + "Invalid ethernet address: %s\n", + port_end); + for (c = 0; c < 6; c++) + peer_eth_addrs[n].addr_bytes[c] = + peer_addr[c]; + nb_peer_eth_addrs++; + } +#endif + if (!strcmp(lgopts[opt_idx].name, "nb-ports")) { + n = atoi(optarg); + if (n > 0 && n <= nb_ports) + nb_fwd_ports = (uint8_t) n; + else + rte_exit(EXIT_FAILURE, + "Invalid port %d\n", n); + } + if (!strcmp(lgopts[opt_idx].name, "nb-cores")) { + n = atoi(optarg); + if (n > 0 && n <= nb_lcores) + nb_fwd_lcores = (uint8_t) n; + else + rte_exit(EXIT_FAILURE, + "nb-cores should be > 0 and <= %d\n", + nb_lcores); + } + if (!strcmp(lgopts[opt_idx].name, "coremask")) + parse_fwd_coremask(optarg); + if (!strcmp(lgopts[opt_idx].name, "portmask")) + parse_fwd_portmask(optarg); + if (!strcmp(lgopts[opt_idx].name, "numa")) { + numa_support = 1; + memset(port_numa,NUMA_NO_CONFIG,RTE_MAX_ETHPORTS); + memset(rxring_numa,NUMA_NO_CONFIG,RTE_MAX_ETHPORTS); + memset(txring_numa,NUMA_NO_CONFIG,RTE_MAX_ETHPORTS); + } + if (!strcmp(lgopts[opt_idx].name, "mp-anon")) { + mp_anon = 1; + } + if (!strcmp(lgopts[opt_idx].name, "port-numa-config")) { + if (parse_portnuma_config(optarg)) + rte_exit(EXIT_FAILURE, + "invalid port-numa configuration\n"); + } + if (!strcmp(lgopts[opt_idx].name, "ring-numa-config")) + if (parse_ringnuma_config(optarg)) + rte_exit(EXIT_FAILURE, + "invalid ring-numa configuration\n"); + if (!strcmp(lgopts[opt_idx].name, "socket-num")) { + n = atoi(optarg); + if((uint8_t)n < max_socket) + socket_num = (uint8_t)n; + else + rte_exit(EXIT_FAILURE, + "The socket number should be < %d\n", + max_socket); + } + if (!strcmp(lgopts[opt_idx].name, "mbuf-size")) { + n = atoi(optarg); + if (n > 0 && n <= 0xFFFF) + mbuf_data_size = (uint16_t) n; + else + rte_exit(EXIT_FAILURE, + "mbuf-size should be > 0 and < 65536\n"); + } + if (!strcmp(lgopts[opt_idx].name, "total-num-mbufs")) { + n = atoi(optarg); + if (n > 1024) + param_total_num_mbufs = (unsigned)n; + else + rte_exit(EXIT_FAILURE, + "total-num-mbufs should be > 1024\n"); + } + if (!strcmp(lgopts[opt_idx].name, "max-pkt-len")) { + n = atoi(optarg); + if (n >= ETHER_MIN_LEN) { + rx_mode.max_rx_pkt_len = (uint32_t) n; + if (n > ETHER_MAX_LEN) + rx_mode.jumbo_frame = 1; + } else + rte_exit(EXIT_FAILURE, + "Invalid max-pkt-len=%d - should be > %d\n", + n, ETHER_MIN_LEN); + } + if (!strcmp(lgopts[opt_idx].name, "pkt-filter-mode")) { + if (!strcmp(optarg, "signature")) + fdir_conf.mode = + RTE_FDIR_MODE_SIGNATURE; + else if (!strcmp(optarg, "perfect")) + fdir_conf.mode = RTE_FDIR_MODE_PERFECT; + else if (!strcmp(optarg, "perfect-mac-vlan")) + fdir_conf.mode = RTE_FDIR_MODE_PERFECT_MAC_VLAN; + else if (!strcmp(optarg, "perfect-tunnel")) + fdir_conf.mode = RTE_FDIR_MODE_PERFECT_TUNNEL; + else if (!strcmp(optarg, "none")) + fdir_conf.mode = RTE_FDIR_MODE_NONE; + else + rte_exit(EXIT_FAILURE, + "pkt-mode-invalid %s invalid - must be: " + "none, signature, perfect, perfect-mac-vlan" + " or perfect-tunnel\n", + optarg); + } + if (!strcmp(lgopts[opt_idx].name, + "pkt-filter-report-hash")) { + if (!strcmp(optarg, "none")) + fdir_conf.status = + RTE_FDIR_NO_REPORT_STATUS; + else if (!strcmp(optarg, "match")) + fdir_conf.status = + RTE_FDIR_REPORT_STATUS; + else if (!strcmp(optarg, "always")) + fdir_conf.status = + RTE_FDIR_REPORT_STATUS_ALWAYS; + else + rte_exit(EXIT_FAILURE, + "pkt-filter-report-hash %s invalid " + "- must be: none or match or always\n", + optarg); + } + if (!strcmp(lgopts[opt_idx].name, "pkt-filter-size")) { + if (!strcmp(optarg, "64K")) + fdir_conf.pballoc = + RTE_FDIR_PBALLOC_64K; + else if (!strcmp(optarg, "128K")) + fdir_conf.pballoc = + RTE_FDIR_PBALLOC_128K; + else if (!strcmp(optarg, "256K")) + fdir_conf.pballoc = + RTE_FDIR_PBALLOC_256K; + else + rte_exit(EXIT_FAILURE, "pkt-filter-size %s invalid -" + " must be: 64K or 128K or 256K\n", + optarg); + } + if (!strcmp(lgopts[opt_idx].name, + "pkt-filter-drop-queue")) { + n = atoi(optarg); + if (n >= 0) + fdir_conf.drop_queue = (uint8_t) n; + else + rte_exit(EXIT_FAILURE, + "drop queue %d invalid - must" + "be >= 0 \n", n); + } + if (!strcmp(lgopts[opt_idx].name, "crc-strip")) + rx_mode.hw_strip_crc = 1; + if (!strcmp(lgopts[opt_idx].name, "enable-scatter")) + rx_mode.enable_scatter = 1; + if (!strcmp(lgopts[opt_idx].name, "enable-rx-cksum")) + rx_mode.hw_ip_checksum = 1; + + if (!strcmp(lgopts[opt_idx].name, "disable-hw-vlan")) { + rx_mode.hw_vlan_filter = 0; + rx_mode.hw_vlan_strip = 0; + rx_mode.hw_vlan_extend = 0; + } + + if (!strcmp(lgopts[opt_idx].name, + "disable-hw-vlan-filter")) + rx_mode.hw_vlan_filter = 0; + + if (!strcmp(lgopts[opt_idx].name, + "disable-hw-vlan-strip")) + rx_mode.hw_vlan_strip = 0; + + if (!strcmp(lgopts[opt_idx].name, + "disable-hw-vlan-extend")) + rx_mode.hw_vlan_extend = 0; + + if (!strcmp(lgopts[opt_idx].name, "enable-drop-en")) + rx_drop_en = 1; + + if (!strcmp(lgopts[opt_idx].name, "disable-rss")) + rss_hf = 0; + if (!strcmp(lgopts[opt_idx].name, "port-topology")) { + if (!strcmp(optarg, "paired")) + port_topology = PORT_TOPOLOGY_PAIRED; + else if (!strcmp(optarg, "chained")) + port_topology = PORT_TOPOLOGY_CHAINED; + else if (!strcmp(optarg, "loop")) + port_topology = PORT_TOPOLOGY_LOOP; + else + rte_exit(EXIT_FAILURE, "port-topology %s invalid -" + " must be: paired or chained \n", + optarg); + } + if (!strcmp(lgopts[opt_idx].name, "forward-mode")) + set_pkt_forwarding_mode(optarg); + if (!strcmp(lgopts[opt_idx].name, "rss-ip")) + rss_hf = ETH_RSS_IP; + if (!strcmp(lgopts[opt_idx].name, "rss-udp")) + rss_hf = ETH_RSS_UDP; + if (!strcmp(lgopts[opt_idx].name, "rxq")) { + n = atoi(optarg); + if (n >= 0 && n <= (int) MAX_QUEUE_ID) + nb_rxq = (queueid_t) n; + else + rte_exit(EXIT_FAILURE, "rxq %d invalid - must be" + " >= 0 && <= %d\n", n, + (int) MAX_QUEUE_ID); + } + if (!strcmp(lgopts[opt_idx].name, "txq")) { + n = atoi(optarg); + if (n >= 0 && n <= (int) MAX_QUEUE_ID) + nb_txq = (queueid_t) n; + else + rte_exit(EXIT_FAILURE, "txq %d invalid - must be" + " >= 0 && <= %d\n", n, + (int) MAX_QUEUE_ID); + } + if (!nb_rxq && !nb_txq) { + rte_exit(EXIT_FAILURE, "Either rx or tx queues should " + "be non-zero\n"); + } + if (!strcmp(lgopts[opt_idx].name, "burst")) { + n = atoi(optarg); + if ((n >= 1) && (n <= MAX_PKT_BURST)) + nb_pkt_per_burst = (uint16_t) n; + else + rte_exit(EXIT_FAILURE, + "burst must >= 1 and <= %d]", + MAX_PKT_BURST); + } + if (!strcmp(lgopts[opt_idx].name, "mbcache")) { + n = atoi(optarg); + if ((n >= 0) && + (n <= RTE_MEMPOOL_CACHE_MAX_SIZE)) + mb_mempool_cache = (uint16_t) n; + else + rte_exit(EXIT_FAILURE, + "mbcache must be >= 0 and <= %d\n", + RTE_MEMPOOL_CACHE_MAX_SIZE); + } + if (!strcmp(lgopts[opt_idx].name, "txfreet")) { + n = atoi(optarg); + if (n >= 0) + tx_free_thresh = (int16_t)n; + else + rte_exit(EXIT_FAILURE, "txfreet must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "txrst")) { + n = atoi(optarg); + if (n >= 0) + tx_rs_thresh = (int16_t)n; + else + rte_exit(EXIT_FAILURE, "txrst must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "txqflags")) { + char *end = NULL; + n = strtoul(optarg, &end, 16); + if (n >= 0) + txq_flags = (int32_t)n; + else + rte_exit(EXIT_FAILURE, + "txqflags must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "rxd")) { + n = atoi(optarg); + if (n > 0) { + if (rx_free_thresh >= n) + rte_exit(EXIT_FAILURE, + "rxd must be > " + "rx_free_thresh(%d)\n", + (int)rx_free_thresh); + else + nb_rxd = (uint16_t) n; + } else + rte_exit(EXIT_FAILURE, + "rxd(%d) invalid - must be > 0\n", + n); + } + if (!strcmp(lgopts[opt_idx].name, "txd")) { + n = atoi(optarg); + if (n > 0) + nb_txd = (uint16_t) n; + else + rte_exit(EXIT_FAILURE, "txd must be in > 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "txpt")) { + n = atoi(optarg); + if (n >= 0) + tx_pthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "txpt must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "txht")) { + n = atoi(optarg); + if (n >= 0) + tx_hthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "txht must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "txwt")) { + n = atoi(optarg); + if (n >= 0) + tx_wthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "txwt must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "rxpt")) { + n = atoi(optarg); + if (n >= 0) + rx_pthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "rxpt must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "rxht")) { + n = atoi(optarg); + if (n >= 0) + rx_hthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "rxht must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "rxwt")) { + n = atoi(optarg); + if (n >= 0) + rx_wthresh = (int8_t)n; + else + rte_exit(EXIT_FAILURE, "rxwt must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "rxfreet")) { + n = atoi(optarg); + if (n >= 0) + rx_free_thresh = (int16_t)n; + else + rte_exit(EXIT_FAILURE, "rxfreet must be >= 0\n"); + } + if (!strcmp(lgopts[opt_idx].name, "tx-queue-stats-mapping")) { + if (parse_queue_stats_mapping_config(optarg, TX)) { + rte_exit(EXIT_FAILURE, + "invalid TX queue statistics mapping config entered\n"); + } + } + if (!strcmp(lgopts[opt_idx].name, "rx-queue-stats-mapping")) { + if (parse_queue_stats_mapping_config(optarg, RX)) { + rte_exit(EXIT_FAILURE, + "invalid RX queue statistics mapping config entered\n"); + } + } + if (!strcmp(lgopts[opt_idx].name, "txpkts")) { + unsigned seg_lengths[RTE_MAX_SEGS_PER_PKT]; + unsigned int nb_segs; + + nb_segs = parse_item_list(optarg, "txpkt segments", + RTE_MAX_SEGS_PER_PKT, seg_lengths, 0); + if (nb_segs > 0) + set_tx_pkt_segments(seg_lengths, nb_segs); + else + rte_exit(EXIT_FAILURE, "bad txpkts\n"); + } + if (!strcmp(lgopts[opt_idx].name, "no-flush-rx")) + no_flush_rx = 1; + if (!strcmp(lgopts[opt_idx].name, "disable-link-check")) + no_link_check = 1; + + break; + case 'h': + usage(argv[0]); + rte_exit(EXIT_SUCCESS, "Displayed help\n"); + break; + default: + usage(argv[0]); + rte_exit(EXIT_FAILURE, + "Command line is incomplete or incorrect\n"); + break; + } + } +} diff --git a/app/test-pmd/rxonly.c b/app/test-pmd/rxonly.c new file mode 100644 index 0000000..fbf287d --- /dev/null +++ b/app/test-pmd/rxonly.c @@ -0,0 +1,407 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "testpmd.h" + +static inline void +print_ether_addr(const char *what, struct ether_addr *eth_addr) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr); + printf("%s%s", what, buf); +} + +/* + * Received a burst of packets. + */ +static void +pkt_burst_receive(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_mbuf *mb; + struct ether_hdr *eth_hdr; + uint16_t eth_type; + uint64_t ol_flags; + uint16_t nb_rx; + uint16_t i, packet_type; + uint16_t is_encapsulation; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + /* + * Receive a burst of packets. + */ + nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, pkts_burst, + nb_pkt_per_burst); + if (unlikely(nb_rx == 0)) + return; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->rx_burst_stats.pkt_burst_spread[nb_rx]++; +#endif + fs->rx_packets += nb_rx; + + /* + * Dump each received packet if verbose_level > 0. + */ + if (verbose_level > 0) + printf("port %u/queue %u: received %u packets\n", + (unsigned) fs->rx_port, + (unsigned) fs->rx_queue, + (unsigned) nb_rx); + for (i = 0; i < nb_rx; i++) { + mb = pkts_burst[i]; + if (verbose_level == 0) { + rte_pktmbuf_free(mb); + continue; + } + eth_hdr = rte_pktmbuf_mtod(mb, struct ether_hdr *); + eth_type = RTE_BE_TO_CPU_16(eth_hdr->ether_type); + ol_flags = mb->ol_flags; + packet_type = mb->packet_type; + is_encapsulation = RTE_ETH_IS_TUNNEL_PKT(packet_type); + + print_ether_addr(" src=", ð_hdr->s_addr); + print_ether_addr(" - dst=", ð_hdr->d_addr); + printf(" - type=0x%04x - length=%u - nb_segs=%d", + eth_type, (unsigned) mb->pkt_len, + (int)mb->nb_segs); + if (ol_flags & PKT_RX_RSS_HASH) { + printf(" - RSS hash=0x%x", (unsigned) mb->hash.rss); + printf(" - RSS queue=0x%x",(unsigned) fs->rx_queue); + } else if (ol_flags & PKT_RX_FDIR) { + printf(" - FDIR matched "); + if (ol_flags & PKT_RX_FDIR_ID) + printf("ID=0x%x", + mb->hash.fdir.hi); + else if (ol_flags & PKT_RX_FDIR_FLX) + printf("flex bytes=0x%08x %08x", + mb->hash.fdir.hi, mb->hash.fdir.lo); + else + printf("hash=0x%x ID=0x%x ", + mb->hash.fdir.hash, mb->hash.fdir.id); + } + if (ol_flags & PKT_RX_VLAN_STRIPPED) + printf(" - VLAN tci=0x%x", mb->vlan_tci); + if (ol_flags & PKT_RX_QINQ_STRIPPED) + printf(" - QinQ VLAN tci=0x%x, VLAN tci outer=0x%x", + mb->vlan_tci, mb->vlan_tci_outer); + if (mb->packet_type) { + uint32_t ptype; + + /* (outer) L2 packet type */ + ptype = mb->packet_type & RTE_PTYPE_L2_MASK; + switch (ptype) { + case RTE_PTYPE_L2_ETHER: + printf(" - (outer) L2 type: ETHER"); + break; + case RTE_PTYPE_L2_ETHER_TIMESYNC: + printf(" - (outer) L2 type: ETHER_Timesync"); + break; + case RTE_PTYPE_L2_ETHER_ARP: + printf(" - (outer) L2 type: ETHER_ARP"); + break; + case RTE_PTYPE_L2_ETHER_LLDP: + printf(" - (outer) L2 type: ETHER_LLDP"); + break; + case RTE_PTYPE_L2_ETHER_NSH: + printf(" - (outer) L2 type: ETHER_NSH"); + break; + default: + printf(" - (outer) L2 type: Unknown"); + break; + } + + /* (outer) L3 packet type */ + ptype = mb->packet_type & RTE_PTYPE_L3_MASK; + switch (ptype) { + case RTE_PTYPE_L3_IPV4: + printf(" - (outer) L3 type: IPV4"); + break; + case RTE_PTYPE_L3_IPV4_EXT: + printf(" - (outer) L3 type: IPV4_EXT"); + break; + case RTE_PTYPE_L3_IPV6: + printf(" - (outer) L3 type: IPV6"); + break; + case RTE_PTYPE_L3_IPV4_EXT_UNKNOWN: + printf(" - (outer) L3 type: IPV4_EXT_UNKNOWN"); + break; + case RTE_PTYPE_L3_IPV6_EXT: + printf(" - (outer) L3 type: IPV6_EXT"); + break; + case RTE_PTYPE_L3_IPV6_EXT_UNKNOWN: + printf(" - (outer) L3 type: IPV6_EXT_UNKNOWN"); + break; + default: + printf(" - (outer) L3 type: Unknown"); + break; + } + + /* (outer) L4 packet type */ + ptype = mb->packet_type & RTE_PTYPE_L4_MASK; + switch (ptype) { + case RTE_PTYPE_L4_TCP: + printf(" - (outer) L4 type: TCP"); + break; + case RTE_PTYPE_L4_UDP: + printf(" - (outer) L4 type: UDP"); + break; + case RTE_PTYPE_L4_FRAG: + printf(" - (outer) L4 type: L4_FRAG"); + break; + case RTE_PTYPE_L4_SCTP: + printf(" - (outer) L4 type: SCTP"); + break; + case RTE_PTYPE_L4_ICMP: + printf(" - (outer) L4 type: ICMP"); + break; + case RTE_PTYPE_L4_NONFRAG: + printf(" - (outer) L4 type: L4_NONFRAG"); + break; + default: + printf(" - (outer) L4 type: Unknown"); + break; + } + + /* packet tunnel type */ + ptype = mb->packet_type & RTE_PTYPE_TUNNEL_MASK; + switch (ptype) { + case RTE_PTYPE_TUNNEL_IP: + printf(" - Tunnel type: IP"); + break; + case RTE_PTYPE_TUNNEL_GRE: + printf(" - Tunnel type: GRE"); + break; + case RTE_PTYPE_TUNNEL_VXLAN: + printf(" - Tunnel type: VXLAN"); + break; + case RTE_PTYPE_TUNNEL_NVGRE: + printf(" - Tunnel type: NVGRE"); + break; + case RTE_PTYPE_TUNNEL_GENEVE: + printf(" - Tunnel type: GENEVE"); + break; + case RTE_PTYPE_TUNNEL_GRENAT: + printf(" - Tunnel type: GRENAT"); + break; + default: + printf(" - Tunnel type: Unknown"); + break; + } + + /* inner L2 packet type */ + ptype = mb->packet_type & RTE_PTYPE_INNER_L2_MASK; + switch (ptype) { + case RTE_PTYPE_INNER_L2_ETHER: + printf(" - Inner L2 type: ETHER"); + break; + case RTE_PTYPE_INNER_L2_ETHER_VLAN: + printf(" - Inner L2 type: ETHER_VLAN"); + break; + default: + printf(" - Inner L2 type: Unknown"); + break; + } + + /* inner L3 packet type */ + ptype = mb->packet_type & RTE_PTYPE_INNER_L3_MASK; + switch (ptype) { + case RTE_PTYPE_INNER_L3_IPV4: + printf(" - Inner L3 type: IPV4"); + break; + case RTE_PTYPE_INNER_L3_IPV4_EXT: + printf(" - Inner L3 type: IPV4_EXT"); + break; + case RTE_PTYPE_INNER_L3_IPV6: + printf(" - Inner L3 type: IPV6"); + break; + case RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN: + printf(" - Inner L3 type: IPV4_EXT_UNKNOWN"); + break; + case RTE_PTYPE_INNER_L3_IPV6_EXT: + printf(" - Inner L3 type: IPV6_EXT"); + break; + case RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN: + printf(" - Inner L3 type: IPV6_EXT_UNKNOWN"); + break; + default: + printf(" - Inner L3 type: Unknown"); + break; + } + + /* inner L4 packet type */ + ptype = mb->packet_type & RTE_PTYPE_INNER_L4_MASK; + switch (ptype) { + case RTE_PTYPE_INNER_L4_TCP: + printf(" - Inner L4 type: TCP"); + break; + case RTE_PTYPE_INNER_L4_UDP: + printf(" - Inner L4 type: UDP"); + break; + case RTE_PTYPE_INNER_L4_FRAG: + printf(" - Inner L4 type: L4_FRAG"); + break; + case RTE_PTYPE_INNER_L4_SCTP: + printf(" - Inner L4 type: SCTP"); + break; + case RTE_PTYPE_INNER_L4_ICMP: + printf(" - Inner L4 type: ICMP"); + break; + case RTE_PTYPE_INNER_L4_NONFRAG: + printf(" - Inner L4 type: L4_NONFRAG"); + break; + default: + printf(" - Inner L4 type: Unknown"); + break; + } + printf("\n"); + } else + printf("Unknown packet type\n"); + if (is_encapsulation) { + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + struct udp_hdr *udp_hdr; + uint8_t l2_len; + uint8_t l3_len; + uint8_t l4_len; + uint8_t l4_proto; + struct vxlan_hdr *vxlan_hdr; + + l2_len = sizeof(struct ether_hdr); + + /* Do not support ipv4 option field */ + if (RTE_ETH_IS_IPV4_HDR(packet_type)) { + l3_len = sizeof(struct ipv4_hdr); + ipv4_hdr = rte_pktmbuf_mtod_offset(mb, + struct ipv4_hdr *, + l2_len); + l4_proto = ipv4_hdr->next_proto_id; + } else { + l3_len = sizeof(struct ipv6_hdr); + ipv6_hdr = rte_pktmbuf_mtod_offset(mb, + struct ipv6_hdr *, + l2_len); + l4_proto = ipv6_hdr->proto; + } + if (l4_proto == IPPROTO_UDP) { + udp_hdr = rte_pktmbuf_mtod_offset(mb, + struct udp_hdr *, + l2_len + l3_len); + l4_len = sizeof(struct udp_hdr); + vxlan_hdr = rte_pktmbuf_mtod_offset(mb, + struct vxlan_hdr *, + l2_len + l3_len + l4_len); + + printf(" - VXLAN packet: packet type =%d, " + "Destination UDP port =%d, VNI = %d", + packet_type, RTE_BE_TO_CPU_16(udp_hdr->dst_port), + rte_be_to_cpu_32(vxlan_hdr->vx_vni) >> 8); + } + } + printf(" - Receive queue=0x%x", (unsigned) fs->rx_queue); + printf("\n"); + if (ol_flags != 0) { + unsigned rxf; + const char *name; + + for (rxf = 0; rxf < sizeof(mb->ol_flags) * 8; rxf++) { + if ((ol_flags & (1ULL << rxf)) == 0) + continue; + name = rte_get_rx_ol_flag_name(1ULL << rxf); + if (name == NULL) + continue; + printf(" %s\n", name); + } + } + rte_pktmbuf_free(mb); + } + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +struct fwd_engine rx_only_engine = { + .fwd_mode_name = "rxonly", + .port_fwd_begin = NULL, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_receive, +}; diff --git a/app/test-pmd/testpmd b/app/test-pmd/testpmd new file mode 100644 index 0000000..bccae00 Binary files /dev/null and b/app/test-pmd/testpmd differ diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c new file mode 100644 index 0000000..e9c7412 --- /dev/null +++ b/app/test-pmd/testpmd.c @@ -0,0 +1,2146 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#ifdef RTE_LIBRTE_PMD_XENVIRT +#include +#endif +#ifdef RTE_LIBRTE_PDUMP +#include +#endif + +#include "testpmd.h" + +uint16_t verbose_level = 0; /**< Silent by default. */ + +/* use master core for command line ? */ +uint8_t interactive = 0; +uint8_t auto_start = 0; + +/* + * NUMA support configuration. + * When set, the NUMA support attempts to dispatch the allocation of the + * RX and TX memory rings, and of the DMA memory buffers (mbufs) for the + * probed ports among the CPU sockets 0 and 1. + * Otherwise, all memory is allocated from CPU socket 0. + */ +uint8_t numa_support = 0; /**< No numa support by default */ + +/* + * In UMA mode,all memory is allocated from socket 0 if --socket-num is + * not configured. + */ +uint8_t socket_num = UMA_NO_CONFIG; + +/* + * Use ANONYMOUS mapped memory (might be not physically continuous) for mbufs. + */ +uint8_t mp_anon = 0; + +/* + * Record the Ethernet address of peer target ports to which packets are + * forwarded. + * Must be instanciated with the ethernet addresses of peer traffic generator + * ports. + */ +struct ether_addr peer_eth_addrs[RTE_MAX_ETHPORTS]; +portid_t nb_peer_eth_addrs = 0; + +/* + * Probed Target Environment. + */ +struct rte_port *ports; /**< For all probed ethernet ports. */ +portid_t nb_ports; /**< Number of probed ethernet ports. */ +struct fwd_lcore **fwd_lcores; /**< For all probed logical cores. */ +lcoreid_t nb_lcores; /**< Number of probed logical cores. */ + +/* + * Test Forwarding Configuration. + * nb_fwd_lcores <= nb_cfg_lcores <= nb_lcores + * nb_fwd_ports <= nb_cfg_ports <= nb_ports + */ +lcoreid_t nb_cfg_lcores; /**< Number of configured logical cores. */ +lcoreid_t nb_fwd_lcores; /**< Number of forwarding logical cores. */ +portid_t nb_cfg_ports; /**< Number of configured ports. */ +portid_t nb_fwd_ports; /**< Number of forwarding ports. */ + +unsigned int fwd_lcores_cpuids[RTE_MAX_LCORE]; /**< CPU ids configuration. */ +portid_t fwd_ports_ids[RTE_MAX_ETHPORTS]; /**< Port ids configuration. */ + +struct fwd_stream **fwd_streams; /**< For each RX queue of each port. */ +streamid_t nb_fwd_streams; /**< Is equal to (nb_ports * nb_rxq). */ + +/* + * Forwarding engines. + */ +struct fwd_engine * fwd_engines[] = { + &io_fwd_engine, + &mac_fwd_engine, + &mac_swap_engine, + &flow_gen_engine, + &rx_only_engine, + &tx_only_engine, + &csum_fwd_engine, + &icmp_echo_engine, +#ifdef RTE_LIBRTE_IEEE1588 + &ieee1588_fwd_engine, +#endif + NULL, +}; + +struct fwd_config cur_fwd_config; +struct fwd_engine *cur_fwd_eng = &io_fwd_engine; /**< IO mode by default. */ +uint32_t retry_enabled; +uint32_t burst_tx_delay_time = BURST_TX_WAIT_US; +uint32_t burst_tx_retry_num = BURST_TX_RETRIES; + +uint16_t mbuf_data_size = DEFAULT_MBUF_DATA_SIZE; /**< Mbuf data space size. */ +uint32_t param_total_num_mbufs = 0; /**< number of mbufs in all pools - if + * specified on command-line. */ + +/* + * Configuration of packet segments used by the "txonly" processing engine. + */ +uint16_t tx_pkt_length = TXONLY_DEF_PACKET_LEN; /**< TXONLY packet length. */ +uint16_t tx_pkt_seg_lengths[RTE_MAX_SEGS_PER_PKT] = { + TXONLY_DEF_PACKET_LEN, +}; +uint8_t tx_pkt_nb_segs = 1; /**< Number of segments in TXONLY packets */ + +enum tx_pkt_split tx_pkt_split = TX_PKT_SPLIT_OFF; +/**< Split policy for packets to TX. */ + +uint16_t nb_pkt_per_burst = DEF_PKT_BURST; /**< Number of packets per burst. */ +uint16_t mb_mempool_cache = DEF_MBUF_CACHE; /**< Size of mbuf mempool cache. */ + +/* current configuration is in DCB or not,0 means it is not in DCB mode */ +uint8_t dcb_config = 0; + +/* Whether the dcb is in testing status */ +uint8_t dcb_test = 0; + +/* + * Configurable number of RX/TX queues. + */ +queueid_t nb_rxq = 1; /**< Number of RX queues per port. */ +queueid_t nb_txq = 1; /**< Number of TX queues per port. */ + +/* + * Configurable number of RX/TX ring descriptors. + */ +#define RTE_TEST_RX_DESC_DEFAULT 128 +#define RTE_TEST_TX_DESC_DEFAULT 512 +uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; /**< Number of RX descriptors. */ +uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; /**< Number of TX descriptors. */ + +#define RTE_PMD_PARAM_UNSET -1 +/* + * Configurable values of RX and TX ring threshold registers. + */ + +int8_t rx_pthresh = RTE_PMD_PARAM_UNSET; +int8_t rx_hthresh = RTE_PMD_PARAM_UNSET; +int8_t rx_wthresh = RTE_PMD_PARAM_UNSET; + +int8_t tx_pthresh = RTE_PMD_PARAM_UNSET; +int8_t tx_hthresh = RTE_PMD_PARAM_UNSET; +int8_t tx_wthresh = RTE_PMD_PARAM_UNSET; + +/* + * Configurable value of RX free threshold. + */ +int16_t rx_free_thresh = RTE_PMD_PARAM_UNSET; + +/* + * Configurable value of RX drop enable. + */ +int8_t rx_drop_en = RTE_PMD_PARAM_UNSET; + +/* + * Configurable value of TX free threshold. + */ +int16_t tx_free_thresh = RTE_PMD_PARAM_UNSET; + +/* + * Configurable value of TX RS bit threshold. + */ +int16_t tx_rs_thresh = RTE_PMD_PARAM_UNSET; + +/* + * Configurable value of TX queue flags. + */ +int32_t txq_flags = RTE_PMD_PARAM_UNSET; + +/* + * Receive Side Scaling (RSS) configuration. + */ +uint64_t rss_hf = ETH_RSS_IP; /* RSS IP by default. */ + +/* + * Port topology configuration + */ +uint16_t port_topology = PORT_TOPOLOGY_PAIRED; /* Ports are paired by default */ + +/* + * Avoids to flush all the RX streams before starts forwarding. + */ +uint8_t no_flush_rx = 0; /* flush by default */ + +/* + * Avoids to check link status when starting/stopping a port. + */ +uint8_t no_link_check = 0; /* check by default */ + +/* + * NIC bypass mode configuration options. + */ +#ifdef RTE_NIC_BYPASS + +/* The NIC bypass watchdog timeout. */ +uint32_t bypass_timeout = RTE_BYPASS_TMT_OFF; + +#endif + +/* + * Ethernet device configuration. + */ +struct rte_eth_rxmode rx_mode = { + .max_rx_pkt_len = ETHER_MAX_LEN, /**< Default maximum frame length. */ + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled. */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled. */ + .hw_vlan_filter = 1, /**< VLAN filtering enabled. */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .hw_vlan_extend = 0, /**< Extended VLAN disabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled. */ + .hw_strip_crc = 0, /**< CRC stripping by hardware disabled. */ +}; + +struct rte_fdir_conf fdir_conf = { + .mode = RTE_FDIR_MODE_NONE, + .pballoc = RTE_FDIR_PBALLOC_64K, + .status = RTE_FDIR_REPORT_STATUS, + .mask = { + .vlan_tci_mask = 0x0, + .ipv4_mask = { + .src_ip = 0xFFFFFFFF, + .dst_ip = 0xFFFFFFFF, + }, + .ipv6_mask = { + .src_ip = {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF}, + .dst_ip = {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF}, + }, + .src_port_mask = 0xFFFF, + .dst_port_mask = 0xFFFF, + .mac_addr_byte_mask = 0xFF, + .tunnel_type_mask = 1, + .tunnel_id_mask = 0xFFFFFFFF, + }, + .drop_queue = 127, +}; + +volatile int test_done = 1; /* stop packet forwarding when set to 1. */ + +struct queue_stats_mappings tx_queue_stats_mappings_array[MAX_TX_QUEUE_STATS_MAPPINGS]; +struct queue_stats_mappings rx_queue_stats_mappings_array[MAX_RX_QUEUE_STATS_MAPPINGS]; + +struct queue_stats_mappings *tx_queue_stats_mappings = tx_queue_stats_mappings_array; +struct queue_stats_mappings *rx_queue_stats_mappings = rx_queue_stats_mappings_array; + +uint16_t nb_tx_queue_stats_mappings = 0; +uint16_t nb_rx_queue_stats_mappings = 0; + +unsigned max_socket = 0; + +/* Forward function declarations */ +static void map_port_queue_stats_mapping_registers(uint8_t pi, struct rte_port *port); +static void check_all_ports_link_status(uint32_t port_mask); + +/* + * Check if all the ports are started. + * If yes, return positive value. If not, return zero. + */ +static int all_ports_started(void); + +/* + * Find next enabled port + */ +portid_t +find_next_port(portid_t p, struct rte_port *ports, int size) +{ + if (ports == NULL) + rte_exit(-EINVAL, "failed to find a next port id\n"); + + while ((p < size) && (ports[p].enabled == 0)) + p++; + return p; +} + +/* + * Setup default configuration. + */ +static void +set_default_fwd_lcores_config(void) +{ + unsigned int i; + unsigned int nb_lc; + unsigned int sock_num; + + nb_lc = 0; + for (i = 0; i < RTE_MAX_LCORE; i++) { + sock_num = rte_lcore_to_socket_id(i) + 1; + if (sock_num > max_socket) { + if (sock_num > RTE_MAX_NUMA_NODES) + rte_exit(EXIT_FAILURE, "Total sockets greater than %u\n", RTE_MAX_NUMA_NODES); + max_socket = sock_num; + } + if (!rte_lcore_is_enabled(i)) + continue; + if (i == rte_get_master_lcore()) + continue; + fwd_lcores_cpuids[nb_lc++] = i; + } + nb_lcores = (lcoreid_t) nb_lc; + nb_cfg_lcores = nb_lcores; + nb_fwd_lcores = 1; +} + +static void +set_def_peer_eth_addrs(void) +{ + portid_t i; + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + peer_eth_addrs[i].addr_bytes[0] = ETHER_LOCAL_ADMIN_ADDR; + peer_eth_addrs[i].addr_bytes[5] = i; + } +} + +static void +set_default_fwd_ports_config(void) +{ + portid_t pt_id; + + for (pt_id = 0; pt_id < nb_ports; pt_id++) + fwd_ports_ids[pt_id] = pt_id; + + nb_cfg_ports = nb_ports; + nb_fwd_ports = nb_ports; +} + +void +set_def_fwd_config(void) +{ + set_default_fwd_lcores_config(); + set_def_peer_eth_addrs(); + set_default_fwd_ports_config(); +} + +/* + * Configuration initialisation done once at init time. + */ +static void +mbuf_pool_create(uint16_t mbuf_seg_size, unsigned nb_mbuf, + unsigned int socket_id) +{ + char pool_name[RTE_MEMPOOL_NAMESIZE]; + struct rte_mempool *rte_mp = NULL; + uint32_t mb_size; + + mb_size = sizeof(struct rte_mbuf) + mbuf_seg_size; + mbuf_poolname_build(socket_id, pool_name, sizeof(pool_name)); + + RTE_LOG(INFO, USER1, + "create a new mbuf pool <%s>: n=%u, size=%u, socket=%u\n", + pool_name, nb_mbuf, mbuf_seg_size, socket_id); + +#ifdef RTE_LIBRTE_PMD_XENVIRT + rte_mp = rte_mempool_gntalloc_create(pool_name, nb_mbuf, mb_size, + (unsigned) mb_mempool_cache, + sizeof(struct rte_pktmbuf_pool_private), + rte_pktmbuf_pool_init, NULL, + rte_pktmbuf_init, NULL, + socket_id, 0); +#endif + + /* if the former XEN allocation failed fall back to normal allocation */ + if (rte_mp == NULL) { + if (mp_anon != 0) { + rte_mp = rte_mempool_create_empty(pool_name, nb_mbuf, + mb_size, (unsigned) mb_mempool_cache, + sizeof(struct rte_pktmbuf_pool_private), + socket_id, 0); + if (rte_mp == NULL) + goto err; + + if (rte_mempool_populate_anon(rte_mp) == 0) { + rte_mempool_free(rte_mp); + rte_mp = NULL; + goto err; + } + rte_pktmbuf_pool_init(rte_mp, NULL); + rte_mempool_obj_iter(rte_mp, rte_pktmbuf_init, NULL); + } else { + /* wrapper to rte_mempool_create() */ + rte_mp = rte_pktmbuf_pool_create(pool_name, nb_mbuf, + mb_mempool_cache, 0, mbuf_seg_size, socket_id); + } + } + +err: + if (rte_mp == NULL) { + rte_exit(EXIT_FAILURE, + "Creation of mbuf pool for socket %u failed: %s\n", + socket_id, rte_strerror(rte_errno)); + } else if (verbose_level > 0) { + rte_mempool_dump(stdout, rte_mp); + } +} + +/* + * Check given socket id is valid or not with NUMA mode, + * if valid, return 0, else return -1 + */ +static int +check_socket_id(const unsigned int socket_id) +{ + static int warning_once = 0; + + if (socket_id >= max_socket) { + if (!warning_once && numa_support) + printf("Warning: NUMA should be configured manually by" + " using --port-numa-config and" + " --ring-numa-config parameters along with" + " --numa.\n"); + warning_once = 1; + return -1; + } + return 0; +} + +static void +init_config(void) +{ + portid_t pid; + struct rte_port *port; + struct rte_mempool *mbp; + unsigned int nb_mbuf_per_pool; + lcoreid_t lc_id; + uint8_t port_per_socket[RTE_MAX_NUMA_NODES]; + + memset(port_per_socket,0,RTE_MAX_NUMA_NODES); + /* Configuration of logical cores. */ + fwd_lcores = rte_zmalloc("testpmd: fwd_lcores", + sizeof(struct fwd_lcore *) * nb_lcores, + RTE_CACHE_LINE_SIZE); + if (fwd_lcores == NULL) { + rte_exit(EXIT_FAILURE, "rte_zmalloc(%d (struct fwd_lcore *)) " + "failed\n", nb_lcores); + } + for (lc_id = 0; lc_id < nb_lcores; lc_id++) { + fwd_lcores[lc_id] = rte_zmalloc("testpmd: struct fwd_lcore", + sizeof(struct fwd_lcore), + RTE_CACHE_LINE_SIZE); + if (fwd_lcores[lc_id] == NULL) { + rte_exit(EXIT_FAILURE, "rte_zmalloc(struct fwd_lcore) " + "failed\n"); + } + fwd_lcores[lc_id]->cpuid_idx = lc_id; + } + + /* + * Create pools of mbuf. + * If NUMA support is disabled, create a single pool of mbuf in + * socket 0 memory by default. + * Otherwise, create a pool of mbuf in the memory of sockets 0 and 1. + * + * Use the maximum value of nb_rxd and nb_txd here, then nb_rxd and + * nb_txd can be configured at run time. + */ + if (param_total_num_mbufs) + nb_mbuf_per_pool = param_total_num_mbufs; + else { + nb_mbuf_per_pool = RTE_TEST_RX_DESC_MAX + (nb_lcores * mb_mempool_cache) + + RTE_TEST_TX_DESC_MAX + MAX_PKT_BURST; + + if (!numa_support) + nb_mbuf_per_pool = + (nb_mbuf_per_pool * RTE_MAX_ETHPORTS); + } + + if (!numa_support) { + if (socket_num == UMA_NO_CONFIG) + mbuf_pool_create(mbuf_data_size, nb_mbuf_per_pool, 0); + else + mbuf_pool_create(mbuf_data_size, nb_mbuf_per_pool, + socket_num); + } + + FOREACH_PORT(pid, ports) { + port = &ports[pid]; + rte_eth_dev_info_get(pid, &port->dev_info); + + if (numa_support) { + if (port_numa[pid] != NUMA_NO_CONFIG) + port_per_socket[port_numa[pid]]++; + else { + uint32_t socket_id = rte_eth_dev_socket_id(pid); + + /* if socket_id is invalid, set to 0 */ + if (check_socket_id(socket_id) < 0) + socket_id = 0; + port_per_socket[socket_id]++; + } + } + + /* set flag to initialize port/queue */ + port->need_reconfig = 1; + port->need_reconfig_queues = 1; + } + + if (numa_support) { + uint8_t i; + unsigned int nb_mbuf; + + if (param_total_num_mbufs) + nb_mbuf_per_pool = nb_mbuf_per_pool/nb_ports; + + for (i = 0; i < max_socket; i++) { + nb_mbuf = (nb_mbuf_per_pool * RTE_MAX_ETHPORTS); + if (nb_mbuf) + mbuf_pool_create(mbuf_data_size, + nb_mbuf,i); + } + } + init_port_config(); + + /* + * Records which Mbuf pool to use by each logical core, if needed. + */ + for (lc_id = 0; lc_id < nb_lcores; lc_id++) { + mbp = mbuf_pool_find( + rte_lcore_to_socket_id(fwd_lcores_cpuids[lc_id])); + + if (mbp == NULL) + mbp = mbuf_pool_find(0); + fwd_lcores[lc_id]->mbp = mbp; + } + + /* Configuration of packet forwarding streams. */ + if (init_fwd_streams() < 0) + rte_exit(EXIT_FAILURE, "FAIL from init_fwd_streams()\n"); + + fwd_config_setup(); +} + + +void +reconfig(portid_t new_port_id, unsigned socket_id) +{ + struct rte_port *port; + + /* Reconfiguration of Ethernet ports. */ + port = &ports[new_port_id]; + rte_eth_dev_info_get(new_port_id, &port->dev_info); + + /* set flag to initialize port/queue */ + port->need_reconfig = 1; + port->need_reconfig_queues = 1; + port->socket_id = socket_id; + + init_port_config(); +} + + +int +init_fwd_streams(void) +{ + portid_t pid; + struct rte_port *port; + streamid_t sm_id, nb_fwd_streams_new; + queueid_t q; + + /* set socket id according to numa or not */ + FOREACH_PORT(pid, ports) { + port = &ports[pid]; + if (nb_rxq > port->dev_info.max_rx_queues) { + printf("Fail: nb_rxq(%d) is greater than " + "max_rx_queues(%d)\n", nb_rxq, + port->dev_info.max_rx_queues); + return -1; + } + if (nb_txq > port->dev_info.max_tx_queues) { + printf("Fail: nb_txq(%d) is greater than " + "max_tx_queues(%d)\n", nb_txq, + port->dev_info.max_tx_queues); + return -1; + } + if (numa_support) { + if (port_numa[pid] != NUMA_NO_CONFIG) + port->socket_id = port_numa[pid]; + else { + port->socket_id = rte_eth_dev_socket_id(pid); + + /* if socket_id is invalid, set to 0 */ + if (check_socket_id(port->socket_id) < 0) + port->socket_id = 0; + } + } + else { + if (socket_num == UMA_NO_CONFIG) + port->socket_id = 0; + else + port->socket_id = socket_num; + } + } + + q = RTE_MAX(nb_rxq, nb_txq); + if (q == 0) { + printf("Fail: Cannot allocate fwd streams as number of queues is 0\n"); + return -1; + } + nb_fwd_streams_new = (streamid_t)(nb_ports * q); + if (nb_fwd_streams_new == nb_fwd_streams) + return 0; + /* clear the old */ + if (fwd_streams != NULL) { + for (sm_id = 0; sm_id < nb_fwd_streams; sm_id++) { + if (fwd_streams[sm_id] == NULL) + continue; + rte_free(fwd_streams[sm_id]); + fwd_streams[sm_id] = NULL; + } + rte_free(fwd_streams); + fwd_streams = NULL; + } + + /* init new */ + nb_fwd_streams = nb_fwd_streams_new; + fwd_streams = rte_zmalloc("testpmd: fwd_streams", + sizeof(struct fwd_stream *) * nb_fwd_streams, RTE_CACHE_LINE_SIZE); + if (fwd_streams == NULL) + rte_exit(EXIT_FAILURE, "rte_zmalloc(%d (struct fwd_stream *)) " + "failed\n", nb_fwd_streams); + + for (sm_id = 0; sm_id < nb_fwd_streams; sm_id++) { + fwd_streams[sm_id] = rte_zmalloc("testpmd: struct fwd_stream", + sizeof(struct fwd_stream), RTE_CACHE_LINE_SIZE); + if (fwd_streams[sm_id] == NULL) + rte_exit(EXIT_FAILURE, "rte_zmalloc(struct fwd_stream)" + " failed\n"); + } + + return 0; +} + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS +static void +pkt_burst_stats_display(const char *rx_tx, struct pkt_burst_stats *pbs) +{ + unsigned int total_burst; + unsigned int nb_burst; + unsigned int burst_stats[3]; + uint16_t pktnb_stats[3]; + uint16_t nb_pkt; + int burst_percent[3]; + + /* + * First compute the total number of packet bursts and the + * two highest numbers of bursts of the same number of packets. + */ + total_burst = 0; + burst_stats[0] = burst_stats[1] = burst_stats[2] = 0; + pktnb_stats[0] = pktnb_stats[1] = pktnb_stats[2] = 0; + for (nb_pkt = 0; nb_pkt < MAX_PKT_BURST; nb_pkt++) { + nb_burst = pbs->pkt_burst_spread[nb_pkt]; + if (nb_burst == 0) + continue; + total_burst += nb_burst; + if (nb_burst > burst_stats[0]) { + burst_stats[1] = burst_stats[0]; + pktnb_stats[1] = pktnb_stats[0]; + burst_stats[0] = nb_burst; + pktnb_stats[0] = nb_pkt; + } + } + if (total_burst == 0) + return; + burst_percent[0] = (burst_stats[0] * 100) / total_burst; + printf(" %s-bursts : %u [%d%% of %d pkts", rx_tx, total_burst, + burst_percent[0], (int) pktnb_stats[0]); + if (burst_stats[0] == total_burst) { + printf("]\n"); + return; + } + if (burst_stats[0] + burst_stats[1] == total_burst) { + printf(" + %d%% of %d pkts]\n", + 100 - burst_percent[0], pktnb_stats[1]); + return; + } + burst_percent[1] = (burst_stats[1] * 100) / total_burst; + burst_percent[2] = 100 - (burst_percent[0] + burst_percent[1]); + if ((burst_percent[1] == 0) || (burst_percent[2] == 0)) { + printf(" + %d%% of others]\n", 100 - burst_percent[0]); + return; + } + printf(" + %d%% of %d pkts + %d%% of others]\n", + burst_percent[1], (int) pktnb_stats[1], burst_percent[2]); +} +#endif /* RTE_TEST_PMD_RECORD_BURST_STATS */ + +static void +fwd_port_stats_display(portid_t port_id, struct rte_eth_stats *stats) +{ + struct rte_port *port; + uint8_t i; + + static const char *fwd_stats_border = "----------------------"; + + port = &ports[port_id]; + printf("\n %s Forward statistics for port %-2d %s\n", + fwd_stats_border, port_id, fwd_stats_border); + + if ((!port->rx_queue_stats_mapping_enabled) && (!port->tx_queue_stats_mapping_enabled)) { + printf(" RX-packets: %-14"PRIu64" RX-dropped: %-14"PRIu64"RX-total: " + "%-"PRIu64"\n", + stats->ipackets, stats->imissed, + (uint64_t) (stats->ipackets + stats->imissed)); + + if (cur_fwd_eng == &csum_fwd_engine) + printf(" Bad-ipcsum: %-14"PRIu64" Bad-l4csum: %-14"PRIu64" \n", + port->rx_bad_ip_csum, port->rx_bad_l4_csum); + if ((stats->ierrors + stats->rx_nombuf) > 0) { + printf(" RX-error: %-"PRIu64"\n", stats->ierrors); + printf(" RX-nombufs: %-14"PRIu64"\n", stats->rx_nombuf); + } + + printf(" TX-packets: %-14"PRIu64" TX-dropped: %-14"PRIu64"TX-total: " + "%-"PRIu64"\n", + stats->opackets, port->tx_dropped, + (uint64_t) (stats->opackets + port->tx_dropped)); + } + else { + printf(" RX-packets: %14"PRIu64" RX-dropped:%14"PRIu64" RX-total:" + "%14"PRIu64"\n", + stats->ipackets, stats->imissed, + (uint64_t) (stats->ipackets + stats->imissed)); + + if (cur_fwd_eng == &csum_fwd_engine) + printf(" Bad-ipcsum:%14"PRIu64" Bad-l4csum:%14"PRIu64"\n", + port->rx_bad_ip_csum, port->rx_bad_l4_csum); + if ((stats->ierrors + stats->rx_nombuf) > 0) { + printf(" RX-error:%"PRIu64"\n", stats->ierrors); + printf(" RX-nombufs: %14"PRIu64"\n", + stats->rx_nombuf); + } + + printf(" TX-packets: %14"PRIu64" TX-dropped:%14"PRIu64" TX-total:" + "%14"PRIu64"\n", + stats->opackets, port->tx_dropped, + (uint64_t) (stats->opackets + port->tx_dropped)); + } + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + if (port->rx_stream) + pkt_burst_stats_display("RX", + &port->rx_stream->rx_burst_stats); + if (port->tx_stream) + pkt_burst_stats_display("TX", + &port->tx_stream->tx_burst_stats); +#endif + + if (port->rx_queue_stats_mapping_enabled) { + printf("\n"); + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d RX-packets:%14"PRIu64 + " RX-errors:%14"PRIu64 + " RX-bytes:%14"PRIu64"\n", + i, stats->q_ipackets[i], stats->q_errors[i], stats->q_ibytes[i]); + } + printf("\n"); + } + if (port->tx_queue_stats_mapping_enabled) { + for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) { + printf(" Stats reg %2d TX-packets:%14"PRIu64 + " TX-bytes:%14"PRIu64"\n", + i, stats->q_opackets[i], stats->q_obytes[i]); + } + } + + printf(" %s--------------------------------%s\n", + fwd_stats_border, fwd_stats_border); +} + +static void +fwd_stream_stats_display(streamid_t stream_id) +{ + struct fwd_stream *fs; + static const char *fwd_top_stats_border = "-------"; + + fs = fwd_streams[stream_id]; + if ((fs->rx_packets == 0) && (fs->tx_packets == 0) && + (fs->fwd_dropped == 0)) + return; + printf("\n %s Forward Stats for RX Port=%2d/Queue=%2d -> " + "TX Port=%2d/Queue=%2d %s\n", + fwd_top_stats_border, fs->rx_port, fs->rx_queue, + fs->tx_port, fs->tx_queue, fwd_top_stats_border); + printf(" RX-packets: %-14u TX-packets: %-14u TX-dropped: %-14u", + fs->rx_packets, fs->tx_packets, fs->fwd_dropped); + + /* if checksum mode */ + if (cur_fwd_eng == &csum_fwd_engine) { + printf(" RX- bad IP checksum: %-14u Rx- bad L4 checksum: " + "%-14u\n", fs->rx_bad_ip_csum, fs->rx_bad_l4_csum); + } + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + pkt_burst_stats_display("RX", &fs->rx_burst_stats); + pkt_burst_stats_display("TX", &fs->tx_burst_stats); +#endif +} + +static void +flush_fwd_rx_queues(void) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + portid_t rxp; + portid_t port_id; + queueid_t rxq; + uint16_t nb_rx; + uint16_t i; + uint8_t j; + uint64_t prev_tsc = 0, diff_tsc, cur_tsc, timer_tsc = 0; + uint64_t timer_period; + + /* convert to number of cycles */ + timer_period = rte_get_timer_hz(); /* 1 second timeout */ + + for (j = 0; j < 2; j++) { + for (rxp = 0; rxp < cur_fwd_config.nb_fwd_ports; rxp++) { + for (rxq = 0; rxq < nb_rxq; rxq++) { + port_id = fwd_ports_ids[rxp]; + /** + * testpmd can stuck in the below do while loop + * if rte_eth_rx_burst() always returns nonzero + * packets. So timer is added to exit this loop + * after 1sec timer expiry. + */ + prev_tsc = rte_rdtsc(); + do { + nb_rx = rte_eth_rx_burst(port_id, rxq, + pkts_burst, MAX_PKT_BURST); + for (i = 0; i < nb_rx; i++) + rte_pktmbuf_free(pkts_burst[i]); + + cur_tsc = rte_rdtsc(); + diff_tsc = cur_tsc - prev_tsc; + timer_tsc += diff_tsc; + } while ((nb_rx > 0) && + (timer_tsc < timer_period)); + timer_tsc = 0; + } + } + rte_delay_ms(10); /* wait 10 milli-seconds before retrying */ + } +} + +static void +run_pkt_fwd_on_lcore(struct fwd_lcore *fc, packet_fwd_t pkt_fwd) +{ + struct fwd_stream **fsm; + streamid_t nb_fs; + streamid_t sm_id; + + fsm = &fwd_streams[fc->stream_idx]; + nb_fs = fc->stream_nb; + do { + for (sm_id = 0; sm_id < nb_fs; sm_id++) + (*pkt_fwd)(fsm[sm_id]); + } while (! fc->stopped); +} + +static int +start_pkt_forward_on_core(void *fwd_arg) +{ + run_pkt_fwd_on_lcore((struct fwd_lcore *) fwd_arg, + cur_fwd_config.fwd_eng->packet_fwd); + return 0; +} + +/* + * Run the TXONLY packet forwarding engine to send a single burst of packets. + * Used to start communication flows in network loopback test configurations. + */ +static int +run_one_txonly_burst_on_core(void *fwd_arg) +{ + struct fwd_lcore *fwd_lc; + struct fwd_lcore tmp_lcore; + + fwd_lc = (struct fwd_lcore *) fwd_arg; + tmp_lcore = *fwd_lc; + tmp_lcore.stopped = 1; + run_pkt_fwd_on_lcore(&tmp_lcore, tx_only_engine.packet_fwd); + return 0; +} + +/* + * Launch packet forwarding: + * - Setup per-port forwarding context. + * - launch logical cores with their forwarding configuration. + */ +static void +launch_packet_forwarding(lcore_function_t *pkt_fwd_on_lcore) +{ + port_fwd_begin_t port_fwd_begin; + unsigned int i; + unsigned int lc_id; + int diag; + + port_fwd_begin = cur_fwd_config.fwd_eng->port_fwd_begin; + if (port_fwd_begin != NULL) { + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) + (*port_fwd_begin)(fwd_ports_ids[i]); + } + for (i = 0; i < cur_fwd_config.nb_fwd_lcores; i++) { + lc_id = fwd_lcores_cpuids[i]; + if ((interactive == 0) || (lc_id != rte_lcore_id())) { + fwd_lcores[i]->stopped = 0; + diag = rte_eal_remote_launch(pkt_fwd_on_lcore, + fwd_lcores[i], lc_id); + if (diag != 0) + printf("launch lcore %u failed - diag=%d\n", + lc_id, diag); + } + } +} + +/* + * Launch packet forwarding configuration. + */ +void +start_packet_forwarding(int with_tx_first) +{ + port_fwd_begin_t port_fwd_begin; + port_fwd_end_t port_fwd_end; + struct rte_port *port; + unsigned int i; + portid_t pt_id; + streamid_t sm_id; + + if (strcmp(cur_fwd_eng->fwd_mode_name, "rxonly") == 0 && !nb_rxq) + rte_exit(EXIT_FAILURE, "rxq are 0, cannot use rxonly fwd mode\n"); + + if (strcmp(cur_fwd_eng->fwd_mode_name, "txonly") == 0 && !nb_txq) + rte_exit(EXIT_FAILURE, "txq are 0, cannot use txonly fwd mode\n"); + + if ((strcmp(cur_fwd_eng->fwd_mode_name, "rxonly") != 0 && + strcmp(cur_fwd_eng->fwd_mode_name, "txonly") != 0) && + (!nb_rxq || !nb_txq)) + rte_exit(EXIT_FAILURE, + "Either rxq or txq are 0, cannot use %s fwd mode\n", + cur_fwd_eng->fwd_mode_name); + + if (all_ports_started() == 0) { + printf("Not all ports were started\n"); + return; + } + if (test_done == 0) { + printf("Packet forwarding already started\n"); + return; + } + + if (init_fwd_streams() < 0) { + printf("Fail from init_fwd_streams()\n"); + return; + } + + if(dcb_test) { + for (i = 0; i < nb_fwd_ports; i++) { + pt_id = fwd_ports_ids[i]; + port = &ports[pt_id]; + if (!port->dcb_flag) { + printf("In DCB mode, all forwarding ports must " + "be configured in this mode.\n"); + return; + } + } + if (nb_fwd_lcores == 1) { + printf("In DCB mode,the nb forwarding cores " + "should be larger than 1.\n"); + return; + } + } + test_done = 0; + + if(!no_flush_rx) + flush_fwd_rx_queues(); + + fwd_config_setup(); + pkt_fwd_config_display(&cur_fwd_config); + rxtx_config_display(); + + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) { + pt_id = fwd_ports_ids[i]; + port = &ports[pt_id]; + rte_eth_stats_get(pt_id, &port->stats); + port->tx_dropped = 0; + + map_port_queue_stats_mapping_registers(pt_id, port); + } + for (sm_id = 0; sm_id < cur_fwd_config.nb_fwd_streams; sm_id++) { + fwd_streams[sm_id]->rx_packets = 0; + fwd_streams[sm_id]->tx_packets = 0; + fwd_streams[sm_id]->fwd_dropped = 0; + fwd_streams[sm_id]->rx_bad_ip_csum = 0; + fwd_streams[sm_id]->rx_bad_l4_csum = 0; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + memset(&fwd_streams[sm_id]->rx_burst_stats, 0, + sizeof(fwd_streams[sm_id]->rx_burst_stats)); + memset(&fwd_streams[sm_id]->tx_burst_stats, 0, + sizeof(fwd_streams[sm_id]->tx_burst_stats)); +#endif +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + fwd_streams[sm_id]->core_cycles = 0; +#endif + } + if (with_tx_first) { + port_fwd_begin = tx_only_engine.port_fwd_begin; + if (port_fwd_begin != NULL) { + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) + (*port_fwd_begin)(fwd_ports_ids[i]); + } + while (with_tx_first--) { + launch_packet_forwarding( + run_one_txonly_burst_on_core); + rte_eal_mp_wait_lcore(); + } + port_fwd_end = tx_only_engine.port_fwd_end; + if (port_fwd_end != NULL) { + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) + (*port_fwd_end)(fwd_ports_ids[i]); + } + } + launch_packet_forwarding(start_pkt_forward_on_core); +} + +void +stop_packet_forwarding(void) +{ + struct rte_eth_stats stats; + struct rte_port *port; + port_fwd_end_t port_fwd_end; + int i; + portid_t pt_id; + streamid_t sm_id; + lcoreid_t lc_id; + uint64_t total_recv; + uint64_t total_xmit; + uint64_t total_rx_dropped; + uint64_t total_tx_dropped; + uint64_t total_rx_nombuf; + uint64_t tx_dropped; + uint64_t rx_bad_ip_csum; + uint64_t rx_bad_l4_csum; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t fwd_cycles; +#endif + static const char *acc_stats_border = "+++++++++++++++"; + + if (test_done) { + printf("Packet forwarding not started\n"); + return; + } + printf("Telling cores to stop..."); + for (lc_id = 0; lc_id < cur_fwd_config.nb_fwd_lcores; lc_id++) + fwd_lcores[lc_id]->stopped = 1; + printf("\nWaiting for lcores to finish...\n"); + rte_eal_mp_wait_lcore(); + port_fwd_end = cur_fwd_config.fwd_eng->port_fwd_end; + if (port_fwd_end != NULL) { + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) { + pt_id = fwd_ports_ids[i]; + (*port_fwd_end)(pt_id); + } + } +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + fwd_cycles = 0; +#endif + for (sm_id = 0; sm_id < cur_fwd_config.nb_fwd_streams; sm_id++) { + if (cur_fwd_config.nb_fwd_streams > + cur_fwd_config.nb_fwd_ports) { + fwd_stream_stats_display(sm_id); + ports[fwd_streams[sm_id]->tx_port].tx_stream = NULL; + ports[fwd_streams[sm_id]->rx_port].rx_stream = NULL; + } else { + ports[fwd_streams[sm_id]->tx_port].tx_stream = + fwd_streams[sm_id]; + ports[fwd_streams[sm_id]->rx_port].rx_stream = + fwd_streams[sm_id]; + } + tx_dropped = ports[fwd_streams[sm_id]->tx_port].tx_dropped; + tx_dropped = (uint64_t) (tx_dropped + + fwd_streams[sm_id]->fwd_dropped); + ports[fwd_streams[sm_id]->tx_port].tx_dropped = tx_dropped; + + rx_bad_ip_csum = + ports[fwd_streams[sm_id]->rx_port].rx_bad_ip_csum; + rx_bad_ip_csum = (uint64_t) (rx_bad_ip_csum + + fwd_streams[sm_id]->rx_bad_ip_csum); + ports[fwd_streams[sm_id]->rx_port].rx_bad_ip_csum = + rx_bad_ip_csum; + + rx_bad_l4_csum = + ports[fwd_streams[sm_id]->rx_port].rx_bad_l4_csum; + rx_bad_l4_csum = (uint64_t) (rx_bad_l4_csum + + fwd_streams[sm_id]->rx_bad_l4_csum); + ports[fwd_streams[sm_id]->rx_port].rx_bad_l4_csum = + rx_bad_l4_csum; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + fwd_cycles = (uint64_t) (fwd_cycles + + fwd_streams[sm_id]->core_cycles); +#endif + } + total_recv = 0; + total_xmit = 0; + total_rx_dropped = 0; + total_tx_dropped = 0; + total_rx_nombuf = 0; + for (i = 0; i < cur_fwd_config.nb_fwd_ports; i++) { + pt_id = fwd_ports_ids[i]; + + port = &ports[pt_id]; + rte_eth_stats_get(pt_id, &stats); + stats.ipackets -= port->stats.ipackets; + port->stats.ipackets = 0; + stats.opackets -= port->stats.opackets; + port->stats.opackets = 0; + stats.ibytes -= port->stats.ibytes; + port->stats.ibytes = 0; + stats.obytes -= port->stats.obytes; + port->stats.obytes = 0; + stats.imissed -= port->stats.imissed; + port->stats.imissed = 0; + stats.oerrors -= port->stats.oerrors; + port->stats.oerrors = 0; + stats.rx_nombuf -= port->stats.rx_nombuf; + port->stats.rx_nombuf = 0; + + total_recv += stats.ipackets; + total_xmit += stats.opackets; + total_rx_dropped += stats.imissed; + total_tx_dropped += port->tx_dropped; + total_rx_nombuf += stats.rx_nombuf; + + fwd_port_stats_display(pt_id, &stats); + } + printf("\n %s Accumulated forward statistics for all ports" + "%s\n", + acc_stats_border, acc_stats_border); + printf(" RX-packets: %-14"PRIu64" RX-dropped: %-14"PRIu64"RX-total: " + "%-"PRIu64"\n" + " TX-packets: %-14"PRIu64" TX-dropped: %-14"PRIu64"TX-total: " + "%-"PRIu64"\n", + total_recv, total_rx_dropped, total_recv + total_rx_dropped, + total_xmit, total_tx_dropped, total_xmit + total_tx_dropped); + if (total_rx_nombuf > 0) + printf(" RX-nombufs: %-14"PRIu64"\n", total_rx_nombuf); + printf(" %s++++++++++++++++++++++++++++++++++++++++++++++" + "%s\n", + acc_stats_border, acc_stats_border); +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + if (total_recv > 0) + printf("\n CPU cycles/packet=%u (total cycles=" + "%"PRIu64" / total RX packets=%"PRIu64")\n", + (unsigned int)(fwd_cycles / total_recv), + fwd_cycles, total_recv); +#endif + printf("\nDone.\n"); + test_done = 1; +} + +void +dev_set_link_up(portid_t pid) +{ + if (rte_eth_dev_set_link_up((uint8_t)pid) < 0) + printf("\nSet link up fail.\n"); +} + +void +dev_set_link_down(portid_t pid) +{ + if (rte_eth_dev_set_link_down((uint8_t)pid) < 0) + printf("\nSet link down fail.\n"); +} + +static int +all_ports_started(void) +{ + portid_t pi; + struct rte_port *port; + + FOREACH_PORT(pi, ports) { + port = &ports[pi]; + /* Check if there is a port which is not started */ + if ((port->port_status != RTE_PORT_STARTED) && + (port->slave_flag == 0)) + return 0; + } + + /* No port is not started */ + return 1; +} + +int +all_ports_stopped(void) +{ + portid_t pi; + struct rte_port *port; + + FOREACH_PORT(pi, ports) { + port = &ports[pi]; + if ((port->port_status != RTE_PORT_STOPPED) && + (port->slave_flag == 0)) + return 0; + } + + return 1; +} + +int +port_is_started(portid_t port_id) +{ + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return 0; + + if (ports[port_id].port_status != RTE_PORT_STARTED) + return 0; + + return 1; +} + +static int +port_is_closed(portid_t port_id) +{ + if (port_id_is_invalid(port_id, ENABLED_WARN)) + return 0; + + if (ports[port_id].port_status != RTE_PORT_CLOSED) + return 0; + + return 1; +} + +int +start_port(portid_t pid) +{ + int diag, need_check_link_status = -1; + portid_t pi; + queueid_t qi; + struct rte_port *port; + struct ether_addr mac_addr; + + if (port_id_is_invalid(pid, ENABLED_WARN)) + return 0; + + if(dcb_config) + dcb_test = 1; + FOREACH_PORT(pi, ports) { + if (pid != pi && pid != (portid_t)RTE_PORT_ALL) + continue; + + need_check_link_status = 0; + port = &ports[pi]; + if (rte_atomic16_cmpset(&(port->port_status), RTE_PORT_STOPPED, + RTE_PORT_HANDLING) == 0) { + printf("Port %d is now not stopped\n", pi); + continue; + } + + if (port->need_reconfig > 0) { + port->need_reconfig = 0; + + printf("Configuring Port %d (socket %u)\n", pi, + port->socket_id); + /* configure port */ + diag = rte_eth_dev_configure(pi, nb_rxq, nb_txq, + &(port->dev_conf)); + if (diag != 0) { + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, RTE_PORT_STOPPED) == 0) + printf("Port %d can not be set back " + "to stopped\n", pi); + printf("Fail to configure port %d\n", pi); + /* try to reconfigure port next time */ + port->need_reconfig = 1; + return -1; + } + } + if (port->need_reconfig_queues > 0) { + port->need_reconfig_queues = 0; + /* setup tx queues */ + for (qi = 0; qi < nb_txq; qi++) { + if ((numa_support) && + (txring_numa[pi] != NUMA_NO_CONFIG)) + diag = rte_eth_tx_queue_setup(pi, qi, + nb_txd,txring_numa[pi], + &(port->tx_conf)); + else + diag = rte_eth_tx_queue_setup(pi, qi, + nb_txd,port->socket_id, + &(port->tx_conf)); + + if (diag == 0) + continue; + + /* Fail to setup tx queue, return */ + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, + RTE_PORT_STOPPED) == 0) + printf("Port %d can not be set back " + "to stopped\n", pi); + printf("Fail to configure port %d tx queues\n", pi); + /* try to reconfigure queues next time */ + port->need_reconfig_queues = 1; + return -1; + } + /* setup rx queues */ + for (qi = 0; qi < nb_rxq; qi++) { + if ((numa_support) && + (rxring_numa[pi] != NUMA_NO_CONFIG)) { + struct rte_mempool * mp = + mbuf_pool_find(rxring_numa[pi]); + if (mp == NULL) { + printf("Failed to setup RX queue:" + "No mempool allocation" + " on the socket %d\n", + rxring_numa[pi]); + return -1; + } + + diag = rte_eth_rx_queue_setup(pi, qi, + nb_rxd,rxring_numa[pi], + &(port->rx_conf),mp); + } else { + struct rte_mempool *mp = + mbuf_pool_find(port->socket_id); + if (mp == NULL) { + printf("Failed to setup RX queue:" + "No mempool allocation" + " on the socket %d\n", + port->socket_id); + return -1; + } + diag = rte_eth_rx_queue_setup(pi, qi, + nb_rxd,port->socket_id, + &(port->rx_conf), mp); + } + if (diag == 0) + continue; + + /* Fail to setup rx queue, return */ + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, + RTE_PORT_STOPPED) == 0) + printf("Port %d can not be set back " + "to stopped\n", pi); + printf("Fail to configure port %d rx queues\n", pi); + /* try to reconfigure queues next time */ + port->need_reconfig_queues = 1; + return -1; + } + } + /* start port */ + if (rte_eth_dev_start(pi) < 0) { + printf("Fail to start port %d\n", pi); + + /* Fail to setup rx queue, return */ + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, RTE_PORT_STOPPED) == 0) + printf("Port %d can not be set back to " + "stopped\n", pi); + continue; + } + + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, RTE_PORT_STARTED) == 0) + printf("Port %d can not be set into started\n", pi); + + rte_eth_macaddr_get(pi, &mac_addr); + printf("Port %d: %02X:%02X:%02X:%02X:%02X:%02X\n", pi, + mac_addr.addr_bytes[0], mac_addr.addr_bytes[1], + mac_addr.addr_bytes[2], mac_addr.addr_bytes[3], + mac_addr.addr_bytes[4], mac_addr.addr_bytes[5]); + + /* at least one port started, need checking link status */ + need_check_link_status = 1; + } + + if (need_check_link_status == 1 && !no_link_check) + check_all_ports_link_status(RTE_PORT_ALL); + else if (need_check_link_status == 0) + printf("Please stop the ports first\n"); + + printf("Done\n"); + return 0; +} + +void +stop_port(portid_t pid) +{ + portid_t pi; + struct rte_port *port; + int need_check_link_status = 0; + + if (dcb_test) { + dcb_test = 0; + dcb_config = 0; + } + + if (port_id_is_invalid(pid, ENABLED_WARN)) + return; + + printf("Stopping ports...\n"); + + FOREACH_PORT(pi, ports) { + if (pid != pi && pid != (portid_t)RTE_PORT_ALL) + continue; + + if (port_is_forwarding(pi) != 0 && test_done == 0) { + printf("Please remove port %d from forwarding configuration.\n", pi); + continue; + } + + if (port_is_bonding_slave(pi)) { + printf("Please remove port %d from bonded device.\n", pi); + continue; + } + + port = &ports[pi]; + if (rte_atomic16_cmpset(&(port->port_status), RTE_PORT_STARTED, + RTE_PORT_HANDLING) == 0) + continue; + + rte_eth_dev_stop(pi); + + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, RTE_PORT_STOPPED) == 0) + printf("Port %d can not be set into stopped\n", pi); + need_check_link_status = 1; + } + if (need_check_link_status && !no_link_check) + check_all_ports_link_status(RTE_PORT_ALL); + + printf("Done\n"); +} + +void +close_port(portid_t pid) +{ + portid_t pi; + struct rte_port *port; + + if (port_id_is_invalid(pid, ENABLED_WARN)) + return; + + printf("Closing ports...\n"); + + FOREACH_PORT(pi, ports) { + if (pid != pi && pid != (portid_t)RTE_PORT_ALL) + continue; + + if (port_is_forwarding(pi) != 0 && test_done == 0) { + printf("Please remove port %d from forwarding configuration.\n", pi); + continue; + } + + if (port_is_bonding_slave(pi)) { + printf("Please remove port %d from bonded device.\n", pi); + continue; + } + + port = &ports[pi]; + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_CLOSED, RTE_PORT_CLOSED) == 1) { + printf("Port %d is already closed\n", pi); + continue; + } + + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_STOPPED, RTE_PORT_HANDLING) == 0) { + printf("Port %d is now not stopped\n", pi); + continue; + } + + rte_eth_dev_close(pi); + + if (rte_atomic16_cmpset(&(port->port_status), + RTE_PORT_HANDLING, RTE_PORT_CLOSED) == 0) + printf("Port %d cannot be set to closed\n", pi); + } + + printf("Done\n"); +} + +void +attach_port(char *identifier) +{ + portid_t pi = 0; + unsigned int socket_id; + + printf("Attaching a new port...\n"); + + if (identifier == NULL) { + printf("Invalid parameters are specified\n"); + return; + } + + if (rte_eth_dev_attach(identifier, &pi)) + return; + + ports[pi].enabled = 1; + socket_id = (unsigned)rte_eth_dev_socket_id(pi); + /* if socket_id is invalid, set to 0 */ + if (check_socket_id(socket_id) < 0) + socket_id = 0; + reconfig(pi, socket_id); + rte_eth_promiscuous_enable(pi); + + nb_ports = rte_eth_dev_count(); + + ports[pi].port_status = RTE_PORT_STOPPED; + + printf("Port %d is attached. Now total ports is %d\n", pi, nb_ports); + printf("Done\n"); +} + +void +detach_port(uint8_t port_id) +{ + char name[RTE_ETH_NAME_MAX_LEN]; + + printf("Detaching a port...\n"); + + if (!port_is_closed(port_id)) { + printf("Please close port first\n"); + return; + } + + if (rte_eth_dev_detach(port_id, name)) + return; + + ports[port_id].enabled = 0; + nb_ports = rte_eth_dev_count(); + + printf("Port '%s' is detached. Now total ports is %d\n", + name, nb_ports); + printf("Done\n"); + return; +} + +void +pmd_test_exit(void) +{ + portid_t pt_id; + + if (test_done == 0) + stop_packet_forwarding(); + + if (ports != NULL) { + no_link_check = 1; + FOREACH_PORT(pt_id, ports) { + printf("\nShutting down port %d...\n", pt_id); + fflush(stdout); + stop_port(pt_id); + close_port(pt_id); + } + } + printf("\nBye...\n"); +} + +typedef void (*cmd_func_t)(void); +struct pmd_test_command { + const char *cmd_name; + cmd_func_t cmd_func; +}; + +#define PMD_TEST_CMD_NB (sizeof(pmd_test_menu) / sizeof(pmd_test_menu[0])) + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("Checking link statuses...\n"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + all_ports_up = 1; + FOREACH_PORT(portid, ports) { + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + } + } +} + +static int +set_tx_queue_stats_mapping_registers(uint8_t port_id, struct rte_port *port) +{ + uint16_t i; + int diag; + uint8_t mapping_found = 0; + + for (i = 0; i < nb_tx_queue_stats_mappings; i++) { + if ((tx_queue_stats_mappings[i].port_id == port_id) && + (tx_queue_stats_mappings[i].queue_id < nb_txq )) { + diag = rte_eth_dev_set_tx_queue_stats_mapping(port_id, + tx_queue_stats_mappings[i].queue_id, + tx_queue_stats_mappings[i].stats_counter_id); + if (diag != 0) + return diag; + mapping_found = 1; + } + } + if (mapping_found) + port->tx_queue_stats_mapping_enabled = 1; + return 0; +} + +static int +set_rx_queue_stats_mapping_registers(uint8_t port_id, struct rte_port *port) +{ + uint16_t i; + int diag; + uint8_t mapping_found = 0; + + for (i = 0; i < nb_rx_queue_stats_mappings; i++) { + if ((rx_queue_stats_mappings[i].port_id == port_id) && + (rx_queue_stats_mappings[i].queue_id < nb_rxq )) { + diag = rte_eth_dev_set_rx_queue_stats_mapping(port_id, + rx_queue_stats_mappings[i].queue_id, + rx_queue_stats_mappings[i].stats_counter_id); + if (diag != 0) + return diag; + mapping_found = 1; + } + } + if (mapping_found) + port->rx_queue_stats_mapping_enabled = 1; + return 0; +} + +static void +map_port_queue_stats_mapping_registers(uint8_t pi, struct rte_port *port) +{ + int diag = 0; + + diag = set_tx_queue_stats_mapping_registers(pi, port); + if (diag != 0) { + if (diag == -ENOTSUP) { + port->tx_queue_stats_mapping_enabled = 0; + printf("TX queue stats mapping not supported port id=%d\n", pi); + } + else + rte_exit(EXIT_FAILURE, + "set_tx_queue_stats_mapping_registers " + "failed for port id=%d diag=%d\n", + pi, diag); + } + + diag = set_rx_queue_stats_mapping_registers(pi, port); + if (diag != 0) { + if (diag == -ENOTSUP) { + port->rx_queue_stats_mapping_enabled = 0; + printf("RX queue stats mapping not supported port id=%d\n", pi); + } + else + rte_exit(EXIT_FAILURE, + "set_rx_queue_stats_mapping_registers " + "failed for port id=%d diag=%d\n", + pi, diag); + } +} + +static void +rxtx_port_config(struct rte_port *port) +{ + port->rx_conf = port->dev_info.default_rxconf; + port->tx_conf = port->dev_info.default_txconf; + + /* Check if any RX/TX parameters have been passed */ + if (rx_pthresh != RTE_PMD_PARAM_UNSET) + port->rx_conf.rx_thresh.pthresh = rx_pthresh; + + if (rx_hthresh != RTE_PMD_PARAM_UNSET) + port->rx_conf.rx_thresh.hthresh = rx_hthresh; + + if (rx_wthresh != RTE_PMD_PARAM_UNSET) + port->rx_conf.rx_thresh.wthresh = rx_wthresh; + + if (rx_free_thresh != RTE_PMD_PARAM_UNSET) + port->rx_conf.rx_free_thresh = rx_free_thresh; + + if (rx_drop_en != RTE_PMD_PARAM_UNSET) + port->rx_conf.rx_drop_en = rx_drop_en; + + if (tx_pthresh != RTE_PMD_PARAM_UNSET) + port->tx_conf.tx_thresh.pthresh = tx_pthresh; + + if (tx_hthresh != RTE_PMD_PARAM_UNSET) + port->tx_conf.tx_thresh.hthresh = tx_hthresh; + + if (tx_wthresh != RTE_PMD_PARAM_UNSET) + port->tx_conf.tx_thresh.wthresh = tx_wthresh; + + if (tx_rs_thresh != RTE_PMD_PARAM_UNSET) + port->tx_conf.tx_rs_thresh = tx_rs_thresh; + + if (tx_free_thresh != RTE_PMD_PARAM_UNSET) + port->tx_conf.tx_free_thresh = tx_free_thresh; + + if (txq_flags != RTE_PMD_PARAM_UNSET) + port->tx_conf.txq_flags = txq_flags; +} + +void +init_port_config(void) +{ + portid_t pid; + struct rte_port *port; + + FOREACH_PORT(pid, ports) { + port = &ports[pid]; + port->dev_conf.rxmode = rx_mode; + port->dev_conf.fdir_conf = fdir_conf; + if (nb_rxq > 1) { + port->dev_conf.rx_adv_conf.rss_conf.rss_key = NULL; + port->dev_conf.rx_adv_conf.rss_conf.rss_hf = rss_hf; + } else { + port->dev_conf.rx_adv_conf.rss_conf.rss_key = NULL; + port->dev_conf.rx_adv_conf.rss_conf.rss_hf = 0; + } + + if (port->dcb_flag == 0 && port->dev_info.max_vfs == 0) { + if( port->dev_conf.rx_adv_conf.rss_conf.rss_hf != 0) + port->dev_conf.rxmode.mq_mode = ETH_MQ_RX_RSS; + else + port->dev_conf.rxmode.mq_mode = ETH_MQ_RX_NONE; + } + + if (port->dev_info.max_vfs != 0) { + if (port->dev_conf.rx_adv_conf.rss_conf.rss_hf != 0) + port->dev_conf.rxmode.mq_mode = + ETH_MQ_RX_VMDQ_RSS; + else + port->dev_conf.rxmode.mq_mode = + ETH_MQ_RX_NONE; + + port->dev_conf.txmode.mq_mode = ETH_MQ_TX_NONE; + } + + rxtx_port_config(port); + + rte_eth_macaddr_get(pid, &port->eth_addr); + + map_port_queue_stats_mapping_registers(pid, port); +#ifdef RTE_NIC_BYPASS + rte_eth_dev_bypass_init(pid); +#endif + } +} + +void set_port_slave_flag(portid_t slave_pid) +{ + struct rte_port *port; + + port = &ports[slave_pid]; + port->slave_flag = 1; +} + +void clear_port_slave_flag(portid_t slave_pid) +{ + struct rte_port *port; + + port = &ports[slave_pid]; + port->slave_flag = 0; +} + +uint8_t port_is_bonding_slave(portid_t slave_pid) +{ + struct rte_port *port; + + port = &ports[slave_pid]; + return port->slave_flag; +} + +const uint16_t vlan_tags[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31 +}; + +static int +get_eth_dcb_conf(struct rte_eth_conf *eth_conf, + enum dcb_mode_enable dcb_mode, + enum rte_eth_nb_tcs num_tcs, + uint8_t pfc_en) +{ + uint8_t i; + + /* + * Builds up the correct configuration for dcb+vt based on the vlan tags array + * given above, and the number of traffic classes available for use. + */ + if (dcb_mode == DCB_VT_ENABLED) { + struct rte_eth_vmdq_dcb_conf *vmdq_rx_conf = + ð_conf->rx_adv_conf.vmdq_dcb_conf; + struct rte_eth_vmdq_dcb_tx_conf *vmdq_tx_conf = + ð_conf->tx_adv_conf.vmdq_dcb_tx_conf; + + /* VMDQ+DCB RX and TX configrations */ + vmdq_rx_conf->enable_default_pool = 0; + vmdq_rx_conf->default_pool = 0; + vmdq_rx_conf->nb_queue_pools = + (num_tcs == ETH_4_TCS ? ETH_32_POOLS : ETH_16_POOLS); + vmdq_tx_conf->nb_queue_pools = + (num_tcs == ETH_4_TCS ? ETH_32_POOLS : ETH_16_POOLS); + + vmdq_rx_conf->nb_pool_maps = vmdq_rx_conf->nb_queue_pools; + for (i = 0; i < vmdq_rx_conf->nb_pool_maps; i++) { + vmdq_rx_conf->pool_map[i].vlan_id = vlan_tags[i]; + vmdq_rx_conf->pool_map[i].pools = + 1 << (i % vmdq_rx_conf->nb_queue_pools); + } + for (i = 0; i < ETH_DCB_NUM_USER_PRIORITIES; i++) { + vmdq_rx_conf->dcb_tc[i] = i; + vmdq_tx_conf->dcb_tc[i] = i; + } + + /* set DCB mode of RX and TX of multiple queues */ + eth_conf->rxmode.mq_mode = ETH_MQ_RX_VMDQ_DCB; + eth_conf->txmode.mq_mode = ETH_MQ_TX_VMDQ_DCB; + } else { + struct rte_eth_dcb_rx_conf *rx_conf = + ð_conf->rx_adv_conf.dcb_rx_conf; + struct rte_eth_dcb_tx_conf *tx_conf = + ð_conf->tx_adv_conf.dcb_tx_conf; + + rx_conf->nb_tcs = num_tcs; + tx_conf->nb_tcs = num_tcs; + + for (i = 0; i < num_tcs; i++) { + rx_conf->dcb_tc[i] = i; + tx_conf->dcb_tc[i] = i; + } + eth_conf->rxmode.mq_mode = ETH_MQ_RX_DCB_RSS; + eth_conf->rx_adv_conf.rss_conf.rss_hf = rss_hf; + eth_conf->txmode.mq_mode = ETH_MQ_TX_DCB; + } + + if (pfc_en) + eth_conf->dcb_capability_en = + ETH_DCB_PG_SUPPORT | ETH_DCB_PFC_SUPPORT; + else + eth_conf->dcb_capability_en = ETH_DCB_PG_SUPPORT; + + return 0; +} + +int +init_port_dcb_config(portid_t pid, + enum dcb_mode_enable dcb_mode, + enum rte_eth_nb_tcs num_tcs, + uint8_t pfc_en) +{ + struct rte_eth_conf port_conf; + struct rte_eth_dev_info dev_info; + struct rte_port *rte_port; + int retval; + uint16_t i; + + rte_eth_dev_info_get(pid, &dev_info); + + /* If dev_info.vmdq_pool_base is greater than 0, + * the queue id of vmdq pools is started after pf queues. + */ + if (dcb_mode == DCB_VT_ENABLED && dev_info.vmdq_pool_base > 0) { + printf("VMDQ_DCB multi-queue mode is nonsensical" + " for port %d.", pid); + return -1; + } + + /* Assume the ports in testpmd have the same dcb capability + * and has the same number of rxq and txq in dcb mode + */ + if (dcb_mode == DCB_VT_ENABLED) { + nb_rxq = dev_info.max_rx_queues; + nb_txq = dev_info.max_tx_queues; + } else { + /*if vt is disabled, use all pf queues */ + if (dev_info.vmdq_pool_base == 0) { + nb_rxq = dev_info.max_rx_queues; + nb_txq = dev_info.max_tx_queues; + } else { + nb_rxq = (queueid_t)num_tcs; + nb_txq = (queueid_t)num_tcs; + + } + } + rx_free_thresh = 64; + + memset(&port_conf, 0, sizeof(struct rte_eth_conf)); + /* Enter DCB configuration status */ + dcb_config = 1; + + /*set configuration of DCB in vt mode and DCB in non-vt mode*/ + retval = get_eth_dcb_conf(&port_conf, dcb_mode, num_tcs, pfc_en); + if (retval < 0) + return retval; + + rte_port = &ports[pid]; + memcpy(&rte_port->dev_conf, &port_conf, sizeof(struct rte_eth_conf)); + + rxtx_port_config(rte_port); + /* VLAN filter */ + rte_port->dev_conf.rxmode.hw_vlan_filter = 1; + for (i = 0; i < RTE_DIM(vlan_tags); i++) + rx_vft_set(pid, vlan_tags[i], 1); + + rte_eth_macaddr_get(pid, &rte_port->eth_addr); + map_port_queue_stats_mapping_registers(pid, rte_port); + + rte_port->dcb_flag = 1; + + return 0; +} + +static void +init_port(void) +{ + portid_t pid; + + /* Configuration of Ethernet ports. */ + ports = rte_zmalloc("testpmd: ports", + sizeof(struct rte_port) * RTE_MAX_ETHPORTS, + RTE_CACHE_LINE_SIZE); + if (ports == NULL) { + rte_exit(EXIT_FAILURE, + "rte_zmalloc(%d struct rte_port) failed\n", + RTE_MAX_ETHPORTS); + } + + /* enabled allocated ports */ + for (pid = 0; pid < nb_ports; pid++) + ports[pid].enabled = 1; +} + +static void +force_quit(void) +{ + pmd_test_exit(); + prompt_exit(); +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\nSignal %d received, preparing to exit...\n", + signum); +#ifdef RTE_LIBRTE_PDUMP + /* uninitialize packet capture framework */ + rte_pdump_uninit(); +#endif + force_quit(); + /* exit with the expected status */ + signal(signum, SIG_DFL); + kill(getpid(), signum); + } +} + +int +main(int argc, char** argv) +{ + int diag; + uint8_t port_id; + + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + diag = rte_eal_init(argc, argv); + if (diag < 0) + rte_panic("Cannot init EAL\n"); + +#ifdef RTE_LIBRTE_PDUMP + /* initialize packet capture framework */ + rte_pdump_init(NULL); +#endif + + nb_ports = (portid_t) rte_eth_dev_count(); + if (nb_ports == 0) + RTE_LOG(WARNING, EAL, "No probed ethernet devices\n"); + + /* allocate port structures, and init them */ + init_port(); + + set_def_fwd_config(); + if (nb_lcores == 0) + rte_panic("Empty set of forwarding logical cores - check the " + "core mask supplied in the command parameters\n"); + + argc -= diag; + argv += diag; + if (argc > 1) + launch_args_parse(argc, argv); + + if (!nb_rxq && !nb_txq) + printf("Warning: Either rx or tx queues should be non-zero\n"); + + if (nb_rxq > 1 && nb_rxq > nb_txq) + printf("Warning: nb_rxq=%d enables RSS configuration, " + "but nb_txq=%d will prevent to fully test it.\n", + nb_rxq, nb_txq); + + init_config(); + if (start_port(RTE_PORT_ALL) != 0) + rte_exit(EXIT_FAILURE, "Start ports failed\n"); + + /* set all ports to promiscuous mode by default */ + FOREACH_PORT(port_id, ports) + rte_eth_promiscuous_enable(port_id); + +#ifdef RTE_LIBRTE_CMDLINE + if (interactive == 1) { + if (auto_start) { + printf("Start automatic packet forwarding\n"); + start_packet_forwarding(0); + } + prompt(); + } else +#endif + { + char c; + int rc; + + printf("No commandline core given, start packet forwarding\n"); + start_packet_forwarding(0); + printf("Press enter to exit\n"); + rc = read(0, &c, 1); + pmd_test_exit(); + if (rc < 0) + return 1; + } + + return 0; +} diff --git a/app/test-pmd/testpmd.h b/app/test-pmd/testpmd.h new file mode 100644 index 0000000..2b281cc --- /dev/null +++ b/app/test-pmd/testpmd.h @@ -0,0 +1,615 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _TESTPMD_H_ +#define _TESTPMD_H_ + +#define RTE_PORT_ALL (~(portid_t)0x0) + +#define RTE_TEST_RX_DESC_MAX 2048 +#define RTE_TEST_TX_DESC_MAX 2048 + +#define RTE_PORT_STOPPED (uint16_t)0 +#define RTE_PORT_STARTED (uint16_t)1 +#define RTE_PORT_CLOSED (uint16_t)2 +#define RTE_PORT_HANDLING (uint16_t)3 + +/* + * Default size of the mbuf data buffer to receive standard 1518-byte + * Ethernet frames in a mono-segment memory buffer. + */ +#define DEFAULT_MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE +/**< Default size of mbuf data buffer. */ + +/* + * The maximum number of segments per packet is used when creating + * scattered transmit packets composed of a list of mbufs. + */ +#define RTE_MAX_SEGS_PER_PKT 255 /**< nb_segs is a 8-bit unsigned char. */ + +#define MAX_PKT_BURST 512 +#define DEF_PKT_BURST 32 + +#define DEF_MBUF_CACHE 250 + +#define RTE_CACHE_LINE_SIZE_ROUNDUP(size) \ + (RTE_CACHE_LINE_SIZE * ((size + RTE_CACHE_LINE_SIZE - 1) / RTE_CACHE_LINE_SIZE)) + +#define NUMA_NO_CONFIG 0xFF +#define UMA_NO_CONFIG 0xFF + +typedef uint8_t lcoreid_t; +typedef uint8_t portid_t; +typedef uint16_t queueid_t; +typedef uint16_t streamid_t; + +#define MAX_QUEUE_ID ((1 << (sizeof(queueid_t) * 8)) - 1) + +enum { + PORT_TOPOLOGY_PAIRED, + PORT_TOPOLOGY_CHAINED, + PORT_TOPOLOGY_LOOP, +}; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS +/** + * The data structure associated with RX and TX packet burst statistics + * that are recorded for each forwarding stream. + */ +struct pkt_burst_stats { + unsigned int pkt_burst_spread[MAX_PKT_BURST]; +}; +#endif + +/** + * The data structure associated with a forwarding stream between a receive + * port/queue and a transmit port/queue. + */ +struct fwd_stream { + /* "read-only" data */ + portid_t rx_port; /**< port to poll for received packets */ + queueid_t rx_queue; /**< RX queue to poll on "rx_port" */ + portid_t tx_port; /**< forwarding port of received packets */ + queueid_t tx_queue; /**< TX queue to send forwarded packets */ + streamid_t peer_addr; /**< index of peer ethernet address of packets */ + + unsigned int retry_enabled; + + /* "read-write" results */ + unsigned int rx_packets; /**< received packets */ + unsigned int tx_packets; /**< received packets transmitted */ + unsigned int fwd_dropped; /**< received packets not forwarded */ + unsigned int rx_bad_ip_csum ; /**< received packets has bad ip checksum */ + unsigned int rx_bad_l4_csum ; /**< received packets has bad l4 checksum */ +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t core_cycles; /**< used for RX and TX processing */ +#endif +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + struct pkt_burst_stats rx_burst_stats; + struct pkt_burst_stats tx_burst_stats; +#endif +}; + +/** Offload IP checksum in csum forward engine */ +#define TESTPMD_TX_OFFLOAD_IP_CKSUM 0x0001 +/** Offload UDP checksum in csum forward engine */ +#define TESTPMD_TX_OFFLOAD_UDP_CKSUM 0x0002 +/** Offload TCP checksum in csum forward engine */ +#define TESTPMD_TX_OFFLOAD_TCP_CKSUM 0x0004 +/** Offload SCTP checksum in csum forward engine */ +#define TESTPMD_TX_OFFLOAD_SCTP_CKSUM 0x0008 +/** Offload outer IP checksum in csum forward engine for recognized tunnels */ +#define TESTPMD_TX_OFFLOAD_OUTER_IP_CKSUM 0x0010 +/** Parse tunnel in csum forward engine. If set, dissect tunnel headers + * of rx packets. If not set, treat inner headers as payload. */ +#define TESTPMD_TX_OFFLOAD_PARSE_TUNNEL 0x0020 +/** Insert VLAN header in forward engine */ +#define TESTPMD_TX_OFFLOAD_INSERT_VLAN 0x0040 +/** Insert double VLAN header in forward engine */ +#define TESTPMD_TX_OFFLOAD_INSERT_QINQ 0x0080 + +/** + * The data structure associated with each port. + */ +struct rte_port { + uint8_t enabled; /**< Port enabled or not */ + struct rte_eth_dev_info dev_info; /**< PCI info + driver name */ + struct rte_eth_conf dev_conf; /**< Port configuration. */ + struct ether_addr eth_addr; /**< Port ethernet address */ + struct rte_eth_stats stats; /**< Last port statistics */ + uint64_t tx_dropped; /**< If no descriptor in TX ring */ + struct fwd_stream *rx_stream; /**< Port RX stream, if unique */ + struct fwd_stream *tx_stream; /**< Port TX stream, if unique */ + unsigned int socket_id; /**< For NUMA support */ + uint16_t tx_ol_flags;/**< TX Offload Flags (TESTPMD_TX_OFFLOAD...). */ + uint16_t tso_segsz; /**< MSS for segmentation offload. */ + uint16_t tx_vlan_id;/**< The tag ID */ + uint16_t tx_vlan_id_outer;/**< The outer tag ID */ + void *fwd_ctx; /**< Forwarding mode context */ + uint64_t rx_bad_ip_csum; /**< rx pkts with bad ip checksum */ + uint64_t rx_bad_l4_csum; /**< rx pkts with bad l4 checksum */ + uint8_t tx_queue_stats_mapping_enabled; + uint8_t rx_queue_stats_mapping_enabled; + volatile uint16_t port_status; /**< port started or not */ + uint8_t need_reconfig; /**< need reconfiguring port or not */ + uint8_t need_reconfig_queues; /**< need reconfiguring queues or not */ + uint8_t rss_flag; /**< enable rss or not */ + uint8_t dcb_flag; /**< enable dcb */ + struct rte_eth_rxconf rx_conf; /**< rx configuration */ + struct rte_eth_txconf tx_conf; /**< tx configuration */ + struct ether_addr *mc_addr_pool; /**< pool of multicast addrs */ + uint32_t mc_addr_nb; /**< nb. of addr. in mc_addr_pool */ + uint8_t slave_flag; /**< bonding slave port */ +}; + +extern portid_t __rte_unused +find_next_port(portid_t p, struct rte_port *ports, int size); + +#define FOREACH_PORT(p, ports) \ + for (p = find_next_port(0, ports, RTE_MAX_ETHPORTS); \ + p < RTE_MAX_ETHPORTS; \ + p = find_next_port(p + 1, ports, RTE_MAX_ETHPORTS)) + +/** + * The data structure associated with each forwarding logical core. + * The logical cores are internally numbered by a core index from 0 to + * the maximum number of logical cores - 1. + * The system CPU identifier of all logical cores are setup in a global + * CPU id. configuration table. + */ +struct fwd_lcore { + struct rte_mempool *mbp; /**< The mbuf pool to use by this core */ + streamid_t stream_idx; /**< index of 1st stream in "fwd_streams" */ + streamid_t stream_nb; /**< number of streams in "fwd_streams" */ + lcoreid_t cpuid_idx; /**< index of logical core in CPU id table */ + queueid_t tx_queue; /**< TX queue to send forwarded packets */ + volatile char stopped; /**< stop forwarding when set */ +}; + +/* + * Forwarding mode operations: + * - IO forwarding mode (default mode) + * Forwards packets unchanged. + * + * - MAC forwarding mode + * Set the source and the destination Ethernet addresses of packets + * before forwarding them. + * + * - IEEE1588 forwarding mode + * Check that received IEEE1588 Precise Time Protocol (PTP) packets are + * filtered and timestamped by the hardware. + * Forwards packets unchanged on the same port. + * Check that sent IEEE1588 PTP packets are timestamped by the hardware. + */ +typedef void (*port_fwd_begin_t)(portid_t pi); +typedef void (*port_fwd_end_t)(portid_t pi); +typedef void (*packet_fwd_t)(struct fwd_stream *fs); + +struct fwd_engine { + const char *fwd_mode_name; /**< Forwarding mode name. */ + port_fwd_begin_t port_fwd_begin; /**< NULL if nothing special to do. */ + port_fwd_end_t port_fwd_end; /**< NULL if nothing special to do. */ + packet_fwd_t packet_fwd; /**< Mandatory. */ +}; + +#define BURST_TX_WAIT_US 1 +#define BURST_TX_RETRIES 64 + +extern uint32_t burst_tx_delay_time; +extern uint32_t burst_tx_retry_num; + +extern struct fwd_engine io_fwd_engine; +extern struct fwd_engine mac_fwd_engine; +extern struct fwd_engine mac_swap_engine; +extern struct fwd_engine flow_gen_engine; +extern struct fwd_engine rx_only_engine; +extern struct fwd_engine tx_only_engine; +extern struct fwd_engine csum_fwd_engine; +extern struct fwd_engine icmp_echo_engine; +#ifdef RTE_LIBRTE_IEEE1588 +extern struct fwd_engine ieee1588_fwd_engine; +#endif + +extern struct fwd_engine * fwd_engines[]; /**< NULL terminated array. */ + +/** + * Forwarding Configuration + * + */ +struct fwd_config { + struct fwd_engine *fwd_eng; /**< Packet forwarding mode. */ + streamid_t nb_fwd_streams; /**< Nb. of forward streams to process. */ + lcoreid_t nb_fwd_lcores; /**< Nb. of logical cores to launch. */ + portid_t nb_fwd_ports; /**< Nb. of ports involved. */ +}; + +/** + * DCB mode enable + */ +enum dcb_mode_enable +{ + DCB_VT_ENABLED, + DCB_ENABLED +}; + +#define MAX_TX_QUEUE_STATS_MAPPINGS 1024 /* MAX_PORT of 32 @ 32 tx_queues/port */ +#define MAX_RX_QUEUE_STATS_MAPPINGS 4096 /* MAX_PORT of 32 @ 128 rx_queues/port */ + +struct queue_stats_mappings { + uint8_t port_id; + uint16_t queue_id; + uint8_t stats_counter_id; +} __rte_cache_aligned; + +extern struct queue_stats_mappings tx_queue_stats_mappings_array[]; +extern struct queue_stats_mappings rx_queue_stats_mappings_array[]; + +/* Assign both tx and rx queue stats mappings to the same default values */ +extern struct queue_stats_mappings *tx_queue_stats_mappings; +extern struct queue_stats_mappings *rx_queue_stats_mappings; + +extern uint16_t nb_tx_queue_stats_mappings; +extern uint16_t nb_rx_queue_stats_mappings; + +/* globals used for configuration */ +extern uint16_t verbose_level; /**< Drives messages being displayed, if any. */ +extern uint8_t interactive; +extern uint8_t auto_start; +extern uint8_t numa_support; /**< set by "--numa" parameter */ +extern uint16_t port_topology; /**< set by "--port-topology" parameter */ +extern uint8_t no_flush_rx; /**dev_info.pci_dev->mem_resource[0].addr + + reg_off); + reg_v = *((volatile uint32_t *)reg_addr); + return rte_le_to_cpu_32(reg_v); +} + +#define port_id_pci_reg_read(pt_id, reg_off) \ + port_pci_reg_read(&ports[(pt_id)], (reg_off)) + +static inline void +port_pci_reg_write(struct rte_port *port, uint32_t reg_off, uint32_t reg_v) +{ + void *reg_addr; + + reg_addr = (void *) + ((char *)port->dev_info.pci_dev->mem_resource[0].addr + + reg_off); + *((volatile uint32_t *)reg_addr) = rte_cpu_to_le_32(reg_v); +} + +#define port_id_pci_reg_write(pt_id, reg_off, reg_value) \ + port_pci_reg_write(&ports[(pt_id)], (reg_off), (reg_value)) + +/* Prototypes */ +unsigned int parse_item_list(char* str, const char* item_name, + unsigned int max_items, + unsigned int *parsed_items, int check_unique_values); +void launch_args_parse(int argc, char** argv); +void prompt(void); +void prompt_exit(void); +void nic_stats_display(portid_t port_id); +void nic_stats_clear(portid_t port_id); +void nic_xstats_display(portid_t port_id); +void nic_xstats_clear(portid_t port_id); +void nic_stats_mapping_display(portid_t port_id); +void port_infos_display(portid_t port_id); +void rx_queue_infos_display(portid_t port_idi, uint16_t queue_id); +void tx_queue_infos_display(portid_t port_idi, uint16_t queue_id); +void fwd_lcores_config_display(void); +void pkt_fwd_config_display(struct fwd_config *cfg); +void rxtx_config_display(void); +void fwd_config_setup(void); +void set_def_fwd_config(void); +void reconfig(portid_t new_port_id, unsigned socket_id); +int init_fwd_streams(void); + +void port_mtu_set(portid_t port_id, uint16_t mtu); +void port_reg_bit_display(portid_t port_id, uint32_t reg_off, uint8_t bit_pos); +void port_reg_bit_set(portid_t port_id, uint32_t reg_off, uint8_t bit_pos, + uint8_t bit_v); +void port_reg_bit_field_display(portid_t port_id, uint32_t reg_off, + uint8_t bit1_pos, uint8_t bit2_pos); +void port_reg_bit_field_set(portid_t port_id, uint32_t reg_off, + uint8_t bit1_pos, uint8_t bit2_pos, uint32_t value); +void port_reg_display(portid_t port_id, uint32_t reg_off); +void port_reg_set(portid_t port_id, uint32_t reg_off, uint32_t value); + +void rx_ring_desc_display(portid_t port_id, queueid_t rxq_id, uint16_t rxd_id); +void tx_ring_desc_display(portid_t port_id, queueid_t txq_id, uint16_t txd_id); + +int set_fwd_lcores_list(unsigned int *lcorelist, unsigned int nb_lc); +int set_fwd_lcores_mask(uint64_t lcoremask); +void set_fwd_lcores_number(uint16_t nb_lc); + +void set_fwd_ports_list(unsigned int *portlist, unsigned int nb_pt); +void set_fwd_ports_mask(uint64_t portmask); +void set_fwd_ports_number(uint16_t nb_pt); +int port_is_forwarding(portid_t port_id); + +void rx_vlan_strip_set(portid_t port_id, int on); +void rx_vlan_strip_set_on_queue(portid_t port_id, uint16_t queue_id, int on); + +void rx_vlan_filter_set(portid_t port_id, int on); +void rx_vlan_all_filter_set(portid_t port_id, int on); +int rx_vft_set(portid_t port_id, uint16_t vlan_id, int on); +void vlan_extend_set(portid_t port_id, int on); +void vlan_tpid_set(portid_t port_id, enum rte_vlan_type vlan_type, + uint16_t tp_id); +void tx_vlan_set(portid_t port_id, uint16_t vlan_id); +void tx_qinq_set(portid_t port_id, uint16_t vlan_id, uint16_t vlan_id_outer); +void tx_vlan_reset(portid_t port_id); +void tx_vlan_pvid_set(portid_t port_id, uint16_t vlan_id, int on); + +void set_qmap(portid_t port_id, uint8_t is_rx, uint16_t queue_id, uint8_t map_value); + +void set_verbose_level(uint16_t vb_level); +void set_tx_pkt_segments(unsigned *seg_lengths, unsigned nb_segs); +void show_tx_pkt_segments(void); +void set_tx_pkt_split(const char *name); +void set_nb_pkt_per_burst(uint16_t pkt_burst); +char *list_pkt_forwarding_modes(void); +char *list_pkt_forwarding_retry_modes(void); +void set_pkt_forwarding_mode(const char *fwd_mode); +void start_packet_forwarding(int with_tx_first); +void stop_packet_forwarding(void); +void dev_set_link_up(portid_t pid); +void dev_set_link_down(portid_t pid); +void init_port_config(void); +void set_port_slave_flag(portid_t slave_pid); +void clear_port_slave_flag(portid_t slave_pid); +uint8_t port_is_bonding_slave(portid_t slave_pid); + +int init_port_dcb_config(portid_t pid, enum dcb_mode_enable dcb_mode, + enum rte_eth_nb_tcs num_tcs, + uint8_t pfc_en); +int start_port(portid_t pid); +void stop_port(portid_t pid); +void close_port(portid_t pid); +void attach_port(char *identifier); +void detach_port(uint8_t port_id); +int all_ports_stopped(void); +int port_is_started(portid_t port_id); +void pmd_test_exit(void); +void fdir_get_infos(portid_t port_id); +void fdir_set_flex_mask(portid_t port_id, + struct rte_eth_fdir_flex_mask *cfg); +void fdir_set_flex_payload(portid_t port_id, + struct rte_eth_flex_payload_cfg *cfg); +void port_rss_reta_info(portid_t port_id, + struct rte_eth_rss_reta_entry64 *reta_conf, + uint16_t nb_entries); + +void set_vf_traffic(portid_t port_id, uint8_t is_rx, uint16_t vf, uint8_t on); +void set_vf_rx_vlan(portid_t port_id, uint16_t vlan_id, + uint64_t vf_mask, uint8_t on); + +int set_queue_rate_limit(portid_t port_id, uint16_t queue_idx, uint16_t rate); +int set_vf_rate_limit(portid_t port_id, uint16_t vf, uint16_t rate, + uint64_t q_msk); + +void port_rss_hash_conf_show(portid_t port_id, char rss_info[], + int show_rss_key); +void port_rss_hash_key_update(portid_t port_id, char rss_type[], + uint8_t *hash_key, uint hash_key_len); +void get_syn_filter(uint8_t port_id); +void get_ethertype_filter(uint8_t port_id, uint16_t index); +void get_2tuple_filter(uint8_t port_id, uint16_t index); +void get_5tuple_filter(uint8_t port_id, uint16_t index); +int rx_queue_id_is_invalid(queueid_t rxq_id); +int tx_queue_id_is_invalid(queueid_t txq_id); + +/* Functions to manage the set of filtered Multicast MAC addresses */ +void mcast_addr_add(uint8_t port_id, struct ether_addr *mc_addr); +void mcast_addr_remove(uint8_t port_id, struct ether_addr *mc_addr); +void port_dcb_info_display(uint8_t port_id); + +enum print_warning { + ENABLED_WARN = 0, + DISABLED_WARN +}; +int port_id_is_invalid(portid_t port_id, enum print_warning warning); + +/* + * Work-around of a compilation error with ICC on invocations of the + * rte_be_to_cpu_16() function. + */ +#ifdef __GCC__ +#define RTE_BE_TO_CPU_16(be_16_v) rte_be_to_cpu_16((be_16_v)) +#define RTE_CPU_TO_BE_16(cpu_16_v) rte_cpu_to_be_16((cpu_16_v)) +#else +#if RTE_BYTE_ORDER == RTE_BIG_ENDIAN +#define RTE_BE_TO_CPU_16(be_16_v) (be_16_v) +#define RTE_CPU_TO_BE_16(cpu_16_v) (cpu_16_v) +#else +#define RTE_BE_TO_CPU_16(be_16_v) \ + (uint16_t) ((((be_16_v) & 0xFF) << 8) | ((be_16_v) >> 8)) +#define RTE_CPU_TO_BE_16(cpu_16_v) \ + (uint16_t) ((((cpu_16_v) & 0xFF) << 8) | ((cpu_16_v) >> 8)) +#endif +#endif /* __GCC__ */ + +#endif /* _TESTPMD_H_ */ diff --git a/app/test-pmd/txonly.c b/app/test-pmd/txonly.c new file mode 100644 index 0000000..11fd681 --- /dev/null +++ b/app/test-pmd/txonly.c @@ -0,0 +1,329 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 + +#include "testpmd.h" + +#define UDP_SRC_PORT 1024 +#define UDP_DST_PORT 1024 + +#define IP_SRC_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 1) +#define IP_DST_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 2) + +#define IP_DEFTTL 64 /* from RFC 1340. */ +#define IP_VERSION 0x40 +#define IP_HDRLEN 0x05 /* default IP header length == five 32-bits words. */ +#define IP_VHL_DEF (IP_VERSION | IP_HDRLEN) + +static struct ipv4_hdr pkt_ip_hdr; /**< IP header of transmitted packets. */ +static struct udp_hdr pkt_udp_hdr; /**< UDP header of transmitted packets. */ + +static void +copy_buf_to_pkt_segs(void* buf, unsigned len, struct rte_mbuf *pkt, + unsigned offset) +{ + struct rte_mbuf *seg; + void *seg_buf; + unsigned copy_len; + + seg = pkt; + while (offset >= seg->data_len) { + offset -= seg->data_len; + seg = seg->next; + } + copy_len = seg->data_len - offset; + seg_buf = rte_pktmbuf_mtod_offset(seg, char *, offset); + while (len > copy_len) { + rte_memcpy(seg_buf, buf, (size_t) copy_len); + len -= copy_len; + buf = ((char*) buf + copy_len); + seg = seg->next; + seg_buf = rte_pktmbuf_mtod(seg, char *); + } + rte_memcpy(seg_buf, buf, (size_t) len); +} + +static inline void +copy_buf_to_pkt(void* buf, unsigned len, struct rte_mbuf *pkt, unsigned offset) +{ + if (offset + len <= pkt->data_len) { + rte_memcpy(rte_pktmbuf_mtod_offset(pkt, char *, offset), + buf, (size_t) len); + return; + } + copy_buf_to_pkt_segs(buf, len, pkt, offset); +} + +static void +setup_pkt_udp_ip_headers(struct ipv4_hdr *ip_hdr, + struct udp_hdr *udp_hdr, + uint16_t pkt_data_len) +{ + uint16_t *ptr16; + uint32_t ip_cksum; + uint16_t pkt_len; + + /* + * Initialize UDP header. + */ + pkt_len = (uint16_t) (pkt_data_len + sizeof(struct udp_hdr)); + udp_hdr->src_port = rte_cpu_to_be_16(UDP_SRC_PORT); + udp_hdr->dst_port = rte_cpu_to_be_16(UDP_DST_PORT); + udp_hdr->dgram_len = RTE_CPU_TO_BE_16(pkt_len); + udp_hdr->dgram_cksum = 0; /* No UDP checksum. */ + + /* + * Initialize IP header. + */ + pkt_len = (uint16_t) (pkt_len + sizeof(struct ipv4_hdr)); + ip_hdr->version_ihl = IP_VHL_DEF; + ip_hdr->type_of_service = 0; + ip_hdr->fragment_offset = 0; + ip_hdr->time_to_live = IP_DEFTTL; + ip_hdr->next_proto_id = IPPROTO_UDP; + ip_hdr->packet_id = 0; + ip_hdr->total_length = RTE_CPU_TO_BE_16(pkt_len); + ip_hdr->src_addr = rte_cpu_to_be_32(IP_SRC_ADDR); + ip_hdr->dst_addr = rte_cpu_to_be_32(IP_DST_ADDR); + + /* + * Compute IP header checksum. + */ + ptr16 = (unaligned_uint16_t*) ip_hdr; + ip_cksum = 0; + ip_cksum += ptr16[0]; ip_cksum += ptr16[1]; + ip_cksum += ptr16[2]; ip_cksum += ptr16[3]; + ip_cksum += ptr16[4]; + ip_cksum += ptr16[6]; ip_cksum += ptr16[7]; + ip_cksum += ptr16[8]; ip_cksum += ptr16[9]; + + /* + * Reduce 32 bit checksum to 16 bits and complement it. + */ + ip_cksum = ((ip_cksum & 0xFFFF0000) >> 16) + + (ip_cksum & 0x0000FFFF); + if (ip_cksum > 65535) + ip_cksum -= 65535; + ip_cksum = (~ip_cksum) & 0x0000FFFF; + if (ip_cksum == 0) + ip_cksum = 0xFFFF; + ip_hdr->hdr_checksum = (uint16_t) ip_cksum; +} + +/* + * Transmit a burst of multi-segments packets. + */ +static void +pkt_burst_transmit(struct fwd_stream *fs) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_port *txp; + struct rte_mbuf *pkt; + struct rte_mbuf *pkt_seg; + struct rte_mempool *mbp; + struct ether_hdr eth_hdr; + uint16_t nb_tx; + uint16_t nb_pkt; + uint16_t vlan_tci, vlan_tci_outer; + uint32_t retry; + uint64_t ol_flags = 0; + uint8_t i; +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + uint64_t start_tsc; + uint64_t end_tsc; + uint64_t core_cycles; +#endif + uint32_t nb_segs, pkt_len; + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + start_tsc = rte_rdtsc(); +#endif + + mbp = current_fwd_lcore()->mbp; + txp = &ports[fs->tx_port]; + vlan_tci = txp->tx_vlan_id; + vlan_tci_outer = txp->tx_vlan_id_outer; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_VLAN) + ol_flags = PKT_TX_VLAN_PKT; + if (txp->tx_ol_flags & TESTPMD_TX_OFFLOAD_INSERT_QINQ) + ol_flags |= PKT_TX_QINQ_PKT; + for (nb_pkt = 0; nb_pkt < nb_pkt_per_burst; nb_pkt++) { + pkt = rte_mbuf_raw_alloc(mbp); + if (pkt == NULL) { + nomore_mbuf: + if (nb_pkt == 0) + return; + break; + } + pkt->data_len = tx_pkt_seg_lengths[0]; + pkt_seg = pkt; + if (tx_pkt_split == TX_PKT_SPLIT_RND) + nb_segs = random() % tx_pkt_nb_segs + 1; + else + nb_segs = tx_pkt_nb_segs; + pkt_len = pkt->data_len; + for (i = 1; i < nb_segs; i++) { + pkt_seg->next = rte_mbuf_raw_alloc(mbp); + if (pkt_seg->next == NULL) { + pkt->nb_segs = i; + rte_pktmbuf_free(pkt); + goto nomore_mbuf; + } + pkt_seg = pkt_seg->next; + pkt_seg->data_len = tx_pkt_seg_lengths[i]; + pkt_len += pkt_seg->data_len; + } + pkt_seg->next = NULL; /* Last segment of packet. */ + + /* + * Initialize Ethernet header. + */ + ether_addr_copy(&peer_eth_addrs[fs->peer_addr],ð_hdr.d_addr); + ether_addr_copy(&ports[fs->tx_port].eth_addr, ð_hdr.s_addr); + eth_hdr.ether_type = rte_cpu_to_be_16(ETHER_TYPE_IPv4); + + /* + * Copy headers in first packet segment(s). + */ + copy_buf_to_pkt(ð_hdr, sizeof(eth_hdr), pkt, 0); + copy_buf_to_pkt(&pkt_ip_hdr, sizeof(pkt_ip_hdr), pkt, + sizeof(struct ether_hdr)); + copy_buf_to_pkt(&pkt_udp_hdr, sizeof(pkt_udp_hdr), pkt, + sizeof(struct ether_hdr) + + sizeof(struct ipv4_hdr)); + + /* + * Complete first mbuf of packet and append it to the + * burst of packets to be transmitted. + */ + pkt->nb_segs = nb_segs; + pkt->pkt_len = pkt_len; + pkt->ol_flags = ol_flags; + pkt->vlan_tci = vlan_tci; + pkt->vlan_tci_outer = vlan_tci_outer; + pkt->l2_len = sizeof(struct ether_hdr); + pkt->l3_len = sizeof(struct ipv4_hdr); + pkts_burst[nb_pkt] = pkt; + } + nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst, nb_pkt); + /* + * Retry if necessary + */ + if (unlikely(nb_tx < nb_pkt) && fs->retry_enabled) { + retry = 0; + while (nb_tx < nb_pkt && retry++ < burst_tx_retry_num) { + rte_delay_us(burst_tx_delay_time); + nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue, + &pkts_burst[nb_tx], nb_pkt - nb_tx); + } + } + fs->tx_packets += nb_tx; + +#ifdef RTE_TEST_PMD_RECORD_BURST_STATS + fs->tx_burst_stats.pkt_burst_spread[nb_tx]++; +#endif + if (unlikely(nb_tx < nb_pkt)) { + if (verbose_level > 0 && fs->fwd_dropped == 0) + printf("port %d tx_queue %d - drop " + "(nb_pkt:%u - nb_tx:%u)=%u packets\n", + fs->tx_port, fs->tx_queue, + (unsigned) nb_pkt, (unsigned) nb_tx, + (unsigned) (nb_pkt - nb_tx)); + fs->fwd_dropped += (nb_pkt - nb_tx); + do { + rte_pktmbuf_free(pkts_burst[nb_tx]); + } while (++nb_tx < nb_pkt); + } + +#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES + end_tsc = rte_rdtsc(); + core_cycles = (end_tsc - start_tsc); + fs->core_cycles = (uint64_t) (fs->core_cycles + core_cycles); +#endif +} + +static void +tx_only_begin(__attribute__((unused)) portid_t pi) +{ + uint16_t pkt_data_len; + + pkt_data_len = (uint16_t) (tx_pkt_length - (sizeof(struct ether_hdr) + + sizeof(struct ipv4_hdr) + + sizeof(struct udp_hdr))); + setup_pkt_udp_ip_headers(&pkt_ip_hdr, &pkt_udp_hdr, pkt_data_len); +} + +struct fwd_engine tx_only_engine = { + .fwd_mode_name = "txonly", + .port_fwd_begin = tx_only_begin, + .port_fwd_end = NULL, + .packet_fwd = pkt_burst_transmit, +}; diff --git a/app/test/.commands.o.d b/app/test/.commands.o.d new file mode 100644 index 0000000..a6b96e9 --- /dev/null +++ b/app/test/.commands.o.d @@ -0,0 +1,111 @@ +dep_commands.o = commands.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/netinet/in.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/inttypes.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + test.h diff --git a/app/test/.packet_burst_generator.o.d b/app/test/.packet_burst_generator.o.d new file mode 100644 index 0000000..7540111 --- /dev/null +++ b/app/test/.packet_burst_generator.o.d @@ -0,0 +1,102 @@ +dep_packet_burst_generator.o = packet_burst_generator.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + packet_burst_generator.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h diff --git a/app/test/.resource.o.d b/app/test/.resource.o.d new file mode 100644 index 0000000..5bc3554 --- /dev/null +++ b/app/test/.resource.o.d @@ -0,0 +1,59 @@ +dep_resource.o = resource.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + resource.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h diff --git a/app/test/.test.o.d b/app/test/.test.o.d new file mode 100644 index 0000000..b30008a --- /dev/null +++ b/app/test/.test.o.d @@ -0,0 +1,80 @@ +dep_test.o = test.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/ctype.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_timer.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_acl.o.d b/app/test/.test_acl.o.d new file mode 100644 index 0000000..48c1683 --- /dev/null +++ b/app/test/.test_acl.o.d @@ -0,0 +1,114 @@ +dep_test_acl.o = test_acl.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + test_acl.h diff --git a/app/test/.test_alarm.o.d b/app/test/.test_alarm.o.d new file mode 100644 index 0000000..1a1fd35 --- /dev/null +++ b/app/test/.test_alarm.o.d @@ -0,0 +1,62 @@ +dep_test_alarm.o = test_alarm.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_atomic.o.d b/app/test/.test_atomic.o.d new file mode 100644 index 0000000..54de31e --- /dev/null +++ b/app/test/.test_atomic.o.d @@ -0,0 +1,69 @@ +dep_test_atomic.o = test_atomic.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_byteorder.o.d b/app/test/.test_byteorder.o.d new file mode 100644 index 0000000..5bcf78a --- /dev/null +++ b/app/test/.test_byteorder.o.d @@ -0,0 +1,55 @@ +dep_test_byteorder.o = test_byteorder.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_cmdline.o.d b/app/test/.test_cmdline.o.d new file mode 100644 index 0000000..8c7cc74 --- /dev/null +++ b/app/test/.test_cmdline.o.d @@ -0,0 +1,50 @@ +dep_test_cmdline.o = test_cmdline.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_cirbuf.o.d b/app/test/.test_cmdline_cirbuf.o.d new file mode 100644 index 0000000..2207341 --- /dev/null +++ b/app/test/.test_cmdline_cirbuf.o.d @@ -0,0 +1,38 @@ +dep_test_cmdline_cirbuf.o = test_cmdline_cirbuf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_etheraddr.o.d b/app/test/.test_cmdline_etheraddr.o.d new file mode 100644 index 0000000..03d16e6 --- /dev/null +++ b/app/test/.test_cmdline_etheraddr.o.d @@ -0,0 +1,90 @@ +dep_test_cmdline_etheraddr.o = test_cmdline_etheraddr.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_ipaddr.o.d b/app/test/.test_cmdline_ipaddr.o.d new file mode 100644 index 0000000..99ce21d --- /dev/null +++ b/app/test/.test_cmdline_ipaddr.o.d @@ -0,0 +1,48 @@ +dep_test_cmdline_ipaddr.o = test_cmdline_ipaddr.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_lib.o.d b/app/test/.test_cmdline_lib.o.d new file mode 100644 index 0000000..d84eadd --- /dev/null +++ b/app/test/.test_cmdline_lib.o.d @@ -0,0 +1,50 @@ +dep_test_cmdline_lib.o = test_cmdline_lib.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/ctype.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_num.o.d b/app/test/.test_cmdline_num.o.d new file mode 100644 index 0000000..bf9729d --- /dev/null +++ b/app/test/.test_cmdline_num.o.d @@ -0,0 +1,25 @@ +dep_test_cmdline_num.o = test_cmdline_num.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_portlist.o.d b/app/test/.test_cmdline_portlist.o.d new file mode 100644 index 0000000..fbfde5f --- /dev/null +++ b/app/test/.test_cmdline_portlist.o.d @@ -0,0 +1,25 @@ +dep_test_cmdline_portlist.o = test_cmdline_portlist.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h \ + test_cmdline.h diff --git a/app/test/.test_cmdline_string.o.d b/app/test/.test_cmdline_string.o.d new file mode 100644 index 0000000..9262d2a --- /dev/null +++ b/app/test/.test_cmdline_string.o.d @@ -0,0 +1,52 @@ +dep_test_cmdline_string.o = test_cmdline_string.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_cmdline.h diff --git a/app/test/.test_common.o.d b/app/test/.test_common.o.d new file mode 100644 index 0000000..7c8cf06 --- /dev/null +++ b/app/test/.test_common.o.d @@ -0,0 +1,54 @@ +dep_test_common.o = test_common.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_cpuflags.o.d b/app/test/.test_cpuflags.o.d new file mode 100644 index 0000000..698bda6 --- /dev/null +++ b/app/test/.test_cpuflags.o.d @@ -0,0 +1,55 @@ +dep_test_cpuflags.o = test_cpuflags.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_cryptodev.o.d b/app/test/.test_cryptodev.o.d new file mode 100644 index 0000000..5259e54 --- /dev/null +++ b/app/test/.test_cryptodev.o.d @@ -0,0 +1,103 @@ +dep_test_cryptodev.o = test_cryptodev.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_cryptodev.h test_cryptodev_aes.h \ + test_cryptodev_kasumi_test_vectors.h \ + test_cryptodev_kasumi_hash_test_vectors.h \ + test_cryptodev_snow3g_test_vectors.h \ + test_cryptodev_snow3g_hash_test_vectors.h \ + test_cryptodev_gcm_test_vectors.h diff --git a/app/test/.test_cryptodev_aes.o.d b/app/test/.test_cryptodev_aes.o.d new file mode 100644 index 0000000..653d231 --- /dev/null +++ b/app/test/.test_cryptodev_aes.o.d @@ -0,0 +1,98 @@ +dep_test_cryptodev_aes.o = test_cryptodev_aes.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_cryptodev_aes.h diff --git a/app/test/.test_cryptodev_perf.o.d b/app/test/.test_cryptodev_perf.o.d new file mode 100644 index 0000000..0dc7de2 --- /dev/null +++ b/app/test/.test_cryptodev_perf.o.d @@ -0,0 +1,94 @@ +dep_test_cryptodev_perf.o = test_cryptodev_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_cryptodev.h diff --git a/app/test/.test_cycles.o.d b/app/test/.test_cycles.o.d new file mode 100644 index 0000000..4d7dadc --- /dev/null +++ b/app/test/.test_cycles.o.d @@ -0,0 +1,59 @@ +dep_test_cycles.o = test_cycles.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_debug.o.d b/app/test/.test_debug.o.d new file mode 100644 index 0000000..6b09eb1 --- /dev/null +++ b/app/test/.test_debug.o.d @@ -0,0 +1,82 @@ +dep_test_debug.o = test_debug.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/xlocale.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_devargs.o.d b/app/test/.test_devargs.o.d new file mode 100644 index 0000000..99ec700 --- /dev/null +++ b/app/test/.test_devargs.o.d @@ -0,0 +1,62 @@ +dep_test_devargs.o = test_devargs.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_distributor.o.d b/app/test/.test_distributor.o.d new file mode 100644 index 0000000..96d9214 --- /dev/null +++ b/app/test/.test_distributor.o.d @@ -0,0 +1,92 @@ +dep_test_distributor.o = test_distributor.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_distributor.h diff --git a/app/test/.test_distributor_perf.o.d b/app/test/.test_distributor_perf.o.d new file mode 100644 index 0000000..276c92a --- /dev/null +++ b/app/test/.test_distributor_perf.o.d @@ -0,0 +1,92 @@ +dep_test_distributor_perf.o = test_distributor_perf.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_distributor.h diff --git a/app/test/.test_eal_flags.o.d b/app/test/.test_eal_flags.o.d new file mode 100644 index 0000000..5445db6 --- /dev/null +++ b/app/test/.test_eal_flags.o.d @@ -0,0 +1,87 @@ +dep_test_eal_flags.o = test_eal_flags.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/libgen.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/dirent.h \ + /usr/include/aarch64-linux-gnu/bits/dirent.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/file.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + process.h diff --git a/app/test/.test_eal_fs.o.d b/app/test/.test_eal_fs.o.d new file mode 100644 index 0000000..91cab21 --- /dev/null +++ b/app/test/.test_eal_fs.o.d @@ -0,0 +1,65 @@ +dep_test_eal_fs.o = test_eal_fs.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + ../../lib/librte_eal/common/eal_filesystem.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + ../../lib/librte_eal/common/eal_internal_cfg.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h diff --git a/app/test/.test_errno.o.d b/app/test/.test_errno.o.d new file mode 100644 index 0000000..02e54d8 --- /dev/null +++ b/app/test/.test_errno.o.d @@ -0,0 +1,60 @@ +dep_test_errno.o = test_errno.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/sched.h \ + /usr/include/time.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_func_reentrancy.o.d b/app/test/.test_func_reentrancy.o.d new file mode 100644 index 0000000..aebec61 --- /dev/null +++ b/app/test/.test_func_reentrancy.o.d @@ -0,0 +1,100 @@ +dep_test_func_reentrancy.o = test_func_reentrancy.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_hash.o.d b/app/test/.test_hash.o.d new file mode 100644 index 0000000..2a6a41c --- /dev/null +++ b/app/test/.test_hash.o.d @@ -0,0 +1,114 @@ +dep_test_hash.o = test_hash.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h diff --git a/app/test/.test_hash_functions.o.d b/app/test/.test_hash_functions.o.d new file mode 100644 index 0000000..d8a0993 --- /dev/null +++ b/app/test/.test_hash_functions.o.d @@ -0,0 +1,76 @@ +dep_test_hash_functions.o = test_hash_functions.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_hash_multiwriter.o.d b/app/test/.test_hash_multiwriter.o.d new file mode 100644 index 0000000..55d1190 --- /dev/null +++ b/app/test/.test_hash_multiwriter.o.d @@ -0,0 +1,83 @@ +dep_test_hash_multiwriter.o = test_hash_multiwriter.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/locale.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/xlocale.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_hash_perf.o.d b/app/test/.test_hash_perf.o.d new file mode 100644 index 0000000..b18c38c --- /dev/null +++ b/app/test/.test_hash_perf.o.d @@ -0,0 +1,87 @@ +dep_test_hash_perf.o = test_hash_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/sched.h \ + /usr/include/time.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_hash_scaling.o.d b/app/test/.test_hash_scaling.o.d new file mode 100644 index 0000000..02042c3 --- /dev/null +++ b/app/test/.test_hash_scaling.o.d @@ -0,0 +1,76 @@ +dep_test_hash_scaling.o = test_hash_scaling.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_interrupts.o.d b/app/test/.test_interrupts.o.d new file mode 100644 index 0000000..6da7f18 --- /dev/null +++ b/app/test/.test_interrupts.o.d @@ -0,0 +1,65 @@ +dep_test_interrupts.o = test_interrupts.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_kni.o.d b/app/test/.test_kni.o.d new file mode 100644 index 0000000..e9f7001 --- /dev/null +++ b/app/test/.test_kni.o.d @@ -0,0 +1,125 @@ +dep_test_kni.o = test_kni.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h diff --git a/app/test/.test_kvargs.o.d b/app/test/.test_kvargs.o.d new file mode 100644 index 0000000..d4e7996 --- /dev/null +++ b/app/test/.test_kvargs.o.d @@ -0,0 +1,55 @@ +dep_test_kvargs.o = test_kvargs.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_link_bonding.o.d b/app/test/.test_link_bonding.o.d new file mode 100644 index 0000000..e7003be --- /dev/null +++ b/app/test/.test_link_bonding.o.d @@ -0,0 +1,124 @@ +dep_test_link_bonding.o = test_link_bonding.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/unistd.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + virtual_pmd.h packet_burst_generator.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_link_bonding_mode4.o.d b/app/test/.test_link_bonding_mode4.o.d new file mode 100644 index 0000000..c1d9f70 --- /dev/null +++ b/app/test/.test_link_bonding_mode4.o.d @@ -0,0 +1,123 @@ +dep_test_link_bonding_mode4.o = test_link_bonding_mode4.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h \ + packet_burst_generator.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_link_bonding_rssconf.o.d b/app/test/.test_link_bonding_rssconf.o.d new file mode 100644 index 0000000..2514317 --- /dev/null +++ b/app/test/.test_link_bonding_rssconf.o.d @@ -0,0 +1,106 @@ +dep_test_link_bonding_rssconf.o = test_link_bonding_rssconf.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_null.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_logs.o.d b/app/test/.test_logs.o.d new file mode 100644 index 0000000..cd7c9f7 --- /dev/null +++ b/app/test/.test_logs.o.d @@ -0,0 +1,61 @@ +dep_test_logs.o = test_logs.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_lpm.o.d b/app/test/.test_lpm.o.d new file mode 100644 index 0000000..a047cb7 --- /dev/null +++ b/app/test/.test_lpm.o.d @@ -0,0 +1,107 @@ +dep_test_lpm.o = test_lpm.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_lpm_routes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + test_xmmt_ops.h diff --git a/app/test/.test_lpm6.o.d b/app/test/.test_lpm6.o.d new file mode 100644 index 0000000..89bc09a --- /dev/null +++ b/app/test/.test_lpm6.o.d @@ -0,0 +1,58 @@ +dep_test_lpm6.o = test_lpm6.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_lpm6_routes.h diff --git a/app/test/.test_lpm6_perf.o.d b/app/test/.test_lpm6_perf.o.d new file mode 100644 index 0000000..e7de18a --- /dev/null +++ b/app/test/.test_lpm6_perf.o.d @@ -0,0 +1,68 @@ +dep_test_lpm6_perf.o = test_lpm6_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_lpm6_routes.h diff --git a/app/test/.test_lpm_perf.o.d b/app/test/.test_lpm_perf.o.d new file mode 100644 index 0000000..bdf785b --- /dev/null +++ b/app/test/.test_lpm_perf.o.d @@ -0,0 +1,111 @@ +dep_test_lpm_perf.o = test_lpm_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_lpm_routes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + test_xmmt_ops.h diff --git a/app/test/.test_malloc.o.d b/app/test/.test_malloc.o.d new file mode 100644 index 0000000..01ca617 --- /dev/null +++ b/app/test/.test_malloc.o.d @@ -0,0 +1,79 @@ +dep_test_malloc.o = test_malloc.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_mbuf.o.d b/app/test/.test_mbuf.o.d new file mode 100644 index 0000000..0ad2bc7 --- /dev/null +++ b/app/test/.test_mbuf.o.d @@ -0,0 +1,111 @@ +dep_test_mbuf.o = test_mbuf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h diff --git a/app/test/.test_memcpy.o.d b/app/test/.test_memcpy.o.d new file mode 100644 index 0000000..b715885 --- /dev/null +++ b/app/test/.test_memcpy.o.d @@ -0,0 +1,58 @@ +dep_test_memcpy.o = test_memcpy.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_memcpy_perf.o.d b/app/test/.test_memcpy_perf.o.d new file mode 100644 index 0000000..2aa58c3 --- /dev/null +++ b/app/test/.test_memcpy_perf.o.d @@ -0,0 +1,70 @@ +dep_test_memcpy_perf.o = test_memcpy_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_memory.o.d b/app/test/.test_memory.o.d new file mode 100644 index 0000000..3420126 --- /dev/null +++ b/app/test/.test_memory.o.d @@ -0,0 +1,52 @@ +dep_test_memory.o = test_memory.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_mempool.o.d b/app/test/.test_mempool.o.d new file mode 100644 index 0000000..b6242ce --- /dev/null +++ b/app/test/.test_mempool.o.d @@ -0,0 +1,84 @@ +dep_test_mempool.o = test_mempool.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_mempool_perf.o.d b/app/test/.test_mempool_perf.o.d new file mode 100644 index 0000000..7e7575a --- /dev/null +++ b/app/test/.test_mempool_perf.o.d @@ -0,0 +1,84 @@ +dep_test_mempool_perf.o = test_mempool_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_memzone.o.d b/app/test/.test_memzone.o.d new file mode 100644 index 0000000..3c6b31a --- /dev/null +++ b/app/test/.test_memzone.o.d @@ -0,0 +1,82 @@ +dep_test_memzone.o = test_memzone.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + ../../lib/librte_eal/common/malloc_elem.h test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_meter.o.d b/app/test/.test_meter.o.d new file mode 100644 index 0000000..1a5a517 --- /dev/null +++ b/app/test/.test_meter.o.d @@ -0,0 +1,67 @@ +dep_test_meter.o = test_meter.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_meter.h diff --git a/app/test/.test_mp_secondary.o.d b/app/test/.test_mp_secondary.o.d new file mode 100644 index 0000000..b9c983f --- /dev/null +++ b/app/test/.test_mp_secondary.o.d @@ -0,0 +1,119 @@ +dep_test_mp_secondary.o = test_mp_secondary.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/inttypes.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/libgen.h \ + /usr/include/dirent.h /usr/include/aarch64-linux-gnu/bits/dirent.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + process.h diff --git a/app/test/.test_per_lcore.o.d b/app/test/.test_per_lcore.o.d new file mode 100644 index 0000000..4a6fe49 --- /dev/null +++ b/app/test/.test_per_lcore.o.d @@ -0,0 +1,71 @@ +dep_test_per_lcore.o = test_per_lcore.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_pmd_perf.o.d b/app/test/.test_pmd_perf.o.d new file mode 100644 index 0000000..a726636 --- /dev/null +++ b/app/test/.test_pmd_perf.o.d @@ -0,0 +1,139 @@ +dep_test_pmd_perf.o = test_pmd_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + packet_burst_generator.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_pmd_ring.o.d b/app/test/.test_pmd_ring.o.d new file mode 100644 index 0000000..e03d6ce --- /dev/null +++ b/app/test/.test_pmd_ring.o.d @@ -0,0 +1,96 @@ +dep_test_pmd_ring.o = test_pmd_ring.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/app/test/.test_pmd_ring_perf.o.d b/app/test/.test_pmd_ring_perf.o.d new file mode 100644 index 0000000..201e381 --- /dev/null +++ b/app/test/.test_pmd_ring_perf.o.d @@ -0,0 +1,99 @@ +dep_test_pmd_ring_perf.o = test_pmd_ring_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_power.o.d b/app/test/.test_power.o.d new file mode 100644 index 0000000..95d9a33 --- /dev/null +++ b/app/test/.test_power.o.d @@ -0,0 +1,61 @@ +dep_test_power.o = test_power.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_power.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/app/test/.test_power_acpi_cpufreq.o.d b/app/test/.test_power_acpi_cpufreq.o.d new file mode 100644 index 0000000..232c75e --- /dev/null +++ b/app/test/.test_power_acpi_cpufreq.o.d @@ -0,0 +1,62 @@ +dep_test_power_acpi_cpufreq.o = test_power_acpi_cpufreq.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_power.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/app/test/.test_power_kvm_vm.o.d b/app/test/.test_power_kvm_vm.o.d new file mode 100644 index 0000000..0de3868 --- /dev/null +++ b/app/test/.test_power_kvm_vm.o.d @@ -0,0 +1,61 @@ +dep_test_power_kvm_vm.o = test_power_kvm_vm.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_power.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/app/test/.test_prefetch.o.d b/app/test/.test_prefetch.o.d new file mode 100644 index 0000000..872a0d4 --- /dev/null +++ b/app/test/.test_prefetch.o.d @@ -0,0 +1,52 @@ +dep_test_prefetch.o = test_prefetch.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_red.o.d b/app/test/.test_red.o.d new file mode 100644 index 0000000..89f09cc --- /dev/null +++ b/app/test/.test_red.o.d @@ -0,0 +1,79 @@ +dep_test_red.o = test_red.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h /usr/include/math.h \ + /usr/include/aarch64-linux-gnu/bits/huge_val.h \ + /usr/include/aarch64-linux-gnu/bits/huge_valf.h \ + /usr/include/aarch64-linux-gnu/bits/huge_vall.h \ + /usr/include/aarch64-linux-gnu/bits/inf.h \ + /usr/include/aarch64-linux-gnu/bits/nan.h \ + /usr/include/aarch64-linux-gnu/bits/mathdef.h \ + /usr/include/aarch64-linux-gnu/bits/mathcalls.h \ + /usr/include/aarch64-linux-gnu/bits/mathinline.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_red.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h diff --git a/app/test/.test_reorder.o.d b/app/test/.test_reorder.o.d new file mode 100644 index 0000000..b2c1367 --- /dev/null +++ b/app/test/.test_reorder.o.d @@ -0,0 +1,93 @@ +dep_test_reorder.o = test_reorder.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h diff --git a/app/test/.test_resource.o.d b/app/test/.test_resource.o.d new file mode 100644 index 0000000..356b97b --- /dev/null +++ b/app/test/.test_resource.o.d @@ -0,0 +1,59 @@ +dep_test_resource.o = test_resource.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + resource.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h diff --git a/app/test/.test_ring.o.d b/app/test/.test_ring.o.d new file mode 100644 index 0000000..3a24a6c --- /dev/null +++ b/app/test/.test_ring.o.d @@ -0,0 +1,81 @@ +dep_test_ring.o = test_ring.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_ring_perf.o.d b/app/test/.test_ring_perf.o.d new file mode 100644 index 0000000..86168ad --- /dev/null +++ b/app/test/.test_ring_perf.o.d @@ -0,0 +1,73 @@ +dep_test_ring_perf.o = test_ring_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_rwlock.o.d b/app/test/.test_rwlock.o.d new file mode 100644 index 0000000..9acf164 --- /dev/null +++ b/app/test/.test_rwlock.o.d @@ -0,0 +1,77 @@ +dep_test_rwlock.o = test_rwlock.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_sched.o.d b/app/test/.test_sched.o.d new file mode 100644 index 0000000..754eb58 --- /dev/null +++ b/app/test/.test_sched.o.d @@ -0,0 +1,110 @@ +dep_test_sched.o = test_sched.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_meter.h diff --git a/app/test/.test_spinlock.o.d b/app/test/.test_spinlock.o.d new file mode 100644 index 0000000..7638564 --- /dev/null +++ b/app/test/.test_spinlock.o.d @@ -0,0 +1,81 @@ +dep_test_spinlock.o = test_spinlock.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_string_fns.o.d b/app/test/.test_string_fns.o.d new file mode 100644 index 0000000..d25e0bb --- /dev/null +++ b/app/test/.test_string_fns.o.d @@ -0,0 +1,54 @@ +dep_test_string_fns.o = test_string_fns.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_table.o.d b/app/test/.test_table.o.d new file mode 100644 index 0000000..46c8d7d --- /dev/null +++ b/app/test/.test_table.o.d @@ -0,0 +1,119 @@ +dep_test_table.o = test_table.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + test_table_pipeline.h test_table_ports.h test_table_tables.h \ + test_table_combined.h test_table_acl.h diff --git a/app/test/.test_table_acl.o.d b/app/test/.test_table_acl.o.d new file mode 100644 index 0000000..d182bc0 --- /dev/null +++ b/app/test/.test_table_acl.o.d @@ -0,0 +1,113 @@ +dep_test_table_acl.o = test_table_acl.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + test_table_acl.h diff --git a/app/test/.test_table_combined.o.d b/app/test/.test_table_combined.o.d new file mode 100644 index 0000000..5334c85 --- /dev/null +++ b/app/test/.test_table_combined.o.d @@ -0,0 +1,112 @@ +dep_test_table_combined.o = test_table_combined.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h test_table_combined.h \ + test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h diff --git a/app/test/.test_table_pipeline.o.d b/app/test/.test_table_pipeline.o.d new file mode 100644 index 0000000..3ccf128 --- /dev/null +++ b/app/test/.test_table_pipeline.o.d @@ -0,0 +1,114 @@ +dep_test_table_pipeline.o = test_table_pipeline.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + test_table_pipeline.h diff --git a/app/test/.test_table_ports.o.d b/app/test/.test_table_ports.o.d new file mode 100644 index 0000000..1cbca4e --- /dev/null +++ b/app/test/.test_table_ports.o.d @@ -0,0 +1,113 @@ +dep_test_table_ports.o = test_table_ports.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test_table_ports.h test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h diff --git a/app/test/.test_table_tables.o.d b/app/test/.test_table_tables.o.d new file mode 100644 index 0000000..7ea93ca --- /dev/null +++ b/app/test/.test_table_tables.o.d @@ -0,0 +1,116 @@ +dep_test_table_tables.o = test_table_tables.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lru.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + test_table_tables.h test_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h diff --git a/app/test/.test_tailq.o.d b/app/test/.test_tailq.o.d new file mode 100644 index 0000000..eb338ef --- /dev/null +++ b/app/test/.test_tailq.o.d @@ -0,0 +1,81 @@ +dep_test_tailq.o = test_tailq.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.test_thash.o.d b/app/test/.test_thash.o.d new file mode 100644 index 0000000..07c67f7 --- /dev/null +++ b/app/test/.test_thash.o.d @@ -0,0 +1,98 @@ +dep_test_thash.o = test_thash.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + test.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_thash.h diff --git a/app/test/.test_timer.o.d b/app/test/.test_timer.o.d new file mode 100644 index 0000000..c5fbfea --- /dev/null +++ b/app/test/.test_timer.o.d @@ -0,0 +1,83 @@ +dep_test_timer.o = test_timer.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ + /usr/include/math.h /usr/include/aarch64-linux-gnu/bits/huge_val.h \ + /usr/include/aarch64-linux-gnu/bits/huge_valf.h \ + /usr/include/aarch64-linux-gnu/bits/huge_vall.h \ + /usr/include/aarch64-linux-gnu/bits/inf.h \ + /usr/include/aarch64-linux-gnu/bits/nan.h \ + /usr/include/aarch64-linux-gnu/bits/mathdef.h \ + /usr/include/aarch64-linux-gnu/bits/mathcalls.h \ + /usr/include/aarch64-linux-gnu/bits/mathinline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_timer.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h diff --git a/app/test/.test_timer_perf.o.d b/app/test/.test_timer_perf.o.d new file mode 100644 index 0000000..0befbd5 --- /dev/null +++ b/app/test/.test_timer_perf.o.d @@ -0,0 +1,76 @@ +dep_test_timer_perf.o = test_timer_perf.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_timer.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h diff --git a/app/test/.test_timer_racecond.o.d b/app/test/.test_timer_racecond.o.d new file mode 100644 index 0000000..15a2cec --- /dev/null +++ b/app/test/.test_timer_racecond.o.d @@ -0,0 +1,76 @@ +dep_test_timer_racecond.o = test_timer_racecond.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + test.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_timer.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h diff --git a/app/test/.test_version.o.d b/app/test/.test_version.o.d new file mode 100644 index 0000000..656f775 --- /dev/null +++ b/app/test/.test_version.o.d @@ -0,0 +1,54 @@ +dep_test_version.o = test_version.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_version.h \ + test.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h diff --git a/app/test/.virtual_pmd.o.d b/app/test/.virtual_pmd.o.d new file mode 100644 index 0000000..ef80130 --- /dev/null +++ b/app/test/.virtual_pmd.o.d @@ -0,0 +1,96 @@ +dep_virtual_pmd.o = virtual_pmd.c /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + virtual_pmd.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/app/test/Makefile b/app/test/Makefile new file mode 100644 index 0000000..49ea195 --- /dev/null +++ b/app/test/Makefile @@ -0,0 +1,238 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +ifeq ($(CONFIG_RTE_APP_TEST),y) + +# default rule +all: + +# Define an externally linked resource. A linked resource is an arbitrary +# file that is linked into the test binary. The application refers to this +# resource by name. The linked generates identifiers beg_ and end_ +# for referencing by the C code. +# +# Parameters: , +define linked_resource +SRCS-y += $(1).res.o +$(1).res.o: $(2) + @ echo ' MKRES $$@' + $Q [ "$$( 3: + testlist = sys.argv[3].split(',') + testlist = [test.lower() for test in testlist] + if testlist[0].startswith('-'): + testlist[0] = testlist[0].lstrip('-') + test_blacklist = testlist + else: + test_whitelist = testlist + +cmdline = "%s -c f -n 4"%(sys.argv[1]) + +print cmdline + +runner = autotest_runner.AutotestRunner(cmdline, target, test_blacklist, test_whitelist) + +for test_group in autotest_data.parallel_test_group_list: + runner.add_parallel_test_group(test_group) + +for test_group in autotest_data.non_parallel_test_group_list: + runner.add_non_parallel_test_group(test_group) + +num_fails = runner.run_all_tests() + +sys.exit(num_fails) diff --git a/app/test/autotest_data.py b/app/test/autotest_data.py new file mode 100644 index 0000000..fef37fc --- /dev/null +++ b/app/test/autotest_data.py @@ -0,0 +1,476 @@ +#!/usr/bin/python + +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# Test data for autotests + +from glob import glob +from autotest_test_funcs import * + +# quick and dirty function to find out number of sockets +def num_sockets(): + result = len(glob("/sys/devices/system/node/node*")) + if result == 0: + return 1 + return result + +# Assign given number to each socket +# e.g. 32 becomes 32,32 or 32,32,32,32 +def per_sockets(num): + return ",".join([str(num)] * num_sockets()) + +# groups of tests that can be run in parallel +# the grouping has been found largely empirically +parallel_test_group_list = [ + +{ + "Prefix": "group_1", + "Memory" : per_sockets(8), + "Tests" : + [ + { + "Name" : "Cycles autotest", + "Command" : "cycles_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Timer autotest", + "Command" : "timer_autotest", + "Func" : timer_autotest, + "Report" : None, + }, + { + "Name" : "Debug autotest", + "Command" : "debug_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Errno autotest", + "Command" : "errno_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Meter autotest", + "Command" : "meter_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Common autotest", + "Command" : "common_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Resource autotest", + "Command" : "resource_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "group_2", + "Memory" : "32", + "Tests" : + [ + { + "Name" : "Memory autotest", + "Command" : "memory_autotest", + "Func" : memory_autotest, + "Report" : None, + }, + { + "Name" : "Read/write lock autotest", + "Command" : "rwlock_autotest", + "Func" : rwlock_autotest, + "Report" : None, + }, + { + "Name" : "Logs autotest", + "Command" : "logs_autotest", + "Func" : logs_autotest, + "Report" : None, + }, + { + "Name" : "CPU flags autotest", + "Command" : "cpuflags_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Version autotest", + "Command" : "version_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "EAL filesystem autotest", + "Command" : "eal_fs_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "EAL flags autotest", + "Command" : "eal_flags_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Hash autotest", + "Command" : "hash_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ], +}, +{ + "Prefix": "group_3", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "LPM autotest", + "Command" : "lpm_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "LPM6 autotest", + "Command" : "lpm6_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "IVSHMEM autotest", + "Command" : "ivshmem_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Memcpy autotest", + "Command" : "memcpy_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Memzone autotest", + "Command" : "memzone_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "String autotest", + "Command" : "string_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Alarm autotest", + "Command" : "alarm_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "group_4", + "Memory" : per_sockets(128), + "Tests" : + [ + { + "Name" : "PCI autotest", + "Command" : "pci_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Malloc autotest", + "Command" : "malloc_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Multi-process autotest", + "Command" : "multiprocess_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Mbuf autotest", + "Command" : "mbuf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Per-lcore autotest", + "Command" : "per_lcore_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Ring autotest", + "Command" : "ring_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "group_5", + "Memory" : "32", + "Tests" : + [ + { + "Name" : "Spinlock autotest", + "Command" : "spinlock_autotest", + "Func" : spinlock_autotest, + "Report" : None, + }, + { + "Name" : "Byte order autotest", + "Command" : "byteorder_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "TAILQ autotest", + "Command" : "tailq_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Command-line autotest", + "Command" : "cmdline_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Interrupts autotest", + "Command" : "interrupt_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "group_6", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "Function reentrancy autotest", + "Command" : "func_reentrancy_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Mempool autotest", + "Command" : "mempool_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Atomics autotest", + "Command" : "atomic_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Prefetch autotest", + "Command" : "prefetch_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" :"Red autotest", + "Command" : "red_autotest", + "Func" :default_autotest, + "Report" :None, + }, + ] +}, +{ + "Prefix" : "group_7", + "Memory" : "64", + "Tests" : + [ + { + "Name" : "PMD ring autotest", + "Command" : "ring_pmd_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" : "Access list control autotest", + "Command" : "acl_autotest", + "Func" : default_autotest, + "Report" : None, + }, + { + "Name" :"Sched autotest", + "Command" : "sched_autotest", + "Func" :default_autotest, + "Report" :None, + }, + ] +}, +] + +# tests that should not be run when any other tests are running +non_parallel_test_group_list = [ + +{ + "Prefix" : "kni", + "Memory" : "512", + "Tests" : + [ + { + "Name" : "KNI autotest", + "Command" : "kni_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "mempool_perf", + "Memory" : per_sockets(256), + "Tests" : + [ + { + "Name" : "Mempool performance autotest", + "Command" : "mempool_perf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "memcpy_perf", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "Memcpy performance autotest", + "Command" : "memcpy_perf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "hash_perf", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "Hash performance autotest", + "Command" : "hash_perf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix" : "power", + "Memory" : "16", + "Tests" : + [ + { + "Name" : "Power autotest", + "Command" : "power_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix" : "power_acpi_cpufreq", + "Memory" : "16", + "Tests" : + [ + { + "Name" : "Power ACPI cpufreq autotest", + "Command" : "power_acpi_cpufreq_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix" : "power_kvm_vm", + "Memory" : "16", + "Tests" : + [ + { + "Name" : "Power KVM VM autotest", + "Command" : "power_kvm_vm_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +{ + "Prefix": "timer_perf", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "Timer performance autotest", + "Command" : "timer_perf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, + +# +# Please always make sure that ring_perf is the last test! +# +{ + "Prefix": "ring_perf", + "Memory" : per_sockets(512), + "Tests" : + [ + { + "Name" : "Ring performance autotest", + "Command" : "ring_perf_autotest", + "Func" : default_autotest, + "Report" : None, + }, + ] +}, +] diff --git a/app/test/autotest_data.pyc b/app/test/autotest_data.pyc new file mode 100644 index 0000000..a52ab0d Binary files /dev/null and b/app/test/autotest_data.pyc differ diff --git a/app/test/autotest_runner.py b/app/test/autotest_runner.py new file mode 100644 index 0000000..21d3be2 --- /dev/null +++ b/app/test/autotest_runner.py @@ -0,0 +1,422 @@ +#!/usr/bin/python + +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# The main logic behind running autotests in parallel + +import multiprocessing, subprocess, sys, pexpect, re, time, os, StringIO, csv + +# wait for prompt +def wait_prompt(child): + try: + child.sendline() + result = child.expect(["RTE>>", pexpect.TIMEOUT, pexpect.EOF], + timeout = 120) + except: + return False + if result == 0: + return True + else: + return False + +# run a test group +# each result tuple in results list consists of: +# result value (0 or -1) +# result string +# test name +# total test run time (double) +# raw test log +# test report (if not available, should be None) +# +# this function needs to be outside AutotestRunner class +# because otherwise Pool won't work (or rather it will require +# quite a bit of effort to make it work). +def run_test_group(cmdline, test_group): + results = [] + child = None + start_time = time.time() + startuplog = None + + # run test app + try: + # prepare logging of init + startuplog = StringIO.StringIO() + + print >>startuplog, "\n%s %s\n" % ("="*20, test_group["Prefix"]) + print >>startuplog, "\ncmdline=%s" % cmdline + + child = pexpect.spawn(cmdline, logfile=startuplog) + + # wait for target to boot + if not wait_prompt(child): + child.close() + + results.append((-1, "Fail [No prompt]", "Start %s" % test_group["Prefix"], + time.time() - start_time, startuplog.getvalue(), None)) + + # mark all tests as failed + for test in test_group["Tests"]: + results.append((-1, "Fail [No prompt]", test["Name"], + time.time() - start_time, "", None)) + # exit test + return results + + except: + results.append((-1, "Fail [Can't run]", "Start %s" % test_group["Prefix"], + time.time() - start_time, startuplog.getvalue(), None)) + + # mark all tests as failed + for t in test_group["Tests"]: + results.append((-1, "Fail [Can't run]", t["Name"], + time.time() - start_time, "", None)) + # exit test + return results + + # startup was successful + results.append((0, "Success", "Start %s" % test_group["Prefix"], + time.time() - start_time, startuplog.getvalue(), None)) + + # parse the binary for available test commands + binary = cmdline.split()[0] + stripped = 'not stripped' not in subprocess.check_output(['file', binary]) + if not stripped: + symbols = subprocess.check_output(['nm', binary]).decode('utf-8') + avail_cmds = re.findall('test_register_(\w+)', symbols) + + # run all tests in test group + for test in test_group["Tests"]: + + # create log buffer for each test + # in multiprocessing environment, the logging would be + # interleaved and will create a mess, hence the buffering + logfile = StringIO.StringIO() + child.logfile = logfile + + result = () + + # make a note when the test started + start_time = time.time() + + try: + # print test name to log buffer + print >>logfile, "\n%s %s\n" % ("-"*20, test["Name"]) + + # run test function associated with the test + if stripped or test["Command"] in avail_cmds: + result = test["Func"](child, test["Command"]) + else: + result = (0, "Skipped [Not Available]") + + # make a note when the test was finished + end_time = time.time() + + # append test data to the result tuple + result += (test["Name"], end_time - start_time, + logfile.getvalue()) + + # call report function, if any defined, and supply it with + # target and complete log for test run + if test["Report"]: + report = test["Report"](self.target, log) + + # append report to results tuple + result += (report,) + else: + # report is None + result += (None,) + except: + # make a note when the test crashed + end_time = time.time() + + # mark test as failed + result = (-1, "Fail [Crash]", test["Name"], + end_time - start_time, logfile.getvalue(), None) + finally: + # append the results to the results list + results.append(result) + + # regardless of whether test has crashed, try quitting it + try: + child.sendline("quit") + child.close() + # if the test crashed, just do nothing instead + except: + # nop + pass + + # return test results + return results + + + + + +# class representing an instance of autotests run +class AutotestRunner: + cmdline = "" + parallel_test_groups = [] + non_parallel_test_groups = [] + logfile = None + csvwriter = None + target = "" + start = None + n_tests = 0 + fails = 0 + log_buffers = [] + blacklist = [] + whitelist = [] + + + def __init__(self, cmdline, target, blacklist, whitelist): + self.cmdline = cmdline + self.target = target + self.blacklist = blacklist + self.whitelist = whitelist + + # log file filename + logfile = "%s.log" % target + csvfile = "%s.csv" % target + + self.logfile = open(logfile, "w") + csvfile = open(csvfile, "w") + self.csvwriter = csv.writer(csvfile) + + # prepare results table + self.csvwriter.writerow(["test_name","test_result","result_str"]) + + + + # set up cmdline string + def __get_cmdline(self, test): + cmdline = self.cmdline + + # append memory limitations for each test + # otherwise tests won't run in parallel + if not "i686" in self.target: + cmdline += " --socket-mem=%s"% test["Memory"] + else: + # affinitize startup so that tests don't fail on i686 + cmdline = "taskset 1 " + cmdline + cmdline += " -m " + str(sum(map(int,test["Memory"].split(",")))) + + # set group prefix for autotest group + # otherwise they won't run in parallel + cmdline += " --file-prefix=%s"% test["Prefix"] + + return cmdline + + + + def add_parallel_test_group(self,test_group): + self.parallel_test_groups.append(test_group) + + def add_non_parallel_test_group(self,test_group): + self.non_parallel_test_groups.append(test_group) + + + def __process_results(self, results): + # this iterates over individual test results + for i, result in enumerate(results): + + # increase total number of tests that were run + # do not include "start" test + if i > 0: + self.n_tests += 1 + + # unpack result tuple + test_result, result_str, test_name, \ + test_time, log, report = result + + # get total run time + cur_time = time.time() + total_time = int(cur_time - self.start) + + # print results, test run time and total time since start + print ("%s:" % test_name).ljust(30), + print result_str.ljust(29), + print "[%02dm %02ds]" % (test_time / 60, test_time % 60), + + # don't print out total time every line, it's the same anyway + if i == len(results) - 1: + print "[%02dm %02ds]" % (total_time / 60, total_time % 60) + else: + print "" + + # if test failed and it wasn't a "start" test + if test_result < 0 and not i == 0: + self.fails += 1 + + # collect logs + self.log_buffers.append(log) + + # create report if it exists + if report: + try: + f = open("%s_%s_report.rst" % (self.target,test_name), "w") + except IOError: + print "Report for %s could not be created!" % test_name + else: + with f: + f.write(report) + + # write test result to CSV file + if i != 0: + self.csvwriter.writerow([test_name, test_result, result_str]) + + + + + # this function iterates over test groups and removes each + # test that is not in whitelist/blacklist + def __filter_groups(self, test_groups): + groups_to_remove = [] + + # filter out tests from parallel test groups + for i, test_group in enumerate(test_groups): + + # iterate over a copy so that we could safely delete individual tests + for test in test_group["Tests"][:]: + test_id = test["Command"] + + # dump tests are specified in full e.g. "Dump_mempool" + if "_autotest" in test_id: + test_id = test_id[:-len("_autotest")] + + # filter out blacklisted/whitelisted tests + if self.blacklist and test_id in self.blacklist: + test_group["Tests"].remove(test) + continue + if self.whitelist and test_id not in self.whitelist: + test_group["Tests"].remove(test) + continue + + # modify or remove original group + if len(test_group["Tests"]) > 0: + test_groups[i] = test_group + else: + # remember which groups should be deleted + # put the numbers backwards so that we start + # deleting from the end, not from the beginning + groups_to_remove.insert(0, i) + + # remove test groups that need to be removed + for i in groups_to_remove: + del test_groups[i] + + return test_groups + + + + # iterate over test groups and run tests associated with them + def run_all_tests(self): + # filter groups + self.parallel_test_groups = \ + self.__filter_groups(self.parallel_test_groups) + self.non_parallel_test_groups = \ + self.__filter_groups(self.non_parallel_test_groups) + + # create a pool of worker threads + pool = multiprocessing.Pool(processes=1) + + results = [] + + # whatever happens, try to save as much logs as possible + try: + + # create table header + print "" + print "Test name".ljust(30), + print "Test result".ljust(29), + print "Test".center(9), + print "Total".center(9) + print "=" * 80 + + # make a note of tests start time + self.start = time.time() + + # assign worker threads to run test groups + for test_group in self.parallel_test_groups: + result = pool.apply_async(run_test_group, + [self.__get_cmdline(test_group), test_group]) + results.append(result) + + # iterate while we have group execution results to get + while len(results) > 0: + + # iterate over a copy to be able to safely delete results + # this iterates over a list of group results + for group_result in results[:]: + + # if the thread hasn't finished yet, continue + if not group_result.ready(): + continue + + res = group_result.get() + + self.__process_results(res) + + # remove result from results list once we're done with it + results.remove(group_result) + + # run non_parallel tests. they are run one by one, synchronously + for test_group in self.non_parallel_test_groups: + group_result = run_test_group(self.__get_cmdline(test_group), test_group) + + self.__process_results(group_result) + + # get total run time + cur_time = time.time() + total_time = int(cur_time - self.start) + + # print out summary + print "=" * 80 + print "Total run time: %02dm %02ds" % (total_time / 60, total_time % 60) + if self.fails != 0: + print "Number of failed tests: %s" % str(self.fails) + + # write summary to logfile + self.logfile.write("Summary\n") + self.logfile.write("Target: ".ljust(15) + "%s\n" % self.target) + self.logfile.write("Tests: ".ljust(15) + "%i\n" % self.n_tests) + self.logfile.write("Failed tests: ".ljust(15) + "%i\n" % self.fails) + except: + print "Exception occured" + print sys.exc_info() + self.fails = 1 + + # drop logs from all executions to a logfile + for buf in self.log_buffers: + self.logfile.write(buf.replace("\r","")) + + log_buffers = [] + + return self.fails diff --git a/app/test/autotest_runner.pyc b/app/test/autotest_runner.pyc new file mode 100644 index 0000000..287fbec Binary files /dev/null and b/app/test/autotest_runner.pyc differ diff --git a/app/test/autotest_test_funcs.py b/app/test/autotest_test_funcs.py new file mode 100644 index 0000000..14cffd0 --- /dev/null +++ b/app/test/autotest_test_funcs.py @@ -0,0 +1,289 @@ +#!/usr/bin/python + +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# Test functions + +import sys, pexpect, time, os, re + +# default autotest, used to run most tests +# waits for "Test OK" +def default_autotest(child, test_name): + child.sendline(test_name) + result = child.expect(["Test OK", "Test Failed", + "Command not found", pexpect.TIMEOUT], timeout = 900) + if result == 1: + return -1, "Fail" + elif result == 2: + return -1, "Fail [Not found]" + elif result == 3: + return -1, "Fail [Timeout]" + return 0, "Success" + +# autotest used to run dump commands +# just fires the command +def dump_autotest(child, test_name): + child.sendline(test_name) + return 0, "Success" + +# memory autotest +# reads output and waits for Test OK +def memory_autotest(child, test_name): + child.sendline(test_name) + regexp = "phys:0x[0-9a-f]*, len:([0-9]*), virt:0x[0-9a-f]*, socket_id:[0-9]*" + index = child.expect([regexp, pexpect.TIMEOUT], timeout = 180) + if index != 0: + return -1, "Fail [Timeout]" + size = int(child.match.groups()[0], 16) + if size <= 0: + return -1, "Fail [Bad size]" + index = child.expect(["Test OK", "Test Failed", + pexpect.TIMEOUT], timeout = 10) + if index == 1: + return -1, "Fail" + elif index == 2: + return -1, "Fail [Timeout]" + return 0, "Success" + +def spinlock_autotest(child, test_name): + i = 0 + ir = 0 + child.sendline(test_name) + while True: + index = child.expect(["Test OK", + "Test Failed", + "Hello from core ([0-9]*) !", + "Hello from within recursive locks from ([0-9]*) !", + pexpect.TIMEOUT], timeout = 5) + # ok + if index == 0: + break + + # message, check ordering + elif index == 2: + if int(child.match.groups()[0]) < i: + return -1, "Fail [Bad order]" + i = int(child.match.groups()[0]) + elif index == 3: + if int(child.match.groups()[0]) < ir: + return -1, "Fail [Bad order]" + ir = int(child.match.groups()[0]) + + # fail + elif index == 4: + return -1, "Fail [Timeout]" + elif index == 1: + return -1, "Fail" + + return 0, "Success" + +def rwlock_autotest(child, test_name): + i = 0 + child.sendline(test_name) + while True: + index = child.expect(["Test OK", + "Test Failed", + "Hello from core ([0-9]*) !", + "Global write lock taken on master core ([0-9]*)", + pexpect.TIMEOUT], timeout = 10) + # ok + if index == 0: + if i != 0xffff: + return -1, "Fail [Message is missing]" + break + + # message, check ordering + elif index == 2: + if int(child.match.groups()[0]) < i: + return -1, "Fail [Bad order]" + i = int(child.match.groups()[0]) + + # must be the last message, check ordering + elif index == 3: + i = 0xffff + + elif index == 4: + return -1, "Fail [Timeout]" + + # fail + else: + return -1, "Fail" + + return 0, "Success" + +def logs_autotest(child, test_name): + i = 0 + child.sendline(test_name) + + log_list = [ + "TESTAPP1: error message", + "TESTAPP1: critical message", + "TESTAPP2: critical message", + "TESTAPP1: error message", + ] + + for log_msg in log_list: + index = child.expect([log_msg, + "Test OK", + "Test Failed", + pexpect.TIMEOUT], timeout = 10) + + if index == 3: + return -1, "Fail [Timeout]" + # not ok + elif index != 0: + return -1, "Fail" + + index = child.expect(["Test OK", + "Test Failed", + pexpect.TIMEOUT], timeout = 10) + + return 0, "Success" + +def timer_autotest(child, test_name): + i = 0 + child.sendline(test_name) + + index = child.expect(["Start timer stress tests", + "Test Failed", + pexpect.TIMEOUT], timeout = 5) + + if index == 1: + return -1, "Fail" + elif index == 2: + return -1, "Fail [Timeout]" + + index = child.expect(["Start timer stress tests 2", + "Test Failed", + pexpect.TIMEOUT], timeout = 5) + + if index == 1: + return -1, "Fail" + elif index == 2: + return -1, "Fail [Timeout]" + + index = child.expect(["Start timer basic tests", + "Test Failed", + pexpect.TIMEOUT], timeout = 5) + + if index == 1: + return -1, "Fail" + elif index == 2: + return -1, "Fail [Timeout]" + + prev_lcore_timer1 = -1 + + lcore_tim0 = -1 + lcore_tim1 = -1 + lcore_tim2 = -1 + lcore_tim3 = -1 + + while True: + index = child.expect(["TESTTIMER: ([0-9]*): callback id=([0-9]*) count=([0-9]*) on core ([0-9]*)", + "Test OK", + "Test Failed", + pexpect.TIMEOUT], timeout = 10) + + if index == 1: + break + + if index == 2: + return -1, "Fail" + elif index == 3: + return -1, "Fail [Timeout]" + + try: + t = int(child.match.groups()[0]) + id = int(child.match.groups()[1]) + cnt = int(child.match.groups()[2]) + lcore = int(child.match.groups()[3]) + except: + return -1, "Fail [Cannot parse]" + + # timer0 always expires on the same core when cnt < 20 + if id == 0: + if lcore_tim0 == -1: + lcore_tim0 = lcore + elif lcore != lcore_tim0 and cnt < 20: + return -1, "Fail [lcore != lcore_tim0 (%d, %d)]"%(lcore, lcore_tim0) + if cnt > 21: + return -1, "Fail [tim0 cnt > 21]" + + # timer1 each time expires on a different core + if id == 1: + if lcore == lcore_tim1: + return -1, "Fail [lcore == lcore_tim1 (%d, %d)]"%(lcore, lcore_tim1) + lcore_tim1 = lcore + if cnt > 10: + return -1, "Fail [tim1 cnt > 30]" + + # timer0 always expires on the same core + if id == 2: + if lcore_tim2 == -1: + lcore_tim2 = lcore + elif lcore != lcore_tim2: + return -1, "Fail [lcore != lcore_tim2 (%d, %d)]"%(lcore, lcore_tim2) + if cnt > 30: + return -1, "Fail [tim2 cnt > 30]" + + # timer0 always expires on the same core + if id == 3: + if lcore_tim3 == -1: + lcore_tim3 = lcore + elif lcore != lcore_tim3: + return -1, "Fail [lcore_tim3 changed (%d -> %d)]"%(lcore, lcore_tim3) + if cnt > 30: + return -1, "Fail [tim3 cnt > 30]" + + # must be 2 different cores + if lcore_tim0 == lcore_tim3: + return -1, "Fail [lcore_tim0 (%d) == lcore_tim3 (%d)]"%(lcore_tim0, lcore_tim3) + + return 0, "Success" + +def ring_autotest(child, test_name): + child.sendline(test_name) + index = child.expect(["Test OK", "Test Failed", + pexpect.TIMEOUT], timeout = 2) + if index == 1: + return -1, "Fail" + elif index == 2: + return -1, "Fail [Timeout]" + + child.sendline("set_watermark test 100") + child.sendline("dump_ring test") + index = child.expect([" watermark=100", + pexpect.TIMEOUT], timeout = 1) + if index != 0: + return -1, "Fail [Bad watermark]" + + return 0, "Success" diff --git a/app/test/autotest_test_funcs.pyc b/app/test/autotest_test_funcs.pyc new file mode 100644 index 0000000..6c4821a Binary files /dev/null and b/app/test/autotest_test_funcs.pyc differ diff --git a/app/test/commands.c b/app/test/commands.c new file mode 100644 index 0000000..2df46b0 --- /dev/null +++ b/app/test/commands.c @@ -0,0 +1,453 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * Copyright(c) 2014 6WIND S.A. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#ifndef __linux__ +#ifndef __FreeBSD__ +#include +#endif +#endif +#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 "test.h" + +/****************/ + +static struct test_commands_list commands_list = + TAILQ_HEAD_INITIALIZER(commands_list); + +void +add_test_command(struct test_command *t) +{ + TAILQ_INSERT_TAIL(&commands_list, t, next); +} + +struct cmd_autotest_result { + cmdline_fixed_string_t autotest; +}; + +static void cmd_autotest_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct test_command *t; + struct cmd_autotest_result *res = parsed_result; + int ret = 0; + + TAILQ_FOREACH(t, &commands_list, next) { + if (!strcmp(res->autotest, t->command)) + ret = t->callback(); + } + + if (ret == 0) + printf("Test OK\n"); + else + printf("Test Failed\n"); + fflush(stdout); +} + +cmdline_parse_token_string_t cmd_autotest_autotest = + TOKEN_STRING_INITIALIZER(struct cmd_autotest_result, autotest, + ""); + +cmdline_parse_inst_t cmd_autotest = { + .f = cmd_autotest_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "launch autotest", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_autotest_autotest, + NULL, + }, +}; + +/****************/ + +struct cmd_dump_result { + cmdline_fixed_string_t dump; +}; + +static void +dump_struct_sizes(void) +{ +#define DUMP_SIZE(t) printf("sizeof(" #t ") = %u\n", (unsigned)sizeof(t)); + DUMP_SIZE(struct rte_mbuf); + DUMP_SIZE(struct rte_mempool); + DUMP_SIZE(struct rte_ring); +#undef DUMP_SIZE +} + +static void cmd_dump_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_dump_result *res = parsed_result; + + if (!strcmp(res->dump, "dump_physmem")) + rte_dump_physmem_layout(stdout); + else if (!strcmp(res->dump, "dump_memzone")) + rte_memzone_dump(stdout); + else if (!strcmp(res->dump, "dump_struct_sizes")) + dump_struct_sizes(); + else if (!strcmp(res->dump, "dump_ring")) + rte_ring_list_dump(stdout); + else if (!strcmp(res->dump, "dump_mempool")) + rte_mempool_list_dump(stdout); + else if (!strcmp(res->dump, "dump_devargs")) + rte_eal_devargs_dump(stdout); +} + +cmdline_parse_token_string_t cmd_dump_dump = + TOKEN_STRING_INITIALIZER(struct cmd_dump_result, dump, + "dump_physmem#dump_memzone#" + "dump_struct_sizes#dump_ring#dump_mempool#" + "dump_devargs"); + +cmdline_parse_inst_t cmd_dump = { + .f = cmd_dump_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "dump status", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_dump_dump, + NULL, + }, +}; + +/****************/ + +struct cmd_dump_one_result { + cmdline_fixed_string_t dump; + cmdline_fixed_string_t name; +}; + +static void cmd_dump_one_parsed(void *parsed_result, struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_dump_one_result *res = parsed_result; + + if (!strcmp(res->dump, "dump_ring")) { + struct rte_ring *r; + r = rte_ring_lookup(res->name); + if (r == NULL) { + cmdline_printf(cl, "Cannot find ring\n"); + return; + } + rte_ring_dump(stdout, r); + } + else if (!strcmp(res->dump, "dump_mempool")) { + struct rte_mempool *mp; + mp = rte_mempool_lookup(res->name); + if (mp == NULL) { + cmdline_printf(cl, "Cannot find mempool\n"); + return; + } + rte_mempool_dump(stdout, mp); + } +} + +cmdline_parse_token_string_t cmd_dump_one_dump = + TOKEN_STRING_INITIALIZER(struct cmd_dump_one_result, dump, + "dump_ring#dump_mempool"); + +cmdline_parse_token_string_t cmd_dump_one_name = + TOKEN_STRING_INITIALIZER(struct cmd_dump_one_result, name, NULL); + +cmdline_parse_inst_t cmd_dump_one = { + .f = cmd_dump_one_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "dump one ring/mempool: dump_ring|dump_mempool ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_dump_one_dump, + (void *)&cmd_dump_one_name, + NULL, + }, +}; + +/****************/ + +struct cmd_set_ring_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t name; + uint32_t value; +}; + +static void cmd_set_ring_parsed(void *parsed_result, struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_ring_result *res = parsed_result; + struct rte_ring *r; + int ret; + + r = rte_ring_lookup(res->name); + if (r == NULL) { + cmdline_printf(cl, "Cannot find ring\n"); + return; + } + + if (!strcmp(res->set, "set_watermark")) { + ret = rte_ring_set_water_mark(r, res->value); + if (ret != 0) + cmdline_printf(cl, "Cannot set water mark\n"); + } +} + +cmdline_parse_token_string_t cmd_set_ring_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_ring_result, set, + "set_watermark"); + +cmdline_parse_token_string_t cmd_set_ring_name = + TOKEN_STRING_INITIALIZER(struct cmd_set_ring_result, name, NULL); + +cmdline_parse_token_num_t cmd_set_ring_value = + TOKEN_NUM_INITIALIZER(struct cmd_set_ring_result, value, UINT32); + +cmdline_parse_inst_t cmd_set_ring = { + .f = cmd_set_ring_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "set watermark: " + "set_watermark ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_set_ring_set, + (void *)&cmd_set_ring_name, + (void *)&cmd_set_ring_value, + NULL, + }, +}; + +/****************/ + +struct cmd_quit_result { + cmdline_fixed_string_t quit; +}; + +static void +cmd_quit_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_quit(cl); +} + +cmdline_parse_token_string_t cmd_quit_quit = + TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, + "quit"); + +cmdline_parse_inst_t cmd_quit = { + .f = cmd_quit_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "exit application", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_quit_quit, + NULL, + }, +}; + +/****************/ + +struct cmd_set_rxtx_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t mode; +}; + +static void cmd_set_rxtx_parsed(void *parsed_result, struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_rxtx_result *res = parsed_result; + if (test_set_rxtx_conf(res->mode) < 0) + cmdline_printf(cl, "Cannot find such mode\n"); +} + +cmdline_parse_token_string_t cmd_set_rxtx_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_result, set, + "set_rxtx_mode"); + +cmdline_parse_token_string_t cmd_set_rxtx_mode = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_result, mode, NULL); + +cmdline_parse_inst_t cmd_set_rxtx = { + .f = cmd_set_rxtx_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "set rxtx routine: " + "set_rxtx ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_set_rxtx_set, + (void *)&cmd_set_rxtx_mode, + NULL, + }, +}; + +/****************/ + +struct cmd_set_rxtx_anchor { + cmdline_fixed_string_t set; + cmdline_fixed_string_t type; +}; + +static void +cmd_set_rxtx_anchor_parsed(void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_rxtx_anchor *res = parsed_result; + if (test_set_rxtx_anchor(res->type) < 0) + cmdline_printf(cl, "Cannot find such anchor\n"); +} + +cmdline_parse_token_string_t cmd_set_rxtx_anchor_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_anchor, set, + "set_rxtx_anchor"); + +cmdline_parse_token_string_t cmd_set_rxtx_anchor_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_anchor, type, NULL); + +cmdline_parse_inst_t cmd_set_rxtx_anchor = { + .f = cmd_set_rxtx_anchor_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "set rxtx anchor: " + "set_rxtx_anchor ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_set_rxtx_anchor_set, + (void *)&cmd_set_rxtx_anchor_type, + NULL, + }, +}; + +/****************/ + +/* for stream control */ +struct cmd_set_rxtx_sc { + cmdline_fixed_string_t set; + cmdline_fixed_string_t type; +}; + +static void +cmd_set_rxtx_sc_parsed(void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + struct cmd_set_rxtx_sc *res = parsed_result; + if (test_set_rxtx_sc(res->type) < 0) + cmdline_printf(cl, "Cannot find such stream control\n"); +} + +cmdline_parse_token_string_t cmd_set_rxtx_sc_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_sc, set, + "set_rxtx_sc"); + +cmdline_parse_token_string_t cmd_set_rxtx_sc_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_rxtx_sc, type, NULL); + +cmdline_parse_inst_t cmd_set_rxtx_sc = { + .f = cmd_set_rxtx_sc_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "set rxtx stream control: " + "set_rxtx_sc ", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_set_rxtx_sc_set, + (void *)&cmd_set_rxtx_sc_type, + NULL, + }, +}; + +/****************/ + + +cmdline_parse_ctx_t main_ctx[] = { + (cmdline_parse_inst_t *)&cmd_autotest, + (cmdline_parse_inst_t *)&cmd_dump, + (cmdline_parse_inst_t *)&cmd_dump_one, + (cmdline_parse_inst_t *)&cmd_set_ring, + (cmdline_parse_inst_t *)&cmd_quit, + (cmdline_parse_inst_t *)&cmd_set_rxtx, + (cmdline_parse_inst_t *)&cmd_set_rxtx_anchor, + (cmdline_parse_inst_t *)&cmd_set_rxtx_sc, + NULL, +}; + +int commands_init(void) +{ + struct test_command *t; + char *commands, *ptr; + int commands_len = 0; + + TAILQ_FOREACH(t, &commands_list, next) { + commands_len += strlen(t->command) + 1; + } + + commands = malloc(commands_len + 1); + if (!commands) + return -1; + + ptr = commands; + TAILQ_FOREACH(t, &commands_list, next) { + ptr += sprintf(ptr, "%s#", t->command); + } + ptr--; + ptr[0] = '\0'; + + cmd_autotest_autotest.string_data.str = commands; + return 0; +} diff --git a/app/test/packet_burst_generator.c b/app/test/packet_burst_generator.c new file mode 100644 index 0000000..a93c3b5 --- /dev/null +++ b/app/test/packet_burst_generator.c @@ -0,0 +1,285 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include "packet_burst_generator.h" + +#define UDP_SRC_PORT 1024 +#define UDP_DST_PORT 1024 + + +#define IP_DEFTTL 64 /* from RFC 1340. */ +#define IP_VERSION 0x40 +#define IP_HDRLEN 0x05 /* default IP header length == five 32-bits words. */ +#define IP_VHL_DEF (IP_VERSION | IP_HDRLEN) + +static void +copy_buf_to_pkt_segs(void *buf, unsigned len, struct rte_mbuf *pkt, + unsigned offset) +{ + struct rte_mbuf *seg; + void *seg_buf; + unsigned copy_len; + + seg = pkt; + while (offset >= seg->data_len) { + offset -= seg->data_len; + seg = seg->next; + } + copy_len = seg->data_len - offset; + seg_buf = rte_pktmbuf_mtod_offset(seg, char *, offset); + while (len > copy_len) { + rte_memcpy(seg_buf, buf, (size_t) copy_len); + len -= copy_len; + buf = ((char *) buf + copy_len); + seg = seg->next; + seg_buf = rte_pktmbuf_mtod(seg, void *); + } + rte_memcpy(seg_buf, buf, (size_t) len); +} + +static inline void +copy_buf_to_pkt(void *buf, unsigned len, struct rte_mbuf *pkt, unsigned offset) +{ + if (offset + len <= pkt->data_len) { + rte_memcpy(rte_pktmbuf_mtod_offset(pkt, char *, offset), buf, + (size_t) len); + return; + } + copy_buf_to_pkt_segs(buf, len, pkt, offset); +} + +void +initialize_eth_header(struct ether_hdr *eth_hdr, struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint16_t ether_type, + uint8_t vlan_enabled, uint16_t van_id) +{ + ether_addr_copy(dst_mac, ð_hdr->d_addr); + ether_addr_copy(src_mac, ð_hdr->s_addr); + + if (vlan_enabled) { + struct vlan_hdr *vhdr = (struct vlan_hdr *)((uint8_t *)eth_hdr + + sizeof(struct ether_hdr)); + + eth_hdr->ether_type = rte_cpu_to_be_16(ETHER_TYPE_VLAN); + + vhdr->eth_proto = rte_cpu_to_be_16(ether_type); + vhdr->vlan_tci = van_id; + } else { + eth_hdr->ether_type = rte_cpu_to_be_16(ether_type); + } +} + +void +initialize_arp_header(struct arp_hdr *arp_hdr, struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint32_t src_ip, uint32_t dst_ip, + uint32_t opcode) +{ + arp_hdr->arp_hrd = rte_cpu_to_be_16(ARP_HRD_ETHER); + arp_hdr->arp_pro = rte_cpu_to_be_16(ETHER_TYPE_IPv4); + arp_hdr->arp_hln = ETHER_ADDR_LEN; + arp_hdr->arp_pln = sizeof(uint32_t); + arp_hdr->arp_op = rte_cpu_to_be_16(opcode); + ether_addr_copy(src_mac, &arp_hdr->arp_data.arp_sha); + arp_hdr->arp_data.arp_sip = src_ip; + ether_addr_copy(dst_mac, &arp_hdr->arp_data.arp_tha); + arp_hdr->arp_data.arp_tip = dst_ip; +} + +uint16_t +initialize_udp_header(struct udp_hdr *udp_hdr, uint16_t src_port, + uint16_t dst_port, uint16_t pkt_data_len) +{ + uint16_t pkt_len; + + pkt_len = (uint16_t) (pkt_data_len + sizeof(struct udp_hdr)); + + udp_hdr->src_port = rte_cpu_to_be_16(src_port); + udp_hdr->dst_port = rte_cpu_to_be_16(dst_port); + udp_hdr->dgram_len = rte_cpu_to_be_16(pkt_len); + udp_hdr->dgram_cksum = 0; /* No UDP checksum. */ + + return pkt_len; +} + + +uint16_t +initialize_ipv6_header(struct ipv6_hdr *ip_hdr, uint8_t *src_addr, + uint8_t *dst_addr, uint16_t pkt_data_len) +{ + ip_hdr->vtc_flow = 0; + ip_hdr->payload_len = pkt_data_len; + ip_hdr->proto = IPPROTO_UDP; + ip_hdr->hop_limits = IP_DEFTTL; + + rte_memcpy(ip_hdr->src_addr, src_addr, sizeof(ip_hdr->src_addr)); + rte_memcpy(ip_hdr->dst_addr, dst_addr, sizeof(ip_hdr->dst_addr)); + + return (uint16_t) (pkt_data_len + sizeof(struct ipv6_hdr)); +} + +uint16_t +initialize_ipv4_header(struct ipv4_hdr *ip_hdr, uint32_t src_addr, + uint32_t dst_addr, uint16_t pkt_data_len) +{ + uint16_t pkt_len; + unaligned_uint16_t *ptr16; + uint32_t ip_cksum; + + /* + * Initialize IP header. + */ + pkt_len = (uint16_t) (pkt_data_len + sizeof(struct ipv4_hdr)); + + ip_hdr->version_ihl = IP_VHL_DEF; + ip_hdr->type_of_service = 0; + ip_hdr->fragment_offset = 0; + ip_hdr->time_to_live = IP_DEFTTL; + ip_hdr->next_proto_id = IPPROTO_UDP; + ip_hdr->packet_id = 0; + ip_hdr->total_length = rte_cpu_to_be_16(pkt_len); + ip_hdr->src_addr = rte_cpu_to_be_32(src_addr); + ip_hdr->dst_addr = rte_cpu_to_be_32(dst_addr); + + /* + * Compute IP header checksum. + */ + ptr16 = (unaligned_uint16_t *)ip_hdr; + ip_cksum = 0; + ip_cksum += ptr16[0]; ip_cksum += ptr16[1]; + ip_cksum += ptr16[2]; ip_cksum += ptr16[3]; + ip_cksum += ptr16[4]; + ip_cksum += ptr16[6]; ip_cksum += ptr16[7]; + ip_cksum += ptr16[8]; ip_cksum += ptr16[9]; + + /* + * Reduce 32 bit checksum to 16 bits and complement it. + */ + ip_cksum = ((ip_cksum & 0xFFFF0000) >> 16) + + (ip_cksum & 0x0000FFFF); + ip_cksum %= 65536; + ip_cksum = (~ip_cksum) & 0x0000FFFF; + if (ip_cksum == 0) + ip_cksum = 0xFFFF; + ip_hdr->hdr_checksum = (uint16_t) ip_cksum; + + return pkt_len; +} + + + +/* + * The maximum number of segments per packet is used when creating + * scattered transmit packets composed of a list of mbufs. + */ +#define RTE_MAX_SEGS_PER_PKT 255 /**< pkt.nb_segs is a 8-bit unsigned char. */ + + +int +generate_packet_burst(struct rte_mempool *mp, struct rte_mbuf **pkts_burst, + struct ether_hdr *eth_hdr, uint8_t vlan_enabled, void *ip_hdr, + uint8_t ipv4, struct udp_hdr *udp_hdr, int nb_pkt_per_burst, + uint8_t pkt_len, uint8_t nb_pkt_segs) +{ + int i, nb_pkt = 0; + size_t eth_hdr_size; + + struct rte_mbuf *pkt_seg; + struct rte_mbuf *pkt; + + for (nb_pkt = 0; nb_pkt < nb_pkt_per_burst; nb_pkt++) { + pkt = rte_pktmbuf_alloc(mp); + if (pkt == NULL) { +nomore_mbuf: + if (nb_pkt == 0) + return -1; + break; + } + + pkt->data_len = pkt_len; + pkt_seg = pkt; + for (i = 1; i < nb_pkt_segs; i++) { + pkt_seg->next = rte_pktmbuf_alloc(mp); + if (pkt_seg->next == NULL) { + pkt->nb_segs = i; + rte_pktmbuf_free(pkt); + goto nomore_mbuf; + } + pkt_seg = pkt_seg->next; + pkt_seg->data_len = pkt_len; + } + pkt_seg->next = NULL; /* Last segment of packet. */ + + /* + * Copy headers in first packet segment(s). + */ + if (vlan_enabled) + eth_hdr_size = sizeof(struct ether_hdr) + sizeof(struct vlan_hdr); + else + eth_hdr_size = sizeof(struct ether_hdr); + + copy_buf_to_pkt(eth_hdr, eth_hdr_size, pkt, 0); + + if (ipv4) { + copy_buf_to_pkt(ip_hdr, sizeof(struct ipv4_hdr), pkt, eth_hdr_size); + copy_buf_to_pkt(udp_hdr, sizeof(*udp_hdr), pkt, eth_hdr_size + + sizeof(struct ipv4_hdr)); + } else { + copy_buf_to_pkt(ip_hdr, sizeof(struct ipv6_hdr), pkt, eth_hdr_size); + copy_buf_to_pkt(udp_hdr, sizeof(*udp_hdr), pkt, eth_hdr_size + + sizeof(struct ipv6_hdr)); + } + + /* + * Complete first mbuf of packet and append it to the + * burst of packets to be transmitted. + */ + pkt->nb_segs = nb_pkt_segs; + pkt->pkt_len = pkt_len; + pkt->l2_len = eth_hdr_size; + + if (ipv4) { + pkt->vlan_tci = ETHER_TYPE_IPv4; + pkt->l3_len = sizeof(struct ipv4_hdr); + } else { + pkt->vlan_tci = ETHER_TYPE_IPv6; + pkt->l3_len = sizeof(struct ipv6_hdr); + } + + pkts_burst[nb_pkt] = pkt; + } + + return nb_pkt; +} diff --git a/app/test/packet_burst_generator.h b/app/test/packet_burst_generator.h new file mode 100644 index 0000000..edc1044 --- /dev/null +++ b/app/test/packet_burst_generator.h @@ -0,0 +1,88 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef PACKET_BURST_GENERATOR_H_ +#define PACKET_BURST_GENERATOR_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include + + +#define IPV4_ADDR(a, b, c, d)(((a & 0xff) << 24) | ((b & 0xff) << 16) | \ + ((c & 0xff) << 8) | (d & 0xff)) + +#define PACKET_BURST_GEN_PKT_LEN 60 +#define PACKET_BURST_GEN_PKT_LEN_128 128 + +void +initialize_eth_header(struct ether_hdr *eth_hdr, struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint16_t ether_type, + uint8_t vlan_enabled, uint16_t van_id); + +void +initialize_arp_header(struct arp_hdr *arp_hdr, struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint32_t src_ip, uint32_t dst_ip, + uint32_t opcode); + +uint16_t +initialize_udp_header(struct udp_hdr *udp_hdr, uint16_t src_port, + uint16_t dst_port, uint16_t pkt_data_len); + + +uint16_t +initialize_ipv6_header(struct ipv6_hdr *ip_hdr, uint8_t *src_addr, + uint8_t *dst_addr, uint16_t pkt_data_len); + +uint16_t +initialize_ipv4_header(struct ipv4_hdr *ip_hdr, uint32_t src_addr, + uint32_t dst_addr, uint16_t pkt_data_len); + +int +generate_packet_burst(struct rte_mempool *mp, struct rte_mbuf **pkts_burst, + struct ether_hdr *eth_hdr, uint8_t vlan_enabled, void *ip_hdr, + uint8_t ipv4, struct udp_hdr *udp_hdr, int nb_pkt_per_burst, + uint8_t pkt_len, uint8_t nb_pkt_segs); + +#ifdef __cplusplus +} +#endif + + +#endif /* PACKET_BURST_GENERATOR_H_ */ diff --git a/app/test/process.h b/app/test/process.h new file mode 100644 index 0000000..4f8d121 --- /dev/null +++ b/app/test/process.h @@ -0,0 +1,103 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _PROCESS_H_ +#define _PROCESS_H_ + +#ifdef RTE_EXEC_ENV_BSDAPP +#define self "curproc" +#define exe "file" +#else +#define self "self" +#define exe "exe" +#endif + +/* + * launches a second copy of the test process using the given argv parameters, + * which should include argv[0] as the process name. To identify in the + * subprocess the source of the call, the env_value parameter is set in the + * environment as $RTE_TEST + */ +static inline int +process_dup(const char *const argv[], int numargs, const char *env_value) +{ + int num; +#ifdef RTE_LIBRTE_XEN_DOM0 + char *argv_cpy[numargs + 2]; +#else + char *argv_cpy[numargs + 1]; +#endif + int i, fd, status; + char path[32]; + + pid_t pid = fork(); + if (pid < 0) + return -1; + else if (pid == 0) { + /* make a copy of the arguments to be passed to exec */ + for (i = 0; i < numargs; i++) + argv_cpy[i] = strdup(argv[i]); +#ifdef RTE_LIBRTE_XEN_DOM0 + argv_cpy[i] = strdup("--xen-dom0"); + argv_cpy[i + 1] = NULL; + num = numargs + 1; +#else + argv_cpy[i] = NULL; + num = numargs; +#endif + + /* close all open file descriptors, check /proc/self/fd to only + * call close on open fds. Exclude fds 0, 1 and 2*/ + for (fd = getdtablesize(); fd > 2; fd-- ) { + snprintf(path, sizeof(path), "/proc/" exe "/fd/%d", fd); + if (access(path, F_OK) == 0) + close(fd); + } + printf("Running binary with argv[]:"); + for (i = 0; i < num; i++) + printf("'%s' ", argv_cpy[i]); + printf("\n"); + + /* set the environment variable */ + if (setenv(RECURSIVE_ENV_VAR, env_value, 1) != 0) + rte_panic("Cannot export environment variable\n"); + if (execv("/proc/" self "/" exe, argv_cpy) < 0) + rte_panic("Cannot exec\n"); + } + /* parent process does a wait */ + while (wait(&status) != pid) + ; + return status; +} + +#endif /* _PROCESS_H_ */ diff --git a/app/test/resource.c b/app/test/resource.c new file mode 100644 index 0000000..0e2b62c --- /dev/null +++ b/app/test/resource.c @@ -0,0 +1,305 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 RehiveTech. All rights reserved. + * 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. + * * Neither the name of RehiveTech nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include + +#include "resource.h" + +struct resource_list resource_list = TAILQ_HEAD_INITIALIZER(resource_list); + +size_t resource_size(const struct resource *r) +{ + return r->end - r->begin; +} + +const struct resource *resource_find(const char *name) +{ + struct resource *r; + + TAILQ_FOREACH(r, &resource_list, next) { + RTE_VERIFY(r->name); + + if (!strcmp(r->name, name)) + return r; + } + + return NULL; +} + +int resource_fwrite(const struct resource *r, FILE *f) +{ + const size_t goal = resource_size(r); + size_t total = 0; + + while (total < goal) { + size_t wlen = fwrite(r->begin + total, 1, goal - total, f); + if (wlen == 0) { + perror(__func__); + return -1; + } + + total += wlen; + } + + return 0; +} + +int resource_fwrite_file(const struct resource *r, const char *fname) +{ + FILE *f; + int ret; + + f = fopen(fname, "w"); + if (f == NULL) { + perror(__func__); + return -1; + } + + ret = resource_fwrite(r, f); + fclose(f); + return ret; +} + +#ifdef RTE_APP_TEST_RESOURCE_TAR +#include +#include + +static int do_copy(struct archive *r, struct archive *w) +{ + const void *buf; + size_t len; +#if ARCHIVE_VERSION_NUMBER >= 3000000 + int64_t off; +#else + off_t off; +#endif + int ret; + + while (1) { + ret = archive_read_data_block(r, &buf, &len, &off); + if (ret == ARCHIVE_RETRY) + continue; + + if (ret == ARCHIVE_EOF) + return 0; + + if (ret != ARCHIVE_OK) + return ret; + + do { + ret = archive_write_data_block(w, buf, len, off); + if (ret != ARCHIVE_OK && ret != ARCHIVE_RETRY) + return ret; + } while (ret != ARCHIVE_OK); + } +} + +int resource_untar(const struct resource *res) +{ + struct archive *r; + struct archive *w; + struct archive_entry *e; + void *p; + int flags = 0; + int ret; + + p = malloc(resource_size(res)); + if (p == NULL) + rte_panic("Failed to malloc %zu B\n", resource_size(res)); + + memcpy(p, res->begin, resource_size(res)); + + r = archive_read_new(); + if (r == NULL) { + free(p); + return -1; + } + + archive_read_support_format_all(r); + archive_read_support_filter_all(r); + + w = archive_write_disk_new(); + if (w == NULL) { + archive_read_free(r); + free(p); + return -1; + } + + flags |= ARCHIVE_EXTRACT_PERM; + flags |= ARCHIVE_EXTRACT_FFLAGS; + archive_write_disk_set_options(w, flags); + archive_write_disk_set_standard_lookup(w); + + ret = archive_read_open_memory(r, p, resource_size(res)); + if (ret != ARCHIVE_OK) + goto fail; + + while (1) { + ret = archive_read_next_header(r, &e); + if (ret == ARCHIVE_EOF) + break; + if (ret != ARCHIVE_OK) + goto fail; + + ret = archive_write_header(w, e); + if (ret == ARCHIVE_EOF) + break; + if (ret != ARCHIVE_OK) + goto fail; + + if (archive_entry_size(e) == 0) + continue; + + ret = do_copy(r, w); + if (ret != ARCHIVE_OK) + goto fail; + + ret = archive_write_finish_entry(w); + if (ret != ARCHIVE_OK) + goto fail; + } + + archive_write_free(w); + archive_read_free(r); + free(p); + return 0; + +fail: + archive_write_free(w); + archive_read_free(r); + free(p); + rte_panic("Failed: %s\n", archive_error_string(r)); + return -1; +} + +int resource_rm_by_tar(const struct resource *res) +{ + struct archive *r; + struct archive_entry *e; + void *p; + int try_again = 1; + int attempts = 0; + int ret; + + p = malloc(resource_size(res)); + if (p == NULL) + rte_panic("Failed to malloc %zu B\n", resource_size(res)); + + memcpy(p, res->begin, resource_size(res)); + + /* + * If somebody creates a file somewhere inside the extracted TAR + * hierarchy during a test the resource_rm_by_tar might loop + * infinitely. We prevent this by adding the attempts counter there. + * In normal case, max N iteration is done where N is the depth of + * the file-hierarchy. + */ + while (try_again && attempts < 10000) { + r = archive_read_new(); + if (r == NULL) { + free(p); + return -1; + } + + archive_read_support_format_all(r); + archive_read_support_filter_all(r); + + ret = archive_read_open_memory(r, p, resource_size(res)); + if (ret != ARCHIVE_OK) { + fprintf(stderr, "Failed: %s\n", + archive_error_string(r)); + goto fail; + } + + try_again = 0; + + while (1) { + ret = archive_read_next_header(r, &e); + if (ret == ARCHIVE_EOF) + break; + if (ret != ARCHIVE_OK) + goto fail; + + ret = remove(archive_entry_pathname(e)); + if (ret < 0) { + switch (errno) { + case ENOTEMPTY: + case EEXIST: + try_again = 1; + break; + + /* should not usually happen: */ + case ENOENT: + case ENOTDIR: + case EROFS: + attempts += 1; + continue; + default: + perror("Failed to remove file"); + goto fail; + } + } + } + + archive_read_free(r); + attempts += 1; + } + + if (attempts >= 10000) { + fprintf(stderr, "Failed to remove archive\n"); + free(p); + return -1; + } + + free(p); + return 0; + +fail: + archive_read_free(r); + free(p); + + rte_panic("Failed: %s\n", archive_error_string(r)); + return -1; +} + +#endif /* RTE_APP_TEST_RESOURCE_TAR */ + +void resource_register(struct resource *r) +{ + TAILQ_INSERT_TAIL(&resource_list, r, next); +} diff --git a/app/test/resource.h b/app/test/resource.h new file mode 100644 index 0000000..1e96122 --- /dev/null +++ b/app/test/resource.h @@ -0,0 +1,135 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 RehiveTech. All rights reserved. + * 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. + * * Neither the name of RehiveTech nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RESOURCE_H_ +#define _RESOURCE_H_ + +/** + * @file + * + * Test Resource API + * + * Each test can require and use some external resources. Usually, an external + * resource is a file or a filesystem sub-hierarchy. A resource is included + * inside the test executable. + */ + +#include +#include +#include + +#include +#include + +TAILQ_HEAD(resource_list, resource); +extern struct resource_list resource_list; + +/** + * Representation of a resource. It points to the resource's binary data. + * The semantics of the binary data are defined by the target test. + */ +struct resource { + const char *name; /**< Unique name of the resource */ + const char *begin; /**< Start of resource data */ + const char *end; /**< End of resource data */ + TAILQ_ENTRY(resource) next; +}; + +/** + * @return size of the given resource + */ +size_t resource_size(const struct resource *r); + +/** + * Find a resource by name in the global list of resources. + */ +const struct resource *resource_find(const char *name); + +/** + * Write the raw data of the resource to the given file. + * @return 0 on success + */ +int resource_fwrite(const struct resource *r, FILE *f); + +/** + * Write the raw data of the resource to the given file given by name. + * The name is relative to the current working directory. + * @return 0 on success + */ +int resource_fwrite_file(const struct resource *r, const char *fname); + +/** + * Treat the given resource as a tar archive. Extract + * the archive to the current directory. + */ +int resource_untar(const struct resource *res); + +/** + * Treat the given resource as a tar archive. Remove + * all files (related to the current directory) listed + * in the tar archive. + */ +int resource_rm_by_tar(const struct resource *res); + +/** + * Register a resource in the global list of resources. + * Not intended for direct use, please check the REGISTER_RESOURCE + * macro. + */ +void resource_register(struct resource *r); + +/** + * Definition of a resource linked externally (by means of the used toolchain). + * Only the base name of the resource is expected. The name refers to the + * linked pointers beg_ and end_ provided externally. + */ +#define REGISTER_LINKED_RESOURCE(n) \ +extern const char beg_ ##n; \ +extern const char end_ ##n; \ +REGISTER_RESOURCE(n, &beg_ ##n, &end_ ##n) \ + +/** + * Definition of a resource described by its name, and pointers begin, end. + */ +#define REGISTER_RESOURCE(n, b, e) \ +static struct resource linkres_ ##n = { \ + .name = RTE_STR(n), \ + .begin = b, \ + .end = e, \ +}; \ +static void __attribute__((constructor, used)) resinitfn_ ##n(void) \ +{ \ + resource_register(&linkres_ ##n); \ +} + +#endif diff --git a/app/test/test b/app/test/test new file mode 100644 index 0000000..50260ff Binary files /dev/null and b/app/test/test differ diff --git a/app/test/test.c b/app/test/test.c new file mode 100644 index 0000000..ccad0e3 --- /dev/null +++ b/app/test/test.c @@ -0,0 +1,240 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef RTE_LIBRTE_CMDLINE +#include +#include +#include +#include +extern cmdline_parse_ctx_t main_ctx[]; +#endif + +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_TIMER +#include +#endif + +#include "test.h" + +#define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 + +const char *prgname; /* to be set to argv[0] */ + +static const char *recursive_call; /* used in linuxapp for MP and other tests */ + +static int +no_action(void){ return 0; } + +static int +do_recursive_call(void) +{ + unsigned i; + struct { + const char *env_var; + int (*action_fn)(void); + } actions[] = { + { "run_secondary_instances", test_mp_secondary }, + { "test_missing_c_flag", no_action }, + { "test_master_lcore_flag", no_action }, + { "test_invalid_n_flag", no_action }, + { "test_no_hpet_flag", no_action }, + { "test_whitelist_flag", no_action }, + { "test_invalid_b_flag", no_action }, + { "test_invalid_vdev_flag", no_action }, + { "test_invalid_r_flag", no_action }, +#ifdef RTE_LIBRTE_XEN_DOM0 + { "test_dom0_misc_flags", no_action }, +#else + { "test_misc_flags", no_action }, +#endif + { "test_memory_flags", no_action }, + { "test_file_prefix", no_action }, + { "test_no_huge_flag", no_action }, +#ifdef RTE_LIBRTE_IVSHMEM + { "test_ivshmem", test_ivshmem }, +#endif + }; + + if (recursive_call == NULL) + return -1; + for (i = 0; i < sizeof(actions)/sizeof(actions[0]); i++) { + if (strcmp(actions[i].env_var, recursive_call) == 0) + return (actions[i].action_fn)(); + } + printf("ERROR - missing action to take for %s\n", recursive_call); + return -1; +} + +int +main(int argc, char **argv) +{ +#ifdef RTE_LIBRTE_CMDLINE + struct cmdline *cl; +#endif + int ret; + + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + +#ifdef RTE_LIBRTE_TIMER + rte_timer_subsystem_init(); +#endif + + if (commands_init() < 0) + return -1; + + argv += ret; + + prgname = argv[0]; + + if ((recursive_call = getenv(RECURSIVE_ENV_VAR)) != NULL) + return do_recursive_call(); + +#ifdef RTE_LIBEAL_USE_HPET + if (rte_eal_hpet_init(1) < 0) +#endif + RTE_LOG(INFO, APP, + "HPET is not enabled, using TSC as default timer\n"); + + +#ifdef RTE_LIBRTE_CMDLINE + cl = cmdline_stdin_new(main_ctx, "RTE>>"); + if (cl == NULL) { + return -1; + } + cmdline_interact(cl); + cmdline_stdin_exit(cl); +#endif + + return 0; +} + + +int +unit_test_suite_runner(struct unit_test_suite *suite) +{ + int test_success; + unsigned total = 0, executed = 0, skipped = 0, succeeded = 0, failed = 0; + + if (suite->suite_name) { + printf(" + ------------------------------------------------------- +\n"); + printf(" + Test Suite : %s\n", suite->suite_name); + } + + if (suite->setup) + if (suite->setup() != 0) + goto suite_summary; + + printf(" + ------------------------------------------------------- +\n"); + + while (suite->unit_test_cases[total].testcase) { + if (!suite->unit_test_cases[total].enabled) { + skipped++; + total++; + continue; + } else { + executed++; + } + + /* run test case setup */ + if (suite->unit_test_cases[total].setup) + test_success = suite->unit_test_cases[total].setup(); + else + test_success = TEST_SUCCESS; + + if (test_success == TEST_SUCCESS) { + /* run the test case */ + test_success = suite->unit_test_cases[total].testcase(); + if (test_success == TEST_SUCCESS) + succeeded++; + else + failed++; + } else { + failed++; + } + + /* run the test case teardown */ + if (suite->unit_test_cases[total].teardown) + suite->unit_test_cases[total].teardown(); + + if (test_success == TEST_SUCCESS) + printf(" + TestCase [%2d] : %s\n", total, + suite->unit_test_cases[total].success_msg ? + suite->unit_test_cases[total].success_msg : + "passed"); + else + printf(" + TestCase [%2d] : %s\n", total, + suite->unit_test_cases[total].fail_msg ? + suite->unit_test_cases[total].fail_msg : + "failed"); + + total++; + } + + /* Run test suite teardown */ + if (suite->teardown) + suite->teardown(); + + goto suite_summary; + +suite_summary: + printf(" + ------------------------------------------------------- +\n"); + printf(" + Test Suite Summary \n"); + printf(" + Tests Total : %2d\n", total); + printf(" + Tests Skipped : %2d\n", skipped); + printf(" + Tests Executed : %2d\n", executed); + printf(" + Tests Passed : %2d\n", succeeded); + printf(" + Tests Failed : %2d\n", failed); + printf(" + ------------------------------------------------------- +\n"); + + if (failed) + return -1; + + return 0; +} diff --git a/app/test/test.h b/app/test/test.h new file mode 100644 index 0000000..467b9c0 --- /dev/null +++ b/app/test/test.h @@ -0,0 +1,265 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _TEST_H_ +#define _TEST_H_ +#include +#include +#include "rte_log.h" + +#define TEST_SUCCESS (0) +#define TEST_FAILED (-1) + +/* Before including test.h file you can define + * TEST_TRACE_FAILURE(_file, _line, _func) macro to better trace/debug test + * failures. Mostly useful in test development phase. */ +#ifndef TEST_TRACE_FAILURE +# define TEST_TRACE_FAILURE(_file, _line, _func) +#endif + +#define TEST_ASSERT(cond, msg, ...) do { \ + if (!(cond)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +#define TEST_ASSERT_EQUAL(a, b, msg, ...) do { \ + if (!(a == b)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +/* Compare two buffers (length in bytes) */ +#define TEST_ASSERT_BUFFERS_ARE_EQUAL(a, b, len, msg, ...) do { \ + if (memcmp(a, b, len)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +/* Compare two buffers with offset (length and offset in bytes) */ +#define TEST_ASSERT_BUFFERS_ARE_EQUAL_OFFSET(a, b, len, off, msg, ...) do { \ + const uint8_t *_a_with_off = (const uint8_t *)a + off; \ + const uint8_t *_b_with_off = (const uint8_t *)b + off; \ + TEST_ASSERT_BUFFERS_ARE_EQUAL(_a_with_off, _b_with_off, len, msg); \ +} while (0) + +/* Compare two buffers (length in bits) */ +#define TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT(a, b, len, msg, ...) do { \ + uint8_t _last_byte_a, _last_byte_b; \ + uint8_t _last_byte_mask, _last_byte_bits; \ + TEST_ASSERT_BUFFERS_ARE_EQUAL(a, b, (len >> 3), msg); \ + if (len % 8) { \ + _last_byte_bits = len % 8; \ + _last_byte_mask = ~((1 << (8 - _last_byte_bits)) - 1); \ + _last_byte_a = ((const uint8_t *)a)[len >> 3]; \ + _last_byte_b = ((const uint8_t *)b)[len >> 3]; \ + _last_byte_a &= _last_byte_mask; \ + _last_byte_b &= _last_byte_mask; \ + if (_last_byte_a != _last_byte_b) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__);\ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ + } \ +} while (0) + +/* Compare two buffers with offset (length and offset in bits) */ +#define TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT_OFFSET(a, b, len, off, msg, ...) do { \ + uint8_t _first_byte_a, _first_byte_b; \ + uint8_t _first_byte_mask, _first_byte_bits; \ + uint32_t _len_without_first_byte = (off % 8) ? \ + len - (8 - (off % 8)) : \ + len; \ + uint32_t _off_in_bytes = (off % 8) ? (off >> 3) + 1 : (off >> 3); \ + const uint8_t *_a_with_off = (const uint8_t *)a + _off_in_bytes; \ + const uint8_t *_b_with_off = (const uint8_t *)b + _off_in_bytes; \ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT(_a_with_off, _b_with_off, \ + _len_without_first_byte, msg); \ + if (off % 8) { \ + _first_byte_bits = 8 - (off % 8); \ + _first_byte_mask = (1 << _first_byte_bits) - 1; \ + _first_byte_a = *(_a_with_off - 1); \ + _first_byte_b = *(_b_with_off - 1); \ + _first_byte_a &= _first_byte_mask; \ + _first_byte_b &= _first_byte_mask; \ + if (_first_byte_a != _first_byte_b) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ + } \ +} while (0) + +#define TEST_ASSERT_NOT_EQUAL(a, b, msg, ...) do { \ + if (!(a != b)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +#define TEST_ASSERT_SUCCESS(val, msg, ...) do { \ + typeof(val) _val = (val); \ + if (!(_val == 0)) { \ + printf("TestCase %s() line %d failed (err %d): " \ + msg "\n", __func__, __LINE__, _val, \ + ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +#define TEST_ASSERT_FAIL(val, msg, ...) do { \ + if (!(val != 0)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +#define TEST_ASSERT_NULL(val, msg, ...) do { \ + if (!(val == NULL)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +#define TEST_ASSERT_NOT_NULL(val, msg, ...) do { \ + if (!(val != NULL)) { \ + printf("TestCase %s() line %d failed: " \ + msg "\n", __func__, __LINE__, ##__VA_ARGS__); \ + TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \ + return TEST_FAILED; \ + } \ +} while (0) + +struct unit_test_case { + int (*setup)(void); + void (*teardown)(void); + int (*testcase)(void); + const char *success_msg; + const char *fail_msg; + unsigned enabled; +}; + +#define TEST_CASE(fn) { NULL, NULL, fn, #fn " succeeded", #fn " failed", 1 } + +#define TEST_CASE_NAMED(name, fn) { NULL, NULL, fn, name " succeeded", \ + name " failed", 1 } + +#define TEST_CASE_ST(setup, teardown, testcase) \ + { setup, teardown, testcase, #testcase " succeeded", \ + #testcase " failed ", 1 } + + +#define TEST_CASE_DISABLED(fn) { NULL, NULL, fn, #fn " succeeded", \ + #fn " failed", 0 } + +#define TEST_CASE_ST_DISABLED(setup, teardown, testcase) \ + { setup, teardown, testcase, #testcase " succeeded", \ + #testcase " failed ", 0 } + +#define TEST_CASES_END() { NULL, NULL, NULL, NULL, NULL, 0 } + +#if RTE_LOG_LEVEL >= RTE_LOG_DEBUG +#define TEST_HEXDUMP(file, title, buf, len) rte_hexdump(file, title, buf, len) +#else +#define TEST_HEXDUMP(file, title, buf, len) do {} while (0) +#endif + +struct unit_test_suite { + const char *suite_name; + int (*setup)(void); + void (*teardown)(void); + struct unit_test_case unit_test_cases[]; +}; + +int unit_test_suite_runner(struct unit_test_suite *suite); + +#define RECURSIVE_ENV_VAR "RTE_TEST_RECURSIVE" + +#include +#include + +extern const char *prgname; + +int commands_init(void); + +int test_pci(void); +int test_pci_run; + +int test_mp_secondary(void); + +int test_ivshmem(void); +int test_set_rxtx_conf(cmdline_fixed_string_t mode); +int test_set_rxtx_anchor(cmdline_fixed_string_t type); +int test_set_rxtx_sc(cmdline_fixed_string_t type); + +typedef int (test_callback)(void); +TAILQ_HEAD(test_commands_list, test_command); +struct test_command { + TAILQ_ENTRY(test_command) next; + const char *command; + test_callback *callback; +}; + +void add_test_command(struct test_command *t); + +/* Register a test function with its command string */ +#define REGISTER_TEST_COMMAND(cmd, func) \ + static struct test_command test_struct_##cmd = { \ + .command = RTE_STR(cmd), \ + .callback = func, \ + }; \ + static void __attribute__((constructor, used)) \ + test_register_##cmd(void) \ + { \ + add_test_command(&test_struct_##cmd); \ + } + +#endif diff --git a/app/test/test_acl.c b/app/test/test_acl.c new file mode 100644 index 0000000..28955f0 --- /dev/null +++ b/app/test/test_acl.c @@ -0,0 +1,1685 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include "test.h" + +#include +#include +#include +#include +#include +#include + +#include "test_acl.h" + +#define BIT_SIZEOF(x) (sizeof(x) * CHAR_BIT) + +#define LEN RTE_ACL_MAX_CATEGORIES + +RTE_ACL_RULE_DEF(acl_ipv4vlan_rule, RTE_ACL_IPV4VLAN_NUM_FIELDS); + +struct rte_acl_param acl_param = { + .name = "acl_ctx", + .socket_id = SOCKET_ID_ANY, + .rule_size = RTE_ACL_IPV4VLAN_RULE_SZ, + .max_rule_num = 0x30000, +}; + +struct rte_acl_ipv4vlan_rule acl_rule = { + .data = { .priority = 1, .category_mask = 0xff }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 0, + .dst_port_high = UINT16_MAX, +}; + +const uint32_t ipv4_7tuple_layout[RTE_ACL_IPV4VLAN_NUM] = { + offsetof(struct ipv4_7tuple, proto), + offsetof(struct ipv4_7tuple, vlan), + offsetof(struct ipv4_7tuple, ip_src), + offsetof(struct ipv4_7tuple, ip_dst), + offsetof(struct ipv4_7tuple, port_src), +}; + + +/* byteswap to cpu or network order */ +static void +bswap_test_data(struct ipv4_7tuple *data, int len, int to_be) +{ + int i; + + for (i = 0; i < len; i++) { + + if (to_be) { + /* swap all bytes so that they are in network order */ + data[i].ip_dst = rte_cpu_to_be_32(data[i].ip_dst); + data[i].ip_src = rte_cpu_to_be_32(data[i].ip_src); + data[i].port_dst = rte_cpu_to_be_16(data[i].port_dst); + data[i].port_src = rte_cpu_to_be_16(data[i].port_src); + data[i].vlan = rte_cpu_to_be_16(data[i].vlan); + data[i].domain = rte_cpu_to_be_16(data[i].domain); + } else { + data[i].ip_dst = rte_be_to_cpu_32(data[i].ip_dst); + data[i].ip_src = rte_be_to_cpu_32(data[i].ip_src); + data[i].port_dst = rte_be_to_cpu_16(data[i].port_dst); + data[i].port_src = rte_be_to_cpu_16(data[i].port_src); + data[i].vlan = rte_be_to_cpu_16(data[i].vlan); + data[i].domain = rte_be_to_cpu_16(data[i].domain); + } + } +} + +static int +acl_ipv4vlan_check_rule(const struct rte_acl_ipv4vlan_rule *rule) +{ + if (rule->src_port_low > rule->src_port_high || + rule->dst_port_low > rule->dst_port_high || + rule->src_mask_len > BIT_SIZEOF(rule->src_addr) || + rule->dst_mask_len > BIT_SIZEOF(rule->dst_addr)) + return -EINVAL; + return 0; +} + +static void +acl_ipv4vlan_convert_rule(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + ro->data = ri->data; + + ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].value.u8 = ri->proto; + ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].value.u16 = ri->vlan; + ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].value.u16 = ri->domain; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].value.u32 = ri->src_addr; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].value.u32 = ri->dst_addr; + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].value.u16 = ri->src_port_low; + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].value.u16 = ri->dst_port_low; + + ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].mask_range.u8 = ri->proto_mask; + ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].mask_range.u16 = ri->vlan_mask; + ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].mask_range.u16 = + ri->domain_mask; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32 = + ri->src_mask_len; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32 = ri->dst_mask_len; + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].mask_range.u16 = + ri->src_port_high; + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].mask_range.u16 = + ri->dst_port_high; +} + +/* + * Add ipv4vlan rules to an existing ACL context. + * This function is not multi-thread safe. + * + * @param ctx + * ACL context to add patterns to. + * @param rules + * Array of rules to add to the ACL context. + * Note that all fields in rte_acl_ipv4vlan_rule structures are expected + * to be in host byte order. + * @param num + * Number of elements in the input array of rules. + * @return + * - -ENOMEM if there is no space in the ACL context for these rules. + * - -EINVAL if the parameters are invalid. + * - Zero if operation completed successfully. + */ +static int +rte_acl_ipv4vlan_add_rules(struct rte_acl_ctx *ctx, + const struct rte_acl_ipv4vlan_rule *rules, + uint32_t num) +{ + int32_t rc; + uint32_t i; + struct acl_ipv4vlan_rule rv; + + if (ctx == NULL || rules == NULL) + return -EINVAL; + + /* check input rules. */ + for (i = 0; i != num; i++) { + rc = acl_ipv4vlan_check_rule(rules + i); + if (rc != 0) { + RTE_LOG(ERR, ACL, "%s: rule #%u is invalid\n", + __func__, i + 1); + return rc; + } + } + + /* perform conversion to the internal format and add to the context. */ + for (i = 0, rc = 0; i != num && rc == 0; i++) { + acl_ipv4vlan_convert_rule(rules + i, &rv); + rc = rte_acl_add_rules(ctx, (struct rte_acl_rule *)&rv, 1); + } + + return rc; +} + +static void +acl_ipv4vlan_config(struct rte_acl_config *cfg, + const uint32_t layout[RTE_ACL_IPV4VLAN_NUM], + uint32_t num_categories) +{ + static const struct rte_acl_field_def + ipv4_defs[RTE_ACL_IPV4VLAN_NUM_FIELDS] = { + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint8_t), + .field_index = RTE_ACL_IPV4VLAN_PROTO_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PROTO, + }, + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_VLAN1_FIELD, + .input_index = RTE_ACL_IPV4VLAN_VLAN, + }, + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_VLAN2_FIELD, + .input_index = RTE_ACL_IPV4VLAN_VLAN, + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = RTE_ACL_IPV4VLAN_SRC_FIELD, + .input_index = RTE_ACL_IPV4VLAN_SRC, + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = RTE_ACL_IPV4VLAN_DST_FIELD, + .input_index = RTE_ACL_IPV4VLAN_DST, + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_SRCP_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_DSTP_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + }, + }; + + memcpy(&cfg->defs, ipv4_defs, sizeof(ipv4_defs)); + cfg->num_fields = RTE_DIM(ipv4_defs); + + cfg->defs[RTE_ACL_IPV4VLAN_PROTO_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PROTO]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_VLAN]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_VLAN] + + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].size; + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_SRC]; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_DST]; + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PORTS]; + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PORTS] + + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].size; + + cfg->num_categories = num_categories; +} + +/* + * Analyze set of ipv4vlan rules and build required internal + * run-time structures. + * This function is not multi-thread safe. + * + * @param ctx + * ACL context to build. + * @param layout + * Layout of input data to search through. + * @param num_categories + * Maximum number of categories to use in that build. + * @return + * - -ENOMEM if couldn't allocate enough memory. + * - -EINVAL if the parameters are invalid. + * - Negative error code if operation failed. + * - Zero if operation completed successfully. + */ +static int +rte_acl_ipv4vlan_build(struct rte_acl_ctx *ctx, + const uint32_t layout[RTE_ACL_IPV4VLAN_NUM], + uint32_t num_categories) +{ + struct rte_acl_config cfg; + + if (ctx == NULL || layout == NULL) + return -EINVAL; + + memset(&cfg, 0, sizeof(cfg)); + acl_ipv4vlan_config(&cfg, layout, num_categories); + return rte_acl_build(ctx, &cfg); +} + +/* + * Test scalar and SSE ACL lookup. + */ +static int +test_classify_run(struct rte_acl_ctx *acx) +{ + int ret, i; + uint32_t result, count; + uint32_t results[RTE_DIM(acl_test_data) * RTE_ACL_MAX_CATEGORIES]; + const uint8_t *data[RTE_DIM(acl_test_data)]; + + /* swap all bytes in the data to network order */ + bswap_test_data(acl_test_data, RTE_DIM(acl_test_data), 1); + + /* store pointers to test data */ + for (i = 0; i < (int) RTE_DIM(acl_test_data); i++) + data[i] = (uint8_t *)&acl_test_data[i]; + + /** + * these will run quite a few times, it's necessary to test code paths + * from num=0 to num>8 + */ + for (count = 0; count <= RTE_DIM(acl_test_data); count++) { + ret = rte_acl_classify(acx, data, results, + count, RTE_ACL_MAX_CATEGORIES); + if (ret != 0) { + printf("Line %i: SSE classify failed!\n", __LINE__); + goto err; + } + + /* check if we allow everything we should allow */ + for (i = 0; i < (int) count; i++) { + result = + results[i * RTE_ACL_MAX_CATEGORIES + ACL_ALLOW]; + if (result != acl_test_data[i].allow) { + printf("Line %i: Error in allow results at %i " + "(expected %"PRIu32" got %"PRIu32")!\n", + __LINE__, i, acl_test_data[i].allow, + result); + ret = -EINVAL; + goto err; + } + } + + /* check if we deny everything we should deny */ + for (i = 0; i < (int) count; i++) { + result = results[i * RTE_ACL_MAX_CATEGORIES + ACL_DENY]; + if (result != acl_test_data[i].deny) { + printf("Line %i: Error in deny results at %i " + "(expected %"PRIu32" got %"PRIu32")!\n", + __LINE__, i, acl_test_data[i].deny, + result); + ret = -EINVAL; + goto err; + } + } + } + + /* make a quick check for scalar */ + ret = rte_acl_classify_alg(acx, data, results, + RTE_DIM(acl_test_data), RTE_ACL_MAX_CATEGORIES, + RTE_ACL_CLASSIFY_SCALAR); + if (ret != 0) { + printf("Line %i: scalar classify failed!\n", __LINE__); + goto err; + } + + /* check if we allow everything we should allow */ + for (i = 0; i < (int) RTE_DIM(acl_test_data); i++) { + result = results[i * RTE_ACL_MAX_CATEGORIES + ACL_ALLOW]; + if (result != acl_test_data[i].allow) { + printf("Line %i: Error in allow results at %i " + "(expected %"PRIu32" got %"PRIu32")!\n", + __LINE__, i, acl_test_data[i].allow, + result); + ret = -EINVAL; + goto err; + } + } + + /* check if we deny everything we should deny */ + for (i = 0; i < (int) RTE_DIM(acl_test_data); i++) { + result = results[i * RTE_ACL_MAX_CATEGORIES + ACL_DENY]; + if (result != acl_test_data[i].deny) { + printf("Line %i: Error in deny results at %i " + "(expected %"PRIu32" got %"PRIu32")!\n", + __LINE__, i, acl_test_data[i].deny, + result); + ret = -EINVAL; + goto err; + } + } + + ret = 0; + +err: + /* swap data back to cpu order so that next time tests don't fail */ + bswap_test_data(acl_test_data, RTE_DIM(acl_test_data), 0); + return ret; +} + +static int +test_classify_buid(struct rte_acl_ctx *acx, + const struct rte_acl_ipv4vlan_rule *rules, uint32_t num) +{ + int ret; + + /* add rules to the context */ + ret = rte_acl_ipv4vlan_add_rules(acx, rules, num); + if (ret != 0) { + printf("Line %i: Adding rules to ACL context failed!\n", + __LINE__); + return ret; + } + + /* try building the context */ + ret = rte_acl_ipv4vlan_build(acx, ipv4_7tuple_layout, + RTE_ACL_MAX_CATEGORIES); + if (ret != 0) { + printf("Line %i: Building ACL context failed!\n", __LINE__); + return ret; + } + + return 0; +} + +#define TEST_CLASSIFY_ITER 4 + +/* + * Test scalar and SSE ACL lookup. + */ +static int +test_classify(void) +{ + struct rte_acl_ctx *acx; + int i, ret; + + acx = rte_acl_create(&acl_param); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + ret = 0; + for (i = 0; i != TEST_CLASSIFY_ITER; i++) { + + if ((i & 1) == 0) + rte_acl_reset(acx); + else + rte_acl_reset_rules(acx); + + ret = test_classify_buid(acx, acl_test_rules, + RTE_DIM(acl_test_rules)); + if (ret != 0) { + printf("Line %i, iter: %d: " + "Adding rules to ACL context failed!\n", + __LINE__, i); + break; + } + + ret = test_classify_run(acx); + if (ret != 0) { + printf("Line %i, iter: %d: %s failed!\n", + __LINE__, i, __func__); + break; + } + + /* reset rules and make sure that classify still works ok. */ + rte_acl_reset_rules(acx); + ret = test_classify_run(acx); + if (ret != 0) { + printf("Line %i, iter: %d: %s failed!\n", + __LINE__, i, __func__); + break; + } + } + + rte_acl_free(acx); + return ret; +} + +static int +test_build_ports_range(void) +{ + static const struct rte_acl_ipv4vlan_rule test_rules[] = { + { + /* match all packets. */ + .data = { + .userdata = 1, + .category_mask = ACL_ALLOW_MASK, + .priority = 101, + }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 0, + .dst_port_high = UINT16_MAX, + }, + { + /* match all packets with dst ports [54-65280]. */ + .data = { + .userdata = 2, + .category_mask = ACL_ALLOW_MASK, + .priority = 102, + }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 54, + .dst_port_high = 65280, + }, + { + /* match all packets with dst ports [0-52]. */ + .data = { + .userdata = 3, + .category_mask = ACL_ALLOW_MASK, + .priority = 103, + }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 0, + .dst_port_high = 52, + }, + { + /* match all packets with dst ports [53]. */ + .data = { + .userdata = 4, + .category_mask = ACL_ALLOW_MASK, + .priority = 99, + }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 53, + .dst_port_high = 53, + }, + { + /* match all packets with dst ports [65279-65535]. */ + .data = { + .userdata = 5, + .category_mask = ACL_ALLOW_MASK, + .priority = 98, + }, + .src_port_low = 0, + .src_port_high = UINT16_MAX, + .dst_port_low = 65279, + .dst_port_high = UINT16_MAX, + }, + }; + + static struct ipv4_7tuple test_data[] = { + { + .proto = 6, + .ip_src = IPv4(10, 1, 1, 1), + .ip_dst = IPv4(192, 168, 0, 33), + .port_dst = 53, + .allow = 1, + }, + { + .proto = 6, + .ip_src = IPv4(127, 84, 33, 1), + .ip_dst = IPv4(1, 2, 3, 4), + .port_dst = 65281, + .allow = 1, + }, + }; + + struct rte_acl_ctx *acx; + int32_t ret, i, j; + uint32_t results[RTE_DIM(test_data)]; + const uint8_t *data[RTE_DIM(test_data)]; + + acx = rte_acl_create(&acl_param); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + /* swap all bytes in the data to network order */ + bswap_test_data(test_data, RTE_DIM(test_data), 1); + + /* store pointers to test data */ + for (i = 0; i != RTE_DIM(test_data); i++) + data[i] = (uint8_t *)&test_data[i]; + + for (i = 0; i != RTE_DIM(test_rules); i++) { + rte_acl_reset(acx); + ret = test_classify_buid(acx, test_rules, i + 1); + if (ret != 0) { + printf("Line %i, iter: %d: " + "Adding rules to ACL context failed!\n", + __LINE__, i); + break; + } + ret = rte_acl_classify(acx, data, results, + RTE_DIM(data), 1); + if (ret != 0) { + printf("Line %i, iter: %d: classify failed!\n", + __LINE__, i); + break; + } + + /* check results */ + for (j = 0; j != RTE_DIM(results); j++) { + if (results[j] != test_data[j].allow) { + printf("Line %i: Error in allow results at %i " + "(expected %"PRIu32" got %"PRIu32")!\n", + __LINE__, j, test_data[j].allow, + results[j]); + ret = -EINVAL; + } + } + } + + bswap_test_data(test_data, RTE_DIM(test_data), 0); + + rte_acl_free(acx); + return ret; +} + +static void +convert_rule(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + ro->data = ri->data; + + ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].value.u8 = ri->proto; + ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].value.u16 = ri->vlan; + ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].value.u16 = ri->domain; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].value.u32 = ri->src_addr; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].value.u32 = ri->dst_addr; + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].value.u16 = ri->src_port_low; + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].value.u16 = ri->dst_port_low; + + ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].mask_range.u8 = ri->proto_mask; + ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].mask_range.u16 = ri->vlan_mask; + ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].mask_range.u16 = + ri->domain_mask; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32 = + ri->src_mask_len; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32 = ri->dst_mask_len; + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].mask_range.u16 = + ri->src_port_high; + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].mask_range.u16 = + ri->dst_port_high; +} + +/* + * Convert IPV4 source and destination from RTE_ACL_FIELD_TYPE_MASK to + * RTE_ACL_FIELD_TYPE_BITMASK. + */ +static void +convert_rule_1(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + uint32_t v; + + convert_rule(ri, ro); + v = ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32 = + RTE_ACL_MASKLEN_TO_BITMASK(v, sizeof(v)); + v = ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32 = + RTE_ACL_MASKLEN_TO_BITMASK(v, sizeof(v)); +} + +/* + * Convert IPV4 source and destination from RTE_ACL_FIELD_TYPE_MASK to + * RTE_ACL_FIELD_TYPE_RANGE. + */ +static void +convert_rule_2(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + uint32_t hi, lo, mask; + + convert_rule(ri, ro); + + mask = ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32; + mask = RTE_ACL_MASKLEN_TO_BITMASK(mask, sizeof(mask)); + lo = ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].value.u32 & mask; + hi = lo + ~mask; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].value.u32 = lo; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32 = hi; + + mask = ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32; + mask = RTE_ACL_MASKLEN_TO_BITMASK(mask, sizeof(mask)); + lo = ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].value.u32 & mask; + hi = lo + ~mask; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].value.u32 = lo; + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32 = hi; +} + +/* + * Convert rte_acl_ipv4vlan_rule: swap VLAN and PORTS rule fields. + */ +static void +convert_rule_3(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + struct rte_acl_field t1, t2; + + convert_rule(ri, ro); + + t1 = ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD]; + t2 = ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD]; + + ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD] = + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD]; + ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD] = + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD]; + + ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD] = t1; + ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD] = t2; +} + +/* + * Convert rte_acl_ipv4vlan_rule: swap SRC and DST IPv4 address rules. + */ +static void +convert_rule_4(const struct rte_acl_ipv4vlan_rule *ri, + struct acl_ipv4vlan_rule *ro) +{ + struct rte_acl_field t; + + convert_rule(ri, ro); + + t = ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD]; + ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD] = + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD]; + + ro->field[RTE_ACL_IPV4VLAN_DST_FIELD] = t; +} + +static void +ipv4vlan_config(struct rte_acl_config *cfg, + const uint32_t layout[RTE_ACL_IPV4VLAN_NUM], + uint32_t num_categories) +{ + static const struct rte_acl_field_def + ipv4_defs[RTE_ACL_IPV4VLAN_NUM_FIELDS] = { + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint8_t), + .field_index = RTE_ACL_IPV4VLAN_PROTO_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PROTO, + }, + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_VLAN1_FIELD, + .input_index = RTE_ACL_IPV4VLAN_VLAN, + }, + { + .type = RTE_ACL_FIELD_TYPE_BITMASK, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_VLAN2_FIELD, + .input_index = RTE_ACL_IPV4VLAN_VLAN, + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = RTE_ACL_IPV4VLAN_SRC_FIELD, + .input_index = RTE_ACL_IPV4VLAN_SRC, + }, + { + .type = RTE_ACL_FIELD_TYPE_MASK, + .size = sizeof(uint32_t), + .field_index = RTE_ACL_IPV4VLAN_DST_FIELD, + .input_index = RTE_ACL_IPV4VLAN_DST, + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_SRCP_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + }, + { + .type = RTE_ACL_FIELD_TYPE_RANGE, + .size = sizeof(uint16_t), + .field_index = RTE_ACL_IPV4VLAN_DSTP_FIELD, + .input_index = RTE_ACL_IPV4VLAN_PORTS, + }, + }; + + memcpy(&cfg->defs, ipv4_defs, sizeof(ipv4_defs)); + cfg->num_fields = RTE_DIM(ipv4_defs); + + cfg->defs[RTE_ACL_IPV4VLAN_PROTO_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PROTO]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_VLAN]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_VLAN] + + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].size; + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_SRC]; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_DST]; + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PORTS]; + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD].offset = + layout[RTE_ACL_IPV4VLAN_PORTS] + + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].size; + + cfg->num_categories = num_categories; +} + +static int +convert_rules(struct rte_acl_ctx *acx, + void (*convert)(const struct rte_acl_ipv4vlan_rule *, + struct acl_ipv4vlan_rule *), + const struct rte_acl_ipv4vlan_rule *rules, uint32_t num) +{ + int32_t rc; + uint32_t i; + struct acl_ipv4vlan_rule r; + + for (i = 0; i != num; i++) { + convert(rules + i, &r); + rc = rte_acl_add_rules(acx, (struct rte_acl_rule *)&r, 1); + if (rc != 0) { + printf("Line %i: Adding rule %u to ACL context " + "failed with error code: %d\n", + __LINE__, i, rc); + return rc; + } + } + + return 0; +} + +static void +convert_config(struct rte_acl_config *cfg) +{ + ipv4vlan_config(cfg, ipv4_7tuple_layout, RTE_ACL_MAX_CATEGORIES); +} + +/* + * Convert rte_acl_ipv4vlan_rule to use RTE_ACL_FIELD_TYPE_BITMASK. + */ +static void +convert_config_1(struct rte_acl_config *cfg) +{ + ipv4vlan_config(cfg, ipv4_7tuple_layout, RTE_ACL_MAX_CATEGORIES); + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].type = RTE_ACL_FIELD_TYPE_BITMASK; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].type = RTE_ACL_FIELD_TYPE_BITMASK; +} + +/* + * Convert rte_acl_ipv4vlan_rule to use RTE_ACL_FIELD_TYPE_RANGE. + */ +static void +convert_config_2(struct rte_acl_config *cfg) +{ + ipv4vlan_config(cfg, ipv4_7tuple_layout, RTE_ACL_MAX_CATEGORIES); + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].type = RTE_ACL_FIELD_TYPE_RANGE; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].type = RTE_ACL_FIELD_TYPE_RANGE; +} + +/* + * Convert rte_acl_ipv4vlan_rule: swap VLAN and PORTS rule definitions. + */ +static void +convert_config_3(struct rte_acl_config *cfg) +{ + struct rte_acl_field_def t1, t2; + + ipv4vlan_config(cfg, ipv4_7tuple_layout, RTE_ACL_MAX_CATEGORIES); + + t1 = cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD]; + t2 = cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD]; + + /* swap VLAN1 and SRCP rule definition. */ + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD] = + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].field_index = t1.field_index; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN1_FIELD].input_index = t1.input_index; + + /* swap VLAN2 and DSTP rule definition. */ + cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD] = + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD]; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD].field_index = t2.field_index; + cfg->defs[RTE_ACL_IPV4VLAN_VLAN2_FIELD].input_index = t2.input_index; + + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].type = t1.type; + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].size = t1.size; + cfg->defs[RTE_ACL_IPV4VLAN_SRCP_FIELD].offset = t1.offset; + + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD].type = t2.type; + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD].size = t2.size; + cfg->defs[RTE_ACL_IPV4VLAN_DSTP_FIELD].offset = t2.offset; +} + +/* + * Convert rte_acl_ipv4vlan_rule: swap SRC and DST ip address rule definitions. + */ +static void +convert_config_4(struct rte_acl_config *cfg) +{ + struct rte_acl_field_def t; + + ipv4vlan_config(cfg, ipv4_7tuple_layout, RTE_ACL_MAX_CATEGORIES); + + t = cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD]; + + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD] = + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD]; + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].field_index = t.field_index; + cfg->defs[RTE_ACL_IPV4VLAN_SRC_FIELD].input_index = t.input_index; + + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].type = t.type; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].size = t.size; + cfg->defs[RTE_ACL_IPV4VLAN_DST_FIELD].offset = t.offset; +} + + +static int +build_convert_rules(struct rte_acl_ctx *acx, + void (*config)(struct rte_acl_config *), + size_t max_size) +{ + struct rte_acl_config cfg; + + memset(&cfg, 0, sizeof(cfg)); + config(&cfg); + cfg.max_size = max_size; + return rte_acl_build(acx, &cfg); +} + +static int +test_convert_rules(const char *desc, + void (*config)(struct rte_acl_config *), + void (*convert)(const struct rte_acl_ipv4vlan_rule *, + struct acl_ipv4vlan_rule *)) +{ + struct rte_acl_ctx *acx; + int32_t rc; + uint32_t i; + static const size_t mem_sizes[] = {0, -1}; + + printf("running %s(%s)\n", __func__, desc); + + acx = rte_acl_create(&acl_param); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + rc = convert_rules(acx, convert, acl_test_rules, + RTE_DIM(acl_test_rules)); + if (rc != 0) + printf("Line %i: Error converting ACL rules!\n", __LINE__); + + for (i = 0; rc == 0 && i != RTE_DIM(mem_sizes); i++) { + + rc = build_convert_rules(acx, config, mem_sizes[i]); + if (rc != 0) { + printf("Line %i: Error @ build_convert_rules(%zu)!\n", + __LINE__, mem_sizes[i]); + break; + } + + rc = test_classify_run(acx); + if (rc != 0) + printf("%s failed at line %i, max_size=%zu\n", + __func__, __LINE__, mem_sizes[i]); + } + + rte_acl_free(acx); + return rc; +} + +static int +test_convert(void) +{ + static const struct { + const char *desc; + void (*config)(struct rte_acl_config *); + void (*convert)(const struct rte_acl_ipv4vlan_rule *, + struct acl_ipv4vlan_rule *); + } convert_param[] = { + { + "acl_ipv4vlan_tuple", + convert_config, + convert_rule, + }, + { + "acl_ipv4vlan_tuple, RTE_ACL_FIELD_TYPE_BITMASK type " + "for IPv4", + convert_config_1, + convert_rule_1, + }, + { + "acl_ipv4vlan_tuple, RTE_ACL_FIELD_TYPE_RANGE type " + "for IPv4", + convert_config_2, + convert_rule_2, + }, + { + "acl_ipv4vlan_tuple: swap VLAN and PORTs order", + convert_config_3, + convert_rule_3, + }, + { + "acl_ipv4vlan_tuple: swap SRC and DST IPv4 order", + convert_config_4, + convert_rule_4, + }, + }; + + uint32_t i; + int32_t rc; + + for (i = 0; i != RTE_DIM(convert_param); i++) { + rc = test_convert_rules(convert_param[i].desc, + convert_param[i].config, + convert_param[i].convert); + if (rc != 0) { + printf("%s for test-case: %s failed, error code: %d;\n", + __func__, convert_param[i].desc, rc); + return rc; + } + } + + return 0; +} + +/* + * Test wrong layout behavior + * This test supplies the ACL context with invalid layout, which results in + * ACL matching the wrong stuff. However, it should match the wrong stuff + * the right way. We switch around source and destination addresses, + * source and destination ports, and protocol will point to first byte of + * destination port. + */ +static int +test_invalid_layout(void) +{ + struct rte_acl_ctx *acx; + int ret, i; + + uint32_t results[RTE_DIM(invalid_layout_data)]; + const uint8_t *data[RTE_DIM(invalid_layout_data)]; + + const uint32_t layout[RTE_ACL_IPV4VLAN_NUM] = { + /* proto points to destination port's first byte */ + offsetof(struct ipv4_7tuple, port_dst), + + 0, /* VLAN not used */ + + /* src and dst addresses are swapped */ + offsetof(struct ipv4_7tuple, ip_dst), + offsetof(struct ipv4_7tuple, ip_src), + + /* + * we can't swap ports here, so we will swap + * them in the data + */ + offsetof(struct ipv4_7tuple, port_src), + }; + + acx = rte_acl_create(&acl_param); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + /* putting a lot of rules into the context results in greater + * coverage numbers. it doesn't matter if they are identical */ + for (i = 0; i < 1000; i++) { + /* add rules to the context */ + ret = rte_acl_ipv4vlan_add_rules(acx, invalid_layout_rules, + RTE_DIM(invalid_layout_rules)); + if (ret != 0) { + printf("Line %i: Adding rules to ACL context failed!\n", + __LINE__); + rte_acl_free(acx); + return -1; + } + } + + /* try building the context */ + ret = rte_acl_ipv4vlan_build(acx, layout, 1); + if (ret != 0) { + printf("Line %i: Building ACL context failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* swap all bytes in the data to network order */ + bswap_test_data(invalid_layout_data, RTE_DIM(invalid_layout_data), 1); + + /* prepare data */ + for (i = 0; i < (int) RTE_DIM(invalid_layout_data); i++) { + data[i] = (uint8_t *)&invalid_layout_data[i]; + } + + /* classify tuples */ + ret = rte_acl_classify_alg(acx, data, results, + RTE_DIM(results), 1, RTE_ACL_CLASSIFY_SCALAR); + if (ret != 0) { + printf("Line %i: SSE classify failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + for (i = 0; i < (int) RTE_DIM(results); i++) { + if (results[i] != invalid_layout_data[i].allow) { + printf("Line %i: Wrong results at %i " + "(result=%u, should be %u)!\n", + __LINE__, i, results[i], + invalid_layout_data[i].allow); + goto err; + } + } + + /* classify tuples (scalar) */ + ret = rte_acl_classify_alg(acx, data, results, RTE_DIM(results), 1, + RTE_ACL_CLASSIFY_SCALAR); + + if (ret != 0) { + printf("Line %i: Scalar classify failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + for (i = 0; i < (int) RTE_DIM(results); i++) { + if (results[i] != invalid_layout_data[i].allow) { + printf("Line %i: Wrong results at %i " + "(result=%u, should be %u)!\n", + __LINE__, i, results[i], + invalid_layout_data[i].allow); + goto err; + } + } + + rte_acl_free(acx); + + /* swap data back to cpu order so that next time tests don't fail */ + bswap_test_data(invalid_layout_data, RTE_DIM(invalid_layout_data), 0); + + return 0; +err: + + /* swap data back to cpu order so that next time tests don't fail */ + bswap_test_data(invalid_layout_data, RTE_DIM(invalid_layout_data), 0); + + rte_acl_free(acx); + + return -1; +} + +/* + * Test creating and finding ACL contexts, and adding rules + */ +static int +test_create_find_add(void) +{ + struct rte_acl_param param; + struct rte_acl_ctx *acx, *acx2, *tmp; + struct rte_acl_ipv4vlan_rule rules[LEN]; + + const uint32_t layout[RTE_ACL_IPV4VLAN_NUM] = {0}; + + const char *acx_name = "acx"; + const char *acx2_name = "acx2"; + int i, ret; + + /* create two contexts */ + memcpy(¶m, &acl_param, sizeof(param)); + param.max_rule_num = 2; + + param.name = acx_name; + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: Error creating %s!\n", __LINE__, acx_name); + return -1; + } + + param.name = acx2_name; + acx2 = rte_acl_create(¶m); + if (acx2 == NULL || acx2 == acx) { + printf("Line %i: Error creating %s!\n", __LINE__, acx2_name); + rte_acl_free(acx); + return -1; + } + + /* try to create third one, with an existing name */ + param.name = acx_name; + tmp = rte_acl_create(¶m); + if (tmp != acx) { + printf("Line %i: Creating context with existing name " + "test failed!\n", + __LINE__); + if (tmp) + rte_acl_free(tmp); + goto err; + } + + param.name = acx2_name; + tmp = rte_acl_create(¶m); + if (tmp != acx2) { + printf("Line %i: Creating context with existing " + "name test 2 failed!\n", + __LINE__); + if (tmp) + rte_acl_free(tmp); + goto err; + } + + /* try to find existing ACL contexts */ + tmp = rte_acl_find_existing(acx_name); + if (tmp != acx) { + printf("Line %i: Finding %s failed!\n", __LINE__, acx_name); + if (tmp) + rte_acl_free(tmp); + goto err; + } + + tmp = rte_acl_find_existing(acx2_name); + if (tmp != acx2) { + printf("Line %i: Finding %s failed!\n", __LINE__, acx2_name); + if (tmp) + rte_acl_free(tmp); + goto err; + } + + /* try to find non-existing context */ + tmp = rte_acl_find_existing("invalid"); + if (tmp != NULL) { + printf("Line %i: Non-existent ACL context found!\n", __LINE__); + goto err; + } + + /* free context */ + rte_acl_free(acx); + + + /* create valid (but severely limited) acx */ + memcpy(¶m, &acl_param, sizeof(param)); + param.max_rule_num = LEN; + + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: Error creating %s!\n", __LINE__, param.name); + goto err; + } + + /* create dummy acl */ + for (i = 0; i < LEN; i++) { + memcpy(&rules[i], &acl_rule, + sizeof(struct rte_acl_ipv4vlan_rule)); + /* skip zero */ + rules[i].data.userdata = i + 1; + /* one rule per category */ + rules[i].data.category_mask = 1 << i; + } + + /* try filling up the context */ + ret = rte_acl_ipv4vlan_add_rules(acx, rules, LEN); + if (ret != 0) { + printf("Line %i: Adding %i rules to ACL context failed!\n", + __LINE__, LEN); + goto err; + } + + /* try adding to a (supposedly) full context */ + ret = rte_acl_ipv4vlan_add_rules(acx, rules, 1); + if (ret == 0) { + printf("Line %i: Adding rules to full ACL context should" + "have failed!\n", __LINE__); + goto err; + } + + /* try building the context */ + ret = rte_acl_ipv4vlan_build(acx, layout, RTE_ACL_MAX_CATEGORIES); + if (ret != 0) { + printf("Line %i: Building ACL context failed!\n", __LINE__); + goto err; + } + + rte_acl_free(acx); + rte_acl_free(acx2); + + return 0; +err: + rte_acl_free(acx); + rte_acl_free(acx2); + return -1; +} + +/* + * test various invalid rules + */ +static int +test_invalid_rules(void) +{ + struct rte_acl_ctx *acx; + int ret; + + struct rte_acl_ipv4vlan_rule rule; + + acx = rte_acl_create(&acl_param); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + /* test inverted high/low source and destination ports. + * originally, there was a problem with memory consumption when using + * such rules. + */ + /* create dummy acl */ + memcpy(&rule, &acl_rule, sizeof(struct rte_acl_ipv4vlan_rule)); + rule.data.userdata = 1; + rule.dst_port_low = 0xfff0; + rule.dst_port_high = 0x0010; + + /* add rules to context and try to build it */ + ret = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (ret == 0) { + printf("Line %i: Adding rules to ACL context " + "should have failed!\n", __LINE__); + goto err; + } + + rule.dst_port_low = 0x0; + rule.dst_port_high = 0xffff; + rule.src_port_low = 0xfff0; + rule.src_port_high = 0x0010; + + /* add rules to context and try to build it */ + ret = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (ret == 0) { + printf("Line %i: Adding rules to ACL context " + "should have failed!\n", __LINE__); + goto err; + } + + rule.dst_port_low = 0x0; + rule.dst_port_high = 0xffff; + rule.src_port_low = 0x0; + rule.src_port_high = 0xffff; + + rule.dst_mask_len = 33; + + /* add rules to context and try to build it */ + ret = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (ret == 0) { + printf("Line %i: Adding rules to ACL context " + "should have failed!\n", __LINE__); + goto err; + } + + rule.dst_mask_len = 0; + rule.src_mask_len = 33; + + /* add rules to context and try to build it */ + ret = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (ret == 0) { + printf("Line %i: Adding rules to ACL context " + "should have failed!\n", __LINE__); + goto err; + } + + rule.dst_mask_len = 0; + rule.src_mask_len = 0; + rule.data.userdata = 0; + + /* try adding this rule (it should fail because userdata is invalid) */ + ret = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (ret == 0) { + printf("Line %i: Adding a rule with invalid user data " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + rte_acl_free(acx); + + return 0; + +err: + rte_acl_free(acx); + + return -1; +} + +/* + * test functions by passing invalid or + * non-workable parameters. + * + * we do very limited testing of classify functions here + * because those are performance-critical and + * thus don't do much parameter checking. + */ +static int +test_invalid_parameters(void) +{ + struct rte_acl_param param; + struct rte_acl_ctx *acx; + struct rte_acl_ipv4vlan_rule rule; + int result; + + uint32_t layout[RTE_ACL_IPV4VLAN_NUM] = {0}; + + + /** + * rte_ac_create() + */ + + /* NULL param */ + acx = rte_acl_create(NULL); + if (acx != NULL) { + printf("Line %i: ACL context creation with NULL param " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* zero rule size */ + memcpy(¶m, &acl_param, sizeof(param)); + param.rule_size = 0; + + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: ACL context creation with zero rule len " + "failed!\n", __LINE__); + return -1; + } else + rte_acl_free(acx); + + /* zero max rule num */ + memcpy(¶m, &acl_param, sizeof(param)); + param.max_rule_num = 0; + + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: ACL context creation with zero rule num " + "failed!\n", __LINE__); + return -1; + } else + rte_acl_free(acx); + + /* invalid NUMA node */ + memcpy(¶m, &acl_param, sizeof(param)); + param.socket_id = RTE_MAX_NUMA_NODES + 1; + + acx = rte_acl_create(¶m); + if (acx != NULL) { + printf("Line %i: ACL context creation with invalid NUMA " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* NULL name */ + memcpy(¶m, &acl_param, sizeof(param)); + param.name = NULL; + + acx = rte_acl_create(¶m); + if (acx != NULL) { + printf("Line %i: ACL context creation with NULL name " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /** + * rte_acl_find_existing + */ + + acx = rte_acl_find_existing(NULL); + if (acx != NULL) { + printf("Line %i: NULL ACL context found!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /** + * rte_acl_ipv4vlan_add_rules + */ + + /* initialize everything */ + memcpy(¶m, &acl_param, sizeof(param)); + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: ACL context creation failed!\n", __LINE__); + return -1; + } + + memcpy(&rule, &acl_rule, sizeof(rule)); + + /* NULL context */ + result = rte_acl_ipv4vlan_add_rules(NULL, &rule, 1); + if (result == 0) { + printf("Line %i: Adding rules with NULL ACL context " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* NULL rule */ + result = rte_acl_ipv4vlan_add_rules(acx, NULL, 1); + if (result == 0) { + printf("Line %i: Adding NULL rule to ACL context " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* zero count (should succeed) */ + result = rte_acl_ipv4vlan_add_rules(acx, &rule, 0); + if (result != 0) { + printf("Line %i: Adding 0 rules to ACL context failed!\n", + __LINE__); + rte_acl_free(acx); + return -1; + } + + /* free ACL context */ + rte_acl_free(acx); + + /* set wrong rule_size so that adding any rules would fail */ + param.rule_size = RTE_ACL_IPV4VLAN_RULE_SZ + 4; + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: ACL context creation failed!\n", __LINE__); + return -1; + } + + /* try adding a rule with size different from context rule_size */ + result = rte_acl_ipv4vlan_add_rules(acx, &rule, 1); + if (result == 0) { + printf("Line %i: Adding an invalid sized rule " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* free ACL context */ + rte_acl_free(acx); + + + /** + * rte_acl_ipv4vlan_build + */ + + /* reinitialize context */ + memcpy(¶m, &acl_param, sizeof(param)); + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: ACL context creation failed!\n", __LINE__); + return -1; + } + + /* NULL context */ + result = rte_acl_ipv4vlan_build(NULL, layout, 1); + if (result == 0) { + printf("Line %i: Building with NULL context " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* NULL layout */ + result = rte_acl_ipv4vlan_build(acx, NULL, 1); + if (result == 0) { + printf("Line %i: Building with NULL layout " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* zero categories (should not fail) */ + result = rte_acl_ipv4vlan_build(acx, layout, 0); + if (result == 0) { + printf("Line %i: Building with 0 categories should fail!\n", + __LINE__); + rte_acl_free(acx); + return -1; + } + + /* SSE classify test */ + + /* cover zero categories in classify (should not fail) */ + result = rte_acl_classify(acx, NULL, NULL, 0, 0); + if (result != 0) { + printf("Line %i: SSE classify with zero categories " + "failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* cover invalid but positive categories in classify */ + result = rte_acl_classify(acx, NULL, NULL, 0, 3); + if (result == 0) { + printf("Line %i: SSE classify with 3 categories " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* scalar classify test */ + + /* cover zero categories in classify (should not fail) */ + result = rte_acl_classify_alg(acx, NULL, NULL, 0, 0, + RTE_ACL_CLASSIFY_SCALAR); + if (result != 0) { + printf("Line %i: Scalar classify with zero categories " + "failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* cover invalid but positive categories in classify */ + result = rte_acl_classify(acx, NULL, NULL, 0, 3); + if (result == 0) { + printf("Line %i: Scalar classify with 3 categories " + "should have failed!\n", __LINE__); + rte_acl_free(acx); + return -1; + } + + /* free ACL context */ + rte_acl_free(acx); + + + /** + * make sure void functions don't crash with NULL parameters + */ + + rte_acl_free(NULL); + + rte_acl_dump(NULL); + + return 0; +} + +/** + * Various tests that don't test much but improve coverage + */ +static int +test_misc(void) +{ + struct rte_acl_param param; + struct rte_acl_ctx *acx; + + /* create context */ + memcpy(¶m, &acl_param, sizeof(param)); + + acx = rte_acl_create(¶m); + if (acx == NULL) { + printf("Line %i: Error creating ACL context!\n", __LINE__); + return -1; + } + + /* dump context with rules - useful for coverage */ + rte_acl_list_dump(); + + rte_acl_dump(acx); + + rte_acl_free(acx); + + return 0; +} + +static int +test_acl(void) +{ + if (test_invalid_parameters() < 0) + return -1; + if (test_invalid_rules() < 0) + return -1; + if (test_create_find_add() < 0) + return -1; + if (test_invalid_layout() < 0) + return -1; + if (test_misc() < 0) + return -1; + if (test_classify() < 0) + return -1; + if (test_build_ports_range() < 0) + return -1; + if (test_convert() < 0) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(acl_autotest, test_acl); diff --git a/app/test/test_acl.h b/app/test/test_acl.h new file mode 100644 index 0000000..421f310 --- /dev/null +++ b/app/test/test_acl.h @@ -0,0 +1,692 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_ACL_H_ +#define TEST_ACL_H_ + +struct ipv4_7tuple { + uint16_t vlan; + uint16_t domain; + uint8_t proto; + uint32_t ip_src; + uint32_t ip_dst; + uint16_t port_src; + uint16_t port_dst; + uint32_t allow; + uint32_t deny; +}; + +/** + * Legacy support for 7-tuple IPv4 and VLAN rule. + * This structure and corresponding API is deprecated. + */ +struct rte_acl_ipv4vlan_rule { + struct rte_acl_rule_data data; /**< Miscellaneous data for the rule. */ + uint8_t proto; /**< IPv4 protocol ID. */ + uint8_t proto_mask; /**< IPv4 protocol ID mask. */ + uint16_t vlan; /**< VLAN ID. */ + uint16_t vlan_mask; /**< VLAN ID mask. */ + uint16_t domain; /**< VLAN domain. */ + uint16_t domain_mask; /**< VLAN domain mask. */ + uint32_t src_addr; /**< IPv4 source address. */ + uint32_t src_mask_len; /**< IPv4 source address mask. */ + uint32_t dst_addr; /**< IPv4 destination address. */ + uint32_t dst_mask_len; /**< IPv4 destination address mask. */ + uint16_t src_port_low; /**< L4 source port low. */ + uint16_t src_port_high; /**< L4 source port high. */ + uint16_t dst_port_low; /**< L4 destination port low. */ + uint16_t dst_port_high; /**< L4 destination port high. */ +}; + +/** + * Specifies fields layout inside rte_acl_rule for rte_acl_ipv4vlan_rule. + */ +enum { + RTE_ACL_IPV4VLAN_PROTO_FIELD, + RTE_ACL_IPV4VLAN_VLAN1_FIELD, + RTE_ACL_IPV4VLAN_VLAN2_FIELD, + RTE_ACL_IPV4VLAN_SRC_FIELD, + RTE_ACL_IPV4VLAN_DST_FIELD, + RTE_ACL_IPV4VLAN_SRCP_FIELD, + RTE_ACL_IPV4VLAN_DSTP_FIELD, + RTE_ACL_IPV4VLAN_NUM_FIELDS +}; + +/** + * Macro to define rule size for rte_acl_ipv4vlan_rule. + */ +#define RTE_ACL_IPV4VLAN_RULE_SZ \ + RTE_ACL_RULE_SZ(RTE_ACL_IPV4VLAN_NUM_FIELDS) + +/* + * That effectively defines order of IPV4VLAN classifications: + * - PROTO + * - VLAN (TAG and DOMAIN) + * - SRC IP ADDRESS + * - DST IP ADDRESS + * - PORTS (SRC and DST) + */ +enum { + RTE_ACL_IPV4VLAN_PROTO, + RTE_ACL_IPV4VLAN_VLAN, + RTE_ACL_IPV4VLAN_SRC, + RTE_ACL_IPV4VLAN_DST, + RTE_ACL_IPV4VLAN_PORTS, + RTE_ACL_IPV4VLAN_NUM +}; + +/* rules for invalid layout test */ +struct rte_acl_ipv4vlan_rule invalid_layout_rules[] = { + /* test src and dst address */ + { + .data = {.userdata = 1, .category_mask = 1}, + .src_addr = IPv4(10,0,0,0), + .src_mask_len = 24, + }, + { + .data = {.userdata = 2, .category_mask = 1}, + .dst_addr = IPv4(10,0,0,0), + .dst_mask_len = 24, + }, + /* test src and dst ports */ + { + .data = {.userdata = 3, .category_mask = 1}, + .dst_port_low = 100, + .dst_port_high = 100, + }, + { + .data = {.userdata = 4, .category_mask = 1}, + .src_port_low = 100, + .src_port_high = 100, + }, + /* test proto */ + { + .data = {.userdata = 5, .category_mask = 1}, + .proto = 0xf, + .proto_mask = 0xf + }, + { + .data = {.userdata = 6, .category_mask = 1}, + .dst_port_low = 0xf, + .dst_port_high = 0xf, + } +}; + +/* these might look odd because they don't match up the rules. This is + * intentional, as the invalid layout test presumes returning the correct + * results using the wrong data layout. + */ +struct ipv4_7tuple invalid_layout_data[] = { + {.ip_src = IPv4(10,0,1,0)}, /* should not match */ + {.ip_src = IPv4(10,0,0,1), .allow = 2}, /* should match 2 */ + {.port_src = 100, .allow = 4}, /* should match 4 */ + {.port_dst = 0xf, .allow = 6}, /* should match 6 */ +}; + +#define ACL_ALLOW 0 +#define ACL_DENY 1 +#define ACL_ALLOW_MASK 0x1 +#define ACL_DENY_MASK 0x2 + +/* ruleset for ACL unit test */ +struct rte_acl_ipv4vlan_rule acl_test_rules[] = { +/* destination IP addresses */ + /* matches all packets traveling to 192.168.0.0/16 */ + { + .data = {.userdata = 1, .category_mask = ACL_ALLOW_MASK, + .priority = 230}, + .dst_addr = IPv4(192,168,0,0), + .dst_mask_len = 16, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets traveling to 192.168.1.0/24 */ + { + .data = {.userdata = 2, .category_mask = ACL_ALLOW_MASK, + .priority = 330}, + .dst_addr = IPv4(192,168,1,0), + .dst_mask_len = 24, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets traveling to 192.168.1.50 */ + { + .data = {.userdata = 3, .category_mask = ACL_DENY_MASK, + .priority = 230}, + .dst_addr = IPv4(192,168,1,50), + .dst_mask_len = 32, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* source IP addresses */ + /* matches all packets traveling from 10.0.0.0/8 */ + { + .data = {.userdata = 4, .category_mask = ACL_ALLOW_MASK, + .priority = 240}, + .src_addr = IPv4(10,0,0,0), + .src_mask_len = 8, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets traveling from 10.1.1.0/24 */ + { + .data = {.userdata = 5, .category_mask = ACL_ALLOW_MASK, + .priority = 340}, + .src_addr = IPv4(10,1,1,0), + .src_mask_len = 24, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets traveling from 10.1.1.1 */ + { + .data = {.userdata = 6, .category_mask = ACL_DENY_MASK, + .priority = 240}, + .src_addr = IPv4(10,1,1,1), + .src_mask_len = 32, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* VLAN tag */ + /* matches all packets with lower 7 bytes of VLAN tag equal to 0x64 */ + { + .data = {.userdata = 7, .category_mask = ACL_ALLOW_MASK, + .priority = 260}, + .vlan = 0x64, + .vlan_mask = 0x7f, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with VLAN tags that have 0x5 in them */ + { + .data = {.userdata = 8, .category_mask = ACL_ALLOW_MASK, + .priority = 260}, + .vlan = 0x5, + .vlan_mask = 0x5, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with VLAN tag 5 */ + { + .data = {.userdata = 9, .category_mask = ACL_DENY_MASK, + .priority = 360}, + .vlan = 0x5, + .vlan_mask = 0xffff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* VLAN domain */ + /* matches all packets with lower 7 bytes of domain equal to 0x64 */ + { + .data = {.userdata = 10, .category_mask = ACL_ALLOW_MASK, + .priority = 250}, + .domain = 0x64, + .domain_mask = 0x7f, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with domains that have 0x5 in them */ + { + .data = {.userdata = 11, .category_mask = ACL_ALLOW_MASK, + .priority = 350}, + .domain = 0x5, + .domain_mask = 0x5, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with domain 5 */ + { + .data = {.userdata = 12, .category_mask = ACL_DENY_MASK, + .priority = 350}, + .domain = 0x5, + .domain_mask = 0xffff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* destination port */ + /* matches everything with dst port 80 */ + { + .data = {.userdata = 13, .category_mask = ACL_ALLOW_MASK, + .priority = 310}, + .dst_port_low = 80, + .dst_port_high = 80, + .src_port_low = 0, + .src_port_high = 0xffff, + }, + /* matches everything with dst port 22-1023 */ + { + .data = {.userdata = 14, .category_mask = ACL_ALLOW_MASK, + .priority = 210}, + .dst_port_low = 22, + .dst_port_high = 1023, + .src_port_low = 0, + .src_port_high = 0xffff, + }, + /* matches everything with dst port 1020 */ + { + .data = {.userdata = 15, .category_mask = ACL_DENY_MASK, + .priority = 310}, + .dst_port_low = 1020, + .dst_port_high = 1020, + .src_port_low = 0, + .src_port_high = 0xffff, + }, + /* matches everything with dst portrange 1000-2000 */ + { + .data = {.userdata = 16, .category_mask = ACL_DENY_MASK, + .priority = 210}, + .dst_port_low = 1000, + .dst_port_high = 2000, + .src_port_low = 0, + .src_port_high = 0xffff, + }, + +/* source port */ + /* matches everything with src port 80 */ + { + .data = {.userdata = 17, .category_mask = ACL_ALLOW_MASK, + .priority = 320}, + .src_port_low = 80, + .src_port_high = 80, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches everything with src port 22-1023 */ + { + .data = {.userdata = 18, .category_mask = ACL_ALLOW_MASK, + .priority = 220}, + .src_port_low = 22, + .src_port_high = 1023, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches everything with src port 1020 */ + { + .data = {.userdata = 19, .category_mask = ACL_DENY_MASK, + .priority = 320}, + .src_port_low = 1020, + .src_port_high = 1020, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches everything with src portrange 1000-2000 */ + { + .data = {.userdata = 20, .category_mask = ACL_DENY_MASK, + .priority = 220}, + .src_port_low = 1000, + .src_port_high = 2000, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* protocol number */ + /* matches all packets with protocol number either 0x64 or 0xE4 */ + { + .data = {.userdata = 21, .category_mask = ACL_ALLOW_MASK, + .priority = 270}, + .proto = 0x64, + .proto_mask = 0x7f, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with protocol that have 0x5 in them */ + { + .data = {.userdata = 22, .category_mask = ACL_ALLOW_MASK, + .priority = 1}, + .proto = 0x5, + .proto_mask = 0x5, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + /* matches all packets with protocol 5 */ + { + .data = {.userdata = 23, .category_mask = ACL_DENY_MASK, + .priority = 370}, + .proto = 0x5, + .proto_mask = 0xff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 0, + .dst_port_high = 0xffff, + }, + +/* rules combining various fields */ + { + .data = {.userdata = 24, .category_mask = ACL_ALLOW_MASK, + .priority = 400}, + /** make sure that unmasked bytes don't fail! */ + .dst_addr = IPv4(1,2,3,4), + .dst_mask_len = 16, + .src_addr = IPv4(5,6,7,8), + .src_mask_len = 24, + .proto = 0x5, + .proto_mask = 0xff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 22, + .dst_port_high = 1024, + .vlan = 0x8100, + .vlan_mask = 0xffff, + .domain = 0x64, + .domain_mask = 0xffff, + }, + { + .data = {.userdata = 25, .category_mask = ACL_DENY_MASK, + .priority = 400}, + .dst_addr = IPv4(5,6,7,8), + .dst_mask_len = 24, + .src_addr = IPv4(1,2,3,4), + .src_mask_len = 16, + .proto = 0x5, + .proto_mask = 0xff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 22, + .dst_port_high = 1024, + .vlan = 0x8100, + .vlan_mask = 0xffff, + .domain = 0x64, + .domain_mask = 0xffff, + }, + { + .data = {.userdata = 26, .category_mask = ACL_ALLOW_MASK, + .priority = 500}, + .dst_addr = IPv4(1,2,3,4), + .dst_mask_len = 8, + .src_addr = IPv4(5,6,7,8), + .src_mask_len = 32, + .proto = 0x5, + .proto_mask = 0xff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 22, + .dst_port_high = 1024, + .vlan = 0x64, + .vlan_mask = 0xffff, + }, + { + .data = {.userdata = 27, .category_mask = ACL_DENY_MASK, + .priority = 500}, + .dst_addr = IPv4(5,6,7,8), + .dst_mask_len = 32, + .src_addr = IPv4(1,2,3,4), + .src_mask_len = 8, + .proto = 0x5, + .proto_mask = 0xff, + .src_port_low = 0, + .src_port_high = 0xffff, + .dst_port_low = 22, + .dst_port_high = 1024, + .vlan = 0x64, + .vlan_mask = 0xffff, + }, +}; + +/* data for ACL unit test */ +struct ipv4_7tuple acl_test_data[] = { +/* testing single rule aspects */ + {.ip_src = IPv4(10,0,0,0), .allow = 4}, /* should match 4 */ + {.ip_src = IPv4(10,1,1,2), .allow = 5}, /* should match 5 */ + {.ip_src = IPv4(10,1,1,1), .allow = 5, + .deny = 6}, /* should match 5, 6 */ + {.ip_dst = IPv4(10,0,0,0)}, /* should not match */ + {.ip_dst = IPv4(10,1,1,2)}, /* should not match */ + {.ip_dst = IPv4(10,1,1,1)}, /* should not match */ + + {.ip_src = IPv4(192,168,2,50)}, /* should not match */ + {.ip_src = IPv4(192,168,1,2)}, /* should not match */ + {.ip_src = IPv4(192,168,1,50)}, /* should not match */ + {.ip_dst = IPv4(192,168,2,50), .allow = 1}, /* should match 1 */ + {.ip_dst = IPv4(192,168,1,49), .allow = 2}, /* should match 2 */ + {.ip_dst = IPv4(192,168,1,50), .allow = 2, + .deny = 3}, /* should match 2, 3 */ + + {.vlan = 0x64, .allow = 7}, /* should match 7 */ + {.vlan = 0xfE4, .allow = 7}, /* should match 7 */ + {.vlan = 0xE2}, /* should not match */ + {.vlan = 0xD, .allow = 8}, /* should match 8 */ + {.vlan = 0x6}, /* should not match */ + {.vlan = 0x5, .allow = 8, .deny = 9}, /* should match 8, 9 */ + + {.domain = 0x64, .allow = 10}, /* should match 10 */ + {.domain = 0xfE4, .allow = 10}, /* should match 10 */ + {.domain = 0xE2}, /* should not match */ + {.domain = 0xD, .allow = 11}, /* should match 11 */ + {.domain = 0x6}, /* should not match */ + {.domain = 0x5, .allow = 11, .deny = 12}, /* should match 11, 12 */ + + {.port_dst = 80, .allow = 13}, /* should match 13 */ + {.port_dst = 79, .allow = 14}, /* should match 14 */ + {.port_dst = 81, .allow = 14}, /* should match 14 */ + {.port_dst = 21}, /* should not match */ + {.port_dst = 1024, .deny = 16}, /* should match 16 */ + {.port_dst = 1020, .allow = 14, .deny = 15}, /* should match 14, 15 */ + + {.port_src = 80, .allow = 17}, /* should match 17 */ + {.port_src = 79, .allow = 18}, /* should match 18 */ + {.port_src = 81, .allow = 18}, /* should match 18 */ + {.port_src = 21}, /* should not match */ + {.port_src = 1024, .deny = 20}, /* should match 20 */ + {.port_src = 1020, .allow = 18, .deny = 19}, /* should match 18, 19 */ + + {.proto = 0x64, .allow = 21}, /* should match 21 */ + {.proto = 0xE4, .allow = 21}, /* should match 21 */ + {.proto = 0xE2}, /* should not match */ + {.proto = 0xD, .allow = 22}, /* should match 22 */ + {.proto = 0x6}, /* should not match */ + {.proto = 0x5, .allow = 22, .deny = 23}, /* should match 22, 23 */ + +/* testing matching multiple rules at once */ + {.vlan = 0x5, .ip_src = IPv4(10,1,1,1), + .allow = 5, .deny = 9}, /* should match 5, 9 */ + {.vlan = 0x5, .ip_src = IPv4(192,168,2,50), + .allow = 8, .deny = 9}, /* should match 8, 9 */ + {.vlan = 0x55, .ip_src = IPv4(192,168,1,49), + .allow = 8}, /* should match 8 */ + {.port_dst = 80, .port_src = 1024, + .allow = 13, .deny = 20}, /* should match 13,20 */ + {.port_dst = 79, .port_src = 1024, + .allow = 14, .deny = 20}, /* should match 14,20 */ + {.proto = 0x5, .ip_dst = IPv4(192,168,2,50), + .allow = 1, .deny = 23}, /* should match 1, 23 */ + + {.proto = 0x5, .ip_dst = IPv4(192,168,1,50), + .allow = 2, .deny = 23}, /* should match 2, 23 */ + {.vlan = 0x64, .domain = 0x5, + .allow = 11, .deny = 12}, /* should match 11, 12 */ + {.proto = 0x5, .port_src = 80, + .allow = 17, .deny = 23}, /* should match 17, 23 */ + {.proto = 0x5, .port_dst = 80, + .allow = 13, .deny = 23}, /* should match 13, 23 */ + {.proto = 0x51, .port_src = 5000}, /* should not match */ + {.ip_src = IPv4(192,168,1,50), + .ip_dst = IPv4(10,0,0,0), + .proto = 0x51, + .port_src = 5000, + .port_dst = 5000}, /* should not match */ + +/* test full packet rules */ + { + .ip_dst = IPv4(1,2,100,200), + .ip_src = IPv4(5,6,7,254), + .proto = 0x5, + .vlan = 0x8100, + .domain = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 24, + .deny = 23 + }, /* should match 23, 24 */ + { + .ip_dst = IPv4(5,6,7,254), + .ip_src = IPv4(1,2,100,200), + .proto = 0x5, + .vlan = 0x8100, + .domain = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 13, + .deny = 25 + }, /* should match 13, 25 */ + { + .ip_dst = IPv4(1,10,20,30), + .ip_src = IPv4(5,6,7,8), + .proto = 0x5, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 26, + .deny = 23 + }, /* should match 23, 26 */ + { + .ip_dst = IPv4(5,6,7,8), + .ip_src = IPv4(1,10,20,30), + .proto = 0x5, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 13, + .deny = 27 + }, /* should match 13, 27 */ + { + .ip_dst = IPv4(2,2,3,4), + .ip_src = IPv4(4,6,7,8), + .proto = 0x5, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 13, + .deny = 23 + }, /* should match 13, 23 */ + { + .ip_dst = IPv4(1,2,3,4), + .ip_src = IPv4(4,6,7,8), + .proto = 0x5, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 80, + .allow = 13, + .deny = 23 + }, /* should match 13, 23 */ + + +/* visual separator! */ + { + .ip_dst = IPv4(1,2,100,200), + .ip_src = IPv4(5,6,7,254), + .proto = 0x55, + .vlan = 0x8000, + .domain = 0x6464, + .port_src = 12345, + .port_dst = 8080, + .allow = 10 + }, /* should match 10 */ + { + .ip_dst = IPv4(5,6,7,254), + .ip_src = IPv4(1,2,100,200), + .proto = 0x55, + .vlan = 0x8100, + .domain = 0x6464, + .port_src = 12345, + .port_dst = 180, + .allow = 10 + }, /* should match 10 */ + { + .ip_dst = IPv4(1,10,20,30), + .ip_src = IPv4(5,6,7,8), + .proto = 0x55, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 180, + .allow = 7 + }, /* should match 7 */ + { + .ip_dst = IPv4(5,6,7,8), + .ip_src = IPv4(1,10,20,30), + .proto = 0x55, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 180, + .allow = 7 + }, /* should match 7 */ + { + .ip_dst = IPv4(2,2,3,4), + .ip_src = IPv4(4,6,7,8), + .proto = 0x55, + .vlan = 0x64, + .port_src = 12345, + .port_dst = 180, + .allow = 7 + }, /* should match 7 */ + { + .ip_dst = IPv4(1,2,3,4), + .ip_src = IPv4(4,6,7,8), + .proto = 0x50, + .vlan = 0x6466, + .port_src = 12345, + .port_dst = 12345, + }, /* should not match */ +}; + +#endif /* TEST_ACL_H_ */ diff --git a/app/test/test_alarm.c b/app/test/test_alarm.c new file mode 100644 index 0000000..ecb2f6d --- /dev/null +++ b/app/test/test_alarm.c @@ -0,0 +1,256 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "test.h" + +#define US_PER_MS 1000 + +#define RTE_TEST_ALARM_TIMEOUT 10 /* ms */ +#define RTE_TEST_CHECK_PERIOD 3 /* ms */ + +static volatile int flag; + +static void +test_alarm_callback(void *cb_arg) +{ + flag = 1; + printf("Callback setting flag - OK. [cb_arg = %p]\n", cb_arg); +} + +static rte_atomic32_t cb_count; + +static void +test_multi_cb(void *arg) +{ + rte_atomic32_inc(&cb_count); + printf("In %s - arg = %p\n", __func__, arg); +} + +static volatile int recursive_error = 0; + +static void +test_remove_in_callback(void *arg) +{ + printf("In %s - arg = %p\n", __func__, arg); + if (rte_eal_alarm_cancel(test_remove_in_callback, arg) || + rte_eal_alarm_cancel(test_remove_in_callback, (void *)-1)) { + printf("Error - cancelling callback from within function succeeded!\n"); + recursive_error = 1; + } + flag = (int)((uintptr_t)arg); +} + +static volatile int flag_2; + +static void +test_remove_in_callback_2(void *arg) +{ + if (rte_eal_alarm_cancel(test_remove_in_callback_2, arg) || rte_eal_alarm_cancel(test_remove_in_callback_2, (void *)-1)) { + printf("Error - cancelling callback of test_remove_in_callback_2\n"); + return; + } + flag_2 = 1; +} + +static int +test_multi_alarms(void) +{ + int rm_count = 0; + cb_count.cnt = 0; + + printf("Expect 6 callbacks in order...\n"); + /* add two alarms in order */ + rte_eal_alarm_set(10 * US_PER_MS, test_multi_cb, (void *)1); + rte_eal_alarm_set(20 * US_PER_MS, test_multi_cb, (void *)2); + + /* now add in reverse order */ + rte_eal_alarm_set(60 * US_PER_MS, test_multi_cb, (void *)6); + rte_eal_alarm_set(50 * US_PER_MS, test_multi_cb, (void *)5); + rte_eal_alarm_set(40 * US_PER_MS, test_multi_cb, (void *)4); + rte_eal_alarm_set(30 * US_PER_MS, test_multi_cb, (void *)3); + + /* wait for expiry */ + rte_delay_ms(65); + if (cb_count.cnt != 6) { + printf("Missing callbacks\n"); + /* remove any callbacks that might remain */ + rte_eal_alarm_cancel(test_multi_cb, (void *)-1); + return -1; + } + + cb_count.cnt = 0; + printf("Expect only callbacks with args 1 and 3...\n"); + /* Add 3 flags, then delete one */ + rte_eal_alarm_set(30 * US_PER_MS, test_multi_cb, (void *)3); + rte_eal_alarm_set(20 * US_PER_MS, test_multi_cb, (void *)2); + rte_eal_alarm_set(10 * US_PER_MS, test_multi_cb, (void *)1); + rm_count = rte_eal_alarm_cancel(test_multi_cb, (void *)2); + + rte_delay_ms(35); + if (cb_count.cnt != 2 || rm_count != 1) { + printf("Error: invalid flags count or alarm removal failure" + " - flags value = %d, expected = %d\n", + (int)cb_count.cnt, 2); + /* remove any callbacks that might remain */ + rte_eal_alarm_cancel(test_multi_cb, (void *)-1); + return -1; + } + + printf("Testing adding and then removing multiple alarms\n"); + /* finally test that no callbacks are called if we delete them all*/ + rte_eal_alarm_set(10 * US_PER_MS, test_multi_cb, (void *)1); + rte_eal_alarm_set(10 * US_PER_MS, test_multi_cb, (void *)2); + rte_eal_alarm_set(10 * US_PER_MS, test_multi_cb, (void *)3); + rm_count = rte_eal_alarm_cancel(test_alarm_callback, (void *)-1); + if (rm_count != 0) { + printf("Error removing non-existant alarm succeeded\n"); + rte_eal_alarm_cancel(test_multi_cb, (void *) -1); + return -1; + } + rm_count = rte_eal_alarm_cancel(test_multi_cb, (void *) -1); + if (rm_count != 3) { + printf("Error removing all pending alarm callbacks\n"); + return -1; + } + + /* Test that we cannot cancel an alarm from within the callback itself + * Also test that we can cancel head-of-line callbacks ok.*/ + flag = 0; + recursive_error = 0; + rte_eal_alarm_set(10 * US_PER_MS, test_remove_in_callback, (void *)1); + rte_eal_alarm_set(20 * US_PER_MS, test_remove_in_callback, (void *)2); + rm_count = rte_eal_alarm_cancel(test_remove_in_callback, (void *)1); + if (rm_count != 1) { + printf("Error cancelling head-of-list callback\n"); + return -1; + } + rte_delay_ms(15); + if (flag != 0) { + printf("Error, cancelling head-of-list leads to premature callback\n"); + return -1; + } + rte_delay_ms(10); + if (flag != 2) { + printf("Error - expected callback not called\n"); + rte_eal_alarm_cancel(test_remove_in_callback, (void *)-1); + return -1; + } + if (recursive_error == 1) + return -1; + + /* Check if it can cancel all for the same callback */ + printf("Testing canceling all for the same callback\n"); + flag_2 = 0; + rte_eal_alarm_set(10 * US_PER_MS, test_remove_in_callback, (void *)1); + rte_eal_alarm_set(20 * US_PER_MS, test_remove_in_callback_2, (void *)2); + rte_eal_alarm_set(30 * US_PER_MS, test_remove_in_callback_2, (void *)3); + rte_eal_alarm_set(40 * US_PER_MS, test_remove_in_callback, (void *)4); + rm_count = rte_eal_alarm_cancel(test_remove_in_callback_2, (void *)-1); + if (rm_count != 2) { + printf("Error, cannot cancel all for the same callback\n"); + return -1; + } + rm_count = rte_eal_alarm_cancel(test_remove_in_callback, (void *)-1); + if (rm_count != 2) { + printf("Error, cannot cancel all for the same callback\n"); + return -1; + } + + return 0; +} + +static int +test_alarm(void) +{ + int count = 0; + + /* check if the callback will be called */ + printf("check if the callback will be called\n"); + flag = 0; + if (rte_eal_alarm_set(RTE_TEST_ALARM_TIMEOUT * US_PER_MS, + test_alarm_callback, NULL) < 0) { + printf("fail to set alarm callback\n"); + return -1; + } + while (flag == 0 && count ++ < 6) + rte_delay_ms(RTE_TEST_CHECK_PERIOD); + + if (flag == 0){ + printf("Callback not called\n"); + return -1; + } + + /* check if it will fail to set alarm with wrong us value */ + printf("check if it will fail to set alarm with wrong ms values\n"); + if (rte_eal_alarm_set(0, test_alarm_callback, + NULL) >= 0) { + printf("should not be successful with 0 us value\n"); + return -1; + } + if (rte_eal_alarm_set(UINT64_MAX - 1, test_alarm_callback, + NULL) >= 0) { + printf("should not be successful with (UINT64_MAX-1) us value\n"); + return -1; + } + + /* check if it will fail to set alarm with null callback parameter */ + printf("check if it will fail to set alarm with null callback parameter\n"); + if (rte_eal_alarm_set(RTE_TEST_ALARM_TIMEOUT, NULL, NULL) >= 0) { + printf("should not be successful to set alarm with null callback parameter\n"); + return -1; + } + + /* check if it will fail to remove alarm with null callback parameter */ + printf("check if it will fail to remove alarm with null callback parameter\n"); + if (rte_eal_alarm_cancel(NULL, NULL) == 0) { + printf("should not be successful to remove alarm with null callback parameter"); + return -1; + } + + if (test_multi_alarms() != 0) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(alarm_autotest, test_alarm); diff --git a/app/test/test_atomic.c b/app/test/test_atomic.c new file mode 100644 index 0000000..b5e7e1b --- /dev/null +++ b/app/test/test_atomic.c @@ -0,0 +1,377 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +/* + * Atomic Variables + * ================ + * + * - The main test function performs three subtests. The first test + * checks that the usual inc/dec/add/sub functions are working + * correctly: + * + * - Initialize 16-bit, 32-bit and 64-bit atomic variables to specific + * values. + * + * - These variables are incremented and decremented on each core at + * the same time in ``test_atomic_usual()``. + * + * - The function checks that once all lcores finish their function, + * the value of the atomic variables are still the same. + * + * - The second test verifies the behavior of "test and set" functions. + * + * - Initialize 16-bit, 32-bit and 64-bit atomic variables to zero. + * + * - Invoke ``test_atomic_tas()`` on each lcore: before doing anything + * else. The cores are waiting a synchro using ``while + * (rte_atomic32_read(&val) == 0)`` which is triggered by the main test + * function. Then all cores do a + * ``rte_atomicXX_test_and_set()`` at the same time. If it is successful, + * it increments another atomic counter. + * + * - The main function checks that the atomic counter was incremented + * twice only (one for 16-bit, one for 32-bit and one for 64-bit values). + * + * - Test "add/sub and return" + * + * - Initialize 16-bit, 32-bit and 64-bit atomic variables to zero. + * + * - Invoke ``test_atomic_addsub_return()`` on each lcore. Before doing + * anything else, the cores are waiting a synchro. Each lcore does + * this operation several times:: + * + * tmp = rte_atomicXX_add_return(&a, 1); + * atomic_add(&count, tmp); + * tmp = rte_atomicXX_sub_return(&a, 1); + * atomic_sub(&count, tmp+1); + * + * - At the end of the test, the *count* value must be 0. + */ + +#define NUM_ATOMIC_TYPES 3 + +#define N 10000 + +static rte_atomic16_t a16; +static rte_atomic32_t a32; +static rte_atomic64_t a64; +static rte_atomic64_t count; +static rte_atomic32_t synchro; + +static int +test_atomic_usual(__attribute__((unused)) void *arg) +{ + unsigned i; + + while (rte_atomic32_read(&synchro) == 0) + ; + + for (i = 0; i < N; i++) + rte_atomic16_inc(&a16); + for (i = 0; i < N; i++) + rte_atomic16_dec(&a16); + for (i = 0; i < (N / 5); i++) + rte_atomic16_add(&a16, 5); + for (i = 0; i < (N / 5); i++) + rte_atomic16_sub(&a16, 5); + + for (i = 0; i < N; i++) + rte_atomic32_inc(&a32); + for (i = 0; i < N; i++) + rte_atomic32_dec(&a32); + for (i = 0; i < (N / 5); i++) + rte_atomic32_add(&a32, 5); + for (i = 0; i < (N / 5); i++) + rte_atomic32_sub(&a32, 5); + + for (i = 0; i < N; i++) + rte_atomic64_inc(&a64); + for (i = 0; i < N; i++) + rte_atomic64_dec(&a64); + for (i = 0; i < (N / 5); i++) + rte_atomic64_add(&a64, 5); + for (i = 0; i < (N / 5); i++) + rte_atomic64_sub(&a64, 5); + + return 0; +} + +static int +test_atomic_tas(__attribute__((unused)) void *arg) +{ + while (rte_atomic32_read(&synchro) == 0) + ; + + if (rte_atomic16_test_and_set(&a16)) + rte_atomic64_inc(&count); + if (rte_atomic32_test_and_set(&a32)) + rte_atomic64_inc(&count); + if (rte_atomic64_test_and_set(&a64)) + rte_atomic64_inc(&count); + + return 0; +} + +static int +test_atomic_addsub_and_return(__attribute__((unused)) void *arg) +{ + uint32_t tmp16; + uint32_t tmp32; + uint64_t tmp64; + unsigned i; + + while (rte_atomic32_read(&synchro) == 0) + ; + + for (i = 0; i < N; i++) { + tmp16 = rte_atomic16_add_return(&a16, 1); + rte_atomic64_add(&count, tmp16); + + tmp16 = rte_atomic16_sub_return(&a16, 1); + rte_atomic64_sub(&count, tmp16+1); + + tmp32 = rte_atomic32_add_return(&a32, 1); + rte_atomic64_add(&count, tmp32); + + tmp32 = rte_atomic32_sub_return(&a32, 1); + rte_atomic64_sub(&count, tmp32+1); + + tmp64 = rte_atomic64_add_return(&a64, 1); + rte_atomic64_add(&count, tmp64); + + tmp64 = rte_atomic64_sub_return(&a64, 1); + rte_atomic64_sub(&count, tmp64+1); + } + + return 0; +} + +/* + * rte_atomic32_inc_and_test() would increase a 32 bits counter by one and then + * test if that counter is equal to 0. It would return true if the counter is 0 + * and false if the counter is not 0. rte_atomic64_inc_and_test() could do the + * same thing but for a 64 bits counter. + * Here checks that if the 32/64 bits counter is equal to 0 after being atomically + * increased by one. If it is, increase the variable of "count" by one which would + * be checked as the result later. + * + */ +static int +test_atomic_inc_and_test(__attribute__((unused)) void *arg) +{ + while (rte_atomic32_read(&synchro) == 0) + ; + + if (rte_atomic16_inc_and_test(&a16)) { + rte_atomic64_inc(&count); + } + if (rte_atomic32_inc_and_test(&a32)) { + rte_atomic64_inc(&count); + } + if (rte_atomic64_inc_and_test(&a64)) { + rte_atomic64_inc(&count); + } + + return 0; +} + +/* + * rte_atomicXX_dec_and_test() should decrease a 32 bits counter by one and then + * test if that counter is equal to 0. It should return true if the counter is 0 + * and false if the counter is not 0. + * This test checks if the counter is equal to 0 after being atomically + * decreased by one. If it is, increase the value of "count" by one which is to + * be checked as the result later. + */ +static int +test_atomic_dec_and_test(__attribute__((unused)) void *arg) +{ + while (rte_atomic32_read(&synchro) == 0) + ; + + if (rte_atomic16_dec_and_test(&a16)) + rte_atomic64_inc(&count); + + if (rte_atomic32_dec_and_test(&a32)) + rte_atomic64_inc(&count); + + if (rte_atomic64_dec_and_test(&a64)) + rte_atomic64_inc(&count); + + return 0; +} + +static int +test_atomic(void) +{ + rte_atomic16_init(&a16); + rte_atomic32_init(&a32); + rte_atomic64_init(&a64); + rte_atomic64_init(&count); + rte_atomic32_init(&synchro); + + rte_atomic16_set(&a16, 1UL << 10); + rte_atomic32_set(&a32, 1UL << 10); + rte_atomic64_set(&a64, 1ULL << 33); + + printf("usual inc/dec/add/sub functions\n"); + + rte_eal_mp_remote_launch(test_atomic_usual, NULL, SKIP_MASTER); + rte_atomic32_set(&synchro, 1); + rte_eal_mp_wait_lcore(); + rte_atomic32_set(&synchro, 0); + + if (rte_atomic16_read(&a16) != 1UL << 10) { + printf("Atomic16 usual functions failed\n"); + return -1; + } + + if (rte_atomic32_read(&a32) != 1UL << 10) { + printf("Atomic32 usual functions failed\n"); + return -1; + } + + if (rte_atomic64_read(&a64) != 1ULL << 33) { + printf("Atomic64 usual functions failed\n"); + return -1; + } + + printf("test and set\n"); + + rte_atomic64_set(&a64, 0); + rte_atomic32_set(&a32, 0); + rte_atomic16_set(&a16, 0); + rte_atomic64_set(&count, 0); + rte_eal_mp_remote_launch(test_atomic_tas, NULL, SKIP_MASTER); + rte_atomic32_set(&synchro, 1); + rte_eal_mp_wait_lcore(); + rte_atomic32_set(&synchro, 0); + + if (rte_atomic64_read(&count) != NUM_ATOMIC_TYPES) { + printf("Atomic test and set failed\n"); + return -1; + } + + printf("add/sub and return\n"); + + rte_atomic64_set(&a64, 0); + rte_atomic32_set(&a32, 0); + rte_atomic16_set(&a16, 0); + rte_atomic64_set(&count, 0); + rte_eal_mp_remote_launch(test_atomic_addsub_and_return, NULL, + SKIP_MASTER); + rte_atomic32_set(&synchro, 1); + rte_eal_mp_wait_lcore(); + rte_atomic32_set(&synchro, 0); + + if (rte_atomic64_read(&count) != 0) { + printf("Atomic add/sub+return failed\n"); + return -1; + } + + /* + * Set a64, a32 and a16 with the same value of minus "number of slave + * lcores", launch all slave lcores to atomically increase by one and + * test them respectively. + * Each lcore should have only one chance to increase a64 by one and + * then check if it is equal to 0, but there should be only one lcore + * that finds that it is 0. It is similar for a32 and a16. + * Then a variable of "count", initialized to zero, is increased by + * one if a64, a32 or a16 is 0 after being increased and tested + * atomically. + * We can check if "count" is finally equal to 3 to see if all slave + * lcores performed "atomic inc and test" right. + */ + printf("inc and test\n"); + + rte_atomic64_clear(&a64); + rte_atomic32_clear(&a32); + rte_atomic16_clear(&a16); + rte_atomic32_clear(&synchro); + rte_atomic64_clear(&count); + + rte_atomic64_set(&a64, (int64_t)(1 - (int64_t)rte_lcore_count())); + rte_atomic32_set(&a32, (int32_t)(1 - (int32_t)rte_lcore_count())); + rte_atomic16_set(&a16, (int16_t)(1 - (int16_t)rte_lcore_count())); + rte_eal_mp_remote_launch(test_atomic_inc_and_test, NULL, SKIP_MASTER); + rte_atomic32_set(&synchro, 1); + rte_eal_mp_wait_lcore(); + rte_atomic32_clear(&synchro); + + if (rte_atomic64_read(&count) != NUM_ATOMIC_TYPES) { + printf("Atomic inc and test failed %d\n", (int)count.cnt); + return -1; + } + + /* + * Same as above, but this time we set the values to "number of slave + * lcores", and decrement instead of increment. + */ + printf("dec and test\n"); + + rte_atomic32_clear(&synchro); + rte_atomic64_clear(&count); + + rte_atomic64_set(&a64, (int64_t)(rte_lcore_count() - 1)); + rte_atomic32_set(&a32, (int32_t)(rte_lcore_count() - 1)); + rte_atomic16_set(&a16, (int16_t)(rte_lcore_count() - 1)); + rte_eal_mp_remote_launch(test_atomic_dec_and_test, NULL, SKIP_MASTER); + rte_atomic32_set(&synchro, 1); + rte_eal_mp_wait_lcore(); + rte_atomic32_clear(&synchro); + + if (rte_atomic64_read(&count) != NUM_ATOMIC_TYPES) { + printf("Atomic dec and test failed\n"); + return -1; + } + + return 0; +} + +REGISTER_TEST_COMMAND(atomic_autotest, test_atomic); diff --git a/app/test/test_byteorder.c b/app/test/test_byteorder.c new file mode 100644 index 0000000..8ae3114 --- /dev/null +++ b/app/test/test_byteorder.c @@ -0,0 +1,95 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include + +#include "test.h" + +static volatile uint16_t u16 = 0x1337; +static volatile uint32_t u32 = 0xdeadbeefUL; +static volatile uint64_t u64 = 0xdeadcafebabefaceULL; + +/* + * Byteorder functions + * =================== + * + * - check that optimized byte swap functions are working for each + * size (16, 32, 64 bits) + */ + +static int +test_byteorder(void) +{ + uint16_t res_u16; + uint32_t res_u32; + uint64_t res_u64; + + res_u16 = rte_bswap16(u16); + printf("%"PRIx16" -> %"PRIx16"\n", u16, res_u16); + if (res_u16 != 0x3713) + return -1; + + res_u32 = rte_bswap32(u32); + printf("%"PRIx32" -> %"PRIx32"\n", u32, res_u32); + if (res_u32 != 0xefbeaddeUL) + return -1; + + res_u64 = rte_bswap64(u64); + printf("%"PRIx64" -> %"PRIx64"\n", u64, res_u64); + if (res_u64 != 0xcefabebafecaaddeULL) + return -1; + + res_u16 = rte_bswap16(0x1337); + printf("const %"PRIx16" -> %"PRIx16"\n", 0x1337, res_u16); + if (res_u16 != 0x3713) + return -1; + + res_u32 = rte_bswap32(0xdeadbeefUL); + printf("const %"PRIx32" -> %"PRIx32"\n", (uint32_t) 0xdeadbeef, res_u32); + if (res_u32 != 0xefbeaddeUL) + return -1; + + res_u64 = rte_bswap64(0xdeadcafebabefaceULL); + printf("const %"PRIx64" -> %"PRIx64"\n", (uint64_t) 0xdeadcafebabefaceULL, res_u64); + if (res_u64 != 0xcefabebafecaaddeULL) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(byteorder_autotest, test_byteorder); diff --git a/app/test/test_cmdline.c b/app/test/test_cmdline.c new file mode 100644 index 0000000..38c7256 --- /dev/null +++ b/app/test/test_cmdline.c @@ -0,0 +1,92 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include + +#include "test.h" +#include "test_cmdline.h" + +static int +test_cmdline(void) +{ + printf("Testind parsing ethernet addresses...\n"); + if (test_parse_etheraddr_valid() < 0) + return -1; + if (test_parse_etheraddr_invalid_data() < 0) + return -1; + if (test_parse_etheraddr_invalid_param() < 0) + return -1; + printf("Testind parsing port lists...\n"); + if (test_parse_portlist_valid() < 0) + return -1; + if (test_parse_portlist_invalid_data() < 0) + return -1; + if (test_parse_portlist_invalid_param() < 0) + return -1; + printf("Testind parsing numbers...\n"); + if (test_parse_num_valid() < 0) + return -1; + if (test_parse_num_invalid_data() < 0) + return -1; + if (test_parse_num_invalid_param() < 0) + return -1; + printf("Testing parsing IP addresses...\n"); + if (test_parse_ipaddr_valid() < 0) + return -1; + if (test_parse_ipaddr_invalid_data() < 0) + return -1; + if (test_parse_ipaddr_invalid_param() < 0) + return -1; + printf("Testing parsing strings...\n"); + if (test_parse_string_valid() < 0) + return -1; + if (test_parse_string_invalid_data() < 0) + return -1; + if (test_parse_string_invalid_param() < 0) + return -1; + printf("Testing circular buffer...\n"); + if (test_cirbuf_char() < 0) + return -1; + if (test_cirbuf_string() < 0) + return -1; + if (test_cirbuf_align() < 0) + return -1; + if (test_cirbuf_invalid_param() < 0) + return -1; + printf("Testing library functions...\n"); + if (test_cmdline_lib() < 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(cmdline_autotest, test_cmdline); diff --git a/app/test/test_cmdline.h b/app/test/test_cmdline.h new file mode 100644 index 0000000..0ee91c1 --- /dev/null +++ b/app/test/test_cmdline.h @@ -0,0 +1,73 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CMDLINE_H_ +#define TEST_CMDLINE_H_ + +#define CMDLINE_TEST_BUFSIZE 64 + +/* cmdline_parse_num tests */ +int test_parse_num_valid(void); +int test_parse_num_invalid_data(void); +int test_parse_num_invalid_param(void); + +/* cmdline_parse_etheraddr tests */ +int test_parse_etheraddr_valid(void); +int test_parse_etheraddr_invalid_data(void); +int test_parse_etheraddr_invalid_param(void); + +/* cmdline_parse_portlist tests */ +int test_parse_portlist_valid(void); +int test_parse_portlist_invalid_data(void); +int test_parse_portlist_invalid_param(void); + +/* cmdline_parse_ipaddr tests */ +int test_parse_ipaddr_valid(void); +int test_parse_ipaddr_invalid_data(void); +int test_parse_ipaddr_invalid_param(void); + +/* cmdline_parse_string tests */ +int test_parse_string_valid(void); +int test_parse_string_invalid_data(void); +int test_parse_string_invalid_param(void); + +/* cmdline_cirbuf tests */ +int test_cirbuf_invalid_param(void); +int test_cirbuf_char(void); +int test_cirbuf_string(void); +int test_cirbuf_align(void); + +/* test the rest of the library */ +int test_cmdline_lib(void); + +#endif /* TEST_CMDLINE_H_ */ diff --git a/app/test/test_cmdline_cirbuf.c b/app/test/test_cmdline_cirbuf.c new file mode 100644 index 0000000..87f83cc --- /dev/null +++ b/app/test/test_cmdline_cirbuf.c @@ -0,0 +1,1330 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include + +#include + +#include "test_cmdline.h" + +/* different length strings */ +#define CIRBUF_STR_HEAD " HEAD" +#define CIRBUF_STR_TAIL "TAIL" + +/* miscelaneous tests - they make bullseye happy */ +static int +test_cirbuf_string_misc(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* + * add strings to head and tail, but read only tail + * this results in read operation that does not transcend + * from buffer end to buffer beginning (in other words, + * strlen <= cb->maxlen - cb->end) + */ + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* add string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* read string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to get string from tail!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: tail strings do not match!\n"); + return -1; + } + /* clear buffers */ + memset(tmp, 0, sizeof(tmp)); + memset(buf, 0, sizeof(buf)); + + + + /* + * add a string to buffer when start/end is at end of buffer + */ + + /* + * reinitialize circular buffer with start at the end of cirbuf + */ + if (cirbuf_init(&cb, buf, CMDLINE_TEST_BUFSIZE - 2, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + + /* add string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to add string to tail!\n"); + return -1; + } + /* read string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to get string from tail!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: tail strings do not match!\n"); + return -1; + } + /* clear tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* read string from tail */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to get string from head!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) != 0) { + printf("Error: headstrings do not match!\n"); + return -1; + } + + return 0; +} + +/* test adding and deleting strings */ +static int +test_cirbuf_string_add_del(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* read string from head */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to get string from head!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) != 0) { + printf("Error: head strings do not match!\n"); + return -1; + } + /* clear tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + /* read string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to get string from head!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) != 0) { + printf("Error: head strings do not match!\n"); + return -1; + } + /* delete string from head*/ + if (cirbuf_del_buf_head(&cb, sizeof(CIRBUF_STR_HEAD)) < 0) { + printf("Error: failed to delete string from head!\n"); + return -1; + } + /* verify string was deleted */ + if (cirbuf_del_head_safe(&cb) == 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + /* clear tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + + + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* add string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to add string to tail!\n"); + return -1; + } + /* get string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to get string from tail!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: tail strings do not match!\n"); + return -1; + } + /* clear tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + /* get string from head */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to get string from tail!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: tail strings do not match!\n"); + return -1; + } + /* delete string from tail */ + if (cirbuf_del_buf_tail(&cb, sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to delete string from tail!\n"); + return -1; + } + /* verify string was deleted */ + if (cirbuf_del_tail_safe(&cb) == 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + return 0; +} + +/* test adding from head and deleting from tail, and vice versa */ +static int +test_cirbuf_string_add_del_reverse(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* delete string from tail */ + if (cirbuf_del_buf_tail(&cb, sizeof(CIRBUF_STR_HEAD)) < 0) { + printf("Error: failed to delete string from tail!\n"); + return -1; + } + /* verify string was deleted */ + if (cirbuf_del_tail_safe(&cb) == 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + /* clear tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* add string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to add string to tail!\n"); + return -1; + } + /* delete string from head */ + if (cirbuf_del_buf_head(&cb, sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to delete string from head!\n"); + return -1; + } + /* verify string was deleted */ + if (cirbuf_del_head_safe(&cb) == 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + return 0; +} + +/* try to write more than available */ +static int +test_cirbuf_string_add_boundaries(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + unsigned i; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* fill the buffer from tail */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE - sizeof(CIRBUF_STR_TAIL) + 1; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* try adding a string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + > 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* try adding a string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + > 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* fill the buffer from head */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE - sizeof(CIRBUF_STR_HEAD) + 1; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* try adding a string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + > 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* try adding a string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + > 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + + return 0; +} + +/* try to read/delete more than written */ +static int +test_cirbuf_string_get_del_boundaries(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* read more than written (head) */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_HEAD) + 1) + != sizeof(CIRBUF_STR_HEAD)) { + printf("Error: unexpected result when reading too much data!\n"); + return -1; + } + /* read more than written (tail) */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_HEAD) + 1) + != sizeof(CIRBUF_STR_HEAD)) { + printf("Error: unexpected result when reading too much data!\n"); + return -1; + } + /* delete more than written (head) */ + if (cirbuf_del_buf_head(&cb, sizeof(CIRBUF_STR_HEAD) + 1) == 0) { + printf("Error: unexpected result when deleting too much data!\n"); + return -1; + } + /* delete more than written (tail) */ + if (cirbuf_del_buf_tail(&cb, sizeof(CIRBUF_STR_HEAD) + 1) == 0) { + printf("Error: unexpected result when deleting too much data!\n"); + return -1; + } + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* add string to tail */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) + != (sizeof(CIRBUF_STR_TAIL))) { + printf("Error: failed to add string to tail!\n"); + return -1; + } + /* read more than written (tail) */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_TAIL) + 1) + != sizeof(CIRBUF_STR_TAIL)) { + printf("Error: unexpected result when reading too much data!\n"); + return -1; + } + /* read more than written (head) */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_TAIL) + 1) + != sizeof(CIRBUF_STR_TAIL)) { + printf("Error: unexpected result when reading too much data!\n"); + return -1; + } + /* delete more than written (tail) */ + if (cirbuf_del_buf_tail(&cb, sizeof(CIRBUF_STR_TAIL) + 1) == 0) { + printf("Error: unexpected result when deleting too much data!\n"); + return -1; + } + /* delete more than written (head) */ + if (cirbuf_del_buf_tail(&cb, sizeof(CIRBUF_STR_TAIL) + 1) == 0) { + printf("Error: unexpected result when deleting too much data!\n"); + return -1; + } + + return 0; +} + +/* try to read/delete less than written */ +static int +test_cirbuf_string_get_del_partial(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + char tmp2[CMDLINE_TEST_BUFSIZE]; + + /* initialize buffers */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + memset(tmp2, 0, sizeof(tmp)); + + snprintf(tmp2, sizeof(tmp2), "%s", CIRBUF_STR_HEAD); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* add string to head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) + != (sizeof(CIRBUF_STR_HEAD))) { + printf("Error: failed to add string to head!\n"); + return -1; + } + /* read less than written (head) */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_HEAD) - 1) + != sizeof(CIRBUF_STR_HEAD) - 1) { + printf("Error: unexpected result when reading from head!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, tmp2, sizeof(CIRBUF_STR_HEAD) - 1) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + memset(tmp, 0, sizeof(tmp)); + /* read less than written (tail) */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_HEAD) - 1) + != sizeof(CIRBUF_STR_HEAD) - 1) { + printf("Error: unexpected result when reading from tail!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, &tmp2[1], sizeof(CIRBUF_STR_HEAD) - 1) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + /* + * verify correct deletion + */ + + /* clear buffer */ + memset(tmp, 0, sizeof(tmp)); + + /* delete less than written (head) */ + if (cirbuf_del_buf_head(&cb, 1) != 0) { + printf("Error: delete from head failed!\n"); + return -1; + } + /* read from head */ + if (cirbuf_get_buf_head(&cb, tmp, sizeof(CIRBUF_STR_HEAD) - 1) + != sizeof(CIRBUF_STR_HEAD) - 1) { + printf("Error: unexpected result when reading from head!\n"); + return -1; + } + /* since we deleted from head, first char should be deleted */ + if (strncmp(tmp, &tmp2[1], sizeof(CIRBUF_STR_HEAD) - 1) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + /* clear buffer */ + memset(tmp, 0, sizeof(tmp)); + + /* delete less than written (tail) */ + if (cirbuf_del_buf_tail(&cb, 1) != 0) { + printf("Error: delete from tail failed!\n"); + return -1; + } + /* read from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, sizeof(CIRBUF_STR_HEAD) - 2) + != sizeof(CIRBUF_STR_HEAD) - 2) { + printf("Error: unexpected result when reading from head!\n"); + return -1; + } + /* since we deleted from tail, last char should be deleted */ + if (strncmp(tmp, &tmp2[1], sizeof(CIRBUF_STR_HEAD) - 2) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + return 0; +} + +/* test cmdline_cirbuf char add/del functions */ +static int +test_cirbuf_char_add_del(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + + /* clear buffer */ + memset(buf, 0, sizeof(buf)); + memset(tmp, 0, sizeof(tmp)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* + * try to delete something from cirbuf. since it's empty, + * these should fail. + */ + if (cirbuf_del_head_safe(&cb) == 0) { + printf("Error: deleting from empty cirbuf head succeeded!\n"); + return -1; + } + if (cirbuf_del_tail_safe(&cb) == 0) { + printf("Error: deleting from empty cirbuf tail succeeded!\n"); + return -1; + } + + /* + * add, verify and delete. these should pass. + */ + if (cirbuf_add_head_safe(&cb,'h') < 0) { + printf("Error: adding to cirbuf head failed!\n"); + return -1; + } + if (cirbuf_get_head(&cb) != 'h') { + printf("Error: wrong head content!\n"); + return -1; + } + if (cirbuf_del_head_safe(&cb) < 0) { + printf("Error: deleting from cirbuf head failed!\n"); + return -1; + } + if (cirbuf_add_tail_safe(&cb,'t') < 0) { + printf("Error: adding to cirbuf tail failed!\n"); + return -1; + } + if (cirbuf_get_tail(&cb) != 't') { + printf("Error: wrong tail content!\n"); + return -1; + } + if (cirbuf_del_tail_safe(&cb) < 0) { + printf("Error: deleting from cirbuf tail failed!\n"); + return -1; + } + /* do the same for unsafe versions. those are void. */ + cirbuf_add_head(&cb,'h'); + if (cirbuf_get_head(&cb) != 'h') { + printf("Error: wrong head content!\n"); + return -1; + } + cirbuf_del_head(&cb); + + /* test if char has been deleted. we can't call cirbuf_get_head + * because it's unsafe, but we can call cirbuf_get_buf_head. + */ + if (cirbuf_get_buf_head(&cb, tmp, 1) > 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + cirbuf_add_tail(&cb,'t'); + if (cirbuf_get_tail(&cb) != 't') { + printf("Error: wrong tail content!\n"); + return -1; + } + cirbuf_del_tail(&cb); + + /* test if char has been deleted. we can't call cirbuf_get_tail + * because it's unsafe, but we can call cirbuf_get_buf_tail. + */ + if (cirbuf_get_buf_tail(&cb, tmp, 1) > 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + return 0; +} + +/* test filling up buffer with chars */ +static int +test_cirbuf_char_fill(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + unsigned i; + + /* clear buffer */ + memset(buf, 0, sizeof(buf)); + + /* + * initialize circular buffer + */ + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* + * fill the buffer from head or tail, verify contents, test boundaries + * and clear the buffer + */ + + /* fill the buffer from tail */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE; i++) + cirbuf_add_tail_safe(&cb, 't'); + /* verify that contents of the buffer are what they are supposed to be */ + for (i = 0; i < sizeof(buf); i++) { + if (buf[i] != 't') { + printf("Error: wrong content in buffer!\n"); + return -1; + } + } + /* try to add to a full buffer from tail */ + if (cirbuf_add_tail_safe(&cb, 't') == 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* try to add to a full buffer from head */ + if (cirbuf_add_head_safe(&cb, 'h') == 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* delete buffer from tail */ + for(i = 0; i < CMDLINE_TEST_BUFSIZE; i++) + cirbuf_del_tail_safe(&cb); + /* try to delete from an empty buffer */ + if (cirbuf_del_tail_safe(&cb) >= 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + /* fill the buffer from head */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE; i++) + cirbuf_add_head_safe(&cb, 'h'); + /* verify that contents of the buffer are what they are supposed to be */ + for (i = 0; i < sizeof(buf); i++) { + if (buf[i] != 'h') { + printf("Error: wrong content in buffer!\n"); + return -1; + } + } + /* try to add to a full buffer from head */ + if (cirbuf_add_head_safe(&cb,'h') >= 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* try to add to a full buffer from tail */ + if (cirbuf_add_tail_safe(&cb, 't') == 0) { + printf("Error: buffer should have been full!\n"); + return -1; + } + /* delete buffer from head */ + for(i = 0; i < CMDLINE_TEST_BUFSIZE; i++) + cirbuf_del_head_safe(&cb); + /* try to delete from an empty buffer */ + if (cirbuf_del_head_safe(&cb) >= 0) { + printf("Error: buffer should have been empty!\n"); + return -1; + } + + /* + * fill the buffer from both head and tail, with alternating characters, + * verify contents and clear the buffer + */ + + /* fill half of buffer from tail */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE / 2; i++) + cirbuf_add_tail_safe(&cb, (char) (i % 2 ? 't' : 'T')); + /* fill other half of the buffer from head */ + for (i = 0; i < CMDLINE_TEST_BUFSIZE / 2; i++) + cirbuf_add_head_safe(&cb, (char) (i % 2 ? 'H' : 'h')); /* added in reverse */ + + /* verify that contents of the buffer are what they are supposed to be */ + for (i = 0; i < sizeof(buf) / 2; i++) { + if (buf[i] != (char) (i % 2 ? 't' : 'T')) { + printf("Error: wrong content in buffer at %u!\n", i); + return -1; + } + } + for (i = sizeof(buf) / 2; i < sizeof(buf); i++) { + if (buf[i] != (char) (i % 2 ? 'h' : 'H')) { + printf("Error: wrong content in buffer %u!\n", i); + return -1; + } + } + + return 0; +} + +/* test left alignment */ +static int +test_cirbuf_align_left(void) +{ +#define HALF_OFFSET CMDLINE_TEST_BUFSIZE / 2 +#define SMALL_OFFSET HALF_OFFSET / 2 +/* resulting buffer lengths for each of the test cases */ +#define LEN1 HALF_OFFSET - SMALL_OFFSET - 1 +#define LEN2 HALF_OFFSET + SMALL_OFFSET + 2 +#define LEN3 HALF_OFFSET - SMALL_OFFSET +#define LEN4 HALF_OFFSET + SMALL_OFFSET - 1 + + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + unsigned i; + + /* + * align left when start < end and start in left half + */ + + /* + * initialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* push end into left half */ + for (i = 0; i < HALF_OFFSET - 1; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* push start into left half < end */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_del_head_safe(&cb); + + /* align */ + if (cirbuf_align_left(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* verify result */ + if (cb.start != 0 || cb.len != LEN1 || cb.end != cb.len - 1) { + printf("Error: buffer alignment is wrong!\n"); + return -1; + } + + /* + * align left when start > end and start in left half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into left half */ + for (i = 0; i < HALF_OFFSET + 2; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half > start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* align */ + if (cirbuf_align_left(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* verify result */ + if (cb.start != 0 || cb.len != LEN2 || cb.end != cb.len - 1) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * align left when start < end and start in right half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into the right half */ + for (i = 0; i < HALF_OFFSET; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half > start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_del_tail_safe(&cb); + + /* align */ + if (cirbuf_align_left(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* verify result */ + if (cb.start != 0 || cb.len != LEN3 || cb.end != cb.len - 1) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * align left when start > end and start in right half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into the right half */ + for (i = 0; i < HALF_OFFSET - 1; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half < start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* align */ + if (cirbuf_align_left(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* verify result */ + if (cb.start != 0 || cb.len != LEN4 || + cb.end != cb.len - 1) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * Verify that alignment doesn't corrupt data + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* add string to tail and head */ + if (cirbuf_add_buf_head(&cb, CIRBUF_STR_HEAD, + sizeof(CIRBUF_STR_HEAD)) < 0 || cirbuf_add_buf_tail(&cb, + CIRBUF_STR_TAIL, sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to add strings!\n"); + return -1; + } + + /* align */ + if (cirbuf_align_left(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* get string from head */ + if (cirbuf_get_buf_head(&cb, tmp, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to read string from head!\n"); + return -1; + } + + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD "\0" CIRBUF_STR_TAIL, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + /* reset tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + + /* get string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to read string from head!\n"); + return -1; + } + + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD "\0" CIRBUF_STR_TAIL, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + return 0; +} + +/* test right alignment */ +static int +test_cirbuf_align_right(void) +{ +#define END_OFFSET CMDLINE_TEST_BUFSIZE - 1 + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + char tmp[CMDLINE_TEST_BUFSIZE]; + unsigned i; + + + /* + * align right when start < end and start in left half + */ + + /* + * initialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to initialize circular buffer!\n"); + return -1; + } + + /* push end into left half */ + for (i = 0; i < HALF_OFFSET - 1; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* push start into left half < end */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_del_head_safe(&cb); + + /* align */ + cirbuf_align_right(&cb); + + /* verify result */ + if (cb.start != END_OFFSET || cb.len != LEN1 || cb.end != cb.len - 2) { + printf("Error: buffer alignment is wrong!\n"); + return -1; + } + + /* + * align right when start > end and start in left half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into left half */ + for (i = 0; i < HALF_OFFSET + 2; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half > start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* align */ + cirbuf_align_right(&cb); + + /* verify result */ + if (cb.start != END_OFFSET || cb.len != LEN2 || cb.end != cb.len - 2) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * align right when start < end and start in right half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into the right half */ + for (i = 0; i < HALF_OFFSET; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half > start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_del_tail_safe(&cb); + + /* align */ + cirbuf_align_right(&cb); + + /* verify result */ + if (cb.end != END_OFFSET || cb.len != LEN3 || cb.start != cb.end - cb.len + 1) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * align right when start > end and start in right half + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* push start into the right half */ + for (i = 0; i < HALF_OFFSET - 1; i++) + cirbuf_add_head_safe(&cb, 'h'); + + /* push end into left half < start */ + for (i = 0; i < SMALL_OFFSET; i++) + cirbuf_add_tail_safe(&cb, 't'); + + /* align */ + cirbuf_align_right(&cb); + + /* verify result */ + if (cb.end != END_OFFSET || cb.len != LEN4 || cb.start != cb.end - cb.len + 1) { + printf("Error: buffer alignment is wrong!"); + return -1; + } + + /* + * Verify that alignment doesn't corrupt data + */ + + /* + * reinitialize circular buffer + */ + memset(buf, 0, sizeof(buf)); + if (cirbuf_init(&cb, buf, 0, sizeof(buf)) < 0) { + printf("Error: failed to reinitialize circular buffer!\n"); + return -1; + } + + /* add string to tail and head */ + if (cirbuf_add_buf_tail(&cb, CIRBUF_STR_TAIL, + sizeof(CIRBUF_STR_TAIL)) < 0 || cirbuf_add_buf_head(&cb, + CIRBUF_STR_HEAD, sizeof(CIRBUF_STR_HEAD)) < 0) { + printf("Error: failed to add strings!\n"); + return -1; + } + + /* align */ + if (cirbuf_align_right(&cb) < 0) { + printf("Error: alignment failed!\n"); + return -1; + } + + /* get string from head */ + if (cirbuf_get_buf_head(&cb, tmp, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to read string from head!\n"); + return -1; + } + + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD "\0" CIRBUF_STR_TAIL, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + /* reset tmp buffer */ + memset(tmp, 0, sizeof(tmp)); + + /* get string from tail */ + if (cirbuf_get_buf_tail(&cb, tmp, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) < 0) { + printf("Error: failed to read string from head!\n"); + return -1; + } + /* verify string */ + if (strncmp(tmp, CIRBUF_STR_HEAD "\0" CIRBUF_STR_TAIL, + sizeof(CIRBUF_STR_HEAD) + sizeof(CIRBUF_STR_TAIL)) != 0) { + printf("Error: strings mismatch!\n"); + return -1; + } + + return 0; +} + +/* call functions with invalid parameters */ +int +test_cirbuf_invalid_param(void) +{ + struct cirbuf cb; + char buf[CMDLINE_TEST_BUFSIZE]; + + /* null cirbuf */ + if (cirbuf_init(0, buf, 0, sizeof(buf)) == 0) + return -1; + /* null buffer */ + if (cirbuf_init(&cb, 0, 0, sizeof(buf)) == 0) + return -1; + /* null cirbuf */ + if (cirbuf_add_head_safe(0, 'h') == 0) + return -1; + if (cirbuf_add_tail_safe(0, 't') == 0) + return -1; + if (cirbuf_del_head_safe(0) == 0) + return -1; + if (cirbuf_del_tail_safe(0) == 0) + return -1; + /* null buffer */ + if (cirbuf_add_buf_head(&cb, 0, 0) == 0) + return -1; + if (cirbuf_add_buf_tail(&cb, 0, 0) == 0) + return -1; + /* null cirbuf */ + if (cirbuf_add_buf_head(0, buf, 0) == 0) + return -1; + if (cirbuf_add_buf_tail(0, buf, 0) == 0) + return -1; + /* null size */ + if (cirbuf_add_buf_head(&cb, buf, 0) == 0) + return -1; + if (cirbuf_add_buf_tail(&cb, buf, 0) == 0) + return -1; + /* null cirbuf */ + if (cirbuf_del_buf_head(0, 0) == 0) + return -1; + if (cirbuf_del_buf_tail(0, 0) == 0) + return -1; + /* null size */ + if (cirbuf_del_buf_head(&cb, 0) == 0) + return -1; + if (cirbuf_del_buf_tail(&cb, 0) == 0) + return -1; + /* null cirbuf */ + if (cirbuf_get_buf_head(0, 0, 0) == 0) + return -1; + if (cirbuf_get_buf_tail(0, 0, 0) == 0) + return -1; + /* null buffer */ + if (cirbuf_get_buf_head(&cb, 0, 0) == 0) + return -1; + if (cirbuf_get_buf_tail(&cb, 0, 0) == 0) + return -1; + /* null size, this is valid but should return 0 */ + if (cirbuf_get_buf_head(&cb, buf, 0) != 0) + return -1; + if (cirbuf_get_buf_tail(&cb, buf, 0) != 0) + return -1; + /* null cirbuf */ + if (cirbuf_align_left(0) == 0) + return -1; + if (cirbuf_align_right(0) == 0) + return -1; + + return 0; +} + +/* test cmdline_cirbuf char functions */ +int +test_cirbuf_char(void) +{ + int ret; + + ret = test_cirbuf_char_add_del(); + if (ret < 0) + return -1; + + ret = test_cirbuf_char_fill(); + if (ret < 0) + return -1; + + return 0; +} + +/* test cmdline_cirbuf string functions */ +int +test_cirbuf_string(void) +{ + if (test_cirbuf_string_add_del() < 0) + return -1; + + if (test_cirbuf_string_add_del_reverse() < 0) + return -1; + + if (test_cirbuf_string_add_boundaries() < 0) + return -1; + + if (test_cirbuf_string_get_del_boundaries() < 0) + return -1; + + if (test_cirbuf_string_get_del_partial() < 0) + return -1; + + if (test_cirbuf_string_misc() < 0) + return -1; + + return 0; +} + +/* test cmdline_cirbuf align functions */ +int +test_cirbuf_align(void) +{ + if (test_cirbuf_align_left() < 0) + return -1; + if (test_cirbuf_align_right() < 0) + return -1; + return 0; +} diff --git a/app/test/test_cmdline_etheraddr.c b/app/test/test_cmdline_etheraddr.c new file mode 100644 index 0000000..e4f4231 --- /dev/null +++ b/app/test/test_cmdline_etheraddr.c @@ -0,0 +1,247 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include + +#include +#include + +#include "test_cmdline.h" + +struct ether_addr_str { + const char * str; + uint64_t address; +}; + +/* valid strings */ +const struct ether_addr_str ether_addr_valid_strs[] = { + {"01:23:45:67:89:AB", 0xAB8967452301ULL}, + {"4567:89AB:CDEF", 0xEFCDAB896745ULL}, +}; + +/* valid strings with various garbage at the end. + * these strings are still valid because parser checks for + * end of token, which is either space chars, null char or + * a hash sign. + */ +const char * ether_addr_garbage_strs[] = { + "00:11:22:33:44:55\0garbage", + "00:11:22:33:44:55#garbage", + "00:11:22:33:44:55 garbage", + "00:11:22:33:44:55\tgarbage", + "00:11:22:33:44:55\ngarbage", + "00:11:22:33:44:55\rgarbage", + "00:11:22:33:44:55#", + "00:11:22:33:44:55 ", + "00:11:22:33:44:55\t", + "00:11:22:33:44:55\n", + "00:11:22:33:44:55\r", +}; +#define GARBAGE_ETHERADDR 0x554433221100ULL /* corresponding address */ + + +const char * ether_addr_invalid_strs[] = { + /* valid chars, invalid syntax */ + "0123:45:67:89:AB", + "01:23:4567:89:AB", + "01:23:45:67:89AB", + "012:345:678:9AB", + "01:23:45:67:89:ABC", + "01:23:45:67:89:A", + "01:23:45:67:89", + "01:23:45:67:89:AB:CD", + /* invalid chars, valid syntax */ + "IN:VA:LI:DC:HA:RS", + "INVA:LIDC:HARS", + /* misc */ + "01 23 45 67 89 AB", + "01.23.45.67.89.AB", + "01,23,45,67,89,AB", + "01:23:45\0:67:89:AB", + "01:23:45#:67:89:AB", + "random invalid text", + "random text", + "", + "\0", + " ", +}; + +#define ETHERADDR_VALID_STRS_SIZE \ + (sizeof(ether_addr_valid_strs) / sizeof(ether_addr_valid_strs[0])) +#define ETHERADDR_GARBAGE_STRS_SIZE \ + (sizeof(ether_addr_garbage_strs) / sizeof(ether_addr_garbage_strs[0])) +#define ETHERADDR_INVALID_STRS_SIZE \ + (sizeof(ether_addr_invalid_strs) / sizeof(ether_addr_invalid_strs[0])) + + + +static int +is_addr_different(const struct ether_addr addr, uint64_t num) +{ + int i; + for (i = 0; i < ETHER_ADDR_LEN; i++, num >>= 8) + if (addr.addr_bytes[i] != (num & 0xFF)) { + return 1; + } + return 0; +} + +/* test invalid parameters */ +int +test_parse_etheraddr_invalid_param(void) +{ + char buf[CMDLINE_TEST_BUFSIZE]; + struct ether_addr result; + int ret = 0; + + /* try all null */ + ret = cmdline_parse_etheraddr(NULL, NULL, NULL, 0); + if (ret != -1) { + printf("Error: parser accepted null parameters!\n"); + return -1; + } + + /* try null buf */ + ret = cmdline_parse_etheraddr(NULL, NULL, (void*)&result, + sizeof(result)); + if (ret != -1) { + printf("Error: parser accepted null string!\n"); + return -1; + } + + /* try null result */ + + /* copy string to buffer */ + snprintf(buf, sizeof(buf), "%s", + ether_addr_valid_strs[0].str); + + ret = cmdline_parse_etheraddr(NULL, buf, NULL, 0); + if (ret == -1) { + printf("Error: parser rejected null result!\n"); + return -1; + } + + /* token is not used in ether_parse anyway so there's no point in + * testing it */ + + /* test help function */ + memset(&buf, 0, sizeof(buf)); + + /* coverage! */ + ret = cmdline_get_help_etheraddr(NULL, buf, sizeof(buf)); + if (ret < 0) { + printf("Error: help function failed with valid parameters!\n"); + return -1; + } + + return 0; +} + +/* test valid parameters but invalid data */ +int +test_parse_etheraddr_invalid_data(void) +{ + int ret = 0; + unsigned i; + struct ether_addr result; + + /* test full strings */ + for (i = 0; i < ETHERADDR_INVALID_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(struct ether_addr)); + + ret = cmdline_parse_etheraddr(NULL, ether_addr_invalid_strs[i], + (void*)&result, sizeof(result)); + if (ret != -1) { + printf("Error: parsing %s succeeded!\n", + ether_addr_invalid_strs[i]); + return -1; + } + } + + return 0; +} + +/* test valid parameters and data */ +int +test_parse_etheraddr_valid(void) +{ + int ret = 0; + unsigned i; + struct ether_addr result; + + /* test full strings */ + for (i = 0; i < ETHERADDR_VALID_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(struct ether_addr)); + + ret = cmdline_parse_etheraddr(NULL, ether_addr_valid_strs[i].str, + (void*)&result, sizeof(result)); + if (ret < 0) { + printf("Error: parsing %s failed!\n", + ether_addr_valid_strs[i].str); + return -1; + } + if (is_addr_different(result, ether_addr_valid_strs[i].address)) { + printf("Error: parsing %s failed: address mismatch!\n", + ether_addr_valid_strs[i].str); + return -1; + } + } + + /* test garbage strings */ + for (i = 0; i < ETHERADDR_GARBAGE_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(struct ether_addr)); + + ret = cmdline_parse_etheraddr(NULL, ether_addr_garbage_strs[i], + (void*)&result, sizeof(result)); + if (ret < 0) { + printf("Error: parsing %s failed!\n", + ether_addr_garbage_strs[i]); + return -1; + } + if (is_addr_different(result, GARBAGE_ETHERADDR)) { + printf("Error: parsing %s failed: address mismatch!\n", + ether_addr_garbage_strs[i]); + return -1; + } + } + + return 0; +} diff --git a/app/test/test_cmdline_ipaddr.c b/app/test/test_cmdline_ipaddr.c new file mode 100644 index 0000000..471d2ff --- /dev/null +++ b/app/test/test_cmdline_ipaddr.c @@ -0,0 +1,722 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#ifndef __linux__ +#ifndef __FreeBSD__ +#include +#else +#include +#endif +#endif + +#include + +#include +#include + +#include "test_cmdline.h" + +#define IP4(a,b,c,d) {((uint32_t)(((a) & 0xff)) | \ + (((b) & 0xff) << 8) | \ + (((c) & 0xff) << 16) | \ + ((d) & 0xff) << 24)} + +#define U16_SWAP(x) \ + (((x & 0xFF) << 8) | ((x & 0xFF00) >> 8)) + +/* create IPv6 address, swapping bytes where needed */ +#ifndef s6_addr16 +# define s6_addr16 __u6_addr.__u6_addr16 +#endif +#define IP6(a,b,c,d,e,f,g,h) .ipv6 = \ + {.s6_addr16 = \ + {U16_SWAP(a),U16_SWAP(b),U16_SWAP(c),U16_SWAP(d),\ + U16_SWAP(e),U16_SWAP(f),U16_SWAP(g),U16_SWAP(h)}} + +/** these are defined in netinet/in.h but not present in linux headers */ +#ifndef NIPQUAD + +#define NIPQUAD_FMT "%u.%u.%u.%u" +#define NIPQUAD(addr) \ + (unsigned)((unsigned char *)&addr)[0], \ + (unsigned)((unsigned char *)&addr)[1], \ + (unsigned)((unsigned char *)&addr)[2], \ + (unsigned)((unsigned char *)&addr)[3] + +#define NIP6_FMT "%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x" +#define NIP6(addr) \ + (unsigned)((addr).s6_addr[0]), \ + (unsigned)((addr).s6_addr[1]), \ + (unsigned)((addr).s6_addr[2]), \ + (unsigned)((addr).s6_addr[3]), \ + (unsigned)((addr).s6_addr[4]), \ + (unsigned)((addr).s6_addr[5]), \ + (unsigned)((addr).s6_addr[6]), \ + (unsigned)((addr).s6_addr[7]), \ + (unsigned)((addr).s6_addr[8]), \ + (unsigned)((addr).s6_addr[9]), \ + (unsigned)((addr).s6_addr[10]), \ + (unsigned)((addr).s6_addr[11]), \ + (unsigned)((addr).s6_addr[12]), \ + (unsigned)((addr).s6_addr[13]), \ + (unsigned)((addr).s6_addr[14]), \ + (unsigned)((addr).s6_addr[15]) + +#endif + + + +struct ipaddr_str { + const char * str; + cmdline_ipaddr_t addr; + unsigned flags; +}; + +const struct ipaddr_str ipaddr_valid_strs[] = { + {"0.0.0.0", {AF_INET, {IP4(0,0,0,0)}, 0}, + CMDLINE_IPADDR_V4}, + {"0.0.0.0/0", {AF_INET, {IP4(0,0,0,0)}, 0}, + CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK}, + {"0.0.0.0/24", {AF_INET, {IP4(0,0,0,0)}, 24}, + CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK}, + {"192.168.1.0/24", {AF_INET, {IP4(192,168,1,0)}, 24}, + CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK}, + {"012.34.56.78/24", {AF_INET, {IP4(12,34,56,78)}, 24}, + CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK}, + {"34.56.78.90/1", {AF_INET, {IP4(34,56,78,90)}, 1}, + CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK}, + {"::", {AF_INET6, {IP6(0,0,0,0,0,0,0,0)}, 0}, + CMDLINE_IPADDR_V6}, + {"::1", {AF_INET6, {IP6(0,0,0,0,0,0,0,1)}, 0}, + CMDLINE_IPADDR_V6}, + {"::1/32", {AF_INET6, {IP6(0,0,0,0,0,0,0,1)}, 32}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + {"::/32", {AF_INET6, {IP6(0,0,0,0,0,0,0,0)}, 32}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + /* RFC5952 requests that only lowercase should be used */ + {"1234:5678:90ab:cdef:4321:8765:BA09:FEDC", {AF_INET6, + {IP6(0x1234,0x5678,0x90AB,0xCDEF,0x4321,0x8765,0xBA09,0xFEDC)}, + 0}, + CMDLINE_IPADDR_V6}, + {"1234::1234/64", {AF_INET6, + {IP6(0x1234,0,0,0,0,0,0,0x1234)}, + 64}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + {"1234::/64", {AF_INET6, + {IP6(0x1234,0,0,0,0,0,0,0)}, + 64}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + {"1:1::1/32", {AF_INET6, + {IP6(1,1,0,0,0,0,0,1)}, + 32}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + {"1:2:3:4::/64", {AF_INET6, + {IP6(1,2,3,4,0,0,0,0)}, + 64}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + {"::ffff:192.168.1.0/64", {AF_INET6, + {IP6(0,0,0,0,0,0xFFFF,0xC0A8,0x100)}, + 64}, + CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK}, + /* RFC5952 requests not using :: to skip one block of zeros*/ + {"1::2:3:4:5:6:7", {AF_INET6, + {IP6(1,0,2,3,4,5,6,7)}, + 0}, + CMDLINE_IPADDR_V6}, +}; + +const char * ipaddr_garbage_addr4_strs[] = { + /* IPv4 */ + "192.168.1.0 garbage", + "192.168.1.0\0garbage", + "192.168.1.0#garbage", + "192.168.1.0\tgarbage", + "192.168.1.0\rgarbage", + "192.168.1.0\ngarbage", +}; +#define IPv4_GARBAGE_ADDR IP4(192,168,1,0) + +const char * ipaddr_garbage_addr6_strs[] = { + /* IPv6 */ + "1:2:3:4::8 garbage", + "1:2:3:4::8#garbage", + "1:2:3:4::8\0garbage", + "1:2:3:4::8\rgarbage", + "1:2:3:4::8\ngarbage", + "1:2:3:4::8\tgarbage", +}; +#define IPv6_GARBAGE_ADDR {IP6(1,2,3,4,0,0,0,8)} + +const char * ipaddr_garbage_network4_strs[] = { + /* IPv4 */ + "192.168.1.0/24 garbage", + "192.168.1.0/24\0garbage", + "192.168.1.0/24#garbage", + "192.168.1.0/24\tgarbage", + "192.168.1.0/24\rgarbage", + "192.168.1.0/24\ngarbage", +}; +#define IPv4_GARBAGE_PREFIX 24 + +const char * ipaddr_garbage_network6_strs[] = { + /* IPv6 */ + "1:2:3:4::8/64 garbage", + "1:2:3:4::8/64#garbage", + "1:2:3:4::8/64\0garbage", + "1:2:3:4::8/64\rgarbage", + "1:2:3:4::8/64\ngarbage", + "1:2:3:4::8/64\tgarbage", +}; +#define IPv6_GARBAGE_PREFIX 64 + + + +const char * ipaddr_invalid_strs[] = { + /** IPv4 **/ + + /* invalid numbers */ + "0.0.0.-1", + "0.0.-1.0", + "0.-1.0.0", + "-1.0.0.0", + "0.0.0.-1/24", + "256.123.123.123", + "255.256.123.123", + "255.255.256.123", + "255.255.255.256", + "256.123.123.123/24", + "255.256.123.123/24", + "255.255.256.123/24", + "255.255.255.256/24", + /* invalid network mask */ + "1.2.3.4/33", + "1.2.3.4/33231313", + "1.2.3.4/-1", + "1.2.3.4/24/33", + "1.2.3.4/24/-1", + "1.2.3.4/24/", + /* wrong format */ + "1/24" + "/24" + "123.123.123", + "123.123.123.", + "123.123.123.123.", + "123.123.123..123", + "123.123.123.123.123", + ".123.123.123", + ".123.123.123.123", + "123.123.123/24", + "123.123.123./24", + "123.123.123.123./24", + "123.123.123..123/24", + "123.123.123.123.123/24", + ".123.123.123/24", + ".123.123.123.123/24", + /* invalid characters */ + "123.123.123.12F", + "123.123.12F.123", + "123.12F.123.123", + "12F.123.123.123", + "12J.123.123.123", + "123,123,123,123", + "123!123!123!12F", + "123.123.123.123/4F", + + /** IPv6 **/ + + /* wrong format */ + "::fffff", + "ffff:", + "1:2:3:4:5:6:7:192.168.1.1", + "1234:192.168.1.1:ffff::", + "1:2:3:4:5:6:7:890ab", + "1:2:3:4:5:6:7890a:b", + "1:2:3:4:5:67890:a:b", + "1:2:3:4:56789:0:a:b", + "1:2:3:45678:9:0:a:b", + "1:2:34567:8:9:0:a:b", + "1:23456:7:8:9:0:a:b", + "12345:6:7:8:9:0:a:b", + "1:::2", + "1::::2", + "::fffff/64", + "1::2::3", + "1::2::3/64", + ":1:2", + ":1:2/64", + ":1::2", + ":1::2/64", + "1::2:3:4:5:6:7:8/64", + + /* invalid network mask */ + "1:2:3:4:5:6:7:8/129", + "1:2:3:4:5:6:7:8/-1", + + /* invalid characters */ + "a:b:c:d:e:f:g::", + + /** misc **/ + + /* too long */ + "1234:1234:1234:1234:1234:1234:1234:1234:1234:1234:1234" + "random invalid text", + "", + "\0", + " ", +}; + +#define IPADDR_VALID_STRS_SIZE \ + (sizeof(ipaddr_valid_strs) / sizeof(ipaddr_valid_strs[0])) +#define IPADDR_GARBAGE_ADDR4_STRS_SIZE \ + (sizeof(ipaddr_garbage_addr4_strs) / sizeof(ipaddr_garbage_addr4_strs[0])) +#define IPADDR_GARBAGE_ADDR6_STRS_SIZE \ + (sizeof(ipaddr_garbage_addr6_strs) / sizeof(ipaddr_garbage_addr6_strs[0])) +#define IPADDR_GARBAGE_NETWORK4_STRS_SIZE \ + (sizeof(ipaddr_garbage_network4_strs) / sizeof(ipaddr_garbage_network4_strs[0])) +#define IPADDR_GARBAGE_NETWORK6_STRS_SIZE \ + (sizeof(ipaddr_garbage_network6_strs) / sizeof(ipaddr_garbage_network6_strs[0])) +#define IPADDR_INVALID_STRS_SIZE \ + (sizeof(ipaddr_invalid_strs) / sizeof(ipaddr_invalid_strs[0])) + +static void +dump_addr(cmdline_ipaddr_t addr) +{ + switch (addr.family) { + case AF_INET: + { + printf(NIPQUAD_FMT " prefixlen=%u\n", + NIPQUAD(addr.addr.ipv4.s_addr), addr.prefixlen); + break; + } + case AF_INET6: + { + printf(NIP6_FMT " prefixlen=%u\n", + NIP6(addr.addr.ipv6), addr.prefixlen); + break; + } + default: + printf("Can't dump: unknown address family.\n"); + return; + } +} + + +static int +is_addr_different(cmdline_ipaddr_t addr1, cmdline_ipaddr_t addr2) +{ + if (addr1.family != addr2.family) + return 1; + + if (addr1.prefixlen != addr2.prefixlen) + return 1; + + switch (addr1.family) { + /* IPv4 */ + case AF_INET: + if (memcmp(&addr1.addr.ipv4, &addr2.addr.ipv4, + sizeof(struct in_addr)) != 0) + return 1; + break; + /* IPv6 */ + case AF_INET6: + { + if (memcmp(&addr1.addr.ipv6, &addr2.addr.ipv6, + sizeof(struct in6_addr)) != 0) + return 1; + break; + } + /* thing that should not be */ + default: + return -1; + } + return 0; +} + +static int +can_parse_addr(unsigned addr_flags, unsigned test_flags) +{ + if ((test_flags & addr_flags) == addr_flags) { + /* if we are not trying to parse network addresses */ + if (test_flags < CMDLINE_IPADDR_NETWORK) + return 1; + /* if this is a network address */ + else if (addr_flags & CMDLINE_IPADDR_NETWORK) + return 1; + } + return 0; +} + +int +test_parse_ipaddr_valid(void) +{ + cmdline_parse_token_ipaddr_t token; + char buf[CMDLINE_TEST_BUFSIZE]; + cmdline_ipaddr_t result; + unsigned i; + uint8_t flags; + int ret; + + /* cover all cases in help */ + for (flags = 0x1; flags < 0x8; flags++) { + token.ipaddr_data.flags = flags; + + memset(buf, 0, sizeof(buf)); + + if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)) == -1) { + printf("Error: help rejected valid parameters!\n"); + return -1; + } + } + + /* test valid strings */ + for (i = 0; i < IPADDR_VALID_STRS_SIZE; i++) { + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(result)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_valid_strs[i].str, (void*)&result, + sizeof(result)); + + /* if should have passed, or should have failed */ + if ((ret < 0) == + (can_parse_addr(ipaddr_valid_strs[i].flags, flags))) { + printf("Error: unexpected behavior when parsing %s as %s!\n", + ipaddr_valid_strs[i].str, buf); + printf("Parsed result: "); + dump_addr(result); + printf("Expected result: "); + dump_addr(ipaddr_valid_strs[i].addr); + return -1; + } + if (ret != -1 && + is_addr_different(result, ipaddr_valid_strs[i].addr)) { + printf("Error: result mismatch when parsing %s as %s!\n", + ipaddr_valid_strs[i].str, buf); + printf("Parsed result: "); + dump_addr(result); + printf("Expected result: "); + dump_addr(ipaddr_valid_strs[i].addr); + return -1; + } + } + } + + /* test garbage ipv4 address strings */ + for (i = 0; i < IPADDR_GARBAGE_ADDR4_STRS_SIZE; i++) { + + struct in_addr tmp = IPv4_GARBAGE_ADDR; + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(result)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_garbage_addr4_strs[i], (void*)&result, + sizeof(result)); + + /* if should have passed, or should have failed */ + if ((ret < 0) == + (can_parse_addr(CMDLINE_IPADDR_V4, flags))) { + printf("Error: unexpected behavior when parsing %s as %s!\n", + ipaddr_garbage_addr4_strs[i], buf); + return -1; + } + if (ret != -1 && + memcmp(&result.addr.ipv4, &tmp, sizeof(tmp))) { + printf("Error: result mismatch when parsing %s as %s!\n", + ipaddr_garbage_addr4_strs[i], buf); + return -1; + } + } + } + + /* test garbage ipv6 address strings */ + for (i = 0; i < IPADDR_GARBAGE_ADDR6_STRS_SIZE; i++) { + + cmdline_ipaddr_t tmp = {.addr = IPv6_GARBAGE_ADDR}; + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(result)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_garbage_addr6_strs[i], (void*)&result, + sizeof(result)); + + /* if should have passed, or should have failed */ + if ((ret < 0) == + (can_parse_addr(CMDLINE_IPADDR_V6, flags))) { + printf("Error: unexpected behavior when parsing %s as %s!\n", + ipaddr_garbage_addr6_strs[i], buf); + return -1; + } + if (ret != -1 && + memcmp(&result.addr.ipv6, &tmp.addr.ipv6, sizeof(struct in6_addr))) { + printf("Error: result mismatch when parsing %s as %s!\n", + ipaddr_garbage_addr6_strs[i], buf); + return -1; + } + } + } + + + /* test garbage ipv4 network strings */ + for (i = 0; i < IPADDR_GARBAGE_NETWORK4_STRS_SIZE; i++) { + + struct in_addr tmp = IPv4_GARBAGE_ADDR; + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(result)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_garbage_network4_strs[i], (void*)&result, + sizeof(result)); + + /* if should have passed, or should have failed */ + if ((ret < 0) == + (can_parse_addr(CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK, flags))) { + printf("Error: unexpected behavior when parsing %s as %s!\n", + ipaddr_garbage_network4_strs[i], buf); + return -1; + } + if (ret != -1 && + memcmp(&result.addr.ipv4, &tmp, sizeof(tmp))) { + printf("Error: result mismatch when parsing %s as %s!\n", + ipaddr_garbage_network4_strs[i], buf); + return -1; + } + } + } + + /* test garbage ipv6 address strings */ + for (i = 0; i < IPADDR_GARBAGE_NETWORK6_STRS_SIZE; i++) { + + cmdline_ipaddr_t tmp = {.addr = IPv6_GARBAGE_ADDR}; + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(result)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_garbage_network6_strs[i], (void*)&result, + sizeof(result)); + + /* if should have passed, or should have failed */ + if ((ret < 0) == + (can_parse_addr(CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK, flags))) { + printf("Error: unexpected behavior when parsing %s as %s!\n", + ipaddr_garbage_network6_strs[i], buf); + return -1; + } + if (ret != -1 && + memcmp(&result.addr.ipv6, &tmp.addr.ipv6, sizeof(struct in6_addr))) { + printf("Error: result mismatch when parsing %s as %s!\n", + ipaddr_garbage_network6_strs[i], buf); + return -1; + } + } + } + + return 0; +} + +int +test_parse_ipaddr_invalid_data(void) +{ + cmdline_parse_token_ipaddr_t token; + char buf[CMDLINE_TEST_BUFSIZE]; + cmdline_ipaddr_t result; + unsigned i; + uint8_t flags; + int ret; + + memset(&result, 0, sizeof(result)); + + /* test invalid strings */ + for (i = 0; i < IPADDR_INVALID_STRS_SIZE; i++) { + + /* test each valid string against different flags */ + for (flags = 1; flags < 0x8; flags++) { + + /* skip bad flag */ + if (flags == CMDLINE_IPADDR_NETWORK) + continue; + + /* clear out everything */ + memset(buf, 0, sizeof(buf)); + memset(&token, 0, sizeof(token)); + + token.ipaddr_data.flags = flags; + + cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + ipaddr_invalid_strs[i], (void*)&result, + sizeof(result)); + + if (ret != -1) { + printf("Error: parsing %s as %s succeeded!\n", + ipaddr_invalid_strs[i], buf); + printf("Parsed result: "); + dump_addr(result); + return -1; + } + } + } + + return 0; +} + +int +test_parse_ipaddr_invalid_param(void) +{ + cmdline_parse_token_ipaddr_t token; + char buf[CMDLINE_TEST_BUFSIZE]; + cmdline_ipaddr_t result; + + snprintf(buf, sizeof(buf), "1.2.3.4"); + token.ipaddr_data.flags = CMDLINE_IPADDR_V4; + + /* null token */ + if (cmdline_parse_ipaddr(NULL, buf, (void*)&result, + sizeof(result)) != -1) { + printf("Error: parser accepted invalid parameters!\n"); + return -1; + } + /* null buffer */ + if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + NULL, (void*)&result, sizeof(result)) != -1) { + printf("Error: parser accepted invalid parameters!\n"); + return -1; + } + /* empty buffer */ + if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + "", (void*)&result, sizeof(result)) != -1) { + printf("Error: parser accepted invalid parameters!\n"); + return -1; + } + /* null result */ + if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token, + buf, NULL, 0) == -1) { + printf("Error: parser rejected null result!\n"); + return -1; + } + + /* null token */ + if (cmdline_get_help_ipaddr(NULL, buf, 0) != -1) { + printf("Error: help accepted invalid parameters!\n"); + return -1; + } + /* null buffer */ + if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token, + NULL, 0) != -1) { + printf("Error: help accepted invalid parameters!\n"); + return -1; + } + return 0; +} diff --git a/app/test/test_cmdline_lib.c b/app/test/test_cmdline_lib.c new file mode 100644 index 0000000..65b823a --- /dev/null +++ b/app/test/test_cmdline_lib.c @@ -0,0 +1,263 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "test_cmdline.h" + +/****************************************************************/ +/* static functions required for some tests */ +static void +valid_buffer(__attribute__((unused))struct rdline *rdl, + __attribute__((unused))const char *buf, + __attribute__((unused)) unsigned int size) +{ +} + +static int +complete_buffer(__attribute__((unused)) struct rdline *rdl, + __attribute__((unused)) const char *buf, + __attribute__((unused)) char *dstbuf, + __attribute__((unused)) unsigned int dstsize, + __attribute__((unused)) int *state) +{ + return 0; +} + +/****************************************************************/ + +static int +test_cmdline_parse_fns(void) +{ + struct cmdline cl; + int i = 0; + char dst[CMDLINE_TEST_BUFSIZE]; + + if (cmdline_parse(NULL, "buffer") >= 0) + goto error; + if (cmdline_parse(&cl, NULL) >= 0) + goto error; + + if (cmdline_complete(NULL, "buffer", &i, dst, sizeof(dst)) >= 0) + goto error; + if (cmdline_complete(&cl, NULL, &i, dst, sizeof(dst)) >= 0) + goto error; + if (cmdline_complete(&cl, "buffer", NULL, dst, sizeof(dst)) >= 0) + goto error; + if (cmdline_complete(&cl, "buffer", &i, NULL, sizeof(dst)) >= 0) + goto error; + + return 0; + +error: + printf("Error: function accepted null parameter!\n"); + return -1; +} + +static int +test_cmdline_rdline_fns(void) +{ + struct rdline rdl; + rdline_write_char_t *wc = &cmdline_write_char; + rdline_validate_t *v = &valid_buffer; + rdline_complete_t *c = &complete_buffer; + + if (rdline_init(NULL, wc, v, c) >= 0) + goto error; + if (rdline_init(&rdl, NULL, v, c) >= 0) + goto error; + if (rdline_init(&rdl, wc, NULL, c) >= 0) + goto error; + if (rdline_init(&rdl, wc, v, NULL) >= 0) + goto error; + if (rdline_char_in(NULL, 0) >= 0) + goto error; + if (rdline_get_buffer(NULL) != NULL) + goto error; + if (rdline_add_history(NULL, "history") >= 0) + goto error; + if (rdline_add_history(&rdl, NULL) >= 0) + goto error; + if (rdline_get_history_item(NULL, 0) != NULL) + goto error; + + /* void functions */ + rdline_newline(NULL, "prompt"); + rdline_newline(&rdl, NULL); + rdline_stop(NULL); + rdline_quit(NULL); + rdline_restart(NULL); + rdline_redisplay(NULL); + rdline_reset(NULL); + rdline_clear_history(NULL); + + return 0; + +error: + printf("Error: function accepted null parameter!\n"); + return -1; +} + +static int +test_cmdline_vt100_fns(void) +{ + if (vt100_parser(NULL, 0) >= 0) { + printf("Error: function accepted null parameter!\n"); + return -1; + } + + /* void functions */ + vt100_init(NULL); + + return 0; +} + +static int +test_cmdline_socket_fns(void) +{ + cmdline_parse_ctx_t ctx; + + if (cmdline_stdin_new(NULL, "prompt") != NULL) + goto error; + if (cmdline_stdin_new(&ctx, NULL) != NULL) + goto error; + if (cmdline_file_new(NULL, "prompt", "/dev/null") != NULL) + goto error; + if (cmdline_file_new(&ctx, NULL, "/dev/null") != NULL) + goto error; + if (cmdline_file_new(&ctx, "prompt", NULL) != NULL) + goto error; + if (cmdline_file_new(&ctx, "prompt", "-/invalid/~/path") != NULL) { + printf("Error: succeeded in opening invalid file for reading!"); + return -1; + } + if (cmdline_file_new(&ctx, "prompt", "/dev/null") == NULL) { + printf("Error: failed to open /dev/null for reading!"); + return -1; + } + + /* void functions */ + cmdline_stdin_exit(NULL); + + return 0; +error: + printf("Error: function accepted null parameter!\n"); + return -1; +} + +static int +test_cmdline_fns(void) +{ + cmdline_parse_ctx_t ctx; + struct cmdline cl, *tmp; + + memset(&ctx, 0, sizeof(ctx)); + tmp = cmdline_new(&ctx, "test", -1, -1); + if (tmp == NULL) + goto error; + + if (cmdline_new(NULL, "prompt", 0, 0) != NULL) + goto error; + if (cmdline_new(&ctx, NULL, 0, 0) != NULL) + goto error; + if (cmdline_in(NULL, "buffer", CMDLINE_TEST_BUFSIZE) >= 0) + goto error; + if (cmdline_in(&cl, NULL, CMDLINE_TEST_BUFSIZE) >= 0) + goto error; + if (cmdline_write_char(NULL, 0) >= 0) + goto error; + + /* void functions */ + cmdline_set_prompt(NULL, "prompt"); + cmdline_free(NULL); + cmdline_printf(NULL, "format"); + /* this should fail as stream handles are invalid */ + cmdline_printf(tmp, "format"); + cmdline_interact(NULL); + cmdline_quit(NULL); + + /* check if void calls change anything when they should fail */ + cl = *tmp; + + cmdline_printf(&cl, NULL); + if (memcmp(&cl, tmp, sizeof(cl))) goto mismatch; + cmdline_set_prompt(&cl, NULL); + if (memcmp(&cl, tmp, sizeof(cl))) goto mismatch; + cmdline_in(&cl, NULL, CMDLINE_TEST_BUFSIZE); + if (memcmp(&cl, tmp, sizeof(cl))) goto mismatch; + + cmdline_free(tmp); + + return 0; + +error: + printf("Error: function accepted null parameter!\n"); + return -1; +mismatch: + printf("Error: data changed!\n"); + return -1; +} + +/* test library functions. the point of these tests is not so much to test + * functions' behaviour as it is to make sure there are no segfaults if + * they are called with invalid parameters. + */ +int +test_cmdline_lib(void) +{ + if (test_cmdline_parse_fns() < 0) + return -1; + if (test_cmdline_rdline_fns() < 0) + return -1; + if (test_cmdline_vt100_fns() < 0) + return -1; + if (test_cmdline_socket_fns() < 0) + return -1; + if (test_cmdline_fns() < 0) + return -1; + return 0; +} diff --git a/app/test/test_cmdline_num.c b/app/test/test_cmdline_num.c new file mode 100644 index 0000000..04263d3 --- /dev/null +++ b/app/test/test_cmdline_num.c @@ -0,0 +1,622 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include + +#include +#include + +#include "test_cmdline.h" + +struct num_unsigned_str { + const char * str; + uint64_t result; +}; + +struct num_signed_str { + const char * str; + int64_t result; +}; + +const struct num_unsigned_str num_valid_positive_strs[] = { + /* decimal positive */ + {"0", 0 }, + {"127", INT8_MAX }, + {"128", INT8_MAX + 1 }, + {"255", UINT8_MAX }, + {"256", UINT8_MAX + 1 }, + {"32767", INT16_MAX }, + {"32768", INT16_MAX + 1 }, + {"65535", UINT16_MAX }, + {"65536", UINT16_MAX + 1 }, + {"2147483647", INT32_MAX }, + {"2147483648", INT32_MAX + 1U }, + {"4294967295", UINT32_MAX }, + {"4294967296", UINT32_MAX + 1ULL }, + {"9223372036854775807", INT64_MAX }, + {"9223372036854775808", INT64_MAX + 1ULL}, + {"18446744073709551615", UINT64_MAX }, + /* hexadecimal (no leading zeroes) */ + {"0x0", 0 }, + {"0x7F", INT8_MAX }, + {"0x80", INT8_MAX + 1 }, + {"0xFF", UINT8_MAX }, + {"0x100", UINT8_MAX + 1 }, + {"0x7FFF", INT16_MAX }, + {"0x8000", INT16_MAX + 1 }, + {"0xFFFF", UINT16_MAX }, + {"0x10000", UINT16_MAX + 1 }, + {"0x7FFFFFFF", INT32_MAX }, + {"0x80000000", INT32_MAX + 1U }, + {"0xFFFFFFFF", UINT32_MAX }, + {"0x100000000", UINT32_MAX + 1ULL }, + {"0x7FFFFFFFFFFFFFFF", INT64_MAX }, + {"0x8000000000000000", INT64_MAX + 1ULL}, + {"0xFFFFFFFFFFFFFFFF", UINT64_MAX }, + /* hexadecimal (with leading zeroes) */ + {"0x00", 0 }, + {"0x7F", INT8_MAX }, + {"0x80", INT8_MAX + 1 }, + {"0xFF", UINT8_MAX }, + {"0x0100", UINT8_MAX + 1 }, + {"0x7FFF", INT16_MAX }, + {"0x8000", INT16_MAX + 1 }, + {"0xFFFF", UINT16_MAX }, + {"0x00010000", UINT16_MAX + 1 }, + {"0x7FFFFFFF", INT32_MAX }, + {"0x80000000", INT32_MAX + 1U }, + {"0xFFFFFFFF", UINT32_MAX }, + {"0x0000000100000000", UINT32_MAX + 1ULL }, + {"0x7FFFFFFFFFFFFFFF", INT64_MAX }, + {"0x8000000000000000", INT64_MAX + 1ULL}, + {"0xFFFFFFFFFFFFFFFF", UINT64_MAX }, + /* check all characters */ + {"0x1234567890ABCDEF", 0x1234567890ABCDEFULL }, + {"0x1234567890abcdef", 0x1234567890ABCDEFULL }, + /* binary (no leading zeroes) */ + {"0b0", 0 }, + {"0b1111111", INT8_MAX }, + {"0b10000000", INT8_MAX + 1 }, + {"0b11111111", UINT8_MAX }, + {"0b100000000", UINT8_MAX + 1 }, + {"0b111111111111111", INT16_MAX }, + {"0b1000000000000000", INT16_MAX + 1 }, + {"0b1111111111111111", UINT16_MAX }, + {"0b10000000000000000", UINT16_MAX + 1 }, + {"0b1111111111111111111111111111111", INT32_MAX }, + {"0b10000000000000000000000000000000", INT32_MAX + 1U }, + {"0b11111111111111111111111111111111", UINT32_MAX }, + {"0b100000000000000000000000000000000", UINT32_MAX + 1ULL }, + {"0b111111111111111111111111111111111111111111111111111111111111111", + INT64_MAX }, + {"0b1000000000000000000000000000000000000000000000000000000000000000", + INT64_MAX + 1ULL}, + {"0b1111111111111111111111111111111111111111111111111111111111111111", + UINT64_MAX }, + /* binary (with leading zeroes) */ + {"0b01111111", INT8_MAX }, + {"0b0000000100000000", UINT8_MAX + 1 }, + {"0b0111111111111111", INT16_MAX }, + {"0b00000000000000010000000000000000", UINT16_MAX + 1 }, + {"0b01111111111111111111111111111111", INT32_MAX }, + {"0b0000000000000000000000000000000100000000000000000000000000000000", + UINT32_MAX + 1ULL }, + {"0b0111111111111111111111111111111111111111111111111111111111111111", + INT64_MAX }, + /* octal */ + {"00", 0 }, + {"0177", INT8_MAX }, + {"0200", INT8_MAX + 1 }, + {"0377", UINT8_MAX }, + {"0400", UINT8_MAX + 1 }, + {"077777", INT16_MAX }, + {"0100000", INT16_MAX + 1 }, + {"0177777", UINT16_MAX }, + {"0200000", UINT16_MAX + 1 }, + {"017777777777", INT32_MAX }, + {"020000000000", INT32_MAX + 1U }, + {"037777777777", UINT32_MAX }, + {"040000000000", UINT32_MAX + 1ULL }, + {"0777777777777777777777", INT64_MAX }, + {"01000000000000000000000", INT64_MAX + 1ULL}, + {"01777777777777777777777", UINT64_MAX }, + /* check all numbers */ + {"012345670", 012345670 }, + {"076543210", 076543210 }, +}; + +const struct num_signed_str num_valid_negative_strs[] = { + /* deciman negative */ + {"-128", INT8_MIN }, + {"-129", INT8_MIN - 1 }, + {"-32768", INT16_MIN }, + {"-32769", INT16_MIN - 1 }, + {"-2147483648", INT32_MIN }, + {"-2147483649", INT32_MIN - 1LL }, + {"-9223372036854775808", INT64_MIN }, +}; + +const struct num_unsigned_str num_garbage_positive_strs[] = { + /* valid strings with garbage on the end, should still be valid */ + /* decimal */ + {"9223372036854775807\0garbage", INT64_MAX }, + {"9223372036854775807\tgarbage", INT64_MAX }, + {"9223372036854775807\rgarbage", INT64_MAX }, + {"9223372036854775807\ngarbage", INT64_MAX }, + {"9223372036854775807#garbage", INT64_MAX }, + {"9223372036854775807 garbage", INT64_MAX }, + /* hex */ + {"0x7FFFFFFFFFFFFFFF\0garbage", INT64_MAX }, + {"0x7FFFFFFFFFFFFFFF\tgarbage", INT64_MAX }, + {"0x7FFFFFFFFFFFFFFF\rgarbage", INT64_MAX }, + {"0x7FFFFFFFFFFFFFFF\ngarbage", INT64_MAX }, + {"0x7FFFFFFFFFFFFFFF#garbage", INT64_MAX }, + {"0x7FFFFFFFFFFFFFFF garbage", INT64_MAX }, + /* binary */ + {"0b1111111111111111111111111111111\0garbage", INT32_MAX }, + {"0b1111111111111111111111111111111\rgarbage", INT32_MAX }, + {"0b1111111111111111111111111111111\tgarbage", INT32_MAX }, + {"0b1111111111111111111111111111111\ngarbage", INT32_MAX }, + {"0b1111111111111111111111111111111#garbage", INT32_MAX }, + {"0b1111111111111111111111111111111 garbage", INT32_MAX }, + /* octal */ + {"01777777777777777777777\0garbage", UINT64_MAX }, + {"01777777777777777777777\rgarbage", UINT64_MAX }, + {"01777777777777777777777\tgarbage", UINT64_MAX }, + {"01777777777777777777777\ngarbage", UINT64_MAX }, + {"01777777777777777777777#garbage", UINT64_MAX }, + {"01777777777777777777777 garbage", UINT64_MAX }, +}; + +const struct num_signed_str num_garbage_negative_strs[] = { + /* valid strings with garbage on the end, should still be valid */ + {"-9223372036854775808\0garbage", INT64_MIN }, + {"-9223372036854775808\rgarbage", INT64_MIN }, + {"-9223372036854775808\tgarbage", INT64_MIN }, + {"-9223372036854775808\ngarbage", INT64_MIN }, + {"-9223372036854775808#garbage", INT64_MIN }, + {"-9223372036854775808 garbage", INT64_MIN }, +}; + +const char * num_invalid_strs[] = { + "18446744073709551616", /* out of range unsigned */ + "-9223372036854775809", /* out of range negative signed */ + "0x10000000000000000", /* out of range hex */ + /* out of range binary */ + "0b10000000000000000000000000000000000000000000000000000000000000000", + "020000000000000000000000", /* out of range octal */ + /* wrong chars */ + "0123456239", + "0x1234580AGE", + "0b0111010101g001", + "0b01110101017001", + /* false negative numbers */ + "-12345F623", + "-0x1234580A", + "-0b0111010101", + /* too long (128+ chars) */ + "0b1111000011110000111100001111000011110000111100001111000011110000" + "1111000011110000111100001111000011110000111100001111000011110000", + "1E3", + "0A", + "-B", + "+4", + "1.23G", + "", + " ", + "#", + "\r", + "\t", + "\n", + "\0", +}; + +#define NUM_POSITIVE_STRS_SIZE \ + (sizeof(num_valid_positive_strs) / sizeof(num_valid_positive_strs[0])) +#define NUM_NEGATIVE_STRS_SIZE \ + (sizeof(num_valid_negative_strs) / sizeof(num_valid_negative_strs[0])) +#define NUM_POSITIVE_GARBAGE_STRS_SIZE \ + (sizeof(num_garbage_positive_strs) / sizeof(num_garbage_positive_strs[0])) +#define NUM_NEGATIVE_GARBAGE_STRS_SIZE \ + (sizeof(num_garbage_negative_strs) / sizeof(num_garbage_negative_strs[0])) +#define NUM_INVALID_STRS_SIZE \ + (sizeof(num_invalid_strs) / sizeof(num_invalid_strs[0])) + + + +static int +can_parse_unsigned(uint64_t expected_result, enum cmdline_numtype type) +{ + switch (type) { + case UINT8: + if (expected_result > UINT8_MAX) + return 0; + break; + case UINT16: + if (expected_result > UINT16_MAX) + return 0; + break; + case UINT32: + if (expected_result > UINT32_MAX) + return 0; + break; + case INT8: + if (expected_result > INT8_MAX) + return 0; + break; + case INT16: + if (expected_result > INT16_MAX) + return 0; + break; + case INT32: + if (expected_result > INT32_MAX) + return 0; + break; + case INT64: + if (expected_result > INT64_MAX) + return 0; + break; + default: + return 1; + } + return 1; +} + +static int +can_parse_signed(int64_t expected_result, enum cmdline_numtype type) +{ + switch (type) { + case UINT8: + if (expected_result > UINT8_MAX || expected_result < 0) + return 0; + break; + case UINT16: + if (expected_result > UINT16_MAX || expected_result < 0) + return 0; + break; + case UINT32: + if (expected_result > UINT32_MAX || expected_result < 0) + return 0; + break; + case UINT64: + if (expected_result < 0) + return 0; + case INT8: + if (expected_result > INT8_MAX || expected_result < INT8_MIN) + return 0; + break; + case INT16: + if (expected_result > INT16_MAX || expected_result < INT16_MIN) + return 0; + break; + case INT32: + if (expected_result > INT32_MAX || expected_result < INT32_MIN) + return 0; + break; + default: + return 1; + } + return 1; +} + +/* test invalid parameters */ +int +test_parse_num_invalid_param(void) +{ + char buf[CMDLINE_TEST_BUFSIZE]; + uint32_t result; + cmdline_parse_token_num_t token; + int ret = 0; + + /* set up a token */ + token.num_data.type = UINT32; + + /* copy string to buffer */ + snprintf(buf, sizeof(buf), "%s", + num_valid_positive_strs[0].str); + + /* try all null */ + ret = cmdline_parse_num(NULL, NULL, NULL, 0); + if (ret != -1) { + printf("Error: parser accepted null parameters!\n"); + return -1; + } + + /* try null token */ + ret = cmdline_parse_num(NULL, buf, (void*)&result, sizeof(result)); + if (ret != -1) { + printf("Error: parser accepted null token!\n"); + return -1; + } + + /* try null buf */ + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*)&token, NULL, + (void*)&result, sizeof(result)); + if (ret != -1) { + printf("Error: parser accepted null string!\n"); + return -1; + } + + /* try null result */ + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*)&token, buf, + NULL, 0); + if (ret == -1) { + printf("Error: parser rejected null result!\n"); + return -1; + } + + /* test help function */ + memset(&buf, 0, sizeof(buf)); + + /* try all null */ + ret = cmdline_get_help_num(NULL, NULL, 0); + if (ret != -1) { + printf("Error: help function accepted null parameters!\n"); + return -1; + } + + /* try null token */ + ret = cmdline_get_help_num(NULL, buf, sizeof(buf)); + if (ret != -1) { + printf("Error: help function accepted null token!\n"); + return -1; + } + + /* coverage! */ + ret = cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, buf, sizeof(buf)); + if (ret < 0) { + printf("Error: help function failed with valid parameters!\n"); + return -1; + } + + return 0; +} +/* test valid parameters but invalid data */ +int +test_parse_num_invalid_data(void) +{ + enum cmdline_numtype type; + int ret = 0; + unsigned i; + char buf[CMDLINE_TEST_BUFSIZE]; + uint64_t result; /* pick largest buffer */ + cmdline_parse_token_num_t token; + + /* cycle through all possible parsed types */ + for (type = UINT8; type <= INT64; type++) { + token.num_data.type = type; + + /* test full strings */ + for (i = 0; i < NUM_INVALID_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(uint64_t)); + memset(&buf, 0, sizeof(buf)); + + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*)&token, + num_invalid_strs[i], (void*)&result, sizeof(result)); + if (ret != -1) { + /* get some info about what we are trying to parse */ + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + printf("Error: parsing %s as %s succeeded!\n", + num_invalid_strs[i], buf); + return -1; + } + } + } + return 0; +} + +/* test valid parameters and data */ +int +test_parse_num_valid(void) +{ + int ret = 0; + enum cmdline_numtype type; + unsigned i; + char buf[CMDLINE_TEST_BUFSIZE]; + uint64_t result; + cmdline_parse_token_num_t token; + + /** valid strings **/ + + /* cycle through all possible parsed types */ + for (type = UINT8; type <= INT64; type++) { + token.num_data.type = type; + + /* test positive strings */ + for (i = 0; i < NUM_POSITIVE_STRS_SIZE; i++) { + result = 0; + memset(&buf, 0, sizeof(buf)); + + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*) &token, + num_valid_positive_strs[i].str, + (void*)&result, sizeof(result)); + + /* if it should have passed but didn't, or if it should have failed but didn't */ + if ((ret < 0) == (can_parse_unsigned(num_valid_positive_strs[i].result, type) > 0)) { + printf("Error: parser behaves unexpectedly when parsing %s as %s!\n", + num_valid_positive_strs[i].str, buf); + return -1; + } + /* check if result matches what it should have matched + * since unsigned numbers don't care about number of bits, we can just convert + * everything to uint64_t without any worries. */ + if (ret > 0 && num_valid_positive_strs[i].result != result) { + printf("Error: parsing %s as %s failed: result mismatch!\n", + num_valid_positive_strs[i].str, buf); + return -1; + } + } + + /* test negative strings */ + for (i = 0; i < NUM_NEGATIVE_STRS_SIZE; i++) { + result = 0; + memset(&buf, 0, sizeof(buf)); + + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*) &token, + num_valid_negative_strs[i].str, + (void*)&result, sizeof(result)); + + /* if it should have passed but didn't, or if it should have failed but didn't */ + if ((ret < 0) == (can_parse_signed(num_valid_negative_strs[i].result, type) > 0)) { + printf("Error: parser behaves unexpectedly when parsing %s as %s!\n", + num_valid_negative_strs[i].str, buf); + return -1; + } + /* check if result matches what it should have matched + * the result is signed in this case, so we have to account for that */ + if (ret > 0) { + /* detect negative */ + switch (type) { + case INT8: + result = (int8_t) result; + break; + case INT16: + result = (int16_t) result; + break; + case INT32: + result = (int32_t) result; + break; + default: + break; + } + if (num_valid_negative_strs[i].result == (int64_t) result) + continue; + printf("Error: parsing %s as %s failed: result mismatch!\n", + num_valid_negative_strs[i].str, buf); + return -1; + } + } + } + + /** garbage strings **/ + + /* cycle through all possible parsed types */ + for (type = UINT8; type <= INT64; type++) { + token.num_data.type = type; + + /* test positive garbage strings */ + for (i = 0; i < NUM_POSITIVE_GARBAGE_STRS_SIZE; i++) { + result = 0; + memset(&buf, 0, sizeof(buf)); + + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*) &token, + num_garbage_positive_strs[i].str, + (void*)&result, sizeof(result)); + + /* if it should have passed but didn't, or if it should have failed but didn't */ + if ((ret < 0) == (can_parse_unsigned(num_garbage_positive_strs[i].result, type) > 0)) { + printf("Error: parser behaves unexpectedly when parsing %s as %s!\n", + num_garbage_positive_strs[i].str, buf); + return -1; + } + /* check if result matches what it should have matched + * since unsigned numbers don't care about number of bits, we can just convert + * everything to uint64_t without any worries. */ + if (ret > 0 && num_garbage_positive_strs[i].result != result) { + printf("Error: parsing %s as %s failed: result mismatch!\n", + num_garbage_positive_strs[i].str, buf); + return -1; + } + } + + /* test negative strings */ + for (i = 0; i < NUM_NEGATIVE_GARBAGE_STRS_SIZE; i++) { + result = 0; + memset(&buf, 0, sizeof(buf)); + + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + ret = cmdline_parse_num((cmdline_parse_token_hdr_t*) &token, + num_garbage_negative_strs[i].str, + (void*)&result, sizeof(result)); + + /* if it should have passed but didn't, or if it should have failed but didn't */ + if ((ret < 0) == (can_parse_signed(num_garbage_negative_strs[i].result, type) > 0)) { + printf("Error: parser behaves unexpectedly when parsing %s as %s!\n", + num_garbage_negative_strs[i].str, buf); + return -1; + } + /* check if result matches what it should have matched + * the result is signed in this case, so we have to account for that */ + if (ret > 0) { + /* detect negative */ + switch (type) { + case INT8: + if (result & (INT8_MAX + 1)) + result |= 0xFFFFFFFFFFFFFF00ULL; + break; + case INT16: + if (result & (INT16_MAX + 1)) + result |= 0xFFFFFFFFFFFF0000ULL; + break; + case INT32: + if (result & (INT32_MAX + 1ULL)) + result |= 0xFFFFFFFF00000000ULL; + break; + default: + break; + } + if (num_garbage_negative_strs[i].result == (int64_t) result) + continue; + printf("Error: parsing %s as %s failed: result mismatch!\n", + num_garbage_negative_strs[i].str, buf); + return -1; + } + } + } + + memset(&buf, 0, sizeof(buf)); + + /* coverage! */ + cmdline_get_help_num((cmdline_parse_token_hdr_t*)&token, + buf, sizeof(buf)); + + return 0; +} diff --git a/app/test/test_cmdline_portlist.c b/app/test/test_cmdline_portlist.c new file mode 100644 index 0000000..b9664b0 --- /dev/null +++ b/app/test/test_cmdline_portlist.c @@ -0,0 +1,250 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include + +#include "test_cmdline.h" + +struct portlist_str { + const char * str; + uint32_t portmap; +}; + +/* valid strings */ +const struct portlist_str portlist_valid_strs[] = { + {"0", 0x1U }, + {"0-10", 0x7FFU}, + {"10-20", 0x1FFC00U}, + {"all", UINT32_MAX}, + {"0,1,2,3", 0xFU}, + {"0,1-5", 0x3FU}, + {"0,0,0", 0x1U}, + {"31,0-10,15", 0x800087FFU}, + {"0000", 0x1U}, + {"00,01,02,03", 0xFU}, + {"000,001,002,003", 0xFU}, +}; + +/* valid strings but with garbage at the end. + * these strings should still be valid because parser checks + * for end of token, which is either a space/tab, a newline/return, + * or a hash sign. + */ + +const char * portlist_garbage_strs[] = { + "0-31 garbage", + "0-31#garbage", + "0-31\0garbage", + "0-31\ngarbage", + "0-31\rgarbage", + "0-31\tgarbage", + "0,1,2,3-31 garbage", + "0,1,2,3-31#garbage", + "0,1,2,3-31\0garbage", + "0,1,2,3-31\ngarbage", + "0,1,2,3-31\rgarbage", + "0,1,2,3-31\tgarbage", + "all garbage", + "all#garbage", + "all\0garbage", + "all\ngarbage", + "all\rgarbage", + "all\tgarbage", +}; + +/* invalid strings */ +const char * portlist_invalid_strs[] = { + /* valid syntax, invalid chars */ + "A-B", + "0-S", + "1,2,3,4,Q", + "A-4,3-15", + "0-31invalid", + /* valid chars, invalid syntax */ + "1, 2", + "1- 4", + ",2", + ",2 ", + "-1, 4", + "5-1", + "2-", + /* misc */ + "-" + "a", + "A", + ",", + "#", + " ", + "\0", + "", + /* too long */ + "0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1," + "0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2", +}; + +#define PORTLIST_VALID_STRS_SIZE \ + (sizeof(portlist_valid_strs) / sizeof(portlist_valid_strs[0])) +#define PORTLIST_GARBAGE_STRS_SIZE \ + (sizeof(portlist_garbage_strs) / sizeof(portlist_garbage_strs[0])) +#define PORTLIST_INVALID_STRS_SIZE \ + (sizeof(portlist_invalid_strs) / sizeof(portlist_invalid_strs[0])) + + + + +/* test invalid parameters */ +int +test_parse_portlist_invalid_param(void) +{ + cmdline_portlist_t result; + char buf[CMDLINE_TEST_BUFSIZE]; + int ret; + + memset(&buf, 0, sizeof(buf)); + memset(&result, 0, sizeof(cmdline_portlist_t)); + + /* try all null */ + ret = cmdline_parse_portlist(NULL, NULL, NULL, 0); + if (ret != -1) { + printf("Error: parser accepted null parameters!\n"); + return -1; + } + + /* try null buf */ + ret = cmdline_parse_portlist(NULL, NULL, (void*)&result, + sizeof(result)); + if (ret != -1) { + printf("Error: parser accepted null string!\n"); + return -1; + } + + /* try null result */ + ret = cmdline_parse_portlist(NULL, portlist_valid_strs[0].str, NULL, 0); + if (ret == -1) { + printf("Error: parser rejected null result!\n"); + return -1; + } + + /* token is not used in ether_parse anyway so there's no point in + * testing it */ + + /* test help function */ + + /* coverage! */ + ret = cmdline_get_help_portlist(NULL, buf, sizeof(buf)); + if (ret < 0) { + printf("Error: help function failed with valid parameters!\n"); + return -1; + } + + return 0; +} + +/* test valid parameters but invalid data */ +int +test_parse_portlist_invalid_data(void) +{ + int ret = 0; + unsigned i; + cmdline_portlist_t result; + + /* test invalid strings */ + for (i = 0; i < PORTLIST_INVALID_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(cmdline_portlist_t)); + + ret = cmdline_parse_portlist(NULL, portlist_invalid_strs[i], + (void*)&result, sizeof(result)); + if (ret != -1) { + printf("Error: parsing %s succeeded!\n", + portlist_invalid_strs[i]); + return -1; + } + } + + return 0; +} + +/* test valid parameters and data */ +int +test_parse_portlist_valid(void) +{ + int ret = 0; + unsigned i; + cmdline_portlist_t result; + + /* test full strings */ + for (i = 0; i < PORTLIST_VALID_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(cmdline_portlist_t)); + + ret = cmdline_parse_portlist(NULL, portlist_valid_strs[i].str, + (void*)&result, sizeof(result)); + if (ret < 0) { + printf("Error: parsing %s failed!\n", + portlist_valid_strs[i].str); + return -1; + } + if (result.map != portlist_valid_strs[i].portmap) { + printf("Error: parsing %s failed: map mismatch!\n", + portlist_valid_strs[i].str); + return -1; + } + } + + /* test garbage strings */ + for (i = 0; i < PORTLIST_GARBAGE_STRS_SIZE; i++) { + + memset(&result, 0, sizeof(cmdline_portlist_t)); + + ret = cmdline_parse_portlist(NULL, portlist_garbage_strs[i], + (void*)&result, sizeof(result)); + if (ret < 0) { + printf("Error: parsing %s failed!\n", + portlist_garbage_strs[i]); + return -1; + } + if (result.map != UINT32_MAX) { + printf("Error: parsing %s failed: map mismatch!\n", + portlist_garbage_strs[i]); + return -1; + } + } + + return 0; +} diff --git a/app/test/test_cmdline_string.c b/app/test/test_cmdline_string.c new file mode 100644 index 0000000..c5bb9c0 --- /dev/null +++ b/app/test/test_cmdline_string.c @@ -0,0 +1,412 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include + +#include +#include + +#include "test_cmdline.h" + +/* structures needed to run tests */ + +struct string_elt_str { + const char * str; /* parsed string */ + const char * result; /* expected string */ + int idx; /* position at which result is expected to be */ +}; + +struct string_elt_str string_elt_strs[] = { + {"one#two#three", "three", 2}, + {"one#two with spaces#three", "three", 2}, + {"one#two\twith\ttabs#three", "three", 2}, + {"one#two\rwith\rreturns#three", "three", 2}, + {"one#two\nwith\nnewlines#three", "three", 2}, + {"one#two#three", "one", 0}, + {"one#two#three", "two", 1}, + {"one#two\0three", "two", 1}, + {"one#two with spaces#three", "two with spaces", 1}, + {"one#two\twith\ttabs#three", "two\twith\ttabs", 1}, + {"one#two\rwith\rreturns#three", "two\rwith\rreturns", 1}, + {"one#two\nwith\nnewlines#three", "two\nwith\nnewlines", 1}, +}; + +#if (CMDLINE_TEST_BUFSIZE < STR_TOKEN_SIZE) \ +|| (CMDLINE_TEST_BUFSIZE < STR_MULTI_TOKEN_SIZE) +#undef CMDLINE_TEST_BUFSIZE +#define CMDLINE_TEST_BUFSIZE RTE_MAX(STR_TOKEN_SIZE, STR_MULTI_TOKEN_SIZE) +#endif + +struct string_nb_str { + const char * str; /* parsed string */ + int nb_strs; /* expected number of strings in str */ +}; + +struct string_nb_str string_nb_strs[] = { + {"one#two#three", 3}, + {"one", 1}, + {"one# \t two \r # three \n #four", 4}, +}; + + + +struct string_parse_str { + const char * str; /* parsed string */ + const char * fixed_str; /* parsing mode (any, fixed or multi) */ + const char * result; /* expected result */ +}; + +struct string_parse_str string_parse_strs[] = { + {"one", NULL, "one"}, /* any string */ + {"two", "one#two#three", "two"}, /* multiple choice string */ + {"three", "three", "three"}, /* fixed string */ + {"three", "one#two with\rgarbage\tcharacters\n#three", "three"}, + {"two with\rgarbage\tcharacters\n", + "one#two with\rgarbage\tcharacters\n#three", + "two with\rgarbage\tcharacters\n"}, + {"one two", "one", "one"}, /* fixed string */ + {"one two", TOKEN_STRING_MULTI, "one two"}, /* multi string */ + {"one two", NULL, "one"}, /* any string */ + {"one two #three", TOKEN_STRING_MULTI, "one two "}, + /* multi string with comment */ +}; + + + +struct string_invalid_str { + const char * str; /* parsed string */ + const char * fixed_str; /* parsing mode (any, fixed or multi) */ +}; + +struct string_invalid_str string_invalid_strs[] = { + {"invalid", "one"}, /* fixed string */ + {"invalid", "one#two#three"}, /* multiple choice string */ + {"invalid", "invalidone"}, /* string that starts the same */ + {"invalidone", "invalid"}, /* string that starts the same */ + {"toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!", NULL }, + {"toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!", "fixed" }, + {"toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!", "multi#choice#string" }, + {"invalid", + "toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!toolong!!!" + "toolong!!!" }, + {"", "invalid"} +}; + + + +const char * string_help_strs[] = { + NULL, + "fixed_str", + "multi#str", +}; + + + +#define STRING_PARSE_STRS_SIZE \ + (sizeof(string_parse_strs) / sizeof(string_parse_strs[0])) +#define STRING_HELP_STRS_SIZE \ + (sizeof(string_help_strs) / sizeof(string_help_strs[0])) +#define STRING_ELT_STRS_SIZE \ + (sizeof(string_elt_strs) / sizeof(string_elt_strs[0])) +#define STRING_NB_STRS_SIZE \ + (sizeof(string_nb_strs) / sizeof(string_nb_strs[0])) +#define STRING_INVALID_STRS_SIZE \ + (sizeof(string_invalid_strs) / sizeof(string_invalid_strs[0])) + +#define SMALL_BUF 8 + +/* test invalid parameters */ +int +test_parse_string_invalid_param(void) +{ + cmdline_parse_token_string_t token; + int result; + char buf[CMDLINE_TEST_BUFSIZE]; + + memset(&token, 0, sizeof(token)); + + snprintf(buf, sizeof(buf), "buffer"); + + /* test null token */ + if (cmdline_get_help_string( + NULL, buf, 0) != -1) { + printf("Error: function accepted null token!\n"); + return -1; + } + if (cmdline_complete_get_elt_string( + NULL, 0, buf, 0) != -1) { + printf("Error: function accepted null token!\n"); + return -1; + } + if (cmdline_complete_get_nb_string(NULL) != -1) { + printf("Error: function accepted null token!\n"); + return -1; + } + if (cmdline_parse_string(NULL, buf, NULL, 0) != -1) { + printf("Error: function accepted null token!\n"); + return -1; + } + /* test null buffer */ + if (cmdline_complete_get_elt_string( + (cmdline_parse_token_hdr_t*)&token, 0, NULL, 0) != -1) { + printf("Error: function accepted null buffer!\n"); + return -1; + } + if (cmdline_parse_string( + (cmdline_parse_token_hdr_t*)&token, NULL, + (void*)&result, sizeof(result)) != -1) { + printf("Error: function accepted null buffer!\n"); + return -1; + } + if (cmdline_get_help_string( + (cmdline_parse_token_hdr_t*)&token, NULL, 0) != -1) { + printf("Error: function accepted null buffer!\n"); + return -1; + } + /* test null result */ + if (cmdline_parse_string( + (cmdline_parse_token_hdr_t*)&token, buf, NULL, 0) == -1) { + printf("Error: function rejected null result!\n"); + return -1; + } + /* test negative index */ + if (cmdline_complete_get_elt_string( + (cmdline_parse_token_hdr_t*)&token, -1, buf, 0) != -1) { + printf("Error: function accepted negative index!\n"); + return -1; + } + return 0; +} + +/* test valid parameters but invalid data */ +int +test_parse_string_invalid_data(void) +{ + cmdline_parse_token_string_t token; + cmdline_parse_token_string_t help_token; + char buf[CMDLINE_TEST_BUFSIZE]; + char help_str[CMDLINE_TEST_BUFSIZE]; + char small_buf[SMALL_BUF]; + unsigned i; + + /* test parsing invalid strings */ + for (i = 0; i < STRING_INVALID_STRS_SIZE; i++) { + memset(&token, 0, sizeof(token)); + memset(buf, 0, sizeof(buf)); + + /* prepare test token data */ + token.string_data.str = string_invalid_strs[i].fixed_str; + + if (cmdline_parse_string((cmdline_parse_token_hdr_t*)&token, + string_invalid_strs[i].str, (void*)buf, + sizeof(buf)) != -1) { + memset(help_str, 0, sizeof(help_str)); + memset(&help_token, 0, sizeof(help_token)); + + help_token.string_data.str = string_invalid_strs[i].fixed_str; + + /* get parse type so we can give a good error message */ + cmdline_get_help_string((cmdline_parse_token_hdr_t*)&token, help_str, + sizeof(help_str)); + + printf("Error: parsing %s as %s succeeded!\n", + string_invalid_strs[i].str, help_str); + return -1; + } + } + + /* misc tests (big comments signify test cases) */ + memset(&token, 0, sizeof(token)); + memset(small_buf, 0, sizeof(small_buf)); + + /* + * try to get element from a null token + */ + token.string_data.str = NULL; + if (cmdline_complete_get_elt_string( + (cmdline_parse_token_hdr_t*)&token, 1, + buf, sizeof(buf)) != -1) { + printf("Error: getting token from null token string!\n"); + return -1; + } + + /* + * try to get element into a buffer that is too small + */ + token.string_data.str = "too_small_buffer"; + if (cmdline_complete_get_elt_string( + (cmdline_parse_token_hdr_t*)&token, 0, + small_buf, sizeof(small_buf)) != -1) { + printf("Error: writing token into too small a buffer succeeded!\n"); + return -1; + } + + /* + * get help string written into a buffer smaller than help string + * truncation should occur + */ + token.string_data.str = NULL; + if (cmdline_get_help_string( + (cmdline_parse_token_hdr_t*)&token, + small_buf, sizeof(small_buf)) == -1) { + printf("Error: writing help string into too small a buffer failed!\n"); + return -1; + } + /* get help string for "any string" so we can compare it with small_buf */ + cmdline_get_help_string((cmdline_parse_token_hdr_t*)&token, help_str, + sizeof(help_str)); + if (strncmp(small_buf, help_str, sizeof(small_buf) - 1)) { + printf("Error: help string mismatch!\n"); + return -1; + } + /* check null terminator */ + if (small_buf[sizeof(small_buf) - 1] != '\0') { + printf("Error: small buffer doesn't have a null terminator!\n"); + return -1; + } + + /* + * try to count tokens in a null token + */ + token.string_data.str = NULL; + if (cmdline_complete_get_nb_string( + (cmdline_parse_token_hdr_t*)&token) != 0) { + printf("Error: getting token count from null token succeeded!\n"); + return -1; + } + + return 0; +} + +/* test valid parameters and data */ +int +test_parse_string_valid(void) +{ + cmdline_parse_token_string_t token; + cmdline_parse_token_string_t help_token; + char buf[CMDLINE_TEST_BUFSIZE]; + char help_str[CMDLINE_TEST_BUFSIZE]; + unsigned i; + + /* test parsing strings */ + for (i = 0; i < STRING_PARSE_STRS_SIZE; i++) { + memset(&token, 0, sizeof(token)); + memset(buf, 0, sizeof(buf)); + + token.string_data.str = string_parse_strs[i].fixed_str; + + if (cmdline_parse_string((cmdline_parse_token_hdr_t*)&token, + string_parse_strs[i].str, (void*)buf, + sizeof(buf)) < 0) { + + /* clean help data */ + memset(&help_token, 0, sizeof(help_token)); + memset(help_str, 0, sizeof(help_str)); + + /* prepare help token */ + help_token.string_data.str = string_parse_strs[i].fixed_str; + + /* get help string so that we get an informative error message */ + cmdline_get_help_string((cmdline_parse_token_hdr_t*)&token, help_str, + sizeof(help_str)); + + printf("Error: parsing %s as %s failed!\n", + string_parse_strs[i].str, help_str); + return -1; + } + if (strcmp(buf, string_parse_strs[i].result) != 0) { + printf("Error: result mismatch!\n"); + return -1; + } + } + + /* get number of string tokens and verify it's correct */ + for (i = 0; i < STRING_NB_STRS_SIZE; i++) { + memset(&token, 0, sizeof(token)); + + token.string_data.str = string_nb_strs[i].str; + + if (cmdline_complete_get_nb_string( + (cmdline_parse_token_hdr_t*)&token) < + string_nb_strs[i].nb_strs) { + printf("Error: strings count mismatch!\n"); + return -1; + } + } + + /* get token at specified position and verify it's correct */ + for (i = 0; i < STRING_ELT_STRS_SIZE; i++) { + memset(&token, 0, sizeof(token)); + memset(buf, 0, sizeof(buf)); + + token.string_data.str = string_elt_strs[i].str; + + if (cmdline_complete_get_elt_string( + (cmdline_parse_token_hdr_t*)&token, string_elt_strs[i].idx, + buf, sizeof(buf)) < 0) { + printf("Error: getting string element failed!\n"); + return -1; + } + if (strncmp(buf, string_elt_strs[i].result, + sizeof(buf)) != 0) { + printf("Error: result mismatch!\n"); + return -1; + } + } + + /* cover all cases with help strings */ + for (i = 0; i < STRING_HELP_STRS_SIZE; i++) { + memset(&help_token, 0, sizeof(help_token)); + memset(help_str, 0, sizeof(help_str)); + help_token.string_data.str = string_help_strs[i]; + if (cmdline_get_help_string((cmdline_parse_token_hdr_t*)&help_token, + help_str, sizeof(help_str)) < 0) { + printf("Error: help operation failed!\n"); + return -1; + } + } + + return 0; +} diff --git a/app/test/test_common.c b/app/test/test_common.c new file mode 100644 index 0000000..8effa2f --- /dev/null +++ b/app/test/test_common.c @@ -0,0 +1,172 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include "test.h" + +#define MAX_NUM 1 << 20 + +#define FAIL(x)\ + {printf(x "() test failed!\n");\ + return -1;} + +/* this is really a sanity check */ +static int +test_macros(int __rte_unused unused_parm) +{ +#define SMALLER 0x1000U +#define BIGGER 0x2000U +#define PTR_DIFF BIGGER - SMALLER +#define FAIL_MACRO(x)\ + {printf(#x "() test failed!\n");\ + return -1;} + + uintptr_t unused = 0; + + RTE_SET_USED(unused); + + if ((uintptr_t)RTE_PTR_ADD(SMALLER, PTR_DIFF) != BIGGER) + FAIL_MACRO(RTE_PTR_ADD); + if ((uintptr_t)RTE_PTR_SUB(BIGGER, PTR_DIFF) != SMALLER) + FAIL_MACRO(RTE_PTR_SUB); + if (RTE_PTR_DIFF(BIGGER, SMALLER) != PTR_DIFF) + FAIL_MACRO(RTE_PTR_DIFF); + if (RTE_MAX(SMALLER, BIGGER) != BIGGER) + FAIL_MACRO(RTE_MAX); + if (RTE_MIN(SMALLER, BIGGER) != SMALLER) + FAIL_MACRO(RTE_MIN); + + if (strncmp(RTE_STR(test), "test", sizeof("test"))) + FAIL_MACRO(RTE_STR); + + return 0; +} + +static int +test_misc(void) +{ + char memdump[] = "memdump_test"; + if (rte_bsf32(129)) + FAIL("rte_bsf32"); + + rte_memdump(stdout, "test", memdump, sizeof(memdump)); + rte_hexdump(stdout, "test", memdump, sizeof(memdump)); + + rte_pause(); + + return 0; +} + +static int +test_align(void) +{ +#define FAIL_ALIGN(x, i, p)\ + {printf(x "() test failed: %u %u\n", i, p);\ + return -1;} +#define ERROR_FLOOR(res, i, pow) \ + (res % pow) || /* check if not aligned */ \ + ((res / pow) != (i / pow)) /* check if correct alignment */ +#define ERROR_CEIL(res, i, pow) \ + (res % pow) || /* check if not aligned */ \ + ((i % pow) == 0 ? /* check if ceiling is invoked */ \ + val / pow != i / pow : /* if aligned */ \ + val / pow != (i / pow) + 1) /* if not aligned, hence +1 */ + + uint32_t i, p, val; + + for (i = 1, p = 1; i <= MAX_NUM; i ++) { + if (rte_align32pow2(i) != p) + FAIL_ALIGN("rte_align32pow2", i, p); + if (i == p) + p <<= 1; + } + + for (p = 2; p <= MAX_NUM; p <<= 1) { + + if (!rte_is_power_of_2(p)) + FAIL("rte_is_power_of_2"); + + for (i = 1; i <= MAX_NUM; i++) { + /* align floor */ + if (RTE_ALIGN_FLOOR((uintptr_t)i, p) % p) + FAIL_ALIGN("RTE_ALIGN_FLOOR", i, p); + + val = RTE_PTR_ALIGN_FLOOR((uintptr_t) i, p); + if (ERROR_FLOOR(val, i, p)) + FAIL_ALIGN("RTE_PTR_ALIGN_FLOOR", i, p); + + val = RTE_ALIGN_FLOOR(i, p); + if (ERROR_FLOOR(val, i, p)) + FAIL_ALIGN("RTE_ALIGN_FLOOR", i, p); + + /* align ceiling */ + val = RTE_PTR_ALIGN((uintptr_t) i, p); + if (ERROR_CEIL(val, i, p)) + FAIL_ALIGN("RTE_PTR_ALIGN", i, p); + + val = RTE_ALIGN(i, p); + if (ERROR_CEIL(val, i, p)) + FAIL_ALIGN("RTE_ALIGN", i, p); + + val = RTE_ALIGN_CEIL(i, p); + if (ERROR_CEIL(val, i, p)) + FAIL_ALIGN("RTE_ALIGN_CEIL", i, p); + + val = RTE_PTR_ALIGN_CEIL((uintptr_t)i, p); + if (ERROR_CEIL(val, i, p)) + FAIL_ALIGN("RTE_PTR_ALIGN_CEIL", i, p); + + /* by this point we know that val is aligned to p */ + if (!rte_is_aligned((void*)(uintptr_t) val, p)) + FAIL("rte_is_aligned"); + } + } + return 0; +} + +static int +test_common(void) +{ + int ret = 0; + ret |= test_align(); + ret |= test_macros(0); + ret |= test_misc(); + + return ret; +} + +REGISTER_TEST_COMMAND(common_autotest, test_common); diff --git a/app/test/test_cpuflags.c b/app/test/test_cpuflags.c new file mode 100644 index 0000000..0e5ebe7 --- /dev/null +++ b/app/test/test_cpuflags.c @@ -0,0 +1,202 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include + +#include +#include +#include +#include + +#include "test.h" + + +/* convenience define */ +#define CHECK_FOR_FLAG(x) \ + result = rte_cpu_get_flag_enabled(x); \ + printf("%s\n", cpu_flag_result(result)); \ + if (result == -ENOENT) \ + return -1; + +/* + * Helper function to display result + */ +static inline const char * +cpu_flag_result(int result) +{ + switch (result) { + case 0: + return "NOT PRESENT"; + case 1: + return "OK"; + default: + return "ERROR"; + } +} + + + +/* + * CPUID test + * =========== + * + * - Check flags from different registers with rte_cpu_get_flag_enabled() + * - Check if register and CPUID functions fail properly + */ + +static int +test_cpuflags(void) +{ + int result; + printf("\nChecking for flags from different registers...\n"); + +#ifdef RTE_ARCH_PPC_64 + printf("Check for PPC64:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_PPC64); + + printf("Check for PPC32:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_PPC32); + + printf("Check for VSX:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_VSX); + + printf("Check for DFP:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_DFP); + + printf("Check for FPU:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_FPU); + + printf("Check for SMT:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SMT); + + printf("Check for MMU:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_MMU); + + printf("Check for ALTIVEC:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ALTIVEC); + + printf("Check for ARCH_2_06:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ARCH_2_06); + + printf("Check for ARCH_2_07:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ARCH_2_07); + + printf("Check for ICACHE_SNOOP:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ICACHE_SNOOP); +#endif + +#if defined(RTE_ARCH_ARM) + printf("Check for NEON:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_NEON); +#endif + +#if defined(RTE_ARCH_ARM64) + printf("Check for FP:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_FP); + + printf("Check for ASIMD:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_NEON); + + printf("Check for EVTSTRM:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_EVTSTRM); + + printf("Check for AES:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_AES); + + printf("Check for PMULL:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_PMULL); + + printf("Check for SHA1:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SHA1); + + printf("Check for SHA2:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SHA2); + + printf("Check for CRC32:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_CRC32); + + printf("Check for ATOMICS:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ATOMICS); +#endif + +#if defined(RTE_ARCH_X86_64) || defined(RTE_ARCH_I686) + printf("Check for SSE:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SSE); + + printf("Check for SSE2:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SSE2); + + printf("Check for SSE3:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SSE3); + + printf("Check for SSE4.1:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SSE4_1); + + printf("Check for SSE4.2:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_SSE4_2); + + printf("Check for AVX:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_AVX); + + printf("Check for AVX2:\t\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_AVX2); + + printf("Check for TRBOBST:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_TRBOBST); + + printf("Check for ENERGY_EFF:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_ENERGY_EFF); + + printf("Check for LAHF_SAHF:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_LAHF_SAHF); + + printf("Check for 1GB_PG:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_1GB_PG); + + printf("Check for INVTSC:\t"); + CHECK_FOR_FLAG(RTE_CPUFLAG_INVTSC); +#endif + + /* + * Check if invalid data is handled properly + */ + printf("\nCheck for invalid flag:\t"); + result = rte_cpu_get_flag_enabled(RTE_CPUFLAG_NUMFLAGS); + printf("%s\n", cpu_flag_result(result)); + if (result != -ENOENT) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(cpuflags_autotest, test_cpuflags); diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c new file mode 100644 index 0000000..afc02aa --- /dev/null +++ b/app/test/test_cryptodev.c @@ -0,0 +1,4213 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "test.h" +#include "test_cryptodev.h" + +#include "test_cryptodev_aes.h" +#include "test_cryptodev_kasumi_test_vectors.h" +#include "test_cryptodev_kasumi_hash_test_vectors.h" +#include "test_cryptodev_snow3g_test_vectors.h" +#include "test_cryptodev_snow3g_hash_test_vectors.h" +#include "test_cryptodev_gcm_test_vectors.h" + +static enum rte_cryptodev_type gbl_cryptodev_type; + +struct crypto_testsuite_params { + struct rte_mempool *mbuf_pool; + struct rte_mempool *op_mpool; + struct rte_cryptodev_config conf; + struct rte_cryptodev_qp_conf qp_conf; + + uint8_t valid_devs[RTE_CRYPTO_MAX_DEVS]; + uint8_t valid_dev_count; +}; + +struct crypto_unittest_params { + struct rte_crypto_sym_xform cipher_xform; + struct rte_crypto_sym_xform auth_xform; + + struct rte_cryptodev_sym_session *sess; + + struct rte_crypto_op *op; + + struct rte_mbuf *obuf, *ibuf; + + uint8_t *digest; +}; + +#define ALIGN_POW2_ROUNDUP(num, align) \ + (((num) + (align) - 1) & ~((align) - 1)) + +/* + * Forward declarations. + */ +static int +test_AES_CBC_HMAC_SHA512_decrypt_create_session_params( + struct crypto_unittest_params *ut_params); + +static int +test_AES_CBC_HMAC_SHA512_decrypt_perform(struct rte_cryptodev_sym_session *sess, + struct crypto_unittest_params *ut_params, + struct crypto_testsuite_params *ts_param); + +static struct rte_mbuf * +setup_test_string(struct rte_mempool *mpool, + const char *string, size_t len, uint8_t blocksize) +{ + struct rte_mbuf *m = rte_pktmbuf_alloc(mpool); + size_t t_len = len - (blocksize ? (len % blocksize) : 0); + + memset(m->buf_addr, 0, m->buf_len); + if (m) { + char *dst = rte_pktmbuf_append(m, t_len); + + if (!dst) { + rte_pktmbuf_free(m); + return NULL; + } + if (string != NULL) + rte_memcpy(dst, string, t_len); + else + memset(dst, 0, t_len); + } + + return m; +} + +/* Get number of bytes in X bits (rounding up) */ +static uint32_t +ceil_byte_length(uint32_t num_bits) +{ + if (num_bits % 8) + return ((num_bits >> 3) + 1); + else + return (num_bits >> 3); +} + +static struct rte_crypto_op * +process_crypto_request(uint8_t dev_id, struct rte_crypto_op *op) +{ + if (rte_cryptodev_enqueue_burst(dev_id, 0, &op, 1) != 1) { + printf("Error sending packet for encryption"); + return NULL; + } + + op = NULL; + + while (rte_cryptodev_dequeue_burst(dev_id, 0, &op, 1) == 0) + rte_pause(); + + return op; +} + +static struct crypto_testsuite_params testsuite_params = { NULL }; +static struct crypto_unittest_params unittest_params; + +static int +testsuite_setup(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct rte_cryptodev_info info; + unsigned i, nb_devs, dev_id; + int ret; + uint16_t qp_id; + + memset(ts_params, 0, sizeof(*ts_params)); + + ts_params->mbuf_pool = rte_mempool_lookup("CRYPTO_MBUFPOOL"); + if (ts_params->mbuf_pool == NULL) { + /* Not already created so create */ + ts_params->mbuf_pool = rte_pktmbuf_pool_create( + "CRYPTO_MBUFPOOL", + NUM_MBUFS, MBUF_CACHE_SIZE, 0, MBUF_SIZE, + rte_socket_id()); + if (ts_params->mbuf_pool == NULL) { + RTE_LOG(ERR, USER1, "Can't create CRYPTO_MBUFPOOL\n"); + return TEST_FAILED; + } + } + + ts_params->op_mpool = rte_crypto_op_pool_create( + "MBUF_CRYPTO_SYM_OP_POOL", + RTE_CRYPTO_OP_TYPE_SYMMETRIC, + NUM_MBUFS, MBUF_CACHE_SIZE, + DEFAULT_NUM_XFORMS * + sizeof(struct rte_crypto_sym_xform), + rte_socket_id()); + if (ts_params->op_mpool == NULL) { + RTE_LOG(ERR, USER1, "Can't create CRYPTO_OP_POOL\n"); + return TEST_FAILED; + } + + /* Create 2 AESNI MB devices if required */ + if (gbl_cryptodev_type == RTE_CRYPTODEV_AESNI_MB_PMD) { + nb_devs = rte_cryptodev_count_devtype( + RTE_CRYPTODEV_AESNI_MB_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + ret = rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_AESNI_MB_PMD), NULL); + + TEST_ASSERT(ret == 0, + "Failed to create instance %u of" + " pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_AESNI_MB_PMD)); + } + } + } + + /* Create 2 AESNI GCM devices if required */ + if (gbl_cryptodev_type == RTE_CRYPTODEV_AESNI_GCM_PMD) { + nb_devs = rte_cryptodev_count_devtype( + RTE_CRYPTODEV_AESNI_GCM_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + TEST_ASSERT_SUCCESS(rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_AESNI_GCM_PMD), NULL), + "Failed to create instance %u of" + " pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_AESNI_GCM_PMD)); + } + } + } + + /* Create 2 Snow3G devices if required */ + if (gbl_cryptodev_type == RTE_CRYPTODEV_SNOW3G_PMD) { + nb_devs = rte_cryptodev_count_devtype(RTE_CRYPTODEV_SNOW3G_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + TEST_ASSERT_SUCCESS(rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_SNOW3G_PMD), NULL), + "Failed to create instance %u of" + " pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_SNOW3G_PMD)); + } + } + } + + /* Create 2 KASUMI devices if required */ + if (gbl_cryptodev_type == RTE_CRYPTODEV_KASUMI_PMD) { + nb_devs = rte_cryptodev_count_devtype(RTE_CRYPTODEV_KASUMI_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + TEST_ASSERT_SUCCESS(rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_KASUMI_PMD), NULL), + "Failed to create instance %u of" + " pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_KASUMI_PMD)); + } + } + } + + /* Create 2 NULL devices if required */ + if (gbl_cryptodev_type == RTE_CRYPTODEV_NULL_PMD) { + nb_devs = rte_cryptodev_count_devtype( + RTE_CRYPTODEV_NULL_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + int dev_id = rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_NULL_PMD), NULL); + + TEST_ASSERT(dev_id >= 0, + "Failed to create instance %u of" + " pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_NULL_PMD)); + } + } + } + + nb_devs = rte_cryptodev_count(); + if (nb_devs < 1) { + RTE_LOG(ERR, USER1, "No crypto devices found?"); + return TEST_FAILED; + } + + /* Create list of valid crypto devs */ + for (i = 0; i < nb_devs; i++) { + rte_cryptodev_info_get(i, &info); + if (info.dev_type == gbl_cryptodev_type) + ts_params->valid_devs[ts_params->valid_dev_count++] = i; + } + + if (ts_params->valid_dev_count < 1) + return TEST_FAILED; + + /* Set up all the qps on the first of the valid devices found */ + for (i = 0; i < 1; i++) { + dev_id = ts_params->valid_devs[i]; + + rte_cryptodev_info_get(dev_id, &info); + + /* + * Since we can't free and re-allocate queue memory always set + * the queues on this device up to max size first so enough + * memory is allocated for any later re-configures needed by + * other tests + */ + + ts_params->conf.nb_queue_pairs = info.max_nb_queue_pairs; + ts_params->conf.socket_id = SOCKET_ID_ANY; + ts_params->conf.session_mp.nb_objs = info.sym.max_nb_sessions; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(dev_id, + &ts_params->conf), + "Failed to configure cryptodev %u with %u qps", + dev_id, ts_params->conf.nb_queue_pairs); + + ts_params->qp_conf.nb_descriptors = MAX_NUM_OPS_INFLIGHT; + + for (qp_id = 0; qp_id < info.max_nb_queue_pairs; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + dev_id, qp_id, &ts_params->qp_conf, + rte_cryptodev_socket_id(dev_id)), + "Failed to setup queue pair %u on " + "cryptodev %u", + qp_id, dev_id); + } + } + + return TEST_SUCCESS; +} + +static void +testsuite_teardown(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + + if (ts_params->mbuf_pool != NULL) { + RTE_LOG(DEBUG, USER1, "CRYPTO_MBUFPOOL count %u\n", + rte_mempool_avail_count(ts_params->mbuf_pool)); + } + + if (ts_params->op_mpool != NULL) { + RTE_LOG(DEBUG, USER1, "CRYPTO_OP_POOL count %u\n", + rte_mempool_avail_count(ts_params->op_mpool)); + } + +} + +static int +ut_setup(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + uint16_t qp_id; + + /* Clear unit test parameters before running test */ + memset(ut_params, 0, sizeof(*ut_params)); + + /* Reconfigure device to default parameters */ + ts_params->conf.nb_queue_pairs = DEFAULT_NUM_QPS_PER_QAT_DEVICE; + ts_params->conf.socket_id = SOCKET_ID_ANY; + ts_params->conf.session_mp.nb_objs = + (gbl_cryptodev_type == RTE_CRYPTODEV_QAT_SYM_PMD) ? + DEFAULT_NUM_OPS_INFLIGHT : + DEFAULT_NUM_OPS_INFLIGHT; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed to configure cryptodev %u", + ts_params->valid_devs[0]); + + /* + * Now reconfigure queues to size we actually want to use in this + * test suite. + */ + ts_params->qp_conf.nb_descriptors = DEFAULT_NUM_OPS_INFLIGHT; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs ; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, + &ts_params->qp_conf, + rte_cryptodev_socket_id(ts_params->valid_devs[0])), + "Failed to setup queue pair %u on cryptodev %u", + qp_id, ts_params->valid_devs[0]); + } + + + rte_cryptodev_stats_reset(ts_params->valid_devs[0]); + + /* Start the device */ + TEST_ASSERT_SUCCESS(rte_cryptodev_start(ts_params->valid_devs[0]), + "Failed to start cryptodev %u", + ts_params->valid_devs[0]); + + return TEST_SUCCESS; +} + +static void +ut_teardown(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + struct rte_cryptodev_stats stats; + + /* free crypto session structure */ + if (ut_params->sess) { + rte_cryptodev_sym_session_free(ts_params->valid_devs[0], + ut_params->sess); + ut_params->sess = NULL; + } + + /* free crypto operation structure */ + if (ut_params->op) + rte_crypto_op_free(ut_params->op); + + /* + * free mbuf - both obuf and ibuf are usually the same, + * so check if they point at the same address is necessary, + * to avoid freeing the mbuf twice. + */ + if (ut_params->obuf) { + rte_pktmbuf_free(ut_params->obuf); + if (ut_params->ibuf == ut_params->obuf) + ut_params->ibuf = 0; + ut_params->obuf = 0; + } + if (ut_params->ibuf) { + rte_pktmbuf_free(ut_params->ibuf); + ut_params->ibuf = 0; + } + + if (ts_params->mbuf_pool != NULL) + RTE_LOG(DEBUG, USER1, "CRYPTO_MBUFPOOL count %u\n", + rte_mempool_avail_count(ts_params->mbuf_pool)); + + rte_cryptodev_stats_get(ts_params->valid_devs[0], &stats); + + /* Stop the device */ + rte_cryptodev_stop(ts_params->valid_devs[0]); +} + +static int +test_device_configure_invalid_dev_id(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + uint16_t dev_id, num_devs = 0; + + TEST_ASSERT((num_devs = rte_cryptodev_count()) >= 1, + "Need at least %d devices for test", 1); + + /* valid dev_id values */ + dev_id = ts_params->valid_devs[ts_params->valid_dev_count - 1]; + + /* Stop the device in case it's started so it can be configured */ + rte_cryptodev_stop(ts_params->valid_devs[dev_id]); + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(dev_id, &ts_params->conf), + "Failed test for rte_cryptodev_configure: " + "invalid dev_num %u", dev_id); + + /* invalid dev_id values */ + dev_id = num_devs; + + TEST_ASSERT_FAIL(rte_cryptodev_configure(dev_id, &ts_params->conf), + "Failed test for rte_cryptodev_configure: " + "invalid dev_num %u", dev_id); + + dev_id = 0xff; + + TEST_ASSERT_FAIL(rte_cryptodev_configure(dev_id, &ts_params->conf), + "Failed test for rte_cryptodev_configure:" + "invalid dev_num %u", dev_id); + + return TEST_SUCCESS; +} + +static int +test_device_configure_invalid_queue_pair_ids(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + + /* Stop the device in case it's started so it can be configured */ + rte_cryptodev_stop(ts_params->valid_devs[0]); + + /* valid - one queue pairs */ + ts_params->conf.nb_queue_pairs = 1; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed to configure cryptodev: dev_id %u, qp_id %u", + ts_params->valid_devs[0], ts_params->conf.nb_queue_pairs); + + + /* valid - max value queue pairs */ + ts_params->conf.nb_queue_pairs = MAX_NUM_QPS_PER_QAT_DEVICE; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed to configure cryptodev: dev_id %u, qp_id %u", + ts_params->valid_devs[0], ts_params->conf.nb_queue_pairs); + + + /* invalid - zero queue pairs */ + ts_params->conf.nb_queue_pairs = 0; + + TEST_ASSERT_FAIL(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed test for rte_cryptodev_configure, dev_id %u," + " invalid qps: %u", + ts_params->valid_devs[0], + ts_params->conf.nb_queue_pairs); + + + /* invalid - max value supported by field queue pairs */ + ts_params->conf.nb_queue_pairs = UINT16_MAX; + + TEST_ASSERT_FAIL(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed test for rte_cryptodev_configure, dev_id %u," + " invalid qps: %u", + ts_params->valid_devs[0], + ts_params->conf.nb_queue_pairs); + + + /* invalid - max value + 1 queue pairs */ + ts_params->conf.nb_queue_pairs = MAX_NUM_QPS_PER_QAT_DEVICE + 1; + + TEST_ASSERT_FAIL(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), + "Failed test for rte_cryptodev_configure, dev_id %u," + " invalid qps: %u", + ts_params->valid_devs[0], + ts_params->conf.nb_queue_pairs); + + return TEST_SUCCESS; +} + +static int +test_queue_pair_descriptor_setup(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct rte_cryptodev_info dev_info; + struct rte_cryptodev_qp_conf qp_conf = { + .nb_descriptors = MAX_NUM_OPS_INFLIGHT + }; + + uint16_t qp_id; + + /* Stop the device in case it's started so it can be configured */ + rte_cryptodev_stop(ts_params->valid_devs[0]); + + + rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info); + + ts_params->conf.session_mp.nb_objs = dev_info.sym.max_nb_sessions; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(ts_params->valid_devs[0], + &ts_params->conf), "Failed to configure cryptodev %u", + ts_params->valid_devs[0]); + + + /* + * Test various ring sizes on this device. memzones can't be + * freed so are re-used if ring is released and re-created. + */ + qp_conf.nb_descriptors = MIN_NUM_OPS_INFLIGHT; /* min size*/ + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Failed test for " + "rte_cryptodev_queue_pair_setup: num_inflights " + "%u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + qp_conf.nb_descriptors = (uint32_t)(MAX_NUM_OPS_INFLIGHT / 2); + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Failed test for" + " rte_cryptodev_queue_pair_setup: num_inflights" + " %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + qp_conf.nb_descriptors = MAX_NUM_OPS_INFLIGHT; /* valid */ + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Failed test for " + "rte_cryptodev_queue_pair_setup: num_inflights" + " %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + /* invalid number of descriptors - max supported + 2 */ + qp_conf.nb_descriptors = MAX_NUM_OPS_INFLIGHT + 2; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_FAIL(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Unexpectedly passed test for " + "rte_cryptodev_queue_pair_setup:" + "num_inflights %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + /* invalid number of descriptors - max value of parameter */ + qp_conf.nb_descriptors = UINT32_MAX-1; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_FAIL(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Unexpectedly passed test for " + "rte_cryptodev_queue_pair_setup:" + "num_inflights %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + qp_conf.nb_descriptors = DEFAULT_NUM_OPS_INFLIGHT; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Failed test for" + " rte_cryptodev_queue_pair_setup:" + "num_inflights %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + /* invalid number of descriptors - max supported + 1 */ + qp_conf.nb_descriptors = DEFAULT_NUM_OPS_INFLIGHT + 1; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs; qp_id++) { + TEST_ASSERT_FAIL(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], qp_id, &qp_conf, + rte_cryptodev_socket_id( + ts_params->valid_devs[0])), + "Unexpectedly passed test for " + "rte_cryptodev_queue_pair_setup:" + "num_inflights %u on qp %u on cryptodev %u", + qp_conf.nb_descriptors, qp_id, + ts_params->valid_devs[0]); + } + + /* test invalid queue pair id */ + qp_conf.nb_descriptors = DEFAULT_NUM_OPS_INFLIGHT; /*valid */ + + qp_id = DEFAULT_NUM_QPS_PER_QAT_DEVICE; /*invalid */ + + TEST_ASSERT_FAIL(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], + qp_id, &qp_conf, + rte_cryptodev_socket_id(ts_params->valid_devs[0])), + "Failed test for rte_cryptodev_queue_pair_setup:" + "invalid qp %u on cryptodev %u", + qp_id, ts_params->valid_devs[0]); + + qp_id = 0xffff; /*invalid*/ + + TEST_ASSERT_FAIL(rte_cryptodev_queue_pair_setup( + ts_params->valid_devs[0], + qp_id, &qp_conf, + rte_cryptodev_socket_id(ts_params->valid_devs[0])), + "Failed test for rte_cryptodev_queue_pair_setup:" + "invalid qp %u on cryptodev %u", + qp_id, ts_params->valid_devs[0]); + + return TEST_SUCCESS; +} + +/* ***** Plaintext data for tests ***** */ + +const char catch_22_quote_1[] = + "There was only one catch and that was Catch-22, which " + "specified that a concern for one's safety in the face of " + "dangers that were real and immediate was the process of a " + "rational mind. Orr was crazy and could be grounded. All he " + "had to do was ask; and as soon as he did, he would no longer " + "be crazy and would have to fly more missions. Orr would be " + "crazy to fly more missions and sane if he didn't, but if he " + "was sane he had to fly them. If he flew them he was crazy " + "and didn't have to; but if he didn't want to he was sane and " + "had to. Yossarian was moved very deeply by the absolute " + "simplicity of this clause of Catch-22 and let out a " + "respectful whistle. \"That's some catch, that Catch-22\", he " + "observed. \"It's the best there is,\" Doc Daneeka agreed."; + +const char catch_22_quote[] = + "What a lousy earth! He wondered how many people were " + "destitute that same night even in his own prosperous country, " + "how many homes were shanties, how many husbands were drunk " + "and wives socked, and how many children were bullied, abused, " + "or abandoned. How many families hungered for food they could " + "not afford to buy? How many hearts were broken? How many " + "suicides would take place that same night, how many people " + "would go insane? How many cockroaches and landlords would " + "triumph? How many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were stupid? How " + "many happy endings were unhappy endings? How many honest men " + "were liars, brave men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in positions of " + "trust had sold their souls to bodyguards, how many had never " + "had souls? How many straight-and-narrow paths were crooked " + "paths? How many best families were worst families and how " + "many good people were bad people? When you added them all up " + "and then subtracted, you might be left with only the children, " + "and perhaps with Albert Einstein and an old violinist or " + "sculptor somewhere."; + +#define QUOTE_480_BYTES (480) +#define QUOTE_512_BYTES (512) +#define QUOTE_768_BYTES (768) +#define QUOTE_1024_BYTES (1024) + + + +/* ***** SHA1 Hash Tests ***** */ + +#define HMAC_KEY_LENGTH_SHA1 (DIGEST_BYTE_LENGTH_SHA1) + +static uint8_t hmac_sha1_key[] = { + 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, + 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD, + 0xDE, 0xF4, 0xDE, 0xAD }; + +/* ***** SHA224 Hash Tests ***** */ + +#define HMAC_KEY_LENGTH_SHA224 (DIGEST_BYTE_LENGTH_SHA224) + + +/* ***** AES-CBC Cipher Tests ***** */ + +#define CIPHER_KEY_LENGTH_AES_CBC (16) +#define CIPHER_IV_LENGTH_AES_CBC (CIPHER_KEY_LENGTH_AES_CBC) + +static uint8_t aes_cbc_key[] = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A }; + +static uint8_t aes_cbc_iv[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; + + +/* ***** AES-CBC / HMAC-SHA1 Hash Tests ***** */ + +static const uint8_t catch_22_quote_2_512_bytes_AES_CBC_ciphertext[] = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C +}; + +static const uint8_t catch_22_quote_2_512_bytes_AES_CBC_HMAC_SHA1_digest[] = { + 0x9a, 0x4f, 0x88, 0x1b, 0xb6, 0x8f, 0xd8, 0x60, + 0x42, 0x1a, 0x7d, 0x3d, 0xf5, 0x82, 0x80, 0xf1, + 0x18, 0x8c, 0x1d, 0x32 +}; + + +static int +test_AES_CBC_HMAC_SHA1_encrypt_digest(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Generate test mbuf data and space for digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + catch_22_quote, QUOTE_512_BYTES, 0); + + ut_params->digest = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + DIGEST_BYTE_LENGTH_SHA1); + TEST_ASSERT_NOT_NULL(ut_params->digest, "no room to append digest"); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = &ut_params->auth_xform; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_CBC; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + ut_params->cipher_xform.cipher.key.data = aes_cbc_key; + ut_params->cipher_xform.cipher.key.length = CIPHER_KEY_LENGTH_AES_CBC; + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_SHA1_HMAC; + ut_params->auth_xform.auth.key.length = HMAC_KEY_LENGTH_SHA1; + ut_params->auth_xform.auth.key.data = hmac_sha1_key; + ut_params->auth_xform.auth.digest_length = DIGEST_BYTE_LENGTH_SHA1; + + /* Create crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], + &ut_params->cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + /* Set crypto operation authentication parameters */ + sym_op->auth.digest.data = ut_params->digest; + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, QUOTE_512_BYTES); + sym_op->auth.digest.length = DIGEST_BYTE_LENGTH_SHA1; + + sym_op->auth.data.offset = CIPHER_IV_LENGTH_AES_CBC; + sym_op->auth.data.length = QUOTE_512_BYTES; + + /* Set crypto operation cipher parameters */ + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend(ut_params->ibuf, + CIPHER_IV_LENGTH_AES_CBC); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = CIPHER_IV_LENGTH_AES_CBC; + + rte_memcpy(sym_op->cipher.iv.data, aes_cbc_iv, + CIPHER_IV_LENGTH_AES_CBC); + + sym_op->cipher.data.offset = CIPHER_IV_LENGTH_AES_CBC; + sym_op->cipher.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + TEST_ASSERT_NOT_NULL(process_crypto_request(ts_params->valid_devs[0], + ut_params->op), "failed to process sym crypto op"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto op processing failed"); + + /* Validate obuf */ + uint8_t *ciphertext = rte_pktmbuf_mtod_offset(ut_params->op->sym->m_src, + uint8_t *, CIPHER_IV_LENGTH_AES_CBC); + + TEST_ASSERT_BUFFERS_ARE_EQUAL(ciphertext, + catch_22_quote_2_512_bytes_AES_CBC_ciphertext, + QUOTE_512_BYTES, + "ciphertext data not as expected"); + + uint8_t *digest = ciphertext + QUOTE_512_BYTES; + + TEST_ASSERT_BUFFERS_ARE_EQUAL(digest, + catch_22_quote_2_512_bytes_AES_CBC_HMAC_SHA1_digest, + gbl_cryptodev_type == RTE_CRYPTODEV_AESNI_MB_PMD ? + TRUNCATED_DIGEST_BYTE_LENGTH_SHA1 : + DIGEST_BYTE_LENGTH_SHA1, + "Generated digest data not as expected"); + + return TEST_SUCCESS; +} + +/* ***** AES-CBC / HMAC-SHA512 Hash Tests ***** */ + +#define HMAC_KEY_LENGTH_SHA512 (DIGEST_BYTE_LENGTH_SHA512) + +static uint8_t hmac_sha512_key[] = { + 0x42, 0x1a, 0x7d, 0x3d, 0xf5, 0x82, 0x80, 0xf1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76, + 0x9a, 0xaf, 0x88, 0x1b, 0xb6, 0x8f, 0xf8, 0x60, + 0xa2, 0x5a, 0x7f, 0x3f, 0xf4, 0x72, 0x70, 0xf1, + 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0, + 0x47, 0x3a, 0x75, 0x61, 0x5C, 0xa2, 0x10, 0x76, + 0x9a, 0xaf, 0x77, 0x5b, 0xb6, 0x7f, 0xf7, 0x60 }; + +static const uint8_t catch_22_quote_2_512_bytes_AES_CBC_HMAC_SHA512_digest[] = { + 0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8, + 0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48, + 0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8, + 0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70, + 0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8, + 0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E, + 0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D, + 0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A }; + + + +static int +test_AES_CBC_HMAC_SHA512_decrypt_create_session_params( + struct crypto_unittest_params *ut_params); + +static int +test_AES_CBC_HMAC_SHA512_decrypt_perform(struct rte_cryptodev_sym_session *sess, + struct crypto_unittest_params *ut_params, + struct crypto_testsuite_params *ts_params); + + +static int +test_AES_CBC_HMAC_SHA512_decrypt_create_session_params( + struct crypto_unittest_params *ut_params) +{ + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_CBC; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_DECRYPT; + ut_params->cipher_xform.cipher.key.data = aes_cbc_key; + ut_params->cipher_xform.cipher.key.length = CIPHER_KEY_LENGTH_AES_CBC; + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = &ut_params->cipher_xform; + + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_VERIFY; + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_SHA512_HMAC; + ut_params->auth_xform.auth.key.data = hmac_sha512_key; + ut_params->auth_xform.auth.key.length = HMAC_KEY_LENGTH_SHA512; + ut_params->auth_xform.auth.digest_length = DIGEST_BYTE_LENGTH_SHA512; + + return TEST_SUCCESS; +} + + +static int +test_AES_CBC_HMAC_SHA512_decrypt_perform(struct rte_cryptodev_sym_session *sess, + struct crypto_unittest_params *ut_params, + struct crypto_testsuite_params *ts_params) +{ + /* Generate test mbuf data and digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + (const char *) + catch_22_quote_2_512_bytes_AES_CBC_ciphertext, + QUOTE_512_BYTES, 0); + + ut_params->digest = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + DIGEST_BYTE_LENGTH_SHA512); + TEST_ASSERT_NOT_NULL(ut_params->digest, "no room to append digest"); + + rte_memcpy(ut_params->digest, + catch_22_quote_2_512_bytes_AES_CBC_HMAC_SHA512_digest, + DIGEST_BYTE_LENGTH_SHA512); + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + rte_crypto_op_attach_sym_session(ut_params->op, sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + sym_op->auth.digest.data = ut_params->digest; + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, QUOTE_512_BYTES); + sym_op->auth.digest.length = DIGEST_BYTE_LENGTH_SHA512; + + sym_op->auth.data.offset = CIPHER_IV_LENGTH_AES_CBC; + sym_op->auth.data.length = QUOTE_512_BYTES; + + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, CIPHER_IV_LENGTH_AES_CBC); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, 0); + sym_op->cipher.iv.length = CIPHER_IV_LENGTH_AES_CBC; + + rte_memcpy(sym_op->cipher.iv.data, aes_cbc_iv, + CIPHER_IV_LENGTH_AES_CBC); + + sym_op->cipher.data.offset = CIPHER_IV_LENGTH_AES_CBC; + sym_op->cipher.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + TEST_ASSERT_NOT_NULL(process_crypto_request(ts_params->valid_devs[0], + ut_params->op), "failed to process sym crypto op"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto op processing failed"); + + ut_params->obuf = ut_params->op->sym->m_src; + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + CIPHER_IV_LENGTH_AES_CBC, catch_22_quote, + QUOTE_512_BYTES, + "Plaintext data not as expected"); + + /* Validate obuf */ + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "Digest verification failed"); + + return TEST_SUCCESS; +} + +static int +test_AES_mb_all(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + int status; + + status = test_AES_all_tests(ts_params->mbuf_pool, + ts_params->op_mpool, ts_params->valid_devs[0], + RTE_CRYPTODEV_AESNI_MB_PMD); + + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + + return TEST_SUCCESS; +} + +static int +test_AES_qat_all(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + int status; + + status = test_AES_all_tests(ts_params->mbuf_pool, + ts_params->op_mpool, ts_params->valid_devs[0], + RTE_CRYPTODEV_QAT_SYM_PMD); + + TEST_ASSERT_EQUAL(status, 0, "Test failed"); + + return TEST_SUCCESS; +} + +/* ***** Snow3G Tests ***** */ +static int +create_snow3g_kasumi_hash_session(uint8_t dev_id, + const uint8_t *key, const uint8_t key_len, + const uint8_t aad_len, const uint8_t auth_len, + enum rte_crypto_auth_operation op, + enum rte_crypto_auth_algorithm algo) +{ + uint8_t hash_key[key_len]; + + struct crypto_unittest_params *ut_params = &unittest_params; + + memcpy(hash_key, key, key_len); + + TEST_HEXDUMP(stdout, "key:", key, key_len); + + /* Setup Authentication Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.op = op; + ut_params->auth_xform.auth.algo = algo; + ut_params->auth_xform.auth.key.length = key_len; + ut_params->auth_xform.auth.key.data = hash_key; + ut_params->auth_xform.auth.digest_length = auth_len; + ut_params->auth_xform.auth.add_auth_data_length = aad_len; + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params->auth_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + return 0; +} + +static int +create_snow3g_kasumi_cipher_session(uint8_t dev_id, + enum rte_crypto_cipher_operation op, + enum rte_crypto_cipher_algorithm algo, + const uint8_t *key, const uint8_t key_len) +{ + uint8_t cipher_key[key_len]; + + struct crypto_unittest_params *ut_params = &unittest_params; + + memcpy(cipher_key, key, key_len); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = algo; + ut_params->cipher_xform.cipher.op = op; + ut_params->cipher_xform.cipher.key.data = cipher_key; + ut_params->cipher_xform.cipher.key.length = key_len; + + TEST_HEXDUMP(stdout, "key:", key, key_len); + + /* Create Crypto session */ + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params-> + cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + return 0; +} + +static int +create_snow3g_kasumi_cipher_operation(const uint8_t *iv, const unsigned iv_len, + const unsigned cipher_len, + const unsigned cipher_offset, + enum rte_crypto_cipher_algorithm algo) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + unsigned iv_pad_len = 0; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate pktmbuf offload"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + /* iv */ + if (algo == RTE_CRYPTO_CIPHER_KASUMI_F8) + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 8); + else + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 16); + + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend(ut_params->ibuf + , iv_pad_len); + + TEST_ASSERT_NOT_NULL(sym_op->cipher.iv.data, "no room to prepend iv"); + + memset(sym_op->cipher.iv.data, 0, iv_pad_len); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = iv_pad_len; + + rte_memcpy(sym_op->cipher.iv.data, iv, iv_len); + sym_op->cipher.data.length = cipher_len; + sym_op->cipher.data.offset = cipher_offset; + return 0; +} + +static int +create_snow3g_kasumi_cipher_operation_oop(const uint8_t *iv, const uint8_t iv_len, + const unsigned cipher_len, + const unsigned cipher_offset, + enum rte_crypto_cipher_algorithm algo) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + unsigned iv_pad_len = 0; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate pktmbuf offload"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + sym_op->m_dst = ut_params->obuf; + + /* iv */ + if (algo == RTE_CRYPTO_CIPHER_KASUMI_F8) + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 8); + else + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 16); + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend(ut_params->ibuf, + iv_pad_len); + + TEST_ASSERT_NOT_NULL(sym_op->cipher.iv.data, "no room to prepend iv"); + + memset(sym_op->cipher.iv.data, 0, iv_pad_len); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = iv_pad_len; + + rte_memcpy(sym_op->cipher.iv.data, iv, iv_len); + sym_op->cipher.data.length = cipher_len; + sym_op->cipher.data.offset = cipher_offset; + return 0; +} + +static int +create_snow3g_kasumi_cipher_auth_session(uint8_t dev_id, + enum rte_crypto_cipher_operation cipher_op, + enum rte_crypto_auth_operation auth_op, + enum rte_crypto_auth_algorithm auth_algo, + enum rte_crypto_cipher_algorithm cipher_algo, + const uint8_t *key, const uint8_t key_len, + const uint8_t aad_len, const uint8_t auth_len) + +{ + uint8_t cipher_auth_key[key_len]; + + struct crypto_unittest_params *ut_params = &unittest_params; + + memcpy(cipher_auth_key, key, key_len); + + /* Setup Authentication Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.op = auth_op; + ut_params->auth_xform.auth.algo = auth_algo; + ut_params->auth_xform.auth.key.length = key_len; + /* Hash key = cipher key */ + ut_params->auth_xform.auth.key.data = cipher_auth_key; + ut_params->auth_xform.auth.digest_length = auth_len; + ut_params->auth_xform.auth.add_auth_data_length = aad_len; + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = &ut_params->auth_xform; + + ut_params->cipher_xform.cipher.algo = cipher_algo; + ut_params->cipher_xform.cipher.op = cipher_op; + ut_params->cipher_xform.cipher.key.data = cipher_auth_key; + ut_params->cipher_xform.cipher.key.length = key_len; + + TEST_HEXDUMP(stdout, "key:", key, key_len); + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params->cipher_xform); + + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + return 0; +} + +static int +create_snow3g_kasumi_auth_cipher_session(uint8_t dev_id, + enum rte_crypto_cipher_operation cipher_op, + enum rte_crypto_auth_operation auth_op, + enum rte_crypto_auth_algorithm auth_algo, + enum rte_crypto_cipher_algorithm cipher_algo, + const uint8_t *key, const uint8_t key_len, + const uint8_t aad_len, const uint8_t auth_len) +{ + uint8_t auth_cipher_key[key_len]; + + struct crypto_unittest_params *ut_params = &unittest_params; + + memcpy(auth_cipher_key, key, key_len); + + /* Setup Authentication Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.auth.op = auth_op; + ut_params->auth_xform.next = &ut_params->cipher_xform; + ut_params->auth_xform.auth.algo = auth_algo; + ut_params->auth_xform.auth.key.length = key_len; + ut_params->auth_xform.auth.key.data = auth_cipher_key; + ut_params->auth_xform.auth.digest_length = auth_len; + ut_params->auth_xform.auth.add_auth_data_length = aad_len; + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + ut_params->cipher_xform.cipher.algo = cipher_algo; + ut_params->cipher_xform.cipher.op = cipher_op; + ut_params->cipher_xform.cipher.key.data = auth_cipher_key; + ut_params->cipher_xform.cipher.key.length = key_len; + + TEST_HEXDUMP(stdout, "key:", key, key_len); + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params->auth_xform); + + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + return 0; +} + +static int +create_snow3g_kasumi_hash_operation(const uint8_t *auth_tag, + const unsigned auth_tag_len, + const uint8_t *aad, const unsigned aad_len, + unsigned data_pad_len, + enum rte_crypto_auth_operation op, + enum rte_crypto_auth_algorithm algo, + const unsigned auth_len, const unsigned auth_offset) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + + struct crypto_unittest_params *ut_params = &unittest_params; + + unsigned aad_buffer_len; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate pktmbuf offload"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + /* aad */ + /* + * Always allocate the aad up to the block size. + * The cryptodev API calls out - + * - the array must be big enough to hold the AAD, plus any + * space to round this up to the nearest multiple of the + * block size (8 bytes for KASUMI and 16 bytes for SNOW3G). + */ + if (algo == RTE_CRYPTO_AUTH_KASUMI_F9) + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 8); + else + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 16); + sym_op->auth.aad.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, aad_buffer_len); + TEST_ASSERT_NOT_NULL(sym_op->auth.aad.data, + "no room to prepend aad"); + sym_op->auth.aad.phys_addr = rte_pktmbuf_mtophys( + ut_params->ibuf); + sym_op->auth.aad.length = aad_len; + + memset(sym_op->auth.aad.data, 0, aad_buffer_len); + rte_memcpy(sym_op->auth.aad.data, aad, aad_len); + + TEST_HEXDUMP(stdout, "aad:", + sym_op->auth.aad.data, aad_len); + + /* digest */ + sym_op->auth.digest.data = (uint8_t *)rte_pktmbuf_append( + ut_params->ibuf, auth_tag_len); + + TEST_ASSERT_NOT_NULL(sym_op->auth.digest.data, + "no room to append auth tag"); + ut_params->digest = sym_op->auth.digest.data; + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, data_pad_len + aad_len); + sym_op->auth.digest.length = auth_tag_len; + if (op == RTE_CRYPTO_AUTH_OP_GENERATE) + memset(sym_op->auth.digest.data, 0, auth_tag_len); + else + rte_memcpy(sym_op->auth.digest.data, auth_tag, auth_tag_len); + + TEST_HEXDUMP(stdout, "digest:", + sym_op->auth.digest.data, + sym_op->auth.digest.length); + + sym_op->auth.data.length = auth_len; + sym_op->auth.data.offset = auth_offset; + + return 0; +} + +static int +create_snow3g_kasumi_cipher_hash_operation(const uint8_t *auth_tag, + const unsigned auth_tag_len, + const uint8_t *aad, const uint8_t aad_len, + unsigned data_pad_len, + enum rte_crypto_auth_operation op, + enum rte_crypto_auth_algorithm auth_algo, + enum rte_crypto_cipher_algorithm cipher_algo, + const uint8_t *iv, const uint8_t iv_len, + const unsigned cipher_len, const unsigned cipher_offset, + const unsigned auth_len, const unsigned auth_offset) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + unsigned iv_pad_len = 0; + unsigned aad_buffer_len; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate pktmbuf offload"); + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + + /* iv */ + if (cipher_algo == RTE_CRYPTO_CIPHER_KASUMI_F8) + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 8); + else + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 16); + + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, iv_pad_len); + TEST_ASSERT_NOT_NULL(sym_op->cipher.iv.data, "no room to prepend iv"); + + memset(sym_op->cipher.iv.data, 0, iv_pad_len); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = iv_pad_len; + + rte_memcpy(sym_op->cipher.iv.data, iv, iv_len); + + sym_op->cipher.data.length = cipher_len; + sym_op->cipher.data.offset = cipher_offset; + + /* aad */ + /* + * Always allocate the aad up to the block size. + * The cryptodev API calls out - + * - the array must be big enough to hold the AAD, plus any + * space to round this up to the nearest multiple of the + * block size (8 bytes for KASUMI and 16 bytes for SNOW3G). + */ + if (auth_algo == RTE_CRYPTO_AUTH_KASUMI_F9) + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 8); + else + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 16); + + sym_op->auth.aad.data = + (uint8_t *)rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *); + TEST_ASSERT_NOT_NULL(sym_op->auth.aad.data, + "no room to prepend aad"); + sym_op->auth.aad.phys_addr = rte_pktmbuf_mtophys( + ut_params->ibuf); + sym_op->auth.aad.length = aad_len; + + memset(sym_op->auth.aad.data, 0, aad_buffer_len); + rte_memcpy(sym_op->auth.aad.data, aad, aad_len); + + TEST_HEXDUMP(stdout, "aad:", + sym_op->auth.aad.data, aad_len); + + /* digest */ + sym_op->auth.digest.data = (uint8_t *)rte_pktmbuf_append( + ut_params->ibuf, auth_tag_len); + + TEST_ASSERT_NOT_NULL(sym_op->auth.digest.data, + "no room to append auth tag"); + ut_params->digest = sym_op->auth.digest.data; + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, data_pad_len + aad_len); + sym_op->auth.digest.length = auth_tag_len; + if (op == RTE_CRYPTO_AUTH_OP_GENERATE) + memset(sym_op->auth.digest.data, 0, auth_tag_len); + else + rte_memcpy(sym_op->auth.digest.data, auth_tag, auth_tag_len); + + TEST_HEXDUMP(stdout, "digest:", + sym_op->auth.digest.data, + sym_op->auth.digest.length); + + sym_op->auth.data.length = auth_len; + sym_op->auth.data.offset = auth_offset; + + return 0; +} + +static int +create_snow3g_kasumi_auth_cipher_operation(const unsigned auth_tag_len, + const uint8_t *iv, const uint8_t iv_len, + const uint8_t *aad, const uint8_t aad_len, + unsigned data_pad_len, + const unsigned cipher_len, const unsigned cipher_offset, + const unsigned auth_len, const unsigned auth_offset, + enum rte_crypto_auth_algorithm auth_algo, + enum rte_crypto_cipher_algorithm cipher_algo) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + unsigned iv_pad_len = 0; + unsigned aad_buffer_len = 0; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate pktmbuf offload"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + /* digest */ + sym_op->auth.digest.data = (uint8_t *)rte_pktmbuf_append( + ut_params->ibuf, auth_tag_len); + + TEST_ASSERT_NOT_NULL(sym_op->auth.digest.data, + "no room to append auth tag"); + + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, data_pad_len); + sym_op->auth.digest.length = auth_tag_len; + + memset(sym_op->auth.digest.data, 0, auth_tag_len); + + TEST_HEXDUMP(stdout, "digest:", + sym_op->auth.digest.data, + sym_op->auth.digest.length); + + /* iv */ + if (cipher_algo == RTE_CRYPTO_CIPHER_KASUMI_F8) + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 8); + else + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 16); + + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, iv_pad_len); + TEST_ASSERT_NOT_NULL(sym_op->cipher.iv.data, "no room to prepend iv"); + + memset(sym_op->cipher.iv.data, 0, iv_pad_len); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = iv_pad_len; + + rte_memcpy(sym_op->cipher.iv.data, iv, iv_len); + + /* aad */ + /* + * Always allocate the aad up to the block size. + * The cryptodev API calls out - + * - the array must be big enough to hold the AAD, plus any + * space to round this up to the nearest multiple of the + * block size (8 bytes for KASUMI 16 bytes). + */ + if (auth_algo == RTE_CRYPTO_AUTH_KASUMI_F9) + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 8); + else + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 16); + + sym_op->auth.aad.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, aad_buffer_len); + TEST_ASSERT_NOT_NULL(sym_op->auth.aad.data, + "no room to prepend aad"); + sym_op->auth.aad.phys_addr = rte_pktmbuf_mtophys( + ut_params->ibuf); + sym_op->auth.aad.length = aad_len; + + memset(sym_op->auth.aad.data, 0, aad_buffer_len); + rte_memcpy(sym_op->auth.aad.data, aad, aad_len); + + TEST_HEXDUMP(stdout, "aad:", + sym_op->auth.aad.data, aad_len); + + sym_op->cipher.data.length = cipher_len; + sym_op->cipher.data.offset = auth_offset + cipher_offset; + + sym_op->auth.data.length = auth_len; + sym_op->auth.data.offset = auth_offset + cipher_offset; + + return 0; +} + +static int +test_snow3g_authentication(const struct snow3g_hash_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + unsigned plaintext_pad_len; + unsigned plaintext_len; + uint8_t *plaintext; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_hash_session(ts_params->valid_devs[0], + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len, + RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_SNOW3G_UIA2); + if (retval < 0) + return retval; + + /* alloc mbuf and set payload */ + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_hash_operation(NULL, tdata->digest.len, + tdata->aad.data, tdata->aad.len, + plaintext_pad_len, RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + ut_params->obuf = ut_params->op->sym->m_src; + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + tdata->aad.len; + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + ut_params->digest, + tdata->digest.data, + DIGEST_BYTE_LENGTH_SNOW3G_UIA2, + "Snow3G Generated auth tag not as expected"); + + return 0; +} + +static int +test_snow3g_authentication_verify(const struct snow3g_hash_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + unsigned plaintext_pad_len; + unsigned plaintext_len; + uint8_t *plaintext; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_hash_session(ts_params->valid_devs[0], + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len, + RTE_CRYPTO_AUTH_OP_VERIFY, + RTE_CRYPTO_AUTH_SNOW3G_UIA2); + if (retval < 0) + return retval; + /* alloc mbuf and set payload */ + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_hash_operation(tdata->digest.data, + tdata->digest.len, + tdata->aad.data, tdata->aad.len, + plaintext_pad_len, + RTE_CRYPTO_AUTH_OP_VERIFY, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_src; + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + tdata->aad.len; + + /* Validate obuf */ + if (ut_params->op->status == RTE_CRYPTO_OP_STATUS_SUCCESS) + return 0; + else + return -1; + + return 0; +} + +static int +test_kasumi_authentication(const struct kasumi_hash_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + unsigned plaintext_pad_len; + unsigned plaintext_len; + uint8_t *plaintext; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_hash_session(ts_params->valid_devs[0], + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len, + RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_KASUMI_F9); + if (retval < 0) + return retval; + + /* alloc mbuf and set payload */ + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 8); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_hash_operation(NULL, tdata->digest.len, + tdata->aad.data, tdata->aad.len, + plaintext_pad_len, RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_KASUMI_F9, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + ut_params->obuf = ut_params->op->sym->m_src; + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + ALIGN_POW2_ROUNDUP(tdata->aad.len, 8); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + ut_params->digest, + tdata->digest.data, + DIGEST_BYTE_LENGTH_KASUMI_F9, + "KASUMI Generated auth tag not as expected"); + + return 0; +} + +static int +test_kasumi_authentication_verify(const struct kasumi_hash_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + unsigned plaintext_pad_len; + unsigned plaintext_len; + uint8_t *plaintext; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_hash_session(ts_params->valid_devs[0], + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len, + RTE_CRYPTO_AUTH_OP_VERIFY, + RTE_CRYPTO_AUTH_KASUMI_F9); + if (retval < 0) + return retval; + /* alloc mbuf and set payload */ + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple */ + /* of the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 8); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_hash_operation(tdata->digest.data, + tdata->digest.len, + tdata->aad.data, tdata->aad.len, + plaintext_pad_len, + RTE_CRYPTO_AUTH_OP_VERIFY, + RTE_CRYPTO_AUTH_KASUMI_F9, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_src; + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + tdata->aad.len; + + /* Validate obuf */ + if (ut_params->op->status == RTE_CRYPTO_OP_STATUS_SUCCESS) + return 0; + else + return -1; + + return 0; +} + +static int +test_snow3g_hash_generate_test_case_1(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_1); +} + +static int +test_snow3g_hash_generate_test_case_2(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_2); +} + +static int +test_snow3g_hash_generate_test_case_3(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_3); +} + +static int +test_snow3g_hash_generate_test_case_4(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_4); +} + +static int +test_snow3g_hash_generate_test_case_5(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_5); +} + +static int +test_snow3g_hash_generate_test_case_6(void) +{ + return test_snow3g_authentication(&snow3g_hash_test_case_6); +} + +static int +test_snow3g_hash_verify_test_case_1(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_1); + +} + +static int +test_snow3g_hash_verify_test_case_2(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_2); +} + +static int +test_snow3g_hash_verify_test_case_3(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_3); +} + +static int +test_snow3g_hash_verify_test_case_4(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_4); +} + +static int +test_snow3g_hash_verify_test_case_5(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_5); +} + +static int +test_snow3g_hash_verify_test_case_6(void) +{ + return test_snow3g_authentication_verify(&snow3g_hash_test_case_6); +} + +static int +test_kasumi_hash_generate_test_case_1(void) +{ + return test_kasumi_authentication(&kasumi_hash_test_case_1); +} + +static int +test_kasumi_hash_generate_test_case_2(void) +{ + return test_kasumi_authentication(&kasumi_hash_test_case_2); +} + +static int +test_kasumi_hash_generate_test_case_3(void) +{ + return test_kasumi_authentication(&kasumi_hash_test_case_3); +} + +static int +test_kasumi_hash_generate_test_case_4(void) +{ + return test_kasumi_authentication(&kasumi_hash_test_case_4); +} + +static int +test_kasumi_hash_generate_test_case_5(void) +{ + return test_kasumi_authentication(&kasumi_hash_test_case_5); +} + +static int +test_kasumi_hash_verify_test_case_1(void) +{ + return test_kasumi_authentication_verify(&kasumi_hash_test_case_1); +} + +static int +test_kasumi_hash_verify_test_case_2(void) +{ + return test_kasumi_authentication_verify(&kasumi_hash_test_case_2); +} + +static int +test_kasumi_hash_verify_test_case_3(void) +{ + return test_kasumi_authentication_verify(&kasumi_hash_test_case_3); +} + +static int +test_kasumi_hash_verify_test_case_4(void) +{ + return test_kasumi_authentication_verify(&kasumi_hash_test_case_4); +} + +static int +test_kasumi_hash_verify_test_case_5(void) +{ + return test_kasumi_authentication_verify(&kasumi_hash_test_case_5); +} + +static int +test_kasumi_encryption(const struct kasumi_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + uint8_t *plaintext, *ciphertext; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_CIPHER_KASUMI_F8, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple */ + /* of the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 8); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_cipher_operation(tdata->iv.data, tdata->iv.len, + tdata->plaintext.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_KASUMI_F8); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validCipherLenInBits.len, + "KASUMI Ciphertext data not as expected"); + return 0; +} + +static int +test_kasumi_encryption_oop(const struct kasumi_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + uint8_t *plaintext, *ciphertext; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_CIPHER_KASUMI_F8, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + ut_params->obuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple */ + /* of the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 8); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + rte_pktmbuf_append(ut_params->obuf, plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_cipher_operation_oop(tdata->iv.data, + tdata->iv.len, + tdata->plaintext.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_KASUMI_F8); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validCipherLenInBits.len, + "KASUMI Ciphertext data not as expected"); + return 0; +} + +static int +test_kasumi_decryption_oop(const struct kasumi_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + uint8_t *ciphertext, *plaintext; + unsigned ciphertext_pad_len; + unsigned ciphertext_len; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_DECRYPT, + RTE_CRYPTO_CIPHER_KASUMI_F8, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + ut_params->obuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + ciphertext_len = ceil_byte_length(tdata->ciphertext.len); + /* Append data which is padded to a multiple */ + /* of the algorithms block size */ + ciphertext_pad_len = RTE_ALIGN_CEIL(ciphertext_len, 8); + ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + ciphertext_pad_len); + rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len); + memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len); + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, ciphertext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_cipher_operation_oop(tdata->iv.data, + tdata->iv.len, + tdata->ciphertext.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_KASUMI_F8); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + plaintext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + plaintext = ciphertext; + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, ciphertext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + plaintext, + tdata->plaintext.data, + tdata->validCipherLenInBits.len, + "KASUMI Plaintext data not as expected"); + return 0; +} + +static int +test_kasumi_decryption(const struct kasumi_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + uint8_t *ciphertext, *plaintext; + unsigned ciphertext_pad_len; + unsigned ciphertext_len; + + /* Create KASUMI session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_DECRYPT, + RTE_CRYPTO_CIPHER_KASUMI_F8, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + ciphertext_len = ceil_byte_length(tdata->ciphertext.len); + /* Append data which is padded to a multiple */ + /* of the algorithms block size */ + ciphertext_pad_len = RTE_ALIGN_CEIL(ciphertext_len, 8); + ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + ciphertext_pad_len); + memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len); + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, ciphertext_len); + + /* Create KASUMI operation */ + retval = create_snow3g_kasumi_cipher_operation(tdata->iv.data, + tdata->iv.len, + tdata->ciphertext.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_KASUMI_F8); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + plaintext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + plaintext = ciphertext; + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, ciphertext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + plaintext, + tdata->plaintext.data, + tdata->validCipherLenInBits.len, + "KASUMI Plaintext data not as expected"); + return 0; +} + +static int +test_snow3g_encryption(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + uint8_t *plaintext, *ciphertext; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_operation(tdata->iv.data, tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validDataLenInBits.len, + "Snow3G Ciphertext data not as expected"); + return 0; +} + + +static int +test_snow3g_encryption_oop(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + uint8_t *plaintext, *ciphertext; + + int retval; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + ut_params->obuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + TEST_ASSERT_NOT_NULL(ut_params->ibuf, + "Failed to allocate input buffer in mempool"); + TEST_ASSERT_NOT_NULL(ut_params->obuf, + "Failed to allocate output buffer in mempool"); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + rte_pktmbuf_append(ut_params->obuf, plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_operation_oop(tdata->iv.data, + tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validDataLenInBits.len, + "Snow3G Ciphertext data not as expected"); + return 0; +} + +/* Shift right a buffer by "offset" bits, "offset" < 8 */ +static void +buffer_shift_right(uint8_t *buffer, uint32_t length, uint8_t offset) +{ + uint8_t curr_byte, prev_byte; + uint32_t length_in_bytes = ceil_byte_length(length + offset); + uint8_t lower_byte_mask = (1 << offset) - 1; + unsigned i; + + prev_byte = buffer[0]; + buffer[0] >>= offset; + + for (i = 1; i < length_in_bytes; i++) { + curr_byte = buffer[i]; + buffer[i] = ((prev_byte & lower_byte_mask) << (8 - offset)) | + (curr_byte >> offset); + prev_byte = curr_byte; + } +} + +static int +test_snow3g_encryption_offset_oop(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + uint8_t *plaintext, *ciphertext; + int retval; + uint32_t plaintext_len; + uint32_t plaintext_pad_len; + uint8_t extra_offset = 4; + uint8_t *expected_ciphertext_shifted; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + ut_params->obuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + TEST_ASSERT_NOT_NULL(ut_params->ibuf, + "Failed to allocate input buffer in mempool"); + TEST_ASSERT_NOT_NULL(ut_params->obuf, + "Failed to allocate output buffer in mempool"); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len + extra_offset); + /* + * Append data which is padded to a + * multiple of the algorithms block size + */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + + plaintext = (uint8_t *) rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + + rte_pktmbuf_append(ut_params->obuf, plaintext_pad_len); + + memcpy(plaintext, tdata->plaintext.data, (tdata->plaintext.len >> 3)); + buffer_shift_right(plaintext, tdata->plaintext.len, extra_offset); + +#ifdef RTE_APP_TEST_DEBUG + rte_hexdump(stdout, "plaintext:", plaintext, tdata->plaintext.len); +#endif + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_operation_oop(tdata->iv.data, + tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len + + extra_offset, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + +#ifdef RTE_APP_TEST_DEBUG + rte_hexdump(stdout, "ciphertext:", ciphertext, plaintext_len); +#endif + + expected_ciphertext_shifted = rte_malloc(NULL, + ceil_byte_length(plaintext_len + extra_offset), 0); + + TEST_ASSERT_NOT_NULL(expected_ciphertext_shifted, + "failed to reserve memory for ciphertext shifted\n"); + + memcpy(expected_ciphertext_shifted, tdata->ciphertext.data, + ceil_byte_length(tdata->ciphertext.len)); + buffer_shift_right(expected_ciphertext_shifted, tdata->ciphertext.len, + extra_offset); + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT_OFFSET( + ciphertext, + expected_ciphertext_shifted, + tdata->validDataLenInBits.len, + extra_offset, + "Snow3G Ciphertext data not as expected"); + return 0; +} + +static int test_snow3g_decryption(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext; + unsigned ciphertext_pad_len; + unsigned ciphertext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_DECRYPT, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + ciphertext_len = ceil_byte_length(tdata->ciphertext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + ciphertext_pad_len = RTE_ALIGN_CEIL(ciphertext_len, 16); + ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + ciphertext_pad_len); + memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len); + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, ciphertext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_operation(tdata->iv.data, tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + plaintext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + plaintext = ciphertext; + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, ciphertext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT(plaintext, + tdata->plaintext.data, + tdata->validDataLenInBits.len, + "Snow3G Plaintext data not as expected"); + return 0; +} + +static int test_snow3g_decryption_oop(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext; + unsigned ciphertext_pad_len; + unsigned ciphertext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_DECRYPT, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + ut_params->obuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + TEST_ASSERT_NOT_NULL(ut_params->ibuf, + "Failed to allocate input buffer"); + TEST_ASSERT_NOT_NULL(ut_params->obuf, + "Failed to allocate output buffer"); + + /* Clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + memset(rte_pktmbuf_mtod(ut_params->obuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->obuf)); + + ciphertext_len = ceil_byte_length(tdata->ciphertext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + ciphertext_pad_len = RTE_ALIGN_CEIL(ciphertext_len, 16); + ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + ciphertext_pad_len); + rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len); + memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len); + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, ciphertext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_operation_oop(tdata->iv.data, + tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_dst; + if (ut_params->obuf) + plaintext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + plaintext = ciphertext; + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, ciphertext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT(plaintext, + tdata->plaintext.data, + tdata->validDataLenInBits.len, + "Snow3G Plaintext data not as expected"); + return 0; +} + +static int +test_snow3g_authenticated_encryption(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_cipher_auth_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len); + if (retval < 0) + return retval; + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_cipher_hash_operation(tdata->digest.data, + tdata->digest.len, tdata->aad.data, + tdata->aad.len, /*tdata->plaintext.len,*/ + plaintext_pad_len, RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->iv.data, tdata->iv.len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len + ); + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_src; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->iv.len; + else + ciphertext = plaintext; + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validDataLenInBits.len, + "Snow3G Ciphertext data not as expected"); + + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + tdata->aad.len; + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + ut_params->digest, + tdata->digest.data, + DIGEST_BYTE_LENGTH_SNOW3G_UIA2, + "Snow3G Generated auth tag not as expected"); + return 0; +} +static int +test_snow3g_encrypted_authentication(const struct snow3g_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext; + unsigned plaintext_pad_len; + unsigned plaintext_len; + + /* Create SNOW3G session */ + retval = create_snow3g_kasumi_auth_cipher_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_AUTH_OP_GENERATE, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->digest.len); + if (retval < 0) + return retval; + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + plaintext_len = ceil_byte_length(tdata->plaintext.len); + /* Append data which is padded to a multiple of */ + /* the algorithms block size */ + plaintext_pad_len = RTE_ALIGN_CEIL(plaintext_len, 16); + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, plaintext_len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, plaintext_len); + + /* Create SNOW3G operation */ + retval = create_snow3g_kasumi_auth_cipher_operation( + tdata->digest.len, + tdata->iv.data, tdata->iv.len, + tdata->aad.data, tdata->aad.len, + plaintext_pad_len, + tdata->validCipherLenInBits.len, + tdata->validCipherOffsetLenInBits.len, + tdata->validAuthLenInBits.len, + tdata->validAuthOffsetLenInBits.len, + RTE_CRYPTO_AUTH_SNOW3G_UIA2, + RTE_CRYPTO_CIPHER_SNOW3G_UEA2 + ); + + if (retval < 0) + return retval; + + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); + ut_params->obuf = ut_params->op->sym->m_src; + if (ut_params->obuf) + ciphertext = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + tdata->aad.len + tdata->iv.len; + else + ciphertext = plaintext; + + ut_params->digest = rte_pktmbuf_mtod(ut_params->obuf, uint8_t *) + + plaintext_pad_len + tdata->aad.len + tdata->iv.len; + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, plaintext_len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL_BIT( + ciphertext, + tdata->ciphertext.data, + tdata->validDataLenInBits.len, + "Snow3G Ciphertext data not as expected"); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + ut_params->digest, + tdata->digest.data, + DIGEST_BYTE_LENGTH_SNOW3G_UIA2, + "Snow3G Generated auth tag not as expected"); + return 0; +} + +static int +test_kasumi_encryption_test_case_1(void) +{ + return test_kasumi_encryption(&kasumi_test_case_1); +} + +static int +test_kasumi_encryption_test_case_1_oop(void) +{ + return test_kasumi_encryption_oop(&kasumi_test_case_1); +} + +static int +test_kasumi_encryption_test_case_2(void) +{ + return test_kasumi_encryption(&kasumi_test_case_2); +} + +static int +test_kasumi_encryption_test_case_3(void) +{ + return test_kasumi_encryption(&kasumi_test_case_3); +} + +static int +test_kasumi_encryption_test_case_4(void) +{ + return test_kasumi_encryption(&kasumi_test_case_4); +} + +static int +test_kasumi_encryption_test_case_5(void) +{ + return test_kasumi_encryption(&kasumi_test_case_5); +} + +static int +test_kasumi_decryption_test_case_1(void) +{ + return test_kasumi_decryption(&kasumi_test_case_1); +} + +static int +test_kasumi_decryption_test_case_1_oop(void) +{ + return test_kasumi_decryption_oop(&kasumi_test_case_1); +} + +static int +test_kasumi_decryption_test_case_2(void) +{ + return test_kasumi_decryption(&kasumi_test_case_2); +} + +static int +test_kasumi_decryption_test_case_3(void) +{ + return test_kasumi_decryption(&kasumi_test_case_3); +} + +static int +test_kasumi_decryption_test_case_4(void) +{ + return test_kasumi_decryption(&kasumi_test_case_4); +} + +static int +test_kasumi_decryption_test_case_5(void) +{ + return test_kasumi_decryption(&kasumi_test_case_5); +} +static int +test_snow3g_encryption_test_case_1(void) +{ + return test_snow3g_encryption(&snow3g_test_case_1); +} + +static int +test_snow3g_encryption_test_case_1_oop(void) +{ + return test_snow3g_encryption_oop(&snow3g_test_case_1); +} + +static int +test_snow3g_encryption_test_case_1_offset_oop(void) +{ + return test_snow3g_encryption_offset_oop(&snow3g_test_case_1); +} + +static int +test_snow3g_encryption_test_case_2(void) +{ + return test_snow3g_encryption(&snow3g_test_case_2); +} + +static int +test_snow3g_encryption_test_case_3(void) +{ + return test_snow3g_encryption(&snow3g_test_case_3); +} + +static int +test_snow3g_encryption_test_case_4(void) +{ + return test_snow3g_encryption(&snow3g_test_case_4); +} + +static int +test_snow3g_encryption_test_case_5(void) +{ + return test_snow3g_encryption(&snow3g_test_case_5); +} + +static int +test_snow3g_decryption_test_case_1(void) +{ + return test_snow3g_decryption(&snow3g_test_case_1); +} + +static int +test_snow3g_decryption_test_case_1_oop(void) +{ + return test_snow3g_decryption_oop(&snow3g_test_case_1); +} + +static int +test_snow3g_decryption_test_case_2(void) +{ + return test_snow3g_decryption(&snow3g_test_case_2); +} + +static int +test_snow3g_decryption_test_case_3(void) +{ + return test_snow3g_decryption(&snow3g_test_case_3); +} + +static int +test_snow3g_decryption_test_case_4(void) +{ + return test_snow3g_decryption(&snow3g_test_case_4); +} + +static int +test_snow3g_decryption_test_case_5(void) +{ + return test_snow3g_decryption(&snow3g_test_case_5); +} +static int +test_snow3g_authenticated_encryption_test_case_1(void) +{ + return test_snow3g_authenticated_encryption(&snow3g_test_case_3); +} + +static int +test_snow3g_encrypted_authentication_test_case_1(void) +{ + return test_snow3g_encrypted_authentication(&snow3g_test_case_6); +} + +/* ***** AES-GCM Tests ***** */ + +static int +create_gcm_session(uint8_t dev_id, enum rte_crypto_cipher_operation op, + const uint8_t *key, const uint8_t key_len, + const uint8_t aad_len, const uint8_t auth_len, + enum rte_crypto_auth_operation auth_op) +{ + uint8_t cipher_key[key_len]; + + struct crypto_unittest_params *ut_params = &unittest_params; + + memcpy(cipher_key, key, key_len); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_GCM; + ut_params->auth_xform.auth.op = auth_op; + ut_params->cipher_xform.cipher.op = op; + ut_params->cipher_xform.cipher.key.data = cipher_key; + ut_params->cipher_xform.cipher.key.length = key_len; + + TEST_HEXDUMP(stdout, "key:", key, key_len); + + /* Setup Authentication Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_AES_GCM; + + ut_params->auth_xform.auth.digest_length = auth_len; + ut_params->auth_xform.auth.add_auth_data_length = aad_len; + ut_params->auth_xform.auth.key.length = 0; + ut_params->auth_xform.auth.key.data = NULL; + + if (op == RTE_CRYPTO_CIPHER_OP_ENCRYPT) { + ut_params->cipher_xform.next = &ut_params->auth_xform; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params->cipher_xform); + } else {/* Create Crypto session*/ + ut_params->auth_xform.next = &ut_params->cipher_xform; + ut_params->sess = rte_cryptodev_sym_session_create(dev_id, + &ut_params->auth_xform); + } + + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + return 0; +} + +static int +create_gcm_operation(enum rte_crypto_cipher_operation op, + const uint8_t *auth_tag, const unsigned auth_tag_len, + const uint8_t *iv, const unsigned iv_len, + const uint8_t *aad, const unsigned aad_len, + const unsigned data_len, unsigned data_pad_len) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + unsigned iv_pad_len = 0, aad_buffer_len; + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + sym_op->auth.digest.data = (uint8_t *)rte_pktmbuf_append( + ut_params->ibuf, auth_tag_len); + TEST_ASSERT_NOT_NULL(sym_op->auth.digest.data, + "no room to append digest"); + sym_op->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset( + ut_params->ibuf, data_pad_len); + sym_op->auth.digest.length = auth_tag_len; + + if (op == RTE_CRYPTO_CIPHER_OP_DECRYPT) { + rte_memcpy(sym_op->auth.digest.data, auth_tag, auth_tag_len); + TEST_HEXDUMP(stdout, "digest:", + sym_op->auth.digest.data, + sym_op->auth.digest.length); + } + + /* iv */ + iv_pad_len = RTE_ALIGN_CEIL(iv_len, 16); + + sym_op->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, iv_pad_len); + TEST_ASSERT_NOT_NULL(sym_op->cipher.iv.data, "no room to prepend iv"); + + memset(sym_op->cipher.iv.data, 0, iv_pad_len); + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys(ut_params->ibuf); + sym_op->cipher.iv.length = iv_pad_len; + + rte_memcpy(sym_op->cipher.iv.data, iv, iv_len); + + /* CalcY0 */ + if (iv_len != 16) + sym_op->cipher.iv.data[15] = 1; + + /* + * Always allocate the aad up to the block size. + * The cryptodev API calls out - + * - the array must be big enough to hold the AAD, plus any + * space to round this up to the nearest multiple of the + * block size (16 bytes). + */ + aad_buffer_len = ALIGN_POW2_ROUNDUP(aad_len, 16); + + sym_op->auth.aad.data = (uint8_t *)rte_pktmbuf_prepend( + ut_params->ibuf, aad_buffer_len); + TEST_ASSERT_NOT_NULL(sym_op->auth.aad.data, + "no room to prepend aad"); + sym_op->auth.aad.phys_addr = rte_pktmbuf_mtophys( + ut_params->ibuf); + sym_op->auth.aad.length = aad_len; + + memset(sym_op->auth.aad.data, 0, aad_buffer_len); + rte_memcpy(sym_op->auth.aad.data, aad, aad_len); + + TEST_HEXDUMP(stdout, "iv:", sym_op->cipher.iv.data, iv_pad_len); + TEST_HEXDUMP(stdout, "aad:", + sym_op->auth.aad.data, aad_len); + + sym_op->cipher.data.length = data_len; + sym_op->cipher.data.offset = aad_buffer_len + iv_pad_len; + + sym_op->auth.data.offset = aad_buffer_len + iv_pad_len; + sym_op->auth.data.length = data_len; + + return 0; +} + +static int +test_mb_AES_GCM_authenticated_encryption(const struct gcm_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext, *auth_tag; + uint16_t plaintext_pad_len; + + /* Create GCM session */ + retval = create_gcm_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_ENCRYPT, + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->auth_tag.len, + RTE_CRYPTO_AUTH_OP_GENERATE); + if (retval < 0) + return retval; + + + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + /* clear mbuf payload */ + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + /* + * Append data which is padded to a multiple + * of the algorithms block size + */ + plaintext_pad_len = RTE_ALIGN_CEIL(tdata->plaintext.len, 16); + + plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + plaintext_pad_len); + memcpy(plaintext, tdata->plaintext.data, tdata->plaintext.len); + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, tdata->plaintext.len); + + /* Create GCM opertaion */ + retval = create_gcm_operation(RTE_CRYPTO_CIPHER_OP_ENCRYPT, + tdata->auth_tag.data, tdata->auth_tag.len, + tdata->iv.data, tdata->iv.len, + tdata->aad.data, tdata->aad.len, + tdata->plaintext.len, plaintext_pad_len); + if (retval < 0) + return retval; + + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + ut_params->op->sym->m_src = ut_params->ibuf; + + /* Process crypto operation */ + TEST_ASSERT_NOT_NULL(process_crypto_request(ts_params->valid_devs[0], + ut_params->op), "failed to process sym crypto op"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto op processing failed"); + + if (ut_params->op->sym->m_dst) { + ciphertext = rte_pktmbuf_mtod(ut_params->op->sym->m_dst, + uint8_t *); + auth_tag = rte_pktmbuf_mtod_offset(ut_params->op->sym->m_dst, + uint8_t *, plaintext_pad_len); + } else { + ciphertext = plaintext; + auth_tag = plaintext + plaintext_pad_len; + } + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, tdata->ciphertext.len); + TEST_HEXDUMP(stdout, "auth tag:", auth_tag, tdata->auth_tag.len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + ciphertext, + tdata->ciphertext.data, + tdata->ciphertext.len, + "GCM Ciphertext data not as expected"); + + TEST_ASSERT_BUFFERS_ARE_EQUAL( + auth_tag, + tdata->auth_tag.data, + tdata->auth_tag.len, + "GCM Generated auth tag not as expected"); + + return 0; + +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_1(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_1); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_2(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_2); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_3(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_3); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_4(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_4); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_5(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_5); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_6(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_6); +} + +static int +test_mb_AES_GCM_authenticated_encryption_test_case_7(void) +{ + return test_mb_AES_GCM_authenticated_encryption(&gcm_test_case_7); +} + +static int +test_mb_AES_GCM_authenticated_decryption(const struct gcm_test_data *tdata) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + int retval; + + uint8_t *plaintext, *ciphertext; + uint16_t ciphertext_pad_len; + + /* Create GCM session */ + retval = create_gcm_session(ts_params->valid_devs[0], + RTE_CRYPTO_CIPHER_OP_DECRYPT, + tdata->key.data, tdata->key.len, + tdata->aad.len, tdata->auth_tag.len, + RTE_CRYPTO_AUTH_OP_VERIFY); + if (retval < 0) + return retval; + + + /* alloc mbuf and set payload */ + ut_params->ibuf = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + memset(rte_pktmbuf_mtod(ut_params->ibuf, uint8_t *), 0, + rte_pktmbuf_tailroom(ut_params->ibuf)); + + ciphertext_pad_len = RTE_ALIGN_CEIL(tdata->ciphertext.len, 16); + + ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf, + ciphertext_pad_len); + memcpy(ciphertext, tdata->ciphertext.data, tdata->ciphertext.len); + + TEST_HEXDUMP(stdout, "ciphertext:", ciphertext, tdata->ciphertext.len); + + /* Create GCM opertaion */ + retval = create_gcm_operation(RTE_CRYPTO_CIPHER_OP_DECRYPT, + tdata->auth_tag.data, tdata->auth_tag.len, + tdata->iv.data, tdata->iv.len, + tdata->aad.data, tdata->aad.len, + tdata->ciphertext.len, ciphertext_pad_len); + if (retval < 0) + return retval; + + + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + ut_params->op->sym->m_src = ut_params->ibuf; + + /* Process crypto operation */ + TEST_ASSERT_NOT_NULL(process_crypto_request(ts_params->valid_devs[0], + ut_params->op), "failed to process sym crypto op"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto op processing failed"); + + if (ut_params->op->sym->m_dst) + plaintext = rte_pktmbuf_mtod(ut_params->op->sym->m_dst, + uint8_t *); + else + plaintext = ciphertext; + + TEST_HEXDUMP(stdout, "plaintext:", plaintext, tdata->ciphertext.len); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + plaintext, + tdata->plaintext.data, + tdata->plaintext.len, + "GCM plaintext data not as expected"); + + TEST_ASSERT_EQUAL(ut_params->op->status, + RTE_CRYPTO_OP_STATUS_SUCCESS, + "GCM authentication failed"); + return 0; +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_1(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_1); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_2(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_2); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_3(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_3); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_4(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_4); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_5(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_5); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_6(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_6); +} + +static int +test_mb_AES_GCM_authenticated_decryption_test_case_7(void) +{ + return test_mb_AES_GCM_authenticated_decryption(&gcm_test_case_7); +} + +static int +test_stats(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct rte_cryptodev_stats stats; + struct rte_cryptodev *dev; + cryptodev_stats_get_t temp_pfn; + + rte_cryptodev_stats_reset(ts_params->valid_devs[0]); + TEST_ASSERT((rte_cryptodev_stats_get(ts_params->valid_devs[0] + 600, + &stats) == -ENODEV), + "rte_cryptodev_stats_get invalid dev failed"); + TEST_ASSERT((rte_cryptodev_stats_get(ts_params->valid_devs[0], 0) != 0), + "rte_cryptodev_stats_get invalid Param failed"); + dev = &rte_cryptodevs[ts_params->valid_devs[0]]; + temp_pfn = dev->dev_ops->stats_get; + dev->dev_ops->stats_get = (cryptodev_stats_get_t)0; + TEST_ASSERT((rte_cryptodev_stats_get(ts_params->valid_devs[0], &stats) + == -ENOTSUP), + "rte_cryptodev_stats_get invalid Param failed"); + dev->dev_ops->stats_get = temp_pfn; + + /* Test expected values */ + ut_setup(); + test_AES_CBC_HMAC_SHA1_encrypt_digest(); + ut_teardown(); + TEST_ASSERT_SUCCESS(rte_cryptodev_stats_get(ts_params->valid_devs[0], + &stats), + "rte_cryptodev_stats_get failed"); + TEST_ASSERT((stats.enqueued_count == 1), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + TEST_ASSERT((stats.dequeued_count == 1), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + TEST_ASSERT((stats.enqueue_err_count == 0), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + TEST_ASSERT((stats.dequeue_err_count == 0), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + + /* invalid device but should ignore and not reset device stats*/ + rte_cryptodev_stats_reset(ts_params->valid_devs[0] + 300); + TEST_ASSERT_SUCCESS(rte_cryptodev_stats_get(ts_params->valid_devs[0], + &stats), + "rte_cryptodev_stats_get failed"); + TEST_ASSERT((stats.enqueued_count == 1), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + + /* check that a valid reset clears stats */ + rte_cryptodev_stats_reset(ts_params->valid_devs[0]); + TEST_ASSERT_SUCCESS(rte_cryptodev_stats_get(ts_params->valid_devs[0], + &stats), + "rte_cryptodev_stats_get failed"); + TEST_ASSERT((stats.enqueued_count == 0), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + TEST_ASSERT((stats.dequeued_count == 0), + "rte_cryptodev_stats_get returned unexpected enqueued stat"); + + return TEST_SUCCESS; +} + + +static int +test_multi_session(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + struct rte_cryptodev_info dev_info; + struct rte_cryptodev_sym_session **sessions; + + uint16_t i; + + test_AES_CBC_HMAC_SHA512_decrypt_create_session_params(ut_params); + + + rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info); + + sessions = rte_malloc(NULL, + (sizeof(struct rte_cryptodev_sym_session *) * + dev_info.sym.max_nb_sessions) + 1, 0); + + /* Create multiple crypto sessions*/ + for (i = 0; i < dev_info.sym.max_nb_sessions; i++) { + sessions[i] = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], + &ut_params->auth_xform); + TEST_ASSERT_NOT_NULL(sessions[i], + "Session creation failed at session number %u", + i); + + /* Attempt to send a request on each session */ + TEST_ASSERT_SUCCESS(test_AES_CBC_HMAC_SHA512_decrypt_perform( + sessions[i], ut_params, ts_params), + "Failed to perform decrypt on request " + "number %u.", i); + /* free crypto operation structure */ + if (ut_params->op) + rte_crypto_op_free(ut_params->op); + + /* + * free mbuf - both obuf and ibuf are usually the same, + * so check if they point at the same address is necessary, + * to avoid freeing the mbuf twice. + */ + if (ut_params->obuf) { + rte_pktmbuf_free(ut_params->obuf); + if (ut_params->ibuf == ut_params->obuf) + ut_params->ibuf = 0; + ut_params->obuf = 0; + } + if (ut_params->ibuf) { + rte_pktmbuf_free(ut_params->ibuf); + ut_params->ibuf = 0; + } + } + + /* Next session create should fail */ + sessions[i] = rte_cryptodev_sym_session_create(ts_params->valid_devs[0], + &ut_params->auth_xform); + TEST_ASSERT_NULL(sessions[i], + "Session creation succeeded unexpectedly!"); + + for (i = 0; i < dev_info.sym.max_nb_sessions; i++) + rte_cryptodev_sym_session_free(ts_params->valid_devs[0], + sessions[i]); + + rte_free(sessions); + + return TEST_SUCCESS; +} + +static int +test_null_cipher_only_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Generate test mbuf data and space for digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + catch_22_quote, QUOTE_512_BYTES, 0); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_NULL; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + /* set crypto operation source mbuf */ + sym_op->m_src = ut_params->ibuf; + + sym_op->cipher.data.offset = 0; + sym_op->cipher.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "no crypto operation returned"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto operation processing failed"); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + rte_pktmbuf_mtod(ut_params->op->sym->m_src, uint8_t *), + catch_22_quote, + QUOTE_512_BYTES, + "Ciphertext data not as expected"); + + return TEST_SUCCESS; +} + +static int +test_null_auth_only_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Generate test mbuf data and space for digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + catch_22_quote, QUOTE_512_BYTES, 0); + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_NULL; + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->auth_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + sym_op->m_src = ut_params->ibuf; + + sym_op->auth.data.offset = 0; + sym_op->auth.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "no crypto operation returned"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto operation processing failed"); + + return TEST_SUCCESS; +} + +static int +test_null_cipher_auth_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Generate test mbuf data and space for digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + catch_22_quote, QUOTE_512_BYTES, 0); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = &ut_params->auth_xform; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_NULL; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_NULL; + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + sym_op->m_src = ut_params->ibuf; + + sym_op->cipher.data.offset = 0; + sym_op->cipher.data.length = QUOTE_512_BYTES; + + sym_op->auth.data.offset = 0; + sym_op->auth.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "no crypto operation returned"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto operation processing failed"); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + rte_pktmbuf_mtod(ut_params->op->sym->m_src, uint8_t *), + catch_22_quote, + QUOTE_512_BYTES, + "Ciphertext data not as expected"); + + return TEST_SUCCESS; +} + +static int +test_null_auth_cipher_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Generate test mbuf data and space for digest */ + ut_params->ibuf = setup_test_string(ts_params->mbuf_pool, + catch_22_quote, QUOTE_512_BYTES, 0); + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_NULL; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = &ut_params->cipher_xform; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_NULL; + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate Crypto op data structure */ + ut_params->op = rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(ut_params->op, + "Failed to allocate symmetric crypto operation struct"); + + /* Set crypto operation data parameters */ + rte_crypto_op_attach_sym_session(ut_params->op, ut_params->sess); + + struct rte_crypto_sym_op *sym_op = ut_params->op->sym; + + sym_op->m_src = ut_params->ibuf; + + sym_op->cipher.data.offset = 0; + sym_op->cipher.data.length = QUOTE_512_BYTES; + + sym_op->auth.data.offset = 0; + sym_op->auth.data.length = QUOTE_512_BYTES; + + /* Process crypto operation */ + ut_params->op = process_crypto_request(ts_params->valid_devs[0], + ut_params->op); + TEST_ASSERT_NOT_NULL(ut_params->op, "no crypto operation returned"); + + TEST_ASSERT_EQUAL(ut_params->op->status, RTE_CRYPTO_OP_STATUS_SUCCESS, + "crypto operation processing failed"); + + /* Validate obuf */ + TEST_ASSERT_BUFFERS_ARE_EQUAL( + rte_pktmbuf_mtod(ut_params->op->sym->m_src, uint8_t *), + catch_22_quote, + QUOTE_512_BYTES, + "Ciphertext data not as expected"); + + return TEST_SUCCESS; +} + + +static int +test_null_invalid_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = NULL; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_CBC; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->cipher_xform); + TEST_ASSERT_NULL(ut_params->sess, + "Session creation succeeded unexpectedly"); + + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_SHA1_HMAC; + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->auth_xform); + TEST_ASSERT_NULL(ut_params->sess, + "Session creation succeeded unexpectedly"); + + return TEST_SUCCESS; +} + + +#define NULL_BURST_LENGTH (32) + +static int +test_null_burst_operation(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + unsigned i, burst_len = NULL_BURST_LENGTH; + + struct rte_crypto_op *burst[NULL_BURST_LENGTH] = { NULL }; + struct rte_crypto_op *burst_dequeued[NULL_BURST_LENGTH] = { NULL }; + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = &ut_params->auth_xform; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_NULL; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_NULL; + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create( + ts_params->valid_devs[0], &ut_params->cipher_xform); + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + TEST_ASSERT_EQUAL(rte_crypto_op_bulk_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC, burst, burst_len), + burst_len, "failed to generate burst of crypto ops"); + + /* Generate an operation for each mbuf in burst */ + for (i = 0; i < burst_len; i++) { + struct rte_mbuf *m = rte_pktmbuf_alloc(ts_params->mbuf_pool); + + TEST_ASSERT_NOT_NULL(m, "Failed to allocate mbuf"); + + unsigned *data = (unsigned *)rte_pktmbuf_append(m, + sizeof(unsigned)); + *data = i; + + rte_crypto_op_attach_sym_session(burst[i], ut_params->sess); + + burst[i]->sym->m_src = m; + } + + /* Process crypto operation */ + TEST_ASSERT_EQUAL(rte_cryptodev_enqueue_burst(ts_params->valid_devs[0], + 0, burst, burst_len), + burst_len, + "Error enqueuing burst"); + + TEST_ASSERT_EQUAL(rte_cryptodev_dequeue_burst(ts_params->valid_devs[0], + 0, burst_dequeued, burst_len), + burst_len, + "Error dequeuing burst"); + + + for (i = 0; i < burst_len; i++) { + TEST_ASSERT_EQUAL( + *rte_pktmbuf_mtod(burst[i]->sym->m_src, uint32_t *), + *rte_pktmbuf_mtod(burst_dequeued[i]->sym->m_src, + uint32_t *), + "data not as expected"); + + rte_pktmbuf_free(burst[i]->sym->m_src); + rte_crypto_op_free(burst[i]); + } + + return TEST_SUCCESS; +} + + + + +static struct unit_test_suite cryptodev_qat_testsuite = { + .suite_name = "Crypto QAT Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, + test_device_configure_invalid_dev_id), + TEST_CASE_ST(ut_setup, ut_teardown, + test_device_configure_invalid_queue_pair_ids), + TEST_CASE_ST(ut_setup, ut_teardown, + test_queue_pair_descriptor_setup), + TEST_CASE_ST(ut_setup, ut_teardown, + test_multi_session), + + TEST_CASE_ST(ut_setup, ut_teardown, test_AES_qat_all), + TEST_CASE_ST(ut_setup, ut_teardown, test_stats), + + /** AES GCM Authenticated Encryption */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_7), + + /** AES GCM Authenticated Decryption */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_7), + + /** Snow3G encrypt only (UEA2) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_5), + + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_1_oop), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_1_oop), + + /** Snow3G decrypt only (UEA2) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_authenticated_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encrypted_authentication_test_case_1), + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static struct unit_test_suite cryptodev_aesni_mb_testsuite = { + .suite_name = "Crypto Device AESNI MB Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, test_AES_mb_all), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static struct unit_test_suite cryptodev_aesni_gcm_testsuite = { + .suite_name = "Crypto Device AESNI GCM Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + /** AES GCM Authenticated Encryption */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_encryption_test_case_7), + + /** AES GCM Authenticated Decryption */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_mb_AES_GCM_authenticated_decryption_test_case_7), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static struct unit_test_suite cryptodev_sw_kasumi_testsuite = { + .suite_name = "Crypto Device SW KASUMI Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + /** KASUMI encrypt only (UEA1) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_5), + /** KASUMI decrypt only (UEA1) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_5), + + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_encryption_test_case_1_oop), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_decryption_test_case_1_oop), + + /** KASUMI hash only (UIA1) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_generate_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_generate_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_generate_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_generate_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_generate_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_verify_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_verify_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_verify_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_verify_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_kasumi_hash_verify_test_case_5), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; +static struct unit_test_suite cryptodev_sw_snow3g_testsuite = { + .suite_name = "Crypto Device SW Snow3G Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + /** Snow3G encrypt only (UEA2) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_5), + + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_1_oop), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_1_oop), + + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encryption_test_case_1_offset_oop), + + /** Snow3G decrypt only (UEA2) */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_3), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_decryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_3), + /* Tests with buffers which length is not byte-aligned */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_generate_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_2), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_3), + /* Tests with buffers which length is not byte-aligned */ + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_4), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_hash_verify_test_case_6), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_authenticated_encryption_test_case_1), + TEST_CASE_ST(ut_setup, ut_teardown, + test_snow3g_encrypted_authentication_test_case_1), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static struct unit_test_suite cryptodev_null_testsuite = { + .suite_name = "Crypto Device NULL Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_auth_only_operation), + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_cipher_only_operation), + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_cipher_auth_operation), + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_auth_cipher_operation), + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_invalid_operation), + TEST_CASE_ST(ut_setup, ut_teardown, + test_null_burst_operation), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static int +test_cryptodev_qat(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_QAT_SYM_PMD; + return unit_test_suite_runner(&cryptodev_qat_testsuite); +} + +static int +test_cryptodev_aesni_mb(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_AESNI_MB_PMD; + + return unit_test_suite_runner(&cryptodev_aesni_mb_testsuite); +} + +static int +test_cryptodev_aesni_gcm(void) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_AESNI_GCM_PMD; + + return unit_test_suite_runner(&cryptodev_aesni_gcm_testsuite); +} + +static int +test_cryptodev_null(void) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_NULL_PMD; + + return unit_test_suite_runner(&cryptodev_null_testsuite); +} + +static int +test_cryptodev_sw_snow3g(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_SNOW3G_PMD; + + return unit_test_suite_runner(&cryptodev_sw_snow3g_testsuite); +} + +static int +test_cryptodev_sw_kasumi(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_type = RTE_CRYPTODEV_KASUMI_PMD; + + return unit_test_suite_runner(&cryptodev_sw_kasumi_testsuite); +} + +REGISTER_TEST_COMMAND(cryptodev_qat_autotest, test_cryptodev_qat); +REGISTER_TEST_COMMAND(cryptodev_aesni_mb_autotest, test_cryptodev_aesni_mb); +REGISTER_TEST_COMMAND(cryptodev_aesni_gcm_autotest, test_cryptodev_aesni_gcm); +REGISTER_TEST_COMMAND(cryptodev_null_autotest, test_cryptodev_null); +REGISTER_TEST_COMMAND(cryptodev_sw_snow3g_autotest, test_cryptodev_sw_snow3g); +REGISTER_TEST_COMMAND(cryptodev_sw_kasumi_autotest, test_cryptodev_sw_kasumi); diff --git a/app/test/test_cryptodev.h b/app/test/test_cryptodev.h new file mode 100644 index 0000000..3c37c32 --- /dev/null +++ b/app/test/test_cryptodev.h @@ -0,0 +1,73 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#ifndef TEST_CRYPTODEV_H_ +#define TEST_CRYPTODEV_H_ + +#define HEX_DUMP 0 + +#define FALSE 0 +#define TRUE 1 + +#define MAX_NUM_OPS_INFLIGHT (4096) +#define MIN_NUM_OPS_INFLIGHT (128) +#define DEFAULT_NUM_OPS_INFLIGHT (128) + +#define MAX_NUM_QPS_PER_QAT_DEVICE (2) +#define DEFAULT_NUM_QPS_PER_QAT_DEVICE (2) +#define DEFAULT_BURST_SIZE (64) +#define DEFAULT_NUM_XFORMS (2) +#define NUM_MBUFS (8191) +#define MBUF_CACHE_SIZE (256) +#define MBUF_DATAPAYLOAD_SIZE (2048 + DIGEST_BYTE_LENGTH_SHA512) +#define MBUF_SIZE (sizeof(struct rte_mbuf) + \ + RTE_PKTMBUF_HEADROOM + MBUF_DATAPAYLOAD_SIZE) + +#define BYTE_LENGTH(x) (x/8) +/* HASH DIGEST LENGTHS */ +#define DIGEST_BYTE_LENGTH_MD5 (BYTE_LENGTH(128)) +#define DIGEST_BYTE_LENGTH_SHA1 (BYTE_LENGTH(160)) +#define DIGEST_BYTE_LENGTH_SHA224 (BYTE_LENGTH(224)) +#define DIGEST_BYTE_LENGTH_SHA256 (BYTE_LENGTH(256)) +#define DIGEST_BYTE_LENGTH_SHA384 (BYTE_LENGTH(384)) +#define DIGEST_BYTE_LENGTH_SHA512 (BYTE_LENGTH(512)) +#define DIGEST_BYTE_LENGTH_AES_XCBC (BYTE_LENGTH(96)) +#define DIGEST_BYTE_LENGTH_SNOW3G_UIA2 (BYTE_LENGTH(32)) +#define DIGEST_BYTE_LENGTH_KASUMI_F9 (BYTE_LENGTH(32)) +#define AES_XCBC_MAC_KEY_SZ (16) + +#define TRUNCATED_DIGEST_BYTE_LENGTH_SHA1 (12) +#define TRUNCATED_DIGEST_BYTE_LENGTH_SHA224 (16) +#define TRUNCATED_DIGEST_BYTE_LENGTH_SHA256 (16) +#define TRUNCATED_DIGEST_BYTE_LENGTH_SHA384 (24) +#define TRUNCATED_DIGEST_BYTE_LENGTH_SHA512 (32) + +#endif /* TEST_CRYPTODEV_H_ */ diff --git a/app/test/test_cryptodev_aes.c b/app/test/test_cryptodev_aes.c new file mode 100644 index 0000000..bf832b6 --- /dev/null +++ b/app/test/test_cryptodev_aes.c @@ -0,0 +1,683 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "test.h" +#include "test_cryptodev_aes.h" + +#ifndef AES_TEST_MSG_LEN +#define AES_TEST_MSG_LEN 256 +#endif + +#define AES_TEST_OP_ENCRYPT 0x01 +#define AES_TEST_OP_DECRYPT 0x02 +#define AES_TEST_OP_AUTH_GEN 0x04 +#define AES_TEST_OP_AUTH_VERIFY 0x08 + +#define AES_TEST_FEATURE_OOP 0x01 +#define AES_TEST_FEATURE_SESSIONLESS 0x02 +#define AES_TEST_FEATURE_STOPPER 0x04 /* stop upon failing */ + +#define AES_TEST_TARGET_PMD_MB 0x0001 /* Multi-buffer flag */ +#define AES_TEST_TARGET_PMD_QAT 0x0002 /* QAT flag */ + +#define AES_TEST_OP_CIPHER (AES_TEST_OP_ENCRYPT | \ + AES_TEST_OP_DECRYPT) + +#define AES_TEST_OP_AUTH (AES_TEST_OP_AUTH_GEN | \ + AES_TEST_OP_AUTH_VERIFY) + +#define AES_TEST_OP_ENC_AUTH_GEN (AES_TEST_OP_ENCRYPT | \ + AES_TEST_OP_AUTH_GEN) + +#define AES_TEST_OP_AUTH_VERIFY_DEC (AES_TEST_OP_DECRYPT | \ + AES_TEST_OP_AUTH_VERIFY) + +struct aes_test_case { + const char *test_descr; /* test description */ + const struct aes_test_data *test_data; + uint8_t op_mask; /* operation mask */ + uint8_t feature_mask; + uint32_t pmd_mask; +}; + +static const struct aes_test_case aes_test_cases[] = { + { + .test_descr = "AES-128-CTR HMAC-SHA1 Encryption Digest", + .test_data = &aes_test_data_1, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CTR HMAC-SHA1 Decryption Digest " + "Verify", + .test_data = &aes_test_data_1, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-192-CTR XCBC Encryption Digest", + .test_data = &aes_test_data_2, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-192-CTR XCBC Decryption Digest Verify", + .test_data = &aes_test_data_2, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-256-CTR HMAC-SHA1 Encryption Digest", + .test_data = &aes_test_data_3, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-256-CTR HMAC-SHA1 Decryption Digest " + "Verify", + .test_data = &aes_test_data_3, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest", + .test_data = &aes_test_data_4, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest " + "Verify", + .test_data = &aes_test_data_4, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest", + .test_data = &aes_test_data_5, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest " + "Verify", + .test_data = &aes_test_data_5, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest", + .test_data = &aes_test_data_6, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest " + "Sessionless", + .test_data = &aes_test_data_6, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .feature_mask = AES_TEST_FEATURE_SESSIONLESS, + .pmd_mask = AES_TEST_TARGET_PMD_MB + }, + { + .test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest " + "Verify", + .test_data = &aes_test_data_6, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC XCBC Encryption Digest", + .test_data = &aes_test_data_7, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC XCBC Decryption Digest Verify", + .test_data = &aes_test_data_7, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB | + AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest " + "OOP", + .test_data = &aes_test_data_4, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .feature_mask = AES_TEST_FEATURE_OOP, + .pmd_mask = AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest " + "Verify OOP", + .test_data = &aes_test_data_4, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .feature_mask = AES_TEST_FEATURE_OOP, + .pmd_mask = AES_TEST_TARGET_PMD_QAT + }, + { + .test_descr = "AES-128-CBC HMAC-SHA224 Encryption Digest", + .test_data = &aes_test_data_8, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB + }, + { + .test_descr = "AES-128-CBC HMAC-SHA224 Decryption Digest " + "Verify", + .test_data = &aes_test_data_8, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB + }, + { + .test_descr = "AES-128-CBC HMAC-SHA384 Encryption Digest", + .test_data = &aes_test_data_9, + .op_mask = AES_TEST_OP_ENC_AUTH_GEN, + .pmd_mask = AES_TEST_TARGET_PMD_MB + }, + { + .test_descr = "AES-128-CBC HMAC-SHA384 Decryption Digest " + "Verify", + .test_data = &aes_test_data_9, + .op_mask = AES_TEST_OP_AUTH_VERIFY_DEC, + .pmd_mask = AES_TEST_TARGET_PMD_MB + }, +}; + +static int +test_AES_one_case(const struct aes_test_case *t, + struct rte_mempool *mbuf_pool, + struct rte_mempool *op_mpool, + uint8_t dev_id, + enum rte_cryptodev_type cryptodev_type, + char *test_msg) +{ + struct rte_mbuf *ibuf = NULL; + struct rte_mbuf *obuf = NULL; + struct rte_mbuf *iobuf; + struct rte_crypto_sym_xform *cipher_xform = NULL; + struct rte_crypto_sym_xform *auth_xform = NULL; + struct rte_crypto_sym_xform *init_xform = NULL; + struct rte_crypto_sym_op *sym_op = NULL; + struct rte_crypto_op *op = NULL; + struct rte_cryptodev_sym_session *sess = NULL; + + int status = TEST_SUCCESS; + const struct aes_test_data *tdata = t->test_data; + uint8_t cipher_key[tdata->cipher_key.len]; + uint8_t auth_key[tdata->auth_key.len]; + uint32_t buf_len = tdata->ciphertext.len; + uint32_t digest_len = 0; + char *buf_p = NULL; + + if (tdata->cipher_key.len) + memcpy(cipher_key, tdata->cipher_key.data, + tdata->cipher_key.len); + if (tdata->auth_key.len) + memcpy(auth_key, tdata->auth_key.data, + tdata->auth_key.len); + + switch (cryptodev_type) { + case RTE_CRYPTODEV_QAT_SYM_PMD: + digest_len = tdata->digest.len; + break; + case RTE_CRYPTODEV_AESNI_MB_PMD: + digest_len = tdata->digest.truncated_len; + break; + default: + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Unsupported PMD type"); + status = TEST_FAILED; + goto error_exit; + } + + /* preparing data */ + ibuf = rte_pktmbuf_alloc(mbuf_pool); + if (!ibuf) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Allocation of rte_mbuf failed"); + status = TEST_FAILED; + goto error_exit; + } + + if (t->op_mask & AES_TEST_OP_CIPHER) + buf_len += tdata->iv.len; + if (t->op_mask & AES_TEST_OP_AUTH) + buf_len += digest_len; + + buf_p = rte_pktmbuf_append(ibuf, buf_len); + if (!buf_p) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "No room to append mbuf"); + status = TEST_FAILED; + goto error_exit; + } + + if (t->op_mask & AES_TEST_OP_CIPHER) { + rte_memcpy(buf_p, tdata->iv.data, tdata->iv.len); + buf_p += tdata->iv.len; + } + + /* only encryption requires plaintext.data input, + * decryption/(digest gen)/(digest verify) use ciphertext.data + * to be computed */ + if (t->op_mask & AES_TEST_OP_ENCRYPT) { + rte_memcpy(buf_p, tdata->plaintext.data, + tdata->plaintext.len); + buf_p += tdata->plaintext.len; + } else { + rte_memcpy(buf_p, tdata->ciphertext.data, + tdata->ciphertext.len); + buf_p += tdata->ciphertext.len; + } + + if (t->op_mask & AES_TEST_OP_AUTH_VERIFY) + rte_memcpy(buf_p, tdata->digest.data, digest_len); + else + memset(buf_p, 0, digest_len); + + if (t->feature_mask & AES_TEST_FEATURE_OOP) { + obuf = rte_pktmbuf_alloc(mbuf_pool); + if (!obuf) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, + "Allocation of rte_mbuf failed"); + status = TEST_FAILED; + goto error_exit; + } + + buf_p = rte_pktmbuf_append(obuf, buf_len); + if (!buf_p) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, + "No room to append mbuf"); + status = TEST_FAILED; + goto error_exit; + } + memset(buf_p, 0, buf_len); + } + + /* Generate Crypto op data structure */ + op = rte_crypto_op_alloc(op_mpool, RTE_CRYPTO_OP_TYPE_SYMMETRIC); + if (!op) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Failed to allocate symmetric crypto " + "operation struct"); + status = TEST_FAILED; + goto error_exit; + } + + sym_op = op->sym; + + sym_op->m_src = ibuf; + + if (t->feature_mask & AES_TEST_FEATURE_OOP) { + sym_op->m_dst = obuf; + iobuf = obuf; + } else { + sym_op->m_dst = NULL; + iobuf = ibuf; + } + + /* sessionless op requires allocate xform using + * rte_crypto_op_sym_xforms_alloc(), otherwise rte_zmalloc() + * is used */ + if (t->feature_mask & AES_TEST_FEATURE_SESSIONLESS) { + uint32_t n_xforms = 0; + + if (t->op_mask & AES_TEST_OP_CIPHER) + n_xforms++; + if (t->op_mask & AES_TEST_OP_AUTH) + n_xforms++; + + if (rte_crypto_op_sym_xforms_alloc(op, n_xforms) + == NULL) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, "Failed to " + "allocate space for crypto transforms"); + status = TEST_FAILED; + goto error_exit; + } + } else { + cipher_xform = rte_zmalloc(NULL, + sizeof(struct rte_crypto_sym_xform), 0); + + auth_xform = rte_zmalloc(NULL, + sizeof(struct rte_crypto_sym_xform), 0); + + if (!cipher_xform || !auth_xform) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, "Failed to " + "allocate memory for crypto transforms"); + status = TEST_FAILED; + goto error_exit; + } + } + + /* preparing xform, for sessioned op, init_xform is initialized + * here and later as param in rte_cryptodev_sym_session_create() + * call */ + if (t->op_mask == AES_TEST_OP_ENC_AUTH_GEN) { + if (t->feature_mask & AES_TEST_FEATURE_SESSIONLESS) { + cipher_xform = op->sym->xform; + auth_xform = cipher_xform->next; + auth_xform->next = NULL; + } else { + cipher_xform->next = auth_xform; + auth_xform->next = NULL; + init_xform = cipher_xform; + } + } else if (t->op_mask == AES_TEST_OP_AUTH_VERIFY_DEC) { + if (t->feature_mask & AES_TEST_FEATURE_SESSIONLESS) { + auth_xform = op->sym->xform; + cipher_xform = auth_xform->next; + cipher_xform->next = NULL; + } else { + auth_xform->next = cipher_xform; + cipher_xform->next = NULL; + init_xform = auth_xform; + } + } else if ((t->op_mask == AES_TEST_OP_ENCRYPT) || + (t->op_mask == AES_TEST_OP_DECRYPT)) { + if (t->feature_mask & AES_TEST_FEATURE_SESSIONLESS) + cipher_xform = op->sym->xform; + else + init_xform = cipher_xform; + cipher_xform->next = NULL; + } else if ((t->op_mask == AES_TEST_OP_AUTH_GEN) || + (t->op_mask == AES_TEST_OP_AUTH_VERIFY)) { + if (t->feature_mask & AES_TEST_FEATURE_SESSIONLESS) + auth_xform = op->sym->xform; + else + init_xform = auth_xform; + auth_xform->next = NULL; + } else { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Unrecognized operation"); + status = TEST_FAILED; + goto error_exit; + } + + /*configure xforms & sym_op cipher and auth data*/ + if (t->op_mask & AES_TEST_OP_CIPHER) { + cipher_xform->type = RTE_CRYPTO_SYM_XFORM_CIPHER; + cipher_xform->cipher.algo = tdata->crypto_algo; + if (t->op_mask & AES_TEST_OP_ENCRYPT) + cipher_xform->cipher.op = + RTE_CRYPTO_CIPHER_OP_ENCRYPT; + else + cipher_xform->cipher.op = + RTE_CRYPTO_CIPHER_OP_DECRYPT; + cipher_xform->cipher.key.data = cipher_key; + cipher_xform->cipher.key.length = tdata->cipher_key.len; + + sym_op->cipher.data.offset = tdata->iv.len; + sym_op->cipher.data.length = tdata->ciphertext.len; + sym_op->cipher.iv.data = rte_pktmbuf_mtod(sym_op->m_src, + uint8_t *); + sym_op->cipher.iv.length = tdata->iv.len; + sym_op->cipher.iv.phys_addr = rte_pktmbuf_mtophys( + sym_op->m_src); + } + + if (t->op_mask & AES_TEST_OP_AUTH) { + uint32_t auth_data_offset = 0; + uint32_t digest_offset = tdata->ciphertext.len; + + if (t->op_mask & AES_TEST_OP_CIPHER) { + digest_offset += tdata->iv.len; + auth_data_offset += tdata->iv.len; + } + + auth_xform->type = RTE_CRYPTO_SYM_XFORM_AUTH; + auth_xform->auth.algo = tdata->auth_algo; + auth_xform->auth.key.length = tdata->auth_key.len; + auth_xform->auth.key.data = auth_key; + auth_xform->auth.digest_length = digest_len; + + if (t->op_mask & AES_TEST_OP_AUTH_GEN) { + auth_xform->auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + sym_op->auth.digest.data = rte_pktmbuf_mtod_offset + (iobuf, uint8_t *, digest_offset); + sym_op->auth.digest.phys_addr = + rte_pktmbuf_mtophys_offset(iobuf, + digest_offset); + } else { + auth_xform->auth.op = RTE_CRYPTO_AUTH_OP_VERIFY; + sym_op->auth.digest.data = rte_pktmbuf_mtod_offset + (sym_op->m_src, uint8_t *, digest_offset); + sym_op->auth.digest.phys_addr = + rte_pktmbuf_mtophys_offset(sym_op->m_src, + digest_offset); + } + + sym_op->auth.data.offset = auth_data_offset; + sym_op->auth.data.length = tdata->ciphertext.len; + sym_op->auth.digest.length = digest_len; + } + + /* create session for sessioned op */ + if (!(t->feature_mask & AES_TEST_FEATURE_SESSIONLESS)) { + sess = rte_cryptodev_sym_session_create(dev_id, + init_xform); + if (!sess) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, + "Session creation failed"); + status = TEST_FAILED; + goto error_exit; + } + + /* attach symmetric crypto session to crypto operations */ + rte_crypto_op_attach_sym_session(op, sess); + } + + /* Process crypto operation */ + if (rte_cryptodev_enqueue_burst(dev_id, 0, &op, 1) != 1) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Error sending packet for encryption"); + status = TEST_FAILED; + goto error_exit; + } + + op = NULL; + + while (rte_cryptodev_dequeue_burst(dev_id, 0, &op, 1) == 0) + rte_pause(); + + if (!op) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u FAILED: %s", + __LINE__, "Failed to process sym crypto op"); + status = TEST_FAILED; + goto error_exit; + } + + TEST_HEXDUMP(stdout, "m_src:", + rte_pktmbuf_mtod(sym_op->m_src, uint8_t *), buf_len); + if (t->feature_mask & AES_TEST_FEATURE_OOP) + TEST_HEXDUMP(stdout, "m_dst:", + rte_pktmbuf_mtod(sym_op->m_dst, uint8_t *), + buf_len); + + /* Verify results */ + if (op->status != RTE_CRYPTO_OP_STATUS_SUCCESS) { + if (t->op_mask & AES_TEST_OP_AUTH_VERIFY) + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: Digest verification failed " + "(0x%X)", __LINE__, op->status); + else + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: Digest verification failed " + "(0x%X)", __LINE__, op->status); + status = TEST_FAILED; + goto error_exit; + } + + if (t->op_mask & AES_TEST_OP_CIPHER) { + uint8_t *crypto_res; + const uint8_t *compare_ref; + uint32_t compare_len; + + crypto_res = rte_pktmbuf_mtod_offset(iobuf, uint8_t *, + tdata->iv.len); + + if (t->op_mask & AES_TEST_OP_ENCRYPT) { + compare_ref = tdata->ciphertext.data; + compare_len = tdata->ciphertext.len; + } else { + compare_ref = tdata->plaintext.data; + compare_len = tdata->plaintext.len; + } + + if (memcmp(crypto_res, compare_ref, compare_len)) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, + "Crypto data not as expected"); + status = TEST_FAILED; + goto error_exit; + } + } + + if (t->op_mask & AES_TEST_OP_AUTH_GEN) { + uint8_t *auth_res; + + if (t->op_mask & AES_TEST_OP_CIPHER) + auth_res = rte_pktmbuf_mtod_offset(iobuf, + uint8_t *, + tdata->iv.len + tdata->ciphertext.len); + else + auth_res = rte_pktmbuf_mtod_offset(iobuf, + uint8_t *, tdata->ciphertext.len); + + if (memcmp(auth_res, tdata->digest.data, digest_len)) { + snprintf(test_msg, AES_TEST_MSG_LEN, "line %u " + "FAILED: %s", __LINE__, "Generated " + "digest data not as expected"); + status = TEST_FAILED; + goto error_exit; + } + } + + snprintf(test_msg, AES_TEST_MSG_LEN, "PASS"); + +error_exit: + if (!(t->feature_mask & AES_TEST_FEATURE_SESSIONLESS)) { + if (sess) + rte_cryptodev_sym_session_free(dev_id, sess); + if (cipher_xform) + rte_free(cipher_xform); + if (auth_xform) + rte_free(auth_xform); + } + + if (op) + rte_crypto_op_free(op); + + if (obuf) + rte_pktmbuf_free(obuf); + + if (ibuf) + rte_pktmbuf_free(ibuf); + + return status; +} + +int +test_AES_all_tests(struct rte_mempool *mbuf_pool, + struct rte_mempool *op_mpool, + uint8_t dev_id, + enum rte_cryptodev_type cryptodev_type) +{ + int status, overall_status = TEST_SUCCESS; + uint32_t i, test_index = 0; + char test_msg[AES_TEST_MSG_LEN + 1]; + uint32_t n_test_cases = sizeof(aes_test_cases) / + sizeof(aes_test_cases[0]); + uint32_t target_pmd_mask = 0; + + switch (cryptodev_type) { + case RTE_CRYPTODEV_AESNI_MB_PMD: + target_pmd_mask = AES_TEST_TARGET_PMD_MB; + break; + case RTE_CRYPTODEV_QAT_SYM_PMD: + target_pmd_mask = AES_TEST_TARGET_PMD_QAT; + break; + default: + TEST_ASSERT(-1, "Unrecognized cryptodev type"); + break; + } + + for (i = 0; i < n_test_cases; i++) { + const struct aes_test_case *tc = &aes_test_cases[i]; + + if (!(tc->pmd_mask & target_pmd_mask)) + continue; + + status = test_AES_one_case(tc, mbuf_pool, op_mpool, + dev_id, cryptodev_type, test_msg); + + printf(" %u) TestCase %s %s\n", test_index ++, + tc->test_descr, test_msg); + + if (status != TEST_SUCCESS) { + if (overall_status == TEST_SUCCESS) + overall_status = status; + + if (tc->feature_mask & AES_TEST_FEATURE_STOPPER) + break; + } + } + + return overall_status; +} diff --git a/app/test/test_cryptodev_aes.h b/app/test/test_cryptodev_aes.h new file mode 100644 index 0000000..ef518e0 --- /dev/null +++ b/app/test/test_cryptodev_aes.h @@ -0,0 +1,1124 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_AES_H_ +#define TEST_CRYPTODEV_AES_H_ + +struct aes_test_data { + enum rte_crypto_cipher_algorithm crypto_algo; + + struct { + uint8_t data[64]; + unsigned len; + } cipher_key; + + struct { + uint8_t data[64] __rte_aligned(16); + unsigned len; + } iv; + + struct { + uint8_t data[2048]; + unsigned len; + } plaintext; + + struct { + uint8_t data[2048]; + unsigned len; + } ciphertext; + + enum rte_crypto_auth_algorithm auth_algo; + + struct { + uint8_t data[128]; + unsigned len; + } auth_key; + + struct { + uint8_t data[128]; + unsigned len; /* for qat */ + unsigned truncated_len; /* for mb */ + } digest; +}; + +int +test_AES_all_tests(struct rte_mempool *mbuf_pool, + struct rte_mempool *op_mpool, + uint8_t dev_id, + enum rte_cryptodev_type cryptodev_type); + +/* test vectors */ +/* AES128-CTR-SHA1 test vector */ +static const struct aes_test_data aes_test_data_1 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR, + .cipher_key = { + .data = { + 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, + 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C + }, + .len = 16 + }, + .iv = { + .data = { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, + 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96, + 0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A, + 0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C, + 0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51, + 0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11, + 0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF, + 0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17, + 0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10 + }, + .len = 64 + }, + .ciphertext = { + .data = { + 0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26, + 0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE, + 0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF, + 0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF, + 0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E, + 0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB, + 0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1, + 0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE + }, + .len = 64 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC, + .auth_key = { + .data = { + 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, + 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD, + 0xDE, 0xF4, 0xDE, 0xAD + }, + .len = 20 + }, + .digest = { + .data = { + 0x9B, 0x6F, 0x0C, 0x43, 0xF5, 0xC1, 0x3E, 0xB0, + 0xB1, 0x70, 0xB8, 0x2B, 0x33, 0x09, 0xD2, 0xB2, + 0x56, 0x20, 0xFB, 0xFE + }, + .len = 20, + .truncated_len = 12 + } +}; + +/** AES-192-CTR XCBC test vector */ +static const struct aes_test_data aes_test_data_2 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR, + .cipher_key = { + .data = { + 0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C, + 0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F, + 0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4 + }, + .len = 24 + }, + .iv = { + .data = { + 0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40, + 0xB8, 0x7A, 0x4B, 0xED, 0x2B, 0xAF, 0xBF, 0x57 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x01, 0x0F, 0x10, 0x1F, 0x20, 0x1C, 0x0E, 0xB8, + 0xFB, 0x5C, 0xCD, 0xCC, 0x1F, 0xF9, 0xAF, 0x0B, + 0x95, 0x03, 0x74, 0x99, 0x49, 0xE7, 0x62, 0x55, + 0xDA, 0xEA, 0x13, 0x20, 0x1D, 0xC6, 0xCC, 0xCC, + 0xD1, 0x70, 0x75, 0x47, 0x02, 0x2F, 0xFB, 0x86, + 0xBB, 0x6B, 0x23, 0xD2, 0xC9, 0x74, 0xD7, 0x7B, + 0x08, 0x03, 0x3B, 0x79, 0x39, 0xBB, 0x91, 0x29, + 0xDA, 0x14, 0x39, 0x8D, 0xFF, 0x81, 0x50, 0x96, + }, + .len = 64 + }, + .ciphertext = { + .data = { + 0x4A, 0x6C, 0xC8, 0xCC, 0x96, 0x2A, 0x13, 0x84, + 0x1C, 0x36, 0x88, 0xE9, 0xE5, 0x94, 0x70, 0xB2, + 0x14, 0x5B, 0x13, 0x80, 0xEA, 0xD8, 0x8D, 0x37, + 0xFD, 0x70, 0xA8, 0x83, 0xE8, 0x2B, 0x88, 0x1E, + 0xBA, 0x94, 0x3F, 0xF6, 0xB3, 0x1F, 0xDE, 0x34, + 0xF3, 0x5B, 0x80, 0xE9, 0xAB, 0xF5, 0x1C, 0x29, + 0xB6, 0xD9, 0x76, 0x2B, 0x06, 0xC6, 0x74, 0xF1, + 0x59, 0x5E, 0x9E, 0xA5, 0x7B, 0x2D, 0xD7, 0xF0 + }, + .len = 64 + }, + .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC, + .auth_key = { + .data = { + 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51, + 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59 + }, + .len = 16 + }, + .digest = { + .data = { + 0xCA, 0x33, 0xB3, 0x3B, 0x16, 0x94, 0xAA, 0x55, + 0x36, 0x6B, 0x45, 0x46 + }, + .len = 12, + .truncated_len = 12 + } +}; + +/** AES-256-CTR SHA1 test vector */ +static const struct aes_test_data aes_test_data_3 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR, + .cipher_key = { + .data = { + 0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE, + 0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81, + 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7, + 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4 + }, + .len = 32 + }, + .iv = { + .data = { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, + 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96, + 0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A, + 0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C, + 0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51, + 0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11, + 0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF, + 0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17, + 0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10 + }, + .len = 64 + }, + .ciphertext = { + .data = { + 0x60, 0x1E, 0xC3, 0x13, 0x77, 0x57, 0x89, 0xA5, + 0xB7, 0xA7, 0xF5, 0x04, 0xBB, 0xF3, 0xD2, 0x28, + 0xF4, 0x43, 0xE3, 0xCA, 0x4D, 0x62, 0xB5, 0x9A, + 0xCA, 0x84, 0xE9, 0x90, 0xCA, 0xCA, 0xF5, 0xC5, + 0x2B, 0x09, 0x30, 0xDA, 0xA2, 0x3D, 0xE9, 0x4C, + 0xE8, 0x70, 0x17, 0xBA, 0x2D, 0x84, 0x98, 0x8D, + 0xDF, 0xC9, 0xC5, 0x8D, 0xB6, 0x7A, 0xAD, 0xA6, + 0x13, 0xC2, 0xDD, 0x08, 0x45, 0x79, 0x41, 0xA6 + }, + .len = 64 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC, + .auth_key = { + .data = { + 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, + 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD, + 0xDE, 0xF4, 0xDE, 0xAD + }, + .len = 20 + }, + .digest = { + .data = { + 0x3B, 0x1A, 0x9D, 0x82, 0x35, 0xD5, 0xDD, 0x64, + 0xCC, 0x1B, 0xA9, 0xC0, 0xEB, 0xE9, 0x42, 0x16, + 0xE7, 0x87, 0xA3, 0xEF + }, + .len = 20, + .truncated_len = 12 + } +}; + +/** AES-128-CBC SHA1 test vector */ +static const struct aes_test_data aes_test_data_4 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC, + .auth_key = { + .data = { + 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, + 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD, + 0xDE, 0xF4, 0xDE, 0xAD + }, + .len = 20 + }, + .digest = { + .data = { + 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60, + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0x18, 0x8C, 0x1D, 0x32 + }, + .len = 20, + .truncated_len = 12 + } +}; + +/** AES-128-CBC SHA256 test vector */ +static const struct aes_test_data aes_test_data_5 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC, + .auth_key = { + .data = { + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60 + }, + .len = 32 + }, + .digest = { + .data = { + 0xC8, 0x57, 0x57, 0x31, 0x03, 0xE0, 0x03, 0x55, + 0x07, 0xC8, 0x9E, 0x7F, 0x48, 0x9A, 0x61, 0x9A, + 0x68, 0xEE, 0x03, 0x0E, 0x71, 0x75, 0xC7, 0xF4, + 0x2E, 0x45, 0x26, 0x32, 0x7C, 0x12, 0x15, 0x15 + }, + .len = 32, + .truncated_len = 16 + } +}; + +/** AES-128-CBC SHA512 test vector */ +static const struct aes_test_data aes_test_data_6 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC, + .auth_key = { + .data = { + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76, + 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60, + 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1, + 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0, + 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76, + 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60 + }, + .len = 64 + }, + .digest = { + .data = { + 0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8, + 0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48, + 0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8, + 0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70, + 0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8, + 0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E, + 0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D, + 0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A + }, + .len = 64, + .truncated_len = 32 + } +}; + +/** AES-128-CBC XCBC test vector */ +static const struct aes_test_data aes_test_data_7 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC, + .auth_key = { + .data = { + 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51, + 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59 + }, + .len = 16 + }, + .digest = { + .data = { + 0xE0, 0xAC, 0x9A, 0xC4, 0x22, 0x64, 0x35, 0x89, + 0x77, 0x1D, 0x8B, 0x75 + }, + .len = 12, + .truncated_len = 12 + } +}; + +/** AES-128-CBC SHA224 test vector */ +static const struct aes_test_data aes_test_data_8 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA224_HMAC, + .auth_key = { + .data = { + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76, + 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60, + 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1, + 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0, + 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76, + 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60 + }, + .len = 64 + }, + .digest = { + .data = { + 0xA3, 0xCA, 0xC7, 0x1D, 0xA8, 0x61, 0x30, 0x98, + 0x3B, 0x8F, 0x01, 0x19, 0xAE, 0x8D, 0xBD, 0x34, + 0x40, 0x63, 0xA8, 0x2F, 0xDF, 0x85, 0x2B, 0x7F, + 0x63, 0x7C, 0xDD, 0xB7 + }, + .len = 28, + .truncated_len = 14 + } +}; + +/** AES-128-CBC SHA384 test vector */ +static const struct aes_test_data aes_test_data_9 = { + .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key = { + .data = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A + }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }, + .len = 16 + }, + .plaintext = { + .data = { + "What a lousy earth! He wondered how many people " + "were destitute that same night even in his own " + "prosperous country, how many homes were " + "shanties, how many husbands were drunk and " + "wives socked, and how many children were " + "bullied, abused, or abandoned. How many " + "families hungered for food they could not " + "afford to buy? How many hearts were broken? How " + "many suicides would take place that same night, " + "how many people would go insane? How many " + "cockroaches and landlords would triumph? How " + "many winners were losers, successes failures, " + "and rich men poor men? How many wise guys were " + "stupid? How many happy endings were unhappy " + "endings? How many honest men were liars, brave " + "men cowards, loyal men traitors, how many " + "sainted men were corrupt, how many people in " + "positions of trust had sold their souls to " + "bodyguards, how many had never had souls? How " + "many straight-and-narrow paths were crooked " + "paths? How many best families were worst " + "families and how many good people were bad " + "people? When you added them all up and then " + "subtracted, you might be left with only the " + "children, and perhaps with Albert Einstein and " + "an old violinist or sculptor somewhere." + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31, + 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76, + 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E, + 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A, + 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E, + 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08, + 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0, + 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01, + 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57, + 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE, + 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9, + 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9, + 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D, + 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3, + 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46, + 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3, + 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80, + 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92, + 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5, + 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5, + 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2, + 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4, + 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62, + 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4, + 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4, + 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54, + 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61, + 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91, + 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A, + 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF, + 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F, + 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28, + 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E, + 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7, + 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76, + 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6, + 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03, + 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C, + 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2, + 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6, + 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96, + 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6, + 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA, + 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87, + 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55, + 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B, + 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98, + 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53, + 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A, + 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26, + 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36, + 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36, + 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D, + 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E, + 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E, + 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A, + 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6, + 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4, + 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7, + 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1, + 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C + }, + .len = 512 + }, + .auth_algo = RTE_CRYPTO_AUTH_SHA384_HMAC, + .auth_key = { + .data = { + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76, + 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60, + 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1, + 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0, + 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76, + 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60, + 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA, + 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76, + 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60, + 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1, + 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0, + 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76, + 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60 + }, + .len = 128 + }, + .digest = { + .data = { + 0x23, 0x60, 0xC8, 0xB1, 0x2D, 0x6C, 0x1E, 0x72, + 0x25, 0xAB, 0xF9, 0xC3, 0x9A, 0xA9, 0x4F, 0x8C, + 0x56, 0x38, 0x65, 0x0E, 0x74, 0xD5, 0x45, 0x9D, + 0xA3, 0xFD, 0x7E, 0x6D, 0x9E, 0x74, 0x88, 0x9D, + 0xA7, 0x12, 0x9D, 0xD8, 0x81, 0x3C, 0x86, 0x2F, + 0x4D, 0xF9, 0x6F, 0x0A, 0xB0, 0xC9, 0xEB, 0x0B + }, + .len = 48, + .truncated_len = 24 + } +}; + +#endif /* TEST_CRYPTODEV_AES_H_ */ diff --git a/app/test/test_cryptodev_gcm_test_vectors.h b/app/test/test_cryptodev_gcm_test_vectors.h new file mode 100644 index 0000000..8ae22ba --- /dev/null +++ b/app/test/test_cryptodev_gcm_test_vectors.h @@ -0,0 +1,423 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_GCM_TEST_VECTORS_H_ +#define TEST_CRYPTODEV_GCM_TEST_VECTORS_H_ + +struct gcm_test_data { + struct { + uint8_t data[64]; + unsigned len; + } key; + + struct { + uint8_t data[64] __rte_aligned(16); + unsigned len; + } iv; + + struct { + uint8_t data[64]; + unsigned len; + } aad; + + struct { + uint8_t data[1024]; + unsigned len; + } plaintext; + + struct { + uint8_t data[1024]; + unsigned len; + } ciphertext; + + struct { + uint8_t data[16]; + unsigned len; + } auth_tag; +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_1 = { + .key = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 }, + .len = 12 + }, + .aad = { + .data = { 0 }, + .len = 0 + }, + .plaintext = { + .data = { + 0x00 }, + .len = 0 + }, + .ciphertext = { + .data = { + 0x00 + }, + .len = 0 + }, + .auth_tag = { + .data = { + 0x58, 0xe2, 0xfc, 0xce, 0xfa, 0x7e, 0x30, 0x61, + 0x36, 0x7f, 0x1d, 0x57, 0xa4, 0xe7, 0x45, 0x5a }, + .len = 16 + } +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_2 = { + .key = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + .len = 16 + }, + .iv = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 }, + .len = 12 + }, + .aad = { + .data = { 0 }, + .len = 0 + }, + .plaintext = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + .len = 16 + }, + .ciphertext = { + .data = { + 0x03, 0x88, 0xda, 0xce, 0x60, 0xb6, 0xa3, 0x92, + 0xf3, 0x28, 0xc2, 0xb9, 0x71, 0xb2, 0xfe, 0x78 }, + .len = 16 + }, + .auth_tag = { + .data = { + 0xab, 0x6e, 0x47, 0xd4, 0x2c, 0xec, 0x13, 0xbd, + 0xf5, 0x3a, 0x67, 0xb2, 0x12, 0x57, 0xbd, 0xdf }, + .len = 16 + } +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_3 = { + .key = { + .data = { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, + .len = 16 + }, + .iv = { + .data = { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88 }, + .len = 12 + }, + .aad = { + .data = { 0 }, + .len = 0 + }, + .plaintext = { + .data = { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 }, + .len = 64 + }, + .ciphertext = { + .data = { + 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, + 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, + 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, + 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, + 0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85 + }, + .len = 64 + }, + .auth_tag = { + .data = { + 0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6, + 0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 }, + .len = 16 + } +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_4 = { + .key = { + .data = { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 + }, + .len = 16 + }, + .iv = { + .data = { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88 }, + .len = 12 + }, + .aad = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + .len = 8 + }, + .plaintext = { + .data = { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39 + }, + .len = 60 + }, + .ciphertext = { + .data = { + 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, + 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, + 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, + 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, + 0x3d, 0x58, 0xe0, 0x91 + }, + .len = 60 + }, + .auth_tag = { + .data = { + 0xA2, 0xA4, 0x35, 0x75, 0xDC, 0xB0, 0x57, 0x74, + 0x07, 0x02, 0x30, 0xC2, 0xE7, 0x52, 0x02, 0x00 + }, + .len = 16 + } + +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_5 = { + .key = { + .data = { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 + }, + .len = 16 + }, + .iv = { + .data = { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88 }, + .len = 12 + }, + .aad = { + .data = { + 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef }, + .len = 8 + }, + .plaintext = { + .data = { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39 + }, + .len = 60 + }, + .ciphertext = { + .data = { + 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, + 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, + 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, + 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, + 0x3d, 0x58, 0xe0, 0x91 + }, + .len = 60 + }, + .auth_tag = { + .data = { + 0xC5, 0x2D, 0xFB, 0x54, 0xAF, 0xBB, 0x07, 0xA1, + 0x9A, 0xFF, 0xBE, 0xE0, 0x61, 0x4C, 0xE7, 0xA5 + }, + .len = 16 + } + +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_6 = { + .key = { + .data = { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 + }, + .len = 16 + }, + .iv = { + .data = { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88 + }, + .len = 12 + }, + .aad = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 + }, + .len = 12 + }, + .plaintext = { + .data = { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39 + }, + .len = 60 + }, + .ciphertext = { + .data = { + 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, + 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, + 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, + 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, + 0x3d, 0x58, 0xe0, 0x91 + }, + .len = 60 + }, + .auth_tag = { + .data = { + 0x74, 0xFC, 0xFA, 0x29, 0x3E, 0x60, 0xCC, 0x66, + 0x09, 0xD6, 0xFD, 0x00, 0xC8, 0x86, 0xD5, 0x42 + }, + .len = 16 + } +}; + +/** AES-128 Test Vectors */ +static const struct gcm_test_data gcm_test_case_7 = { + .key = { + .data = { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 + }, + .len = 16 + }, + .iv = { + .data = { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88 + }, + .len = 12 + }, + .aad = { + .data = { + 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xfe, 0xed, 0xfa, 0xce + }, + .len = 12 + }, + .plaintext = { + .data = { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39 + }, + .len = 60 + }, + .ciphertext = { + .data = { + 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, + 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, + 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, + 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, + 0x3d, 0x58, 0xe0, 0x91 + }, + .len = 60 + }, + .auth_tag = { + .data = { + 0xE9, 0xE4, 0xAB, 0x76, 0xB7, 0xFF, 0xEA, 0xDC, + 0x69, 0x79, 0x38, 0xA2, 0x0D, 0xCA, 0xF5, 0x92 + }, + .len = 16 + } +}; + + +#endif /* TEST_CRYPTODEV_GCM_TEST_VECTORS_H_ */ diff --git a/app/test/test_cryptodev_kasumi_hash_test_vectors.h b/app/test/test_cryptodev_kasumi_hash_test_vectors.h new file mode 100644 index 0000000..c080b9f --- /dev/null +++ b/app/test/test_cryptodev_kasumi_hash_test_vectors.h @@ -0,0 +1,260 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_KASUMI_HASH_TEST_VECTORS_H_ +#define TEST_CRYPTODEV_KASUMI_HASH_TEST_VECTORS_H_ + +struct kasumi_hash_test_data { + struct { + uint8_t data[16]; + unsigned len; + } key; + + /* Includes: COUNT (4 bytes) and FRESH (4 bytes) */ + struct { + uint8_t data[8]; + unsigned len; + } aad; + + /* Includes message and DIRECTION (1 bit), plus 1 0*, + * with enough 0s, so total length is multiple of 64 bits */ + struct { + uint8_t data[2056]; + unsigned len; /* length must be in Bits */ + } plaintext; + + /* Actual length of data to be hashed */ + struct { + unsigned len; + } validAuthLenInBits; + + struct { + unsigned len; + } validAuthOffsetLenInBits; + + struct { + uint8_t data[64]; + unsigned len; + } digest; +}; + +struct kasumi_hash_test_data kasumi_hash_test_case_1 = { + .key = { + .data = { + 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00, + 0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48 + }, + .len = 16 + }, + .aad = { + .data = { + 0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49, + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x6B, 0x22, 0x77, 0x37, 0x29, 0x6F, 0x39, 0x3C, + 0x80, 0x79, 0x35, 0x3E, 0xDC, 0x87, 0xE2, 0xE8, + 0x05, 0xD2, 0xEC, 0x49, 0xA4, 0xF2, 0xD8, 0xE2 + }, + .len = 192 + }, + .validAuthLenInBits = { + .len = 189 + }, + .validAuthOffsetLenInBits = { + .len = 64 + }, + .digest = { + .data = {0xF6, 0x3B, 0xD7, 0x2C}, + .len = 4 + } +}; + +struct kasumi_hash_test_data kasumi_hash_test_case_2 = { + .key = { + .data = { + 0xD4, 0x2F, 0x68, 0x24, 0x28, 0x20, 0x1C, 0xAF, + 0xCD, 0x9F, 0x97, 0x94, 0x5E, 0x6D, 0xE7, 0xB7 + }, + .len = 16 + }, + .aad = { + .data = { + 0x3E, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0xD8, 0xE2, + }, + .len = 8 + }, + .plaintext = { + .data = { + 0xB5, 0x92, 0x43, 0x84, 0x32, 0x8A, 0x4A, 0xE0, + 0x0B, 0x73, 0x71, 0x09, 0xF8, 0xB6, 0xC8, 0xDD, + 0x2B, 0x4D, 0xB6, 0x3D, 0xD5, 0x33, 0x98, 0x1C, + 0xEB, 0x19, 0xAA, 0xD5, 0x2A, 0x5B, 0x2B, 0xC3 + }, + .len = 256 + }, + .validAuthLenInBits = { + .len = 254 + }, + .validAuthOffsetLenInBits = { + .len = 64 + }, + .digest = { + .data = {0xA9, 0xDA, 0xF1, 0xFF}, + .len = 4 + } +}; + +struct kasumi_hash_test_data kasumi_hash_test_case_3 = { + .key = { + .data = { + 0xFD, 0xB9, 0xCF, 0xDF, 0x28, 0x93, 0x6C, 0xC4, + 0x83, 0xA3, 0x18, 0x69, 0xD8, 0x1B, 0x8F, 0xAB + }, + .len = 16 + }, + .aad = { + .data = { + 0x36, 0xAF, 0x61, 0x44, 0x98, 0x38, 0xF0, 0x3A, + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x59, 0x32, 0xBC, 0x0A, 0xCE, 0x2B, 0x0A, 0xBA, + 0x33, 0xD8, 0xAC, 0x18, 0x8A, 0xC5, 0x4F, 0x34, + 0x6F, 0xAD, 0x10, 0xBF, 0x9D, 0xEE, 0x29, 0x20, + 0xB4, 0x3B, 0xD0, 0xC5, 0x3A, 0x91, 0x5C, 0xB7, + 0xDF, 0x6C, 0xAA, 0x72, 0x05, 0x3A, 0xBF, 0xF3, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .len = 384 + }, + .validAuthLenInBits = { + .len = 319 + }, + .validAuthOffsetLenInBits = { + .len = 64 + }, + .digest = { + .data = {0x15, 0x37, 0xD3, 0x16}, + .len = 4 + } +}; + +struct kasumi_hash_test_data kasumi_hash_test_case_4 = { + .key = { + .data = { + 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, + 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E + }, + .len = 16 + }, + .aad = { + .data = { + 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD + }, + .len = 8 + }, + .plaintext = { + .data = { + 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, + 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, + 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, + 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, + 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, + 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }, + .len = 448 + }, + .validAuthLenInBits = { + .len = 384 + }, + .validAuthOffsetLenInBits = { + .len = 64 + }, + .digest = { + .data = {0xDD, 0x7D, 0xFA, 0xDD }, + .len = 4 + } +}; + +struct kasumi_hash_test_data kasumi_hash_test_case_5 = { + .key = { + .data = { + 0xF4, 0xEB, 0xEC, 0x69, 0xE7, 0x3E, 0xAF, 0x2E, + 0xB2, 0xCF, 0x6A, 0xF4, 0xB3, 0x12, 0x0F, 0xFD + }, + .len = 16 + }, + .aad = { + .data = { + 0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37, + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x10, 0xBF, 0xFF, 0x83, 0x9E, 0x0C, 0x71, 0x65, + 0x8D, 0xBB, 0x2D, 0x17, 0x07, 0xE1, 0x45, 0x72, + 0x4F, 0x41, 0xC1, 0x6F, 0x48, 0xBF, 0x40, 0x3C, + 0x3B, 0x18, 0xE3, 0x8F, 0xD5, 0xD1, 0x66, 0x3B, + 0x6F, 0x6D, 0x90, 0x01, 0x93, 0xE3, 0xCE, 0xA8, + 0xBB, 0x4F, 0x1B, 0x4F, 0x5B, 0xE8, 0x22, 0x03, + 0x22, 0x32, 0xA7, 0x8D, 0x7D, 0x75, 0x23, 0x8D, + 0x5E, 0x6D, 0xAE, 0xCD, 0x3B, 0x43, 0x22, 0xCF, + 0x59, 0xBC, 0x7E, 0xA8, 0x4A, 0xB1, 0x88, 0x11, + 0xB5, 0xBF, 0xB7, 0xBC, 0x55, 0x3F, 0x4F, 0xE4, + 0x44, 0x78, 0xCE, 0x28, 0x7A, 0x14, 0x87, 0x99, + 0x90, 0xD1, 0x8D, 0x12, 0xCA, 0x79, 0xD2, 0xC8, + 0x55, 0x14, 0x90, 0x21, 0xCD, 0x5C, 0xE8, 0xCA, + 0x03, 0x71, 0xCA, 0x04, 0xFC, 0xCE, 0x14, 0x3E, + 0x3D, 0x7C, 0xFE, 0xE9, 0x45, 0x85, 0xB5, 0x88, + 0x5C, 0xAC, 0x46, 0x06, 0x8B, 0xC0, 0x00, 0x00 + }, + .len = 1024 + }, + .validAuthLenInBits = { + .len = 1000 + }, + .validAuthOffsetLenInBits = { + .len = 64 + }, + .digest = { + .data = {0xC3, 0x83, 0x83, 0x9D}, + .len = 4 + } +}; +#endif /* TEST_CRYPTODEV_KASUMI_HASH_TEST_VECTORS_H_ */ diff --git a/app/test/test_cryptodev_kasumi_test_vectors.h b/app/test/test_cryptodev_kasumi_test_vectors.h new file mode 100644 index 0000000..9163d7c --- /dev/null +++ b/app/test/test_cryptodev_kasumi_test_vectors.h @@ -0,0 +1,308 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_KASUMI_TEST_VECTORS_H_ +#define TEST_CRYPTODEV_KASUMI_TEST_VECTORS_H_ + +struct kasumi_test_data { + struct { + uint8_t data[64]; + unsigned len; + } key; + + struct { + uint8_t data[64] __rte_aligned(16); + unsigned len; + } iv; + + struct { + uint8_t data[1024]; + unsigned len; /* length must be in Bits */ + } plaintext; + + struct { + uint8_t data[1024]; + unsigned len; /* length must be in Bits */ + } ciphertext; + + struct { + unsigned len; + } validCipherLenInBits; + + struct { + unsigned len; + } validCipherOffsetLenInBits; +}; + +struct kasumi_test_data kasumi_test_case_1 = { + .key = { + .data = { + 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00, + 0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48 + }, + .len = 16 + }, + .iv = { + .data = { + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00 + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x7E, 0xC6, 0x12, 0x72, 0x74, 0x3B, 0xF1, 0x61, + 0x47, 0x26, 0x44, 0x6A, 0x6C, 0x38, 0xCE, 0xD1, + 0x66, 0xF6, 0xCA, 0x76, 0xEB, 0x54, 0x30, 0x04, + 0x42, 0x86, 0x34, 0x6C, 0xEF, 0x13, 0x0F, 0x92, + 0x92, 0x2B, 0x03, 0x45, 0x0D, 0x3A, 0x99, 0x75, + 0xE5, 0xBD, 0x2E, 0xA0, 0xEB, 0x55, 0xAD, 0x8E, + 0x1B, 0x19, 0x9E, 0x3E, 0xC4, 0x31, 0x60, 0x20, + 0xE9, 0xA1, 0xB2, 0x85, 0xE7, 0x62, 0x79, 0x53, + 0x59, 0xB7, 0xBD, 0xFD, 0x39, 0xBE, 0xF4, 0xB2, + 0x48, 0x45, 0x83, 0xD5, 0xAF, 0xE0, 0x82, 0xAE, + 0xE6, 0x38, 0xBF, 0x5F, 0xD5, 0xA6, 0x06, 0x19, + 0x39, 0x01, 0xA0, 0x8F, 0x4A, 0xB4, 0x1A, 0xAB, + 0x9B, 0x13, 0x48, 0x80 + }, + .len = 800 + }, + .ciphertext = { + .data = { + 0xD1, 0xE2, 0xDE, 0x70, 0xEE, 0xF8, 0x6C, 0x69, + 0x64, 0xFB, 0x54, 0x2B, 0xC2, 0xD4, 0x60, 0xAA, + 0xBF, 0xAA, 0x10, 0xA4, 0xA0, 0x93, 0x26, 0x2B, + 0x7D, 0x19, 0x9E, 0x70, 0x6F, 0xC2, 0xD4, 0x89, + 0x15, 0x53, 0x29, 0x69, 0x10, 0xF3, 0xA9, 0x73, + 0x01, 0x26, 0x82, 0xE4, 0x1C, 0x4E, 0x2B, 0x02, + 0xBE, 0x20, 0x17, 0xB7, 0x25, 0x3B, 0xBF, 0x93, + 0x09, 0xDE, 0x58, 0x19, 0xCB, 0x42, 0xE8, 0x19, + 0x56, 0xF4, 0xC9, 0x9B, 0xC9, 0x76, 0x5C, 0xAF, + 0x53, 0xB1, 0xD0, 0xBB, 0x82, 0x79, 0x82, 0x6A, + 0xDB, 0xBC, 0x55, 0x22, 0xE9, 0x15, 0xC1, 0x20, + 0xA6, 0x18, 0xA5, 0xA7, 0xF5, 0xE8, 0x97, 0x08, + 0x93, 0x39, 0x65, 0x0F + }, + .len = 800 + }, + .validCipherLenInBits = { + .len = 798 + }, + .validCipherOffsetLenInBits = { + .len = 64 + }, +}; + +struct kasumi_test_data kasumi_test_case_2 = { + .key = { + .data = { + 0xEF, 0xA8, 0xB2, 0x22, 0x9E, 0x72, 0x0C, 0x2A, + 0x7C, 0x36, 0xEA, 0x55, 0xE9, 0x60, 0x56, 0x95 + }, + .len = 16 + }, + .iv = { + .data = { + 0xE2, 0x8B, 0xCF, 0x7B, 0xC0, 0x00, 0x00, 0x00 + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x10, 0x11, 0x12, 0x31, 0xE0, 0x60, 0x25, 0x3A, + 0x43, 0xFD, 0x3F, 0x57, 0xE3, 0x76, 0x07, 0xAB, + 0x28, 0x27, 0xB5, 0x99, 0xB6, 0xB1, 0xBB, 0xDA, + 0x37, 0xA8, 0xAB, 0xCC, 0x5A, 0x8C, 0x55, 0x0D, + 0x1B, 0xFB, 0x2F, 0x49, 0x46, 0x24, 0xFB, 0x50, + 0x36, 0x7F, 0xA3, 0x6C, 0xE3, 0xBC, 0x68, 0xF1, + 0x1C, 0xF9, 0x3B, 0x15, 0x10, 0x37, 0x6B, 0x02, + 0x13, 0x0F, 0x81, 0x2A, 0x9F, 0xA1, 0x69, 0xD8 + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0x3D, 0xEA, 0xCC, 0x7C, 0x15, 0x82, 0x1C, 0xAA, + 0x89, 0xEE, 0xCA, 0xDE, 0x9B, 0x5B, 0xD3, 0x61, + 0x4B, 0xD0, 0xC8, 0x41, 0x9D, 0x71, 0x03, 0x85, + 0xDD, 0xBE, 0x58, 0x49, 0xEF, 0x1B, 0xAC, 0x5A, + 0xE8, 0xB1, 0x4A, 0x5B, 0x0A, 0x67, 0x41, 0x52, + 0x1E, 0xB4, 0xE0, 0x0B, 0xB9, 0xEC, 0xF3, 0xE9, + 0xF7, 0xCC, 0xB9, 0xCA, 0xE7, 0x41, 0x52, 0xD7, + 0xF4, 0xE2, 0xA0, 0x34, 0xB6, 0xEA, 0x00, 0xEC + }, + .len = 512 + }, + .validCipherLenInBits = { + .len = 510 + }, + .validCipherOffsetLenInBits = { + .len = 64 + } +}; + +struct kasumi_test_data kasumi_test_case_3 = { + .key = { + .data = { + 0x5A, 0xCB, 0x1D, 0x64, 0x4C, 0x0D, 0x51, 0x20, + 0x4E, 0xA5, 0xF1, 0x45, 0x10, 0x10, 0xD8, 0x52 + }, + .len = 16 + }, + .iv = { + .data = { + 0xFA, 0x55, 0x6B, 0x26, 0x1C, 0x00, 0x00, 0x00 + }, + .len = 8 + }, + .plaintext = { + .data = { + 0xAD, 0x9C, 0x44, 0x1F, 0x89, 0x0B, 0x38, 0xC4, + 0x57, 0xA4, 0x9D, 0x42, 0x14, 0x07, 0xE8 + }, + .len = 120 + }, + .ciphertext = { + .data = { + 0x9B, 0xC9, 0x2C, 0xA8, 0x03, 0xC6, 0x7B, 0x28, + 0xA1, 0x1A, 0x4B, 0xEE, 0x5A, 0x0C, 0x25 + }, + .len = 120 + }, + .validCipherLenInBits = { + .len = 120 + }, + .validCipherOffsetLenInBits = { + .len = 64 + } +}; + +struct kasumi_test_data kasumi_test_case_4 = { + .key = { + .data = { + 0xD3, 0xC5, 0xD5, 0x92, 0x32, 0x7F, 0xB1, 0x1C, + 0x40, 0x35, 0xC6, 0x68, 0x0A, 0xF8, 0xC6, 0xD1 + }, + .len = 16 + }, + .iv = { + .data = { + 0x39, 0x8A, 0x59, 0xB4, 0x2C, 0x00, 0x00, 0x00, + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x98, 0x1B, 0xA6, 0x82, 0x4C, 0x1B, 0xFB, 0x1A, + 0xB4, 0x85, 0x47, 0x20, 0x29, 0xB7, 0x1D, 0x80, + 0x8C, 0xE3, 0x3E, 0x2C, 0xC3, 0xC0, 0xB5, 0xFC, + 0x1F, 0x3D, 0xE8, 0xA6, 0xDC, 0x66, 0xB1, 0xF0 + }, + .len = 256 + }, + .ciphertext = { + .data = { + 0x5B, 0xB9, 0x43, 0x1B, 0xB1, 0xE9, 0x8B, 0xD1, + 0x1B, 0x93, 0xDB, 0x7C, 0x3D, 0x45, 0x13, 0x65, + 0x59, 0xBB, 0x86, 0xA2, 0x95, 0xAA, 0x20, 0x4E, + 0xCB, 0xEB, 0xF6, 0xF7, 0xA5, 0x10, 0x15, 0x10 + }, + .len = 256 + }, + .validCipherLenInBits = { + .len = 253 + }, + .validCipherOffsetLenInBits = { + .len = 64 + } +}; + +struct kasumi_test_data kasumi_test_case_5 = { + .key = { + .data = { + 0x60, 0x90, 0xEA, 0xE0, 0x4C, 0x83, 0x70, 0x6E, + 0xEC, 0xBF, 0x65, 0x2B, 0xE8, 0xE3, 0x65, 0x66 + }, + .len = 16 + }, + .iv = { + .data = { + 0x72, 0xA4, 0xF2, 0x0F, 0x48, 0x00, 0x00, 0x00 + }, + .len = 8 + }, + .plaintext = { + .data = { + 0x40, 0x98, 0x1B, 0xA6, 0x82, 0x4C, 0x1B, 0xFB, + 0x42, 0x86, 0xB2, 0x99, 0x78, 0x3D, 0xAF, 0x44, + 0x2C, 0x09, 0x9F, 0x7A, 0xB0, 0xF5, 0x8D, 0x5C, + 0x8E, 0x46, 0xB1, 0x04, 0xF0, 0x8F, 0x01, 0xB4, + 0x1A, 0xB4, 0x85, 0x47, 0x20, 0x29, 0xB7, 0x1D, + 0x36, 0xBD, 0x1A, 0x3D, 0x90, 0xDC, 0x3A, 0x41, + 0xB4, 0x6D, 0x51, 0x67, 0x2A, 0xC4, 0xC9, 0x66, + 0x3A, 0x2B, 0xE0, 0x63, 0xDA, 0x4B, 0xC8, 0xD2, + 0x80, 0x8C, 0xE3, 0x3E, 0x2C, 0xCC, 0xBF, 0xC6, + 0x34, 0xE1, 0xB2, 0x59, 0x06, 0x08, 0x76, 0xA0, + 0xFB, 0xB5, 0xA4, 0x37, 0xEB, 0xCC, 0x8D, 0x31, + 0xC1, 0x9E, 0x44, 0x54, 0x31, 0x87, 0x45, 0xE3, + 0x98, 0x76, 0x45, 0x98, 0x7A, 0x98, 0x6F, 0x2C, + 0xB0 + }, + .len = 840 + }, + .ciphertext = { + .data = { + 0xDD, 0xB3, 0x64, 0xDD, 0x2A, 0xAE, 0xC2, 0x4D, + 0xFF, 0x29, 0x19, 0x57, 0xB7, 0x8B, 0xAD, 0x06, + 0x3A, 0xC5, 0x79, 0xCD, 0x90, 0x41, 0xBA, 0xBE, + 0x89, 0xFD, 0x19, 0x5C, 0x05, 0x78, 0xCB, 0x9F, + 0xDE, 0x42, 0x17, 0x56, 0x61, 0x78, 0xD2, 0x02, + 0x40, 0x20, 0x6D, 0x07, 0xCF, 0xA6, 0x19, 0xEC, + 0x05, 0x9F, 0x63, 0x51, 0x44, 0x59, 0xFC, 0x10, + 0xD4, 0x2D, 0xC9, 0x93, 0x4E, 0x56, 0xEB, 0xC0, + 0xCB, 0xC6, 0x0D, 0x4D, 0x2D, 0xF1, 0x74, 0x77, + 0x4C, 0xBD, 0xCD, 0x5D, 0xA4, 0xA3, 0x50, 0x31, + 0x7A, 0x7F, 0x12, 0xE1, 0x94, 0x94, 0x71, 0xF8, + 0xA2, 0x95, 0xF2, 0x72, 0xE6, 0x8F, 0xC0, 0x71, + 0x59, 0xB0, 0x7D, 0x8E, 0x2D, 0x26, 0xE4, 0x59, + 0x9E + }, + .len = 840 + }, + .validCipherLenInBits = { + .len = 837 + }, + .validCipherOffsetLenInBits = { + .len = 64 + }, +}; + +#endif /* TEST_CRYPTODEV_KASUMI_TEST_VECTORS_H_ */ diff --git a/app/test/test_cryptodev_perf.c b/app/test/test_cryptodev_perf.c new file mode 100644 index 0000000..2398d84 --- /dev/null +++ b/app/test/test_cryptodev_perf.c @@ -0,0 +1,2925 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "test.h" +#include "test_cryptodev.h" + + +#define PERF_NUM_OPS_INFLIGHT (128) +#define DEFAULT_NUM_REQS_TO_SUBMIT (10000000) + +struct crypto_testsuite_params { + struct rte_mempool *mbuf_mp; + struct rte_mempool *op_mpool; + + uint16_t nb_queue_pairs; + + struct rte_cryptodev_config conf; + struct rte_cryptodev_qp_conf qp_conf; + uint8_t dev_id; +}; + +enum chain_mode { + CIPHER_HASH, + HASH_CIPHER, + CIPHER_ONLY, + HASH_ONLY +}; + +struct perf_test_params { + + unsigned total_operations; + unsigned burst_size; + unsigned buf_size; + + enum chain_mode chain; + + enum rte_crypto_cipher_algorithm cipher_algo; + unsigned cipher_key_length; + enum rte_crypto_auth_algorithm auth_algo; +}; + +#define MAX_NUM_OF_OPS_PER_UT (128) + +struct crypto_unittest_params { + struct rte_crypto_sym_xform cipher_xform; + struct rte_crypto_sym_xform auth_xform; + + struct rte_cryptodev_sym_session *sess; + + struct rte_crypto_op *op; + + struct rte_mbuf *obuf[MAX_NUM_OF_OPS_PER_UT]; + struct rte_mbuf *ibuf[MAX_NUM_OF_OPS_PER_UT]; + + uint8_t *digest; +}; + +static struct rte_cryptodev_sym_session * +test_perf_create_snow3g_session(uint8_t dev_id, enum chain_mode chain, + enum rte_crypto_cipher_algorithm cipher_algo, unsigned cipher_key_len, + enum rte_crypto_auth_algorithm auth_algo); +static struct rte_mbuf * +test_perf_create_pktmbuf(struct rte_mempool *mpool, unsigned buf_sz); +static inline struct rte_crypto_op * +test_perf_set_crypto_op_snow3g(struct rte_crypto_op *op, struct rte_mbuf *m, + struct rte_cryptodev_sym_session *sess, unsigned data_len, + unsigned digest_len); +static uint32_t get_auth_digest_length(enum rte_crypto_auth_algorithm algo); + + +static const char *chain_mode_name(enum chain_mode mode) +{ + switch (mode) { + case CIPHER_HASH: return "cipher_hash"; break; + case HASH_CIPHER: return "hash_cipher"; break; + case CIPHER_ONLY: return "cipher_only"; break; + case HASH_ONLY: return "hash_only"; break; + default: return ""; break; + } +} + +static const char *pmd_name(enum rte_cryptodev_type pmd) +{ + switch (pmd) { + case RTE_CRYPTODEV_NULL_PMD: return RTE_STR(CRYPTODEV_NAME_NULL_PMD); break; + case RTE_CRYPTODEV_AESNI_GCM_PMD: + return RTE_STR(CRYPTODEV_NAME_AESNI_GCM_PMD); + case RTE_CRYPTODEV_AESNI_MB_PMD: + return RTE_STR(CRYPTODEV_NAME_AESNI_MB_PMD); + case RTE_CRYPTODEV_QAT_SYM_PMD: + return RTE_STR(CRYPTODEV_NAME_QAT_SYM_PMD); + case RTE_CRYPTODEV_SNOW3G_PMD: + return RTE_STR(CRYPTODEV_NAME_SNOW3G_PMD); + default: + return ""; + } +} + +static const char *cipher_algo_name(enum rte_crypto_cipher_algorithm cipher_algo) +{ + switch (cipher_algo) { + case RTE_CRYPTO_CIPHER_NULL: return "NULL"; + case RTE_CRYPTO_CIPHER_3DES_CBC: return "3DES_CBC"; + case RTE_CRYPTO_CIPHER_3DES_CTR: return "3DES_CTR"; + case RTE_CRYPTO_CIPHER_3DES_ECB: return "3DES_ECB"; + case RTE_CRYPTO_CIPHER_AES_CBC: return "AES_CBC"; + case RTE_CRYPTO_CIPHER_AES_CCM: return "AES_CCM"; + case RTE_CRYPTO_CIPHER_AES_CTR: return "AES_CTR"; + case RTE_CRYPTO_CIPHER_AES_ECB: return "AES_ECB"; + case RTE_CRYPTO_CIPHER_AES_F8: return "AES_F8"; + case RTE_CRYPTO_CIPHER_AES_GCM: return "AES_GCM"; + case RTE_CRYPTO_CIPHER_AES_XTS: return "AES_XTS"; + case RTE_CRYPTO_CIPHER_ARC4: return "ARC4"; + case RTE_CRYPTO_CIPHER_KASUMI_F8: return "KASUMI_F8"; + case RTE_CRYPTO_CIPHER_SNOW3G_UEA2: return "SNOW3G_UEA2"; + case RTE_CRYPTO_CIPHER_ZUC_EEA3: return "ZUC_EEA3"; + default: return "Another cipher algo"; + } +} + +static const char *auth_algo_name(enum rte_crypto_auth_algorithm auth_algo) +{ + switch (auth_algo) { + case RTE_CRYPTO_AUTH_NULL: return "NULL"; break; + case RTE_CRYPTO_AUTH_AES_CBC_MAC: return "AES_CBC_MAC"; break; + case RTE_CRYPTO_AUTH_AES_CCM: return "AES_CCM"; break; + case RTE_CRYPTO_AUTH_AES_CMAC: return "AES_CMAC,"; break; + case RTE_CRYPTO_AUTH_AES_GCM: return "AES_GCM"; break; + case RTE_CRYPTO_AUTH_AES_GMAC: return "AES_GMAC"; break; + case RTE_CRYPTO_AUTH_AES_XCBC_MAC: return "AES_XCBC_MAC"; break; + case RTE_CRYPTO_AUTH_KASUMI_F9: return "KASUMI_F9"; break; + case RTE_CRYPTO_AUTH_MD5: return "MD5"; break; + case RTE_CRYPTO_AUTH_MD5_HMAC: return "MD5_HMAC,"; break; + case RTE_CRYPTO_AUTH_SHA1: return "SHA1"; break; + case RTE_CRYPTO_AUTH_SHA1_HMAC: return "SHA1_HMAC"; break; + case RTE_CRYPTO_AUTH_SHA224: return "SHA224"; break; + case RTE_CRYPTO_AUTH_SHA224_HMAC: return "SHA224_HMAC"; break; + case RTE_CRYPTO_AUTH_SHA256: return "SHA256"; break; + case RTE_CRYPTO_AUTH_SHA256_HMAC: return "SHA256_HMAC"; break; + case RTE_CRYPTO_AUTH_SHA384: return "SHA384,"; break; + case RTE_CRYPTO_AUTH_SHA384_HMAC: return "SHA384_HMAC,"; break; + case RTE_CRYPTO_AUTH_SHA512: return "SHA512,"; break; + case RTE_CRYPTO_AUTH_SHA512_HMAC: return "SHA512_HMAC,"; break; + case RTE_CRYPTO_AUTH_SNOW3G_UIA2: return "SNOW3G_UIA2"; break; + case RTE_CRYPTO_AUTH_ZUC_EIA3: return "RTE_CRYPTO_AUTH_ZUC_EIA3"; break; + default: return "Another auth algo"; break; + }; +} + +static struct rte_mbuf * +setup_test_string(struct rte_mempool *mpool, + const uint8_t *data, size_t len, uint8_t blocksize) +{ + struct rte_mbuf *m = rte_pktmbuf_alloc(mpool); + size_t t_len = len - (blocksize ? (len % blocksize) : 0); + + if (m) { + char *dst = rte_pktmbuf_append(m, t_len); + + if (!dst) { + rte_pktmbuf_free(m); + return NULL; + } + + rte_memcpy(dst, (const void *)data, t_len); + } + return m; +} + +static struct crypto_testsuite_params testsuite_params = { NULL }; +static struct crypto_unittest_params unittest_params; +static enum rte_cryptodev_type gbl_cryptodev_perftest_devtype; + +static int +testsuite_setup(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct rte_cryptodev_info info; + unsigned i, nb_devs, valid_dev_id = 0; + int ret; + uint16_t qp_id; + + ts_params->mbuf_mp = rte_mempool_lookup("CRYPTO_PERF_MBUFPOOL"); + if (ts_params->mbuf_mp == NULL) { + /* Not already created so create */ + ts_params->mbuf_mp = rte_pktmbuf_pool_create( + "CRYPTO_PERF_MBUFPOOL", + NUM_MBUFS, MBUF_CACHE_SIZE, 0, MBUF_SIZE, + rte_socket_id()); + if (ts_params->mbuf_mp == NULL) { + RTE_LOG(ERR, USER1, "Can't create CRYPTO_PERF_MBUFPOOL\n"); + return TEST_FAILED; + } + } + + + ts_params->op_mpool = rte_crypto_op_pool_create("CRYPTO_OP_POOL", + RTE_CRYPTO_OP_TYPE_SYMMETRIC, + NUM_MBUFS, MBUF_CACHE_SIZE, + DEFAULT_NUM_XFORMS * + sizeof(struct rte_crypto_sym_xform), + rte_socket_id()); + if (ts_params->op_mpool == NULL) { + RTE_LOG(ERR, USER1, "Can't create CRYPTO_OP_POOL\n"); + return TEST_FAILED; + } + + /* Create 2 AESNI MB devices if required */ + if (gbl_cryptodev_perftest_devtype == RTE_CRYPTODEV_AESNI_MB_PMD) { + nb_devs = rte_cryptodev_count_devtype(RTE_CRYPTODEV_AESNI_MB_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + ret = rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_AESNI_MB_PMD), NULL); + + TEST_ASSERT(ret == 0, + "Failed to create instance %u of pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_AESNI_MB_PMD)); + } + } + } + + /* Create 2 SNOW3G devices if required */ + if (gbl_cryptodev_perftest_devtype == RTE_CRYPTODEV_SNOW3G_PMD) { + nb_devs = rte_cryptodev_count_devtype(RTE_CRYPTODEV_SNOW3G_PMD); + if (nb_devs < 2) { + for (i = nb_devs; i < 2; i++) { + ret = rte_eal_vdev_init( + RTE_STR(CRYPTODEV_NAME_SNOW3G_PMD), NULL); + + TEST_ASSERT(ret == 0, + "Failed to create instance %u of pmd : %s", + i, RTE_STR(CRYPTODEV_NAME_SNOW3G_PMD)); + } + } + } + + nb_devs = rte_cryptodev_count(); + if (nb_devs < 1) { + RTE_LOG(ERR, USER1, "No crypto devices found?"); + return TEST_FAILED; + } + + /* Search for the first valid */ + for (i = 0; i < nb_devs; i++) { + rte_cryptodev_info_get(i, &info); + if (info.dev_type == gbl_cryptodev_perftest_devtype) { + ts_params->dev_id = i; + valid_dev_id = 1; + break; + } + } + + if (!valid_dev_id) + return TEST_FAILED; + + /* + * Using Crypto Device Id 0 by default. + * Since we can't free and re-allocate queue memory always set the queues + * on this device up to max size first so enough memory is allocated for + * any later re-configures needed by other tests + */ + + rte_cryptodev_info_get(ts_params->dev_id, &info); + + ts_params->conf.nb_queue_pairs = DEFAULT_NUM_QPS_PER_QAT_DEVICE; + ts_params->conf.socket_id = SOCKET_ID_ANY; + ts_params->conf.session_mp.nb_objs = info.sym.max_nb_sessions; + + TEST_ASSERT_SUCCESS(rte_cryptodev_configure(ts_params->dev_id, + &ts_params->conf), + "Failed to configure cryptodev %u", + ts_params->dev_id); + + + ts_params->qp_conf.nb_descriptors = MAX_NUM_OPS_INFLIGHT; + + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs ; qp_id++) { + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->dev_id, qp_id, + &ts_params->qp_conf, + rte_cryptodev_socket_id(ts_params->dev_id)), + "Failed to setup queue pair %u on cryptodev %u", + qp_id, ts_params->dev_id); + } + + /*Now reconfigure queues to size we actually want to use in this testsuite.*/ + ts_params->qp_conf.nb_descriptors = PERF_NUM_OPS_INFLIGHT; + for (qp_id = 0; qp_id < ts_params->conf.nb_queue_pairs ; qp_id++) { + + TEST_ASSERT_SUCCESS(rte_cryptodev_queue_pair_setup( + ts_params->dev_id, qp_id, + &ts_params->qp_conf, + rte_cryptodev_socket_id(ts_params->dev_id)), + "Failed to setup queue pair %u on cryptodev %u", + qp_id, ts_params->dev_id); + } + + return TEST_SUCCESS; +} +static void +testsuite_teardown(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + + if (ts_params->mbuf_mp != NULL) + RTE_LOG(DEBUG, USER1, "CRYPTO_PERF_MBUFPOOL count %u\n", + rte_mempool_avail_count(ts_params->mbuf_mp)); + if (ts_params->op_mpool != NULL) + RTE_LOG(DEBUG, USER1, "CRYPTO_PERF_OP POOL count %u\n", + rte_mempool_avail_count(ts_params->op_mpool)); +} + +static int +ut_setup(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + + /* Clear unit test parameters before running test */ + memset(ut_params, 0, sizeof(*ut_params)); + + rte_cryptodev_stats_reset(ts_params->dev_id); + + /* Start the device */ + TEST_ASSERT_SUCCESS(rte_cryptodev_start(ts_params->dev_id), + "Failed to start cryptodev %u", + ts_params->dev_id); + + return TEST_SUCCESS; +} + +static void +ut_teardown(void) +{ + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + struct rte_cryptodev_stats stats; + + unsigned i; + + /* free crypto session structure */ + if (ut_params->sess) + rte_cryptodev_sym_session_free(ts_params->dev_id, + ut_params->sess); + + /* free crypto operation structure */ + if (ut_params->op) + rte_crypto_op_free(ut_params->op); + + for (i = 0; i < MAX_NUM_OF_OPS_PER_UT; i++) { + if (ut_params->obuf[i]) + rte_pktmbuf_free(ut_params->obuf[i]); + else if (ut_params->ibuf[i]) + rte_pktmbuf_free(ut_params->ibuf[i]); + } + + if (ts_params->mbuf_mp != NULL) + RTE_LOG(DEBUG, USER1, "CRYPTO_PERF_MBUFPOOL count %u\n", + rte_mempool_avail_count(ts_params->mbuf_mp)); + + rte_cryptodev_stats_get(ts_params->dev_id, &stats); + + /* Stop the device */ + rte_cryptodev_stop(ts_params->dev_id); +} + +const char plaintext_quote[] = + "THE COUNT OF MONTE CRISTO by Alexandre Dumas, Pere Chapter 1. " + "Marseilles--The Arrival. On the 24th of February, 1815, the " + "look-out at Notre-Dame de la Garde signalled the three-master," + " the Pharaon from Smyrna, Trieste, and Naples. As usual, a " + "pilot put off immediately, and rounding the Chateau d'If, got " + "on board the vessel between Cape Morgion and Rion island. " + "Immediately, and according to custom, the ramparts of Fort " + "Saint-Jean were covered with spectators; it is always an event " + "at Marseilles for a ship to come into port, especially when " + "this ship, like the Pharaon, has been built, rigged, and laden" + " at the old Phocee docks, and belongs to an owner of the city." + " The ship drew on and had safely passed the strait, which some" + " volcanic shock has made between the Calasareigne and Jaros " + "islands; had doubled Pomegue, and approached the harbor under" + " topsails, jib, and spanker, but so slowly and sedately that" + " the idlers, with that instinct which is the forerunner of " + "evil, asked one another what misfortune could have happened " + "on board. However, those experienced in navigation saw plainly" + " that if any accident had occurred, it was not to the vessel " + "herself, for she bore down with all the evidence of being " + "skilfully handled, the anchor a-cockbill, the jib-boom guys " + "already eased off, and standing by the side of the pilot, who" + " was steering the Pharaon towards the narrow entrance of the" + " inner port, was a young man, who, with activity and vigilant" + " eye, watched every motion of the ship, and repeated each " + "direction of the pilot. The vague disquietude which prevailed " + "among the spectators had so much affected one of the crowd " + "that he did not await the arrival of the vessel in harbor, but" + " jumping into a small skiff, desired to be pulled alongside " + "the Pharaon, which he reached as she rounded into La Reserve " + "basin. When the young man on board saw this person approach, " + "he left his station by the pilot, and, hat in hand, leaned " + "over the ship's bulwarks. He was a fine, tall, slim young " + "fellow of eighteen or twenty, with black eyes, and hair as " + "dark as a raven's wing; and his whole appearance bespoke that " + "calmness and resolution peculiar to men accustomed from their " + "cradle to contend with danger. \"Ah, is it you, Dantes?\" " + "cried the man in the skiff. \"What's the matter? and why have " + "you such an air of sadness aboard?\" \"A great misfortune, M. " + "Morrel,\" replied the young man,--\"a great misfortune, for me" + " especially! Off Civita Vecchia we lost our brave Captain " + "Leclere.\" \"And the cargo?\" inquired the owner, eagerly. " + "\"Is all safe, M. Morrel; and I think you will be satisfied on" + " that head. But poor Captain Leclere--\" \"What happened to " + "him?\" asked the owner, with an air of considerable " + "resignation. \"What happened to the worthy captain?\" \"He " + "died.\" \"Fell into the sea?\" \"No, sir, he died of " + "brain-fever in dreadful agony.\" Then turning to the crew, " + "he said, \"Bear a hand there, to take in sail!\" All hands " + "obeyed, and at once the eight or ten seamen who composed the " + "crew, sprang to their respective stations at the spanker " + "brails and outhaul, topsail sheets and halyards, the jib " + "downhaul, and the topsail clewlines and buntlines. The young " + "sailor gave a look to see that his orders were promptly and " + "accurately obeyed, and then turned again to the owner. \"And " + "how did this misfortune occur?\" inquired the latter, resuming" + " the interrupted conversation. \"Alas, sir, in the most " + "unexpected manner. After a long talk with the harbor-master, " + "Captain Leclere left Naples greatly disturbed in mind. In " + "twenty-four hours he was attacked by a fever, and died three " + "days afterwards. We performed the usual burial service, and he" + " is at his rest, sewn up in his hammock with a thirty-six " + "pound shot at his head and his heels, off El Giglio island. " + "We bring to his widow his sword and cross of honor. It was " + "worth while, truly,\" added the young man with a melancholy " + "smile, \"to make war against the English for ten years, and " + "to die in his bed at last, like everybody else."; + +#define QUOTE_LEN_64B (64) +#define QUOTE_LEN_128B (128) +#define QUOTE_LEN_256B (256) +#define QUOTE_LEN_512B (512) +#define QUOTE_LEN_768B (768) +#define QUOTE_LEN_1024B (1024) +#define QUOTE_LEN_1280B (1280) +#define QUOTE_LEN_1536B (1536) +#define QUOTE_LEN_1792B (1792) +#define QUOTE_LEN_2048B (2048) + + +/* ***** AES-CBC / HMAC-SHA256 Performance Tests ***** */ + +#define HMAC_KEY_LENGTH_SHA256 (DIGEST_BYTE_LENGTH_SHA256) + +#define CIPHER_KEY_LENGTH_AES_CBC (16) +#define CIPHER_IV_LENGTH_AES_CBC (CIPHER_KEY_LENGTH_AES_CBC) + +static uint8_t aes_cbc_128_key[] = { + 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2, + 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA }; + +static uint8_t aes_cbc_128_iv[] = { + 0xf5, 0xd3, 0x89, 0x0f, 0x47, 0x00, 0xcb, 0x52, + 0x42, 0x1a, 0x7d, 0x3d, 0xf5, 0x82, 0x80, 0xf1 }; + +static uint8_t hmac_sha256_key[] = { + 0xff, 0xcb, 0x37, 0x30, 0x1d, 0x4a, 0xc2, 0x41, + 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A, + 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76, + 0x9a, 0x4f, 0x88, 0x1b, 0xb6, 0x8f, 0xd8, 0x60 }; + + +/* Cipher text output */ + +static const uint8_t AES_CBC_ciphertext_64B[] = { + 0x05, 0x15, 0x77, 0x32, 0xc9, 0x66, 0x91, 0x50, + 0x93, 0x9f, 0xbb, 0x4e, 0x2e, 0x5a, 0x02, 0xd0, + 0x2d, 0x9d, 0x31, 0x5d, 0xc8, 0x9e, 0x86, 0x36, + 0x54, 0x5c, 0x50, 0xe8, 0x75, 0x54, 0x74, 0x5e, + 0xd5, 0xa2, 0x84, 0x21, 0x2d, 0xc5, 0xf8, 0x1c, + 0x55, 0x1a, 0xba, 0x91, 0xce, 0xb5, 0xa3, 0x1e, + 0x31, 0xbf, 0xe9, 0xa1, 0x97, 0x5c, 0x2b, 0xd6, + 0x57, 0xa5, 0x9f, 0xab, 0xbd, 0xb0, 0x9b, 0x9c +}; + +static const uint8_t AES_CBC_ciphertext_128B[] = { + 0x79, 0x92, 0x65, 0xc8, 0xfb, 0x0a, 0xc7, 0xc4, + 0x9b, 0x3b, 0xbe, 0x69, 0x7f, 0x7c, 0xf4, 0x4e, + 0xa5, 0x0d, 0xf6, 0x33, 0xc4, 0xdf, 0xf3, 0x0d, + 0xdb, 0xb9, 0x68, 0x34, 0xb0, 0x0d, 0xbd, 0xb9, + 0xa7, 0xf3, 0x86, 0x50, 0x2a, 0xbe, 0x50, 0x5d, + 0xb3, 0xbe, 0x72, 0xf9, 0x02, 0xb1, 0x69, 0x0b, + 0x8c, 0x96, 0x4c, 0x3c, 0x0c, 0x1e, 0x76, 0xe5, + 0x7e, 0x75, 0xdd, 0xd0, 0xa9, 0x75, 0x00, 0x13, + 0x6b, 0x1e, 0xc0, 0xad, 0xfc, 0x03, 0xb5, 0x99, + 0xdc, 0x37, 0x35, 0xfc, 0x16, 0x34, 0xfd, 0xb4, + 0xea, 0x1e, 0xb6, 0x51, 0xdf, 0xab, 0x87, 0xd6, + 0x87, 0x41, 0xfa, 0x1c, 0xc6, 0x78, 0xa6, 0x3c, + 0x1d, 0x76, 0xfe, 0xff, 0x65, 0xfc, 0x63, 0x1e, + 0x1f, 0xe2, 0x7c, 0x9b, 0xa2, 0x72, 0xc3, 0x34, + 0x23, 0xdf, 0x01, 0xf0, 0xfd, 0x02, 0x8b, 0x97, + 0x00, 0x2b, 0x97, 0x4e, 0xab, 0x98, 0x21, 0x3c +}; + +static const uint8_t AES_CBC_ciphertext_256B[] = { + 0xc7, 0x71, 0x2b, 0xed, 0x2c, 0x97, 0x59, 0xfa, + 0xcf, 0x5a, 0xb9, 0x31, 0x92, 0xe0, 0xc9, 0x92, + 0xc0, 0x2d, 0xd5, 0x9c, 0x84, 0xbf, 0x70, 0x36, + 0x13, 0x48, 0xe0, 0xb1, 0xbf, 0x6c, 0xcd, 0x91, + 0xa0, 0xc3, 0x57, 0x6c, 0x3f, 0x0e, 0x34, 0x41, + 0xe7, 0x9c, 0xc0, 0xec, 0x18, 0x0c, 0x05, 0x52, + 0x78, 0xe2, 0x3c, 0x6e, 0xdf, 0xa5, 0x49, 0xc7, + 0xf2, 0x55, 0x00, 0x8f, 0x65, 0x6d, 0x4b, 0xd0, + 0xcb, 0xd4, 0xd2, 0x0b, 0xea, 0xf4, 0xb0, 0x85, + 0x61, 0x9e, 0x36, 0xc0, 0x71, 0xb7, 0x80, 0xad, + 0x40, 0x78, 0xb4, 0x70, 0x2b, 0xe8, 0x80, 0xc5, + 0x19, 0x35, 0x96, 0x55, 0x3b, 0x40, 0x03, 0xbb, + 0x9f, 0xa6, 0xc2, 0x82, 0x92, 0x04, 0xc3, 0xa6, + 0x96, 0xc4, 0x7f, 0x4c, 0x3e, 0x3c, 0x79, 0x82, + 0x88, 0x8b, 0x3f, 0x8b, 0xc5, 0x9f, 0x44, 0xbe, + 0x71, 0xe7, 0x09, 0xa2, 0x40, 0xa2, 0x23, 0x4e, + 0x9f, 0x31, 0xab, 0x6f, 0xdf, 0x59, 0x40, 0xe1, + 0x12, 0x15, 0x55, 0x4b, 0xea, 0x3f, 0xa1, 0x41, + 0x4f, 0xaf, 0xcd, 0x27, 0x2a, 0x61, 0xa1, 0x9e, + 0x82, 0x30, 0x05, 0x05, 0x55, 0xce, 0x99, 0xd3, + 0x8f, 0x3f, 0x86, 0x79, 0xdc, 0x9f, 0x33, 0x07, + 0x75, 0x26, 0xc8, 0x72, 0x81, 0x0f, 0x9b, 0xf7, + 0xb1, 0xfb, 0xd3, 0x91, 0x36, 0x08, 0xab, 0x26, + 0x70, 0x53, 0x0c, 0x99, 0xfd, 0xa9, 0x07, 0xb4, + 0xe9, 0xce, 0xc1, 0xd6, 0xd2, 0x2c, 0x71, 0x80, + 0xec, 0x59, 0x61, 0x0b, 0x24, 0xf0, 0x6d, 0x33, + 0x73, 0x45, 0x6e, 0x80, 0x03, 0x45, 0xf2, 0x76, + 0xa5, 0x8a, 0xc9, 0xcf, 0xaf, 0x4a, 0xed, 0x35, + 0xc0, 0x97, 0x52, 0xc5, 0x00, 0xdf, 0xef, 0xc7, + 0x9f, 0xf2, 0xe8, 0x15, 0x3e, 0xb3, 0x30, 0xe7, + 0x00, 0xd0, 0x4e, 0xeb, 0x79, 0xf6, 0xf6, 0xcf, + 0xf0, 0xe7, 0x61, 0xd5, 0x3d, 0x6a, 0x73, 0x9d +}; + +static const uint8_t AES_CBC_ciphertext_512B[] = { + 0xb4, 0xc6, 0xc6, 0x5f, 0x7e, 0xca, 0x05, 0x70, + 0x21, 0x7b, 0x92, 0x9e, 0x23, 0xe7, 0x92, 0xb8, + 0x27, 0x3d, 0x20, 0x29, 0x57, 0xfa, 0x1f, 0x26, + 0x0a, 0x04, 0x34, 0xa6, 0xf2, 0xdc, 0x44, 0xb6, + 0x43, 0x40, 0x62, 0xde, 0x0c, 0xde, 0x1c, 0x30, + 0x43, 0x85, 0x0b, 0xe8, 0x93, 0x1f, 0xa1, 0x2a, + 0x8a, 0x27, 0x35, 0x39, 0x14, 0x9f, 0x37, 0x64, + 0x59, 0xb5, 0x0e, 0x96, 0x82, 0x5d, 0x63, 0x45, + 0xd6, 0x93, 0x89, 0x46, 0xe4, 0x71, 0x31, 0xeb, + 0x0e, 0xd1, 0x7b, 0xda, 0x90, 0xb5, 0x81, 0xac, + 0x76, 0x54, 0x54, 0x85, 0x0b, 0xa9, 0x46, 0x9c, + 0xf0, 0xfd, 0xde, 0x5d, 0xa8, 0xe3, 0xee, 0xe9, + 0xf4, 0x9d, 0x34, 0x76, 0x39, 0xe7, 0xc3, 0x4a, + 0x84, 0x38, 0x92, 0x61, 0xf1, 0x12, 0x9f, 0x05, + 0xda, 0xdb, 0xc1, 0xd4, 0xb0, 0xa0, 0x27, 0x19, + 0xa0, 0x56, 0x5d, 0x9b, 0xcc, 0x47, 0x7c, 0x15, + 0x1d, 0x52, 0x66, 0xd5, 0xff, 0xef, 0x12, 0x23, + 0x86, 0xe2, 0xee, 0x81, 0x2c, 0x3d, 0x7d, 0x28, + 0xd5, 0x42, 0xdf, 0xdb, 0x75, 0x1c, 0xeb, 0xdf, + 0x13, 0x23, 0xd5, 0x17, 0x89, 0xea, 0xd7, 0x01, + 0xff, 0x57, 0x6a, 0x44, 0x61, 0xf4, 0xea, 0xbe, + 0x97, 0x9b, 0xc2, 0xb1, 0x9c, 0x5d, 0xff, 0x4f, + 0x73, 0x2d, 0x3f, 0x57, 0x28, 0x38, 0xbf, 0x3d, + 0x9f, 0xda, 0x49, 0x55, 0x8f, 0xb2, 0x77, 0xec, + 0x0f, 0xbc, 0xce, 0xb8, 0xc6, 0xe1, 0x03, 0xed, + 0x35, 0x9c, 0xf2, 0x4d, 0xa4, 0x29, 0x6c, 0xd6, + 0x6e, 0x05, 0x53, 0x46, 0xc1, 0x41, 0x09, 0x36, + 0x0b, 0x7d, 0xf4, 0x9e, 0x0f, 0xba, 0x86, 0x33, + 0xdd, 0xf1, 0xa7, 0xf7, 0xd5, 0x29, 0xa8, 0xa7, + 0x4d, 0xce, 0x0c, 0xf5, 0xb4, 0x6c, 0xd8, 0x27, + 0xb0, 0x87, 0x2a, 0x6f, 0x7f, 0x3f, 0x8f, 0xc3, + 0xe2, 0x3e, 0x94, 0xcf, 0x61, 0x4a, 0x09, 0x3d, + 0xf9, 0x55, 0x19, 0x31, 0xf2, 0xd2, 0x4a, 0x3e, + 0xc1, 0xf5, 0xed, 0x7c, 0x45, 0xb0, 0x0c, 0x7b, + 0xdd, 0xa6, 0x0a, 0x26, 0x66, 0xec, 0x85, 0x49, + 0x00, 0x38, 0x05, 0x7c, 0x9c, 0x1c, 0x92, 0xf5, + 0xf7, 0xdb, 0x5d, 0xbd, 0x61, 0x0c, 0xc9, 0xaf, + 0xfd, 0x57, 0x3f, 0xee, 0x2b, 0xad, 0x73, 0xef, + 0xa3, 0xc1, 0x66, 0x26, 0x44, 0x5e, 0xf9, 0x12, + 0x86, 0x66, 0xa9, 0x61, 0x75, 0xa1, 0xbc, 0x40, + 0x7f, 0xa8, 0x08, 0x02, 0xc0, 0x76, 0x0e, 0x76, + 0xb3, 0x26, 0x3d, 0x1c, 0x40, 0x65, 0xe4, 0x18, + 0x0f, 0x62, 0x17, 0x8f, 0x1e, 0x61, 0xb8, 0x08, + 0x83, 0x54, 0x42, 0x11, 0x03, 0x30, 0x8e, 0xb7, + 0xc1, 0x9c, 0xec, 0x69, 0x52, 0x95, 0xfb, 0x7b, + 0x1a, 0x0c, 0x20, 0x24, 0xf7, 0xb8, 0x38, 0x0c, + 0xb8, 0x7b, 0xb6, 0x69, 0x70, 0xd0, 0x61, 0xb9, + 0x70, 0x06, 0xc2, 0x5b, 0x20, 0x47, 0xf7, 0xd9, + 0x32, 0xc2, 0xf2, 0x90, 0xb6, 0x4d, 0xcd, 0x3c, + 0x6d, 0x74, 0xea, 0x82, 0x35, 0x1b, 0x08, 0x44, + 0xba, 0xb7, 0x33, 0x82, 0x33, 0x27, 0x54, 0x77, + 0x6e, 0x58, 0xfe, 0x46, 0x5a, 0xb4, 0x88, 0x53, + 0x8d, 0x9b, 0xb1, 0xab, 0xdf, 0x04, 0xe1, 0xfb, + 0xd7, 0x1e, 0xd7, 0x38, 0x64, 0x54, 0xba, 0xb0, + 0x6c, 0x84, 0x7a, 0x0f, 0xa7, 0x80, 0x6b, 0x86, + 0xd9, 0xc9, 0xc6, 0x31, 0x95, 0xfa, 0x8a, 0x2c, + 0x14, 0xe1, 0x85, 0x66, 0x27, 0xfd, 0x63, 0x3e, + 0xf0, 0xfa, 0x81, 0xc9, 0x89, 0x4f, 0xe2, 0x6a, + 0x8c, 0x17, 0xb5, 0xc7, 0x9f, 0x5d, 0x3f, 0x6b, + 0x3f, 0xcd, 0x13, 0x7a, 0x3c, 0xe6, 0x4e, 0xfa, + 0x7a, 0x10, 0xb8, 0x7c, 0x40, 0xec, 0x93, 0x11, + 0x1f, 0xd0, 0x9e, 0xc3, 0x56, 0xb9, 0xf5, 0x21, + 0x18, 0x41, 0x31, 0xea, 0x01, 0x8d, 0xea, 0x1c, + 0x95, 0x5e, 0x56, 0x33, 0xbc, 0x7a, 0x3f, 0x6f +}; + +static const uint8_t AES_CBC_ciphertext_768B[] = { + 0x3e, 0x7f, 0x9e, 0x4c, 0x88, 0x15, 0x68, 0x69, + 0x10, 0x09, 0xe1, 0xa7, 0x0f, 0x27, 0x88, 0x2d, + 0x90, 0x73, 0x4f, 0x67, 0xd3, 0x8b, 0xaf, 0xa1, + 0x2c, 0x37, 0xa5, 0x6c, 0x7c, 0xbd, 0x95, 0x4c, + 0x82, 0xcf, 0x05, 0x49, 0x16, 0x5c, 0xe7, 0x06, + 0xd4, 0xcb, 0x55, 0x65, 0x9a, 0xd0, 0xe1, 0x46, + 0x3a, 0x37, 0x71, 0xad, 0xb0, 0xb4, 0x99, 0x1e, + 0x23, 0x57, 0x48, 0x96, 0x9c, 0xc5, 0xc4, 0xdb, + 0x64, 0x3e, 0xc9, 0x7f, 0x90, 0x5a, 0xa0, 0x08, + 0x75, 0x4c, 0x09, 0x06, 0x31, 0x6e, 0x59, 0x29, + 0xfc, 0x2f, 0x72, 0xde, 0xf2, 0x40, 0x5a, 0xfe, + 0xd3, 0x66, 0x64, 0xb8, 0x9c, 0xc9, 0xa6, 0x1f, + 0xc3, 0x52, 0xcd, 0xb5, 0xd1, 0x4f, 0x43, 0x3f, + 0xf4, 0x59, 0x25, 0xc4, 0xdd, 0x3e, 0x58, 0x7c, + 0x21, 0xd6, 0x21, 0xce, 0xa4, 0xbe, 0x08, 0x23, + 0x46, 0x68, 0xc0, 0x00, 0x91, 0x47, 0xca, 0x9b, + 0xe0, 0xb4, 0xe3, 0xab, 0xbf, 0xcf, 0x68, 0x26, + 0x97, 0x23, 0x09, 0x93, 0x64, 0x8f, 0x57, 0x59, + 0xe2, 0x41, 0x7c, 0xa2, 0x48, 0x7e, 0xd5, 0x2c, + 0x54, 0x09, 0x1b, 0x07, 0x94, 0xca, 0x39, 0x83, + 0xdd, 0xf4, 0x7a, 0x1d, 0x2d, 0xdd, 0x67, 0xf7, + 0x3c, 0x30, 0x89, 0x3e, 0xc1, 0xdc, 0x1d, 0x8f, + 0xfc, 0xb1, 0xe9, 0x13, 0x31, 0xb0, 0x16, 0xdb, + 0x88, 0xf2, 0x32, 0x7e, 0x73, 0xa3, 0xdf, 0x08, + 0x6b, 0x53, 0x92, 0x08, 0xc9, 0x9d, 0x98, 0xb2, + 0xf4, 0x8c, 0xb1, 0x95, 0xdc, 0xb6, 0xfc, 0xec, + 0xf1, 0xc9, 0x0d, 0x6d, 0x42, 0x2c, 0xf5, 0x38, + 0x29, 0xf4, 0xd8, 0x98, 0x0f, 0xb0, 0x81, 0xa5, + 0xaa, 0xe6, 0x1f, 0x6e, 0x87, 0x32, 0x1b, 0x02, + 0x07, 0x57, 0x38, 0x83, 0xf3, 0xe4, 0x54, 0x7c, + 0xa8, 0x43, 0xdf, 0x3f, 0x42, 0xfd, 0x67, 0x28, + 0x06, 0x4d, 0xea, 0xce, 0x1f, 0x84, 0x4a, 0xcd, + 0x8c, 0x61, 0x5e, 0x8f, 0x61, 0xed, 0x84, 0x03, + 0x53, 0x6a, 0x9e, 0xbf, 0x68, 0x83, 0xa7, 0x42, + 0x56, 0x57, 0xcd, 0x45, 0x29, 0xfc, 0x7b, 0x07, + 0xfc, 0xe9, 0xb9, 0x42, 0xfd, 0x29, 0xd5, 0xfd, + 0x98, 0x11, 0xd1, 0x8d, 0x67, 0x29, 0x47, 0x61, + 0xd8, 0x27, 0x37, 0x79, 0x29, 0xd1, 0x94, 0x6f, + 0x8d, 0xf3, 0x1b, 0x3d, 0x6a, 0xb1, 0x59, 0xef, + 0x1b, 0xd4, 0x70, 0x0e, 0xac, 0xab, 0xa0, 0x2b, + 0x1f, 0x5e, 0x04, 0xf0, 0x0e, 0x35, 0x72, 0x90, + 0xfc, 0xcf, 0x86, 0x43, 0xea, 0x45, 0x6d, 0x22, + 0x63, 0x06, 0x1a, 0x58, 0xd7, 0x2d, 0xc5, 0xb0, + 0x60, 0x69, 0xe8, 0x53, 0xc2, 0xa2, 0x57, 0x83, + 0xc4, 0x31, 0xb4, 0xc6, 0xb3, 0xa1, 0x77, 0xb3, + 0x1c, 0xca, 0x89, 0x3f, 0xf5, 0x10, 0x3b, 0x36, + 0x31, 0x7d, 0x00, 0x46, 0x00, 0x92, 0xa0, 0xa0, + 0x34, 0xd8, 0x5e, 0x62, 0xa9, 0xe0, 0x23, 0x37, + 0x50, 0x85, 0xc7, 0x3a, 0x20, 0xa3, 0x98, 0xc0, + 0xac, 0x20, 0x06, 0x0f, 0x17, 0x3c, 0xfc, 0x43, + 0x8c, 0x9d, 0xec, 0xf5, 0x9a, 0x35, 0x96, 0xf7, + 0xb7, 0x4c, 0xf9, 0x69, 0xf8, 0xd4, 0x1e, 0x9e, + 0xf9, 0x7c, 0xc4, 0xd2, 0x11, 0x14, 0x41, 0xb9, + 0x89, 0xd6, 0x07, 0xd2, 0x37, 0x07, 0x5e, 0x5e, + 0xae, 0x60, 0xdc, 0xe4, 0xeb, 0x38, 0x48, 0x6d, + 0x95, 0x8d, 0x71, 0xf2, 0xba, 0xda, 0x5f, 0x08, + 0x9d, 0x4a, 0x0f, 0x56, 0x90, 0x64, 0xab, 0xb6, + 0x88, 0x22, 0xa8, 0x90, 0x1f, 0x76, 0x2c, 0x83, + 0x43, 0xce, 0x32, 0x55, 0x45, 0x84, 0x57, 0x43, + 0xf9, 0xa8, 0xd1, 0x4f, 0xe3, 0xc1, 0x72, 0x9c, + 0xeb, 0x64, 0xf7, 0xe4, 0x61, 0x2b, 0x93, 0xd1, + 0x1f, 0xbb, 0x5c, 0xff, 0xa1, 0x59, 0x69, 0xcf, + 0xf7, 0xaf, 0x58, 0x45, 0xd5, 0x3e, 0x98, 0x7d, + 0x26, 0x39, 0x5c, 0x75, 0x3c, 0x4a, 0xbf, 0x5e, + 0x12, 0x10, 0xb0, 0x93, 0x0f, 0x86, 0x82, 0xcf, + 0xb2, 0xec, 0x70, 0x5c, 0x0b, 0xad, 0x5d, 0x63, + 0x65, 0x32, 0xa6, 0x04, 0x58, 0x03, 0x91, 0x2b, + 0xdb, 0x8f, 0xd3, 0xa3, 0x2b, 0x3a, 0xf5, 0xa1, + 0x62, 0x6c, 0xb6, 0xf0, 0x13, 0x3b, 0x8c, 0x07, + 0x10, 0x82, 0xc9, 0x56, 0x24, 0x87, 0xfc, 0x56, + 0xe8, 0xef, 0x90, 0x8b, 0xd6, 0x48, 0xda, 0x53, + 0x04, 0x49, 0x41, 0xa4, 0x67, 0xe0, 0x33, 0x24, + 0x6b, 0x9c, 0x07, 0x55, 0x4c, 0x5d, 0xe9, 0x35, + 0xfa, 0xbd, 0xea, 0xa8, 0x3f, 0xe9, 0xf5, 0x20, + 0x5c, 0x60, 0x0f, 0x0d, 0x24, 0xcb, 0x1a, 0xd6, + 0xe8, 0x5c, 0xa8, 0x42, 0xae, 0xd0, 0xd2, 0xf2, + 0xa8, 0xbe, 0xea, 0x0f, 0x8d, 0xfb, 0x81, 0xa3, + 0xa4, 0xef, 0xb7, 0x3e, 0x91, 0xbd, 0x26, 0x0f, + 0x8e, 0xf1, 0xb2, 0xa5, 0x47, 0x06, 0xfa, 0x40, + 0x8b, 0x31, 0x7a, 0x5a, 0x74, 0x2a, 0x0a, 0x7c, + 0x62, 0x5d, 0x39, 0xa4, 0xae, 0x14, 0x85, 0x08, + 0x5b, 0x20, 0x85, 0xf1, 0x57, 0x6e, 0x71, 0x13, + 0x4e, 0x2b, 0x49, 0x87, 0x01, 0xdf, 0x37, 0xed, + 0x28, 0xee, 0x4d, 0xa1, 0xf4, 0xb3, 0x3b, 0xba, + 0x2d, 0xb3, 0x46, 0x17, 0x84, 0x80, 0x9d, 0xd7, + 0x93, 0x1f, 0x28, 0x7c, 0xf5, 0xf9, 0xd6, 0x85, + 0x8c, 0xa5, 0x44, 0xe9, 0x2c, 0x65, 0x51, 0x5f, + 0x53, 0x7a, 0x09, 0xd9, 0x30, 0x16, 0x95, 0x89, + 0x9c, 0x0b, 0xef, 0x90, 0x6d, 0x23, 0xd3, 0x48, + 0x57, 0x3b, 0x55, 0x69, 0x96, 0xfc, 0xf7, 0x52, + 0x92, 0x38, 0x36, 0xbf, 0xa9, 0x0a, 0xbb, 0x68, + 0x45, 0x08, 0x25, 0xee, 0x59, 0xfe, 0xee, 0xf2, + 0x2c, 0xd4, 0x5f, 0x78, 0x59, 0x0d, 0x90, 0xf1, + 0xd7, 0xe4, 0x39, 0x0e, 0x46, 0x36, 0xf5, 0x75, + 0x03, 0x3c, 0x28, 0xfb, 0xfa, 0x8f, 0xef, 0xc9, + 0x61, 0x00, 0x94, 0xc3, 0xd2, 0x0f, 0xd9, 0xda +}; + +static const uint8_t AES_CBC_ciphertext_1024B[] = { + 0x7d, 0x01, 0x7e, 0x2f, 0x92, 0xb3, 0xea, 0x72, + 0x4a, 0x3f, 0x10, 0xf9, 0x2b, 0xb0, 0xd5, 0xb9, + 0x19, 0x68, 0x94, 0xe9, 0x93, 0xe9, 0xd5, 0x26, + 0x20, 0x44, 0xe2, 0x47, 0x15, 0x8d, 0x75, 0x48, + 0x8e, 0xe4, 0x40, 0x81, 0xb5, 0x06, 0xa8, 0xb8, + 0x0e, 0x0f, 0x3b, 0xbc, 0x5b, 0xbe, 0x3b, 0xa2, + 0x2a, 0x0c, 0x48, 0x98, 0x19, 0xdf, 0xe9, 0x25, + 0x75, 0xab, 0x93, 0x44, 0xb1, 0x72, 0x70, 0xbb, + 0x20, 0xcf, 0x78, 0xe9, 0x4d, 0xc6, 0xa9, 0xa9, + 0x84, 0x78, 0xc5, 0xc0, 0xc4, 0xc9, 0x79, 0x1a, + 0xbc, 0x61, 0x25, 0x5f, 0xac, 0x01, 0x03, 0xb7, + 0xef, 0x07, 0xf2, 0x62, 0x98, 0xee, 0xe3, 0xad, + 0x94, 0x75, 0x30, 0x67, 0xb9, 0x15, 0x00, 0xe7, + 0x11, 0x32, 0x2e, 0x6b, 0x55, 0x9f, 0xac, 0x68, + 0xde, 0x61, 0x05, 0x80, 0x01, 0xf3, 0xad, 0xab, + 0xaf, 0x45, 0xe0, 0xf4, 0x68, 0x5c, 0xc0, 0x52, + 0x92, 0xc8, 0x21, 0xb6, 0xf5, 0x8a, 0x1d, 0xbb, + 0xfc, 0x4a, 0x11, 0x62, 0xa2, 0xc4, 0xf1, 0x2d, + 0x0e, 0xb2, 0xc7, 0x17, 0x34, 0xb4, 0x2a, 0x54, + 0x81, 0xc2, 0x1e, 0xcf, 0x51, 0x0a, 0x76, 0x54, + 0xf1, 0x48, 0x0d, 0x5c, 0xcd, 0x38, 0x3e, 0x38, + 0x3e, 0xf8, 0x46, 0x1d, 0x00, 0xf5, 0x62, 0xe1, + 0x5c, 0xb7, 0x8d, 0xce, 0xd0, 0x3f, 0xbb, 0x22, + 0xf1, 0xe5, 0xb1, 0xa0, 0x58, 0x5e, 0x3c, 0x0f, + 0x15, 0xd1, 0xac, 0x3e, 0xc7, 0x72, 0xc4, 0xde, + 0x8b, 0x95, 0x3e, 0x91, 0xf7, 0x1d, 0x04, 0x9a, + 0xc8, 0xe4, 0xbf, 0xd3, 0x22, 0xca, 0x4a, 0xdc, + 0xb6, 0x16, 0x79, 0x81, 0x75, 0x2f, 0x6b, 0xa7, + 0x04, 0x98, 0xa7, 0x4e, 0xc1, 0x19, 0x90, 0x33, + 0x33, 0x3c, 0x7f, 0xdd, 0xac, 0x09, 0x0c, 0xc3, + 0x91, 0x34, 0x74, 0xab, 0xa5, 0x35, 0x0a, 0x13, + 0xc3, 0x56, 0x67, 0x6d, 0x1a, 0x3e, 0xbf, 0x56, + 0x06, 0x67, 0x15, 0x5f, 0xfc, 0x8b, 0xa2, 0x3c, + 0x5e, 0xaf, 0x56, 0x1f, 0xe3, 0x2e, 0x9d, 0x0a, + 0xf9, 0x9b, 0xc7, 0xb5, 0x03, 0x1c, 0x68, 0x99, + 0xfa, 0x3c, 0x37, 0x59, 0xc1, 0xf7, 0x6a, 0x83, + 0x22, 0xee, 0xca, 0x7f, 0x7d, 0x49, 0xe6, 0x48, + 0x84, 0x54, 0x7a, 0xff, 0xb3, 0x72, 0x21, 0xd8, + 0x7a, 0x5d, 0xb1, 0x4b, 0xcc, 0x01, 0x6f, 0x90, + 0xc6, 0x68, 0x1c, 0x2c, 0xa1, 0xe2, 0x74, 0x40, + 0x26, 0x9b, 0x57, 0x53, 0xa3, 0x7c, 0x0b, 0x0d, + 0xcf, 0x05, 0x5d, 0x62, 0x4f, 0x75, 0x06, 0x62, + 0x1f, 0x26, 0x32, 0xaa, 0x25, 0xcc, 0x26, 0x8d, + 0xae, 0x01, 0x47, 0xa3, 0x00, 0x42, 0xe2, 0x4c, + 0xee, 0x29, 0xa2, 0x81, 0xa0, 0xfd, 0xeb, 0xff, + 0x9a, 0x66, 0x6e, 0x47, 0x5b, 0xab, 0x93, 0x5a, + 0x02, 0x6d, 0x6f, 0xf2, 0x6e, 0x02, 0x9d, 0xb1, + 0xab, 0x56, 0xdc, 0x8b, 0x9b, 0x17, 0xa8, 0xfb, + 0x87, 0x42, 0x7c, 0x91, 0x1e, 0x14, 0xc6, 0x6f, + 0xdc, 0xf0, 0x27, 0x30, 0xfa, 0x3f, 0xc4, 0xad, + 0x57, 0x85, 0xd2, 0xc9, 0x32, 0x2c, 0x13, 0xa6, + 0x04, 0x04, 0x50, 0x05, 0x2f, 0x72, 0xd9, 0x44, + 0x55, 0x6e, 0x93, 0x40, 0xed, 0x7e, 0xd4, 0x40, + 0x3e, 0x88, 0x3b, 0x8b, 0xb6, 0xeb, 0xc6, 0x5d, + 0x9c, 0x99, 0xa1, 0xcf, 0x30, 0xb2, 0xdc, 0x48, + 0x8a, 0x01, 0xa7, 0x61, 0x77, 0x50, 0x14, 0xf3, + 0x0c, 0x49, 0x53, 0xb3, 0xb4, 0xb4, 0x28, 0x41, + 0x4a, 0x2d, 0xd2, 0x4d, 0x2a, 0x30, 0x31, 0x83, + 0x03, 0x5e, 0xaa, 0xd3, 0xa3, 0xd1, 0xa1, 0xca, + 0x62, 0xf0, 0xe1, 0xf2, 0xff, 0xf0, 0x19, 0xa6, + 0xde, 0x22, 0x47, 0xb5, 0x28, 0x7d, 0xf7, 0x07, + 0x16, 0x0d, 0xb1, 0x55, 0x81, 0x95, 0xe5, 0x1d, + 0x4d, 0x78, 0xa9, 0x3e, 0xce, 0xe3, 0x1c, 0xf9, + 0x47, 0xc8, 0xec, 0xc5, 0xc5, 0x93, 0x4c, 0x34, + 0x20, 0x6b, 0xee, 0x9a, 0xe6, 0x86, 0x57, 0x58, + 0xd5, 0x58, 0xf1, 0x33, 0x10, 0x29, 0x9e, 0x93, + 0x2f, 0xf5, 0x90, 0x00, 0x17, 0x67, 0x4f, 0x39, + 0x18, 0xe1, 0xcf, 0x55, 0x78, 0xbb, 0xe6, 0x29, + 0x3e, 0x77, 0xd5, 0x48, 0xb7, 0x42, 0x72, 0x53, + 0x27, 0xfa, 0x5b, 0xe0, 0x36, 0x14, 0x97, 0xb8, + 0x9b, 0x3c, 0x09, 0x77, 0xc1, 0x0a, 0xe4, 0xa2, + 0x63, 0xfc, 0xbe, 0x5c, 0x17, 0xcf, 0x01, 0xf5, + 0x03, 0x0f, 0x17, 0xbc, 0x93, 0xdd, 0x5f, 0xe2, + 0xf3, 0x08, 0xa8, 0xb1, 0x85, 0xb6, 0x34, 0x3f, + 0x87, 0x42, 0xa5, 0x42, 0x3b, 0x0e, 0xd6, 0x83, + 0x6a, 0xfd, 0x5d, 0xc9, 0x67, 0xd5, 0x51, 0xc9, + 0x2a, 0x4e, 0x91, 0xb0, 0x59, 0xb2, 0x0f, 0xa2, + 0xe6, 0x47, 0x73, 0xc2, 0xa2, 0xae, 0xbb, 0xc8, + 0x42, 0xa3, 0x2a, 0x27, 0x29, 0x48, 0x8c, 0x54, + 0x6c, 0xec, 0x00, 0x2a, 0x42, 0xa3, 0x7a, 0x0f, + 0x12, 0x66, 0x6b, 0x96, 0xf6, 0xd0, 0x56, 0x4f, + 0x49, 0x5c, 0x47, 0xec, 0x05, 0x62, 0x54, 0xb2, + 0x64, 0x5a, 0x69, 0x1f, 0x19, 0xb4, 0x84, 0x5c, + 0xbe, 0x48, 0x8e, 0xfc, 0x58, 0x21, 0xce, 0xfa, + 0xaa, 0x84, 0xd2, 0xc1, 0x08, 0xb3, 0x87, 0x0f, + 0x4f, 0xa3, 0x3a, 0xb6, 0x44, 0xbe, 0x2e, 0x9a, + 0xdd, 0xb5, 0x44, 0x80, 0xca, 0xf4, 0xc3, 0x6e, + 0xba, 0x93, 0x77, 0xe0, 0x53, 0xfb, 0x37, 0xfb, + 0x88, 0xc3, 0x1f, 0x25, 0xde, 0x3e, 0x11, 0xf4, + 0x89, 0xe7, 0xd1, 0x3b, 0xb4, 0x23, 0xcb, 0x70, + 0xba, 0x35, 0x97, 0x7c, 0xbe, 0x84, 0x13, 0xcf, + 0xe0, 0x4d, 0x33, 0x91, 0x71, 0x85, 0xbb, 0x4b, + 0x97, 0x32, 0x5d, 0xa0, 0xb9, 0x8f, 0xdc, 0x27, + 0x5a, 0xeb, 0x71, 0xf1, 0xd5, 0x0d, 0x65, 0xb4, + 0x22, 0x81, 0xde, 0xa7, 0x58, 0x20, 0x0b, 0x18, + 0x11, 0x76, 0x5c, 0xe6, 0x6a, 0x2c, 0x99, 0x69, + 0xdc, 0xed, 0x67, 0x08, 0x5d, 0x5e, 0xe9, 0x1e, + 0x55, 0x70, 0xc1, 0x5a, 0x76, 0x1b, 0x8d, 0x2e, + 0x0d, 0xf9, 0xcc, 0x30, 0x8c, 0x44, 0x0f, 0x63, + 0x8c, 0x42, 0x8a, 0x9f, 0x4c, 0xd1, 0x48, 0x28, + 0x8a, 0xf5, 0x56, 0x2e, 0x23, 0x12, 0xfe, 0x67, + 0x9a, 0x13, 0x65, 0x75, 0x83, 0xf1, 0x3c, 0x98, + 0x07, 0x6b, 0xb7, 0x27, 0x5b, 0xf0, 0x70, 0xda, + 0x30, 0xf8, 0x74, 0x4e, 0x7a, 0x32, 0x84, 0xcc, + 0x0e, 0xcd, 0x80, 0x8b, 0x82, 0x31, 0x9a, 0x48, + 0xcf, 0x75, 0x00, 0x1f, 0x4f, 0xe0, 0x8e, 0xa3, + 0x6a, 0x2c, 0xd4, 0x73, 0x4c, 0x63, 0x7c, 0xa6, + 0x4d, 0x5e, 0xfd, 0x43, 0x3b, 0x27, 0xe1, 0x5e, + 0xa3, 0xa9, 0x5c, 0x3b, 0x60, 0xdd, 0xc6, 0x8d, + 0x5a, 0xf1, 0x3e, 0x89, 0x4b, 0x24, 0xcf, 0x01, + 0x3a, 0x2d, 0x44, 0xe7, 0xda, 0xe7, 0xa1, 0xac, + 0x11, 0x05, 0x0c, 0xa9, 0x7a, 0x82, 0x8c, 0x5c, + 0x29, 0x68, 0x9c, 0x73, 0x13, 0xcc, 0x67, 0x32, + 0x11, 0x5e, 0xe5, 0xcc, 0x8c, 0xf5, 0xa7, 0x52, + 0x83, 0x9a, 0x70, 0xef, 0xde, 0x55, 0x9c, 0xc7, + 0x8a, 0xed, 0xad, 0x28, 0x4a, 0xc5, 0x92, 0x6d, + 0x8e, 0x47, 0xca, 0xe3, 0xf8, 0x77, 0xb5, 0x26, + 0x64, 0x84, 0xc2, 0xf1, 0xd7, 0xae, 0x0c, 0xb9, + 0x39, 0x0f, 0x43, 0x6b, 0xe9, 0xe0, 0x09, 0x4b, + 0xe5, 0xe3, 0x17, 0xa6, 0x68, 0x69, 0x46, 0xf4, + 0xf0, 0x68, 0x7f, 0x2f, 0x1c, 0x7e, 0x4c, 0xd2, + 0xb5, 0xc6, 0x16, 0x85, 0xcf, 0x02, 0x4c, 0x89, + 0x0b, 0x25, 0xb0, 0xeb, 0xf3, 0x77, 0x08, 0x6a, + 0x46, 0x5c, 0xf6, 0x2f, 0xf1, 0x24, 0xc3, 0x4d, + 0x80, 0x60, 0x4d, 0x69, 0x98, 0xde, 0xc7, 0xa1, + 0xf6, 0x4e, 0x18, 0x0c, 0x2a, 0xb0, 0xb2, 0xe0, + 0x46, 0xe7, 0x49, 0x37, 0xc8, 0x5a, 0x23, 0x24, + 0xe3, 0x0f, 0xcc, 0x92, 0xb4, 0x8d, 0xdc, 0x9e +}; + +static const uint8_t AES_CBC_ciphertext_1280B[] = { + 0x91, 0x99, 0x5e, 0x9e, 0x84, 0xff, 0x59, 0x45, + 0xc1, 0xf4, 0xbc, 0x9c, 0xb9, 0x30, 0x6c, 0x51, + 0x73, 0x52, 0xb4, 0x44, 0x09, 0x79, 0xe2, 0x89, + 0x75, 0xeb, 0x54, 0x26, 0xce, 0xd8, 0x24, 0x98, + 0xaa, 0xf8, 0x13, 0x16, 0x68, 0x58, 0xc4, 0x82, + 0x0e, 0x31, 0xd3, 0x6a, 0x13, 0x58, 0x31, 0xe9, + 0x3a, 0xc1, 0x8b, 0xc5, 0x3f, 0x50, 0x42, 0xd1, + 0x93, 0xe4, 0x9b, 0x65, 0x2b, 0xf4, 0x1d, 0x9e, + 0x2d, 0xdb, 0x48, 0xef, 0x9a, 0x01, 0x68, 0xb6, + 0xea, 0x7a, 0x2b, 0xad, 0xfe, 0x77, 0x44, 0x7e, + 0x5a, 0xc5, 0x64, 0xb4, 0xfe, 0x5c, 0x80, 0xf3, + 0x20, 0x7e, 0xaf, 0x5b, 0xf8, 0xd1, 0x38, 0xa0, + 0x8d, 0x09, 0x77, 0x06, 0xfe, 0xf5, 0xf4, 0xe4, + 0xee, 0xb8, 0x95, 0x27, 0xed, 0x07, 0xb8, 0xaa, + 0x25, 0xb4, 0xe1, 0x4c, 0xeb, 0x3f, 0xdb, 0x39, + 0x66, 0x28, 0x1b, 0x60, 0x42, 0x8b, 0x99, 0xd9, + 0x49, 0xd6, 0x8c, 0xa4, 0x9d, 0xd8, 0x93, 0x58, + 0x8f, 0xfa, 0xd3, 0xf7, 0x37, 0x9c, 0x88, 0xab, + 0x16, 0x50, 0xfe, 0x01, 0x1f, 0x88, 0x48, 0xbe, + 0x21, 0xa9, 0x90, 0x9e, 0x73, 0xe9, 0x82, 0xf7, + 0xbf, 0x4b, 0x43, 0xf4, 0xbf, 0x22, 0x3c, 0x45, + 0x47, 0x95, 0x5b, 0x49, 0x71, 0x07, 0x1c, 0x8b, + 0x49, 0xa4, 0xa3, 0x49, 0xc4, 0x5f, 0xb1, 0xf5, + 0xe3, 0x6b, 0xf1, 0xdc, 0xea, 0x92, 0x7b, 0x29, + 0x40, 0xc9, 0x39, 0x5f, 0xdb, 0xbd, 0xf3, 0x6a, + 0x09, 0x9b, 0x2a, 0x5e, 0xc7, 0x0b, 0x25, 0x94, + 0x55, 0x71, 0x9c, 0x7e, 0x0e, 0xb4, 0x08, 0x12, + 0x8c, 0x6e, 0x77, 0xb8, 0x29, 0xf1, 0xc6, 0x71, + 0x04, 0x40, 0x77, 0x18, 0x3f, 0x01, 0x09, 0x9c, + 0x23, 0x2b, 0x5d, 0x2a, 0x88, 0x20, 0x23, 0x59, + 0x74, 0x2a, 0x67, 0x8f, 0xb7, 0xba, 0x38, 0x9f, + 0x0f, 0xcf, 0x94, 0xdf, 0xe1, 0x8f, 0x35, 0x5e, + 0x34, 0x0c, 0x32, 0x92, 0x2b, 0x23, 0x81, 0xf4, + 0x73, 0xa0, 0x5a, 0x2a, 0xbd, 0xa6, 0x6b, 0xae, + 0x43, 0xe2, 0xdc, 0x01, 0xc1, 0xc6, 0xc3, 0x04, + 0x06, 0xbb, 0xb0, 0x89, 0xb3, 0x4e, 0xbd, 0x81, + 0x1b, 0x03, 0x63, 0x93, 0xed, 0x4e, 0xf6, 0xe5, + 0x94, 0x6f, 0xd6, 0xf3, 0x20, 0xf3, 0xbc, 0x30, + 0xc5, 0xd6, 0xbe, 0x1c, 0x05, 0x34, 0x26, 0x4d, + 0x46, 0x5e, 0x56, 0x63, 0xfb, 0xdb, 0xcd, 0xed, + 0xb0, 0x7f, 0x83, 0x94, 0x55, 0x54, 0x2f, 0xab, + 0xc9, 0xb7, 0x16, 0x4f, 0x9e, 0x93, 0x25, 0xd7, + 0x9f, 0x39, 0x2b, 0x63, 0xcf, 0x1e, 0xa3, 0x0e, + 0x28, 0x47, 0x8a, 0x5f, 0x40, 0x02, 0x89, 0x1f, + 0x83, 0xe7, 0x87, 0xd1, 0x90, 0x17, 0xb8, 0x27, + 0x64, 0xe1, 0xe1, 0x48, 0x5a, 0x55, 0x74, 0x99, + 0x27, 0x9d, 0x05, 0x67, 0xda, 0x70, 0x12, 0x8f, + 0x94, 0x96, 0xfd, 0x36, 0xa4, 0x1d, 0x22, 0xe5, + 0x0b, 0xe5, 0x2f, 0x38, 0x55, 0xa3, 0x5d, 0x0b, + 0xcf, 0xd4, 0xa9, 0xb8, 0xd6, 0x9a, 0x16, 0x2e, + 0x6c, 0x4a, 0x25, 0x51, 0x7a, 0x09, 0x48, 0xdd, + 0xf0, 0xa3, 0x5b, 0x08, 0x1e, 0x2f, 0x03, 0x91, + 0x80, 0xe8, 0x0f, 0xe9, 0x5a, 0x2f, 0x90, 0xd3, + 0x64, 0xed, 0xd7, 0x51, 0x17, 0x66, 0x53, 0x40, + 0x43, 0x74, 0xef, 0x0a, 0x0d, 0x49, 0x41, 0xf2, + 0x67, 0x6e, 0xea, 0x14, 0xc8, 0x74, 0xd6, 0xa9, + 0xb9, 0x6a, 0xe3, 0xec, 0x7d, 0xe8, 0x6a, 0x21, + 0x3a, 0x52, 0x42, 0xfe, 0x9a, 0x15, 0x6d, 0x60, + 0x64, 0x88, 0xc5, 0xb2, 0x8b, 0x15, 0x2c, 0xff, + 0xe2, 0x35, 0xc3, 0xee, 0x9f, 0xcd, 0x82, 0xd9, + 0x14, 0x35, 0x2a, 0xb7, 0xf5, 0x2f, 0x7b, 0xbc, + 0x01, 0xfd, 0xa8, 0xe0, 0x21, 0x4e, 0x73, 0xf9, + 0xf2, 0xb0, 0x79, 0xc9, 0x10, 0x52, 0x8f, 0xa8, + 0x3e, 0x3b, 0xbe, 0xc5, 0xde, 0xf6, 0x53, 0xe3, + 0x1c, 0x25, 0x3a, 0x1f, 0x13, 0xbf, 0x13, 0xbb, + 0x94, 0xc2, 0x97, 0x43, 0x64, 0x47, 0x8f, 0x76, + 0xd7, 0xaa, 0xeb, 0xa4, 0x03, 0x50, 0x0c, 0x10, + 0x50, 0xd8, 0xf7, 0x75, 0x52, 0x42, 0xe2, 0x94, + 0x67, 0xf4, 0x60, 0xfb, 0x21, 0x9b, 0x7a, 0x05, + 0x50, 0x7c, 0x1b, 0x4a, 0x8b, 0x29, 0xe1, 0xac, + 0xd7, 0x99, 0xfd, 0x0d, 0x65, 0x92, 0xcd, 0x23, + 0xa7, 0x35, 0x8e, 0x13, 0xf2, 0xe4, 0x10, 0x74, + 0xc6, 0x4f, 0x19, 0xf7, 0x01, 0x0b, 0x46, 0xab, + 0xef, 0x8d, 0x4a, 0x4a, 0xfa, 0xda, 0xf3, 0xfb, + 0x40, 0x28, 0x88, 0xa2, 0x65, 0x98, 0x4d, 0x88, + 0xc7, 0xbf, 0x00, 0xc8, 0xd0, 0x91, 0xcb, 0x89, + 0x2f, 0xb0, 0x85, 0xfc, 0xa1, 0xc1, 0x9e, 0x83, + 0x88, 0xad, 0x95, 0xc0, 0x31, 0xa0, 0xad, 0xa2, + 0x42, 0xb5, 0xe7, 0x55, 0xd4, 0x93, 0x5a, 0x74, + 0x4e, 0x41, 0xc3, 0xcf, 0x96, 0x83, 0x46, 0xa1, + 0xb7, 0x5b, 0xb1, 0x34, 0x67, 0x4e, 0xb1, 0xd7, + 0x40, 0x20, 0x72, 0xe9, 0xc8, 0x74, 0xb7, 0xde, + 0x72, 0x29, 0x77, 0x4c, 0x74, 0x7e, 0xcc, 0x18, + 0xa5, 0x8d, 0x79, 0x8c, 0xd6, 0x6e, 0xcb, 0xd9, + 0xe1, 0x61, 0xe7, 0x36, 0xbc, 0x37, 0xea, 0xee, + 0xd8, 0x3c, 0x5e, 0x7c, 0x47, 0x50, 0xd5, 0xec, + 0x37, 0xc5, 0x63, 0xc3, 0xc9, 0x99, 0x23, 0x9f, + 0x64, 0x39, 0xdf, 0x13, 0x96, 0x6d, 0xea, 0x08, + 0x0c, 0x27, 0x2d, 0xfe, 0x0f, 0xc2, 0xa3, 0x97, + 0x04, 0x12, 0x66, 0x0d, 0x94, 0xbf, 0xbe, 0x3e, + 0xb9, 0xcf, 0x8e, 0xc1, 0x9d, 0xb1, 0x64, 0x17, + 0x54, 0x92, 0x3f, 0x0a, 0x51, 0xc8, 0xf5, 0x82, + 0x98, 0x73, 0x03, 0xc0, 0x5a, 0x51, 0x01, 0x67, + 0xb4, 0x01, 0x04, 0x06, 0xbc, 0x37, 0xde, 0x96, + 0x23, 0x3c, 0xce, 0x98, 0x3f, 0xd6, 0x51, 0x1b, + 0x01, 0x83, 0x0a, 0x1c, 0xf9, 0xeb, 0x7e, 0x72, + 0xa9, 0x51, 0x23, 0xc8, 0xd7, 0x2f, 0x12, 0xbc, + 0x08, 0xac, 0x07, 0xe7, 0xa7, 0xe6, 0x46, 0xae, + 0x54, 0xa3, 0xc2, 0xf2, 0x05, 0x2d, 0x06, 0x5e, + 0xfc, 0xe2, 0xa2, 0x23, 0xac, 0x86, 0xf2, 0x54, + 0x83, 0x4a, 0xb6, 0x48, 0x93, 0xa1, 0x78, 0xc2, + 0x07, 0xec, 0x82, 0xf0, 0x74, 0xa9, 0x18, 0xe9, + 0x53, 0x44, 0x49, 0xc2, 0x94, 0xf8, 0x94, 0x92, + 0x08, 0x3f, 0xbf, 0xa6, 0xe5, 0xc6, 0x03, 0x8a, + 0xc6, 0x90, 0x48, 0x6c, 0xee, 0xbd, 0x44, 0x92, + 0x1f, 0x2a, 0xce, 0x1d, 0xb8, 0x31, 0xa2, 0x9d, + 0x24, 0x93, 0xa8, 0x9f, 0x36, 0x00, 0x04, 0x7b, + 0xcb, 0x93, 0x59, 0xa1, 0x53, 0xdb, 0x13, 0x7a, + 0x54, 0xb1, 0x04, 0xdb, 0xce, 0x48, 0x4f, 0xe5, + 0x2f, 0xcb, 0xdf, 0x8f, 0x50, 0x7c, 0xfc, 0x76, + 0x80, 0xb4, 0xdc, 0x3b, 0xc8, 0x98, 0x95, 0xf5, + 0x50, 0xba, 0x70, 0x5a, 0x97, 0xd5, 0xfc, 0x98, + 0x4d, 0xf3, 0x61, 0x0f, 0xcf, 0xac, 0x49, 0x0a, + 0xdb, 0xc1, 0x42, 0x8f, 0xb6, 0x29, 0xd5, 0x65, + 0xef, 0x83, 0xf1, 0x30, 0x4b, 0x84, 0xd0, 0x69, + 0xde, 0xd2, 0x99, 0xe5, 0xec, 0xd3, 0x90, 0x86, + 0x39, 0x2a, 0x6e, 0xd5, 0x32, 0xe3, 0x0d, 0x2d, + 0x01, 0x8b, 0x17, 0x55, 0x1d, 0x65, 0x57, 0xbf, + 0xd8, 0x75, 0xa4, 0x85, 0xb6, 0x4e, 0x35, 0x14, + 0x58, 0xe4, 0x89, 0xb8, 0x7a, 0x58, 0x86, 0x0c, + 0xbd, 0x8b, 0x05, 0x7b, 0x63, 0xc0, 0x86, 0x80, + 0x33, 0x46, 0xd4, 0x9b, 0xb6, 0x0a, 0xeb, 0x6c, + 0xae, 0xd6, 0x57, 0x7a, 0xc7, 0x59, 0x33, 0xa0, + 0xda, 0xa4, 0x12, 0xbf, 0x52, 0x22, 0x05, 0x8d, + 0xeb, 0xee, 0xd5, 0xec, 0xea, 0x29, 0x9b, 0x76, + 0x95, 0x50, 0x6d, 0x99, 0xe1, 0x45, 0x63, 0x09, + 0x16, 0x5f, 0xb0, 0xf2, 0x5b, 0x08, 0x33, 0xdd, + 0x8f, 0xb7, 0x60, 0x7a, 0x8e, 0xc6, 0xfc, 0xac, + 0xa9, 0x56, 0x2c, 0xa9, 0x8b, 0x74, 0x33, 0xad, + 0x2a, 0x7e, 0x96, 0xb6, 0xba, 0x22, 0x28, 0xcf, + 0x4d, 0x96, 0xb7, 0xd1, 0xfa, 0x99, 0x4a, 0x61, + 0xe6, 0x84, 0xd1, 0x94, 0xca, 0xf5, 0x86, 0xb0, + 0xba, 0x34, 0x7a, 0x04, 0xcc, 0xd4, 0x81, 0xcd, + 0xd9, 0x86, 0xb6, 0xe0, 0x5a, 0x6f, 0x9b, 0x99, + 0xf0, 0xdf, 0x49, 0xae, 0x6d, 0xc2, 0x54, 0x67, + 0xe0, 0xb4, 0x34, 0x2d, 0x1c, 0x46, 0xdf, 0x73, + 0x3b, 0x45, 0x43, 0xe7, 0x1f, 0xa3, 0x36, 0x35, + 0x25, 0x33, 0xd9, 0xc0, 0x54, 0x38, 0x6e, 0x6b, + 0x80, 0xcf, 0x50, 0xa4, 0xb6, 0x21, 0x17, 0xfd, + 0x9b, 0x5c, 0x36, 0xca, 0xcc, 0x73, 0x73, 0xad, + 0xe0, 0x57, 0x77, 0x90, 0x0e, 0x7f, 0x0f, 0x87, + 0x7f, 0xdb, 0x73, 0xbf, 0xda, 0xc2, 0xb3, 0x05, + 0x22, 0x06, 0xf5, 0xa3, 0xfc, 0x1e, 0x8f, 0xda, + 0xcf, 0x49, 0xd6, 0xb3, 0x66, 0x2c, 0xb5, 0x00, + 0xaf, 0x85, 0x6e, 0xb8, 0x5b, 0x8c, 0xa1, 0xa4, + 0x21, 0xce, 0x40, 0xf3, 0x98, 0xac, 0xec, 0x88, + 0x62, 0x43, 0x2a, 0xac, 0xca, 0xcf, 0xb9, 0x30, + 0xeb, 0xfc, 0xef, 0xf0, 0x6e, 0x64, 0x6d, 0xe7, + 0x54, 0x88, 0x6b, 0x22, 0x29, 0xbe, 0xa5, 0x8c, + 0x31, 0x23, 0x3b, 0x4a, 0x80, 0x37, 0xe6, 0xd0, + 0x05, 0xfc, 0x10, 0x0e, 0xdd, 0xbb, 0x00, 0xc5, + 0x07, 0x20, 0x59, 0xd3, 0x41, 0x17, 0x86, 0x46, + 0xab, 0x68, 0xf6, 0x48, 0x3c, 0xea, 0x5a, 0x06, + 0x30, 0x21, 0x19, 0xed, 0x74, 0xbe, 0x0b, 0x97, + 0xee, 0x91, 0x35, 0x94, 0x1f, 0xcb, 0x68, 0x7f, + 0xe4, 0x48, 0xb0, 0x16, 0xfb, 0xf0, 0x74, 0xdb, + 0x06, 0x59, 0x2e, 0x5a, 0x9c, 0xce, 0x8f, 0x7d, + 0xba, 0x48, 0xd5, 0x3f, 0x5c, 0xb0, 0xc2, 0x33, + 0x48, 0x60, 0x17, 0x08, 0x85, 0xba, 0xff, 0xb9, + 0x34, 0x0a, 0x3d, 0x8f, 0x21, 0x13, 0x12, 0x1b +}; + +static const uint8_t AES_CBC_ciphertext_1536B[] = { + 0x89, 0x93, 0x05, 0x99, 0xa9, 0xed, 0xea, 0x62, + 0xc9, 0xda, 0x51, 0x15, 0xce, 0x42, 0x91, 0xc3, + 0x80, 0xc8, 0x03, 0x88, 0xc2, 0x63, 0xda, 0x53, + 0x1a, 0xf3, 0xeb, 0xd5, 0xba, 0x6f, 0x23, 0xb2, + 0xed, 0x8f, 0x89, 0xb1, 0xb3, 0xca, 0x90, 0x7a, + 0xdd, 0x3f, 0xf6, 0xca, 0x86, 0x58, 0x54, 0xbc, + 0xab, 0x0f, 0xf4, 0xab, 0x6d, 0x5d, 0x42, 0xd0, + 0x17, 0x49, 0x17, 0xd1, 0x93, 0xea, 0xe8, 0x22, + 0xc1, 0x34, 0x9f, 0x3a, 0x3b, 0xaa, 0xe9, 0x1b, + 0x93, 0xff, 0x6b, 0x68, 0xba, 0xe6, 0xd2, 0x39, + 0x3d, 0x55, 0x34, 0x8f, 0x98, 0x86, 0xb4, 0xd8, + 0x7c, 0x0d, 0x3e, 0x01, 0x63, 0x04, 0x01, 0xff, + 0x16, 0x0f, 0x51, 0x5f, 0x73, 0x53, 0xf0, 0x3a, + 0x38, 0xb4, 0x4d, 0x8d, 0xaf, 0xa3, 0xca, 0x2f, + 0x6f, 0xdf, 0xc0, 0x41, 0x6c, 0x48, 0x60, 0x1a, + 0xe4, 0xe7, 0x8a, 0x65, 0x6f, 0x8d, 0xd7, 0xe1, + 0x10, 0xab, 0x78, 0x5b, 0xb9, 0x69, 0x1f, 0xe0, + 0x5c, 0xf1, 0x19, 0x12, 0x21, 0xc7, 0x51, 0xbc, + 0x61, 0x5f, 0xc0, 0x36, 0x17, 0xc0, 0x28, 0xd9, + 0x51, 0xcb, 0x43, 0xd9, 0xfa, 0xd1, 0xad, 0x79, + 0x69, 0x86, 0x49, 0xc5, 0xe5, 0x69, 0x27, 0xce, + 0x22, 0xd0, 0xe1, 0x6a, 0xf9, 0x02, 0xca, 0x6c, + 0x34, 0xc7, 0xb8, 0x02, 0xc1, 0x38, 0x7f, 0xd5, + 0x15, 0xf5, 0xd6, 0xeb, 0xf9, 0x30, 0x40, 0x43, + 0xea, 0x87, 0xde, 0x35, 0xf6, 0x83, 0x59, 0x09, + 0x68, 0x62, 0x00, 0x87, 0xb8, 0xe7, 0xca, 0x05, + 0x0f, 0xac, 0x42, 0x58, 0x45, 0xaa, 0xc9, 0x9b, + 0xfd, 0x2a, 0xda, 0x65, 0x33, 0x93, 0x9d, 0xc6, + 0x93, 0x8d, 0xe2, 0xc5, 0x71, 0xc1, 0x5c, 0x13, + 0xde, 0x7b, 0xd4, 0xb9, 0x4c, 0x35, 0x61, 0x85, + 0x90, 0x78, 0xf7, 0x81, 0x98, 0x45, 0x99, 0x24, + 0x58, 0x73, 0x28, 0xf8, 0x31, 0xab, 0x54, 0x2e, + 0xc0, 0x38, 0x77, 0x25, 0x5c, 0x06, 0x9c, 0xc3, + 0x69, 0x21, 0x92, 0x76, 0xe1, 0x16, 0xdc, 0xa9, + 0xee, 0xb6, 0x80, 0x66, 0x43, 0x11, 0x24, 0xb3, + 0x07, 0x17, 0x89, 0x0f, 0xcb, 0xe0, 0x60, 0xa8, + 0x9d, 0x06, 0x4b, 0x6e, 0x72, 0xb7, 0xbc, 0x4f, + 0xb8, 0xc0, 0x80, 0xa2, 0xfb, 0x46, 0x5b, 0x8f, + 0x11, 0x01, 0x92, 0x9d, 0x37, 0x09, 0x98, 0xc8, + 0x0a, 0x46, 0xae, 0x12, 0xac, 0x61, 0x3f, 0xe7, + 0x41, 0x1a, 0xaa, 0x2e, 0xdc, 0xd7, 0x2a, 0x47, + 0xee, 0xdf, 0x08, 0xd1, 0xff, 0xea, 0x13, 0xc6, + 0x05, 0xdb, 0x29, 0xcc, 0x03, 0xba, 0x7b, 0x6d, + 0x40, 0xc1, 0xc9, 0x76, 0x75, 0x03, 0x7a, 0x71, + 0xc9, 0x5f, 0xd9, 0xe0, 0x61, 0x69, 0x36, 0x8f, + 0xb2, 0xbc, 0x28, 0xf3, 0x90, 0x71, 0xda, 0x5f, + 0x08, 0xd5, 0x0d, 0xc1, 0xe6, 0xbd, 0x2b, 0xc6, + 0x6c, 0x42, 0xfd, 0xbf, 0x10, 0xe8, 0x5f, 0x87, + 0x3d, 0x21, 0x42, 0x85, 0x01, 0x0a, 0xbf, 0x8e, + 0x49, 0xd3, 0x9c, 0x89, 0x3b, 0xea, 0xe1, 0xbf, + 0xe9, 0x9b, 0x5e, 0x0e, 0xb8, 0xeb, 0xcd, 0x3a, + 0xf6, 0x29, 0x41, 0x35, 0xdd, 0x9b, 0x13, 0x24, + 0xe0, 0x1d, 0x8a, 0xcb, 0x20, 0xf8, 0x41, 0x51, + 0x3e, 0x23, 0x8c, 0x67, 0x98, 0x39, 0x53, 0x77, + 0x2a, 0x68, 0xf4, 0x3c, 0x7e, 0xd6, 0xc4, 0x6e, + 0xf1, 0x53, 0xe9, 0xd8, 0x5c, 0xc1, 0xa9, 0x38, + 0x6f, 0x5e, 0xe4, 0xd4, 0x29, 0x1c, 0x6c, 0xee, + 0x2f, 0xea, 0xde, 0x61, 0x71, 0x5a, 0xea, 0xce, + 0x23, 0x6e, 0x1b, 0x16, 0x43, 0xb7, 0xc0, 0xe3, + 0x87, 0xa1, 0x95, 0x1e, 0x97, 0x4d, 0xea, 0xa6, + 0xf7, 0x25, 0xac, 0x82, 0x2a, 0xd3, 0xa6, 0x99, + 0x75, 0xdd, 0xc1, 0x55, 0x32, 0x6b, 0xea, 0x33, + 0x88, 0xce, 0x06, 0xac, 0x15, 0x39, 0x19, 0xa3, + 0x59, 0xaf, 0x7a, 0x1f, 0xd9, 0x72, 0x5e, 0xf7, + 0x4c, 0xf3, 0x5d, 0x6b, 0xf2, 0x16, 0x92, 0xa8, + 0x9e, 0x3d, 0xd4, 0x4c, 0x72, 0x55, 0x4e, 0x4a, + 0xf7, 0x8b, 0x2f, 0x67, 0x5a, 0x90, 0xb7, 0xcf, + 0x16, 0xd3, 0x7b, 0x5a, 0x9a, 0xc8, 0x9f, 0xbf, + 0x01, 0x76, 0x3b, 0x86, 0x2c, 0x2a, 0x78, 0x10, + 0x70, 0x05, 0x38, 0xf9, 0xdd, 0x2a, 0x1d, 0x00, + 0x25, 0xb7, 0x10, 0xac, 0x3b, 0x3c, 0x4d, 0x3c, + 0x01, 0x68, 0x3c, 0x5a, 0x29, 0xc2, 0xa0, 0x1b, + 0x95, 0x67, 0xf9, 0x0a, 0x60, 0xb7, 0x11, 0x9c, + 0x40, 0x45, 0xd7, 0xb0, 0xda, 0x49, 0x87, 0xcd, + 0xb0, 0x9b, 0x61, 0x8c, 0xf4, 0x0d, 0x94, 0x1d, + 0x79, 0x66, 0x13, 0x0b, 0xc6, 0x6b, 0x19, 0xee, + 0xa0, 0x6b, 0x64, 0x7d, 0xc4, 0xff, 0x98, 0x72, + 0x60, 0xab, 0x7f, 0x0f, 0x4d, 0x5d, 0x6b, 0xc3, + 0xba, 0x5e, 0x0d, 0x04, 0xd9, 0x59, 0x17, 0xd0, + 0x64, 0xbe, 0xfb, 0x58, 0xfc, 0xed, 0x18, 0xf6, + 0xac, 0x19, 0xa4, 0xfd, 0x16, 0x59, 0x80, 0x58, + 0xb8, 0x0f, 0x79, 0x24, 0x60, 0x18, 0x62, 0xa9, + 0xa3, 0xa0, 0xe8, 0x81, 0xd6, 0xec, 0x5b, 0xfe, + 0x5b, 0xb8, 0xa4, 0x00, 0xa9, 0xd0, 0x90, 0x17, + 0xe5, 0x50, 0x3d, 0x2b, 0x12, 0x6e, 0x2a, 0x13, + 0x65, 0x7c, 0xdf, 0xdf, 0xa7, 0xdd, 0x9f, 0x78, + 0x5f, 0x8f, 0x4e, 0x90, 0xa6, 0x10, 0xe4, 0x7b, + 0x68, 0x6b, 0xfd, 0xa9, 0x6d, 0x47, 0xfa, 0xec, + 0x42, 0x35, 0x07, 0x12, 0x3e, 0x78, 0x23, 0x15, + 0xff, 0xe2, 0x65, 0xc7, 0x47, 0x89, 0x2f, 0x97, + 0x7c, 0xd7, 0x6b, 0x69, 0x35, 0x79, 0x6f, 0x85, + 0xb4, 0xa9, 0x75, 0x04, 0x32, 0x9a, 0xfe, 0xf0, + 0xce, 0xe3, 0xf1, 0xab, 0x15, 0x47, 0xe4, 0x9c, + 0xc1, 0x48, 0x32, 0x3c, 0xbe, 0x44, 0x72, 0xc9, + 0xaa, 0x50, 0x37, 0xa6, 0xbe, 0x41, 0xcf, 0xe8, + 0x17, 0x4e, 0x37, 0xbe, 0xf1, 0x34, 0x2c, 0xd9, + 0x60, 0x48, 0x09, 0xa5, 0x26, 0x00, 0x31, 0x77, + 0x4e, 0xac, 0x7c, 0x89, 0x75, 0xe3, 0xde, 0x26, + 0x4c, 0x32, 0x54, 0x27, 0x8e, 0x92, 0x26, 0x42, + 0x85, 0x76, 0x01, 0x76, 0x62, 0x4c, 0x29, 0xe9, + 0x38, 0x05, 0x51, 0x54, 0x97, 0xa3, 0x03, 0x59, + 0x5e, 0xec, 0x0c, 0xe4, 0x96, 0xb7, 0x15, 0xa8, + 0x41, 0x06, 0x2b, 0x78, 0x95, 0x24, 0xf6, 0x32, + 0xc5, 0xec, 0xd7, 0x89, 0x28, 0x1e, 0xec, 0xb1, + 0xc7, 0x21, 0x0c, 0xd3, 0x80, 0x7c, 0x5a, 0xe6, + 0xb1, 0x3a, 0x52, 0x33, 0x84, 0x4e, 0x32, 0x6e, + 0x7a, 0xf6, 0x43, 0x15, 0x5b, 0xa6, 0xba, 0xeb, + 0xa8, 0xe4, 0xff, 0x4f, 0xbd, 0xbd, 0xa8, 0x5e, + 0xbe, 0x27, 0xaf, 0xc5, 0xf7, 0x9e, 0xdf, 0x48, + 0x22, 0xca, 0x6a, 0x0b, 0x3c, 0xd7, 0xe0, 0xdc, + 0xf3, 0x71, 0x08, 0xdc, 0x28, 0x13, 0x08, 0xf2, + 0x08, 0x1d, 0x9d, 0x7b, 0xd9, 0xde, 0x6f, 0xe6, + 0xe8, 0x88, 0x18, 0xc2, 0xcd, 0x93, 0xc5, 0x38, + 0x21, 0x68, 0x4c, 0x9a, 0xfb, 0xb6, 0x18, 0x16, + 0x73, 0x2c, 0x1d, 0x6f, 0x95, 0xfb, 0x65, 0x4f, + 0x7c, 0xec, 0x8d, 0x6c, 0xa8, 0xc0, 0x55, 0x28, + 0xc6, 0xc3, 0xea, 0xeb, 0x05, 0xf5, 0x65, 0xeb, + 0x53, 0xe1, 0x54, 0xef, 0xb8, 0x64, 0x98, 0x2d, + 0x98, 0x9e, 0xc8, 0xfe, 0xa2, 0x07, 0x30, 0xf7, + 0xf7, 0xae, 0xdb, 0x32, 0xf8, 0x71, 0x9d, 0x06, + 0xdf, 0x9b, 0xda, 0x61, 0x7d, 0xdb, 0xae, 0x06, + 0x24, 0x63, 0x74, 0xb6, 0xf3, 0x1b, 0x66, 0x09, + 0x60, 0xff, 0x2b, 0x29, 0xf5, 0xa9, 0x9d, 0x61, + 0x5d, 0x55, 0x10, 0x82, 0x21, 0xbb, 0x64, 0x0d, + 0xef, 0x5c, 0xe3, 0x30, 0x1b, 0x60, 0x1e, 0x5b, + 0xfe, 0x6c, 0xf5, 0x15, 0xa3, 0x86, 0x27, 0x58, + 0x46, 0x00, 0x20, 0xcb, 0x86, 0x9a, 0x52, 0x29, + 0x20, 0x68, 0x4d, 0x67, 0x88, 0x70, 0xc2, 0x31, + 0xd8, 0xbb, 0xa5, 0xa7, 0x88, 0x7f, 0x66, 0xbc, + 0xaa, 0x0f, 0xe1, 0x78, 0x7b, 0x97, 0x3c, 0xb7, + 0xd7, 0xd8, 0x04, 0xe0, 0x09, 0x60, 0xc8, 0xd0, + 0x9e, 0xe5, 0x6b, 0x31, 0x7f, 0x88, 0xfe, 0xc3, + 0xfd, 0x89, 0xec, 0x76, 0x4b, 0xb3, 0xa7, 0x37, + 0x03, 0xb7, 0xc6, 0x10, 0x7c, 0x9d, 0x0c, 0x75, + 0xd3, 0x08, 0x14, 0x94, 0x03, 0x42, 0x25, 0x26, + 0x85, 0xf7, 0xf0, 0x90, 0x06, 0x3e, 0x6f, 0x60, + 0x52, 0x55, 0xd5, 0x0f, 0x79, 0x64, 0x69, 0x69, + 0x46, 0xf9, 0x7f, 0x7f, 0x03, 0xf1, 0x1f, 0xdb, + 0x39, 0x05, 0xba, 0x4a, 0x8f, 0x17, 0xe7, 0xba, + 0xe2, 0x07, 0x7c, 0x1d, 0x9e, 0xbc, 0x94, 0xc0, + 0x61, 0x59, 0x8e, 0x72, 0xaf, 0xfc, 0x99, 0xe4, + 0xd5, 0xa8, 0xee, 0x0a, 0x48, 0x2d, 0x82, 0x8b, + 0x34, 0x54, 0x8a, 0xce, 0xc7, 0xfa, 0xdd, 0xba, + 0x54, 0xdf, 0xb3, 0x30, 0x33, 0x73, 0x2e, 0xd5, + 0x52, 0xab, 0x49, 0x91, 0x4e, 0x0a, 0xd6, 0x2f, + 0x67, 0xe4, 0xdd, 0x64, 0x48, 0x16, 0xd9, 0x85, + 0xaa, 0x52, 0xa5, 0x0b, 0xd3, 0xb4, 0x2d, 0x77, + 0x5e, 0x52, 0x77, 0x17, 0xcf, 0xbe, 0x88, 0x04, + 0x01, 0x52, 0xe2, 0xf1, 0x46, 0xe2, 0x91, 0x30, + 0x65, 0xcf, 0xc0, 0x65, 0x45, 0xc3, 0x7e, 0xf4, + 0x2e, 0xb5, 0xaf, 0x6f, 0xab, 0x1a, 0xfa, 0x70, + 0x35, 0xb8, 0x4f, 0x2d, 0x78, 0x90, 0x33, 0xb5, + 0x9a, 0x67, 0xdb, 0x2f, 0x28, 0x32, 0xb6, 0x54, + 0xab, 0x4c, 0x6b, 0x85, 0xed, 0x6c, 0x3e, 0x05, + 0x2a, 0xc7, 0x32, 0xe8, 0xf5, 0xa3, 0x7b, 0x4e, + 0x7b, 0x58, 0x24, 0x73, 0xf7, 0xfd, 0xc7, 0xc8, + 0x6c, 0x71, 0x68, 0xb1, 0xf6, 0xc5, 0x9e, 0x1e, + 0xe3, 0x5c, 0x25, 0xc0, 0x5b, 0x3e, 0x59, 0xa1, + 0x18, 0x5a, 0xe8, 0xb5, 0xd1, 0x44, 0x13, 0xa3, + 0xe6, 0x05, 0x76, 0xd2, 0x8d, 0x6e, 0x54, 0x68, + 0x0c, 0xa4, 0x7b, 0x8b, 0xd3, 0x8c, 0x42, 0x13, + 0x87, 0xda, 0xdf, 0x8f, 0xa5, 0x83, 0x7a, 0x42, + 0x99, 0xb7, 0xeb, 0xe2, 0x79, 0xe0, 0xdb, 0xda, + 0x33, 0xa8, 0x50, 0x3a, 0xd7, 0xe7, 0xd3, 0x61, + 0x18, 0xb8, 0xaa, 0x2d, 0xc8, 0xd8, 0x2c, 0x28, + 0xe5, 0x97, 0x0a, 0x7c, 0x6c, 0x7f, 0x09, 0xd7, + 0x88, 0x80, 0xac, 0x12, 0xed, 0xf8, 0xc6, 0xb5, + 0x2d, 0xd6, 0x63, 0x9b, 0x98, 0x35, 0x26, 0xde, + 0xf6, 0x31, 0xee, 0x7e, 0xa0, 0xfb, 0x16, 0x98, + 0xb1, 0x96, 0x1d, 0xee, 0xe3, 0x2f, 0xfb, 0x41, + 0xdd, 0xea, 0x10, 0x1e, 0x03, 0x89, 0x18, 0xd2, + 0x47, 0x0c, 0xa0, 0x57, 0xda, 0x76, 0x3a, 0x37, + 0x2c, 0xe4, 0xf9, 0x77, 0xc8, 0x43, 0x5f, 0xcb, + 0xd6, 0x85, 0xf7, 0x22, 0xe4, 0x32, 0x25, 0xa8, + 0xdc, 0x21, 0xc0, 0xf5, 0x95, 0xb2, 0xf8, 0x83, + 0xf0, 0x65, 0x61, 0x15, 0x48, 0x94, 0xb7, 0x03, + 0x7f, 0x66, 0xa1, 0x39, 0x1f, 0xdd, 0xce, 0x96, + 0xfe, 0x58, 0x81, 0x3d, 0x41, 0x11, 0x87, 0x13, + 0x26, 0x1b, 0x6d, 0xf3, 0xca, 0x2e, 0x2c, 0x76, + 0xd3, 0x2f, 0x6d, 0x49, 0x70, 0x53, 0x05, 0x96, + 0xcc, 0x30, 0x2b, 0x83, 0xf2, 0xc6, 0xb2, 0x4b, + 0x22, 0x13, 0x95, 0x42, 0xeb, 0x56, 0x4d, 0x22, + 0xe6, 0x43, 0x6f, 0xba, 0xe7, 0x3b, 0xe5, 0x59, + 0xce, 0x57, 0x88, 0x85, 0xb6, 0xbf, 0x15, 0x37, + 0xb3, 0x7a, 0x7e, 0xc4, 0xbc, 0x99, 0xfc, 0xe4, + 0x89, 0x00, 0x68, 0x39, 0xbc, 0x5a, 0xba, 0xab, + 0x52, 0xab, 0xe6, 0x81, 0xfd, 0x93, 0x62, 0xe9, + 0xb7, 0x12, 0xd1, 0x18, 0x1a, 0xb9, 0x55, 0x4a, + 0x0f, 0xae, 0x35, 0x11, 0x04, 0x27, 0xf3, 0x42, + 0x4e, 0xca, 0xdf, 0x9f, 0x12, 0x62, 0xea, 0x03, + 0xc0, 0xa9, 0x22, 0x7b, 0x6c, 0x6c, 0xe3, 0xdf, + 0x16, 0xad, 0x03, 0xc9, 0xfe, 0xa4, 0xdd, 0x4f +}; + +static const uint8_t AES_CBC_ciphertext_1792B[] = { + 0x59, 0xcc, 0xfe, 0x8f, 0xb4, 0x9d, 0x0e, 0xd1, + 0x85, 0xfc, 0x9b, 0x43, 0xc1, 0xb7, 0x54, 0x67, + 0x01, 0xef, 0xb8, 0x71, 0x36, 0xdb, 0x50, 0x48, + 0x7a, 0xea, 0xcf, 0xce, 0xba, 0x30, 0x10, 0x2e, + 0x96, 0x2b, 0xfd, 0xcf, 0x00, 0xe3, 0x1f, 0xac, + 0x66, 0x14, 0x30, 0x86, 0x49, 0xdb, 0x01, 0x8b, + 0x07, 0xdd, 0x00, 0x9d, 0x0d, 0x5c, 0x19, 0x11, + 0xe8, 0x44, 0x2b, 0x25, 0x70, 0xed, 0x7c, 0x33, + 0x0d, 0xe3, 0x34, 0x93, 0x63, 0xad, 0x26, 0xb1, + 0x11, 0x91, 0x34, 0x2e, 0x1d, 0x50, 0xaa, 0xd4, + 0xef, 0x3a, 0x6d, 0xd7, 0x33, 0x20, 0x0d, 0x3f, + 0x9b, 0xdd, 0xc3, 0xa5, 0xc5, 0xf1, 0x99, 0xdc, + 0xea, 0x52, 0xda, 0x55, 0xea, 0xa2, 0x7a, 0xc5, + 0x78, 0x44, 0x4a, 0x02, 0x33, 0x19, 0x62, 0x37, + 0xf8, 0x8b, 0xd1, 0x0c, 0x21, 0xdf, 0x40, 0x19, + 0x81, 0xea, 0xfb, 0x1c, 0xa7, 0xcc, 0x60, 0xfe, + 0x63, 0x25, 0x8f, 0xf3, 0x73, 0x0f, 0x45, 0xe6, + 0x6a, 0x18, 0xbf, 0xbe, 0xad, 0x92, 0x2a, 0x1e, + 0x15, 0x65, 0x6f, 0xef, 0x92, 0xcd, 0x0e, 0x19, + 0x3d, 0x42, 0xa8, 0xfc, 0x0d, 0x32, 0x58, 0xe0, + 0x56, 0x9f, 0xd6, 0x9b, 0x8b, 0xec, 0xe0, 0x45, + 0x4d, 0x7e, 0x73, 0x87, 0xff, 0x74, 0x92, 0x59, + 0x60, 0x13, 0x93, 0xda, 0xec, 0xbf, 0xfa, 0x20, + 0xb6, 0xe7, 0xdf, 0xc7, 0x10, 0xf5, 0x79, 0xb4, + 0xd7, 0xac, 0xaf, 0x2b, 0x37, 0x52, 0x30, 0x1d, + 0xbe, 0x0f, 0x60, 0x77, 0x3d, 0x03, 0x63, 0xa9, + 0xae, 0xb1, 0xf3, 0xca, 0xca, 0xb4, 0x21, 0xd7, + 0x6f, 0x2e, 0x5e, 0x9b, 0x68, 0x53, 0x80, 0xab, + 0x30, 0x23, 0x0a, 0x72, 0x6b, 0xb1, 0xd8, 0x25, + 0x5d, 0x3a, 0x62, 0x9b, 0x4f, 0x59, 0x3b, 0x79, + 0xa8, 0x9e, 0x08, 0x6d, 0x37, 0xb0, 0xfc, 0x42, + 0x51, 0x25, 0x86, 0xbd, 0x54, 0x5a, 0x95, 0x20, + 0x6c, 0xac, 0xb9, 0x30, 0x1c, 0x03, 0xc9, 0x49, + 0x38, 0x55, 0x31, 0x49, 0xed, 0xa9, 0x0e, 0xc3, + 0x65, 0xb4, 0x68, 0x6b, 0x07, 0x4c, 0x0a, 0xf9, + 0x21, 0x69, 0x7c, 0x9f, 0x28, 0x80, 0xe9, 0x49, + 0x22, 0x7c, 0xec, 0x97, 0xf7, 0x70, 0xb4, 0xb8, + 0x25, 0xe7, 0x80, 0x2c, 0x43, 0x24, 0x8a, 0x2e, + 0xac, 0xa2, 0x84, 0x20, 0xe7, 0xf4, 0x6b, 0x86, + 0x37, 0x05, 0xc7, 0x59, 0x04, 0x49, 0x2a, 0x99, + 0x80, 0x46, 0x32, 0x19, 0xe6, 0x30, 0xce, 0xc0, + 0xef, 0x6e, 0xec, 0xe5, 0x2f, 0x24, 0xc1, 0x78, + 0x45, 0x02, 0xd3, 0x64, 0x99, 0xf5, 0xc7, 0xbc, + 0x8f, 0x8c, 0x75, 0xb1, 0x0a, 0xc8, 0xc3, 0xbd, + 0x5e, 0x7e, 0xbd, 0x0e, 0xdf, 0x4b, 0x96, 0x6a, + 0xfd, 0x03, 0xdb, 0xd1, 0x31, 0x1e, 0x27, 0xf9, + 0xe5, 0x83, 0x9a, 0xfc, 0x13, 0x4c, 0xd3, 0x04, + 0xdb, 0xdb, 0x3f, 0x35, 0x93, 0x4e, 0x14, 0x6b, + 0x00, 0x5c, 0xb6, 0x11, 0x50, 0xee, 0x61, 0x5c, + 0x10, 0x5c, 0xd0, 0x90, 0x02, 0x2e, 0x12, 0xe0, + 0x50, 0x44, 0xad, 0x75, 0xcd, 0x94, 0xcf, 0x92, + 0xcb, 0xe3, 0xe8, 0x77, 0x4b, 0xd7, 0x1a, 0x7c, + 0xdd, 0x6b, 0x49, 0x21, 0x7c, 0xe8, 0x2c, 0x25, + 0x49, 0x86, 0x1e, 0x54, 0xae, 0xfc, 0x0e, 0x80, + 0xb1, 0xd5, 0xa5, 0x23, 0xcf, 0xcc, 0x0e, 0x11, + 0xe2, 0x7c, 0x3c, 0x25, 0x78, 0x64, 0x03, 0xa1, + 0xdd, 0x9f, 0x74, 0x12, 0x7b, 0x21, 0xb5, 0x73, + 0x15, 0x3c, 0xed, 0xad, 0x07, 0x62, 0x21, 0x79, + 0xd4, 0x2f, 0x0d, 0x72, 0xe9, 0x7c, 0x6b, 0x96, + 0x6e, 0xe5, 0x36, 0x4a, 0xd2, 0x38, 0xe1, 0xff, + 0x6e, 0x26, 0xa4, 0xac, 0x83, 0x07, 0xe6, 0x67, + 0x74, 0x6c, 0xec, 0x8b, 0x4b, 0x79, 0x33, 0x50, + 0x2f, 0x8f, 0xa0, 0x8f, 0xfa, 0x38, 0x6a, 0xa2, + 0x3a, 0x42, 0x85, 0x15, 0x90, 0xd0, 0xb3, 0x0d, + 0x8a, 0xe4, 0x60, 0x03, 0xef, 0xf9, 0x65, 0x8a, + 0x4e, 0x50, 0x8c, 0x65, 0xba, 0x61, 0x16, 0xc3, + 0x93, 0xb7, 0x75, 0x21, 0x98, 0x25, 0x60, 0x6e, + 0x3d, 0x68, 0xba, 0x7c, 0xe4, 0xf3, 0xd9, 0x9b, + 0xfb, 0x7a, 0xed, 0x1f, 0xb3, 0x4b, 0x88, 0x74, + 0x2c, 0xb8, 0x8c, 0x22, 0x95, 0xce, 0x90, 0xf1, + 0xdb, 0x80, 0xa6, 0x39, 0xae, 0x82, 0xa1, 0xef, + 0x75, 0xec, 0xfe, 0xf1, 0xe8, 0x04, 0xfd, 0x99, + 0x1b, 0x5f, 0x45, 0x87, 0x4f, 0xfa, 0xa2, 0x3e, + 0x3e, 0xb5, 0x01, 0x4b, 0x46, 0xeb, 0x13, 0x9a, + 0xe4, 0x7d, 0x03, 0x87, 0xb1, 0x59, 0x91, 0x8e, + 0x37, 0xd3, 0x16, 0xce, 0xef, 0x4b, 0xe9, 0x46, + 0x8d, 0x2a, 0x50, 0x2f, 0x41, 0xd3, 0x7b, 0xcf, + 0xf0, 0xb7, 0x8b, 0x65, 0x0f, 0xa3, 0x27, 0x10, + 0xe9, 0xa9, 0xe9, 0x2c, 0xbe, 0xbb, 0x82, 0xe3, + 0x7b, 0x0b, 0x81, 0x3e, 0xa4, 0x6a, 0x4f, 0x3b, + 0xd5, 0x61, 0xf8, 0x47, 0x04, 0x99, 0x5b, 0xff, + 0xf3, 0x14, 0x6e, 0x57, 0x5b, 0xbf, 0x1b, 0xb4, + 0x3f, 0xf9, 0x31, 0xf6, 0x95, 0xd5, 0x10, 0xa9, + 0x72, 0x28, 0x23, 0xa9, 0x6a, 0xa2, 0xcf, 0x7d, + 0xe3, 0x18, 0x95, 0xda, 0xbc, 0x6f, 0xe9, 0xd8, + 0xef, 0x49, 0x3f, 0xd3, 0xef, 0x1f, 0xe1, 0x50, + 0xe8, 0x8a, 0xc0, 0xce, 0xcc, 0xb7, 0x5e, 0x0e, + 0x8b, 0x95, 0x80, 0xfd, 0x58, 0x2a, 0x9b, 0xc8, + 0xb4, 0x17, 0x04, 0x46, 0x74, 0xd4, 0x68, 0x91, + 0x33, 0xc8, 0x31, 0x15, 0x84, 0x16, 0x35, 0x03, + 0x64, 0x6d, 0xa9, 0x4e, 0x20, 0xeb, 0xa9, 0x3f, + 0x21, 0x5e, 0x9b, 0x09, 0xc3, 0x45, 0xf8, 0x7c, + 0x59, 0x62, 0x29, 0x9a, 0x5c, 0xcf, 0xb4, 0x27, + 0x5e, 0x13, 0xea, 0xb3, 0xef, 0xd9, 0x01, 0x2a, + 0x65, 0x5f, 0x14, 0xf4, 0xbf, 0x28, 0x89, 0x3d, + 0xdd, 0x9d, 0x52, 0xbd, 0x9e, 0x5b, 0x3b, 0xd2, + 0xc2, 0x81, 0x35, 0xb6, 0xac, 0xdd, 0x27, 0xc3, + 0x7b, 0x01, 0x5a, 0x6d, 0x4c, 0x5e, 0x2c, 0x30, + 0xcb, 0x3a, 0xfa, 0xc1, 0xd7, 0x31, 0x67, 0x3e, + 0x08, 0x6a, 0xe8, 0x8c, 0x75, 0xac, 0x1a, 0x6a, + 0x52, 0xf7, 0x51, 0xcd, 0x85, 0x3f, 0x3c, 0xa7, + 0xea, 0xbc, 0xd7, 0x18, 0x9e, 0x27, 0x73, 0xe6, + 0x2b, 0x58, 0xb6, 0xd2, 0x29, 0x68, 0xd5, 0x8f, + 0x00, 0x4d, 0x55, 0xf6, 0x61, 0x5a, 0xcc, 0x51, + 0xa6, 0x5e, 0x85, 0xcb, 0x0b, 0xfd, 0x06, 0xca, + 0xf5, 0xbf, 0x0d, 0x13, 0x74, 0x78, 0x6d, 0x9e, + 0x20, 0x11, 0x84, 0x3e, 0x78, 0x17, 0x04, 0x4f, + 0x64, 0x2c, 0x3b, 0x3e, 0x93, 0x7b, 0x58, 0x33, + 0x07, 0x52, 0xf7, 0x60, 0x6a, 0xa8, 0x3b, 0x19, + 0x27, 0x7a, 0x93, 0xc5, 0x53, 0xad, 0xec, 0xf6, + 0xc8, 0x94, 0xee, 0x92, 0xea, 0xee, 0x7e, 0xea, + 0xb9, 0x5f, 0xac, 0x59, 0x5d, 0x2e, 0x78, 0x53, + 0x72, 0x81, 0x92, 0xdd, 0x1c, 0x63, 0xbe, 0x02, + 0xeb, 0xa8, 0x1b, 0x2a, 0x6e, 0x72, 0xe3, 0x2d, + 0x84, 0x0d, 0x8a, 0x22, 0xf6, 0xba, 0xab, 0x04, + 0x8e, 0x04, 0x24, 0xdb, 0xcc, 0xe2, 0x69, 0xeb, + 0x4e, 0xfa, 0x6b, 0x5b, 0xc8, 0xc0, 0xd9, 0x25, + 0xcb, 0x40, 0x8d, 0x4b, 0x8e, 0xa0, 0xd4, 0x72, + 0x98, 0x36, 0x46, 0x3b, 0x4f, 0x5f, 0x96, 0x84, + 0x03, 0x28, 0x86, 0x4d, 0xa1, 0x8a, 0xd7, 0xb2, + 0x5b, 0x27, 0x01, 0x80, 0x62, 0x49, 0x56, 0xb9, + 0xa0, 0xa1, 0xe3, 0x6e, 0x22, 0x2a, 0x5d, 0x03, + 0x86, 0x40, 0x36, 0x22, 0x5e, 0xd2, 0xe5, 0xc0, + 0x6b, 0xfa, 0xac, 0x80, 0x4e, 0x09, 0x99, 0xbc, + 0x2f, 0x9b, 0xcc, 0xf3, 0x4e, 0xf7, 0x99, 0x98, + 0x11, 0x6e, 0x6f, 0x62, 0x22, 0x6b, 0x92, 0x95, + 0x3b, 0xc3, 0xd2, 0x8e, 0x0f, 0x07, 0xc2, 0x51, + 0x5c, 0x4d, 0xb2, 0x6e, 0xc0, 0x27, 0x73, 0xcd, + 0x57, 0xb7, 0xf0, 0xe9, 0x2e, 0xc8, 0xe2, 0x0c, + 0xd1, 0xb5, 0x0f, 0xff, 0xf9, 0xec, 0x38, 0xba, + 0x97, 0xd6, 0x94, 0x9b, 0xd1, 0x79, 0xb6, 0x6a, + 0x01, 0x17, 0xe4, 0x7e, 0xa6, 0xd5, 0x86, 0x19, + 0xae, 0xf3, 0xf0, 0x62, 0x73, 0xc0, 0xf0, 0x0a, + 0x7a, 0x96, 0x93, 0x72, 0x89, 0x7e, 0x25, 0x57, + 0xf8, 0xf7, 0xd5, 0x1e, 0xe5, 0xac, 0xd6, 0x38, + 0x4f, 0xe8, 0x81, 0xd1, 0x53, 0x41, 0x07, 0x2d, + 0x58, 0x34, 0x1c, 0xef, 0x74, 0x2e, 0x61, 0xca, + 0xd3, 0xeb, 0xd6, 0x93, 0x0a, 0xf2, 0xf2, 0x86, + 0x9c, 0xe3, 0x7a, 0x52, 0xf5, 0x42, 0xf1, 0x8b, + 0x10, 0xf2, 0x25, 0x68, 0x7e, 0x61, 0xb1, 0x19, + 0xcf, 0x8f, 0x5a, 0x53, 0xb7, 0x68, 0x4f, 0x1a, + 0x71, 0xe9, 0x83, 0x91, 0x3a, 0x78, 0x0f, 0xf7, + 0xd4, 0x74, 0xf5, 0x06, 0xd2, 0x88, 0xb0, 0x06, + 0xe5, 0xc0, 0xfb, 0xb3, 0x91, 0xad, 0xc0, 0x84, + 0x31, 0xf2, 0x3a, 0xcf, 0x63, 0xe6, 0x4a, 0xd3, + 0x78, 0xbe, 0xde, 0x73, 0x3e, 0x02, 0x8e, 0xb8, + 0x3a, 0xf6, 0x55, 0xa7, 0xf8, 0x5a, 0xb5, 0x0e, + 0x0c, 0xc5, 0xe5, 0x66, 0xd5, 0xd2, 0x18, 0xf3, + 0xef, 0xa5, 0xc9, 0x68, 0x69, 0xe0, 0xcd, 0x00, + 0x33, 0x99, 0x6e, 0xea, 0xcb, 0x06, 0x7a, 0xe1, + 0xe1, 0x19, 0x0b, 0xe7, 0x08, 0xcd, 0x09, 0x1b, + 0x85, 0xec, 0xc4, 0xd4, 0x75, 0xf0, 0xd6, 0xfb, + 0x84, 0x95, 0x07, 0x44, 0xca, 0xa5, 0x2a, 0x6c, + 0xc2, 0x00, 0x58, 0x08, 0x87, 0x9e, 0x0a, 0xd4, + 0x06, 0xe2, 0x91, 0x5f, 0xb7, 0x1b, 0x11, 0xfa, + 0x85, 0xfc, 0x7c, 0xf2, 0x0f, 0x6e, 0x3c, 0x8a, + 0xe1, 0x0f, 0xa0, 0x33, 0x84, 0xce, 0x81, 0x4d, + 0x32, 0x4d, 0xeb, 0x41, 0xcf, 0x5a, 0x05, 0x60, + 0x47, 0x6c, 0x2a, 0xc4, 0x17, 0xd5, 0x16, 0x3a, + 0xe4, 0xe7, 0xab, 0x84, 0x94, 0x22, 0xff, 0x56, + 0xb0, 0x0c, 0x92, 0x6c, 0x19, 0x11, 0x4c, 0xb3, + 0xed, 0x58, 0x48, 0x84, 0x2a, 0xe2, 0x19, 0x2a, + 0xe1, 0xc0, 0x56, 0x82, 0x3c, 0x83, 0xb4, 0x58, + 0x2d, 0xf0, 0xb5, 0x1e, 0x76, 0x85, 0x51, 0xc2, + 0xe4, 0x95, 0x27, 0x96, 0xd1, 0x90, 0xc3, 0x17, + 0x75, 0xa1, 0xbb, 0x46, 0x5f, 0xa6, 0xf2, 0xef, + 0x71, 0x56, 0x92, 0xc5, 0x8a, 0x85, 0x52, 0xe4, + 0x63, 0x21, 0x6f, 0x55, 0x85, 0x2b, 0x6b, 0x0d, + 0xc9, 0x92, 0x77, 0x67, 0xe3, 0xff, 0x2a, 0x2b, + 0x90, 0x01, 0x3d, 0x74, 0x63, 0x04, 0x61, 0x3c, + 0x8e, 0xf8, 0xfc, 0x04, 0xdd, 0x21, 0x85, 0x92, + 0x1e, 0x4d, 0x51, 0x8d, 0xb5, 0x6b, 0xf1, 0xda, + 0x96, 0xf5, 0x8e, 0x3c, 0x38, 0x5a, 0xac, 0x9b, + 0xba, 0x0c, 0x84, 0x5d, 0x50, 0x12, 0xc7, 0xc5, + 0x7a, 0xcb, 0xb1, 0xfa, 0x16, 0x93, 0xdf, 0x98, + 0xda, 0x3f, 0x49, 0xa3, 0x94, 0x78, 0x70, 0xc7, + 0x0b, 0xb6, 0x91, 0xa6, 0x16, 0x2e, 0xcf, 0xfd, + 0x51, 0x6a, 0x5b, 0xad, 0x7a, 0xdd, 0xa9, 0x48, + 0x48, 0xac, 0xd6, 0x45, 0xbc, 0x23, 0x31, 0x1d, + 0x86, 0x54, 0x8a, 0x7f, 0x04, 0x97, 0x71, 0x9e, + 0xbc, 0x2e, 0x6b, 0xd9, 0x33, 0xc8, 0x20, 0xc9, + 0xe0, 0x25, 0x86, 0x59, 0x15, 0xcf, 0x63, 0xe5, + 0x99, 0xf1, 0x24, 0xf1, 0xba, 0xc4, 0x15, 0x02, + 0xe2, 0xdb, 0xfe, 0x4a, 0xf8, 0x3b, 0x91, 0x13, + 0x8d, 0x03, 0x81, 0x9f, 0xb3, 0x3f, 0x04, 0x03, + 0x58, 0xc0, 0xef, 0x27, 0x82, 0x14, 0xd2, 0x7f, + 0x93, 0x70, 0xb7, 0xb2, 0x02, 0x21, 0xb3, 0x07, + 0x7f, 0x1c, 0xef, 0x88, 0xee, 0x29, 0x7a, 0x0b, + 0x3d, 0x75, 0x5a, 0x93, 0xfe, 0x7f, 0x14, 0xf7, + 0x4e, 0x4b, 0x7f, 0x21, 0x02, 0xad, 0xf9, 0x43, + 0x29, 0x1a, 0xe8, 0x1b, 0xf5, 0x32, 0xb2, 0x96, + 0xe6, 0xe8, 0x96, 0x20, 0x9b, 0x96, 0x8e, 0x7b, + 0xfe, 0xd8, 0xc9, 0x9c, 0x65, 0x16, 0xd6, 0x68, + 0x95, 0xf8, 0x22, 0xe2, 0xae, 0x84, 0x03, 0xfd, + 0x87, 0xa2, 0x72, 0x79, 0x74, 0x95, 0xfa, 0xe1, + 0xfe, 0xd0, 0x4e, 0x3d, 0x39, 0x2e, 0x67, 0x55, + 0x71, 0x6c, 0x89, 0x33, 0x49, 0x0c, 0x1b, 0x46, + 0x92, 0x31, 0x6f, 0xa6, 0xf0, 0x09, 0xbd, 0x2d, + 0xe2, 0xca, 0xda, 0x18, 0x33, 0xce, 0x67, 0x37, + 0xfd, 0x6f, 0xcb, 0x9d, 0xbd, 0x42, 0xbc, 0xb2, + 0x9c, 0x28, 0xcd, 0x65, 0x3c, 0x61, 0xbc, 0xde, + 0x9d, 0xe1, 0x2a, 0x3e, 0xbf, 0xee, 0x3c, 0xcb, + 0xb1, 0x50, 0xa9, 0x2c, 0xbe, 0xb5, 0x43, 0xd0, + 0xec, 0x29, 0xf9, 0x16, 0x6f, 0x31, 0xd9, 0x9b, + 0x92, 0xb1, 0x32, 0xae, 0x0f, 0xb6, 0x9d, 0x0e, + 0x25, 0x7f, 0x89, 0x1f, 0x1d, 0x01, 0x68, 0xab, + 0x3d, 0xd1, 0x74, 0x5b, 0x4c, 0x38, 0x7f, 0x3d, + 0x33, 0xa5, 0xa2, 0x9f, 0xda, 0x84, 0xa5, 0x82, + 0x2d, 0x16, 0x66, 0x46, 0x08, 0x30, 0x14, 0x48, + 0x5e, 0xca, 0xe3, 0xf4, 0x8c, 0xcb, 0x32, 0xc6, + 0xf1, 0x43, 0x62, 0xc6, 0xef, 0x16, 0xfa, 0x43, + 0xae, 0x9c, 0x53, 0xe3, 0x49, 0x45, 0x80, 0xfd, + 0x1d, 0x8c, 0xa9, 0x6d, 0x77, 0x76, 0xaa, 0x40, + 0xc4, 0x4e, 0x7b, 0x78, 0x6b, 0xe0, 0x1d, 0xce, + 0x56, 0x3d, 0xf0, 0x11, 0xfe, 0x4f, 0x6a, 0x6d, + 0x0f, 0x4f, 0x90, 0x38, 0x92, 0x17, 0xfa, 0x56, + 0x12, 0xa6, 0xa1, 0x0a, 0xea, 0x2f, 0x50, 0xf9, + 0x60, 0x66, 0x6c, 0x7d, 0x5a, 0x08, 0x8e, 0x3c, + 0xf3, 0xf0, 0x33, 0x02, 0x11, 0x02, 0xfe, 0x4c, + 0x56, 0x2b, 0x9f, 0x0c, 0xbd, 0x65, 0x8a, 0x83, + 0xde, 0x7c, 0x05, 0x26, 0x93, 0x19, 0xcc, 0xf3, + 0x71, 0x0e, 0xad, 0x2f, 0xb3, 0xc9, 0x38, 0x50, + 0x64, 0xd5, 0x4c, 0x60, 0x5f, 0x02, 0x13, 0x34, + 0xc9, 0x75, 0xc4, 0x60, 0xab, 0x2e, 0x17, 0x7d +}; + +static const uint8_t AES_CBC_ciphertext_2048B[] = { + 0x8b, 0x55, 0xbd, 0xfd, 0x2b, 0x35, 0x76, 0x5c, + 0xd1, 0x90, 0xd7, 0x6a, 0x63, 0x1e, 0x39, 0x71, + 0x0d, 0x5c, 0xd8, 0x03, 0x00, 0x75, 0xf1, 0x07, + 0x03, 0x8d, 0x76, 0xeb, 0x3b, 0x00, 0x1e, 0x33, + 0x88, 0xfc, 0x8f, 0x08, 0x4d, 0x33, 0xf1, 0x3c, + 0xee, 0xd0, 0x5d, 0x19, 0x8b, 0x3c, 0x50, 0x86, + 0xfd, 0x8d, 0x58, 0x21, 0xb4, 0xae, 0x0f, 0x81, + 0xe9, 0x9f, 0xc9, 0xc0, 0x90, 0xf7, 0x04, 0x6f, + 0x39, 0x1d, 0x8a, 0x3f, 0x8d, 0x32, 0x23, 0xb5, + 0x1f, 0xcc, 0x8a, 0x12, 0x2d, 0x46, 0x82, 0x5e, + 0x6a, 0x34, 0x8c, 0xb1, 0x93, 0x70, 0x3b, 0xde, + 0x55, 0xaf, 0x16, 0x35, 0x99, 0x84, 0xd5, 0x88, + 0xc9, 0x54, 0xb1, 0xb2, 0xd3, 0xeb, 0x9e, 0x55, + 0x9a, 0xa9, 0xa7, 0xf5, 0xda, 0x29, 0xcf, 0xe1, + 0x98, 0x64, 0x45, 0x77, 0xf2, 0x12, 0x69, 0x8f, + 0x78, 0xd8, 0x82, 0x41, 0xb2, 0x9f, 0xe2, 0x1c, + 0x63, 0x9b, 0x24, 0x81, 0x67, 0x95, 0xa2, 0xff, + 0x26, 0x9d, 0x65, 0x48, 0x61, 0x30, 0x66, 0x41, + 0x68, 0x84, 0xbb, 0x59, 0x14, 0x8e, 0x9a, 0x62, + 0xb6, 0xca, 0xda, 0xbe, 0x7c, 0x41, 0x52, 0x6e, + 0x1b, 0x86, 0xbf, 0x08, 0xeb, 0x37, 0x84, 0x60, + 0xe4, 0xc4, 0x1e, 0xa8, 0x4c, 0x84, 0x60, 0x2f, + 0x70, 0x90, 0xf2, 0x26, 0xe7, 0x65, 0x0c, 0xc4, + 0x58, 0x36, 0x8e, 0x4d, 0xdf, 0xff, 0x9a, 0x39, + 0x93, 0x01, 0xcf, 0x6f, 0x6d, 0xde, 0xef, 0x79, + 0xb0, 0xce, 0xe2, 0x98, 0xdb, 0x85, 0x8d, 0x62, + 0x9d, 0xb9, 0x63, 0xfd, 0xf0, 0x35, 0xb5, 0xa9, + 0x1b, 0xf9, 0xe5, 0xd4, 0x2e, 0x22, 0x2d, 0xcc, + 0x42, 0xbf, 0x0e, 0x51, 0xf7, 0x15, 0x07, 0x32, + 0x75, 0x5b, 0x74, 0xbb, 0x00, 0xef, 0xd4, 0x66, + 0x8b, 0xad, 0x71, 0x53, 0x94, 0xd7, 0x7d, 0x2c, + 0x40, 0x3e, 0x69, 0xa0, 0x4c, 0x86, 0x5e, 0x06, + 0xed, 0xdf, 0x22, 0xe2, 0x24, 0x25, 0x4e, 0x9b, + 0x5f, 0x49, 0x74, 0xba, 0xed, 0xb1, 0xa6, 0xeb, + 0xae, 0x3f, 0xc6, 0x9e, 0x0b, 0x29, 0x28, 0x9a, + 0xb6, 0xb2, 0x74, 0x58, 0xec, 0xa6, 0x4a, 0xed, + 0xe5, 0x10, 0x00, 0x85, 0xe1, 0x63, 0x41, 0x61, + 0x30, 0x7c, 0x97, 0xcf, 0x75, 0xcf, 0xb6, 0xf3, + 0xf7, 0xda, 0x35, 0x3f, 0x85, 0x8c, 0x64, 0xca, + 0xb7, 0xea, 0x7f, 0xe4, 0xa3, 0x4d, 0x30, 0x84, + 0x8c, 0x9c, 0x80, 0x5a, 0x50, 0xa5, 0x64, 0xae, + 0x26, 0xd3, 0xb5, 0x01, 0x73, 0x36, 0x8a, 0x92, + 0x49, 0xc4, 0x1a, 0x94, 0x81, 0x9d, 0xf5, 0x6c, + 0x50, 0xe1, 0x58, 0x0b, 0x75, 0xdd, 0x6b, 0x6a, + 0xca, 0x69, 0xea, 0xc3, 0x33, 0x90, 0x9f, 0x3b, + 0x65, 0x5d, 0x5e, 0xee, 0x31, 0xb7, 0x32, 0xfd, + 0x56, 0x83, 0xb6, 0xfb, 0xa8, 0x04, 0xfc, 0x1e, + 0x11, 0xfb, 0x02, 0x23, 0x53, 0x49, 0x45, 0xb1, + 0x07, 0xfc, 0xba, 0xe7, 0x5f, 0x5d, 0x2d, 0x7f, + 0x9e, 0x46, 0xba, 0xe9, 0xb0, 0xdb, 0x32, 0x04, + 0xa4, 0xa7, 0x98, 0xab, 0x91, 0xcd, 0x02, 0x05, + 0xf5, 0x74, 0x31, 0x98, 0x83, 0x3d, 0x33, 0x11, + 0x0e, 0xe3, 0x8d, 0xa8, 0xc9, 0x0e, 0xf3, 0xb9, + 0x47, 0x67, 0xe9, 0x79, 0x2b, 0x34, 0xcd, 0x9b, + 0x45, 0x75, 0x29, 0xf0, 0xbf, 0xcc, 0xda, 0x3a, + 0x91, 0xb2, 0x15, 0x27, 0x7a, 0xe5, 0xf5, 0x6a, + 0x5e, 0xbe, 0x2c, 0x98, 0xe8, 0x40, 0x96, 0x4f, + 0x8a, 0x09, 0xfd, 0xf6, 0xb2, 0xe7, 0x45, 0xb6, + 0x08, 0xc1, 0x69, 0xe1, 0xb3, 0xc4, 0x24, 0x34, + 0x07, 0x85, 0xd5, 0xa9, 0x78, 0xca, 0xfa, 0x4b, + 0x01, 0x19, 0x4d, 0x95, 0xdc, 0xa5, 0xc1, 0x9c, + 0xec, 0x27, 0x5b, 0xa6, 0x54, 0x25, 0xbd, 0xc8, + 0x0a, 0xb7, 0x11, 0xfb, 0x4e, 0xeb, 0x65, 0x2e, + 0xe1, 0x08, 0x9c, 0x3a, 0x45, 0x44, 0x33, 0xef, + 0x0d, 0xb9, 0xff, 0x3e, 0x68, 0x9c, 0x61, 0x2b, + 0x11, 0xb8, 0x5c, 0x47, 0x0f, 0x94, 0xf2, 0xf8, + 0x0b, 0xbb, 0x99, 0x18, 0x85, 0xa3, 0xba, 0x44, + 0xf3, 0x79, 0xb3, 0x63, 0x2c, 0x1f, 0x2a, 0x35, + 0x3b, 0x23, 0x98, 0xab, 0xf4, 0x16, 0x36, 0xf8, + 0xde, 0x86, 0xa4, 0xd4, 0x75, 0xff, 0x51, 0xf9, + 0xeb, 0x42, 0x5f, 0x55, 0xe2, 0xbe, 0xd1, 0x5b, + 0xb5, 0x38, 0xeb, 0xb4, 0x4d, 0xec, 0xec, 0x99, + 0xe1, 0x39, 0x43, 0xaa, 0x64, 0xf7, 0xc9, 0xd8, + 0xf2, 0x9a, 0x71, 0x43, 0x39, 0x17, 0xe8, 0xa8, + 0xa2, 0xe2, 0xa4, 0x2c, 0x18, 0x11, 0x49, 0xdf, + 0x18, 0xdd, 0x85, 0x6e, 0x65, 0x96, 0xe2, 0xba, + 0xa1, 0x0a, 0x2c, 0xca, 0xdc, 0x5f, 0xe4, 0xf4, + 0x35, 0x03, 0xb2, 0xa9, 0xda, 0xcf, 0xb7, 0x6d, + 0x65, 0x82, 0x82, 0x67, 0x9d, 0x0e, 0xf3, 0xe8, + 0x85, 0x6c, 0x69, 0xb8, 0x4c, 0xa6, 0xc6, 0x2e, + 0x40, 0xb5, 0x54, 0x28, 0x95, 0xe4, 0x57, 0xe0, + 0x5b, 0xf8, 0xde, 0x59, 0xe0, 0xfd, 0x89, 0x48, + 0xac, 0x56, 0x13, 0x54, 0xb9, 0x1b, 0xf5, 0x59, + 0x97, 0xb6, 0xb3, 0xe8, 0xac, 0x2d, 0xfc, 0xd2, + 0xea, 0x57, 0x96, 0x57, 0xa8, 0x26, 0x97, 0x2c, + 0x01, 0x89, 0x56, 0xea, 0xec, 0x8c, 0x53, 0xd5, + 0xd7, 0x9e, 0xc9, 0x98, 0x0b, 0xad, 0x03, 0x75, + 0xa0, 0x6e, 0x98, 0x8b, 0x97, 0x8d, 0x8d, 0x85, + 0x7d, 0x74, 0xa7, 0x2d, 0xde, 0x67, 0x0c, 0xcd, + 0x54, 0xb8, 0x15, 0x7b, 0xeb, 0xf5, 0x84, 0xb9, + 0x78, 0xab, 0xd8, 0x68, 0x91, 0x1f, 0x6a, 0xa6, + 0x28, 0x22, 0xf7, 0x00, 0x49, 0x00, 0xbe, 0x41, + 0x71, 0x0a, 0xf5, 0xe7, 0x9f, 0xb4, 0x11, 0x41, + 0x3f, 0xcd, 0xa9, 0xa9, 0x01, 0x8b, 0x6a, 0xeb, + 0x54, 0x4c, 0x58, 0x92, 0x68, 0x02, 0x0e, 0xe9, + 0xed, 0x65, 0x4c, 0xfb, 0x95, 0x48, 0x58, 0xa2, + 0xaa, 0x57, 0x69, 0x13, 0x82, 0x0c, 0x2c, 0x4b, + 0x5d, 0x4e, 0x18, 0x30, 0xef, 0x1c, 0xb1, 0x9d, + 0x05, 0x05, 0x02, 0x1c, 0x97, 0xc9, 0x48, 0xfe, + 0x5e, 0x7b, 0x77, 0xa3, 0x1f, 0x2a, 0x81, 0x42, + 0xf0, 0x4b, 0x85, 0x12, 0x9c, 0x1f, 0x44, 0xb1, + 0x14, 0x91, 0x92, 0x65, 0x77, 0xb1, 0x87, 0xa2, + 0xfc, 0xa4, 0xe7, 0xd2, 0x9b, 0xf2, 0x17, 0xf0, + 0x30, 0x1c, 0x8d, 0x33, 0xbc, 0x25, 0x28, 0x48, + 0xfd, 0x30, 0x79, 0x0a, 0x99, 0x3e, 0xb4, 0x0f, + 0x1e, 0xa6, 0x68, 0x76, 0x19, 0x76, 0x29, 0xac, + 0x5d, 0xb8, 0x1e, 0x42, 0xd6, 0x85, 0x04, 0xbf, + 0x64, 0x1c, 0x2d, 0x53, 0xe9, 0x92, 0x78, 0xf8, + 0xc3, 0xda, 0x96, 0x92, 0x10, 0x6f, 0x45, 0x85, + 0xaf, 0x5e, 0xcc, 0xa8, 0xc0, 0xc6, 0x2e, 0x73, + 0x51, 0x3f, 0x5e, 0xd7, 0x52, 0x33, 0x71, 0x12, + 0x6d, 0x85, 0xee, 0xea, 0x85, 0xa8, 0x48, 0x2b, + 0x40, 0x64, 0x6d, 0x28, 0x73, 0x16, 0xd7, 0x82, + 0xd9, 0x90, 0xed, 0x1f, 0xa7, 0x5c, 0xb1, 0x5c, + 0x27, 0xb9, 0x67, 0x8b, 0xb4, 0x17, 0x13, 0x83, + 0x5f, 0x09, 0x72, 0x0a, 0xd7, 0xa0, 0xec, 0x81, + 0x59, 0x19, 0xb9, 0xa6, 0x5a, 0x37, 0x34, 0x14, + 0x47, 0xf6, 0xe7, 0x6c, 0xd2, 0x09, 0x10, 0xe7, + 0xdd, 0xbb, 0x02, 0xd1, 0x28, 0xfa, 0x01, 0x2c, + 0x93, 0x64, 0x2e, 0x1b, 0x4c, 0x02, 0x52, 0xcb, + 0x07, 0xa1, 0xb6, 0x46, 0x02, 0x80, 0xd9, 0x8f, + 0x5c, 0x62, 0xbe, 0x78, 0x9e, 0x75, 0xc4, 0x97, + 0x91, 0x39, 0x12, 0x65, 0xb9, 0x3b, 0xc2, 0xd1, + 0xaf, 0xf2, 0x1f, 0x4e, 0x4d, 0xd1, 0xf0, 0x9f, + 0xb7, 0x12, 0xfd, 0xe8, 0x75, 0x18, 0xc0, 0x9d, + 0x8c, 0x70, 0xff, 0x77, 0x05, 0xb6, 0x1a, 0x1f, + 0x96, 0x48, 0xf6, 0xfe, 0xd5, 0x5d, 0x98, 0xa5, + 0x72, 0x1c, 0x84, 0x76, 0x3e, 0xb8, 0x87, 0x37, + 0xdd, 0xd4, 0x3a, 0x45, 0xdd, 0x09, 0xd8, 0xe7, + 0x09, 0x2f, 0x3e, 0x33, 0x9e, 0x7b, 0x8c, 0xe4, + 0x85, 0x12, 0x4e, 0xf8, 0x06, 0xb7, 0xb1, 0x85, + 0x24, 0x96, 0xd8, 0xfe, 0x87, 0x92, 0x81, 0xb1, + 0xa3, 0x38, 0xb9, 0x56, 0xe1, 0xf6, 0x36, 0x41, + 0xbb, 0xd6, 0x56, 0x69, 0x94, 0x57, 0xb3, 0xa4, + 0xca, 0xa4, 0xe1, 0x02, 0x3b, 0x96, 0x71, 0xe0, + 0xb2, 0x2f, 0x85, 0x48, 0x1b, 0x4a, 0x41, 0x80, + 0x4b, 0x9c, 0xe0, 0xc9, 0x39, 0xb8, 0xb1, 0xca, + 0x64, 0x77, 0x46, 0x58, 0xe6, 0x84, 0xd5, 0x2b, + 0x65, 0xce, 0xe9, 0x09, 0xa3, 0xaa, 0xfb, 0x83, + 0xa9, 0x28, 0x68, 0xfd, 0xcd, 0xfd, 0x76, 0x83, + 0xe1, 0x20, 0x22, 0x77, 0x3a, 0xa3, 0xb2, 0x93, + 0x14, 0x91, 0xfc, 0xe2, 0x17, 0x63, 0x2b, 0xa6, + 0x29, 0x38, 0x7b, 0x9b, 0x8b, 0x15, 0x77, 0xd6, + 0xaa, 0x92, 0x51, 0x53, 0x50, 0xff, 0xa0, 0x35, + 0xa0, 0x59, 0x7d, 0xf0, 0x11, 0x23, 0x49, 0xdf, + 0x5a, 0x21, 0xc2, 0xfe, 0x35, 0xa0, 0x1d, 0xe2, + 0xae, 0xa2, 0x8a, 0x61, 0x5b, 0xf7, 0xf1, 0x1c, + 0x1c, 0xec, 0xc4, 0xf6, 0xdc, 0xaa, 0xc8, 0xc2, + 0xe5, 0xa1, 0x2e, 0x14, 0xe5, 0xc6, 0xc9, 0x73, + 0x03, 0x78, 0xeb, 0xed, 0xe0, 0x3e, 0xc5, 0xf4, + 0xf1, 0x50, 0xb2, 0x01, 0x91, 0x96, 0xf5, 0xbb, + 0xe1, 0x32, 0xcd, 0xa8, 0x66, 0xbf, 0x73, 0x85, + 0x94, 0xd6, 0x7e, 0x68, 0xc5, 0xe4, 0xed, 0xd5, + 0xe3, 0x67, 0x4c, 0xa5, 0xb3, 0x1f, 0xdf, 0xf8, + 0xb3, 0x73, 0x5a, 0xac, 0xeb, 0x46, 0x16, 0x24, + 0xab, 0xca, 0xa4, 0xdd, 0x87, 0x0e, 0x24, 0x83, + 0x32, 0x04, 0x4c, 0xd8, 0xda, 0x7d, 0xdc, 0xe3, + 0x01, 0x93, 0xf3, 0xc1, 0x5b, 0xbd, 0xc3, 0x1d, + 0x40, 0x62, 0xde, 0x94, 0x03, 0x85, 0x91, 0x2a, + 0xa0, 0x25, 0x10, 0xd3, 0x32, 0x9f, 0x93, 0x00, + 0xa7, 0x8a, 0xfa, 0x77, 0x7c, 0xaf, 0x4d, 0xc8, + 0x7a, 0xf3, 0x16, 0x2b, 0xba, 0xeb, 0x74, 0x51, + 0xb8, 0xdd, 0x32, 0xad, 0x68, 0x7d, 0xdd, 0xca, + 0x60, 0x98, 0xc9, 0x9b, 0xb6, 0x5d, 0x4d, 0x3a, + 0x66, 0x8a, 0xbe, 0x05, 0xf9, 0x0c, 0xc5, 0xba, + 0x52, 0x82, 0x09, 0x1f, 0x5a, 0x66, 0x89, 0x69, + 0xa3, 0x5d, 0x93, 0x50, 0x7d, 0x44, 0xc3, 0x2a, + 0xb8, 0xab, 0xec, 0xa6, 0x5a, 0xae, 0x4a, 0x6a, + 0xcd, 0xfd, 0xb6, 0xff, 0x3d, 0x98, 0x05, 0xd9, + 0x5b, 0x29, 0xc4, 0x6f, 0xe0, 0x76, 0xe2, 0x3f, + 0xec, 0xd7, 0xa4, 0x91, 0x63, 0xf5, 0x4e, 0x4b, + 0xab, 0x20, 0x8c, 0x3a, 0x41, 0xed, 0x8b, 0x4b, + 0xb9, 0x01, 0x21, 0xc0, 0x6d, 0xfd, 0x70, 0x5b, + 0x20, 0x92, 0x41, 0x89, 0x74, 0xb7, 0xe9, 0x8b, + 0xfc, 0x6d, 0x17, 0x3f, 0x7f, 0x89, 0x3d, 0x6b, + 0x8f, 0xbc, 0xd2, 0x57, 0xe9, 0xc9, 0x6e, 0xa7, + 0x19, 0x26, 0x18, 0xad, 0xef, 0xb5, 0x87, 0xbf, + 0xb8, 0xa8, 0xd6, 0x7d, 0xdd, 0x5f, 0x94, 0x54, + 0x09, 0x92, 0x2b, 0xf5, 0x04, 0xf7, 0x36, 0x69, + 0x8e, 0xf4, 0xdc, 0x1d, 0x6e, 0x55, 0xbb, 0xe9, + 0x13, 0x05, 0x83, 0x35, 0x9c, 0xed, 0xcf, 0x8c, + 0x26, 0x8c, 0x7b, 0xc7, 0x0b, 0xba, 0xfd, 0xe2, + 0x84, 0x5c, 0x2a, 0x79, 0x43, 0x99, 0xb2, 0xc3, + 0x82, 0x87, 0xc8, 0xcd, 0x37, 0x6d, 0xa1, 0x2b, + 0x39, 0xb2, 0x38, 0x99, 0xd9, 0xfc, 0x02, 0x15, + 0x55, 0x21, 0x62, 0x59, 0xeb, 0x00, 0x86, 0x08, + 0x20, 0xbe, 0x1a, 0x62, 0x4d, 0x7e, 0xdf, 0x68, + 0x73, 0x5b, 0x5f, 0xaf, 0x84, 0x96, 0x2e, 0x1f, + 0x6b, 0x03, 0xc9, 0xa6, 0x75, 0x18, 0xe9, 0xd4, + 0xbd, 0xc8, 0xec, 0x9a, 0x5a, 0xb3, 0x99, 0xab, + 0x5f, 0x7c, 0x08, 0x7f, 0x69, 0x4d, 0x52, 0xa2, + 0x30, 0x17, 0x3b, 0x16, 0x15, 0x1b, 0x11, 0x62, + 0x3e, 0x80, 0x4b, 0x85, 0x7c, 0x9c, 0xd1, 0x3a, + 0x13, 0x01, 0x5e, 0x45, 0xf1, 0xc8, 0x5f, 0xcd, + 0x0e, 0x21, 0xf5, 0x82, 0xd4, 0x7b, 0x5c, 0x45, + 0x27, 0x6b, 0xef, 0xfe, 0xb8, 0xc0, 0x6f, 0xdc, + 0x60, 0x7b, 0xe4, 0xd5, 0x75, 0x71, 0xe6, 0xe8, + 0x7d, 0x6b, 0x6d, 0x80, 0xaf, 0x76, 0x41, 0x58, + 0xb7, 0xac, 0xb7, 0x13, 0x2f, 0x81, 0xcc, 0xf9, + 0x19, 0x97, 0xe8, 0xee, 0x40, 0x91, 0xfc, 0x89, + 0x13, 0x1e, 0x67, 0x9a, 0xdb, 0x8f, 0x8f, 0xc7, + 0x4a, 0xc9, 0xaf, 0x2f, 0x67, 0x01, 0x3c, 0xb8, + 0xa8, 0x3e, 0x78, 0x93, 0x1b, 0xdf, 0xbb, 0x34, + 0x0b, 0x1a, 0xfa, 0xc2, 0x2d, 0xc5, 0x1c, 0xec, + 0x97, 0x4f, 0x48, 0x41, 0x15, 0x0e, 0x75, 0xed, + 0x66, 0x8c, 0x17, 0x7f, 0xb1, 0x48, 0x13, 0xc1, + 0xfb, 0x60, 0x06, 0xf9, 0x72, 0x41, 0x3e, 0xcf, + 0x6e, 0xb6, 0xc8, 0xeb, 0x4b, 0x5a, 0xd2, 0x0c, + 0x28, 0xda, 0x02, 0x7a, 0x46, 0x21, 0x42, 0xb5, + 0x34, 0xda, 0xcb, 0x5e, 0xbd, 0x66, 0x5c, 0xca, + 0xff, 0x52, 0x43, 0x89, 0xf9, 0x10, 0x9a, 0x9e, + 0x9b, 0xe3, 0xb0, 0x51, 0xe9, 0xf3, 0x0a, 0x35, + 0x77, 0x54, 0xcc, 0xac, 0xa6, 0xf1, 0x2e, 0x36, + 0x89, 0xac, 0xc5, 0xc6, 0x62, 0x5a, 0xc0, 0x6d, + 0xc4, 0xe1, 0xf7, 0x64, 0x30, 0xff, 0x11, 0x40, + 0x13, 0x89, 0xd8, 0xd7, 0x73, 0x3f, 0x93, 0x08, + 0x68, 0xab, 0x66, 0x09, 0x1a, 0xea, 0x78, 0xc9, + 0x52, 0xf2, 0xfd, 0x93, 0x1b, 0x94, 0xbe, 0x5c, + 0xe5, 0x00, 0x6e, 0x00, 0xb9, 0xea, 0x27, 0xaa, + 0xb3, 0xee, 0xe3, 0xc8, 0x6a, 0xb0, 0xc1, 0x8e, + 0x9b, 0x54, 0x40, 0x10, 0x96, 0x06, 0xe8, 0xb3, + 0xf5, 0x55, 0x77, 0xd7, 0x5c, 0x94, 0xc1, 0x74, + 0xf3, 0x07, 0x64, 0xac, 0x1c, 0xde, 0xc7, 0x22, + 0xb0, 0xbf, 0x2a, 0x5a, 0xc0, 0x8f, 0x8a, 0x83, + 0x50, 0xc2, 0x5e, 0x97, 0xa0, 0xbe, 0x49, 0x7e, + 0x47, 0xaf, 0xa7, 0x20, 0x02, 0x35, 0xa4, 0x57, + 0xd9, 0x26, 0x63, 0xdb, 0xf1, 0x34, 0x42, 0x89, + 0x36, 0xd1, 0x77, 0x6f, 0xb1, 0xea, 0x79, 0x7e, + 0x95, 0x10, 0x5a, 0xee, 0xa3, 0xae, 0x6f, 0xba, + 0xa9, 0xef, 0x5a, 0x7e, 0x34, 0x03, 0x04, 0x07, + 0x92, 0xd6, 0x07, 0x79, 0xaa, 0x14, 0x90, 0x97, + 0x05, 0x4d, 0xa6, 0x27, 0x10, 0x5c, 0x25, 0x24, + 0xcb, 0xcc, 0xf6, 0x77, 0x9e, 0x43, 0x23, 0xd4, + 0x98, 0xef, 0x22, 0xa8, 0xad, 0xf2, 0x26, 0x08, + 0x59, 0x69, 0xa4, 0xc3, 0x97, 0xe0, 0x5c, 0x6f, + 0xeb, 0x3d, 0xd4, 0x62, 0x6e, 0x80, 0x61, 0x02, + 0xf4, 0xfc, 0x94, 0x79, 0xbb, 0x4e, 0x6d, 0xd7, + 0x30, 0x5b, 0x10, 0x11, 0x5a, 0x3d, 0xa7, 0x50, + 0x1d, 0x9a, 0x13, 0x5f, 0x4f, 0xa8, 0xa7, 0xb6, + 0x39, 0xc7, 0xea, 0xe6, 0x19, 0x61, 0x69, 0xc7, + 0x9a, 0x3a, 0xeb, 0x9d, 0xdc, 0xf7, 0x06, 0x37, + 0xbd, 0xac, 0xe3, 0x18, 0xff, 0xfe, 0x11, 0xdb, + 0x67, 0x42, 0xb4, 0xea, 0xa8, 0xbd, 0xb0, 0x76, + 0xd2, 0x74, 0x32, 0xc2, 0xa4, 0x9c, 0xe7, 0x60, + 0xc5, 0x30, 0x9a, 0x57, 0x66, 0xcd, 0x0f, 0x02, + 0x4c, 0xea, 0xe9, 0xd3, 0x2a, 0x5c, 0x09, 0xc2, + 0xff, 0x6a, 0xde, 0x5d, 0xb7, 0xe9, 0x75, 0x6b, + 0x29, 0x94, 0xd6, 0xf7, 0xc3, 0xdf, 0xfb, 0x70, + 0xec, 0xb5, 0x8c, 0xb0, 0x78, 0x7a, 0xee, 0x52, + 0x5f, 0x8c, 0xae, 0x85, 0xe5, 0x98, 0xa2, 0xb7, + 0x7c, 0x02, 0x2a, 0xcc, 0x9e, 0xde, 0x99, 0x5f, + 0x84, 0x20, 0xbb, 0xdc, 0xf2, 0xd2, 0x13, 0x46, + 0x3c, 0xd6, 0x4d, 0xe7, 0x50, 0xef, 0x55, 0xc3, + 0x96, 0x9f, 0xec, 0x6c, 0xd8, 0xe2, 0xea, 0xed, + 0xc7, 0x33, 0xc9, 0xb3, 0x1c, 0x4f, 0x1d, 0x83, + 0x1d, 0xe4, 0xdd, 0xb2, 0x24, 0x8f, 0xf9, 0xf5 +}; + + +static const uint8_t HMAC_SHA256_ciphertext_64B_digest[] = { + 0xc5, 0x6d, 0x4f, 0x29, 0xf4, 0xd2, 0xcc, 0x87, + 0x3c, 0x81, 0x02, 0x6d, 0x38, 0x7a, 0x67, 0x3e, + 0x95, 0x9c, 0x5c, 0x8f, 0xda, 0x5c, 0x06, 0xe0, + 0x65, 0xf1, 0x6c, 0x51, 0x52, 0x49, 0x3e, 0x5f +}; + +static const uint8_t HMAC_SHA256_ciphertext_128B_digest[] = { + 0x76, 0x64, 0x2d, 0x69, 0x71, 0x5d, 0x6a, 0xd8, + 0x9f, 0x74, 0x11, 0x2f, 0x58, 0xe0, 0x4a, 0x2f, + 0x6c, 0x88, 0x5e, 0x4d, 0x9c, 0x79, 0x83, 0x1c, + 0x8a, 0x14, 0xd0, 0x07, 0xfb, 0xbf, 0x6c, 0x8f +}; + +static const uint8_t HMAC_SHA256_ciphertext_256B_digest[] = { + 0x05, 0xa7, 0x44, 0xcd, 0x91, 0x8c, 0x95, 0xcf, + 0x7b, 0x8f, 0xd3, 0x90, 0x86, 0x7e, 0x7b, 0xb9, + 0x05, 0xd6, 0x6e, 0x7a, 0xc1, 0x7b, 0x26, 0xff, + 0xd3, 0x4b, 0xe0, 0x22, 0x8b, 0xa8, 0x47, 0x52 +}; + +static const uint8_t HMAC_SHA256_ciphertext_512B_digest[] = { + 0x08, 0xb7, 0x29, 0x54, 0x18, 0x7e, 0x97, 0x49, + 0xc6, 0x7c, 0x9f, 0x94, 0xa5, 0x4f, 0xa2, 0x25, + 0xd0, 0xe2, 0x30, 0x7b, 0xad, 0x93, 0xc9, 0x12, + 0x0f, 0xf0, 0xf0, 0x71, 0xc2, 0xf6, 0x53, 0x8f +}; + +static const uint8_t HMAC_SHA256_ciphertext_768B_digest[] = { + 0xe4, 0x3e, 0x73, 0x93, 0x03, 0xaf, 0x6f, 0x9c, + 0xca, 0x57, 0x3b, 0x4a, 0x6e, 0x83, 0x58, 0xf5, + 0x66, 0xc2, 0xb4, 0xa7, 0xe0, 0xee, 0x63, 0x6b, + 0x48, 0xb7, 0x50, 0x45, 0x69, 0xdf, 0x5c, 0x5b +}; + +static const uint8_t HMAC_SHA256_ciphertext_1024B_digest[] = { + 0x03, 0xb9, 0x96, 0x26, 0xdc, 0x1c, 0xab, 0xe2, + 0xf5, 0x70, 0x55, 0x15, 0x67, 0x6e, 0x48, 0x11, + 0xe7, 0x67, 0xea, 0xfa, 0x5c, 0x6b, 0x28, 0x22, + 0xc9, 0x0e, 0x67, 0x04, 0xb3, 0x71, 0x7f, 0x88 +}; + +static const uint8_t HMAC_SHA256_ciphertext_1280B_digest[] = { + 0x01, 0x91, 0xb8, 0x78, 0xd3, 0x21, 0x74, 0xa5, + 0x1c, 0x8b, 0xd4, 0xd2, 0xc0, 0x49, 0xd7, 0xd2, + 0x16, 0x46, 0x66, 0x85, 0x50, 0x6d, 0x08, 0xcc, + 0xc7, 0x0a, 0xa3, 0x71, 0xcc, 0xde, 0xee, 0xdc +}; + +static const uint8_t HMAC_SHA256_ciphertext_1536B_digest[] = { + 0xf2, 0xe5, 0xe9, 0x57, 0x53, 0xd7, 0x69, 0x28, + 0x7b, 0x69, 0xb5, 0x49, 0xa3, 0x31, 0x56, 0x5f, + 0xa4, 0xe9, 0x87, 0x26, 0x2f, 0xe0, 0x2d, 0xd6, + 0x08, 0x44, 0x01, 0x71, 0x0c, 0x93, 0x85, 0x84 +}; + +static const uint8_t HMAC_SHA256_ciphertext_1792B_digest[] = { + 0xf6, 0x57, 0x62, 0x01, 0xbf, 0x2d, 0xea, 0x4a, + 0xef, 0x43, 0x85, 0x60, 0x18, 0xdf, 0x8b, 0xb4, + 0x60, 0xc0, 0xfd, 0x2f, 0x90, 0x15, 0xe6, 0x91, + 0x56, 0x61, 0x68, 0x7f, 0x5e, 0x92, 0xa8, 0xdd +}; + +static const uint8_t HMAC_SHA256_ciphertext_2048B_digest[] = { + 0x81, 0x1a, 0x29, 0xbc, 0x6b, 0x9f, 0xbb, 0xb8, + 0xef, 0x71, 0x7b, 0x1f, 0x6f, 0xd4, 0x7e, 0x68, + 0x3a, 0x9c, 0xb9, 0x98, 0x22, 0x81, 0xfa, 0x95, + 0xee, 0xbc, 0x7f, 0x23, 0x29, 0x88, 0x76, 0xb8 +}; + +struct crypto_data_params { + const char *name; + uint16_t length; + const char *plaintext; + struct crypto_expected_output { + const uint8_t *ciphertext; + const uint8_t *digest; + } expected; +}; + +#define MAX_PACKET_SIZE_INDEX 10 + +struct crypto_data_params aes_cbc_hmac_sha256_output[MAX_PACKET_SIZE_INDEX] = { + { "64B", 64, &plaintext_quote[sizeof(plaintext_quote) - 1 - 64], + { AES_CBC_ciphertext_64B, HMAC_SHA256_ciphertext_64B_digest } }, + { "128B", 128, &plaintext_quote[sizeof(plaintext_quote) - 1 - 128], + { AES_CBC_ciphertext_128B, HMAC_SHA256_ciphertext_128B_digest } }, + { "256B", 256, &plaintext_quote[sizeof(plaintext_quote) - 1 - 256], + { AES_CBC_ciphertext_256B, HMAC_SHA256_ciphertext_256B_digest } }, + { "512B", 512, &plaintext_quote[sizeof(plaintext_quote) - 1 - 512], + { AES_CBC_ciphertext_512B, HMAC_SHA256_ciphertext_512B_digest } }, + { "768B", 768, &plaintext_quote[sizeof(plaintext_quote) - 1 - 768], + { AES_CBC_ciphertext_768B, HMAC_SHA256_ciphertext_768B_digest } }, + { "1024B", 1024, &plaintext_quote[sizeof(plaintext_quote) - 1 - 1024], + { AES_CBC_ciphertext_1024B, HMAC_SHA256_ciphertext_1024B_digest } }, + { "1280B", 1280, &plaintext_quote[sizeof(plaintext_quote) - 1 - 1280], + { AES_CBC_ciphertext_1280B, HMAC_SHA256_ciphertext_1280B_digest } }, + { "1536B", 1536, &plaintext_quote[sizeof(plaintext_quote) - 1 - 1536], + { AES_CBC_ciphertext_1536B, HMAC_SHA256_ciphertext_1536B_digest } }, + { "1792B", 1792, &plaintext_quote[sizeof(plaintext_quote) - 1 - 1792], + { AES_CBC_ciphertext_1792B, HMAC_SHA256_ciphertext_1792B_digest } }, + { "2048B", 2048, &plaintext_quote[sizeof(plaintext_quote) - 1 - 2048], + { AES_CBC_ciphertext_2048B, HMAC_SHA256_ciphertext_2048B_digest } } +}; + +static int +test_perf_crypto_qp_vary_burst_size(uint16_t dev_num) +{ + uint32_t num_to_submit = 4096; + struct rte_crypto_op *c_ops[num_to_submit]; + struct rte_crypto_op *proc_ops[num_to_submit]; + uint64_t failed_polls, retries, start_cycles, end_cycles, total_cycles = 0; + uint32_t burst_sent, burst_received; + uint32_t i, burst_size, num_sent, num_received; + struct crypto_testsuite_params *ts_params = &testsuite_params; + struct crypto_unittest_params *ut_params = &unittest_params; + struct crypto_data_params *data_params = aes_cbc_hmac_sha256_output; + + if (rte_cryptodev_count() == 0) { + printf("\nNo crypto devices available. Is kernel driver loaded?\n"); + return TEST_FAILED; + } + + /* Setup Cipher Parameters */ + ut_params->cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + ut_params->cipher_xform.next = &ut_params->auth_xform; + + ut_params->cipher_xform.cipher.algo = RTE_CRYPTO_CIPHER_AES_CBC; + ut_params->cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_DECRYPT; + ut_params->cipher_xform.cipher.key.data = aes_cbc_128_key; + ut_params->cipher_xform.cipher.key.length = CIPHER_IV_LENGTH_AES_CBC; + + + /* Setup HMAC Parameters */ + ut_params->auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + ut_params->auth_xform.next = NULL; + + ut_params->auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_VERIFY; + ut_params->auth_xform.auth.algo = RTE_CRYPTO_AUTH_SHA256_HMAC; + ut_params->auth_xform.auth.key.data = hmac_sha256_key; + ut_params->auth_xform.auth.key.length = HMAC_KEY_LENGTH_SHA256; + ut_params->auth_xform.auth.digest_length = DIGEST_BYTE_LENGTH_SHA256; + + /* Create Crypto session*/ + ut_params->sess = rte_cryptodev_sym_session_create(ts_params->dev_id, + &ut_params->cipher_xform); + + TEST_ASSERT_NOT_NULL(ut_params->sess, "Session creation failed"); + + /* Generate Crypto op data structure(s) */ + for (i = 0; i < num_to_submit ; i++) { + struct rte_mbuf *m = setup_test_string(ts_params->mbuf_mp, + data_params[0].expected.ciphertext, + data_params[0].length, 0); + TEST_ASSERT_NOT_NULL(m, "Failed to allocate tx_buf"); + + ut_params->digest = (uint8_t *)rte_pktmbuf_append(m, + DIGEST_BYTE_LENGTH_SHA256); + TEST_ASSERT_NOT_NULL(ut_params->digest, + "no room to append digest"); + + rte_memcpy(ut_params->digest, data_params[0].expected.digest, + DIGEST_BYTE_LENGTH_SHA256); + + + struct rte_crypto_op *op = + rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + + rte_crypto_op_attach_sym_session(op, ut_params->sess); + + op->sym->auth.digest.data = ut_params->digest; + op->sym->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset(m, + data_params[0].length); + op->sym->auth.digest.length = DIGEST_BYTE_LENGTH_SHA256; + + op->sym->auth.data.offset = CIPHER_IV_LENGTH_AES_CBC; + op->sym->auth.data.length = data_params[0].length; + + + op->sym->cipher.iv.data = (uint8_t *)rte_pktmbuf_prepend(m, + CIPHER_IV_LENGTH_AES_CBC); + op->sym->cipher.iv.phys_addr = rte_pktmbuf_mtophys(m); + op->sym->cipher.iv.length = CIPHER_IV_LENGTH_AES_CBC; + + rte_memcpy(op->sym->cipher.iv.data, aes_cbc_128_iv, + CIPHER_IV_LENGTH_AES_CBC); + + op->sym->cipher.data.offset = CIPHER_IV_LENGTH_AES_CBC; + op->sym->cipher.data.length = data_params[0].length; + + op->sym->m_src = m; + + c_ops[i] = op; + } + + printf("\nTest to measure the IA cycle cost using AES128_CBC_SHA256_HMAC " + "algorithm with a constant request size of %u.", + data_params[0].length); + printf("\nThis test will keep retries at 0 and only measure IA cycle " + "cost for each request."); + printf("\nDev No\tQP No\tNum Sent\tNum Received\tTx/Rx burst"); + printf("\tRetries (Device Busy)\tAverage IA cycle cost " + "(assuming 0 retries)"); + for (i = 2; i <= 128 ; i *= 2) { + num_sent = 0; + num_received = 0; + retries = 0; + failed_polls = 0; + burst_size = i; + total_cycles = 0; + while (num_sent < num_to_submit) { + start_cycles = rte_rdtsc_precise(); + burst_sent = rte_cryptodev_enqueue_burst(dev_num, + 0, &c_ops[num_sent], + ((num_to_submit-num_sent) < burst_size) ? + num_to_submit-num_sent : burst_size); + if (burst_sent == 0) + retries++; + else + num_sent += burst_sent; + end_cycles = rte_rdtsc_precise(); + total_cycles += (end_cycles - start_cycles); + /* + * Wait until requests have been sent. + */ + rte_delay_ms(1); + + start_cycles = rte_rdtsc_precise(); + burst_received = rte_cryptodev_dequeue_burst( + dev_num, 0, proc_ops, burst_size); + if (burst_received == 0) + failed_polls++; + else + num_received += burst_received; + end_cycles = rte_rdtsc_precise(); + total_cycles += end_cycles - start_cycles; + } + + while (num_received != num_to_submit) { + if (gbl_cryptodev_perftest_devtype == + RTE_CRYPTODEV_AESNI_MB_PMD) + rte_cryptodev_enqueue_burst(dev_num, 0, + NULL, 0); + + burst_received = rte_cryptodev_dequeue_burst( + dev_num, 0, proc_ops, burst_size); + if (burst_received == 0) + failed_polls++; + else + num_received += burst_received; + } + + printf("\n%u\t%u\t%u\t\t%u\t\t%u", dev_num, 0, + num_sent, num_received, burst_size); + printf("\t\t%"PRIu64, retries); + printf("\t\t\t%"PRIu64, total_cycles/num_received); + } + printf("\n"); + + for (i = 0; i < num_to_submit ; i++) { + rte_pktmbuf_free(c_ops[i]->sym->m_src); + rte_crypto_op_free(c_ops[i]); + } + return TEST_SUCCESS; +} + +static int +test_perf_snow3G_optimise_cyclecount(struct perf_test_params *pparams) +{ + uint32_t num_to_submit = pparams->total_operations; + struct rte_crypto_op *c_ops[num_to_submit]; + struct rte_crypto_op *proc_ops[num_to_submit]; + uint64_t failed_polls, retries, start_cycles, end_cycles, total_cycles = 0; + uint32_t burst_sent = 0, burst_received = 0; + uint32_t i, burst_size, num_sent, num_ops_received; + struct crypto_testsuite_params *ts_params = &testsuite_params; + static struct rte_cryptodev_sym_session *sess; + + if (rte_cryptodev_count() == 0) { + printf("\nNo crypto devices found. Is PMD build configured?\n"); + printf("\nAnd is kernel driver loaded for HW PMDs?\n"); + return TEST_FAILED; + } + + /* Create Crypto session*/ + sess = test_perf_create_snow3g_session(ts_params->dev_id, + pparams->chain, pparams->cipher_algo, + pparams->cipher_key_length, pparams->auth_algo); + TEST_ASSERT_NOT_NULL(sess, "Session creation failed"); + + /* Generate Crypto op data structure(s)*/ + for (i = 0; i < num_to_submit ; i++) { + struct rte_mbuf *m = test_perf_create_pktmbuf( + ts_params->mbuf_mp, + pparams->buf_size); + TEST_ASSERT_NOT_NULL(m, "Failed to allocate tx_buf"); + + struct rte_crypto_op *op = + rte_crypto_op_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC); + TEST_ASSERT_NOT_NULL(op, "Failed to allocate op"); + + op = test_perf_set_crypto_op_snow3g(op, m, sess, pparams->buf_size, + get_auth_digest_length(pparams->auth_algo)); + TEST_ASSERT_NOT_NULL(op, "Failed to attach op to session"); + + c_ops[i] = op; + } + + printf("\nOn %s dev%u qp%u, %s, cipher algo:%s, auth_algo:%s, " + "Packet Size %u bytes", + pmd_name(gbl_cryptodev_perftest_devtype), + ts_params->dev_id, 0, + chain_mode_name(pparams->chain), + cipher_algo_name(pparams->cipher_algo), + auth_algo_name(pparams->auth_algo), + pparams->buf_size); + printf("\nOps Tx\tOps Rx\tOps/burst "); + printf("Retries EmptyPolls\tIACycles/CyOp\tIACycles/Burst\tIACycles/Byte"); + + for (i = 2; i <= 128 ; i *= 2) { + num_sent = 0; + num_ops_received = 0; + retries = 0; + failed_polls = 0; + burst_size = i; + total_cycles = 0; + while (num_sent < num_to_submit) { + start_cycles = rte_rdtsc_precise(); + burst_sent = rte_cryptodev_enqueue_burst(ts_params->dev_id, + 0, &c_ops[num_sent], + ((num_to_submit-num_sent) < burst_size) ? + num_to_submit-num_sent : burst_size); + end_cycles = rte_rdtsc_precise(); + if (burst_sent == 0) + retries++; + num_sent += burst_sent; + total_cycles += (end_cycles - start_cycles); + + /* Wait until requests have been sent. */ + + rte_delay_ms(1); + + start_cycles = rte_rdtsc_precise(); + burst_received = rte_cryptodev_dequeue_burst( + ts_params->dev_id, 0, proc_ops, burst_size); + end_cycles = rte_rdtsc_precise(); + if (burst_received < burst_sent) + failed_polls++; + num_ops_received += burst_received; + + total_cycles += end_cycles - start_cycles; + } + + while (num_ops_received != num_to_submit) { + if (gbl_cryptodev_perftest_devtype == + RTE_CRYPTODEV_AESNI_MB_PMD) + rte_cryptodev_enqueue_burst(ts_params->dev_id, 0, + NULL, 0); + start_cycles = rte_rdtsc_precise(); + burst_received = rte_cryptodev_dequeue_burst( + ts_params->dev_id, 0, proc_ops, burst_size); + end_cycles = rte_rdtsc_precise(); + total_cycles += end_cycles - start_cycles; + if (burst_received == 0) + failed_polls++; + num_ops_received += burst_received; + } + + printf("\n%u\t%u\t%u", num_sent, num_ops_received, burst_size); + printf("\t\t%"PRIu64, retries); + printf("\t%"PRIu64, failed_polls); + printf("\t\t%"PRIu64, total_cycles/num_ops_received); + printf("\t\t%"PRIu64, (total_cycles/num_ops_received)*burst_size); + printf("\t\t%"PRIu64, total_cycles/(num_ops_received*pparams->buf_size)); + } + printf("\n"); + + for (i = 0; i < num_to_submit ; i++) { + rte_pktmbuf_free(c_ops[i]->sym->m_src); + rte_crypto_op_free(c_ops[i]); + } + + return TEST_SUCCESS; +} + +static int +test_perf_snow3G_vary_burst_size(void) +{ + unsigned total_operations = 4096; + /*no need to vary pkt size for QAT, should have no effect on IA cycles */ + uint16_t buf_lengths[] = {40}; + uint8_t i, j; + + struct perf_test_params params_set[] = { + { + .chain = CIPHER_ONLY, + .cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + .cipher_key_length = 16, + .auth_algo = RTE_CRYPTO_AUTH_NULL, + }, + { + .chain = HASH_ONLY, + .cipher_algo = RTE_CRYPTO_CIPHER_NULL, + .auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, + .cipher_key_length = 16 + }, + }; + + printf("\n\nStart %s.", __func__); + printf("\nThis Test measures the average IA cycle cost using a " + "constant request(packet) size. "); + printf("Cycle cost is only valid when indicators show device is not busy," + " i.e. Retries and EmptyPolls = 0"); + + for (i = 0; i < RTE_DIM(params_set); i++) { + printf("\n"); + params_set[i].total_operations = total_operations; + + for (j = 0; + j < RTE_DIM(buf_lengths); + j++) { + + params_set[i].buf_size = buf_lengths[j]; + + test_perf_snow3G_optimise_cyclecount(¶ms_set[i]); + } + + } + + return 0; +} + +static uint32_t get_auth_key_max_length(enum rte_crypto_auth_algorithm algo) +{ + switch (algo) { + case RTE_CRYPTO_AUTH_SNOW3G_UIA2: + return 16; + case RTE_CRYPTO_AUTH_SHA1_HMAC: + return 64; + case RTE_CRYPTO_AUTH_SHA224_HMAC: + return 64; + case RTE_CRYPTO_AUTH_SHA256_HMAC: + return 64; + case RTE_CRYPTO_AUTH_SHA384_HMAC: + return 128; + case RTE_CRYPTO_AUTH_SHA512_HMAC: + return 128; + default: + return 0; + } +} + +static uint32_t get_auth_digest_length(enum rte_crypto_auth_algorithm algo) +{ + switch (algo) { + case RTE_CRYPTO_AUTH_SNOW3G_UIA2: + return 4; + case RTE_CRYPTO_AUTH_SHA1_HMAC: + return TRUNCATED_DIGEST_BYTE_LENGTH_SHA1; + case RTE_CRYPTO_AUTH_SHA224_HMAC: + return TRUNCATED_DIGEST_BYTE_LENGTH_SHA224; + case RTE_CRYPTO_AUTH_SHA256_HMAC: + return TRUNCATED_DIGEST_BYTE_LENGTH_SHA256; + case RTE_CRYPTO_AUTH_SHA384_HMAC: + return TRUNCATED_DIGEST_BYTE_LENGTH_SHA384; + case RTE_CRYPTO_AUTH_SHA512_HMAC: + return TRUNCATED_DIGEST_BYTE_LENGTH_SHA512; + default: + return 0; + } +} + +static uint8_t aes_cbc_key[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static uint8_t aes_cbc_iv[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static uint8_t hmac_sha_key[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static uint8_t snow3g_cipher_key[] = { + 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00, + 0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48 +}; + +static uint8_t snow3g_iv[] = { + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00, + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00 +}; + +static uint8_t snow3g_hash_key[] = { + 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, + 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E +}; + +static struct rte_cryptodev_sym_session * +test_perf_create_aes_sha_session(uint8_t dev_id, enum chain_mode chain, + enum rte_crypto_cipher_algorithm cipher_algo, + unsigned cipher_key_len, + enum rte_crypto_auth_algorithm auth_algo) +{ + struct rte_crypto_sym_xform cipher_xform = { 0 }; + struct rte_crypto_sym_xform auth_xform = { 0 }; + + + /* Setup Cipher Parameters */ + cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + cipher_xform.cipher.algo = cipher_algo; + cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + cipher_xform.cipher.key.data = aes_cbc_key; + cipher_xform.cipher.key.length = cipher_key_len; + + /* Setup HMAC Parameters */ + auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + auth_xform.auth.algo = auth_algo; + + auth_xform.auth.key.data = hmac_sha_key; + auth_xform.auth.key.length = get_auth_key_max_length(auth_algo); + auth_xform.auth.digest_length = get_auth_digest_length(auth_algo); + + switch (chain) { + case CIPHER_HASH: + cipher_xform.next = &auth_xform; + auth_xform.next = NULL; + /* Create Crypto session*/ + return rte_cryptodev_sym_session_create(dev_id, &cipher_xform); + case HASH_CIPHER: + auth_xform.next = &cipher_xform; + cipher_xform.next = NULL; + /* Create Crypto session*/ + return rte_cryptodev_sym_session_create(dev_id, &auth_xform); + default: + return NULL; + } +} + +static struct rte_cryptodev_sym_session * +test_perf_create_snow3g_session(uint8_t dev_id, enum chain_mode chain, + enum rte_crypto_cipher_algorithm cipher_algo, unsigned cipher_key_len, + enum rte_crypto_auth_algorithm auth_algo) +{ + struct rte_crypto_sym_xform cipher_xform = {0}; + struct rte_crypto_sym_xform auth_xform = {0}; + + + /* Setup Cipher Parameters */ + cipher_xform.type = RTE_CRYPTO_SYM_XFORM_CIPHER; + cipher_xform.cipher.algo = cipher_algo; + cipher_xform.cipher.op = RTE_CRYPTO_CIPHER_OP_ENCRYPT; + + cipher_xform.cipher.key.data = snow3g_cipher_key; + cipher_xform.cipher.key.length = cipher_key_len; + + /* Setup HMAC Parameters */ + auth_xform.type = RTE_CRYPTO_SYM_XFORM_AUTH; + auth_xform.auth.op = RTE_CRYPTO_AUTH_OP_GENERATE; + auth_xform.auth.algo = auth_algo; + + auth_xform.auth.key.data = snow3g_hash_key; + auth_xform.auth.key.length = get_auth_key_max_length(auth_algo); + auth_xform.auth.digest_length = get_auth_digest_length(auth_algo); + + switch (chain) { + case CIPHER_HASH: + cipher_xform.next = &auth_xform; + auth_xform.next = NULL; + /* Create Crypto session*/ + return rte_cryptodev_sym_session_create(dev_id, &cipher_xform); + case HASH_CIPHER: + auth_xform.next = &cipher_xform; + cipher_xform.next = NULL; + /* Create Crypto session*/ + return rte_cryptodev_sym_session_create(dev_id, &auth_xform); + case CIPHER_ONLY: + cipher_xform.next = NULL; + /* Create Crypto session*/ + return rte_cryptodev_sym_session_create(dev_id, &cipher_xform); + case HASH_ONLY: + auth_xform.next = NULL; + /* Create Crypto session */ + return rte_cryptodev_sym_session_create(dev_id, &auth_xform); + default: + return NULL; + } +} + +#define AES_CBC_BLOCK_SIZE 16 +#define AES_CBC_CIPHER_IV_LENGTH 16 +#define SNOW3G_CIPHER_IV_LENGTH 16 + +static struct rte_mbuf * +test_perf_create_pktmbuf(struct rte_mempool *mpool, unsigned buf_sz) +{ + struct rte_mbuf *m = rte_pktmbuf_alloc(mpool); + + if (rte_pktmbuf_append(m, buf_sz) == NULL) { + rte_pktmbuf_free(m); + return NULL; + } + + memset(rte_pktmbuf_mtod(m, uint8_t *), 0, buf_sz); + + return m; +} + +static inline struct rte_crypto_op * +test_perf_set_crypto_op(struct rte_crypto_op *op, struct rte_mbuf *m, + struct rte_cryptodev_sym_session *sess, unsigned data_len, + unsigned digest_len) +{ + if (rte_crypto_op_attach_sym_session(op, sess) != 0) { + rte_crypto_op_free(op); + return NULL; + } + + /* Authentication Parameters */ + op->sym->auth.digest.data = (uint8_t *)m->buf_addr + + (m->data_off + data_len); + op->sym->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset(m, data_len); + op->sym->auth.digest.length = digest_len; + op->sym->auth.aad.data = aes_cbc_iv; + op->sym->auth.aad.length = AES_CBC_CIPHER_IV_LENGTH; + + /* Cipher Parameters */ + op->sym->cipher.iv.data = aes_cbc_iv; + op->sym->cipher.iv.length = AES_CBC_CIPHER_IV_LENGTH; + + /* Data lengths/offsets Parameters */ + op->sym->auth.data.offset = 0; + op->sym->auth.data.length = data_len; + + op->sym->cipher.data.offset = AES_CBC_BLOCK_SIZE; + op->sym->cipher.data.length = data_len - AES_CBC_BLOCK_SIZE; + + op->sym->m_src = m; + + return op; +} + +static inline struct rte_crypto_op * +test_perf_set_crypto_op_snow3g(struct rte_crypto_op *op, struct rte_mbuf *m, + struct rte_cryptodev_sym_session *sess, unsigned data_len, + unsigned digest_len) +{ + if (rte_crypto_op_attach_sym_session(op, sess) != 0) { + rte_crypto_op_free(op); + return NULL; + } + + /* Authentication Parameters */ + op->sym->auth.digest.data = (uint8_t *)m->buf_addr + + (m->data_off + data_len); + op->sym->auth.digest.phys_addr = rte_pktmbuf_mtophys_offset(m, data_len); + op->sym->auth.digest.length = digest_len; + op->sym->auth.aad.data = snow3g_iv; + op->sym->auth.aad.length = SNOW3G_CIPHER_IV_LENGTH; + + /* Cipher Parameters */ + op->sym->cipher.iv.data = snow3g_iv; + op->sym->cipher.iv.length = SNOW3G_CIPHER_IV_LENGTH; + + /* Data lengths/offsets Parameters */ + op->sym->auth.data.offset = 0; + op->sym->auth.data.length = data_len << 3; + + op->sym->cipher.data.offset = 0; + op->sym->cipher.data.length = data_len << 3; + + op->sym->m_src = m; + + return op; +} + + + +/* An mbuf set is used in each burst. An mbuf can be used by multiple bursts at + * same time, i.e. as they're not dereferenced there's no need to wait until + * finished with to re-use */ +#define NUM_MBUF_SETS 8 + +static int +test_perf_aes_sha(uint8_t dev_id, uint16_t queue_id, + struct perf_test_params *pparams) +{ + uint16_t i, k, l, m; + uint16_t j = 0; + uint16_t ops_unused = 0; + + uint64_t burst_enqueued = 0, total_enqueued = 0, burst_dequeued = 0; + uint64_t processed = 0, failed_polls = 0, retries = 0; + uint64_t tsc_start = 0, tsc_end = 0; + + uint16_t digest_length = get_auth_digest_length(pparams->auth_algo); + + struct rte_crypto_op *ops[pparams->burst_size]; + struct rte_crypto_op *proc_ops[pparams->burst_size]; + + struct rte_mbuf *mbufs[pparams->burst_size * 8]; + + struct crypto_testsuite_params *ts_params = &testsuite_params; + + static struct rte_cryptodev_sym_session *sess; + + if (rte_cryptodev_count() == 0) { + printf("\nNo crypto devices available. Is kernel driver loaded?\n"); + return TEST_FAILED; + } + + /* Create Crypto session*/ + sess = test_perf_create_aes_sha_session(ts_params->dev_id, + pparams->chain, pparams->cipher_algo, + pparams->cipher_key_length, pparams->auth_algo); + TEST_ASSERT_NOT_NULL(sess, "Session creation failed"); + + /* Generate a burst of crypto operations */ + for (i = 0; i < (pparams->burst_size * NUM_MBUF_SETS); i++) { + mbufs[i] = test_perf_create_pktmbuf( + ts_params->mbuf_mp, + pparams->buf_size); + + if (mbufs[i] == NULL) { + printf("\nFailed to get mbuf - freeing the rest.\n"); + for (k = 0; k < i; k++) + rte_pktmbuf_free(mbufs[k]); + return -1; + } + + } + + + tsc_start = rte_rdtsc_precise(); + + while (total_enqueued < pparams->total_operations) { + uint16_t burst_size = + total_enqueued+pparams->burst_size <= pparams->total_operations ? + pparams->burst_size : pparams->total_operations-total_enqueued; + uint16_t ops_needed = burst_size-ops_unused; + + if (ops_needed != rte_crypto_op_bulk_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC, ops, ops_needed)){ + printf("\nFailed to alloc enough ops, finish dequeuing " + "and free ops below."); + } else { + for (i = 0; i < ops_needed; i++) + ops[i] = test_perf_set_crypto_op(ops[i], + mbufs[i + (pparams->burst_size * + (j % NUM_MBUF_SETS))], + sess, pparams->buf_size, digest_length); + + /* enqueue burst */ + burst_enqueued = rte_cryptodev_enqueue_burst(dev_id, + queue_id, ops, burst_size); + + if (burst_enqueued < burst_size) + retries++; + + ops_unused = burst_size-burst_enqueued; + total_enqueued += burst_enqueued; + } + + /* dequeue burst */ + burst_dequeued = rte_cryptodev_dequeue_burst(dev_id, queue_id, + proc_ops, pparams->burst_size); + if (burst_dequeued == 0) + failed_polls++; + else { + processed += burst_dequeued; + + for (l = 0; l < burst_dequeued; l++) + rte_crypto_op_free(proc_ops[l]); + } + j++; + } + + /* Dequeue any operations still in the crypto device */ + while (processed < pparams->total_operations) { + /* Sending 0 length burst to flush sw crypto device */ + rte_cryptodev_enqueue_burst(dev_id, queue_id, NULL, 0); + + /* dequeue burst */ + burst_dequeued = rte_cryptodev_dequeue_burst(dev_id, queue_id, + proc_ops, pparams->burst_size); + if (burst_dequeued == 0) + failed_polls++; + else { + processed += burst_dequeued; + + for (m = 0; m < burst_dequeued; m++) + rte_crypto_op_free(proc_ops[m]); + } + } + + tsc_end = rte_rdtsc_precise(); + + double ops_s = ((double)processed / (tsc_end - tsc_start)) * rte_get_tsc_hz(); + double throughput = (ops_s * pparams->buf_size * 8) / 1000000000; + + printf("\t%u\t%6.2f\t%10.2f\t%8"PRIu64"\t%8"PRIu64, pparams->buf_size, ops_s/1000000, + throughput, retries, failed_polls); + + for (i = 0; i < pparams->burst_size * NUM_MBUF_SETS; i++) + rte_pktmbuf_free(mbufs[i]); + + printf("\n"); + return TEST_SUCCESS; +} + + +static int +test_perf_snow3g(uint8_t dev_id, uint16_t queue_id, + struct perf_test_params *pparams) +{ + uint16_t i, k, l, m; + uint16_t j = 0; + uint16_t ops_unused = 0; + uint64_t burst_enqueued = 0, total_enqueued = 0, burst_dequeued = 0; + uint64_t processed = 0, failed_polls = 0, retries = 0; + uint64_t tsc_start = 0, tsc_end = 0; + + uint16_t digest_length = get_auth_digest_length(pparams->auth_algo); + + struct rte_crypto_op *ops[pparams->burst_size]; + struct rte_crypto_op *proc_ops[pparams->burst_size]; + + struct rte_mbuf *mbufs[pparams->burst_size * NUM_MBUF_SETS]; + + struct crypto_testsuite_params *ts_params = &testsuite_params; + + static struct rte_cryptodev_sym_session *sess; + + if (rte_cryptodev_count() == 0) { + printf("\nNo crypto devices found. Is PMD build configured?\n"); + printf("\nAnd is kernel driver loaded for HW PMDs?\n"); + return TEST_FAILED; + } + + /* Create Crypto session*/ + sess = test_perf_create_snow3g_session(ts_params->dev_id, + pparams->chain, pparams->cipher_algo, + pparams->cipher_key_length, pparams->auth_algo); + TEST_ASSERT_NOT_NULL(sess, "Session creation failed"); + + /* Generate a burst of crypto operations */ + for (i = 0; i < (pparams->burst_size * NUM_MBUF_SETS); i++) { + mbufs[i] = test_perf_create_pktmbuf( + ts_params->mbuf_mp, + pparams->buf_size); + + if (mbufs[i] == NULL) { + printf("\nFailed to get mbuf - freeing the rest.\n"); + for (k = 0; k < i; k++) + rte_pktmbuf_free(mbufs[k]); + return -1; + } + + } + + tsc_start = rte_rdtsc_precise(); + + while (total_enqueued < pparams->total_operations) { + uint16_t burst_size = + (total_enqueued+pparams->burst_size) + <= pparams->total_operations ? + pparams->burst_size : pparams->total_operations-total_enqueued; + uint16_t ops_needed = burst_size-ops_unused; + /* Handle the last burst correctly */ + uint16_t op_offset = pparams->burst_size - burst_size; + + if (ops_needed != + rte_crypto_op_bulk_alloc(ts_params->op_mpool, + RTE_CRYPTO_OP_TYPE_SYMMETRIC, + ops+op_offset, ops_needed)) { + printf("\nFailed to alloc enough ops."); + /*Don't exit, dequeue, more ops should become available*/ + } else { + for (i = 0; i < ops_needed; i++) { + ops[i+op_offset] = + test_perf_set_crypto_op_snow3g(ops[i+op_offset], + mbufs[i + + (pparams->burst_size * (j % NUM_MBUF_SETS))], + sess, + pparams->buf_size, digest_length); + } + + /* enqueue burst */ + burst_enqueued = + rte_cryptodev_enqueue_burst(dev_id, queue_id, + ops+op_offset, burst_size); + + if (burst_enqueued < burst_size) + retries++; + + ops_unused = burst_size-burst_enqueued; + total_enqueued += burst_enqueued; + } + + /* dequeue burst */ + burst_dequeued = rte_cryptodev_dequeue_burst(dev_id, queue_id, + proc_ops, pparams->burst_size); + if (burst_dequeued == 0) { + failed_polls++; + } else { + processed += burst_dequeued; + for (l = 0; l < burst_dequeued; l++) + rte_crypto_op_free(proc_ops[l]); + } + j++; + } + + /* Dequeue any operations still in the crypto device */ + while (processed < pparams->total_operations) { + /* Sending 0 length burst to flush sw crypto device */ + rte_cryptodev_enqueue_burst(dev_id, queue_id, NULL, 0); + + /* dequeue burst */ + burst_dequeued = rte_cryptodev_dequeue_burst(dev_id, queue_id, + proc_ops, pparams->burst_size); + if (burst_dequeued == 0) + failed_polls++; + else { + processed += burst_dequeued; + for (m = 0; m < burst_dequeued; m++) + rte_crypto_op_free(proc_ops[m]); + } + } + + tsc_end = rte_rdtsc_precise(); + + double ops_s = ((double)processed / (tsc_end - tsc_start)) * rte_get_tsc_hz(); + double cycles_burst = (double) (tsc_end - tsc_start) / + (double) processed * pparams->burst_size; + double cycles_buff = (double) (tsc_end - tsc_start) / (double) processed; + double cycles_B = cycles_buff / pparams->buf_size; + double throughput = (ops_s * pparams->buf_size * 8) / 1000000; + + if (gbl_cryptodev_perftest_devtype == RTE_CRYPTODEV_QAT_SYM_PMD) { + /* Cycle count misleading on HW devices for this test, so don't print */ + printf("%4u\t%6.2f\t%10.2f\t n/a \t\t n/a " + "\t\t n/a \t\t%8"PRIu64"\t%8"PRIu64, + pparams->buf_size, ops_s/1000000, + throughput, retries, failed_polls); + } else { + printf("%4u\t%6.2f\t%10.2f\t%10.2f\t%8.2f" + "\t%8.2f\t%8"PRIu64"\t%8"PRIu64, + pparams->buf_size, ops_s/1000000, throughput, cycles_burst, + cycles_buff, cycles_B, retries, failed_polls); + } + + for (i = 0; i < pparams->burst_size * NUM_MBUF_SETS; i++) + rte_pktmbuf_free(mbufs[i]); + + printf("\n"); + return TEST_SUCCESS; +} + +/* + + perf_test_aes_sha("avx2", HASH_CIPHER, 16, CBC, SHA1); + perf_test_aes_sha("avx2", HASH_CIPHER, 16, CBC, SHA_256); + perf_test_aes_sha("avx2", HASH_CIPHER, 16, CBC, SHA_512); + + perf_test_aes_sha("avx2", CIPHER_HASH, 32, CBC, SHA1); + perf_test_aes_sha("avx2", CIPHER_HASH, 32, CBC, SHA_256); + perf_test_aes_sha("avx2", CIPHER_HASH, 32, CBC, SHA_512); + + perf_test_aes_sha("avx2", HASH_CIPHER, 32, CBC, SHA1); + perf_test_aes_sha("avx2", HASH_CIPHER, 32, CBC, SHA_256); + perf_test_aes_sha("avx2", HASH_CIPHER, 32, CBC, SHA_512); + */ +static int +test_perf_aes_cbc_encrypt_digest_vary_pkt_size(void) +{ + unsigned total_operations = 1000000; + unsigned burst_size = 32; + unsigned buf_lengths[] = { 64, 128, 256, 512, 768, 1024, 1280, 1536, 1792, 2048 }; + uint8_t i, j; + + struct perf_test_params params_set[] = { + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 16, + .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC + }, + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 16, + .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC + }, + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 16, + .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC + }, + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 32, + .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC + }, + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 32, + .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC + }, + { + .chain = CIPHER_HASH, + + .cipher_algo = RTE_CRYPTO_CIPHER_AES_CBC, + .cipher_key_length = 32, + .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC + }, + }; + + for (i = 0; i < RTE_DIM(params_set); i++) { + + params_set[i].total_operations = total_operations; + params_set[i].burst_size = burst_size; + printf("\n%s. cipher algo: %s auth algo: %s cipher key size=%u." + " burst_size: %d ops\n", + chain_mode_name(params_set[i].chain), + cipher_algo_name(params_set[i].cipher_algo), + auth_algo_name(params_set[i].auth_algo), + params_set[i].cipher_key_length, + burst_size); + printf("\nBuffer Size(B)\tOPS(M)\tThroughput(Gbps)\t" + "Retries\tEmptyPolls\n"); + for (j = 0; j < RTE_DIM(buf_lengths); j++) { + params_set[i].buf_size = buf_lengths[j]; + test_perf_aes_sha(testsuite_params.dev_id, 0, + ¶ms_set[i]); + } + } + return 0; +} + +static int +test_perf_snow3G_vary_pkt_size(void) +{ + unsigned total_operations = 1000000; + uint8_t i, j; + unsigned k; + uint16_t burst_sizes[] = {64}; + uint16_t buf_lengths[] = {40, 64, 80, 120, 240, 256, 400, 512, 600, 1024, 2048}; + + struct perf_test_params params_set[] = { + { + .chain = CIPHER_ONLY, + .cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, + .cipher_key_length = 16, + .auth_algo = RTE_CRYPTO_AUTH_NULL, + }, + { + .chain = HASH_ONLY, + .cipher_algo = RTE_CRYPTO_CIPHER_NULL, + .auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, + .cipher_key_length = 16 + }, + }; + + printf("\n\nStart %s.", __func__); + printf("\nTest to measure max throughput at various pkt sizes."); + printf("\nOn HW devices t'put maximised when high Retries and EmptyPolls" + " so cycle cost not relevant (n/a displayed)."); + + for (i = 0; i < RTE_DIM(params_set); i++) { + printf("\n\n"); + params_set[i].total_operations = total_operations; + for (k = 0; k < RTE_DIM(burst_sizes); k++) { + printf("\nOn %s dev%u qp%u, %s, " + "cipher algo:%s, auth algo:%s, burst_size: %d ops", + pmd_name(gbl_cryptodev_perftest_devtype), + testsuite_params.dev_id, 0, + chain_mode_name(params_set[i].chain), + cipher_algo_name(params_set[i].cipher_algo), + auth_algo_name(params_set[i].auth_algo), + burst_sizes[k]); + + params_set[i].burst_size = burst_sizes[k]; + printf("\nPktSzB\tOp/s(M)\tThruput(Mbps)\tCycles/Burst\t" + "Cycles/buf\tCycles/B\tRetries\t\tEmptyPolls\n"); + for (j = 0; j < RTE_DIM(buf_lengths); j++) { + + params_set[i].buf_size = buf_lengths[j]; + + test_perf_snow3g(testsuite_params.dev_id, 0, ¶ms_set[i]); + } + } + } + + return 0; +} + +static int +test_perf_aes_cbc_vary_burst_size(void) +{ + return test_perf_crypto_qp_vary_burst_size(testsuite_params.dev_id); +} + +#if 1 +static struct unit_test_suite cryptodev_testsuite = { + .suite_name = "Crypto Device Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, + test_perf_aes_cbc_encrypt_digest_vary_pkt_size), + TEST_CASE_ST(ut_setup, ut_teardown, + test_perf_aes_cbc_vary_burst_size), + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; +#endif +static struct unit_test_suite cryptodev_aes_testsuite = { + .suite_name = "Crypto Device AESNI MB Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, + test_perf_aes_cbc_encrypt_digest_vary_pkt_size), + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static struct unit_test_suite cryptodev_snow3g_testsuite = { + .suite_name = "Crypto Device Snow3G Unit Test Suite", + .setup = testsuite_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_ST(ut_setup, ut_teardown, + test_perf_snow3G_vary_pkt_size), + TEST_CASE_ST(ut_setup, ut_teardown, + test_perf_snow3G_vary_burst_size), + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static int +perftest_aesni_mb_cryptodev(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_perftest_devtype = RTE_CRYPTODEV_AESNI_MB_PMD; + + return unit_test_suite_runner(&cryptodev_aes_testsuite); +} + +static int +perftest_qat_cryptodev(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_perftest_devtype = RTE_CRYPTODEV_QAT_SYM_PMD; + + return unit_test_suite_runner(&cryptodev_testsuite); +} + +static int +perftest_sw_snow3g_cryptodev(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_perftest_devtype = RTE_CRYPTODEV_SNOW3G_PMD; + + return unit_test_suite_runner(&cryptodev_snow3g_testsuite); +} + +static int +perftest_qat_snow3g_cryptodev(void /*argv __rte_unused, int argc __rte_unused*/) +{ + gbl_cryptodev_perftest_devtype = RTE_CRYPTODEV_QAT_SYM_PMD; + + return unit_test_suite_runner(&cryptodev_snow3g_testsuite); +} + +REGISTER_TEST_COMMAND(cryptodev_aesni_mb_perftest, perftest_aesni_mb_cryptodev); +REGISTER_TEST_COMMAND(cryptodev_qat_perftest, perftest_qat_cryptodev); +REGISTER_TEST_COMMAND(cryptodev_sw_snow3g_perftest, perftest_sw_snow3g_cryptodev); +REGISTER_TEST_COMMAND(cryptodev_qat_snow3g_perftest, perftest_qat_snow3g_cryptodev); diff --git a/app/test/test_cryptodev_snow3g_hash_test_vectors.h b/app/test/test_cryptodev_snow3g_hash_test_vectors.h new file mode 100644 index 0000000..a8a47db --- /dev/null +++ b/app/test/test_cryptodev_snow3g_hash_test_vectors.h @@ -0,0 +1,548 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_ +#define TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_ + +struct snow3g_hash_test_data { + struct { + uint8_t data[64]; + unsigned len; + } key; + + struct { + uint8_t data[64]; + unsigned len; + } aad; + + struct { + uint8_t data[2056]; + unsigned len; /* length must be in Bits */ + } plaintext; + + struct { + unsigned len; + } validAuthLenInBits; + + struct { + unsigned len; + } validAuthOffsetLenInBits; + + struct { + uint8_t data[64]; + unsigned len; + } digest; +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_1 = { + .key = { + .data = { + 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, + 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E + }, + .len = 16 + }, + .aad = { + .data = { + 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, + 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD + }, + .len = 16 + }, + .plaintext = { + .data = { + 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, + 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, + 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, + 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, + 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, + 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 + }, + .len = 384 + }, + .validAuthLenInBits = { + .len = 384 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0x38, 0xB5, 0x54, 0xC0 }, + .len = 4 + } +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_2 = { + .key = { + .data = { + 0xF4, 0xEB, 0xEC, 0x69, 0xE7, 0x3E, 0xAF, 0x2E, + 0xB2, 0xCF, 0x6A, 0xF4, 0xB3, 0x12, 0x0F, 0xFD + }, + .len = 16 + }, + .aad = { + .data = { + 0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37, + 0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x10, 0xBF, 0xFF, 0x83, 0x9E, 0x0C, 0x71, 0x65, + 0x8D, 0xBB, 0x2D, 0x17, 0x07, 0xE1, 0x45, 0x72, + 0x4F, 0x41, 0xC1, 0x6F, 0x48, 0xBF, 0x40, 0x3C, + 0x3B, 0x18, 0xE3, 0x8F, 0xD5, 0xD1, 0x66, 0x3B, + 0x6F, 0x6D, 0x90, 0x01, 0x93, 0xE3, 0xCE, 0xA8, + 0xBB, 0x4F, 0x1B, 0x4F, 0x5B, 0xE8, 0x22, 0x03, + 0x22, 0x32, 0xA7, 0x8D, 0x7D, 0x75, 0x23, 0x8D, + 0x5E, 0x6D, 0xAE, 0xCD, 0x3B, 0x43, 0x22, 0xCF, + 0x59, 0xBC, 0x7E, 0xA8, 0x4A, 0xB1, 0x88, 0x11, + 0xB5, 0xBF, 0xB7, 0xBC, 0x55, 0x3F, 0x4F, 0xE4, + 0x44, 0x78, 0xCE, 0x28, 0x7A, 0x14, 0x87, 0x99, + 0x90, 0xD1, 0x8D, 0x12, 0xCA, 0x79, 0xD2, 0xC8, + 0x55, 0x14, 0x90, 0x21, 0xCD, 0x5C, 0xE8, 0xCA, + 0x03, 0x71, 0xCA, 0x04, 0xFC, 0xCE, 0x14, 0x3E, + 0x3D, 0x7C, 0xFE, 0xE9, 0x45, 0x85, 0xB5, 0x88, + 0x5C, 0xAC, 0x46, 0x06, 0x8B + }, + .len = 1000 + }, + .validAuthLenInBits = { + .len = 1000 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0x06, 0x17, 0x45, 0xAE}, + .len = 4 + } +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_3 = { + .key = { + .data = { + 0xB3, 0x12, 0x0F, 0xFD, 0xB2, 0xCF, 0x6A, 0xF4, + 0xE7, 0x3E, 0xAF, 0x2E, 0xF4, 0xEB, 0xEC, 0x69 + }, + .len = 16 + }, + .aad = { + .data = { + 0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37, + 0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0xE0, 0x95, 0x80, 0x45, 0xF3, 0xA0, 0xBB, 0xA4, + 0xE3, 0x96, 0x83, 0x46, 0xF0, 0xA3, 0xB8, 0xA7, + 0xC0, 0x2A, 0x01, 0x8A, 0xE6, 0x40, 0x76, 0x52, + 0x26, 0xB9, 0x87, 0xC9, 0x13, 0xE6, 0xCB, 0xF0, + 0x83, 0x57, 0x00, 0x16, 0xCF, 0x83, 0xEF, 0xBC, + 0x61, 0xC0, 0x82, 0x51, 0x3E, 0x21, 0x56, 0x1A, + 0x42, 0x7C, 0x00, 0x9D, 0x28, 0xC2, 0x98, 0xEF, + 0xAC, 0xE7, 0x8E, 0xD6, 0xD5, 0x6C, 0x2D, 0x45, + 0x05, 0xAD, 0x03, 0x2E, 0x9C, 0x04, 0xDC, 0x60, + 0xE7, 0x3A, 0x81, 0x69, 0x6D, 0xA6, 0x65, 0xC6, + 0xC4, 0x86, 0x03, 0xA5, 0x7B, 0x45, 0xAB, 0x33, + 0x22, 0x15, 0x85, 0xE6, 0x8E, 0xE3, 0x16, 0x91, + 0x87, 0xFB, 0x02, 0x39, 0x52, 0x86, 0x32, 0xDD, + 0x65, 0x6C, 0x80, 0x7E, 0xA3, 0x24, 0x8B, 0x7B, + 0x46, 0xD0, 0x02, 0xB2, 0xB5, 0xC7, 0x45, 0x8E, + 0xB8, 0x5B, 0x9C, 0xE9, 0x58, 0x79, 0xE0, 0x34, + 0x08, 0x59, 0x05, 0x5E, 0x3B, 0x0A, 0xBB, 0xC3, + 0xEA, 0xCE, 0x87, 0x19, 0xCA, 0xA8, 0x02, 0x65, + 0xC9, 0x72, 0x05, 0xD5, 0xDC, 0x4B, 0xCC, 0x90, + 0x2F, 0xE1, 0x83, 0x96, 0x29, 0xED, 0x71, 0x32, + 0x8A, 0x0F, 0x04, 0x49, 0xF5, 0x88, 0x55, 0x7E, + 0x68, 0x98, 0x86, 0x0E, 0x04, 0x2A, 0xEC, 0xD8, + 0x4B, 0x24, 0x04, 0xC2, 0x12, 0xC9, 0x22, 0x2D, + 0xA5, 0xBF, 0x8A, 0x89, 0xEF, 0x67, 0x97, 0x87, + 0x0C, 0xF5, 0x07, 0x71, 0xA6, 0x0F, 0x66, 0xA2, + 0xEE, 0x62, 0x85, 0x36, 0x57, 0xAD, 0xDF, 0x04, + 0xCD, 0xDE, 0x07, 0xFA, 0x41, 0x4E, 0x11, 0xF1, + 0x2B, 0x4D, 0x81, 0xB9, 0xB4, 0xE8, 0xAC, 0x53, + 0x8E, 0xA3, 0x06, 0x66, 0x68, 0x8D, 0x88, 0x1F, + 0x6C, 0x34, 0x84, 0x21, 0x99, 0x2F, 0x31, 0xB9, + 0x4F, 0x88, 0x06, 0xED, 0x8F, 0xCC, 0xFF, 0x4C, + 0x91, 0x23, 0xB8, 0x96, 0x42, 0x52, 0x7A, 0xD6, + 0x13, 0xB1, 0x09, 0xBF, 0x75, 0x16, 0x74, 0x85, + 0xF1, 0x26, 0x8B, 0xF8, 0x84, 0xB4, 0xCD, 0x23, + 0xD2, 0x9A, 0x09, 0x34, 0x92, 0x57, 0x03, 0xD6, + 0x34, 0x09, 0x8F, 0x77, 0x67, 0xF1, 0xBE, 0x74, + 0x91, 0xE7, 0x08, 0xA8, 0xBB, 0x94, 0x9A, 0x38, + 0x73, 0x70, 0x8A, 0xEF, 0x4A, 0x36, 0x23, 0x9E, + 0x50, 0xCC, 0x08, 0x23, 0x5C, 0xD5, 0xED, 0x6B, + 0xBE, 0x57, 0x86, 0x68, 0xA1, 0x7B, 0x58, 0xC1, + 0x17, 0x1D, 0x0B, 0x90, 0xE8, 0x13, 0xA9, 0xE4, + 0xF5, 0x8A, 0x89, 0xD7, 0x19, 0xB1, 0x10, 0x42, + 0xD6, 0x36, 0x0B, 0x1B, 0x0F, 0x52, 0xDE, 0xB7, + 0x30, 0xA5, 0x8D, 0x58, 0xFA, 0xF4, 0x63, 0x15, + 0x95, 0x4B, 0x0A, 0x87, 0x26, 0x91, 0x47, 0x59, + 0x77, 0xDC, 0x88, 0xC0, 0xD7, 0x33, 0xFE, 0xFF, + 0x54, 0x60, 0x0A, 0x0C, 0xC1, 0xD0, 0x30, 0x0A, + 0xAA, 0xEB, 0x94, 0x57, 0x2C, 0x6E, 0x95, 0xB0, + 0x1A, 0xE9, 0x0D, 0xE0, 0x4F, 0x1D, 0xCE, 0x47, + 0xF8, 0x7E, 0x8F, 0xA7, 0xBE, 0xBF, 0x77, 0xE1, + 0xDB, 0xC2, 0x0D, 0x6B, 0xA8, 0x5C, 0xB9, 0x14, + 0x3D, 0x51, 0x8B, 0x28, 0x5D, 0xFA, 0x04, 0xB6, + 0x98, 0xBF, 0x0C, 0xF7, 0x81, 0x9F, 0x20, 0xFA, + 0x7A, 0x28, 0x8E, 0xB0, 0x70, 0x3D, 0x99, 0x5C, + 0x59, 0x94, 0x0C, 0x7C, 0x66, 0xDE, 0x57, 0xA9, + 0xB7, 0x0F, 0x82, 0x37, 0x9B, 0x70, 0xE2, 0x03, + 0x1E, 0x45, 0x0F, 0xCF, 0xD2, 0x18, 0x13, 0x26, + 0xFC, 0xD2, 0x8D, 0x88, 0x23, 0xBA, 0xAA, 0x80, + 0xDF, 0x6E, 0x0F, 0x44, 0x35, 0x59, 0x64, 0x75, + 0x39, 0xFD, 0x89, 0x07, 0xC0, 0xFF, 0xD9, 0xD7, + 0x9C, 0x13, 0x0E, 0xD8, 0x1C, 0x9A, 0xFD, 0x9B, + 0x7E, 0x84, 0x8C, 0x9F, 0xED, 0x38, 0x44, 0x3D, + 0x5D, 0x38, 0x0E, 0x53, 0xFB, 0xDB, 0x8A, 0xC8, + 0xC3, 0xD3, 0xF0, 0x68, 0x76, 0x05, 0x4F, 0x12, + 0x24, 0x61, 0x10, 0x7D, 0xE9, 0x2F, 0xEA, 0x09, + 0xC6, 0xF6, 0x92, 0x3A, 0x18, 0x8D, 0x53, 0xAF, + 0xE5, 0x4A, 0x10, 0xF6, 0x0E, 0x6E, 0x9D, 0x5A, + 0x03, 0xD9, 0x96, 0xB5, 0xFB, 0xC8, 0x20, 0xF8, + 0xA6, 0x37, 0x11, 0x6A, 0x27, 0xAD, 0x04, 0xB4, + 0x44, 0xA0, 0x93, 0x2D, 0xD6, 0x0F, 0xBD, 0x12, + 0x67, 0x1C, 0x11, 0xE1, 0xC0, 0xEC, 0x73, 0xE7, + 0x89, 0x87, 0x9F, 0xAA, 0x3D, 0x42, 0xC6, 0x4D, + 0x20, 0xCD, 0x12, 0x52, 0x74, 0x2A, 0x37, 0x68, + 0xC2, 0x5A, 0x90, 0x15, 0x85, 0x88, 0x8E, 0xCE, + 0xE1, 0xE6, 0x12, 0xD9, 0x93, 0x6B, 0x40, 0x3B, + 0x07, 0x75, 0x94, 0x9A, 0x66, 0xCD, 0xFD, 0x99, + 0xA2, 0x9B, 0x13, 0x45, 0xBA, 0xA8, 0xD9, 0xD5, + 0x40, 0x0C, 0x91, 0x02, 0x4B, 0x0A, 0x60, 0x73, + 0x63, 0xB0, 0x13, 0xCE, 0x5D, 0xE9, 0xAE, 0x86, + 0x9D, 0x3B, 0x8D, 0x95, 0xB0, 0x57, 0x0B, 0x3C, + 0x2D, 0x39, 0x14, 0x22, 0xD3, 0x24, 0x50, 0xCB, + 0xCF, 0xAE, 0x96, 0x65, 0x22, 0x86, 0xE9, 0x6D, + 0xEC, 0x12, 0x14, 0xA9, 0x34, 0x65, 0x27, 0x98, + 0x0A, 0x81, 0x92, 0xEA, 0xC1, 0xC3, 0x9A, 0x3A, + 0xAF, 0x6F, 0x15, 0x35, 0x1D, 0xA6, 0xBE, 0x76, + 0x4D, 0xF8, 0x97, 0x72, 0xEC, 0x04, 0x07, 0xD0, + 0x6E, 0x44, 0x15, 0xBE, 0xFA, 0xE7, 0xC9, 0x25, + 0x80, 0xDF, 0x9B, 0xF5, 0x07, 0x49, 0x7C, 0x8F, + 0x29, 0x95, 0x16, 0x0D, 0x4E, 0x21, 0x8D, 0xAA, + 0xCB, 0x02, 0x94, 0x4A, 0xBF, 0x83, 0x34, 0x0C, + 0xE8, 0xBE, 0x16, 0x86, 0xA9, 0x60, 0xFA, 0xF9, + 0x0E, 0x2D, 0x90, 0xC5, 0x5C, 0xC6, 0x47, 0x5B, + 0xAB, 0xC3, 0x17, 0x1A, 0x80, 0xA3, 0x63, 0x17, + 0x49, 0x54, 0x95, 0x5D, 0x71, 0x01, 0xDA, 0xB1, + 0x6A, 0xE8, 0x17, 0x91, 0x67, 0xE2, 0x14, 0x44, + 0xB4, 0x43, 0xA9, 0xEA, 0xAA, 0x7C, 0x91, 0xDE, + 0x36, 0xD1, 0x18, 0xC3, 0x9D, 0x38, 0x9F, 0x8D, + 0xD4, 0x46, 0x9A, 0x84, 0x6C, 0x9A, 0x26, 0x2B, + 0xF7, 0xFA, 0x18, 0x48, 0x7A, 0x79, 0xE8, 0xDE, + 0x11, 0x69, 0x9E, 0x0B, 0x8F, 0xDF, 0x55, 0x7C, + 0xB4, 0x87, 0x19, 0xD4, 0x53, 0xBA, 0x71, 0x30, + 0x56, 0x10, 0x9B, 0x93, 0xA2, 0x18, 0xC8, 0x96, + 0x75, 0xAC, 0x19, 0x5F, 0xB4, 0xFB, 0x06, 0x63, + 0x9B, 0x37, 0x97, 0x14, 0x49, 0x55, 0xB3, 0xC9, + 0x32, 0x7D, 0x1A, 0xEC, 0x00, 0x3D, 0x42, 0xEC, + 0xD0, 0xEA, 0x98, 0xAB, 0xF1, 0x9F, 0xFB, 0x4A, + 0xF3, 0x56, 0x1A, 0x67, 0xE7, 0x7C, 0x35, 0xBF, + 0x15, 0xC5, 0x9C, 0x24, 0x12, 0xDA, 0x88, 0x1D, + 0xB0, 0x2B, 0x1B, 0xFB, 0xCE, 0xBF, 0xAC, 0x51, + 0x52, 0xBC, 0x99, 0xBC, 0x3F, 0x1D, 0x15, 0xF7, + 0x71, 0x00, 0x1B, 0x70, 0x29, 0xFE, 0xDB, 0x02, + 0x8F, 0x8B, 0x85, 0x2B, 0xC4, 0x40, 0x7E, 0xB8, + 0x3F, 0x89, 0x1C, 0x9C, 0xA7, 0x33, 0x25, 0x4F, + 0xDD, 0x1E, 0x9E, 0xDB, 0x56, 0x91, 0x9C, 0xE9, + 0xFE, 0xA2, 0x1C, 0x17, 0x40, 0x72, 0x52, 0x1C, + 0x18, 0x31, 0x9A, 0x54, 0xB5, 0xD4, 0xEF, 0xBE, + 0xBD, 0xDF, 0x1D, 0x8B, 0x69, 0xB1, 0xCB, 0xF2, + 0x5F, 0x48, 0x9F, 0xCC, 0x98, 0x13, 0x72, 0x54, + 0x7C, 0xF4, 0x1D, 0x00, 0x8E, 0xF0, 0xBC, 0xA1, + 0x92, 0x6F, 0x93, 0x4B, 0x73, 0x5E, 0x09, 0x0B, + 0x3B, 0x25, 0x1E, 0xB3, 0x3A, 0x36, 0xF8, 0x2E, + 0xD9, 0xB2, 0x9C, 0xF4, 0xCB, 0x94, 0x41, 0x88, + 0xFA, 0x0E, 0x1E, 0x38, 0xDD, 0x77, 0x8F, 0x7D, + 0x1C, 0x9D, 0x98, 0x7B, 0x28, 0xD1, 0x32, 0xDF, + 0xB9, 0x73, 0x1F, 0xA4, 0xF4, 0xB4, 0x16, 0x93, + 0x5B, 0xE4, 0x9D, 0xE3, 0x05, 0x16, 0xAF, 0x35, + 0x78, 0x58, 0x1F, 0x2F, 0x13, 0xF5, 0x61, 0xC0, + 0x66, 0x33, 0x61, 0x94, 0x1E, 0xAB, 0x24, 0x9A, + 0x4B, 0xC1, 0x23, 0xF8, 0xD1, 0x5C, 0xD7, 0x11, + 0xA9, 0x56, 0xA1, 0xBF, 0x20, 0xFE, 0x6E, 0xB7, + 0x8A, 0xEA, 0x23, 0x73, 0x36, 0x1D, 0xA0, 0x42, + 0x6C, 0x79, 0xA5, 0x30, 0xC3, 0xBB, 0x1D, 0xE0, + 0xC9, 0x97, 0x22, 0xEF, 0x1F, 0xDE, 0x39, 0xAC, + 0x2B, 0x00, 0xA0, 0xA8, 0xEE, 0x7C, 0x80, 0x0A, + 0x08, 0xBC, 0x22, 0x64, 0xF8, 0x9F, 0x4E, 0xFF, + 0xE6, 0x27, 0xAC, 0x2F, 0x05, 0x31, 0xFB, 0x55, + 0x4F, 0x6D, 0x21, 0xD7, 0x4C, 0x59, 0x0A, 0x70, + 0xAD, 0xFA, 0xA3, 0x90, 0xBD, 0xFB, 0xB3, 0xD6, + 0x8E, 0x46, 0x21, 0x5C, 0xAB, 0x18, 0x7D, 0x23, + 0x68, 0xD5, 0xA7, 0x1F, 0x5E, 0xBE, 0xC0, 0x81, + 0xCD, 0x3B, 0x20, 0xC0, 0x82, 0xDB, 0xE4, 0xCD, + 0x2F, 0xAC, 0xA2, 0x87, 0x73, 0x79, 0x5D, 0x6B, + 0x0C, 0x10, 0x20, 0x4B, 0x65, 0x9A, 0x93, 0x9E, + 0xF2, 0x9B, 0xBE, 0x10, 0x88, 0x24, 0x36, 0x24, + 0x42, 0x99, 0x27, 0xA7, 0xEB, 0x57, 0x6D, 0xD3, + 0xA0, 0x0E, 0xA5, 0xE0, 0x1A, 0xF5, 0xD4, 0x75, + 0x83, 0xB2, 0x27, 0x2C, 0x0C, 0x16, 0x1A, 0x80, + 0x65, 0x21, 0xA1, 0x6F, 0xF9, 0xB0, 0xA7, 0x22, + 0xC0, 0xCF, 0x26, 0xB0, 0x25, 0xD5, 0x83, 0x6E, + 0x22, 0x58, 0xA4, 0xF7, 0xD4, 0x77, 0x3A, 0xC8, + 0x01, 0xE4, 0x26, 0x3B, 0xC2, 0x94, 0xF4, 0x3D, + 0xEF, 0x7F, 0xA8, 0x70, 0x3F, 0x3A, 0x41, 0x97, + 0x46, 0x35, 0x25, 0x88, 0x76, 0x52, 0xB0, 0xB2, + 0xA4, 0xA2, 0xA7, 0xCF, 0x87, 0xF0, 0x09, 0x14, + 0x87, 0x1E, 0x25, 0x03, 0x91, 0x13, 0xC7, 0xE1, + 0x61, 0x8D, 0xA3, 0x40, 0x64, 0xB5, 0x7A, 0x43, + 0xC4, 0x63, 0x24, 0x9F, 0xB8, 0xD0, 0x5E, 0x0F, + 0x26, 0xF4, 0xA6, 0xD8, 0x49, 0x72, 0xE7, 0xA9, + 0x05, 0x48, 0x24, 0x14, 0x5F, 0x91, 0x29, 0x5C, + 0xDB, 0xE3, 0x9A, 0x6F, 0x92, 0x0F, 0xAC, 0xC6, + 0x59, 0x71, 0x2B, 0x46, 0xA5, 0x4B, 0xA2, 0x95, + 0xBB, 0xE6, 0xA9, 0x01, 0x54, 0xE9, 0x1B, 0x33, + 0x98, 0x5A, 0x2B, 0xCD, 0x42, 0x0A, 0xD5, 0xC6, + 0x7E, 0xC9, 0xAD, 0x8E, 0xB7, 0xAC, 0x68, 0x64, + 0xDB, 0x27, 0x2A, 0x51, 0x6B, 0xC9, 0x4C, 0x28, + 0x39, 0xB0, 0xA8, 0x16, 0x9A, 0x6B, 0xF5, 0x8E, + 0x1A, 0x0C, 0x2A, 0xDA, 0x8C, 0x88, 0x3B, 0x7B, + 0xF4, 0x97, 0xA4, 0x91, 0x71, 0x26, 0x8E, 0xD1, + 0x5D, 0xDD, 0x29, 0x69, 0x38, 0x4E, 0x7F, 0xF4, + 0xBF, 0x4A, 0xAB, 0x2E, 0xC9, 0xEC, 0xC6, 0x52, + 0x9C, 0xF6, 0x29, 0xE2, 0xDF, 0x0F, 0x08, 0xA7, + 0x7A, 0x65, 0xAF, 0xA1, 0x2A, 0xA9, 0xB5, 0x05, + 0xDF, 0x8B, 0x28, 0x7E, 0xF6, 0xCC, 0x91, 0x49, + 0x3D, 0x1C, 0xAA, 0x39, 0x07, 0x6E, 0x28, 0xEF, + 0x1E, 0xA0, 0x28, 0xF5, 0x11, 0x8D, 0xE6, 0x1A, + 0xE0, 0x2B, 0xB6, 0xAE, 0xFC, 0x33, 0x43, 0xA0, + 0x50, 0x29, 0x2F, 0x19, 0x9F, 0x40, 0x18, 0x57, + 0xB2, 0xBE, 0xAD, 0x5E, 0x6E, 0xE2, 0xA1, 0xF1, + 0x91, 0x02, 0x2F, 0x92, 0x78, 0x01, 0x6F, 0x04, + 0x77, 0x91, 0xA9, 0xD1, 0x8D, 0xA7, 0xD2, 0xA6, + 0xD2, 0x7F, 0x2E, 0x0E, 0x51, 0xC2, 0xF6, 0xEA, + 0x30, 0xE8, 0xAC, 0x49, 0xA0, 0x60, 0x4F, 0x4C, + 0x13, 0x54, 0x2E, 0x85, 0xB6, 0x83, 0x81, 0xB9, + 0xFD, 0xCF, 0xA0, 0xCE, 0x4B, 0x2D, 0x34, 0x13, + 0x54, 0x85, 0x2D, 0x36, 0x02, 0x45, 0xC5, 0x36, + 0xB6, 0x12, 0xAF, 0x71, 0xF3, 0xE7, 0x7C, 0x90, + 0x95, 0xAE, 0x2D, 0xBD, 0xE5, 0x04, 0xB2, 0x65, + 0x73, 0x3D, 0xAB, 0xFE, 0x10, 0xA2, 0x0F, 0xC7, + 0xD6, 0xD3, 0x2C, 0x21, 0xCC, 0xC7, 0x2B, 0x8B, + 0x34, 0x44, 0xAE, 0x66, 0x3D, 0x65, 0x92, 0x2D, + 0x17, 0xF8, 0x2C, 0xAA, 0x2B, 0x86, 0x5C, 0xD8, + 0x89, 0x13, 0xD2, 0x91, 0xA6, 0x58, 0x99, 0x02, + 0x6E, 0xA1, 0x32, 0x84, 0x39, 0x72, 0x3C, 0x19, + 0x8C, 0x36, 0xB0, 0xC3, 0xC8, 0xD0, 0x85, 0xBF, + 0xAF, 0x8A, 0x32, 0x0F, 0xDE, 0x33, 0x4B, 0x4A, + 0x49, 0x19, 0xB4, 0x4C, 0x2B, 0x95, 0xF6, 0xE8, + 0xEC, 0xF7, 0x33, 0x93, 0xF7, 0xF0, 0xD2, 0xA4, + 0x0E, 0x60, 0xB1, 0xD4, 0x06, 0x52, 0x6B, 0x02, + 0x2D, 0xDC, 0x33, 0x18, 0x10, 0xB1, 0xA5, 0xF7, + 0xC3, 0x47, 0xBD, 0x53, 0xED, 0x1F, 0x10, 0x5D, + 0x6A, 0x0D, 0x30, 0xAB, 0xA4, 0x77, 0xE1, 0x78, + 0x88, 0x9A, 0xB2, 0xEC, 0x55, 0xD5, 0x58, 0xDE, + 0xAB, 0x26, 0x30, 0x20, 0x43, 0x36, 0x96, 0x2B, + 0x4D, 0xB5, 0xB6, 0x63, 0xB6, 0x90, 0x2B, 0x89, + 0xE8, 0x5B, 0x31, 0xBC, 0x6A, 0xF5, 0x0F, 0xC5, + 0x0A, 0xCC, 0xB3, 0xFB, 0x9B, 0x57, 0xB6, 0x63, + 0x29, 0x70, 0x31, 0x37, 0x8D, 0xB4, 0x78, 0x96, + 0xD7, 0xFB, 0xAF, 0x6C, 0x60, 0x0A, 0xDD, 0x2C, + 0x67, 0xF9, 0x36, 0xDB, 0x03, 0x79, 0x86, 0xDB, + 0x85, 0x6E, 0xB4, 0x9C, 0xF2, 0xDB, 0x3F, 0x7D, + 0xA6, 0xD2, 0x36, 0x50, 0xE4, 0x38, 0xF1, 0x88, + 0x40, 0x41, 0xB0, 0x13, 0x11, 0x9E, 0x4C, 0x2A, + 0xE5, 0xAF, 0x37, 0xCC, 0xCD, 0xFB, 0x68, 0x66, + 0x07, 0x38, 0xB5, 0x8B, 0x3C, 0x59, 0xD1, 0xC0, + 0x24, 0x84, 0x37, 0x47, 0x2A, 0xBA, 0x1F, 0x35, + 0xCA, 0x1F, 0xB9, 0x0C, 0xD7, 0x14, 0xAA, 0x9F, + 0x63, 0x55, 0x34, 0xF4, 0x9E, 0x7C, 0x5B, 0xBA, + 0x81, 0xC2, 0xB6, 0xB3, 0x6F, 0xDE, 0xE2, 0x1C, + 0xA2, 0x7E, 0x34, 0x7F, 0x79, 0x3D, 0x2C, 0xE9, + 0x44, 0xED, 0xB2, 0x3C, 0x8C, 0x9B, 0x91, 0x4B, + 0xE1, 0x03, 0x35, 0xE3, 0x50, 0xFE, 0xB5, 0x07, + 0x03, 0x94, 0xB7, 0xA4, 0xA1, 0x5C, 0x0C, 0xA1, + 0x20, 0x28, 0x35, 0x68, 0xB7, 0xBF, 0xC2, 0x54, + 0xFE, 0x83, 0x8B, 0x13, 0x7A, 0x21, 0x47, 0xCE, + 0x7C, 0x11, 0x3A, 0x3A, 0x4D, 0x65, 0x49, 0x9D, + 0x9E, 0x86, 0xB8, 0x7D, 0xBC, 0xC7, 0xF0, 0x3B, + 0xBD, 0x3A, 0x3A, 0xB1, 0xAA, 0x24, 0x3E, 0xCE, + 0x5B, 0xA9, 0xBC, 0xF2, 0x5F, 0x82, 0x83, 0x6C, + 0xFE, 0x47, 0x3B, 0x2D, 0x83, 0xE7, 0xA7, 0x20, + 0x1C, 0xD0, 0xB9, 0x6A, 0x72, 0x45, 0x1E, 0x86, + 0x3F, 0x6C, 0x3B, 0xA6, 0x64, 0xA6, 0xD0, 0x73, + 0xD1, 0xF7, 0xB5, 0xED, 0x99, 0x08, 0x65, 0xD9, + 0x78, 0xBD, 0x38, 0x15, 0xD0, 0x60, 0x94, 0xFC, + 0x9A, 0x2A, 0xBA, 0x52, 0x21, 0xC2, 0x2D, 0x5A, + 0xB9, 0x96, 0x38, 0x9E, 0x37, 0x21, 0xE3, 0xAF, + 0x5F, 0x05, 0xBE, 0xDD, 0xC2, 0x87, 0x5E, 0x0D, + 0xFA, 0xEB, 0x39, 0x02, 0x1E, 0xE2, 0x7A, 0x41, + 0x18, 0x7C, 0xBB, 0x45, 0xEF, 0x40, 0xC3, 0xE7, + 0x3B, 0xC0, 0x39, 0x89, 0xF9, 0xA3, 0x0D, 0x12, + 0xC5, 0x4B, 0xA7, 0xD2, 0x14, 0x1D, 0xA8, 0xA8, + 0x75, 0x49, 0x3E, 0x65, 0x77, 0x6E, 0xF3, 0x5F, + 0x97, 0xDE, 0xBC, 0x22, 0x86, 0xCC, 0x4A, 0xF9, + 0xB4, 0x62, 0x3E, 0xEE, 0x90, 0x2F, 0x84, 0x0C, + 0x52, 0xF1, 0xB8, 0xAD, 0x65, 0x89, 0x39, 0xAE, + 0xF7, 0x1F, 0x3F, 0x72, 0xB9, 0xEC, 0x1D, 0xE2, + 0x15, 0x88, 0xBD, 0x35, 0x48, 0x4E, 0xA4, 0x44, + 0x36, 0x34, 0x3F, 0xF9, 0x5E, 0xAD, 0x6A, 0xB1, + 0xD8, 0xAF, 0xB1, 0xB2, 0xA3, 0x03, 0xDF, 0x1B, + 0x71, 0xE5, 0x3C, 0x4A, 0xEA, 0x6B, 0x2E, 0x3E, + 0x93, 0x72, 0xBE, 0x0D, 0x1B, 0xC9, 0x97, 0x98, + 0xB0, 0xCE, 0x3C, 0xC1, 0x0D, 0x2A, 0x59, 0x6D, + 0x56, 0x5D, 0xBA, 0x82, 0xF8, 0x8C, 0xE4, 0xCF, + 0xF3, 0xB3, 0x3D, 0x5D, 0x24, 0xE9, 0xC0, 0x83, + 0x11, 0x24, 0xBF, 0x1A, 0xD5, 0x4B, 0x79, 0x25, + 0x32, 0x98, 0x3D, 0xD6, 0xC3, 0xA8, 0xB7, 0xD0 + }, + .len = 16448 + }, + .validAuthLenInBits = { + .len = 16448 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0x17, 0x9F, 0x2F, 0xA6}, + .len = 4 + } +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_4 = { + .key = { + .data = { + 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00, + 0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48 + }, + .len = 16 + }, + .aad = { + .data = { + 0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49, + 0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49, + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x6B, 0x22, 0x77, 0x37, 0x29, 0x6F, 0x39, 0x3C, + 0x80, 0x79, 0x35, 0x3E, 0xDC, 0x87, 0xE2, 0xE8, + 0x05, 0xD2, 0xEC, 0x49, 0xA4, 0xF2, 0xD8, 0xE0 + }, + .len = 189 + }, + .validAuthLenInBits = { + .len = 189 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0x2B, 0xCE, 0x18, 0x20}, + .len = 4 + } +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_5 = { + .key = { + .data = { + 0xD4, 0x2F, 0x68, 0x24, 0x28, 0x20, 0x1C, 0xAF, + 0xCD, 0x9F, 0x97, 0x94, 0x5E, 0x6D, 0xE7, 0xB7 + }, + .len = 16 + }, + .aad = { + .data = { + 0x3E, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0xD8, 0xE2, + 0xBE, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0x58, 0xE2 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0xB5, 0x92, 0x43, 0x84, 0x32, 0x8A, 0x4A, 0xE0, + 0x0B, 0x73, 0x71, 0x09, 0xF8, 0xB6, 0xC8, 0xDD, + 0x2B, 0x4D, 0xB6, 0x3D, 0xD5, 0x33, 0x98, 0x1C, + 0xEB, 0x19, 0xAA, 0xD5, 0x2A, 0x5B, 0x2B, 0xC0 + }, + .len = 254 + }, + .validAuthLenInBits = { + .len = 254 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0xFC, 0x7B, 0x18, 0xBD}, + .len = 4 + } +}; + +struct snow3g_hash_test_data snow3g_hash_test_case_6 = { + .key = { + .data = { + 0xFD, 0xB9, 0xCF, 0xDF, 0x28, 0x93, 0x6C, 0xC4, + 0x83, 0xA3, 0x18, 0x69, 0xD8, 0x1B, 0x8F, 0xAB + }, + .len = 16 + }, + .aad = { + .data = { + 0x36, 0xAF, 0x61, 0x44, 0x98, 0x38, 0xF0, 0x3A, + 0xB6, 0xAF, 0x61, 0x44, 0x98, 0x38, 0x70, 0x3A + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x59, 0x32, 0xBC, 0x0A, 0xCE, 0x2B, 0x0A, 0xBA, + 0x33, 0xD8, 0xAC, 0x18, 0x8A, 0xC5, 0x4F, 0x34, + 0x6F, 0xAD, 0x10, 0xBF, 0x9D, 0xEE, 0x29, 0x20, + 0xB4, 0x3B, 0xD0, 0xC5, 0x3A, 0x91, 0x5C, 0xB7, + 0xDF, 0x6C, 0xAA, 0x72, 0x05, 0x3A, 0xBF, 0xF2 + }, + .len = 319 + }, + .validAuthLenInBits = { + .len = 319 + }, + .validAuthOffsetLenInBits = { + .len = 128 + }, + .digest = { + .data = {0x02, 0xF1, 0xFA, 0xAF}, + .len = 4 + } +}; +#endif /* TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_ */ diff --git a/app/test/test_cryptodev_snow3g_test_vectors.h b/app/test/test_cryptodev_snow3g_test_vectors.h new file mode 100644 index 0000000..51917c1 --- /dev/null +++ b/app/test/test_cryptodev_snow3g_test_vectors.h @@ -0,0 +1,443 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Intel Corporation. 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef TEST_CRYPTODEV_SNOW3G_TEST_VECTORS_H_ +#define TEST_CRYPTODEV_SNOW3G_TEST_VECTORS_H_ + +struct snow3g_test_data { + struct { + uint8_t data[64]; + unsigned len; + } key; + + struct { + uint8_t data[64] __rte_aligned(16); + unsigned len; + } iv; + + struct { + uint8_t data[1024]; + unsigned len; /* length must be in Bits */ + } plaintext; + + struct { + uint8_t data[1024]; + unsigned len; /* length must be in Bits */ + } ciphertext; + + struct { + unsigned len; + } validDataLenInBits; + + struct { + unsigned len; + } validCipherLenInBits; + + struct { + unsigned len; + } validCipherOffsetLenInBits; + + struct { + unsigned len; + } validAuthLenInBits; + + struct { + unsigned len; + } validAuthOffsetLenInBits; + + struct { + uint8_t data[64]; + unsigned len; + } aad; + + struct { + uint8_t data[64]; + unsigned len; + } digest; +}; +struct snow3g_test_data snow3g_test_case_1 = { + .key = { + .data = { + 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00, + 0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48 + }, + .len = 16 + }, + .iv = { + .data = { + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00, + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x7E, 0xC6, 0x12, 0x72, 0x74, 0x3B, 0xF1, 0x61, + 0x47, 0x26, 0x44, 0x6A, 0x6C, 0x38, 0xCE, 0xD1, + 0x66, 0xF6, 0xCA, 0x76, 0xEB, 0x54, 0x30, 0x04, + 0x42, 0x86, 0x34, 0x6C, 0xEF, 0x13, 0x0F, 0x92, + 0x92, 0x2B, 0x03, 0x45, 0x0D, 0x3A, 0x99, 0x75, + 0xE5, 0xBD, 0x2E, 0xA0, 0xEB, 0x55, 0xAD, 0x8E, + 0x1B, 0x19, 0x9E, 0x3E, 0xC4, 0x31, 0x60, 0x20, + 0xE9, 0xA1, 0xB2, 0x85, 0xE7, 0x62, 0x79, 0x53, + 0x59, 0xB7, 0xBD, 0xFD, 0x39, 0xBE, 0xF4, 0xB2, + 0x48, 0x45, 0x83, 0xD5, 0xAF, 0xE0, 0x82, 0xAE, + 0xE6, 0x38, 0xBF, 0x5F, 0xD5, 0xA6, 0x06, 0x19, + 0x39, 0x01, 0xA0, 0x8F, 0x4A, 0xB4, 0x1A, 0xAB, + 0x9B, 0x13, 0x48, 0x80 + }, + .len = 800 + }, + .ciphertext = { + .data = { + 0x8C, 0xEB, 0xA6, 0x29, 0x43, 0xDC, 0xED, 0x3A, + 0x09, 0x90, 0xB0, 0x6E, 0xA1, 0xB0, 0xA2, 0xC4, + 0xFB, 0x3C, 0xED, 0xC7, 0x1B, 0x36, 0x9F, 0x42, + 0xBA, 0x64, 0xC1, 0xEB, 0x66, 0x65, 0xE7, 0x2A, + 0xA1, 0xC9, 0xBB, 0x0D, 0xEA, 0xA2, 0x0F, 0xE8, + 0x60, 0x58, 0xB8, 0xBA, 0xEE, 0x2C, 0x2E, 0x7F, + 0x0B, 0xEC, 0xCE, 0x48, 0xB5, 0x29, 0x32, 0xA5, + 0x3C, 0x9D, 0x5F, 0x93, 0x1A, 0x3A, 0x7C, 0x53, + 0x22, 0x59, 0xAF, 0x43, 0x25, 0xE2, 0xA6, 0x5E, + 0x30, 0x84, 0xAD, 0x5F, 0x6A, 0x51, 0x3B, 0x7B, + 0xDD, 0xC1, 0xB6, 0x5F, 0x0A, 0xA0, 0xD9, 0x7A, + 0x05, 0x3D, 0xB5, 0x5A, 0x88, 0xC4, 0xC4, 0xF9, + 0x60, 0x5E, 0x41, 0x40 + }, + .len = 800 + }, + .validDataLenInBits = { + .len = 798 + }, + .validCipherLenInBits = { + .len = 800 + }, + .validCipherOffsetLenInBits = { + .len = 128 + }, + .aad = { + .data = { + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00, + 0x72, 0xA4, 0xF2, 0x0F, 0x64, 0x00, 0x00, 0x00 + }, + .len = 16 + } +}; + +struct snow3g_test_data snow3g_test_case_2 = { + .key = { + .data = { + 0xEF, 0xA8, 0xB2, 0x22, 0x9E, 0x72, 0x0C, 0x2A, + 0x7C, 0x36, 0xEA, 0x55, 0xE9, 0x60, 0x56, 0x95 + }, + .len = 16 + }, + .iv = { + .data = { + 0xE2, 0x8B, 0xCF, 0x7B, 0xC0, 0x00, 0x00, 0x00, + 0xE2, 0x8B, 0xCF, 0x7B, 0xC0, 0x00, 0x00, 0x00 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x10, 0x11, 0x12, 0x31, 0xE0, 0x60, 0x25, 0x3A, + 0x43, 0xFD, 0x3F, 0x57, 0xE3, 0x76, 0x07, 0xAB, + 0x28, 0x27, 0xB5, 0x99, 0xB6, 0xB1, 0xBB, 0xDA, + 0x37, 0xA8, 0xAB, 0xCC, 0x5A, 0x8C, 0x55, 0x0D, + 0x1B, 0xFB, 0x2F, 0x49, 0x46, 0x24, 0xFB, 0x50, + 0x36, 0x7F, 0xA3, 0x6C, 0xE3, 0xBC, 0x68, 0xF1, + 0x1C, 0xF9, 0x3B, 0x15, 0x10, 0x37, 0x6B, 0x02, + 0x13, 0x0F, 0x81, 0x2A, 0x9F, 0xA1, 0x69, 0xD8 + }, + .len = 512 + }, + .ciphertext = { + .data = { + 0xE0, 0xDA, 0x15, 0xCA, 0x8E, 0x25, 0x54, 0xF5, + 0xE5, 0x6C, 0x94, 0x68, 0xDC, 0x6C, 0x7C, 0x12, + 0x9C, 0x56, 0x8A, 0xA5, 0x03, 0x23, 0x17, 0xE0, + 0x4E, 0x07, 0x29, 0x64, 0x6C, 0xAB, 0xEF, 0xA6, + 0x89, 0x86, 0x4C, 0x41, 0x0F, 0x24, 0xF9, 0x19, + 0xE6, 0x1E, 0x3D, 0xFD, 0xFA, 0xD7, 0x7E, 0x56, + 0x0D, 0xB0, 0xA9, 0xCD, 0x36, 0xC3, 0x4A, 0xE4, + 0x18, 0x14, 0x90, 0xB2, 0x9F, 0x5F, 0xA2, 0xFC + }, + .len = 512 + }, + .validDataLenInBits = { + .len = 510 + }, + .validCipherLenInBits = { + .len = 512 + }, + .validCipherOffsetLenInBits = { + .len = 128 + }, + .aad = { + .data = { + 0xE2, 0x8B, 0xCF, 0x7B, 0xC0, 0x00, 0x00, 0x00, + 0xE2, 0x8B, 0xCF, 0x7B, 0xC0, 0x00, 0x00, 0x00 + }, + .len = 16 + } +}; + +struct snow3g_test_data snow3g_test_case_3 = { + .key = { + .data = { + 0x5A, 0xCB, 0x1D, 0x64, 0x4C, 0x0D, 0x51, 0x20, + 0x4E, 0xA5, 0xF1, 0x45, 0x10, 0x10, 0xD8, 0x52 + }, + .len = 16 + }, + .iv = { + .data = { + 0xFA, 0x55, 0x6B, 0x26, 0x1C, 0x00, 0x00, 0x00, + 0xFA, 0x55, 0x6B, 0x26, 0x1C, 0x00, 0x00, 0x00 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0xAD, 0x9C, 0x44, 0x1F, 0x89, 0x0B, 0x38, 0xC4, + 0x57, 0xA4, 0x9D, 0x42, 0x14, 0x07, 0xE8 + }, + .len = 120 + }, + .ciphertext = { + .data = { + 0xBA, 0x0F, 0x31, 0x30, 0x03, 0x34, 0xC5, 0x6B, + 0x52, 0xA7, 0x49, 0x7C, 0xBA, 0xC0, 0x46 + }, + .len = 120 + }, + .validDataLenInBits = { + .len = 120 + }, + .validCipherLenInBits = { + .len = 120 + }, + .validCipherOffsetLenInBits = { + .len = 128 + }, + .aad = { + .data = { + 0xFA, 0x55, 0x6B, 0x26, 0x1C, 0x00, 0x00, 0x00, + 0xFA, 0x55, 0x6B, 0x26, 0x1C, 0x00, 0x00, 0x00 + }, + .len = 16 + }, + .digest = { + .data = {0xE8, 0x60, 0x5A, 0x3E}, + .len = 4 + }, + .validAuthLenInBits = { + .len = 120 + }, + .validAuthOffsetLenInBits = { + .len = 128 + } +}; + +struct snow3g_test_data snow3g_test_case_4 = { + .key = { + .data = { + 0xD3, 0xC5, 0xD5, 0x92, 0x32, 0x7F, 0xB1, 0x1C, + 0x40, 0x35, 0xC6, 0x68, 0x0A, 0xF8, 0xC6, 0xD1 + }, + .len = 16 + }, + .iv = { + .data = { + 0x39, 0x8A, 0x59, 0xB4, 0x2C, 0x00, 0x00, 0x00, + 0x39, 0x8A, 0x59, 0xB4, 0x2C, 0x00, 0x00, 0x00 + }, + .len = 16 + }, + .plaintext = { + .data = { + 0x98, 0x1B, 0xA6, 0x82, 0x4C, 0x1B, 0xFB, 0x1A, + 0xB4, 0x85, 0x47, 0x20, 0x29, 0xB7, 0x1D, 0x80, + 0x8C, 0xE3, 0x3E, 0x2C, 0xC3, 0xC0, 0xB5, 0xFC, + 0x1F, 0x3D, 0xE8, 0xA6, 0xDC, 0x66, 0xB1, 0xF0 + }, + .len = 256 + }, + .ciphertext = { + .data = { + 0x98, 0x9B, 0x71, 0x9C, 0xDC, 0x33, 0xCE, 0xB7, + 0xCF, 0x27, 0x6A, 0x52, 0x82, 0x7C, 0xEF, 0x94, + 0xA5, 0x6C, 0x40, 0xC0, 0xAB, 0x9D, 0x81, 0xF7, + 0xA2, 0xA9, 0xBA, 0xC6, 0x0E, 0x11, 0xC4, 0xB0 + }, + .len = 256 + }, + .validDataLenInBits = { + .len = 253 + }, + .validCipherLenInBits = { + .len = 256 + }, + .validCipherOffsetLenInBits = { + .len = 128 + } +}; + +struct snow3g_test_data snow3g_test_case_5 = { + .key = { + .data = { + 0x60, 0x90, 0xEA, 0xE0, 0x4C, 0x83, 0x70, 0x6E, + 0xEC, 0xBF, 0x65, 0x2B, 0xE8, 0xE3, 0x65, 0x66 + }, + .len = 16 + }, + .iv = { + .data = { + 0x72, 0xA4, 0xF2, 0x0F, 0x48, 0x00, 0x00, 0x00, + 0x72, 0xA4, 0xF2, 0x0F, 0x48, 0x00, 0x00, 0x00 + }, + .len = 16}, + .plaintext = { + .data = { + 0x40, 0x98, 0x1B, 0xA6, 0x82, 0x4C, 0x1B, 0xFB, + 0x42, 0x86, 0xB2, 0x99, 0x78, 0x3D, 0xAF, 0x44, + 0x2C, 0x09, 0x9F, 0x7A, 0xB0, 0xF5, 0x8D, 0x5C, + 0x8E, 0x46, 0xB1, 0x04, 0xF0, 0x8F, 0x01, 0xB4, + 0x1A, 0xB4, 0x85, 0x47, 0x20, 0x29, 0xB7, 0x1D, + 0x36, 0xBD, 0x1A, 0x3D, 0x90, 0xDC, 0x3A, 0x41, + 0xB4, 0x6D, 0x51, 0x67, 0x2A, 0xC4, 0xC9, 0x66, + 0x3A, 0x2B, 0xE0, 0x63, 0xDA, 0x4B, 0xC8, 0xD2, + 0x80, 0x8C, 0xE3, 0x3E, 0x2C, 0xCC, 0xBF, 0xC6, + 0x34, 0xE1, 0xB2, 0x59, 0x06, 0x08, 0x76, 0xA0, + 0xFB, 0xB5, 0xA4, 0x37, 0xEB, 0xCC, 0x8D, 0x31, + 0xC1, 0x9E, 0x44, 0x54, 0x31, 0x87, 0x45, 0xE3, + 0x98, 0x76, 0x45, 0x98, 0x7A, 0x98, 0x6F, 0x2C, + 0xB0 + }, + .len = 840 + }, + .ciphertext = { + .data = { + 0x58, 0x92, 0xBB, 0xA8, 0x8B, 0xBB, 0xCA, 0xAE, + 0xAE, 0x76, 0x9A, 0xA0, 0x6B, 0x68, 0x3D, 0x3A, + 0x17, 0xCC, 0x04, 0xA3, 0x69, 0x88, 0x16, 0x97, + 0x43, 0x5E, 0x44, 0xFE, 0xD5, 0xFF, 0x9A, 0xF5, + 0x7B, 0x9E, 0x89, 0x0D, 0x4D, 0x5C, 0x64, 0x70, + 0x98, 0x85, 0xD4, 0x8A, 0xE4, 0x06, 0x90, 0xEC, + 0x04, 0x3B, 0xAA, 0xE9, 0x70, 0x57, 0x96, 0xE4, + 0xA9, 0xFF, 0x5A, 0x4B, 0x8D, 0x8B, 0x36, 0xD7, + 0xF3, 0xFE, 0x57, 0xCC, 0x6C, 0xFD, 0x6C, 0xD0, + 0x05, 0xCD, 0x38, 0x52, 0xA8, 0x5E, 0x94, 0xCE, + 0x6B, 0xCD, 0x90, 0xD0, 0xD0, 0x78, 0x39, 0xCE, + 0x09, 0x73, 0x35, 0x44, 0xCA, 0x8E, 0x35, 0x08, + 0x43, 0x24, 0x85, 0x50, 0x92, 0x2A, 0xC1, 0x28, + 0x18 + }, + .len = 840 + }, + .validDataLenInBits = { + .len = 837 + }, + .validCipherLenInBits = { + .len = 840 + }, + .validCipherOffsetLenInBits = { + .len = 128 + } +}; +struct snow3g_test_data snow3g_test_case_6 = { + .key = { + .data = { + 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, + 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E + }, + .len = 16 + }, + .iv = { + .data = { + 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, + 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD + }, + .len = 16 + }, + .aad = { + .data = { + 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, + 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD + }, + .len = 16 + }, + .plaintext = { + .data = { + 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, + 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, + 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, + 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, + 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, + 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 + }, + .len = 384 + }, + .ciphertext = { + .data = { + 0x95, 0x2E, 0x5A, 0xE1, 0x50, 0xB8, 0x59, 0x2A, + 0x9B, 0xA0, 0x38, 0xA9, 0x8E, 0x2F, 0xED, 0xAB, + 0xFD, 0xC8, 0x3B, 0x47, 0x46, 0x0B, 0x50, 0x16, + 0xEC, 0x88, 0x45, 0xB6, 0x05, 0xC7, 0x54, 0xF8, + 0xBD, 0x91, 0xAA, 0xB6, 0xA4, 0xDC, 0x64, 0xB4, + 0xCB, 0xEB, 0x97, 0x06, 0x4C, 0xF7, 0x02, 0x3D + }, + .len = 384 + }, + .digest = { + .data = {0x38, 0xB5, 0x54, 0xC0 }, + .len = 4 + }, + .validDataLenInBits = { + .len = 384 + }, + .validCipherLenInBits = { + .len = 384 + }, + .validCipherOffsetLenInBits = { + .len = 128 + }, + .validAuthLenInBits = { + .len = 384 + }, + .validAuthOffsetLenInBits = { + .len = 128 + } +}; + +#endif /* TEST_CRYPTODEV_SNOW3G_TEST_VECTORS_H_ */ diff --git a/app/test/test_cycles.c b/app/test/test_cycles.c new file mode 100644 index 0000000..f6c043a --- /dev/null +++ b/app/test/test_cycles.c @@ -0,0 +1,92 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include + +#include "test.h" + +#define N 10000 + +/* + * Cycles test + * =========== + * + * - Loop N times and check that the timer always increments and + * never decrements during this loop. + * + * - Wait one second using rte_usleep() and check that the increment + * of cycles is correct with regard to the frequency of the timer. + */ + +static int +test_cycles(void) +{ + unsigned i; + uint64_t start_cycles, cycles, prev_cycles; + uint64_t hz = rte_get_timer_hz(); + uint64_t max_inc = (hz / 100); /* 10 ms max between 2 reads */ + + /* check that the timer is always incrementing */ + start_cycles = rte_get_timer_cycles(); + prev_cycles = start_cycles; + for (i=0; i max_inc) { + printf("increment too high or going backwards\n"); + return -1; + } + prev_cycles = cycles; + } + + /* check that waiting 1 second is precise */ + prev_cycles = rte_get_timer_cycles(); + rte_delay_us(1000000); + cycles = rte_get_timer_cycles(); + + if ((uint64_t)(cycles - prev_cycles) > (hz + max_inc)) { + printf("delay_us is not accurate: too long\n"); + return -1; + } + if ((uint64_t)(cycles - prev_cycles) < (hz - max_inc)) { + printf("delay_us is not accurate: too short\n"); + return -1; + } + + return 0; +} + +REGISTER_TEST_COMMAND(cycles_autotest, test_cycles); diff --git a/app/test/test_debug.c b/app/test/test_debug.c new file mode 100644 index 0000000..0a3b2c4 --- /dev/null +++ b/app/test/test_debug.c @@ -0,0 +1,149 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "test.h" + +/* + * Debug test + * ========== + */ + +/* use fork() to test rte_panic() */ +static int +test_panic(void) +{ + int pid; + int status; + + pid = fork(); + + if (pid == 0) + rte_panic("Test Debug\n"); + else if (pid < 0){ + printf("Fork Failed\n"); + return -1; + } + wait(&status); + if(status == 0){ + printf("Child process terminated normally!\n"); + return -1; + } else + printf("Child process terminated as expected - Test passed!\n"); + + return 0; +} + +/* use fork() to test rte_exit() */ +static int +test_exit_val(int exit_val) +{ + int pid; + int status; + + pid = fork(); + + if (pid == 0) + rte_exit(exit_val, __func__); + else if (pid < 0){ + printf("Fork Failed\n"); + return -1; + } + wait(&status); + printf("Child process status: %d\n", status); +#ifndef RTE_EAL_ALWAYS_PANIC_ON_ERROR + if(!WIFEXITED(status) || WEXITSTATUS(status) != (uint8_t)exit_val){ + printf("Child process terminated with incorrect status (expected = %d)!\n", + exit_val); + return -1; + } +#endif + return 0; +} + +static int +test_exit(void) +{ + int test_vals[] = { 0, 1, 2, 255, -1 }; + unsigned i; + for (i = 0; i < sizeof(test_vals) / sizeof(test_vals[0]); i++){ + if (test_exit_val(test_vals[i]) < 0) + return -1; + } + printf("%s Passed\n", __func__); + return 0; +} + +static void +dummy_app_usage(const char *progname) +{ + RTE_SET_USED(progname); +} + +static int +test_usage(void) +{ + if (rte_set_application_usage_hook(dummy_app_usage) != NULL) { + printf("Non-NULL value returned for initial usage hook\n"); + return -1; + } + if (rte_set_application_usage_hook(NULL) != dummy_app_usage) { + printf("Incorrect value returned for application usage hook\n"); + return -1; + } + return 0; +} + +static int +test_debug(void) +{ + rte_dump_stack(); + rte_dump_registers(); + if (test_panic() < 0) + return -1; + if (test_exit() < 0) + return -1; + if (test_usage() < 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(debug_autotest, test_debug); diff --git a/app/test/test_devargs.c b/app/test/test_devargs.c new file mode 100644 index 0000000..151ac2a --- /dev/null +++ b/app/test/test_devargs.c @@ -0,0 +1,134 @@ +/*- + * BSD LICENSE + * + * Copyright 2014 6WIND S.A. + * + * 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. + * * Neither the name of 6WIND S.A nor the names of its contributors + * may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include + +#include "test.h" + +/* clear devargs list that was modified by the test */ +static void free_devargs_list(void) +{ + struct rte_devargs *devargs; + + while (!TAILQ_EMPTY(&devargs_list)) { + devargs = TAILQ_FIRST(&devargs_list); + TAILQ_REMOVE(&devargs_list, devargs, next); + free(devargs->args); + free(devargs); + } +} + +static int +test_devargs(void) +{ + struct rte_devargs_list save_devargs_list; + struct rte_devargs *devargs; + + /* save the real devargs_list, it is restored at the end of the test */ + save_devargs_list = devargs_list; + TAILQ_INIT(&devargs_list); + + /* test valid cases */ + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "08:00.1") < 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "0000:5:00.0") < 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_BLACKLISTED_PCI, "04:00.0,arg=val") < 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_BLACKLISTED_PCI, "0000:01:00.1") < 0) + goto fail; + if (rte_eal_devargs_type_count(RTE_DEVTYPE_WHITELISTED_PCI) != 2) + goto fail; + if (rte_eal_devargs_type_count(RTE_DEVTYPE_BLACKLISTED_PCI) != 2) + goto fail; + if (rte_eal_devargs_type_count(RTE_DEVTYPE_VIRTUAL) != 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_VIRTUAL, "eth_ring0") < 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_VIRTUAL, "eth_ring1,key=val,k2=val2") < 0) + goto fail; + if (rte_eal_devargs_type_count(RTE_DEVTYPE_VIRTUAL) != 2) + goto fail; + free_devargs_list(); + + /* check virtual device with argument parsing */ + if (rte_eal_devargs_add(RTE_DEVTYPE_VIRTUAL, "eth_ring1,k1=val,k2=val2") < 0) + goto fail; + devargs = TAILQ_FIRST(&devargs_list); + if (strncmp(devargs->virt.drv_name, "eth_ring1", + sizeof(devargs->virt.drv_name)) != 0) + goto fail; + if (!devargs->args || strcmp(devargs->args, "k1=val,k2=val2") != 0) + goto fail; + free_devargs_list(); + + /* check PCI device with empty argument parsing */ + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "04:00.1") < 0) + goto fail; + devargs = TAILQ_FIRST(&devargs_list); + if (devargs->pci.addr.domain != 0 || + devargs->pci.addr.bus != 4 || + devargs->pci.addr.devid != 0 || + devargs->pci.addr.function != 1) + goto fail; + if (!devargs->args || strcmp(devargs->args, "") != 0) + goto fail; + free_devargs_list(); + + /* test error case: bad PCI address */ + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "08:1") == 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "00.1") == 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "foo") == 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, ",") == 0) + goto fail; + if (rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, "000f:0:0") == 0) + goto fail; + + devargs_list = save_devargs_list; + return 0; + + fail: + free_devargs_list(); + devargs_list = save_devargs_list; + return -1; +} + +REGISTER_TEST_COMMAND(devargs_autotest, test_devargs); diff --git a/app/test/test_distributor.c b/app/test/test_distributor.c new file mode 100644 index 0000000..85cb8f3 --- /dev/null +++ b/app/test/test_distributor.c @@ -0,0 +1,579 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include "test.h" + +#include +#include +#include +#include +#include +#include +#include + +#define ITER_POWER 20 /* log 2 of how many iterations we do when timing. */ +#define BURST 32 +#define BIG_BATCH 1024 + +/* statics - all zero-initialized by default */ +static volatile int quit; /**< general quit variable for all threads */ +static volatile int zero_quit; /**< var for when we just want thr0 to quit*/ +static volatile unsigned worker_idx; + +struct worker_stats { + volatile unsigned handled_packets; +} __rte_cache_aligned; +struct worker_stats worker_stats[RTE_MAX_LCORE]; + +/* returns the total count of the number of packets handled by the worker + * functions given below. + */ +static inline unsigned +total_packet_count(void) +{ + unsigned i, count = 0; + for (i = 0; i < worker_idx; i++) + count += worker_stats[i].handled_packets; + return count; +} + +/* resets the packet counts for a new test */ +static inline void +clear_packet_count(void) +{ + memset(&worker_stats, 0, sizeof(worker_stats)); +} + +/* this is the basic worker function for sanity test + * it does nothing but return packets and count them. + */ +static int +handle_work(void *arg) +{ + struct rte_mbuf *pkt = NULL; + struct rte_distributor *d = arg; + unsigned count = 0; + unsigned id = __sync_fetch_and_add(&worker_idx, 1); + + pkt = rte_distributor_get_pkt(d, id, NULL); + while (!quit) { + worker_stats[id].handled_packets++, count++; + pkt = rte_distributor_get_pkt(d, id, pkt); + } + worker_stats[id].handled_packets++, count++; + rte_distributor_return_pkt(d, id, pkt); + return 0; +} + +/* do basic sanity testing of the distributor. This test tests the following: + * - send 32 packets through distributor with the same tag and ensure they + * all go to the one worker + * - send 32 packets throught the distributor with two different tags and + * verify that they go equally to two different workers. + * - send 32 packets with different tags through the distributors and + * just verify we get all packets back. + * - send 1024 packets through the distributor, gathering the returned packets + * as we go. Then verify that we correctly got all 1024 pointers back again, + * not necessarily in the same order (as different flows). + */ +static int +sanity_test(struct rte_distributor *d, struct rte_mempool *p) +{ + struct rte_mbuf *bufs[BURST]; + unsigned i; + + printf("=== Basic distributor sanity tests ===\n"); + clear_packet_count(); + if (rte_mempool_get_bulk(p, (void *)bufs, BURST) != 0) { + printf("line %d: Error getting mbufs from pool\n", __LINE__); + return -1; + } + + /* now set all hash values in all buffers to zero, so all pkts go to the + * one worker thread */ + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = 0; + + rte_distributor_process(d, bufs, BURST); + rte_distributor_flush(d); + if (total_packet_count() != BURST) { + printf("Line %d: Error, not all packets flushed. " + "Expected %u, got %u\n", + __LINE__, BURST, total_packet_count()); + return -1; + } + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + printf("Sanity test with all zero hashes done.\n"); + if (worker_stats[0].handled_packets != BURST) + return -1; + + /* pick two flows and check they go correctly */ + if (rte_lcore_count() >= 3) { + clear_packet_count(); + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = (i & 1) << 8; + + rte_distributor_process(d, bufs, BURST); + rte_distributor_flush(d); + if (total_packet_count() != BURST) { + printf("Line %d: Error, not all packets flushed. " + "Expected %u, got %u\n", + __LINE__, BURST, total_packet_count()); + return -1; + } + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + printf("Sanity test with two hash values done\n"); + + if (worker_stats[0].handled_packets != 16 || + worker_stats[1].handled_packets != 16) + return -1; + } + + /* give a different hash value to each packet, + * so load gets distributed */ + clear_packet_count(); + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = i; + + rte_distributor_process(d, bufs, BURST); + rte_distributor_flush(d); + if (total_packet_count() != BURST) { + printf("Line %d: Error, not all packets flushed. " + "Expected %u, got %u\n", + __LINE__, BURST, total_packet_count()); + return -1; + } + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + printf("Sanity test with non-zero hashes done\n"); + + rte_mempool_put_bulk(p, (void *)bufs, BURST); + + /* sanity test with BIG_BATCH packets to ensure they all arrived back + * from the returned packets function */ + clear_packet_count(); + struct rte_mbuf *many_bufs[BIG_BATCH], *return_bufs[BIG_BATCH]; + unsigned num_returned = 0; + + /* flush out any remaining packets */ + rte_distributor_flush(d); + rte_distributor_clear_returns(d); + if (rte_mempool_get_bulk(p, (void *)many_bufs, BIG_BATCH) != 0) { + printf("line %d: Error getting mbufs from pool\n", __LINE__); + return -1; + } + for (i = 0; i < BIG_BATCH; i++) + many_bufs[i]->hash.usr = i << 2; + + for (i = 0; i < BIG_BATCH/BURST; i++) { + rte_distributor_process(d, &many_bufs[i*BURST], BURST); + num_returned += rte_distributor_returned_pkts(d, + &return_bufs[num_returned], + BIG_BATCH - num_returned); + } + rte_distributor_flush(d); + num_returned += rte_distributor_returned_pkts(d, + &return_bufs[num_returned], BIG_BATCH - num_returned); + + if (num_returned != BIG_BATCH) { + printf("line %d: Number returned is not the same as " + "number sent\n", __LINE__); + return -1; + } + /* big check - make sure all packets made it back!! */ + for (i = 0; i < BIG_BATCH; i++) { + unsigned j; + struct rte_mbuf *src = many_bufs[i]; + for (j = 0; j < BIG_BATCH; j++) + if (return_bufs[j] == src) + break; + + if (j == BIG_BATCH) { + printf("Error: could not find source packet #%u\n", i); + return -1; + } + } + printf("Sanity test of returned packets done\n"); + + rte_mempool_put_bulk(p, (void *)many_bufs, BIG_BATCH); + + printf("\n"); + return 0; +} + + +/* to test that the distributor does not lose packets, we use this worker + * function which frees mbufs when it gets them. The distributor thread does + * the mbuf allocation. If distributor drops packets we'll eventually run out + * of mbufs. + */ +static int +handle_work_with_free_mbufs(void *arg) +{ + struct rte_mbuf *pkt = NULL; + struct rte_distributor *d = arg; + unsigned count = 0; + unsigned id = __sync_fetch_and_add(&worker_idx, 1); + + pkt = rte_distributor_get_pkt(d, id, NULL); + while (!quit) { + worker_stats[id].handled_packets++, count++; + rte_pktmbuf_free(pkt); + pkt = rte_distributor_get_pkt(d, id, pkt); + } + worker_stats[id].handled_packets++, count++; + rte_distributor_return_pkt(d, id, pkt); + return 0; +} + +/* Perform a sanity test of the distributor with a large number of packets, + * where we allocate a new set of mbufs for each burst. The workers then + * free the mbufs. This ensures that we don't have any packet leaks in the + * library. + */ +static int +sanity_test_with_mbuf_alloc(struct rte_distributor *d, struct rte_mempool *p) +{ + unsigned i; + struct rte_mbuf *bufs[BURST]; + + printf("=== Sanity test with mbuf alloc/free ===\n"); + clear_packet_count(); + for (i = 0; i < ((1<hash.usr = (i+j) << 1; + rte_mbuf_refcnt_set(bufs[j], 1); + } + + rte_distributor_process(d, bufs, BURST); + } + + rte_distributor_flush(d); + if (total_packet_count() < (1<hash.usr = 0; + + rte_distributor_process(d, bufs, BURST); + /* at this point, we will have processed some packets and have a full + * backlog for the other ones at worker 0. + */ + + /* get more buffers to queue up, again setting them to the same flow */ + if (rte_mempool_get_bulk(p, (void *)bufs, BURST) != 0) { + printf("line %d: Error getting mbufs from pool\n", __LINE__); + return -1; + } + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = 0; + + /* get worker zero to quit */ + zero_quit = 1; + rte_distributor_process(d, bufs, BURST); + + /* flush the distributor */ + rte_distributor_flush(d); + if (total_packet_count() != BURST * 2) { + printf("Line %d: Error, not all packets flushed. " + "Expected %u, got %u\n", + __LINE__, BURST * 2, total_packet_count()); + return -1; + } + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + + printf("Sanity test with worker shutdown passed\n\n"); + return 0; +} + +/* Test that the flush function is able to move packets between workers when + * one worker shuts down.. + */ +static int +test_flush_with_worker_shutdown(struct rte_distributor *d, + struct rte_mempool *p) +{ + struct rte_mbuf *bufs[BURST]; + unsigned i; + + printf("=== Test flush fn with worker shutdown ===\n"); + + clear_packet_count(); + if (rte_mempool_get_bulk(p, (void *)bufs, BURST) != 0) { + printf("line %d: Error getting mbufs from pool\n", __LINE__); + return -1; + } + + /* now set all hash values in all buffers to zero, so all pkts go to the + * one worker thread */ + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = 0; + + rte_distributor_process(d, bufs, BURST); + /* at this point, we will have processed some packets and have a full + * backlog for the other ones at worker 0. + */ + + /* get worker zero to quit */ + zero_quit = 1; + + /* flush the distributor */ + rte_distributor_flush(d); + + zero_quit = 0; + if (total_packet_count() != BURST) { + printf("Line %d: Error, not all packets flushed. " + "Expected %u, got %u\n", + __LINE__, BURST, total_packet_count()); + return -1; + } + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + + printf("Flush test with worker shutdown passed\n\n"); + return 0; +} + +static +int test_error_distributor_create_name(void) +{ + struct rte_distributor *d = NULL; + char *name = NULL; + + d = rte_distributor_create(name, rte_socket_id(), + rte_lcore_count() - 1); + if (d != NULL || rte_errno != EINVAL) { + printf("ERROR: No error on create() with NULL name param\n"); + return -1; + } + + return 0; +} + + +static +int test_error_distributor_create_numworkers(void) +{ + struct rte_distributor *d = NULL; + d = rte_distributor_create("test_numworkers", rte_socket_id(), + RTE_MAX_LCORE + 10); + if (d != NULL || rte_errno != EINVAL) { + printf("ERROR: No error on create() with num_workers > MAX\n"); + return -1; + } + return 0; +} + + +/* Useful function which ensures that all worker functions terminate */ +static void +quit_workers(struct rte_distributor *d, struct rte_mempool *p) +{ + const unsigned num_workers = rte_lcore_count() - 1; + unsigned i; + struct rte_mbuf *bufs[RTE_MAX_LCORE]; + rte_mempool_get_bulk(p, (void *)bufs, num_workers); + + zero_quit = 0; + quit = 1; + for (i = 0; i < num_workers; i++) + bufs[i]->hash.usr = i << 1; + rte_distributor_process(d, bufs, num_workers); + + rte_mempool_put_bulk(p, (void *)bufs, num_workers); + + rte_distributor_process(d, NULL, 0); + rte_distributor_flush(d); + rte_eal_mp_wait_lcore(); + quit = 0; + worker_idx = 0; +} + +static int +test_distributor(void) +{ + static struct rte_distributor *d; + static struct rte_mempool *p; + + if (rte_lcore_count() < 2) { + printf("ERROR: not enough cores to test distributor\n"); + return -1; + } + + if (d == NULL) { + d = rte_distributor_create("Test_distributor", rte_socket_id(), + rte_lcore_count() - 1); + if (d == NULL) { + printf("Error creating distributor\n"); + return -1; + } + } else { + rte_distributor_flush(d); + rte_distributor_clear_returns(d); + } + + const unsigned nb_bufs = (511 * rte_lcore_count()) < BIG_BATCH ? + (BIG_BATCH * 2) - 1 : (511 * rte_lcore_count()); + if (p == NULL) { + p = rte_pktmbuf_pool_create("DT_MBUF_POOL", nb_bufs, BURST, + 0, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (p == NULL) { + printf("Error creating mempool\n"); + return -1; + } + } + + rte_eal_mp_remote_launch(handle_work, d, SKIP_MASTER); + if (sanity_test(d, p) < 0) + goto err; + quit_workers(d, p); + + rte_eal_mp_remote_launch(handle_work_with_free_mbufs, d, SKIP_MASTER); + if (sanity_test_with_mbuf_alloc(d, p) < 0) + goto err; + quit_workers(d, p); + + if (rte_lcore_count() > 2) { + rte_eal_mp_remote_launch(handle_work_for_shutdown_test, d, + SKIP_MASTER); + if (sanity_test_with_worker_shutdown(d, p) < 0) + goto err; + quit_workers(d, p); + + rte_eal_mp_remote_launch(handle_work_for_shutdown_test, d, + SKIP_MASTER); + if (test_flush_with_worker_shutdown(d, p) < 0) + goto err; + quit_workers(d, p); + + } else { + printf("Not enough cores to run tests for worker shutdown\n"); + } + + if (test_error_distributor_create_numworkers() == -1 || + test_error_distributor_create_name() == -1) { + printf("rte_distributor_create parameter check tests failed"); + return -1; + } + + return 0; + +err: + quit_workers(d, p); + return -1; +} + +REGISTER_TEST_COMMAND(distributor_autotest, test_distributor); diff --git a/app/test/test_distributor_perf.c b/app/test/test_distributor_perf.c new file mode 100644 index 0000000..7947fe9 --- /dev/null +++ b/app/test/test_distributor_perf.c @@ -0,0 +1,260 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include "test.h" + +#include +#include +#include +#include +#include +#include +#include + +#define ITER_POWER 20 /* log 2 of how many iterations we do when timing. */ +#define BURST 32 +#define BIG_BATCH 1024 + +/* static vars - zero initialized by default */ +static volatile int quit; +static volatile unsigned worker_idx; + +struct worker_stats { + volatile unsigned handled_packets; +} __rte_cache_aligned; +struct worker_stats worker_stats[RTE_MAX_LCORE]; + +/* worker thread used for testing the time to do a round-trip of a cache + * line between two cores and back again + */ +static void +flip_bit(volatile uint64_t *arg) +{ + uint64_t old_val = 0; + while (old_val != 2) { + while (!*arg) + rte_pause(); + old_val = *arg; + *arg = 0; + } +} + +/* test case to time the number of cycles to round-trip a cache line between + * two cores and back again. + */ +static void +time_cache_line_switch(void) +{ + /* allocate a full cache line for data, we use only first byte of it */ + uint64_t data[RTE_CACHE_LINE_SIZE*3 / sizeof(uint64_t)]; + + unsigned i, slaveid = rte_get_next_lcore(rte_lcore_id(), 0, 0); + volatile uint64_t *pdata = &data[0]; + *pdata = 1; + rte_eal_remote_launch((lcore_function_t *)flip_bit, &data[0], slaveid); + while (*pdata) + rte_pause(); + + const uint64_t start_time = rte_rdtsc(); + for (i = 0; i < (1 << ITER_POWER); i++) { + while (*pdata) + rte_pause(); + *pdata = 1; + } + const uint64_t end_time = rte_rdtsc(); + + while (*pdata) + rte_pause(); + *pdata = 2; + rte_eal_wait_lcore(slaveid); + printf("==== Cache line switch test ===\n"); + printf("Time for %u iterations = %"PRIu64" ticks\n", (1<> ITER_POWER); +} + +/* returns the total count of the number of packets handled by the worker + * functions given below. + */ +static unsigned +total_packet_count(void) +{ + unsigned i, count = 0; + for (i = 0; i < worker_idx; i++) + count += worker_stats[i].handled_packets; + return count; +} + +/* resets the packet counts for a new test */ +static void +clear_packet_count(void) +{ + memset(&worker_stats, 0, sizeof(worker_stats)); +} + +/* this is the basic worker function for performance tests. + * it does nothing but return packets and count them. + */ +static int +handle_work(void *arg) +{ + struct rte_mbuf *pkt = NULL; + struct rte_distributor *d = arg; + unsigned count = 0; + unsigned id = __sync_fetch_and_add(&worker_idx, 1); + + pkt = rte_distributor_get_pkt(d, id, NULL); + while (!quit) { + worker_stats[id].handled_packets++, count++; + pkt = rte_distributor_get_pkt(d, id, pkt); + } + worker_stats[id].handled_packets++, count++; + rte_distributor_return_pkt(d, id, pkt); + return 0; +} + +/* this basic performance test just repeatedly sends in 32 packets at a time + * to the distributor and verifies at the end that we got them all in the worker + * threads and finally how long per packet the processing took. + */ +static inline int +perf_test(struct rte_distributor *d, struct rte_mempool *p) +{ + unsigned i; + uint64_t start, end; + struct rte_mbuf *bufs[BURST]; + + clear_packet_count(); + if (rte_mempool_get_bulk(p, (void *)bufs, BURST) != 0) { + printf("Error getting mbufs from pool\n"); + return -1; + } + /* ensure we have different hash value for each pkt */ + for (i = 0; i < BURST; i++) + bufs[i]->hash.usr = i; + + start = rte_rdtsc(); + for (i = 0; i < (1<> ITER_POWER); + printf("Time per packet: %"PRIu64"\n\n", + ((end - start) >> ITER_POWER)/BURST); + rte_mempool_put_bulk(p, (void *)bufs, BURST); + + for (i = 0; i < rte_lcore_count() - 1; i++) + printf("Worker %u handled %u packets\n", i, + worker_stats[i].handled_packets); + printf("Total packets: %u (%x)\n", total_packet_count(), + total_packet_count()); + printf("=== Perf test done ===\n\n"); + + return 0; +} + +/* Useful function which ensures that all worker functions terminate */ +static void +quit_workers(struct rte_distributor *d, struct rte_mempool *p) +{ + const unsigned num_workers = rte_lcore_count() - 1; + unsigned i; + struct rte_mbuf *bufs[RTE_MAX_LCORE]; + rte_mempool_get_bulk(p, (void *)bufs, num_workers); + + quit = 1; + for (i = 0; i < num_workers; i++) + bufs[i]->hash.usr = i << 1; + rte_distributor_process(d, bufs, num_workers); + + rte_mempool_put_bulk(p, (void *)bufs, num_workers); + + rte_distributor_process(d, NULL, 0); + rte_eal_mp_wait_lcore(); + quit = 0; + worker_idx = 0; +} + +static int +test_distributor_perf(void) +{ + static struct rte_distributor *d; + static struct rte_mempool *p; + + if (rte_lcore_count() < 2) { + printf("ERROR: not enough cores to test distributor\n"); + return -1; + } + + /* first time how long it takes to round-trip a cache line */ + time_cache_line_switch(); + + if (d == NULL) { + d = rte_distributor_create("Test_perf", rte_socket_id(), + rte_lcore_count() - 1); + if (d == NULL) { + printf("Error creating distributor\n"); + return -1; + } + } else { + rte_distributor_flush(d); + rte_distributor_clear_returns(d); + } + + const unsigned nb_bufs = (511 * rte_lcore_count()) < BIG_BATCH ? + (BIG_BATCH * 2) - 1 : (511 * rte_lcore_count()); + if (p == NULL) { + p = rte_pktmbuf_pool_create("DPT_MBUF_POOL", nb_bufs, BURST, + 0, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (p == NULL) { + printf("Error creating mempool\n"); + return -1; + } + } + + rte_eal_mp_remote_launch(handle_work, d, SKIP_MASTER); + if (perf_test(d, p) < 0) + return -1; + quit_workers(d, p); + + return 0; +} + +REGISTER_TEST_COMMAND(distributor_perf_autotest, test_distributor_perf); diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c new file mode 100644 index 0000000..c3de202 --- /dev/null +++ b/app/test/test_eal_flags.c @@ -0,0 +1,1448 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * Copyright(c) 2014 6WIND S.A. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include + +#include "test.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "process.h" + +#ifdef RTE_LIBRTE_XEN_DOM0 +#define DEFAULT_MEM_SIZE "30" +#else +#define DEFAULT_MEM_SIZE "18" +#endif +#define mp_flag "--proc-type=secondary" +#define no_hpet "--no-hpet" +#define no_huge "--no-huge" +#define no_shconf "--no-shconf" +#define pci_whitelist "--pci-whitelist" +#define vdev "--vdev" +#define memtest "memtest" +#define memtest1 "memtest1" +#define memtest2 "memtest2" +#define SOCKET_MEM_STRLEN (RTE_MAX_NUMA_NODES * 10) +#define launch_proc(ARGV) process_dup(ARGV, \ + sizeof(ARGV)/(sizeof(ARGV[0])), __func__) + +enum hugepage_action { + HUGEPAGE_CHECK_EXISTS = 0, + HUGEPAGE_CHECK_LOCKED, + HUGEPAGE_DELETE, + HUGEPAGE_INVALID +}; + +/* if string contains a hugepage path */ +static int +get_hugepage_path(char * src, int src_len, char * dst, int dst_len) +{ +#define NUM_TOKENS 4 + char *tokens[NUM_TOKENS]; + + /* if we couldn't properly split the string */ + if (rte_strsplit(src, src_len, tokens, NUM_TOKENS, ' ') < NUM_TOKENS) + return 0; + + if (strncmp(tokens[2], "hugetlbfs", sizeof("hugetlbfs")) == 0) { + snprintf(dst, dst_len, "%s", tokens[1]); + return 1; + } + return 0; +} + +/* + * Cycles through hugepage directories and looks for hugepage + * files associated with a given prefix. Depending on value of + * action, the hugepages are checked if they exist, checked if + * they can be locked, or are simply deleted. + * + * Returns 1 if it finds at least one hugepage matching the action + * Returns 0 if no matching hugepages were found + * Returns -1 if it encounters an error + */ +static int +process_hugefiles(const char * prefix, enum hugepage_action action) +{ + FILE * hugedir_handle = NULL; + DIR * hugepage_dir = NULL; + struct dirent *dirent = NULL; + + char hugefile_prefix[PATH_MAX] = {0}; + char hugedir[PATH_MAX] = {0}; + char line[PATH_MAX] = {0}; + + int fd, lck_result, result = 0; + + const int prefix_len = snprintf(hugefile_prefix, + sizeof(hugefile_prefix), "%smap_", prefix); + if (prefix_len <= 0 || prefix_len >= (int)sizeof(hugefile_prefix) + || prefix_len >= (int)sizeof(dirent->d_name)) { + printf("Error creating hugefile filename prefix\n"); + return -1; + } + + /* get hugetlbfs mountpoints from /proc/mounts */ + hugedir_handle = fopen("/proc/mounts", "r"); + + if (hugedir_handle == NULL) { + printf("Error parsing /proc/mounts!\n"); + return -1; + } + + /* read and parse script output */ + while (fgets(line, sizeof(line), hugedir_handle) != NULL) { + + /* check if we have a hugepage filesystem path */ + if (!get_hugepage_path(line, sizeof(line), hugedir, sizeof(hugedir))) + continue; + + /* check if directory exists */ + if ((hugepage_dir = opendir(hugedir)) == NULL) { + fclose(hugedir_handle); + printf("Error reading %s: %s\n", hugedir, strerror(errno)); + return -1; + } + + while ((dirent = readdir(hugepage_dir)) != NULL) { + if (memcmp(dirent->d_name, hugefile_prefix, prefix_len) != 0) + continue; + + switch (action) { + case HUGEPAGE_CHECK_EXISTS: + { + /* file exists, return */ + result = 1; + goto end; + } + break; + case HUGEPAGE_DELETE: + { + char file_path[PATH_MAX] = {0}; + + snprintf(file_path, sizeof(file_path), + "%s/%s", hugedir, dirent->d_name); + + /* remove file */ + if (remove(file_path) < 0) { + printf("Error deleting %s - %s!\n", + dirent->d_name, strerror(errno)); + closedir(hugepage_dir); + result = -1; + goto end; + } + result = 1; + } + break; + case HUGEPAGE_CHECK_LOCKED: + { + /* try and lock the file */ + fd = openat(dirfd(hugepage_dir), dirent->d_name, O_RDONLY); + + /* this shouldn't happen */ + if (fd == -1) { + printf("Error opening %s - %s!\n", + dirent->d_name, strerror(errno)); + closedir(hugepage_dir); + result = -1; + goto end; + } + + /* non-blocking lock */ + lck_result = flock(fd, LOCK_EX | LOCK_NB); + + /* if lock succeeds, there's something wrong */ + if (lck_result != -1) { + result = 0; + + /* unlock the resulting lock */ + flock(fd, LOCK_UN); + close(fd); + closedir(hugepage_dir); + goto end; + } + result = 1; + close(fd); + } + break; + /* shouldn't happen */ + default: + goto end; + } /* switch */ + + } /* read hugepage directory */ + closedir(hugepage_dir); + } /* read /proc/mounts */ +end: + fclose(hugedir_handle); + return result; +} + +#ifdef RTE_EXEC_ENV_LINUXAPP +/* + * count the number of "node*" files in /sys/devices/system/node/ + */ +static int +get_number_of_sockets(void) +{ + struct dirent *dirent = NULL; + const char * nodedir = "/sys/devices/system/node/"; + DIR * dir = NULL; + int result = 0; + + /* check if directory exists */ + if ((dir = opendir(nodedir)) == NULL) { + /* if errno==ENOENT this means we don't have NUMA support */ + if (errno == ENOENT) { + printf("No NUMA nodes detected: assuming 1 available socket\n"); + return 1; + } + printf("Error opening %s: %s\n", nodedir, strerror(errno)); + return -1; + } + + while ((dirent = readdir(dir)) != NULL) + if (strncmp(dirent->d_name, "node", sizeof("node") - 1) == 0) + result++; + + closedir(dir); + return result; +} +#endif + +static char* +get_current_prefix(char * prefix, int size) +{ + char path[PATH_MAX] = {0}; + char buf[PATH_MAX] = {0}; + + /* get file for config (fd is always 3) */ + //snprintf(path, sizeof(path), "/proc/self/fd/%d", 3); + + /* it seems like 14 in this server -by lixu*/ + snprintf(path, sizeof(path), "/proc/self/fd/%d", 14); + + /* return NULL on error */ + if (readlink(path, buf, sizeof(buf)) == -1) + return NULL; +printf("%s\n",buf); + /* get the basename */ + snprintf(buf, sizeof(buf), "%s", basename(buf)); + //snprintf(buf, sizeof(buf), "%s", "/rte_config"); + + /* copy string all the way from second char up to start of _config */ + snprintf(prefix, size, "%.*s", + (int)(strnlen(buf, sizeof(buf)) - sizeof("_config")), + &buf[1]); + return prefix; +} + +/* + * Test that the app doesn't run with invalid whitelist option. + * Final tests ensures it does run with valid options as sanity check (one + * test for with Domain+BDF, second for just with BDF) + */ +static int +test_whitelist_flag(void) +{ + unsigned i; +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + const char *wlinval[][11] = { + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "error", "", ""}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "0:0:0", "", ""}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "0:error:0.1", "", ""}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "0:0:0.1error", "", ""}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "error0:0:0.1", "", ""}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "0:0:0.1.2", "", ""}, + }; + /* Test with valid whitelist option */ + const char *wlval1[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "00FF:09:0B.3"}; + const char *wlval2[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "09:0B.3", pci_whitelist, "0a:0b.1"}; + const char *wlval3[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", + pci_whitelist, "09:0B.3,type=test", + pci_whitelist, "08:00.1,type=normal", + }; + + for (i = 0; i < sizeof(wlinval) / sizeof(wlinval[0]); i++) { + if (launch_proc(wlinval[i]) == 0) { + printf("Error - process did run ok with invalid " + "whitelist parameter\n"); + return -1; + } + } + if (launch_proc(wlval1) != 0 ) { + printf("Error - process did not run ok with valid whitelist\n"); + return -1; + } + if (launch_proc(wlval2) != 0 ) { + printf("Error - process did not run ok with valid whitelist value set\n"); + return -1; + } + if (launch_proc(wlval3) != 0 ) { + printf("Error - process did not run ok with valid whitelist + args\n"); + return -1; + } + + return 0; +} + +/* + * Test that the app doesn't run with invalid blacklist option. + * Final test ensures it does run with valid options as sanity check + */ +static int +test_invalid_b_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + const char *blinval[][9] = { + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "error"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "0:0:0"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "0:error:0.1"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "0:0:0.1error"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "error0:0:0.1"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "0:0:0.1.2"}, + }; + /* Test with valid blacklist option */ + const char *blval[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-b", "FF:09:0B.3"}; + + int i; + + for (i = 0; i != sizeof (blinval) / sizeof (blinval[0]); i++) { + if (launch_proc(blinval[i]) == 0) { + printf("Error - process did run ok with invalid " + "blacklist parameter\n"); + return -1; + } + } + if (launch_proc(blval) != 0) { + printf("Error - process did not run ok with valid blacklist value\n"); + return -1; + } + return 0; +} + +/* + * Test that the app doesn't run with invalid vdev option. + * Final test ensures it does run with valid options as sanity check + */ +#ifdef RTE_LIBRTE_PMD_RING +static int +test_invalid_vdev_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point, and we also need to + * run another primary process here */ + const char * prefix = no_shconf; +#else + const char * prefix = "--file-prefix=vdev"; +#endif + + /* Test with invalid vdev option */ + const char *vdevinval[] = {prgname, prefix, "-n", "1", + "-c", "1", vdev, "eth_dummy"}; + + /* Test with valid vdev option */ + const char *vdevval1[] = {prgname, prefix, "-n", "1", + "-c", "1", vdev, "eth_ring0"}; + + const char *vdevval2[] = {prgname, prefix, "-n", "1", + "-c", "1", vdev, "eth_ring0,args=test"}; + + const char *vdevval3[] = {prgname, prefix, "-n", "1", + "-c", "1", vdev, "eth_ring0,nodeaction=r1:0:CREATE"}; + + if (launch_proc(vdevinval) == 0) { + printf("Error - process did run ok with invalid " + "vdev parameter\n"); + return -1; + } + + if (launch_proc(vdevval1) != 0) { + printf("Error - process did not run ok with valid vdev value\n"); + return -1; + } + + if (launch_proc(vdevval2) != 0) { + printf("Error - process did not run ok with valid vdev value," + "with dummy args\n"); + return -1; + } + + if (launch_proc(vdevval3) != 0) { + printf("Error - process did not run ok with valid vdev value," + "with valid args\n"); + return -1; + } + return 0; +} +#endif + +/* + * Test that the app doesn't run with invalid -r option. + */ +static int +test_invalid_r_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + const char *rinval[][9] = { + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-r", "error"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-r", "0"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-r", "-1"}, + {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-r", "17"}, + }; + /* Test with valid blacklist option */ + const char *rval[] = {prgname, prefix, mp_flag, "-n", "1", "-c", "1", "-r", "16"}; + + int i; + + for (i = 0; i != sizeof (rinval) / sizeof (rinval[0]); i++) { + if (launch_proc(rinval[i]) == 0) { + printf("Error - process did run ok with invalid " + "-r (rank) parameter\n"); + return -1; + } + } + if (launch_proc(rval) != 0) { + printf("Error - process did not run ok with valid -r (rank) value\n"); + return -1; + } + return 0; +} + +/* + * Test that the app doesn't run without the coremask/corelist flags. In all cases + * should give an error and fail to run + */ +static int +test_missing_c_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif +printf("prefix: %s\n",prefix); + + /* -c flag but no coremask value */ + const char *argv1[] = { prgname, prefix, mp_flag, "-n", "3", "-c"}; + /* No -c, -l or --lcores flag at all */ + const char *argv2[] = { prgname, prefix, mp_flag, "-n", "3"}; + /* bad coremask value */ + const char *argv3[] = { prgname, prefix, mp_flag, + "-n", "3", "-c", "error" }; + /* sanity check of tests - valid coremask value */ + const char *argv4[] = { prgname, prefix, mp_flag, + "-n", "3", "-c", "1" }; + /* -l flag but no corelist value */ + const char *argv5[] = { prgname, prefix, mp_flag, + "-n", "3", "-l"}; + const char *argv6[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", " " }; + /* bad corelist values */ + const char *argv7[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", "error" }; + const char *argv8[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", "1-" }; + const char *argv9[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", "1," }; + const char *argv10[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", "1#2" }; + /* sanity check test - valid corelist value */ + const char *argv11[] = { prgname, prefix, mp_flag, + "-n", "3", "-l", "1-2,3" }; + + /* --lcores flag but no lcores value */ + const char *argv12[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores" }; + const char *argv13[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", " " }; + /* bad lcores value */ + const char *argv14[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "1-3-5" }; + const char *argv15[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "0-1,,2" }; + const char *argv16[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "0-,1" }; + const char *argv17[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "(0-,2-4)" }; + const char *argv18[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "(-1,2)" }; + const char *argv19[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "(2-4)@(2-4-6)" }; + const char *argv20[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "(a,2)" }; + const char *argv21[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "1-3@(1,3)" }; + const char *argv22[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "3@((1,3)" }; + const char *argv23[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "(4-7)=(1,3)" }; + const char *argv24[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", "[4-7]@(1,3)" }; + /* sanity check of tests - valid lcores value */ + const char *argv25[] = { prgname, prefix, mp_flag, + "-n", "3", "--lcores", + "0-1,2@(5-7),(3-5)@(0,2),(0,6),7"}; + + if (launch_proc(argv2) != 0) { + printf("Error - " + "process did not run ok when missing -c flag\n"); + return -1; + } + + if (launch_proc(argv1) == 0 + || launch_proc(argv3) == 0) { + printf("Error - " + "process ran without error with invalid -c flag\n"); + return -1; + } + if (launch_proc(argv4) != 0) { + printf("Error - " + "process did not run ok with valid coremask value\n"); + return -1; + } + + /* start -l test */ + if (launch_proc(argv5) == 0 + || launch_proc(argv6) == 0 + || launch_proc(argv7) == 0 + || launch_proc(argv8) == 0 + || launch_proc(argv9) == 0 + || launch_proc(argv10) == 0) { + printf("Error - " + "process ran without error with invalid -l flag\n"); + return -1; + } + if (launch_proc(argv11) != 0) { + printf("Error - " + "process did not run ok with valid corelist value\n"); + return -1; + } + + /* start --lcores tests */ + if (launch_proc(argv12) == 0 || launch_proc(argv13) == 0 || + launch_proc(argv14) == 0 || launch_proc(argv15) == 0 || + launch_proc(argv16) == 0 || launch_proc(argv17) == 0 || + launch_proc(argv18) == 0 || launch_proc(argv19) == 0 || + launch_proc(argv20) == 0 || launch_proc(argv21) == 0 || + launch_proc(argv21) == 0 || launch_proc(argv22) == 0 || + launch_proc(argv23) == 0 || launch_proc(argv24) == 0) { + printf("Error - " + "process ran without error with invalid --lcore flag\n"); + return -1; + } + + if (launch_proc(argv25) != 0) { + printf("Error - " + "process did not run ok with valid corelist value\n"); + return -1; + } + + return 0; +} + +/* + * Test --master-lcore option with matching coremask + */ +static int +test_master_lcore_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char *prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + /* --master-lcore flag but no value */ + const char *argv1[] = { prgname, prefix, mp_flag, "-n", "1", "-c", "3", "--master-lcore"}; + /* --master-lcore flag with invalid value */ + const char *argv2[] = { prgname, prefix, mp_flag, "-n", "1", "-c", "3", "--master-lcore", "-1"}; + const char *argv3[] = { prgname, prefix, mp_flag, "-n", "1", "-c", "3", "--master-lcore", "X"}; + /* master lcore not in coremask */ + const char *argv4[] = { prgname, prefix, mp_flag, "-n", "1", "-c", "3", "--master-lcore", "2"}; + /* valid value */ + const char *argv5[] = { prgname, prefix, mp_flag, "-n", "1", "-c", "3", "--master-lcore", "1"}; + /* valid value set before coremask */ + const char *argv6[] = { prgname, prefix, mp_flag, "-n", "1", "--master-lcore", "1", "-c", "3"}; + + if (launch_proc(argv1) == 0 + || launch_proc(argv2) == 0 + || launch_proc(argv3) == 0 + || launch_proc(argv4) == 0) { + printf("Error - process ran without error with wrong --master-lcore\n"); + return -1; + } + if (launch_proc(argv5) != 0 + || launch_proc(argv6) != 0) { + printf("Error - process did not run ok with valid --master-lcore\n"); + return -1; + } + return 0; +} + +/* + * Test that the app doesn't run with invalid -n flag option. + * Final test ensures it does run with valid options as sanity check + * Since -n is not compulsory for MP, we instead use --no-huge and --no-shconf + * flags. + */ +static int +test_invalid_n_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + /* -n flag but no value */ + const char *argv1[] = { prgname, prefix, no_huge, no_shconf, "-c", "1", "-n"}; + /* bad numeric value */ + const char *argv2[] = { prgname, prefix, no_huge, no_shconf, "-c", "1", "-n", "e" }; + /* zero is invalid */ + const char *argv3[] = { prgname, prefix, no_huge, no_shconf, "-c", "1", "-n", "0" }; + /* sanity test - check with good value */ + const char *argv4[] = { prgname, prefix, no_huge, no_shconf, "-c", "1", "-n", "2" }; + /* sanity test - check with no -n flag */ + const char *argv5[] = { prgname, prefix, no_huge, no_shconf, "-c", "1"}; + + if (launch_proc(argv1) == 0 + || launch_proc(argv2) == 0 + || launch_proc(argv3) == 0) { + printf("Error - process ran without error when" + "invalid -n flag\n"); + return -1; + } + if (launch_proc(argv4) != 0) { + printf("Error - process did not run ok with valid num-channel value\n"); + return -1; + } + if (launch_proc(argv5) != 0) { + printf("Error - process did not run ok without -n flag\n"); + return -1; + } + + return 0; +} + +/* + * Test that the app runs with HPET, and without HPET + */ +static int +test_no_hpet_flag(void) +{ + char prefix[PATH_MAX], tmp[PATH_MAX]; + +#ifdef RTE_EXEC_ENV_BSDAPP + return 0; +#endif + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); + + /* With --no-hpet */ + const char *argv1[] = {prgname, prefix, mp_flag, no_hpet, "-c", "1", "-n", "2"}; + /* Without --no-hpet */ + const char *argv2[] = {prgname, prefix, mp_flag, "-c", "1", "-n", "2"}; + + if (launch_proc(argv1) != 0) { + printf("Error - process did not run ok with --no-hpet flag\n"); + return -1; + } + if (launch_proc(argv2) != 0) { + printf("Error - process did not run ok without --no-hpet flag\n"); + return -1; + } + return 0; +} + +/* + * Test that the app runs with --no-huge and doesn't run when --socket-mem are + * specified with --no-huge. + */ +static int +test_no_huge_flag(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point, and we also need to + * run another primary process here */ + const char * prefix = no_shconf; +#else + const char * prefix = "--file-prefix=nohuge"; +#endif + + /* With --no-huge */ + const char *argv1[] = {prgname, prefix, no_huge, "-c", "1", "-n", "2"}; + /* With --no-huge and -m */ + const char *argv2[] = {prgname, prefix, no_huge, "-c", "1", "-n", "2", + "-m", DEFAULT_MEM_SIZE}; + + /* With --no-huge and --socket-mem */ + const char *argv3[] = {prgname, prefix, no_huge, "-c", "1", "-n", "2", + "--socket-mem=" DEFAULT_MEM_SIZE}; + /* With --no-huge, -m and --socket-mem */ + const char *argv4[] = {prgname, prefix, no_huge, "-c", "1", "-n", "2", + "-m", DEFAULT_MEM_SIZE, "--socket-mem=" DEFAULT_MEM_SIZE}; + if (launch_proc(argv1) != 0) { + printf("Error - process did not run ok with --no-huge flag\n"); + return -1; + } + if (launch_proc(argv2) != 0) { + printf("Error - process did not run ok with --no-huge and -m flags\n"); + return -1; + } +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target does not support NUMA, hence no --socket-mem tests */ + return 0; +#endif + + if (launch_proc(argv3) == 0) { + printf("Error - process run ok with --no-huge and --socket-mem " + "flags\n"); + return -1; + } + if (launch_proc(argv4) == 0) { + printf("Error - process run ok with --no-huge, -m and " + "--socket-mem flags\n"); + return -1; + } + return 0; +} + +#ifdef RTE_LIBRTE_XEN_DOM0 +static int +test_dom0_misc_flags(void) +{ + char prefix[PATH_MAX], tmp[PATH_MAX]; + + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); + + /* check that some general flags don't prevent things from working. + * All cases, apart from the first, app should run. + * No futher testing of output done. + */ + /* sanity check - failure with invalid option */ + const char *argv0[] = {prgname, prefix, mp_flag, "-c", "1", "--invalid-opt"}; + + /* With --no-pci */ + const char *argv1[] = {prgname, prefix, mp_flag, "-c", "1", "--no-pci"}; + /* With -v */ + const char *argv2[] = {prgname, prefix, mp_flag, "-c", "1", "-v"}; + /* With valid --syslog */ + const char *argv3[] = {prgname, prefix, mp_flag, "-c", "1", + "--syslog", "syslog"}; + /* With empty --syslog (should fail) */ + const char *argv4[] = {prgname, prefix, mp_flag, "-c", "1", "--syslog"}; + /* With invalid --syslog */ + const char *argv5[] = {prgname, prefix, mp_flag, "-c", "1", "--syslog", "error"}; + /* With no-sh-conf */ + const char *argv6[] = {prgname, "-c", "1", "-n", "2", "-m", "20", + "--no-shconf", "--file-prefix=noshconf" }; + + if (launch_proc(argv0) == 0) { + printf("Error - process ran ok with invalid flag\n"); + return -1; + } + if (launch_proc(argv1) != 0) { + printf("Error - process did not run ok with --no-pci flag\n"); + return -1; + } + if (launch_proc(argv2) != 0) { + printf("Error - process did not run ok with -v flag\n"); + return -1; + } + if (launch_proc(argv3) != 0) { + printf("Error - process did not run ok with --syslog flag\n"); + return -1; + } + if (launch_proc(argv4) == 0) { + printf("Error - process run ok with empty --syslog flag\n"); + return -1; + } + if (launch_proc(argv5) == 0) { + printf("Error - process run ok with invalid --syslog flag\n"); + return -1; + } + if (launch_proc(argv6) != 0) { + printf("Error - process did not run ok with --no-shconf flag\n"); + return -1; + } + + return 0; +} +#else +static int +test_misc_flags(void) +{ + char hugepath[PATH_MAX] = {0}; +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; + const char * nosh_prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + const char * nosh_prefix = "--file-prefix=noshconf"; + FILE * hugedir_handle = NULL; + char line[PATH_MAX] = {0}; + unsigned i, isempty = 1; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); + + /* + * get first valid hugepage path + */ + + /* get hugetlbfs mountpoints from /proc/mounts */ + hugedir_handle = fopen("/proc/mounts", "r"); + + if (hugedir_handle == NULL) { + printf("Error opening /proc/mounts!\n"); + return -1; + } + + /* read /proc/mounts */ + while (fgets(line, sizeof(line), hugedir_handle) != NULL) { + + /* find first valid hugepath */ + if (get_hugepage_path(line, sizeof(line), hugepath, sizeof(hugepath))) + break; + } + + fclose(hugedir_handle); + + /* check if path is not empty */ + for (i = 0; i < sizeof(hugepath); i++) + if (hugepath[i] != '\0') + isempty = 0; + + if (isempty) { + printf("No mounted hugepage dir found!\n"); + return -1; + } +#endif + + + /* check that some general flags don't prevent things from working. + * All cases, apart from the first, app should run. + * No futher testing of output done. + */ + /* sanity check - failure with invalid option */ + const char *argv0[] = {prgname, prefix, mp_flag, "-c", "1", "--invalid-opt"}; + + /* With --no-pci */ + const char *argv1[] = {prgname, prefix, mp_flag, "-c", "1", "--no-pci"}; + /* With -v */ + const char *argv2[] = {prgname, prefix, mp_flag, "-c", "1", "-v"}; + /* With valid --syslog */ + const char *argv3[] = {prgname, prefix, mp_flag, "-c", "1", + "--syslog", "syslog"}; + /* With empty --syslog (should fail) */ + const char *argv4[] = {prgname, prefix, mp_flag, "-c", "1", "--syslog"}; + /* With invalid --syslog */ + const char *argv5[] = {prgname, prefix, mp_flag, "-c", "1", "--syslog", "error"}; + /* With no-sh-conf */ + const char *argv6[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + no_shconf, nosh_prefix }; + +#ifdef RTE_EXEC_ENV_BSDAPP + return 0; +#endif + /* With --huge-dir */ + const char *argv7[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=hugedir", "--huge-dir", hugepath}; + /* With empty --huge-dir (should fail) */ + const char *argv8[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=hugedir", "--huge-dir"}; + /* With invalid --huge-dir */ + const char *argv9[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=hugedir", "--huge-dir", "invalid"}; + /* Secondary process with invalid --huge-dir (should run as flag has no + * effect on secondary processes) */ + const char *argv10[] = {prgname, prefix, mp_flag, "-c", "1", "--huge-dir", "invalid"}; + + /* try running with base-virtaddr param */ + const char *argv11[] = {prgname, "--file-prefix=virtaddr", + "-c", "1", "-n", "2", "--base-virtaddr=0x12345678"}; + + /* try running with --vfio-intr INTx flag */ + const char *argv12[] = {prgname, "--file-prefix=intr", + "-c", "1", "-n", "2", "--vfio-intr=legacy"}; + + /* try running with --vfio-intr MSI flag */ + const char *argv13[] = {prgname, "--file-prefix=intr", + "-c", "1", "-n", "2", "--vfio-intr=msi"}; + + /* try running with --vfio-intr MSI-X flag */ + const char *argv14[] = {prgname, "--file-prefix=intr", + "-c", "1", "-n", "2", "--vfio-intr=msix"}; + + /* try running with --vfio-intr invalid flag */ + const char *argv15[] = {prgname, "--file-prefix=intr", + "-c", "1", "-n", "2", "--vfio-intr=invalid"}; + + + if (launch_proc(argv0) == 0) { + printf("Error - process ran ok with invalid flag\n"); + return -1; + } + if (launch_proc(argv1) != 0) { + printf("Error - process did not run ok with --no-pci flag\n"); + return -1; + } + if (launch_proc(argv2) != 0) { + printf("Error - process did not run ok with -v flag\n"); + return -1; + } + if (launch_proc(argv3) != 0) { + printf("Error - process did not run ok with --syslog flag\n"); + return -1; + } + if (launch_proc(argv4) == 0) { + printf("Error - process run ok with empty --syslog flag\n"); + return -1; + } + if (launch_proc(argv5) == 0) { + printf("Error - process run ok with invalid --syslog flag\n"); + return -1; + } + if (launch_proc(argv6) != 0) { + printf("Error - process did not run ok with --no-shconf flag\n"); + return -1; + } +#ifdef RTE_EXEC_ENV_BSDAPP + return 0; +#endif + if (launch_proc(argv7) != 0) { + printf("Error - process did not run ok with --huge-dir flag\n"); + return -1; + } + if (launch_proc(argv8) == 0) { + printf("Error - process run ok with empty --huge-dir flag\n"); + return -1; + } + if (launch_proc(argv9) == 0) { + printf("Error - process run ok with invalid --huge-dir flag\n"); + return -1; + } + if (launch_proc(argv10) != 0) { + printf("Error - secondary process did not run ok with invalid --huge-dir flag\n"); + return -1; + } + if (launch_proc(argv11) != 0) { + printf("Error - process did not run ok with --base-virtaddr parameter\n"); + return -1; + } + if (launch_proc(argv12) != 0) { + printf("Error - process did not run ok with " + "--vfio-intr INTx parameter\n"); + return -1; + } + if (launch_proc(argv13) != 0) { + printf("Error - process did not run ok with " + "--vfio-intr MSI parameter\n"); + return -1; + } + if (launch_proc(argv14) != 0) { + printf("Error - process did not run ok with " + "--vfio-intr MSI-X parameter\n"); + return -1; + } + if (launch_proc(argv15) == 0) { + printf("Error - process run ok with " + "--vfio-intr invalid parameter\n"); + return -1; + } + return 0; +} +#endif + +static int +test_file_prefix(void) +{ + /* + * 1. check if current process hugefiles are locked + * 2. try to run secondary process without a corresponding primary process + * (while failing to run, it will also remove any unused hugepage files) + * 3. check if current process hugefiles are still in place and are locked + * 4. run a primary process with memtest1 prefix + * 5. check if memtest1 hugefiles are created + * 6. run a primary process with memtest2 prefix + * 7. check that only memtest2 hugefiles are present in the hugedir + */ + +#ifdef RTE_EXEC_ENV_BSDAPP + return 0; +#endif + + /* this should fail unless the test itself is run with "memtest" prefix */ + const char *argv0[] = {prgname, mp_flag, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=" memtest }; + + /* primary process with memtest1 */ + const char *argv1[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=" memtest1 }; + + /* primary process with memtest2 */ + const char *argv2[] = {prgname, "-c", "1", "-n", "2", "-m", DEFAULT_MEM_SIZE, + "--file-prefix=" memtest2 }; + + char prefix[32]; + if (get_current_prefix(prefix, sizeof(prefix)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } +#ifdef RTE_LIBRTE_XEN_DOM0 + return 0; +#endif + + /* check if files for current prefix are present */ + if (process_hugefiles(prefix, HUGEPAGE_CHECK_EXISTS) != 1) { + printf("Error - hugepage files for %s were not created!\n", prefix); + return -1; + } + + /* checks if files for current prefix are locked */ + if (process_hugefiles(prefix, HUGEPAGE_CHECK_LOCKED) != 1) { + printf("Error - hugepages for current process aren't locked!\n"); + return -1; + } + + /* check if files for secondary process are present */ + if (process_hugefiles(memtest, HUGEPAGE_CHECK_EXISTS) == 1) { + /* check if they are not locked */ + if (process_hugefiles(memtest, HUGEPAGE_CHECK_LOCKED) == 1) { + printf("Error - hugepages for current process are locked!\n"); + return -1; + } + /* they aren't locked, delete them */ + else { + if (process_hugefiles(memtest, HUGEPAGE_DELETE) != 1) { + printf("Error - deleting hugepages failed!\n"); + return -1; + } + } + } + + if (launch_proc(argv0) == 0) { + printf("Error - secondary process ran ok without primary process\n"); + return -1; + } + + /* check if files for current prefix are present */ + if (process_hugefiles(prefix, HUGEPAGE_CHECK_EXISTS) != 1) { + printf("Error - hugepage files for %s were not created!\n", prefix); + return -1; + } + + /* checks if files for current prefix are locked */ + if (process_hugefiles(prefix, HUGEPAGE_CHECK_LOCKED) != 1) { + printf("Error - hugepages for current process aren't locked!\n"); + return -1; + } + + if (launch_proc(argv1) != 0) { + printf("Error - failed to run with --file-prefix=%s\n", memtest); + return -1; + } + + /* check if memtest1_map0 is present */ + if (process_hugefiles(memtest1, HUGEPAGE_CHECK_EXISTS) != 1) { + printf("Error - hugepage files for %s were not created!\n", memtest1); + return -1; + } + + if (launch_proc(argv2) != 0) { + printf("Error - failed to run with --file-prefix=%s\n", memtest2); + return -1; + } + + /* check if hugefiles for memtest2 are present */ + if (process_hugefiles(memtest2, HUGEPAGE_CHECK_EXISTS) != 1) { + printf("Error - hugepage files for %s were not created!\n", memtest2); + return -1; + } + + /* check if hugefiles for memtest1 are present */ + if (process_hugefiles(memtest1, HUGEPAGE_CHECK_EXISTS) != 0) { + printf("Error - hugepage files for %s were not deleted!\n", memtest1); + return -1; + } + + return 0; +} + +/* + * Tests for correct handling of -m and --socket-mem flags + */ +static int +test_memory_flags(void) +{ +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD target doesn't support prefixes at this point */ + const char * prefix = ""; +#else + char prefix[PATH_MAX], tmp[PATH_MAX]; + if (get_current_prefix(tmp, sizeof(tmp)) == NULL) { + printf("Error - unable to get current prefix!\n"); + return -1; + } + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#endif + + /* valid -m flag and mp flag */ + const char *argv0[] = {prgname, prefix, mp_flag, "-c", "10", + "-n", "2", "-m", DEFAULT_MEM_SIZE}; + + /* valid -m flag */ + const char *argv1[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "-m", DEFAULT_MEM_SIZE}; + + /* invalid (zero) --socket-mem flag */ + const char *argv2[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem=0,0,0,0"}; + + /* invalid (incomplete) --socket-mem flag */ + const char *argv3[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem=2,2,"}; + + /* invalid (mixed with invalid data) --socket-mem flag */ + const char *argv4[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem=2,2,Fred"}; + + /* invalid (with numeric value as last character) --socket-mem flag */ + const char *argv5[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem=2,2,Fred0"}; + + /* invalid (with empty socket) --socket-mem flag */ + const char *argv6[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem=2,,2"}; + + /* invalid (null) --socket-mem flag */ + const char *argv7[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "--socket-mem="}; + + /* valid --socket-mem specified together with -m flag */ + const char *argv8[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, "-m", DEFAULT_MEM_SIZE, "--socket-mem=2,2"}; + + /* construct an invalid socket mask with 2 megs on each socket plus + * extra 2 megs on socket that doesn't exist on current system */ + char invalid_socket_mem[SOCKET_MEM_STRLEN]; + char buf[SOCKET_MEM_STRLEN]; /* to avoid copying string onto itself */ + +#ifdef RTE_EXEC_ENV_BSDAPP + int i, num_sockets = 1; +#else + int i, num_sockets = get_number_of_sockets(); +#endif + + if (num_sockets <= 0 || num_sockets > RTE_MAX_NUMA_NODES) { + printf("Error - cannot get number of sockets!\n"); + return -1; + } + + snprintf(invalid_socket_mem, sizeof(invalid_socket_mem), "--socket-mem="); + + /* add one extra socket */ + for (i = 0; i < num_sockets + 1; i++) { + snprintf(buf, sizeof(buf), "%s%s", invalid_socket_mem, DEFAULT_MEM_SIZE); + snprintf(invalid_socket_mem, sizeof(invalid_socket_mem), "%s", buf); + + if (num_sockets + 1 - i > 1) { + snprintf(buf, sizeof(buf), "%s,", invalid_socket_mem); + snprintf(invalid_socket_mem, sizeof(invalid_socket_mem), "%s", buf); + } + } + + /* construct a valid socket mask with 2 megs on each existing socket */ + char valid_socket_mem[SOCKET_MEM_STRLEN]; + + snprintf(valid_socket_mem, sizeof(valid_socket_mem), "--socket-mem="); + + /* add one extra socket */ + for (i = 0; i < num_sockets; i++) { + snprintf(buf, sizeof(buf), "%s%s", valid_socket_mem, DEFAULT_MEM_SIZE); + snprintf(valid_socket_mem, sizeof(valid_socket_mem), "%s", buf); + + if (num_sockets - i > 1) { + snprintf(buf, sizeof(buf), "%s,", valid_socket_mem); + snprintf(valid_socket_mem, sizeof(valid_socket_mem), "%s", buf); + } + } + + /* invalid --socket-mem flag (with extra socket) */ + const char *argv9[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, invalid_socket_mem}; + + /* valid --socket-mem flag */ + const char *argv10[] = {prgname, "-c", "10", "-n", "2", + "--file-prefix=" memtest, valid_socket_mem}; + + if (launch_proc(argv0) != 0) { + printf("Error - secondary process failed with valid -m flag !\n"); + return -1; + } + +#ifdef RTE_EXEC_ENV_BSDAPP + /* no other tests are applicable to BSD */ + return 0; +#endif + + if (launch_proc(argv1) != 0) { + printf("Error - process failed with valid -m flag!\n"); + return -1; + } +#ifdef RTE_LIBRTE_XEN_DOM0 + return 0; +#endif + if (launch_proc(argv2) == 0) { + printf("Error - process run ok with invalid (zero) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv3) == 0) { + printf("Error - process run ok with invalid " + "(incomplete) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv4) == 0) { + printf("Error - process run ok with invalid " + "(mixed with invalid input) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv5) == 0) { + printf("Error - process run ok with invalid " + "(mixed with invalid input with a numeric value as " + "last character) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv6) == 0) { + printf("Error - process run ok with invalid " + "(with empty socket) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv7) == 0) { + printf("Error - process run ok with invalid (null) --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv8) == 0) { + printf("Error - process run ok with --socket-mem and -m specified!\n"); + return -1; + } + + if (launch_proc(argv9) == 0) { + printf("Error - process run ok with extra socket in --socket-mem!\n"); + return -1; + } + + if (launch_proc(argv10) != 0) { + printf("Error - process failed with valid --socket-mem!\n"); + return -1; + } + + return 0; +} + +static int +test_eal_flags(void) +{ + int ret = 0; + + ret = test_missing_c_flag(); + if (ret < 0) { + printf("Error in test_missing_c_flag()\n"); + return ret; + } + + ret = test_master_lcore_flag(); + if (ret < 0) { + printf("Error in test_master_lcore_flag()\n"); + return ret; + } + + ret = test_invalid_n_flag(); + if (ret < 0) { + printf("Error in test_invalid_n_flag()\n"); + return ret; + } + + ret = test_no_hpet_flag(); + if (ret < 0) { + printf("Error in test_no_hpet_flag()\n"); + return ret; + } + + ret = test_no_huge_flag(); + if (ret < 0) { + printf("Error in test_no_huge_flag()\n"); + return ret; + } + + ret = test_whitelist_flag(); + if (ret < 0) { + printf("Error in test_invalid_whitelist_flag()\n"); + return ret; + } + + ret = test_invalid_b_flag(); + if (ret < 0) { + printf("Error in test_invalid_b_flag()\n"); + return ret; + } + +#ifdef RTE_LIBRTE_PMD_RING + ret = test_invalid_vdev_flag(); + if (ret < 0) { + printf("Error in test_invalid_vdev_flag()\n"); + return ret; + } +#endif + ret = test_invalid_r_flag(); + if (ret < 0) { + printf("Error in test_invalid_r_flag()\n"); + return ret; + } + + ret = test_memory_flags(); + if (ret < 0) { + printf("Error in test_memory_flags()\n"); + return ret; + } + + ret = test_file_prefix(); + if (ret < 0) { + printf("Error in test_file_prefix()\n"); + return ret; + } + +#ifdef RTE_LIBRTE_XEN_DOM0 + ret = test_dom0_misc_flags(); +#else + ret = test_misc_flags(); +#endif + if (ret < 0) { + printf("Error in test_misc_flags()"); + return ret; + } + + return ret; +} + +REGISTER_TEST_COMMAND(eal_flags_autotest, test_eal_flags); diff --git a/app/test/test_eal_fs.c b/app/test/test_eal_fs.c new file mode 100644 index 0000000..7897812 --- /dev/null +++ b/app/test/test_eal_fs.c @@ -0,0 +1,206 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include "test.h" +#include +#include +#include +#include + +/* eal_filesystem.h is not a public header file, so use relative path */ +#include "../../lib/librte_eal/common/eal_filesystem.h" + +static int +test_parse_sysfs_value(void) +{ + char filename[PATH_MAX] = ""; + char proc_path[PATH_MAX]; + char file_template[] = "/tmp/eal_test_XXXXXX"; + int tmp_file_handle = -1; + FILE *fd = NULL; + unsigned valid_number; + unsigned long retval = 0; + +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD doesn't have /proc/pid/fd */ + return 0; +#endif + + printf("Testing function eal_parse_sysfs_value()\n"); + + /* get a temporary filename to use for all tests - create temp file handle and then + * use /proc to get the actual file that we can open */ + tmp_file_handle = mkstemp(file_template); + if (tmp_file_handle == -1) { + perror("mkstemp() failure"); + goto error; + } + snprintf(proc_path, sizeof(proc_path), "/proc/self/fd/%d", tmp_file_handle); + if (readlink(proc_path, filename, sizeof(filename)) < 0) { + perror("readlink() failure"); + goto error; + } + printf("Temporary file is: %s\n", filename); + + /* test we get an error value if we use file before it's created */ + printf("Test reading a missing file ...\n"); + if (eal_parse_sysfs_value("/dev/not-quite-null", &retval) == 0) { + printf("Error with eal_parse_sysfs_value() - returned success on reading empty file\n"); + goto error; + } + printf("Confirmed return error when reading empty file\n"); + + /* test reading a valid number value with "\n" on the end */ + printf("Test reading valid values ...\n"); + valid_number = 15; + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fprintf(fd,"%u\n", valid_number); + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) < 0) { + printf("eal_parse_sysfs_value() returned error - test failed\n"); + goto error; + } + if (retval != valid_number) { + printf("Invalid value read by eal_parse_sysfs_value() - test failed\n"); + goto error; + } + printf("Read '%u\\n' ok\n", valid_number); + + /* test reading a valid hex number value with "\n" on the end */ + valid_number = 25; + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fprintf(fd,"0x%x\n", valid_number); + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) < 0) { + printf("eal_parse_sysfs_value() returned error - test failed\n"); + goto error; + } + if (retval != valid_number) { + printf("Invalid value read by eal_parse_sysfs_value() - test failed\n"); + goto error; + } + printf("Read '0x%x\\n' ok\n", valid_number); + + printf("Test reading invalid values ...\n"); + + /* test reading an empty file - expect failure!*/ + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) == 0) { + printf("eal_parse_sysfs_value() read invalid value - test failed\n"); + goto error; + } + + /* test reading a valid number value *without* "\n" on the end - expect failure!*/ + valid_number = 3; + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fprintf(fd,"%u", valid_number); + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) == 0) { + printf("eal_parse_sysfs_value() read invalid value - test failed\n"); + goto error; + } + + /* test reading a valid number value followed by string - expect failure!*/ + valid_number = 3; + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fprintf(fd,"%uJ\n", valid_number); + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) == 0) { + printf("eal_parse_sysfs_value() read invalid value - test failed\n"); + goto error; + } + + /* test reading a non-numeric value - expect failure!*/ + fd = fopen(filename,"w"); + if (fd == NULL) { + printf("line %d, Error opening %s: %s\n", __LINE__, filename, strerror(errno)); + goto error; + } + fprintf(fd,"error\n"); + fclose(fd); + fd = NULL; + if (eal_parse_sysfs_value(filename, &retval) == 0) { + printf("eal_parse_sysfs_value() read invalid value - test failed\n"); + goto error; + } + + close(tmp_file_handle); + unlink(filename); + printf("eal_parse_sysfs_value() - OK\n"); + return 0; + +error: + if (fd) + fclose(fd); + if (tmp_file_handle > 0) + close(tmp_file_handle); + if (filename[0] != '\0') + unlink(filename); + return -1; +} + +static int +test_eal_fs(void) +{ + if (test_parse_sysfs_value() < 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(eal_fs_autotest, test_eal_fs); diff --git a/app/test/test_errno.c b/app/test/test_errno.c new file mode 100644 index 0000000..388decb --- /dev/null +++ b/app/test/test_errno.c @@ -0,0 +1,116 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +static int +test_errno(void) +{ + const char *rte_retval; + const char *libc_retval; +#ifdef RTE_EXEC_ENV_BSDAPP + /* BSD has a colon in the string, unlike linux */ + const char unknown_code_result[] = "Unknown error: %d"; +#else + const char unknown_code_result[] = "Unknown error %d"; +#endif + char expected_libc_retval[sizeof(unknown_code_result)+3]; + + /* use a small selection of standard errors for testing */ + int std_errs[] = {EAGAIN, EBADF, EACCES, EINTR, EINVAL}; + /* test ALL registered RTE error codes for overlap */ + int rte_errs[] = {E_RTE_SECONDARY, E_RTE_NO_CONFIG}; + unsigned i; + + rte_errno = 0; + if (rte_errno != 0) + return -1; + /* check for standard errors we return the same as libc */ + for (i = 0; i < sizeof(std_errs)/sizeof(std_errs[0]); i++){ + rte_retval = rte_strerror(std_errs[i]); + libc_retval = strerror(std_errs[i]); + printf("rte_strerror: '%s', strerror: '%s'\n", + rte_retval, libc_retval); + if (strcmp(rte_retval, libc_retval) != 0) + return -1; + } + /* for rte-specific errors ensure we return a different string + * and that the string for libc is for an unknown error + */ + for (i = 0; i < sizeof(rte_errs)/sizeof(rte_errs[0]); i++){ + rte_retval = rte_strerror(rte_errs[i]); + libc_retval = strerror(rte_errs[i]); + printf("rte_strerror: '%s', strerror: '%s'\n", + rte_retval, libc_retval); + if (strcmp(rte_retval, libc_retval) == 0) + return -1; + /* generate appropriate error string for unknown error number + * and then check that this is what we got back. If not, we have + * a duplicate error number that conflicts with errno.h */ + snprintf(expected_libc_retval, sizeof(expected_libc_retval), + unknown_code_result, rte_errs[i]); + if ((strcmp(expected_libc_retval, libc_retval) != 0) && + (strcmp("", libc_retval) != 0)){ + printf("Error, duplicate error code %d\n", rte_errs[i]); + return -1; + } + } + + /* ensure that beyond RTE_MAX_ERRNO, we always get an unknown code */ + rte_retval = rte_strerror(RTE_MAX_ERRNO + 1); + libc_retval = strerror(RTE_MAX_ERRNO + 1); + snprintf(expected_libc_retval, sizeof(expected_libc_retval), + unknown_code_result, RTE_MAX_ERRNO + 1); + printf("rte_strerror: '%s', strerror: '%s'\n", + rte_retval, libc_retval); + if ((strcmp(rte_retval, libc_retval) != 0) || + (strcmp(expected_libc_retval, libc_retval) != 0)){ + if (strcmp("", libc_retval) != 0){ + printf("Failed test for RTE_MAX_ERRNO + 1 value\n"); + return -1; + } + } + + return 0; +} + +REGISTER_TEST_COMMAND(errno_autotest, test_errno); diff --git a/app/test/test_func_reentrancy.c b/app/test/test_func_reentrancy.c new file mode 100644 index 0000000..baa01ff --- /dev/null +++ b/app/test/test_func_reentrancy.c @@ -0,0 +1,510 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 RTE_LIBRTE_HASH +#include +#include +#include +#endif /* RTE_LIBRTE_HASH */ + +#ifdef RTE_LIBRTE_LPM +#include +#endif /* RTE_LIBRTE_LPM */ + +#include + +#include "test.h" + +typedef int (*case_func_t)(void* arg); +typedef void (*case_clean_t)(unsigned lcore_id); + +#define MAX_STRING_SIZE (256) +#define MAX_ITER_TIMES (16) +#define MAX_LPM_ITER_TIMES (8) + +#define MEMPOOL_ELT_SIZE (sizeof(uint32_t)) +#define MEMPOOL_SIZE (4) + +#define MAX_LCORES RTE_MAX_MEMZONE / (MAX_ITER_TIMES * 4U) + +static rte_atomic32_t obj_count = RTE_ATOMIC32_INIT(0); +static rte_atomic32_t synchro = RTE_ATOMIC32_INIT(0); + +#define WAIT_SYNCHRO_FOR_SLAVES() do{ \ + if (lcore_self != rte_get_master_lcore()) \ + while (rte_atomic32_read(&synchro) == 0); \ +} while(0) + +/* + * rte_eal_init only init once + */ +static int +test_eal_init_once(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + + WAIT_SYNCHRO_FOR_SLAVES(); + + rte_atomic32_set(&obj_count, 1); /* silent the check in the caller */ + if (rte_eal_init(0, NULL) != -1) + return -1; + + return 0; +} + +/* + * ring create/lookup reentrancy test + */ +static int +ring_create_lookup(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + struct rte_ring * rp; + char ring_name[MAX_STRING_SIZE]; + int i; + + WAIT_SYNCHRO_FOR_SLAVES(); + + /* create the same ring simultaneously on all threads */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + rp = rte_ring_create("fr_test_once", 4096, SOCKET_ID_ANY, 0); + if (rp != NULL) + rte_atomic32_inc(&obj_count); + } + + /* create/lookup new ring several times */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(ring_name, sizeof(ring_name), "fr_test_%d_%d", lcore_self, i); + rp = rte_ring_create(ring_name, 4096, SOCKET_ID_ANY, 0); + if (NULL == rp) + return -1; + if (rte_ring_lookup(ring_name) != rp) + return -1; + } + + /* verify all ring created sucessful */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(ring_name, sizeof(ring_name), "fr_test_%d_%d", lcore_self, i); + if (rte_ring_lookup(ring_name) == NULL) + return -1; + } + + return 0; +} + +static void +my_obj_init(struct rte_mempool *mp, __attribute__((unused)) void *arg, + void *obj, unsigned i) +{ + uint32_t *objnum = obj; + memset(obj, 0, mp->elt_size); + *objnum = i; +} + +static int +mempool_create_lookup(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + struct rte_mempool * mp; + char mempool_name[MAX_STRING_SIZE]; + int i; + + WAIT_SYNCHRO_FOR_SLAVES(); + + /* create the same mempool simultaneously on all threads */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + mp = rte_mempool_create("fr_test_once", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + if (mp != NULL) + rte_atomic32_inc(&obj_count); + } + + /* create/lookup new ring several times */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(mempool_name, sizeof(mempool_name), "fr_test_%d_%d", lcore_self, i); + mp = rte_mempool_create(mempool_name, MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + if (NULL == mp) + return -1; + if (rte_mempool_lookup(mempool_name) != mp) + return -1; + } + + /* verify all ring created sucessful */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(mempool_name, sizeof(mempool_name), "fr_test_%d_%d", lcore_self, i); + if (rte_mempool_lookup(mempool_name) == NULL) + return -1; + } + + return 0; +} + +#ifdef RTE_LIBRTE_HASH +static void +hash_clean(unsigned lcore_id) +{ + char hash_name[MAX_STRING_SIZE]; + struct rte_hash *handle; + int i; + + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(hash_name, sizeof(hash_name), "fr_test_%d_%d", lcore_id, i); + + if ((handle = rte_hash_find_existing(hash_name)) != NULL) + rte_hash_free(handle); + } +} + +static int +hash_create_free(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + struct rte_hash *handle; + char hash_name[MAX_STRING_SIZE]; + int i; + struct rte_hash_parameters hash_params = { + .name = NULL, + .entries = 16, + .key_len = 4, + .hash_func = (rte_hash_function)rte_jhash_32b, + .hash_func_init_val = 0, + .socket_id = 0, + }; + + WAIT_SYNCHRO_FOR_SLAVES(); + + /* create the same hash simultaneously on all threads */ + hash_params.name = "fr_test_once"; + for (i = 0; i < MAX_ITER_TIMES; i++) { + handle = rte_hash_create(&hash_params); + if (handle != NULL) + rte_atomic32_inc(&obj_count); + } + + /* create mutiple times simultaneously */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(hash_name, sizeof(hash_name), "fr_test_%d_%d", lcore_self, i); + hash_params.name = hash_name; + + handle = rte_hash_create(&hash_params); + if (NULL == handle) + return -1; + + /* verify correct existing and then free all */ + if (handle != rte_hash_find_existing(hash_name)) + return -1; + + rte_hash_free(handle); + } + + /* verify free correct */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(hash_name, sizeof(hash_name), "fr_test_%d_%d", lcore_self, i); + + if (NULL != rte_hash_find_existing(hash_name)) + return -1; + } + + return 0; +} + +static void +fbk_clean(unsigned lcore_id) +{ + char fbk_name[MAX_STRING_SIZE]; + struct rte_fbk_hash_table *handle; + int i; + + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(fbk_name, sizeof(fbk_name), "fr_test_%d_%d", lcore_id, i); + + if ((handle = rte_fbk_hash_find_existing(fbk_name)) != NULL) + rte_fbk_hash_free(handle); + } +} + +static int +fbk_create_free(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + struct rte_fbk_hash_table *handle; + char fbk_name[MAX_STRING_SIZE]; + int i; + struct rte_fbk_hash_params fbk_params = { + .name = NULL, + .entries = 4, + .entries_per_bucket = 4, + .socket_id = 0, + .hash_func = rte_jhash_1word, + .init_val = RTE_FBK_HASH_INIT_VAL_DEFAULT, + }; + + WAIT_SYNCHRO_FOR_SLAVES(); + + /* create the same fbk hash table simultaneously on all threads */ + fbk_params.name = "fr_test_once"; + for (i = 0; i < MAX_ITER_TIMES; i++) { + handle = rte_fbk_hash_create(&fbk_params); + if (handle != NULL) + rte_atomic32_inc(&obj_count); + } + + /* create mutiple fbk tables simultaneously */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(fbk_name, sizeof(fbk_name), "fr_test_%d_%d", lcore_self, i); + fbk_params.name = fbk_name; + + handle = rte_fbk_hash_create(&fbk_params); + if (NULL == handle) + return -1; + + /* verify correct existing and then free all */ + if (handle != rte_fbk_hash_find_existing(fbk_name)) + return -1; + + rte_fbk_hash_free(handle); + } + + /* verify free correct */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + snprintf(fbk_name, sizeof(fbk_name), "fr_test_%d_%d", lcore_self, i); + + if (NULL != rte_fbk_hash_find_existing(fbk_name)) + return -1; + } + + return 0; +} +#endif /* RTE_LIBRTE_HASH */ + +#ifdef RTE_LIBRTE_LPM +static void +lpm_clean(unsigned lcore_id) +{ + char lpm_name[MAX_STRING_SIZE]; + struct rte_lpm *lpm; + int i; + + for (i = 0; i < MAX_LPM_ITER_TIMES; i++) { + snprintf(lpm_name, sizeof(lpm_name), "fr_test_%d_%d", lcore_id, i); + + if ((lpm = rte_lpm_find_existing(lpm_name)) != NULL) + rte_lpm_free(lpm); + } +} + +static int +lpm_create_free(__attribute__((unused)) void *arg) +{ + unsigned lcore_self = rte_lcore_id(); + struct rte_lpm *lpm; + struct rte_lpm_config config; + + config.max_rules = 4; + config.number_tbl8s = 256; + config.flags = 0; + char lpm_name[MAX_STRING_SIZE]; + int i; + + WAIT_SYNCHRO_FOR_SLAVES(); + + /* create the same lpm simultaneously on all threads */ + for (i = 0; i < MAX_ITER_TIMES; i++) { + lpm = rte_lpm_create("fr_test_once", SOCKET_ID_ANY, &config); + if (lpm != NULL) + rte_atomic32_inc(&obj_count); + } + + /* create mutiple fbk tables simultaneously */ + for (i = 0; i < MAX_LPM_ITER_TIMES; i++) { + snprintf(lpm_name, sizeof(lpm_name), "fr_test_%d_%d", lcore_self, i); + lpm = rte_lpm_create(lpm_name, SOCKET_ID_ANY, &config); + if (NULL == lpm) + return -1; + + /* verify correct existing and then free all */ + if (lpm != rte_lpm_find_existing(lpm_name)) + return -1; + + rte_lpm_free(lpm); + } + + /* verify free correct */ + for (i = 0; i < MAX_LPM_ITER_TIMES; i++) { + snprintf(lpm_name, sizeof(lpm_name), "fr_test_%d_%d", lcore_self, i); + if (NULL != rte_lpm_find_existing(lpm_name)) + return -1; + } + + return 0; +} +#endif /* RTE_LIBRTE_LPM */ + +struct test_case{ + case_func_t func; + void* arg; + case_clean_t clean; + char name[MAX_STRING_SIZE]; +}; + +/* All test cases in the test suite */ +struct test_case test_cases[] = { + { test_eal_init_once, NULL, NULL, "eal init once" }, + { ring_create_lookup, NULL, NULL, "ring create/lookup" }, + { mempool_create_lookup, NULL, NULL, "mempool create/lookup" }, +#ifdef RTE_LIBRTE_HASH + { hash_create_free, NULL, hash_clean, "hash create/free" }, + { fbk_create_free, NULL, fbk_clean, "fbk create/free" }, +#endif /* RTE_LIBRTE_HASH */ +#ifdef RTE_LIBRTE_LPM + { lpm_create_free, NULL, lpm_clean, "lpm create/free" }, +#endif /* RTE_LIBRTE_LPM */ +}; + +/** + * launch test case in two separate thread + */ +static int +launch_test(struct test_case *pt_case) +{ + int ret = 0; + unsigned lcore_id; + unsigned cores_save = rte_lcore_count(); + unsigned cores = RTE_MIN(cores_save, MAX_LCORES); + unsigned count; + + if (pt_case->func == NULL) + return -1; + + rte_atomic32_set(&obj_count, 0); + rte_atomic32_set(&synchro, 0); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (cores == 1) + break; + cores--; + rte_eal_remote_launch(pt_case->func, pt_case->arg, lcore_id); + } + + rte_atomic32_set(&synchro, 1); + + if (pt_case->func(pt_case->arg) < 0) + ret = -1; + + cores = cores_save; + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (cores == 1) + break; + cores--; + if (rte_eal_wait_lcore(lcore_id) < 0) + ret = -1; + + if (pt_case->clean != NULL) + pt_case->clean(lcore_id); + } + + count = rte_atomic32_read(&obj_count); + if (count != 1) { + printf("%s: common object allocated %d times (should be 1)\n", + pt_case->name, count); + ret = -1; + } + + return ret; +} + +/** + * Main entry of func_reentrancy test + */ +static int +test_func_reentrancy(void) +{ + uint32_t case_id; + struct test_case *pt_case = NULL; + + if (rte_lcore_count() <= 1) { + printf("Not enough lcore for testing\n"); + return -1; + } + else if (rte_lcore_count() > MAX_LCORES) + printf("Too many lcores, some cores will be disabled\n"); + + for (case_id = 0; case_id < sizeof(test_cases)/sizeof(struct test_case); case_id ++) { + pt_case = &test_cases[case_id]; + if (pt_case->func == NULL) + continue; + + if (launch_test(pt_case) < 0) { + printf("Func-ReEnt CASE %"PRIu32": %s FAIL\n", case_id, pt_case->name); + return -1; + } + printf("Func-ReEnt CASE %"PRIu32": %s PASS\n", case_id, pt_case->name); + } + + return 0; +} + +REGISTER_TEST_COMMAND(func_reentrancy_autotest, test_func_reentrancy); diff --git a/app/test/test_hash.c b/app/test/test_hash.c new file mode 100644 index 0000000..94300e1 --- /dev/null +++ b/app/test/test_hash.c @@ -0,0 +1,1517 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +#include +#include +#include +#include + +/******************************************************************************* + * Hash function performance test configuration section. Each performance test + * will be performed HASHTEST_ITERATIONS times. + * + * The five arrays below control what tests are performed. Every combination + * from the array entries is tested. + */ +static rte_hash_function hashtest_funcs[] = {rte_jhash, rte_hash_crc}; +static uint32_t hashtest_initvals[] = {0}; +static uint32_t hashtest_key_lens[] = {0, 2, 4, 5, 6, 7, 8, 10, 11, 15, 16, 21, 31, 32, 33, 63, 64}; +#define MAX_KEYSIZE 64 +/******************************************************************************/ +#define LOCAL_FBK_HASH_ENTRIES_MAX (1 << 15) + +/* + * Check condition and return an error if true. Assumes that "handle" is the + * name of the hash structure pointer to be freed. + */ +#define RETURN_IF_ERROR(cond, str, ...) do { \ + if (cond) { \ + printf("ERROR line %d: " str "\n", __LINE__, ##__VA_ARGS__); \ + if (handle) rte_hash_free(handle); \ + return -1; \ + } \ +} while(0) + +#define RETURN_IF_ERROR_FBK(cond, str, ...) do { \ + if (cond) { \ + printf("ERROR line %d: " str "\n", __LINE__, ##__VA_ARGS__); \ + if (handle) rte_fbk_hash_free(handle); \ + return -1; \ + } \ +} while(0) + +/* 5-tuple key type */ +struct flow_key { + uint32_t ip_src; + uint32_t ip_dst; + uint16_t port_src; + uint16_t port_dst; + uint8_t proto; +} __attribute__((packed)); + +/* + * Hash function that always returns the same value, to easily test what + * happens when a bucket is full. + */ +static uint32_t pseudo_hash(__attribute__((unused)) const void *keys, + __attribute__((unused)) uint32_t key_len, + __attribute__((unused)) uint32_t init_val) +{ + return 3; +} + +/* + * Print out result of unit test hash operation. + */ +#if defined(UNIT_TEST_HASH_VERBOSE) +static void print_key_info(const char *msg, const struct flow_key *key, + int32_t pos) +{ + uint8_t *p = (uint8_t *)key; + unsigned i; + + printf("%s key:0x", msg); + for (i = 0; i < sizeof(struct flow_key); i++) { + printf("%02X", p[i]); + } + printf(" @ pos %d\n", pos); +} +#else +static void print_key_info(__attribute__((unused)) const char *msg, + __attribute__((unused)) const struct flow_key *key, + __attribute__((unused)) int32_t pos) +{ +} +#endif + +/* Keys used by unit test functions */ +static struct flow_key keys[5] = { { + .ip_src = IPv4(0x03, 0x02, 0x01, 0x00), + .ip_dst = IPv4(0x07, 0x06, 0x05, 0x04), + .port_src = 0x0908, + .port_dst = 0x0b0a, + .proto = 0x0c, +}, { + .ip_src = IPv4(0x13, 0x12, 0x11, 0x10), + .ip_dst = IPv4(0x17, 0x16, 0x15, 0x14), + .port_src = 0x1918, + .port_dst = 0x1b1a, + .proto = 0x1c, +}, { + .ip_src = IPv4(0x23, 0x22, 0x21, 0x20), + .ip_dst = IPv4(0x27, 0x26, 0x25, 0x24), + .port_src = 0x2928, + .port_dst = 0x2b2a, + .proto = 0x2c, +}, { + .ip_src = IPv4(0x33, 0x32, 0x31, 0x30), + .ip_dst = IPv4(0x37, 0x36, 0x35, 0x34), + .port_src = 0x3938, + .port_dst = 0x3b3a, + .proto = 0x3c, +}, { + .ip_src = IPv4(0x43, 0x42, 0x41, 0x40), + .ip_dst = IPv4(0x47, 0x46, 0x45, 0x44), + .port_src = 0x4948, + .port_dst = 0x4b4a, + .proto = 0x4c, +} }; + +/* Parameters used for hash table in unit test functions. Name set later. */ +static struct rte_hash_parameters ut_params = { + .entries = 64, + .key_len = sizeof(struct flow_key), /* 13 */ + .hash_func = rte_jhash, + .hash_func_init_val = 0, + .socket_id = 0, +}; + +#define CRC32_ITERATIONS (1U << 10) +#define CRC32_DWORDS (1U << 6) +/* + * Test if all CRC32 implementations yield the same hash value + */ +static int +test_crc32_hash_alg_equiv(void) +{ + uint32_t hash_val; + uint32_t init_val; + uint64_t data64[CRC32_DWORDS]; + unsigned i, j; + size_t data_len; + + printf("\n# CRC32 implementations equivalence test\n"); + for (i = 0; i < CRC32_ITERATIONS; i++) { + /* Randomizing data_len of data set */ + data_len = (size_t) ((rte_rand() % sizeof(data64)) + 1); + init_val = (uint32_t) rte_rand(); + + /* Fill the data set */ + for (j = 0; j < CRC32_DWORDS; j++) + data64[j] = rte_rand(); + + /* Calculate software CRC32 */ + rte_hash_crc_set_alg(CRC32_SW); + hash_val = rte_hash_crc(data64, data_len, init_val); + + /* Check against 4-byte-operand sse4.2 CRC32 if available */ + rte_hash_crc_set_alg(CRC32_SSE42); + if (hash_val != rte_hash_crc(data64, data_len, init_val)) { + printf("Failed checking CRC32_SW against CRC32_SSE42\n"); + break; + } + + /* Check against 8-byte-operand sse4.2 CRC32 if available */ + rte_hash_crc_set_alg(CRC32_SSE42_x64); + if (hash_val != rte_hash_crc(data64, data_len, init_val)) { + printf("Failed checking CRC32_SW against CRC32_SSE42_x64\n"); + break; + } + + /* Check against 8-byte-operand ARM64 CRC32 if available */ + rte_hash_crc_set_alg(CRC32_ARM64); + if (hash_val != rte_hash_crc(data64, data_len, init_val)) { + printf("Failed checking CRC32_SW against CRC32_ARM64\n"); + break; + } + } + + /* Resetting to best available algorithm */ + rte_hash_crc_set_alg(CRC32_SSE42_x64); + + if (i == CRC32_ITERATIONS) + return 0; + + printf("Failed test data (hex, %zu bytes total):\n", data_len); + for (j = 0; j < data_len; j++) + printf("%02X%c", ((uint8_t *)data64)[j], + ((j+1) % 16 == 0 || j == data_len - 1) ? '\n' : ' '); + + return -1; +} + +/* + * Test a hash function. + */ +static void run_hash_func_test(rte_hash_function f, uint32_t init_val, + uint32_t key_len) +{ + static uint8_t key[MAX_KEYSIZE]; + unsigned i; + + + for (i = 0; i < key_len; i++) + key[i] = (uint8_t) rte_rand(); + + /* just to be on the safe side */ + if (!f) + return; + + f(key, key_len, init_val); +} + +/* + * Test all hash functions. + */ +static void run_hash_func_tests(void) +{ + unsigned i, j, k; + + for (i = 0; + i < sizeof(hashtest_funcs) / sizeof(rte_hash_function); + i++) { + for (j = 0; + j < sizeof(hashtest_initvals) / sizeof(uint32_t); + j++) { + for (k = 0; + k < sizeof(hashtest_key_lens) / sizeof(uint32_t); + k++) { + run_hash_func_test(hashtest_funcs[i], + hashtest_initvals[j], + hashtest_key_lens[k]); + } + } + } +} + +/* + * Basic sequence of operations for a single key: + * - add + * - lookup (hit) + * - delete + * - lookup (miss) + */ +static int test_add_delete(void) +{ + struct rte_hash *handle; + /* test with standard add/lookup/delete functions */ + int pos0, expectedPos0; + + ut_params.name = "test1"; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + pos0 = rte_hash_add_key(handle, &keys[0]); + print_key_info("Add", &keys[0], pos0); + RETURN_IF_ERROR(pos0 < 0, "failed to add key (pos0=%d)", pos0); + expectedPos0 = pos0; + + pos0 = rte_hash_lookup(handle, &keys[0]); + print_key_info("Lkp", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to find key (pos0=%d)", pos0); + + pos0 = rte_hash_del_key(handle, &keys[0]); + print_key_info("Del", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to delete key (pos0=%d)", pos0); + + pos0 = rte_hash_lookup(handle, &keys[0]); + print_key_info("Lkp", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != -ENOENT, + "fail: found key after deleting! (pos0=%d)", pos0); + + rte_hash_free(handle); + + /* repeat test with precomputed hash functions */ + hash_sig_t hash_value; + int pos1, expectedPos1; + + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + hash_value = rte_hash_hash(handle, &keys[0]); + pos1 = rte_hash_add_key_with_hash(handle, &keys[0], hash_value); + print_key_info("Add", &keys[0], pos1); + RETURN_IF_ERROR(pos1 < 0, "failed to add key (pos1=%d)", pos1); + expectedPos1 = pos1; + + pos1 = rte_hash_lookup_with_hash(handle, &keys[0], hash_value); + print_key_info("Lkp", &keys[0], pos1); + RETURN_IF_ERROR(pos1 != expectedPos1, + "failed to find key (pos1=%d)", pos1); + + pos1 = rte_hash_del_key_with_hash(handle, &keys[0], hash_value); + print_key_info("Del", &keys[0], pos1); + RETURN_IF_ERROR(pos1 != expectedPos1, + "failed to delete key (pos1=%d)", pos1); + + pos1 = rte_hash_lookup_with_hash(handle, &keys[0], hash_value); + print_key_info("Lkp", &keys[0], pos1); + RETURN_IF_ERROR(pos1 != -ENOENT, + "fail: found key after deleting! (pos1=%d)", pos1); + + rte_hash_free(handle); + + return 0; +} + +/* + * Sequence of operations for a single key: + * - delete: miss + * - add + * - lookup: hit + * - add: update + * - lookup: hit (updated data) + * - delete: hit + * - delete: miss + * - lookup: miss + */ +static int test_add_update_delete(void) +{ + struct rte_hash *handle; + int pos0, expectedPos0; + + ut_params.name = "test2"; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + pos0 = rte_hash_del_key(handle, &keys[0]); + print_key_info("Del", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != -ENOENT, + "fail: found non-existent key (pos0=%d)", pos0); + + pos0 = rte_hash_add_key(handle, &keys[0]); + print_key_info("Add", &keys[0], pos0); + RETURN_IF_ERROR(pos0 < 0, "failed to add key (pos0=%d)", pos0); + expectedPos0 = pos0; + + pos0 = rte_hash_lookup(handle, &keys[0]); + print_key_info("Lkp", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to find key (pos0=%d)", pos0); + + pos0 = rte_hash_add_key(handle, &keys[0]); + print_key_info("Add", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to re-add key (pos0=%d)", pos0); + + pos0 = rte_hash_lookup(handle, &keys[0]); + print_key_info("Lkp", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to find key (pos0=%d)", pos0); + + pos0 = rte_hash_del_key(handle, &keys[0]); + print_key_info("Del", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != expectedPos0, + "failed to delete key (pos0=%d)", pos0); + + pos0 = rte_hash_del_key(handle, &keys[0]); + print_key_info("Del", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != -ENOENT, + "fail: deleted already deleted key (pos0=%d)", pos0); + + pos0 = rte_hash_lookup(handle, &keys[0]); + print_key_info("Lkp", &keys[0], pos0); + RETURN_IF_ERROR(pos0 != -ENOENT, + "fail: found key after deleting! (pos0=%d)", pos0); + + rte_hash_free(handle); + return 0; +} + +/* + * Sequence of operations for retrieving a key with its position + * + * - create table + * - add key + * - get the key with its position: hit + * - delete key + * - try to get the deleted key: miss + * + */ +static int test_hash_get_key_with_position(void) +{ + struct rte_hash *handle = NULL; + int pos, expectedPos, result; + void *key; + + ut_params.name = "hash_get_key_w_pos"; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + pos = rte_hash_add_key(handle, &keys[0]); + print_key_info("Add", &keys[0], pos); + RETURN_IF_ERROR(pos < 0, "failed to add key (pos0=%d)", pos); + expectedPos = pos; + + result = rte_hash_get_key_with_position(handle, pos, &key); + RETURN_IF_ERROR(result != 0, "error retrieving a key"); + + pos = rte_hash_del_key(handle, &keys[0]); + print_key_info("Del", &keys[0], pos); + RETURN_IF_ERROR(pos != expectedPos, + "failed to delete key (pos0=%d)", pos); + + result = rte_hash_get_key_with_position(handle, pos, &key); + RETURN_IF_ERROR(result != -ENOENT, "non valid key retrieved"); + + rte_hash_free(handle); + return 0; +} + +/* + * Sequence of operations for find existing hash table + * + * - create table + * - find existing table: hit + * - find non-existing table: miss + * + */ +static int test_hash_find_existing(void) +{ + struct rte_hash *handle = NULL, *result = NULL; + + /* Create hash table. */ + ut_params.name = "hash_find_existing"; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + /* Try to find existing hash table */ + result = rte_hash_find_existing("hash_find_existing"); + RETURN_IF_ERROR(result != handle, "could not find existing hash table"); + + /* Try to find non-existing hash table */ + result = rte_hash_find_existing("hash_find_non_existing"); + RETURN_IF_ERROR(!(result == NULL), "found table that shouldn't exist"); + + /* Cleanup. */ + rte_hash_free(handle); + + return 0; +} + +/* + * Sequence of operations for 5 keys + * - add keys + * - lookup keys: hit + * - add keys (update) + * - lookup keys: hit (updated data) + * - delete keys : hit + * - lookup keys: miss + */ +static int test_five_keys(void) +{ + struct rte_hash *handle; + const void *key_array[5] = {0}; + int pos[5]; + int expected_pos[5]; + unsigned i; + int ret; + + ut_params.name = "test3"; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + /* Add */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_add_key(handle, &keys[i]); + print_key_info("Add", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] < 0, + "failed to add key (pos[%u]=%d)", i, pos[i]); + expected_pos[i] = pos[i]; + } + + /* Lookup */ + for(i = 0; i < 5; i++) + key_array[i] = &keys[i]; + + ret = rte_hash_lookup_bulk(handle, &key_array[0], 5, (int32_t *)pos); + if(ret == 0) + for(i = 0; i < 5; i++) { + print_key_info("Lkp", key_array[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to find key (pos[%u]=%d)", i, pos[i]); + } + + /* Add - update */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_add_key(handle, &keys[i]); + print_key_info("Add", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to add key (pos[%u]=%d)", i, pos[i]); + } + + /* Lookup */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_lookup(handle, &keys[i]); + print_key_info("Lkp", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to find key (pos[%u]=%d)", i, pos[i]); + } + + /* Delete */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_del_key(handle, &keys[i]); + print_key_info("Del", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to delete key (pos[%u]=%d)", i, pos[i]); + } + + /* Lookup */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_lookup(handle, &keys[i]); + print_key_info("Lkp", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != -ENOENT, + "found non-existent key (pos[%u]=%d)", i, pos[i]); + } + + /* Lookup multi */ + ret = rte_hash_lookup_bulk(handle, &key_array[0], 5, (int32_t *)pos); + if (ret == 0) + for (i = 0; i < 5; i++) { + print_key_info("Lkp", key_array[i], pos[i]); + RETURN_IF_ERROR(pos[i] != -ENOENT, + "found not-existent key (pos[%u]=%d)", i, pos[i]); + } + + rte_hash_free(handle); + + return 0; +} + +/* + * Add keys to the same bucket until bucket full. + * - add 5 keys to the same bucket (hash created with 4 keys per bucket): + * first 4 successful, 5th successful, pushing existing item in bucket + * - lookup the 5 keys: 5 hits + * - add the 5 keys again: 5 OK + * - lookup the 5 keys: 5 hits (updated data) + * - delete the 5 keys: 5 OK + * - lookup the 5 keys: 5 misses + */ +static int test_full_bucket(void) +{ + struct rte_hash_parameters params_pseudo_hash = { + .name = "test4", + .entries = 64, + .key_len = sizeof(struct flow_key), /* 13 */ + .hash_func = pseudo_hash, + .hash_func_init_val = 0, + .socket_id = 0, + }; + struct rte_hash *handle; + int pos[5]; + int expected_pos[5]; + unsigned i; + + handle = rte_hash_create(¶ms_pseudo_hash); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + /* Fill bucket */ + for (i = 0; i < 4; i++) { + pos[i] = rte_hash_add_key(handle, &keys[i]); + print_key_info("Add", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] < 0, + "failed to add key (pos[%u]=%d)", i, pos[i]); + expected_pos[i] = pos[i]; + } + /* + * This should work and will push one of the items + * in the bucket because it is full + */ + pos[4] = rte_hash_add_key(handle, &keys[4]); + print_key_info("Add", &keys[4], pos[4]); + RETURN_IF_ERROR(pos[4] < 0, + "failed to add key (pos[4]=%d)", pos[4]); + expected_pos[4] = pos[4]; + + /* Lookup */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_lookup(handle, &keys[i]); + print_key_info("Lkp", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to find key (pos[%u]=%d)", i, pos[i]); + } + + /* Add - update */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_add_key(handle, &keys[i]); + print_key_info("Add", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to add key (pos[%u]=%d)", i, pos[i]); + } + + /* Lookup */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_lookup(handle, &keys[i]); + print_key_info("Lkp", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to find key (pos[%u]=%d)", i, pos[i]); + } + + /* Delete 1 key, check other keys are still found */ + pos[1] = rte_hash_del_key(handle, &keys[1]); + print_key_info("Del", &keys[1], pos[1]); + RETURN_IF_ERROR(pos[1] != expected_pos[1], + "failed to delete key (pos[1]=%d)", pos[1]); + pos[3] = rte_hash_lookup(handle, &keys[3]); + print_key_info("Lkp", &keys[3], pos[3]); + RETURN_IF_ERROR(pos[3] != expected_pos[3], + "failed lookup after deleting key from same bucket " + "(pos[3]=%d)", pos[3]); + + /* Go back to previous state */ + pos[1] = rte_hash_add_key(handle, &keys[1]); + print_key_info("Add", &keys[1], pos[1]); + expected_pos[1] = pos[1]; + RETURN_IF_ERROR(pos[1] < 0, "failed to add key (pos[1]=%d)", pos[1]); + + /* Delete */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_del_key(handle, &keys[i]); + print_key_info("Del", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != expected_pos[i], + "failed to delete key (pos[%u]=%d)", i, pos[i]); + } + + /* Lookup */ + for (i = 0; i < 5; i++) { + pos[i] = rte_hash_lookup(handle, &keys[i]); + print_key_info("Lkp", &keys[i], pos[i]); + RETURN_IF_ERROR(pos[i] != -ENOENT, + "fail: found non-existent key (pos[%u]=%d)", i, pos[i]); + } + + rte_hash_free(handle); + + /* Cover the NULL case. */ + rte_hash_free(0); + return 0; +} + +/******************************************************************************/ +static int +fbk_hash_unit_test(void) +{ + struct rte_fbk_hash_params params = { + .name = "fbk_hash_test", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_1 = { + .name = "invalid_1", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX + 1, /* Not power of 2 */ + .entries_per_bucket = 4, + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_2 = { + .name = "invalid_2", + .entries = 4, + .entries_per_bucket = 3, /* Not power of 2 */ + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_3 = { + .name = "invalid_3", + .entries = 0, /* Entries is 0 */ + .entries_per_bucket = 4, + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_4 = { + .name = "invalid_4", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 0, /* Entries per bucket is 0 */ + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_5 = { + .name = "invalid_5", + .entries = 4, + .entries_per_bucket = 8, /* Entries per bucket > entries */ + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_6 = { + .name = "invalid_6", + .entries = RTE_FBK_HASH_ENTRIES_MAX * 2, /* Entries > max allowed */ + .entries_per_bucket = 4, + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_7 = { + .name = "invalid_7", + .entries = RTE_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = RTE_FBK_HASH_ENTRIES_PER_BUCKET_MAX * 2, /* Entries > max allowed */ + .socket_id = 0, + }; + + struct rte_fbk_hash_params invalid_params_8 = { + .name = "invalid_7", + .entries = RTE_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = RTE_MAX_NUMA_NODES + 1, /* invalid socket */ + }; + + /* try to create two hashes with identical names + * in this case, trying to create a second one will not + * fail but will simply return pointer to the existing + * hash with that name. sort of like a "find hash by name" :-) + */ + struct rte_fbk_hash_params invalid_params_same_name_1 = { + .name = "same_name", /* hash with identical name */ + .entries = 4, + .entries_per_bucket = 2, + .socket_id = 0, + }; + + /* trying to create this hash should return a pointer to an existing hash */ + struct rte_fbk_hash_params invalid_params_same_name_2 = { + .name = "same_name", /* hash with identical name */ + .entries = RTE_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + }; + + /* this is a sanity check for "same name" test + * creating this hash will check if we are actually able to create + * multiple hashes with different names (instead of having just one). + */ + struct rte_fbk_hash_params different_name = { + .name = "different_name", /* different name */ + .entries = RTE_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + }; + + struct rte_fbk_hash_params params_jhash = { + .name = "valid", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + .hash_func = rte_jhash_1word, /* Tests for different hash_func */ + .init_val = RTE_FBK_HASH_INIT_VAL_DEFAULT, + }; + + struct rte_fbk_hash_params params_nohash = { + .name = "valid nohash", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + .hash_func = NULL, /* Tests for null hash_func */ + .init_val = RTE_FBK_HASH_INIT_VAL_DEFAULT, + }; + + struct rte_fbk_hash_table *handle, *tmp; + uint32_t keys[5] = + {0xc6e18639, 0xe67c201c, 0xd4c8cffd, 0x44728691, 0xd5430fa9}; + uint16_t vals[5] = {28108, 5699, 38490, 2166, 61571}; + int status; + unsigned i; + double used_entries; + + /* Try creating hashes with invalid parameters */ + printf("# Testing hash creation with invalid parameters " + "- expect error msgs\n"); + handle = rte_fbk_hash_create(&invalid_params_1); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_2); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_3); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_4); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_5); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_6); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_7); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_8); + RETURN_IF_ERROR_FBK(handle != NULL, "fbk hash creation should have failed"); + + handle = rte_fbk_hash_create(&invalid_params_same_name_1); + RETURN_IF_ERROR_FBK(handle == NULL, "fbk hash creation should have succeeded"); + + tmp = rte_fbk_hash_create(&invalid_params_same_name_2); + if (tmp != NULL) + rte_fbk_hash_free(tmp); + RETURN_IF_ERROR_FBK(tmp != NULL, "fbk hash creation should have failed"); + + /* we are not freeing handle here because we need a hash list + * to be not empty for the next test */ + + /* create a hash in non-empty list - good for coverage */ + tmp = rte_fbk_hash_create(&different_name); + RETURN_IF_ERROR_FBK(tmp == NULL, "fbk hash creation should have succeeded"); + + /* free both hashes */ + rte_fbk_hash_free(handle); + rte_fbk_hash_free(tmp); + + /* Create empty jhash hash. */ + handle = rte_fbk_hash_create(¶ms_jhash); + RETURN_IF_ERROR_FBK(handle == NULL, "fbk jhash hash creation failed"); + + /* Cleanup. */ + rte_fbk_hash_free(handle); + + /* Create empty jhash hash. */ + handle = rte_fbk_hash_create(¶ms_nohash); + RETURN_IF_ERROR_FBK(handle == NULL, "fbk nohash hash creation failed"); + + /* Cleanup. */ + rte_fbk_hash_free(handle); + + /* Create empty hash. */ + handle = rte_fbk_hash_create(¶ms); + RETURN_IF_ERROR_FBK(handle == NULL, "fbk hash creation failed"); + + used_entries = rte_fbk_hash_get_load_factor(handle) * LOCAL_FBK_HASH_ENTRIES_MAX; + RETURN_IF_ERROR_FBK((unsigned)used_entries != 0, \ + "load factor right after creation is not zero but it should be"); + /* Add keys. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_add_key(handle, keys[i], vals[i]); + RETURN_IF_ERROR_FBK(status != 0, "fbk hash add failed"); + } + + used_entries = rte_fbk_hash_get_load_factor(handle) * LOCAL_FBK_HASH_ENTRIES_MAX; + RETURN_IF_ERROR_FBK((unsigned)used_entries != (unsigned)((((double)5)/LOCAL_FBK_HASH_ENTRIES_MAX)*LOCAL_FBK_HASH_ENTRIES_MAX), \ + "load factor now is not as expected"); + /* Find value of added keys. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_lookup(handle, keys[i]); + RETURN_IF_ERROR_FBK(status != vals[i], + "fbk hash lookup failed"); + } + + /* Change value of added keys. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_add_key(handle, keys[i], vals[4 - i]); + RETURN_IF_ERROR_FBK(status != 0, "fbk hash update failed"); + } + + /* Find new values. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_lookup(handle, keys[i]); + RETURN_IF_ERROR_FBK(status != vals[4-i], + "fbk hash lookup failed"); + } + + /* Delete keys individually. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_delete_key(handle, keys[i]); + RETURN_IF_ERROR_FBK(status != 0, "fbk hash delete failed"); + } + + used_entries = rte_fbk_hash_get_load_factor(handle) * LOCAL_FBK_HASH_ENTRIES_MAX; + RETURN_IF_ERROR_FBK((unsigned)used_entries != 0, \ + "load factor right after deletion is not zero but it should be"); + /* Lookup should now fail. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_lookup(handle, keys[i]); + RETURN_IF_ERROR_FBK(status == 0, + "fbk hash lookup should have failed"); + } + + /* Add keys again. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_add_key(handle, keys[i], vals[i]); + RETURN_IF_ERROR_FBK(status != 0, "fbk hash add failed"); + } + + /* Make sure they were added. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_lookup(handle, keys[i]); + RETURN_IF_ERROR_FBK(status != vals[i], + "fbk hash lookup failed"); + } + + /* Clear all entries. */ + rte_fbk_hash_clear_all(handle); + + /* Lookup should fail. */ + for (i = 0; i < 5; i++) { + status = rte_fbk_hash_lookup(handle, keys[i]); + RETURN_IF_ERROR_FBK(status == 0, + "fbk hash lookup should have failed"); + } + + /* coverage */ + + /* fill up the hash_table */ + for (i = 0; i < RTE_FBK_HASH_ENTRIES_MAX + 1; i++) + rte_fbk_hash_add_key(handle, i, (uint16_t) i); + + /* Find non-existent key in a full hashtable */ + status = rte_fbk_hash_lookup(handle, RTE_FBK_HASH_ENTRIES_MAX + 1); + RETURN_IF_ERROR_FBK(status != -ENOENT, + "fbk hash lookup succeeded"); + + /* Delete non-existent key in a full hashtable */ + status = rte_fbk_hash_delete_key(handle, RTE_FBK_HASH_ENTRIES_MAX + 1); + RETURN_IF_ERROR_FBK(status != -ENOENT, + "fbk hash delete succeeded"); + + /* Delete one key from a full hashtable */ + status = rte_fbk_hash_delete_key(handle, 1); + RETURN_IF_ERROR_FBK(status != 0, + "fbk hash delete failed"); + + /* Clear all entries. */ + rte_fbk_hash_clear_all(handle); + + /* Cleanup. */ + rte_fbk_hash_free(handle); + + /* Cover the NULL case. */ + rte_fbk_hash_free(0); + + return 0; +} + +/* + * Sequence of operations for find existing fbk hash table + * + * - create table + * - find existing table: hit + * - find non-existing table: miss + * + */ +static int test_fbk_hash_find_existing(void) +{ + struct rte_fbk_hash_params params = { + .name = "fbk_hash_find_existing", + .entries = LOCAL_FBK_HASH_ENTRIES_MAX, + .entries_per_bucket = 4, + .socket_id = 0, + }; + struct rte_fbk_hash_table *handle = NULL, *result = NULL; + + /* Create hash table. */ + handle = rte_fbk_hash_create(¶ms); + RETURN_IF_ERROR_FBK(handle == NULL, "fbk hash creation failed"); + + /* Try to find existing fbk hash table */ + result = rte_fbk_hash_find_existing("fbk_hash_find_existing"); + RETURN_IF_ERROR_FBK(result != handle, "could not find existing fbk hash table"); + + /* Try to find non-existing fbk hash table */ + result = rte_fbk_hash_find_existing("fbk_hash_find_non_existing"); + RETURN_IF_ERROR_FBK(!(result == NULL), "found fbk table that shouldn't exist"); + + /* Cleanup. */ + rte_fbk_hash_free(handle); + + return 0; +} + +#define BUCKET_ENTRIES 4 +/* + * Do tests for hash creation with bad parameters. + */ +static int test_hash_creation_with_bad_parameters(void) +{ + struct rte_hash *handle, *tmp; + struct rte_hash_parameters params; + + handle = rte_hash_create(NULL); + if (handle != NULL) { + rte_hash_free(handle); + printf("Impossible creating hash sucessfully without any parameter\n"); + return -1; + } + + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "creation_with_bad_parameters_0"; + params.entries = RTE_HASH_ENTRIES_MAX + 1; + handle = rte_hash_create(¶ms); + if (handle != NULL) { + rte_hash_free(handle); + printf("Impossible creating hash sucessfully with entries in parameter exceeded\n"); + return -1; + } + + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "creation_with_bad_parameters_2"; + params.entries = BUCKET_ENTRIES - 1; + handle = rte_hash_create(¶ms); + if (handle != NULL) { + rte_hash_free(handle); + printf("Impossible creating hash sucessfully if entries less than bucket_entries in parameter\n"); + return -1; + } + + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "creation_with_bad_parameters_3"; + params.key_len = 0; + handle = rte_hash_create(¶ms); + if (handle != NULL) { + rte_hash_free(handle); + printf("Impossible creating hash sucessfully if key_len in parameter is zero\n"); + return -1; + } + + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "creation_with_bad_parameters_4"; + params.socket_id = RTE_MAX_NUMA_NODES + 1; + handle = rte_hash_create(¶ms); + if (handle != NULL) { + rte_hash_free(handle); + printf("Impossible creating hash sucessfully with invalid socket\n"); + return -1; + } + + /* test with same name should fail */ + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "same_name"; + handle = rte_hash_create(¶ms); + if (handle == NULL) { + printf("Cannot create first hash table with 'same_name'\n"); + return -1; + } + tmp = rte_hash_create(¶ms); + if (tmp != NULL) { + printf("Creation of hash table with same name should fail\n"); + rte_hash_free(handle); + rte_hash_free(tmp); + return -1; + } + rte_hash_free(handle); + + printf("# Test successful. No more errors expected\n"); + + return 0; +} + +/* + * Do tests for hash creation with parameters that look incorrect + * but are actually valid. + */ +static int +test_hash_creation_with_good_parameters(void) +{ + struct rte_hash *handle; + struct rte_hash_parameters params; + + /* create with null hash function - should choose DEFAULT_HASH_FUNC */ + memcpy(¶ms, &ut_params, sizeof(params)); + params.name = "name"; + params.hash_func = NULL; + handle = rte_hash_create(¶ms); + if (handle == NULL) { + printf("Creating hash with null hash_func failed\n"); + return -1; + } + + rte_hash_free(handle); + + return 0; +} + +#define ITERATIONS 3 +/* + * Test to see the average table utilization (entries added/max entries) + * before hitting a random entry that cannot be added + */ +static int test_average_table_utilization(void) +{ + struct rte_hash *handle; + uint8_t simple_key[MAX_KEYSIZE]; + unsigned i, j; + unsigned added_keys, average_keys_added = 0; + int ret; + + printf("\n# Running test to determine average utilization" + "\n before adding elements begins to fail\n"); + printf("Measuring performance, please wait"); + fflush(stdout); + ut_params.entries = 1 << 16; + ut_params.name = "test_average_utilization"; + ut_params.hash_func = rte_jhash; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + for (j = 0; j < ITERATIONS; j++) { + ret = 0; + /* Add random entries until key cannot be added */ + for (added_keys = 0; ret >= 0; added_keys++) { + for (i = 0; i < ut_params.key_len; i++) + simple_key[i] = rte_rand() % 255; + ret = rte_hash_add_key(handle, simple_key); + } + if (ret != -ENOSPC) { + printf("Unexpected error when adding keys\n"); + rte_hash_free(handle); + return -1; + } + + average_keys_added += added_keys; + + /* Reset the table */ + rte_hash_reset(handle); + + /* Print a dot to show progress on operations */ + printf("."); + fflush(stdout); + } + + average_keys_added /= ITERATIONS; + + printf("\nAverage table utilization = %.2f%% (%u/%u)\n", + ((double) average_keys_added / ut_params.entries * 100), + average_keys_added, ut_params.entries); + rte_hash_free(handle); + + return 0; +} + +#define NUM_ENTRIES 256 +static int test_hash_iteration(void) +{ + struct rte_hash *handle; + unsigned i; + uint8_t keys[NUM_ENTRIES][MAX_KEYSIZE]; + const void *next_key; + void *next_data; + void *data[NUM_ENTRIES]; + unsigned added_keys; + uint32_t iter = 0; + int ret = 0; + + ut_params.entries = NUM_ENTRIES; + ut_params.name = "test_hash_iteration"; + ut_params.hash_func = rte_jhash; + ut_params.key_len = 16; + handle = rte_hash_create(&ut_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + /* Add random entries until key cannot be added */ + for (added_keys = 0; added_keys < NUM_ENTRIES; added_keys++) { + data[added_keys] = (void *) ((uintptr_t) rte_rand()); + for (i = 0; i < ut_params.key_len; i++) + keys[added_keys][i] = rte_rand() % 255; + ret = rte_hash_add_key_data(handle, keys[added_keys], data[added_keys]); + if (ret < 0) + break; + } + + /* Iterate through the hash table */ + while (rte_hash_iterate(handle, &next_key, &next_data, &iter) >= 0) { + /* Search for the key in the list of keys added */ + for (i = 0; i < NUM_ENTRIES; i++) { + if (memcmp(next_key, keys[i], ut_params.key_len) == 0) { + if (next_data != data[i]) { + printf("Data found in the hash table is" + "not the data added with the key\n"); + goto err; + } + added_keys--; + break; + } + } + if (i == NUM_ENTRIES) { + printf("Key found in the hash table was not added\n"); + goto err; + } + } + + /* Check if all keys have been iterated */ + if (added_keys != 0) { + printf("There were still %u keys to iterate\n", added_keys); + goto err; + } + + rte_hash_free(handle); + return 0; + +err: + rte_hash_free(handle); + return -1; +} + +static uint8_t key[16] = {0x00, 0x01, 0x02, 0x03, + 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f}; +static struct rte_hash_parameters hash_params_ex = { + .name = NULL, + .entries = 64, + .key_len = 0, + .hash_func = NULL, + .hash_func_init_val = 0, + .socket_id = 0, +}; + +/* + * add/delete key with jhash2 + */ +static int +test_hash_add_delete_jhash2(void) +{ + int ret = -1; + struct rte_hash *handle; + int32_t pos1, pos2; + + hash_params_ex.name = "hash_test_jhash2"; + hash_params_ex.key_len = 4; + hash_params_ex.hash_func = (rte_hash_function)rte_jhash_32b; + + handle = rte_hash_create(&hash_params_ex); + if (handle == NULL) { + printf("test_hash_add_delete_jhash2 fail to create hash\n"); + goto fail_jhash2; + } + pos1 = rte_hash_add_key(handle, (void *)&key[0]); + if (pos1 < 0) { + printf("test_hash_add_delete_jhash2 fail to add hash key\n"); + goto fail_jhash2; + } + + pos2 = rte_hash_del_key(handle, (void *)&key[0]); + if (pos2 < 0 || pos1 != pos2) { + printf("test_hash_add_delete_jhash2 delete different key from being added\n"); + goto fail_jhash2; + } + ret = 0; + +fail_jhash2: + if (handle != NULL) + rte_hash_free(handle); + + return ret; +} + +/* + * add/delete (2) key with jhash2 + */ +static int +test_hash_add_delete_2_jhash2(void) +{ + int ret = -1; + struct rte_hash *handle; + int32_t pos1, pos2; + + hash_params_ex.name = "hash_test_2_jhash2"; + hash_params_ex.key_len = 8; + hash_params_ex.hash_func = (rte_hash_function)rte_jhash_32b; + + handle = rte_hash_create(&hash_params_ex); + if (handle == NULL) + goto fail_2_jhash2; + + pos1 = rte_hash_add_key(handle, (void *)&key[0]); + if (pos1 < 0) + goto fail_2_jhash2; + + pos2 = rte_hash_del_key(handle, (void *)&key[0]); + if (pos2 < 0 || pos1 != pos2) + goto fail_2_jhash2; + + ret = 0; + +fail_2_jhash2: + if (handle != NULL) + rte_hash_free(handle); + + return ret; +} + +static uint32_t +test_hash_jhash_1word(const void *key, uint32_t length, uint32_t initval) +{ + const uint32_t *k = key; + + RTE_SET_USED(length); + + return rte_jhash_1word(k[0], initval); +} + +static uint32_t +test_hash_jhash_2word(const void *key, uint32_t length, uint32_t initval) +{ + const uint32_t *k = key; + + RTE_SET_USED(length); + + return rte_jhash_2words(k[0], k[1], initval); +} + +static uint32_t +test_hash_jhash_3word(const void *key, uint32_t length, uint32_t initval) +{ + const uint32_t *k = key; + + RTE_SET_USED(length); + + return rte_jhash_3words(k[0], k[1], k[2], initval); +} + +/* + * add/delete key with jhash 1word + */ +static int +test_hash_add_delete_jhash_1word(void) +{ + int ret = -1; + struct rte_hash *handle; + int32_t pos1, pos2; + + hash_params_ex.name = "hash_test_jhash_1word"; + hash_params_ex.key_len = 4; + hash_params_ex.hash_func = test_hash_jhash_1word; + + handle = rte_hash_create(&hash_params_ex); + if (handle == NULL) + goto fail_jhash_1word; + + pos1 = rte_hash_add_key(handle, (void *)&key[0]); + if (pos1 < 0) + goto fail_jhash_1word; + + pos2 = rte_hash_del_key(handle, (void *)&key[0]); + if (pos2 < 0 || pos1 != pos2) + goto fail_jhash_1word; + + ret = 0; + +fail_jhash_1word: + if (handle != NULL) + rte_hash_free(handle); + + return ret; +} + +/* + * add/delete key with jhash 2word + */ +static int +test_hash_add_delete_jhash_2word(void) +{ + int ret = -1; + struct rte_hash *handle; + int32_t pos1, pos2; + + hash_params_ex.name = "hash_test_jhash_2word"; + hash_params_ex.key_len = 8; + hash_params_ex.hash_func = test_hash_jhash_2word; + + handle = rte_hash_create(&hash_params_ex); + if (handle == NULL) + goto fail_jhash_2word; + + pos1 = rte_hash_add_key(handle, (void *)&key[0]); + if (pos1 < 0) + goto fail_jhash_2word; + + pos2 = rte_hash_del_key(handle, (void *)&key[0]); + if (pos2 < 0 || pos1 != pos2) + goto fail_jhash_2word; + + ret = 0; + +fail_jhash_2word: + if (handle != NULL) + rte_hash_free(handle); + + return ret; +} + +/* + * add/delete key with jhash 3word + */ +static int +test_hash_add_delete_jhash_3word(void) +{ + int ret = -1; + struct rte_hash *handle; + int32_t pos1, pos2; + + hash_params_ex.name = "hash_test_jhash_3word"; + hash_params_ex.key_len = 12; + hash_params_ex.hash_func = test_hash_jhash_3word; + + handle = rte_hash_create(&hash_params_ex); + if (handle == NULL) + goto fail_jhash_3word; + + pos1 = rte_hash_add_key(handle, (void *)&key[0]); + if (pos1 < 0) + goto fail_jhash_3word; + + pos2 = rte_hash_del_key(handle, (void *)&key[0]); + if (pos2 < 0 || pos1 != pos2) + goto fail_jhash_3word; + + ret = 0; + +fail_jhash_3word: + if (handle != NULL) + rte_hash_free(handle); + + return ret; +} + +/* + * Do all unit and performance tests. + */ +static int +test_hash(void) +{ + if (test_add_delete() < 0) + return -1; + if (test_hash_add_delete_jhash2() < 0) + return -1; + if (test_hash_add_delete_2_jhash2() < 0) + return -1; + if (test_hash_add_delete_jhash_1word() < 0) + return -1; + if (test_hash_add_delete_jhash_2word() < 0) + return -1; + if (test_hash_add_delete_jhash_3word() < 0) + return -1; + if (test_hash_get_key_with_position() < 0) + return -1; + if (test_hash_find_existing() < 0) + return -1; + if (test_add_update_delete() < 0) + return -1; + if (test_five_keys() < 0) + return -1; + if (test_full_bucket() < 0) + return -1; + + if (test_fbk_hash_find_existing() < 0) + return -1; + if (fbk_hash_unit_test() < 0) + return -1; + if (test_hash_creation_with_bad_parameters() < 0) + return -1; + if (test_hash_creation_with_good_parameters() < 0) + return -1; + if (test_average_table_utilization() < 0) + return -1; + if (test_hash_iteration() < 0) + return -1; + + run_hash_func_tests(); + + if (test_crc32_hash_alg_equiv() < 0) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(hash_autotest, test_hash); diff --git a/app/test/test_hash_functions.c b/app/test/test_hash_functions.c new file mode 100644 index 0000000..9652b04 --- /dev/null +++ b/app/test/test_hash_functions.c @@ -0,0 +1,322 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "test.h" + +/* + * Hash values calculated for key sizes from array "hashtest_key_lens" + * and for initial values from array "hashtest_initvals. + * Each key will be formed by increasing each byte by 1: + * e.g.: key size = 4, key = 0x03020100 + * key size = 8, key = 0x0706050403020100 + */ +static uint32_t hash_values_jhash[2][12] = {{ + 0x8ba9414b, 0xdf0d39c9, + 0xe4cf1d42, 0xd4ccb93c, 0x5e84eafc, 0x21362cfe, + 0x2f4775ab, 0x9ff036cc, 0xeca51474, 0xbc9d6816, + 0x12926a31, 0x1c9fa888 +}, +{ + 0x5c62c303, 0x1b8cf784, + 0x8270ac65, 0x05fa6668, 0x762df861, 0xda088f2f, + 0x59614cd4, 0x7a94f690, 0xdc1e4993, 0x30825494, + 0x91d0e462, 0x768087fc +} +}; +static uint32_t hash_values_crc[2][12] = {{ + 0x00000000, 0xf26b8303, + 0x91545164, 0x06040eb1, 0x9bb99201, 0xcc4c4fe4, + 0x14a90993, 0xf8a5dd8c, 0xcaa1ad0b, 0x7ac1e03e, + 0x43f44466, 0x4a11475e +}, +{ + 0xbdfd3980, 0x70204542, + 0x98cd4c70, 0xd52c702f, 0x41fc0e1c, 0x3905f65c, + 0x94bff47f, 0x1bab102d, 0xf4a2c645, 0xbf441539, + 0x789c104f, 0x53028d3e +} +}; + +/******************************************************************************* + * Hash function performance test configuration section. Each performance test + * will be performed HASHTEST_ITERATIONS times. + * + * The three arrays below control what tests are performed. Every combination + * from the array entries is tested. + */ +#define HASHTEST_ITERATIONS 1000000 +#define MAX_KEYSIZE 64 +static rte_hash_function hashtest_funcs[] = {rte_jhash, rte_hash_crc}; +static uint32_t hashtest_initvals[] = {0, 0xdeadbeef}; +static uint32_t hashtest_key_lens[] = { + 1, 2, /* Unusual key sizes */ + 4, 8, 16, 32, 48, 64, /* standard key sizes */ + 9, /* IPv4 SRC + DST + protocol, unpadded */ + 13, /* IPv4 5-tuple, unpadded */ + 37, /* IPv6 5-tuple, unpadded */ + 40 /* IPv6 5-tuple, padded to 8-byte boundary */ +}; +/******************************************************************************/ + +/* + * To help print out name of hash functions. + */ +static const char * +get_hash_name(rte_hash_function f) +{ + if (f == rte_jhash) + return "jhash"; + + if (f == rte_hash_crc) + return "rte_hash_crc"; + + return "UnknownHash"; +} + +/* + * Test a hash function. + */ +static void +run_hash_func_perf_test(uint32_t key_len, uint32_t init_val, + rte_hash_function f) +{ + static uint8_t key[HASHTEST_ITERATIONS][MAX_KEYSIZE]; + uint64_t ticks, start, end; + unsigned i, j; + + for (i = 0; i < HASHTEST_ITERATIONS; i++) { + for (j = 0; j < key_len; j++) + key[i][j] = (uint8_t) rte_rand(); + } + + start = rte_rdtsc(); + for (i = 0; i < HASHTEST_ITERATIONS; i++) + f(key[i], key_len, init_val); + end = rte_rdtsc(); + ticks = end - start; + + printf("%-12s, %-18u, %-13u, %.02f\n", get_hash_name(f), (unsigned) key_len, + (unsigned) init_val, (double)ticks / HASHTEST_ITERATIONS); +} + +/* + * Test all hash functions. + */ +static void +run_hash_func_perf_tests(void) +{ + unsigned i, j, k; + + printf(" *** Hash function performance test results ***\n"); + printf(" Number of iterations for each test = %d\n", + HASHTEST_ITERATIONS); + printf("Hash Func. , Key Length (bytes), Initial value, Ticks/Op.\n"); + + for (i = 0; i < RTE_DIM(hashtest_initvals); i++) { + for (j = 0; j < RTE_DIM(hashtest_key_lens); j++) { + for (k = 0; k < RTE_DIM(hashtest_funcs); k++) { + run_hash_func_perf_test(hashtest_key_lens[j], + hashtest_initvals[i], + hashtest_funcs[k]); + } + } + } +} + +/* + * Verify that hash functions return what they are expected to return + * (using precalculated values stored above) + */ +static int +verify_precalculated_hash_func_tests(void) +{ + unsigned i, j; + uint8_t key[64]; + uint32_t hash; + + for (i = 0; i < 64; i++) + key[i] = (uint8_t) i; + + for (i = 0; i < sizeof(hashtest_key_lens) / sizeof(uint32_t); i++) { + for (j = 0; j < sizeof(hashtest_initvals) / sizeof(uint32_t); j++) { + hash = rte_jhash(key, hashtest_key_lens[i], + hashtest_initvals[j]); + if (hash != hash_values_jhash[j][i]) { + printf("jhash for %u bytes with initial value 0x%x." + "Expected 0x%x, but got 0x%x\n", + hashtest_key_lens[i], hashtest_initvals[j], + hash_values_jhash[j][i], hash); + return -1; + } + + hash = rte_hash_crc(key, hashtest_key_lens[i], + hashtest_initvals[j]); + if (hash != hash_values_crc[j][i]) { + printf("CRC for %u bytes with initial value 0x%x." + "Expected 0x%x, but got 0x%x\n", + hashtest_key_lens[i], hashtest_initvals[j], + hash_values_crc[j][i], hash); + return -1; + } + } + } + + return 0; +} + +/* + * Verify that rte_jhash and rte_jhash_32b return the same + */ +static int +verify_jhash_32bits(void) +{ + unsigned i, j; + uint8_t key[64]; + uint32_t hash, hash32; + + for (i = 0; i < 64; i++) + key[i] = rand() & 0xff; + + for (i = 0; i < sizeof(hashtest_key_lens) / sizeof(uint32_t); i++) { + for (j = 0; j < sizeof(hashtest_initvals) / sizeof(uint32_t); j++) { + /* Key size must be multiple of 4 (32 bits) */ + if ((hashtest_key_lens[i] & 0x3) == 0) { + hash = rte_jhash(key, hashtest_key_lens[i], + hashtest_initvals[j]); + /* Divide key length by 4 in rte_jhash for 32 bits */ + hash32 = rte_jhash_32b((const unaligned_uint32_t *)key, + hashtest_key_lens[i] >> 2, + hashtest_initvals[j]); + if (hash != hash32) { + printf("rte_jhash returns different value (0x%x)" + "than rte_jhash_32b (0x%x)\n", + hash, hash32); + return -1; + } + } + } + } + + return 0; +} + +/* + * Verify that rte_jhash and rte_jhash_1word, rte_jhash_2words + * and rte_jhash_3words return the same + */ +static int +verify_jhash_words(void) +{ + unsigned i; + uint32_t key[3]; + uint32_t hash, hash_words; + + for (i = 0; i < 3; i++) + key[i] = rand(); + + /* Test rte_jhash_1word */ + hash = rte_jhash(key, 4, 0); + hash_words = rte_jhash_1word(key[0], 0); + if (hash != hash_words) { + printf("rte_jhash returns different value (0x%x)" + "than rte_jhash_1word (0x%x)\n", + hash, hash_words); + return -1; + } + /* Test rte_jhash_2words */ + hash = rte_jhash(key, 8, 0); + hash_words = rte_jhash_2words(key[0], key[1], 0); + if (hash != hash_words) { + printf("rte_jhash returns different value (0x%x)" + "than rte_jhash_2words (0x%x)\n", + hash, hash_words); + return -1; + } + /* Test rte_jhash_3words */ + hash = rte_jhash(key, 12, 0); + hash_words = rte_jhash_3words(key[0], key[1], key[2], 0); + if (hash != hash_words) { + printf("rte_jhash returns different value (0x%x)" + "than rte_jhash_3words (0x%x)\n", + hash, hash_words); + return -1; + } + + return 0; +} + +/* + * Run all functional tests for hash functions + */ +static int +run_hash_func_tests(void) +{ + if (verify_precalculated_hash_func_tests() != 0) + return -1; + + if (verify_jhash_32bits() != 0) + return -1; + + if (verify_jhash_words() != 0) + return -1; + + return 0; + +} + +static int +test_hash_functions(void) +{ + if (run_hash_func_tests() != 0) + return -1; + + run_hash_func_perf_tests(); + + return 0; +} + +REGISTER_TEST_COMMAND(hash_functions_autotest, test_hash_functions); diff --git a/app/test/test_hash_multiwriter.c b/app/test/test_hash_multiwriter.c new file mode 100644 index 0000000..40af95d --- /dev/null +++ b/app/test/test_hash_multiwriter.c @@ -0,0 +1,281 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +/* + * Check condition and return an error if true. Assumes that "handle" is the + * name of the hash structure pointer to be freed. + */ +#define RETURN_IF_ERROR(cond, str, ...) do { \ + if (cond) { \ + printf("ERROR line %d: " str "\n", __LINE__, \ + ##__VA_ARGS__); \ + if (handle) \ + rte_hash_free(handle); \ + return -1; \ + } \ +} while (0) + +#define RTE_APP_TEST_HASH_MULTIWRITER_FAILED 0 + +struct { + uint32_t *keys; + uint32_t *found; + uint32_t nb_tsx_insertion; + struct rte_hash *h; +} tbl_multiwriter_test_params; + +const uint32_t nb_entries = 16*1024*1024; +const uint32_t nb_total_tsx_insertion = 15*1024*1024; +uint32_t rounded_nb_total_tsx_insertion; + +static rte_atomic64_t gcycles; +static rte_atomic64_t ginsertions; + +static int use_htm; + +static int +test_hash_multiwriter_worker(__attribute__((unused)) void *arg) +{ + uint64_t i, offset; + uint32_t lcore_id = rte_lcore_id(); + uint64_t begin, cycles; + + offset = (lcore_id - rte_get_master_lcore()) + * tbl_multiwriter_test_params.nb_tsx_insertion; + + printf("Core #%d inserting %d: %'"PRId64" - %'"PRId64"\n", + lcore_id, tbl_multiwriter_test_params.nb_tsx_insertion, + offset, offset + tbl_multiwriter_test_params.nb_tsx_insertion); + + begin = rte_rdtsc_precise(); + + for (i = offset; + i < offset + tbl_multiwriter_test_params.nb_tsx_insertion; + i++) { + if (rte_hash_add_key(tbl_multiwriter_test_params.h, + tbl_multiwriter_test_params.keys + i) < 0) + break; + } + + cycles = rte_rdtsc_precise() - begin; + rte_atomic64_add(&gcycles, cycles); + rte_atomic64_add(&ginsertions, i - offset); + + for (; i < offset + tbl_multiwriter_test_params.nb_tsx_insertion; i++) + tbl_multiwriter_test_params.keys[i] + = RTE_APP_TEST_HASH_MULTIWRITER_FAILED; + + return 0; +} + + +static int +test_hash_multiwriter(void) +{ + unsigned int i, rounded_nb_total_tsx_insertion; + static unsigned calledCount = 1; + + uint32_t *keys; + uint32_t *found; + + struct rte_hash_parameters hash_params = { + .entries = nb_entries, + .key_len = sizeof(uint32_t), + .hash_func = rte_hash_crc, + .hash_func_init_val = 0, + .socket_id = rte_socket_id(), + }; + if (use_htm) + hash_params.extra_flag = + RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT + | RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD; + else + hash_params.extra_flag = + RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD; + + struct rte_hash *handle; + char name[RTE_HASH_NAMESIZE]; + + const void *next_key; + void *next_data; + uint32_t iter = 0; + + uint32_t duplicated_keys = 0; + uint32_t lost_keys = 0; + + snprintf(name, 32, "test%u", calledCount++); + hash_params.name = name; + + handle = rte_hash_create(&hash_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + tbl_multiwriter_test_params.h = handle; + tbl_multiwriter_test_params.nb_tsx_insertion = + nb_total_tsx_insertion / rte_lcore_count(); + + rounded_nb_total_tsx_insertion = (nb_total_tsx_insertion / + tbl_multiwriter_test_params.nb_tsx_insertion) + * tbl_multiwriter_test_params.nb_tsx_insertion; + + rte_srand(rte_rdtsc()); + + keys = rte_malloc(NULL, sizeof(uint32_t) * nb_entries, 0); + + if (keys == NULL) { + printf("RTE_MALLOC failed\n"); + goto err1; + } + + found = rte_zmalloc(NULL, sizeof(uint32_t) * nb_entries, 0); + if (found == NULL) { + printf("RTE_ZMALLOC failed\n"); + goto err2; + } + + for (i = 0; i < nb_entries; i++) + keys[i] = i; + + tbl_multiwriter_test_params.keys = keys; + tbl_multiwriter_test_params.found = found; + + rte_atomic64_init(&gcycles); + rte_atomic64_clear(&gcycles); + + rte_atomic64_init(&ginsertions); + rte_atomic64_clear(&ginsertions); + + /* Fire all threads. */ + rte_eal_mp_remote_launch(test_hash_multiwriter_worker, + NULL, CALL_MASTER); + rte_eal_mp_wait_lcore(); + + while (rte_hash_iterate(handle, &next_key, &next_data, &iter) >= 0) { + /* Search for the key in the list of keys added .*/ + i = *(const uint32_t *)next_key; + tbl_multiwriter_test_params.found[i]++; + } + + for (i = 0; i < rounded_nb_total_tsx_insertion; i++) { + if (tbl_multiwriter_test_params.keys[i] + != RTE_APP_TEST_HASH_MULTIWRITER_FAILED) { + if (tbl_multiwriter_test_params.found[i] > 1) { + duplicated_keys++; + break; + } + if (tbl_multiwriter_test_params.found[i] == 0) { + lost_keys++; + printf("key %d is lost\n", i); + break; + } + } + } + + if (duplicated_keys > 0) { + printf("%d key duplicated\n", duplicated_keys); + goto err3; + } + + if (lost_keys > 0) { + printf("%d key lost\n", lost_keys); + goto err3; + } + + printf("No key corrupted during multiwriter insertion.\n"); + + unsigned long long int cycles_per_insertion = + rte_atomic64_read(&gcycles)/ + rte_atomic64_read(&ginsertions); + + printf(" cycles per insertion: %llu\n", cycles_per_insertion); + + rte_free(tbl_multiwriter_test_params.found); + rte_free(tbl_multiwriter_test_params.keys); + rte_hash_free(handle); + return 0; + +err3: + rte_free(tbl_multiwriter_test_params.found); +err2: + rte_free(tbl_multiwriter_test_params.keys); +err1: + rte_hash_free(handle); + return -1; +} + +static int +test_hash_multiwriter_main(void) +{ + int r = -1; + + if (rte_lcore_count() == 1) { + printf("More than one lcore is required to do multiwriter test\n"); + return 0; + } + + + setlocale(LC_NUMERIC, ""); + + + if (!rte_tm_supported()) { + printf("Hardware transactional memory (lock elision) " + "is NOT supported\n"); + } else { + printf("Hardware transactional memory (lock elision) " + "is supported\n"); + + printf("Test multi-writer with Hardware transactional memory\n"); + + use_htm = 1; + r = test_hash_multiwriter(); + } + + printf("Test multi-writer without Hardware transactional memory\n"); + use_htm = 0; + r = test_hash_multiwriter(); + + return r; +} + +REGISTER_TEST_COMMAND(hash_multiwriter_autotest, test_hash_multiwriter_main); diff --git a/app/test/test_hash_perf.c b/app/test/test_hash_perf.c new file mode 100644 index 0000000..c0051b2 --- /dev/null +++ b/app/test/test_hash_perf.c @@ -0,0 +1,659 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +#define MAX_ENTRIES (1 << 19) +#define KEYS_TO_ADD (MAX_ENTRIES * 3 / 4) /* 75% table utilization */ +#define NUM_LOOKUPS (KEYS_TO_ADD * 5) /* Loop among keys added, several times */ +#define BUCKET_SIZE 4 +#define NUM_BUCKETS (MAX_ENTRIES / BUCKET_SIZE) +#define MAX_KEYSIZE 64 +#define NUM_KEYSIZES 10 +#define NUM_SHUFFLES 10 +#define BURST_SIZE 16 + +enum operations { + ADD = 0, + LOOKUP, + LOOKUP_MULTI, + DELETE, + NUM_OPERATIONS +}; + +static uint32_t hashtest_key_lens[] = { + /* standard key sizes */ + 4, 8, 16, 32, 48, 64, + /* IPv4 SRC + DST + protocol, unpadded */ + 9, + /* IPv4 5-tuple, unpadded */ + 13, + /* IPv6 5-tuple, unpadded */ + 37, + /* IPv6 5-tuple, padded to 8-byte boundary */ + 40 +}; + +struct rte_hash *h[NUM_KEYSIZES]; + +/* Array that stores if a slot is full */ +uint8_t slot_taken[MAX_ENTRIES]; + +/* Array to store number of cycles per operation */ +uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS][2][2]; + +/* Array to store all input keys */ +uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE]; + +/* Array to store the precomputed hash for 'keys' */ +hash_sig_t signatures[KEYS_TO_ADD]; + +/* Array to store how many busy entries have each bucket */ +uint8_t buckets[NUM_BUCKETS]; + +/* Array to store the positions where keys are added */ +int32_t positions[KEYS_TO_ADD]; + +/* Parameters used for hash table in unit test functions. */ +static struct rte_hash_parameters ut_params = { + .entries = MAX_ENTRIES, + .hash_func = rte_jhash, + .hash_func_init_val = 0, +}; + +static int +create_table(unsigned with_data, unsigned table_index) +{ + char name[RTE_HASH_NAMESIZE]; + + if (with_data) + /* Table will store 8-byte data */ + sprintf(name, "test_hash%d_data", hashtest_key_lens[table_index]); + else + sprintf(name, "test_hash%d", hashtest_key_lens[table_index]); + + ut_params.name = name; + ut_params.key_len = hashtest_key_lens[table_index]; + ut_params.socket_id = rte_socket_id(); + h[table_index] = rte_hash_find_existing(name); + if (h[table_index] != NULL) + /* + * If table was already created, free it to create it again, + * so we force it is empty + */ + rte_hash_free(h[table_index]); + h[table_index] = rte_hash_create(&ut_params); + if (h[table_index] == NULL) { + printf("Error creating table\n"); + return -1; + } + return 0; + +} + +/* Shuffle the keys that have been added, so lookups will be totally random */ +static void +shuffle_input_keys(unsigned table_index) +{ + unsigned i; + uint32_t swap_idx; + uint8_t temp_key[MAX_KEYSIZE]; + hash_sig_t temp_signature; + int32_t temp_position; + + for (i = KEYS_TO_ADD - 1; i > 0; i--) { + swap_idx = rte_rand() % i; + + memcpy(temp_key, keys[i], hashtest_key_lens[table_index]); + temp_signature = signatures[i]; + temp_position = positions[i]; + + memcpy(keys[i], keys[swap_idx], hashtest_key_lens[table_index]); + signatures[i] = signatures[swap_idx]; + positions[i] = positions[swap_idx]; + + memcpy(keys[swap_idx], temp_key, hashtest_key_lens[table_index]); + signatures[swap_idx] = temp_signature; + positions[swap_idx] = temp_position; + } +} + +/* + * Looks for random keys which + * ALL can fit in hash table (no errors) + */ +static int +get_input_keys(unsigned with_pushes, unsigned table_index) +{ + unsigned i, j; + unsigned bucket_idx, incr, success = 1; + uint8_t k = 0; + int32_t ret; + const uint32_t bucket_bitmask = NUM_BUCKETS - 1; + + /* Reset all arrays */ + for (i = 0; i < MAX_ENTRIES; i++) + slot_taken[i] = 0; + + for (i = 0; i < NUM_BUCKETS; i++) + buckets[i] = 0; + + for (j = 0; j < hashtest_key_lens[table_index]; j++) + keys[0][j] = 0; + + /* + * Add only entries that are not duplicated and that fits in the table + * (cannot store more than BUCKET_SIZE entries in a bucket). + * Regardless a key has been added correctly or not (success), + * the next one to try will be increased by 1. + */ + for (i = 0; i < KEYS_TO_ADD;) { + incr = 0; + if (i != 0) { + keys[i][0] = ++k; + /* Overflow, need to increment the next byte */ + if (keys[i][0] == 0) + incr = 1; + for (j = 1; j < hashtest_key_lens[table_index]; j++) { + /* Do not increase next byte */ + if (incr == 0) + if (success == 1) + keys[i][j] = keys[i - 1][j]; + else + keys[i][j] = keys[i][j]; + /* Increase next byte by one */ + else { + if (success == 1) + keys[i][j] = keys[i-1][j] + 1; + else + keys[i][j] = keys[i][j] + 1; + if (keys[i][j] == 0) + incr = 1; + else + incr = 0; + } + } + } + success = 0; + signatures[i] = rte_hash_hash(h[table_index], keys[i]); + bucket_idx = signatures[i] & bucket_bitmask; + /* + * If we are not inserting keys in secondary location, + * when bucket is full, do not try to insert the key + */ + if (with_pushes == 0) + if (buckets[bucket_idx] == BUCKET_SIZE) + continue; + + /* If key can be added, leave in successful key arrays "keys" */ + ret = rte_hash_add_key_with_hash(h[table_index], keys[i], + signatures[i]); + if (ret >= 0) { + /* If key is already added, ignore the entry and do not store */ + if (slot_taken[ret]) + continue; + else { + /* Store the returned position and mark slot as taken */ + slot_taken[ret] = 1; + positions[i] = ret; + buckets[bucket_idx]++; + success = 1; + i++; + } + } + } + + /* Reset the table, so we can measure the time to add all the entries */ + rte_hash_free(h[table_index]); + h[table_index] = rte_hash_create(&ut_params); + + return 0; +} + +static int +timed_adds(unsigned with_hash, unsigned with_data, unsigned table_index) +{ + unsigned i; + const uint64_t start_tsc = rte_rdtsc(); + void *data; + int32_t ret; + + for (i = 0; i < KEYS_TO_ADD; i++) { + data = (void *) ((uintptr_t) signatures[i]); + if (with_hash && with_data) { + ret = rte_hash_add_key_with_hash_data(h[table_index], + (const void *) keys[i], + signatures[i], data); + if (ret < 0) { + printf("Failed to add key number %u\n", ret); + return -1; + } + } else if (with_hash && !with_data) { + ret = rte_hash_add_key_with_hash(h[table_index], + (const void *) keys[i], + signatures[i]); + if (ret >= 0) + positions[i] = ret; + else { + printf("Failed to add key number %u\n", ret); + return -1; + } + } else if (!with_hash && with_data) { + ret = rte_hash_add_key_data(h[table_index], + (const void *) keys[i], + data); + if (ret < 0) { + printf("Failed to add key number %u\n", ret); + return -1; + } + } else { + ret = rte_hash_add_key(h[table_index], keys[i]); + if (ret >= 0) + positions[i] = ret; + else { + printf("Failed to add key number %u\n", ret); + return -1; + } + } + } + + const uint64_t end_tsc = rte_rdtsc(); + const uint64_t time_taken = end_tsc - start_tsc; + + cycles[table_index][ADD][with_hash][with_data] = time_taken/KEYS_TO_ADD; + + return 0; +} + +static int +timed_lookups(unsigned with_hash, unsigned with_data, unsigned table_index) +{ + unsigned i, j; + const uint64_t start_tsc = rte_rdtsc(); + void *ret_data; + void *expected_data; + int32_t ret; + + for (i = 0; i < NUM_LOOKUPS/KEYS_TO_ADD; i++) { + for (j = 0; j < KEYS_TO_ADD; j++) { + if (with_hash && with_data) { + ret = rte_hash_lookup_with_hash_data(h[table_index], + (const void *) keys[j], + signatures[j], &ret_data); + if (ret < 0) { + printf("Key number %u was not found\n", j); + return -1; + } + expected_data = (void *) ((uintptr_t) signatures[j]); + if (ret_data != expected_data) { + printf("Data returned for key number %u is %p," + " but should be %p\n", j, ret_data, + expected_data); + return -1; + } + } else if (with_hash && !with_data) { + ret = rte_hash_lookup_with_hash(h[table_index], + (const void *) keys[j], + signatures[j]); + if (ret < 0 || ret != positions[j]) { + printf("Key looked up in %d, should be in %d\n", + ret, positions[j]); + return -1; + } + } else if (!with_hash && with_data) { + ret = rte_hash_lookup_data(h[table_index], + (const void *) keys[j], &ret_data); + if (ret < 0) { + printf("Key number %u was not found\n", j); + return -1; + } + expected_data = (void *) ((uintptr_t) signatures[j]); + if (ret_data != expected_data) { + printf("Data returned for key number %u is %p," + " but should be %p\n", j, ret_data, + expected_data); + return -1; + } + } else { + ret = rte_hash_lookup(h[table_index], keys[j]); + if (ret < 0 || ret != positions[j]) { + printf("Key looked up in %d, should be in %d\n", + ret, positions[j]); + return -1; + } + } + } + } + + const uint64_t end_tsc = rte_rdtsc(); + const uint64_t time_taken = end_tsc - start_tsc; + + cycles[table_index][LOOKUP][with_hash][with_data] = time_taken/NUM_LOOKUPS; + + return 0; +} + +static int +timed_lookups_multi(unsigned with_data, unsigned table_index) +{ + unsigned i, j, k; + int32_t positions_burst[BURST_SIZE]; + const void *keys_burst[BURST_SIZE]; + void *expected_data[BURST_SIZE]; + void *ret_data[BURST_SIZE]; + uint64_t hit_mask; + int ret; + + const uint64_t start_tsc = rte_rdtsc(); + + for (i = 0; i < NUM_LOOKUPS/KEYS_TO_ADD; i++) { + for (j = 0; j < KEYS_TO_ADD/BURST_SIZE; j++) { + for (k = 0; k < BURST_SIZE; k++) + keys_burst[k] = keys[j * BURST_SIZE + k]; + if (with_data) { + ret = rte_hash_lookup_bulk_data(h[table_index], + (const void **) keys_burst, + BURST_SIZE, + &hit_mask, + ret_data); + if (ret != BURST_SIZE) { + printf("Expect to find %u keys," + " but found %d\n", BURST_SIZE, ret); + return -1; + } + for (k = 0; k < BURST_SIZE; k++) { + if ((hit_mask & (1ULL << k)) == 0) { + printf("Key number %u not found\n", + j * BURST_SIZE + k); + return -1; + } + expected_data[k] = (void *) ((uintptr_t) signatures[j * BURST_SIZE + k]); + if (ret_data[k] != expected_data[k]) { + printf("Data returned for key number %u is %p," + " but should be %p\n", j * BURST_SIZE + k, + ret_data[k], expected_data[k]); + return -1; + } + } + } else { + rte_hash_lookup_bulk(h[table_index], + (const void **) keys_burst, + BURST_SIZE, + positions_burst); + for (k = 0; k < BURST_SIZE; k++) { + if (positions_burst[k] != positions[j * BURST_SIZE + k]) { + printf("Key looked up in %d, should be in %d\n", + positions_burst[k], + positions[j * BURST_SIZE + k]); + return -1; + } + } + } + } + } + + const uint64_t end_tsc = rte_rdtsc(); + const uint64_t time_taken = end_tsc - start_tsc; + + cycles[table_index][LOOKUP_MULTI][0][with_data] = time_taken/NUM_LOOKUPS; + + return 0; +} + +static int +timed_deletes(unsigned with_hash, unsigned with_data, unsigned table_index) +{ + unsigned i; + const uint64_t start_tsc = rte_rdtsc(); + int32_t ret; + + for (i = 0; i < KEYS_TO_ADD; i++) { + /* There are no delete functions with data, so just call two functions */ + if (with_hash) + ret = rte_hash_del_key_with_hash(h[table_index], + (const void *) keys[i], + signatures[i]); + else + ret = rte_hash_del_key(h[table_index], + (const void *) keys[i]); + if (ret >= 0) + positions[i] = ret; + else { + printf("Failed to add key number %u\n", ret); + return -1; + } + } + + const uint64_t end_tsc = rte_rdtsc(); + const uint64_t time_taken = end_tsc - start_tsc; + + cycles[table_index][DELETE][with_hash][with_data] = time_taken/KEYS_TO_ADD; + + return 0; +} + +static void +free_table(unsigned table_index) +{ + rte_hash_free(h[table_index]); +} + +static void +reset_table(unsigned table_index) +{ + rte_hash_reset(h[table_index]); +} + +static int +run_all_tbl_perf_tests(unsigned with_pushes) +{ + unsigned i, j, with_data, with_hash; + + printf("Measuring performance, please wait"); + fflush(stdout); + + for (with_data = 0; with_data <= 1; with_data++) { + for (i = 0; i < NUM_KEYSIZES; i++) { + if (create_table(with_data, i) < 0) + return -1; + + if (get_input_keys(with_pushes, i) < 0) + return -1; + for (with_hash = 0; with_hash <= 1; with_hash++) { + if (timed_adds(with_hash, with_data, i) < 0) + return -1; + + for (j = 0; j < NUM_SHUFFLES; j++) + shuffle_input_keys(i); + + if (timed_lookups(with_hash, with_data, i) < 0) + return -1; + + if (timed_lookups_multi(with_data, i) < 0) + return -1; + + if (timed_deletes(with_hash, with_data, i) < 0) + return -1; + + /* Print a dot to show progress on operations */ + printf("."); + fflush(stdout); + + reset_table(i); + } + free_table(i); + } + } + + printf("\nResults (in CPU cycles/operation)\n"); + printf("-----------------------------------\n"); + for (with_data = 0; with_data <= 1; with_data++) { + if (with_data) + printf("\n Operations with 8-byte data\n"); + else + printf("\n Operations without data\n"); + for (with_hash = 0; with_hash <= 1; with_hash++) { + if (with_hash) + printf("\nWith pre-computed hash values\n"); + else + printf("\nWithout pre-computed hash values\n"); + + printf("\n%-18s%-18s%-18s%-18s%-18s\n", + "Keysize", "Add", "Lookup", "Lookup_bulk", "Delete"); + for (i = 0; i < NUM_KEYSIZES; i++) { + printf("%-18d", hashtest_key_lens[i]); + for (j = 0; j < NUM_OPERATIONS; j++) + printf("%-18"PRIu64, cycles[i][j][with_hash][with_data]); + printf("\n"); + } + } + } + return 0; +} + +/* Control operation of performance testing of fbk hash. */ +#define LOAD_FACTOR 0.667 /* How full to make the hash table. */ +#define TEST_SIZE 1000000 /* How many operations to time. */ +#define TEST_ITERATIONS 30 /* How many measurements to take. */ +#define ENTRIES (1 << 15) /* How many entries. */ + +static int +fbk_hash_perf_test(void) +{ + struct rte_fbk_hash_params params = { + .name = "fbk_hash_test", + .entries = ENTRIES, + .entries_per_bucket = 4, + .socket_id = rte_socket_id(), + }; + struct rte_fbk_hash_table *handle = NULL; + uint32_t *keys = NULL; + unsigned indexes[TEST_SIZE]; + uint64_t lookup_time = 0; + unsigned added = 0; + unsigned value = 0; + uint32_t key; + uint16_t val; + unsigned i, j; + + handle = rte_fbk_hash_create(¶ms); + if (handle == NULL) { + printf("Error creating table\n"); + return -1; + } + + keys = rte_zmalloc(NULL, ENTRIES * sizeof(*keys), 0); + if (keys == NULL) { + printf("fbk hash: memory allocation for key store failed\n"); + return -1; + } + + /* Generate random keys and values. */ + for (i = 0; i < ENTRIES; i++) { + key = (uint32_t)rte_rand(); + key = ((uint64_t)key << 32) | (uint64_t)rte_rand(); + val = (uint16_t)rte_rand(); + + if (rte_fbk_hash_add_key(handle, key, val) == 0) { + keys[added] = key; + added++; + } + if (added > (LOAD_FACTOR * ENTRIES)) + break; + } + + for (i = 0; i < TEST_ITERATIONS; i++) { + uint64_t begin; + uint64_t end; + + /* Generate random indexes into keys[] array. */ + for (j = 0; j < TEST_SIZE; j++) + indexes[j] = rte_rand() % added; + + begin = rte_rdtsc(); + /* Do lookups */ + for (j = 0; j < TEST_SIZE; j++) + value += rte_fbk_hash_lookup(handle, keys[indexes[j]]); + + end = rte_rdtsc(); + lookup_time += (double)(end - begin); + } + + printf("\n\n *** FBK Hash function performance test results ***\n"); + /* + * The use of the 'value' variable ensures that the hash lookup is not + * being optimised out by the compiler. + */ + if (value != 0) + printf("Number of ticks per lookup = %g\n", + (double)lookup_time / + ((double)TEST_ITERATIONS * (double)TEST_SIZE)); + + rte_fbk_hash_free(handle); + + return 0; +} + +static int +test_hash_perf(void) +{ + unsigned with_pushes; + + for (with_pushes = 0; with_pushes <= 1; with_pushes++) { + if (with_pushes == 0) + printf("\nALL ELEMENTS IN PRIMARY LOCATION\n"); + else + printf("\nELEMENTS IN PRIMARY OR SECONDARY LOCATION\n"); + if (run_all_tbl_perf_tests(with_pushes) < 0) + return -1; + } + if (fbk_hash_perf_test() < 0) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(hash_perf_autotest, test_hash_perf); diff --git a/app/test/test_hash_scaling.c b/app/test/test_hash_scaling.c new file mode 100644 index 0000000..46c48e5 --- /dev/null +++ b/app/test/test_hash_scaling.c @@ -0,0 +1,220 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include + +#include +#include +#include +#include +#include + +#include "test.h" + +/* + * Check condition and return an error if true. Assumes that "handle" is the + * name of the hash structure pointer to be freed. + */ +#define RETURN_IF_ERROR(cond, str, ...) do { \ + if (cond) { \ + printf("ERROR line %d: " str "\n", __LINE__, \ + ##__VA_ARGS__); \ + if (handle) \ + rte_hash_free(handle); \ + return -1; \ + } \ +} while (0) + +enum locking_mode_t { + NORMAL_LOCK, + LOCK_ELISION, + NULL_LOCK +}; + +struct { + uint32_t num_iterations; + struct rte_hash *h; + rte_spinlock_t *lock; + int locking_mode; +} tbl_scaling_test_params; + +static rte_atomic64_t gcycles; + +static int test_hash_scaling_worker(__attribute__((unused)) void *arg) +{ + uint64_t i, key; + uint32_t thr_id = rte_sys_gettid(); + uint64_t begin, cycles = 0; + + switch (tbl_scaling_test_params.locking_mode) { + + case NORMAL_LOCK: + + for (i = 0; i < tbl_scaling_test_params.num_iterations; i++) { + /* different threads get different keys because + we use the thread-id in the key computation + */ + key = rte_hash_crc(&i, sizeof(i), thr_id); + begin = rte_rdtsc_precise(); + rte_spinlock_lock(tbl_scaling_test_params.lock); + rte_hash_add_key(tbl_scaling_test_params.h, &key); + rte_spinlock_unlock(tbl_scaling_test_params.lock); + cycles += rte_rdtsc_precise() - begin; + } + break; + + case LOCK_ELISION: + + for (i = 0; i < tbl_scaling_test_params.num_iterations; i++) { + key = rte_hash_crc(&i, sizeof(i), thr_id); + begin = rte_rdtsc_precise(); + rte_spinlock_lock_tm(tbl_scaling_test_params.lock); + rte_hash_add_key(tbl_scaling_test_params.h, &key); + rte_spinlock_unlock_tm(tbl_scaling_test_params.lock); + cycles += rte_rdtsc_precise() - begin; + } + break; + + default: + + for (i = 0; i < tbl_scaling_test_params.num_iterations; i++) { + key = rte_hash_crc(&i, sizeof(i), thr_id); + begin = rte_rdtsc_precise(); + rte_hash_add_key(tbl_scaling_test_params.h, &key); + cycles += rte_rdtsc_precise() - begin; + } + } + + rte_atomic64_add(&gcycles, cycles); + + return 0; +} + +/* + * Do scalability perf tests. + */ +static int +test_hash_scaling(int locking_mode) +{ + static unsigned calledCount = 1; + uint32_t num_iterations = 1024*1024; + uint64_t i, key; + struct rte_hash_parameters hash_params = { + .entries = num_iterations*2, + .key_len = sizeof(key), + .hash_func = rte_hash_crc, + .hash_func_init_val = 0, + .socket_id = rte_socket_id(), + .extra_flag = RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT + }; + struct rte_hash *handle; + char name[RTE_HASH_NAMESIZE]; + rte_spinlock_t lock; + + rte_spinlock_init(&lock); + + snprintf(name, 32, "test%u", calledCount++); + hash_params.name = name; + + handle = rte_hash_create(&hash_params); + RETURN_IF_ERROR(handle == NULL, "hash creation failed"); + + tbl_scaling_test_params.num_iterations = + num_iterations/rte_lcore_count(); + tbl_scaling_test_params.h = handle; + tbl_scaling_test_params.lock = &lock; + tbl_scaling_test_params.locking_mode = locking_mode; + + rte_atomic64_init(&gcycles); + rte_atomic64_clear(&gcycles); + + /* fill up to initial size */ + for (i = 0; i < num_iterations; i++) { + key = rte_hash_crc(&i, sizeof(i), 0xabcdabcd); + rte_hash_add_key(tbl_scaling_test_params.h, &key); + } + + rte_eal_mp_remote_launch(test_hash_scaling_worker, NULL, CALL_MASTER); + rte_eal_mp_wait_lcore(); + + unsigned long long int cycles_per_operation = + rte_atomic64_read(&gcycles)/ + (tbl_scaling_test_params.num_iterations*rte_lcore_count()); + const char *lock_name; + + switch (locking_mode) { + case NORMAL_LOCK: + lock_name = "normal spinlock"; + break; + case LOCK_ELISION: + lock_name = "lock elision"; + break; + default: + lock_name = "null lock"; + } + printf("--------------------------------------------------------\n"); + printf("Cores: %d; %s mode -> cycles per operation: %llu\n", + rte_lcore_count(), lock_name, cycles_per_operation); + printf("--------------------------------------------------------\n"); + /* CSV output */ + printf(">>>%d,%s,%llu\n", rte_lcore_count(), lock_name, + cycles_per_operation); + + rte_hash_free(handle); + return 0; +} + +static int +test_hash_scaling_main(void) +{ + int r = 0; + + if (rte_lcore_count() == 1) + r = test_hash_scaling(NULL_LOCK); + + if (r == 0) + r = test_hash_scaling(NORMAL_LOCK); + + if (!rte_tm_supported()) { + printf("Hardware transactional memory (lock elision) is NOT supported\n"); + return r; + } + printf("Hardware transactional memory (lock elision) is supported\n"); + + if (r == 0) + r = test_hash_scaling(LOCK_ELISION); + + return r; +} + +REGISTER_TEST_COMMAND(hash_scaling_autotest, test_hash_scaling_main); diff --git a/app/test/test_interrupts.c b/app/test/test_interrupts.c new file mode 100644 index 0000000..371101f --- /dev/null +++ b/app/test/test_interrupts.c @@ -0,0 +1,551 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include + +#include "test.h" + +#define TEST_INTERRUPT_CHECK_INTERVAL 100 /* ms */ + +/* predefined interrupt handle types */ +enum test_interrupt_handle_type { + TEST_INTERRUPT_HANDLE_INVALID, + TEST_INTERRUPT_HANDLE_VALID, + TEST_INTERRUPT_HANDLE_VALID_UIO, + TEST_INTERRUPT_HANDLE_VALID_ALARM, + TEST_INTERRUPT_HANDLE_CASE1, + TEST_INTERRUPT_HANDLE_MAX +}; + +/* flag of if callback is called */ +static volatile int flag; +static struct rte_intr_handle intr_handles[TEST_INTERRUPT_HANDLE_MAX]; +static enum test_interrupt_handle_type test_intr_type = + TEST_INTERRUPT_HANDLE_MAX; + +#ifdef RTE_EXEC_ENV_LINUXAPP +union intr_pipefds{ + struct { + int pipefd[2]; + }; + struct { + int readfd; + int writefd; + }; +}; + +static union intr_pipefds pfds; + +/** + * Check if the interrupt handle is valid. + */ +static inline int +test_interrupt_handle_sanity_check(struct rte_intr_handle *intr_handle) +{ + if (!intr_handle || intr_handle->fd < 0) + return -1; + + return 0; +} + +/** + * Initialization for interrupt test. + */ +static int +test_interrupt_init(void) +{ + if (pipe(pfds.pipefd) < 0) + return -1; + + intr_handles[TEST_INTERRUPT_HANDLE_INVALID].fd = -1; + intr_handles[TEST_INTERRUPT_HANDLE_INVALID].type = + RTE_INTR_HANDLE_UNKNOWN; + + intr_handles[TEST_INTERRUPT_HANDLE_VALID].fd = pfds.readfd; + intr_handles[TEST_INTERRUPT_HANDLE_VALID].type = + RTE_INTR_HANDLE_UNKNOWN; + + intr_handles[TEST_INTERRUPT_HANDLE_VALID_UIO].fd = pfds.readfd; + intr_handles[TEST_INTERRUPT_HANDLE_VALID_UIO].type = + RTE_INTR_HANDLE_UIO; + + intr_handles[TEST_INTERRUPT_HANDLE_VALID_ALARM].fd = pfds.readfd; + intr_handles[TEST_INTERRUPT_HANDLE_VALID_ALARM].type = + RTE_INTR_HANDLE_ALARM; + + intr_handles[TEST_INTERRUPT_HANDLE_CASE1].fd = pfds.writefd; + intr_handles[TEST_INTERRUPT_HANDLE_CASE1].type = RTE_INTR_HANDLE_UIO; + + return 0; +} + +/** + * Deinitialization for interrupt test. + */ +static int +test_interrupt_deinit(void) +{ + close(pfds.pipefd[0]); + close(pfds.pipefd[1]); + + return 0; +} + +/** + * Write the pipe to simulate an interrupt. + */ +static int +test_interrupt_trigger_interrupt(void) +{ + if (write(pfds.writefd, "1", 1) < 0) + return -1; + + return 0; +} + +/** + * Check if two interrupt handles are the same. + */ +static int +test_interrupt_handle_compare(struct rte_intr_handle *intr_handle_l, + struct rte_intr_handle *intr_handle_r) +{ + if (!intr_handle_l || !intr_handle_r) + return -1; + + if (intr_handle_l->fd != intr_handle_r->fd || + intr_handle_l->type != intr_handle_r->type) + return -1; + + return 0; +} + +#else +/* to be implemented for bsd later */ +static inline int +test_interrupt_handle_sanity_check(struct rte_intr_handle *intr_handle) +{ + RTE_SET_USED(intr_handle); + + return 0; +} + +static int +test_interrupt_init(void) +{ + return 0; +} + +static int +test_interrupt_deinit(void) +{ + return 0; +} + +static int +test_interrupt_trigger_interrupt(void) +{ + return 0; +} + +static int +test_interrupt_handle_compare(struct rte_intr_handle *intr_handle_l, + struct rte_intr_handle *intr_handle_r) +{ + (void)intr_handle_l; + (void)intr_handle_r; + + return 0; +} +#endif /* RTE_EXEC_ENV_LINUXAPP */ + +/** + * Callback for the test interrupt. + */ +static void +test_interrupt_callback(struct rte_intr_handle *intr_handle, void *arg) +{ + if (test_intr_type >= TEST_INTERRUPT_HANDLE_MAX) { + printf("invalid interrupt type\n"); + flag = -1; + return; + } + + if (test_interrupt_handle_sanity_check(intr_handle) < 0) { + printf("null or invalid intr_handle for %s\n", __func__); + flag = -1; + return; + } + + if (rte_intr_callback_unregister(intr_handle, + test_interrupt_callback, arg) >= 0) { + printf("%s: unexpectedly able to unregister itself\n", + __func__); + flag = -1; + return; + } + + if (test_interrupt_handle_compare(intr_handle, + &(intr_handles[test_intr_type])) == 0) + flag = 1; +} + +/** + * Callback for the test interrupt. + */ +static void +test_interrupt_callback_1(struct rte_intr_handle *intr_handle, + __attribute__((unused)) void *arg) +{ + if (test_interrupt_handle_sanity_check(intr_handle) < 0) { + printf("null or invalid intr_handle for %s\n", __func__); + flag = -1; + return; + } +} + +/** + * Tests for rte_intr_enable(). + */ +static int +test_interrupt_enable(void) +{ + struct rte_intr_handle test_intr_handle; + + /* check with null intr_handle */ + if (rte_intr_enable(NULL) == 0) { + printf("unexpectedly enable null intr_handle successfully\n"); + return -1; + } + + /* check with invalid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_INVALID]; + if (rte_intr_enable(&test_intr_handle) == 0) { + printf("unexpectedly enable invalid intr_handle " + "successfully\n"); + return -1; + } + + /* check with valid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID]; + if (rte_intr_enable(&test_intr_handle) == 0) { + printf("unexpectedly enable a specific intr_handle " + "successfully\n"); + return -1; + } + + /* check with specific valid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_ALARM]; + if (rte_intr_enable(&test_intr_handle) == 0) { + printf("unexpectedly enable a specific intr_handle " + "successfully\n"); + return -1; + } + + /* check with valid handler and its type */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_CASE1]; + if (rte_intr_enable(&test_intr_handle) < 0) { + printf("fail to enable interrupt on a simulated handler\n"); + return -1; + } + + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_UIO]; + if (rte_intr_enable(&test_intr_handle) == 0) { + printf("unexpectedly enable a specific intr_handle " + "successfully\n"); + return -1; + } + + return 0; +} + +/** + * Tests for rte_intr_disable(). + */ +static int +test_interrupt_disable(void) +{ + struct rte_intr_handle test_intr_handle; + + /* check with null intr_handle */ + if (rte_intr_disable(NULL) == 0) { + printf("unexpectedly disable null intr_handle " + "successfully\n"); + return -1; + } + + /* check with invalid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_INVALID]; + if (rte_intr_disable(&test_intr_handle) == 0) { + printf("unexpectedly disable invalid intr_handle " + "successfully\n"); + return -1; + } + + /* check with valid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID]; + if (rte_intr_disable(&test_intr_handle) == 0) { + printf("unexpectedly disable a specific intr_handle " + "successfully\n"); + return -1; + } + + /* check with specific valid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_ALARM]; + if (rte_intr_disable(&test_intr_handle) == 0) { + printf("unexpectedly disable a specific intr_handle " + "successfully\n"); + return -1; + } + + /* check with valid handler and its type */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_CASE1]; + if (rte_intr_disable(&test_intr_handle) < 0) { + printf("fail to disable interrupt on a simulated handler\n"); + return -1; + } + + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_UIO]; + if (rte_intr_disable(&test_intr_handle) == 0) { + printf("unexpectedly disable a specific intr_handle " + "successfully\n"); + return -1; + } + + return 0; +} + +/** + * Check the full path of a specified type of interrupt simulated. + */ +static int +test_interrupt_full_path_check(enum test_interrupt_handle_type intr_type) +{ + int count; + struct rte_intr_handle test_intr_handle; + + flag = 0; + test_intr_handle = intr_handles[intr_type]; + test_intr_type = intr_type; + if (rte_intr_callback_register(&test_intr_handle, + test_interrupt_callback, NULL) < 0) { + printf("fail to register callback\n"); + return -1; + } + + if (test_interrupt_trigger_interrupt() < 0) + return -1; + + /* check flag */ + for (count = 0; flag == 0 && count < 3; count++) + rte_delay_ms(TEST_INTERRUPT_CHECK_INTERVAL); + + rte_delay_ms(TEST_INTERRUPT_CHECK_INTERVAL); + if (rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, NULL) < 0) + return -1; + + if (flag == 0) { + printf("callback has not been called\n"); + return -1; + } else if (flag < 0) { + printf("it has internal error in callback\n"); + return -1; + } + + return 0; +} + +/** + * Main function of testing interrupt. + */ +static int +test_interrupt(void) +{ + int ret = -1; + struct rte_intr_handle test_intr_handle; + + if (test_interrupt_init() < 0) { + printf("fail to initialize for testing interrupt\n"); + return -1; + } + + printf("Check unknown valid interrupt full path\n"); + if (test_interrupt_full_path_check(TEST_INTERRUPT_HANDLE_VALID) < 0) { + printf("failure occured during checking unknown valid " + "interrupt full path\n"); + goto out; + } + + printf("Check valid UIO interrupt full path\n"); + if (test_interrupt_full_path_check(TEST_INTERRUPT_HANDLE_VALID_UIO) + < 0) { + printf("failure occured during checking valid UIO interrupt " + "full path\n"); + goto out; + } + + printf("Check valid alarm interrupt full path\n"); + if (test_interrupt_full_path_check(TEST_INTERRUPT_HANDLE_VALID_ALARM) + < 0) { + printf("failure occured during checking valid alarm " + "interrupt full path\n"); + goto out; + } + + printf("start register/unregister test\n"); + /* check if it will fail to register cb with intr_handle = NULL */ + if (rte_intr_callback_register(NULL, test_interrupt_callback, + NULL) == 0) { + printf("unexpectedly register successfully with null " + "intr_handle\n"); + goto out; + } + + /* check if it will fail to register cb with invalid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_INVALID]; + if (rte_intr_callback_register(&test_intr_handle, + test_interrupt_callback, NULL) == 0) { + printf("unexpectedly register successfully with invalid " + "intr_handle\n"); + goto out; + } + + /* check if it will fail to register without callback */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID]; + if (rte_intr_callback_register(&test_intr_handle, NULL, NULL) == 0) { + printf("unexpectedly register successfully with " + "null callback\n"); + goto out; + } + + /* check if it will fail to unregister cb with intr_handle = NULL */ + if (rte_intr_callback_unregister(NULL, + test_interrupt_callback, NULL) > 0) { + printf("unexpectedly unregister successfully with " + "null intr_handle\n"); + goto out; + } + + /* check if it will fail to unregister cb with invalid intr_handle */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_INVALID]; + if (rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, NULL) > 0) { + printf("unexpectedly unregister successfully with " + "invalid intr_handle\n"); + goto out; + } + + /* check if it is ok to register the same intr_handle twice */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID]; + if (rte_intr_callback_register(&test_intr_handle, + test_interrupt_callback, NULL) < 0) { + printf("it fails to register test_interrupt_callback\n"); + goto out; + } + if (rte_intr_callback_register(&test_intr_handle, + test_interrupt_callback_1, NULL) < 0) { + printf("it fails to register test_interrupt_callback_1\n"); + goto out; + } + /* check if it will fail to unregister with invalid parameter */ + if (rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, (void *)0xff) != 0) { + printf("unexpectedly unregisters successfully with " + "invalid arg\n"); + goto out; + } + if (rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, NULL) <= 0) { + printf("it fails to unregister test_interrupt_callback\n"); + goto out; + } + if (rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback_1, (void *)-1) <= 0) { + printf("it fails to unregister test_interrupt_callback_1 " + "for all\n"); + goto out; + } + rte_delay_ms(TEST_INTERRUPT_CHECK_INTERVAL); + + printf("start interrupt enable/disable test\n"); + /* check interrupt enable/disable functions */ + if (test_interrupt_enable() < 0) { + printf("fail to check interrupt enabling\n"); + goto out; + } + rte_delay_ms(TEST_INTERRUPT_CHECK_INTERVAL); + + if (test_interrupt_disable() < 0) { + printf("fail to check interrupt disabling\n"); + goto out; + } + rte_delay_ms(TEST_INTERRUPT_CHECK_INTERVAL); + + ret = 0; + +out: + printf("Clearing for interrupt tests\n"); + /* clear registered callbacks */ + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID]; + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, (void *)-1); + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback_1, (void *)-1); + + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_UIO]; + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, (void *)-1); + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback_1, (void *)-1); + + test_intr_handle = intr_handles[TEST_INTERRUPT_HANDLE_VALID_ALARM]; + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback, (void *)-1); + rte_intr_callback_unregister(&test_intr_handle, + test_interrupt_callback_1, (void *)-1); + + rte_delay_ms(2 * TEST_INTERRUPT_CHECK_INTERVAL); + /* deinit */ + test_interrupt_deinit(); + + return ret; +} + +REGISTER_TEST_COMMAND(interrupt_autotest, test_interrupt); diff --git a/app/test/test_ivshmem.c b/app/test/test_ivshmem.c new file mode 100644 index 0000000..ae9fd6c --- /dev/null +++ b/app/test/test_ivshmem.c @@ -0,0 +1,433 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "test.h" + +#include +#include +#include +#include "process.h" + +#define DUPLICATE_METADATA "duplicate" +#define METADATA_NAME "metadata" +#define NONEXISTENT_METADATA "nonexistent" +#define FIRST_TEST 'a' + +#define launch_proc(ARGV) process_dup(ARGV, \ + sizeof(ARGV)/(sizeof(ARGV[0])), "test_ivshmem") + +#define ASSERT(cond,msg) do { \ + if (!(cond)) { \ + printf("**** TEST %s() failed: %s\n", \ + __func__, msg); \ + return -1; \ + } \ +} while(0) + +static char* +get_current_prefix(char * prefix, int size) +{ + char path[PATH_MAX] = {0}; + char buf[PATH_MAX] = {0}; + + /* get file for config (fd is always 3) */ + snprintf(path, sizeof(path), "/proc/self/fd/%d", 3); + + /* return NULL on error */ + if (readlink(path, buf, sizeof(buf)) == -1) + return NULL; + + /* get the basename */ + snprintf(buf, sizeof(buf), "%s", basename(buf)); + + /* copy string all the way from second char up to start of _config */ + snprintf(prefix, size, "%.*s", + (int)(strnlen(buf, sizeof(buf)) - sizeof("_config")), + &buf[1]); + + return prefix; +} + +static struct rte_ivshmem_metadata* +mmap_metadata(const char *name) +{ + int fd; + char pathname[PATH_MAX]; + struct rte_ivshmem_metadata *metadata; + + snprintf(pathname, sizeof(pathname), + "/var/run/.dpdk_ivshmem_metadata_%s", name); + + fd = open(pathname, O_RDWR, 0660); + if (fd < 0) + return NULL; + + metadata = (struct rte_ivshmem_metadata*) mmap(NULL, + sizeof(struct rte_ivshmem_metadata), PROT_READ | PROT_WRITE, + MAP_SHARED, fd, 0); + + if (metadata == MAP_FAILED) + return NULL; + + close(fd); + + return metadata; +} + +static int +create_duplicate(void) +{ + /* create a metadata that another process will then try to overwrite */ + ASSERT (rte_ivshmem_metadata_create(DUPLICATE_METADATA) == 0, + "Creating metadata failed"); + return 0; +} + +static int +test_ivshmem_create_lots_of_memzones(void) +{ + int i; + char name[IVSHMEM_NAME_LEN]; + const struct rte_memzone *mz; + + ASSERT(rte_ivshmem_metadata_create(METADATA_NAME) == 0, + "Failed to create metadata"); + + for (i = 0; i < RTE_LIBRTE_IVSHMEM_MAX_ENTRIES; i++) { + snprintf(name, sizeof(name), "mz_%i", i); + + mz = rte_memzone_reserve(name, RTE_CACHE_LINE_SIZE, SOCKET_ID_ANY, 0); + ASSERT(mz != NULL, "Failed to reserve memzone"); + + ASSERT(rte_ivshmem_metadata_add_memzone(mz, METADATA_NAME) == 0, + "Failed to add memzone"); + } + mz = rte_memzone_reserve("one too many", RTE_CACHE_LINE_SIZE, SOCKET_ID_ANY, 0); + ASSERT(mz != NULL, "Failed to reserve memzone"); + + ASSERT(rte_ivshmem_metadata_add_memzone(mz, METADATA_NAME) < 0, + "Metadata should have been full"); + + return 0; +} + +static int +test_ivshmem_create_duplicate_memzone(void) +{ + const struct rte_memzone *mz; + + ASSERT(rte_ivshmem_metadata_create(METADATA_NAME) == 0, + "Failed to create metadata"); + + mz = rte_memzone_reserve("mz", RTE_CACHE_LINE_SIZE, SOCKET_ID_ANY, 0); + ASSERT(mz != NULL, "Failed to reserve memzone"); + + ASSERT(rte_ivshmem_metadata_add_memzone(mz, METADATA_NAME) == 0, + "Failed to add memzone"); + + ASSERT(rte_ivshmem_metadata_add_memzone(mz, METADATA_NAME) < 0, + "Added the same memzone twice"); + + return 0; +} + +static int +test_ivshmem_api_test(void) +{ + const struct rte_memzone * mz; + struct rte_mempool * mp; + struct rte_ring * r; + char buf[BUFSIZ]; + + memset(buf, 0, sizeof(buf)); + + r = rte_ring_create("ring", 1, SOCKET_ID_ANY, 0); + mp = rte_mempool_create("mempool", 1, 1, 1, 1, NULL, NULL, NULL, NULL, + SOCKET_ID_ANY, 0); + mz = rte_memzone_reserve("memzone", 64, SOCKET_ID_ANY, 0); + + ASSERT(r != NULL, "Failed to create ring"); + ASSERT(mp != NULL, "Failed to create mempool"); + ASSERT(mz != NULL, "Failed to reserve memzone"); + + /* try to create NULL metadata */ + ASSERT(rte_ivshmem_metadata_create(NULL) < 0, + "Created metadata with NULL name"); + + /* create valid metadata to do tests on */ + ASSERT(rte_ivshmem_metadata_create(METADATA_NAME) == 0, + "Failed to create metadata"); + + /* test adding memzone */ + ASSERT(rte_ivshmem_metadata_add_memzone(NULL, NULL) < 0, + "Added NULL memzone to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_memzone(NULL, METADATA_NAME) < 0, + "Added NULL memzone"); + ASSERT(rte_ivshmem_metadata_add_memzone(mz, NULL) < 0, + "Added memzone to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_memzone(mz, NONEXISTENT_METADATA) < 0, + "Added memzone to nonexistent metadata"); + + /* test adding ring */ + ASSERT(rte_ivshmem_metadata_add_ring(NULL, NULL) < 0, + "Added NULL ring to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_ring(NULL, METADATA_NAME) < 0, + "Added NULL ring"); + ASSERT(rte_ivshmem_metadata_add_ring(r, NULL) < 0, + "Added ring to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_ring(r, NONEXISTENT_METADATA) < 0, + "Added ring to nonexistent metadata"); + + /* test adding mempool */ + ASSERT(rte_ivshmem_metadata_add_mempool(NULL, NULL) < 0, + "Added NULL mempool to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_mempool(NULL, METADATA_NAME) < 0, + "Added NULL mempool"); + ASSERT(rte_ivshmem_metadata_add_mempool(mp, NULL) < 0, + "Added mempool to NULL metadata"); + ASSERT(rte_ivshmem_metadata_add_mempool(mp, NONEXISTENT_METADATA) < 0, + "Added mempool to nonexistent metadata"); + + /* test creating command line */ + ASSERT(rte_ivshmem_metadata_cmdline_generate(NULL, sizeof(buf), METADATA_NAME) < 0, + "Written command line into NULL buffer"); + ASSERT(strnlen(buf, sizeof(buf)) == 0, "Buffer is not empty"); + + ASSERT(rte_ivshmem_metadata_cmdline_generate(buf, 0, METADATA_NAME) < 0, + "Written command line into small buffer"); + ASSERT(strnlen(buf, sizeof(buf)) == 0, "Buffer is not empty"); + + ASSERT(rte_ivshmem_metadata_cmdline_generate(buf, sizeof(buf), NULL) < 0, + "Written command line for NULL metadata"); + ASSERT(strnlen(buf, sizeof(buf)) == 0, "Buffer is not empty"); + + ASSERT(rte_ivshmem_metadata_cmdline_generate(buf, sizeof(buf), + NONEXISTENT_METADATA) < 0, + "Writen command line for nonexistent metadata"); + ASSERT(strnlen(buf, sizeof(buf)) == 0, "Buffer is not empty"); + + /* add stuff to config */ + ASSERT(rte_ivshmem_metadata_add_memzone(mz, METADATA_NAME) == 0, + "Failed to add memzone to valid config"); + ASSERT(rte_ivshmem_metadata_add_ring(r, METADATA_NAME) == 0, + "Failed to add ring to valid config"); + ASSERT(rte_ivshmem_metadata_add_mempool(mp, METADATA_NAME) == 0, + "Failed to add mempool to valid config"); + + /* create config */ + ASSERT(rte_ivshmem_metadata_cmdline_generate(buf, sizeof(buf), + METADATA_NAME) == 0, "Failed to write command-line"); + + /* check if something was written */ + ASSERT(strnlen(buf, sizeof(buf)) != 0, "Buffer is empty"); + + /* make sure we don't segfault */ + rte_ivshmem_metadata_dump(stdout, NULL); + + /* dump our metadata */ + rte_ivshmem_metadata_dump(stdout, METADATA_NAME); + + return 0; +} + +static int +test_ivshmem_create_duplicate_metadata(void) +{ + ASSERT(rte_ivshmem_metadata_create(DUPLICATE_METADATA) < 0, + "Creating duplicate metadata should have failed"); + + return 0; +} + +static int +test_ivshmem_create_metadata_config(void) +{ + struct rte_ivshmem_metadata *metadata; + + rte_ivshmem_metadata_create(METADATA_NAME); + + metadata = mmap_metadata(METADATA_NAME); + + ASSERT(metadata != MAP_FAILED, "Metadata mmaping failed"); + + ASSERT(metadata->magic_number == IVSHMEM_MAGIC, + "Magic number is not that magic"); + + ASSERT(strncmp(metadata->name, METADATA_NAME, sizeof(metadata->name)) == 0, + "Name has not been set up"); + + ASSERT(metadata->entry[0].offset == 0, "Offest is not initialized"); + ASSERT(metadata->entry[0].mz.addr == 0, "mz.addr is not initialized"); + ASSERT(metadata->entry[0].mz.len == 0, "mz.len is not initialized"); + + return 0; +} + +static int +test_ivshmem_create_multiple_metadata_configs(void) +{ + int i; + char name[IVSHMEM_NAME_LEN]; + struct rte_ivshmem_metadata *metadata; + + for (i = 0; i < RTE_LIBRTE_IVSHMEM_MAX_METADATA_FILES / 2; i++) { + snprintf(name, sizeof(name), "test_%d", i); + rte_ivshmem_metadata_create(name); + metadata = mmap_metadata(name); + + ASSERT(metadata->magic_number == IVSHMEM_MAGIC, + "Magic number is not that magic"); + + ASSERT(strncmp(metadata->name, name, sizeof(metadata->name)) == 0, + "Name has not been set up"); + } + + return 0; +} + +static int +test_ivshmem_create_too_many_metadata_configs(void) +{ + int i; + char name[IVSHMEM_NAME_LEN]; + + for (i = 0; i < RTE_LIBRTE_IVSHMEM_MAX_METADATA_FILES; i++) { + snprintf(name, sizeof(name), "test_%d", i); + ASSERT(rte_ivshmem_metadata_create(name) == 0, + "Create config file failed"); + } + + ASSERT(rte_ivshmem_metadata_create(name) < 0, + "Create config file didn't fail"); + + return 0; +} + +enum rte_ivshmem_tests { + _test_ivshmem_api_test = 0, + _test_ivshmem_create_metadata_config, + _test_ivshmem_create_multiple_metadata_configs, + _test_ivshmem_create_too_many_metadata_configs, + _test_ivshmem_create_duplicate_metadata, + _test_ivshmem_create_lots_of_memzones, + _test_ivshmem_create_duplicate_memzone, + _last_test, +}; + +#define RTE_IVSHMEM_TEST_ID "RTE_IVSHMEM_TEST_ID" + +static int +launch_all_tests_on_secondary_processes(void) +{ + int ret = 0; + char id; + char testid; + char tmp[PATH_MAX] = {0}; + char prefix[PATH_MAX] = {0}; + + get_current_prefix(tmp, sizeof(tmp)); + + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); + + const char *argv[] = { prgname, "-c", "1", "-n", "3", + "--proc-type=secondary", prefix }; + + for (id = 0; id < _last_test; id++) { + testid = (char)(FIRST_TEST + id); + setenv(RTE_IVSHMEM_TEST_ID, &testid, 1); + if (launch_proc(argv) != 0) + return -1; + } + return ret; +} + +int +test_ivshmem(void) +{ + int testid; + + /* We want to have a clean execution for every test without exposing + * private global data structures in rte_ivshmem so we launch each test + * on a different secondary process. */ + if (rte_eal_process_type() == RTE_PROC_PRIMARY) { + + /* first, create metadata */ + ASSERT(create_duplicate() == 0, "Creating metadata failed"); + + return launch_all_tests_on_secondary_processes(); + } + + testid = *(getenv(RTE_IVSHMEM_TEST_ID)) - FIRST_TEST; + + printf("Secondary process running test %d \n", testid); + + switch (testid) { + case _test_ivshmem_api_test: + return test_ivshmem_api_test(); + + case _test_ivshmem_create_metadata_config: + return test_ivshmem_create_metadata_config(); + + case _test_ivshmem_create_multiple_metadata_configs: + return test_ivshmem_create_multiple_metadata_configs(); + + case _test_ivshmem_create_too_many_metadata_configs: + return test_ivshmem_create_too_many_metadata_configs(); + + case _test_ivshmem_create_duplicate_metadata: + return test_ivshmem_create_duplicate_metadata(); + + case _test_ivshmem_create_lots_of_memzones: + return test_ivshmem_create_lots_of_memzones(); + + case _test_ivshmem_create_duplicate_memzone: + return test_ivshmem_create_duplicate_memzone(); + + default: + break; + } + + return -1; +} + +REGISTER_TEST_COMMAND(ivshmem_autotest, test_ivshmem); diff --git a/app/test/test_kni.c b/app/test/test_kni.c new file mode 100644 index 0000000..309741c --- /dev/null +++ b/app/test/test_kni.c @@ -0,0 +1,636 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include "test.h" + +#include +#include +#include +#include +#include + +#define NB_MBUF 8192 +#define MAX_PACKET_SZ 2048 +#define MBUF_DATA_SZ (MAX_PACKET_SZ + RTE_PKTMBUF_HEADROOM) +#define PKT_BURST_SZ 32 +#define MEMPOOL_CACHE_SZ PKT_BURST_SZ +#define SOCKET 0 +#define NB_RXD 128 +#define NB_TXD 512 +#define KNI_TIMEOUT_MS 5000 /* ms */ + +#define IFCONFIG "/sbin/ifconfig " +#define TEST_KNI_PORT "test_kni_port" +#define KNI_TEST_MAX_PORTS 4 +/* The threshold number of mbufs to be transmitted or received. */ +#define KNI_NUM_MBUF_THRESHOLD 100 +static int kni_pkt_mtu = 0; + +struct test_kni_stats { + volatile uint64_t ingress; + volatile uint64_t egress; +}; + +static const struct rte_eth_rxconf rx_conf = { + .rx_thresh = { + .pthresh = 8, + .hthresh = 8, + .wthresh = 4, + }, + .rx_free_thresh = 0, +}; + +static const struct rte_eth_txconf tx_conf = { + .tx_thresh = { + .pthresh = 36, + .hthresh = 0, + .wthresh = 0, + }, + .tx_free_thresh = 0, + .tx_rs_thresh = 0, +}; + +static const struct rte_eth_conf port_conf = { + .rxmode = { + .header_split = 0, + .hw_ip_checksum = 0, + .hw_vlan_filter = 0, + .jumbo_frame = 0, + .hw_strip_crc = 0, + }, + .txmode = { + .mq_mode = ETH_DCB_NONE, + }, +}; + +static struct rte_kni_ops kni_ops = { + .change_mtu = NULL, + .config_network_if = NULL, +}; + +static unsigned lcore_master, lcore_ingress, lcore_egress; +static struct rte_kni *test_kni_ctx; +static struct test_kni_stats stats; + +static volatile uint32_t test_kni_processing_flag; + +static struct rte_mempool * +test_kni_create_mempool(void) +{ + struct rte_mempool * mp; + + mp = rte_mempool_lookup("kni_mempool"); + if (!mp) + mp = rte_pktmbuf_pool_create("kni_mempool", + NB_MBUF, + MEMPOOL_CACHE_SZ, 0, MBUF_DATA_SZ, + SOCKET); + + return mp; +} + +static struct rte_mempool * +test_kni_lookup_mempool(void) +{ + return rte_mempool_lookup("kni_mempool"); +} +/* Callback for request of changing MTU */ +static int +kni_change_mtu(uint8_t port_id, unsigned new_mtu) +{ + printf("Change MTU of port %d to %u\n", port_id, new_mtu); + kni_pkt_mtu = new_mtu; + printf("Change MTU of port %d to %i successfully.\n", + port_id, kni_pkt_mtu); + return 0; +} +/** + * This loop fully tests the basic functions of KNI. e.g. transmitting, + * receiving to, from kernel space, and kernel requests. + * + * This is the loop to transmit/receive mbufs to/from kernel interface with + * supported by KNI kernel module. The ingress lcore will allocate mbufs and + * transmit them to kernel space; while the egress lcore will receive the mbufs + * from kernel space and free them. + * On the master lcore, several commands will be run to check handling the + * kernel requests. And it will finally set the flag to exit the KNI + * transmitting/receiving to/from the kernel space. + * + * Note: To support this testing, the KNI kernel module needs to be insmodded + * in one of its loopback modes. + */ +static int +test_kni_loop(__rte_unused void *arg) +{ + int ret = 0; + unsigned nb_rx, nb_tx, num, i; + const unsigned lcore_id = rte_lcore_id(); + struct rte_mbuf *pkts_burst[PKT_BURST_SZ]; + + if (lcore_id == lcore_master) { + rte_delay_ms(KNI_TIMEOUT_MS); + /* tests of handling kernel request */ + if (system(IFCONFIG TEST_KNI_PORT" up") == -1) + ret = -1; + if (system(IFCONFIG TEST_KNI_PORT" mtu 1400") == -1) + ret = -1; + if (system(IFCONFIG TEST_KNI_PORT" down") == -1) + ret = -1; + rte_delay_ms(KNI_TIMEOUT_MS); + test_kni_processing_flag = 1; + } else if (lcore_id == lcore_ingress) { + struct rte_mempool *mp = test_kni_lookup_mempool(); + + if (mp == NULL) + return -1; + + while (1) { + if (test_kni_processing_flag) + break; + + for (nb_rx = 0; nb_rx < PKT_BURST_SZ; nb_rx++) { + pkts_burst[nb_rx] = rte_pktmbuf_alloc(mp); + if (!pkts_burst[nb_rx]) + break; + } + + num = rte_kni_tx_burst(test_kni_ctx, pkts_burst, + nb_rx); + stats.ingress += num; + rte_kni_handle_request(test_kni_ctx); + if (num < nb_rx) { + for (i = num; i < nb_rx; i++) { + rte_pktmbuf_free(pkts_burst[i]); + } + } + rte_delay_ms(10); + } + } else if (lcore_id == lcore_egress) { + while (1) { + if (test_kni_processing_flag) + break; + num = rte_kni_rx_burst(test_kni_ctx, pkts_burst, + PKT_BURST_SZ); + stats.egress += num; + for (nb_tx = 0; nb_tx < num; nb_tx++) + rte_pktmbuf_free(pkts_burst[nb_tx]); + rte_delay_ms(10); + } + } + + return ret; +} + +static int +test_kni_allocate_lcores(void) +{ + unsigned i, count = 0; + + lcore_master = rte_get_master_lcore(); + printf("master lcore: %u\n", lcore_master); + for (i = 0; i < RTE_MAX_LCORE; i++) { + if (count >=2 ) + break; + if (rte_lcore_is_enabled(i) && i != lcore_master) { + count ++; + if (count == 1) + lcore_ingress = i; + else if (count == 2) + lcore_egress = i; + } + } + printf("count: %u\n", count); + + return count == 2 ? 0 : -1; +} + +static int +test_kni_register_handler_mp(void) +{ +#define TEST_KNI_HANDLE_REQ_COUNT 10 /* 5s */ +#define TEST_KNI_HANDLE_REQ_INTERVAL 500 /* ms */ +#define TEST_KNI_MTU 1450 +#define TEST_KNI_MTU_STR " 1450" + int pid; + + pid = fork(); + if (pid < 0) { + printf("Failed to fork a process\n"); + return -1; + } else if (pid == 0) { + int i; + struct rte_kni *kni = rte_kni_get(TEST_KNI_PORT); + struct rte_kni_ops ops = { + .change_mtu = kni_change_mtu, + .config_network_if = NULL, + }; + + if (!kni) { + printf("Failed to get KNI named %s\n", TEST_KNI_PORT); + exit(-1); + } + + kni_pkt_mtu = 0; + + /* Check with the invalid parameters */ + if (rte_kni_register_handlers(kni, NULL) == 0) { + printf("Unexpectedly register successuflly " + "with NULL ops pointer\n"); + exit(-1); + } + if (rte_kni_register_handlers(NULL, &ops) == 0) { + printf("Unexpectedly register successfully " + "to NULL KNI device pointer\n"); + exit(-1); + } + + if (rte_kni_register_handlers(kni, &ops)) { + printf("Fail to register ops\n"); + exit(-1); + } + + /* Check registering again after it has been registered */ + if (rte_kni_register_handlers(kni, &ops) == 0) { + printf("Unexpectedly register successfully after " + "it has already been registered\n"); + exit(-1); + } + + /** + * Handle the request of setting MTU, + * with registered handlers. + */ + for (i = 0; i < TEST_KNI_HANDLE_REQ_COUNT; i++) { + rte_kni_handle_request(kni); + if (kni_pkt_mtu == TEST_KNI_MTU) + break; + rte_delay_ms(TEST_KNI_HANDLE_REQ_INTERVAL); + } + if (i >= TEST_KNI_HANDLE_REQ_COUNT) { + printf("MTU has not been set\n"); + exit(-1); + } + + kni_pkt_mtu = 0; + if (rte_kni_unregister_handlers(kni) < 0) { + printf("Fail to unregister ops\n"); + exit(-1); + } + + /* Check with invalid parameter */ + if (rte_kni_unregister_handlers(NULL) == 0) { + exit(-1); + } + + /** + * Handle the request of setting MTU, + * without registered handlers. + */ + for (i = 0; i < TEST_KNI_HANDLE_REQ_COUNT; i++) { + rte_kni_handle_request(kni); + if (kni_pkt_mtu != 0) + break; + rte_delay_ms(TEST_KNI_HANDLE_REQ_INTERVAL); + } + if (kni_pkt_mtu != 0) { + printf("MTU shouldn't be set\n"); + exit(-1); + } + + exit(0); + } else { + int p_ret, status; + + rte_delay_ms(1000); + if (system(IFCONFIG TEST_KNI_PORT " mtu" TEST_KNI_MTU_STR) + == -1) + return -1; + + rte_delay_ms(1000); + if (system(IFCONFIG TEST_KNI_PORT " mtu" TEST_KNI_MTU_STR) + == -1) + return -1; + + p_ret = wait(&status); + if (!WIFEXITED(status)) { + printf("Child process (%d) exit abnormally\n", p_ret); + return -1; + } + if (WEXITSTATUS(status) != 0) { + printf("Child process exit with failure\n"); + return -1; + } + } + + return 0; +} + +static int +test_kni_processing(uint8_t port_id, struct rte_mempool *mp) +{ + int ret = 0; + unsigned i; + struct rte_kni *kni; + struct rte_kni_conf conf; + struct rte_eth_dev_info info; + struct rte_kni_ops ops; + + if (!mp) + return -1; + + memset(&conf, 0, sizeof(conf)); + memset(&info, 0, sizeof(info)); + memset(&ops, 0, sizeof(ops)); + + rte_eth_dev_info_get(port_id, &info); + conf.addr = info.pci_dev->addr; + conf.id = info.pci_dev->id; + snprintf(conf.name, sizeof(conf.name), TEST_KNI_PORT); + + /* core id 1 configured for kernel thread */ + conf.core_id = 1; + conf.force_bind = 1; + conf.mbuf_size = MAX_PACKET_SZ; + conf.group_id = (uint16_t)port_id; + + ops = kni_ops; + ops.port_id = port_id; + + /* basic test of kni processing */ + kni = rte_kni_alloc(mp, &conf, &ops); + if (!kni) { + printf("fail to create kni\n"); + return -1; + } + + test_kni_ctx = kni; + test_kni_processing_flag = 0; + stats.ingress = 0; + stats.egress = 0; + + /** + * Check multiple processes support on + * registerring/unregisterring handlers. + */ + if (test_kni_register_handler_mp() < 0) { + printf("fail to check multiple process support\n"); + ret = -1; + goto fail_kni; + } + + rte_eal_mp_remote_launch(test_kni_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(i) { + if (rte_eal_wait_lcore(i) < 0) { + ret = -1; + goto fail_kni; + } + } + /** + * Check if the number of mbufs received from kernel space is equal + * to that of transmitted to kernel space + */ + if (stats.ingress < KNI_NUM_MBUF_THRESHOLD || + stats.egress < KNI_NUM_MBUF_THRESHOLD) { + printf("The ingress/egress number should not be " + "less than %u\n", (unsigned)KNI_NUM_MBUF_THRESHOLD); + ret = -1; + goto fail_kni; + } + + if (rte_kni_release(kni) < 0) { + printf("fail to release kni\n"); + return -1; + } + test_kni_ctx = NULL; + + /* test of releasing a released kni device */ + if (rte_kni_release(kni) == 0) { + printf("should not release a released kni device\n"); + return -1; + } + + /* test of reusing memzone */ + kni = rte_kni_alloc(mp, &conf, &ops); + if (!kni) { + printf("fail to create kni\n"); + return -1; + } + + /* Release the kni for following testing */ + if (rte_kni_release(kni) < 0) { + printf("fail to release kni\n"); + return -1; + } + + return ret; +fail_kni: + if (rte_kni_release(kni) < 0) { + printf("fail to release kni\n"); + ret = -1; + } + + return ret; +} + +static int +test_kni(void) +{ + int ret = -1; + uint8_t nb_ports, port_id; + struct rte_kni *kni; + struct rte_mempool *mp; + struct rte_kni_conf conf; + struct rte_eth_dev_info info; + struct rte_kni_ops ops; + + /* Initialize KNI subsytem */ + rte_kni_init(KNI_TEST_MAX_PORTS); + + if (test_kni_allocate_lcores() < 0) { + printf("No enough lcores for kni processing\n"); + return -1; + } + + mp = test_kni_create_mempool(); + if (!mp) { + printf("fail to create mempool for kni\n"); + return -1; + } + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) { + printf("no supported nic port found\n"); + return -1; + } + + /* configuring port 0 for the test is enough */ + port_id = 0; + ret = rte_eth_dev_configure(port_id, 1, 1, &port_conf); + if (ret < 0) { + printf("fail to configure port %d\n", port_id); + return -1; + } + + ret = rte_eth_rx_queue_setup(port_id, 0, NB_RXD, SOCKET, &rx_conf, mp); + if (ret < 0) { + printf("fail to setup rx queue for port %d\n", port_id); + return -1; + } + + ret = rte_eth_tx_queue_setup(port_id, 0, NB_TXD, SOCKET, &tx_conf); + if (ret < 0) { + printf("fail to setup tx queue for port %d\n", port_id); + return -1; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) { + printf("fail to start port %d\n", port_id); + return -1; + } + rte_eth_promiscuous_enable(port_id); + + /* basic test of kni processing */ + ret = test_kni_processing(port_id, mp); + if (ret < 0) + goto fail; + + /* test of allocating KNI with NULL mempool pointer */ + memset(&info, 0, sizeof(info)); + memset(&conf, 0, sizeof(conf)); + memset(&ops, 0, sizeof(ops)); + rte_eth_dev_info_get(port_id, &info); + conf.addr = info.pci_dev->addr; + conf.id = info.pci_dev->id; + conf.group_id = (uint16_t)port_id; + conf.mbuf_size = MAX_PACKET_SZ; + + ops = kni_ops; + ops.port_id = port_id; + kni = rte_kni_alloc(NULL, &conf, &ops); + if (kni) { + ret = -1; + printf("unexpectedly creates kni successfully with NULL " + "mempool pointer\n"); + goto fail; + } + + /* test of allocating KNI without configurations */ + kni = rte_kni_alloc(mp, NULL, NULL); + if (kni) { + ret = -1; + printf("Unexpectedly allocate KNI device successfully " + "without configurations\n"); + goto fail; + } + + /* test of allocating KNI without a name */ + memset(&conf, 0, sizeof(conf)); + memset(&info, 0, sizeof(info)); + memset(&ops, 0, sizeof(ops)); + rte_eth_dev_info_get(port_id, &info); + conf.addr = info.pci_dev->addr; + conf.id = info.pci_dev->id; + conf.group_id = (uint16_t)port_id; + conf.mbuf_size = MAX_PACKET_SZ; + + ops = kni_ops; + ops.port_id = port_id; + kni = rte_kni_alloc(mp, &conf, &ops); + if (kni) { + ret = -1; + printf("Unexpectedly allocate a KNI device successfully " + "without a name\n"); + goto fail; + } + + /* test of releasing NULL kni context */ + ret = rte_kni_release(NULL); + if (ret == 0) { + ret = -1; + printf("unexpectedly release kni successfully\n"); + goto fail; + } + + /* test of handling request on NULL device pointer */ + ret = rte_kni_handle_request(NULL); + if (ret == 0) { + ret = -1; + printf("Unexpectedly handle request on NULL device pointer\n"); + goto fail; + } + + /* test of getting KNI device with pointer to NULL */ + kni = rte_kni_get(NULL); + if (kni) { + ret = -1; + printf("Unexpectedly get a KNI device with " + "NULL name pointer\n"); + goto fail; + } + + /* test of getting KNI device with an zero length name string */ + memset(&conf, 0, sizeof(conf)); + kni = rte_kni_get(conf.name); + if (kni) { + ret = -1; + printf("Unexpectedly get a KNI device with " + "zero length name string\n"); + goto fail; + } + + /* test of getting KNI device with an invalid string name */ + memset(&conf, 0, sizeof(conf)); + snprintf(conf.name, sizeof(conf.name), "testing"); + kni = rte_kni_get(conf.name); + if (kni) { + ret = -1; + printf("Unexpectedly get a KNI device with " + "a never used name string\n"); + goto fail; + } + ret = 0; + +fail: + rte_eth_dev_stop(port_id); + + return ret; +} + +REGISTER_TEST_COMMAND(kni_autotest, test_kni); diff --git a/app/test/test_kvargs.c b/app/test/test_kvargs.c new file mode 100644 index 0000000..4d9e805 --- /dev/null +++ b/app/test/test_kvargs.c @@ -0,0 +1,235 @@ +/* + * Copyright 2014 6WIND S.A. + * + * 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. + * + * - Neither the name of 6WIND S.A. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + */ + +#include +#include +#include + +#include +#include + +#include "test.h" + +/* incrementd in handler, to check it is properly called once per + * key/value association */ +static unsigned count; + +/* this handler increment the "count" variable at each call and check + * that the key is "check" and the value is "value%d" */ +static int check_handler(const char *key, const char *value, + __rte_unused void *opaque) +{ + char buf[16]; + + /* we check that the value is "check" */ + if (strcmp(key, "check")) + return -1; + + /* we check that the value is "value$(count)" */ + snprintf(buf, sizeof(buf), "value%d", count); + if (strncmp(buf, value, sizeof(buf))) + return -1; + + count ++; + return 0; +} + +/* test a valid case */ +static int test_valid_kvargs(void) +{ + struct rte_kvargs *kvlist; + const char *args; + const char *valid_keys_list[] = { "foo", "check", NULL }; + const char **valid_keys; + + /* empty args is valid */ + args = ""; + valid_keys = NULL; + kvlist = rte_kvargs_parse(args, valid_keys); + if (kvlist == NULL) { + printf("rte_kvargs_parse() error"); + goto fail; + } + rte_kvargs_free(kvlist); + + /* first test without valid_keys */ + args = "foo=1234,check=value0,check=value1"; + valid_keys = NULL; + kvlist = rte_kvargs_parse(args, valid_keys); + if (kvlist == NULL) { + printf("rte_kvargs_parse() error"); + goto fail; + } + /* call check_handler() for all entries with key="check" */ + count = 0; + if (rte_kvargs_process(kvlist, "check", check_handler, NULL) < 0) { + printf("rte_kvargs_process() error\n"); + rte_kvargs_free(kvlist); + goto fail; + } + if (count != 2) { + printf("invalid count value %d after rte_kvargs_process(check)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + count = 0; + /* call check_handler() for all entries with key="unexistant_key" */ + if (rte_kvargs_process(kvlist, "unexistant_key", check_handler, NULL) < 0) { + printf("rte_kvargs_process() error\n"); + rte_kvargs_free(kvlist); + goto fail; + } + if (count != 0) { + printf("invalid count value %d after rte_kvargs_process(unexistant_key)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + /* count all entries with key="foo" */ + count = rte_kvargs_count(kvlist, "foo"); + if (count != 1) { + printf("invalid count value %d after rte_kvargs_count(foo)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + /* count all entries */ + count = rte_kvargs_count(kvlist, NULL); + if (count != 3) { + printf("invalid count value %d after rte_kvargs_count(NULL)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + /* count all entries with key="unexistant_key" */ + count = rte_kvargs_count(kvlist, "unexistant_key"); + if (count != 0) { + printf("invalid count value %d after rte_kvargs_count(unexistant_key)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + rte_kvargs_free(kvlist); + + /* second test using valid_keys */ + args = "foo=droids,check=value0,check=value1,check=wrong_value"; + valid_keys = valid_keys_list; + kvlist = rte_kvargs_parse(args, valid_keys); + if (kvlist == NULL) { + printf("rte_kvargs_parse() error"); + goto fail; + } + /* call check_handler() on all entries with key="check", it + * should fail as the value is not recognized by the handler */ + if (rte_kvargs_process(kvlist, "check", check_handler, NULL) == 0) { + printf("rte_kvargs_process() is success bu should not\n"); + rte_kvargs_free(kvlist); + goto fail; + } + count = rte_kvargs_count(kvlist, "check"); + if (count != 3) { + printf("invalid count value %d after rte_kvargs_count(check)\n", + count); + rte_kvargs_free(kvlist); + goto fail; + } + rte_kvargs_free(kvlist); + + return 0; + + fail: + printf("while processing <%s>", args); + if (valid_keys != NULL && *valid_keys != NULL) { + printf(" using valid_keys=<%s", *valid_keys); + while (*(++valid_keys) != NULL) + printf(",%s", *valid_keys); + printf(">"); + } + printf("\n"); + return -1; +} + +/* test several error cases */ +static int test_invalid_kvargs(void) +{ + struct rte_kvargs *kvlist; + /* list of argument that should fail */ + const char *args_list[] = { + "wrong-key=x", /* key not in valid_keys_list */ + "foo=1,foo=", /* empty value */ + "foo=1,,foo=2", /* empty key/value */ + "foo=1,foo", /* no value */ + "foo=1,=2", /* no key */ + ",=", /* also test with a smiley */ + NULL }; + const char **args; + const char *valid_keys_list[] = { "foo", "check", NULL }; + const char **valid_keys = valid_keys_list; + + for (args = args_list; *args != NULL; args++) { + + kvlist = rte_kvargs_parse(*args, valid_keys); + if (kvlist != NULL) { + printf("rte_kvargs_parse() returned 0 (but should not)\n"); + rte_kvargs_free(kvlist); + goto fail; + } + return 0; + } + + fail: + printf("while processing <%s>", *args); + if (valid_keys != NULL && *valid_keys != NULL) { + printf(" using valid_keys=<%s", *valid_keys); + while (*(++valid_keys) != NULL) + printf(",%s", *valid_keys); + printf(">"); + } + printf("\n"); + return -1; +} + +static int +test_kvargs(void) +{ + printf("== test valid case ==\n"); + if (test_valid_kvargs() < 0) + return -1; + printf("== test invalid case ==\n"); + if (test_invalid_kvargs() < 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(kvargs_autotest, test_kvargs); diff --git a/app/test/test_link_bonding.c b/app/test/test_link_bonding.c new file mode 100644 index 0000000..3229660 --- /dev/null +++ b/app/test/test_link_bonding.c @@ -0,0 +1,5005 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include "unistd.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "virtual_pmd.h" +#include "packet_burst_generator.h" + +#include "test.h" + +#define TEST_MAX_NUMBER_OF_PORTS (6) + +#define RX_RING_SIZE 128 +#define RX_FREE_THRESH 32 +#define RX_PTHRESH 8 +#define RX_HTHRESH 8 +#define RX_WTHRESH 0 + +#define TX_RING_SIZE 512 +#define TX_FREE_THRESH 32 +#define TX_PTHRESH 32 +#define TX_HTHRESH 0 +#define TX_WTHRESH 0 +#define TX_RSBIT_THRESH 32 +#define TX_Q_FLAGS (ETH_TXQ_FLAGS_NOMULTSEGS | ETH_TXQ_FLAGS_NOVLANOFFL |\ + ETH_TXQ_FLAGS_NOXSUMSCTP | ETH_TXQ_FLAGS_NOXSUMUDP | \ + ETH_TXQ_FLAGS_NOXSUMTCP) + +#define MBUF_CACHE_SIZE (250) +#define BURST_SIZE (32) + +#define RTE_TEST_RX_DESC_MAX (2048) +#define RTE_TEST_TX_DESC_MAX (2048) +#define MAX_PKT_BURST (512) +#define DEF_PKT_BURST (16) + +#define BONDED_DEV_NAME ("unit_test_bond_dev") + +#define INVALID_SOCKET_ID (-1) +#define INVALID_PORT_ID (-1) +#define INVALID_BONDING_MODE (-1) + + +uint8_t slave_mac[] = {0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00 }; +uint8_t bonded_mac[] = {0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF }; + +struct link_bonding_unittest_params { + int8_t bonded_port_id; + int8_t slave_port_ids[TEST_MAX_NUMBER_OF_PORTS]; + uint8_t bonded_slave_count; + uint8_t bonding_mode; + + uint16_t nb_rx_q; + uint16_t nb_tx_q; + + struct rte_mempool *mbuf_pool; + + struct ether_addr *default_slave_mac; + struct ether_addr *default_bonded_mac; + + /* Packet Headers */ + struct ether_hdr *pkt_eth_hdr; + struct ipv4_hdr *pkt_ipv4_hdr; + struct ipv6_hdr *pkt_ipv6_hdr; + struct udp_hdr *pkt_udp_hdr; + +}; + +static struct ipv4_hdr pkt_ipv4_hdr; +static struct ipv6_hdr pkt_ipv6_hdr; +static struct udp_hdr pkt_udp_hdr; + +static struct link_bonding_unittest_params default_params = { + .bonded_port_id = -1, + .slave_port_ids = { -1 }, + .bonded_slave_count = 0, + .bonding_mode = BONDING_MODE_ROUND_ROBIN, + + .nb_rx_q = 1, + .nb_tx_q = 1, + + .mbuf_pool = NULL, + + .default_slave_mac = (struct ether_addr *)slave_mac, + .default_bonded_mac = (struct ether_addr *)bonded_mac, + + .pkt_eth_hdr = NULL, + .pkt_ipv4_hdr = &pkt_ipv4_hdr, + .pkt_ipv6_hdr = &pkt_ipv6_hdr, + .pkt_udp_hdr = &pkt_udp_hdr + +}; + +static struct link_bonding_unittest_params *test_params = &default_params; + +static uint8_t src_mac[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA }; +static uint8_t dst_mac_0[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA }; +static uint8_t dst_mac_1[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAB }; + +static uint32_t src_addr = IPV4_ADDR(192, 168, 1, 98); +static uint32_t dst_addr_0 = IPV4_ADDR(192, 168, 1, 98); +static uint32_t dst_addr_1 = IPV4_ADDR(193, 166, 10, 97); + +static uint8_t src_ipv6_addr[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, + 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA , 0xFF, 0xAA }; +static uint8_t dst_ipv6_addr_0[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, + 0xAA, 0xFF, 0xAA, 0xFF, 0xAA , 0xFF, 0xAA, 0xFF, 0xAA }; +static uint8_t dst_ipv6_addr_1[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, + 0xAA, 0xFF, 0xAA, 0xFF, 0xAA , 0xFF, 0xAA , 0xFF, 0xAB }; + +static uint16_t src_port = 1024; +static uint16_t dst_port_0 = 1024; +static uint16_t dst_port_1 = 2024; + +static uint16_t vlan_id = 0x100; + +struct rte_eth_rxmode rx_mode = { + .max_rx_pkt_len = ETHER_MAX_LEN, /**< Default maximum frame length. */ + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled. */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled. */ + .hw_vlan_filter = 1, /**< VLAN filtering enabled. */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .hw_vlan_extend = 0, /**< Extended VLAN disabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled. */ + .hw_strip_crc = 0, /**< CRC stripping by hardware disabled. */ +}; + +struct rte_fdir_conf fdir_conf = { + .mode = RTE_FDIR_MODE_NONE, + .pballoc = RTE_FDIR_PBALLOC_64K, + .status = RTE_FDIR_REPORT_STATUS, + .drop_queue = 127, +}; + +static struct rte_eth_conf default_pmd_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_NONE, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .lpbk_mode = 0, +}; + +static const struct rte_eth_rxconf rx_conf_default = { + .rx_thresh = { + .pthresh = RX_PTHRESH, + .hthresh = RX_HTHRESH, + .wthresh = RX_WTHRESH, + }, + .rx_free_thresh = RX_FREE_THRESH, + .rx_drop_en = 0, +}; + +static struct rte_eth_txconf tx_conf_default = { + .tx_thresh = { + .pthresh = TX_PTHRESH, + .hthresh = TX_HTHRESH, + .wthresh = TX_WTHRESH, + }, + .tx_free_thresh = TX_FREE_THRESH, + .tx_rs_thresh = TX_RSBIT_THRESH, + .txq_flags = TX_Q_FLAGS + +}; + +static int +configure_ethdev(uint8_t port_id, uint8_t start, uint8_t en_isr) +{ + int q_id; + + if (en_isr) + default_pmd_conf.intr_conf.lsc = 1; + else + default_pmd_conf.intr_conf.lsc = 0; + + TEST_ASSERT_SUCCESS(rte_eth_dev_configure(port_id, test_params->nb_rx_q, + test_params->nb_tx_q, &default_pmd_conf), + "rte_eth_dev_configure for port %d failed", port_id); + + for (q_id = 0; q_id < test_params->nb_rx_q; q_id++) + TEST_ASSERT_SUCCESS(rte_eth_rx_queue_setup(port_id, q_id, RX_RING_SIZE, + rte_eth_dev_socket_id(port_id), &rx_conf_default, + test_params->mbuf_pool) , + "rte_eth_rx_queue_setup for port %d failed", port_id); + + for (q_id = 0; q_id < test_params->nb_tx_q; q_id++) + TEST_ASSERT_SUCCESS(rte_eth_tx_queue_setup(port_id, q_id, TX_RING_SIZE, + rte_eth_dev_socket_id(port_id), &tx_conf_default), + "rte_eth_tx_queue_setup for port %d failed", port_id); + + if (start) + TEST_ASSERT_SUCCESS(rte_eth_dev_start(port_id), + "rte_eth_dev_start for port %d failed", port_id); + + return 0; +} + +static int slaves_initialized; + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_cond_t cvar = PTHREAD_COND_INITIALIZER; + + +static int +test_setup(void) +{ + int i, nb_mbuf_per_pool; + struct ether_addr *mac_addr = (struct ether_addr *)slave_mac; + + /* Allocate ethernet packet header with space for VLAN header */ + if (test_params->pkt_eth_hdr == NULL) { + test_params->pkt_eth_hdr = malloc(sizeof(struct ether_hdr) + + sizeof(struct vlan_hdr)); + + TEST_ASSERT_NOT_NULL(test_params->pkt_eth_hdr, + "Ethernet header struct allocation failed!"); + } + + nb_mbuf_per_pool = RTE_TEST_RX_DESC_MAX + DEF_PKT_BURST + + RTE_TEST_TX_DESC_MAX + MAX_PKT_BURST; + if (test_params->mbuf_pool == NULL) { + test_params->mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + nb_mbuf_per_pool, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + TEST_ASSERT_NOT_NULL(test_params->mbuf_pool, + "rte_mempool_create failed"); + } + + /* Create / Initialize virtual eth devs */ + if (!slaves_initialized) { + for (i = 0; i < TEST_MAX_NUMBER_OF_PORTS; i++) { + char pmd_name[RTE_ETH_NAME_MAX_LEN]; + + mac_addr->addr_bytes[ETHER_ADDR_LEN-1] = i; + + snprintf(pmd_name, RTE_ETH_NAME_MAX_LEN, "eth_virt_%d", i); + + test_params->slave_port_ids[i] = virtual_ethdev_create(pmd_name, + mac_addr, rte_socket_id(), 1); + TEST_ASSERT(test_params->slave_port_ids[i] >= 0, + "Failed to create virtual virtual ethdev %s", pmd_name); + + TEST_ASSERT_SUCCESS(configure_ethdev( + test_params->slave_port_ids[i], 1, 0), + "Failed to configure virtual ethdev %s", pmd_name); + } + slaves_initialized = 1; + } + + return 0; +} + +static int +test_create_bonded_device(void) +{ + int current_slave_count; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + /* Don't try to recreate bonded device if re-running test suite*/ + if (test_params->bonded_port_id == -1) { + test_params->bonded_port_id = rte_eth_bond_create(BONDED_DEV_NAME, + test_params->bonding_mode, rte_socket_id()); + + TEST_ASSERT(test_params->bonded_port_id >= 0, + "Failed to create bonded ethdev %s", BONDED_DEV_NAME); + + TEST_ASSERT_SUCCESS(configure_ethdev(test_params->bonded_port_id, 0, 0), + "Failed to configure bonded ethdev %s", BONDED_DEV_NAME); + } + + TEST_ASSERT_SUCCESS(rte_eth_bond_mode_set(test_params->bonded_port_id, + test_params->bonding_mode), "Failed to set ethdev %d to mode %d", + test_params->bonded_port_id, test_params->bonding_mode); + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(current_slave_count, 0, + "Number of slaves %d is great than expected %d.", + current_slave_count, 0); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(current_slave_count, 0, + "Number of active slaves %d is great than expected %d.", + current_slave_count, 0); + + return 0; +} + + +static int +test_create_bonded_device_with_invalid_params(void) +{ + int port_id; + + test_params->bonding_mode = BONDING_MODE_ROUND_ROBIN; + + /* Invalid name */ + port_id = rte_eth_bond_create(NULL, test_params->bonding_mode, + rte_socket_id()); + TEST_ASSERT(port_id < 0, "Created bonded device unexpectedly"); + + test_params->bonding_mode = INVALID_BONDING_MODE; + + /* Invalid bonding mode */ + port_id = rte_eth_bond_create(BONDED_DEV_NAME, test_params->bonding_mode, + rte_socket_id()); + TEST_ASSERT(port_id < 0, "Created bonded device unexpectedly."); + + test_params->bonding_mode = BONDING_MODE_ROUND_ROBIN; + + /* Invalid socket id */ + port_id = rte_eth_bond_create(BONDED_DEV_NAME, test_params->bonding_mode, + INVALID_SOCKET_ID); + TEST_ASSERT(port_id < 0, "Created bonded device unexpectedly."); + + return 0; +} + +static int +test_add_slave_to_bonded_device(void) +{ + int current_slave_count; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params->bonded_port_id, + test_params->slave_port_ids[test_params->bonded_slave_count]), + "Failed to add slave (%d) to bonded port (%d).", + test_params->slave_port_ids[test_params->bonded_slave_count], + test_params->bonded_port_id); + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, test_params->bonded_slave_count + 1, + "Number of slaves (%d) is greater than expected (%d).", + current_slave_count, test_params->bonded_slave_count + 1); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, 0, + "Number of active slaves (%d) is not as expected (%d).\n", + current_slave_count, 0); + + test_params->bonded_slave_count++; + + return 0; +} + +static int +test_add_slave_to_invalid_bonded_device(void) +{ + /* Invalid port ID */ + TEST_ASSERT_FAIL(rte_eth_bond_slave_add(test_params->bonded_port_id + 5, + test_params->slave_port_ids[test_params->bonded_slave_count]), + "Expected call to failed as invalid port specified."); + + /* Non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_slave_add(test_params->slave_port_ids[0], + test_params->slave_port_ids[test_params->bonded_slave_count]), + "Expected call to failed as invalid port specified."); + + return 0; +} + + +static int +test_remove_slave_from_bonded_device(void) +{ + int current_slave_count; + struct ether_addr read_mac_addr, *mac_addr; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_remove(test_params->bonded_port_id, + test_params->slave_port_ids[test_params->bonded_slave_count-1]), + "Failed to remove slave %d from bonded port (%d).", + test_params->slave_port_ids[test_params->bonded_slave_count-1], + test_params->bonded_port_id); + + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(current_slave_count, test_params->bonded_slave_count - 1, + "Number of slaves (%d) is great than expected (%d).\n", + current_slave_count, test_params->bonded_slave_count - 1); + + + mac_addr = (struct ether_addr *)slave_mac; + mac_addr->addr_bytes[ETHER_ADDR_LEN-1] = + test_params->bonded_slave_count-1; + + rte_eth_macaddr_get( + test_params->slave_port_ids[test_params->bonded_slave_count-1], + &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(mac_addr, &read_mac_addr, sizeof(read_mac_addr)), + "bonded port mac address not set to that of primary port\n"); + + rte_eth_stats_reset( + test_params->slave_port_ids[test_params->bonded_slave_count-1]); + + virtual_ethdev_simulate_link_status_interrupt(test_params->bonded_port_id, + 0); + + test_params->bonded_slave_count--; + + return 0; +} + +static int +test_remove_slave_from_invalid_bonded_device(void) +{ + /* Invalid port ID */ + TEST_ASSERT_FAIL(rte_eth_bond_slave_remove( + test_params->bonded_port_id + 5, + test_params->slave_port_ids[test_params->bonded_slave_count - 1]), + "Expected call to failed as invalid port specified."); + + /* Non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_slave_remove( + test_params->slave_port_ids[0], + test_params->slave_port_ids[test_params->bonded_slave_count - 1]), + "Expected call to failed as invalid port specified."); + + return 0; +} + +static int bonded_id = 2; + +static int +test_add_already_bonded_slave_to_bonded_device(void) +{ + int port_id, current_slave_count; + uint8_t slaves[RTE_MAX_ETHPORTS]; + char pmd_name[RTE_ETH_NAME_MAX_LEN]; + + test_add_slave_to_bonded_device(); + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, 1, + "Number of slaves (%d) is not that expected (%d).", + current_slave_count, 1); + + snprintf(pmd_name, RTE_ETH_NAME_MAX_LEN, "%s_%d", BONDED_DEV_NAME, ++bonded_id); + + port_id = rte_eth_bond_create(pmd_name, test_params->bonding_mode, + rte_socket_id()); + TEST_ASSERT(port_id >= 0, "Failed to create bonded device."); + + TEST_ASSERT(rte_eth_bond_slave_add(port_id, + test_params->slave_port_ids[test_params->bonded_slave_count - 1]) + < 0, + "Added slave (%d) to bonded port (%d) unexpectedly.", + test_params->slave_port_ids[test_params->bonded_slave_count-1], + port_id); + + return test_remove_slave_from_bonded_device(); +} + + +static int +test_get_slaves_from_bonded_device(void) +{ + int current_slave_count; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave to bonded device"); + + /* Invalid port id */ + current_slave_count = rte_eth_bond_slaves_get(INVALID_PORT_ID, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid port id unexpectedly succeeded"); + + current_slave_count = rte_eth_bond_active_slaves_get(INVALID_PORT_ID, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid port id unexpectedly succeeded"); + + /* Invalid slaves pointer */ + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + NULL, RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid slave array unexpectedly succeeded"); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, NULL, RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid slave array unexpectedly succeeded"); + + /* non bonded device*/ + current_slave_count = rte_eth_bond_slaves_get( + test_params->slave_port_ids[0], NULL, RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid port id unexpectedly succeeded"); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->slave_port_ids[0], NULL, RTE_MAX_ETHPORTS); + TEST_ASSERT(current_slave_count < 0, + "Invalid port id unexpectedly succeeded"); + + TEST_ASSERT_SUCCESS(test_remove_slave_from_bonded_device(), + "Failed to remove slaves from bonded device"); + + return 0; +} + + +static int +test_add_remove_multiple_slaves_to_from_bonded_device(void) +{ + int i; + + for (i = 0; i < TEST_MAX_NUMBER_OF_PORTS; i++) + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave to bonded device"); + + for (i = 0; i < TEST_MAX_NUMBER_OF_PORTS; i++) + TEST_ASSERT_SUCCESS(test_remove_slave_from_bonded_device(), + "Failed to remove slaves from bonded device"); + + return 0; +} + +static void +enable_bonded_slaves(void) +{ + int i; + + for (i = 0; i < test_params->bonded_slave_count; i++) { + virtual_ethdev_tx_burst_fn_set_success(test_params->slave_port_ids[i], + 1); + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 1); + } +} + +static int +test_start_bonded_device(void) +{ + struct rte_eth_link link_status; + + int current_slave_count, current_bonding_mode, primary_port; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + /* Add slave to bonded device*/ + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave to bonded device"); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded pmd eth device %d.", + test_params->bonded_port_id); + + /* Change link status of virtual pmd so it will be added to the active + * slave list of the bonded device*/ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[test_params->bonded_slave_count-1], 1); + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, test_params->bonded_slave_count, + "Number of slaves (%d) is not expected value (%d).", + current_slave_count, test_params->bonded_slave_count); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, test_params->bonded_slave_count, + "Number of active slaves (%d) is not expected value (%d).", + current_slave_count, test_params->bonded_slave_count); + + current_bonding_mode = rte_eth_bond_mode_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(current_bonding_mode, test_params->bonding_mode, + "Bonded device mode (%d) is not expected value (%d).\n", + current_bonding_mode, test_params->bonding_mode); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(primary_port, test_params->slave_port_ids[0], + "Primary port (%d) is not expected value (%d).", + primary_port, test_params->slave_port_ids[0]); + + rte_eth_link_get(test_params->bonded_port_id, &link_status); + TEST_ASSERT_EQUAL(link_status.link_status, 1, + "Bonded port (%d) status (%d) is not expected value (%d).\n", + test_params->bonded_port_id, link_status.link_status, 1); + + return 0; +} + +static int +test_stop_bonded_device(void) +{ + int current_slave_count; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + struct rte_eth_link link_status; + + rte_eth_dev_stop(test_params->bonded_port_id); + + rte_eth_link_get(test_params->bonded_port_id, &link_status); + TEST_ASSERT_EQUAL(link_status.link_status, 0, + "Bonded port (%d) status (%d) is not expected value (%d).", + test_params->bonded_port_id, link_status.link_status, 0); + + current_slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, test_params->bonded_slave_count, + "Number of slaves (%d) is not expected value (%d).", + current_slave_count, test_params->bonded_slave_count); + + current_slave_count = rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(current_slave_count, 0, + "Number of active slaves (%d) is not expected value (%d).", + current_slave_count, 0); + + return 0; +} + +static int +remove_slaves_and_stop_bonded_device(void) +{ + /* Clean up and remove slaves from bonded device */ + while (test_params->bonded_slave_count > 0) + TEST_ASSERT_SUCCESS(test_remove_slave_from_bonded_device(), + "test_remove_slave_from_bonded_device failed"); + + rte_eth_dev_stop(test_params->bonded_port_id); + rte_eth_stats_reset(test_params->bonded_port_id); + rte_eth_bond_mac_address_reset(test_params->bonded_port_id); + + return 0; +} + +static int +test_set_bonding_mode(void) +{ + int i, bonding_mode; + + int bonding_modes[] = { BONDING_MODE_ROUND_ROBIN, + BONDING_MODE_ACTIVE_BACKUP, + BONDING_MODE_BALANCE, + BONDING_MODE_BROADCAST + }; + + /* Test supported link bonding modes */ + for (i = 0; i < (int)RTE_DIM(bonding_modes); i++) { + /* Invalid port ID */ + TEST_ASSERT_FAIL(rte_eth_bond_mode_set(INVALID_PORT_ID, + bonding_modes[i]), + "Expected call to failed as invalid port (%d) specified.", + INVALID_PORT_ID); + + /* Non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_mode_set(test_params->slave_port_ids[0], + bonding_modes[i]), + "Expected call to failed as invalid port (%d) specified.", + test_params->slave_port_ids[0]); + + TEST_ASSERT_SUCCESS(rte_eth_bond_mode_set(test_params->bonded_port_id, + bonding_modes[i]), + "Failed to set link bonding mode on port (%d) to (%d).", + test_params->bonded_port_id, bonding_modes[i]); + + bonding_mode = rte_eth_bond_mode_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(bonding_mode, bonding_modes[i], + "Link bonding mode (%d) of port (%d) is not expected value (%d).", + bonding_mode, test_params->bonded_port_id, + bonding_modes[i]); + + /* Invalid port ID */ + bonding_mode = rte_eth_bond_mode_get(INVALID_PORT_ID); + TEST_ASSERT(bonding_mode < 0, + "Expected call to failed as invalid port (%d) specified.", + INVALID_PORT_ID); + + /* Non bonded device */ + bonding_mode = rte_eth_bond_mode_get(test_params->slave_port_ids[0]); + TEST_ASSERT(bonding_mode < 0, + "Expected call to failed as invalid port (%d) specified.", + test_params->slave_port_ids[0]); + } + + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_set_primary_slave(void) +{ + int i, j, retval; + struct ether_addr read_mac_addr; + struct ether_addr *expected_mac_addr; + + /* Add 4 slaves to bonded device */ + for (i = test_params->bonded_slave_count; i < 4; i++) + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave to bonded device."); + + TEST_ASSERT_SUCCESS(rte_eth_bond_mode_set(test_params->bonded_port_id, + BONDING_MODE_ROUND_ROBIN), + "Failed to set link bonding mode on port (%d) to (%d).", + test_params->bonded_port_id, BONDING_MODE_ROUND_ROBIN); + + /* Invalid port ID */ + TEST_ASSERT_FAIL(rte_eth_bond_primary_set(INVALID_PORT_ID, + test_params->slave_port_ids[i]), + "Expected call to failed as invalid port specified."); + + /* Non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_primary_set(test_params->slave_port_ids[i], + test_params->slave_port_ids[i]), + "Expected call to failed as invalid port specified."); + + /* Set slave as primary + * Verify slave it is now primary slave + * Verify that MAC address of bonded device is that of primary slave + * Verify that MAC address of all bonded slaves are that of primary slave + */ + for (i = 0; i < 4; i++) { + TEST_ASSERT_SUCCESS(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[i]), + "Failed to set bonded port (%d) primary port to (%d)", + test_params->bonded_port_id, test_params->slave_port_ids[i]); + + retval = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT(retval >= 0, + "Failed to read primary port from bonded port (%d)\n", + test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(retval, test_params->slave_port_ids[i], + "Bonded port (%d) primary port (%d) not expected value (%d)\n", + test_params->bonded_port_id, retval, + test_params->slave_port_ids[i]); + + /* stop/start bonded eth dev to apply new MAC */ + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded port %d", + test_params->bonded_port_id); + + expected_mac_addr = (struct ether_addr *)&slave_mac; + expected_mac_addr->addr_bytes[ETHER_ADDR_LEN-1] = i; + + /* Check primary slave MAC */ + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(expected_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port mac address not set to that of primary port\n"); + + /* Check bonded MAC */ + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&read_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port mac address not set to that of primary port\n"); + + /* Check other slaves MACs */ + for (j = 0; j < 4; j++) { + if (j != i) { + rte_eth_macaddr_get(test_params->slave_port_ids[j], + &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(expected_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port mac address not set to that of primary " + "port"); + } + } + } + + + /* Test with none existent port */ + TEST_ASSERT_FAIL(rte_eth_bond_primary_get(test_params->bonded_port_id + 10), + "read primary port from expectedly"); + + /* Test with slave port */ + TEST_ASSERT_FAIL(rte_eth_bond_primary_get(test_params->slave_port_ids[0]), + "read primary port from expectedly\n"); + + TEST_ASSERT_SUCCESS(remove_slaves_and_stop_bonded_device(), + "Failed to stop and remove slaves from bonded device"); + + /* No slaves */ + TEST_ASSERT(rte_eth_bond_primary_get(test_params->bonded_port_id) < 0, + "read primary port from expectedly\n"); + + return 0; +} + +static int +test_set_explicit_bonded_mac(void) +{ + int i; + struct ether_addr read_mac_addr; + struct ether_addr *mac_addr; + + uint8_t explicit_bonded_mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0x00, 0x01 }; + + mac_addr = (struct ether_addr *)explicit_bonded_mac; + + /* Invalid port ID */ + TEST_ASSERT_FAIL(rte_eth_bond_mac_address_set(INVALID_PORT_ID, mac_addr), + "Expected call to failed as invalid port specified."); + + /* Non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_mac_address_set( + test_params->slave_port_ids[0], mac_addr), + "Expected call to failed as invalid port specified."); + + /* NULL MAC address */ + TEST_ASSERT_FAIL(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, NULL), + "Expected call to failed as NULL MAC specified"); + + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, mac_addr), + "Failed to set MAC address on bonded port (%d)", + test_params->bonded_port_id); + + /* Add 4 slaves to bonded device */ + for (i = test_params->bonded_slave_count; i < 4; i++) { + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave to bonded device.\n"); + } + + /* Check bonded MAC */ + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(mac_addr, &read_mac_addr, sizeof(read_mac_addr)), + "bonded port mac address not set to that of primary port"); + + /* Check other slaves MACs */ + for (i = 0; i < 4; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port mac address not set to that of primary port"); + } + + /* test resetting mac address on bonded device */ + TEST_ASSERT_SUCCESS( + rte_eth_bond_mac_address_reset(test_params->bonded_port_id), + "Failed to reset MAC address on bonded port (%d)", + test_params->bonded_port_id); + + TEST_ASSERT_FAIL( + rte_eth_bond_mac_address_reset(test_params->slave_port_ids[0]), + "Reset MAC address on bonded port (%d) unexpectedly", + test_params->slave_port_ids[1]); + + /* test resetting mac address on bonded device with no slaves */ + TEST_ASSERT_SUCCESS(remove_slaves_and_stop_bonded_device(), + "Failed to remove slaves and stop bonded device"); + + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_reset(test_params->bonded_port_id), + "Failed to reset MAC address on bonded port (%d)", + test_params->bonded_port_id); + + return 0; +} + +#define BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT (3) + +static int +test_set_bonded_port_initialization_mac_assignment(void) +{ + int i, slave_count, bonded_port_id; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + int slave_port_ids[BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT]; + + struct ether_addr slave_mac_addr, bonded_mac_addr, read_mac_addr; + + /* Initialize default values for MAC addresses */ + memcpy(&slave_mac_addr, slave_mac, sizeof(struct ether_addr)); + memcpy(&bonded_mac_addr, slave_mac, sizeof(struct ether_addr)); + + /* + * 1. a - Create / configure bonded / slave ethdevs + */ + bonded_port_id = rte_eth_bond_create("ethdev_bond_mac_ass_test", + BONDING_MODE_ACTIVE_BACKUP, rte_socket_id()); + TEST_ASSERT(bonded_port_id > 0, "failed to create bonded device"); + + TEST_ASSERT_SUCCESS(configure_ethdev(bonded_port_id, 0, 0), + "Failed to configure bonded ethdev"); + + for (i = 0; i < BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT; i++) { + char pmd_name[RTE_ETH_NAME_MAX_LEN]; + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = i + 100; + + snprintf(pmd_name, RTE_ETH_NAME_MAX_LEN, "eth_slave_%d", i); + + slave_port_ids[i] = virtual_ethdev_create(pmd_name, + &slave_mac_addr, rte_socket_id(), 1); + + TEST_ASSERT(slave_port_ids[i] >= 0, + "Failed to create slave ethdev %s", pmd_name); + + TEST_ASSERT_SUCCESS(configure_ethdev(slave_port_ids[i], 1, 0), + "Failed to configure virtual ethdev %s", + pmd_name); + } + + + /* + * 2. Add slave ethdevs to bonded device + */ + for (i = 0; i < BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT; i++) { + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(bonded_port_id, + slave_port_ids[i]), + "Failed to add slave (%d) to bonded port (%d).", + slave_port_ids[i], bonded_port_id); + } + + slave_count = rte_eth_bond_slaves_get(bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT, slave_count, + "Number of slaves (%d) is not as expected (%d)", + slave_count, BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT); + + + /* + * 3. Set explicit MAC address on bonded ethdev + */ + bonded_mac_addr.addr_bytes[ETHER_ADDR_LEN-2] = 0xFF; + bonded_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 0xAA; + + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + bonded_port_id, &bonded_mac_addr), + "Failed to set MAC address on bonded port (%d)", + bonded_port_id); + + + /* 4. a - Start bonded ethdev + * b - Enable slave devices + * c - Verify bonded/slaves ethdev MAC addresses + */ + TEST_ASSERT_SUCCESS(rte_eth_dev_start(bonded_port_id), + "Failed to start bonded pmd eth device %d.", + bonded_port_id); + + for (i = 0; i < BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT; i++) { + virtual_ethdev_simulate_link_status_interrupt( + slave_port_ids[i], 1); + } + + rte_eth_macaddr_get(bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port mac address not as expected"); + + rte_eth_macaddr_get(slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 0 mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 1 + 100; + rte_eth_macaddr_get(slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 1 mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 2 + 100; + rte_eth_macaddr_get(slave_port_ids[2], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 2 mac address not as expected"); + + + /* 7. a - Change primary port + * b - Stop / Start bonded port + * d - Verify slave ethdev MAC addresses + */ + TEST_ASSERT_SUCCESS(rte_eth_bond_primary_set(bonded_port_id, + slave_port_ids[2]), + "failed to set primary port on bonded device."); + + rte_eth_dev_stop(bonded_port_id); + TEST_ASSERT_SUCCESS(rte_eth_dev_start(bonded_port_id), + "Failed to start bonded pmd eth device %d.", + bonded_port_id); + + rte_eth_macaddr_get(bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 0 + 100; + rte_eth_macaddr_get(slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 0 mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 1 + 100; + rte_eth_macaddr_get(slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 1 mac address not as expected"); + + rte_eth_macaddr_get(slave_port_ids[2], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 2 mac address not as expected"); + + /* 6. a - Stop bonded ethdev + * b - remove slave ethdevs + * c - Verify slave ethdevs MACs are restored + */ + rte_eth_dev_stop(bonded_port_id); + + for (i = 0; i < BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT; i++) { + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_remove(bonded_port_id, + slave_port_ids[i]), + "Failed to remove slave %d from bonded port (%d).", + slave_port_ids[i], bonded_port_id); + } + + slave_count = rte_eth_bond_slaves_get(bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(slave_count, 0, + "Number of slaves (%d) is great than expected (%d).", + slave_count, 0); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 0 + 100; + rte_eth_macaddr_get(slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 0 mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 1 + 100; + rte_eth_macaddr_get(slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 1 mac address not as expected"); + + slave_mac_addr.addr_bytes[ETHER_ADDR_LEN-1] = 2 + 100; + rte_eth_macaddr_get(slave_port_ids[2], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&slave_mac_addr, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port 2 mac address not as expected"); + + return 0; +} + + +static int +initialize_bonded_device_with_slaves(uint8_t bonding_mode, uint8_t bond_en_isr, + uint8_t number_of_slaves, uint8_t enable_slave) +{ + /* Configure bonded device */ + TEST_ASSERT_SUCCESS(configure_ethdev(test_params->bonded_port_id, 0, + bond_en_isr), "Failed to configure bonding port (%d) in mode %d " + "with (%d) slaves.", test_params->bonded_port_id, bonding_mode, + number_of_slaves); + + /* Add slaves to bonded device */ + while (number_of_slaves > test_params->bonded_slave_count) + TEST_ASSERT_SUCCESS(test_add_slave_to_bonded_device(), + "Failed to add slave (%d to bonding port (%d).", + test_params->bonded_slave_count - 1, + test_params->bonded_port_id); + + /* Set link bonding mode */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mode_set(test_params->bonded_port_id, + bonding_mode), + "Failed to set link bonding mode on port (%d) to (%d).", + test_params->bonded_port_id, bonding_mode); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded pmd eth device %d.", + test_params->bonded_port_id); + + if (enable_slave) + enable_bonded_slaves(); + + return 0; +} + +static int +test_adding_slave_after_bonded_device_started(void) +{ + int i; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 4, 0), + "Failed to add slaves to bonded device"); + + /* Enabled slave devices */ + for (i = 0; i < test_params->bonded_slave_count + 1; i++) { + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 1); + } + + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params->bonded_port_id, + test_params->slave_port_ids[test_params->bonded_slave_count]), + "Failed to add slave to bonded port.\n"); + + rte_eth_stats_reset( + test_params->slave_port_ids[test_params->bonded_slave_count]); + + test_params->bonded_slave_count++; + + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_STATUS_INTERRUPT_SLAVE_COUNT 4 +#define TEST_LSC_WAIT_TIMEOUT_MS 500 + +int test_lsc_interrupt_count; + + +static void +test_bonding_lsc_event_callback(uint8_t port_id __rte_unused, + enum rte_eth_event_type type __rte_unused, void *param __rte_unused) +{ + pthread_mutex_lock(&mutex); + test_lsc_interrupt_count++; + + pthread_cond_signal(&cvar); + pthread_mutex_unlock(&mutex); +} + +static inline int +lsc_timeout(int wait_us) +{ + int retval = 0; + + struct timespec ts; + struct timeval tp; + + gettimeofday(&tp, NULL); + + /* Convert from timeval to timespec */ + ts.tv_sec = tp.tv_sec; + ts.tv_nsec = tp.tv_usec * 1000; + ts.tv_nsec += wait_us * 1000; + + pthread_mutex_lock(&mutex); + if (test_lsc_interrupt_count < 1) + retval = pthread_cond_timedwait(&cvar, &mutex, &ts); + + pthread_mutex_unlock(&mutex); + + if (retval == 0 && test_lsc_interrupt_count < 1) + return -1; + + return retval; +} + +static int +test_status_interrupt(void) +{ + int slave_count; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + /* initialized bonding device with T slaves */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 1, + TEST_STATUS_INTERRUPT_SLAVE_COUNT, 1), + "Failed to initialise bonded device"); + + test_lsc_interrupt_count = 0; + + /* register link status change interrupt callback */ + rte_eth_dev_callback_register(test_params->bonded_port_id, + RTE_ETH_EVENT_INTR_LSC, test_bonding_lsc_event_callback, + &test_params->bonded_port_id); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(slave_count, TEST_STATUS_INTERRUPT_SLAVE_COUNT, + "Number of active slaves (%d) is not as expected (%d)", + slave_count, TEST_STATUS_INTERRUPT_SLAVE_COUNT); + + /* Bring all 4 slaves link status to down and test that we have received a + * lsc interrupts */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[2], 0); + + TEST_ASSERT_EQUAL(test_lsc_interrupt_count, 0, + "Received a link status change interrupt unexpectedly"); + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + TEST_ASSERT(lsc_timeout(TEST_LSC_WAIT_TIMEOUT_MS) == 0, + "timed out waiting for interrupt"); + + TEST_ASSERT(test_lsc_interrupt_count > 0, + "Did not receive link status change interrupt"); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + + TEST_ASSERT_EQUAL(slave_count, 0, + "Number of active slaves (%d) is not as expected (%d)", + slave_count, 0); + + /* bring one slave port up so link status will change */ + test_lsc_interrupt_count = 0; + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 1); + + TEST_ASSERT(lsc_timeout(TEST_LSC_WAIT_TIMEOUT_MS) == 0, + "timed out waiting for interrupt"); + + /* test that we have received another lsc interrupt */ + TEST_ASSERT(test_lsc_interrupt_count > 0, + "Did not receive link status change interrupt"); + + /* Verify that calling the same slave lsc interrupt doesn't cause another + * lsc interrupt from bonded device */ + test_lsc_interrupt_count = 0; + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 1); + + TEST_ASSERT(lsc_timeout(TEST_LSC_WAIT_TIMEOUT_MS) != 0, + "received unexpected interrupt"); + + TEST_ASSERT_EQUAL(test_lsc_interrupt_count, 0, + "Did not receive link status change interrupt"); + + + /* unregister lsc callback before exiting */ + rte_eth_dev_callback_unregister(test_params->bonded_port_id, + RTE_ETH_EVENT_INTR_LSC, test_bonding_lsc_event_callback, + &test_params->bonded_port_id); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +generate_test_burst(struct rte_mbuf **pkts_burst, uint16_t burst_size, + uint8_t vlan, uint8_t ipv4, uint8_t toggle_dst_mac, + uint8_t toggle_ip_addr, uint8_t toggle_udp_port) +{ + uint16_t pktlen, generated_burst_size, ether_type; + void *ip_hdr; + + if (ipv4) + ether_type = ETHER_TYPE_IPv4; + else + ether_type = ETHER_TYPE_IPv6; + + if (toggle_dst_mac) + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_1, + ether_type, vlan, vlan_id); + else + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_0, + ether_type, vlan, vlan_id); + + + if (toggle_udp_port) + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_1, 64); + else + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_0, 64); + + if (ipv4) { + if (toggle_ip_addr) + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_1, pktlen); + else + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_0, pktlen); + + ip_hdr = test_params->pkt_ipv4_hdr; + } else { + if (toggle_ip_addr) + pktlen = initialize_ipv6_header(test_params->pkt_ipv6_hdr, + (uint8_t *)src_ipv6_addr, (uint8_t *)dst_ipv6_addr_1, + pktlen); + else + pktlen = initialize_ipv6_header(test_params->pkt_ipv6_hdr, + (uint8_t *)src_ipv6_addr, (uint8_t *)dst_ipv6_addr_0, + pktlen); + + ip_hdr = test_params->pkt_ipv6_hdr; + } + + /* Generate burst of packets to transmit */ + generated_burst_size = generate_packet_burst(test_params->mbuf_pool, + pkts_burst, test_params->pkt_eth_hdr, vlan, ip_hdr, ipv4, + test_params->pkt_udp_hdr, burst_size, PACKET_BURST_GEN_PKT_LEN_128, + 1); + TEST_ASSERT_EQUAL(generated_burst_size, burst_size, + "Failed to generate packet burst"); + + return generated_burst_size; +} + +/** Round Robin Mode Tests */ + +static int +test_roundrobin_tx_burst(void) +{ + int i, burst_size; + struct rte_mbuf *pkt_burst[MAX_PKT_BURST]; + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 2, 1), + "Failed to intialise bonded device"); + + burst_size = 20 * test_params->bonded_slave_count; + + TEST_ASSERT(burst_size <= MAX_PKT_BURST, + "Burst size specified is greater than supported."); + + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst(pkt_burst, burst_size, 0, 1, 0, 0, 0), + burst_size, "failed to generate test burst"); + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, pkt_burst, burst_size), burst_size, + "tx burst failed"); + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "Bonded Port (%d) opackets value (%u) not as expected (%d)\n", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + burst_size); + + /* Verify slave ports tx stats */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_stats_get(test_params->slave_port_ids[i], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)burst_size / test_params->bonded_slave_count, + "Slave Port (%d) opackets value (%u) not as expected (%d)\n", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + burst_size / test_params->bonded_slave_count); + } + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, + pkt_burst, burst_size), 0, + "tx burst return unexpected value"); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +verify_mbufs_ref_count(struct rte_mbuf **mbufs, int nb_mbufs, int val) +{ + int i, refcnt; + + for (i = 0; i < nb_mbufs; i++) { + refcnt = rte_mbuf_refcnt_read(mbufs[i]); + TEST_ASSERT_EQUAL(refcnt, val, + "mbuf ref count (%d)is not the expected value (%d)", + refcnt, val); + } + return 0; +} + +static void +free_mbufs(struct rte_mbuf **mbufs, int nb_mbufs) +{ + int i; + + for (i = 0; i < nb_mbufs; i++) + rte_pktmbuf_free(mbufs[i]); +} + +#define TEST_RR_SLAVE_TX_FAIL_SLAVE_COUNT (2) +#define TEST_RR_SLAVE_TX_FAIL_BURST_SIZE (64) +#define TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT (22) +#define TEST_RR_SLAVE_TX_FAIL_FAILING_SLAVE_IDX (1) + +static int +test_roundrobin_tx_burst_slave_tx_fail(void) +{ + struct rte_mbuf *pkt_burst[MAX_PKT_BURST]; + struct rte_mbuf *expected_tx_fail_pkts[MAX_PKT_BURST]; + + struct rte_eth_stats port_stats; + + int i, first_fail_idx, tx_count; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, + TEST_RR_SLAVE_TX_FAIL_SLAVE_COUNT, 1), + "Failed to intialise bonded device"); + + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst(pkt_burst, + TEST_RR_SLAVE_TX_FAIL_BURST_SIZE, 0, 1, 0, 0, 0), + TEST_RR_SLAVE_TX_FAIL_BURST_SIZE, + "Failed to generate test packet burst"); + + /* Copy references to packets which we expect not to be transmitted */ + first_fail_idx = (TEST_RR_SLAVE_TX_FAIL_BURST_SIZE - + (TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT * + TEST_RR_SLAVE_TX_FAIL_SLAVE_COUNT)) + + TEST_RR_SLAVE_TX_FAIL_FAILING_SLAVE_IDX; + + for (i = 0; i < TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT; i++) { + expected_tx_fail_pkts[i] = pkt_burst[first_fail_idx + + (i * TEST_RR_SLAVE_TX_FAIL_SLAVE_COUNT)]; + } + + /* Set virtual slave to only fail transmission of + * TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT packets in burst */ + virtual_ethdev_tx_burst_fn_set_success( + test_params->slave_port_ids[TEST_RR_SLAVE_TX_FAIL_FAILING_SLAVE_IDX], + 0); + + virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count( + test_params->slave_port_ids[TEST_RR_SLAVE_TX_FAIL_FAILING_SLAVE_IDX], + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT); + + tx_count = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkt_burst, + TEST_RR_SLAVE_TX_FAIL_BURST_SIZE); + + TEST_ASSERT_EQUAL(tx_count, TEST_RR_SLAVE_TX_FAIL_BURST_SIZE - + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT, + "Transmitted (%d) an unexpected (%d) number of packets", tx_count, + TEST_RR_SLAVE_TX_FAIL_BURST_SIZE - + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT); + + /* Verify that failed packet are expected failed packets */ + for (i = 0; i < TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT; i++) { + TEST_ASSERT_EQUAL(expected_tx_fail_pkts[i], pkt_burst[i + tx_count], + "expected mbuf (%d) pointer %p not expected pointer %p", + i, expected_tx_fail_pkts[i], pkt_burst[i + tx_count]); + } + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)TEST_RR_SLAVE_TX_FAIL_BURST_SIZE - + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT, + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + TEST_RR_SLAVE_TX_FAIL_BURST_SIZE - + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT); + + /* Verify slave ports tx stats */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + int slave_expected_tx_count; + + rte_eth_stats_get(test_params->slave_port_ids[i], &port_stats); + + slave_expected_tx_count = TEST_RR_SLAVE_TX_FAIL_BURST_SIZE / + test_params->bonded_slave_count; + + if (i == TEST_RR_SLAVE_TX_FAIL_FAILING_SLAVE_IDX) + slave_expected_tx_count = slave_expected_tx_count - + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT; + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)slave_expected_tx_count, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[i], + (unsigned int)port_stats.opackets, slave_expected_tx_count); + } + + /* Verify that all mbufs have a ref value of zero */ + TEST_ASSERT_SUCCESS(verify_mbufs_ref_count(&pkt_burst[tx_count], + TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT, 1), + "mbufs refcnts not as expected"); + free_mbufs(&pkt_burst[tx_count], TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_roundrobin_rx_burst_on_single_slave(void) +{ + struct rte_mbuf *gen_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + + struct rte_eth_stats port_stats; + + int i, j, burst_size = 25; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 4, 1), + "Failed to initialize bonded device with slaves"); + + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst( + gen_pkt_burst, burst_size, 0, 1, 0, 0, 0), burst_size, + "burst generation failed"); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + /* Add rx data to slave */ + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[0], burst_size); + + /* Call rx burst on bonded device */ + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_rx_burst( + test_params->bonded_port_id, 0, rx_pkt_burst, + MAX_PKT_BURST), burst_size, + "round-robin rx burst failed"); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Bonded Port (%d) ipackets value (%u) not as expected (%d)", + test_params->bonded_port_id, + (unsigned int)port_stats.ipackets, burst_size); + + + + /* Verify bonded slave devices rx count */ + /* Verify slave ports tx stats */ + for (j = 0; j < test_params->bonded_slave_count; j++) { + rte_eth_stats_get(test_params->slave_port_ids[j], &port_stats); + + if (i == j) { + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Slave Port (%d) ipackets value (%u) not as expected" + " (%d)", test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, burst_size); + } else { + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as expected" + " (%d)", test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, 0); + } + + /* Reset bonded slaves stats */ + rte_eth_stats_reset(test_params->slave_port_ids[j]); + } + /* reset bonded device stats */ + rte_eth_stats_reset(test_params->bonded_port_id); + } + + /* free mbufs */ + for (i = 0; i < MAX_PKT_BURST; i++) { + if (gen_pkt_burst[i] != NULL) + rte_pktmbuf_free(gen_pkt_burst[i]); + + if (rx_pkt_burst[i] != NULL) + rte_pktmbuf_free(rx_pkt_burst[i]); + } + + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_ROUNDROBIN_TX_BURST_SLAVE_COUNT (3) + +static int +test_roundrobin_rx_burst_on_multiple_slaves(void) +{ + struct rte_mbuf *gen_pkt_burst[TEST_ROUNDROBIN_TX_BURST_SLAVE_COUNT][MAX_PKT_BURST]; + + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + int burst_size[TEST_ROUNDROBIN_TX_BURST_SLAVE_COUNT] = { 15, 13, 36 }; + int i, nb_rx; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 4, 1), + "Failed to initialize bonded device with slaves"); + + /* Generate test bursts of packets to transmit */ + for (i = 0; i < TEST_ROUNDROBIN_TX_BURST_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[i][0], burst_size[i], 0, 1, 0, 0, 0), + burst_size[i], "burst generation failed"); + } + + /* Add rx data to slaves */ + for (i = 0; i < TEST_ROUNDROBIN_TX_BURST_SLAVE_COUNT; i++) { + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[i][0], burst_size[i]); + } + + /* Call rx burst on bonded device */ + /* Send burst on bonded port */ + nb_rx = rte_eth_rx_burst(test_params->bonded_port_id, 0, rx_pkt_burst, + MAX_PKT_BURST); + TEST_ASSERT_EQUAL(nb_rx , burst_size[0] + burst_size[1] + burst_size[2], + "round-robin rx burst failed (%d != %d)\n", nb_rx, + burst_size[0] + burst_size[1] + burst_size[2]); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, + (uint64_t)(burst_size[0] + burst_size[1] + burst_size[2]), + "Bonded Port (%d) ipackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.ipackets, + burst_size[0] + burst_size[1] + burst_size[2]); + + /* Verify bonded slave devices rx counts */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[0], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], + (unsigned int)port_stats.ipackets, burst_size[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[1], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[1], (unsigned int)port_stats.ipackets, + burst_size[1]); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[2], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[2], + (unsigned int)port_stats.ipackets, burst_size[2]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[3], + (unsigned int)port_stats.ipackets, 0); + + /* free mbufs */ + for (i = 0; i < MAX_PKT_BURST; i++) { + if (rx_pkt_burst[i] != NULL) + rte_pktmbuf_free(rx_pkt_burst[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_roundrobin_verify_mac_assignment(void) +{ + struct ether_addr read_mac_addr, expected_mac_addr_0, expected_mac_addr_2; + + int i; + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &expected_mac_addr_0); + rte_eth_macaddr_get(test_params->slave_port_ids[2], &expected_mac_addr_2); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 4, 1), + "Failed to initialize bonded device with slaves"); + + /* Verify that all MACs are the same as first slave added to bonded dev */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[i]); + } + + /* change primary and verify that MAC addresses haven't changed */ + TEST_ASSERT_SUCCESS(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[2]), + "Failed to set bonded port (%d) primary port to (%d)", + test_params->bonded_port_id, test_params->slave_port_ids[i]); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address has changed to that of primary" + " port without stop/start toggle of bonded device", + test_params->slave_port_ids[i]); + } + + /* stop / start bonded device and verify that primary MAC address is + * propagate to bonded device and slaves */ + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded device"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS( + memcmp(&expected_mac_addr_2, &read_mac_addr, sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of new primary port", + test_params->slave_port_ids[i]); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_2, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of new primary" + " port", test_params->slave_port_ids[i]); + } + + /* Set explicit MAC address */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, (struct ether_addr *)bonded_mac), + "Failed to set MAC"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of new primary port", + test_params->slave_port_ids[i]); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), "slave port (%d) mac address not set to" + " that of new primary port\n", test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_roundrobin_verify_promiscuous_enable_disable(void) +{ + int i, promiscuous_en; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, 4, 1), + "Failed to initialize bonded device with slaves"); + + rte_eth_promiscuous_enable(test_params->bonded_port_id); + + promiscuous_en = rte_eth_promiscuous_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(promiscuous_en, 1, + "Port (%d) promiscuous mode not enabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + TEST_ASSERT_EQUAL(promiscuous_en, 1, + "slave port (%d) promiscuous mode not enabled", + test_params->slave_port_ids[i]); + } + + rte_eth_promiscuous_disable(test_params->bonded_port_id); + + promiscuous_en = rte_eth_promiscuous_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(promiscuous_en, 0, + "Port (%d) promiscuous mode not disabled\n", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + TEST_ASSERT_EQUAL(promiscuous_en, 0, + "Port (%d) promiscuous mode not disabled\n", + test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_RR_LINK_STATUS_SLAVE_COUNT (4) +#define TEST_RR_LINK_STATUS_EXPECTED_ACTIVE_SLAVE_COUNT (2) + +static int +test_roundrobin_verify_slave_link_status_change_behaviour(void) +{ + struct rte_mbuf *tx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_mbuf *gen_pkt_burst[TEST_RR_LINK_STATUS_SLAVE_COUNT][MAX_PKT_BURST]; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + + struct rte_eth_stats port_stats; + uint8_t slaves[RTE_MAX_ETHPORTS]; + + int i, burst_size, slave_count; + + /* NULL all pointers in array to simplify cleanup */ + memset(gen_pkt_burst, 0, sizeof(gen_pkt_burst)); + + /* Initialize bonded device with TEST_RR_LINK_STATUS_SLAVE_COUNT slaves + * in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ROUND_ROBIN, 0, TEST_RR_LINK_STATUS_SLAVE_COUNT, 1), + "Failed to initialize bonded device with slaves"); + + /* Verify Current Slaves Count /Active Slave Count is */ + slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, TEST_RR_LINK_STATUS_SLAVE_COUNT, + "Number of slaves (%d) is not as expected (%d).", + slave_count, TEST_RR_LINK_STATUS_SLAVE_COUNT); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, TEST_RR_LINK_STATUS_SLAVE_COUNT, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, TEST_RR_LINK_STATUS_SLAVE_COUNT); + + /* Set 2 slaves eth_devs link status to down */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, + TEST_RR_LINK_STATUS_EXPECTED_ACTIVE_SLAVE_COUNT, + "Number of active slaves (%d) is not as expected (%d).\n", + slave_count, TEST_RR_LINK_STATUS_EXPECTED_ACTIVE_SLAVE_COUNT); + + burst_size = 20; + + /* Verify that pkts are not sent on slaves with link status down: + * + * 1. Generate test burst of traffic + * 2. Transmit burst on bonded eth_dev + * 3. Verify stats for bonded eth_dev (opackets = burst_size) + * 4. Verify stats for slave eth_devs (s0 = 10, s1 = 0, s2 = 10, s3 = 0) + */ + TEST_ASSERT_EQUAL( + generate_test_burst(tx_pkt_burst, burst_size, 0, 1, 0, 0, 0), + burst_size, "generate_test_burst failed"); + + rte_eth_stats_reset(test_params->bonded_port_id); + + + TEST_ASSERT_EQUAL( + rte_eth_tx_burst(test_params->bonded_port_id, 0, tx_pkt_burst, + burst_size), burst_size, "rte_eth_tx_burst failed"); + + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "Port (%d) opackets stats (%d) not expected (%d) value", + test_params->bonded_port_id, (int)port_stats.opackets, + burst_size); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)10, + "Port (%d) opackets stats (%d) not expected (%d) value", + test_params->slave_port_ids[0], (int)port_stats.opackets, 10); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)0, + "Port (%d) opackets stats (%d) not expected (%d) value", + test_params->slave_port_ids[1], (int)port_stats.opackets, 0); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)10, + "Port (%d) opackets stats (%d) not expected (%d) value", + test_params->slave_port_ids[2], (int)port_stats.opackets, 10); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)0, + "Port (%d) opackets stats (%d) not expected (%d) value", + test_params->slave_port_ids[3], (int)port_stats.opackets, 0); + + /* Verify that pkts are not sent on slaves with link status down: + * + * 1. Generate test bursts of traffic + * 2. Add bursts on to virtual eth_devs + * 3. Rx burst on bonded eth_dev, expected (burst_ size * + * TEST_RR_LINK_STATUS_EXPECTED_ACTIVE_SLAVE_COUNT) received + * 4. Verify stats for bonded eth_dev + * 6. Verify stats for slave eth_devs (s0 = 10, s1 = 0, s2 = 10, s3 = 0) + */ + for (i = 0; i < TEST_RR_LINK_STATUS_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[i][0], burst_size, 0, 1, 0, 0, 0), + burst_size, "failed to generate packet burst"); + + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[i][0], burst_size); + } + + TEST_ASSERT_EQUAL(rte_eth_rx_burst( + test_params->bonded_port_id, 0, rx_pkt_burst, MAX_PKT_BURST), + burst_size + burst_size, + "rte_eth_rx_burst failed"); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets , (uint64_t)(burst_size + burst_size), + "(%d) port_stats.ipackets not as expected\n", + test_params->bonded_port_id); + + /* free mbufs */ + for (i = 0; i < MAX_PKT_BURST; i++) { + if (rx_pkt_burst[i] != NULL) + rte_pktmbuf_free(rx_pkt_burst[i]); + + if (gen_pkt_burst[1][i] != NULL) + rte_pktmbuf_free(gen_pkt_burst[1][i]); + + if (gen_pkt_burst[3][i] != NULL) + rte_pktmbuf_free(gen_pkt_burst[1][i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_RR_POLLING_LINK_STATUS_SLAVE_COUNT (2) + +uint8_t polling_slave_mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x00, 0x00 }; + + +int polling_test_slaves[TEST_RR_POLLING_LINK_STATUS_SLAVE_COUNT] = { -1, -1 }; + +static int +test_roundrobin_verfiy_polling_slave_link_status_change(void) +{ + struct ether_addr *mac_addr = (struct ether_addr *)polling_slave_mac; + char slave_name[RTE_ETH_NAME_MAX_LEN]; + + int i; + + for (i = 0; i < TEST_RR_POLLING_LINK_STATUS_SLAVE_COUNT; i++) { + /* Generate slave name / MAC address */ + snprintf(slave_name, RTE_ETH_NAME_MAX_LEN, "eth_virt_poll_%d", i); + mac_addr->addr_bytes[ETHER_ADDR_LEN-1] = i; + + /* Create slave devices with no ISR Support */ + if (polling_test_slaves[i] == -1) { + polling_test_slaves[i] = virtual_ethdev_create(slave_name, mac_addr, + rte_socket_id(), 0); + TEST_ASSERT(polling_test_slaves[i] >= 0, + "Failed to create virtual virtual ethdev %s\n", slave_name); + + /* Configure slave */ + TEST_ASSERT_SUCCESS(configure_ethdev(polling_test_slaves[i], 0, 0), + "Failed to configure virtual ethdev %s(%d)", slave_name, + polling_test_slaves[i]); + } + + /* Add slave to bonded device */ + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params->bonded_port_id, + polling_test_slaves[i]), + "Failed to add slave %s(%d) to bonded device %d", + slave_name, polling_test_slaves[i], + test_params->bonded_port_id); + } + + /* Initialize bonded device */ + TEST_ASSERT_SUCCESS(configure_ethdev(test_params->bonded_port_id, 1, 1), + "Failed to configure bonded device %d", + test_params->bonded_port_id); + + + /* Register link status change interrupt callback */ + rte_eth_dev_callback_register(test_params->bonded_port_id, + RTE_ETH_EVENT_INTR_LSC, test_bonding_lsc_event_callback, + &test_params->bonded_port_id); + + /* link status change callback for first slave link up */ + test_lsc_interrupt_count = 0; + + virtual_ethdev_set_link_status(polling_test_slaves[0], 1); + + TEST_ASSERT_SUCCESS(lsc_timeout(15000), "timed out waiting for interrupt"); + + + /* no link status change callback for second slave link up */ + test_lsc_interrupt_count = 0; + + virtual_ethdev_set_link_status(polling_test_slaves[1], 1); + + TEST_ASSERT_FAIL(lsc_timeout(15000), "unexpectedly succeeded"); + + /* link status change callback for both slave links down */ + test_lsc_interrupt_count = 0; + + virtual_ethdev_set_link_status(polling_test_slaves[0], 0); + virtual_ethdev_set_link_status(polling_test_slaves[1], 0); + + TEST_ASSERT_SUCCESS(lsc_timeout(20000), "timed out waiting for interrupt"); + + /* Un-Register link status change interrupt callback */ + rte_eth_dev_callback_unregister(test_params->bonded_port_id, + RTE_ETH_EVENT_INTR_LSC, test_bonding_lsc_event_callback, + &test_params->bonded_port_id); + + + /* Clean up and remove slaves from bonded device */ + for (i = 0; i < TEST_RR_POLLING_LINK_STATUS_SLAVE_COUNT; i++) { + + TEST_ASSERT_SUCCESS( + rte_eth_bond_slave_remove(test_params->bonded_port_id, + polling_test_slaves[i]), + "Failed to remove slave %d from bonded port (%d)", + polling_test_slaves[i], test_params->bonded_port_id); + } + + return remove_slaves_and_stop_bonded_device(); +} + + +/** Active Backup Mode Tests */ + +static int +test_activebackup_tx_burst(void) +{ + int i, pktlen, primary_port, burst_size; + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, 1, 1), + "Failed to initialize bonded device with slaves"); + + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_0, + ETHER_TYPE_IPv4, 0, 0); + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_0, 16); + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_0, pktlen); + + burst_size = 20 * test_params->bonded_slave_count; + + TEST_ASSERT(burst_size < MAX_PKT_BURST, + "Burst size specified is greater than supported."); + + /* Generate a burst of packets to transmit */ + TEST_ASSERT_EQUAL(generate_packet_burst(test_params->mbuf_pool, pkts_burst, + test_params->pkt_eth_hdr, 0, test_params->pkt_ipv4_hdr, 1, + test_params->pkt_udp_hdr, burst_size, PACKET_BURST_GEN_PKT_LEN, 1), + burst_size, "failed to generate burst correctly"); + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst, + burst_size), burst_size, "tx burst failed"); + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + burst_size); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + + /* Verify slave ports tx stats */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_stats_get(test_params->slave_port_ids[i], &port_stats); + if (test_params->slave_port_ids[i] == primary_port) { + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, + (unsigned int)port_stats.opackets, + burst_size / test_params->bonded_slave_count); + } else { + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, + (unsigned int)port_stats.opackets, 0); + } + } + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, + pkts_burst, burst_size), 0, "Sending empty burst failed"); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT (4) + +static int +test_activebackup_rx_burst(void) +{ + struct rte_mbuf *gen_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + + struct rte_eth_stats port_stats; + + int primary_port; + + int i, j, burst_size = 17; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, + TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT, 1), + "Failed to initialize bonded device with slaves"); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT(primary_port >= 0, + "failed to get primary slave for bonded port (%d)", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[0], burst_size, 0, 1, 0, 0, 0), + burst_size, "burst generation failed"); + + /* Add rx data to slave */ + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[0], burst_size); + + /* Call rx burst on bonded device */ + TEST_ASSERT_EQUAL(rte_eth_rx_burst(test_params->bonded_port_id, 0, + &rx_pkt_burst[0], MAX_PKT_BURST), burst_size, + "rte_eth_rx_burst failed"); + + if (test_params->slave_port_ids[i] == primary_port) { + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Bonded Port (%d) ipackets value (%u) not as expected (%d)", + test_params->bonded_port_id, + (unsigned int)port_stats.ipackets, burst_size); + + /* Verify bonded slave devices rx count */ + for (j = 0; j < test_params->bonded_slave_count; j++) { + rte_eth_stats_get(test_params->slave_port_ids[j], &port_stats); + if (i == j) { + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Slave Port (%d) ipackets value (%u) not as " + "expected (%d)", test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, burst_size); + } else { + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as " + "expected (%d)\n", test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, 0); + } + } + } else { + for (j = 0; j < test_params->bonded_slave_count; j++) { + rte_eth_stats_get(test_params->slave_port_ids[j], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as expected " + "(%d)", test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, 0); + } + } + + /* free mbufs */ + for (i = 0; i < MAX_PKT_BURST; i++) { + if (rx_pkt_burst[i] != NULL) { + rte_pktmbuf_free(rx_pkt_burst[i]); + rx_pkt_burst[i] = NULL; + } + } + + /* reset bonded device stats */ + rte_eth_stats_reset(test_params->bonded_port_id); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_activebackup_verify_promiscuous_enable_disable(void) +{ + int i, primary_port, promiscuous_en; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, 4, 1), + "Failed to initialize bonded device with slaves"); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT(primary_port >= 0, + "failed to get primary slave for bonded port (%d)", + test_params->bonded_port_id); + + rte_eth_promiscuous_enable(test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 1, + "Port (%d) promiscuous mode not enabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + if (primary_port == test_params->slave_port_ids[i]) { + TEST_ASSERT_EQUAL(promiscuous_en, 1, + "slave port (%d) promiscuous mode not enabled", + test_params->slave_port_ids[i]); + } else { + TEST_ASSERT_EQUAL(promiscuous_en, 0, + "slave port (%d) promiscuous mode enabled", + test_params->slave_port_ids[i]); + } + + } + + rte_eth_promiscuous_disable(test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 0, + "Port (%d) promiscuous mode not disabled\n", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + TEST_ASSERT_EQUAL(promiscuous_en, 0, + "slave port (%d) promiscuous mode not disabled\n", + test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_activebackup_verify_mac_assignment(void) +{ + struct ether_addr read_mac_addr, expected_mac_addr_0, expected_mac_addr_1; + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &expected_mac_addr_0); + rte_eth_macaddr_get(test_params->slave_port_ids[1], &expected_mac_addr_1); + + /* Initialize bonded device with 2 slaves in active backup mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, 2, 1), + "Failed to initialize bonded device with slaves"); + + /* Verify that bonded MACs is that of first slave and that the other slave + * MAC hasn't been changed */ + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[1]); + + /* change primary and verify that MAC addresses haven't changed */ + TEST_ASSERT_EQUAL(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[1]), 0, + "Failed to set bonded port (%d) primary port to (%d)", + test_params->bonded_port_id, test_params->slave_port_ids[1]); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[1]); + + /* stop / start bonded device and verify that primary MAC address is + * propagated to bonded device and slaves */ + + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start device"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[1]); + + /* Set explicit MAC address */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, (struct ether_addr *)bonded_mac), + "failed to set MAC address"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of bonded port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of bonded port", + test_params->slave_port_ids[1]); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_activebackup_verify_slave_link_status_change_failover(void) +{ + struct rte_mbuf *pkt_burst[TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT][MAX_PKT_BURST]; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + int i, j, burst_size, slave_count, primary_port; + + burst_size = 21; + + memset(pkt_burst, 0, sizeof(pkt_burst)); + + /* Generate packet burst for testing */ + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[0][0], burst_size, 0, 1, 0, 0, 0), burst_size, + "generate_test_burst failed"); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, + TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT, 1), + "Failed to initialize bonded device with slaves"); + + /* Verify Current Slaves Count /Active Slave Count is */ + slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 4, + "Number of slaves (%d) is not as expected (%d).", + slave_count, 4); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 4, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 4); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(primary_port, test_params->slave_port_ids[0], + "Primary port not as expected"); + + /* Bring 2 slaves down and verify active slave count */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), 2, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 2); + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 1); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 1); + + + /* Bring primary port down, verify that active slave count is 3 and primary + * has changed */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), + 3, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 3); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(primary_port, test_params->slave_port_ids[2], + "Primary port not as expected"); + + /* Verify that pkts are sent on new primary slave */ + + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkt_burst[0][0], + burst_size), burst_size, "rte_eth_tx_burst failed"); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[2]); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[1]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[3]); + + /* Generate packet burst for testing */ + + for (i = 0; i < TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[i][0], burst_size, 0, 1, 0, 0, 0), burst_size, + "generate_test_burst failed"); + + virtual_ethdev_add_mbufs_to_rx_queue( + test_params->slave_port_ids[i], &pkt_burst[i][0], burst_size); + } + + TEST_ASSERT_EQUAL(rte_eth_rx_burst( + test_params->bonded_port_id, 0, rx_pkt_burst, MAX_PKT_BURST), + burst_size, "rte_eth_rx_burst\n"); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "(%d) port_stats.ipackets not as expected", + test_params->bonded_port_id); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[2]); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[1]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[3]); + + /* free mbufs */ + for (i = 0; i < TEST_ACTIVE_BACKUP_RX_BURST_SLAVE_COUNT; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(pkt_burst[i][j]); + pkt_burst[i][j] = NULL; + } + } + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +/** Balance Mode Tests */ + +static int +test_balance_xmit_policy_configuration(void) +{ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_ACTIVE_BACKUP, 0, 2, 1), + "Failed to initialize_bonded_device_with_slaves."); + + /* Invalid port id */ + TEST_ASSERT_FAIL(rte_eth_bond_xmit_policy_set( + INVALID_PORT_ID, BALANCE_XMIT_POLICY_LAYER2), + "Expected call to failed as invalid port specified."); + + /* Set xmit policy on non bonded device */ + TEST_ASSERT_FAIL(rte_eth_bond_xmit_policy_set( + test_params->slave_port_ids[0], BALANCE_XMIT_POLICY_LAYER2), + "Expected call to failed as invalid port specified."); + + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER2), + "Failed to set balance xmit policy."); + + TEST_ASSERT_EQUAL(rte_eth_bond_xmit_policy_get(test_params->bonded_port_id), + BALANCE_XMIT_POLICY_LAYER2, "balance xmit policy not as expected."); + + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER23), + "Failed to set balance xmit policy."); + + TEST_ASSERT_EQUAL(rte_eth_bond_xmit_policy_get(test_params->bonded_port_id), + BALANCE_XMIT_POLICY_LAYER23, + "balance xmit policy not as expected."); + + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER34), + "Failed to set balance xmit policy."); + + TEST_ASSERT_EQUAL(rte_eth_bond_xmit_policy_get(test_params->bonded_port_id), + BALANCE_XMIT_POLICY_LAYER34, + "balance xmit policy not as expected."); + + /* Invalid port id */ + TEST_ASSERT_FAIL(rte_eth_bond_xmit_policy_get(INVALID_PORT_ID), + "Expected call to failed as invalid port specified."); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_BALANCE_L2_TX_BURST_SLAVE_COUNT (2) + +static int +test_balance_l2_tx_burst(void) +{ + struct rte_mbuf *pkts_burst[TEST_BALANCE_L2_TX_BURST_SLAVE_COUNT][MAX_PKT_BURST]; + int burst_size[TEST_BALANCE_L2_TX_BURST_SLAVE_COUNT] = { 10, 15 }; + + uint16_t pktlen; + int i; + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, TEST_BALANCE_L2_TX_BURST_SLAVE_COUNT, 1), + "Failed to initialize_bonded_device_with_slaves."); + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER2), + "Failed to set balance xmit policy."); + + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_0, + ETHER_TYPE_IPv4, 0, 0); + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_0, 16); + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_0, pktlen); + + /* Generate a burst 1 of packets to transmit */ + TEST_ASSERT_EQUAL(generate_packet_burst(test_params->mbuf_pool, &pkts_burst[0][0], + test_params->pkt_eth_hdr, 0, test_params->pkt_ipv4_hdr, 1, + test_params->pkt_udp_hdr, burst_size[0], + PACKET_BURST_GEN_PKT_LEN, 1), burst_size[0], + "failed to generate packet burst"); + + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_1, + ETHER_TYPE_IPv4, 0, 0); + + /* Generate a burst 2 of packets to transmit */ + TEST_ASSERT_EQUAL(generate_packet_burst(test_params->mbuf_pool, &pkts_burst[1][0], + test_params->pkt_eth_hdr, 0, test_params->pkt_ipv4_hdr, 1, + test_params->pkt_udp_hdr, burst_size[1], + PACKET_BURST_GEN_PKT_LEN, 1), burst_size[1], + "failed to generate packet burst"); + + /* Send burst 1 on bonded port */ + for (i = 0; i < TEST_BALANCE_L2_TX_BURST_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, + &pkts_burst[i][0], burst_size[i]), + burst_size[i], "Failed to transmit packet burst"); + } + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)(burst_size[0] + burst_size[1]), + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + burst_size[0] + burst_size[1]); + + + /* Verify slave ports tx stats */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size[0], + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], (unsigned int)port_stats.opackets, + burst_size[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size[1], + "Slave Port (%d) opackets value (%u) not as expected (%d)\n", + test_params->slave_port_ids[1], (unsigned int)port_stats.opackets, + burst_size[1]); + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkts_burst[0][0], burst_size[0]), + 0, "Expected zero packet"); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +balance_l23_tx_burst(uint8_t vlan_enabled, uint8_t ipv4, + uint8_t toggle_mac_addr, uint8_t toggle_ip_addr) +{ + int i, burst_size_1, burst_size_2, nb_tx_1, nb_tx_2; + + struct rte_mbuf *pkts_burst_1[MAX_PKT_BURST]; + struct rte_mbuf *pkts_burst_2[MAX_PKT_BURST]; + + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, 2, 1), + "Failed to initialize_bonded_device_with_slaves."); + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER23), + "Failed to set balance xmit policy."); + + burst_size_1 = 20; + burst_size_2 = 10; + + TEST_ASSERT(burst_size_1 < MAX_PKT_BURST || burst_size_2 < MAX_PKT_BURST, + "Burst size specified is greater than supported."); + + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst( + pkts_burst_1, burst_size_1, vlan_enabled, ipv4, 0, 0, 0), + burst_size_1, "failed to generate packet burst"); + + TEST_ASSERT_EQUAL(generate_test_burst(pkts_burst_2, burst_size_2, vlan_enabled, ipv4, + toggle_mac_addr, toggle_ip_addr, 0), burst_size_2, + "failed to generate packet burst"); + + /* Send burst 1 on bonded port */ + nb_tx_1 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_1, + burst_size_1); + TEST_ASSERT_EQUAL(nb_tx_1, burst_size_1, "tx burst failed"); + + /* Send burst 2 on bonded port */ + nb_tx_2 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_2, + burst_size_2); + TEST_ASSERT_EQUAL(nb_tx_2, burst_size_2, "tx burst failed"); + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)(nb_tx_1 + nb_tx_2), + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + nb_tx_1 + nb_tx_2); + + /* Verify slave ports tx stats */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)nb_tx_1, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], (unsigned int)port_stats.opackets, + nb_tx_1); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)nb_tx_2, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[1], (unsigned int)port_stats.opackets, + nb_tx_2); + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, pkts_burst_1, + burst_size_1), 0, "Expected zero packet"); + + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_balance_l23_tx_burst_ipv4_toggle_ip_addr(void) +{ + return balance_l23_tx_burst(0, 1, 1, 0); +} + +static int +test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr(void) +{ + return balance_l23_tx_burst(1, 1, 0, 1); +} + +static int +test_balance_l23_tx_burst_ipv6_toggle_ip_addr(void) +{ + return balance_l23_tx_burst(0, 0, 0, 1); +} + +static int +test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr(void) +{ + return balance_l23_tx_burst(1, 0, 0, 1); +} + +static int +test_balance_l23_tx_burst_toggle_mac_addr(void) +{ + return balance_l23_tx_burst(0, 0, 1, 0); +} + +static int +balance_l34_tx_burst(uint8_t vlan_enabled, uint8_t ipv4, + uint8_t toggle_mac_addr, uint8_t toggle_ip_addr, + uint8_t toggle_udp_port) +{ + int i, burst_size_1, burst_size_2, nb_tx_1, nb_tx_2; + + struct rte_mbuf *pkts_burst_1[MAX_PKT_BURST]; + struct rte_mbuf *pkts_burst_2[MAX_PKT_BURST]; + + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, 2, 1), + "Failed to initialize_bonded_device_with_slaves."); + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER34), + "Failed to set balance xmit policy."); + + burst_size_1 = 20; + burst_size_2 = 10; + + TEST_ASSERT(burst_size_1 < MAX_PKT_BURST || burst_size_2 < MAX_PKT_BURST, + "Burst size specified is greater than supported."); + + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst( + pkts_burst_1, burst_size_1, vlan_enabled, ipv4, 0, 0, 0), + burst_size_1, "failed to generate burst"); + + TEST_ASSERT_EQUAL(generate_test_burst(pkts_burst_2, burst_size_2, + vlan_enabled, ipv4, toggle_mac_addr, toggle_ip_addr, + toggle_udp_port), burst_size_2, "failed to generate burst"); + + /* Send burst 1 on bonded port */ + nb_tx_1 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_1, + burst_size_1); + TEST_ASSERT_EQUAL(nb_tx_1, burst_size_1, "tx burst failed"); + + /* Send burst 2 on bonded port */ + nb_tx_2 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_2, + burst_size_2); + TEST_ASSERT_EQUAL(nb_tx_2, burst_size_2, "tx burst failed"); + + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)(nb_tx_1 + nb_tx_2), + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + nb_tx_1 + nb_tx_2); + + /* Verify slave ports tx stats */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)nb_tx_1, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], (unsigned int)port_stats.opackets, + nb_tx_1); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)nb_tx_2, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[1], (unsigned int)port_stats.opackets, + nb_tx_2); + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, pkts_burst_1, + burst_size_1), 0, "Expected zero packet"); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_balance_l34_tx_burst_ipv4_toggle_ip_addr(void) +{ + return balance_l34_tx_burst(0, 1, 0, 1, 0); +} + +static int +test_balance_l34_tx_burst_ipv4_toggle_udp_port(void) +{ + return balance_l34_tx_burst(0, 1, 0, 0, 1); +} + +static int +test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr(void) +{ + return balance_l34_tx_burst(1, 1, 0, 1, 0); +} + +static int +test_balance_l34_tx_burst_ipv6_toggle_ip_addr(void) +{ + return balance_l34_tx_burst(0, 0, 0, 1, 0); +} + +static int +test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr(void) +{ + return balance_l34_tx_burst(1, 0, 0, 1, 0); +} + +static int +test_balance_l34_tx_burst_ipv6_toggle_udp_port(void) +{ + return balance_l34_tx_burst(0, 0, 0, 0, 1); +} + +#define TEST_BAL_SLAVE_TX_FAIL_SLAVE_COUNT (2) +#define TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 (40) +#define TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2 (20) +#define TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT (25) +#define TEST_BAL_SLAVE_TX_FAIL_FAILING_SLAVE_IDX (0) + +static int +test_balance_tx_burst_slave_tx_fail(void) +{ + struct rte_mbuf *pkts_burst_1[TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1]; + struct rte_mbuf *pkts_burst_2[TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2]; + + struct rte_mbuf *expected_fail_pkts[TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT]; + + struct rte_eth_stats port_stats; + + int i, first_tx_fail_idx, tx_count_1, tx_count_2; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, + TEST_BAL_SLAVE_TX_FAIL_SLAVE_COUNT, 1), + "Failed to intialise bonded device"); + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER2), + "Failed to set balance xmit policy."); + + + /* Generate test bursts for transmission */ + TEST_ASSERT_EQUAL(generate_test_burst(pkts_burst_1, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1, 0, 0, 0, 0, 0), + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1, + "Failed to generate test packet burst 1"); + + first_tx_fail_idx = TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT; + + /* copy mbuf referneces for expected transmission failures */ + for (i = 0; i < TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT; i++) + expected_fail_pkts[i] = pkts_burst_1[i + first_tx_fail_idx]; + + TEST_ASSERT_EQUAL(generate_test_burst(pkts_burst_2, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2, 0, 0, 1, 0, 0), + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2, + "Failed to generate test packet burst 2"); + + + /* Set virtual slave TEST_BAL_SLAVE_TX_FAIL_FAILING_SLAVE_IDX to only fail + * transmission of TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT packets of burst */ + virtual_ethdev_tx_burst_fn_set_success( + test_params->slave_port_ids[TEST_BAL_SLAVE_TX_FAIL_FAILING_SLAVE_IDX], + 0); + + virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count( + test_params->slave_port_ids[TEST_BAL_SLAVE_TX_FAIL_FAILING_SLAVE_IDX], + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT); + + + /* Transmit burst 1 */ + tx_count_1 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_1, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1); + + TEST_ASSERT_EQUAL(tx_count_1, TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT, + "Transmitted (%d) packets, expected to transmit (%d) packets", + tx_count_1, TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT); + + /* Verify that failed packet are expected failed packets */ + for (i = 0; i < TEST_RR_SLAVE_TX_FAIL_PACKETS_COUNT; i++) { + TEST_ASSERT_EQUAL(expected_fail_pkts[i], pkts_burst_1[i + tx_count_1], + "expected mbuf (%d) pointer %p not expected pointer %p", + i, expected_fail_pkts[i], pkts_burst_1[i + tx_count_1]); + } + + /* Transmit burst 2 */ + tx_count_2 = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst_2, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2); + + TEST_ASSERT_EQUAL(tx_count_2, TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2, + "Transmitted (%d) packets, expected to transmit (%d) packets", + tx_count_2, TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2); + + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)((TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT) + + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2), + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + (TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT) + + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2); + + /* Verify slave ports tx stats */ + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t) + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], + (unsigned int)port_stats.opackets, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_1 - + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT); + + + + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2, + "Slave Port (%d) opackets value (%u) not as expected (%d)", + test_params->slave_port_ids[1], + (unsigned int)port_stats.opackets, + TEST_BAL_SLAVE_TX_FAIL_BURST_SIZE_2); + + /* Verify that all mbufs have a ref value of zero */ + TEST_ASSERT_SUCCESS(verify_mbufs_ref_count(&pkts_burst_1[tx_count_1], + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT, 1), + "mbufs refcnts not as expected"); + + free_mbufs(&pkts_burst_1[tx_count_1], + TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_BALANCE_RX_BURST_SLAVE_COUNT (3) + +static int +test_balance_rx_burst(void) +{ + struct rte_mbuf *gen_pkt_burst[TEST_BALANCE_RX_BURST_SLAVE_COUNT][MAX_PKT_BURST]; + + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + int burst_size[TEST_BALANCE_RX_BURST_SLAVE_COUNT] = { 10, 5, 30 }; + int i, j; + + memset(gen_pkt_burst, 0, sizeof(gen_pkt_burst)); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, 3, 1), + "Failed to intialise bonded device"); + + /* Generate test bursts of packets to transmit */ + for (i = 0; i < TEST_BALANCE_RX_BURST_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[i][0], burst_size[i], 0, 0, 1, + 0, 0), burst_size[i], + "failed to generate packet burst"); + } + + /* Add rx data to slaves */ + for (i = 0; i < TEST_BALANCE_RX_BURST_SLAVE_COUNT; i++) { + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[i][0], burst_size[i]); + } + + /* Call rx burst on bonded device */ + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_rx_burst(test_params->bonded_port_id, 0, + rx_pkt_burst, MAX_PKT_BURST), + burst_size[0] + burst_size[1] + burst_size[2], + "balance rx burst failed\n"); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, + (uint64_t)(burst_size[0] + burst_size[1] + burst_size[2]), + "Bonded Port (%d) ipackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.ipackets, + burst_size[0] + burst_size[1] + burst_size[2]); + + + /* Verify bonded slave devices rx counts */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[0], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], + (unsigned int)port_stats.ipackets, burst_size[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[1], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[1], (unsigned int)port_stats.ipackets, + burst_size[1]); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[2], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[2], (unsigned int)port_stats.ipackets, + burst_size[2]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[3], (unsigned int)port_stats.ipackets, + 0); + + /* free mbufs */ + for (i = 0; i < TEST_BALANCE_RX_BURST_SLAVE_COUNT; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (gen_pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(gen_pkt_burst[i][j]); + gen_pkt_burst[i][j] = NULL; + } + } + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_balance_verify_promiscuous_enable_disable(void) +{ + int i; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, 4, 1), + "Failed to intialise bonded device"); + + rte_eth_promiscuous_enable(test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 1, + "Port (%d) promiscuous mode not enabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get( + test_params->slave_port_ids[i]), 1, + "Port (%d) promiscuous mode not enabled", + test_params->slave_port_ids[i]); + } + + rte_eth_promiscuous_disable(test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 0, + "Port (%d) promiscuous mode not disabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get( + test_params->slave_port_ids[i]), 0, + "Port (%d) promiscuous mode not disabled", + test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_balance_verify_mac_assignment(void) +{ + struct ether_addr read_mac_addr, expected_mac_addr_0, expected_mac_addr_1; + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &expected_mac_addr_0); + rte_eth_macaddr_get(test_params->slave_port_ids[1], &expected_mac_addr_1); + + /* Initialize bonded device with 2 slaves in active backup mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, 2, 1), + "Failed to intialise bonded device"); + + /* Verify that bonded MACs is that of first slave and that the other slave + * MAC hasn't been changed */ + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[1]); + + /* change primary and verify that MAC addresses haven't changed */ + TEST_ASSERT_SUCCESS(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[1]), + "Failed to set bonded port (%d) primary port to (%d)\n", + test_params->bonded_port_id, test_params->slave_port_ids[1]); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[1]); + + /* stop / start bonded device and verify that primary MAC address is + * propagated to bonded device and slaves */ + + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded device"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[1]); + + /* Set explicit MAC address */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, (struct ether_addr *)bonded_mac), + "failed to set MAC"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of bonded port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected\n", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of bonded port", + test_params->slave_port_ids[1]); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_BALANCE_LINK_STATUS_SLAVE_COUNT (4) + +static int +test_balance_verify_slave_link_status_change_behaviour(void) +{ + struct rte_mbuf *pkt_burst[TEST_BALANCE_LINK_STATUS_SLAVE_COUNT][MAX_PKT_BURST]; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + int i, j, burst_size, slave_count; + + memset(pkt_burst, 0, sizeof(pkt_burst)); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BALANCE, 0, TEST_BALANCE_LINK_STATUS_SLAVE_COUNT, 1), + "Failed to intialise bonded device"); + + TEST_ASSERT_SUCCESS(rte_eth_bond_xmit_policy_set( + test_params->bonded_port_id, BALANCE_XMIT_POLICY_LAYER2), + "Failed to set balance xmit policy."); + + + /* Verify Current Slaves Count /Active Slave Count is */ + slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, TEST_BALANCE_LINK_STATUS_SLAVE_COUNT, + "Number of slaves (%d) is not as expected (%d).", + slave_count, TEST_BALANCE_LINK_STATUS_SLAVE_COUNT); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, TEST_BALANCE_LINK_STATUS_SLAVE_COUNT, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, TEST_BALANCE_LINK_STATUS_SLAVE_COUNT); + + /* Set 2 slaves link status to down */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), 2, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 2); + + /* Send to sets of packet burst and verify that they are balanced across + * slaves */ + burst_size = 21; + + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[0][0], burst_size, 0, 1, 0, 0, 0), burst_size, + "generate_test_burst failed"); + + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[1][0], burst_size, 0, 1, 1, 0, 0), burst_size, + "generate_test_burst failed"); + + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkt_burst[0][0], burst_size), + burst_size, "rte_eth_tx_burst failed"); + + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkt_burst[1][0], burst_size), + burst_size, "rte_eth_tx_burst failed"); + + + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)(burst_size + burst_size), + "(%d) port_stats.opackets (%d) not as expected (%d).", + test_params->bonded_port_id, (int)port_stats.opackets, + burst_size + burst_size); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets (%d) not as expected (%d).", + test_params->slave_port_ids[0], (int)port_stats.opackets, + burst_size); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets (%d) not as expected (%d).", + test_params->slave_port_ids[2], (int)port_stats.opackets, + burst_size); + + /* verify that all packets get send on primary slave when no other slaves + * are available */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[2], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), 1, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 1); + + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[1][0], burst_size, 0, 1, 1, 0, 0), burst_size, + "generate_test_burst failed"); + + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkt_burst[1][0], burst_size), + burst_size, "rte_eth_tx_burst failed"); + + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)(burst_size + burst_size + burst_size), + "(%d) port_stats.opackets (%d) not as expected (%d).\n", + test_params->bonded_port_id, (int)port_stats.opackets, + burst_size + burst_size + burst_size); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)(burst_size + burst_size), + "(%d) port_stats.opackets (%d) not as expected (%d).", + test_params->slave_port_ids[0], (int)port_stats.opackets, + burst_size + burst_size); + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 1); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[2], 1); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 1); + + for (i = 0; i < TEST_BALANCE_LINK_STATUS_SLAVE_COUNT; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[i][0], burst_size, 0, 1, 0, 0, 0), burst_size, + "Failed to generate packet burst"); + + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &pkt_burst[i][0], burst_size); + } + + /* Verify that pkts are not received on slaves with link status down */ + + rte_eth_rx_burst(test_params->bonded_port_id, 0, rx_pkt_burst, + MAX_PKT_BURST); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)(burst_size * 3), + "(%d) port_stats.ipackets (%d) not as expected (%d)\n", + test_params->bonded_port_id, (int)port_stats.ipackets, + burst_size * 3); + + /* free mbufs allocate for rx testing */ + for (i = 0; i < TEST_BALANCE_RX_BURST_SLAVE_COUNT; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(pkt_burst[i][j]); + pkt_burst[i][j] = NULL; + } + } + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_broadcast_tx_burst(void) +{ + int i, pktlen, burst_size; + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + struct rte_eth_stats port_stats; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, 2, 1), + "Failed to intialise bonded device"); + + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, (struct ether_addr *)dst_mac_0, + ETHER_TYPE_IPv4, 0, 0); + + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_0, 16); + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_0, pktlen); + + burst_size = 20 * test_params->bonded_slave_count; + + TEST_ASSERT(burst_size < MAX_PKT_BURST, + "Burst size specified is greater than supported."); + + /* Generate a burst of packets to transmit */ + TEST_ASSERT_EQUAL(generate_packet_burst(test_params->mbuf_pool, + pkts_burst, test_params->pkt_eth_hdr, 0, test_params->pkt_ipv4_hdr, + 1, test_params->pkt_udp_hdr, burst_size, PACKET_BURST_GEN_PKT_LEN, + 1), burst_size, "Failed to generate packet burst"); + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, + pkts_burst, burst_size), burst_size, + "Bonded Port (%d) rx burst failed, packets transmitted value " + "not as expected (%d)", + test_params->bonded_port_id, burst_size); + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)burst_size * test_params->bonded_slave_count, + "Bonded Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + burst_size); + + /* Verify slave ports tx stats */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_stats_get(test_params->slave_port_ids[i], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "Slave Port (%d) opackets value (%u) not as expected (%d)\n", + test_params->bonded_port_id, + (unsigned int)port_stats.opackets, burst_size); + } + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, pkts_burst, burst_size), 0, + "transmitted an unexpected number of packets"); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + + +#define TEST_BCAST_SLAVE_TX_FAIL_SLAVE_COUNT (3) +#define TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE (40) +#define TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT (15) +#define TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT (10) + +static int +test_broadcast_tx_burst_slave_tx_fail(void) +{ + struct rte_mbuf *pkts_burst[TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE]; + struct rte_mbuf *expected_fail_pkts[TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT]; + + struct rte_eth_stats port_stats; + + int i, tx_count; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, + TEST_BCAST_SLAVE_TX_FAIL_SLAVE_COUNT, 1), + "Failed to intialise bonded device"); + + /* Generate test bursts for transmission */ + TEST_ASSERT_EQUAL(generate_test_burst(pkts_burst, + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE, 0, 0, 0, 0, 0), + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE, + "Failed to generate test packet burst"); + + for (i = 0; i < TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT; i++) { + expected_fail_pkts[i] = pkts_burst[TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT + i]; + } + + /* Set virtual slave TEST_BAL_SLAVE_TX_FAIL_FAILING_SLAVE_IDX to only fail + * transmission of TEST_BAL_SLAVE_TX_FAIL_PACKETS_COUNT packets of burst */ + virtual_ethdev_tx_burst_fn_set_success( + test_params->slave_port_ids[0], + 0); + virtual_ethdev_tx_burst_fn_set_success( + test_params->slave_port_ids[1], + 0); + virtual_ethdev_tx_burst_fn_set_success( + test_params->slave_port_ids[2], + 0); + + virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count( + test_params->slave_port_ids[0], + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT); + + virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count( + test_params->slave_port_ids[1], + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT); + + virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count( + test_params->slave_port_ids[2], + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT); + + /* Transmit burst */ + tx_count = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkts_burst, + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE); + + TEST_ASSERT_EQUAL(tx_count, TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT, + "Transmitted (%d) packets, expected to transmit (%d) packets", + tx_count, TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT); + + /* Verify that failed packet are expected failed packets */ + for (i = 0; i < TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT; i++) { + TEST_ASSERT_EQUAL(expected_fail_pkts[i], pkts_burst[i + tx_count], + "expected mbuf (%d) pointer %p not expected pointer %p", + i, expected_fail_pkts[i], pkts_burst[i + tx_count]); + } + + /* Verify slave ports tx stats */ + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT, + "Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT); + + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT, + "Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + + TEST_ASSERT_EQUAL(port_stats.opackets, + (uint64_t)TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT, + "Port (%d) opackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.opackets, + TEST_BCAST_SLAVE_TX_FAIL_BURST_SIZE - + TEST_BCAST_SLAVE_TX_FAIL_MAX_PACKETS_COUNT); + + + /* Verify that all mbufs who transmission failed have a ref value of one */ + TEST_ASSERT_SUCCESS(verify_mbufs_ref_count(&pkts_burst[tx_count], + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT, 1), + "mbufs refcnts not as expected"); + + free_mbufs(&pkts_burst[tx_count], + TEST_BCAST_SLAVE_TX_FAIL_MIN_PACKETS_COUNT); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define BROADCAST_RX_BURST_NUM_OF_SLAVES (3) + +static int +test_broadcast_rx_burst(void) +{ + struct rte_mbuf *gen_pkt_burst[BROADCAST_RX_BURST_NUM_OF_SLAVES][MAX_PKT_BURST]; + + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + int burst_size[BROADCAST_RX_BURST_NUM_OF_SLAVES] = { 10, 5, 30 }; + int i, j; + + memset(gen_pkt_burst, 0, sizeof(gen_pkt_burst)); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, 3, 1), + "Failed to intialise bonded device"); + + /* Generate test bursts of packets to transmit */ + for (i = 0; i < BROADCAST_RX_BURST_NUM_OF_SLAVES; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[i][0], burst_size[i], 0, 0, 1, 0, 0), + burst_size[i], "failed to generate packet burst"); + } + + /* Add rx data to slave 0 */ + for (i = 0; i < BROADCAST_RX_BURST_NUM_OF_SLAVES; i++) { + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[i][0], burst_size[i]); + } + + + /* Call rx burst on bonded device */ + /* Send burst on bonded port */ + TEST_ASSERT_EQUAL(rte_eth_rx_burst( + test_params->bonded_port_id, 0, rx_pkt_burst, MAX_PKT_BURST), + burst_size[0] + burst_size[1] + burst_size[2], + "rx burst failed"); + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, + (uint64_t)(burst_size[0] + burst_size[1] + burst_size[2]), + "Bonded Port (%d) ipackets value (%u) not as expected (%d)", + test_params->bonded_port_id, (unsigned int)port_stats.ipackets, + burst_size[0] + burst_size[1] + burst_size[2]); + + + /* Verify bonded slave devices rx counts */ + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[0], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], (unsigned int)port_stats.ipackets, + burst_size[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[1], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[0], (unsigned int)port_stats.ipackets, + burst_size[1]); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size[2], + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[2], (unsigned int)port_stats.ipackets, + burst_size[2]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, 0, + "Slave Port (%d) ipackets value (%u) not as expected (%d)", + test_params->slave_port_ids[3], (unsigned int)port_stats.ipackets, + 0); + + /* free mbufs allocate for rx testing */ + for (i = 0; i < BROADCAST_RX_BURST_NUM_OF_SLAVES; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (gen_pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(gen_pkt_burst[i][j]); + gen_pkt_burst[i][j] = NULL; + } + } + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_broadcast_verify_promiscuous_enable_disable(void) +{ + int i; + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, 4, 1), + "Failed to intialise bonded device"); + + rte_eth_promiscuous_enable(test_params->bonded_port_id); + + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 1, + "Port (%d) promiscuous mode not enabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get( + test_params->slave_port_ids[i]), 1, + "Port (%d) promiscuous mode not enabled", + test_params->slave_port_ids[i]); + } + + rte_eth_promiscuous_disable(test_params->bonded_port_id); + + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get(test_params->bonded_port_id), 0, + "Port (%d) promiscuous mode not disabled", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + TEST_ASSERT_EQUAL(rte_eth_promiscuous_get( + test_params->slave_port_ids[i]), 0, + "Port (%d) promiscuous mode not disabled", + test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_broadcast_verify_mac_assignment(void) +{ + struct ether_addr read_mac_addr, expected_mac_addr_0, expected_mac_addr_1; + + int i; + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &expected_mac_addr_0); + rte_eth_macaddr_get(test_params->slave_port_ids[2], &expected_mac_addr_1); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, 4, 1), + "Failed to intialise bonded device"); + + /* Verify that all MACs are the same as first slave added to bonded + * device */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[i]); + } + + /* change primary and verify that MAC addresses haven't changed */ + TEST_ASSERT_SUCCESS(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[2]), + "Failed to set bonded port (%d) primary port to (%d)", + test_params->bonded_port_id, test_params->slave_port_ids[i]); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address has changed to that of primary " + "port without stop/start toggle of bonded device", + test_params->slave_port_ids[i]); + } + + /* stop / start bonded device and verify that primary MAC address is + * propagated to bonded device and slaves */ + + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start bonded device"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of new primary port", + test_params->slave_port_ids[i]); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of new primary " + "port", test_params->slave_port_ids[i]); + } + + /* Set explicit MAC address */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, (struct ether_addr *)bonded_mac), + "Failed to set MAC address"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of new primary port", + test_params->slave_port_ids[i]); + + + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_macaddr_get(test_params->slave_port_ids[i], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of new primary " + "port", test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define BROADCAST_LINK_STATUS_NUM_OF_SLAVES (4) +static int +test_broadcast_verify_slave_link_status_change_behaviour(void) +{ + struct rte_mbuf *pkt_burst[BROADCAST_LINK_STATUS_NUM_OF_SLAVES][MAX_PKT_BURST]; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + int i, j, burst_size, slave_count; + + memset(pkt_burst, 0, sizeof(pkt_burst)); + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_BROADCAST, 0, BROADCAST_LINK_STATUS_NUM_OF_SLAVES, + 1), "Failed to intialise bonded device"); + + /* Verify Current Slaves Count /Active Slave Count is */ + slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 4, + "Number of slaves (%d) is not as expected (%d).", + slave_count, 4); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 4, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 4); + + /* Set 2 slaves link status to down */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 2, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 2); + + for (i = 0; i < test_params->bonded_slave_count; i++) + rte_eth_stats_reset(test_params->slave_port_ids[i]); + + /* Verify that pkts are not sent on slaves with link status down */ + burst_size = 21; + + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[0][0], burst_size, 0, 0, 1, 0, 0), burst_size, + "generate_test_burst failed"); + + TEST_ASSERT_EQUAL(rte_eth_tx_burst(test_params->bonded_port_id, 0, + &pkt_burst[0][0], burst_size), burst_size, + "rte_eth_tx_burst failed\n"); + + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)(burst_size * slave_count), + "(%d) port_stats.opackets (%d) not as expected (%d)\n", + test_params->bonded_port_id, (int)port_stats.opackets, + burst_size * slave_count); + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[1]); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (uint64_t)burst_size, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[2]); + + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, 0, + "(%d) port_stats.opackets not as expected", + test_params->slave_port_ids[3]); + + + for (i = 0; i < BROADCAST_LINK_STATUS_NUM_OF_SLAVES; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[i][0], burst_size, 0, 0, 1, 0, 0), + burst_size, "failed to generate packet burst"); + + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &pkt_burst[i][0], burst_size); + } + + /* Verify that pkts are not received on slaves with link status down */ + TEST_ASSERT_EQUAL(rte_eth_rx_burst( + test_params->bonded_port_id, 0, rx_pkt_burst, MAX_PKT_BURST), + burst_size + burst_size, "rte_eth_rx_burst failed"); + + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)(burst_size + burst_size), + "(%d) port_stats.ipackets not as expected\n", + test_params->bonded_port_id); + + /* free mbufs allocate for rx testing */ + for (i = 0; i < BROADCAST_LINK_STATUS_NUM_OF_SLAVES; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(pkt_burst[i][j]); + pkt_burst[i][j] = NULL; + } + } + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_reconfigure_bonded_device(void) +{ + test_params->nb_rx_q = 4; + test_params->nb_tx_q = 4; + + TEST_ASSERT_SUCCESS(configure_ethdev(test_params->bonded_port_id, 0, 0), + "failed to reconfigure bonded device"); + + test_params->nb_rx_q = 2; + test_params->nb_tx_q = 2; + + TEST_ASSERT_SUCCESS(configure_ethdev(test_params->bonded_port_id, 0, 0), + "failed to reconfigure bonded device with less rx/tx queues"); + + return 0; +} + + +static int +test_close_bonded_device(void) +{ + rte_eth_dev_close(test_params->bonded_port_id); + return 0; +} + +static void +testsuite_teardown(void) +{ + free(test_params->pkt_eth_hdr); + test_params->pkt_eth_hdr = NULL; + + /* Clean up and remove slaves from bonded device */ + remove_slaves_and_stop_bonded_device(); +} + +static void +free_virtualpmd_tx_queue(void) +{ + int i, slave_port, to_free_cnt; + struct rte_mbuf *pkts_to_free[MAX_PKT_BURST]; + + /* Free tx queue of virtual pmd */ + for (slave_port = 0; slave_port < test_params->bonded_slave_count; + slave_port++) { + to_free_cnt = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_port], + pkts_to_free, MAX_PKT_BURST); + for (i = 0; i < to_free_cnt; i++) + rte_pktmbuf_free(pkts_to_free[i]); + } +} + +static int +test_tlb_tx_burst(void) +{ + int i, burst_size, nb_tx; + uint64_t nb_tx2 = 0; + struct rte_mbuf *pkt_burst[MAX_PKT_BURST]; + struct rte_eth_stats port_stats[32]; + uint64_t sum_ports_opackets = 0, all_bond_opackets = 0, all_bond_obytes = 0; + uint16_t pktlen; + + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves + (BONDING_MODE_TLB, 1, 3, 1), + "Failed to initialise bonded device"); + + burst_size = 20 * test_params->bonded_slave_count; + + TEST_ASSERT(burst_size < MAX_PKT_BURST, + "Burst size specified is greater than supported.\n"); + + + /* Generate bursts of packets */ + for (i = 0; i < 400000; i++) { + /*test two types of mac src own(bonding) and others */ + if (i % 2 == 0) { + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)src_mac, + (struct ether_addr *)dst_mac_0, ETHER_TYPE_IPv4, 0, 0); + } else { + initialize_eth_header(test_params->pkt_eth_hdr, + (struct ether_addr *)test_params->default_slave_mac, + (struct ether_addr *)dst_mac_0, ETHER_TYPE_IPv4, 0, 0); + } + pktlen = initialize_udp_header(test_params->pkt_udp_hdr, src_port, + dst_port_0, 16); + pktlen = initialize_ipv4_header(test_params->pkt_ipv4_hdr, src_addr, + dst_addr_0, pktlen); + generate_packet_burst(test_params->mbuf_pool, pkt_burst, + test_params->pkt_eth_hdr, 0, test_params->pkt_ipv4_hdr, + 1, test_params->pkt_udp_hdr, burst_size, 60, 1); + /* Send burst on bonded port */ + nb_tx = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkt_burst, + burst_size); + nb_tx2 += nb_tx; + + free_virtualpmd_tx_queue(); + + TEST_ASSERT_EQUAL(nb_tx, burst_size, + "number of packet not equal burst size"); + + rte_delay_us(5); + } + + + /* Verify bonded port tx stats */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats[0]); + + all_bond_opackets = port_stats[0].opackets; + all_bond_obytes = port_stats[0].obytes; + + TEST_ASSERT_EQUAL(port_stats[0].opackets, (uint64_t)nb_tx2, + "Bonded Port (%d) opackets value (%u) not as expected (%d)\n", + test_params->bonded_port_id, (unsigned int)port_stats[0].opackets, + burst_size); + + + /* Verify slave ports tx stats */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + rte_eth_stats_get(test_params->slave_port_ids[i], &port_stats[i]); + sum_ports_opackets += port_stats[i].opackets; + } + + TEST_ASSERT_EQUAL(sum_ports_opackets, (uint64_t)all_bond_opackets, + "Total packets sent by slaves is not equal to packets sent by bond interface"); + + /* checking if distribution of packets is balanced over slaves */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + TEST_ASSERT(port_stats[i].obytes > 0 && + port_stats[i].obytes < all_bond_obytes, + "Packets are not balanced over slaves"); + } + + /* Put all slaves down and try and transmit */ + for (i = 0; i < test_params->bonded_slave_count; i++) { + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[i], 0); + } + + /* Send burst on bonded port */ + nb_tx = rte_eth_tx_burst(test_params->bonded_port_id, 0, pkt_burst, + burst_size); + TEST_ASSERT_EQUAL(nb_tx, 0, " bad number of packet in burst"); + + /* Clean ugit checkout masterp and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT (4) + +static int +test_tlb_rx_burst(void) +{ + struct rte_mbuf *gen_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + + struct rte_eth_stats port_stats; + + int primary_port; + + uint16_t i, j, nb_rx, burst_size = 17; + + /* Initialize bonded device with 4 slaves in transmit load balancing mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_TLB, + TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT, 1, 1), + "Failed to initialize bonded device"); + + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT(primary_port >= 0, + "failed to get primary slave for bonded port (%d)", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + /* Generate test bursts of packets to transmit */ + TEST_ASSERT_EQUAL(generate_test_burst( + &gen_pkt_burst[0], burst_size, 0, 1, 0, 0, 0), burst_size, + "burst generation failed"); + + /* Add rx data to slave */ + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[i], + &gen_pkt_burst[0], burst_size); + + /* Call rx burst on bonded device */ + nb_rx = rte_eth_rx_burst(test_params->bonded_port_id, 0, + &rx_pkt_burst[0], MAX_PKT_BURST); + + TEST_ASSERT_EQUAL(nb_rx, burst_size, "rte_eth_rx_burst failed\n"); + + if (test_params->slave_port_ids[i] == primary_port) { + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Bonded Port (%d) ipackets value (%u) not as expected (%d)\n", + test_params->bonded_port_id, + (unsigned int)port_stats.ipackets, burst_size); + + /* Verify bonded slave devices rx count */ + for (j = 0; j < test_params->bonded_slave_count; j++) { + rte_eth_stats_get(test_params->slave_port_ids[j], &port_stats); + if (i == j) { + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "Slave Port (%d) ipackets value (%u) not as expected (%d)\n", + test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, burst_size); + } else { + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)0, + "Slave Port (%d) ipackets value (%u) not as expected (%d)\n", + test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, 0); + } + } + } else { + for (j = 0; j < test_params->bonded_slave_count; j++) { + rte_eth_stats_get(test_params->slave_port_ids[j], &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)0, + "Slave Port (%d) ipackets value (%u) not as expected (%d)\n", + test_params->slave_port_ids[i], + (unsigned int)port_stats.ipackets, 0); + } + } + + /* free mbufs */ + for (i = 0; i < burst_size; i++) + rte_pktmbuf_free(rx_pkt_burst[i]); + + /* reset bonded device stats */ + rte_eth_stats_reset(test_params->bonded_port_id); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_tlb_verify_promiscuous_enable_disable(void) +{ + int i, primary_port, promiscuous_en; + + /* Initialize bonded device with 4 slaves in transmit load balancing mode */ + TEST_ASSERT_SUCCESS( initialize_bonded_device_with_slaves( + BONDING_MODE_TLB, 0, 4, 1), + "Failed to initialize bonded device"); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT(primary_port >= 0, + "failed to get primary slave for bonded port (%d)", + test_params->bonded_port_id); + + rte_eth_promiscuous_enable(test_params->bonded_port_id); + + promiscuous_en = rte_eth_promiscuous_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(promiscuous_en, (int)1, + "Port (%d) promiscuous mode not enabled\n", + test_params->bonded_port_id); + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + if (primary_port == test_params->slave_port_ids[i]) { + TEST_ASSERT_EQUAL(promiscuous_en, (int)1, + "Port (%d) promiscuous mode not enabled\n", + test_params->bonded_port_id); + } else { + TEST_ASSERT_EQUAL(promiscuous_en, (int)0, + "Port (%d) promiscuous mode enabled\n", + test_params->bonded_port_id); + } + + } + + rte_eth_promiscuous_disable(test_params->bonded_port_id); + + promiscuous_en = rte_eth_promiscuous_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(promiscuous_en, (int)0, + "Port (%d) promiscuous mode not disabled\n", + test_params->bonded_port_id); + + for (i = 0; i < test_params->bonded_slave_count; i++) { + promiscuous_en = rte_eth_promiscuous_get( + test_params->slave_port_ids[i]); + TEST_ASSERT_EQUAL(promiscuous_en, (int)0, + "slave port (%d) promiscuous mode not disabled\n", + test_params->slave_port_ids[i]); + } + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_tlb_verify_mac_assignment(void) +{ + struct ether_addr read_mac_addr, expected_mac_addr_0, expected_mac_addr_1; + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &expected_mac_addr_0); + rte_eth_macaddr_get(test_params->slave_port_ids[1], &expected_mac_addr_1); + + /* Initialize bonded device with 2 slaves in active backup mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_TLB, 0, 2, 1), + "Failed to initialize bonded device"); + + /* Verify that bonded MACs is that of first slave and that the other slave + * MAC hasn't been changed */ + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[1]); + + /* change primary and verify that MAC addresses haven't changed */ + TEST_ASSERT_EQUAL(rte_eth_bond_primary_set(test_params->bonded_port_id, + test_params->slave_port_ids[1]), 0, + "Failed to set bonded port (%d) primary port to (%d)", + test_params->bonded_port_id, test_params->slave_port_ids[1]); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[1]); + + /* stop / start bonded device and verify that primary MAC address is + * propagated to bonded device and slaves */ + + rte_eth_dev_stop(test_params->bonded_port_id); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params->bonded_port_id), + "Failed to start device"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of primary port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_1, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of primary port", + test_params->slave_port_ids[1]); + + + /* Set explicit MAC address */ + TEST_ASSERT_SUCCESS(rte_eth_bond_mac_address_set( + test_params->bonded_port_id, (struct ether_addr *)bonded_mac), + "failed to set MAC addres"); + + rte_eth_macaddr_get(test_params->bonded_port_id, &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "bonded port (%d) mac address not set to that of bonded port", + test_params->bonded_port_id); + + rte_eth_macaddr_get(test_params->slave_port_ids[0], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&expected_mac_addr_0, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not as expected", + test_params->slave_port_ids[0]); + + rte_eth_macaddr_get(test_params->slave_port_ids[1], &read_mac_addr); + TEST_ASSERT_SUCCESS(memcmp(&bonded_mac, &read_mac_addr, + sizeof(read_mac_addr)), + "slave port (%d) mac address not set to that of bonded port", + test_params->slave_port_ids[1]); + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +static int +test_tlb_verify_slave_link_status_change_failover(void) +{ + struct rte_mbuf *pkt_burst[TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT][MAX_PKT_BURST]; + struct rte_mbuf *rx_pkt_burst[MAX_PKT_BURST] = { NULL }; + struct rte_eth_stats port_stats; + + uint8_t slaves[RTE_MAX_ETHPORTS]; + + int i, j, burst_size, slave_count, primary_port; + + burst_size = 21; + + memset(pkt_burst, 0, sizeof(pkt_burst)); + + + + /* Initialize bonded device with 4 slaves in round robin mode */ + TEST_ASSERT_SUCCESS(initialize_bonded_device_with_slaves( + BONDING_MODE_TLB, 0, + TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT, 1), + "Failed to initialize bonded device with slaves"); + + /* Verify Current Slaves Count /Active Slave Count is */ + slave_count = rte_eth_bond_slaves_get(test_params->bonded_port_id, slaves, + RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, 4, + "Number of slaves (%d) is not as expected (%d).\n", + slave_count, 4); + + slave_count = rte_eth_bond_active_slaves_get(test_params->bonded_port_id, + slaves, RTE_MAX_ETHPORTS); + TEST_ASSERT_EQUAL(slave_count, (int)4, + "Number of slaves (%d) is not as expected (%d).\n", + slave_count, 4); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(primary_port, test_params->slave_port_ids[0], + "Primary port not as expected"); + + /* Bring 2 slaves down and verify active slave count */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 0); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), 2, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 2); + + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[1], 1); + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[3], 1); + + + /* Bring primary port down, verify that active slave count is 3 and primary + * has changed */ + virtual_ethdev_simulate_link_status_interrupt( + test_params->slave_port_ids[0], 0); + + TEST_ASSERT_EQUAL(rte_eth_bond_active_slaves_get( + test_params->bonded_port_id, slaves, RTE_MAX_ETHPORTS), 3, + "Number of active slaves (%d) is not as expected (%d).", + slave_count, 3); + + primary_port = rte_eth_bond_primary_get(test_params->bonded_port_id); + TEST_ASSERT_EQUAL(primary_port, test_params->slave_port_ids[2], + "Primary port not as expected"); + rte_delay_us(500000); + /* Verify that pkts are sent on new primary slave */ + for (i = 0; i < 4; i++) { + TEST_ASSERT_EQUAL(generate_test_burst( + &pkt_burst[0][0], burst_size, 0, 1, 0, 0, 0), burst_size, + "generate_test_burst failed\n"); + TEST_ASSERT_EQUAL(rte_eth_tx_burst( + test_params->bonded_port_id, 0, &pkt_burst[0][0], burst_size), burst_size, + "rte_eth_tx_burst failed\n"); + rte_delay_us(11000); + } + + rte_eth_stats_get(test_params->slave_port_ids[0], &port_stats); + TEST_ASSERT_EQUAL(port_stats.opackets, (int8_t)0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[0]); + + rte_eth_stats_get(test_params->slave_port_ids[1], &port_stats); + TEST_ASSERT_NOT_EQUAL(port_stats.opackets, (int8_t)0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[1]); + + rte_eth_stats_get(test_params->slave_port_ids[2], &port_stats); + TEST_ASSERT_NOT_EQUAL(port_stats.opackets, (int8_t)0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[2]); + + rte_eth_stats_get(test_params->slave_port_ids[3], &port_stats); + TEST_ASSERT_NOT_EQUAL(port_stats.opackets, (int8_t)0, + "(%d) port_stats.opackets not as expected\n", + test_params->slave_port_ids[3]); + + + /* Generate packet burst for testing */ + + for (i = 0; i < TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT; i++) { + if (generate_test_burst(&pkt_burst[i][0], burst_size, 0, 1, 0, 0, 0) != + burst_size) + return -1; + + virtual_ethdev_add_mbufs_to_rx_queue( + test_params->slave_port_ids[i], &pkt_burst[i][0], burst_size); + } + + if (rte_eth_rx_burst(test_params->bonded_port_id, 0, rx_pkt_burst, + MAX_PKT_BURST) != burst_size) { + printf("rte_eth_rx_burst\n"); + return -1; + + } + + /* Verify bonded device rx count */ + rte_eth_stats_get(test_params->bonded_port_id, &port_stats); + TEST_ASSERT_EQUAL(port_stats.ipackets, (uint64_t)burst_size, + "(%d) port_stats.ipackets not as expected\n", + test_params->bonded_port_id); + + /* free mbufs */ + + for (i = 0; i < TEST_ADAPTIVE_TRANSMIT_LOAD_BALANCING_RX_BURST_SLAVE_COUNT; i++) { + for (j = 0; j < MAX_PKT_BURST; j++) { + if (pkt_burst[i][j] != NULL) { + rte_pktmbuf_free(pkt_burst[i][j]); + pkt_burst[i][j] = NULL; + } + } + } + + + /* Clean up and remove slaves from bonded device */ + return remove_slaves_and_stop_bonded_device(); +} + +#define TEST_ALB_SLAVE_COUNT 2 + +static uint8_t mac_client1[] = {0x00, 0xAA, 0x55, 0xFF, 0xCC, 1}; +static uint8_t mac_client2[] = {0x00, 0xAA, 0x55, 0xFF, 0xCC, 2}; +static uint8_t mac_client3[] = {0x00, 0xAA, 0x55, 0xFF, 0xCC, 3}; +static uint8_t mac_client4[] = {0x00, 0xAA, 0x55, 0xFF, 0xCC, 4}; + +static uint32_t ip_host = IPV4_ADDR(192, 168, 0, 0); +static uint32_t ip_client1 = IPV4_ADDR(192, 168, 0, 1); +static uint32_t ip_client2 = IPV4_ADDR(192, 168, 0, 2); +static uint32_t ip_client3 = IPV4_ADDR(192, 168, 0, 3); +static uint32_t ip_client4 = IPV4_ADDR(192, 168, 0, 4); + +static int +test_alb_change_mac_in_reply_sent(void) +{ + struct rte_mbuf *pkt; + struct rte_mbuf *pkts_sent[MAX_PKT_BURST]; + + struct ether_hdr *eth_pkt; + struct arp_hdr *arp_pkt; + + int slave_idx, nb_pkts, pkt_idx; + int retval = 0; + + struct ether_addr bond_mac, client_mac; + struct ether_addr *slave_mac1, *slave_mac2; + + TEST_ASSERT_SUCCESS( + initialize_bonded_device_with_slaves(BONDING_MODE_ALB, + 0, TEST_ALB_SLAVE_COUNT, 1), + "Failed to initialize_bonded_device_with_slaves."); + + /* Flush tx queue */ + rte_eth_tx_burst(test_params->bonded_port_id, 0, NULL, 0); + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; + slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, + MAX_PKT_BURST); + } + + ether_addr_copy( + rte_eth_devices[test_params->bonded_port_id].data->mac_addrs, + &bond_mac); + + /* + * Generating four packets with different mac and ip addresses and sending + * them through the bonding port. + */ + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client1, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &bond_mac, &client_mac, ip_host, ip_client1, + ARP_OP_REPLY); + rte_eth_tx_burst(test_params->bonded_port_id, 0, &pkt, 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client2, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &bond_mac, &client_mac, ip_host, ip_client2, + ARP_OP_REPLY); + rte_eth_tx_burst(test_params->bonded_port_id, 0, &pkt, 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client3, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &bond_mac, &client_mac, ip_host, ip_client3, + ARP_OP_REPLY); + rte_eth_tx_burst(test_params->bonded_port_id, 0, &pkt, 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client4, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &bond_mac, &client_mac, ip_host, ip_client4, + ARP_OP_REPLY); + rte_eth_tx_burst(test_params->bonded_port_id, 0, &pkt, 1); + + slave_mac1 = + rte_eth_devices[test_params->slave_port_ids[0]].data->mac_addrs; + slave_mac2 = + rte_eth_devices[test_params->slave_port_ids[1]].data->mac_addrs; + + /* + * Checking if packets are properly distributed on bonding ports. Packets + * 0 and 2 should be sent on port 0 and packets 1 and 3 on port 1. + */ + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, + MAX_PKT_BURST); + + for (pkt_idx = 0; pkt_idx < nb_pkts; pkt_idx++) { + eth_pkt = rte_pktmbuf_mtod(pkts_sent[pkt_idx], struct ether_hdr *); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + + if (slave_idx%2 == 0) { + if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) { + retval = -1; + goto test_end; + } + } else { + if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) { + retval = -1; + goto test_end; + } + } + } + } + +test_end: + retval += remove_slaves_and_stop_bonded_device(); + return retval; +} + +static int +test_alb_reply_from_client(void) +{ + struct ether_hdr *eth_pkt; + struct arp_hdr *arp_pkt; + + struct rte_mbuf *pkt; + struct rte_mbuf *pkts_sent[MAX_PKT_BURST]; + + int slave_idx, nb_pkts, pkt_idx, nb_pkts_sum = 0; + int retval = 0; + + struct ether_addr bond_mac, client_mac; + struct ether_addr *slave_mac1, *slave_mac2; + + TEST_ASSERT_SUCCESS( + initialize_bonded_device_with_slaves(BONDING_MODE_ALB, + 0, TEST_ALB_SLAVE_COUNT, 1), + "Failed to initialize_bonded_device_with_slaves."); + + /* Flush tx queue */ + rte_eth_tx_burst(test_params->bonded_port_id, 0, NULL, 0); + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, + MAX_PKT_BURST); + } + + ether_addr_copy( + rte_eth_devices[test_params->bonded_port_id].data->mac_addrs, + &bond_mac); + + /* + * Generating four packets with different mac and ip addresses and placing + * them in the rx queue to be received by the bonding driver on rx_burst. + */ + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client1, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &client_mac, &bond_mac, ip_client1, ip_host, + ARP_OP_REPLY); + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[0], &pkt, + 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client2, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &client_mac, &bond_mac, ip_client2, ip_host, + ARP_OP_REPLY); + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[0], &pkt, + 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client3, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &client_mac, &bond_mac, ip_client3, ip_host, + ARP_OP_REPLY); + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[0], &pkt, + 1); + + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client4, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_ARP, 0, + 0); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + initialize_arp_header(arp_pkt, &client_mac, &bond_mac, ip_client4, ip_host, + ARP_OP_REPLY); + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[0], &pkt, + 1); + + /* + * Issue rx_burst and tx_burst to force bonding driver to send update ARP + * packets to every client in alb table. + */ + rte_eth_rx_burst(test_params->bonded_port_id, 0, pkts_sent, MAX_PKT_BURST); + rte_eth_tx_burst(test_params->bonded_port_id, 0, NULL, 0); + + slave_mac1 = rte_eth_devices[test_params->slave_port_ids[0]].data->mac_addrs; + slave_mac2 = rte_eth_devices[test_params->slave_port_ids[1]].data->mac_addrs; + + /* + * Checking if update ARP packets were properly send on slave ports. + */ + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, MAX_PKT_BURST); + nb_pkts_sum += nb_pkts; + + for (pkt_idx = 0; pkt_idx < nb_pkts; pkt_idx++) { + eth_pkt = rte_pktmbuf_mtod(pkts_sent[pkt_idx], struct ether_hdr *); + arp_pkt = (struct arp_hdr *)((char *)eth_pkt + sizeof(struct ether_hdr)); + + if (slave_idx%2 == 0) { + if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) { + retval = -1; + goto test_end; + } + } else { + if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) { + retval = -1; + goto test_end; + } + } + } + } + + /* Check if proper number of packets was send */ + if (nb_pkts_sum < 4) { + retval = -1; + goto test_end; + } + +test_end: + retval += remove_slaves_and_stop_bonded_device(); + return retval; +} + +static int +test_alb_receive_vlan_reply(void) +{ + struct ether_hdr *eth_pkt; + struct vlan_hdr *vlan_pkt; + struct arp_hdr *arp_pkt; + + struct rte_mbuf *pkt; + struct rte_mbuf *pkts_sent[MAX_PKT_BURST]; + + int slave_idx, nb_pkts, pkt_idx; + int retval = 0; + + struct ether_addr bond_mac, client_mac; + + TEST_ASSERT_SUCCESS( + initialize_bonded_device_with_slaves(BONDING_MODE_ALB, + 0, TEST_ALB_SLAVE_COUNT, 1), + "Failed to initialize_bonded_device_with_slaves."); + + /* Flush tx queue */ + rte_eth_tx_burst(test_params->bonded_port_id, 0, NULL, 0); + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, + MAX_PKT_BURST); + } + + ether_addr_copy( + rte_eth_devices[test_params->bonded_port_id].data->mac_addrs, + &bond_mac); + + /* + * Generating packet with double VLAN header and placing it in the rx queue. + */ + pkt = rte_pktmbuf_alloc(test_params->mbuf_pool); + memcpy(client_mac.addr_bytes, mac_client1, ETHER_ADDR_LEN); + eth_pkt = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + initialize_eth_header(eth_pkt, &bond_mac, &client_mac, ETHER_TYPE_VLAN, 0, + 0); + vlan_pkt = (struct vlan_hdr *)((char *)(eth_pkt + 1)); + vlan_pkt->vlan_tci = rte_cpu_to_be_16(1); + vlan_pkt->eth_proto = rte_cpu_to_be_16(ETHER_TYPE_VLAN); + vlan_pkt = vlan_pkt+1; + vlan_pkt->vlan_tci = rte_cpu_to_be_16(2); + vlan_pkt->eth_proto = rte_cpu_to_be_16(ETHER_TYPE_ARP); + arp_pkt = (struct arp_hdr *)((char *)(vlan_pkt + 1)); + initialize_arp_header(arp_pkt, &client_mac, &bond_mac, ip_client1, ip_host, + ARP_OP_REPLY); + virtual_ethdev_add_mbufs_to_rx_queue(test_params->slave_port_ids[0], &pkt, + 1); + + rte_eth_rx_burst(test_params->bonded_port_id, 0, pkts_sent, MAX_PKT_BURST); + rte_eth_tx_burst(test_params->bonded_port_id, 0, NULL, 0); + + /* + * Checking if VLAN headers in generated ARP Update packet are correct. + */ + for (slave_idx = 0; slave_idx < test_params->bonded_slave_count; slave_idx++) { + nb_pkts = virtual_ethdev_get_mbufs_from_tx_queue( + test_params->slave_port_ids[slave_idx], pkts_sent, + MAX_PKT_BURST); + + for (pkt_idx = 0; pkt_idx < nb_pkts; pkt_idx++) { + eth_pkt = rte_pktmbuf_mtod(pkts_sent[pkt_idx], struct ether_hdr *); + vlan_pkt = (struct vlan_hdr *)((char *)(eth_pkt + 1)); + if (vlan_pkt->vlan_tci != rte_cpu_to_be_16(1)) { + retval = -1; + goto test_end; + } + if (vlan_pkt->eth_proto != rte_cpu_to_be_16(ETHER_TYPE_VLAN)) { + retval = -1; + goto test_end; + } + vlan_pkt = vlan_pkt+1; + if (vlan_pkt->vlan_tci != rte_cpu_to_be_16(2)) { + retval = -1; + goto test_end; + } + if (vlan_pkt->eth_proto != rte_cpu_to_be_16(ETHER_TYPE_ARP)) { + retval = -1; + goto test_end; + } + } + } + +test_end: + retval += remove_slaves_and_stop_bonded_device(); + return retval; +} + +static int +test_alb_ipv4_tx(void) +{ + int burst_size, retval, pkts_send; + struct rte_mbuf *pkt_burst[MAX_PKT_BURST]; + + retval = 0; + + TEST_ASSERT_SUCCESS( + initialize_bonded_device_with_slaves(BONDING_MODE_ALB, + 0, TEST_ALB_SLAVE_COUNT, 1), + "Failed to initialize_bonded_device_with_slaves."); + + burst_size = 32; + + /* Generate test bursts of packets to transmit */ + if (generate_test_burst(pkt_burst, burst_size, 0, 1, 0, 0, 0) != burst_size) { + retval = -1; + goto test_end; + } + + /* + * Checking if ipv4 traffic is transmitted via TLB policy. + */ + pkts_send = rte_eth_tx_burst( + test_params->bonded_port_id, 0, pkt_burst, burst_size); + if (pkts_send != burst_size) { + retval = -1; + goto test_end; + } + +test_end: + retval += remove_slaves_and_stop_bonded_device(); + return retval; +} + +static struct unit_test_suite link_bonding_test_suite = { + .suite_name = "Link Bonding Unit Test Suite", + .setup = test_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE(test_create_bonded_device), + TEST_CASE(test_create_bonded_device_with_invalid_params), + TEST_CASE(test_add_slave_to_bonded_device), + TEST_CASE(test_add_slave_to_invalid_bonded_device), + TEST_CASE(test_remove_slave_from_bonded_device), + TEST_CASE(test_remove_slave_from_invalid_bonded_device), + TEST_CASE(test_get_slaves_from_bonded_device), + TEST_CASE(test_add_already_bonded_slave_to_bonded_device), + TEST_CASE(test_add_remove_multiple_slaves_to_from_bonded_device), + TEST_CASE(test_start_bonded_device), + TEST_CASE(test_stop_bonded_device), + TEST_CASE(test_set_bonding_mode), + TEST_CASE(test_set_primary_slave), + TEST_CASE(test_set_explicit_bonded_mac), + TEST_CASE(test_set_bonded_port_initialization_mac_assignment), + TEST_CASE(test_status_interrupt), + TEST_CASE(test_adding_slave_after_bonded_device_started), + TEST_CASE(test_roundrobin_tx_burst), + TEST_CASE(test_roundrobin_tx_burst_slave_tx_fail), + TEST_CASE(test_roundrobin_rx_burst_on_single_slave), + TEST_CASE(test_roundrobin_rx_burst_on_multiple_slaves), + TEST_CASE(test_roundrobin_verify_promiscuous_enable_disable), + TEST_CASE(test_roundrobin_verify_mac_assignment), + TEST_CASE(test_roundrobin_verify_slave_link_status_change_behaviour), + TEST_CASE(test_roundrobin_verfiy_polling_slave_link_status_change), + TEST_CASE(test_activebackup_tx_burst), + TEST_CASE(test_activebackup_rx_burst), + TEST_CASE(test_activebackup_verify_promiscuous_enable_disable), + TEST_CASE(test_activebackup_verify_mac_assignment), + TEST_CASE(test_activebackup_verify_slave_link_status_change_failover), + TEST_CASE(test_balance_xmit_policy_configuration), + TEST_CASE(test_balance_l2_tx_burst), + TEST_CASE(test_balance_l23_tx_burst_ipv4_toggle_ip_addr), + TEST_CASE(test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr), + TEST_CASE(test_balance_l23_tx_burst_ipv6_toggle_ip_addr), + TEST_CASE(test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr), + TEST_CASE(test_balance_l23_tx_burst_toggle_mac_addr), + TEST_CASE(test_balance_l34_tx_burst_ipv4_toggle_ip_addr), + TEST_CASE(test_balance_l34_tx_burst_ipv4_toggle_udp_port), + TEST_CASE(test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr), + TEST_CASE(test_balance_l34_tx_burst_ipv6_toggle_ip_addr), + TEST_CASE(test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr), + TEST_CASE(test_balance_l34_tx_burst_ipv6_toggle_udp_port), + TEST_CASE(test_balance_tx_burst_slave_tx_fail), + TEST_CASE(test_balance_rx_burst), + TEST_CASE(test_balance_verify_promiscuous_enable_disable), + TEST_CASE(test_balance_verify_mac_assignment), + TEST_CASE(test_balance_verify_slave_link_status_change_behaviour), + TEST_CASE(test_tlb_tx_burst), + TEST_CASE(test_tlb_rx_burst), + TEST_CASE(test_tlb_verify_mac_assignment), + TEST_CASE(test_tlb_verify_promiscuous_enable_disable), + TEST_CASE(test_tlb_verify_slave_link_status_change_failover), + TEST_CASE(test_alb_change_mac_in_reply_sent), + TEST_CASE(test_alb_reply_from_client), + TEST_CASE(test_alb_receive_vlan_reply), + TEST_CASE(test_alb_ipv4_tx), + TEST_CASE(test_broadcast_tx_burst), + TEST_CASE(test_broadcast_tx_burst_slave_tx_fail), + TEST_CASE(test_broadcast_rx_burst), + TEST_CASE(test_broadcast_verify_promiscuous_enable_disable), + TEST_CASE(test_broadcast_verify_mac_assignment), + TEST_CASE(test_broadcast_verify_slave_link_status_change_behaviour), + TEST_CASE(test_reconfigure_bonded_device), + TEST_CASE(test_close_bonded_device), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + + +static int +test_link_bonding(void) +{ + return unit_test_suite_runner(&link_bonding_test_suite); +} + +REGISTER_TEST_COMMAND(link_bonding_autotest, test_link_bonding); diff --git a/app/test/test_link_bonding_mode4.c b/app/test/test_link_bonding_mode4.c new file mode 100644 index 0000000..53caa3e --- /dev/null +++ b/app/test/test_link_bonding_mode4.c @@ -0,0 +1,1602 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include "packet_burst_generator.h" + +#include "test.h" + +#define SLAVE_COUNT (4) + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define MBUF_CACHE_SIZE (250) +#define BURST_SIZE (32) + +#define TEST_RX_DESC_MAX (2048) +#define TEST_TX_DESC_MAX (2048) +#define MAX_PKT_BURST (32) +#define DEF_PKT_BURST (16) + +#define BONDED_DEV_NAME ("unit_test_mode4_bond_dev") + +#define SLAVE_DEV_NAME_FMT ("unit_test_mode4_slave_%d") +#define SLAVE_RX_QUEUE_FMT ("unit_test_mode4_slave_%d_rx") +#define SLAVE_TX_QUEUE_FMT ("unit_test_mode4_slave_%d_tx") + +#define INVALID_SOCKET_ID (-1) +#define INVALID_PORT_ID (0xFF) +#define INVALID_BONDING_MODE (-1) + +static const struct ether_addr slave_mac_default = { + { 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00 } +}; + +static const struct ether_addr parnter_mac_default = { + { 0x22, 0xBB, 0xFF, 0xBB, 0x00, 0x00 } +}; + +static const struct ether_addr parnter_system = { + { 0x33, 0xFF, 0xBB, 0xFF, 0x00, 0x00 } +}; + +static const struct ether_addr slow_protocol_mac_addr = { + { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x02 } +}; + +struct slave_conf { + struct rte_ring *rx_queue; + struct rte_ring *tx_queue; + uint8_t port_id; + uint8_t bonded : 1; + + uint8_t lacp_parnter_state; +}; + +struct ether_vlan_hdr { + struct ether_hdr pkt_eth_hdr; + struct vlan_hdr vlan_hdr; +}; + +struct link_bonding_unittest_params { + uint8_t bonded_port_id; + struct slave_conf slave_ports[SLAVE_COUNT]; + + struct rte_mempool *mbuf_pool; +}; + +#define TEST_DEFAULT_SLAVE_COUNT RTE_DIM(test_params.slave_ports) +#define TEST_RX_SLAVE_COUT TEST_DEFAULT_SLAVE_COUNT +#define TEST_TX_SLAVE_COUNT TEST_DEFAULT_SLAVE_COUNT +#define TEST_MARKER_SLAVE_COUT TEST_DEFAULT_SLAVE_COUNT +#define TEST_EXPIRED_SLAVE_COUNT TEST_DEFAULT_SLAVE_COUNT +#define TEST_PROMISC_SLAVE_COUNT TEST_DEFAULT_SLAVE_COUNT + +static struct link_bonding_unittest_params test_params = { + .bonded_port_id = INVALID_PORT_ID, + .slave_ports = { [0 ... SLAVE_COUNT - 1] = { .port_id = INVALID_PORT_ID} }, + + .mbuf_pool = NULL, +}; + +static struct rte_eth_conf default_pmd_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_NONE, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .lpbk_mode = 0, +}; + +static uint8_t lacpdu_rx_count[RTE_MAX_ETHPORTS] = {0, }; + +#define FOR_EACH(_i, _item, _array, _size) \ + for (_i = 0, _item = &_array[0]; _i < _size && (_item = &_array[_i]); _i++) + +/* Macro for iterating over every port that can be used as a slave + * in this test. + * _i variable used as an index in test_params->slave_ports + * _slave pointer to &test_params->slave_ports[_idx] + */ +#define FOR_EACH_PORT(_i, _port) \ + FOR_EACH(_i, _port, test_params.slave_ports, \ + RTE_DIM(test_params.slave_ports)) + +/* Macro for iterating over every port that can be used as a slave + * in this test and satisfy given condition. + * + * _i variable used as an index in test_params->slave_ports + * _slave pointer to &test_params->slave_ports[_idx] + * _condition condition that need to be checked + */ +#define FOR_EACH_PORT_IF(_i, _port, _condition) FOR_EACH_PORT((_i), (_port)) \ + if (!!(_condition)) + +/* Macro for iterating over every port that is currently a slave of a bonded + * device. + * _i variable used as an index in test_params->slave_ports + * _slave pointer to &test_params->slave_ports[_idx] + * */ +#define FOR_EACH_SLAVE(_i, _slave) \ + FOR_EACH_PORT_IF(_i, _slave, (_slave)->bonded != 0) + +/* + * Returns packets from slaves TX queue. + * slave slave port + * buffer for packets + * size size of buffer + * return number of packets or negative error number + */ +static int +slave_get_pkts(struct slave_conf *slave, struct rte_mbuf **buf, uint16_t size) +{ + return rte_ring_dequeue_burst(slave->tx_queue, (void **)buf, size); +} + +/* + * Injects given packets into slaves RX queue. + * slave slave port + * buffer for packets + * size number of packets to be injected + * return number of queued packets or negative error number + */ +static int +slave_put_pkts(struct slave_conf *slave, struct rte_mbuf **buf, uint16_t size) +{ + return rte_ring_enqueue_burst(slave->rx_queue, (void **)buf, size); +} + +static uint16_t +bond_rx(struct rte_mbuf **buf, uint16_t size) +{ + return rte_eth_rx_burst(test_params.bonded_port_id, 0, buf, size); +} + +static uint16_t +bond_tx(struct rte_mbuf **buf, uint16_t size) +{ + return rte_eth_tx_burst(test_params.bonded_port_id, 0, buf, size); +} + +static void +free_pkts(struct rte_mbuf **pkts, uint16_t count) +{ + uint16_t i; + + for (i = 0; i < count; i++) { + if (pkts[i] != NULL) + rte_pktmbuf_free(pkts[i]); + } +} + +static int +configure_ethdev(uint8_t port_id, uint8_t start) +{ + TEST_ASSERT(rte_eth_dev_configure(port_id, 1, 1, &default_pmd_conf) == 0, + "Failed to configure device %u", port_id); + + TEST_ASSERT(rte_eth_rx_queue_setup(port_id, 0, RX_RING_SIZE, + rte_eth_dev_socket_id(port_id), NULL, test_params.mbuf_pool) == 0, + "Failed to setup rx queue."); + + TEST_ASSERT(rte_eth_tx_queue_setup(port_id, 0, TX_RING_SIZE, + rte_eth_dev_socket_id(port_id), NULL) == 0, + "Failed to setup tx queue."); + + if (start) { + TEST_ASSERT(rte_eth_dev_start(port_id) == 0, + "Failed to start device (%d).", port_id); + } + return 0; +} + +static int +add_slave(struct slave_conf *slave, uint8_t start) +{ + struct ether_addr addr, addr_check; + + /* Some sanity check */ + RTE_VERIFY(test_params.slave_ports <= slave && + slave - test_params.slave_ports < (int)RTE_DIM(test_params.slave_ports)); + RTE_VERIFY(slave->bonded == 0); + RTE_VERIFY(slave->port_id != INVALID_PORT_ID); + + ether_addr_copy(&slave_mac_default, &addr); + addr.addr_bytes[ETHER_ADDR_LEN - 1] = slave->port_id; + + rte_eth_dev_mac_addr_remove(slave->port_id, &addr); + + TEST_ASSERT_SUCCESS(rte_eth_dev_mac_addr_add(slave->port_id, &addr, 0), + "Failed to set slave MAC address"); + + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params.bonded_port_id, + slave->port_id), + "Failed to add slave (idx=%u, id=%u) to bonding (id=%u)", + (uint8_t)(slave - test_params.slave_ports), slave->port_id, + test_params.bonded_port_id); + + slave->bonded = 1; + if (start) { + TEST_ASSERT_SUCCESS(rte_eth_dev_start(slave->port_id), + "Failed to start slave %u", slave->port_id); + } + + rte_eth_macaddr_get(slave->port_id, &addr_check); + TEST_ASSERT_EQUAL(is_same_ether_addr(&addr, &addr_check), 1, + "Slave MAC address is not as expected"); + + RTE_VERIFY(slave->lacp_parnter_state == 0); + return 0; +} + +static int +remove_slave(struct slave_conf *slave) +{ + ptrdiff_t slave_idx = slave - test_params.slave_ports; + + RTE_VERIFY(test_params.slave_ports <= slave && + slave_idx < (ptrdiff_t)RTE_DIM(test_params.slave_ports)); + + RTE_VERIFY(slave->bonded == 1); + RTE_VERIFY(slave->port_id != INVALID_PORT_ID); + + TEST_ASSERT_EQUAL(rte_ring_count(slave->rx_queue), 0, + "Slave %u tx queue not empty while removing from bonding.", + slave->port_id); + + TEST_ASSERT_EQUAL(rte_ring_count(slave->rx_queue), 0, + "Slave %u tx queue not empty while removing from bonding.", + slave->port_id); + + TEST_ASSERT_EQUAL(rte_eth_bond_slave_remove(test_params.bonded_port_id, + slave->port_id), 0, + "Failed to remove slave (idx=%u, id=%u) from bonding (id=%u)", + (uint8_t)slave_idx, slave->port_id, + test_params.bonded_port_id); + + slave->bonded = 0; + slave->lacp_parnter_state = 0; + return 0; +} + +static void +lacp_recv_cb(uint8_t slave_id, struct rte_mbuf *lacp_pkt) +{ + struct ether_hdr *hdr; + struct slow_protocol_frame *slow_hdr; + + RTE_VERIFY(lacp_pkt != NULL); + + hdr = rte_pktmbuf_mtod(lacp_pkt, struct ether_hdr *); + RTE_VERIFY(hdr->ether_type == rte_cpu_to_be_16(ETHER_TYPE_SLOW)); + + slow_hdr = rte_pktmbuf_mtod(lacp_pkt, struct slow_protocol_frame *); + RTE_VERIFY(slow_hdr->slow_protocol.subtype == SLOW_SUBTYPE_LACP); + + lacpdu_rx_count[slave_id]++; + rte_pktmbuf_free(lacp_pkt); +} + +static int +initialize_bonded_device_with_slaves(uint8_t slave_count, uint8_t external_sm) +{ + uint8_t i; + + RTE_VERIFY(test_params.bonded_port_id != INVALID_PORT_ID); + + for (i = 0; i < slave_count; i++) { + TEST_ASSERT_SUCCESS(add_slave(&test_params.slave_ports[i], 1), + "Failed to add port %u to bonded device.\n", + test_params.slave_ports[i].port_id); + } + + /* Reset mode 4 configuration */ + rte_eth_bond_8023ad_setup(test_params.bonded_port_id, NULL); + rte_eth_promiscuous_disable(test_params.bonded_port_id); + + if (external_sm) { + struct rte_eth_bond_8023ad_conf conf; + + rte_eth_bond_8023ad_conf_get(test_params.bonded_port_id, &conf); + conf.slowrx_cb = lacp_recv_cb; + rte_eth_bond_8023ad_setup(test_params.bonded_port_id, &conf); + + } + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params.bonded_port_id), + "Failed to start bonded device"); + + return TEST_SUCCESS; +} + +static int +remove_slaves_and_stop_bonded_device(void) +{ + struct slave_conf *slave; + int retval; + uint8_t slaves[RTE_MAX_ETHPORTS]; + uint8_t i; + + rte_eth_dev_stop(test_params.bonded_port_id); + + FOR_EACH_SLAVE(i, slave) + remove_slave(slave); + + retval = rte_eth_bond_slaves_get(test_params.bonded_port_id, slaves, + RTE_DIM(slaves)); + + TEST_ASSERT_EQUAL(retval, 0, + "Expected bonded device %u have 0 slaves but returned %d.", + test_params.bonded_port_id, retval); + + FOR_EACH_PORT(i, slave) { + rte_eth_dev_stop(slave->port_id); + + TEST_ASSERT(slave->bonded == 0, + "Port id=%u is still marked as enslaved.", slave->port_id); + } + + return TEST_SUCCESS; +} + +static int +test_setup(void) +{ + int retval, nb_mbuf_per_pool; + char name[RTE_ETH_NAME_MAX_LEN]; + struct slave_conf *port; + const uint8_t socket_id = rte_socket_id(); + uint8_t i; + + if (test_params.mbuf_pool == NULL) { + nb_mbuf_per_pool = TEST_RX_DESC_MAX + DEF_PKT_BURST + + TEST_TX_DESC_MAX + MAX_PKT_BURST; + test_params.mbuf_pool = rte_pktmbuf_pool_create("TEST_MODE4", + nb_mbuf_per_pool, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, socket_id); + + TEST_ASSERT(test_params.mbuf_pool != NULL, + "rte_mempool_create failed\n"); + } + + /* Create / initialize ring eth devs. */ + FOR_EACH_PORT(i, port) { + port = &test_params.slave_ports[i]; + + if (port->rx_queue == NULL) { + retval = snprintf(name, RTE_DIM(name), SLAVE_RX_QUEUE_FMT, i); + TEST_ASSERT(retval <= (int)RTE_DIM(name) - 1, "Name too long"); + port->rx_queue = rte_ring_create(name, RX_RING_SIZE, socket_id, 0); + TEST_ASSERT(port->rx_queue != NULL, + "Failed to allocate rx ring '%s': %s", name, + rte_strerror(rte_errno)); + } + + if (port->tx_queue == NULL) { + retval = snprintf(name, RTE_DIM(name), SLAVE_TX_QUEUE_FMT, i); + TEST_ASSERT(retval <= (int)RTE_DIM(name) - 1, "Name too long"); + port->tx_queue = rte_ring_create(name, TX_RING_SIZE, socket_id, 0); + TEST_ASSERT_NOT_NULL(port->tx_queue, + "Failed to allocate tx ring '%s': %s", name, + rte_strerror(rte_errno)); + } + + if (port->port_id == INVALID_PORT_ID) { + retval = snprintf(name, RTE_DIM(name), SLAVE_DEV_NAME_FMT, i); + TEST_ASSERT(retval < (int)RTE_DIM(name) - 1, "Name too long"); + retval = rte_eth_from_rings(name, &port->rx_queue, 1, + &port->tx_queue, 1, socket_id); + TEST_ASSERT(retval >= 0, + "Failed to create ring ethdev '%s'\n", name); + + port->port_id = rte_eth_dev_count() - 1; + } + + retval = configure_ethdev(port->port_id, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to configure virtual ethdev %s\n", + name); + } + + if (test_params.bonded_port_id == INVALID_PORT_ID) { + retval = rte_eth_bond_create(BONDED_DEV_NAME, BONDING_MODE_8023AD, + socket_id); + + TEST_ASSERT(retval >= 0, "Failed to create bonded ethdev %s", + BONDED_DEV_NAME); + + test_params.bonded_port_id = retval; + TEST_ASSERT_SUCCESS(configure_ethdev(test_params.bonded_port_id, 0), + "Failed to configure bonded ethdev %s", BONDED_DEV_NAME); + } else if (rte_eth_bond_mode_get(test_params.bonded_port_id) != + BONDING_MODE_8023AD) { + TEST_ASSERT(rte_eth_bond_mode_set(test_params.bonded_port_id, + BONDING_MODE_8023AD) == 0, + "Failed to set ethdev %d to mode %d", + test_params.bonded_port_id, BONDING_MODE_8023AD); + } + + return 0; +} + +static void +testsuite_teardown(void) +{ + struct slave_conf *port; + uint8_t i; + + /* Only stop ports. + * Any cleanup/reset state is done when particular test is + * started. */ + + rte_eth_dev_stop(test_params.bonded_port_id); + + FOR_EACH_PORT(i, port) + rte_eth_dev_stop(port->port_id); +} + +/* + * Check if given LACP packet. If it is, make make replay packet to force + * COLLECTING state. + * return 0 when pkt is LACP frame, 1 if it is not slow frame, 2 if it is slow + * frame but not LACP + */ +static int +make_lacp_reply(struct slave_conf *slave, struct rte_mbuf *pkt) +{ + struct ether_hdr *hdr; + struct slow_protocol_frame *slow_hdr; + struct lacpdu *lacp; + + /* look for LACP */ + hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + if (hdr->ether_type != rte_cpu_to_be_16(ETHER_TYPE_SLOW)) + return 1; + + slow_hdr = rte_pktmbuf_mtod(pkt, struct slow_protocol_frame *); + /* ignore packets of other types */ + if (slow_hdr->slow_protocol.subtype != SLOW_SUBTYPE_LACP) + return 2; + + slow_hdr = rte_pktmbuf_mtod(pkt, struct slow_protocol_frame *); + + /* Change source address to partner address */ + ether_addr_copy(&parnter_mac_default, &slow_hdr->eth_hdr.s_addr); + slow_hdr->eth_hdr.s_addr.addr_bytes[ETHER_ADDR_LEN - 1] = slave->port_id; + + lacp = (struct lacpdu *) &slow_hdr->slow_protocol; + /* Save last received state */ + slave->lacp_parnter_state = lacp->actor.state; + /* Change it into LACP replay by matching parameters. */ + memcpy(&lacp->partner.port_params, &lacp->actor.port_params, + sizeof(struct port_params)); + + lacp->partner.state = lacp->actor.state; + + ether_addr_copy(&parnter_system, &lacp->actor.port_params.system); + lacp->actor.state = STATE_LACP_ACTIVE | + STATE_SYNCHRONIZATION | + STATE_AGGREGATION | + STATE_COLLECTING | + STATE_DISTRIBUTING; + + return 0; +} + +/* + * Reads packets from given slave, search for LACP packet and reply them. + * + * Receives burst of packets from slave. Looks for LACP packet. Drops + * all other packets. Prepares response LACP and sends it back. + * + * return number of LACP received and replied, -1 on error. + */ +static int +bond_handshake_reply(struct slave_conf *slave) +{ + int retval; + struct rte_mbuf *rx_buf[MAX_PKT_BURST]; + struct rte_mbuf *lacp_tx_buf[MAX_PKT_BURST]; + uint16_t lacp_tx_buf_cnt = 0, i; + + retval = slave_get_pkts(slave, rx_buf, RTE_DIM(rx_buf)); + TEST_ASSERT(retval >= 0, "Getting slave %u packets failed.", + slave->port_id); + + for (i = 0; i < (uint16_t)retval; i++) { + if (make_lacp_reply(slave, rx_buf[i]) == 0) { + /* reply with actor's LACP */ + lacp_tx_buf[lacp_tx_buf_cnt++] = rx_buf[i]; + } else + rte_pktmbuf_free(rx_buf[i]); + } + + if (lacp_tx_buf_cnt == 0) + return 0; + + retval = slave_put_pkts(slave, lacp_tx_buf, lacp_tx_buf_cnt); + if (retval <= lacp_tx_buf_cnt) { + /* retval might be negative */ + for (i = RTE_MAX(0, retval); retval < lacp_tx_buf_cnt; retval++) + rte_pktmbuf_free(lacp_tx_buf[i]); + } + + TEST_ASSERT_EQUAL(retval, lacp_tx_buf_cnt, + "Failed to equeue lacp packets into slave %u tx queue.", + slave->port_id); + + return lacp_tx_buf_cnt; +} + +/* + * Function check if given slave tx queue contains packets that make mode 4 + * handshake complete. It will drain slave queue. + * return 0 if handshake not completed, 1 if handshake was complete, + */ +static int +bond_handshake_done(struct slave_conf *slave) +{ + const uint8_t expected_state = STATE_LACP_ACTIVE | STATE_SYNCHRONIZATION | + STATE_AGGREGATION | STATE_COLLECTING | STATE_DISTRIBUTING; + + return slave->lacp_parnter_state == expected_state; +} + +static unsigned +bond_get_update_timeout_ms(void) +{ + struct rte_eth_bond_8023ad_conf conf; + + rte_eth_bond_8023ad_conf_get(test_params.bonded_port_id, &conf); + return conf.update_timeout_ms; +} + +/* + * Exchanges LACP packets with partner to achieve dynamic port configuration. + * return TEST_SUCCESS if initial handshake succeed, TEST_FAILED otherwise. + */ +static int +bond_handshake(void) +{ + struct slave_conf *slave; + struct rte_mbuf *buf[MAX_PKT_BURST]; + uint16_t nb_pkts; + uint8_t all_slaves_done, i, j; + uint8_t status[RTE_DIM(test_params.slave_ports)] = { 0 }; + const unsigned delay = bond_get_update_timeout_ms(); + + /* Exchange LACP frames */ + all_slaves_done = 0; + for (i = 0; i < 30 && all_slaves_done == 0; ++i) { + rte_delay_ms(delay); + + all_slaves_done = 1; + FOR_EACH_SLAVE(j, slave) { + /* If response already send, skip slave */ + if (status[j] != 0) + continue; + + if (bond_handshake_reply(slave) < 0) { + all_slaves_done = 0; + break; + } + + status[j] = bond_handshake_done(slave); + if (status[j] == 0) + all_slaves_done = 0; + } + + nb_pkts = bond_tx(NULL, 0); + TEST_ASSERT_EQUAL(nb_pkts, 0, "Packets transmitted unexpectedly"); + + nb_pkts = bond_rx(buf, RTE_DIM(buf)); + free_pkts(buf, nb_pkts); + TEST_ASSERT_EQUAL(nb_pkts, 0, "Packets received unexpectedly"); + } + /* If response didn't send - report failure */ + TEST_ASSERT_EQUAL(all_slaves_done, 1, "Bond handshake failed\n"); + + /* If flags doesn't match - report failure */ + return all_slaves_done = 1 ? TEST_SUCCESS : TEST_FAILED; +} + +#define TEST_LACP_SLAVE_COUT RTE_DIM(test_params.slave_ports) +static int +test_mode4_lacp(void) +{ + int retval; + + retval = initialize_bonded_device_with_slaves(TEST_LACP_SLAVE_COUT, 0); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + /* Test LACP handshake function */ + retval = bond_handshake(); + TEST_ASSERT_SUCCESS(retval, "Initial handshake failed"); + + retval = remove_slaves_and_stop_bonded_device(); + TEST_ASSERT_SUCCESS(retval, "Test cleanup failed."); + + return TEST_SUCCESS; +} + +static int +generate_packets(struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint16_t count, struct rte_mbuf **buf) +{ + uint16_t pktlen = PACKET_BURST_GEN_PKT_LEN; + uint8_t vlan_enable = 0; + uint16_t vlan_id = 0; + uint8_t ip4_type = 1; /* 0 - ipv6 */ + + uint16_t src_port = 10, dst_port = 20; + + uint32_t ip_src[4] = { [0 ... 2] = 0xDEADBEEF, [3] = IPv4(192, 168, 0, 1) }; + uint32_t ip_dst[4] = { [0 ... 2] = 0xFEEDFACE, [3] = IPv4(192, 168, 0, 2) }; + + struct ether_hdr pkt_eth_hdr; + struct udp_hdr pkt_udp_hdr; + union { + struct ipv4_hdr v4; + struct ipv6_hdr v6; + } pkt_ip_hdr; + + int retval; + + initialize_eth_header(&pkt_eth_hdr, src_mac, dst_mac, ip4_type, + vlan_enable, vlan_id); + + if (ip4_type) + initialize_ipv4_header(&pkt_ip_hdr.v4, ip_src[3], ip_dst[3], pktlen); + else + initialize_ipv6_header(&pkt_ip_hdr.v6, (uint8_t *)ip_src, + (uint8_t *)&ip_dst, pktlen); + + initialize_udp_header(&pkt_udp_hdr, src_port, dst_port, 16); + + retval = generate_packet_burst(test_params.mbuf_pool, buf, + &pkt_eth_hdr, vlan_enable, &pkt_ip_hdr, 1, &pkt_udp_hdr, + count, pktlen, 1); + + if (retval > 0 && retval != count) + free_pkts(&buf[count - retval], retval); + + TEST_ASSERT_EQUAL(retval, count, "Failed to generate %u packets", + count); + + return count; +} + +static int +generate_and_put_packets(struct slave_conf *slave, struct ether_addr *src_mac, + struct ether_addr *dst_mac, uint16_t count) +{ + struct rte_mbuf *pkts[MAX_PKT_BURST]; + int retval; + + retval = generate_packets(src_mac, dst_mac, count, pkts); + if (retval != (int)count) + return retval; + + retval = slave_put_pkts(slave, pkts, count); + if (retval > 0 && retval != count) + free_pkts(&pkts[retval], count - retval); + + TEST_ASSERT_EQUAL(retval, count, + "Failed to enqueue packets into slave %u RX queue", slave->port_id); + + return TEST_SUCCESS; +} + +static int +test_mode4_rx(void) +{ + struct slave_conf *slave; + uint16_t i, j; + + uint16_t expected_pkts_cnt; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + int retval; + unsigned delay; + + struct ether_hdr *hdr; + + struct ether_addr src_mac = { { 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00 } }; + struct ether_addr dst_mac; + struct ether_addr bonded_mac; + + retval = initialize_bonded_device_with_slaves(TEST_PROMISC_SLAVE_COUNT, + 0); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + retval = bond_handshake(); + TEST_ASSERT_SUCCESS(retval, "Initial handshake failed"); + + rte_eth_macaddr_get(test_params.bonded_port_id, &bonded_mac); + ether_addr_copy(&bonded_mac, &dst_mac); + + /* Assert that dst address is not bonding address. Do not set the + * least significant bit of the zero byte as this would create a + * multicast address. + */ + dst_mac.addr_bytes[0] += 2; + + /* First try with promiscuous mode enabled. + * Add 2 packets to each slave. First with bonding MAC address, second with + * different. Check if we received all of them. */ + rte_eth_promiscuous_enable(test_params.bonded_port_id); + + expected_pkts_cnt = 0; + FOR_EACH_SLAVE(i, slave) { + retval = generate_and_put_packets(slave, &src_mac, &bonded_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to enqueue packets to slave %u", + slave->port_id); + + retval = generate_and_put_packets(slave, &src_mac, &dst_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to enqueue packets to slave %u", + slave->port_id); + + /* Expect 2 packets per slave */ + expected_pkts_cnt += 2; + } + + retval = rte_eth_rx_burst(test_params.bonded_port_id, 0, pkts, + RTE_DIM(pkts)); + + if (retval == expected_pkts_cnt) { + int cnt[2] = { 0, 0 }; + + for (i = 0; i < expected_pkts_cnt; i++) { + hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *); + cnt[is_same_ether_addr(&hdr->d_addr, &bonded_mac)]++; + } + + free_pkts(pkts, expected_pkts_cnt); + + /* For division by 2 expected_pkts_cnt must be even */ + RTE_VERIFY((expected_pkts_cnt & 1) == 0); + TEST_ASSERT(cnt[0] == expected_pkts_cnt / 2 && + cnt[1] == expected_pkts_cnt / 2, + "Expected %u packets with the same MAC and %u with different but " + "got %u with the same and %u with diffrent MAC", + expected_pkts_cnt / 2, expected_pkts_cnt / 2, cnt[1], cnt[0]); + } else if (retval > 0) + free_pkts(pkts, retval); + + TEST_ASSERT_EQUAL(retval, expected_pkts_cnt, + "Expected %u packets but received only %d", expected_pkts_cnt, retval); + + /* Now, disable promiscuous mode. When promiscuous mode is disabled we + * expect to receive only packets that are directed to bonding port. */ + rte_eth_promiscuous_disable(test_params.bonded_port_id); + + expected_pkts_cnt = 0; + FOR_EACH_SLAVE(i, slave) { + retval = generate_and_put_packets(slave, &src_mac, &bonded_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to enqueue packets to slave %u", + slave->port_id); + + retval = generate_and_put_packets(slave, &src_mac, &dst_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to enqueue packets to slave %u", + slave->port_id); + + /* Expect only one packet per slave */ + expected_pkts_cnt += 1; + } + + retval = rte_eth_rx_burst(test_params.bonded_port_id, 0, pkts, + RTE_DIM(pkts)); + + if (retval == expected_pkts_cnt) { + int eq_cnt = 0; + + for (i = 0; i < expected_pkts_cnt; i++) { + hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *); + eq_cnt += is_same_ether_addr(&hdr->d_addr, &bonded_mac); + } + + free_pkts(pkts, expected_pkts_cnt); + TEST_ASSERT_EQUAL(eq_cnt, expected_pkts_cnt, "Packet address mismatch"); + } else if (retval > 0) + free_pkts(pkts, retval); + + TEST_ASSERT_EQUAL(retval, expected_pkts_cnt, + "Expected %u packets but received only %d", expected_pkts_cnt, retval); + + /* Link down test: simulate link down for first slave. */ + delay = bond_get_update_timeout_ms(); + + uint8_t slave_down_id = INVALID_PORT_ID; + + /* Find first slave and make link down on it*/ + FOR_EACH_SLAVE(i, slave) { + rte_eth_dev_set_link_down(slave->port_id); + slave_down_id = slave->port_id; + break; + } + + RTE_VERIFY(slave_down_id != INVALID_PORT_ID); + + /* Give some time to rearrange bonding */ + for (i = 0; i < 3; i++) { + rte_delay_ms(delay); + bond_handshake(); + } + + TEST_ASSERT_SUCCESS(bond_handshake(), "Handshake after link down failed"); + + /* Put packet to each slave */ + FOR_EACH_SLAVE(i, slave) { + void *pkt = NULL; + + dst_mac.addr_bytes[ETHER_ADDR_LEN - 1] = slave->port_id; + retval = generate_and_put_packets(slave, &src_mac, &dst_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to generate test packet burst."); + + src_mac.addr_bytes[ETHER_ADDR_LEN - 1] = slave->port_id; + retval = generate_and_put_packets(slave, &src_mac, &bonded_mac, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to generate test packet burst."); + + retval = bond_rx(pkts, RTE_DIM(pkts)); + + /* Clean anything */ + if (retval > 0) + free_pkts(pkts, retval); + + while (rte_ring_dequeue(slave->rx_queue, (void **)&pkt) == 0) + rte_pktmbuf_free(pkt); + + if (slave_down_id == slave->port_id) + TEST_ASSERT_EQUAL(retval, 0, "Packets received unexpectedly."); + else + TEST_ASSERT_NOT_EQUAL(retval, 0, + "Expected to receive some packets on slave %u.", + slave->port_id); + rte_eth_dev_start(slave->port_id); + + for (j = 0; j < 5; j++) { + TEST_ASSERT(bond_handshake_reply(slave) >= 0, + "Handshake after link up"); + + if (bond_handshake_done(slave) == 1) + break; + } + + TEST_ASSERT(j < 5, "Failed to agregate slave after link up"); + } + + remove_slaves_and_stop_bonded_device(); + return TEST_SUCCESS; +} + +static int +test_mode4_tx_burst(void) +{ + struct slave_conf *slave; + uint16_t i, j; + + uint16_t exp_pkts_cnt, pkts_cnt = 0; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + int retval; + unsigned delay; + + struct ether_addr dst_mac = { { 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00 } }; + struct ether_addr bonded_mac; + + retval = initialize_bonded_device_with_slaves(TEST_TX_SLAVE_COUNT, 0); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + retval = bond_handshake(); + TEST_ASSERT_SUCCESS(retval, "Initial handshake failed"); + + rte_eth_macaddr_get(test_params.bonded_port_id, &bonded_mac); + + /* Prepare burst */ + for (pkts_cnt = 0; pkts_cnt < RTE_DIM(pkts); pkts_cnt++) { + dst_mac.addr_bytes[ETHER_ADDR_LEN - 1] = pkts_cnt; + retval = generate_packets(&bonded_mac, &dst_mac, 1, &pkts[pkts_cnt]); + + if (retval != 1) + free_pkts(pkts, pkts_cnt); + + TEST_ASSERT_EQUAL(retval, 1, "Failed to generate packet %u", pkts_cnt); + } + exp_pkts_cnt = pkts_cnt; + + /* Transmit packets on bonded device */ + retval = bond_tx(pkts, pkts_cnt); + if (retval > 0 && retval < pkts_cnt) + free_pkts(&pkts[retval], pkts_cnt - retval); + + TEST_ASSERT_EQUAL(retval, pkts_cnt, "TX on bonded device failed"); + + /* Check if packets were transmitted properly. Every slave should have + * at least one packet, and sum must match. Under normal operation + * there should be no LACP nor MARKER frames. */ + pkts_cnt = 0; + FOR_EACH_SLAVE(i, slave) { + uint16_t normal_cnt, slow_cnt; + + retval = slave_get_pkts(slave, pkts, RTE_DIM(pkts)); + normal_cnt = 0; + slow_cnt = 0; + + for (j = 0; j < retval; j++) { + if (make_lacp_reply(slave, pkts[j]) == 1) + normal_cnt++; + else + slow_cnt++; + } + + free_pkts(pkts, normal_cnt + slow_cnt); + TEST_ASSERT_EQUAL(slow_cnt, 0, + "slave %u unexpectedly transmitted %d SLOW packets", slave->port_id, + slow_cnt); + + TEST_ASSERT_NOT_EQUAL(normal_cnt, 0, + "slave %u did not transmitted any packets", slave->port_id); + + pkts_cnt += normal_cnt; + } + + TEST_ASSERT_EQUAL(exp_pkts_cnt, pkts_cnt, + "Expected %u packets but transmitted only %d", exp_pkts_cnt, pkts_cnt); + + /* Link down test: + * simulate link down for first slave. */ + delay = bond_get_update_timeout_ms(); + + uint8_t slave_down_id = INVALID_PORT_ID; + + FOR_EACH_SLAVE(i, slave) { + rte_eth_dev_set_link_down(slave->port_id); + slave_down_id = slave->port_id; + break; + } + + RTE_VERIFY(slave_down_id != INVALID_PORT_ID); + + /* Give some time to rearrange bonding. */ + for (i = 0; i < 3; i++) { + bond_handshake(); + rte_delay_ms(delay); + } + + TEST_ASSERT_SUCCESS(bond_handshake(), "Handshake after link down failed"); + + /* Prepare burst. */ + for (pkts_cnt = 0; pkts_cnt < RTE_DIM(pkts); pkts_cnt++) { + dst_mac.addr_bytes[ETHER_ADDR_LEN - 1] = pkts_cnt; + retval = generate_packets(&bonded_mac, &dst_mac, 1, &pkts[pkts_cnt]); + + if (retval != 1) + free_pkts(pkts, pkts_cnt); + + TEST_ASSERT_EQUAL(retval, 1, "Failed to generate test packet %u", + pkts_cnt); + } + exp_pkts_cnt = pkts_cnt; + + /* Transmit packets on bonded device. */ + retval = bond_tx(pkts, pkts_cnt); + if (retval > 0 && retval < pkts_cnt) + free_pkts(&pkts[retval], pkts_cnt - retval); + + TEST_ASSERT_EQUAL(retval, pkts_cnt, "TX on bonded device failed"); + + /* Check if packets was transmitted properly. Every slave should have + * at least one packet, and sum must match. Under normal operation + * there should be no LACP nor MARKER frames. */ + pkts_cnt = 0; + FOR_EACH_SLAVE(i, slave) { + uint16_t normal_cnt, slow_cnt; + + retval = slave_get_pkts(slave, pkts, RTE_DIM(pkts)); + normal_cnt = 0; + slow_cnt = 0; + + for (j = 0; j < retval; j++) { + if (make_lacp_reply(slave, pkts[j]) == 1) + normal_cnt++; + else + slow_cnt++; + } + + free_pkts(pkts, normal_cnt + slow_cnt); + + if (slave_down_id == slave->port_id) { + TEST_ASSERT_EQUAL(normal_cnt + slow_cnt, 0, + "slave %u enexpectedly transmitted %u packets", + normal_cnt + slow_cnt, slave->port_id); + } else { + TEST_ASSERT_EQUAL(slow_cnt, 0, + "slave %u unexpectedly transmitted %d SLOW packets", + slave->port_id, slow_cnt); + + TEST_ASSERT_NOT_EQUAL(normal_cnt, 0, + "slave %u did not transmitted any packets", slave->port_id); + } + + pkts_cnt += normal_cnt; + } + + TEST_ASSERT_EQUAL(exp_pkts_cnt, pkts_cnt, + "Expected %u packets but transmitted only %d", exp_pkts_cnt, pkts_cnt); + + return remove_slaves_and_stop_bonded_device(); +} + +static void +init_marker(struct rte_mbuf *pkt, struct slave_conf *slave) +{ + struct marker_header *marker_hdr = rte_pktmbuf_mtod(pkt, + struct marker_header *); + + /* Copy multicast destination address */ + ether_addr_copy(&slow_protocol_mac_addr, &marker_hdr->eth_hdr.d_addr); + + /* Init source address */ + ether_addr_copy(&parnter_mac_default, &marker_hdr->eth_hdr.s_addr); + marker_hdr->eth_hdr.s_addr.addr_bytes[ETHER_ADDR_LEN-1] = slave->port_id; + + marker_hdr->eth_hdr.ether_type = rte_cpu_to_be_16(ETHER_TYPE_SLOW); + + marker_hdr->marker.subtype = SLOW_SUBTYPE_MARKER; + marker_hdr->marker.version_number = 1; + marker_hdr->marker.tlv_type_marker = MARKER_TLV_TYPE_INFO; + marker_hdr->marker.info_length = + offsetof(struct marker, reserved_90) - + offsetof(struct marker, requester_port); + RTE_VERIFY(marker_hdr->marker.info_length == 16); + marker_hdr->marker.requester_port = slave->port_id + 1; + marker_hdr->marker.tlv_type_terminator = TLV_TYPE_TERMINATOR_INFORMATION; + marker_hdr->marker.terminator_length = 0; +} + +static int +test_mode4_marker(void) +{ + struct slave_conf *slave; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + struct rte_mbuf *marker_pkt; + struct marker_header *marker_hdr; + + unsigned delay; + int retval; + uint16_t nb_pkts; + uint8_t i, j; + const uint16_t ethtype_slow_be = rte_be_to_cpu_16(ETHER_TYPE_SLOW); + + retval = initialize_bonded_device_with_slaves(TEST_MARKER_SLAVE_COUT, + 0); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + /* Test LACP handshake function */ + retval = bond_handshake(); + TEST_ASSERT_SUCCESS(retval, "Initial handshake failed"); + + delay = bond_get_update_timeout_ms(); + FOR_EACH_SLAVE(i, slave) { + marker_pkt = rte_pktmbuf_alloc(test_params.mbuf_pool); + TEST_ASSERT_NOT_NULL(marker_pkt, "Failed to allocate marker packet"); + init_marker(marker_pkt, slave); + + retval = slave_put_pkts(slave, &marker_pkt, 1); + if (retval != 1) + rte_pktmbuf_free(marker_pkt); + + TEST_ASSERT_EQUAL(retval, 1, + "Failed to send marker packet to slave %u", slave->port_id); + + for (j = 0; j < 20; ++j) { + rte_delay_ms(delay); + retval = rte_eth_rx_burst(test_params.bonded_port_id, 0, pkts, + RTE_DIM(pkts)); + + if (retval > 0) + free_pkts(pkts, retval); + + TEST_ASSERT_EQUAL(retval, 0, "Received packets unexpectedly"); + + retval = rte_eth_tx_burst(test_params.bonded_port_id, 0, NULL, 0); + TEST_ASSERT_EQUAL(retval, 0, + "Requested TX of 0 packets but %d transmitted", retval); + + /* Check if LACP packet was send by state machines + First and only packet must be a maker response */ + retval = slave_get_pkts(slave, pkts, MAX_PKT_BURST); + if (retval == 0) + continue; + if (retval > 1) + free_pkts(pkts, retval); + + TEST_ASSERT_EQUAL(retval, 1, "failed to get slave packets"); + nb_pkts = retval; + + marker_hdr = rte_pktmbuf_mtod(pkts[0], struct marker_header *); + /* Check if it's slow packet*/ + if (marker_hdr->eth_hdr.ether_type != ethtype_slow_be) + retval = -1; + /* Check if it's marker packet */ + else if (marker_hdr->marker.subtype != SLOW_SUBTYPE_MARKER) + retval = -2; + else if (marker_hdr->marker.tlv_type_marker != MARKER_TLV_TYPE_RESP) + retval = -3; + + free_pkts(pkts, nb_pkts); + + TEST_ASSERT_NOT_EQUAL(retval, -1, "Unexpected protocol type"); + TEST_ASSERT_NOT_EQUAL(retval, -2, "Unexpected sub protocol type"); + TEST_ASSERT_NOT_EQUAL(retval, -3, "Unexpected marker type"); + break; + } + + TEST_ASSERT(j < 20, "Marker response not found"); + } + + retval = remove_slaves_and_stop_bonded_device(); + TEST_ASSERT_SUCCESS(retval, "Test cleanup failed."); + + return TEST_SUCCESS; +} + +static int +test_mode4_expired(void) +{ + struct slave_conf *slave, *exp_slave = NULL; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + int retval; + uint32_t old_delay; + + uint8_t i; + uint16_t j; + + struct rte_eth_bond_8023ad_conf conf; + + retval = initialize_bonded_device_with_slaves(TEST_EXPIRED_SLAVE_COUNT, + 0); + /* Set custom timeouts to make test last shorter. */ + rte_eth_bond_8023ad_conf_get(test_params.bonded_port_id, &conf); + conf.fast_periodic_ms = 100; + conf.slow_periodic_ms = 600; + conf.short_timeout_ms = 300; + conf.long_timeout_ms = 900; + conf.aggregate_wait_timeout_ms = 200; + conf.tx_period_ms = 100; + old_delay = conf.update_timeout_ms; + conf.update_timeout_ms = 10; + rte_eth_bond_8023ad_setup(test_params.bonded_port_id, &conf); + + /* Wait for new settings to be applied. */ + for (i = 0; i < old_delay/conf.update_timeout_ms * 2; i++) { + FOR_EACH_SLAVE(j, slave) + bond_handshake_reply(slave); + + rte_delay_ms(conf.update_timeout_ms); + } + + retval = bond_handshake(); + TEST_ASSERT_SUCCESS(retval, "Initial handshake failed"); + + /* Find first slave */ + FOR_EACH_SLAVE(i, slave) { + exp_slave = slave; + break; + } + + RTE_VERIFY(exp_slave != NULL); + + /* When one of partners do not send or respond to LACP frame in + * conf.long_timeout_ms time, internal state machines should detect this + * and transit to expired state. */ + for (j = 0; j < conf.long_timeout_ms/conf.update_timeout_ms + 2; j++) { + rte_delay_ms(conf.update_timeout_ms); + + retval = bond_tx(NULL, 0); + TEST_ASSERT_EQUAL(retval, 0, "Unexpectedly received %d packets", + retval); + + FOR_EACH_SLAVE(i, slave) { + retval = bond_handshake_reply(slave); + TEST_ASSERT(retval >= 0, "Handshake failed"); + + /* Remove replay for slave that supose to be expired. */ + if (slave == exp_slave) { + while (rte_ring_count(slave->rx_queue) > 0) { + void *pkt = NULL; + + rte_ring_dequeue(slave->rx_queue, &pkt); + rte_pktmbuf_free(pkt); + } + } + } + + retval = bond_rx(pkts, RTE_DIM(pkts)); + if (retval > 0) + free_pkts(pkts, retval); + + TEST_ASSERT_EQUAL(retval, 0, "Unexpectedly received %d packets", + retval); + } + + /* After test only expected slave should be in EXPIRED state */ + FOR_EACH_SLAVE(i, slave) { + if (slave == exp_slave) + TEST_ASSERT(slave->lacp_parnter_state & STATE_EXPIRED, + "Slave %u should be in expired.", slave->port_id); + else + TEST_ASSERT_EQUAL(bond_handshake_done(slave), 1, + "Slave %u should be operational.", slave->port_id); + } + + retval = remove_slaves_and_stop_bonded_device(); + TEST_ASSERT_SUCCESS(retval, "Test cleanup failed."); + + return TEST_SUCCESS; +} + +static int +test_mode4_ext_ctrl(void) +{ + /* + * configure bonded interface without the external sm enabled + * . try to transmit lacpdu (should fail) + * . try to set collecting and distributing flags (should fail) + * reconfigure w/external sm + * . transmit one lacpdu on each slave using new api + * . make sure each slave receives one lacpdu using the callback api + * . transmit one data pdu on each slave (should fail) + * . enable distribution and collection, send one data pdu each again + */ + + int retval; + struct slave_conf *slave = NULL; + uint8_t i; + + struct rte_mbuf *lacp_tx_buf[SLAVE_COUNT]; + struct ether_addr src_mac, dst_mac; + struct lacpdu_header lacpdu = { + .lacpdu = { + .subtype = SLOW_SUBTYPE_LACP, + }, + }; + + ether_addr_copy(&parnter_system, &src_mac); + ether_addr_copy(&slow_protocol_mac_addr, &dst_mac); + + initialize_eth_header(&lacpdu.eth_hdr, &src_mac, &dst_mac, + ETHER_TYPE_SLOW, 0, 0); + + for (i = 0; i < SLAVE_COUNT; i++) { + lacp_tx_buf[i] = rte_pktmbuf_alloc(test_params.mbuf_pool); + rte_memcpy(rte_pktmbuf_mtod(lacp_tx_buf[i], char *), + &lacpdu, sizeof(lacpdu)); + rte_pktmbuf_pkt_len(lacp_tx_buf[i]) = sizeof(lacpdu); + } + + retval = initialize_bonded_device_with_slaves(TEST_TX_SLAVE_COUNT, 0); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + FOR_EACH_SLAVE(i, slave) { + TEST_ASSERT_FAIL(rte_eth_bond_8023ad_ext_slowtx( + test_params.bonded_port_id, + slave->port_id, lacp_tx_buf[i]), + "Slave should not allow manual LACP xmit"); + TEST_ASSERT_FAIL(rte_eth_bond_8023ad_ext_collect( + test_params.bonded_port_id, + slave->port_id, 1), + "Slave should not allow external state controls"); + } + + free_pkts(lacp_tx_buf, RTE_DIM(lacp_tx_buf)); + + retval = remove_slaves_and_stop_bonded_device(); + TEST_ASSERT_SUCCESS(retval, "Bonded device cleanup failed."); + + return TEST_SUCCESS; +} + + +static int +test_mode4_ext_lacp(void) +{ + int retval; + struct slave_conf *slave = NULL; + uint8_t all_slaves_done = 0, i; + uint16_t nb_pkts; + const unsigned int delay = bond_get_update_timeout_ms(); + + struct rte_mbuf *lacp_tx_buf[SLAVE_COUNT]; + struct rte_mbuf *buf[SLAVE_COUNT]; + struct ether_addr src_mac, dst_mac; + struct lacpdu_header lacpdu = { + .lacpdu = { + .subtype = SLOW_SUBTYPE_LACP, + }, + }; + + ether_addr_copy(&parnter_system, &src_mac); + ether_addr_copy(&slow_protocol_mac_addr, &dst_mac); + + initialize_eth_header(&lacpdu.eth_hdr, &src_mac, &dst_mac, + ETHER_TYPE_SLOW, 0, 0); + + for (i = 0; i < SLAVE_COUNT; i++) { + lacp_tx_buf[i] = rte_pktmbuf_alloc(test_params.mbuf_pool); + rte_memcpy(rte_pktmbuf_mtod(lacp_tx_buf[i], char *), + &lacpdu, sizeof(lacpdu)); + rte_pktmbuf_pkt_len(lacp_tx_buf[i]) = sizeof(lacpdu); + } + + retval = initialize_bonded_device_with_slaves(TEST_TX_SLAVE_COUNT, 1); + TEST_ASSERT_SUCCESS(retval, "Failed to initialize bonded device"); + + memset(lacpdu_rx_count, 0, sizeof(lacpdu_rx_count)); + + /* Wait for new settings to be applied. */ + for (i = 0; i < 30; ++i) + rte_delay_ms(delay); + + FOR_EACH_SLAVE(i, slave) { + retval = rte_eth_bond_8023ad_ext_slowtx( + test_params.bonded_port_id, + slave->port_id, lacp_tx_buf[i]); + TEST_ASSERT_SUCCESS(retval, + "Slave should allow manual LACP xmit"); + } + + nb_pkts = bond_tx(NULL, 0); + TEST_ASSERT_EQUAL(nb_pkts, 0, "Packets transmitted unexpectedly"); + + FOR_EACH_SLAVE(i, slave) { + nb_pkts = slave_get_pkts(slave, buf, RTE_DIM(buf)); + TEST_ASSERT_EQUAL(nb_pkts, 1, "found %u packets on slave %d\n", + nb_pkts, i); + slave_put_pkts(slave, buf, nb_pkts); + } + + nb_pkts = bond_rx(buf, RTE_DIM(buf)); + free_pkts(buf, nb_pkts); + TEST_ASSERT_EQUAL(nb_pkts, 0, "Packets received unexpectedly"); + + /* wait for the periodic callback to run */ + for (i = 0; i < 30 && all_slaves_done == 0; ++i) { + uint8_t s, total = 0; + + rte_delay_ms(delay); + FOR_EACH_SLAVE(s, slave) { + total += lacpdu_rx_count[slave->port_id]; + } + + if (total >= SLAVE_COUNT) + all_slaves_done = 1; + } + + FOR_EACH_SLAVE(i, slave) { + TEST_ASSERT_EQUAL(lacpdu_rx_count[slave->port_id], 1, + "Slave port %u should have received 1 lacpdu (count=%u)", + slave->port_id, + lacpdu_rx_count[slave->port_id]); + } + + retval = remove_slaves_and_stop_bonded_device(); + TEST_ASSERT_SUCCESS(retval, "Test cleanup failed."); + + return TEST_SUCCESS; +} + +static int +check_environment(void) +{ + struct slave_conf *port; + uint8_t i, env_state; + uint8_t slaves[RTE_DIM(test_params.slave_ports)]; + int slaves_count; + + env_state = 0; + FOR_EACH_PORT(i, port) { + if (rte_ring_count(port->rx_queue) != 0) + env_state |= 0x01; + + if (rte_ring_count(port->tx_queue) != 0) + env_state |= 0x02; + + if (port->bonded != 0) + env_state |= 0x04; + + if (port->lacp_parnter_state != 0) + env_state |= 0x08; + + if (env_state != 0) + break; + } + + slaves_count = rte_eth_bond_slaves_get(test_params.bonded_port_id, + slaves, RTE_DIM(slaves)); + + if (slaves_count != 0) + env_state |= 0x10; + + TEST_ASSERT_EQUAL(env_state, 0, + "Environment not clean (port %u):%s%s%s%s%s", + port->port_id, + env_state & 0x01 ? " slave rx queue not clean" : "", + env_state & 0x02 ? " slave tx queue not clean" : "", + env_state & 0x04 ? " port marked as enslaved" : "", + env_state & 0x80 ? " slave state is not reset" : "", + env_state & 0x10 ? " slave count not equal 0" : "."); + + + return TEST_SUCCESS; +} + +static int +test_mode4_executor(int (*test_func)(void)) +{ + struct slave_conf *port; + int test_result; + uint8_t i; + void *pkt; + + /* Check if environment is clean. Fail to launch a test if there was + * a critical error before that prevented to reset environment. */ + TEST_ASSERT_SUCCESS(check_environment(), + "Refusing to launch test in dirty environment."); + + RTE_VERIFY(test_func != NULL); + test_result = (*test_func)(); + + /* If test succeed check if environment wast left in good condition. */ + if (test_result == TEST_SUCCESS) + test_result = check_environment(); + + /* Reset environment in case test failed to do that. */ + if (test_result != TEST_SUCCESS) { + TEST_ASSERT_SUCCESS(remove_slaves_and_stop_bonded_device(), + "Failed to stop bonded device"); + + FOR_EACH_PORT(i, port) { + while (rte_ring_count(port->rx_queue) != 0) { + if (rte_ring_dequeue(port->rx_queue, &pkt) == 0) + rte_pktmbuf_free(pkt); + } + + while (rte_ring_count(port->tx_queue) != 0) { + if (rte_ring_dequeue(port->tx_queue, &pkt) == 0) + rte_pktmbuf_free(pkt); + } + } + } + + return test_result; +} + +static int +test_mode4_lacp_wrapper(void) +{ + return test_mode4_executor(&test_mode4_lacp); +} + +static int +test_mode4_marker_wrapper(void) +{ + return test_mode4_executor(&test_mode4_marker); +} + +static int +test_mode4_rx_wrapper(void) +{ + return test_mode4_executor(&test_mode4_rx); +} + +static int +test_mode4_tx_burst_wrapper(void) +{ + return test_mode4_executor(&test_mode4_tx_burst); +} + +static int +test_mode4_expired_wrapper(void) +{ + return test_mode4_executor(&test_mode4_expired); +} + +static int +test_mode4_ext_ctrl_wrapper(void) +{ + return test_mode4_executor(&test_mode4_ext_ctrl); +} + +static int +test_mode4_ext_lacp_wrapper(void) +{ + return test_mode4_executor(&test_mode4_ext_lacp); +} + +static struct unit_test_suite link_bonding_mode4_test_suite = { + .suite_name = "Link Bonding mode 4 Unit Test Suite", + .setup = test_setup, + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_NAMED("test_mode4_lacp", test_mode4_lacp_wrapper), + TEST_CASE_NAMED("test_mode4_rx", test_mode4_rx_wrapper), + TEST_CASE_NAMED("test_mode4_tx_burst", test_mode4_tx_burst_wrapper), + TEST_CASE_NAMED("test_mode4_marker", test_mode4_marker_wrapper), + TEST_CASE_NAMED("test_mode4_expired", test_mode4_expired_wrapper), + TEST_CASE_NAMED("test_mode4_ext_ctrl", + test_mode4_ext_ctrl_wrapper), + TEST_CASE_NAMED("test_mode4_ext_lacp", + test_mode4_ext_lacp_wrapper), + + TEST_CASES_END() /**< NULL terminate unit test array */ + } +}; + +static int +test_link_bonding_mode4(void) +{ + return unit_test_suite_runner(&link_bonding_mode4_test_suite); +} + +REGISTER_TEST_COMMAND(link_bonding_mode4_autotest, test_link_bonding_mode4); diff --git a/app/test/test_link_bonding_rssconf.c b/app/test/test_link_bonding_rssconf.c new file mode 100644 index 0000000..34f1c16 --- /dev/null +++ b/app/test/test_link_bonding_rssconf.c @@ -0,0 +1,673 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "test.h" + +#define SLAVE_COUNT (4) + +#define RXTX_RING_SIZE 1024 +#define RXTX_QUEUE_COUNT 4 + +#define BONDED_DEV_NAME ("rssconf_bond_dev") + +#define SLAVE_DEV_NAME_FMT ("rssconf_slave%d") +#define SLAVE_RXTX_QUEUE_FMT ("rssconf_slave%d_q%d") + +#define NUM_MBUFS 8191 +#define MBUF_SIZE (1600 + sizeof(struct rte_mbuf) + RTE_PKTMBUF_HEADROOM) +#define MBUF_CACHE_SIZE 250 +#define BURST_SIZE 32 + +#define INVALID_SOCKET_ID (-1) +#define INVALID_PORT_ID (0xFF) +#define INVALID_BONDING_MODE (-1) + +struct slave_conf { + uint8_t port_id; + struct rte_eth_dev_info dev_info; + + struct rte_eth_rss_conf rss_conf; + uint8_t rss_key[40]; + struct rte_eth_rss_reta_entry64 reta_conf[512 / RTE_RETA_GROUP_SIZE]; + + uint8_t is_slave; + struct rte_ring *rxtx_queue[RXTX_QUEUE_COUNT]; +}; + +struct link_bonding_rssconf_unittest_params { + uint8_t bond_port_id; + struct rte_eth_dev_info bond_dev_info; + struct rte_eth_rss_reta_entry64 bond_reta_conf[512 / RTE_RETA_GROUP_SIZE]; + struct slave_conf slave_ports[SLAVE_COUNT]; + + struct rte_mempool *mbuf_pool; +}; + +static struct link_bonding_rssconf_unittest_params test_params = { + .bond_port_id = INVALID_PORT_ID, + .slave_ports = { + [0 ... SLAVE_COUNT - 1] = { .port_id = INVALID_PORT_ID, .is_slave = 0} + }, + .mbuf_pool = NULL, +}; + +/** + * Default port configuration with RSS turned off + */ +static struct rte_eth_conf default_pmd_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_NONE, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .lpbk_mode = 0, +}; + +static struct rte_eth_conf rss_pmd_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IPV6, + }, + }, + .lpbk_mode = 0, +}; + +#define FOR_EACH(_i, _item, _array, _size) \ + for (_i = 0, _item = &_array[0]; _i < _size && (_item = &_array[_i]); _i++) + +/* Macro for iterating over every port that can be used as a slave + * in this test. + * _i variable used as an index in test_params->slave_ports + * _slave pointer to &test_params->slave_ports[_idx] + */ +#define FOR_EACH_PORT(_i, _port) \ + FOR_EACH(_i, _port, test_params.slave_ports, \ + RTE_DIM(test_params.slave_ports)) + +static int +configure_ethdev(uint8_t port_id, struct rte_eth_conf *eth_conf, uint8_t start) +{ + int rxq, txq; + + TEST_ASSERT(rte_eth_dev_configure(port_id, RXTX_QUEUE_COUNT, + RXTX_QUEUE_COUNT, eth_conf) == 0, "Failed to configure device %u", + port_id); + + for (rxq = 0; rxq < RXTX_QUEUE_COUNT; rxq++) { + TEST_ASSERT(rte_eth_rx_queue_setup(port_id, rxq, RXTX_RING_SIZE, + rte_eth_dev_socket_id(port_id), NULL, + test_params.mbuf_pool) == 0, "Failed to setup rx queue."); + } + + for (txq = 0; txq < RXTX_QUEUE_COUNT; txq++) { + TEST_ASSERT(rte_eth_tx_queue_setup(port_id, txq, RXTX_RING_SIZE, + rte_eth_dev_socket_id(port_id), NULL) == 0, + "Failed to setup tx queue."); + } + + if (start) { + TEST_ASSERT(rte_eth_dev_start(port_id) == 0, + "Failed to start device (%d).", port_id); + } + + return 0; +} + +/** + * Remove all slaves from bonding + */ +static int +remove_slaves(void) +{ + unsigned n; + struct slave_conf *port; + + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + if (port->is_slave) { + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_remove( + test_params.bond_port_id, port->port_id), + "Cannot remove slave %d from bonding", port->port_id); + port->is_slave = 0; + } + } + + return 0; +} + +static int +remove_slaves_and_stop_bonded_device(void) +{ + TEST_ASSERT_SUCCESS(remove_slaves(), "Removing slaves"); + rte_eth_dev_stop(test_params.bond_port_id); + return TEST_SUCCESS; +} + +/** + * Add all slaves to bonding + */ +static int +bond_slaves(void) +{ + unsigned n; + struct slave_conf *port; + + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + if (!port->is_slave) { + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params.bond_port_id, + port->port_id), "Cannot attach slave %d to the bonding", + port->port_id); + port->is_slave = 1; + } + } + + return 0; +} + +/** + * Set all RETA values in port_id to value + */ +static int +reta_set(uint8_t port_id, uint8_t value, int reta_size) +{ + struct rte_eth_rss_reta_entry64 reta_conf[512/RTE_RETA_GROUP_SIZE]; + int i, j; + + for (i = 0; i < reta_size / RTE_RETA_GROUP_SIZE; i++) { + /* select all fields to set */ + reta_conf[i].mask = ~0LL; + for (j = 0; j < RTE_RETA_GROUP_SIZE; j++) + reta_conf[i].reta[j] = value; + } + + return rte_eth_dev_rss_reta_update(port_id, reta_conf, reta_size); +} + +/** + * Check if slaves RETA is synchronized with bonding port. Returns 1 if slave + * port is synced with bonding port. + */ +static int +reta_check_synced(struct slave_conf *port) +{ + unsigned i; + + for (i = 0; i < test_params.bond_dev_info.reta_size; + i++) { + + int index = i / RTE_RETA_GROUP_SIZE; + int shift = i % RTE_RETA_GROUP_SIZE; + + if (port->reta_conf[index].reta[shift] != + test_params.bond_reta_conf[index].reta[shift]) + return 0; + + } + + return 1; +} + +/** + * Fetch bonding ports RETA + */ +static int +bond_reta_fetch(void) { + unsigned j; + + for (j = 0; j < test_params.bond_dev_info.reta_size / RTE_RETA_GROUP_SIZE; + j++) + test_params.bond_reta_conf[j].mask = ~0LL; + + TEST_ASSERT_SUCCESS(rte_eth_dev_rss_reta_query(test_params.bond_port_id, + test_params.bond_reta_conf, test_params.bond_dev_info.reta_size), + "Cannot take bonding ports RSS configuration"); + return 0; +} + +/** + * Fetch slaves RETA + */ +static int +slave_reta_fetch(struct slave_conf *port) { + unsigned j; + + for (j = 0; j < port->dev_info.reta_size / RTE_RETA_GROUP_SIZE; j++) + port->reta_conf[j].mask = ~0LL; + + TEST_ASSERT_SUCCESS(rte_eth_dev_rss_reta_query(port->port_id, + port->reta_conf, port->dev_info.reta_size), + "Cannot take bonding ports RSS configuration"); + return 0; +} + +/** + * Remove and add slave to check if slaves configuration is synced with + * the bonding ports values after adding new slave. + */ +static int +slave_remove_and_add(void) +{ + struct slave_conf *port = &(test_params.slave_ports[0]); + + /* 1. Remove first slave from bonding */ + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_remove(test_params.bond_port_id, + port->port_id), "Cannot remove slave #d from bonding"); + + /* 2. Change removed (ex-)slave and bonding configuration to different + * values + */ + reta_set(test_params.bond_port_id, 1, test_params.bond_dev_info.reta_size); + bond_reta_fetch(); + + reta_set(port->port_id, 2, port->dev_info.reta_size); + slave_reta_fetch(port); + + TEST_ASSERT(reta_check_synced(port) == 0, + "Removed slave didn't should be synchronized with bonding port"); + + /* 3. Add (ex-)slave and check if configuration changed*/ + TEST_ASSERT_SUCCESS(rte_eth_bond_slave_add(test_params.bond_port_id, + port->port_id), "Cannot add slave"); + + bond_reta_fetch(); + slave_reta_fetch(port); + + return reta_check_synced(port); +} + +/** + * Test configuration propagation over slaves. + */ +static int +test_propagate(void) +{ + unsigned i; + uint8_t n; + struct slave_conf *port; + uint8_t bond_rss_key[40]; + struct rte_eth_rss_conf bond_rss_conf; + + int retval = 0; + uint64_t rss_hf = 0; + uint64_t default_rss_hf = 0; + + rte_eth_dev_info_get(test_params.bond_port_id, &test_params.bond_dev_info); + + /* + * Test hash function propagation + */ + for (i = 0; i < sizeof(test_params.bond_dev_info.flow_type_rss_offloads)*8; + i++) { + + rss_hf = test_params.bond_dev_info.flow_type_rss_offloads & (1<port_id, + &port->rss_conf); + TEST_ASSERT_SUCCESS(retval, + "Cannot take slaves RSS configuration"); + + TEST_ASSERT(port->rss_conf.rss_hf == rss_hf, + "Hash function not propagated for slave %d", + port->port_id); + } + + default_rss_hf = rss_hf; + } + + } + + /* + * Test key propagation + */ + for (i = 1; i < 10; i++) { + + /* Set all keys to zero */ + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + memset(port->rss_conf.rss_key, 0, 40); + retval = rte_eth_dev_rss_hash_update(port->port_id, + &port->rss_conf); + TEST_ASSERT_SUCCESS(retval, "Cannot set slaves RSS keys"); + } + + memset(bond_rss_key, i, sizeof(bond_rss_key)); + bond_rss_conf.rss_hf = default_rss_hf, + bond_rss_conf.rss_key = bond_rss_key; + bond_rss_conf.rss_key_len = 40; + + retval = rte_eth_dev_rss_hash_update(test_params.bond_port_id, + &bond_rss_conf); + TEST_ASSERT_SUCCESS(retval, "Cannot set bonded port RSS keys"); + + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + + retval = rte_eth_dev_rss_hash_conf_get(port->port_id, + &(port->rss_conf)); + + TEST_ASSERT_SUCCESS(retval, + "Cannot take slaves RSS configuration"); + + /* compare keys */ + retval = memcmp(port->rss_conf.rss_key, bond_rss_key, + sizeof(bond_rss_key)); + TEST_ASSERT(retval == 0, "Key value not propagated for slave %d", + port->port_id); + } + } + + /* + * Test RETA propagation + */ + for (i = 0; i < RXTX_QUEUE_COUNT; i++) { + + /* Set all keys to zero */ + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + retval = reta_set(port->port_id, (i + 1) % RXTX_QUEUE_COUNT, + port->dev_info.reta_size); + TEST_ASSERT_SUCCESS(retval, "Cannot set slaves RETA"); + } + + TEST_ASSERT_SUCCESS(reta_set(test_params.bond_port_id, + i % RXTX_QUEUE_COUNT, test_params.bond_dev_info.reta_size), + "Cannot set bonded port RETA"); + + bond_reta_fetch(); + + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + + slave_reta_fetch(port); + TEST_ASSERT(reta_check_synced(port) == 1, "RETAs inconsistent"); + } + } + + return TEST_SUCCESS; +} + +/** + * Test propagation logic, when RX_RSS mq_mode is turned on for bonding port + */ +static int +test_rss(void) +{ + /** + * Configure bonding port in RSS mq mode + */ + TEST_ASSERT_SUCCESS(configure_ethdev(test_params.bond_port_id, + &rss_pmd_conf, 0), "Failed to configure bonding device\n"); + + rte_eth_dev_info_get(test_params.bond_port_id, &test_params.bond_dev_info); + + TEST_ASSERT_SUCCESS(bond_slaves(), "Bonding slaves failed"); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params.bond_port_id), + "Failed to start bonding port (%d).", test_params.bond_port_id); + + TEST_ASSERT_SUCCESS(test_propagate(), "Propagation test failed"); + + TEST_ASSERT(slave_remove_and_add() == 1, "New slave should be synced"); + + remove_slaves_and_stop_bonded_device(); + + return TEST_SUCCESS; +} + +/** + * Test propagation logic, when RX_RSS mq_mode is turned off for bonding port + */ +static int +test_rss_lazy(void) +{ + TEST_ASSERT_SUCCESS(configure_ethdev(test_params.bond_port_id, + &default_pmd_conf, 0), "Failed to configure bonding device\n"); + + rte_eth_dev_info_get(test_params.bond_port_id, &test_params.bond_dev_info); + + TEST_ASSERT_SUCCESS(bond_slaves(), "Bonding slaves failed"); + + TEST_ASSERT_SUCCESS(rte_eth_dev_start(test_params.bond_port_id), + "Failed to start bonding port (%d).", test_params.bond_port_id); + + TEST_ASSERT_SUCCESS(test_propagate(), "Propagation test failed"); + + TEST_ASSERT(slave_remove_and_add() == 0, "New slave shouldn't be synced"); + + remove_slaves_and_stop_bonded_device(); + + return TEST_SUCCESS; +} + +static int +test_setup(void) +{ + unsigned n; + int retval; + int port_id; + char name[256]; + struct slave_conf *port; + + if (test_params.mbuf_pool == NULL) { + + test_params.mbuf_pool = rte_mempool_create("RSS_MBUF_POOL", NUM_MBUFS * + SLAVE_COUNT, MBUF_SIZE, MBUF_CACHE_SIZE, + sizeof(struct rte_pktmbuf_pool_private), rte_pktmbuf_pool_init, + NULL, rte_pktmbuf_init, NULL, rte_socket_id(), 0); + + TEST_ASSERT(test_params.mbuf_pool != NULL, + "rte_mempool_create failed\n"); + } + + /* Create / initialize ring eth devs. */ + FOR_EACH_PORT(n, port) { + port = &test_params.slave_ports[n]; + + port_id = rte_eth_dev_count(); + snprintf(name, sizeof(name), SLAVE_DEV_NAME_FMT, port_id); + + retval = eth_dev_null_create(name, 0, 64, 0); + TEST_ASSERT_SUCCESS(retval, "Failed to create null device '%s'\n", + name); + + port->port_id = port_id; + + port->rss_conf.rss_key = port->rss_key; + port->rss_conf.rss_key_len = 40; + + retval = configure_ethdev(port->port_id, &default_pmd_conf, 0); + TEST_ASSERT_SUCCESS(retval, "Failed to configure virtual ethdev %s\n", + name); + + rte_eth_dev_info_get(port->port_id, &port->dev_info); + } + + if (test_params.bond_port_id == INVALID_PORT_ID) { + retval = rte_eth_bond_create(BONDED_DEV_NAME, 0, rte_socket_id()); + + TEST_ASSERT(retval >= 0, "Failed to create bonded ethdev %s", + BONDED_DEV_NAME); + + test_params.bond_port_id = retval; + + TEST_ASSERT_SUCCESS(configure_ethdev(test_params.bond_port_id, + &default_pmd_conf, 0), "Failed to configure bonding device\n"); + + rte_eth_dev_info_get(test_params.bond_port_id, + &test_params.bond_dev_info); + } + + return TEST_SUCCESS; +} + +static void +testsuite_teardown(void) +{ + struct slave_conf *port; + uint8_t i; + + /* Only stop ports. + * Any cleanup/reset state is done when particular test is + * started. */ + + rte_eth_dev_stop(test_params.bond_port_id); + + FOR_EACH_PORT(i, port) + rte_eth_dev_stop(port->port_id); +} + +static int +check_environment(void) +{ + return TEST_SUCCESS; +} + +static int +test_rssconf_executor(int (*test_func)(void)) +{ + int test_result; + + /* Check if environment is clean. Fail to launch a test if there was + * a critical error before that prevented to reset environment. */ + TEST_ASSERT_SUCCESS(check_environment(), + "Refusing to launch test in dirty environment."); + + RTE_VERIFY(test_func != NULL); + test_result = (*test_func)(); + + /* If test succeed check if environment wast left in good condition. */ + if (test_result == TEST_SUCCESS) + test_result = check_environment(); + + /* Reset environment in case test failed to do that. */ + if (test_result != TEST_SUCCESS) { + TEST_ASSERT_SUCCESS(remove_slaves_and_stop_bonded_device(), + "Failed to stop bonded device"); + } + + return test_result; +} + +static int +test_setup_wrapper(void) +{ + return test_rssconf_executor(&test_setup); +} + +static int +test_rss_wrapper(void) +{ + return test_rssconf_executor(&test_rss); +} + +static int +test_rss_lazy_wrapper(void) +{ + return test_rssconf_executor(&test_rss_lazy); +} + +static struct unit_test_suite link_bonding_rssconf_test_suite = { + .suite_name = "RSS Dynamic Configuration for Bonding Unit Test Suite", + .teardown = testsuite_teardown, + .unit_test_cases = { + TEST_CASE_NAMED("test_setup", test_setup_wrapper), + TEST_CASE_NAMED("test_rss", test_rss_wrapper), + TEST_CASE_NAMED("test_rss_lazy", test_rss_lazy_wrapper), + + TEST_CASES_END() + } +}; + +static int +test_link_bonding_rssconf(void) +{ + return unit_test_suite_runner(&link_bonding_rssconf_test_suite); +} + +REGISTER_TEST_COMMAND(link_bonding_rssconf_autotest, test_link_bonding_rssconf); diff --git a/app/test/test_logs.c b/app/test/test_logs.c new file mode 100644 index 0000000..6985ddd --- /dev/null +++ b/app/test/test_logs.c @@ -0,0 +1,89 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +#define RTE_LOGTYPE_TESTAPP1 RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_TESTAPP2 RTE_LOGTYPE_USER2 + +/* + * Logs + * ==== + * + * - Enable log types. + * - Set log level. + * - Send logs with different types and levels, some should not be displayed. + */ + +static int +test_logs(void) +{ + /* enable these logs type */ + rte_set_log_type(RTE_LOGTYPE_TESTAPP1, 1); + rte_set_log_type(RTE_LOGTYPE_TESTAPP2, 1); + + /* log in error level */ + rte_set_log_level(RTE_LOG_ERR); + RTE_LOG(ERR, TESTAPP1, "error message\n"); + RTE_LOG(CRIT, TESTAPP1, "critical message\n"); + + /* log in critical level */ + rte_set_log_level(RTE_LOG_CRIT); + RTE_LOG(ERR, TESTAPP2, "error message (not displayed)\n"); + RTE_LOG(CRIT, TESTAPP2, "critical message\n"); + + /* disable one log type */ + rte_set_log_type(RTE_LOGTYPE_TESTAPP2, 0); + + /* log in error level */ + rte_set_log_level(RTE_LOG_ERR); + RTE_LOG(ERR, TESTAPP1, "error message\n"); + RTE_LOG(ERR, TESTAPP2, "error message (not displayed)\n"); + + return 0; +} + +REGISTER_TEST_COMMAND(logs_autotest, test_logs); diff --git a/app/test/test_lpm.c b/app/test/test_lpm.c new file mode 100644 index 0000000..b6ad2eb --- /dev/null +++ b/app/test/test_lpm.c @@ -0,0 +1,1241 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include + +#include "test.h" +#include "test_lpm_routes.h" +#include "test_xmmt_ops.h" + +#define TEST_LPM_ASSERT(cond) do { \ + if (!(cond)) { \ + printf("Error at line %d: \n", __LINE__); \ + return -1; \ + } \ +} while(0) + +typedef int32_t (*rte_lpm_test)(void); + +static int32_t test0(void); +static int32_t test1(void); +static int32_t test2(void); +static int32_t test3(void); +static int32_t test4(void); +static int32_t test5(void); +static int32_t test6(void); +static int32_t test7(void); +static int32_t test8(void); +static int32_t test9(void); +static int32_t test10(void); +static int32_t test11(void); +static int32_t test12(void); +static int32_t test13(void); +static int32_t test14(void); +static int32_t test15(void); +static int32_t test16(void); +static int32_t test17(void); + +rte_lpm_test tests[] = { +/* Test Cases */ + test0, + test1, + test2, + test3, + test4, + test5, + test6, + test7, + test8, + test9, + test10, + test11, + test12, + test13, + test14, + test15, + test16, + test17, +}; + +#define NUM_LPM_TESTS (sizeof(tests)/sizeof(tests[0])) +#define MAX_DEPTH 32 +#define MAX_RULES 256 +#define NUMBER_TBL8S 256 +#define PASS 0 + +/* + * Check that rte_lpm_create fails gracefully for incorrect user input + * arguments + */ +int32_t +test0(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm_create: lpm name == NULL */ + lpm = rte_lpm_create(NULL, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* rte_lpm_create: max_rules = 0 */ + /* Note: __func__ inserts the function name, in this case "test0". */ + config.max_rules = 0; + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* socket_id < -1 is invalid */ + config.max_rules = MAX_RULES; + lpm = rte_lpm_create(__func__, -2, &config); + TEST_LPM_ASSERT(lpm == NULL); + + return PASS; +} + +/* + * Create lpm table then delete lpm table 100 times + * Use a slightly different rules size each time + * */ +int32_t +test1(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + int32_t i; + + /* rte_lpm_free: Free NULL */ + for (i = 0; i < 100; i++) { + config.max_rules = MAX_RULES - i; + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + rte_lpm_free(lpm); + } + + /* Can not test free so return success */ + return PASS; +} + +/* + * Call rte_lpm_free for NULL pointer user input. Note: free has no return and + * therefore it is impossible to check for failure but this test is added to + * increase function coverage metrics and to validate that freeing null does + * not crash. + */ +int32_t +test2(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + rte_lpm_free(lpm); + rte_lpm_free(NULL); + return PASS; +} + +/* + * Check that rte_lpm_add fails gracefully for incorrect user input arguments + */ +int32_t +test3(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip = IPv4(0, 0, 0, 0), next_hop = 100; + uint8_t depth = 24; + int32_t status = 0; + + /* rte_lpm_add: lpm == NULL */ + status = rte_lpm_add(NULL, ip, depth, next_hop); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm_add: depth < 1 */ + status = rte_lpm_add(lpm, ip, 0, next_hop); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm_add: depth > MAX_DEPTH */ + status = rte_lpm_add(lpm, ip, (MAX_DEPTH + 1), next_hop); + TEST_LPM_ASSERT(status < 0); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Check that rte_lpm_delete fails gracefully for incorrect user input + * arguments + */ +int32_t +test4(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip = IPv4(0, 0, 0, 0); + uint8_t depth = 24; + int32_t status = 0; + + /* rte_lpm_delete: lpm == NULL */ + status = rte_lpm_delete(NULL, ip, depth); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm_delete: depth < 1 */ + status = rte_lpm_delete(lpm, ip, 0); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm_delete: depth > MAX_DEPTH */ + status = rte_lpm_delete(lpm, ip, (MAX_DEPTH + 1)); + TEST_LPM_ASSERT(status < 0); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Check that rte_lpm_lookup fails gracefully for incorrect user input + * arguments + */ +int32_t +test5(void) +{ +#if defined(RTE_LIBRTE_LPM_DEBUG) + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip = IPv4(0, 0, 0, 0), next_hop_return = 0; + int32_t status = 0; + + /* rte_lpm_lookup: lpm == NULL */ + status = rte_lpm_lookup(NULL, ip, &next_hop_return); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm_lookup: depth < 1 */ + status = rte_lpm_lookup(lpm, ip, NULL); + TEST_LPM_ASSERT(status < 0); + + rte_lpm_free(lpm); +#endif + return PASS; +} + + + +/* + * Call add, lookup and delete for a single rule with depth <= 24 + */ +int32_t +test6(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip = IPv4(0, 0, 0, 0), next_hop_add = 100, next_hop_return = 0; + uint8_t depth = 24; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Call add, lookup and delete for a single rule with depth > 24 + */ + +int32_t +test7(void) +{ + xmm_t ipx4; + uint32_t hop[4]; + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip = IPv4(0, 0, 0, 0), next_hop_add = 100, next_hop_return = 0; + uint8_t depth = 32; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ipx4 = vect_set_epi32(ip, ip + 0x100, ip - 0x100, ip); + rte_lpm_lookupx4(lpm, ipx4, hop, UINT32_MAX); + TEST_LPM_ASSERT(hop[0] == next_hop_add); + TEST_LPM_ASSERT(hop[1] == UINT32_MAX); + TEST_LPM_ASSERT(hop[2] == UINT32_MAX); + TEST_LPM_ASSERT(hop[3] == next_hop_add); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Use rte_lpm_add to add rules which effect only the second half of the lpm + * table. Use all possible depths ranging from 1..32. Set the next hop = to the + * depth. Check lookup hit for on every add and check for lookup miss on the + * first half of the lpm table after each add. Finally delete all rules going + * backwards (i.e. from depth = 32 ..1) and carry out a lookup after each + * delete. The lookup should return the next_hop_add value related to the + * previous depth value (i.e. depth -1). + */ +int32_t +test8(void) +{ + xmm_t ipx4; + uint32_t hop[4]; + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip1 = IPv4(127, 255, 255, 255), ip2 = IPv4(128, 0, 0, 0); + uint32_t next_hop_add, next_hop_return; + uint8_t depth; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Loop with rte_lpm_add. */ + for (depth = 1; depth <= 32; depth++) { + /* Let the next_hop_add value = depth. Just for change. */ + next_hop_add = depth; + + status = rte_lpm_add(lpm, ip2, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + /* Check IP in first half of tbl24 which should be empty. */ + status = rte_lpm_lookup(lpm, ip1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + status = rte_lpm_lookup(lpm, ip2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + + ipx4 = vect_set_epi32(ip2, ip1, ip2, ip1); + rte_lpm_lookupx4(lpm, ipx4, hop, UINT32_MAX); + TEST_LPM_ASSERT(hop[0] == UINT32_MAX); + TEST_LPM_ASSERT(hop[1] == next_hop_add); + TEST_LPM_ASSERT(hop[2] == UINT32_MAX); + TEST_LPM_ASSERT(hop[3] == next_hop_add); + } + + /* Loop with rte_lpm_delete. */ + for (depth = 32; depth >= 1; depth--) { + next_hop_add = (uint8_t) (depth - 1); + + status = rte_lpm_delete(lpm, ip2, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip2, &next_hop_return); + + if (depth != 1) { + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + } else { + TEST_LPM_ASSERT(status == -ENOENT); + } + + status = rte_lpm_lookup(lpm, ip1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + ipx4 = vect_set_epi32(ip1, ip1, ip2, ip2); + rte_lpm_lookupx4(lpm, ipx4, hop, UINT32_MAX); + if (depth != 1) { + TEST_LPM_ASSERT(hop[0] == next_hop_add); + TEST_LPM_ASSERT(hop[1] == next_hop_add); + } else { + TEST_LPM_ASSERT(hop[0] == UINT32_MAX); + TEST_LPM_ASSERT(hop[1] == UINT32_MAX); + } + TEST_LPM_ASSERT(hop[2] == UINT32_MAX); + TEST_LPM_ASSERT(hop[3] == UINT32_MAX); + } + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * - Add & lookup to hit invalid TBL24 entry + * - Add & lookup to hit valid TBL24 entry not extended + * - Add & lookup to hit valid extended TBL24 entry with invalid TBL8 entry + * - Add & lookup to hit valid extended TBL24 entry with valid TBL8 entry + * + */ +int32_t +test9(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, ip_1, ip_2; + uint8_t depth, depth_1, depth_2; + uint32_t next_hop_add, next_hop_add_1, next_hop_add_2, next_hop_return; + int32_t status = 0; + + /* Add & lookup to hit invalid TBL24 entry */ + ip = IPv4(128, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Add & lookup to hit valid TBL24 entry not extended */ + ip = IPv4(128, 0, 0, 0); + depth = 23; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + depth = 24; + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + depth = 24; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 23; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Add & lookup to hit valid extended TBL24 entry with invalid TBL8 + * entry */ + ip = IPv4(128, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ip = IPv4(128, 0, 0, 5); + depth = 32; + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + ip = IPv4(128, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Add & lookup to hit valid extended TBL24 entry with valid TBL8 + * entry */ + ip_1 = IPv4(128, 0, 0, 0); + depth_1 = 25; + next_hop_add_1 = 101; + + ip_2 = IPv4(128, 0, 0, 5); + depth_2 = 32; + next_hop_add_2 = 102; + + next_hop_return = 0; + + status = rte_lpm_add(lpm, ip_1, depth_1, next_hop_add_1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip_1, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_1)); + + status = rte_lpm_add(lpm, ip_2, depth_2, next_hop_add_2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip_2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_2)); + + status = rte_lpm_delete(lpm, ip_2, depth_2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip_2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_1)); + + status = rte_lpm_delete(lpm, ip_1, depth_1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip_1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + + +/* + * - Add rule that covers a TBL24 range previously invalid & lookup (& delete & + * lookup) + * - Add rule that extends a TBL24 invalid entry & lookup (& delete & lookup) + * - Add rule that extends a TBL24 valid entry & lookup for both rules (& + * delete & lookup) + * - Add rule that updates the next hop in TBL24 & lookup (& delete & lookup) + * - Add rule that updates the next hop in TBL8 & lookup (& delete & lookup) + * - Delete a rule that is not present in the TBL24 & lookup + * - Delete a rule that is not present in the TBL8 & lookup + * + */ +int32_t +test10(void) +{ + + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, next_hop_add, next_hop_return; + uint8_t depth; + int32_t status = 0; + + /* Add rule that covers a TBL24 range previously invalid & lookup + * (& delete & lookup) */ + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + ip = IPv4(128, 0, 0, 0); + depth = 16; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + ip = IPv4(128, 0, 0, 0); + depth = 25; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + rte_lpm_delete_all(lpm); + + /* Add rule that extends a TBL24 valid entry & lookup for both rules + * (& delete & lookup) */ + + ip = IPv4(128, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + ip = IPv4(128, 0, 0, 10); + depth = 32; + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ip = IPv4(128, 0, 0, 0); + next_hop_add = 100; + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ip = IPv4(128, 0, 0, 0); + depth = 24; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + ip = IPv4(128, 0, 0, 10); + depth = 32; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Add rule that updates the next hop in TBL24 & lookup + * (& delete & lookup) */ + + ip = IPv4(128, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Add rule that updates the next hop in TBL8 & lookup + * (& delete & lookup) */ + + ip = IPv4(128, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Delete a rule that is not present in the TBL24 & lookup */ + + ip = IPv4(128, 0, 0, 0); + depth = 24; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status < 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_delete_all(lpm); + + /* Delete a rule that is not present in the TBL8 & lookup */ + + ip = IPv4(128, 0, 0, 0); + depth = 32; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status < 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Add two rules, lookup to hit the more specific one, lookup to hit the less + * specific one delete the less specific rule and lookup previous values again; + * add a more specific rule than the existing rule, lookup again + * + * */ +int32_t +test11(void) +{ + + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, next_hop_add, next_hop_return; + uint8_t depth; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + ip = IPv4(128, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + ip = IPv4(128, 0, 0, 10); + depth = 32; + next_hop_add = 101; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ip = IPv4(128, 0, 0, 0); + next_hop_add = 100; + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + ip = IPv4(128, 0, 0, 0); + depth = 24; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + ip = IPv4(128, 0, 0, 10); + depth = 32; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Add an extended rule (i.e. depth greater than 24, lookup (hit), delete, + * lookup (miss) in a for loop of 1000 times. This will check tbl8 extension + * and contraction. + * + * */ + +int32_t +test12(void) +{ + xmm_t ipx4; + uint32_t hop[4]; + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, i, next_hop_add, next_hop_return; + uint8_t depth; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + ip = IPv4(128, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + for (i = 0; i < 1000; i++) { + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + + ipx4 = vect_set_epi32(ip, ip + 1, ip, ip - 1); + rte_lpm_lookupx4(lpm, ipx4, hop, UINT32_MAX); + TEST_LPM_ASSERT(hop[0] == UINT32_MAX); + TEST_LPM_ASSERT(hop[1] == next_hop_add); + TEST_LPM_ASSERT(hop[2] == UINT32_MAX); + TEST_LPM_ASSERT(hop[3] == next_hop_add); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + } + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Add a rule to tbl24, lookup (hit), then add a rule that will extend this + * tbl24 entry, lookup (hit). delete the rule that caused the tbl24 extension, + * lookup (miss) and repeat for loop of 1000 times. This will check tbl8 + * extension and contraction. + * + * */ + +int32_t +test13(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, i, next_hop_add_1, next_hop_add_2, next_hop_return; + uint8_t depth; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + ip = IPv4(128, 0, 0, 0); + depth = 24; + next_hop_add_1 = 100; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add_1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_1)); + + depth = 32; + next_hop_add_2 = 101; + + for (i = 0; i < 1000; i++) { + status = rte_lpm_add(lpm, ip, depth, next_hop_add_2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add_2)); + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add_1)); + } + + depth = 24; + + status = rte_lpm_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Fore TBL8 extension exhaustion. Add 256 rules that require a tbl8 extension. + * No more tbl8 extensions will be allowed. Now add one more rule that required + * a tbl8 extension and get fail. + * */ +int32_t +test14(void) +{ + + /* We only use depth = 32 in the loop below so we must make sure + * that we have enough storage for all rules at that depth*/ + + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = 256 * 32; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + uint32_t ip, next_hop_add, next_hop_return; + uint8_t depth; + int32_t status = 0; + + /* Add enough space for 256 rules for every depth */ + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + depth = 32; + next_hop_add = 100; + ip = IPv4(0, 0, 0, 0); + + /* Add 256 rules that require a tbl8 extension */ + for (; ip <= IPv4(0, 0, 255, 0); ip += 256) { + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + } + + /* All tbl8 extensions have been used above. Try to add one more and + * we get a fail */ + ip = IPv4(1, 0, 0, 0); + depth = 32; + + status = rte_lpm_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status < 0); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Sequence of operations for find existing lpm table + * + * - create table + * - find existing table: hit + * - find non-existing table: miss + * + */ +int32_t +test15(void) +{ + struct rte_lpm *lpm = NULL, *result = NULL; + struct rte_lpm_config config; + + config.max_rules = 256 * 32; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* Create lpm */ + lpm = rte_lpm_create("lpm_find_existing", SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Try to find existing lpm */ + result = rte_lpm_find_existing("lpm_find_existing"); + TEST_LPM_ASSERT(result == lpm); + + /* Try to find non-existing lpm */ + result = rte_lpm_find_existing("lpm_find_non_existing"); + TEST_LPM_ASSERT(result == NULL); + + /* Cleanup. */ + rte_lpm_delete_all(lpm); + rte_lpm_free(lpm); + + return PASS; +} + +/* + * test failure condition of overloading the tbl8 so no more will fit + * Check we get an error return value in that case + */ +int32_t +test16(void) +{ + uint32_t ip; + struct rte_lpm_config config; + + config.max_rules = 256 * 32; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + struct rte_lpm *lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + + /* ip loops through all possibilities for top 24 bits of address */ + for (ip = 0; ip < 0xFFFFFF; ip++) { + /* add an entry within a different tbl8 each time, since + * depth >24 and the top 24 bits are different */ + if (rte_lpm_add(lpm, (ip << 8) + 0xF0, 30, 0) < 0) + break; + } + + if (ip != NUMBER_TBL8S) { + printf("Error, unexpected failure with filling tbl8 groups\n"); + printf("Failed after %u additions, expected after %u\n", + (unsigned)ip, (unsigned)NUMBER_TBL8S); + } + + rte_lpm_free(lpm); + return 0; +} + +/* + * Test for overwriting of tbl8: + * - add rule /32 and lookup + * - add new rule /24 and lookup + * - add third rule /25 and lookup + * - lookup /32 and /24 rule to ensure the table has not been overwritten. + */ +int32_t +test17(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + const uint32_t ip_10_32 = IPv4(10, 10, 10, 2); + const uint32_t ip_10_24 = IPv4(10, 10, 10, 0); + const uint32_t ip_20_25 = IPv4(10, 10, 20, 2); + const uint8_t d_ip_10_32 = 32, + d_ip_10_24 = 24, + d_ip_20_25 = 25; + const uint32_t next_hop_ip_10_32 = 100, + next_hop_ip_10_24 = 105, + next_hop_ip_20_25 = 111; + uint32_t next_hop_return = 0; + int32_t status = 0; + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + if ((status = rte_lpm_add(lpm, ip_10_32, d_ip_10_32, + next_hop_ip_10_32)) < 0) + return -1; + + status = rte_lpm_lookup(lpm, ip_10_32, &next_hop_return); + uint32_t test_hop_10_32 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_32); + + if ((status = rte_lpm_add(lpm, ip_10_24, d_ip_10_24, + next_hop_ip_10_24)) < 0) + return -1; + + status = rte_lpm_lookup(lpm, ip_10_24, &next_hop_return); + uint32_t test_hop_10_24 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_24); + + if ((status = rte_lpm_add(lpm, ip_20_25, d_ip_20_25, + next_hop_ip_20_25)) < 0) + return -1; + + status = rte_lpm_lookup(lpm, ip_20_25, &next_hop_return); + uint32_t test_hop_20_25 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_20_25); + + if (test_hop_10_32 == test_hop_10_24) { + printf("Next hop return equal\n"); + return -1; + } + + if (test_hop_10_24 == test_hop_20_25) { + printf("Next hop return equal\n"); + return -1; + } + + status = rte_lpm_lookup(lpm, ip_10_32, &next_hop_return); + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_32); + + status = rte_lpm_lookup(lpm, ip_10_24, &next_hop_return); + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_24); + + rte_lpm_free(lpm); + + return PASS; +} + +/* + * Do all unit tests. + */ + +static int +test_lpm(void) +{ + unsigned i; + int status, global_status = 0; + + for (i = 0; i < NUM_LPM_TESTS; i++) { + status = tests[i](); + if (status < 0) { + printf("ERROR: LPM Test %s: FAIL\n", RTE_STR(tests[i])); + global_status = status; + } + } + + return global_status; +} + +REGISTER_TEST_COMMAND(lpm_autotest, test_lpm); diff --git a/app/test/test_lpm6.c b/app/test/test_lpm6.c new file mode 100644 index 0000000..0fd0ef7 --- /dev/null +++ b/app/test/test_lpm6.c @@ -0,0 +1,1767 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include + +#include "test.h" +#include "test_lpm6_routes.h" + +#define TEST_LPM_ASSERT(cond) do { \ + if (!(cond)) { \ + printf("Error at line %d: \n", __LINE__); \ + return -1; \ + } \ +} while(0) + +typedef int32_t (* rte_lpm6_test)(void); + +static int32_t test0(void); +static int32_t test1(void); +static int32_t test2(void); +static int32_t test3(void); +static int32_t test4(void); +static int32_t test5(void); +static int32_t test6(void); +static int32_t test7(void); +static int32_t test8(void); +static int32_t test9(void); +static int32_t test10(void); +static int32_t test11(void); +static int32_t test12(void); +static int32_t test13(void); +static int32_t test14(void); +static int32_t test15(void); +static int32_t test16(void); +static int32_t test17(void); +static int32_t test18(void); +static int32_t test19(void); +static int32_t test20(void); +static int32_t test21(void); +static int32_t test22(void); +static int32_t test23(void); +static int32_t test24(void); +static int32_t test25(void); +static int32_t test26(void); +static int32_t test27(void); + +rte_lpm6_test tests6[] = { +/* Test Cases */ + test0, + test1, + test2, + test3, + test4, + test5, + test6, + test7, + test8, + test9, + test10, + test11, + test12, + test13, + test14, + test15, + test16, + test17, + test18, + test19, + test20, + test21, + test22, + test23, + test24, + test25, + test26, + test27, +}; + +#define NUM_LPM6_TESTS (sizeof(tests6)/sizeof(tests6[0])) +#define MAX_DEPTH 128 +#define MAX_RULES 1000000 +#define NUMBER_TBL8S (1 << 16) +#define MAX_NUM_TBL8S (1 << 21) +#define PASS 0 + +static void +IPv6(uint8_t *ip, uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4, uint8_t b5, + uint8_t b6, uint8_t b7, uint8_t b8, uint8_t b9, uint8_t b10, + uint8_t b11, uint8_t b12, uint8_t b13, uint8_t b14, uint8_t b15, + uint8_t b16) +{ + ip[0] = b1; + ip[1] = b2; + ip[2] = b3; + ip[3] = b4; + ip[4] = b5; + ip[5] = b6; + ip[6] = b7; + ip[7] = b8; + ip[8] = b9; + ip[9] = b10; + ip[10] = b11; + ip[11] = b12; + ip[12] = b13; + ip[13] = b14; + ip[14] = b15; + ip[15] = b16; +} + +/* + * Check that rte_lpm6_create fails gracefully for incorrect user input + * arguments + */ +int32_t +test0(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_create: lpm name == NULL */ + lpm = rte_lpm6_create(NULL, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* rte_lpm6_create: max_rules = 0 */ + /* Note: __func__ inserts the function name, in this case "test0". */ + config.max_rules = 0; + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* socket_id < -1 is invalid */ + config.max_rules = MAX_RULES; + lpm = rte_lpm6_create(__func__, -2, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* rte_lpm6_create: number_tbl8s is bigger than the maximum */ + config.number_tbl8s = MAX_NUM_TBL8S + 1; + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm == NULL); + + /* rte_lpm6_create: config = NULL */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, NULL); + TEST_LPM_ASSERT(lpm == NULL); + + return PASS; +} + +/* + * Creates two different LPM tables. Tries to create a third one with the same + * name as the first one and expects the create function to return the same + * pointer. + */ +int32_t +test1(void) +{ + struct rte_lpm6 *lpm1 = NULL, *lpm2 = NULL, *lpm3 = NULL; + struct rte_lpm6_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_create: lpm name == LPM1 */ + lpm1 = rte_lpm6_create("LPM1", SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm1 != NULL); + + /* rte_lpm6_create: lpm name == LPM2 */ + lpm2 = rte_lpm6_create("LPM2", SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm2 != NULL); + + /* rte_lpm6_create: lpm name == LPM2 */ + lpm3 = rte_lpm6_create("LPM1", SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm3 == NULL); + + rte_lpm6_free(lpm1); + rte_lpm6_free(lpm2); + + return PASS; +} + +/* + * Create lpm table then delete lpm table 20 times + * Use a slightly different rules size each time + */ +int32_t +test2(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + int32_t i; + + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_free: Free NULL */ + for (i = 0; i < 20; i++) { + config.max_rules = MAX_RULES - i; + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + rte_lpm6_free(lpm); + } + + /* Can not test free so return success */ + return PASS; +} + +/* + * Call rte_lpm6_free for NULL pointer user input. Note: free has no return and + * therefore it is impossible to check for failure but this test is added to + * increase function coverage metrics and to validate that freeing null does + * not crash. + */ +int32_t +test3(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + rte_lpm6_free(lpm); + rte_lpm6_free(NULL); + return PASS; +} + +/* + * Check that rte_lpm6_add fails gracefully for incorrect user input arguments + */ +int32_t +test4(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 24, next_hop = 100; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_add: lpm == NULL */ + status = rte_lpm6_add(NULL, ip, depth, next_hop); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm6_add: depth < 1 */ + status = rte_lpm6_add(lpm, ip, 0, next_hop); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm6_add: depth > MAX_DEPTH */ + status = rte_lpm6_add(lpm, ip, (MAX_DEPTH + 1), next_hop); + TEST_LPM_ASSERT(status < 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Check that rte_lpm6_delete fails gracefully for incorrect user input + * arguments + */ +int32_t +test5(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 24; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm_delete: lpm == NULL */ + status = rte_lpm6_delete(NULL, ip, depth); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm_delete: depth < 1 */ + status = rte_lpm6_delete(lpm, ip, 0); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm_delete: depth > MAX_DEPTH */ + status = rte_lpm6_delete(lpm, ip, (MAX_DEPTH + 1)); + TEST_LPM_ASSERT(status < 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Check that rte_lpm6_lookup fails gracefully for incorrect user input + * arguments + */ +int32_t +test6(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t next_hop_return = 0; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_lookup: lpm == NULL */ + status = rte_lpm6_lookup(NULL, ip, &next_hop_return); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm6_lookup: ip = NULL */ + status = rte_lpm6_lookup(lpm, NULL, &next_hop_return); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm6_lookup: next_hop = NULL */ + status = rte_lpm6_lookup(lpm, ip, NULL); + TEST_LPM_ASSERT(status < 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Checks that rte_lpm6_lookup_bulk_func fails gracefully for incorrect user + * input arguments + */ +int32_t +test7(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[10][16]; + int16_t next_hop_return[10]; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_lookup: lpm == NULL */ + status = rte_lpm6_lookup_bulk_func(NULL, ip, next_hop_return, 10); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm6_lookup: ip = NULL */ + status = rte_lpm6_lookup_bulk_func(lpm, NULL, next_hop_return, 10); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm6_lookup: next_hop = NULL */ + status = rte_lpm6_lookup_bulk_func(lpm, ip, NULL, 10); + TEST_LPM_ASSERT(status < 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Checks that rte_lpm6_delete_bulk_func fails gracefully for incorrect user + * input arguments + */ +int32_t +test8(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[10][16]; + uint8_t depth[10]; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* rte_lpm6_delete: lpm == NULL */ + status = rte_lpm6_delete_bulk_func(NULL, ip, depth, 10); + TEST_LPM_ASSERT(status < 0); + + /*Create vaild lpm to use in rest of test. */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* rte_lpm6_delete: ip = NULL */ + status = rte_lpm6_delete_bulk_func(lpm, NULL, depth, 10); + TEST_LPM_ASSERT(status < 0); + + /* rte_lpm6_delete: next_hop = NULL */ + status = rte_lpm6_delete_bulk_func(lpm, ip, NULL, 10); + TEST_LPM_ASSERT(status < 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Call add, lookup and delete for a single rule with depth < 24. + * Check all the combinations for the first three bytes that result in a hit. + * Delete the rule and check that the same test returs a miss. + */ +int32_t +test9(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 16, next_hop_add = 100, next_hop_return = 0; + int32_t status = 0; + uint8_t i; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + for (i = 0; i < UINT8_MAX; i++) { + ip[2] = i; + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + } + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + for (i = 0; i < UINT8_MAX; i++) { + ip[2] = i; + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + } + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Adds max_rules + 1 and expects a failure. Deletes a rule, then adds + * another one and expects success. + */ +int32_t +test10(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth, next_hop_add = 100; + int32_t status = 0; + int i; + + config.max_rules = 127; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + for (i = 1; i < 128; i++) { + depth = (uint8_t)i; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + } + + depth = 128; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == -ENOSPC); + + depth = 127; + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 128; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Creates an LPM table with a small number of tbl8s and exhaust them in the + * middle of the process of creating a rule. + */ +int32_t +test11(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth, next_hop_add = 100; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = 16; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + depth = 128; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + ip[0] = 1; + depth = 25; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 33; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 41; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 49; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == -ENOSPC); + + depth = 41; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Creates an LPM table with a small number of tbl8s and exhaust them in the + * middle of the process of adding a rule when there is already an existing rule + * in that position and needs to be extended. + */ +int32_t +test12(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth, next_hop_add = 100; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = 16; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + depth = 128; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + ip[0] = 1; + depth = 41; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + depth = 49; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == -ENOSPC); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Creates an LPM table with max_rules = 2 and tries to add 3 rules. + * Delete one of the rules and tries to add the third one again. + */ +int32_t +test13(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth, next_hop_add = 100; + int32_t status = 0; + + config.max_rules = 2; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + depth = 1; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + depth = 2; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + depth = 3; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == -ENOSPC); + + depth = 2; + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 3; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Add 2^12 routes with different first 12 bits and depth 25. + * Add one more route with the same depth and check that results in a failure. + * After that delete the last rule and create the one that was attempted to be + * created. This checks tbl8 exhaustion. + */ +int32_t +test14(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 25, next_hop_add = 100; + int32_t status = 0; + int i; + + config.max_rules = MAX_RULES; + config.number_tbl8s = 256; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + for (i = 0; i < 256; i++) { + ip[0] = (uint8_t)i; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + } + + ip[0] = 255; + ip[1] = 1; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == -ENOSPC); + + ip[0] = 255; + ip[1] = 0; + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + ip[0] = 255; + ip[1] = 1; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Call add, lookup and delete for a single rule with depth = 24 + */ +int32_t +test15(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 24, next_hop_add = 100, next_hop_return = 0; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Call add, lookup and delete for a single rule with depth > 24 + */ +int32_t +test16(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {12,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth = 128, next_hop_add = 100, next_hop_return = 0; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Use rte_lpm6_add to add rules which effect only the second half of the lpm + * table. Use all possible depths ranging from 1..32. Set the next hop = to the + * depth. Check lookup hit for on every add and check for lookup miss on the + * first half of the lpm table after each add. Finally delete all rules going + * backwards (i.e. from depth = 32 ..1) and carry out a lookup after each + * delete. The lookup should return the next_hop_add value related to the + * previous depth value (i.e. depth -1). + */ +int32_t +test17(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip1[] = {127,255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255}; + uint8_t ip2[] = {128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t depth, next_hop_add, next_hop_return; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Loop with rte_lpm6_add. */ + for (depth = 1; depth <= 16; depth++) { + /* Let the next_hop_add value = depth. Just for change. */ + next_hop_add = depth; + + status = rte_lpm6_add(lpm, ip2, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + /* Check IP in first half of tbl24 which should be empty. */ + status = rte_lpm6_lookup(lpm, ip1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + status = rte_lpm6_lookup(lpm, ip2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + } + + /* Loop with rte_lpm6_delete. */ + for (depth = 16; depth >= 1; depth--) { + next_hop_add = (uint8_t) (depth - 1); + + status = rte_lpm6_delete(lpm, ip2, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip2, &next_hop_return); + + if (depth != 1) { + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + } + else { + TEST_LPM_ASSERT(status == -ENOENT); + } + + status = rte_lpm6_lookup(lpm, ip1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + } + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * - Add & lookup to hit invalid TBL24 entry + * - Add & lookup to hit valid TBL24 entry not extended + * - Add & lookup to hit valid extended TBL24 entry with invalid TBL8 entry + * - Add & lookup to hit valid extended TBL24 entry with valid TBL8 entry + */ +int32_t +test18(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[16], ip_1[16], ip_2[16]; + uint8_t depth, depth_1, depth_2, next_hop_add, next_hop_add_1, + next_hop_add_2, next_hop_return; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* Add & lookup to hit invalid TBL24 entry */ + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* Add & lookup to hit valid TBL24 entry not extended */ + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 23; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + depth = 24; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + depth = 24; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + depth = 23; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* Add & lookup to hit valid extended TBL24 entry with invalid TBL8 + * entry. + */ + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* Add & lookup to hit valid extended TBL24 entry with valid TBL8 + * entry + */ + IPv6(ip_1, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth_1 = 25; + next_hop_add_1 = 101; + + IPv6(ip_2, 128, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth_2 = 32; + next_hop_add_2 = 102; + + next_hop_return = 0; + + status = rte_lpm6_add(lpm, ip_1, depth_1, next_hop_add_1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip_1, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_1)); + + status = rte_lpm6_add(lpm, ip_2, depth_2, next_hop_add_2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip_2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_2)); + + status = rte_lpm6_delete(lpm, ip_2, depth_2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip_2, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add_1)); + + status = rte_lpm6_delete(lpm, ip_1, depth_1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip_1, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * - Add rule that covers a TBL24 range previously invalid & lookup (& delete & + * lookup) + * - Add rule that extends a TBL24 invalid entry & lookup (& delete & lookup) + * - Add rule that extends a TBL24 valid entry & lookup for both rules (& + * delete & lookup) + * - Add rule that updates the next hop in TBL24 & lookup (& delete & lookup) + * - Add rule that updates the next hop in TBL8 & lookup (& delete & lookup) + * - Delete a rule that is not present in the TBL24 & lookup + * - Delete a rule that is not present in the TBL8 & lookup + */ +int32_t +test19(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[16]; + uint8_t depth, next_hop_add, next_hop_return; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* Add rule that covers a TBL24 range previously invalid & lookup + * (& delete & lookup) + */ + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 16; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 25; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + rte_lpm6_delete_all(lpm); + + /* + * Add rule that extends a TBL24 valid entry & lookup for both rules + * (& delete & lookup) + */ + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip, 128, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + next_hop_add = 100; + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + IPv6(ip, 128, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* + * Add rule that updates the next hop in TBL24 & lookup + * (& delete & lookup) + */ + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* + * Add rule that updates the next hop in TBL8 & lookup + * (& delete & lookup) + */ + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* Delete a rule that is not present in the TBL24 & lookup */ + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status < 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_delete_all(lpm); + + /* Delete a rule that is not present in the TBL8 & lookup */ + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 32; + next_hop_add = 100; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status < 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Add two rules, lookup to hit the more specific one, lookup to hit the less + * specific one delete the less specific rule and lookup previous values again; + * add a more specific rule than the existing rule, lookup again + */ +int32_t +test20(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[16]; + uint8_t depth, next_hop_add, next_hop_return; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10); + depth = 128; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + next_hop_add = 100; + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && (next_hop_return == next_hop_add)); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 24; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10); + depth = 128; + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Adds 3 rules and look them up through the lookup_bulk function. + * Includes in the lookup a fourth IP address that won't match + * and checks that the result is as expected. + */ +int32_t +test21(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip_batch[4][16]; + uint8_t depth, next_hop_add; + int16_t next_hop_return[4]; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + IPv6(ip_batch[0], 128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 48; + next_hop_add = 100; + + status = rte_lpm6_add(lpm, ip_batch[0], depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[1], 128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 48; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip_batch[1], depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[2], 128, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 48; + next_hop_add = 102; + + status = rte_lpm6_add(lpm, ip_batch[2], depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[3], 128, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 4); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == 100 + && next_hop_return[1] == 101 && next_hop_return[2] == 102 + && next_hop_return[3] == -1); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Adds 5 rules and look them up. + * Use the delete_bulk function to delete two of them. Lookup again. + * Use the delete_bulk function to delete one more. Lookup again. + * Use the delete_bulk function to delete two more, one invalid. Lookup again. + * Use the delete_bulk function to delete the remaining one. Lookup again. + */ +int32_t +test22(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip_batch[5][16]; + uint8_t depth[5], next_hop_add; + int16_t next_hop_return[5]; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Adds 5 rules and look them up */ + + IPv6(ip_batch[0], 128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth[0] = 48; + next_hop_add = 101; + + status = rte_lpm6_add(lpm, ip_batch[0], depth[0], next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[1], 128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth[1] = 48; + next_hop_add = 102; + + status = rte_lpm6_add(lpm, ip_batch[1], depth[1], next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[2], 128, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth[2] = 48; + next_hop_add = 103; + + status = rte_lpm6_add(lpm, ip_batch[2], depth[2], next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[3], 128, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth[3] = 48; + next_hop_add = 104; + + status = rte_lpm6_add(lpm, ip_batch[3], depth[3], next_hop_add); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[4], 128, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth[4] = 48; + next_hop_add = 105; + + status = rte_lpm6_add(lpm, ip_batch[4], depth[4], next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 5); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == 101 + && next_hop_return[1] == 102 && next_hop_return[2] == 103 + && next_hop_return[3] == 104 && next_hop_return[4] == 105); + + /* Use the delete_bulk function to delete two of them. Lookup again */ + + status = rte_lpm6_delete_bulk_func(lpm, &ip_batch[0], depth, 2); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 5); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == -1 + && next_hop_return[1] == -1 && next_hop_return[2] == 103 + && next_hop_return[3] == 104 && next_hop_return[4] == 105); + + /* Use the delete_bulk function to delete one more. Lookup again */ + + status = rte_lpm6_delete_bulk_func(lpm, &ip_batch[2], depth, 1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 5); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == -1 + && next_hop_return[1] == -1 && next_hop_return[2] == -1 + && next_hop_return[3] == 104 && next_hop_return[4] == 105); + + /* Use the delete_bulk function to delete two, one invalid. Lookup again */ + + IPv6(ip_batch[4], 128, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + status = rte_lpm6_delete_bulk_func(lpm, &ip_batch[3], depth, 2); + TEST_LPM_ASSERT(status == 0); + + IPv6(ip_batch[4], 128, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 5); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == -1 + && next_hop_return[1] == -1 && next_hop_return[2] == -1 + && next_hop_return[3] == -1 && next_hop_return[4] == 105); + + /* Use the delete_bulk function to delete the remaining one. Lookup again */ + + status = rte_lpm6_delete_bulk_func(lpm, &ip_batch[4], depth, 1); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup_bulk_func(lpm, ip_batch, + next_hop_return, 5); + TEST_LPM_ASSERT(status == 0 && next_hop_return[0] == -1 + && next_hop_return[1] == -1 && next_hop_return[2] == -1 + && next_hop_return[3] == -1 && next_hop_return[4] == -1); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Add an extended rule (i.e. depth greater than 24, lookup (hit), delete, + * lookup (miss) in a for loop of 30 times. This will check tbl8 extension + * and contraction. + */ +int32_t +test23(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint32_t i; + uint8_t ip[16]; + uint8_t depth, next_hop_add, next_hop_return; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + IPv6(ip, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + depth = 128; + next_hop_add = 100; + + for (i = 0; i < 30; i++) { + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_add)); + + status = rte_lpm6_delete(lpm, ip, depth); + TEST_LPM_ASSERT(status == 0); + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT(status == -ENOENT); + } + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Sequence of operations for find existing lpm table + * + * - create table + * - find existing table: hit + * - find non-existing table: miss + */ +int32_t +test24(void) +{ + struct rte_lpm6 *lpm = NULL, *result = NULL; + struct rte_lpm6_config config; + + config.max_rules = 256 * 32; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + /* Create lpm */ + lpm = rte_lpm6_create("lpm_find_existing", SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Try to find existing lpm */ + result = rte_lpm6_find_existing("lpm_find_existing"); + TEST_LPM_ASSERT(result == lpm); + + /* Try to find non-existing lpm */ + result = rte_lpm6_find_existing("lpm_find_non_existing"); + TEST_LPM_ASSERT(result == NULL); + + /* Cleanup. */ + rte_lpm6_delete_all(lpm); + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Add a set of random routes with random depths. + * Lookup different IP addresses that match the routes previously added. + * Checks that the next hop is the expected one. + * The routes, IP addresses and expected result for every case have been + * precalculated by using a python script and stored in a .h file. + */ +int32_t +test25(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[16]; + uint32_t i; + uint8_t depth, next_hop_add, next_hop_return, next_hop_expected; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + for (i = 0; i < 1000; i++) { + memcpy(ip, large_route_table[i].ip, 16); + depth = large_route_table[i].depth; + next_hop_add = large_route_table[i].next_hop; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + } + + for (i = 0; i < 100000; i++) { + memcpy(ip, large_ips_table[i].ip, 16); + next_hop_expected = large_ips_table[i].next_hop; + + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + TEST_LPM_ASSERT((status == 0) && + (next_hop_return == next_hop_expected)); + } + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Test for overwriting of tbl8: + * - add rule /32 and lookup + * - add new rule /24 and lookup + * - add third rule /25 and lookup + * - lookup /32 and /24 rule to ensure the table has not been overwritten. + */ +int32_t +test26(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip_10_32[] = {10, 10, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + uint8_t ip_10_24[] = {10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + uint8_t ip_20_25[] = {10, 10, 20, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + uint8_t d_ip_10_32 = 32; + uint8_t d_ip_10_24 = 24; + uint8_t d_ip_20_25 = 25; + uint8_t next_hop_ip_10_32 = 100; + uint8_t next_hop_ip_10_24 = 105; + uint8_t next_hop_ip_20_25 = 111; + uint8_t next_hop_return = 0; + int32_t status = 0; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + if ((status = rte_lpm6_add(lpm, ip_10_32, d_ip_10_32, + next_hop_ip_10_32)) < 0) + return -1; + + status = rte_lpm6_lookup(lpm, ip_10_32, &next_hop_return); + uint8_t test_hop_10_32 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_32); + + if ((status = rte_lpm6_add(lpm, ip_10_24, d_ip_10_24, + next_hop_ip_10_24)) < 0) + return -1; + + status = rte_lpm6_lookup(lpm, ip_10_24, &next_hop_return); + uint8_t test_hop_10_24 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_24); + + if ((status = rte_lpm6_add(lpm, ip_20_25, d_ip_20_25, + next_hop_ip_20_25)) < 0) + return -1; + + status = rte_lpm6_lookup(lpm, ip_20_25, &next_hop_return); + uint8_t test_hop_20_25 = next_hop_return; + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_20_25); + + if (test_hop_10_32 == test_hop_10_24) { + printf("Next hop return equal\n"); + return -1; + } + + if (test_hop_10_24 == test_hop_20_25){ + printf("Next hop return equal\n"); + return -1; + } + + status = rte_lpm6_lookup(lpm, ip_10_32, &next_hop_return); + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_32); + + status = rte_lpm6_lookup(lpm, ip_10_24, &next_hop_return); + TEST_LPM_ASSERT(status == 0); + TEST_LPM_ASSERT(next_hop_return == next_hop_ip_10_24); + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Add a rule that reaches the end of the tree. + * Add a rule that is more generic than the first one. + * Check every possible combination that produces a match for the second rule. + * This tests tbl expansion. + */ +int32_t +test27(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint8_t ip[] = {128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0}; + uint8_t depth = 128, next_hop_add = 100, next_hop_return; + int32_t status = 0; + int i, j; + + config.max_rules = MAX_RULES; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + depth = 128; + next_hop_add = 128; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + depth = 112; + next_hop_add = 112; + status = rte_lpm6_add(lpm, ip, depth, next_hop_add); + TEST_LPM_ASSERT(status == 0); + + for (i = 0; i < 256; i++) { + ip[14] = (uint8_t)i; + for (j = 0; j < 256; j++) { + ip[15] = (uint8_t)j; + status = rte_lpm6_lookup(lpm, ip, &next_hop_return); + if (i == 0 && j == 0) + TEST_LPM_ASSERT(status == 0 && next_hop_return == 128); + else + TEST_LPM_ASSERT(status == 0 && next_hop_return == 112); + } + } + + rte_lpm6_free(lpm); + + return PASS; +} + +/* + * Do all unit tests. + */ +static int +test_lpm6(void) +{ + unsigned i; + int status = -1, global_status = 0; + + for (i = 0; i < NUM_LPM6_TESTS; i++) { + printf("# test %02d\n", i); + status = tests6[i](); + + if (status < 0) { + printf("ERROR: LPM Test %s: FAIL\n", RTE_STR(tests6[i])); + global_status = status; + } + } + + return global_status; +} + +REGISTER_TEST_COMMAND(lpm6_autotest, test_lpm6); diff --git a/app/test/test_lpm6_perf.c b/app/test/test_lpm6_perf.c new file mode 100644 index 0000000..be47d4a --- /dev/null +++ b/app/test/test_lpm6_perf.c @@ -0,0 +1,187 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "test.h" +#include "test_lpm6_routes.h" + +#define TEST_LPM_ASSERT(cond) do { \ + if (!(cond)) { \ + printf("Error at line %d: \n", __LINE__); \ + return -1; \ + } \ +} while(0) + +#define ITERATIONS (1 << 10) +#define BATCH_SIZE 100000 +#define NUMBER_TBL8S (1 << 16) + +static void +print_route_distribution(const struct rules_tbl_entry *table, uint32_t n) +{ + unsigned i, j; + + printf("Route distribution per prefix width: \n"); + printf("DEPTH QUANTITY (PERCENT)\n"); + printf("--------------------------- \n"); + + /* Count depths. */ + for(i = 1; i <= 128; i++) { + unsigned depth_counter = 0; + double percent_hits; + + for (j = 0; j < n; j++) + if (table[j].depth == (uint8_t) i) + depth_counter++; + + percent_hits = ((double)depth_counter)/((double)n) * 100; + printf("%.2u%15u (%.2f)\n", i, depth_counter, percent_hits); + } + printf("\n"); +} + +static int +test_lpm6_perf(void) +{ + struct rte_lpm6 *lpm = NULL; + struct rte_lpm6_config config; + uint64_t begin, total_time; + unsigned i, j; + uint8_t next_hop_add = 0xAA, next_hop_return = 0; + int status = 0; + int64_t count = 0; + + config.max_rules = 1000000; + config.number_tbl8s = NUMBER_TBL8S; + config.flags = 0; + + rte_srand(rte_rdtsc()); + + printf("No. routes = %u\n", (unsigned) NUM_ROUTE_ENTRIES); + + print_route_distribution(large_route_table, (uint32_t) NUM_ROUTE_ENTRIES); + + lpm = rte_lpm6_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Measure add. */ + begin = rte_rdtsc(); + + for (i = 0; i < NUM_ROUTE_ENTRIES; i++) { + if (rte_lpm6_add(lpm, large_route_table[i].ip, + large_route_table[i].depth, next_hop_add) == 0) + status++; + } + /* End Timer. */ + total_time = rte_rdtsc() - begin; + + printf("Unique added entries = %d\n", status); + printf("Average LPM Add: %g cycles\n", + (double)total_time / NUM_ROUTE_ENTRIES); + + /* Measure single Lookup */ + total_time = 0; + count = 0; + + for (i = 0; i < ITERATIONS; i ++) { + begin = rte_rdtsc(); + + for (j = 0; j < NUM_IPS_ENTRIES; j ++) { + if (rte_lpm6_lookup(lpm, large_ips_table[j].ip, + &next_hop_return) != 0) + count++; + } + + total_time += rte_rdtsc() - begin; + + } + printf("Average LPM Lookup: %.1f cycles (fails = %.1f%%)\n", + (double)total_time / ((double)ITERATIONS * BATCH_SIZE), + (count * 100.0) / (double)(ITERATIONS * BATCH_SIZE)); + + /* Measure bulk Lookup */ + total_time = 0; + count = 0; + + uint8_t ip_batch[NUM_IPS_ENTRIES][16]; + int16_t next_hops[NUM_IPS_ENTRIES]; + + for (i = 0; i < NUM_IPS_ENTRIES; i++) + memcpy(ip_batch[i], large_ips_table[i].ip, 16); + + for (i = 0; i < ITERATIONS; i ++) { + + /* Lookup per batch */ + begin = rte_rdtsc(); + rte_lpm6_lookup_bulk_func(lpm, ip_batch, next_hops, NUM_IPS_ENTRIES); + total_time += rte_rdtsc() - begin; + + for (j = 0; j < NUM_IPS_ENTRIES; j++) + if (next_hops[j] < 0) + count++; + } + printf("BULK LPM Lookup: %.1f cycles (fails = %.1f%%)\n", + (double)total_time / ((double)ITERATIONS * BATCH_SIZE), + (count * 100.0) / (double)(ITERATIONS * BATCH_SIZE)); + + /* Delete */ + status = 0; + begin = rte_rdtsc(); + + for (i = 0; i < NUM_ROUTE_ENTRIES; i++) { + /* rte_lpm_delete(lpm, ip, depth) */ + status += rte_lpm6_delete(lpm, large_route_table[i].ip, + large_route_table[i].depth); + } + + total_time += rte_rdtsc() - begin; + + printf("Average LPM Delete: %g cycles\n", + (double)total_time / NUM_ROUTE_ENTRIES); + + rte_lpm6_delete_all(lpm); + rte_lpm6_free(lpm); + + return 0; +} + +REGISTER_TEST_COMMAND(lpm6_perf_autotest, test_lpm6_perf); diff --git a/app/test/test_lpm6_routes.h b/app/test/test_lpm6_routes.h new file mode 100644 index 0000000..7892732 --- /dev/null +++ b/app/test/test_lpm6_routes.h @@ -0,0 +1,101058 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#ifndef _TEST_LPM_ROUTES_H_ +#define _TEST_LPM_ROUTES_H_ + +struct rules_tbl_entry { + uint8_t ip[16]; + uint8_t depth; + uint8_t next_hop; +}; + +struct ips_tbl_entry { + uint8_t ip[16]; + uint8_t next_hop; +}; + +static struct rules_tbl_entry large_route_table[] = +{ + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 146}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 141}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 67, 23}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 97, 252}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 6}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 137}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 82, 9}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 120, 163}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 79, 197}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 249}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 88}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 104}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 36}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 239}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 67, 201}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 94}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 241}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 239}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 66, 151}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 12, 137}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 231}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 11}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 96, 20}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15, 68}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 101, 64}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 152}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6, 217}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 101}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15, 58}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 254}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 148}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126, 126}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 123, 76}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 240}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 33}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25, 47}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 109, 41}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 72}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 43}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 68, 26}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 139}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 219}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 105}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 210}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 151}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 28}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 64}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 121, 9}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 92, 250}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 66, 200}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 127, 132}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 71, 182}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 102, 7}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 100, 146}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 70, 98}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 86, 179}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 77, 245}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 2}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 5}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 66, 169}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 52}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 177}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 74}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 122, 212}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 122, 238}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 18}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 75, 155}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 97}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 8}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 123}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 92, 11}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 211}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20, 116}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 57}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 108, 178}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 102, 93}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 92, 3}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 121, 162}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 109, 125}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 33}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 254}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 74, 66}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 4}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 86, 122}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 59}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 117, 99}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 41}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 112}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 85, 255}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 106}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 170}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 86}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 79, 155}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35, 65}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 39}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 90, 162}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 69}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 163}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 90, 116}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 19}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 48}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 230}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 78, 155}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 96, 158}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 113, 252}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 110, 176}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 66, 211}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 15}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 68, 95}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 169}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 249}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 105, 61}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 23, 63}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 43}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 81, 228}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 78, 165}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 3}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 211}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 210}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 99, 61}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 120}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 94}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 153}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 221}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 87, 163}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 106, 188}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 124, 15}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 28}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 84, 240}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 93, 59}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 90, 195}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 66, 10}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 88, 206}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 137}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 225}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 223}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15, 29}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 103, 166}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 80, 178}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 38}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 141}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 116, 230}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 99, 124}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 118, 54}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 162}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 32}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 102, 237}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7, 215}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 138}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 118, 73}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 90, 43}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 112, 88}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 119, 91}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 69, 140}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37, 65}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 122, 201}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 72, 69}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35, 170}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 192}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 89, 21}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 35}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 71, 235}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 240}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 136}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 60, 186}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 95, 174}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 79, 153}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35, 118}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 60, 113}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6, 58}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 101, 206}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 111, 42}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 230}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 67, 6}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 254}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 108, 214}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 107, 43}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 178}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 179}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 87, 236}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 98, 184}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 91, 95}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 127, 152}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 113}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 108, 137}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 224}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6, 61}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 205}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 124, 170}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 117}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 70, 225}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 72, 34}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 5}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 92}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 230}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 112, 61}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 117, 221}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 121, 105}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 181}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 79, 110}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 86, 103}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 123, 218}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 146}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 90}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 108, 197}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 103, 158}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 81, 118}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 95}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 152}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 239}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 48}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 228}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 247}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 85, 12}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 129}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 50}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 128, 250}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 77, 249}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 230}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 92, 228}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 181}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 206}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 122}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 72, 81}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 95, 175}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 118, 170}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 174}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 104}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 114, 113}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 80, 89}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 113, 151}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 108}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7, 224}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 95}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 173}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 93, 176}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 119, 84}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 78, 104}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 236}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 116, 153}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 190}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 202}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 54}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 156}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 126, 245}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6, 218}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 93, 72}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 112, 183}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 183}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 241}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 106}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 180}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 96, 142}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 100, 6}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 118, 33}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 224}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 78, 14}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 149}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 108, 131}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 121, 133}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 89, 33}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 204}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 43}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 168}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 180}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 112, 208}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 90, 25}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 111, 50}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 109, 110}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 109, 21}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 147}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43, 56}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 117, 144}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 100, 198}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 90, 235}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 105}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 138}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 122}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 65, 193}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43, 231}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 250}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 86, 24}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 191}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 117, 111}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 111, 205}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 133}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122, 122}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 87, 227}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 53}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 72, 224}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 199}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 79}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 19}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 96, 211}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 120, 6}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 121, 143}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 135}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 109, 21}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 220}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 68, 151}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 60, 111}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20, 63}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 112}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 48}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 126, 100}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 60, 156}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 95, 120}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 5}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 103}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 84}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 101, 24}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 86, 81}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 96}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 121, 6}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 119, 40}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 143}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 68, 69}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 92, 48}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 115}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 115, 130}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 86, 57}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 97}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 146}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 117, 194}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 114, 129}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 97, 159}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 117, 242}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 104, 162}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 102, 140}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 113, 77}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 82, 121}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 69, 102}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 23, 28}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 89, 154}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 76, 39}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 78, 163}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 68, 42}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 92, 207}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 25}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 150}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 76, 103}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 71, 155}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 96, 142}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 112, 2}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 59}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 112}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48, 166}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 73, 62}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 176}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 100, 6}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 26}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 6}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 13}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37, 41}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 135}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 93, 171}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 20}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 89, 119}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 112, 49}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 141}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 132}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 105, 176}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 12, 186}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 93}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 111, 242}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 163}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 184}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 68, 188}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 126, 193}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 78, 63}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 115, 160}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 117, 251}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 72, 228}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 72, 168}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 194}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 166}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 122, 210}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 89, 254}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 75, 49}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 96, 95}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 193}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 155}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15, 133}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 10}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 31}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 127, 98}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 96, 22}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20, 214}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 217}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 98, 102}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 83, 169}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 152}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 103, 214}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 99, 178}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 164}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7, 15}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 76, 94}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 70, 239}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 73, 82}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 54}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 98, 47}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 84, 214}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37, 215}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 84, 153}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 122, 245}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 118}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 123, 128}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 7}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 80, 152}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 114, 248}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 85, 143}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 159}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 11}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 110}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 97, 181}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 121, 4}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 67, 101}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 38}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 78, 57}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 142}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 184}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 91}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 224}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 78, 114}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 118, 184}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 215}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 120, 167}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 89, 233}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 101}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 67, 139}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 79, 32}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 57}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 91, 151}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 0}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 227}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 118, 124}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 104, 228}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 64}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25, 179}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 70, 107}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 104, 206}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 68, 95}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 96, 219}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 119, 138}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 84}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 161}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 25}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 107, 113}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 46}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 72}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 93, 230}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 117, 142}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 134}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 112, 100}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 109, 45}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 219}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 52}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 83, 240}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 90, 13}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 84, 191}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 106, 95}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 65}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 195}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 103, 21}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 114}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 92}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 237}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 125, 172}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 98, 116}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 54}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 203}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 74}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 96, 220}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 219}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 179}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 61, 194}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 187}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 79}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 87}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 126}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 106}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 96}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 45}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 110, 8}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 226}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 222}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 71, 218}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 116, 59}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 80}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 177}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 98, 44}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 93, 206}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 64}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 96, 236}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 101}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 49}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 179}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 109, 112}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 96, 31}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 111}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 86, 65}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 78, 222}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 4}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 67}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 109, 197}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 121}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 167}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 140}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 106, 193}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 90, 47}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 187}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 102}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 103, 237}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 107, 115}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 84, 217}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 79, 21}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 113, 3}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48, 62}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 80}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 184}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 80, 197}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 63}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 99, 62}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 114, 231}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 67, 158}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 101, 118}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 237}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 79, 15}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 122, 84}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 119, 205}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 82, 220}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 42}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 144}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37, 74}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 89}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 88, 77}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 94, 2}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 75}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 65, 18}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 246}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 114, 10}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 207}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 68, 41}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 89, 102}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118, 118}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 146}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 104, 122}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 107, 6}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 18}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 70, 83}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 99, 90}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 140}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 242}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 31}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 111, 9}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 230}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 50}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41, 34}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 11}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8, 71}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 146}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 124, 249}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 143}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 110, 17}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 119, 60}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 1, 162}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 12, 5}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 139}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 8}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 114, 246}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 171}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 88, 206}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 163}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 166}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 128}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 59}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 179}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 124, 87}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 114, 29}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 91, 184}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 45}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 144}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 114, 119}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 64, 113}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 82, 50}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 207}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 3}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 13}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 42}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 31}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 94, 30}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 94}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 71, 190}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 238}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 20}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 84}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 108}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 89, 136}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 93, 196}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 67}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 12, 104}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 15}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 128, 237}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 116, 224}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 179}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 67, 84}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 65}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 178}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 154}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27, 106}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 67, 125}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 118}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 73, 52}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 173}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 113, 8}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 74, 211}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 61, 253}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 47}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 112, 73}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 192}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 128, 55}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 94, 147}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 125, 86}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 82, 16}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 111, 167}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 67, 148}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 66}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 104, 70}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 166}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 109}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 226}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 8}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 85, 218}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 78, 54}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 67, 48}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 244}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 74, 50}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 173}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 84, 245}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 121, 54}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 113, 86}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 115}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 144}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 89, 171}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 93, 231}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 88, 34}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 225}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 174}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 113, 37}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 121, 39}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 23, 59}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 96}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 147}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 110, 56}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 111, 234}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 199}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 69, 191}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 235}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20, 45}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 67, 164}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 121, 130}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 166}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 140}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 118, 47}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 111, 148}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 103}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 116, 94}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 85}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 109, 250}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 153}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 125, 182}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 94, 23}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 108, 38}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 110, 121}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 87, 146}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 138}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 94, 149}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 88, 232}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 255}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 148}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48, 117}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 237}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 113}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 162}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 225}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 92, 210}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 34}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 224}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 143}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 68, 216}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 120, 239}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 111, 54}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 35}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 119, 230}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 234}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 115, 70}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 246}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 127, 217}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 128, 201}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17, 49}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 2}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 64}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 239}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 116, 47}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 80, 43}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 94, 17}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 5}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 81, 240}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 197}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 84, 192}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 160}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 84, 199}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 127, 217}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 83, 75}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 106, 222}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 85, 39}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 9}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 217}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25, 142}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 18}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 104, 180}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 205}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 251}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 178}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 198}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 84}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 66, 128}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 97, 75}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 101, 192}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 114, 60}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 169}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 10}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 118, 64}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 127, 182}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 29}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 39}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 93}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 75, 228}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 236}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 190}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 217}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 93, 74}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61, 180}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 91}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 230}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 175}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 75, 171}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 120, 202}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 113}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 96, 187}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 120, 38}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 35}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 115}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 18}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 34}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 87, 75}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 232}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 91, 154}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 195}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 70, 122}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 97}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 220}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7, 80}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 77, 133}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38, 93}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 110, 176}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 95, 68}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 103, 247}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 240}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 74, 83}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 132}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 217}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 214}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 193}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 71, 61}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 65}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 91, 108}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 244}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 95, 194}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 124, 82}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 116, 45}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48, 224}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 17}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 133}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 85, 125}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 42}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 96, 140}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 91}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48, 92}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 125}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 106, 249}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 202}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 107}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13, 124}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 57}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 92, 181}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 107}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 128, 101}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 102}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 136}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 114}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 215}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 79, 249}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 88, 29}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 44, 71}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 127, 112}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31, 72}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 73, 155}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 61, 66}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 91, 77}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 109}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 72, 37}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 91, 56}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 103, 5}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25, 15}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 183}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 105, 171}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 112, 202}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 136}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37, 107}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 87, 193}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 4}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 96, 68}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7, 40}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 255}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 108}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 219}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 108, 12}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 84}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 96, 33}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 91, 199}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 52}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 113, 184}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 124}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 109, 128}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 255}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 105, 146}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 24, 172}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 70, 116}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 66, 189}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 70, 10}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 98, 184}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33, 98}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 37}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 174}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 67, 251}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 115}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 107, 252}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 176}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 91, 155}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 124, 36}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 88, 202}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5, 208}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 77, 158}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 72, 136}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 191}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 120, 126}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 128, 139}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25, 216}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29, 93}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 196}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 81, 119}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 104, 93}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 96, 183}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 207}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 102}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19, 36}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 93, 41}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 70}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 218}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 120, 226}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 114, 25}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 98, 6}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 26}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 149}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 46, 127}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 62, 144}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56, 213}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 115}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 83, 146}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 58}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 222}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 16}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 65, 169}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 175}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 3}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 96, 2}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 193}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 118, 151}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 182}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 148}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42, 53}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11, 87}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 73, 235}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 23, 51}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 116, 11}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 68, 28}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 96, 73}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 216}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16, 99}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 35}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 127, 195}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 108, 176}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 87, 217}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 126, 244}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 125}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 219}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 165}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 117, 6}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53, 47}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 23, 73}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47, 98}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52, 21}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32, 142}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 93, 34}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 74, 41}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 55, 80}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 22, 11}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 58, 254}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45, 95}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40, 8}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 14, 212}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 95, 217}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 15}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 84, 66}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 122}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 97, 12}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 71, 171}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 106, 42}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28, 194}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 107, 237}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 93, 151}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 109, 238}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 128}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 227}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 127, 138}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 60}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18, 148}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 128, 129}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 202}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 81, 88}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 90, 3}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 108, 243}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 80, 95}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 87, 255}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 48}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50, 38}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 115, 20}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43, 41}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 92, 133}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 95, 189}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 95, 151}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 68, 100}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49, 118}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34, 164}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 98, 71}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 251}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 51}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3, 185}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 144}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 84, 51}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 87, 32}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 70, 137}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 60, 2}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 163}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 100, 162}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10, 192}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36, 185}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 59, 51}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 93}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 159}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 72, 189}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21, 248}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 123, 38}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 76, 167}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 28}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 125, 37}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 107, 234}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9, 70}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 108, 50}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51, 171}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 113, 236}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4, 3}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 86, 64}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 108, 213}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54, 15}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20, 145}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57, 27}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 127, 75}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 123, 76}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 113, 247}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43, 121}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 30, 214}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26, 221}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 63, 102}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 191}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39, 197}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 79, 106}, +}; + +static struct ips_tbl_entry large_ips_table[] = +{ + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 194, 147, 115, 142, 16, 127, 8}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 229, 23, 195, 4, 249, 2}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 84, 128, 8, 36, 26}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 203, 219, 206}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 136, 152, 202, 50}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 5, 152, 190, 60, 210, 175, 81, 101}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 72, 237, 205, 48, 61}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 141, 41, 73, 9, 48, 30, 122, 18}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 43, 198, 176, 9, 240, 180}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 219, 60, 216, 227, 85, 97, 202, 243}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 185, 206, 43, 179, 129, 115, 166, 131, 102}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 88, 13, 78}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 216, 146, 183, 156, 118, 54, 250, 238, 4}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 2, 79}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 61, 9, 147, 80}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 217, 179, 60, 30, 230, 203}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 86, 177, 17, 57, 191, 148}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 183, 12, 211, 118, 249, 169, 219}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 119, 197, 52, 238, 81, 191, 112}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 100, 145, 120}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 230, 252}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 51, 116}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 69, 132, 25, 226}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 29, 50, 25, 251, 126, 167}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 105, 206, 38, 242, 19, 169}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 241, 65, 232, 169}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 98, 218, 119, 149, 192}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 182, 103}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 63, 60, 122, 11, 248, 145, 149, 224, 39}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 154, 104, 241, 221, 216, 89, 163, 74, 77}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 87, 149}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 217, 248, 111, 129, 119, 118}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 114, 29, 173, 243, 47, 62, 112}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 165, 58, 168, 164}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 8, 20, 67, 95, 80}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 230, 234, 164, 55, 21, 105, 115, 227}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 242, 114, 211, 159, 242}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 23, 36, 201, 102, 160, 208}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 5, 252, 137, 97, 245, 7, 115, 20, 51}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 249, 106, 198, 190, 23, 28, 20, 24, 214}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 12, 2, 115, 42}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 156, 225, 23}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 6, 253, 87, 178, 67, 237}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 238, 6, 238, 63}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 46, 212, 97, 16}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 141, 110, 89, 188, 166, 68}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 239, 190, 110, 60, 81, 148, 203, 221, 214}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 171, 145, 15, 135}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 146, 194}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 252, 81, 209, 1, 127, 134}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 244, 124, 19, 48, 19, 179, 32, 169, 72}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 216, 65, 92, 84}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 204, 126}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 45, 240, 229, 141, 221, 111}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 81, 244, 218, 21, 42, 248}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 190, 2, 138, 170, 49, 96}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 25, 212, 101, 84, 241}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 222, 35, 234, 212}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 31, 253, 169}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 39, 101}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 165, 183, 69, 28}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 19, 125, 169, 46, 44, 137, 1, 136, 111}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 122, 168, 211, 57, 14, 162, 55, 211}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 161, 107, 124}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 126, 35, 107, 201, 21, 140, 15, 246}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 70, 233, 179, 218, 33}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 199, 202, 185, 226, 209}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 245, 205, 239, 116, 228, 171, 199, 226, 214}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 11, 44, 36, 55, 249, 213, 120}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 28, 193, 217, 220, 104, 255}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 124, 197, 195}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 80, 124, 199}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 103, 30}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 181, 183, 49, 182, 210, 82, 135, 16}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 183, 182}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 249, 91, 47, 60}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 0, 51, 228, 125, 220, 71, 10}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 20, 10, 247, 72, 120, 44, 79, 150, 118}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 123, 72, 190, 210, 143, 29, 197, 249, 169}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 0, 239, 246, 133, 146, 235, 153, 223}, 146}, + {{66, 70, 154, 143, 197, 233, 0, 0, 207, 124, 153, 121, 5, 242, 157, 173}, 146}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 23, 185, 140, 139, 103, 142, 106}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 185, 15, 51, 2, 207, 128, 233}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 252, 177, 6}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 217, 157, 143, 150}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 164, 17, 162, 72, 176, 60, 79}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 165, 219, 227, 69, 234, 211}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 155, 93, 182, 88, 109}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 40, 180, 73, 180, 154, 67, 254, 51}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 231, 179, 32, 174, 173, 96, 36, 53}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 56, 168, 98, 111}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 239, 60, 33, 23, 217}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 99, 247}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 74, 90, 7, 5, 71, 46, 75}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 193, 240, 139, 99, 182, 157, 108}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 144, 159, 7}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 149, 168, 187, 209, 186, 15, 23, 185, 46}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 85, 105, 215, 122, 146}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 253, 123, 24, 192, 161}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 58, 253, 77, 222, 34}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 239, 32, 67, 206, 156, 187}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 188, 68, 182, 43, 122, 149, 93, 183}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 63, 23, 17, 133, 247, 150, 13}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 238, 84}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 34, 58, 184, 194, 11, 119, 165, 244}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 9, 195, 194, 222, 80, 28, 20}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 53, 32, 179, 2, 203, 84, 204, 56}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 196, 167, 118}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 34, 116, 134, 156, 29, 92, 178}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 224, 104, 226, 104, 168}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 167, 190, 234, 157, 115, 238, 4, 193}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 144, 199, 189}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 122, 250, 151, 194, 106}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 77, 157, 57, 89, 21, 168}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 78, 31, 174, 130, 146, 52, 56, 74}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 91, 125, 201, 35, 116, 188, 164, 252}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 245, 31}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 27, 55, 108}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 120, 215}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 153, 175, 0, 89}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 95, 210, 157}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 187, 43, 158, 70, 171, 33, 205}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 152, 70, 141, 31, 221, 103, 174}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 243, 33, 81, 214, 37, 116, 228}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 211, 126}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 138, 208, 196, 178, 255}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 216, 169, 43, 121, 215, 65, 200, 82}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 26, 17, 43, 72, 37, 99, 10, 168, 98}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 254, 199, 57, 240}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 30, 64, 213, 26, 221, 132, 12, 59}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 74, 13, 197, 157, 100, 175, 194, 224}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 176, 81, 26, 37}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 7, 218, 171, 158, 176, 85, 57}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 52, 206}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 252, 122}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 82, 206}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 230, 211, 109, 58, 219, 165}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 72, 155, 98}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 17, 222, 31, 151}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 236, 182}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 132, 252, 246, 173, 253}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 132, 199, 200, 117, 150, 141}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 189, 113, 154, 76, 249}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 143, 4, 77, 201, 223, 120}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 204, 55, 76}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 41, 155, 198, 49, 25, 201}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 26, 132, 211, 6, 57, 251, 37, 211}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 158, 233}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 164, 71, 141, 193, 223}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 202, 200}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 92, 110, 137, 158, 112, 255}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 163, 167, 14, 36, 59, 58}, 141}, + {{107, 79, 18, 235, 142, 84, 80, 0, 0, 0, 0, 0, 0, 110, 197, 154}, 141}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 180, 250, 184, 27, 86, 91}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 143, 254, 149}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 195, 197, 228}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 237, 101, 21, 175, 105}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 86, 164, 92, 85, 60}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 23}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 192, 220, 99, 80}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 202, 0, 167}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 43, 96, 151, 166, 39}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 25, 217, 213, 232, 190, 106, 17}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 239, 86, 149, 133}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 184}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 35, 65, 32, 131, 169, 32}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 36, 58, 147, 71, 141, 4}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 248, 65, 211, 179, 206, 85}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 95, 236, 202, 248}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 192, 175, 60, 105, 148}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 204, 201, 176}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 192, 45}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 72, 147}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 192, 45, 131, 232, 28}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 17, 77, 199, 129, 99}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 170, 233, 63, 187}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 141, 209, 134, 233, 198}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 114}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 175, 158, 25, 163, 230, 24, 233}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 21, 243, 104, 20, 64, 129, 69}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 172, 66, 53, 209}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 176, 210, 235, 5}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 34, 125, 189}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 254}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 20, 67}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 163, 119, 83}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 122, 205, 65, 128, 233, 10, 136}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 204, 52, 24, 71}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 135, 215, 40, 133, 253, 42, 29}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 32, 167, 28, 223}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 1, 232}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 15, 195, 45, 100, 206}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 214, 82, 203, 3}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 99}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 239, 213, 185, 226, 120, 186}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 198, 119, 227, 110}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 201, 141, 27, 99}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 244}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 154}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 173, 9, 76, 225, 199, 160}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 45, 204, 81, 211}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 77, 84, 167, 164, 243, 3, 12}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 174, 47}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 169}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 152, 104, 155, 52, 188}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 179, 99, 140}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 166, 61, 219, 47, 68, 69}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 206, 9, 124, 78, 117}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 84, 158}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 27, 243, 93, 225}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 189, 22, 24}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 172, 139, 224, 173}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 14, 208, 208, 144, 211, 98}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 42, 30, 148}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 21, 161, 36}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 144, 247, 65}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 173, 12, 131, 36, 16, 200}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 247, 61}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 137, 65, 227, 212, 117}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 191}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 247, 173, 74, 168}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 51, 44, 35, 114, 105, 175, 71}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 11, 96, 90, 42, 72, 205, 83}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 196, 8, 106, 99, 151}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 86, 245, 24, 209}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 182}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 135, 172, 217, 250, 57}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 141}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 43, 152, 244}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 91, 172, 104, 36}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 164}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 81}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 36, 217, 78, 46, 137, 197}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 32}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 82}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 225, 147}, 23}, + {{247, 132, 113, 1, 215, 247, 183, 239, 128, 0, 0, 0, 0, 0, 0, 0}, 23}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 85, 160}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 115}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 1, 244}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 198}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 98, 57, 127}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 15, 18, 26}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 241, 79}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 129}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 14, 129, 101}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 17, 64}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 186}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 207, 231}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 72, 118}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 202, 75}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 79, 202, 136}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 147, 188}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 26}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 212, 68}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 203}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 28, 89, 18}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 126}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 175, 244}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 186}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 242, 217, 242}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 246, 239}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 185, 134, 190}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 238, 227}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 50}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 41, 189, 65}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 141, 189, 141}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 201, 122, 55}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 31, 205, 118}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 122, 104}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 252}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 190, 9}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 169, 168, 251}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 113, 241, 133}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 247, 119}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 71, 100}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 224}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 178, 59, 195}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 128, 203, 86}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 8, 41, 235}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 16, 197}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 123}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 165, 2}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 27, 229}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 63, 158}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 244, 44}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 125, 33}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 222, 11}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 194, 191}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 40, 252, 201}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 61, 105, 128}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 10, 26}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 188, 225}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 177, 106}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 206, 53}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 2, 22, 95}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 218}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 188, 127, 40}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 111, 158}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 195, 150, 178}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 104, 1, 27}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 222}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 50}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 0}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 33, 112}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 68, 5}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 213, 44, 7}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 8}, 252}, + {{48, 19, 41, 12, 76, 101, 114, 160, 45, 103, 134, 146, 128, 0, 0, 18}, 252}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 160, 126, 159, 189, 251, 157, 4}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 46, 99, 76, 221, 248, 157, 78}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 219, 170, 221, 145}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 140, 180, 70, 51, 253, 59, 197, 2}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 155, 17, 148, 91, 79, 55, 184, 129}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 64, 244, 22, 187, 211, 6, 167, 107, 214}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 226, 222}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 62, 16, 53, 47, 161, 159, 193}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 55, 152, 181, 157}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 28, 224, 188, 69, 120, 84}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 147, 161, 198}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 181, 228, 170, 121, 204, 247}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 237, 69, 91, 180, 38, 104, 143}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 221, 145, 208, 217}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 169, 255, 172, 182, 203}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 145, 203, 184}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 28, 160, 146}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 88, 44, 236, 84, 63, 58, 9, 66}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 17, 0, 107, 195, 141}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 7, 93, 86, 46, 8, 175, 144}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 8, 236, 137, 219, 194, 71}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 141, 240, 125, 157, 221, 143, 146, 237}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 85, 38, 93, 11, 172, 63, 240, 86, 229}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 58, 173, 12}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 27, 233, 163}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 46, 132}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 126, 16, 235, 31}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 107, 43, 144, 93, 210, 164, 155, 191}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 108, 82}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 65, 68, 116, 217, 194, 202}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 185, 168, 18, 247}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 141, 220, 223, 91}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 84, 215, 108, 189, 67}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 170, 100, 146, 135, 9, 197, 62}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 246, 171, 35, 61, 245}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 227, 50, 78, 110, 178, 238, 241}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 76, 155, 124, 238, 79, 226}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 109, 167, 163, 53, 248}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 129, 53, 219, 24, 140, 114}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 72, 128, 25, 8, 218, 90, 72}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 45, 201, 53, 254, 150, 161}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 197, 238}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 49, 91, 218, 100, 17, 119, 31}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 31, 70, 200, 125}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 8, 54, 2, 3, 81, 94, 56, 45}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 51, 69, 170, 250, 8, 85, 181}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 116, 113, 183, 163, 26, 48, 103}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 54, 136, 156, 80, 8, 30, 142, 219}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 2, 227, 102}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 46, 9, 90, 100, 125, 108, 141}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 146, 25, 220, 214, 40, 194, 156, 126}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 100, 80, 104}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 89, 169, 143, 55, 86}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 211, 229}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 133, 151}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 142, 3, 5}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 157, 253, 71, 85, 89, 23, 21, 186}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 141, 222, 11, 124, 182, 165, 184}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 79, 44, 251, 19, 23, 185, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 8, 42, 236}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 2, 237, 145, 124, 206, 41}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 229, 254, 54}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 17, 175, 208, 32, 57, 95, 161}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 208, 205, 157}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 201, 210, 111, 227, 103, 248, 54, 225, 96}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 79, 145, 224, 247, 201, 42, 134, 148}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 207, 29, 32, 157, 98, 75, 86}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 4, 111, 63, 133, 4}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 127, 116, 94, 247, 108, 197, 47, 167}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 8, 122, 204, 245, 84}, 6}, + {{5, 70, 208, 170, 19, 0, 116, 0, 0, 0, 0, 0, 149, 221, 33, 92}, 6}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 26, 202, 126, 207}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 152, 23, 119, 35, 158, 137, 196, 202, 143}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 141, 132, 60, 168, 17, 121, 48}, 137}, + {{1, 0, 0, 0, 0, 0, 47, 72, 65, 68, 107, 192, 67, 125, 110, 16}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 114, 253, 200}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 211}, 137}, + {{1, 0, 0, 189, 178, 25, 10, 102, 117, 30, 95, 106, 167, 200, 28, 4}, 137}, + {{1, 0, 0, 0, 0, 0, 183, 128, 193, 70, 212, 12, 102, 86, 239, 44}, 137}, + {{1, 0, 0, 125, 109, 248, 123, 97, 195, 100, 47, 147, 207, 150, 84, 69}, 137}, + {{1, 0, 0, 0, 0, 0, 139, 248, 221, 32, 147, 173, 186, 229, 218, 199}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 171, 228, 69, 23, 9, 182, 178, 169}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 97}, 137}, + {{1, 0, 0, 0, 65, 75, 138, 130, 29, 57, 180, 1, 52, 237, 57, 27}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 144, 100, 64, 90, 143, 215, 237, 193, 129}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 224, 36, 68, 219}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 189, 61}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 128, 6, 154, 80, 92}, 137}, + {{1, 0, 30, 6, 115, 81, 20, 120, 187, 153, 141, 64, 210, 218, 120, 213}, 137}, + {{1, 0, 0, 0, 0, 211, 23, 76, 209, 36, 48, 25, 88, 126, 100, 203}, 137}, + {{1, 0, 0, 0, 0, 57, 132, 73, 91, 128, 211, 1, 108, 85, 3, 236}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 129, 218, 58, 64, 117, 40, 112, 54, 53}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 14, 184, 56, 117, 18, 239, 211, 235, 248}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 88, 10, 30}, 137}, + {{1, 0, 0, 0, 89, 75, 149, 114, 6, 84, 63, 89, 176, 199, 1, 122}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 254, 173, 101, 204, 138, 223, 106, 17, 130}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 94, 88}, 137}, + {{1, 0, 0, 216, 224, 79, 242, 94, 39, 83, 100, 26, 79, 61, 144, 236}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 121}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 253, 48, 242, 173, 112, 71, 254}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 132}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 166, 1, 134, 96, 222}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 121, 122, 120, 70, 179}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 71, 27}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 67, 195, 168, 248}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 10, 85, 132, 225, 224, 48, 196, 66, 224}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 165, 89, 177, 144, 198, 57, 149, 3, 56, 213}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 170, 99, 166, 123}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 141, 98, 238, 9, 251, 194, 206, 113, 158}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 47, 96, 181, 205, 139, 227, 211}, 137}, + {{1, 0, 0, 73, 32, 235, 233, 92, 184, 3, 153, 24, 250, 11, 109, 199}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 64}, 137}, + {{1, 0, 0, 0, 0, 0, 207, 158, 60, 29, 206, 104, 20, 225, 83, 176}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 17, 71, 177, 22}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 245, 245, 63, 250, 195, 139, 232}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 38, 86, 59, 153, 53, 34, 16, 28, 21, 166, 22}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 143, 250, 23}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 92, 202, 187}, 137}, + {{1, 0, 0, 0, 0, 0, 155, 119, 5, 230, 144, 128, 158, 139, 92, 91}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 228, 51, 79, 161, 100, 251, 193}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 114, 229}, 137}, + {{1, 0, 0, 0, 236, 163, 225, 226, 35, 135, 122, 179, 2, 209, 67, 22}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 140, 14, 246}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 59, 61, 22, 244}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 93, 23, 80, 25, 127, 251, 17}, 137}, + {{1, 0, 0, 0, 0, 0, 183, 32, 122, 115, 142, 101, 71, 239, 197, 26}, 137}, + {{1, 0, 0, 0, 112, 236, 94, 178, 254, 201, 120, 240, 93, 58, 37, 230}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 219, 173, 97, 3, 113, 227, 248, 23, 55}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 164}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 34, 106, 69, 113, 66}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 155, 129, 254}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 199, 174, 52, 243}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 107, 174, 63}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 98}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 84, 180, 49, 188}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 172, 185, 175}, 137}, + {{1, 0, 0, 0, 243, 49, 203, 199, 69, 222, 234, 170, 16, 224, 37, 244}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 201, 135, 156, 109}, 137}, + {{1, 0, 0, 0, 0, 107, 220, 206, 41, 70, 187, 178, 64, 79, 165, 74}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 85, 254, 68, 224, 11, 104, 189}, 137}, + {{1, 0, 0, 168, 8, 62, 41, 41, 240, 178, 229, 191, 176, 41, 216, 180}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 241, 253, 37, 46, 120, 224, 16, 201, 40}, 137}, + {{1, 0, 0, 0, 217, 48, 2, 246, 191, 226, 2, 7, 92, 202, 140, 97}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 179, 176, 24, 142, 178, 34, 227}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 13}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 244, 208, 190, 159, 253}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 255, 23, 255, 213, 17, 98, 30, 216}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 132, 173, 193, 251, 1, 247, 226, 5, 122}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 47, 138, 17, 100, 255, 113, 65, 244, 171}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 231, 31, 102, 71, 143, 82}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 137}, + {{12, 188, 26, 18, 0, 0, 0, 93, 161, 248, 97, 91, 37, 42, 217, 30}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 110, 145}, 9}, + {{12, 188, 26, 18, 0, 0, 63, 201, 143, 114, 238, 32, 35, 120, 248, 32}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 57}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 54, 246, 15, 248, 250, 117, 149}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 238}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 224, 218, 62, 128}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 116, 253, 85, 230, 75}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 119, 204, 207, 183}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 173, 19}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 51, 242, 8, 150, 198, 58, 26, 87, 111}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 50, 155, 108, 136, 144, 37, 189}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 87, 33, 71, 231, 3, 172, 210}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 156}, 9}, + {{12, 188, 26, 18, 0, 0, 199, 31, 235, 22, 225, 103, 213, 204, 205, 221}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 221, 33, 255, 15, 196, 35, 16}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 17}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 87, 5, 38, 162, 165, 64, 106, 75}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 117, 228, 19, 79}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 71, 69, 245, 231, 180, 182, 134, 131}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 90, 175, 31, 58, 38, 78, 110, 247, 249}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 230, 197, 182, 6}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 220, 216}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 40, 154, 3, 60, 162, 26}, 9}, + {{12, 188, 26, 18, 0, 136, 172, 244, 138, 85, 113, 233, 232, 37, 166, 216}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 207, 237, 92, 110, 61, 179, 200, 112, 252}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 253, 51, 122, 208, 149, 57}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 84}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 4, 176}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 122, 85, 227, 147}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 239, 60, 217, 221, 120, 118, 47, 87}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 249, 62, 128, 243, 87, 201, 243, 70}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 241, 196, 119, 39, 85, 219, 54, 171}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 238, 6, 178, 142, 14, 82, 79}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 13, 188, 112, 82, 83, 172, 217, 180}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 29}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 130, 247}, 9}, + {{12, 188, 26, 18, 0, 0, 97, 234, 171, 195, 79, 18, 108, 13, 192, 234}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 112, 167, 68, 166, 243}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 170, 251, 211, 241, 153, 195, 39, 41}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 3, 90, 149, 113}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 132, 117, 27, 33, 79, 38, 113, 200, 96}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 84, 233, 80, 148, 92}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 177, 179, 127, 13, 157}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 166, 247}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 67, 206}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 219, 74, 218, 247, 117, 241, 158, 74}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 27, 220, 38, 200}, 9}, + {{12, 188, 26, 18, 0, 0, 45, 20, 19, 140, 74, 81, 2, 247, 16, 207}, 9}, + {{12, 188, 26, 18, 0, 0, 28, 202, 227, 156, 60, 230, 225, 21, 70, 236}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 176, 115, 138, 176, 207, 101, 247, 250}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 253}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 241, 80, 73, 176}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 170, 119, 248, 161, 12, 114, 49, 44, 172}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 140, 107, 83, 230, 115, 156, 220}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 165, 152, 42, 175, 140, 162}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 140, 83, 84, 57}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 159, 61, 46, 112}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 32, 53, 67, 63, 181, 231}, 9}, + {{12, 188, 26, 18, 0, 46, 84, 44, 231, 151, 9, 8, 184, 2, 77, 55}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 148, 150, 51, 36, 219, 75, 212, 81, 125}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 184, 110, 82, 210, 227, 2}, 9}, + {{12, 188, 26, 18, 0, 0, 52, 209, 95, 150, 123, 249, 125, 28, 215, 126}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 81, 193, 83, 204, 35, 252}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 82}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 248, 152}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 250, 123, 201, 37, 238}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 113, 150, 22, 94, 76, 9}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 199, 87}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 161}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 42, 67, 161, 227, 142, 23, 218}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 150, 51}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 188, 67, 17, 199, 92, 24, 232}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 154, 35, 64, 251}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 11, 97, 167, 5, 134}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 56}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 17, 53}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 184, 216, 5, 159, 164}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 9}, + {{12, 188, 26, 18, 0, 0, 1, 20, 241, 26, 48, 129, 12, 232, 243, 126}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 51, 131, 13, 52, 111, 59, 105}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 135, 118}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 124, 5, 132, 241}, 9}, + {{12, 188, 26, 18, 0, 206, 163, 116, 153, 252, 1, 168, 241, 64, 255, 60}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 147, 6, 197, 143}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{12, 188, 26, 18, 0, 0, 195, 232, 192, 182, 32, 169, 17, 149, 10, 62}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 179, 35, 234, 55, 233}, 9}, + {{12, 188, 26, 18, 0, 33, 236, 106, 253, 166, 10, 229, 21, 11, 76, 77}, 9}, + {{12, 188, 26, 18, 0, 0, 0, 0, 0, 0, 0, 88, 38, 206, 100, 108}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 33, 229}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 10, 125, 12, 76, 74}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 160}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 238, 95, 240, 9, 139}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 111}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 82}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 175, 126, 253, 232, 24}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 171, 234}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 84, 97}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 80, 83, 173, 11}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 166}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 16, 166}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 83, 20, 135}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 144, 42, 61}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 35, 26, 213}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 150, 175, 249}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 103, 113, 52, 222, 56}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 19, 68}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 27, 100, 253, 67, 91}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 210, 39, 96, 229}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 25, 65}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 84, 46}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 40}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 66, 251, 254, 189}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 172, 237}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 142, 216}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 244, 28}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 14}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 158, 253, 73}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 24, 201, 252, 179}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 161, 31, 77, 132}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 79, 60}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 252}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 252}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 63, 50}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 215, 206, 4}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 115}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 42}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 143}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 70, 110, 237}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 3, 136}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 51, 130, 116}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 114, 207}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 38}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 16, 125, 162}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 157, 83, 181, 171}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 154, 160, 39, 134, 138}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 129, 96}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 205}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 85, 200, 142, 196, 175}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 43, 194}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 132, 63}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 187, 126, 44, 86, 42}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 78, 225}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 210, 12, 64, 129, 108}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 238, 116, 68, 82, 239}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 167, 159}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 115}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 243, 67, 14, 23, 211}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 5}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 226, 245, 27}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 118, 190}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 231, 96}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 94, 81, 16}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 235, 43}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 30}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 43, 148, 70, 17}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 209, 187, 145}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 247, 68, 69}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 36, 22, 59, 234, 236}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 0}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 222, 108, 195}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 249, 183, 52}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 29}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 50, 198}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 70, 155}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 45, 7, 54, 237}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 68, 206, 54}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 118, 235, 86, 82, 8}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 107, 110, 247, 59}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 253, 175, 14, 116, 121}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 28}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 51, 193}, 9}, + {{1, 235, 101, 202, 26, 92, 23, 22, 179, 223, 128, 0, 0, 0, 0, 64}, 9}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{215, 19, 224, 102, 45, 133, 102, 249, 56, 20, 214, 219, 93, 125, 52, 0}, 163}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 190, 251, 174, 110, 15}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 113, 244, 191}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 223, 20, 210, 31}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 109, 68, 76, 246, 147}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 53, 240}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 180, 79, 203, 43}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 123, 145}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 143, 8, 213, 179}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 123, 59}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 135, 92, 201, 156, 65}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 246, 164, 69}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 159, 240, 85}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 173, 232, 162, 228, 254}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 163, 57}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 143, 17, 110, 47, 163}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 216, 243}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 45, 126, 104, 109, 55}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 22, 23}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 182}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 73, 41, 155, 208, 57}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 225, 53, 88, 117}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 4}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 157, 62, 233, 3}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 26}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 204, 187, 64}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 25, 194, 192, 108}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 225, 94, 61, 171, 221}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 183}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 76, 231}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 74, 177, 241, 27}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 237}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 226, 212, 18}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 108, 218}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 44, 213, 77}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 167, 218, 188, 75, 241}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 119, 70, 77, 168, 212}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 227, 152, 188, 7}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 216, 110}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 75, 233}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 97, 198, 118, 156, 155}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 124, 51, 144, 180, 189}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 233, 185, 247, 186, 98}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 23, 100}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 211, 90}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 229, 150, 170}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 34}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 192, 230, 104}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 158, 190, 169}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 243}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 38, 227, 66, 102}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 128, 170, 96}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 203, 105}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 110, 209, 243, 123}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 208}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 197, 75, 214}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 162, 21, 252}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 221, 235, 170}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 253, 204, 21, 233}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 102, 118, 218}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 10, 27, 106, 60}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 112, 250, 224, 169}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 253, 149}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 171}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 157}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 60, 151}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 204}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 237, 99}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 42, 240, 154}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 248, 10, 14, 47, 135}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 213, 115}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 205}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 197, 117, 30, 30}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 5, 238}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 22, 144, 186}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 104, 44, 246, 190, 235}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 18, 115, 87, 63, 240}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 0}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 53, 18, 115, 79}, 197}, + {{178, 183, 109, 64, 136, 84, 11, 53, 217, 102, 0, 0, 0, 0, 0, 93}, 197}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 24, 248, 47}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 163, 46, 109}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 88, 248, 245, 194, 198, 156, 1}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 4, 219, 136}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 234, 73}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 90, 46, 243, 239, 104, 46, 174}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 167, 90, 13, 106}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 228, 191, 24}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 178, 120, 230, 253, 195, 173, 127}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 77, 145, 138, 12}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 69, 242, 182, 193}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 217, 167, 201, 86, 197, 198}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 43, 250, 5, 49, 22, 15, 54}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 14, 78}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 214, 48, 227, 130}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 137, 174, 87}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 171, 87, 246}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 220, 198, 99, 108, 166, 85, 138, 192}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 213, 43, 241, 252}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 251, 21}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 116, 234, 81, 30, 20, 11, 111, 246}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 88, 55, 194}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 7, 134}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 140, 232, 134, 17, 127, 175, 103}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 112, 131, 233, 65, 121}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 55, 162}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 212, 84, 213, 114, 105, 95}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 1, 238, 169, 5}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 162, 230, 56, 155, 128, 52, 124, 196}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 214, 32, 120}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 50, 110}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 144, 139}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 25, 147, 39, 67, 71, 117, 20, 15, 194}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 156, 53, 128, 47}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 34, 71, 79, 166}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 112, 239, 57, 139, 240, 227}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 188, 113, 172, 56}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 39, 249, 145, 67, 95}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 82, 31, 76}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 134, 26, 122, 13, 187, 1, 209}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 90, 28, 191, 92, 88, 57, 15, 4}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 208, 153, 100, 77}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 59, 1, 219, 220, 221}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 123, 119, 153, 40, 187, 135}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 110, 54, 33, 124, 240, 168, 84}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 32, 242, 127, 199, 71, 34, 189, 41}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 254, 96, 31, 217, 163, 67, 1}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 21, 238, 228}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 10, 70, 13, 250}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 153, 26, 78, 210, 24, 108, 211, 165}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 137, 32, 128, 233, 57, 229, 237}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 5, 201, 187, 193, 240, 237, 115}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 128, 244, 245, 59, 201}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 112, 7, 236, 231, 7, 195, 80}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 237, 226}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 219, 187, 29}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 101, 2}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 249, 163, 87, 39, 75, 130, 92, 221}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 24, 161, 209, 215}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 129, 85}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 143, 178, 19, 73, 151, 95, 149, 191}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 8, 94}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 206, 221, 26, 186}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 87, 106, 187, 79, 50, 113, 185}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 150, 85, 238, 30, 16, 236, 128, 71}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 101, 83, 33, 241, 154, 215, 103}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 64, 106, 57}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 226, 225, 218, 69, 238, 109, 194}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 191, 255, 215, 29, 119, 244, 67}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 125, 127, 201, 34, 196, 41, 194}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 86, 85, 195}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 212, 168, 223, 95, 209, 150}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 175, 55, 27, 235, 255, 208, 89}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 0, 0, 0, 6, 227, 129, 112}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 6, 23, 2, 89, 157, 118, 146, 15}, 249}, + {{212, 39, 158, 71, 253, 98, 248, 0, 0, 90, 74, 63, 194, 210, 94, 187}, 249}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 169, 181, 122}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 238, 211, 206, 190, 144, 21}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 57, 23, 41, 202, 141}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 79, 210, 49}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 133, 176, 79, 92, 247, 51, 93, 154, 32}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 148, 190, 220, 172, 121, 26, 18, 48}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 88, 66, 221}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 139, 88, 12, 248, 0, 234, 217, 235}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 154, 165, 152, 85, 90, 70, 90, 132}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 239, 101, 78, 173, 50, 240, 187, 187}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 13, 152, 244, 245, 144, 2, 58}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 236, 55, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 44, 117, 194, 211, 177, 130, 55, 189}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 122, 129, 203}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 79, 96, 164, 207, 122, 88, 78, 150, 43}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 40, 183, 247, 255, 84, 41}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 212, 14, 15, 120, 147, 199, 104}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 102, 251, 188, 254, 185}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 28, 176, 254, 240, 251, 164}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 215, 26, 94, 185}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 35, 87}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 182, 58, 81, 54, 176}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 57, 117, 119}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 42, 126, 68}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 53, 82, 116, 3, 170}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 83, 203, 238, 201, 55, 168, 132, 225, 251}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 252, 138, 129, 93, 234, 247, 3, 248, 171}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 15, 5, 78, 39}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 212, 117, 32}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 64, 17, 166, 167}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 153, 83, 29, 161, 94, 12, 8, 18}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 148, 46}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 184, 40, 246, 99}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 218, 166, 147, 79, 246, 219, 153, 192, 212}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 71, 206, 209}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 187, 213, 150, 147, 241, 125, 68}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 247, 118, 241, 110, 84}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 226, 232}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 69, 40, 210, 243, 220, 78}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 29, 131, 209, 206, 94, 117}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 116, 44, 138, 102, 240}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 248, 244, 85, 117}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 217, 93, 58, 25, 14, 235, 161, 11}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 238, 89, 46, 31, 173}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 112, 9}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 222, 176, 227, 236, 241}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 95, 47, 62, 144}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 122, 38, 19, 138, 241}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 122, 166}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 121, 118, 226, 169, 26, 141, 62, 35, 54}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 186, 102, 135, 194, 198, 35}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 168, 66}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 18, 128, 139, 93, 195, 104, 120, 152, 112}, 88}, + {{92, 58, 159, 130, 105, 56, 202, 125, 96, 25, 143, 200, 105, 87, 149, 15}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 33, 112, 114, 219, 219, 85}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 176, 153}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 64, 207, 67, 41, 72}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 207, 99, 42, 112, 177, 104, 233, 171, 82}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 206, 49, 46, 244}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 120, 77, 245, 40, 41, 123, 107}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 170, 241, 93, 144, 160, 238}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 13, 223, 170, 153}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 189, 240}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 112, 115, 129, 203, 173, 17, 116, 215}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 101, 89, 205, 229, 212, 193}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 2, 191}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 93, 114}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 120, 8, 34, 170, 74, 205, 169, 11}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 158, 177, 209, 154, 229, 45, 222, 215}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 174, 242, 167, 137}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 120, 121}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 148, 247, 65}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 47, 100, 159, 254, 236, 253, 70, 103, 56}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 75, 123, 63, 243, 216, 167}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 146, 51, 212, 65, 109}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 227, 135, 210, 10, 200, 9}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 175, 108, 42, 233, 99, 26}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 88}, + {{92, 58, 159, 130, 105, 56, 196, 7, 105, 44, 65, 96, 41, 197, 56, 30}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 146, 228, 128, 81, 7, 129, 4, 85}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 130, 228, 104, 152}, 88}, + {{92, 58, 159, 130, 105, 56, 0, 0, 0, 0, 0, 0, 0, 0, 80, 96}, 88}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 17, 211, 249, 68, 140, 53, 97, 115, 111}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 132, 246}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 220, 51, 254, 225, 199, 251, 158}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 211, 145, 24, 37, 139, 184}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 126, 198, 100}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 41, 229, 77, 253, 60, 204}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 13, 114, 134, 126}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 38, 123, 241, 147, 195, 152, 23}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 200, 61, 0, 96, 35, 219}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 107, 250, 123, 9, 240, 236, 47, 126, 239}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 205, 110, 185, 253, 4}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 193, 240, 91, 56, 37, 91}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 151, 194, 45}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 12, 11, 219}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 67, 77, 93}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 249, 71, 182, 1, 231}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 198, 2, 225, 76, 237, 89, 244}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 253, 198}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 32, 218, 210, 43, 228, 171, 112, 159}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 217, 91, 189, 37}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 156, 5, 100, 232, 141, 218}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 70, 52}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 94, 117, 0, 241, 152}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 236, 191, 125, 184, 32}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 125, 142, 123}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 161, 116, 11, 205, 169}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 3, 152, 206, 54, 121, 63, 145, 7}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 155, 116, 246, 207, 25, 48, 220, 53}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 210, 46, 85, 43}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 141, 160, 72, 246, 132}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 201, 134, 133, 162, 76, 11, 185, 26}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 38, 95, 120, 233, 178, 124, 146, 193, 172}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 77, 36, 104, 242}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 160, 230, 203, 149, 49, 187, 245}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 120, 189}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 39, 246}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 152, 106, 36, 219, 19, 228}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 208, 80, 142, 236}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 57, 45}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 19, 253, 185, 113, 11, 32, 156}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 225, 71}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 235, 151, 132, 162, 161, 252, 76}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 177, 110, 171, 135, 149}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 192, 115}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 211, 12, 81, 200, 212, 235, 101, 83, 221}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 144, 137, 203, 255, 40, 65}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 247, 222, 145, 26, 152, 78, 166, 189, 111}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 67, 37}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 116, 163, 12, 119, 78, 129, 204, 226, 193}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 151, 114, 253, 17, 29, 38}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 41, 209, 195, 244, 70, 56, 22, 113}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 5, 125, 198, 106, 137, 125, 40, 132}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 213, 72, 145, 159, 88, 42, 162, 65}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 73, 124, 52, 54, 73}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 214, 225, 255, 231, 253}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 175, 144, 132, 64, 116, 181, 56, 142}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 255, 33, 35, 56}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 17, 45, 201, 89, 211, 72, 100, 183}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 103, 151, 216, 197, 4}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 6, 141, 50, 51, 202, 163, 210, 244}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 164, 63}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 152, 184, 101, 58}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 209, 178, 139, 125}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 21, 104, 233, 212, 106, 253, 187, 74}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 50, 184, 13, 9}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 15, 149}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 224, 48, 245, 249, 1, 125, 146, 167}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 213, 9, 13, 170, 169, 26}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 250, 79, 132}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 180, 211, 157, 92, 186, 126, 86}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 2, 0, 31, 11, 185, 23, 223, 37}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 57, 126, 57, 212}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 115, 151, 11, 223, 254, 166}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 10, 151, 181, 177}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 129, 89, 174, 49, 235}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 130, 180, 20, 217}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 196, 49, 67, 9, 73, 222, 42}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 76, 214, 168}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 0, 0, 0, 0, 99, 105}, 104}, + {{118, 140, 65, 198, 212, 93, 144, 0, 0, 0, 35, 6, 57, 185, 234, 4}, 104}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 46, 103, 232, 6, 22, 12}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 27}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 193, 175, 170, 235, 210, 189, 247}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 151, 130, 211, 190, 104, 51, 128}, 36}, + {{86, 64, 0, 50, 237, 255, 240, 48, 176, 208, 192, 155, 27, 146, 247, 55}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 210, 134}, 36}, + {{86, 64, 0, 0, 193, 143, 112, 130, 185, 133, 145, 43, 251, 228, 162, 94}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 146, 192, 56, 77, 97, 210, 215, 202, 169}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 118, 64, 8, 22}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 81, 35}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 220, 12, 142, 255, 243, 221, 96, 57}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 221, 107, 108, 63, 39, 164, 122, 7}, 36}, + {{86, 64, 0, 0, 0, 132, 209, 112, 167, 176, 187, 37, 105, 96, 222, 30}, 36}, + {{86, 64, 0, 0, 34, 84, 158, 243, 232, 78, 217, 210, 8, 225, 71, 71}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 209}, 36}, + {{86, 64, 0, 0, 0, 238, 85, 22, 118, 145, 239, 186, 140, 221, 189, 125}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 71, 111, 79, 240, 61, 72}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 190, 232, 3, 222, 218, 0, 41}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 84, 63, 237, 22}, 36}, + {{86, 64, 0, 0, 0, 0, 18, 80, 41, 148, 78, 176, 162, 130, 66, 108}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 144, 136, 39, 227}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 21, 232, 16, 179, 205, 154}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 136, 245, 241, 142, 4, 31, 57, 170}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 194, 48, 232, 23, 160, 114, 55, 140}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 138}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 50, 120, 252, 4, 140, 59, 170}, 36}, + {{86, 64, 0, 0, 173, 237, 124, 128, 32, 40, 153, 137, 215, 147, 1, 91}, 36}, + {{86, 64, 0, 195, 93, 210, 55, 63, 163, 123, 238, 46, 85, 109, 125, 206}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 236, 182}, 36}, + {{86, 64, 0, 0, 0, 0, 231, 116, 153, 74, 239, 241, 2, 39, 192, 97}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 84, 172, 106, 109}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 59, 125, 163, 216, 132, 241, 245, 95}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 206, 78, 177}, 36}, + {{86, 64, 0, 0, 224, 59, 179, 30, 217, 123, 153, 222, 126, 150, 139, 194}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 5, 215, 54, 151, 52, 215, 198, 236, 1, 111, 230}, 36}, + {{86, 64, 0, 0, 213, 199, 96, 15, 253, 154, 240, 35, 203, 86, 65, 123}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 144, 180, 231, 192, 91, 161, 22, 206, 189}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 162, 30, 185, 131, 182, 102, 105, 21, 2}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 28, 161, 250, 206, 50, 52, 72, 97, 141, 71, 16, 109, 183, 168}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 99}, 36}, + {{86, 64, 70, 199, 173, 6, 48, 156, 176, 164, 249, 232, 229, 76, 65, 113}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 156}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 144, 42, 179, 64, 141, 54}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 2}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 121, 151, 210, 55, 93, 239, 214, 18, 22}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 63, 175, 137, 42, 4, 218, 83, 221, 213, 147, 115}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 111, 164}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 66, 148, 115, 134}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 76, 192, 141, 117, 126, 69, 198, 135, 72}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 156, 199, 195, 48, 165, 109, 231, 13, 61}, 36}, + {{86, 64, 0, 16, 128, 127, 164, 248, 164, 201, 53, 64, 216, 140, 203, 13}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 188, 242, 180, 177, 226, 94}, 36}, + {{86, 64, 0, 201, 107, 91, 91, 11, 168, 51, 157, 254, 183, 160, 201, 59}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 33, 162, 159, 89}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 1, 143}, 36}, + {{86, 64, 183, 47, 122, 128, 213, 138, 163, 167, 131, 127, 21, 119, 166, 139}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 86, 169, 119, 29, 33, 251}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 236, 115, 228, 181, 161, 61, 24, 82, 32}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 193, 198, 3}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 18, 238, 17, 96, 63, 98, 205, 161, 48}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 226, 89, 68, 176, 66, 136, 190, 146, 239}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 76, 171, 103}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 132}, 36}, + {{86, 64, 0, 0, 0, 0, 11, 148, 35, 184, 176, 234, 227, 177, 132, 164}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 132, 242, 173}, 36}, + {{86, 64, 0, 0, 29, 240, 144, 20, 243, 27, 72, 183, 169, 32, 157, 88}, 36}, + {{86, 64, 0, 0, 225, 81, 10, 194, 212, 13, 21, 205, 47, 18, 243, 129}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 144, 100, 70, 61}, 36}, + {{86, 64, 0, 0, 181, 118, 214, 198, 173, 167, 4, 28, 95, 191, 67, 240}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 212, 134, 168, 52, 41, 95, 242, 189, 26, 128, 78, 214, 52}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{86, 64, 0, 0, 93, 70, 120, 21, 83, 1, 78, 38, 24, 162, 67, 29}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 196, 145, 231, 44, 141, 187, 145, 90, 222}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 112, 82, 253, 233, 162, 238, 205, 7}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 86}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 121, 172, 168, 230, 200, 98, 192, 109}, 36}, + {{86, 64, 0, 76, 66, 150, 107, 41, 6, 186, 221, 150, 29, 2, 242, 202}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 141, 27}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 5, 19, 50, 31}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 23}, 36}, + {{86, 64, 73, 42, 126, 207, 187, 72, 14, 52, 238, 1, 29, 103, 131, 126}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 69, 157, 202, 12, 66, 16, 94, 229, 161}, 36}, + {{86, 64, 248, 105, 187, 184, 51, 201, 20, 71, 178, 122, 234, 76, 224, 130}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 161, 176, 10, 145, 129, 10, 233}, 36}, + {{86, 64, 0, 0, 0, 0, 0, 0, 0, 141, 156, 66, 249, 240, 166, 184}, 36}, + {{86, 64, 0, 0, 0, 0, 122, 187, 111, 66, 134, 182, 178, 45, 71, 3}, 36}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 47, 73, 60, 100, 211, 198}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 195, 168, 141, 165, 96, 67, 83, 67}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 230, 71, 77, 38, 245, 220}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 36, 195, 149, 235, 218}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 205, 157, 26, 83, 146, 191}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 79, 151, 245, 208}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 142, 29, 207, 76, 96, 228}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 148, 173, 251, 39, 32, 9, 201}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 170, 201}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 82, 206}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 164, 100, 129, 63, 87, 10, 147}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 32, 4, 17, 67, 61, 103}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 112, 214, 51, 114, 154, 63, 28, 125, 71}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 195, 10, 42, 220, 179}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 113, 247, 186, 172}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 114, 34}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 159, 218}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 244, 98, 142, 34}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 104, 87, 115, 250, 142, 244, 192}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 242, 124, 225, 166, 190}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 199, 173, 45, 120, 145, 208, 229}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 39, 153, 62, 54, 152, 165, 167}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 3, 38, 166}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 165, 148}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 239, 13, 32}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 196, 167, 14, 93, 14, 58, 190}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 236, 140, 60, 117, 184}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 1, 194, 195, 227, 98}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 137, 224, 238, 246, 191}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 243, 154, 142}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 91, 20, 39, 88, 42, 154, 131}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 89, 107, 4, 151, 152}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 17, 195, 94, 107, 239}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 190, 103, 192, 111, 8, 144}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 113, 234, 156, 4}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 133, 182, 178, 197, 145, 49, 15, 158}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 131, 255, 236, 173, 108}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 32, 159, 24, 104, 119}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 176, 78}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 216, 150}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 193, 197, 11}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 234, 44, 230, 42, 223, 31}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 38, 81, 8, 127, 118, 208}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 42, 73, 234, 185, 247, 166, 117, 135}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 210, 232, 97}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 30, 42, 254, 120, 144, 174, 138, 108}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 105, 36, 174, 118, 228, 35, 52, 57}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 76, 104, 177, 145, 78, 79, 87}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 245, 206, 14}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 182, 161, 128, 231, 37}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 181, 147, 129, 6, 139, 94, 58, 39}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 81, 147, 65, 176, 155, 113}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 165, 195, 227, 132}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 86, 39, 123, 106}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 29, 146}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 139, 153, 255}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 133, 70, 138, 221}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 132, 180, 202, 136, 57, 234}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 108, 13, 61, 41, 222, 70, 134, 13}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 177, 145, 112, 224, 100, 174}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 49, 56, 168, 139, 40, 208, 212}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 97, 234, 32}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 200, 138, 116, 230, 157, 36, 223, 252, 68}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 239, 153, 94, 146}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 175, 127, 166, 183}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 84, 96}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 211, 219, 96, 181}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 125, 226, 235, 186, 79, 50, 71}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 156, 187, 181, 208, 139, 193}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 105, 204, 77, 160, 175, 73}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 4, 162, 242}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 175, 232, 49, 38, 179}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 21, 145, 108, 248, 123}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 112, 182, 171, 156}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 102, 143, 51, 175, 192, 122, 173}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 10, 245, 197, 231, 186}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 32, 132, 93, 176, 102, 158, 72, 94}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 70, 8}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 2, 19, 43, 245, 58, 147, 175}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 141, 32, 112, 223, 9, 70, 36, 13}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 193, 187, 236}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 67, 194, 24, 73, 202, 148, 168}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 25, 211, 112, 112, 188, 42}, 239}, + {{79, 135, 242, 193, 197, 11, 200, 0, 0, 0, 0, 0, 0, 0, 106, 142}, 239}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 12, 32}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 145, 143, 97, 204, 109, 78, 25}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 46, 249, 217, 44, 24}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 94, 94, 192, 222, 94, 107}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 244, 246, 119, 176, 57, 164, 82}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 235, 140, 30, 201, 225}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 118, 109, 242}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 78, 206}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 16, 35, 232, 61, 76, 155, 69}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 176, 64, 128}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 165, 232, 34}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 29}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 160, 114}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 158, 35}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 69, 26, 129, 227, 172}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 89, 187, 195, 69, 28, 190}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 41}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 70, 166, 83, 142, 191}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 161, 183, 155, 92}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 85, 81, 128, 220, 88}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 151, 249, 46, 10, 137}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 54, 60, 51, 190, 72}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 187, 229, 225, 141, 192, 117, 192}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 198, 30, 156, 228, 50, 129, 22}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 37}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 174, 221, 2, 114, 55}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 144, 182, 183}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 191, 69, 157}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 38, 106, 34}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 241, 191, 98, 32, 143, 182}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 214, 239, 190, 179, 104}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 144, 185}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 68, 7, 72, 126}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 230, 187, 33, 75, 71, 167}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 183, 193, 162, 149, 50, 211}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 19, 216, 61, 17, 222}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 59, 32, 122}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 8, 74, 136, 52, 1}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 94, 12, 99, 123, 153, 174}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 232, 50, 97, 245, 150}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 34, 108, 10, 143, 177}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 170, 157, 30, 43, 94, 157, 169}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 111, 89, 96, 108, 188, 138, 100}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 4, 95, 165, 138, 39}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 224, 152, 32, 90}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 128}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 37}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 230, 53, 230, 229, 246, 40, 67}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 222}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 72, 161}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 105}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 196}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 174, 47, 226, 101}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 43, 100, 180, 22, 75}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 241, 145, 92, 226, 32}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 58, 203, 10}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 240, 207, 11, 167, 173}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 5, 119}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 24, 177, 217, 254, 8}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 39, 31}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 101, 211, 111, 210, 120, 149}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 245, 234}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 107, 158, 35, 51}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 248, 14, 141, 12, 79}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 163, 5}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 66, 41, 40, 175, 160, 226, 119}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 105, 122, 16, 4, 17, 149}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 143}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 190, 226, 14, 250, 154}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 175, 224, 127, 74, 148}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 90, 176}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 135, 42, 62, 137}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 58, 244, 81, 165, 231, 225}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 139, 2, 104}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 34, 163}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 34, 240, 92, 61, 150}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 0, 132}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 38, 184, 214}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 89, 123, 39, 116, 226, 194, 170}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 0, 0, 0, 0, 155, 190}, 201}, + {{163, 228, 239, 80, 41, 66, 176, 176, 0, 0, 239, 31, 226, 173, 86, 174}, 201}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 230}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 216, 129}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 145, 67, 23, 248, 188, 207}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 106, 247}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 8, 41, 133, 113, 221, 204}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 56, 68, 146, 56, 16, 219, 107, 115}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 156, 104, 158, 70, 166, 73, 215, 84, 162}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 141, 155, 93, 140}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 230, 40, 40, 205, 204, 58, 241, 227, 177}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 25}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 132, 154, 116, 46, 176}, 94}, + {{31, 9, 231, 42, 0, 0, 53, 3, 127, 32, 234, 114, 182, 56, 9, 198}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 133, 39, 107, 33, 244, 86, 201, 26, 112}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 2}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 56, 139, 250, 208, 28, 82, 252, 216, 28}, 94}, + {{31, 9, 231, 42, 0, 0, 100, 215, 171, 242, 68, 124, 87, 30, 54, 99}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 59, 154, 248, 191, 31, 169}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 217}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 78, 154}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 11, 136, 106, 218, 215, 248, 242}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 45, 232, 77, 158, 151}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 191, 223, 83, 230, 51, 1, 107}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 121, 185, 154, 46, 31, 9, 237, 18}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 144, 105, 186, 233}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 156, 137, 12, 119, 41}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 244, 105, 2, 109, 88, 4, 31, 78, 219}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 229, 240, 151, 10, 67}, 94}, + {{31, 9, 231, 42, 0, 158, 55, 20, 87, 9, 144, 226, 63, 114, 88, 228}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 204, 92}, 94}, + {{31, 9, 231, 42, 0, 0, 166, 140, 220, 64, 41, 136, 213, 47, 154, 167}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 157, 172, 70, 28, 181, 174}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 170}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 36}, 94}, + {{31, 9, 231, 42, 0, 0, 169, 234, 178, 13, 156, 249, 113, 45, 71, 176}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 107, 159, 52, 1}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 197, 218, 23, 60}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 120}, 94}, + {{31, 9, 231, 42, 0, 0, 33, 49, 7, 90, 0, 226, 231, 248, 20, 200}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 222}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 193, 220, 112, 81, 83, 214, 42, 230}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 56, 118, 183, 208, 119, 248, 213, 130}, 94}, + {{31, 9, 231, 42, 0, 0, 210, 61, 50, 40, 86, 159, 0, 31, 250, 156}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 119, 135, 78, 17, 11, 0, 48, 247, 69}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 189, 251, 27, 205, 253, 206, 47, 208, 242, 3}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 243}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 18, 15, 149, 26, 78, 243, 67}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 113, 148, 184, 85, 145, 107, 68, 106}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 172, 117, 6, 208, 54, 72}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 191, 172, 159, 66}, 94}, + {{31, 9, 231, 42, 0, 94, 70, 17, 160, 1, 60, 93, 17, 194, 73, 182}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 121, 47, 94, 10, 24, 57, 111, 4}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 121, 115, 225, 210}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 34, 215, 168, 55, 202, 65, 121, 129}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 106, 138, 247, 152, 254}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 8, 114}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 172, 164, 232, 105, 108, 151, 133, 67, 120}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 150, 1}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 200, 63, 131, 198, 220, 30, 164}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 40, 164, 73, 119, 90, 205, 172}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 47, 199, 189, 91, 143, 81, 253, 229, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 35, 112, 68, 107, 227, 161, 214, 181}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 219, 78, 217, 42, 99, 81, 13}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 152, 144}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 219}, 94}, + {{31, 9, 231, 42, 0, 181, 180, 57, 252, 219, 155, 61, 229, 26, 160, 203}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 74, 194}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 54, 82, 208, 19, 237, 69}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 196, 227, 97, 63, 54, 49, 77, 66, 74}, 94}, + {{31, 9, 231, 42, 0, 0, 160, 246, 94, 99, 116, 53, 101, 186, 170, 183}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 181, 109, 250, 196, 114, 154, 244}, 94}, + {{31, 9, 231, 42, 0, 0, 131, 235, 211, 229, 9, 240, 242, 167, 148, 43}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 127, 231, 229, 253, 93, 8, 85, 110}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 61, 136, 213, 189}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 251, 112}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 224, 5}, 94}, + {{31, 9, 231, 42, 0, 0, 187, 115, 188, 59, 175, 121, 55, 91, 163, 140}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 145, 106, 54, 83, 89, 198, 75, 167, 193}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 132, 88, 43, 94, 86, 202, 53, 218}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 143, 188, 141, 63, 157, 41, 244, 182, 147}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 34}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 156, 89, 97, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 236, 31}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 62, 159, 10, 112, 143}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 86, 133, 214, 112, 47, 52, 191, 1}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 214, 153, 246, 46, 146}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 57}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 110, 52, 186, 32, 254, 73, 207, 2, 53}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 0, 0, 0, 0, 0, 160, 147, 37, 161}, 94}, + {{31, 9, 231, 42, 0, 0, 0, 230, 32, 236, 121, 136, 10, 127, 138, 137}, 94}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 94, 142, 154, 19, 204, 114, 205}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 115, 71, 107, 3, 18, 249, 158, 159, 89}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 127, 246}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 3, 169, 59, 202, 191, 63, 78, 66, 241}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 90, 26, 225, 87}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 213, 215, 122, 56, 253}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 15, 10, 113, 136, 183}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 193, 9, 234, 62, 155, 121, 49, 162}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 50, 50}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 35, 187, 19, 41, 248, 62}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 20, 62}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 192, 228}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 11, 51, 199, 180, 239, 91, 249, 198, 112}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 168, 237}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 40, 230, 151, 242, 54}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 92, 210, 54, 51}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 64, 212, 92, 98, 29, 244, 73}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 247, 57, 119, 195, 132, 244, 164}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 163, 187, 213, 27, 40, 46}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 109, 200, 99, 141, 41, 207}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 55, 202, 244, 151, 19, 238, 173}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 41, 211, 79, 29, 17, 69}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 177, 138, 112, 234, 115, 207}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 171, 239, 176, 179, 86, 183, 13, 205, 245}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 94, 88, 96, 181}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 113, 134, 216, 220}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 37, 196, 95, 97, 7, 36, 15}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 143, 117, 121, 252, 46, 83, 110}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 10, 71}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 151, 221}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 92, 64, 206, 226, 129}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 124, 129, 161, 6, 134, 84, 82, 127}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 79, 87, 151}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 204, 196, 242, 8, 245, 167, 227, 226, 122}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 225, 79}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 9, 245, 225, 142, 44, 43, 17}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 23, 21}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 146, 231, 1, 17, 239}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 240, 206, 9, 88, 3, 192, 40, 194}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 99, 224}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 32, 90}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 62, 219, 49, 131, 153, 48, 145}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 200, 202, 11, 87, 9, 154, 112, 228}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 26, 202, 63, 104, 136, 229}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 130, 50, 190, 223, 108, 1, 130, 59}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 33, 189, 226, 249, 89, 220, 236}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 160, 51, 127, 30, 112, 136, 209}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 49, 133}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 154, 159, 117}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 15, 255, 144, 187, 243, 208}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 213, 34, 109, 136, 195}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 227, 162, 137, 133, 9, 171, 196, 10, 34}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 14, 55, 198, 186, 146, 93}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 177, 180, 153, 126, 211, 180}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 82, 25, 152, 194, 86}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 148, 95, 52, 78, 230, 94, 76}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 129, 80, 240, 226, 116, 46, 91}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 219, 148, 114, 226}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 167, 53}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 157, 34, 235, 117}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 54, 159, 30, 53, 221, 128, 9, 61, 22}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 2, 73, 254, 19}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 3, 238, 135, 155, 40, 199, 229}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 225, 222, 140}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 225, 47, 109, 43, 33, 63}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 96, 221}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 98, 82, 211, 44, 165, 226, 4, 128, 176}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 49, 190, 32, 110, 99, 217, 159, 120}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 156, 144, 138, 233, 229}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 24, 154, 145, 24, 64, 140, 50, 212, 212}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 167, 114, 22, 92, 63, 172, 74}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 37, 110, 104}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 217, 193}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 91, 79, 183, 86, 37, 153, 33}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 239, 65}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 127, 67, 227, 92, 254}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 0, 169, 13, 129}, 241}, + {{108, 144, 205, 39, 215, 26, 96, 0, 0, 0, 0, 0, 222, 212, 144, 44}, 241}, + {{247, 217, 172, 0, 0, 0, 0, 17, 70, 130, 136, 120, 54, 96, 241, 39}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 38, 208}, 239}, + {{247, 217, 172, 0, 244, 4, 22, 163, 92, 34, 165, 216, 210, 229, 132, 25}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 200, 164, 142, 253, 68, 223, 89, 208, 253}, 239}, + {{247, 217, 172, 0, 0, 0, 110, 126, 45, 56, 107, 58, 85, 166, 159, 18}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 239}, + {{247, 217, 172, 0, 0, 0, 101, 159, 79, 60, 162, 199, 249, 53, 72, 24}, 239}, + {{247, 217, 172, 0, 198, 178, 30, 32, 62, 201, 123, 186, 47, 24, 39, 12}, 239}, + {{247, 217, 172, 0, 119, 167, 172, 112, 35, 70, 129, 58, 143, 28, 91, 207}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 19, 32}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 49, 153, 201}, 239}, + {{247, 217, 172, 0, 135, 69, 76, 85, 8, 18, 3, 20, 176, 102, 99, 113}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 254, 11}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 215, 127}, 239}, + {{247, 217, 172, 0, 0, 0, 234, 182, 170, 172, 120, 205, 51, 119, 4, 127}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 42, 90, 31, 51, 239, 13}, 239}, + {{247, 217, 172, 0, 0, 66, 84, 26, 169, 164, 39, 214, 218, 89, 119, 216}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 196, 170, 103, 139, 146, 200}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 71, 109}, 239}, + {{247, 217, 172, 0, 0, 0, 109, 40, 63, 113, 60, 199, 107, 9, 21, 70}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 172, 51, 114, 48, 58}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 191, 52, 54, 164, 225, 233, 115, 128, 1}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 224, 14, 80, 85, 12, 9, 109}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 246, 246, 221, 133, 24, 218}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 20}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 194, 117, 41, 243, 198}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 164, 24, 137, 186, 50, 239, 133}, 239}, + {{247, 217, 172, 0, 0, 0, 116, 224, 55, 9, 215, 81, 85, 42, 243, 169}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 19, 223, 14}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 97, 95, 213, 122, 201}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 209, 78, 192, 167, 173}, 239}, + {{247, 217, 172, 0, 0, 67, 139, 166, 58, 172, 192, 221, 85, 204, 243, 133}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 193}, 239}, + {{247, 217, 172, 0, 0, 21, 117, 75, 179, 223, 54, 111, 81, 6, 90, 179}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 96, 203}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 222}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 192, 89, 178, 151, 18, 57, 11, 53}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 135}, 239}, + {{247, 217, 172, 0, 0, 0, 14, 88, 70, 156, 73, 101, 199, 254, 182, 171}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 171, 191, 251, 19, 150, 23, 66, 104}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 148, 103, 212, 70, 66}, 239}, + {{247, 217, 172, 0, 0, 0, 210, 174, 74, 99, 31, 49, 7, 110, 246, 40}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 250, 194, 34, 30, 81, 162, 25}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 25, 82, 51, 79, 138}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 239}, + {{247, 217, 172, 0, 0, 133, 69, 139, 192, 131, 178, 39, 126, 117, 127, 41}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 148}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 226, 137, 99, 7, 200}, 239}, + {{247, 217, 172, 0, 0, 173, 158, 253, 29, 122, 71, 165, 59, 28, 255, 55}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 254}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 148, 175, 65, 2, 241, 135, 143, 103}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 181}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 167, 71, 145, 84, 102, 207, 82}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 119, 63, 23}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 244}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 227}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 176, 70, 21, 111, 6, 60, 106, 115, 148}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 27, 193, 127, 80, 137}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 188, 18, 102, 42, 115, 124, 114, 66}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 207, 165, 188, 166, 211}, 239}, + {{247, 217, 172, 0, 0, 222, 144, 221, 86, 194, 99, 159, 11, 248, 62, 112}, 239}, + {{247, 217, 172, 0, 248, 180, 246, 12, 207, 207, 191, 117, 217, 254, 201, 225}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 86, 164, 83, 175, 109, 202}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 0, 243, 120, 210, 177, 224, 191, 140, 128, 250, 72}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 67, 131, 121, 128, 43, 184, 90, 67, 187}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 252}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 36, 218, 250, 38, 239, 192}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 239}, + {{247, 217, 172, 0, 189, 42, 175, 105, 241, 105, 189, 151, 23, 222, 9, 101}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 132, 151, 109, 151, 137, 184}, 239}, + {{247, 217, 172, 0, 0, 147, 53, 69, 126, 162, 164, 106, 162, 96, 134, 141}, 239}, + {{247, 217, 172, 0, 0, 59, 115, 190, 214, 30, 174, 191, 213, 149, 204, 210}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 69, 105}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 205, 135, 152, 113, 229, 160}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 58}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 168, 40, 9, 95, 241, 198, 125}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 83, 171, 199, 6, 5, 17, 201, 88, 246}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 72, 105, 244, 215, 31}, 239}, + {{247, 217, 172, 0, 0, 0, 10, 96, 17, 157, 251, 4, 93, 208, 210, 11}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 16, 77, 213, 157, 94, 203, 90, 45, 28}, 239}, + {{247, 217, 172, 0, 0, 223, 145, 197, 79, 194, 31, 143, 192, 36, 113, 9}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{247, 217, 172, 0, 0, 164, 65, 59, 55, 159, 14, 200, 26, 57, 233, 44}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 95, 1, 95, 215, 148}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 170, 158, 73, 197, 18, 207}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 6, 218, 132}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 103, 67, 166, 185, 69, 234, 113, 55}, 239}, + {{247, 217, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 45}, 239}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 28, 166, 210}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 66, 13, 88, 252}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 115, 49, 216, 188, 51, 182}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 255, 68, 32, 84}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 245, 224, 150, 162, 14, 55, 175}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 7, 59, 17, 183, 16, 166}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 220}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 210, 62, 110, 217, 206, 139}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 67, 105, 146, 134, 163}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 187, 86, 137, 255, 221}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 208, 162, 188, 125, 229, 96, 56}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 101, 221, 65, 250, 132}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 99}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 150, 164, 169, 153, 147, 203}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 135, 206, 163}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 174, 197}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 236}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 193, 205, 50, 210, 67, 181}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 179, 116}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 159, 150, 17, 91}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 84, 220, 160, 224, 99, 230}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 206}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 152}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 233, 140, 187, 72, 13, 235}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 158}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 40, 158, 222, 35, 95, 125, 122}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 26, 50, 165, 71, 77, 21, 62}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 201, 103, 25, 171}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 153, 117, 55, 56, 218, 84}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 157, 75}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 6, 2}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 99}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 119, 200, 143, 66, 227, 112}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 27, 229, 181, 220, 242, 77, 137}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 40, 6, 28, 10, 168}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 70, 127, 3, 208, 149}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 218, 95, 143, 45, 57, 75}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 158, 236, 173}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 99, 249, 180, 104}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 136, 210}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 199, 44, 185, 243, 140}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 4}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 77, 1, 29}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 133, 233, 118, 124, 7, 56, 207}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 81, 237, 255}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 157}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 151, 102}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 190, 189, 209}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 8, 246, 161}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 151, 109, 121, 69}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 1, 222, 223}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 63, 120, 127}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 225, 37, 126, 100, 26, 225}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 142, 149, 147}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 5, 205, 221}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 200, 112, 72, 178}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 155, 113, 171}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 50, 200, 243}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 243, 57, 63, 50}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 241, 104}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 16, 195, 227}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 37}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 222, 137, 7, 8, 119, 54, 96}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 189, 238, 52, 76, 168}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 237, 167, 101, 184, 201, 203}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 14, 22, 13, 238, 147, 210, 208}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 94, 199}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 240, 87, 222}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 222, 164, 143, 12}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 109, 224, 234, 129}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 180, 52}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 13, 225, 203, 183, 220, 128}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 97, 136, 50, 44, 34, 29}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 33, 93, 65, 213, 85}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 49, 70}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 226, 94, 81, 128}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 173, 237, 223, 65}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 86, 27, 193, 194}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 74, 242, 23, 210, 46, 218, 229}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 112, 33, 25, 6, 128, 192}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 8, 241, 94, 102, 42}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 1, 193, 7}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 162, 131, 51}, 151}, + {{24, 186, 73, 182, 240, 251, 125, 165, 0, 0, 0, 0, 0, 0, 128, 103}, 151}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 115, 81, 177, 8, 86, 50, 58}, 137}, + {{245, 112, 0, 0, 0, 16, 215, 156, 108, 221, 92, 108, 16, 199, 194, 113}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 130, 137}, 137}, + {{245, 112, 0, 0, 0, 67, 135, 40, 77, 201, 46, 205, 117, 26, 200, 124}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 135, 4, 239, 76}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 60, 94, 96, 129, 177, 39}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 198, 62, 14, 207}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 74, 28, 77, 145, 75, 104}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 112, 242, 146, 246, 93, 28, 141}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 191}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 145, 139, 48, 251, 246, 177}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 52, 2, 164, 40}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 223, 158, 200, 54, 231, 51, 203, 191}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 166, 165, 223, 45, 151, 187, 92, 51}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 197, 5, 86, 228, 16, 172, 93, 70, 64}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 223}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 106, 83, 194, 95, 194, 174, 113, 21}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 159, 179, 176, 227, 15, 121, 235, 202, 80}, 137}, + {{245, 112, 0, 0, 0, 0, 90, 227, 203, 141, 123, 177, 184, 236, 243, 32}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 203, 37, 129, 0, 60, 184, 170}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 188, 230}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 166, 237, 182, 70}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 0, 0, 0, 180, 123, 125, 115, 121, 7, 113, 29, 193, 126}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 99, 222, 133, 201, 45, 209}, 137}, + {{245, 112, 198, 218, 144, 2, 16, 201, 29, 99, 27, 234, 107, 61, 88, 188}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 148, 69, 49, 42, 105, 73, 123, 40, 134}, 137}, + {{245, 112, 0, 0, 0, 0, 1, 85, 155, 249, 241, 131, 86, 4, 65, 100}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 60}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 222, 116, 131, 62, 200, 123, 56}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 141, 234, 115, 57, 95, 201, 64, 196}, 137}, + {{245, 112, 0, 0, 51, 147, 14, 245, 22, 208, 53, 106, 136, 127, 153, 156}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 117, 208, 227}, 137}, + {{245, 112, 0, 0, 0, 0, 194, 85, 40, 222, 226, 90, 205, 52, 200, 205}, 137}, + {{245, 112, 0, 90, 6, 188, 52, 134, 178, 202, 246, 130, 62, 155, 120, 111}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 0, 0, 102, 90, 157, 90, 103, 94, 8, 87, 57, 205, 69}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 134, 217, 23, 61}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 211, 234, 193, 195}, 137}, + {{245, 112, 0, 0, 0, 212, 157, 132, 80, 195, 37, 8, 36, 211, 178, 99}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 120, 4, 227, 62, 82, 78, 113, 243, 166}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 253, 91, 9, 88, 198, 185}, 137}, + {{245, 112, 0, 0, 0, 63, 157, 131, 36, 108, 198, 197, 149, 78, 52, 192}, 137}, + {{245, 112, 0, 0, 0, 83, 79, 96, 58, 125, 209, 205, 49, 26, 167, 38}, 137}, + {{245, 112, 0, 17, 57, 251, 226, 107, 229, 114, 44, 167, 152, 37, 229, 176}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 40, 163}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 253, 6, 224, 65, 7, 133, 120, 4, 50, 122, 165, 244, 88}, 137}, + {{245, 112, 0, 0, 188, 162, 49, 233, 43, 204, 81, 96, 189, 77, 82, 60}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 226}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 137}, + {{245, 112, 0, 0, 180, 139, 20, 120, 155, 76, 12, 197, 200, 191, 96, 41}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 114, 98, 129, 189, 216, 153, 246, 106, 22}, 137}, + {{245, 112, 0, 0, 0, 25, 138, 238, 179, 172, 201, 67, 209, 25, 175, 130}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 105, 62, 106, 63}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 180, 121}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 214, 10, 165, 0, 79, 82, 157, 65}, 137}, + {{245, 112, 0, 0, 0, 97, 148, 165, 48, 51, 229, 113, 104, 183, 104, 94}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 165, 253, 45, 47}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 215}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 182, 54}, 137}, + {{245, 112, 0, 0, 16, 174, 66, 128, 92, 48, 168, 15, 14, 104, 129, 66}, 137}, + {{245, 112, 0, 248, 144, 17, 33, 175, 84, 227, 35, 250, 24, 90, 116, 219}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 63, 234}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 125, 105}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 154, 169, 192, 180, 244, 166, 26, 185}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 255, 49, 155, 82}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 214}, 137}, + {{245, 112, 0, 0, 0, 173, 147, 153, 111, 29, 227, 112, 10, 25, 159, 228}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 133, 81, 65, 145}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 214}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 137}, + {{245, 112, 0, 0, 0, 0, 246, 73, 205, 79, 236, 50, 244, 204, 190, 38}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 40, 255, 128, 169, 185, 10, 4, 159, 67}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 125, 72, 88, 193, 215, 36, 20, 145}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 164, 178, 130, 1}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 191, 11, 154, 186, 99, 244, 27, 66}, 137}, + {{245, 112, 154, 237, 29, 76, 120, 218, 37, 102, 157, 143, 35, 188, 156, 238}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 31, 217, 100}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 79, 114, 182}, 137}, + {{245, 112, 0, 0, 19, 56, 17, 105, 143, 32, 50, 112, 193, 57, 91, 167}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 16, 51, 172, 241, 189, 77, 186, 152, 90}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 179, 169, 162, 30, 241, 21, 84, 245, 209}, 137}, + {{245, 112, 0, 0, 0, 0, 0, 0, 0, 0, 244, 63, 11, 224, 243, 230}, 137}, + {{245, 112, 0, 10, 88, 209, 190, 151, 28, 97, 74, 160, 38, 83, 22, 170}, 137}, + {{245, 112, 0, 0, 117, 111, 75, 146, 119, 170, 72, 179, 172, 127, 197, 45}, 137}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 43, 220, 58, 78, 17, 175, 14}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 109, 75, 193, 85, 75, 233}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 234, 8, 113, 40, 35, 21, 156, 24, 9}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 139}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 215, 60, 165}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 206, 23, 203, 34}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 149, 167, 233, 42, 58, 135, 167, 12, 191}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 56, 12, 186}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 216, 67, 147, 241, 166, 8, 191, 54, 175, 146}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 197}, 231}, + {{44, 94, 138, 224, 168, 0, 39, 184, 253, 4, 23, 254, 253, 7, 211, 210}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 111, 110, 70, 51, 211, 178, 56, 119}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 124, 14, 209, 155, 20}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 218, 27, 43, 235, 225}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 219, 173, 157}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 20}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 29, 184, 73, 198}, 231}, + {{44, 94, 138, 224, 168, 0, 114, 142, 102, 28, 130, 99, 236, 14, 87, 178}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 114, 241, 238, 149, 76, 234, 138}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 244, 225, 123, 98, 129, 170, 203}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 177, 241, 162, 210, 244, 67, 237, 41}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 133, 214, 116}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 81, 238, 146, 2}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 115, 239, 101}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 248, 31, 194, 6, 145}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 83}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 117, 232, 183, 18, 34}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 60, 75, 45, 169, 157, 28, 128, 199}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 190, 167, 190}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 184, 31, 184, 113}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 28, 34, 130, 152, 128, 2, 201, 130}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 64, 217, 205, 71, 57, 233, 195, 89, 188}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 150, 166, 50, 191, 149}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 234, 166, 68, 156}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 149, 236, 133, 92, 202, 154, 174, 123}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 7, 99, 70, 102}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 246}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 242, 34, 21, 5, 130, 214}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 47, 245, 62, 106, 201}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 212, 194, 212}, 231}, + {{44, 94, 138, 224, 168, 0, 202, 153, 60, 89, 147, 157, 34, 132, 46, 119}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 125, 116, 77}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 179, 168, 180, 5, 220, 226, 34}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 164, 82, 93, 1, 60, 2, 155, 155, 172, 110}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 170, 195, 188, 93, 182, 193, 17}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 132, 86, 0, 98, 171, 69, 61}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 16, 124, 58, 163, 60, 24}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 90, 223, 148, 61, 139, 72, 252}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 82, 22, 176, 93, 40, 35, 216}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 253, 93, 85, 215, 200, 83, 174, 130, 19}, 231}, + {{44, 94, 138, 224, 168, 0, 163, 0, 90, 129, 136, 163, 236, 204, 253, 121}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 103}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 7, 144, 35, 222, 21, 84}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 25, 217, 228, 87, 64, 199}, 231}, + {{44, 94, 138, 224, 168, 0, 69, 94, 82, 167, 83, 238, 112, 17, 16, 139}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 242, 45, 175, 33, 5}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 198, 113, 223, 124, 159, 125, 225}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 78, 56, 97, 188, 204, 196, 107, 238, 249}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 217, 191, 211, 168, 229, 216, 212, 188}, 231}, + {{44, 94, 138, 224, 168, 0, 216, 38, 61, 59, 22, 52, 66, 100, 213, 2}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 164, 176, 37, 58, 232}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 94, 228, 244, 162}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 201, 42, 92}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 82, 104, 244, 141, 103, 195, 7, 139}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 151, 4, 164, 207, 253, 14, 148, 221, 54}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 176, 191, 124, 69, 131}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 234, 255, 229, 30, 238, 127, 125, 89, 209}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 48, 146, 88, 243, 115, 54}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 115}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 235, 223, 233, 139, 182, 116, 141, 119}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 45, 31, 219, 9}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 241, 46, 17, 114, 58}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 211, 135, 131}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 116, 185, 228, 240}, 231}, + {{44, 94, 138, 224, 168, 0, 55, 175, 94, 110, 75, 11, 73, 235, 243, 233}, 231}, + {{44, 94, 138, 224, 168, 0, 80, 77, 188, 47, 232, 225, 159, 151, 129, 27}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 31, 86, 108, 72}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 194}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 220, 224, 151, 70, 25, 139, 2}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 56, 229, 249, 2, 125, 232, 169, 32}, 231}, + {{44, 94, 138, 224, 168, 0, 134, 206, 38, 83, 103, 122, 160, 116, 71, 110}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 106, 164, 175, 206, 103, 65, 78, 173, 180}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 186, 148, 234, 91, 221, 240, 35}, 231}, + {{44, 94, 138, 224, 168, 0, 0, 0, 0, 0, 0, 207, 200, 157, 122, 253}, 231}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 114, 52, 108, 236, 35, 129}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 165, 237, 2, 192, 37, 168, 82, 89, 43}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 29, 222, 182}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 90, 218, 196, 144}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 39, 56, 15, 23}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 142, 89, 161, 222, 56, 24, 89, 43, 206}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 199, 60, 45, 49, 225, 203, 115, 197, 6}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 164, 219, 16, 255, 27, 174, 102, 199}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 106, 170, 224, 54, 27}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 243, 203, 12, 252}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 171, 58, 144, 89, 137, 157, 120, 176}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 64, 184, 143}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 123, 14, 89, 12, 150, 223, 68, 225}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 225, 116, 8, 77, 102}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 39, 194, 216, 177}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 172, 116, 168}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 14, 163, 153, 231}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 186, 33, 250, 233, 87, 229, 220, 164}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 141, 109, 56}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 21, 232, 10, 190, 51, 175, 39, 136, 99}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 2, 113, 162, 44, 73, 240, 229, 185, 14, 35}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 238, 116, 219, 145, 24, 252, 106, 241}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 254, 223, 55, 107, 59, 140, 174}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 180, 117, 114, 76, 193}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 68, 152, 110, 152, 197, 167}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 124, 15}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 140, 36, 178}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 6, 130, 208, 81}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 226, 123, 134}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 88, 55, 218, 1, 237, 185, 228, 35, 127}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 191, 29, 50, 251, 65, 154, 23, 97}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 245, 156}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 190, 86, 107, 107, 90, 105, 241}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 149, 94, 187, 68, 84, 39, 128}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 54, 1, 61}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 53, 233, 230, 191, 27, 215, 226, 203}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 120, 16, 174, 157, 44, 174, 240, 145}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 241, 89}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 124, 191, 20}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 152, 130, 86, 25}, 11}, + {{184, 221, 109, 135, 225, 32, 68, 14, 172, 203, 249, 250, 210, 234, 105, 37}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 37, 65, 205, 207, 105, 84}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 112, 59, 93, 178}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 160, 189}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 120, 26, 135, 178, 233, 150, 73}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 99, 229, 200, 4, 6, 63}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 245, 95, 3, 45, 47, 16, 187, 45, 204, 120}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 128, 148, 233}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 90, 84, 101, 111, 177, 57, 64, 242}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 207, 214, 22, 65, 134, 36, 195}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 199, 186, 208, 104, 89, 157, 170, 180}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 255, 8, 216, 31}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 168, 225}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 116, 167}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 249, 250, 84, 147, 224, 248, 94, 13, 229}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 231, 209, 34, 172, 120, 62, 65}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 137, 190, 106, 211, 128, 13, 59}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 171, 86, 219, 14, 132, 250, 96}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 123, 88, 255, 31, 115, 255, 23, 42, 17}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 89, 52, 9, 14}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 70, 222, 207, 148, 183}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 178, 193, 163, 231, 249}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 38, 167, 133}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 192, 251, 92}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 116, 224, 55, 0, 18, 253, 44, 3}, 11}, + {{184, 221, 109, 135, 225, 32, 195, 167, 137, 244, 85, 140, 197, 183, 98, 49}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 184, 200, 206, 241, 17, 27, 40, 255, 164}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 40, 84}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 73, 68, 193, 184, 27, 225}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 39, 203}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 157, 173, 22, 251, 28, 48, 160, 168}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 198, 93, 123}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 116, 234, 139, 224, 223, 61}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 9, 93, 186, 51, 35, 146}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 100, 108, 77, 104, 247, 230, 179, 169}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 228, 60, 122, 179, 16, 248, 34}, 11}, + {{184, 221, 109, 135, 225, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 11}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 61, 198}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 243, 27, 46}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 67, 73}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 227, 183, 15}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 219, 212, 160}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 57, 6}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 253, 20, 61}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 8}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 144, 133, 233}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 240, 55}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 58, 21}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 230, 87}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 230, 134}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 1, 30}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 206, 81}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 205}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 165, 253}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 109, 213}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 187, 152, 119}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 167, 58}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 116, 67, 145}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 81, 73}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 230}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 148, 102, 46}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 14}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 240, 16}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 225, 221}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 247, 41}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 128}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 14, 188, 71}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 59, 19, 243}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 102, 122}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 220}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 91, 249}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 89, 94, 10}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 87, 122}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 144, 118, 209}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 59, 185, 77}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 106, 234, 16}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 253, 146}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 100, 63, 177}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 246}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 233, 101}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 178, 218, 12}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 100}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 43}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 241}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 15}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 92, 110, 188}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 72}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 44, 244, 101}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 111, 86, 144}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 177}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 112}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 144, 180, 230}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 219}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 26, 187, 117}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 55}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 2}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 144, 172, 146}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 208}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 205, 161, 1}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 173}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 185, 210}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 183, 234, 28}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 107, 173, 165}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 138}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 57, 103, 39}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 135, 16}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 141, 55}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 196}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 0, 0}, 20}, + {{51, 179, 136, 184, 30, 118, 24, 16, 26, 161, 206, 101, 0, 0, 123, 185}, 20}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 221, 12, 9, 238, 86, 227}, 68}, + {{48, 46, 0, 0, 0, 203, 57, 10, 203, 53, 37, 21, 38, 135, 219, 107}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 24, 7, 31, 193, 75, 35, 4, 12, 49}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 50, 145}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 69, 51, 198, 162, 79, 24, 143, 117}, 68}, + {{48, 46, 0, 0, 0, 53, 137, 201, 30, 182, 226, 46, 244, 44, 2, 108}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 64, 71, 9}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 243}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 88, 9, 154, 103, 140, 199, 154, 56, 174}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 103, 211, 38}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 41}, 68}, + {{48, 46, 0, 0, 0, 240, 104, 168, 105, 222, 152, 114, 158, 96, 47, 82}, 68}, + {{48, 46, 0, 0, 41, 232, 124, 80, 44, 138, 212, 88, 30, 163, 245, 97}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 246, 233, 44, 42, 47, 154}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 66, 109, 105, 160, 227, 73, 115, 79, 8}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 11, 227}, 68}, + {{48, 46, 0, 0, 43, 236, 82, 249, 86, 73, 148, 99, 192, 105, 171, 248}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 2, 106, 65, 35, 109, 237, 123}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 58, 163, 150, 74, 38, 97}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 207, 59}, 68}, + {{48, 46, 0, 125, 144, 36, 245, 52, 16, 215, 101, 50, 86, 90, 174, 234}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 224, 214, 128, 135, 29, 39}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 181, 85, 79, 134}, 68}, + {{48, 46, 0, 0, 0, 0, 17, 131, 198, 1, 198, 143, 184, 219, 45, 226}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 33, 81, 96, 168, 130, 4, 97}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 151, 102, 138, 15, 185, 153, 57}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 27, 188, 236, 176, 179, 217}, 68}, + {{48, 46, 0, 0, 116, 146, 105, 243, 220, 65, 135, 172, 232, 254, 94, 235}, 68}, + {{48, 46, 0, 0, 0, 0, 117, 158, 201, 11, 220, 138, 47, 129, 22, 54}, 68}, + {{48, 46, 0, 0, 0, 125, 196, 95, 138, 163, 139, 43, 13, 209, 234, 162}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 121}, 68}, + {{48, 46, 0, 0, 234, 190, 137, 169, 233, 69, 29, 47, 139, 174, 247, 193}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 25, 150}, 68}, + {{48, 46, 0, 32, 117, 212, 4, 135, 137, 12, 80, 235, 244, 218, 24, 220}, 68}, + {{48, 46, 0, 0, 0, 0, 4, 153, 35, 20, 103, 95, 103, 46, 104, 49}, 68}, + {{48, 46, 0, 80, 96, 66, 255, 49, 58, 22, 51, 190, 86, 133, 2, 91}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 198, 190, 26, 122, 181, 164, 160, 33}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 237, 69, 174}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 33, 203, 239, 136, 196, 38, 33}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 36, 119, 210, 225, 0, 122, 22, 172}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 97, 131, 195, 188, 119, 111, 194, 41, 247, 206, 110, 90}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 96, 234}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 65, 216}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 59, 124, 3, 100, 232, 92, 192, 104}, 68}, + {{48, 46, 0, 0, 0, 73, 106, 2, 23, 168, 61, 226, 209, 101, 74, 73}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 3, 159}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 5, 160, 38, 229, 82, 7, 134}, 68}, + {{48, 46, 0, 0, 0, 224, 185, 122, 103, 45, 5, 135, 253, 75, 104, 61}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 123}, 68}, + {{48, 46, 0, 171, 183, 104, 225, 119, 71, 116, 214, 125, 4, 212, 196, 60}, 68}, + {{48, 46, 0, 0, 0, 212, 238, 204, 61, 38, 180, 65, 75, 151, 103, 158}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 211, 120, 217}, 68}, + {{48, 46, 0, 252, 83, 64, 230, 127, 132, 71, 90, 128, 137, 71, 105, 50}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 5}, 68}, + {{48, 46, 0, 174, 99, 251, 57, 123, 140, 15, 168, 97, 207, 204, 95, 186}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 51, 174}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 176, 146, 62, 129, 27, 138, 72}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 14, 173, 210, 18, 72, 153, 181}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 64, 9}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 156, 7}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 36, 29, 153, 224}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 163, 150, 224, 69, 182, 77, 91}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 125, 10, 165}, 68}, + {{48, 46, 0, 0, 0, 0, 52, 190, 158, 222, 92, 224, 212, 221, 41, 156}, 68}, + {{48, 46, 0, 0, 188, 4, 192, 199, 181, 179, 219, 201, 230, 209, 51, 247}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 105, 137, 118, 198, 128, 145, 238, 222, 172}, 68}, + {{48, 46, 0, 0, 19, 36, 30, 15, 10, 98, 33, 152, 143, 174, 238, 92}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 219, 252}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44}, 68}, + {{48, 46, 0, 0, 252, 24, 226, 107, 187, 136, 124, 129, 17, 216, 179, 66}, 68}, + {{48, 46, 0, 0, 0, 0, 48, 72, 8, 128, 171, 223, 60, 14, 219, 95}, 68}, + {{48, 46, 0, 0, 0, 0, 250, 49, 153, 251, 205, 24, 157, 184, 40, 214}, 68}, + {{48, 46, 0, 0, 63, 169, 23, 150, 222, 127, 182, 9, 99, 153, 200, 50}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 244, 77}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 222, 9, 168, 70, 60, 52, 150, 204}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 250}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 85, 122, 128, 132, 204, 55, 234}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 6, 51}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 226, 159, 36}, 68}, + {{48, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 68}, + {{48, 46, 0, 0, 0, 176, 165, 143, 144, 232, 106, 21, 154, 198, 153, 178}, 68}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 227}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 219, 171}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 95}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 95}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 74, 110}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 41, 220, 158}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 223}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 102, 207, 239}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 7, 131}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 55}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 229, 148}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 54, 146, 63}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 230}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 161}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 75, 165}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 238}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 214, 43}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 158, 209, 43}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 167, 28, 79}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 80, 107}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 239}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 147, 85}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 187, 212, 109}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 12, 201, 235}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 48, 142}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 171}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 244, 243}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 186}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 190, 17}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 89, 166}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 114, 158, 131}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 200, 41, 101}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 216, 243}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 97, 140}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 49}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 145}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 81, 46, 153}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 147, 45}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 42}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 190}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 228, 27}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 114, 152}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 19, 210}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 225}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 102, 115}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 225, 244}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 81, 28}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 152}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 162, 204}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 126, 226, 84}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 95}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 106}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 47}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 8}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 19, 5}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 190, 127}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 175}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 254, 68, 222}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 172, 98}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 141, 184, 199}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 49, 87}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 122, 66, 88}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 77}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 98, 157}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 107, 119}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 153}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 168}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 129}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 223, 220}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 0}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 246, 252}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 241}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 179}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 0, 11}, 64}, + {{143, 235, 237, 220, 89, 119, 187, 143, 209, 94, 46, 58, 120, 0, 236, 132}, 64}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 167, 228, 61, 250, 115, 161}, 152}, + {{121, 190, 90, 177, 128, 0, 29, 173, 80, 159, 106, 45, 17, 141, 39, 249}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 2, 167, 6, 9, 103, 151}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 117, 115, 170, 11, 56, 178, 47, 58}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 178, 13, 52, 129, 193, 144, 103}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 31, 157, 120, 159, 237, 254}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 66}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 138, 93, 100, 244, 64}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 67, 9, 103, 159}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 149, 51, 18, 115}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 12, 188, 2, 74, 47, 160, 135}, 152}, + {{121, 190, 90, 177, 128, 38, 141, 144, 76, 74, 98, 166, 131, 96, 230, 74}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 166, 222, 10}, 152}, + {{121, 190, 90, 177, 128, 163, 10, 156, 242, 15, 233, 185, 94, 143, 213, 106}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 9}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 75, 152, 100, 34, 79, 155, 166, 243, 167}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 251, 36, 122}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 94, 205, 68, 50, 185, 232, 208}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 160, 93, 50}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 244, 52, 29, 49}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 174, 197, 11, 57, 93, 246, 235}, 152}, + {{121, 190, 90, 177, 128, 0, 197, 155, 80, 93, 84, 250, 225, 231, 114, 47}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 240, 43, 159, 76, 236, 28}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 16, 12, 129, 184, 33, 34, 215}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 233, 21, 14, 140, 107, 149, 62, 34}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 109, 0, 66, 220, 3, 42, 14}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 15, 102, 59, 96, 78, 69, 73, 137}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 234}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 234, 188, 210, 210, 91, 110, 213, 25}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 211}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 55, 12, 217, 144, 63, 97, 201, 246, 77}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 61, 139, 101, 238, 155}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 40, 140, 195, 47, 110, 12, 203, 165, 158}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 94, 161, 216, 82, 152, 82}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 183}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 31}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 56, 156, 170, 227}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 179, 99, 163, 75, 88}, 152}, + {{121, 190, 90, 177, 128, 0, 185, 211, 101, 132, 208, 218, 143, 207, 176, 75}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 64, 12, 3, 142}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 113, 146, 155, 81, 84}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 9, 178, 224, 45, 78, 190, 170, 234, 137, 144}, 152}, + {{121, 190, 90, 177, 128, 121, 29, 170, 2, 181, 182, 180, 210, 111, 136, 113}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 219, 231, 176, 200, 63, 152, 48, 50, 186, 206}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 74, 154, 183, 159, 44}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 75, 92, 20, 60, 59, 97}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 93, 86, 248, 116}, 152}, + {{121, 190, 90, 177, 128, 0, 144, 254, 238, 149, 123, 210, 180, 181, 81, 153}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 245, 121, 239, 243, 89, 21}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 240, 241, 50, 137, 31, 173}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 126, 1, 129, 3, 142, 233}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 192}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 254, 167, 193, 246, 210}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 70, 249, 233, 236, 0, 8, 148, 107, 47, 92}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 133}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 45, 42, 203, 190, 49, 49, 142, 198, 223}, 152}, + {{121, 190, 90, 177, 128, 9, 5, 34, 99, 38, 213, 40, 78, 182, 32, 67}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 140, 175, 107, 242, 177, 24, 168, 147}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 157, 251, 128, 245, 56, 112, 71, 197}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 28, 140, 38, 121, 239, 176, 176}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 160, 115, 217, 94, 205, 14, 91}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 43, 13, 86, 12, 143, 83, 6, 178, 240}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 112, 143, 19, 127, 176, 159}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 13, 231, 97, 150, 78}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 22, 234, 29}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 23, 222, 114, 179, 88, 146, 255, 73, 14}, 152}, + {{121, 190, 90, 177, 128, 0, 247, 106, 22, 194, 178, 25, 87, 152, 28, 230}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 24, 84, 75, 182, 84}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 106, 166, 38}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 58, 82, 199, 14, 111, 67, 0, 176, 174}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 134, 254, 213}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 96, 89, 129, 56, 241, 56, 249, 230, 29}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 100, 168, 25, 124, 147, 220, 249, 237}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 11, 92, 222}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 171, 180, 194, 156, 68, 124, 209}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 181, 86, 254, 179}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 163, 132, 185, 208, 149, 181, 250, 53, 173}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 80, 69, 20, 131, 12, 208, 203, 218}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 240, 106, 180, 157, 126, 62}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 246, 155, 99, 235, 242}, 152}, + {{121, 190, 90, 177, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 152}, + {{121, 190, 90, 177, 128, 232, 225, 126, 152, 199, 252, 102, 48, 92, 166, 253}, 152}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 218, 47, 253}, 218}, + {{128, 0, 105, 170, 78, 198, 254, 172, 85, 253, 0, 12, 220, 175, 2, 190}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 170}, 218}, + {{128, 0, 0, 0, 0, 171, 43, 71, 250, 17, 10, 217, 114, 131, 185, 65}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 224}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 227, 128}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 250, 126, 177, 193, 152, 38, 198}, 218}, + {{128, 0, 0, 0, 0, 0, 189, 118, 93, 198, 146, 79, 9, 46, 39, 39}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 248, 170, 23, 229, 90}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 15, 40, 255, 148, 26, 217, 207}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 5, 225, 228, 118, 255, 215, 75, 158, 161}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 72, 209}, 218}, + {{128, 0, 0, 0, 0, 35, 68, 160, 138, 56, 248, 43, 10, 176, 161, 75}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 113, 136, 90, 181}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 50, 202, 107, 250, 31, 60, 250, 209}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 19, 197, 23, 178, 116}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 78, 165, 77, 184, 212, 13, 200, 54, 164, 124}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 174, 66, 41, 8, 104}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 211, 175, 168, 19}, 218}, + {{128, 0, 92, 72, 42, 195, 226, 217, 197, 101, 102, 64, 48, 11, 201, 241}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 26, 80, 55, 106, 181, 167, 63, 228, 120}, 218}, + {{128, 0, 0, 0, 47, 9, 169, 243, 253, 46, 166, 87, 216, 20, 189, 112}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 230, 123, 57, 246, 212}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 143, 197, 213, 29, 104, 170, 11}, 218}, + {{128, 0, 0, 0, 0, 104, 192, 232, 136, 206, 72, 92, 143, 185, 17, 200}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 173, 138}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 155, 124, 255, 88, 44, 225, 82, 248, 33, 218, 179, 5, 124, 228}, 218}, + {{128, 0, 0, 244, 150, 69, 108, 70, 129, 203, 74, 128, 19, 27, 209, 206}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 73, 201, 80, 101, 135}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 100, 112, 109, 197, 231, 132, 92}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 223, 217, 134, 172}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 247, 30, 66}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 150, 94, 210, 225, 3, 201, 88, 62, 2}, 218}, + {{128, 0, 0, 95, 47, 162, 171, 96, 82, 3, 234, 153, 3, 4, 157, 164}, 218}, + {{128, 0, 0, 0, 0, 174, 68, 163, 250, 89, 181, 222, 16, 112, 2, 183}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 51, 122, 90, 157, 180, 107, 51}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 90, 109, 77, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 11, 180, 103, 255, 156, 143, 5, 225}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 159, 244, 21, 67, 255, 126, 249}, 218}, + {{128, 0, 0, 211, 158, 243, 40, 116, 233, 224, 200, 12, 212, 36, 162, 53}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 206, 62, 169, 247, 218, 191, 28, 183}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 126, 67, 227, 36, 5, 216, 163}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 168, 17, 111, 118, 225}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 42, 93, 32, 0, 144}, 218}, + {{128, 0, 0, 0, 0, 0, 181, 17, 44, 80, 242, 56, 151, 92, 131, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 216, 149, 71, 172}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 129}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 85, 60, 44, 195, 139, 40, 1, 151, 56}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 83, 89, 105, 133, 32, 102, 5, 32, 163, 251, 207, 204, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 46, 193, 219, 33, 227, 0, 5, 43, 65}, 218}, + {{128, 0, 7, 248, 56, 33, 123, 188, 122, 129, 236, 78, 128, 223, 91, 202}, 218}, + {{128, 0, 0, 0, 180, 243, 16, 76, 251, 16, 48, 196, 116, 121, 38, 48}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 146, 102, 159, 186, 162, 239, 77, 178}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 126}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 141, 154, 27, 19, 221, 58, 10, 95, 176, 138, 189}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 75, 193, 255, 120}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 233, 131, 107, 60, 191, 159, 47, 111}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 194, 78, 239, 130, 204, 141, 62, 175, 56}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 137, 123, 24, 1, 132, 127, 148, 123, 92}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 109, 128, 155, 114}, 218}, + {{128, 0, 0, 0, 223, 15, 169, 235, 103, 232, 208, 65, 92, 20, 221, 247}, 218}, + {{128, 0, 0, 0, 46, 244, 114, 146, 119, 244, 99, 127, 53, 40, 69, 177}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 140, 234}, 218}, + {{128, 0, 0, 0, 0, 215, 239, 186, 54, 202, 152, 149, 87, 25, 239, 182}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 123, 221, 85, 40, 55}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 195, 104, 126, 246, 163, 153, 159, 101}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 6, 168, 45}, 218}, + {{128, 0, 0, 0, 0, 94, 5, 234, 133, 127, 51, 218, 2, 229, 208, 31}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 157, 68, 21, 87}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 218}, + {{128, 0, 0, 107, 19, 226, 241, 122, 140, 50, 136, 100, 115, 179, 249, 119}, 218}, + {{128, 117, 120, 215, 217, 15, 117, 20, 145, 69, 219, 214, 223, 203, 204, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 199, 201, 41, 19, 53, 124, 63, 160, 13}, 218}, + {{128, 0, 0, 0, 0, 0, 130, 171, 170, 38, 27, 156, 200, 141, 237, 69}, 218}, + {{128, 0, 0, 0, 0, 107, 220, 39, 144, 172, 19, 185, 193, 162, 75, 112}, 218}, + {{128, 0, 120, 171, 236, 163, 184, 180, 144, 77, 244, 247, 196, 170, 71, 13}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 23, 9, 11, 127, 51, 157, 169, 55}, 218}, + {{128, 0, 0, 0, 0, 113, 241, 18, 102, 175, 4, 188, 209, 250, 206, 78}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 27, 245, 129, 57, 225}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 8, 139, 32, 202, 188, 224, 14, 65, 199}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 22, 239, 246, 66, 10, 118, 183, 147}, 218}, + {{128, 0, 0, 0, 174, 23, 0, 95, 125, 139, 158, 187, 20, 184, 243, 27}, 218}, + {{128, 0, 0, 0, 121, 221, 16, 246, 5, 129, 173, 44, 146, 41, 146, 164}, 218}, + {{128, 0, 0, 0, 0, 0, 61, 51, 100, 95, 181, 66, 233, 161, 59, 239}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 45, 252, 128, 228, 58}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 123, 101, 242, 175}, 218}, + {{128, 79, 39, 87, 254, 32, 62, 112, 197, 249, 194, 4, 224, 251, 2, 35}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 60}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 192, 117, 168, 33, 23, 139, 84, 29, 62, 239, 176, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 218}, + {{128, 0, 0, 0, 255, 115, 252, 1, 54, 206, 61, 77, 249, 153, 3, 146}, 218}, + {{128, 0, 0, 0, 0, 0, 249, 175, 87, 143, 123, 172, 206, 223, 49, 66}, 218}, + {{128, 0, 252, 234, 64, 192, 199, 37, 90, 76, 33, 172, 217, 53, 235, 232}, 218}, + {{128, 0, 0, 0, 0, 49, 132, 153, 110, 165, 133, 121, 52, 197, 79, 183}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 60, 130, 86, 35, 96, 194, 128}, 218}, + {{128, 0, 0, 108, 80, 201, 104, 122, 249, 49, 32, 164, 233, 174, 255, 60}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 90}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 183, 171, 148, 70, 15, 186, 226}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 24, 86, 18, 251, 199, 251, 17, 4, 20}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 252, 87, 57, 98, 122}, 218}, + {{128, 0, 87, 45, 136, 4, 221, 237, 240, 23, 125, 29, 116, 31, 12, 107}, 218}, + {{128, 0, 0, 0, 0, 212, 83, 17, 50, 160, 168, 17, 223, 67, 112, 177}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 212, 58, 184, 102, 136, 211, 247, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 36, 109, 22, 222}, 218}, + {{128, 0, 0, 176, 5, 48, 82, 71, 246, 165, 196, 137, 134, 177, 207, 89}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 131, 105, 193, 125}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 2, 114}, 218}, + {{128, 0, 0, 0, 90, 29, 119, 108, 143, 76, 198, 135, 181, 131, 116, 16}, 218}, + {{128, 0, 0, 120, 148, 94, 123, 45, 66, 58, 16, 10, 29, 130, 53, 26}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 69, 86, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 137, 110, 54, 104, 161, 131, 101, 252, 29}, 218}, + {{128, 0, 0, 0, 65, 253, 235, 1, 128, 210, 180, 33, 112, 146, 242, 211}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 150, 91, 201, 226, 109, 31, 26}, 218}, + {{128, 0, 0, 0, 0, 0, 190, 118, 207, 240, 160, 187, 173, 4, 219, 229}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 93, 134, 225, 104}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 188, 27, 159, 104, 126, 215, 52, 128, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 37, 19, 199, 217, 108, 148, 147, 35, 98, 62}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 194, 250, 5, 2}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 185, 22, 231, 126}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 42}, 218}, + {{128, 0, 0, 76, 135, 170, 16, 158, 78, 182, 15, 19, 175, 212, 50, 144}, 218}, + {{128, 0, 0, 0, 0, 157, 176, 47, 66, 66, 63, 53, 229, 188, 12, 111}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 34, 252, 222, 98}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 148, 153, 254}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 218}, + {{128, 0, 0, 0, 117, 56, 77, 186, 202, 239, 241, 34, 71, 229, 82, 186}, 218}, + {{128, 0, 0, 0, 0, 26, 24, 126, 157, 201, 156, 242, 245, 4, 147, 58}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 189}, 218}, + {{128, 0, 0, 130, 100, 102, 244, 242, 33, 78, 56, 214, 66, 155, 22, 108}, 218}, + {{128, 0, 0, 0, 0, 0, 245, 173, 88, 107, 101, 157, 155, 24, 144, 160}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 247, 51}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 41, 77, 160}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 138, 227, 108, 172, 205, 26, 163}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 70, 204, 231, 165, 184}, 218}, + {{128, 35, 120, 52, 159, 210, 136, 210, 182, 227, 151, 9, 210, 38, 92, 113}, 218}, + {{128, 0, 0, 0, 83, 233, 90, 135, 201, 34, 201, 121, 38, 61, 15, 132}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 233, 222, 97, 157, 27, 244, 26, 140, 140}, 218}, + {{128, 0, 0, 0, 0, 0, 116, 50, 198, 114, 25, 31, 219, 64, 104, 204}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 184, 0, 38, 133, 158, 155, 251, 73}, 218}, + {{128, 0, 197, 113, 199, 165, 3, 124, 138, 50, 193, 49, 94, 207, 120, 118}, 218}, + {{128, 0, 0, 0, 220, 99, 54, 107, 229, 116, 227, 197, 153, 174, 254, 57}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 156, 243, 52, 149}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 112, 129, 183, 1}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 236}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 65, 13, 121, 10, 223, 140, 145, 56}, 218}, + {{128, 0, 0, 0, 0, 0, 154, 155, 156, 130, 69, 54, 13, 241, 252, 82}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 231, 216, 161, 253, 79, 233, 71}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 107, 141, 64}, 218}, + {{128, 0, 0, 21, 166, 170, 104, 28, 200, 75, 235, 68, 224, 13, 192, 33}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 176, 97, 181}, 218}, + {{128, 0, 0, 0, 0, 0, 5, 64, 185, 27, 175, 68, 78, 233, 169, 41}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 12, 138, 237, 118, 9}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 193, 38, 228, 49, 94, 122, 196, 225, 111}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 122, 212, 38, 32, 245, 176, 197, 76}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 203, 47}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 84, 172, 218, 254, 34, 112, 133, 189}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 203, 208, 149, 161, 146}, 218}, + {{128, 0, 0, 0, 109, 103, 168, 147, 154, 126, 135, 187, 62, 136, 24, 251}, 218}, + {{128, 109, 162, 128, 148, 64, 177, 14, 66, 193, 250, 157, 33, 52, 127, 28}, 218}, + {{128, 155, 71, 143, 62, 97, 44, 100, 93, 69, 84, 224, 156, 155, 159, 166}, 218}, + {{128, 0, 247, 109, 199, 205, 158, 8, 220, 98, 46, 197, 64, 97, 219, 130}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 236, 195, 134, 165, 146, 218, 98, 94, 221}, 218}, + {{128, 0, 0, 0, 126, 121, 58, 155, 69, 4, 16, 180, 196, 38, 50, 244}, 218}, + {{128, 0, 0, 15, 41, 242, 125, 128, 161, 67, 84, 84, 62, 23, 99, 131}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 112, 101, 229}, 218}, + {{128, 0, 0, 249, 166, 125, 48, 110, 205, 238, 193, 217, 39, 186, 229, 178}, 218}, + {{128, 0, 0, 146, 205, 172, 151, 215, 32, 224, 200, 2, 254, 157, 167, 82}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 45, 196, 222, 80}, 218}, + {{128, 0, 0, 0, 0, 181, 240, 8, 117, 242, 102, 180, 121, 223, 67, 86}, 218}, + {{128, 69, 202, 249, 2, 28, 230, 51, 126, 173, 170, 32, 116, 210, 112, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 148, 108}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 154}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 228, 59, 187, 81, 207, 190, 105, 171}, 218}, + {{128, 0, 0, 0, 127, 71, 186, 33, 243, 104, 15, 71, 157, 234, 17, 198}, 218}, + {{128, 0, 0, 221, 254, 155, 191, 204, 131, 14, 109, 161, 2, 194, 149, 168}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{111, 214, 0, 0, 121, 4, 28, 7, 123, 41, 115, 31, 91, 141, 163, 57}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 150, 196, 105, 123}, 58}, + {{111, 214, 0, 0, 160, 27, 218, 189, 24, 30, 6, 92, 255, 26, 66, 64}, 58}, + {{111, 214, 0, 0, 0, 0, 205, 73, 2, 28, 70, 201, 109, 194, 223, 107}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 78, 94, 0, 161, 227, 128}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 180, 115, 5, 111, 219, 190}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 136, 255, 253}, 58}, + {{111, 214, 0, 84, 33, 209, 98, 179, 219, 211, 49, 55, 225, 2, 68, 47}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 153, 27, 30}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 168, 59}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 41, 104, 106, 215, 208, 43, 113}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 80, 196, 149, 165, 89, 107, 211}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 53, 222}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 176, 207, 238, 230, 70, 65}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 114, 34, 119, 193, 137, 2, 137}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 27, 253, 169, 102, 29, 233}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 114, 121, 178, 219, 117, 93, 138, 43, 171, 88, 74}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 23, 51, 204, 239, 1, 19, 145, 93}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 110, 231, 147, 216}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 187, 28, 99}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 15, 212, 45, 219, 89, 47, 104, 209, 41, 91, 93, 227, 172}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 184, 35, 198, 57}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 234, 160, 168, 16, 143, 5}, 58}, + {{111, 214, 0, 0, 0, 110, 186, 64, 3, 181, 38, 144, 57, 142, 28, 203}, 58}, + {{111, 214, 0, 128, 201, 47, 142, 164, 65, 229, 67, 128, 52, 140, 91, 42}, 58}, + {{111, 214, 0, 149, 1, 225, 152, 3, 211, 143, 210, 119, 121, 50, 15, 43}, 58}, + {{111, 214, 0, 0, 174, 165, 145, 43, 197, 13, 168, 4, 164, 133, 183, 110}, 58}, + {{111, 214, 0, 0, 0, 161, 163, 153, 148, 250, 64, 143, 11, 167, 149, 108}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 121, 238, 48, 158}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 136, 196, 27, 78, 94, 172}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 16, 154, 93, 245, 245, 185, 96, 97}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 235}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 175}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 58}, + {{111, 214, 0, 0, 0, 0, 237, 241, 172, 161, 134, 139, 153, 134, 50, 113}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 31, 113, 23, 52, 57, 104, 107}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 207, 221, 206, 245, 165, 214, 128}, 58}, + {{111, 214, 0, 38, 192, 11, 225, 46, 223, 68, 85, 193, 158, 8, 105, 185}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 120, 253, 221, 213, 216, 169, 204, 135}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 72}, 58}, + {{111, 214, 0, 0, 0, 236, 97, 132, 109, 176, 208, 243, 18, 113, 110, 88}, 58}, + {{111, 214, 0, 0, 0, 17, 158, 0, 99, 33, 27, 184, 150, 202, 11, 43}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 216, 196, 114, 220, 158, 75, 156}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 133, 122, 54, 138, 138, 52}, 58}, + {{111, 214, 0, 0, 141, 183, 37, 88, 162, 96, 31, 110, 180, 96, 41, 118}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 245, 20, 22}, 58}, + {{111, 214, 0, 0, 0, 113, 211, 51, 72, 188, 104, 26, 18, 116, 101, 211}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 131, 101, 204}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 221, 113, 77, 199, 250, 49, 51, 227, 237, 135, 197, 23, 173}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 144, 232, 93}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 58}, + {{111, 214, 0, 182, 151, 225, 12, 194, 139, 150, 138, 73, 145, 193, 226, 96}, 58}, + {{111, 214, 0, 0, 0, 0, 174, 72, 103, 0, 191, 214, 184, 6, 21, 88}, 58}, + {{111, 214, 0, 0, 0, 64, 84, 225, 209, 133, 109, 69, 250, 97, 229, 8}, 58}, + {{111, 214, 0, 64, 254, 142, 56, 17, 182, 220, 232, 197, 16, 103, 148, 75}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 9, 82, 100, 223, 168, 115}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 140, 13, 95, 23, 244, 4, 107, 50, 244}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 126, 131, 16, 43, 93, 17, 189, 79}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 58}, + {{111, 214, 0, 0, 0, 0, 199, 142, 10, 47, 204, 66, 90, 50, 159, 132}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 2, 34, 182}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 163, 133, 73, 223, 230, 18, 62}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 242, 82, 99}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 73, 131, 165, 171, 233, 148}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 94, 35, 2}, 58}, + {{111, 214, 0, 0, 0, 239, 41, 243, 129, 222, 121, 177, 222, 208, 190, 96}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 198}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 101, 180, 84, 146}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 236, 245, 195, 219, 72, 17, 236}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 48, 194}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 114, 131, 109, 8}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 11, 105, 201, 117, 134, 8, 51, 119}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 161, 169, 148, 46, 216, 22, 14, 25}, 58}, + {{111, 214, 0, 151, 19, 146, 225, 171, 26, 192, 198, 239, 221, 143, 55, 172}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 29, 2, 215, 49, 24, 65, 60, 133}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 236, 45, 73, 214}, 58}, + {{111, 214, 0, 0, 0, 0, 173, 92, 11, 16, 28, 231, 41, 35, 68, 233}, 58}, + {{111, 214, 0, 16, 197, 51, 107, 111, 46, 102, 171, 254, 130, 181, 116, 224}, 58}, + {{111, 214, 0, 0, 144, 33, 9, 41, 37, 48, 230, 32, 210, 28, 106, 219}, 58}, + {{111, 214, 0, 156, 30, 176, 90, 110, 99, 70, 167, 102, 162, 213, 164, 171}, 58}, + {{111, 214, 0, 0, 15, 108, 115, 240, 223, 111, 213, 96, 90, 83, 183, 113}, 58}, + {{111, 214, 0, 99, 115, 10, 224, 140, 81, 50, 188, 128, 61, 24, 197, 73}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 61, 81, 189, 237, 180, 27, 6, 173, 167}, 58}, + {{111, 214, 0, 0, 34, 200, 139, 60, 210, 60, 235, 103, 240, 128, 5, 36}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 186, 138, 39, 183, 229, 113, 214, 153}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 166, 23, 234, 33, 232, 18}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 44, 182, 132}, 58}, + {{111, 214, 0, 0, 0, 97, 127, 13, 211, 39, 119, 90, 166, 32, 5, 252}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 242, 199, 184, 232}, 58}, + {{111, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 97}, 58}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 178, 75, 221, 23, 87, 225}, 254}, + {{162, 23, 52, 64, 0, 150, 186, 146, 135, 28, 50, 114, 13, 119, 74, 91}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 174, 174, 145, 162, 41, 57, 242}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 89, 36, 233, 136, 189, 169, 56}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 149, 221, 125, 26, 16}, 254}, + {{162, 23, 52, 64, 0, 0, 70, 162, 48, 65, 135, 151, 64, 42, 127, 32}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 21}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 33, 207, 109, 84}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 180, 237, 247, 164, 125}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 221, 10, 82, 176, 104, 238, 137}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 44, 253, 138, 58, 204, 64}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 30, 58, 100, 218, 66, 81, 120}, 254}, + {{162, 23, 52, 64, 3, 5, 236, 208, 10, 156, 199, 169, 205, 56, 247, 115}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 103, 48, 216, 163, 25, 172, 152, 227}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 90, 15, 115, 41, 61, 63, 150, 77, 56}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 36, 119, 82, 90, 189, 138}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 73, 38, 184, 158, 145, 108}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 118, 69, 35, 139}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 76, 234, 240, 7, 167, 236, 28}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 40, 106, 31, 172, 147, 51, 49, 203}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 136, 196, 247, 23}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 198, 35, 189, 71, 4}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 87, 58, 136, 60, 215, 204, 76, 101, 238}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 53, 250, 124, 232, 45}, 254}, + {{162, 23, 52, 64, 0, 0, 39, 88, 218, 207, 225, 143, 251, 181, 33, 182}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 71, 176, 119, 71, 232}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 43}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 243, 148, 76, 46, 28, 233, 88, 28, 151}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 44, 141, 14, 193}, 254}, + {{162, 23, 52, 64, 162, 117, 222, 113, 71, 246, 123, 153, 149, 92, 40, 19}, 254}, + {{162, 23, 52, 64, 0, 0, 199, 166, 204, 224, 186, 156, 58, 35, 220, 190}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 177}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 126, 57, 75, 89, 5, 23, 91}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 108}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 161, 22, 142, 55, 179, 38, 100}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 128, 34, 226, 88, 132, 114}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 66, 1}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 26, 217, 51, 23, 239, 231, 28, 161}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 195, 92, 11, 177}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 184}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 16, 188, 90, 207, 179, 14}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 55, 157, 5, 16, 80, 91, 186, 139}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 130, 53, 194, 124, 66, 20, 222, 128, 213}, 254}, + {{162, 23, 52, 64, 0, 0, 219, 235, 90, 240, 174, 119, 169, 119, 77, 100}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 250, 160, 52, 158, 5, 182, 113, 89}, 254}, + {{162, 23, 52, 64, 0, 165, 54, 36, 174, 59, 157, 53, 12, 10, 55, 139}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 114, 69}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 124, 22}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 170, 8, 191, 12, 224, 221, 17, 145, 113}, 254}, + {{162, 23, 52, 64, 0, 0, 245, 175, 70, 120, 225, 142, 234, 113, 155, 196}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 142, 71, 233, 193}, 254}, + {{162, 23, 52, 64, 0, 0, 13, 252, 129, 239, 206, 246, 96, 81, 244, 250}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 157, 203, 193, 133, 5, 21, 238}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 34, 54, 111, 184, 195, 121, 240}, 254}, + {{162, 23, 52, 64, 0, 0, 52, 106, 3, 77, 90, 117, 193, 157, 144, 83}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 216, 76, 47, 177, 134, 182, 145, 74, 253}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 6, 93, 113, 119, 229, 177, 66, 17}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 248, 62, 10, 219, 144, 247}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 70, 140, 10, 10, 81, 96, 149, 137}, 254}, + {{162, 23, 52, 64, 0, 161, 103, 184, 176, 79, 74, 35, 116, 127, 241, 249}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 170, 76, 76, 103, 95, 230, 65, 115, 73}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 235, 74, 53, 144, 61, 179, 104, 9}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 120, 149, 113, 247, 236}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 45, 246, 51, 228, 57}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 208, 219, 8, 43, 134, 136, 48}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 121, 153, 108, 5, 63, 92, 25, 82, 139}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 155, 122, 8, 77, 200}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 87, 51, 126, 195, 231, 143, 211}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 72, 176, 59, 156, 6, 39, 226, 254, 164}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 131, 176}, 254}, + {{162, 23, 52, 64, 167, 246, 183, 187, 82, 175, 187, 18, 253, 184, 254, 62}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 31, 212, 254, 26, 194, 223, 65, 219, 165}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 242, 66, 242, 63, 200}, 254}, + {{162, 23, 52, 64, 93, 246, 189, 72, 230, 19, 114, 168, 61, 27, 81, 13}, 254}, + {{162, 23, 52, 64, 44, 148, 49, 122, 151, 253, 31, 108, 233, 205, 84, 218}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 58, 140, 246, 154, 203, 195}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 253, 153, 253, 149, 46, 113, 146}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 33, 169, 136, 42, 234, 140, 237, 235}, 254}, + {{162, 23, 52, 64, 0, 0, 125, 128, 235, 235, 122, 10, 97, 142, 148, 219}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 3, 50, 95, 75, 43, 224}, 254}, + {{162, 23, 52, 64, 73, 81, 136, 7, 128, 150, 39, 103, 111, 162, 207, 25}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 55, 54, 165, 248, 102, 153, 52, 17}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 144, 154, 1, 18, 115}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 222, 154, 16, 11, 140, 242, 195}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 196, 220, 11, 157, 101, 101}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 111, 75, 36, 150}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 29, 0, 39, 124, 164, 113, 45}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 110, 202, 160, 210, 99, 245, 2, 134, 145}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 254}, + {{162, 23, 52, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 254}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 242}, 148}, + {{76, 103, 44, 79, 0, 0, 106, 178, 10, 117, 75, 248, 93, 202, 19, 151}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 36, 133, 31, 134, 25, 161, 232, 90, 80}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 33, 81, 225, 245}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 245, 40, 220, 50, 119, 42}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 218, 137, 0, 88}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 172, 27, 233, 42, 36, 253, 86, 58}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 214, 7, 71, 5, 230}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 45, 245, 192, 150, 30, 220, 164}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 210, 11, 136, 212, 67}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 154, 20, 134, 220}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 66}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 95, 103, 207, 4, 161, 246, 78, 218}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 41, 207, 196, 60, 204, 203}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 177, 241}, 148}, + {{76, 103, 44, 79, 0, 0, 53, 211, 139, 32, 189, 242, 211, 197, 126, 126}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 255, 224, 228, 126, 217, 229, 13, 62, 103}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 27}, 148}, + {{76, 103, 44, 79, 0, 0, 85, 112, 190, 25, 51, 19, 143, 155, 253, 144}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 169, 20}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 33}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 27, 155, 204, 24, 95, 251, 120, 84, 54}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 228, 156, 48, 77, 4}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 214, 69}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 99, 104, 240, 80}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 95, 188}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 41, 237, 182, 136, 205, 98}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 108, 108, 181, 226, 237, 23}, 148}, + {{76, 103, 44, 79, 0, 134, 143, 171, 252, 222, 15, 165, 216, 80, 214, 239}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 237, 190, 210, 22, 150, 211, 158}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 167, 127, 177, 141, 200}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 28, 8, 221, 226, 77, 217}, 148}, + {{76, 103, 44, 79, 0, 0, 196, 15, 168, 69, 88, 226, 231, 120, 112, 217}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 145, 40}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 123, 128}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 95, 70, 169, 153, 9, 175, 162, 45, 199}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 126, 42}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 59}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 247, 245, 42, 185, 140, 34, 155, 239, 226}, 148}, + {{76, 103, 44, 79, 0, 242, 5, 86, 63, 6, 194, 111, 12, 25, 91, 96}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 187, 156}, 148}, + {{76, 103, 44, 79, 0, 0, 101, 5, 105, 99, 13, 196, 44, 63, 84, 132}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 175, 66, 185, 182, 253, 23, 18, 74, 84}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 138}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 22, 15, 223, 218, 134, 32, 224}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 243, 141, 62, 209}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 228, 107, 50, 115, 79, 243, 163, 53}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 132, 33, 195, 215, 112, 165, 170, 215, 156, 85}, 148}, + {{76, 103, 44, 79, 0, 0, 142, 16, 233, 208, 193, 39, 70, 207, 126, 80}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 188, 230, 187, 10, 120, 46, 207}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 144, 116}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 145, 230, 16, 184, 231, 210, 64}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 171, 26, 93, 188, 220, 150, 180}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 136, 168, 238, 88, 78, 90, 54}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 147, 91, 33, 2, 80, 184, 141, 181}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 234, 134, 105, 74, 83, 191, 234, 233, 45, 225}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 61, 191, 199, 54, 212}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 49, 230, 201, 79, 80, 141, 21}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 44}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 197, 43, 89, 212, 214, 235, 201, 131, 86, 142}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 106, 206, 24, 227, 215, 138, 198, 247, 175, 95}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 229, 122, 88, 151, 198}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 93, 69}, 148}, + {{76, 103, 44, 79, 0, 0, 45, 136, 59, 44, 163, 253, 176, 122, 89, 79}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 51, 187}, 148}, + {{76, 103, 44, 79, 0, 90, 41, 142, 40, 3, 230, 126, 119, 185, 240, 62}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 213}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 132, 34, 50, 164, 162, 44, 67, 241}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 222}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 79, 100, 76, 239, 225}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 52, 75, 187, 217}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 222, 172, 122, 190, 47, 158, 140, 13, 197}, 148}, + {{76, 103, 44, 79, 0, 0, 98, 77, 172, 126, 98, 89, 164, 24, 27, 60}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 29}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 197, 224, 61, 241, 179}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{76, 103, 44, 79, 0, 80, 159, 112, 49, 18, 246, 69, 72, 49, 78, 182}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 120, 216, 83, 143, 228, 57, 199, 63, 243}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 88, 123, 142, 229, 216, 215, 24}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 226, 107}, 148}, + {{76, 103, 44, 79, 0, 0, 0, 0, 87, 226, 46, 153, 199, 187, 188, 162}, 148}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 85, 219, 214, 12, 4, 65, 129, 162, 148, 208, 78, 39, 69, 94, 184}, 126}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{80, 54, 251, 28, 152, 23, 244, 192, 151, 83, 6, 144, 223, 213, 224, 128}, 76}, + {{39, 232, 237, 103, 191, 188, 36, 0, 236, 22, 156, 13, 228, 251, 121, 235}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 88, 58}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 142, 12, 227, 71, 95, 170, 55, 245, 59}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 44, 239, 48, 39, 88}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 168, 189, 238, 20}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 68, 57}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 71, 161, 239, 15, 11, 127, 125, 217}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 167, 152, 113}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 19, 230, 28, 72, 11, 139, 74}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 114, 58, 55, 28, 204, 85, 184, 24}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 200, 213, 211}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 221, 205}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 15, 224, 166, 84, 85, 58, 44}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 36, 82, 118, 95, 213, 56}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 33, 130}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 9, 1}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 233, 166, 218}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 160, 103}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 244, 250, 239, 242}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 91, 219, 170, 180, 179, 139}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 126, 30}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 237, 203, 146, 229, 183, 112, 218, 195}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 228, 2}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 131, 233, 234, 233, 36}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 162, 32, 10, 197, 44}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 98, 41, 115, 5, 154, 251, 206, 5}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 173, 190, 170, 132, 53}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 229, 224, 203, 120, 57, 1, 212, 196}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 110, 140, 231, 100}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 240, 133, 151, 252, 57, 194, 177}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 13, 78, 9}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 47, 39, 151, 34}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 173, 129, 196, 163, 142, 155, 141}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 40, 43, 213, 221, 173, 159, 140, 190}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 216, 206}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 51, 198, 1, 53, 233, 177, 167}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 220, 190, 48}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 144, 116, 6, 87, 13, 114, 50, 121}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 25, 181, 3, 68, 208, 3, 197}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 13, 16, 61, 236, 78, 189}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 64, 87, 26, 78}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 83, 58, 36, 42, 168, 163, 150, 53}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 139, 50, 76, 87, 250, 96, 207}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 227, 27}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 25, 24}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 237, 179, 88, 69, 48, 98}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 92, 229, 95}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 42, 249}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 77, 181, 50}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 238, 96, 33, 153}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 129, 120, 38, 123}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 206, 177, 154, 221, 231, 230, 184, 174}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 76, 206, 238, 76, 231, 57, 70, 146}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 175, 17}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 39, 110, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 214, 178, 185, 199}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 183, 47, 28, 66, 139, 48, 36, 165}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 98, 157, 36, 241, 194, 132, 67, 123, 114}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 218, 74, 34}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 122, 191, 142, 129, 133, 37, 146}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 105, 157, 49, 81, 251, 137, 206, 30}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 46, 44, 41, 222, 26, 194}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 161, 125, 155, 240, 118, 147}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 57, 155, 6, 163, 219}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 13, 213, 249, 161}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 128, 188, 35, 224, 222, 210}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 7, 44, 115, 0, 64}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 191, 201, 28, 221}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 225, 245, 156, 184, 174, 170, 231, 66}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 112, 109, 205, 62, 172, 72, 122}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 94, 208, 61, 222, 183, 88}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 140, 224}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 205, 170, 59}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 185, 198, 62}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 82, 174}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 225, 113, 148, 162}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 47, 222, 79, 26, 65, 110, 178}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 226, 176, 22, 213, 49, 92, 90}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 247, 103, 147}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 116, 210, 56, 112, 100}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 151, 135, 223, 129, 41, 48}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 89, 190, 224, 33}, 240}, + {{39, 232, 237, 103, 191, 188, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 206, 248}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 139, 155, 44}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 218, 11, 237}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 114, 5, 58, 58}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 198, 11, 255, 218, 14, 27}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 3, 173, 59, 80, 27, 226, 218}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 144, 157}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 174, 14, 193}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 199, 11, 243, 168, 252, 241, 134, 3}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 118, 239}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 117, 145, 175, 81}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 159, 171, 83, 146, 201, 102, 85, 94}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 203, 118, 177, 36, 187, 118}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 196, 177, 102, 199, 237}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 77, 196, 98, 32}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 34, 45}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 111, 202, 156, 25}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 72, 108, 163}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 247, 51, 20, 252}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 246, 204, 205, 108, 228, 165, 83}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 96, 113, 149, 32, 200, 162, 248, 66}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 241, 124, 114, 20, 95}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 200, 0, 21, 211, 114}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 15, 4, 241, 25}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 49, 77, 73}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 159, 74, 60, 149}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 166, 29, 162, 32, 235, 136, 216, 24, 179}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 4, 50, 78, 204, 23, 2, 59, 90}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 185, 229}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 142, 138, 218, 162}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 158, 199, 211, 240, 4, 125, 56, 107}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 6, 7}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 194, 222, 0, 195, 225}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 137, 21, 152, 17, 157, 162}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 117, 94}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 154, 32}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 172, 133, 97, 52, 141}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 19, 15, 255}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 62, 133, 86, 130}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 78, 104, 140, 88, 27, 143, 181, 160}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 151, 160, 150, 155, 253, 43}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 135, 43, 220, 108, 160, 211}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 225, 71}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 142, 253, 188, 27, 147, 93, 43, 132}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 41, 129, 87, 79, 183, 126, 45, 218, 116}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 125, 218, 190, 136, 198, 136, 180, 113}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 91, 201, 10, 126, 132, 184, 99}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 217, 126}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 74, 180, 22, 62, 239, 125, 28}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 86, 67, 188, 15, 6, 167, 26, 70, 36}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 35, 9, 193}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 247, 151, 38, 107}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 246, 212, 193, 189, 178, 138, 135}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 211, 212, 2, 149, 202, 219, 211}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 138, 208, 247, 38, 54}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 33, 121, 176, 243, 216, 147, 104}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 66, 145, 42, 176, 4, 64, 30, 14}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 215, 30, 91, 242, 255, 72}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 47, 84}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 77, 25, 215, 39, 117, 39, 194}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 250, 38}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 109, 146}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 9, 169, 121, 84, 65, 180}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 93, 38, 143, 150, 26, 123, 236}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 190, 104, 148, 34}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 196, 133, 139}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 220, 208, 235, 4, 58, 14, 243, 103}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 45, 221, 162, 105, 55, 230, 211}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 153, 203, 245, 163, 180, 96, 217, 55}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 214, 103, 169, 162, 216, 154, 202}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 233, 44, 10}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 175, 167}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 202, 161, 34, 139, 227, 201}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 254, 27}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 0, 0, 175, 214}, 33}, + {{20, 231, 89, 210, 167, 173, 80, 0, 0, 0, 0, 0, 119, 233, 149, 201}, 33}, + {{125, 67, 198, 128, 0, 51, 236, 50, 245, 53, 235, 175, 239, 223, 210, 197}, 47}, + {{125, 67, 198, 128, 0, 123, 130, 151, 79, 15, 162, 141, 183, 139, 116, 109}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 103}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 200, 182, 110, 217, 79, 65}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 83}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 61, 139, 195, 163}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 245, 175, 109, 154, 84, 107}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 155, 179, 57, 123, 236, 13, 72}, 47}, + {{125, 67, 198, 128, 0, 176, 60, 244, 130, 230, 212, 183, 244, 127, 153, 122}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 191, 165, 129, 83, 121, 117, 200, 109}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 121, 164, 12, 224, 219, 157, 146}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 98}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 143, 114, 198, 133, 234, 130, 63, 196, 239}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 30, 175, 166, 221, 139}, 47}, + {{125, 67, 198, 128, 0, 41, 219, 66, 241, 9, 37, 146, 173, 73, 28, 4}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 114, 193, 59, 113, 210, 165, 233, 22}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 143, 182, 47, 49, 74}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 155, 185}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 165, 228}, 47}, + {{125, 67, 198, 128, 112, 21, 4, 158, 195, 45, 163, 62, 20, 100, 186, 5}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 211, 2, 25, 253, 94, 74, 109, 170, 38}, 47}, + {{125, 67, 198, 128, 0, 0, 159, 153, 156, 168, 53, 238, 255, 146, 137, 29}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 4, 231, 171, 85, 109}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 231, 186, 10, 86, 24, 123, 200, 55}, 47}, + {{125, 67, 198, 128, 140, 239, 17, 231, 130, 166, 2, 163, 83, 208, 173, 160}, 47}, + {{125, 67, 198, 128, 0, 0, 95, 172, 121, 175, 29, 83, 8, 248, 194, 131}, 47}, + {{125, 67, 198, 128, 0, 8, 88, 167, 92, 52, 230, 243, 136, 43, 79, 205}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 194, 145, 242, 6, 236, 41, 251}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 255, 73, 219, 185, 234, 37, 245}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 229, 34}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 12, 49}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 203, 248}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 97, 252, 211, 247, 47, 241, 153, 191}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 200, 77, 114, 204}, 47}, + {{125, 67, 198, 128, 0, 0, 79, 128, 27, 62, 112, 234, 178, 121, 249, 226}, 47}, + {{125, 67, 198, 128, 0, 116, 159, 77, 238, 160, 17, 236, 106, 118, 41, 77}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 49, 165, 62, 55, 25, 161, 106, 130, 130}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 147, 2, 180, 66, 19, 156, 155}, 47}, + {{125, 67, 198, 128, 0, 168, 200, 112, 70, 206, 145, 101, 253, 239, 57, 158}, 47}, + {{125, 67, 198, 128, 0, 0, 142, 93, 28, 245, 23, 128, 250, 95, 142, 45}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 111}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 110, 98, 113, 217, 155, 120, 230}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 206, 110, 72, 194, 185}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 194, 80, 227, 214, 74, 169, 232, 221}, 47}, + {{125, 67, 198, 128, 0, 108, 79, 7, 96, 93, 204, 175, 199, 136, 30, 224}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 27, 129, 119, 241, 67}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 118, 209, 111, 44, 98, 98, 251}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 99, 156, 235, 243, 70, 8, 55, 245, 59}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 244}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 141, 24, 241, 193, 135, 206}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 24, 216, 15, 16, 151, 155, 153, 195}, 47}, + {{125, 67, 198, 128, 0, 0, 121, 207, 72, 33, 10, 2, 156, 189, 247, 247}, 47}, + {{125, 67, 198, 128, 0, 0, 69, 84, 217, 50, 169, 88, 186, 140, 13, 206}, 47}, + {{125, 67, 198, 128, 214, 24, 110, 56, 93, 254, 217, 223, 3, 24, 22, 58}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 3, 107, 158, 73, 244, 214, 97, 208}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 185, 232, 236, 19, 253, 146, 149, 148, 215}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 177, 185}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 54, 224, 19, 143, 58, 82, 95}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 172, 113, 231, 218, 49, 51, 254, 70, 240}, 47}, + {{125, 67, 198, 128, 127, 3, 105, 9, 142, 172, 73, 124, 196, 16, 4, 36}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 153, 134, 214, 8, 162, 253, 205, 17, 54}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 243, 232, 25, 139, 31, 211, 91}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 44, 239}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 237, 224, 201, 62}, 47}, + {{125, 67, 198, 128, 193, 76, 184, 147, 146, 166, 231, 127, 33, 18, 32, 211}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 182, 122, 2, 44, 196, 226, 37, 232, 118}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 63, 150}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 123, 130, 2, 103, 121}, 47}, + {{125, 67, 198, 128, 0, 0, 210, 18, 175, 3, 214, 18, 102, 22, 187, 103}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 127, 56, 47, 115, 46, 24, 200, 148, 189}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 144, 108, 131, 120, 194, 251}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 12, 192, 114, 130, 135, 172}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 198, 31, 46, 234, 211, 255}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 50, 125, 118, 154, 54, 42}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 42, 170, 112, 26, 123}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 39}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 60, 248, 73, 174, 194, 55, 132, 104}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 203, 14, 80, 114, 175, 109, 239, 187, 31}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 28, 244}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 254, 237, 13, 159, 168, 227, 235, 31}, 47}, + {{125, 67, 198, 128, 50, 197, 56, 239, 139, 144, 243, 166, 221, 153, 107, 90}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 51}, 47}, + {{125, 67, 198, 128, 0, 0, 19, 240, 125, 35, 174, 76, 57, 31, 74, 31}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 173, 0, 66, 107, 8, 40, 23}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 210, 92, 109, 199, 163, 32}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 214}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{125, 67, 198, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 97}, 47}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 123}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 98}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 126}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 97, 106}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 241}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 102}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 165}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 135}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 157}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 249}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 47}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 5}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 53}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 10}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 31, 80}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 238, 230}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 213}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 157}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 67}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 205}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 250}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 116}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 36}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 157, 231}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 105}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 255}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 88, 183}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 118}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 73, 128}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 130}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 64}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 175}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 23}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 158, 212}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 190}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 109, 33}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 214}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 174}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 203}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 183}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 23, 133}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 73}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 40}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 130, 172}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 206}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 191, 138}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 148}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 96}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 11}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 42}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 14}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 227}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 18}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 247}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 0}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 48, 134}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 0, 90}, 41}, + {{26, 239, 153, 5, 213, 121, 31, 114, 161, 46, 84, 15, 148, 160, 252, 96}, 41}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 83}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 195, 167, 229, 0, 231}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 74, 212, 71}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 104, 16, 246, 32}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 192, 32, 4, 165, 46, 103, 106}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 167, 203, 226, 115, 126, 48, 97}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 22, 37, 52, 89, 222, 47}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 54, 233, 50, 108, 241, 231}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 112, 188, 199, 116}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 107, 205, 98, 184, 17}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 220, 46, 140, 183, 17, 50}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 190, 44, 105, 240, 40}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 160}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 202, 197}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 184}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 196, 73, 35, 53, 85}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 249, 252, 248}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 215}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 14, 4, 241, 138, 246, 164, 136}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 141, 244, 242, 32}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 36, 75, 10, 207, 99, 77}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 182, 228, 205, 84, 14, 132}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 150, 28, 21, 41, 142}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 107, 134, 3}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 112}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 140, 18, 0, 127, 2, 189, 86, 112}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 237, 110, 206}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 211, 113, 207}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 59, 51, 19, 1, 21}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 248, 91}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 33}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 252, 57, 103, 39}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 177, 220, 145, 147, 100, 88, 249}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 52}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 53, 76, 7, 96, 57, 23}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 58, 190, 228}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 224}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 107, 182, 78, 93}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 52}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 245, 179, 236, 109, 103, 157}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 73, 47, 133, 50}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 59, 63, 58, 159, 94, 215}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 194, 140, 14, 69}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 76}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 188, 123, 140, 179, 172}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 195}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 113, 184, 207, 15, 222}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 116, 140, 238, 179, 194, 219}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 133, 173, 234, 10, 86}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 47, 233, 224, 141, 105}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 135, 245}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 34, 220, 113, 163, 1}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 64, 11, 120}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 50, 209}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 169, 68, 76, 239, 234, 104, 183}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 243, 187, 243, 56, 155}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 200, 184, 75, 31, 251, 150, 209, 86}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 58, 158, 160, 7, 130, 197}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 154, 242, 156, 107, 159, 26}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 8, 210, 33, 182}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 216, 144, 10}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 166, 99, 53, 72}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 112, 201}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 195}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 152, 146, 100, 3, 22, 59, 206}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 163}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 254, 172, 108, 78, 197, 84}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 123, 12, 20, 132, 33, 104, 252, 224}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 242, 120, 116, 224, 184}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 74, 15}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 81, 90, 150, 192, 166, 6, 85}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 252}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 197, 157}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 172, 245}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 111}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 228, 202, 24}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 101, 80, 152, 37, 44, 123, 170}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 105}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 65}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 70, 155, 46, 118, 133, 196}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 43}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 216, 62, 179}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 170, 217, 141}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 160, 213, 211, 57, 92}, 72}, + {{102, 212, 159, 118, 223, 115, 134, 172, 0, 0, 0, 0, 0, 0, 0, 86}, 72}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 251, 74, 117, 181, 138, 180, 43, 77}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 95, 166}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 171, 70, 221, 173}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 72, 25}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 8, 153, 79, 221, 45, 149}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 124, 25, 103, 228, 100, 66, 189, 72, 213}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 220, 182, 154, 28, 237, 182, 42, 77, 85}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 114, 184, 209}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 228, 0, 189, 153, 157, 229, 180}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 125, 16}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 127, 80, 141, 82, 7}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 243, 81, 80, 199, 141}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 9, 183, 69, 158, 66, 233, 111}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 220, 94, 35, 251, 104}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 22, 195, 83, 232, 255, 120, 106, 211}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 182, 20, 113, 254, 132, 201}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 201, 246, 223, 234, 143}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 240, 88, 162, 175, 138, 160, 145, 109}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 1, 26}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 119, 196, 139, 163, 216, 215, 184, 24}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 254, 51, 206, 91, 133, 56, 252, 71}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 30, 250, 231, 206}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 85, 241, 93, 255, 55}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 52, 190, 220, 98}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 180, 147}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 74, 242}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 106, 41, 108, 84, 168, 7, 24, 170}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 175, 141}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 119, 61, 102, 102, 186, 116, 102, 4, 122}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 68, 163, 19}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 119, 195, 248, 106}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 64, 230, 11, 34, 182}, 43}, + {{85, 181, 241, 127, 3, 44, 115, 251, 62, 149, 150, 149, 81, 206, 10, 12}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 119, 38, 167, 103, 41, 209, 82, 227}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 175, 174, 128, 236, 97, 19, 113}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 63, 238, 215}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 215, 5, 143, 3}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 153, 69, 56, 96, 68, 44, 7}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 146, 69, 162, 195, 69, 50, 101, 185}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 118, 155, 180, 201, 159, 100, 14, 122}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 182, 53, 141, 44, 116, 161, 96, 55}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 155, 130}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 25, 63}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 98, 219, 149, 225, 66, 107}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 154, 133, 70, 10, 11, 146, 85, 202}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 195, 222, 136, 247, 124, 47, 23, 90}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 22, 222, 244, 73, 49, 72, 223, 31, 236}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 113, 175, 252, 21}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 134, 18, 159}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 218, 223, 225, 244, 210, 150, 26, 104, 236}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 88, 240, 186}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 13, 152, 56, 207}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 84, 241, 8, 190, 169, 37}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 151, 47, 121, 48, 53, 3, 68, 229, 51}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 56, 154, 141, 52, 210}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 48, 146, 108}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 208, 47, 162, 64, 40, 176, 141, 78}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 160, 137, 96, 169, 89, 188, 183}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 193, 105, 80}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 183, 85, 0, 110}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 245, 52, 196, 98, 196, 255}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 32, 44, 14, 189, 250, 211}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 199, 187, 100, 173, 201, 48}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 71, 224, 240, 150, 53, 238, 36}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 62, 149, 79}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 100, 176, 36, 67, 165, 127, 220}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 117, 163, 89, 227, 180, 133, 86, 132, 15}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 140, 235, 246, 49, 20, 163}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 173, 11, 172, 98, 46}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 92, 73}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 147, 8, 35}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 234, 220, 42, 44}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 201, 112, 209, 1, 78, 149, 33, 84}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 71, 194, 204}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 214, 34, 111, 50, 20, 74, 33, 166}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 43}, + {{85, 181, 241, 127, 3, 44, 0, 250, 232, 174, 149, 130, 250, 135, 253, 182}, 43}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 22, 171, 129, 71, 184, 231, 14}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 81, 133, 6, 84, 146, 99, 6}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 162, 77, 88, 119}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 58, 61, 160, 206, 150}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 126, 192, 250}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 194, 84}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 211, 146, 29, 191, 138}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 213, 125, 204}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 198}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 91}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 183, 44, 51, 16, 110, 120}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 154, 230, 17, 184}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 24, 185}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 240, 139, 214, 60}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 206, 139, 243}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 226, 254}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 93, 96, 250, 240}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 42, 129}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 4, 180, 80, 2}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 153, 178, 222}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 126, 167, 185}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 43}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 100, 161, 60}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 134, 212, 224, 248, 130}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 242, 78, 181, 65, 111}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 134, 134, 0, 50}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 213, 179, 88, 226, 160}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 220, 94, 169}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 1, 205, 201, 78, 163}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 206, 27, 3, 115, 174, 248}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 156, 80, 100}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 85, 8, 44, 60, 49, 124}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 86, 236, 172, 54, 206}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 88, 64, 171, 132, 59, 214, 3}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 34, 199, 146, 126, 178, 137}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 240, 86}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 65, 22}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 244}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 161}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 118, 221, 2, 177}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 217}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 181, 6, 94, 18}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 129}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 170}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 1, 157, 35, 205, 154, 128}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 9, 74, 209, 21, 102, 26}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 248, 63, 2, 205, 176}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 180, 183, 123}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 35, 232, 250, 3, 191}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 68, 130, 251, 75, 149, 126, 222}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 18, 143, 52, 2}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 175, 167, 63, 80, 7}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 206, 235}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 177, 20, 126, 64, 152}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 170, 233, 190}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 33, 177, 248, 20, 226, 42, 64}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 181, 147}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 97, 14, 164, 52, 50, 86}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 89, 105, 39, 125}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 176, 247, 74, 7, 184, 2, 174}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 21, 114, 251, 68, 67}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 185, 201, 113, 236, 192, 7}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 87, 176, 112, 51}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 27, 92, 34, 132, 22, 71}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 64, 41, 70, 78}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 98, 4, 102, 136, 208}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 178}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 220, 162, 162, 250, 78, 107}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 245, 80, 48, 72, 232}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 100, 121, 222, 107, 191, 245}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 36, 117, 56, 35, 205}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 152, 218, 211, 162, 208, 81}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 182, 207}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 14, 84, 235, 54, 179, 117, 44}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 236, 190, 198, 182, 103, 246, 196}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 236, 82, 97}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 109, 35, 145, 125}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 155, 51, 243, 91}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 251, 190, 117, 138}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 103, 214, 146, 8, 142, 184, 104}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 202, 123, 53, 85}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 146, 2, 147, 62, 72, 17}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 15, 235, 39, 104, 235, 63}, 26}, + {{61, 199, 131, 226, 3, 230, 94, 119, 240, 0, 0, 0, 0, 25, 140, 18}, 26}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 196, 118, 233, 149}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 113, 136, 60, 156, 221}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 83, 229, 95, 229, 224, 137, 60}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 204, 27}, 139}, + {{0, 143, 160, 184, 162, 192, 167, 216, 55, 204, 199, 49, 207, 154, 113, 176}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 202, 148, 117, 218, 189, 147, 230, 111, 81}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 110, 19, 42, 88, 62, 181}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 117, 78, 191, 241, 11}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 72, 216, 225, 38, 13, 201, 214, 98, 89}, 139}, + {{0, 143, 160, 184, 162, 192, 5, 236, 22, 190, 99, 222, 168, 78, 215, 209}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 168, 79, 218, 86}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 245, 151, 56, 40, 219, 88, 228, 46, 24}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 147, 97}, 139}, + {{0, 143, 160, 184, 162, 192, 189, 117, 254, 89, 111, 110, 155, 213, 245, 139}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 200, 13, 115, 249, 128, 153, 69, 253, 92}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 95, 116, 65, 195, 160, 76, 61, 174}, 139}, + {{0, 143, 160, 184, 162, 192, 97, 227, 187, 148, 219, 178, 107, 66, 13, 212}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 112, 128}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 59, 43, 176, 121, 136, 116, 206, 169, 254}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 45, 209, 74, 21, 76, 186, 0, 191, 43}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 28, 223, 225, 200}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 172, 202, 23, 197, 37, 148}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 30, 145, 148, 208, 120, 151, 150, 254, 249}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 139}, + {{0, 143, 160, 184, 162, 192, 102, 44, 118, 226, 215, 231, 29, 232, 33, 176}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 172, 89, 7, 104, 169}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 158, 177, 35}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 210, 194, 175}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 221, 148, 78, 174, 156, 53}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 140, 216, 245, 114, 169, 125, 221, 93, 217}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 31, 255, 169, 123, 172, 62, 151, 57}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 38, 81, 9, 172, 90, 194, 119, 246, 188}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 246, 79, 157, 102, 187, 177, 139, 111}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 145, 123}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 38, 228, 110, 241, 98, 72}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 126, 12, 30, 28, 30, 5, 51, 16, 4}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 139, 4, 4, 124}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 204, 164, 65}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 122, 150, 131, 207}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 160, 230, 201, 110, 68, 141, 194, 28, 112}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 34, 116, 44, 59, 134, 146}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 199, 23, 48}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 100, 97, 69, 129, 10, 151, 255}, 139}, + {{0, 143, 160, 184, 162, 192, 59, 30, 142, 69, 244, 73, 185, 215, 192, 29}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 191, 207, 22, 153, 235}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 242, 91, 19}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 73, 225, 102, 242, 231}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 254, 21, 36, 243, 207, 85, 133}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 123, 230, 186, 148}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 229, 229, 191, 141, 14, 116, 52}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 158, 149, 65, 183, 240, 62, 137, 6, 70}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 82, 112, 24, 0, 209, 143, 28, 251, 226}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 38, 161, 96, 32, 66}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 224, 171}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 16, 162, 99, 151, 27, 38, 229, 150, 191}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 21, 5, 224, 101, 95, 204, 91, 53}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 215, 147, 145, 63, 75, 220, 98, 90}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 128, 0, 45, 209}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 88, 51, 160}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 225, 76, 166, 234, 52, 150, 15}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 183, 187, 153, 154, 11, 29, 158}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 168, 28}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 10, 114, 14, 211, 214, 27, 195, 250, 156, 134}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 139}, + {{0, 143, 160, 184, 162, 192, 55, 124, 67, 78, 119, 67, 108, 4, 233, 4}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 161, 11, 3, 103}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 199, 35, 227}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 139}, + {{0, 143, 160, 184, 162, 192, 208, 92, 246, 169, 99, 254, 203, 53, 184, 252}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 55, 201, 19}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 145, 63, 151, 79, 12}, 139}, + {{0, 143, 160, 184, 162, 192, 23, 209, 206, 187, 170, 48, 187, 229, 169, 254}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 192, 133, 135, 36, 232, 156, 247, 224, 123}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 39, 165, 80, 82, 42}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 16, 74, 168, 58, 245, 247, 75}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 29, 124, 27, 249, 36}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 253, 55, 226, 211, 166, 124}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 13, 35, 68, 151, 54, 6, 60, 190}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 241, 71, 30, 21, 59, 122, 64, 204, 250}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 91, 71}, 139}, + {{0, 143, 160, 184, 162, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 139}, + {{170, 24, 0, 0, 0, 0, 78, 106, 202, 236, 223, 135, 43, 67, 157, 56}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 170, 219, 114, 61}, 219}, + {{170, 24, 0, 0, 69, 117, 217, 95, 180, 100, 219, 166, 22, 23, 228, 204}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 243, 67, 130, 232, 66, 69, 122, 167}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 60, 40, 106, 136, 158, 68, 167}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 205, 165, 88, 239, 56, 241, 130, 122}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 66, 202}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 190, 77, 119, 165}, 219}, + {{170, 24, 0, 0, 84, 29, 49, 206, 146, 171, 238, 74, 203, 250, 57, 213}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 152, 51, 239}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 137, 174}, 219}, + {{170, 24, 0, 0, 0, 0, 81, 6, 117, 184, 6, 199, 148, 52, 218, 85}, 219}, + {{170, 24, 0, 47, 210, 240, 198, 120, 253, 242, 163, 162, 237, 26, 231, 77}, 219}, + {{170, 24, 0, 0, 196, 162, 113, 51, 150, 156, 253, 29, 253, 175, 123, 190}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 201, 252, 159, 35}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 46, 245, 75, 88}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 161, 124, 151, 199, 241, 246, 79, 120}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 117, 104, 159}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 108, 255, 142, 224, 114, 28, 201, 90, 138, 11, 128, 137}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 219}, + {{170, 24, 19, 76, 22, 171, 224, 78, 29, 172, 161, 88, 23, 96, 219, 29}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 163, 166}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 240}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 136, 239, 37, 153, 254, 210}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 85}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 102, 118, 127, 186, 166, 102, 45, 96}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 145, 92, 27, 108, 235, 34, 236, 141, 82, 172, 13, 153, 219, 95}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 32, 245, 80, 108}, 219}, + {{170, 24, 48, 247, 31, 124, 139, 34, 199, 194, 50, 51, 116, 182, 23, 53}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 146, 102, 21, 225, 163, 129, 160}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 42, 81, 67, 200, 4, 75, 10}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 94, 163, 84, 68, 77, 30, 238, 45, 181}, 219}, + {{170, 24, 0, 19, 113, 41, 129, 107, 62, 181, 236, 88, 125, 250, 153, 88}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 174, 137, 233}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 63, 10, 103, 35, 151, 211, 28, 235}, 219}, + {{170, 24, 0, 153, 138, 9, 11, 176, 30, 99, 235, 68, 201, 84, 69, 196}, 219}, + {{170, 24, 0, 193, 184, 221, 88, 55, 251, 39, 32, 67, 23, 55, 125, 249}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 143, 151}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 121}, 219}, + {{170, 24, 0, 130, 192, 212, 69, 204, 59, 137, 122, 6, 7, 130, 157, 186}, 219}, + {{170, 24, 0, 0, 0, 0, 135, 31, 90, 40, 51, 218, 163, 120, 152, 111}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 102, 172, 12, 130}, 219}, + {{170, 24, 0, 0, 0, 0, 43, 93, 195, 22, 30, 58, 2, 207, 65, 27}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 3, 22, 134, 171, 135, 12, 194, 184, 53}, 219}, + {{170, 24, 0, 0, 0, 131, 181, 47, 67, 206, 89, 55, 135, 57, 139, 98}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 40, 188, 235, 186, 145, 178, 137}, 219}, + {{170, 24, 0, 0, 2, 127, 24, 121, 21, 38, 56, 163, 215, 97, 118, 245}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 31, 189, 85, 198, 136, 241, 26, 168, 209}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 9, 212, 248, 165, 207, 47, 174, 24, 20}, 219}, + {{170, 24, 0, 44, 176, 112, 132, 24, 140, 48, 185, 4, 179, 148, 196, 3}, 219}, + {{170, 24, 0, 0, 189, 154, 143, 174, 204, 99, 226, 76, 239, 129, 37, 158}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 148}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 170, 14, 211, 141, 115, 133, 125, 115, 112}, 219}, + {{170, 24, 0, 229, 19, 168, 8, 98, 36, 64, 25, 233, 22, 17, 54, 208}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 88, 128, 176, 159, 26, 194, 29, 21}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 220, 48, 28, 73, 72, 16, 2}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 12, 230, 99, 140, 30, 128}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 144, 227, 153, 15, 3, 198, 4, 51, 71, 198}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 213, 147, 4, 211, 69, 123}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 98, 213, 176, 6, 51, 170, 218}, 219}, + {{170, 24, 0, 5, 199, 15, 10, 191, 30, 207, 188, 221, 117, 110, 35, 244}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 116, 142, 251, 137, 174, 45}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 217, 168}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 93, 133, 66, 80, 14, 65, 184, 79, 245, 44, 82, 248}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 136, 88, 14, 31, 230, 33, 154, 147, 86}, 219}, + {{170, 24, 0, 0, 0, 0, 103, 25, 143, 148, 195, 147, 114, 62, 153, 71}, 219}, + {{170, 24, 0, 0, 0, 0, 149, 31, 168, 18, 190, 123, 1, 242, 181, 148}, 219}, + {{170, 24, 0, 0, 0, 49, 223, 103, 219, 203, 97, 174, 133, 180, 171, 170}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 162, 56, 8, 185, 233, 144, 212, 159, 106}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 193, 141, 57, 218, 9, 214, 95}, 219}, + {{170, 24, 0, 0, 0, 0, 145, 104, 68, 251, 90, 94, 241, 23, 80, 81}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 38}, 219}, + {{170, 24, 0, 0, 73, 3, 159, 223, 120, 72, 38, 94, 241, 226, 223, 139}, 219}, + {{170, 24, 0, 175, 53, 185, 223, 1, 162, 219, 66, 92, 233, 72, 99, 75}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 219}, + {{170, 24, 0, 0, 0, 198, 125, 178, 130, 71, 1, 39, 132, 217, 53, 95}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 208, 77, 222, 247, 37, 172}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 137}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 141, 240, 155}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 197, 108, 212, 123, 150, 191, 107, 1, 196}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 39, 75}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 238}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 46, 4, 121, 154, 224, 156, 229, 80}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 132, 108, 31}, 219}, + {{170, 24, 0, 0, 75, 40, 27, 44, 63, 185, 236, 39, 31, 141, 65, 201}, 219}, + {{170, 24, 0, 0, 0, 0, 0, 0, 0, 16, 246, 90, 37, 49, 38, 102}, 219}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 235}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 188, 47, 221, 234}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 43, 250, 176, 154, 76, 57, 165, 175}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 133, 92}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 165, 203, 129, 41, 46, 170, 135}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 216, 35, 34, 49, 4, 26, 204}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 170, 214}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 123, 216}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 132, 54, 142}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 254, 135, 12}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 47}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 192, 61, 170, 247, 51, 133, 42, 176}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 215, 47, 35, 249, 53}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 236, 229, 233, 229, 145}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 201, 161, 165, 252}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 59}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 142, 22, 173, 220, 155}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 177, 162, 49, 84, 206, 113, 170, 106}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 225, 135, 143, 230, 29, 74, 109, 49}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 13}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 13, 74, 151}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 107, 12, 84, 233, 188}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 3, 31, 249}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 109, 249}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 73, 177, 98, 237, 11, 206}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 37, 169, 206, 123}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 236}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 16, 246, 246, 55}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 248, 208}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 80, 246, 245, 138, 164}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 189, 218, 16, 220, 254}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 20, 47, 101, 119, 19, 255, 136}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 40, 31}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 130}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 188, 237, 31, 51, 131}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 79, 244, 0, 179, 234}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 218, 169, 156, 146, 87, 132, 6}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 202, 148}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 143, 35, 130}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 2, 96, 152, 52, 78, 179, 227}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 214}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 194, 25}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 246, 125, 95}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 126, 228, 66, 168, 1, 121, 192}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 181, 144, 24, 11, 192, 163}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 228, 75, 36, 9, 105, 34, 152, 103}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 186}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 59, 149, 98}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 240, 155, 52, 183}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 184, 185, 223, 203}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 242, 12}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 33, 151, 48}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 71, 79}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 173, 167, 40, 98, 74, 83, 3, 146}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 22, 105, 199, 89, 169}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 112, 156, 80, 181}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 15}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 195}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 241, 164, 122, 129, 55, 225, 81, 64}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 255, 38, 108, 82, 225, 96, 247}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 5, 127, 147, 137, 159}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 1, 173, 56, 98, 254, 89, 63}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 33}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 194, 22}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 236, 25, 20, 136, 54}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 138, 28, 90}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 8, 122, 101}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 116}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 53, 52, 86, 240, 58, 76, 178}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 18, 175, 23, 181, 5, 124}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 182, 65}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 77, 8, 92, 57}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 111, 169, 195}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 160, 8}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 23, 91}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 133, 193, 60}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 184, 128, 16, 62, 28, 107, 152}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 104, 13, 60, 192, 180, 194}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 195, 153, 8}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 169, 73, 151}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 247, 2, 157, 73}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 206, 209, 184, 169, 246, 56, 146, 139}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 181, 126, 25, 17, 90, 96}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 36, 112, 153, 237, 232, 21, 193}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 0, 0, 169}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 31, 170, 148, 152}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 225, 64, 250, 150}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 135, 182, 15, 11, 66}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 197, 243, 230, 217, 130, 237, 168}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 26, 9, 116, 16}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 81, 104, 25, 131, 63}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 38, 221, 231, 223, 41, 218, 108}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 116, 193, 78, 154, 78}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 0, 195, 222, 73}, 105}, + {{61, 122, 24, 251, 124, 122, 202, 192, 0, 0, 0, 0, 124, 105, 204, 69}, 105}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 174, 136}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 83, 194, 136, 28, 163}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 80, 230}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 93, 64, 22, 71, 188, 207, 50, 22, 175}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 51, 173, 2, 124}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 89, 183, 132, 216, 181}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 28, 14, 141, 70, 135, 186, 48}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 29, 180, 24, 182, 48, 194, 73}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 43, 5, 59, 139, 207, 9, 203, 230, 213}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 222, 243, 144}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 170, 100, 10, 244}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 181, 2, 42}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 134, 179, 69}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 235, 126, 165, 122, 246, 0, 237, 127}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 5, 179, 18}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 58, 200, 228}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 120, 232, 205, 227, 65}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 128, 25, 223, 18, 134, 76, 174, 208}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 149, 87, 173, 40, 1, 76, 33}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 79, 200, 90}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 251, 216, 112, 246, 48, 175, 146, 33, 86}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 30, 7, 253, 0, 33, 118, 165, 241, 187}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 245, 139, 129, 172, 174, 231}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 176, 98, 249, 32, 208, 55, 81, 207}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 177, 242, 182}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 24, 165, 143, 171, 226, 153, 190, 191, 113}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 101, 56, 202, 7, 130, 226}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 184, 15, 9}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 4, 1, 227}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 170, 52, 76, 56, 196, 156}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 83, 228, 214}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 9, 82, 116, 15, 188, 58, 241}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 79, 175, 146}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 132, 110, 81, 110, 58, 118, 220, 22, 227}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 59, 251, 198, 216, 179, 204, 216, 225}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 166, 56, 120, 234, 165, 158, 214}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 68, 100, 58, 208, 191, 140, 151, 157}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 5, 22, 163, 102}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 222, 187, 250, 38, 199, 89, 148, 77}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 73, 242, 23, 61, 130, 217, 32, 251, 130}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 133, 130, 63, 234, 66, 112, 170}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 159, 221, 9, 157, 177, 4, 4, 80}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 177, 205, 194, 159, 239, 200, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 232, 101, 247, 198, 38, 251, 24, 157}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 39, 67}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 235, 163, 144, 185, 21, 226}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 83, 98, 99, 53, 81, 31, 51}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 234, 182}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 250, 224, 124, 157, 138, 92, 45, 157}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 215, 58, 22, 196, 210, 37}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 150, 85, 165, 34, 5, 74, 74, 33, 62}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 207, 51, 138, 19, 113, 162, 102, 78, 76}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 91, 6}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 209, 167, 229, 230, 141, 113, 64}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 39, 217, 110, 69, 192, 43, 149, 143, 29}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 233, 237, 132, 2}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 253, 179, 43, 98}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 186, 62, 35, 88, 108}, 210}, + {{33, 219, 226, 3, 180, 190, 177, 164, 29, 29, 53, 130, 112, 178, 84, 53}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 172, 46, 46, 253, 40, 2}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 114, 225, 227, 123, 102, 56, 4, 197}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 1, 227, 144, 25, 172, 87, 176, 165}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 225, 105, 73, 207, 209, 34, 204, 217, 24}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 16, 232, 169, 40, 176}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 98, 40, 228}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 114, 137, 41, 34, 169, 126, 74}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 189, 157, 62, 58, 144, 77, 91, 84}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 75, 229, 239, 120, 88, 124, 60, 223, 199}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 150, 84}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 185, 88, 220}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 127, 196, 94, 180, 2, 216, 175, 69}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 251, 156, 19, 148, 34, 102, 207, 242, 222}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 101, 158, 40, 40, 225, 36}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 79, 50, 148, 104, 34, 24, 82, 242}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 192, 84, 72, 238, 129, 70, 44, 84}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 100, 158, 11}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 211, 246, 97, 26, 77, 79, 51, 137, 217}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 0, 174, 221}, 210}, + {{33, 219, 226, 3, 180, 190, 0, 0, 0, 0, 0, 0, 0, 59, 236, 44}, 210}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 181, 58, 236, 212, 247, 202, 250}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 175, 230, 238, 108, 224, 88, 129}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 111, 182, 39, 193, 203, 25, 101, 108, 87}, 151}, + {{51, 251, 0, 0, 73, 209, 174, 209, 90, 72, 152, 163, 62, 130, 229, 158}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 33, 88, 221, 67, 21, 212, 18, 78}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 84, 36, 4, 245, 140, 9}, 151}, + {{51, 251, 0, 0, 0, 149, 16, 143, 255, 179, 139, 143, 97, 125, 125, 197}, 151}, + {{51, 251, 0, 0, 0, 0, 168, 203, 245, 93, 189, 81, 238, 251, 43, 229}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 151, 219, 21, 189, 137, 253}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 4, 175, 242, 251, 169, 157, 113, 135}, 151}, + {{51, 251, 0, 0, 43, 35, 206, 229, 184, 186, 78, 234, 170, 207, 159, 123}, 151}, + {{51, 251, 0, 36, 73, 138, 191, 40, 134, 231, 103, 193, 245, 36, 254, 127}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 223}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 46, 108}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 14, 163, 106, 111, 196, 79, 205}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 54, 45}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 197, 160, 101, 246, 127, 184, 172, 49, 173}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 94, 50, 9, 1, 18, 231, 167, 244}, 151}, + {{51, 251, 0, 0, 0, 0, 129, 192, 223, 250, 216, 2, 75, 240, 184, 131}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 131, 101}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 119, 156, 161, 101, 5, 186}, 151}, + {{51, 251, 0, 0, 100, 49, 2, 79, 150, 65, 230, 153, 44, 248, 173, 187}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 106, 179, 155, 225, 74, 8, 11, 39, 117, 239, 198}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 191, 232, 134, 187, 172, 19, 36, 191}, 151}, + {{51, 251, 0, 0, 0, 0, 35, 55, 245, 182, 71, 105, 31, 108, 80, 204}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 172, 145}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 162}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 151}, + {{51, 251, 0, 0, 0, 240, 144, 48, 54, 184, 119, 49, 97, 58, 182, 240}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 103, 151}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 45, 22, 108, 209, 96, 224, 134, 45, 183, 199, 209, 220}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 69, 228, 161, 249, 13, 104, 138}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 230, 41, 216}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 141, 33, 105, 142, 75, 69}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 245, 23, 104, 118, 36, 103}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 253, 173, 39, 116}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 126, 79, 178, 51, 23, 7, 237}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 51, 186, 132}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 27, 111, 130, 81, 7, 30, 171}, 151}, + {{51, 251, 0, 0, 60, 48, 24, 6, 247, 213, 169, 28, 6, 47, 117, 174}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 210, 217, 67, 58, 152, 216, 40}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 150, 117}, 151}, + {{51, 251, 0, 225, 6, 187, 67, 221, 194, 192, 73, 81, 246, 54, 90, 214}, 151}, + {{51, 251, 0, 208, 229, 34, 5, 151, 211, 48, 0, 227, 71, 89, 232, 99}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 151}, 151}, + {{51, 251, 0, 24, 123, 71, 125, 202, 182, 91, 212, 216, 186, 241, 129, 36}, 151}, + {{51, 251, 0, 0, 0, 57, 79, 227, 68, 175, 35, 151, 160, 70, 9, 78}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 223}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 57, 241, 125, 142, 213, 49, 27}, 151}, + {{51, 251, 0, 0, 0, 220, 210, 75, 90, 16, 13, 67, 183, 210, 80, 75}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 4, 137, 99, 31, 215, 151, 253, 14}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 74, 117, 74, 202, 152, 141, 74, 252}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 251, 94, 6}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 164, 176, 120, 137, 184, 97, 114, 28, 195}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 172, 79, 37, 3, 234, 161}, 151}, + {{51, 251, 0, 69, 76, 55, 17, 162, 38, 69, 145, 119, 71, 246, 180, 10}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 106, 26, 188, 107, 102, 223, 165}, 151}, + {{51, 251, 0, 0, 0, 51, 191, 162, 158, 10, 131, 195, 24, 250, 80, 78}, 151}, + {{51, 251, 0, 199, 155, 4, 227, 188, 24, 56, 197, 192, 83, 16, 233, 7}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 89}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{51, 251, 0, 56, 131, 94, 98, 244, 214, 191, 71, 165, 88, 105, 76, 154}, 151}, + {{51, 251, 0, 238, 58, 126, 144, 241, 249, 224, 75, 51, 77, 23, 191, 224}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 211}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 21, 78, 149, 31, 108, 34, 172, 246, 88}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 91, 217, 60, 13, 54, 253, 120, 155}, 151}, + {{51, 251, 0, 0, 0, 166, 214, 12, 217, 51, 92, 223, 212, 118, 197, 52}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 175, 137, 231, 246, 67, 201, 70, 240, 219}, 151}, + {{51, 251, 0, 228, 249, 46, 154, 132, 15, 112, 52, 124, 70, 160, 73, 56}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 42, 181}, 151}, + {{51, 251, 0, 0, 186, 43, 31, 97, 65, 135, 140, 55, 244, 3, 36, 175}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 226}, 151}, + {{51, 251, 0, 0, 0, 230, 71, 185, 153, 245, 26, 217, 212, 131, 21, 54}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 1, 180, 220}, 151}, + {{51, 251, 0, 0, 0, 163, 238, 15, 42, 141, 22, 204, 37, 215, 107, 167}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 121, 151, 250, 224, 147, 33, 246, 64}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 163, 154, 146, 136}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 19, 15, 111, 187, 230, 26}, 151}, + {{51, 251, 0, 0, 0, 0, 110, 118, 80, 88, 213, 67, 203, 141, 160, 66}, 151}, + {{51, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 128, 162}, 151}, + {{51, 251, 0, 0, 0, 0, 57, 84, 156, 22, 168, 95, 175, 76, 5, 94}, 151}, + {{51, 251, 0, 0, 0, 0, 18, 81, 16, 153, 149, 248, 98, 165, 216, 238}, 151}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 81, 195}, 28}, + {{106, 185, 11, 122, 197, 192, 167, 28, 156, 216, 3, 51, 236, 86, 51, 197}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 155, 27, 38, 97}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 109, 172, 124, 12, 237, 26, 119, 176}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 219, 173, 47, 94, 59, 83, 203, 183}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 24, 166}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 154, 89, 172, 92, 203, 22, 58, 205, 104}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 207, 69, 4, 80, 63, 189, 4, 247, 190}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 75, 165, 29, 161, 207, 66, 105, 250}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 106, 59}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 122, 91, 188, 233}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 31, 124, 246, 132, 123}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 183, 162, 156, 167, 86, 186}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 225, 237, 107, 228, 25, 124, 44}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 249, 220, 241, 17, 49, 92}, 28}, + {{106, 185, 11, 122, 197, 192, 175, 81, 172, 162, 212, 6, 48, 84, 51, 6}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 17, 46, 61}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 215, 132, 220, 255, 160}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 107, 1, 226, 181, 188, 85, 46, 191}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 69, 47, 59, 116, 212, 186, 27}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 89, 208, 74, 232, 16, 173}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 148, 203, 64, 61, 184, 35}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 65, 155, 204, 65, 147, 119}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 125, 27, 59, 208, 44}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 195, 159, 117}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 53, 56, 235}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 252, 167, 0, 28, 154, 72, 251, 131}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 22, 158, 196, 34}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 65, 105, 183, 224, 190}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 67, 187, 55}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 202, 186, 233, 0, 196}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 103, 165, 149}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 230, 68, 212, 187, 230, 251, 43, 12, 166}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 40, 34, 10, 246, 192, 188, 121, 50}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 17, 42, 9, 162, 15, 44}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 106, 82}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 41, 170, 253, 66, 22, 114, 209, 200, 85}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 22, 101}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 239, 245, 202, 183}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 108, 198, 50, 194, 97}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 28, 181, 162, 193, 15, 190}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 215, 133, 8, 239, 144}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 124, 85}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 143, 172, 246, 201, 22}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 162, 27, 2, 233, 224, 21}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 8, 37, 250, 117, 189}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 251, 246, 210, 163, 27}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 35, 22, 136, 236, 15}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 174, 184, 95, 50, 32, 123}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 156, 39, 167}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 223, 172, 127}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 165, 81, 31}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 101, 118, 149, 209, 51, 217, 155}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 34, 0, 206, 233, 243, 182}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 18, 66, 67, 35, 233}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 95, 204, 251}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 135, 245, 198, 103, 75}, 28}, + {{106, 185, 11, 122, 197, 192, 234, 90, 127, 52, 72, 19, 146, 59, 154, 123}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 207, 141}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 17, 168, 251, 71, 41, 77}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 78, 223, 199, 119, 242, 30}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 12, 100, 12, 121, 201, 185, 148, 244}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 52, 162, 216, 64, 9, 139, 161, 94, 106}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 244, 146, 185, 139, 106, 36, 234, 32}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 113, 9, 55, 225, 123, 25, 201, 44}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 46, 74, 186, 11, 52, 204, 8, 245, 67}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 134, 151, 46, 42, 92, 24, 240}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 152, 55, 89, 131, 136, 213, 40, 194, 245}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 247, 53, 80, 160, 214, 171, 119, 57, 172}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 100, 224}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 69, 217, 146, 97, 50}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 18, 158, 240, 184, 234, 123, 129, 44, 20}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 116, 254, 86}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 133, 84, 222, 222, 222, 194, 74, 214, 219}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 162, 207, 148, 210, 41, 107, 146}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 143, 237, 224, 240, 167, 193, 11}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 0, 165, 70, 227, 2}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 242, 44, 156, 199, 152, 17, 52, 191, 161}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 62, 220, 160, 177, 174, 23, 194, 2}, 28}, + {{106, 185, 11, 122, 197, 192, 0, 0, 0, 0, 0, 191, 93, 6, 33, 102}, 28}, + {{192, 0, 0, 0, 0, 0, 0, 0, 173, 95, 55, 208, 191, 193, 22, 64}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 72, 224, 223, 129, 154, 6, 91, 129}, 64}, + {{192, 0, 0, 0, 0, 226, 234, 7, 22, 243, 59, 163, 108, 48, 138, 102}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 100, 92, 165, 126, 254, 185, 255, 125}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 27, 237, 220, 209, 158, 175, 34, 185, 21, 92, 65, 79, 109, 234}, 64}, + {{192, 0, 0, 212, 125, 6, 72, 153, 110, 196, 23, 188, 144, 240, 97, 239}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 232, 146, 185, 133, 186, 102, 30}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 212, 118, 99, 59, 255}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 75, 152, 236}, 64}, + {{192, 0, 0, 0, 0, 234, 209, 47, 173, 213, 186, 93, 245, 231, 176, 39}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 45, 98}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 10, 138, 194, 211}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 61, 198, 8}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 28, 226}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 38, 161, 52}, 64}, + {{192, 0, 0, 0, 0, 0, 119, 48, 91, 158, 122, 8, 84, 191, 129, 157}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 137}, 64}, + {{192, 0, 0, 0, 0, 0, 5, 68, 72, 129, 26, 229, 96, 88, 90, 146}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 115}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 173, 0, 133, 74, 130}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 19, 32, 130, 147, 161}, 64}, + {{192, 0, 0, 0, 0, 0, 172, 35, 185, 117, 197, 99, 83, 49, 52, 73}, 64}, + {{192, 0, 0, 0, 0, 122, 219, 208, 46, 90, 205, 189, 187, 108, 203, 97}, 64}, + {{192, 0, 0, 0, 0, 28, 115, 163, 108, 218, 249, 100, 235, 47, 237, 128}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 150, 227, 94, 65, 107, 128, 28, 163}, 64}, + {{192, 0, 0, 0, 90, 92, 41, 185, 35, 167, 202, 115, 186, 87, 25, 68}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 250, 60, 109}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 153, 165}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 225, 135, 103, 97, 219}, 64}, + {{192, 0, 0, 0, 0, 77, 122, 106, 230, 232, 148, 232, 3, 151, 211, 212}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 91, 25, 176}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 23, 142, 199, 35, 155}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 205, 84, 118, 191}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 64}, + {{192, 0, 0, 0, 0, 0, 62, 212, 121, 129, 130, 221, 232, 200, 126, 59}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 143}, 64}, + {{192, 0, 0, 130, 152, 242, 239, 69, 235, 144, 130, 91, 190, 175, 223, 131}, 64}, + {{192, 0, 0, 0, 117, 46, 201, 92, 74, 125, 199, 234, 124, 151, 21, 250}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 82, 53, 254, 101, 69, 36, 103}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 189, 123, 234, 12, 164, 27, 245, 156}, 64}, + {{192, 0, 0, 0, 0, 0, 39, 233, 69, 201, 245, 83, 197, 246, 115, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 44, 108, 192, 77, 56, 253, 141, 233, 166}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 3, 5}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 69, 42, 78, 237, 47, 104, 51, 6, 2}, 64}, + {{192, 0, 0, 0, 0, 151, 205, 17, 10, 126, 1, 223, 132, 190, 167, 50}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 146, 197, 110, 242}, 64}, + {{192, 0, 185, 124, 143, 83, 86, 6, 226, 92, 168, 219, 58, 106, 81, 249}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 243, 229, 230, 143, 117}, 64}, + {{192, 0, 0, 0, 229, 15, 184, 10, 28, 78, 26, 43, 159, 241, 155, 222}, 64}, + {{192, 0, 0, 0, 0, 0, 228, 40, 55, 187, 242, 225, 84, 58, 128, 5}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 64}, + {{192, 0, 0, 29, 108, 103, 4, 8, 195, 158, 193, 128, 237, 226, 221, 247}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 24, 53}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 108, 142, 76, 24}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 245, 165, 150, 40, 176, 182, 152, 65, 117, 27, 222, 158, 190}, 64}, + {{192, 0, 0, 253, 227, 254, 8, 189, 147, 39, 23, 251, 81, 154, 79, 187}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 249, 176, 202}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 209, 217, 76, 213, 47, 34, 201, 19, 128}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 201, 114, 236, 177, 84, 135, 175, 144, 45, 193}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 144, 212, 234}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 251, 114}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 207}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 133, 156, 86, 131, 176, 47, 65}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 177, 115, 231}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 67, 246, 199, 143, 143}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 7, 22}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 53, 8, 9, 235}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 82, 130}, 64}, + {{192, 0, 0, 0, 0, 0, 105, 53, 49, 110, 210, 173, 193, 41, 39, 91}, 64}, + {{192, 0, 0, 0, 0, 46, 60, 103, 192, 192, 100, 38, 176, 25, 253, 190}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 103, 204, 124, 32}, 64}, + {{192, 0, 68, 152, 151, 122, 27, 22, 96, 10, 177, 180, 58, 104, 131, 145}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 126, 92, 58, 181, 69}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 18, 205, 178, 158, 25}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 171, 134, 94, 64, 127, 226, 130, 48, 99}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 183, 141, 229}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 147, 129, 238}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 242, 158}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 38, 132, 33, 88, 13}, 64}, + {{192, 0, 135, 221, 237, 114, 233, 43, 185, 25, 116, 194, 51, 109, 100, 203}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 131, 176}, 64}, + {{192, 0, 0, 0, 0, 238, 24, 80, 213, 146, 156, 210, 200, 21, 234, 66}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 210}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 64}, + {{192, 0, 0, 0, 0, 214, 158, 245, 178, 238, 254, 138, 136, 19, 222, 244}, 64}, + {{192, 0, 0, 0, 0, 0, 136, 101, 186, 45, 90, 126, 199, 96, 34, 176}, 64}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{239, 195, 77, 239, 131, 156, 2, 246, 191, 178, 204, 160, 21, 213, 30, 128}, 9}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 38, 153, 139}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 75, 222, 209, 241}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 1}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 57, 132, 96}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 202, 54, 59}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 59}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 237, 194, 59}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 149, 133}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 223, 111, 113, 211}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 7, 28, 186}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 242}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 242, 205}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 77, 245, 170}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 184, 44, 130}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 77}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 187, 104, 141}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 26, 163, 65}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 62}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 2, 46, 227, 145}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 44, 226}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 52}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 226}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 2, 89, 80}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 104, 117, 106}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 9}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 206, 82, 155}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 138, 89, 53}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 115, 57, 70, 23}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 58, 48, 132}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 76}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 133, 46}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 251}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 158, 118, 148}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 128, 16, 244}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 101, 196, 188}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 241, 8, 231}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 51, 175}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 12}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 111, 96, 38, 99}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 200, 215, 76, 180}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 172}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 144, 242, 199}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 81, 28}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 35, 144}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 154, 100, 239, 243}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 134, 97, 234}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 139, 215, 220, 21}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 112}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 38, 53}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 57, 37, 66}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 219, 124}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 28, 19}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 194, 239, 88}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 140}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 139, 14, 191, 6}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 153, 81, 173}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 62, 63}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 1}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 235, 174}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 167, 200, 244}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 105}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 235, 186, 174}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 232, 159, 169, 132}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 183, 142}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 26, 187}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 223, 109}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 108}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 34, 200, 200}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 228, 91, 241}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 0}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 101, 202}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 0, 172}, 250}, + {{141, 207, 181, 99, 55, 245, 151, 228, 65, 50, 85, 16, 0, 0, 152, 188}, 250}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 85, 14, 173, 131}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 232}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 183, 125}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 165, 237, 174, 98, 128, 250, 202}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 196, 79}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 199, 170, 183, 207, 171, 49, 228}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 177, 141, 217, 189, 125, 102, 24}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 22, 34, 90, 105}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 166, 74}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 114, 205, 82, 33, 47, 176}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 40, 233, 153, 199, 217, 20, 21}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 70}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 158, 90, 207, 255, 195, 155}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 90, 6, 40}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 122, 38, 67, 24, 205, 156, 209}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 64}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 59, 92}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 137, 207}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 161}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 131, 115}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 101}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 30, 48, 72, 106, 53}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 199, 191}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 193, 11}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 199}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 167, 96}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 242, 150, 123, 159}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 72, 48, 250, 46, 239}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 127, 159, 105}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 228, 229}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 24, 11, 57, 139, 231, 238}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 150, 53, 28}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 163, 249, 195, 147}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 144, 91}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 136, 192, 55}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 38}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 120, 188, 14, 116}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 205, 248, 35, 34}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 79, 204, 170, 197, 126, 213}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 71, 120, 254, 40, 233, 156, 81}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 36, 153, 94, 17, 3, 243, 102}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 17, 99}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 127, 187, 254, 103}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 103, 199, 147, 37, 207, 26, 132}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 97}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 119, 148, 137, 96, 141, 44, 32}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 69, 159}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 27, 154, 136, 117, 12, 66}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 245, 26, 201, 104, 157, 171, 113}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 131, 96, 165, 197, 35, 221}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 162, 216, 16, 122, 36, 80, 55}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 102, 98, 118, 19, 198, 185, 99}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 140, 63, 161, 129}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 151, 219}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 212, 217, 223, 177, 76}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 34, 69, 229, 14, 203, 34}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 93, 74, 127, 171, 61, 97}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 13}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 239, 207, 160, 101, 139}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 78, 73, 206, 160}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 222}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 120, 157, 240, 182, 164}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 118, 41, 111, 75, 252}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 251, 76, 78, 167, 6}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 8}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 98}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 84, 196, 54, 224, 99}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 236, 248, 168, 165}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 203, 237, 113, 103, 190}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 115}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 211}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 135, 60, 112, 31, 150, 196}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 60, 108, 216, 224, 137, 103}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 249, 55}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 186}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 20, 32, 132, 25, 244, 71, 236}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 74, 147, 59, 172, 119, 137, 19}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 49, 240, 41}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 4, 222, 215, 135, 80}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 7, 248, 250, 162, 118}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 60, 216, 248, 91, 175, 23}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 136, 95, 1}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 70, 251, 36, 191, 225, 255}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 41, 51, 109, 200, 162}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 40, 173}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{110, 159, 230, 251, 224, 210, 58, 49, 0, 0, 0, 0, 0, 0, 0, 0}, 200}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{134, 26, 104, 32, 129, 41, 201, 50, 164, 69, 178, 156, 156, 133, 8, 218}, 132}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 101, 148, 230, 236, 56}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 179}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 181, 116}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 231, 62, 51, 193, 114, 83}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 233, 2, 129, 72, 155, 112}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 229, 217, 101}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 49, 219, 184}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 93, 253, 192, 67}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 27, 222, 229, 134, 7}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 71, 117, 167, 9, 92, 149}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 19}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 72, 239, 55}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 160, 192, 62, 147, 73, 137}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 137, 247, 4}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 145, 6, 173}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 129, 245, 242, 99, 82, 97}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 147, 97, 105, 34, 144, 20}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 223, 211, 250, 145, 98}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 169, 29, 241}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 64, 38, 10}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 100, 39, 17, 149, 24, 117}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 55, 71, 39}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 217, 170, 209}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 172, 92}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 45, 224, 228}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 231, 235, 71, 169, 196}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 198, 114, 135, 200, 214}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 58}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 46, 139, 166, 166}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 126, 9, 121, 207, 221}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 227, 219, 164, 224, 128}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 155, 20, 4, 235}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 250, 178, 56, 1}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 182, 139}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 45, 23, 97, 25}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 61, 146, 231}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 27, 219, 107, 14}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 39, 85}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 227, 247, 11, 86}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 247, 155, 249}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 89, 46, 90}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 18, 102, 85, 32}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 178, 69, 197}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 137, 130}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 221, 32, 183}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 145, 52, 116, 16, 63, 28}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 201, 70, 77}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 49, 116, 37, 195}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 65}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 210}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 217, 38}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 127, 157, 242, 26, 126, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 213, 253, 113}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 10, 73}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 171, 47, 48, 223}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 199, 24, 237}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 96, 223, 183, 2, 109}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 255, 14, 184, 18, 43}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 252}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 231, 149, 156, 193}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 66, 123, 191, 225}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 96, 113, 22}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 19}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 143, 158, 122, 195, 63, 254}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 235, 49, 159, 220, 67}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 159}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 97}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 63, 18}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 244}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 141, 231}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 253}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 183, 254, 228}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 236, 225}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 253}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 254, 253}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 146, 155}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 128, 219, 178, 196, 47, 91}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 197, 183, 81, 176, 116}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 204, 238, 106, 29, 133, 97}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 104, 85, 243}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 6, 167, 89, 228, 22}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 123, 124, 40}, 182}, + {{253, 207, 116, 105, 210, 166, 186, 99, 182, 0, 0, 0, 0, 152, 164, 31}, 182}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 45}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 66, 254}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 245, 44}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 148}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 229, 42}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 26}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 149, 248}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 253}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 221, 24}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 89, 168}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 223}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 90, 156}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 245}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 177, 199}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 241, 35}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 78}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 170, 99}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 19}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 76}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 63, 79, 159}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 136, 141}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 223}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 210, 166}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 180}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 191, 16}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 71, 78}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 63, 238}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 255}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 50, 107}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 103, 145}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 102, 167}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 17, 1}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 210, 129}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 103}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 114}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 182}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 16}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 1, 69, 52}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 49, 17, 162}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 134, 183}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 80}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 91, 243}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 76}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 212, 24}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 157, 197}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 219, 147}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 203}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 4, 171}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 249}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 8}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 142, 228}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 30, 223}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 115}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 47}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 234}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 228, 41}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 107}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 43, 185}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 54}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 244, 67}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 92}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 74}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 248, 184, 167}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 236}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 0}, 7}, + {{211, 73, 38, 80, 183, 168, 52, 138, 25, 214, 112, 8, 252, 0, 0, 20}, 7}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 171, 189, 205}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 71}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 167}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 222}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 248}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 7}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 213}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 156, 223}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 98, 210, 245}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 151}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 137}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 220}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 10, 56, 28}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 166, 130, 190}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 215, 153}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 16, 56}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 244, 123, 146}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 120}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 232, 163, 122}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 128}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 201, 245}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 77, 25}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 197}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 153, 34, 135}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 209}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 14, 117, 211}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 130}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 149}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 127, 207, 141}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 163}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 196, 126}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 76}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 240, 226, 161}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 160}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 84, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 185, 74}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 249}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 187, 124}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 30, 139}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 100, 57, 57}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 47, 180}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 23}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 244, 87, 238}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 49, 174}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 88}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 46}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 37, 98}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 227}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 179, 103}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 13}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 191, 240, 101}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 41, 127}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 49, 81, 41}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 138, 67}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 135}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 211}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 27}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 110}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 37}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 88, 116, 127}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 203}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 245, 137}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 175}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 229, 102, 241}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 193}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 164}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 163, 64}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 145}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 229, 42}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 59, 60}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 44}, 146}, + {{200, 244, 108, 238, 164, 141, 215, 39, 233, 249, 120, 80, 112, 0, 0, 0}, 146}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 12}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 3}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 132, 23, 1, 200, 245, 24}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 27, 244, 175}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 198, 172, 197, 161, 211, 94}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 217, 158, 19, 9, 70}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 81}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 231, 191, 193, 63, 145}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 118, 87, 188, 189, 165, 210, 48}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 52, 192, 208, 103, 85}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 195, 115}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 140, 119, 217, 189, 72, 56, 224}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 198, 193, 135, 251, 80, 99, 180}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 171, 50, 254, 187}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 239, 137, 123}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 130, 166, 252, 11, 162, 123, 128}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 19, 42, 148, 57, 244}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 41}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 124}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 103, 1, 79, 255}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 41, 117}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 156, 163, 161, 20, 57, 38}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 47, 126, 105, 75, 177, 22}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 192, 76, 127}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 190, 201, 147, 219, 56}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 96, 81, 60}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 143, 255, 8, 193, 16}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 75, 29, 153, 223, 18, 14}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 163, 193, 89, 101, 58}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 237}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 202, 155, 245, 152, 106, 197}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 149, 45, 4, 230, 129}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 153}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 87, 14, 249, 50, 79}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 140, 215}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 236}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 211, 126, 202, 238, 196, 192}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 212, 209, 23, 202, 142, 253}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 27, 28, 92, 34, 217, 98}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 6, 250, 66}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 208, 85, 128, 146}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 31, 209}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 53, 250, 56, 245, 195, 218}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 190, 180}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 20, 203, 58, 135, 33, 163}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 17}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 23, 159, 183, 132, 174, 119}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 195, 66, 42, 142}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 81}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 228, 58, 203, 109}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 12}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 65, 31, 164}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 152, 161}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 127, 109, 3, 77, 217}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 156, 51, 126, 251}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 175, 150, 118, 192, 83, 212}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 137, 252}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 40, 202, 123, 138, 4, 203}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 103, 179, 50, 253}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 4, 90, 91, 103, 173}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 171, 57, 80}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 19, 199, 155, 179}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 152, 87, 77, 189, 141}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 125, 169, 195, 150, 46, 223}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 171, 34}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 169, 124, 21, 184, 9}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 182, 57, 139, 28, 198, 35}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 169, 54, 249}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 74, 108, 12}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 85, 62, 124, 27}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 156, 41, 168, 63, 12, 211, 72}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 10, 164, 119, 133, 231, 119}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 109}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 36, 237}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 103, 140}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 35, 34, 200, 196, 78}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 132, 19, 129, 187, 150}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 97, 187, 161, 82}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 115}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 15, 254, 121, 206, 229, 228}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 173, 120, 181, 95}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 81, 124, 204, 211, 89}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 10, 25, 64, 203, 27}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 146, 159, 103, 194, 46, 165}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 152, 13, 153, 234}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 221, 88, 94, 199, 78}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 179, 13, 176, 66, 249}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 0, 234, 20, 76, 169}, 98}, + {{107, 44, 250, 202, 64, 37, 107, 105, 140, 0, 0, 203, 244, 141, 128, 186}, 98}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 218, 177, 243, 233}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 196, 76, 199}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 80}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 18, 180, 30}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 72, 188}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 96, 97, 137}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 121, 232}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 115, 182, 167, 176}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 111, 176, 180, 177, 176}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 146, 241, 47}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 152}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 187}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 41, 149, 128, 118}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 216, 46, 133}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 84}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 23, 224}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 90, 228, 218, 42}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 226, 42, 141}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 128, 182}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 26}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 91}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 180, 85, 71, 126}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 119}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 108, 219, 19}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 91, 191, 104}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 88}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 18}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 72, 121}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 13}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 113, 45, 77, 147}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 140, 192}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 117}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 213, 67, 229, 80}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 121, 32, 142, 185, 132}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 4, 139, 183, 76}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 108}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 65, 28, 119}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 102, 71, 232, 2}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 231, 232, 66, 131}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 241}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 105, 232, 98}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 78}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 37, 16, 106, 245}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 34}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 125, 203, 236, 122, 51}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 65, 158}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 25}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 120}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 67, 221, 154, 64, 166}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 124, 152, 56}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 178, 153}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 184}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 2, 172, 130, 3}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 17, 144, 61}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 249, 105}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 6}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 205, 242, 219}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 97, 12}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 167, 117, 62, 219}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 55}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 181}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 85, 94, 74, 164, 229}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 64, 192}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 139, 60, 123}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 43, 234, 94, 87}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 120, 212, 170, 106}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 254, 25, 88, 7}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 71, 244, 183, 208}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 255, 138, 118}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 2, 152, 164}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 0, 0, 0, 0, 0}, 179}, + {{93, 86, 56, 27, 159, 195, 126, 39, 240, 201, 48, 18, 135, 93, 192, 90}, 179}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 30, 219}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 213}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 128, 170, 68, 136, 138}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 64}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 189, 124, 118, 181, 207, 236}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 137}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 131, 77, 136, 55, 31, 185}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 21, 47, 207, 120}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 149, 109, 55}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 221, 239, 148}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 179}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 175, 50, 33}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 79, 37, 12, 114}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 182}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 118, 178, 10, 42}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 38}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 222, 228, 128, 155}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 120, 205}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 160, 145, 242, 91}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 76, 190, 69, 83}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 74, 107, 217, 232}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 192, 93, 5}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 23, 157, 68, 221}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 151, 147, 133, 115}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 217, 1, 49}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 28, 164, 3}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 151, 233, 255, 35}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 228, 56, 20, 154, 191, 151}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 91, 211, 55, 155, 109}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 200, 36, 112, 122, 13, 27}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 156, 162, 179}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 105, 33, 222}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 126}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 62, 255, 32}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 58, 140, 122, 206, 235}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 122, 242, 132, 152, 252}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 214, 75, 195, 166, 165}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 252, 61, 216, 137}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 131, 45}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 67, 209}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 202, 102, 231, 57, 213}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 253, 167, 114}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 37, 62, 109}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 106, 252, 31, 20, 249, 111}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 153, 179}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 134, 40, 184, 137, 69}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 155, 101, 130, 191}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 176, 193, 235, 228, 63}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 202, 222}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 66, 227, 250, 65, 48}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 14, 112, 1, 53}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 55, 217}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 238, 18, 92, 189}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 40, 56}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 184, 117}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 208, 139, 19, 26, 211}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 180}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 111, 209, 202, 73, 141, 11}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 64, 177}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 176, 220, 15, 233, 164}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 156, 239, 49}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 169, 144, 148, 197, 157}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 111, 226, 12, 172, 179}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 253, 187, 26}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 203}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 132, 9, 90, 55, 57, 158}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 152, 114, 146, 207}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 175, 197, 208}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 68, 118, 190}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 200}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 157, 183, 186, 61, 173}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 206}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 0, 0, 0}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 0, 49, 113, 113}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 105, 30, 143, 249}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 0, 60, 196, 60, 150}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 114, 48, 97, 170, 32}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 115, 171, 233, 236, 13}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 164, 78, 4, 135, 194}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 0, 73, 197, 105, 238, 79}, 245}, + {{32, 202, 214, 242, 39, 141, 61, 146, 138, 96, 232, 44, 72, 59, 21, 71}, 245}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 230, 128, 78, 28}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 75, 23, 233, 252}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 240, 94, 117, 114, 129, 101, 232}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 46}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 58, 168, 171, 153, 116, 245}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 72, 26, 253, 161, 98, 104, 129}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 21}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 243, 36, 92, 191}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 230, 160, 86, 31, 252, 229, 144}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 169, 214, 57, 1}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 9, 75, 179, 199, 175, 175}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 57, 3, 174, 225, 131, 55, 185}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 26, 122}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 81, 235, 81, 119, 124}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 131, 61}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 240, 217, 63, 107, 50, 223, 157}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 49, 93, 109, 82, 90, 94}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 246}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 178, 246, 73, 110, 246, 164, 96}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 187, 89, 20, 52, 0, 60, 195}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 21, 126, 16, 70}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 22, 200, 93, 126}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 85, 123, 66}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 128}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 15, 63, 182, 172, 248, 10, 220}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 83, 66, 8, 25}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 204, 148, 170, 221, 150, 168, 109}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 16, 51}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 213, 251, 142}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 239, 162, 2, 7, 70}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 227, 34, 139, 51, 207, 251, 157}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 195, 94, 105, 57, 129, 57}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 137, 245, 164, 208, 68, 229, 165}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 104}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 36, 215}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 69}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 236}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 34, 187, 150}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 88, 102}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 65}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 163, 119, 186, 38, 70}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 80, 80, 208}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 46, 28, 76, 30, 22, 219, 204}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 66}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 44}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 129}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 126, 206, 68}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 156, 74, 240, 198, 195, 99}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 25, 176, 62, 164, 242}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 5, 224, 119, 148}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 4, 103, 117, 46, 150}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 2, 38, 148}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 23, 234, 167, 34, 24}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 20, 181, 4, 227, 85, 81}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 239, 108, 139, 121, 6, 8}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 12, 140}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 185, 204, 220, 64, 192}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 96, 4}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 172, 102}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 48}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 143, 72, 210, 248, 137, 218}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 239, 72, 231, 27, 23}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 106, 40, 236}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 107, 41, 82, 16, 224, 147, 224}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 151, 51, 79}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 135, 92, 176, 155, 92, 217}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 32, 167, 210}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 67, 227, 53, 53}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 46, 193, 255, 58, 70, 203}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 45, 126, 151, 155}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 41, 97, 98, 205, 167, 159}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 168, 174, 96}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 31}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 162, 204, 19, 64, 31}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 143, 153}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 37, 10}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 133, 164, 139, 168, 209, 242, 133}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 255, 212}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 124, 202, 153, 46, 238, 28}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 125, 25, 248, 35, 14, 12, 19}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 146}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{167, 77, 249, 28, 210, 196, 227, 241, 0, 0, 0, 0, 0, 145, 139, 142}, 2}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 102, 154, 91, 92, 245, 185}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 101, 113, 221, 12, 47, 98, 196}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 184}, 5}, + {{241, 59, 128, 153, 49, 46, 107, 116, 98, 211, 15, 31, 12, 255, 123, 82}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 124, 170, 199, 165, 120, 162, 200, 92, 209}, 5}, + {{241, 59, 128, 0, 229, 39, 28, 234, 118, 177, 240, 92, 40, 98, 22, 96}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 165, 127, 38}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 165, 248, 52}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 177, 21}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 222, 77, 48, 30, 21, 138, 54}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 207, 126}, 5}, + {{241, 59, 128, 0, 244, 58, 3, 88, 232, 48, 180, 230, 83, 39, 9, 172}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 105, 53, 229}, 5}, + {{241, 59, 128, 88, 185, 84, 82, 11, 235, 100, 25, 11, 207, 130, 99, 65}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 97, 203, 54, 143, 104, 34, 52, 113}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 98, 99}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 105, 62, 71, 203, 202, 124}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 149, 49, 242}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 68, 224, 18, 229, 246, 132, 145, 25}, 5}, + {{241, 59, 128, 0, 0, 0, 210, 48, 139, 69, 81, 158, 97, 26, 144, 182}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 176, 87, 116}, 5}, + {{241, 59, 128, 0, 0, 235, 161, 47, 55, 14, 136, 89, 113, 45, 87, 122}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 209}, 5}, + {{241, 59, 128, 0, 58, 96, 162, 15, 202, 186, 78, 89, 13, 172, 184, 126}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 19, 129, 54}, 5}, + {{241, 59, 128, 0, 0, 0, 127, 23, 147, 107, 49, 234, 69, 114, 57, 106}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 179, 234, 36, 152, 21}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 10, 247, 60, 3, 156, 134}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 188, 152, 216, 236, 56, 83, 128, 96, 217}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 115, 155, 119, 14, 171, 89}, 5}, + {{241, 59, 128, 0, 232, 66, 8, 100, 63, 171, 221, 72, 180, 32, 241, 218}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 226, 220, 116}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 255, 252, 84, 175, 94}, 5}, + {{241, 59, 128, 0, 0, 224, 200, 241, 161, 85, 193, 117, 66, 160, 46, 250}, 5}, + {{241, 59, 128, 0, 0, 0, 235, 78, 74, 130, 250, 94, 206, 187, 83, 118}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 223, 238, 191}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 5}, + {{241, 59, 128, 0, 234, 216, 50, 86, 198, 93, 73, 85, 51, 27, 190, 110}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 69, 113, 222, 181, 205, 214, 8, 70}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 103, 220, 60, 222, 214, 107, 193}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 138, 38}, 5}, + {{241, 59, 128, 0, 0, 111, 14, 168, 45, 149, 81, 194, 38, 45, 109, 50}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 61, 243, 149, 151, 192, 155, 162, 27}, 5}, + {{241, 59, 128, 0, 49, 191, 243, 239, 213, 90, 182, 213, 247, 142, 168, 196}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 30, 61, 171, 117, 74, 223}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 227, 181, 103}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 228, 8}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 132, 68, 32, 145, 153, 158, 248, 187, 224, 69, 202, 115, 16}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 142, 13, 46, 10, 62, 71, 211, 137}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 82, 200}, 5}, + {{241, 59, 128, 46, 215, 189, 40, 210, 212, 158, 238, 120, 78, 14, 113, 226}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 172, 210, 26}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 145, 230, 227, 210, 172, 32, 229}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 226, 236, 121, 211, 17, 27, 254, 128, 18}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 5}, + {{241, 59, 128, 0, 36, 177, 76, 11, 190, 192, 124, 199, 174, 192, 193, 18}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 47, 9, 71}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 35, 242, 52, 20, 241, 255}, 5}, + {{241, 59, 128, 0, 0, 93, 12, 140, 151, 194, 234, 121, 249, 43, 58, 196}, 5}, + {{241, 59, 128, 151, 100, 28, 70, 101, 153, 47, 77, 56, 171, 93, 210, 67}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 88, 21, 178, 100, 158}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 10, 30, 212, 203, 209, 235, 91, 108, 113}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 150, 18, 43, 18, 124}, 5}, + {{241, 59, 128, 0, 0, 187, 184, 6, 179, 134, 110, 85, 81, 143, 9, 7}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 230, 92, 34, 49, 43}, 5}, + {{241, 59, 128, 9, 61, 250, 30, 168, 50, 202, 104, 200, 80, 136, 250, 151}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 22}, 5}, + {{241, 59, 128, 0, 236, 34, 108, 76, 88, 128, 77, 43, 213, 119, 117, 205}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 194, 70, 220, 126, 200, 49, 18, 211, 123}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 134, 65, 186}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 132, 111, 99, 54, 250, 63, 195}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 249, 144, 34}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 13, 201, 24, 131, 213}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 95, 0, 105, 109, 180, 168}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 194, 210, 141, 30, 115}, 5}, + {{241, 59, 128, 0, 191, 245, 29, 57, 116, 227, 16, 72, 5, 191, 114, 208}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 96}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 75, 0, 2, 116, 63, 206, 169, 90}, 5}, + {{241, 59, 128, 23, 101, 236, 69, 151, 15, 150, 3, 108, 95, 78, 178, 0}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 0, 0, 0, 102, 204, 69, 119, 166}, 5}, + {{241, 59, 128, 0, 0, 91, 46, 131, 154, 141, 47, 21, 190, 122, 2, 32}, 5}, + {{241, 59, 128, 0, 0, 0, 194, 16, 176, 48, 91, 19, 224, 144, 65, 107}, 5}, + {{241, 59, 128, 0, 0, 0, 0, 0, 33, 14, 175, 113, 32, 146, 234, 95}, 5}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 175, 203, 118, 70, 58, 74, 158}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 148, 193, 55, 97, 67, 59, 38}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 41}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 217, 105, 163, 235, 27, 90, 80}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 144, 42, 239, 222, 250, 178}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 203, 48, 154}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 48}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 247, 91, 213, 141}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 138, 236, 47}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 150}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 76, 174}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 57, 82, 235, 116, 107, 173}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 203, 18, 7, 192, 222, 255, 69}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 236}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 4, 3, 250, 131}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 177, 157, 40, 189}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 232, 119, 164}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 127, 40, 179, 171}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 255, 115, 239, 78, 50, 122, 106}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 90}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 193, 61, 169, 187}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 246, 123, 120, 19, 61, 192, 11}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 160, 181, 50, 32, 125, 62, 38}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 10, 146, 59, 153, 6}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 116, 172, 48, 192, 197}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 245, 153, 118, 192, 162, 192}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 90, 17, 108, 243, 58}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 124, 103, 39, 23, 59, 27, 111}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 242, 24, 222, 136, 142}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 93, 241, 158, 137, 92}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 157, 157, 84, 77, 15, 174}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 228, 214, 112}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 255, 227, 112, 219}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 31, 169, 167, 88, 252, 34}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 251, 82, 12, 57, 117, 173, 217}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 186, 15}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 99, 128, 182}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 163, 185, 95}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 153, 195, 2}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 106, 123}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 36, 199, 19}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 214, 135, 172, 75, 134}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 253, 250, 125, 205, 249}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 173, 189}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 223, 0, 216, 73}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 114, 20, 223, 64}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 89, 250, 40}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 168, 15}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 205, 103, 142, 150, 154, 9}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 65, 255, 231, 149, 212, 142}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 255, 42, 133, 184, 196}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 108, 81}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 4, 222, 70, 58}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 206, 46, 250}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 28, 85, 216}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 15, 73, 13}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 229, 43, 200}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 171, 128, 65}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 252, 196, 14, 63, 58, 104, 100}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 230}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 27, 134, 62, 209}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 223, 218, 38, 34, 119}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 191, 70, 40, 1}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 171}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 120, 76, 208}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 13}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 225, 50, 9}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 36, 217, 118, 181, 244}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 234, 211}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 105, 161}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 186, 190, 57, 114, 14, 19}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 212}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 252, 43, 58, 24}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 1, 28}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 54, 101}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 21, 147, 52, 249}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 197, 171, 147, 28, 18, 52, 103}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 219, 238, 197}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 104, 173, 153, 51, 96}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 245, 136, 72}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 171}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 161, 46, 224, 74, 65, 146, 69}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 124, 102, 208, 43, 94}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 195, 6, 52, 44}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 202, 213, 107, 65, 67}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 194, 7, 175, 240, 233}, 169}, + {{143, 68, 146, 210, 173, 155, 251, 173, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{167, 180, 226, 144, 0, 49, 48, 196, 28, 75, 141, 198, 177, 193, 29, 186}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 78, 85}, 52}, + {{167, 180, 226, 144, 0, 192, 108, 166, 128, 59, 213, 246, 224, 88, 251, 17}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 20, 72, 159, 87}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 229, 106, 82, 99, 14, 54, 146, 55, 53, 201}, 52}, + {{167, 180, 226, 144, 0, 148, 83, 190, 33, 206, 92, 167, 48, 17, 172, 120}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 191, 134, 15, 134, 3, 33, 38, 199}, 52}, + {{167, 180, 226, 144, 0, 0, 1, 231, 212, 205, 157, 176, 56, 156, 237, 212}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 218, 60, 152, 16, 167, 79}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 60}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 166, 42, 11, 14}, 52}, + {{167, 180, 226, 144, 0, 0, 23, 106, 46, 168, 104, 185, 151, 116, 211, 170}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 200, 245, 243, 236, 42, 181, 77, 22}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 219, 70}, 52}, + {{167, 180, 226, 144, 0, 0, 96, 108, 25, 250, 93, 200, 142, 221, 87, 132}, 52}, + {{167, 180, 226, 144, 0, 232, 161, 71, 170, 6, 247, 15, 83, 109, 98, 253}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 9}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 253, 4, 30, 150}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 158}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 53, 174, 72, 216, 82, 62}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 147, 197, 105, 242, 23, 73, 100, 124}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 233, 122, 236, 3, 74, 115}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 52}, + {{167, 180, 226, 144, 0, 0, 164, 112, 63, 143, 208, 187, 146, 185, 42, 75}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 80, 118, 213, 81, 247, 128, 37}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 71, 193, 227, 85, 145, 86, 120}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 143, 146, 113, 1, 22, 247, 170, 85, 70}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 52}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 87}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 179, 232, 114, 0}, 52}, + {{167, 180, 226, 144, 0, 233, 120, 108, 85, 67, 116, 86, 108, 179, 130, 142}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 46, 203, 153, 193, 178, 56, 5}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 91, 227, 238, 219, 93, 151, 171, 191}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 179, 158, 17, 81, 57, 149, 197}, 52}, + {{167, 180, 226, 144, 0, 154, 231, 55, 55, 58, 142, 79, 75, 176, 2, 117}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 235}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 216, 218, 130, 229}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 181, 95, 33, 91, 203}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 95, 111, 59, 232, 206, 161, 170}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 210, 182, 122, 44, 195, 35, 1, 173, 16}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 74, 239, 224, 180, 229, 235, 150, 176}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 69, 126}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 171, 246, 176, 204, 189, 45}, 52}, + {{167, 180, 226, 144, 0, 0, 188, 184, 218, 245, 227, 82, 118, 95, 11, 102}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 119}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 38, 209, 233, 97, 116, 37, 236, 95}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 202, 189, 80, 26, 79, 24, 166, 106}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 51, 221, 242, 213, 64, 107, 46, 38, 248}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 119}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 212, 131}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 166, 46, 236, 245, 7, 108}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 125, 71, 161, 68, 177, 168, 41, 254, 88}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 52}, + {{167, 180, 226, 144, 0, 0, 255, 151, 243, 147, 25, 169, 33, 73, 73, 235}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 246, 99}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 118, 220, 162, 12}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 137, 132}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 66, 145, 96, 146, 252, 8, 86, 164}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 229, 91, 118, 212}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 25, 218, 22, 1, 75, 130}, 52}, + {{167, 180, 226, 144, 0, 9, 62, 245, 200, 178, 44, 122, 199, 13, 143, 201}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 5, 10, 219, 159, 203, 88, 9, 181, 212}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 34, 56, 217, 157, 30}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 211, 0, 80, 35, 106, 101, 225, 109}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 95, 138, 226, 180, 250, 38, 161, 118}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 189, 213, 1, 56}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 167, 226}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 28, 157}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 47, 48, 221, 105, 234, 226}, 52}, + {{167, 180, 226, 144, 0, 0, 227, 52, 161, 43, 80, 12, 202, 110, 225, 200}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 64, 215}, 52}, + {{167, 180, 226, 144, 0, 173, 55, 48, 211, 254, 249, 212, 91, 129, 107, 253}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 82}, 52}, + {{167, 180, 226, 144, 0, 0, 33, 228, 181, 174, 24, 148, 2, 243, 53, 182}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 35, 115, 38, 103, 254, 134}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 142, 84}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 49, 229, 246, 114, 229, 37}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 199, 154}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 116, 186}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 73, 75}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 27, 74, 170, 85, 184, 100, 130, 122}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 254, 180, 167, 2, 68}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 167, 74, 38, 240}, 52}, + {{167, 180, 226, 144, 0, 172, 76, 195, 165, 206, 160, 68, 8, 196, 244, 64}, 52}, + {{167, 180, 226, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 55, 216}, 52}, + {{241, 0, 0, 211, 24, 250, 230, 57, 204, 33, 116, 248, 12, 187, 115, 249}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 220, 240, 127, 248, 216, 57, 71}, 149}, + {{241, 0, 154, 218, 55, 105, 197, 102, 251, 123, 2, 237, 221, 249, 167, 209}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 213, 149, 209, 32}, 149}, + {{241, 0, 0, 0, 111, 112, 8, 101, 45, 184, 144, 41, 46, 155, 151, 31}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 165, 33, 237, 211, 184, 126, 178}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 30, 22, 128, 109, 62, 237, 242, 181}, 149}, + {{241, 0, 0, 19, 205, 184, 7, 134, 148, 67, 238, 209, 18, 188, 127, 126}, 149}, + {{241, 0, 0, 217, 118, 38, 186, 176, 39, 160, 215, 35, 197, 17, 52, 240}, 149}, + {{241, 0, 239, 245, 109, 214, 88, 154, 158, 204, 86, 190, 230, 214, 198, 99}, 149}, + {{241, 0, 0, 86, 224, 176, 184, 62, 75, 166, 205, 66, 213, 219, 39, 208}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 83, 175, 90, 245, 118, 111, 60}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 26, 237, 255, 30, 201, 0, 174, 50, 9}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 117, 125, 49}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 55}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 242, 133}, 149}, + {{241, 0, 0, 0, 64, 175, 146, 146, 136, 219, 201, 144, 184, 20, 127, 114}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 56, 116, 80, 243, 165, 9, 73, 138, 96, 111, 117, 183, 173, 117}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 166, 15, 197, 225}, 149}, + {{241, 0, 0, 196, 36, 122, 250, 83, 105, 160, 67, 226, 243, 190, 55, 197}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 92, 119, 12, 62, 83, 244, 140}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 174, 205, 51}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 232, 86, 236, 192}, 149}, + {{241, 0, 0, 160, 130, 75, 170, 198, 157, 117, 36, 137, 216, 77, 135, 194}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 11, 138, 124, 14, 91, 97, 192, 238}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 37, 101, 119, 227, 83, 202, 171, 116}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 210, 245, 201, 52}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 47, 239, 86, 150}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 253, 201, 89}, 149}, + {{241, 0, 75, 132, 108, 205, 78, 136, 75, 137, 229, 109, 116, 101, 250, 22}, 149}, + {{241, 0, 241, 199, 176, 75, 48, 196, 81, 36, 241, 44, 74, 203, 103, 76}, 149}, + {{241, 0, 0, 0, 0, 122, 99, 150, 19, 20, 135, 212, 141, 245, 144, 17}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 199}, 149}, + {{241, 0, 0, 160, 184, 188, 250, 70, 4, 154, 118, 47, 163, 139, 205, 180}, 149}, + {{241, 0, 0, 0, 0, 86, 170, 217, 226, 20, 33, 251, 6, 235, 177, 49}, 149}, + {{241, 0, 217, 39, 99, 47, 126, 129, 135, 60, 251, 24, 250, 14, 49, 246}, 149}, + {{241, 0, 0, 0, 0, 0, 123, 13, 119, 161, 76, 252, 209, 28, 14, 171}, 149}, + {{241, 0, 0, 0, 20, 195, 101, 106, 250, 21, 28, 81, 96, 45, 83, 163}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 72, 184, 221, 240, 43, 116, 99, 244, 160}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 17, 11}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 108}, 149}, + {{241, 0, 0, 174, 160, 122, 237, 108, 186, 103, 230, 100, 182, 166, 134, 204}, 149}, + {{241, 0, 0, 0, 0, 74, 206, 23, 55, 135, 55, 108, 154, 132, 227, 22}, 149}, + {{241, 0, 0, 0, 0, 0, 57, 57, 131, 253, 66, 191, 109, 212, 72, 166}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 149}, + {{241, 0, 83, 41, 174, 102, 101, 181, 42, 226, 179, 208, 163, 18, 159, 1}, 149}, + {{241, 0, 0, 0, 124, 91, 169, 93, 147, 33, 255, 136, 176, 25, 244, 204}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 15, 210, 143, 154, 32, 47, 212}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 177, 85, 9, 101, 231}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 46, 154, 58, 240}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 36, 205}, 149}, + {{241, 0, 0, 0, 0, 188, 27, 207, 213, 5, 114, 57, 212, 213, 72, 59}, 149}, + {{241, 0, 0, 0, 0, 110, 105, 188, 152, 166, 111, 38, 190, 10, 251, 174}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 192, 92, 248, 163, 93, 168, 228, 76, 168, 216, 233, 50, 42}, 149}, + {{241, 0, 0, 0, 0, 0, 183, 17, 235, 94, 224, 167, 124, 111, 242, 231}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 21, 135, 173, 120}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 137, 188, 199, 199, 162, 41, 207, 191}, 149}, + {{241, 0, 0, 101, 74, 226, 212, 197, 129, 208, 90, 205, 240, 56, 216, 34}, 149}, + {{241, 0, 0, 0, 0, 109, 137, 35, 181, 131, 92, 142, 115, 144, 165, 210}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 44, 201, 128, 155, 166, 168, 124}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 124, 40, 205}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 70}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 155, 166, 158}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 141, 54, 196, 51, 253}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 157, 212, 248, 182, 209, 141, 200, 232}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 30, 53, 131, 214}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 189, 73, 40}, 149}, + {{241, 0, 0, 0, 248, 187, 148, 166, 6, 241, 73, 92, 127, 110, 202, 119}, 149}, + {{241, 0, 0, 0, 0, 154, 33, 0, 171, 177, 30, 239, 186, 105, 169, 216}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 16, 59, 165, 221, 56, 69, 31, 105, 91, 210, 112, 242, 207}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 2, 206, 123}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 121, 238, 236, 175, 194, 148, 73, 66}, 149}, + {{241, 0, 0, 0, 0, 0, 166, 146, 56, 110, 176, 158, 195, 32, 170, 36}, 149}, + {{241, 0, 0, 78, 0, 73, 232, 191, 167, 249, 225, 136, 197, 173, 150, 149}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 244, 230, 3, 170}, 149}, + {{241, 0, 0, 0, 0, 144, 65, 23, 102, 117, 92, 107, 76, 130, 77, 45}, 149}, + {{241, 0, 0, 0, 198, 80, 89, 84, 248, 192, 8, 99, 132, 86, 229, 178}, 149}, + {{241, 0, 0, 0, 238, 230, 146, 213, 0, 107, 196, 125, 50, 10, 94, 115}, 149}, + {{241, 0, 0, 0, 0, 200, 159, 230, 84, 169, 200, 50, 152, 47, 167, 63}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 48, 120, 128}, 149}, + {{241, 0, 0, 0, 230, 200, 178, 21, 244, 30, 122, 246, 216, 218, 9, 242}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 135, 44, 82, 76, 42, 175, 94, 209, 74}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 80, 241, 114, 127, 31, 81, 45, 134, 254}, 149}, + {{241, 0, 0, 182, 36, 81, 171, 218, 184, 73, 82, 154, 85, 72, 36, 182}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 213, 47, 142, 69, 175, 141, 39}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 229, 11, 223}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 83, 64, 103, 132, 128, 200, 195, 137}, 149}, + {{241, 0, 0, 56, 179, 42, 14, 46, 26, 202, 111, 5, 160, 117, 221, 251}, 149}, + {{238, 9, 168, 96, 0, 137, 68, 34, 36, 32, 203, 246, 76, 207, 51, 215}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 164, 238}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 33, 184, 201, 188, 82, 73}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 39}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 156, 241, 100, 32, 185, 231, 98}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 57, 242, 106, 16, 140, 34}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 223, 33, 59, 195, 156, 22}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 28, 250, 254, 19, 191, 193, 186, 17}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 60, 131, 70, 20, 63, 129, 200, 99}, 74}, + {{238, 9, 168, 96, 3, 185, 95, 111, 189, 156, 67, 25, 101, 84, 191, 197}, 74}, + {{238, 9, 168, 96, 0, 0, 162, 175, 251, 247, 26, 57, 235, 103, 247, 113}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 172, 59, 119, 203, 127, 103, 18, 3, 82}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 66, 121, 74, 4, 27, 75, 244, 107}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 123, 89, 239, 6, 19, 21, 15, 71, 31}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 35}, 74}, + {{238, 9, 168, 96, 0, 0, 96, 59, 124, 71, 133, 199, 98, 217, 231, 181}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 160, 27, 172, 103, 113, 206, 184}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 125, 46, 213, 118, 205, 161, 200}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 240, 254, 197, 61, 209, 32, 10, 87, 118}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 42, 6, 48, 79, 25, 179, 223, 49, 254}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 189, 29, 113, 79, 119, 138, 33}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 187, 90, 62, 203, 40, 115, 35, 161, 112}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 255, 103}, 74}, + {{238, 9, 168, 96, 17, 223, 176, 161, 237, 187, 24, 151, 16, 9, 218, 194}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 204, 87}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 56, 195, 81, 174}, 74}, + {{238, 9, 168, 96, 32, 57, 67, 191, 163, 163, 149, 202, 24, 179, 248, 11}, 74}, + {{238, 9, 168, 96, 0, 0, 209, 247, 53, 64, 5, 57, 51, 100, 224, 12}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 123, 170}, 74}, + {{238, 9, 168, 96, 0, 0, 182, 146, 59, 124, 203, 30, 195, 106, 13, 66}, 74}, + {{238, 9, 168, 96, 0, 0, 205, 88, 253, 210, 70, 234, 162, 191, 220, 149}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 33, 222, 169, 165, 150, 223, 93, 71}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 23, 46}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 255, 40}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 73, 77, 54, 28, 30, 231, 152, 151, 111}, 74}, + {{238, 9, 168, 96, 0, 0, 179, 95, 119, 146, 221, 183, 46, 23, 27, 251}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 198, 251, 82, 164, 36, 113, 73, 91, 197}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 82, 176, 71, 44, 209, 57, 151, 231, 201, 156, 227, 175}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 24, 149, 8, 63, 227}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 127, 138, 40, 130}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 83, 81}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 21, 90, 78, 251, 92, 118, 29, 121}, 74}, + {{238, 9, 168, 96, 0, 0, 51, 215, 117, 208, 109, 13, 169, 35, 183, 176}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 202, 148, 112, 210, 80, 252}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 142, 72}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 218, 98, 244, 231, 119, 236, 248}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 124, 0, 10, 254, 244, 33, 55, 74}, 74}, + {{238, 9, 168, 96, 1, 149, 194, 222, 195, 212, 28, 177, 80, 213, 6, 248}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 113, 243}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 116, 34, 15, 24, 134, 91, 182}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 63, 23, 75, 79, 76, 84, 159}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 51, 234}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 222, 232, 4, 48}, 74}, + {{238, 9, 168, 96, 0, 84, 59, 154, 247, 56, 122, 65, 213, 4, 28, 129}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 139, 231, 34, 104, 252, 63, 129}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 137, 81, 89, 251, 176}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 93, 202, 45, 131, 95, 37, 49, 47, 50}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 131, 141}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 67, 6, 251, 251, 178, 106, 203}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 74}, + {{238, 9, 168, 96, 0, 0, 174, 156, 87, 68, 210, 248, 184, 15, 234, 134}, 74}, + {{238, 9, 168, 96, 10, 123, 255, 81, 197, 194, 58, 94, 135, 112, 135, 231}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 71, 6, 143, 170, 114, 153, 14, 248, 5, 162, 125}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 57, 239, 177, 217, 138}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 12, 176, 243, 58, 130, 110}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 74}, + {{238, 9, 168, 96, 0, 24, 177, 170, 160, 38, 231, 63, 227, 20, 70, 146}, 74}, + {{238, 9, 168, 96, 0, 0, 51, 173, 23, 225, 10, 137, 42, 42, 215, 81}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 1, 17, 201, 117, 195, 3, 251, 217, 139, 226, 237}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 196, 88, 246, 231, 151, 200}, 74}, + {{238, 9, 168, 96, 0, 212, 11, 234, 19, 31, 54, 98, 52, 73, 0, 191}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 240, 13, 247, 34}, 74}, + {{238, 9, 168, 96, 0, 0, 24, 27, 35, 57, 189, 126, 168, 146, 82, 39}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 126, 132}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 74}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 116, 26}, 74}, + {{238, 9, 168, 96, 0, 7, 186, 159, 130, 190, 87, 195, 47, 251, 213, 222}, 74}, + {{238, 9, 168, 96, 0, 0, 199, 8, 180, 160, 145, 205, 132, 49, 146, 119}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 219, 46, 21, 199}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 135, 67, 224, 148, 253, 31, 164, 143}, 74}, + {{238, 9, 168, 96, 0, 50, 33, 235, 125, 57, 107, 1, 77, 89, 217, 241}, 74}, + {{238, 9, 168, 96, 167, 42, 21, 100, 88, 14, 112, 161, 73, 47, 38, 131}, 74}, + {{238, 9, 168, 96, 0, 17, 71, 170, 211, 13, 148, 92, 78, 67, 219, 148}, 74}, + {{238, 9, 168, 96, 0, 0, 0, 0, 0, 213, 168, 180, 94, 252, 61, 63}, 74}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{203, 148, 16, 96, 125, 18, 86, 1, 91, 244, 251, 20, 31, 14, 75, 128}, 212}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{111, 227, 137, 94, 65, 21, 77, 137, 119, 130, 159, 19, 159, 45, 18, 192}, 238}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 196, 65, 144, 228, 20, 170}, 18}, + {{59, 144, 0, 0, 102, 163, 220, 197, 18, 236, 117, 18, 114, 130, 231, 134}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 18}, + {{59, 144, 0, 0, 0, 74, 197, 147, 1, 37, 107, 67, 126, 181, 25, 162}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 69}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 197, 54, 104, 92, 212, 135, 232, 197}, 18}, + {{59, 144, 0, 0, 161, 186, 79, 187, 107, 163, 126, 245, 165, 207, 124, 243}, 18}, + {{59, 144, 0, 0, 0, 0, 174, 190, 49, 37, 133, 95, 239, 194, 130, 59}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 176, 221}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 17}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 144, 228, 96, 27, 87, 18, 135, 74, 245, 129, 201}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 242, 181, 221, 22}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 18}, + {{59, 144, 0, 0, 0, 203, 184, 188, 65, 253, 149, 76, 168, 158, 130, 189}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 196, 88, 54, 107, 102, 179, 253, 73}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 212, 11, 158, 126}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 77, 217, 58, 118, 25, 108}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 235, 227, 61, 189}, 18}, + {{59, 144, 0, 0, 131, 200, 105, 51, 133, 81, 210, 80, 40, 214, 201, 36}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 223, 122, 226}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 235}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 52, 122, 175, 3}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 9, 246, 82}, 18}, + {{59, 144, 0, 0, 0, 0, 58, 12, 11, 97, 6, 197, 124, 126, 147, 160}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 19, 103, 64, 164, 72, 175, 126}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 120, 80, 195, 201, 54, 162, 94, 99, 104}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 74, 194, 66, 175, 48, 60, 84, 217, 72, 199}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 253, 97, 146, 231, 156, 14, 165, 22, 48, 123, 67, 183}, 18}, + {{59, 144, 0, 156, 162, 205, 178, 73, 222, 99, 55, 153, 85, 248, 251, 234}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 182, 4, 134, 54, 100, 125, 16, 164}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 123, 166, 177, 39}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 110, 100, 244, 62, 50, 254}, 18}, + {{59, 144, 0, 0, 0, 42, 142, 64, 136, 98, 157, 112, 84, 19, 44, 145}, 18}, + {{59, 144, 0, 0, 0, 0, 142, 173, 27, 117, 50, 243, 5, 253, 210, 31}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 152, 223, 205, 140, 36, 169}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 163, 44, 254, 51}, 18}, + {{59, 144, 0, 0, 0, 0, 66, 35, 12, 51, 81, 105, 96, 209, 97, 82}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 82, 124, 250}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 184, 76, 179}, 18}, + {{59, 144, 0, 0, 0, 42, 39, 144, 255, 219, 58, 57, 178, 153, 107, 130}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 77, 42, 115, 159, 186, 230, 236, 160, 16}, 18}, + {{59, 144, 0, 0, 0, 0, 34, 63, 60, 67, 29, 191, 245, 216, 221, 117}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 42, 216, 15, 221, 182, 57, 198, 218, 82}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 136, 204, 222, 144}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 118, 201, 243}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 172}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 45, 98, 185, 215, 100, 248, 27, 183, 34}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 249, 239}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 47, 213}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 144, 7, 120, 138, 174, 195, 110, 147}, 18}, + {{59, 144, 0, 0, 0, 0, 163, 126, 189, 197, 23, 145, 63, 10, 231, 64}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 97, 180, 201, 78, 69, 29, 33, 50, 115, 89, 60}, 18}, + {{59, 144, 0, 0, 56, 106, 216, 28, 238, 112, 95, 27, 82, 93, 106, 201}, 18}, + {{59, 144, 0, 0, 105, 192, 36, 205, 179, 32, 113, 165, 225, 182, 96, 105}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 239, 116}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 109}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 102, 230, 193, 189, 177, 193, 201, 160}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 202, 7, 128, 30, 76, 76, 204}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 22, 231, 8}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 37, 37, 43, 162, 148, 169, 56, 236, 4}, 18}, + {{59, 144, 0, 0, 124, 184, 96, 128, 146, 11, 242, 238, 74, 232, 254, 120}, 18}, + {{59, 144, 0, 0, 0, 0, 120, 244, 6, 159, 122, 3, 26, 71, 8, 171}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 84, 132, 243, 226, 233, 135, 71, 137}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 71, 216, 179, 126, 122, 82}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 71, 104, 69}, 18}, + {{59, 144, 0, 0, 0, 0, 170, 139, 119, 192, 162, 63, 93, 226, 194, 136}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 229, 19, 66, 188, 138, 246, 89}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 78}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 168, 186, 126, 141, 31, 97, 9, 69}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 176}, 18}, + {{59, 144, 0, 0, 0, 205, 134, 86, 243, 151, 22, 233, 176, 95, 176, 9}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 100, 203}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 127, 125, 251, 23, 240, 44, 215}, 18}, + {{59, 144, 0, 0, 237, 25, 2, 7, 117, 186, 132, 204, 99, 155, 163, 123}, 18}, + {{59, 144, 0, 171, 177, 209, 41, 228, 161, 248, 134, 194, 224, 104, 60, 121}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 53, 55}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 118, 72, 14, 129, 253, 89}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 185, 17, 226, 41, 199, 11}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 154, 244, 84, 251}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 86, 13, 127, 203, 24, 81, 14, 64}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 151, 111, 176}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 165, 212}, 18}, + {{59, 144, 0, 0, 0, 64, 124, 233, 167, 115, 8, 155, 27, 98, 70, 212}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 0, 0, 138, 78, 211, 243, 179, 143}, 18}, + {{59, 144, 0, 0, 0, 0, 0, 0, 180, 38, 9, 160, 88, 24, 90, 105}, 18}, + {{59, 144, 0, 0, 89, 239, 22, 122, 128, 131, 203, 215, 205, 178, 190, 105}, 18}, + {{59, 144, 0, 0, 0, 0, 255, 154, 120, 107, 225, 230, 146, 71, 179, 120}, 18}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 49, 238, 164}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 158, 178, 114, 47, 101, 203}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 36, 136}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 32}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 226}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 19, 80, 100, 37, 206, 218}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 191, 219, 32, 69, 54}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 79}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 34}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 197, 66, 230, 244, 99, 30}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 113, 212, 172, 170}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 151, 253, 111, 185}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 135, 233}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 77, 108, 72, 183, 29}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 38}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 28, 94, 230, 108, 122}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 35, 75, 202}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 3, 120, 226, 206, 181, 158}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 228, 157, 228, 53}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 23, 62, 23}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 175, 203}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 135, 21, 204, 95, 86}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 247}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 40, 55, 175, 162, 162}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 90}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 57}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 68, 23, 153, 173}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 198, 8, 194, 14}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 86, 181, 70}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 240, 50}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 166, 128, 29}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 211, 227, 108, 102, 158}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 186, 207, 56, 186, 22}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 158, 23, 127, 94, 248}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 175, 128}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 237}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 124, 218}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 207, 65}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 140, 132, 49, 182}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 14, 75, 140}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 67, 154, 177, 194}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 189, 46, 22, 119, 125, 80}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 252, 96, 44, 184, 244}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 234, 154, 189, 87, 126}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 147, 191}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 118, 237}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 156, 67}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 250, 123, 202, 94, 144}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 63, 126, 138, 134}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 94, 180, 58, 63, 191, 191}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 150, 70, 136, 80, 234, 153}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 30}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 51, 158, 13, 19, 250}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 136, 169, 184, 18}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 202, 11, 61, 51, 176, 77}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 16}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 129}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 204, 73, 151, 87, 101}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 126, 72, 241, 137, 1, 23}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 242, 200}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 226, 152, 91}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 45, 195}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 51, 197, 181, 44}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 113, 169, 97, 222, 90}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 207}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 217, 92}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 83, 112, 141, 194, 77}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 131, 58, 228, 14, 227}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 137, 69, 18}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 72, 172, 251}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 167, 129, 140, 212}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 29, 215}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 219, 199, 179, 157, 138, 171}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 253}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 180, 233, 27, 204}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 49, 99, 123, 47}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 166, 10, 251, 33}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 213, 202, 148, 218}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 58, 80, 60, 93, 17, 225}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 14}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 107, 25, 220, 31}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 0}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 0, 0, 0, 16}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 76, 82, 73, 146}, 155}, + {{110, 192, 255, 120, 84, 215, 3, 130, 38, 224, 0, 0, 102, 176, 41, 140}, 155}, + {{152, 79, 219, 0, 0, 208, 83, 188, 96, 181, 55, 63, 95, 37, 49, 233}, 97}, + {{152, 79, 219, 0, 86, 133, 47, 231, 225, 51, 130, 214, 70, 160, 195, 202}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 40, 191, 167, 36, 243, 171}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 155, 224, 166, 215, 41, 214, 52}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 86, 132}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 153, 107, 179, 13, 120, 78, 56, 92, 47}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 251}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 175, 210, 245, 224, 232, 57, 199}, 97}, + {{152, 79, 219, 0, 0, 0, 123, 43, 177, 185, 229, 84, 103, 223, 112, 42}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 31, 172, 205}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 17, 213, 187, 52, 203, 143, 213}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 110, 47, 143, 49, 226, 66, 91}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 226, 233, 213, 43, 215, 250, 75, 61}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 231, 243, 146, 180, 101, 233}, 97}, + {{152, 79, 219, 0, 0, 229, 178, 229, 181, 199, 190, 253, 136, 109, 79, 151}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 150, 111, 16, 24, 13, 92, 139, 68, 109}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 98, 79, 53, 58, 220}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 248, 199, 151, 139, 39, 227, 132}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 247, 42, 17, 121, 184, 207, 32, 117, 183}, 97}, + {{152, 79, 219, 0, 0, 45, 106, 223, 114, 156, 41, 141, 12, 236, 219, 183}, 97}, + {{152, 79, 219, 0, 0, 0, 105, 202, 246, 78, 149, 84, 142, 63, 6, 166}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 93, 3, 162, 160, 217, 158, 230, 106}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 168}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 236, 157, 121, 203, 213, 154}, 97}, + {{152, 79, 219, 0, 0, 0, 54, 96, 119, 26, 156, 212, 75, 18, 36, 75}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 71, 74, 177, 241, 14, 6, 178}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 102, 58, 144, 40, 251, 24}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 222, 76, 109, 6, 22, 181, 21, 24}, 97}, + {{152, 79, 219, 0, 218, 104, 245, 140, 27, 108, 53, 53, 139, 148, 79, 214}, 97}, + {{152, 79, 219, 0, 0, 254, 17, 21, 8, 215, 126, 179, 116, 49, 228, 136}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 27, 176, 122, 58, 197, 192, 199, 3}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 182}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 205, 227, 102}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 120, 41, 70}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 147, 158, 212, 199, 112, 111, 209}, 97}, + {{152, 79, 219, 0, 0, 164, 93, 50, 214, 182, 102, 180, 28, 167, 139, 112}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 110, 61, 219, 48, 246, 20}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 23, 4, 175, 180, 91, 38}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 204, 244}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 126, 18, 10, 134, 88, 116, 150, 184, 146}, 97}, + {{152, 79, 219, 0, 0, 0, 97, 189, 183, 69, 19, 190, 210, 24, 75, 192}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 232, 117, 24, 37, 85}, 97}, + {{152, 79, 219, 0, 244, 117, 244, 14, 83, 58, 15, 127, 6, 178, 147, 2}, 97}, + {{152, 79, 219, 0, 0, 0, 28, 121, 233, 131, 255, 110, 97, 72, 45, 66}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 237, 44, 106, 1, 68, 177, 83, 80, 16}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 27, 62, 86, 119, 73, 55, 115, 19}, 97}, + {{152, 79, 219, 0, 0, 59, 31, 240, 208, 246, 143, 20, 63, 240, 191, 190}, 97}, + {{152, 79, 219, 0, 224, 2, 187, 230, 149, 36, 185, 157, 30, 189, 31, 176}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 119, 136, 216}, 97}, + {{152, 79, 219, 0, 219, 51, 170, 161, 28, 190, 54, 198, 165, 139, 101, 19}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 180, 180, 155, 35, 125, 88, 180, 254, 68, 63, 221, 190}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 248, 150, 241, 52, 59, 133}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 178, 196, 15}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 126, 28, 103, 178, 192, 76, 236, 30}, 97}, + {{152, 79, 219, 0, 0, 216, 234, 178, 206, 203, 150, 117, 148, 93, 86, 178}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 67, 83, 41, 147, 206, 141}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 173, 208, 76, 96, 225, 112, 153}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 224, 156}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 111, 145, 132, 211, 255}, 97}, + {{152, 79, 219, 0, 0, 0, 152, 9, 7, 178, 58, 146, 54, 206, 101, 42}, 97}, + {{152, 79, 219, 0, 190, 157, 182, 184, 87, 111, 47, 0, 202, 100, 54, 244}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 97}, + {{152, 79, 219, 0, 0, 59, 183, 74, 71, 180, 237, 232, 179, 22, 155, 224}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 172, 136, 79, 174, 250, 96}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 139, 28, 145, 209, 185, 251, 217, 150, 161}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 213, 180}, 97}, + {{152, 79, 219, 0, 112, 104, 242, 58, 152, 139, 95, 12, 35, 87, 153, 94}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 200, 76, 211}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 116, 189, 111, 135, 155, 31, 245, 193, 86}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 119, 221, 251, 64, 158, 168}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 92}, 97}, + {{152, 79, 219, 0, 0, 0, 123, 64, 166, 219, 36, 239, 154, 232, 78, 113}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 251, 223, 197, 200, 188, 186, 4, 134}, 97}, + {{152, 79, 219, 0, 0, 111, 185, 13, 17, 28, 200, 200, 120, 30, 216, 142}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 97}, + {{152, 79, 219, 0, 40, 135, 69, 131, 153, 48, 222, 85, 44, 104, 25, 69}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 91, 217, 249, 206, 248, 77, 92, 177, 214}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 23, 117}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 234, 168, 209, 95, 70, 0, 105}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 83}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 198, 192, 51, 96, 86}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 97}, + {{152, 79, 219, 0, 0, 0, 0, 0, 0, 0, 226, 117, 12, 72, 19, 153}, 97}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 82, 222, 227, 178, 82, 20, 190}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 132, 54}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 71, 183, 86, 188, 45, 224}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 219, 75}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 133, 107, 60, 54, 74}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 209, 13, 217, 39, 46, 162, 240, 90}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 148}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 184, 112, 74, 109, 12, 88, 233, 152, 231}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 187, 17}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 82, 243, 29, 238, 38}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 193, 201, 227, 141, 240, 203}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 49, 235, 126, 20, 206, 72, 206}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 108}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 69, 25, 162, 252, 189}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 14, 198, 144, 247, 0, 13, 170}, 8}, + {{118, 186, 157, 248, 0, 86, 183, 41, 26, 30, 170, 13, 229, 143, 62, 111}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 158}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 53, 176, 167, 3, 225, 72}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 182, 141}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 58, 142, 69, 247, 83}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 198, 22, 162, 96, 226, 87, 225}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 28, 150, 57, 41, 75, 243, 240}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 218, 229, 203, 118, 0, 242}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 157}, 8}, + {{118, 186, 157, 248, 0, 0, 183, 61, 232, 87, 182, 200, 86, 68, 129, 255}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 85}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 89, 233, 134, 20}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 223}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 174, 165, 121, 171, 7, 231, 184, 218}, 8}, + {{118, 186, 157, 248, 0, 74, 8, 103, 189, 148, 251, 235, 43, 214, 171, 173}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 97, 73, 248, 80, 204, 181, 205, 108, 65}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 225, 142, 205, 130, 24}, 8}, + {{118, 186, 157, 248, 0, 0, 248, 62, 5, 232, 52, 54, 148, 42, 1, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 133, 89, 213, 146, 59, 245, 191, 167, 219}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 57, 99, 240, 31, 54}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 177, 57, 11, 205, 103, 60, 132, 205, 238}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 233, 16, 78, 90, 80, 98, 167, 125}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 54, 101, 153, 101, 253, 152, 227, 225}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 86, 24, 139, 59, 128, 178, 198, 50}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 8}, + {{118, 186, 157, 248, 0, 1, 253, 215, 134, 136, 94, 150, 18, 114, 220, 68}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 221, 165, 137, 125, 214}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 248}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 90, 95, 105, 180, 21}, 8}, + {{118, 186, 157, 248, 0, 120, 186, 217, 126, 182, 105, 146, 252, 251, 117, 248}, 8}, + {{118, 186, 157, 248, 0, 108, 135, 227, 235, 111, 249, 54, 185, 121, 82, 18}, 8}, + {{118, 186, 157, 248, 0, 58, 126, 121, 35, 205, 1, 12, 20, 151, 200, 23}, 8}, + {{118, 186, 157, 248, 0, 0, 111, 144, 231, 93, 123, 226, 184, 188, 3, 26}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 118, 253}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 93, 211}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 8}, + {{118, 186, 157, 248, 0, 127, 179, 200, 153, 197, 60, 217, 29, 125, 144, 158}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 85, 142, 235, 83, 12, 39, 124}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 74, 240, 147, 93, 253, 203}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 71, 213, 60, 85, 34}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 126, 139}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 23, 198, 96, 25, 69, 52, 235, 45}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 92, 15, 76, 147}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 141, 225, 194, 98, 89, 54, 189, 32, 42, 220, 251}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 119}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 193, 162, 77, 113, 94, 7, 202}, 8}, + {{118, 186, 157, 248, 0, 9, 6, 194, 139, 159, 83, 48, 225, 220, 49, 232}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 170, 99, 103, 235, 228}, 8}, + {{118, 186, 157, 248, 0, 177, 19, 61, 123, 97, 108, 220, 96, 24, 1, 206}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 86, 138, 65, 177, 222, 224}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 220, 112, 2, 23, 176, 92, 35, 9}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 242, 21, 37, 199, 139, 177, 201}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 86, 169}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 42, 234, 158, 15, 132}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 2, 83, 108, 239, 38, 246, 172, 198, 72}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 140, 128, 190, 176, 93, 248, 4, 166, 99, 85}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 65, 12, 111, 8}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 117, 232}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 230, 10, 125, 131, 3, 237, 74, 132, 85}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 207, 211, 145, 254}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 69, 206, 240, 243}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 137, 194}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 133, 80, 49, 173}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 215, 171, 79, 45, 235, 234}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 166, 58, 127, 223, 35, 126, 20}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 30, 178, 247, 177}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 8}, + {{118, 186, 157, 248, 0, 110, 242, 102, 22, 164, 136, 88, 40, 131, 81, 120}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 8, 107, 113, 201, 0}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 164, 113}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 162, 23, 211, 0, 224, 81, 31, 36}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 91, 241, 251, 187, 197, 155, 240, 39, 216}, 8}, + {{118, 186, 157, 248, 0, 232, 144, 136, 230, 239, 197, 58, 54, 62, 170, 139}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 59, 254, 78, 244, 90, 51}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 182}, 8}, + {{118, 186, 157, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 238, 184}, 8}, + {{118, 186, 157, 248, 0, 0, 47, 39, 73, 171, 99, 158, 116, 174, 233, 233}, 8}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 94, 221}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 128, 162, 207, 209, 113, 22, 97, 95, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 96, 34, 133, 119, 20, 35, 161}, 123}, + {{70, 128, 0, 0, 0, 222, 14, 236, 201, 171, 208, 181, 97, 175, 147, 234}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 60, 32, 203, 41, 89, 102, 48}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 251, 194, 255, 235, 255, 183, 159, 192}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 226, 124, 255, 1, 160, 202, 136}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 123, 80}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 43, 21, 234, 41, 140, 199}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 17}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 253, 100, 10, 194}, 123}, + {{70, 128, 0, 0, 0, 209, 74, 140, 214, 70, 119, 70, 138, 66, 0, 164}, 123}, + {{70, 128, 0, 178, 152, 16, 64, 130, 211, 206, 93, 196, 151, 70, 75, 56}, 123}, + {{70, 128, 0, 0, 175, 23, 150, 33, 144, 94, 108, 52, 90, 205, 139, 144}, 123}, + {{70, 128, 28, 201, 85, 103, 58, 50, 130, 241, 128, 112, 219, 123, 219, 205}, 123}, + {{70, 128, 0, 0, 0, 42, 51, 192, 21, 194, 125, 236, 112, 146, 108, 44}, 123}, + {{70, 128, 0, 0, 204, 195, 120, 74, 125, 226, 245, 91, 238, 67, 6, 23}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 161, 244, 128, 119}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 63, 173, 195, 105, 155, 5, 6, 85}, 123}, + {{70, 128, 0, 0, 0, 11, 215, 17, 237, 121, 149, 17, 109, 22, 15, 60}, 123}, + {{70, 128, 0, 0, 0, 0, 144, 14, 21, 207, 68, 77, 139, 44, 247, 211}, 123}, + {{70, 128, 0, 0, 0, 0, 131, 197, 249, 242, 61, 196, 192, 127, 105, 97}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 14, 236, 113, 29, 183, 76, 157, 5, 67, 98, 161, 12, 100}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 67, 246, 86, 92, 232, 36, 171, 89, 202}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 181, 248}, 123}, + {{70, 128, 0, 0, 0, 0, 101, 6, 222, 17, 220, 184, 146, 81, 74, 130}, 123}, + {{70, 128, 0, 0, 0, 245, 145, 44, 249, 85, 168, 4, 252, 205, 170, 169}, 123}, + {{70, 128, 0, 0, 0, 173, 87, 80, 131, 66, 169, 68, 159, 153, 227, 239}, 123}, + {{70, 128, 0, 12, 15, 111, 1, 105, 149, 185, 169, 65, 82, 33, 76, 73}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 54, 252, 237, 4, 158, 69, 12}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 152, 70, 178, 152, 49, 145, 87}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 12, 0, 237, 193, 212, 242, 119, 248}, 123}, + {{70, 128, 0, 0, 242, 182, 30, 155, 128, 39, 242, 223, 206, 53, 136, 6}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 45, 183}, 123}, + {{70, 128, 0, 0, 0, 0, 142, 153, 48, 181, 104, 136, 111, 239, 119, 238}, 123}, + {{70, 128, 0, 0, 0, 0, 186, 26, 108, 94, 147, 160, 117, 65, 49, 100}, 123}, + {{70, 128, 0, 0, 0, 50, 49, 69, 61, 64, 161, 113, 76, 205, 96, 23}, 123}, + {{70, 128, 0, 0, 0, 255, 239, 168, 254, 98, 61, 182, 70, 17, 124, 167}, 123}, + {{70, 128, 69, 97, 171, 66, 181, 10, 59, 36, 38, 66, 5, 53, 41, 63}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 84}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 126, 72, 27, 34}, 123}, + {{70, 128, 0, 0, 70, 141, 78, 39, 172, 185, 155, 166, 122, 165, 53, 114}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 170, 142, 158, 156, 147, 61}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 221, 94, 135, 25, 20, 233, 195, 151}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 160, 223, 230, 27}, 123}, + {{70, 128, 0, 0, 0, 0, 55, 193, 189, 23, 58, 255, 241, 109, 252, 61}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 90, 92, 27, 220, 148, 141, 196, 3, 55}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 28, 160}, 123}, + {{70, 128, 0, 22, 146, 90, 209, 10, 135, 163, 54, 139, 240, 198, 237, 246}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 235, 186, 188, 34, 49, 23}, 123}, + {{70, 128, 0, 0, 0, 108, 151, 147, 165, 89, 75, 173, 156, 148, 192, 35}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 251, 240, 158, 182, 117, 120, 119, 104, 156}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 223, 79, 11, 226, 105, 202}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 214, 244, 214, 85, 0, 234, 5}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 212, 68, 118, 10, 191, 28}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 109, 9, 52, 229, 215, 233, 233, 100}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 149, 16, 24, 66, 17, 95}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 168, 163}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 6, 156, 198, 206, 163, 44, 70, 181, 184, 3, 171}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 136, 235}, 123}, + {{70, 128, 0, 34, 216, 175, 173, 235, 244, 42, 62, 74, 169, 139, 186, 1}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 111, 12, 154, 157, 175, 10, 172, 102}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 128, 1, 218, 39}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 210, 154, 119, 82, 55, 177, 229}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 155, 147, 234, 245, 131, 81}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 49}, 123}, + {{70, 128, 0, 0, 0, 0, 85, 213, 226, 71, 155, 89, 81, 193, 229, 95}, 123}, + {{70, 128, 36, 114, 112, 189, 159, 85, 68, 194, 101, 204, 63, 64, 155, 89}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 82, 84, 21, 13, 223, 105, 159, 100}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 24, 156, 147, 248, 31, 185, 137}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 1}, 123}, + {{70, 128, 0, 0, 0, 100, 226, 245, 223, 167, 116, 170, 235, 177, 9, 73}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 123}, + {{70, 128, 0, 0, 0, 0, 188, 35, 32, 191, 127, 27, 111, 180, 7, 139}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 181, 203}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 142}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 124, 212}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 109, 23, 212, 235, 147, 79}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 159, 229, 183, 58, 65, 66, 205, 230}, 123}, + {{70, 128, 0, 0, 0, 124, 182, 25, 130, 134, 220, 27, 218, 232, 28, 152}, 123}, + {{70, 128, 0, 0, 45, 250, 51, 228, 121, 236, 184, 124, 0, 182, 241, 111}, 123}, + {{70, 128, 0, 0, 36, 205, 9, 71, 193, 70, 188, 226, 207, 19, 211, 88}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 186, 121}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 196, 51}, 123}, + {{70, 128, 0, 0, 0, 0, 160, 98, 250, 126, 170, 3, 155, 50, 247, 243}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 4, 92, 173, 130, 142, 243}, 123}, + {{70, 128, 0, 0, 49, 149, 220, 51, 237, 113, 146, 189, 9, 210, 166, 9}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 100, 3, 64}, 123}, + {{70, 128, 130, 179, 96, 32, 179, 5, 115, 61, 51, 14, 219, 144, 28, 13}, 123}, + {{70, 128, 0, 252, 196, 253, 7, 151, 106, 96, 120, 217, 79, 59, 28, 18}, 123}, + {{70, 128, 0, 0, 0, 91, 170, 244, 233, 43, 241, 184, 33, 68, 116, 138}, 123}, + {{70, 128, 0, 199, 149, 58, 32, 6, 86, 21, 229, 200, 149, 167, 132, 138}, 123}, + {{70, 128, 0, 0, 0, 0, 0, 0, 131, 42, 58, 141, 215, 53, 107, 117}, 123}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 41}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 164, 50, 229}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 63}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 122, 165, 8, 212}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 74, 64, 71}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 67, 82, 135}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 50, 140}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 4}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 77}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 72, 25}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 184, 166}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 8, 37, 183, 186}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 50, 153, 47}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 53, 189, 195, 152}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 56}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 62, 15, 131}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 134, 220}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 67, 169, 96, 209}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 156, 27}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 168}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 250, 79}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 5}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 19, 212}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 95}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 39}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 42, 107, 111, 206}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 106, 186, 69, 122}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 199, 224}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 159}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 129, 138, 64, 167}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 82}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 80}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 107, 155, 161}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 206}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 122, 105, 164, 219}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 12, 173, 157, 9}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 165, 27}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 243, 156, 116}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 143, 113}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 192}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 181, 51}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 99, 217, 78}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 13, 28}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 70}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 184, 30, 132}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 219, 114, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 121, 215, 156, 185}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 171, 27, 169}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 126, 95, 126}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 66}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 219, 89}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 117, 131}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 211, 243, 66}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 191}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 146}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 241, 95}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 17}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 90}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 177}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 144}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 127, 87}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 2, 47, 62}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 37, 43, 89}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 50, 226, 102}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 117}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 36, 238}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 112}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 48, 109}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 36}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 126}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 105}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 143, 247}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 53}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 71, 19, 75}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 212, 98, 2}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 89, 240}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 0, 0}, 11}, + {{253, 119, 114, 227, 18, 243, 81, 61, 238, 107, 190, 144, 0, 0, 224, 116}, 11}, + {{166, 112, 0, 190, 25, 219, 187, 102, 1, 20, 198, 20, 249, 174, 23, 231}, 211}, + {{166, 112, 0, 0, 0, 26, 149, 172, 231, 217, 23, 103, 106, 23, 201, 71}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 108}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 67, 225}, 211}, + {{166, 112, 0, 0, 223, 83, 171, 151, 74, 177, 6, 37, 219, 69, 233, 89}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 99, 172, 97, 16, 56, 254}, 211}, + {{166, 112, 251, 98, 181, 225, 36, 127, 73, 56, 209, 248, 89, 88, 56, 232}, 211}, + {{166, 112, 0, 0, 155, 125, 94, 147, 14, 171, 60, 115, 189, 236, 170, 37}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 17, 186, 4, 170, 165, 5, 195, 236, 113}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 99}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 4, 155, 138, 214, 36, 100, 218, 159, 62}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 255, 246, 113, 11, 169, 196, 183, 16, 82}, 211}, + {{166, 112, 0, 0, 0, 0, 182, 201, 231, 123, 201, 59, 194, 111, 196, 36}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 5, 16, 86, 246, 155, 190, 226}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 202, 107, 206, 79}, 211}, + {{166, 112, 0, 0, 0, 0, 109, 72, 212, 197, 239, 205, 226, 255, 171, 206}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 110}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 120, 94, 219, 65, 229, 115, 224}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 153}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 245, 35, 77, 39, 53, 110, 241}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 87}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 42, 85, 80, 45}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 191}, 211}, + {{166, 112, 117, 222, 211, 118, 157, 76, 25, 57, 131, 235, 241, 64, 153, 93}, 211}, + {{166, 112, 0, 188, 14, 166, 43, 100, 147, 185, 88, 216, 19, 60, 255, 27}, 211}, + {{166, 112, 0, 0, 0, 52, 205, 96, 67, 187, 91, 251, 14, 146, 49, 184}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 74, 252, 104, 145, 82, 15, 10, 165, 63}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 142, 15, 77, 99, 83, 5}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 100, 49, 65}, 211}, + {{166, 112, 0, 0, 0, 0, 248, 95, 47, 30, 133, 176, 232, 103, 100, 249}, 211}, + {{166, 112, 0, 0, 0, 0, 145, 26, 126, 199, 212, 212, 49, 56, 201, 59}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 114, 53, 203, 79, 128, 251}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 232, 160, 102, 226, 6, 22, 90, 130, 104}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 158, 42, 226, 127}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 114, 110, 8}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 80, 217, 190, 2, 224, 155, 173}, 211}, + {{166, 112, 0, 0, 124, 110, 152, 102, 80, 47, 177, 54, 19, 45, 181, 82}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 42, 67, 135, 11}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 195, 123, 142, 106}, 211}, + {{166, 112, 0, 223, 83, 153, 34, 10, 138, 243, 3, 107, 166, 34, 106, 38}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 31, 238, 172}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 192, 216, 79, 227, 79, 224, 10, 147, 116}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 186, 153, 48, 62}, 211}, + {{166, 112, 0, 0, 0, 0, 181, 36, 208, 169, 208, 11, 199, 154, 7, 147}, 211}, + {{166, 112, 0, 0, 0, 49, 69, 200, 203, 57, 181, 36, 155, 151, 68, 171}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 254, 26, 98, 191}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 102, 223, 107, 250}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 104}, 211}, + {{166, 112, 0, 0, 0, 197, 59, 20, 247, 70, 201, 193, 9, 222, 155, 60}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 117, 105, 193, 168, 19, 113, 34}, 211}, + {{166, 112, 0, 0, 0, 0, 119, 159, 4, 228, 81, 3, 223, 111, 112, 246}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 35, 91, 126, 119}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 186, 116, 231, 255, 30, 168, 110}, 211}, + {{166, 112, 0, 0, 169, 192, 89, 202, 9, 172, 152, 16, 126, 232, 18, 34}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 46, 110, 7, 212}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 205, 115, 54, 127, 211, 59, 237, 187, 31, 225}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 185, 74, 104}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 233, 153, 86, 162}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 62, 131, 195, 140, 119, 146, 18}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 60, 111, 201, 219, 120, 110}, 211}, + {{166, 112, 221, 51, 5, 181, 16, 89, 16, 110, 223, 189, 124, 1, 243, 100}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 5, 201, 249, 194}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 182}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 140, 181, 40}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 24, 60, 124, 120, 193, 232}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 25, 179, 90, 55, 109, 247}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 27, 135, 100, 201, 227, 165}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 211}, + {{166, 112, 0, 0, 0, 81, 20, 100, 163, 154, 205, 96, 183, 228, 246, 115}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 48}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 151}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 211}, + {{166, 112, 0, 105, 52, 149, 99, 246, 131, 46, 223, 109, 76, 168, 4, 183}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 87, 66, 170, 228, 32, 6}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 38, 184, 208, 234, 85, 120, 58, 135, 125}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 10, 2, 99, 110, 190, 166, 24, 98}, 211}, + {{166, 112, 0, 243, 253, 123, 2, 4, 142, 28, 20, 49, 30, 142, 82, 49}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 232, 23, 240, 154, 214, 81, 95}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 32, 99, 88, 237, 67, 185, 47, 101, 190}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 223, 108, 45}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 220, 245, 132}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 224, 8, 178, 218, 122, 214, 108, 90, 57}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 145, 138, 248, 146, 185, 208, 150}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 125, 148}, 211}, + {{166, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{43, 95, 224, 0, 186, 235, 217, 42, 160, 69, 219, 155, 93, 209, 163, 175}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 231, 124, 215, 178, 244, 97}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 174, 4, 109, 203, 209, 132, 128, 129, 172, 162}, 116}, + {{43, 95, 224, 0, 0, 0, 183, 81, 118, 30, 40, 141, 221, 103, 148, 223}, 116}, + {{43, 95, 224, 0, 0, 0, 65, 82, 102, 236, 221, 45, 157, 74, 148, 104}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 116}, + {{43, 95, 224, 0, 94, 176, 48, 101, 185, 96, 57, 109, 67, 30, 3, 76}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 45}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 246, 194, 245}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 83, 59, 100, 112, 255, 109, 206}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 100, 84, 170, 39, 92}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 235}, 116}, + {{43, 95, 224, 0, 84, 205, 85, 41, 51, 212, 43, 213, 113, 226, 156, 170}, 116}, + {{43, 95, 224, 0, 50, 140, 108, 38, 24, 206, 159, 126, 16, 121, 66, 85}, 116}, + {{43, 95, 224, 204, 234, 128, 248, 83, 242, 203, 231, 216, 142, 123, 32, 228}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 33, 201, 230, 1, 109, 28, 162}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 101, 83, 106, 159, 147}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 138, 158, 113, 3, 149}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 63, 161, 155, 221, 77, 11}, 116}, + {{43, 95, 224, 0, 0, 0, 154, 228, 149, 116, 76, 232, 73, 204, 232, 158}, 116}, + {{43, 95, 224, 0, 0, 70, 2, 220, 17, 179, 137, 122, 249, 72, 82, 166}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 155, 89, 239}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 249, 1}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 47, 155, 166, 227, 147, 135, 221, 15}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 246, 146}, 116}, + {{43, 95, 224, 0, 79, 152, 19, 161, 202, 162, 13, 178, 80, 149, 55, 51}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 237, 16, 89, 161, 237, 144}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 64, 240, 242, 112, 20, 136}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 61}, 116}, + {{43, 95, 224, 0, 0, 149, 122, 157, 98, 57, 64, 142, 217, 191, 115, 55}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 44, 75}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 230, 136, 254}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 219, 102, 216, 185, 153, 43}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 3, 109, 213, 239, 177, 233}, 116}, + {{43, 95, 224, 0, 0, 0, 110, 89, 253, 39, 21, 200, 213, 16, 243, 24}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 230, 153, 36, 130, 18, 184, 102}, 116}, + {{43, 95, 224, 0, 0, 229, 248, 74, 52, 115, 176, 82, 211, 236, 198, 37}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 133, 215, 73}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 91, 242, 21, 145, 39, 30, 57, 254, 144}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 232, 146, 101, 6, 228, 154, 113, 253, 51, 183}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 129, 78, 49, 74, 26, 31, 232, 199, 110, 149, 99}, 116}, + {{43, 95, 224, 0, 59, 107, 143, 254, 40, 214, 163, 9, 177, 103, 167, 212}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 31, 251, 63, 153, 143}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 143, 189}, 116}, + {{43, 95, 224, 0, 49, 231, 173, 119, 192, 239, 236, 70, 67, 91, 254, 246}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 222, 135, 30, 37, 59}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 190, 150, 191}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 157, 138}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 246, 83, 94, 22, 110}, 116}, + {{43, 95, 224, 0, 17, 54, 112, 187, 164, 198, 165, 216, 236, 139, 214, 169}, 116}, + {{43, 95, 224, 203, 30, 87, 207, 20, 113, 36, 250, 57, 228, 147, 213, 171}, 116}, + {{43, 95, 224, 0, 2, 229, 57, 221, 122, 230, 142, 165, 182, 169, 227, 2}, 116}, + {{43, 95, 224, 0, 93, 17, 21, 187, 3, 130, 28, 44, 36, 116, 180, 175}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 34, 163, 12}, 116}, + {{43, 95, 224, 0, 0, 0, 19, 203, 111, 81, 7, 112, 130, 158, 233, 67}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 195}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 69, 136}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138}, 116}, + {{43, 95, 224, 0, 0, 128, 217, 201, 99, 177, 1, 63, 47, 22, 170, 229}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 155, 210, 153, 12, 240, 46, 46, 21, 34}, 116}, + {{43, 95, 224, 85, 50, 51, 150, 54, 171, 165, 12, 255, 210, 170, 25, 140}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 35, 109, 165, 153, 213, 193, 154, 38}, 116}, + {{43, 95, 224, 187, 47, 16, 66, 232, 172, 167, 35, 145, 233, 238, 1, 164}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 140, 84, 236, 224, 232, 84}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 199, 89, 241, 94, 144, 154, 31, 122, 140}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 42, 195, 137}, 116}, + {{43, 95, 224, 0, 0, 251, 251, 143, 174, 206, 155, 169, 145, 91, 28, 80}, 116}, + {{43, 95, 224, 0, 0, 106, 167, 73, 175, 43, 36, 125, 40, 160, 118, 82}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 183, 151, 66, 62, 223}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 183, 17}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 146, 27, 233, 156, 235, 7, 187}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 20, 244}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 157, 130, 49, 174, 241, 205, 14, 208}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 47, 201, 156, 0, 224, 96, 135}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 199, 90, 227, 153, 37}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 27, 108}, 116}, + {{43, 95, 224, 157, 163, 245, 141, 37, 97, 76, 126, 223, 17, 79, 26, 241}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 227, 108}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 50, 76}, 116}, + {{43, 95, 224, 0, 0, 0, 104, 94, 124, 244, 79, 159, 199, 70, 228, 252}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 106, 209}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 76, 31, 217}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 29, 180, 114, 135, 116, 78, 40, 195}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 0, 236, 102, 157, 38, 124, 73, 149, 127}, 116}, + {{43, 95, 224, 0, 0, 0, 0, 40, 116, 43, 160, 242, 215, 17, 85, 234}, 116}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 41, 247}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 57}, + {{94, 128, 0, 0, 0, 0, 144, 229, 92, 66, 45, 124, 193, 59, 19, 75}, 57}, + {{94, 128, 0, 116, 105, 185, 240, 49, 241, 238, 249, 15, 218, 37, 218, 189}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 181, 155, 80, 6}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 36, 8, 191}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 6, 93, 162, 70, 41, 131, 102, 168}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 242}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 73, 232, 220, 10, 218, 142, 74, 159, 114}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 121, 59, 242, 191, 126, 92, 71}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 117, 244, 14}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 223, 67, 125, 31, 134, 42, 228, 140}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 130, 253, 165, 232}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 174, 37, 227, 218, 13, 254, 33, 181, 176, 36, 178}, 57}, + {{94, 128, 0, 0, 36, 238, 17, 199, 230, 160, 125, 77, 214, 102, 56, 209}, 57}, + {{94, 128, 0, 0, 0, 23, 177, 92, 130, 8, 109, 192, 155, 7, 152, 8}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 108, 198}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 190, 115, 66, 25, 241, 132, 185, 15, 87}, 57}, + {{94, 128, 0, 0, 28, 29, 57, 235, 136, 233, 107, 163, 167, 89, 108, 155}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 57}, + {{94, 128, 0, 0, 0, 0, 230, 198, 51, 88, 102, 229, 33, 84, 128, 66}, 57}, + {{94, 128, 0, 0, 238, 254, 36, 230, 62, 52, 144, 136, 158, 77, 13, 190}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 9, 92, 118, 55, 147, 54, 203, 73, 62}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 15, 149, 166, 149, 197, 131, 78, 68, 171, 165}, 57}, + {{94, 128, 0, 211, 89, 38, 56, 21, 128, 26, 18, 60, 213, 113, 241, 83}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 131, 197, 66, 87, 46, 197}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 23, 114, 199, 186}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 89, 184, 134, 100, 248, 12, 78, 109, 121}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 250, 59, 140, 48, 54, 198}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 245, 255, 218}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 182, 65, 233, 145, 209, 210, 134, 56}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 63, 121, 164, 192, 187, 171, 58, 190, 212, 67, 222}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 197, 238, 0, 55, 53, 81, 184, 185}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 191, 210, 137, 60}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 162, 144, 178, 21, 226, 63, 152, 195}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 231, 207}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 30, 236, 153, 90}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 196, 167, 206, 176, 26, 237}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 159, 5}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 201, 63}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 241, 176, 149, 40, 156, 10}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 14, 89, 166, 139, 219, 65, 188, 133}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 255, 206, 3}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 87}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 92, 155}, 57}, + {{94, 128, 103, 246, 140, 201, 218, 30, 2, 61, 214, 51, 248, 10, 165, 62}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 57}, + {{94, 128, 0, 0, 0, 0, 55, 101, 9, 93, 45, 124, 62, 221, 21, 172}, 57}, + {{94, 128, 0, 0, 182, 25, 190, 224, 76, 36, 212, 40, 174, 188, 193, 12}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 138, 26, 57, 32, 187, 204, 53, 63, 226}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 9, 74, 134, 16}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 34, 95, 191, 61, 251, 236, 67}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 71, 136}, 57}, + {{94, 128, 0, 91, 69, 22, 228, 37, 185, 35, 1, 186, 212, 90, 29, 21}, 57}, + {{94, 128, 0, 0, 147, 122, 61, 151, 9, 177, 217, 101, 182, 211, 159, 184}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 255, 155, 176, 230, 74, 166, 161, 187, 61}, 57}, + {{94, 128, 0, 0, 0, 0, 7, 141, 74, 190, 207, 55, 219, 225, 93, 88}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 236, 166}, 57}, + {{94, 128, 0, 0, 0, 0, 88, 192, 48, 55, 194, 72, 155, 7, 177, 231}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 70}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 47, 33, 188, 187, 40, 117, 182, 70}, 57}, + {{94, 128, 0, 0, 0, 0, 212, 77, 28, 226, 165, 115, 199, 120, 237, 109}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 126, 255, 94, 17, 25, 242}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 148, 85, 89, 229}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 158, 16}, 57}, + {{94, 128, 0, 251, 144, 212, 27, 183, 1, 138, 233, 230, 10, 105, 85, 91}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 162, 96, 248, 101, 19, 154, 32}, 57}, + {{94, 128, 0, 0, 77, 115, 3, 224, 55, 202, 223, 16, 189, 61, 182, 160}, 57}, + {{94, 128, 0, 0, 107, 8, 182, 54, 0, 16, 26, 224, 238, 151, 177, 181}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 57}, + {{94, 128, 0, 0, 0, 175, 232, 29, 206, 234, 27, 50, 142, 170, 194, 173}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 38, 86, 79, 134}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 228, 39, 216, 70, 26, 127, 237}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 142, 23, 184, 80, 32, 14, 117, 254}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 135, 29, 249, 212, 43, 47, 166, 236, 156}, 57}, + {{94, 128, 0, 57, 216, 160, 34, 162, 188, 121, 140, 127, 172, 224, 67, 226}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 104, 13, 144, 123, 168, 13, 132, 17}, 57}, + {{94, 128, 0, 0, 0, 87, 40, 253, 246, 210, 81, 45, 131, 18, 232, 175}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 183, 119}, 57}, + {{94, 128, 0, 0, 177, 165, 178, 131, 178, 207, 45, 130, 177, 219, 119, 245}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 220, 250}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 64, 59, 152, 39, 10, 8}, 57}, + {{94, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 171}, 57}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 69}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 196}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 205}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 233, 133}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 101}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 149, 231}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 253}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 33}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 180}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 182}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 66, 89}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 66, 52}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 217}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 88}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 245}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 212}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 107}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 92}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 10}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 232}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 62, 102}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 255}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 67}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 145}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 122, 29}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 214}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 120, 242}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 110}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 152}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 187}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 107}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 214, 171}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 97}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 168}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 60, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 141}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 208, 121}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 46}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 32}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 75, 208}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 60}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 65, 45}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 94, 93}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 214}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 104}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 119}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 217}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 97, 200}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 47}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 139, 159}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 100, 17}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 24}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 181, 225}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 205}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 142}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 21}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 31, 139}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 0}, 178}, + {{182, 251, 195, 132, 66, 7, 208, 146, 223, 231, 211, 181, 25, 176, 0, 218}, 178}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 106, 198}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 45, 255}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 106, 161}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 63, 86}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 230}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 127, 178}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 60, 208}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 171}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 147}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 199}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 188, 61}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 216, 110}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 8}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 159, 49}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 247, 12}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 84, 138}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 194}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 191}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 62}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 107}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 9}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 16}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 59, 47}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 7, 72, 119}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 3, 163}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 237, 30}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 212, 51}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 110}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 171, 146, 68}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 88, 212, 127}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 51, 174}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 245, 0, 194}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 30, 233}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 19, 189}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 254, 20, 236}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 54, 154, 48}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 145}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 131, 158}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 214}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 170, 204}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 141}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 29}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 84}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 224, 186}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 180}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 124}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 152, 72}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 218}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 21, 19}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 193}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 154}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 184, 143}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 86, 158}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 10, 56}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 245, 82}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 16}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 71, 203}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 159}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 64}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 59, 91}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 141}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 0, 0}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 42, 152}, 93}, + {{152, 166, 111, 233, 194, 17, 230, 41, 221, 253, 69, 123, 108, 0, 55, 107}, 93}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 109, 89, 5}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 92, 125}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 138, 158, 217, 32}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 140, 54}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 189, 210, 124}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 215, 151}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 207, 96}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 112, 192, 177, 29}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 93, 224, 203}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 133, 130, 173, 189}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 142, 216, 122}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 186, 85, 140}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 254, 229, 240, 107}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 238, 65, 120}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 181, 83, 229}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 185, 30}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 51, 56}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 236}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 118}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 44, 243, 143, 242}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 138, 144, 78, 13}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 190, 197, 47}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 182, 13}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 39, 165}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 110, 197, 82, 248}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 241, 31}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 30, 62, 119, 130}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 60}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 21}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 12, 59, 78}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 240, 204, 115}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 64, 4, 215}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 227, 39}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 65, 226}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 149}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 69}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 156, 119, 238, 106}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 180, 196, 122}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 231}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 123}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 206, 247, 238}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 15}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 110, 69}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 201, 42, 76}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 156}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 175}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 252}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 19, 26, 213, 176}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 119, 155, 56}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 145, 119, 54}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 139, 11, 224}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 89, 37, 148, 164}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 184, 123}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 115, 150, 248}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 188}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 182}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 221, 80}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 253, 253}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 137, 45, 189}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 228}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 48, 254, 46, 208}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 109, 138, 226}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 102, 187, 182}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 61, 37}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 50}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 183, 59, 254}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 50, 252}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 196, 80}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 93, 74}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 57, 56}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 135, 18, 111}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 89, 203, 238, 57}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 236, 119}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 240, 65, 10}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 244}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 133}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 161, 225}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 100, 107, 2}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 82}, 3}, + {{106, 141, 235, 190, 82, 241, 152, 186, 195, 81, 86, 144, 0, 0, 0, 0}, 3}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{32, 81, 210, 153, 151, 29, 11, 62, 127, 177, 194, 254, 103, 83, 58, 128}, 162}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 160, 142}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 251, 194}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 196, 188}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 237}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 241}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 173}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 84, 90}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 86, 139}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 83}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 5}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 225}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 248}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 150}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 181}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 47}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 129}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 158}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 231}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 190}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 244, 144}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 17, 74}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 59, 34}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 68}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 159, 252}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 20}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 225}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 164}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 54}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 126}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 104}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 228}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 189}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 250, 160}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 252}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 60}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 145}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 76}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 80, 181}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 158}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 162}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 27}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 100, 88}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 20}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 189}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 217}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 107}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 135}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 160}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 36}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 23}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 145, 174}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 208}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 176}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 235}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 0, 0}, 125}, + {{79, 112, 224, 26, 174, 39, 98, 181, 115, 57, 209, 189, 136, 48, 196, 189}, 125}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 21, 186, 154, 209, 54, 75, 167}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 25, 119, 116, 142, 51, 124}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 251, 92, 240, 64, 49}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 16, 187, 186, 210, 226, 152, 166}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 191, 149, 31, 206, 165, 131}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 116, 13, 84, 159}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 90, 54, 134, 34, 212}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 214, 74, 132, 47, 215}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 68, 47, 242, 131, 43, 255, 233, 146, 173}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 235, 218, 3, 134, 81, 212, 9}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 88, 178, 219, 53, 136}, 33}, + {{106, 197, 83, 151, 64, 0, 71, 64, 93, 203, 238, 143, 159, 184, 224, 111}, 33}, + {{106, 197, 83, 151, 64, 4, 109, 151, 90, 97, 9, 229, 93, 118, 129, 234}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 249}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 177}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 33}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 222}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 82}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 255, 172, 226, 161, 126, 96, 141, 237}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 108}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 66, 53, 229, 112, 227, 94}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 152, 195, 0, 249, 199, 176, 245, 189, 106}, 33}, + {{106, 197, 83, 151, 64, 92, 87, 239, 8, 246, 122, 115, 65, 197, 206, 185}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 117, 24, 236, 80, 209, 253}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 13, 23, 191, 229, 40, 232, 53}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 109}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 145, 11, 172, 98, 20}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 28, 97, 17, 95, 194, 139}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 71, 41, 168, 222, 9, 252}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 57, 108, 111, 227, 194}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 3, 36, 173}, 33}, + {{106, 197, 83, 151, 64, 0, 254, 11, 83, 111, 156, 247, 112, 180, 55, 84}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 70, 64, 131, 127, 80, 132, 174, 179}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 21, 83, 177, 218, 145, 16, 39, 220, 125}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 204, 131, 120, 43, 212}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 30, 196, 227, 86, 134, 99}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 102, 92, 10, 93, 122, 55}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 161, 63, 63, 96, 110, 95, 101, 145, 197, 168}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 35, 223, 198, 141, 63, 233}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 220}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 213, 72, 60, 60, 239, 98, 187}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 29, 146, 48, 214, 139, 51, 52}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 19, 17, 56, 164, 140, 221, 237, 22}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 75, 170, 164, 42, 87, 70, 2, 211}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 221}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 8}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 108, 92, 126, 8}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 77, 213, 171, 183, 182, 39}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 129, 68, 44, 252, 35, 249, 214}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 49}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 124, 195, 208, 59}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 108, 204, 162, 86, 244, 246, 112, 238, 77}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 136, 193, 111, 117, 254, 118, 32, 22, 169}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 52, 171, 248, 90, 151, 81, 1, 23}, 33}, + {{106, 197, 83, 151, 64, 248, 132, 46, 141, 72, 230, 115, 40, 29, 138, 77}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 125, 106, 76}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 24}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 167, 218, 95, 38, 110}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 48, 0, 253, 115, 226}, 33}, + {{106, 197, 83, 151, 64, 0, 184, 197, 109, 46, 16, 16, 219, 251, 99, 201}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 73, 30, 194}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 109, 242, 83, 53}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 144, 188, 71}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 168, 239, 55, 240, 4}, 33}, + {{106, 197, 83, 151, 64, 0, 165, 199, 252, 39, 68, 147, 223, 11, 212, 44}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 47, 90, 47, 119, 104}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 231, 33, 67, 218, 121, 137, 182, 50, 98}, 33}, + {{106, 197, 83, 151, 64, 35, 51, 94, 210, 97, 114, 175, 18, 182, 67, 140}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 38, 80, 64, 204, 128, 207, 160, 156, 34}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 178, 63, 227, 9}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 153, 75, 214, 201, 19, 70}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 50, 131, 128, 14, 63}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 198, 179, 70, 185, 52, 18, 136, 134}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 181, 104, 88, 125, 35, 20, 226, 227, 235}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 144, 184, 89}, 33}, + {{106, 197, 83, 151, 64, 0, 139, 15, 164, 17, 2, 98, 159, 28, 142, 40}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 26}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 249, 54, 157, 211}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 38, 169, 189}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 221, 14, 78, 171, 178, 158, 100, 144, 222}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 41, 120, 138, 157, 111, 221, 89, 35}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 164, 34, 122, 16, 246, 145, 205, 90}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 33}, + {{106, 197, 83, 151, 64, 0, 0, 120, 227, 26, 93, 106, 225, 135, 173, 170}, 33}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 70, 81}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 159, 207, 251, 185, 138}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 119, 183, 43, 147, 138}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{190, 0, 156, 206, 135, 248, 76, 115, 174, 113, 88, 192, 228, 71, 241, 30}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 179, 131}, 254}, + {{190, 0, 0, 0, 215, 19, 155, 224, 24, 90, 65, 43, 60, 39, 209, 219}, 254}, + {{190, 0, 0, 0, 151, 62, 171, 23, 100, 15, 142, 137, 86, 225, 148, 54}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 47, 53}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 224, 61}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 76}, 254}, + {{190, 0, 0, 0, 0, 166, 36, 64, 42, 15, 139, 4, 216, 166, 145, 172}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 30, 6, 75, 202, 39, 2, 18}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 9}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 228, 171}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 97, 177, 242, 71, 77, 226, 37}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 78, 164, 46}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 158}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 246}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 194, 106, 245, 88, 121, 104, 217, 228, 252}, 254}, + {{190, 0, 0, 0, 0, 0, 210, 78, 255, 35, 249, 103, 28, 213, 247, 248}, 254}, + {{190, 0, 168, 33, 105, 204, 90, 24, 73, 132, 192, 18, 235, 185, 220, 145}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 239, 88, 89, 85}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 154, 23}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 196, 123, 222, 83, 143, 86, 20, 62}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 114, 250, 116, 85}, 254}, + {{190, 0, 0, 0, 0, 190, 249, 113, 38, 178, 87, 241, 228, 23, 10, 230}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 225}, 254}, + {{190, 0, 0, 0, 102, 127, 227, 43, 8, 235, 11, 31, 223, 121, 136, 250}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 243, 175, 181, 224, 134, 31, 50, 45}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 50, 40}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 242, 93, 254, 45}, 254}, + {{190, 0, 123, 26, 222, 100, 255, 236, 4, 137, 112, 8, 220, 11, 201, 198}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 66, 199, 247}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 98, 217, 168}, 254}, + {{190, 0, 0, 0, 197, 189, 150, 240, 228, 213, 63, 140, 91, 69, 2, 53}, 254}, + {{190, 0, 0, 19, 132, 172, 254, 98, 157, 80, 105, 32, 31, 78, 86, 217}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 156, 56}, 254}, + {{190, 0, 0, 0, 0, 159, 112, 222, 184, 142, 204, 183, 63, 67, 181, 38}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 74, 229, 189}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 50}, 254}, + {{190, 0, 0, 0, 0, 0, 43, 208, 91, 15, 28, 240, 7, 162, 60, 246}, 254}, + {{190, 0, 0, 52, 203, 175, 117, 174, 23, 254, 140, 116, 174, 152, 149, 140}, 254}, + {{190, 0, 0, 0, 0, 0, 71, 91, 251, 61, 171, 66, 210, 179, 229, 17}, 254}, + {{190, 0, 75, 3, 104, 53, 225, 50, 179, 1, 235, 128, 67, 141, 67, 64}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 193, 166, 0}, 254}, + {{190, 0, 0, 77, 38, 61, 184, 147, 227, 151, 87, 78, 129, 231, 111, 217}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 92, 54, 110, 4, 36, 103, 60, 116}, 254}, + {{190, 0, 0, 0, 111, 23, 138, 79, 245, 111, 107, 1, 205, 230, 14, 15}, 254}, + {{190, 0, 0, 0, 0, 88, 24, 228, 189, 70, 197, 61, 31, 112, 116, 77}, 254}, + {{190, 0, 0, 0, 0, 139, 250, 82, 77, 37, 107, 118, 92, 83, 156, 47}, 254}, + {{190, 0, 0, 0, 171, 131, 157, 15, 150, 26, 39, 161, 7, 195, 155, 128}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 110, 131, 107, 176, 146, 98, 194, 106, 9}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 180, 177, 244, 187}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 2, 14}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 151, 253, 150, 8}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 127}, 254}, + {{190, 0, 99, 175, 181, 38, 172, 177, 232, 94, 62, 82, 153, 198, 187, 70}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 12, 129, 160, 114, 179, 199, 161, 43}, 254}, + {{190, 0, 0, 0, 0, 0, 113, 252, 43, 151, 114, 30, 182, 40, 251, 78}, 254}, + {{190, 0, 95, 104, 204, 77, 75, 220, 37, 15, 111, 2, 125, 164, 46, 59}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 64, 47, 28, 104, 121}, 254}, + {{190, 0, 0, 107, 38, 208, 193, 153, 235, 202, 179, 245, 227, 184, 15, 29}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 232, 161, 50, 4, 166, 1, 241}, 254}, + {{190, 0, 0, 0, 0, 0, 41, 19, 39, 167, 251, 212, 41, 202, 165, 190}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 16, 240, 66, 20, 113, 225, 128, 26}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 90, 121, 121, 150, 58}, 254}, + {{190, 0, 121, 233, 2, 4, 76, 73, 111, 37, 55, 208, 32, 147, 62, 255}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 120, 158, 211}, 254}, + {{190, 0, 0, 0, 0, 94, 50, 22, 198, 203, 188, 219, 143, 248, 130, 194}, 254}, + {{190, 0, 0, 0, 0, 192, 146, 68, 176, 226, 142, 78, 7, 12, 173, 38}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 100, 52, 138}, 254}, + {{190, 0, 0, 130, 60, 177, 131, 118, 19, 211, 137, 211, 249, 68, 37, 48}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 154}, 254}, + {{190, 0, 0, 0, 0, 118, 221, 6, 51, 161, 198, 186, 146, 89, 139, 183}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 66, 23}, 254}, + {{190, 0, 242, 65, 164, 46, 222, 178, 72, 113, 245, 162, 59, 67, 66, 206}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 106}, 254}, + {{190, 0, 0, 0, 0, 0, 27, 95, 223, 142, 202, 64, 138, 178, 58, 159}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 87, 210, 89, 83, 123}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 177, 109, 15, 209, 200, 74, 64, 48}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 94, 227, 84, 24, 182}, 254}, + {{190, 0, 0, 0, 0, 27, 209, 147, 25, 64, 96, 66, 19, 93, 93, 37}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 165}, 254}, + {{190, 0, 0, 0, 0, 208, 225, 46, 19, 56, 17, 247, 100, 188, 136, 141}, 254}, + {{190, 0, 0, 0, 89, 33, 197, 129, 220, 148, 59, 10, 86, 0, 201, 48}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 207, 254, 164, 240}, 254}, + {{190, 0, 157, 16, 172, 6, 128, 181, 184, 159, 133, 96, 220, 99, 151, 238}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 254}, + {{190, 0, 0, 0, 0, 0, 0, 0, 0, 19, 202, 54, 180, 15, 195, 139}, 254}, + {{190, 0, 0, 127, 115, 114, 184, 218, 224, 133, 177, 103, 75, 219, 190, 176}, 254}, + {{190, 0, 100, 96, 18, 167, 33, 84, 49, 82, 95, 161, 0, 75, 230, 81}, 254}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 9}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 58}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 153, 106, 14, 110, 26, 28}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 103, 107, 11, 130}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 174, 79, 81, 32, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 131}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 174, 241, 183, 28, 59}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 31, 50, 96, 212}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 199, 45, 190, 190, 45}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 154, 191, 144, 113, 246}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 207, 9, 123, 115}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 186, 7, 107, 203, 170}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 189, 182}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 131, 42, 98, 142, 199, 78}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 174, 44}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 171, 161, 133, 42}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 22, 37}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 36}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 96, 65}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 177, 110}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 1, 223, 41}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 159, 238}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 204, 194, 175, 83}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 44, 102, 107, 163, 59, 230}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 116, 167, 86, 248, 102}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 183, 130, 198}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 216, 92, 145}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 114, 180, 153}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 182, 41, 104, 194, 172}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 201, 76, 139, 187}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 168, 35, 126, 94, 63}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 164, 144, 216, 215, 99}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 153, 118, 240, 37, 135, 175}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 136}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 86, 122, 195, 58}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 184, 25, 13, 172}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 237}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 214, 53, 115}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 194, 99, 173, 35}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 100, 15, 185, 187, 115, 229}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 200}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 107, 92, 239}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 217, 68, 221}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 15, 86, 84, 57, 235}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 129, 240, 209, 106}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 11, 155, 100, 7, 199}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 173, 125, 208, 213, 38, 59}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 185}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 242, 242, 154, 98, 119, 242}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 120, 230, 144, 56, 190, 252}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 19, 195, 193}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 48, 159, 5, 145}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 227}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 17, 72, 85}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 95, 236, 159}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 115, 174, 160, 17}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 213, 191, 207, 40}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 88, 85, 157}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 100, 3, 15, 72, 109}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 180, 59, 120, 50, 167}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 240, 140, 54}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 74, 140, 92, 240}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 39, 90}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 105, 29, 249}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 68, 56}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 187}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 43, 136, 134, 198}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 232, 211, 176}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 70, 28}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 213, 73}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 72, 179, 81, 154, 23}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 240, 123, 217, 144, 45, 50}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 21, 196, 158}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 69}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 104, 188, 213, 2, 220}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 85, 122, 34, 92}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 107, 74, 111, 203}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 91, 193}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 38, 228, 198}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 221, 44, 149}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 75, 219, 164, 5, 114, 106}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 241, 238, 149, 78, 252, 13}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 0, 0}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 66, 183}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 0, 0, 37, 29}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 0, 0, 130, 181, 250, 85}, 66}, + {{156, 73, 249, 148, 55, 192, 20, 42, 142, 128, 213, 118, 193, 22, 29, 146}, 66}, + {{64, 107, 36, 120, 0, 0, 0, 80, 199, 85, 29, 58, 18, 156, 159, 120}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 31}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 106, 124, 84, 212, 76, 16}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 163, 199, 111, 170, 12, 67, 107, 170}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 30, 140, 153, 145}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 57}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 226, 253, 161, 202}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 219, 192, 94, 25, 142}, 4}, + {{64, 107, 36, 120, 0, 186, 66, 162, 234, 119, 244, 192, 19, 213, 43, 219}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 15, 156}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 20, 101, 63, 56, 114, 18, 232, 104, 53}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 193, 125, 218, 131, 108}, 4}, + {{64, 107, 36, 120, 0, 22, 220, 119, 47, 48, 54, 177, 253, 195, 74, 198}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 186}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 103, 241, 254, 111}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 185, 176, 17, 167, 191, 13, 114, 206}, 4}, + {{64, 107, 36, 120, 0, 0, 194, 146, 145, 139, 171, 40, 212, 60, 127, 206}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 225, 251, 111, 121, 62, 175, 234, 59, 114}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 212, 150, 173, 245, 117, 24, 103}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 18, 31, 215, 36, 137, 250, 242, 172, 26}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 78, 249, 212, 44, 225, 112, 79, 108, 141, 119, 219, 173}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 69, 2, 162, 197, 91, 16}, 4}, + {{64, 107, 36, 120, 192, 179, 60, 25, 204, 228, 113, 175, 244, 195, 131, 247}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 190}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 238, 237}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 28, 240}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 188, 126, 214, 55, 67, 75, 211, 64}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 55, 209, 106, 211, 60, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 65, 215, 175, 41}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 57, 128, 244, 138, 173, 197, 87}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 67, 184, 242, 198}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 49, 80, 168, 30, 35, 64, 167, 99, 30}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 248, 144, 124, 170}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 176, 144, 91, 110, 62, 158}, 4}, + {{64, 107, 36, 120, 0, 232, 84, 34, 9, 1, 33, 126, 210, 226, 127, 199}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 73, 226, 188, 93, 98, 96, 130, 42}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 86, 128, 164, 87, 175, 118}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 122, 0, 46, 251, 109, 176, 186}, 4}, + {{64, 107, 36, 120, 220, 133, 95, 233, 49, 236, 44, 42, 189, 226, 170, 54}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 248, 65, 68, 235, 144, 181, 123, 204, 126}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 172, 112, 138, 93, 189, 166}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 96, 10}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 44, 17, 109, 136}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 78, 100, 5, 188, 79, 68, 244}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 130, 92, 91, 17, 102, 239, 86}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 197, 63, 71, 219, 225, 103, 188, 96}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 219, 189, 121, 126, 249, 233}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 52, 28, 95, 228, 200, 175, 195}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 96, 24, 200, 233}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 225, 89, 67, 57, 179, 172}, 4}, + {{64, 107, 36, 120, 0, 155, 249, 60, 119, 34, 47, 73, 60, 150, 155, 138}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 248, 205, 41, 49, 45, 79, 66, 253, 125}, 4}, + {{64, 107, 36, 120, 0, 0, 122, 14, 167, 162, 195, 230, 62, 173, 16, 144}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 17, 70, 117, 86}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 248}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 153, 221, 194, 12, 206, 50, 179, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 41}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 211, 43, 38, 60, 151, 18}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 104, 3, 85, 19, 89, 98}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 244, 252, 253, 207, 19, 157, 29, 213}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 96, 138, 63, 50, 36, 215}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 154, 108, 22, 38, 227, 219, 188}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 81}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 95}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 109, 129, 173, 206, 99, 148, 94, 24, 134}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 11, 115, 155, 9}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 111, 72, 188, 157, 14, 128, 174, 199}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 156}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 203, 24, 202, 143, 208, 223, 140, 175}, 4}, + {{64, 107, 36, 120, 0, 29, 170, 14, 137, 24, 169, 52, 8, 168, 93, 133}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 4}, + {{64, 107, 36, 120, 0, 0, 166, 191, 205, 127, 80, 251, 5, 218, 161, 57}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 121, 163, 65, 195, 103, 110, 136}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 28, 233, 95, 12, 12, 208}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 217}, 4}, + {{64, 107, 36, 120, 0, 0, 14, 3, 76, 115, 223, 171, 26, 230, 235, 114}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 158, 60, 166, 234, 138, 135, 243, 96}, 4}, + {{64, 107, 36, 120, 0, 0, 0, 0, 0, 198, 203, 196, 224, 187, 195, 201}, 4}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 242}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 41, 85, 183}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 91, 176, 200}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 9}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 201, 103, 247, 151, 97}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 240, 240, 197}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 151, 182, 82, 110}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 149, 27, 219}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 48}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 171}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 92, 56}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 220}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 159, 145}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 47, 233, 228}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 157, 11, 214, 194}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 106, 232, 195, 138, 39}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 66}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 253, 140, 166, 169}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 89, 121, 58, 39}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 62, 211, 105, 123}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 187, 34, 42, 93}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 78}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 51, 38, 231, 254}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 38, 124, 97, 112}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 25, 189, 196}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 207, 198, 50, 113}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 168}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 149, 103, 193}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 11}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 114}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 151, 209, 35, 171, 230}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 88}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 227, 2, 236, 200, 9}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 199, 214, 235, 12, 94}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 68, 203, 14}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 231}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 198, 140, 35, 251, 135}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 164}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 119, 6}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 51}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 33, 166, 64, 120}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 59, 111, 239}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 238, 144}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 171, 205, 175, 6}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 205, 33, 96}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 213}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 37, 48}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 8, 93, 41, 127}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 87}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 43, 248, 35, 88}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 138, 99}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 177, 170, 115, 48}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 64, 167, 157, 108}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 38}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 31, 165}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 163, 233, 17}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 125, 80}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 200}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 105}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 20}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 252, 104, 78, 99, 251}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 108, 54, 242, 143, 200}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 79, 254, 85, 100, 24}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 59, 126, 226}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 25}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 106, 28, 236, 82}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 142, 38, 208}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 103, 168, 76, 110}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 85}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 16, 28}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 59}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 44, 146, 60}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 136}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 228, 133, 54, 92}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 66, 72, 45}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 21, 195}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 81}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 138}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 30, 243, 56}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 23, 95, 85, 25}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 86}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 0}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 0, 47}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 87, 166, 220, 223, 214}, 122}, + {{115, 148, 71, 250, 158, 174, 168, 249, 106, 110, 196, 0, 0, 0, 68, 87}, 122}, + {{18, 139, 152, 44, 38, 88, 0, 0, 109, 223, 185, 181, 20, 181, 113, 56}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 229, 145, 185, 176, 120, 236, 233, 122, 66}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 104, 144, 112}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 198, 98}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 171, 76, 46, 135, 204}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 59}, + {{18, 139, 152, 44, 38, 88, 239, 46, 123, 130, 59, 7, 179, 231, 75, 20}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 159, 144, 87, 252}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 123, 10, 54, 233}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 84, 248, 39, 183, 56, 42}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 253, 206, 161, 214, 40, 16, 193, 66, 250}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 59}, + {{18, 139, 152, 44, 38, 88, 244, 16, 24, 91, 32, 49, 176, 40, 206, 189}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 140, 236, 87}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 148, 152, 195, 190, 208}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 173, 97, 135, 123}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 87, 50, 13, 210, 82}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 141, 34, 7, 232, 6, 141, 207, 61, 235}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 17, 172, 50, 218, 44, 251, 61, 244, 219}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 127, 149}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 100, 255, 25, 91, 251}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 221, 78, 203}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 218, 181, 158, 26, 226, 42, 83}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 62, 254, 16, 226, 233, 153, 86, 139}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 220, 220, 139, 35, 74, 100, 51, 226}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 114, 13, 109, 35, 207, 145, 128, 73, 121}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 152, 222, 129, 73, 82, 69, 247, 177}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 202, 210}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 64, 153, 179}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 240, 175, 66, 210, 172, 155, 205}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 193, 205, 19, 180, 52, 188, 85, 237}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 15, 144, 194, 5, 48}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 147, 153}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 131, 152, 246, 225, 154, 3, 96}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 152, 114, 169, 155, 154, 232, 239, 210}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 171, 201, 160, 20, 98, 53, 116, 63, 115}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 64, 212}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 228, 98, 246, 49, 86}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 14, 91, 135, 229, 202}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 179, 74, 44, 119}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 42, 222, 181, 14, 208, 227, 34}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 169, 142, 30}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 234, 71, 243}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 51, 50, 98, 203, 199, 132, 48, 158}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 27, 6, 198, 8}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 235, 50, 218, 116, 91, 159, 226, 11, 102}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 29, 178, 83, 114}, 59}, + {{18, 139, 152, 44, 38, 88, 243, 75, 34, 46, 36, 222, 131, 38, 155, 43}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 122, 43, 197, 114}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 17, 50, 32, 223, 133, 128}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 176, 40, 92, 254, 130, 121, 41, 27, 175}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 218, 41, 130}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 128, 6, 100, 80, 161, 202, 186}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 211, 175}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 129, 174}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 192, 154, 197, 248, 94, 189, 149}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 182, 254, 133, 227, 145}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 41, 62}, 59}, + {{18, 139, 152, 44, 38, 88, 155, 113, 131, 99, 221, 41, 5, 28, 146, 122}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 51, 87, 214, 21, 91, 171, 221, 197}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 247, 49, 145, 211}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 93, 121, 55, 195, 6}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 57, 227, 211, 160, 149, 214, 72}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 21, 201, 201, 195, 223}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 153, 214, 254, 142, 146}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 172, 235, 221, 236, 85, 125, 178}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 75, 223, 34, 252, 176, 200, 182}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 201, 216, 255, 149, 245, 139, 126, 131, 121}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 175, 173, 219, 217, 149, 236, 204, 106, 168}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 169, 231, 72, 147}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 37, 228}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 50, 57, 48, 234, 196}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 29, 9, 18, 140, 235, 197, 181, 215}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 223, 112, 37, 36, 29}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 73, 231, 90, 239}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 242, 248, 102, 42}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 78, 189, 29, 244}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 103, 245, 207}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 129, 129, 63, 141, 208, 74, 108, 170, 116}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 163, 222}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{18, 139, 152, 44, 38, 88, 0, 193, 253, 132, 146, 6, 34, 17, 223, 124}, 59}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 224}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 77}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 127}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 20}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 70}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 125}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 29}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 129}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 23}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 87}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 170}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 35}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 130}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 170}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 171}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 127}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 104}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 219}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 88}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 185}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 218}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 216}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 91}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 173}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 0}, 99}, + {{55, 229, 117, 106, 146, 95, 74, 220, 122, 0, 84, 202, 183, 138, 120, 21}, 99}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 53, 76}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 224, 18, 6, 198, 204, 113, 105, 211, 193}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 87, 0}, 41}, + {{153, 211, 3, 96, 0, 66, 148, 128, 170, 38, 29, 59, 25, 184, 219, 149}, 41}, + {{153, 211, 3, 96, 0, 0, 83, 103, 73, 50, 114, 64, 135, 238, 238, 208}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 18}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 130, 63}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 129, 3, 196, 74, 75, 25}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 224}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 252, 133, 109, 49, 224, 90}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 109, 173, 164, 194, 87, 13, 157, 154}, 41}, + {{153, 211, 3, 96, 0, 164, 105, 167, 25, 182, 177, 180, 105, 202, 82, 111}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 2, 6, 72, 4, 117, 125, 16, 154}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 216, 56}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 40, 114, 80, 216}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 30, 35, 183, 188, 85, 56, 207, 137}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 80, 129}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 140, 251, 71, 5, 195, 5, 74, 201, 110}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 174, 149, 193, 88, 97, 212, 235}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 140, 162, 83, 214, 196, 27}, 41}, + {{153, 211, 3, 96, 0, 78, 71, 28, 173, 142, 108, 240, 214, 123, 41, 179}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 1, 184}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 73, 82, 129, 239, 20, 83, 215, 152, 104, 206}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 48, 137, 28, 47, 199, 124, 152, 135}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 44, 48, 135, 41, 167, 33, 63}, 41}, + {{153, 211, 3, 96, 0, 0, 136, 133, 86, 60, 246, 193, 176, 167, 31, 17}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 91, 240, 160, 169, 101, 144}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 105, 218, 215, 165}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 103, 131, 86, 64}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 2, 71}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 206, 79, 172, 31, 60, 47, 52, 170}, 41}, + {{153, 211, 3, 96, 0, 0, 42, 198, 22, 0, 65, 225, 233, 113, 13, 229}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 193, 72, 158, 183, 69}, 41}, + {{153, 211, 3, 96, 0, 141, 15, 126, 230, 143, 191, 208, 153, 116, 44, 71}, 41}, + {{153, 211, 3, 96, 0, 0, 52, 59, 82, 73, 50, 179, 229, 229, 128, 52}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 41}, + {{153, 211, 3, 96, 0, 0, 67, 8, 110, 58, 44, 85, 167, 138, 65, 179}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 150, 202, 224, 184, 228, 70}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 54, 174, 219, 46, 104, 200, 201, 211}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 95, 187, 31, 155, 198, 244, 69, 239}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 218, 200, 32, 46, 56, 67, 113, 85, 148, 182}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 40, 98, 144, 97, 199, 234, 227, 187, 101, 199, 75}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 213, 76}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 128, 113, 24, 64, 234, 122, 198}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 183, 238, 230, 63}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 185}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 52, 126, 115, 69}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 216, 217, 148, 249, 89, 107, 5}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 201, 223, 239, 19, 152, 17, 198, 33, 127}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 241, 90, 30, 91, 50, 33, 238, 85}, 41}, + {{153, 211, 3, 96, 0, 5, 194, 150, 57, 157, 194, 236, 210, 237, 183, 124}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 211, 140, 137, 132, 207, 214, 14, 93, 139, 177}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 13, 118}, 41}, + {{153, 211, 3, 96, 91, 111, 160, 35, 205, 9, 227, 61, 94, 207, 133, 180}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 94, 81, 168, 26, 155, 174, 118, 117, 4}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 204, 78, 134, 233, 129, 135, 228}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 157, 92, 40, 52, 167, 226}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 53, 238, 36, 207, 176, 175, 157, 71, 132}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 2, 131, 215, 130, 121, 115}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 169, 252, 154, 233, 68, 69, 144, 232, 9}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 217, 154, 17, 29}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 233}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 193, 13, 38, 25, 181, 215, 103, 249, 246}, 41}, + {{153, 211, 3, 96, 0, 136, 156, 110, 179, 190, 4, 223, 101, 162, 59, 22}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 183, 233, 0, 137, 254, 173, 170, 129, 71, 89, 69}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 167, 101, 185, 158, 152, 248}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 74, 46, 45, 4}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 161, 243, 160, 94, 55, 202, 216, 221}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 212, 42}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 108, 209, 217, 245, 84, 30}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 200, 181, 201, 231, 241, 245, 27, 85}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 32, 165}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 70, 99}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 133, 168}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 138, 103, 95, 114, 126, 82, 90, 226, 23}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 79, 210, 59, 16, 149, 88, 138}, 41}, + {{153, 211, 3, 96, 0, 219, 174, 158, 236, 188, 42, 64, 82, 42, 184, 203}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 207}, 41}, + {{153, 211, 3, 96, 217, 114, 129, 24, 1, 137, 225, 22, 60, 255, 166, 55}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 41}, + {{153, 211, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 197, 99, 80, 140}, 137}, + {{1, 0, 231, 101, 27, 71, 216, 95, 98, 77, 161, 110, 63, 147, 21, 117}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 137}, + {{1, 0, 0, 52, 166, 34, 96, 218, 194, 201, 233, 91, 205, 205, 151, 54}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 49, 142, 149}, 137}, + {{1, 0, 0, 31, 90, 12, 247, 229, 182, 135, 220, 221, 253, 106, 44, 150}, 137}, + {{1, 0, 0, 0, 131, 96, 95, 120, 214, 138, 206, 159, 165, 168, 10, 44}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 232, 185, 221, 218, 112, 97, 17}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 47, 123, 255, 214}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 29, 204, 17, 102, 122, 20, 68}, 137}, + {{1, 0, 0, 0, 0, 173, 33, 89, 216, 174, 202, 21, 112, 49, 191, 159}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 107, 176}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 173, 136, 155, 233, 93}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 11, 79, 202, 17, 203, 178, 243, 181, 142, 58, 1, 248, 217}, 137}, + {{1, 0, 193, 175, 94, 138, 4, 117, 31, 249, 36, 46, 89, 94, 90, 206}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 82, 94, 240, 22, 20, 95, 151, 103, 97, 166, 225, 26}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 27}, 137}, + {{1, 0, 170, 151, 7, 242, 10, 2, 148, 37, 133, 79, 247, 34, 32, 219}, 137}, + {{1, 0, 0, 0, 0, 0, 92, 188, 135, 200, 32, 29, 185, 188, 166, 153}, 137}, + {{1, 0, 245, 9, 192, 242, 178, 177, 130, 37, 81, 19, 115, 148, 164, 39}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 42, 7, 88, 30, 242}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 48, 178, 83}, 137}, + {{1, 0, 0, 171, 71, 163, 67, 120, 185, 161, 149, 77, 215, 67, 103, 199}, 137}, + {{1, 0, 249, 172, 190, 219, 4, 28, 50, 159, 130, 70, 38, 140, 144, 115}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 167, 208, 145, 187, 29, 36, 76, 85}, 137}, + {{1, 0, 0, 0, 0, 0, 153, 123, 232, 18, 241, 224, 30, 19, 50, 247}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 35, 81, 64, 78, 191, 26, 164, 26, 142, 146, 154, 163}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 45, 148, 135}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 47, 108, 118, 247, 74, 238, 176, 86, 11}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 180, 117, 96, 102, 190}, 137}, + {{1, 0, 0, 0, 148, 239, 244, 75, 247, 125, 135, 71, 162, 255, 143, 109}, 137}, + {{1, 0, 143, 112, 158, 172, 16, 200, 63, 84, 175, 107, 169, 30, 53, 131}, 137}, + {{1, 0, 33, 12, 242, 6, 4, 96, 42, 160, 186, 134, 118, 60, 248, 255}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 137}, + {{1, 0, 221, 45, 216, 87, 79, 238, 68, 134, 209, 153, 98, 120, 28, 241}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 223, 115, 184, 178, 72, 192, 149, 244}, 137}, + {{1, 0, 0, 0, 127, 101, 222, 38, 58, 81, 230, 97, 248, 112, 4, 57}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 22, 172, 161, 142, 77, 176, 253}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 71, 5, 83, 169, 204, 53, 80, 24}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 164, 61}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 99, 143, 32, 224, 153}, 137}, + {{1, 0, 167, 32, 148, 106, 219, 2, 231, 169, 28, 163, 171, 27, 100, 36}, 137}, + {{1, 0, 0, 0, 0, 126, 5, 224, 243, 240, 16, 56, 242, 160, 101, 119}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 150, 241, 34, 109, 119}, 137}, + {{1, 0, 0, 48, 193, 33, 194, 97, 159, 95, 90, 195, 34, 185, 176, 228}, 137}, + {{1, 0, 0, 0, 0, 0, 168, 192, 42, 214, 215, 184, 186, 94, 240, 155}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 68, 203, 147, 162}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 255, 143, 216, 206, 47, 229, 69, 15}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 23, 173}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 249, 36, 144, 127, 93, 195, 211, 174, 80}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 227}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 6, 163, 216, 51, 172, 213, 83, 132, 111, 184, 179}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 239, 81, 228, 75, 142, 162, 210}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 102, 86, 19, 3, 211, 0, 102}, 137}, + {{1, 0, 0, 0, 0, 204, 252, 166, 10, 6, 230, 116, 6, 254, 206, 132}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 62, 93}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 85, 122, 136, 32, 94, 56, 154}, 137}, + {{1, 0, 0, 0, 0, 0, 189, 61, 245, 172, 64, 48, 75, 193, 77, 234}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 111, 23, 109, 152, 252, 76, 177}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 203, 212, 208, 135, 236, 123, 48, 190, 97}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 222}, 137}, + {{1, 0, 97, 195, 96, 138, 182, 69, 246, 118, 33, 106, 105, 150, 251, 40}, 137}, + {{1, 0, 0, 0, 0, 159, 47, 159, 166, 204, 50, 209, 76, 60, 3, 187}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 216, 208, 52, 108, 85, 206, 230, 172}, 137}, + {{1, 0, 0, 0, 0, 156, 133, 124, 149, 42, 80, 150, 181, 232, 179, 184}, 137}, + {{1, 0, 0, 0, 27, 156, 201, 250, 202, 75, 129, 251, 29, 19, 150, 79}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 25, 66, 53, 109, 125, 19, 109}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 246, 226}, 137}, + {{1, 0, 0, 0, 0, 18, 59, 213, 76, 27, 138, 122, 188, 117, 253, 230}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 153, 104}, 137}, + {{1, 0, 0, 0, 106, 200, 114, 24, 154, 36, 106, 89, 141, 33, 34, 212}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 61, 174, 108, 191, 155, 170, 214, 206}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 137}, + {{1, 0, 0, 0, 212, 129, 26, 199, 132, 221, 102, 145, 161, 231, 249, 35}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 179, 236, 67, 134, 9, 97, 127}, 137}, + {{1, 0, 0, 146, 186, 182, 103, 82, 4, 49, 13, 142, 156, 41, 241, 61}, 137}, + {{1, 0, 0, 0, 5, 149, 75, 223, 69, 41, 21, 133, 2, 33, 103, 52}, 137}, + {{1, 0, 180, 69, 7, 172, 160, 185, 14, 52, 189, 84, 114, 183, 117, 93}, 137}, + {{1, 0, 59, 168, 228, 29, 119, 119, 124, 100, 47, 185, 176, 24, 121, 231}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 89, 49, 243}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 24}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 77, 27, 164}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 142, 199, 49, 51, 42, 223, 191, 64, 98}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 231, 199}, 137}, + {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 118}, 137}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 86, 140, 70, 133}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 148, 100, 234, 25}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 84, 150, 35, 224}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 125}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 177, 13}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 103, 153}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 41}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 250}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 76, 175}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 146, 71}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 206, 29}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 44}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 202, 212, 205, 21}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 31, 232}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 197}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 203, 191}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 144}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 15, 202}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 109}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 46, 89, 17, 76, 207}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 229}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 238, 46, 183}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 23, 154, 46, 139}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 193, 214}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 15}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 89, 80}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 72, 67}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 192, 1, 245, 4}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 62, 78, 22, 53}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 251, 7, 44}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 197, 226, 163, 143}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 239, 11}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 167, 157, 1, 175}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 76, 214}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 176, 245, 25, 206, 167}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 97}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 154, 151, 234}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 26, 155, 15, 191}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 40, 58, 234}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 64}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 251, 176}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 149, 134, 14, 90}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 123, 130, 151, 234}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 84}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 165, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 73}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 198, 166, 138}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 36, 24, 127, 188}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 179, 195, 178, 197}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 44, 33, 197, 164}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 69}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 97, 65, 100}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 190}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 100}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 237, 79, 157, 95}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 226, 250, 191, 121}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 38, 145}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 179, 76, 34, 176}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 165, 46, 35, 252, 113}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 97, 214}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 20, 20, 233, 255}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 169, 93, 192, 154}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 7, 28, 36, 75, 216}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 36, 223}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 59}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 14}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 72, 158, 31}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 227, 205}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 64, 79, 98, 139, 183}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 104, 42, 35}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 182, 16}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 111, 102}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 237}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 237, 180, 151}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 83, 57, 155, 192}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 0}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 75, 116}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 116}, 255}, + {{49, 192, 102, 142, 216, 3, 114, 64, 165, 128, 168, 0, 0, 0, 0, 51}, 255}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 197, 163}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 253, 202, 147, 27, 57, 174, 204}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 139, 168}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 66, 110, 185, 205, 126, 237}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 122, 64, 220, 168, 46, 44, 122, 78}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 107, 211}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 20, 12, 60, 198, 188, 101, 184, 239}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 167, 202, 120, 53, 4}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 199, 223, 75, 157, 218, 45, 177, 1, 161}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 114, 114}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 74, 110, 50, 255}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 5, 42, 44, 53}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 162, 150, 187, 197, 78, 175, 61, 113}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 81, 184, 175, 186, 40, 188}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 115, 61, 38, 172, 218, 199, 89}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 138, 92, 165, 156, 138, 45, 62, 126, 9}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 199, 126, 64}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 35, 28, 197, 73, 84}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 164, 40, 70, 218, 104, 247}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 150, 72, 99, 101, 241}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 181, 162, 195, 171}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 201, 118, 191, 77, 248, 84, 123, 173}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 110, 242, 180, 74, 104, 191, 30, 80}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 46, 84, 9, 49}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 129, 87, 146, 183, 155}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 104, 158, 63, 51, 141, 32, 55, 193}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 123, 185, 102, 38, 63, 213, 50, 158, 215}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 160, 209, 227}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 66, 246, 147}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 226, 137, 34, 9}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 28, 29, 247, 238, 122, 72}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 162, 138, 104, 149, 104, 242}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 144, 198}, 106}, + {{201, 143, 240, 240, 209, 224, 145, 28, 179, 129, 243, 162, 72, 135, 27, 46}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 117, 42, 3, 30, 47, 46}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 167, 104, 213, 156, 125, 211, 202, 110}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 62, 44, 176, 100}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 104, 106, 237, 75, 156}, 106}, + {{201, 143, 240, 240, 209, 224, 142, 219, 198, 23, 162, 113, 63, 161, 113, 223}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 77, 198, 22, 222, 149, 162, 182}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 216, 248, 82, 133, 175, 40, 50}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 3, 129, 11, 250, 79, 134, 88, 213, 217}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 81, 111, 140, 249}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 26, 245, 64}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 151, 138, 62}, 106}, + {{201, 143, 240, 240, 209, 224, 58, 0, 239, 137, 148, 197, 71, 50, 97, 167}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 198, 176, 42}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 83, 165, 90, 101, 11}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 192, 239, 228, 204, 40}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 229, 34, 23, 40, 60, 234, 159, 177, 107}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 119, 191, 70}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 223, 102}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 88, 10, 251}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 64, 113, 237}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 131, 184, 2, 54, 18, 234, 173, 193, 179}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 207, 118, 27, 101}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 23, 202, 178, 218, 186, 138, 77}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 83, 164, 217, 67, 228, 109}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 101, 198}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 221, 110, 80, 215}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 86, 18, 5, 104}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 112, 223}, 106}, + {{201, 143, 240, 240, 209, 224, 15, 36, 202, 255, 6, 145, 220, 151, 1, 58}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 224, 81, 102}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 200, 250}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 8, 244, 33, 122, 176, 11, 112, 218, 172}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 9, 8, 165, 174, 99, 130, 5, 132, 151}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 184, 88, 241, 155, 236, 1, 182, 154, 231}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 255, 116, 251, 170, 98, 228}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 136, 196, 59, 75, 95}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 97, 224, 106, 7, 254, 108, 112}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 22, 212, 194, 47, 198, 119}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 113, 66, 182}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 124, 89, 250, 187, 36, 70, 86, 18, 29}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 112, 151}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 169, 73, 152}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 184, 157, 64, 29, 151, 32, 111, 62}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 126, 34, 21, 83}, 106}, + {{201, 143, 240, 240, 209, 224, 103, 227, 128, 136, 20, 184, 151, 78, 149, 193}, 106}, + {{201, 143, 240, 240, 209, 224, 0, 0, 0, 0, 0, 0, 135, 10, 145, 172}, 106}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 18}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 19, 100}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 191, 129}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 82, 114, 120}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 8, 209, 11, 234, 143, 109, 63}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 133}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 222, 240, 144, 224, 56}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 72, 156, 99, 151}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 93, 109}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 113, 77, 186, 38, 32, 72, 166}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 173, 12, 111, 189, 129, 214, 26}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 168, 17, 117, 226}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 6, 60, 23}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 139, 53}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 38}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 84}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 13, 107}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 186}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 63, 208, 89, 149, 170, 146}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 229, 131, 253, 11}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 137, 180, 12, 178, 52}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 133, 101, 178, 70, 24}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 34, 102}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 216, 143, 53}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 76, 230, 123, 214, 232, 100, 15}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 79, 10, 197, 128, 243, 172}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 194, 95, 15, 83, 161, 200, 117}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 175, 208, 85}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 8, 136, 178, 135, 23, 13}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 73, 175}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 140, 232, 49, 181, 14}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 95, 220, 60, 171, 190, 236}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 231, 92, 207, 152, 245, 147}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 174, 100, 248}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 127, 119, 48, 18}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 92, 86, 102}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 238}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 58, 80, 7, 117, 241, 177}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 177, 9, 228}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 204, 51, 78, 196, 5, 173, 117}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 219, 19, 37}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 193, 50, 125}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 14, 208, 224, 52, 100}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 254, 218, 18, 218, 175}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 17, 115, 60, 210, 184, 39, 163}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 108}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 155}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 133, 132, 250, 235}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 118, 242, 67, 159}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 228, 248, 213, 142, 147, 233, 153}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 67, 222, 8, 119, 133, 42}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 135, 44, 118, 228}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 71, 3, 184, 86}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 20, 109, 73, 210}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 22, 46, 131, 116}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 131, 25, 152, 33, 156, 224, 135}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 89, 30, 98, 179, 140, 200}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 129, 63, 162, 218, 82, 254}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 104, 54}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 98}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 94, 226, 72, 214, 71}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 54, 77}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 98}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 186, 7, 154, 138, 166, 79, 219}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 179}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 153, 219, 52, 146, 4, 172}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 28, 128, 190}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 68, 12, 9, 21, 198}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 25, 129}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 144, 179, 132, 47, 16, 55}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 74, 146, 115, 6, 129, 36}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 29}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 244, 171, 162, 207, 168, 248}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 46, 100, 50, 25, 7}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 207, 208, 19, 166, 109, 37}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 7, 85, 195, 212, 198, 121}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 10, 250, 99, 102, 160, 200, 113}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 176, 43}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 40, 235, 28, 144, 85, 162, 69}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 46, 246, 163, 84, 98, 22}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 115, 59, 195, 120, 48, 209, 96, 55}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 152, 202, 139}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 108, 207, 27, 192, 82, 224}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 89, 87, 90, 44}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 131, 134, 141}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 92, 169, 205, 113, 62}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 136, 205, 158, 254, 39, 46}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 0, 0, 0, 84}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 74, 127, 56, 91}, 170}, + {{158, 19, 164, 196, 87, 162, 33, 120, 0, 0, 0, 0, 21, 119, 7, 160}, 170}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 150, 46, 238, 164}, 86}, + {{5, 114, 0, 0, 0, 0, 91, 210, 74, 139, 141, 144, 93, 27, 178, 25}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 15, 143, 130, 47, 147, 19, 175, 132, 149, 188, 237, 100, 135}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 212, 43, 75, 50, 53, 225, 189}, 86}, + {{5, 114, 0, 0, 208, 105, 242, 201, 168, 41, 92, 79, 192, 86, 255, 110}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 1, 186}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 18, 130, 243}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 162, 70, 123, 23, 193, 14}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 184, 49, 141, 12, 77, 194, 140, 108, 235}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 170, 46, 194}, 86}, + {{5, 114, 0, 51, 237, 36, 43, 96, 213, 102, 201, 138, 92, 30, 248, 175}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 112}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 218, 25}, 86}, + {{5, 114, 0, 248, 182, 60, 232, 69, 250, 123, 35, 113, 129, 138, 92, 156}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 59, 21, 192}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 124, 170, 205, 163, 146, 28, 232}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 251, 235, 0, 12, 189, 133, 227, 167}, 86}, + {{5, 114, 0, 0, 101, 121, 108, 191, 29, 86, 167, 40, 13, 162, 142, 101}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 149, 164, 118}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 202, 242, 92, 66, 168, 60, 133, 121, 170}, 86}, + {{5, 114, 0, 0, 0, 0, 236, 173, 172, 160, 186, 22, 195, 99, 104, 182}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 52, 124, 168, 109, 137, 40, 160, 19, 254}, 86}, + {{5, 114, 0, 0, 0, 0, 235, 174, 91, 215, 210, 198, 54, 236, 229, 68}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 86}, + {{5, 114, 0, 0, 199, 28, 253, 223, 25, 167, 202, 82, 32, 8, 214, 154}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 14, 173, 128, 230, 219, 70}, 86}, + {{5, 114, 0, 0, 122, 41, 92, 114, 186, 150, 239, 222, 14, 143, 163, 212}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 238, 246, 123, 189, 170, 163}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 37, 186, 47, 23}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 129, 7, 57, 103, 118, 3, 247}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 149, 142, 234, 226, 96, 40, 45, 13}, 86}, + {{5, 114, 0, 176, 185, 238, 95, 209, 88, 18, 172, 220, 236, 160, 240, 126}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 130, 40, 78, 243, 158, 120, 94, 106, 29, 217}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 191}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 2, 147}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 13, 72, 60, 241, 198, 148, 17}, 86}, + {{5, 114, 0, 0, 0, 0, 130, 222, 22, 142, 108, 25, 148, 30, 37, 119}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 149, 67}, 86}, + {{5, 114, 0, 0, 0, 0, 12, 160, 236, 44, 242, 19, 237, 188, 175, 91}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 138}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 79}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 207, 153, 171, 184, 249, 24, 31, 250}, 86}, + {{5, 114, 0, 0, 0, 0, 192, 163, 38, 79, 251, 121, 156, 111, 13, 89}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 184, 203}, 86}, + {{5, 114, 0, 0, 0, 0, 237, 193, 0, 35, 197, 251, 51, 180, 221, 196}, 86}, + {{5, 114, 0, 154, 41, 11, 111, 178, 233, 46, 230, 74, 129, 168, 43, 22}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 196, 81, 51, 149, 24, 16, 154, 101, 103}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 89, 138, 218, 4, 37, 139, 93}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 238, 128, 227}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 203}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 173, 38, 87, 137, 227, 160, 216}, 86}, + {{5, 114, 0, 201, 110, 175, 244, 73, 126, 79, 32, 54, 179, 159, 164, 54}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 167, 92, 66, 89}, 86}, + {{5, 114, 0, 0, 0, 0, 252, 39, 38, 51, 226, 190, 73, 18, 90, 155}, 86}, + {{5, 114, 0, 0, 0, 0, 244, 65, 143, 18, 164, 243, 100, 159, 95, 51}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 159, 18, 0, 24, 201, 40, 130, 148, 188}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 135, 235, 171, 125, 113, 84, 15}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 254, 113, 8, 79, 174, 202, 154, 146, 60, 211}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 105, 126, 133, 232, 142, 130, 96, 26, 5}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 199, 90, 22, 6}, 86}, + {{5, 114, 0, 65, 226, 6, 126, 75, 221, 69, 97, 184, 130, 53, 89, 243}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 35}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 219, 144, 87}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 86}, + {{5, 114, 0, 0, 0, 110, 96, 81, 115, 214, 161, 170, 80, 217, 141, 164}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 77, 80, 22, 211, 91, 68}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 251, 145, 232, 82}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 11, 175, 49, 219, 151, 187, 148, 40}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 65}, 86}, + {{5, 114, 0, 0, 137, 21, 242, 194, 79, 88, 2, 216, 116, 221, 24, 25}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 179, 78}, 86}, + {{5, 114, 0, 0, 0, 74, 70, 16, 54, 227, 239, 205, 3, 243, 195, 104}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 86}, + {{5, 114, 0, 0, 0, 0, 161, 229, 99, 44, 49, 100, 70, 20, 128, 233}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 168, 66, 116, 43, 75, 146}, 86}, + {{5, 114, 0, 0, 0, 24, 62, 230, 126, 75, 244, 41, 247, 126, 69, 102}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 103, 145, 47, 233, 81, 158, 28, 162, 106}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 252, 245, 123, 84, 85, 63, 172, 102}, 86}, + {{5, 114, 0, 0, 0, 252, 229, 208, 127, 195, 86, 75, 237, 17, 81, 143}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 234, 106, 158, 119, 241, 235}, 86}, + {{5, 114, 0, 223, 180, 0, 79, 122, 89, 107, 133, 241, 244, 155, 39, 151}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 25, 175, 179}, 86}, + {{5, 114, 0, 0, 0, 76, 63, 239, 7, 222, 125, 241, 0, 54, 24, 210}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 153, 169, 237, 22, 193, 164, 142, 3}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 230, 85}, 86}, + {{5, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 229, 161, 7}, 86}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 200, 50, 202, 109}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 145, 232, 99}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 107, 32, 146, 171, 100}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 146, 224}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 21, 103, 76, 11, 34}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 158, 161, 241, 188}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 43, 80, 134}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 108, 142}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 34, 73, 87, 73}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 9, 154}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 109, 55}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 59, 237, 85, 71, 15}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 85, 246, 120}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 119, 174, 146, 199, 190}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 139, 92, 64, 84}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 107, 155, 49, 163, 121}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 14, 52, 12, 6}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 110, 159}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 106, 34}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 219, 225, 55, 77}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 210}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 158}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 125, 102, 185, 123}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 3, 3}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 104, 84, 196, 251, 254}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 83, 91}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 189}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 149, 242, 74, 149, 203}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 222, 242}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 82, 152, 166, 220}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 212, 175}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 229}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 64, 22, 185, 226, 187}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 167, 210, 149}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 120}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 159, 81}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 175, 70, 56}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 229}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 106, 46, 255, 148}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 211, 46, 82}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 91}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 20, 153}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 183}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 110}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 165, 151, 5}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 169, 46, 131}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 144, 253}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 153, 195, 1}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 41, 22}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 207}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 83, 48, 46}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 88, 116, 211, 222}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 158, 246, 30}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 232, 15, 138}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 214, 235, 4}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 186, 179}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 24, 207, 98}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 88, 3}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 123, 251, 10, 48, 242}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 228, 128, 224}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 176, 63, 176, 62, 145}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 84, 11, 148, 159, 231}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 52, 196}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 111}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 109, 6}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 185, 202, 224}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 84, 31, 251, 15, 199, 74}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 247, 161}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 169, 66, 129, 104, 148}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 43, 81, 165, 247}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 206, 191, 102, 98}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 73, 234}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 0}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 147, 114}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 81, 15, 76, 247}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 96, 245, 238}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 32}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 248, 244}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 6, 135}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 0, 0, 0, 222}, 155}, + {{34, 170, 246, 62, 198, 85, 193, 227, 252, 68, 0, 0, 164, 220, 108, 89}, 155}, + {{21, 52, 9, 86, 224, 221, 10, 137, 203, 67, 29, 49, 200, 107, 252, 103}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 59, 79, 244, 121, 76, 78}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 124, 38, 117, 27, 107}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 150, 38, 239, 219, 39, 255}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 66}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 141}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 210, 116, 109, 197, 114, 160}, 65}, + {{21, 52, 9, 86, 224, 192, 137, 98, 86, 11, 251, 146, 167, 106, 144, 99}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 66, 42, 28, 241, 190, 52, 81, 37}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 80, 27, 8}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 231, 45, 79}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 7}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 220, 40, 26, 142}, 65}, + {{21, 52, 9, 86, 224, 151, 135, 108, 57, 36, 156, 28, 94, 170, 18, 116}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 212, 8, 65, 108, 230, 14}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 95, 15, 115, 182, 150}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 141, 202, 224, 91, 134}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 98, 160, 139, 148, 26}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 47, 15, 135, 110}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 198, 127, 72, 6, 165, 70, 20}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 65}, + {{21, 52, 9, 86, 224, 107, 161, 143, 51, 10, 163, 42, 152, 51, 215, 105}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 145, 199, 233, 14, 239, 168, 154}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 249, 205, 245, 181, 239, 115, 116, 181, 67}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 57, 192, 152, 129, 19, 149, 154, 124, 198}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 251, 66, 218, 254, 42, 17}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 156, 219, 216, 151, 4, 109, 136, 185, 238}, 65}, + {{21, 52, 9, 86, 224, 0, 11, 228, 247, 3, 58, 140, 6, 101, 143, 47}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 186}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 215, 113, 156, 134, 231, 132}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 32, 106, 3}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 140, 123, 17, 188, 29, 192, 255, 17, 48}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 238, 187, 98, 53, 193}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 241, 107, 166, 21, 119, 3}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 233, 197, 184, 124, 67, 19, 136, 28}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 192, 41, 113, 45, 195}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 106}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 93, 228, 130, 118, 237}, 65}, + {{21, 52, 9, 86, 224, 0, 223, 3, 133, 184, 136, 223, 122, 173, 148, 128}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 55, 221, 202, 119, 114, 157, 140, 76, 22}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 109, 51, 233, 248, 72, 206, 203}, 65}, + {{21, 52, 9, 86, 224, 0, 223, 133, 85, 41, 228, 104, 111, 39, 197, 136}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 172, 251, 2}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 163, 151, 124}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 62, 148, 218, 211}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 174, 64, 238, 91, 59, 97}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 91, 209, 125}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 74, 213, 150, 100}, 65}, + {{21, 52, 9, 86, 224, 0, 114, 153, 23, 230, 243, 60, 179, 113, 243, 142}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 217, 14, 245, 120, 179, 222}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 175, 164, 222, 245, 81, 176}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 104, 124, 75, 18, 82, 155, 185}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 93}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 5, 78, 72, 8}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 238, 84, 253, 60, 76}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 184, 73, 144, 191, 129, 101}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 140, 2, 193, 205, 61}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 67, 54, 22, 121}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 29, 183, 135, 131, 211, 194, 198, 28, 152}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 180, 193, 138, 189, 152}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 213, 220, 255}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 188, 169, 0, 109, 181, 54, 32, 65, 231}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 91, 52, 212, 26, 164, 11}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 229, 58, 74, 116, 9, 202, 2, 41}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 251, 237, 74, 233, 116, 112}, 65}, + {{21, 52, 9, 86, 224, 4, 251, 103, 32, 6, 12, 60, 184, 118, 3, 197}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 143, 174, 247}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 119, 7, 209, 160, 233, 159, 157, 4}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{21, 52, 9, 86, 224, 217, 32, 42, 6, 249, 92, 183, 14, 37, 101, 148}, 65}, + {{21, 52, 9, 86, 224, 0, 150, 188, 18, 49, 216, 0, 21, 254, 161, 184}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 15, 239, 111, 220, 213, 63, 169}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 65}, + {{21, 52, 9, 86, 224, 0, 67, 130, 242, 236, 0, 64, 63, 189, 180, 156}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 70, 216, 181, 117, 169, 189, 8, 40}, 65}, + {{21, 52, 9, 86, 224, 38, 149, 190, 38, 226, 253, 111, 229, 56, 81, 80}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 180, 174, 30, 23, 80, 88, 173, 155, 67}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 34, 168, 161, 60}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 131, 119, 72, 97, 109, 124}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 64, 239, 114, 164, 192, 114, 255}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 14, 2, 159, 209, 219, 4, 104}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 172, 64, 23, 229, 206, 134, 249, 26}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 0, 189, 92, 133}, 65}, + {{21, 52, 9, 86, 224, 0, 211, 92, 68, 14, 78, 223, 121, 122, 219, 197}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 0, 0, 0, 113, 15, 168, 202}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 186, 221, 84, 67, 172, 118, 13, 127, 1}, 65}, + {{21, 52, 9, 86, 224, 0, 0, 0, 0, 129, 167, 239, 82, 141, 177, 94}, 65}, + {{203, 81, 49, 171, 224, 0, 0, 16, 135, 71, 130, 161, 145, 197, 16, 151}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 76, 226, 251, 146, 98}, 39}, + {{203, 81, 49, 171, 224, 203, 219, 116, 30, 214, 186, 66, 128, 229, 33, 176}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 160, 128, 131}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 35, 34, 92}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 164, 235, 0, 174}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 196, 99, 178, 149, 104}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 156, 255, 60, 189, 86, 64, 200, 190, 213}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 226, 185, 175, 252, 96, 122, 152}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 254, 64, 26, 9, 41, 172, 17, 188}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 176, 167, 105, 73}, 39}, + {{203, 81, 49, 171, 224, 0, 51, 248, 140, 139, 197, 27, 96, 234, 166, 132}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 144, 151, 97}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 39}, + {{203, 81, 49, 171, 224, 118, 185, 227, 3, 85, 48, 157, 4, 136, 102, 64}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 22, 16, 42, 157}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 53, 136, 2, 193, 217, 106}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 207}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 113, 27, 52, 246, 45}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 103, 119, 13, 41, 239, 169, 79}, 39}, + {{203, 81, 49, 171, 224, 0, 198, 0, 135, 37, 234, 116, 148, 250, 242, 218}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 125, 183, 24, 43, 24, 62, 201}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 45}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 81, 224, 120, 136, 34, 11, 194, 27, 108, 129, 109}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 10, 97, 136, 114, 39, 99, 215}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 241, 35, 163, 211, 204, 214}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 69, 30, 109, 112, 50}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 67, 57, 221, 139, 18, 41, 21, 103}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 14, 88, 229, 58}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 150, 149, 239}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 69, 167, 18}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 30, 159, 40, 109, 122, 25}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 82, 131, 134, 219, 66}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 211, 167, 51, 250, 59, 32, 229}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 103}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 145, 100, 93}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 169}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 140, 204, 83, 211, 213, 168}, 39}, + {{203, 81, 49, 171, 224, 193, 76, 143, 127, 45, 37, 35, 165, 173, 43, 87}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 93, 85, 128, 42, 69, 45}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 174, 120, 168}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 51, 151, 93, 9, 8, 243, 79}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 138}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 99, 50, 157}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 202}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 12, 250, 132, 229, 51, 67}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 119, 222, 0, 29, 132}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 138, 249, 120, 53, 176, 73, 148, 109, 82}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 19, 219, 12, 94, 48}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 57, 148, 238, 227, 16, 173}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 44, 165, 190, 244, 89}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 137, 141, 226, 114, 255, 198, 26}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 95, 29, 18, 97, 151, 187}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 11, 230, 182, 175, 130}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 178}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 81, 163, 151}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 69}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 58, 18, 41, 193, 49, 129, 72, 34, 27}, 39}, + {{203, 81, 49, 171, 224, 33, 36, 62, 193, 26, 92, 153, 222, 212, 61, 148}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 39}, + {{203, 81, 49, 171, 224, 122, 28, 161, 3, 139, 87, 78, 31, 86, 96, 159}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 120, 193, 74, 24, 151}, 39}, + {{203, 81, 49, 171, 224, 0, 93, 41, 101, 238, 24, 116, 164, 110, 98, 19}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 21, 186, 188, 206, 20}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 196}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 222, 86, 44, 105, 220, 240}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 104}, 39}, + {{203, 81, 49, 171, 224, 39, 235, 140, 157, 202, 10, 36, 101, 127, 121, 179}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 149, 48, 203, 255, 232}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 191, 182, 110}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 71, 12, 170}, 39}, + {{203, 81, 49, 171, 224, 0, 236, 175, 158, 245, 210, 3, 11, 65, 188, 156}, 39}, + {{203, 81, 49, 171, 224, 0, 51, 242, 133, 207, 145, 101, 14, 59, 13, 111}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 147}, 39}, + {{203, 81, 49, 171, 224, 66, 179, 4, 176, 85, 112, 95, 71, 153, 91, 203}, 39}, + {{203, 81, 49, 171, 224, 0, 59, 59, 206, 203, 215, 173, 213, 84, 182, 229}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 222, 162, 140, 52, 48, 205}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 3, 42, 156, 86}, 39}, + {{203, 81, 49, 171, 224, 0, 0, 0, 0, 0, 0, 0, 0, 69, 21, 212}, 39}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 168, 1, 200}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 209, 142}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 119, 244, 164}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 68, 194, 221, 142}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 178, 207, 126}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 235, 7, 138, 10}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 128, 31, 25}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 117, 243, 196}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 99, 140, 52}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 193, 147, 67}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 124, 184, 37}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 224, 89}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 164}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 164, 214, 143}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 42, 212}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 125, 230, 18}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 69}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 157, 118, 127}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 89, 239}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 108, 16, 174, 32}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 18}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 236, 60, 134}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 146}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 216, 112}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 160, 10}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 247, 102, 82}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 115}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 55, 114}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 153, 103, 0, 216}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 13}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 103}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 128, 101}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 50, 5, 60}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 30, 7, 92, 138}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 159, 68, 207}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 61}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 183, 177}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 127}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 11, 7}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 37}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 98}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 7}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 220, 65}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 145}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 227, 255, 229, 58}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 237, 67, 173}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 164}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 245, 248, 185}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 72, 253, 173, 252}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 147, 78, 170, 69}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 201}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 91, 178, 204, 237}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 204}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 18, 45, 64, 226}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 219, 27}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 235, 10}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 26}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 123}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 11, 178, 29}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 125, 8}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 135}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 163, 128}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 75, 241, 201}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 102, 204}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 149, 116, 83}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 68}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 118}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 22}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 142, 154, 227}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 4, 223, 107, 192}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 53}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 212}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 107}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 183}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 165, 234, 12, 132}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 0, 0}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 253, 141}, 162}, + {{211, 218, 87, 244, 93, 181, 118, 41, 156, 143, 254, 0, 0, 0, 70, 129}, 162}, + {{77, 64, 0, 0, 0, 0, 0, 165, 234, 71, 48, 174, 146, 240, 112, 2}, 69}, + {{77, 64, 0, 0, 0, 232, 191, 31, 22, 206, 179, 104, 86, 254, 81, 120}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 166, 4, 108, 65, 136, 186, 144, 5}, 69}, + {{77, 64, 0, 0, 0, 0, 90, 203, 103, 108, 76, 100, 76, 109, 181, 219}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 57, 22, 37}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 47, 199, 101, 157, 191, 174, 194, 108, 113}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 42}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 111, 69, 108, 0, 242, 226, 45}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 69}, + {{77, 64, 0, 0, 0, 36, 107, 213, 229, 54, 252, 240, 8, 131, 21, 45}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 71, 4, 199}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 192, 106, 252}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 96, 124, 130, 104, 249, 249}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 37, 160, 127}, 69}, + {{77, 64, 0, 0, 0, 80, 0, 249, 49, 193, 233, 104, 139, 11, 17, 198}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 234, 132, 103, 8}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 245, 9, 242, 216}, 69}, + {{77, 64, 0, 17, 204, 206, 73, 13, 225, 94, 182, 79, 100, 61, 21, 125}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 208}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 140, 124, 219, 104}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 143, 12, 158, 89, 233, 234}, 69}, + {{77, 64, 0, 0, 0, 134, 174, 168, 25, 79, 181, 206, 122, 251, 247, 176}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 167, 21, 150, 44, 57, 207, 154, 30, 22, 175, 182, 226, 78, 117}, 69}, + {{77, 64, 0, 0, 0, 151, 112, 98, 23, 11, 132, 123, 75, 237, 239, 69}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 131, 53, 96, 244, 57, 34, 191, 149}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 17, 136, 216, 67}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 71, 83, 105, 87, 25, 250, 199}, 69}, + {{77, 64, 0, 225, 185, 124, 222, 127, 231, 17, 67, 145, 165, 31, 158, 104}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 130, 241, 13, 22, 45, 25, 205, 160, 56}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 50, 174, 208, 219, 24, 157, 49, 45, 145}, 69}, + {{77, 64, 0, 0, 0, 0, 128, 187, 132, 156, 4, 211, 49, 77, 64, 71}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 48, 109, 53, 241, 191, 175, 179, 41, 221, 173, 120, 225, 70, 87}, 69}, + {{77, 64, 0, 0, 164, 13, 161, 60, 227, 152, 93, 20, 89, 49, 209, 33}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 43, 118, 139, 81, 29, 27, 56, 11}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 48, 68, 176, 233, 248, 161, 102}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 212, 8, 228}, 69}, + {{77, 64, 0, 0, 131, 110, 171, 117, 216, 251, 12, 208, 58, 80, 199, 163}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 53, 203, 150}, 69}, + {{77, 64, 0, 0, 0, 43, 51, 8, 187, 220, 129, 116, 3, 159, 66, 42}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 201, 103, 240, 228, 26, 183, 96, 158}, 69}, + {{77, 64, 0, 0, 0, 0, 84, 217, 57, 110, 150, 2, 167, 171, 60, 71}, 69}, + {{77, 64, 147, 217, 187, 7, 18, 211, 32, 123, 51, 71, 139, 85, 184, 186}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 141, 41, 148, 245, 190, 48}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 104, 223}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 98, 26, 47, 15, 157, 160, 73, 112, 167}, 69}, + {{77, 64, 0, 141, 117, 47, 115, 44, 92, 128, 246, 61, 253, 71, 174, 179}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 122, 156, 120, 227, 210, 216, 18}, 69}, + {{77, 64, 0, 0, 0, 0, 254, 205, 119, 150, 5, 27, 114, 251, 124, 108}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 228, 74, 189, 28, 236, 184, 189, 137}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 251, 97, 202, 8}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 188, 145, 70, 192, 141, 199, 107, 141, 69, 235, 234, 72, 197}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 199, 38, 34, 197}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 82, 39}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 94}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 221, 134, 231}, 69}, + {{77, 64, 0, 253, 128, 227, 30, 209, 134, 74, 215, 110, 106, 165, 178, 13}, 69}, + {{77, 64, 0, 0, 128, 52, 185, 200, 219, 211, 120, 164, 177, 225, 62, 164}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 246, 98, 123, 115}, 69}, + {{77, 64, 228, 240, 14, 49, 201, 141, 185, 79, 45, 113, 230, 224, 137, 233}, 69}, + {{77, 64, 0, 0, 0, 0, 134, 199, 92, 35, 148, 132, 16, 112, 114, 126}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 215, 78, 79, 153, 51, 92}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 122, 199}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 156, 4, 112}, 69}, + {{77, 64, 129, 7, 132, 191, 61, 212, 150, 209, 17, 206, 241, 214, 101, 142}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 254, 248}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 227, 52, 139, 22, 25, 61, 199, 250, 166}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 141, 183, 72, 175, 2, 194, 86, 144}, 69}, + {{77, 64, 0, 20, 217, 125, 53, 61, 7, 77, 72, 75, 35, 98, 248, 129}, 69}, + {{77, 64, 230, 123, 155, 33, 164, 118, 129, 109, 131, 202, 96, 97, 18, 125}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 2, 222}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 166, 123, 224, 227, 201, 170, 163}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 248, 246, 94}, 69}, + {{77, 64, 225, 228, 243, 104, 236, 3, 227, 203, 214, 196, 174, 109, 171, 207}, 69}, + {{77, 64, 0, 0, 0, 0, 98, 202, 184, 6, 67, 22, 213, 153, 41, 135}, 69}, + {{77, 64, 0, 29, 134, 90, 105, 135, 254, 135, 249, 30, 161, 97, 48, 199}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 63, 227}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 231}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 110, 29, 99, 62, 41, 113, 227, 150}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 144, 45, 4, 215, 222, 11, 227, 83}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 85, 118, 9, 208, 129, 184, 131, 87, 105}, 69}, + {{77, 64, 0, 0, 201, 143, 1, 202, 83, 201, 157, 151, 175, 167, 249, 167}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 219, 54, 13, 197}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 145, 165, 192, 167, 29, 226}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 160, 209, 232}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 0, 105, 224, 64, 255, 179, 163, 51}, 69}, + {{77, 64, 0, 0, 0, 0, 0, 0, 21, 173, 146, 181, 6, 137, 136, 219}, 69}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 129, 132, 122}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 58}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 116, 32, 55}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 173, 25, 60}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 70, 57, 44, 0, 215}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 213, 65, 217}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 153, 246, 54}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 72}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 100}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 152, 45, 129, 87, 1, 92, 26}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 88}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 64, 120, 66}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 147}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 112, 53, 157, 142}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 225, 226, 129}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 152, 162, 70, 116, 173, 247}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 49, 196}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 171}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 87, 82}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 205}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 94, 202, 12, 84, 221, 216}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 161, 225, 227}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 81, 242}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 223, 49, 33, 254, 154, 116, 183}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 32}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 79, 153, 245, 226, 63, 75, 230}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 187}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 230, 73, 197, 88, 233}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 249, 107, 81, 235, 214}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 110, 193, 243, 108, 135, 44, 189}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 120, 199, 220}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 140, 11, 28, 113, 26, 139, 242}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 122, 62, 160, 44, 149}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 218, 65, 171, 233, 170, 139, 119}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 162, 248, 85}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 19}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 90, 195, 10, 135, 16, 90, 16}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 208, 60, 208, 109}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 156, 237}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 37}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 219, 193, 122}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 227, 120, 237, 141, 242, 153, 94}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 117, 217, 31, 184, 28, 126, 45}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 137, 67, 20, 155}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 114, 166}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 53, 186, 115, 95, 243, 53, 185}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 157, 242}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 7, 157, 29, 104, 135}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 61, 141, 164}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 236, 6, 95, 108}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 230, 21, 11, 204, 19, 10, 105}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 155, 249}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 134}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 42}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 254, 135}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 11, 26, 17}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 43, 221, 9}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 202, 206, 170, 110, 12, 15}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 115, 70}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 141, 67, 145, 193, 88}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 227, 106, 30}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 12, 179, 221, 194, 20, 180, 218}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 69, 47, 245}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 31, 203}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 75, 253, 30, 22}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 44, 182, 141, 82}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 190, 69, 194, 161, 82, 71, 21}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 83, 83}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 76}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 137, 105, 252, 182, 94, 161}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 165, 128, 251, 153, 119, 113}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 152, 98, 174}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 138, 252, 222, 48, 250, 28, 189}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 181, 88, 60, 204, 84, 163, 252}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 231, 123, 145, 203}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 58, 11, 97, 142}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 28, 154, 2, 168}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 74, 139, 116, 255, 197, 243}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 19, 142, 42}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 33, 45}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 162, 86, 31, 108, 19, 210}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 123, 153, 179, 57}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 177, 101, 77, 253, 131}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 145, 58, 17, 110, 141}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 0, 0, 0, 0, 0, 0, 163}, 163}, + {{158, 219, 219, 39, 4, 219, 100, 63, 0, 138, 80, 52, 159, 111, 218, 219}, 163}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 222, 117, 141}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 75, 237}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 13, 228}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 26, 28, 207}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 82, 181, 109}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 213, 172}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 197}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 75}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 242}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 157}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 104, 39, 118, 49}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 37, 149, 202, 226}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 164}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 6, 203, 6, 147}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 96, 189}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 226, 194, 209}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 50}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 1, 84}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 41, 23, 127}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 90, 114}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 7, 164}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 107, 19, 175}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 192, 49, 116}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 141}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 212}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 87, 34, 108}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 206, 188, 103, 60}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 220, 146, 73}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 205, 77, 244, 11}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 16, 89}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 124, 211, 85, 251}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 223, 62}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 48, 238, 160}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 181, 155}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 200}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 252, 80, 253}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 99, 97, 175}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 253, 40, 24, 48}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 101, 80, 18, 95}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 201, 47}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 204, 138, 152}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 32}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 192, 119}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 43, 96, 110}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 31, 216}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 248}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 72, 66, 150}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 140}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 155, 10, 132, 212}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 165, 108, 197}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 16, 59, 2}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 154, 41, 151, 106}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 116, 128, 73, 95}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 79, 29, 186, 128}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 72, 253}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 175, 177, 103}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 120}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 224, 124, 209, 185}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 28, 121, 48, 25}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 80, 92}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 221, 234, 124}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 145}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 108, 51, 162}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 123, 103}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 167}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 2}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 222}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 54, 124, 113, 164}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 141, 192, 92}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 228, 112, 183}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 0}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 0, 0, 63}, 116}, + {{61, 50, 232, 1, 185, 252, 243, 54, 189, 240, 170, 192, 0, 178, 221, 240}, 116}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 90, 89, 18, 131, 8, 219, 115}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 154, 11, 2, 179, 70}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 123, 246, 85, 115, 13, 18, 153, 136, 75}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 62, 67, 40, 94, 23, 225, 182, 127, 33}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 105, 103, 180, 97}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 208, 252, 220, 233, 20}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 235, 82, 146}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 229, 51, 134, 213, 2, 206, 111, 73}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 25, 43, 97, 22, 10, 239}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 250, 142, 158, 5, 6}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 160, 15, 42, 163}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 126, 225, 128, 47, 67, 46, 36}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 125, 46, 91, 107}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 212, 216, 127}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 215, 10, 17, 146, 252}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 230, 231, 78, 52, 64}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 215, 210, 25, 48, 184, 227}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 147, 147, 20, 136, 11, 193, 119, 188, 163}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 93, 173}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 181, 113}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 81, 205, 136, 92, 101, 175}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 22, 123, 95, 249, 16, 191}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 131, 97, 170}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 47, 8}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 253, 186, 217, 183}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 92, 51, 39, 100, 80, 39, 199, 47, 35}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 34, 164, 125, 84, 121, 80}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 179, 182, 210, 73, 155, 255, 101}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 226, 50, 91, 77}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 125, 14, 143, 94, 113, 119, 207}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 202, 55}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 171, 153, 136, 69, 196}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 167, 39, 190}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 42, 41, 208, 228, 228, 84, 90}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 43, 35}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 170, 223, 121, 200, 130, 69, 100, 244, 190}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 210, 155, 77, 4}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 186, 161, 192, 226, 6, 103}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 163, 3, 209, 205, 82}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 221, 178, 7}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 139, 17, 253, 135}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 56, 26, 153}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 139, 217, 161, 189}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 165, 2, 157, 16, 53, 7, 1, 179}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 105, 35, 8, 173, 247, 241, 224, 196}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 195, 133}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 252, 155, 2, 128, 150}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 94, 3, 67, 208, 33, 79, 81, 154}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 114, 33, 26, 238}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 70, 77, 134, 66, 112}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 187, 204}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 212, 127, 85}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 219, 142}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 38, 214, 145, 168, 230, 23}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 249, 168, 141, 10, 41, 129, 212}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 126, 56, 161, 190, 82, 129, 231, 252}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 2, 86, 116}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 82, 41, 76, 245, 207, 160, 56, 157}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 108, 157, 207}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 117, 132, 193, 245, 109, 119, 55}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 209, 118, 138, 210, 94, 11}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 208, 64, 87, 39, 82, 120, 219}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 1, 193, 228, 184, 13, 10, 255, 134}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 123, 87, 148, 171}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 145, 138, 42, 255, 20, 189, 24, 142}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 92, 91, 149, 66, 89}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 80, 221, 155, 158, 200, 230}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 90, 138, 178, 108, 94, 62}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 90, 183, 183, 20}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 46, 247, 226, 251}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 76, 191, 138}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 21, 253, 109, 255, 174, 25, 113}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 232, 203}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 165, 77, 185}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 68, 109, 14, 93, 181, 119, 50, 244}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 238, 118, 220, 211, 33, 234}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 186, 141, 115, 196}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 135, 1, 104, 6, 57, 132, 2}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 159, 43, 36, 57, 69}, 19}, + {{241, 143, 33, 19, 247, 55, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{61, 28, 61, 252, 32, 0, 0, 193, 42, 192, 42, 57, 183, 244, 90, 150}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 236, 50, 37, 97, 144, 173, 183}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 252, 116, 40}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 47}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 32}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 176, 139, 139, 76, 8}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 178, 190, 35, 141}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 70}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 124, 122, 144, 3, 20, 240, 233, 209, 85}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 191, 201, 229, 138, 111, 127, 241}, 48}, + {{61, 28, 61, 252, 32, 62, 202, 154, 145, 219, 67, 196, 241, 25, 158, 224}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 217, 158, 219, 228, 44, 187}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 252, 9, 218, 156, 70}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 131, 37, 29, 231, 189, 28, 108, 44}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 209, 137, 203, 85, 70, 42}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 29, 94, 113, 235, 158, 186, 4, 116}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 181, 70, 40, 46, 7, 162, 30, 172}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 25, 38, 229, 9, 71, 129}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 144, 130, 165, 11, 190, 50, 142, 163, 120}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 238, 43, 218, 168, 89, 182}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 248, 86, 154, 227}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 111, 238, 245, 59, 108}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 183, 84, 209, 151}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 45, 235, 180, 93, 245}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 147, 27, 202, 220, 243, 167, 215, 196}, 48}, + {{61, 28, 61, 252, 32, 0, 53, 24, 102, 217, 140, 162, 180, 249, 14, 47}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 212}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 238, 85, 146, 140, 136, 199}, 48}, + {{61, 28, 61, 252, 32, 0, 67, 89, 144, 121, 52, 168, 108, 79, 236, 9}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 166, 156, 123, 65, 133, 7, 237, 126, 74}, 48}, + {{61, 28, 61, 252, 32, 0, 151, 13, 81, 42, 90, 60, 131, 40, 15, 155}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 17, 241, 182, 95, 229, 25}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 200, 180, 58, 116, 165, 247}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 220}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 21, 160, 139, 57, 136, 137, 129, 53}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 96, 253, 16}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 172, 33, 162, 66, 219, 33}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 132, 14, 133, 14, 164, 181, 245, 162}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 66, 120, 239, 153}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 221, 232, 164, 145}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 238, 230, 236, 223, 101, 174, 222, 135, 113}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 84, 27, 105, 34, 27}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 66, 30, 137, 116, 21, 22, 205, 149, 206}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 108, 79, 165, 26, 88, 140, 25, 100, 203}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 22, 27, 140, 85, 152, 221, 215}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 39, 64, 17, 57, 41, 85}, 48}, + {{61, 28, 61, 252, 32, 91, 177, 166, 253, 15, 36, 15, 202, 134, 101, 107}, 48}, + {{61, 28, 61, 252, 32, 0, 227, 131, 82, 154, 130, 166, 236, 162, 113, 196}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 131}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 180}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 123, 74, 8, 224, 87, 188, 196}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 19, 188, 112, 217, 53, 36}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 102}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 117}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 25, 197, 238, 63, 88}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 34, 25, 127}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 83}, 48}, + {{61, 28, 61, 252, 32, 0, 126, 96, 102, 119, 34, 96, 79, 63, 205, 202}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 148, 103, 254}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 181}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 6}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 95, 59, 147}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 253, 84, 180, 176, 80, 104, 94, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 158, 90, 241, 56, 5, 155, 123, 64}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 60, 126, 130, 43, 108, 240, 167}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 24}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 197, 94, 211}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 237, 20, 86, 4}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 165, 250, 218, 17, 248, 71, 120}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 154, 110, 216, 235}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 144}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 9, 95, 209}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 107, 148, 21, 123, 17, 95, 11, 139}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 83, 16, 37, 103}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 182, 20, 115, 200, 151, 214}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 226, 229, 175, 36, 101}, 48}, + {{61, 28, 61, 252, 32, 70, 192, 176, 128, 196, 116, 226, 37, 235, 14, 67}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 170, 203, 221, 215, 137, 190, 110, 49, 179}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 247, 48, 252, 235, 73, 246, 40}, 48}, + {{61, 28, 61, 252, 32, 0, 117, 227, 153, 131, 94, 36, 108, 26, 155, 83}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 47, 2, 101, 191, 84}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 255, 36, 143, 237, 213, 79, 255, 130}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 54, 134, 198, 104, 83, 211, 214}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 42, 27, 106, 48, 208, 57, 120, 244}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 91, 6, 93}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 48}, + {{61, 28, 61, 252, 32, 0, 61, 172, 29, 245, 112, 175, 75, 99, 89, 198}, 48}, + {{61, 28, 61, 252, 32, 0, 0, 0, 0, 110, 11, 108, 207, 102, 2, 220}, 48}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 41, 69, 20, 63, 206}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 91, 105, 72, 62, 179, 94, 180}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 178, 40, 137, 244}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 51, 187, 58, 8, 156, 36, 115}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 123, 234, 89, 70, 33, 71}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 169, 108}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 185, 95, 145, 110, 225}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 243, 244}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 150, 204, 18, 198, 8, 50, 251, 203, 23}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 151, 152, 62, 253, 20, 77, 85}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 71, 160, 177, 162, 189, 8}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 224, 34, 103, 255}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 207, 255, 19, 87, 105, 164, 88}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 50, 51}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 110, 85, 118, 205, 6}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 215, 98, 60, 202, 63, 144, 72}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 161, 105, 223, 61, 253}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 60, 115, 179, 65, 140, 68, 21, 230, 200}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 41, 40, 9, 133}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 200, 111, 223, 90, 49, 162}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 80, 61, 94, 139, 248}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 189, 243, 15, 184, 141, 88, 67}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 197, 6}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 169, 219, 238}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 231, 94, 110, 213, 196, 125, 138}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 190, 110, 94, 218, 17, 67, 82}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 178, 64, 101}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 159, 66, 75}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 64, 177, 81, 12}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 49, 152, 54, 18, 77}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 247, 151, 12, 14}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 91, 226, 96, 240, 101, 231, 202}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 223, 226, 190, 139, 41, 190, 10, 216}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 195, 212, 68, 246, 22, 38}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 59, 244, 151, 184, 143, 115, 129, 169, 233}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 142, 191, 14, 232}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 161, 45, 225, 25}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 134, 187, 4, 116, 195, 208}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 71, 92, 76, 191, 12, 88}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 39, 37}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 38, 145, 22}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 44, 148, 56, 122, 189, 2, 43}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 138, 191, 47, 148, 206, 214, 37, 102, 187}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 202, 201, 171, 193, 251, 184, 85, 101, 151}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 137, 131, 251, 52, 90, 179}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 42, 48, 177, 184}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 158, 17, 55, 118}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 110, 72}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 203, 1, 31, 240}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 76, 39, 219, 186, 187, 174, 95, 62}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 62, 184}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 134, 223, 90, 232, 234, 68}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 126, 22, 16, 182, 216}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 34, 96, 243, 98, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 246, 130}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 33, 134, 207, 191, 218, 91}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 153, 118, 57}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 148, 138, 148, 80, 121, 194}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 112, 164, 121, 113, 95}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 251, 177, 186, 14}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 208, 171, 113, 249, 99, 203}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 196, 237, 49, 183, 85, 132, 166, 240, 123}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 126, 175}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 213, 132, 150, 4, 83}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 71, 196, 16, 127, 10, 31}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 163, 101, 127, 179, 92, 146}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 51, 91, 163, 19, 31}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 135, 216}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 57, 186, 231, 86, 77, 109}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 87, 110, 181, 3, 138, 210}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 115, 172, 192, 27, 203, 235, 184}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 203, 198, 137, 182, 116, 157, 204}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 7, 94, 88, 143, 145, 159, 215}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 87, 174, 118, 41, 167, 4, 117, 93, 155}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 246, 53, 1, 125, 250}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 0, 97, 189}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 0, 0, 0, 0, 0, 35, 36, 243}, 230}, + {{102, 112, 194, 108, 90, 253, 128, 0, 150, 135, 159, 90, 101, 136, 29, 93}, 230}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 185}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 152}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 77}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 234, 174, 218}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 155, 219, 70}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 150, 174, 172, 242}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 214, 204, 57, 16, 161}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 15, 42, 9, 2, 92}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 30}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 86}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 205, 44, 109, 195}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 62}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 126, 227, 143, 43, 112, 101}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 33, 102, 136}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 174, 61, 103, 251}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 210, 33, 93, 88, 136}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 35, 96, 79, 11}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 202}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 77}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 155, 180, 239, 196}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 171, 47, 17}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 234, 168, 182}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 67, 207, 131, 58, 123}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 193}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 124}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 92, 176, 76, 122}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 45, 171}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 203}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 251}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 15, 212, 201, 76, 58}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 17, 53}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 3, 187, 210, 8, 153}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 172, 70, 139, 92}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 229, 44, 90}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 178}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 99}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 173, 142, 64}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 205, 103, 251, 212, 240, 149}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 58, 221, 17, 157, 218, 91}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 208, 185}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 192, 213, 197}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 116, 110, 126, 48}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 148, 155, 38, 125, 238}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 235, 75, 53}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 9, 144, 36}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 76, 110}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 134, 177, 156, 160}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 210, 201, 203, 23, 89}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 144, 189, 47, 116, 168}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 9, 162, 40, 93}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 12, 161, 189}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 58, 46, 195, 163, 70}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 183, 191}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 13, 161, 68, 172, 61}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 200, 138, 13, 79, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 192, 17}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 229, 44, 86, 224, 99}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 182}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 103, 75, 249, 63}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 160, 139, 148, 244, 89, 26}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 138, 52, 47, 74}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 214, 224, 51}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 241}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 104, 144, 59, 36, 248}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 245, 120}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 91, 99, 145, 49, 167}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 187, 186, 147}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 220, 112, 86, 121}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 196}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 153, 245, 57}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 251, 130, 215}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 170, 77}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 7, 160, 80, 185}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 141, 226, 45, 60}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 225, 216, 12, 93, 34}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 0}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 17, 146}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 253, 29, 1}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 72, 196}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 0, 1}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 99, 133}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 244, 191, 56, 6}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 49, 145, 82}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 17, 4, 173, 71, 163}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 0, 200, 16}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 0, 0, 137, 78, 176}, 155}, + {{74, 88, 58, 66, 172, 41, 144, 204, 195, 240, 0, 35, 133, 29, 2, 180}, 155}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 6, 174, 34}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 255}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 122}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 67, 34}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 175, 23}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 99}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 56, 155, 100}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 89, 38, 93}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 41, 202}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 63, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 89, 115}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 158}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 165}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 65, 223}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 188, 128}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 163, 36, 136}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 244}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 73}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 3, 200, 171}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 46, 41}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 1, 87, 65}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 183}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 87, 182, 98}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 22, 244, 32}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 245, 242, 58}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 132, 224, 191}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 209}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 71}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 149, 39}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 185, 154}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 63}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 146}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 21}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 128, 197, 77}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 213, 11}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 212, 157}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 114, 109, 21}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 122}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 84, 218}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 189}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 218, 5}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 91, 123}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 55, 143, 3}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 35}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 159}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 9, 117, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 68, 251, 213}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 154}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 82}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 212}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 212}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 59, 179}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 195, 183, 139}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 104}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 142, 168, 231}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 76}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 106}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 63}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 7, 18}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 68, 64, 250}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 215}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 217}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 65, 115, 83}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 171, 195, 110}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 147, 181, 238}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 239}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{44, 148, 187, 58, 190, 59, 190, 187, 124, 138, 222, 131, 0, 0, 0, 0}, 158}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 247}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 227}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 228}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 2}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 79}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 122}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 247}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 97}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 216}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 168}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 134}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 99}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 219}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 107}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 106}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 98}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 195}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 171}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 87}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 213}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 143}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 242}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 137}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 85}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 32}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 130}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 29}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 31}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 64}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 50}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 226}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 93}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 74}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 128}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 241}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 54}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 6}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 6}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 0}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 86}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 111}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 88}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 81}, 252}, + {{67, 7, 216, 139, 93, 224, 20, 135, 186, 86, 209, 111, 60, 80, 0, 85}, 252}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 242}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 137, 67}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 61, 219}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 120}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 235}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 156}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 97}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 70, 151}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 235}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 99}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 143}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 199}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 3}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 161, 57}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 175}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 213}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 49, 202}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 105, 30}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 43}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 173}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 111}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 245, 111}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 23}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 220}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 209}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 17}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 150}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 77}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 212}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 41}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 11}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 130}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 69, 4}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 5}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 215}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 106, 75}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 1, 25}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 246}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 10}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 254, 52}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 31}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 199}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 66}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 36}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 20, 179}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{209, 26, 12, 174, 5, 101, 164, 181, 237, 63, 192, 57, 54, 120, 0, 0}, 176}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 223}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 244, 103, 188, 138, 148, 90}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 26, 255, 79, 17, 99, 112}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 89, 244, 64}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 6, 68, 117, 11, 135}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 229, 122, 225, 180, 233, 30, 40}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 85}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 56, 15}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 83, 155, 189, 63, 255, 135}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 99, 34, 204, 133, 91}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 84, 32, 144, 220}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 220, 11, 110, 126}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 104, 73, 228}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 148, 112}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 50, 24, 231}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 223}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 20, 185, 164, 5, 129, 82}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 104}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 122, 81, 54, 227}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 56}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 162, 4, 36, 103, 147, 83}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 211}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 242, 204, 78, 87, 160, 252, 174}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 181, 57}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 211, 43, 85, 10}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 64, 25, 222, 56, 2, 162}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 9, 105, 84, 31, 80}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 1, 169, 176, 22, 232, 155, 182}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 68}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 165}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 103, 187, 66, 32, 60, 194, 224}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 249}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 210, 30, 107, 229, 30, 108}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 253, 188, 139, 217}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 248}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 203, 159, 40}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 93}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 218, 110}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 210}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 36, 112, 202, 216, 32, 82, 59}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 218, 241, 142, 166, 164}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 213, 176, 20, 119, 232}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 237, 168, 58, 142}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 87, 185, 123}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 220, 98, 236, 28, 145, 223}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 64, 224, 9, 101, 36, 25, 6}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 253, 146, 90, 9, 153, 17, 247}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 104}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 4, 38, 18, 151}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 179}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 94, 142, 154, 82, 23}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 236, 227, 195, 121, 160, 5}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 3, 31, 201, 202}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 82, 66, 32, 184, 21, 83, 201}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 248, 145}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 121, 249, 184, 84, 187, 212}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 175, 246, 239, 151, 120, 184, 164}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 222, 65, 87}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 222, 180, 49, 7}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 117, 157}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 83, 200, 192}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 60, 187, 150, 251, 227, 233, 73}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 246}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 15}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 45}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 99, 96, 249, 55, 231}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 210, 73}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 71, 164, 50}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 161, 39, 205, 200, 255}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 190, 70, 79, 193}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 254}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 120, 63, 124, 218, 97}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 126, 97}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 234}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 164, 51, 185, 58, 140}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 161}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 101, 118}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 96, 15, 69, 183, 9, 51}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 0, 0, 72}, 211}, + {{4, 66, 232, 52, 239, 56, 48, 58, 192, 0, 0, 0, 0, 79, 28, 205}, 211}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 168, 212, 63, 217, 114}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 184, 11, 45, 175, 102, 162, 129}, 15}, + {{158, 165, 2, 144, 0, 0, 164, 190, 2, 69, 8, 229, 42, 246, 94, 193}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 135, 226, 50, 109, 49}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 105, 112, 0, 57, 22, 74, 106}, 15}, + {{158, 165, 2, 144, 0, 99, 52, 105, 55, 99, 196, 103, 118, 251, 125, 10}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 112, 81, 62, 136, 229, 117}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 51}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 196, 176, 6, 157, 228}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 242, 187, 19, 183, 48}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 140, 165, 250, 100, 209, 58, 31}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 139, 44, 229, 214, 149}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 214, 196, 118, 127, 243, 146}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 122}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 33, 3, 250, 127, 202, 80, 136}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 97, 206, 143, 179, 122, 145, 209}, 15}, + {{158, 165, 2, 144, 0, 114, 203, 135, 37, 219, 86, 157, 53, 198, 142, 145}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 60, 122, 162, 173, 238, 168, 69, 54, 134}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 62}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 208, 155, 72, 156}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 57}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 65}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 206, 45, 131, 27, 109}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 23, 203, 230, 21, 178, 110, 233}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 156, 88, 59, 172, 4}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 215}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 139, 167}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 236, 172, 59, 220, 74}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 103, 189, 61, 222, 216, 53}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 54, 48, 108, 144, 28, 109, 36, 22}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 15}, + {{158, 165, 2, 144, 0, 0, 34, 237, 164, 160, 9, 49, 3, 181, 134, 70}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 211, 204, 65, 142, 59, 99}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 44, 246, 168, 202, 142, 23, 118}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 43, 38, 227, 60, 214, 98, 234, 158}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 120, 92, 177, 216, 77, 9, 10, 181, 118}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 129, 78, 46, 65, 249, 17}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 65, 190, 63, 107, 33}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 71}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 195, 80, 190, 224, 69, 53, 186, 111, 65, 233, 242}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 194, 206, 222, 241, 51, 180, 199}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 58, 187, 173, 203, 158, 5, 91, 189}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 135, 121, 135, 33}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 180, 184, 89, 232, 184, 147, 125, 172}, 15}, + {{158, 165, 2, 144, 0, 0, 240, 221, 200, 172, 252, 77, 29, 174, 241, 132}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 245, 77, 217, 59, 112}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 34, 42, 208, 8, 169}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 56, 109}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 86, 134, 20, 49, 43, 96}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 231, 218, 108, 72, 117, 38, 139, 181, 127}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 131, 46}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 20, 47, 77, 124, 176, 168, 52, 89}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 126, 247, 81, 21, 153}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 251, 14, 38, 22, 77, 152}, 15}, + {{158, 165, 2, 144, 0, 0, 121, 121, 113, 73, 14, 116, 14, 143, 182, 72}, 15}, + {{158, 165, 2, 144, 0, 140, 161, 29, 203, 84, 31, 9, 130, 186, 184, 154}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 190, 200, 16, 238, 68, 158, 139, 106, 73}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 12, 203, 141, 0, 194, 11, 250}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 188, 221, 255, 214}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 133, 229, 55, 89, 86, 211, 107, 128, 180}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 159, 2, 171, 193, 86, 223, 23, 82}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 189, 154, 113, 26, 7, 3}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 85, 233, 6, 231}, 15}, + {{158, 165, 2, 144, 4, 71, 57, 2, 118, 14, 18, 88, 74, 68, 10, 222}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 65}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 167, 182, 198, 1, 55}, 15}, + {{158, 165, 2, 144, 0, 0, 232, 17, 7, 172, 232, 22, 76, 63, 30, 64}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 191, 211, 187, 149, 173, 0}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 78, 195, 36, 128, 241, 79}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 80, 149, 90, 83, 129, 236, 89, 226, 219}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 74, 170, 156, 116, 62}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 55}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 151, 166, 89, 128, 194, 47, 241, 120}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 78, 162, 16, 85, 143, 22}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 13, 197}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 109, 104}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 216, 120, 10, 251, 35}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 251, 181, 72, 247, 5, 130}, 15}, + {{158, 165, 2, 144, 161, 121, 51, 99, 220, 53, 183, 198, 229, 31, 225, 50}, 15}, + {{158, 165, 2, 144, 0, 80, 180, 182, 193, 160, 244, 3, 194, 117, 58, 27}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 141, 153}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 249, 73, 8, 159, 113, 176, 231, 166, 8}, 15}, + {{158, 165, 2, 144, 0, 0, 182, 102, 92, 6, 116, 200, 236, 14, 52, 252}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 168, 196}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 175, 55, 39, 9, 186, 65, 150, 225}, 15}, + {{158, 165, 2, 144, 0, 0, 108, 29, 229, 171, 34, 45, 196, 117, 200, 216}, 15}, + {{158, 165, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 103, 68, 96, 74}, 15}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 86, 249, 27, 85, 25}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 34, 206, 24, 232}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 184, 245, 40, 21}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 201, 203, 41}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 82}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 63, 92, 141, 57, 194}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 185, 242, 250}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 156}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 210, 42, 75, 214, 119}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 198, 100, 16, 171, 246}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 47, 160, 116}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 163, 240, 207}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 214, 97, 130, 240, 92, 99, 241}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 245, 228, 113, 31, 189}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 46, 215, 119, 5, 8, 111, 98}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 15, 203, 117, 235, 169, 133, 180}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 242, 120, 185, 161, 125, 203, 198}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 96, 100, 163, 57, 71, 61}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 189, 6, 48, 141, 244, 216}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 74, 181}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 74, 254, 10}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 197, 26, 92, 182}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 249, 66, 128, 216, 166}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 251, 225, 84, 65, 78}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 126, 186, 118, 6}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 241, 247, 192}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 212, 188}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 115, 20, 73, 246, 195}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 129, 246, 149, 16}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 138, 179, 123, 19}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 229, 190, 71, 205, 181}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 97, 27, 115, 247}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 66, 250, 161}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 62, 80, 64, 110, 178, 122, 245}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 214, 8, 183, 147, 139}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 143, 34}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 189, 155, 46, 129, 235, 76}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 56, 35, 102, 98}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 161}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 127, 104, 138}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 140, 71, 185, 50, 152, 18}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 244, 245, 176}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 95, 201}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 54, 224, 59, 162, 128, 95}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 16, 162, 57, 156}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 184, 195, 105, 110}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 128, 255, 116, 111, 6, 2}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 199, 250, 73, 166}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 191, 91, 221, 140, 88, 186, 27}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 202, 252, 186, 141, 145, 151}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 25, 92, 79, 57, 196, 80, 76}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 248, 83, 133}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 185}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 174, 254, 154, 188}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 223, 139, 183, 105}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 244, 26, 219}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 185, 223, 61, 173, 149, 62}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 232, 208, 221, 101}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 122, 169}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 165, 42, 86, 12, 124}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 164, 67, 168}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 224, 213, 71, 177, 163, 253}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 99}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 166, 1, 159, 182, 170, 237, 233}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 182, 193, 215}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 10, 183, 64, 181, 235}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 51, 144, 61}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 104, 190}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 122, 105, 38, 217, 197}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 35, 207, 67, 255, 145}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 33, 10}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 133, 78, 7}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 120, 189}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 211, 159, 101, 17}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 212}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 81, 166, 7, 13, 13}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 193, 100, 174, 245}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 123, 184, 100}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 8, 25, 224, 150}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 0, 0, 0, 25}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 32, 59, 154, 255, 85}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 155, 172, 4, 68, 130, 242}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 0, 0, 189, 251, 184, 203}, 95}, + {{85, 204, 245, 198, 68, 44, 39, 71, 32, 0, 34, 89, 31, 164, 146, 168}, 95}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 106, 210, 86}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 98, 203, 127, 167, 0, 240, 177, 254}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 187, 168, 10, 92}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 144, 238, 207, 4, 214, 170, 155, 136}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 79, 217, 93}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 127, 156, 136}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 10, 107, 5, 131, 2, 181, 226, 173}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 193, 14, 190, 180, 132}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 212, 188, 89}, 169}, + {{181, 134, 25, 87, 128, 0, 195, 66, 207, 96, 74, 235, 91, 224, 173, 247}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 91, 157, 211, 239, 160, 159, 128, 67, 51}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 191, 79, 183, 8, 124}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 59, 34, 91, 94, 83, 22}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 31, 204, 106, 49, 203, 103, 26, 78, 193}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 144, 30, 124, 86, 106, 220, 74}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 86, 255, 112, 118, 137, 105, 70, 174, 6}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 254, 100, 61, 128, 161, 88, 56}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 53, 180, 11}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 27, 190, 117, 179, 99}, 169}, + {{181, 134, 25, 87, 128, 0, 50, 123, 29, 100, 62, 252, 240, 115, 95, 12}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 162, 181, 255}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 254, 74, 198, 11, 98, 186}, 169}, + {{181, 134, 25, 87, 128, 0, 252, 75, 102, 252, 41, 159, 42, 155, 176, 217}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 224, 157, 86, 12, 139}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 34}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 243, 9, 207, 210, 221, 155}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 215, 138, 68, 66, 242, 169, 129, 247, 45}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 218, 121, 24, 126, 56, 92, 144, 163, 93}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 58, 205, 245, 92, 37, 48, 170}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 224, 18, 32, 96, 240, 78, 155, 138, 153}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 163, 31, 208, 211, 5, 225, 49, 184}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 198, 13, 21}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 162, 201, 62}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 67, 199, 79, 91, 116}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 67, 246, 24, 243, 134}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 164}, 169}, + {{181, 134, 25, 87, 128, 0, 84, 12, 129, 244, 2, 166, 215, 170, 142, 243}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 25, 76, 253, 13, 156, 160}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 35, 158, 21, 193, 243, 231, 182, 121}, 169}, + {{181, 134, 25, 87, 128, 0, 162, 183, 125, 226, 165, 130, 153, 150, 58, 100}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 184, 145, 94, 53, 46}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 191, 147, 78, 196, 158, 195, 116, 59}, 169}, + {{181, 134, 25, 87, 128, 113, 174, 85, 73, 238, 65, 161, 177, 176, 196, 16}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 159, 195, 194, 188, 241, 165, 198, 91}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 58, 175, 229, 96, 169, 113, 195, 247}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 101, 200, 130, 95, 234, 74}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 42, 129, 199, 120, 169, 168, 110, 222}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 37, 133, 20, 205, 11, 30}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 169, 223, 117, 79, 240, 45, 112, 134, 162}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 55, 200, 220}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 184, 204, 124, 6, 46, 135}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 249, 84, 89, 105, 134}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 229, 19, 99, 20}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 95, 80, 174, 247, 206}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 161}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 164, 73, 128, 73}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 99, 154, 126, 98, 67, 17, 126, 54, 129}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 211, 229, 195, 222, 250, 4, 107, 158, 216}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 247, 255, 31}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 51, 225, 243, 242, 7, 245, 145}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 171, 177, 182, 153, 34, 221, 58, 207, 244}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 41, 29, 103, 252, 183}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 9, 26, 184}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 151, 75, 87, 57, 248, 178, 187, 100, 34}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 175, 191, 37, 68, 189, 31, 60, 209, 85}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 186, 167, 55, 50, 217, 222, 129, 254, 91}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 9, 148, 171, 104}, 169}, + {{181, 134, 25, 87, 128, 0, 129, 67, 202, 16, 246, 6, 135, 238, 111, 2}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 32, 181, 165, 81, 129, 198, 151, 22}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 123, 4}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 228, 230, 146, 113, 90, 33, 132, 210}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 112, 13, 147, 117, 103, 45, 35}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 14, 188, 9}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 169}, + {{181, 134, 25, 87, 128, 239, 182, 61, 163, 201, 111, 222, 15, 235, 220, 135}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 80, 107, 167, 143, 237, 142, 17}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 242, 206, 239, 10, 114}, 169}, + {{181, 134, 25, 87, 128, 0, 237, 173, 173, 92, 221, 88, 126, 111, 249, 151}, 169}, + {{181, 134, 25, 87, 128, 225, 62, 29, 218, 67, 218, 224, 27, 125, 80, 185}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 2, 180, 180, 85}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 124, 225, 188, 15, 0, 177}, 169}, + {{181, 134, 25, 87, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 64, 248, 15, 253, 84, 137}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 48, 109, 137, 120, 229, 57, 26, 240}, 249}, + {{26, 230, 61, 36, 79, 192, 195, 231, 51, 66, 238, 62, 84, 179, 46, 221}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 177, 196, 252, 101, 225, 245}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 174, 153, 216, 65}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 85, 146, 227}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 114, 210}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 85, 51, 53, 195}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 201, 251}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 164, 29, 89, 252}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 69, 118, 219, 128}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 197, 68, 134, 61, 137, 231, 157, 106}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 51, 51, 57, 13, 152, 103, 220, 199, 212}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 87, 201, 200, 196, 110, 207, 60}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 116, 64, 43, 94}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 1, 56, 18, 165, 91}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 173, 140, 11, 251}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 69, 241, 100, 159}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 233, 122, 113, 91, 250, 3, 217, 143}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 6, 112, 38, 225, 97, 248, 170}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 100, 248, 214, 119, 188, 70, 167, 253}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 77, 126}, 249}, + {{26, 230, 61, 36, 79, 192, 116, 211, 184, 157, 233, 44, 194, 183, 131, 196}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 56, 79, 109, 1, 8, 128}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 69, 54, 155, 132}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 25, 16, 93, 4, 50, 34, 102, 169, 208}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 192, 92, 58, 168, 253, 23, 108}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 171, 159, 214}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 184, 197, 123}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 135, 110, 38, 201, 178, 11}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 46, 250, 56, 65}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 179, 25, 204, 107, 33, 229, 0, 195, 144}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 224, 135}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 33, 107, 243, 129, 213, 11, 55}, 249}, + {{26, 230, 61, 36, 79, 192, 206, 141, 232, 252, 252, 159, 176, 188, 111, 162}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 117, 102, 221, 197, 102, 13, 18}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 197, 40, 10, 100, 221, 66, 41, 103}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 3, 0, 101, 77, 242, 113, 82, 238, 215}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 195, 75, 64, 204, 162, 253, 116, 251, 90}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 67, 115, 51, 71}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 44, 196, 187, 249, 245, 139, 91}, 249}, + {{26, 230, 61, 36, 79, 192, 70, 95, 166, 157, 99, 56, 205, 115, 178, 164}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 163, 156, 251, 102, 224, 198, 9}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 7, 145, 222, 112, 23, 204, 160, 207, 149}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 125, 88}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 238, 181, 177}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 234, 114, 72, 74}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 181, 38, 136, 121, 227}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 105, 49, 153, 151, 174}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 206, 164, 95, 101, 126, 195}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 187, 206, 200, 147, 140, 159}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 132, 2, 235, 57, 122, 9}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 255, 123, 56, 9, 238}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 253, 252, 148, 52}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 24, 152, 184, 33, 129, 84, 109}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 135, 206, 149, 85, 184, 191, 133, 44, 72}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 245, 29, 241, 209, 207, 118, 131, 201, 70}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 128, 115, 32, 149, 184, 213, 145, 131, 215}, 249}, + {{26, 230, 61, 36, 79, 192, 32, 226, 254, 2, 72, 119, 234, 164, 232, 7}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 83, 8, 238, 170, 9, 184}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 141, 77, 128}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 238, 88, 186, 104, 251, 62, 191, 225}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 104, 214, 171, 56}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 40, 85, 1, 161, 145, 3}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 155, 78, 9, 98, 222, 111}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 102, 174, 141, 110}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 14, 52, 117, 95, 146}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 196, 144}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 211, 46, 129, 34, 106, 169, 157, 159, 113}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 71, 172, 121, 18, 50, 192, 72, 64, 42}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 48, 75, 114, 236}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 152, 110, 182, 25, 21, 24}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 34, 87, 103, 186, 193}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 128, 32, 100}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 236, 72, 4, 196, 86}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 50, 181, 123, 174, 47, 201, 43}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 132, 24}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 120, 224, 59, 219, 4, 56, 112, 158}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 234, 234, 43, 199}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 166, 99, 164, 146, 71, 124, 105}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 219, 68, 123, 47}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 115, 246, 131, 162, 118, 138}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 162, 88, 135, 60}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 186, 180, 230, 58, 194, 46, 38, 28, 251}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 243, 106, 231, 54, 77, 50, 40}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 75, 130, 12, 186, 242}, 249}, + {{26, 230, 61, 36, 79, 192, 0, 0, 0, 0, 0, 0, 0, 0, 85, 51}, 249}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 136, 88}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 18}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 62, 158}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 195}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 110}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 203}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 154, 123}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 41, 136}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 253}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 5}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 57}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 193}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 68}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 240}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 1}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 42}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 39, 53}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 240}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 208, 12}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 161}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 234, 42}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 239, 218}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 225, 244}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 57, 42}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 47, 59}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 225, 142}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 37, 253}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 239}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 38}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 225}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 216, 88}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 173, 132}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 188}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 91, 236}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 45, 174}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 121, 228}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 115, 18}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 49, 24}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 187, 86}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 252}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 138, 243}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 68, 42}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 157, 147}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 235}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 155, 139}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 252, 25}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 100, 233}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 134, 115}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 33}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 124}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 233, 206}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 251, 146}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 103}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 208, 229}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 148, 88}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 30, 16}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 26}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 199, 168}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 139, 165}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 0, 0}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 43, 170}, 61}, + {{5, 170, 198, 139, 65, 186, 188, 45, 42, 253, 165, 89, 206, 0, 59, 203}, 61}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 77, 31, 186, 99, 78, 84, 130}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 106, 221, 15, 176, 161, 73, 15}, 63}, + {{211, 245, 62, 0, 74, 129, 113, 228, 87, 44, 251, 62, 19, 17, 28, 68}, 63}, + {{211, 245, 62, 0, 0, 0, 60, 95, 180, 109, 150, 224, 124, 246, 185, 34}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 144, 84, 198, 138, 239, 151, 165}, 63}, + {{211, 245, 62, 59, 77, 227, 198, 205, 105, 37, 178, 147, 86, 157, 144, 134}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 234, 76, 217, 131, 247, 142, 23}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 170}, 63}, + {{211, 245, 62, 0, 0, 0, 56, 193, 232, 120, 157, 45, 124, 235, 37, 196}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 229}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 39}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 73, 204, 44, 209, 57, 165, 187, 203}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 123, 175, 40, 70, 246, 186, 190, 27}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 78, 86, 89}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 208, 80, 70, 142, 103, 203, 3}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 63}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 195}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 217, 127, 44, 238, 234, 252, 80, 83, 44}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 243, 171, 123, 227, 123, 162, 213, 137}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 120, 170, 29}, 63}, + {{211, 245, 62, 104, 162, 47, 62, 132, 152, 62, 12, 248, 253, 78, 66, 37}, 63}, + {{211, 245, 62, 0, 0, 0, 208, 13, 97, 108, 142, 179, 219, 55, 167, 65}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 166}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 172, 60}, 63}, + {{211, 245, 62, 0, 0, 34, 39, 177, 213, 119, 205, 110, 191, 144, 187, 81}, 63}, + {{211, 245, 62, 0, 177, 97, 226, 17, 9, 114, 201, 1, 31, 68, 80, 36}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 155, 19, 65, 219, 255, 5, 23, 59, 140}, 63}, + {{211, 245, 62, 0, 0, 88, 250, 94, 26, 46, 108, 17, 133, 237, 202, 166}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 3, 135, 51, 59, 48}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 251, 22, 115, 100, 12, 112, 9}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 187, 244, 224, 24, 237, 141, 123, 232, 196, 146, 71}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 198, 87, 61, 232, 246, 71, 111, 70, 243}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 60}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 204, 208, 170, 16, 197, 45, 183, 57, 252, 210, 163}, 63}, + {{211, 245, 62, 0, 0, 0, 222, 9, 97, 128, 221, 248, 44, 90, 159, 94}, 63}, + {{211, 245, 62, 0, 0, 59, 26, 115, 130, 190, 152, 186, 1, 137, 177, 75}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 162, 194, 189, 209, 136}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 250, 93, 13}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 90, 79, 230, 55, 244}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 131, 209, 111, 14, 243, 92, 73, 118, 73}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 78}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 182, 150, 54}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 63}, + {{211, 245, 62, 0, 0, 0, 227, 169, 206, 84, 38, 230, 44, 243, 200, 210}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 135, 228, 110, 206, 212}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 66, 246, 33}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 115, 198, 165, 190, 55}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 249, 99, 101, 239, 73, 183}, 63}, + {{211, 245, 62, 0, 0, 0, 163, 161, 152, 158, 37, 55, 206, 171, 207, 116}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 244, 93, 224, 3, 113, 132, 160}, 63}, + {{211, 245, 62, 0, 0, 0, 20, 115, 144, 17, 110, 37, 173, 229, 178, 211}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 184, 88, 125, 150, 45, 194, 86}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 149, 93, 67, 235, 234, 38, 199, 100, 188}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 214, 178, 221, 17, 64, 61, 64, 86, 56}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 121, 151, 88}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 207, 61}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 89, 203, 138, 191, 177, 42, 102, 28}, 63}, + {{211, 245, 62, 0, 0, 0, 119, 21, 45, 175, 179, 182, 143, 117, 72, 19}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 213, 127, 57, 122, 137, 44}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 157, 67, 23}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 203, 7, 178, 35, 60, 3, 88, 171}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 80, 237, 32, 25, 18, 40, 142}, 63}, + {{211, 245, 62, 0, 0, 0, 69, 9, 162, 140, 10, 52, 65, 94, 73, 37}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 227, 184, 225, 210, 146}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 165, 133, 251, 87, 90, 89, 1}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 133, 10, 107, 27, 88, 22, 237, 211, 252}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 31, 64, 114, 197, 187, 84, 137, 51}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 169, 201, 95, 13, 209, 69, 178}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 68, 161}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 21, 220, 205, 39, 2, 246, 85}, 63}, + {{211, 245, 62, 0, 56, 115, 112, 25, 111, 90, 185, 108, 170, 119, 46, 238}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 168, 89}, 63}, + {{211, 245, 62, 0, 0, 241, 196, 174, 234, 161, 250, 101, 47, 46, 176, 238}, 63}, + {{211, 245, 62, 0, 0, 235, 139, 208, 229, 208, 221, 176, 251, 10, 113, 246}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 133, 194, 0, 123, 255, 135}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 0, 242, 82, 46, 119, 15, 18, 130, 181, 0, 56, 11}, 63}, + {{211, 245, 62, 0, 239, 223, 194, 136, 70, 141, 154, 23, 174, 191, 21, 20}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 135, 156, 239, 162, 153, 58}, 63}, + {{211, 245, 62, 0, 226, 229, 210, 218, 96, 169, 11, 81, 95, 219, 112, 171}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{211, 245, 62, 0, 164, 17, 135, 211, 34, 216, 147, 67, 35, 188, 179, 54}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 69, 178, 37, 106, 234, 135}, 63}, + {{211, 245, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 63}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 175, 185}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 206, 93, 15, 167, 243, 44, 99, 214}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 188, 6, 139, 178, 86, 48, 234, 246, 223}, 43}, + {{117, 68, 0, 0, 0, 0, 205, 103, 61, 235, 239, 44, 142, 252, 179, 160}, 43}, + {{117, 68, 0, 225, 104, 90, 11, 47, 115, 110, 63, 14, 75, 111, 169, 54}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 180, 176, 14, 166, 49, 7, 66, 233, 132}, 43}, + {{117, 68, 0, 132, 219, 230, 175, 153, 250, 192, 221, 74, 131, 211, 127, 252}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 119, 3, 235, 77, 14, 104, 3, 224, 16}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 72}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 8, 0}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 61, 79, 28, 33, 77, 192, 209, 11}, 43}, + {{117, 68, 0, 0, 0, 200, 160, 94, 147, 19, 183, 11, 142, 204, 194, 25}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 148}, 43}, + {{117, 68, 0, 102, 105, 90, 57, 142, 170, 98, 123, 70, 221, 145, 84, 251}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 81, 32, 229}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 241}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 199, 246}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 1, 45}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 112, 134, 215, 206, 7, 247, 2, 219}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 188, 27, 20, 158, 249, 188}, 43}, + {{117, 68, 0, 0, 0, 232, 247, 4, 125, 45, 163, 183, 95, 199, 42, 79}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 1, 250, 15}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 147, 100, 193}, 43}, + {{117, 68, 0, 241, 40, 247, 152, 174, 24, 165, 208, 106, 223, 205, 75, 28}, 43}, + {{117, 68, 0, 0, 0, 0, 64, 128, 215, 218, 27, 205, 41, 150, 236, 93}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 8, 162, 161, 157, 184, 160, 30}, 43}, + {{117, 68, 0, 0, 0, 77, 200, 58, 105, 210, 138, 181, 245, 124, 6, 104}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 172, 183, 227, 191, 8, 253, 214}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 20, 24}, 43}, + {{117, 68, 0, 0, 0, 0, 138, 137, 85, 236, 189, 219, 197, 59, 119, 10}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 199, 237, 70}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 39}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 56, 80, 16, 59, 241, 146, 147, 78, 98}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 184, 13, 49, 164, 244, 59}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 172, 128, 105}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 145, 169, 83, 193, 69, 166, 202, 238}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 69, 114, 113, 168, 249, 114}, 43}, + {{117, 68, 0, 0, 80, 189, 252, 25, 46, 254, 242, 170, 167, 128, 164, 63}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 111, 80, 152, 205, 214, 180, 98}, 43}, + {{117, 68, 0, 239, 48, 15, 182, 228, 13, 113, 105, 200, 20, 204, 116, 236}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 21, 137, 66, 143, 249, 161}, 43}, + {{117, 68, 0, 0, 128, 110, 17, 234, 177, 124, 62, 65, 35, 78, 248, 175}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 246, 213}, 43}, + {{117, 68, 0, 19, 47, 184, 153, 201, 104, 183, 166, 237, 166, 88, 55, 178}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 43}, + {{117, 68, 0, 0, 46, 2, 199, 41, 37, 58, 57, 123, 101, 15, 202, 47}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 185, 99, 180, 6}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 167, 95}, 43}, + {{117, 68, 0, 0, 0, 8, 12, 226, 1, 147, 44, 48, 86, 224, 84, 25}, 43}, + {{117, 68, 0, 0, 232, 230, 10, 249, 86, 115, 134, 73, 255, 21, 130, 242}, 43}, + {{117, 68, 0, 0, 0, 0, 72, 255, 219, 168, 181, 56, 24, 241, 226, 200}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 121, 28, 226, 122, 41, 254, 206, 170}, 43}, + {{117, 68, 0, 227, 128, 195, 54, 161, 147, 2, 56, 51, 49, 231, 188, 185}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 2, 177, 223, 192, 152, 170}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 242, 11, 246}, 43}, + {{117, 68, 0, 0, 16, 1, 57, 67, 78, 9, 245, 164, 17, 191, 183, 127}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 192, 12}, 43}, + {{117, 68, 0, 173, 182, 255, 179, 31, 4, 153, 47, 115, 191, 138, 142, 154}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 249, 176, 9}, 43}, + {{117, 68, 0, 0, 0, 0, 104, 121, 236, 35, 51, 38, 83, 249, 11, 32}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 229, 117, 247, 249, 151, 16, 169, 37, 206}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 45, 35, 194, 99, 55, 3, 122}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 15, 0, 254, 107, 12, 82, 148, 210, 90}, 43}, + {{117, 68, 0, 0, 0, 31, 159, 96, 76, 42, 237, 195, 153, 37, 170, 27}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 47, 12, 232, 77, 77, 94, 38, 212}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 15, 47, 137, 87, 227, 238, 133, 132}, 43}, + {{117, 68, 0, 23, 180, 78, 30, 102, 175, 202, 41, 199, 10, 219, 104, 84}, 43}, + {{117, 68, 0, 0, 0, 68, 26, 211, 147, 122, 13, 2, 178, 125, 140, 186}, 43}, + {{117, 68, 0, 0, 140, 114, 43, 73, 167, 173, 123, 94, 102, 227, 120, 113}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 136, 68, 149, 177}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 164}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 251, 117, 237, 92, 45, 216}, 43}, + {{117, 68, 0, 0, 0, 0, 26, 244, 77, 254, 58, 191, 42, 91, 19, 143}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 100}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 38, 16}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 34, 52, 68, 112, 123, 110, 200, 46, 235}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 11, 69, 197, 104, 106, 240, 124, 198}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 172, 202, 189, 72, 5, 52, 7, 180}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 102, 81, 177, 219, 47, 81, 142, 31}, 43}, + {{117, 68, 0, 0, 152, 89, 166, 116, 108, 170, 138, 63, 113, 187, 101, 17}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{117, 68, 0, 0, 191, 180, 5, 106, 239, 113, 141, 116, 7, 149, 141, 76}, 43}, + {{117, 68, 0, 0, 13, 99, 253, 47, 35, 65, 35, 70, 73, 167, 191, 160}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 7, 103, 77, 245, 166, 171}, 43}, + {{117, 68, 224, 60, 43, 48, 62, 142, 215, 141, 74, 49, 178, 15, 103, 32}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 78}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 97, 248, 64, 27}, 43}, + {{117, 68, 0, 0, 0, 171, 148, 35, 199, 227, 158, 52, 188, 83, 120, 60}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{117, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 52, 54, 190}, 43}, + {{117, 68, 0, 0, 119, 57, 243, 201, 253, 31, 122, 222, 231, 165, 40, 120}, 43}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 61, 137}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 213}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 204}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 210, 102, 164}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 118, 71, 210}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 16, 159, 24, 214, 61}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 117}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 74, 183}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 4, 60, 111, 253, 148}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 95, 6, 45}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 100, 128}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 91, 33, 11, 77}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 94, 33}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 141}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 247, 139, 7}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 161, 212, 248, 249}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 137, 4, 179}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 57, 57, 91}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 140, 210, 169}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 70, 205}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 96, 176, 154}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 48}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 98}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 76}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 5, 31, 13, 219, 58}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 141, 199}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 73}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 55, 190, 143, 164, 111}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 57, 95, 142, 70}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 214, 119, 191, 134}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 217, 139}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 16}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 229, 50}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 14}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 136, 216, 188}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 48}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 106, 233, 32, 49, 6}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 53, 178, 187, 106}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 107, 227, 121}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 196, 215, 25, 26, 27}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 123, 123, 92, 139}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 172, 230, 73}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 78, 11}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 67, 114, 167, 94}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 11, 182}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 38}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 129, 1, 119}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 40, 99, 218, 87, 5}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 71}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 87}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 76, 188, 183, 214, 169}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 112, 190, 29, 179, 9}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 34}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 81}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 185, 194, 211, 55}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 198, 11, 68}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 61, 223, 52, 175, 91}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 181, 2}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 235, 173}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 74, 222, 156, 73, 168}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 97, 39, 183}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 40, 33, 232, 236}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 143}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 117, 34, 13, 122, 10}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 28, 229, 63, 185}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 3, 116, 127, 199, 2}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 51, 57, 175, 244}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 193}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 213, 194, 125, 233, 106}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 153, 165, 64}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 90, 156, 240, 63}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 222, 108, 98, 140, 105}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 38}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 75, 246, 77}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 248, 130, 110}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 244, 197, 243, 185}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 125, 107, 34, 33, 111}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 191, 10}, 228}, + {{103, 17, 123, 102, 70, 206, 90, 92, 124, 198, 0, 0, 0, 0, 0, 0}, 228}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 128, 38, 148, 75, 180}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 75, 47, 221, 28, 123}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 38, 244, 55, 55}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 66, 44, 195}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 80}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 132}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 127, 4}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 193, 16, 245}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 173, 200, 59, 179, 234}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 107, 19, 188, 4, 16}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 65, 185, 9}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 138}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 227, 122, 166}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 45, 101, 197}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 83}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 25, 130, 69, 89}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 73}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 148, 206, 119}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 234, 106, 241, 74}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 9}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 249}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 217, 88, 202, 89}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 27}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 132, 38, 30, 115}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 175, 207}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 37, 88, 120, 225}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 2, 90, 108, 237}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 133, 139, 166, 55}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 99, 184, 204, 59, 234}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 46, 254, 215}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 228, 41, 177, 187, 227}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 124, 18, 201, 209}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 134, 96, 47, 201}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 108, 150}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 201, 91, 158}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 107, 214, 149, 143, 137}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 169, 173, 253, 133, 222}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 50}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 45, 179, 45}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 13, 244, 134, 247}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 229, 125}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 136}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 253, 187, 244, 242, 105, 251}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 217, 189, 48, 219}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 44, 97, 217, 25}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 45}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 4, 92, 150, 219}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 43, 151}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 233, 188}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 20}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 13, 37, 119}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 75}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 222, 69, 244, 98, 190}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 134, 206}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 245, 210, 160, 188, 86}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 90, 242, 218, 146}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 33, 194}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 148, 236, 39, 126}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 114, 235, 179}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 15, 157}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 9}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 173, 219}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 160, 21, 191}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 52, 85, 97, 94}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 188}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 80, 127, 161}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 107, 181, 116, 124, 250}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 238, 7, 43, 17, 236}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 200, 55, 249, 184, 91}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 240}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 83, 151, 113, 209, 27, 27}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 76}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 23, 105, 253}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 105}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 195}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 38, 181, 114, 6}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 13, 27, 82}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 98, 91, 78, 132, 136}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 86, 125, 127, 65}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 119}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 72}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 130}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 251, 36, 132}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 75, 187}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 147}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 94, 230}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 0, 0, 0}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 94, 83, 171}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 0, 0, 193, 164, 179}, 165}, + {{192, 237, 88, 244, 53, 30, 61, 160, 143, 64, 0, 27, 210, 240, 26, 104}, 165}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 219, 238, 9}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 205, 28, 142}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 161, 200, 144, 48, 255, 234}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 161, 86, 168, 204, 56, 197}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 167, 159}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 143, 129, 19, 64}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 13, 27, 105, 103, 161}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 19}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 101, 254, 214, 22, 99}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 4, 235, 71, 250, 243, 127}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 201, 5, 138, 38, 253, 73, 2}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 213, 191}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 213}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 31, 225, 242}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 180}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 80, 53, 45, 237}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 164, 42}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 51}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 208, 241, 193, 136, 20, 207, 71}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 75, 134, 35, 38, 236, 196}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 28, 83, 178, 114, 194, 255}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 138, 231, 155, 226}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 159, 160}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 137, 80, 153, 81, 246, 75}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 117, 112, 8, 72, 227}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 243, 220, 78, 154, 108, 228, 21}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 97, 107, 232}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 155, 31, 105, 205}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 76, 142, 15, 34, 75}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 51, 106, 135, 70, 227}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 123}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 90, 210, 172}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 140, 250, 12, 184, 64, 33, 243}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 231, 149, 44, 183, 225, 105, 115}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 157, 201, 86, 78, 47}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 4, 7, 27, 237}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 221, 38, 21, 206, 225, 10}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 193}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 131, 55, 197, 106, 67, 151, 176}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 57, 24, 145, 223, 122, 71}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 102, 83, 79, 162}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 77, 119}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 243, 115, 60, 98}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 187, 253, 237, 196, 198, 159, 239}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 143, 231}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 168, 38, 47}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 4, 50, 128, 78}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 126}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 2, 127, 153, 165, 80, 104}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 180, 61, 26, 126, 149, 200, 168}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 145}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 161, 148, 62, 72, 212, 201}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 55}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 159, 135, 86}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 95}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 51, 43, 60, 140}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 105, 5, 244, 3, 99, 142, 103}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 127, 185}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 156, 69, 225, 148}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 44, 26}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 85}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 102, 24, 73, 53, 98, 175}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 59, 247, 252, 149, 106, 41}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 46, 76, 79, 11, 45, 68, 244}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 35, 204}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 34, 216, 27, 73, 198}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 71}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 255, 120, 178}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 239, 62}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 121}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 3, 56, 144, 129, 149, 150, 132}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 182}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 248}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 35, 245, 124}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 144, 198, 150, 102, 108}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 186}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 245, 83, 189}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 199, 175, 8, 21, 170, 65, 86}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 211, 71, 217, 53}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 230, 39, 42, 52}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 160, 158, 147, 61, 30, 50}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 78, 25, 81, 105}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 112, 8, 131, 3, 120, 81, 56}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 233, 218, 25, 128, 17, 147, 9}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 0, 193}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 0, 0, 0, 0, 148, 37}, 3}, + {{199, 82, 217, 183, 2, 179, 195, 6, 0, 0, 198, 249, 43, 215, 93, 62}, 3}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 92, 246}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 161, 142}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 157, 70, 136, 185, 247, 179}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 186, 36}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 192, 164, 237}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 171, 97}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 68, 138, 38}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 56, 137, 34, 111, 199}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 189, 185, 44, 248, 143, 178}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 233, 200, 71, 222, 255, 210}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 186, 232, 140, 11, 149, 48, 184}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 124, 41, 224, 226, 64, 201, 84, 141}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 168, 211, 87, 131, 231}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 31, 142, 140, 157, 16}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 160, 201, 67, 117, 153, 32, 235, 229}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 123, 54}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 240, 54, 195, 139, 196, 224}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 199, 59, 88, 89, 63}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 6, 122}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 240, 182, 31, 199}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 149, 111, 192, 167, 122}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 140, 126}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 141, 144}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 24, 171, 40, 151, 108}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 135, 202, 59, 77, 11, 104, 253}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 55, 169, 45}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 146, 64, 199, 191, 110}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 41, 39}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 201, 130, 232}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 252, 158, 209, 20}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 113, 157, 240, 196, 7, 186}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 7, 95, 57, 63, 108}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 235, 111, 77}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 64, 80, 34, 78}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 200, 99, 220, 106, 153, 19}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 87, 147, 119, 69, 97, 142}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 63, 170}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 125, 1, 37, 62, 210}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 107, 27}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 212, 167, 174, 66, 68}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 242, 145, 170, 20}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 152, 185, 9, 213}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 43, 142, 148}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 245, 251, 227}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 15, 50, 161, 163, 154, 190, 14, 20}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 160, 203}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 206, 221, 49, 190, 214, 176}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 169, 45, 181, 89, 104}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 3, 222, 113, 65, 175, 88}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 91, 71, 148, 78, 79, 221}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 224, 94}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 113, 236}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 164, 173, 184, 85, 253}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 90, 207, 25, 165, 131, 167, 114}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 125, 192, 87, 118, 199, 158}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 243, 221, 146, 200}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 151, 99, 5}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 61, 244}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 56, 242, 243, 143, 42}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 133, 237, 10, 129, 197, 15, 255}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 181, 7, 57, 198, 52, 78, 193}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 214, 209, 42}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 113, 157, 244}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 174, 251}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 208, 35, 248, 22, 85, 231}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 220, 243, 212}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 106, 217}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 175, 77, 157, 187}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 203, 126, 15, 118}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 249, 229, 183}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 155, 18}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 187, 35}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 171, 15, 219, 142, 141, 241, 29, 48}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 254, 98, 223, 93, 255, 37, 94}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 186, 153}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 252, 182, 120, 41, 89}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 0, 0, 0, 0, 0, 249, 78}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 42, 52, 29, 151, 23, 229, 130}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 0, 181, 166, 204, 225, 132, 152, 144}, 211}, + {{157, 230, 79, 162, 57, 125, 152, 0, 102, 52, 226, 134, 18, 72, 146, 220}, 211}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 146, 24, 88, 122, 38, 199}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 94, 7, 160, 207, 83, 124, 106}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 213, 16, 159, 210, 31, 199, 225}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 111, 182, 67}, 210}, + {{27, 67, 64, 235, 128, 0, 214, 207, 238, 102, 201, 27, 143, 189, 204, 127}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 55}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 12, 58, 98, 29, 79, 104, 206, 219}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 172, 61, 119}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 112, 146, 58, 31, 15, 78, 220}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 229, 195, 125, 157, 156, 60, 166, 142, 78}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 48, 127, 17, 129, 167, 144, 227}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 252, 193, 61, 183}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 67}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 220, 125, 22, 107, 45, 218}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 98, 101, 20, 46, 114, 248, 227, 21, 52}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 89, 113, 106}, 210}, + {{27, 67, 64, 235, 128, 162, 19, 230, 214, 39, 123, 241, 31, 58, 152, 237}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 215, 202, 60, 76, 60, 134, 4, 82, 69}, 210}, + {{27, 67, 64, 235, 128, 232, 106, 69, 252, 88, 12, 113, 11, 152, 245, 176}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 145, 28, 173, 104, 204, 182, 102, 45}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 73, 132, 20, 186, 152}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 163, 197, 22, 107}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 30, 211, 229, 162, 161, 35}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 45, 255, 19, 134, 30, 174, 202}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 168, 198, 162, 195, 195, 86, 35, 40, 212}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 6, 224, 115, 205, 163, 168, 224, 205, 21}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 232, 205, 50}, 210}, + {{27, 67, 64, 235, 128, 0, 13, 210, 14, 55, 44, 30, 249, 253, 224, 226}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 99, 87, 170}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 102, 157, 127, 19}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 2, 186, 3, 8}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 190, 48, 189, 207, 250, 115}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 130, 15, 183, 151, 247, 173, 93, 216}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 208, 45, 237, 156, 188, 178, 227}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 91}, 210}, + {{27, 67, 64, 235, 128, 152, 175, 191, 13, 218, 10, 77, 84, 25, 121, 183}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 31, 218, 60, 193, 243}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 109, 22, 98, 187, 81, 138, 175}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 221, 74, 226, 44, 115}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 210}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 172, 115, 206, 204}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 241, 114, 170, 47, 215, 172, 148}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 210}, + {{27, 67, 64, 235, 128, 151, 187, 252, 226, 16, 12, 224, 143, 44, 214, 247}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 249, 186, 86, 69, 8, 84, 70, 128, 31}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 17, 30, 119, 95, 140, 69}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 131, 235, 22, 198, 137, 227, 21, 227}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 254, 209, 76, 198, 159, 228}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 121, 76, 157, 68, 152, 230, 111, 67, 26}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 48}, 210}, + {{27, 67, 64, 235, 128, 107, 239, 128, 161, 171, 241, 11, 249, 133, 92, 240}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 70, 55, 78, 29, 90, 235}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 16, 94, 77, 189, 216, 66, 194, 117, 10}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 157, 61, 101, 112, 108}, 210}, + {{27, 67, 64, 235, 128, 95, 63, 98, 40, 103, 225, 57, 196, 228, 233, 5}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 38, 150, 60, 96}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 36, 134, 23, 53, 56, 4, 11}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 235}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 210}, + {{27, 67, 64, 235, 128, 0, 136, 75, 239, 28, 65, 0, 216, 87, 87, 172}, 210}, + {{27, 67, 64, 235, 128, 0, 23, 135, 45, 141, 44, 241, 45, 34, 69, 176}, 210}, + {{27, 67, 64, 235, 128, 0, 194, 160, 77, 35, 109, 115, 2, 15, 173, 73}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 26, 104, 223, 15, 210, 236, 84, 25, 173}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 213, 107, 116, 125, 39}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 232, 29, 42, 208}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 210}, + {{27, 67, 64, 235, 128, 93, 200, 251, 108, 203, 10, 216, 147, 44, 156, 162}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 109, 70, 118, 62, 211}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 252, 14, 182, 189, 226}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 176, 18, 171, 230, 197, 227}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 63, 73, 40, 184, 245, 124}, 210}, + {{27, 67, 64, 235, 128, 57, 53, 209, 107, 152, 244, 255, 246, 55, 184, 19}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 63, 195, 238, 251, 17, 203}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 129, 55, 70, 82, 74, 193}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 78}, 210}, + {{27, 67, 64, 235, 128, 0, 221, 186, 182, 155, 44, 218, 145, 237, 54, 232}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 11, 161, 156, 110}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 232}, 210}, + {{27, 67, 64, 235, 128, 0, 238, 117, 56, 221, 97, 46, 249, 232, 245, 58}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 40}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 0, 0, 223, 86, 128}, 210}, + {{27, 67, 64, 235, 128, 0, 0, 0, 0, 0, 0, 46, 121, 41, 119, 88}, 210}, + {{27, 67, 64, 235, 128, 0, 133, 215, 91, 225, 168, 61, 126, 191, 28, 75}, 210}, + {{27, 67, 64, 235, 128, 0, 214, 222, 47, 216, 80, 17, 7, 22, 70, 101}, 210}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 143, 177}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 14, 94}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 27, 94}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 44}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 52, 118}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 222}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 250}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 152}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 70, 2, 30}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 46, 153}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 21, 103}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 174}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 105}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 22, 155, 243}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 19, 4, 201}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 61, 188, 6}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 65, 54}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 182, 72}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 228, 127, 3}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 161, 222, 212}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 84, 57}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 38, 231}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 115, 201, 232}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 220, 133}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 40, 164, 150}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 241, 47, 89}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 189, 233}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 69, 214}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 87, 128, 155}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 207, 73}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 96, 49, 127}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 72, 38, 169}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 175, 251, 116}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 252}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 161}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 138, 248, 159}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 46}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 7, 133, 89}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 157, 2, 21}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 182, 126, 158}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 160, 246}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 56}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 120, 77}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 139}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 140, 112}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 239, 101}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 241, 212}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 190, 214}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 246, 237}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 233, 149}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 130}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 43}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 114, 134, 54}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 215, 49}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 228, 16}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 190, 94, 37}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 210, 74}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 146}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 82, 118}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 203}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 118, 180, 141}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 30, 168, 95}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 204, 96}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 27, 181, 75}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 151}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 231, 13, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 214, 166, 125}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 199, 110}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 90}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 128, 49, 36}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 29}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 0}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 55, 94}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 0, 0, 150}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 228, 42, 118}, 61}, + {{72, 158, 163, 106, 193, 137, 190, 7, 250, 165, 249, 73, 64, 197, 143, 31}, 61}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 249}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 65, 22, 205, 193, 161, 153, 59, 231}, 120}, + {{34, 192, 0, 177, 163, 136, 90, 227, 4, 157, 179, 64, 78, 37, 155, 227}, 120}, + {{34, 192, 0, 0, 0, 44, 159, 76, 55, 222, 163, 156, 13, 166, 214, 180}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 187, 37, 240, 113, 90, 79, 67, 130}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 243, 179, 135}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 165, 20, 12, 136}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 255}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 50, 85, 70, 154}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 166}, 120}, + {{34, 192, 0, 44, 101, 200, 243, 95, 97, 48, 123, 56, 202, 151, 118, 81}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 101, 203, 247, 126, 126, 235, 185, 35, 138}, 120}, + {{34, 192, 0, 0, 22, 190, 147, 88, 85, 123, 167, 136, 31, 227, 249, 200}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 14, 225, 108, 188, 171, 214, 173, 21, 146}, 120}, + {{34, 192, 0, 0, 0, 128, 92, 242, 83, 93, 12, 6, 175, 34, 141, 126}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 143}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 240, 154, 185, 129, 116, 149, 198, 243, 33}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 54, 52, 199, 67, 254, 45, 10}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 216}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 213, 6, 124, 180}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 141, 178, 81, 35, 239, 248}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 176, 104, 89}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 41, 113, 195, 104}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 241}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 20, 33, 165, 68, 204, 121, 44, 216, 191}, 120}, + {{34, 192, 0, 0, 0, 0, 91, 93, 4, 228, 242, 253, 63, 2, 1, 205}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 146, 124, 113, 160}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 148, 246, 202, 96, 221, 88, 145, 132, 253}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 59, 125}, 120}, + {{34, 192, 0, 0, 0, 73, 54, 230, 182, 9, 165, 56, 101, 193, 231, 240}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 203, 106, 90, 8}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 74, 232, 142, 96, 187, 202, 67}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 34, 147, 200}, 120}, + {{34, 192, 0, 0, 0, 0, 171, 38, 199, 160, 52, 96, 207, 220, 58, 21}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 17, 149, 73, 134}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 16, 109, 116, 14}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 120}, + {{34, 192, 38, 227, 131, 115, 239, 51, 86, 148, 23, 96, 60, 229, 177, 184}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 177, 189, 98, 24}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 194, 8, 26}, 120}, + {{34, 192, 99, 200, 87, 153, 114, 61, 177, 195, 91, 32, 204, 146, 188, 72}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 208, 84, 68, 129}, 120}, + {{34, 192, 0, 0, 0, 0, 29, 223, 248, 192, 36, 186, 136, 207, 65, 41}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 199, 152, 180, 191, 21, 30, 133, 89}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 155, 9, 12, 113, 11, 242, 60, 156, 114}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 86}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 151, 176, 241}, 120}, + {{34, 192, 0, 0, 218, 218, 188, 186, 247, 120, 162, 67, 47, 205, 221, 127}, 120}, + {{34, 192, 0, 0, 0, 135, 199, 54, 182, 41, 107, 101, 143, 34, 250, 75}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 50, 81, 254}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 84, 37, 99, 223}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 126, 245, 62}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 242, 130, 16, 128, 73, 247, 5, 129, 230}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 235, 20, 174, 23, 84, 113}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 107, 140, 156, 140, 185, 212, 225, 224, 39}, 120}, + {{34, 192, 0, 251, 147, 181, 13, 100, 45, 175, 181, 27, 164, 229, 81, 7}, 120}, + {{34, 192, 69, 17, 9, 58, 58, 115, 63, 219, 244, 143, 168, 50, 158, 235}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 31, 36, 193, 240, 12, 108, 21, 83, 117}, 120}, + {{34, 192, 0, 0, 0, 104, 251, 189, 69, 39, 219, 252, 14, 245, 73, 31}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 220}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 129, 196, 57, 22, 6, 241, 176}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 122, 74, 146}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 70, 216, 90, 38, 34, 45, 239, 98, 149, 165, 39, 188}, 120}, + {{34, 192, 242, 201, 249, 250, 137, 139, 119, 233, 189, 207, 27, 177, 72, 42}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 226, 205, 207}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 234, 30, 153, 185, 230, 217, 26}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 234, 239, 134, 242, 190, 24, 154, 32}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 6}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 21, 98, 95, 46, 48, 81, 203, 106}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 88, 200, 120, 239, 72, 51, 132, 223}, 120}, + {{34, 192, 0, 0, 0, 0, 222, 221, 17, 43, 13, 81, 171, 79, 78, 181}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 130, 247, 77, 1, 211, 64}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 137, 119}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 144, 226}, 120}, + {{34, 192, 9, 100, 77, 9, 81, 30, 0, 17, 205, 28, 233, 123, 62, 135}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 176, 196, 60, 7, 85, 233, 15, 84, 109}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 12, 205, 213, 171, 37, 123}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 243, 192, 44, 58, 144, 109, 165, 197}, 120}, + {{34, 192, 0, 0, 0, 0, 94, 158, 237, 240, 27, 93, 95, 137, 137, 114}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 97, 172, 98, 140, 47, 158, 74}, 120}, + {{34, 192, 0, 0, 0, 167, 214, 144, 127, 164, 81, 9, 152, 218, 148, 117}, 120}, + {{34, 192, 0, 0, 0, 0, 24, 236, 42, 5, 216, 74, 145, 57, 73, 233}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 71}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 164, 230, 236, 233}, 120}, + {{34, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 115, 21}, 120}, + {{34, 192, 0, 0, 0, 0, 179, 123, 176, 177, 33, 152, 218, 230, 47, 185}, 120}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 19, 103, 90, 147, 229, 247}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 89, 181, 18, 131, 77, 7, 151}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 83, 131, 177, 245, 75, 244, 149, 212, 2}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 245, 150, 119, 81, 50}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 216, 128, 164, 213, 38, 15, 210, 114, 41}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 104, 232, 131, 140, 131}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 139, 237, 119, 165, 80, 66, 212, 243, 249}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 221, 40, 255, 86, 235, 238, 2}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 199, 188, 226, 216}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 35, 225, 233, 65, 110, 17}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 16, 221, 3, 168, 118, 103, 4, 145}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 239, 255}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 241, 158, 116, 128, 253, 228, 229, 15}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 18, 119}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 16, 199, 18, 186}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 177, 75, 70, 224, 193, 160, 170}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 177, 216, 65, 199, 50, 189}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 76, 242}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 83, 115, 67, 166, 22}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 76, 1, 5, 169, 58, 242, 23}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 152, 201, 109, 167, 197, 164, 8, 221}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 22, 74, 18, 42}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 13, 87, 186, 161, 42}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 33, 12, 79, 43, 229, 19, 240}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 174, 183}, 94}, + {{215, 141, 95, 192, 189, 62, 80, 152, 106, 120, 212, 212, 250, 153, 112, 125}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 81, 209, 232, 143, 13, 85, 224, 170}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 76, 13, 211, 31, 156, 197, 225, 2}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 213, 120, 118, 213, 47, 253}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 164, 216, 245, 56, 195, 216}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 117, 47}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 105, 86, 157, 108, 59, 188}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 193, 140}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 118, 60, 194, 222, 252}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 181, 139, 206, 116}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 34, 145, 250}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 143, 47, 178, 239, 131, 174, 134}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 144, 15}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 221, 17, 52}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 77, 135, 151, 114, 191}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 245, 49, 133, 127, 58, 103, 20, 229, 62}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 232, 181, 111, 176}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 122, 33, 16, 238, 61}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 90, 71, 4, 160, 151}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 155, 218, 64, 49, 77, 227, 49, 205, 139}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 178, 35, 133, 230, 171, 239, 160, 174, 187}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 255, 125, 239, 219, 179}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 186, 208, 177, 105, 115, 70, 252, 210, 68}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 138, 205}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 231, 172, 168}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 9, 61, 170, 124, 211}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 5, 75, 162, 147, 46}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 239, 31, 11, 208}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 120, 183, 158}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 238, 229, 213, 236, 10, 57, 68, 132}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 66, 246, 180, 27, 19}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 118, 214, 202, 60, 158}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 145, 212, 214, 112, 61, 19, 141, 52, 227}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 255, 229, 194, 165, 67}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 101, 160, 187}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 130, 6}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 91, 195, 59, 64, 142, 88}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 45, 247, 72, 227}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 192, 216, 105, 125, 88, 62, 54}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 203, 126, 143, 45, 136, 150, 142}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 208, 56, 237, 57, 127, 6}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 188, 19, 109, 253, 123, 4, 207, 7}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 181, 255, 206}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 29, 140, 2, 30, 142}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 86, 12, 205}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 163, 29, 110, 45, 90}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 85, 198, 244}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 111, 203, 0, 2, 109, 68, 145, 244}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 203, 27, 187, 180, 38, 235, 75, 219}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 238, 106, 100, 26, 121, 151, 187, 208}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 191, 67, 96}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 190, 52, 31, 229, 249, 193, 213, 29, 42}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 118, 40, 200, 207, 104}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 99, 242, 244, 100, 162}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 94}, + {{215, 141, 95, 192, 189, 62, 0, 107, 170, 3, 54, 121, 246, 95, 56, 208}, 94}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 4, 30}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 17, 162}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 193, 19, 201, 103}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 113, 185, 235}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 219, 29, 110, 245}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 255, 84, 106, 105, 194, 74, 23, 167, 54}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 144, 154, 93, 204, 105, 133, 173, 234, 92}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 109, 132, 222, 10, 141, 104}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 159, 51, 143, 50, 61, 167, 189}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 187, 237, 36}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 91, 224, 13, 109, 153, 129, 22}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 209, 106, 20}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 11, 221, 167}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 144, 163, 10, 95, 245, 218, 151, 2, 115, 247}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 84, 138, 187, 94, 240, 108, 136}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 15, 248, 58, 178, 192, 10}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 140, 225, 87, 37, 50, 221, 160, 187}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 106, 249, 226, 225, 98, 160, 248}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 146, 29, 62, 107, 127, 14, 176, 203}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 52, 150, 180, 60, 207}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 134, 49, 92, 40, 58}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 224, 129, 114, 253, 169, 66, 249}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 197, 108, 175, 202, 244}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 215, 177}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 131, 86, 31, 68, 109, 166, 39, 14}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 52, 206, 144}, 153}, + {{31, 181, 56, 141, 120, 128, 125, 89, 68, 209, 58, 201, 199, 54, 1, 118}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 98, 24, 18}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 112, 222, 0, 117, 228, 15, 218, 240, 33}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 187, 166, 216, 251, 220, 170}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 152, 204}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 113, 19}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 181, 163}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 255, 189, 97, 212, 7}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 221, 153, 170, 162, 224, 63}, 153}, + {{31, 181, 56, 141, 120, 128, 160, 108, 68, 37, 143, 168, 149, 167, 193, 120}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 9, 175, 143, 92, 67, 210}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 140, 123}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 198, 220}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 122, 59, 226}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 97, 31}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 87, 41, 96, 145, 199}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 45, 193, 147, 200, 245, 33, 176, 196}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 54, 43, 152}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 64, 108, 126, 249, 184, 13, 152, 133, 8}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 116, 121, 188, 51, 23, 82, 156}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 252, 180, 78, 169}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 160, 35, 162, 5, 89, 202, 99, 36, 84}, 153}, + {{31, 181, 56, 141, 120, 128, 115, 49, 70, 19, 12, 13, 177, 43, 178, 191}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 110, 218, 30, 120, 148, 13, 192, 24, 90, 47}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 159, 59, 94, 219}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 229, 243, 53, 94, 50, 40, 118, 235, 188}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 20, 164, 185, 163, 35, 6, 65, 112}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 132, 212, 128}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 22, 76, 105, 243, 40, 60, 229}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 163, 34, 141, 34, 98, 57, 204, 163}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 236, 168}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 110, 172}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 190, 126, 231, 71, 155, 62}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 227, 186, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 205, 107, 130, 119, 61}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 10, 52, 246, 53}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 236, 202, 249, 141, 170, 178}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 33, 36, 17, 217, 99, 143, 102, 16}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 247, 178, 186}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 221, 31, 172, 141, 175, 22, 208, 202, 255}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 140, 119, 77, 208, 88, 214, 56}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 108, 18, 82, 2, 76, 46, 123, 227}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 237, 137, 27, 221, 138, 116, 116, 181, 68}, 153}, + {{31, 181, 56, 141, 120, 128, 40, 34, 169, 167, 12, 62, 99, 7, 224, 15}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 14, 238, 198, 9, 228}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 241, 53, 129, 135, 201, 245, 167, 135, 57}, 153}, + {{31, 181, 56, 141, 120, 128, 240, 83, 136, 171, 113, 146, 62, 127, 150, 194}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 141, 242}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 170, 187, 233, 102, 173}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 114, 215, 244}, 153}, + {{31, 181, 56, 141, 120, 128, 145, 53, 68, 181, 223, 210, 234, 178, 128, 236}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 22, 58}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 139, 152, 227, 231, 242, 25, 43, 68}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 0, 0, 0, 137, 184, 215, 201}, 153}, + {{31, 181, 56, 141, 120, 128, 0, 0, 0, 66, 207, 192, 210, 207, 1, 250}, 153}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 40, 127, 15, 197, 198, 80, 87}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 109, 242, 222, 127, 118, 92, 118}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 227, 117, 204, 104, 136}, 221}, + {{153, 73, 128, 0, 10, 212, 117, 252, 244, 31, 121, 8, 113, 125, 235, 12}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 210, 247, 153}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 30, 251, 20, 110, 5, 20, 39, 107}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 238, 199, 205, 103, 112, 165, 165}, 221}, + {{153, 73, 128, 111, 172, 83, 53, 247, 101, 241, 202, 39, 165, 251, 54, 98}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 21, 51, 231, 189, 195, 134, 222, 40, 44}, 221}, + {{153, 73, 128, 0, 48, 239, 213, 142, 82, 86, 14, 94, 157, 225, 146, 255}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 215}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 220, 46, 188, 146, 179, 194, 162}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 9, 80, 16, 105, 58, 96, 99, 138}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 104, 100, 20}, 221}, + {{153, 73, 128, 0, 40, 76, 144, 118, 103, 111, 122, 156, 44, 111, 25, 94}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 9, 252, 109, 25, 255}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 239, 92, 73, 208, 212, 4, 175}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 175, 228, 212, 215, 251}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 243}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 228, 106, 25, 85, 65, 99, 74, 93}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 182, 37, 233, 62, 235, 114}, 221}, + {{153, 73, 128, 0, 0, 149, 158, 176, 139, 148, 126, 142, 94, 126, 13, 126}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 183, 37, 127, 134, 105, 2, 182, 254, 151}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 184}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 149, 209, 59, 170, 96}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 249, 249}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 206, 145, 103, 146, 251}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 139}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 178, 44, 198, 56, 93, 197, 14}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 104, 26, 203, 80, 108, 174, 208}, 221}, + {{153, 73, 128, 68, 159, 150, 172, 150, 4, 222, 44, 124, 121, 221, 127, 217}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 196, 40, 40}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 90, 39, 239, 29, 3, 105, 110}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 146, 223}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 124, 62, 157}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 180, 82, 75}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 206}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 19, 190}, 221}, + {{153, 73, 128, 0, 0, 0, 205, 140, 212, 47, 175, 71, 11, 189, 110, 86}, 221}, + {{153, 73, 128, 0, 20, 62, 79, 221, 183, 43, 58, 160, 70, 90, 155, 125}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 24}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 215, 8}, 221}, + {{153, 73, 128, 0, 0, 246, 74, 138, 219, 78, 164, 55, 239, 47, 229, 19}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 179, 27, 212}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 20, 116, 114}, 221}, + {{153, 73, 128, 0, 0, 13, 203, 108, 104, 224, 194, 73, 163, 7, 136, 6}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 189, 98, 232, 51, 224, 213, 100, 246}, 221}, + {{153, 73, 128, 0, 165, 249, 20, 184, 156, 78, 180, 248, 144, 106, 158, 3}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 108}, 221}, + {{153, 73, 128, 0, 105, 227, 82, 154, 84, 120, 86, 72, 195, 64, 6, 62}, 221}, + {{153, 73, 128, 0, 0, 233, 220, 137, 157, 149, 173, 22, 2, 191, 164, 200}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 224, 135}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 252, 110}, 221}, + {{153, 73, 128, 0, 0, 0, 234, 251, 114, 106, 79, 216, 174, 130, 93, 120}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 30, 220, 225}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 35, 201, 176, 180, 196, 171}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 63, 160, 38, 30, 192, 157, 36, 101}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 108, 133, 124, 4, 8, 150}, 221}, + {{153, 73, 128, 40, 176, 227, 252, 69, 88, 221, 225, 109, 101, 202, 94, 198}, 221}, + {{153, 73, 128, 0, 0, 250, 207, 91, 31, 37, 82, 68, 145, 93, 179, 211}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 206, 140, 78, 136, 138, 190}, 221}, + {{153, 73, 128, 0, 0, 0, 108, 93, 41, 226, 251, 56, 26, 219, 247, 179}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 164, 113, 183, 230, 140, 124, 240, 225, 121}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 42}, 221}, + {{153, 73, 128, 0, 121, 148, 41, 145, 132, 45, 69, 158, 136, 148, 151, 209}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 171, 122}, 221}, + {{153, 73, 128, 0, 225, 122, 218, 122, 14, 51, 171, 39, 206, 245, 101, 79}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 20, 65, 165, 169, 102, 198}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 92, 27, 83}, 221}, + {{153, 73, 128, 0, 0, 0, 115, 18, 116, 122, 88, 180, 213, 102, 0, 140}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 54, 201, 120, 55, 30, 95, 25, 252}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 61}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 182, 188, 106, 144, 126}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 61, 19, 177, 20, 21, 17, 150}, 221}, + {{153, 73, 128, 0, 0, 142, 167, 94, 91, 62, 3, 108, 149, 103, 40, 77}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 134, 31, 174, 38, 44, 57, 196, 16, 121}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 12}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 249}, 221}, + {{153, 73, 128, 0, 0, 0, 206, 34, 83, 208, 249, 43, 108, 25, 18, 65}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 29, 1}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 148}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 119, 5}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 180, 214, 113, 198, 105, 154, 70}, 221}, + {{153, 73, 128, 0, 162, 213, 22, 197, 211, 253, 164, 194, 23, 132, 15, 231}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 151, 143, 221, 228, 107, 36, 41}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 252, 231, 198, 224, 75, 108, 58, 165}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{153, 73, 128, 0, 0, 0, 0, 0, 203, 150, 243, 50, 140, 143, 53, 194}, 221}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 252, 31, 132, 72}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 142, 206, 82, 67, 122}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 195, 30, 170}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 177, 4}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 188, 100, 143}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 89, 127, 204, 93}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 61, 122}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 122, 230, 119, 88}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 50, 36, 111, 47}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 14, 216, 134, 167}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 1}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 48, 68}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 60}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 242}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 91, 212, 20}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 98, 89}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 220, 136, 208, 254}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 242, 189, 225}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 136, 212, 151, 93}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 1, 5}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 190, 200, 89, 75}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 51, 40, 112}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 25, 28}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 153, 178}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 206, 215}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 128, 123}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 212, 177, 88}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 219, 131, 66}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 202, 44}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 131, 17, 159, 195}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 249}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 58, 220, 111, 69}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 71, 232, 219}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 38}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 87, 188}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 97, 116}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 217, 182, 41}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 159, 169}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 14}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 184, 103, 43, 249}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 69, 139, 30}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 205}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 26, 137}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 14, 138, 199, 79}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 36, 129, 212}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 225, 65}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 36}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 97, 18, 29, 92, 108}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 233}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 2, 5, 244, 253}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 117}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 193, 24}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 69, 16, 236, 224}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 193, 96}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 140}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 3, 172, 229, 235, 67}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 194}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 17, 181, 160}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 252}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 63, 204, 174, 55}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 253, 136, 83, 180}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 139, 216}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 46, 123}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 105, 153, 237, 114}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 154}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 251, 10, 234}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 133, 31, 94, 63}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 16, 56, 160, 186}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 253, 137, 178}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 151, 142}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 64, 47, 100, 177}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 158, 18, 200, 156}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 184, 97, 54}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 11, 103, 236}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 117}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 230, 168, 28, 246, 82}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 99}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 159, 35, 133}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 174, 100}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 122, 141}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 73}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 124}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{162, 107, 41, 189, 165, 155, 22, 139, 165, 72, 96, 0, 0, 0, 0, 0}, 163}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 64, 82}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 9, 205}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 158, 221}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 88}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 62}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 227, 183}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 50}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 191}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 254, 193}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 162}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 147}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 210, 92}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 122}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 132, 79}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 86, 131}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 151}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 140, 161}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 16, 217}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 132, 140}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 18}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 212, 102}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 255, 88}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 158}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 93}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 250, 35}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 111}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 135, 74}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 164}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 128, 173}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 82}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 84}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 207, 13}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 164}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 6, 77}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 45}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 241, 135}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 32, 47}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 115, 79}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 173}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 23}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 101, 176}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 32, 162}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 178}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 18}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 230}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 85}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 84, 32}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 171}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 135}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 213, 17}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 47}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 71}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 112, 95}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 101}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 2}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 31, 123}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 167, 41}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 190, 48}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 228, 148}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 35, 201}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 70, 189}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 225}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 0}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 248}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 152}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 67}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 90}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 0, 111}, 188}, + {{218, 17, 204, 165, 217, 251, 107, 45, 29, 15, 192, 167, 75, 0, 91, 47}, 188}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{200, 124, 238, 213, 35, 228, 94, 141, 86, 187, 101, 60, 115, 52, 131, 16}, 15}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 163}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 22, 72, 93}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 251, 153, 219, 253, 249, 79, 140}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 146}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 142, 139, 62, 245}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 251, 43, 127}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 244, 94}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 183, 220, 116, 72, 107, 163}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 224, 236, 132, 91}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 81, 244, 245, 70}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 218, 77, 210, 174, 156, 52, 160}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 170, 160, 194, 57, 85, 6, 50}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 153, 166, 245, 213, 216, 139, 158}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 35, 123, 65, 201, 178, 83, 189}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 162}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 55, 37, 100}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 214, 233, 188, 111, 23, 199, 138}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 208, 114, 126, 235, 238, 206, 79}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 212, 52, 223}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 84, 138, 151, 107, 88}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 236, 54, 72, 242}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 245, 252, 201, 137, 123}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 103, 99, 208, 118, 180, 212, 124}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 87, 234, 132, 211, 71}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 145, 157, 255, 197, 7}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 151, 5, 192}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 161, 47, 5, 253, 42}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 121}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 101, 25, 217}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 90, 170, 214, 77, 175}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 234, 172, 134, 144, 25, 106, 78, 56}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 111, 89, 134, 59, 241}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 210, 181, 113, 67, 42, 76}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 255, 145, 233}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 130, 108, 228, 75}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 58, 167}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 199, 28, 66, 207, 215, 214}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 2, 63, 153, 197}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 26, 4, 5, 155, 161, 50, 123}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 144, 231, 128, 251}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 129, 38, 159}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 72, 108, 172}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 129, 94, 209, 85}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 73, 138}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 187, 198, 211}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 250, 111, 4, 50, 184, 197}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 99, 113, 224, 158, 102}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 7, 235, 204}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 126, 188}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 221, 120, 240, 24, 183, 183, 129}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 189, 83, 170, 119}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 227, 180, 77, 3, 98, 252}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 175, 159, 88, 154, 3, 51}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 166, 160, 7}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 220, 231, 233, 202}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 152, 104}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 15, 114, 125}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 197, 74, 132, 87, 54}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 118, 107, 80}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 173}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 131, 1}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 229, 137, 129, 116, 4, 249, 122, 169}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 240, 228, 100, 191}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 159, 106, 151, 84, 222}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 33}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 245, 32, 155}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 202, 26, 98, 219}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 185}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 249, 238, 215, 62, 17, 254, 214}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 217, 93, 189, 36, 239, 136}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 178, 10}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 155, 233, 112, 23, 128}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 158, 125}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 243, 190, 148, 116}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 28}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 171, 191, 35, 94}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 99, 78}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 186, 235, 163, 254}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 49, 76}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 211}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 204, 212, 82, 91, 115, 89, 193}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 71, 210, 54, 138, 26, 135, 93}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 132, 213, 198}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 179}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 195, 221}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 5, 244, 57}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 212}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 74, 13, 76, 91, 89}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 134, 76, 18, 167, 163, 58, 202}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 11, 152, 183}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{74, 237, 160, 56, 141, 217, 191, 16, 0, 0, 0, 0, 0, 186, 109, 60}, 28}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 142, 167, 68, 96}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 104}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 228, 36, 77, 28, 24}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 16, 89, 167, 126, 91}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 119}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 97, 188, 48, 1}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 226, 3, 112, 144}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 206, 51, 230, 80}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 194, 161}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 207, 165, 124, 146, 245}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 219}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 186}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 111, 138, 73, 236, 199}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 27}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 129, 146, 207, 96, 245}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 254, 5}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 154, 140}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 228, 234}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 40, 243, 240, 251, 71}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 155, 110, 146}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 52}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 6, 197, 40, 214}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 58}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 147, 90, 201}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 9, 92, 200, 225}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 65, 149, 198}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 130}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 99}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 165, 39, 77, 46}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 45, 143}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 38, 86, 188, 112, 36}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 90, 105}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 141}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 71}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 120, 32, 138, 180, 19}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 71}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 230, 135, 112}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 165}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 211, 129, 8, 57}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 236, 167, 100, 29}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 169, 155, 247, 168}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 136}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 195, 58, 165, 126}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 75}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 3, 107, 148, 94}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 253, 63}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 19, 131, 250}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 106, 205, 13, 232}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 213, 208, 39}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 87, 135, 107, 57}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 26, 14, 12}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 112, 161}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 57, 150}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 78}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 239, 63, 176}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 103, 186, 149, 60}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 40, 251, 103}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 154, 36, 178, 30}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 57, 108}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 173, 195, 213}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 48, 240, 37, 241}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 112}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 105}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 32}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 183, 139, 50, 106}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 215}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 178}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 75}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 101, 107, 76, 105}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 120, 120}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 74, 89}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 98, 153}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 108}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 29, 247}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 152, 16, 224, 43, 22}, 240}, + {{163, 47, 242, 103, 173, 217, 88, 154, 38, 200, 32, 0, 0, 0, 0, 0}, 240}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 7}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 31, 216}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 165, 144, 62}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 87, 1, 83, 104}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 46, 253}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 177, 50, 106, 174}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 75, 125}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 41, 17, 238}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 154, 100}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 101, 168}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 255, 208}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 172, 165, 159, 184}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 210, 221, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 213, 193, 156, 110}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 18, 102}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 253, 145, 224}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 33, 184, 232, 119}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 82, 16}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 158, 19}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 127, 14}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 28}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 233}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 29}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 215, 59}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 116, 218, 232}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 208, 158, 9, 98}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 136, 49, 89}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 131, 48, 46, 157}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 215}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 230, 99, 134}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 177, 164, 225, 159}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 16}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 134, 82, 205}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 2}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 61, 170, 83}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 198}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 99, 79, 220, 156}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 33, 234}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 193, 154, 231}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 63}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 108, 191}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 33}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 196, 59}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 35}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 120, 22}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 132}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 223, 148, 178}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 131, 68}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 222}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 172, 142}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 176}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 9}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 187}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 205, 253}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 24, 91}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 115}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 15, 217, 233}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 33}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 206, 145, 45}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 252, 4, 58}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 55}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 175, 179, 174}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 252}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 134, 107, 196}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 116}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 106, 44}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 79, 62}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 23}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 34}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 163}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 29, 17}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 208, 144, 132}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 158}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 30, 101, 31}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 195}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 254, 6, 133}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 242, 28, 55}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 84}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 105, 61}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 0}, 59}, + {{20, 227, 128, 28, 144, 147, 22, 13, 94, 129, 107, 88, 0, 0, 0, 139}, 59}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 111, 184}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 75, 58, 238, 174}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 34, 143}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 63, 50, 163}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 90, 182, 188, 19}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 227}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 56, 216}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 229, 26, 131}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 12, 28, 167, 249}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 220, 240, 168}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 114}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 17, 79, 186, 192}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 118, 171, 173}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 148, 139, 30}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 242, 239, 164}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 89, 161, 60, 62}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 52, 33}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 100}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 35, 114, 102}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 23, 157, 214, 120}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 152, 124, 216}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 34}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 184, 165}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 225}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 120, 166}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 106, 88, 242, 147}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 91}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 62, 136}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 231, 161, 123}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 221, 12, 244}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 83, 253, 252, 128}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 171, 22, 255}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 255, 49, 221}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 18, 240}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 112, 209, 217}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 209, 64}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 71, 50, 1, 253}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 203}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 123}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 202}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 223}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 32, 181, 5, 11}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 100}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 187, 197, 6, 10}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 255, 42}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 179}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 56, 26, 155, 4}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 215, 179}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 230, 126}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 2, 194, 125}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 59}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 220, 238}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 217, 93, 45, 161}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 80, 33, 51, 84}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 198}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 175, 90}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 80, 255, 174}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 164, 220, 177, 196}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 110, 7, 129}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 114, 22, 114}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 189}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 190}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 248, 118, 30}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 200, 240}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 194}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 97, 157}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 61, 75}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 144, 52}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 85, 75, 81}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 46, 14}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 216, 44, 202, 23}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 19, 235, 49}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 200, 92, 49, 53}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 97, 112, 85, 249}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 69, 82, 237, 156}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 226, 177, 104, 201}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 209, 43, 69, 2}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 144, 126}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 228, 98}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 80, 57}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 0}, 195}, + {{95, 144, 229, 107, 218, 125, 204, 233, 161, 42, 180, 64, 0, 0, 0, 9}, 195}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 193, 145, 246, 45, 142, 150}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 143, 15, 226, 129}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 148}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 127, 18, 42, 231, 49}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 111, 240, 179, 168, 1, 199, 155}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 108, 205, 230}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 63, 242, 220, 89, 65}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 248, 93, 55, 150}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 14, 239, 151, 3, 90, 107, 244}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 41, 79, 80}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 249, 117, 14}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 176, 183, 220, 117, 236, 19}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 248, 188, 106, 219, 212, 96}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 222}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 206, 92, 15, 141, 213}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 148, 92, 126}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 230, 227, 199}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 197, 226, 100, 187}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 249, 40, 227, 244}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 28, 222, 153, 117, 95, 90, 247}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 226, 93, 59, 73, 35, 211}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 250, 219, 28, 88}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 106, 12, 168, 180, 4, 171}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 206, 38, 124, 215}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 55, 106, 194, 5}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 195, 147, 224, 214}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 211, 235, 79, 164}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 227, 214}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 217, 87, 102, 49, 151}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 173, 233, 12}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 39, 86, 226, 160, 187, 105, 28}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 55, 45, 123}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 53, 159, 210}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 97, 78, 240, 235, 208, 89, 25}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 102, 41, 160}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 59, 88, 157, 33, 217, 30}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 228, 31, 220, 148}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 142, 250}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 185, 234, 187, 174, 107}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 171, 20, 84, 139, 77}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 10, 61, 84, 96, 30}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 158, 140, 117, 168, 182, 210, 232}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 172, 147}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 33, 214, 165}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 178}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 141, 226, 105, 108, 38, 9, 107}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 193, 28, 168, 61, 67, 76}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 94, 90}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 174}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 121, 44, 24, 195, 64, 51, 233}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 213, 99, 75}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 2, 29, 218, 186, 87}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 70, 208, 127}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 242, 181, 222, 216, 197, 114}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 197, 172, 123, 186, 228, 111}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 93, 190, 210, 54}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 144, 119, 242, 57, 4}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 164}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 157, 193}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 171, 132, 140}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 143, 36, 239, 93, 174, 208}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 220, 145}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 211, 200, 197, 203, 153}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 152, 211, 45, 14, 203, 137}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 224, 245, 39}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 103, 66, 25, 235}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 156, 253}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 57, 213, 227}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 111, 204, 59}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 253, 94, 105, 53, 106, 253, 14}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 24, 217, 79, 184}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 247, 241, 111}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 161, 178, 131, 182}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 138, 8, 170, 163, 61, 163}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 161, 173, 20, 146}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 107, 60, 28, 195, 70, 93, 149}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 128, 98, 100, 8, 185, 133, 154}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 100, 230, 93, 37, 84}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 250, 105, 184, 111, 156, 191}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 72, 14, 107, 192, 219, 213}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 36, 168, 41}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 249, 75}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 144, 93, 59, 245, 88}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 80, 89}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 138, 23, 234, 53, 196}, 10}, + {{155, 220, 83, 208, 108, 16, 134, 156, 128, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 141, 140}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 128, 175, 138}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 17, 32, 176}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 155}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 39, 106, 227}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 38, 202, 80}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 149}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 214}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 119, 3, 86, 243}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 94, 107}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 38, 179, 191, 227}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 179, 158, 148}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 81}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 35, 186, 214, 169}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 89, 164, 147, 46}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 220, 31}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 213, 63, 240, 247}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 124, 79, 30}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 207, 79, 59, 64}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 176, 109, 242}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 209, 241, 138}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 237, 108, 209, 2}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 149, 58}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 36, 127}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 71, 102}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 223}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 186, 89, 218}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 223, 89, 140, 243}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 64}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 159, 121}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 124, 9, 184, 29}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 92, 243}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 173, 157}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 174, 78}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 71}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 120, 108}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 41, 254, 83}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 63, 177, 135}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 147, 89, 181}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 57}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 94}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 66, 151, 202, 190}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 192, 216, 173}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 95, 180, 133}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 222}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 64, 70, 65}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 183, 59, 70}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 160}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 192, 155, 102, 208}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 168, 56, 13}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 236, 104}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 128, 8, 78, 21}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 34, 155, 120}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 229, 120}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 94, 174, 200}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 43}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 48, 28}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 229, 114}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 72, 45}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 67, 73, 194}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 22, 235, 159}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 84}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 129, 186, 101, 145}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 11, 100}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 231, 148, 147}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 41, 98}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 34, 177}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 175, 220, 252}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 128, 42, 19, 60}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 80, 23}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 243, 76, 99}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 252}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 88, 238}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 0, 0}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 0, 34, 250}, 206}, + {{179, 138, 55, 80, 190, 153, 12, 237, 22, 120, 69, 0, 0, 144, 214, 30}, 206}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 255}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 124, 101, 207, 199}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 12, 233, 85, 154, 204, 13}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 117, 65}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 48, 130, 105, 49}, 61}, + {{0, 0, 0, 114, 140, 201, 116, 122, 158, 70, 136, 193, 156, 81, 229, 185}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 30, 67, 83}, 61}, + {{0, 0, 0, 0, 0, 160, 163, 245, 22, 211, 158, 202, 22, 157, 176, 166}, 61}, + {{0, 0, 0, 0, 252, 108, 68, 173, 199, 166, 43, 163, 228, 0, 53, 166}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 118}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 153, 85, 125, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 62, 55}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 122, 94, 117, 89, 158, 49}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 95, 147, 175, 67, 66, 129, 245, 136, 110}, 61}, + {{0, 0, 0, 0, 0, 0, 244, 28, 242, 27, 235, 91, 81, 115, 3, 147}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 125, 189, 209, 76, 234, 97, 254, 18, 68}, 61}, + {{0, 173, 242, 202, 12, 65, 85, 160, 121, 198, 14, 75, 241, 38, 147, 150}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 61}, + {{0, 0, 0, 0, 0, 2, 80, 215, 165, 150, 99, 153, 246, 67, 124, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 198, 218, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 69, 156, 206, 0, 149, 111, 65, 9}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 171, 211, 26, 215, 21, 48, 130, 16, 155}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 129, 198, 248, 224, 83, 153, 126, 184}, 61}, + {{0, 0, 0, 2, 153, 124, 225, 165, 1, 252, 30, 56, 66, 118, 8, 105}, 61}, + {{0, 0, 0, 0, 0, 0, 49, 108, 154, 125, 4, 167, 103, 206, 129, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 32, 232, 45, 178, 60, 230}, 61}, + {{0, 0, 222, 150, 124, 81, 189, 200, 40, 245, 108, 158, 6, 166, 140, 62}, 61}, + {{0, 0, 0, 246, 78, 85, 157, 19, 84, 179, 76, 113, 39, 221, 62, 199}, 61}, + {{0, 0, 0, 172, 44, 199, 12, 181, 230, 20, 182, 209, 49, 244, 110, 24}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 135}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 89, 11}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 212, 239, 89, 191, 67, 17, 244, 162, 225}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 253, 28, 167, 96, 87}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 200, 203, 23}, 61}, + {{0, 0, 144, 101, 70, 50, 78, 237, 163, 4, 245, 177, 179, 240, 109, 80}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 89, 253, 107, 25, 250}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 112, 4, 79, 178}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 15, 72}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 80, 85, 82}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 131, 225}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 92, 114, 161, 33, 184}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 210, 143, 4, 37, 240, 240, 108, 184, 247}, 61}, + {{0, 0, 0, 0, 98, 126, 50, 222, 88, 49, 11, 185, 106, 2, 47, 146}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 123, 76}, 61}, + {{0, 0, 164, 55, 100, 21, 174, 71, 221, 227, 76, 248, 54, 173, 176, 55}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 117, 214, 31, 27, 105}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 26, 50, 37, 225, 109, 97, 50, 14, 39}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 45}, 61}, + {{0, 0, 0, 0, 0, 0, 185, 9, 90, 109, 115, 215, 89, 13, 128, 52}, 61}, + {{0, 0, 0, 0, 235, 195, 134, 60, 201, 238, 109, 33, 188, 61, 56, 169}, 61}, + {{0, 0, 0, 0, 0, 0, 172, 253, 185, 159, 103, 7, 16, 184, 224, 191}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 126, 173, 54, 33, 107}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 197, 166, 185, 105, 84, 199, 0, 183}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 98, 132, 253, 13, 184, 70, 219, 32, 124}, 61}, + {{0, 0, 218, 117, 125, 83, 16, 134, 174, 192, 210, 195, 187, 225, 221, 182}, 61}, + {{0, 152, 238, 186, 251, 153, 32, 16, 117, 124, 35, 151, 182, 248, 138, 191}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 21, 233, 160, 51}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 215, 238, 113, 23, 232}, 61}, + {{0, 0, 0, 0, 233, 3, 177, 96, 233, 4, 97, 124, 129, 119, 255, 244}, 61}, + {{0, 132, 189, 22, 113, 103, 152, 4, 115, 24, 121, 60, 69, 74, 228, 233}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 164, 244, 102, 82, 9, 152, 12, 124}, 61}, + {{0, 0, 0, 0, 0, 201, 167, 240, 163, 86, 156, 15, 23, 120, 29, 235}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 46, 155, 164}, 61}, + {{0, 215, 30, 37, 154, 255, 210, 76, 22, 176, 107, 52, 35, 88, 212, 192}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 24}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 195, 132, 63, 234, 4, 18, 2, 99}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 125}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 61}, + {{0, 0, 0, 0, 0, 253, 1, 138, 126, 247, 190, 241, 215, 111, 91, 226}, 61}, + {{0, 0, 0, 0, 0, 0, 146, 169, 9, 154, 128, 52, 18, 8, 135, 59}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 27, 57, 195, 146, 56, 167, 92, 162}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 61, 140, 83, 64}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 214, 119}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 209, 51, 192, 178, 241, 12, 193, 141}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 148, 92, 105, 161}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 107, 199, 244, 215, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 70, 231, 188}, 61}, + {{0, 0, 0, 0, 0, 0, 220, 21, 255, 198, 103, 34, 163, 90, 101, 1}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 116, 240, 157, 233}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 64, 182, 33, 221, 33, 42, 93, 244}, 61}, + {{0, 0, 0, 0, 0, 0, 18, 234, 233, 158, 21, 246, 65, 93, 3, 199}, 61}, + {{0, 0, 0, 0, 0, 87, 234, 165, 93, 191, 8, 215, 87, 109, 130, 143}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 112, 1, 246, 50, 10, 115, 62, 99}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 131}, 61}, + {{0, 0, 0, 114, 124, 157, 211, 62, 164, 8, 33, 49, 118, 238, 75, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 102, 47, 223, 155, 32}, 61}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 138}, 225}, + {{3, 119, 148, 0, 0, 0, 199, 254, 193, 211, 90, 213, 182, 208, 232, 5}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 1, 18, 239, 238, 97, 145, 236, 135, 213}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 55, 185}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 47, 2, 77, 88, 150, 159, 169, 245}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 105, 82}, 225}, + {{3, 119, 148, 0, 0, 0, 85, 100, 235, 50, 37, 64, 122, 194, 116, 236}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 228, 225, 42, 242, 94, 147, 225, 180}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 247}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 115, 31, 49, 19, 150, 49, 235}, 225}, + {{3, 119, 148, 0, 0, 0, 141, 70, 42, 196, 19, 12, 120, 190, 199, 22}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 211, 219, 86, 106, 43}, 225}, + {{3, 119, 148, 0, 0, 145, 85, 200, 128, 12, 148, 158, 132, 102, 226, 58}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 84, 154, 250, 8, 101, 150}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 242, 191, 141}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 52, 32, 98}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 49, 148, 4, 144, 192}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 132}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 44, 17, 253, 200, 140, 225, 158, 194}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 63, 45, 210}, 225}, + {{3, 119, 148, 0, 0, 30, 138, 139, 217, 36, 94, 78, 94, 205, 146, 95}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 173, 128, 228, 195, 61, 252, 101, 118}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 203}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 102, 170, 173, 131, 104, 236, 84, 209, 20}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 160, 227, 135}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 124, 128, 174, 165, 142}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 145, 233, 64, 172, 56, 139}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 225}, + {{3, 119, 148, 0, 0, 16, 36, 71, 99, 227, 249, 171, 106, 106, 4, 229}, 225}, + {{3, 119, 148, 0, 128, 111, 4, 127, 12, 139, 220, 118, 9, 87, 185, 199}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 90, 62}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 236, 59, 126, 17, 198, 119, 240}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 165}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 180, 176, 225, 221, 123, 57, 126, 7}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 223}, 225}, + {{3, 119, 148, 0, 0, 0, 200, 196, 208, 182, 89, 219, 146, 99, 117, 243}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 247}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 44, 54, 9, 169, 216, 161, 34}, 225}, + {{3, 119, 148, 0, 0, 170, 65, 154, 62, 226, 156, 152, 102, 57, 71, 115}, 225}, + {{3, 119, 148, 0, 0, 0, 4, 14, 26, 28, 241, 1, 208, 121, 200, 44}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 209, 118, 203, 47, 104, 182}, 225}, + {{3, 119, 148, 7, 13, 129, 59, 125, 182, 158, 204, 56, 178, 7, 55, 39}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 37}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 223, 217, 102, 129, 99, 62}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 223, 247, 151, 122, 201, 176, 165, 47}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 138, 126, 69}, 225}, + {{3, 119, 148, 0, 0, 35, 13, 208, 34, 41, 61, 98, 32, 21, 186, 108}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 225}, + {{3, 119, 148, 0, 0, 253, 235, 251, 244, 248, 188, 130, 249, 88, 220, 86}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 141, 123, 120, 77, 236, 47, 222, 15}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 135, 87, 168, 23, 56, 67, 236}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 51, 114, 46, 128, 6, 38, 86, 90}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 168, 231, 76, 215, 65, 200, 224, 182}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 92, 107, 110, 99, 178}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{3, 119, 148, 0, 0, 0, 78, 180, 108, 38, 234, 94, 31, 237, 49, 39}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 199, 230, 153, 113, 189, 57, 230, 131, 251}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 226, 222, 196, 44, 236}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 57}, 225}, + {{3, 119, 148, 0, 0, 0, 62, 172, 255, 215, 52, 97, 179, 37, 198, 193}, 225}, + {{3, 119, 148, 0, 40, 157, 56, 32, 132, 110, 188, 42, 177, 72, 211, 231}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 95, 158, 167}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 142, 116, 183, 197, 40, 214, 232, 102, 218}, 225}, + {{3, 119, 148, 0, 0, 0, 174, 205, 38, 248, 44, 221, 236, 66, 199, 210}, 225}, + {{3, 119, 148, 0, 0, 0, 210, 227, 205, 231, 252, 205, 203, 168, 164, 155}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 102, 141, 54}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 9}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 73, 0, 30, 130, 93, 193}, 225}, + {{3, 119, 148, 0, 0, 11, 238, 41, 65, 114, 24, 246, 30, 123, 33, 244}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 227, 123}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 144, 141, 27, 154, 201, 11, 116, 214}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 197, 217, 41, 240, 173, 10, 92, 54, 228}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 241, 166, 225, 185, 120, 168, 49}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 145, 41, 7, 55, 213, 108}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 118, 176, 246, 219, 133, 209}, 225}, + {{3, 119, 148, 0, 0, 0, 213, 220, 199, 48, 112, 200, 35, 59, 186, 118}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 88, 240, 110}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 7, 251, 218, 150, 63, 195, 137, 235, 59}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 15, 207, 209, 36, 30, 58}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 28, 118}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 218, 24, 191}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 180, 3, 196, 41, 132}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 233, 61}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 130, 137}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 126, 173, 52, 93, 83, 243, 27}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 253, 56, 40, 109, 160, 34, 142, 66, 116}, 225}, + {{3, 119, 148, 0, 0, 157, 100, 0, 251, 199, 245, 28, 195, 15, 162, 97}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 237, 15, 89, 205, 180, 150, 210, 63, 251}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 115, 15, 192, 226, 131, 205}, 225}, + {{3, 119, 148, 0, 63, 85, 38, 96, 37, 43, 84, 193, 61, 243, 156, 12}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 63}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 219, 132, 197}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 209, 220, 231, 214, 154, 226, 254, 1}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{3, 119, 148, 0, 0, 0, 0, 187, 154, 242, 162, 162, 42, 227, 78, 85}, 225}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 62, 232, 131, 169, 74, 195, 133}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 230, 191, 189, 10}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 249}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 118, 33, 214, 255, 28, 59, 142, 134, 55}, 223}, + {{13, 192, 0, 166, 156, 18, 168, 82, 121, 83, 162, 98, 50, 195, 164, 233}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 100, 97, 34, 178, 4, 62}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 230, 252, 221, 220, 127, 134, 28, 148, 71}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 201, 233, 192, 182, 213, 87, 200, 252, 44}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 223}, + {{13, 192, 0, 0, 131, 157, 185, 172, 221, 103, 140, 243, 95, 223, 49, 40}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 142, 201, 178, 165, 209, 174, 200, 201}, 223}, + {{13, 192, 225, 220, 6, 119, 61, 185, 75, 43, 137, 31, 184, 179, 127, 102}, 223}, + {{13, 192, 0, 0, 0, 114, 241, 254, 106, 173, 176, 218, 183, 207, 133, 244}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 62, 222, 184}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 40, 150, 88, 26, 205, 1}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 66}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 190, 6, 57}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 5, 38}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 70}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 18}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 141, 59, 152, 184, 211, 229}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 76, 177, 56, 211, 112, 107, 57, 119}, 223}, + {{13, 192, 0, 0, 0, 194, 136, 47, 191, 179, 40, 187, 14, 246, 223, 145}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 190, 252, 219}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 94, 67, 76, 146, 213, 249, 39, 28}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 159, 200, 245, 61, 17, 139, 128}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 182, 199, 214, 185, 222, 149, 237, 122}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 10, 203, 61, 72}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 243, 144, 226, 69, 195, 122}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 223}, + {{13, 192, 0, 116, 234, 3, 250, 37, 96, 13, 181, 64, 40, 88, 76, 217}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 232, 121, 17, 203, 102, 141, 36}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 18, 227, 218}, 223}, + {{13, 192, 122, 13, 92, 228, 4, 105, 133, 46, 142, 255, 199, 220, 146, 22}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 182, 121, 92, 227, 228, 175, 204, 230, 55}, 223}, + {{13, 192, 0, 0, 0, 179, 114, 92, 25, 88, 34, 23, 14, 17, 110, 2}, 223}, + {{13, 192, 0, 28, 237, 22, 207, 168, 92, 142, 230, 94, 125, 222, 71, 235}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 68, 255, 159, 240, 249, 77, 249}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 145, 16, 107}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 231, 146, 90, 100, 86, 161}, 223}, + {{13, 192, 0, 0, 0, 0, 68, 9, 203, 179, 138, 137, 183, 61, 45, 71}, 223}, + {{13, 192, 250, 51, 52, 19, 168, 188, 165, 33, 63, 135, 39, 40, 53, 88}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 175, 80, 201, 90, 143, 233}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 112}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 243, 98, 136, 208, 179, 57, 116}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 53, 164, 81}, 223}, + {{13, 192, 0, 0, 47, 106, 85, 81, 164, 111, 9, 40, 18, 237, 74, 35}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 14, 0, 150, 92}, 223}, + {{13, 192, 0, 180, 1, 162, 138, 193, 177, 80, 215, 111, 223, 41, 155, 91}, 223}, + {{13, 192, 0, 81, 73, 91, 55, 184, 135, 29, 236, 62, 145, 34, 29, 54}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 56, 218, 8, 119, 119, 166, 28}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 134}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 154, 8, 157, 190, 212, 15, 30, 109, 254}, 223}, + {{13, 192, 0, 0, 0, 0, 198, 216, 124, 131, 214, 43, 91, 224, 164, 38}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 75, 163, 186, 164}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 175, 103, 11, 209, 254, 230, 169, 120}, 223}, + {{13, 192, 20, 162, 59, 202, 252, 62, 140, 124, 72, 82, 18, 87, 213, 33}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 111, 186}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 88, 207}, 223}, + {{13, 192, 0, 0, 0, 0, 16, 12, 80, 219, 202, 30, 83, 107, 78, 52}, 223}, + {{13, 192, 0, 0, 0, 0, 116, 177, 254, 85, 214, 27, 162, 68, 55, 2}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 127, 65, 63, 26, 142, 71, 29, 174, 189}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 222, 102, 22, 1, 141, 202, 200, 198, 193}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 141, 169, 252, 103, 140, 119}, 223}, + {{13, 192, 0, 0, 166, 225, 200, 177, 233, 232, 182, 91, 150, 124, 216, 174}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 175, 115, 245, 123, 121, 72, 58}, 223}, + {{13, 192, 0, 0, 0, 0, 142, 182, 153, 184, 195, 40, 210, 202, 115, 80}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 141, 170, 6, 223}, 223}, + {{13, 192, 36, 74, 7, 182, 249, 33, 116, 80, 76, 55, 101, 158, 96, 199}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 230, 171, 255}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 221, 67, 140, 217, 148, 4, 38}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 217, 122, 27, 151, 23, 193, 255, 69}, 223}, + {{13, 192, 0, 0, 0, 181, 178, 232, 165, 66, 111, 106, 243, 9, 121, 2}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 176, 230, 237}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 214, 209, 229, 113, 49, 203, 128, 57, 141}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 152, 14, 56, 156}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 235}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 63, 218, 59}, 223}, + {{13, 192, 0, 0, 0, 0, 109, 141, 142, 111, 146, 242, 9, 110, 94, 24}, 223}, + {{13, 192, 0, 219, 81, 226, 63, 72, 51, 226, 84, 61, 119, 182, 94, 238}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 223}, 223}, + {{13, 192, 131, 59, 192, 52, 174, 178, 61, 218, 175, 230, 158, 35, 101, 230}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 223}, + {{13, 192, 0, 0, 221, 20, 237, 226, 50, 188, 85, 11, 53, 248, 72, 179}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 192, 220, 207}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 82, 110, 247}, 223}, + {{13, 192, 14, 94, 252, 120, 55, 204, 67, 207, 41, 154, 235, 136, 178, 58}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 149, 139, 147, 136}, 223}, + {{13, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 185, 63, 92, 251}, 223}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 118, 0, 32}, 29}, + {{117, 28, 0, 0, 0, 0, 172, 176, 141, 63, 80, 223, 58, 31, 6, 76}, 29}, + {{117, 28, 0, 226, 225, 147, 85, 47, 216, 21, 225, 144, 216, 150, 105, 205}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 220, 158, 97}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 100, 244, 242, 227, 186, 247, 158, 205, 106}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 126, 161, 155, 45, 215, 91, 126, 235}, 29}, + {{117, 28, 0, 0, 166, 239, 123, 30, 230, 227, 221, 80, 166, 132, 45, 119}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 19, 26, 172, 189, 15, 149, 153, 172}, 29}, + {{117, 28, 0, 226, 74, 122, 16, 87, 254, 244, 2, 172, 122, 3, 28, 238}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 3, 45, 197, 114, 198, 224}, 29}, + {{117, 28, 0, 0, 0, 241, 154, 122, 37, 115, 214, 250, 122, 241, 171, 22}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 6, 10, 171, 92, 57, 191, 14, 25, 103, 151, 113}, 29}, + {{117, 28, 0, 0, 0, 141, 11, 218, 57, 44, 197, 229, 205, 182, 172, 35}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 13, 99, 224, 131, 236, 29}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 29}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 28, 201, 50, 223, 129, 99}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 81}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 208, 110, 148, 147, 37, 94, 18, 220}, 29}, + {{117, 28, 0, 137, 156, 225, 254, 31, 94, 24, 5, 97, 15, 150, 29, 92}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 97, 29, 19, 147, 26, 124, 211, 206, 137}, 29}, + {{117, 28, 0, 0, 0, 0, 125, 129, 0, 208, 91, 41, 179, 82, 187, 174}, 29}, + {{117, 28, 0, 0, 0, 11, 92, 159, 89, 68, 74, 153, 44, 67, 152, 144}, 29}, + {{117, 28, 0, 240, 223, 114, 154, 221, 132, 150, 84, 38, 233, 114, 185, 76}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 79, 220, 118, 204, 67, 236}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 88, 185, 33, 19}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 62, 45}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 177, 70}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 244, 20, 145, 147, 155, 52, 248, 222, 28}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 114, 171, 123, 170}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 103, 57, 150, 22}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 48, 96, 89, 48, 12, 217, 133, 57, 164, 133, 87, 255}, 29}, + {{117, 28, 0, 0, 0, 0, 219, 233, 81, 140, 148, 132, 240, 237, 209, 187}, 29}, + {{117, 28, 0, 0, 139, 199, 16, 24, 223, 88, 145, 145, 159, 10, 24, 109}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 203, 224, 31, 106, 191, 79}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 225}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 52, 58, 103, 21, 164, 112}, 29}, + {{117, 28, 0, 0, 0, 0, 240, 202, 15, 182, 107, 90, 146, 247, 174, 112}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 220}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 212, 214, 149, 50, 219, 51, 219, 167, 177}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 247, 200, 190, 10, 101, 1, 192, 217}, 29}, + {{117, 28, 0, 212, 141, 226, 76, 137, 136, 143, 32, 178, 38, 138, 56, 72}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 50, 93, 190, 52, 55, 182}, 29}, + {{117, 28, 0, 0, 127, 104, 194, 118, 44, 78, 141, 78, 251, 96, 244, 56}, 29}, + {{117, 28, 0, 0, 0, 0, 229, 191, 78, 235, 13, 86, 26, 116, 144, 168}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 221, 191, 9, 85, 196, 210, 193, 104, 228}, 29}, + {{117, 28, 0, 121, 13, 222, 154, 7, 26, 91, 228, 55, 54, 153, 235, 217}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 57, 59, 35}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 69, 42}, 29}, + {{117, 28, 0, 0, 0, 45, 178, 23, 124, 177, 61, 57, 58, 51, 149, 160}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 189, 41}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 252}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 251, 129, 128}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 130, 9, 246, 12, 190, 209, 99, 110, 131}, 29}, + {{117, 28, 0, 0, 0, 0, 115, 89, 163, 164, 62, 124, 202, 215, 228, 70}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 232, 8, 202, 190, 53, 175, 71}, 29}, + {{117, 28, 0, 0, 0, 38, 193, 155, 208, 116, 230, 152, 89, 230, 124, 170}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 130, 83, 182, 170, 10, 125}, 29}, + {{117, 28, 0, 154, 33, 199, 52, 110, 2, 253, 100, 227, 250, 36, 156, 252}, 29}, + {{117, 28, 0, 57, 200, 189, 251, 171, 83, 203, 186, 237, 121, 129, 26, 231}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 29}, + {{117, 28, 139, 182, 45, 81, 249, 53, 63, 94, 113, 173, 164, 33, 243, 59}, 29}, + {{117, 28, 0, 0, 0, 70, 129, 180, 217, 154, 226, 45, 36, 129, 104, 126}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 133, 27, 118, 172}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 167, 219, 108, 175, 165, 89, 171, 79}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 207}, 29}, + {{117, 28, 0, 0, 0, 134, 202, 248, 125, 199, 235, 45, 125, 93, 247, 10}, 29}, + {{117, 28, 0, 135, 163, 6, 106, 92, 204, 59, 185, 14, 205, 247, 95, 190}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 230}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 178, 130, 130, 81, 109, 9, 1, 186}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 252, 25, 159, 44}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 210, 80, 215}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 202, 148, 16}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 138}, 29}, + {{117, 28, 0, 201, 53, 133, 99, 143, 11, 248, 60, 194, 32, 93, 90, 207}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 141, 135, 134, 105, 97, 77}, 29}, + {{117, 28, 0, 39, 166, 70, 101, 10, 164, 253, 97, 214, 245, 227, 196, 255}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 75, 206, 143, 98, 227, 210}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 121, 29}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 226, 241}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 141, 222, 162, 156, 139, 18}, 29}, + {{117, 28, 0, 0, 0, 243, 78, 237, 187, 248, 205, 62, 131, 177, 152, 62}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 10, 175, 30, 10, 183, 182, 50, 228, 43}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 33}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 226, 226, 45, 157}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 63, 20, 208, 217, 64, 218, 147, 56}, 29}, + {{117, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 229}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 254}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 74, 195}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 5, 133}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 20}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 135, 78}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 100, 64}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 209, 186}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 151, 239}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 13, 4}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 55, 145}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 133, 150, 37}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 132}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 36, 47}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 92}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 130, 149}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 133}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 239, 248}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 51}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 63, 207}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 62}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 120}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 153}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 192, 93}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 30, 16}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 3, 32}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 4, 246}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 251, 134}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 194}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 243}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 5, 147}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 57}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 106}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 214}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 59, 77}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 20}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 109}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 146, 124}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 150}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 222, 160}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 215}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 165}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 157}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 115}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 13}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 171, 181}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 89}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 99}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 182, 119}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 95}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 25, 10}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 174}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 216}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 168}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 197, 3, 14}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 216}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 214, 95}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 171}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 88, 243}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 133}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 148}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 77}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 135, 150}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 96}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 22}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 200, 184}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 135, 147}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 216}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{164, 19, 195, 47, 136, 190, 156, 255, 30, 74, 143, 134, 162, 0, 0, 0}, 166}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 148, 201, 220, 172, 50}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 101}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 34, 210, 43}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 178, 48, 69, 17}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 55}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 35, 81, 149, 101, 116}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 48, 198}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 42}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 38, 174, 146}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 211}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 162, 56, 48, 77}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 82, 211, 209, 46}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 219, 33, 167, 195}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 180, 68, 67, 61, 199}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 249}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 83, 136}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 164, 124, 179, 245}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 10}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 74, 135, 235, 25}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 129, 87, 49, 228, 43}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 184, 193}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 77, 55, 32, 82}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 78}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 145}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 190, 171, 210, 211, 148}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 41}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 249, 58, 141}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 203, 194, 221, 209}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 32}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 174, 160, 139}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 222, 42, 121, 236}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 113, 148, 1}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 228, 43, 94, 182, 223}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 175}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 110, 100, 113, 138, 24}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 232}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 153, 38, 131, 42}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 203, 8}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 19, 88, 139}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 59, 13, 93, 139, 87}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 36}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 86, 208}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 164}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 84, 134}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 148, 171, 95, 248, 65}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 187, 83, 62, 140}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 248, 14, 35}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 158, 59, 194, 189, 98}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 175, 237}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 183, 88, 156}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 210}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 120}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 117, 112}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 189, 207, 231, 179}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 178}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 55, 77}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 111, 203, 56, 209}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 144, 44, 180, 155, 254}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 8, 72}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 8}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 254, 181, 211}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 97, 105, 238}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 115}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 165, 46, 220, 165, 156}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 104}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 168, 247, 139, 0, 133}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 164, 37, 71, 77}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 68, 219, 96}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 49}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 137, 37, 2, 132, 247}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 103, 30, 212, 179}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 150, 139, 115, 145, 9}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 113, 120}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 106, 39}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 22, 75, 51}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 239, 141, 97}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 92, 53, 20, 219, 190}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 127, 145}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 0, 0, 0}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 117, 71, 152, 253, 254}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 45, 67, 46, 232, 145}, 178}, + {{40, 235, 94, 135, 135, 230, 71, 33, 64, 233, 0, 0, 0, 60, 157, 76}, 178}, + {{222, 151, 166, 97, 129, 250, 140, 148, 251, 245, 45, 46, 248, 51, 3, 112}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 233, 92, 212}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 156, 185, 233, 37, 147}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 125, 222, 163, 61, 208}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 75, 112, 34, 236, 151, 228, 134, 77}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 142, 106, 237, 41, 57, 71, 139}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 26, 151}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 29, 77, 67, 87, 18, 168, 188, 162}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 145, 179, 141, 196, 238}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 105, 33, 250, 192, 61, 204, 88}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 14, 54, 33, 35, 176, 17}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 236, 52, 28}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 137, 67, 24, 190, 1, 26, 44, 83}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 250, 29, 74, 46, 204, 4, 218}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 116, 218, 100, 153, 23, 89}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 116, 119, 226, 55}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 60, 49, 124, 76}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 91, 99, 206, 132, 20, 221}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 9, 249, 29, 149}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 38, 179, 184, 196, 145, 193, 137, 185, 2}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 245, 193, 18, 1, 152}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 29, 73, 96, 117, 172, 135}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 87, 190, 64, 239, 184, 227, 98, 42}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 196, 89, 171, 180, 129}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 35, 179, 33, 192, 199}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 180, 210, 91, 250, 227}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 224, 29}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 240, 82, 142, 213, 187}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 108, 16, 254, 0, 171, 52, 197, 172}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 33, 49, 185, 27, 83, 255, 236, 138, 214}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 151, 230, 165, 123, 3}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 182, 127}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 225, 117}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 210, 153, 66, 39, 121, 42, 72, 182}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 98, 113, 232, 9, 42}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 196, 15, 15, 193, 75, 237, 135}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 198, 103}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 178, 47, 159, 24, 25}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 134, 8, 106, 93, 169}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 95, 216, 155, 119, 48, 3, 171, 208}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 75, 122, 16, 234, 113, 102, 204, 170}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 108, 145, 3, 116, 25, 170, 52, 214}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 71, 77}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 52, 155, 208, 31, 1, 57, 186, 44}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 232, 89, 71, 184}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 233, 251, 212, 95, 134, 112, 27, 218}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 51, 195, 150, 90, 139, 175}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 8, 57, 108, 22, 113}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 33, 172}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 20, 250, 38, 120}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 112, 14, 197}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 137, 131, 149}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 224, 215, 212}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 78, 168, 150, 176, 200}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 111, 137, 83, 51, 21, 35}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 199, 215, 36, 68, 117, 205, 39, 216}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 105, 8, 46, 150, 100}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 235, 255}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 51, 36, 89}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 91, 238}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 238, 150, 9, 189, 151, 52, 118}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 227, 130, 174, 42, 147, 185, 9, 127}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 160, 182, 7}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 87, 60, 104, 119, 75}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 102, 1, 58, 173, 34, 22, 156}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 159, 204, 235, 202}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 125, 234, 148, 121, 11, 16}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 109, 117, 101, 93, 149, 189, 83, 86}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 2, 162, 132}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 64, 74, 232, 79, 97, 249, 3}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 218, 38, 155}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 42, 214, 12, 83, 249}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 239, 188, 8, 143, 243, 65}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 0, 252, 147}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 54, 167, 147, 46, 209, 12, 122}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 67, 35, 59, 17, 166}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 255, 205, 118, 202, 179, 160, 173, 110}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 0, 247, 23, 195}, 38}, + {{222, 151, 166, 97, 129, 250, 140, 0, 0, 0, 0, 0, 87, 188, 176, 199}, 38}, + {{174, 128, 0, 51, 120, 228, 150, 109, 139, 177, 234, 42, 141, 145, 109, 71}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 113, 85}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 120}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 109}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 173, 22}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 41, 190, 4, 102, 94, 84, 254}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 11, 114, 169, 153}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 37, 52, 23, 209, 234, 176, 113}, 141}, + {{174, 128, 0, 0, 0, 232, 229, 109, 227, 112, 113, 67, 48, 184, 60, 184}, 141}, + {{174, 128, 0, 11, 147, 238, 44, 195, 236, 233, 238, 124, 66, 191, 58, 25}, 141}, + {{174, 128, 0, 0, 0, 0, 238, 20, 19, 249, 5, 199, 81, 138, 75, 37}, 141}, + {{174, 128, 0, 174, 53, 159, 72, 182, 222, 198, 137, 84, 1, 67, 188, 56}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 185, 22}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 53, 13, 55, 116, 13, 121, 55, 114}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 67}, 141}, + {{174, 128, 0, 255, 138, 80, 241, 67, 79, 112, 129, 40, 196, 90, 125, 10}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 47, 143, 145, 178, 17, 179, 156, 69, 247, 112, 198, 10}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 37, 54, 23, 21, 59, 251, 165}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 182, 137, 19, 157, 203, 212, 224}, 141}, + {{174, 128, 0, 0, 0, 0, 85, 245, 69, 135, 181, 225, 150, 185, 220, 153}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 247}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 211, 129, 196, 247}, 141}, + {{174, 128, 0, 0, 238, 174, 143, 187, 117, 17, 156, 154, 28, 248, 0, 154}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 13, 59, 197, 91}, 141}, + {{174, 128, 0, 0, 27, 98, 71, 208, 213, 236, 42, 17, 172, 88, 160, 180}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 100, 237, 3, 105, 5, 177, 78, 182}, 141}, + {{174, 128, 0, 0, 231, 223, 66, 48, 246, 74, 49, 145, 253, 190, 61, 4}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 87, 196, 165, 74}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 30, 64, 94}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 84, 114, 236, 36}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 44, 21, 200, 124, 81, 10, 23, 216, 120, 217}, 141}, + {{174, 128, 13, 90, 189, 214, 38, 163, 242, 97, 180, 194, 113, 24, 202, 12}, 141}, + {{174, 128, 0, 0, 239, 95, 244, 234, 174, 51, 240, 174, 130, 1, 163, 159}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 129, 56, 212, 27, 108, 244, 119}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 249}, 141}, + {{174, 128, 0, 212, 234, 203, 144, 4, 201, 201, 227, 200, 22, 84, 173, 228}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 237, 13, 144, 135, 10, 5}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 177, 222, 156, 200, 12, 178, 199, 248, 6}, 141}, + {{174, 128, 0, 0, 138, 249, 128, 64, 242, 1, 202, 37, 4, 248, 38, 131}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 205, 33, 71, 255}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 3, 85, 218, 4, 109, 222, 124, 130, 130, 205, 5, 215, 30, 165}, 141}, + {{174, 128, 0, 231, 191, 57, 147, 56, 237, 245, 21, 199, 231, 85, 34, 128}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 141}, + {{174, 128, 0, 16, 226, 213, 90, 159, 19, 171, 165, 212, 160, 219, 168, 171}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 92, 153, 191, 85}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 8, 241, 232, 162}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 72, 239}, 141}, + {{174, 128, 0, 0, 0, 0, 20, 118, 128, 87, 224, 7, 222, 27, 122, 171}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 233, 94}, 141}, + {{174, 128, 0, 0, 2, 66, 187, 124, 180, 86, 231, 111, 29, 177, 27, 110}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 177, 90, 144, 137, 169, 101, 235}, 141}, + {{174, 128, 0, 0, 0, 97, 41, 137, 88, 240, 115, 250, 240, 233, 149, 195}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 64, 131}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 215, 181, 17}, 141}, + {{174, 128, 0, 0, 0, 213, 104, 175, 66, 140, 213, 140, 36, 61, 220, 134}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 83, 190}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 123, 213, 172, 92, 191, 219, 28, 132, 162}, 141}, + {{174, 128, 0, 0, 0, 0, 216, 211, 49, 125, 70, 70, 82, 143, 252, 60}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 184, 236, 204, 248, 58, 5, 42, 187}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 167}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 113}, 141}, + {{174, 128, 206, 4, 173, 178, 29, 59, 211, 49, 221, 179, 48, 251, 84, 191}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 165, 81, 255, 222, 61, 246, 14}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 63, 139, 154, 188, 239, 60, 59, 114}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 44}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 141}, + {{174, 128, 0, 0, 0, 134, 67, 91, 123, 25, 45, 66, 97, 75, 124, 252}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 94, 147, 161}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 74, 81, 160, 172, 114, 34, 153}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 197, 181, 166, 28, 64, 164, 26}, 141}, + {{174, 128, 0, 241, 1, 242, 208, 184, 75, 243, 34, 251, 150, 193, 80, 118}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 141}, + {{174, 128, 0, 0, 236, 130, 8, 221, 196, 254, 98, 70, 180, 223, 30, 28}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 43, 11, 100, 249, 199, 163, 145, 94, 150, 173, 221}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 188, 50, 208, 174}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 51, 43, 148, 189, 138, 178, 222, 199, 124}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 67, 112, 69, 70, 113, 214}, 141}, + {{174, 128, 0, 0, 40, 238, 217, 255, 236, 201, 5, 144, 141, 231, 84, 35}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 69, 179, 113, 250, 212, 227, 8, 95, 77}, 141}, + {{174, 128, 0, 0, 0, 27, 212, 241, 198, 188, 44, 65, 108, 49, 74, 112}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 73, 61, 191, 184, 185, 52, 156, 59, 136}, 141}, + {{174, 128, 0, 0, 0, 0, 86, 118, 121, 9, 98, 51, 190, 103, 117, 214}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 62, 190, 47, 116, 10, 157, 97, 41, 187}, 141}, + {{174, 128, 0, 0, 0, 0, 174, 2, 37, 19, 123, 46, 93, 78, 149, 242}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 40, 58, 222, 135, 36, 206, 100}, 141}, + {{174, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 141}, + {{174, 128, 0, 166, 42, 140, 193, 255, 203, 78, 23, 158, 77, 95, 28, 106}, 141}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 90}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 199}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 37}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 174}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 221}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 22}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 217}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 163}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 33}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 64}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 179}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 200}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 27}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 150}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 229}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 9}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 48}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 58}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 52}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 7}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 119}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 185}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 19}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 245}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 177}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 201}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 32}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 249}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 43}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 247}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 38}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 251}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 194}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 0}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 181}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 92}, 230}, + {{6, 189, 100, 150, 250, 13, 46, 98, 228, 139, 50, 52, 52, 196, 128, 160}, 230}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 165}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 185}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 115, 57, 180}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 65, 223, 192}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 99, 186, 89}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 242}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 167}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 109, 189}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 174, 9}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 53, 108}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 108, 79}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 140, 53}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 208, 182, 52}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 161, 147}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 87, 156}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 184}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 62}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 196, 205, 197}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 227, 79}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 6, 99}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 51, 128}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 198}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 13}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 159, 107}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 126, 226, 81}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 114, 61}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 48}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 73, 212}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 223, 184}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 159, 165}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 84}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 209}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 186, 120}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 112, 153, 94}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 253, 175}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 117}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 116, 191}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 187, 103}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 174}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 49, 153}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 216}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 35, 214, 65}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 191}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 21, 86}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 192}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 57, 149, 16}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 204}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 177}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 127, 111}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 69, 190}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 57}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 48, 246}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 20}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 53, 75}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 126, 50, 97}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 245}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 43, 161}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 97, 190, 28}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 154}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 131}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 176, 67}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 118}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 98}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 55, 76}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 49, 188}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 59}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 64}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 108}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 79}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 54}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 15, 179}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 125, 248, 159}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 107, 201}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 97, 49}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 230, 43}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 116, 245, 246}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 232, 212}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 53}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 83}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 46, 185}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 38}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 0}, 124}, + {{75, 252, 89, 205, 37, 52, 106, 79, 188, 120, 54, 119, 160, 0, 0, 105}, 124}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 34}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 118}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 181}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 68}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 19}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 219}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 60}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 43}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 68}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 120}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 60}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 189}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 29}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 221}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 182}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{38, 18, 146, 6, 63, 64, 231, 10, 152, 199, 5, 143, 147, 4, 252, 0}, 54}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 143}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 198, 123, 111, 127}, 162}, + {{111, 119, 169, 51, 0, 210, 248, 45, 11, 25, 193, 165, 203, 125, 253, 231}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 98, 114, 147, 245, 116, 104, 104, 30}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 125, 221, 10, 190, 238, 205}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 63, 180, 153, 208, 93, 173, 7, 184}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 11, 46, 249, 28}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 173, 216, 212, 57, 200, 131, 77, 137, 97}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 203}, 162}, + {{111, 119, 169, 51, 0, 0, 154, 75, 31, 114, 145, 237, 138, 3, 67, 91}, 162}, + {{111, 119, 169, 51, 0, 0, 218, 54, 201, 99, 170, 165, 155, 249, 197, 31}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 60, 128, 173, 126, 133, 173}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 185, 63}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 125}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 83, 29, 212, 9, 160, 220, 191, 207, 124}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 208, 221, 240, 164, 104, 222, 106, 81}, 162}, + {{111, 119, 169, 51, 0, 0, 45, 200, 65, 55, 253, 170, 63, 95, 54, 120}, 162}, + {{111, 119, 169, 51, 0, 0, 81, 149, 36, 1, 63, 218, 177, 209, 82, 72}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 180}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 1, 73}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 56, 251, 225, 166, 52}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 3, 9, 190, 54, 127, 8, 239, 143, 28}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 57, 33}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 35, 188, 174, 70, 185}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 24, 92, 35, 62, 39, 198, 205}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 171, 249, 20, 249}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 77, 236, 32, 147}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 60, 37, 95, 2, 249, 232}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 16}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 69, 209, 70, 15}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 90}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 164}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 90, 80, 199, 107, 79, 160, 154}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 197}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 236}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 226, 174, 211, 148}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 89, 132, 94, 2, 4, 128, 232, 252}, 162}, + {{111, 119, 169, 51, 0, 0, 165, 98, 179, 108, 51, 239, 54, 135, 132, 33}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 20, 117, 232, 236, 42, 28}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 67, 23, 24, 209, 223}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 67, 122, 88, 208, 52, 238, 67}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 65}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 105, 216, 87, 178, 160, 255, 15}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 95, 56, 71, 109, 48, 249, 236, 32}, 162}, + {{111, 119, 169, 51, 0, 160, 81, 239, 50, 155, 67, 23, 77, 200, 255, 253}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 165, 7, 179, 145, 201, 241, 229, 227}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 250, 18, 52, 59, 174, 61, 48, 180, 252}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 70, 203, 200, 250, 232, 162, 29}, 162}, + {{111, 119, 169, 51, 0, 0, 65, 234, 167, 120, 111, 68, 19, 139, 157, 41}, 162}, + {{111, 119, 169, 51, 0, 0, 236, 156, 108, 80, 117, 201, 128, 211, 157, 79}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 238, 7, 174, 139, 82, 31}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 26, 255, 250, 116, 102, 252, 61, 183}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 17, 188, 206, 167, 98, 45, 88, 22}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 68, 167}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 43, 10, 17, 219}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 52, 217}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 1, 32, 106, 7, 44, 252, 187}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 49, 182, 240, 201, 176}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 246, 249, 247, 139, 250}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 23, 68, 232, 127}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 125, 163, 108, 221, 108}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 207, 62, 4, 152, 237, 38}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 255, 196}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 151, 248, 55, 97}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 74, 26, 44, 144}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 204, 27, 43, 197, 237, 45, 24, 66}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 137, 190, 232, 176}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 162}, + {{111, 119, 169, 51, 0, 190, 201, 34, 210, 26, 187, 141, 45, 97, 63, 70}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 112, 76, 230, 46, 183}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 63}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 126, 140, 222, 10, 186, 239, 53}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 240, 33, 115, 78, 237, 136}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 191, 205}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 138, 29, 153, 241, 106, 189, 149}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 25, 88, 12, 201, 68, 203, 201, 88, 59}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 202, 159, 188, 244, 15, 23, 216, 14, 16}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 165, 143, 166, 53, 210, 114, 149}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 76, 81, 58, 47, 173, 10, 132}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 238, 162, 30, 187, 73, 122}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 117, 209, 142, 1, 189, 82, 92, 15}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 198}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 176, 177, 75, 240, 161, 167}, 162}, + {{111, 119, 169, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 162}, + {{105, 128, 0, 0, 0, 0, 0, 0, 208, 201, 251, 235, 207, 97, 80, 135}, 32}, + {{105, 128, 0, 0, 0, 0, 205, 170, 53, 155, 8, 82, 241, 85, 124, 53}, 32}, + {{105, 128, 0, 0, 0, 0, 44, 59, 233, 156, 246, 79, 154, 31, 67, 29}, 32}, + {{105, 128, 0, 0, 0, 0, 231, 11, 171, 243, 133, 246, 69, 51, 72, 176}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 13, 83, 214, 214}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 141, 199}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 154, 203, 239, 8, 104, 26}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 232, 116}, 32}, + {{105, 128, 0, 0, 0, 95, 170, 16, 20, 26, 74, 118, 167, 5, 71, 35}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 32}, + {{105, 128, 190, 197, 26, 56, 35, 133, 146, 201, 81, 205, 61, 200, 195, 33}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 83, 203, 71, 86}, 32}, + {{105, 128, 0, 198, 21, 118, 208, 180, 1, 52, 167, 69, 59, 172, 205, 158}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 242, 72, 168, 46, 242, 206, 145, 193, 78}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 3, 69, 36, 28}, 32}, + {{105, 128, 0, 0, 0, 59, 185, 202, 124, 51, 2, 129, 145, 137, 122, 230}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 27}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 32}, + {{105, 128, 0, 0, 0, 229, 189, 154, 191, 46, 86, 239, 213, 48, 215, 93}, 32}, + {{105, 128, 0, 0, 0, 47, 115, 65, 67, 163, 203, 112, 147, 88, 93, 37}, 32}, + {{105, 128, 0, 0, 22, 134, 140, 13, 128, 0, 153, 39, 26, 234, 126, 201}, 32}, + {{105, 128, 0, 0, 0, 48, 102, 210, 233, 136, 106, 53, 237, 199, 59, 221}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 197, 82, 52, 143, 181, 152, 146, 193}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 201}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 66, 16}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 216, 130}, 32}, + {{105, 128, 0, 0, 0, 0, 216, 70, 244, 57, 135, 66, 233, 132, 252, 191}, 32}, + {{105, 128, 0, 0, 77, 123, 222, 133, 193, 76, 75, 24, 99, 234, 222, 223}, 32}, + {{105, 128, 0, 0, 0, 0, 37, 234, 145, 229, 167, 163, 232, 124, 109, 238}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 135, 23, 198, 152, 69, 69, 134, 189, 8}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 173, 242, 89, 222}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 70, 118, 144, 227}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 50, 215, 35, 48, 208, 238, 167, 219, 66, 67, 122, 209}, 32}, + {{105, 128, 77, 37, 9, 165, 227, 181, 191, 171, 120, 94, 153, 168, 215, 9}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 34, 111}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 201, 2}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 58, 68, 229, 211, 171, 32, 147, 209, 26, 224, 17, 175, 78}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 110, 24, 44}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 234}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31, 214, 119, 93, 227, 247}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 59, 178, 84, 7, 79, 210}, 32}, + {{105, 128, 0, 0, 0, 0, 59, 32, 43, 189, 176, 177, 50, 113, 86, 53}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 199}, 32}, + {{105, 128, 0, 0, 156, 64, 113, 119, 93, 164, 206, 62, 201, 62, 115, 131}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 135, 164, 46, 81, 124, 36, 174, 227}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 200, 133, 110, 187, 0, 37, 2, 77, 151}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 142, 173, 35, 113, 169, 159, 155, 21, 31}, 32}, + {{105, 128, 0, 183, 127, 244, 245, 36, 246, 142, 34, 123, 95, 194, 77, 130}, 32}, + {{105, 128, 0, 0, 0, 0, 139, 62, 144, 241, 239, 189, 213, 156, 181, 53}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 11, 64, 114, 11, 230, 156, 166, 1, 71}, 32}, + {{105, 128, 0, 0, 0, 0, 57, 112, 121, 25, 137, 29, 126, 139, 79, 31}, 32}, + {{105, 128, 104, 93, 130, 41, 4, 189, 227, 227, 172, 75, 182, 34, 33, 197}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 58, 137, 144, 213, 69, 90, 251, 204}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 60, 166, 181, 34}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 111}, 32}, + {{105, 128, 0, 137, 86, 150, 3, 240, 128, 34, 8, 209, 168, 88, 69, 254}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 234, 61, 36, 186, 61, 141, 61}, 32}, + {{105, 128, 0, 0, 197, 134, 231, 147, 209, 130, 198, 212, 126, 222, 93, 37}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 192, 89, 41, 84, 220, 110}, 32}, + {{105, 128, 0, 0, 0, 109, 249, 241, 93, 203, 110, 109, 148, 94, 29, 131}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 12, 34, 105, 81, 185, 60, 184}, 32}, + {{105, 128, 0, 0, 0, 60, 114, 70, 50, 103, 63, 48, 173, 102, 91, 214}, 32}, + {{105, 128, 56, 172, 246, 39, 67, 225, 208, 216, 242, 134, 246, 207, 59, 250}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 30, 114, 193, 171, 120, 39, 86, 161}, 32}, + {{105, 128, 0, 8, 25, 253, 3, 67, 193, 142, 75, 38, 255, 170, 9, 175}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 49}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 114}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 142, 148, 208, 120, 168, 148, 19}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 204, 133, 227}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 223}, 32}, + {{105, 128, 0, 54, 157, 7, 54, 139, 151, 93, 211, 190, 85, 85, 216, 127}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 39, 122, 138, 180, 149, 75, 34, 149, 75}, 32}, + {{105, 128, 0, 0, 126, 154, 168, 177, 108, 129, 154, 128, 47, 159, 137, 22}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 37, 64, 57, 72, 143, 245, 140}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 87, 247, 14, 63, 249, 40, 116, 155}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 14, 128, 18, 212, 50, 97, 146, 231, 193}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 223, 7, 27, 22, 34, 222, 93, 144, 196}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 29, 95, 219, 110}, 32}, + {{105, 128, 0, 0, 0, 29, 139, 7, 149, 215, 14, 103, 40, 45, 198, 7}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 32}, + {{105, 128, 0, 0, 0, 0, 147, 67, 205, 70, 30, 144, 182, 140, 149, 88}, 32}, + {{105, 128, 0, 157, 94, 153, 128, 168, 142, 238, 189, 123, 138, 246, 67, 57}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 82, 241, 43}, 32}, + {{105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 138, 97, 241, 26, 175, 118}, 32}, + {{105, 128, 0, 0, 0, 0, 191, 127, 77, 56, 21, 173, 199, 249, 165, 253}, 32}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 99}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 15}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 130, 125}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 44, 30}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 76, 127}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 41, 61}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 179, 124}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 2, 245}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 155}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 3}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 91}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 214}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 252, 53}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 221, 23}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 201}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 48, 240}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 53}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 48}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 97}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 49, 233}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 74, 109, 252}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 89, 162}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 30, 209, 196}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 10, 200}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 165}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 39}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 175, 50}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 201, 147}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 207, 37}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 79, 155, 50}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 137}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 35, 234}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 173}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 60, 218}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 66}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 30, 168}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 10, 172}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 91}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 241, 34}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 70, 141}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 19}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 93, 241, 184}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 60}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 45}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 235, 59, 150}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 139, 205}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 245, 200}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 32}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 188}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 1, 110, 180}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 74}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 140}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 222, 50}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 186}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 78, 210, 52}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 196, 23}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 243}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 229}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 214, 2, 21}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 194}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 108, 191}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 83, 122}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 118, 125, 94}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 116}, 237}, + {{143, 57, 57, 101, 98, 182, 74, 227, 205, 143, 253, 237, 8, 0, 0, 0}, 237}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 215}, + {{30, 0, 0, 0, 0, 220, 210, 91, 47, 5, 120, 229, 241, 133, 56, 81}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 217}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 228, 99, 252, 105, 158, 113, 190, 74}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 174, 144}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 72, 114, 26}, 215}, + {{30, 0, 0, 0, 0, 0, 127, 11, 244, 90, 79, 211, 108, 240, 175, 50}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 110, 165, 117, 99, 124}, 215}, + {{30, 0, 0, 0, 0, 83, 225, 148, 51, 173, 196, 64, 112, 86, 231, 226}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 215}, + {{30, 0, 0, 184, 70, 181, 86, 85, 108, 73, 91, 41, 189, 96, 187, 181}, 215}, + {{30, 0, 0, 0, 0, 231, 123, 157, 140, 153, 14, 18, 188, 194, 110, 132}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 41, 145, 43, 227, 56, 54, 17}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 29, 254, 207, 47, 236}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 255, 222}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 221, 56, 231, 88, 244, 99, 88}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 225, 232, 23, 190, 145, 114, 12, 17}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 211, 216, 125, 172, 207}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 100, 252, 215, 239, 126, 70, 23, 8, 199}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 194, 54, 250, 108, 131, 125, 100}, 215}, + {{30, 0, 29, 170, 205, 156, 183, 2, 89, 33, 169, 224, 206, 218, 20, 5}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 167, 150, 156, 79, 153, 58, 166}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 115, 155, 221, 227}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 241, 134, 33, 20, 180}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 235, 133, 240}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 6, 80, 61, 5, 157}, 215}, + {{30, 0, 3, 97, 43, 84, 169, 53, 250, 230, 225, 213, 204, 20, 247, 130}, 215}, + {{30, 0, 189, 222, 157, 97, 221, 120, 168, 28, 5, 238, 185, 112, 195, 12}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 39, 0, 233, 202, 240}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 218, 239, 91, 116, 125}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 116, 253, 99, 133, 196, 195, 27}, 215}, + {{30, 0, 0, 0, 0, 0, 157, 53, 222, 56, 151, 91, 130, 44, 167, 131}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 146, 39, 175}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 44, 128, 202, 142, 108, 158, 243}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 162, 241, 37, 227, 73}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 143, 12, 228, 246}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 176, 237, 115, 213, 54, 83, 127, 67}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 92, 212, 204, 234}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 166, 65, 40, 42, 189, 211, 82}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 88, 110, 154, 177, 32, 109, 109}, 215}, + {{30, 0, 0, 71, 68, 197, 247, 26, 197, 200, 36, 135, 35, 3, 200, 25}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 59, 28}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 141, 244, 38, 156, 21, 122, 188}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 131, 133}, 215}, + {{30, 0, 0, 0, 0, 240, 199, 175, 73, 47, 123, 27, 175, 230, 72, 11}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 194, 95, 66, 118, 11, 54, 185, 151}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 33, 245, 185}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 215}, + {{30, 0, 0, 0, 0, 0, 99, 126, 40, 0, 58, 167, 130, 109, 155, 101}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 23, 20, 30, 85, 30}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 63, 141, 92, 203}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 66}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 235, 149, 56, 198, 191, 10, 224, 110, 148}, 215}, + {{30, 0, 0, 0, 0, 250, 216, 62, 55, 184, 95, 122, 59, 95, 154, 104}, 215}, + {{30, 0, 0, 84, 107, 151, 201, 175, 89, 8, 54, 227, 126, 114, 224, 217}, 215}, + {{30, 0, 244, 58, 249, 116, 169, 76, 119, 45, 20, 87, 235, 51, 85, 112}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 187, 168, 56, 141, 56, 228, 198}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 215, 219, 127}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 30}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 137, 33, 235, 219}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 142, 151, 184, 94, 68, 110, 206, 36, 155}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 27, 42, 205}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 176, 4, 79, 126, 103, 177, 252, 220, 130}, 215}, + {{30, 0, 0, 0, 0, 0, 105, 166, 208, 208, 7, 200, 240, 190, 236, 55}, 215}, + {{30, 0, 165, 18, 51, 187, 46, 213, 107, 126, 73, 210, 242, 114, 209, 65}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 49, 170, 62, 213, 171, 84, 253, 39}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 84, 70}, 215}, + {{30, 0, 0, 0, 0, 0, 23, 200, 8, 170, 41, 124, 199, 166, 40, 57}, 215}, + {{30, 0, 119, 162, 158, 204, 84, 171, 129, 125, 66, 243, 90, 135, 60, 136}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 41, 41, 219, 195, 152, 60, 110}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 144, 241}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 175}, 215}, + {{30, 0, 0, 0, 115, 118, 72, 57, 123, 159, 171, 54, 184, 188, 129, 69}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 19, 16, 201, 203, 12, 16, 207, 253}, 215}, + {{30, 0, 26, 124, 188, 57, 23, 156, 167, 216, 55, 58, 157, 29, 129, 7}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 48, 150, 186, 129, 65, 3, 172, 29, 85}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 244, 148, 242}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 174, 47, 144, 150}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 206, 182, 41, 201, 97, 103, 5, 60}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 184, 14, 111, 165, 165, 226, 178, 32, 165}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 9}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 206, 186, 223, 177}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 19, 248, 108, 196}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 203, 64, 87, 115, 58}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 220, 119, 155, 159, 234, 132, 229, 117, 91}, 215}, + {{30, 0, 12, 172, 90, 5, 208, 83, 32, 92, 70, 167, 145, 111, 242, 203}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 112, 27, 160}, 215}, + {{30, 0, 18, 98, 16, 14, 64, 74, 164, 205, 161, 113, 182, 233, 160, 158}, 215}, + {{30, 0, 0, 0, 0, 0, 0, 5, 145, 129, 105, 156, 71, 42, 107, 51}, 215}, + {{14, 232, 48, 0, 0, 0, 0, 0, 190, 37, 182, 11, 226, 146, 107, 147}, 138}, + {{14, 232, 48, 0, 28, 229, 52, 164, 77, 121, 90, 172, 25, 126, 124, 136}, 138}, + {{14, 232, 48, 0, 0, 148, 179, 122, 94, 159, 207, 19, 198, 193, 2, 190}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 199}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 115, 202, 89}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 98, 240, 54, 34, 46}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 221, 87, 5, 226, 102, 60, 2, 58, 17, 214, 39}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 37, 206, 189, 94, 93, 246, 188}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 250, 215, 18, 250, 191, 19, 193, 157, 198, 182, 79}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 138}, + {{14, 232, 48, 0, 0, 164, 189, 193, 49, 237, 208, 141, 120, 17, 49, 221}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 213, 162, 41}, 138}, + {{14, 232, 48, 0, 0, 0, 63, 251, 9, 118, 107, 129, 47, 195, 113, 82}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 84, 178, 159, 46, 76, 168, 221, 8, 55}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 212, 140, 109, 56, 57, 143, 146, 30, 66}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 132, 222, 108, 108, 19, 34, 124, 8, 208}, 138}, + {{14, 232, 48, 0, 0, 42, 156, 181, 2, 82, 3, 136, 211, 197, 152, 142}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 226, 65, 131, 182, 216, 145, 52, 82, 230}, 138}, + {{14, 232, 48, 55, 245, 170, 21, 72, 67, 216, 77, 163, 216, 138, 179, 83}, 138}, + {{14, 232, 48, 0, 211, 159, 18, 147, 212, 213, 91, 7, 126, 136, 134, 77}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 214, 105}, 138}, + {{14, 232, 48, 0, 0, 0, 9, 127, 223, 74, 249, 237, 239, 56, 13, 88}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 111, 40}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 206, 129, 36, 188, 91, 134, 96, 117, 215}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 42, 233, 249, 161, 227}, 138}, + {{14, 232, 48, 0, 0, 0, 137, 6, 110, 128, 14, 98, 188, 229, 207, 48}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 107, 76, 93, 254, 34}, 138}, + {{14, 232, 48, 0, 154, 92, 22, 16, 46, 246, 22, 6, 111, 111, 236, 6}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 170}, 138}, + {{14, 232, 48, 0, 0, 218, 151, 63, 210, 103, 20, 101, 118, 206, 233, 92}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 186, 67, 41, 236, 73, 85, 147, 8}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 68, 109, 205, 157, 239, 189}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 159, 123, 12, 164, 163, 103, 201, 110, 86}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 138}, + {{14, 232, 48, 0, 91, 15, 61, 250, 224, 95, 98, 201, 124, 64, 120, 148}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 183, 87, 237, 109, 197, 73, 187}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 82, 37, 171}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 96, 213, 118, 194, 44, 17, 20, 12}, 138}, + {{14, 232, 48, 229, 122, 50, 88, 179, 74, 57, 204, 135, 226, 165, 10, 52}, 138}, + {{14, 232, 48, 0, 60, 20, 164, 157, 131, 250, 22, 55, 115, 254, 186, 221}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 85}, 138}, + {{14, 232, 48, 0, 0, 172, 148, 124, 151, 201, 150, 40, 209, 218, 72, 96}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 247, 182, 165, 150, 127, 5, 85, 224, 108}, 138}, + {{14, 232, 48, 0, 0, 0, 50, 195, 32, 57, 67, 75, 152, 79, 61, 37}, 138}, + {{14, 232, 48, 0, 0, 0, 177, 182, 142, 175, 3, 128, 190, 157, 191, 204}, 138}, + {{14, 232, 48, 0, 0, 0, 60, 108, 232, 33, 49, 58, 137, 29, 214, 141}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 88, 236, 234, 224, 166}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 230, 46, 158, 78, 121, 75, 233, 90, 23}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 190, 74, 199}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 176, 157, 9, 207, 41, 30, 25}, 138}, + {{14, 232, 48, 0, 209, 150, 139, 11, 20, 33, 164, 63, 41, 203, 142, 243}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 58, 33, 234}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 34, 230, 23, 249, 233, 212, 51, 63, 222}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 124}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 113, 123, 97, 131, 206}, 138}, + {{14, 232, 48, 0, 216, 77, 110, 172, 148, 5, 81, 11, 172, 120, 37, 81}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 139, 194, 59, 71, 157, 83, 161, 253, 227}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 79, 87, 170, 138, 241, 13, 68}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 136, 107, 237, 151, 103, 166}, 138}, + {{14, 232, 48, 0, 0, 0, 111, 156, 127, 115, 132, 254, 143, 121, 45, 10}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 9, 154}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 238, 14}, 138}, + {{14, 232, 48, 0, 0, 0, 128, 131, 191, 62, 233, 136, 205, 149, 194, 157}, 138}, + {{14, 232, 48, 0, 0, 0, 30, 240, 158, 172, 216, 163, 55, 209, 120, 74}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 228}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 90, 250, 159, 151, 86, 235, 105, 149, 30}, 138}, + {{14, 232, 48, 0, 0, 0, 105, 191, 109, 117, 143, 213, 161, 111, 156, 132}, 138}, + {{14, 232, 48, 0, 41, 121, 80, 153, 194, 63, 236, 115, 196, 226, 22, 29}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 57}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 128, 8, 184, 127, 64, 216, 151}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 247}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 48, 98, 35, 151, 42, 255}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 236, 199, 37, 232, 141, 55, 25, 221}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 93, 51, 204, 48, 251}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 60, 138, 119, 10, 91, 244}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 129, 3, 35, 19, 255, 32}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 21, 1, 53, 56, 100, 77, 114, 164}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 44, 7, 15, 67, 68, 115, 19, 2}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 122}, 138}, + {{14, 232, 48, 0, 0, 157, 138, 158, 71, 149, 252, 110, 203, 233, 2, 26}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 165, 177, 248, 101, 156, 25, 51}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 147, 219, 47, 214, 126, 68, 245, 69}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 125, 36, 208, 240, 147, 253, 28}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 37, 122}, 138}, + {{14, 232, 48, 0, 158, 219, 110, 14, 151, 26, 124, 166, 61, 94, 233, 86}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 62, 37, 202, 248, 33, 67, 251, 221}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 184, 217, 104, 240, 6, 136}, 138}, + {{14, 232, 48, 0, 0, 0, 157, 139, 134, 215, 117, 163, 129, 251, 158, 155}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 192, 81, 138, 96, 84, 188}, 138}, + {{14, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 138}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 202}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 248}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 110}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 40}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 113}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 3}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 33}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 73}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 242}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 101}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 219}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 9}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 40}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 247}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 47}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 28}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 34}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 109}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 142}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 36}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{14, 53, 67, 216, 229, 155, 149, 139, 31, 253, 184, 126, 133, 108, 40, 0}, 73}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 127}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 13}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 106, 157, 151}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 92, 54}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 100, 70, 186, 36}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 236}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 84, 123, 80}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 247}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 165, 221}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 204, 118}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 179, 233, 182}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 112}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 125, 253}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 70}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 237, 72, 234}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 119, 253}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 113, 176}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 14, 23}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 136, 19, 225, 202}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 170, 232, 148, 60}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 110}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 101, 76, 72}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 236, 91, 50}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 165}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 62, 98, 194}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 114, 205, 225}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 121, 115}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 204, 209, 254, 110}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 72, 103}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 193, 252}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 3, 45, 95, 26}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 8, 80}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 95, 29}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 82, 211}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 28, 197}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 179, 94, 230}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 253}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 75, 106, 230}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 218, 180, 85, 209}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 208}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 139, 19}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 220, 216, 133}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 130}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 130}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 104, 45}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 200, 168}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 120, 86, 133, 74}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 119, 215}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 79, 151, 133}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 40}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 198, 108}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 227, 197}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 53}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 205, 232}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 89}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 140, 9}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 181, 243}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 114, 245, 50, 112}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 224, 44}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 89, 112}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 19, 201, 202, 203}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 192, 53, 70}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 254}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 22}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 84}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 82, 214, 88}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 238, 229, 160}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 21, 169, 215}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 202}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 222, 208, 9, 178}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 218, 133, 29}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 37, 169, 251}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 110}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 0}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 0, 187}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 247, 108}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 208, 33}, 43}, + {{22, 58, 40, 143, 188, 132, 239, 14, 181, 252, 81, 192, 0, 0, 73, 196}, 43}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 107}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 220}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 146}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 14}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 29}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 61}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 193}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 175}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 125}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 118}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 184}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 221}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 172}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 142}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 4}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 165}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 53}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 255}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 104}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 207}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 126}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 161}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 213}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 203}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 202}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 102}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 39}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 119}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 148}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 213}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 100}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 244}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 10}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 204}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 99}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 119}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 167}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 153}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 147}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 16}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 188}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 98}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 14}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 75}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 74}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 51}, 88}, + {{11, 222, 185, 243, 248, 150, 79, 230, 214, 213, 3, 23, 193, 196, 0, 0}, 88}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 142}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 6}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 184}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 255}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 244}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 169}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 79}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{14, 226, 198, 117, 84, 93, 22, 96, 77, 241, 173, 68, 68, 204, 72, 0}, 91}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 11, 99}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 34}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 213, 183, 205, 43}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 161, 75, 11}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 1}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 224, 193, 120, 60}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 200}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 112, 76, 235}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 171, 182, 155, 97, 2, 127}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 117, 119, 186, 125}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 154, 43}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 119, 163}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 67, 211, 210}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 215, 199, 223, 179, 116}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 38, 41, 198, 231, 112, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 31, 58}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 200, 62, 80, 21, 235}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 176, 8, 211, 75, 191, 88}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 197, 90, 173, 110, 238}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 120, 92}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 185, 20, 214}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 35}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 109, 66, 2, 5, 67}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 152, 66}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 166, 240, 88}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 10, 93, 84, 183, 155, 129, 38}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 171, 217, 69, 254, 48, 20}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 10, 102, 225, 39}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 166, 91, 202}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 30, 252, 36, 121}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 51, 186, 133, 251, 124}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 172}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 202, 168, 154, 100, 66, 108}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 146}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 23, 112, 127}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 13, 109, 120}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 235, 145}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 229}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 192, 153, 6}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 9, 126, 141, 45, 111, 115}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 60, 62, 32, 42}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 200, 231, 14}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 158, 45, 17, 115, 88, 223}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 252}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 161, 54, 13, 238}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 228, 189, 232, 141, 133}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 97, 179}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 127, 137, 132, 64, 198}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 9, 111, 65, 133, 37, 30}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 165, 70, 15, 2, 167, 215}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 249, 226, 195, 13, 137, 48}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 144, 160, 38, 252, 43, 53}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 197, 215}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 211}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 188, 180, 230, 59}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 137, 247, 116, 41}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 61, 24, 134}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 18, 11, 113, 206, 14}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 133, 242, 220, 115, 121}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 69, 58, 37, 26}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 189, 80, 26, 170}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 197, 56, 22, 35, 113}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 145, 239, 94}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 177, 216, 92}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 215}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 31, 175, 61}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 157, 208, 46, 197, 234, 3}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 23, 176}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 215}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 235}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 128, 57, 44, 210}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 51, 25, 188}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 238, 215, 241, 213}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 116, 145, 29, 133, 55, 79, 223}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 66, 49}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 68, 38, 161, 109, 235, 214, 8}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 32}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 199, 166, 251, 30, 41, 33}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 208, 134, 141, 103, 156}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 22, 218}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 23, 236, 188, 12, 37}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 162, 132, 20}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 68, 171, 140, 183, 65, 83, 2}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 125}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 195}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 0, 0, 42}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 0, 0, 178, 137, 115}, 140}, + {{15, 103, 247, 219, 150, 142, 92, 50, 144, 0, 0, 237, 221, 245, 178, 213}, 140}, + {{0, 213, 77, 244, 64, 0, 0, 0, 79, 241, 103, 108, 137, 252, 89, 17}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 130, 169, 156, 110, 74, 218, 191}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 184, 3, 89, 206, 198, 108, 141, 73}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 26, 25, 96, 255, 25, 67, 193}, 65}, + {{0, 213, 77, 244, 64, 232, 55, 134, 59, 108, 161, 78, 104, 234, 99, 199}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 139, 201, 227, 18, 38, 225, 204, 68, 132}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 95, 173, 177, 237, 26, 106, 187}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 160, 243, 119, 135, 143}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 63, 55, 50, 239, 87, 208}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 144, 149, 165}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 108, 38, 55, 134, 137, 38, 194, 216}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 223, 61, 252, 18, 150, 252, 235}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 206, 69, 89, 44, 105}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 118, 171, 43, 153, 13, 112, 125}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 95, 136, 28, 192}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 29, 43, 142}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 245, 217, 247, 36, 240}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 48}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 48, 63, 127, 30, 76, 184, 196, 199}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 149, 240, 180, 188, 60, 130, 22, 221}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 72, 146, 0, 123, 158, 206, 3, 181, 157}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 174, 115, 79}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 46, 103, 64, 77, 242, 182}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 187, 55, 19, 233, 245, 247}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 82, 238, 158, 0, 168, 178, 67, 132, 165}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 227, 187, 146, 166, 142, 99, 250, 3, 66}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 170, 146, 168, 55, 134}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 216, 66, 96, 144, 19, 52}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 146, 128, 238, 203, 62, 220, 23}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 63, 83, 226, 249, 234, 84, 221, 229}, 65}, + {{0, 213, 77, 244, 64, 0, 213, 227, 254, 82, 78, 19, 228, 119, 57, 142}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 65}, + {{0, 213, 77, 244, 64, 0, 35, 249, 145, 158, 118, 231, 38, 221, 112, 147}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 254, 50, 99, 190, 109, 218}, 65}, + {{0, 213, 77, 244, 64, 0, 101, 233, 125, 207, 47, 244, 133, 220, 48, 238}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 116, 64, 101, 40}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 66, 247, 89, 8, 135, 99}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 124}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 149, 172, 191, 72, 128, 127}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 107, 233, 23}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 82, 254, 162}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 238, 103, 206, 49}, 65}, + {{0, 213, 77, 244, 64, 0, 218, 181, 157, 100, 31, 51, 115, 47, 40, 51}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 69, 117, 42, 3, 19, 178}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 100, 86, 111, 25, 184, 208, 218}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 33, 170, 155, 93, 34, 14, 107, 34, 39}, 65}, + {{0, 213, 77, 244, 64, 0, 29, 126, 254, 30, 128, 59, 179, 62, 99, 156}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 123, 204, 42, 234, 249}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 109, 255, 71, 106, 29, 134, 237, 157, 166}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 65}, + {{0, 213, 77, 244, 64, 0, 124, 198, 137, 163, 24, 156, 169, 215, 220, 35}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 11, 79, 127, 12, 136, 152, 87}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 73, 9, 204, 126, 171, 193, 81, 5}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 19, 65, 157, 234, 27, 98, 158}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 85, 52, 94, 182, 186, 113, 51, 71}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 182, 80, 40, 166, 126, 254}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 242, 72, 211, 151, 200, 139, 31, 42, 181}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 154}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 8, 237, 64, 35, 170, 117}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 203, 138, 145, 16, 195, 127, 222}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 20, 64, 204, 235, 31, 250, 142, 77, 206}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 188}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 80, 240, 92, 84, 95, 233, 20, 127, 45}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 175, 185, 167, 103}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 20, 249, 244, 176, 7, 250, 59}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 96, 230, 56, 50, 236, 15, 49, 96}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 62, 103, 1, 53, 135, 79, 243, 2}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 11, 101, 68}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 65}, + {{0, 213, 77, 244, 64, 0, 86, 229, 59, 122, 191, 31, 30, 92, 5, 96}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 219, 18, 112, 197, 181}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 166, 85, 170, 41, 1, 224, 175, 46}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 203, 11, 0, 10}, 65}, + {{0, 213, 77, 244, 64, 0, 211, 12, 153, 166, 186, 63, 77, 237, 254, 255}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 28, 54, 155}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 5, 50, 118, 190, 199, 238, 77, 26, 199}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 108, 191, 157, 255, 53, 167}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 81}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 249, 171, 74, 124, 42}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 221, 123, 122, 213}, 65}, + {{0, 213, 77, 244, 64, 0, 143, 133, 200, 141, 91, 50, 95, 10, 244, 205}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 65}, + {{0, 213, 77, 244, 64, 0, 0, 0, 58, 91, 223, 213, 187, 2, 177, 16}, 65}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{178, 174, 174, 239, 72, 181, 36, 217, 40, 169, 12, 104, 149, 157, 125, 128}, 201}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 61, 76, 188}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 61, 29, 190}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 184, 179, 97, 208, 185}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 40, 26, 7, 219, 28, 103}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 143}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 47, 16, 176, 202, 188, 250}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 95, 133, 17, 60}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 209, 152, 9, 175, 193}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 7, 10, 23, 22, 202}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 202}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 195, 157}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 8, 252, 59, 222, 26, 129}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 104, 71, 55, 189}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 22, 236}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 126, 254, 160}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 186, 210, 224}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 242, 20, 226}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 240, 89}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 208, 152}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 23, 120}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 226, 111}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 192, 58, 150}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 194}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 207, 118, 116, 224}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 117, 96}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 37}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 136, 155, 241, 212}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 64, 172, 130, 75, 139}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 115, 185, 173, 212, 160}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 19, 126, 208}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 165, 225, 30, 191, 192}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 52}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 106, 65, 192, 240, 194}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 86, 23, 221, 120}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 11, 107, 238, 63}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 147, 25, 164, 172, 193, 118}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 72}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 83}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 74, 41, 130, 54}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 104, 21, 218, 134, 143, 74}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 255, 77}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 29, 219, 78}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 232, 238, 85, 108}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 125}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 120}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 30, 1, 232, 3, 237}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 82}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 127, 152}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 251, 223, 61, 208, 226, 36}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 175, 49, 141, 27, 19, 65}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 81, 151, 250, 12, 37, 154}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 111, 244, 192, 237, 45, 54}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 125, 212, 189, 82, 14}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 251, 179, 30}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 109, 99, 192, 25}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 85, 112, 168, 163, 10}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 221, 48, 193, 154}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 62, 83, 66, 217, 74, 111}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 66, 199, 32}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 9}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 191, 219, 88, 231}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 106, 33}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 2, 18, 171}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 224, 152, 104, 199, 3}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 111, 159}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 182, 187}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 99, 96, 191}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 160, 203, 206, 93, 136}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 18, 32, 1, 125, 72, 11}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 202, 145, 57}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 197}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 125, 131}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 194, 79, 21}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 54, 89, 193, 100, 5}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 39, 132, 117}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 74, 176, 100, 200, 30}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 62, 193}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 61, 66}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 129, 126, 187, 164, 97, 161}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 154, 220, 220, 53, 89}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 0, 0, 175}, 69}, + {{118, 53, 55, 17, 97, 227, 243, 176, 2, 0, 0, 0, 0, 94, 169, 23}, 69}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 23, 169, 64, 126, 26, 130, 155}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 56, 154, 210, 230, 168, 19, 161, 50}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 16, 49, 33, 118, 20, 17, 104, 232}, 170}, + {{21, 253, 4, 47, 0, 0, 168, 66, 201, 122, 154, 216, 190, 97, 167, 228}, 170}, + {{21, 253, 4, 47, 0, 0, 165, 78, 199, 127, 199, 51, 232, 7, 158, 143}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 4, 35, 180, 13, 83, 164, 155}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 92, 64, 228, 25}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 125, 40, 23, 112, 57}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 123, 39}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 29, 78, 32, 49, 63, 201}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 76, 15, 102, 112}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 60, 245, 224, 172}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 139, 75, 81, 233, 45, 49, 236, 172, 93, 37, 131}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 133, 130, 51, 121, 214, 211, 109, 41}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 232, 35, 211, 101, 190, 8, 185, 250, 146}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 65, 19, 148, 152, 69}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 184, 17, 206, 228, 221}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 143, 171, 122, 188, 223, 75}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 150, 38}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 52, 132, 156, 43, 50, 117, 32, 2}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 229, 81, 213, 227, 124, 24, 249, 170, 81}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 88, 61, 239, 192, 253, 199, 65}, 170}, + {{21, 253, 4, 47, 0, 0, 146, 250, 212, 11, 50, 1, 249, 37, 77, 157}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 106, 147}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 92, 223, 193, 159, 183, 224, 57, 75, 172}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 69, 10, 62, 206, 205, 138, 67}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 2, 212, 50, 83, 7, 65, 216, 149, 21}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 103, 243, 80, 94, 142}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 171, 189, 169, 187, 209}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 55, 175, 140, 178}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 170}, + {{21, 253, 4, 47, 0, 0, 76, 17, 41, 186, 2, 140, 29, 21, 83, 245}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 101, 103, 91, 108, 201, 69, 99, 107, 133}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 217, 157, 248, 13, 87}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 190, 210, 186, 147, 34, 44}, 170}, + {{21, 253, 4, 47, 0, 137, 255, 193, 200, 253, 156, 121, 163, 116, 48, 199}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 63}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 66, 114, 45, 22}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 149, 53, 8, 47}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 105, 211, 151, 184, 14, 201, 29, 141, 12}, 170}, + {{21, 253, 4, 47, 0, 89, 170, 0, 170, 143, 87, 177, 66, 240, 225, 87}, 170}, + {{21, 253, 4, 47, 0, 0, 6, 105, 30, 118, 172, 12, 147, 102, 156, 24}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 124, 118, 13, 43, 42, 134, 246, 148, 246}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 183, 8, 97, 236, 142}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 148, 6, 7, 209, 21}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 77, 66, 204, 209, 142, 1, 34, 110, 157}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 172, 157, 212, 39, 192}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 188, 178, 23, 75, 194, 139}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 32, 160, 62, 45}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 161, 64, 36, 113, 242}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 226, 147, 20, 118}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 93, 231, 93, 203, 224, 76}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 114}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 238, 93, 93, 144, 230, 153, 237, 24, 110, 14, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 12, 195, 161, 229}, 170}, + {{21, 253, 4, 47, 0, 70, 2, 250, 158, 184, 233, 230, 149, 72, 211, 38}, 170}, + {{21, 253, 4, 47, 0, 22, 104, 183, 32, 229, 232, 232, 37, 3, 249, 183}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 26, 31, 214, 17, 141, 102}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 59, 17, 89, 135, 141, 147, 38, 23, 18}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 188, 78, 154, 91, 62, 94, 192, 230, 163}, 170}, + {{21, 253, 4, 47, 0, 3, 252, 224, 238, 45, 250, 101, 111, 244, 147, 135}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 237, 54, 9, 228, 249, 191, 163, 118, 77}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 160, 219, 198, 174, 44, 234, 16, 134, 109}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 182, 111, 94, 233, 97, 78, 248, 242, 97}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 151, 59}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 69, 104}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 99, 166, 118, 49, 69, 243}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 9}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 26, 38, 123, 213, 160, 165, 218}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 242}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 188, 56}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 23}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 155, 185, 217, 181, 50, 154, 169, 35}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 70, 170, 208, 252, 239}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 105}, 170}, + {{21, 253, 4, 47, 0, 78, 60, 160, 117, 146, 191, 244, 2, 84, 109, 36}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 133, 7, 132, 217, 42, 125, 57, 47}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 137, 3, 35, 51, 133}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 75, 10, 210, 16, 229, 39, 103}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 22, 227, 86, 51}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 216, 174, 33, 97, 114, 96, 152}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 80, 80, 68, 2, 95, 137, 229, 205, 193}, 170}, + {{21, 253, 4, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 50}, 170}, + {{21, 253, 4, 47, 0, 0, 212, 138, 198, 36, 126, 122, 63, 85, 163, 118}, 170}, + {{5, 249, 186, 133, 68, 0, 0, 0, 230, 56, 109, 216, 113, 133, 196, 94}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 135}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 39, 88, 132}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 57, 70, 207}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 213, 175, 35, 203, 223}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 76, 50, 23, 86, 245, 194, 234, 63}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 85, 125, 208, 180, 107, 6, 208, 63}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 36, 230, 8, 244, 79, 47}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 195, 89, 197, 106}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 99, 144, 4, 122}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 1, 9, 134, 174, 113, 197, 178, 73}, 192}, + {{5, 249, 186, 133, 68, 0, 145, 165, 39, 153, 70, 84, 164, 156, 229, 224}, 192}, + {{5, 249, 186, 133, 68, 0, 145, 118, 0, 65, 198, 140, 203, 243, 105, 44}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 127, 143, 206}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 99, 97, 232}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 5, 241, 11, 87, 85, 170}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 116, 73, 64, 106, 175, 167}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 205, 64, 73, 247, 72}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 195, 6, 29, 146, 62, 234, 76, 147}, 192}, + {{5, 249, 186, 133, 68, 0, 151, 106, 205, 37, 110, 215, 253, 248, 21, 113}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 247, 114, 127, 235, 146, 181, 81}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 162, 51, 72, 213, 107, 60, 24, 244}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 179, 251, 26, 248}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 132, 116, 94, 219, 237}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 187, 107, 62}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 79, 210, 142, 169, 22, 222, 103, 8, 58}, 192}, + {{5, 249, 186, 133, 68, 0, 226, 171, 156, 51, 71, 73, 195, 201, 50, 201}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 27, 150, 133, 16, 51}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 88, 144, 156, 112, 46}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 24, 78, 143, 227, 132}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 7, 147, 229, 8, 177, 95, 242, 167, 57}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 177, 225, 139, 5, 43, 16, 190}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 134, 205, 117, 190}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 71, 216, 20, 16, 207, 234, 132}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 134, 196, 209, 53}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 42, 159, 119, 14, 248, 255, 2}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 248, 106, 149, 172}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 75, 229, 71, 237, 254}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 53, 154, 93, 210, 35, 63, 197}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 121, 194, 187, 2, 22}, 192}, + {{5, 249, 186, 133, 68, 0, 224, 51, 185, 235, 169, 102, 254, 105, 148, 68}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 227, 186, 44, 162}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 180, 233, 46, 205, 141, 117}, 192}, + {{5, 249, 186, 133, 68, 0, 139, 72, 188, 14, 249, 226, 234, 26, 168, 190}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 4, 37, 210, 232}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 156, 249, 185, 239, 141, 252, 123}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 142, 82, 26, 42, 103, 107, 157, 41, 217}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 245, 154, 171, 2}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 215, 181, 175, 238, 123, 187}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 23, 194, 3, 131, 122, 102, 170, 246, 188}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 241, 169, 2, 82, 184, 254, 33, 251, 13}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 39, 224, 94, 196, 137, 136}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 199, 73, 58, 30}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 211, 125, 241, 218, 220, 247, 33, 45, 83}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 195, 179, 89, 135}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 224, 132, 72}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 96, 246, 159, 144, 190, 18, 157, 45}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 108}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 127, 141, 142, 2, 235}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 183, 180, 99, 121, 197, 64}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 163, 71, 173, 21, 93}, 192}, + {{5, 249, 186, 133, 68, 0, 25, 137, 222, 102, 225, 8, 204, 11, 49, 228}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 15}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 119, 226, 252, 33, 137, 39, 243}, 192}, + {{5, 249, 186, 133, 68, 0, 140, 176, 110, 25, 178, 197, 197, 148, 137, 112}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 172}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 51, 151, 187, 94, 133, 155, 15, 48}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 176, 205, 184, 142, 228, 160, 54}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 7, 212, 131, 85, 195, 192, 195, 170, 139}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 160, 96, 198, 249, 9}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 148, 178, 49, 190, 46, 112, 136, 223}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 37, 80, 83, 223, 232, 144, 73, 193}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 88, 83, 194, 242, 148, 181, 191, 250, 188}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 76, 128, 101}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 160, 224, 144}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 122, 255, 17}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 173, 25, 138, 110}, 192}, + {{5, 249, 186, 133, 68, 0, 95, 119, 7, 206, 110, 174, 61, 234, 238, 209}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 183, 195, 55, 50, 3, 66, 3, 182, 196}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{5, 249, 186, 133, 68, 0, 0, 0, 0, 0, 0, 0, 50, 43, 146, 10}, 192}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 227, 210, 206}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 248}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 34, 57}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 25, 147, 22, 251}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 81, 62, 144, 25}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 228, 153, 180}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 26, 180, 127, 76}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 138, 173, 173, 220}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 219, 222}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 232, 20, 3, 128}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 182, 150, 144, 8}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 53, 178}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 57, 102}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 60, 98}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 235}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 37, 250}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 125, 64}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 190}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 38, 149}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 118, 15, 184}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 37, 82}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 61, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 248, 53}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 55}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 198}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 61, 189}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 127, 92, 242, 78}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 104, 185, 219, 203}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 149, 115, 245, 78}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 172}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 36, 44}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 212, 158, 14, 79}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 137, 71, 41}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 122, 120, 176, 128}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 214, 157, 20}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 73, 148}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 186, 206, 26}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 244, 30, 6}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 20}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 202}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 190, 245, 114}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 140, 190, 198, 22}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 89, 101}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 134, 70, 240, 125}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 176}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 55, 41, 186}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 218, 99, 143, 67}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 203, 59, 228, 112}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 184}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 12}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 149}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 190, 81}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 180, 94}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 9, 214, 238, 211}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 129}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 102, 213, 164, 74}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 251, 227}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 108, 91, 83}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 247, 96, 30, 22}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 106, 159}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 225, 6}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 153, 140, 95, 14}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 75, 36, 239}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 155}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 125, 144, 230, 213}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 66, 199}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 172, 59, 189}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 109, 63, 75}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 158, 115, 124, 201}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 154, 33, 123}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 115}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 39, 175}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 144, 167}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 128, 84}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 164, 249}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 39}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 146, 161}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 42, 31, 207}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 248, 86, 58}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 0}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 0, 10}, 21}, + {{47, 79, 35, 66, 11, 178, 161, 28, 87, 180, 45, 128, 0, 0, 109, 167}, 21}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 34, 195, 38, 41, 131, 11, 60}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 86, 82, 179, 198}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 240, 53, 23, 178, 225, 255, 142, 39, 179}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 164, 59, 135, 220, 13, 159, 177, 91}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 165, 93, 251, 214, 58, 143, 209}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 106, 27, 20, 46, 193}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 39, 136, 184, 228, 15, 171}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 11, 99, 240, 67, 214}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 99, 218, 202, 25, 229, 195, 250}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 142, 219, 237, 156, 184, 152, 191, 151, 163}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 12, 149, 71, 171, 121, 252, 12, 105, 141}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 23, 136}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 8, 7, 50, 135, 28}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 249, 85, 161, 227, 74, 129}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 178, 172, 74, 153, 10, 251}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 240, 73, 168, 149, 180}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 205, 62}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 135, 230, 44, 238, 159, 6, 118}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 73, 102}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 88, 250}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 59, 194, 14, 240, 42, 100, 121, 24}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 147, 123, 75, 247, 59, 163, 252}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 63, 104, 218, 188}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 103, 169}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 32, 235, 107, 1, 209}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 226, 209, 145, 172, 66, 194}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 241, 20, 201, 157, 235, 173, 62, 197, 161}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 139, 34, 168, 74, 91, 137}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 1, 147, 188, 239, 24, 129, 218, 39}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 170, 29, 115, 216}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 115, 46, 170, 23}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 76, 73, 43, 226, 138}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 252, 182, 13, 163, 70, 164, 123}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 40, 70}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 145, 30, 68, 70}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 153, 95, 172, 111, 197, 122, 39}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 160, 23, 205}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 40, 203, 115, 108, 235, 65, 238}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 209, 156, 235, 11, 225, 223, 116, 200, 19}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 52, 192, 100, 199, 14, 49, 118, 6}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 155, 82, 109, 32}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 101, 171, 174, 241}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 214, 95, 141, 188, 159}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 238, 154, 158, 85, 223}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 70, 102, 252, 56, 253, 205}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 43, 214, 73, 75}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 125, 231, 63, 11, 169, 131, 194, 121}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 40, 140, 196, 177, 144}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 240, 111, 227, 177}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 62, 232}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 127, 53, 129, 86, 29, 232, 87, 151, 230}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 147, 231, 167, 12}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 156, 227, 30, 139, 159}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 230, 173, 7, 110, 144}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 130, 167, 89}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 173, 39, 103, 98, 16}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 110, 47}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 143, 210, 221, 160, 194, 19, 225}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 186, 36, 76, 43, 205, 156}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 45, 234}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 191, 144, 221, 127, 122, 253}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 27, 117, 77, 235, 116}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 18, 224, 226, 232, 25, 213}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 221, 171, 180, 167, 203, 137, 128}, 35}, + {{242, 227, 20, 73, 150, 196, 162, 23, 239, 97, 183, 199, 84, 78, 225, 139}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 21, 160, 221, 126, 101}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 159, 101, 53, 22, 110, 54, 247}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 234, 239, 66, 64, 180, 176}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 230, 118, 147}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 186, 38, 206, 13, 48, 6, 215, 55}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 208, 219, 64, 132, 106, 161, 35, 210, 66}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 107, 46, 175}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 228, 154, 133, 141}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 87, 99, 49, 235, 154, 181, 19, 92}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 97, 143, 15, 31, 196, 135, 11, 87, 241}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 138, 135, 54}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 211, 69, 246, 183, 182}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 105, 121, 235, 245, 107}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 0, 0, 227, 241}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 194, 64, 121, 208, 152, 168}, 35}, + {{242, 227, 20, 73, 150, 196, 0, 0, 0, 0, 0, 0, 83, 108, 82, 170}, 35}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 151, 191, 89, 150}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 114, 8, 249}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 249}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 255, 238, 54, 197, 84}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 127, 88, 76}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 228, 51, 5}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 192, 234, 187}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 253, 37}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 150, 75}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 122, 240, 222, 46}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 131}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 187, 36}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 183, 131}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 133}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 152, 114}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 160, 79, 16, 240}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 29}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 39}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 252, 51, 65, 104}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 79}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 153, 27, 149, 68}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 199}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 98, 114, 185, 28, 253, 173}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 210, 9}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 55, 115, 66, 127}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 251, 225, 219, 208}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 120}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 59}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 117, 178, 147, 91}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 4, 254, 89, 96}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 49, 191}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 57, 189, 49, 80}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 243, 228}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 14, 88}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 124, 51, 6}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 91, 143, 219}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 38, 47, 216}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 253}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 115, 79, 69, 61, 253, 233}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 223, 27}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 87, 176, 194, 157, 121, 201}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 203}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 45, 20, 46, 155, 133, 160}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 102, 171}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 146, 160}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 221, 152}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 49, 134}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 130, 90, 51, 80, 210}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 130}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 81, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 32, 252}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 27, 211, 121, 251}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 90, 127, 67, 36, 4, 183}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 177, 66, 7}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 225, 47, 177, 230, 212}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 205, 230, 46, 1, 207}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 162, 15}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 78, 42, 142, 222}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 200, 220, 110, 10, 194, 56}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 232, 146, 14, 130, 180}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 53, 37, 59}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 1}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 66, 90, 60, 169}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 202, 181, 10, 83, 230}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 20, 156, 151, 138}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 80, 191, 217}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 237, 248, 132, 153, 173, 159}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 215, 214, 213}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 10}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 40}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 236, 252, 99, 101}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 14, 1, 177}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 84}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 31, 152, 59, 154}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 65, 191, 105}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 101, 60, 195}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 57, 55, 115, 213, 199, 30, 112}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 26}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 244, 119, 215, 64, 45}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 184, 151, 168, 121, 72}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 49, 235}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 141, 195, 17, 23, 25}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 93, 238, 232, 51}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 0, 36, 120, 154}, 235}, + {{121, 169, 102, 118, 157, 192, 154, 186, 126, 0, 0, 0, 226, 171, 245, 224}, 235}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 111, 1, 126, 210, 175}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 142}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 100, 165, 196, 164, 54, 23, 204, 125}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 5, 51, 254, 119, 58, 246, 50, 249, 7}, 240}, + {{9, 138, 192, 0, 0, 0, 235, 76, 3, 252, 178, 135, 218, 87, 40, 201}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 151, 52, 39, 205, 161}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 108, 208, 218, 48, 126}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 186, 46, 21, 42, 50, 217, 192, 117}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 180, 231, 8, 188, 202, 43, 131}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 238, 119, 11, 194, 51, 65, 177, 2}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 3, 116, 39, 54, 137, 102, 170, 169}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 200, 165}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 69, 13, 131, 85, 59, 227}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 233, 54, 146, 152, 166, 35, 255}, 240}, + {{9, 138, 192, 0, 0, 0, 116, 174, 96, 181, 64, 186, 167, 211, 173, 142}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 172, 188, 242, 155, 177, 39, 161}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 72}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 240}, + {{9, 138, 192, 0, 0, 88, 96, 53, 162, 99, 235, 142, 88, 98, 103, 73}, 240}, + {{9, 138, 192, 211, 172, 98, 220, 229, 153, 245, 166, 98, 29, 188, 124, 2}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 230, 84, 199, 105, 163, 35, 141, 217}, 240}, + {{9, 138, 192, 0, 0, 40, 101, 83, 61, 82, 189, 248, 19, 52, 34, 119}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 141, 211, 161, 212, 252, 203, 44, 218, 27}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 52, 147, 64, 23, 243, 87, 203, 50, 44}, 240}, + {{9, 138, 192, 0, 0, 0, 98, 187, 37, 215, 84, 119, 145, 99, 35, 218}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 97, 61, 3, 26, 148, 164}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 43}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 64, 167, 225, 155, 132, 191}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 86, 8, 130}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 203, 59, 5, 229, 179}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 134, 100, 27, 230, 242, 208, 234, 55, 138, 166}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 68, 102, 25, 188, 247}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 53, 177, 201}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 244, 211, 26, 250, 94, 54, 231, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 72, 95, 185, 36, 12, 112}, 240}, + {{9, 138, 192, 0, 36, 29, 6, 46, 1, 250, 83, 33, 108, 173, 19, 61}, 240}, + {{9, 138, 192, 0, 0, 187, 128, 74, 163, 63, 191, 195, 82, 196, 226, 244}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 187, 66, 73, 181, 174, 121, 58}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 248, 44}, 240}, + {{9, 138, 192, 0, 102, 251, 174, 221, 89, 33, 116, 205, 255, 175, 90, 237}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 75, 91, 103}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 136, 166, 156, 113, 162, 239, 192, 208, 160, 176, 76, 139, 228}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 184, 254, 189}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 245}, 240}, + {{9, 138, 192, 0, 0, 0, 244, 195, 86, 179, 42, 205, 223, 118, 135, 58}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 116, 145, 91, 184, 20, 191, 158}, 240}, + {{9, 138, 192, 0, 0, 192, 158, 201, 16, 24, 168, 247, 165, 52, 180, 238}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 50, 76, 18}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 166, 139, 67, 128, 45, 69, 62}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 58, 32, 71, 73, 252}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 154, 177}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 70, 175, 133, 48, 9, 198, 250}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 208, 246, 84}, 240}, + {{9, 138, 192, 0, 159, 236, 226, 227, 228, 197, 156, 26, 13, 103, 110, 189}, 240}, + {{9, 138, 192, 0, 0, 205, 64, 221, 9, 77, 162, 220, 234, 246, 11, 80}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 76, 6, 84, 221, 142, 76, 193, 164, 3}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 238, 15, 4}, 240}, + {{9, 138, 192, 0, 251, 143, 75, 48, 217, 155, 224, 67, 197, 201, 189, 213}, 240}, + {{9, 138, 192, 0, 0, 0, 157, 42, 192, 118, 83, 47, 251, 8, 178, 80}, 240}, + {{9, 138, 192, 0, 0, 0, 94, 187, 10, 205, 45, 72, 89, 18, 107, 75}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 240}, + {{9, 138, 192, 0, 0, 113, 75, 251, 87, 203, 93, 149, 30, 202, 236, 238}, 240}, + {{9, 138, 192, 0, 181, 12, 219, 81, 203, 23, 179, 211, 124, 136, 255, 206}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 151, 115, 130, 36, 130, 102, 99, 121, 36}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 228, 240, 202, 147, 118, 243, 111}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 220, 98}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 240}, + {{9, 138, 192, 0, 0, 0, 169, 35, 231, 250, 73, 250, 226, 85, 93, 20}, 240}, + {{9, 138, 192, 0, 195, 69, 223, 226, 235, 125, 17, 133, 120, 76, 87, 150}, 240}, + {{9, 138, 192, 0, 0, 63, 169, 144, 25, 200, 242, 192, 245, 175, 93, 32}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 85, 35}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 79, 88}, 240}, + {{9, 138, 192, 0, 70, 139, 124, 214, 53, 200, 177, 200, 77, 56, 210, 129}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 6, 68, 211, 115, 125, 185, 12, 69, 83}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 110}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 224, 105, 191, 92, 244}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 33}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 240}, + {{9, 138, 192, 102, 49, 77, 35, 25, 37, 142, 20, 205, 152, 99, 212, 63}, 240}, + {{9, 138, 192, 0, 0, 0, 116, 143, 149, 41, 187, 35, 187, 147, 27, 189}, 240}, + {{9, 138, 192, 0, 0, 163, 109, 21, 144, 144, 5, 13, 170, 113, 12, 125}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 162}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 154}, 240}, + {{9, 138, 192, 0, 226, 18, 89, 140, 213, 75, 250, 173, 136, 25, 172, 129}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 112, 117, 198, 190, 146}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 159, 198, 8}, 240}, + {{9, 138, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 84, 161}, 240}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 77, 9, 167, 93}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 87, 56, 3, 221, 123, 100, 131}, 136}, + {{45, 173, 14, 72, 67, 135, 148, 202, 80, 160, 172, 55, 251, 127, 77, 31}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 23}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 77}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 119, 34, 227, 89, 220, 115}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 31, 130, 179, 79, 50}, 136}, + {{45, 173, 14, 72, 0, 0, 42, 65, 44, 208, 178, 8, 20, 213, 166, 198}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 74, 26, 60, 97, 42, 207}, 136}, + {{45, 173, 14, 72, 0, 0, 164, 133, 3, 140, 154, 73, 61, 86, 142, 139}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 131, 113, 24, 159, 100}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 120, 165}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 154}, 136}, + {{45, 173, 14, 72, 0, 0, 100, 81, 83, 70, 59, 85, 162, 79, 235, 113}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 112, 211, 210, 161}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 19, 213}, 136}, + {{45, 173, 14, 72, 0, 95, 156, 84, 153, 115, 176, 160, 11, 209, 114, 200}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 96, 189, 6, 184, 3}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 39, 199}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 65, 36}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 53, 210, 12, 89, 45}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 155, 149}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 5, 7}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 244}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 15, 249, 218, 193}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 249, 2, 6, 113, 59, 189}, 136}, + {{45, 173, 14, 72, 0, 0, 131, 94, 231, 43, 142, 23, 214, 45, 156, 161}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 95, 222, 91, 71, 9, 27, 19}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 255, 91, 125, 47, 120, 102, 78, 100}, 136}, + {{45, 173, 14, 72, 0, 0, 129, 32, 184, 249, 19, 18, 5, 116, 199, 245}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 221, 45, 78, 97, 240, 174, 209, 203}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 92}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 82, 102, 195, 63, 131, 58, 171, 94, 162}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 44, 239, 159, 146}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 135, 193, 238, 77, 210, 194, 64, 82, 41}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 136}, + {{45, 173, 14, 72, 0, 0, 127, 145, 234, 220, 207, 181, 223, 194, 40, 210}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 187, 1, 73, 58, 6, 17, 130, 58, 175, 252, 153}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 82, 225, 244, 123, 64, 93, 35, 113}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 53}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 205, 218, 166, 138, 185}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 200, 173}, 136}, + {{45, 173, 14, 72, 0, 104, 247, 84, 230, 246, 166, 90, 37, 213, 31, 51}, 136}, + {{45, 173, 14, 72, 0, 0, 131, 121, 138, 215, 160, 227, 164, 9, 51, 100}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 28, 117, 24, 81, 161, 236, 48, 242, 138}, 136}, + {{45, 173, 14, 72, 0, 177, 109, 219, 17, 208, 41, 42, 146, 126, 81, 241}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 138, 71, 102, 123, 16, 19, 75}, 136}, + {{45, 173, 14, 72, 0, 10, 89, 199, 6, 19, 87, 115, 58, 15, 246, 40}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 44, 190}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 206, 21, 255, 25, 233, 103, 51}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 136}, + {{45, 173, 14, 72, 185, 249, 251, 206, 54, 100, 41, 106, 40, 176, 144, 6}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 5, 46, 196, 198, 87}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 148, 226, 204, 146, 51, 122, 123, 77}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 250, 108, 246, 28, 41}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 148, 119, 61, 113, 218, 146, 244, 1}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 182, 21, 189, 224}, 136}, + {{45, 173, 14, 72, 0, 159, 176, 168, 100, 249, 124, 213, 6, 115, 62, 52}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 108}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 178, 255, 219, 95, 252}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 252, 203, 70, 102, 113, 114}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 205, 35, 9, 32}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 121, 163, 245, 91, 129, 240, 130, 32}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 209, 233, 91, 67, 244, 61, 62, 204}, 136}, + {{45, 173, 14, 72, 0, 0, 79, 150, 71, 62, 179, 86, 50, 228, 23, 205}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 156, 87}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 36}, 136}, + {{45, 173, 14, 72, 0, 0, 36, 159, 136, 48, 40, 193, 91, 27, 219, 166}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 44, 39, 107, 157, 27, 106}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 246, 30, 53, 115, 150, 119, 22, 224}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 177, 137, 36, 146, 114, 19, 216, 27, 151}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 42, 232, 183, 83, 153, 65, 253, 110, 7}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 249, 214, 177, 237, 83, 112}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 240, 14, 54, 235, 146, 171}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 195}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{45, 173, 14, 72, 0, 110, 132, 108, 67, 127, 56, 38, 234, 114, 144, 132}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 230, 11, 28, 43, 236}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 152, 184, 255, 85}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 82, 169}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 72}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 227, 232, 250, 250}, 136}, + {{45, 173, 14, 72, 0, 0, 82, 232, 89, 63, 152, 155, 200, 72, 217, 160}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 35, 102}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 39, 234, 51, 104}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 15, 146}, 136}, + {{45, 173, 14, 72, 0, 41, 255, 82, 185, 103, 127, 6, 174, 45, 126, 181}, 136}, + {{45, 173, 14, 72, 0, 0, 242, 82, 33, 152, 77, 72, 193, 79, 112, 100}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 23, 219, 235, 113}, 136}, + {{45, 173, 14, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 69, 97}, 136}, + {{45, 173, 14, 72, 0, 0, 122, 115, 142, 231, 119, 156, 249, 251, 228, 97}, 136}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 186}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 178}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 97, 17, 210, 210, 221}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 8, 175, 206, 247, 124}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 121, 162, 234}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 82, 124, 145, 222, 247, 107, 73, 244}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 65, 249}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 204, 31, 145, 210, 37}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 73, 98, 90, 137, 59, 171, 84}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 111, 92, 60, 75, 224, 5}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 87, 174}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 87, 207, 154}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 212, 180, 12, 172, 236, 49, 224}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 207, 50, 35, 33, 2, 45, 191}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 76}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 27, 191, 37, 133, 163, 35}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 253, 89, 102, 241, 117, 122, 253, 193}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 215, 24, 41, 39, 55, 35}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 23, 57}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 16}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 158}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 17, 165, 93, 202, 250, 69}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 91, 243, 67, 133}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 7, 210, 125, 218}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 61, 152, 143, 142, 201, 154}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 62, 237, 168, 212, 112, 244, 223, 100}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 78, 35}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 91, 133, 157, 175, 187, 115, 81, 180}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 12, 15, 6, 185, 244, 100, 179, 202}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 138, 106, 192, 64, 233, 165, 186}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 180, 108, 75}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 40, 228}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 119, 246, 165, 2, 74, 75}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 18, 128, 44, 126, 126}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 65, 82, 47, 195, 217}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 157, 90, 12, 216, 190}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 218, 200, 8}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 218, 249, 68}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 37, 67, 150, 243, 238, 173}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 218, 237}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 31, 253, 126, 227, 67}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 176, 185, 75, 157, 111, 81}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 156, 245, 210, 65}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 74, 208}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 68, 246, 85, 88, 193, 215, 220}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 32}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 184, 126, 96, 71, 34, 100}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 239, 162, 34, 39, 13, 62}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 130}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 92, 1, 40}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 175, 13, 101, 188, 248}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 245}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 125, 202, 239, 77, 112, 223, 43}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 220}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 177, 109, 38, 39, 218, 19, 125}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 171}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 237, 171, 185, 238, 19}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 42, 73, 138, 202, 8, 181}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 78, 181, 250, 1, 40}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 116}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 36, 44, 14, 97, 30, 232, 120}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 149, 53, 67, 240, 127, 88}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 170, 14}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 14, 162, 46, 11, 96}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 199, 231, 16, 31}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 88, 9, 53}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 4}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 207, 4, 252}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 96, 190, 81}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 217}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 118, 73, 10, 251, 130, 136, 137}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 56, 193, 2, 102, 218, 142}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 221, 88}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 246}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 165, 178, 4, 163, 249}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 213, 170, 153, 28, 113}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 230, 90, 205, 216, 88, 38, 227, 154}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 90}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 108, 241, 24, 152, 239, 42, 57}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 164}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 77, 127}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 27}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 194, 158, 65, 179}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 88, 31, 196, 147, 2}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 68, 166, 99}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 78, 163, 98}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 0, 0, 120}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 17, 52, 136, 227}, 186}, + {{127, 47, 51, 201, 236, 45, 142, 80, 0, 0, 0, 0, 0, 248, 197, 150}, 186}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 67, 97}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 91}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 214, 17}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 247, 43, 159}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 63}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 141, 108, 243}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 242, 45}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 79, 125}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 1, 145, 210}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 174, 55}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 233}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 104, 45}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 138}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 203, 226, 55, 215}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 37, 92, 86}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 103, 16}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 60, 117, 87}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 99}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 101}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 151}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 228, 52}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 25, 70}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 140, 47}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 101, 151, 189}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 67, 110}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 226}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 162}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 204, 181}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 138, 17}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 213, 115, 225}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 244, 100, 99}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 41, 18}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 52, 180, 109}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 93, 192}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 58, 84, 223}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 101, 170}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 42, 156, 200}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 203, 209, 210}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 4}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 75, 30, 152}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 217, 102}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 120, 151, 217}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 54}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 118, 254}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 202}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 96}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 45, 44, 225}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 72, 62}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 58, 151}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 237}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 214, 201, 183}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 218, 139}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 36}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 37, 225, 220, 78}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 208}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 222, 225}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 78, 214}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 174}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 190, 87}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 129, 116, 26}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 67, 74}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 95, 81, 93}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 132, 106, 57}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 67, 206, 138, 138}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 114, 162, 88}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 233, 133, 60}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 38}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 61, 14}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 152, 177, 32, 196}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 157}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 226}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 28}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 114, 216}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 54, 141, 61, 69}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 104, 37, 87}, 174}, + {{247, 233, 34, 38, 181, 207, 127, 20, 224, 118, 59, 148, 0, 0, 0, 0}, 174}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 64, 99}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 135}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 194}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 12, 134, 20, 219}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 159, 231, 216, 102}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 128, 176}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 168, 167, 168, 128}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 143, 108, 114}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 116, 82, 208, 93, 60}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 101, 36}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 108, 228, 121}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 68, 9, 80}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 96}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 182, 186}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 175, 45, 140}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 68, 84}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 219, 241, 136, 20, 206}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 3, 32}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 171, 249}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 239}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 79, 192, 18}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 183, 99, 197, 201, 227}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 115, 57, 237, 39, 99}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 80}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 165, 140, 44}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 50, 218, 229}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 104, 232, 167, 227}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 34, 63, 127, 22}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 224, 187, 183, 156, 215}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 129, 86, 225, 184, 194, 104}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 95}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 180, 155}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 109, 136, 2}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 227, 102, 201, 250}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 143, 182, 158}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 192, 176, 108, 129}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 234, 250, 163}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 243, 247, 240}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 243, 249, 196, 166}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 86, 27, 30}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 70, 255}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 234, 116}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 65}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 165, 57, 120, 220}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 145, 218}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 216, 14, 85, 125}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 190, 126, 199, 163, 110}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 137, 40, 33}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 162, 52, 184}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 35, 44, 103}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 197, 172, 74}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 50, 250, 86, 28, 49}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 150, 71, 192}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 227, 43, 161, 221, 1}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 249, 170}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 76, 179, 244}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 41, 149}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 203, 158, 7}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 124, 11, 21, 58, 31}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 10, 190, 246, 42}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 92}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 85, 12, 180}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 21, 147, 115, 235, 159}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 95, 214, 46, 22, 123}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 136, 147}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 158, 38, 239, 242, 45}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 220, 82, 146, 166}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 126, 176, 69}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 67, 188, 112, 56, 189}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 108, 11, 88}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 113}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 140, 136, 180, 170}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 84, 183}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 213, 151, 113, 99, 120}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 32, 136, 251}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 157, 150}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 69}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 48, 75, 228, 92, 247}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 222}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 0, 0, 0, 0}, 153}, + {{126, 187, 198, 104, 245, 223, 219, 18, 31, 124, 0, 0, 117, 60, 205, 247}, 153}, + {{3, 163, 107, 228, 192, 0, 37, 174, 219, 248, 179, 90, 165, 20, 22, 113}, 118}, + {{3, 163, 107, 228, 192, 35, 115, 176, 116, 76, 84, 57, 8, 111, 45, 158}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 137, 130, 83, 74, 193}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 215, 173, 85, 104}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 77, 223, 248}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 59}, 118}, + {{3, 163, 107, 228, 192, 0, 27, 166, 177, 233, 51, 179, 118, 10, 68, 252}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 93, 137, 79}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 75}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 225, 209, 244, 212, 168, 124, 125, 91, 89}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 3, 146, 170, 126, 235, 90}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 126, 103, 82, 152, 11}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 105, 114, 201, 35, 12}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 45, 46, 114, 143, 4}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 79, 251, 101, 188, 165, 146, 151, 137}, 118}, + {{3, 163, 107, 228, 192, 210, 69, 81, 30, 58, 175, 102, 88, 152, 17, 254}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 14, 72, 213, 215, 175, 245, 219}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 208, 145, 63, 200, 244, 132, 20, 141, 19}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 99, 89, 99, 251, 254, 135, 51}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 84, 239, 13, 138, 226, 176, 6, 121}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 247, 227, 157, 134}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 57, 34, 31, 56, 87, 55, 80}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 118}, + {{3, 163, 107, 228, 192, 117, 205, 220, 243, 83, 237, 151, 155, 4, 208, 51}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 153, 145, 217, 78}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 130, 13, 44, 218, 115, 250, 218, 76, 234}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 46, 198, 125, 26}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 243, 153, 192}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 18, 54, 104, 171, 219, 174, 120, 113}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 173, 94, 76, 68, 113, 100, 219, 208, 75}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 249, 85, 244, 128, 231, 82, 180}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 20, 96, 126, 95, 27, 208}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 69, 115, 165, 59, 208, 184, 55, 69, 237, 213, 24}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 230, 9, 141, 67, 219, 169, 190, 110, 27}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 198, 98, 18, 105, 188, 56, 244, 45}, 118}, + {{3, 163, 107, 228, 192, 13, 246, 111, 215, 109, 4, 148, 209, 239, 54, 232}, 118}, + {{3, 163, 107, 228, 192, 0, 172, 68, 16, 127, 30, 32, 108, 224, 254, 110}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 226}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 190, 181, 127, 222, 4}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 104, 69, 193, 185}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 41, 58, 13, 5, 46}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 225, 155, 38, 161}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 144, 107, 128, 40, 79, 174}, 118}, + {{3, 163, 107, 228, 192, 93, 167, 166, 216, 91, 206, 37, 241, 138, 41, 113}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 81, 213, 233, 154, 83, 173, 44, 60, 134}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 45, 79, 31, 102, 221, 34, 131, 50}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 51, 62, 44, 195, 21, 72, 204, 56}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 87, 207, 206, 183, 84, 200, 200, 174, 220}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 43, 13, 42, 197, 115, 16, 37, 10, 170, 115}, 118}, + {{3, 163, 107, 228, 192, 0, 190, 109, 60, 232, 41, 203, 49, 131, 241, 162}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 28, 117, 86, 96, 61, 248, 176, 186, 150}, 118}, + {{3, 163, 107, 228, 192, 113, 101, 94, 160, 24, 145, 151, 11, 45, 252, 44}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 112, 74, 227, 171, 153, 103}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 51, 134, 132, 122}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 192}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 136, 242, 236, 223, 108, 100}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 186, 153, 5, 175}, 118}, + {{3, 163, 107, 228, 192, 125, 97, 186, 27, 206, 91, 63, 234, 140, 27, 206}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 155, 157, 14, 248, 160}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 118, 158, 68}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{3, 163, 107, 228, 192, 150, 59, 30, 94, 139, 199, 194, 26, 91, 177, 85}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 120, 22, 48, 248, 7, 181, 235, 160}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 64, 77, 228, 26, 253, 244, 44, 158}, 118}, + {{3, 163, 107, 228, 192, 0, 124, 124, 186, 15, 76, 84, 145, 127, 58, 195}, 118}, + {{3, 163, 107, 228, 192, 173, 100, 158, 118, 27, 103, 138, 129, 125, 222, 41}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 150, 141, 47}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 35, 147, 133, 214, 135}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 25, 213, 250}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 36, 55, 242, 63, 239, 0, 127}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 216, 84, 248}, 118}, + {{3, 163, 107, 228, 192, 0, 134, 230, 224, 247, 227, 54, 151, 227, 124, 115}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 78, 8, 190, 159, 135, 40, 224, 22}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 120, 152, 185}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 62, 203, 189, 39}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 118}, + {{3, 163, 107, 228, 192, 0, 98, 166, 219, 20, 119, 115, 88, 133, 240, 191}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 131, 12, 8, 237, 27, 199, 112, 0}, 118}, + {{3, 163, 107, 228, 192, 156, 95, 41, 154, 65, 110, 71, 129, 13, 63, 30}, 118}, + {{3, 163, 107, 228, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 223}, 118}, + {{3, 163, 107, 228, 192, 188, 223, 84, 39, 217, 215, 127, 243, 39, 174, 249}, 118}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 41, 216, 173, 157}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 139}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 252, 107, 225, 207}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 201, 242, 88, 60}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 101, 162, 107, 70, 135, 178, 46, 146}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 209, 233, 30}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 55, 238}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 63, 8, 255, 195, 120, 80}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 82, 54, 105}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 246, 204}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 41}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 92, 190, 177}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 147, 34, 183, 215, 245, 230, 21, 222}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 229, 148, 103}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 217, 1, 110, 75}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 130, 225, 42, 250, 220, 127, 9, 30}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 63, 198, 37, 65, 102, 129, 165}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 53, 57, 95}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 97}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 36}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 164, 222, 152}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 213, 34}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 16, 108, 71, 222, 234, 187, 187}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 238, 112, 161, 23, 42, 230, 15}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 124, 12, 157, 21}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 47, 243, 129, 101, 177, 40, 111, 96}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 207, 56, 2, 235, 87}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 112, 218, 123, 68, 144, 230, 235, 193}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 129, 234}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 36, 208, 42, 122, 108, 252, 208}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 249, 108}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 128, 22, 6, 160, 146, 11}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 140, 15, 154, 89}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 83, 100, 39, 39}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 249, 207, 111, 154, 216, 9}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 18, 90, 143}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 92, 19, 59, 186, 28, 232, 196}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 81}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 91, 183, 175, 90, 236}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 8, 37, 6, 160, 4, 178}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 104}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 132}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 235, 115, 143}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 211, 11, 230, 176, 116, 162}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 250, 82, 130, 210}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 48, 60, 133, 100, 128, 191}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 116, 198, 12, 41, 109}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 191, 96, 206}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 21, 156}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 175, 236, 131}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 251, 17, 152}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 82, 48}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 57, 155, 56, 30, 23}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 70, 186, 201, 14, 125, 245, 18, 64}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 189, 51, 164, 77}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 87, 56, 199, 33, 148, 236, 22}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 196, 85}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 42, 218, 204, 109, 139, 227, 189}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 20}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 88, 32}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 78, 235, 186, 108}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 63, 54}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 121, 226}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 65, 205, 251, 87}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 255, 195, 189, 251, 51, 235, 134, 78}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 119, 9, 212}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 39, 223, 155, 1, 9, 78}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 2, 143, 142, 78}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 154, 87, 204, 43, 29, 136}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 255, 215, 252}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 179, 85, 246, 139, 179, 160, 194, 87}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 52, 76, 50, 68, 229, 72}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 16, 231}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 105, 209, 163, 197, 222, 222, 203}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 158, 162, 242, 22, 161, 114, 225}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 146, 96, 29, 194, 26, 43}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 210, 205}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 250, 108, 254, 68, 205, 242, 254, 52}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 224, 42, 187, 53}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 75, 149, 177}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 61, 108, 184, 233, 65, 217}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 123, 17, 93, 105, 23, 73, 187}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 200, 121, 252, 171, 49, 151, 25}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 107, 178, 233}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 102, 170, 225, 108, 186}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 70, 152, 163, 107}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{167, 109, 2, 95, 11, 62, 45, 128, 103, 217, 172, 110, 226, 147, 74, 58}, 113}, + {{76, 0, 0, 0, 0, 125, 40, 62, 88, 127, 161, 74, 191, 8, 241, 71}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 77, 246, 115, 96, 157, 68, 239}, 58}, + {{76, 0, 0, 0, 172, 17, 67, 91, 252, 180, 11, 155, 110, 145, 126, 66}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 245}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 154, 13, 229, 82, 174, 78, 40, 140}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 101, 108, 137, 26, 173, 208, 200, 143}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 155, 113, 25}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 24, 70, 46, 7}, 58}, + {{76, 0, 0, 0, 116, 248, 7, 171, 143, 246, 207, 120, 9, 219, 25, 66}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 236}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 58}, + {{76, 0, 0, 0, 0, 33, 117, 197, 37, 78, 87, 110, 131, 59, 125, 184}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 20, 140, 243, 106, 212, 170, 96, 22}, 58}, + {{76, 0, 114, 254, 75, 98, 176, 212, 162, 153, 221, 122, 163, 196, 148, 56}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 16, 232, 134, 206}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 236, 64, 88, 162, 112}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 177, 54, 54, 209, 198, 223, 46}, 58}, + {{76, 0, 0, 0, 0, 18, 134, 149, 33, 67, 192, 15, 123, 70, 104, 245}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 254, 128, 164, 127, 95}, 58}, + {{76, 0, 0, 171, 196, 154, 106, 198, 139, 169, 81, 59, 111, 80, 154, 53}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 181, 26, 177}, 58}, + {{76, 0, 0, 22, 30, 54, 52, 206, 70, 86, 7, 147, 183, 113, 122, 93}, 58}, + {{76, 0, 0, 232, 54, 22, 242, 231, 42, 70, 87, 160, 216, 24, 120, 198}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 224, 104, 59, 58, 128, 66, 60}, 58}, + {{76, 0, 0, 6, 159, 206, 192, 234, 152, 219, 33, 23, 254, 198, 96, 250}, 58}, + {{76, 0, 0, 0, 0, 154, 124, 54, 245, 157, 103, 155, 166, 132, 83, 201}, 58}, + {{76, 0, 0, 0, 0, 0, 196, 153, 81, 113, 171, 98, 13, 161, 9, 25}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 92, 244, 17, 246, 146, 126, 160, 148}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 58}, + {{76, 0, 0, 0, 3, 1, 223, 100, 113, 219, 213, 143, 215, 174, 125, 193}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 26, 4}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 171, 114, 213, 75, 129, 86, 70, 6}, 58}, + {{76, 0, 0, 0, 0, 53, 135, 108, 218, 8, 97, 239, 152, 230, 217, 204}, 58}, + {{76, 0, 0, 240, 229, 237, 3, 103, 23, 23, 83, 220, 91, 36, 23, 106}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 24, 172, 118, 13}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 59, 134, 52}, 58}, + {{76, 0, 189, 87, 128, 62, 248, 59, 158, 213, 189, 221, 57, 170, 165, 87}, 58}, + {{76, 0, 0, 0, 233, 77, 69, 160, 221, 226, 174, 107, 123, 237, 54, 252}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 52, 22, 144, 84}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 106, 116, 57}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 58}, + {{76, 0, 0, 0, 0, 162, 141, 206, 91, 153, 91, 6, 18, 201, 14, 39}, 58}, + {{76, 0, 0, 44, 13, 91, 50, 224, 146, 113, 22, 135, 98, 137, 0, 82}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 36, 144, 180, 132, 182, 176, 221}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 97, 227, 152}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 13, 81}, 58}, + {{76, 0, 0, 209, 56, 255, 37, 70, 233, 148, 114, 192, 122, 208, 16, 78}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 99, 220}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 220, 203, 44, 19, 253}, 58}, + {{76, 0, 0, 39, 22, 95, 137, 2, 145, 91, 188, 52, 80, 224, 79, 97}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 43, 228, 63, 95, 122, 251, 197, 6, 246}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 196, 191, 87, 67}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 51, 72, 113, 96, 61, 30, 64, 1, 237}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 126}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 129, 91}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 119, 198, 94, 101, 112}, 58}, + {{76, 0, 0, 50, 35, 67, 153, 16, 65, 57, 9, 103, 237, 17, 221, 179}, 58}, + {{76, 0, 0, 195, 56, 81, 80, 123, 56, 80, 183, 171, 170, 222, 216, 26}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 133, 154, 235}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 209, 143, 241, 234, 241, 173, 220, 246}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 196, 50}, 58}, + {{76, 0, 144, 209, 148, 20, 210, 86, 38, 212, 25, 50, 231, 154, 178, 103}, 58}, + {{76, 0, 0, 0, 0, 0, 147, 37, 133, 49, 213, 46, 255, 156, 183, 2}, 58}, + {{76, 0, 0, 0, 0, 220, 17, 179, 138, 79, 174, 21, 5, 43, 153, 5}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 237, 106, 26, 231, 206, 227, 122, 178, 172, 169, 243, 160, 80}, 58}, + {{76, 0, 0, 147, 76, 135, 223, 153, 97, 67, 0, 134, 249, 59, 223, 129}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 149, 196, 91, 68, 82, 47, 79, 216}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 101, 107, 36, 81, 22, 28, 243}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 123, 121, 93}, 58}, + {{76, 0, 0, 0, 168, 153, 141, 132, 229, 114, 197, 13, 148, 152, 234, 35}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 53, 173, 35, 29, 3}, 58}, + {{76, 0, 86, 102, 109, 226, 124, 207, 224, 35, 97, 178, 21, 127, 72, 193}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 49, 166, 132, 30}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 195, 122, 222, 242, 254, 156, 30}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 183, 48, 154, 34, 23}, 58}, + {{76, 0, 0, 225, 1, 197, 6, 237, 235, 68, 15, 154, 201, 230, 248, 213}, 58}, + {{76, 0, 86, 186, 185, 124, 244, 186, 99, 66, 31, 78, 44, 98, 101, 38}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 208, 73, 83}, 58}, + {{76, 0, 0, 0, 0, 111, 173, 65, 242, 187, 5, 7, 112, 237, 5, 226}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 211, 186}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 62, 92, 127, 196, 93, 30, 164}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 144, 7, 166, 20}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 154, 166, 76, 111, 209}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 219, 140, 125, 174}, 58}, + {{76, 0, 0, 0, 0, 230, 8, 242, 39, 184, 105, 82, 122, 210, 170, 100}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 160, 18, 173, 63}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 6, 99, 46}, 58}, + {{76, 0, 35, 13, 33, 0, 30, 218, 234, 0, 159, 160, 249, 151, 57, 52}, 58}, + {{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 40}, 58}, + {{76, 0, 0, 186, 79, 65, 86, 52, 192, 212, 57, 97, 238, 225, 235, 62}, 58}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 85}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 188, 189, 129}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 205, 126}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 221, 154, 11}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 132, 87}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 177}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 126, 238}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 224}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 12, 167}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 116, 22}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 31, 161}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 79, 148}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 72, 205}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 79}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 38}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 203}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 123, 166, 56}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 11, 234, 46}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 186}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 199, 131, 193}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 75}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 14, 63}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 236}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 238, 11, 71}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 119, 106}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 45, 131, 114}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 223}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 32, 141}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 37, 91}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 143, 32, 10}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 95}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 239}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 82, 161, 129}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 100, 95}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 80, 50}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 229, 172}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 30}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 13}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 14, 199}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 173, 51}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 155, 250, 34}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 61}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 171}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 211}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 64, 174, 162}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 123, 209}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 244}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 247, 57}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 10, 188, 126}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 164, 146}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 127}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 190, 191, 151}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 137}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 72}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 153, 173, 39}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 104, 21, 67}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 76, 144}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 60, 158}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 215, 56}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 32}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 111}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 45}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 48, 39}, 206}, + {{58, 190, 204, 151, 222, 147, 47, 78, 38, 203, 9, 17, 64, 0, 0, 0}, 206}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 138}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 214}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 69}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 36}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 198}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 132}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 162}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 1}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 120}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 254, 56}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 146}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 202}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 158}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 70}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 53}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 42}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 237}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 222}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 56}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 204}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 72, 252}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 234}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 11}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 85}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 31}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 8}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 172}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 109}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 206}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 235, 218}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 114}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 106}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 195}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 55}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 240, 205}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 219}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 233}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 77}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 213}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 94}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 189, 113}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 232}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 36}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 99}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 37}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 84}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 222}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 164}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 129}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 103}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 211}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 1}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 251}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 57}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 0}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 199, 25}, 42}, + {{254, 220, 254, 220, 204, 79, 35, 127, 242, 63, 106, 232, 127, 180, 0, 90}, 42}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 83, 184, 153, 102, 143}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 255, 14, 143, 170, 228, 185, 137, 131}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 119, 164}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 162, 197, 223, 91, 80}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 13, 240}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 204, 233, 100, 148, 246}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 195, 245, 25, 124, 107}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 44, 154, 178, 4, 131, 163, 109, 92}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 42, 197, 34, 109, 31, 127, 60}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 89, 199, 167, 218}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 51, 172, 221, 51, 18}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 118, 239, 12, 7, 240, 133, 170, 61, 107}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 39, 163, 179, 186}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 165, 116}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 89, 127}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 226, 251, 19, 49, 225}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 251, 73, 96, 214, 241, 130, 117, 218}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 88, 216, 235, 189, 204, 88}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 62, 235}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 126, 147, 180, 175, 96, 222, 202, 21}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 36, 53, 158, 87, 65, 202}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 247, 188, 186, 194, 252, 216, 237}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 138, 138, 24, 37, 246, 135, 129, 218}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 78, 91, 169, 4}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 144, 104, 207, 163}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 2, 155, 242, 174}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 236, 234, 217, 27}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 126, 133}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 17, 226, 27, 134, 250}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 71, 161, 166, 43}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 103, 203}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 236, 217}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 43, 163, 203, 179}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 179, 111}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 249, 140, 117, 181, 4, 228}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 2, 226, 110, 10, 5}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 22, 148, 15, 167, 135}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 107, 248, 11}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 201, 134, 164, 249, 205, 236}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 114, 31, 113, 21, 126, 13, 70}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 47, 196}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 26, 118, 21, 104, 254}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 225, 251, 146, 234, 180}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 222, 84, 55, 78}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 176, 53, 91, 210, 113, 150}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 216, 98, 176, 64, 12, 112, 124, 160}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 105, 89, 101, 137, 103, 169}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 18, 228, 82, 24, 172, 125, 64}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 253, 85, 149, 240}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 173, 240, 195, 135, 80, 9}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 77, 147, 113, 105}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 146, 128, 170, 158}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 213, 20, 3}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 122, 4, 249, 176}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 48, 39, 101, 167, 44, 193, 27}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 206, 16, 6, 102}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 199, 224, 58, 204, 16}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 109, 219, 18}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 129, 116, 92, 3, 131, 152}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 244, 134, 89, 74}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 20, 80, 148, 200, 29, 42, 130, 220}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 5, 204, 206}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 201, 33, 224, 133, 160}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 251, 179, 66, 207, 96, 188, 232, 125}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 148, 196, 13, 101}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 203, 250, 146}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 229, 214, 182, 36, 154, 146}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 51, 247, 128, 88}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 123, 109}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 250, 19, 187, 204, 74, 64, 63, 99}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 232, 133, 210, 201, 182, 59, 185, 181, 204}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 18, 160, 81, 246, 148, 131}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 125, 55, 160, 252}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 35, 84, 230, 6}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 253, 110}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 0, 0, 0, 32, 176}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 155, 134, 204, 205, 223, 30, 142}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 201, 212, 142, 81, 26}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 0, 0, 56, 168, 44, 183, 10}, 230}, + {{77, 156, 8, 209, 181, 37, 70, 0, 0, 178, 24, 213, 195, 226, 173, 44}, 230}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 103, 173}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 175, 45, 209, 77, 251}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 173}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 28, 230, 194}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 83, 124}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 110, 159, 109}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 120, 235, 26, 245}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 125, 176}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 173}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 170, 68, 17, 140, 101}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 210, 243, 50, 162}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 164, 120, 70, 246, 193, 132, 134}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 153, 128, 204, 120, 19}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 174, 177, 144, 63, 99}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 46, 106, 92, 236}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 41, 170}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 177}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 87, 24, 99, 187, 79}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 116, 193, 229, 234}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 249, 74, 174}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 125, 142, 198, 175}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 77, 193, 143, 133}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 240, 234, 160}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 5, 176, 129}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 121, 40, 10, 123, 48, 201}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 156, 72}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 113}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 83, 57, 63}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 229, 154, 124, 69, 41, 104}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 158}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 226, 250, 249}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 214, 176, 6}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 153, 156}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 26, 160, 20, 3, 164, 6}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 154, 173}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 201, 81, 182, 122, 173, 36}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 133, 151, 208, 109, 185, 1, 187}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 233, 71, 222}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 235, 161, 178}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 185, 94, 3}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 174, 96}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 103, 214, 125, 102, 233, 252}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 118, 17, 177, 184, 120, 124, 91}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 34, 181, 84, 209, 31}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 210}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 39, 114, 63}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 186}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 72, 200, 212, 247}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 159, 249, 43, 46, 172}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 103}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 8, 56, 95, 236}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 163, 215, 154, 232, 71, 95, 75}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 64, 226, 25, 86}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 91, 134, 99, 73}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 30}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 202, 238, 173, 169, 160}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 153, 124, 34, 223, 63, 24, 127}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 92}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 96, 83, 68, 60, 111, 123, 48}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 166}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 10, 206}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 75, 173}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 1, 173, 220, 202, 209, 145, 241}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 168, 183, 146, 236, 177}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 185}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 178, 84}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 61, 3, 34, 203, 200, 210}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 241, 254}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 105}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 193, 185, 91, 97, 90, 251, 10}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 59, 43, 101, 24, 106, 193, 139}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 103, 229, 81, 113, 139, 176}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 145, 27, 242, 54, 132, 237}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 99, 39}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 118, 217, 106, 254}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 126, 78, 199, 74, 86, 139, 155}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 229, 237, 232, 52, 41}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 251, 107, 63, 19, 166, 148, 205}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 86, 28, 137, 172, 68, 11, 84}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 179, 99, 218, 172, 29, 168}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 0, 0, 0, 24}, 6}, + {{65, 89, 137, 76, 208, 199, 166, 90, 128, 0, 0, 0, 235, 6, 9, 220}, 6}, + {{47, 232, 0, 0, 0, 228, 168, 178, 36, 168, 138, 55, 207, 29, 220, 134}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 189, 107}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 254}, + {{47, 232, 0, 0, 72, 27, 182, 17, 125, 251, 49, 33, 252, 29, 68, 161}, 254}, + {{47, 232, 0, 240, 159, 240, 170, 63, 47, 138, 65, 103, 22, 95, 242, 50}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 15, 13, 181, 64, 155, 130}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 64, 188, 199}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 218, 40, 94, 75, 103, 46}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 184, 65, 158, 106, 72, 128}, 254}, + {{47, 232, 0, 0, 0, 197, 231, 66, 124, 81, 213, 178, 209, 223, 230, 20}, 254}, + {{47, 232, 0, 0, 0, 0, 76, 152, 65, 140, 7, 18, 86, 169, 61, 18}, 254}, + {{47, 232, 0, 0, 30, 25, 78, 112, 254, 136, 95, 133, 59, 29, 153, 155}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 184, 146, 232, 73, 153, 221, 207}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 185, 12, 235}, 254}, + {{47, 232, 0, 0, 0, 63, 129, 129, 94, 207, 27, 166, 106, 141, 230, 196}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 222, 74, 138}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 100, 113, 94, 57, 18, 73, 206}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 197, 223, 117, 183, 159, 28, 180, 185, 20}, 254}, + {{47, 232, 0, 0, 0, 0, 11, 138, 214, 202, 65, 33, 174, 247, 60, 60}, 254}, + {{47, 232, 0, 0, 0, 4, 111, 55, 87, 203, 90, 235, 111, 252, 94, 15}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 26, 92, 29, 184}, 254}, + {{47, 232, 186, 106, 47, 81, 168, 16, 9, 51, 114, 103, 154, 139, 27, 236}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 79, 29, 126, 64, 178, 130, 164, 63}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 27, 8, 170, 23, 162, 44, 37}, 254}, + {{47, 232, 0, 0, 0, 0, 183, 192, 227, 14, 168, 63, 193, 26, 151, 1}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 20, 219, 83, 160, 107, 216}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 231, 96, 147, 111}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 50, 116, 8}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 248, 75, 174, 189, 118, 99}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 189, 244}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 18, 139, 127, 180, 114, 131}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 76, 147, 67, 173, 236, 202, 221, 165}, 254}, + {{47, 232, 0, 0, 0, 19, 54, 27, 255, 154, 202, 78, 143, 236, 219, 16}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 105, 128, 52}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 47, 174, 197, 153, 211, 78, 214, 113, 199, 88, 254, 147}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 219, 40, 255, 139, 24, 166, 182}, 254}, + {{47, 232, 0, 0, 139, 26, 170, 148, 138, 251, 173, 240, 1, 154, 4, 100}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 10}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 220, 124, 64}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 172, 162, 50, 152, 185, 150, 180, 255, 110}, 254}, + {{47, 232, 0, 149, 88, 165, 70, 228, 131, 183, 172, 9, 101, 59, 64, 105}, 254}, + {{47, 232, 0, 138, 49, 86, 194, 52, 221, 71, 49, 247, 111, 187, 164, 45}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 198, 131, 17, 120, 59, 25, 195, 180, 133}, 254}, + {{47, 232, 0, 181, 232, 72, 148, 47, 133, 12, 145, 127, 150, 48, 131, 196}, 254}, + {{47, 232, 0, 43, 10, 14, 35, 218, 101, 180, 254, 122, 248, 105, 38, 153}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 78, 229, 40, 133}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 254}, + {{47, 232, 0, 0, 0, 159, 7, 191, 57, 68, 10, 167, 30, 43, 183, 188}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 10, 130, 155, 67, 33, 81, 49, 43, 216, 131, 94, 89, 219}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 149, 81, 221, 82}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 161}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 101, 71, 234, 199, 66, 89, 195, 85}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 138, 212, 38, 205}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 130, 107, 243, 72, 214, 74, 152, 198}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 117, 227, 156}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 33, 18, 57, 35, 108, 44, 76, 88}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 22, 188, 156, 160}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 192, 204}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 176, 39, 150, 14, 164, 95, 54, 118, 52, 243, 185, 52, 24}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 137, 11, 210, 135, 179, 142, 246, 87, 10, 66, 114, 239}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 228, 55, 75, 182}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 239, 113, 124}, 254}, + {{47, 232, 0, 0, 0, 147, 172, 111, 236, 138, 124, 30, 4, 142, 30, 148}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 189, 123, 158, 126}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 122, 136, 181, 233, 2, 182, 207}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 138, 203, 87}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{47, 232, 0, 0, 0, 36, 48, 101, 152, 171, 206, 116, 140, 190, 161, 2}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 71}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 53, 226, 13, 7, 154, 156, 237, 26}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 219}, 254}, + {{47, 232, 35, 47, 79, 84, 51, 217, 194, 54, 67, 253, 165, 249, 251, 111}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 149, 44}, 254}, + {{47, 232, 0, 0, 0, 0, 88, 23, 84, 78, 102, 133, 241, 149, 154, 25}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 132, 251, 233, 29, 55, 85, 225, 94, 240}, 254}, + {{47, 232, 0, 0, 113, 81, 231, 71, 118, 106, 238, 91, 152, 55, 87, 130}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 88, 32, 210}, 254}, + {{47, 232, 0, 0, 0, 0, 240, 93, 6, 222, 11, 128, 51, 77, 8, 103}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 238, 67, 240, 164, 177, 171, 91, 92, 136}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 254}, + {{47, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 221, 119, 33, 72}, 254}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 43, 205}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 219}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 209}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 173, 36}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 19}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 93}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 176, 226}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 121, 93}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 176}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 51}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 227}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 114, 104}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 151}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 1}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 63}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 116}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 128, 50}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 125}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 1}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 53}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 84}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 143, 159}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 2}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 204}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 115, 157}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 205}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 219}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 114}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 154}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 74}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 114, 55}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 203}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 203}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 229}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 202, 235}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 212, 116}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 233}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 131, 157}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 1}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 134}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 217}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 113}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 213, 12}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 237}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 115}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 121, 205}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 253, 56}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 177}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 11, 156}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 211}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 186}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 164, 63}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 33}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 107}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 94}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 148, 106}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 120, 190}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 253}, 214}, + {{172, 154, 12, 108, 77, 37, 106, 8, 234, 7, 248, 212, 112, 160, 0, 0}, 214}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 254, 209}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 246, 90}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 20, 48}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 153, 234}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 108}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 195}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 190, 187}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 167}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 246}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 191}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 154}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 122}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 221}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 87}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 32}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 150}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 105}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 227, 118}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 34, 15}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 159, 33}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 3}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 41, 131}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 106, 13}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 5}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 98, 151}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 241, 205}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 168, 18}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 139, 88}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 112, 65}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 144, 200}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 78, 186}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 211}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 55, 124}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 67, 36}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 187, 245}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 211}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 191}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 52, 21}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 43}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 158}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 9, 25}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 13}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 212, 234}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 105}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 118}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 38, 187}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 220}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 59}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 54, 131}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 74}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 38, 255}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 206, 88}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 3, 19}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 185}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 79}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 0}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 77}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 148}, 43}, + {{254, 117, 239, 244, 154, 89, 166, 241, 12, 108, 127, 153, 206, 160, 0, 190}, 43}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 58, 109, 150}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 211, 16}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 103, 114}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 110, 166, 59, 188}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 218, 230, 109, 245, 64}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 116, 211, 135, 167, 27, 110}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 64, 200, 253}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 49, 42, 70, 84}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 199, 223, 85, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 222}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 242, 224, 151, 204, 3, 59, 253}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 127, 221, 50, 157, 206, 151, 83}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 52, 177, 73, 138, 143, 98, 162}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 136, 219}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 222}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 22, 199, 186, 100}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 151, 56, 2, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 116}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 196}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 174, 196, 248, 32, 232}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 18}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 248, 247, 70, 207, 113, 22}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 206}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 174}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 152}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 231, 169}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 29}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 171, 121, 51, 90}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 114, 48, 115, 176}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 53, 117, 42, 127, 13, 4, 143}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 217, 43, 22, 181}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 121, 127, 83, 178, 142}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 4, 238, 158, 146, 17, 47}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 140, 159, 20, 124, 154}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 206}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 20, 48, 131}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 117, 149, 140, 224, 101, 237, 95}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 222}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 74}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 102}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 15}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 23, 68, 28, 133, 230, 212}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 22, 255, 251, 87, 103, 237}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 227, 218, 140, 56, 106, 94, 217}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 72, 106, 7}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 218, 132, 46}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 53, 136, 132}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 150, 16, 68, 157}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 37}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 102, 107, 161}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 39, 105}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 246, 100}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 94}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 66, 12, 94, 243, 15, 14}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 133, 164, 171, 168}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 111, 30, 185}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 93, 108, 105, 160, 218, 42, 10}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 172, 175, 88, 240, 75, 216}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 98, 204}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 54, 195, 7, 124, 202}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 244, 75, 165, 181, 31, 254}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 182, 43, 146, 131, 12, 139}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 24, 101}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 125, 11, 81, 245, 39}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 188, 11, 249, 13, 93, 214}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 170, 28, 84, 53, 29}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 207, 229, 40}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 80, 213, 38, 45, 127}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 176, 41, 183, 159, 193, 248, 56}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 234, 220}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 95, 237, 92, 214, 167}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 154, 39, 86, 53, 1, 100, 99}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 99, 226, 184, 104, 237}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 9, 199}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 223, 180, 153, 76}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 212, 205}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 35}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 71, 175, 189, 161, 106, 131, 44}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 51, 148, 233, 51, 7, 156, 97}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 52, 154, 25}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 59}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 65, 196, 44, 115}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 0, 121, 51}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 76, 185, 56}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 146, 222, 40, 113, 227, 78}, 178}, + {{113, 160, 206, 52, 143, 12, 9, 148, 224, 0, 0, 0, 0, 41, 99, 71}, 178}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 181, 233, 32, 215, 68, 50, 149}, 179}, + {{178, 130, 0, 0, 145, 62, 123, 157, 251, 109, 76, 131, 134, 239, 179, 98}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 198}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 204, 202, 210, 124, 227, 34}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 234, 95, 221, 140, 1, 34, 67, 29, 172}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 7, 91, 123}, 179}, + {{178, 130, 0, 0, 0, 0, 145, 175, 224, 56, 111, 52, 150, 90, 30, 86}, 179}, + {{178, 130, 0, 0, 245, 163, 203, 105, 151, 216, 170, 231, 109, 215, 193, 214}, 179}, + {{178, 130, 0, 230, 4, 41, 23, 202, 108, 17, 145, 197, 101, 29, 33, 64}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 250, 47, 251}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 5}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 147}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 153, 186, 29, 181}, 179}, + {{178, 130, 0, 109, 116, 132, 7, 54, 119, 71, 212, 19, 105, 141, 181, 164}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 209, 9}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 163}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 105, 78, 77, 121, 68, 164, 53}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 166, 27, 88, 34, 86, 68}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 89, 84, 61, 162, 34, 211, 228}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 24, 4}, 179}, + {{178, 130, 0, 0, 0, 86, 78, 228, 155, 129, 31, 156, 16, 210, 116, 238}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 238}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 9, 174, 199, 62, 139, 234}, 179}, + {{178, 130, 0, 0, 214, 227, 131, 210, 142, 166, 43, 130, 108, 129, 118, 5}, 179}, + {{178, 130, 0, 202, 193, 53, 4, 3, 235, 231, 142, 18, 196, 213, 254, 194}, 179}, + {{178, 130, 0, 239, 158, 1, 12, 158, 46, 222, 237, 64, 75, 221, 45, 144}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 194, 16, 223}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 50, 218, 232, 156, 181, 35, 5}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 222, 206, 228, 114, 76, 239, 105, 224, 129, 246}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 197}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 141}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 193, 159, 230, 62}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 137, 77, 73, 228, 124, 198, 107, 131}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 43}, 179}, + {{178, 130, 0, 0, 0, 0, 108, 237, 168, 129, 79, 232, 102, 101, 218, 136}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 212, 50}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 224, 131, 187, 204, 122, 204, 219}, 179}, + {{178, 130, 0, 0, 116, 227, 174, 133, 188, 160, 182, 136, 94, 23, 234, 39}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 87, 227, 36, 237, 120, 199, 144, 140, 126}, 179}, + {{178, 130, 0, 0, 54, 220, 93, 176, 190, 97, 204, 122, 182, 245, 74, 196}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 87, 91, 83, 186, 133, 183}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 124, 84, 0, 170, 7, 77, 3, 115, 176}, 179}, + {{178, 130, 0, 0, 0, 0, 173, 239, 30, 62, 70, 228, 168, 35, 134, 160}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 58, 77}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 147, 189, 40, 24, 199, 145, 8, 4, 61, 104}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 183, 160, 34, 209, 23, 219}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 123, 28}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 179}, + {{178, 130, 0, 0, 0, 177, 210, 62, 179, 139, 91, 224, 236, 57, 144, 230}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 207, 6, 166, 45}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 9, 165, 213, 94, 234, 72, 23, 156, 226}, 179}, + {{178, 130, 0, 158, 141, 59, 222, 117, 197, 236, 187, 198, 89, 32, 229, 211}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 194, 202, 165, 109, 120, 143, 224}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 158, 205, 124, 134, 195, 13, 96, 143}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 165, 15}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 37}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 179}, + {{178, 130, 0, 90, 166, 242, 59, 109, 77, 181, 12, 171, 169, 120, 201, 238}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 33, 12, 55, 1, 171, 50, 165, 233}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 192, 155, 84, 155, 32, 2, 123, 17, 46, 166, 247, 103}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 186}, 179}, + {{178, 130, 0, 0, 241, 247, 104, 160, 9, 92, 39, 83, 159, 156, 156, 75}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 38, 24, 166, 146, 206, 17, 60, 2}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 208}, 179}, + {{178, 130, 0, 0, 0, 0, 213, 239, 141, 249, 148, 233, 217, 183, 198, 32}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 46, 210, 255}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 104, 66, 74, 172, 51, 140, 41, 255}, 179}, + {{178, 130, 0, 0, 0, 215, 171, 167, 74, 183, 35, 104, 52, 74, 119, 236}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 161, 56, 188, 105, 116, 99, 91, 88}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 200, 56, 255, 148}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 60, 245}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 6}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 150, 93, 235, 85, 209, 65}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 126, 26, 229, 162, 133, 158, 83}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 58, 228, 107, 122, 60, 84, 209}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{178, 130, 0, 0, 0, 119, 2, 223, 227, 43, 16, 33, 174, 29, 101, 11}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 62, 125, 216, 21}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 11}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 204}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 156, 138, 246}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 56}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 191, 146, 33, 122, 7, 86, 244, 114}, 179}, + {{178, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 47, 71, 99}, 179}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 138}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 217, 233}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 123}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 40, 242, 255, 143}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 216, 61}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 136, 50, 40}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 29}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 39}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 208, 217, 212, 232}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 98}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 200, 218, 73}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 36}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 120, 48, 173}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 92, 33, 37, 224, 7}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 239, 100}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 167, 209}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 221, 83, 97}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 229, 169, 33}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 138, 17, 38}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 60, 24, 219, 77}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 158, 124}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 82}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 24, 244, 114}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 91, 29, 249}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 166}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 91, 137}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 167, 154, 59}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 253, 41, 172}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 38, 123}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 12, 220}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 71, 140, 71, 34}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 33, 55}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 188, 157, 61}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 143}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 169, 152}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 249, 126}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 31, 52, 236, 242, 229}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 201, 247, 93}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 113, 6}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 117}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 13, 68, 26}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 206, 151, 180, 86}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 95, 83}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 76}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 62}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 92}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 141}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 107}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 86}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 230, 120, 216, 145}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 161}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 186, 125}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 68, 138}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 17}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 169, 138}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 32, 48}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 219, 144, 116, 75}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 92, 37, 138, 251}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 129, 128, 61}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 23, 82, 138}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 40, 141}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 100, 86, 224, 120}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 203}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 58, 54, 189, 144}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 239, 154, 140}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 13}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 84, 143, 19}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 186, 167, 45, 238}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 200, 91, 251}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 227}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 250, 110, 205, 171}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 247, 133}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 212}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 79, 81}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 199}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 118, 95}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 82, 19, 246}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 0}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 129}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 0, 224}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 133, 71, 226}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 172, 190, 126, 214}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 0, 0, 169, 244}, 236}, + {{229, 177, 28, 106, 59, 75, 182, 241, 36, 79, 224, 0, 131, 194, 120, 85}, 236}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 193, 129}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 255}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 107, 159}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 117, 203, 122}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 76, 188}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 174, 43}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 220}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 48, 114, 4}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 143, 167, 145}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 209}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 239, 40}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 181}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 227}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 128}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 14, 25}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 118, 167}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 42, 187}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 181}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 181, 164, 117}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 169, 226}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 243}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 195}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 245}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 139, 81}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 53}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 67, 159, 126}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 176, 152, 96}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 74}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 165}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 75, 28, 255}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 29}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 201, 248}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 22}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 198}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 133, 197, 11}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 167}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 100, 24}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 161, 62, 255}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 238}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 156, 24, 132}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 150}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 119, 218}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 228, 38}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 38, 99}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 204}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 211}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 86}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 182}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 56}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 75}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 38, 151, 126}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 217, 148}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 185}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 75, 163, 158}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 220, 41}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 38, 19}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 3}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 244, 148}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 70}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 41}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 115}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 96, 65}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 54}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 110}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 63}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 198, 90, 237}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 17, 178, 232}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 148, 189}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 7, 0}, 184}, + {{156, 72, 93, 193, 50, 235, 75, 228, 88, 115, 89, 119, 128, 0, 0, 30}, 184}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 207, 246}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 194}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 185}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 221}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 11}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 14, 85, 191}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 174, 9, 185}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 255, 21}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 119, 125, 152}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 175, 209, 202}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 235, 5}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 83, 232, 211}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 233, 241, 255}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 159}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 56, 47, 191}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 215}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 143}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 171, 187}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 159, 123, 152}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 36, 48, 83, 245}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 107, 75, 141}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 123, 9, 107}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 84}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 117}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 204}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 136}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 158}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 238, 44, 175}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 147, 65}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 248, 198}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 60, 253}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 135}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 10}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 62}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 2}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 60, 63, 94, 15}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 183, 77, 182, 190}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 141, 157}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 138}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 4, 51}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 174, 213}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 173, 176, 98}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 227, 136, 206, 227}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 37}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 244}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 195}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 67, 75, 31, 42}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 133, 91, 83}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 117, 4, 233}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 84, 42}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 64}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 42, 201, 23}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 55}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 94, 46}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 107, 219, 3}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 28, 43, 226}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 121, 212}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 217, 27, 241}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 108, 67}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 16, 227, 96}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 101, 233}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 21}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 13, 237}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 239}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 192, 233}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 205, 27}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 204, 77, 63, 246}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 112}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 138}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 193, 116, 169}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 231}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 116, 152}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 247}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 0}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 107}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 198, 191, 136}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 17}, 95}, + {{28, 232, 28, 249, 83, 105, 211, 7, 136, 147, 231, 64, 0, 0, 0, 223}, 95}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{217, 33, 23, 107, 74, 42, 135, 197, 144, 34, 40, 243, 13, 126, 36, 136}, 152}, + {{64, 0, 0, 0, 0, 0, 0, 0, 188, 2, 50, 189, 32, 193, 16, 67}, 84}, + {{64, 0, 240, 79, 27, 61, 108, 140, 10, 144, 205, 204, 108, 21, 178, 39}, 84}, + {{64, 0, 0, 0, 167, 93, 84, 244, 103, 80, 13, 174, 161, 210, 15, 201}, 84}, + {{64, 0, 0, 0, 0, 0, 32, 76, 80, 104, 232, 229, 205, 85, 152, 187}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 221, 22, 17, 177, 235, 184, 155}, 84}, + {{64, 0, 0, 0, 0, 43, 200, 211, 246, 157, 217, 197, 151, 114, 132, 181}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 6, 44, 51, 63, 10, 25, 81, 176}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 199, 168, 134, 149, 86, 17, 49, 251, 146}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 205}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 108, 45, 141, 195, 98, 195, 39}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 23}, 84}, + {{64, 0, 95, 161, 207, 75, 88, 144, 105, 151, 125, 73, 118, 229, 21, 55}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 168, 168, 57, 230, 76}, 84}, + {{64, 0, 0, 0, 0, 135, 192, 33, 57, 241, 29, 68, 108, 232, 197, 81}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 8, 46, 102, 181, 216}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 122, 152, 192, 243}, 84}, + {{64, 0, 0, 0, 0, 194, 75, 60, 232, 221, 151, 122, 249, 45, 37, 14}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 234}, 84}, + {{64, 0, 0, 0, 0, 11, 211, 55, 56, 153, 148, 233, 236, 217, 99, 235}, 84}, + {{64, 247, 218, 113, 36, 122, 237, 82, 122, 173, 20, 164, 32, 205, 124, 42}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 181, 145, 223, 50, 190}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 84}, + {{64, 0, 0, 0, 43, 172, 167, 124, 136, 62, 134, 21, 93, 85, 22, 233}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 140, 105, 63, 160, 28, 141, 130, 172}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 183, 253, 44, 11, 83}, 84}, + {{64, 107, 159, 210, 73, 143, 208, 188, 78, 57, 13, 111, 31, 190, 229, 220}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 208, 107, 90, 80, 2}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 226, 221, 226, 254, 87, 29, 24, 196, 115, 136, 201, 53}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 84}, + {{64, 0, 0, 166, 171, 206, 252, 172, 155, 191, 160, 214, 206, 110, 122, 220}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 236, 38, 165, 109, 104, 140, 187, 98, 141, 83}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 119}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 21, 110, 88, 123, 85, 189, 235, 68, 242}, 84}, + {{64, 242, 83, 50, 117, 229, 211, 55, 163, 102, 188, 214, 76, 170, 48, 200}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 51, 45, 250, 11, 235, 216, 49, 193, 205}, 84}, + {{64, 0, 0, 0, 0, 0, 236, 140, 75, 247, 189, 143, 138, 88, 78, 219}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 125, 138}, 84}, + {{64, 0, 0, 0, 0, 0, 22, 182, 216, 234, 78, 153, 63, 3, 186, 136}, 84}, + {{64, 0, 0, 0, 0, 159, 79, 17, 1, 179, 109, 247, 73, 248, 106, 16}, 84}, + {{64, 0, 242, 143, 3, 182, 193, 67, 244, 146, 89, 60, 156, 184, 225, 147}, 84}, + {{64, 0, 0, 0, 0, 4, 136, 85, 173, 164, 169, 145, 49, 44, 12, 255}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 208, 115, 178, 84}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 84}, + {{64, 0, 0, 0, 0, 0, 116, 161, 95, 154, 7, 209, 229, 210, 187, 43}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 120, 8, 109, 204, 137}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 86, 186, 150, 94, 88, 129, 18, 144, 202}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 137, 7, 179, 210, 89, 137, 203}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 43, 55, 198, 119, 30, 167, 117, 1}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 108, 103, 176, 244, 5, 181, 27}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 121, 136, 84, 225, 226, 212, 239, 71, 98, 91, 87, 14, 83, 191}, 84}, + {{64, 153, 100, 144, 145, 12, 242, 204, 120, 178, 46, 223, 33, 81, 36, 138}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 2, 58, 214, 72, 109, 121, 229, 110, 194}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 125, 22, 106}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 64, 10, 50}, 84}, + {{64, 0, 0, 0, 225, 86, 218, 201, 174, 164, 58, 252, 51, 0, 248, 177}, 84}, + {{64, 0, 108, 126, 8, 252, 134, 162, 76, 46, 129, 86, 46, 225, 234, 84}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 52, 175, 246, 133, 145, 227, 240, 235, 98, 60, 66, 14, 225, 166}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 78, 174, 234, 221, 91}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 142, 128, 141, 163, 154}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 84, 3, 167, 133}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 254, 237, 250, 137, 61}, 84}, + {{64, 0, 228, 130, 148, 127, 144, 103, 176, 90, 14, 56, 154, 133, 233, 103}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 227, 18}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 73, 199, 121, 33, 212, 130, 200, 212, 11, 14, 97, 4, 5, 67}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 119, 108}, 84}, + {{64, 0, 0, 0, 247, 114, 143, 34, 139, 83, 144, 88, 192, 149, 254, 53}, 84}, + {{64, 0, 52, 70, 54, 230, 160, 4, 203, 194, 231, 81, 64, 71, 103, 91}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 45, 108, 88}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 112, 13, 90, 120, 111, 252, 121}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 11, 159, 44}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 242, 204, 92, 207, 91, 240, 228, 65}, 84}, + {{64, 212, 102, 109, 230, 24, 245, 40, 248, 217, 224, 36, 247, 120, 199, 2}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 3}, 84}, + {{64, 0, 0, 0, 0, 0, 115, 243, 23, 142, 141, 95, 7, 151, 146, 124}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 164, 66, 94, 36, 75}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 113, 124, 151, 190, 224, 172, 138}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 44, 125, 197, 197, 86, 184, 233, 89, 10, 30}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 181}, 84}, + {{64, 0, 14, 249, 233, 170, 40, 79, 172, 92, 245, 53, 67, 196, 97, 158}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 120, 120, 166, 230}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 163, 85, 43, 24, 138, 103, 95, 92}, 84}, + {{64, 0, 0, 0, 87, 197, 238, 6, 131, 153, 202, 165, 236, 87, 216, 167}, 84}, + {{64, 175, 245, 164, 121, 58, 114, 224, 105, 113, 238, 68, 42, 239, 205, 0}, 84}, + {{64, 0, 0, 49, 234, 247, 67, 129, 63, 184, 66, 36, 76, 41, 66, 227}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 223, 108, 211, 206, 182, 15, 30, 83}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 205, 141, 157, 88, 24, 104, 24}, 84}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 226}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 56}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 90, 178}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 53}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 254}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 129}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 205}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 32}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 219, 180}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 146}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 255, 31}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 202}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 101, 90}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 65}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 110}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 187, 121}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 152, 4}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 159}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 88}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 97, 38}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 182, 149}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 90}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 55}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 164}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 33}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 112, 14}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 176}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 101}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 240}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 59}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 65}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 193, 229}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 62, 17}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 14, 145}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 162}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 44}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 8, 157}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 209}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 162}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 33}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 54}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 234, 107}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 164}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 8, 93}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 177}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 79}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 33}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 175}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 168, 193}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 83}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 131, 203}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 237}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 89}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 233}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 7}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 121}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 12, 12}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 233, 98}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 3}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 26, 69}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 65, 95}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 206}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 0}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 248}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 242}, 137}, + {{85, 172, 121, 126, 213, 57, 225, 54, 197, 73, 85, 251, 9, 64, 0, 81}, 137}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 163, 73, 248, 59, 208, 167}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 246, 50, 104}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 62, 210, 85, 110, 223, 90}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 226, 219, 169, 101, 9, 62}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 107, 220}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 29, 91}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 24, 80, 57, 79, 173, 51, 40}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 92, 195, 23, 134, 144, 23, 223}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 83, 38, 253, 5, 81, 137, 235}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 69, 197}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 49, 187, 227}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 20, 82, 221, 157, 75, 74, 71}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 252, 19, 114, 20, 145, 199, 200, 167}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 252, 16, 90, 187, 126, 88, 178, 59, 19}, 224}, + {{104, 46, 25, 71, 86, 220, 155, 192, 55, 67, 26, 205, 36, 101, 105, 119}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 6, 207, 239, 133, 35, 152, 52}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 13, 98}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 66, 158}, 224}, + {{104, 46, 25, 71, 86, 220, 2, 53, 164, 160, 37, 232, 204, 205, 202, 248}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 61, 62, 174, 129, 44, 189, 71, 229}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 246, 95, 11, 71}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 77, 43}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 97, 9, 25}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 79, 240, 72, 231, 241, 51, 201}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 51, 134, 189, 149, 123, 4, 116}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 140, 105, 148}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 93, 2}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 198, 215}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 18, 61, 240, 192, 59, 184, 101, 89, 180}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 212, 248, 166, 96, 130, 174, 13, 158}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 216, 119, 126, 116, 43, 26, 12, 213, 101}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 41, 10, 98, 23, 168, 63, 45, 59}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 146, 157, 224, 79, 37}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 17, 90, 70, 163, 59, 239}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 46, 109, 120, 26, 105, 155, 181, 166}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 125, 44}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 112, 219, 25, 181, 13, 193, 133}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 139, 143, 121, 164, 250, 39}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 251, 64, 4, 0, 12, 198, 139, 235, 254}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 65, 221}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 251, 158, 150, 84, 133, 211}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 199, 223, 47, 225, 115, 213, 81, 68, 44}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 165, 195, 147, 213, 96, 17, 230}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 140, 195, 153, 15, 60, 171, 81, 251}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 236, 12, 63, 158, 238, 231, 8, 78, 123}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 1, 41, 119, 98}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 217, 236, 119, 23}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 131, 191, 0, 92, 181, 83, 240, 67}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 218, 177, 74, 197, 68, 196, 72, 149}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 39, 155}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 182, 221}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 49, 92, 75, 203, 71, 4, 240, 61}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 16, 183, 200, 237, 155, 34, 180, 169}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 186, 166, 155, 156, 238}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 199, 130, 69, 245, 77, 116, 186, 10, 129}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 151, 134, 188}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 97, 240, 129, 82, 80, 194}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 69, 229, 42, 22}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 35, 144, 220, 123}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 241, 193, 254, 219, 145, 151, 252, 167, 65}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 75, 187, 218, 229, 253, 239, 171, 249, 113}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 46, 195, 210, 7, 183, 50}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 221, 27, 24, 89, 167, 255, 232}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 63, 102, 57, 10, 253, 201, 14, 112}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 174, 244, 137, 225, 14, 172, 251, 47, 252}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 21, 240, 70, 113}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 53, 189, 49}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 28, 97, 195, 215, 120}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 1, 224, 0, 172, 15, 235}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 170, 43, 182, 178, 16}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 203, 128, 38, 36}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 88, 130, 235, 59, 219, 48, 229, 217, 12}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 196, 106, 30, 234, 203, 148, 167}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 44, 21, 213, 199, 31, 81, 78}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 20, 154, 65, 104, 156}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 9, 224, 183, 114}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 130, 254, 179, 190, 179}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 241, 62, 155, 104, 133, 238, 37, 179, 119}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 0, 71, 221, 0, 220, 22, 175, 64, 252}, 224}, + {{104, 46, 25, 71, 86, 220, 0, 75, 223, 198, 82, 28, 254, 175, 133, 76}, 224}, + {{0, 0, 0, 0, 0, 0, 247, 48, 239, 34, 6, 131, 144, 5, 119, 109}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 202, 26, 209, 3, 121, 194}, 61}, + {{0, 0, 0, 0, 0, 179, 89, 74, 250, 222, 111, 117, 103, 193, 101, 45}, 61}, + {{0, 0, 0, 0, 0, 0, 200, 108, 98, 122, 215, 242, 189, 40, 209, 218}, 61}, + {{0, 0, 0, 0, 0, 0, 39, 153, 13, 51, 254, 222, 72, 229, 217, 107}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 65, 138, 58, 179, 254, 163, 82, 73}, 61}, + {{0, 0, 0, 0, 0, 0, 196, 252, 122, 215, 19, 84, 9, 237, 31, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 162, 81, 122}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 74, 45, 106, 196, 183, 64}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 61}, + {{0, 0, 0, 0, 141, 163, 204, 83, 126, 21, 92, 53, 51, 42, 104, 250}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 61}, + {{0, 0, 0, 0, 94, 91, 27, 191, 71, 207, 143, 192, 174, 55, 241, 231}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 185, 173}, 61}, + {{0, 25, 22, 107, 194, 244, 209, 205, 123, 47, 73, 147, 111, 223, 59, 129}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 145, 90, 82}, 61}, + {{0, 0, 0, 0, 0, 191, 219, 129, 154, 140, 22, 36, 143, 174, 104, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 211}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 68, 205, 194, 29, 123, 154, 95, 46, 176}, 61}, + {{0, 0, 0, 0, 0, 157, 242, 185, 84, 146, 30, 152, 11, 125, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 61}, + {{0, 0, 0, 75, 147, 197, 88, 1, 78, 253, 93, 75, 60, 198, 149, 47}, 61}, + {{0, 0, 0, 27, 255, 177, 209, 74, 46, 113, 50, 161, 83, 146, 252, 241}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 154, 196, 42, 61, 204, 236}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 2, 181, 128, 182, 245, 53, 120, 37, 164}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 197, 14, 190}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 124, 243, 63}, 61}, + {{0, 0, 0, 0, 0, 2, 206, 147, 106, 151, 50, 165, 107, 191, 108, 244}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 213, 38, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 61}, + {{0, 0, 0, 0, 0, 0, 215, 217, 27, 216, 241, 219, 5, 42, 128, 80}, 61}, + {{0, 0, 0, 0, 0, 50, 237, 230, 189, 154, 122, 254, 8, 28, 233, 115}, 61}, + {{0, 0, 0, 202, 158, 121, 10, 204, 47, 26, 206, 45, 29, 9, 32, 181}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 61}, + {{0, 0, 0, 0, 0, 0, 83, 213, 40, 246, 73, 35, 30, 89, 221, 154}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 61, 95}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 202, 23, 174, 77}, 61}, + {{0, 0, 202, 212, 164, 44, 179, 95, 199, 81, 33, 121, 78, 172, 24, 224}, 61}, + {{0, 0, 0, 0, 0, 0, 187, 117, 6, 177, 175, 236, 161, 4, 192, 168}, 61}, + {{0, 0, 0, 0, 213, 248, 199, 191, 158, 220, 9, 186, 110, 75, 225, 197}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 252, 61, 135, 75, 75, 0, 88, 22, 54}, 61}, + {{0, 0, 0, 0, 0, 198, 28, 36, 117, 90, 144, 129, 251, 104, 117, 92}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 242, 168, 199, 158, 238, 166}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 130, 41, 150, 50, 66, 129, 156, 163, 40, 150, 250}, 61}, + {{0, 0, 0, 0, 117, 233, 14, 132, 187, 0, 228, 84, 141, 54, 192, 60}, 61}, + {{0, 0, 0, 0, 0, 0, 51, 89, 254, 164, 197, 70, 196, 104, 82, 53}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 209, 131, 201}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 66}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 76, 135, 202, 1, 156, 16}, 61}, + {{0, 0, 0, 0, 0, 244, 138, 235, 216, 229, 114, 112, 9, 101, 99, 179}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 55, 194, 253}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 18, 162, 161, 139, 110, 190, 242, 184}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 28, 204, 59}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 143, 66, 52, 249}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 132, 150, 164, 85, 165, 99, 225, 18, 159}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 230, 44, 162, 173, 148, 245, 123, 72}, 61}, + {{0, 0, 0, 158, 228, 142, 173, 2, 166, 255, 170, 245, 11, 109, 26, 110}, 61}, + {{0, 0, 243, 213, 101, 130, 175, 72, 72, 8, 209, 248, 255, 58, 17, 178}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 103, 86, 76, 17, 12, 75, 194, 226}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 108, 183, 183, 98, 204, 158}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 192}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 86, 115, 191}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 57, 216, 122}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 121, 156, 15, 178, 224, 215}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 172, 217}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 158, 211, 58, 91, 53}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 136, 84, 177, 84, 198, 146, 186, 114, 92}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 134, 141, 12, 56, 60, 19, 227, 222, 236}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 92, 54, 254, 76, 141, 88, 10, 159}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 151}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 197, 109}, 61}, + {{0, 0, 0, 0, 0, 0, 185, 26, 107, 251, 146, 178, 136, 194, 169, 249}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 14, 88, 148, 0, 81, 116}, 61}, + {{0, 0, 0, 0, 0, 0, 173, 166, 51, 114, 107, 79, 46, 27, 46, 36}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 71, 145, 179, 145}, 61}, + {{0, 0, 0, 0, 0, 237, 205, 42, 18, 28, 234, 157, 100, 60, 225, 82}, 61}, + {{0, 0, 0, 189, 211, 93, 219, 220, 210, 224, 213, 77, 110, 160, 93, 242}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 115, 245}, 61}, + {{0, 0, 0, 0, 0, 0, 152, 157, 200, 192, 179, 143, 117, 252, 179, 30}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 243, 227, 111, 45}, 61}, + {{0, 0, 0, 0, 0, 182, 70, 169, 180, 132, 31, 29, 86, 208, 135, 211}, 61}, + {{0, 0, 0, 0, 41, 190, 200, 141, 155, 78, 221, 241, 46, 89, 165, 110}, 61}, + {{0, 0, 0, 0, 0, 208, 174, 78, 157, 245, 237, 66, 88, 142, 147, 189}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 46}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 156, 119, 24, 27}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 80, 167, 41, 120, 235, 173, 45, 195}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 222, 175, 93, 58, 43, 29}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 77, 234, 124, 76, 58}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 107, 33, 128, 200, 108}, 61}, + {{0, 0, 0, 19, 75, 149, 79, 157, 87, 111, 148, 120, 247, 255, 195, 187}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 87, 224, 171, 181, 204, 49, 159, 37}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 236, 255, 49}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 54, 234, 223}, 61}, + {{0, 0, 0, 0, 0, 0, 246, 9, 77, 115, 142, 244, 231, 179, 156, 65}, 61}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 154, 0, 120, 85}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 69, 139, 11, 21, 183, 95, 153, 171, 49}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 136, 142, 254, 38, 249, 105, 109, 209}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 113, 48, 81, 29}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 52, 244}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 82, 68, 34, 235, 201, 197, 117}, 205}, + {{241, 113, 254, 106, 53, 128, 93, 238, 33, 59, 55, 91, 204, 205, 104, 202}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 69, 177, 21, 116}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 23, 75}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 77, 33, 250, 134, 112, 104, 48, 84, 253}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 252, 120, 180, 226, 43, 80, 88, 122}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 116, 215}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 21, 247, 33}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 73, 148, 186, 96, 178, 167}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 118, 62, 25, 226, 166, 94, 245}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 189, 244, 69, 135, 44}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 192, 89, 155, 30, 227, 249, 74, 114, 42}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 181, 163, 40, 215}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 236, 113, 165, 89, 169, 242}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 3, 68, 97, 92, 164, 69, 205, 200, 217}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 142, 51, 135, 134, 253, 53}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 9, 211, 181, 129, 193, 178, 154}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 30, 151, 27, 142, 131, 128}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 209, 6, 72, 22, 174, 150, 243}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 52, 238, 125, 94, 187, 144, 16, 230}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 181, 132, 201, 197, 115, 251, 127, 178}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 27, 230, 87, 154, 0, 209, 19}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 176, 57, 132, 225, 176, 80}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 247, 80, 202, 115, 183, 82, 128, 161, 184}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 53, 28, 170, 62}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 239, 206, 92, 224, 200, 189, 138}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 51, 56, 57, 132, 229, 104, 126, 15, 68, 5}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 179, 209, 75}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 177, 55, 235, 79}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 217, 20, 235, 149, 211, 162, 150}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 29, 191, 66}, 205}, + {{241, 113, 254, 106, 53, 128, 96, 182, 223, 181, 177, 40, 73, 215, 80, 51}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 211, 142, 111, 1}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 150, 106, 31}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 134, 27}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 60, 130, 217}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 209, 116, 61}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 66, 194, 49, 204, 32, 19, 196, 26, 148}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 215, 34, 89, 178, 187, 157, 15, 78, 165}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 17, 83, 25, 239, 20, 230}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 136, 130, 52, 53, 218, 93, 26, 204, 28}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 83, 253, 152, 50, 88, 125, 133, 12, 183}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 41, 53, 38, 236, 164, 19, 128, 84, 16}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 195, 201}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 144, 192, 184, 45, 180}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 137, 119, 97, 3, 172, 34, 76, 122}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 20, 130, 217, 155, 147}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 204, 148, 92, 222, 163, 214, 214, 5, 166}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 157, 65}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 33, 145, 254, 217, 243, 59, 59, 57, 141}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 233, 212}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 153, 252, 154, 255, 243, 92, 103, 142, 212}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 102, 244, 171}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 38, 168, 83, 152}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 23, 211, 212, 15, 116, 11}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 110, 123, 222, 108, 78, 200}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 48, 89, 118, 56, 11, 214}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 230, 89}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 41, 146, 4}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 87, 191, 102, 170, 169, 166}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 151, 145, 0, 194, 64, 74, 52}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 143, 65, 180, 240, 65, 83, 195, 158}, 205}, + {{241, 113, 254, 106, 53, 128, 92, 224, 145, 108, 4, 9, 155, 35, 245, 135}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 132, 27, 107, 88, 66, 77}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 172, 182, 82, 212, 185}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 97, 144, 221, 58, 184}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 73, 90, 173, 58}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 59, 15, 26, 163, 78, 221, 107, 253}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 40, 193, 84, 239, 29, 114, 144}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 92, 233, 208, 255}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 74, 122}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 47, 100, 21, 184, 190, 214, 167, 1}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 230, 36, 72}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 150, 139, 188, 122}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 110, 191, 238, 164, 6, 220, 156, 20, 72}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 0, 0, 0, 0, 0, 138, 97, 112}, 205}, + {{241, 113, 254, 106, 53, 128, 0, 0, 217, 57, 231, 10, 94, 202, 224, 189}, 205}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{29, 36, 12, 244, 197, 127, 240, 8, 167, 134, 154, 248, 199, 123, 143, 240}, 170}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 73, 247, 25, 34, 26}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 94, 178, 5, 221, 29, 75, 88}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 128, 138, 254}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 86, 85, 179, 128, 223, 245, 105, 158, 66}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 39, 193, 49}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 218, 184, 132, 3, 110}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 226, 95, 130, 234, 30, 12}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 184, 29, 47, 244, 42, 58, 187}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 67, 48, 34}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 239, 123, 209, 115}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 111, 76, 62, 92, 162, 193, 113, 236}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 79, 142, 9, 13, 74, 81, 155}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 38, 148}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 76, 56, 219, 174, 245, 73, 98}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 253, 48, 14, 67, 84, 201, 153}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 58, 9}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 82, 206, 160, 148, 98, 50, 81}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 119, 108}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 67, 202, 103, 75}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 21, 112, 194, 126, 6, 168, 80, 28}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 124, 232, 180, 188, 193, 100, 229, 181, 42}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 106, 54, 74}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 179, 94, 12, 244, 64, 161, 150}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 93, 186, 206}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 62, 0, 179, 114, 192, 240, 128}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 188, 63, 253, 52, 28, 148, 62, 219}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 97, 117, 5, 162, 67}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 163, 111, 133, 68, 250, 20, 84}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 248, 18, 177}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 101, 86, 200}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 180, 106, 49, 171, 69, 49}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 206, 98, 89, 195, 95}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 75, 107}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 155, 216, 231, 108, 84, 12}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 179, 147, 47, 109, 187}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 64, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 172, 155, 138, 66, 99, 146}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 215, 168, 97, 203, 136, 139, 44}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 112, 1, 226, 74}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 139, 236, 146, 65, 85, 177}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 202, 111, 79, 166, 130, 23}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 211, 200, 190}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 126, 111, 214, 82, 168, 31}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 214, 29, 76, 115, 197, 43, 8}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 152, 245, 167, 41, 57, 126, 9}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 122, 152, 40, 10}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 213, 93, 1}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 47, 61, 255}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 65, 77, 25, 152}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 94, 159, 0, 165, 130, 189, 133, 52, 176}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 149, 21, 97, 147, 127, 212, 160, 101, 19}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 6, 153, 111, 13, 76, 93}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 197, 153, 187, 25}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 171, 1, 161, 146, 144, 85, 187, 192}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 158, 167, 31, 204, 114}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 124, 134, 197, 230, 69}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 203, 197}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 95, 249}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 3, 246, 125, 91, 254, 60}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 111, 233, 253, 148}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 112, 24, 197, 2, 203}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 33, 217, 143, 60, 134, 25}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 57, 49, 98, 235, 235, 7, 230, 118}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 173, 174, 61, 54, 215}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 254, 179, 123, 200, 167, 97, 181}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 202, 235, 173, 181}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 188, 198, 167}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 134, 222, 154, 241}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 197, 118}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 113, 124, 156, 63, 72}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 223, 135, 68}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 151, 121, 100}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 231, 246, 199}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 151, 101, 96, 177}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 194, 14, 7}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 33, 69, 211, 129, 102, 29}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 226, 174, 202, 187, 204, 86}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 0, 0, 0, 147, 4}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 98, 191, 34, 159, 157}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 194, 248, 225, 143, 67, 203, 117}, 117}, + {{58, 29, 129, 94, 43, 139, 224, 0, 0, 0, 0, 219, 253, 253, 53, 49}, 117}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 246, 237, 248}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 68, 40, 24, 149}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 140, 51, 0, 124}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 81, 39, 210, 24, 32, 147}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 22, 167}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 139}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 53, 0, 222}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 131}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 201, 196, 15, 220}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 7, 55}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 154, 102, 205}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 139, 227}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 200, 71}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 102, 19, 213, 126, 250, 244}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 126, 15, 158}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 55, 197, 35, 119, 197, 16, 89}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 216, 233}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 63, 85, 163, 219}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 165}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 51, 93, 78, 91, 50, 105}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 98, 12, 121, 43, 171}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 223, 237, 246, 57, 12}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 131, 46}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 78, 171, 72, 166}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 43, 111, 10, 192, 82, 205}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 170}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 184, 189, 105, 191}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 2}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 97}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 166, 206, 92}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 8, 35, 226, 123, 208}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 138}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 29, 204, 172, 51, 141, 205}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 74, 45, 196, 61}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 181, 248, 97, 219}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 42}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 93, 234}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 246, 40}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 158, 134, 133, 157}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 234, 219, 190}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 161, 35}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 60}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 9, 112, 247, 108, 74, 155}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 223, 36, 192, 118, 97, 222, 31}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 143, 68, 210, 202}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 83, 12, 5}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 135, 129, 182}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 155, 121}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 45}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 145}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 222, 92, 141, 203, 141, 184}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 175, 13}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 60, 91, 5}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 31, 7, 100}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 112}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 187, 185, 85, 93, 122, 126, 146}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 218, 167, 118, 219}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 217, 74, 246, 70}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 118, 43, 168, 145}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 165, 113}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 66, 159, 98}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 92, 66, 205}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 233, 39, 80, 147, 172}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 156, 133, 211, 150, 132, 164}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 202, 27, 89, 121, 142, 46}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 188}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 146, 150, 212}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 186, 188, 162}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 16, 100}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 250, 163, 56, 155}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 242, 254, 32}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 44}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 69, 162, 159, 102, 156, 138, 81}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 90, 35, 20, 225, 176}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 196, 202, 171}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 138, 172, 158, 90, 227}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 16, 43, 49, 127, 236}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 98, 217}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 14, 69, 143}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 182}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 209, 113, 5, 118, 171, 45}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 205, 56, 229, 11}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 104, 188, 189, 11, 155}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 66, 225, 83, 240, 94, 189}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 134, 152, 55, 192, 207, 17}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 80, 28, 196, 127, 59}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 77, 11, 71, 242, 46, 131, 128}, 225}, + {{213, 124, 147, 196, 7, 82, 67, 70, 228, 0, 0, 0, 0, 247, 138, 245}, 225}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 154, 76, 231, 52, 55}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 55, 25}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 47, 117}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 35, 170, 86, 128, 198}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 111, 211, 254, 103, 246}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 249, 123}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 163, 218, 117}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 150, 97, 30}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 201, 65}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 56, 133, 177, 73}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 133, 23, 192, 102}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 66, 223, 155, 48}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 42, 197, 218, 69, 186, 38}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 124, 242, 122, 147, 118}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 158, 233, 72}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 154, 206, 62, 217, 104, 255}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 21, 228}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 11, 165}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 83, 105}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 88, 68, 18, 222, 140}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 116}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 181, 36}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 230, 122, 108, 95, 173, 89}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 127, 105, 121, 214, 129, 166}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 3}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 234}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 3, 208}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 187, 157, 205, 181, 27}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 73, 220, 59, 41}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 135, 126, 18, 95}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 158}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 118, 94, 125, 26, 21}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 49}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 3, 96, 57, 158, 224, 174}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 194, 214, 2, 226}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 147, 127}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 149, 191, 22, 88, 178}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 113, 60, 144, 22, 107, 254}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 161}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 204, 213, 40, 41, 109}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 23}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 194, 7, 24, 182}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 85, 101, 7, 175}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 178, 240, 181, 135}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 242, 59, 17}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 119, 107}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 187, 10, 5, 11, 199}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 44, 202, 10, 216, 213}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 16, 97, 239, 169, 187}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 56, 205, 249}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 215}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 6, 130}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 68, 170, 170, 156}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 5, 148, 159, 180, 229, 165}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 31, 174, 225, 185}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 122, 76, 248, 88}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 163, 249}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 72, 251, 78, 50}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 237, 189, 5}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 204, 215, 71, 68}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 243}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 9, 79, 235}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 68, 193, 158, 246, 238, 115}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 68, 203, 3, 28, 74, 24}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 189}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 104, 183, 35, 227}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 120, 132}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 188, 68, 51, 210, 96}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 245, 233, 93}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 154, 22, 181, 193, 224}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 209, 220}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 158, 120, 204, 151, 164, 239}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 137, 127, 141, 228, 43, 66}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 241}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 6, 143, 175, 135, 74}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 140, 82}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 128, 237, 144}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 224}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 207, 255, 189}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 37, 112}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 122, 113, 245, 70, 18, 136}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 31}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 198}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 87, 174, 86, 13, 31}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 129, 209, 118}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 15, 160, 210, 52, 45, 5}, 34}, + {{164, 168, 161, 140, 87, 85, 250, 41, 34, 0, 93, 196, 178, 115, 84, 217}, 34}, + {{186, 142, 128, 0, 0, 0, 0, 42, 58, 113, 181, 155, 54, 145, 207, 111}, 5}, + {{186, 142, 128, 0, 207, 129, 175, 88, 22, 67, 49, 191, 159, 238, 254, 109}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 56, 73}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 19, 146, 41, 75, 5}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 99, 55, 14, 214, 107, 171}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 81, 134, 182, 217, 120, 81, 81, 103}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 212, 156, 193}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 141, 62, 56, 91, 54, 67, 121, 94}, 5}, + {{186, 142, 128, 0, 0, 25, 249, 44, 162, 217, 21, 187, 156, 29, 198, 172}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 117, 23}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 142, 127}, 5}, + {{186, 142, 128, 0, 84, 165, 201, 225, 43, 72, 214, 99, 2, 112, 184, 99}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 27, 105, 65, 58, 248}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 152, 102, 188, 116, 221, 22}, 5}, + {{186, 142, 128, 0, 0, 0, 167, 191, 91, 133, 191, 191, 96, 29, 183, 211}, 5}, + {{186, 142, 128, 0, 0, 0, 164, 96, 26, 236, 174, 125, 219, 129, 206, 144}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 171, 169, 61, 39, 189, 19, 66, 214, 155}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 14, 255, 30}, 5}, + {{186, 142, 128, 0, 152, 246, 213, 221, 241, 192, 79, 25, 68, 117, 14, 61}, 5}, + {{186, 142, 128, 0, 0, 48, 65, 0, 72, 178, 200, 196, 115, 106, 128, 217}, 5}, + {{186, 142, 128, 0, 0, 0, 255, 58, 148, 181, 188, 83, 154, 88, 93, 101}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 49}, 5}, + {{186, 142, 128, 0, 108, 194, 35, 48, 161, 204, 77, 233, 26, 208, 185, 251}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 80, 101}, 5}, + {{186, 142, 128, 0, 0, 139, 116, 4, 239, 163, 165, 178, 255, 212, 6, 162}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 91}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 186, 157, 132}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 64, 199, 61, 216, 231, 242, 39, 56}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 183, 247, 222, 251, 228}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 2, 253, 5, 93, 221, 37}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 243, 42, 108}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 32}, 5}, + {{186, 142, 128, 0, 61, 253, 249, 102, 98, 62, 79, 120, 219, 144, 124, 228}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 225, 216, 35}, 5}, + {{186, 142, 128, 0, 163, 174, 56, 14, 247, 237, 17, 148, 124, 57, 135, 56}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 130}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 30, 14, 151, 31, 219, 129}, 5}, + {{186, 142, 128, 0, 73, 77, 206, 118, 74, 224, 48, 110, 58, 219, 119, 77}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 124, 241, 99}, 5}, + {{186, 142, 128, 61, 133, 139, 184, 184, 181, 115, 183, 34, 33, 155, 219, 250}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 163, 7}, 5}, + {{186, 142, 128, 0, 0, 0, 16, 132, 215, 188, 193, 159, 74, 130, 245, 189}, 5}, + {{186, 142, 128, 0, 54, 146, 39, 30, 97, 142, 211, 50, 118, 249, 194, 197}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 12, 243, 166, 99, 104, 185, 20, 76, 8}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 242, 255, 221, 79, 26}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 30}, 5}, + {{186, 142, 128, 0, 0, 166, 31, 46, 245, 43, 251, 81, 75, 198, 165, 18}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 49, 222, 133}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 220, 86, 65, 199, 37, 136, 234, 170}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 180}, 5}, + {{186, 142, 128, 0, 0, 0, 118, 81, 118, 222, 250, 9, 166, 99, 121, 183}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 5}, + {{186, 142, 128, 142, 215, 201, 120, 60, 228, 6, 101, 102, 96, 37, 144, 11}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 229, 23, 3, 151, 216}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 222, 252}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 132, 234, 119}, 5}, + {{186, 142, 128, 0, 0, 0, 223, 215, 182, 123, 165, 201, 233, 54, 112, 253}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 89, 54, 215, 9, 158, 69, 32}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 145, 52, 135}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 42}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 28, 43, 216, 17, 25, 72, 184, 11, 167, 151}, 5}, + {{186, 142, 128, 0, 0, 174, 1, 73, 18, 229, 27, 253, 112, 3, 148, 8}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 160, 179, 110, 22, 224, 77}, 5}, + {{186, 142, 128, 0, 0, 0, 212, 178, 51, 205, 90, 48, 1, 208, 12, 186}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 110, 28, 157, 250, 49, 163, 222, 48}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 132, 47}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 249, 214, 213, 202, 92, 137}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 92}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 32, 37, 161, 247, 196, 15, 217, 77}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 112, 59, 173, 92, 37, 206, 132}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 103, 151, 98, 235, 244}, 5}, + {{186, 142, 128, 0, 51, 90, 217, 140, 248, 82, 217, 165, 117, 172, 228, 168}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 19, 199, 95, 154, 104, 177, 197}, 5}, + {{186, 142, 128, 0, 0, 35, 180, 174, 89, 128, 211, 32, 55, 81, 106, 151}, 5}, + {{186, 142, 128, 0, 0, 0, 225, 223, 11, 113, 152, 226, 15, 18, 80, 219}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 38, 109, 217, 107, 65, 76, 151, 109}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 54, 36, 143}, 5}, + {{186, 142, 128, 0, 0, 0, 99, 127, 65, 31, 213, 171, 90, 114, 84, 78}, 5}, + {{186, 142, 128, 24, 160, 248, 135, 249, 153, 60, 222, 130, 60, 36, 233, 71}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 64, 96}, 5}, + {{186, 142, 128, 179, 27, 161, 125, 24, 247, 235, 229, 183, 214, 75, 2, 10}, 5}, + {{186, 142, 128, 42, 243, 151, 245, 217, 55, 69, 255, 209, 221, 135, 164, 9}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 190, 121, 26, 143, 89, 32, 167}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 153, 12, 182}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 85, 204, 248, 220, 55, 173, 161, 179}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 197, 118}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{186, 142, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 190}, 5}, + {{186, 142, 128, 0, 0, 236, 110, 141, 10, 120, 131, 244, 151, 253, 135, 92}, 5}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 143, 59, 246, 51, 76, 173, 99, 16}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 206, 235, 134, 112, 241, 61, 108}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 251, 111, 88, 238, 52, 3}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 173, 116, 131, 27}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 83, 106, 44, 177, 56, 132, 191, 107}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 12, 222, 127, 178}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 115, 71}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 178, 219, 175, 184, 193, 196, 209}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 70, 18, 204}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 3, 43, 34, 180}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 121, 142, 77, 153, 19, 75, 160, 46}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 179, 204, 81, 167, 65, 212, 129, 43}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 76, 84, 134, 21, 207, 244, 217}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 171, 3}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 215, 203, 25, 163, 112, 241, 223}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 231, 23, 141, 191, 78, 62, 58}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 14, 174, 229, 219, 171, 254, 114, 44}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 81, 130, 147, 74, 175, 115}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 174, 90, 25, 209}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 198, 224, 148, 212, 211, 91}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 15, 246, 199, 114, 173, 102, 20, 100}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 176, 32}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 106, 244, 54, 176, 165, 112, 8}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 59, 194, 41}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 163, 11, 181}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 40, 197, 60, 37, 255}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 203, 207, 104, 232, 152, 123, 168, 210, 57}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 8, 150, 206, 64, 133, 169, 203}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 211, 76, 248, 75, 104, 127, 157, 232}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 126, 61, 247, 155, 80, 20, 236, 25}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 215, 134, 49, 208}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 23, 217, 192, 54, 49, 8}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 155, 192, 102, 76, 110}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 211, 79}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 208, 18, 19, 0, 245}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 255, 104, 140, 144, 208, 177, 93, 196}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 124, 253, 118, 235, 19, 225, 72, 95}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 50, 137, 59, 226}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 72, 117, 88, 78, 76, 196, 219}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 104, 246, 221, 88}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 120, 250, 39, 79, 61, 50, 153, 154}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 93, 46, 25, 123, 76, 222, 192}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 45, 176, 115}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 158, 221, 186, 109, 216, 197, 89, 75, 103}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 181, 124, 185, 210, 212}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 90, 116, 249, 142, 131, 177}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 242, 152, 74, 56, 120, 245, 116, 166}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 191, 126, 248, 133, 104}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 148, 136, 238, 248, 245}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 186, 215, 27, 72, 197}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 199, 20}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 107, 166, 249}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 111, 166, 36}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 82, 70}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 167, 107, 215, 198}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 204, 215, 78}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 214, 66}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 115, 116, 29, 253}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 114, 27, 70, 148, 220, 218}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 112, 141, 223, 17, 194, 98, 64}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 255, 100}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 189, 136, 185, 99, 42, 59}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 249, 244, 83, 27, 216, 31, 223, 33, 168}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 28, 189, 228, 170, 12, 38}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 105, 0, 175, 28, 32}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 153, 122, 107, 45, 65, 141, 97, 247, 123}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 32, 125}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 58, 119}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 78, 40, 106, 66, 52}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 0, 0, 5, 107, 108}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 8, 72, 21, 239, 78, 169, 76, 163}, 92}, + {{237, 249, 9, 70, 247, 97, 64, 0, 0, 0, 0, 58, 21, 29, 161, 184}, 92}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 38, 17, 0, 235, 35, 98, 191, 143}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 19, 113}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 115, 16}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 39, 74, 200, 39}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 209, 21}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 219, 35, 205, 125, 91, 174}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 142, 154, 148, 153, 90, 77}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 242, 84, 59, 206, 14, 226, 33}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 151, 3}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 10, 70, 64, 203}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 137, 234, 104, 169, 38, 121, 149, 122}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 173, 152, 200, 203, 237}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 182, 165, 131, 45, 247, 66, 197, 161}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 41, 126}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 168, 143, 207, 221, 79, 1, 109}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 105, 187, 31, 37, 89, 197, 206}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 195, 27, 156, 67}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 18, 9, 151, 99}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 139, 110}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 120, 19, 30, 234, 76, 255, 248}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 66, 41, 247, 233, 135}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 53, 138, 126, 167, 177}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 79, 213}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 61, 161, 123}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 73, 85, 103, 227}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 170, 32, 86}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 166, 121, 237, 70, 67, 248}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 33, 234, 114, 228, 215, 83, 253, 193}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 112, 209, 249, 41, 80, 180}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 179, 58}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 216, 15, 170, 120, 185, 192, 8, 91}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 244, 53, 31, 161, 19, 172, 71}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 38, 254, 123, 200, 0, 242, 128}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 134, 94, 83, 111, 158, 205, 87}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 169, 47, 146, 217, 208}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 240, 116, 115, 62, 149}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 182, 141, 156, 42, 126, 192, 230, 164}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 187, 249, 127, 158, 129, 24, 226, 255, 24}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 192, 226, 86, 173, 25, 7, 96}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 156, 176, 207, 71, 137, 160}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 164, 225, 178, 161, 135, 146, 102, 213}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 237, 81, 79, 156}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 97, 72, 179, 241, 207}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 105, 208, 229, 60, 30, 14, 147, 25}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 227, 70, 244, 97, 4, 29, 168}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 125, 75}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 93, 249, 110, 19, 251}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 93, 44, 5}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 202, 166, 56, 62, 146, 2, 164}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 206, 116}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 156, 202, 82, 103, 157, 120, 162, 24}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 112, 173}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 154, 97, 93, 192}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 40, 220, 97, 127, 213, 174, 157}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 42, 239, 34, 184}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 246, 203, 241, 218, 173, 202, 228, 117}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 84, 225, 38, 28, 52, 135, 77}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 70, 126, 59, 69, 108, 22, 174, 87}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 78, 248, 128, 39, 169, 201, 37, 178}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 131, 49}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 109, 100, 222, 50, 157, 232, 14}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 111, 206, 146}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 72, 69, 180, 202, 221, 236}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 196, 153, 24, 49, 87, 67, 228, 34}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 164, 210, 175, 98, 14, 3}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 47, 37, 53, 66, 129, 16}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 211, 58}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 122, 246, 216, 154, 127, 196, 67, 253, 102}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 128, 238, 207, 4, 9}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 112, 25, 202, 140}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 220, 44, 54, 52, 155, 192}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 88, 7, 38, 168, 104, 58, 131, 212}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 248, 51, 164, 89}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 0, 238, 219}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 53, 134, 9, 96, 37, 111, 157}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 0, 0, 0, 0, 0, 123, 10, 79}, 230}, + {{155, 92, 145, 218, 125, 226, 226, 0, 196, 60, 202, 67, 26, 100, 243, 139}, 230}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 78}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 177}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 123}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 196}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 55}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 97}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 213}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 234}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 139}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 66}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 29}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 249}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 173}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 19}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 133}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 136}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 175}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 142}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 81}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 118}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 72}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 187}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 62}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 116}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 135}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 166}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 66}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 148}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 179}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 155}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 206}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 206}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 77}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 247}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 177}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 144}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 55}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 87}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 26}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 184}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 212}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 60}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 193}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 26}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 0}, 61}, + {{35, 169, 62, 156, 86, 4, 125, 219, 119, 113, 191, 75, 198, 113, 0, 249}, 61}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 103}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 191}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 46}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 205}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 206}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 193}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 50}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 153}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 48}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 101}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 71}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 19}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 238}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 117}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 229}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 39}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 213}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 24}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 79}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 161}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{207, 63, 96, 186, 26, 68, 115, 161, 163, 59, 190, 166, 18, 78, 232, 0}, 221}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{86, 40, 200, 199, 247, 86, 159, 179, 191, 184, 117, 173, 211, 158, 0, 128}, 105}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 75}, 181}, + {{104, 64, 0, 0, 224, 73, 208, 64, 31, 142, 3, 190, 111, 85, 91, 24}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 68, 204}, 181}, + {{104, 64, 0, 0, 0, 5, 68, 109, 92, 8, 239, 137, 161, 192, 215, 221}, 181}, + {{104, 64, 0, 0, 243, 55, 162, 167, 202, 92, 224, 188, 95, 167, 233, 224}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 145, 241, 40, 254}, 181}, + {{104, 64, 0, 199, 223, 53, 117, 190, 182, 39, 217, 197, 140, 35, 26, 90}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 144, 1, 172, 50, 172, 48, 137, 167}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 39, 61, 56, 150, 114, 123, 5, 109, 14}, 181}, + {{104, 64, 0, 0, 0, 0, 76, 187, 68, 241, 103, 209, 134, 95, 59, 22}, 181}, + {{104, 64, 0, 0, 201, 4, 8, 242, 1, 151, 3, 158, 130, 160, 214, 89}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 219, 174, 215, 60}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 60, 89, 71, 221}, 181}, + {{104, 64, 206, 5, 198, 84, 91, 207, 97, 203, 80, 162, 87, 245, 193, 230}, 181}, + {{104, 64, 0, 0, 0, 0, 73, 72, 65, 57, 104, 207, 143, 88, 117, 201}, 181}, + {{104, 64, 0, 0, 0, 173, 6, 35, 93, 67, 59, 83, 122, 214, 73, 186}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 175}, 181}, + {{104, 64, 0, 114, 164, 129, 157, 27, 100, 44, 11, 195, 0, 54, 203, 3}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 181}, + {{104, 64, 0, 0, 0, 180, 101, 184, 88, 80, 103, 229, 77, 145, 39, 50}, 181}, + {{104, 64, 0, 0, 8, 92, 235, 136, 92, 234, 175, 115, 1, 24, 61, 91}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 202, 202}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 49, 162, 19, 114, 213, 138, 102, 119}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 171, 164, 165, 174, 3, 230, 244, 16, 186}, 181}, + {{104, 64, 0, 216, 123, 50, 138, 47, 4, 118, 7, 221, 143, 48, 68, 183}, 181}, + {{104, 64, 0, 204, 200, 236, 92, 6, 148, 126, 22, 246, 193, 83, 53, 190}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 219, 5, 9, 238, 162, 206, 77, 17, 124, 196, 187}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 244, 180}, 181}, + {{104, 64, 0, 92, 30, 100, 21, 209, 10, 159, 184, 144, 120, 140, 90, 130}, 181}, + {{104, 64, 0, 0, 141, 25, 52, 189, 255, 0, 40, 12, 140, 80, 50, 167}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 253, 117, 49, 162, 17, 165, 33, 86, 174}, 181}, + {{104, 64, 0, 0, 0, 0, 247, 203, 151, 231, 161, 16, 117, 225, 122, 8}, 181}, + {{104, 64, 0, 0, 0, 39, 245, 139, 38, 27, 3, 198, 20, 50, 65, 225}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 242, 105, 168, 72}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 85, 70, 82, 214}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 22, 63}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 10, 129, 6, 254, 72, 104}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 56, 178, 218, 218}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 138, 105, 6}, 181}, + {{104, 64, 0, 0, 0, 0, 78, 233, 219, 158, 228, 78, 209, 171, 254, 150}, 181}, + {{104, 64, 111, 199, 193, 45, 5, 159, 44, 169, 182, 44, 15, 211, 250, 24}, 181}, + {{104, 64, 0, 23, 148, 193, 27, 16, 100, 71, 95, 38, 223, 153, 203, 213}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 245, 177, 215, 57, 153, 108}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 113, 214, 216, 165}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 154, 163, 60, 149, 139, 73, 174, 168, 30, 183, 47, 106, 97}, 181}, + {{104, 64, 0, 0, 0, 197, 158, 33, 83, 11, 2, 124, 250, 168, 201, 237}, 181}, + {{104, 64, 0, 98, 104, 45, 81, 196, 233, 134, 179, 197, 66, 249, 167, 9}, 181}, + {{104, 64, 0, 0, 1, 177, 105, 66, 230, 91, 166, 27, 168, 150, 150, 109}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 75, 185, 213}, 181}, + {{104, 64, 0, 0, 0, 172, 167, 163, 157, 206, 233, 151, 245, 82, 171, 56}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 190, 190, 245, 80, 177, 16, 187, 125}, 181}, + {{104, 64, 0, 0, 182, 21, 112, 59, 41, 151, 71, 170, 207, 174, 9, 21}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 242, 30}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 198, 181, 23}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 169, 13, 228, 136, 90, 193, 158, 58, 138}, 181}, + {{104, 64, 0, 211, 216, 60, 54, 117, 77, 124, 82, 36, 94, 207, 151, 244}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 61}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 98, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 70, 94, 171, 219}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 235, 14}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 89, 175}, 181}, + {{104, 64, 0, 0, 0, 121, 161, 154, 101, 50, 241, 250, 191, 239, 126, 253}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 22, 64, 1, 103, 196, 230, 21}, 181}, + {{104, 64, 0, 253, 161, 229, 79, 232, 146, 39, 24, 203, 249, 189, 239, 32}, 181}, + {{104, 64, 68, 174, 112, 245, 0, 16, 211, 77, 208, 34, 235, 188, 155, 182}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 155, 121, 158, 118, 83, 115, 4, 129, 73}, 181}, + {{104, 64, 101, 112, 33, 36, 141, 128, 126, 77, 113, 154, 216, 76, 241, 19}, 181}, + {{104, 64, 0, 180, 251, 87, 117, 124, 66, 222, 148, 163, 234, 217, 203, 185}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 92, 54, 88}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 130}, 181}, + {{104, 64, 0, 0, 0, 0, 163, 165, 50, 112, 76, 28, 208, 232, 33, 24}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 82, 103}, 181}, + {{104, 64, 0, 0, 133, 18, 0, 235, 217, 92, 248, 8, 107, 252, 0, 153}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 230}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 190, 78, 23, 205, 94, 206, 103, 244, 251}, 181}, + {{104, 64, 161, 2, 168, 151, 17, 158, 72, 103, 46, 57, 30, 200, 118, 123}, 181}, + {{104, 64, 0, 0, 217, 10, 18, 243, 172, 201, 207, 26, 12, 194, 143, 240}, 181}, + {{104, 64, 0, 0, 0, 0, 202, 147, 18, 145, 240, 95, 186, 35, 4, 212}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 141, 250, 248, 254, 3, 203, 118}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 149, 50, 36, 115, 27, 86, 241, 241}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 234, 111, 187, 86, 141, 198, 213, 94}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 221, 67}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 67, 24}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 153, 226, 162}, 181}, + {{104, 64, 0, 0, 0, 0, 0, 0, 0, 0, 202, 106, 38, 37, 169, 73}, 181}, + {{104, 64, 0, 0, 208, 245, 94, 247, 244, 145, 26, 254, 133, 201, 222, 132}, 181}, + {{104, 64, 0, 0, 116, 200, 104, 203, 236, 11, 141, 88, 85, 127, 129, 17}, 181}, + {{104, 64, 0, 0, 0, 0, 155, 163, 103, 75, 250, 78, 99, 57, 5, 41}, 181}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 184, 194, 86}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 84, 84}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 29, 0, 10, 101}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 204, 198, 2, 23, 151}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 148, 246}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 204, 39, 125}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 227}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 67, 123}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 110}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 237, 188, 244}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 95, 41, 170}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 153, 135, 173, 85}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 251, 175}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 217}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 126, 255, 242, 136}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 111, 65, 162}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 166, 48, 67}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 134, 91, 137, 222}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 242}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 114, 35, 238, 81, 187}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 173, 97, 20, 230, 112, 81}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 212, 84, 247}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 239, 148, 142, 83, 212}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 116, 6, 49}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 119, 145, 210, 108}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 29, 130, 10, 235}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 53, 154, 145, 227}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 56, 55, 33}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 62, 252}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 175, 142, 209, 137, 62}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 159, 207, 145, 225}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 118, 238, 172, 195, 183}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 170, 162}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 141, 104, 39}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 248}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 204, 69, 240, 125, 7}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 173, 165}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 79, 35, 38}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 53, 10, 199}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 224, 127}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 185, 154, 130, 93}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 189, 65, 176}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 73}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 247}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 40, 187, 53}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 152, 178, 21}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 253}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 246, 239, 71}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 158, 22}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 55, 182, 46, 58}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 100, 167, 150, 6}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 31, 185, 225, 53}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 250}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 63, 86, 76}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 176, 65}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 218, 138}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 229}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 118, 7}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 177, 131, 139, 123, 101}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 152}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 63}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 210, 90, 52, 203}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 69}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 173, 203, 83, 201}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 113, 82, 90, 170}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 64}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 77, 95, 209, 41, 61}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 31, 24, 190, 56}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 153}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 154, 68, 100, 180}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 231, 153}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 6, 61, 58, 223}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 144, 195, 224, 18}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 188, 39, 203, 55, 191}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 234, 185}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 173, 198}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 161, 68, 65, 198, 121}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 242}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 172, 124, 167}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 6, 69, 165, 173}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 0, 0, 0, 0}, 110}, + {{205, 35, 123, 178, 36, 64, 62, 153, 195, 250, 0, 0, 146, 201, 246, 118}, 110}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 124}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 231, 80, 84, 170}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 76, 25, 181}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 80, 29, 76, 147}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 57, 0, 84}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 79, 206, 190, 165}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 57, 171, 223}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 82, 203, 72}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 136, 32, 208, 36, 23}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 153, 54}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 4, 97, 180}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 144, 206, 132}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 67, 200, 31, 233}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 99, 24, 21, 82}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 229, 128, 208}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 29}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 130}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 81, 23}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 139}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 4}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 233, 228, 136}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 97, 212, 91}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 103}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 241, 130, 101}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 125, 84}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 86, 48, 4, 106}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 188}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 226, 229, 30}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 79, 121}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 7}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 107, 223, 231}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 127, 131, 101, 155}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 138, 74, 108}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 255}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 16, 18, 30, 249}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 100, 1, 230}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 121}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 11, 111}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 133, 179, 174, 177}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 96}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 233}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 163, 50, 85}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 253, 145, 37}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 137, 72}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 206, 210, 254}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 20, 134, 221, 159}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 37, 192, 228, 126}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 136, 158}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 68, 58}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 138, 228, 24}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 87, 53}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 23, 73, 106}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 27}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 118, 116}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 25, 147, 137, 32}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 182, 53, 34, 144}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 161, 194, 142}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 216}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 134, 170, 142, 83}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 187, 21, 6}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 1, 76, 74, 252}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 130}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 223, 201, 51, 80, 78}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 91}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 255, 202}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 52, 210}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 220, 23}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 215, 95, 84, 255}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 0}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 100}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 192, 179, 159}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 198}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 48, 23, 188, 92}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 0, 0, 251}, 103}, + {{117, 40, 57, 157, 138, 160, 223, 59, 155, 145, 64, 0, 0, 128, 226, 215}, 103}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{74, 166, 140, 146, 74, 72, 229, 99, 167, 124, 107, 117, 217, 14, 246, 64}, 218}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 64, 162, 120, 240, 225}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 136, 168, 27, 78, 29}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 213, 204, 155, 145, 135}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 188, 81}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 152, 153}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 194, 42, 73, 74}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 204, 224, 181, 33, 32, 59, 215, 151}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 125, 145, 16, 250, 194, 126}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 200, 152, 108, 178}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 76, 196, 217, 173, 104}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 74, 167, 48, 251}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 76, 146, 154, 131}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 93, 234, 196, 198}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 95, 115, 91, 36}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 180, 196, 134, 76, 158, 122}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 207, 156, 216}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 209, 41, 194, 73, 42, 208, 29, 80}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 51, 82, 8, 148}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 254, 179}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 223, 115, 25, 58, 232, 44}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 33, 214}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 218, 93}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 62, 201, 224, 23}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 89, 207, 106, 124, 142, 170, 245}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 101, 22, 165, 43, 21, 48, 132, 145}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 109, 157, 216}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 237, 229, 9}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 16, 122, 153}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 115, 117, 21, 73}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 200, 89, 27, 156, 103, 100, 12, 178}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 252, 247, 239, 215, 91, 171, 27}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 236, 131, 76}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 52, 130, 124, 100, 26, 44, 69, 226}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 76, 201, 123, 177, 63}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 211, 124, 53}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 22, 72, 104, 165}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 84, 26, 20, 151, 35, 113, 72, 83}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 177, 39}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 11, 127}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 141, 243, 66, 116, 27, 29}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 230, 145, 136, 147, 133, 57, 5, 224}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 207, 21, 31, 233, 181, 239, 59, 68}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 33, 118}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 222, 18}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 68, 138}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 12, 191, 129}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 93, 154, 254, 36, 231}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 138, 203, 50}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 43, 20, 231, 213}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 121, 143, 109, 120, 59, 192, 70}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 54, 98, 199, 246, 5, 253, 56, 193}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 216, 226, 233, 94, 254, 126}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 146, 93, 122, 89, 3, 116}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 104, 244, 37, 180, 252}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 242, 131, 203, 138, 112}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 23, 58, 120, 129, 61, 33, 31}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 48, 46, 106, 221, 109}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 206, 250}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 58, 25, 168, 236, 14, 163, 89}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 47, 123, 239, 55, 183, 129, 158}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 242, 22, 116, 104, 26}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 65, 2, 176, 9, 34}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 234, 6, 93, 11, 62, 92, 150}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 32, 169, 87, 46}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 239, 186, 55, 191, 84, 21}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 223, 224, 226, 179, 187, 191}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 242, 15, 93, 217, 244, 232, 211}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 79, 20, 35}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 239, 115, 185}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 213, 229, 111, 31, 166, 5, 118}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 95, 137}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 6, 242, 105, 93}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 252, 239, 156, 199, 9}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 0, 101, 124}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 101, 240, 222}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 4, 34, 216, 13}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 0, 49, 142, 218}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 123, 194, 219, 69, 48}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 154, 63, 82, 231, 52, 186, 135}, 146}, + {{12, 222, 244, 183, 83, 146, 42, 0, 0, 0, 0, 0, 7, 207, 20, 190}, 146}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 39, 188, 32, 199, 128, 156}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 151, 192, 247, 242, 97}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 129, 202}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 131, 167, 186, 70, 181}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 24}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 180, 80}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 235, 31, 1}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 165, 205, 218, 81, 26, 123}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 10, 188, 7}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 79, 63, 123}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 51, 6, 113, 71, 185, 25}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 97, 19, 122, 220}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 160}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 95, 248, 39, 249, 225}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 196, 245}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 151, 168}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 62, 176}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 138, 200, 170, 227, 181, 60}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 31, 118, 199, 182}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 228}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 54}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 6, 158, 31, 36, 114, 49}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 134, 97, 102, 45, 85, 149}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 222, 193, 65, 28}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 17, 101, 192, 145, 115, 210}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 166, 19, 224, 227, 185, 168}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 88, 149, 180, 20, 41}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 44, 250, 15}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 39, 46, 5, 82, 36, 156}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 1, 229}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 64, 226, 128, 11, 178, 175}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 184, 113}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 195, 144, 28, 66, 173, 241}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 48, 173, 140, 25}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 250, 90, 119, 185, 30, 26, 199}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 125, 140}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 61, 171, 123, 76, 164}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 141, 203, 67, 117, 75, 173, 27}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 59, 25, 253}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 42, 230, 32}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 171, 232, 2, 197}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 152}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 8, 183, 28, 88}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 123, 84, 122, 60}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 106, 180, 200, 219, 86}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 114, 63, 75, 21, 132, 226}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 242, 38, 82}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 114, 32, 117, 58, 148, 19}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 169, 20, 173}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 155, 17, 151, 147, 68, 151, 242}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 166}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 144, 53}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 24, 250, 23, 114, 188, 94, 130}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 7, 232, 210, 255, 218, 85}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 29}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 99, 19}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 235, 185, 247, 156}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 251, 150, 147, 22}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 111, 27}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 164, 233, 21, 190, 251, 34}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 204, 166, 204, 243, 79}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 135, 169, 158, 92}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 206, 26}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 105}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 230}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 251, 86, 93, 98, 137, 135}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 163, 179, 223}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 187, 23, 114, 165}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 219}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 49}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 245, 87}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 55, 130, 197, 81, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 142, 150, 209, 249, 107, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 174, 134, 152, 37, 241}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 239}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 181, 116, 18}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 202, 153}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 38, 237, 202, 11, 180, 115}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 107, 173}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 210, 231, 200}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 32, 17}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 94, 87, 63, 3, 216}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 97, 7, 212}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 39, 20, 57}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 0, 0}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 0, 0, 0, 113, 190}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 0, 0, 16, 192, 219, 160, 58}, 90}, + {{11, 98, 146, 110, 95, 96, 80, 142, 224, 62, 138, 243, 156, 201, 138, 79}, 90}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 159}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 91}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 136}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 198, 231}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 64, 153}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 50}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 251}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 168}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 19}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 43}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 26, 11}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 127, 84}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 68, 78}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 129}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 183}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 44, 214}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 134}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 215}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 174, 243}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 113}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 31}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 103}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 133, 181}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 153}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 13}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 159}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 204}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 113}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 231, 162}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 246, 234}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 73}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 67}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 135}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 124}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 7}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 215}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 6, 254}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 122}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 52}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 121}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 75}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 63, 10}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 164}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 90, 157}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 57}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 210, 153}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 20}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 242, 148}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 166}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 45}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 111}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 226}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 199}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 55}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 35}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 56}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 0}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 0, 29}, 197}, + {{235, 5, 187, 199, 30, 170, 82, 187, 228, 159, 22, 25, 204, 112, 109, 166}, 197}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 255, 105}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 121, 213}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 185, 95}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 194}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 35, 194}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 95, 195}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 246, 45}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 227}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 81, 117}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 58}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 68}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 231, 72}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 161, 63}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 39}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 127}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 37, 198}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 93}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 67, 50}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 252}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 230, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 230, 124}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 62, 213}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 249}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 155}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 38}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 135, 167}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 155}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 108, 228}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 204}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 48}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 202}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 242}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 153}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 7}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 118, 143}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 118, 244}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 186}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 131, 232}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 113, 173}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 167, 76}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 29, 187}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 33, 133}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 89}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 221, 42}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 109, 110}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 85, 30}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 87}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 126, 194}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 70}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 148}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 48}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 31, 135}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 131}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 79, 177, 170}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 74}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 56, 229, 251}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 28, 146}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 91}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 62, 254}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 219, 64}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 246, 146}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 98}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 77, 146}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 40}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 50}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 25, 199}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 35}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 88}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 246, 111}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 15, 225, 230}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{35, 96, 146, 145, 155, 116, 252, 181, 29, 205, 230, 246, 30, 0, 0, 0}, 158}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 196, 102}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 11, 142, 83}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 226, 124, 18}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 158, 28}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 67, 163, 84, 224}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 25, 242, 222, 21}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 27}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 152, 136, 119, 162, 51}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 181, 61}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 8, 95}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 59}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 143, 84, 244, 212}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 50, 238, 95, 246}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 111, 228}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 205, 84}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 50, 196, 80, 122}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 197, 125, 34}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 178, 178}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 21, 244, 174, 181}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 30, 116}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 109}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 158, 65, 25, 4}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 224}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 179, 254}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 246, 220, 36, 48, 254}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 149, 177, 63, 123}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 241, 178, 247}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 253, 193, 248, 82}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 21, 162}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 94, 226, 129, 115}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 6, 58, 231}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 36, 125, 9, 15, 74}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 146, 166, 236}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 221, 159, 164}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 208, 245, 219, 9}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 195, 35}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 70}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 160, 38, 231, 166}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 101, 22, 51, 158}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 16, 42, 154, 159, 170}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 22, 151}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 31, 222, 218, 111}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 218, 214, 157, 223, 33}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 105, 135}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 204, 251, 237, 186, 17}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 177, 182, 167, 243}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 226}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 122, 193, 225}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 207, 119, 102, 3, 248}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 63}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 134, 46}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 129, 196, 103}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 229, 201, 51}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 207, 114, 169, 8}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 200}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 188, 239, 86}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 229}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 178, 105}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 93, 164}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 116, 240, 201}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 255, 40}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 178, 58, 219}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 212, 120, 130, 253}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 189}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 204}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 155, 194, 145}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 254, 164}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 172, 255, 253, 12}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 243}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 137, 67, 57, 40, 50}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 121, 84, 25}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 160, 168}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 108, 207, 90}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 220, 51, 123, 135, 237}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 163, 252, 239}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 5, 178, 238}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 106, 247, 113, 71, 77}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 7, 91, 151, 192}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 90, 46, 172, 37}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 227, 186, 208, 255}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 0}, 118}, + {{174, 38, 56, 244, 227, 102, 252, 237, 128, 86, 0, 0, 0, 0, 0, 152}, 118}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 26, 184, 12, 216, 134, 71, 176}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 40, 95, 41, 194}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 202, 185, 218, 117, 46, 207}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 24, 69, 63, 186, 182}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 54, 247, 8, 244, 42, 148}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 136, 183, 101, 194, 249}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 88, 159, 106}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 39}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 108, 111, 78, 128, 53, 51, 218}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 79}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 48, 243, 191, 10, 118, 251, 164}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 199, 57, 145, 255, 34, 236}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 20, 108, 251}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 99, 200, 230, 3}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 74, 158, 50, 202, 15, 201}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 139, 16, 249, 121, 83, 0, 113}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 142, 165, 56, 60, 149, 203, 171}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 43, 170, 26, 90, 172, 251}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 142, 253, 27}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 109, 76, 215, 146}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 89, 76, 172, 212, 141, 80, 160}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 166, 7, 135, 75, 107, 52}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 127, 225, 106}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 52, 16, 56, 242, 130, 28, 41}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 222, 221, 178, 7, 0, 139, 79}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 26, 185, 151}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 241, 107, 21, 54, 67, 118, 234}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 144, 33, 51, 101}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 180, 199, 97, 146, 241}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 83, 150, 233}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 227, 16, 31, 254, 1, 234}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 65, 206, 1, 252, 207, 190}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 231, 5}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 13, 207}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 122, 193, 88, 219}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 42, 205, 193}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 70, 233, 220, 229, 39, 51}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 28, 42}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 152, 24, 108, 220, 155, 193, 134, 103}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 196, 123}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 13, 240, 60, 127, 71, 206, 193}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 187, 225, 95, 66, 27}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 243, 116, 219}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 220, 176, 25}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 138, 207, 185}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 110, 133, 207, 47, 225, 171}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 72, 235, 212, 47, 229}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 25, 40, 202, 4, 60}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 56, 209, 93, 157, 128, 255, 33, 68}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 48, 173, 244, 213, 182, 1}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 141, 183}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 100, 233, 147, 70, 129, 153, 218, 197}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 83}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 136, 200, 68, 188}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 9, 134, 221, 94, 211}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 195, 61, 58, 59}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 226, 156, 254, 108, 232}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 208, 84}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 244, 170}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 26, 35, 80, 99, 244, 245, 86}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 14, 220, 230, 107, 165, 59}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 244, 217, 252, 61}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 175, 124, 82, 143}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 213, 10, 92, 1}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 235, 27, 128, 39, 75}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 196, 83, 59, 229, 193}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 163}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 34, 153, 194, 14, 10, 115, 160}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 97, 132}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 95, 141, 38, 52, 85}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 205, 104, 93, 140, 121}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 198}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 86, 62, 34, 250, 163, 203, 50}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 55}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 180, 45, 210}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 169, 78}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 115, 97, 169, 13, 21}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 253, 135, 21, 13}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 150}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 100}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 30, 122, 189}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 233, 58, 241, 38, 87, 112}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 207, 85, 102}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 82, 92, 32, 158}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 207, 8, 164}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 0, 0, 0, 181, 140, 226}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 141, 31, 10, 102, 148, 32}, 95}, + {{65, 134, 37, 58, 90, 125, 60, 84, 0, 0, 80, 152, 172, 248, 206, 231}, 95}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 82, 166, 177}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 209, 53, 231, 16, 126, 110, 249, 179, 190}, 152}, + {{253, 117, 135, 98, 128, 1, 123, 168, 114, 207, 183, 76, 96, 255, 130, 118}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 130}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 50, 234, 0, 182, 213}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 212, 219, 83, 16, 206, 45}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 48, 49, 105, 7, 173, 212}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 104}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 156, 110, 43, 184, 248, 225, 5, 73}, 152}, + {{253, 117, 135, 98, 128, 151, 166, 193, 16, 92, 174, 32, 28, 237, 49, 235}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 200, 144, 4}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 171, 163, 26, 118}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 201, 41, 218, 152, 27}, 152}, + {{253, 117, 135, 98, 128, 0, 238, 106, 150, 82, 35, 73, 73, 91, 67, 198}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 109, 94, 220, 234}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 1, 237, 39, 138, 240, 97, 34}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 102, 32, 49, 75}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 151, 34, 102, 20, 2, 18, 149, 227, 148}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 110, 179, 119, 218, 177, 159, 52}, 152}, + {{253, 117, 135, 98, 128, 0, 202, 198, 246, 118, 175, 137, 77, 137, 88, 63}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 245, 219, 209, 198, 48, 15, 25, 123, 147}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 144, 229, 128, 62, 33, 124, 240, 235, 105, 198}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 172, 144, 57, 123, 7, 170, 174, 121, 241}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 48, 181, 93, 192, 59, 172, 34, 97}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 52}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 42, 127, 61, 46, 161, 119}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 181, 144, 7, 201}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 190, 36, 206, 116, 92, 210}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 229, 117, 180, 148, 65, 105, 25}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 78, 250, 106, 79}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 39, 22, 222, 251, 72, 239, 226}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 132, 80, 227, 45}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 157, 32, 184, 254, 73}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 126, 193, 113, 213, 169}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 108}, 152}, + {{253, 117, 135, 98, 128, 0, 19, 172, 48, 17, 176, 202, 44, 76, 199, 157}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 52, 191, 218}, 152}, + {{253, 117, 135, 98, 128, 0, 201, 180, 101, 168, 155, 49, 38, 30, 88, 27}, 152}, + {{253, 117, 135, 98, 128, 69, 130, 81, 248, 211, 22, 148, 113, 49, 143, 207}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 178, 91, 48}, 152}, + {{253, 117, 135, 98, 128, 69, 75, 185, 88, 221, 209, 39, 196, 40, 224, 11}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 128, 130, 142, 140, 12, 236, 66, 147}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 82, 196, 218, 172, 60}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 156, 128, 234, 73, 168, 106, 8, 215, 95, 135, 208}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 137, 158, 30}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 232, 232, 239, 18, 32, 167, 172}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 162, 186, 113, 64, 164, 106}, 152}, + {{253, 117, 135, 98, 128, 205, 48, 4, 27, 90, 183, 116, 238, 193, 98, 220}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 15, 26, 254, 211}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 137, 227, 143, 58, 2, 136}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 138}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 20, 99, 163, 234}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 148, 212, 251, 108, 15, 200}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 211, 102, 112, 204, 91, 206, 211}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 48, 79, 185, 166, 26}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 133, 212, 175, 29}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 69, 48, 82, 112, 38}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 160}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 240}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 178, 148, 7}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 108, 83, 62, 183, 63, 108, 148, 139}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 221, 1, 182, 95, 89, 149, 185, 65}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 20, 115, 67, 245}, 152}, + {{253, 117, 135, 98, 128, 0, 208, 81, 213, 216, 86, 2, 59, 136, 52, 138}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 53, 48, 46, 227}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 210, 117, 30, 177, 87, 165, 30, 44, 40}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 248, 80, 217, 49, 37, 192}, 152}, + {{253, 117, 135, 98, 128, 107, 53, 76, 121, 68, 203, 0, 233, 40, 115, 114}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 109, 20, 114}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 63, 43, 75, 201, 1, 20, 167, 157, 120}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 170, 225, 172, 96, 155}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 215, 11, 250, 91, 87, 103, 140}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 130, 97, 170, 150}, 152}, + {{253, 117, 135, 98, 128, 39, 112, 78, 144, 51, 69, 53, 197, 76, 111, 208}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 168, 192, 191, 87, 36}, 152}, + {{253, 117, 135, 98, 128, 0, 22, 144, 253, 232, 138, 123, 70, 69, 145, 72}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 15, 205, 65, 101, 182}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 152}, + {{253, 117, 135, 98, 128, 58, 208, 25, 223, 43, 108, 226, 71, 147, 127, 44}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 203, 174, 177, 11}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 142, 202, 30, 236, 60}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 23, 73, 205}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 158, 128, 168}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 190}, 152}, + {{253, 117, 135, 98, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 152}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 117, 64, 104, 125, 123, 57}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 214, 213, 59, 30}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 222, 93, 30, 171, 224, 244, 166, 102, 135}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 234, 94, 251, 127, 247, 16, 100, 76}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 12, 173, 54, 190, 42}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 86, 84, 8, 94, 230, 198, 190, 120, 172}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 102, 176, 57, 141, 58, 238}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 76, 255, 230, 129, 96, 133, 11}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 247, 41, 201, 61}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 204, 177, 54, 9, 233, 38}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 115, 212, 235, 193, 35, 73, 235, 123}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 204}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 226, 16, 124, 38, 184, 32}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 166, 97, 137, 44, 70, 36, 100, 249, 159}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 175}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 143, 208, 195, 167, 6, 174, 157, 22}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 147, 122, 178, 184, 201, 229, 109, 14, 110}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 5, 132, 139}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 95, 193, 55, 254, 233, 225, 78, 10}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 17, 197, 40}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 250, 167, 198, 119, 162}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 161, 35, 183, 145, 98, 11, 154}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 233, 52, 163, 85, 168, 140}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 48, 171, 124, 197, 23, 73, 171, 18, 189}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 86, 111, 11, 231, 111, 210}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 142, 93, 195, 59, 201, 176}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 103}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 169, 241, 39}, 239}, + {{111, 115, 188, 184, 130, 0, 61, 237, 4, 54, 120, 77, 226, 86, 39, 128}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 79, 229, 152, 44, 75, 160, 20}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 152, 1, 9, 154}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 44, 27, 177, 63, 218, 161}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 138, 186, 227, 184, 128, 241, 129, 104, 120}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 162, 156, 14, 3, 214, 183}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 152, 86, 168}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 252, 244, 152, 212, 184, 222}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 237, 73, 12, 1, 219, 119}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 114, 186, 184, 88}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 134, 11, 97, 106}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 210, 203, 215, 26, 212, 239, 143, 103, 158}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 87, 62, 133, 101}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 45}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 118, 12, 20}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 184, 13, 207, 41, 154, 106, 39, 104, 108}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 249}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 2, 166, 66, 51, 235, 76, 118, 43}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 226, 241, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 12, 23, 101}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 197, 238, 143, 232, 87}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 62, 85, 75, 153}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 36, 240, 55, 46, 156, 6, 246}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 236, 160, 75}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 69, 206, 34, 213, 49, 56, 95, 28, 190}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 10, 32, 235, 113, 239}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 133, 102, 168, 199, 89, 34, 31, 247, 52}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 128, 63, 254, 27, 203, 51, 242}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 172, 105, 80, 56}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 148}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 196}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 17, 25, 5, 6, 48}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 25}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 205, 0, 210, 116, 147, 49, 248}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 12, 135, 180, 100}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 99, 110, 147, 66, 181, 253, 72, 77}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 42}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 34, 217, 38, 58}, 239}, + {{111, 115, 188, 184, 130, 0, 208, 110, 186, 89, 45, 135, 192, 209, 118, 195}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 163, 238, 108, 125, 151, 48}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 229, 215, 73, 206, 134, 10}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 34, 44, 46, 162, 218, 112, 39, 96, 196}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 224, 155, 14}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 73, 86, 5, 103, 125}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 48, 70, 39, 85, 105}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 24, 38, 62, 4, 113, 162}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 239}, + {{111, 115, 188, 184, 130, 0, 0, 0, 150, 107, 213, 106, 166, 139, 224, 139}, 239}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 107, 152, 222, 117, 83, 224}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 2, 219, 254, 49, 116, 134}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 248, 81, 212, 94}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 60, 36, 246, 249}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 2, 137}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 58, 215, 162, 48, 128, 200, 134}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 85, 28}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 33, 194, 120, 177, 252, 111, 250, 26, 190}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 93, 63, 104, 227, 121, 100, 104}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 2, 158, 114, 41, 193, 252, 98}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 42, 71, 184, 85, 114}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 104, 193, 192, 45, 210, 223, 38}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 225, 105}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 230, 109, 255, 44, 223, 68, 244, 170}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 49, 218, 227}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 46, 244, 253, 222, 164, 110, 183, 20}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 131, 128, 202, 122, 227, 45}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 118, 91}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 203, 196, 149, 159, 23, 243}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 99, 174, 82, 248, 16, 215}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 109, 82, 246, 214, 226, 15, 25}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 85, 162, 66, 217}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 156, 237, 8, 215, 204}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 220, 223, 67, 239, 37, 217}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 25, 104, 34, 111}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 171, 94}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 68, 21, 248}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 245, 160, 80, 84}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 33, 38}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 190, 197, 137}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 174, 119}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 103, 1, 148, 146, 108, 164, 130, 127, 17}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 225, 39, 98}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 164, 72, 24, 87, 143, 22, 225, 13, 125}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 59, 213, 49, 88, 140, 2, 78, 212, 135}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 102, 88, 46}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 1, 24, 131, 121, 191, 22, 126, 54}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 48, 87}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 40, 229, 139, 184, 254, 182, 21, 92, 207}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 173, 247, 222, 143, 182, 67, 84, 222, 119}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 115, 232, 213, 133, 165, 60, 234}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 162, 67, 59}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 160, 191, 154, 93, 51, 29, 12, 58, 241}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 10, 254, 170, 229, 162, 54, 4, 14}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 165, 246, 14, 94}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 216, 122, 34, 161}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 155, 51, 170, 55, 30, 73, 227, 58}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 176, 181, 57, 169, 241, 10, 184}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 153, 171, 132, 133, 151, 33, 89}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 3, 38, 2, 251, 235, 67, 92, 99}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 75, 41, 15, 72, 104, 176}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 155, 130, 41, 48, 66, 70}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 120, 253, 24, 253}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 145, 26, 40, 76, 10}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 175, 115, 187, 102, 238}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 92, 205, 187, 189, 156, 142}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 23, 212, 47, 95}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 75, 2}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 60, 145, 214}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 255, 2}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 48, 77, 139, 100, 193, 5}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 117, 247, 142, 56, 113}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 102, 207, 33}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 202, 247, 172, 158, 218, 4}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 115, 38, 10, 97, 189, 35}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 143, 94, 14, 48, 114}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 84, 98, 169, 224, 31, 7, 169, 216}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 69, 237, 92, 66, 107, 34, 151, 171, 228}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 90, 169, 137, 252, 166, 32, 179, 250}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 174, 155, 212, 150, 221, 155, 182, 124, 41}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 210, 47, 57, 145, 205, 247, 107, 142}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 43, 20, 16, 222, 147, 145}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 119, 125, 120, 231, 196, 165}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 109, 50, 141, 173, 233, 172}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 31, 71, 84, 229, 199, 93, 83, 148, 65}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 137, 45, 155, 99, 221}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 103, 71, 0, 218, 169, 164}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 101, 50, 216, 144, 72, 108, 119, 54}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 15, 99, 133, 173, 248, 34}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 164, 232, 148, 25, 109, 211, 60, 171, 217}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 0, 0, 0, 0, 0, 0, 137, 12, 130}, 48}, + {{202, 24, 89, 9, 149, 45, 64, 191, 54, 230, 239, 1, 90, 40, 128, 199}, 48}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 182, 181, 90, 176, 145, 117}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 166, 133, 212, 4, 181, 170, 169, 120, 53}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 106, 126}, 61}, + {{0, 0, 89, 235, 254, 0, 4, 110, 97, 168, 51, 166, 54, 210, 11, 60}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 19, 131}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 28, 138, 248, 197, 158}, 61}, + {{0, 0, 6, 173, 6, 167, 179, 13, 181, 207, 224, 128, 36, 117, 21, 218}, 61}, + {{0, 0, 0, 0, 0, 178, 113, 92, 82, 76, 227, 60, 40, 206, 90, 52}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 9, 240, 165}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 61}, + {{0, 0, 0, 0, 8, 61, 130, 211, 122, 64, 123, 78, 244, 238, 241, 172}, 61}, + {{0, 0, 0, 187, 83, 173, 113, 104, 85, 25, 18, 87, 28, 144, 217, 87}, 61}, + {{0, 0, 0, 0, 0, 0, 104, 196, 231, 158, 144, 139, 186, 184, 209, 52}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 164}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 117, 229, 66, 174}, 61}, + {{0, 0, 0, 0, 24, 131, 44, 226, 10, 187, 36, 198, 254, 58, 203, 214}, 61}, + {{0, 0, 0, 0, 0, 0, 179, 113, 194, 134, 136, 38, 43, 9, 171, 119}, 61}, + {{0, 0, 0, 0, 0, 160, 106, 255, 7, 81, 123, 234, 147, 86, 74, 32}, 61}, + {{0, 0, 0, 0, 148, 164, 143, 90, 210, 178, 92, 150, 140, 1, 219, 238}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 61}, + {{0, 0, 0, 0, 233, 92, 97, 94, 76, 132, 35, 15, 231, 13, 81, 137}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 232, 49, 102, 48}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 97}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 10, 240, 95, 151, 63, 72, 62, 67}, 61}, + {{0, 0, 0, 0, 0, 47, 1, 25, 7, 146, 52, 146, 117, 196, 111, 238}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 228, 245, 197, 174, 233, 176}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 21, 249, 228}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 7, 168, 219, 239}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 131, 181, 242, 17, 189, 182, 67, 201}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 12}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 107, 192, 170, 99, 29}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 147, 139, 124, 50, 235}, 61}, + {{0, 0, 237, 209, 185, 171, 36, 247, 117, 250, 58, 129, 77, 7, 188, 254}, 61}, + {{0, 0, 0, 0, 0, 74, 198, 137, 179, 49, 27, 105, 120, 220, 18, 66}, 61}, + {{0, 0, 157, 189, 237, 162, 87, 216, 11, 92, 48, 182, 79, 101, 78, 49}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 230, 120}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 141}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 185, 28, 213}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 13, 178, 4, 45, 29}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 137, 184}, 61}, + {{0, 0, 0, 0, 0, 0, 222, 20, 51, 92, 245, 149, 75, 4, 254, 104}, 61}, + {{0, 0, 0, 0, 141, 70, 110, 173, 214, 23, 17, 92, 131, 254, 246, 136}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 206, 191, 147, 210}, 61}, + {{0, 0, 0, 0, 0, 147, 67, 72, 118, 58, 145, 69, 207, 103, 179, 218}, 61}, + {{0, 0, 0, 0, 235, 215, 53, 96, 148, 217, 78, 66, 41, 150, 60, 76}, 61}, + {{0, 0, 0, 0, 113, 30, 52, 243, 247, 142, 189, 125, 31, 194, 41, 150}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 78, 253, 138, 127, 130, 62}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 43, 184, 82, 6, 252, 65}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 246, 230, 214, 30, 205, 17, 91, 219}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 34, 132, 82, 218, 95, 77, 239, 3, 209}, 61}, + {{0, 201, 138, 114, 50, 0, 8, 219, 6, 34, 74, 11, 87, 114, 89, 232}, 61}, + {{0, 0, 230, 195, 78, 142, 143, 86, 192, 34, 168, 253, 37, 29, 53, 213}, 61}, + {{0, 0, 0, 139, 73, 229, 191, 127, 217, 113, 230, 237, 156, 8, 235, 129}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 61}, + {{0, 0, 0, 0, 33, 97, 174, 235, 50, 76, 12, 93, 72, 79, 216, 120}, 61}, + {{0, 23, 231, 43, 50, 86, 171, 71, 156, 107, 152, 140, 60, 109, 198, 182}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 6, 155}, 61}, + {{0, 0, 0, 0, 103, 13, 253, 250, 53, 118, 230, 192, 234, 110, 157, 48}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 107, 255, 178, 232, 247, 225, 119, 77, 76, 192, 77, 162}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 116, 207, 169, 205, 183, 60, 17, 250}, 61}, + {{0, 0, 0, 0, 0, 0, 11, 246, 224, 240, 130, 26, 249, 48, 111, 82}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 30, 57, 187, 22, 215, 149, 197, 109, 80}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 234, 200}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 240, 169, 115, 53, 155}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 61}, + {{0, 0, 0, 0, 0, 62, 182, 81, 239, 58, 184, 68, 223, 126, 68, 15}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 240, 73, 255, 46, 44}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 7, 169}, 61}, + {{0, 0, 0, 0, 97, 161, 198, 232, 78, 239, 34, 143, 232, 151, 47, 236}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 88, 228, 90, 240}, 61}, + {{0, 0, 0, 227, 28, 227, 219, 96, 150, 225, 52, 38, 194, 134, 231, 87}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 128, 42, 243, 179, 119, 40, 116, 124, 121}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 251, 123, 153, 183}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 24, 132, 178, 185, 187, 13}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 196, 119, 226, 232, 131}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 208, 160, 104, 52, 163, 222}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 9, 144, 24}, 61}, + {{0, 0, 189, 2, 168, 56, 236, 115, 156, 206, 17, 126, 94, 125, 86, 218}, 61}, + {{0, 0, 0, 0, 232, 216, 25, 46, 122, 147, 255, 72, 144, 56, 46, 240}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 61}, + {{0, 0, 0, 145, 126, 64, 15, 153, 195, 56, 60, 8, 106, 141, 169, 135}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 153, 163, 4, 237, 72, 140, 188, 30, 8}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 119, 62, 124}, 61}, + {{0, 0, 128, 46, 155, 236, 98, 164, 179, 59, 139, 53, 213, 18, 84, 106}, 61}, + {{0, 0, 0, 0, 0, 226, 140, 68, 43, 32, 212, 171, 36, 182, 244, 161}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 50, 50, 10}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 121, 188, 42, 128, 53, 170, 132, 98, 216}, 61}, + {{0, 0, 0, 0, 0, 196, 76, 5, 109, 191, 92, 13, 100, 131, 122, 206}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 169, 198, 154, 34, 187, 18}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 60, 48, 242, 238, 1, 49, 84, 78, 47}, 61}, + {{0, 0, 0, 0, 0, 0, 152, 191, 42, 94, 223, 112, 52, 53, 97, 42}, 61}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 253, 147, 83, 213, 96, 141, 41}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 50, 196, 234, 143}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 63}, 247}, + {{244, 98, 52, 140, 0, 17, 99, 71, 210, 83, 156, 167, 185, 94, 238, 73}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 232, 88, 125, 44}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 233, 12, 234, 224, 236, 224, 196, 45}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 237, 150, 149, 44}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 2, 20}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 44, 71, 172, 205, 97, 47}, 247}, + {{244, 98, 52, 140, 0, 0, 65, 216, 2, 77, 160, 5, 107, 187, 26, 245}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 183, 225, 34, 14, 68, 38, 46, 149}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 22, 213, 11, 34, 143, 117, 34}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 233, 70, 212, 196}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 109, 111, 175, 232, 251}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 92, 217, 245, 244, 153, 21, 58, 128, 254}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 131, 156, 103, 70}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 176, 201}, 247}, + {{244, 98, 52, 140, 0, 180, 79, 197, 24, 159, 58, 173, 137, 77, 119, 253}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 14, 185, 79, 143, 213}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 58, 143, 70, 117}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 244, 96, 115, 189}, 247}, + {{244, 98, 52, 140, 0, 235, 84, 137, 224, 163, 47, 20, 32, 220, 119, 152}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 91, 238}, 247}, + {{244, 98, 52, 140, 0, 0, 91, 125, 202, 217, 214, 93, 58, 234, 238, 43}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 29, 255, 28, 68, 179, 173, 88}, 247}, + {{244, 98, 52, 140, 248, 255, 170, 251, 198, 233, 247, 219, 42, 48, 30, 221}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 178, 70, 142, 230, 156, 159}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 52}, 247}, + {{244, 98, 52, 140, 0, 147, 232, 190, 58, 5, 146, 255, 30, 14, 124, 162}, 247}, + {{244, 98, 52, 140, 129, 69, 131, 33, 126, 240, 131, 2, 173, 188, 125, 217}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 73, 62, 177, 67}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 67, 218, 15, 254, 155, 83}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 55, 167, 61, 99}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 80}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 80, 252, 186, 189}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 235, 156, 65, 57, 32}, 247}, + {{244, 98, 52, 140, 0, 250, 65, 79, 33, 236, 180, 83, 86, 30, 220, 5}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 141, 165, 186, 177}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 210, 46, 193, 34, 69}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 77}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 107, 150, 161, 105, 130, 104, 112, 38}, 247}, + {{244, 98, 52, 140, 0, 106, 148, 151, 32, 4, 10, 216, 135, 66, 224, 152}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 198, 103, 139, 126, 40, 129}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 26, 1, 70, 246, 140, 108}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 204, 235, 36, 11, 12, 158, 128, 161}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 240, 167, 68, 224, 120, 208}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 232, 100}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 89}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 163, 175, 239, 122, 238, 104, 58}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 208, 169, 37, 143}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 217}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 127, 37, 50, 183, 174, 165, 227, 43, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 123}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 53, 80, 252, 240, 69}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 228, 123, 188, 234, 147, 252, 69, 214, 9}, 247}, + {{244, 98, 52, 140, 0, 0, 244, 164, 92, 19, 116, 52, 181, 214, 104, 180}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 235, 191, 223, 178, 141, 184, 53, 151, 58}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 77, 31, 78, 90}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 4, 54, 56, 139, 77, 160, 59, 146, 246}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 163, 254}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 113, 205, 79, 100}, 247}, + {{244, 98, 52, 140, 0, 0, 180, 171, 58, 209, 223, 225, 127, 120, 109, 210}, 247}, + {{244, 98, 52, 140, 0, 0, 220, 243, 232, 153, 122, 177, 82, 147, 112, 224}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 243, 152, 233, 131, 185, 153}, 247}, + {{244, 98, 52, 140, 0, 0, 102, 242, 105, 42, 187, 205, 191, 82, 71, 32}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 88, 81, 105, 55, 78, 237, 115, 203}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 213, 173}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 2, 57}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 7, 94}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 183, 171}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 105, 98, 193, 74, 197}, 247}, + {{244, 98, 52, 140, 0, 142, 150, 88, 236, 182, 175, 132, 242, 45, 74, 253}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 246, 172, 113, 96, 12, 161, 11}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 181, 55, 116, 97, 247, 169, 24, 103}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 61, 175, 130, 225}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 57, 203}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 199, 215, 71, 230, 36, 227, 115, 59}, 247}, + {{244, 98, 52, 140, 58, 251, 10, 230, 249, 228, 63, 7, 67, 0, 74, 152}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 202}, 247}, + {{244, 98, 52, 140, 0, 116, 139, 45, 151, 137, 171, 93, 146, 226, 216, 80}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 110}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 52, 210, 100, 201, 161, 45, 101, 3, 79}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 60, 236, 174, 115}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 154, 27, 66, 227, 89, 223, 63, 133}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 253, 195, 201, 242, 103, 164, 251, 38}, 247}, + {{244, 98, 52, 140, 171, 129, 92, 216, 157, 85, 130, 4, 184, 100, 244, 44}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 164, 92, 255, 39, 103}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 17, 10, 123, 251, 56, 192}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 76, 19, 19, 41, 51}, 247}, + {{244, 98, 52, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 23}, 247}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 159, 48, 218}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 170}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 23, 143, 105, 53}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 67, 15, 235, 87}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 179, 207}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 18, 55, 219}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 114, 236, 34, 72}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 204, 55, 118}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 107, 60}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 128, 166, 30}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 202}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 102}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 113}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 239, 137, 192}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 61, 160, 31}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 111}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 111, 236, 6, 28, 132}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 225, 81, 192}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 98, 214, 56, 167, 246}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 57, 230, 84, 140}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 10}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 164, 199, 43}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 99, 142}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 86, 60}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 177, 193, 122, 127}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 13, 88, 200, 223}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 239, 122, 93, 47}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 204, 83}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 92, 126, 159}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 188, 194, 170, 108}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 169, 255, 25, 49}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 243, 81, 185, 142}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 62, 237, 200, 8, 250}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 235, 197, 69, 59, 219}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 153, 203, 210}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 18, 227}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 207}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 9, 186, 26, 175}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 207, 255, 163}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 172, 17, 239, 9, 107}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 34, 183, 40}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 97, 28, 29}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 18, 124, 99, 185}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 36, 244, 130}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 166, 87, 73, 175, 193}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 13}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 4, 48}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 113, 107, 166, 139, 34}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 4, 216}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 162, 162, 121, 125}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 127, 209}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 226, 231, 83, 138}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 55, 228, 241}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 169, 239, 38}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 97, 23}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 176}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 86}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 241, 41, 98, 136}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 250, 59, 134}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 250, 254, 8, 91}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 192, 59}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 146, 133, 118}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 96, 12, 245}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 81}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 153, 180}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 176, 83, 165, 138}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 147}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 124, 51, 101}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 235, 137, 103}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 66, 29, 9, 82}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 253, 3, 212, 56}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 58, 44, 84, 91, 92}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 89, 81}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 155, 5, 211}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 124, 235, 74, 250}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 0}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 233, 232, 186, 241}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 72, 209, 132, 114}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 43}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 60, 237}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 159, 16, 246, 161, 37}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 69, 90}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 109, 225, 204}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 240}, 12}, + {{151, 167, 43, 178, 116, 194, 173, 126, 236, 98, 40, 0, 0, 0, 0, 120}, 12}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 155, 149, 171, 90, 185, 132}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 67, 173, 8, 133, 144, 161, 130, 170, 21}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 180, 195, 22, 43, 167, 147, 55, 181, 135, 49, 181, 182, 58, 177}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 197, 114, 142, 38, 89, 154, 7, 235, 160}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 23, 246, 103, 167}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 194, 15, 159, 165, 51, 16, 20, 160, 11}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 104, 8, 105, 79, 180, 57, 150, 252}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 189, 101, 33, 161, 106, 123, 111, 141}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 129}, + {{60, 64, 0, 208, 111, 142, 188, 38, 100, 10, 13, 225, 78, 110, 87, 195}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 190, 2, 127, 49, 236, 237, 23}, 129}, + {{60, 64, 0, 0, 0, 51, 220, 163, 106, 196, 185, 153, 102, 47, 54, 148}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 4, 123, 107, 116, 28, 242}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 192, 219, 164, 243, 244, 50}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 49, 98}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 232, 100, 12, 181, 167, 111, 227, 197}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 220, 50, 199, 255, 193, 195, 96, 46, 31}, 129}, + {{60, 64, 0, 0, 0, 14, 126, 151, 46, 172, 237, 77, 172, 113, 199, 27}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 22}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 132, 11, 131, 234, 51, 200, 32}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 207, 223, 116, 20, 34, 140, 45}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 229, 209}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 116, 106, 152, 179, 100, 114, 90, 115, 33}, 129}, + {{60, 64, 0, 0, 0, 0, 9, 134, 16, 162, 195, 4, 181, 141, 172, 161}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 56}, 129}, + {{60, 64, 0, 0, 234, 73, 72, 119, 67, 182, 237, 77, 219, 208, 201, 44}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 29, 233, 233, 47, 238, 243, 75, 210}, 129}, + {{60, 64, 0, 184, 224, 12, 126, 188, 198, 109, 66, 208, 24, 216, 71, 40}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 57, 30, 204, 33, 56, 177, 57}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 214, 190, 24, 37}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 117, 161, 102, 6, 40, 146, 122, 214, 183, 190, 11}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 155, 173, 150, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 168, 160, 2, 229, 133, 194, 139, 138}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 22, 86, 59, 152}, 129}, + {{60, 64, 0, 0, 0, 0, 192, 177, 25, 74, 72, 114, 204, 248, 241, 181}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 251}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 54, 71}, 129}, + {{60, 64, 0, 47, 174, 227, 17, 206, 79, 141, 26, 118, 119, 54, 45, 178}, 129}, + {{60, 64, 0, 125, 196, 203, 30, 125, 212, 151, 212, 199, 4, 140, 128, 96}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 192}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 52, 17, 91}, 129}, + {{60, 64, 0, 0, 0, 0, 173, 162, 45, 14, 155, 54, 143, 114, 109, 95}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 201, 89, 37, 6}, 129}, + {{60, 64, 0, 122, 182, 173, 245, 112, 239, 62, 119, 136, 206, 101, 59, 48}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 72, 126, 209, 43, 140, 110}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 5, 98}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 67, 226, 135, 22, 85, 248, 48, 255}, 129}, + {{60, 64, 0, 228, 210, 13, 57, 215, 114, 163, 0, 95, 185, 82, 233, 255}, 129}, + {{60, 64, 0, 0, 102, 31, 193, 55, 72, 241, 30, 127, 102, 95, 146, 55}, 129}, + {{60, 64, 0, 0, 0, 0, 9, 2, 229, 180, 122, 46, 144, 219, 34, 55}, 129}, + {{60, 64, 0, 0, 167, 140, 141, 184, 23, 243, 211, 245, 176, 83, 126, 220}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 37, 98, 207}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 102, 232, 20, 98, 175, 169, 64}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 223, 178, 206, 115, 75, 199, 254, 145, 242}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 128}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 214, 124}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 38, 123, 22, 190, 110, 24, 61, 91, 207}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 55, 15, 88, 249, 166, 73, 124}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 11, 141, 246, 21, 220, 217, 37, 44}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 121}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 129}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 103, 38, 147, 21, 100, 31, 124, 238}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 99, 176, 225, 58, 147, 240, 162}, 129}, + {{60, 64, 0, 0, 0, 214, 132, 228, 51, 210, 23, 70, 120, 139, 176, 5}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 119}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 96, 154, 181, 163, 105, 64, 30, 100}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 83, 36, 41, 74, 142, 72, 18, 61}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 26, 2, 92, 204, 61, 5, 96}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 122, 81, 87, 64}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 122, 77, 12, 24, 17, 37, 70, 15, 245}, 129}, + {{60, 64, 0, 0, 11, 145, 28, 161, 98, 57, 10, 4, 169, 68, 44, 5}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 129}, + {{60, 64, 0, 26, 161, 122, 213, 213, 33, 235, 33, 26, 40, 233, 97, 178}, 129}, + {{60, 64, 0, 92, 239, 76, 108, 6, 220, 199, 30, 234, 250, 196, 213, 195}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 15, 236, 46, 178, 74, 83, 229, 28}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 41, 66}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 129}, + {{60, 64, 0, 0, 193, 100, 214, 161, 164, 130, 84, 68, 234, 108, 134, 34}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 165, 8, 219, 232, 86, 227, 162, 92}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 127}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 46, 34, 15, 198}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 161}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 30, 73, 67, 224, 223, 63, 60, 248}, 129}, + {{60, 64, 0, 0, 0, 30, 123, 136, 76, 187, 100, 68, 132, 110, 180, 14}, 129}, + {{60, 64, 0, 187, 119, 19, 117, 59, 22, 201, 206, 242, 67, 188, 223, 194}, 129}, + {{60, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 190, 128}, 129}, + {{60, 64, 109, 95, 139, 155, 85, 84, 7, 193, 67, 193, 238, 30, 210, 172}, 129}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 196, 204, 205}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 251, 112, 150, 174}, 50}, + {{208, 0, 0, 0, 0, 161, 171, 48, 177, 38, 53, 116, 206, 47, 249, 59}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 247, 160}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 155, 5, 185, 62, 218, 5, 41, 195}, 50}, + {{208, 0, 27, 239, 179, 206, 142, 150, 78, 41, 235, 114, 135, 106, 71, 205}, 50}, + {{208, 0, 0, 14, 124, 76, 159, 71, 182, 170, 107, 123, 40, 159, 40, 116}, 50}, + {{208, 0, 0, 0, 0, 78, 116, 138, 140, 58, 100, 73, 157, 10, 107, 95}, 50}, + {{208, 0, 0, 197, 219, 1, 248, 38, 124, 37, 15, 248, 6, 242, 12, 191}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 219, 192, 66, 145, 92}, 50}, + {{208, 0, 0, 0, 0, 0, 178, 136, 199, 34, 88, 237, 29, 251, 6, 203}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 59, 132, 216}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 210, 141, 53, 0, 70, 40, 40, 161, 247}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 100, 208, 196, 243, 191, 16, 73, 159, 8}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 153, 221, 75, 119, 239, 32, 40}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 248, 242}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 197, 233, 93, 210, 125}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 49, 121, 1, 111, 244}, 50}, + {{208, 0, 0, 0, 77, 19, 195, 141, 213, 29, 141, 120, 223, 222, 26, 174}, 50}, + {{208, 0, 0, 0, 226, 35, 254, 55, 251, 178, 7, 23, 26, 15, 161, 203}, 50}, + {{208, 0, 0, 0, 0, 156, 224, 152, 138, 59, 244, 224, 229, 210, 140, 104}, 50}, + {{208, 0, 0, 0, 0, 71, 33, 29, 15, 36, 113, 57, 58, 76, 135, 127}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 109, 92, 177, 243, 36}, 50}, + {{208, 0, 247, 151, 31, 193, 251, 43, 217, 214, 195, 2, 185, 204, 132, 35}, 50}, + {{208, 0, 62, 158, 139, 238, 149, 125, 92, 114, 131, 24, 163, 13, 242, 189}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 116}, 50}, + {{208, 0, 186, 230, 126, 134, 20, 12, 196, 45, 178, 126, 34, 15, 108, 210}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 28}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 208, 169}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 200}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 44, 249, 18, 121}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 200, 214, 98}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 198, 46}, 50}, + {{208, 83, 185, 153, 233, 127, 167, 13, 0, 109, 210, 121, 208, 91, 119, 236}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 6, 128, 105, 214, 50, 111, 187, 101, 53}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 2, 2, 211, 15, 241, 22, 70, 204}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 196, 7, 241, 118, 1, 99, 223}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 32}, 50}, + {{208, 0, 0, 0, 0, 0, 123, 62, 237, 218, 186, 176, 34, 8, 76, 124}, 50}, + {{208, 0, 72, 250, 135, 189, 123, 16, 162, 37, 115, 140, 202, 70, 57, 18}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 222, 213, 231, 255, 37, 185, 172, 206}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 177, 47, 113, 55, 155, 106, 75, 82, 77}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 72, 196, 54, 208, 197, 197, 54, 126}, 50}, + {{208, 0, 0, 0, 32, 230, 47, 43, 180, 151, 102, 227, 36, 174, 38, 109}, 50}, + {{208, 0, 0, 0, 0, 0, 34, 159, 237, 148, 134, 78, 21, 97, 244, 89}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 59, 243}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 49, 194}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 145, 22}, 50}, + {{208, 0, 182, 42, 249, 156, 45, 174, 179, 244, 86, 46, 60, 186, 48, 181}, 50}, + {{208, 0, 0, 0, 0, 158, 40, 161, 129, 81, 227, 225, 27, 58, 134, 80}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 57, 176, 78}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 206, 160, 218, 66, 189, 110, 123}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 170, 17, 28, 191, 77, 81, 250, 42}, 50}, + {{208, 0, 0, 89, 3, 15, 54, 199, 44, 151, 20, 222, 246, 37, 106, 15}, 50}, + {{208, 0, 117, 58, 90, 211, 216, 193, 1, 140, 83, 34, 111, 116, 254, 228}, 50}, + {{208, 0, 0, 0, 105, 59, 228, 110, 184, 250, 37, 116, 61, 27, 199, 168}, 50}, + {{208, 0, 0, 0, 0, 27, 154, 161, 150, 17, 189, 117, 126, 209, 4, 86}, 50}, + {{208, 0, 0, 0, 0, 0, 107, 100, 8, 84, 82, 211, 54, 250, 26, 155}, 50}, + {{208, 0, 0, 0, 0, 0, 113, 122, 248, 204, 2, 8, 83, 243, 174, 137}, 50}, + {{208, 0, 0, 0, 0, 70, 21, 129, 236, 146, 64, 247, 18, 237, 156, 240}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 231, 241, 17, 14, 32, 223, 74, 49}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 223, 54, 220, 54, 232, 30, 5}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 81, 157, 208, 111, 27}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 165, 58, 125, 96, 33, 150, 127}, 50}, + {{208, 0, 0, 0, 0, 50, 119, 7, 201, 179, 148, 205, 14, 113, 220, 29}, 50}, + {{208, 0, 0, 0, 0, 0, 229, 38, 163, 13, 193, 53, 109, 47, 162, 107}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 237, 109, 191, 212}, 50}, + {{208, 0, 0, 232, 189, 93, 49, 32, 152, 106, 210, 237, 92, 89, 141, 206}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 6, 183, 88}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 24, 202}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 50}, + {{208, 0, 0, 0, 0, 172, 205, 137, 51, 35, 49, 6, 114, 107, 41, 223}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 221}, 50}, + {{208, 0, 0, 0, 0, 0, 243, 88, 182, 199, 110, 96, 17, 58, 109, 111}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 240, 13, 60, 16, 179, 74, 7, 32}, 50}, + {{208, 0, 0, 31, 91, 169, 203, 19, 109, 84, 80, 9, 208, 12, 227, 185}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 100, 29, 35}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 97, 26, 5}, 50}, + {{208, 0, 0, 17, 14, 155, 250, 109, 143, 18, 66, 20, 174, 213, 56, 155}, 50}, + {{208, 0, 0, 0, 0, 176, 24, 110, 244, 124, 186, 9, 16, 251, 30, 127}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 38, 215, 144, 149, 193}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 252, 231, 6, 131, 20, 65, 147}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 179, 131, 139, 1, 142, 157, 69}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 47, 100, 0, 127, 198}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 35, 54, 196, 91}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 253, 124}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 219, 77, 230}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 226, 141, 86, 147, 22, 4, 121, 0}, 50}, + {{208, 0, 0, 0, 0, 0, 0, 0, 0, 204, 173, 84, 178, 153, 231, 127}, 50}, + {{208, 0, 0, 0, 0, 53, 35, 125, 117, 135, 60, 238, 52, 225, 78, 118}, 50}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{126, 11, 216, 242, 7, 45, 121, 208, 110, 135, 210, 75, 59, 182, 228, 42}, 250}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 194, 226}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 137, 164, 229, 41, 25}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 187, 183, 1, 167, 204}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 243}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 186, 37, 240, 205, 181}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 155, 163, 14, 47, 233}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 223, 37, 226, 134, 27}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 3}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 58, 39}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 60, 152}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 177, 189, 241, 180, 215, 109}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 167}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 238, 109, 230, 164, 43, 144}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 113, 157, 71, 12}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 242}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 172, 116, 32, 119}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 121, 227, 227}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 6, 101}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 168}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 105}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 27, 234, 41, 73}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 16}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 56, 69, 170}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 146, 216, 184}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 195, 0, 93}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 63, 2}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 51}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 127, 229, 207, 25, 176, 222}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 165, 85, 242, 144}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 237, 54, 111, 204, 207}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 87, 56, 232, 108, 67, 248}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 96, 235, 225, 164, 238}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 72, 3, 113, 145}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 110, 22, 84}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 190, 226, 119, 65}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 196, 152, 155}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 222, 232, 254, 130, 124, 1}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 129, 66, 56, 32}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 74, 104}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 13}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 189, 147, 126, 169}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 217}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 245, 37, 227, 241}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 216}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 217, 210, 208, 155, 155}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 226, 15, 165, 197, 1}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 226, 140}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 45, 119}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 169}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 108}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 17, 27, 109}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 196, 228, 206}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 177, 60, 180, 231, 197}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 253, 241}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 224, 47}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 46, 17}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 90, 224, 219, 129, 141}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 48, 39, 106, 22, 139}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 180, 241, 163, 119}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 82, 35, 64}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 198, 252}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 175, 39, 60, 176}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 107, 33, 45}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 153, 94}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 239, 122, 159, 186, 175}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 96, 131}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 132, 253, 87}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 54, 245, 176, 83}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 207, 96, 146, 173}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 79}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 190}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 242}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 23, 92}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 179, 36, 97, 52}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 250, 166, 196}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 187}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 17, 252, 128, 78}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 108}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 56, 23, 54, 211, 136}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 23, 155, 117, 195}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 166, 211}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 131, 112}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 114, 191, 53, 242, 201, 36}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 62, 198, 239}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 55, 18, 67}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 56}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 174, 170}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 127, 174, 120, 127, 223}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{217, 26, 184, 146, 3, 18, 240, 15, 135, 8, 0, 0, 0, 0, 0, 0}, 249}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 224, 185, 59, 177, 183, 151, 172, 213, 141, 230}, 218}, + {{128, 0, 84, 139, 26, 38, 16, 43, 227, 13, 247, 98, 118, 196, 96, 145}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 69, 23, 184, 117, 207, 236, 152}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 7, 130, 78, 121, 232, 143, 85, 112, 255}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 136, 93, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 29, 169, 252, 182, 201, 209, 159, 240, 129}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 240, 104, 175, 73, 144}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 122, 181}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 112, 185, 215, 101, 54, 219, 145, 178, 237}, 218}, + {{128, 0, 249, 40, 246, 184, 221, 92, 102, 76, 210, 181, 45, 19, 154, 81}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 165, 130}, 218}, + {{128, 0, 0, 181, 227, 148, 161, 244, 74, 159, 64, 101, 60, 240, 123, 229}, 218}, + {{128, 0, 0, 0, 0, 147, 210, 253, 232, 106, 84, 226, 70, 36, 197, 157}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 218, 14, 43, 110}, 218}, + {{128, 193, 5, 238, 21, 205, 91, 77, 50, 117, 94, 153, 249, 34, 197, 38}, 218}, + {{128, 0, 0, 0, 0, 0, 241, 158, 88, 210, 203, 75, 237, 159, 218, 12}, 218}, + {{128, 99, 215, 237, 150, 234, 166, 143, 88, 172, 114, 126, 17, 1, 1, 248}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 253, 200, 176, 86}, 218}, + {{128, 0, 0, 0, 155, 43, 129, 107, 135, 10, 38, 2, 244, 133, 213, 45}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 76, 175}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 243, 94, 222, 73, 116, 55, 100}, 218}, + {{128, 0, 0, 0, 122, 29, 34, 58, 77, 36, 182, 133, 21, 199, 28, 84}, 218}, + {{128, 0, 0, 0, 0, 166, 138, 145, 218, 177, 33, 160, 150, 192, 28, 212}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 37, 39}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 79, 189, 241, 244, 101, 246, 163, 219, 87}, 218}, + {{128, 223, 180, 73, 207, 248, 237, 83, 213, 37, 21, 31, 87, 136, 98, 167}, 218}, + {{128, 0, 0, 0, 19, 254, 1, 214, 105, 181, 140, 253, 255, 137, 130, 158}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 76, 171, 50, 68, 148}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 152, 26, 245}, 218}, + {{128, 0, 0, 0, 0, 0, 35, 6, 131, 9, 67, 57, 46, 191, 175, 63}, 218}, + {{128, 0, 0, 59, 18, 61, 12, 193, 146, 59, 96, 27, 144, 38, 114, 197}, 218}, + {{128, 48, 182, 53, 69, 115, 164, 16, 235, 160, 213, 209, 164, 175, 137, 135}, 218}, + {{128, 0, 189, 34, 226, 210, 166, 155, 6, 82, 43, 209, 92, 212, 62, 20}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 56, 89, 43, 182, 107, 121, 87, 236, 125}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 73, 58, 7, 73, 40, 108, 239}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 163, 11, 230, 99, 243, 38, 14, 252}, 218}, + {{128, 0, 52, 21, 111, 54, 147, 187, 202, 228, 132, 31, 49, 141, 218, 251}, 218}, + {{128, 0, 249, 25, 225, 181, 222, 135, 170, 127, 148, 178, 109, 74, 221, 61}, 218}, + {{128, 65, 181, 66, 215, 193, 105, 13, 218, 166, 128, 79, 16, 234, 55, 138}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 121, 81, 161, 161}, 218}, + {{128, 0, 0, 0, 0, 180, 123, 81, 88, 212, 155, 207, 57, 163, 79, 230}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 161, 221, 44, 196}, 218}, + {{128, 0, 0, 0, 9, 165, 151, 102, 81, 120, 107, 207, 218, 135, 56, 60}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 149, 190, 1, 107}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 235, 155, 133, 167}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 57}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 127, 56, 153, 219, 208, 138, 102, 81, 244, 94, 157, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 227, 105, 64, 213}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 24, 87, 62, 137, 93, 164, 102, 158, 12, 10, 24, 188, 206}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 99, 10, 44, 218, 11}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 64, 2, 247, 27, 28, 212, 214, 177}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 83, 111, 96, 210, 23, 217, 26, 94, 111}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 214, 51, 206, 207, 190, 36, 16, 128, 132, 243}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 19}, 218}, + {{128, 0, 0, 190, 248, 238, 168, 41, 178, 30, 121, 241, 11, 190, 167, 13}, 218}, + {{128, 0, 0, 0, 225, 192, 109, 109, 24, 249, 110, 106, 176, 239, 14, 14}, 218}, + {{128, 0, 169, 0, 189, 132, 175, 127, 68, 11, 222, 247, 196, 142, 203, 71}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 68, 14, 206, 27, 65, 206, 87, 221}, 218}, + {{128, 0, 27, 137, 115, 82, 246, 90, 35, 102, 92, 32, 98, 244, 210, 39}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 231, 139, 79, 27}, 218}, + {{128, 0, 0, 0, 0, 0, 146, 69, 90, 85, 91, 123, 31, 206, 171, 29}, 218}, + {{128, 178, 167, 247, 16, 190, 6, 121, 58, 249, 205, 74, 61, 138, 182, 3}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 204, 173, 12, 232, 210}, 218}, + {{128, 0, 0, 193, 127, 159, 21, 136, 118, 244, 109, 136, 200, 235, 204, 72}, 218}, + {{128, 0, 0, 228, 156, 220, 213, 87, 241, 26, 205, 134, 57, 227, 219, 8}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 139, 244, 122, 211, 53, 226, 181, 216}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 63, 209, 222}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 143, 228, 60, 185, 134, 77, 243}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 108, 185, 173}, 218}, + {{128, 53, 0, 188, 6, 210, 64, 37, 122, 174, 43, 112, 99, 50, 107, 65}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 147, 154, 172, 88}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 108, 48, 250, 39, 17, 203, 88, 229, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 31, 18, 28, 104, 244, 11, 87, 80, 205, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 239, 27, 236, 207, 188, 195, 91}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 163, 208, 113}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 181}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 147, 93, 232, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 179, 241, 255, 15, 61, 28, 122, 180, 34, 76, 170, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 99, 127, 234, 129, 187, 55, 253, 183, 175, 120, 210, 6, 25, 111}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 41, 207, 101, 184, 60, 158, 177}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 236, 219, 134, 55, 63}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 204}, 218}, + {{128, 0, 0, 0, 37, 140, 177, 79, 210, 7, 14, 57, 32, 20, 65, 75}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 155, 252}, 218}, + {{128, 0, 0, 0, 115, 15, 204, 154, 64, 72, 12, 2, 138, 83, 66, 231}, 218}, + {{128, 0, 22, 135, 233, 209, 131, 217, 112, 16, 59, 131, 151, 84, 205, 212}, 218}, + {{128, 0, 0, 0, 0, 0, 184, 77, 35, 223, 216, 16, 144, 137, 9, 46}, 218}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 58}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 32}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 13, 170, 131}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 24, 165}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 143, 57, 60}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 143, 69}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 239, 58, 198}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 13}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 69}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 12, 127, 160}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 110, 1}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 103, 185, 86, 178}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 249, 150, 233}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 55, 225, 231}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 16, 104}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 201, 49, 8, 240}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 50, 56, 63}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 54, 28, 56, 184}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 167, 34}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 136}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 227, 78, 238}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 62}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 75, 232, 218, 177}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 7, 164, 58}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 74, 194, 126}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 68}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 146}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 6, 199, 211, 254}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 104, 97}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 109, 26, 209}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 45, 213, 153, 217}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 21}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 76, 169}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 12}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 130, 45}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 208, 43, 91}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 243, 89}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 213, 218, 24, 40}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 97, 177, 2, 18}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 57, 7, 107, 235}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 213, 218, 198}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 197}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 58}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 29, 118, 166}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 4, 194, 231}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 43}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 24, 205}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 77, 18}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 22, 103}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 35}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 245, 136}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 43}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 223, 177, 54, 205}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 86, 58}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 108, 249, 121}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 22, 239}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 219, 84, 2, 152}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 128}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 220}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 222, 139}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 215}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 122, 209, 179, 187}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 26, 137, 149, 234}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 76}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 108, 68, 67, 138}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 201, 130}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 155}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 142, 90}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 220, 243, 182, 113}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 181}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 128, 249, 209}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 100, 109}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 67, 145}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 44, 5}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 27, 179, 125}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 0}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 0, 16}, 228}, + {{145, 28, 29, 184, 2, 85, 234, 135, 98, 111, 136, 32, 0, 0, 236, 51}, 228}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 213}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 90}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 21, 56, 228, 91}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 7, 23, 86}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 237, 29, 22}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 112, 188}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 18, 217, 173, 174, 205, 189, 228}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 239, 168, 60}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 11, 160, 50}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 150, 87, 163, 135, 29}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 105, 161, 4, 239}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 31}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 95, 205}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 194, 189}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 184, 40}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 245, 238, 100, 166, 56, 187, 167}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 240}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 8}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 91}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 5, 236, 83}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 27, 137, 50, 122, 182, 210, 73}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 166, 65}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 152, 50, 63, 12, 99}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 30, 54}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 146, 177, 164}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 183}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 52, 169, 173, 237, 130, 250, 162}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 56}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 55, 65, 75, 119, 185, 238, 134}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 25, 235, 226}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 2, 93, 176}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 156, 39, 185, 140}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 32}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 168, 217, 211, 162, 46}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 103, 173, 27, 134, 111, 111, 17}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 136, 114, 109}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 244}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 110, 226, 188, 153, 255, 134}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 38, 132}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 252}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 10, 86, 72, 190}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 90, 254}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 145, 176, 246}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 131}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 26, 205, 125}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 28, 129}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 187, 28, 243}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 96, 194}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 71, 255}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 249, 79, 193, 58, 62}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 124, 115, 130}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 189}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 85, 198, 140, 188, 143, 2}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 240}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 22, 100, 188, 155, 108}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 68}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 198, 48, 201, 176, 73}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 181, 224}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 252, 100, 168, 131, 115, 123}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 28, 185, 74, 53}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 98, 99}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 104, 165, 12}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 120, 155, 81, 232, 238, 234, 168}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 103, 121, 95, 71, 60}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 94}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 246, 191, 149, 245}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 188, 105, 194, 188, 30}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 200}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 40, 53, 183, 63, 197, 116}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 122, 234, 61, 21, 14}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 16, 98, 48}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 135, 59, 80, 154, 40}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 105}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 127, 25, 58, 226}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 49, 62, 33, 137, 112, 92, 179}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 204, 130, 250, 193, 203, 114}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 151, 137, 10, 183, 149, 137}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 164, 155, 199}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 189, 253, 15, 12, 240, 155, 208}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 139, 72}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 55}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 170, 117, 145, 168, 159, 134}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 197, 240}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 228}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 0}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 138}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 46}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 95, 141, 87, 185, 155, 134}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 61, 101, 139, 186, 218, 133, 75}, 181}, + {{108, 104, 255, 254, 34, 95, 72, 157, 0, 0, 0, 0, 0, 0, 0, 104}, 181}, + {{153, 61, 0, 0, 0, 0, 0, 136, 99, 223, 130, 129, 163, 49, 213, 49}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 17, 147}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 109, 105, 189, 107, 221, 49, 92, 119}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 171, 39, 189, 79, 143, 100}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 137, 94}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 116, 56, 147, 194}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 208, 101, 40, 169, 45, 225, 237, 219, 75}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 255, 89, 203, 58, 89, 161, 227, 26}, 206}, + {{153, 61, 0, 0, 0, 0, 132, 16, 121, 255, 174, 65, 23, 172, 251, 212}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 2, 150, 80, 110}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 251, 186, 110, 177, 72, 191, 226}, 206}, + {{153, 61, 0, 0, 0, 195, 200, 69, 96, 41, 121, 119, 75, 237, 228, 227}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 206}, + {{153, 61, 0, 0, 0, 42, 171, 91, 195, 21, 241, 191, 114, 185, 206, 79}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 35, 23, 13}, 206}, + {{153, 61, 0, 0, 102, 127, 111, 16, 25, 204, 107, 235, 41, 110, 21, 84}, 206}, + {{153, 61, 0, 0, 80, 151, 242, 195, 110, 165, 230, 241, 55, 95, 160, 179}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 218, 221, 210}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 164, 16, 225, 37, 240, 185, 182, 41}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 101, 239, 85, 82, 174, 68, 229}, 206}, + {{153, 61, 0, 0, 0, 0, 39, 242, 202, 169, 31, 230, 140, 223, 132, 190}, 206}, + {{153, 61, 0, 0, 0, 175, 10, 196, 124, 181, 39, 10, 90, 191, 196, 4}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 72, 207, 189, 89}, 206}, + {{153, 61, 0, 0, 0, 0, 250, 61, 195, 221, 147, 81, 229, 176, 69, 1}, 206}, + {{153, 61, 0, 92, 186, 194, 177, 141, 56, 73, 123, 133, 79, 25, 175, 12}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 219, 229, 202, 198}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 219, 79, 32, 105, 56, 119, 158}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 211, 219, 53, 69}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 225, 70, 83, 110, 181, 120, 20, 172, 231}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 123, 27}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 66, 46, 86, 116, 244, 230, 6}, 206}, + {{153, 61, 0, 0, 93, 115, 125, 125, 183, 94, 183, 16, 15, 192, 63, 182}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 214, 95, 126, 79}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 71, 237, 161, 71, 45, 18, 74}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 164, 202, 192}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 206}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 167, 141, 185, 207, 11, 138, 179, 212}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 26, 33}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 145}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 206}, + {{153, 61, 0, 214, 3, 158, 196, 5, 23, 211, 78, 90, 80, 157, 197, 205}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 231, 176, 220, 192}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 21, 115, 37}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 225, 200, 29, 96, 14, 65, 110, 116, 42}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 200, 111, 93, 232, 22, 203, 5, 81, 244, 193}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 45, 70}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 143, 210, 208, 103}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 247, 28, 193, 238, 98, 15}, 206}, + {{153, 61, 0, 0, 120, 89, 82, 229, 108, 191, 171, 142, 62, 232, 132, 6}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 6}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 206}, + {{153, 61, 0, 0, 222, 234, 181, 72, 2, 7, 76, 56, 80, 31, 244, 149}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 226, 72, 115, 82}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 161, 99}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 189, 2, 145, 99}, 206}, + {{153, 61, 0, 0, 0, 68, 218, 31, 126, 2, 125, 146, 152, 170, 180, 209}, 206}, + {{153, 61, 0, 0, 0, 184, 46, 203, 67, 112, 73, 220, 158, 168, 245, 152}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 222, 204, 117}, 206}, + {{153, 61, 0, 0, 0, 83, 56, 178, 196, 211, 92, 33, 98, 220, 45, 96}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 25, 237}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 137}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 235, 208, 142, 64, 200, 218, 71, 184, 66}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 155, 59, 38}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 51, 23, 118, 67, 76, 177, 61, 94}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 167, 47, 21, 188, 33, 47}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 185, 176, 216, 247, 182, 24, 42, 244}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 24, 232, 167, 35, 241, 104}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 58, 89, 183, 72, 5, 36, 9, 136}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 91, 233, 232, 89}, 206}, + {{153, 61, 0, 0, 0, 0, 68, 47, 70, 133, 247, 92, 201, 168, 91, 149}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 250, 13}, 206}, + {{153, 61, 0, 0, 46, 2, 226, 157, 137, 51, 215, 247, 113, 110, 197, 185}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 123, 122, 236, 185, 228, 209, 176}, 206}, + {{153, 61, 0, 0, 196, 105, 243, 109, 208, 202, 75, 51, 179, 204, 73, 160}, 206}, + {{153, 61, 0, 0, 0, 160, 7, 205, 120, 251, 27, 221, 176, 105, 64, 208}, 206}, + {{153, 61, 0, 0, 181, 58, 77, 18, 110, 210, 252, 48, 85, 179, 226, 183}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 163, 70, 189, 113, 80, 140, 247}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 172, 177}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 202, 50, 53, 51, 129, 148, 220, 21, 57}, 206}, + {{153, 61, 0, 0, 0, 0, 111, 203, 213, 202, 95, 91, 91, 149, 51, 175}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 219, 108, 106, 148}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 90, 229}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 19, 185}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 42, 74, 56, 38}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 84, 178, 197}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 129, 37, 82, 179, 255, 5, 77, 118}, 206}, + {{153, 61, 0, 0, 0, 0, 0, 0, 0, 126, 240, 115, 23, 46, 74, 160}, 206}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 253, 31}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 8, 9, 252, 248, 250, 197}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 202, 97}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 249, 75, 229, 154, 54, 49, 222, 58}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 241, 90, 73, 162, 158}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 68, 252}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 5, 25, 159, 129, 199, 211, 63}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 76, 225}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 91, 247, 252, 192}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 115, 61, 30, 62, 164, 200}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 138, 21}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 242, 222, 13, 75, 236, 253, 169}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 245, 74}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 136, 231, 158, 80}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 84, 24}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 75, 77, 190, 126, 237, 38, 224}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 244, 168, 133}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 40, 46, 68, 145, 199, 241}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 242, 80}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 172, 37, 22, 204, 4}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 158, 175, 138}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 143, 88, 166}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 8, 185, 253, 39, 190, 38, 24, 137}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 81, 139, 77}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 59, 227, 145, 95, 254, 169, 198, 135}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 17}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 137, 124, 117, 65, 39, 225}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 151}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 142}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 192, 198, 155, 122}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 51, 77, 30}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 148, 36, 243, 207, 105, 185}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 254}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 115, 61, 199, 178, 112}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 111, 207, 69}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 196, 172, 231}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 65, 15, 131, 185}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 33}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 171}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 57, 239, 4, 220, 208, 146, 38}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 79, 42, 173}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 229, 50, 139, 50}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 88, 49, 138, 143}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 197, 166, 26, 155}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 255, 251, 60, 213, 190}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 230, 111, 27}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 224, 122}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 144, 103, 176, 141, 154, 104}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 125, 178, 60, 113, 158}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 110, 45, 107, 185, 164}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 188}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 1, 53, 188, 22, 193, 138, 146}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 192, 176}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 16}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 96, 60, 3, 185}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 2, 180, 238}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 4, 233, 30, 36, 87, 122}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 141, 32, 193, 222, 153, 204, 17}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 134, 235, 49, 25, 218, 29, 111}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 183}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 89, 184, 249}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 162, 3}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 125, 142, 99, 93}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 73, 26}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 83, 209, 10, 209, 219}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 10, 131, 228, 116}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 5}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 37, 3, 137, 125, 124}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 129, 212, 76}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 74, 245}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 180, 129}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 82, 245}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 23, 39, 162, 179}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 215}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 206, 85, 144, 6, 89, 72}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 213, 192, 98, 228, 221}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 203, 178, 66}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 93, 45, 249, 181, 176, 204, 39}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 43}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 112, 192}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 217, 3, 134, 157, 243}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 67, 81, 160}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 12, 95, 86, 205, 35, 5, 95}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 83, 152, 99, 175, 185, 131}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 0, 0, 0, 0, 179}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 142, 9, 168, 81, 192, 229}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 91, 251, 211, 203, 246}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 0, 127, 99, 188, 1, 57}, 122}, + {{22, 250, 130, 201, 132, 248, 189, 108, 0, 0, 211, 75, 201, 107, 211, 235}, 122}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 84, 172, 138, 165, 142, 245}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 113}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 51, 115}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 245, 2, 159}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 138, 96, 125}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 85, 212, 15}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 188, 89}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 220}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 1, 236, 251, 92, 72}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 75, 37, 205}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 50, 195, 46}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 237, 125}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 91, 12, 126, 32}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 45, 222}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 220, 234, 156, 235, 171}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 154, 99, 174, 211, 136}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 230, 43}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 175, 240, 253, 191, 118}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 212, 111, 92, 230, 208}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 11, 2, 40}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 175, 152, 89, 27}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 69, 183, 198, 104, 239, 134}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 42}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 93, 197, 219, 235, 38}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 247, 89, 91}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 195}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 55, 37}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 170, 104, 16}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 122, 50}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 31, 144, 110, 112}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 147, 81, 173, 42, 11, 226}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 231}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 20, 177, 92, 159}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 18, 203, 84, 254}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 102, 13}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 197, 131}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 248, 198}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 101, 58}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 146, 76, 171, 187, 38}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 128, 152}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 80}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 209, 6}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 206, 63, 88, 180}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 203, 51, 164, 50}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 53, 119, 6, 205, 50, 231}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 253, 135, 19, 15, 40, 250}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 18, 206, 13, 221, 186}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 161, 57, 166}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 220, 206}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 31}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 94, 3}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 9, 118, 209, 112, 207, 110}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 72, 224, 174}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 89, 50, 251, 52, 227, 46}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 157, 250, 181, 53}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 134, 217, 217, 229, 159}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 253, 169, 35, 168, 19}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 87, 153}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 172}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 53, 8}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 14}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 115, 97, 115, 41}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 92, 201, 248, 108}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 11, 57, 154, 254, 70}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 62, 243, 64, 48, 221, 216}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 230, 62, 145, 35, 253}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 58, 37, 89, 10}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 76, 227, 136, 153, 229, 149}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 123, 35, 83, 188, 187}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 93, 103}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 228}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 138, 181, 30, 111, 124, 30}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 19, 161, 19, 75}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 252, 204}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 197, 228, 248, 123, 78, 209}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 239, 75, 164, 140, 203, 121}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 83}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 149, 253, 183}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 61, 184}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 6}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 0, 0, 0, 0}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 201, 229, 94, 163}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 242, 234, 81, 117}, 81}, + {{158, 165, 234, 18, 44, 61, 82, 61, 235, 0, 0, 0, 39, 86, 209, 64}, 81}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 196, 71}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 93}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 56, 135, 55}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 219, 143, 228}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 69, 48}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 241}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 66, 187}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 72, 200, 113}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 36}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 36}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 116}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 235, 235}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 178, 116, 242}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 223, 32, 46}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 209, 240, 154}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 94, 178, 82}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 255, 251}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 163, 192}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 215, 211}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 83, 236, 186}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 214, 90, 169}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 102}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 140, 28}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 6}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 207}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 225}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 40, 122}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 139, 150, 38}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 176, 165}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 7, 183}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 72, 218, 211}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 57, 170, 29}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 245, 38}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 219}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 7, 105}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 32}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 93, 29}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 230, 165, 56}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 60}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 55, 241}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 106, 240, 189}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 221, 124}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 112, 226, 1}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 115, 41}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 1, 26, 145}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 53}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 176, 242}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 155}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 202, 155}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 140}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 193, 52, 250}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 177, 231}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 60}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 226}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 98, 15, 236}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 194, 128}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 34, 150}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 249, 219, 206}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 189, 38}, 175}, + {{236, 57, 124, 110, 124, 218, 82, 70, 142, 78, 18, 128, 0, 0, 0, 0}, 175}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 152}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 161}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 50}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 150}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 117}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 159}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 246}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 115}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 249}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 248}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 164}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 151}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 135}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 176}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 208}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 1}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 15}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 74}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 212}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 31}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 181}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 57}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 10}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 100}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 169}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 132}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 175}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{94, 209, 200, 201, 149, 162, 248, 134, 239, 226, 1, 237, 16, 134, 56, 0}, 170}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 144, 113, 109}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 84, 156, 248, 138, 222}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 165, 164, 23, 252, 36, 152, 46}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 99, 251, 61}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 196, 162}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 94, 40}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 241, 255, 47, 109, 24, 59, 71}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 36, 140, 124, 16, 31, 25}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 4, 231, 72, 205, 225, 156, 36}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 74, 210}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 101, 200, 226, 198, 60, 88, 95, 177}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 209, 44, 200, 27, 209, 89, 50, 71, 135}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 74, 72, 201, 58, 205, 217, 24, 100, 126}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 220, 25, 199, 47, 142, 230, 48, 210}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 7, 135, 34, 241, 132, 219, 166}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 38, 216, 154, 44, 172}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 74, 151, 254, 83, 252, 63}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 98, 127, 94, 189, 97, 20, 178, 65, 119}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 188, 23, 69, 80, 78, 2, 222, 86}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 25, 31, 121, 110, 34, 39, 52, 219, 24}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 45, 127, 198}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 142, 45, 38, 242, 195, 133, 202}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 43, 169, 71, 206, 177, 41}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 18, 33, 129, 242, 230, 195}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 28, 93, 100, 219, 213, 5, 8}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 214, 103, 208}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 217, 58, 171, 57, 65, 228, 152, 41, 225}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 198, 1, 93, 245, 232, 100, 133, 50}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 14, 43, 98, 45, 84, 24, 115}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 178, 117, 129, 254, 220, 205}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 213, 149, 5}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 233, 94, 45, 101, 70}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 146, 164, 178}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 105, 34, 234, 131, 121}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 202, 158}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 150, 23, 84, 22}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 203, 38, 135, 192, 136, 244, 227}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 150, 33, 245, 193}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 150, 253}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 222, 172, 188, 122, 178, 86, 21, 58}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 209, 146, 47, 244, 144, 207, 110}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 159, 79, 48, 150}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 35, 63, 114, 226, 227, 130, 125, 50}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 61, 224, 139, 156}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 192, 94, 22}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 137, 28, 65, 215, 180, 210, 36}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 178, 196, 90, 29, 71, 27, 212, 119}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 129, 40, 185, 47, 66, 122, 39}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 49, 133, 134, 171, 114}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 94, 212, 217, 125, 223, 145, 126}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 30, 120, 155, 134, 67}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 243, 85, 197}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 197, 184, 117, 104, 158, 151, 125, 125, 186}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 189, 204, 69}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 3, 53, 89, 141, 180, 52, 161}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 235, 166, 24, 64, 157, 246, 33, 191, 142}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 138, 46, 39, 195, 36, 207, 47}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 63, 39, 110, 164, 8, 230, 165}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 135, 162, 226, 217, 125, 218}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 154, 227, 77, 153, 113, 82, 23, 212}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 105, 9, 142, 93}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 114, 100}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 124, 233, 188, 137}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 16, 124, 70, 81, 181}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 129, 87, 241, 178, 68}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 222, 197, 78, 143, 248}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 66, 255, 144, 178, 147, 153, 210}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 212, 206, 247, 250, 206, 154, 95, 52}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 73, 199, 158, 94, 229, 117, 144, 55, 60}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 43, 251}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 225, 36, 201, 15, 3, 181, 21, 126}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 172, 156, 196, 178, 174, 68, 213}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 250, 207, 74, 226, 219, 67}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 74, 44}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 53, 153, 109, 190, 127}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 155, 179, 66}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 64, 179, 242, 156, 77, 103, 178, 99}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 107, 253, 132, 83}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 62, 204, 11, 204, 108, 144}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 231, 61, 233, 32, 29}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 0, 0, 0, 0, 199, 196}, 174}, + {{187, 42, 31, 144, 236, 70, 0, 0, 0, 0, 198, 214, 90, 24, 37, 240}, 174}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 100, 243, 97, 180, 73, 226, 149}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 64, 140, 159, 97}, 104}, + {{90, 214, 185, 128, 0, 0, 224, 28, 106, 189, 216, 213, 186, 195, 126, 243}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 104}, + {{90, 214, 185, 128, 0, 0, 40, 100, 48, 55, 198, 101, 152, 183, 33, 237}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 248, 85, 170, 210, 231}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 239, 149, 112, 246, 212, 187}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 42, 115, 13, 21}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 6, 12, 122, 140}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 215, 227, 122, 197, 42, 192, 105, 22}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 118, 26, 96, 238, 70, 11, 90}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 32}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 155, 107, 99, 211, 145, 15, 176, 186}, 104}, + {{90, 214, 185, 128, 0, 85, 31, 31, 7, 252, 77, 61, 254, 189, 61, 20}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 74}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 142, 243}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 104}, + {{90, 214, 185, 128, 0, 0, 167, 71, 190, 70, 145, 169, 190, 143, 147, 43}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 231, 82, 18, 235}, 104}, + {{90, 214, 185, 128, 0, 0, 162, 26, 63, 242, 172, 71, 117, 227, 45, 81}, 104}, + {{90, 214, 185, 128, 178, 194, 181, 89, 224, 101, 67, 238, 225, 122, 62, 254}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 219, 64, 248, 189, 221}, 104}, + {{90, 214, 185, 128, 0, 254, 44, 73, 127, 23, 226, 40, 126, 42, 170, 236}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 103, 207, 38, 180, 39, 237, 171}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 137}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 89, 75}, 104}, + {{90, 214, 185, 128, 0, 161, 213, 172, 157, 132, 120, 10, 122, 0, 9, 218}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 179, 91, 54, 161, 147, 228, 226, 12}, 104}, + {{90, 214, 185, 128, 0, 84, 228, 146, 211, 139, 74, 151, 44, 225, 14, 85}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 164, 248, 4, 90, 180, 26, 1}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 229, 122, 184, 38, 188, 131, 153, 56, 119, 167}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 177, 212}, 104}, + {{90, 214, 185, 128, 0, 76, 158, 185, 88, 148, 2, 189, 78, 5, 123, 109}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 251, 228}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 40, 25, 88, 94, 70, 69}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 217}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 39, 160, 239, 103, 23, 149, 139, 97}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 136, 40, 126, 9, 213, 20, 53, 248, 67}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 188, 160, 195, 187, 228}, 104}, + {{90, 214, 185, 128, 68, 226, 194, 24, 92, 131, 45, 208, 49, 57, 64, 221}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 171}, 104}, + {{90, 214, 185, 128, 0, 41, 100, 22, 136, 69, 227, 43, 66, 67, 216, 199}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 88, 170, 14, 33, 102}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 65, 68, 221, 117, 90, 180, 187, 158, 54}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 83, 200, 36, 193, 213, 236, 12}, 104}, + {{90, 214, 185, 128, 0, 160, 70, 126, 108, 182, 175, 197, 214, 109, 12, 236}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 193, 23}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 148, 230}, 104}, + {{90, 214, 185, 128, 241, 122, 9, 138, 154, 50, 152, 83, 77, 78, 41, 114}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 206, 159, 141, 135}, 104}, + {{90, 214, 185, 128, 0, 215, 122, 103, 38, 172, 10, 138, 92, 154, 69, 120}, 104}, + {{90, 214, 185, 128, 129, 23, 161, 72, 168, 125, 170, 69, 241, 206, 87, 80}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 101}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 57, 233, 73, 2, 30, 160, 77, 163, 179}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 104}, + {{90, 214, 185, 128, 0, 62, 12, 55, 148, 247, 52, 36, 15, 206, 126, 31}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 198, 250, 98, 16, 168, 6, 114, 145, 123, 97}, 104}, + {{90, 214, 185, 128, 0, 0, 143, 204, 246, 100, 4, 199, 0, 249, 126, 133}, 104}, + {{90, 214, 185, 128, 0, 0, 18, 74, 123, 57, 97, 70, 188, 226, 43, 214}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 214, 8}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 216, 16, 161, 97}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 80, 103, 214, 240}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 110, 168, 205, 228, 16, 1, 231, 92}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 226, 199}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 126, 156, 105, 82, 246, 204}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 181, 250, 253, 36, 32, 218, 217, 192, 172}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 164, 197, 101, 24}, 104}, + {{90, 214, 185, 128, 0, 0, 184, 173, 218, 85, 141, 243, 173, 239, 83, 220}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 104}, + {{90, 214, 185, 128, 0, 0, 200, 100, 182, 64, 85, 183, 71, 172, 21, 154}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 140, 212, 42, 254, 82, 31}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 231}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 3, 191, 242, 224, 195, 57, 6, 212, 242}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 158, 161, 158, 177, 197, 23}, 104}, + {{90, 214, 185, 128, 0, 0, 206, 31, 171, 188, 238, 33, 81, 58, 108, 32}, 104}, + {{90, 214, 185, 128, 0, 0, 113, 163, 228, 220, 191, 32, 121, 98, 129, 174}, 104}, + {{90, 214, 185, 128, 115, 160, 230, 151, 0, 33, 87, 179, 1, 14, 80, 168}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 142, 4}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 218, 132, 230, 46, 67, 108, 157, 162, 64, 247}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 192, 20, 66, 80, 93}, 104}, + {{90, 214, 185, 128, 0, 0, 72, 130, 187, 119, 54, 187, 47, 92, 237, 5}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 126}, 104}, + {{90, 214, 185, 128, 0, 0, 5, 41, 159, 164, 51, 213, 124, 76, 249, 250}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{90, 214, 185, 128, 0, 0, 236, 29, 58, 231, 131, 32, 132, 210, 72, 158}, 104}, + {{90, 214, 185, 128, 0, 0, 16, 192, 132, 9, 14, 6, 118, 252, 109, 89}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 128, 166, 61, 190}, 104}, + {{90, 214, 185, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 104}, + {{90, 214, 185, 128, 0, 0, 222, 213, 77, 113, 41, 141, 34, 60, 198, 60}, 104}, + {{90, 214, 185, 128, 0, 0, 191, 160, 92, 166, 146, 9, 153, 37, 158, 179}, 104}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 255}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 181}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 169}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 206}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 80}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 125}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 207}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 188}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 14}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 76}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 206}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 244}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 201}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 47}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 64}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 44}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 117}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 60}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 53}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 180}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 207}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 155}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 250}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 70}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 177}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 216}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 142}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 163}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 2}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 250}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 116}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 244}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 137}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 54}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 33}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 229}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 245}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 23}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 14}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 50}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 0}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 75}, 113}, + {{194, 220, 211, 212, 211, 32, 196, 98, 71, 62, 153, 103, 80, 35, 128, 137}, 113}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 73, 105}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 55, 192, 203, 193, 187}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 153, 160, 31, 76, 132}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 191}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 236, 131, 240}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 219, 154, 105, 169, 155}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 234, 28}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 120, 135, 178}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 186, 254}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 57, 238, 100}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 198, 156, 56, 8, 123}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 135}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 49, 239, 68, 73, 46}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 200, 241, 135, 62}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 80, 122, 242, 121}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 42, 171}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 150, 255}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 93, 230, 120, 35}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 45, 186, 142, 213}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 219}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 210, 218, 54}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 92, 216}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 100, 158, 148, 38}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 4, 187, 67}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 52, 234, 46, 187, 138}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 2}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 4, 58, 206}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 172, 61, 148}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 122, 3, 93}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 120, 127}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 54, 24, 137, 51, 51}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 94, 80, 142, 139}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 61, 56, 139}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 176, 28, 244, 253}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 133, 150, 47}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 241, 133, 33, 125, 72}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 176, 146, 169, 236, 110}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 222, 144, 82, 8}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 249}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 157, 103, 112, 49}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 123, 251, 173}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 20}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 25, 40, 160, 231}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 24, 58, 158, 74, 152}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 78, 47, 33, 115, 232}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 112, 206, 51, 49}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 34, 36}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 189, 140, 133, 224, 31}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 249, 215}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 111, 27, 239, 139}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 102, 5, 226, 144, 80}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 51, 197, 119}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 193, 67, 34}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 85, 100}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 96, 199, 132, 58, 86}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 63, 216, 190}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 136, 2, 249}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 23}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 103, 74}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 138}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 166}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 155, 3, 210}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 45, 179, 107, 73, 36}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 45, 216, 168, 24, 81}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 170, 195, 76, 241, 209}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 228, 69}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 160, 128, 76, 128}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 113, 49, 58, 124, 178}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 16, 210}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 125, 165, 56}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 34, 253, 171, 141, 145}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 0, 0}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 15, 195, 163, 117, 207}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 44, 221, 114}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 0, 0, 0, 159, 52}, 89}, + {{24, 255, 158, 64, 180, 148, 10, 81, 243, 247, 0, 214, 140, 78, 113, 42}, 89}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 182}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 127}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 43}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 174}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 106}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 125}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 218}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 149}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 127}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 118}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 136}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 130}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 83}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 178}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 104}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 89}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 149}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 112}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 193}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 188}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 186}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 160}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 142}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 77}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 169}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 36}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 34}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 110}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 172}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 16}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 250}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 163}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 253}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 135}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 213}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 229}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 103}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 77}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 55}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 113}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 0}, 151}, + {{231, 155, 100, 242, 112, 160, 160, 95, 98, 253, 219, 21, 239, 90, 0, 69}, 151}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 114, 88, 188}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 86, 118, 38, 88, 62, 47, 187, 202, 168}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 83, 210, 241, 233, 22, 183, 123, 89, 197, 111, 199, 31}, 108}, + {{225, 96, 239, 10, 17, 7, 60, 92, 175, 224, 192, 20, 197, 222, 213, 76}, 108}, + {{225, 96, 0, 0, 0, 0, 125, 207, 23, 9, 88, 72, 229, 126, 91, 107}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 39}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 139, 220, 100, 133, 112, 204, 226, 103}, 108}, + {{225, 96, 0, 0, 172, 120, 200, 159, 210, 106, 202, 203, 219, 78, 225, 249}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 244, 7, 180, 150, 57, 239, 88}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 202, 28, 154, 125, 100, 246}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 122, 154, 116, 56, 164, 242, 176, 142}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 12, 204, 82, 14, 183, 35, 174, 240, 113}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 56, 252, 37, 234, 97, 184}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 17, 188, 218, 37, 38, 37, 33, 131}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 239, 47, 62, 174, 132, 252, 151, 174, 15}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 125, 116, 220, 189, 204, 67, 195, 154, 108}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 108}, + {{225, 96, 0, 37, 212, 164, 46, 137, 250, 143, 103, 181, 252, 29, 89, 247}, 108}, + {{225, 96, 46, 56, 27, 179, 87, 21, 58, 111, 80, 127, 43, 183, 153, 10}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 6, 42, 213, 216, 68, 9, 115, 158}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 240, 234, 158}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 252, 7, 83, 11, 21, 203, 139}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 16, 191}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 24, 223, 222, 47, 206, 118}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 25, 5, 227}, 108}, + {{225, 96, 0, 0, 0, 8, 176, 152, 67, 97, 174, 131, 9, 179, 43, 41}, 108}, + {{225, 96, 0, 0, 0, 145, 110, 67, 89, 144, 96, 135, 120, 146, 144, 131}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 115, 84, 86, 29, 62, 43, 245, 39, 255}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 232, 73}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 54, 212}, 108}, + {{225, 96, 0, 0, 0, 58, 143, 208, 91, 255, 204, 31, 253, 148, 169, 23}, 108}, + {{225, 96, 0, 0, 0, 240, 112, 150, 249, 125, 34, 13, 152, 214, 113, 124}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 108}, + {{225, 96, 0, 9, 144, 112, 111, 105, 168, 161, 47, 124, 126, 187, 113, 150}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 115, 207, 4, 60, 219, 236, 62}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 41, 105, 193, 54, 122, 225, 144, 122, 183}, 108}, + {{225, 96, 115, 139, 240, 166, 251, 206, 191, 96, 115, 120, 211, 51, 121, 148}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 56, 132, 125}, 108}, + {{225, 96, 0, 36, 61, 48, 173, 155, 31, 66, 52, 6, 255, 87, 169, 176}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 33, 55, 155, 55, 210, 218, 46, 202, 120}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 131, 171, 114, 252, 1, 226, 69, 235, 249}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 61}, 108}, + {{225, 96, 0, 0, 0, 0, 116, 11, 77, 229, 69, 83, 149, 164, 24, 1}, 108}, + {{225, 96, 0, 0, 125, 78, 166, 126, 57, 23, 95, 14, 99, 169, 18, 219}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 105}, 108}, + {{225, 96, 0, 0, 0, 119, 148, 6, 101, 188, 193, 176, 98, 160, 82, 188}, 108}, + {{225, 96, 0, 6, 38, 51, 176, 250, 115, 196, 88, 248, 52, 227, 97, 63}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 89, 24, 134}, 108}, + {{225, 96, 0, 186, 32, 137, 128, 242, 143, 118, 255, 61, 127, 147, 41, 6}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 60, 221, 144}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 174, 113, 221}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 222, 51, 190, 207, 17, 155, 12}, 108}, + {{225, 96, 97, 222, 76, 196, 162, 197, 175, 18, 133, 201, 64, 219, 13, 55}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 173, 148}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 152}, 108}, + {{225, 96, 0, 0, 0, 207, 189, 193, 193, 158, 27, 60, 170, 220, 129, 56}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 25, 35}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 172, 67, 218, 202, 124, 190, 250, 115}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 221}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 194, 62, 62}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 12, 113, 51, 149}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 19, 253}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 249, 25, 124, 70, 114, 204, 208, 19, 200}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 126, 97, 73, 72, 50, 237}, 108}, + {{225, 96, 0, 0, 209, 123, 143, 182, 163, 210, 63, 69, 228, 144, 41, 163}, 108}, + {{225, 96, 0, 171, 203, 240, 145, 17, 122, 236, 226, 96, 198, 132, 95, 110}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 164, 179, 185, 251, 226, 141}, 108}, + {{225, 96, 0, 0, 0, 0, 139, 160, 97, 17, 85, 55, 146, 75, 193, 95}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 40, 200, 200}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 172}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 56, 61, 95, 12, 97, 229}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 108}, + {{225, 96, 132, 110, 236, 77, 20, 232, 163, 89, 224, 188, 24, 204, 148, 112}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 108}, + {{225, 96, 14, 167, 95, 123, 93, 168, 70, 244, 118, 178, 158, 37, 216, 192}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 108}, + {{225, 96, 207, 110, 31, 243, 204, 129, 16, 67, 98, 32, 11, 164, 165, 42}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 108}, + {{225, 96, 0, 0, 0, 173, 210, 45, 188, 98, 63, 181, 247, 218, 87, 99}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 103, 249, 4, 101}, 108}, + {{225, 96, 0, 14, 179, 86, 51, 92, 39, 88, 191, 82, 217, 64, 68, 44}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 161, 60, 127}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 124, 29, 125, 28, 130, 22, 158, 94}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 240, 124, 54}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 101, 18, 82, 56}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 147, 201}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{225, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 206, 17}, 108}, + {{225, 96, 0, 0, 0, 84, 151, 42, 49, 18, 50, 126, 246, 23, 128, 109}, 108}, + {{225, 96, 0, 0, 0, 96, 134, 116, 188, 250, 178, 106, 249, 41, 13, 184}, 108}, + {{136, 0, 0, 0, 0, 0, 0, 0, 91, 39, 51, 15, 229, 169, 5, 37}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 244, 138, 61, 254}, 224}, + {{136, 0, 0, 0, 0, 153, 159, 180, 131, 190, 34, 166, 186, 217, 238, 149}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 230, 148, 178, 114, 44}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 125, 209}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 253, 103, 81, 107, 197, 15, 169, 49}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 60, 168, 42, 192, 43}, 224}, + {{136, 0, 0, 78, 142, 242, 168, 70, 28, 137, 250, 74, 136, 32, 7, 168}, 224}, + {{136, 0, 0, 0, 0, 191, 44, 188, 27, 187, 187, 35, 130, 157, 60, 124}, 224}, + {{136, 0, 0, 0, 0, 0, 89, 87, 44, 224, 203, 32, 29, 103, 11, 125}, 224}, + {{136, 0, 0, 0, 0, 66, 144, 237, 26, 117, 171, 60, 145, 14, 195, 57}, 224}, + {{136, 0, 0, 0, 0, 244, 157, 85, 117, 20, 82, 173, 36, 76, 238, 218}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 231, 138, 136, 123, 23, 127, 240}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 16, 40, 151}, 224}, + {{136, 0, 0, 63, 59, 157, 174, 55, 82, 205, 214, 162, 160, 221, 77, 77}, 224}, + {{136, 0, 0, 36, 189, 67, 204, 191, 177, 236, 21, 30, 22, 233, 199, 148}, 224}, + {{136, 0, 0, 0, 0, 119, 235, 10, 21, 2, 244, 61, 88, 215, 248, 46}, 224}, + {{136, 0, 0, 0, 46, 209, 156, 16, 103, 77, 136, 29, 220, 85, 48, 210}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 194}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 47, 37, 195, 239, 120, 215, 130, 162, 245, 55, 105}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 224}, + {{136, 0, 0, 57, 68, 223, 147, 29, 196, 7, 9, 45, 210, 179, 176, 6}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 36, 107, 69, 128, 18, 221, 97}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 201}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 113, 163, 103, 179, 195, 99, 129, 72}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 45, 240, 177, 175, 86, 63, 214, 151}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 224}, + {{136, 0, 177, 137, 255, 180, 231, 247, 217, 185, 184, 56, 175, 178, 143, 98}, 224}, + {{136, 0, 0, 0, 2, 34, 7, 10, 214, 73, 229, 63, 212, 151, 65, 216}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 229, 68, 149, 56, 155, 162, 160, 1}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 121, 242}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 84, 45}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 88, 2, 120, 185}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 247, 226, 143, 50, 237, 201, 146, 208, 184, 103, 11, 226, 38, 125}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 224}, + {{136, 0, 0, 0, 0, 160, 162, 144, 64, 53, 14, 71, 177, 248, 18, 214}, 224}, + {{136, 0, 0, 0, 113, 29, 244, 132, 135, 117, 136, 72, 94, 207, 73, 181}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 247, 212, 250}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 176, 91, 97, 37, 77, 201, 154, 65}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 226}, 224}, + {{136, 0, 0, 0, 171, 101, 23, 71, 254, 138, 142, 73, 85, 172, 145, 48}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 62, 143, 180, 173}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 5, 63, 159, 252, 181, 122, 17}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 77, 174, 163, 129, 51, 215, 35, 211, 104}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 255}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 247}, 224}, + {{136, 0, 0, 0, 0, 0, 38, 233, 102, 234, 43, 94, 139, 100, 211, 174}, 224}, + {{136, 0, 0, 167, 173, 148, 157, 16, 114, 193, 105, 24, 121, 124, 247, 47}, 224}, + {{136, 0, 201, 130, 90, 208, 48, 120, 62, 120, 176, 249, 53, 176, 7, 193}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 100, 81, 214, 134, 224, 247, 229, 195}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 161, 34, 98, 113, 161, 233, 221}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 100}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 66, 129, 178}, 224}, + {{136, 0, 0, 247, 37, 129, 7, 9, 255, 244, 40, 177, 99, 8, 186, 161}, 224}, + {{136, 0, 0, 0, 0, 203, 46, 214, 94, 157, 116, 225, 31, 6, 157, 64}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 10, 97, 236, 127, 38, 232, 235}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 94, 75, 213, 85, 187, 73, 95}, 224}, + {{136, 0, 0, 0, 0, 58, 188, 21, 49, 214, 47, 86, 157, 76, 101, 144}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 73, 137}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 226, 161, 151, 234, 161, 133, 31, 184, 221}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 213, 226, 0, 21, 255, 223, 38, 216}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 50, 100, 83, 142, 84, 5, 238, 34}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 75, 223, 33, 233, 12, 147, 50, 210, 145}, 224}, + {{136, 0, 0, 0, 0, 165, 25, 145, 91, 144, 182, 237, 69, 21, 59, 199}, 224}, + {{136, 0, 0, 152, 219, 100, 192, 11, 202, 90, 161, 14, 22, 60, 160, 161}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 31, 175, 168, 88, 181, 104, 143}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 121, 76, 103, 7, 207}, 224}, + {{136, 0, 120, 218, 86, 184, 36, 155, 110, 190, 231, 144, 106, 34, 119, 208}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 208}, 224}, + {{136, 0, 0, 175, 45, 104, 217, 158, 84, 248, 24, 121, 146, 198, 97, 71}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 158, 208, 225, 250}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 76, 215, 71, 69, 113, 252, 4, 93, 33}, 224}, + {{136, 0, 0, 0, 0, 155, 188, 148, 13, 247, 169, 176, 156, 228, 149, 172}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 165, 117, 75}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 211, 155, 223}, 224}, + {{136, 0, 0, 0, 0, 0, 132, 46, 225, 184, 212, 165, 186, 238, 176, 62}, 224}, + {{136, 0, 0, 208, 80, 217, 58, 202, 83, 37, 202, 102, 191, 217, 98, 106}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 4, 99}, 224}, + {{136, 0, 0, 0, 122, 31, 1, 39, 246, 161, 202, 227, 125, 149, 105, 57}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 248, 39, 254, 239, 15}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 207, 111, 115, 67, 244, 80, 36}, 224}, + {{136, 0, 0, 0, 0, 0, 101, 51, 55, 11, 7, 238, 86, 76, 188, 221}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 97, 186, 74, 4, 149, 104, 198}, 224}, + {{136, 0, 78, 21, 233, 94, 143, 239, 47, 61, 172, 80, 76, 109, 122, 155}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 243, 101, 236, 5, 5, 47, 105, 219, 228}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 70, 173, 212, 166, 191, 178, 130, 103, 37}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 149, 12, 249, 131, 131, 84, 177, 187}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 248, 142, 209, 110, 229, 66, 184}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 237, 118, 68, 58, 199}, 224}, + {{136, 38, 35, 218, 136, 15, 137, 170, 56, 218, 86, 49, 16, 158, 114, 219}, 224}, + {{250, 128, 0, 0, 0, 0, 40, 87, 237, 227, 167, 139, 9, 38, 42, 55}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 146}, + {{250, 128, 78, 90, 214, 208, 20, 211, 26, 166, 51, 253, 223, 159, 255, 3}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 237, 232}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 100, 154, 199, 36, 113, 214, 57, 72, 99, 70, 203, 20, 191, 128}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 64, 59, 44, 56, 7, 109, 107}, 146}, + {{250, 128, 0, 0, 205, 179, 148, 245, 248, 230, 152, 66, 211, 82, 72, 35}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 126, 227, 105, 186, 64, 82, 135, 107, 46}, 146}, + {{250, 128, 0, 0, 232, 232, 101, 76, 90, 31, 72, 91, 203, 123, 33, 105}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 90, 40, 66, 47, 93, 7, 160}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 20, 12}, 146}, + {{250, 128, 0, 0, 0, 0, 255, 155, 170, 132, 239, 125, 185, 120, 129, 148}, 146}, + {{250, 128, 0, 133, 93, 9, 194, 162, 1, 225, 13, 13, 248, 179, 203, 72}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 66, 42, 195, 114, 36, 204}, 146}, + {{250, 128, 103, 201, 231, 191, 0, 203, 204, 24, 69, 167, 94, 129, 96, 155}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 64, 25, 49, 212}, 146}, + {{250, 128, 0, 0, 0, 122, 190, 118, 83, 224, 80, 17, 15, 137, 186, 73}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 21, 200, 143, 1, 192, 50}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 146}, + {{250, 128, 198, 232, 169, 71, 128, 231, 175, 151, 69, 198, 52, 236, 240, 38}, 146}, + {{250, 128, 0, 0, 39, 214, 59, 197, 45, 69, 209, 240, 3, 75, 53, 82}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 166, 165, 38, 120, 118, 232, 162, 254, 146, 244, 240, 168, 177}, 146}, + {{250, 128, 0, 0, 0, 0, 221, 121, 238, 96, 27, 11, 84, 231, 3, 174}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 146}, + {{250, 128, 0, 0, 242, 208, 175, 113, 232, 32, 60, 132, 165, 30, 145, 198}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 254, 179, 120, 53, 5, 178, 251, 160}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 167, 30}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 136, 80, 21}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 128, 20}, 146}, + {{250, 128, 0, 0, 168, 15, 55, 186, 118, 254, 133, 53, 2, 148, 79, 149}, 146}, + {{250, 128, 0, 0, 0, 51, 165, 248, 235, 3, 173, 219, 248, 102, 26, 247}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 146}, + {{250, 128, 0, 0, 0, 0, 242, 12, 116, 185, 35, 149, 186, 37, 220, 249}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 3, 123, 6, 113, 99, 231}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 49, 221, 20, 148, 216, 242}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 16, 145, 123, 188, 99, 150, 81}, 146}, + {{250, 128, 0, 0, 0, 0, 230, 44, 167, 126, 148, 148, 82, 106, 62, 38}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 231, 14, 102, 135, 25, 227, 24}, 146}, + {{250, 128, 0, 0, 10, 214, 184, 61, 240, 85, 81, 148, 209, 213, 67, 39}, 146}, + {{250, 128, 0, 0, 0, 0, 211, 70, 34, 154, 99, 241, 85, 145, 171, 201}, 146}, + {{250, 128, 182, 85, 197, 212, 118, 229, 12, 183, 174, 213, 23, 197, 7, 186}, 146}, + {{250, 128, 0, 167, 190, 243, 173, 129, 106, 91, 0, 244, 31, 188, 153, 38}, 146}, + {{250, 128, 0, 0, 109, 160, 183, 219, 241, 17, 166, 46, 113, 27, 137, 38}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 162, 78}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 91, 76, 199, 18, 193, 28, 226, 233, 41}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 182}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 196, 49, 47, 188, 242, 81, 252, 102}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 210, 189, 127, 80, 228, 19, 136, 235}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 54}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 51, 57, 91}, 146}, + {{250, 128, 0, 0, 41, 8, 151, 163, 20, 144, 82, 81, 144, 100, 212, 35}, 146}, + {{250, 128, 0, 0, 0, 0, 17, 191, 150, 208, 191, 19, 119, 41, 122, 218}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 41, 115, 59, 74, 112, 12, 150, 157, 122}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 124, 1, 136, 162, 140, 211, 201}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 122, 14, 191, 11}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 224, 101, 156, 45}, 146}, + {{250, 128, 0, 0, 0, 225, 122, 213, 136, 240, 3, 130, 184, 13, 7, 254}, 146}, + {{250, 128, 0, 0, 0, 230, 18, 204, 158, 143, 16, 160, 233, 127, 58, 122}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 244, 53, 8, 39}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 197, 40, 87, 202, 57, 109, 77}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 25, 49, 45, 139}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 101}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 96, 241, 32, 178, 203, 200, 106, 190, 105}, 146}, + {{250, 128, 0, 180, 73, 249, 172, 122, 176, 128, 175, 98, 54, 17, 30, 193}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 206, 249}, 146}, + {{250, 128, 0, 144, 211, 153, 53, 231, 195, 79, 142, 115, 138, 199, 132, 222}, 146}, + {{250, 128, 0, 0, 0, 82, 65, 179, 249, 149, 60, 136, 129, 134, 23, 200}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 15, 242, 232, 169, 4, 6, 204, 121}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 97, 222, 3}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 184, 210}, 146}, + {{250, 128, 0, 0, 157, 188, 207, 220, 114, 193, 130, 97, 208, 201, 4, 147}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 121, 39, 138}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 85, 115, 100, 31, 112, 79, 156}, 146}, + {{250, 128, 0, 0, 0, 0, 44, 250, 85, 86, 141, 87, 96, 251, 24, 26}, 146}, + {{250, 128, 0, 0, 0, 0, 190, 137, 169, 69, 86, 187, 26, 15, 186, 124}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 116, 174, 47, 49, 63, 18, 107, 173, 80}, 146}, + {{250, 128, 0, 26, 111, 189, 74, 186, 189, 210, 58, 1, 130, 84, 117, 135}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 251, 39, 225}, 146}, + {{250, 128, 0, 0, 232, 169, 215, 0, 24, 47, 188, 23, 152, 197, 34, 209}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 230, 40, 165, 189, 171, 74, 222}, 146}, + {{250, 128, 0, 0, 0, 0, 198, 64, 55, 39, 195, 117, 155, 226, 194, 165}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 77, 211, 184, 185, 242, 1}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 25, 205, 213, 76, 16, 143}, 146}, + {{250, 128, 0, 0, 0, 0, 79, 19, 6, 117, 156, 93, 170, 171, 234, 83}, 146}, + {{250, 128, 40, 107, 111, 97, 183, 11, 130, 207, 55, 235, 45, 33, 65, 126}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 214, 253, 164, 53, 0, 107, 170, 118, 18}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 96, 30, 97, 14, 163, 131, 38, 100}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 136, 59, 254, 199, 184, 129, 46, 102, 230}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 225}, 146}, + {{72, 168, 0, 0, 0, 0, 0, 0, 125, 24, 199, 174, 39, 41, 213, 39}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 45, 64, 229}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 146}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 210}, 173}, + {{72, 168, 0, 0, 55, 28, 218, 189, 205, 234, 131, 108, 194, 253, 227, 251}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 12, 100, 245, 208}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 167, 105}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 67, 145, 251, 233, 123, 85, 251, 29, 243, 95, 172, 182}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 68, 155, 202, 0, 104, 239, 40}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 216, 218, 82, 70, 92, 142, 238, 198}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 41, 78}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 73, 9, 135, 85, 150, 125, 191, 26, 118, 136, 46, 14, 217}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 91, 177, 151}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 111, 175, 62, 17, 38, 76, 55, 174}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 201, 3, 93}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 132, 234, 33}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 204, 91, 190}, 173}, + {{72, 168, 0, 76, 63, 188, 13, 37, 129, 49, 158, 213, 220, 82, 59, 86}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 220, 190, 82, 171, 215, 52, 129, 218, 177, 239}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 57, 112, 136, 128}, 173}, + {{72, 168, 0, 200, 204, 118, 174, 249, 217, 145, 200, 139, 35, 40, 161, 44}, 173}, + {{72, 168, 0, 0, 0, 0, 247, 119, 205, 168, 150, 35, 59, 84, 159, 23}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 8}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 173}, + {{72, 168, 0, 0, 196, 13, 178, 108, 226, 227, 14, 104, 210, 27, 184, 199}, 173}, + {{72, 168, 0, 0, 0, 0, 54, 79, 232, 9, 192, 113, 190, 92, 102, 164}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 206, 179, 129}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 117, 32, 60, 56, 141, 248}, 173}, + {{72, 168, 0, 0, 0, 0, 100, 237, 206, 187, 214, 114, 190, 160, 2, 145}, 173}, + {{72, 168, 0, 150, 153, 155, 171, 130, 84, 41, 143, 253, 41, 223, 154, 199}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 6, 206}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 76, 92, 19, 38, 228, 129, 243, 217, 61}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 145, 59, 243, 173, 236, 26, 3, 132}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 31, 160, 128, 39, 31, 200, 97, 39, 183}, 173}, + {{72, 168, 0, 0, 45, 180, 121, 177, 124, 237, 249, 95, 108, 143, 178, 27}, 173}, + {{72, 168, 0, 183, 184, 156, 28, 212, 64, 111, 124, 247, 168, 79, 178, 101}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 224, 72, 111, 222, 211, 248, 69}, 173}, + {{72, 168, 0, 0, 0, 0, 63, 64, 9, 96, 19, 235, 168, 21, 34, 10}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 38, 128, 140}, 173}, + {{72, 168, 0, 0, 0, 0, 101, 179, 163, 148, 148, 37, 163, 36, 147, 134}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 109, 129, 195, 78, 244, 22, 171, 70, 152}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 253, 160}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 173}, + {{72, 168, 0, 0, 166, 8, 40, 21, 91, 214, 195, 113, 152, 157, 251, 144}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 174, 22, 44, 77, 28, 121, 1, 106}, 173}, + {{72, 168, 0, 109, 248, 193, 255, 252, 227, 154, 218, 172, 26, 75, 42, 142}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 193, 15, 159}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 185}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 133, 232}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 173, 22, 242, 173}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 41}, 173}, + {{72, 168, 0, 0, 79, 77, 211, 244, 188, 194, 64, 16, 43, 219, 226, 247}, 173}, + {{72, 168, 0, 215, 110, 46, 45, 19, 227, 5, 126, 144, 153, 146, 177, 232}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 37}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 160, 208, 140, 178, 130, 168, 130, 43}, 173}, + {{72, 168, 0, 0, 0, 251, 179, 96, 114, 49, 254, 248, 18, 186, 139, 225}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 11, 147, 196, 123, 118, 76, 8}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 151, 249, 94, 57}, 173}, + {{72, 168, 0, 0, 0, 221, 200, 114, 122, 233, 229, 18, 165, 55, 162, 217}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 240, 45, 231}, 173}, + {{72, 168, 55, 232, 93, 125, 177, 62, 183, 54, 195, 189, 92, 208, 231, 226}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 186}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 1, 166, 145, 241, 30, 122, 132, 208, 4}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 109, 4, 113, 154, 110, 6, 65, 37}, 173}, + {{72, 168, 0, 0, 0, 102, 80, 166, 189, 171, 152, 52, 148, 120, 61, 217}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 184, 189, 101, 105, 105, 225, 185}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 160, 240}, 173}, + {{72, 168, 0, 0, 0, 254, 141, 185, 145, 165, 223, 254, 96, 161, 106, 204}, 173}, + {{72, 168, 0, 194, 21, 192, 39, 150, 139, 197, 175, 75, 135, 171, 73, 178}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 26}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 124, 3, 157, 86, 49, 129}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 69, 77, 88, 220, 35, 236}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 47}, 173}, + {{72, 168, 56, 73, 165, 96, 101, 238, 234, 134, 228, 217, 40, 28, 118, 181}, 173}, + {{72, 168, 0, 0, 10, 254, 100, 153, 225, 161, 39, 23, 214, 81, 244, 62}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 79, 28, 98, 107, 248, 47}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 169, 51, 190, 9, 35, 33, 220, 145}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 111, 155, 243, 240, 244, 33, 126, 141}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 213, 200, 97, 37, 235, 146, 154, 132}, 173}, + {{72, 168, 0, 0, 0, 0, 203, 59, 118, 239, 181, 5, 15, 80, 40, 217}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 108}, 173}, + {{72, 168, 0, 0, 168, 169, 50, 90, 166, 64, 215, 136, 99, 54, 221, 116}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 100, 219, 113, 65, 188, 179}, 173}, + {{72, 168, 0, 226, 81, 36, 44, 138, 161, 7, 253, 242, 129, 113, 83, 150}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{72, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 17, 103}, 173}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 184}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 44, 120, 29, 46}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 138}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 253, 221}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 123, 230, 65}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 7, 144}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 176, 233}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 28}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 14, 81, 118, 85}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 138, 105}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 27}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 171, 161, 42}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 16, 18}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 201, 109}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 30}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 226, 164}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 140, 184, 70}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 240}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 32, 209, 91}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 32, 111, 164, 76}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 171, 2}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 149, 89, 237, 22}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 164}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 3, 255, 66}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 35, 35, 254}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 65, 195, 95, 150}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 124, 244, 126}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 44}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 19, 229}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 84, 6}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 253}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 138, 5}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 205, 194, 201}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 122, 38}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 13, 61}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 205, 155, 69, 207}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 93, 21}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 193, 218, 83}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 20, 135}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 84}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 31, 161, 248}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 204}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 239}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 10, 90, 5}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 178, 244}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 19}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 123, 184}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 39, 237, 154}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 113, 101, 163}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 158}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 241, 218, 224, 130}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 223}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 45}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 77}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 34, 252, 56}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 213, 80, 201}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 105}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 130, 106}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 198}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 100, 176, 222}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 223, 245, 232}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 70, 8}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 33}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 209, 237, 27, 7}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 176, 130, 105, 235}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 180, 0, 233}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 168, 136, 252}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 30, 130}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 152, 225}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 219, 176, 86}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 177, 128, 140, 123}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 25, 235}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 167, 161}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 176, 65, 162, 61}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 124}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 59}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 107, 132}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 102}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 78, 139}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 88}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 0, 0, 0}, 176}, + {{185, 51, 51, 167, 18, 44, 36, 59, 35, 135, 20, 104, 0, 94, 63, 59}, 176}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 23}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 45}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 113}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 148}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 59}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 30}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 181}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{57, 146, 252, 60, 197, 68, 39, 162, 80, 198, 137, 50, 97, 92, 124, 0}, 84}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 95, 175, 90, 36, 72, 195}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 196, 150, 244}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 99, 15, 213, 73, 44}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 104}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 36, 135, 214, 147}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 181, 61, 241, 56, 101, 72}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 168, 34, 197, 63, 8, 155}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 184, 24, 21, 179}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 33, 8, 153, 187}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 5, 57, 190}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 148, 128, 140, 186}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 157, 82}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 198}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 210}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 63, 65, 27, 176}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 57, 216}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 227, 95, 103, 112}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 118, 250, 214, 235}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 152, 230, 147, 12}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 197, 30, 198}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 153, 237, 186, 253, 243}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 238, 253, 236, 150}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 52}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 37, 104, 137, 103, 73}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 122, 23, 166, 233, 212, 247}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 6, 241, 44, 56, 150, 42}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 68, 213, 233}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 102, 61, 45, 181}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 241, 49}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 235, 28}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 112, 67}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 186}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 198, 89, 131, 24}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 232, 17}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 226, 80}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 32}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 60, 140, 243, 179}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 24, 180}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 190, 19, 21, 9}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 100}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 186, 202, 92, 30}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 177, 156}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 155, 106, 198}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 4, 28, 39, 7, 212}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 43, 225, 45}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 183, 136, 113, 156}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 208, 153, 162, 26, 86}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 12, 229}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 149}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 156, 192, 196, 76, 60}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 141, 129, 16, 51, 120}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 183, 88, 242, 240}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 170, 227, 3, 88, 9}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 14, 99, 255}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 138, 163, 49, 154, 96}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 151}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 97, 220, 14}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 32, 185, 136}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 150, 210, 63}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 123, 62}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 142, 245, 83, 216, 108}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 246, 163}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 125, 83}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 136, 30}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 243, 23, 200}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 29, 217, 246}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 228, 201, 232, 201}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 116, 211, 208, 74}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 187, 82}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 214}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 253, 194}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 237}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 50}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 15, 25, 104, 157}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 105, 202, 32, 52}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 0, 0, 0}, 104}, + {{254, 46, 242, 105, 86, 94, 96, 14, 130, 176, 0, 0, 0, 93, 189, 195}, 104}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 87, 56, 87, 189, 92, 208, 143}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 215, 74, 248, 160, 174, 43}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 37, 97, 55, 129, 35}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 249, 168, 85, 226}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 72, 92}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 189, 143, 204, 91, 40, 213, 175, 161}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 167, 230, 166, 45, 111, 100, 95}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 144, 98, 112, 90}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 9, 27, 203, 11, 157, 1, 48}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 75, 10, 209}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 15, 72, 223}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 65, 118, 145, 71, 144, 126}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 196, 56, 38, 236}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 129, 76, 25, 215, 32, 227, 5}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 252, 215, 218, 94, 134, 135, 71, 67, 233}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 85, 94, 113, 25, 240, 76, 125, 89}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 71, 12, 47, 252, 188, 113, 42, 111, 231}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 193, 113, 112, 13, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 119, 244, 11}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 148, 241, 37, 185, 98, 15, 253, 117}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 6, 79, 20, 184, 35, 159, 127}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 160, 108, 159, 68, 162, 103, 84, 255}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 53, 211, 84, 208, 7, 36, 50}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 218, 121, 15, 44, 139, 229, 64, 3, 218}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 27, 170, 205, 64}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 152, 226, 216, 136, 122, 23, 61, 93, 108}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 44, 202, 203, 173, 249, 192, 126}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 44, 208}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 88, 250, 6, 20, 63}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 70, 27, 203, 124, 86, 81, 84, 69, 51}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 76, 199, 2, 78}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 147, 124, 192, 80, 159, 132, 209, 181, 8}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 251, 135, 85, 93, 138}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 164, 104, 155, 54, 110, 117, 181, 113}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 165, 81}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 126, 172, 170, 202, 179, 88, 16, 163, 157}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 140, 43, 106, 44, 126, 196, 215, 17, 193}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 32, 176, 248, 135, 198, 182, 61, 59, 159}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 226, 60, 144, 32, 101, 98, 183, 210}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 10, 232, 29, 89}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 151, 117, 214, 122, 233, 225, 1, 92, 224}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 237, 126, 215}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 14, 217, 90, 116, 200}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 194, 40, 124}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 197, 196, 105, 213, 192}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 115, 208, 132, 95, 173, 46, 129, 48}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 193, 166, 137, 134, 159}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 202, 4, 58, 248, 153}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 92, 204, 224, 24, 15, 144, 88, 55, 55}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 248, 12}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 53, 243, 230, 61, 187, 95, 225}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 127, 55, 2, 36, 93, 76}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 227, 216, 55, 203, 38}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 211, 105, 61, 224, 118, 88}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 245, 240, 177, 251, 33, 214}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 55, 170, 197, 16}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 159, 40, 189, 225, 20, 23, 20, 153, 236}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 60, 191, 85, 146, 197}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 123, 221, 90}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 131, 49, 227, 220}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 63, 230, 163, 55, 53}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 170, 29, 100, 18, 168, 15, 129, 213}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 10, 113, 232, 163, 193, 119}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 67, 137, 251, 84, 230}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 164, 81, 127, 215, 198, 170, 189, 53}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 36, 62, 98}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 246, 253, 163, 71, 4, 126, 37}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 241, 147, 80, 126, 35}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 255, 15}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 91, 181, 44, 76}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 151, 250, 126, 183, 156, 202, 46}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 236, 134, 40, 87, 198, 42}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 164, 229, 198, 235, 233, 39, 4, 195}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 152, 147, 205, 74, 236}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 198, 177, 87, 35}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 0, 0, 0, 98, 146, 81}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 0, 128, 57, 115, 185, 25, 193}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 235, 167, 235, 138, 187, 220, 25, 81, 36}, 236}, + {{247, 202, 176, 76, 69, 40, 0, 0, 0, 231, 215, 166, 88, 27, 14, 55}, 236}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 86}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 156}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 124}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 145}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 78}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 49}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 195}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 138}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 165}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 76}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 17}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 103}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 72}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 53}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 99}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 59}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 157}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 120}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 104}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 64}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 109}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 229}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 161}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 126}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 6}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 220}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{50, 233, 203, 77, 42, 21, 115, 163, 166, 138, 192, 52, 178, 37, 112, 0}, 153}, + {{62, 192, 160, 24, 235, 189, 233, 137, 34, 20, 38, 148, 229, 171, 156, 138}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 92, 118, 17, 5}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 91, 185, 168}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 204, 203, 223, 181}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 40, 17}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 151, 200, 116}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 220, 240, 76, 145}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 147, 87}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 107, 160, 29, 242, 23, 50, 253}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 172, 114, 223, 114, 146, 46, 240, 3, 85}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 210, 225, 242}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 120, 94}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 99, 224, 189}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 92, 145, 80, 252, 35, 47}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 83, 163, 214, 40, 102, 199}, 190}, + {{62, 192, 0, 0, 0, 123, 77, 24, 144, 64, 4, 176, 87, 87, 72, 168}, 190}, + {{62, 192, 0, 107, 80, 221, 21, 253, 116, 253, 223, 91, 187, 196, 157, 90}, 190}, + {{62, 192, 0, 0, 175, 103, 140, 103, 45, 218, 146, 54, 218, 58, 180, 48}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 65, 82, 72, 85, 39, 42, 242, 130}, 190}, + {{62, 192, 0, 0, 0, 205, 85, 81, 124, 85, 52, 86, 48, 161, 17, 212}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 174, 7, 104, 123, 153, 127, 85, 244}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 222, 188, 205}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 90}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 54, 121, 235, 206, 118, 254}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 112, 184, 254, 119, 96, 30, 128, 203, 198}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 219, 8, 216, 115, 1, 126, 148, 234}, 190}, + {{62, 192, 57, 232, 18, 215, 217, 109, 245, 158, 244, 210, 191, 216, 175, 249}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 211, 48}, 190}, + {{62, 192, 0, 0, 0, 0, 175, 185, 70, 129, 157, 12, 121, 63, 120, 141}, 190}, + {{62, 192, 0, 0, 0, 0, 151, 156, 249, 242, 67, 236, 204, 19, 20, 112}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 100, 181, 252, 13, 15, 190, 241}, 190}, + {{62, 192, 0, 154, 2, 5, 51, 122, 234, 19, 88, 131, 41, 67, 26, 127}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 190}, + {{62, 192, 0, 0, 0, 73, 12, 139, 61, 215, 126, 11, 39, 30, 14, 212}, 190}, + {{62, 192, 0, 0, 0, 167, 230, 168, 62, 148, 10, 156, 233, 212, 191, 135}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 99, 42, 254, 208, 144, 38, 50, 135, 34}, 190}, + {{62, 192, 0, 0, 61, 242, 30, 204, 202, 107, 178, 48, 9, 158, 171, 113}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 136, 23, 153, 148, 174, 14, 67}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 147, 229, 181, 14, 35, 120}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 124, 234, 113, 158}, 190}, + {{62, 192, 0, 0, 0, 0, 157, 152, 109, 114, 112, 181, 205, 142, 20, 90}, 190}, + {{62, 192, 0, 0, 75, 24, 90, 57, 68, 177, 141, 138, 223, 247, 153, 57}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 207, 126, 11, 14, 165, 172, 102}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 120, 241, 223, 1, 179, 116, 216, 149, 190}, 190}, + {{62, 192, 172, 68, 18, 157, 227, 172, 78, 115, 29, 248, 122, 62, 5, 86}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 27, 56, 92, 9, 89, 59}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 183}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 196, 119, 29, 15, 247, 94, 81}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 185, 109, 141}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 77, 108, 120, 95, 9, 186, 18, 98, 118}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 213, 185, 240, 137, 234, 143, 174, 164, 66}, 190}, + {{62, 192, 0, 127, 0, 133, 55, 126, 95, 149, 200, 94, 222, 14, 221, 42}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 206, 73, 197, 104, 164, 109}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 101, 8, 99, 106, 127, 100, 216, 220}, 190}, + {{62, 192, 0, 0, 0, 0, 166, 201, 250, 9, 128, 91, 188, 161, 47, 83}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 145, 175, 217, 73, 45, 240, 208}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 190}, + {{62, 192, 0, 0, 151, 248, 48, 232, 17, 207, 51, 128, 241, 0, 110, 23}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 150, 55, 200, 110, 186, 180, 191}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 160, 102, 215}, 190}, + {{62, 192, 0, 0, 17, 73, 34, 38, 41, 35, 66, 230, 180, 92, 146, 46}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{62, 192, 0, 0, 0, 0, 173, 59, 33, 240, 80, 0, 176, 116, 49, 173}, 190}, + {{62, 192, 0, 0, 18, 152, 173, 219, 24, 150, 17, 144, 6, 225, 67, 15}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 206, 68}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 243, 158, 5}, 190}, + {{62, 192, 0, 0, 135, 155, 2, 254, 180, 94, 255, 242, 159, 135, 123, 126}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 124, 252, 18, 9, 160, 243, 47, 24, 165}, 190}, + {{62, 192, 0, 50, 224, 199, 57, 113, 217, 167, 187, 203, 166, 125, 239, 1}, 190}, + {{62, 192, 36, 209, 175, 156, 40, 111, 183, 191, 136, 194, 167, 115, 92, 91}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 125, 38, 240}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 228, 138, 49, 154}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 11, 12, 243, 206, 105, 61, 197, 116}, 190}, + {{62, 192, 0, 0, 0, 0, 220, 141, 48, 151, 181, 7, 216, 137, 32, 107}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 223, 152, 77, 126, 132, 183, 159, 26, 90}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 190, 131, 222}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 244, 134, 88, 40}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 53, 171, 75, 1, 134, 164}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 227, 132}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 169}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 190}, + {{62, 192, 0, 0, 15, 50, 248, 71, 56, 101, 147, 32, 207, 78, 207, 234}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 16, 224}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 116, 123, 205, 150, 246, 117, 51}, 190}, + {{62, 192, 0, 0, 0, 0, 103, 127, 244, 207, 182, 77, 229, 24, 14, 61}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 74, 93, 57, 252}, 190}, + {{62, 192, 0, 0, 0, 12, 83, 6, 149, 154, 87, 131, 167, 224, 255, 124}, 190}, + {{62, 192, 0, 0, 0, 0, 12, 235, 20, 247, 158, 250, 141, 215, 222, 64}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 52, 174}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 6, 221, 36, 192, 165, 54, 53, 2, 0}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 74, 134, 135, 179}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 165, 65, 169, 209, 118, 207, 38}, 190}, + {{62, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 153, 152, 94}, 190}, + {{53, 96, 0, 0, 0, 0, 0, 136, 57, 205, 136, 88, 195, 126, 29, 78}, 202}, + {{53, 96, 0, 0, 86, 81, 13, 202, 240, 175, 152, 23, 205, 84, 46, 120}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 93, 177, 30, 136, 113, 200}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 58, 234, 132, 200, 80, 102}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 85, 255, 242, 167, 145, 7}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 86, 61, 229, 220, 52, 87, 239, 108, 253}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 94, 184, 210, 167, 177, 219, 68, 197, 92}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 161, 216, 72, 147, 82, 249, 211, 67, 15}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 73}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 118, 119, 121, 215, 222, 240, 245}, 202}, + {{53, 96, 0, 63, 247, 63, 127, 80, 233, 212, 167, 104, 255, 218, 80, 166}, 202}, + {{53, 96, 0, 0, 0, 211, 157, 27, 28, 88, 167, 95, 112, 135, 237, 18}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 232, 173, 95, 189}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 224, 254, 145, 139, 132, 134}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 181, 31, 15}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 131, 139, 213, 234, 24, 252}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 33, 24, 176, 55, 5, 24, 49, 32, 183}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 220, 50, 96, 36, 102, 131, 198}, 202}, + {{53, 96, 0, 0, 0, 0, 111, 106, 248, 124, 239, 243, 190, 178, 64, 73}, 202}, + {{53, 96, 0, 91, 138, 53, 203, 214, 73, 220, 232, 87, 158, 226, 184, 213}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 163, 98, 24, 149, 251, 32}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 160, 18, 87, 91, 248, 149, 179, 183}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 74}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 250, 93, 5, 110, 173, 105, 103}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 9}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 130, 167, 220, 58, 78, 25, 177, 235}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 163, 108, 213, 230, 127, 156, 169, 90, 29}, 202}, + {{53, 96, 0, 0, 0, 0, 85, 155, 237, 5, 244, 184, 156, 155, 60, 97}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 160, 240}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 29, 209, 70, 129, 77, 164, 133, 6, 135}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 87, 96, 120, 63, 149, 255}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 189, 252, 221, 193, 60, 59}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 242, 66, 216, 113}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 218, 165, 180, 175, 163, 34, 128, 161, 154}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 17, 253}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 77, 131, 184, 230, 221, 97, 67}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 18, 17, 51, 157, 229, 214, 176}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 56, 82, 149, 204, 235, 18, 236, 103, 129}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 185, 163, 159}, 202}, + {{53, 96, 0, 0, 0, 170, 44, 147, 121, 118, 183, 3, 178, 69, 53, 43}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 222, 12, 204, 209}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 20, 170, 107, 214, 78, 196, 15, 67, 43}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 141, 209, 185, 37, 226, 124, 162, 32, 118}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 100}, 202}, + {{53, 96, 0, 0, 0, 39, 102, 184, 46, 103, 118, 83, 29, 43, 71, 9}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 53, 11, 95, 100, 203, 84, 5, 152, 70}, 202}, + {{53, 96, 0, 0, 0, 0, 85, 203, 145, 110, 126, 48, 159, 133, 182, 159}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 32, 253, 95, 128, 30, 64, 179, 64, 191}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 44, 72, 103, 172, 136, 137, 95, 201, 186}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 136, 172, 16, 217}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 128, 61}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 59, 85, 152, 97, 129, 233, 253, 20, 116, 57, 154, 183}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 82, 63}, 202}, + {{53, 96, 0, 0, 193, 105, 162, 139, 103, 175, 198, 143, 33, 14, 245, 24}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 187, 29, 44, 136, 19, 163, 147, 194, 45}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 171, 75, 137, 71, 25, 102, 4, 231, 178}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 5, 83, 133, 95}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 42, 40, 74, 219, 56, 157}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 127, 226, 162, 136, 156, 178, 204, 33, 121, 11, 132}, 202}, + {{53, 96, 0, 0, 0, 0, 144, 7, 233, 218, 220, 250, 112, 246, 175, 18}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 189, 9, 233, 53}, 202}, + {{53, 96, 0, 0, 0, 0, 181, 241, 12, 99, 89, 144, 111, 102, 14, 179}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 221, 251, 86, 69, 0, 226}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 206, 132, 6, 250, 56, 89, 37, 102, 128, 139, 72}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 226, 51}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 181, 180, 201, 240}, 202}, + {{53, 96, 145, 186, 179, 37, 71, 55, 148, 34, 181, 10, 223, 81, 13, 125}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 117, 151}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 47, 110, 200, 232}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 196, 188, 0, 36, 79, 151}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 93, 207, 112, 6}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 231, 145, 192, 43, 91, 134, 75}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 252, 17, 105, 73, 178, 17, 27, 144, 13}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 80}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 30, 84, 11, 30, 237, 71, 190, 160}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 235, 254, 94, 118, 231, 129, 52, 79, 98}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 117, 211, 225, 251, 250, 123, 63}, 202}, + {{53, 96, 0, 0, 0, 0, 26, 4, 209, 108, 72, 5, 248, 39, 22, 108}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{53, 96, 0, 0, 0, 0, 87, 192, 200, 119, 95, 133, 81, 97, 14, 89}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 49, 187}, 202}, + {{53, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 229, 39, 170}, 202}, + {{53, 96, 0, 0, 36, 157, 86, 212, 254, 125, 250, 2, 12, 148, 175, 50}, 202}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 138, 218, 203, 109, 237, 130, 139}, 54}, + {{198, 0, 159, 248, 224, 165, 74, 65, 249, 101, 117, 73, 57, 212, 3, 34}, 54}, + {{198, 0, 0, 0, 0, 213, 119, 229, 248, 186, 80, 187, 180, 20, 135, 182}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 34, 202, 100}, 54}, + {{198, 0, 0, 16, 134, 137, 159, 172, 35, 168, 164, 3, 197, 24, 181, 213}, 54}, + {{198, 0, 4, 202, 134, 201, 224, 129, 165, 56, 79, 103, 14, 9, 176, 121}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 121, 108, 165}, 54}, + {{198, 0, 126, 75, 135, 194, 80, 62, 246, 111, 206, 244, 66, 222, 94, 186}, 54}, + {{198, 0, 0, 0, 0, 0, 226, 234, 241, 125, 27, 9, 228, 124, 153, 42}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 91, 99, 0, 36, 99, 49, 252, 108, 73}, 54}, + {{198, 0, 0, 233, 134, 145, 27, 250, 193, 167, 47, 179, 176, 222, 137, 166}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 238, 92, 51, 208, 52, 118, 116}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 126, 56}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 54}, + {{198, 0, 0, 0, 122, 62, 240, 197, 163, 101, 39, 180, 69, 9, 125, 124}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 175, 55, 163, 249, 249, 121, 83, 79, 108}, 54}, + {{198, 0, 0, 0, 0, 0, 102, 22, 163, 6, 71, 72, 157, 14, 89, 181}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 6, 143, 119, 101, 34, 106, 95, 194}, 54}, + {{198, 0, 0, 0, 45, 226, 115, 109, 23, 187, 19, 24, 53, 183, 190, 35}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 187, 216, 33, 30}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 107}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 228, 112}, 54}, + {{198, 0, 0, 0, 0, 78, 19, 2, 73, 89, 6, 54, 166, 197, 153, 212}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 205, 75, 23, 12, 251, 138, 79}, 54}, + {{198, 0, 0, 0, 0, 0, 249, 99, 40, 67, 161, 95, 243, 85, 141, 234}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 255, 95, 158}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 150, 204, 161, 46, 25, 117, 7, 122, 240, 18, 60, 145}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 213, 85, 114, 137}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 4, 195}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 184, 225, 191}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 1, 59}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 89, 178, 34, 118, 169, 81, 147}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 202, 23, 163, 210, 182, 182, 220, 45}, 54}, + {{198, 0, 0, 208, 24, 195, 50, 63, 189, 236, 8, 40, 153, 91, 182, 109}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 238, 246, 122, 164, 2, 109, 52, 123, 56}, 54}, + {{198, 0, 0, 1, 173, 156, 65, 213, 177, 36, 167, 10, 245, 112, 34, 32}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 103, 149, 193, 18, 124}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 217, 207, 145, 12, 195, 120, 229}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 137, 251, 72}, 54}, + {{198, 0, 0, 0, 0, 0, 188, 159, 165, 19, 34, 10, 173, 232, 40, 251}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 216}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 227, 89, 203, 32}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 24}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 119, 118, 2}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 45, 15, 208}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 54}, + {{198, 0, 0, 0, 204, 193, 253, 212, 25, 92, 190, 156, 141, 2, 84, 254}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 212, 128, 23, 169, 60, 166, 225, 50, 20, 36}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 123, 104, 242, 202, 81, 78, 232, 95}, 54}, + {{198, 0, 0, 0, 161, 16, 114, 52, 166, 156, 101, 117, 163, 224, 152, 77}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 174, 202}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 54}, + {{198, 0, 0, 0, 227, 90, 33, 224, 26, 104, 212, 177, 91, 3, 179, 223}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 146, 238, 167, 61, 48, 53, 178, 163, 249, 18, 105, 237, 36}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 161, 113, 200, 190}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 232}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 5, 52, 65, 141, 139, 207, 235, 227}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 143, 169}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 210, 46, 12, 11, 75, 86, 155}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 7, 147, 68, 20, 114, 61, 165, 170}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 190, 30, 5, 190, 235, 171, 146, 11}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 11, 21, 19, 7, 12, 247, 174, 227}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 54}, + {{198, 0, 0, 0, 63, 95, 86, 182, 41, 248, 3, 140, 129, 70, 230, 156}, 54}, + {{198, 0, 0, 161, 201, 70, 91, 237, 86, 219, 51, 20, 228, 181, 56, 231}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 54}, + {{198, 0, 0, 0, 0, 62, 220, 202, 225, 48, 186, 19, 79, 2, 244, 121}, 54}, + {{198, 0, 121, 105, 199, 242, 50, 136, 101, 2, 157, 110, 171, 138, 17, 103}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 227, 145, 216, 206}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 252}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 117}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 40, 54, 244, 138, 115, 174, 133, 25}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 144, 178, 88, 78, 230}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 152, 147, 104, 172, 245, 25, 252, 8, 71}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 209, 238, 191, 250, 97, 178, 122}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 121, 168, 50, 6, 222, 122, 242}, 54}, + {{198, 0, 0, 0, 0, 0, 150, 156, 155, 56, 230, 232, 148, 179, 186, 162}, 54}, + {{198, 0, 0, 0, 0, 0, 110, 157, 110, 201, 11, 22, 43, 86, 17, 14}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 1, 80, 248}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 14, 220, 40, 43}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 6, 13, 213, 42, 248, 132, 84, 197}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 92, 194, 182, 123, 20, 239, 206, 187, 148}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 43, 154, 99, 147, 193, 200, 117, 62}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 138, 222, 105, 116}, 54}, + {{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 54}, + {{189, 234, 106, 247, 64, 0, 0, 0, 46, 9, 169, 126, 125, 175, 121, 177}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 47, 227, 86, 242, 210, 126, 225, 83, 233}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 91, 0, 104, 26, 172, 193, 183}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 56, 2, 6, 54, 72, 102, 57, 155, 3, 39}, 156}, + {{189, 234, 106, 247, 64, 0, 232, 53, 234, 231, 87, 65, 238, 163, 213, 47}, 156}, + {{189, 234, 106, 247, 64, 80, 209, 163, 27, 248, 58, 39, 23, 194, 86, 254}, 156}, + {{189, 234, 106, 247, 64, 196, 219, 111, 214, 79, 26, 14, 159, 13, 50, 33}, 156}, + {{189, 234, 106, 247, 64, 0, 248, 81, 120, 36, 62, 33, 178, 234, 79, 42}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 19, 46, 254, 208, 178, 220, 130, 140}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 156}, + {{189, 234, 106, 247, 64, 0, 102, 75, 60, 20, 45, 196, 106, 231, 223, 185}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 26, 110, 200, 149, 55}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 223, 178, 83, 173, 131, 86, 234}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 110, 202, 131}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 22, 141, 164, 17, 219, 207}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 190, 93, 56, 112, 245, 164, 52}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 252, 158, 57, 182, 21, 201, 235, 176, 9}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 179}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 213, 139, 221, 135, 251, 208, 51, 242, 192}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 118, 125, 6, 42, 5, 63, 188, 123, 23}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 125}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 118, 229, 47}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 42, 219, 45}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 146}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 35, 192, 126, 7, 117}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 242, 62, 105}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 10}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 146, 122, 39, 133, 199, 188, 205, 6, 27}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 243, 120, 13, 56, 85, 253}, 156}, + {{189, 234, 106, 247, 64, 151, 154, 230, 23, 86, 126, 92, 190, 64, 235, 169}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 253, 119, 51}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 74, 204, 225, 168, 117, 45, 138, 106}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 95, 208, 105, 17, 92, 109, 111}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 20, 3, 112, 237, 182, 231}, 156}, + {{189, 234, 106, 247, 64, 0, 169, 206, 84, 237, 44, 230, 177, 177, 111, 233}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 73, 146, 157, 224, 237, 23}, 156}, + {{189, 234, 106, 247, 64, 130, 60, 142, 125, 152, 40, 152, 241, 148, 95, 226}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 25, 134, 218, 160, 35, 203, 255}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 201, 97, 155, 132, 148, 177, 16}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 159, 225, 175, 229}, 156}, + {{189, 234, 106, 247, 64, 0, 127, 219, 77, 112, 178, 158, 200, 181, 68, 9}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 23}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 124, 138, 242, 204, 178}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 162, 61, 210, 153, 160, 205, 42, 97, 100}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 252, 210, 31, 161, 61, 177, 238, 230}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 109, 165, 248, 2, 150, 223, 214, 159, 78}, 156}, + {{189, 234, 106, 247, 64, 60, 231, 145, 141, 36, 156, 96, 217, 196, 201, 165}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 90, 28, 254, 151, 181, 228, 219, 120, 112}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 163, 187, 172, 165, 194, 123, 121, 91}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 100, 203, 150, 254, 53, 99, 110, 121, 167}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 32, 142, 72, 245}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 186, 88, 249, 124, 247, 176, 106}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 174, 188, 189, 143, 15}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 70, 2, 109, 212, 107}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 148, 195, 219}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 152, 206, 153, 111, 21}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 79, 254, 111}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 118, 170, 17, 87}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 196, 50, 117, 242, 113, 69}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 141, 203, 114, 38, 142, 116}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 56, 249, 2, 74, 137, 114, 198, 144, 167}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 149, 30, 200, 98, 132, 80, 237}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 94}, 156}, + {{189, 234, 106, 247, 64, 0, 168, 214, 107, 236, 53, 237, 134, 112, 196, 139}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 82, 118, 159, 63, 126}, 156}, + {{189, 234, 106, 247, 64, 0, 191, 203, 246, 206, 36, 139, 12, 59, 45, 43}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 24, 211, 31, 156, 10, 108, 180}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 134, 7, 132, 184, 148}, 156}, + {{189, 234, 106, 247, 64, 142, 164, 30, 26, 128, 68, 99, 60, 80, 48, 142}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 91, 221, 143, 175, 223, 186}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 205, 13, 180, 61}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 195, 88, 232}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 97}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 138, 21, 237, 215, 214, 110, 6}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 214}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 242, 166, 30, 249, 8, 103}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 104, 18, 164}, 156}, + {{189, 234, 106, 247, 64, 0, 146, 140, 148, 235, 40, 104, 39, 58, 22, 72}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 93, 43, 144, 144}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{189, 234, 106, 247, 64, 0, 159, 3, 191, 110, 255, 87, 61, 245, 78, 17}, 156}, + {{189, 234, 106, 247, 64, 0, 65, 85, 1, 93, 246, 111, 187, 178, 218, 153}, 156}, + {{189, 234, 106, 247, 64, 0, 0, 0, 0, 0, 0, 0, 170, 146, 31, 226}, 156}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{110, 24, 228, 65, 216, 147, 9, 48, 60, 179, 172, 91, 115, 185, 227, 96}, 245}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 122, 131, 134, 95, 127, 72, 245}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 176, 184, 8, 34, 133, 129, 7, 24, 152}, 218}, + {{128, 94, 54, 22, 224, 122, 97, 99, 124, 127, 234, 158, 47, 171, 144, 185}, 218}, + {{128, 0, 0, 0, 0, 36, 63, 208, 141, 24, 171, 119, 204, 7, 13, 214}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 40, 144, 99, 45, 235, 159, 237, 68}, 218}, + {{128, 0, 0, 0, 0, 0, 34, 58, 16, 117, 9, 46, 44, 139, 75, 119}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 152, 12, 15, 233, 88}, 218}, + {{128, 0, 0, 0, 0, 0, 142, 166, 193, 38, 246, 116, 31, 26, 107, 8}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 213, 168, 181, 145}, 218}, + {{128, 0, 0, 0, 0, 0, 192, 189, 18, 34, 119, 76, 160, 220, 183, 234}, 218}, + {{128, 0, 0, 95, 90, 21, 204, 217, 100, 159, 246, 155, 101, 52, 209, 211}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 221, 3, 114, 151, 255, 181, 145, 92}, 218}, + {{128, 0, 0, 59, 246, 175, 78, 189, 9, 57, 112, 215, 121, 199, 43, 168}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 58, 47, 162, 48, 244, 165, 220}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 101, 245, 209, 163, 34, 166, 101, 234, 56, 146, 124, 70, 125}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 202, 60, 149}, 218}, + {{128, 0, 115, 161, 18, 101, 51, 169, 60, 61, 62, 133, 201, 25, 130, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 94, 217, 233, 49}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 174, 33, 219, 155, 7, 50, 211, 128, 18}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 241, 144}, 218}, + {{128, 0, 0, 0, 111, 226, 160, 120, 180, 141, 229, 165, 121, 217, 114, 179}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 41, 208, 231, 81, 122, 35, 104}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 57, 35, 224, 244, 176, 240, 211, 15}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 219}, 218}, + {{128, 0, 19, 65, 223, 170, 14, 136, 255, 175, 98, 246, 159, 49, 82, 63}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 211, 115, 158, 135, 52, 123, 118, 58}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 169, 234, 143, 216, 69, 197, 153, 175}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 74, 127}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 113, 220, 98, 102, 154, 237, 28, 116}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 255}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 103, 144}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 215, 215, 63}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 77}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 112, 127, 135, 42, 99, 28, 74, 125, 217}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 199, 245, 189, 223, 35}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 141}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 138, 219, 18, 110, 19, 31, 153}, 218}, + {{128, 0, 0, 0, 0, 83, 38, 60, 223, 73, 205, 4, 109, 136, 253, 174}, 218}, + {{128, 0, 0, 0, 209, 220, 35, 7, 55, 206, 25, 251, 139, 195, 51, 57}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 144, 53, 143, 213, 49, 104, 125}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 42, 36, 99, 74, 199}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 93, 124, 192, 248, 163}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 7, 210, 227, 39, 151, 119, 53, 106}, 218}, + {{128, 0, 0, 0, 102, 38, 254, 128, 206, 244, 166, 253, 149, 46, 70, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 220, 57, 72, 202, 214, 165, 5, 172}, 218}, + {{128, 0, 0, 0, 0, 0, 51, 56, 55, 51, 129, 185, 215, 111, 25, 172}, 218}, + {{128, 0, 132, 215, 38, 118, 36, 111, 152, 193, 177, 254, 182, 159, 173, 168}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 8, 177, 88, 227, 247}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 49, 196, 105, 23, 222}, 218}, + {{128, 0, 0, 99, 202, 255, 200, 127, 205, 240, 205, 16, 33, 213, 132, 233}, 218}, + {{128, 0, 0, 0, 0, 35, 183, 201, 212, 129, 83, 100, 10, 92, 48, 221}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 171}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 112}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 190, 84, 11, 76, 186}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 185, 154, 117, 230}, 218}, + {{128, 0, 0, 0, 196, 59, 86, 187, 47, 20, 125, 249, 149, 144, 144, 223}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 248, 77, 175, 0, 232}, 218}, + {{128, 0, 214, 22, 76, 187, 207, 194, 75, 1, 87, 135, 236, 166, 144, 142}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 46, 210, 138, 61}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 59}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 24, 163, 68, 43, 44, 180, 254, 143, 88}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 197}, 218}, + {{128, 0, 0, 83, 239, 28, 204, 184, 136, 8, 102, 161, 157, 31, 4, 168}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 235, 206, 69, 241, 66, 126, 167, 88, 203}, 218}, + {{128, 0, 0, 0, 0, 0, 109, 168, 216, 128, 110, 126, 245, 54, 125, 198}, 218}, + {{128, 0, 0, 0, 0, 201, 18, 187, 168, 172, 228, 57, 249, 127, 171, 76}, 218}, + {{128, 0, 0, 0, 67, 242, 206, 131, 167, 241, 42, 29, 29, 253, 101, 49}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 116, 7, 8, 159, 179, 219, 35, 83, 77}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 113, 107, 83, 140, 59, 136, 45}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 119}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 179, 18}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 66, 9, 188, 170, 134, 53, 49, 250, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 122, 63, 13, 177, 197, 239, 51, 52, 208, 193}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 85, 249}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 72, 206, 13, 24, 74, 243, 197, 194, 85}, 218}, + {{128, 0, 0, 0, 0, 0, 60, 228, 184, 139, 60, 95, 21, 140, 99, 109}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 109, 20, 207, 110, 68}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 115, 23, 242, 9, 98}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 186, 77, 110, 201}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 67, 219, 34, 13, 228, 173, 11}, 218}, + {{128, 0, 0, 0, 0, 0, 58, 222, 233, 60, 184, 86, 96, 36, 5, 103}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 122}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 155, 39, 50, 119}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 48, 113, 220, 132, 115, 16, 206}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 226, 140, 5, 246, 142, 125, 120}, 218}, + {{128, 0, 0, 0, 0, 120, 222, 31, 10, 212, 176, 9, 122, 177, 208, 249}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 69, 161, 178, 205, 203, 19, 132, 181, 90}, 218}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 192, 245}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 163, 104, 52}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 106, 216}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 73, 206}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 155, 36}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 88, 14, 190, 13}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 67, 106, 64}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 112, 230}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 125}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 41}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 221, 59, 134}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 233, 179, 129}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 14}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 186}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 191, 231, 224}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 107, 135, 151}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 165, 250}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 38, 116, 88}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 5, 109}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 61, 182, 102}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 214, 78, 72}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 16, 122, 123}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 116}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 15, 126, 165}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 154, 21, 49}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 210, 123}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 233, 93}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 151, 189}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 98, 99, 104}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 74, 72, 25}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 178}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 32}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 6, 199}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 109, 80, 89}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 22, 32, 194}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 210, 162, 215}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 90}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 24, 30, 213, 91}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 19}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 133, 178, 50}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 11}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 108, 115}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 62, 208, 154}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 227, 255, 137}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 60, 162, 44}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 57, 78, 67}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 248}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 136}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 248}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 144, 161, 42}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 95, 144, 186}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 205, 176}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 23, 31, 167, 1}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 158, 103, 192, 93}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 64, 42}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 160, 250, 156}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 246, 97, 114}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 222}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 102, 45, 42}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 15, 43, 75}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 30, 27}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 118, 15, 82}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 200, 221, 192}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 42}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 152}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 210, 58}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 207, 137, 21}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 222, 207, 76, 190}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 146}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 0}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 59}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 201, 230}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 114}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 177, 213, 102, 180}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 216, 57}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 106, 173, 116}, 72}, + {{74, 177, 89, 218, 248, 18, 176, 39, 118, 173, 201, 152, 0, 0, 0, 10}, 72}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 157}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 27}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 243}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 167}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 58}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 178}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 81}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 221}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 87}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 194}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 7}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 18}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 65}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 169}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 174}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 28}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 91}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 28}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 200}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 178}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 21}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 222}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 60}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 70}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 28}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 51}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 11}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 252}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 150}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 225}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 103}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 137}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 179}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 71}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 180}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 10}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 32}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 200}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 182}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 200}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 129}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 217}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 0}, 183}, + {{31, 13, 153, 92, 27, 122, 150, 232, 88, 95, 202, 171, 208, 158, 0, 76}, 183}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 118, 94, 38}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 61, 29, 105, 157, 200, 222, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 25, 153, 151, 57, 127}, 218}, + {{128, 0, 0, 0, 0, 0, 201, 161, 59, 50, 30, 114, 125, 59, 158, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 115, 168, 169, 84, 122, 180, 106, 84}, 218}, + {{128, 0, 0, 0, 0, 0, 181, 42, 145, 179, 15, 130, 99, 150, 237, 169}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 135, 66, 216, 172, 4, 92, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 171, 127, 124, 57, 80, 160, 170, 230}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 122, 111, 109, 197, 151, 110, 197, 23, 189}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 197, 27, 83, 183}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 245, 197, 15, 95, 188, 16, 208}, 218}, + {{128, 174, 88, 169, 71, 224, 110, 64, 234, 26, 133, 178, 184, 125, 121, 41}, 218}, + {{128, 81, 221, 218, 172, 57, 199, 73, 128, 138, 74, 103, 169, 163, 116, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 49, 98, 209, 39}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 178, 130, 180}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 116, 96, 221, 69, 241}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 85, 168, 216, 116}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 203, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 33, 48, 174, 87, 248, 166, 241, 128, 165, 29, 39, 146}, 218}, + {{128, 0, 0, 0, 155, 11, 137, 84, 52, 41, 32, 130, 195, 201, 62, 55}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 124}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 111, 97, 196, 159, 255, 156, 198, 82}, 218}, + {{128, 0, 0, 0, 0, 255, 222, 42, 195, 230, 221, 3, 212, 233, 10, 121}, 218}, + {{128, 0, 0, 0, 0, 0, 117, 180, 115, 163, 124, 32, 17, 189, 34, 157}, 218}, + {{128, 0, 0, 0, 0, 0, 112, 204, 17, 139, 198, 35, 196, 36, 111, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 164, 229, 132, 117, 25}, 218}, + {{128, 0, 0, 0, 230, 201, 68, 159, 205, 8, 188, 98, 165, 19, 7, 14}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 72, 249, 23, 150, 199, 225, 125, 88}, 218}, + {{128, 0, 0, 0, 152, 159, 201, 165, 94, 86, 144, 167, 47, 60, 179, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 100, 148, 146, 196}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 169, 124, 97, 224, 4, 213, 34}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 85, 238}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 174, 252, 108, 59, 94, 153, 164}, 218}, + {{128, 0, 0, 0, 0, 176, 133, 71, 75, 66, 255, 2, 245, 154, 128, 114}, 218}, + {{128, 0, 246, 56, 76, 85, 62, 192, 16, 141, 65, 188, 73, 102, 201, 72}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 91}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 201}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 218}, + {{128, 0, 0, 0, 0, 0, 230, 134, 152, 101, 92, 80, 107, 122, 240, 56}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 204}, 218}, + {{128, 0, 0, 0, 42, 42, 145, 79, 210, 142, 40, 214, 176, 72, 115, 34}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 68}, 218}, + {{128, 102, 249, 138, 108, 245, 93, 25, 169, 228, 32, 44, 190, 140, 92, 166}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 93, 142, 46, 131, 192}, 218}, + {{128, 0, 0, 0, 0, 175, 80, 197, 159, 212, 202, 148, 238, 71, 17, 30}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 139, 194, 146, 9, 175, 225, 228, 69, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 245, 103, 221, 216, 142, 237, 173, 77}, 218}, + {{128, 201, 105, 7, 68, 30, 114, 217, 157, 166, 179, 220, 72, 125, 112, 13}, 218}, + {{128, 0, 212, 236, 145, 215, 83, 182, 116, 46, 177, 204, 122, 33, 196, 18}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 107, 161}, 218}, + {{128, 0, 45, 158, 139, 28, 167, 6, 91, 232, 58, 215, 216, 36, 187, 126}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 16, 198, 109}, 218}, + {{128, 0, 0, 0, 59, 166, 6, 48, 210, 111, 114, 214, 28, 69, 115, 58}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 11}, 218}, + {{128, 0, 0, 0, 0, 57, 198, 71, 234, 131, 10, 38, 71, 154, 1, 89}, 218}, + {{128, 121, 133, 61, 105, 86, 156, 130, 208, 178, 75, 237, 113, 60, 138, 54}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 218}, + {{128, 38, 184, 222, 235, 112, 115, 138, 211, 21, 77, 124, 107, 131, 13, 66}, 218}, + {{128, 0, 224, 175, 241, 74, 98, 203, 215, 94, 14, 143, 106, 5, 133, 169}, 218}, + {{128, 82, 28, 60, 175, 255, 167, 190, 6, 73, 119, 229, 195, 97, 62, 108}, 218}, + {{128, 0, 0, 0, 236, 144, 103, 72, 160, 223, 165, 130, 240, 232, 110, 226}, 218}, + {{128, 0, 0, 0, 0, 0, 134, 16, 44, 116, 87, 142, 200, 98, 38, 22}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 181, 153, 206, 113}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 192, 28, 80, 49, 138}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 84, 32, 68, 231, 143, 21, 26}, 218}, + {{128, 0, 0, 45, 237, 158, 44, 224, 228, 237, 134, 89, 17, 103, 202, 134}, 218}, + {{128, 0, 0, 37, 157, 227, 134, 202, 69, 245, 152, 137, 231, 90, 141, 209}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 218}, + {{128, 0, 190, 77, 255, 127, 147, 109, 93, 164, 233, 186, 65, 73, 137, 131}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 58, 10, 32, 243, 198, 76, 201, 105}, 218}, + {{128, 0, 0, 0, 0, 171, 167, 91, 121, 140, 134, 232, 27, 113, 230, 182}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 147, 188}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 180, 154, 106, 111, 208, 140, 13, 124}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 37, 6, 48, 85, 146, 157, 233, 238}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 143, 169, 169, 182, 81, 75}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 111, 165, 30, 246, 183, 142, 42, 209}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 193, 72, 184, 224, 68, 110, 181}, 218}, + {{128, 125, 78, 153, 231, 79, 104, 58, 121, 205, 131, 223, 222, 129, 19, 234}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 46, 10, 232, 46, 30, 116, 72}, 218}, + {{128, 0, 0, 229, 18, 145, 116, 137, 184, 193, 62, 212, 243, 135, 101, 7}, 218}, + {{128, 0, 0, 0, 226, 7, 93, 146, 75, 202, 131, 35, 131, 122, 150, 157}, 218}, + {{128, 0, 137, 242, 112, 206, 41, 150, 2, 251, 2, 164, 65, 178, 78, 220}, 218}, + {{128, 0, 204, 64, 249, 95, 19, 154, 191, 9, 134, 46, 81, 51, 56, 115}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 152, 209}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 141, 67, 41, 96}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 41, 249, 95, 234, 187, 176, 57, 129, 15, 99}, 218}, + {{63, 37, 46, 158, 139, 128, 220, 38, 100, 58, 79, 45, 20, 140, 44, 43}, 241}, + {{63, 37, 46, 158, 139, 128, 119, 200, 232, 167, 21, 139, 157, 93, 150, 109}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 67, 74, 231, 35, 214, 229, 65}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 72, 197, 14, 39, 219, 217}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 2, 230, 195, 144, 165, 242}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 167, 158, 38, 158, 137, 75, 230, 234, 84}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 31, 155, 113, 54, 25}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 99, 233, 23, 50, 109, 216, 112, 212}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 229, 145}, 241}, + {{63, 37, 46, 158, 139, 128, 64, 108, 221, 18, 213, 38, 113, 29, 110, 71}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 249, 215, 249, 180, 36, 139, 131, 127, 121}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 85, 175, 248, 183, 109, 52}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 105, 70}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 175, 113, 111, 133}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 98, 231, 6, 76, 219}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 222, 185, 62, 54}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 43, 174}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 83, 99, 70}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 84, 110, 231, 33, 193, 22, 24, 251, 107}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 16, 98, 56}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 72, 147, 66, 220, 172, 100, 77}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 184, 0, 53, 71}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 100, 107}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 184, 141, 155, 194, 55, 32, 232, 244, 173}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 196, 114}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 136, 14, 193, 67, 30}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 72, 23}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 236, 194, 173, 240, 177, 115, 111, 207}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 147, 250, 123, 34, 60, 99, 125, 120}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 136, 5, 244, 106, 137, 32, 206, 236}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 208, 101, 142, 67}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 123, 51}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 180, 55, 202, 49}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 130, 34, 93, 91, 100, 72, 66}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 100, 76, 17, 23, 160, 10}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 79, 118, 229}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 141, 99, 26, 40, 99, 129, 42, 175, 253, 18}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 42, 164, 99}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 163, 93, 185, 237, 93, 184, 47, 71}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 176, 187, 19, 207, 18, 74, 173}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 137, 98, 132, 208, 143, 109, 20, 64}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 14, 103, 50, 47, 148}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 82, 221}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 124, 106, 154, 41, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 251, 251}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 40, 144, 63, 206, 186, 110, 241}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 36, 173, 166}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 123, 129, 240, 189, 91, 84, 81, 135}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 56, 227}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 176, 185, 98}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 128, 222, 243, 161}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 26, 54, 231, 142, 24, 66, 82}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 206, 85, 240, 204}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 162, 245, 93, 220}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 204, 255, 194, 191, 217}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 183, 73, 196, 89, 193, 2, 226, 31, 99}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 199, 83, 78, 10}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 7, 2, 213, 216}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 71, 201, 126}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 67, 138, 99}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 16, 50, 237, 85, 38, 7, 4, 193}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 181, 27, 130, 214, 58, 20, 200, 192, 118}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 232, 57, 19, 166, 21, 139}, 241}, + {{63, 37, 46, 158, 139, 128, 65, 67, 200, 137, 43, 92, 245, 118, 80, 234}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 17, 237, 96, 182, 69, 46, 189, 217, 254}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 62, 224, 41}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 241, 118, 69, 109, 130, 150, 83, 121}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 165, 73}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 57, 195, 107, 102, 4}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 121, 159, 37}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 6, 221, 32}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 58, 200, 12, 167}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 199, 12, 237, 71, 128, 167}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 241}, + {{63, 37, 46, 158, 139, 128, 0, 0, 0, 0, 83, 26, 60, 244, 20, 153}, 241}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 169, 186}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 235, 72, 254, 63, 77, 4}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 79, 101}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 150, 98, 212, 139, 245, 62, 168, 249, 129}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 36, 186}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 10, 197, 18, 72, 129}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 11, 39, 174, 150, 207, 95, 10, 197}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 202, 107, 113, 3, 145, 94, 116, 219}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 160, 132}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 237, 186, 229, 226}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 143, 60, 35}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 210, 53, 9, 135, 160, 116}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 25, 127}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 242, 253, 111, 55}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 188, 129, 29, 150, 1, 251, 218, 86, 82}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 123, 149, 203, 51, 59, 10, 8, 94, 98}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 130, 3, 154, 236, 139}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 163, 32, 166}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 18, 76, 168, 225, 202, 65, 26, 92}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 122, 168, 239, 45, 158}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 15, 227, 133, 240, 166, 213, 250, 28}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 19, 254}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 222, 88, 154, 205}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 117, 125, 32, 250}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 17, 14, 44, 221, 243}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 69, 229, 32, 161}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 246, 2, 99, 61, 23, 126, 156, 13, 217, 20}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 179, 129, 18, 20, 90, 218, 34, 179, 110}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 203, 98, 175, 181, 249, 10, 87, 243}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 196, 187}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 82, 244, 156, 10}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 22, 213, 190, 240, 167, 80, 234}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 98, 139, 180}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 185, 152, 233, 140, 225, 74, 200}, 106}, + {{53, 209, 59, 13, 202, 70, 15, 81, 230, 52, 169, 56, 97, 32, 96, 65}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 107, 155, 193, 161, 108}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 62, 31, 96}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 30, 246, 225, 192, 94}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 97, 36, 248, 76, 46, 173, 174, 124}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 148, 31}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 202, 211, 129, 92}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 81, 151, 45, 17, 197, 126, 69}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 172, 58, 134, 110, 146, 174, 9, 90, 81}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 116, 107, 128}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 34, 99, 156, 35, 189, 240}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 170, 182, 253, 102, 247}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 79, 227, 142}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 250, 38, 104, 253}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 235, 149, 182, 61, 161, 112}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 200, 204, 154}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 128, 88}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 208, 48, 90, 219, 9}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 155, 181, 210, 129, 192}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 246, 185, 44, 180, 114, 251, 47, 146}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 187, 245, 183, 158, 189}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 37, 15, 82}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 119, 231}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 226, 160, 65, 114, 54}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 234, 193, 145, 19, 149}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 254, 228, 73, 249, 158, 197, 103, 40, 197}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 11, 58, 201, 175, 36, 183}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 159, 61, 10, 108, 199}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 20, 115, 143, 31, 66, 110, 198}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 76, 146, 129, 161, 179}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 37, 205, 246, 183, 175, 1, 175}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 233, 168, 147}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 139, 186, 13, 202, 105, 85, 67, 49, 222}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 152, 56}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 149, 75, 85, 171, 152, 56, 28}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 78, 19, 105, 130, 52, 149}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 152, 76, 230, 163, 111, 42, 240}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 170, 34, 201, 142, 163, 234}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 175, 13, 131, 16, 189}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 224, 38, 91, 222}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 216, 224}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 178, 11, 126, 250, 233, 36}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 222, 85}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 72, 52, 196, 160, 98, 243}, 106}, + {{53, 209, 59, 13, 202, 70, 0, 0, 0, 0, 0, 0, 188, 161, 138, 148}, 106}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 60, 232, 160, 153}, 180}, + {{184, 44, 149, 221, 180, 0, 103, 185, 180, 16, 204, 106, 131, 201, 47, 35}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 46, 39, 181, 45}, 180}, + {{184, 44, 149, 221, 180, 0, 163, 71, 119, 100, 206, 14, 47, 216, 2, 173}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 184, 5, 77, 247, 167}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 209, 159, 55, 34, 224, 133}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 229, 203, 184, 107, 119, 113, 60, 106, 48}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 245, 183, 88, 121, 191}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 187, 233, 208, 119, 156, 122}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 184}, 180}, + {{184, 44, 149, 221, 180, 0, 202, 124, 61, 104, 194, 56, 132, 47, 1, 64}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 63, 174, 137, 148, 123, 85}, 180}, + {{184, 44, 149, 221, 180, 0, 194, 41, 10, 132, 202, 234, 0, 230, 70, 109}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 230, 116, 100, 42, 202, 180, 109, 215}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 154, 67, 15, 54, 60, 46}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 243, 242, 186, 219, 204, 82, 177}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 214, 177, 92, 223, 142, 112}, 180}, + {{184, 44, 149, 221, 180, 0, 146, 15, 17, 38, 220, 52, 198, 14, 165, 133}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 142, 10, 230}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 9, 102, 195}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 215}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 109, 24, 23, 61}, 180}, + {{184, 44, 149, 221, 180, 0, 73, 71, 199, 40, 251, 189, 44, 243, 136, 203}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 82, 49, 135, 178, 200, 224, 126, 242}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 167, 232, 69, 205, 42}, 180}, + {{184, 44, 149, 221, 180, 0, 105, 209, 185, 21, 112, 147, 26, 113, 220, 20}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 181, 99, 98, 64, 65, 90, 207, 63, 204}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 27, 171, 105, 177}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 128, 129, 122, 54, 0, 249, 154, 1}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 152, 8, 29, 109, 163, 183, 178}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 58, 242, 11, 161, 32, 87, 241, 130}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 206, 167, 141, 167}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 245}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 91, 121, 240, 108, 105, 52, 191}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 72, 241, 170, 39, 104, 72}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 132, 170, 33}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 238}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 21, 214, 230, 158, 151, 253, 131, 163}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 214, 195, 82, 98, 60, 190, 148}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 206, 23, 17}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 51}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 73, 6, 117, 167, 83}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 245}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 24}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 77, 44, 116, 236, 254, 63, 70, 46, 81}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 149, 159, 252, 234, 224, 150, 147, 253}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 114, 45, 103, 200, 139, 118, 70, 91}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 202, 200, 44, 77, 47, 74}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 136, 242, 20, 190, 58, 197, 3, 76, 86}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 230, 198, 222, 189, 33, 243, 108, 62, 239}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 117, 43, 222, 75}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 196, 10, 244, 28, 219, 55, 207, 254, 191}, 180}, + {{184, 44, 149, 221, 180, 0, 160, 148, 111, 94, 171, 11, 59, 159, 78, 100}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 148, 246, 161, 82, 244, 49, 53}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 233, 41, 59, 244, 224}, 180}, + {{184, 44, 149, 221, 180, 0, 248, 101, 34, 173, 95, 217, 199, 241, 44, 220}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 126, 186, 142, 223, 235}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 212, 72, 203, 113, 133, 36}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 231, 77, 44, 220}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 125, 174, 240, 43, 171, 169, 89, 46}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 43, 8, 106, 53, 126}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 4, 82, 210, 71, 49, 186, 239, 106}, 180}, + {{184, 44, 149, 221, 180, 0, 81, 250, 171, 22, 84, 66, 7, 42, 60, 170}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 115, 81, 157, 250, 100, 79, 240}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 94, 204, 133, 19, 242, 141}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 133, 70, 138}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 172, 70, 224, 193, 36}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 69, 162, 68, 112, 249}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 126, 250, 169}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 76}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 163, 115, 103}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 161, 73, 16, 100}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 194, 163, 95, 72, 167, 99, 131}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 164, 248, 221}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 122, 192, 85, 81, 249, 186, 39, 244}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 0, 0, 0, 0, 0, 46, 204, 193}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 217, 148, 198, 175, 131, 20, 140, 251, 226}, 180}, + {{184, 44, 149, 221, 180, 0, 0, 0, 37, 77, 168, 207, 55, 18, 159, 134}, 180}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 200}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 227, 177, 21}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 7, 175}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 232, 33}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 112, 146}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 181, 43}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 106, 146}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 80, 68, 159}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 45, 174}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 234, 184}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 158, 187}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 196}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 140}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 94, 66, 177}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 23, 127, 39}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 168, 208}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 52, 118}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 9, 133, 115}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 66, 43, 160}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 11}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 90, 3}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 198, 7, 154}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 77}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 230}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 14, 32}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 135, 87}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 53, 64, 209}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 83}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 135, 200, 47}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 114, 253, 74}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 91, 15}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 55, 146, 243}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 98, 215}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 251}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 26, 217}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 235, 212}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 205, 189}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 33}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 51}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 168}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 251, 216, 158}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 225}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 235}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 188, 217}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 88, 5, 226}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 143}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 104, 214, 27}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 52, 119}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 7, 146}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 164}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 94}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 46}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 136}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 217, 201, 190}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 174, 229, 238}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 57, 240, 35}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 226, 58}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 229, 54, 19}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 166, 235, 115}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 68, 136}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 28, 77}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 59}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 109, 249}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 233, 11, 176}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 126}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 186}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 163, 86}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 203}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 41, 45}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 74, 97, 18}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 58, 109, 45}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 15, 24, 14}, 142}, + {{222, 134, 37, 62, 223, 193, 39, 246, 15, 151, 200, 146, 0, 0, 0, 0}, 142}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 108}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 184}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 45, 222, 12}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 2, 163}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 29}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 70, 249}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 57}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 135, 99}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 62, 143}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 231, 59, 46}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 25, 161}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 195}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 139, 223}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 227, 15, 126}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 6, 66}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 218}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 145, 135}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 136}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 39, 152}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 24, 210, 82}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 163, 210}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 199, 147}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 105}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 70, 32}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 49}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 192}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 135}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 63, 120}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 163, 167}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 68, 173}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 2, 154}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 117}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 225}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 250, 254}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 178}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 143}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 68, 255, 77}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 102, 53, 24}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 215}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 86}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 55, 44, 234}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 73}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 35}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 40}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 136, 190, 23}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 103, 38}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 47}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 176, 135}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 57, 169, 98}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 108, 123}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 199}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 242, 98}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 54, 206}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 67, 148}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 41, 178}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 6}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 138, 216, 200}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 197, 8, 93}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 101}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 176}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 42, 232}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 11, 186}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 191, 94}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 205, 34, 232}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 63}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 106, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 40, 229}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 44, 60}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 138, 109}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 3}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 193}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{199, 176, 189, 37, 233, 177, 252, 216, 94, 175, 253, 119, 96, 0, 0, 0}, 6}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 210}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 12}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 123}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 5}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 24}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 130}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 58}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 80}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 54}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 68}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 11}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 113}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 16}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 88}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 9}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{44, 195, 201, 106, 209, 120, 122, 38, 43, 30, 142, 22, 196, 175, 100, 0}, 33}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 42}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 73, 130, 154, 189, 201, 113, 27}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 6}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 152, 62, 122, 208, 200, 148, 104, 81}, 224}, + {{33, 166, 10, 174, 64, 26, 179, 216, 56, 81, 50, 31, 127, 11, 77, 39}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 148, 20, 90, 127, 25, 197, 99, 15, 248}, 224}, + {{33, 166, 10, 174, 64, 0, 22, 128, 202, 234, 63, 74, 201, 64, 50, 65}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 223, 195, 238, 37, 238, 55, 24, 217, 17}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 60, 131, 220, 166, 213, 1, 246, 240, 176}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 154, 152, 151, 159, 232, 34, 30}, 224}, + {{33, 166, 10, 174, 64, 0, 86, 100, 28, 62, 242, 117, 110, 123, 17, 199}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 197, 0, 231, 207}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 24, 253, 65}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 39}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 86, 61, 246, 145, 77, 244}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 232, 179, 11, 9}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 43, 93, 213}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 157, 137, 143, 248, 53, 53, 169, 93, 122}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 203, 35, 134, 99}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 94, 58, 192, 145, 0, 255, 107, 13}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 249, 84, 32}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 252, 10, 118, 229}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 139, 231, 7, 50}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 91, 123, 129, 205, 117}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 92, 103, 30, 96, 93}, 224}, + {{33, 166, 10, 174, 64, 102, 48, 150, 62, 42, 85, 57, 169, 121, 113, 133}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 35, 51, 201, 81}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 58, 181, 192, 155, 175, 201, 102}, 224}, + {{33, 166, 10, 174, 64, 221, 249, 70, 87, 196, 20, 102, 170, 145, 33, 24}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 143, 78, 178, 14, 134, 43, 123}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 174, 155, 223, 98, 142}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 187, 105, 16, 126, 254, 90, 245, 101, 147}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 223, 17, 190, 186, 240, 182, 88, 140}, 224}, + {{33, 166, 10, 174, 64, 0, 77, 81, 228, 11, 23, 50, 90, 110, 154, 148}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 156, 96, 189, 10, 205, 132, 176, 2}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 119, 56, 203, 197, 10, 213, 30}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 251, 195, 176, 232, 23, 226}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 141, 125, 52, 151, 152, 220, 18}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 198}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 141}, 224}, + {{33, 166, 10, 174, 64, 13, 99, 181, 32, 62, 62, 21, 186, 154, 237, 16}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 86, 44, 92, 86, 194}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 141, 38, 177, 117, 179, 16}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 128, 81, 128, 121}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 185, 42, 152, 246, 60, 182}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 220, 238, 110, 60}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 127, 250, 157, 158, 18, 70, 28, 157, 76}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 137, 30, 12, 232, 247}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 2, 63, 144, 251, 13, 80, 185, 230, 209}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 212, 50, 6, 167, 167, 71, 202, 89}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 95, 228, 185}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 136}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 16, 170, 133, 78, 209, 219}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 77, 184, 102}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 8, 214, 75, 37, 82, 42, 134, 144}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 176}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 80}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 13, 100, 189}, 224}, + {{33, 166, 10, 174, 64, 167, 184, 48, 132, 108, 209, 167, 6, 223, 220, 85}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 244, 241, 237, 17, 4, 214}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 121, 40, 232, 249}, 224}, + {{33, 166, 10, 174, 64, 20, 117, 102, 55, 238, 138, 67, 66, 234, 6, 95}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 189, 197, 143}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 195, 31, 210}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 131, 236, 66}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 217, 110, 73, 228}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 233, 221, 14, 30, 112, 186}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 207, 87, 98, 115, 83}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 56, 161, 244}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 213, 137, 135, 71}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 218, 11, 199, 162, 2, 159, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 161, 202, 208, 236, 151}, 224}, + {{33, 166, 10, 174, 64, 222, 76, 24, 6, 90, 193, 120, 45, 224, 132, 115}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 52}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 167, 34, 112, 83, 172, 7, 22}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 105}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 191, 46, 108, 254}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 205, 108, 23, 150, 200}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 200}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 77, 194, 163}, 224}, + {{33, 166, 10, 174, 64, 225, 20, 70, 214, 27, 111, 67, 81, 215, 173, 199}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 31, 97, 240, 182, 21, 4, 166, 124, 222}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 145, 203, 201, 119, 95, 185, 196, 47}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 31, 17, 16, 36}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 70}, 224}, + {{33, 166, 10, 174, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 224}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 113}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 159, 147, 211, 210, 37, 99}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 28, 78, 21}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 44, 19, 141, 158}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 172}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 204, 181}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 77, 1, 43}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 187, 227}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 99, 90, 70}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 143, 86, 106, 202}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 229, 13}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 129, 129, 97, 225}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 71, 95}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 227, 83, 102, 237, 141}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 201}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 128, 162, 245, 234, 233}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 227}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 160, 72, 134, 173, 40, 159}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 180, 21, 123, 225}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 183}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 60}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 88, 147, 119}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 27, 125}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 158, 148, 77}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 43, 31, 142}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 165, 179}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 171, 253, 65}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 200, 26, 67, 103, 124}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 246, 134, 78, 231, 188}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 43, 213}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 202, 187, 215, 55, 14}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 133, 186}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 204, 107, 137}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 172, 149}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 104, 216, 29, 191}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 174, 17}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 37, 230, 24, 155}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 57, 144}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 173, 116}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 1}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 48, 97, 194, 204, 211}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 232, 214, 5}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 210}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 151, 105, 255}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 214, 150, 118}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 131}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 215, 214, 11, 92, 10}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 145, 226, 162}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 38, 196}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 244, 37, 65, 39}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 155, 84}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 44, 86, 17, 74}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 222, 57}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 216, 233, 28, 29, 56, 141}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 116, 143}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 65}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 214, 105, 5}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 187, 37, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 71}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 169, 230}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 224, 114}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 205, 226}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 82, 228, 19, 106, 155}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 233, 74}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 177, 64}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 221}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 96, 121, 167, 10}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 76, 106}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 0}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 139, 148, 68, 87}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 252, 57, 84, 131}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 194}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 30}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 158, 188, 72}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 52, 5, 215, 223, 79}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 243}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 109}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 0, 0, 140}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 182, 207, 218}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 161, 195, 104}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 3, 118, 228, 238, 189}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 11, 18, 111, 221, 23}, 14}, + {{54, 1, 189, 195, 133, 49, 36, 80, 138, 200, 0, 0, 0, 43, 246, 209}, 14}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 16, 15, 243, 91}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 145, 151, 51, 26}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 165, 49, 130, 40, 36}, 149}, + {{241, 0, 0, 84, 211, 229, 8, 91, 47, 174, 63, 122, 102, 116, 121, 174}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 96, 99}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 243, 106, 234, 144, 120}, 149}, + {{241, 0, 0, 118, 62, 242, 180, 190, 32, 193, 2, 67, 15, 233, 37, 251}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 188, 153, 18, 251, 156}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 24, 13}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 161, 204}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 146, 42, 65, 20, 171, 120, 38, 150}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 78, 126, 5, 87}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 169, 163, 128, 3, 75, 2, 99, 18}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 156, 93, 232, 88, 180, 134, 250}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 85, 6, 164, 150, 138, 44, 63}, 149}, + {{241, 0, 0, 0, 123, 225, 141, 130, 64, 20, 71, 187, 17, 222, 152, 231}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 43, 63, 81, 167, 244, 95, 223}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 196, 133, 246, 251, 10, 16, 245, 62, 57}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 150, 47}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 149}, + {{241, 0, 0, 0, 0, 0, 206, 136, 152, 218, 179, 222, 109, 201, 139, 79}, 149}, + {{241, 0, 152, 248, 103, 155, 161, 29, 50, 220, 146, 65, 13, 194, 21, 67}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 135, 221, 176, 163, 7, 218, 14, 121}, 149}, + {{241, 0, 0, 0, 93, 15, 37, 171, 185, 118, 114, 178, 202, 254, 242, 139}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 37, 71, 157, 190, 48}, 149}, + {{241, 0, 128, 139, 74, 15, 250, 96, 211, 96, 188, 106, 211, 4, 34, 52}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 105, 237, 222, 163, 239}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 66, 17, 208, 25, 214, 44, 76, 3, 137}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 48, 185, 235, 44}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 126, 58, 215, 217, 73}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 58, 119}, 149}, + {{241, 0, 0, 0, 0, 0, 207, 186, 190, 245, 23, 135, 141, 133, 115, 21}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 137, 206, 73, 91, 38, 84, 113, 55}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 171, 119, 55, 73, 211}, 149}, + {{241, 0, 0, 86, 72, 159, 199, 162, 169, 197, 36, 216, 88, 77, 203, 104}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 94}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 154, 32, 175}, 149}, + {{241, 0, 0, 0, 0, 212, 175, 35, 61, 212, 233, 70, 9, 189, 48, 128}, 149}, + {{241, 0, 183, 49, 78, 251, 96, 71, 128, 43, 90, 228, 152, 116, 101, 33}, 149}, + {{241, 0, 0, 0, 0, 245, 119, 115, 47, 53, 102, 210, 169, 229, 232, 34}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 163, 199}, 149}, + {{241, 0, 0, 0, 0, 92, 44, 219, 91, 67, 174, 82, 59, 25, 127, 82}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 154, 242, 89, 54, 111, 226, 80, 37, 87, 112, 82, 133, 62, 235}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 223, 66, 10}, 149}, + {{241, 0, 0, 0, 123, 238, 112, 144, 160, 145, 230, 46, 143, 231, 56, 51}, 149}, + {{241, 0, 0, 0, 0, 88, 18, 145, 53, 89, 219, 196, 223, 176, 253, 149}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 239, 157, 5}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 143, 23, 118, 23, 244, 178, 87, 53, 38}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{241, 0, 0, 0, 150, 123, 202, 56, 208, 73, 110, 225, 69, 138, 252, 2}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 124, 142, 7, 193, 126, 121, 127}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 156, 12, 78, 40, 172}, 149}, + {{241, 0, 246, 121, 146, 29, 214, 197, 235, 50, 45, 103, 162, 98, 138, 222}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 185, 54, 86, 170, 226, 97, 141, 134}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 64, 81, 239, 72}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 160, 231, 39}, 149}, + {{241, 0, 0, 0, 0, 73, 44, 23, 202, 235, 120, 32, 67, 179, 82, 132}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 38, 28}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 123, 95, 59, 35, 11, 190, 89, 60}, 149}, + {{241, 0, 0, 0, 0, 0, 23, 122, 211, 31, 46, 24, 158, 171, 91, 146}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 254, 86}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 119, 18, 183, 49, 116, 199, 109, 191, 226}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 3, 12, 65}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 71, 177, 167, 130, 101, 118, 27, 188, 105}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 141, 31, 76, 194, 117, 168, 135, 10}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 82, 139, 207, 183, 207, 170, 251, 8, 190}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 5}, 149}, + {{241, 0, 0, 0, 235, 198, 225, 198, 184, 114, 124, 44, 108, 32, 128, 106}, 149}, + {{241, 0, 0, 0, 2, 227, 148, 45, 22, 171, 14, 37, 142, 60, 209, 248}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 91, 9, 39, 250}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 23, 223, 197, 147, 219, 123, 170, 85}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 117, 161, 229, 41}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 128, 37, 213, 254}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 24}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 124, 173, 118, 212, 217, 108, 9, 48}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 149}, + {{241, 0, 0, 0, 0, 0, 253, 170, 172, 198, 167, 98, 233, 94, 133, 148}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 74, 161, 65}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 38, 42}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 4, 249, 81, 126, 117, 43, 145, 128, 30}, 149}, + {{241, 0, 0, 140, 136, 100, 109, 189, 20, 236, 244, 72, 246, 217, 244, 98}, 149}, + {{241, 0, 0, 0, 0, 0, 36, 193, 87, 92, 54, 67, 110, 58, 98, 86}, 149}, + {{241, 0, 0, 0, 0, 0, 69, 10, 64, 247, 207, 68, 57, 31, 129, 94}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 52, 47, 191, 223, 194, 185, 84, 255, 51}, 149}, + {{241, 0, 0, 0, 0, 0, 91, 115, 80, 72, 124, 184, 163, 35, 247, 74}, 149}, + {{241, 0, 0, 0, 0, 208, 191, 170, 218, 186, 35, 2, 244, 117, 137, 48}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 247}, 149}, + {{241, 0, 0, 0, 0, 0, 0, 97, 211, 121, 217, 183, 66, 62, 216, 36}, 149}, + {{241, 0, 0, 0, 0, 0, 207, 253, 150, 58, 80, 126, 74, 158, 218, 224}, 149}, + {{241, 0, 0, 0, 0, 0, 123, 187, 197, 220, 236, 210, 193, 87, 182, 97}, 149}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 16}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 90, 24}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 152}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 77}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 245}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 62}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 245}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 175}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 142, 72}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 73, 37}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 145}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 220}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 31, 155}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 133, 177}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 188}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 33}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 67, 117}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 6}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 115}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 13, 9}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 112}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 251}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 235}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 31}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 242, 33}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 159}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 122}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 205}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 66}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 150, 195}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 218}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 61}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 66}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 148}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 191}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 76}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 206}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 87}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 84}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 159, 91}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 132, 56}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 61}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 155, 250}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 204}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 229}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 165}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 43}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 113, 221}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 235, 216}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 188}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 199}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 184, 201}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 162}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 142, 19}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 144, 132}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 43}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 181}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 95, 199}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 38}, 131}, + {{221, 131, 4, 247, 112, 89, 187, 119, 219, 80, 122, 156, 216, 160, 0, 0}, 131}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{102, 20, 46, 129, 202, 247, 129, 1, 237, 71, 103, 58, 217, 44, 4, 0}, 133}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 95}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 115, 93}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 245}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 167, 190, 11, 14}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 66, 115}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 10, 184, 246}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 112}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 18, 77, 199}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 173, 186, 24}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 115, 136, 100}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 32}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 41, 103, 30, 202}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 228, 113, 161}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 144}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 102, 224, 224}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 187, 178, 115}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 155, 69}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 197, 145, 47, 5}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 6}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 78}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 48, 73, 38, 7}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 91, 101, 198}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 134}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 121, 23, 218, 128}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 10, 161, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 198}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 80, 60}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 144, 18, 144, 119}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 189, 225, 154, 140}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 21}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 133}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 6, 192, 191, 38}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 75, 12, 138}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 36, 231}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 106}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 232, 79, 76}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 228, 90, 253, 5}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 121, 40, 248}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 131}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 182}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 20, 48}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 73}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 134, 102, 239}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 244, 72, 234, 221}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 229, 176}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 195, 5, 134, 11}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 160}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 104, 85, 65, 190}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 227, 205, 61}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 67}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 248, 152, 85, 218}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 246}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 89, 173, 152}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 40, 185, 152, 78}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 201, 59, 126, 30}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 25, 184, 16}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 62}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 103, 150, 239, 88}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 73, 201, 241}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 215}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 88}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 219, 222}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 11, 79}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 231, 245, 231}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 99, 43, 121, 74}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 110}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 129, 196, 230}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 100, 200}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 91, 45, 247, 116}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 84, 176, 134, 181}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 4, 82, 9, 31}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 207, 228, 180, 38}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 159, 201, 117}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 222, 147, 50}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 43, 196, 116, 62}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 0}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 0, 0, 0, 201}, 33}, + {{107, 156, 151, 44, 215, 98, 171, 126, 85, 32, 42, 128, 188, 209, 122, 115}, 33}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 77, 136}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 107, 161, 131, 67, 173, 190}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 131}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 182, 14, 203, 253}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 7, 87, 46, 87, 236, 93, 32}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 108, 105, 188, 75, 65, 11, 133, 56}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 3}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 71, 61}, 204}, + {{54, 25, 70, 80, 0, 0, 148, 255, 240, 160, 182, 39, 228, 228, 138, 134}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 204}, + {{54, 25, 70, 80, 0, 15, 146, 207, 14, 243, 210, 239, 106, 234, 199, 178}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 198, 119, 125, 58, 11, 114, 205, 154, 148}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 7, 57, 69, 115, 27, 63}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 232, 137, 49, 36, 97, 70, 220, 173}, 204}, + {{54, 25, 70, 80, 0, 0, 85, 94, 214, 229, 46, 138, 7, 24, 244, 77}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 171, 199, 15, 194, 135, 127, 156, 205}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 124, 184, 4, 245, 53, 60, 21, 110}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 40, 98, 26, 226, 4, 75, 61, 65, 57}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 230, 127, 105, 181, 216, 217, 116}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 69, 124, 81, 209, 35, 229, 90}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 19, 199}, 204}, + {{54, 25, 70, 80, 0, 0, 25, 56, 106, 36, 172, 53, 9, 250, 157, 143}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 243, 186, 77, 240, 17, 234, 145, 126, 52}, 204}, + {{54, 25, 70, 80, 0, 54, 24, 50, 176, 138, 113, 247, 227, 181, 147, 73}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 12, 115, 38, 230, 20}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 155, 30, 22, 57, 96, 168, 49, 25}, 204}, + {{54, 25, 70, 80, 0, 0, 53, 53, 96, 45, 46, 161, 222, 185, 211, 90}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 224, 174}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 147, 105, 11, 180, 63, 114, 150, 150, 114, 99}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 90, 23, 144, 163}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 136, 108, 161, 39, 17, 201, 197, 70}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 169}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 127, 114, 42, 61, 122}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 230, 172, 140, 19, 208, 207, 132, 97, 196}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 179, 163, 31, 212}, 204}, + {{54, 25, 70, 80, 157, 187, 90, 236, 226, 105, 167, 86, 35, 179, 131, 75}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 77, 132}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 54, 122}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 177, 203, 40, 187, 138, 216, 207}, 204}, + {{54, 25, 70, 80, 0, 0, 103, 40, 161, 228, 33, 97, 9, 242, 201, 38}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 69, 202, 104, 90, 158, 122, 71, 90, 39}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 144, 30, 126, 77, 95, 162, 6, 197, 95}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 21, 157, 188, 89, 231, 184, 112}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 52, 203, 132, 133, 225}, 204}, + {{54, 25, 70, 80, 0, 181, 90, 148, 142, 215, 198, 95, 97, 240, 212, 179}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 106, 67, 207, 89}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 48, 145}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 210}, 204}, + {{54, 25, 70, 80, 0, 0, 72, 144, 231, 104, 45, 71, 109, 207, 179, 90}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 39}, 204}, + {{54, 25, 70, 80, 0, 0, 190, 87, 21, 76, 214, 12, 116, 103, 153, 151}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 240, 26, 148, 142, 136, 225, 63, 113}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 130, 95, 129, 138, 70, 24, 25, 101, 233}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 86, 180, 133, 60, 69}, 204}, + {{54, 25, 70, 80, 0, 0, 5, 162, 238, 28, 199, 0, 134, 85, 239, 36}, 204}, + {{54, 25, 70, 80, 0, 34, 186, 48, 185, 226, 91, 84, 157, 196, 3, 151}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 217, 79, 132, 129}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 75, 89, 55, 134, 71, 201, 139, 218}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 125, 64, 210, 148}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 221, 62, 79, 243, 12, 135, 64, 217, 113}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 70, 229, 12, 174, 206, 180, 250, 75}, 204}, + {{54, 25, 70, 80, 173, 21, 156, 215, 109, 147, 13, 1, 74, 155, 179, 81}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 215, 18, 70, 150, 215, 40, 35}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 224, 254, 116, 240, 188}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 222, 210, 22, 219, 235, 77, 159, 188}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 150, 2, 7, 201, 104, 121, 127, 79}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 207, 233, 233, 48, 232, 179}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 204}, + {{54, 25, 70, 80, 0, 157, 225, 142, 240, 112, 14, 203, 208, 55, 182, 177}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 167, 2, 86, 202, 245, 21}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 9, 231, 168, 196, 57, 45, 245}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 241, 194}, 204}, + {{54, 25, 70, 80, 0, 0, 5, 5, 208, 91, 17, 23, 0, 91, 11, 156}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 200, 23, 42, 20}, 204}, + {{54, 25, 70, 80, 67, 85, 94, 138, 45, 57, 246, 200, 8, 100, 26, 106}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 207, 39}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 142, 58, 204, 150, 196, 28, 217, 248, 104}, 204}, + {{54, 25, 70, 80, 0, 0, 223, 66, 244, 121, 82, 52, 10, 170, 234, 177}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 129, 111, 254, 111, 218, 54, 110}, 204}, + {{54, 25, 70, 80, 0, 0, 55, 167, 21, 195, 106, 87, 166, 242, 66, 204}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 138, 161, 6, 152, 59, 16, 24, 100, 22}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 173, 161, 155, 103, 47, 61}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 184, 222, 202, 132, 188, 46, 146, 179, 77}, 204}, + {{54, 25, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 128}, 204}, + {{54, 25, 70, 80, 50, 71, 241, 226, 23, 197, 211, 11, 52, 145, 48, 233}, 204}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 124, 141, 227, 93}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 220, 3, 147, 46, 185, 212, 176, 67}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 26, 125, 118, 123, 37, 201}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 25, 180, 130, 87, 198, 198}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 248, 140}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 56, 44, 196, 211}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 66, 236, 137}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 129, 114}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 252, 84, 89, 97, 91, 47}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 13, 56, 242, 100, 198, 83}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 100, 203, 238, 81, 188}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 29, 180, 97, 47, 153, 110, 102, 6, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 133, 190, 239, 28}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 248, 222, 233, 13}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 183, 229, 214, 210, 45, 203, 10}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 242, 223, 249, 117, 221, 211}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 119, 219, 163, 193, 174, 92, 42, 160}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 67, 220, 214, 92, 167, 219}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 183, 48, 231}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 70, 159, 91, 26, 110, 172, 231, 190}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 125, 234, 200, 134, 239, 42}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 46, 120}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 118, 9, 17, 197, 35, 4, 189, 115, 96}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 110, 140, 198, 201, 211, 226, 128, 90}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 83, 56, 194, 76, 116, 191}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 157, 183, 110, 156, 64, 255, 97, 131, 67}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 237, 174, 189, 165, 41, 32, 8, 209}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 111, 164, 152, 10, 215, 204, 14, 252, 85}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 173, 161, 46, 210, 67, 90, 71, 152}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 28, 168, 74, 156, 240}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 165, 115, 158, 166, 171, 43, 37, 124}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 161, 217, 27}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 40, 113, 196}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 160, 139}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 160, 136, 168, 0, 35, 223, 24, 54}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 70, 14, 20, 234, 200}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 135, 143, 57}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 5, 210, 228, 136, 180, 238, 45, 182, 207}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 179, 225, 200, 99, 229}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 126, 17, 221, 111}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 107, 10, 28, 218, 206}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 61, 89, 203}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 226, 90, 188, 98, 241, 95, 83, 135}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 234, 152, 155}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 84, 58, 241, 72, 125, 147, 242}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 41, 8, 125, 196, 106, 131, 146, 7}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 150, 105, 75, 245, 57, 181, 86, 203, 202}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 56, 154, 143, 235}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 89, 93, 224, 248, 156, 183, 79, 73, 214}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 99, 6, 61, 144, 90, 99}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 60, 70, 142, 61, 26, 6, 17}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 45, 132}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 137, 255, 99, 112}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 194, 155, 216, 233, 88}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 156, 18, 104, 173, 174}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 71, 94, 231, 112, 206, 131, 36}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 127, 40, 191, 60}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 104, 135, 141, 108, 219, 187, 168}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 1, 226, 216, 94, 244, 70, 179, 39}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 199, 18}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 17, 65, 46, 222, 167, 26, 96}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 61, 15, 173}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 80, 237}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 225, 206, 125, 124, 15, 144}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 121, 158, 241, 159, 93, 125}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 175, 143, 80, 152}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 95, 250, 132, 169, 233, 68}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 67, 144, 161, 204, 92, 255}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 234, 46, 47, 236, 239, 41, 121}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 176, 165, 191, 41, 143, 253}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 52, 65, 100, 133, 60, 255, 183}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 31, 176, 71, 49, 175, 96, 241, 70, 164}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 101, 99, 150}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 190, 4, 10, 160, 144}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 39, 146, 3, 84, 17, 46}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 59, 41, 132, 44}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 152, 46, 62, 230, 133, 48, 12, 215}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 76, 181, 75, 1, 147, 155, 190}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 192, 112, 110}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 198, 252}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 89, 98, 88, 193}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 215, 180, 218, 77}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 220, 145, 192, 55, 144, 32, 100}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 242, 5, 234}, 43}, + {{149, 211, 242, 14, 112, 219, 176, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 43}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 200, 10, 128, 254, 173, 200, 4, 12}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 100, 210, 248, 243, 8}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 65, 98, 20}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 38, 13, 79, 183, 22, 44}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 153, 128, 175, 2, 189, 140, 99, 45}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 196, 41, 116, 161}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 80, 183, 139, 102, 252, 119}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 222, 85, 87, 34, 196, 70, 37, 129}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 78, 25, 46, 67, 222, 229, 123}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 23, 243, 34}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 91, 165, 168, 117, 247, 62, 171, 21, 131}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 176, 176, 44, 167}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 94, 8, 176, 15, 209, 9, 157}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 143, 53, 250, 43, 16}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 107, 108, 90, 58, 185, 8, 105}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 75, 227, 225, 21, 79}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 51, 14, 57}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 24, 18, 54, 23, 30, 81, 110}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 120, 96, 153, 120}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 232, 33, 159, 66, 82, 6, 66, 28}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 157, 117}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 79, 232, 90, 186}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 124, 34, 222, 150, 52, 238}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 229, 65, 215, 38, 16, 232, 95}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 234, 161, 44, 42, 169, 126, 181, 230, 200}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 89, 209, 29}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 207, 203, 125, 92}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 46, 165, 27, 150}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 73, 252, 21, 240, 84}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 3, 242, 202, 88, 138, 189, 153, 228}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 114, 29, 98, 117, 254, 242, 244}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 224, 111, 51, 171}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 168, 31}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 218, 186, 198, 173, 27}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 59, 156, 211, 201, 83, 140}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 89, 248, 120, 225}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 162, 1, 112, 37}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 132, 48, 148, 149, 238, 228}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 121, 219, 254, 166, 44, 142, 28}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 206, 235, 26, 41, 191, 111, 93, 7}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 251, 92, 216, 78, 203, 44}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 60, 152, 77, 12, 138, 88}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 119, 43, 82, 195, 9, 1, 216, 48}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 63, 40}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 159, 211, 108}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 145, 86, 72, 235}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 209, 239, 3, 80, 231, 115}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 179, 221, 83}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 243, 81, 158}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 90, 121, 11, 176, 104}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 169, 159, 220, 20, 24, 128, 227, 45}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 250, 149, 180, 184, 207, 251, 64}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 26, 173, 211, 57, 82, 230, 109}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 99, 84, 160, 246, 144, 43, 7, 200, 55}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 90, 52, 10, 89, 76, 245, 93, 138}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 234, 234}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 86, 222}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 184, 58, 45, 8}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 122, 178, 172, 248, 16, 226, 193, 163}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 206, 150}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 145, 229, 246, 2}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 136, 113, 199, 233, 195, 79}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 19, 81, 70, 111, 254, 171, 22}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 188, 165, 207, 194, 115, 135, 119}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 49, 177, 58, 64}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 106, 202, 14, 10}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 79, 169, 167, 92, 168, 122, 79, 193}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 83, 209, 87, 64, 217, 147, 45, 174, 26}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 203, 145}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 66, 67, 211, 104, 236, 175}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 148, 236, 41, 112, 94, 4, 143, 218}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 84, 66, 117, 183, 248, 94, 198, 141, 46}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 65, 167, 121, 221, 96, 146, 242, 135}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 189, 18, 12, 24, 4, 51, 104, 225, 145}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 143, 102, 187, 243, 228, 124, 97}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 0, 0, 212, 93, 145, 202, 132}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 24, 123, 196, 113, 128, 197, 65, 90, 29}, 168}, + {{95, 26, 143, 193, 8, 76, 64, 0, 0, 1, 249, 64, 169, 130, 35, 198}, 168}, + {{63, 102, 244, 176, 0, 0, 0, 0, 166, 192, 32, 214, 117, 193, 138, 56}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 214, 170, 167, 90}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 246, 244, 171, 191, 186, 84}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 54, 77, 138, 236}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 77}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 180}, + {{63, 102, 244, 176, 0, 175, 159, 46, 198, 83, 63, 11, 17, 105, 94, 46}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 18, 79}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 81, 43, 103, 160}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 211, 35}, 180}, + {{63, 102, 244, 176, 0, 0, 233, 22, 81, 70, 11, 69, 132, 28, 139, 182}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 52, 68, 247, 221, 179, 121, 100}, 180}, + {{63, 102, 244, 176, 207, 220, 242, 22, 179, 184, 166, 41, 106, 136, 175, 93}, 180}, + {{63, 102, 244, 176, 0, 147, 193, 229, 149, 13, 0, 251, 21, 45, 45, 82}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 57, 99, 112, 248, 244, 141}, 180}, + {{63, 102, 244, 176, 2, 233, 220, 134, 198, 130, 9, 95, 75, 115, 186, 151}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 8}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 180}, + {{63, 102, 244, 176, 235, 255, 241, 131, 142, 173, 57, 102, 160, 69, 35, 119}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 161, 212, 94, 82, 62, 72, 151, 249}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 70, 135, 162, 222, 64}, 180}, + {{63, 102, 244, 176, 0, 0, 225, 59, 65, 216, 197, 18, 115, 74, 126, 38}, 180}, + {{63, 102, 244, 176, 0, 0, 22, 160, 116, 85, 146, 81, 78, 142, 176, 33}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 81}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 100, 182}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 202, 213, 232, 229, 47, 20, 29, 8, 188}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 185, 19, 96, 165, 119, 43, 165}, 180}, + {{63, 102, 244, 176, 0, 0, 108, 96, 170, 243, 160, 26, 242, 242, 226, 228}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 175, 106}, 180}, + {{63, 102, 244, 176, 131, 110, 109, 207, 169, 76, 92, 122, 123, 183, 237, 98}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 18, 45, 197, 251, 221, 3}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 14}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 5, 206}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 163, 114, 87, 251, 160, 36, 101}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 146, 43, 176, 188}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 93, 201}, 180}, + {{63, 102, 244, 176, 0, 102, 23, 154, 157, 181, 162, 146, 236, 60, 154, 161}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 83, 126, 174, 140, 211}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 216}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 119, 82, 155, 54, 155, 239, 247, 243}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 204}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 141, 250, 251, 236, 76, 162, 78, 57}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 143, 34, 255, 158, 213, 208}, 180}, + {{63, 102, 244, 176, 0, 0, 98, 155, 62, 94, 42, 100, 200, 65, 12, 155}, 180}, + {{63, 102, 244, 176, 0, 0, 77, 163, 216, 200, 79, 242, 188, 138, 152, 167}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 153, 21, 26, 0, 202, 123}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 87, 105, 184, 240, 195, 107, 153}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 16, 7, 27, 130}, 180}, + {{63, 102, 244, 176, 0, 0, 203, 180, 222, 112, 134, 160, 138, 159, 68, 122}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 223, 117, 65, 213}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 40, 16, 21, 242, 131, 252}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 192, 22, 68, 227, 125, 37, 207, 156, 7}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 148, 137, 175, 165, 138, 90}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 85, 252, 66, 38, 201, 128}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 106, 122, 221, 112, 176, 149}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 24}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 14, 193, 246, 72, 243, 144, 178, 88}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 82, 242, 218, 50, 221, 92}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 147, 89, 2, 181}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 219, 143, 110, 253, 170, 1, 27}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 180}, + {{63, 102, 244, 176, 34, 117, 166, 57, 54, 89, 134, 248, 62, 214, 232, 105}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 233, 223, 146, 204, 51, 99}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 91}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 18, 87, 244, 41, 197, 179, 57, 198, 251}, 180}, + {{63, 102, 244, 176, 0, 195, 177, 117, 96, 69, 7, 202, 9, 249, 177, 255}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 144, 113, 5, 195}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{63, 102, 244, 176, 0, 0, 106, 155, 158, 134, 192, 10, 45, 244, 63, 67}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 205, 81, 223, 216, 239}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 94}, 180}, + {{63, 102, 244, 176, 248, 128, 176, 121, 93, 74, 85, 30, 9, 157, 191, 107}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 32, 52, 50, 208}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 74, 190, 115, 120, 47, 54, 19}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 88, 20, 17, 170, 11, 50, 9, 10, 154}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 180}, + {{63, 102, 244, 176, 135, 187, 1, 60, 215, 93, 237, 131, 98, 59, 179, 180}, 180}, + {{63, 102, 244, 176, 0, 175, 22, 94, 172, 99, 48, 54, 150, 131, 164, 107}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 135, 228, 184, 99, 138}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 114, 250, 197, 113, 206, 203, 103}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 4, 42}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 38}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 193, 9, 164, 16, 232, 123, 150}, 180}, + {{63, 102, 244, 176, 0, 0, 73, 118, 230, 15, 116, 202, 8, 45, 120, 57}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 244, 27, 132, 76, 92}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 2, 93, 177, 64}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 183, 90, 194, 236, 170}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 183, 110, 162, 36, 175, 49, 147}, 180}, + {{63, 102, 244, 176, 12, 137, 176, 217, 37, 4, 174, 222, 115, 169, 36, 90}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 180}, + {{63, 102, 244, 176, 0, 0, 0, 0, 0, 0, 86, 251, 53, 69, 206, 120}, 180}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 39}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 78}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 252}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 19}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 207}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 158}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 145}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 12}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 12}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 220}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 47}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 51}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 105}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 117}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 143}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 169}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 60}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 112}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 48}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 173}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 32}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 56}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 46}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 78}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 116}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 119}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 224}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 68}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 7}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 107}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 223}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 204}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 42}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 77}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 249}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 220}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 77}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 139}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 215}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 126}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 136}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 73}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 173}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 221}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 12}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 194}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 30}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 28}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{64, 85, 124, 226, 59, 239, 64, 130, 68, 122, 93, 74, 32, 37, 0, 0}, 208}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 205, 138, 56}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 68, 16}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 113, 125}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 244, 99, 140, 227}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 67, 237}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 241, 26, 196, 80}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 7, 81, 50}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 10, 59, 36, 70}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 223, 229}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 83, 22}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 204, 233, 162}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 125}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 94, 249, 114}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 246, 69, 126}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 12, 5, 23}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 13, 15, 83}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 254, 201}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 175, 139, 215, 250}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 162, 213, 80}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 126, 120}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 84}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 174, 58}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 53, 163}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 78, 227, 120, 209}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 17, 23, 50, 52}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 130}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 147}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 188}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 247}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 193, 142, 198, 47}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 135, 193}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 116, 48, 59, 130}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 9}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 133, 9}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 142, 130}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 7, 236, 146}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 150, 239, 250, 248}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 249, 233}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 170, 73}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 183, 251, 208, 250}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 88}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 59, 62}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 144, 151, 227}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 159, 248, 67, 218}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 121, 92}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 63, 174, 38}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 185, 238, 204, 41}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 87, 80, 162, 82}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 194, 83, 116, 199}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 110, 76, 31, 192}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 211}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 87, 108}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 173}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 203}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 176, 98, 103, 8}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 124, 18, 155, 109}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 11, 27, 26}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 199}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 221, 63, 97}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 152, 244, 131}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 52, 120, 211}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 234}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 160}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 142, 169}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 2, 229, 189, 105}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 8}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 114, 26, 186}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 95, 60}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 50}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 182}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 24, 55, 6}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 227, 146, 181}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 120}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 124}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 253, 78, 72}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 90, 135, 127, 25}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 111, 128}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 0, 0}, 25}, + {{113, 90, 253, 149, 3, 218, 34, 215, 3, 143, 192, 64, 0, 0, 147, 168}, 25}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 103}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 22}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 143}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 164}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 202}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 62}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 152}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 150, 14}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 39}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 47}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 44, 240}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 200}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 183}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 150}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 105}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 164}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 61}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 72}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 26}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 187}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 203, 113}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 193}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 18}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 251}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 247}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 166}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 233}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 22}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 159}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 78}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 117}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 168}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 192}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 87}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 153}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 35}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 190}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 19}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 187}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 153}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 7}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 49, 242}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 135}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 210}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 96}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 141}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 12}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 5}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 106}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 88}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 0}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 124}, 50}, + {{75, 231, 33, 5, 11, 94, 117, 104, 150, 60, 72, 161, 96, 38, 0, 88}, 50}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 70}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 249}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 175, 227}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 201}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 201}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 143, 180}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 99}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 44}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 214}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 24, 99}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 231}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 234, 121}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 150}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 53, 127}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 210}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 242}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 59}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 94}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 92, 230}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 134}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 140}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 13}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 225}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 142}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 57}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 71}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 92, 221}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 243}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 200}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 136}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 13}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 181, 210}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 104}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 91}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 246}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 168, 145}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 86}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 9}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 27}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 88}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 15, 138}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 24, 233}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 55}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 117}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 192}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 106}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 239}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 146}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 225}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 71}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 94}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 72}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 250, 13}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 230, 96}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 62}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 158}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 113}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 222}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 0}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 0, 156}, 110}, + {{52, 13, 248, 1, 251, 14, 50, 29, 212, 123, 130, 177, 101, 96, 76, 18}, 110}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 115}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 4, 182}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 156}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 171}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 104}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 56, 247}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 31}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 234}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 98}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 47, 249}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 31}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 204}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 31, 197}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 137, 95}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 118}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 179, 10}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 201}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 200}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 186, 141}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 203}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 118, 167}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 4}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 214}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 168, 6}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 202}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 234}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 131}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 52}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 254}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 135, 49}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 194, 252}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 11}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 143, 155}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 81}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 184, 71}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 79}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 49}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 228}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 52, 228}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 104}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 103}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 107}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 186}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 225}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 30}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 79, 192}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 54}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 235}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 126, 141}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 179}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 55}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 176}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 95}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 61}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 108}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 206}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 85}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 17}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 235}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 0}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 78}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 45, 86}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 225}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 128, 196}, 21}, + {{248, 221, 150, 132, 252, 82, 96, 2, 80, 232, 97, 239, 253, 64, 0, 23}, 21}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 84}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 223, 121, 251, 66, 221, 38, 205, 25}, 147}, + {{136, 77, 164, 161, 192, 0, 101, 128, 233, 130, 108, 39, 124, 123, 131, 43}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 9, 96, 41, 71, 54, 6, 230, 85, 170}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 187, 211, 30, 121, 155}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 185, 90, 39, 26, 252, 222, 78, 139}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 47, 56, 134, 48, 175, 159, 178}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 81, 23, 49, 99, 206, 148, 255, 84}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 193, 248, 247}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 175, 18, 108, 55, 45}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 68, 247, 164, 138, 110}, 147}, + {{136, 77, 164, 161, 192, 77, 209, 147, 245, 129, 114, 28, 10, 253, 170, 8}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 183}, 147}, + {{136, 77, 164, 161, 192, 0, 233, 100, 135, 197, 159, 236, 83, 65, 191, 226}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 242, 251, 254, 198}, 147}, + {{136, 77, 164, 161, 192, 0, 219, 211, 251, 93, 65, 146, 116, 219, 146, 220}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 200, 229, 153, 151, 153}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 14, 90, 232, 15, 173, 255}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 208, 92, 233, 248, 156, 249}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 141, 114, 138, 104}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 185, 125, 16, 151, 210, 159}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 119, 255, 81, 14, 200, 61, 255, 155, 138}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 69, 231, 203, 132, 78, 173}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 124}, 147}, + {{136, 77, 164, 161, 192, 0, 175, 76, 48, 129, 123, 121, 44, 127, 190, 230}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 35, 207, 217}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 42, 179, 116, 231}, 147}, + {{136, 77, 164, 161, 192, 36, 228, 79, 129, 55, 27, 77, 113, 15, 179, 142}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 186, 187, 86, 151, 122, 187, 195, 112, 172}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 176, 27, 130, 228, 15, 67}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 22, 131, 48, 213, 107}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 94, 158, 145}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 174, 198, 251, 181, 68, 232, 217}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 164, 106, 82, 1}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 130, 24, 124, 243, 170, 236}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 151, 79, 10, 48, 140, 213, 134, 69, 196}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 216, 231, 185, 60, 157, 196, 232, 153, 65, 153, 130}, 147}, + {{136, 77, 164, 161, 192, 196, 2, 43, 108, 203, 108, 151, 123, 87, 91, 73}, 147}, + {{136, 77, 164, 161, 192, 0, 65, 146, 168, 130, 4, 128, 54, 167, 63, 60}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 222, 138, 149, 168, 205}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 171}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 167, 246, 189, 131}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 155, 92, 68, 185}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 122, 155, 70, 223, 163, 200}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 85, 224, 36, 166, 10}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 71, 19, 191}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 116, 187, 3, 233, 61, 153, 236, 128}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 95, 136, 167, 197, 225, 215, 129}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 59, 10, 234}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 40, 168, 37, 113, 182}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 60, 39, 27, 147}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 46}, 147}, + {{136, 77, 164, 161, 192, 0, 207, 61, 153, 122, 10, 89, 243, 213, 54, 187}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 59, 96, 176, 75}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 99, 38, 115, 8, 7, 20, 179}, 147}, + {{136, 77, 164, 161, 192, 18, 20, 19, 217, 237, 126, 131, 91, 227, 151, 185}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 180, 117, 22, 21, 79, 253}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 69, 81, 34, 239}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 136, 152, 191, 65, 132, 123, 113, 215, 121}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 22, 175, 28, 135, 252}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 33}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 220, 171, 117, 46, 127, 195, 223, 197}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 61, 249, 218, 61, 132, 108, 14}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 183, 171, 204, 69, 223, 87, 82}, 147}, + {{136, 77, 164, 161, 192, 164, 232, 123, 150, 114, 196, 92, 21, 14, 168, 183}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 89, 186, 182}, 147}, + {{136, 77, 164, 161, 192, 0, 134, 118, 121, 74, 70, 40, 116, 7, 191, 112}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 68, 235, 84}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 210, 242, 103, 156, 210}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 196, 1, 11}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 220, 252, 226}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 93, 87, 157, 195, 6, 56, 7, 64}, 147}, + {{136, 77, 164, 161, 192, 0, 193, 116, 100, 140, 207, 153, 160, 176, 198, 167}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 97, 229, 75}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 211}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 47, 88, 166, 101}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 174, 124, 134, 151, 127, 203, 24, 190, 89}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 41, 93, 29, 97, 56, 146}, 147}, + {{136, 77, 164, 161, 192, 0, 82, 34, 176, 91, 250, 201, 160, 180, 54, 86}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 147}, + {{136, 77, 164, 161, 192, 173, 15, 127, 15, 10, 167, 243, 42, 138, 75, 219}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 85, 61, 54, 162, 165, 32, 48, 6}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 0, 0, 0, 0, 190, 21, 114}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 0, 208, 60, 149, 231, 244, 135, 232}, 147}, + {{136, 77, 164, 161, 192, 0, 0, 0, 179, 8, 29, 254, 213, 176, 100, 134}, 147}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 44, 101, 237}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 255, 140, 232, 250, 171, 181, 116}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 105, 188, 130}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 157, 80, 190, 125, 42, 96}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 140, 177, 141, 70, 106, 47, 110, 147, 138}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 45, 133, 240, 181, 15, 80}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 231, 57, 172, 16, 23, 170}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 117, 140}, 56}, + {{1, 33, 66, 254, 144, 128, 126, 186, 131, 174, 177, 181, 254, 170, 135, 159}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 207, 62, 158, 2}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 237, 90, 70, 134}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 195, 37, 49}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 129, 209, 35, 234, 251, 216, 148}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 127, 110, 255, 14}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 108, 53, 74, 2}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 234, 143, 8, 49, 236, 27, 139}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 201, 165, 205, 199, 220}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 243, 7, 215, 151, 197, 17}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 82, 78}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 32, 40, 166, 166, 84, 10, 170, 54}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 29, 222, 193, 147, 22, 170, 241, 10, 212}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 106, 54, 2, 255, 117, 18, 204, 21, 78}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 26, 131, 156}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 214, 224}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 189, 134, 206, 229}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 231, 122, 9, 108, 216, 146, 155, 90, 52, 104}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 93, 223, 175, 47, 41, 104, 104}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 59, 207, 127, 64, 85, 159, 247, 226, 218}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 176, 196, 236, 219, 141, 29, 165}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 85, 177, 15, 40, 80, 114, 227, 195}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 41, 231, 0, 255, 118, 87, 123, 140}, 56}, + {{1, 33, 66, 254, 144, 128, 243, 118, 8, 131, 136, 253, 109, 59, 213, 136}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 142, 202, 26}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 76, 99}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 129, 177}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 180, 170, 236, 8}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 89, 96, 246, 33}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 128, 245, 122, 73, 175, 110}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 251, 15, 13, 176, 49, 249, 176}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 51, 62, 113, 38}, 56}, + {{1, 33, 66, 254, 144, 128, 15, 248, 103, 247, 90, 138, 114, 185, 243, 79}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 147, 15, 71}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 50, 179, 254, 173, 10}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 56, 220, 136, 50, 1, 124, 63, 20, 48}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 56}, + {{1, 33, 66, 254, 144, 128, 20, 169, 120, 72, 64, 172, 184, 3, 8, 109}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 76, 228}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 44, 63}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 13, 90, 190, 159, 41, 65, 37}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 93, 117, 191, 32, 169, 103, 219}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 242, 184, 123, 181, 173}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 115, 179, 184, 158, 71, 71}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 27, 227, 55, 35, 108, 233, 155}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 38, 45, 3, 211, 125, 40, 240, 180}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 14, 10, 117, 222, 250, 225, 112}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 243, 218, 115}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 40, 174, 165, 163, 163, 170, 16}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 41, 200, 141, 23}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 136, 34, 12, 92, 180, 35, 214, 188}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 184, 75}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 252, 205, 107}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 37, 4, 54, 29, 169, 200, 181, 203, 185}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 208, 112, 129}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 42, 213, 94, 231, 64, 178, 18, 63}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 193, 96, 35, 204}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 25, 85, 201}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 232, 129}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 164, 220, 115, 154}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 114, 105, 77, 156, 183}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 13, 135, 203}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 80, 237, 4, 159, 134, 157, 124}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 30, 146, 169}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 236, 137, 115, 137, 151, 218, 101, 247}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 191, 135, 28, 89, 56, 185, 47, 6}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 8, 11, 82, 23, 137, 247}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 1, 159, 235, 67, 120, 16, 116, 183, 73}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 60, 60, 180, 140, 213, 187}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 206, 99, 12}, 56}, + {{1, 33, 66, 254, 144, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 56}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 22}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 174}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 15}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 180}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 221}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 250}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 53}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 10}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 184}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 47}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 211}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 99}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 107}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 222}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 245}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 251}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 186}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 76}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 57}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 80}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 21}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 184}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 184}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 121}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 82}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 190}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 124}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 92}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{181, 25, 186, 225, 109, 190, 76, 158, 118, 122, 20, 64, 125, 55, 8, 0}, 144}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 50}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 211, 22}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 21, 68, 210}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 118}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 113, 192}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 180, 245}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 108, 148, 163}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 205}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 66, 75}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 197}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 120, 153}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 15, 73, 208}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 248, 194, 95}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 112, 158}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 80, 177, 112}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 128}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 92, 207}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 76, 182}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 250, 47}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 167}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 232, 117}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 187, 116}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 137, 161}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 251, 1, 66}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 84}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 38}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 169}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 4, 24, 26}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 173}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 173, 1}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 158}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 164, 3, 151}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 226, 203}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 83}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 116, 156}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 108, 32}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 68, 36}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 134, 16}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 250}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 88}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 247}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 152, 48, 14}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 131, 240, 32}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 136, 202, 16}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 136, 182, 47}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 247}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 242, 157}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 91}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 224, 118}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 135, 37}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 100}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 187}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 80, 135, 47}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 111, 69}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 45, 78}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 72}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 116}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 72, 252, 166}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 6, 207}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 143, 72, 127}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 109}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 59}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 178}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 6}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 37, 203}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 100}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 70, 71}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 50, 37}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 31, 202}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 116}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 68}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 0, 0}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 50, 73}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 201, 64}, 198}, + {{191, 187, 160, 140, 17, 6, 80, 120, 236, 212, 104, 144, 128, 0, 52, 1}, 198}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 63, 10, 255, 78}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 66, 231}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 120, 73, 132}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 176, 76, 86}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 183, 73, 246, 118}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 13, 92, 164}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 94, 103}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 76}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 81, 91, 77}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 68, 70, 51, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 95}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 183}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 125}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 109, 130}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 24}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 167, 99}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 111, 180, 26, 5}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 131, 195, 137, 215}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 101, 185}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 128, 97, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 207}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 44, 237}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 17, 103, 18}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 9, 63}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 149, 101, 60}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 185, 146, 177}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 173, 28}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 1, 29, 39, 1}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 16, 116}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 103, 125}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 192, 215, 53}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 19}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 214, 94, 22}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 165, 183}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 15, 55, 33, 67}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 138, 247, 85}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 99, 183, 120}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 59, 116}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 66, 185, 10, 4}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 245, 200, 204}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 224, 237}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 8, 135, 227, 115}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 116, 50, 87, 161}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 37, 91}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 94, 215, 237, 83}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 100}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 111, 135}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 178}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 143, 184}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 12}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 206, 57, 203, 35}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 68, 78}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 253, 162}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 121}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 45}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 42, 74, 66}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 126, 112}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 142, 217, 123}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 213, 208}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 181, 228, 235}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 216}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 156, 163, 104}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 82, 78, 218}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 174, 201, 19, 145}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 173, 113, 127, 33}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 209, 253}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 39, 73}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 196, 253}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 161, 20, 112, 109}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 241, 201, 69, 12}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 0}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 7, 164}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 39}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 0, 68}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 250, 141, 145, 81}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 112, 227, 224}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 228, 169, 196}, 235}, + {{201, 61, 150, 254, 70, 77, 214, 211, 171, 163, 245, 64, 0, 0, 167, 5}, 235}, + {{143, 226, 190, 50, 252, 0, 0, 223, 184, 242, 11, 163, 170, 154, 244, 46}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 72, 209, 22, 245, 198, 107, 197, 190, 141}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 252, 78, 134, 131, 156, 245}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 58, 162, 248, 110, 32, 113}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 41, 209, 132, 105}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 72, 112, 13, 104, 1, 57}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 30, 143, 60, 148}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 108, 227, 248, 96, 220, 76, 32, 233, 36}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 51}, 105}, + {{143, 226, 190, 50, 252, 0, 136, 150, 242, 6, 65, 225, 64, 158, 111, 235}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 186, 34, 232, 111, 134, 164}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 10}, 105}, + {{143, 226, 190, 50, 252, 52, 60, 211, 214, 139, 102, 198, 78, 20, 53, 124}, 105}, + {{143, 226, 190, 50, 252, 28, 155, 227, 2, 129, 50, 82, 183, 226, 233, 207}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 141, 86, 237, 214, 77, 149}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 2, 151, 196, 179, 136, 239}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 195, 181, 136, 57, 72, 221, 241, 72, 13}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 54, 69, 153, 227, 143, 187}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 110, 234, 149, 230, 230}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 220, 65, 196, 135, 138, 71}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 155, 73, 204}, 105}, + {{143, 226, 190, 50, 252, 191, 242, 101, 122, 230, 58, 249, 73, 39, 188, 161}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 198, 19, 156, 78}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 17, 138, 115, 27, 49, 88, 99}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 123}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 62, 198, 120}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 105}, + {{143, 226, 190, 50, 252, 0, 98, 159, 47, 174, 39, 251, 98, 96, 213, 18}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 58, 166, 200, 178, 108, 164, 121, 67}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 204, 115, 82, 191, 55, 149, 173}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 20, 26, 252, 125, 10, 144}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 235, 147, 150, 76, 195}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 238, 40, 15}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 75, 189, 70, 208, 102, 142, 238, 96}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 48, 76, 230, 174, 43, 129}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 176, 232, 189, 182}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 60}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 144, 68, 159}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 176}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 214}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 175, 162, 103, 28}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 118, 143, 69, 81, 50}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 42, 244, 159, 38, 41, 29, 214, 47, 99}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 242, 139, 61, 27}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 176, 120, 68}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 63, 41, 160}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 150}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 193}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 252, 212, 30, 159, 213}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 47, 2, 1, 16, 210, 180, 183, 42}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 53, 5, 57, 89, 70, 62, 236}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 91, 28, 204, 42}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 239, 189, 186, 92}, 105}, + {{143, 226, 190, 50, 252, 0, 160, 128, 19, 24, 30, 200, 25, 179, 101, 123}, 105}, + {{143, 226, 190, 50, 252, 0, 210, 226, 178, 131, 181, 209, 141, 92, 175, 125}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 30, 63, 199, 140, 243, 92, 101}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 172, 140, 188, 218, 69, 120, 24, 24, 185}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 10, 51, 68, 174, 186, 242, 52, 239, 154}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 84, 121, 18}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 85, 237, 244}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 7, 33, 68, 36, 102, 0, 161, 249}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 35, 133, 172}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 56, 187, 95, 85, 23}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 52, 165, 138, 220, 226, 81, 149, 61, 97}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 191, 143, 119, 197, 109, 183, 154, 46, 89}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 98, 76, 206, 17, 38, 199}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 200, 245, 21}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 65, 127, 72, 215, 98, 31}, 105}, + {{143, 226, 190, 50, 252, 0, 51, 14, 46, 227, 250, 3, 195, 168, 230, 243}, 105}, + {{143, 226, 190, 50, 252, 26, 237, 34, 53, 239, 250, 241, 86, 187, 141, 60}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 61, 200, 236, 137, 111, 156, 37}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 16, 240, 56}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 113, 85, 168, 162, 53, 181}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 67, 239, 215}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 143, 7, 44, 178, 199, 69, 113, 140}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 21, 91, 118, 166, 224}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 105, 72, 226, 155, 81}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 38, 21, 65, 226, 7}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 146, 71, 31, 3}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 126, 84, 193, 35, 163, 36}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 131, 81, 125, 100, 28, 47, 80, 102}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 105}, + {{143, 226, 190, 50, 252, 0, 0, 0, 30, 154, 64, 0, 54, 8, 128, 77}, 105}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 77, 44, 102, 224, 175}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 174, 71, 167, 121, 29}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 205, 181, 141, 71, 196, 242}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 129, 228, 87, 153, 70, 212, 5, 73, 95}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 56, 87, 248, 226}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 70, 236, 214}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 104, 84, 11}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 90, 203, 161}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 99, 157, 181, 166, 205, 83, 29, 164}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 129, 250, 118, 243}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 79, 18, 25, 36}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 186, 254, 167, 178, 206, 4, 239, 82}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 15, 197, 117}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 106, 233, 161, 141, 246, 20, 125, 216}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 17, 146, 114, 33, 166}, 138}, + {{65, 168, 226, 36, 201, 80, 124, 224, 178, 67, 118, 237, 138, 93, 191, 105}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 195, 78, 240, 176, 34, 53, 136, 138, 209}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 120, 40, 39}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 142, 192, 44, 61, 78, 195, 226}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 116, 126, 162, 165}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 135, 155, 63, 246}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 128, 111, 213, 113}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 94, 199, 138, 125, 113, 10, 38, 93, 60}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 71, 139, 107}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 218, 209, 61, 125, 224, 106}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 250, 55, 204, 90, 149, 188, 71, 250}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 41, 216, 57, 44, 151, 93, 98, 53}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 225, 116, 188, 15, 33, 118, 107}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 213, 219, 170, 111}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 167, 215}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 238, 15, 161, 133, 190, 209, 76, 202}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 59, 61, 31, 176}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 30, 115, 131, 109}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 130, 246}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 52, 45, 186, 181, 188, 119, 208, 87, 20}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 80, 244, 19}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 117, 48, 25, 229, 167, 89}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 96, 155, 223, 16, 117, 131, 77, 92}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 224, 157, 219, 40, 152, 201, 109}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 227, 183, 111}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 26, 152, 107, 141, 193, 114, 1, 169}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 23, 151, 188, 63}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 107, 165, 102, 22}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 25, 212, 183, 185, 213}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 19, 209, 15, 227, 191, 109, 203, 225}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 166, 84}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 193, 214, 197, 197}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 225, 210}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 75, 175, 150, 146, 63, 107, 200, 13}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 86, 142, 106, 183, 23, 238, 203, 81}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 182, 40, 208, 154}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 154, 181, 195, 156, 213, 65, 224}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 17, 86}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 72, 12, 253, 108, 238, 128, 76, 0, 182}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 35, 248, 238}, 138}, + {{65, 168, 226, 36, 201, 80, 145, 32, 132, 9, 66, 158, 60, 215, 82, 38}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 218, 231, 130, 134, 85, 181, 126, 162, 196}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 159, 192, 168, 37, 247}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 70, 139, 18, 110}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 236, 136, 124, 174, 233, 96, 192, 233, 95}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 142, 210, 179, 63, 172, 221, 8, 161, 226}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 24, 30}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 132, 94, 171, 79, 18, 3, 63, 111}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 253, 202, 202, 161, 160, 40}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 62, 2}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 230, 249}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 205, 244, 169, 91, 254, 95, 129, 254, 95}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 246, 235}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 43, 133, 94, 57, 82, 35, 17, 242, 79}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 26, 166, 208, 146, 241, 44, 197}, 138}, + {{65, 168, 226, 36, 201, 80, 159, 47, 193, 69, 57, 124, 90, 117, 215, 172}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 158, 202, 98, 171, 209}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 172, 203, 29, 208, 188, 143, 204, 255, 170}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 234, 155, 157, 39, 52, 238, 67, 28, 193}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 159, 39}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 49, 107}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 5, 34, 68, 228, 97, 20, 57, 69}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 207, 39, 104, 164, 210, 249, 41}, 138}, + {{65, 168, 226, 36, 201, 80, 0, 0, 0, 152, 41, 147, 135, 224, 20, 30}, 138}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 24, 238, 223, 237, 246, 55}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 106, 44, 183, 152}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 2, 42}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 242, 169, 117, 156, 71, 23, 36, 89, 38}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 196, 152, 97, 149, 111}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 248, 1, 88, 243, 108, 39, 112}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 255, 126, 52, 96, 185, 233, 251}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 97, 167, 115, 161}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 91, 3, 30, 233, 100, 188}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 200, 40, 158, 86}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 161, 231, 169, 153, 64, 125, 255}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 195, 160, 237}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 55, 9, 158, 65, 246, 106, 203, 27, 187}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 87, 28, 252, 13, 203, 162}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 102, 35, 56, 213, 22, 71, 53, 209}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 98, 63, 161, 72, 70}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 51, 203, 215, 225, 125}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 82, 110}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 188, 142, 88}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 195, 98, 132}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 170, 155, 130}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 28, 233, 200, 166, 150, 88, 170, 216}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 27, 145, 240, 109}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 35, 156, 93, 4, 141, 175, 82, 211}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 106, 155, 156, 84, 121, 196, 3, 170, 140}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 243, 246, 166, 45}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 248, 40}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 209, 34, 161, 158, 219, 72, 245, 225}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 255, 48, 174, 241, 121}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 178, 131, 45, 217, 201, 59, 53, 190}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 161, 43, 245, 71, 174, 183, 4, 23}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 2, 38}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 142, 36, 126}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 212, 219, 169, 195}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 224, 245, 140, 176, 9, 76, 243, 68}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 149, 11, 181, 222, 136}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 134, 147, 161, 134, 57, 23, 144}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 62, 140, 72, 4, 165, 105, 222}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 200, 33, 66, 114}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 104, 116, 21, 140, 218, 181, 190, 244}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 173, 85, 223, 76, 72}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 70, 57, 89, 55}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 64, 210, 83, 142, 251, 242}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 241, 128, 125, 52, 211, 179, 15, 171, 29}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 52, 73, 126, 39, 199, 176, 87, 185, 140}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 140, 63, 97, 79, 196}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 195, 136, 171}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 196, 157, 69, 212, 121}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 96, 78, 185, 181}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 191, 124, 195, 91, 38, 124}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 60, 43, 184, 103, 133, 113, 96}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 156, 140, 227, 177}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 1, 192, 233, 155, 89}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 150, 135, 37, 134, 230, 27, 140, 96}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 82, 7, 203, 76, 171, 51, 186, 198, 86}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 102, 86}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 4, 77, 71, 148, 129, 131}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 165, 138}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 202, 14, 75, 111, 255, 69, 185}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 30, 239, 112, 192, 196, 32, 26, 235, 135}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 67, 242}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 43, 248, 172, 77, 29, 209}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 54, 3, 59, 64, 46, 76, 57, 168, 96}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 74, 7, 175, 237, 140, 11, 32, 101, 121}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 221, 221, 246, 31, 216, 137, 39}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 56, 59, 115, 160, 191, 239, 209, 29, 87}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 51, 64, 210}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 173, 196}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 99, 67, 180, 203, 182}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 48, 76, 54, 45, 61, 86, 141, 26}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 41, 146}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 45, 193, 173, 99, 229, 10}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 217, 40, 144, 141, 116}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 222, 240, 212, 47, 71, 57}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 129, 20, 124, 242}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 16, 249, 221, 167, 199, 150, 89}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 140, 130, 161, 131}, 122}, + {{136, 40, 65, 90, 47, 16, 128, 0, 0, 0, 0, 0, 239, 244, 38, 127}, 122}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 51, 199, 230, 146, 13}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 34, 228, 3}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 38, 85, 93, 233, 26, 174, 103}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 70, 200}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 21, 245}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 195, 218, 73, 143}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 55, 153}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 241, 173, 22}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 254, 14, 187, 196, 114}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 44, 227, 236, 69, 110}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 229, 246}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 157, 132, 254, 25, 132}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 125}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 5, 186}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 176, 143, 28, 173, 190}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 241, 88, 248, 116, 221, 20}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 236, 34, 100, 242, 234}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 185, 224, 69, 78}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 78, 198, 84, 62}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 240, 255, 93, 218}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 60, 37, 122}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 169, 5, 162, 133, 14, 104}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 120}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 155, 176, 236, 170}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 109, 56, 97, 56, 238, 160, 220}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 223, 191, 207, 13, 129}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 83, 173, 72, 177, 116}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 149, 23, 69, 228, 240, 20, 87}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 26, 104, 81}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 3, 138, 219, 84, 144, 86}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 252, 111, 170, 106, 147, 31}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 112, 67, 248, 137, 52}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 57, 17, 6, 22, 126}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 193, 25, 124}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 100, 202}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 150, 86, 47, 132}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 49, 17, 71, 96, 87, 210, 185}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 144, 80}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 26}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 4, 181, 32, 138, 6}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 121, 115}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 121, 205, 87, 254, 107, 81, 239}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 252, 230}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 251, 167, 153, 13}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 39}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 22, 5, 78, 140, 89, 237}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 34, 126}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 146, 223, 62, 65, 102, 43}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 233, 197}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 104}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 67, 233, 200, 170, 137}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 31, 94, 12, 117, 130, 234}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 245}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 20, 2, 191, 20, 139, 236}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 203, 34, 185, 23, 134}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 106, 154, 245, 152, 10, 105, 28}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 125, 195, 167, 209, 54}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 23, 226, 154, 48}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 35}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 198, 134, 208, 19, 70, 118, 7}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 135, 17, 157, 87, 65}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 225, 221, 237, 250, 159}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 78, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 145, 157, 214}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 189, 238, 6, 46, 139, 97}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 24, 109, 156, 118}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 81, 173, 80}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 159, 78, 183}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 124, 209, 255, 144, 39, 29}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 32, 90, 135}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 38, 66, 162, 15, 210, 211, 125}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 227, 124, 61, 228}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 63, 171, 166, 197, 40}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 64, 31, 109, 128, 196, 220, 128}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 102, 43, 186, 197, 97, 140, 61}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 21, 185, 169, 231, 89, 69, 78}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 128, 138, 12}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 121, 68, 108, 17, 32, 76, 217}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 222, 57, 149, 198, 48, 87, 150}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 0, 236}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 94, 103}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 155, 16, 160}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 249, 216, 197, 164, 6, 222, 201}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 110, 113, 72, 75, 138, 128, 197}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 15, 82, 220}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 19, 77, 95, 105, 123, 39, 188}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 0, 0, 169, 0}, 193}, + {{94, 189, 224, 200, 170, 11, 79, 172, 0, 0, 0, 0, 134, 64, 47, 228}, 193}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 122, 75, 124, 233, 20, 81, 93, 40}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 44, 74, 37, 151, 98, 145, 53, 173}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 150, 228, 107, 64, 165, 51, 40, 146, 236}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 146, 45, 217, 101, 37, 49}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 207, 40, 35, 175, 158, 231}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 231, 132, 83, 62, 216, 74, 77, 4}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 214, 142, 206, 72, 75, 174, 61, 191}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 156, 69, 105, 220, 203, 84, 19, 179}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 35, 107, 247, 145}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 206, 104, 45, 29}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 237, 16, 231, 241, 32, 123, 122}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 250, 66, 37, 82, 109, 40, 137, 56}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 6, 190, 240}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 223, 82, 214, 1, 156, 57, 30, 118, 194}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 64, 42, 98, 91, 154, 197, 134, 234, 46}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 246, 132, 39, 197, 125, 6}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 142, 107, 151, 171, 114, 112}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 125, 204, 22}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 48, 67, 49, 212, 119, 50, 7, 97}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 112, 175, 108, 209}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 227, 187, 16, 144, 100, 127}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 128, 49, 206, 202}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 141, 56, 244, 174, 155, 45, 252}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 134, 56, 247}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 229, 146, 186, 210, 23, 71, 235}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 125, 78, 194}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 82, 185, 47, 41, 143}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 215, 84, 134, 235, 44, 3, 159}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 238, 71, 228, 191, 77}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 132, 198}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 8, 197, 49, 22, 31, 9, 154, 5}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 224, 206, 98, 26, 2, 57}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 109, 110, 60, 139, 44}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 249, 234, 100, 93, 156, 72, 154, 9}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 135, 99, 143, 166, 21, 71, 18}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 198, 135, 119, 18, 125}, 231}, + {{236, 41, 169, 234, 14, 128, 191, 2, 117, 93, 169, 80, 95, 182, 134, 159}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 72, 158, 178, 41, 104}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 190, 25, 40, 254, 246, 134}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 30, 160, 199, 91, 217, 97}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 167, 254, 25, 166, 232, 202, 180}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 143, 175, 183, 196, 81, 104, 8}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 84, 196, 75, 243, 153, 56, 53, 59, 124}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 96, 187, 7, 76, 248, 129}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 42, 10, 231, 150, 110, 249, 161, 138, 131}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 101, 14, 22, 187, 127, 197, 89, 32, 184}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 16, 94, 220, 46, 242, 224, 175, 246, 22}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 17, 94, 17, 255, 109, 42, 186, 118}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 119, 31, 139, 89, 219, 63, 6, 184, 23}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 90, 160}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 99, 201}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 186, 242, 35, 76}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 90, 54, 137, 168, 75}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 131, 57, 179, 69, 172}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 30, 46, 191, 158, 71, 231, 181, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 74, 50, 21}, 231}, + {{236, 41, 169, 234, 14, 128, 19, 5, 100, 29, 112, 121, 146, 90, 64, 243}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 253, 115, 76, 25, 91, 208, 5, 79}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 202, 23}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 197, 75, 225, 33, 22, 112}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 66, 42, 106, 140, 144, 148, 106}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 41, 143, 91}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 76, 198, 197, 149}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 119, 44, 93, 114}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 25, 125, 96, 250, 28}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 90, 48}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 190, 87, 251, 170, 136, 79, 61, 224}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 158, 28, 17, 225, 134}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 243, 67, 94, 250, 117, 213, 173}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 124, 175, 119, 163, 97, 191, 123, 213, 128}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 238, 163, 45, 95, 209}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 126, 232}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 154, 145, 239, 89, 167, 78}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 196, 154, 35}, 231}, + {{236, 41, 169, 234, 14, 128, 2, 157, 116, 244, 136, 115, 45, 156, 216, 32}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 24, 29, 43, 147, 115}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 2, 109}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 25, 78, 225, 24, 223}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 247, 95, 240, 12, 171, 72, 145}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 230, 130, 235, 78, 43, 11, 33, 2, 100}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 118, 87, 26, 251}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 81, 136, 113, 29, 183, 188, 181}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 20, 136, 84, 35, 45, 220}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 41, 174, 159, 212, 88, 141, 143, 132}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 66, 172, 104}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 226, 180, 16, 139, 120, 55}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 0, 42, 75}, 231}, + {{236, 41, 169, 234, 14, 128, 0, 0, 0, 0, 0, 0, 0, 141, 196, 101}, 231}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 247, 119, 232, 102}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 40, 233, 86, 116, 140, 139}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 42, 8, 4, 110, 159, 229, 253}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 248}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 231, 137, 138}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 100, 48, 108, 205, 53, 171, 107}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 102, 140, 123, 141, 164, 59, 196}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 56, 223, 58, 103, 243, 149}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 76, 107, 111, 33, 105, 214, 252}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 165, 229, 86}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 228, 87, 97, 81}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 129, 160}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 164, 107, 232, 122, 35, 86, 222}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 147, 254}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 138, 10, 16, 146}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 97, 223, 210, 52}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 169, 210, 72}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 192, 208, 195}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 142, 114, 155, 86, 69}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 35, 78, 187}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 174, 124, 43, 80, 211}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 178, 164, 250, 168}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 76, 19, 234, 145, 12}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 21, 138, 245, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 132, 229, 98, 121, 196}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 2, 174}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 233, 178, 96, 90, 12, 155, 230}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 37, 180, 84, 205}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 62, 146, 223, 148}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 233}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 41, 149, 137, 232, 114, 174, 18}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 95, 70, 147, 225}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 79, 249, 60, 5, 239}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 194, 149, 184}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 197, 73, 50, 37, 219}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 166, 99, 137, 52, 8}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 173}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 120, 39, 157, 150, 155, 248}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 140, 222}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 7, 149, 55}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 170, 218, 125, 127, 20}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 136, 80, 17}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 59}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 50, 151, 61, 86, 178}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 71}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 58, 70, 18, 45, 54, 212}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 225, 132, 158, 59}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 14, 210, 178}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 117, 170, 104, 58, 64, 211}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 171}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 98, 16, 39, 45}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 73, 186, 39, 175}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 212, 204}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 25, 147}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 203, 102, 250, 29, 155}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 51, 138, 163, 242}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 93, 206, 160, 165, 36}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 190, 84, 11, 81}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 72, 220}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 243, 58, 129, 15, 223}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 95, 195, 115, 13, 128, 23, 85}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 79, 82, 46, 175, 3, 233, 223}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 18}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 140}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 131, 162, 107, 92, 50}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 200, 152}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 36, 248, 110, 46}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 188, 156, 152, 73, 215, 163, 182}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 161, 228, 25, 2, 7}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 199, 160, 198, 150, 8, 12}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 129, 112, 2, 41, 191, 180}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 23, 92}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 9}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 237, 149}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 121, 30, 215}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 28}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 113, 23, 111}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 63, 52}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 159, 57, 174, 225, 197}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 47, 149, 67}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 0, 0, 0, 0, 0, 234}, 250}, + {{1, 40, 140, 95, 81, 173, 250, 248, 0, 0, 138, 199, 108, 66, 222, 101}, 250}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 187, 167, 126, 179}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 240, 222, 160}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 170, 183}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 116, 108, 245, 208}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 190, 182}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 96, 150, 246, 243}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 37, 227}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 163, 126, 117}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 153, 131}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 2}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 248, 97}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 136}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 123, 10, 94, 102, 187}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 81, 140, 123}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 174, 122, 207}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 22}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 235, 105, 7}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 51, 210, 81}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 223, 12, 68}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 197, 67, 28}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 176}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 103, 138, 134, 11}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 29, 130, 83}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 117, 43}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 58, 5, 127}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 219}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 108}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 43, 46, 53, 56, 201}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 57, 50}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 99}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 32, 251, 219}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 191}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 112, 253, 38}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 29, 201, 90, 145}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 100}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 36, 80, 203}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 54, 193, 1, 141, 214}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 104}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 104, 133, 81, 70}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 63}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 242, 14, 228, 118}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 246, 41, 149, 24, 249}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 17, 156, 89, 48, 34}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 27}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 202, 142, 147, 72}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 207}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 218}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 208, 247, 106}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 60, 69, 39}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 232, 125, 122, 222, 216}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 105, 86, 30}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 44, 51, 32}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 130, 112, 72, 206}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 97, 10}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 47, 176, 2}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 53, 126, 3}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 42, 32}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 157, 123, 22}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 175, 172, 205}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 43, 37}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 91, 176, 11, 181}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 53, 122, 147, 227}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 24}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 78, 220}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 4}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 165, 241, 63}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 206, 193, 28}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 154}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 77, 183}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 26, 100, 185}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 89, 51, 158, 184, 217}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 129, 159, 203}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 0, 0}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 0, 0, 229, 222}, 24}, + {{83, 176, 146, 112, 89, 156, 57, 220, 125, 48, 44, 0, 14, 239, 147, 2}, 24}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 94, 55, 101, 148, 218, 171, 43}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 123, 169, 200, 247, 174, 73, 89}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 119, 94, 42, 58, 44, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 106, 181}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 241, 241, 110, 236, 83, 55}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 205, 137, 19, 159, 174}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 211, 162, 77}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 174, 93, 229}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 170, 207, 141, 243, 143, 50}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 70, 234, 144, 81}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 220, 156, 101, 150, 113}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 12, 99, 230, 150, 172, 163, 238}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 122, 164, 39, 169, 244, 160, 8, 12, 249}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 186, 14, 43, 171, 144, 181}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 199, 55, 123, 180, 28, 7, 92}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 102, 233, 237}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 179, 153}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 225, 37}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 158, 113, 78, 63, 180, 131, 25, 76}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 97, 241, 107, 154, 1, 171, 24, 39}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 2, 191, 9, 54}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 153, 152, 24, 15, 40}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 251, 12, 76, 56, 47, 246, 131}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 221, 212, 155, 144, 157}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 190, 80, 93, 183, 51, 126, 8, 72}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 16, 113}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 179, 252, 61, 143, 190, 140}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 16, 53, 148}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 251, 228}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 125, 193, 226}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 203, 234, 190, 11, 198, 228, 18}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 9, 60, 19, 102, 135, 225, 227, 157}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 35, 225, 66, 103}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 39, 76}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 39, 113, 227, 63, 48, 114, 212, 135}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 254, 146, 70, 37}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 100, 161, 28, 164, 163, 116, 78}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 40, 5, 178}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 97, 1, 221, 124, 75}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 137, 87, 90, 238}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 37, 10, 21}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 50, 18, 205, 170, 173, 209, 139}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 187, 241, 31, 18, 232, 238, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 223, 195, 156, 51, 177, 9, 129}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 43, 203, 246, 221, 36, 149}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 153, 4, 17, 38, 144, 61}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 150, 5, 57, 247, 34, 252}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 86, 187, 23, 134, 218, 17}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 222, 76, 66, 247, 156}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 248, 163, 82, 9, 185, 59}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 197, 22, 169, 84}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 34, 45, 59, 193, 222, 4, 216, 23}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 201, 26}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 50, 77, 42, 0, 27}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 161, 106, 162, 40, 235, 86, 213}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 23, 90, 237, 172, 181}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 102, 91, 88, 160}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 228, 100, 174, 78, 45, 150}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 217, 155, 84, 212, 119}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 52, 202, 191, 195, 70, 52}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 235, 48, 187, 17}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 105, 11}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 245, 54}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 191, 189, 6, 170, 124, 97, 251, 220}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 45, 107, 125, 245, 29}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 88, 6, 78, 189, 162}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 171, 252, 253}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 123, 22, 244, 227, 192}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 213, 61}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 42, 222, 212, 104, 233}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 242, 43, 19, 122, 229, 102, 29, 152, 67}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 80, 85, 139, 70, 83, 102, 229, 229}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 69, 158, 243, 67, 236}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 176, 207, 80, 76}, 191}, + {{76, 125, 228, 249, 243, 160, 106, 0, 0, 0, 0, 0, 0, 26, 240, 7}, 191}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 85}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 102}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 171}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 208}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 171}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 49}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 239}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 195}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 39}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 204}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 22}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 215}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 99}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 36}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 213}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 153}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 129}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 96}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 134}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 132}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 4}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{10, 203, 204, 49, 212, 115, 125, 4, 239, 122, 81, 34, 1, 198, 216, 0}, 111}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 238}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 82}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 125}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 112}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 190}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 207}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 235}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 16}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 17}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 227}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 250}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 85}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 131}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 135, 134}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 159}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 218}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 194}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 162}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 119}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 39}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 161}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 129}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 149}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 100}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 69}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 175}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 80, 165}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 116}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 52}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 93}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 133}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 147}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 126}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 115, 149}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 246}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 175, 76}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 107}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 21}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 243}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 184}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 163}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 169}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 52}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 4}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 230}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 152}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 138}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 45}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 194}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 216}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 61}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{74, 214, 23, 44, 211, 40, 161, 61, 237, 190, 155, 59, 173, 42, 0, 0}, 205}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 214, 32, 147, 127, 196}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 121, 134, 244, 30, 247, 23}, 61}, + {{0, 0, 0, 0, 0, 173, 241, 237, 28, 138, 98, 52, 255, 184, 131, 2}, 61}, + {{0, 0, 0, 0, 0, 0, 208, 52, 194, 226, 62, 231, 12, 251, 181, 102}, 61}, + {{0, 218, 210, 5, 32, 204, 175, 200, 35, 15, 212, 240, 35, 207, 19, 94}, 61}, + {{0, 0, 0, 0, 0, 0, 1, 92, 52, 68, 238, 45, 247, 172, 80, 149}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 19, 117, 145, 255, 111, 84, 142, 37}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 209, 244, 19, 139, 227, 15, 142, 124, 9}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 86, 12, 83, 90, 176, 235}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 212, 254, 199, 240}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 125, 208}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 132, 179, 124, 138}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 105, 148, 74}, 61}, + {{0, 0, 0, 134, 129, 174, 213, 143, 199, 114, 177, 244, 186, 253, 96, 163}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 9, 84, 44, 69, 85, 194, 60, 100, 194, 11, 14}, 61}, + {{0, 0, 0, 0, 0, 70, 94, 72, 19, 219, 1, 181, 18, 150, 246, 254}, 61}, + {{0, 0, 0, 0, 39, 189, 148, 235, 76, 129, 228, 6, 49, 42, 21, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 210, 106}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 185, 31, 205, 108, 144, 134, 72, 43, 83}, 61}, + {{0, 0, 114, 146, 151, 242, 44, 151, 91, 210, 16, 6, 25, 158, 241, 33}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 61}, + {{0, 0, 0, 0, 0, 192, 73, 110, 204, 4, 134, 167, 42, 225, 203, 214}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 219, 164, 48, 149, 216, 47, 48, 21, 162}, 61}, + {{0, 0, 130, 52, 17, 163, 221, 39, 162, 79, 203, 107, 219, 163, 210, 156}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 21, 66, 127, 85, 79, 55, 124, 196}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 229, 57, 129, 123, 119}, 61}, + {{0, 10, 139, 44, 224, 12, 135, 125, 223, 170, 95, 224, 208, 207, 229, 47}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 199, 86, 111, 25, 8}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 60, 85}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 208, 27, 49}, 61}, + {{0, 0, 0, 149, 115, 187, 92, 18, 223, 49, 36, 199, 12, 77, 167, 198}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 160, 215, 68, 99, 155, 126, 103, 255, 38}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 135, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 33, 162, 20, 133, 158}, 61}, + {{0, 0, 0, 0, 0, 56, 136, 244, 225, 40, 164, 242, 158, 99, 214, 193}, 61}, + {{0, 0, 0, 0, 28, 147, 208, 238, 164, 176, 181, 203, 185, 34, 115, 19}, 61}, + {{0, 0, 224, 115, 221, 149, 159, 197, 111, 178, 158, 136, 176, 16, 155, 84}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 52, 243, 73, 68, 125, 151, 229, 90}, 61}, + {{0, 0, 0, 0, 0, 239, 221, 27, 188, 100, 174, 183, 89, 36, 112, 157}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 61}, + {{0, 0, 0, 0, 0, 0, 211, 154, 178, 67, 31, 79, 99, 223, 24, 164}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 117, 114, 58, 68, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 47}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 61, 143}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 225, 159, 191, 80, 176, 219}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 139, 169, 118, 102}, 61}, + {{0, 0, 0, 0, 0, 0, 249, 217, 23, 253, 216, 217, 211, 44, 153, 250}, 61}, + {{0, 0, 138, 52, 133, 49, 150, 254, 39, 157, 127, 81, 199, 241, 50, 62}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 255, 166, 226, 214, 242, 186, 43, 184, 77}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 1, 117, 250, 216, 81}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 161, 213, 142, 90, 120}, 61}, + {{0, 0, 0, 0, 226, 193, 123, 15, 45, 20, 106, 235, 107, 98, 134, 9}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 227, 146}, 61}, + {{0, 0, 0, 0, 3, 225, 242, 143, 178, 29, 28, 44, 125, 101, 192, 39}, 61}, + {{0, 0, 0, 0, 92, 210, 83, 90, 62, 104, 88, 76, 183, 54, 60, 247}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 111, 177}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 79, 42, 65, 113, 15, 115}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 31, 142}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 171, 134, 80, 236, 137, 145}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 164, 108}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 78, 108, 9, 125}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 52}, 61}, + {{0, 0, 0, 0, 0, 0, 77, 127, 164, 172, 138, 222, 168, 38, 109, 94}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 61}, + {{0, 0, 0, 0, 159, 100, 175, 250, 115, 35, 45, 185, 166, 148, 105, 251}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 235, 30, 73, 215, 12}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 253, 96, 59, 213, 88, 118}, 61}, + {{0, 0, 0, 0, 0, 88, 137, 52, 17, 51, 107, 10, 117, 132, 218, 13}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 230, 255, 160, 18}, 61}, + {{0, 0, 42, 81, 229, 126, 141, 31, 115, 173, 156, 102, 44, 30, 69, 155}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 120, 107, 165, 242, 162}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 196}, 61}, + {{0, 0, 12, 152, 245, 8, 136, 131, 157, 171, 48, 237, 214, 210, 97, 211}, 61}, + {{0, 0, 0, 220, 129, 89, 11, 21, 63, 246, 52, 5, 248, 83, 196, 146}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 226, 183, 175, 185, 130, 120}, 61}, + {{0, 0, 0, 0, 0, 201, 160, 41, 145, 161, 245, 193, 162, 188, 243, 226}, 61}, + {{0, 0, 0, 0, 25, 237, 57, 182, 57, 123, 238, 255, 102, 105, 67, 37}, 61}, + {{0, 91, 66, 227, 225, 15, 156, 134, 137, 33, 6, 47, 49, 255, 103, 223}, 61}, + {{0, 0, 0, 94, 241, 73, 194, 145, 65, 86, 165, 149, 36, 168, 63, 204}, 61}, + {{0, 0, 117, 22, 6, 94, 7, 85, 245, 38, 247, 5, 233, 210, 7, 243}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 61}, + {{0, 180, 11, 165, 201, 190, 234, 114, 165, 9, 6, 125, 248, 55, 198, 171}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 200, 78, 1, 123}, 61}, + {{0, 239, 101, 98, 55, 248, 195, 157, 179, 105, 187, 30, 76, 75, 89, 70}, 61}, + {{0, 0, 0, 0, 178, 9, 239, 82, 0, 159, 1, 3, 157, 84, 125, 63}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 128, 3, 23, 155, 239, 24, 238, 6, 251}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 212, 54, 200, 217, 62, 71, 72, 116, 44}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 254, 50, 253}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 85, 240, 220, 47, 13}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 104, 239, 98, 248, 51, 165, 99, 187, 136}, 61}, + {{0, 0, 0, 0, 100, 12, 220, 6, 68, 58, 130, 155, 74, 21, 95, 238}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 158, 191}, 61}, + {{0, 0, 245, 217, 18, 218, 168, 168, 64, 181, 111, 254, 119, 126, 59, 98}, 61}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{127, 0, 130, 61, 209, 5, 232, 35, 35, 42, 114, 52, 169, 234, 191, 0}, 122}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 76, 88, 105}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 162, 235}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 33, 230, 219}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 46, 94, 30, 107}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 38}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 2, 220, 84}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 17, 110, 31, 147}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 144, 19, 171}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 252}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 36, 10, 92}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 137}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 202}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 235, 112}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 183}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 49, 78, 31}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 89, 2, 176, 165}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 196}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 121, 41}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 134}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 221, 248}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 66, 223}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 242, 0, 222, 112}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 2, 189}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 239, 157, 222, 217}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 1}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 215, 62, 102, 51}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 184, 168}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 231}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 228}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 114, 82, 129}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 93, 166}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 14, 249}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 243, 174, 181, 50}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 145, 66}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 106}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 113, 193}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 122, 98}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 89}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 209, 228, 220}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 199}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 198}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 177, 244, 99}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 157, 243, 24, 81}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 81}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 73, 155}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 200, 252, 102, 11}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 31, 124}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 249, 117, 83, 24}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 244, 143, 243}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 93}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 187, 18, 131, 81}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 210, 252, 103, 2}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 233, 245, 28, 11}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 168}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 228}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 159, 18}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 244, 42}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 204}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 93}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 34, 122, 247, 192}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 96, 249}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 103, 102, 41}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 74}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 127, 33}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 166, 186, 29}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 12, 145}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 239}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 109}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 12, 151, 81}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 47, 133, 98, 243}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 206, 112, 118}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 0}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 88, 190, 230}, 227}, + {{201, 107, 210, 13, 187, 62, 145, 28, 31, 189, 56, 0, 0, 0, 0, 179}, 227}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 106, 239, 63, 180, 93, 198, 38}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 162, 130}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 120, 106}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 199, 66, 151, 92, 16, 155, 225, 27}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 145, 98, 163, 63, 217, 43, 53}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 134, 13, 87, 188}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 234, 128, 243}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 15, 188, 146, 188, 139, 105}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 61, 232, 87, 140, 191, 145, 178}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 147, 79, 201, 110, 45, 206, 128}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 222, 203, 24, 75, 174, 144, 99, 103, 21}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 27, 120, 122, 88, 128, 56, 245}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 145, 207, 241}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 251, 228, 198}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 85, 235, 9, 246, 252}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 189, 134, 66, 208}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 162, 100}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 9, 98, 194, 123, 63, 208}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 55, 149, 121, 8, 20}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 223, 162, 89}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 156, 24, 76, 238, 133}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 59, 27, 0, 172, 165, 225, 48}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 177, 73, 55}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 155, 35}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 180, 44}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 115, 148, 157, 182, 45, 37, 33, 207, 201}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 171, 194, 129, 21, 238, 176, 64, 92}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 44, 29, 66, 147, 157, 181, 99, 175}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 234, 190, 74, 72, 203, 241}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 252, 95, 38, 206}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 241, 239, 127}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 197, 229, 139, 21, 202}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 248, 119, 107, 65, 99, 204, 143, 65}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 74, 60, 168, 178, 239, 252, 144, 44}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 85, 5, 34, 25, 148, 150, 167}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 48, 58, 226, 35, 124, 221, 225, 223, 87}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 184, 176, 17, 140}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 78, 124, 10, 66, 63, 223, 212}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 43, 56, 181, 28, 240, 0, 39}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 49, 23}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 143, 139, 18, 176}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 148, 120, 242, 153, 56, 255, 241}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 57, 118, 108, 103, 185}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 82, 249, 253, 39, 172, 105, 27, 71}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 207, 219, 200, 142, 223, 216, 205}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 52, 189, 31, 1}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 224, 91}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 140, 19, 234, 116}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 154, 15, 12, 99, 77, 140, 237}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 254, 40, 16, 111, 161, 46, 160, 11}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 110, 214, 128, 200, 137}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 131, 100, 149}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 214, 241, 78, 227, 27, 212, 144}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 93, 87, 1, 74, 95, 133}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 117, 206, 49, 83, 251, 26}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 118, 189, 82, 187, 7, 170, 159}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 44, 22, 212, 27, 208, 224}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 189, 171}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 224, 162, 106, 214, 68, 163, 23, 190, 43}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 128, 44, 31, 91, 165, 95}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 190, 158, 148, 8}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 56, 172, 13, 92}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 242, 111, 30, 148, 254}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 151, 15, 200, 118, 203, 207, 163, 230}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 247, 150}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 77, 154}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 189, 171, 85, 232}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 70, 45, 164, 15, 25, 194, 205, 238}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 8, 76, 56, 64, 193, 43, 157, 51}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 63, 118, 138, 59, 215, 174, 174}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 231, 176, 42, 8, 54, 225}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 33, 162, 87, 112, 213, 194, 5}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 119, 23, 189}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 211, 120, 136, 241}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 125, 92, 215, 89, 204, 194}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 30, 138, 66, 12, 176, 148, 23, 193}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 212, 213}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 53, 211, 49, 184}, 53}, + {{147, 171, 63, 145, 47, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 53}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 92}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 14}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 228, 135, 166}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 85, 222, 249, 179}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 91, 21}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 233, 0, 161, 143, 41}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 112}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 239, 31, 186, 179}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 19, 230, 21, 51}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 22, 232, 22, 99, 143}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 215, 127, 198, 146, 146}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 75, 163, 150, 168, 43}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 105, 213, 48, 91, 137}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 131}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 69, 157, 112, 55, 115, 196}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 137, 94, 15}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 201, 183, 90, 6, 200}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 33, 165, 91, 245}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 209, 89, 4, 9, 200, 51}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 192, 255, 115}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 197, 186, 27, 19, 60, 119}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 51, 115, 137, 6, 125}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 12, 9, 65, 76, 119, 25}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 117, 46, 241, 26, 203}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 143, 195}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 1, 192}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 45, 231}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 49, 219, 35, 124, 147, 187}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 32, 10, 187, 200, 252}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 59, 102, 146, 86, 87, 70}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 7}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 126}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 196, 22, 194}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 15, 18}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 82, 19, 212, 215}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 96, 156, 126, 117, 186, 241}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 189, 43, 50, 74, 60}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 5, 2, 215}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 171, 2}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 23, 5, 169, 85}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 44, 80, 206, 137, 74, 240}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 154, 212, 202, 90}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 170, 14}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 223, 12}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 133, 185, 43, 16, 251}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 157, 130, 35, 101, 119}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 77}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 198, 126}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 29, 201}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 167}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 196, 180, 41, 208, 236}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 217, 175, 214, 190, 182, 113}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 28, 145, 238, 40}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 168, 127, 30}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 44, 143, 126}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 226}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 133, 229, 182, 69, 220, 237}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 84}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 122}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 217}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 24, 228, 125}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 114, 185, 208, 109}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 17}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 83}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 22, 147, 7, 222}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 241, 43, 225, 86}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 4, 215, 55}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 227, 158, 35}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 190, 35}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 89, 219, 146, 157, 2, 78}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 52, 123, 2, 40, 67}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 125, 94, 242, 136, 78}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 224, 212, 42, 105, 253, 232}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 34}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 175, 241, 142, 61}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 109, 254, 244, 62, 194}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 236, 26}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 172}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 229, 36, 52}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 215, 174}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 109, 91, 141, 249}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 224, 152, 147, 162, 30}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 220, 119, 23, 236, 32, 142}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 50, 91, 132, 50}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 85, 97, 169, 133}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 122}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 191, 117, 138, 180, 178}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 0, 249}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 105, 9, 222, 238, 186, 172}, 224}, + {{93, 232, 10, 97, 21, 243, 213, 135, 200, 0, 0, 0, 0, 0, 190, 117}, 224}, + {{144, 121, 41, 64, 0, 97, 217, 212, 135, 55, 12, 91, 147, 253, 123, 227}, 199}, + {{144, 121, 41, 64, 0, 0, 245, 219, 186, 48, 151, 27, 238, 165, 169, 161}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 161}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 85}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 115, 98, 72, 81, 213, 22, 202}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 76, 15, 238, 175, 228, 222, 225}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 98, 45, 74, 120, 175, 130}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 253, 48, 157, 155, 131, 72}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 12, 231, 162, 192, 202, 0, 250, 190, 120}, 199}, + {{144, 121, 41, 64, 0, 17, 183, 100, 151, 225, 3, 160, 192, 152, 73, 184}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 33, 180}, 199}, + {{144, 121, 41, 64, 0, 0, 198, 230, 49, 250, 232, 22, 207, 69, 122, 114}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 236, 131, 57, 255, 5}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 48, 148}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 63, 193}, 199}, + {{144, 121, 41, 64, 0, 0, 113, 146, 31, 38, 243, 61, 39, 7, 63, 165}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 130, 32, 120, 238, 246, 31, 53, 12}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 127, 110, 176, 12, 156, 249, 187, 185, 69}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 115, 21, 227, 51, 149}, 199}, + {{144, 121, 41, 64, 0, 0, 229, 29, 172, 36, 197, 13, 203, 237, 177, 14}, 199}, + {{144, 121, 41, 64, 0, 179, 62, 102, 212, 28, 43, 233, 83, 197, 80, 153}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 155, 243, 224, 116, 113, 137, 68}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 50, 52, 106, 36, 16, 20, 204, 174}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 165, 89, 146, 205, 161, 227}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 236, 246, 26, 5, 186}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 230, 151, 208, 73}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 49, 129}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 19, 204, 55, 148, 2, 20, 51}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 206, 41, 74, 22, 49, 43, 165}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 140, 52, 41, 212, 205, 106, 148}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 227, 200}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 123, 12, 70, 85, 65, 174}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 40, 239, 148, 195, 218}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 117, 24, 232, 167, 151, 222, 146, 213}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 121, 25, 164, 214}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 199}, + {{144, 121, 41, 64, 0, 0, 4, 95, 94, 159, 163, 139, 45, 94, 50, 12}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 247, 41}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 117, 72, 186, 53}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 15, 200, 194, 82, 207, 110, 182, 95, 116, 153}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 195, 9, 50, 227, 141, 117, 82, 2, 236}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 255, 130, 125, 108, 133, 169}, 199}, + {{144, 121, 41, 64, 239, 39, 120, 212, 174, 11, 199, 37, 243, 42, 184, 187}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 17, 19}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 81, 247, 66, 164, 235}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 175}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 184, 89, 236, 243, 251, 13, 49, 136, 246, 162, 140, 72}, 199}, + {{144, 121, 41, 64, 0, 0, 192, 84, 30, 113, 119, 205, 162, 88, 88, 226}, 199}, + {{144, 121, 41, 64, 0, 0, 49, 239, 237, 233, 108, 240, 64, 148, 133, 152}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 42, 70, 17, 229, 196, 126, 212}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 66, 162, 53, 153, 148, 127, 227, 111}, 199}, + {{144, 121, 41, 64, 0, 0, 243, 206, 135, 135, 195, 37, 186, 212, 75, 100}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 18, 188}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 20}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 60, 4, 214, 213}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 45, 52, 173, 169, 209, 106, 123, 121, 123, 150, 61}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 77, 87, 213, 174, 165, 187}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 227}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 51, 27, 58, 135, 217, 133, 31}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 129, 123, 140, 193, 185, 77, 45, 125}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 29, 15, 249, 236, 13}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 58, 155, 197, 200, 90, 180, 23}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 116, 180, 60, 202, 88, 9}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 248, 158, 5, 254, 51, 243, 246, 31}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 123}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 170, 221, 122, 187, 48, 95}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 156, 250, 10, 79, 179, 128}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 165}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 27, 11, 74, 94, 48, 154, 49}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 212, 62, 158, 46, 134, 202, 120, 91}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 7, 247, 19, 38, 46}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 191, 7, 142, 106, 84, 218}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 9, 252, 159, 205, 185, 171, 65}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 120, 64, 50, 184, 170, 156}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 1, 234, 93, 77, 105, 207, 208, 97}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 212}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 190, 27, 68, 186, 132}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 220, 212, 145, 67, 206, 144}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 201, 110, 54, 183, 37, 88, 103, 253}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 62, 253, 181, 6}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 39, 110}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 129, 212, 213, 107, 196, 214, 106, 64, 100}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 0, 0, 0, 98, 169, 124, 87, 124}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 0, 175, 65, 145, 140, 59, 93, 68, 247}, 199}, + {{144, 121, 41, 64, 0, 0, 0, 174, 61, 30, 188, 27, 35, 231, 217, 131}, 199}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 109}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 184, 231, 197, 168, 33, 250}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 181, 166, 38}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 111, 10, 227, 108, 147, 12}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 54, 124, 217, 134, 94, 246, 203, 198, 136}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 133, 22}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 40, 188, 151}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 207, 164, 245, 24, 135, 184, 231, 216, 18}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 3, 16, 195, 131, 80, 141, 234, 238, 155}, 79}, + {{116, 105, 128, 0, 0, 173, 168, 201, 131, 110, 198, 163, 87, 190, 36, 34}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 188, 174, 46, 97, 38, 187, 11, 64, 4}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 253, 121, 167, 163, 185, 84, 215}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 49}, 79}, + {{116, 105, 128, 0, 140, 6, 220, 112, 140, 15, 45, 247, 138, 178, 46, 156}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 168, 0, 248, 160, 86, 2}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 22, 49, 126, 62, 97}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 102, 89}, 79}, + {{116, 105, 128, 48, 136, 103, 132, 212, 37, 215, 186, 30, 109, 52, 54, 177}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 2, 18, 89, 228, 200, 64, 170, 139, 71}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 155, 75, 9, 122, 139, 24, 148, 235, 19}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 239, 132, 66}, 79}, + {{116, 105, 128, 191, 89, 228, 46, 210, 66, 250, 28, 34, 29, 206, 188, 33}, 79}, + {{116, 105, 128, 0, 0, 0, 121, 101, 172, 108, 161, 24, 92, 35, 133, 104}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 32, 31, 125, 26, 33, 240}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 53, 114, 223, 248, 191, 70, 205}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 133, 12, 138, 79, 137, 12}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 194, 45, 110, 237, 83, 241, 247, 254}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 183, 47, 198, 77, 150, 226, 109, 94}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 217, 85, 225, 13, 208, 98, 225, 227}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 79}, + {{116, 105, 128, 0, 0, 135, 58, 146, 169, 33, 52, 152, 122, 104, 163, 48}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 73, 137, 139}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 51, 133, 197, 201, 147, 157, 234}, 79}, + {{116, 105, 128, 0, 0, 0, 214, 85, 157, 145, 224, 31, 245, 253, 188, 239}, 79}, + {{116, 105, 128, 0, 0, 167, 89, 249, 143, 80, 236, 70, 152, 247, 133, 183}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 181}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 219, 113}, 79}, + {{116, 105, 128, 0, 244, 167, 127, 146, 39, 208, 103, 99, 38, 232, 20, 17}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 11, 77, 184}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 81}, 79}, + {{116, 105, 128, 0, 34, 71, 81, 200, 37, 152, 26, 128, 237, 30, 51, 128}, 79}, + {{116, 105, 128, 0, 70, 67, 216, 111, 182, 129, 248, 208, 34, 215, 241, 189}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 242, 211, 82, 66, 20}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 38}, 79}, + {{116, 105, 128, 0, 0, 218, 208, 227, 180, 137, 213, 174, 66, 208, 255, 9}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 91, 163, 189, 40, 139, 160, 156, 81}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 92, 41, 251, 150, 192, 123, 138, 136}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 61, 81, 10, 239, 155, 156, 152}, 79}, + {{116, 105, 128, 0, 0, 0, 91, 18, 160, 245, 196, 121, 191, 46, 166, 251}, 79}, + {{116, 105, 128, 87, 167, 107, 125, 192, 14, 101, 50, 89, 144, 250, 180, 151}, 79}, + {{116, 105, 128, 111, 169, 119, 32, 82, 31, 65, 197, 49, 237, 27, 64, 207}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 1, 141, 188, 44, 147, 177, 184}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 47, 193, 72, 226, 96, 72}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 58}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 57, 190, 90}, 79}, + {{116, 105, 128, 211, 23, 57, 193, 195, 171, 127, 44, 126, 127, 142, 189, 221}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 148}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 253}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 127}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 77, 157, 149, 221, 31, 45, 10, 52, 37}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 126, 224, 121, 206, 170, 25, 208, 6, 23}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 92, 166, 158, 229, 27, 46, 212, 18, 230}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{116, 105, 128, 174, 132, 43, 165, 96, 82, 190, 100, 189, 132, 150, 194, 206}, 79}, + {{116, 105, 128, 0, 0, 0, 12, 11, 251, 124, 201, 143, 56, 100, 17, 204}, 79}, + {{116, 105, 128, 0, 0, 106, 150, 13, 117, 226, 57, 192, 99, 61, 49, 5}, 79}, + {{116, 105, 128, 0, 0, 160, 77, 85, 221, 130, 174, 104, 132, 162, 216, 48}, 79}, + {{116, 105, 128, 0, 0, 104, 19, 200, 91, 229, 24, 183, 111, 119, 254, 100}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 102, 57, 99, 101, 122, 57, 64}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 96, 230, 209, 232, 35, 245, 6}, 79}, + {{116, 105, 128, 0, 254, 28, 102, 22, 130, 13, 2, 232, 175, 4, 89, 59}, 79}, + {{116, 105, 128, 0, 0, 125, 53, 100, 83, 16, 18, 115, 66, 243, 173, 12}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 237}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 101, 87, 200, 122, 209, 56, 228, 169}, 79}, + {{116, 105, 128, 0, 103, 232, 222, 112, 86, 42, 43, 212, 105, 29, 248, 78}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 124, 132, 115}, 79}, + {{116, 105, 128, 0, 0, 0, 49, 72, 115, 117, 34, 113, 238, 201, 194, 29}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 141, 127, 80, 221, 151, 18, 38, 140, 181}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 122, 142, 254, 85, 31, 12, 39, 129}, 79}, + {{116, 105, 128, 0, 0, 0, 153, 149, 164, 241, 124, 120, 179, 168, 217, 195}, 79}, + {{116, 105, 128, 0, 0, 0, 25, 245, 73, 143, 171, 185, 112, 249, 11, 214}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 31}, 79}, + {{116, 105, 128, 138, 249, 206, 66, 202, 40, 7, 51, 241, 64, 204, 72, 226}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 252, 75, 16, 112, 250}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 5, 48, 191}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 50, 199, 207, 84, 199}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 181, 48, 39}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 63, 89, 82, 158, 0, 88}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 159, 166, 182, 14, 197, 8, 30, 3, 122}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 76, 192, 35, 123, 119, 30, 127, 54}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 79}, + {{116, 105, 128, 0, 237, 145, 204, 118, 163, 83, 180, 87, 195, 48, 6, 102}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 79, 52, 35, 118, 28, 176, 55}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 206, 225, 167, 77, 122, 229, 115, 253}, 79}, + {{116, 105, 128, 0, 0, 0, 0, 0, 0, 0, 40, 14, 129, 228, 30, 242}, 79}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 66, 84, 107}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 34, 5, 214}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 22, 84}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 47, 128, 85, 220, 135}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 162, 45}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 20}, 19}, + {{142, 149, 24, 0, 0, 0, 204, 173, 216, 43, 242, 254, 192, 156, 252, 149}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 195, 145, 144, 17, 176, 130, 32, 197}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 233, 184, 227, 170, 213, 143, 36, 153, 71}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 117, 182, 240, 126, 184, 69, 116, 201, 28}, 19}, + {{142, 149, 24, 0, 0, 0, 147, 67, 50, 235, 226, 113, 126, 125, 131, 6}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 124, 123}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 167}, 19}, + {{142, 149, 24, 0, 0, 92, 213, 181, 180, 33, 4, 3, 73, 230, 227, 84}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 224, 11, 53}, 19}, + {{142, 149, 24, 0, 50, 66, 71, 210, 79, 83, 191, 5, 17, 222, 216, 99}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 250, 28, 27, 78, 15}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 150, 144, 36}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 79, 93, 146}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 97, 92, 101, 91, 207, 224, 46}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 182, 245, 161, 51, 227, 120, 118, 26}, 19}, + {{142, 149, 24, 0, 0, 0, 85, 178, 26, 21, 199, 171, 226, 103, 53, 156}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 19}, + {{142, 149, 24, 0, 0, 0, 142, 190, 107, 192, 145, 198, 139, 31, 88, 116}, 19}, + {{142, 149, 24, 0, 87, 202, 19, 11, 12, 120, 79, 229, 20, 138, 158, 3}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 150, 103}, 19}, + {{142, 149, 24, 0, 0, 0, 74, 159, 45, 197, 82, 254, 204, 24, 247, 129}, 19}, + {{142, 149, 24, 0, 0, 218, 2, 228, 215, 33, 109, 164, 211, 74, 125, 196}, 19}, + {{142, 149, 24, 0, 0, 97, 32, 207, 233, 20, 154, 204, 136, 49, 196, 175}, 19}, + {{142, 149, 24, 0, 0, 0, 173, 79, 42, 232, 244, 16, 1, 217, 242, 80}, 19}, + {{142, 149, 24, 0, 0, 221, 136, 230, 255, 169, 147, 144, 205, 97, 9, 16}, 19}, + {{142, 149, 24, 0, 14, 60, 64, 214, 118, 62, 13, 168, 163, 49, 143, 180}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 56, 68, 65, 171, 175, 212, 21, 77}, 19}, + {{142, 149, 24, 0, 0, 203, 225, 177, 131, 100, 162, 25, 86, 244, 10, 180}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 0, 118, 177, 168, 106, 6, 201, 122, 240, 122, 48}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 81, 80, 173}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 184, 72}, 19}, + {{142, 149, 24, 0, 0, 0, 62, 31, 226, 23, 47, 76, 113, 11, 145, 187}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 150}, 19}, + {{142, 149, 24, 161, 251, 194, 223, 183, 153, 49, 170, 143, 182, 76, 86, 98}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 116, 107, 79, 189, 202, 154, 184, 215}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 153, 228, 244, 204, 250, 244, 4}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 106, 13, 154, 177, 254, 173, 236}, 19}, + {{142, 149, 24, 0, 181, 170, 99, 122, 242, 25, 67, 7, 41, 52, 42, 112}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 21, 17, 107, 81, 98, 232, 65, 70, 99}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 11}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 9, 112, 67}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 221, 219, 182}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 107, 6, 40, 236, 68, 176, 221, 127}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 68, 130, 84, 2, 198, 19, 164, 12, 87, 215, 237}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 129, 191, 143, 198, 178}, 19}, + {{142, 149, 24, 0, 0, 231, 28, 90, 24, 2, 27, 208, 94, 219, 37, 252}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 6, 212}, 19}, + {{142, 149, 24, 0, 150, 234, 114, 236, 207, 223, 19, 186, 5, 182, 83, 186}, 19}, + {{142, 149, 24, 0, 0, 12, 238, 0, 29, 189, 84, 112, 141, 190, 176, 217}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 238, 220, 50, 34, 110, 173, 214}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 207, 205, 4, 61, 88, 75, 192, 93}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 8, 193, 101, 34, 115, 151, 198, 113}, 19}, + {{142, 149, 24, 0, 0, 112, 207, 255, 115, 112, 40, 166, 105, 72, 160, 60}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 32, 219, 234, 255, 46, 148, 4}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 59, 1, 209, 174, 250}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 153, 148, 241, 242, 7}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 106, 45}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 1, 14, 10, 225, 40, 158, 115, 232, 29}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 141, 246, 127, 57, 163}, 19}, + {{142, 149, 24, 0, 59, 197, 99, 37, 194, 201, 202, 124, 81, 153, 73, 3}, 19}, + {{142, 149, 24, 0, 0, 207, 223, 104, 44, 5, 254, 76, 14, 77, 234, 121}, 19}, + {{142, 149, 24, 0, 0, 43, 78, 68, 241, 103, 220, 72, 151, 32, 90, 69}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 216, 16, 162, 1, 113, 163, 62, 128, 179}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 90, 140, 113}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 108, 50, 168, 181, 10}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 79, 2, 21, 84, 216, 25}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 29, 18, 78, 160, 249, 53}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 57, 137, 197, 202, 99, 18, 118, 244}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 177, 94, 87, 169, 255, 195, 48, 199}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 86, 128, 123, 225, 111, 231, 191, 235, 156}, 19}, + {{142, 149, 24, 0, 146, 143, 227, 6, 198, 194, 3, 171, 89, 245, 158, 62}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 30, 36, 106, 45, 15, 58, 101, 47, 84}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 202, 116, 254, 115, 192, 145, 169}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 60, 248, 25, 191, 239}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 178, 80, 67, 119, 216, 89}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 178}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 226}, 19}, + {{142, 149, 24, 147, 99, 239, 230, 152, 189, 135, 108, 224, 4, 146, 66, 36}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 34, 193, 226, 40, 0, 110, 104}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 0, 17, 97, 64, 211, 18, 255}, 19}, + {{142, 149, 24, 0, 0, 0, 0, 0, 0, 152, 214, 51, 32, 131, 26, 254}, 19}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 87, 156, 137}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 154, 184}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 234, 194, 205}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 7, 42, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 135, 41, 54}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 1, 230, 231}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 148}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 174, 50}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 67, 56}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 68, 48}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 17, 27, 174}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 178, 42}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 147, 47, 4}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 17, 71}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 55}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 78, 115}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 114}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 187, 118}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 11, 63, 106}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 63, 69}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 203, 8, 110}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 73, 175}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 192}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 188, 134, 117}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 141}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 67, 223, 209}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 79, 96, 132}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 68}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 157, 121}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 103}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 145}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 229, 119}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 141, 124, 211}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 159}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 96, 147, 160}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 55, 205}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 159, 29}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 60, 36}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 95}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 177}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 174, 39}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 255}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 35, 77}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 177}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 46}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 81, 98}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 40, 239}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 183, 167, 61}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 148, 132}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 41, 198, 179}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 226, 13}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 1, 175}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 74, 71}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 54, 150, 36}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 20, 133, 14}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 62, 14}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 160, 207}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 37}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 121, 180, 23}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 160}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 213}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 101, 177}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 97, 123, 106}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 218, 79, 210}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 241, 86, 46}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 39}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 185}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 151}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 65}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 121}, 211}, + {{97, 0, 228, 158, 50, 233, 251, 249, 0, 66, 197, 226, 0, 0, 0, 0}, 211}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{114, 228, 199, 155, 175, 104, 26, 213, 66, 249, 120, 218, 164, 252, 212, 0}, 6}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{224, 166, 76, 200, 121, 60, 110, 65, 60, 95, 137, 190, 92, 218, 218, 0}, 143}, + {{139, 219, 92, 224, 0, 0, 0, 11, 9, 223, 26, 195, 115, 186, 59, 133}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 93, 182, 61, 28, 206}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 222, 133, 237, 107, 242}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 88, 213, 112, 59, 45, 77, 133, 211, 112}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 198, 164, 98, 42}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 121, 193, 34, 165, 190, 25, 201, 137}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 21}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 96, 214}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 81, 170, 217, 127, 80, 140, 104}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 146, 65, 225, 38}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 240, 145, 253, 179, 112, 211}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 33}, 135}, + {{139, 219, 92, 224, 0, 0, 136, 248, 120, 17, 164, 47, 240, 8, 53, 193}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 79, 174, 190, 127, 72, 54}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 243, 152, 106, 241, 20}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 135}, + {{139, 219, 92, 224, 0, 79, 133, 126, 221, 69, 63, 184, 168, 45, 4, 80}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 227}, 135}, + {{139, 219, 92, 224, 0, 91, 78, 190, 190, 13, 17, 74, 3, 203, 172, 7}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 203, 194, 127, 252}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 230, 97, 43, 168, 150, 208, 45}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 210, 18, 100, 247}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 45, 0, 164, 240, 163, 225}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 72, 55, 85, 68, 239}, 135}, + {{139, 219, 92, 224, 0, 159, 86, 206, 193, 1, 198, 111, 12, 18, 178, 153}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 140, 92, 164, 150, 47, 211, 135, 171, 198}, 135}, + {{139, 219, 92, 224, 0, 105, 210, 114, 83, 158, 144, 216, 10, 109, 190, 36}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 232, 210}, 135}, + {{139, 219, 92, 224, 0, 19, 135, 108, 50, 137, 203, 109, 153, 174, 98, 169}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 79, 76, 111, 12, 71, 89, 75, 152, 203}, 135}, + {{139, 219, 92, 224, 0, 8, 131, 194, 99, 64, 61, 68, 15, 219, 37, 242}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 105, 255, 246, 253, 118, 217, 133, 122}, 135}, + {{139, 219, 92, 224, 0, 0, 185, 44, 104, 89, 232, 7, 117, 30, 68, 147}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 179, 149}, 135}, + {{139, 219, 92, 224, 0, 0, 194, 147, 50, 148, 18, 184, 192, 79, 130, 160}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 250, 32, 125, 180, 168}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 92, 214, 6, 228, 112}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 155, 243, 254, 145}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 102, 249, 7, 227, 223, 221, 144, 41, 210}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 17, 160, 116, 147, 210, 150, 45, 129, 162}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 175, 73, 191, 72, 230, 34, 92}, 135}, + {{139, 219, 92, 224, 0, 88, 187, 76, 136, 38, 77, 0, 232, 114, 28, 228}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 65, 96, 21, 64, 73, 93, 146, 23, 53, 40, 1}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 130, 79, 169, 191, 138, 234, 38, 3, 216}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 98, 155, 110, 6, 26, 4, 49}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 144}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 104, 243}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 214, 36, 99, 65}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 212, 106, 48, 60, 122, 58}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 90, 22, 171, 49, 150, 149, 147}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 84, 212, 50, 171, 84, 35, 245, 138, 250}, 135}, + {{139, 219, 92, 224, 0, 132, 127, 92, 11, 157, 148, 30, 11, 194, 251, 6}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 43, 222, 39, 82, 83, 159, 203}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 163, 123, 215, 94, 29, 124}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 53, 180, 133, 48, 208, 47, 97, 159, 240, 100}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 7, 32, 174, 23, 23, 75, 172, 228}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 3}, 135}, + {{139, 219, 92, 224, 0, 0, 77, 37, 238, 14, 245, 112, 99, 241, 158, 166}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 5, 126}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 4, 150, 250, 76, 145, 92, 33}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 187, 26, 161, 26, 67, 117, 248, 1, 116}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 124, 32, 163, 37, 155, 177, 238}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 163, 114, 109, 85, 73, 228}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 71, 152, 36, 235, 238, 14, 247}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 151, 102}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 156, 125, 206, 26, 135, 200}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 224, 224, 16, 29, 49, 132}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 197, 169, 253, 207}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 49, 201, 189, 246}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 138, 26}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 135}, + {{139, 219, 92, 224, 116, 14, 253, 130, 147, 159, 247, 128, 137, 167, 253, 95}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 206, 250, 84, 52, 56}, 135}, + {{139, 219, 92, 224, 0, 208, 2, 180, 161, 159, 254, 93, 16, 97, 26, 250}, 135}, + {{139, 219, 92, 224, 0, 0, 232, 124, 235, 250, 245, 66, 79, 118, 68, 234}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 60, 5, 33, 117, 65, 138}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 92, 2, 20, 21, 84, 104, 54, 151}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 150, 210, 228, 216, 55, 201, 249, 145}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 237, 30, 192, 94, 38, 62, 53, 254, 207}, 135}, + {{139, 219, 92, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 101}, 135}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 53, 206}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 115}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 236, 131}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 221}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 167}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 110}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 231, 247}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 88}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 83, 183}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 99}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 138}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 134, 49}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 226}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 139}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 179, 54}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 120}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 213, 153}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 63, 34}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 186}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 156}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 79, 186}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 98, 204}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 126}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 179}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 11}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 217}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 38}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 249}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 119, 93}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 166}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 249, 241}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 34}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 149}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 44, 86}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 131}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 71}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 218}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 220}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 225, 106}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 96, 137}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 167}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 111}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 15}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 92, 62}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 106}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 169, 223}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 1}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 233}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 123}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 187}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 195}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 68}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 156, 207}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 92}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 52}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 223}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 93}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 253, 81}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 159}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{203, 237, 64, 189, 28, 13, 75, 197, 219, 243, 172, 3, 142, 32, 0, 0}, 21}, + {{237, 186, 88, 254, 124, 0, 0, 0, 234, 109, 226, 180, 17, 42, 163, 95}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 89}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 215, 103, 145, 40, 80}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 80}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 101}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 101}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 241, 53, 68, 167, 184, 197}, 220}, + {{237, 186, 88, 254, 124, 0, 222, 164, 176, 80, 215, 244, 89, 53, 110, 173}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 59, 11, 78, 145, 171, 151, 111}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 21, 129, 90, 10, 64, 147, 248}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 152, 248, 213, 254}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 238, 52, 181, 250, 246, 153, 88}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 179, 186, 134, 64}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 71, 107, 147, 209, 229, 200}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 12, 31, 154, 72, 249}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 132}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 160, 179, 130, 109}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 189, 141, 181, 114, 233, 186, 249}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 14, 148, 246, 112}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 249, 56, 177, 8}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 220}, + {{237, 186, 88, 254, 124, 0, 164, 11, 119, 215, 41, 96, 200, 61, 51, 93}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 225, 38, 2, 151, 2, 240, 145, 107, 68}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 73}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 146, 183, 170}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 67, 20, 136}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 82, 199, 76, 190, 19, 57, 35}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 112, 137, 120, 215}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 146, 167, 168}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 178, 119, 222, 61}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 49, 63, 252, 254, 184}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 231, 233, 209}, 220}, + {{237, 186, 88, 254, 124, 25, 157, 128, 215, 64, 199, 200, 129, 134, 177, 163}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 12, 248, 220, 134, 231, 66}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 81, 46, 165}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 181, 234, 148, 210, 172, 243, 183, 197, 67}, 220}, + {{237, 186, 88, 254, 124, 0, 214, 253, 96, 112, 85, 169, 167, 185, 74, 228}, 220}, + {{237, 186, 88, 254, 124, 0, 202, 169, 32, 164, 9, 144, 173, 158, 111, 42}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 116, 68, 116}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 9, 21, 184, 162, 205, 236, 25, 251}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 52, 189, 205, 36, 233, 103}, 220}, + {{237, 186, 88, 254, 124, 0, 63, 6, 87, 50, 247, 93, 189, 161, 43, 170}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 93, 182, 198, 190, 58, 244, 177, 168, 243}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 108, 165, 168}, 220}, + {{237, 186, 88, 254, 124, 0, 182, 142, 72, 13, 79, 220, 167, 239, 189, 241}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 254, 187, 123, 171, 2, 8, 235, 85, 134, 243}, 220}, + {{237, 186, 88, 254, 124, 0, 27, 233, 61, 128, 136, 228, 17, 105, 236, 108}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 246, 101, 193, 53, 90, 28}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 28, 237, 11, 24, 255, 34, 79, 252, 92}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 141, 33, 71, 90}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 245, 252, 182, 21}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 55, 129, 172, 189, 163, 56, 197, 119}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 52, 166, 46, 35, 31, 193, 9, 0, 101}, 220}, + {{237, 186, 88, 254, 124, 0, 136, 248, 33, 131, 40, 64, 48, 90, 89, 147}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 103, 235, 13, 146, 18, 233, 39}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 32}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 63, 22, 98, 74, 156, 128, 207, 120}, 220}, + {{237, 186, 88, 254, 124, 0, 72, 39, 215, 101, 238, 222, 88, 225, 80, 126}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 200}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 169, 36, 77, 234, 30}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 188, 202, 102, 58}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 129, 210, 123, 149, 152}, 220}, + {{237, 186, 88, 254, 124, 0, 30, 1, 83, 230, 131, 245, 89, 57, 195, 29}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 131, 209, 128, 242}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 153, 77, 206, 248, 245}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 116, 22, 158, 37, 19, 19, 144}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 175, 225, 68, 58, 93}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 23}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 187, 197, 103, 90}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 58, 153, 4, 143, 86}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 112, 110, 50, 190, 231}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 108, 24, 51, 54, 204, 141, 205}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 28, 97, 173, 246, 46, 219}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 157, 192, 81, 166, 109}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 220}, + {{237, 186, 88, 254, 124, 214, 124, 106, 41, 101, 142, 242, 249, 242, 18, 240}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 87, 184, 191, 212}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 18, 114, 17}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 61, 8, 236, 131, 198, 40, 182, 170}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 14, 9, 212}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{237, 186, 88, 254, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 103, 69, 208, 59, 130, 76}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 21}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 78, 255}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 174, 248, 187, 24}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 171, 119}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 205, 212}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 44, 119, 43, 193, 29, 189}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 125, 149}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 186, 229}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 251, 48, 52, 224, 43}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 223, 20, 208, 191, 31, 51, 195}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 170, 101, 230, 213, 190, 236, 42}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 2, 211, 218, 237, 141}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 50, 179}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 19, 202, 242, 79}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 205, 180, 209, 41, 10}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 54, 251, 90, 211}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 181, 26, 230, 64, 27}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 19, 91, 81}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 40, 209, 70}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 23, 229, 84}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 242, 212, 206, 162, 5}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 101}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 20, 104}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 164, 75, 173, 188, 145}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 191, 189, 6, 53}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 102, 233, 203, 177}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 135, 162}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 99, 96}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 9, 167}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 87, 170, 48, 64, 248, 69, 211}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 144, 215, 232, 163, 29, 27}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 170}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 206, 157, 12, 157, 90, 48}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 173, 142, 176, 23, 130}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 179}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 196, 31, 170, 239, 142, 34, 114}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 83, 30, 117, 92, 73}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 76, 172, 245}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 32, 34, 211, 108, 251, 49}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 64}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 151, 88, 148, 14, 24}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 137, 65, 220, 165}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 192}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 223, 242, 242, 182, 126, 101, 99}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 112}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 29, 174, 231, 196, 176}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 163, 145, 216, 71}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 53, 96, 45, 150}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 124, 209, 84}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 8}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 198, 207, 163, 127, 162, 207}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 19, 152, 147, 218}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 171, 252, 148, 202, 222}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 178, 91, 71, 179, 166, 126, 178}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 212}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 21, 64, 22, 149}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 114}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 128, 3, 232}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 70}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 109, 16, 81, 216, 157, 242}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 137, 34, 233, 148, 234}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 21, 43}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 209, 71, 163}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 12, 148, 159, 40, 229}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 229, 187, 72, 10, 100, 211, 130}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 11, 171, 11, 85}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 142, 33}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 203, 106, 25, 154, 45, 169, 85}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 52, 124}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 53, 224}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 206, 136, 147, 205, 63}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 87, 143}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 46, 79}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 128, 112, 52, 112, 249, 38, 83}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 237, 51}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 33, 8, 28, 180}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 68, 188, 116, 246}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 0, 0, 0}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 166, 103, 196, 245, 90, 198}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 157, 179, 69, 89, 70, 182}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 32, 182, 95}, 151}, + {{182, 230, 93, 162, 129, 25, 56, 196, 112, 0, 0, 0, 0, 104, 33, 12}, 151}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 119, 191, 215, 86, 228, 181}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 99, 106, 1, 73, 184, 240, 138}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 73, 55, 69, 209}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 151, 34, 178, 11, 56, 56}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 34, 250}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 178, 223, 186}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 180, 83}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 9, 231, 82}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 45, 120, 150, 62}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 193}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 130, 163}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 98, 73, 38}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 171, 136, 182, 242, 200, 211, 19}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 34, 7, 97, 25, 28}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 241, 74, 111, 114}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 127, 54, 7, 47, 188, 96, 67, 35}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 18}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 155, 231, 253, 117, 48}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 129, 175, 8, 241, 29, 56, 136}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 113, 28, 50, 249, 228, 198}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 88, 242, 132, 195}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 146, 12, 122, 91, 220, 169, 0, 134}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 182, 57, 148, 139, 207, 190}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 225, 175, 139, 13, 90, 36, 175}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 48, 227, 183, 72, 159}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 77, 132}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 198, 184, 235, 10}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 113, 113, 2, 236}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 194, 189, 113, 113}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 184, 253, 172, 82, 74, 144}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 63, 195, 199, 23, 20, 253, 255}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 205, 76, 201, 14, 61, 119, 120}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 11, 197, 234}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 178, 28, 14, 59, 134, 74, 38, 147}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 53, 47, 12, 176, 14, 169}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 217, 49, 6, 184, 230, 166, 134}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 200, 250, 99, 32, 201}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 178, 40, 172, 183, 175, 78, 93}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 62, 9, 27, 148, 78, 8}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 171, 221, 189, 17}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 124, 45, 8}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 223}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 121}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 22, 12, 149, 78, 164, 106, 124}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 251, 72, 163, 100, 107}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 167, 9, 98, 39, 157, 2, 8, 70}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 209, 47, 5}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 169, 132, 60, 28, 28, 98, 47}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 231, 102, 212, 21, 144, 32, 143}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 113, 68}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 122, 168}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 59}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 67, 249, 69, 47, 128, 109}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 90}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 70, 133, 205}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 174, 128, 194, 184}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 208, 26, 218, 138}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 10, 57, 20, 45, 226, 56, 244}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 23, 84, 189, 196}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 214, 26, 174}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 243, 43, 72, 204, 48, 250, 36}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 48}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 10, 182, 16, 112, 69, 127, 229, 170}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 121, 229, 69, 231, 40, 197}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 194, 87, 142}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 173, 61, 139, 75, 115, 165}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 159, 53, 64, 180}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 210, 136, 52, 210, 43, 120, 208}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 82, 27, 14, 112, 246}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 88, 131, 126, 216, 11}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 71, 6, 0, 95, 215}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 20, 105, 17, 122, 161, 54, 222}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 10}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 128, 184, 69}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 7, 34, 215, 194, 231}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 78, 52, 103, 45, 116, 201}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 45, 185}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 5, 52, 152, 81}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 52}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 245, 176}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 173, 203, 251, 100, 202, 203, 90}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 91, 65, 118, 43}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 199, 64, 77, 13, 229}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 163, 76, 13, 73, 241, 81}, 111}, + {{245, 45, 69, 226, 90, 212, 254, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 51, 204, 0, 91, 252, 22, 216}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 243, 180, 118, 79, 174, 237}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 242, 140, 215, 196, 240}, 63}, + {{107, 229, 240, 160, 247, 145, 29, 48, 1, 69, 180, 70, 133, 164, 98, 136}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 175, 95, 160, 169, 129, 34}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 152, 122, 193, 104, 35, 111, 152, 154, 176, 118, 172}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 9}, 63}, + {{107, 229, 240, 100, 52, 183, 48, 159, 145, 209, 188, 63, 49, 0, 216, 156}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 153, 175, 89}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 143, 101, 61}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 57, 110, 187, 34, 31, 88}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 48, 233, 7, 110, 160, 171}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 173}, 63}, + {{107, 229, 240, 0, 71, 185, 152, 112, 164, 34, 24, 126, 251, 172, 27, 114}, 63}, + {{107, 229, 240, 0, 0, 0, 141, 10, 197, 9, 25, 251, 160, 125, 30, 203}, 63}, + {{107, 229, 240, 0, 0, 31, 3, 83, 15, 199, 138, 195, 40, 218, 173, 133}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 220, 161, 151}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 229, 125, 29}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 194, 210, 104, 222, 120, 109, 179}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 54, 248, 47, 196, 67}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 145, 111, 45}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 152, 254, 234, 139, 109, 48}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 213, 15, 232}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 8, 59, 24, 197, 54, 23, 15, 179}, 63}, + {{107, 229, 240, 0, 0, 104, 147, 165, 20, 68, 188, 145, 3, 46, 235, 230}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 109}, 63}, + {{107, 229, 240, 121, 68, 61, 35, 167, 57, 163, 192, 30, 64, 71, 228, 45}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 29, 61}, 63}, + {{107, 229, 240, 157, 219, 245, 189, 79, 191, 141, 62, 141, 107, 34, 80, 138}, 63}, + {{107, 229, 240, 0, 0, 201, 47, 7, 219, 133, 99, 238, 195, 43, 71, 82}, 63}, + {{107, 229, 240, 0, 0, 0, 79, 21, 203, 240, 36, 243, 3, 138, 101, 47}, 63}, + {{107, 229, 240, 0, 0, 66, 115, 115, 117, 112, 51, 123, 103, 157, 183, 207}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 73, 49, 60, 3, 91, 19, 245, 58}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 42, 226}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 34, 227, 156, 47, 16, 156}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 17}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 195, 100, 97, 11, 8, 110, 17, 50}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 121}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 158, 103, 166}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 82, 247, 139, 74, 164, 205, 249}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 32}, 63}, + {{107, 229, 240, 0, 112, 90, 83, 95, 234, 94, 162, 143, 135, 33, 111, 9}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 94, 187, 97, 152, 163, 134, 36, 210, 179}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 127}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 107, 90, 180, 174, 251, 109, 254}, 63}, + {{107, 229, 240, 0, 0, 0, 175, 203, 119, 151, 220, 188, 153, 201, 3, 44}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 22}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 182, 22, 96}, 63}, + {{107, 229, 240, 86, 199, 2, 200, 167, 248, 54, 174, 115, 37, 111, 144, 52}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 70, 139, 123, 68, 74, 237}, 63}, + {{107, 229, 240, 0, 0, 0, 22, 216, 93, 150, 248, 251, 156, 158, 81, 227}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 63}, + {{107, 229, 240, 0, 0, 233, 208, 165, 150, 59, 2, 221, 18, 113, 209, 234}, 63}, + {{107, 229, 240, 0, 0, 191, 174, 107, 109, 42, 123, 103, 25, 120, 73, 83}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 26, 152, 84, 1, 236, 188, 219, 9, 251, 217, 176}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 47, 212, 170}, 63}, + {{107, 229, 240, 0, 0, 53, 139, 180, 182, 42, 55, 138, 31, 68, 51, 121}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 131, 9, 246, 8, 25, 215, 125, 83, 112, 114, 169, 192}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 185, 42, 88, 28, 14, 217, 246, 137}, 63}, + {{107, 229, 240, 0, 0, 176, 198, 152, 135, 252, 44, 221, 4, 232, 212, 119}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 108, 69, 228, 196, 224, 232, 66, 215, 217}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 103, 226, 34, 17, 83}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 176}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 197, 77, 4, 55, 216, 155, 128, 155}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 237, 49, 75, 95, 227, 204, 73, 185, 255}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 233}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 124, 207}, 63}, + {{107, 229, 240, 0, 0, 169, 40, 206, 189, 149, 149, 6, 214, 149, 112, 73}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 84}, 63}, + {{107, 229, 240, 217, 21, 187, 154, 196, 153, 94, 112, 124, 83, 57, 223, 37}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 75, 195, 208, 176, 207, 223, 206, 112, 231, 26}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 66, 182, 14, 80, 16}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 210, 138, 85, 42, 84, 35, 44, 30, 88}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 236, 11, 127, 132, 10, 198, 109}, 63}, + {{107, 229, 240, 0, 0, 139, 110, 217, 168, 21, 255, 108, 9, 76, 207, 143}, 63}, + {{107, 229, 240, 0, 0, 0, 87, 166, 161, 158, 221, 61, 52, 209, 151, 113}, 63}, + {{107, 229, 240, 135, 130, 107, 61, 204, 54, 160, 119, 93, 10, 137, 136, 95}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 96, 145, 16}, 63}, + {{107, 229, 240, 0, 0, 0, 49, 105, 186, 85, 51, 97, 26, 14, 96, 60}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 157, 59, 122, 236, 47, 59, 93, 127}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 168, 67, 83, 16, 78, 64}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 0, 67, 243, 218, 83, 32}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 149, 187, 95, 33, 84, 197, 208, 96}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 243, 254, 76, 39, 33, 183}, 63}, + {{107, 229, 240, 0, 0, 218, 67, 159, 69, 119, 46, 164, 127, 41, 170, 205}, 63}, + {{107, 229, 240, 0, 0, 0, 0, 0, 0, 0, 8, 247, 137, 35, 105, 42}, 63}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 5, 126, 226, 207, 196, 193}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 153, 106, 142, 119, 232}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 234, 248, 105, 74}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 31, 67}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 205, 227, 138, 118, 167, 228}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 38, 179, 175, 103, 175, 163}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 160, 131, 12, 128, 237, 99, 163, 194}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 114, 209, 175, 220, 132}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 7, 24, 55, 61}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 23, 77, 163, 22, 196, 109}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 21, 167, 176, 111, 202}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 250, 239}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 235, 25, 215, 53, 105}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 244, 180, 229, 95, 74}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 53, 59, 156, 177}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 242, 176}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 205, 83, 206, 130, 244}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 164, 201, 232, 208, 171, 223, 111}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 160, 156, 227, 140, 104, 190, 228, 107}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 77, 177, 180, 137, 9, 63}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 163, 152, 174, 36, 131, 227}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 36, 68, 95}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 185, 6}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 117, 110, 162, 209, 159, 28}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 9, 78, 221, 242, 200, 216, 93, 42}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 41, 144}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 45, 230, 135, 107, 121}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 249, 135, 94, 217}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 209, 208, 107, 42, 120, 239, 189, 126}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 201, 170, 43, 232, 119}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 183, 56}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 113, 48, 154, 161, 234, 49}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 70, 152, 136, 110, 174, 15, 86}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 218, 193, 128, 207, 25, 85}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 183, 139, 239, 64}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 116, 168, 3}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 106, 98, 197, 218, 11}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 190, 51, 119, 173, 59, 141}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 28, 229, 64, 200, 171, 42}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 143, 97, 169, 62, 186, 134}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 3, 135}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 117, 86, 243, 53, 66, 65}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 187, 33, 0, 169, 104, 215, 98, 233}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 60, 161, 5, 34, 228, 102}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 129, 250, 201, 145, 146, 75, 146}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 108, 72, 93, 115, 122, 114, 222, 32}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 44, 89, 113, 197, 115, 29}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 39, 123, 154, 215, 215, 79, 226}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 92, 82, 71, 252}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 36, 72, 19}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 45, 114, 178, 160, 22}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 199, 137, 74, 191}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 48, 157}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 104, 176, 233, 138, 214, 125, 78, 229}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 139, 30, 156}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 55, 80, 106, 247, 207, 26, 247}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 8, 0, 152, 154, 54, 31}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 94, 32}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 103, 131, 210, 9, 224, 19, 239}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 50, 40, 66, 210, 62, 12}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 81, 155, 103}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 188, 210}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 1, 45, 47, 220, 129, 87, 132}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 251, 254, 18}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 59, 197}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 172, 49, 240}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 20, 203, 138, 167, 154, 4}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 29, 88, 105, 61, 229, 217, 15}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 206, 217, 48, 55, 65}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 112}, + {{119, 208, 177, 235, 222, 252, 219, 0, 39, 160, 89, 170, 195, 89, 16, 163}, 112}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 235, 96, 166, 81}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 50, 131, 78, 153, 140, 134, 211}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 35, 106, 148, 78, 38, 187, 232}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 47, 16}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 147, 33, 37, 208, 154, 16, 129, 195}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 87, 98, 45}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 63, 11, 215, 14, 204, 254}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 148, 86, 140, 204, 235, 75, 174, 78, 114, 88}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 239, 152, 179, 190, 25}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 175, 195, 166, 92, 235}, 48}, + {{178, 151, 220, 162, 120, 128, 209, 241, 55, 150, 73, 31, 255, 138, 63, 73}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 28, 185, 94, 193, 165, 138, 37, 136}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 243, 53}, 48}, + {{178, 151, 220, 162, 120, 128, 242, 142, 212, 5, 205, 99, 6, 138, 113, 82}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 232, 225, 150, 55, 177, 229, 121, 36}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 163, 138, 27, 159, 176, 175, 175, 208}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 19, 5, 114, 162}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 94, 143}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 211, 223}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 35, 84, 139, 86, 72, 181}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 139, 100, 175, 101}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 251, 35, 231, 123, 122}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 176, 17, 57, 54, 20, 10, 85}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 62, 76}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 184, 156, 253, 198, 220}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 132, 193, 237, 68, 129, 190, 217}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 178, 105, 235, 103, 188, 51, 172}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 75, 134}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 88, 244, 32, 144, 157}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 13, 70, 188}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 244, 98, 210, 251, 70, 143, 56, 11}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 95, 68, 36, 122, 128, 221}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 190, 93, 153, 133, 162, 207, 88, 214, 8}, 48}, + {{178, 151, 220, 162, 120, 128, 35, 206, 179, 254, 198, 87, 155, 231, 109, 65}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 45, 90, 176, 107, 61, 250}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 24, 207, 253, 63, 133, 71, 89, 215}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 243, 43, 240, 198, 51, 160, 16}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 6, 222, 210, 79}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 184, 80, 64, 162, 244, 171, 85, 36, 22}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 163, 197, 85}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 191, 192, 226}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 102, 18, 122, 176, 227}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 33, 32, 173, 215, 150}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 219, 76, 88, 211}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 156, 148, 4, 200, 225, 1, 67, 49}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 133, 105, 54, 127, 102}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 204, 201, 201, 18}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 5, 39, 215, 136, 186, 138, 238, 96}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 60, 69, 185, 37, 174, 95, 56}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 68, 227, 54, 92, 78}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 114, 99}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 111, 248, 99, 52, 138, 200, 119, 81}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 118, 111, 221, 20, 233, 178, 214}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 222, 154, 194, 74, 13, 245, 47, 44}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 232, 107, 81, 68, 252}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 72, 87, 140, 211}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 197, 0, 230, 232, 51, 3, 252}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 60, 163, 157, 69, 191, 80}, 48}, + {{178, 151, 220, 162, 120, 128, 29, 166, 251, 217, 239, 218, 117, 8, 239, 178}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 60, 63}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 111, 238, 18, 171}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 91, 249, 69, 17, 197}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 237, 70, 156, 176, 197, 239, 175}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 201, 124, 137, 33, 124, 90, 35, 93}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 211, 64, 17, 2, 50, 235, 25, 151, 27}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 40, 109, 54, 152}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 83, 67, 151, 101}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 100, 151, 122, 183, 18, 112, 28}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 131, 113, 224}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 102, 86, 253, 103, 30, 243, 131, 208, 33}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 114, 21, 153, 152, 169, 181, 145, 145}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 171, 109, 6, 181, 56, 153, 206}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 67, 223, 28}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 100, 243, 43, 233, 123, 21, 235, 199, 248}, 48}, + {{178, 151, 220, 162, 120, 128, 0, 0, 0, 0, 0, 0, 0, 123, 131, 197}, 48}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{109, 26, 95, 170, 166, 151, 137, 83, 226, 82, 5, 114, 253, 210, 18, 12}, 100}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 45, 96, 129, 30, 181}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 120, 167, 31}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 218}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 155}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 168, 160, 77}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 226}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 30, 22, 175}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 174, 242, 52, 229}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 219, 95}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 105, 153, 114}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 187, 52, 179, 159, 230, 189, 24}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 231, 144, 198, 189, 130, 38, 108, 127}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 108, 70, 44, 73}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 207, 1, 150, 58, 242}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 195, 12, 187, 104}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 129, 30, 101, 34}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 214, 44}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 177}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 198, 165, 152, 107, 20, 23, 176}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 130, 34, 216, 15}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 195, 180, 11}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 11, 1, 213, 140, 226, 59}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 224, 30, 127, 138}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 70}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 83, 198, 197, 150, 251, 214, 9}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 180, 159, 247, 155, 95, 189}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 123, 38}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 58}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 118, 68, 19, 218}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 13, 174, 172, 214, 97, 225, 32, 169}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 67, 71, 86, 148, 49, 138, 255}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 53, 232, 113, 9, 47, 128, 177, 96}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 113, 122}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 69}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 79, 170, 14, 194}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 238, 164, 212}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 5, 127, 4, 12, 156, 194, 35, 125}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 244, 146, 95, 198, 143}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 21, 176}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 103}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 170, 187, 70, 30, 10}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 139}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 48, 228}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 7, 195}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 149, 249, 111, 235, 28, 68, 85}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 180, 171, 221, 186}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 96, 136, 44, 195, 177}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 169, 144, 128}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 114, 9, 56, 85, 166}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 43, 98, 48, 214, 118, 98}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 44, 111, 9}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 178, 45, 80, 105, 250}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 136, 198, 14, 60, 255}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 184, 11, 169, 198, 205, 242}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 82, 22, 255, 24, 58, 111, 217}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 83, 100, 113, 228, 240}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 94, 35, 58, 93, 241, 50}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 252, 239, 66, 155, 79, 85, 76}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 84, 20, 204, 180, 121}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 132, 49, 237, 68}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 179, 32, 130, 187, 199, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 58, 44, 11, 170, 245}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 165, 207, 219}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 23, 142, 3, 126, 215}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 91, 121, 87, 33}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 137}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 30, 2, 97, 5, 244, 162, 84}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 135, 91, 6}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 247, 210, 125, 69, 217, 166, 221}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 126, 32}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 193, 144, 151, 42}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 119}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 120}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 72, 83, 100}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 249, 24, 72}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 154, 109, 94, 137, 225, 85, 48, 201}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 197, 101, 225, 220, 159, 6}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 72, 140, 101}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 154, 145, 155, 230, 140, 51}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 126, 160}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 180, 83, 180}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 52, 233, 165}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 202, 112, 151, 153, 102, 1}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 26, 40, 17, 63, 119, 34, 173, 227}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 141, 111, 61, 177, 49}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 0, 0, 0, 0, 0, 0, 0}, 156}, + {{126, 27, 252, 19, 219, 129, 121, 48, 0, 198, 39, 204, 2, 7, 200, 229}, 156}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 229, 18, 229}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 193, 72}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 15, 106, 50}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 173, 165, 113}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 103}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 206, 5}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 72, 222}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 228, 105}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 16, 207, 248}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 128}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 173, 65}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 144, 174, 82}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 217, 130, 63}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 228}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 228}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 201, 34, 196}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 89, 165, 43}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 99, 48, 124, 12}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 194}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 88, 217, 82, 253}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 107, 132, 93}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 24, 217, 98}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 148}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 228}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 32, 134, 252}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 182}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 79}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 224, 236}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 79}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 190}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 95, 202}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 122, 150, 120}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 59, 44, 206}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 17, 51, 13}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 132, 78, 217}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 224}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 128, 63, 137}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 202, 237, 199}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 149}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 210, 159}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 53, 234, 217}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 173, 240, 190}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 23, 99, 46}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 111, 14}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 245, 242, 244}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 69}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 221, 150}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 137, 107, 135}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 145, 91, 70}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 134, 43}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 170}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 20, 36}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 169, 110}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 190, 25, 50}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 88}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 196, 61, 226}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 5}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 115, 246}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 38}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 30}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 73, 199, 51}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 245}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 0}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 105, 103}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 158}, 120}, + {{211, 195, 152, 145, 154, 93, 228, 215, 135, 101, 28, 82, 0, 0, 0, 67}, 120}, + {{252, 107, 0, 0, 0, 0, 0, 216, 122, 18, 58, 178, 28, 181, 112, 71}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 160, 153, 91, 5, 67, 184, 35}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 126}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 137, 218}, 5}, + {{252, 107, 0, 0, 0, 0, 57, 210, 122, 253, 195, 26, 110, 26, 100, 181}, 5}, + {{252, 107, 0, 0, 0, 6, 37, 226, 122, 7, 245, 60, 171, 59, 27, 196}, 5}, + {{252, 107, 0, 0, 0, 112, 39, 154, 174, 218, 137, 225, 175, 149, 38, 91}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 201}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 180, 85}, 5}, + {{252, 107, 0, 0, 0, 65, 1, 20, 52, 239, 171, 233, 15, 144, 116, 217}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 228, 44, 70, 233, 55, 125, 198}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 131}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 50, 196, 19, 3, 163, 52, 252}, 5}, + {{252, 107, 0, 0, 0, 0, 159, 31, 51, 180, 113, 129, 145, 116, 117, 42}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 133}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 89, 108, 85, 194}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 255, 143, 125, 115, 90, 77, 236, 182, 145}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 158, 241, 221}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 210, 191, 71, 117}, 5}, + {{252, 107, 0, 0, 0, 230, 177, 134, 114, 194, 85, 113, 65, 224, 167, 194}, 5}, + {{252, 107, 0, 0, 0, 203, 46, 253, 192, 157, 234, 4, 29, 41, 133, 236}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 87, 157}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 83}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 12, 30, 199, 130}, 5}, + {{252, 107, 0, 50, 219, 12, 41, 249, 158, 142, 178, 190, 206, 154, 224, 141}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 167, 120}, 5}, + {{252, 107, 0, 0, 0, 0, 80, 124, 228, 171, 122, 35, 60, 57, 107, 249}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 216, 191, 29, 62, 198, 111}, 5}, + {{252, 107, 0, 0, 0, 160, 85, 165, 39, 236, 37, 31, 151, 113, 175, 156}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 183}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 215, 153, 2, 196, 11, 94, 174}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 62, 6, 236, 236, 50, 176}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 52, 47, 48}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 243, 43, 20, 67, 56, 171, 95, 170, 70}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 195, 233, 239, 68, 239, 45, 80}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 245, 106, 252, 119, 173, 238, 113}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 95, 84, 128, 77, 182, 164, 62, 171, 68}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 205, 173, 4}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 227, 116, 66, 94}, 5}, + {{252, 107, 0, 130, 5, 235, 183, 194, 92, 24, 29, 238, 42, 207, 196, 122}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 241, 181, 24}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 61, 105, 190}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 229, 25, 145, 192, 180, 71}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 134, 121, 8, 96, 2, 204}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 67, 205, 65, 202}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 15, 166, 149, 253, 250, 131, 7, 169, 245, 6, 137, 183}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 103}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 5, 48, 56}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 192, 166, 71}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 153, 209, 239, 127, 49, 236, 108, 32, 141, 243}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 5}, + {{252, 107, 0, 150, 74, 239, 22, 30, 219, 249, 102, 60, 24, 197, 251, 249}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 75}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 187, 200}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 30, 181, 92, 155, 239, 133}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 100, 19, 86}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 37, 91, 28, 111, 141, 82}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 231}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 100, 9, 65}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 65, 154, 97, 213, 164, 252, 252, 43}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 11, 88, 111}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 219, 241, 112, 21, 194, 106, 51}, 5}, + {{252, 107, 0, 0, 0, 147, 232, 108, 63, 187, 124, 222, 46, 1, 117, 243}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 77, 139, 193}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 167, 141, 90, 128, 64, 21}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 39, 255, 46, 243, 32, 17}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 154}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 57, 253, 24, 152, 193, 122, 18, 240, 211}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 202, 4}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 25, 132}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 242, 192, 188, 2, 225, 12, 1, 194, 219}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 59, 72}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 250, 231, 0, 29, 173, 149, 5, 220}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 5}, + {{252, 107, 0, 63, 146, 119, 228, 239, 230, 152, 207, 58, 191, 0, 187, 140}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 101, 44, 193}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 183, 130, 72, 218, 120, 201, 167, 248, 34}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 119, 21}, 5}, + {{252, 107, 0, 203, 44, 89, 154, 46, 129, 95, 84, 74, 117, 206, 223, 176}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 9, 33}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 88, 173, 57, 101, 203, 95, 241}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 5}, + {{252, 107, 0, 0, 0, 0, 139, 117, 75, 42, 91, 135, 224, 8, 246, 83}, 5}, + {{252, 107, 0, 0, 0, 12, 254, 253, 81, 17, 232, 198, 11, 250, 242, 56}, 5}, + {{252, 107, 0, 0, 0, 0, 56, 202, 81, 173, 137, 238, 40, 249, 152, 126}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 128}, 5}, + {{252, 107, 0, 0, 0, 0, 165, 147, 123, 186, 187, 10, 48, 53, 23, 222}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{252, 107, 0, 0, 0, 0, 0, 0, 0, 150, 61, 22, 209, 19, 233, 245}, 5}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 30, 188, 62}, 64}, + {{192, 0, 0, 0, 0, 0, 42, 235, 53, 132, 128, 99, 169, 223, 191, 28}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 145, 243, 131, 193, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 220, 233, 54, 2, 191}, 64}, + {{192, 0, 0, 87, 160, 126, 152, 66, 38, 181, 9, 143, 128, 183, 97, 134}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 82, 21, 91, 158, 70, 247, 229}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 188}, 64}, + {{192, 0, 0, 0, 0, 0, 136, 21, 34, 253, 13, 127, 182, 161, 7, 25}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 211, 139, 221}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 140, 135, 248, 27}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 81, 236, 88, 118, 133, 218, 85}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 171}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 162, 100, 223, 126, 236, 51, 7, 171, 176}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 139, 15, 68, 52, 22, 170}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 199, 41, 98, 196, 243, 33, 101}, 64}, + {{192, 0, 0, 118, 227, 149, 23, 53, 69, 54, 131, 58, 94, 81, 44, 189}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 131, 56, 203, 23, 119, 212, 253}, 64}, + {{192, 0, 0, 0, 0, 0, 127, 181, 10, 227, 56, 235, 212, 26, 60, 56}, 64}, + {{192, 0, 0, 131, 88, 13, 92, 24, 186, 46, 130, 125, 92, 138, 64, 25}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 234, 181}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 50, 255, 96, 111, 82, 108, 42}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 244, 33, 159, 46}, 64}, + {{192, 0, 0, 0, 0, 0, 93, 96, 161, 117, 52, 166, 82, 165, 47, 106}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 175}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 241, 177, 75, 103, 57, 232, 121, 244, 21}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 165, 117, 119, 35}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 244, 200, 29, 179, 224}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 181, 78, 112, 85, 134, 11, 149}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 247, 68, 255, 54, 194, 148, 224}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 240, 110, 25, 87, 140}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 170, 33, 94, 180, 206, 64, 250}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 224, 193, 112, 142, 121, 147, 89, 246}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 76, 14, 203, 133, 62, 20, 58, 134, 226}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 208, 62}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 8, 174, 159, 17, 150, 50, 73}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 213, 99, 180, 133, 167, 224, 157, 68}, 64}, + {{192, 0, 92, 244, 223, 25, 23, 59, 172, 124, 76, 121, 198, 136, 229, 112}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 223, 49}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 173, 68, 213}, 64}, + {{192, 0, 0, 0, 144, 121, 105, 106, 66, 163, 12, 22, 125, 219, 49, 158}, 64}, + {{192, 0, 0, 0, 67, 8, 124, 151, 181, 32, 42, 209, 30, 238, 98, 59}, 64}, + {{192, 0, 0, 0, 0, 114, 3, 89, 205, 33, 114, 200, 182, 117, 52, 234}, 64}, + {{192, 0, 0, 0, 0, 28, 97, 238, 98, 130, 66, 65, 184, 31, 148, 28}, 64}, + {{192, 0, 0, 0, 0, 26, 40, 14, 85, 157, 92, 144, 181, 135, 63, 176}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 112, 50, 254, 104, 48, 127, 86, 33}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 204, 249}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 210, 10, 0, 162, 248, 198, 134, 114}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 2, 135, 23, 180, 249}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 93, 237, 43, 195}, 64}, + {{192, 0, 0, 0, 190, 35, 64, 2, 209, 102, 202, 65, 25, 97, 120, 108}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 175}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 64}, + {{192, 0, 0, 0, 0, 0, 172, 108, 198, 114, 111, 207, 135, 255, 61, 114}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 243, 105, 190}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 22, 163, 121, 192, 246, 113, 137}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 64}, + {{192, 0, 0, 0, 0, 116, 107, 84, 48, 87, 243, 45, 29, 124, 60, 232}, 64}, + {{192, 0, 0, 134, 51, 222, 83, 201, 76, 215, 148, 209, 71, 88, 130, 76}, 64}, + {{192, 0, 0, 0, 0, 0, 14, 214, 123, 56, 82, 62, 60, 200, 111, 83}, 64}, + {{192, 1, 88, 149, 84, 141, 104, 88, 170, 198, 106, 183, 67, 165, 52, 188}, 64}, + {{192, 0, 224, 235, 113, 177, 158, 9, 195, 35, 206, 125, 204, 181, 40, 45}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 52, 58, 193, 234, 52, 74, 115, 171}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 145, 3}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 171, 6}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 62, 85}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 31, 89, 229, 69, 95}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 68}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 169, 65, 85, 95, 119}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 225, 71, 107, 56, 239, 217, 248, 142}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 72, 190, 214, 236, 215, 119, 54, 70}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 43, 212, 4, 96}, 64}, + {{192, 0, 0, 0, 189, 22, 39, 164, 230, 232, 147, 73, 176, 133, 151, 128}, 64}, + {{192, 0, 0, 0, 0, 0, 14, 201, 24, 200, 84, 166, 12, 255, 86, 139}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 56, 47, 58, 0, 227, 114, 224, 11}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 223, 131}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 202, 24, 230}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 53, 25, 234, 41, 197, 200, 235}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 144, 8, 113}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 24, 105}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 106, 72, 14, 114, 167, 54, 59, 89, 73, 3, 144, 41, 27}, 64}, + {{192, 0, 93, 206, 25, 165, 120, 250, 125, 151, 215, 45, 163, 138, 70, 82}, 64}, + {{192, 0, 0, 0, 42, 218, 149, 25, 39, 117, 125, 6, 154, 230, 96, 127}, 64}, + {{192, 0, 0, 0, 14, 32, 30, 221, 47, 205, 30, 56, 70, 95, 128, 176}, 64}, + {{192, 0, 0, 0, 137, 148, 160, 0, 151, 53, 243, 33, 53, 25, 127, 122}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 201, 92, 156, 67, 135, 3, 170, 52, 117, 156, 83, 109, 151, 240}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{64, 0, 0, 0, 0, 0, 69, 244, 146, 54, 122, 96, 46, 102, 47, 233}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 243, 218, 102}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 114, 225, 44}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 220, 213, 172, 175, 55, 216, 196, 96, 191, 92, 110, 10}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 76, 4}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 3, 238, 135, 228}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 247, 78}, 84}, + {{64, 8, 10, 47, 228, 96, 102, 212, 168, 18, 56, 77, 27, 92, 183, 66}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 146, 222, 80, 210, 110, 22, 229}, 84}, + {{64, 0, 0, 0, 0, 179, 152, 169, 61, 208, 74, 162, 77, 38, 242, 93}, 84}, + {{64, 0, 0, 0, 0, 0, 118, 227, 60, 191, 38, 204, 37, 28, 22, 89}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 84}, + {{64, 0, 0, 0, 0, 0, 10, 75, 114, 202, 143, 54, 54, 198, 170, 217}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 200}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 169, 1, 7, 26, 79, 63, 75, 98, 105}, 84}, + {{64, 0, 0, 0, 205, 241, 64, 135, 134, 92, 222, 143, 172, 6, 232, 197}, 84}, + {{64, 0, 0, 0, 0, 0, 65, 46, 1, 206, 164, 30, 89, 169, 218, 58}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 172, 253, 174, 135, 64, 107, 135, 45, 138}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 52, 131}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 55}, 84}, + {{64, 0, 0, 75, 155, 247, 23, 74, 224, 243, 249, 164, 242, 104, 83, 227}, 84}, + {{64, 0, 54, 13, 118, 45, 190, 114, 139, 33, 174, 122, 254, 1, 144, 64}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 48}, 84}, + {{64, 0, 0, 0, 0, 149, 26, 161, 29, 13, 127, 191, 52, 102, 250, 213}, 84}, + {{64, 0, 0, 0, 0, 19, 159, 161, 175, 169, 10, 137, 90, 55, 84, 187}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 181, 175, 186, 186, 119, 166, 224, 31}, 84}, + {{64, 0, 0, 0, 0, 47, 141, 54, 229, 219, 55, 177, 40, 235, 160, 144}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 13, 65, 134, 171, 103, 84, 82}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 185, 198, 56, 93, 124, 153, 189, 74}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 117, 122, 160, 46, 156, 119, 194, 251}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 103}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 247}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 49, 171, 233}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 109, 120, 43, 75, 85, 169, 192}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 11, 186, 94, 77, 193, 105, 215, 246, 201}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 230, 244, 142, 168, 55, 196, 94, 23, 94}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 40, 203, 176}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 246, 173, 227, 138, 180, 202, 34}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 44, 190, 28, 167, 231, 34, 155}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 23, 221, 85, 74, 166, 109, 193, 177, 174}, 84}, + {{64, 0, 0, 70, 117, 186, 91, 15, 20, 141, 35, 234, 240, 3, 63, 59}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 224, 11}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 198, 9, 33, 228, 115, 187, 232}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 184, 122}, 84}, + {{64, 0, 0, 240, 214, 154, 180, 252, 31, 124, 97, 182, 131, 4, 48, 101}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 168, 148, 188, 13, 8, 164, 150, 73, 2}, 84}, + {{64, 0, 0, 0, 0, 0, 91, 105, 96, 177, 79, 70, 214, 246, 113, 188}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 28, 197, 115, 219, 52, 46, 63, 1, 232}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 144, 120, 1, 211, 98, 154, 185}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 251}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 182, 116, 14, 116, 137, 207, 8}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 52}, 84}, + {{64, 0, 0, 0, 0, 71, 22, 118, 89, 91, 174, 102, 177, 68, 11, 197}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 54, 35}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 148, 243, 61, 22, 94, 98, 50}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 123, 85, 245, 166, 170, 65, 23}, 84}, + {{64, 0, 53, 146, 214, 254, 143, 68, 210, 102, 91, 228, 205, 29, 219, 180}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 231, 0, 159}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 190, 109, 211, 31, 165}, 84}, + {{64, 0, 0, 0, 82, 153, 247, 15, 39, 13, 107, 210, 163, 231, 123, 0}, 84}, + {{64, 0, 15, 172, 111, 34, 2, 157, 176, 166, 58, 43, 128, 225, 8, 223}, 84}, + {{64, 77, 232, 16, 196, 218, 247, 195, 19, 75, 248, 233, 1, 126, 119, 126}, 84}, + {{64, 0, 0, 0, 204, 230, 182, 249, 21, 14, 180, 251, 72, 198, 255, 25}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 197, 225, 189, 233, 191, 74, 202, 165, 246}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 5, 255}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 196}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 252, 83, 244}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 214, 180, 165, 117, 172}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 158, 127, 52, 159, 222}, 84}, + {{64, 0, 159, 159, 217, 248, 215, 134, 73, 76, 104, 241, 227, 83, 88, 69}, 84}, + {{64, 0, 0, 0, 0, 0, 224, 69, 231, 235, 27, 133, 111, 102, 22, 209}, 84}, + {{64, 0, 0, 0, 155, 120, 105, 68, 39, 92, 202, 78, 14, 130, 201, 34}, 84}, + {{64, 0, 0, 165, 190, 100, 212, 46, 250, 136, 169, 22, 1, 195, 148, 78}, 84}, + {{64, 0, 8, 100, 183, 166, 243, 227, 234, 151, 139, 76, 203, 10, 124, 100}, 84}, + {{64, 0, 0, 0, 170, 103, 197, 108, 253, 198, 254, 131, 101, 166, 254, 126}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 142, 79, 156, 20, 224}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 250}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 84}, + {{64, 182, 89, 43, 93, 4, 239, 27, 57, 14, 70, 231, 246, 73, 163, 151}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 70, 1, 220, 103}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 76, 186, 202}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 139, 235, 153, 107, 143, 80, 35, 120}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 198, 168, 0, 220, 58}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 161, 46, 34, 178, 28, 72, 31, 163, 232}, 84}, + {{64, 42, 130, 132, 90, 221, 202, 67, 58, 153, 136, 126, 31, 255, 3, 30}, 84}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 158, 156, 222}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 109}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 140}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 109, 43}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 35, 206}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 12, 39}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 129}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 182, 16}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 125, 90}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 222}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 144}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 110, 69}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 243, 101}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 65}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 242, 145, 178}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 143}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 7, 166, 247}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 44, 199}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 225, 19}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 124, 95}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 189}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 241}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 35}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 17}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 245, 78}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 169}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 33, 209}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 137}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 179}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 103, 192}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 191, 235}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 9, 171}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 232, 245}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 176, 80}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 249, 69}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 101, 204}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 137, 12, 120}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 16, 25}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 150, 34}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 214}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 226}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 197, 182}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 124}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 6}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 56}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 166, 246}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 104, 192}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 82, 88, 101}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 195}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 70, 106}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 156}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 88}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 196, 148, 155}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 42}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 222, 158}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 235, 172}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 183, 44, 148}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 251, 47}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 86, 156, 140}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 33}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 142}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 179, 192, 139}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 111}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 67}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 219, 172}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{225, 179, 43, 43, 222, 145, 205, 238, 164, 158, 147, 229, 56, 0, 0, 0}, 24}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 231}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 52}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 93, 22, 75}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 232, 100}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 222}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 118, 182, 111, 229}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 109, 59}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 87, 46, 215, 113}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 144, 84, 37}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 236, 112, 237, 33}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 148}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 206, 206}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 49, 134, 41}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 19, 101}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 114, 142}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 65}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 23, 23, 182, 106}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 5, 6}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 140}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 180}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 156, 150}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 90, 170, 195, 127}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 17}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 94, 37, 183}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 60, 39, 251, 135}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 167, 154, 98}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 47, 73, 148, 238}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 114, 23, 63}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 253, 231}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 57, 249}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 82}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 43}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 154, 178, 142}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 45}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 35, 204}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 226, 54}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 104, 158, 66}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 37}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 43, 1, 63}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 15, 75, 61, 187}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 184, 241, 192, 190}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 73}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 9, 86, 20, 220}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 163, 243}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 91, 203, 35}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 44, 187}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 182, 176, 245}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 178, 49}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 117}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 7, 148}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 238, 115}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 216}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 208}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 223, 114, 162}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 69, 230, 190}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 119, 130, 203}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 88}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 75, 11}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 228}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 252, 246, 167, 80}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 170, 181, 84, 56}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 92, 152}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 228, 218}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 7, 20, 226, 240, 11}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 174}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 80, 10, 135, 92}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 124, 152, 9}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 10, 31, 98, 194}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 52, 193, 50}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 93, 61, 214, 161}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 88, 110}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 35, 93, 228, 202, 203}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 136, 154, 84, 19}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 231}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 76, 24}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 208, 251}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 109}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 97}, 81}, + {{208, 127, 151, 24, 64, 113, 47, 85, 209, 79, 144, 0, 0, 0, 0, 0}, 81}, + {{178, 144, 203, 104, 0, 0, 38, 104, 139, 202, 1, 163, 174, 7, 20, 57}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 188, 38}, 96}, + {{178, 144, 203, 104, 0, 0, 135, 36, 242, 97, 100, 6, 185, 196, 150, 209}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 167, 190, 194, 114, 25, 197, 133, 191, 180}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 250}, 96}, + {{178, 144, 203, 104, 0, 0, 33, 39, 172, 73, 77, 223, 146, 127, 240, 147}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 242, 215, 232, 22, 202, 165, 219}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 116, 162, 81, 36, 153}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 199, 17, 172, 91, 74, 27, 0}, 96}, + {{178, 144, 203, 104, 0, 81, 240, 46, 15, 223, 112, 211, 108, 218, 16, 206}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 206, 3}, 96}, + {{178, 144, 203, 104, 168, 186, 57, 239, 254, 93, 128, 254, 37, 0, 254, 141}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 120, 176, 95, 213, 37, 116, 224, 182, 82}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 18, 255, 42, 135, 49}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 74, 37, 152, 30, 177, 195, 252}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 172, 13, 64, 178, 164}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 128, 63, 34, 59, 82, 140, 60}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 42, 75, 126, 235, 91, 2, 142}, 96}, + {{178, 144, 203, 104, 0, 0, 111, 61, 42, 89, 129, 42, 7, 153, 220, 152}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 61, 129, 182, 175}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 102, 12}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 146, 29, 141, 155, 160, 255, 230}, 96}, + {{178, 144, 203, 104, 0, 35, 17, 135, 97, 152, 32, 3, 132, 57, 58, 232}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 120}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 181, 8}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 33, 22, 33, 26, 126, 151, 22}, 96}, + {{178, 144, 203, 104, 0, 0, 193, 97, 16, 127, 187, 50, 106, 6, 235, 111}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 88, 168}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 0, 155, 53, 91, 246, 5, 33, 198, 224, 189, 85}, 96}, + {{178, 144, 203, 104, 0, 0, 160, 86, 27, 93, 236, 54, 184, 13, 55, 100}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 131, 191, 96, 26, 237, 39}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 37, 208}, 96}, + {{178, 144, 203, 104, 0, 0, 9, 192, 161, 247, 103, 202, 132, 249, 115, 175}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 176, 136, 102, 123}, 96}, + {{178, 144, 203, 104, 0, 0, 64, 7, 150, 88, 157, 54, 13, 110, 0, 56}, 96}, + {{178, 144, 203, 104, 0, 253, 71, 181, 6, 254, 123, 232, 219, 88, 94, 78}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 93, 146, 181, 67, 22, 19}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 64, 8, 87, 66, 226, 197, 139}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 96}, + {{178, 144, 203, 104, 85, 18, 172, 243, 155, 201, 211, 158, 97, 114, 187, 164}, 96}, + {{178, 144, 203, 104, 0, 0, 148, 0, 249, 87, 127, 128, 12, 44, 85, 162}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 60, 118, 63, 138, 97}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 223, 136, 156, 144, 97, 236}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 50, 147, 14, 43, 83, 235, 243, 11, 213}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 208, 254, 81, 204, 240, 172, 174, 170}, 96}, + {{178, 144, 203, 104, 0, 22, 233, 186, 45, 135, 209, 140, 23, 136, 114, 76}, 96}, + {{178, 144, 203, 104, 0, 150, 108, 156, 1, 230, 193, 37, 159, 214, 140, 222}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 67, 66}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 208, 233, 229, 147, 58, 110, 11, 79, 128}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 31, 49, 9, 79, 194}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 74}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 118, 224}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 162, 27, 14, 167}, 96}, + {{178, 144, 203, 104, 0, 0, 238, 41, 250, 48, 173, 119, 159, 131, 215, 135}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 145, 56, 226, 142, 112, 151, 37}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 171, 107}, 96}, + {{178, 144, 203, 104, 170, 105, 98, 34, 122, 64, 198, 149, 188, 78, 254, 141}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 160, 201, 231, 174, 148}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 42, 216, 230, 164}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 69, 190, 77, 46, 60, 228, 52, 231}, 96}, + {{178, 144, 203, 104, 0, 0, 1, 148, 36, 59, 193, 16, 140, 73, 125, 79}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 157}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 32, 129, 12, 185, 100, 89, 57, 223}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 46, 210, 236, 151, 122, 54}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 96, 18, 36, 26, 170, 227, 12, 16, 102}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 252}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 151, 106, 17, 85, 22, 210, 145, 169, 152}, 96}, + {{178, 144, 203, 104, 0, 0, 233, 106, 192, 141, 140, 204, 229, 243, 231, 239}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 43}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 98, 1, 20, 58, 217}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 129}, 96}, + {{178, 144, 203, 104, 160, 184, 181, 251, 166, 108, 151, 86, 200, 241, 241, 15}, 96}, + {{178, 144, 203, 104, 0, 0, 182, 50, 4, 114, 247, 161, 177, 6, 111, 144}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 122, 136}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 83, 104}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 173}, 96}, + {{178, 144, 203, 104, 0, 0, 84, 240, 89, 143, 247, 116, 80, 137, 52, 23}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 158, 19, 207, 89}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 24, 183, 31, 113}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 226, 163, 211, 235, 60}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 194, 82}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 22, 177, 35, 244, 136, 7}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 120, 71, 203, 197, 179, 97, 25, 168, 164, 143, 238}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 125, 49}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 18}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 92, 193, 153, 133, 88, 65, 40, 154}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 92, 0, 169, 44, 227, 221, 220, 252}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 96}, + {{178, 144, 203, 104, 0, 0, 63, 53, 227, 61, 45, 44, 183, 153, 98, 190}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{178, 144, 203, 104, 0, 0, 243, 117, 106, 246, 243, 0, 58, 84, 1, 161}, 96}, + {{178, 144, 203, 104, 0, 0, 0, 0, 0, 0, 0, 0, 214, 67, 152, 33}, 96}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{56, 227, 139, 4, 86, 87, 180, 1, 215, 167, 237, 156, 111, 64, 47, 0}, 6}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 115}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 127}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 135}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 125}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 210}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 82}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 212}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 219}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 226}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 123}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 41}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 102}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{80, 76, 204, 119, 172, 169, 254, 81, 104, 166, 219, 44, 173, 161, 212, 0}, 40}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 203, 232, 155, 94}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 190, 163, 119}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 57}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 228}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 204, 100, 45, 139, 101, 82, 20}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 6, 196, 239, 159, 241, 226, 49}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 134, 69, 166, 47, 91}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 138, 199, 97, 52, 238, 40, 249}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 183, 172, 156, 237, 213, 184, 83}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 88}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 118, 101, 130, 91}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 5, 104, 182}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 77, 102, 115, 116, 169, 219}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 211, 15, 213}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 140, 175, 214, 163, 45}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 4, 144, 231, 190, 192}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 85, 164, 97, 125, 101, 46}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 148}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 240, 143}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 193, 2, 209, 122, 179, 245}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 149, 167, 219, 225, 243}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 221, 207, 105, 215, 155, 51}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 26, 85}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 100}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 242, 63, 142, 78, 155, 67}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 170, 188, 83, 185, 209, 115, 32, 144}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 149, 146, 5, 47}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 13, 60, 203, 46, 237}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 246, 188, 107, 54, 11}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 79, 195, 205, 221, 119, 196}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 155, 80, 87, 79}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 145, 21, 48, 106, 225, 118}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 237}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 217, 92, 173, 2, 222, 71}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 213, 117, 229, 140}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 43, 76}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 87, 44, 29, 114, 214, 31}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 142, 58, 165, 184, 127, 79, 252}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 39, 242, 101, 225, 233, 150, 149}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 71, 78, 91, 170, 76, 165}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 113, 229, 41}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 241, 21, 171, 217}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 163}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 222, 209, 216, 79}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 177, 25, 15, 141, 188}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 73, 37, 246, 180, 247, 56, 201}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 150}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 177, 128, 69, 39}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 96, 114, 59, 150, 223, 251, 20, 170}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 121}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 198, 211}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 101, 170, 34, 133, 4}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 132}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 138, 202}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 64, 161, 222, 42, 219}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 116}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 198, 241, 62, 194}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 13, 19, 51, 108, 121, 108, 125}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 247, 119, 239}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 100, 56, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 50, 170, 72}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 201, 24, 217, 41, 79, 172, 126}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 149, 124, 76}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 202, 141, 111, 204, 16, 6}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 24, 222, 211}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 246}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 22}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 23, 99}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 76, 61}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 28, 216, 48, 20, 83, 224, 164, 178}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 96}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 149, 90, 166, 204, 42}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 59, 93, 60, 149, 154, 77, 105, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 34}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 235, 210, 177, 26, 245}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 151, 114}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 45, 204, 1, 112, 66, 182, 227}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 102, 197, 124, 43, 21, 239, 84}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 6, 212, 192}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 217, 204, 136, 136}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 183, 112}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 21, 229, 171, 200, 72, 209, 226}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 190, 207}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 212, 201, 39}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 0, 161}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 205, 232, 6}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 0, 132, 28}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 191, 113, 123, 167, 118}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 0, 9, 33, 202}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 0, 0, 74, 238, 179, 90}, 143}, + {{129, 141, 139, 34, 241, 101, 223, 144, 0, 0, 4, 152, 63, 158, 254, 212}, 143}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 130, 127}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 228, 160, 177, 99, 177, 180}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 218}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 234, 109, 70, 78, 195}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 98, 85}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 84, 207, 95, 2}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 188, 17, 230, 61, 94, 10}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 151}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 46, 208, 60, 76, 211, 157}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 175, 166, 106, 47, 71, 112}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 64, 232, 24, 74, 173}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 61}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 185, 104}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 43, 51, 188, 243, 102, 74, 212}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 137, 93}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 98, 34, 210, 103, 124, 121, 249}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 8, 70, 151}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 127, 67, 3}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 2, 159}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 17, 105, 98, 207}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 254}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 88, 141, 154, 79, 153}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 142, 45, 171, 126, 73, 74}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 74, 147, 211}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 127, 131}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 62, 154, 153, 186, 200, 155}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 45, 137, 8, 208}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 160, 40, 194, 190, 53}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 181, 101}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 254, 72, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 28, 236, 210, 234, 93}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 46, 235, 4, 252}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 232}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 4, 170, 150, 101, 144, 31, 243}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 35, 112, 96, 154, 177}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 116}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 105, 226, 166, 175, 223}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 160}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 243}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 19, 9, 197, 173}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 194, 118, 94}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 191}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 246, 55, 0, 69, 45, 82}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 28, 50, 66, 33}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 157, 68, 14, 151, 38}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 117, 67, 199, 37, 98, 40}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 116, 19, 176, 149, 220}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 254, 80, 20, 5, 162, 132}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 132, 20, 190, 47}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 4, 93, 133, 34}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 236, 122, 46}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 7, 103, 209}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 157, 234, 90}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 157, 25}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 245}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 33, 58, 213, 100}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 39, 255, 252, 37}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 2, 255, 4}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 102}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 47, 72, 159, 209, 56}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 126, 235, 221, 217}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 219, 194, 14, 231}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 222, 146, 252, 116, 210}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 173, 38}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 73, 43, 5, 86, 132, 77, 250}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 168, 49, 183, 144, 77}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 49, 70, 139, 38, 168, 41}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 32, 72, 30, 103, 173}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 16, 35, 99, 237, 118}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 70, 14, 228, 191}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 157, 171, 177, 164}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 147, 228, 198, 76, 150}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 242, 241, 27}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 229, 13}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 148}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 20, 140, 33, 227, 208, 29}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 119, 21, 215, 73}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 189}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 0, 0}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 110, 95, 252}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 233, 152, 189, 131, 145}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 213, 26, 154}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 0, 0, 119, 116}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 0, 0, 13, 70, 224, 199}, 69}, + {{85, 102, 137, 98, 65, 103, 54, 142, 144, 0, 52, 39, 102, 31, 20, 241}, 69}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 197}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 255, 148, 206, 117}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 145, 75}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 225}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 194, 161, 87, 133}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 38, 206, 239}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 146}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 127}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 197, 218, 98}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 220, 126}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 13}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 142, 142}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 106}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 133, 142}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 105, 62, 118, 131}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 53, 96, 206}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 117, 190}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 79, 156, 189}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 235}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 240, 242, 59}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 229}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 69, 66, 149}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 148}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 149, 119}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 233, 153, 50}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 183}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 7}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 74, 57, 26}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 174}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 41}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 51, 94}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 207, 137}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 206, 38, 183}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 4, 121, 35}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 229, 136}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 226, 227}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 104, 137}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 252, 107, 107}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 52, 102}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 130, 249, 122, 51}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 217, 209}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 138, 201}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 167, 143}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 162, 218, 20, 11}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 107, 68, 187, 47}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 236, 175}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 185, 204}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 15, 152, 138}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 39, 65}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 71, 203}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 186, 10}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 140, 182}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 99, 129}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 137, 156, 69}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 53}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 8, 92}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 213, 198, 94, 153}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 110, 1}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 20, 21, 190}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 5, 125, 240, 88}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 216, 228, 59}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 163, 218, 158}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 224, 253}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 117}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 203, 208, 73, 57}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 174}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 217}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 172, 53, 68, 141}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 87, 157, 231, 92}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 4, 43, 164}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 93}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 182, 159}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 50, 88, 106}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 34, 181, 28}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 53, 111, 242, 18}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 89, 181}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 167, 136}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 221, 6, 68}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{56, 31, 159, 13, 201, 139, 161, 31, 89, 137, 4, 0, 0, 0, 0, 0}, 48}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 147, 109, 12, 51, 247}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 71, 109, 183, 180}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 107, 90, 48, 226, 19}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 253, 142}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 124, 100, 92, 174, 85, 39, 181}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 80}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 193, 131, 4, 102, 119, 223}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 31, 192, 1, 80, 38}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 129, 96, 24, 146, 30, 226, 32}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 4}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 57, 97}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 242, 107, 165, 103, 179}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 244, 214, 21, 80}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 238, 139, 157}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 207}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 213, 141, 173}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 135, 24, 213, 108, 156}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 115, 132, 85, 190, 20, 181, 242}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 174, 17, 24, 32, 91, 195}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 255, 118, 205, 81}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 29, 165, 201, 183, 132, 152}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 175, 48, 204, 87, 220, 52, 41}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 189, 141, 232}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 153, 254, 147, 59, 62, 160, 184}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 33, 56, 39}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 27, 5, 229, 237, 137, 199}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 148, 18, 23, 44, 76, 111}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 134, 241, 51, 157}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 158, 95, 91, 158, 253}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 127, 253, 1, 104, 118, 195}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 118, 32, 10, 253}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 218, 79, 5, 44}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 196, 118, 105, 50}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 239, 78, 100, 12, 249}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 174}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 5, 15, 204, 29}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 116, 169, 7, 54, 179, 182}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 151, 90, 52, 4, 50}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 120, 35}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 59, 210, 148}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 225}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 137, 45, 46, 93, 104, 214, 65}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 212, 102, 4, 66, 158, 181}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 129}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 154, 189, 216, 93}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 57, 210, 220, 187, 45, 213}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 109, 143, 238, 200}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 155, 87, 159, 198, 231}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 112, 145, 63}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 243, 3, 182, 213, 163}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 42, 233, 109, 170}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 230, 55}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 66, 42, 206, 104}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 49, 109, 248, 113}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 193, 79}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 123, 77, 40, 175, 10, 252}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 27, 136, 243, 126, 213}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 122, 163, 43, 49, 207}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 127, 250, 163, 174}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 58, 51, 203}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 35, 26, 237, 77, 157, 147, 8}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 57, 141, 234, 110, 62, 119}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 12, 216, 187, 101, 228}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 173, 55}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 152, 159, 113, 8}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 143}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 56, 110, 102}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 107, 85, 36}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 185, 126, 93, 90}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 113, 115, 71, 246}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 55, 89}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 29, 67, 240, 166, 11, 27}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 7, 84, 36, 12, 89, 253, 151}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 148, 112, 161}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 98}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 58, 157, 181, 159, 153}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 129, 34, 150, 150, 74}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 227, 36, 241}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 72, 95, 178, 225}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 75, 187, 14, 207}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 88, 157, 250, 28, 139}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 42, 11, 171, 77}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 145, 84, 218}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 80, 65, 80}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 180, 145, 39, 118, 158, 252}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 4, 209, 135}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 35}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 178, 98, 142, 121, 87, 94, 156}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 155, 249, 223}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 127, 229, 163}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 75, 103, 32, 217, 7, 224, 231}, 115}, + {{229, 221, 54, 216, 223, 27, 196, 1, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 161}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 140}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 50}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 224}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 253}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 52}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 120}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 83}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 59}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 112}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 75}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 207}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 245}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 254}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 20}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 113}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 55}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 19}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 203}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 252}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 174}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 8}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 204}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 101}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 178}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 79}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 132}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 169}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 67}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 250}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 123}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 29}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 178}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 208}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 0}, 130}, + {{5, 144, 176, 43, 180, 187, 20, 49, 59, 73, 108, 34, 83, 32, 192, 81}, 130}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 242, 248, 135, 248}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 149, 140, 189, 151, 112}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 87, 174, 161, 255}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 80}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 230}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 184}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 196, 104, 240, 245}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 242, 169, 27, 211}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 196}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 207, 243}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 112, 253, 91, 98}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 177}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 84, 108}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 236}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 125, 88, 163}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 29, 85, 122, 142}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 59, 54, 31}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 81, 252, 203, 235}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 107, 188, 89}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 62, 140, 110}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 82}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 249, 84, 138}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 40, 64, 67, 209}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 211, 230}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 238, 202, 117, 224}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 231, 149, 124}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 3, 142, 164}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 213, 152, 226}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 192}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 222}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 5}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 247, 173, 17, 60}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 213, 146}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 251}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 108, 52}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 122, 43, 154, 71, 239}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 161, 48, 251}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 159, 200, 163, 235}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 104, 91, 71}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 92, 34, 26, 255}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 94, 20, 63}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 91, 137, 249, 190}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 244}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 246, 19, 155}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 57, 164, 131, 72}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 106, 219}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 42, 227, 189, 53}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 31, 124}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 194, 18}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 139}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 230}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 11}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 95, 209, 20}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 91, 138}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 251, 242, 194}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 255}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 46, 233, 249}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 222, 173, 190}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 184, 106, 60, 209}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 208, 153}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 165, 192}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 25, 183, 40, 202}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 230, 177, 162}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 138, 139, 252}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 145, 206, 222, 109, 38}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 56, 106, 4}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 12, 176, 138, 54, 24}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 242, 15, 183}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 255}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 0, 0, 0}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 205, 4, 204, 134}, 57}, + {{24, 217, 205, 193, 74, 123, 160, 106, 103, 74, 200, 0, 0, 177, 61, 158}, 57}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 140, 214, 237, 123, 190, 46, 59}, 97}, + {{247, 0, 0, 0, 0, 43, 51, 191, 144, 161, 81, 224, 168, 217, 141, 102}, 97}, + {{247, 0, 0, 0, 21, 178, 93, 193, 183, 26, 232, 93, 206, 187, 207, 169}, 97}, + {{247, 0, 0, 0, 0, 0, 162, 28, 121, 30, 202, 206, 95, 233, 141, 208}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 167, 132, 156, 33, 149, 234, 236, 90}, 97}, + {{247, 0, 214, 103, 36, 163, 177, 175, 202, 21, 230, 114, 239, 41, 79, 216}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 114, 52, 86, 85}, 97}, + {{247, 0, 0, 0, 0, 27, 58, 22, 3, 75, 108, 38, 223, 20, 241, 55}, 97}, + {{247, 0, 0, 186, 39, 235, 78, 44, 255, 103, 227, 151, 129, 120, 219, 114}, 97}, + {{247, 0, 0, 0, 253, 153, 174, 114, 174, 36, 87, 149, 255, 139, 243, 193}, 97}, + {{247, 0, 0, 0, 239, 209, 174, 7, 125, 94, 172, 168, 80, 79, 198, 137}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 94, 248, 233, 159, 58, 107, 112, 191}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 33, 140, 128}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 27, 198, 247, 54, 42, 67, 245, 151, 101}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 103, 35}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 102, 30, 131, 151, 25, 99, 3, 120, 106}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 19, 5, 212}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 129, 200, 138, 213}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 33, 185, 54, 108, 103}, 97}, + {{247, 0, 0, 0, 0, 213, 104, 176, 75, 168, 39, 206, 70, 246, 23, 111}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 14, 56, 50, 32, 161}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 97}, + {{247, 0, 0, 0, 0, 0, 20, 34, 34, 50, 236, 227, 62, 38, 40, 19}, 97}, + {{247, 0, 0, 0, 219, 85, 32, 91, 171, 195, 116, 6, 247, 9, 54, 228}, 97}, + {{247, 0, 0, 0, 0, 0, 7, 244, 212, 216, 114, 139, 127, 222, 164, 224}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 139, 161, 19, 186, 129, 246, 254}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 25, 15, 188, 241, 244, 128, 26, 223, 93}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 236, 222, 35, 235}, 97}, + {{247, 0, 0, 0, 0, 0, 24, 120, 176, 18, 74, 82, 5, 25, 205, 181}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 116, 36, 148, 12}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 234, 244, 125}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 183, 53}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 163, 188, 234}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 21, 119, 55, 143, 96}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 128, 137, 154, 156, 58, 13, 66, 249}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 96, 202, 91, 176, 231}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 151, 150, 9, 87, 247, 46, 10, 150}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 197, 220}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 63, 231, 80}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 200, 255, 18, 82, 172, 15, 205, 219}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 231, 183}, 97}, + {{247, 0, 0, 0, 0, 0, 194, 32, 99, 203, 247, 240, 38, 121, 111, 223}, 97}, + {{247, 0, 0, 0, 0, 159, 95, 113, 133, 241, 43, 182, 112, 14, 150, 47}, 97}, + {{247, 0, 0, 0, 0, 0, 106, 19, 17, 183, 127, 17, 161, 74, 2, 227}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 108, 223, 28, 237, 6, 135, 130, 150, 116}, 97}, + {{247, 0, 143, 159, 71, 35, 125, 194, 27, 52, 39, 94, 57, 68, 44, 210}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 198, 251, 181, 231}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 143}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 173, 28, 135, 38, 29, 211, 242, 86}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 31, 242, 213, 9, 177, 51, 70, 207, 143}, 97}, + {{247, 0, 0, 153, 30, 48, 216, 95, 213, 107, 226, 198, 81, 117, 171, 32}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 160, 62, 151, 7, 235, 123, 142, 227, 100}, 97}, + {{247, 0, 0, 0, 220, 179, 16, 25, 54, 119, 203, 175, 113, 62, 72, 60}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 203, 93, 151, 171, 235}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 255}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 239, 41, 223}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 169, 63, 20}, 97}, + {{247, 0, 0, 65, 230, 51, 249, 222, 153, 198, 49, 143, 227, 168, 54, 245}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{247, 0, 0, 230, 5, 218, 162, 144, 53, 112, 101, 36, 58, 11, 24, 168}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 176, 0, 23, 255, 236, 148, 64, 93, 230}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 136}, 97}, + {{247, 0, 195, 64, 44, 89, 14, 229, 213, 33, 77, 61, 183, 62, 110, 37}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 19, 1, 205, 150, 202, 155, 52, 110}, 97}, + {{247, 0, 0, 159, 167, 18, 250, 25, 54, 147, 168, 161, 165, 226, 95, 135}, 97}, + {{247, 0, 0, 0, 0, 0, 146, 105, 228, 98, 221, 181, 168, 51, 226, 102}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 29, 248, 152, 123, 50, 169, 109}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 79, 25, 252, 200, 186}, 97}, + {{247, 0, 0, 221, 14, 191, 70, 151, 207, 97, 54, 125, 230, 217, 177, 43}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 32, 182, 208}, 97}, + {{247, 0, 211, 68, 211, 53, 175, 168, 133, 60, 138, 138, 109, 244, 53, 188}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 190, 192, 39, 246, 13}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 174, 183, 155, 231, 33, 224, 90, 106}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 172}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 157, 110, 72, 103, 86, 46, 29, 169}, 97}, + {{247, 0, 0, 0, 0, 0, 246, 29, 225, 212, 104, 16, 127, 164, 137, 233}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 211, 168, 239, 117, 51}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 183, 61, 17, 27}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 57, 172, 50}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 137, 239, 155}, 97}, + {{247, 0, 0, 0, 123, 136, 141, 238, 171, 117, 215, 106, 40, 153, 9, 248}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 97}, + {{247, 0, 0, 0, 0, 22, 166, 145, 72, 107, 161, 89, 153, 91, 124, 48}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 3, 120, 224, 76, 135}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 97}, + {{247, 0, 0, 0, 0, 0, 121, 112, 97, 172, 75, 166, 0, 150, 183, 96}, 97}, + {{247, 0, 0, 0, 0, 0, 195, 220, 125, 197, 222, 187, 82, 23, 189, 255}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 69, 73}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 81, 34, 120, 230}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 209, 180, 73, 106, 224, 40, 231, 64}, 97}, + {{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 97}, + {{247, 0, 0, 21, 98, 42, 111, 122, 101, 53, 58, 182, 78, 90, 211, 104}, 97}, + {{247, 0, 0, 0, 0, 90, 118, 180, 194, 132, 221, 212, 119, 253, 65, 120}, 97}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 114, 77, 210, 1, 122, 119, 207}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 193, 13, 88, 15, 230, 112, 28, 52, 181}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 16, 13, 103, 190, 9, 221, 2}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 245}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 49, 117, 63, 27, 94, 235, 79, 120, 211}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 237, 60, 53}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 7, 17, 178}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 152, 212, 34, 248, 49, 52, 127}, 146}, + {{12, 128, 0, 0, 0, 0, 87, 35, 202, 28, 103, 182, 173, 216, 44, 236}, 146}, + {{12, 128, 0, 202, 8, 222, 199, 68, 30, 214, 250, 190, 73, 86, 137, 58}, 146}, + {{12, 128, 0, 0, 224, 1, 72, 109, 211, 212, 10, 77, 27, 48, 28, 91}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 214, 212, 71}, 146}, + {{12, 128, 36, 205, 3, 18, 190, 123, 170, 240, 221, 223, 15, 26, 138, 31}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 114, 38, 77, 238, 18, 222, 124, 7}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 190, 226, 224, 192}, 146}, + {{12, 128, 0, 0, 65, 165, 189, 119, 181, 36, 34, 174, 230, 10, 131, 215}, 146}, + {{12, 128, 0, 93, 79, 24, 186, 252, 146, 6, 156, 186, 241, 233, 117, 156}, 146}, + {{12, 128, 0, 0, 235, 13, 90, 96, 73, 192, 47, 95, 66, 79, 57, 34}, 146}, + {{12, 128, 0, 0, 0, 55, 45, 224, 139, 220, 228, 132, 95, 6, 238, 170}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 56, 89, 136, 50, 133, 196, 220, 196}, 146}, + {{12, 128, 0, 0, 0, 0, 100, 207, 206, 11, 51, 206, 144, 54, 12, 210}, 146}, + {{12, 128, 0, 0, 0, 0, 133, 158, 183, 66, 42, 125, 60, 9, 77, 42}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 241}, 146}, + {{12, 128, 0, 0, 0, 0, 124, 123, 138, 147, 167, 222, 215, 63, 5, 35}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31, 171, 253, 55, 220, 145}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 254, 91, 60, 223, 57, 163, 94, 38, 64, 22, 4, 149, 105}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 60, 216, 45, 224, 131, 187, 207}, 146}, + {{12, 128, 0, 0, 184, 171, 23, 249, 86, 182, 136, 89, 44, 163, 167, 33}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 237, 81, 27, 30, 211, 145, 211, 27}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31, 151, 214, 93, 134, 94}, 146}, + {{12, 128, 0, 0, 9, 70, 6, 148, 172, 85, 107, 254, 75, 180, 186, 107}, 146}, + {{12, 128, 0, 0, 0, 151, 156, 203, 248, 59, 80, 147, 8, 17, 107, 53}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 62, 234}, 146}, + {{12, 128, 41, 117, 158, 189, 86, 92, 230, 141, 208, 93, 80, 4, 33, 201}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 97, 170, 155, 19, 20, 47, 96, 33}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 1, 241, 14, 49, 182, 144, 141, 149}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 235, 116, 53, 67, 63, 160, 2, 96, 234}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 62, 173, 175, 177, 179, 154, 91}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 221, 21, 97, 230, 127, 187, 148, 118}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 77, 150, 8, 104, 46, 125}, 146}, + {{12, 128, 0, 127, 192, 86, 63, 221, 63, 66, 149, 51, 248, 153, 71, 100}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 61}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 24, 84, 131, 17, 129, 213}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 194, 6, 25}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 162, 186, 122, 252}, 146}, + {{12, 128, 0, 0, 44, 218, 198, 187, 57, 192, 70, 31, 71, 13, 158, 126}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 171, 41, 217}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 29, 36, 252, 102, 138, 47, 165, 44, 218, 232, 213, 229, 158}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 165, 47, 79, 211, 169, 184, 12, 88, 192}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 116, 78, 95, 193}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 209}, 146}, + {{12, 128, 0, 0, 0, 0, 234, 77, 226, 255, 212, 22, 234, 219, 167, 240}, 146}, + {{12, 128, 0, 0, 0, 0, 122, 129, 157, 104, 81, 31, 120, 213, 248, 118}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 24, 58}, 146}, + {{12, 128, 0, 124, 131, 114, 245, 45, 220, 30, 83, 84, 149, 188, 178, 247}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 208, 75, 214, 186, 186, 74, 139}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 91, 155, 188, 237, 56, 196, 60, 211, 77}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 100, 2, 169, 238, 145, 112, 221, 13}, 146}, + {{12, 128, 0, 248, 246, 62, 44, 87, 255, 187, 181, 89, 200, 95, 105, 21}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 91, 80, 100, 14, 26, 171}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 120, 93, 226, 189, 59, 59, 134, 214, 147}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 137}, 146}, + {{12, 128, 0, 59, 93, 173, 9, 131, 37, 43, 30, 117, 159, 181, 227, 65}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 120, 67}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 187}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{12, 128, 0, 0, 26, 55, 121, 169, 193, 142, 92, 207, 212, 204, 136, 61}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 56, 132, 89, 222}, 146}, + {{12, 128, 252, 155, 188, 6, 106, 157, 112, 31, 20, 201, 137, 235, 152, 68}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 115}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 212, 0}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 160, 82, 92, 134, 94, 209, 4, 41}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 210, 252}, 146}, + {{12, 128, 9, 28, 199, 107, 27, 19, 59, 32, 113, 149, 52, 103, 71, 207}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 98, 126, 243, 109}, 146}, + {{12, 128, 0, 0, 0, 72, 11, 234, 142, 13, 218, 223, 98, 89, 28, 251}, 146}, + {{12, 128, 0, 0, 0, 0, 28, 166, 163, 173, 31, 234, 142, 71, 224, 111}, 146}, + {{12, 128, 230, 232, 213, 21, 255, 92, 87, 232, 234, 43, 64, 118, 87, 121}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 149, 112, 39, 160, 24, 219, 80}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 52, 22, 175, 13, 209, 79}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 172, 184, 251, 172, 111, 34, 228}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 68, 114, 207, 236, 23, 101, 52}, 146}, + {{12, 128, 0, 238, 61, 200, 237, 108, 152, 174, 119, 68, 206, 37, 154, 140}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 109, 51, 250, 171}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 214, 126, 71, 84, 240, 244, 188, 74, 55}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 58, 87, 185, 232, 60, 163, 175, 5, 29}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 141, 88}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 90, 57, 129}, 146}, + {{12, 128, 0, 0, 24, 197, 182, 234, 187, 104, 195, 102, 158, 153, 115, 21}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 182}, 146}, + {{12, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 7, 125}, 146}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 249}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 18}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 117}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 144}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 174}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 116}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 142}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 137}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 14}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 128}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 253}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 101}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 231}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 183}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 57}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 142}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 52}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 218}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 182}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 9}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 153}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 249}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 93}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 52}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 5}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{160, 28, 201, 119, 148, 93, 251, 118, 28, 179, 123, 52, 71, 232, 48, 0}, 194}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 29}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 19}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 136}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 7}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 17}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 99}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 231}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 3}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 195}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 148}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 53}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 46}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 70}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 242}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 75}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 66}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 142}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 134}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 204}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 133}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 35}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 87}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 196}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 239}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 33}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 229}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 84}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 166}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 1}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 74}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 87}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 196}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 60}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 84}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 177}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 249}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 33}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 154}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 126}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 184}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 0}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 83}, 129}, + {{152, 126, 17, 54, 101, 56, 130, 1, 205, 41, 207, 90, 151, 123, 128, 76}, 129}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 179, 99, 251}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 102, 130, 229}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 66, 32}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 114, 211}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 215, 190, 205}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 31, 165, 86}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 96, 91}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 182}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 52, 91}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 238, 105}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 144, 85}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 227, 109}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 81, 132}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 207}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 182, 59, 65}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 198, 224, 87}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 31}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 162, 88}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 150, 245, 147}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 177}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 94}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 138, 162}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 2, 250}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 241, 87}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 138, 180}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 82, 133, 147}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 42}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 193, 24, 43}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 4, 93}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 121, 101}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 91, 176}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 206}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 161, 126}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 76, 131}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 21, 225}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 130, 207, 210}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 70}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 7}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 129}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 45}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 173, 251}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 215, 6, 203}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 112, 10}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 25}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 162, 131}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 252, 205}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 132, 53}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 12}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 235, 223, 30}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 116, 147, 76}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 189, 253, 107}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 29, 5}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 19, 216, 31}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 226, 217}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 92, 76}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 175, 128, 57}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 53, 66}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 160}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 135, 130}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 253, 13, 9}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 25, 31}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 206, 65, 211}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 56}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 119, 11, 206}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 134, 40, 125}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 16, 38}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 160, 56}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 192, 164}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 116}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 252}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 30}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 197, 207, 184}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 13, 190}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 168, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 23, 133}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 117, 20, 129}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 0}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 249}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 0, 230}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 232, 207}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 116, 61}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 230, 69}, 159}, + {{77, 165, 29, 239, 95, 242, 34, 1, 11, 204, 135, 239, 128, 0, 252, 86}, 159}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 175}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 202}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 226}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 161}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 80}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 123}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 207}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 223}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 196}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 169}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 198}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 181}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 185}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 11}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 185}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 33}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 204}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 134}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 188}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 232}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 34}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 37}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 81}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 72}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 234}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 239}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 82}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 188}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 255}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 166}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{183, 108, 146, 118, 74, 190, 7, 141, 9, 92, 2, 2, 8, 218, 120, 0}, 242}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 116, 8}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 40, 231}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 234, 213}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 75, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 179, 86}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 241, 144}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 16}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 159}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 14, 61}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 25, 238}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 126, 228}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 158}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 103}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 194, 162}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 200}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 184, 132}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 116, 110}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 193}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 144}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 68, 157}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 164, 13}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 165}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 207, 246}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 34}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 176}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 247, 155}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 132}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 11, 176}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 234, 234}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 82}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 236}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 8, 85}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 65}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 143}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 182, 156}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 117, 164}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 104}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 19, 128}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 20}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 217, 60}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 88}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 183}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 73, 187}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 62, 69}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 182}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 196, 186}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 106}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 203, 2}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 140}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 136, 87}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 28}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 154}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 132}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 186}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 179, 191}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 20, 72}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 93, 78}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 206, 88}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 101, 159}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 197}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 53}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 136}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 59, 57}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 233}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{37, 152, 29, 239, 242, 53, 56, 143, 219, 22, 14, 158, 49, 0, 0, 0}, 162}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 207}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 2, 228}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 190, 14}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 76}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 64}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 166}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 36, 38}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 158}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 216}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 60, 85}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 141, 145}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 14, 97}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 119}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 13, 41}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 240, 72, 68}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 211, 75}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 28, 216}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 44}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 53, 139}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 108}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 186}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 231, 21, 49}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 92, 222}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 160, 46}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 174, 13}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 172}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 1}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 3}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 209}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 173, 8, 110}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 199, 68}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 227, 113, 183}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 216, 133}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 27}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 133}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 155}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 235}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 132}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 22, 184}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 189}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 188, 165, 104}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 23, 134}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 28, 138}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 56, 220}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 204, 96}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 183, 133}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 34, 94}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 171, 82}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 223}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 221}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 97, 225}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 116, 114}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 127, 12}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 153}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 23, 139}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 56}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 251, 240, 120}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 197}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 23}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 153, 102}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 88, 236, 3}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 29}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 188}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 61, 39}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 122, 64, 218}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 152, 207}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 1}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 215}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{198, 53, 241, 102, 240, 244, 97, 203, 62, 128, 213, 214, 220, 0, 0, 0}, 140}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 100}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 128}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 232}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 78}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 186}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 199}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 208}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 180}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 210}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 150}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 200}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 107}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 236}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 54}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 1}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 137}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 175}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 89}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 118}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 27}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 148}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 161}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 62}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 234}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 153}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 184}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 225}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 20}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 25}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 146}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 14}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 224}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 43}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 140}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 255}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 18}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 26}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 236}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 147}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 148}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 239}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 0}, 77}, + {{144, 89, 48, 42, 249, 231, 189, 178, 232, 199, 30, 58, 63, 57, 0, 177}, 77}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 99, 188, 217, 142, 90}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 212}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 18, 164, 148}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 18, 117, 244, 36, 69}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 134, 120, 47}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 125}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 24, 220}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 181, 167}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 48, 183}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 238}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 71, 253, 161}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 103, 26, 193, 26}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 119, 203, 215, 11, 1}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 82}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 113, 199}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 165, 67}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 160, 161, 88, 188, 244}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 201, 164, 62, 21}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 130, 249, 57}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 26, 136, 185, 81}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 247}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 31, 77}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 123}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 28, 154, 197, 215, 3}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 156, 244, 216, 131, 247}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 131, 147}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 25, 50, 127}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 21, 44, 134, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 201, 146, 77}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 49, 218, 136, 176, 30}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 26, 109, 253, 127, 222}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 169, 69, 254}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 109, 39, 9, 178}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 240, 73, 16, 129}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 113, 53, 56, 254}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 188, 214, 113}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 170, 142, 166, 13}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 175, 121, 231}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 37, 63, 91, 130}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 145, 194, 64, 178, 130}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 132, 175}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 62, 102, 203}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 64, 71, 223, 142}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 199, 58}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 160, 154, 176, 180, 167}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 94, 162, 212, 57, 54}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 94, 75}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 76, 22, 136, 163}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 153, 78, 199}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 79}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 24, 177, 233, 29, 172}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 39, 151, 91, 228}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 24, 42}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 143}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 14, 25, 86}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 235, 245, 31}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 50, 13}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 138, 128, 114, 204}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 181}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 191, 156, 155, 218}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 6, 173, 176}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 128, 204, 231, 138, 129}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 78, 239, 140, 179, 106}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 115, 24, 16}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 18}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 100, 73, 7, 135}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 51, 108, 218}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 253}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 174, 89}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 195, 2, 140, 92}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 182}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 117, 128, 205, 157}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 189, 162, 107, 133}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 136}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 33, 220, 55}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 230, 153, 247, 232, 166}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 209}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 64}, 121}, + {{68, 212, 177, 123, 44, 224, 19, 172, 89, 87, 192, 0, 0, 0, 0, 0}, 121}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 221}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 241, 188, 162, 22}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 142}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 239, 159, 96, 139, 52, 250}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 38}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 217, 17, 45, 229, 40}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 194, 176, 74, 35, 244}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 12, 202, 239, 14, 96, 10}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 172, 101, 133, 255, 95, 68, 95}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 39, 55, 245, 212, 229, 47}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 201, 213}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 20, 85}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 166}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 8}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 14, 225, 61}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 77, 139, 196}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 132, 10}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 137}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 29, 225, 17, 127, 121, 12}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 20, 8, 80, 241}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 38, 50}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 164, 193, 111, 136, 232, 117}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 173, 56, 26, 143, 69}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 247, 240}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 151, 159, 45}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 194}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 187, 157, 83}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 206}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 56, 155}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 88}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 223, 160, 158}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 45, 145, 28}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 84, 3, 134, 63}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 29, 53, 64, 111, 206}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 227, 44}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 154, 112, 29, 38, 147}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 77, 50, 91, 2}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 37, 183, 67, 213, 240, 78}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 229, 230, 201}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 178, 151, 125}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 23, 197}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 99, 180, 229, 225}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 210}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 55, 32, 8, 177}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 238, 230, 160, 33, 22, 218}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 197, 119}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 84, 224, 181}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 26, 125, 189, 150}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 85, 230, 229, 8}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 27, 16}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 202, 188, 154, 154, 69, 109}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 131, 7, 136, 164, 225}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 72, 201}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 232}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 59, 198, 43}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 92, 102}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 133, 228, 50}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 103, 196, 21, 3, 104, 47, 80}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 42}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 48, 11, 124, 217}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 166, 47}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 233, 13}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 254, 248, 79, 214}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 228}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 61, 194, 133, 252}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 135}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 202, 137, 157, 179}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 86, 72, 191, 188, 82, 116}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 132, 177, 53, 120}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 219, 88, 127, 249, 21, 247}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 168}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 254, 63, 192, 216, 162}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 72, 171, 197, 125}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 231, 100}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 174, 244, 145}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 241}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 6, 63, 157}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 63, 189, 44}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 37, 125, 123, 142}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 188, 173}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 115, 208, 183, 55}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 115, 103, 135, 198, 33}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 190, 102}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 193, 57, 87, 248, 204, 218}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 138, 251, 119, 84, 209, 204}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{252, 29, 179, 224, 4, 121, 205, 67, 152, 0, 0, 0, 0, 0, 231, 29}, 102}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 133, 10, 116, 99, 253, 26}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 88, 215, 199, 64, 54, 218, 82}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 87, 76, 237}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 2, 47}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 122, 224, 153, 133, 20, 254, 131}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 65, 136, 97, 110, 139}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 68, 4, 46, 173, 110, 192, 255}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 54, 30}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 38, 7, 187, 7, 98, 247, 142, 32, 51}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 39, 63, 227, 52, 84, 111, 114, 214, 77, 178, 78, 165}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 209}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 138, 236, 30, 207, 151, 109}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 25, 190, 141}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 109, 129, 7}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 139, 155, 19, 16, 188, 248}, 28}, + {{28, 110, 164, 0, 0, 0, 226, 134, 36, 49, 145, 252, 198, 133, 55, 62}, 28}, + {{28, 110, 164, 0, 1, 102, 49, 43, 143, 126, 208, 23, 153, 110, 247, 136}, 28}, + {{28, 110, 164, 0, 250, 122, 133, 65, 226, 193, 2, 46, 231, 91, 180, 166}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 252, 153, 210}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 168, 58, 95, 112, 121}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 28}, + {{28, 110, 164, 0, 0, 109, 201, 164, 213, 9, 93, 246, 14, 107, 112, 252}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 5, 220, 73, 157, 32, 216, 132, 117}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 238, 212, 118, 139, 255, 170, 222, 207, 123}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 213}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 41, 151, 224, 123, 158, 182, 95, 85, 229}, 28}, + {{28, 110, 164, 0, 0, 0, 123, 120, 45, 229, 21, 218, 6, 168, 111, 174}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 84, 183, 157, 127, 44, 254, 220}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 105, 10, 189, 121, 151, 228}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 118, 132, 176, 223, 87, 120}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 192, 130}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 35, 134, 249, 120, 183, 62}, 28}, + {{28, 110, 164, 0, 168, 54, 195, 13, 211, 68, 241, 124, 226, 182, 88, 150}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 233, 227, 5, 10, 136}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 235, 251, 156, 47, 222, 103}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 108}, 28}, + {{28, 110, 164, 0, 0, 0, 163, 26, 241, 46, 8, 209, 41, 251, 163, 107}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 180, 75}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 192, 245}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 116, 55, 172, 69, 156, 160, 245, 207, 77}, 28}, + {{28, 110, 164, 0, 160, 252, 46, 237, 117, 38, 106, 184, 16, 121, 209, 64}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 241, 62, 40, 175, 139, 43, 98, 245}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 30, 98, 216, 174, 150, 89, 192, 76, 63}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 160, 9, 39}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 180, 144}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 225}, 28}, + {{28, 110, 164, 0, 0, 0, 83, 32, 15, 141, 15, 136, 93, 15, 151, 27}, 28}, + {{28, 110, 164, 0, 0, 207, 78, 43, 89, 150, 59, 2, 130, 152, 87, 22}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 191, 1, 68, 79, 165, 138}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 213, 228, 131, 240, 170}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 106, 192, 76, 103, 193}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 198, 52, 18, 186, 137}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 189, 254, 246, 65, 127}, 28}, + {{28, 110, 164, 0, 0, 110, 43, 100, 6, 133, 20, 252, 75, 50, 189, 227}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 126, 164, 183, 218, 66, 190, 185, 206, 34}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 211, 168, 39, 254, 134, 210, 85}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 238, 88, 74, 35, 94, 172, 200, 243, 154}, 28}, + {{28, 110, 164, 0, 0, 0, 139, 247, 118, 141, 171, 225, 41, 147, 203, 173}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 235, 85, 207, 172, 3, 89, 49}, 28}, + {{28, 110, 164, 0, 0, 146, 130, 5, 149, 2, 10, 235, 111, 66, 76, 93}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 17, 175, 220, 30, 39, 63}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 105, 221, 50}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 54, 57, 201, 175, 77}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 121, 142, 249}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 65, 81, 26, 97, 150}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 7, 45, 23}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 243, 79, 166, 64, 91, 19}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 120, 133, 103, 165, 183, 76, 184}, 28}, + {{28, 110, 164, 0, 108, 168, 159, 237, 225, 8, 196, 139, 193, 54, 74, 131}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 193, 149, 122, 251, 117, 168}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 62, 134, 27, 25, 163, 106, 214}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 16, 183}, 28}, + {{28, 110, 164, 0, 0, 0, 191, 96, 54, 113, 61, 155, 212, 206, 124, 154}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 101, 54, 25}, 28}, + {{28, 110, 164, 0, 0, 0, 135, 118, 200, 67, 46, 113, 117, 135, 111, 39}, 28}, + {{28, 110, 164, 0, 85, 130, 30, 11, 152, 92, 203, 240, 49, 120, 144, 246}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 62, 234, 255, 68, 151, 120, 130, 205, 11}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 175, 244}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 236, 109, 182, 4, 182, 194, 223, 29, 154}, 28}, + {{28, 110, 164, 0, 0, 0, 148, 133, 252, 165, 59, 140, 222, 188, 238, 69}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 143, 213, 15}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 114, 101, 11, 24, 37, 19, 235, 107}, 28}, + {{28, 110, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 229, 0}, 28}, + {{28, 110, 164, 0, 148, 66, 17, 159, 163, 79, 15, 17, 132, 235, 43, 87}, 28}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 7, 155, 115}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 140}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 162, 167, 43}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 173, 120, 243, 97}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 106, 146, 234, 151}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 82, 64}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 78, 160}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 188}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 67, 168, 117, 90}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 154, 137, 139, 63}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 171}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 133}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 68, 208, 130, 112}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 102, 240, 162}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 221, 61, 77, 7}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 219, 90}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 37}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 201, 164}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 195, 232, 211}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 49}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 211}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 25}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 206, 111}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 196, 237}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 31, 210, 208, 113}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 247, 14, 12}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 139, 153, 121, 121}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 42}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 178, 82, 243}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 231, 253}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 155, 131, 147, 215}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 74, 177}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 103, 223}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 157, 45}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 146, 132}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 47, 58}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 191, 66}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 240, 211, 253}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 132}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 147, 29, 56}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 47, 213, 191}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 191, 21, 184, 15}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 42}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 159}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 28, 205, 14}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 198}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 207, 40, 27}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 78, 87, 147, 128}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 222, 210}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 241, 19, 114, 54}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 150, 132}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 110}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 84, 87, 144}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 102, 71, 119}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 254, 43, 193}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 88, 115, 174}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 59, 54, 98}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 216}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 108, 182, 17, 48}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 85, 69, 213}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 186, 113, 83}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 153, 58, 50}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 57}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 254, 127, 46}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 3, 203, 182, 252}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 0, 0}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 146, 116}, 154}, + {{24, 88, 231, 1, 4, 71, 71, 241, 252, 14, 197, 0, 0, 0, 15, 27}, 154}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 171, 213, 226}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 248, 228, 194, 7, 212}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 191}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 70, 77, 46, 114, 79, 224}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 19, 88, 133, 15, 145, 213}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 10}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 231, 97, 116}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 213, 204}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 120, 44, 18, 40}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 172, 132, 161, 93}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 68, 73}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 53, 210}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 134, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 107, 62, 175, 74, 3, 185}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 115, 144, 9, 152, 111}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 94, 2, 128}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 187}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 144}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 200, 79, 152, 47, 127}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 166, 170, 216, 137}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 230, 106, 183, 60, 48}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 25}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 154}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 47, 148}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 126, 156, 202}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 50, 121}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 208, 60, 106, 70, 123}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 73}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 115, 213}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 106, 105}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 7, 152, 170, 178}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 193, 249, 36}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 62, 91, 31, 27, 203, 37}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 176}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 123, 190, 111, 53, 157, 104}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 111, 6, 85, 52, 201}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 160, 44, 77, 12, 75, 104}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 106, 246, 72, 194, 222}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 136, 93}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 206, 149, 96}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 24, 36, 122, 19}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 191, 144, 136, 25}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 196}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 75, 203, 75, 25, 8, 75}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 225, 221, 72, 149}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 44, 117}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 202, 255, 73, 33}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 81, 38, 193, 205, 1}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 157, 210, 166, 105}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 176, 194, 33, 235, 59}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 62, 253, 50, 243, 74}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 109, 230, 34, 31, 226}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 31, 109}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 131, 180, 16, 100}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 217, 157, 38}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 255, 91}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 83}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 109, 149, 1, 251, 176, 167}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 154, 25, 29, 124, 150}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 163, 181, 63, 99}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 173}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 190}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 80, 52}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 119, 102, 197}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 107, 59, 130, 165, 120, 41}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 123, 96, 1}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 145}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 144, 103, 205, 102, 120, 186}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 29, 129, 158}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 231, 220, 247, 198}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 164, 79, 203}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 148, 192}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 4}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 38, 174}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 207, 76}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 153, 5, 185, 147}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 108, 110}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 0}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 101}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 43}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 138}, 39}, + {{63, 131, 43, 76, 58, 140, 163, 74, 158, 80, 0, 0, 0, 0, 0, 71}, 39}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 32, 41, 75, 100, 140}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 28, 127, 76, 101, 26}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 2, 223, 58, 128, 94}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 206, 40, 93, 65, 173}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 121, 154, 42, 100}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 170}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 38, 223, 87, 88}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 124, 91, 223, 241, 18}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 138, 4, 115, 186, 162}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 129, 161}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 178, 21}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 126, 254, 55}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 160, 105, 240, 108, 145}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 51, 199, 101}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 135, 244, 218}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 12, 132, 42}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 21, 245, 26, 127}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 106}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 215}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 95, 155, 244, 102}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 243}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 89, 195, 8, 252, 48}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 253, 63, 4, 15, 95, 50}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 4, 101}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 229, 96}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 189, 204}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 102, 253, 213, 150, 94, 120}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 68}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 129, 143, 206, 15}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 231, 229, 160, 147}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 40, 0, 148}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 212, 106}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 218, 44, 5, 115, 154}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 10, 190, 149, 102}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 135, 192}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 76, 218}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 237, 23, 52, 69}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 211, 221, 32, 206, 48}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 70, 9, 120, 119, 169}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 195, 167}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 145}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 34, 115}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 250, 144, 140, 154}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 8}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 151}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 255, 218}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 53, 73}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 87, 76, 56, 235, 64}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 38, 131, 55, 216, 237}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 24, 100, 23, 230, 52, 74}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 109, 209}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 228, 89, 238}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 224}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 153, 183, 6, 114}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 227, 10}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 198, 196, 72, 5}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 76, 215}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 48}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 244, 83}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 94, 8, 173}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 234, 224}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 123, 245, 188}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 31, 20, 249, 97, 49}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 240, 103, 250, 238}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 196, 228, 49}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 222, 77, 217, 26}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 155, 109, 183, 58}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 160, 103, 105}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 236, 96, 171, 53, 181}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 180, 42, 253, 170}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 71}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 5}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 9, 93, 249, 28, 142}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 192, 254}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 198, 112, 165, 118, 255}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 138}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 0}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 75, 240, 109}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 190, 254, 119, 105}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 18, 208, 235, 117}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 218, 211, 10}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 79, 72, 91}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 0, 92}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 36, 74}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 1, 129, 9}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 16, 211, 11, 62, 151, 98}, 163}, + {{56, 28, 147, 149, 98, 93, 216, 216, 203, 156, 0, 0, 0, 0, 19, 49}, 163}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 81}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 87}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 25, 89, 200, 188, 112, 245, 140}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 144, 115, 28, 226, 216, 216, 41}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 65, 11, 213, 5, 195, 105}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 149, 172, 96, 143, 20}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 163, 50, 65, 189, 207, 118, 228}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 132, 80, 200, 86, 101}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 250, 42, 98, 12, 26, 2}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 98, 248, 34, 199, 192}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 200, 25, 146, 138, 140, 217}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 57, 96, 19, 40}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 35, 103}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 195, 222, 16, 111, 20, 6, 138}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 169, 164, 225, 223}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 250, 52, 105, 240, 69, 247}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 43, 56, 126, 134, 159}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 183, 253, 172, 149}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 5}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 51, 110, 113, 222, 185, 105}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 169, 166, 212, 147, 122, 46}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 144, 58, 135, 153}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 99, 173}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 239, 242, 70, 165, 147}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 57}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 165, 219, 93, 57, 103}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 96, 250, 222}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 163, 74, 8, 107, 228, 56}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 40}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 72, 209, 43}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 105}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 22, 176, 100, 178, 34, 237}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 63, 175, 155, 8, 93, 187, 245}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 223, 149, 150, 158}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 199}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 61, 143, 163}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 163, 138, 19, 82, 159}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 55, 230, 54, 118}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 147, 63, 76}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 10, 104, 229, 11}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 189, 155, 15, 252}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 196, 134, 180, 115}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 103, 135, 159, 102, 5, 224, 194}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 210, 72, 121, 55, 58, 82}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 167}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 15, 199, 68, 236, 190, 143}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 129, 8, 253, 82}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 72, 58, 234, 43, 189}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 179, 93, 226, 143, 108}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 99, 146, 31, 28, 24, 207, 150}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 27, 84, 135, 0, 182, 138}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 97, 201, 16}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 12}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 230, 197, 54, 225}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 164, 63, 255, 127, 134}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 210, 77, 144, 97}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 189}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 147, 109, 39, 114}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 140, 16, 13, 112, 155, 83}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 206, 86, 165, 247, 23}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 172, 184, 42, 101, 164, 209, 111}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 142, 164, 22, 25, 74, 179}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 210, 203}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 118, 74, 160}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 138, 216, 118, 239}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 195, 120, 191}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 223, 112, 62, 52, 132}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 229, 140, 174, 222, 163, 111}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 167, 58, 86}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 42, 145, 14, 36, 205}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 201}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 126, 123, 69, 131}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 235, 117}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 6, 222, 143}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 222, 210}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 67, 125, 245}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 162, 154, 63, 3, 167}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 99, 243, 208, 107, 251}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 142, 101, 13, 201}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 177, 134, 174, 185, 13}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 62, 192, 42, 51}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 53, 112, 3}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 77, 217, 247, 29}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 125, 14, 38}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 220, 65, 92, 60, 86, 15, 14}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 0, 0, 101}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 93, 175, 200, 241}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 53, 54, 193, 200}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 0, 0, 0, 174, 217, 127}, 42}, + {{134, 169, 6, 103, 161, 244, 134, 117, 16, 0, 32, 226, 127, 174, 122, 230}, 42}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 114, 148, 187, 172}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 37, 101, 239}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 147, 141, 121}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 114, 222}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 131, 227, 68}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 57, 103, 237}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 13, 58, 131}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 231, 200, 44}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 49}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 30, 179, 217}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 49, 189, 103}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 17, 164, 241}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 27, 203}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 18, 75, 5, 198}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 246, 10, 63}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 31}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 11}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 109}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 118}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 134, 74, 172}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 248}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 108, 132, 88}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 114}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 82, 213, 208}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 222}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 136, 72, 153}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 205}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 142}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 149}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 89, 248, 196}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 57}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 193, 177, 132, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 54, 101}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 227, 223, 82, 158}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 82}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 15, 210, 153}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 104, 206, 183, 188}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 125, 22, 135}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 233, 174, 40}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 48, 238, 131}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 198, 129}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 95, 243, 32}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 117}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 190, 190}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 179, 8}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 4, 222, 247, 146}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 203}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 190, 92, 172}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 87, 12, 17, 123}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 39}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 55}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 146, 159, 183}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 101, 242, 76}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 66, 229, 206, 160}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 76}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 204}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 194, 141}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 201, 113, 141}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 152, 153}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 220, 179}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 116, 42}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 124, 218, 146}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 166, 29}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 207, 148, 43, 164}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 157}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 166, 107}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 237}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 162}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 119, 120, 35, 191}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 16, 172, 71}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 41, 241, 143, 5}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 0, 0}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 0, 26, 94}, 207}, + {{143, 247, 125, 190, 106, 50, 204, 98, 250, 151, 161, 96, 0, 185, 180, 213}, 207}, + {{235, 0, 0, 82, 225, 179, 154, 162, 0, 223, 178, 246, 219, 74, 150, 216}, 25}, + {{235, 0, 0, 0, 135, 33, 152, 139, 171, 36, 11, 89, 194, 150, 244, 241}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 134, 75, 45, 156, 2, 250, 28}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 172, 29, 92, 172, 5}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 1, 237, 199, 166, 74, 99, 186, 176, 89}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 104, 58, 98, 14, 81, 71, 114, 102}, 25}, + {{235, 0, 92, 137, 81, 46, 230, 84, 170, 24, 83, 119, 232, 199, 149, 240}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 132, 178, 138, 134}, 25}, + {{235, 0, 0, 0, 0, 0, 7, 241, 0, 156, 171, 177, 38, 237, 16, 252}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 106}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 14}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{235, 0, 0, 0, 0, 105, 223, 19, 136, 208, 152, 26, 253, 208, 119, 137}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 52, 136, 236, 53, 55, 173, 225, 208, 15}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 120, 66, 110}, 25}, + {{235, 0, 0, 0, 0, 0, 155, 145, 211, 44, 130, 4, 142, 98, 7, 98}, 25}, + {{235, 0, 0, 0, 0, 1, 171, 214, 16, 61, 108, 82, 66, 84, 139, 43}, 25}, + {{235, 0, 0, 109, 96, 132, 28, 70, 185, 207, 41, 107, 88, 108, 11, 195}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 92, 202, 206}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 126, 239, 179, 206, 60, 252, 73, 26}, 25}, + {{235, 0, 0, 0, 0, 243, 143, 12, 95, 82, 14, 113, 125, 84, 173, 5}, 25}, + {{235, 0, 185, 168, 181, 26, 123, 18, 194, 100, 200, 115, 97, 190, 4, 51}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 28, 40, 251}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 26, 44, 111, 100, 173, 171, 15}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 127, 126, 60, 165, 230, 175, 80, 220, 25}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 87}, 25}, + {{235, 0, 0, 0, 219, 73, 131, 51, 142, 86, 11, 173, 149, 222, 234, 55}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 141, 211, 31, 31, 13}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 234, 85, 96, 208, 202, 237, 227}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 56, 67, 95, 152, 37, 115, 160}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 221, 65}, 25}, + {{235, 0, 0, 127, 177, 209, 157, 21, 183, 129, 7, 137, 130, 172, 168, 214}, 25}, + {{235, 0, 0, 0, 0, 0, 103, 20, 51, 248, 248, 228, 36, 75, 81, 191}, 25}, + {{235, 0, 0, 0, 0, 0, 25, 227, 52, 5, 23, 71, 74, 127, 173, 114}, 25}, + {{235, 0, 73, 187, 8, 176, 138, 116, 108, 89, 93, 30, 179, 62, 7, 174}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 85, 217, 109, 80, 28, 33, 209}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 95, 38, 236, 45}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 81, 24, 57, 191, 37, 63, 234, 6, 20}, 25}, + {{235, 0, 0, 0, 214, 201, 120, 247, 104, 109, 170, 87, 205, 226, 174, 154}, 25}, + {{235, 0, 0, 0, 68, 191, 231, 236, 241, 255, 109, 21, 163, 214, 176, 105}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 249, 61, 243, 55, 102, 188, 66}, 25}, + {{235, 0, 0, 0, 0, 0, 70, 245, 213, 173, 30, 217, 23, 129, 100, 195}, 25}, + {{235, 0, 0, 0, 0, 201, 173, 87, 16, 125, 229, 59, 110, 237, 51, 80}, 25}, + {{235, 0, 0, 0, 0, 0, 102, 128, 0, 228, 124, 179, 193, 99, 178, 229}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 85, 190, 145, 60, 42}, 25}, + {{235, 0, 222, 70, 219, 193, 238, 214, 237, 198, 139, 138, 42, 28, 56, 188}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 182, 228, 58, 202, 126}, 25}, + {{235, 0, 0, 0, 183, 245, 2, 65, 225, 110, 117, 228, 140, 105, 69, 192}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 60}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 121, 107, 217}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 87, 164, 161, 191, 175, 197, 87, 230, 81}, 25}, + {{235, 0, 0, 0, 0, 74, 65, 53, 186, 231, 41, 96, 163, 24, 253, 115}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 31, 51, 234}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 191, 106, 80, 46, 139, 54, 7}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 189, 132}, 25}, + {{235, 0, 0, 0, 92, 212, 194, 204, 27, 234, 222, 221, 150, 45, 26, 248}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 164, 227, 189, 33, 133, 7, 199, 73}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 190, 132}, 25}, + {{235, 0, 36, 196, 13, 244, 156, 140, 143, 55, 207, 120, 4, 109, 69, 145}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 239, 148, 130, 139, 220, 89, 79}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 196, 137}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 75, 64, 59, 225, 241, 77, 76, 252, 65}, 25}, + {{235, 0, 0, 114, 39, 96, 58, 168, 123, 188, 55, 91, 185, 180, 128, 245}, 25}, + {{235, 0, 0, 0, 0, 41, 183, 43, 80, 219, 247, 27, 184, 41, 71, 147}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 78, 97, 230, 56, 26, 172, 15}, 25}, + {{235, 0, 0, 15, 209, 176, 145, 140, 39, 217, 194, 178, 77, 32, 8, 49}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 113, 51, 51, 233, 117, 16, 18}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 5}, 25}, + {{235, 0, 0, 0, 114, 237, 92, 49, 3, 238, 100, 139, 58, 16, 114, 70}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 163, 158, 18, 52, 40}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 62, 188, 186, 181, 21}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 144, 204, 150, 194, 85}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 166, 114}, 25}, + {{235, 0, 0, 136, 15, 191, 48, 168, 167, 4, 33, 41, 36, 135, 130, 3}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 32, 68, 149, 89, 88, 120, 91, 202, 120}, 25}, + {{235, 0, 0, 0, 200, 199, 232, 177, 211, 133, 158, 16, 152, 192, 217, 18}, 25}, + {{235, 0, 0, 102, 151, 172, 59, 128, 115, 173, 94, 252, 163, 182, 77, 221}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 218, 143, 46, 13, 70}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 146, 179, 248, 90}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 41, 137, 179, 174, 151, 182, 46}, 25}, + {{235, 0, 146, 11, 228, 16, 149, 136, 225, 74, 180, 86, 179, 96, 243, 54}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 117}, 25}, + {{235, 0, 0, 0, 0, 0, 234, 30, 125, 8, 46, 152, 119, 186, 106, 59}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 252, 98, 4, 72, 11, 121, 72, 199}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 93, 28, 154, 65, 221, 225, 88, 56}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 37, 144, 100, 156, 173}, 25}, + {{235, 0, 0, 0, 0, 0, 171, 96, 122, 107, 65, 144, 153, 169, 190, 84}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 121, 127}, 25}, + {{235, 0, 0, 0, 0, 0, 196, 136, 228, 18, 111, 225, 128, 195, 160, 113}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 105, 165, 7, 198, 4}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 25}, + {{235, 0, 0, 165, 1, 189, 173, 61, 202, 56, 18, 12, 121, 141, 41, 238}, 25}, + {{235, 0, 0, 0, 0, 0, 221, 17, 208, 239, 136, 115, 176, 231, 226, 40}, 25}, + {{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 13, 154, 85, 166, 191}, 25}, + {{46, 72, 0, 0, 44, 142, 62, 57, 48, 116, 123, 24, 112, 147, 128, 83}, 150}, + {{46, 72, 0, 0, 244, 31, 180, 223, 230, 225, 105, 241, 215, 145, 62, 160}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 109, 7, 225, 164, 142, 147, 64, 73, 88}, 150}, + {{46, 72, 0, 169, 134, 194, 122, 171, 128, 63, 87, 206, 7, 79, 157, 8}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 176, 127, 99}, 150}, + {{46, 72, 0, 0, 67, 221, 175, 130, 76, 10, 133, 59, 172, 69, 225, 240}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 151, 110, 122, 108}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 199, 23}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 115, 221, 13, 199, 58, 171, 11}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 11, 208}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 131, 190, 102, 186}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 28}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 43, 51, 86, 229, 64, 211, 159, 60}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 143, 150, 143, 93, 119, 241, 168, 122, 16}, 150}, + {{46, 72, 0, 0, 127, 155, 210, 29, 189, 120, 54, 117, 102, 133, 206, 166}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 237, 225, 47, 35, 50, 215, 77}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 49, 190, 169, 72}, 150}, + {{46, 72, 0, 0, 248, 152, 72, 200, 240, 121, 108, 89, 76, 152, 37, 24}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 85, 189, 102, 97, 181, 213, 102}, 150}, + {{46, 72, 0, 0, 0, 51, 121, 243, 192, 248, 116, 119, 79, 244, 214, 22}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 161, 123, 88, 211, 29, 224, 98}, 150}, + {{46, 72, 0, 0, 0, 174, 101, 105, 94, 234, 13, 239, 237, 255, 249, 244}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 53, 85, 123}, 150}, + {{46, 72, 0, 64, 162, 228, 131, 153, 111, 47, 181, 20, 253, 245, 89, 131}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 107, 244, 108, 90}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 249, 77, 90, 220, 248, 75}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 116, 252, 226}, 150}, + {{46, 72, 0, 0, 0, 0, 40, 138, 175, 110, 60, 144, 187, 145, 82, 60}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 34, 166, 130}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 23, 78, 82, 135}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 254, 156, 90, 185, 232, 133, 226, 44, 48}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 150}, + {{46, 72, 0, 0, 22, 117, 50, 190, 57, 233, 126, 24, 36, 226, 147, 216}, 150}, + {{46, 72, 0, 0, 0, 0, 209, 31, 34, 58, 253, 242, 123, 191, 158, 106}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 202, 243, 7, 107, 216, 206, 45, 146, 87, 237, 154}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 106, 149, 227}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 108}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 97, 68, 192, 56, 196, 111, 157, 57, 243, 24, 50, 230}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 137}, 150}, + {{46, 72, 0, 0, 0, 0, 252, 13, 49, 121, 166, 247, 164, 232, 239, 96}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 150}, + {{46, 72, 0, 0, 0, 0, 48, 13, 239, 168, 147, 193, 177, 244, 13, 130}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 4, 188, 48, 196, 145, 54, 22, 134}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 86, 237, 147, 111, 73, 236}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 76, 244}, 150}, + {{46, 72, 0, 0, 115, 61, 206, 92, 227, 69, 245, 170, 42, 242, 60, 58}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 146, 230, 52, 20, 75, 11, 23, 136}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 16, 104, 220, 224, 40, 182, 195}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 172, 85}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 107, 228, 185, 28, 211, 147}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 172}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 230, 237, 208}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 103, 209, 10, 173}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 46, 232}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 68}, 150}, + {{46, 72, 0, 18, 37, 180, 123, 214, 196, 82, 4, 219, 218, 214, 134, 186}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 92, 210, 162, 216, 192, 195}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 126, 80, 54, 104, 231, 21, 144}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 217, 99, 147, 45, 52, 237, 220}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 247}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 15, 87}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 116, 108, 13, 227, 72, 120, 248, 207, 180, 47, 36, 35}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 52, 141, 140, 144, 255, 32, 52, 84}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 236, 184, 237, 21, 164, 60, 159, 61, 174}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 204, 151, 4}, 150}, + {{46, 72, 0, 0, 0, 65, 3, 122, 126, 197, 162, 24, 73, 61, 21, 169}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 178, 245, 76, 209, 120, 109, 52, 15, 75, 213, 43, 241, 174}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 66, 230, 25, 135, 191, 58, 51}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 39}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 2, 204, 147, 125, 68, 64, 76, 212, 31, 33, 131, 127, 217}, 150}, + {{46, 72, 0, 0, 0, 0, 104, 47, 137, 160, 98, 9, 0, 172, 112, 13}, 150}, + {{46, 72, 0, 0, 0, 0, 175, 172, 215, 37, 71, 185, 192, 194, 197, 207}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 171, 62}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 159, 64, 137, 151, 203, 136, 178}, 150}, + {{46, 72, 0, 0, 0, 0, 190, 225, 17, 126, 243, 178, 251, 52, 255, 128}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 159, 82, 105, 201, 192, 48}, 150}, + {{46, 72, 0, 0, 77, 117, 149, 158, 183, 147, 238, 153, 49, 145, 47, 61}, 150}, + {{46, 72, 0, 0, 0, 0, 202, 239, 21, 235, 172, 57, 172, 95, 196, 120}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 117, 28, 122, 197, 62, 167}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 229, 192, 30, 5, 161, 100}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 211, 65}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 90, 151, 99, 139, 136, 0, 30, 154, 11, 179, 165, 226}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 150}, + {{46, 72, 0, 0, 0, 0, 0, 121, 65, 156, 32, 86, 131, 184, 87, 61}, 150}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 29}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 225, 45}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 12, 197, 89}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 113, 72}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 199, 63, 184}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 180, 193}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 118, 20, 253, 231, 239, 106}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 144}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 160, 248, 130}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 115, 226, 44, 83}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 226, 114}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 90, 76, 99, 240, 103, 239}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 248, 149, 158}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 95}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 144, 170, 127}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 148, 151}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 79}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 110}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 219, 26}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 236}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 10, 83, 108, 54, 14}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 35}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 160, 30, 38, 131}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 137}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 154, 81, 12, 6}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 80, 104}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 158, 10, 205, 208, 134}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 181, 114, 49, 119}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 24}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 240, 184}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 161, 8, 173, 208, 236}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 24, 87, 229, 220, 197, 29}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 63, 68, 2, 179}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 243, 35, 211, 251}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 79, 177, 100}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 143, 130}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 151, 197}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 35, 58, 62, 33, 247}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 68, 84, 90, 134, 27, 92}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 79}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 50, 145, 3}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 167}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 18, 148}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 170, 50, 163, 71, 27}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 81}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 116, 159, 68, 212, 242, 137}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 177, 138, 94, 43, 152}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 174, 122, 65, 216}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 215, 162, 63, 163, 225, 140}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 240}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 122, 250, 20, 229, 204}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 1, 166}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 8, 119, 184, 180, 155}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 46}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 57}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 94, 226, 148, 108, 123, 74}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 169, 209, 191, 254, 170, 200}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 92, 125, 252, 123, 236}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 255, 184, 14, 15, 78, 195}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 234, 222, 153, 105, 70}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 12, 90}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 36, 205, 231}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 167, 55, 75, 106, 166}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 186, 76, 23, 149}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 35, 206, 54, 74, 5}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 197}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 134, 236, 151, 219}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 56, 39, 34, 163}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 33}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 220, 44, 242}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 191}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 254, 60, 118, 6, 49}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 110, 147, 7, 138}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 0}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 169, 19, 8, 111}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 64}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 18, 164, 127, 29}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 97, 133, 97, 160, 63}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 0, 98}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 241, 122, 18, 141, 142}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 121, 64, 130}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 133, 236, 6, 185, 131, 45}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 173, 201}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 181, 45, 91, 117, 13, 100}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 0, 55, 219}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 7, 61, 21, 92}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 229, 249, 66}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 0, 0, 95, 114, 8}, 103}, + {{171, 35, 128, 117, 74, 29, 199, 67, 109, 176, 0, 132, 226, 57, 253, 40}, 103}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 102, 166, 203}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 41, 39}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 129, 176, 188, 207, 201, 154, 142}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 110, 186, 239, 231}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 45, 41, 29, 126, 255, 103}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 141, 15, 89, 122, 195, 119}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 171, 197, 49, 219}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 62, 230, 154, 200, 0, 194}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 82, 75, 200, 2, 253, 28}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 156, 129, 23, 68, 48}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 239, 6, 215, 50, 135, 197}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 112, 89, 56, 159}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 190, 11, 45, 194}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 148, 209, 136, 216}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 204, 149, 100, 69}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 43, 112, 122, 91, 28}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 161, 100, 240, 82, 101, 214}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 152, 73, 208, 85, 164}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 88, 52}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 126, 179, 127, 11, 50}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 187, 219, 218}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 188}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 97, 122, 110, 186, 104, 252}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 145, 24, 228}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 126, 210}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 25}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 211, 233}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 32, 15, 225}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 55, 248, 206, 204, 141, 119}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 52}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 56, 210, 149, 162, 39}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 59, 59}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 235, 125, 29, 100}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 18, 85, 94, 160}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 34, 203}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 127, 233, 167, 193, 62, 203}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 151, 9, 57, 73, 156, 204}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 238, 226, 52, 43}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 207}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 204, 155, 37, 118}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 159, 134, 18, 59, 242}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 72, 55, 88, 227, 142, 48}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 14, 162, 199, 117, 152, 173}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 9, 93, 131, 64, 190, 216}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 178, 133, 217}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 206, 185, 22, 113, 185, 240}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 23, 67, 186, 234}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 101, 0, 53, 96, 237, 119}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 168, 156, 79}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 138}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 209}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 136, 98, 151, 130, 135}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 44, 134, 223, 206, 147}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 107, 248, 87}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 79, 159, 30}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 38, 138}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 148, 243, 222}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 133, 44, 89, 129}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 218, 64, 6}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 207}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 86, 147, 105, 179, 6, 191}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 136, 225, 227}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 159}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 221, 144, 251}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 153, 52, 123, 179}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 237, 145, 170, 87, 235}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 245}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 133}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 61, 13, 130, 8, 74, 145}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 199, 159, 213}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 191, 116, 57, 140, 214}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 138, 77, 119, 110, 193, 80}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 64, 224}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 123, 66, 11}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 4, 32}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 170, 76, 53}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 53, 8, 143, 32, 98}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 11, 161, 8, 186, 83}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 149, 11, 200}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 15, 114, 252, 112, 175}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 69, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 179, 121, 242}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 184, 252, 228, 13}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 38}, 155}, + {{220, 233, 236, 112, 135, 136, 215, 43, 42, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 204}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 98, 191, 46}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 233}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 203, 93}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 163, 248, 118}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 215, 81, 169}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 48}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 6}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 17}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 4, 153, 146}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 122, 120}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 110}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 93}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 233, 66, 111}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 15, 106}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 192, 219}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 199, 31, 26}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 109, 110, 249}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 178}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 59, 158}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 63, 60}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 189, 122, 16}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 244, 48}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 81}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 176, 45}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 31, 73, 5}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 60}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 140, 49, 193}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 138, 106}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 189}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 186, 127}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 219}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 193}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 127, 133}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 221}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 123, 144, 205}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 33, 246, 43}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 242, 109}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 106}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 197, 53}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 84}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 212}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 255, 234}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 255}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 57, 134, 172}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 30}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 73, 40}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 132, 166, 221}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 164}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 6}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 17}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 173, 101, 100}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 160}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 230, 249, 25}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 99, 212, 118}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 131}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 5, 90}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 171, 47}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 26, 247}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 226, 172}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 60}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 65, 188}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 230, 227}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 236}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 176}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 218, 85, 62}, 142}, + {{228, 11, 144, 117, 206, 192, 118, 25, 141, 78, 4, 105, 0, 0, 0, 0}, 142}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 169}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 76}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 52}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 3}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 9}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 221}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 214}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 236}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 64}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 119}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 13}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 178}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 83}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 157}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 175}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 128}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 249}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 228}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 2}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 94}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 31}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 90}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 229}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 113}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 229}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 80}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 1}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 97}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 25}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 123}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 143}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 198}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 222}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 128}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 186}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 30}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 226}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 4}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 220}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 34}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 0}, 2}, + {{195, 67, 194, 229, 14, 53, 129, 7, 30, 208, 38, 100, 182, 59, 0, 36}, 2}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 154, 236, 87, 174}, 59}, + {{25, 76, 0, 0, 0, 28, 134, 28, 125, 242, 152, 35, 220, 232, 236, 247}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 4, 183, 198}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 252, 194, 54, 92, 218, 223}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 140, 50, 178, 140, 27, 104, 149, 4, 145}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 88, 95, 90, 87, 226, 101, 148, 242, 92}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 89, 161, 103, 193, 170, 201}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 42, 98}, 59}, + {{25, 76, 0, 0, 136, 220, 133, 121, 231, 240, 66, 170, 254, 143, 86, 233}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 78, 96, 154, 5, 6, 141, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 77, 143, 165, 70, 65, 111, 9, 221, 183}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 8, 242, 107, 39, 115, 110, 116, 112, 19}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 244, 53, 15, 247}, 59}, + {{25, 76, 0, 0, 147, 143, 89, 62, 57, 118, 8, 161, 145, 168, 96, 46}, 59}, + {{25, 76, 0, 0, 168, 55, 88, 177, 107, 17, 32, 166, 209, 66, 159, 240}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 191, 49, 216, 13}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 131, 134, 43, 222, 249, 160, 163, 34, 17}, 59}, + {{25, 76, 0, 0, 0, 0, 154, 249, 197, 221, 126, 123, 105, 160, 179, 235}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 57}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 111, 166, 36, 117, 160, 73, 150, 126, 174, 49}, 59}, + {{25, 76, 0, 0, 0, 159, 77, 139, 139, 184, 165, 9, 208, 54, 188, 229}, 59}, + {{25, 76, 0, 39, 109, 7, 113, 153, 88, 107, 161, 11, 130, 111, 79, 176}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 166, 255}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 208}, 59}, + {{25, 76, 0, 0, 0, 0, 77, 242, 56, 99, 135, 28, 227, 219, 96, 180}, 59}, + {{25, 76, 0, 180, 230, 92, 203, 121, 125, 205, 250, 90, 78, 35, 42, 244}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 146, 153, 169, 57, 110, 111, 156, 135, 247}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 207, 241, 49}, 59}, + {{25, 76, 0, 186, 156, 211, 29, 235, 1, 174, 108, 75, 157, 168, 238, 55}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 113, 177, 159, 176, 128, 9, 161, 150, 219}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 209, 243, 209, 198, 166, 238, 129, 188, 75, 254, 70, 217}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 38, 82, 82, 76, 175, 162, 128, 21, 26}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 110, 108, 27, 155, 104, 182, 54, 252}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 21, 16, 192, 98, 148, 172, 97}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 165, 222, 46, 78, 8, 104, 33, 236, 12}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 241, 20, 219, 141, 134, 23, 53, 38, 234}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 147, 116, 52}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 48, 98, 5, 33, 249, 51, 38}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 136, 121}, 59}, + {{25, 76, 0, 0, 0, 105, 12, 144, 151, 60, 220, 17, 205, 121, 29, 226}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 59}, + {{25, 76, 0, 218, 152, 90, 44, 155, 143, 229, 120, 236, 81, 197, 146, 188}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 244, 73, 167, 234, 92, 65, 242, 213}, 59}, + {{25, 76, 0, 0, 0, 0, 113, 12, 61, 158, 17, 251, 55, 50, 151, 195}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 106, 180, 146, 201, 130, 241}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 154, 170, 169, 74, 229, 105, 37, 152, 187, 237}, 59}, + {{25, 76, 0, 0, 0, 0, 200, 57, 219, 43, 139, 143, 27, 154, 249, 141}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 143, 1, 13, 181, 160, 39}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 236, 253, 41, 14, 102, 72}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 177, 240, 5, 97, 114, 84, 127, 206, 208}, 59}, + {{25, 76, 0, 0, 0, 230, 244, 23, 179, 8, 60, 173, 216, 148, 24, 179}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 17, 159, 143, 97}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 202, 142, 125, 177}, 59}, + {{25, 76, 0, 0, 0, 169, 89, 233, 12, 120, 107, 95, 23, 106, 245, 55}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 24}, 59}, + {{25, 76, 0, 0, 0, 26, 186, 87, 154, 120, 140, 172, 52, 188, 181, 229}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 131, 255, 255, 132, 86, 24, 215, 33}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 157, 139, 186, 50, 98, 57, 126, 160, 16}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 196, 130, 223, 139, 2, 140, 62, 151}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 238, 45}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 249, 82}, 59}, + {{25, 76, 0, 0, 0, 0, 59, 245, 163, 226, 30, 213, 41, 255, 126, 240}, 59}, + {{25, 76, 0, 244, 12, 180, 76, 32, 91, 174, 78, 87, 182, 240, 4, 5}, 59}, + {{25, 76, 0, 0, 80, 218, 50, 0, 126, 89, 36, 146, 43, 146, 82, 168}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 119, 35, 170, 94, 0, 245, 80, 28, 214}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 152, 81, 184, 191, 184, 67, 129, 201}, 59}, + {{25, 76, 0, 0, 235, 126, 249, 243, 235, 199, 123, 234, 109, 14, 29, 200}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 34, 174, 142, 12, 157, 41, 154, 227}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 57, 15, 107, 85, 75, 215, 183}, 59}, + {{25, 76, 0, 0, 0, 0, 250, 9, 53, 143, 119, 157, 44, 21, 75, 2}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 23, 203}, 59}, + {{25, 76, 0, 0, 21, 209, 188, 174, 69, 57, 4, 213, 171, 28, 74, 107}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 181, 63, 90, 231, 89, 240, 97, 222, 46}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 122, 84, 68, 194, 116, 207, 113, 239}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 160, 171, 78}, 59}, + {{25, 76, 0, 0, 0, 0, 140, 195, 53, 159, 248, 225, 179, 199, 247, 4}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 250, 86}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 101, 241, 141, 180, 5, 210, 149, 147, 132}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 129, 242, 198, 80, 249, 135, 66}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 66, 190}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 221, 117}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 109, 82, 206, 177, 67, 90, 113, 195, 118}, 59}, + {{25, 76, 0, 0, 0, 0, 41, 154, 180, 177, 177, 133, 166, 109, 61, 37}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 88, 87, 89, 121}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{25, 76, 0, 0, 0, 124, 173, 100, 38, 23, 7, 39, 25, 19, 199, 35}, 59}, + {{25, 76, 0, 0, 0, 0, 98, 10, 89, 186, 4, 231, 155, 66, 194, 144}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 59}, + {{25, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 59}, 59}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 33}, 208}, + {{160, 0, 0, 67, 245, 185, 38, 100, 142, 251, 21, 131, 149, 74, 142, 41}, 208}, + {{160, 0, 0, 0, 165, 17, 250, 208, 118, 63, 43, 143, 6, 108, 51, 251}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 67, 66, 56, 164, 193, 82, 219}, 208}, + {{160, 0, 0, 0, 0, 145, 207, 180, 228, 195, 66, 156, 20, 251, 159, 235}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 208, 85, 220, 174}, 208}, + {{160, 0, 0, 180, 117, 7, 30, 218, 131, 210, 38, 152, 66, 216, 39, 223}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 230, 90, 40, 233}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 220, 190, 7, 75, 19}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 124, 137, 203, 23}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 134, 213, 220, 70, 10, 216, 126}, 208}, + {{160, 0, 0, 22, 108, 139, 70, 1, 6, 67, 101, 88, 42, 148, 39, 231}, 208}, + {{160, 0, 0, 0, 0, 0, 157, 217, 27, 115, 58, 45, 24, 125, 24, 189}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 216}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 236, 248, 38, 223}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 194}, 208}, + {{160, 0, 160, 92, 53, 154, 160, 170, 200, 108, 205, 60, 217, 59, 70, 188}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 171, 6, 179, 228, 134, 153, 132, 142}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 31, 82, 233, 125, 60}, 208}, + {{160, 0, 0, 0, 141, 139, 81, 181, 108, 49, 8, 73, 156, 77, 90, 58}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 96, 183, 206, 15, 242, 86, 122, 117, 119}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 224, 156}, 208}, + {{160, 0, 0, 136, 41, 100, 166, 83, 70, 251, 250, 18, 113, 209, 50, 15}, 208}, + {{160, 113, 143, 204, 43, 201, 141, 42, 172, 225, 36, 171, 130, 236, 114, 214}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 47, 201, 209, 37, 245, 211, 105, 101, 149, 44, 144, 185}, 208}, + {{160, 0, 0, 166, 114, 159, 200, 198, 162, 170, 88, 30, 28, 111, 163, 60}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 208}, + {{160, 0, 0, 111, 224, 185, 120, 159, 56, 86, 84, 198, 204, 172, 131, 169}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 205, 62, 159, 116, 200, 128, 100, 160, 208}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 254, 143, 245, 61, 14, 129, 118, 179, 228}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 106, 87}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 43, 125}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 113, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 247, 255}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 142, 240, 206, 135, 221, 118, 229, 215, 113}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 130, 136, 104, 88, 77, 224, 107}, 208}, + {{160, 0, 123, 119, 253, 6, 153, 82, 129, 117, 7, 28, 38, 214, 108, 210}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 203, 250, 168, 7, 24}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 215, 29}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 93, 81, 39, 200}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 71, 26, 184, 105, 19, 239, 62, 75}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 137, 225, 249, 84, 178, 133, 35}, 208}, + {{160, 0, 0, 0, 0, 0, 140, 28, 142, 214, 150, 137, 32, 48, 173, 31}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 93, 108, 55, 3}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 205, 182, 226, 187, 99, 113, 178, 243}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 128, 85, 18, 243, 138, 16, 9}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 30, 32, 168, 101, 17, 220, 69, 229, 83, 197, 237, 157, 146}, 208}, + {{160, 244, 47, 196, 227, 91, 27, 130, 72, 2, 186, 213, 242, 187, 81, 187}, 208}, + {{160, 0, 253, 125, 140, 59, 179, 116, 59, 203, 176, 197, 6, 134, 223, 1}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 98, 40, 93}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 196, 253, 49, 65, 105, 18, 1}, 208}, + {{160, 0, 0, 112, 252, 76, 168, 183, 40, 41, 12, 42, 30, 82, 39, 185}, 208}, + {{160, 21, 0, 140, 46, 194, 167, 128, 51, 179, 187, 210, 186, 32, 53, 124}, 208}, + {{160, 0, 0, 128, 199, 149, 36, 28, 12, 102, 166, 211, 176, 1, 138, 154}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 149, 226, 205, 91, 235, 226, 93}, 208}, + {{160, 0, 142, 132, 200, 8, 29, 7, 171, 142, 224, 235, 10, 97, 74, 219}, 208}, + {{160, 0, 0, 0, 0, 108, 187, 204, 240, 201, 175, 140, 167, 105, 234, 221}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 106, 113}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 212, 148, 76, 144, 121, 158, 57}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 227, 41, 104, 236}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 223, 92, 159, 29, 251, 46, 52, 167, 245}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 210, 123, 38, 32, 175, 79, 19}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 12, 133, 39, 181, 217, 113, 29, 127, 66, 110, 90, 247, 198}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 73, 53, 58, 170}, 208}, + {{160, 0, 194, 198, 36, 215, 135, 213, 174, 207, 240, 224, 156, 152, 238, 97}, 208}, + {{160, 0, 0, 0, 0, 0, 109, 60, 189, 150, 129, 19, 220, 208, 32, 17}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 184, 118, 96, 92, 174}, 208}, + {{160, 89, 70, 70, 122, 20, 161, 29, 152, 225, 91, 91, 56, 17, 72, 145}, 208}, + {{160, 0, 0, 0, 0, 76, 97, 252, 34, 124, 99, 170, 30, 80, 96, 219}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 102, 236}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 73, 249}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 159, 167, 248, 235, 188}, 208}, + {{160, 0, 0, 0, 167, 174, 247, 76, 165, 81, 193, 48, 157, 144, 81, 34}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 91}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 132, 23}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 129}, 208}, + {{160, 0, 0, 0, 0, 227, 101, 27, 231, 8, 6, 12, 103, 157, 147, 243}, 208}, + {{160, 0, 140, 136, 94, 198, 125, 153, 145, 7, 254, 101, 36, 252, 50, 216}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 119, 65, 206, 66}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 208}, + {{160, 0, 0, 0, 211, 47, 83, 60, 221, 105, 4, 255, 86, 88, 145, 121}, 208}, + {{160, 0, 0, 0, 0, 0, 203, 103, 179, 172, 157, 87, 25, 40, 149, 33}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 207, 191}, 208}, + {{160, 0, 0, 0, 252, 157, 73, 25, 2, 152, 223, 6, 66, 180, 156, 34}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 128, 161, 220, 90, 54, 157, 75, 108, 141}, 208}, + {{160, 0, 0, 0, 0, 192, 68, 185, 233, 9, 149, 251, 139, 126, 190, 44}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 208}, + {{26, 203, 217, 152, 16, 187, 0, 166, 224, 181, 136, 14, 209, 202, 44, 124}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 187, 224, 239, 40}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 1, 41, 93, 11, 28, 231, 153}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 248, 85, 239, 137, 181, 154, 50, 234, 80}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 60, 149, 160, 198, 24, 39}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 172, 194, 42, 138, 93, 23, 23}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 34, 38}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 83, 151}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 245, 171, 251, 80, 211, 205, 84, 161}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 238, 141, 103, 221, 177, 137, 143, 249, 196}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 179, 9, 167, 77, 7, 163, 151}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 249, 214, 133, 175, 80, 38, 29, 122, 240}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 7, 73}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 220, 98}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 164, 12, 26, 47, 60, 167, 163}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 233, 187, 120, 21, 139}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 231, 169, 53, 176, 70}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 140, 30}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 124, 162}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 171, 30, 58, 229, 91, 179}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 186, 82, 171}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 54, 247, 40, 44, 141, 7, 213}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 163, 243, 179, 83, 62, 113, 252, 223}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 31, 50, 41, 74, 40, 6, 139}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 60, 149, 61, 181, 178, 87, 236, 11, 29}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 140, 95, 165, 127}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 118, 162, 55, 137, 84, 40, 203, 87, 205}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 191, 166, 147, 22, 22, 81, 254, 28, 14}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 254, 49, 27, 183}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 246, 212, 185, 72}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 55, 125, 60, 84, 119, 200}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 134, 227, 246, 228}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 82, 117, 14, 133, 200, 221, 93, 52, 253}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 217, 82, 135, 64, 201, 133, 55, 140}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 63, 135, 252, 30, 44, 186, 51, 148, 190}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 121, 177, 32, 11, 169, 0, 166, 124}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 140, 112, 79, 204, 242, 117, 208}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 4, 51, 253, 1, 85, 41, 114, 75}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 122, 180, 185, 47, 195, 198, 196, 251, 166}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 89, 100, 136}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 170, 70, 54, 11, 115, 108}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 225, 189, 144, 88, 198, 247, 18}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 169, 145, 44, 136}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 207, 92}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 54, 114, 190, 165, 166, 134}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 195, 8, 49, 16, 236, 245}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 103, 215, 249, 70, 218, 64}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 173, 80, 223, 147, 222, 7, 255}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 248, 97}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 189, 54, 199, 141, 216, 122, 189}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 142, 94, 219, 90, 238, 181}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 39, 8, 176, 100, 102}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 38, 45, 84}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 59, 139, 253, 160, 11, 183, 12, 176, 232}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 50, 236, 215, 206, 10, 158, 196, 88}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 245, 97, 99, 191, 57, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 156, 103, 178, 16, 41, 220}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 159, 238, 69, 77}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 86, 191, 81, 62, 162, 191, 170, 30}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 25, 37}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 141, 117, 182, 229, 78, 159, 166, 199, 116}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 139, 23, 154, 56, 80}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 222, 250, 107, 138}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 11, 121, 81, 202, 34, 197}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 58, 219, 26, 191, 171, 242, 225}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 114, 186, 152, 18, 134, 44, 21}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 117, 233, 250, 87, 120, 239, 239, 30, 85}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 107, 100}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 170, 137, 204, 138, 228, 7, 162, 223}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 20, 116, 28, 193, 130, 182}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 68, 199, 175}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 54, 232, 140, 150, 53, 218}, 166}, + {{26, 203, 217, 152, 16, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 166}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 145, 240, 202}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 203, 67, 121, 231}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 134, 188}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 40, 74, 109, 140, 47}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 194, 192}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 54, 103, 104, 121, 226, 177}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 155, 95, 88, 17, 94, 255}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 60, 241, 253, 74, 13}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 255}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 110, 40, 112, 158, 41}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 123, 109, 227, 222}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 119, 65, 31}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 10, 133, 165}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 85}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 33, 79, 240}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 196, 62, 14, 166, 224, 237}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 230, 131, 86, 17, 57}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 159, 9, 168, 205, 182}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 101, 223}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 193, 75, 120}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 36}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 112, 248}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 107, 143, 16}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 93, 75, 180, 45}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 19, 96, 197, 166, 76, 103}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 68, 65, 119, 144, 15}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 44}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 47, 106, 46, 159, 253, 209}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 101, 215}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 78, 199}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 96, 237}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 76, 43, 190, 33}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 146, 23, 114, 15}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 57, 171}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 173, 76, 207}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 16, 67, 98, 151, 184}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 227}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 71}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 161, 96, 229, 15, 129}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 19}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 75, 245, 206, 3, 166}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 42, 29, 202}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 106, 117, 250, 54, 195, 141}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 181, 195, 255, 113}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 16, 30}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 148, 108, 244, 71, 186}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 160}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 176, 45, 213, 25, 91}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 182, 129}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 227, 217, 173}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 233, 134, 75, 185}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 39}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 77, 231, 68}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 77, 57, 253, 207}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 116, 32, 50}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 253}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 227, 2, 152, 229, 99}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 34, 191, 43, 82, 216}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 148, 49, 57, 48}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 95, 91, 129, 66, 28}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 21}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 27, 178, 189, 154, 23, 236}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 117, 165, 208}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 185, 11, 180}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 147, 239}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 196, 187, 173, 226, 230}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 89, 36, 36, 74, 86, 185}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 59, 4, 186, 0, 170, 86}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 152}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 177, 33, 62, 182}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 234, 121, 52, 124}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 178, 97, 248, 218}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 56, 84, 63}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 23, 38}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 22, 5}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 66, 162, 65, 85}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 27, 147, 91, 111, 36}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 235, 56, 17, 215}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 82, 214, 47, 195, 62, 66}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 140, 151, 252, 239, 138}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 179, 171}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 134, 181, 9, 186, 243, 244}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 18}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 205}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 102}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 237, 82, 194, 173}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 47, 240, 235}, 62}, + {{250, 213, 14, 235, 110, 171, 174, 23, 102, 128, 0, 0, 0, 0, 0, 0}, 62}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 88, 209, 151, 147, 234}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 147, 228}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 196, 100, 178}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 243, 10}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 165, 4, 34, 220, 122}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 53, 165, 227, 90, 101, 153, 69, 159}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 100, 203}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 10, 43, 179, 140}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 92, 189, 104, 43, 80, 240, 38, 63, 158}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 207, 78}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 9, 23, 94, 64, 73, 185, 160, 191}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 67, 117, 226, 132, 133, 224, 197, 148}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 30, 64, 13, 106, 146, 145, 158}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 247, 80}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 176, 57, 253}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 35, 229, 70, 203, 164, 106, 128, 87}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 109, 239, 21, 254, 119, 32, 135}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 45, 53, 65, 233, 1}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 26, 114, 156, 245, 211, 139, 220, 158, 108}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 36, 254, 250, 100, 48, 190, 9, 132}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 152, 219, 211, 204}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 212, 250, 58, 20, 75}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 234, 5, 179, 102, 191, 254, 245, 42}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 167, 2, 86, 219, 95, 209}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 230, 53, 163, 171, 239, 27, 200}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 209, 77, 220}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 136, 88, 148, 231, 39, 47, 193, 65}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 150, 184, 204, 111, 253, 252, 83, 114}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 142, 218, 147, 218, 176, 248}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 56, 117, 97, 50, 67}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 82, 243, 232, 44, 170}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 1, 137, 43, 202}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 227, 122, 51, 223}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 91, 57, 79, 117, 196, 136, 157}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 213, 49, 188, 121, 87, 141, 102, 204}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 203, 139, 189, 192, 107, 146, 207}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 172, 17}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 21, 8, 35, 10, 53}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 234, 180, 35, 74, 206, 223, 161, 207}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 175, 201, 154}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 154, 97, 151, 38, 173, 93, 171, 41, 45}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 16, 118, 32}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 229, 10, 190, 49, 43}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 186, 121}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 14, 199}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 244, 36, 110}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 79, 28}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 43, 59, 21, 58, 62}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 162, 171, 239, 204, 196, 97, 13, 11}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 21, 45, 203, 69, 81}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 207, 217, 66, 132, 117, 26}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 23, 224, 251, 194, 221, 207, 78}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 127, 132, 183}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 238, 132}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 141, 223}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 32, 192, 82, 18, 36, 191}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 230, 185, 51, 248, 153, 150, 52, 193, 240}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 125, 143, 245, 69, 23}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 37, 114, 192, 28, 133}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 249, 0, 254, 71, 247, 62}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 131, 28}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 13, 59, 171, 106, 81, 203, 76, 236}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 129, 67, 72, 32, 100, 48, 87, 251}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 132, 212, 14, 244, 63, 139}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 189, 131, 150, 224, 48, 128}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 61, 180, 150, 123, 115}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 179, 219, 209, 246, 191, 105, 36, 239, 191}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 15, 87, 162, 190, 172, 231, 30, 119, 175}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 110, 190, 136, 178}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 5, 201, 185, 207, 163}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 138, 243, 60}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 249, 133, 179, 155, 150, 203, 132, 184}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 181, 150, 212}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 0, 0, 0, 0, 55, 237}, 176}, + {{175, 230, 160, 13, 187, 17, 0, 0, 0, 0, 99, 60, 105, 200, 148, 24}, 176}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 141}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 3, 47, 130}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 228, 93}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 175, 49}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 147, 83}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 2}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 244, 243, 228}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 194}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 70}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 177, 2}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 181, 102}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 155, 89}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 81, 153}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 178, 7, 152}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 74, 11}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 32}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 66, 63}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 118}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 98, 47}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 96}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 213}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 169, 247}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 75, 200}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 102, 138}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 180, 45}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 18, 85}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 4, 89, 115}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 29}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 121, 24}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 198, 198}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 31}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 14, 139, 133}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 126}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 108}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 10, 77}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 131, 9, 53}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 80, 97}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 185}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 105, 234, 30}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 243}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 212, 201}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 251}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 7}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 53, 64}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 212, 167}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 119, 19, 17}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 19}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 69}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 161, 193}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 168}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 200, 174, 34}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 206}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 49, 222}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 167}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 150}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 124, 159}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 99}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 201}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 245}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 156}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 0}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 147, 37}, 6}, + {{92, 155, 156, 93, 191, 73, 28, 82, 187, 129, 57, 5, 16, 0, 0, 252}, 6}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 79, 3, 70, 224}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 130, 14, 222, 140, 15, 252}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 3, 149, 135, 46, 181, 133, 134, 143}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 210, 163, 254, 225, 1, 181, 167, 124, 36}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 216, 213}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 116, 53, 119, 16, 49, 203, 38, 134}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 32, 204, 58, 250, 223, 83, 121}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 229, 12, 69, 147, 236}, 26}, + {{45, 203, 3, 8, 5, 124, 133, 116, 254, 54, 40, 186, 240, 77, 143, 219}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 29, 193, 48, 220, 176, 177, 72, 53}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 19, 215, 66, 244}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 133, 56, 166, 208, 89}, 26}, + {{45, 203, 3, 8, 0, 105, 96, 29, 33, 0, 202, 47, 49, 85, 252, 191}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 49, 32, 91, 140, 73, 54, 108}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 28, 125, 140, 255, 155, 195, 69, 113, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 30}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 91, 142, 172, 255}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 38, 82, 17, 61, 247, 182}, 26}, + {{45, 203, 3, 8, 240, 43, 231, 34, 5, 69, 204, 114, 211, 39, 120, 136}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 83}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 171, 236, 193, 106, 116, 94, 80}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 211, 208, 236, 42, 205, 140, 39}, 26}, + {{45, 203, 3, 8, 0, 30, 181, 10, 171, 8, 77, 133, 187, 202, 53, 84}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 35, 42, 12, 126, 171}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 238, 21, 187, 43}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 152, 141, 149, 141, 253, 70}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 27, 194, 180, 67, 99, 21, 132, 21, 162, 254}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 162, 88, 243, 246, 86, 188, 92}, 26}, + {{45, 203, 3, 8, 0, 248, 233, 6, 92, 172, 183, 109, 230, 35, 145, 164}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 216, 91, 72, 129}, 26}, + {{45, 203, 3, 8, 0, 54, 82, 197, 169, 229, 155, 31, 122, 69, 3, 237}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 22}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 190, 72, 76, 228, 207, 84, 87}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 116, 162, 242, 84, 13, 98, 63, 130, 10}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 26}, + {{45, 203, 3, 8, 0, 0, 193, 247, 176, 74, 240, 1, 225, 90, 66, 91}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 89, 187, 25, 64, 28, 152, 159, 63}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 34, 156, 95, 212}, 26}, + {{45, 203, 3, 8, 0, 0, 202, 152, 49, 200, 127, 131, 208, 85, 191, 126}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 84, 194, 39, 45, 226, 122}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 47}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 82, 195}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 153, 231, 167, 106, 35, 4, 209, 109}, 26}, + {{45, 203, 3, 8, 0, 114, 104, 180, 22, 9, 137, 251, 44, 228, 152, 38}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 116, 179, 37, 59, 224, 194}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 225, 125, 130, 16, 142}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 198, 87, 28, 2, 156, 126}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 185, 63, 185, 158, 6}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 108, 77, 172, 106, 147}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 25, 69, 39, 199}, 26}, + {{45, 203, 3, 8, 0, 0, 187, 17, 237, 254, 32, 199, 235, 72, 45, 61}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 243, 217, 70, 71}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 94}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 73, 119}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 157, 146, 118, 24, 102, 190, 101}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 77}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 131, 241, 81, 130, 16, 223, 106, 45, 198}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 164, 126, 188, 6, 71, 140, 85, 60}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 107}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 30, 217}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 234, 1}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 220, 135, 254, 106}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 66, 172, 112, 225, 154, 146, 81, 224}, 26}, + {{45, 203, 3, 8, 0, 0, 183, 91, 82, 6, 14, 113, 239, 137, 231, 191}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 26}, + {{45, 203, 3, 8, 0, 0, 171, 202, 18, 14, 234, 2, 149, 101, 111, 138}, 26}, + {{45, 203, 3, 8, 0, 50, 236, 237, 96, 56, 250, 43, 37, 93, 23, 157}, 26}, + {{45, 203, 3, 8, 0, 0, 241, 94, 157, 62, 42, 146, 19, 165, 175, 239}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 56}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 24}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 193, 94, 194, 13, 161, 92}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 213, 150, 189, 87, 171, 131, 254, 217, 208}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 207, 181, 129, 103, 236}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 75, 39, 60, 103, 172}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 174, 125, 175, 113, 116, 133, 213, 38}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{45, 203, 3, 8, 0, 77, 135, 96, 223, 116, 216, 250, 175, 200, 255, 225}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 202, 31, 15, 98}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 175, 164, 144, 219, 84, 218, 103}, 26}, + {{45, 203, 3, 8, 0, 176, 76, 144, 23, 52, 0, 56, 203, 161, 160, 50}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 155, 6, 207, 91, 83, 50, 7, 91, 138}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 19, 103, 204, 215}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 26}, + {{45, 203, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{120, 0, 0, 0, 14, 73, 125, 105, 13, 90, 88, 212, 53, 116, 255, 34}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 6}, + {{120, 0, 0, 0, 84, 124, 179, 198, 48, 128, 104, 97, 221, 193, 132, 218}, 6}, + {{120, 0, 0, 0, 0, 221, 156, 184, 215, 135, 62, 140, 17, 46, 114, 73}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 26, 36, 195, 236}, 6}, + {{120, 0, 0, 0, 0, 151, 184, 161, 129, 85, 124, 213, 237, 97, 10, 246}, 6}, + {{120, 0, 0, 0, 0, 148, 6, 240, 149, 175, 250, 103, 79, 104, 203, 5}, 6}, + {{120, 153, 197, 231, 76, 163, 31, 193, 175, 93, 99, 233, 53, 82, 70, 179}, 6}, + {{120, 0, 234, 195, 150, 13, 165, 135, 50, 66, 118, 208, 223, 73, 235, 138}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 186, 85}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 21, 130, 49, 106, 136}, 6}, + {{120, 0, 58, 200, 240, 175, 66, 197, 73, 86, 201, 28, 218, 160, 76, 89}, 6}, + {{120, 0, 0, 0, 0, 0, 32, 87, 230, 108, 101, 39, 102, 16, 49, 166}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 151, 7, 247, 254, 13}, 6}, + {{120, 0, 0, 154, 83, 89, 139, 6, 242, 98, 197, 132, 169, 44, 235, 127}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 119, 61, 173, 69, 70, 169, 17, 59, 154}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 135, 197, 155, 50, 232, 27, 79}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 41, 163, 28, 93, 199, 246, 112, 152, 152}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 165, 201, 101, 75, 3, 18, 150, 130}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 83, 207, 211, 57, 160, 251, 4, 86, 151}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 54}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 239, 155, 8, 175, 92, 109, 5, 226, 209}, 6}, + {{120, 0, 0, 169, 10, 214, 176, 175, 244, 166, 169, 64, 55, 35, 116, 225}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 28}, 6}, + {{120, 0, 0, 186, 139, 10, 97, 122, 214, 212, 148, 123, 248, 45, 95, 103}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 225, 152, 220}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 119, 102, 165, 78, 42, 156, 58, 27}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 90}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 6}, + {{120, 0, 0, 0, 220, 87, 109, 119, 146, 70, 2, 225, 97, 72, 117, 33}, 6}, + {{120, 0, 0, 0, 0, 199, 27, 73, 236, 122, 208, 14, 103, 122, 156, 156}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2}, 6}, + {{120, 0, 0, 171, 162, 137, 2, 143, 30, 226, 231, 45, 230, 192, 136, 81}, 6}, + {{120, 0, 0, 0, 0, 157, 136, 221, 25, 4, 77, 184, 132, 137, 207, 128}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 68, 253}, 6}, + {{120, 0, 0, 0, 0, 48, 136, 139, 4, 17, 112, 100, 90, 38, 204, 125}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 81, 3, 210}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 20, 13, 192, 54, 39}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 20, 128, 21, 192, 1, 246, 223, 165}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 153, 203, 73, 216}, 6}, + {{120, 0, 0, 0, 0, 0, 172, 110, 113, 62, 51, 140, 234, 249, 118, 234}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 8, 11, 18, 166, 70, 1, 18, 35}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{120, 0, 0, 0, 133, 9, 133, 251, 178, 27, 111, 27, 42, 45, 120, 48}, 6}, + {{120, 0, 0, 0, 0, 0, 16, 15, 75, 180, 221, 144, 181, 183, 175, 111}, 6}, + {{120, 0, 0, 100, 143, 245, 138, 252, 22, 46, 162, 61, 189, 224, 2, 182}, 6}, + {{120, 0, 0, 0, 64, 14, 158, 180, 210, 157, 124, 226, 150, 161, 32, 99}, 6}, + {{120, 0, 93, 3, 252, 28, 29, 155, 203, 227, 239, 166, 54, 88, 198, 39}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 214, 36, 225, 3, 166}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 202, 224, 151, 219, 79, 148, 12, 1, 166}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 152, 27, 133, 215, 204, 80, 24, 106, 115}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 52, 164, 213}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 6}, + {{120, 96, 65, 167, 69, 25, 121, 42, 138, 98, 53, 80, 177, 122, 86, 169}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 6}, + {{120, 0, 113, 32, 15, 161, 239, 81, 154, 31, 191, 95, 243, 162, 6, 230}, 6}, + {{120, 0, 185, 122, 81, 249, 22, 197, 30, 75, 91, 129, 222, 19, 141, 248}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 141, 133, 49, 90, 35, 56, 62, 178}, 6}, + {{120, 111, 179, 85, 248, 90, 124, 35, 153, 255, 179, 128, 151, 236, 47, 109}, 6}, + {{120, 218, 7, 37, 233, 211, 106, 56, 188, 148, 96, 45, 208, 23, 160, 106}, 6}, + {{120, 0, 0, 242, 90, 91, 40, 91, 81, 19, 245, 25, 236, 108, 6, 122}, 6}, + {{120, 0, 0, 0, 0, 0, 81, 216, 176, 224, 183, 254, 124, 66, 24, 195}, 6}, + {{120, 0, 0, 0, 192, 155, 25, 184, 252, 34, 119, 19, 174, 236, 246, 83}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 36, 93, 73, 59, 131, 243, 134}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 113, 65, 66, 100, 87, 157, 34, 181}, 6}, + {{120, 0, 0, 0, 0, 57, 239, 92, 94, 11, 235, 48, 34, 66, 144, 70}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 35, 168, 31, 62, 195, 68, 77, 132}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 119, 112, 253, 194}, 6}, + {{120, 0, 176, 223, 122, 77, 75, 192, 28, 196, 149, 51, 67, 58, 59, 252}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 168, 28, 252}, 6}, + {{120, 199, 112, 6, 246, 77, 53, 237, 140, 180, 98, 134, 135, 143, 78, 49}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 211, 191, 108, 133, 176, 212, 173, 45}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 25}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 177, 248, 177, 179, 178}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 19, 157, 213, 255, 181, 57, 39, 138, 236}, 6}, + {{120, 192, 63, 9, 6, 57, 227, 145, 107, 92, 198, 24, 13, 209, 30, 214}, 6}, + {{120, 224, 214, 124, 65, 54, 4, 147, 81, 85, 214, 126, 44, 114, 7, 171}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 115, 187, 162, 180, 182, 148, 150, 204, 232}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 171, 202}, 6}, + {{120, 0, 0, 0, 0, 0, 232, 191, 95, 197, 7, 215, 229, 26, 193, 231}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 113}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 171, 249, 246}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 11, 88, 106, 28, 227, 172, 222, 174, 156}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 218, 158, 173, 65, 197, 248, 195, 199, 187}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 96, 194, 191, 140, 86}, 6}, + {{120, 0, 0, 0, 0, 0, 90, 139, 154, 158, 173, 255, 81, 9, 179, 175}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 122, 196, 45, 249, 103, 23, 27, 154}, 6}, + {{120, 0, 0, 0, 21, 231, 67, 100, 31, 105, 29, 153, 199, 160, 188, 103}, 6}, + {{120, 0, 0, 227, 223, 208, 89, 52, 132, 145, 81, 29, 96, 75, 93, 199}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 255, 106, 79, 253, 199}, 6}, + {{120, 0, 0, 0, 0, 0, 233, 178, 175, 120, 156, 230, 184, 78, 78, 176}, 6}, + {{120, 0, 0, 0, 0, 0, 0, 0, 202, 5, 199, 60, 69, 11, 242, 151}, 6}, + {{216, 0, 0, 0, 73, 191, 98, 134, 96, 202, 29, 96, 22, 86, 237, 192}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 25, 248}, 13}, + {{216, 0, 0, 0, 60, 117, 224, 32, 104, 15, 65, 123, 181, 200, 230, 196}, 13}, + {{216, 0, 0, 0, 0, 5, 222, 53, 94, 90, 178, 52, 36, 50, 88, 92}, 13}, + {{216, 0, 0, 0, 0, 0, 125, 127, 69, 235, 188, 106, 125, 65, 113, 180}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 55, 162, 164}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 50}, 13}, + {{216, 0, 0, 0, 49, 76, 241, 127, 57, 140, 155, 27, 92, 223, 126, 122}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 243}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 44, 76, 96}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 13}, + {{216, 0, 0, 0, 0, 11, 179, 89, 96, 24, 238, 99, 72, 82, 86, 15}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 102, 250, 250, 219, 238, 209, 213, 229}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 238, 46, 168, 244, 59, 154, 79}, 13}, + {{216, 0, 0, 0, 0, 0, 10, 11, 216, 229, 71, 236, 220, 238, 233, 65}, 13}, + {{216, 0, 223, 232, 46, 195, 189, 179, 167, 9, 36, 110, 0, 1, 16, 173}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 151, 69, 26, 195, 46, 165, 15, 51, 174}, 13}, + {{216, 0, 134, 52, 86, 235, 162, 169, 82, 0, 198, 92, 108, 28, 127, 248}, 13}, + {{216, 0, 0, 209, 100, 98, 15, 195, 244, 216, 103, 135, 40, 221, 209, 131}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 8, 102, 127, 11}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 240, 103, 135, 57, 244, 39, 251, 129, 78}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 10, 27}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 98}, 13}, + {{216, 0, 0, 0, 0, 0, 183, 166, 72, 103, 179, 199, 203, 112, 97, 159}, 13}, + {{216, 0, 0, 154, 246, 193, 84, 219, 24, 109, 169, 149, 251, 222, 186, 133}, 13}, + {{216, 0, 0, 0, 0, 221, 64, 158, 85, 150, 29, 249, 89, 222, 249, 209}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 94}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 221, 255, 141, 185, 19, 49, 167, 77, 31, 146}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 141}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 13}, + {{216, 0, 0, 0, 209, 11, 1, 159, 159, 12, 202, 35, 158, 61, 160, 134}, 13}, + {{216, 0, 81, 175, 124, 60, 216, 83, 244, 78, 37, 245, 85, 17, 140, 222}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 200, 51, 119, 124, 194, 255, 220, 24}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 128, 116, 130}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 170, 176, 121, 13, 213, 17, 182, 30, 134, 244}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 7, 200, 209, 235, 132}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 217, 227, 120, 39}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 170}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 70, 71, 187, 59, 235}, 13}, + {{216, 0, 0, 0, 0, 78, 254, 194, 84, 251, 228, 134, 64, 179, 92, 98}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 152, 14, 250, 247, 169, 14, 121, 150, 106}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 174, 22, 62, 76}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 19, 206, 200, 213, 222, 12, 146, 99}, 13}, + {{216, 0, 0, 0, 0, 249, 106, 135, 65, 81, 190, 227, 18, 133, 204, 4}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 201, 194, 213, 12}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 201, 222}, 13}, + {{216, 0, 104, 180, 181, 227, 114, 137, 94, 220, 6, 216, 196, 216, 176, 166}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 69}, 13}, + {{216, 0, 0, 0, 227, 226, 158, 96, 106, 135, 211, 10, 32, 21, 163, 40}, 13}, + {{216, 0, 0, 0, 0, 0, 119, 222, 122, 186, 231, 195, 13, 76, 75, 138}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 94, 61, 235, 104, 205, 201, 93, 166}, 13}, + {{216, 0, 0, 0, 198, 183, 145, 56, 61, 195, 252, 199, 63, 87, 102, 95}, 13}, + {{216, 0, 0, 0, 0, 0, 90, 153, 222, 217, 255, 27, 120, 34, 79, 233}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 172, 253, 218}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 128, 5, 241}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 251, 231, 70}, 13}, + {{216, 0, 0, 0, 83, 27, 44, 56, 16, 101, 41, 34, 192, 152, 178, 237}, 13}, + {{216, 0, 0, 0, 0, 0, 206, 31, 108, 182, 109, 128, 153, 99, 236, 184}, 13}, + {{216, 0, 0, 0, 0, 13, 91, 199, 240, 99, 39, 24, 161, 71, 15, 93}, 13}, + {{216, 0, 157, 94, 226, 165, 236, 110, 104, 119, 34, 76, 36, 47, 217, 48}, 13}, + {{216, 0, 0, 0, 10, 242, 57, 13, 73, 25, 62, 33, 94, 241, 59, 127}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 221, 183, 34, 107, 106, 106, 41, 90, 24}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 145, 73}, 13}, + {{216, 0, 0, 0, 0, 0, 166, 219, 112, 18, 160, 67, 12, 126, 38, 62}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 233, 231, 55, 193}, 13}, + {{216, 0, 0, 0, 0, 158, 22, 234, 15, 28, 172, 15, 247, 188, 160, 45}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 189, 119, 162, 2, 250, 110, 152}, 13}, + {{216, 0, 0, 0, 12, 52, 132, 14, 102, 243, 132, 214, 134, 61, 226, 58}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 160}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 165}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 209, 54}, 13}, + {{216, 0, 0, 0, 0, 0, 74, 68, 216, 74, 129, 52, 47, 129, 153, 37}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 50, 87}, 13}, + {{216, 40, 202, 97, 31, 148, 77, 90, 50, 219, 243, 153, 247, 221, 196, 46}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 182, 189, 66, 44, 67, 125, 193, 77, 180}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 37, 66, 172, 248, 198, 79, 230, 147, 66, 172, 43}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 68, 63, 173, 246, 206}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 158, 153, 106, 194, 66, 162, 169, 73}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 41, 89, 129, 163, 96, 219, 49, 133}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 131, 109, 244, 237, 181, 244, 14, 131}, 13}, + {{216, 0, 0, 0, 20, 13, 187, 201, 123, 208, 234, 119, 193, 106, 160, 236}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 112, 233, 217, 67}, 13}, + {{216, 0, 0, 0, 61, 156, 195, 9, 61, 186, 137, 165, 209, 178, 198, 251}, 13}, + {{216, 0, 220, 88, 137, 68, 20, 16, 5, 37, 240, 99, 155, 217, 85, 104}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 37, 135, 73, 136, 212, 234, 180}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{216, 0, 0, 0, 0, 162, 252, 76, 52, 173, 201, 224, 84, 156, 165, 162}, 13}, + {{216, 0, 0, 0, 0, 0, 0, 0, 0, 13, 32, 92, 197, 67, 166, 121}, 13}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 175, 151, 245, 177}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 62, 219, 119, 97, 152}, 41}, + {{135, 215, 0, 71, 24, 153, 23, 125, 232, 179, 15, 219, 152, 85, 87, 212}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 253}, 41}, + {{135, 215, 0, 71, 24, 0, 94, 51, 152, 1, 121, 14, 224, 42, 104, 251}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 12, 205, 140, 37, 251}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 247, 143, 157}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 242, 183, 166, 164, 161, 191, 240, 200}, 41}, + {{135, 215, 0, 71, 24, 0, 108, 59, 52, 195, 116, 168, 6, 74, 133, 253}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 170, 223, 71, 129, 167, 90, 78, 16, 238}, 41}, + {{135, 215, 0, 71, 24, 134, 94, 98, 68, 5, 165, 128, 22, 150, 136, 58}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 171, 135, 178, 104, 255, 16, 20}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 234, 200, 44, 162}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 59, 133}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 41}, + {{135, 215, 0, 71, 24, 0, 154, 244, 193, 101, 190, 159, 94, 148, 246, 142}, 41}, + {{135, 215, 0, 71, 24, 0, 239, 214, 26, 80, 5, 242, 119, 95, 83, 234}, 41}, + {{135, 215, 0, 71, 24, 0, 6, 145, 87, 168, 72, 3, 65, 63, 31, 18}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 98, 102, 202, 238, 99, 126, 186, 222}, 41}, + {{135, 215, 0, 71, 24, 230, 120, 19, 162, 11, 194, 231, 234, 41, 3, 222}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 237, 53, 254, 22, 54, 46, 72, 76, 228}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 25}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 178, 141, 107}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 88, 185, 17, 25, 29}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 52, 204, 73, 172}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 248, 74, 230, 118, 28, 231}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 137, 128, 45, 223, 236, 119}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 175, 51, 225, 232, 80}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 44, 109, 80, 58, 174, 43, 249, 254}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 114, 235, 8, 101}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 158, 20, 176, 31, 252, 240, 175}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 42, 194, 61, 72}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 220, 94, 213, 106, 137, 117, 74, 156}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 57, 114, 131, 46}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 224, 169, 150, 86, 255, 41}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 132, 196, 141, 114, 195, 112, 138, 72}, 41}, + {{135, 215, 0, 71, 24, 51, 75, 219, 141, 55, 155, 81, 211, 126, 162, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 254}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 229, 77, 202, 132, 70}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 41, 195, 79}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 63, 250, 241, 83}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 85, 57, 48, 235, 80, 83, 110, 20, 50}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 37, 196, 45, 15, 71, 154, 148}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 79, 100, 249}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 188, 20, 66, 31, 113, 5, 57, 238}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 248, 34, 120}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 94, 43, 116, 106, 33, 229, 175, 31, 216, 121}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 155, 240, 227, 203, 57, 246, 97, 123}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 246, 159, 207}, 41}, + {{135, 215, 0, 71, 24, 5, 189, 112, 92, 218, 61, 192, 79, 206, 135, 221}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 182, 147, 149, 131, 79, 160}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 255}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 229, 127, 46, 152, 101, 50, 210}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 130, 217, 46}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 104, 35, 223, 225, 131, 245, 147}, 41}, + {{135, 215, 0, 71, 24, 0, 156, 161, 93, 182, 64, 174, 103, 45, 177, 165}, 41}, + {{135, 215, 0, 71, 24, 144, 124, 23, 13, 125, 38, 2, 43, 224, 116, 138}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 41}, + {{135, 215, 0, 71, 24, 0, 122, 7, 200, 138, 229, 239, 169, 23, 232, 95}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 41}, + {{135, 215, 0, 71, 24, 46, 220, 224, 238, 237, 248, 0, 119, 140, 139, 180}, 41}, + {{135, 215, 0, 71, 24, 0, 225, 15, 36, 76, 121, 78, 123, 58, 87, 142}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 48, 8, 161, 74, 111}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 164, 158, 173, 135, 124, 222, 53, 237}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 154, 72, 199, 147, 218, 58, 211, 112}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 212, 231, 180}, 41}, + {{135, 215, 0, 71, 24, 0, 49, 27, 91, 233, 217, 3, 15, 184, 172, 202}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 227, 20, 187, 161}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 11, 139, 80, 203, 110, 130, 162, 120, 135, 164}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 116, 92, 168}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 22, 49, 118, 1, 132, 189}, 41}, + {{135, 215, 0, 71, 24, 0, 41, 178, 232, 72, 58, 48, 39, 9, 5, 199}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 83, 104, 204, 132}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 228, 217, 49, 113, 51, 239, 223}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 154, 79, 236, 108}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 115, 154, 97, 203, 231, 248, 231, 158, 31}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 204, 227, 240, 175, 204}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{135, 215, 0, 71, 24, 0, 0, 0, 0, 0, 0, 0, 0, 88, 188, 127}, 41}, + {{135, 215, 0, 71, 24, 231, 217, 57, 102, 146, 208, 237, 85, 165, 144, 99}, 41}, + {{221, 149, 1, 40, 112, 0, 153, 248, 153, 114, 69, 87, 122, 218, 57, 202}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 99, 132, 243, 45, 80, 157}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 22, 169, 135, 93, 171, 223, 170, 32, 92}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 155, 235, 61, 193, 225}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 123, 16, 58, 109}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 113, 251, 192, 83, 27, 169, 246}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 5, 63, 181, 142}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 83, 108, 43, 168, 83, 113}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 5, 2, 17, 190, 106, 80}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 79, 79, 162, 20, 66, 188, 250, 117, 56}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 137, 164, 255, 17, 63, 103, 103, 122, 123}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 162, 246, 69, 108, 69}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 33, 46, 255, 33, 165}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 135}, + {{221, 149, 1, 40, 112, 168, 148, 93, 114, 46, 163, 30, 73, 127, 105, 217}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 163, 158, 226, 145}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 66, 15, 73, 21, 29, 85, 188, 72, 252}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 196}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 136, 158, 185, 108, 96, 184, 41}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 249, 194, 29, 39, 218, 174}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 68, 107, 30, 28, 47, 104}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 177, 89, 195, 84, 102}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 96}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 209, 164, 25, 188}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 87, 229, 217}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 122, 75, 67, 3, 96, 50}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 20}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 134, 115, 190, 140, 34, 27, 153}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 249, 18, 44, 174}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 27, 200, 116, 135, 191, 24, 83, 15, 52}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 252, 78, 20, 159, 17, 70}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 117}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 82, 253, 182, 109, 195, 166}, 135}, + {{221, 149, 1, 40, 112, 0, 210, 225, 8, 151, 100, 143, 2, 229, 158, 99}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 30, 51, 222, 170, 167, 207, 170, 118, 140, 60}, 135}, + {{221, 149, 1, 40, 112, 0, 50, 100, 21, 63, 34, 149, 14, 121, 83, 93}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 73, 55, 76, 214}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 209, 102, 151, 153}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 113, 10, 51, 144, 38, 115, 96, 193, 101, 118}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 161, 99, 55, 19}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 214, 211, 222, 26, 183, 92}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 202, 122, 167, 23, 69}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 240, 83, 138, 249}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 134, 26, 236, 92, 78}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 58, 46, 51, 145, 245, 27, 6, 139, 89}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 25, 199, 34, 144, 210, 186}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 207, 238, 231, 209, 169, 53, 242, 229, 239}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 81, 16, 229, 33, 144, 10, 34}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 253, 91, 128, 61, 205, 209, 186, 177, 181}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 160}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 172, 170, 252, 150, 84, 178}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 95, 222, 230, 174, 204}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 135}, + {{221, 149, 1, 40, 112, 0, 255, 89, 2, 44, 101, 137, 230, 179, 96, 144}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 165, 201, 118, 191, 29, 68, 91, 129, 55}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 47, 35, 90, 149}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 75, 47, 78}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 226, 155, 107, 191, 10, 21}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 50, 33, 200, 222, 80}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 11, 195, 160, 234, 103, 173}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 157, 159, 175, 91, 16, 92}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 177, 124, 169, 236}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 220, 197, 77}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 191, 249, 226, 117, 46, 142}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 59, 24, 140, 170, 196}, 135}, + {{221, 149, 1, 40, 112, 0, 160, 38, 46, 140, 0, 186, 15, 53, 13, 83}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 243, 103, 213, 108, 2, 53, 185, 227, 153}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 6, 101, 31, 227, 97, 164}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 11, 74, 178, 119}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 39, 53, 102, 156, 32, 155, 61}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 48, 58, 9, 52, 147, 133, 85, 94}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 113, 51, 172, 198, 250, 38, 203, 80, 195}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 106, 54, 16, 212, 7, 11, 215, 244}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 45, 157, 66, 25, 61, 176, 66}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 183}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 77, 20, 109, 75, 219}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 125, 215, 141, 41, 57, 192, 218}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 200, 202, 137, 223, 245}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 232, 251, 237, 159}, 135}, + {{221, 149, 1, 40, 112, 77, 199, 161, 4, 94, 231, 159, 216, 111, 44, 82}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 253, 148, 148, 83, 238, 194, 134}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 62, 230, 151, 113, 47, 130, 76, 155}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 204, 128, 189, 164, 38}, 135}, + {{221, 149, 1, 40, 112, 0, 6, 195, 213, 75, 199, 115, 66, 254, 163, 255}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 75, 165, 199, 192, 91}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 27}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 143, 32, 120, 102, 150, 206, 24, 27}, 135}, + {{221, 149, 1, 40, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 135}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 206, 21}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 240, 14}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 150, 240}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 31}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 246}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 97, 107, 98, 133}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 255}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 249}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 31}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 193, 107, 122}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 206, 107}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 17, 165, 218}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 46}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 182}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 183, 192, 1}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 134, 199, 11, 98}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 15, 214}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 134, 142}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 43}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 74, 78, 93}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 230, 148, 251}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 42}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 54}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 35}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 73}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 233, 216, 24}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 109}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 163}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 194, 114}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 163}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 127}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 176, 4}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 52, 92, 103}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 14}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 134}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 145, 22}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 200, 97, 244}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 217, 212}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 177, 143}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 119, 184, 139}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 244, 9}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 78, 60, 108}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 10, 187, 21}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 31, 148}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 12, 31}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 49, 168}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 183, 216}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 193}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 141}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 102, 114, 29, 91}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 224, 53}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 62}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 212, 76}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 76}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 167, 137, 213}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 90, 20, 137}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 72, 57}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 124, 179, 168}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 133, 172, 23}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 30, 243}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 164}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 106}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 216, 17, 30}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 184, 45, 33}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 156, 31, 51}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 175, 207}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 143, 234}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 203, 183, 244}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 167}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 149, 160}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 142, 139}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 204, 240, 21}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 64, 203}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 224}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 173}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 122, 156, 25, 94}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 82, 146, 117, 138}, 171}, + {{95, 143, 255, 194, 2, 157, 191, 113, 10, 229, 204, 56, 0, 0, 0, 0}, 171}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 193}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 184, 56, 30, 43, 107, 5, 203, 118, 254}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 129, 45, 227, 48, 70, 138, 211, 229, 228}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 83, 64, 226, 26, 68, 191}, 20}, + {{202, 212, 96, 127, 196, 154, 160, 103, 155, 5, 123, 207, 12, 96, 174, 52}, 20}, + {{202, 212, 96, 0, 0, 88, 122, 165, 225, 149, 64, 135, 10, 20, 121, 146}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 158, 178, 139, 23, 240}, 20}, + {{202, 212, 96, 0, 3, 60, 232, 9, 6, 79, 248, 249, 97, 143, 84, 111}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 27, 219, 185, 243, 88, 60, 212, 39, 108}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 131, 166, 111}, 20}, + {{202, 212, 96, 0, 0, 0, 50, 131, 59, 179, 139, 96, 69, 238, 99, 122}, 20}, + {{202, 212, 96, 0, 248, 38, 246, 79, 84, 30, 31, 79, 179, 192, 251, 99}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 185}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 77}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 35}, 20}, + {{202, 212, 96, 0, 0, 0, 27, 65, 62, 70, 247, 212, 15, 174, 134, 68}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 91, 75, 240, 176, 225}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 0, 185, 27, 90, 179, 211, 74, 95, 55, 129, 88, 54}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 43, 209, 50, 195, 235, 76, 238, 198, 180}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 210, 74, 51, 69, 218, 93}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 18, 248, 107, 207, 61, 233, 4, 20, 179}, 20}, + {{202, 212, 96, 0, 0, 0, 74, 159, 65, 107, 74, 144, 225, 204, 62, 219}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 217, 52, 232, 194, 98, 11, 232}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 35, 250}, 20}, + {{202, 212, 96, 0, 0, 0, 96, 218, 78, 192, 167, 180, 106, 31, 69, 231}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 101, 46, 210, 119, 60, 26, 73, 43}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 169, 10, 164, 17, 217}, 20}, + {{202, 212, 96, 0, 0, 0, 81, 103, 117, 181, 25, 222, 236, 94, 6, 255}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 36, 0, 43, 107, 172, 231, 186, 208}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 235, 95, 77}, 20}, + {{202, 212, 96, 29, 155, 242, 162, 252, 232, 83, 38, 33, 174, 184, 254, 173}, 20}, + {{202, 212, 96, 0, 0, 28, 244, 154, 251, 209, 37, 210, 85, 207, 87, 239}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 5, 85, 219}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 205, 16, 18, 93, 223, 169, 188, 111, 194}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 202, 49, 177, 39, 234, 228}, 20}, + {{202, 212, 96, 187, 221, 158, 253, 110, 255, 165, 43, 138, 48, 146, 153, 141}, 20}, + {{202, 212, 96, 0, 174, 203, 132, 224, 150, 225, 98, 215, 200, 1, 73, 17}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 38, 135, 202, 27, 165}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 26, 227, 52, 248, 81}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 231, 36}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 146}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 250, 114, 86}, 20}, + {{202, 212, 96, 0, 0, 227, 106, 205, 80, 189, 175, 50, 104, 245, 85, 254}, 20}, + {{202, 212, 96, 0, 6, 198, 155, 202, 181, 152, 0, 94, 85, 188, 26, 82}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 234, 55, 211, 252, 135, 6, 245, 186}, 20}, + {{202, 212, 96, 0, 20, 157, 73, 59, 82, 94, 207, 156, 188, 254, 92, 254}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 120, 56, 191, 244, 125, 33, 230}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 203, 206, 151, 38, 2, 164, 177, 138, 219}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 127, 30, 95, 138, 126, 176, 64}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 166, 86}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 234, 38, 44, 215, 184, 28, 253, 1}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 221}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 176, 227, 159, 6, 188, 182, 191, 159, 250}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 60, 29, 44, 11, 250, 220, 115}, 20}, + {{202, 212, 96, 83, 224, 110, 111, 245, 160, 80, 21, 169, 155, 246, 90, 10}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 22, 135}, 20}, + {{202, 212, 96, 0, 0, 0, 19, 20, 62, 195, 115, 76, 29, 35, 166, 43}, 20}, + {{202, 212, 96, 40, 27, 248, 37, 93, 246, 3, 160, 212, 67, 215, 212, 225}, 20}, + {{202, 212, 96, 0, 0, 134, 34, 103, 9, 84, 201, 212, 86, 0, 167, 217}, 20}, + {{202, 212, 96, 0, 0, 0, 100, 224, 83, 228, 226, 168, 97, 95, 67, 96}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 27, 123, 186, 190, 80, 196}, 20}, + {{202, 212, 96, 0, 0, 0, 202, 240, 177, 23, 100, 8, 141, 187, 222, 36}, 20}, + {{202, 212, 96, 0, 0, 225, 68, 2, 90, 71, 52, 48, 30, 213, 23, 9}, 20}, + {{202, 212, 96, 0, 45, 48, 121, 209, 118, 183, 36, 114, 108, 23, 254, 93}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 253, 117}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 201, 108, 47, 141, 33, 221, 93, 98, 22, 29, 20, 120}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 211, 14, 228, 234, 90, 43, 146, 196, 193}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 85}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 39}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 41, 32}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 247, 131, 219, 48, 54, 216, 248}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 4, 151, 3, 108, 88, 110, 58}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 100, 120}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 20}, + {{202, 212, 96, 0, 0, 25, 129, 167, 94, 67, 125, 160, 103, 7, 229, 231}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 171, 204, 146, 22, 31, 240, 151, 71}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 87, 100, 25}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 180, 129, 217, 61, 144, 202}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 132, 78}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 190, 144, 149, 29, 154, 147}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 90}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 97, 26, 105, 160, 216}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 112}, 20}, + {{202, 212, 96, 0, 228, 222, 228, 77, 86, 26, 246, 152, 201, 245, 82, 195}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 20}, + {{202, 212, 96, 0, 11, 255, 91, 176, 15, 56, 47, 177, 122, 254, 141, 9}, 20}, + {{202, 212, 96, 0, 0, 0, 0, 0, 0, 0, 0, 130, 201, 189, 75, 181}, 20}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 226, 249, 186}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 46, 151}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 217, 244, 3}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 26, 124, 164, 243}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 106, 85, 49, 145}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 69, 116, 249}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 211, 234, 172, 165}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 3, 57}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 112, 124, 184}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 42}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 34, 226}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 96, 74, 180, 98}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 12, 111}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 9}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 56, 149}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 158, 123, 78, 106}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 221, 205, 190, 179}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 153, 35, 15}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 210, 58}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 98}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 34, 144, 49}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 160, 250, 51, 201}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 169}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 31, 215, 232, 21}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 93, 74, 30, 222}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 159, 55, 171, 138}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 71}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 191, 191, 146}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 114, 179, 194}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 62, 45, 85, 213}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 193, 129}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 198, 165}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 147, 189}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 232, 139, 6}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 131, 106, 139}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 65, 190}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 121, 149, 19}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 127}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 114, 16, 155}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 255, 63, 120, 136}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 9}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 86}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 108, 43}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 16, 63}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 142, 188, 255}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 195, 232, 212}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 211, 68, 63}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 231, 12, 181}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 5, 184}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 139, 234}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 106, 232}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 84, 2}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 117, 10, 196, 1}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 124, 201, 78, 58}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 150}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 143}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 104, 138}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 42, 234}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 102}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 100, 104, 195}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 122, 119, 35, 187}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 254}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 119, 120, 239}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 252, 41}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 170}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 6}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 16, 19, 76}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 215, 8, 77}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 203, 218}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 132, 183, 6, 77}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 134, 11}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 0}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 86, 95, 29, 45}, 119}, + {{147, 203, 238, 120, 194, 23, 25, 58, 208, 177, 169, 0, 0, 0, 0, 13}, 119}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 61}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 60}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 194}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 230}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 56}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 88}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 14}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 16}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 16}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 78}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 252}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 219}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 122}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 31}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 6}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 22}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 143}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 69}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 122}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 4}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 222}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 20}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 32}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 93}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 200}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 120}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 251}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 90}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 34}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 220}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 143}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 163}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 57}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 59}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 237}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 248}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 20}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 191}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 41}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 68}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 153}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 173}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 84}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 194}, 49}, + {{137, 170, 113, 252, 215, 194, 224, 146, 233, 87, 86, 192, 26, 46, 0, 0}, 49}, + {{224, 0, 0, 29, 241, 150, 36, 254, 175, 131, 74, 77, 95, 128, 13, 116}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 41, 29}, 141}, + {{224, 0, 195, 245, 162, 22, 234, 249, 66, 236, 130, 45, 103, 154, 21, 168}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 140, 22, 7}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 65, 51, 215, 61, 119, 14, 88, 92, 195}, 141}, + {{224, 0, 0, 129, 134, 243, 107, 84, 69, 95, 72, 206, 41, 42, 83, 229}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 141}, + {{224, 0, 0, 0, 0, 0, 62, 193, 174, 158, 45, 113, 147, 78, 82, 224}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 215, 77, 37, 235, 171, 165, 38, 131, 183, 207, 2}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 204, 162}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 252, 116}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 17, 225, 93}, 141}, + {{224, 0, 0, 69, 133, 82, 85, 60, 200, 154, 78, 231, 87, 44, 65, 232}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 181, 23, 109, 143, 13, 191, 31, 172}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 111, 230, 136}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 141}, + {{224, 0, 0, 212, 43, 219, 102, 109, 117, 59, 18, 142, 125, 48, 117, 184}, 141}, + {{224, 0, 40, 192, 186, 59, 156, 201, 153, 225, 235, 55, 214, 243, 22, 51}, 141}, + {{224, 0, 58, 184, 133, 36, 199, 192, 79, 64, 238, 79, 210, 1, 93, 116}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 114, 65, 168, 67, 202, 15, 64, 142, 19}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 179, 8, 67, 149, 113}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 22, 141, 215}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 110, 30, 90}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 225}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 156, 70, 228}, 141}, + {{224, 0, 0, 0, 8, 48, 24, 172, 81, 225, 129, 132, 120, 237, 234, 135}, 141}, + {{224, 0, 0, 18, 35, 13, 64, 248, 129, 166, 61, 120, 138, 29, 7, 16}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 223, 131, 231, 0, 158, 178, 125}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 186, 13, 153, 7, 48, 99, 69, 84}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 252, 132, 84}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 226, 58, 193, 105, 174}, 141}, + {{224, 0, 0, 0, 81, 97, 177, 125, 206, 104, 228, 208, 255, 230, 43, 209}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 141}, + {{224, 0, 0, 46, 106, 1, 134, 31, 88, 126, 143, 182, 211, 219, 62, 122}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 186}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 191, 138, 79, 172, 81, 62, 61, 8, 81}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 43, 68}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 70, 64, 150, 252}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 232, 179, 235}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 141, 190, 49, 30, 217, 133, 101}, 141}, + {{224, 0, 0, 0, 0, 217, 114, 205, 127, 127, 224, 250, 2, 123, 84, 14}, 141}, + {{224, 0, 0, 0, 0, 0, 150, 13, 62, 158, 174, 216, 183, 146, 210, 157}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 160, 10, 178, 215, 157, 210, 150, 187, 158}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 237, 139, 126, 197, 73, 121, 55, 136}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 118}, 141}, + {{224, 0, 0, 129, 211, 67, 173, 130, 166, 40, 243, 46, 25, 189, 84, 85}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 91, 170, 201, 18, 24, 126, 13}, 141}, + {{224, 0, 0, 156, 182, 237, 131, 97, 247, 52, 12, 173, 204, 38, 86, 180}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 63}, 141}, + {{224, 0, 0, 0, 0, 0, 29, 243, 128, 1, 69, 135, 200, 31, 240, 4}, 141}, + {{224, 0, 0, 0, 0, 103, 141, 173, 228, 146, 215, 237, 98, 17, 186, 209}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 205, 135, 218, 179, 74, 213, 159, 207, 204}, 141}, + {{224, 0, 0, 218, 149, 111, 221, 79, 166, 217, 107, 165, 237, 229, 124, 171}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 97, 77}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 146, 61}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 114, 45}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 59, 66, 76, 150, 29, 64, 137, 61, 90}, 141}, + {{224, 0, 0, 0, 0, 0, 31, 95, 61, 129, 68, 230, 72, 0, 91, 206}, 141}, + {{224, 0, 0, 0, 0, 99, 37, 194, 9, 238, 152, 83, 188, 130, 181, 101}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 152, 12, 82, 196}, 141}, + {{224, 0, 0, 0, 0, 105, 56, 190, 140, 77, 41, 58, 85, 102, 206, 218}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 175, 73}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 93, 207, 17, 59, 14}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 61, 77, 69, 10, 60, 143, 228}, 141}, + {{224, 0, 0, 0, 0, 0, 171, 80, 72, 199, 57, 98, 23, 210, 6, 236}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 45, 102, 173, 35}, 141}, + {{224, 0, 0, 0, 0, 253, 25, 33, 30, 176, 91, 100, 25, 180, 209, 212}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 234, 30, 188, 115, 205, 204, 170, 90, 127, 103, 20}, 141}, + {{224, 0, 0, 0, 0, 112, 119, 230, 52, 202, 25, 144, 232, 106, 137, 248}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 186, 220, 54, 200}, 141}, + {{224, 0, 0, 0, 0, 227, 10, 44, 206, 84, 220, 81, 50, 185, 127, 238}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 156}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 232, 226, 207}, 141}, + {{224, 0, 0, 0, 170, 141, 252, 238, 10, 50, 94, 134, 242, 41, 205, 157}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 137, 94}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 56, 163, 80}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 180, 236, 162, 37}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 152, 162}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 158}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 163, 234, 147, 173, 111, 66, 160, 107}, 141}, + {{224, 189, 104, 160, 178, 241, 25, 30, 59, 146, 31, 22, 225, 190, 3, 215}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 220, 41, 40, 95, 119, 240, 243}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 36, 103, 90, 35, 91}, 141}, + {{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 108, 209}, 141}, + {{224, 0, 0, 0, 237, 0, 251, 205, 125, 10, 74, 107, 251, 132, 198, 219}, 141}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 249, 107, 8, 48, 37, 196}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 252, 206, 3, 57, 166, 107}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 134, 85, 67, 153}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 164, 189, 160, 226, 54, 86, 193, 100, 58}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 73, 90, 195, 76}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 161, 203, 241, 236, 36, 219, 207, 51, 14}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 189, 59, 26, 146, 139}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 122, 23, 148, 194, 124, 153, 134}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 162, 73, 164, 224}, 132}, + {{250, 90, 241, 174, 163, 72, 38, 251, 63, 82, 63, 116, 238, 179, 3, 182}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 242, 3, 137, 67}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 34, 180, 198, 21, 182, 151, 20, 210, 87}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 29, 86, 111, 173, 66, 154, 212}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 103, 207, 142, 34}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 189, 201, 13, 115, 128, 56, 128, 182}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 203, 229, 131, 239, 50, 92, 200}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 135, 189}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 116, 64, 48, 168, 45, 202}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 24, 223, 174, 154, 109, 42}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 32, 154, 151}, 132}, + {{250, 90, 241, 174, 163, 72, 130, 93, 208, 175, 146, 148, 119, 181, 230, 26}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 253, 193, 26, 91, 206, 85}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 117, 193, 176, 121, 27}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 37, 96, 113, 9}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 58, 216, 97, 132, 0, 224}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 49, 73, 70, 72, 1}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 68, 170, 188, 175, 203}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 201, 238}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 228, 226, 200, 112}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 122, 49, 251, 163, 5, 68, 40, 195, 250}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 24, 98, 241, 48, 111}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 110, 242, 67, 57, 121, 194, 19}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 12, 247, 233, 128, 199}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 44, 150, 39, 195, 94, 28, 65, 200}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 200, 71, 4}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 116, 173, 9, 181, 57, 176, 169, 15}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 14, 184, 194, 32}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 237, 33, 13, 37}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 205, 41, 95, 161, 219}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 205, 176, 106, 11, 91, 132, 25, 61}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 234, 239, 32, 16, 47, 182}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 240, 125, 246, 97, 47, 138}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 12, 87, 151, 228, 27, 127, 247}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 84, 27, 203, 250, 10, 0, 160, 60}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 68, 201, 113, 1, 185, 31, 64, 19, 4}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 151, 84}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 146, 186, 251}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 220, 218, 10, 201, 43}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 245, 142, 142, 185, 58, 215, 48, 114}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 229, 238, 254, 71, 213, 237, 85}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 75, 18, 206, 174, 245, 178, 36, 223, 3}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 186, 103, 111}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 171, 73, 87, 60, 244, 44, 109, 219, 10}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 239, 210, 6, 184, 229, 233, 61, 211, 108}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 201, 100, 51, 21, 90, 138, 79}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 80, 202, 159, 75, 76, 34, 230}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 33, 185, 195, 244, 2, 214, 87, 56}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 129, 66, 24, 204}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 198, 239, 8}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 18, 224, 153, 69, 83, 73}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 105, 83, 22}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 120, 209, 75, 4, 214, 118, 151}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 10, 2, 181, 147, 56}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 124, 148, 176, 21, 42, 230, 82, 221, 215}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 192, 156}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 215, 49, 32, 113, 126, 134, 148, 246}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 71, 176, 116, 169, 80}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 215, 32}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 74, 181, 141, 114, 92}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 124, 179, 141}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 143, 130, 220}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 24, 113, 103, 19, 247, 155, 148, 178, 100}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 61, 0, 152}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 106, 205, 220, 94, 141, 190}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 166, 233, 97, 161, 232}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{250, 90, 241, 174, 163, 72, 0, 0, 0, 0, 0, 0, 0, 0, 46, 117}, 132}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 27, 16}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 48}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 2}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 191}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 176, 188}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 21, 140}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 139}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 131, 207}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 72}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 151}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 116, 2}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 3}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 240, 86}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 44, 160}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 169, 50}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 4, 237}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 235, 30}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 67}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 53}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 61}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 104}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 83}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 167}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 252}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 50, 163}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 148}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 181, 154}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 159}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 62}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 40, 85}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 37, 141}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 74}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 43, 184}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 18}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 94, 201}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 62}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 27, 104}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 240}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 110, 208}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 123}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 89, 11}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 168}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 169, 36}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 74, 193}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 32, 139}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 150, 238}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 38, 238}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 201}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 198, 111}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 131}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 248}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 34, 150}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 46}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 27, 92}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 164, 210}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 21, 104}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 255}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 95, 151}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 110}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 0}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 218, 15}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 77, 99}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 229}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 214, 126}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 4}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 72}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 0, 128}, 176}, + {{66, 190, 202, 144, 122, 86, 22, 103, 107, 164, 57, 54, 228, 128, 105, 165}, 176}, + {{76, 64, 0, 0, 0, 0, 0, 0, 97, 175, 244, 244, 44, 194, 129, 116}, 186}, + {{76, 64, 0, 0, 0, 112, 18, 158, 14, 64, 64, 193, 42, 252, 5, 143}, 186}, + {{76, 64, 0, 0, 0, 27, 118, 98, 43, 18, 121, 10, 190, 224, 85, 85}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 29, 11, 156}, 186}, + {{76, 64, 242, 156, 105, 227, 81, 55, 246, 165, 197, 250, 177, 212, 37, 43}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 118, 12, 227, 178}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 129, 186, 77, 166, 252, 22, 114}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 240, 209, 114, 26}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 53, 60, 88, 146}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 70}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 114, 118, 154}, 186}, + {{76, 64, 0, 84, 229, 99, 87, 78, 229, 15, 198, 181, 105, 183, 0, 220}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 74, 28, 135, 127, 178, 8}, 186}, + {{76, 64, 0, 0, 0, 0, 176, 197, 64, 111, 91, 144, 9, 23, 237, 27}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 193, 214, 12, 158, 80, 129}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 244, 22, 77, 39, 54, 94, 82}, 186}, + {{76, 64, 0, 0, 0, 0, 122, 241, 106, 218, 33, 146, 117, 75, 42, 226}, 186}, + {{76, 64, 0, 0, 0, 0, 201, 53, 60, 200, 187, 120, 138, 20, 130, 74}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 25, 178, 111, 97}, 186}, + {{76, 64, 123, 138, 225, 215, 85, 190, 155, 156, 42, 51, 142, 58, 149, 186}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 0, 200, 90, 46, 139, 215, 88, 56, 69, 99, 197, 95, 234}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 80, 21, 102, 25, 236, 242, 205, 180, 31}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 34, 117, 210, 129, 213, 137, 51, 30}, 186}, + {{76, 64, 0, 0, 0, 0, 120, 98, 34, 151, 35, 64, 202, 162, 220, 230}, 186}, + {{76, 64, 0, 0, 249, 150, 73, 54, 54, 249, 114, 190, 67, 163, 132, 59}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 161, 11, 243, 177, 51, 141}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 199, 201, 39, 91, 114, 19, 236}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 186}, + {{76, 64, 0, 0, 247, 197, 42, 177, 200, 26, 62, 117, 160, 42, 178, 193}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 209, 78, 70, 85, 20, 87, 26}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 56, 74, 223, 118, 233, 198}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 205, 125, 207, 85, 243, 82, 163, 215, 32}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 80, 194}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 63, 25, 254, 232}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 79, 155, 149, 90, 233, 17, 32}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 134, 204, 142, 227, 220, 238}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 186}, + {{76, 64, 0, 0, 0, 0, 245, 248, 203, 66, 43, 210, 60, 126, 252, 227}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 0, 239, 156, 118, 186, 118, 198, 44, 141, 77, 214, 186, 87}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 213}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 175, 85, 244, 241}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 34, 39, 178, 62, 150, 163, 12, 197, 56, 16, 128, 165, 161}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 166, 88, 61, 143, 161, 203, 206, 233, 216}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 243, 12, 177, 55, 8, 172, 63, 218, 185}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 42, 7}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 0, 0, 0, 243, 23, 161, 143, 111, 107, 10, 39, 45, 123}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 15, 180, 157, 234, 173, 169}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 105, 215, 116, 188, 171, 75, 82}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 216, 255, 74, 46, 135, 9}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 186}, + {{76, 64, 0, 0, 0, 0, 78, 100, 138, 99, 196, 21, 203, 179, 47, 137}, 186}, + {{76, 64, 0, 0, 0, 0, 210, 148, 93, 130, 56, 159, 47, 147, 151, 53}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 207, 33, 112}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 208, 194, 248, 109, 240, 39, 188}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 195, 125, 177, 33, 174, 178}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 179, 16, 163}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 36, 161, 33}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 145, 138, 37, 76, 121, 181}, 186}, + {{76, 64, 0, 27, 43, 188, 250, 176, 0, 21, 9, 208, 123, 122, 66, 91}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 63}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 94, 9, 107, 102}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 253, 209, 255, 71}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 186}, + {{76, 64, 0, 0, 0, 0, 250, 170, 88, 38, 135, 150, 231, 144, 231, 50}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 41, 128, 132}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 11, 18, 232}, 186}, + {{76, 64, 0, 243, 82, 88, 172, 120, 223, 70, 64, 25, 59, 17, 137, 30}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 189, 231, 130, 232}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 57, 225, 223}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 122, 128}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 171, 84, 58, 33, 153, 148}, 186}, + {{76, 64, 0, 0, 0, 0, 133, 132, 161, 183, 159, 251, 114, 237, 242, 37}, 186}, + {{76, 64, 0, 7, 250, 25, 228, 155, 242, 55, 66, 107, 14, 83, 44, 34}, 186}, + {{76, 64, 0, 0, 241, 135, 245, 232, 189, 40, 81, 110, 53, 116, 5, 77}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 105, 244}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 186}, + {{76, 64, 0, 0, 0, 0, 67, 64, 172, 52, 208, 100, 4, 135, 61, 165}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 56, 243, 167, 142, 213, 131}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 69, 222}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 0, 0, 0, 0, 102, 255, 233, 113, 86, 90, 250, 121, 19, 67}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 115, 28, 21}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 141}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 112, 195, 96, 213, 7, 188, 115, 131, 210}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 73, 245, 254, 18, 101, 207, 239, 35, 63}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 91, 174, 36, 211, 18, 119}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 186}, + {{76, 64, 222, 245, 184, 68, 235, 215, 112, 213, 238, 140, 102, 59, 251, 7}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 146, 30, 217, 196, 173, 230}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 144, 227, 150, 215, 241}, 186}, + {{76, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 186}, + {{76, 64, 0, 0, 0, 0, 119, 150, 173, 173, 93, 52, 105, 64, 130, 217}, 186}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 123, 243, 45, 187, 248, 232, 43}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 223, 234, 61, 127, 20}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 203, 250, 215, 194}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 229}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 9, 24, 119, 134}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 96, 47, 156, 141}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 29, 77, 149, 129, 99, 159, 223}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 63, 163, 20, 139, 181, 4}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 19, 206, 114}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 124, 62, 139, 249}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 202}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 192, 204, 65, 50, 132, 215}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 100, 206, 227, 166, 70}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 16, 135, 167, 72}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 188, 65, 116}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 88, 124, 251, 5}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 122, 247, 96, 87, 211, 24}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 87, 159, 58, 163}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 35, 25, 139, 242, 255, 254}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 7, 93, 124, 86, 92, 189}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 125}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 110, 160, 108, 207, 75, 133}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 221, 17, 47, 40, 157, 74}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 170, 124, 7, 227, 194}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 211, 57, 233, 179}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 132, 235}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 212, 73, 162}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 31, 246, 171, 234, 96}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 94, 182, 44}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 28, 117, 83, 132, 186}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 103, 140, 6, 235, 250, 165, 57}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 60, 153}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 165, 59, 129, 137}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 215, 102, 92, 137, 57, 124}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 96, 89, 202, 88, 93}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 82}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 72}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 176, 56}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 176}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 136, 17, 221, 21, 179, 107, 161}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 167, 226, 233, 228, 95}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 182, 49, 217, 111}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 181, 154}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 186, 251}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 240, 146, 208, 65}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 51, 4, 212, 203}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 77, 216, 153, 169, 15, 224}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 109, 10, 68, 168, 166, 59, 131}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 217, 220, 70, 158, 19}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 22, 170, 123, 10, 117}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 27, 148, 17, 24, 128}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 93}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 12, 236, 102}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 177, 44, 34, 182, 149, 252}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 157, 218, 81, 81, 142}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 140, 134, 154, 51, 1}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 49, 155, 5}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 199, 147, 251}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 230, 108}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 5, 200, 62, 18, 115}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 181, 20}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 127, 115, 126, 153, 145, 87, 10}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 176, 128, 20, 169, 54, 44, 65}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 117, 57, 156, 135, 3, 75, 91}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 109, 142}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 160, 189, 160, 74}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 112, 56, 231, 109, 167}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 111, 235, 33, 183, 241, 191}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 75, 65, 28, 103, 150, 44}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 54, 94, 100}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 220, 117, 101, 151, 31, 6}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 170}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 11}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 116, 254, 16, 71, 151, 110, 31}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 178, 136, 37, 216, 131, 165}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 152, 226, 29}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 174}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 27, 235, 10, 233}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 161}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 39}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 185, 168}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 115, 167, 121, 223}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 0, 195, 57, 219, 175, 188}, 93}, + {{120, 246, 1, 52, 187, 163, 78, 105, 224, 0, 178, 34, 24, 244, 35, 69}, 93}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 235}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 118}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 232}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 63}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 213}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 17}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 134}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 246}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 166, 113}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 251}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 253}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 29}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 84}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 237}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 187}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 89}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 134}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 203}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 180}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 78}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 7, 178}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 44}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 168}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 152}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 239}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 250}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 197}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 225}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 132}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 53}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 101}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 112}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 120}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 245}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 12, 192}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 142}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 201}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 55}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 180}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 158}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 31}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 116, 56}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 186}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 1}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 91}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 225}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 251}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 166}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 222}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 40, 60}, 242}, + {{137, 242, 136, 71, 98, 10, 53, 97, 160, 85, 132, 127, 185, 222, 0, 0}, 242}, + {{255, 133, 181, 0, 0, 0, 0, 52, 9, 193, 33, 163, 116, 190, 26, 24}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 252, 202, 174, 37, 69, 225, 247, 126}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 175, 98, 13}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 243, 32, 40, 210, 153, 103, 19, 159, 189}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 153, 81, 234, 100, 205, 244}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 10}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 17, 148, 162}, 163}, + {{255, 133, 181, 0, 0, 0, 80, 182, 21, 113, 228, 251, 21, 103, 30, 242}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 155, 88, 136, 246, 5, 175, 202}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 191, 234, 31, 57, 114, 186, 152, 136, 92}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 92, 178, 121}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 39, 37, 124, 149, 14}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 96}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 80, 235, 221}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 223, 237, 56, 21, 71, 25, 108, 100}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 209, 98, 133, 93, 177, 251, 11, 122, 225}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 118, 223, 47, 209, 119}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 21, 205, 46, 3, 75, 250}, 163}, + {{255, 133, 181, 0, 0, 88, 238, 159, 127, 131, 118, 171, 30, 21, 208, 226}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 210, 246, 26, 77, 117, 125, 33, 76}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 183, 88, 104, 126, 54, 228, 242}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 176, 249, 214, 191, 240, 238, 147, 20}, 163}, + {{255, 133, 181, 0, 172, 143, 56, 134, 206, 156, 96, 217, 241, 128, 26, 217}, 163}, + {{255, 133, 181, 0, 0, 121, 179, 190, 197, 149, 238, 135, 93, 141, 29, 195}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 73, 108, 62}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 150, 41, 250, 55, 159, 211}, 163}, + {{255, 133, 181, 0, 0, 0, 156, 189, 219, 107, 216, 90, 209, 131, 86, 109}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 105, 139, 153, 156, 4, 80}, 163}, + {{255, 133, 181, 0, 0, 0, 194, 84, 112, 185, 38, 233, 232, 239, 183, 205}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 235, 27, 208, 46, 31, 174, 156}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 66, 158}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 123, 161, 226, 50, 184, 195, 242, 218, 197}, 163}, + {{255, 133, 181, 0, 12, 167, 253, 239, 107, 5, 3, 166, 85, 7, 62, 36}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 131}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 220, 178, 154, 191, 112}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 111, 111, 58, 252, 38}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 227, 150}, 163}, + {{255, 133, 181, 0, 30, 74, 77, 132, 72, 75, 225, 77, 207, 172, 67, 221}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 10, 118, 144, 236, 41}, 163}, + {{255, 133, 181, 0, 0, 209, 98, 35, 207, 25, 121, 106, 255, 98, 142, 47}, 163}, + {{255, 133, 181, 0, 0, 0, 169, 121, 193, 18, 122, 217, 88, 143, 182, 250}, 163}, + {{255, 133, 181, 0, 231, 10, 9, 121, 219, 117, 139, 172, 104, 196, 125, 136}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 118}, 163}, + {{255, 133, 181, 0, 0, 0, 138, 123, 84, 40, 44, 155, 157, 101, 215, 69}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 110, 188, 58, 89, 94, 181, 96, 189}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 53, 166, 68, 38, 47, 145}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 29, 67, 37}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 10, 169, 71, 214, 44}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 93, 121, 32, 7, 114, 110, 206}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 251, 109, 78, 105, 90, 59, 69, 160}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 32, 72, 131}, 163}, + {{255, 133, 181, 0, 87, 255, 223, 164, 55, 180, 231, 238, 211, 216, 80, 29}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 90, 178, 197}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 95, 56, 181, 235, 123, 252}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 35, 145, 68, 164, 164}, 163}, + {{255, 133, 181, 0, 146, 5, 200, 12, 173, 45, 146, 215, 12, 69, 111, 214}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 184, 110, 33, 67, 58, 11, 249, 238, 22, 60, 214, 183}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 213, 89, 242, 139, 253, 162}, 163}, + {{255, 133, 181, 0, 0, 93, 78, 45, 98, 162, 97, 77, 44, 176, 170, 31}, 163}, + {{255, 133, 181, 0, 0, 0, 169, 225, 217, 82, 80, 83, 233, 181, 206, 70}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 113, 80, 51, 239, 5, 228, 92, 51, 107}, 163}, + {{255, 133, 181, 0, 0, 254, 80, 143, 192, 220, 188, 124, 253, 72, 171, 99}, 163}, + {{255, 133, 181, 0, 0, 0, 132, 87, 181, 250, 110, 244, 191, 95, 204, 141}, 163}, + {{255, 133, 181, 0, 136, 86, 57, 126, 197, 35, 190, 87, 120, 188, 122, 85}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 126, 105, 171, 132, 130, 91, 230}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 34, 23, 156, 69, 38, 125, 181, 180}, 163}, + {{255, 133, 181, 0, 180, 30, 67, 106, 74, 198, 228, 200, 209, 254, 100, 174}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 45, 55, 152, 205, 14, 50}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 255, 86, 163, 76, 135, 230, 179, 100, 162, 72, 41, 239}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 184, 106, 232, 96, 38, 125, 111, 126}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 147, 65, 159, 242, 187, 89, 251, 68}, 163}, + {{255, 133, 181, 0, 0, 107, 26, 49, 48, 237, 197, 49, 143, 135, 170, 138}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 60, 175, 7}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 69, 78, 174, 142, 200, 149, 51, 171}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 197, 172, 44, 178, 207, 123, 10, 117}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 30, 167, 174, 152, 159}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 167, 14, 109, 101, 25, 61, 122, 40, 79}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 91, 255, 89, 123, 221, 110}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 114, 112, 163, 23, 8}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 197, 248, 11, 41, 30}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 56, 225, 164}, 163}, + {{255, 133, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 218, 140}, 163}, + {{255, 133, 181, 0, 0, 0, 62, 60, 139, 251, 123, 86, 152, 155, 83, 61}, 163}, + {{128, 177, 92, 155, 91, 192, 0, 130, 90, 211, 180, 237, 5, 234, 218, 252}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 106, 123, 131, 219, 24, 44}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 119, 142, 206, 134}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 98, 194, 236, 14}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 78, 202, 251, 15, 6, 91, 60}, 184}, + {{128, 177, 92, 155, 91, 192, 221, 217, 94, 83, 231, 235, 248, 228, 78, 105}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 64, 196, 86, 218}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 86, 241}, 184}, + {{128, 177, 92, 155, 91, 192, 100, 36, 192, 106, 162, 48, 48, 169, 23, 147}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 32, 73, 151, 109, 113}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 224, 138, 168, 202, 132, 58, 208, 236}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 211, 65, 32, 146, 22, 65}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 127, 226, 121, 232, 77, 117, 156, 44}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 15, 73, 70, 185, 177, 45}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 188, 198, 58, 220, 205, 20, 118, 255, 219}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 91, 221}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 13, 132, 32, 85, 149, 153, 19, 217}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 210, 88, 223, 23, 207}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 127, 147, 123, 210, 159, 201, 47, 210, 251}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 95, 49, 52, 155, 28, 191, 182, 94, 149}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 184}, + {{128, 177, 92, 155, 91, 192, 227, 67, 60, 213, 241, 54, 161, 104, 70, 126}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 184}, + {{128, 177, 92, 155, 91, 192, 33, 108, 176, 128, 182, 151, 55, 231, 50, 123}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 246, 137, 255, 219, 178, 185, 252}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 16, 205, 45, 255, 69, 163, 226, 130}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 63, 21, 28, 148, 158, 10, 172, 75}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 215, 87, 226, 154, 125}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 214, 148, 118, 62, 156, 124}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 43, 122, 56, 34, 189, 254}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 92, 80, 151, 8, 209, 13}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 137, 104}, 184}, + {{128, 177, 92, 155, 91, 192, 18, 177, 253, 46, 228, 59, 132, 74, 190, 154}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 125, 239, 54, 10, 175, 97, 134, 200}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 70, 123, 189, 153, 99, 132, 39, 30}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 126, 34, 204, 81, 11, 94, 197, 183}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 4, 108, 172, 103, 184, 160, 135, 127, 221}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 101, 43, 223, 250}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 161, 212, 2}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 251, 144, 153, 184, 91, 69}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 66, 143, 217, 201, 3, 6}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 123, 103, 217, 50, 220, 25, 35, 28}, 184}, + {{128, 177, 92, 155, 91, 192, 177, 2, 212, 14, 226, 90, 100, 146, 41, 154}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 251, 219, 18, 16, 103}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 53, 210, 60, 247, 242, 44}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 252, 233}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 163, 29, 90, 31, 150, 249, 115, 90}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 221, 190, 118, 35, 91, 195, 191, 120, 181}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 4, 201, 137, 90}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 108, 7}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 232, 174, 215, 36, 191, 213}, 184}, + {{128, 177, 92, 155, 91, 192, 194, 92, 30, 24, 91, 189, 0, 205, 26, 43}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 125, 231, 242, 127, 237, 58, 9, 144}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 187, 249, 163, 88, 53, 64, 122, 212, 191}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 154, 250, 171, 83, 89, 222, 35, 44, 102}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 57, 104, 15, 42, 121}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 198, 40, 223, 204, 238, 3}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 164, 217, 63, 189, 47, 49, 97, 231, 64}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 18, 50, 29, 145, 138, 144, 229, 74, 27}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 163, 43, 95, 64, 126, 187}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 174, 242, 150, 6, 75, 244}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 242, 205, 229, 148, 157, 169, 237}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 68, 217, 45, 251, 59, 246, 142, 121, 247}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 75, 118, 217, 119}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 181, 110, 15}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 21, 4, 212, 178}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 233, 96, 223, 185, 154}, 184}, + {{128, 177, 92, 155, 91, 192, 190, 64, 13, 106, 28, 153, 110, 75, 151, 27}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 117, 65}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 43, 163, 42, 130, 144}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 100, 58, 159, 153}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 129, 153, 130, 26, 52, 39, 22, 77}, 184}, + {{128, 177, 92, 155, 91, 192, 97, 27, 107, 70, 253, 127, 76, 116, 11, 119}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 1, 250, 103}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 183, 3, 108, 184}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 105, 86, 143, 193, 189}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 94, 86, 143, 19, 1}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 65, 118, 180, 47, 110, 136, 200, 123, 221}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 83, 48, 187, 134, 183, 57, 71, 73, 146}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 128, 35, 101, 100, 60, 54, 118, 228, 224}, 184}, + {{128, 177, 92, 155, 91, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 194, 245}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 219, 130, 130, 104, 226}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 102, 51}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 124, 155, 159, 192}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 47, 65}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 211}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 105, 118}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 47, 182, 199, 52, 162}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 192, 21, 33, 118, 62}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 143, 169, 89}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 139, 25}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 79}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 204, 120, 222, 107, 222, 219}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 30, 29, 253}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 46, 228, 61, 46, 207, 58}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 163, 24, 190}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 132, 127, 30, 86, 66, 115, 140}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 126, 74, 203, 186}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 56, 58}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 49, 71, 118}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 181, 30, 138, 240, 20, 63}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 107}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 47, 153, 36, 150, 5, 170, 79}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 189, 77, 227, 223, 216}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 195, 139, 29, 70, 38}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 88}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 91}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 237, 247, 185, 22, 197, 202, 18}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 163, 72, 101, 94, 96, 144}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 9, 140, 112, 74, 96, 11}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 131, 69, 241, 97, 47, 220}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 155, 43}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 46, 227, 71, 73, 135}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 179, 52, 237, 128, 101, 4}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 74, 198, 29}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 113, 220, 95, 246, 42}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 244, 167, 159, 11}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 255, 185}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 125, 22, 125, 1}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 26, 58, 2, 114}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 223, 96, 65, 77}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 86, 235, 113, 11, 171}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 20, 9}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 189, 24, 42, 126}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 56}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 233, 112, 185, 163, 1, 132, 183}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 255, 43}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 65, 81, 129, 132, 195}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 243, 190}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 27, 160, 105, 7, 133, 149}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 231, 104, 247, 155, 249, 142}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 122, 31}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 12, 242}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 202, 71, 48, 79, 70}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 245, 113, 127}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 244, 5, 82, 75, 227, 230, 142}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 75, 154}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 113}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 46}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 255, 220, 239, 212, 1, 146}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 150, 85, 22, 15, 118, 226}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 212, 89, 77, 76, 17, 76}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 22, 234}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 98}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 190}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 58, 36, 217, 225, 143, 201}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 196, 140, 124, 191, 118, 235}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 133, 135, 205}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 11, 164}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 93, 112, 81, 143, 255, 180}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 100, 243, 9}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 211, 178, 128, 102, 175, 24, 175}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 130, 38, 100, 15, 242, 65, 81}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 8, 105}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 85}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 231, 228, 28, 77, 55, 204}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 184, 119}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 90, 57, 97, 108}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 175, 114, 218, 75, 221}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 115}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 85, 108, 243, 26, 169, 1}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 83, 50}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 83, 45, 163, 118, 143, 241}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 202, 56, 200, 205, 37}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 0, 0}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 174, 196, 38, 149}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 241, 167, 31, 215}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 0, 0, 0, 158, 6}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 0, 154, 121, 204, 179, 182}, 188}, + {{45, 120, 186, 192, 240, 199, 178, 95, 32, 0, 198, 139, 25, 62, 226, 154}, 188}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{151, 98, 103, 254, 90, 6, 10, 109, 14, 158, 69, 29, 140, 237, 40, 232}, 193}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 35, 50, 81}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 50, 115}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 229, 27, 132, 149}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 107, 8, 107}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 104, 25, 99, 185, 119, 189}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 45, 24, 102}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 114, 160, 229, 63, 226}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 221, 52}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 218, 214, 80, 78, 66, 155}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 121, 4, 71, 210}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 157, 230, 31}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 24, 87, 13, 72, 216}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 140, 37, 35}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 94}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 106, 51}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 138, 87, 58}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 25, 230, 107, 59, 49}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 133, 169, 187, 93}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 84, 218, 188}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 226, 228, 36, 249}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 219}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 55, 154}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 84, 41}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 241}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 214, 32, 48}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 169, 149, 53, 212, 212}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 124, 140, 46, 149}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 185}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 184, 171, 12, 208, 97}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 118, 247, 88, 241, 78}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 62, 84, 11}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 253}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 203, 169, 81, 84, 211, 145}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 253, 4, 94}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 218}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 184, 116, 116}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 86}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 41, 212, 97, 35, 190, 43}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 237, 240, 177, 251, 128}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 57}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 201, 194, 112, 60, 198, 67}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 152, 28, 7, 170}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 27, 209}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 198, 224}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 61, 13}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 14, 33, 31}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 97, 30, 134}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 160, 247, 100, 6}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 30, 21}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 87, 85, 65, 129}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 22, 144}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 240, 61, 139, 204, 30}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 69, 118}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 226, 152, 254}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 96, 247, 93, 10, 76}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 247, 2, 51, 72, 245}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 223}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 28, 161, 9}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 14, 154, 129, 163, 128}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 82, 95, 82, 153}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 151, 127, 214, 81, 47}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 177, 130, 100, 249}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 233, 111}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 0}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 16}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 112, 43, 6, 198}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 75, 246, 126, 147, 74}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 122, 50, 199, 78, 255}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 177}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 254, 220, 140}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 0, 176}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 33, 79}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 45, 66, 239}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 166, 241, 120, 184}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 93, 222, 87}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 244, 0, 96}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 15, 181, 236, 95, 209}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 61, 36, 200}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 251, 171, 191}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 246, 10}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 232, 84}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 102, 94}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 36, 25, 68}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 145, 218, 2, 29}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 0, 0, 12, 217}, 63}, + {{148, 164, 81, 85, 76, 14, 84, 64, 89, 176, 0, 0, 32, 116, 9, 176}, 63}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 200}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 12}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 95}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 48}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 30}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 1}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 17}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 249}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 113}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 201}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 110}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 207}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 138}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 187}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 209}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 60}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 132}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 214}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 32}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 103}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 42}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 252}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 144}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 95}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 116}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 221}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 101}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 49}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 31}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 100}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 84}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 16}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 163}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 77}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 232}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{145, 187, 165, 136, 88, 30, 107, 191, 205, 120, 119, 216, 158, 123, 64, 0}, 160}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 233}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 153}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 26}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 237}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 197}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 92}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 186}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 172}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 248}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 8}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 150}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 80}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 119}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 177}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 60}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 243}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 237}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 92}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 113}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 219}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 202}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 239}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 76}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 70}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 72}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 242}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 69}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 175}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 240}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 57}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 39}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{78, 120, 28, 243, 216, 180, 87, 19, 253, 16, 110, 33, 228, 24, 232, 0}, 251}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 164}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 90, 114, 115, 246}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 225, 177}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 253}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 183, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 153, 37}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 217, 6, 109}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 122, 203, 46, 16, 27, 156}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 173, 143}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 77, 200, 134, 152, 167}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 177, 216, 164}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 118, 127, 91}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 166, 246, 221, 26, 162}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 33, 42, 201, 84, 232}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 75, 209, 157}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 32, 127, 82, 56}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 242, 174, 102}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 64, 200, 44, 242, 143}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 127, 170, 18}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 251, 71, 13, 187}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 183}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 203, 154, 241}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 44, 82, 187, 252, 164}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 148, 83, 53, 139, 105, 155}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 42}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 213, 6, 34, 158, 86}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 54}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 128, 163, 232, 125}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 140, 249, 55, 193}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 74, 72, 30}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 255}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 28, 229}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 161, 35, 21, 122, 128, 4}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 222, 137, 51, 158}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 96, 92}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 229, 102, 220}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 147, 250, 34, 43}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 23, 52}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 38, 8, 143, 187, 115, 168}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 202, 29, 33}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 115}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 179, 174, 20, 103, 210, 53}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 116, 247, 41}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 62, 243, 199, 201}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 51, 89}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 165, 133, 42, 21, 255, 35}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 191}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 131, 177, 205, 105, 223, 125}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 190, 105}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 97, 217, 37}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 230, 81, 166}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 192, 254, 255, 165}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 74, 62, 222}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 2, 164, 28, 64}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 74, 23, 94, 171}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 81, 46, 154, 20}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 123, 15, 47, 242, 44, 77}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 72, 52, 116}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 55, 220, 193, 38, 203, 120}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 248, 177, 91, 164, 104, 251}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 114, 187}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 128, 47, 80, 168, 70, 167}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 175, 65, 113, 48, 122, 19}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 63, 90, 223, 50, 164, 17}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 212, 238, 8, 33, 27, 17}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 167, 19}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 203, 11, 87, 125, 54}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 204, 189, 54, 151, 232, 130}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 44, 72, 158, 236, 22, 18}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 227, 230, 68, 97, 24, 216}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 98}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 47, 146, 109}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 57, 95}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 67, 74, 175, 83}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 141, 189, 103, 126, 157}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 175}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 42}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 2, 113}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 89, 149, 190, 35, 223}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 92, 186, 202, 225}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 244, 57}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 146, 189, 4, 186}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 141, 194, 105, 36, 82}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 136, 127, 241, 253}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 149, 201}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 249, 245, 247, 214, 241, 152}, 228}, + {{74, 6, 166, 166, 183, 157, 96, 84, 151, 0, 0, 0, 0, 0, 157, 196}, 228}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 102, 25, 70, 201, 235, 183}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 228}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 114, 244, 140, 5}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 204, 82}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 133}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 77, 218, 231}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 43, 173, 198, 116, 229, 219}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 150, 170, 77, 46, 147, 165}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 245, 169, 242, 103}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 39, 149, 29}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 1, 137, 172, 250}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 221, 58, 12}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 2}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 128, 233, 206, 137}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 12, 32, 105, 185, 242, 199}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 3, 52, 247, 30, 196, 172}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 55, 91}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 191, 185, 118, 202, 112, 144}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 92, 16, 151}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 110}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 70, 154, 25, 211, 91}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 53, 230, 220, 177, 13}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 166, 77}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 91, 116, 73, 252, 73, 73}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 151, 17, 239}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 193, 146, 61, 192, 10}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 244, 30, 80}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 47, 243}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 11, 30, 214, 160, 189, 134}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 75}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 111, 118}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 136, 203, 57, 46}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 111, 90, 127, 115, 147}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 53}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 176}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 148, 190, 55}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 150, 119, 220, 166, 94, 12}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 41, 31, 69}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 53, 22, 84}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 73, 88, 183, 54, 201, 210}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 4, 138, 148}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 156, 5, 167, 27, 173, 90}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 113, 47, 76}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 5, 151, 244}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 135}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 46, 248}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 114, 107, 81, 26}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 85, 128, 112, 122, 71}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 236, 111, 182, 176, 211, 131}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 23, 132, 246}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 161, 141, 156, 76}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 215, 163, 80, 92, 84}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 222}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 174, 48, 63, 89, 34}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 181, 105, 54, 166, 108, 146}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 197, 15}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 148, 65, 38, 107, 188, 121}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 246, 102, 9, 55}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 190, 73, 247, 163, 148}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 152, 97, 250, 111, 202}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 149, 182, 52, 226}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 56, 54, 237, 226}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 239, 7, 71, 144}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 195, 101, 170, 81}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 125, 112, 130, 186, 56}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 248, 145}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 218, 115, 223, 47}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 141, 7, 47, 224}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 218}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 163}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 245, 34}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 224, 231, 247, 39}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 241, 192, 130}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 54, 107, 203, 103, 126, 102}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 178, 90, 72, 173}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 176, 163, 96, 14, 159}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 137, 118, 83}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 181, 141, 147, 184}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 155, 78, 172}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 180, 71, 125, 193, 28, 199}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 88, 205, 214, 70, 32}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 243, 102, 89, 153, 89, 241}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 78, 88, 163}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 205, 132, 53}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 228, 220, 251, 255}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 203, 7, 150, 19, 23, 244}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 197, 88, 7}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 118, 11, 9, 123, 17, 125}, 168}, + {{89, 96, 4, 221, 214, 253, 58, 49, 9, 0, 0, 0, 0, 0, 0, 0}, 168}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 35}, 194}, + {{97, 9, 64, 0, 0, 0, 192, 135, 50, 212, 49, 59, 146, 72, 224, 139}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 176, 227, 71, 28, 246, 156, 30}, 194}, + {{97, 9, 64, 0, 0, 0, 252, 122, 57, 237, 97, 84, 114, 46, 244, 54}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 83, 213, 172, 36, 184, 192}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 166, 147, 109}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 163, 197, 121, 27, 6, 33, 227, 255}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 255}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 88, 112, 172, 14, 246, 82, 57, 105, 213}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 10, 213, 168, 125, 103, 152, 51, 194}, 194}, + {{97, 9, 64, 187, 118, 236, 174, 172, 229, 23, 7, 20, 64, 115, 233, 255}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 132, 0, 253, 33, 42, 22, 89, 134, 242, 129, 106, 230}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 151, 214, 114, 1, 185, 165, 189, 93, 3}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 211, 2, 40, 105, 32, 99, 218, 220}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 209, 137, 69, 216, 84, 153, 210, 8, 62}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 144, 229, 90}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 101, 66, 17, 189, 94}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 115, 189, 77}, 194}, + {{97, 9, 64, 0, 68, 24, 209, 79, 17, 171, 251, 19, 80, 141, 228, 126}, 194}, + {{97, 9, 64, 0, 17, 120, 172, 226, 37, 60, 233, 193, 188, 230, 210, 112}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 210, 76}, 194}, + {{97, 9, 64, 0, 0, 43, 177, 98, 143, 228, 64, 185, 211, 226, 35, 197}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 94, 189}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 171, 70, 243, 183, 89, 132, 10}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 144, 59, 148, 177, 220, 85, 235, 105, 122}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 13, 173, 226}, 194}, + {{97, 9, 64, 35, 171, 157, 203, 218, 123, 13, 161, 71, 165, 171, 97, 60}, 194}, + {{97, 9, 64, 126, 178, 80, 7, 2, 76, 212, 186, 211, 193, 78, 25, 23}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 44, 105, 136, 194, 99, 170}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 68, 197, 175, 85, 69, 137, 167, 25}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 236, 236, 237, 164, 229}, 194}, + {{97, 9, 64, 82, 70, 83, 149, 51, 222, 33, 77, 50, 6, 51, 2, 54}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 131}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 215, 12, 132, 212, 66, 155, 182, 168}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 250, 197, 119}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 54, 83, 225, 249, 224, 145}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 142, 10, 90, 220, 193, 205, 45}, 194}, + {{97, 9, 64, 0, 0, 0, 78, 74, 203, 0, 127, 215, 234, 77, 105, 149}, 194}, + {{97, 9, 64, 144, 166, 163, 96, 73, 132, 209, 208, 194, 69, 31, 153, 141}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 115, 144, 116}, 194}, + {{97, 9, 64, 0, 0, 0, 152, 55, 85, 252, 99, 187, 145, 48, 151, 204}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 59, 197, 202, 11, 80, 172, 117, 212}, 194}, + {{97, 9, 64, 0, 0, 0, 191, 244, 125, 86, 112, 232, 141, 242, 160, 72}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 240, 117, 109, 44, 131, 254, 58, 139, 22}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 141, 172, 180, 233, 131, 238, 112, 192}, 194}, + {{97, 9, 64, 0, 73, 210, 8, 209, 24, 130, 71, 55, 66, 76, 206, 145}, 194}, + {{97, 9, 64, 0, 197, 62, 111, 189, 255, 142, 78, 181, 94, 182, 186, 73}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 26, 77, 35, 252, 196, 133, 186}, 194}, + {{97, 9, 64, 0, 0, 68, 117, 205, 51, 247, 243, 242, 166, 218, 63, 111}, 194}, + {{97, 9, 64, 0, 0, 0, 89, 237, 9, 186, 181, 126, 143, 33, 201, 255}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 191, 239, 65, 56, 143, 11, 59, 88}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 188, 254}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 114, 161}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 16, 164}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 67, 250, 111, 228, 80}, 194}, + {{97, 9, 64, 0, 3, 6, 252, 174, 40, 168, 11, 192, 67, 29, 181, 94}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 226, 35, 7, 139, 95, 165}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 83, 76, 199, 200, 182, 133, 81, 170, 252}, 194}, + {{97, 9, 64, 0, 0, 4, 217, 8, 100, 133, 249, 134, 247, 200, 209, 148}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 143}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 193, 70, 59}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 176}, 194}, + {{97, 9, 64, 0, 115, 156, 188, 155, 165, 220, 70, 250, 93, 10, 22, 143}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 90}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 190, 153, 19, 159, 180, 213}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 153, 36, 110, 126, 25}, 194}, + {{97, 9, 64, 50, 102, 204, 2, 232, 242, 228, 156, 219, 107, 226, 151, 249}, 194}, + {{97, 9, 64, 0, 71, 166, 242, 140, 162, 14, 198, 198, 108, 83, 155, 240}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 55}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 211, 229, 92, 142, 254, 247, 105}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 200, 122}, 194}, + {{97, 9, 64, 0, 0, 0, 214, 53, 217, 227, 103, 210, 78, 219, 13, 189}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 105, 140, 133, 199, 175, 193}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 24, 198, 17, 189, 115, 191, 84}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 102, 240, 230}, 194}, + {{97, 9, 64, 0, 0, 0, 9, 122, 184, 81, 63, 39, 106, 113, 171, 234}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 223}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 50, 246, 221, 87, 229, 93, 16}, 194}, + {{97, 9, 64, 0, 0, 0, 171, 227, 188, 13, 110, 32, 37, 149, 92, 234}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 81, 160, 156, 55, 44}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{97, 9, 64, 0, 2, 89, 63, 162, 183, 73, 170, 199, 211, 118, 230, 71}, 194}, + {{97, 9, 64, 0, 0, 0, 59, 164, 29, 97, 192, 64, 159, 224, 80, 44}, 194}, + {{97, 9, 64, 0, 92, 40, 216, 12, 85, 69, 127, 115, 72, 147, 181, 129}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 122, 65, 128, 166, 147}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 194}, + {{97, 9, 64, 0, 0, 0, 0, 0, 0, 0, 0, 133, 247, 195, 248, 74}, 194}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 162, 51, 14, 198, 180}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 54, 13}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 236, 155, 227, 66, 79, 247, 123, 21}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 213, 218}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 106, 173, 54, 139, 85, 57}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 183, 127}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 92, 250, 108, 109}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 152, 35, 221}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 6, 102, 3, 176, 201, 39, 139, 85, 199}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 242, 248, 141}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 109, 217, 72, 228, 251, 182, 15, 131, 22}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 167, 195, 224, 181}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 79, 174, 59, 61}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 39, 103}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 162, 4}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 152, 210, 112, 68, 182, 218, 66, 204}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 160, 85, 153, 33, 35, 52, 87}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 20, 21, 123, 147, 61, 62, 17, 230}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 163, 248, 177}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 138, 3, 172, 251, 149}, 166}, + {{213, 215, 45, 200, 170, 120, 37, 45, 190, 122, 134, 245, 96, 100, 53, 108}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 154, 39, 229, 22, 153, 126, 91, 43, 44}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 68, 202, 93, 59, 162, 235, 144, 128}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 31, 254, 99, 166, 77}, 166}, + {{213, 215, 45, 200, 170, 120, 79, 200, 32, 24, 20, 16, 110, 30, 145, 168}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 175, 164, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 63, 5}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 74, 225, 16, 122, 183, 1, 17, 176}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 137, 49, 143, 179, 223}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 175, 231, 177, 161, 83, 131, 142}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 55, 76, 47, 127, 122, 180, 73, 62}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 228, 156, 95, 28, 80, 41, 193}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 107, 202, 27, 154, 163, 76, 6}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 242, 107, 148, 193, 76, 129, 145}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 140, 32, 135, 40, 59, 51, 225, 27}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 242, 206, 127, 222, 57, 123, 132, 192}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 80, 1, 239, 52, 157, 247, 48, 20, 93}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 157, 171, 27, 127, 101}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 151, 8, 98}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 68, 159, 199, 210, 59, 220, 160, 238}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 208, 213, 110, 230, 139}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 120, 223, 36, 216, 50, 166, 64, 137}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 80, 98, 204, 162, 59, 81}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 212, 186, 186, 30, 140, 38, 42, 36, 13}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 243, 211}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 119, 5, 249, 67, 241}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 91, 198, 169, 147, 103, 181, 224, 171, 21}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 87, 133, 117, 250, 136}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 181, 160, 55, 194, 12, 89, 158, 161}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 215, 58, 228}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 94, 136, 236, 107, 152, 19, 103, 35}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 76, 138, 113, 234, 67}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 168, 49, 136, 215, 205, 177, 111, 132, 43}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 153, 14, 86}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 224, 233, 17, 51, 137, 58, 210, 59, 233}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 194, 31, 105, 1, 71, 0, 12, 160}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 213, 141, 209}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 136, 140, 147, 247, 132, 66, 29}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 199, 49, 63, 198, 125}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 199, 211, 40, 11}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 85, 41}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 63, 28, 79}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 190, 27, 198, 233, 51, 134, 94, 90}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 241, 216, 105, 52, 254, 129, 68}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 210, 75, 213, 55}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 1, 236, 59, 7, 50, 105, 184, 138}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 82, 31, 16}, 166}, + {{213, 215, 45, 200, 170, 120, 131, 216, 176, 80, 69, 181, 145, 142, 223, 36}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 254, 43, 241, 207}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 248, 215, 50, 215}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 95, 190, 126}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 246, 145}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 183, 169, 61, 230}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 213, 49, 54, 141, 95}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 34, 225, 207, 191, 18, 120, 78, 243}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 31, 61, 193}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 233, 97, 165, 139, 145}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 166}, + {{213, 215, 45, 200, 170, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{5, 14, 92, 0, 28, 245, 130, 202, 32, 40, 207, 77, 166, 170, 246, 64}, 210}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 13}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 65}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 35, 119, 49}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 245, 213, 65, 141}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 160, 244}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 164, 16, 171, 46}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 191, 77}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 107, 91}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 6, 21, 205}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 25}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 235}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 168, 50, 111, 93}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 92, 243}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 61}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 208, 82, 4, 214}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 205, 119}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 199, 125, 91, 50}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 229, 98, 115, 102}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 63, 9}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 181}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 233, 50, 170}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 235, 16}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 126}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 75, 125, 214}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 185}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 129, 175, 118, 86}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 25}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 210}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 215}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 176, 7, 65}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 249, 168, 113, 133}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 82, 193}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 16, 30, 155}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 19, 43, 176}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 64}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 9, 61}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 235, 3, 238}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 228}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 112, 58}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 145, 252}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 42, 184}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 235, 182, 72}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 215, 4}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 153, 62, 243}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 14}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 77, 3, 7}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 37, 14, 98}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 7, 135, 53}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 149, 16}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 228, 157}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 189, 234, 188, 221}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 3, 204, 202}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 164}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 108, 69, 114}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 162, 47}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 127}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 137}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 238, 21}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 131, 79, 163}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 101, 49, 132}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 10, 26}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 132, 201}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 129}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 181, 94}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 38, 50, 123, 225}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 123, 201}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 33}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 147}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 96, 214, 60, 202}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 123}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 60}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 51, 165}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 141, 56, 31, 45}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 140, 101, 125, 253}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 0, 0, 0, 0}, 254}, + {{77, 45, 43, 71, 202, 0, 157, 146, 59, 91, 225, 0, 159, 164, 134, 15}, 254}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 250, 55, 161, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 47, 63}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 138, 196, 76}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 172, 35, 221, 214, 141}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 36, 152}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 238}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 228, 185}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 150, 132, 42, 96, 191}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 168, 174, 134, 170}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 167, 226}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 229, 111}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 13}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 5}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 164}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 82, 251, 227, 199}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 229, 138}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 254, 195, 236, 188, 242}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 161}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 205, 22}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 167, 55}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 106, 228, 57, 124, 50}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 107, 35, 71, 124, 123}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 172, 189, 184}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 47, 105, 48, 172, 218}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 227, 206, 204, 251, 182, 23}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 201}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 28, 157, 72, 44}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 55, 237, 126, 166}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 74, 18, 144}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 15}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 102}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 27}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 131, 228}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 171}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 134, 110, 15, 94, 53, 107}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 152, 63, 132}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 212, 130, 186, 56}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 139, 249, 189, 226}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 51, 154, 75, 69, 238}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 96, 223, 255, 134, 75}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 76, 192}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 104, 27, 18}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 233, 209, 232, 86}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 181, 203, 11, 122}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 41, 184, 211, 79, 114}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 211, 12, 108}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 242, 65, 132}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 213, 118, 87, 19, 173}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 175, 181}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 244, 143, 174, 225, 238}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 14}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 75, 250, 6, 52, 201}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 175, 123}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 122, 156, 8, 168}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 19, 139, 192, 175}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 126, 59, 226, 14, 202}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 161, 13, 41, 8, 105, 25}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 96, 202, 17, 168, 159}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 192, 68, 180, 150}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 79, 143, 159, 94}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 168, 84, 118, 78}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 194}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 214}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 117, 195, 181, 130}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 27, 135}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 4, 83, 152, 186}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 91}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 212, 1, 106, 18, 135, 245}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 100, 170}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 149, 160}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 233, 227, 219, 25}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 205}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 75, 132, 130, 27}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 243}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 0}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 186}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 33, 96, 220, 180, 243}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 207}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 110}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 104, 251, 30, 245}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 0, 250}, 49}, + {{101, 174, 94, 168, 162, 171, 71, 12, 16, 224, 0, 0, 0, 0, 16, 125}, 49}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 62, 109}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 254, 197, 188}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 15}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 195, 30, 175}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 138}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 186, 22}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 81, 70, 122}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 23, 125, 149}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 186}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 40, 159, 209}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 28, 12, 140}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 1}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 66, 49}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 238, 132}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 252, 202, 74}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 217, 196}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 209, 71}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 144}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 23, 180, 143}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 165, 14}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 225, 85, 141}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 125, 144}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 35, 81}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 26}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 95, 21}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 229, 184, 192}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 182, 98}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 143, 103, 226}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 131, 161, 79}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 52}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 148, 103}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 10}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 111}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 26, 56}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 253, 196}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 245, 117}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 66, 102}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 29, 255}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 215, 229}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 167, 20, 206}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 136, 150, 6}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 245}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 64, 193, 178}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 23}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 87, 20, 128}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 242, 195}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 228, 148}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 166, 112, 115}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 36, 31}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 105}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 142, 171, 81}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 94, 172, 227}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 164}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 78, 131}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 54, 180, 190}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 97}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 158}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 171, 10, 85}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 0}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 0, 178}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 0, 202, 72}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 167, 5, 54}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 54, 7, 61}, 95}, + {{58, 17, 187, 194, 87, 73, 215, 103, 180, 12, 40, 66, 0, 245, 189, 33}, 95}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 106, 117, 64, 94, 230, 153, 109}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 58, 109, 224, 172, 12, 9, 155}, 193}, + {{160, 91, 68, 81, 128, 68, 148, 184, 181, 236, 117, 175, 120, 172, 223, 77}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 83, 247, 75, 5}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 211, 8, 217, 235, 142}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 27, 109, 134, 116}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 180, 100, 226, 205, 75, 177}, 193}, + {{160, 91, 68, 81, 128, 145, 30, 247, 69, 12, 71, 42, 41, 41, 44, 239}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 158, 240, 92, 2, 170, 37}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 154, 26, 47, 105}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 90, 124, 211, 141, 153, 203, 152}, 193}, + {{160, 91, 68, 81, 128, 108, 94, 192, 170, 95, 186, 245, 146, 48, 93, 204}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 247, 179, 144}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 218, 198, 237, 238, 65, 144, 191, 82}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 37, 176, 189, 116}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 116}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 106, 249, 96, 213, 115}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 33, 84, 158, 94, 135}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 66, 202, 145, 193, 215, 215}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 174, 176, 206, 142}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 182, 22, 32, 62, 253, 110, 254, 12}, 193}, + {{160, 91, 68, 81, 128, 0, 131, 111, 215, 91, 148, 174, 113, 149, 39, 56}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 158, 233, 184, 158, 119, 248}, 193}, + {{160, 91, 68, 81, 128, 0, 57, 18, 241, 97, 239, 253, 72, 146, 61, 115}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 42, 226, 238, 38, 213}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 113, 17, 69, 39, 233, 246, 196, 64, 254}, 193}, + {{160, 91, 68, 81, 128, 60, 96, 211, 79, 41, 99, 193, 247, 208, 13, 92}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 191, 156, 157, 182, 130, 8, 32, 147}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 176, 12, 103, 217}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 103, 73, 3, 166}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 207, 212, 108, 223, 126, 88, 105, 109}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 112, 48, 62, 209, 164, 163}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 47, 235, 194, 204, 225, 9, 170, 113, 160, 217}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 193, 50, 168, 88, 40, 93, 83}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 230, 62, 16, 151}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 54, 195, 138}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 129, 167, 99, 31, 94, 190, 206, 204}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 31, 209, 4, 134, 166}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 227, 156, 129}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 98, 56, 131, 202, 36}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 88, 22, 207, 59, 235, 3, 4}, 193}, + {{160, 91, 68, 81, 128, 0, 128, 92, 107, 117, 238, 54, 244, 182, 131, 222}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 67, 191, 243, 58}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 223, 147, 241}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 84, 148, 150, 18, 117, 205}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 169, 15, 214, 202, 100, 14, 103, 182}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 157, 34, 56, 148}, 193}, + {{160, 91, 68, 81, 128, 0, 195, 4, 35, 171, 18, 231, 247, 157, 241, 93}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 191, 40, 221, 227, 106, 7}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 160, 192, 134, 228}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 218, 248, 198, 172, 78, 103, 144, 41, 175}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 104, 165, 195}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 99, 59, 79, 95, 110, 21}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 33, 86, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 116, 83, 132, 210, 80, 3, 255, 161, 199}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 86, 221, 23, 118}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 130, 218, 238}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 243, 130, 92, 253, 142, 9, 211}, 193}, + {{160, 91, 68, 81, 128, 9, 37, 28, 163, 105, 108, 16, 154, 185, 116, 240}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 229, 31, 119, 1, 55, 190, 128, 217}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 225, 244, 154}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 212, 48, 55, 24, 106}, 193}, + {{160, 91, 68, 81, 128, 111, 9, 100, 86, 38, 205, 183, 234, 201, 15, 111}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 242, 80, 158, 53, 215, 238, 165, 11}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 67, 185, 5, 135, 135}, 193}, + {{160, 91, 68, 81, 128, 245, 165, 116, 166, 57, 136, 117, 37, 98, 213, 250}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 41, 89, 152, 15, 66, 6, 205}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 236, 244, 164, 117, 29, 152, 168}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 236, 189, 111, 117}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 245, 232, 196}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 142, 66, 194, 81}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 90, 224, 82, 26, 35, 77, 210, 47, 90}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 202, 68, 80, 177, 94, 31, 46}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 127, 127, 166, 238, 15, 143}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 102, 73, 218, 30, 188, 41, 12, 121}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 73, 138, 142, 25, 111, 240, 49, 238}, 193}, + {{160, 91, 68, 81, 128, 0, 35, 80, 171, 171, 11, 203, 253, 203, 255, 231}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 93}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 234, 80, 224, 226, 11, 77, 241, 144, 53}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 132, 0, 250, 33}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 227, 163, 207, 224, 52, 202, 12}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 142, 109, 58, 57, 82, 174, 117, 185}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 43, 252, 70, 31, 48, 194, 141}, 193}, + {{160, 91, 68, 81, 128, 0, 121, 124, 43, 59, 47, 153, 154, 76, 168, 0}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 112, 51, 217, 85, 150, 12, 159, 36}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 161, 110, 179, 103, 123}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 0, 136, 132, 106, 94, 164}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 0, 0, 0, 214, 137, 244, 167, 12, 11}, 193}, + {{160, 91, 68, 81, 128, 0, 0, 30, 255, 52, 255, 204, 221, 75, 206, 99}, 193}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 193, 123, 253}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 66, 244}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 112, 54}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 77, 225, 151}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 98, 234, 236, 187, 190}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 29, 37, 154, 253, 108}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 218, 167, 166, 113, 184, 127, 120}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 196, 170, 32}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 236}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 85, 36, 49}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 176, 91, 210, 98, 200, 210, 119}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 200, 123, 8, 202, 163, 177}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 72, 110, 220, 175, 115, 194, 177}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 224}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 105}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 149, 3}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 201, 11, 50, 73, 179}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 116, 228, 88}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 45, 108, 11, 61, 17}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 84, 22}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 166, 145, 22, 13, 37, 210}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 189, 96, 220, 193, 225}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 171, 123, 214, 47, 186}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 242, 243, 226, 233, 124}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 31, 204, 33, 36, 121, 27}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 231}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 67}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 101, 11, 38, 74, 141}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 54}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 108, 86, 139, 164, 194, 71, 61}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 222, 96, 31}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 195, 239, 79, 230, 35}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 154, 246, 163, 83, 210}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 123, 45, 219}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 101, 51, 64, 204, 159, 178}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 195, 139, 227, 125}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 134, 60, 103, 208}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 123, 99, 99}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 140, 84, 123, 192, 205}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 25, 7, 246, 196, 214, 129, 170, 1}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 43, 15}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 212, 155, 228, 127, 198, 176}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 159}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 235, 94, 13, 17, 164, 61, 142, 35}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 29}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 232, 171, 43, 114}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 19, 99, 71, 205, 110}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 160, 15, 55, 136, 113, 35, 118}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 38}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 197, 25, 186, 1, 60, 249, 90}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 186, 206, 180}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 107, 56, 29, 236}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 83, 151, 51}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 244, 8, 100, 251}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 81, 213, 99, 122, 98}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 240, 32, 121}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 132, 116, 147, 53, 51}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 132, 69, 50, 219}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 206, 148, 17, 114, 45, 241, 104, 187}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 16, 16, 229, 241, 188, 129, 90}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 167, 37, 243, 46, 25}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 77, 133, 149, 199, 241, 59, 129, 246}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 44, 76, 119, 237, 197, 171, 149}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 201, 229, 132, 63}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 185, 178, 95, 38, 239}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 226, 58, 237}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 225, 113, 8, 133, 125}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 114, 146, 234, 222, 242, 153, 179, 24}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 157, 183, 125, 215}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 71, 81, 223, 50, 72, 223, 65, 46}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 171, 181, 60, 33, 41, 35}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 17, 28}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 85, 148, 158, 180}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 130}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 97, 36, 35, 93, 69, 146}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 241}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 136, 110, 5}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 158}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 190, 91, 147, 92, 79, 187}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 102, 106, 151, 255, 49, 177, 198, 48}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 23, 19, 91, 199}, 155}, + {{94, 112, 249, 13, 167, 245, 101, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 155}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 206, 141, 10, 203, 217, 92, 254}, 133}, + {{236, 194, 0, 0, 195, 151, 89, 221, 1, 236, 138, 215, 88, 5, 97, 193}, 133}, + {{236, 194, 0, 0, 0, 101, 184, 161, 208, 199, 35, 33, 185, 75, 189, 190}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 194, 43}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 160, 53, 105, 195, 229, 236}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 123, 182, 99, 224, 137, 147}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 178}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 124}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 133}, + {{236, 194, 0, 0, 19, 203, 207, 160, 70, 157, 169, 2, 83, 210, 76, 58}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 144, 228, 159, 140, 98, 255, 49}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 188, 12}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 224, 61, 204, 119, 253, 23, 212, 37}, 133}, + {{236, 194, 0, 144, 130, 16, 27, 90, 118, 77, 128, 89, 67, 26, 4, 122}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 51, 251}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 147, 181, 79}, 133}, + {{236, 194, 0, 0, 79, 57, 175, 126, 203, 215, 124, 188, 246, 55, 106, 191}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 78, 129, 137, 187}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 33, 201, 87, 140, 87, 61, 140, 188, 58}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 134}, 133}, + {{236, 194, 0, 0, 28, 155, 60, 36, 55, 106, 21, 237, 18, 187, 238, 32}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 31, 134, 66, 130, 208, 117}, 133}, + {{236, 194, 0, 0, 97, 33, 71, 189, 253, 128, 191, 126, 62, 63, 181, 50}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 73, 245, 145, 14}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 72, 154, 128, 196}, 133}, + {{236, 194, 0, 0, 0, 112, 93, 36, 90, 213, 255, 166, 197, 62, 195, 80}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 162, 158, 12, 148, 251, 122, 101, 57, 245}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 30, 40, 213, 2, 50, 86}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 64, 72, 16, 76, 208, 83, 153}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 252, 78, 252}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 4, 167, 86, 148, 12, 128}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 117, 39, 178}, 133}, + {{236, 194, 0, 0, 0, 137, 92, 193, 25, 23, 165, 195, 47, 45, 6, 238}, 133}, + {{236, 194, 0, 0, 0, 32, 157, 52, 65, 159, 226, 111, 61, 11, 149, 242}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 142, 52, 17, 199, 143, 45, 151}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 159, 22, 16, 116}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 120, 68, 80, 108, 97, 58, 35, 65, 220}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 44, 6, 206, 131, 167, 154, 224}, 133}, + {{236, 194, 0, 0, 0, 0, 38, 251, 222, 252, 25, 252, 107, 187, 94, 104}, 133}, + {{236, 194, 0, 0, 145, 195, 112, 234, 105, 231, 123, 121, 125, 193, 10, 155}, 133}, + {{236, 194, 0, 0, 0, 0, 101, 172, 244, 109, 147, 195, 110, 254, 75, 120}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 136, 102, 184, 54}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 194, 231, 163, 76, 239, 86, 126, 94, 119}, 133}, + {{236, 194, 0, 0, 0, 0, 143, 131, 132, 188, 38, 141, 105, 138, 172, 47}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 2, 229, 74, 75, 62, 72, 145, 57}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 202, 160, 25}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 59, 222, 31, 20, 217, 167, 180, 227}, 133}, + {{236, 194, 0, 0, 0, 23, 113, 27, 183, 25, 244, 101, 162, 92, 15, 154}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 254, 100, 11}, 133}, + {{236, 194, 0, 228, 249, 224, 114, 4, 205, 139, 98, 218, 245, 160, 26, 70}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 180, 229, 232, 27, 60, 74, 209, 200}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 141, 200, 134, 52, 75, 37}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 185}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 89, 118, 42, 41, 250, 80, 4, 10, 126}, 133}, + {{236, 194, 0, 149, 240, 122, 39, 86, 203, 200, 178, 223, 56, 19, 64, 230}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 149, 29, 58, 198, 24, 137}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 178, 202, 144}, 133}, + {{236, 194, 0, 0, 0, 25, 249, 9, 153, 77, 159, 208, 193, 125, 23, 143}, 133}, + {{236, 194, 0, 0, 0, 167, 83, 194, 118, 204, 252, 0, 97, 106, 143, 201}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 189, 108, 15, 155, 103, 131, 237}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 250, 119, 238, 107, 90, 255, 59, 116, 200}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 130, 10, 234, 112, 37, 246, 138, 226, 167}, 133}, + {{236, 194, 0, 0, 0, 50, 96, 254, 163, 31, 68, 161, 169, 127, 84, 94}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 38, 204, 147, 174}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 210, 98, 116, 91, 137, 212, 115}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 118, 4, 157, 222, 19, 138, 110}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 56, 122}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 208, 90, 80, 244, 241, 139}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 196, 163, 211, 60, 153, 163}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 253, 175, 132, 103}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 237, 44, 7, 177, 30, 114, 76}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 148, 138, 151}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 16, 153}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 27, 137, 108, 168}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 160, 177, 214, 75, 127, 38, 25, 137}, 133}, + {{236, 194, 0, 48, 149, 175, 225, 171, 252, 100, 27, 191, 42, 177, 74, 77}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 164, 110, 25, 34, 212, 90, 20}, 133}, + {{236, 194, 0, 184, 34, 251, 182, 48, 62, 181, 218, 197, 48, 252, 179, 151}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 183, 50, 132, 128}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 255, 103, 40}, 133}, + {{236, 194, 0, 0, 0, 0, 106, 228, 10, 13, 207, 36, 125, 172, 234, 218}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 15}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 125, 221, 61, 232, 154, 134, 211}, 133}, + {{236, 194, 0, 0, 0, 0, 22, 77, 214, 50, 113, 25, 84, 127, 5, 113}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 254, 167, 1, 238, 111, 154, 47, 183, 138}, 133}, + {{236, 194, 0, 0, 0, 123, 231, 207, 11, 49, 215, 64, 193, 199, 28, 226}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 199, 3, 220, 219}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 0, 0, 209, 45, 196, 37, 38, 31}, 133}, + {{236, 194, 0, 0, 0, 0, 0, 0, 91, 99, 26, 74, 90, 238, 144, 115}, 133}, + {{236, 194, 0, 237, 127, 86, 114, 135, 39, 175, 227, 178, 150, 3, 58, 174}, 133}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 125, 194, 232}, 10}, + {{168, 243, 103, 221, 120, 106, 168, 35, 250, 13, 152, 109, 179, 164, 96, 248}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 5, 34, 227, 146, 113, 219, 171, 7, 252}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 251, 150, 218, 107}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 135, 83, 63, 251, 177}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 155, 93, 246, 221, 196, 168, 71}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 134, 6, 183, 17, 7, 73, 188, 61, 168}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 235, 201, 43, 157, 88}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 165, 95, 222, 159, 155, 88, 9, 94}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 216, 86, 68, 4}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 255, 241, 145, 240}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 143, 195, 217, 212}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 97, 217, 147, 101, 10, 253, 103, 148}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 149, 102, 79, 197, 74, 128, 215, 196}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 155, 203, 7, 4}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 45, 154, 208}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 255, 102, 77, 211, 30, 9, 217, 39}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 200, 20, 238, 143, 239, 123, 208, 161}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 79, 126, 148, 199, 34}, 10}, + {{168, 243, 103, 221, 120, 0, 223, 8, 213, 214, 245, 103, 78, 15, 56, 244}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 99, 6, 181, 24, 190, 121, 47, 160}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 197, 114, 118, 253, 180}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 150, 103, 8, 130, 39, 116, 250}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 202, 19, 235, 202, 228, 31, 53, 131}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 78, 93, 18, 35, 177, 248, 218, 97, 238}, 10}, + {{168, 243, 103, 221, 120, 223, 142, 172, 141, 213, 48, 112, 166, 228, 4, 26}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 213, 45, 140, 114, 229, 11, 42, 44, 106}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 1, 216, 108, 150, 178, 5, 208, 187, 112}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 121, 150, 18, 6, 31, 108, 51, 138, 47, 14}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 7, 116, 239, 124, 147, 180, 157, 157, 153}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 213}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 217, 184, 243}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 108, 72, 64, 235, 180, 219, 200}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 170, 10, 58, 197}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 10}, + {{168, 243, 103, 221, 120, 225, 130, 32, 234, 213, 209, 39, 250, 82, 178, 165}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 145, 44, 234, 232}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 110, 174, 145, 112, 195, 81}, 10}, + {{168, 243, 103, 221, 120, 0, 131, 53, 213, 249, 152, 229, 212, 8, 37, 22}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 106, 206, 195, 185, 197, 1}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 252, 59, 130, 7, 97, 152, 97, 4}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 10, 73, 93, 170, 252, 220}, 10}, + {{168, 243, 103, 221, 120, 0, 236, 133, 106, 230, 3, 12, 219, 129, 174, 143}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 197}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 95, 136, 104, 79, 134, 243, 99, 195, 250}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 202, 203, 1, 84}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 197, 242, 184, 97, 231, 233}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 97, 60, 149, 217, 89, 225, 140, 170, 69}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 170, 250, 57, 147, 207, 154, 160, 233}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 241}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 200, 24, 106}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 235, 127, 24, 81, 45, 177, 67}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 123}, 10}, + {{168, 243, 103, 221, 120, 0, 229, 197, 128, 86, 55, 158, 238, 207, 115, 48}, 10}, + {{168, 243, 103, 221, 120, 0, 174, 49, 210, 206, 103, 54, 253, 173, 191, 149}, 10}, + {{168, 243, 103, 221, 120, 0, 65, 208, 137, 193, 78, 218, 4, 162, 1, 36}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 46, 17, 138}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 216, 226, 55, 152, 113, 190, 39, 14}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 54, 43, 70, 74, 35, 127}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 50, 8, 126, 246}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 39, 215, 137, 158, 95}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 137, 189, 16, 154, 193, 69, 251}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 133, 122, 169, 159, 135, 234}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 198, 245, 95, 198, 175, 122, 167, 43}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 123, 198, 147, 142, 212, 176, 113, 224, 242}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 164, 48, 163}, 10}, + {{168, 243, 103, 221, 120, 0, 78, 231, 61, 65, 129, 126, 3, 30, 49, 64}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 23}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 146, 186, 76, 64, 114, 3, 42, 112, 41}, 10}, + {{168, 243, 103, 221, 120, 0, 82, 163, 96, 200, 166, 164, 255, 16, 88, 107}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 178}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 77, 110, 161, 140, 150}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 240, 168, 110, 219, 119, 228, 190, 50}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 102, 222, 65, 250, 108, 28, 63, 25}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 191, 84, 155, 176, 110, 85}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 186, 164, 107, 250}, 10}, + {{168, 243, 103, 221, 120, 125, 194, 131, 18, 32, 199, 232, 169, 139, 52, 238}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 26, 15, 144}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 111, 236, 118, 80, 238, 76}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 141, 163, 197, 17, 22, 106, 48, 236}, 10}, + {{168, 243, 103, 221, 120, 0, 0, 0, 0, 0, 0, 0, 0, 71, 77, 8}, 10}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 98, 182, 12}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 82}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 62, 178, 242, 138, 38, 119, 222}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 7, 242, 33, 42, 242, 181, 41}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 209, 100, 247, 102, 44, 187}, 31}, + {{86, 194, 218, 188, 128, 0, 215, 77, 134, 68, 198, 68, 152, 15, 100, 113}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 61, 146, 156, 154, 8, 95, 242, 74}, 31}, + {{86, 194, 218, 188, 128, 0, 138, 14, 157, 213, 64, 129, 192, 23, 64, 232}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 34, 188, 89}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 106, 215, 54, 186, 209, 220, 92}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 104, 18, 154}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 175, 64, 130, 52, 129, 173}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 254, 190, 48, 14, 125, 99, 25, 187, 236}, 31}, + {{86, 194, 218, 188, 128, 0, 217, 142, 231, 129, 56, 232, 170, 103, 168, 227}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 75, 131, 25, 90, 211, 89, 75, 182}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 207, 9}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 91, 99, 88, 242, 165, 8, 148}, 31}, + {{86, 194, 218, 188, 128, 0, 35, 71, 117, 223, 212, 37, 128, 14, 161, 102}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 207, 74, 235, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 176, 241, 214, 67, 73, 251}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 249, 219, 84, 195, 213}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 35, 179, 107, 102}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 251, 173, 95, 54, 18, 76, 222}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 155}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 225, 130, 131, 136, 131, 89, 139, 73}, 31}, + {{86, 194, 218, 188, 128, 0, 69, 199, 226, 138, 76, 81, 227, 126, 6, 179}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 32, 210, 106, 165}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 80, 175, 214, 144, 59}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 196, 158, 117}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 89, 112, 139}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 239}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 74, 252, 108, 223}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 115, 76, 115, 37, 49, 12, 207, 234, 226}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 198, 46, 58, 117, 37, 163, 119, 90}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 232}, 31}, + {{86, 194, 218, 188, 128, 0, 236, 154, 179, 10, 171, 140, 13, 79, 166, 140}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 55, 145, 111, 125, 138, 71, 124, 33, 105}, 31}, + {{86, 194, 218, 188, 128, 192, 122, 242, 163, 203, 54, 136, 36, 3, 249, 217}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 177}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 154, 30, 128}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 116, 20, 91, 189, 216}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 179, 96, 33, 36, 149, 14, 59, 86, 49}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 234, 159, 98, 112, 110, 166, 159}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 185, 113, 206, 135, 62, 63}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 243, 106, 6, 115, 21, 119, 1, 11, 88}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 90, 219, 42, 86}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 155, 159, 122, 5, 110, 30, 120, 109}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 8}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 69, 109, 140, 66, 49}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 113, 54, 250, 59, 11, 225, 26, 24}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 203, 71, 251, 52, 153}, 31}, + {{86, 194, 218, 188, 128, 128, 43, 69, 68, 159, 185, 106, 140, 218, 24, 64}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 197}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 173, 17, 115, 76, 223, 236, 233}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 24, 93, 130, 143, 118, 92, 108, 15, 230}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 221, 199, 187, 114, 9, 40, 80}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 244, 83, 211, 203, 34, 108, 26, 14}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 164, 119, 101, 246, 215}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 149, 149}, 31}, + {{86, 194, 218, 188, 128, 171, 212, 79, 185, 117, 243, 107, 137, 237, 151, 7}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 210, 208, 139, 26, 3, 73}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 82, 148, 253, 26, 20, 205}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 100, 40, 243, 110, 24, 242, 177, 119}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 98, 142, 144, 185, 122, 181, 226, 188, 85}, 31}, + {{86, 194, 218, 188, 128, 0, 184, 234, 44, 105, 124, 187, 98, 91, 80, 201}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 184, 34, 66, 63}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 202, 32, 240, 37}, 31}, + {{86, 194, 218, 188, 128, 0, 193, 213, 117, 103, 63, 251, 116, 132, 73, 82}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 235, 203, 179, 156}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 195, 155, 228, 206, 44, 182}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 1, 205, 155, 213, 67, 136}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 51, 82, 133, 222}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 47, 168, 105, 24, 117, 247}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 160, 68, 56, 81, 168}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 62, 27, 124}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 206, 219, 171, 183, 232, 129, 87, 48}, 31}, + {{86, 194, 218, 188, 128, 0, 133, 112, 205, 106, 6, 28, 93, 222, 22, 183}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 16}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 224, 199, 211}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 225, 82, 254, 67}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{86, 194, 218, 188, 128, 0, 135, 43, 202, 78, 248, 182, 151, 99, 221, 68}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 195, 121, 180, 136, 7, 27}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 38, 107, 10, 45, 190}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 136, 86, 135, 76, 11, 1, 131, 19, 6}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 237, 135, 248, 152, 141, 106, 164, 78, 239}, 31}, + {{86, 194, 218, 188, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{232, 3, 134, 67, 63, 196, 86, 14, 170, 243, 77, 134, 187, 140, 72, 18}, 98}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 138, 192}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 171, 129}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 113, 161}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 184, 36}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 154, 78}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 109}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 18, 11}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 61, 129}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 180, 209, 214}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 90}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 59}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 26, 96}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 83, 119}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 196, 213, 186}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 87}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 170}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 68, 54, 242}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 159, 107, 97}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 132}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 7, 161, 11}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 146, 65}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 208, 90}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 67, 63}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 16}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 23, 224}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 58, 197}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 154}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 200, 10, 90}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 88, 85}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 225, 176, 85}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 17}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 218}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 197, 85, 68}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 61}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 223, 207}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 246, 13}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 222, 185, 11}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 38, 202}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 170, 207, 165}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 250, 216, 65}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 172, 41}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 156, 12}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 148}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 70}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 118}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 42}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 115, 84, 138}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 55}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 231}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 10, 195, 12}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 113, 130}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 66, 96}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 71, 229, 220}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 60}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 177}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 157, 3, 142}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 52}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 143, 204, 15}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 152, 176}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 1}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 11}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 137, 40, 202}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 244, 154, 25}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 160}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 115, 189}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 233}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 107}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 130, 112, 87}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 63}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 22, 172, 206}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 53, 74, 75}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 90, 184, 123}, 22}, + {{55, 253, 19, 201, 199, 71, 229, 218, 54, 64, 12, 162, 0, 0, 0, 0}, 22}, + {{142, 34, 32, 0, 0, 0, 0, 0, 207, 168, 73, 46, 28, 38, 41, 207}, 214}, + {{142, 34, 32, 73, 96, 60, 228, 215, 146, 243, 145, 173, 69, 70, 142, 96}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 103, 5, 147, 219, 215, 13, 254, 78, 79}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 200, 24, 117, 215, 203, 118, 203, 235}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 121, 110, 62, 68, 241, 60, 254, 99, 119}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 110, 26, 175, 121, 50, 123, 83}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 251, 241}, 214}, + {{142, 34, 32, 0, 0, 0, 205, 46, 34, 184, 52, 12, 46, 246, 230, 238}, 214}, + {{142, 34, 32, 249, 214, 73, 128, 236, 177, 79, 229, 224, 15, 124, 127, 6}, 214}, + {{142, 34, 32, 0, 0, 0, 136, 244, 13, 162, 81, 38, 60, 152, 87, 170}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 8, 85, 108, 21, 16, 55}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 76}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 95, 173, 208, 47, 45}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 178, 53}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 127}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 214}, + {{142, 34, 32, 0, 0, 0, 134, 36, 56, 200, 137, 177, 14, 107, 112, 179}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 76}, 214}, + {{142, 34, 32, 0, 0, 0, 11, 111, 119, 181, 211, 18, 51, 140, 202, 101}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 175, 247, 50, 77, 188, 227, 22, 95}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 117, 64, 201, 155, 217, 111, 244, 250}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 110}, 214}, + {{142, 34, 32, 0, 0, 233, 251, 156, 246, 145, 86, 205, 142, 2, 4, 37}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 8, 22, 67, 14, 18, 9}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 135, 222, 60, 150, 150, 183, 226, 142}, 214}, + {{142, 34, 32, 124, 219, 241, 240, 201, 75, 8, 177, 65, 77, 124, 242, 157}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 212, 150, 66, 92, 57, 174}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 60, 248, 98, 177, 209, 207, 107, 138}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 214}, + {{142, 34, 32, 0, 0, 204, 61, 194, 209, 34, 15, 197, 85, 236, 1, 169}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 183, 52, 214}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 77, 238, 188, 133, 254, 84, 150, 165}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 126, 15, 205}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 205, 54, 212, 4, 223, 167}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 65}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 182, 119, 155, 33, 117, 130, 196}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 0, 57, 36, 252, 23, 144, 211, 153, 44, 43, 180}, 214}, + {{142, 34, 32, 0, 30, 204, 162, 168, 136, 122, 219, 56, 10, 46, 240, 43}, 214}, + {{142, 34, 32, 0, 0, 19, 246, 203, 12, 14, 141, 210, 237, 183, 183, 178}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 177, 95, 192, 20, 107, 200}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 127, 156, 129, 56, 124, 145}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 52, 150}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 129, 44, 188, 251, 129}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 27, 6, 254}, 214}, + {{142, 34, 32, 175, 118, 239, 180, 175, 149, 222, 167, 213, 211, 205, 114, 225}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 62, 13, 9, 164, 200, 144}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 9, 64, 73, 43, 182, 148}, 214}, + {{142, 34, 32, 0, 0, 0, 17, 203, 51, 126, 174, 241, 97, 146, 167, 42}, 214}, + {{142, 34, 32, 213, 213, 235, 92, 102, 212, 132, 181, 200, 34, 96, 253, 76}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 152, 140, 138, 213, 171, 79, 17, 123, 80, 239, 245, 86}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 93, 254, 81, 194, 194, 239, 195}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 137, 175, 231, 51, 129, 200}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 63, 209, 192, 227, 149, 239}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 84}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 26, 222, 19, 132, 153, 23, 163, 139}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 200, 225, 103, 51, 116, 32, 100}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 84, 151, 80}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 84, 198, 195, 63, 109, 254, 34, 197, 251}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 114, 29, 59, 93, 140}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 184, 39, 12, 71, 138, 53, 104, 13, 189}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 253, 214, 194, 178, 115, 118, 230}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 24, 133, 92, 93, 150, 39, 79}, 214}, + {{142, 34, 32, 0, 238, 104, 82, 191, 57, 231, 129, 191, 219, 75, 96, 117}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 217, 154, 27, 223, 156}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 127, 152, 63, 168, 174, 7, 123, 233, 149, 238, 137, 231}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 63}, 214}, + {{142, 34, 32, 0, 0, 126, 84, 149, 114, 229, 173, 169, 110, 169, 51, 148}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 164, 99, 73, 180, 248, 105, 151, 175}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 67, 171, 104, 144, 174, 99, 2}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 153, 51, 115, 44, 117}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 41, 107, 111}, 214}, + {{142, 34, 32, 0, 0, 63, 97, 64, 126, 142, 42, 79, 212, 224, 233, 156}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 254, 50, 79, 88, 84}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 188, 218}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 5, 168}, 214}, + {{142, 34, 32, 0, 0, 0, 150, 105, 231, 130, 209, 213, 135, 169, 14, 188}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 13, 130, 193, 70, 175, 55, 140, 98}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 130, 65}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 70, 106, 198, 238, 177, 136}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 160}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 86, 225, 198, 81, 114, 28}, 214}, + {{142, 34, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{142, 34, 32, 0, 0, 140, 12, 238, 153, 128, 111, 168, 161, 163, 62, 25}, 214}, + {{142, 34, 32, 0, 11, 220, 213, 107, 215, 159, 250, 11, 138, 113, 189, 133}, 214}, + {{142, 34, 32, 0, 241, 45, 14, 244, 57, 193, 228, 69, 26, 181, 220, 11}, 214}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 184, 35, 207}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 114, 218, 197, 22, 233, 50, 167}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 126, 90, 174, 27, 10, 145, 114}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 188, 126, 85, 86, 210, 68, 12}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 70, 23, 102, 174, 220, 155, 238, 131, 212}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 105, 83, 193, 226, 111, 168, 23}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 98, 243, 216, 201, 127}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 111, 228, 134, 90, 22, 158, 86, 183, 225}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 220, 190, 158, 162, 244, 121, 189, 140, 57}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 16, 26, 195, 237, 220, 191, 97}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 94, 43, 216, 201, 9, 241, 233}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 86, 38, 183, 19, 145}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 149, 85, 249, 122, 225}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 51, 99, 121}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 169, 68, 40, 54, 31, 132, 109, 25}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 104, 3, 22, 74, 228}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 166, 75, 108, 116, 39, 112, 44, 197}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 104, 103, 229, 135, 140, 44, 102, 118}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 103, 226, 74, 172, 180, 113, 95}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 53, 226, 250, 81, 30}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 54, 225, 148, 146}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 255, 80, 133, 134}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 91, 194, 175, 83, 19, 179, 15, 239, 124}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 45, 125, 144, 85, 212}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 235, 205}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 3, 119, 91, 39, 220, 205, 117, 165, 47}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 170, 47, 232, 11, 169, 106, 119}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 223, 197, 92, 20}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 29, 232, 77, 43, 137, 121, 44, 72, 132}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 145, 37}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 252, 18, 229, 130, 162, 218, 200, 145}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 194, 145, 106, 173, 79, 165, 150}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 100, 204}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 60, 62, 179}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 63, 175, 15, 142, 2, 238, 130}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 38, 146, 134}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 89, 130, 219, 110, 226}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 250, 156, 255, 29, 124, 100}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 56, 92}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 114, 8}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 13, 182, 218, 226}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 219, 240, 202, 35, 95}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 216, 49, 179, 63, 104, 201, 179, 98, 45}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 250, 231}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 7, 234, 223, 150, 171, 166, 57, 191}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 107, 151, 122, 189, 115}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 51, 222, 83, 246, 26}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 135, 55, 11}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 108, 104, 195, 6, 57}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 114, 27, 3}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 117, 234, 83}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 245, 32, 197, 184, 180, 189, 52}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 198, 231, 147}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 76, 62}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 205, 84, 160, 134}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 148, 61}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 196, 49, 13, 12, 107}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 204, 76, 194, 12}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 138, 193, 134}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 28, 185}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 212, 136, 67, 154, 162, 159}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 198, 195, 138}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 155, 221, 88, 234, 184, 216}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 106, 85, 139, 72, 16, 246, 138, 73}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 187, 184, 157, 153}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 35, 239, 185, 205}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 71, 144, 138, 251}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 187, 46}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 171, 155}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 128, 245, 46, 148, 209, 28, 244, 109}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 138, 254, 55, 188, 227, 39, 9}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 71, 93, 218, 74}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 131, 23, 92, 39}, 217}, + {{213, 16, 208, 50, 100, 33, 192, 0, 0, 0, 0, 0, 0, 0, 72, 75}, 217}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 244, 46}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 219, 113, 68}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 97, 164}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 202}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 136, 61}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 250, 99}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 202, 15}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 206}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 74, 203, 198}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 166}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 46, 30}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 2}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 164}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 106, 164}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 243}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 52}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 16}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 141, 137, 234}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 82, 32, 81}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 97}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 118, 16}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 198, 149, 163}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 36, 167, 103}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 253}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 164}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 140}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 103, 137}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 53}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 206, 242}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 190}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 190}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 149, 2}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 149}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 149, 56}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 141, 4}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 163, 37}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 146, 62, 54}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 73, 239, 88}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 45}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 100, 54}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 32}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 30, 165, 205}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 249, 156, 34}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 29, 180, 58}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 140, 72}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 12, 194}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 74, 62, 50}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 46}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 9, 42, 144}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 51}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 75, 101, 231}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 125, 13}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 159, 238}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 18, 114, 97}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 90, 62}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 77}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 34, 17}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 161}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 171, 212, 197}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 198, 255, 187}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 45}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 67, 59}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 93, 89, 242}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 58}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 201}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 66, 143}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 72, 164, 26}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 144, 11}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 211, 32, 199}, 102}, + {{117, 237, 132, 185, 184, 246, 79, 42, 103, 98, 162, 243, 128, 0, 0, 0}, 102}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 79, 136}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 169, 106, 196}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 15, 235, 188}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 254, 172}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 120, 131, 157, 85}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 212, 110, 7}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 212, 118, 78, 134, 16}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 46, 184}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 180, 52, 98}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 220}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 143, 246, 58, 12, 145}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 135, 17, 39}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 109, 34, 99}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 9, 23, 99, 162, 29}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 78, 213, 213, 112}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 157, 128, 70}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 175}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 53, 144}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 154, 94, 114, 69}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 205, 115, 216, 81, 213}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 116, 213, 116, 14}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 249}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 230, 7, 242, 79}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 116, 60, 206, 169}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 82, 111, 42}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 45, 106, 100, 97}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 98, 75}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 192}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 197, 103}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 164, 155, 217, 213}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 87, 88, 69, 1, 75}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 80, 253}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 68, 208, 116, 176}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 225, 250, 111, 50, 193}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 34}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 16, 165, 155, 153}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 112, 7, 254, 1}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 17, 145, 192, 172, 126}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 36, 60}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 67, 238, 187, 133, 215}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 20}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 6, 185, 187, 176, 34}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 45, 250}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 148, 139}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 31, 250, 69, 235, 232}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 130}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 120, 225, 52, 76}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 42, 203}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 78, 12, 21, 90, 175}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 49, 11}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 92}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 119, 128}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 162}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 93, 30}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 153, 53, 89, 165}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 134, 95, 211, 111, 119}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 163, 1}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 69, 172}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 79, 204, 18, 160, 252}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 255, 118, 180}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 99, 163, 229, 233, 49}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 23, 128, 104, 160}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 134, 250, 16}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 99, 76, 101, 129, 142}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 1, 210}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 166}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 200, 12, 117}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 208, 107, 127, 30}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 152, 19}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 235, 127, 28, 165}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 182, 124, 51, 9, 229}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 166, 233}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 84, 247, 61, 212, 2}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 250, 29, 123}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 139}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 185, 22, 229, 177}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 160, 176, 31, 201}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 252, 95, 43, 89}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 111}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 134, 181}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 53}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 141}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 0}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 126, 194}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 52, 18, 16}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 0, 0, 0, 0, 152}, 169}, + {{120, 25, 214, 222, 61, 157, 203, 102, 3, 146, 192, 243, 144, 145, 190, 217}, 169}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 209, 212, 240, 124, 177, 78, 209}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 139, 66, 11, 66}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 63, 52, 119, 255, 61, 124, 95, 122}, 152}, + {{222, 46, 254, 64, 200, 97, 164, 132, 37, 97, 30, 215, 223, 21, 143, 3}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 37, 86, 251, 37, 128}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 114, 23, 242, 54, 135, 55, 182, 143, 177, 185, 96, 150}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 22, 205, 208, 76, 12, 210}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 216, 194, 107, 6, 184, 5, 249, 183, 54}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 240, 46, 194, 248}, 152}, + {{222, 46, 254, 64, 210, 7, 71, 46, 39, 15, 249, 50, 4, 148, 70, 58}, 152}, + {{222, 46, 254, 64, 0, 0, 139, 178, 206, 50, 124, 226, 189, 139, 71, 35}, 152}, + {{222, 46, 254, 64, 0, 61, 131, 13, 121, 189, 1, 69, 48, 137, 24, 78}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 19}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 64, 47, 123, 216, 194, 14}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 139, 49, 130, 247, 137}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 28, 208, 197, 179, 58, 130}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 181, 179}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 135, 132, 254, 143}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 140, 217, 171, 14, 233, 149, 166}, 152}, + {{222, 46, 254, 64, 0, 0, 207, 226, 57, 189, 218, 37, 75, 227, 145, 211}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 74, 32, 187, 255, 221, 124, 39}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 26, 224, 26, 140, 61, 245, 68, 117, 186}, 152}, + {{222, 46, 254, 64, 0, 0, 148, 24, 112, 116, 40, 95, 97, 148, 77, 184}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 151, 50, 189, 183, 181, 142, 211, 7}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 184, 239, 203, 210}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 212, 152, 29, 27}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 150, 19, 250, 208, 150, 121, 238}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 112, 81, 105, 43, 37, 194, 246, 101, 93}, 152}, + {{222, 46, 254, 64, 241, 57, 22, 127, 214, 149, 51, 150, 7, 57, 192, 44}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 206, 157, 129, 137}, 152}, + {{222, 46, 254, 64, 0, 0, 252, 193, 44, 58, 41, 20, 174, 38, 2, 86}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 85, 113, 59, 37, 202, 104, 252, 174, 190}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 186, 235, 223, 245, 35, 251, 85, 94}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 10, 98, 169, 54, 53, 152, 191, 155}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 198, 144, 190, 87, 246, 68, 168, 176, 52, 1}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 69, 218, 171, 112, 141, 171, 122, 33, 255}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 65, 114, 54, 218, 167}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 218, 20, 167, 206, 44, 187, 16, 116, 63}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 202, 126, 244, 180, 188, 215}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 58, 28, 207, 246}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 244, 192, 167, 51, 12, 243, 161, 93, 235, 206}, 152}, + {{222, 46, 254, 64, 0, 0, 18, 85, 157, 71, 152, 215, 212, 231, 212, 1}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 190, 126, 9, 62}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 223}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 44, 247, 173, 112, 130, 169, 200}, 152}, + {{222, 46, 254, 64, 0, 27, 194, 24, 183, 123, 79, 228, 165, 151, 200, 229}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 125, 54, 213, 126, 67, 100, 59, 196, 108}, 152}, + {{222, 46, 254, 64, 0, 0, 204, 117, 148, 217, 182, 224, 155, 72, 204, 188}, 152}, + {{222, 46, 254, 64, 93, 30, 188, 242, 111, 55, 110, 175, 121, 153, 47, 145}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 135, 61}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 228, 204, 188, 190, 194, 6}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 59}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 49, 182, 108, 233, 2, 206}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 146, 176, 135, 1, 124, 21, 48, 34}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 233, 175, 64, 73, 161}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 146, 74}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 226, 201, 44, 49, 231}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 147, 150, 245, 216, 41}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 141}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 251, 4, 22, 200, 156, 91, 32}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 35, 239, 93, 7, 127, 143, 43, 149}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 49, 54, 185, 126, 212, 232, 70, 171}, 152}, + {{222, 46, 254, 64, 210, 127, 78, 89, 198, 206, 69, 23, 114, 122, 143, 91}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 122, 56}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 198, 61, 201, 58, 223}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 214}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 61, 183, 230, 113, 35, 203, 112}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 219, 43, 36, 138, 198, 165}, 152}, + {{222, 46, 254, 64, 0, 59, 185, 77, 141, 198, 53, 30, 200, 164, 79, 76}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 49, 165, 78, 208, 167, 92, 237, 74, 155}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 141}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 10, 186, 76, 139, 207, 223, 60, 120, 35, 206}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 163, 247, 128, 252, 49, 212, 139, 246, 187}, 152}, + {{222, 46, 254, 64, 0, 0, 82, 205, 242, 8, 187, 41, 154, 68, 237, 47}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 152}, + {{222, 46, 254, 64, 0, 0, 173, 66, 107, 169, 188, 94, 214, 208, 182, 64}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 36, 153, 231, 253}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 5, 210, 92, 121, 212, 153, 233, 124}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 116, 31, 33, 126, 62, 230, 76, 5}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 225, 215, 110, 32}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 203, 15, 62, 78, 236, 75, 174, 4}, 152}, + {{222, 46, 254, 64, 0, 247, 102, 109, 175, 138, 228, 134, 65, 157, 151, 103}, 152}, + {{222, 46, 254, 64, 46, 213, 65, 66, 149, 122, 250, 203, 197, 100, 179, 255}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 96, 239, 227, 57, 5, 89}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 61, 136, 132, 37}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 71, 30, 241, 229, 99, 122, 172}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 157, 67, 174, 0, 38, 130, 247, 94}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 166}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 152}, + {{222, 46, 254, 64, 0, 0, 0, 0, 0, 0, 0, 0, 242, 176, 154, 97}, 152}, + {{222, 46, 254, 64, 0, 0, 122, 154, 222, 140, 197, 139, 33, 96, 67, 250}, 152}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 34, 246}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 155, 64}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 179}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 210, 194}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 1}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 237, 40}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 14, 219}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 4, 239}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 80}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 227, 227}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 53, 235}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 217, 120}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 9}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 123}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 32}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 21}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 148, 30}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 80, 22}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 119, 170}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 238}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 255}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 237, 239}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 149, 115}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 81}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 145, 56}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 167}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 58}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 212, 209}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 88}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 122, 144}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 116, 127}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 56, 199}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 61, 193}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 241}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 177}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 98}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 15, 227}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 112, 84}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 94}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 153}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 167, 181}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 187}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 232, 22}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 89}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 238, 39}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 39}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 39, 215, 42}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 153, 107}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 219, 112}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 166}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 206, 103}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 54, 26}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 137}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 24, 79}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 193, 75}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 111}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 57}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 132, 29}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 220, 94, 133}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 119, 252}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 18}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 0}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 50, 31}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 0, 79}, 214}, + {{254, 70, 158, 171, 11, 245, 223, 97, 70, 17, 27, 192, 186, 0, 43, 30}, 214}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 33, 188}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 11, 147, 140}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 204, 20, 251}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 178, 191, 97}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 18}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 211, 177}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 173}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 27}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 152}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 181}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 79, 71}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 22}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 197, 197}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 12}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 173, 152}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 122, 239, 80}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 243, 80, 35}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 106}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 211, 122}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 174, 196}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 156}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 145}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 210}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 15}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 250, 11, 246}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 31, 64}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 106, 123}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 18, 164, 150}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 168}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 168, 216}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 209, 45, 112}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 31, 171}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 137, 173}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 107, 250, 184}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 142, 252, 102}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 68, 146}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 115}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 29}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 20}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 128}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 64}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 238, 77, 7}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 72, 43}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 83, 233, 145}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 103}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 56}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 27, 35, 86}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 72}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 47}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 150}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 249}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 52, 217}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 253, 82, 192}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 103}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 39}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 95, 110}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 76, 214}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 13, 16}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 134}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 205}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 115, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 58, 24}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 26}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 95}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 181}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 70, 238}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 64, 98, 254}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 227, 7}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 93, 52, 43}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 110, 92}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 223, 129, 80}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 180}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 77, 233}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 0}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 27, 182}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 242}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 59}, 178}, + {{192, 128, 228, 17, 68, 20, 44, 31, 52, 34, 212, 1, 224, 0, 0, 44}, 178}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 67, 238, 159, 134, 155}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 164}, + {{237, 229, 203, 8, 121, 176, 200, 148, 11, 242, 251, 175, 199, 82, 127, 212}, 164}, + {{237, 229, 203, 8, 121, 176, 161, 193, 217, 194, 152, 57, 135, 21, 165, 166}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 88, 241, 192, 1, 191, 211, 22}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 255, 86, 141, 174, 6}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 10, 168, 83, 151, 44, 243, 238, 33}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 83, 69, 68}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 158, 170, 90}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 112, 51, 48, 118, 127, 88, 39, 116}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 27, 252, 158, 177, 204}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 22, 252, 84, 130, 48, 70, 7, 82}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 79, 141, 250, 106}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 226, 168, 134, 231, 6, 179, 95}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 168, 251, 67, 179, 193, 89, 59, 192, 44}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 39, 94, 139, 254, 1, 64, 90, 214, 144}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 144, 199, 125, 58, 203, 116}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 238, 190}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 203, 101, 169, 174, 138, 50, 26}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 154, 60, 66, 40, 187, 31, 0, 79, 85}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 132, 13, 189, 248, 194}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 53, 251, 238}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 60, 244, 84, 41, 165, 137}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 86, 221, 251, 213, 159, 202}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 127, 74, 211, 23, 135}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 75, 123, 154, 173, 19}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 204, 140, 57, 21, 113}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 36, 163, 121, 105, 254, 57, 70, 208, 92}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 191, 29, 87, 253, 208, 50, 237}, 164}, + {{237, 229, 203, 8, 121, 176, 168, 126, 7, 48, 141, 217, 125, 165, 189, 142}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 13, 15}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 204, 125}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 34, 173, 30, 164, 110, 52, 247, 118}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 225, 224, 240}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 171, 245, 44, 151, 217, 253, 237, 157, 91}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 246, 151, 126, 20, 171, 83}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 16, 7, 251, 183, 28, 2, 63}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 127, 18, 209, 193, 188}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 187, 246, 27, 24, 114}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 245, 49, 91, 34, 9, 132, 17}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 15, 80, 9, 88, 187, 97, 125, 156}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 193, 131, 127, 231, 135}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 212, 105, 190}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 128, 206, 100, 84, 138, 219, 32, 104}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 54, 93, 171}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 50, 116, 26, 239, 163, 192, 198}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 67, 15, 123, 236, 48, 219}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 43, 14, 57, 153, 208}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 26, 178, 53, 63}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 81, 66, 34, 168, 182}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 232, 241, 187, 16}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 211, 138, 81, 138, 99, 52, 219, 207}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 38, 214, 47, 80, 133}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 165, 33, 49, 234}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 129, 68}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 204, 251}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 59, 179, 251, 184, 60, 95}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 225, 233, 238, 210, 183}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 1, 106, 7, 61, 27, 230, 67, 250}, 164}, + {{237, 229, 203, 8, 121, 176, 93, 79, 192, 62, 82, 44, 129, 208, 126, 209}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 28, 160, 255, 97, 143, 82, 66, 109, 133}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 174, 172, 89, 137, 8, 161}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 60, 84}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 52, 204, 27, 193, 131, 76}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 87, 251, 94, 98, 78, 245}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 231, 35, 185, 43, 244, 186, 114, 53, 190}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 13, 69, 247, 172}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 190, 226, 55, 180, 204, 156}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 37, 68, 29, 130, 127, 242, 145}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 218, 189, 87, 48}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 138, 96, 231}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 24, 112, 44, 37}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 255, 83, 209, 48, 159, 31, 72, 140}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 160, 74, 254}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 153, 77, 247, 236, 133, 191}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 71, 202}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 117, 244, 205}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 0, 0, 0, 0, 138, 209}, 164}, + {{237, 229, 203, 8, 121, 176, 0, 0, 0, 0, 98, 251, 132, 67, 80, 255}, 164}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 158, 37}, 15}, + {{6, 0, 0, 0, 118, 167, 78, 14, 135, 101, 167, 53, 222, 134, 171, 4}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 74, 24}, 15}, + {{6, 0, 0, 0, 212, 221, 215, 109, 53, 178, 80, 166, 152, 137, 146, 37}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 145, 176}, 15}, + {{6, 0, 207, 144, 236, 75, 134, 246, 210, 81, 41, 67, 110, 201, 153, 75}, 15}, + {{6, 0, 0, 0, 94, 102, 103, 171, 114, 160, 214, 1, 74, 49, 154, 250}, 15}, + {{6, 0, 0, 0, 177, 198, 162, 40, 91, 114, 130, 167, 75, 109, 107, 151}, 15}, + {{6, 0, 0, 0, 0, 246, 68, 162, 94, 21, 113, 168, 62, 242, 44, 43}, 15}, + {{6, 0, 0, 0, 0, 97, 68, 147, 2, 227, 93, 37, 48, 192, 132, 135}, 15}, + {{6, 0, 0, 0, 0, 36, 1, 71, 6, 79, 133, 215, 158, 164, 169, 132}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 177, 243, 119, 214, 95, 146, 130, 220}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 5, 28, 11, 174, 147, 115, 186, 132}, 15}, + {{6, 0, 0, 0, 0, 0, 98, 182, 50, 15, 16, 132, 32, 181, 177, 98}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 8, 170, 192, 38, 212, 56, 28, 253}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 216, 187, 138, 147, 100, 16, 22, 11}, 15}, + {{6, 0, 0, 0, 231, 4, 69, 14, 130, 176, 163, 124, 72, 9, 75, 48}, 15}, + {{6, 0, 0, 0, 0, 253, 169, 7, 4, 11, 204, 191, 147, 191, 233, 88}, 15}, + {{6, 0, 196, 204, 165, 0, 215, 241, 154, 209, 214, 243, 14, 137, 122, 247}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 195, 32, 175, 68, 151, 129, 31, 13}, 15}, + {{6, 0, 0, 141, 59, 133, 251, 120, 71, 61, 46, 133, 10, 212, 194, 77}, 15}, + {{6, 0, 0, 0, 247, 1, 197, 69, 66, 151, 40, 195, 93, 209, 72, 94}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 245, 174}, 15}, + {{6, 0, 0, 0, 0, 159, 160, 85, 140, 112, 107, 62, 102, 57, 245, 213}, 15}, + {{6, 0, 0, 0, 0, 81, 235, 60, 75, 40, 108, 37, 7, 93, 32, 60}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 253}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 92, 188, 115, 101, 152, 135, 173, 240, 92}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 66, 94, 0, 39, 246, 90, 52, 130}, 15}, + {{6, 0, 0, 0, 0, 124, 144, 168, 32, 23, 137, 44, 15, 137, 171, 194}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 176, 13, 153, 34, 50, 123, 13}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 156, 232, 194, 46, 127, 121, 14, 121, 11}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 110, 108}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 215, 119}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 10, 209, 129, 134, 209, 212, 122}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 190}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 203, 67, 86, 96, 229}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 214, 80, 127, 145, 163, 109, 70, 98}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 150, 42, 106, 79}, 15}, + {{6, 249, 240, 72, 177, 60, 74, 188, 186, 66, 116, 183, 169, 197, 9, 124}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 237, 229, 210, 49, 37}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 64, 113, 95, 102, 216, 89, 216}, 15}, + {{6, 0, 222, 144, 72, 64, 24, 219, 139, 76, 71, 106, 14, 181, 13, 80}, 15}, + {{6, 0, 0, 0, 51, 168, 25, 255, 196, 217, 123, 66, 93, 92, 60, 193}, 15}, + {{6, 0, 0, 0, 134, 44, 158, 67, 208, 125, 151, 228, 21, 66, 229, 97}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 184, 159, 255, 148}, 15}, + {{6, 0, 36, 57, 106, 115, 209, 114, 43, 181, 0, 114, 192, 166, 175, 152}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 225, 194}, 15}, + {{6, 0, 0, 181, 250, 210, 199, 42, 33, 53, 149, 217, 206, 8, 215, 45}, 15}, + {{6, 0, 0, 0, 0, 0, 115, 168, 243, 119, 125, 111, 199, 177, 80, 13}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 77, 40, 40, 49}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 230}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 3, 3, 64, 87, 175}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 250, 40, 199, 46, 123, 122, 228}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 164, 127, 164, 247, 21, 178, 162, 233, 50, 150, 220, 49, 228}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 100}, 15}, + {{6, 0, 0, 0, 0, 0, 86, 37, 131, 140, 219, 12, 195, 142, 224, 106}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 15}, + {{6, 0, 208, 138, 255, 243, 30, 15, 33, 10, 119, 224, 3, 186, 144, 161}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 20, 150, 207, 152}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 48, 242, 163, 170, 209, 163, 161, 113}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 61}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 133, 233, 1, 252, 206}, 15}, + {{6, 0, 0, 85, 121, 175, 59, 41, 51, 21, 206, 156, 18, 86, 174, 69}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 44}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 4, 81, 216, 11, 160, 144, 213, 182, 25}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 130}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 217}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 163, 125}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 53}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 226, 65, 115, 224, 158}, 15}, + {{6, 0, 0, 0, 0, 0, 48, 251, 62, 82, 216, 0, 111, 244, 19, 68}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 191, 110, 36, 163}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 172}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 169}, 15}, + {{6, 0, 0, 0, 242, 216, 54, 253, 66, 242, 236, 236, 104, 23, 246, 9}, 15}, + {{6, 0, 0, 0, 0, 164, 220, 86, 39, 202, 223, 219, 90, 102, 185, 247}, 15}, + {{6, 150, 171, 110, 109, 29, 120, 170, 168, 208, 98, 127, 177, 64, 38, 159}, 15}, + {{6, 0, 0, 0, 0, 46, 105, 130, 13, 124, 105, 146, 172, 73, 112, 102}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 119, 12, 21, 254, 193}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 239, 97, 218, 113, 46, 111}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 191, 89, 124, 143, 5, 99, 36, 168}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 106, 92, 19, 48}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 100, 11, 179, 81, 50, 30, 168, 139, 183}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 236, 63, 109, 150, 197, 172, 186, 85, 49}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 177, 101, 132, 13, 34, 171, 105, 215}, 15}, + {{6, 0, 0, 0, 0, 35, 232, 137, 254, 26, 82, 146, 101, 95, 98, 152}, 15}, + {{6, 0, 0, 141, 11, 82, 167, 167, 24, 115, 137, 54, 128, 81, 190, 106}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 58, 182, 145, 216, 230, 62, 210}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 197}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 132}, 15}, + {{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 195}, 15}, + {{6, 0, 0, 0, 0, 0, 88, 190, 219, 226, 52, 84, 244, 137, 104, 200}, 15}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 10, 21}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 205, 151, 218}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 220, 101}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 153, 108, 44, 80, 26, 205}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 182, 102, 87}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 240}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 199, 183, 98}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 69, 139, 203, 254, 19}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 122}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 198, 44, 135}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 207, 90, 146, 187, 234}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 121, 125, 112}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 128, 108, 210, 87}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 15, 190, 224, 64, 218, 5}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 35, 33, 148}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 61, 170, 115, 210}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 140, 83, 189, 84, 41, 114}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 192}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 114, 119}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 152, 251}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 29, 26, 189, 149}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 90, 230, 86, 188, 59, 244}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 223, 230, 93, 147}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 35, 183, 156}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 17, 13, 177}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 76}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 178, 167, 68, 183, 149}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 54, 237, 149, 137}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 19, 197, 233}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 94, 155}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 250, 97, 232, 103, 192}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 74, 199, 146, 18, 110}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 76, 228, 93, 213, 16}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 237, 136}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 223, 167, 195}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 41, 123}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 222}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 22}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 235, 236}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 150, 222, 70, 136}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 79}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 218, 226, 17, 29, 121}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 116, 251, 225, 44, 54, 205}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 46, 169, 92, 99}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 123}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 104, 34, 190, 221}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 201, 125}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 131, 194, 3, 21, 207}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 75, 232}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 69, 232, 228}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 102, 197}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 1, 26, 226, 80, 93, 138}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 144, 13, 12, 111, 89, 147}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 146, 163, 204}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 102, 236}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 119, 63}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 29, 235, 240, 136, 100, 29}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 73}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 219, 24, 124, 90}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 139, 90, 156, 170, 170, 51}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 58, 253, 146, 87, 85}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 226}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 166, 31, 216, 16, 227}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 137}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 43, 236, 249, 81}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 245, 214, 122, 57}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 181, 205, 36, 132, 148}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 82, 127, 177, 157}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 51}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 104, 123, 108, 122}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 89, 175, 109, 52, 123}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 82}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 228, 223, 71, 55, 149, 202}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 111, 132, 173}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 102, 141, 20, 8, 167, 96}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 51, 148, 80, 129}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 128, 161, 34, 237}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 23, 66}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 128, 5, 207, 254}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 0, 0}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 138, 220}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 0, 159, 86}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 0, 246, 11, 195}, 94}, + {{71, 197, 251, 122, 138, 232, 12, 241, 116, 240, 0, 0, 245, 97, 203, 244}, 94}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 66, 16, 139}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 186, 57, 13, 50, 172, 151}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 182, 55, 94, 20}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 239, 173}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 13, 206, 213, 189}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 7, 37, 135, 174, 162}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 149, 226, 177, 164, 28}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 119, 107, 83, 117, 111, 234}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 12, 22, 95, 127}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 55, 62, 136, 116, 90, 114, 128}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 39, 119, 130, 5, 91}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 3, 93, 155, 205, 13, 100}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 77, 144, 214, 5, 81, 91}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 41}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 16, 143}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 233, 115, 65, 38}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 137, 141, 123, 233, 194}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 119, 215, 87}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 130, 41, 35, 101, 181, 78}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 235, 20, 104}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 41, 33, 57}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 20, 168}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 80}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 127, 190}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 142}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 180, 112}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 209, 164}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 178, 34, 169, 18, 38}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 157, 119, 176, 255, 0, 154}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 47, 160, 47, 217, 104, 201}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 200, 243}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 117, 254, 203, 200, 116, 44}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 84}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 172, 112, 16}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 44, 42, 73, 67}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 131, 2, 6, 68, 36}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 255, 30}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 236, 189}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 64, 172, 235}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 196, 26, 255, 246, 46, 22}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 189, 41, 202, 138}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 139, 14}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 161, 233}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 231, 252}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 31, 96, 237, 152, 67}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 195}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 9, 171, 181}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 111, 96, 168, 152}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 211, 71, 62, 123, 91, 76}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 97, 60, 169, 109, 4, 159}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 53, 68, 42}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 34, 236, 143, 199, 153}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 242, 208, 121, 218, 102}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 215, 54, 241, 7}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 110, 91, 172, 19, 24, 26, 254}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 165}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 56, 182, 15, 24}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 142, 144}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 127, 134, 71, 12, 133}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 68, 78, 108, 107, 180}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 90, 82, 115}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 21}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 125, 43}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 109, 200, 30, 10}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 52, 237}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 133, 62, 55, 135, 234, 208}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 76, 74, 82, 46, 13, 165, 255}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 196, 163, 98, 209}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 240, 102, 97, 129, 106, 228}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 122, 164, 101, 183, 94}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 173, 207}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 119, 163}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 162}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 72, 104, 192, 165, 96}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 219, 101, 222, 70, 213}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 24, 219}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 252, 64, 158, 59, 88}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 251, 75, 204, 234}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 192, 12, 223}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 157, 222, 45, 232}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 0, 0, 0, 41, 126, 25}, 239}, + {{18, 241, 135, 210, 233, 54, 121, 185, 4, 0, 31, 10, 80, 196, 68, 103}, 239}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 231, 119, 69, 100, 96}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 63, 0, 66, 223, 68}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 223, 66, 3}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 149, 71, 43, 72}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 217, 206, 103}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 23, 172, 141}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 9}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 238, 111, 166, 60, 242}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 185, 149}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 40, 59, 71}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 243, 188, 185, 21}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 199}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 44}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 248, 113, 45, 83, 251}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 156, 118, 158, 251}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 175, 155, 248, 209}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 157, 89, 162, 198, 70}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 126, 84, 100, 134, 254}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 253, 94}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 135, 198, 179, 243}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 44}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 141, 174, 42, 113}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 250, 228, 120, 223, 153, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 153, 9, 30, 156, 21}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 191, 207, 4, 223, 253}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 1}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 243, 4, 153, 75, 250}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 245, 134, 166}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 149}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 237}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 54, 47, 221, 194, 114}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 115, 251, 172, 72}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 131}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 76, 104, 249, 87}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 11, 219, 85, 37}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 224, 85, 151}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 220, 104, 161}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 123, 10}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 31, 95}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 171, 147, 150, 244, 143, 13}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 103, 231, 223}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 193, 121, 120, 145, 81, 118}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 21, 210}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 113, 73, 70, 35}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 182, 75, 86}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 65, 32, 37, 152}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 127, 25, 132, 78, 247}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 161, 230, 31, 49, 153}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 141, 167, 207}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 131, 93}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 60, 250, 69}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 9, 163, 36}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 137}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 125, 14}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 26, 40, 234, 205, 215}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 202, 110}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 186, 144, 253, 191, 87}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 208}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 76, 233}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 27}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 226, 76, 146}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 6, 141, 207, 239, 81, 24}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 102, 110, 202, 94}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 12, 81, 206}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 22, 99, 176, 215}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 10}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 212, 103, 128, 94, 92, 196}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 118, 212, 250, 250, 140}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 33, 82}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 140, 196, 5, 185}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 203, 109, 226, 133, 53, 85}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 91, 51, 237, 29, 136}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 206, 202, 54, 144}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 167, 185, 92, 246}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 128, 114, 75}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 125, 68, 82, 46, 49}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 19, 47, 49, 39, 133, 110}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 136, 191, 59, 200}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 70, 94, 33, 25}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 98, 4, 196}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 195, 219}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 71, 28, 103, 12, 241}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 122}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 178, 28, 197, 38, 115}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 0}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 248, 205, 189, 182, 121}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 12, 85, 21, 100}, 82}, + {{32, 50, 213, 63, 73, 217, 180, 21, 187, 128, 0, 0, 0, 0, 0, 11}, 82}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 79, 242}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 218, 152, 12, 12, 251, 5, 186}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 45, 90, 26, 111, 105, 109, 143, 27}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 70, 160, 32, 170}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 205, 75, 152, 208}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 58, 66, 142, 72, 129, 145}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 206, 70, 182, 69, 144, 147, 118, 7}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 69, 229, 99, 160}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 26, 136, 233}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 117, 28, 179, 162}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 48, 193, 183}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 172, 112, 160, 153, 100, 44}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 19, 226, 90, 170, 210, 156}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 170, 42, 200}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 155, 62, 240, 8}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 155, 215, 170, 113, 109, 236}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 202, 18, 248, 91, 53}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 179, 215, 100, 176, 10, 50}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 233, 58, 187, 48, 45, 50, 61}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 212, 162}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 121, 27}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 86, 27, 83}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 129, 213, 88}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 210, 32, 21, 50, 118, 62, 213}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 61, 85, 172, 193, 166, 236, 236}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 252, 114, 146}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 234, 21, 95}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 145, 242, 37, 230, 89, 98}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 42, 98, 238, 78, 253, 192}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 63, 78, 59, 104, 194, 234, 41, 14}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 72, 153}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 193, 162, 226, 81, 63, 94}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 71, 90, 66}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 229, 109}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 247, 6}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 3, 204, 85, 30, 168, 24, 190, 44}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 180, 158, 119, 25, 160, 211}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 181, 240, 85, 26, 123}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 174, 27, 231, 35, 253}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 119, 135, 66, 153, 125, 232, 158, 60}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 199, 12, 91}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 23, 89, 56, 47, 45, 125}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 251, 240, 83}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 232, 160, 124}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 94, 154}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 128, 8, 155, 66, 136}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 235, 33, 25, 102}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 97, 152, 4, 145, 216, 59, 196, 87}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 68, 229, 176, 153, 136, 243, 59, 242}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 127, 83, 5, 251, 139}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 69, 189, 26, 93, 206}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 21, 224, 164, 61, 107, 58}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 62, 14, 176, 97, 89, 174, 87}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 1, 41, 121, 207, 77, 92, 38}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 67, 16, 36, 104, 254, 181}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 192, 86}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 203, 245, 151}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 26, 111, 219, 48}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 156, 208, 46}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 60, 52, 82, 54, 32, 214}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 244, 55, 217}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 112, 127, 169, 17}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 196, 113, 8, 120, 106, 214, 209}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 20, 252, 156, 142, 214}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 175, 115, 102, 117, 168, 171}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 227, 9, 140}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 204, 173}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 206, 70}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 189, 4, 150, 190, 1, 215}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 19, 250, 58, 109, 50, 17}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 214, 13, 214}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 26, 140}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 48, 251, 151, 45}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 0, 0, 0, 0, 229, 146}, 54}, + {{203, 166, 233, 73, 92, 182, 212, 0, 0, 0, 125, 34, 166, 191, 145, 163}, 54}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 235, 182, 162}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 23}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 122, 33}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 65}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 85}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 156, 135, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 228}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 249}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 101, 136}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 231}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 220, 66, 203}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 64}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 229, 86}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 107}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 49, 228}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 134}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 81}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 197}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 24}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 225, 241}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 60, 136}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 137}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 92, 172}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 194, 58}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 149, 174}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 17, 141}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 11, 146}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 91}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 201, 231, 143}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 216, 106}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 18}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 113}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 19}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 218}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 138, 234}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 205, 196}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 6}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 219}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 191, 80}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 207}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 71, 148}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 11, 122}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 46, 172, 168}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 189}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 163, 9, 92}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 100, 223, 145}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 243}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 77}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 190, 207, 222}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 228, 49}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 186, 159, 247}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 249, 54, 85}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 130, 221, 98}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 221, 153, 250}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 199, 84}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 230, 72, 148}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 254, 238}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 187, 59}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 213, 153}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 48, 15, 155}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 52, 123}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 252, 39, 8}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 176, 18}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 230}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 140}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 197, 24}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 185, 69}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 0, 0}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 233, 101, 38}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 169, 150, 233}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 97, 255}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 67, 67, 229}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 46, 108}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 31, 242}, 47}, + {{56, 162, 126, 4, 18, 195, 192, 64, 164, 156, 119, 196, 64, 0, 99, 136}, 47}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 133, 176}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 69, 243, 70}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 145, 52, 191, 240, 251}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 213, 183, 44, 240}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 245}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 159}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 191}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 116, 55, 2}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 156}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 83, 157}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 134, 195, 97, 255}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 100, 100, 214, 196, 47}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 240, 184, 250, 166, 43}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 90, 185, 65}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 97, 59, 193}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 226, 81, 205, 144}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 209, 136, 72}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 143, 91, 107, 186}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 89}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 226, 205, 224}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 164, 128}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 151}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 214, 123, 218, 15}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 117, 175}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 170, 113, 172, 11}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 216, 163}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 199, 196}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 110, 94, 230}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 14, 116, 58}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 142}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 229, 112, 166, 130}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 173, 68, 35, 127, 10}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 95, 213, 20}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 138, 22, 58}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 4, 178}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 136, 3, 128}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 6, 211}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 183}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 1, 24, 20}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 249, 15}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 26, 68, 114, 1, 4}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 15, 55}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 144}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 62, 46, 77}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 39}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 151, 202}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 78, 72}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 96}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 52, 160, 210, 90}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 65, 64}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 247, 143, 207}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 81, 131}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 1, 29, 146, 230}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 5, 43, 34, 173, 179}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 43, 110}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 154, 22, 152}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 65, 65}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 172, 246}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 205}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 20}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 116, 145, 173, 43}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 55, 148, 189}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 251, 102}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 83}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 141}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 158, 228, 65, 229}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 84, 62, 166, 88}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 58}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 169, 28, 185, 194, 195}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 61, 32, 113, 154, 99}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 60, 5, 26, 3}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 144, 198, 55, 45}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 180}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 185, 189, 190, 79}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 3, 255, 86}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 195, 60, 183, 222}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 45, 238, 230}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 0}, 214}, + {{120, 87, 81, 136, 180, 179, 68, 148, 243, 38, 80, 0, 0, 0, 0, 247}, 214}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 41, 21, 116}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 154, 59, 63, 169, 85, 153}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 28, 211, 121, 2, 5, 112, 44, 175, 64}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 4, 60, 161, 3, 72, 151}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 193, 133, 56}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 120, 8, 21, 16, 5, 159, 238}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 204, 251, 17}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 119, 29, 50, 147, 248, 115, 196, 220}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 105, 41, 221, 102, 234, 100}, 215}, + {{64, 244, 193, 50, 48, 84, 192, 86, 25, 142, 154, 248, 217, 83, 229, 166}, 215}, + {{64, 244, 193, 50, 48, 0, 65, 128, 167, 156, 171, 201, 253, 63, 14, 105}, 215}, + {{64, 244, 193, 50, 48, 0, 231, 234, 140, 186, 75, 40, 202, 94, 173, 32}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 186, 106, 131, 32}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 212, 248, 207, 110}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 76, 199, 30, 87, 118}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 233, 53, 36, 79, 212, 229, 52}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 228, 26, 90, 217, 215, 19}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 121, 171, 44, 187}, 215}, + {{64, 244, 193, 50, 48, 0, 33, 106, 237, 218, 131, 84, 119, 19, 113, 53}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 128, 50, 94, 112, 224, 94, 65}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 197, 80, 148, 90, 237, 11, 40, 85}, 215}, + {{64, 244, 193, 50, 48, 0, 237, 20, 97, 38, 248, 79, 232, 85, 96, 196}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 103}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 122}, 215}, + {{64, 244, 193, 50, 48, 0, 189, 107, 10, 172, 24, 4, 124, 73, 246, 66}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 238, 231, 152, 122, 218, 24, 145, 152}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 44, 81, 246, 104, 2, 127, 255, 167, 46, 188, 163}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 168, 29, 62, 50, 222, 220, 29}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 43, 225, 183}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 28, 133, 79, 250}, 215}, + {{64, 244, 193, 50, 48, 56, 238, 199, 173, 2, 7, 91, 133, 12, 157, 93}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 96, 116, 153, 68, 39, 84, 173}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 23, 113, 112, 215, 141}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 80, 120, 96}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 111, 29, 75, 25}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 215, 167, 100, 188, 179, 130}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 66, 222, 93, 34, 110, 194, 25, 16}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 100, 102, 81, 164, 245, 18, 132, 120, 29}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 168, 114, 48, 105, 41, 148, 246}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 209, 69, 206, 14, 105}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 106, 98, 43, 23, 156, 189, 188}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 161, 91, 83}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 229}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 54, 246, 176, 166, 254, 30, 227}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 229, 127, 10, 51}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 43, 212, 77, 143}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 174, 239, 235, 98, 31, 255, 223}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 24}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 96, 24, 94, 194, 114, 194, 147}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 3, 104, 56, 61, 88, 141}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 104, 117, 49}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 52, 87, 133}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 92, 141, 202, 111, 64}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 63, 141, 211, 148, 181, 109, 110}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 81, 9, 212, 180, 219}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 51, 116, 164}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 250, 202, 40, 150, 24, 54}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 123, 65, 63, 132}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 192, 117, 92, 227, 11, 232}, 215}, + {{64, 244, 193, 50, 48, 0, 78, 132, 18, 34, 28, 140, 29, 10, 57, 232}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 143}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 82, 36, 35, 190, 97, 149}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 150, 68, 172, 0, 77, 25, 91, 14, 47}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 71, 228, 1, 107, 237, 240}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 187, 188, 49, 65, 40, 90, 31, 115, 30}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 83, 25, 2, 145, 192}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 220, 19, 220, 4, 222, 94}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 95, 146, 85, 156, 197, 139}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 16, 236, 5}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 164}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 191, 198, 189, 242, 145}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 104, 100, 233, 155, 36, 123, 182, 109}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 151, 180, 167, 41, 113, 99, 139, 77, 200}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 140}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 155, 172, 205, 103, 5}, 215}, + {{64, 244, 193, 50, 48, 0, 82, 138, 205, 218, 113, 217, 11, 64, 131, 159}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 15, 78, 156, 35}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 117, 166, 23, 95, 6, 136}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 0, 0, 0, 0, 122, 91, 222, 9, 38}, 215}, + {{64, 244, 193, 50, 48, 0, 0, 37, 100, 143, 35, 154, 49, 19, 166, 205}, 215}, + {{64, 244, 193, 50, 48, 0, 103, 68, 191, 70, 53, 21, 253, 169, 144, 12}, 215}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 93, 229, 110, 101}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 126, 206, 45}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 45, 165}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 91, 204, 203, 232, 40}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 70, 234}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 109, 185}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 194, 41}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 134}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 169, 88, 75}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 233, 135}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 23, 82}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 57, 111, 242, 114}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 61, 16}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 48}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 12, 17, 123, 111}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 97, 39}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 237, 27}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 31}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 192}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 233, 217, 32, 160}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 158}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 24, 134, 0, 229}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 123, 91, 139}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 112, 221}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 17, 249, 207}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 232, 11, 243}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 174, 129, 130, 236, 64}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 205, 67}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 191}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 130, 228, 247}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 9}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 220, 222}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 62, 20, 190, 218}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 162, 24, 198, 117, 116}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 204}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 172, 88, 253, 166}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 9, 121, 157, 24}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 51, 49}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 148, 193, 82, 92}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 66, 139, 40, 124, 180}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 207, 148, 95, 208}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 58, 63}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 222, 210, 73, 103}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 170}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 67, 236}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 202}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 197}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 199, 31}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 41}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 37, 23}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 110, 86, 85, 53}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 183, 121, 205, 84, 173}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 95}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 192, 135}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 185, 33}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 214, 210, 206}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 154, 136, 222, 81}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 84, 186, 64}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 188, 37}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 89}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 64, 162, 145}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 238}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 93, 167}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 158, 88, 30}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 86, 77, 94, 115, 183}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 208}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 248, 200, 250}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 253, 70, 90, 222}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 203, 148, 245}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 63, 141}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 155, 124}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 20, 211, 126, 111}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 101, 108, 16, 103}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 83, 209}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 100, 112, 114}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 253, 2, 144, 234}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 231, 28}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 184, 96, 166}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 223, 104, 194, 18, 232}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 173, 229, 173}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 146, 45, 205, 240}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 0}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 163, 170}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 32, 63, 21, 81}, 153}, + {{91, 168, 253, 158, 131, 83, 159, 163, 113, 169, 112, 0, 0, 0, 0, 219}, 153}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{159, 103, 102, 132, 111, 46, 18, 77, 36, 15, 137, 33, 177, 31, 243, 192}, 245}, + {{123, 0, 0, 175, 170, 33, 157, 187, 53, 230, 158, 98, 177, 174, 41, 184}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 46, 94}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 146, 70, 106, 155, 207}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 2, 236, 35, 14, 249, 38, 30}, 118}, + {{123, 0, 0, 0, 0, 160, 42, 99, 143, 132, 230, 22, 187, 158, 130, 166}, 118}, + {{123, 0, 183, 187, 50, 187, 168, 121, 170, 109, 211, 142, 36, 84, 203, 179}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 151}, 118}, + {{123, 0, 0, 0, 0, 2, 252, 87, 101, 79, 63, 184, 76, 126, 239, 197}, 118}, + {{123, 0, 65, 113, 88, 131, 93, 29, 82, 148, 238, 122, 240, 59, 77, 22}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 254, 210, 26, 188, 63, 67, 24}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 56, 154, 67, 141, 145, 130, 88, 45}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 31, 90, 30, 192, 142, 22, 64, 165, 185}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 129, 29, 48, 184, 103, 74, 230, 41, 32}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 118}, + {{123, 0, 0, 0, 0, 0, 238, 239, 109, 204, 252, 167, 206, 16, 213, 95}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 118}, + {{123, 0, 0, 0, 0, 159, 136, 251, 24, 240, 183, 80, 214, 80, 82, 180}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 145, 213}, 118}, + {{123, 0, 0, 0, 0, 173, 211, 47, 13, 163, 113, 149, 82, 12, 10, 253}, 118}, + {{123, 0, 0, 0, 40, 19, 119, 161, 229, 166, 241, 104, 109, 178, 56, 139}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 197, 22, 202, 83}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 51, 157, 94}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 103, 186, 30, 124, 148, 177, 73}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 14, 183, 236, 22, 45, 166, 40, 142}, 118}, + {{123, 0, 0, 84, 86, 191, 75, 121, 179, 16, 164, 242, 27, 200, 71, 148}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 113, 43, 96, 185, 158, 145, 22, 89, 59}, 118}, + {{123, 0, 0, 2, 59, 78, 81, 238, 213, 14, 71, 96, 30, 214, 166, 84}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 129, 10, 255, 59, 245, 147, 17}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 15, 42, 213, 131, 250, 5, 133, 19, 166}, 118}, + {{123, 0, 0, 0, 0, 204, 7, 106, 35, 194, 44, 170, 130, 185, 71, 231}, 118}, + {{123, 0, 0, 0, 0, 43, 243, 230, 234, 237, 150, 244, 31, 205, 243, 237}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 12, 123, 161, 234}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 150, 35, 79, 78, 80, 19, 20, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 93, 37, 24, 228, 11, 226, 101, 0, 84, 144}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 95, 247, 208}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 45, 30}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 62, 115, 175, 37, 41, 90, 197, 6}, 118}, + {{123, 0, 0, 0, 0, 0, 61, 175, 129, 97, 131, 5, 186, 176, 3, 221}, 118}, + {{123, 0, 0, 125, 33, 134, 21, 84, 7, 8, 133, 169, 189, 64, 121, 240}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 217, 144, 194, 179, 152, 162, 241, 27}, 118}, + {{123, 0, 0, 0, 0, 0, 203, 161, 239, 53, 69, 29, 113, 24, 148, 98}, 118}, + {{123, 0, 0, 0, 0, 140, 39, 208, 79, 237, 123, 37, 230, 201, 212, 190}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 142}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 116, 54, 250}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 203, 219, 131, 171, 177, 93, 44, 246, 181}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 16, 6}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 77, 88, 235, 31, 195, 243, 162, 118, 34}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 85, 83, 118, 254, 69, 15, 207, 14, 208}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 35, 204, 247, 33}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 238, 109, 241, 220, 11, 151, 154, 146, 34}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 27, 133, 164, 173, 229, 60, 169}, 118}, + {{123, 0, 0, 114, 88, 86, 6, 158, 60, 34, 59, 77, 144, 222, 188, 84}, 118}, + {{123, 0, 0, 0, 194, 152, 172, 23, 5, 211, 89, 156, 185, 158, 252, 167}, 118}, + {{123, 0, 0, 0, 93, 49, 98, 106, 26, 233, 154, 78, 45, 104, 172, 126}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 97, 238, 251, 116, 81}, 118}, + {{123, 0, 0, 0, 235, 238, 18, 38, 156, 245, 15, 68, 199, 205, 125, 230}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 216, 247, 233, 30, 240, 250, 222, 24, 135}, 118}, + {{123, 0, 0, 151, 211, 254, 149, 209, 93, 142, 175, 190, 129, 251, 121, 11}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 148}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 218, 12, 76, 198, 89, 40, 48, 154, 19}, 118}, + {{123, 0, 0, 0, 0, 165, 172, 122, 180, 137, 69, 137, 76, 65, 149, 187}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 118}, + {{123, 0, 0, 0, 0, 191, 188, 93, 223, 91, 234, 23, 48, 6, 199, 220}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 47, 215, 194, 36, 213, 251, 57, 66, 81, 73, 185, 193, 120, 191}, 118}, + {{123, 0, 0, 0, 0, 191, 45, 141, 7, 243, 213, 52, 199, 110, 122, 37}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 181, 228, 71, 48, 162, 106, 36, 106, 34}, 118}, + {{123, 0, 0, 0, 0, 48, 79, 184, 183, 138, 230, 206, 187, 131, 32, 46}, 118}, + {{123, 0, 0, 135, 178, 219, 149, 207, 235, 222, 159, 232, 36, 245, 197, 96}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 223, 99}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 246}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 122}, 118}, + {{123, 0, 0, 0, 91, 117, 102, 126, 46, 199, 164, 67, 211, 130, 90, 29}, 118}, + {{123, 0, 0, 0, 0, 0, 11, 61, 62, 199, 178, 233, 2, 153, 183, 79}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 160, 188, 136, 26}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 174, 110, 188}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 141, 31}, 118}, + {{123, 0, 0, 0, 116, 168, 237, 10, 39, 77, 155, 202, 45, 149, 35, 142}, 118}, + {{123, 0, 0, 0, 10, 30, 104, 64, 53, 213, 236, 91, 99, 170, 105, 220}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 126, 245, 128, 41, 181, 58, 90, 161, 136}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 227, 34, 196, 62, 78}, 118}, + {{123, 0, 0, 200, 145, 201, 34, 126, 17, 148, 176, 121, 223, 45, 231, 55}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 74, 224, 18, 0, 126, 178, 219}, 118}, + {{123, 0, 0, 0, 177, 39, 148, 195, 228, 248, 26, 205, 138, 204, 248, 106}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 220}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 215, 125}, 118}, + {{123, 0, 0, 0, 245, 67, 13, 104, 163, 206, 79, 200, 161, 156, 114, 37}, 118}, + {{123, 0, 0, 0, 150, 157, 223, 13, 251, 188, 108, 120, 113, 225, 109, 27}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 214, 211, 0}, 118}, + {{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 100, 97}, 118}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{67, 81, 226, 190, 7, 79, 71, 250, 155, 245, 44, 81, 215, 213, 171, 224}, 128}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 2, 239}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 98, 185}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 107, 189, 230}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 175, 59, 71}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 22, 109, 9, 235}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 161, 143, 92, 142, 3, 192, 33}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 231}, 7}, + {{103, 0, 0, 247, 82, 112, 88, 182, 107, 78, 254, 14, 155, 255, 133, 83}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 119, 134, 93}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 67, 229}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 62, 96, 3}, 7}, + {{103, 0, 0, 0, 0, 25, 114, 85, 223, 140, 164, 239, 204, 230, 72, 29}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 150, 128, 114, 6, 53, 74, 70, 128}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 126, 240, 70, 195}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 252, 91, 165, 10, 88, 212, 3, 242, 104}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 1, 110, 107}, 7}, + {{103, 0, 0, 0, 0, 198, 10, 139, 81, 170, 176, 106, 82, 101, 252, 147}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 159, 130, 88, 35, 153, 118, 4}, 7}, + {{103, 0, 0, 179, 53, 214, 204, 179, 244, 143, 64, 242, 59, 121, 234, 2}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 108, 200, 212, 70, 140, 134, 227}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 20, 17}, 7}, + {{103, 0, 0, 0, 0, 0, 138, 223, 59, 74, 72, 205, 250, 210, 120, 251}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 0, 0, 168, 38, 131, 177, 18, 112, 213, 169, 183, 116, 90}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 14, 254, 96, 148}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 84, 138}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 182, 232, 176, 210, 240, 7, 14}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 225, 112, 38, 244, 228, 113, 215}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 105, 165, 28}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 88, 202, 133, 253, 81, 53, 244}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 229, 172, 64, 75, 53, 113, 211}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 144, 35, 176, 237, 240, 174, 67, 154}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 159, 220, 141, 148, 73}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 171, 22, 43, 108}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 40, 154, 242, 19}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 44, 60, 249, 245, 28, 146, 181}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 11, 172, 156, 251, 45}, 7}, + {{103, 0, 0, 0, 0, 0, 43, 4, 181, 62, 39, 116, 160, 134, 22, 123}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 220, 241, 95, 100, 119}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 75, 127, 251, 177, 97, 163, 142, 156}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 150, 138, 61, 4, 36, 219, 73, 194, 141}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 149}, 7}, + {{103, 0, 0, 0, 0, 183, 90, 252, 118, 73, 170, 25, 243, 39, 157, 33}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 34}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 224, 15}, 7}, + {{103, 0, 0, 0, 0, 0, 127, 147, 148, 98, 107, 106, 129, 209, 227, 80}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 72, 66, 114, 128, 73}, 7}, + {{103, 0, 0, 196, 45, 113, 233, 7, 41, 199, 64, 85, 249, 157, 244, 192}, 7}, + {{103, 0, 0, 100, 203, 64, 105, 247, 178, 200, 137, 162, 158, 189, 14, 220}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 27, 221, 129, 161, 187, 39, 48, 85, 97}, 7}, + {{103, 0, 0, 0, 153, 58, 169, 5, 33, 227, 205, 128, 37, 240, 119, 17}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 194, 56, 251, 154, 172, 200, 249, 120, 51}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 91, 12, 236, 142, 197, 56, 124, 20, 20, 236, 8, 140, 87, 123}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 109, 168, 0, 161, 158, 227, 221, 225}, 7}, + {{103, 0, 0, 207, 118, 122, 58, 101, 150, 86, 220, 77, 223, 32, 238, 51}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 23, 125, 170}, 7}, + {{103, 0, 0, 0, 149, 218, 91, 195, 188, 57, 74, 98, 71, 31, 106, 195}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 171, 168, 31, 8}, 7}, + {{103, 0, 17, 165, 87, 125, 69, 70, 72, 239, 59, 6, 55, 193, 66, 128}, 7}, + {{103, 0, 0, 0, 199, 148, 67, 200, 151, 44, 128, 94, 107, 43, 48, 32}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 16, 4, 74, 243}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 244, 216, 35, 250, 156, 138, 215}, 7}, + {{103, 0, 9, 94, 155, 46, 3, 240, 224, 186, 42, 167, 204, 27, 134, 1}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 116, 99, 24, 107, 207, 187, 26, 187}, 7}, + {{103, 0, 61, 78, 26, 169, 209, 0, 48, 17, 2, 249, 65, 125, 26, 106}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 84, 163, 63}, 7}, + {{103, 0, 0, 237, 11, 11, 168, 161, 179, 45, 92, 45, 167, 48, 1, 50}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 250, 111, 119, 86, 6, 187, 118}, 7}, + {{103, 0, 0, 0, 141, 148, 239, 145, 6, 10, 131, 213, 69, 245, 31, 7}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 26}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 41, 93, 90, 4, 23, 208, 57, 19}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 185, 82, 205}, 7}, + {{103, 0, 0, 0, 198, 235, 179, 60, 31, 117, 34, 68, 226, 63, 54, 247}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 67, 126, 177}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 191, 53, 69, 127, 28, 27, 39, 22, 194, 60, 80, 202, 45}, 7}, + {{103, 0, 0, 0, 0, 0, 79, 0, 178, 243, 91, 103, 204, 255, 86, 188}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 204, 36, 14}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 45}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 152, 182, 86, 239}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 19, 91, 55, 69, 87, 234, 149}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 1, 197, 30, 147, 26, 178, 201, 89}, 7}, + {{103, 0, 0, 0, 0, 65, 64, 81, 59, 20, 132, 173, 71, 113, 220, 29}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 109, 234, 92}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 185, 21}, 7}, + {{103, 0, 0, 0, 0, 190, 43, 205, 170, 119, 249, 167, 122, 249, 150, 50}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 230, 100, 168, 196}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 24, 215, 53, 250, 114, 45, 108}, 7}, + {{103, 0, 0, 200, 89, 253, 14, 224, 61, 105, 225, 228, 52, 68, 89, 164}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 111, 158, 21}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 7}, + {{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 102, 201}, 7}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 222, 109, 243, 172, 173}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 158, 11, 113}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 215, 150, 158, 195, 23}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 72, 166}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 48, 160, 98}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 8, 193, 113, 61, 178}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 224, 251, 12}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 37, 221, 33, 52}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 120, 62, 120}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 76, 196, 80, 255}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 29, 56, 220, 233}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 136}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 78, 36, 74}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 224, 192, 119}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 255, 116, 171, 36}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 189, 1}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 134, 82, 74}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 122, 96}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 152, 33, 149, 137, 235}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 11, 191}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 218, 68}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 43, 197}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 26, 75, 79, 163, 69}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 133, 61, 58, 116}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 176, 230}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 170}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 231, 208}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 222, 160, 251, 157}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 231}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 252, 74, 218, 164}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 19, 16, 107}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 52, 209, 188, 109, 134}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 78, 96}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 75, 47, 116, 240}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 5, 46, 123}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 79}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 235}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 95, 169}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 185, 247}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 215}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 250, 86, 200, 130, 7}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 149, 128, 54}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 206, 89, 218}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 135, 156, 210, 145, 253}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 168}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 71, 116, 92}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 116, 237, 48, 165, 203}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 213, 174, 26, 163, 115}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 21, 80, 1, 240}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 12, 71, 61}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 171, 85, 40}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 84, 161}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 152, 39, 208, 200}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 153}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 146, 198, 32, 248, 120}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 16, 35, 131, 107}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 65}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 200, 222, 26, 28}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 229}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 91, 114}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 238, 87, 144, 14}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 104, 59, 123, 185}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 228, 163, 147, 243, 38}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 21}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 200, 68, 188, 124}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 139, 107, 244, 55}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 87}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 121}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 195, 254, 76}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 117, 161, 115}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 66, 162, 55, 35, 157}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 215, 19, 230, 219, 237}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 78, 168, 180, 218}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 197, 113, 39, 130}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 237, 210, 82, 8, 159}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 1, 183}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 0}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 35, 194, 153, 146}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 202, 42, 173, 8, 151}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 178, 1, 100, 28, 232}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 35, 223, 211, 241}, 152}, + {{246, 44, 168, 200, 198, 238, 52, 196, 125, 115, 0, 0, 0, 0, 0, 152}, 152}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 38}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 44}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 8}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 216}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 61}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 136}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 112}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 52}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 124}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 27}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 42}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 215}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 50}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 255}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 250}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 6}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 140}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 83}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 44}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 181}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 201}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 219}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 145}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 57}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 139}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 235}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 17}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 118}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 8}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 129}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 87}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 85}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 16}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 108}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 43}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 94}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 171}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 198}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 67}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 140}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 166}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 34}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 170}, 248}, + {{205, 14, 186, 252, 239, 213, 59, 119, 105, 37, 140, 209, 4, 231, 0, 0}, 248}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 244, 156, 211, 116, 234}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 100}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 108, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 209, 134, 227}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 1, 31, 49, 135}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 165, 157, 211}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 11, 181, 238, 175}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 24, 173, 82, 20}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 228, 147, 160, 148}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 135, 35, 233, 79}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 166, 41, 182}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 246, 50}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 49, 166, 202, 133}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 161}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 147}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 236, 86, 162, 16}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 152, 106}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 211, 183, 163}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 84, 63, 255, 10}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 139, 196, 190}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 227, 86, 162}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 16, 154, 84}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 49}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 155}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 124}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 144}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 144}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 235, 37}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 117, 73, 43, 125}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 34}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 101, 191, 108, 159}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 239, 25}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 206, 83, 148, 38, 240}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 248}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 255}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 219, 90, 36}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 112, 136, 124, 141, 2}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 251, 23, 122, 249}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 226, 122, 212}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 62, 113}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 159}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 142, 246, 152, 105}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 210, 30, 31, 169}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 229}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 36}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 165}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 222, 228}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 187, 162}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 104, 229, 187}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 149, 69, 204}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 122, 69, 12, 252}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 5, 26, 103, 12}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 234}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 199, 233, 216, 20}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 152}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 106, 16, 244, 166}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 197, 90, 189}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 153, 24, 105}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 100, 169, 174}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 159, 15, 80, 243, 241}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 187}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 221}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 214, 89, 88, 202}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 120, 178, 71, 163}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 34}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 40, 201, 55, 169}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 173, 229}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 33}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 37, 230}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 248, 163, 74, 234}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 18}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 153, 79, 170}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 0, 0, 0, 0}, 143}, + {{70, 91, 254, 106, 94, 71, 170, 19, 158, 242, 192, 0, 128, 119, 181, 120}, 143}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 27, 184, 104, 162, 218, 54, 20}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 233, 244}, 159}, + {{250, 86, 233, 184, 0, 0, 88, 85, 45, 158, 227, 9, 134, 111, 137, 16}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 51, 157}, 159}, + {{250, 86, 233, 184, 0, 0, 120, 93, 89, 98, 186, 171, 222, 199, 105, 154}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 18, 228}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 144, 121, 22, 135, 86}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 236, 71, 178, 206, 32}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 240, 69}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 159}, + {{250, 86, 233, 184, 0, 0, 52, 54, 45, 76, 100, 152, 85, 139, 50, 212}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 205, 29, 99, 50, 225, 38, 245}, 159}, + {{250, 86, 233, 184, 0, 0, 48, 63, 43, 203, 54, 150, 141, 59, 103, 23}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 129, 25, 172, 44, 236, 83}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 96, 171, 121, 122}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 119, 64, 6, 241, 78, 69}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 234, 33, 113, 227, 199}, 159}, + {{250, 86, 233, 184, 0, 0, 153, 241, 89, 49, 189, 102, 110, 2, 48, 144}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 39, 99, 47, 189, 44, 153}, 159}, + {{250, 86, 233, 184, 0, 0, 156, 28, 28, 84, 95, 23, 40, 244, 123, 171}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 199, 91, 97, 115, 245, 166, 188, 85, 122}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 228, 57, 6, 136, 248, 67, 167, 222, 19}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 223, 223, 91, 209, 212, 182}, 159}, + {{250, 86, 233, 184, 0, 0, 46, 120, 194, 187, 200, 6, 250, 189, 202, 43}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 250}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 253, 4, 59, 0, 67, 248, 5, 146}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 47, 20, 52, 242, 246, 95, 204, 250, 173}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 198, 188}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 215, 217, 131, 24}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 104, 244, 11, 144}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 251, 57}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 94}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 254, 20}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 239, 197, 156, 185, 104, 209, 245}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 33, 45}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 198, 217, 237, 141, 105}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 194, 26, 48, 0, 159, 143, 6, 240, 92}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 156, 188, 104, 43, 163}, 159}, + {{250, 86, 233, 184, 0, 99, 185, 127, 125, 192, 75, 87, 143, 228, 71, 92}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 96}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 191, 175, 111, 77, 161, 90, 146, 3, 141}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 19}, 159}, + {{250, 86, 233, 184, 0, 167, 91, 252, 134, 239, 101, 128, 45, 216, 201, 68}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 235, 184, 107, 82, 192, 198}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 102, 130, 42, 4}, 159}, + {{250, 86, 233, 184, 56, 94, 171, 115, 22, 135, 112, 194, 236, 98, 189, 163}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 71, 88, 192, 78, 182, 20, 17, 214}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 56, 172, 23, 128, 254, 14, 224}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 66}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 90, 135}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 119, 114, 29, 98, 222, 11, 122, 83, 230}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 222, 219, 0, 112, 243, 93}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 14, 74}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 62, 184, 137, 75, 151, 199, 51}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 152, 70, 26, 50, 182, 158, 252, 15}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 199}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 119, 199, 163, 26, 15, 99, 245, 189}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 34, 58, 170, 151, 230}, 159}, + {{250, 86, 233, 184, 98, 129, 219, 240, 118, 22, 167, 154, 198, 104, 5, 86}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 244, 147, 207, 90, 61}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 221}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 163, 108, 65, 249}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 84, 86, 219, 15, 206, 120}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 97, 88, 24, 59, 37, 101, 109, 9, 52}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 72, 98, 220, 223, 226, 113, 134, 7, 220}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 150, 101, 44, 20, 205, 207}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 208, 156, 114, 52, 125, 195}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 23, 239, 200, 119}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 232, 79}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 114, 84}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 242, 38, 133, 64, 198}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 249, 187}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 29, 48, 210, 59, 94, 48, 196, 55, 103}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 232}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 139, 199, 161, 72, 147}, 159}, + {{250, 86, 233, 184, 0, 85, 228, 170, 111, 1, 174, 57, 25, 0, 227, 145}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 73, 180, 176, 173}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 98}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 12, 230, 175, 11}, 159}, + {{250, 86, 233, 184, 0, 140, 1, 75, 105, 23, 209, 5, 197, 19, 34, 239}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 57, 10, 243, 88, 140, 158, 67, 12, 125}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 32, 86, 25, 178}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 225, 205, 188, 242}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 159}, + {{250, 86, 233, 184, 0, 0, 0, 0, 0, 0, 0, 15, 255, 136, 197, 14}, 159}, + {{122, 222, 2, 0, 0, 0, 251, 40, 77, 38, 137, 10, 190, 11, 211, 250}, 11}, + {{122, 222, 2, 0, 0, 56, 59, 230, 5, 135, 216, 120, 19, 231, 69, 18}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 174, 25, 135, 155, 206, 13, 39, 248}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 66, 239, 29, 240, 15, 226, 138, 77}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 172, 228}, 11}, + {{122, 222, 2, 0, 0, 0, 199, 57, 30, 217, 74, 128, 87, 237, 4, 139}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 104, 86}, 11}, + {{122, 222, 2, 0, 125, 180, 128, 201, 193, 16, 44, 118, 34, 175, 151, 182}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 161, 155, 187, 43, 36, 170, 14, 8}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 48, 111, 210, 204, 168, 137}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 37, 96}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 213, 194, 110}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 73}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 235, 241, 16, 161, 92}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 11}, + {{122, 222, 2, 0, 0, 149, 58, 148, 250, 242, 20, 105, 118, 160, 234, 26}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 181, 44, 5, 110, 211, 221, 250, 216, 99}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 58, 78, 11}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 80}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 237, 184, 216, 229, 129, 193}, 11}, + {{122, 222, 2, 0, 197, 10, 167, 22, 111, 163, 163, 227, 185, 133, 145, 205}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 233, 87, 238, 214, 19, 150, 36, 182}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 40, 146, 145, 13, 7, 167}, 11}, + {{122, 222, 2, 0, 15, 151, 197, 101, 108, 94, 173, 30, 244, 239, 195, 160}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 69, 27}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 166, 132}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 33, 132, 17, 58, 191, 251}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 106}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 147, 171, 225, 26, 38, 243, 243}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 237, 147}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 181, 95, 48, 161, 137, 99}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 181, 235, 242, 170, 211, 246}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 132, 86, 101, 195, 3, 187, 12}, 11}, + {{122, 222, 2, 0, 0, 17, 3, 195, 126, 115, 112, 145, 102, 245, 144, 249}, 11}, + {{122, 222, 2, 0, 0, 188, 115, 68, 114, 164, 76, 110, 153, 121, 249, 236}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 113, 167, 149, 82, 183, 0, 240, 182}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 229, 63, 85, 220, 211, 232, 116, 113}, 11}, + {{122, 222, 2, 0, 0, 244, 173, 5, 152, 135, 194, 61, 32, 202, 122, 228}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 116, 93, 81, 207, 66, 113, 45, 7, 7}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 177, 224, 191, 142, 28, 242, 90}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 177, 109, 34, 12, 196, 126, 96, 204}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 193, 153, 171, 47, 239}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 180, 181, 23, 81, 226, 160}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 179, 206, 191}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 82, 71, 121}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 55, 125, 51, 226, 125, 168}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 122, 254, 50}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 107, 243, 149, 225, 215, 249}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 136, 232}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 179, 230, 124, 49, 33, 247}, 11}, + {{122, 222, 2, 0, 221, 223, 254, 38, 185, 192, 168, 21, 59, 247, 50, 33}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 121}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 6, 158, 195, 207, 138, 187}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 189, 156, 6, 144, 214, 49, 56, 180}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 11}, + {{122, 222, 2, 0, 0, 0, 59, 76, 82, 37, 61, 146, 119, 253, 233, 114}, 11}, + {{122, 222, 2, 0, 0, 0, 99, 128, 211, 138, 35, 190, 229, 183, 79, 45}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 135}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 22, 211}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 39, 229, 11}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 58, 38}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 29, 148, 161, 128, 69, 203, 242, 178, 62, 117}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 64}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 214, 0, 177}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 110, 8, 234, 111, 172}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 16, 147, 215, 231, 131, 64, 234}, 11}, + {{122, 222, 2, 0, 0, 133, 37, 19, 14, 140, 48, 179, 7, 161, 85, 101}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 216, 184, 135, 199, 88}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 148, 143, 116, 216, 167, 190, 204, 171, 25}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 219, 162, 31, 137, 151, 202, 0, 106}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 178, 206, 245, 38, 7, 72, 58, 227}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 55, 123, 4, 185, 79, 38, 237, 132}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 143, 93, 198, 238, 9, 167}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 182, 143}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 173, 94, 167, 154, 225, 249, 53, 20}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 192}, 11}, + {{122, 222, 2, 0, 0, 109, 120, 24, 28, 154, 150, 189, 120, 246, 204, 251}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 196, 16, 94, 21, 245, 211}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 146}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 11}, + {{122, 222, 2, 0, 158, 190, 137, 242, 12, 254, 56, 56, 147, 40, 223, 159}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 127, 207, 63}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 11}, + {{122, 222, 2, 0, 0, 0, 0, 178, 21, 15, 17, 126, 206, 185, 6, 133}, 11}, + {{122, 222, 2, 0, 0, 124, 192, 172, 86, 15, 184, 162, 92, 102, 4, 240}, 11}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 42, 27, 234, 162, 122}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 78, 226, 226, 164, 43, 206, 175, 65, 59}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 134, 147, 168, 187, 12, 28, 52, 22}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 144, 39, 203, 245, 19}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 164, 253, 47, 239, 29}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 73, 155}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 225}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 2, 33, 185, 235, 211}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 29, 133, 21, 91, 94, 82, 229}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 107, 240, 199, 239, 234}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 22, 237, 123, 133, 141}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 218, 152, 253, 249}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 88, 146, 198, 181, 244, 132, 97, 26, 237}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 136}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 97, 236, 174, 249}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 36, 117}, 110}, + {{27, 224, 235, 70, 0, 0, 187, 214, 101, 229, 38, 72, 165, 144, 98, 185}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 117, 239}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 110}, + {{27, 224, 235, 70, 0, 0, 202, 33, 169, 99, 40, 199, 242, 248, 194, 124}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 148, 100, 116, 233}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 68, 172, 135, 2, 218, 63}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 139, 187, 241, 58, 233, 92, 205}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 110, 47, 36, 134, 81}, 110}, + {{27, 224, 235, 70, 0, 0, 210, 234, 66, 30, 111, 65, 3, 44, 11, 88}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 233, 157, 211, 113, 153, 56, 53, 93}, 110}, + {{27, 224, 235, 70, 0, 0, 127, 93, 244, 194, 104, 63, 74, 27, 207, 237}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 192, 105, 144, 15, 8, 56, 43, 58}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 30, 121}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 202, 109}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 4, 156, 72, 74, 163, 67}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 111}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 213, 63, 74, 49, 128, 178, 86, 202}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 132, 33, 139, 83, 208, 176, 91, 121, 146}, 110}, + {{27, 224, 235, 70, 0, 0, 246, 228, 43, 82, 52, 190, 245, 64, 194, 209}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 94, 27, 231, 62, 241, 198, 41, 199}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 89, 182}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 135, 230, 241, 143, 101, 65, 94}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 250, 245, 19, 40, 84, 8, 188, 64}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 221, 1, 40, 169, 0, 158, 220, 246}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 54, 30, 37, 138}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 126}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 251, 199, 156, 137, 34, 205, 238, 119, 27, 143, 110}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 205, 20, 189, 18, 223, 214, 255, 177}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 168}, 110}, + {{27, 224, 235, 70, 92, 173, 226, 96, 62, 142, 129, 86, 10, 100, 46, 199}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 180, 97, 92, 79, 167, 226, 90, 205}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 96, 154, 28, 7, 30, 3, 35, 179, 255}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 80, 178, 161, 31, 136, 252, 46, 137}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 183, 97, 120, 253}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 222}, 110}, + {{27, 224, 235, 70, 0, 0, 56, 50, 51, 73, 1, 238, 50, 87, 0, 245}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 16, 41}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 84, 227, 131, 87, 73, 26}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 27, 122, 197, 120, 42, 158, 108, 155}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 157, 172}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 19, 126, 175, 122, 145}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 15, 121, 195, 76, 179, 0}, 110}, + {{27, 224, 235, 70, 0, 172, 177, 233, 39, 213, 78, 74, 189, 170, 201, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 225, 227, 104, 206, 34, 22, 183, 29, 200, 52}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 17, 51, 201, 138}, 110}, + {{27, 224, 235, 70, 0, 0, 208, 66, 95, 243, 246, 215, 118, 203, 227, 58}, 110}, + {{27, 224, 235, 70, 0, 0, 202, 226, 44, 234, 180, 254, 140, 160, 104, 240}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 97, 13, 207, 196, 40, 138, 209, 44, 194}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 56, 73, 81, 110, 60}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 25, 160, 214, 217, 219, 200, 75, 212}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 229, 20, 146, 23, 255}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 110}, + {{27, 224, 235, 70, 0, 0, 225, 14, 18, 185, 114, 216, 143, 8, 131, 95}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 14}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 229, 105}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 4, 146, 86, 148, 239, 100, 28, 47}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 51, 78, 148, 3}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 215, 96, 67, 39, 57}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 126, 181, 189, 200, 226, 111}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 114, 198, 191, 214, 45, 197, 215, 9, 131}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 150, 190, 217, 250, 209, 216, 62}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 182, 179}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 99, 191, 235, 78}, 110}, + {{27, 224, 235, 70, 0, 253, 7, 80, 142, 94, 96, 84, 244, 199, 243, 169}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 234, 29, 130, 65, 55, 96, 78, 201, 24}, 110}, + {{27, 224, 235, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 110}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 52, 39}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 99, 63}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 120}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 242, 127}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 218}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 132, 215}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 113, 111}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 66, 130, 241}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 54, 157}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 139, 90, 84}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 109, 8, 108}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 34}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 255, 188}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 122, 26}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 137, 99}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 28, 129, 112}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 9, 184, 243}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 33, 177, 180}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 156}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 94}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 32, 234, 249}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 210}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 161, 223}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 116, 4, 182}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 176}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 231, 90}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 21, 72, 91}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 61, 130, 206}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 12}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 43, 50, 158}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 153, 222, 209}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 141, 213, 206}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 236, 156}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 109}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 21, 196, 163}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 83, 145}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 98, 198}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 111}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 12}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 204, 161, 75}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 72, 103, 211}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 21, 149, 197}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 208}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 193, 43}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 217, 75}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 87, 175}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 141}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 245}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 51, 113, 66}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 1, 21}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 198, 72}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 240, 18}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 212, 37}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 176, 1}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 185, 194}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 207, 146}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 196, 79}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 23, 204, 127}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 28, 172}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 218, 49, 126}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 228}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 102}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 197, 7}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 151, 26, 184}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 156, 234, 19}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 80, 128}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 49, 204, 78}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 213, 37, 251}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{239, 100, 224, 3, 46, 127, 150, 251, 204, 120, 228, 64, 0, 0, 0, 0}, 181}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{144, 115, 182, 206, 146, 13, 21, 111, 37, 70, 179, 129, 173, 82, 93, 128}, 4}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 128, 100, 148, 44, 8, 10, 194}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 64, 163, 170, 53, 94, 88, 138}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 103, 10, 55, 190, 125, 7}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 12, 168}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 241, 142, 186, 108, 9}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 146, 97, 191, 203, 4, 98}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 8, 27, 13, 21, 108, 100, 129}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 95, 19, 152, 88, 69, 252, 195}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 15, 164}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 97, 171, 212, 148, 92}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 30, 25}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 124, 232}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 196}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 71, 182}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 67, 204, 211, 199, 62}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 60, 78, 244}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 179, 117, 98, 170, 233, 193, 145}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 216, 214}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 99}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 55, 133}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 141, 194, 113, 159, 157, 88, 178}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 243, 226}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 170, 201}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 166, 145}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 158, 183}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 230, 252, 229, 66, 21}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 178, 140}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 133, 12, 165, 238, 185, 158}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 202, 143, 94}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 22, 216, 57, 100, 186, 230, 175}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 178, 214, 119}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 191}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 23, 100}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 218, 92, 52}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 206, 153, 5}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 107, 67, 59}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 110, 86, 59, 167}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 46, 115, 111, 245, 49, 114}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 223, 53, 1, 67, 95}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 177}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 69, 220, 183, 206, 75}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 139, 121, 57, 17}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 244, 156}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 120}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 242, 226, 241, 101, 250, 229, 85}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 234, 55, 165, 24, 176, 134, 50}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 80, 8, 82, 231, 211, 202}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 152, 81, 150, 197, 140, 204}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 198, 131}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 142, 91, 98}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 72, 229}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 6, 100, 199, 246, 39, 218}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 38, 117}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 86, 4}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 24}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 12}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 178, 168, 140}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 66, 29, 201, 46, 186}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 27, 206, 225, 76, 91, 58}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 2, 44, 131}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 132, 81, 44, 94}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 39, 160, 166, 129, 235, 141}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 124, 184, 116, 132}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 57, 86}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 108, 247, 215, 222, 220, 68}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 34, 20, 35, 183}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 210, 235, 155, 135}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 190, 160, 106, 181, 19, 47}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 76, 73, 216, 15, 68, 166}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 234, 193, 190}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 103, 158, 171, 152}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 144, 178, 19, 169, 34}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 187, 247}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 11, 94, 209}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 46, 112, 165}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 249, 9, 115, 206, 66, 125}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 45}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 106, 154, 110, 62, 10}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 248, 58, 29, 199}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 92, 181, 147}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 236}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 59, 187, 72, 104}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 0, 0, 67}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 87, 179, 52, 9}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 0, 86, 44, 134}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 0, 0, 0, 50, 254, 133, 100}, 101}, + {{73, 190, 57, 243, 49, 51, 15, 209, 0, 216, 127, 10, 55, 69, 110, 106}, 101}, + {{18, 64, 0, 0, 0, 0, 0, 224, 138, 165, 73, 19, 105, 142, 156, 133}, 38}, + {{18, 64, 0, 0, 19, 134, 130, 210, 1, 251, 21, 18, 217, 62, 235, 136}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 124, 253, 232, 10, 138, 205, 136}, 38}, + {{18, 64, 0, 0, 0, 0, 113, 194, 173, 189, 96, 163, 44, 169, 139, 64}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 187, 197, 198}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 194, 150, 118, 37, 39, 117}, 38}, + {{18, 64, 0, 0, 0, 0, 22, 135, 27, 32, 228, 214, 3, 163, 40, 231}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 186, 37, 222, 71}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 12}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 231, 161, 132, 55, 228, 35, 16}, 38}, + {{18, 64, 212, 52, 25, 22, 224, 216, 27, 112, 254, 117, 201, 223, 140, 210}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 7, 48, 250, 155, 223, 216, 22, 129}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 74, 47}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 14, 139, 115, 243, 76, 58, 149}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 38}, + {{18, 64, 144, 122, 41, 193, 154, 32, 165, 35, 10, 157, 108, 241, 56, 79}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 94, 151, 107, 252, 191, 245, 132}, 38}, + {{18, 64, 0, 48, 195, 137, 24, 244, 26, 140, 23, 176, 199, 159, 54, 206}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 72}, 38}, + {{18, 64, 0, 0, 0, 202, 211, 53, 43, 181, 80, 5, 6, 26, 169, 119}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 11, 187, 31, 38, 211, 26, 130, 159}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 169, 227, 229, 95, 125, 219, 22, 108}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 30, 58, 166, 76, 229, 232, 216, 30}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 102, 41, 33, 92, 236, 65}, 38}, + {{18, 64, 0, 0, 156, 112, 42, 164, 137, 132, 177, 198, 206, 83, 44, 220}, 38}, + {{18, 64, 0, 101, 45, 195, 51, 33, 184, 154, 196, 12, 138, 122, 103, 5}, 38}, + {{18, 64, 0, 221, 179, 133, 211, 196, 179, 212, 4, 155, 179, 145, 102, 20}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 71, 89, 165, 240, 120, 231}, 38}, + {{18, 64, 0, 0, 19, 230, 224, 94, 193, 203, 199, 46, 199, 251, 90, 197}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 43, 38, 102, 81, 19, 227}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 164, 107, 170, 41, 130, 47, 40}, 38}, + {{18, 64, 0, 0, 0, 253, 105, 233, 222, 159, 188, 236, 63, 115, 183, 54}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 141, 181, 60}, 38}, + {{18, 64, 0, 0, 0, 215, 197, 0, 90, 147, 178, 255, 119, 146, 124, 168}, 38}, + {{18, 64, 94, 235, 165, 193, 253, 45, 173, 70, 125, 167, 115, 150, 228, 232}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 184, 190, 59, 122, 2, 111, 47, 91}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 125}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 70, 215, 119, 190, 182, 67, 128}, 38}, + {{18, 64, 0, 0, 0, 0, 188, 111, 37, 56, 147, 180, 23, 52, 107, 62}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 200, 246, 32, 135, 150, 202, 71, 120}, 38}, + {{18, 64, 0, 0, 231, 54, 143, 198, 187, 25, 215, 20, 188, 136, 147, 115}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 52, 32, 49, 255, 49, 236}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 254, 227}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 83, 255, 66, 148, 158, 223, 130, 246, 31}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 135, 103, 16, 177}, 38}, + {{18, 64, 0, 0, 141, 254, 3, 50, 212, 184, 17, 79, 121, 6, 182, 0}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 107, 204, 192, 111, 201, 148}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 229, 36, 165, 32, 113, 187, 53, 232, 35}, 38}, + {{18, 64, 0, 54, 122, 26, 28, 41, 96, 5, 128, 13, 36, 119, 34, 48}, 38}, + {{18, 64, 0, 0, 0, 0, 16, 100, 98, 222, 56, 251, 229, 17, 79, 217}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 149, 6, 160, 86, 203, 12, 44}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 149, 201, 121, 48}, 38}, + {{18, 64, 140, 135, 167, 165, 191, 205, 192, 99, 11, 227, 251, 16, 81, 89}, 38}, + {{18, 64, 61, 45, 75, 43, 19, 142, 127, 175, 30, 246, 21, 200, 175, 74}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 229, 105, 115, 196, 232, 142, 39, 126, 33}, 38}, + {{18, 64, 0, 0, 0, 0, 202, 180, 99, 223, 224, 30, 9, 165, 103, 43}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 250, 103, 25, 238, 87, 170, 85}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 85, 154, 238}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 50, 161, 248, 105, 173, 245, 51, 243, 1}, 38}, + {{18, 64, 213, 8, 1, 197, 54, 171, 117, 253, 197, 141, 180, 195, 241, 73}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 236}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 105, 106}, 38}, + {{18, 64, 0, 0, 164, 44, 38, 104, 2, 204, 118, 248, 158, 104, 138, 97}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 67, 33, 99, 76}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 251, 190, 232, 132}, 38}, + {{18, 64, 90, 218, 108, 3, 159, 186, 129, 33, 60, 62, 145, 80, 163, 208}, 38}, + {{18, 64, 0, 0, 0, 189, 223, 31, 63, 33, 53, 128, 65, 235, 51, 33}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 147, 14, 79}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 3, 141}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 67, 239, 18, 68, 131, 199, 132, 142, 222}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 99, 133, 30, 163, 160, 199, 57, 17, 204}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 92, 57}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 120, 103, 38}, 38}, + {{18, 64, 0, 11, 152, 164, 142, 124, 253, 69, 181, 253, 83, 222, 76, 225}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 54, 201, 241}, 38}, + {{18, 64, 0, 12, 152, 249, 89, 120, 160, 104, 143, 164, 236, 12, 142, 186}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 74, 191, 100, 236, 119, 50, 90, 232}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 132, 111, 123, 10, 130, 225, 72, 220}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 38}, + {{18, 64, 0, 0, 0, 207, 211, 225, 142, 24, 199, 93, 31, 108, 173, 152}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 187, 40}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 38}, + {{18, 64, 0, 42, 76, 57, 237, 234, 84, 0, 80, 182, 195, 250, 227, 156}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 206, 229, 239}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 163, 214, 123, 188, 160, 243, 40}, 38}, + {{18, 64, 0, 0, 0, 185, 131, 35, 96, 204, 174, 78, 231, 197, 94, 82}, 38}, + {{18, 64, 0, 0, 0, 0, 19, 4, 12, 22, 26, 206, 237, 22, 97, 26}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 61}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 223, 246, 40, 158, 201, 180}, 38}, + {{18, 64, 0, 0, 0, 0, 77, 21, 38, 68, 45, 81, 213, 20, 173, 186}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 79, 43, 177}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 15, 127, 59, 46, 182, 200, 10}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 162, 253, 23, 48, 124, 223, 248}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 40}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 213, 112}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 38}, + {{18, 64, 0, 0, 0, 0, 0, 0, 160, 226, 160, 80, 46, 140, 169, 113}, 38}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 4, 234, 89}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 16, 76, 172}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 95, 221, 93}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 136, 168, 118, 23, 65}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 108, 27, 157, 235, 105}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 155, 116}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 77, 251, 99}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 242, 120, 134, 41}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 214, 18, 44, 70}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 242}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 223, 76, 22, 38}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 104, 136}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 46, 166, 43, 132}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 250, 160}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 116, 229, 220, 158, 44}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 225, 77}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 98}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 192, 38, 225, 160, 12}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 21}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 120, 130, 193}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 181}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 200}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 162, 111}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 10, 100}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 207}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 46, 214, 212, 149}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 177, 70, 205}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 188, 202, 69}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 16, 153, 185, 121, 61}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 160, 79, 52, 162, 208}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 1, 224, 149}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 139, 184, 180}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 94, 166, 19, 139, 52, 34}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 12, 135}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 24, 215, 184}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 121, 10, 98, 91, 57}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 72, 91, 181}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 44}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 205}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 170, 87, 208}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 181, 166, 153, 184}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 252, 190, 10, 217, 19}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 68, 83, 149, 71, 130, 91}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 196, 168}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 32, 140, 135, 99}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 54, 198, 4}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 234, 159, 77}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 160, 186}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 41}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 38, 42, 93, 207, 27}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 219, 69}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 17, 226, 150, 237, 84}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 105, 19}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 128, 253, 206, 188}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 139, 67, 37}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 172, 152, 195, 115, 225}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 91}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 239}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 134}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 81}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 175}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 98, 228, 224, 219}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 61, 195, 168}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 250, 14, 214}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 97, 27}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 37, 115, 74, 249}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 142, 219, 60, 34, 59}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 10, 240, 115}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 185, 86, 181, 165, 24, 218}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 245}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 57}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 88}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 37, 246}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 74, 226, 181}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 56}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 38, 87, 167, 121, 211}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 86, 14, 156, 161, 174}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 157, 49, 12, 9, 188}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 166, 142, 167, 107, 102, 205}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{23, 37, 236, 177, 186, 7, 209, 135, 114, 44, 0, 0, 0, 0, 0, 0}, 57}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 177, 160, 101}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 76, 147}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 93, 47}, 142}, + {{200, 48, 0, 215, 60, 135, 167, 30, 10, 245, 60, 223, 78, 32, 184, 210}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 239, 217, 164, 45, 164, 46, 131, 147, 150}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 220, 113, 160, 134, 164, 141}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 124, 207, 220, 195}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 255, 123, 73, 152, 36, 85, 206, 217, 188}, 142}, + {{200, 48, 0, 0, 0, 0, 40, 134, 163, 196, 49, 217, 3, 121, 67, 189}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 154, 121, 109, 199, 58, 95}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 130, 107, 210, 100, 71, 149}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 240, 107, 226, 195}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 16}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 158, 26, 195, 175}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 130, 89, 57, 123, 18, 112}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 70, 53}, 142}, + {{200, 48, 0, 0, 161, 167, 46, 154, 107, 14, 227, 85, 18, 8, 31, 31}, 142}, + {{200, 48, 0, 80, 146, 39, 160, 176, 118, 98, 151, 88, 131, 108, 160, 91}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 167, 66, 2, 14, 154, 139, 92, 154, 254}, 142}, + {{200, 48, 0, 33, 237, 138, 154, 26, 224, 198, 157, 101, 190, 17, 10, 72}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 82, 29, 239}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 229, 157, 175, 252}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 136, 18, 198, 8, 24, 94}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 77, 141, 87, 46, 213, 141}, 142}, + {{200, 48, 0, 0, 0, 201, 78, 167, 126, 178, 71, 179, 75, 214, 44, 220}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 9, 37, 213, 28, 34, 54, 193, 114, 182, 57, 151}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 101, 175, 129, 196, 157, 81, 85}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 129, 71, 249, 115, 155, 194, 128}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 184, 90, 60, 92, 100, 109}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 122}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 239, 171, 193, 192, 97, 248}, 142}, + {{200, 48, 0, 0, 0, 0, 153, 202, 174, 234, 21, 33, 95, 244, 100, 77}, 142}, + {{200, 48, 0, 0, 0, 98, 252, 11, 243, 187, 11, 168, 87, 170, 185, 171}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 34, 146}, 142}, + {{200, 48, 0, 0, 0, 0, 253, 145, 213, 9, 231, 103, 166, 70, 27, 110}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 86, 165, 204}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 175, 21, 139, 150, 66, 148, 167, 212, 25}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 150, 138, 7, 123}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 188}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 18, 103, 163, 127, 40, 169, 118, 116}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 77, 162, 78, 204, 53, 5, 50}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 147, 26, 77, 221, 124, 25}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 211, 8, 26, 209, 13, 114, 205}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 137, 156, 61, 157, 49, 102}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 165, 16, 30, 235, 158, 178, 45}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 107, 198, 111, 102, 137, 201}, 142}, + {{200, 48, 0, 0, 210, 57, 143, 243, 17, 209, 101, 173, 248, 196, 47, 49}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 115, 254}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 75, 251, 70, 234, 92, 56, 132, 184, 131, 175}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 52, 221, 111, 12, 115, 22, 216, 7, 201}, 142}, + {{200, 48, 0, 67, 222, 178, 22, 228, 100, 75, 234, 209, 130, 26, 253, 110}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 101, 218, 102, 180, 39, 139, 25, 122, 181}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 208, 59, 59, 59, 180, 116, 86, 100, 170}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 104, 221, 131, 81, 133, 77}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 193, 106, 99, 128, 94, 192, 234, 41, 35}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 47, 53}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 131, 7, 113, 80, 219, 122, 19, 231, 158}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 12, 191, 142, 2, 104, 138}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 142}, + {{200, 48, 0, 0, 255, 169, 112, 122, 27, 152, 243, 63, 203, 213, 92, 249}, 142}, + {{200, 48, 0, 0, 82, 89, 157, 167, 49, 170, 14, 243, 191, 191, 205, 190}, 142}, + {{200, 48, 0, 160, 99, 62, 207, 123, 9, 248, 143, 239, 47, 188, 245, 25}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 24, 52, 36, 172, 25, 85, 164, 11, 184, 145, 88, 89}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 53, 16, 42, 63, 233, 223}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 58, 234, 20, 150, 115, 38, 116}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 9, 219}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 218, 26}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 26, 167, 205, 17, 225, 220, 7, 121}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 170, 41, 246, 207, 247, 36, 5, 62}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 99}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 66}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 28, 170, 12, 251, 52, 31, 66, 155}, 142}, + {{200, 48, 0, 225, 241, 151, 213, 220, 113, 248, 197, 121, 145, 58, 0, 133}, 142}, + {{200, 48, 0, 52, 251, 88, 88, 31, 167, 244, 208, 123, 173, 44, 39, 31}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{200, 48, 0, 0, 0, 118, 146, 139, 130, 240, 12, 253, 89, 105, 101, 192}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 142}, + {{200, 48, 0, 0, 221, 117, 150, 221, 124, 157, 44, 87, 92, 213, 157, 101}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 218, 59, 149, 139, 150, 144, 127, 21}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 71, 144, 9, 243, 47, 195}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 131}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 89}, 142}, + {{200, 48, 0, 0, 244, 182, 253, 102, 109, 245, 31, 19, 70, 104, 209, 246}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 226, 185}, 142}, + {{200, 48, 0, 0, 20, 33, 159, 241, 109, 97, 230, 37, 23, 31, 123, 227}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 62, 203, 149, 99, 88, 167, 82, 177, 13}, 142}, + {{200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 56}, 142}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 180, 194, 73, 99, 128, 235}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 63, 87, 53}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 111, 171, 157, 33, 35, 36, 39, 99}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 27, 183, 174}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 227, 129, 67}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 240, 154, 203, 225, 117, 100, 247, 142}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 53}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 225, 74, 6, 251, 39, 131}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 230, 38, 215, 5, 209, 226, 183, 141, 18}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 184}, + {{181, 255, 153, 0, 0, 247, 172, 197, 129, 74, 205, 2, 111, 167, 119, 26}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 185, 254, 184, 131, 252, 159}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 192, 29}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 108, 195, 113, 155, 228}, 184}, + {{181, 255, 153, 0, 0, 9, 153, 223, 173, 248, 168, 129, 44, 149, 250, 77}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 180, 7, 141, 77, 196, 24}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 219, 133, 167, 14, 139, 119, 30, 42}, 184}, + {{181, 255, 153, 0, 0, 216, 135, 143, 191, 65, 182, 92, 185, 151, 135, 129}, 184}, + {{181, 255, 153, 0, 0, 112, 38, 63, 151, 7, 176, 147, 65, 159, 154, 235}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 65, 224, 105, 200, 187, 31, 187, 99}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 205}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 101, 243}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 182, 112, 197, 20, 159, 144}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 65, 146, 2, 139, 53, 79, 69, 2, 102}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 171, 167, 203}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 8, 77}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 102, 150, 171, 148, 150, 238, 68, 58, 205}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 183}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 162, 120, 29, 216, 105}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 148, 255, 198, 129, 182, 217, 154, 54, 126}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 29, 119, 116, 69, 210, 204, 58, 141, 133}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 110, 91, 210, 67, 88, 240, 67}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 162, 145, 55, 208, 30, 223, 12, 59, 173}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 110, 221}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 192}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 149, 12, 117, 28, 185, 207}, 184}, + {{181, 255, 153, 0, 0, 154, 114, 110, 103, 43, 87, 166, 120, 161, 76, 184}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 1, 154, 161}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 163, 30}, 184}, + {{181, 255, 153, 0, 0, 0, 45, 149, 184, 107, 104, 214, 62, 144, 118, 125}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{181, 255, 153, 0, 0, 0, 239, 43, 209, 189, 77, 160, 136, 141, 0, 198}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 158, 232, 111, 156, 112, 196, 8, 13}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 118, 136, 197}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 73, 179, 43}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 96, 63, 45, 66, 189}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 74, 201, 225, 162, 239, 68, 6, 177, 217}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 58, 204, 198, 43, 162, 186, 112}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 124, 208, 194}, 184}, + {{181, 255, 153, 0, 60, 155, 171, 86, 157, 63, 209, 87, 227, 200, 180, 157}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 134, 100, 52, 229, 3, 4}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 186, 186, 203, 148, 15, 63, 214, 199}, 184}, + {{181, 255, 153, 0, 0, 243, 74, 121, 223, 46, 92, 215, 125, 223, 164, 49}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 170, 149, 210, 80, 106, 5, 37, 62}, 184}, + {{181, 255, 153, 0, 0, 168, 113, 119, 129, 75, 66, 187, 141, 188, 158, 250}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 118, 74, 128}, 184}, + {{181, 255, 153, 0, 0, 0, 187, 96, 166, 108, 53, 155, 157, 139, 19, 243}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 184}, + {{181, 255, 153, 0, 0, 16, 65, 189, 248, 154, 251, 101, 152, 19, 144, 39}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 243}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 39, 219, 74, 178, 11}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 241, 32, 22, 1, 177, 46, 96}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 199}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 38}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 243, 11, 224}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 212}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 165, 149}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 253}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 143}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 194, 129, 74, 255, 241, 60, 75}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 58, 22, 223, 167, 87}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 208}, 184}, + {{181, 255, 153, 0, 247, 140, 121, 231, 16, 34, 255, 83, 223, 69, 156, 170}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 241, 175}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 184}, + {{181, 255, 153, 0, 0, 71, 7, 201, 214, 102, 147, 66, 76, 12, 0, 134}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 147, 115, 249, 208, 164}, 184}, + {{181, 255, 153, 0, 0, 222, 207, 39, 121, 66, 111, 5, 26, 236, 133, 14}, 184}, + {{181, 255, 153, 0, 40, 50, 125, 219, 182, 245, 22, 119, 136, 39, 38, 172}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 95, 242}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 125, 144, 205}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 149, 203, 214, 255, 134, 148, 210, 218, 211}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 0, 126, 56, 216, 56, 2}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 249, 106, 51, 218, 37, 3}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 168, 37, 61, 10, 110, 141}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 101, 136, 13, 52, 156, 63, 187, 218, 197}, 184}, + {{181, 255, 153, 0, 0, 0, 240, 101, 151, 208, 128, 237, 30, 49, 250, 166}, 184}, + {{181, 255, 153, 0, 0, 0, 0, 0, 0, 0, 244, 74, 106, 137, 174, 196}, 184}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 25}, 91}, + {{135, 168, 6, 128, 0, 0, 227, 63, 73, 238, 231, 79, 109, 139, 36, 134}, 91}, + {{135, 168, 6, 128, 0, 213, 215, 254, 202, 4, 94, 82, 213, 156, 64, 199}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 227, 172}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 113, 17, 193, 60, 189, 141, 45}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 138, 248, 242, 147, 60}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 3, 103}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 155, 144, 35, 92}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 131, 83, 231, 86, 108, 48}, 91}, + {{135, 168, 6, 128, 0, 3, 60, 5, 231, 43, 154, 74, 220, 93, 24, 177}, 91}, + {{135, 168, 6, 128, 0, 99, 55, 101, 143, 41, 78, 152, 225, 226, 189, 44}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 202, 163, 67, 167, 201, 253}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 206, 41}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 47, 90, 89, 62, 83}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 196}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 100, 234, 28, 125, 29}, 91}, + {{135, 168, 6, 128, 236, 176, 150, 185, 157, 145, 197, 127, 232, 176, 181, 162}, 91}, + {{135, 168, 6, 128, 139, 67, 121, 129, 26, 221, 79, 220, 161, 115, 23, 253}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 91}, + {{135, 168, 6, 128, 39, 228, 145, 123, 93, 181, 157, 190, 29, 122, 232, 14}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 33, 110, 84, 40, 52}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 241, 62, 129, 255, 47, 166, 250, 227}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 190, 235}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 87, 61, 247, 200, 4}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 196}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 140}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 62, 128}, 91}, + {{135, 168, 6, 128, 24, 63, 83, 8, 22, 52, 223, 24, 1, 163, 211, 250}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 145}, 91}, + {{135, 168, 6, 128, 0, 255, 29, 46, 150, 176, 172, 133, 187, 92, 8, 193}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 212}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 91}, + {{135, 168, 6, 128, 0, 0, 171, 230, 186, 215, 87, 65, 138, 138, 245, 222}, 91}, + {{135, 168, 6, 128, 155, 88, 184, 62, 152, 11, 58, 52, 160, 125, 188, 99}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 34}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 129, 55, 220, 241, 220, 61, 3, 41, 47}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 28, 230, 49, 25, 114}, 91}, + {{135, 168, 6, 128, 0, 227, 182, 232, 28, 240, 194, 181, 51, 188, 36, 62}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 246, 200}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 109, 225, 63, 228, 169, 120, 158, 151, 189}, 91}, + {{135, 168, 6, 128, 0, 0, 188, 37, 215, 170, 35, 198, 200, 113, 162, 175}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 207}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 253, 6, 97, 125, 82, 11, 239, 252, 8}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 160, 111, 103, 164, 226, 158, 7, 41, 226, 120}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 255, 244, 123, 20, 247, 65}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 46, 9, 229, 185, 48, 118, 45, 146, 167}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 14, 235, 168, 220, 152, 212, 124, 241}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 248, 221, 3, 56, 138, 116, 203}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 113, 25, 129, 53}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 93, 67, 48, 152}, 91}, + {{135, 168, 6, 128, 0, 0, 254, 151, 176, 122, 246, 9, 163, 232, 9, 106}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 187, 2, 110, 227}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 173, 106, 254, 221, 198, 56, 102, 163}, 91}, + {{135, 168, 6, 128, 0, 94, 154, 245, 38, 34, 172, 82, 41, 28, 59, 75}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 41, 68, 143, 219, 194}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 85, 119, 128, 141, 113, 118}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 208, 167, 120, 34, 195}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 68, 79, 104, 195, 103}, 91}, + {{135, 168, 6, 128, 0, 78, 18, 68, 161, 141, 24, 123, 154, 93, 125, 149}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 209, 64, 15, 208, 81, 86, 236, 169}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 91}, + {{135, 168, 6, 128, 0, 34, 18, 67, 14, 202, 46, 159, 156, 234, 42, 97}, 91}, + {{135, 168, 6, 128, 68, 70, 208, 115, 52, 246, 252, 171, 241, 237, 52, 41}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 224}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 118, 26, 210, 62, 251, 7, 14, 114, 73}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 236, 132, 72, 204, 240, 85, 157, 49}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 134, 218, 97, 228, 143, 52, 199, 81, 149}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 171, 250, 137, 160, 8}, 91}, + {{135, 168, 6, 128, 0, 0, 61, 152, 111, 193, 121, 0, 134, 114, 251, 49}, 91}, + {{135, 168, 6, 128, 0, 0, 121, 134, 164, 155, 138, 250, 161, 184, 148, 237}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 84, 94, 144, 247, 75, 22}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 223, 26, 52, 23, 42, 80, 84, 6, 160}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 23}, 91}, + {{135, 168, 6, 128, 0, 72, 25, 46, 135, 213, 227, 223, 186, 114, 162, 24}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 246}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 144, 125, 204, 92, 230, 226, 50, 169}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 66, 31, 107, 226, 52, 112, 206, 39, 133}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 50}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 154, 222, 26, 96, 237, 83, 144, 114}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 154}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 19, 158, 5, 246, 132}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 172, 113}, 91}, + {{135, 168, 6, 128, 0, 0, 0, 94, 156, 34, 238, 139, 235, 237, 164, 242}, 91}, + {{200, 224, 33, 245, 120, 0, 0, 103, 118, 21, 84, 233, 195, 1, 161, 148}, 224}, + {{200, 224, 33, 245, 120, 0, 178, 0, 108, 241, 20, 97, 42, 48, 5, 83}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 250, 215, 5, 246, 239}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 152, 12, 202, 45, 211, 120, 66}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 29, 147, 47}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 177, 250, 132, 117, 10, 229}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 7, 125, 104, 162, 46}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 143, 63, 23, 162, 245, 57, 20, 65}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 231, 90, 131, 176, 232, 18, 28, 49, 8}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 90, 92, 214, 2, 233, 220, 196, 156}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 25, 40, 161, 93, 228}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 162, 26, 86, 243}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 152, 106, 182, 104, 43, 249, 198, 6}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 157, 11, 217, 40, 21, 119, 122}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 43, 49, 164, 157, 99, 241, 28, 105}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 59}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 8, 141, 118, 228, 49, 229, 31, 58, 148}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 98, 238, 4, 31, 243, 132, 10, 238, 95}, 224}, + {{200, 224, 33, 245, 120, 0, 242, 95, 200, 112, 127, 112, 70, 186, 49, 88}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 184, 14, 222, 195, 76, 49, 29}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 76, 61, 174, 102}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 136, 240, 73, 65, 97, 211, 211, 69, 203}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 10, 116, 47, 16, 224, 127}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 15, 28, 74}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 117, 55, 162, 191, 198, 0, 207, 75, 239}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 209, 237, 214, 105}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 244, 35, 22, 12, 161}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 31, 210, 166, 11, 85, 236, 69, 114, 15}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 4, 114, 45, 79, 93, 208, 56}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 210, 199, 57, 192}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 197, 223, 153, 22, 246}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 179}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 40, 155, 82, 41}, 224}, + {{200, 224, 33, 245, 120, 0, 33, 128, 133, 81, 66, 38, 193, 168, 26, 33}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 39}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 254, 32, 73, 31, 90, 9}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 174, 101, 227}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 215, 54, 9, 182, 102, 45}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 251, 190, 251, 176, 251, 79, 25, 60, 93}, 224}, + {{200, 224, 33, 245, 120, 0, 239, 7, 155, 8, 43, 230, 225, 46, 139, 63}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 166, 202, 116, 84, 29, 52, 96}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 163, 158, 205, 93, 42}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 168, 166, 187, 75, 197, 29, 2}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 30, 119, 208, 128}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 50, 253, 138, 58, 219, 60, 75, 235}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 39, 154, 239, 250, 139, 219, 97, 244}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 176, 156, 121, 207, 84, 48, 0, 200}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 33, 183, 22}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 112, 139, 61, 24, 148, 30, 69, 144}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 66, 83, 197, 97, 161}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 143, 112, 68, 133, 154, 43}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 37}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 188, 5, 29, 226, 96, 232, 176}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 134, 93, 108, 187, 107, 84, 1, 6, 208}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 143, 129, 195}, 224}, + {{200, 224, 33, 245, 120, 0, 233, 73, 51, 98, 173, 219, 178, 121, 52, 43}, 224}, + {{200, 224, 33, 245, 120, 0, 219, 89, 130, 39, 154, 223, 132, 171, 236, 74}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 210, 166, 243}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 20, 214, 216, 234, 129, 158, 88}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 15, 109, 52, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 220, 244, 186}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 49, 68, 182, 193, 146, 197, 195, 51, 57, 42}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 17, 144, 177, 164}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 218}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 204, 249, 173, 175}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 36, 170, 132, 26}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 202, 235, 234, 28, 128, 52, 138, 105}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 153, 125, 228, 30, 7, 203}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 181, 183, 114, 113, 4}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 45, 30, 14}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 84, 1, 38, 143, 160}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 250, 141, 60, 6, 140, 111, 120, 7}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 109, 160, 164, 29, 204, 87, 53, 249}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 127, 87, 141, 236}, 224}, + {{200, 224, 33, 245, 120, 0, 210, 90, 201, 58, 103, 108, 161, 169, 254, 0}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 225, 47, 30, 109}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 210, 121, 128, 75, 20, 129, 11, 210, 189}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 0, 75, 21, 136}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 198, 223, 37, 168, 182, 201}, 224}, + {{200, 224, 33, 245, 120, 0, 0, 0, 0, 0, 0, 0, 166, 2, 201, 251}, 224}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 239, 137, 189, 245}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 22, 243, 126, 155, 221}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 190, 208}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 221}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 194, 87, 232, 214, 88}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 192, 14}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 49, 118, 43}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 107, 169, 154, 100, 169}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 188, 45, 235, 44, 5, 85}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 132, 38}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 110, 223, 63}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 196, 132, 235, 25, 242}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 129, 241}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 90, 248, 140, 237}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 46}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 247, 161, 199, 70}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 24, 86, 77}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 124, 143, 223, 21, 185, 186}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 100, 190, 232, 16, 128}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 168}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 59, 94, 227}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 77, 184, 45, 206}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 247, 81}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 252, 44, 56, 54, 208}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 243, 133, 214}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 243}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 17, 244, 96}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 79, 14, 132, 34, 72, 122}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 162, 46, 227, 181}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 193}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 252}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 213, 222, 193, 214, 47, 2}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 126, 93, 26, 157, 25}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 197, 157}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 85, 79, 57}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 147}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 138, 101}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 111, 227, 107}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 228}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 191, 210, 98, 173, 212}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 30, 230, 206, 71, 77}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 175, 167, 204}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 38}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 234, 119, 144, 240, 49}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 26, 242, 229}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 57}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 239}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 3, 58, 248, 52, 143}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 41, 99, 8, 227, 154}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 224, 40}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 126}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 132, 235, 6, 26, 94}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 198, 192}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 13, 65}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 102}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 34, 214, 49, 173, 54}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 160, 45, 49, 192, 96}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 222, 172, 197, 21, 219}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 182, 239, 227, 64}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 31, 199, 124}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 18}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 23}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 192, 91, 187}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 79, 137, 184, 119, 103}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 8, 136, 75, 60, 208}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 113, 154, 191, 208, 136}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 186, 72, 60, 37, 52}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 53, 80}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 153, 79, 187, 201, 254}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 32, 11, 235, 102}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 65}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 5, 71, 244, 113, 169}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 188, 216, 139}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 135}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 213, 60, 227, 227, 58}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 64, 102, 140, 111}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 17, 92, 209}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 208}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 201}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 249}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 107}, 114}, + {{70, 111, 10, 62, 200, 224, 38, 204, 14, 164, 0, 0, 0, 0, 0, 0}, 114}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 98}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 94}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 153}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 89}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 183}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 115}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 125}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 248}, 184}, + {{158, 133, 252, 18, 242, 12, 16, 60, 5, 52, 251, 179, 38, 235, 12, 0}, 184}, + {{2, 23, 116, 48, 0, 0, 0, 55, 170, 112, 64, 191, 130, 249, 222, 155}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 97, 152, 35, 67, 92, 14}, 215}, + {{2, 23, 116, 48, 0, 0, 191, 235, 175, 130, 135, 94, 111, 136, 206, 50}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 116, 15, 9, 8, 196}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 122}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 215}, + {{2, 23, 116, 48, 0, 220, 241, 145, 140, 20, 243, 114, 165, 19, 141, 117}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 54, 133, 187, 24, 141, 181, 86, 52, 229}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 130, 171, 34, 51, 11, 56, 133, 9}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 126, 55, 216, 125, 100}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 50, 14, 134, 170, 171, 21}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 97, 114, 217, 238}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 180, 83, 101, 193}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 53, 221, 25, 219, 55}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 61, 95, 53, 105, 6, 119, 195}, 215}, + {{2, 23, 116, 48, 0, 0, 198, 117, 218, 236, 24, 183, 15, 18, 166, 194}, 215}, + {{2, 23, 116, 48, 0, 16, 63, 41, 94, 223, 216, 192, 205, 174, 205, 209}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 75, 71, 180, 222, 202, 164, 27, 253}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 85, 108}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 187, 41}, 215}, + {{2, 23, 116, 48, 0, 47, 195, 242, 35, 137, 185, 203, 109, 229, 112, 105}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 176, 253, 150, 227, 151}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 14, 99, 0, 82, 28, 97}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 79, 149, 135, 98, 57, 129}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 181, 90, 253, 104, 116, 132, 155, 12, 147}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 71, 107, 78, 185, 61, 5, 124, 107, 166}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 147, 125, 62, 20, 226, 175}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 118, 207, 149, 177, 244, 195, 104}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 103, 239}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 17, 157, 194, 19}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 215}, + {{2, 23, 116, 48, 0, 0, 29, 224, 116, 247, 141, 46, 199, 80, 205, 1}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 160, 255, 209, 98}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 15, 224, 213, 235, 1, 191, 208, 157}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 73, 202, 121, 174, 185, 6, 134, 100, 132, 188, 238}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 122, 238, 184, 2, 30, 4, 141}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 62}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 248, 14, 126, 234}, 215}, + {{2, 23, 116, 48, 0, 180, 235, 0, 120, 167, 157, 8, 53, 149, 109, 12}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 66, 89, 197, 139, 178}, 215}, + {{2, 23, 116, 48, 0, 77, 67, 244, 95, 198, 25, 82, 173, 215, 79, 230}, 215}, + {{2, 23, 116, 48, 39, 209, 204, 231, 19, 207, 249, 16, 93, 13, 111, 12}, 215}, + {{2, 23, 116, 48, 0, 0, 107, 19, 78, 65, 152, 55, 32, 97, 21, 233}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 97, 210, 171, 86}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 20, 28}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 146, 227, 63, 218, 202, 134}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 176, 19, 164, 201, 102, 156}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 225, 130, 45, 45}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 215}, + {{2, 23, 116, 48, 0, 0, 143, 141, 182, 132, 228, 46, 187, 101, 203, 172}, 215}, + {{2, 23, 116, 48, 0, 0, 178, 114, 128, 82, 181, 118, 147, 211, 225, 241}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 12, 148, 99, 29, 96, 37, 29}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 213, 250, 203, 104, 40, 168, 42, 135, 18, 43}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 215}, + {{2, 23, 116, 48, 0, 0, 206, 251, 222, 135, 205, 165, 107, 113, 36, 52}, 215}, + {{2, 23, 116, 48, 0, 0, 81, 236, 152, 198, 79, 164, 144, 135, 243, 106}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 215}, + {{2, 23, 116, 48, 0, 8, 229, 237, 78, 6, 174, 147, 217, 17, 215, 115}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 157, 110, 245, 62, 16, 133}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 202}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 243, 133}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 93}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 11, 224, 59, 153, 105, 124, 7}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 215}, + {{2, 23, 116, 48, 0, 73, 97, 254, 222, 148, 110, 42, 49, 170, 172, 97}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 222, 189, 236, 27, 136, 237, 35}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 83, 105}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 236, 240, 187, 29, 1, 27, 151, 65}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 83, 240, 160, 181, 187}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 18, 101, 198, 220, 23, 21}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 197, 25}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 82}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 178, 155, 42, 186}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 206, 81, 24, 181}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 38, 24, 111, 230, 239, 31, 125}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 141, 207, 111, 161, 127, 122, 68, 33}, 215}, + {{2, 23, 116, 48, 0, 0, 171, 219, 147, 45, 80, 73, 12, 117, 123, 184}, 215}, + {{2, 23, 116, 48, 0, 0, 65, 36, 147, 128, 40, 35, 241, 54, 113, 146}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 250, 99, 151, 124, 88, 11, 10, 115}, 215}, + {{2, 23, 116, 48, 103, 89, 173, 44, 204, 250, 6, 25, 225, 43, 73, 127}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 29}, 215}, + {{2, 23, 116, 48, 0, 82, 248, 72, 147, 48, 187, 132, 53, 159, 204, 80}, 215}, + {{2, 23, 116, 48, 0, 0, 109, 136, 147, 47, 45, 101, 17, 16, 244, 3}, 215}, + {{2, 23, 116, 48, 0, 0, 74, 18, 100, 210, 149, 234, 200, 179, 29, 9}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 134, 162, 242, 248, 241, 188, 66, 35, 239}, 215}, + {{2, 23, 116, 48, 0, 41, 148, 74, 110, 74, 22, 31, 18, 253, 176, 222}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 36}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 0, 0, 0, 0, 235, 187, 131, 15}, 215}, + {{2, 23, 116, 48, 0, 0, 0, 0, 47, 242, 235, 174, 71, 167, 42, 241}, 215}, + {{2, 23, 116, 48, 117, 3, 51, 252, 131, 8, 207, 145, 238, 242, 107, 121}, 215}, + {{2, 23, 116, 48, 0, 0, 219, 121, 171, 122, 67, 123, 26, 160, 233, 65}, 215}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{33, 25, 170, 74, 215, 134, 151, 181, 175, 232, 20, 155, 189, 242, 13, 0}, 167}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 74, 193, 218, 68}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 163, 194}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 43, 83, 127}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 105}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 231, 43}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 218, 131}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 56, 37, 62}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 27, 152, 112}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 154, 220, 18}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 33, 183, 104}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 196, 210, 17}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 43, 211}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 187, 30, 168}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 113, 77, 3}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 223, 63, 234, 73}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 179, 176, 166, 153}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 22}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 8, 108, 124, 163}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 205, 171, 244}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 34, 125, 80, 220}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 134, 73}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 207, 236, 2, 85}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 66, 95, 182}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 217, 253, 59, 200}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 4, 141, 13}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 200}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 42, 233}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 227}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 40}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 165, 61, 30, 241}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 72, 63}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 240, 49}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 112, 163, 166}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 141}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 44}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 201}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 102, 131}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 94}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 233, 247, 70, 211}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 228, 90, 62, 108}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 49, 98, 125}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 22, 144, 171, 152}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 228}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 177}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 98, 54, 224}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 247, 120, 75}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 5, 235, 4, 75}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 20, 194}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 108, 84, 52}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 34, 51}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 6, 238, 190}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 211, 69, 5}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 131, 222}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 201, 177}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 249, 230, 107}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 155, 139, 104}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 53, 191, 249, 31}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 154}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 180, 125, 151, 245}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 14, 144, 197, 253}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 245, 149}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 23, 161, 157}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 59}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 126, 38}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 8, 184, 116, 123}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 100, 168, 72}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 156, 245}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 59, 21, 164}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 75, 158, 161, 117}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 81, 105, 167}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 0}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 0, 235}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 218, 161}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 0, 0, 23, 208}, 233}, + {{160, 186, 218, 183, 167, 84, 59, 152, 13, 137, 80, 128, 155, 125, 98, 228}, 233}, + {{32, 141, 196, 0, 0, 0, 0, 0, 107, 237, 98, 205, 234, 133, 205, 102}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 101}, + {{32, 141, 196, 0, 0, 0, 204, 106, 95, 54, 41, 13, 228, 108, 191, 233}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 119, 37, 6, 106, 28, 84}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 185, 203, 64, 220, 188, 80, 136}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 232}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 29, 199, 85, 110, 243, 79, 137}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 30, 50, 234, 53, 104, 137, 13}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 221, 192, 217, 87, 223, 79, 51, 253}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 184, 250, 79, 245, 183}, 101}, + {{32, 141, 196, 0, 54, 35, 60, 152, 131, 208, 143, 120, 41, 0, 22, 44}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 91, 32}, 101}, + {{32, 141, 196, 0, 0, 86, 247, 210, 230, 94, 77, 251, 188, 180, 129, 181}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 220, 152, 24, 192, 51, 204, 161, 58}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 240, 42, 32, 108, 165, 236, 253, 232, 199}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 135, 137, 16, 237, 176, 232, 181}, 101}, + {{32, 141, 196, 0, 0, 164, 45, 127, 159, 4, 99, 223, 246, 199, 43, 208}, 101}, + {{32, 141, 196, 0, 0, 0, 160, 102, 255, 30, 130, 15, 5, 177, 215, 141}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 47}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 88, 88, 43}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 229, 76}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 231, 254, 73, 89, 167}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 22, 16, 55, 111, 25}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 72, 10, 158, 240, 26, 96, 206}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 63, 149, 43, 33, 240, 154, 19, 232}, 101}, + {{32, 141, 196, 0, 0, 35, 125, 106, 80, 102, 12, 18, 15, 221, 60, 79}, 101}, + {{32, 141, 196, 0, 0, 0, 4, 104, 136, 156, 101, 250, 141, 231, 196, 185}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 222, 230, 175, 138, 202, 227, 117}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 157, 132, 58, 238, 241, 42}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 168}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 35, 15}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 227, 10, 161, 123, 227, 105, 178, 151}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 139, 11, 193, 34, 130, 92, 53}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 205, 214, 95, 172, 238, 79, 200, 179, 111}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 2, 244}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 232, 91, 12, 61, 237, 244, 168, 146}, 101}, + {{32, 141, 196, 0, 0, 0, 211, 196, 143, 233, 41, 19, 104, 20, 158, 4}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 121, 144, 94, 86, 167, 174}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 24, 200, 240, 202, 115, 95, 140, 142}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 222, 187, 234, 90, 137, 73, 91, 254, 48}, 101}, + {{32, 141, 196, 0, 0, 0, 229, 199, 33, 12, 112, 232, 127, 224, 243, 38}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 190, 224, 227, 13, 206, 168, 5, 43, 132, 215}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 61, 243}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 98, 23, 236, 181, 49, 202, 212, 121}, 101}, + {{32, 141, 196, 0, 0, 50, 221, 203, 148, 219, 21, 126, 170, 117, 107, 213}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 129, 220, 131, 39, 96, 79, 98}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 138}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 110, 217, 183}, 101}, + {{32, 141, 196, 0, 0, 92, 150, 179, 213, 204, 206, 142, 65, 7, 19, 110}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 111, 125, 4, 222, 248, 113}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 38, 26, 48, 193, 67, 246, 51, 20}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 224, 60, 125, 39, 136, 122}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 76, 248}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 8, 219, 164, 223, 211, 176, 241, 0, 213}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 172, 222, 59, 125, 223, 2, 142, 104}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 9}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 250, 225, 72}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 168}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 194, 233, 79, 1, 83, 131, 5}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 15, 131, 205}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 195, 91, 247, 51, 32, 136}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 24, 53, 19, 216, 219, 29, 109, 25, 18}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 56, 159, 221, 162, 107, 66, 62, 91}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 175, 133, 190, 48, 148, 161, 239, 151}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 118, 8, 148, 38, 81, 123, 30}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 101}, + {{32, 141, 196, 0, 180, 223, 63, 74, 164, 168, 198, 162, 122, 189, 207, 75}, 101}, + {{32, 141, 196, 0, 0, 163, 58, 157, 82, 179, 141, 105, 191, 220, 76, 125}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 93, 4, 93, 19, 91}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 101}, + {{32, 141, 196, 0, 0, 0, 100, 8, 55, 51, 247, 218, 243, 103, 204, 34}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 141, 154, 150, 195, 202, 192, 109, 63}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 1}, 101}, + {{32, 141, 196, 0, 0, 0, 72, 224, 10, 193, 224, 198, 92, 32, 43, 116}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 165, 255, 120, 184, 89, 46, 249}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 101}, + {{32, 141, 196, 0, 0, 0, 124, 162, 223, 48, 122, 68, 72, 73, 8, 144}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 68, 234}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 106, 199, 162, 101, 181}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 182, 88, 49, 211, 55, 92, 123}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 230}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 188, 36, 123, 61, 190, 248, 180}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 207, 228, 125, 46, 104}, 101}, + {{32, 141, 196, 0, 0, 0, 94, 119, 47, 43, 225, 38, 186, 247, 92, 248}, 101}, + {{32, 141, 196, 0, 0, 36, 40, 153, 10, 173, 68, 105, 201, 97, 198, 117}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 44}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 116, 5, 172, 93, 240, 116, 48, 70, 63}, 101}, + {{32, 141, 196, 0, 0, 0, 0, 66, 140, 155, 230, 147, 240, 15, 196, 107}, 101}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 133, 31, 83, 132, 96}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 142, 63, 3, 227, 242, 238}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 46, 116}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 215}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 64, 15, 46}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 51, 120, 172}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 126, 108, 93, 55, 131, 250, 209}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 25, 133, 253, 59, 23, 210, 7}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 14, 38, 36, 197, 102}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 198, 171}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 6, 199, 48, 103, 211, 78}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 74, 152}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 165}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 17, 221, 205, 103, 204, 227}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 19, 29, 208, 6, 147, 145}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 132, 30, 222, 48}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 238, 33, 80, 106, 70}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 255, 119}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 174, 133, 143, 166, 152, 81}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 254, 75, 94, 17, 57, 52}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 85, 62, 186}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 125, 170, 162, 190, 166, 158, 224}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 151, 154, 199}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 34, 135, 76}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 215, 97, 156, 178}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 204, 7, 81, 226, 81}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 1, 196, 142, 36, 97, 58, 179}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 232}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 205, 81, 161, 160}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 148, 229, 157, 92, 24}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 225, 94, 60, 106, 99, 154}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 86, 159, 179, 189}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 16, 123, 232, 127, 249}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 129, 135, 226, 164, 151}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 128, 14, 113, 61, 134}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 237}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 194, 9, 111, 189, 247}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 53, 65}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 191, 124, 175, 149}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 235, 249, 138, 55, 30, 198}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 35}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 231, 28, 18, 198, 246, 131, 100}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 52}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 248, 99, 159, 4}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 223, 63}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 133, 207}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 43, 244}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 201}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 5, 102, 73, 118}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 160, 99, 157, 84}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 197, 158, 187, 119, 36}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 250, 52, 51, 73}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 108, 32, 187, 132, 9, 137}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 114, 207, 110, 56, 193}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 86}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 156, 239}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 109}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 216, 82, 138, 78, 47}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 210, 75, 59}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 65, 232, 88, 70}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 220, 57, 94, 142}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 206, 4, 111, 77, 145}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 130}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 111, 166, 77, 94, 58}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 215, 128}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 242, 253, 59, 28}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 14}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 201, 195, 47, 197, 235}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 176}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 217, 84}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 170, 20, 211, 230, 66, 200, 110}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 70, 200, 146, 198, 72}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 172, 185, 194}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 8, 203}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 129, 39, 78, 173}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 67, 177, 163}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 203, 85}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 60}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 156, 71, 4, 158}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 105, 171, 162, 179, 237}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 159, 43}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 216}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 54, 47, 228, 98, 241, 146, 227}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 161, 30, 100, 124}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{207, 24, 202, 226, 191, 136, 78, 124, 160, 0, 0, 0, 0, 0, 181, 104}, 139}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 4}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 192, 249, 239}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 226, 45}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 194}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 124}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 49, 137, 83, 165}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 76, 244, 39, 41}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 69}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 56, 30, 46}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 84}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 78, 76, 186}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 173}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 183, 10, 141, 172}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 250, 32, 231, 88}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 162, 78, 25}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 113}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 101}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 11, 112, 144, 107, 205}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 201}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 165}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 129, 13}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 48, 48, 235, 238}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 134, 149}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 121, 0, 255, 166}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 179, 147}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 227, 104, 23}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 220, 181, 82, 234}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 6, 177, 253, 174, 247}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 108}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 230, 197}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 250, 77}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 198, 245}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 220, 187, 7, 6}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 79}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 41, 56, 180}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 168, 187, 249, 254, 3}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 110, 109, 53, 239}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 230, 135, 248, 142, 38}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 98, 201, 228, 132}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 250, 43}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 155, 160, 24, 214, 146}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 135, 105}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 102, 201, 58, 1}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 100, 93, 37}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 30, 156, 130}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 236, 179, 20, 155}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 205, 21}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 224, 122, 153, 151}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 202}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 227}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 69, 244}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 106, 226, 254}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 101, 211}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 3, 184, 245, 223}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 252, 228, 48, 116}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 44, 71, 53, 39, 163, 92}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 222}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 248, 124, 208, 72}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 149}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 93, 23}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 110, 29, 60}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 108, 144, 215, 120}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 90, 133}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 111, 50, 52, 34, 15}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 14, 215, 194, 151, 157}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 0}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 0, 41}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 245, 215, 185, 156, 216}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 185, 192, 1}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 11, 199}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 211, 78, 109}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 33, 235, 65, 122}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 238, 29}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 70, 87, 242, 96, 188}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 0, 0, 151, 133}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 73, 69, 80, 78}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 0, 250, 34, 205, 74}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 220, 67, 220, 97, 225, 209}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 44, 54, 77, 216, 153}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 53, 216, 171, 177, 198}, 32}, + {{210, 173, 172, 27, 197, 57, 114, 146, 169, 32, 0, 58, 38, 195, 44, 172}, 32}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 207, 163, 232, 144, 118}, 57}, + {{95, 113, 12, 123, 0, 0, 219, 26, 214, 53, 168, 170, 157, 244, 24, 77}, 57}, + {{95, 113, 12, 123, 0, 74, 177, 72, 87, 104, 179, 254, 242, 202, 102, 179}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 135, 192}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 57}, + {{95, 113, 12, 123, 0, 0, 78, 146, 135, 234, 40, 183, 33, 158, 41, 139}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 58, 146}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 143, 41, 191, 189, 79, 98, 205, 38, 19}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 143, 0, 82, 187, 118, 135, 2, 3, 209}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 157, 204, 229, 239, 24}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 163, 152, 222, 20}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 48, 56, 11, 135, 200, 89, 81}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 255, 71, 254, 179}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 217, 152, 17, 23, 237}, 57}, + {{95, 113, 12, 123, 0, 7, 83, 175, 78, 107, 183, 184, 128, 17, 25, 53}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 203, 88, 128, 110, 53}, 57}, + {{95, 113, 12, 123, 0, 0, 4, 63, 248, 36, 138, 221, 179, 11, 189, 97}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 211, 212, 205, 110, 155, 248, 166, 157, 252}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 202, 35, 132, 192, 61}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 167, 9, 229, 56, 166, 70, 129, 253, 66}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 65, 150, 143, 149, 31, 208, 3, 236, 157}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 140, 91, 113, 167, 93, 159}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 215, 182, 195, 198, 58, 108, 181}, 57}, + {{95, 113, 12, 123, 0, 0, 157, 87, 109, 240, 120, 221, 30, 134, 210, 44}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 11, 67, 126, 136, 206, 53, 199}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 46, 154, 38, 204, 131, 71, 215}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 55, 179, 110, 238, 228, 20, 97, 23}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 47, 187, 79, 49, 22, 42}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 34, 210, 239, 82, 217, 130, 91}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 167, 240, 59, 197, 166}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 66, 55, 96, 224, 190, 94, 165}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 205, 85, 244, 198, 192, 51, 68, 20, 232}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 202}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 3, 68, 3, 49, 151, 13, 165}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 190, 223, 147, 21, 255, 145, 149, 114}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 101, 20, 81, 192}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 71, 9, 16, 237, 31, 198, 168, 136, 216}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 222, 170, 123, 7, 64, 8, 43, 29}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 88, 45, 12, 193, 203, 54, 181}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 135, 33, 174, 192, 204, 103, 223}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 229}, 57}, + {{95, 113, 12, 123, 0, 62, 157, 164, 234, 153, 90, 241, 131, 135, 29, 134}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 176, 60, 187, 122, 167, 91, 46, 242, 136}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 136, 92, 21, 176}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 202, 174, 43, 63, 14, 204}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 29}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 57}, + {{95, 113, 12, 123, 0, 46, 33, 63, 64, 170, 68, 245, 104, 70, 163, 130}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 69, 134, 68, 191, 138}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 142, 221}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 83, 89}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 81, 222, 56, 37, 159, 156, 14, 3}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 210, 170}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 154, 249, 248, 50, 202}, 57}, + {{95, 113, 12, 123, 0, 50, 198, 129, 238, 14, 61, 68, 98, 236, 38, 60}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 87, 182, 106, 98}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 79, 91}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 163}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 174, 9}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 61, 221, 248, 156, 60}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 252, 194, 235, 19, 240}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 235, 209, 6, 243, 251}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 159, 178, 181, 36, 172, 168}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 226, 131, 16, 124, 210}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 122, 104, 134, 98, 250, 193, 168, 193, 89}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 91, 110}, 57}, + {{95, 113, 12, 123, 0, 187, 107, 237, 221, 172, 162, 55, 72, 253, 195, 38}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 140, 32, 2, 57, 90, 130, 170, 211, 36}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 79, 218}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 143, 67, 221, 122, 121, 233, 1, 25}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 96, 137, 93, 172, 124, 57, 176, 53}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 189, 97, 127, 129, 41, 102, 159}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 192, 137, 115, 158, 136, 30, 198, 156}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 255, 137, 84, 3}, 57}, + {{95, 113, 12, 123, 0, 0, 228, 46, 208, 49, 120, 154, 132, 169, 82, 62}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 228, 64, 21, 62, 198}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 7, 243, 71, 4, 167, 104, 202}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 134, 53, 22, 221, 146, 2, 216, 72}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 91, 75, 215, 175, 169, 216, 160, 173}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 232}, 57}, + {{95, 113, 12, 123, 0, 188, 91, 40, 233, 69, 207, 23, 152, 153, 68, 105}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 78, 51, 14, 204, 181, 42, 104, 136}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 127}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 187, 23, 154, 17, 246}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 112, 234, 200, 38, 29}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{95, 113, 12, 123, 0, 173, 86, 199, 175, 252, 89, 125, 142, 110, 238, 129}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 214, 74, 180, 166, 78}, 57}, + {{95, 113, 12, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 57}, + {{95, 113, 12, 123, 0, 100, 244, 226, 212, 37, 110, 84, 240, 110, 59, 193}, 57}, + {{95, 113, 12, 123, 0, 223, 243, 193, 254, 126, 255, 214, 49, 46, 145, 61}, 57}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 142}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 223, 135, 141}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 115}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 155, 24, 170, 14}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 26, 218, 148, 87}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 124, 73, 15}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 10, 0, 206}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 142, 232, 203}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 103}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 232}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 216}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 56, 251}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 227, 254}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 85, 244, 91}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 42}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 179, 240}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 125, 108}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 52, 44, 83}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 22, 66}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 80, 161, 49, 139}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 49}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 65, 137}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 244, 140, 34, 219}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 218, 43, 84}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 136, 168}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 27, 84}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 240, 237, 54, 151}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 3, 60, 175, 27}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 199, 208, 139, 202}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 163, 201}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 14, 112}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 23}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 65}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 13, 25}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 217, 69}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 127, 211, 245, 214}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 211, 220}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 200}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 44}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 24}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 195}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 84}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 202, 154, 53}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 209, 47}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 95, 113, 69}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 233, 5, 186}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 245, 171}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 230}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 230, 71, 218, 33}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 67}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 170, 43, 140, 139}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 196, 189, 60}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 212, 2, 48}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 192, 18}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 61, 118, 24, 87}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 248}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 177, 179, 153}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 107, 185}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 192}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 192}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 203, 20, 218}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 237, 28, 229, 216}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 214, 194, 226, 103}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 145, 144}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 114, 141, 35}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 35}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 22, 48, 239}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 129, 69, 34}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 197, 133, 94}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 116, 141}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 143, 115}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 72}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 195, 239, 106, 98}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 100}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 0}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 44, 158, 17, 175}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 188, 71, 132}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 26, 176}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 0, 46}, 151}, + {{129, 108, 186, 28, 19, 229, 96, 134, 199, 254, 199, 64, 0, 0, 185, 51}, 151}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 179, 17, 210, 189, 192, 210, 197}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 176, 105, 246, 48, 92, 80, 53, 111, 233}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 46, 153, 34}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 208, 104}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 91, 15}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 191, 229}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 213, 102, 136, 124, 13, 232}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 169, 47, 147}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 235, 100, 31, 231, 84}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 222, 92, 35, 198, 131, 177, 166, 228}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 86, 88}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 24, 220, 24}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 55, 238, 113, 147, 80, 125}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 1, 80}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 149, 239, 20, 103, 168, 129, 153}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 83, 222, 6, 143, 252, 193, 111, 23}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 91, 135, 4, 165}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 164, 160, 210, 23, 184, 6, 138}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 73, 97, 140, 8, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 133, 51, 73, 98, 99, 57, 238}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 120, 141, 148}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 64, 36, 117, 182, 87, 119, 162, 56, 88}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 125, 70, 96, 150, 152, 129, 85, 201, 182}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 183, 179, 149, 211, 125, 5, 132, 36}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 244, 251, 197, 32, 239}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 206, 178, 47, 163, 99, 196, 126, 171, 114}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 162, 105, 177, 176, 69, 23, 127}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 244, 169, 158}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 77, 55, 8, 156, 216, 44, 48, 85}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 172, 46}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 216, 59, 18, 26, 138}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 228, 207, 90, 13, 220, 57, 7, 15}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 88, 54, 192, 85, 160, 92, 22, 235}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 94, 136, 43, 221, 233, 57}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 2, 69, 140, 191, 154, 3, 232}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 107, 120, 162, 130, 211, 85, 201, 199}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 249, 17, 215, 122, 85, 120, 34, 216, 136}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 172, 68, 224}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 199, 248}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 35, 207, 85, 5, 168, 62, 157, 65, 149}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 58, 132, 120, 145, 44, 8, 241}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 68, 11}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 125, 208, 228}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 223, 74, 180, 144, 18, 173, 151}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 65, 206, 164, 0, 45}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 91, 193, 253, 98, 47, 247}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 12, 171, 92, 165, 239, 15, 51, 55}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 130, 145, 242, 190, 127, 72, 42, 85}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 103, 178, 77, 137, 167, 223, 136}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 45, 247, 231, 156, 153}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 175, 126, 179, 220, 190, 74, 76, 149}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 135, 77, 243, 150, 23, 144, 128, 194}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 122, 28, 51, 31, 4, 232, 97}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 110, 179, 109, 79, 224, 152}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 162, 188, 65, 244, 125, 24}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 6, 104, 226, 45, 108, 98, 89}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 27, 103}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 29, 160, 22}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 23, 23, 45, 210}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 170, 37, 193, 215}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 210, 198, 109, 23}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 243, 17, 133, 61, 5, 56, 162, 61}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 85, 150, 27}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 114, 83, 209, 142, 216}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 229, 12, 11, 126}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 101, 104}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 153, 123, 61, 74, 157, 155, 227, 167, 173}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 76, 184, 145}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 101, 144, 65, 47, 10, 124, 237}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 203, 149, 19, 244, 110, 61, 200, 116, 77}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 47, 190, 113, 238, 211}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 159, 28, 20, 145, 52, 135, 197, 32}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 158, 54, 63, 106}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 70, 25, 63, 29, 115, 206, 16, 77, 160}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 230, 188, 139, 80, 237, 224}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 83, 19, 33, 56, 233, 249, 22, 19}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 109, 73, 195, 105, 76, 186, 138}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 113, 188, 173, 192, 74, 146, 154, 138, 184}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 242, 184, 2}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 172, 28, 160}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 220, 99, 149, 22}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 51, 255}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 13, 2, 198, 178, 238, 137, 57, 171, 196}, 0}, + {{103, 226, 38, 123, 35, 199, 0, 0, 0, 0, 0, 234, 38, 152, 166, 27}, 0}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 154, 165, 55, 120, 224}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 61, 212, 162, 20}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 43, 0, 41}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 38, 169, 24}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 129, 160, 111, 77, 255, 121}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 105, 77, 210, 206, 213, 180, 40}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 87, 18, 103, 115, 8, 67, 247}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 95, 171}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 86, 115, 41, 50, 201, 48, 190, 161}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 146, 231, 137, 103}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 130}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 223, 82}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 208, 171, 76, 175, 151, 80, 47}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 221, 79}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 76, 248, 152, 100}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 86}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 94, 235, 203, 5, 80, 4, 104}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 31, 160, 32, 21, 253, 176}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 35, 227, 240, 21}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 78, 239, 95, 179, 251, 197}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 248, 152, 200, 220, 182}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 158, 27, 79, 230, 204}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 252, 250, 42, 13}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 255, 67, 95}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 101, 231, 151, 51, 32}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 105, 184}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 247, 247, 252, 196, 73}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 238, 9, 225, 132}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 184, 251, 193, 70, 137}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 167, 111, 42, 123, 255, 151, 145}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 58, 140, 139}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 11, 88, 116, 46, 112, 105, 221}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 45, 68, 58, 88, 19, 171}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 16, 216, 154, 110, 46}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 207, 4, 86, 36}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 233, 242, 235, 52, 38, 145}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 124}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 100, 26, 17, 15}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 184, 99}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 245}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 67, 104, 50, 252}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 213, 131}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 6, 79, 93, 30, 27, 137}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 109, 123, 27, 204, 196, 241, 241}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 96, 49, 75, 147, 40, 207, 55}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 228}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 91, 148, 82}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 137}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 35, 166, 190}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 225, 71, 97, 154, 94}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 195, 227, 30, 224}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 27, 37, 14, 235, 9, 157}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 73, 96, 42}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 164}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 211}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 92, 108, 83, 220, 115, 148, 105}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 87, 131, 177, 234, 10}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 184, 243, 254, 50}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 18}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 184, 188, 217, 15}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 19}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 147, 102, 191, 57, 46}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 238, 206, 75, 121, 5}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 30, 77, 245, 197, 213, 203, 58}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 236}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 184, 78}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 4, 51}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 26}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 155, 123, 222, 182, 183, 199, 111}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 208, 187, 40, 36}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 159, 228}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 209, 123, 238, 59, 226}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 124}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 59, 220, 19, 48}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 42, 65, 152, 65, 242, 118}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 45, 238, 194, 55}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 120, 18, 207}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 114, 175}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 149, 130, 18, 130, 231}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 198, 250, 173, 205, 57, 125, 14}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 155, 135, 89}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 110, 140, 133, 79, 194}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 3, 86}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 16, 71}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{41, 117, 43, 35, 208, 115, 73, 64, 0, 0, 27, 1, 113, 144, 108, 211}, 227}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 113}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 51}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 52}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 166}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 9}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 59}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 124}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 55}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 187}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 8}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 241}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 103}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 114}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 200}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 175}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 204}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 118}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{42, 220, 61, 34, 199, 183, 42, 16, 223, 135, 0, 135, 213, 150, 100, 0}, 124}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 20}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 169, 6}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 177}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 208, 201}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 73}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 23}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 48}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 255, 91}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 219}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 88}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 33}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 49, 66}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 95, 84}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 154, 11}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 88}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 176}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 74, 254}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 196}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 165}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 218}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 125, 132}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 60, 54}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 236}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 15, 153}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 215}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 216}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 84}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 231}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 52}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 138}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 140}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 75, 89}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 131, 232}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 103}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 168, 185}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 50}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 245, 212}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 144}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 227, 31}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 130}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 156, 91}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 159}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 173, 116}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 120}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 199}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 44, 252}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 213, 44}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 124}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 149, 39}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 56}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 159}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 235, 128}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 225, 2}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 158}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 140}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 178, 70}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 41, 113}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 214, 40}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 250, 146}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 140, 18}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 175, 26}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 0, 0}, 228}, + {{165, 227, 96, 243, 112, 171, 117, 106, 50, 37, 82, 60, 80, 0, 72, 197}, 228}, + {{158, 60, 111, 96, 0, 244, 121, 162, 211, 215, 70, 177, 197, 142, 187, 92}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 127, 156}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 69, 218, 14, 226, 60, 121}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 120, 125, 9, 134, 135, 76}, 64}, + {{158, 60, 111, 96, 0, 0, 241, 238, 246, 97, 20, 57, 124, 6, 171, 7}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 55}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 228}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 171, 16, 228, 117, 113, 5}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 112, 17, 97, 181, 34, 18, 75, 30, 130}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 96}, 64}, + {{158, 60, 111, 96, 0, 0, 216, 53, 176, 78, 208, 241, 55, 1, 227, 114}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 146}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 121, 215, 71, 168}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 235, 5, 67, 184, 195, 181, 182, 234, 0}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 206, 109, 64, 83}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 237}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 132, 173, 169, 134, 165}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 143, 58}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 93, 96}, 64}, + {{158, 60, 111, 96, 0, 145, 157, 110, 64, 247, 220, 178, 93, 220, 126, 205}, 64}, + {{158, 60, 111, 96, 0, 13, 62, 192, 165, 177, 9, 169, 151, 78, 187, 114}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 130, 81}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 186, 155, 167, 15, 189, 11, 117, 207}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 92}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 64}, + {{158, 60, 111, 96, 0, 187, 127, 113, 227, 98, 95, 116, 11, 33, 207, 100}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 250, 70, 168, 203, 131, 77, 249, 131}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 184}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 40, 101, 100, 39, 210, 219, 15}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 115, 161, 73, 109, 170, 7, 55, 212, 231}, 64}, + {{158, 60, 111, 96, 12, 173, 247, 119, 240, 106, 73, 1, 182, 83, 134, 192}, 64}, + {{158, 60, 111, 96, 0, 0, 216, 7, 232, 239, 63, 32, 231, 135, 119, 131}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 36, 168, 248, 191, 11, 82}, 64}, + {{158, 60, 111, 96, 158, 171, 78, 18, 199, 235, 206, 112, 221, 252, 120, 105}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 181, 121, 229, 102, 107, 252, 33, 180}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 211}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 154, 118}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 248, 199, 250, 236, 233, 110, 112, 76}, 64}, + {{158, 60, 111, 96, 204, 217, 120, 192, 2, 24, 234, 194, 91, 244, 43, 162}, 64}, + {{158, 60, 111, 96, 121, 207, 154, 219, 176, 110, 77, 33, 34, 250, 137, 155}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 163}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 199}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 144, 205, 32, 164, 219, 137, 239}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 62, 5, 213, 13, 96, 230, 251}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 240, 146, 110, 37, 249, 161, 134}, 64}, + {{158, 60, 111, 96, 187, 188, 111, 17, 125, 52, 76, 167, 144, 124, 250, 114}, 64}, + {{158, 60, 111, 96, 0, 54, 206, 201, 151, 212, 167, 33, 51, 32, 14, 227}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 183, 126, 151, 247, 35, 174, 81, 138, 176}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 228, 244, 139, 197, 47, 242, 119, 209, 220}, 64}, + {{158, 60, 111, 96, 36, 253, 165, 22, 105, 41, 129, 219, 49, 72, 154, 175}, 64}, + {{158, 60, 111, 96, 188, 98, 237, 194, 128, 207, 103, 59, 159, 65, 193, 54}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 203, 3, 193, 157, 48, 70, 48, 37}, 64}, + {{158, 60, 111, 96, 128, 114, 224, 84, 230, 9, 25, 122, 119, 219, 200, 88}, 64}, + {{158, 60, 111, 96, 0, 0, 113, 1, 137, 148, 174, 214, 25, 105, 35, 25}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 24, 76}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 5, 128}, 64}, + {{158, 60, 111, 96, 0, 0, 230, 83, 238, 174, 223, 185, 71, 34, 73, 147}, 64}, + {{158, 60, 111, 96, 0, 0, 241, 90, 104, 17, 156, 105, 22, 20, 42, 57}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 52, 12, 46, 119, 115}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 109, 166, 46, 144, 163, 12, 74}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 68}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 165, 122, 151, 207, 167, 212, 134}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 23, 51, 53, 230, 96, 24, 245, 49}, 64}, + {{158, 60, 111, 96, 0, 0, 170, 170, 91, 73, 128, 234, 63, 150, 100, 170}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 191, 221}, 64}, + {{158, 60, 111, 96, 0, 41, 79, 182, 187, 115, 85, 158, 121, 86, 90, 69}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 64}, + {{158, 60, 111, 96, 0, 27, 136, 124, 220, 250, 36, 140, 0, 6, 111, 12}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 110, 163, 165, 57, 5}, 64}, + {{158, 60, 111, 96, 0, 73, 114, 77, 214, 61, 106, 196, 78, 220, 139, 120}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 192, 201, 215, 186}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 234, 142, 124, 25, 217, 111, 202, 192, 75}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 186, 226, 164, 196, 71, 10}, 64}, + {{158, 60, 111, 96, 0, 0, 142, 49, 47, 160, 188, 59, 158, 235, 163, 113}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 107}, 64}, + {{158, 60, 111, 96, 0, 39, 37, 56, 158, 215, 43, 161, 216, 71, 127, 154}, 64}, + {{158, 60, 111, 96, 104, 77, 77, 138, 210, 38, 108, 94, 27, 140, 253, 72}, 64}, + {{158, 60, 111, 96, 0, 0, 173, 15, 56, 13, 107, 87, 131, 192, 245, 241}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 183, 92, 158, 213, 238, 176, 220, 131}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 180, 89, 194, 212}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 91, 246, 230, 235, 24, 218, 214, 64, 107}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 50, 23, 148, 122, 202}, 64}, + {{158, 60, 111, 96, 18, 117, 198, 223, 52, 150, 68, 34, 157, 146, 133, 25}, 64}, + {{158, 60, 111, 96, 0, 0, 86, 44, 150, 68, 4, 255, 86, 96, 247, 98}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 175, 6, 110, 146, 56, 132, 235}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 28, 213, 132, 162, 235, 133, 3, 241, 12}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 63, 94, 68, 187}, 64}, + {{158, 60, 111, 96, 46, 212, 18, 33, 39, 152, 140, 79, 146, 197, 156, 195}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 129, 158, 178, 163, 20, 39, 144, 221}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 23, 108, 144, 208}, 64}, + {{158, 60, 111, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 220}, 64}, + {{124, 108, 88, 0, 0, 245, 5, 216, 236, 63, 183, 102, 150, 188, 103, 162}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 89, 179, 160, 197, 253, 206, 186, 21, 242}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 115}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 243, 181, 240, 201, 186, 239, 19}, 179}, + {{124, 108, 88, 0, 0, 0, 115, 27, 216, 27, 189, 147, 22, 67, 247, 121}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 74, 213, 91, 40, 88, 180}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 0, 0, 11, 126, 244, 231, 131, 143, 114, 83, 17, 33}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 236}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 133, 24, 48, 179, 15, 134, 161, 29}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 218, 41, 48}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 100, 229, 234, 72, 186, 79, 69, 225}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 171, 189, 195, 33, 1, 90, 82, 116}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 53, 178, 196, 180, 23, 165, 14, 116, 174, 142, 47, 108}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 40, 42, 244, 122, 17, 121}, 179}, + {{124, 108, 88, 0, 0, 118, 89, 159, 218, 150, 141, 175, 147, 150, 238, 31}, 179}, + {{124, 108, 88, 0, 0, 91, 38, 112, 83, 57, 38, 239, 35, 127, 199, 18}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 42, 176, 249, 25, 66, 218, 237, 153}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 47, 194, 181, 1, 166, 155, 65}, 179}, + {{124, 108, 88, 0, 0, 38, 171, 46, 184, 34, 5, 80, 184, 107, 54, 88}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 124}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 14, 3, 242, 133, 225, 149, 211}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 98, 6}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 179}, + {{124, 108, 88, 0, 0, 0, 57, 147, 239, 29, 104, 203, 212, 37, 70, 121}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 118, 64, 5}, 179}, + {{124, 108, 88, 0, 0, 0, 223, 44, 247, 113, 175, 2, 187, 208, 12, 147}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 54, 203, 40}, 179}, + {{124, 108, 88, 0, 0, 168, 203, 17, 242, 218, 130, 109, 244, 28, 105, 33}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 141}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 179}, + {{124, 108, 88, 0, 23, 98, 117, 155, 22, 131, 153, 248, 161, 22, 14, 18}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 165, 159}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 179}, + {{124, 108, 88, 0, 0, 59, 130, 161, 205, 206, 131, 67, 198, 57, 230, 248}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 79, 236, 185}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 143, 74, 242, 180, 120}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 6, 107, 152, 197, 0, 80, 120, 17}, 179}, + {{124, 108, 88, 0, 0, 0, 89, 170, 190, 201, 253, 137, 194, 141, 242, 62}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 13, 241, 253, 109, 14, 34}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 122, 172, 117, 44, 72, 161}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 94}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 252, 176, 219, 41, 46}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 201, 31}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 209}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 226, 17, 195, 34, 5, 218, 77, 60}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 174, 24, 128, 226, 52, 57, 151, 108}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 83}, 179}, + {{124, 108, 88, 0, 20, 135, 205, 22, 25, 241, 22, 158, 206, 3, 51, 175}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 223, 132, 79, 131, 209, 98, 207, 189}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 15, 182, 123, 159, 97, 132, 25}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 79, 247, 35, 188, 111, 195}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 150, 191, 69}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 190, 95, 68, 212, 138, 113, 214, 229, 40}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 119, 233, 209, 163, 169, 17}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 135, 6}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 179}, + {{124, 108, 88, 0, 0, 0, 122, 218, 220, 209, 91, 221, 8, 42, 108, 234}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 0, 0, 21, 78, 145, 21, 207, 167, 190, 39, 89, 81}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 190, 62, 165, 95, 27, 164, 162, 214}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 85, 217}, 179}, + {{124, 108, 88, 0, 0, 32, 80, 161, 87, 211, 75, 250, 64, 230, 136, 234}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 135, 195, 57, 95, 134}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 19, 177, 106, 7, 151}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 157, 104, 97, 108, 19}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 226, 189, 64, 153, 200, 40, 230}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 126}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 247, 20, 101, 214, 62, 198, 107, 164, 163}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 246, 129, 110, 175, 51}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 198, 30, 210, 156, 13, 61, 62, 190}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 176, 58, 1, 195, 11}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 172, 6, 69, 91, 145, 1, 72, 138}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 77, 24, 166, 212, 240, 58}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 44, 155, 201, 101, 22}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 213}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 179}, + {{124, 108, 88, 0, 0, 0, 13, 31, 81, 250, 247, 252, 71, 89, 113, 23}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 135, 92, 175}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 4, 95, 82}, 179}, + {{124, 108, 88, 0, 0, 131, 243, 91, 43, 153, 2, 252, 125, 16, 0, 168}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 97, 126, 170, 89, 5, 212, 40, 227, 27}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 14, 39}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 75, 160}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 179}, + {{124, 108, 88, 0, 119, 125, 30, 71, 204, 255, 144, 216, 147, 101, 178, 198}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 26, 76, 178, 184, 192, 91, 117, 179}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 61, 96}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 72}, 179}, + {{124, 108, 88, 0, 0, 0, 0, 137, 170, 66, 98, 124, 247, 251, 64, 113}, 179}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 91, 222, 111, 81, 6, 132}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 225, 124, 236}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 36, 113, 95, 178, 212, 20}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 69}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 30}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 170, 105}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 84, 215}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 101}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 241, 189, 144, 142, 181}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 220, 122, 57, 187, 139}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 3, 178, 98, 53, 69, 248}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 52, 28, 173}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 254, 154, 224, 247, 205, 110}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 86, 254, 31}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 245}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 117, 192, 150, 183, 247, 215}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 155, 233, 201, 47, 115, 175}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 208, 245, 149}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 140, 53, 214, 170, 37, 113}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 163, 2, 154}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 105, 36, 220, 239, 252}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 129, 110, 20, 24, 73, 240}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 44, 224, 213, 245, 186, 104}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 143}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 67, 193, 119, 40, 95}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 162, 17, 84, 203, 174}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 149}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 145, 240}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 208, 0, 93, 114, 201, 249}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 185, 11, 102}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 224, 75, 141, 19, 50}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 117, 187, 16, 1, 105, 227}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 242}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 100, 66, 16, 102, 222}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 204}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 227, 110}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 105, 100, 23, 132}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 91}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 85, 68, 221, 242, 84}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 24, 46, 114, 104, 54}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 124, 41, 59, 221, 250, 131}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 4, 90, 29, 219}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 169, 115, 3, 123}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 209, 237, 108, 99}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 140, 215, 146, 31}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 158}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 189, 194}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 59, 38}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 212}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 1, 3, 111}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 235}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 161, 12}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 7, 11, 232, 136, 245}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 6, 29, 201, 49, 15, 49}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 158, 60, 33, 151, 160}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 79, 171, 25, 183, 165, 245}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 20, 250, 166, 151, 5}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 126, 56}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 130, 20, 125, 234, 74}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 9, 61, 157, 126, 14}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 208, 177, 238, 121}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 193}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 142}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 52, 244, 238, 171, 176, 70}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 80}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 240, 230}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 55, 192, 105, 186, 90, 46, 167}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 36, 39, 174}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 221, 212, 37}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 141, 87}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 33, 11, 141, 51}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 121, 64, 211, 247, 107}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 237, 117, 73, 77, 222}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 80, 47, 153, 106}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 46}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 158, 236, 242, 179}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 38}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 18, 29, 82, 9}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 17, 77}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 229, 163}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 179, 43, 26, 90, 146}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 157, 212, 142, 75, 85, 106}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 39, 140, 85}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 115, 80, 207, 66, 83}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 83}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 67, 230, 112, 14}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 77, 90, 28, 20}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 228, 186, 47, 180, 100, 161}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 21, 106, 220}, 107}, + {{232, 68, 132, 159, 156, 103, 95, 190, 76, 0, 0, 0, 0, 0, 21, 26}, 107}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 119, 32}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 76}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 135}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 186, 98}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 223, 211}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 137}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 224, 80}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 148}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 16, 182}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 2}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 129}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 61}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 64, 252}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 43}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 50}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 129, 170}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 195}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 168}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 87}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 136}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 164}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 30, 243}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 79}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 84, 95}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 59}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 23}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 168, 144}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 74}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 236, 90}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 147}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 139}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 120}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 157}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 128}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 33, 196}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 62, 206}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 21}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 122, 10}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 158, 103}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 166, 176}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 149}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 214, 221}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 25}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 230, 54}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 38}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 184, 76}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 156, 73}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 166}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 145}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 64, 136}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 59}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 26, 134}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 66, 209}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 199, 95}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 15, 250}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 11}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 126}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 136, 194}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 225, 77}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 60, 137}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 89}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 129, 158}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 119, 112}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 165, 174}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 39}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 215}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 186, 120}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 0}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 160}, 206}, + {{70, 77, 240, 209, 72, 63, 63, 45, 125, 79, 77, 41, 13, 0, 0, 93}, 206}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 88, 186, 54}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 34, 31, 230, 237, 165, 181}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 161}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 126, 200}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 144, 103, 250}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 65, 62, 125, 219, 159, 24}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 229, 81, 239, 113, 120, 148, 162}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 64, 132, 143}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 31, 70, 103, 248, 150}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 100}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 126, 12}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 193, 170, 19, 251, 82, 9}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 13, 250, 194}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 252, 173, 202, 143, 185, 198, 107}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 23, 11, 202, 68}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 184, 136, 241, 158}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 182, 102, 182, 25}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 99, 242, 85, 143}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 74, 124}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 231}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 149, 101, 38, 244, 32, 206}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 102, 235, 231, 33}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 255}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 212, 159, 152}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 45, 213, 133}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 228, 172}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 7}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 126, 177, 150}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 163, 14, 106}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 12, 124}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 87}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 93, 185, 224}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 201, 66, 186, 244, 125, 23}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 167, 117, 238, 164, 210}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 213, 6}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 131, 247, 79, 254, 138, 156}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 146, 17}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 149, 113, 146}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 216, 236, 55, 228, 221}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 239, 35, 31}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 17, 34, 124, 78, 206}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 5, 218, 192, 203, 134, 45, 54}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 162, 181, 229, 227, 111, 249}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 103, 250, 157, 112}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 115}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 251}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 189, 221, 34, 238, 194, 159}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 239}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 46, 178, 238, 231, 65, 151}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 31}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 131, 246}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 141, 161, 93, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 63, 155, 72}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 241, 48, 252, 163}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 93, 101, 237, 244}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 13}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 249, 112, 124, 196, 241, 194}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 232}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 104, 171, 55, 132}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 253, 101, 55, 58, 29}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 28, 0, 34}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 26}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 245, 228, 21}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 187, 130, 72, 204, 252, 5}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 90}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 219, 184, 144}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 40}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 150, 25, 94, 222}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 55, 123, 230}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 160, 245, 47}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 179}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 72, 210}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 199, 206, 177, 43}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 12, 241, 176, 240, 175}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 156, 115, 152, 126, 158}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 245}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 58, 167}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 134}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 228, 42}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 65, 59, 84}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 114, 5, 247, 139, 165, 96}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 237, 162, 103}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 20, 145, 115, 182, 46, 204, 160}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 11, 113, 255, 79}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 225, 160, 118, 3}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 112}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 166, 77, 124, 154, 94}, 95}, + {{146, 254, 7, 5, 68, 240, 67, 237, 112, 0, 0, 0, 0, 182, 214, 231}, 95}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 80}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 132, 105}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 140, 243, 64}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 109}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 19, 65, 249}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 3}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 118, 220}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 203}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 120, 169}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 154}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 13, 203, 50}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 170, 166, 183}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 135, 70, 141}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 202, 229, 82}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 48}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 62, 134}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 222}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 91, 50}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 229, 90, 233}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 159}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 1, 243, 220}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 228, 5, 4}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 108}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 134, 116}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 5, 121}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 192, 55, 165}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 252}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 234, 12, 52}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 230, 8, 47}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 187}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 158}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 253, 1}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 25, 128, 68}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 131}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 220, 245}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 23, 67}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 216, 46}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 152, 148, 248}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 49, 158, 96}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 249, 161, 226}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 97, 162, 159}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 136}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 112, 68}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 85, 239}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 184, 240}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 197, 57, 171}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 63, 82}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 104, 179, 90}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 175, 252, 192}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 64, 74, 255}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 145}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 210}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 55, 7}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 192, 72}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 23, 223}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 78, 119}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 17, 175, 167}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 106}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 162, 190}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 181, 50}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 211, 73, 221}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 240, 120, 24}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 244}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 214, 4}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 15, 51, 142}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 229, 185, 43}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 157, 96, 172}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 0}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 246, 138}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 92, 211, 30}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 194, 53, 72}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 39}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 243, 53, 68}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 8}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 25}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 0, 0, 121}, 219}, + {{162, 223, 117, 27, 2, 156, 94, 170, 157, 114, 162, 50, 0, 5, 98, 226}, 219}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 173}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 92}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 174}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 220}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 141}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 156}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 221}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{161, 62, 191, 68, 239, 73, 100, 37, 168, 254, 139, 202, 252, 65, 74, 0}, 138}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 218, 56, 124, 227, 37, 171, 212}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 92, 150, 45, 49, 69, 164}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 72, 99}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 76, 117, 236, 56, 153, 150, 15, 136}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 242, 23, 46, 36, 225, 34}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 119, 71, 112, 218}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 60, 34, 186, 131}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 201, 110}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 59, 167}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 59, 4, 102, 64, 130, 111}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 109, 94, 133, 212, 62, 188, 179, 236}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 140, 210}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 213, 254, 104, 171, 245, 55, 11}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 107, 61, 66, 151, 145, 248}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 188, 167, 222, 252, 110}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 169, 10, 171, 166, 139, 89, 242}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 69, 166, 98, 85, 75, 85, 144}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 153, 26, 74, 153, 191, 227, 229}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 25, 123, 143, 194, 42, 47}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 39, 31, 144, 208, 153}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 82, 18, 146, 49, 161, 78, 55, 164}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 158, 128, 255}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 224, 112, 155, 172, 230, 233, 184}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 14, 44, 14}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 22, 168, 39, 195, 194, 28}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 237, 243, 201, 16, 88, 67}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 21, 73, 42, 138, 35, 173, 197}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 246, 87, 4, 161}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 220, 142, 147}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 160, 124, 177}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 20, 243, 105, 236, 23, 217, 82, 138, 19}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 129, 97}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 96, 186, 246, 182, 92, 77, 29, 242}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 15, 89, 209, 240}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 197, 215}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 255, 82}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 218, 115, 59, 250, 217, 84, 214, 181, 89}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 193, 229, 214, 170}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 128, 237, 96, 110, 132, 2, 203}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 57, 170}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 99, 5, 232, 196}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 124, 13, 228, 167, 170, 139, 134, 41}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 193, 178, 40}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 226, 20}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 46, 60, 203, 237, 91}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 157, 177, 205, 155, 75, 194, 7}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 73, 46, 219, 178, 142, 193, 66, 85}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 235, 196, 27, 166, 91, 61, 174, 69}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 149, 114, 126, 170, 93, 98, 10}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 130, 205, 182, 230, 93, 151, 69}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 172, 20, 12, 145, 31, 18, 66, 82, 214}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 185, 74}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 61, 7, 34}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 50, 183, 14, 45, 85, 201, 152}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 168, 147, 23, 60, 107, 108, 37, 185}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 41, 16, 218, 150, 108, 205}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 90, 208, 237, 63, 170, 182, 128, 159}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 40, 156, 198, 22}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 162, 110, 246, 185, 221, 16, 229}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 67, 26}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 190, 177, 114, 143, 25, 230, 158}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 86, 202, 36, 188, 160, 227}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 191, 167, 166, 132, 141, 9}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 252, 59, 151, 7, 154}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 53, 49}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 135, 136, 147, 50}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 41, 21, 127, 13, 132, 26}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 36, 226, 65, 172, 197, 129, 244}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 95, 169, 144, 59, 252, 217, 60, 130, 164}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 147, 47, 24, 19}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 211, 21, 15, 136, 53, 220}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 15, 23}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 130, 155, 107, 244}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 0, 0, 0, 142, 254, 230}, 84}, + {{248, 122, 115, 81, 15, 158, 136, 0, 0, 0, 221, 169, 131, 222, 78, 190}, 84}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 15, 63}, 161}, + {{8, 128, 0, 205, 84, 254, 26, 144, 226, 65, 116, 253, 7, 133, 127, 159}, 161}, + {{8, 128, 0, 0, 0, 0, 96, 187, 2, 174, 249, 97, 194, 156, 133, 201}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 144, 25, 193, 172}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 5, 85, 32}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 230}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 183, 39, 49, 56, 203, 223, 71, 179}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 226, 153, 226, 121, 145, 90, 102, 134}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 71}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 173, 55, 86}, 161}, + {{8, 128, 0, 46, 183, 105, 170, 33, 96, 194, 182, 131, 161, 117, 182, 25}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 252, 158, 114, 81, 209, 112, 57, 242, 64}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 17, 176, 79, 151, 76, 109, 255, 58}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 61, 161, 163, 110, 95, 167, 246, 95, 201}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 110, 243, 41, 190, 176, 213, 150}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 212, 41, 202}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 61, 188, 3, 82, 139, 130, 32}, 161}, + {{8, 128, 0, 0, 18, 165, 116, 138, 118, 229, 215, 98, 197, 118, 105, 61}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 129, 55}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 117, 75, 69, 163, 13, 38, 156, 61, 70}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 149, 1, 24, 202, 71, 190, 181, 133, 45}, 161}, + {{8, 128, 0, 5, 219, 117, 216, 166, 150, 124, 84, 199, 173, 61, 29, 2}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 42}, 161}, + {{8, 128, 0, 0, 0, 0, 154, 174, 72, 246, 171, 99, 191, 132, 32, 53}, 161}, + {{8, 128, 0, 0, 0, 32, 245, 84, 216, 63, 123, 58, 47, 98, 84, 166}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 6, 51, 174, 85, 78, 173, 160, 95, 24}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 61, 234, 144, 21}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 223, 49}, 161}, + {{8, 128, 0, 22, 137, 252, 40, 102, 216, 88, 131, 65, 241, 240, 253, 252}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 236, 110, 239}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 129, 67, 60}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 206, 210, 187, 205}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 235, 102, 236}, 161}, + {{8, 128, 0, 0, 0, 0, 140, 175, 0, 62, 46, 62, 8, 156, 66, 177}, 161}, + {{8, 128, 0, 0, 111, 144, 249, 113, 33, 134, 104, 26, 10, 20, 44, 190}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 20, 151, 233, 232}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 244, 47}, 161}, + {{8, 128, 0, 0, 71, 38, 5, 32, 138, 227, 167, 134, 193, 110, 61, 221}, 161}, + {{8, 128, 179, 151, 187, 164, 88, 58, 79, 61, 109, 34, 102, 153, 151, 141}, 161}, + {{8, 128, 0, 0, 0, 170, 219, 71, 109, 205, 213, 139, 144, 86, 113, 64}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 102, 202, 119, 18, 67, 87, 99, 224, 189}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 226, 102, 80, 41, 13, 244, 52, 249, 91}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 160, 240, 57, 99, 40, 4}, 161}, + {{8, 128, 0, 0, 53, 223, 9, 163, 237, 196, 169, 122, 210, 244, 69, 186}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 19, 56, 201, 252, 234, 6, 254, 168}, 161}, + {{8, 128, 0, 0, 0, 0, 159, 116, 174, 180, 3, 18, 235, 109, 13, 168}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 120, 104, 251, 179, 173, 20, 224, 48, 124}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 113, 241, 193, 102, 250, 166, 77, 94}, 161}, + {{8, 128, 0, 0, 0, 194, 46, 10, 121, 57, 237, 2, 161, 38, 216, 40}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 40, 122}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 37, 169, 58, 254}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 161}, + {{8, 128, 0, 118, 65, 223, 183, 195, 156, 105, 79, 195, 34, 148, 106, 115}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 33, 116, 39, 123}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 41}, 161}, + {{8, 128, 0, 0, 78, 164, 0, 20, 60, 1, 0, 199, 45, 146, 65, 152}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 88}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 62, 195, 50, 62, 83, 79, 98, 102, 159}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 47, 125, 157, 44, 76, 80}, 161}, + {{8, 128, 0, 0, 0, 0, 184, 173, 170, 24, 247, 62, 156, 132, 177, 83}, 161}, + {{8, 128, 0, 0, 0, 0, 70, 183, 139, 156, 155, 196, 95, 127, 207, 27}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 167, 255, 227, 145, 219, 207}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 161}, + {{8, 128, 0, 102, 63, 18, 119, 34, 76, 120, 2, 74, 93, 204, 228, 21}, 161}, + {{8, 128, 0, 0, 0, 0, 246, 91, 240, 137, 36, 230, 182, 158, 67, 1}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 174, 214, 25, 160, 198, 60, 251, 213, 177}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 125, 203}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 92, 79, 97}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 173, 125, 123, 164, 115, 187, 240}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 94, 1, 196}, 161}, + {{8, 128, 40, 183, 43, 84, 66, 199, 194, 195, 35, 253, 220, 232, 126, 78}, 161}, + {{8, 128, 0, 151, 24, 253, 174, 2, 62, 26, 138, 20, 180, 80, 171, 236}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 87, 180, 48, 213, 168, 68, 93, 245, 58}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 160}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 252, 129, 168, 105, 225, 144, 123, 148}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 250, 143}, 161}, + {{8, 128, 194, 36, 36, 27, 80, 175, 109, 165, 235, 247, 34, 110, 82, 66}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 161}, + {{8, 128, 0, 0, 0, 221, 238, 149, 34, 109, 176, 119, 159, 215, 130, 18}, 161}, + {{8, 128, 0, 0, 6, 194, 193, 236, 111, 7, 92, 135, 163, 206, 251, 64}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 191, 173, 109}, 161}, + {{8, 128, 0, 0, 0, 40, 123, 63, 234, 123, 114, 176, 149, 5, 95, 49}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 182, 15, 38, 255, 95, 108}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 120, 130, 78, 145, 208, 120, 32}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 189, 118, 214, 226}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 197, 184, 39, 180, 90, 250, 88}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 156, 209}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 162, 86}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 47, 145, 2, 0, 111, 120, 160, 64}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 161}, + {{8, 128, 13, 161, 40, 46, 38, 234, 80, 79, 178, 57, 170, 121, 100, 152}, 161}, + {{8, 128, 0, 0, 0, 0, 0, 0, 0, 157, 188, 26, 201, 51, 243, 124}, 161}, + {{8, 128, 221, 218, 245, 44, 125, 154, 153, 95, 147, 31, 91, 57, 67, 178}, 161}, + {{8, 128, 0, 0, 0, 0, 253, 56, 206, 159, 15, 81, 39, 215, 32, 182}, 161}, + {{8, 128, 0, 0, 84, 173, 185, 219, 75, 142, 50, 220, 82, 138, 151, 176}, 161}, + {{142, 96, 105, 133, 251, 57, 128, 0, 102, 14, 52, 126, 153, 204, 39, 151}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 249, 153, 4, 252, 144}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 145, 75}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 197, 204, 48}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 181, 109, 21, 182}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 255, 104}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 198, 213, 79, 123, 215, 192, 145, 27}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 176, 115, 78, 69, 21}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 227, 74, 67, 231, 27, 90}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 79, 45, 238, 136, 207}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 29, 115, 86, 74, 171, 152, 183, 138, 91}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 38, 93, 141, 115}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 119, 246, 73, 68}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 3, 226, 34, 143, 156, 214, 206, 28, 183}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 76, 50, 129, 74, 150, 76}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 4, 236, 149, 254}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 61, 14, 125, 128, 37, 57, 239}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 54, 80, 22, 102, 35, 254, 164, 76, 49}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 129, 1}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 143, 252, 99, 190, 100, 42, 193, 237}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 196, 46, 36, 175, 171}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 133, 213, 138, 20, 64, 249, 136}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 247, 72, 202, 183, 31, 175}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 142, 62, 228}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 26, 35, 70, 14, 52}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 14, 65}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 232, 144, 186, 82, 134, 216}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 29, 24, 132}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 23, 183, 9, 228, 154, 79, 195, 177}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 229, 179, 165, 35, 78, 174, 44, 7}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 31, 50, 75, 237, 150, 137, 101, 110}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 173, 38, 62, 193, 168, 239, 93, 252}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 73, 223, 76, 99}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 174, 32, 228}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 61, 150, 143, 224}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 114, 153, 124, 29, 156, 163}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 168, 95, 152, 242, 223, 156, 227, 236}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 132, 130, 210, 74, 240, 247, 218}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 19, 252, 70, 106, 73, 55, 5}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 131, 225, 242, 251, 209, 108}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 136, 212, 30}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 55, 53, 182, 219, 124, 9}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 40, 240, 227}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 178, 193, 184, 173, 189, 82, 165, 222, 2}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 231, 148, 20, 139, 22, 213}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 39, 61, 232}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 47, 11, 220, 96, 232, 54, 15, 15}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 116, 39, 75, 214}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 86, 15, 4, 255, 112, 102, 136}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 246, 78, 118}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 227, 193, 154, 246, 200, 195, 7}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 160, 170, 8, 158}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 36, 183, 44, 81, 4, 184, 226}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 177, 141, 69, 102}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 187, 20}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 78, 247, 178, 100, 83, 195, 21}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 153, 181, 86, 208, 252, 183, 183}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 18, 12, 130, 160, 101, 19}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 43, 193, 200, 80, 188, 39, 97}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 143, 196, 32, 74, 38, 241, 172, 16}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 25, 205, 17, 6, 98, 176, 142, 157}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 37, 84}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 27, 138}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 185, 254}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 207, 150, 203, 149, 197}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 43, 100, 54, 37, 12, 113, 26, 49}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 79, 25, 243, 85}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 117, 60}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 104, 247, 71, 96}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 227, 241, 211, 82, 16, 196, 245}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 150, 237, 65, 207, 230, 177, 35}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 146, 74, 80, 172, 224, 93, 196, 119, 34}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 152, 29, 116, 170, 59}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 124, 64, 8}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 231, 26, 74, 115}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 75, 223, 4, 185, 220}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 208, 167, 213, 229, 176, 98}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 117, 14, 65, 36, 169, 154, 180, 88, 182}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 229, 14, 12, 173, 9, 15, 155, 30}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 138, 130, 229, 129, 163, 52}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 227, 52, 77, 3, 111, 173, 2}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 124, 144, 145, 180, 212, 70, 247}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 0, 0, 0, 0, 38, 250, 154}, 25}, + {{142, 96, 105, 133, 251, 57, 128, 0, 0, 174, 212, 67, 45, 40, 189, 240}, 25}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 137}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 77}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 177, 99}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 208}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 2}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 161}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 182}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 146}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 72, 222}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 255}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 114}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 187}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 65}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 164, 71}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 48}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 45}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 42}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 228, 148}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 190}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 214, 244}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 71}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 84}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 133, 41}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 228}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 61}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 123}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 165, 31}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 71}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 158}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 188, 149}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 132}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 106}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 137}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 21}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 86, 51}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 217}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 72}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 240, 88}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 109, 142}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 192}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 41}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 69}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 176}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 184, 167}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 128}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 241}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 144, 155}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 92}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 55, 242}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 254}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 251, 108}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 149}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 47}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 149}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 216, 108}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 208, 130}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 172}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 150}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 0}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 243, 43}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 75, 55}, 113}, + {{138, 196, 139, 131, 233, 93, 65, 242, 86, 169, 7, 72, 82, 128, 0, 105}, 113}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 27, 238}, 61}, + {{0, 238, 80, 85, 166, 205, 68, 159, 171, 140, 224, 205, 30, 203, 85, 8}, 61}, + {{0, 0, 0, 0, 200, 62, 231, 236, 148, 192, 221, 124, 138, 158, 159, 90}, 61}, + {{0, 0, 218, 187, 192, 23, 152, 1, 51, 14, 153, 30, 134, 24, 46, 156}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 140, 205, 184, 193, 180, 4, 51, 45, 134, 65}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 3, 217, 205, 138, 181, 172, 191, 50, 112}, 61}, + {{0, 0, 0, 192, 55, 26, 248, 134, 155, 210, 63, 104, 72, 159, 77, 232}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 231, 194, 101}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 175, 208, 47, 106}, 61}, + {{0, 0, 0, 0, 0, 0, 114, 163, 245, 190, 30, 59, 228, 179, 215, 18}, 61}, + {{0, 0, 0, 0, 0, 63, 80, 8, 241, 159, 105, 249, 9, 127, 215, 89}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 124, 233, 8}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 163, 83, 150, 115, 138, 88, 87, 106, 37}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 188, 113, 82, 235, 73, 138}, 61}, + {{0, 0, 0, 161, 183, 103, 28, 194, 215, 78, 232, 71, 195, 90, 235, 247}, 61}, + {{0, 0, 0, 0, 0, 122, 195, 161, 26, 22, 177, 174, 104, 78, 184, 141}, 61}, + {{0, 0, 136, 93, 181, 244, 64, 6, 239, 238, 247, 147, 187, 149, 63, 80}, 61}, + {{0, 0, 0, 0, 175, 91, 176, 31, 155, 239, 144, 240, 94, 213, 206, 155}, 61}, + {{0, 0, 0, 157, 181, 8, 144, 79, 244, 153, 151, 86, 127, 87, 123, 254}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 57}, 61}, + {{0, 0, 0, 0, 50, 185, 126, 15, 92, 116, 60, 172, 114, 253, 201, 145}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 169, 172, 142, 243, 156, 69, 238, 119}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 194, 168}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 119, 87, 152, 63, 18}, 61}, + {{0, 0, 0, 0, 0, 60, 198, 22, 251, 217, 101, 182, 9, 38, 203, 143}, 61}, + {{0, 0, 0, 0, 18, 35, 26, 251, 209, 38, 107, 241, 59, 253, 81, 134}, 61}, + {{0, 6, 91, 242, 213, 218, 145, 137, 2, 44, 171, 45, 149, 212, 228, 214}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 106, 100, 187, 72, 82}, 61}, + {{0, 0, 0, 0, 0, 0, 29, 249, 18, 141, 68, 170, 9, 93, 240, 53}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 174, 53, 31}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 61}, + {{0, 245, 161, 116, 74, 213, 184, 79, 19, 141, 247, 178, 64, 83, 211, 43}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 234, 92, 224, 250, 28, 162, 99, 50}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 208, 166, 193, 104, 17, 31, 27, 16, 180, 39}, 61}, + {{0, 0, 81, 83, 93, 180, 25, 1, 123, 220, 90, 238, 132, 235, 10, 214}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 142}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 208, 190, 58, 172, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 8, 220}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 145, 42, 102, 36, 77, 107, 73, 163, 21, 126, 155, 226, 10, 147}, 61}, + {{0, 0, 0, 0, 0, 0, 125, 170, 199, 139, 140, 105, 109, 198, 59, 252}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 37, 251, 159, 197}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 215}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 197, 19, 102, 56, 87, 160, 147, 53}, 61}, + {{0, 0, 71, 129, 122, 15, 64, 156, 13, 146, 86, 147, 158, 186, 185, 151}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 144}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 48, 8}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 104, 141}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 171, 18, 237, 10, 241, 182, 199, 35, 103}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 15, 186, 56, 161}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 63, 35, 149, 153, 122, 26, 78, 87}, 61}, + {{0, 0, 0, 30, 100, 217, 59, 27, 230, 160, 16, 6, 105, 183, 42, 10}, 61}, + {{0, 0, 0, 0, 0, 48, 1, 230, 104, 27, 123, 128, 8, 211, 193, 133}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 110, 198, 144}, 61}, + {{0, 0, 0, 0, 0, 145, 35, 208, 206, 51, 23, 83, 240, 147, 247, 196}, 61}, + {{0, 0, 0, 44, 89, 134, 196, 25, 227, 187, 157, 104, 211, 231, 83, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 164, 154, 159, 198, 37, 132, 32, 96}, 61}, + {{0, 0, 0, 0, 0, 0, 205, 5, 238, 159, 65, 244, 168, 66, 137, 119}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 131, 69, 56, 192, 55, 96, 229, 134}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 173, 60, 135}, 61}, + {{0, 0, 0, 222, 5, 95, 83, 54, 247, 113, 134, 187, 189, 57, 150, 220}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 240, 222, 204, 203, 104, 255, 232, 151, 169}, 61}, + {{0, 0, 0, 0, 0, 0, 114, 64, 114, 2, 167, 193, 106, 119, 164, 223}, 61}, + {{0, 0, 0, 0, 196, 88, 163, 253, 171, 82, 9, 156, 196, 105, 43, 248}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 75, 181}, 61}, + {{0, 0, 0, 0, 0, 0, 98, 234, 225, 232, 129, 249, 67, 25, 86, 179}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 61}, + {{0, 0, 245, 127, 197, 97, 126, 126, 73, 153, 205, 234, 169, 117, 180, 0}, 61}, + {{0, 0, 0, 0, 0, 51, 104, 237, 140, 211, 129, 205, 248, 187, 191, 58}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 92, 69, 178, 142, 57, 101, 50, 177, 55}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 48}, 61}, + {{0, 0, 0, 0, 0, 51, 169, 8, 252, 99, 52, 55, 34, 150, 30, 93}, 61}, + {{0, 0, 0, 0, 1, 96, 167, 173, 192, 160, 106, 92, 5, 216, 162, 80}, 61}, + {{0, 0, 0, 0, 238, 210, 65, 133, 254, 241, 247, 183, 131, 54, 20, 214}, 61}, + {{0, 0, 0, 0, 0, 0, 48, 27, 88, 63, 127, 161, 159, 107, 160, 129}, 61}, + {{0, 0, 0, 0, 251, 238, 72, 169, 168, 152, 228, 56, 55, 222, 132, 33}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 175, 82, 98, 255, 29, 194}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 66, 164}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 137, 12, 55, 155, 189, 16, 83, 180, 252, 131, 140, 20}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 95}, 61}, + {{0, 0, 0, 0, 0, 0, 85, 38, 239, 63, 101, 17, 41, 5, 162, 44}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 46, 156, 186, 25, 187, 89}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 238}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 135}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 27, 203, 99, 13, 79, 211, 188, 237}, 61}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 29, 219, 31}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 233}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 38, 240, 217, 101, 189, 39}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 247, 197}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 152, 49}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 205, 208}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 222}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 202}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 217, 178, 54, 64, 47, 47, 62}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 217, 20, 134, 150}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 105, 117}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 29, 113, 105, 7, 85, 186, 26, 217}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 153, 72, 251, 193, 117}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 135, 203, 42}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 222, 50, 151, 237, 214, 48, 10}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 93}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 141, 204}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 11, 71, 111, 17, 105, 75}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 84}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 12, 86, 203, 76, 53}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 141, 160, 2}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 47, 4}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 178, 23, 150, 86, 178, 251}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 231}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 190, 178, 236, 40, 93, 250, 201}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 240, 158, 182, 222, 124, 196, 130}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 209, 40, 133, 251}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 255, 119, 199, 247}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 45, 90, 72, 52, 178, 196, 156}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 165, 9, 53, 182, 58, 214}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 224, 161, 149, 228, 34, 99, 52}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 7, 76, 240, 169, 231}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 22, 197, 135}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 98, 102, 77}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 184}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 237, 249}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 38, 239, 196, 211}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 194, 66, 20, 88, 1, 226}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 124}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 95, 213}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 33, 142, 53, 177}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 238, 147, 100, 198, 238}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 204, 28, 128}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 199, 117}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 59, 253, 133, 146, 164}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 70, 193, 66, 101, 171}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 84, 107, 59}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 46, 132, 105, 67}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 216, 132, 25, 180, 177}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 96, 50, 149, 165}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 222, 100, 132, 57}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 92, 101, 160, 180, 208, 96}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 151, 245, 69, 70}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 164, 52, 6, 166, 211}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 251}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 75, 181, 46, 133, 30}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 216, 227, 196, 138, 151, 26}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 230}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 158}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 193, 3, 6, 152, 154, 111}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 78, 128, 196, 50}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 160, 85}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 79, 198, 255, 194, 164, 48}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 25, 255, 94, 108}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 217, 251, 146, 167, 38, 25}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 119, 94, 156, 188, 39, 67, 140}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 138, 140, 214, 247, 80, 238, 232}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 134, 106, 80, 222, 120, 82, 57}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 110, 45, 107}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 139, 126, 148, 13, 40, 25}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 55}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 64, 227, 41, 44, 34, 251, 187}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 114, 81, 93, 94}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 19, 113, 82, 157, 125, 33, 252}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 79, 221, 120, 45, 253, 105, 32, 75}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 232, 28, 197, 242, 245, 30, 168, 96}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 109, 93, 219, 17, 101, 225}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 221, 212, 246, 40}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 226, 19, 94}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 51, 200, 52, 86}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 7, 159, 84, 170, 102, 117}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 0, 250, 32}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 0, 0, 0, 0, 98, 204, 39}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 35, 234, 188, 235, 185, 102, 124}, 72}, + {{175, 151, 75, 238, 26, 12, 100, 186, 0, 247, 168, 24, 204, 179, 199, 116}, 72}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 72, 34, 147}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 90, 242, 90}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 246, 237, 49, 179}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 126}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 194, 230}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 77}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 164, 53, 56}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 145}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 254, 78, 160}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 185}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 87, 84, 253}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 63, 41}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 63, 6, 220}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 31, 39}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 36, 95, 216}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 67, 122, 29}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 6, 241, 26}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 2, 182, 174}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 159}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 115, 254, 83}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 16, 255, 102}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 150, 78, 235}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 34}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 172}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 160}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 119, 111}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 137, 53}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 130, 169}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 205, 141}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 254, 250}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 162, 20}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 103}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 16, 53, 42}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 127, 63, 116}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 95}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 45, 109, 97}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 15, 70}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 207, 177, 62}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 179}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 213, 198, 172}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 200, 193, 168}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 14, 87, 79}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 160, 12, 77}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 235}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 143}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 187}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 251, 25}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 65}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 210, 89}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 229}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 16, 75}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 44, 106}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 218}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 91, 73}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 21, 216, 128}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 186}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 154, 19, 108, 26}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 119}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 80, 19}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 60, 47}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 144}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 222, 238, 224, 41}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 98, 143, 159, 56}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 45}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 138, 239, 109}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 206, 69, 47}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 164}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 199, 247}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 141}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 101}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 0, 0}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 111, 250, 120}, 230}, + {{82, 205, 211, 176, 170, 79, 57, 153, 161, 218, 32, 48, 0, 0, 219, 125}, 230}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 102}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 213}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 75}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 146}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 16}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 231}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 237}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 153}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 32}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 174}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 127}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 120}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 105}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 154}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 139}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 34}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 31}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 124}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 231}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 231}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 75}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 49}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{227, 123, 232, 74, 236, 202, 211, 121, 200, 8, 59, 189, 81, 219, 144, 0}, 142}, + {{205, 196, 89, 90, 103, 128, 253, 173, 234, 100, 7, 30, 206, 199, 43, 82}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 164, 246, 205, 164, 200, 52}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 234, 11, 28, 48}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 238, 164, 76, 253}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 135, 249, 16, 215, 99, 197, 144, 77, 35}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 158, 84, 37, 15, 41, 158, 202, 109, 203}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 3, 207, 25, 117, 12, 1, 182}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 195, 161, 205, 109, 0, 2, 95}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 55, 80, 124, 44, 125, 18, 47, 118, 27, 194}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 223, 116, 222, 70, 42}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 86, 6, 96, 204, 134, 140, 183, 49}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 146, 130, 179, 142, 215}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 209, 110, 41, 222, 52, 55, 14, 112, 92}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 244, 22, 211}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 223, 236}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 116, 248, 207, 109, 82}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 73, 20, 28, 202, 40, 181}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 102, 234, 75, 143, 160, 37, 178, 93}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 243, 69, 35, 214, 216, 10, 84, 158, 21}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 13, 16, 103, 185, 90, 40, 67, 217}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 117, 89, 89, 189, 43, 13, 218, 255}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 57, 234, 108, 69}, 134}, + {{205, 196, 89, 90, 103, 128, 140, 65, 56, 101, 146, 215, 202, 38, 151, 192}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 5, 11}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 132, 133, 152, 164, 153, 24, 6, 140}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 231, 203}, 134}, + {{205, 196, 89, 90, 103, 128, 80, 31, 98, 14, 211, 5, 173, 217, 81, 43}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 127, 179}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 109, 218, 101, 26, 74, 219, 83, 227}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 3, 167, 0, 213, 161, 158, 51, 148, 226, 107}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 45, 33, 204, 180, 94, 80, 244, 81, 55}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 199, 6, 16, 47, 97, 39, 172, 67}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 230, 39, 39, 162, 253, 0, 48}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 217, 82, 4, 105, 152, 39}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 133, 166}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 215, 186, 37, 235}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 144, 109}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 43, 225}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 18, 88, 12, 43, 175, 180, 80, 132, 209}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 136, 195, 58}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 90, 172, 234, 157, 177, 128, 134}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 84, 65, 174}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 184, 145, 39, 215, 201, 167, 50, 117, 227}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 195, 180, 4, 190, 24, 159, 69, 238, 78}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 85, 26, 49, 157, 157, 195, 126}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 185, 189, 229, 215, 145, 221, 208}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 34, 141, 188, 246, 70, 4, 59, 254, 80}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 139, 32, 222, 209, 193, 38}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 133, 89, 254, 3, 110}, 134}, + {{205, 196, 89, 90, 103, 128, 132, 123, 53, 233, 134, 81, 35, 234, 243, 239}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 201, 250, 25, 159, 160, 151, 33}, 134}, + {{205, 196, 89, 90, 103, 128, 27, 228, 72, 52, 95, 165, 97, 22, 219, 210}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 141, 161, 13, 147, 70, 4, 23, 86, 235}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 255, 236, 45, 244, 44, 127, 163, 131}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 157, 129, 69, 247, 65, 199}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 90, 211, 146, 177, 221, 251, 94, 234}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 219, 148, 63, 182, 51}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 25, 33, 44, 10}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 106, 11, 66}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 21, 110}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 18, 24, 62, 250, 166}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 139, 27}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 175, 83, 137}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 197, 81, 156, 19, 66, 219, 218, 249}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 248, 103, 135, 244, 218}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 122, 166, 91, 99, 138}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 187, 214, 36, 222, 14, 30, 83, 3}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 91, 207, 103, 170, 68, 158}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 179, 175, 172, 150}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 141, 217, 7, 179, 135, 161, 20}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 89, 25, 83, 226, 0, 80, 2, 182, 21}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 254, 142, 61, 164, 190}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 172, 31, 247, 240, 26, 190}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 85, 152, 20, 3, 214, 11}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 214, 75, 165, 45, 191, 241, 108}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 115, 81, 127, 239, 187, 94, 172}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 122, 223}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 243, 13, 157, 138, 28, 85, 109}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 9, 116, 244, 202, 90, 164, 22, 206, 10}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 41, 37, 254}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 118, 108, 60, 118, 56, 41, 158, 24}, 134}, + {{205, 196, 89, 90, 103, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 134}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 64}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 16}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 48}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 139}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 2}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 71}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 106}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 75}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 243}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 31}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 255}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 162}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 201}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 56}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 25}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 67}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 107}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 142}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 180}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 176}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 12}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 165}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 108}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 161}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 57}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 44}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 132}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 176}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 195}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 253}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 200}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 131}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 76}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 174}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 21}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 252}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 26}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 168}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 214}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 109}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 60}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 54}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 196}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 177}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 133}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 0}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 188}, 100}, + {{63, 145, 23, 127, 102, 216, 49, 36, 168, 164, 59, 133, 18, 146, 0, 204}, 100}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 245}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 209}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 51}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 161}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 4, 237}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 87}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 77}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 195}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 123, 79}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 131}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 148}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 247, 220}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 107}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 96}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 110}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 75}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 124}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 252}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 111}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 249, 121}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 252, 115}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 137}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 122, 47}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 188, 103}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 84}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 123, 119}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 19}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 78}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 189}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 91, 206}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 64}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 109}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 114}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 121}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 10, 85}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 208, 50}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 84}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 28}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 86}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 172, 197}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 166}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 49}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 52, 73}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 189}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 213}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 219}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 247}, 45}, + {{213, 72, 154, 16, 230, 236, 218, 203, 223, 51, 31, 251, 103, 64, 0, 0}, 45}, + {{126, 148, 232, 152, 0, 0, 41, 126, 253, 112, 37, 146, 182, 49, 71, 146}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 26, 240, 101, 210, 252, 96, 0, 243, 236}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 74, 229, 61, 93, 228, 68, 166, 106, 146}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 174, 18, 83, 203, 102}, 219}, + {{126, 148, 232, 152, 0, 117, 48, 190, 51, 148, 73, 216, 128, 204, 1, 13}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 190, 76, 249, 221, 60, 239}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 83, 232, 74, 251, 147, 108, 156, 17}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 145, 135, 130, 47, 206, 43, 112, 66}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 54, 41, 225, 124, 22, 70, 166}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 250, 113}, 219}, + {{126, 148, 232, 152, 0, 0, 177, 34, 187, 118, 54, 107, 230, 184, 97, 230}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 40, 90, 23, 69, 30}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 191, 150, 80, 100, 115, 66, 229}, 219}, + {{126, 148, 232, 152, 0, 94, 207, 180, 130, 103, 230, 46, 11, 115, 116, 229}, 219}, + {{126, 148, 232, 152, 184, 161, 106, 148, 196, 168, 198, 153, 47, 106, 234, 198}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 38}, 219}, + {{126, 148, 232, 152, 2, 223, 239, 164, 202, 164, 1, 250, 250, 158, 27, 36}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 98, 19, 152, 122}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 128, 123, 90, 56}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 197, 28, 45, 104}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 173, 181, 6, 171, 136, 169, 135, 178}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 137, 134, 190, 130, 193, 137, 111}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 67, 20, 90, 209, 249, 253, 85, 247}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 135, 38, 117, 167, 245, 128, 100}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 33, 229, 144, 101, 17}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 111, 142, 85, 181, 244}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 84, 173, 62, 205}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 248, 85, 159, 118, 28, 77, 148, 236}, 219}, + {{126, 148, 232, 152, 0, 0, 111, 54, 202, 120, 162, 132, 108, 3, 166, 191}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 86, 255}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 23}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 1, 167}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 168, 82, 52, 74, 135, 190, 85}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 59, 8, 198, 177, 182, 227}, 219}, + {{126, 148, 232, 152, 0, 0, 136, 87, 164, 183, 93, 155, 36, 158, 99, 77}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 214, 76, 147, 54}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 236, 70, 100, 54, 101, 7}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 61, 168, 202, 124, 100, 134, 120, 201, 5}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 253}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 87, 100, 4, 179}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 142, 66, 55, 112, 197, 83}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 150, 163}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 166, 239, 206, 155, 152, 224, 16}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 100, 74, 39, 116, 87, 203}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 71, 218, 21, 205, 147, 221, 171, 131, 152}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 25, 139, 81, 176, 218, 11, 244, 33, 194}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 62, 214, 172, 114, 156, 16}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 127, 25, 232, 93, 3}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 95, 175, 209, 207, 173, 46}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 182, 164, 195, 145, 160, 249, 137, 109, 222}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 30, 69, 119, 95, 27}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 127, 23, 250, 187, 225, 111, 203}, 219}, + {{126, 148, 232, 152, 108, 251, 162, 76, 58, 181, 145, 159, 120, 43, 254, 250}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 219}, + {{126, 148, 232, 152, 0, 0, 105, 149, 217, 206, 68, 25, 13, 225, 129, 196}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 102, 110, 156, 145, 125, 172, 199}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 115}, 219}, + {{126, 148, 232, 152, 0, 0, 117, 152, 201, 208, 123, 217, 54, 15, 243, 238}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 193, 61, 107, 136}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 81}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 58, 100, 249, 241, 44, 60, 44}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 159, 139}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 81, 172, 51, 150, 240}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 1, 72, 136, 18}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 207, 86, 70, 156, 48, 69, 240}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 236, 43, 131, 116, 154}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 231, 210, 35, 37, 219, 151}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 32, 199, 43, 140, 244}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 224, 224, 65, 5, 75, 137, 123, 7, 92}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 200, 238, 179, 239, 80, 27, 250, 20}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 47, 222, 205, 206, 4, 188, 106, 111, 81}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 221, 244, 196, 109, 208, 148, 38, 137}, 219}, + {{126, 148, 232, 152, 0, 0, 123, 135, 125, 217, 251, 205, 106, 33, 166, 171}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 207, 54, 180, 243, 113, 82, 149}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 98, 181, 107, 204}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 153, 8, 101, 91}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 251, 135, 235, 73, 217}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 0, 0, 56, 252, 192, 212, 235}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 208, 214, 229, 1, 100, 50, 161, 226, 188}, 219}, + {{126, 148, 232, 152, 0, 177, 106, 213, 212, 17, 216, 61, 28, 15, 37, 220}, 219}, + {{126, 148, 232, 152, 14, 116, 164, 26, 104, 253, 105, 184, 18, 224, 27, 209}, 219}, + {{126, 148, 232, 152, 0, 0, 0, 0, 0, 21, 115, 235, 189, 85, 245, 49}, 219}, + {{160, 72, 0, 0, 254, 47, 229, 43, 133, 153, 194, 146, 133, 187, 44, 226}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 56, 25, 77, 74}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 13, 82, 87, 120, 120, 61, 226, 54}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 43, 107, 169, 142, 177, 86}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 115, 114, 87}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 216, 59, 95, 131, 54, 33}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 232}, 52}, + {{160, 72, 0, 0, 36, 183, 79, 237, 119, 39, 176, 161, 198, 15, 2, 51}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 48, 83, 186, 11, 16, 170, 96, 52}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 137, 239, 121, 243, 188, 89, 121}, 52}, + {{160, 72, 0, 0, 0, 53, 63, 158, 148, 191, 150, 56, 239, 87, 239, 183}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 207, 66, 203, 186, 84, 197}, 52}, + {{160, 72, 0, 8, 18, 165, 186, 70, 153, 85, 43, 192, 49, 155, 158, 226}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 206, 54, 45, 242, 205, 179, 219}, 52}, + {{160, 72, 0, 0, 0, 0, 253, 36, 196, 248, 238, 160, 189, 14, 70, 190}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 145, 245, 98, 110, 50, 24, 91, 200, 247}, 52}, + {{160, 72, 0, 0, 0, 226, 32, 116, 136, 141, 208, 67, 194, 60, 16, 29}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 52}, + {{160, 72, 0, 0, 63, 168, 18, 73, 112, 12, 228, 180, 55, 197, 235, 95}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 136, 16, 120}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 235, 100}, 52}, + {{160, 72, 0, 0, 0, 0, 214, 113, 30, 24, 93, 28, 216, 88, 206, 204}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 1}, 52}, + {{160, 72, 0, 0, 0, 0, 250, 222, 15, 119, 24, 154, 123, 236, 109, 232}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 132, 128}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 189, 108, 39, 231, 245, 192, 129, 114}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 26, 39, 46, 142, 213, 8, 169, 83}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 129, 197, 254, 251, 93, 101}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 185, 107, 31}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 123, 68, 142, 199}, 52}, + {{160, 72, 0, 0, 0, 0, 107, 245, 130, 138, 1, 66, 166, 37, 194, 168}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{160, 72, 0, 0, 74, 74, 40, 70, 74, 166, 23, 157, 3, 10, 173, 102}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 80, 165, 152, 172}, 52}, + {{160, 72, 0, 0, 0, 124, 211, 160, 45, 124, 205, 140, 24, 23, 159, 239}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 165, 89, 56, 87}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 131, 186, 156, 30, 238, 120, 108, 46}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{160, 72, 0, 0, 80, 130, 162, 133, 225, 24, 127, 255, 195, 4, 1, 233}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 243, 53, 164, 102, 150, 74, 92}, 52}, + {{160, 72, 0, 55, 53, 5, 205, 31, 10, 35, 115, 110, 95, 135, 34, 170}, 52}, + {{160, 72, 0, 0, 0, 140, 85, 170, 71, 43, 125, 79, 112, 233, 224, 146}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 166, 143, 112, 12}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 143, 69, 11, 207, 58, 132, 92, 37}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 107, 103, 96, 41}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 134, 73, 89, 110, 137, 161}, 52}, + {{160, 72, 0, 0, 26, 177, 16, 122, 119, 2, 144, 140, 183, 25, 196, 219}, 52}, + {{160, 72, 0, 0, 34, 34, 75, 236, 26, 137, 126, 73, 93, 87, 204, 49}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 163, 205, 193, 124, 107, 131, 76, 97, 18}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 24, 158, 24, 109, 223, 24}, 52}, + {{160, 72, 0, 0, 106, 181, 120, 45, 184, 203, 15, 212, 252, 90, 126, 226}, 52}, + {{160, 72, 0, 0, 0, 122, 237, 146, 104, 13, 234, 54, 225, 185, 105, 217}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 212, 255}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 13, 149, 118, 230, 120, 203, 132}, 52}, + {{160, 72, 0, 0, 230, 82, 85, 211, 50, 29, 109, 203, 96, 216, 173, 154}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 52}, + {{160, 72, 0, 0, 0, 0, 64, 205, 46, 187, 161, 237, 229, 90, 252, 243}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 177, 240, 48, 30}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 184, 1, 4, 153, 27, 210, 168, 39}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 201, 162, 111, 50, 52, 67, 128, 59}, 52}, + {{160, 72, 0, 240, 121, 218, 167, 10, 221, 219, 157, 173, 216, 36, 16, 250}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 198, 212, 112, 181}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 42, 61}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 128}, 52}, + {{160, 72, 0, 0, 0, 57, 198, 211, 90, 183, 165, 118, 38, 152, 200, 88}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 199}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 37, 113, 255, 142, 201, 67, 12}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 20, 236, 45}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 239, 217, 34, 140, 174, 189, 165}, 52}, + {{160, 72, 0, 0, 161, 205, 126, 61, 21, 171, 102, 66, 110, 141, 54, 10}, 52}, + {{160, 72, 0, 0, 0, 0, 127, 133, 127, 45, 182, 198, 31, 125, 223, 18}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 229, 233, 216}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 129, 221, 41, 65, 130, 211, 53, 153}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 202, 128, 186}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 224, 48, 21, 75}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 203, 248, 12, 206, 3, 148, 233, 164, 97}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 45, 73, 191}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 158, 113, 231, 123, 203, 8, 174}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 49, 138}, 52}, + {{160, 72, 0, 0, 0, 0, 127, 243, 199, 208, 33, 28, 190, 119, 68, 122}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 1, 215, 4, 239, 102, 126}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 137}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 147, 152, 163, 177, 209, 174, 239}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 136, 44, 89, 140, 112, 195}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 248, 230, 89, 167, 76, 66, 163, 114}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 174}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 78, 210}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 51, 167}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 8, 140, 157, 32, 15, 85, 42}, 52}, + {{160, 72, 0, 0, 112, 115, 203, 117, 219, 37, 58, 179, 123, 170, 239, 224}, 52}, + {{160, 72, 0, 0, 0, 0, 126, 77, 45, 160, 62, 157, 169, 202, 150, 217}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 38, 63, 127, 54, 25, 200, 32}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 78, 221, 250, 41, 79, 10, 4}, 52}, + {{160, 72, 0, 0, 0, 68, 47, 165, 52, 252, 242, 120, 108, 54, 145, 154}, 52}, + {{160, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 27, 12}, 52}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 199, 9, 56}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 204}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 219}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 166, 16, 95, 15, 53}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 86, 236}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 194, 86, 106}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 202, 69, 213, 34, 188}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 94}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 125}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 152, 127, 226, 8, 22}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 33, 193, 165, 38, 130}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 120, 10, 84}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 235}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 66, 243, 245, 47}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 239, 63, 243}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 197, 96, 189}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 124}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 22, 188}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 143, 54, 208, 101}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 113, 125}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 83, 132}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 155}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 94, 118}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 254, 188, 245, 108}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 190, 211, 142, 123}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 157, 105, 197}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 240}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 203, 177, 93, 108}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 12, 243, 165, 153, 125}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 61, 164, 40, 97}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 49}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 105, 176, 216}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 74, 159, 129}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 112, 240, 189}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 209}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 219, 4}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 90, 162}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 36, 254, 56}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 107, 243, 97, 215}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 49, 50}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 166, 240, 233, 18}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 134, 94, 83, 34, 148}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 77}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 239, 5}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 86}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 199, 12, 167}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 51, 90, 244, 188}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 155, 63}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 66}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 156, 53, 2, 217, 204}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 67, 197, 137}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 108, 137, 193}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 153, 192, 98, 58, 118}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 174, 57, 203}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 243}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 67, 69, 230, 204}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 67, 142, 153}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 128, 98, 79, 85, 133}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 218, 42, 125}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 179, 73, 103}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 159, 213}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 205, 29, 96, 8}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 86}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 207, 10}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 177, 192, 157, 48, 22}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 175}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 100, 140, 187}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 254, 174}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 22, 8, 26}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 201, 51, 140, 212, 21}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 89, 17}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 119, 167, 41}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 241}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 19, 143, 158, 74}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 88}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 15}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 58, 154, 66, 203, 63}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 167, 62, 107, 148, 5}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 161}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 58}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 227, 214, 215}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 68, 243, 73, 74}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 0, 0}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 46, 38, 95}, 240}, + {{137, 38, 146, 20, 99, 188, 83, 123, 159, 159, 64, 0, 0, 0, 100, 58}, 240}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 209, 239, 43}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 54, 76}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 249, 52, 111}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 174, 151, 205}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 100, 171, 169}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 217}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 76}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 88, 199}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 100, 203, 68, 146}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 143}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 63, 83, 74}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 249, 42, 136, 42}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 138, 62, 174}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 141, 75}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 129, 40, 249}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 17, 225, 118}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 204, 205, 197, 135}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 87, 40}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 7, 72, 86, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 209}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 200, 225, 37, 229}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 181, 129}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 221}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 105, 128}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 124, 123}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 131, 88, 19}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 34}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 144, 243, 208, 45}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 63, 228, 252, 68}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 178}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 29}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 91}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 40}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 37}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 131, 27, 80, 168}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 82}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 191}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 69}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 15}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 254, 70}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 22, 227, 170}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 143, 18}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 184, 123, 232, 112}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 27}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 111, 212, 120, 152}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 67, 137}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 168, 125, 10, 78}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 158}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 166, 69, 154, 215}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 151, 51, 186, 132}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 116, 176}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 60}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 162}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 19, 91, 236, 142}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 240, 110}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 104}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 118, 242}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 144, 188, 224}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 131}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 57, 25, 203}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 5, 115}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 74, 59}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 141, 223, 141}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 24}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 208}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 136, 99}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 102, 199, 166}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 183, 101, 58, 205}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 203}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 131, 245, 86, 12}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 42}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 34}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 0}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 189, 43, 135}, 13}, + {{123, 228, 36, 44, 242, 29, 51, 228, 140, 60, 237, 0, 0, 0, 0, 62}, 13}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 217, 164, 18}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 204}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 57, 212}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 161, 43, 226, 199, 178}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 160, 234, 229, 168}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 168, 11, 189, 42}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 93}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 51, 225, 183, 207}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 185, 202}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 182, 251, 137}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 223, 70, 207, 93}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 131, 82}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 244, 236, 97}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 49}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 190, 181}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 201, 249, 101, 1}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 184, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 246, 129, 82, 230, 215}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 88, 241, 227}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 202, 239, 102}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 207, 188}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 229, 245}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 236, 75, 234}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 122}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 25, 177}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 153, 152, 150, 22, 109}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 3}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 126, 145}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 228, 220}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 120, 191, 78}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 45}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 250, 3, 182, 65}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 196, 123, 234}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 31}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 124, 212}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 250, 71, 243, 13, 99}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 78, 129, 193, 142}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 239, 58, 136, 245, 223}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 33}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 187}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 147, 232, 160, 20}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 255, 219}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 57}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 182, 137, 161, 190}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 181, 160}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 214}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 178, 65, 46}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 127, 17, 155, 200}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 103}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 70, 13, 71}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 157, 18, 252}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 86, 80, 184, 159}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 147}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 250, 175, 2, 54, 3}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 111}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 31, 48}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 49, 169}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 121, 108, 131}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 109, 127, 24}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 174, 211}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 225, 91, 148, 44}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 94}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 220}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 127}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 21, 108, 205}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 48, 8}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 251}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 163, 125, 7, 98}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 242}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 90, 23}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 67, 54, 50, 146}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 84, 247, 66}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 137, 147, 194, 137}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 0}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 20, 41}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 147, 229, 197, 47, 6}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 157, 203, 185, 107}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 27, 61, 91, 172}, 191}, + {{163, 169, 25, 89, 190, 114, 165, 158, 140, 210, 192, 0, 0, 0, 0, 187}, 191}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 184}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 9}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 131, 241}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 213}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 255, 182}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 83}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 128, 25}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 51}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 194}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 20, 44}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 211}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 128, 113}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 211}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 221}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 82, 158}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 255}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 63, 15}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 85}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 136}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 219}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 107}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 97}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 201}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 52}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 255}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 245}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 192, 170}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 225}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 188}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 84}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 138, 69}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 227, 174}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 115, 98}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 52}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 194}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 60, 132}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 184}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 44, 42}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 131}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 181}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 184}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 17, 29}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 14}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 69, 214}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 195}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 155}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 159, 43}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 113}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 131, 203}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 40}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 127}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 178}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 82}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 48}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 252, 255}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 95}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 186}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 230}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 232}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 154, 12}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 11}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 0, 0}, 95}, + {{225, 38, 70, 89, 218, 236, 60, 5, 69, 163, 248, 50, 163, 64, 193, 253}, 95}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 78, 72, 139, 48, 254}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 29}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 93, 221, 241, 10, 168, 159, 237}, 65}, + {{91, 94, 36, 48, 0, 0, 97, 47, 110, 107, 39, 123, 166, 236, 165, 142}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 52, 177, 128, 209}, 65}, + {{91, 94, 36, 48, 0, 0, 61, 1, 121, 245, 104, 161, 56, 219, 129, 162}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 186, 166, 194, 1}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 217, 59, 57, 74}, 65}, + {{91, 94, 36, 48, 0, 173, 123, 155, 74, 182, 127, 155, 151, 112, 226, 66}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 209, 81}, 65}, + {{91, 94, 36, 48, 0, 0, 116, 8, 15, 157, 220, 254, 4, 176, 82, 205}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 70}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 27, 237, 220, 236, 192}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 107, 70, 91, 229, 167, 236, 51, 190}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 104, 38}, 65}, + {{91, 94, 36, 48, 0, 16, 193, 103, 66, 111, 157, 255, 13, 184, 138, 155}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 9, 161, 39, 70, 208, 129, 151, 130}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 31, 68, 39, 130}, 65}, + {{91, 94, 36, 48, 0, 147, 53, 169, 187, 104, 121, 103, 112, 213, 211, 11}, 65}, + {{91, 94, 36, 48, 0, 0, 141, 19, 90, 238, 136, 240, 58, 237, 94, 140}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 222, 175, 233, 67, 50, 74, 159, 197}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 196, 206, 225, 33, 180, 212, 159, 136}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 116, 47, 194, 5, 175, 202, 16}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 124, 12, 254, 48}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 223}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 78, 106, 48, 205, 184, 75, 74, 70, 220, 65, 12}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 47, 95}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 165}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 162, 76, 246, 200}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 95, 228, 122, 63, 21, 104}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 157, 93, 70, 53, 90, 209}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 171, 132, 88, 104, 186, 45, 222}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 108, 140, 226, 91, 38}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 68, 110, 7, 87, 126}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 59}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 81, 146, 5, 194, 0, 205, 243}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 76, 83, 191, 250, 187, 23}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 48}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 247, 89}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 75, 73, 8, 52, 7, 18, 70}, 65}, + {{91, 94, 36, 48, 0, 0, 140, 15, 121, 70, 99, 50, 121, 58, 44, 219}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 214, 164, 217, 47, 148, 14, 89}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 17, 133, 243, 160, 55, 98, 17, 124, 136}, 65}, + {{91, 94, 36, 48, 0, 9, 44, 23, 190, 43, 43, 214, 133, 141, 220, 1}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 146, 189, 14, 196, 110, 166, 17, 138, 227}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 18, 26, 139, 141, 205, 30}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 211, 62}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 184, 170, 194, 78, 9, 210, 106, 219, 194}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 212, 167, 223, 185, 171, 37, 94}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 57, 126, 11, 117, 170, 185, 9, 154}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 202, 172, 80, 229, 42, 57, 151, 113}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 84, 195}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 204, 182, 29, 157, 253, 107, 49}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 3, 201, 148, 65, 99, 31, 246, 57}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 90, 187}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 244, 214, 10, 31, 46, 206}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 176, 143, 95, 115, 101, 168}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 186, 10}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 94, 30, 51, 220}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 11, 132, 177, 89, 126, 102}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 242, 81, 9, 125, 126, 103, 127, 228, 64, 59, 183, 216}, 65}, + {{91, 94, 36, 48, 90, 116, 79, 9, 120, 134, 169, 174, 28, 176, 236, 249}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 245, 234, 10, 196, 37, 167, 150, 191}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 28, 233, 85, 42, 53, 175}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 166}, 65}, + {{91, 94, 36, 48, 0, 0, 104, 6, 12, 30, 7, 35, 72, 14, 2, 11}, 65}, + {{91, 94, 36, 48, 0, 0, 92, 87, 242, 132, 38, 55, 195, 183, 232, 121}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 252, 238, 9, 45}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 127, 87, 184, 252}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 106, 221, 245, 122}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 155, 190, 112, 25, 134}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 8, 42, 229, 54}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 254, 71, 50, 185, 63, 35, 222}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 211, 76}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 191, 66, 155, 100, 128, 73, 32}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 226, 35, 255, 171, 136, 170, 29}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 134, 177, 224, 229, 204}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 49, 43, 115, 209, 186, 176, 189, 38, 220}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 218, 178}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 29, 242, 241, 60, 241, 18, 220}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 57, 26}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{91, 94, 36, 48, 0, 0, 0, 0, 0, 0, 0, 224, 33, 62, 220, 246}, 65}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 99, 190, 155, 109, 98, 146}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 138, 52, 79, 215, 231, 222, 80, 71}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 41, 252, 25, 46, 84, 102}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 101, 195, 186, 18, 207, 131, 47}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 202, 135, 247, 129, 202, 15}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 252, 247, 9, 41, 133, 40, 231}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 248, 158, 149, 94, 155, 5}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 120, 135, 167, 33}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 245, 173, 33, 74, 208, 142, 77, 236}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 119, 28, 147, 216}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 127, 43, 114, 182, 102}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 92, 32, 193, 42, 134, 227, 159, 35}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 164, 5}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 246, 156}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 214, 80, 143, 133, 128, 113, 125, 44, 207}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 211, 38}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 47, 125}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 114, 196, 62, 97, 218, 240, 146}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 160, 155, 206, 134, 222, 37}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 110, 21, 162}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 71, 109}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 75, 189, 41, 11}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 157, 167, 194, 206}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 87, 50, 167}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 180, 46, 23, 96, 148, 217, 144, 63}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 188, 41, 244, 128, 92, 242, 148, 195}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 210, 78, 136, 10, 130, 137}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 17, 110}, 195}, + {{209, 238, 110, 0, 2, 152, 130, 165, 44, 100, 45, 3, 81, 34, 166, 184}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 45, 226, 37, 26, 123, 249, 241, 125}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 118, 220, 219}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 130, 90, 112, 218, 120, 44}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 199, 24, 142, 71}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 50, 106, 154, 190, 48, 220}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 196, 38}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 118, 146, 111, 189}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 140, 155, 188}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 50, 181, 156, 253, 75, 127}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 50, 117, 174, 51}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 140, 67, 226, 38, 205, 88, 56}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 184, 103, 211}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 218, 19, 68, 130, 82, 34, 215, 155}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 174, 44, 77, 215, 143}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 51, 77, 27}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 67, 18, 153}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 230, 157}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 66, 168, 227, 147, 134}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 209, 170, 206, 231}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 117, 220, 127, 79, 82, 206, 228}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 178, 142, 192, 153, 36, 131, 58, 254, 202}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 103, 106, 204, 56, 164}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 166, 189, 187, 88}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 10, 253, 245, 52, 42, 29}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 249, 65, 90, 169, 19, 147, 71, 12}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 124, 133, 137, 7, 143}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 161, 1, 18, 179, 178, 91, 90, 107, 61}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 91, 179, 231, 101, 204, 181, 195, 20, 202}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 160, 216, 13, 246, 132, 195, 168}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 146, 91, 209, 115, 199, 181, 23, 233}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 66, 133, 219, 78}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 217, 232, 244, 204, 243, 230, 6, 35}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 37, 199, 202, 111, 248, 170, 55, 36, 17}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 183, 26, 137}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 60, 169, 61, 194}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 57, 34, 165}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 70, 138, 80, 54, 9, 214}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 106, 246}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 166, 40, 140, 65, 14}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 122, 161, 11, 15, 158, 213}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 129, 53, 97}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 93, 209, 19, 138, 116, 115, 43}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 248, 171, 108, 3, 95}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 75, 228, 105, 61, 27}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 99, 37}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 20, 105}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 109, 131, 143}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 130, 182, 186, 43, 2, 131, 182, 45, 240}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 116, 84, 182, 107}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 201, 55, 9, 191}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 164, 9, 239, 106, 88, 220}, 195}, + {{209, 238, 110, 0, 2, 152, 0, 0, 0, 0, 0, 0, 22, 87, 53, 47}, 195}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 118, 77}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 98, 181}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 174}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 217}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 240, 78, 161}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 16, 129}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 252}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 247}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 145, 143}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 219, 188}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 86, 33}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 209}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 54, 212, 248}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 47}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 187}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 104, 253}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 24, 106}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 30, 174, 68}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 231}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 147}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 156}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 156, 32}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 160}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 72, 247, 35}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 141}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 192, 110}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 113, 226}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 45}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 112}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 17, 208}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 75, 19, 111}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 121, 177}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 34, 182}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 49}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 123, 134}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 177, 248}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 130}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 1, 247}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 77}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 146, 222}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 195}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 251, 176}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 123, 255}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 101, 129}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 1}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 179, 124}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 51, 218}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 136, 152}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 246, 195}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 192, 242}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 108, 220}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 57}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 234, 216}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 234, 124, 180}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 189}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 125}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 187, 27}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 155, 221}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 50, 121}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 235, 145}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 211}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 24}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 136, 241}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 64}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 23, 253}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 70, 139}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 0, 0}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 151, 210, 172}, 21}, + {{57, 17, 224, 164, 69, 95, 138, 172, 111, 55, 239, 167, 160, 0, 181, 219}, 21}, + {{112, 0, 0, 0, 0, 0, 190, 134, 227, 32, 46, 156, 96, 176, 252, 27}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 226}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 199, 203, 104, 84, 26, 43, 137, 163, 69}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 115, 193, 47, 150, 129}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 170, 152, 46}, 3}, + {{112, 0, 0, 0, 0, 0, 12, 185, 94, 156, 183, 14, 43, 180, 65, 187}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 168, 164, 169, 244, 20, 137, 252, 152}, 3}, + {{112, 0, 0, 0, 188, 130, 151, 92, 208, 13, 221, 100, 80, 39, 6, 223}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 163, 53}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 108, 132, 94}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 174, 93, 222, 30, 137, 176, 218}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 30, 156, 182}, 3}, + {{112, 0, 0, 0, 16, 16, 134, 20, 4, 30, 0, 19, 73, 172, 207, 182}, 3}, + {{112, 0, 117, 33, 27, 15, 14, 93, 82, 139, 26, 227, 162, 26, 107, 198}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 186, 49, 12, 243}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 3}, + {{112, 0, 0, 0, 0, 0, 254, 96, 138, 194, 8, 96, 129, 45, 86, 121}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 26, 89, 99, 175, 6, 150, 188, 141}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 72, 198}, 3}, + {{112, 0, 0, 0, 0, 32, 249, 207, 211, 39, 199, 58, 237, 255, 207, 199}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 230, 94, 113, 219}, 3}, + {{112, 0, 0, 184, 60, 121, 20, 56, 109, 243, 22, 0, 192, 204, 220, 30}, 3}, + {{112, 0, 0, 0, 0, 0, 189, 15, 102, 109, 212, 34, 97, 53, 92, 12}, 3}, + {{112, 204, 148, 236, 106, 207, 1, 51, 18, 219, 201, 55, 53, 119, 116, 234}, 3}, + {{112, 0, 0, 0, 0, 62, 93, 143, 136, 176, 164, 253, 88, 67, 171, 95}, 3}, + {{112, 0, 0, 0, 169, 149, 19, 213, 100, 172, 147, 181, 139, 216, 158, 2}, 3}, + {{112, 0, 0, 197, 212, 149, 209, 173, 147, 0, 157, 129, 38, 91, 212, 142}, 3}, + {{112, 0, 0, 57, 173, 79, 161, 87, 58, 91, 29, 87, 27, 122, 194, 79}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 5, 73}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 139}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 55, 147, 51, 87}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 205, 148, 184, 18, 227}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 178}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 9}, 3}, + {{112, 0, 9, 14, 217, 34, 212, 2, 46, 133, 86, 74, 195, 42, 69, 20}, 3}, + {{112, 0, 0, 225, 40, 29, 103, 157, 240, 105, 91, 139, 250, 95, 153, 109}, 3}, + {{112, 0, 0, 0, 0, 250, 182, 251, 21, 184, 94, 195, 247, 59, 190, 119}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 201, 99, 236, 28}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 248, 104, 159, 59, 159, 155, 215, 222, 199}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 62, 234, 245}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 124}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 224, 175, 228, 229, 172, 230, 134, 137, 114}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 109, 117, 71, 106, 225}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 244, 180, 239, 70, 120, 110, 186, 71, 45}, 3}, + {{112, 0, 0, 100, 203, 250, 74, 171, 68, 123, 172, 116, 73, 8, 164, 103}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 197}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 65, 244, 7, 227, 236}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 84, 41, 118, 227, 160, 172, 249, 169, 188}, 3}, + {{112, 0, 0, 27, 227, 130, 99, 235, 235, 71, 28, 112, 146, 178, 144, 93}, 3}, + {{112, 0, 0, 0, 0, 29, 218, 157, 207, 27, 30, 78, 22, 7, 192, 144}, 3}, + {{112, 0, 0, 0, 0, 0, 226, 202, 228, 73, 90, 60, 124, 180, 253, 155}, 3}, + {{112, 0, 0, 0, 0, 0, 245, 183, 164, 112, 88, 251, 121, 137, 212, 157}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 90, 179, 49, 64, 5, 72, 128, 194, 26, 4, 96, 9}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 42, 200, 255}, 3}, + {{112, 0, 0, 0, 0, 237, 224, 67, 28, 68, 122, 150, 142, 124, 47, 70}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 117, 4}, 3}, + {{112, 0, 83, 126, 216, 152, 197, 7, 60, 79, 73, 157, 179, 49, 188, 107}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 168, 46, 72, 124, 161, 216, 34, 52, 48}, 3}, + {{112, 0, 0, 0, 0, 0, 140, 21, 182, 253, 92, 2, 186, 27, 247, 233}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 190, 220, 117, 101, 240}, 3}, + {{112, 0, 0, 8, 170, 101, 80, 47, 50, 22, 29, 152, 78, 105, 212, 197}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 147, 54, 150, 39}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 3}, + {{112, 0, 0, 0, 0, 30, 185, 163, 41, 213, 25, 210, 241, 83, 241, 60}, 3}, + {{112, 0, 0, 0, 0, 0, 216, 119, 79, 226, 111, 249, 123, 215, 185, 248}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 137, 72, 255, 178, 93, 37, 186, 161, 114, 55, 35, 190, 57, 160}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 238, 53, 206, 238, 23, 210, 190, 21}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 77, 25, 115, 127, 50, 97, 0, 222}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 141, 9, 236, 121}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 77, 204, 181, 228, 178}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 52, 84, 150, 201, 83, 210, 251, 66}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 68, 230, 59, 22, 68, 40, 172, 200, 54}, 3}, + {{112, 0, 217, 110, 15, 243, 50, 13, 229, 207, 120, 221, 169, 210, 196, 28}, 3}, + {{112, 0, 0, 0, 0, 0, 216, 194, 192, 67, 227, 14, 226, 166, 79, 7}, 3}, + {{112, 0, 0, 0, 0, 0, 218, 237, 201, 157, 200, 112, 224, 51, 76, 115}, 3}, + {{112, 0, 0, 124, 85, 150, 31, 195, 4, 9, 71, 52, 74, 50, 38, 243}, 3}, + {{112, 0, 0, 145, 177, 175, 3, 35, 151, 249, 144, 101, 155, 224, 216, 175}, 3}, + {{112, 0, 0, 52, 248, 181, 48, 88, 204, 209, 212, 165, 218, 148, 242, 123}, 3}, + {{112, 0, 0, 214, 85, 120, 6, 67, 49, 12, 19, 4, 217, 101, 253, 125}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 134, 104, 124, 194, 76, 158, 50, 50, 153}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 226, 213, 149, 102, 99, 180, 15, 182}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 183, 217, 159, 48, 205, 255, 167, 139, 200, 53, 183, 175, 32}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 175, 39, 0, 66, 187, 255, 54, 33, 250}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 154, 31, 241, 8}, 3}, + {{112, 0, 33, 104, 204, 67, 4, 250, 81, 90, 84, 185, 101, 73, 51, 253}, 3}, + {{102, 96, 223, 28, 0, 0, 186, 40, 75, 221, 240, 73, 154, 223, 127, 45}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 106}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 120, 119, 141, 41, 166, 10, 201, 18, 123}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 84, 82, 165, 132, 184}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 92}, + {{102, 96, 223, 28, 0, 0, 181, 179, 207, 149, 11, 174, 31, 149, 55, 194}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 101, 52}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 160, 198, 91, 217, 213}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 120}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 218, 217, 153, 106, 245, 112}, 92}, + {{102, 96, 223, 28, 0, 38, 40, 121, 95, 80, 95, 110, 59, 226, 205, 236}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 43, 91}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 179, 9, 226, 26, 163, 167, 63, 82, 33}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 214, 197, 91, 21, 19, 255, 185, 92, 91, 28, 104}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 247, 46, 231, 21}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 60}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 26, 159, 207, 173, 152, 148}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 202}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 19, 120, 26, 137, 152, 41}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 37, 49}, 92}, + {{102, 96, 223, 28, 0, 91, 84, 106, 187, 193, 122, 123, 60, 251, 117, 63}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 246, 198, 134, 116, 36, 143, 72, 153, 60}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 216, 152, 133, 152, 1, 81}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 180, 35, 213, 204, 219, 94, 248, 39}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 236, 244, 201, 183, 165, 184, 32, 143}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 132, 52, 46, 211, 107, 170, 49}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 190, 144}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 164, 182, 104, 149, 16, 150, 156, 227, 155}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 218, 206, 19, 139, 184, 126, 133, 39}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 91, 118, 10, 232, 106}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 176, 34, 193, 222, 233, 44}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 223, 165}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 60, 40}, 92}, + {{102, 96, 223, 28, 0, 85, 236, 92, 214, 57, 51, 119, 173, 147, 105, 91}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 57, 197, 93, 122, 233, 30, 41, 61}, 92}, + {{102, 96, 223, 28, 0, 99, 80, 243, 160, 114, 73, 207, 95, 161, 247, 61}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 165, 21, 44, 114, 155, 153, 224, 133}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 116, 212, 205, 238, 141}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 90}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 43, 3}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 129}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 230, 41, 14, 189, 36, 28, 170, 57, 27}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 108, 136, 10, 88, 203, 227, 94}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 190, 59, 208, 177, 202, 153}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 15, 61}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 122, 64, 4, 207, 58, 19, 1, 58, 57}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 80}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 234, 169, 133, 53, 138, 88, 25, 77}, 92}, + {{102, 96, 223, 28, 202, 191, 68, 223, 75, 184, 238, 182, 119, 120, 144, 166}, 92}, + {{102, 96, 223, 28, 0, 0, 211, 176, 238, 132, 170, 237, 23, 201, 46, 56}, 92}, + {{102, 96, 223, 28, 0, 29, 139, 101, 156, 21, 197, 178, 25, 95, 18, 5}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 243}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 147, 242, 74, 34, 195, 12}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 218, 179, 143, 85, 237, 225, 136, 215, 159}, 92}, + {{102, 96, 223, 28, 0, 0, 147, 7, 210, 42, 19, 240, 75, 243, 93, 91}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 105, 212, 88, 164, 171, 94, 176, 114, 130}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 178, 119}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 64}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 244, 98, 139, 213, 21, 64}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 125, 252, 108, 70}, 92}, + {{102, 96, 223, 28, 0, 132, 228, 243, 188, 166, 216, 69, 13, 103, 70, 5}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 121, 83, 173, 239, 150, 177, 15, 94}, 92}, + {{102, 96, 223, 28, 0, 55, 160, 76, 69, 145, 220, 90, 134, 127, 26, 79}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 116, 66, 210, 207, 222}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 48, 254}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 206, 40}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 170, 242, 136, 73, 12, 70, 190}, 92}, + {{102, 96, 223, 28, 0, 0, 176, 161, 88, 178, 148, 158, 236, 236, 12, 108}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 224, 152, 103, 16, 199, 126, 149, 237}, 92}, + {{102, 96, 223, 28, 0, 0, 176, 255, 249, 119, 196, 104, 90, 125, 164, 113}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 196, 255, 74, 12, 146, 90, 46, 122, 100}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 253, 107, 239, 201}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 190, 54}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 182, 194, 228, 76, 205, 8}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 224, 212, 116, 14, 15, 98, 177, 35, 154}, 92}, + {{102, 96, 223, 28, 0, 202, 212, 175, 170, 52, 137, 126, 240, 220, 39, 172}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 118, 135, 10, 192, 44, 142, 94}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 60, 52}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 110, 11, 137, 81, 52, 62, 241, 122}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 0, 0, 0, 0, 43, 251, 110, 230}, 92}, + {{102, 96, 223, 28, 0, 0, 0, 0, 58, 216, 39, 113, 31, 79, 94, 126}, 92}, + {{137, 204, 150, 75, 193, 0, 0, 28, 28, 55, 90, 194, 118, 27, 215, 72}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 201, 69, 246}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 76, 60, 33, 109}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 53}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 123, 50, 224, 120, 211}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 72, 104, 42, 48, 0, 89, 246, 231, 15}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 114, 163, 107, 65, 201, 251, 244, 38, 7}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 56, 249, 187, 44, 157}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 221, 153, 26, 173, 127, 83}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 176, 156, 212, 250, 21, 163}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 207, 202, 186, 115, 251}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 135, 60, 55, 75, 127}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 37}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 219, 171, 135, 95, 82, 158}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 199, 194, 254, 220, 16, 56, 50, 56, 119}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 8, 198, 112, 98, 109, 249, 19}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 229, 135, 11, 28, 145}, 237}, + {{137, 204, 150, 75, 193, 0, 142, 209, 168, 122, 168, 174, 170, 153, 254, 213}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 115, 233, 142, 97, 87, 41, 115, 165, 235}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 102, 7, 127, 182, 37, 155, 51}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 162, 140, 226, 160, 56, 37, 130, 124}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 161, 109, 51}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 237}, + {{137, 204, 150, 75, 193, 0, 109, 247, 92, 55, 46, 210, 209, 202, 34, 58}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 53, 228, 46, 253, 44, 105, 131, 221}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 216, 99, 50}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 96, 38, 217, 116, 77, 118, 161, 171, 3}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 137, 252, 130, 204, 230, 170, 215, 222}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 237}, + {{137, 204, 150, 75, 193, 0, 150, 152, 158, 77, 45, 119, 220, 4, 5, 62}, 237}, + {{137, 204, 150, 75, 193, 0, 120, 185, 16, 221, 202, 127, 195, 87, 220, 147}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 254, 243, 167, 235, 50, 202, 56, 225}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 242, 233, 46, 93, 157, 39, 140, 98, 247, 172}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 105, 172, 143, 9, 22, 115, 20, 71, 151}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 156, 77, 218, 238, 44, 254}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 37, 177, 251}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 1, 252, 124, 61, 240, 159, 1, 199}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 206, 105, 178, 135, 247, 147}, 237}, + {{137, 204, 150, 75, 193, 0, 33, 25, 74, 25, 194, 202, 52, 191, 102, 78}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 40, 15, 121, 203}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 153, 252, 139, 238, 29, 128, 82, 15}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 242, 154, 83}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 1, 39, 69, 7, 229, 156}, 237}, + {{137, 204, 150, 75, 193, 0, 95, 29, 122, 180, 142, 105, 179, 120, 82, 200}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 148, 34, 174, 59}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 218}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 133}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 5, 108, 38, 42, 125, 233, 102}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 104, 204, 69, 176, 27, 128, 31, 187}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 228, 18, 86}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 43, 156, 178, 233}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 103, 102, 179, 150}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 113, 64, 226}, 237}, + {{137, 204, 150, 75, 193, 0, 110, 57, 236, 63, 126, 141, 166, 104, 242, 105}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 235, 245, 33}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 27, 152, 151, 201, 191, 45, 129}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 158, 71, 27, 17, 108, 40, 242, 140, 173}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 175, 113, 26, 230, 62, 48, 78}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 248, 155, 145, 66, 153, 30, 84, 150}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 100, 232, 122, 205, 147, 184, 215, 142}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 135, 140, 73, 100, 175, 134, 68, 167, 194, 134}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 82, 106, 229, 106}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 166}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 100, 159, 163, 149, 74}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 24, 178, 77, 72, 72, 18, 208, 222, 209}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 52, 144, 192, 23, 237, 185}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 6, 176, 69, 131}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 35, 166, 200}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 89, 39, 109, 33, 105, 224, 183}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 210, 33, 135, 187, 96}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 162, 234, 116, 20, 227, 137}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 141, 99, 27, 135, 82, 73, 240, 138, 232}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 107, 16, 34}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 151, 247, 137, 168, 210, 136}, 237}, + {{137, 204, 150, 75, 193, 0, 173, 176, 128, 67, 191, 176, 196, 237, 31, 146}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 250, 15, 172, 137, 158}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 106, 164, 174, 94, 253}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 71, 68, 200, 84, 226, 138}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 0, 0, 0, 0, 0, 163, 169, 217}, 237}, + {{137, 204, 150, 75, 193, 0, 0, 0, 126, 104, 152, 255, 161, 187, 167, 45}, 237}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{136, 56, 252, 240, 85, 48, 248, 231, 17, 49, 47, 238, 15, 233, 159, 184}, 172}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 72, 70}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 136, 29}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 171, 201, 3}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 94, 30}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 173, 93}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 192}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 73, 155}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 62, 201, 89}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 175, 17, 85}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 116}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 52, 202}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 49, 92}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 66}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 4, 210, 160}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 237}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 45, 229}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 223, 167}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 157, 73, 225}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 26, 138}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 71}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 170, 28, 18}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 43, 186, 200}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 80}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 86, 204}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 94, 120}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 100, 135}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 60}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 89, 45}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 196}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 251}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 93, 110, 103}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 96}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 37, 85, 228}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 77, 255}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 217, 77}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 76, 109}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 90, 91}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 55}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 7}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 24, 214, 108}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 96, 92}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 112, 159}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 189, 216}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 46, 17}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 217, 163, 215}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 98}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 118, 144, 247}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 177, 140}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 207}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 151, 255}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 175, 3}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 205, 200}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 244, 11}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 116}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 64, 22, 111}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 200}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 128}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 137, 197}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 80, 175}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 17}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 231, 250}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 229}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 51, 248, 6}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 178}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 237, 148}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 122}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 197, 119, 217}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 89, 73}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 111, 19, 104}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 60, 25}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 152}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 234}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 75, 219, 188}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 188}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 0, 0}, 116}, + {{57, 31, 132, 123, 234, 255, 37, 82, 167, 204, 37, 158, 128, 0, 70, 169}, 116}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 232, 85, 133, 239}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 242, 248}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 19, 160, 20, 143, 254, 121, 225, 249}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 15, 146, 32, 243}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 116, 210, 50, 206, 1}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 246, 53}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 197, 6, 37, 9}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 97, 119, 243, 145}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 107, 136, 155, 244}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 217, 68, 119, 94, 4, 77}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 160, 101, 137, 83, 41, 186, 216, 245}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 232, 202, 101, 237, 67, 167, 219}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 172, 162, 168, 200}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 97, 63, 60, 132, 214, 255}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 222, 66, 233, 243}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 158, 224, 6, 161, 103}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 168, 96, 177, 217, 3, 8, 104, 15}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 219, 49, 36, 26, 250, 172, 199, 114}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 245, 113, 76, 114}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 248, 27, 29}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 231, 66, 159}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 4, 200, 250}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 74, 216, 11, 117, 69, 200}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 166, 170, 106, 231, 44, 234, 33}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 175, 69}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 149, 159, 188, 133}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 23, 41, 218, 218}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 154, 95, 60, 189}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 179, 219, 241, 216, 79, 8}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 145, 85, 120}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 251, 20}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 248, 236, 117, 239}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 243, 217, 91}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 2, 49, 103}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 233, 69}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 130, 246, 59, 242, 49, 48, 63, 172}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 172, 137}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 39, 219, 206, 65, 234, 231, 159}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 52, 144, 226, 214}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 26, 121}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 74, 205, 116, 254}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 83, 44, 17, 156, 70, 168, 8}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 125, 168, 137, 192}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 239, 35, 47, 158, 217}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 108, 244}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 238, 15}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 6, 202, 43, 161, 73, 231, 148}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 79, 73}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 39, 50, 21, 196, 169, 99, 206, 104}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 14, 148, 105, 210, 124, 66, 188}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 61, 115}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 37, 202, 46, 68, 248, 187, 55, 48}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 159, 237, 73, 57}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 89, 242, 137, 81, 0, 8, 83, 98}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 140, 153, 80}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 16, 77, 54, 172}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 199, 128, 42, 97, 200, 81}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 179, 134, 65}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 156, 16, 216, 7, 81, 130, 3, 80, 208}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 219, 108, 228, 195, 46}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 208, 158, 26, 186, 203}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 122, 218, 174, 125, 113}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 176, 143, 162, 151, 45, 237, 28}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 99, 88, 60}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 195, 150, 248}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 135, 36, 229, 63, 36}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 47, 206, 90, 192, 127}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 214, 78, 11, 163, 130, 80, 214, 9}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 118, 69, 49, 35, 128}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 226, 116, 139, 85, 129, 19, 201, 159}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 54}, + {{55, 198, 139, 219, 161, 156, 140, 0, 0, 0, 0, 167, 172, 6, 121, 160}, 54}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 82, 211, 166, 16, 37}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 161}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 176, 156, 127, 166, 162, 151, 210}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 50, 31, 39, 56}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 133, 21, 136, 102, 252, 217, 172}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 58, 79, 245, 164, 85, 30, 63, 26, 121}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 180, 163, 218, 213, 94, 9, 249}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 144, 5, 10, 35, 131, 231, 241, 46}, 203}, + {{44, 0, 105, 161, 235, 41, 121, 117, 195, 90, 217, 110, 147, 13, 172, 59}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 69, 23, 5, 55, 221, 169, 199}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 203}, + {{44, 0, 0, 0, 0, 0, 109, 255, 128, 122, 168, 248, 244, 77, 135, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 244, 139, 111}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 249, 162, 5, 221}, 203}, + {{44, 0, 0, 243, 147, 130, 92, 201, 240, 184, 255, 3, 160, 7, 161, 87}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 203}, + {{44, 0, 0, 0, 0, 0, 134, 15, 4, 153, 30, 13, 22, 105, 246, 151}, 203}, + {{44, 0, 0, 0, 0, 200, 106, 211, 160, 148, 230, 244, 102, 77, 176, 120}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 252, 9, 103}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 222, 229, 48, 128}, 203}, + {{44, 0, 0, 217, 73, 232, 82, 252, 244, 179, 218, 5, 215, 98, 225, 163}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 229, 219, 171, 102, 152}, 203}, + {{44, 0, 0, 0, 0, 0, 152, 249, 95, 128, 214, 107, 238, 105, 180, 132}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 142, 119, 231, 107}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 3, 50, 130, 88, 172, 76, 147, 77, 95, 1, 97}, 203}, + {{44, 0, 0, 71, 127, 143, 3, 0, 136, 164, 242, 168, 151, 129, 244, 248}, 203}, + {{44, 0, 0, 0, 203, 18, 3, 96, 250, 83, 22, 27, 37, 183, 168, 7}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 209, 218}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 172, 219, 191, 45, 114, 220, 216, 155, 77}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 68, 150, 23, 33, 204, 135, 130, 103, 152}, 203}, + {{44, 0, 22, 183, 168, 222, 23, 125, 235, 248, 101, 175, 30, 55, 30, 244}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 137}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 87, 89, 32, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 142, 10, 231, 13, 175, 46, 122}, 203}, + {{44, 0, 0, 0, 225, 184, 148, 130, 250, 189, 5, 48, 142, 248, 217, 29}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 148, 153, 133, 148, 196, 208, 65, 175}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 241, 47, 62, 206}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 231}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 121, 31, 49, 173, 59, 100, 0, 169, 136}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 93, 184, 142, 49, 71, 115, 93, 9, 158}, 203}, + {{44, 0, 0, 0, 0, 34, 223, 30, 121, 187, 80, 55, 212, 254, 109, 235}, 203}, + {{44, 0, 51, 15, 38, 245, 251, 202, 168, 122, 21, 94, 43, 239, 208, 152}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 235, 226, 190, 44}, 203}, + {{44, 0, 0, 0, 0, 6, 61, 250, 26, 112, 232, 153, 209, 210, 253, 197}, 203}, + {{44, 0, 0, 90, 204, 179, 45, 137, 205, 130, 109, 60, 210, 179, 166, 24}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 193, 139, 254, 76, 201, 76, 196, 20, 174}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 205, 58, 196, 20}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 35, 204, 120, 93}, 203}, + {{44, 0, 0, 187, 97, 82, 114, 148, 247, 81, 137, 4, 23, 191, 10, 172}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 39, 71, 226, 22, 245, 104, 121, 48}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 89, 248, 193, 7}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 8, 242}, 203}, + {{44, 0, 0, 0, 158, 37, 49, 84, 136, 126, 7, 162, 80, 12, 29, 178}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 27, 151, 85}, 203}, + {{44, 0, 97, 8, 176, 127, 92, 124, 124, 58, 155, 89, 223, 221, 71, 204}, 203}, + {{44, 0, 0, 239, 119, 158, 183, 107, 8, 155, 103, 235, 180, 29, 193, 34}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 173, 252, 23, 179}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 145, 151, 100, 113}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 178, 110}, 203}, + {{44, 0, 0, 0, 0, 201, 151, 172, 75, 188, 131, 124, 124, 12, 179, 215}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 90}, 203}, + {{44, 0, 0, 0, 0, 0, 230, 211, 16, 233, 29, 153, 237, 47, 53, 148}, 203}, + {{44, 0, 0, 0, 0, 30, 179, 117, 94, 29, 79, 26, 151, 190, 232, 71}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 97, 94}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 207, 24, 236, 253, 87, 195, 112}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 89, 168, 127, 167, 78, 254, 18, 47, 174, 73, 43, 15, 160, 112}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 106, 172, 234, 74, 45, 240, 133, 221, 57, 67, 7}, 203}, + {{44, 0, 0, 0, 0, 0, 122, 214, 247, 38, 48, 177, 202, 99, 87, 160}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 209, 226}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 157, 201, 135, 229, 194, 180, 228}, 203}, + {{44, 0, 152, 55, 234, 249, 251, 106, 216, 184, 140, 130, 94, 238, 161, 101}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 8, 241, 9, 200, 15, 152, 198}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 107, 93, 154, 148, 122, 172, 100, 247, 136}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 91}, 203}, + {{44, 0, 0, 117, 56, 20, 132, 216, 7, 9, 83, 226, 15, 74, 55, 190}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 155}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 169, 195, 84, 30}, 203}, + {{44, 0, 0, 0, 117, 34, 7, 121, 187, 13, 132, 38, 155, 140, 91, 111}, 203}, + {{44, 0, 0, 0, 0, 0, 88, 109, 21, 118, 195, 95, 199, 34, 54, 71}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 66, 133, 137, 228, 249}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 20}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 203}, + {{44, 0, 0, 0, 0, 30, 26, 119, 49, 143, 66, 35, 148, 128, 189, 120}, 203}, + {{44, 0, 0, 0, 0, 197, 175, 84, 205, 90, 90, 134, 69, 254, 23, 194}, 203}, + {{44, 0, 0, 43, 122, 33, 215, 250, 80, 102, 178, 233, 73, 215, 25, 103}, 203}, + {{44, 0, 0, 0, 0, 139, 137, 15, 137, 47, 162, 55, 210, 12, 175, 79}, 203}, + {{44, 0, 227, 237, 188, 45, 192, 32, 39, 77, 31, 51, 179, 192, 58, 105}, 203}, + {{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 9, 207, 219, 192}, 203}, + {{53, 38, 0, 0, 0, 0, 0, 0, 219, 57, 8, 157, 147, 15, 109, 227}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 194, 68, 56, 63, 144, 202, 182}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 231, 238, 72, 230, 198, 180, 167}, 74}, + {{53, 38, 0, 0, 0, 0, 215, 211, 61, 181, 223, 107, 173, 177, 180, 154}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 74}, + {{53, 38, 0, 0, 0, 31, 222, 246, 122, 200, 75, 46, 70, 29, 218, 138}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 37, 147, 55, 37, 33, 101, 69, 215}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 241, 221}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 74}, + {{53, 38, 0, 0, 245, 235, 4, 35, 112, 140, 93, 153, 25, 0, 248, 179}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 240, 169, 95, 234, 39, 66}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 5, 41, 128}, 74}, + {{53, 38, 0, 0, 0, 145, 145, 187, 221, 92, 254, 6, 183, 21, 185, 216}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 217, 86, 18, 63}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 19, 177, 175}, 74}, + {{53, 38, 0, 170, 93, 241, 24, 229, 17, 249, 69, 31, 6, 29, 134, 125}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 24, 100, 37}, 74}, + {{53, 38, 0, 226, 33, 135, 109, 154, 112, 110, 188, 207, 65, 68, 13, 141}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 129, 36, 111}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 153}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 135, 188, 107, 91, 235, 237, 155, 151, 180}, 74}, + {{53, 38, 0, 0, 12, 223, 220, 113, 17, 1, 128, 100, 127, 198, 71, 161}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 165, 34, 88, 91}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 109, 94, 34, 89, 243, 154}, 74}, + {{53, 38, 0, 139, 243, 248, 245, 97, 43, 225, 90, 233, 93, 25, 57, 20}, 74}, + {{53, 38, 0, 0, 247, 92, 35, 180, 4, 198, 21, 107, 95, 63, 190, 108}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 76, 179, 199, 6, 96, 230, 136, 209, 246}, 74}, + {{53, 38, 0, 0, 157, 11, 82, 137, 72, 210, 192, 222, 77, 150, 228, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 169, 122, 11, 99, 84, 212, 134, 75, 103}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 82, 76, 126, 237, 27, 50, 246}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 235, 240, 180, 23, 5, 49, 91, 53}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 52, 19, 219, 164, 176, 170, 248, 226, 15}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 175, 93, 77, 250, 111, 117, 13}, 74}, + {{53, 38, 0, 0, 0, 0, 17, 72, 197, 0, 197, 44, 6, 145, 71, 254}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 197, 14, 35, 46, 172, 4, 155}, 74}, + {{53, 38, 0, 0, 0, 88, 157, 108, 94, 39, 229, 81, 4, 95, 95, 175}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 155, 111, 65, 112, 227, 19, 195, 102, 82}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 67, 203, 100, 123, 79, 22, 95, 238}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 78, 202, 80, 74, 144, 249, 87, 137}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 190}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 254, 28, 155, 243}, 74}, + {{53, 38, 0, 17, 137, 174, 223, 156, 15, 251, 40, 60, 29, 1, 166, 219}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 163, 144, 192, 238, 36, 76, 227, 179, 29, 183, 45, 112}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 174, 100, 43, 149, 205, 147, 28, 45, 191}, 74}, + {{53, 38, 0, 0, 0, 4, 23, 21, 76, 162, 130, 244, 183, 124, 197, 235}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 80, 239, 249, 22, 63, 115, 183, 183}, 74}, + {{53, 38, 0, 0, 151, 119, 28, 200, 140, 129, 247, 29, 35, 0, 195, 199}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 131, 205, 49}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 9, 236}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 166, 140, 214, 247, 223, 87, 19, 93, 42}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 237}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 97, 220}, 74}, + {{53, 38, 0, 0, 121, 1, 80, 173, 32, 224, 86, 19, 211, 138, 4, 40}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 149, 222, 213, 221, 16, 100, 126, 251, 113}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 119, 180, 96, 89, 99, 85, 196}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 169, 229, 66, 131}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 111}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 222, 116, 156}, 74}, + {{53, 38, 0, 38, 49, 121, 108, 95, 254, 114, 152, 101, 243, 82, 151, 34}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 48, 191, 20, 254, 120, 212, 50}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 116, 106, 239, 147, 5, 156, 9, 250}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 236, 228, 104, 220, 97, 103}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 11, 142, 71, 168, 109, 44, 64, 87}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{53, 38, 0, 0, 0, 87, 39, 54, 154, 6, 9, 248, 106, 149, 5, 201}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 144, 57, 146, 124, 151, 134}, 74}, + {{53, 38, 0, 0, 0, 0, 56, 26, 30, 121, 144, 163, 212, 219, 181, 135}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 232, 198}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 172, 60, 212, 54, 12, 105, 71, 170, 159}, 74}, + {{53, 38, 0, 0, 0, 0, 85, 235, 140, 89, 222, 172, 208, 89, 123, 74}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 31, 202, 45, 81, 168, 94}, 74}, + {{53, 38, 0, 0, 0, 215, 122, 187, 190, 161, 99, 217, 213, 151, 56, 37}, 74}, + {{53, 38, 0, 0, 0, 0, 19, 135, 199, 160, 71, 7, 44, 175, 79, 192}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 102, 204, 45, 77, 197, 147, 175, 172, 77}, 74}, + {{53, 38, 0, 0, 0, 0, 6, 230, 240, 121, 217, 81, 223, 239, 222, 233}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 190, 161, 101, 245, 208, 57}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 74}, + {{53, 38, 0, 41, 220, 38, 170, 82, 138, 17, 154, 18, 151, 96, 155, 184}, 74}, + {{53, 38, 0, 0, 15, 188, 110, 113, 217, 252, 248, 107, 73, 41, 104, 183}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 173, 158, 215, 167}, 74}, + {{53, 38, 0, 0, 177, 78, 199, 137, 164, 128, 16, 242, 78, 167, 42, 124}, 74}, + {{53, 38, 0, 96, 102, 242, 145, 177, 246, 28, 118, 247, 159, 243, 201, 200}, 74}, + {{53, 38, 0, 0, 0, 136, 229, 149, 93, 33, 183, 173, 99, 86, 48, 183}, 74}, + {{53, 38, 0, 0, 0, 0, 109, 115, 219, 84, 126, 26, 3, 58, 157, 167}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 8, 192}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 233, 146, 82, 247, 96, 244, 8, 66, 97}, 74}, + {{53, 38, 0, 0, 0, 0, 0, 0, 0, 254, 201, 132, 105, 7, 95, 148}, 74}, + {{53, 38, 0, 0, 0, 164, 7, 254, 33, 80, 247, 3, 178, 174, 17, 13}, 74}, + {{53, 38, 0, 0, 101, 213, 99, 19, 238, 128, 237, 43, 40, 239, 213, 72}, 74}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 97}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 45, 103, 106}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 91, 13, 131}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 87}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 70}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 94}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 40}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 182}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 229}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 40, 116}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 33, 51}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 167}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 204, 46, 62}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 205, 118}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 252}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 227, 57}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 222, 72, 228}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 95, 71}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 36}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 187, 215}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 71}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 37}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 186}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 242}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 225, 188, 241}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 27, 235, 219}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 204, 34, 2}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 200}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 166, 76, 119}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 164, 161}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 216}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 115, 153, 7}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 65}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 219}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 80, 245, 156}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 123}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 99, 132}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 205, 11, 9}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 180, 65}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 212}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 209, 170, 228}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 215}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 4}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 24}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 225, 86}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 28, 99, 108}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 94}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 182}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 34, 164, 125}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 126, 250, 196}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 110, 167}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 100}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 181, 239}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 89}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 132, 32}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 194, 178, 10}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 90}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 228}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 96, 45}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 180, 104, 79}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 59}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 75}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 117, 13, 236}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 240}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 175, 207, 44}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 15, 196}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 136, 149}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 190}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 108, 208, 6}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 210, 221}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 191, 9, 74}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 227, 15}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 185}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 0}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 160, 206, 6}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 175, 2, 194}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 0, 92}, 220}, + {{227, 62, 107, 236, 118, 156, 60, 34, 31, 179, 76, 221, 0, 0, 82, 94}, 220}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 58, 165, 191, 166}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 52, 58, 139, 172, 210, 126, 58}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 157}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 134}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 145, 91, 77, 226}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 96, 70, 147}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 58, 97, 178, 186}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 112, 38, 176, 114, 141, 144}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 83}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 21, 170, 217, 105}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 220}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 1, 116, 68}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 82, 5, 135}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 178, 107, 206, 173, 142}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 3}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 231, 119, 218, 57, 77, 23, 168}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 11, 161, 242, 146}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 146, 128, 148}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 245, 37, 29, 78, 136, 255, 242}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 159, 184, 47}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 109, 25, 62, 26}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 43}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 224, 122}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 143, 185, 102, 214, 136, 36}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 13, 102, 180, 135, 115}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 78, 199, 200}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 10, 181}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 91, 163}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 241, 242, 204, 55}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 185, 128, 136, 45, 255}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 126, 52, 202, 107, 97, 120}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 254, 60, 162, 81, 3}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 165}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 212}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 168, 111, 143, 163}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 238}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 22}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 61, 150, 218, 91, 168, 76, 182}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 99, 96, 158, 126, 83}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 192, 117, 89, 21}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 160}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 12, 65, 39, 57, 143, 7, 8}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 17, 59, 182, 207}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 200, 127, 33, 162}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 21, 237, 231}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 30, 132, 95}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 106, 48}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 58, 241, 220}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 211, 89, 29}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 59, 215, 147}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 147, 224, 235, 188, 106, 44, 106}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 146, 186, 244, 79, 25, 1, 59}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 35, 235, 119, 233, 135, 154, 74}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 52, 165, 185, 185}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 80, 83, 29, 102}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 100, 179, 103, 210, 1, 89, 41}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 225, 106, 249}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 70}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 232, 193, 185}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 140}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 233, 236, 137, 245, 58, 233, 198}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 165}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 47, 217, 4, 156}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 98, 172}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 216}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 22, 248}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 111, 53}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 184, 199, 122, 149, 9, 69}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 144, 158}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 80, 21, 7, 140, 99}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 85}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 76, 1, 56, 41, 114, 171}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 42, 221}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 207, 41, 76, 214, 103, 182}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 182, 140, 30}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 82, 175, 112, 233}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 177, 88}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 210, 168, 215}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 243, 57, 223, 79, 208, 136}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 93, 113, 138}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 196, 11, 205, 244}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 33, 227, 151, 206, 253}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 145, 125, 242, 139}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 185, 86, 241, 230, 68, 14}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 166, 80, 156, 171, 8, 130}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 244, 19}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 53, 150, 131, 63}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 55, 180, 109, 4, 110, 61, 228}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 219, 234}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 194, 6, 109, 82}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 42, 97}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 23, 22, 13, 14, 183, 99}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 72}, 219}, + {{105, 40, 240, 216, 91, 61, 19, 128, 224, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 111, 91}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 200, 163, 78, 52}, 109}, + {{96, 170, 52, 189, 221, 20, 161, 237, 97, 86, 82, 68, 251, 26, 166, 243}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 18, 221, 9, 173, 210, 220, 230, 171, 131, 226, 157, 41}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 151, 33, 15, 160, 193, 191, 122, 46, 161}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 42, 183, 67, 7, 227, 112, 222}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 159, 97, 171, 151, 110, 66, 33, 235}, 109}, + {{96, 0, 0, 209, 32, 3, 192, 103, 196, 59, 85, 173, 121, 12, 15, 118}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 109}, + {{96, 0, 250, 185, 47, 250, 33, 94, 100, 109, 11, 246, 135, 159, 228, 72}, 109}, + {{96, 0, 0, 0, 0, 0, 90, 5, 162, 207, 125, 31, 203, 109, 139, 91}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 23, 22}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 14, 148, 187, 56, 188, 58, 85, 135, 42, 153, 169, 222, 183, 24, 29}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 208}, 109}, + {{96, 182, 191, 192, 149, 16, 44, 139, 70, 80, 193, 8, 194, 24, 112, 107}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 174, 79, 67, 82, 88, 235, 226}, 109}, + {{96, 0, 0, 0, 67, 141, 95, 237, 122, 128, 13, 114, 222, 173, 149, 144}, 109}, + {{96, 0, 0, 0, 85, 159, 120, 167, 131, 72, 81, 233, 57, 33, 175, 179}, 109}, + {{96, 177, 194, 76, 63, 57, 62, 126, 213, 240, 72, 229, 133, 46, 125, 76}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 253, 180, 11, 127, 238, 228, 187, 211}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 174, 10}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 235}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 25, 208, 221, 97, 70}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 239}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 44, 129, 18, 230}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 195, 59, 130, 36, 159, 47, 56}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 143, 80, 176}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 207}, 109}, + {{96, 0, 0, 0, 0, 169, 208, 115, 118, 10, 108, 237, 183, 117, 202, 135}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 204, 37, 198}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 57, 68, 195, 250, 108, 39, 207, 21}, 109}, + {{96, 0, 0, 0, 69, 207, 186, 36, 255, 137, 12, 87, 175, 177, 148, 158}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 108, 239}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 193, 80, 213, 106}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 10, 217, 54}, 109}, + {{96, 0, 0, 0, 0, 0, 243, 149, 107, 220, 132, 83, 134, 48, 168, 43}, 109}, + {{96, 0, 0, 0, 0, 0, 67, 7, 156, 21, 215, 116, 152, 37, 238, 101}, 109}, + {{96, 0, 50, 0, 154, 160, 44, 207, 107, 243, 189, 193, 10, 33, 133, 143}, 109}, + {{96, 0, 0, 66, 241, 147, 114, 45, 7, 46, 85, 90, 50, 139, 12, 235}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 52, 164, 48, 175, 236, 113, 65}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 246}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 236, 211, 149, 230, 57, 29, 240, 124}, 109}, + {{96, 0, 0, 0, 0, 142, 231, 119, 183, 211, 31, 58, 245, 135, 41, 5}, 109}, + {{96, 0, 0, 0, 0, 55, 19, 249, 10, 82, 49, 212, 84, 81, 77, 223}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 161, 241, 215, 114, 246, 97, 183, 76}, 109}, + {{96, 0, 0, 0, 96, 96, 169, 228, 70, 197, 42, 103, 37, 91, 161, 133}, 109}, + {{96, 0, 0, 152, 160, 202, 246, 38, 25, 215, 255, 48, 197, 94, 12, 49}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 17}, 109}, + {{96, 0, 174, 28, 169, 231, 82, 228, 127, 220, 116, 46, 147, 12, 65, 201}, 109}, + {{96, 0, 0, 0, 0, 45, 12, 72, 227, 106, 47, 122, 39, 150, 44, 109}, 109}, + {{96, 0, 0, 0, 174, 124, 202, 31, 171, 238, 56, 127, 254, 63, 33, 17}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 77, 231, 161, 32, 82, 78, 124, 178, 182}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 224, 150, 215, 246, 164}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 121, 174, 98, 154, 204, 170, 57}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 20}, 109}, + {{96, 0, 0, 0, 219, 6, 142, 135, 36, 85, 42, 102, 49, 4, 240, 92}, 109}, + {{96, 0, 0, 0, 0, 0, 71, 181, 76, 125, 199, 134, 88, 210, 90, 178}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 141, 139, 217, 234}, 109}, + {{96, 0, 0, 188, 237, 176, 135, 9, 207, 64, 139, 235, 238, 20, 116, 17}, 109}, + {{96, 0, 0, 236, 233, 115, 8, 40, 113, 67, 17, 246, 12, 116, 9, 164}, 109}, + {{96, 0, 169, 251, 112, 35, 159, 18, 247, 13, 142, 232, 142, 158, 51, 162}, 109}, + {{96, 0, 0, 0, 222, 158, 203, 114, 134, 221, 220, 7, 78, 64, 147, 156}, 109}, + {{96, 0, 0, 64, 185, 142, 87, 98, 66, 25, 227, 94, 160, 180, 102, 201}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 19, 221, 225, 155, 129, 163, 144, 96, 95}, 109}, + {{96, 0, 0, 0, 0, 165, 13, 239, 154, 55, 255, 170, 8, 84, 154, 168}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 79, 69, 56}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 109}, + {{96, 157, 33, 239, 187, 236, 222, 229, 176, 199, 231, 122, 40, 33, 224, 47}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 46, 104, 245, 72, 2, 183, 152, 19, 189}, 109}, + {{96, 0, 0, 0, 85, 217, 140, 143, 74, 164, 11, 229, 61, 64, 179, 137}, 109}, + {{96, 0, 0, 0, 0, 0, 246, 25, 217, 228, 218, 192, 171, 35, 251, 235}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 107, 119, 29}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 226, 154, 209, 124, 128, 151, 94, 77}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 232, 237, 20, 177, 117, 182, 87, 66}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 97}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 31, 185, 90}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 187, 155, 167, 126, 70, 29, 150, 96, 97}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 205, 60, 152, 131, 215, 220, 14, 204, 112}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 109}, + {{96, 0, 0, 0, 0, 0, 243, 183, 15, 83, 40, 156, 29, 186, 179, 137}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 168}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 78, 88, 152, 171, 176, 176, 155}, 109}, + {{96, 0, 0, 0, 0, 49, 34, 211, 19, 242, 238, 191, 26, 168, 61, 235}, 109}, + {{96, 0, 0, 0, 0, 0, 25, 1, 0, 99, 109, 130, 209, 230, 143, 61}, 109}, + {{96, 0, 0, 0, 0, 46, 57, 46, 193, 156, 116, 255, 247, 64, 31, 195}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 218, 139, 144, 209}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 70, 134, 172, 22, 246, 254, 207, 107, 57}, 109}, + {{96, 0, 199, 218, 133, 197, 202, 132, 241, 89, 80, 232, 122, 226, 250, 215}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 222, 227, 99, 101, 239, 169, 181}, 109}, + {{96, 0, 28, 49, 152, 24, 226, 239, 229, 163, 214, 58, 230, 124, 129, 236}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 107}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 175, 65, 133, 224, 146}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 212, 1, 16, 240, 138}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 78, 219, 126, 124, 89, 136, 126, 49}, 109}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 212, 69, 242, 66, 239, 250, 195}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 22, 95, 60, 79, 18}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 11, 150, 201, 137}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 5}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 229, 110, 111}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 17, 244}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 122}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 15}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 64, 136, 10, 231, 201}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 36, 146, 162, 231, 42}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 175, 155, 59, 49, 76, 68, 85}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 90, 30}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 13, 0, 87, 173}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 195, 163, 177, 41, 5, 174}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 210, 191, 93}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 136, 121, 177}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 31, 119, 140, 97, 217}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 108, 159}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 132, 89, 192, 218, 166, 92, 163}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 82, 155, 193, 42, 113}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 46, 245}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 80, 99, 241, 143, 168}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 195, 159, 68, 68, 216, 78, 248}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 17, 217, 193, 129, 111, 97, 230, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 152, 161, 82, 196, 240, 52}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 48, 122}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 194, 68, 73, 174}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 155, 246}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 179, 104, 94, 166}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 134, 223}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 124, 204, 52}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 230, 191, 114, 42, 212, 213, 48, 28}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 63, 205}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 50, 135}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 109, 135, 48, 98, 200, 168, 142}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 133, 145, 149, 126}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 93, 184, 215, 207}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 201}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 187, 106, 84, 204, 133, 42, 207, 62}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 57, 220, 134}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 247, 14, 220}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 223, 198, 73, 99, 14, 62, 7}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 207}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 237, 66}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 181, 111, 154}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 220, 43, 1, 31, 17, 190}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 86, 194}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 143, 35}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 199, 25, 138, 180, 218, 129}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 29, 238}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 39, 166, 115, 20, 102, 83, 150}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 255, 196, 88, 117, 77, 142}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 248, 157, 9, 226}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 138, 171, 226, 162, 241, 43}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 100, 73, 193, 173, 59, 144, 95}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 76, 116, 96}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 147, 195}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 139, 3, 208}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 13}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 170, 203}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 193, 36}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 132, 28, 213}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 225, 170, 230}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 74, 135, 206, 227, 221, 207, 103}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 228, 70, 26, 255, 195, 20, 239}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 138, 36, 109, 53}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 67, 196, 195, 100, 73, 251, 155}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 99, 154, 182, 178, 59, 205, 69}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 197, 109, 48}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 109, 168, 7}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 220, 49, 128, 141, 83, 80, 160}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 238, 111, 187, 130, 11, 5, 145}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 107, 146, 101, 205}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 196}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 149, 199, 247, 248, 2, 101, 44}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 106, 166, 231, 113}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 201, 134, 6}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 52, 228, 32, 133, 79}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 78, 81, 162, 167, 40, 241}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 79, 153, 193}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 45}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 194, 67}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 0, 0, 0, 34}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 33, 70, 62, 97}, 194}, + {{118, 142, 251, 249, 128, 105, 113, 16, 0, 0, 0, 0, 33, 178, 52, 96}, 194}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 225, 198, 224, 61, 43, 156}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 155}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 139, 148, 110, 139, 255}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 155, 45, 147, 248, 7, 195, 185}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 213, 98}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 242, 86, 202, 126, 60}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 196, 96, 116, 19}, 187}, + {{101, 70, 196, 238, 0, 158, 21, 75, 64, 131, 47, 111, 61, 146, 88, 145}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 61, 36, 134, 228, 128}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 249}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 199, 130, 250, 149, 16, 59}, 187}, + {{101, 70, 196, 238, 0, 6, 222, 220, 14, 95, 145, 73, 140, 194, 45, 211}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 107, 154, 195, 118, 207, 75, 205, 131}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 210, 106, 137, 11, 173, 10, 252, 155}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 169, 69, 177, 185, 110}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 49, 228, 247, 217, 167, 106, 218, 68, 96}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 74, 164, 83, 151, 211, 36, 153, 24}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 241}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 56, 225, 253, 15, 41, 180, 163, 247, 236}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 201, 201}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 52, 230, 105, 163, 248, 210, 236}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 161, 249, 220, 233, 55, 50}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 244, 255, 160, 133, 11, 126}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 230, 65}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 90, 185, 94, 27, 128, 2, 45, 190, 126}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 162, 97, 132, 33, 141, 237}, 187}, + {{101, 70, 196, 238, 0, 0, 22, 22, 22, 150, 24, 41, 234, 130, 124, 23}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 175, 137, 71, 53}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 15, 220, 119, 226, 73, 169, 12}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 209, 38, 90, 158, 169}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 185}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 196, 119, 235, 196, 177}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 62, 71, 14, 48}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 162, 220}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 192, 122, 47, 122}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 187}, + {{101, 70, 196, 238, 0, 0, 134, 193, 245, 239, 58, 2, 107, 82, 244, 214}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 172, 40}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 153, 4, 68, 58, 254, 6, 56, 97, 27}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 153, 147, 223, 82, 179}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 91, 220, 212, 130, 56, 131, 54, 32}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 132, 57, 32, 142}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 194, 148}, 187}, + {{101, 70, 196, 238, 0, 0, 82, 105, 64, 184, 10, 58, 210, 60, 206, 245}, 187}, + {{101, 70, 196, 238, 0, 0, 65, 172, 100, 185, 34, 40, 83, 172, 41, 224}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 187, 217, 164, 235, 198, 225}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 188, 244, 222, 53, 167, 46, 38, 161}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 176}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 90, 2, 124, 114, 26, 246}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 47, 225, 28, 204, 75, 103, 140, 124, 196, 122}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 176, 218}, 187}, + {{101, 70, 196, 238, 0, 0, 99, 26, 146, 89, 232, 183, 167, 182, 89, 159}, 187}, + {{101, 70, 196, 238, 0, 0, 152, 245, 101, 182, 62, 46, 139, 29, 151, 31}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 32, 98}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 37, 209}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 195, 0, 40, 75, 75, 131}, 187}, + {{101, 70, 196, 238, 0, 135, 178, 85, 13, 86, 190, 14, 33, 202, 241, 142}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 166, 13, 229, 71}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 60, 127, 239, 7}, 187}, + {{101, 70, 196, 238, 0, 0, 143, 174, 45, 240, 125, 84, 152, 58, 188, 85}, 187}, + {{101, 70, 196, 238, 0, 0, 80, 0, 68, 15, 249, 58, 52, 145, 99, 51}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 205, 34}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 252, 33, 2, 74, 73, 31}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 130, 5, 238, 12}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 23, 69, 109, 151, 104}, 187}, + {{101, 70, 196, 238, 0, 0, 227, 232, 105, 175, 171, 197, 177, 76, 132, 191}, 187}, + {{101, 70, 196, 238, 0, 145, 20, 66, 153, 147, 175, 65, 49, 124, 242, 50}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 168, 139, 202, 165}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 32, 145, 31, 100, 111, 95, 12, 151}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 182, 194, 189, 72}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 93, 222, 84, 200, 155, 179, 180}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 113, 227, 152, 103, 156, 141, 111, 98, 63}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 58, 196, 31, 38}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 10, 67, 57, 164, 239, 43, 174, 0, 167}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 1, 74, 244, 197, 177}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 117, 218, 231, 195, 131, 205, 155, 62}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 187}, + {{101, 70, 196, 238, 0, 0, 120, 229, 235, 236, 39, 114, 119, 198, 122, 224}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 140, 249, 136, 0, 166}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 35, 201, 231, 238, 177, 194, 51}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 229}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 73, 119, 183, 71, 231, 245, 231}, 187}, + {{101, 70, 196, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{245, 173, 165, 177, 200, 161, 64, 0, 106, 48, 213, 192, 253, 238, 45, 166}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 66, 136, 233, 196, 6, 112, 135, 39, 64}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 59, 24, 8, 133, 37, 112}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 164, 205, 146, 168}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 254, 95, 196, 23, 214}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 43, 149, 82, 204, 40, 70, 94, 153, 170}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 196, 75, 124}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 191, 42, 213, 53, 23}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 191, 38, 177, 112, 114, 171}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 218, 105, 178, 200, 4, 160, 228, 12, 209}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 130, 2, 169}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 119, 115, 239, 86, 192, 193, 152}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 212, 187, 244, 150}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 134, 7, 155, 97, 12, 42, 23, 1}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 253, 250, 28}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 23, 171, 139, 234, 17, 5, 251, 25}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 177, 57, 7, 131}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 158, 9, 253}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 15, 194}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 207, 131, 157, 219, 125, 107}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 59, 27, 218, 164, 164, 196, 177}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 60, 24, 231, 236, 169, 174}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 67, 149, 163, 5, 1, 58, 131}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 209, 29, 180, 31}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 176, 26, 231, 235, 163, 169}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 171, 84, 79}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 206, 16}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 5, 23, 148, 122, 146}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 190, 98, 91, 0, 217, 188, 60}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 53, 131, 66, 28, 192, 43, 17}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 18, 55, 69, 89, 159, 157, 125}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 46, 1, 60}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 37, 237, 183, 33, 1, 203, 43, 44, 117}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 113, 103, 162, 143, 97, 23, 78}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 193, 127, 204, 11}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 6, 139, 9, 255, 19, 171, 72, 211, 155}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 219, 229, 35, 133, 9, 37, 47, 102, 139}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 47, 63, 83, 174, 81, 224, 155, 181, 125}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 162, 185, 149, 193, 110}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 160, 5}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 205, 190, 42, 105, 52}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 100, 218, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 196, 207, 149, 178, 91, 123, 7, 206}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 121, 137, 90, 90}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 111, 112}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 228, 105}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 112, 68, 112, 238, 20}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 131, 223, 251, 191, 229, 240, 214, 28}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 78, 246, 81, 89, 15, 174}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 15, 191, 81, 239, 205}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 248, 74, 100}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 172, 104, 222, 104, 130, 192, 34, 108, 52}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 84, 147, 229, 251, 180}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 20, 160, 15}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 23, 131, 151, 144, 149, 105, 225, 194, 46}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 151, 8, 148, 183, 228, 180, 93, 221, 66}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 206, 187, 213, 219}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 73, 61, 151, 131, 108}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 25, 56, 24, 135}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 53, 214, 75, 89}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 56, 197, 85, 225, 144, 215}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 140, 136, 6, 150, 113, 69, 31, 231, 127}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 46, 240, 82, 224, 238, 119}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 42, 68}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 171, 52, 98, 147, 183}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 0, 184, 80}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 27, 2, 194, 92, 160}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 216, 210, 52, 21, 94, 226}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 108, 12, 6, 101, 203, 236}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 145, 88, 230, 173, 82, 138}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 56, 133, 29, 111, 226, 106, 77}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 105, 140, 174, 216, 81, 2, 132}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 80, 58, 34, 77, 80}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 253, 123, 220}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 224, 61, 62, 99, 239, 143}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 0, 0, 0, 159, 59, 92}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 7, 67, 158, 114, 93, 201, 253, 45}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 0, 0, 156, 177, 147, 194, 5, 145}, 79}, + {{245, 173, 165, 177, 200, 161, 64, 0, 165, 187, 118, 109, 53, 16, 129, 238}, 79}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 80}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 75, 251, 112, 210}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 243}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 29, 57, 124, 209, 30, 234, 184, 235}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 112, 205}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 127, 244, 118, 36}, 87}, + {{0, 198, 0, 0, 0, 0, 122, 201, 87, 8, 250, 100, 204, 25, 8, 36}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 135, 116, 241, 1, 230, 155, 23}, 87}, + {{0, 198, 0, 0, 17, 58, 156, 194, 0, 99, 135, 241, 109, 240, 121, 96}, 87}, + {{0, 198, 0, 0, 39, 19, 6, 250, 75, 216, 169, 7, 15, 62, 80, 117}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 254, 226, 161, 132, 239, 156}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 173, 192}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 32, 81}, 87}, + {{0, 198, 0, 226, 172, 9, 225, 156, 116, 70, 242, 65, 13, 168, 184, 231}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 185, 81, 58, 3, 45, 80}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 140}, 87}, + {{0, 198, 0, 0, 13, 94, 80, 73, 242, 119, 99, 23, 111, 59, 231, 60}, 87}, + {{0, 198, 0, 0, 0, 0, 4, 43, 109, 29, 37, 164, 219, 0, 65, 148}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 253, 232, 233, 240, 52, 239, 0, 175, 224}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 192, 218, 185, 124, 104, 203, 151}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 130, 108, 237, 81, 9, 192, 63}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 176, 9}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 36, 35, 250, 42, 162, 35, 18, 211}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 254, 123, 54}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 88, 73, 57, 230, 77, 91, 225, 178, 213}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 136, 31, 140, 197, 152, 233}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 148, 116, 177, 11, 9, 176}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 210, 22, 243, 201, 176, 120, 247}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 136, 6}, 87}, + {{0, 198, 0, 0, 0, 140, 21, 180, 82, 243, 86, 149, 3, 109, 41, 129}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 45, 20, 144, 53, 72, 92, 24, 200}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 177, 173, 116, 10, 195, 238, 123}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 165, 198}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 230, 165, 196}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 61, 67, 219, 125, 59, 49, 125}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 224, 251, 243, 119, 241, 159, 246}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 174, 63, 175, 24, 223, 2, 162, 44}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 54, 178, 65}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 190, 72, 246, 43, 220, 60, 190}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 87}, + {{0, 198, 0, 0, 0, 0, 154, 58, 20, 99, 78, 139, 140, 59, 111, 166}, 87}, + {{0, 198, 0, 0, 0, 0, 8, 18, 164, 121, 205, 215, 235, 121, 70, 245}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 156, 204, 92, 83}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 218, 242, 188, 182}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 185, 123, 37, 116, 98, 132, 243, 246}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 34, 231}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 178, 230, 76, 204, 44, 144, 2, 177}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 5, 220, 188, 41, 116, 183}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 29, 235, 124, 16, 128, 182}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 191, 169, 155, 57}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 176}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 4, 118}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 161, 152, 122, 189, 12, 21, 166}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 111, 33, 112, 123, 57, 113, 214, 0, 39}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 243, 138, 172, 18, 176, 232, 106}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 112, 200, 128, 221, 143, 107, 12, 103}, 87}, + {{0, 198, 0, 0, 0, 0, 222, 15, 142, 248, 44, 147, 252, 106, 72, 119}, 87}, + {{0, 198, 0, 0, 0, 0, 80, 201, 81, 154, 83, 106, 174, 147, 30, 76}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 5, 182}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 93, 158, 85, 152, 159, 135, 248}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 195, 100, 250, 33, 135, 95}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 216, 3, 46, 229, 182, 251}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 74, 208, 198, 144, 35, 23}, 87}, + {{0, 198, 0, 204, 217, 173, 159, 183, 172, 219, 202, 72, 251, 85, 75, 208}, 87}, + {{0, 198, 0, 0, 0, 0, 196, 219, 103, 88, 102, 239, 114, 30, 64, 151}, 87}, + {{0, 198, 0, 0, 0, 221, 41, 253, 133, 61, 40, 118, 169, 135, 165, 135}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 1, 162, 162, 127, 71, 75, 162, 191, 165}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 29, 12, 221, 112, 94, 249}, 87}, + {{0, 198, 0, 80, 41, 112, 212, 11, 88, 250, 254, 152, 16, 177, 163, 156}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 84, 99, 102, 214, 88, 53}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 244, 197, 222, 178, 234, 39, 187, 179}, 87}, + {{0, 198, 0, 0, 0, 0, 101, 255, 93, 223, 137, 102, 147, 224, 66, 39}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 190, 46, 92, 199, 139, 122, 131}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 156, 248, 233, 43, 238, 130, 151, 208}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 179}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 193}, 87}, + {{0, 198, 0, 90, 152, 166, 250, 131, 249, 220, 81, 102, 100, 227, 102, 187}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 197, 168, 140, 25}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 63, 45}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 176, 185, 211, 84, 135, 196, 190, 157, 247}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 12, 207, 60}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 137, 19, 35}, 87}, + {{0, 198, 0, 221, 129, 30, 143, 192, 73, 225, 228, 160, 222, 152, 200, 255}, 87}, + {{0, 198, 0, 0, 0, 0, 0, 201, 188, 221, 135, 214, 198, 172, 131, 55}, 87}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 129, 238, 196, 150, 133, 138, 0, 39, 18, 211, 246, 20, 221, 42}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 244}, 126}, + {{92, 0, 56, 250, 51, 88, 152, 218, 172, 33, 36, 233, 84, 202, 127, 69}, 126}, + {{92, 0, 0, 0, 0, 0, 64, 243, 104, 202, 26, 181, 52, 168, 75, 253}, 126}, + {{92, 0, 0, 0, 0, 52, 137, 76, 128, 95, 25, 96, 102, 243, 9, 15}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 92, 232, 85, 113, 42, 118, 90}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 188, 192, 244}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 126}, + {{92, 0, 0, 0, 107, 173, 232, 94, 196, 195, 105, 187, 43, 119, 151, 133}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 217, 127}, 126}, + {{92, 0, 0, 0, 0, 0, 125, 30, 242, 76, 29, 146, 100, 173, 125, 234}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 107, 78, 156, 15}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 42, 156, 211}, 126}, + {{92, 0, 0, 0, 0, 92, 210, 11, 44, 166, 133, 192, 64, 4, 118, 205}, 126}, + {{92, 0, 0, 0, 0, 0, 186, 154, 64, 145, 76, 173, 126, 13, 203, 151}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 184, 5, 187, 91, 15, 156, 120, 174}, 126}, + {{92, 0, 0, 0, 192, 16, 142, 114, 230, 212, 95, 193, 142, 23, 99, 116}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 39, 229, 59, 85, 27, 107, 254, 23}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 26, 72, 110, 32, 242, 212, 57, 47, 80}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 118}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 135, 40, 239, 52, 61}, 126}, + {{92, 0, 0, 0, 36, 73, 252, 117, 121, 86, 1, 194, 105, 64, 56, 114}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 66, 16, 79}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 206, 83, 84, 204, 27, 161, 142, 180, 138}, 126}, + {{92, 0, 217, 87, 210, 75, 146, 141, 140, 99, 52, 141, 56, 89, 129, 186}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 35, 189, 98, 104}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 175, 106, 246}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 180, 92, 133, 102, 225}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 4, 17, 149, 230, 205, 249, 155, 191}, 126}, + {{92, 0, 0, 85, 215, 27, 228, 23, 188, 187, 251, 177, 248, 49, 51, 171}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 160, 5, 16, 209}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 127, 90, 167}, 126}, + {{92, 0, 0, 0, 0, 0, 20, 30, 41, 16, 191, 71, 117, 78, 30, 29}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 185, 176}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 89}, 126}, + {{92, 0, 0, 0, 20, 88, 181, 13, 103, 131, 134, 167, 180, 190, 103, 236}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 34, 48, 89, 180, 204, 96, 28, 224, 193}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 20, 98, 109, 33, 129, 49, 179, 47}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 253, 182, 80, 159, 153, 211, 37, 68, 20}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 183, 112, 81}, 126}, + {{92, 0, 44, 255, 229, 160, 1, 163, 159, 144, 169, 75, 31, 66, 254, 47}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 56, 1, 200, 173, 57, 67, 20}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 126}, + {{92, 0, 123, 67, 132, 31, 243, 153, 153, 38, 94, 28, 236, 1, 73, 199}, 126}, + {{92, 0, 0, 19, 17, 165, 45, 226, 106, 167, 15, 41, 112, 216, 149, 151}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 60, 113, 6, 181, 231, 17, 101}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 93, 142, 224}, 126}, + {{92, 0, 0, 0, 165, 227, 248, 43, 229, 83, 53, 145, 114, 204, 95, 215}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 115, 15}, 126}, + {{92, 0, 86, 176, 154, 0, 207, 190, 209, 132, 156, 246, 182, 165, 36, 95}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 41, 35, 180, 52, 158, 129, 137, 255, 60, 154, 12, 56, 138}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 184, 61, 55, 107, 218, 239, 205, 23}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 145, 220, 173, 181, 25, 107, 186, 130}, 126}, + {{92, 0, 0, 0, 0, 52, 82, 145, 252, 103, 199, 220, 88, 154, 206, 189}, 126}, + {{92, 0, 0, 186, 131, 76, 81, 207, 252, 187, 172, 67, 150, 124, 114, 143}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 61}, 126}, + {{92, 0, 0, 0, 196, 249, 231, 8, 36, 207, 161, 54, 115, 177, 87, 226}, 126}, + {{92, 0, 0, 0, 0, 58, 250, 224, 231, 186, 153, 160, 213, 73, 182, 85}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 39, 221, 6, 147, 121, 26, 223, 81, 16, 214, 215, 175, 111}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 136, 14, 126, 10, 83, 114, 75}, 126}, + {{92, 0, 0, 0, 21, 234, 18, 146, 180, 143, 57, 114, 87, 179, 56, 214}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 126}, + {{92, 0, 123, 17, 3, 225, 6, 41, 26, 231, 5, 104, 202, 96, 211, 210}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 157, 44, 254, 130, 216, 122, 106}, 126}, + {{92, 0, 0, 0, 226, 184, 182, 42, 221, 208, 227, 239, 225, 151, 171, 92}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 220, 143, 127, 208, 242, 30, 181}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 204, 223, 39}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 168, 34}, 126}, + {{92, 0, 0, 0, 0, 0, 148, 19, 62, 185, 36, 5, 144, 156, 17, 88}, 126}, + {{92, 0, 0, 245, 101, 169, 181, 79, 183, 170, 13, 74, 12, 53, 84, 249}, 126}, + {{92, 0, 0, 35, 92, 161, 89, 143, 36, 164, 145, 125, 8, 54, 46, 8}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 126}, + {{92, 0, 0, 0, 220, 102, 140, 99, 123, 127, 224, 70, 119, 47, 78, 119}, 126}, + {{92, 0, 0, 0, 0, 173, 48, 30, 162, 118, 68, 51, 121, 222, 110, 22}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 169, 149}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 168, 62, 133, 63, 50}, 126}, + {{92, 0, 217, 160, 137, 249, 155, 11, 186, 17, 146, 253, 254, 88, 178, 255}, 126}, + {{92, 0, 0, 239, 46, 108, 141, 100, 235, 125, 250, 177, 127, 173, 180, 49}, 126}, + {{92, 0, 0, 0, 161, 128, 137, 239, 135, 103, 51, 131, 95, 1, 162, 174}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 135, 149, 22, 135, 137, 65, 61}, 126}, + {{92, 0, 170, 165, 221, 19, 44, 255, 75, 185, 181, 149, 91, 153, 133, 67}, 126}, + {{92, 0, 178, 222, 60, 208, 229, 134, 114, 96, 171, 145, 221, 57, 176, 1}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 219, 75, 192, 181, 132, 72, 190, 174}, 126}, + {{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 123}, 126}, + {{92, 0, 0, 232, 124, 180, 72, 96, 82, 193, 241, 143, 144, 36, 53, 53}, 126}, + {{92, 0, 235, 102, 113, 197, 60, 95, 198, 162, 39, 82, 82, 171, 202, 198}, 126}, + {{92, 0, 0, 0, 213, 87, 118, 205, 232, 147, 231, 52, 192, 96, 97, 5}, 126}, + {{92, 0, 0, 0, 0, 0, 193, 13, 227, 8, 218, 195, 130, 0, 104, 39}, 126}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 56, 38}, 106}, + {{125, 0, 0, 0, 196, 145, 30, 87, 132, 146, 109, 223, 52, 69, 162, 102}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 146, 25}, 106}, + {{125, 0, 0, 0, 0, 0, 189, 31, 13, 253, 137, 17, 211, 3, 134, 121}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 150, 61, 60, 209, 105, 189, 201}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 132, 85, 72, 162, 123, 193, 6}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 193}, 106}, + {{125, 0, 0, 0, 0, 0, 147, 168, 52, 59, 230, 59, 164, 33, 69, 175}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 43, 241, 76, 144, 213, 99, 161, 168, 34, 130, 10, 1}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 216, 28, 56, 204, 7}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 11, 55, 116, 147, 193, 135, 255}, 106}, + {{125, 0, 0, 0, 231, 31, 115, 68, 125, 151, 252, 95, 51, 239, 89, 247}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 58}, 106}, + {{125, 0, 0, 37, 225, 134, 240, 151, 152, 17, 193, 172, 106, 53, 51, 114}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 139, 219, 253, 194, 251, 109, 38, 53}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 231, 98, 18, 78, 77, 188, 126, 200}, 106}, + {{125, 0, 0, 0, 0, 0, 221, 30, 63, 151, 191, 18, 119, 203, 115, 181}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 172, 63, 239, 154}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 232, 65, 13, 248, 52, 179, 30, 122, 125, 11, 48}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 122, 253, 116, 98, 162}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 41, 116}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 78, 20, 61}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 47, 160}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 163, 222, 46, 190}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 170, 247, 90, 233, 171, 98, 196, 24}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 177, 201, 203, 197, 89, 4, 216, 186, 165}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 166, 204}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 72, 112, 184, 20, 166, 142, 75, 55, 147, 77, 66, 29, 254}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 56, 16, 191, 216, 177}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 202, 198, 180, 35, 30, 160, 252, 155, 110}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 183, 61, 49, 161, 142, 16, 174, 44}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 174, 17, 175, 72, 47, 85, 222}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 106}, + {{125, 0, 0, 1, 186, 73, 169, 171, 96, 41, 203, 132, 52, 243, 82, 249}, 106}, + {{125, 0, 0, 34, 131, 252, 214, 237, 129, 57, 167, 229, 154, 200, 238, 146}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 245, 134, 12, 92, 96, 234, 20}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 255, 1, 170, 134, 76, 43, 112, 158}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 39, 114, 117, 154, 100, 218, 32, 204, 36}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 255, 252, 170}, 106}, + {{125, 0, 0, 0, 0, 241, 133, 239, 233, 75, 66, 42, 10, 130, 128, 11}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 86, 139, 56, 216, 83}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 62, 17, 43, 243}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 196}, 106}, + {{125, 0, 0, 95, 30, 93, 5, 242, 152, 79, 238, 179, 209, 99, 155, 165}, 106}, + {{125, 0, 0, 0, 0, 0, 19, 48, 70, 15, 110, 238, 94, 132, 244, 158}, 106}, + {{125, 0, 0, 0, 0, 206, 171, 241, 131, 245, 168, 234, 144, 35, 12, 215}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 18}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 220}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 233}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 185, 86, 227, 232, 129, 33, 62, 146}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 46}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 123, 161, 94, 53, 154}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 255}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 168, 139, 20, 113, 192, 57, 93}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 106}, + {{125, 0, 0, 0, 0, 0, 90, 2, 190, 172, 157, 187, 160, 204, 106, 167}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 79, 246, 98, 227, 247, 77, 175, 16, 37, 206, 251, 159}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 93}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 65, 86, 112, 73, 163, 76, 81, 56}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 87, 130, 255, 24, 219, 84, 166}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 128, 133, 162, 127, 44, 223, 73}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 106}, + {{125, 0, 0, 0, 0, 0, 89, 146, 199, 234, 171, 125, 53, 229, 219, 196}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 166, 240, 165, 16, 118, 82, 40}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 93, 54, 40, 202, 213}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 57, 132, 58, 97, 182, 196, 156, 111}, 106}, + {{125, 0, 0, 0, 26, 161, 59, 157, 149, 196, 144, 171, 24, 63, 68, 26}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 225, 52, 20, 245, 66, 177, 144, 187}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 216, 42, 166, 180, 84, 79, 93, 124}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 132, 108, 63, 159}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 201, 171, 188, 255, 21, 135, 238, 152, 39}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 216, 127}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 221}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 34, 76, 218, 40, 162, 61, 17, 92}, 106}, + {{125, 0, 0, 125, 225, 250, 188, 70, 8, 181, 11, 171, 209, 174, 196, 81}, 106}, + {{125, 0, 0, 0, 0, 34, 22, 152, 207, 15, 71, 195, 60, 203, 82, 156}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 51, 187, 54}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 179, 37, 197, 171, 156}, 106}, + {{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 177, 103, 58, 112, 253}, 106}, + {{125, 0, 0, 0, 0, 36, 18, 72, 216, 128, 73, 244, 11, 223, 89, 163}, 106}, + {{56, 59, 35, 82, 101, 72, 0, 0, 17, 211, 116, 102, 8, 135, 202, 241}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 35, 117, 229, 112, 149, 176}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 31, 115, 167, 26, 244, 57, 117, 159, 197}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 29, 90, 94, 170}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 20, 56, 207, 69, 168, 247, 164}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 148, 41, 102, 77, 66}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 131, 25, 64, 87, 104, 127, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 29, 247, 104, 2, 111, 193}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 246, 80, 227, 251, 49, 114, 210}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 134, 119, 188}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 68, 142}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 126, 121, 144}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 123, 137, 90}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 222, 72, 93}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 199, 127, 87, 39, 133}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 154, 84, 190, 171, 161, 226, 131, 238}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 80, 2}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 135, 118}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 80, 59, 110, 0, 30, 234, 142, 3}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 153, 5, 63, 244, 231}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 68, 76, 74, 234}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 57, 81, 220, 176, 168, 63, 44}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 181, 78, 81, 177, 36}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 146, 242, 24, 60, 50, 124, 23}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 206, 12, 19, 46}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 210, 95}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 37, 26}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 213, 94}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 52, 127, 108, 249, 137, 104, 103, 19, 33}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 184, 90, 54, 5, 239, 7}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 41, 66, 117}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 41, 26, 202, 25, 65, 68, 185, 193, 117}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 120, 225, 128}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 152, 79, 25, 53, 31, 183, 178, 249, 33}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 149, 95, 21, 202, 185, 175, 251, 116}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 90, 51, 130, 170, 231, 235}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 228, 6, 178, 206, 114, 166}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 53, 0, 173, 187, 233, 242}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 253, 224, 140, 89, 187, 216}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 75, 32, 199, 222, 45, 101}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 9, 12, 15, 7, 159, 221, 63, 196, 45}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 35, 180}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 140, 62, 161, 122, 18, 191, 163}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 217, 130, 255, 126, 137, 226}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 248, 42, 132, 94, 8}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 28, 9, 88, 147, 75, 51, 75}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 143, 118, 204, 227, 96, 176, 204, 165}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 14, 239, 254, 48}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 196, 26}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 118, 4, 1, 39}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 4, 25, 132, 11}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 199, 19, 243, 203, 230}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 137, 56, 250, 19, 5, 50, 21, 25, 51}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 220, 186, 69, 209, 59}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 144, 189, 198, 1}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 197, 190, 29, 97, 250, 141}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 41, 69, 86, 27, 82, 48}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 165, 58, 110, 173, 132, 30, 223, 15}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 72, 14}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 113, 74, 39, 206, 37, 63, 87, 111}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 124, 132, 106}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 66, 175, 137, 242, 45}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 118, 124, 213, 84, 135, 61, 186, 94}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 12, 15}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 35, 79, 66, 155, 88, 220, 41}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 170, 49, 137, 182, 238, 12, 130}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 225, 225, 104}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 21, 205, 185, 42, 47, 12, 242, 50}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 175, 136, 122, 56, 72, 176, 48, 151}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 13, 102}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 163, 49, 151, 18, 1, 60}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 109, 94, 251, 99, 157}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 16, 76, 233, 249, 61, 34, 45}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 174, 139, 65, 254, 145, 218, 87, 200}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 76, 73}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 119, 113}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 78, 57, 86, 5, 154, 126, 203, 212}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 195, 88, 2, 9, 202, 59, 10, 46}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 237, 181, 142, 203, 45, 191}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{56, 59, 35, 82, 101, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{184, 72, 77, 251, 8, 166, 0, 0, 69, 107, 0, 36, 130, 40, 222, 54}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 37, 110, 133, 25, 148, 221, 24}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 210, 11, 175, 222, 254, 113, 244}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 203, 196, 198, 213, 147, 110, 158, 75, 41}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 67, 199, 38, 220, 201, 229, 7, 228}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 191, 200, 56, 176, 241, 201, 95}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 175, 64, 64, 80}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 130, 77, 27, 163}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 200, 205, 179, 81, 96, 106, 86, 9}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 79, 141, 166, 186, 190, 188, 242, 70, 142}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 189, 32, 66}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 145, 128, 167, 183}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 170, 50, 23, 217, 3, 137, 253, 207, 171}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 73, 208, 8, 17, 219, 35, 249, 218}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 232, 45, 55, 169, 99, 177, 241}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 157, 126, 1, 250, 166, 59, 247, 162}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 54, 36, 245, 128, 153, 62, 155, 56, 137}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 25, 150, 227, 97, 191, 227}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 104, 25, 7, 66, 10, 144}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 197, 134, 218, 90, 48, 40, 207}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 91, 180, 88}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 201, 243, 74, 8, 170}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 90, 240, 213}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 86, 49, 110, 29}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 143, 94, 134, 116, 9, 48, 11, 200}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 46, 142, 122, 41}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 33, 226, 124, 50, 238}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 198, 206, 83}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 238, 20, 79, 214, 183}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 208, 91, 51, 139, 91}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 210, 214, 232, 87, 186}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 154, 92, 23, 115, 134, 99}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 132, 73, 196, 253, 218, 207, 194, 5}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 35, 61, 113, 66}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 196, 81, 184, 76, 187, 82, 6}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 171, 17, 26, 56, 184, 9, 215, 21, 203}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 136, 59, 115, 153, 71}, 45}, + {{184, 72, 77, 251, 8, 166, 18, 174, 66, 93, 113, 43, 140, 176, 57, 108}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 216, 119, 237, 107, 188, 104, 14, 199, 19}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 129, 195, 28, 80, 248, 49, 113, 159}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 8, 33, 188, 198, 72}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 95, 8}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 249, 210, 252, 74}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 216, 182}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 71, 232, 42, 13, 55}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 119, 142, 2, 143, 239, 211, 67, 52, 38}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 124, 9, 87, 82, 254}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 107, 188, 242, 103, 38, 0, 138}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 56, 207, 232, 56}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 131, 219, 20, 91, 100}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 86, 119}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 93, 232, 20, 125, 229, 114, 91, 138, 133}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 94, 29, 233, 67, 51, 63}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 129, 73}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 101, 31}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 204, 200, 122, 191}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 57, 107, 240, 148, 130, 185, 5, 62, 216}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 185, 236}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 219, 252, 78, 179, 89, 219}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 216, 15, 225, 102, 177}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 253, 3, 125, 175, 95, 214, 217, 121, 66}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 224, 45, 36, 39}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 44, 26, 199, 102, 46, 126}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 63, 201}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 187, 72, 77, 225}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 162, 209, 205, 100, 150, 111, 215, 145}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 128, 67, 243, 40, 162, 203, 140, 71}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 106, 55, 13, 107, 86, 254, 137}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 167, 252, 141, 180, 93, 56, 42}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 17, 210, 18}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 42, 91, 85, 214, 210, 55, 229}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 91, 54, 94, 128, 251, 9, 60, 248, 106}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 177, 87, 131}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 123, 113, 204, 172, 59}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 236, 207, 221, 154, 37, 67}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 167, 166, 125}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 45, 14, 213, 15}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 131, 49, 224, 215, 59, 47, 18, 249, 238}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 31, 36, 7, 163, 68, 119}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 201, 78, 44, 75, 82, 215, 89}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 45}, + {{184, 72, 77, 251, 8, 166, 127, 125, 180, 66, 196, 230, 32, 205, 214, 214}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 0, 172, 141}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 0, 0, 87, 149, 106}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 33, 3, 95, 50, 174}, 45}, + {{184, 72, 77, 251, 8, 166, 0, 0, 0, 0, 0, 24, 185, 79, 211, 182}, 45}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 184}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 235}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 67}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 125}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 199}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 219, 31}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 189}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 110, 32}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 194, 190}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 177}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 200}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 64}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 71}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 122}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 127}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 229}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 161}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 252}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 119}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 47, 103}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 157}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 68}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 150}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 74}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 174}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 154}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 50}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 207}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 169}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 31}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 124}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 214}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 25}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 152, 106}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 11}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 79}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 148}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 129}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 130}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 39}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 48, 211}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 202}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 254}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 70}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 55}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 192}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 154}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 209}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 214}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 219, 248}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 103}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 0}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 224}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 52}, 8}, + {{143, 74, 132, 205, 218, 247, 30, 160, 145, 199, 138, 12, 89, 220, 0, 147}, 8}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 64, 249}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 41, 136}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 62, 84}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 159, 149, 168, 69, 62, 43, 124}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 12, 96, 214}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 6, 176, 30, 10, 30, 203, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 108, 155, 218}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 52}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 126, 62, 251, 8, 35, 149}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 84, 104}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 153, 144, 33, 193, 125, 158, 233}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 104, 111, 4, 131, 246}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 252, 209, 250}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 92, 116, 74}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 111}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 72, 81, 9, 119, 133, 173, 147}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 148, 239}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 32, 208, 139, 43, 179}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 49, 23, 64, 255, 166, 157}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 252, 65, 164, 70, 104}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 114, 20}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 35, 122, 216, 123, 134, 87}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 125, 238, 118}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 135, 235, 167, 53, 238, 146, 19}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 212, 217}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 67, 135, 135, 35, 121, 3, 68}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 190, 122, 227, 196, 225}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 88, 48, 22, 211, 244, 224, 47}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 148, 47, 75, 126, 81, 236, 192}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 143, 1, 84, 181, 73, 38, 49}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 91, 66, 44, 106, 143}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 135, 56}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 156, 226, 124, 101, 149}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 186, 85, 243, 150, 36, 234}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 124, 238, 13, 60, 123, 97, 157, 53}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 114, 98, 150, 156}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 127, 169, 42, 45}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 179}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 207, 6, 127, 126, 33, 21, 66}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 154, 30, 239, 159}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 37}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 127, 143, 25, 220, 176}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 128, 174, 66, 45, 231}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 1, 94, 63, 87}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 226, 124, 136, 113, 120, 37}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 93, 150, 227, 61, 11, 83, 41}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 32}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 104, 1, 95, 198, 35, 1, 70}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 221, 110, 111, 35, 25, 202, 69}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 76, 238, 226, 101}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 188, 153, 149, 39}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 117, 98, 61, 182, 140, 66}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 224, 161, 44, 54, 197, 70, 159}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 199, 148, 187, 35}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 17, 75, 145, 161, 49, 48}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 17, 254, 119, 129, 232, 222}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 201, 143, 94}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 50, 190}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 78, 41, 5, 59, 253}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 184, 98, 191}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 180, 253, 170, 121}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 247, 124}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 190, 45, 248, 186, 65}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 129, 240, 154, 191}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 10, 170, 160}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 187, 134, 52, 79, 18}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 169, 249, 173, 167, 227}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 154, 94, 15, 135, 23, 46, 254}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 220, 20, 145, 92, 54, 10, 75}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 16, 148}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 105, 203, 139, 169, 248, 156}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 244, 145, 129, 26}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 202, 5, 217, 217, 146, 45, 170}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 131, 96, 145, 153, 123}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 204, 147, 189, 179}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 228, 54, 92, 159, 10, 51, 101}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 176, 1, 246, 102, 184}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 123, 152, 128}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 53, 217, 76}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 21}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 233, 138, 87, 216, 216, 198}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 91, 130, 3}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 174, 81, 212, 74, 35, 210}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 170, 190}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 16, 91, 166, 138, 120, 60, 121}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 202, 147, 219}, 226}, + {{30, 178, 111, 225, 73, 79, 173, 52, 0, 0, 0, 0, 0, 0, 0, 231}, 226}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 125}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 202, 101, 68, 255, 220, 130}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 56, 152, 173, 136, 207}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 207, 4, 46, 81, 89, 170, 201, 84}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 69, 42, 161, 78, 169, 3, 140}, 222}, + {{224, 48, 154, 231, 32, 0, 129, 3, 202, 180, 82, 205, 117, 77, 166, 53}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 156}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 93, 209, 127, 174, 133, 138, 174, 120}, 222}, + {{224, 48, 154, 231, 32, 0, 159, 14, 171, 222, 140, 205, 76, 109, 34, 34}, 222}, + {{224, 48, 154, 231, 32, 196, 51, 188, 95, 221, 167, 22, 69, 60, 214, 249}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 251, 175, 68, 101, 229, 230, 114, 140}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 31, 164, 16, 157}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 142, 113, 104}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 79, 91, 185, 134, 148, 10, 97, 157, 242}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 97, 26, 148, 33, 98, 145, 67}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 167, 20, 243, 200}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 169, 95, 16, 164, 103, 115, 94, 68, 153}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 20}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 102, 140, 102, 95, 217, 200}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 157, 72, 115, 97, 161}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 250, 71, 166, 45, 26, 247, 128, 49}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 245, 51, 222, 214, 30, 127}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 8, 84, 190}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 227, 197, 216, 138, 7, 141, 5, 153}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 222}, + {{224, 48, 154, 231, 32, 0, 206, 203, 37, 210, 198, 26, 93, 117, 58, 46}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 152, 64, 21, 147}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 209, 35, 115, 80, 178, 229, 6, 6, 116}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 205, 209, 122, 201, 192, 115, 114, 230, 81}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 59, 18, 187, 218, 215, 42}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 176, 171, 224, 94, 34}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 133, 219, 141, 57, 241, 190, 104, 153, 188, 122}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 158}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 5, 3, 199, 113, 194, 191, 151, 34, 108, 209}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 222}, + {{224, 48, 154, 231, 32, 0, 216, 176, 138, 77, 16, 62, 169, 103, 84, 8}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 121, 100}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 174, 189, 139, 5, 20}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 222}, + {{224, 48, 154, 231, 32, 0, 221, 108, 186, 15, 246, 65, 123, 38, 114, 195}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 240, 36, 86, 241}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 22, 2, 73, 50, 189, 42, 20, 245}, 222}, + {{224, 48, 154, 231, 32, 148, 29, 128, 51, 227, 192, 166, 148, 222, 253, 177}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 37, 32, 75, 175, 58, 177, 147, 139}, 222}, + {{224, 48, 154, 231, 32, 0, 181, 157, 221, 35, 209, 187, 94, 220, 26, 37}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 223, 55, 24, 27, 2, 202, 111}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 237, 85, 194, 154, 81, 30}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 149, 203, 172, 18, 189, 174, 115, 111, 25}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 53, 47, 222}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 205, 60, 78, 93, 37, 2}, 222}, + {{224, 48, 154, 231, 32, 0, 235, 206, 229, 60, 106, 226, 210, 166, 73, 57}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 222}, + {{224, 48, 154, 231, 32, 249, 236, 169, 28, 11, 174, 104, 120, 147, 249, 6}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 28, 0, 45, 225}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 157, 154, 136, 241, 131, 187, 57, 215, 218}, 222}, + {{224, 48, 154, 231, 32, 0, 184, 56, 93, 230, 249, 156, 178, 188, 36, 244}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 162, 229, 112, 41, 11, 109, 37, 105}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 29}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 10, 163, 205, 192, 112}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 1, 27, 130, 27, 150, 222, 228, 15, 202}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 22, 233, 135, 243, 15, 178}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 154}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 189, 49, 209}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 140, 152, 245, 70, 35, 1}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 190, 231, 50, 38, 68, 39, 153, 20}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 90, 250, 169, 252, 92, 55, 27, 51, 248}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 230, 157, 58, 73}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 217, 64, 224, 190, 218, 27, 183, 86}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 177, 228, 235, 70}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 152, 149, 154}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 82, 61, 176, 82, 122, 108, 168, 8, 195}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 180, 25, 53, 124, 212, 134, 229, 144, 137}, 222}, + {{224, 48, 154, 231, 32, 0, 0, 0, 0, 0, 29, 43, 43, 110, 56, 210}, 222}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 247, 217, 204, 233}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 139, 10, 22, 5}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 165, 11}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 185, 248}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 234, 224, 241, 66, 24}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 207, 173}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 24, 45, 156, 85, 86}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 226, 216, 168, 244}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 70, 205, 85, 38}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 207, 88, 157}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 201, 69, 127, 2, 146, 228}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 127, 236}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 83, 21, 201, 90, 41, 56}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 158, 149, 32, 229, 46}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 20, 173, 5}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 90}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 153, 157, 131, 57, 140}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 129, 1, 175, 63, 139}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 114, 126, 217}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 220, 225, 74, 104, 104}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 247, 182, 29}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 223, 120, 229, 7, 108}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 102}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 89}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 177, 214, 33, 159, 119, 63, 41}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 192, 94, 16, 38, 223}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 62, 87, 255}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 27, 216, 118, 3, 43}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 6, 191, 66}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 190, 81, 112}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 206, 37, 125}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 226, 19, 91, 122, 230}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 170, 63}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 135, 249}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 150, 117, 217, 124}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 163}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 204, 52, 135, 241}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 189, 111, 162}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 87}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 245, 72}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 19, 214, 124, 23, 191, 1}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 171, 248, 54, 69, 131}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 140, 246}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 21, 179}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 206, 0, 247}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 103, 218}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 33, 31, 111, 120}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 156}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 181, 153, 183, 66}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 192, 148, 153}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 233, 32, 234, 115}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 26}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 17, 41}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 244, 126}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 64}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 132, 249}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 233, 213, 73, 145}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 114, 89, 95}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 100, 49, 177, 76}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 136}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 170, 37, 84, 148, 99}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 152}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 133}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 16, 67}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 235, 175, 73, 137, 131}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 119, 151, 148, 213, 199}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 251, 84, 165}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 239, 200, 177, 62}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 39, 201, 212, 97, 164}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 161, 76, 74}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 67, 238}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 138}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 248, 125}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 100, 11, 23}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 102, 11, 247, 43, 209}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 24, 111}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 66}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 216, 196, 51}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 30, 222, 183, 37, 162, 117}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 163}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 23, 205}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 165, 236, 137, 2, 217, 40}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 80, 154, 67, 57, 54, 154}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 7, 96, 102}, 218}, + {{123, 144, 170, 143, 85, 169, 130, 245, 214, 0, 0, 0, 0, 0, 0, 132}, 218}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 45}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 17}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 237}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 80}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 114}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 96}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 27}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 187}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 56}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 157}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 52}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 46}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 217}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 216}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 97}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 158}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 236}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 157}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 186}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 132}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 51}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 135}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 219}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 251}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 233}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 91}, 59}, + {{166, 224, 212, 100, 149, 55, 35, 210, 246, 108, 41, 245, 127, 174, 128, 0}, 59}, + {{75, 0, 0, 251, 39, 219, 167, 71, 92, 231, 250, 83, 252, 31, 23, 19}, 80}, + {{75, 0, 0, 0, 0, 17, 133, 240, 145, 47, 202, 1, 154, 124, 91, 251}, 80}, + {{75, 0, 0, 0, 0, 0, 18, 197, 182, 109, 176, 20, 115, 147, 195, 59}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 215, 110, 232, 184, 236}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 128}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 170, 72, 1, 250, 69, 16, 136, 216}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 3, 237, 30, 154, 58, 190, 203, 255, 140}, 80}, + {{75, 0, 0, 0, 135, 245, 201, 1, 92, 203, 120, 132, 99, 7, 10, 21}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 182, 66, 97}, 80}, + {{75, 0, 0, 0, 0, 26, 164, 5, 87, 74, 235, 121, 71, 197, 20, 129}, 80}, + {{75, 0, 0, 0, 0, 0, 195, 124, 168, 221, 33, 152, 252, 212, 228, 134}, 80}, + {{75, 0, 0, 240, 255, 31, 123, 31, 119, 89, 3, 165, 102, 98, 19, 27}, 80}, + {{75, 0, 0, 0, 0, 0, 58, 118, 178, 81, 5, 199, 249, 228, 116, 48}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 173, 136, 34, 12}, 80}, + {{75, 0, 0, 20, 196, 194, 211, 53, 146, 253, 37, 137, 135, 11, 238, 165}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 113, 74, 22}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 143, 62}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 221, 237, 183, 252, 119}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 141, 204}, 80}, + {{75, 0, 0, 0, 0, 0, 198, 127, 14, 225, 184, 246, 61, 204, 24, 157}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 198, 217}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 167, 55, 38, 185, 36, 221, 216}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 80}, + {{75, 0, 0, 232, 3, 242, 165, 132, 241, 57, 69, 95, 248, 213, 231, 219}, 80}, + {{75, 0, 0, 0, 0, 0, 20, 215, 94, 100, 69, 126, 51, 109, 169, 236}, 80}, + {{75, 0, 0, 56, 7, 5, 10, 228, 128, 103, 23, 120, 253, 135, 215, 184}, 80}, + {{75, 0, 0, 0, 0, 0, 16, 40, 165, 230, 68, 109, 56, 157, 88, 113}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 27, 132, 58, 102, 22, 238, 220, 148}, 80}, + {{75, 0, 0, 0, 75, 239, 219, 244, 35, 235, 133, 84, 18, 197, 135, 179}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 157, 130, 109, 14}, 80}, + {{75, 0, 0, 0, 5, 120, 203, 90, 62, 66, 127, 133, 105, 165, 75, 36}, 80}, + {{75, 0, 0, 0, 108, 227, 156, 203, 157, 141, 41, 68, 174, 48, 1, 186}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 143, 23, 32, 198, 9, 61, 188, 29}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 174, 72, 67, 93, 101, 217, 40}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 59, 4}, 80}, + {{75, 0, 0, 0, 0, 186, 81, 134, 254, 0, 255, 138, 202, 216, 151, 236}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 80, 196, 160, 24, 162, 72, 109}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 113, 129, 152, 36, 152, 82, 208, 142, 93}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 65, 197}, 80}, + {{75, 0, 106, 57, 54, 168, 107, 122, 126, 50, 58, 133, 104, 250, 54, 171}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 99, 135, 198, 152, 28, 255, 67}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 136}, 80}, + {{75, 0, 0, 0, 0, 94, 177, 121, 88, 169, 129, 143, 131, 152, 188, 124}, 80}, + {{75, 0, 0, 0, 0, 0, 157, 118, 36, 31, 90, 30, 0, 193, 175, 106}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 16, 123, 167, 170, 133}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 162, 91, 155, 139, 127}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 123, 240, 253, 66, 99, 204, 111, 200}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 16, 248, 27, 248, 59}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 222, 70, 110, 27, 36, 130, 82, 19, 184}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 68, 142}, 80}, + {{75, 0, 0, 212, 101, 31, 132, 4, 170, 188, 229, 240, 14, 68, 104, 200}, 80}, + {{75, 0, 0, 0, 0, 81, 150, 90, 17, 18, 116, 149, 152, 55, 199, 235}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 236, 39, 192, 166, 89}, 80}, + {{75, 0, 0, 0, 0, 218, 71, 59, 11, 183, 127, 219, 194, 74, 215, 187}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 93, 152}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 155, 219, 161, 149, 8, 94, 5}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 76, 227, 64, 74}, 80}, + {{75, 0, 0, 0, 66, 166, 189, 125, 122, 58, 37, 28, 29, 31, 60, 195}, 80}, + {{75, 0, 0, 0, 143, 0, 52, 174, 247, 24, 36, 98, 235, 86, 239, 79}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 199, 183, 13, 108, 109}, 80}, + {{75, 0, 0, 0, 0, 0, 89, 197, 51, 117, 156, 140, 46, 147, 240, 70}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 209, 30}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 176, 174, 207, 221, 82, 31, 159}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 56, 185, 160, 68, 231, 208, 249, 109, 9}, 80}, + {{75, 0, 0, 0, 0, 137, 13, 101, 85, 108, 226, 87, 26, 228, 218, 144}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 137, 53, 176, 161, 182, 186, 56}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 245, 123, 46, 86, 176, 192, 139}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 9, 249, 6, 151, 210, 20, 233, 67}, 80}, + {{75, 0, 146, 250, 215, 207, 137, 19, 226, 124, 78, 90, 39, 208, 212, 94}, 80}, + {{75, 0, 0, 69, 62, 85, 224, 183, 202, 248, 61, 152, 205, 162, 124, 108}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 104, 42, 164, 233, 144}, 80}, + {{75, 0, 0, 0, 0, 185, 156, 8, 245, 199, 186, 206, 239, 29, 50, 119}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 61, 166, 159, 30, 30}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 44, 101, 254, 26}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 69, 36, 106, 165, 60, 207, 238, 168}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 32}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 164}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 81, 217}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 237, 83, 27, 66}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 135}, 80}, + {{75, 0, 0, 0, 0, 0, 146, 174, 192, 65, 71, 219, 199, 39, 86, 132}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 252, 48, 145, 114, 157, 120, 106}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 118}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 123, 206, 207, 165}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 215, 45, 41, 191, 134, 83, 14, 70, 127}, 80}, + {{75, 0, 0, 0, 123, 92, 6, 207, 4, 43, 190, 62, 76, 109, 251, 105}, 80}, + {{75, 0, 11, 166, 5, 71, 100, 99, 160, 202, 179, 125, 191, 18, 75, 177}, 80}, + {{75, 0, 0, 0, 0, 142, 85, 100, 211, 213, 27, 60, 102, 136, 14, 157}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{75, 0, 0, 0, 157, 143, 66, 190, 5, 58, 222, 28, 137, 142, 21, 188}, 80}, + {{75, 0, 0, 0, 0, 0, 201, 218, 43, 186, 160, 244, 158, 72, 69, 225}, 80}, + {{75, 0, 0, 0, 190, 101, 70, 127, 93, 69, 190, 246, 59, 83, 184, 214}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 210, 65, 184}, 80}, + {{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 84, 15}, 80}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 181, 97, 12, 195, 209, 64, 44}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 176, 91, 75, 142, 157, 224}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 53, 13, 214, 236, 159, 167, 227, 82}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 97, 46, 22, 163, 79}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 96, 216, 242}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 18, 24, 166, 181, 143, 101, 243, 118}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 167, 230, 84}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 177, 99, 173, 108, 32, 116, 42}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 130, 177, 24, 119, 16, 214, 217}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 113}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 77, 160, 84, 75, 59}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 28, 206}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 47, 67, 123}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 64, 128, 105, 48, 86, 106, 18}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 64, 145, 247, 240, 139, 3, 26, 132}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 109, 190, 83, 179}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 113, 246, 248, 252, 198, 39, 167, 141}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 23}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 227, 30, 132, 49, 254}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 207, 199, 78, 83, 206, 128, 94}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 113, 65, 62}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 224, 204, 30, 120}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 55, 46, 218, 161, 60, 209, 255}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 135, 56, 163, 61}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 244, 230, 48, 136, 125, 16}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 69, 17, 2}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 93, 101, 77, 135, 80}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 83, 222, 112, 200, 218, 174}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 91, 0, 243, 4, 190, 225}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 54, 32, 236, 134, 218, 98, 246}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 211}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 188, 44, 225, 181, 165, 225}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 15, 94, 246, 40}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 89, 180, 29}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 226, 203, 124}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 201, 156, 38, 104, 2, 232}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 195}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 10, 141, 236, 91, 5, 238, 128, 218}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 77, 119, 191, 123, 241, 176}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 104, 16, 190, 112, 27, 249, 142, 173}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 226}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 39, 171, 227, 28, 172}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 61, 188, 108, 240, 144, 186, 236, 4}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 4, 177, 19, 43, 208, 19, 38}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 1, 1, 153, 161, 177, 114, 62, 102}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 53, 84, 203, 233}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 36, 71, 32}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 13, 52, 74, 188, 68, 108}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 161, 204, 82, 30, 88, 216, 245}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 21, 225, 166, 37, 90}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 149, 104}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 73, 37, 25}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 59, 21, 80, 255, 154, 59, 61}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 110, 254, 63}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 99, 60}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 234, 172, 195, 51}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 164, 109, 242, 125, 177, 79, 222, 130}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 125, 26, 87, 171, 21}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 80, 120, 46, 153, 243, 177, 130, 135}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 139, 36, 108, 12, 48, 55, 49, 229}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 241, 178, 173, 56, 131, 205, 216}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 241, 61, 144, 25, 50, 173, 155, 170}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 205}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 40, 113}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 62}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 199, 161, 66, 139, 172, 210, 56}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 150, 116, 134}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 107, 49, 184, 174, 40}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 251}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 78, 193, 249, 186, 52}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 141, 113, 111, 173, 223, 234, 25, 11}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 189, 184}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 23, 209, 84}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 23, 38, 136, 130, 70, 231, 6, 216}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 200, 231, 183, 236, 154}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 125, 95, 46}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 140, 135, 6, 118, 230, 94, 195}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 118, 131, 133, 186, 134, 221, 95}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 183}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 254, 221, 240, 154, 140}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 102, 253, 4, 159, 70}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 59, 30, 111, 85, 180}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 203, 182, 130, 194, 155, 151, 204}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 101, 75, 248, 106}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 200, 26, 34}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 191, 222, 230, 1, 247, 158}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 131, 14, 162, 117, 65, 193, 204}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 177}, + {{197, 128, 190, 87, 47, 53, 92, 64, 0, 0, 0, 0, 0, 0, 194, 211}, 177}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 27, 240}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 63, 40, 105}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 63, 207, 26}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 114, 106}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 109, 170, 18}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 75}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 145, 126}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 125, 252}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 240, 255}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 230, 251, 172}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 67, 19, 189}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 34, 187}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 88}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 141}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 234, 171}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 104, 73}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 3, 98}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 46}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 176, 157}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 101, 202}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 48}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 103, 190, 48}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 169}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 139}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 21}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 239, 230, 239}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 171, 142}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 155}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 160, 225}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 149}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 89}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 80, 235, 33}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 129, 74}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 205}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 45}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 87}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 197}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 216}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 52, 190}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 26}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 76, 109}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 98, 78}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 160}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 103, 31}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 204}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 203, 161}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 157, 251}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 215, 157, 101}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 56}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 154, 41, 158}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 141, 230, 86}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 182, 131}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 145}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 254, 68}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 238, 49, 33}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 89, 219, 143}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 230, 73, 112}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 181, 193, 41}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 130, 27, 227}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 242, 147}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 94, 242}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 235, 251, 131}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 43}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 42}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 125, 101}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 93, 84}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 134, 109, 124}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 0}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 106, 151}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 207}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 197, 173}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 0, 209}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 199, 165}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 249, 140, 60}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 90, 42, 29}, 44}, + {{249, 10, 76, 217, 225, 20, 124, 205, 44, 159, 190, 8, 0, 0, 199, 156}, 44}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 5, 225}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 4}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 191, 23}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 61}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 68}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 45, 167, 238}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 52, 200, 252, 21}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 26, 33, 117}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 155}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 133}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 206, 251, 91}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 22, 22, 3, 221}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 190, 181, 140}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 108, 24, 189}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 28}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 101, 194, 90}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 51, 95}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 19, 241, 173, 160}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 108, 249, 8}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 135}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 101, 253, 168, 116}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 198, 175}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 106, 16, 47}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 16}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 67, 227, 58}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 244}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 69}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 175}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 114, 205}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 143, 190}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 176}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 181, 3, 240}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 131, 255, 94}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 104, 60}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 100, 153}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 212, 182}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 122, 59, 181}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 190}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 206, 127, 70}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 227, 247, 248}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 63}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 4, 119}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 252, 106}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 30, 189}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 217}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 218, 171, 192, 190}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 193, 45, 165}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 148, 15}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 127, 179}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 234}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 156, 181, 251}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 168, 13}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 40, 113, 71}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 222, 33, 98, 232}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 33}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 119}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 152, 233, 70, 67}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 228, 114}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 179, 217, 17}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 17, 238, 150}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 236}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 230, 106}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 187, 251, 219}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 234}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 120, 204, 255}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 63, 18}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 63, 187, 254, 105}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 151, 254, 91}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 15, 18}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 214, 28, 131, 145}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 149}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 83, 19, 164}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 0, 0, 0}, 206}, + {{180, 226, 0, 167, 137, 232, 174, 120, 113, 95, 22, 184, 0, 234, 138, 105}, 206}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 213, 62, 184, 187, 254, 122}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 223, 65, 124, 96, 88}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 17, 166}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 152, 191, 75, 168}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 221, 242, 44, 105, 239, 134, 9}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 22, 194, 159, 112, 237}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 64}, + {{123, 153, 102, 192, 0, 224, 170, 2, 155, 68, 93, 48, 237, 199, 223, 92}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 40, 176}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 117, 215, 21, 184, 77}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 19, 44, 80, 181, 144, 206, 82}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 233}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 59, 248}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 100, 129, 107, 191, 181, 185, 130}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 193, 164, 131, 48, 114}, 64}, + {{123, 153, 102, 192, 0, 148, 9, 173, 215, 157, 165, 120, 211, 206, 114, 105}, 64}, + {{123, 153, 102, 192, 0, 0, 37, 71, 88, 184, 122, 49, 136, 198, 20, 146}, 64}, + {{123, 153, 102, 192, 0, 201, 113, 138, 148, 80, 26, 103, 246, 137, 222, 128}, 64}, + {{123, 153, 102, 192, 0, 0, 103, 7, 35, 107, 80, 19, 40, 140, 122, 199}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 175, 55, 52, 95, 63}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 136}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 134, 243, 174, 128, 135, 190}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 4, 97, 200, 169, 169, 224, 194, 12}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 66}, 64}, + {{123, 153, 102, 192, 0, 0, 250, 126, 118, 34, 255, 237, 107, 231, 119, 189}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 82, 12, 73, 105, 173, 100, 40, 253}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 64}, + {{123, 153, 102, 192, 0, 0, 255, 135, 148, 133, 209, 132, 216, 208, 81, 3}, 64}, + {{123, 153, 102, 192, 0, 0, 205, 185, 121, 11, 204, 91, 142, 81, 3, 6}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 90, 109, 177, 207, 34, 242}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 143, 241}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 40, 253, 236, 232, 222, 236, 45}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 186, 149}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 103, 99, 123, 255, 130}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 250, 107, 237, 247, 198}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 80}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 236, 136, 48, 8, 137, 229, 159, 82, 18}, 64}, + {{123, 153, 102, 192, 0, 89, 150, 116, 184, 84, 44, 111, 172, 188, 239, 111}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 77}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 81, 126, 37, 146}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 207, 54, 62, 255, 10, 116, 32, 233}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 45, 95, 22, 86, 165, 12}, 64}, + {{123, 153, 102, 192, 0, 0, 2, 82, 14, 79, 169, 150, 180, 89, 89, 171}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 124, 112}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 10, 249, 81, 18, 238, 110, 165}, 64}, + {{123, 153, 102, 192, 0, 34, 72, 125, 178, 199, 199, 65, 165, 112, 106, 99}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 196, 170}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 156, 54, 16, 48, 150, 115, 62, 78}, 64}, + {{123, 153, 102, 192, 0, 0, 4, 252, 161, 103, 123, 241, 204, 68, 182, 147}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 73, 195, 206, 69, 235, 41, 175}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 50}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 191, 132, 245, 118, 155, 158, 112, 142}, 64}, + {{123, 153, 102, 192, 0, 33, 252, 84, 55, 183, 193, 63, 18, 178, 152, 86}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 237, 161, 70, 195, 65, 10}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 241, 43, 29, 14, 218, 165, 246, 111}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 239}, 64}, + {{123, 153, 102, 192, 92, 97, 246, 5, 116, 155, 151, 163, 46, 188, 97, 81}, 64}, + {{123, 153, 102, 192, 0, 0, 198, 229, 119, 2, 115, 124, 218, 88, 16, 126}, 64}, + {{123, 153, 102, 192, 0, 0, 127, 186, 160, 128, 231, 30, 16, 19, 227, 190}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 216, 95, 38, 158, 196, 146, 63}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 85, 207, 20, 213}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 145, 39, 44, 195, 50, 99, 184, 219, 196}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 166, 106, 158, 4, 6, 74}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 155}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 188, 211, 77, 49, 195}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 152, 83, 214, 47}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 12, 252, 105, 120, 42, 78, 127}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 150, 49, 116, 99, 7, 155}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 79, 69, 87, 198, 114, 4, 250, 107}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 17, 218, 95, 218, 141, 8, 35}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 227, 62, 247, 209, 250}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{123, 153, 102, 192, 0, 238, 230, 4, 93, 121, 245, 216, 58, 41, 224, 123}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 78, 62, 98, 146, 47, 142, 2, 52, 122}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 249, 221}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 74, 150, 7, 4, 78, 116, 141}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 215, 104}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 145}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 97, 97, 56, 113, 120, 199}, 64}, + {{123, 153, 102, 192, 0, 0, 168, 141, 223, 213, 168, 42, 90, 201, 226, 41}, 64}, + {{123, 153, 102, 192, 0, 248, 164, 125, 228, 99, 100, 166, 79, 37, 236, 225}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 255, 139, 54, 107, 179, 233, 243, 205, 51}, 64}, + {{123, 153, 102, 192, 0, 0, 66, 160, 213, 99, 208, 107, 65, 72, 89, 254}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 167, 158, 17, 107, 225, 92}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 134, 223, 150, 252}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 148, 156, 11, 42, 194, 59, 107}, 64}, + {{123, 153, 102, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 49, 88}, 64}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 217, 36, 46}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 239, 100}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 61}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 29, 32, 90}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 17}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 214, 139}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 162, 47}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 131, 120, 105}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 96}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 43}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 91}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 152}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 164, 100, 55}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 56}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 78, 56}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 23}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 25}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 187, 164, 77}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 77, 30, 188}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 249, 224}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 86, 82, 159}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 127}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 26, 184, 28}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 161, 32, 124}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 20, 10}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 111, 212}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 235}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 206}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 212}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 241}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 230, 76}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 135, 38, 22}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 252, 231, 90}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 6, 253, 92}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 63}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 216, 78, 249}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 146, 108, 109}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 27, 126}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 73}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 127}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 12, 249, 176}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 157}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 93}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 161}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 176, 229}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 48, 11, 194}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 100, 173, 93}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 137, 107, 118}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 194, 71, 147}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 1}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 96, 179, 88}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 224}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 90, 53, 17}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 39, 146, 144}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 35, 229, 146}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 213}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 173, 195}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 31, 117}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 18, 8, 163}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 4, 195, 192}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 249, 29, 165}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 106}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 231}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 223}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 109}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 166, 155, 222}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 184}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 90}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 57, 195}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 0}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 163, 108, 139}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 0, 52}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 22, 105, 61}, 236}, + {{5, 144, 206, 158, 239, 189, 171, 120, 69, 46, 128, 237, 0, 0, 185, 194}, 236}, + {{159, 235, 60, 0, 0, 0, 194, 179, 49, 185, 29, 220, 139, 63, 234, 220}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 250, 11, 10}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 87, 15, 213, 144, 243, 48, 216, 208, 217, 182}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 234, 135, 119, 79, 99, 116, 10, 92, 70}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 128, 99, 20, 166, 118, 197, 251, 185, 96}, 101}, + {{159, 235, 60, 0, 4, 194, 101, 91, 155, 148, 253, 243, 103, 179, 45, 149}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 159, 180}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 240, 88, 118, 102, 188, 77}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 85, 209, 102}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 164, 218, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 76, 15, 117, 154, 248, 249, 36, 192, 15, 88}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 195}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 191, 119, 42, 179, 221, 142, 178, 50, 173}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 99, 142}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 228, 237, 200}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 91, 148, 148, 14, 180}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 238, 188, 157, 109, 198, 37, 196, 245}, 101}, + {{159, 235, 60, 0, 0, 251, 152, 18, 233, 164, 236, 174, 177, 180, 52, 160}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 117, 81, 111, 200, 92, 164, 224, 214}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 198, 10, 249, 241, 164, 6}, 101}, + {{159, 235, 60, 236, 2, 83, 99, 73, 234, 78, 210, 198, 214, 46, 85, 120}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 197, 131, 59, 91, 208, 102, 210, 96}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 227, 193, 113, 153, 94, 90, 202, 190, 50}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 208, 35, 77, 186, 45, 25, 153, 151, 6}, 101}, + {{159, 235, 60, 0, 66, 97, 167, 164, 239, 224, 227, 118, 140, 167, 69, 52}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 107, 45, 163, 142, 106, 106, 87, 106, 222}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 89, 132, 255, 29, 103, 12, 86, 228}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 77, 195}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 176, 170, 30}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 42, 207, 223, 136, 53, 179, 84}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 22, 19, 1, 74, 55, 241}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 58, 137, 218, 94, 61, 229, 222}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 48, 171, 162, 191, 134, 114, 157}, 101}, + {{159, 235, 60, 0, 0, 0, 128, 91, 45, 40, 115, 29, 78, 89, 123, 158}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 85, 51, 178, 189, 247}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 29, 53, 134, 73, 60, 237, 251, 44}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 139, 98, 242, 40, 197, 98, 62, 109, 213}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 171, 122, 150, 57, 167, 183}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 180, 4, 207, 184, 79}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 80, 88, 58, 128, 181, 82, 57, 11}, 101}, + {{159, 235, 60, 0, 0, 2, 191, 82, 105, 98, 95, 230, 232, 131, 183, 104}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 93, 64, 228, 57, 239, 43, 122}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 145, 81}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 237, 56}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 242, 110, 125, 227, 221, 119}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 131, 103, 252, 62, 244}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 172, 113}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 63, 59, 140, 135, 154, 95, 44, 167, 172}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 181, 52}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 65, 180, 4, 168, 88}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 238, 68, 249}, 101}, + {{159, 235, 60, 0, 96, 76, 229, 200, 156, 28, 148, 50, 104, 103, 45, 155}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 102, 14, 55, 135, 219, 189, 34}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 24, 53, 13, 174, 75, 192}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 184, 68, 114, 75, 119, 107, 230, 247, 244, 117}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 249, 60}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 229, 142, 203}, 101}, + {{159, 235, 60, 0, 0, 34, 216, 58, 107, 230, 205, 185, 83, 19, 180, 112}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 51, 223, 247, 128, 140, 74, 130, 2, 39}, 101}, + {{159, 235, 60, 0, 0, 27, 230, 25, 147, 172, 36, 56, 218, 83, 15, 174}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 183}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 79, 233, 18}, 101}, + {{159, 235, 60, 0, 0, 244, 246, 247, 67, 184, 0, 222, 237, 190, 214, 254}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 84, 46, 177, 45, 28, 101, 7}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 42, 41, 58}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 143, 85, 108, 239, 138, 135, 88}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 107, 111, 53, 109, 32}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 230, 95, 211, 199, 191}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 50, 188}, 101}, + {{159, 235, 60, 0, 0, 0, 87, 39, 103, 10, 239, 194, 246, 175, 238, 37}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 178, 139, 146, 151, 115, 58, 25, 96}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 63, 18, 151, 15, 196, 95, 155}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 237, 53, 114, 121, 207, 130}, 101}, + {{159, 235, 60, 0, 198, 151, 36, 254, 177, 60, 42, 93, 44, 19, 89, 231}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 226}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 112, 224, 242, 122, 94, 98}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 12, 113, 44, 60, 168, 103}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 55, 98, 100, 239, 201, 221, 50, 28, 178}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 29, 48, 70, 137, 185, 199}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 149, 13, 0, 37, 65, 104, 138, 183, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 99}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 149, 16, 13, 200, 123, 252}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 101}, + {{159, 235, 60, 0, 0, 0, 99, 19, 161, 190, 138, 60, 178, 153, 73, 57}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 41, 152, 146, 180, 144}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 137, 216, 248}, 101}, + {{159, 235, 60, 0, 0, 76, 94, 3, 45, 217, 61, 102, 68, 177, 107, 168}, 101}, + {{159, 235, 60, 0, 0, 51, 89, 73, 119, 66, 164, 145, 31, 201, 57, 190}, 101}, + {{159, 235, 60, 0, 0, 0, 0, 0, 19, 5, 156, 250, 47, 243, 227, 194}, 101}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 52}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 120, 153, 35, 74, 33, 60, 188, 232, 184}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 22, 208, 6, 62, 128, 60, 165, 157, 247}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 90, 192, 250, 60, 49, 248, 85, 37, 120}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 237, 23, 144, 192, 2, 84, 154, 182}, 49}, + {{42, 194, 150, 0, 0, 57, 230, 216, 12, 105, 222, 59, 45, 25, 2, 130}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 49}, + {{42, 194, 150, 0, 0, 22, 146, 143, 214, 39, 220, 140, 253, 13, 228, 119}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 222}, 49}, + {{42, 194, 150, 0, 0, 139, 189, 55, 247, 206, 199, 33, 122, 254, 90, 245}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 160, 201, 181, 187, 164, 147, 73, 221}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 225, 30, 152, 251, 159}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 121, 75}, 49}, + {{42, 194, 150, 0, 0, 0, 161, 94, 161, 248, 250, 28, 13, 83, 52, 182}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 91, 8, 73, 255, 147, 23, 164, 58, 175}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 98, 146, 142, 242, 49}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 2, 143, 0, 91, 124, 152, 15, 140, 1}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 69, 41, 225, 183, 52, 4, 209, 208}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 229, 124, 123, 85, 122, 126, 183}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 117, 60, 6, 24, 132, 228}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 116, 82, 233, 109, 26}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 156}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{42, 194, 150, 0, 0, 75, 201, 39, 138, 92, 245, 133, 180, 221, 179, 41}, 49}, + {{42, 194, 150, 0, 0, 79, 244, 137, 183, 206, 211, 7, 59, 73, 26, 229}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 73}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 175, 57, 96}, 49}, + {{42, 194, 150, 0, 0, 0, 77, 154, 179, 228, 107, 1, 194, 190, 31, 195}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 170, 32, 119, 177, 53, 209, 123, 255}, 49}, + {{42, 194, 150, 0, 0, 0, 108, 242, 206, 211, 63, 141, 24, 103, 44, 106}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 16, 145, 252}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 91, 106, 62, 100, 147}, 49}, + {{42, 194, 150, 0, 0, 0, 21, 201, 211, 53, 201, 244, 15, 149, 121, 241}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 231, 245, 208, 171, 124}, 49}, + {{42, 194, 150, 0, 0, 0, 222, 245, 223, 28, 28, 131, 32, 9, 102, 181}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 215, 126, 29, 26, 45, 77, 240, 194}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 49}, + {{42, 194, 150, 0, 0, 0, 90, 170, 250, 198, 220, 116, 206, 56, 35, 225}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 83, 124}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 209, 16}, 49}, + {{42, 194, 150, 0, 0, 0, 178, 50, 175, 41, 121, 64, 28, 212, 93, 230}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 210, 30, 141, 238, 196, 57}, 49}, + {{42, 194, 150, 0, 0, 0, 176, 51, 118, 230, 37, 198, 6, 71, 171, 254}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 58, 65, 169, 207, 210, 11}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 254, 182, 254, 194, 36, 120, 199, 116, 25}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{42, 194, 150, 0, 0, 206, 89, 213, 154, 125, 113, 156, 131, 135, 221, 187}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 49}, + {{42, 194, 150, 0, 0, 128, 44, 249, 112, 3, 74, 178, 31, 93, 69, 154}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 219, 228, 244, 149, 43, 81, 234, 155}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 110}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 193, 152, 101, 119, 87, 217, 197, 26}, 49}, + {{42, 194, 150, 0, 0, 137, 99, 164, 25, 224, 79, 213, 185, 18, 250, 227}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 51, 38, 66, 152, 221}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 83}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 75, 216, 176, 52, 198, 229}, 49}, + {{42, 194, 150, 0, 170, 202, 146, 88, 8, 23, 20, 82, 66, 108, 225, 52}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 174, 138, 111, 24, 207, 207, 25, 37}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 99, 59, 200, 251, 87, 92, 1, 191}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 175, 31}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 41, 104}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 87, 108, 156, 23, 131, 174}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 185, 6, 180, 174, 75, 169, 48, 165}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 236, 221, 134}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 59, 211, 26, 221, 162}, 49}, + {{42, 194, 150, 0, 0, 255, 196, 183, 119, 88, 113, 8, 76, 168, 41, 254}, 49}, + {{42, 194, 150, 0, 0, 214, 36, 239, 126, 132, 36, 223, 34, 48, 15, 118}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 87, 143, 197, 167, 11, 110, 25}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 29, 144, 230, 101, 43}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 66, 118, 50, 28, 201}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 64, 169}, 49}, + {{42, 194, 150, 0, 57, 123, 21, 240, 7, 180, 248, 233, 119, 55, 103, 56}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 134, 129, 24, 133, 165, 171}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 58, 90, 70, 2, 248, 191, 92, 139, 157}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 71, 208, 55, 7, 107, 73, 154}, 49}, + {{42, 194, 150, 0, 0, 99, 98, 111, 160, 203, 112, 147, 225, 203, 26, 205}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 108, 130, 248, 221, 155, 83}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{42, 194, 150, 0, 225, 203, 251, 115, 45, 170, 143, 74, 32, 156, 185, 120}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 100, 206, 7, 61, 41, 235}, 49}, + {{42, 194, 150, 0, 0, 0, 155, 33, 203, 231, 22, 2, 114, 154, 220, 6}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 161}, 49}, + {{42, 194, 150, 0, 0, 0, 130, 224, 230, 208, 198, 183, 226, 167, 206, 150}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 49}, + {{42, 194, 150, 0, 255, 213, 117, 72, 23, 116, 220, 142, 167, 163, 11, 159}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 2, 164, 50, 131, 147, 243, 205, 202}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 85, 255}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 214, 176, 233, 168, 121, 31}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 203, 97, 67, 58, 25, 61}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 45, 109, 106, 160, 111}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 38, 145, 20, 63, 231, 80, 140, 194}, 49}, + {{42, 194, 150, 0, 0, 0, 4, 57, 107, 138, 253, 95, 7, 105, 190, 235}, 49}, + {{42, 194, 150, 0, 0, 0, 72, 63, 94, 100, 22, 138, 41, 102, 101, 9}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 198, 91, 200, 86, 146, 188, 62}, 49}, + {{42, 194, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 49}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 124, 22, 42, 90, 160, 97}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 182}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 184, 56, 24, 141, 240, 38, 60, 6}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 138, 23, 104, 39, 57, 97}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 100, 208}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 97}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 201, 84, 139, 96, 136, 232, 247}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 54, 239, 255, 10, 120, 190, 26, 120, 121}, 179}, + {{205, 96, 0, 0, 0, 142, 191, 156, 47, 61, 78, 195, 55, 158, 119, 162}, 179}, + {{205, 96, 0, 0, 0, 223, 18, 100, 172, 137, 202, 77, 65, 36, 151, 211}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 155, 75, 48, 23, 212, 113}, 179}, + {{205, 96, 0, 0, 0, 0, 158, 154, 61, 179, 79, 69, 132, 0, 146, 167}, 179}, + {{205, 96, 0, 0, 0, 0, 125, 6, 237, 207, 136, 0, 137, 113, 229, 250}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 48, 235, 11}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 179}, + {{205, 96, 0, 190, 240, 177, 238, 94, 119, 76, 13, 172, 16, 53, 92, 243}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 218}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 230, 54}, 179}, + {{205, 96, 0, 0, 0, 253, 68, 173, 119, 64, 39, 183, 57, 172, 132, 224}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 84, 113, 65, 86, 44, 144}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 29, 107}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 176, 248, 242, 46, 52, 209, 23}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 27, 62, 76, 34, 62, 46}, 179}, + {{205, 96, 0, 0, 95, 182, 87, 13, 30, 252, 242, 56, 186, 154, 30, 69}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 105, 124, 122, 167, 69, 143}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 169, 175, 234, 86, 62, 56, 205, 154, 134}, 179}, + {{205, 96, 184, 183, 178, 88, 37, 22, 198, 230, 249, 15, 142, 227, 99, 238}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 56, 233, 68, 243, 225, 195, 86}, 179}, + {{205, 96, 76, 254, 157, 6, 192, 117, 36, 34, 102, 6, 97, 116, 142, 97}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 81}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 171}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 76, 207}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 226, 49, 240, 125, 255, 40, 20}, 179}, + {{205, 96, 0, 0, 0, 134, 244, 227, 166, 101, 8, 64, 89, 200, 165, 65}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 232, 15, 81}, 179}, + {{205, 96, 0, 0, 0, 138, 215, 174, 100, 107, 19, 239, 139, 6, 208, 12}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 230, 100}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 187, 39, 246, 100, 191, 207, 206}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 134, 226, 110, 17, 196, 80}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 47, 78}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 135, 209, 251, 17, 90, 166, 167}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 166, 1}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 245}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 137, 112, 218, 90, 245, 34}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 64, 156, 119, 124, 60, 155, 25}, 179}, + {{205, 96, 0, 77, 167, 197, 1, 139, 190, 194, 197, 145, 154, 216, 148, 67}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 99, 140, 67, 150, 4, 85, 234, 61}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 165, 20, 140, 101, 184, 163, 15, 242, 7}, 179}, + {{205, 96, 0, 235, 107, 35, 85, 119, 6, 116, 51, 40, 165, 170, 62, 22}, 179}, + {{205, 96, 37, 83, 170, 36, 148, 95, 110, 210, 10, 217, 38, 160, 93, 149}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 32, 238, 15, 129, 156, 151, 158, 23, 182, 197, 109, 216, 66}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 24, 162, 72, 243, 241, 48, 214}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 199, 17, 236, 88}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 161, 146}, 179}, + {{205, 96, 0, 0, 0, 20, 54, 211, 93, 237, 56, 45, 190, 112, 40, 193}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 146, 122, 184, 78, 186, 129, 152, 24}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 192, 51, 212, 165, 74, 229, 54, 251}, 179}, + {{205, 96, 0, 157, 235, 149, 77, 177, 130, 166, 150, 20, 51, 82, 163, 76}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 204, 75, 107}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 31, 84, 247, 36, 106, 232}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 2, 52, 218, 190, 243, 80}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 36, 83, 247, 31, 202, 248, 185, 121}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 121, 59, 215, 186, 36, 177, 139}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 92, 57, 37, 165, 205, 64, 157, 19}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 190, 255, 202, 145}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 230, 133}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 227, 136, 225, 97, 163, 174, 253, 66, 192}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 64, 23, 78}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 229, 113, 63, 186, 14, 197, 243}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 71, 127, 22, 71, 200, 3, 83}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 114, 193, 91, 186, 229, 124}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 136, 88, 0}, 179}, + {{205, 96, 0, 0, 172, 48, 98, 75, 212, 229, 46, 97, 139, 42, 100, 22}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 172, 44, 121, 9}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 108}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 48, 166, 83, 183, 61, 162, 96, 177}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 191}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{205, 96, 155, 175, 183, 50, 174, 102, 61, 110, 73, 92, 195, 135, 112, 115}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 161}, 179}, + {{205, 96, 0, 22, 110, 98, 221, 237, 248, 106, 15, 114, 89, 219, 141, 13}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 208, 35, 238, 37, 174, 236}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 159, 176, 31, 39, 17, 18, 162}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 91, 246, 155, 180, 131, 87, 152, 22}, 179}, + {{205, 96, 0, 0, 0, 78, 85, 94, 67, 10, 23, 205, 122, 11, 224, 229}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 57, 124}, 179}, + {{205, 96, 0, 0, 0, 238, 191, 105, 154, 225, 42, 37, 172, 167, 80, 32}, 179}, + {{205, 96, 0, 0, 0, 0, 151, 59, 194, 103, 175, 159, 65, 46, 75, 240}, 179}, + {{205, 96, 0, 0, 0, 0, 0, 0, 0, 86, 59, 86, 12, 100, 117, 184}, 179}, + {{205, 96, 0, 0, 0, 65, 89, 225, 221, 242, 122, 32, 213, 185, 128, 51}, 179}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 76}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 226}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 184}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 75, 229}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 125}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 70, 118}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 188}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 74}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 111}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 4, 243}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 254, 216}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 163, 225}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 115}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 163}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 14, 46}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 96}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 88}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 48}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 191}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 21, 78}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 242, 49}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 44}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 222}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 45}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 220}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 133}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 69}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 160, 95}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 118}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 198, 149}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 211}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 174}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 199}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 67}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 3, 61}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 103}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 73, 189}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 28}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 119, 43}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 135}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 119}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 116}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 166}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 115, 63}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 108, 96}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 6}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 5}, 112}, + {{19, 65, 141, 20, 127, 77, 70, 205, 151, 115, 157, 23, 118, 128, 0, 0}, 112}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 122, 62}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 153, 231, 168}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 43, 179, 118}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 203, 166}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 168, 195}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 65, 74, 174}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 173, 226, 9}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 4}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 192, 196, 35}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 82, 45}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 127, 224}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 174}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 68, 131}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 136}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 215, 208, 230}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 54, 105, 126}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 202, 58, 234}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 185, 177}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 184, 228, 238}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 183, 90, 82}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 63}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 187, 51, 207}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 187, 99, 235}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 8, 82, 46}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 32}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 219, 193}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 33}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 146, 40, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 80}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 90}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 250, 69, 196}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 177}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 171, 215, 138}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 73, 110, 178}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 170}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 142, 222, 247}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 5, 148}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 92, 224, 71}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 242, 1, 162}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 190, 58, 89}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 203, 151}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 223, 132}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 6, 236, 129}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 22, 57}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 104, 15, 149}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 111, 230}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 15, 255}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 191}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 172, 179, 126}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 167, 66, 241}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 76, 193, 66}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 204, 186}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 37, 86, 223}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 255, 242, 228}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 121, 232, 221}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 84}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 112, 31}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 148, 183}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 119, 132, 246}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 12, 199}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 122, 95, 212}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 241}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 14, 68, 140}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 161, 248}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 167}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 193}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 1}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 82, 142, 221}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 241, 81, 184}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 117, 58, 8}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 71}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 25}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 149, 210}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 169}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 93}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 232, 140}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 32}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 0, 0}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 47, 237}, 31}, + {{96, 11, 214, 40, 245, 251, 61, 64, 128, 241, 183, 183, 0, 0, 217, 27}, 31}, + {{120, 4, 235, 112, 34, 128, 0, 227, 179, 152, 240, 152, 197, 92, 129, 160}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 205, 247, 196}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 42, 170, 106}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 77, 188, 147, 102, 119, 114, 28, 170, 167}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 131, 65, 221, 72, 158, 226, 200, 215}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 47, 190, 101, 159, 90, 214}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 181, 69, 17, 49, 21, 3, 249, 113}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 217, 31, 195, 205, 28, 180, 10, 152}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 145, 24, 247}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 85, 203, 220, 188, 244, 42, 102}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 148, 238, 233, 187, 38, 54}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 191, 1, 215}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 238, 209, 89, 144, 135, 166, 164}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 118, 51, 109, 171, 129, 213, 97, 37, 79}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 144, 100, 167, 173, 133, 10, 102, 72, 154}, 111}, + {{120, 4, 235, 112, 34, 128, 110, 221, 66, 96, 42, 165, 13, 147, 126, 214}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 21, 40, 33, 26, 199}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 254, 49, 239, 21, 52}, 111}, + {{120, 4, 235, 112, 34, 128, 240, 15, 129, 54, 117, 154, 68, 60, 161, 183}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 232, 165, 248, 194, 247, 21, 248, 68}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 52, 43, 126, 107, 117, 236, 94, 10, 244}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 78, 172, 33}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 245, 130, 162, 238, 88}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 111, 16, 123, 85, 92, 185}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 103, 7, 224}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 57, 100, 51, 188, 13}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 234, 101, 131, 81}, 111}, + {{120, 4, 235, 112, 34, 128, 223, 214, 82, 107, 255, 215, 129, 11, 152, 50}, 111}, + {{120, 4, 235, 112, 34, 128, 164, 53, 164, 176, 4, 83, 144, 130, 119, 7}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 253, 251, 198}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 72, 51}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 127, 246, 247, 117, 121, 137, 219, 174}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 59, 103, 121, 130, 211}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 232, 54, 55, 42, 79, 254, 25}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 248, 185, 206}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 153, 49, 52, 40}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 4, 184, 241, 27, 26}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 50, 138, 209, 68, 233}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 151, 95, 52}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 211, 221, 28, 128, 152, 254, 26}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 1, 120, 177, 56, 238, 239, 78}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 224, 236, 55, 31, 160, 211}, 111}, + {{120, 4, 235, 112, 34, 128, 210, 136, 24, 155, 240, 187, 121, 179, 171, 137}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 136, 194, 42, 53}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 240, 34, 213, 55, 83, 168, 165, 96, 174}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 89, 185}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 35, 175}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 165, 111, 29, 150, 64, 178}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 77, 5, 243, 15, 53, 185, 84}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 111, 224, 58, 212, 228, 98, 159}, 111}, + {{120, 4, 235, 112, 34, 128, 110, 251, 160, 6, 190, 4, 239, 76, 26, 35}, 111}, + {{120, 4, 235, 112, 34, 128, 204, 138, 114, 144, 10, 185, 1, 86, 232, 229}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 209, 245, 148, 127}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 205, 46, 64, 251}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 147, 219, 27}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 238, 100, 183}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 117, 6, 38, 64, 189, 234, 7}, 111}, + {{120, 4, 235, 112, 34, 128, 19, 99, 189, 138, 60, 159, 86, 178, 122, 46}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 51, 142, 107, 234, 195, 105, 178, 156, 153}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 31, 71, 33, 57, 38, 248, 148, 218}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 19, 60, 243, 23, 97}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 132, 44, 8, 226, 163, 142, 91}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 110, 31, 67, 9, 253, 67, 119}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 195, 43, 133, 159}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 162, 120}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 111}, + {{120, 4, 235, 112, 34, 128, 174, 170, 251, 74, 236, 136, 194, 23, 97, 40}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 230, 119, 131, 241, 8, 251, 191}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 19, 151, 39, 16, 226}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 33, 247, 149, 84, 221, 250, 34, 95, 205}, 111}, + {{120, 4, 235, 112, 34, 128, 188, 195, 27, 116, 250, 158, 213, 124, 209, 168}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 229, 124, 177, 2, 58, 86}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 107, 186, 84, 161, 180, 20, 181, 252, 201}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 31, 251, 177}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 183, 211}, 111}, + {{120, 4, 235, 112, 34, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 111}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 98, 26}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 237, 206, 89}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 40, 189, 40}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 177}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 24, 23, 20}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 192}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 110, 117, 133, 242, 25}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 239, 229, 93}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 4, 173, 136}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 68, 232, 100, 187}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 117}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 42, 225, 122, 169}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 223, 185, 18, 219}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 105, 90, 212, 75}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 86, 85, 108, 26}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 103, 192}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 251, 33, 22, 63}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 166, 120}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 71, 181, 192}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 218, 252, 56, 242}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 1, 184}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 135}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 66, 101}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 49, 203, 47, 79}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 142, 72, 92}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 43}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 239, 201, 86, 146}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 8, 255, 110, 103}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 52, 99}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 226, 109}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 76, 212}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 96, 7, 133}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 169, 243, 167, 229}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 42, 17, 251, 219}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 83}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 164, 186, 8, 149}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 96}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 129, 220}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 45, 205, 77}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 70}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 171}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 151, 221, 71, 84}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 239, 150}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 104, 88, 184}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 81}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 160, 121}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 125, 55, 222}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 92, 28}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 127, 49, 135}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 56, 167}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 19, 209, 119, 215, 143}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 66, 219, 140, 133}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 114, 58}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 175, 140}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 239, 212, 60}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 7, 15, 38}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 174}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 98, 133, 190}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 14, 29, 71, 65}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 99, 228, 243}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 68}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 77, 179, 94, 255, 95}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 248}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 29}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 72, 233}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 22, 21, 8}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 148, 26}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 197, 201, 245, 2}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 56}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 113}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 205}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 92}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 177, 23, 36, 236}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 195, 226}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 72, 11, 196}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 131, 18, 33}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 141, 217, 250, 202, 36}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 223}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 50, 62, 90, 181}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 54, 37}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 102}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 198, 60, 237, 167}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 231, 155, 112, 239}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 182}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 0, 0}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 19, 39}, 65}, + {{110, 127, 207, 76, 100, 148, 130, 206, 249, 2, 104, 0, 0, 0, 113, 111}, 65}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 2, 232, 229, 20}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 227, 223, 194, 249}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 125}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 218, 187, 159, 225}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 192, 171}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 82, 214, 146, 221, 245}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 249, 113, 228, 24}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 2, 24, 154}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 84, 255, 139, 1, 200}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 84, 180}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 166, 194, 153, 253}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 80, 80, 142, 70}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 101, 146, 36, 136}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 31, 69, 80, 87, 27}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 122, 162, 6, 3}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 130, 154, 102}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 175}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 36, 101, 11}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 146}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 125, 196, 155}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 158}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 55}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 255, 213, 226}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 22, 42, 62, 7}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 230, 193, 31}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 234, 60, 121, 0, 150}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 111, 165, 16, 85, 36, 148}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 254, 151, 156, 195, 246}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 126, 234, 116, 243}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 181, 34, 26, 32}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 156, 200}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 186, 60, 119, 120, 192}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 9, 224, 20}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 183}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 196, 239, 157, 12, 139}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 87, 13}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 37, 26, 96, 188}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 159, 56, 117, 103, 84}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 180, 175}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 59}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 173, 35, 227, 236}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 240, 195}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 33, 244}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 74}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 46, 78, 227}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 12, 194, 243, 33}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 250, 73, 20}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 3, 216, 145, 147, 211}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 52}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 100, 122, 9, 155, 14}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 188, 41, 43, 142, 129, 7}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 173, 34}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 80, 237}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 4, 164}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 248, 220, 76, 19}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 88, 6, 233, 157}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 43, 74, 160}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 253, 252}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 52, 79, 161, 250}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 212, 96}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 176, 103}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 85, 190, 90, 144, 175}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 143}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 52, 161}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 66}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 152, 152, 191, 176}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 37}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 36}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 120, 124}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 54}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 144, 122}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 254, 76, 136, 29, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 85, 15, 90}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 17, 44, 128, 8, 160}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 205}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 12, 9}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 0, 0, 0, 0, 0}, 222}, + {{226, 190, 191, 249, 173, 96, 127, 200, 62, 20, 0, 143, 169, 39, 89, 118}, 222}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 190, 58, 235, 167, 215, 191}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 167, 37, 14, 59, 183, 193, 125}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 156, 77}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 191, 178, 164}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 249}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 47, 98, 71}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 185, 133, 158, 172}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 137, 187, 52, 247, 104, 129, 154, 131}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 74, 176, 16, 150, 59, 225}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 230}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 37, 121}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 222, 141}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 94}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 103, 116, 176}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 6, 168, 160, 192, 48, 31, 81}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 217, 194, 245, 141, 129, 96}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 89, 175}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 88, 100, 253, 156, 27, 198, 218}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 81, 224, 100}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 63, 246, 73, 215, 108, 62, 6}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 40, 185}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 52, 68, 83, 79, 78, 82, 235}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 31, 189, 18, 183, 158, 61}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 133, 20}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 132, 127, 58, 123, 20}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 144, 79, 91, 56, 217}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 200, 1, 24, 225}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 217, 92, 222}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 115, 165, 181, 169}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 92, 72, 142, 5}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 49, 23, 234, 235, 186, 100, 202}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 121, 204, 7}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 83, 231, 82, 6, 183, 85, 195}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 147, 43, 156}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 151, 211, 209}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 39, 174, 94, 176}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 156}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 74, 11, 186, 114}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 6, 74, 166, 206, 62, 24, 77}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 143, 124, 90, 179}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 83, 8, 155, 98, 88}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 128, 131, 9}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 44, 118, 104, 135, 154, 142, 205, 228}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 162, 9}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 76, 23, 130, 185, 248, 7, 54, 65}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 235, 192, 49, 100, 188, 218, 22, 164}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 59, 69, 209, 16, 9}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 62, 163, 171, 75, 232, 186, 113, 245}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 7, 42}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 26, 207, 73}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 130, 159, 213, 12, 178, 180, 183}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 160}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 205, 104, 252, 212, 238}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 136, 189, 115, 159, 149, 42, 27, 38}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 94}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 163, 244}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 111, 205, 110}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 132, 90, 108}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 185, 202, 143, 19, 6, 122}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 1, 165, 193, 187}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 95, 172, 5, 193, 51, 39}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 136}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 115, 171, 174, 138, 78, 98}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 102, 76, 206, 153, 241, 173, 251, 246}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 9, 248, 254, 120, 27, 159}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 159, 194, 71, 162, 178, 193}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 230, 198}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 221, 118, 146, 202}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 203, 219, 81, 62}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 220, 28, 176, 176, 157, 158, 191}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 217, 26, 38, 30}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 120, 251, 76, 87, 243, 202, 66}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 41, 81}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 141, 106, 168, 58, 209, 177}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 46, 227, 213, 218, 85, 246, 187, 126}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 81, 42, 205}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 193, 128, 29, 189, 128, 197, 253, 124}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 221, 118, 26, 10, 117, 34, 81, 164}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 64, 120, 141, 126, 236, 106}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 87, 83, 100, 222}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 166, 169, 201, 116, 60, 168, 205, 58}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 218, 46, 86, 44, 85, 152, 13, 149}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 123, 175, 229, 85}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 228, 108, 40}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 196, 157, 24, 71, 123, 240, 96, 192}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 0, 0, 0, 98, 146, 94}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 223, 186, 126, 200, 198, 36, 158}, 4}, + {{89, 88, 182, 14, 78, 122, 213, 192, 0, 0, 191, 145, 106, 110, 6, 102}, 4}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 22, 97, 199, 105}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 9, 22}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 180}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 43, 206, 219, 13, 189}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 196, 152, 134, 84, 246}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 225}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 196, 52, 72, 13, 198}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 99, 147, 74, 98, 111}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 75, 192, 212, 39, 116, 140, 47}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 88, 122, 243, 96, 22, 195}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 219}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 225, 59}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 136, 28, 250, 253, 51, 171}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 118, 35, 225, 152, 184}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 198, 224, 203}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 182, 50, 106, 31, 117, 157}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 109}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 216, 75, 246}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 30, 244, 49, 136, 227, 155, 188}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 100, 148}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 224, 158}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 167, 75, 23, 31}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 226, 201, 229}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 93, 23, 32, 213, 52, 74, 26}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 11, 224, 249, 195, 115, 20}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 168, 253, 32, 165}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 180}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 7}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 206, 224, 145, 219}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 154, 157, 52}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 18, 79, 168}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 188, 96, 165, 128, 224}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 76}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 27, 184}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 230, 42, 213, 169, 199, 209}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 3, 181}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 123}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 84, 166, 246, 107}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 151, 28}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 153, 29, 67, 112}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 236, 15}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 106, 141, 202, 22, 197, 219}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 137, 120, 9}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 147, 232, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 130, 77, 191}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 226}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 23, 15, 209, 234}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 133, 98, 198, 225, 175, 22}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 191, 148, 224, 120, 53, 126}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 201, 183, 147, 130, 204, 95, 123}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 63, 108, 177, 143}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 2, 11, 104, 47, 83, 26, 12}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 103, 42, 187, 175, 190}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 93, 153, 65, 218}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 159, 14, 116}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 27, 188, 201, 15}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 189, 81, 192, 156}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 94, 191, 33, 164, 63}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 31, 26, 70, 64}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 92, 182, 135, 123, 129, 84}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 233, 135}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 175, 219, 1, 203}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 211, 224, 39, 42, 110, 29}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 209, 87, 208, 190, 8}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 18, 101, 75}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 36, 106, 8, 202, 158, 82, 128}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 63, 177, 5}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 237, 214}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 254, 38, 101}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 32, 88, 46, 40, 190, 162}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 16, 57, 154, 26, 22}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 43, 68, 12}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 30, 128, 61, 205, 220, 96}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 166, 102, 96}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 246, 149, 249, 22, 216}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 141, 222}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 88, 27, 147, 17, 111, 114}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 175, 73, 140}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 18, 102, 24, 41, 18}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 246, 201}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 244, 125}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 48, 112, 131, 227}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 255, 178, 205, 182, 248}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 36, 181}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 36, 182, 124}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 76, 19, 35, 200}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 206, 197}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 122}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 0, 231, 176}, 67}, + {{167, 94, 163, 227, 28, 111, 117, 103, 224, 0, 0, 0, 0, 236, 103, 111}, 67}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 12}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 22}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 224}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 46}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 217}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 201}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 16}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 153}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 222}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 103}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 50}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 212, 129}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 136}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 238}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 51}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 95}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 25, 64}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 116}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 238}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 8}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 73, 232}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 184}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 140}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 122}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 86, 165}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 142}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 104}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 114}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 60}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 75, 30}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 198}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 35}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 218, 164}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 39}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 8}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 5}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 22}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 64}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 51}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 71, 178}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 106, 156}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 98}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 172}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 117, 223}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 110, 61}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 31}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 131}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 26}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 104, 132}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 47}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 189, 163}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 56}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 210, 230}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 34, 211}, 197}, + {{57, 220, 53, 116, 243, 184, 242, 134, 16, 70, 83, 61, 161, 128, 0, 0}, 197}, + {{63, 235, 20, 0, 0, 0, 138, 151, 158, 131, 233, 159, 10, 248, 169, 43}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 18}, 121}, + {{63, 235, 20, 0, 98, 72, 213, 72, 228, 129, 22, 26, 203, 128, 183, 254}, 121}, + {{63, 235, 20, 0, 136, 241, 198, 249, 158, 109, 102, 91, 153, 118, 2, 112}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 82, 156, 225, 5, 222, 95}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 148, 111, 112, 88, 113, 135, 74, 100}, 121}, + {{63, 235, 20, 0, 0, 0, 171, 14, 21, 201, 10, 108, 241, 51, 61, 178}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 138}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 233, 9, 137, 70, 206}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 49, 212, 180, 30, 207, 219, 149}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 4, 76, 54, 36, 244, 205, 35, 41}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 81, 220, 73, 118, 227, 71}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 48, 140, 115, 221, 222, 58, 62}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 197}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 11, 156, 93, 81, 57, 15}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 92, 79, 60}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 195, 97, 43, 89, 54, 181, 202, 82}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 228, 64, 39, 111, 236, 126, 33}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 90, 129, 47, 226, 194, 87}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 133, 41, 115, 176, 31, 224, 18, 237}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 40}, 121}, + {{63, 235, 20, 0, 0, 34, 181, 141, 20, 228, 188, 132, 0, 217, 98, 84}, 121}, + {{63, 235, 20, 0, 163, 30, 39, 231, 35, 183, 179, 65, 9, 218, 156, 184}, 121}, + {{63, 235, 20, 0, 0, 0, 239, 157, 34, 237, 211, 137, 175, 233, 185, 53}, 121}, + {{63, 235, 20, 0, 0, 0, 52, 2, 0, 73, 67, 56, 202, 147, 90, 120}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 19, 108, 123, 88, 194, 164, 72}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 39, 16, 77, 125, 1, 9}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 233, 73, 241, 245, 129}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 64, 87, 15}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 204, 31}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 187, 162, 107, 241, 127, 68, 119}, 121}, + {{63, 235, 20, 0, 77, 32, 119, 251, 217, 82, 243, 49, 4, 56, 246, 16}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 130, 188, 198, 113, 140, 191, 173, 134, 143}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 110, 66, 119, 248, 56, 71, 43, 23, 105}, 121}, + {{63, 235, 20, 0, 0, 0, 33, 238, 177, 32, 248, 18, 75, 144, 74, 87}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 9, 41}, 121}, + {{63, 235, 20, 0, 0, 113, 77, 238, 28, 187, 61, 235, 219, 237, 71, 164}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 186, 215, 206, 221, 115, 170, 85, 201, 170, 44, 251, 82}, 121}, + {{63, 235, 20, 0, 0, 6, 236, 151, 0, 68, 56, 220, 111, 135, 134, 57}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 121, 96, 94, 14, 18, 74, 249, 127}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 212, 114, 10, 135, 143, 155, 215}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 163, 144, 119, 69, 196, 207}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 194, 32}, 121}, + {{63, 235, 20, 0, 0, 52, 107, 195, 84, 126, 116, 232, 15, 7, 157, 144}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 195, 20, 15, 239, 98, 108, 24, 124, 11}, 121}, + {{63, 235, 20, 0, 146, 186, 190, 112, 36, 195, 200, 90, 12, 154, 138, 5}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 108, 40, 122, 19, 101, 50, 158, 20, 203}, 121}, + {{63, 235, 20, 0, 0, 167, 170, 127, 38, 167, 250, 211, 6, 123, 148, 107}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 19, 129, 8, 114, 150, 233, 113}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 152, 38, 65, 166, 75, 250, 252, 115, 16}, 121}, + {{63, 235, 20, 0, 0, 0, 90, 100, 254, 45, 207, 119, 242, 35, 161, 24}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 59, 170, 166, 130, 71, 238, 254, 219}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 7, 233, 32, 67, 14, 196, 146, 194}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 235, 34}, 121}, + {{63, 235, 20, 0, 13, 113, 254, 49, 4, 55, 113, 21, 60, 248, 133, 61}, 121}, + {{63, 235, 20, 0, 212, 167, 150, 240, 253, 22, 6, 72, 110, 75, 89, 237}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 43, 44}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 230, 197, 52, 66, 122, 120}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 230, 42, 136, 42, 215, 65, 254, 186}, 121}, + {{63, 235, 20, 0, 0, 252, 20, 235, 64, 84, 133, 88, 51, 178, 167, 144}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 236, 159, 65, 222, 245, 163}, 121}, + {{63, 235, 20, 0, 0, 0, 200, 128, 179, 104, 106, 128, 89, 59, 149, 52}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 53, 215, 84, 77, 134}, 121}, + {{63, 235, 20, 0, 189, 98, 40, 240, 18, 131, 13, 224, 228, 108, 106, 67}, 121}, + {{63, 235, 20, 26, 79, 246, 34, 186, 163, 160, 244, 255, 93, 241, 100, 140}, 121}, + {{63, 235, 20, 0, 0, 0, 211, 178, 135, 106, 58, 235, 254, 152, 32, 17}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 111, 139, 204, 0, 95, 89}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 229, 234, 119, 253, 60, 59, 100, 20, 36}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 190, 170, 46, 164, 143, 49}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 145, 197, 127, 138, 47, 191, 48, 159}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{63, 235, 20, 0, 236, 148, 0, 167, 80, 86, 12, 43, 105, 75, 218, 122}, 121}, + {{63, 235, 20, 0, 0, 0, 240, 163, 91, 59, 90, 216, 70, 145, 65, 90}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 187, 21, 168, 158, 152, 3, 41}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 93, 122, 52, 243, 54, 91, 90, 200}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 12, 139, 75, 113, 110, 88, 120, 238}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 225, 248, 142}, 121}, + {{63, 235, 20, 0, 0, 0, 152, 163, 46, 203, 182, 37, 108, 23, 201, 53}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 85, 215, 74}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 121}, + {{63, 235, 20, 0, 0, 0, 131, 122, 193, 231, 234, 97, 36, 85, 38, 95}, 121}, + {{63, 235, 20, 0, 37, 92, 34, 136, 146, 170, 152, 105, 87, 201, 213, 44}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 205, 214, 181}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 93, 149, 94, 85, 143, 24, 41}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 190}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 0, 0, 73, 179, 255, 62, 70}, 121}, + {{63, 235, 20, 0, 0, 101, 249, 79, 41, 26, 220, 60, 46, 101, 176, 54}, 121}, + {{63, 235, 20, 0, 0, 0, 0, 0, 0, 149, 144, 176, 28, 3, 55, 143}, 121}, + {{128, 0, 0, 0, 64, 247, 91, 122, 178, 14, 147, 254, 76, 182, 78, 229}, 218}, + {{128, 0, 0, 0, 168, 167, 181, 99, 55, 242, 182, 83, 247, 96, 140, 212}, 218}, + {{128, 0, 0, 0, 168, 235, 255, 78, 12, 174, 152, 33, 123, 75, 110, 152}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 116, 31, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 170, 57, 253, 17, 29, 46, 219, 156, 149}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 97, 64, 190, 153, 40, 10, 113, 243}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 196, 15, 164, 160}, 218}, + {{128, 0, 0, 0, 0, 26, 216, 166, 245, 64, 156, 130, 219, 80, 5, 135}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 166, 20, 180, 112, 120}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 64, 167, 42, 254, 244, 167, 74, 244}, 218}, + {{128, 145, 64, 195, 55, 137, 74, 120, 252, 150, 199, 239, 163, 16, 206, 19}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 139}, 218}, + {{128, 0, 38, 69, 162, 6, 78, 147, 83, 75, 18, 17, 218, 109, 239, 160}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 120, 160, 231, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 236}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 126, 139, 164}, 218}, + {{128, 0, 0, 192, 183, 201, 66, 169, 0, 154, 95, 90, 33, 84, 62, 255}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 74, 237, 42, 206, 2, 62, 26}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 121, 141, 104, 121}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 245, 6, 204}, 218}, + {{128, 0, 0, 0, 0, 156, 129, 221, 145, 168, 65, 244, 203, 150, 217, 247}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 151}, 218}, + {{128, 0, 0, 0, 84, 201, 192, 19, 221, 208, 235, 14, 48, 130, 29, 173}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 84, 160, 18, 174}, 218}, + {{128, 0, 0, 0, 0, 191, 250, 56, 231, 251, 235, 170, 85, 92, 220, 179}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 155, 202, 216}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 19, 201, 84, 34, 16, 198, 92}, 218}, + {{128, 0, 0, 0, 0, 0, 26, 60, 239, 105, 126, 48, 229, 39, 161, 159}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 50, 49, 106, 250, 20, 2, 239}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 122, 154, 200, 38}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 46, 110, 71, 96, 2, 214, 185, 61, 26, 206}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 138}, 218}, + {{128, 0, 0, 16, 61, 147, 236, 12, 161, 28, 231, 139, 113, 126, 235, 146}, 218}, + {{128, 0, 246, 97, 30, 14, 106, 172, 194, 222, 102, 251, 6, 73, 85, 79}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 15, 230}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 226, 14, 247, 180, 202, 223, 88, 50, 34, 199, 187, 233}, 218}, + {{128, 0, 0, 174, 147, 154, 102, 193, 210, 243, 23, 242, 210, 213, 170, 226}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 42, 250, 16, 100, 159, 30, 76}, 218}, + {{128, 0, 0, 0, 0, 239, 197, 142, 18, 124, 194, 32, 108, 190, 137, 213}, 218}, + {{128, 0, 0, 0, 0, 20, 255, 46, 43, 83, 116, 195, 118, 238, 222, 183}, 218}, + {{128, 0, 0, 0, 197, 171, 143, 223, 40, 66, 234, 22, 237, 225, 245, 50}, 218}, + {{128, 0, 210, 240, 154, 107, 179, 149, 18, 115, 72, 47, 127, 121, 156, 7}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 69, 139, 205}, 218}, + {{128, 0, 0, 0, 145, 26, 151, 222, 63, 95, 67, 116, 198, 216, 240, 193}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 137, 179, 232, 6, 11, 27, 50, 245, 230}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 203, 105}, 218}, + {{128, 198, 55, 92, 45, 108, 56, 6, 243, 87, 96, 52, 117, 147, 177, 254}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 93, 172}, 218}, + {{128, 0, 0, 0, 0, 80, 5, 208, 110, 136, 246, 70, 130, 227, 204, 68}, 218}, + {{128, 0, 0, 0, 139, 189, 9, 107, 111, 77, 210, 6, 86, 17, 55, 2}, 218}, + {{128, 0, 0, 0, 0, 82, 169, 98, 243, 41, 73, 23, 138, 138, 57, 243}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 96}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 76, 83}, 218}, + {{128, 0, 0, 158, 245, 161, 116, 193, 109, 210, 233, 207, 204, 63, 89, 28}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 208, 179, 79}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 231, 0, 224, 219}, 218}, + {{128, 0, 0, 0, 34, 251, 243, 199, 86, 226, 22, 170, 198, 179, 132, 240}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 33, 116}, 218}, + {{128, 0, 0, 0, 0, 0, 87, 127, 74, 43, 122, 142, 157, 236, 128, 186}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 195, 163, 165}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 236, 253, 7, 252, 95, 156, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 70, 104, 173, 192, 13, 79, 94, 171, 243}, 218}, + {{128, 0, 0, 0, 0, 173, 18, 1, 71, 233, 223, 135, 189, 89, 2, 114}, 218}, + {{128, 0, 0, 159, 211, 64, 82, 253, 234, 130, 238, 108, 59, 154, 153, 118}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 54, 75, 36, 180, 138, 103, 74, 20, 220}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 102}, 218}, + {{128, 0, 0, 0, 245, 255, 56, 162, 189, 56, 32, 31, 121, 218, 95, 131}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 255, 93, 188, 116, 1, 89, 35}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 51}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 44, 240, 185, 97, 230}, 218}, + {{128, 0, 0, 0, 0, 106, 202, 213, 159, 100, 202, 78, 185, 97, 28, 128}, 218}, + {{128, 63, 144, 191, 143, 190, 164, 129, 240, 81, 145, 143, 61, 148, 32, 104}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 209, 14, 24, 119, 250, 211, 242, 135, 201, 91}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 247, 110, 211, 15, 154}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 248, 205, 222, 86}, 218}, + {{128, 0, 0, 0, 90, 104, 126, 198, 113, 255, 56, 27, 34, 75, 45, 93}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 45, 123, 2, 47, 137, 71, 50}, 218}, + {{128, 0, 0, 0, 0, 20, 13, 60, 55, 102, 47, 115, 215, 170, 71, 1}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 197, 254, 124, 252, 11, 233, 142, 242, 73}, 218}, + {{128, 0, 0, 0, 23, 190, 125, 92, 194, 68, 48, 240, 52, 119, 62, 126}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 147, 236, 176, 28}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 109, 186, 169}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 30, 89, 252, 226, 45, 79, 240}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 72, 239, 1, 46, 177, 119, 12, 129}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 247, 12, 46, 128, 29, 91, 33, 49}, 218}, + {{128, 247, 4, 188, 200, 68, 249, 253, 9, 175, 247, 220, 105, 179, 136, 48}, 218}, + {{128, 0, 235, 104, 234, 29, 49, 128, 221, 222, 197, 121, 35, 47, 88, 19}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 133, 76, 248, 191, 198, 96, 76, 216}, 218}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 61, 130, 120, 76, 223, 204, 188, 187}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 23, 241, 184, 203}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 180}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 142, 114, 116, 234}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 78, 148, 74, 156, 19, 146, 124}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 46, 65, 28}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 115, 237, 0, 18}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 111, 160, 168, 49, 51, 104, 14}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 70, 124, 69, 65}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 171, 223, 44}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 16, 108, 165, 41, 117, 89, 112, 102, 178, 79}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 136, 83, 75, 121, 85, 56, 27, 52}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 138, 75, 219, 238}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 12, 62, 158, 97}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 114, 9, 43}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 6, 63, 143, 241}, 140}, + {{15, 159, 42, 167, 76, 0, 70, 79, 194, 218, 222, 27, 90, 229, 202, 6}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 253, 1, 7, 75, 96, 66}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 29, 132, 190, 153, 129, 245}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 77, 126, 76}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 192}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 136}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 94, 148, 96, 43, 8}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 96, 16, 176, 187, 214, 19}, 140}, + {{15, 159, 42, 167, 76, 0, 183, 9, 9, 176, 154, 1, 131, 55, 199, 104}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 233, 145, 216, 241, 61, 132}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 203, 96, 154, 64, 80, 65, 61, 20, 156}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 252, 63, 131, 45, 99, 113}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 228, 247, 218, 195, 195}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 11, 220, 100}, 140}, + {{15, 159, 42, 167, 76, 0, 29, 5, 66, 137, 139, 196, 7, 248, 78, 53}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 133, 115, 186, 213, 52}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 48, 2, 13, 140, 50}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 62, 198, 72}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 244, 71, 123, 43, 158, 51}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 187}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 163, 90, 58, 8}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 114, 170, 75}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 189, 77, 151, 108, 200, 173, 184, 169, 135}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 221, 229, 137, 22, 101, 199, 190}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 209, 252, 108, 236, 168, 140}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 34, 209, 246, 254, 82, 10, 113, 231, 19}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 45, 132, 183, 98}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 126, 53, 212, 157, 90}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 212, 166, 50, 25, 94, 78, 87, 88, 92, 74}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 112}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 111, 51, 79, 41, 162, 100, 27, 3}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 185, 200, 39, 87, 128, 83, 198}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 248, 183, 145, 120, 52, 200, 24}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 140}, + {{15, 159, 42, 167, 76, 0, 140, 192, 223, 9, 134, 28, 65, 140, 131, 6}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 53, 6, 203, 173, 67}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 7, 241, 132, 111, 147, 202, 98, 68}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 246, 125, 15}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 19, 55, 62}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 213, 74, 172, 129, 90, 48, 136, 150}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 227, 110, 140, 77, 229, 12, 64}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 189, 236, 114, 161, 111}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 25, 217, 229, 127, 29, 89, 70, 189}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 48}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 152, 5, 120}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 237}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 241, 158, 195, 210, 215}, 140}, + {{15, 159, 42, 167, 76, 0, 134, 178, 231, 61, 188, 81, 138, 94, 177, 55}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 126, 125, 80, 145, 202, 116, 74, 78}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 125, 72, 202, 129, 100}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 229, 217, 48}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 197, 252, 66, 80, 183, 127, 123, 126}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 106, 94, 168, 130}, 140}, + {{15, 159, 42, 167, 76, 0, 239, 23, 40, 102, 17, 240, 103, 161, 120, 147}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 7, 128, 63, 246, 190, 23, 157}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 227, 193, 201, 120, 99, 151, 18, 185, 129}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 41}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 86, 195, 115}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 148, 147, 227, 115, 18, 118, 182, 40, 48}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 195}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{15, 159, 42, 167, 76, 0, 0, 0, 183, 56, 112, 65, 128, 205, 83, 105}, 140}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 92}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 143, 67}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 173}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 97}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 5}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 155, 67}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 178, 114}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 181}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 253}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 207}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 253, 204}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 66}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 40, 212}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 201}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 106}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 165}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 17}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 155}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 145}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 195, 151}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 79}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 220, 8}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 47}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 55, 83}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 110, 30}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 173, 54}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 252, 175}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 127, 65}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 34}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 11, 108}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 100}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 68}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 45, 241}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 192}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 230, 119}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 199}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 168}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 99}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 7}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 231}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 3, 9}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 170, 110}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 27}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 8}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 182, 249}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 199}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 226, 21}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 98, 226}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 162}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 210, 232}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 160}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 95}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 192, 180}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 44}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 77, 68}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 35}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 148}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 215}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 146}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 32, 139}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 128, 176}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 0, 0}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 164, 143}, 193}, + {{216, 252, 113, 40, 239, 46, 172, 48, 103, 250, 82, 179, 136, 64, 57, 95}, 193}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 47, 135}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 126, 228}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 22}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 2, 135, 4}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 201, 121, 147}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 12}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 233, 107, 161}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 66}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 64}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 134, 72, 249}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 187}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 246}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 236, 28}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 206, 124, 219}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 60, 74, 4, 171}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 236, 165, 239}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 130, 74, 6}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 230}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 250, 218, 166}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 210}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 142, 27, 210, 25}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 155, 45}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 36, 162, 221}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 134, 6, 147, 127}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 87}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 165}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 203}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 5, 54, 153, 20}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 90, 237, 32, 200}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 151, 183}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 4, 57}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 19, 7, 16, 42}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 55, 161}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 140, 158, 166}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 178}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 179}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 164, 144, 209}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 77}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 180, 238}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 75, 31}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 9, 155}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 130, 158}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 194, 174}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 238}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 3}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 136, 116, 255}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 94, 155, 126, 132}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 161, 85, 254}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 49, 247}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 62, 218, 244, 229}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 76, 137, 59, 121}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 170, 116, 14}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 59, 28}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 79, 136, 176}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 142, 215}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 52, 252}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 61, 84, 238, 213}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 53, 63, 173}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 35, 20, 150, 2}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 104, 87, 241}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 63, 61, 130, 238}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 76, 121, 39, 210}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 201, 193, 119}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 224, 81, 126, 228}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 203, 217, 182, 206}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 103}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 173, 223}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 201}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 71, 61}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 154, 118, 204, 101}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 224, 48, 65}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 238, 232}, 47}, + {{158, 147, 16, 44, 124, 56, 44, 48, 138, 64, 169, 0, 0, 0, 0, 0}, 47}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 61, 13, 183, 120, 26}, 187}, + {{238, 238, 96, 0, 0, 203, 67, 48, 85, 109, 196, 35, 156, 0, 172, 232}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 54, 210, 221, 108, 119}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 85, 136, 227, 197, 92, 198, 98, 41, 90}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 21, 156, 146, 21, 241, 138, 207, 100, 180}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 187}, + {{238, 238, 96, 0, 2, 82, 24, 255, 236, 0, 213, 186, 179, 220, 183, 181}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 25, 171, 180, 215, 191, 16, 223}, 187}, + {{238, 238, 96, 0, 0, 0, 164, 3, 40, 28, 161, 106, 101, 72, 9, 89}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 183, 103, 163, 88, 64, 165, 126, 147}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 216}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 46, 78, 193, 142, 74}, 187}, + {{238, 238, 96, 0, 0, 94, 30, 156, 213, 220, 142, 216, 192, 140, 128, 77}, 187}, + {{238, 238, 96, 0, 180, 67, 17, 15, 166, 200, 17, 3, 58, 182, 74, 36}, 187}, + {{238, 238, 96, 0, 0, 0, 76, 186, 35, 47, 60, 71, 81, 154, 169, 224}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 180, 215, 127, 76, 80, 40, 176, 35, 185}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 158, 121, 122, 233, 31, 20, 242}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 44, 169, 36, 112, 169, 132, 186}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 101, 177, 134, 239, 145, 17}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 69, 240, 81, 49, 73, 38, 221, 33, 143}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 161, 236, 204, 6, 220, 243, 132, 38, 132}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 180, 164}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 186, 237, 66, 161, 188, 4, 193, 134, 138}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 221}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 218}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 169, 126, 74, 54, 14, 215, 173}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 66, 190, 220}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 84, 119, 144, 198, 210, 13, 39, 163, 3}, 187}, + {{238, 238, 96, 0, 0, 86, 49, 34, 21, 75, 15, 146, 49, 18, 58, 112}, 187}, + {{238, 238, 96, 0, 0, 116, 242, 135, 237, 204, 55, 102, 220, 113, 156, 37}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 70, 196, 3, 70, 249, 144, 245, 89, 67, 109, 110, 153}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 197, 172}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 172, 193, 80}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 191, 101, 166}, 187}, + {{238, 238, 96, 0, 0, 0, 177, 159, 143, 54, 253, 145, 134, 37, 0, 139}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 202, 25, 190, 150, 162, 200}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 101}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 14, 80, 207, 47, 141, 41, 43}, 187}, + {{238, 238, 96, 0, 0, 0, 172, 36, 12, 19, 175, 100, 216, 50, 197, 147}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 130, 116, 56, 241, 25}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 94, 147, 122, 166, 195}, 187}, + {{238, 238, 96, 0, 0, 0, 42, 39, 48, 134, 61, 159, 46, 226, 116, 228}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 168, 174, 178, 78, 68}, 187}, + {{238, 238, 96, 0, 157, 177, 105, 27, 11, 210, 253, 95, 23, 26, 235, 120}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 187}, + {{238, 238, 96, 0, 0, 236, 68, 59, 125, 162, 35, 85, 130, 203, 127, 170}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 204, 28}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 66, 84, 182}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 93, 113, 242}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 111, 210, 103, 137, 255, 210, 195}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 219, 18, 76, 223, 173, 181, 88, 27}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 161, 65, 58, 28, 198, 130, 151, 74}, 187}, + {{238, 238, 96, 0, 136, 10, 56, 215, 30, 75, 98, 93, 68, 125, 85, 84}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 138, 115, 129, 25, 132, 146, 242, 253}, 187}, + {{238, 238, 96, 195, 69, 41, 40, 209, 36, 8, 58, 243, 180, 101, 253, 18}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 199, 29, 8, 197, 140, 173}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 252, 245}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 87, 236, 137}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 103}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 17, 142, 104, 142, 120}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 213, 120, 235, 195, 178, 99, 208}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 22, 232, 179, 51, 114, 84, 190, 30}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 140, 85, 29, 21, 181, 152}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 52, 129, 160, 211, 227, 127, 216, 138}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 141, 210, 2, 154, 133, 22}, 187}, + {{238, 238, 96, 0, 0, 0, 71, 199, 77, 210, 15, 34, 221, 173, 240, 253}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 89}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 235, 103, 240}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 6, 234, 190, 191, 132}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 88, 63, 247}, 187}, + {{238, 238, 96, 0, 0, 0, 78, 92, 122, 180, 221, 156, 50, 197, 114, 72}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 35, 86, 155}, 187}, + {{238, 238, 96, 0, 0, 0, 247, 183, 160, 213, 205, 102, 38, 232, 201, 236}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 237, 119, 51, 233, 157}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 153, 245, 37, 79, 238, 240, 204, 76, 209, 102, 69, 64}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 142, 54, 174, 176, 129, 99}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 155, 251}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 241, 255, 234, 190, 84, 133, 136, 81, 253}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 109, 55}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 183, 26, 126, 235, 236}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 227, 124, 83, 209, 191, 136, 166, 19}, 187}, + {{238, 238, 96, 0, 102, 212, 69, 14, 149, 110, 93, 20, 238, 182, 122, 251}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 147, 251, 128, 97, 96, 194, 94}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 34, 71, 21, 132, 252, 243, 2, 91}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 0, 0, 28, 50, 75, 69, 112, 217, 184}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 92, 99, 93, 187, 229, 116, 147, 180, 227}, 187}, + {{238, 238, 96, 0, 0, 0, 0, 33, 134, 213, 58, 91, 93, 19, 138, 168}, 187}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 83, 126, 67, 227, 76}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 47, 134, 255, 80, 92, 110}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 231, 224, 45, 201}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 99, 14, 92, 116, 103}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 178, 149}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 5, 170, 130, 166, 189}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 124, 33, 40, 223, 233, 225}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 12, 214, 25, 149, 140, 21}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 199, 199, 7, 111, 88}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 63, 1, 114}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 41, 72, 180, 100}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 49, 233}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 73, 81, 210, 201, 24, 136, 97, 244}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 36, 152, 211, 30, 232, 234, 77}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 80, 200, 228, 149, 125, 165}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 169, 232, 30, 202}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 133, 22, 44, 211}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 162, 112, 157, 178, 181, 159}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 240, 114, 29, 36, 5}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 196, 190, 173, 58}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 217, 15, 112, 225, 191, 130, 187}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 208, 68, 239}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 187, 31, 241, 55}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 66, 152, 201, 201, 215, 178, 128, 145}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 221, 129, 167, 204, 229, 5, 50}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 245, 244, 236, 212, 111}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 117, 162, 98, 47, 249}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 133, 39, 107}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 155, 25, 161, 219, 200, 112, 204}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 114, 127, 120, 182, 134, 148, 23, 36}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 49, 81, 165, 85, 8}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 239, 87, 41, 84, 102}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 170, 51, 197, 153}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 29, 73, 172, 45, 93}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 254, 107, 211, 63}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 250, 179, 63, 70, 235, 121, 94, 32}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 174, 120, 36, 43, 96, 52}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 226, 68, 164, 48, 59, 183}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 170, 108, 240, 66, 148}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 58, 154, 222, 140, 223, 35, 195}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 62, 251, 193, 15}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 68, 68, 198}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 115, 128, 27, 44, 160, 55, 230}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 24, 4, 201}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 103, 96}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 5, 19, 98, 218, 18, 94, 160}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 110, 9, 246}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 59, 20, 186, 7, 65}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 54, 218, 153, 36, 6, 254, 193, 225}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 203, 115, 40}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 226, 123, 98, 149}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 45, 113, 5}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 255, 110, 83, 129, 181}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 31, 155, 73, 7}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 165, 187, 233}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 116, 82}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 30, 121, 84, 189, 218}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 110, 82, 216, 3, 66, 30, 253, 178}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 42, 116, 20, 230, 234, 108}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 238, 149, 254, 49, 32, 163, 54, 41}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 61, 36, 238, 182}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 58, 22, 1, 156, 53}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 80, 56, 36, 146, 153, 117, 200}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 125, 190}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 173, 44, 228, 160, 118}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 246, 161, 50, 247, 200, 223, 104, 25}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 130, 165, 253, 108, 240, 127, 167}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 0, 194, 102, 234, 133}, 102}, + {{63, 159, 177, 162, 106, 212, 172, 0, 0, 0, 0, 24, 174, 207, 134, 129}, 102}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 23, 55}, 237}, + {{59, 40, 252, 185, 187, 216, 168, 234, 69, 204, 65, 47, 70, 14, 250, 30}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 190, 58, 62}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 245, 88, 202, 49, 47, 13, 120, 151}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 136, 187, 26, 9, 171, 85, 5, 41}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 80, 86, 74, 145, 228, 141, 55, 163}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 80, 1, 230, 91, 37, 118}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 116, 158}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 76, 54, 172, 96, 79, 138, 163, 104, 112}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 19, 214, 131}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 156, 174, 93, 5}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 50, 102}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 38, 194, 120}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 237, 204, 178}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 75, 100, 28}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 194, 30, 188, 214, 231, 251, 139}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 135, 66, 28, 127, 252, 37, 222, 75}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 127, 65, 46, 92}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 94, 159, 149, 210, 86}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 153, 42, 158, 160, 25, 111, 88, 176, 118}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 99, 72, 221, 138, 139}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 143, 186, 211, 110, 44, 97, 11, 169}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 78, 220, 23, 179, 32}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 183, 193, 87}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 107, 10}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 129, 188, 36}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 45, 95, 230, 108, 38}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 103, 27, 1, 255, 153, 77}, 237}, + {{59, 40, 252, 185, 187, 216, 160, 164, 45, 201, 232, 209, 44, 161, 231, 198}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 167, 240, 69, 54, 158, 38}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 248, 99, 0, 40, 231}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 112, 24, 102}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 161, 242}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 57, 99, 217, 248, 178, 160, 165, 170}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 146, 42, 59, 33}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 30, 212, 10, 175, 138, 150, 153, 47}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 87, 39, 26, 164, 142, 142, 233, 95}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 103, 67, 110, 100, 53, 147, 204}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 30, 26, 198}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 183, 67}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 254, 130, 110}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 126, 182, 14, 25, 198, 199, 102, 207}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 255, 95, 75, 169}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 254, 222, 203, 104, 153, 242, 93}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 169, 20, 94, 9, 189, 250, 192}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 171, 20, 171}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 210, 127, 219, 82, 45, 9, 203, 14, 28}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 178, 188, 142, 156, 77, 103, 171}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 225, 120}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 114, 128, 241, 168}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 38, 211, 221, 177, 225}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 50, 240, 179, 176}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 14, 32, 40, 131, 246, 234}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 111, 45, 227, 161, 255, 133, 122, 56, 130}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 214, 250, 25, 93, 180, 220, 7}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 232, 122, 16}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 184, 87, 24, 142}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 71, 128, 63, 138}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 14, 194, 194, 108, 238, 57, 243, 119, 15}, 237}, + {{59, 40, 252, 185, 187, 216, 133, 96, 167, 158, 72, 96, 41, 47, 43, 187}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 223, 227, 30, 68, 243, 22}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 51, 249, 83, 227, 33, 117, 220, 235, 249}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 126, 173, 241, 173, 122}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 175, 71}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 41, 159, 125, 49, 159, 1, 202}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 121, 117, 130, 20}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 77, 176, 231, 181}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 162, 241, 227}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 96, 30, 248, 59}, 237}, + {{59, 40, 252, 185, 187, 216, 238, 164, 15, 156, 136, 219, 6, 149, 17, 113}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 91, 20, 163, 236, 24, 55}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 25, 163}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 190, 215, 113, 105, 127}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 235, 139, 251, 223, 75}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 81, 174, 79, 184, 248, 205}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 73, 15, 242, 229, 184, 177, 108, 194}, 237}, + {{59, 40, 252, 185, 187, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 33, 240}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 116}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 188, 173}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 83, 110}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 139, 70}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 35}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 150, 203}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 33, 105}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 18, 138}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 218}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 2, 82}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 199}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 231, 77}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 71, 210}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 83}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 99, 220}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 41}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 163, 222, 48}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 195}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 124}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 227}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 61}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 46, 75}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 131}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 171}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 39, 43}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 22, 129}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 47, 224}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 175}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 167}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 202}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 38}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 53, 43}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 26, 166}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 145}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 79}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 142}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 230}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 75}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 139}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 228}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 97}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 192, 93}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 154, 29}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 21, 4}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 100, 114, 147}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 39}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 9, 175}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 11, 6}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 3, 81}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 207}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 117, 245}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 107}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 237}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 127}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 163}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 179, 138}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 64, 42}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 245}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 28, 217, 250}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 191, 213}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 73, 52}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 138}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 222, 17}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 221}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 25}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 108}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 0}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 210}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 194}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 159}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 142}, 237}, + {{2, 218, 11, 68, 173, 196, 16, 223, 2, 18, 122, 215, 154, 0, 0, 222}, 237}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 83}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 25}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 89}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 238}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 200}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 136}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 169, 244}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 111, 184}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 85}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 238}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 126}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 220}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 235}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 113, 163}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 215, 251}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 146}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 27}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 196}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 65}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 59}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 128}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 40}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 153}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 122}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 124, 138}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 187}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 13, 87}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 167, 154}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 196}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 168}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 214}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 45}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 206, 204}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 60}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 204}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 226}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 176, 47}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 176, 177}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 210, 183}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 18, 151}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 139}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 83, 29}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 62}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 236}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 152}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 237}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 151, 30}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 137}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 166}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 179}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 205, 100}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 17}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 146}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 214}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 124, 239}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 249}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 193, 63}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 10}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 233, 235}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 198, 136}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 164}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 153}, 115}, + {{3, 9, 206, 73, 108, 196, 183, 119, 141, 162, 10, 180, 115, 32, 0, 0}, 115}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 36, 17, 187, 129}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 252, 36, 177, 30, 112}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 234}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 220, 219, 184}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 129, 56, 8}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 171, 51, 27}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 136, 44, 176}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 201, 215, 221, 70}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 118, 88, 5, 151}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 89}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 117}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 208, 137, 238, 238, 131}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 164}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 128, 100, 70}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 234}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 20, 181, 216}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 250, 66, 21}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 255}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 12, 205, 12}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 176, 79, 163, 100, 19}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 190, 194, 78, 110, 179}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 42}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 73, 134, 198, 81}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 169, 156}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 69, 190}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 153, 75, 226, 209}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 102, 173, 178}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 150, 51}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 167, 225, 255, 207, 178}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 138, 222, 11, 50}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 16, 223}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 8, 167}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 67, 133, 159, 255}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 13, 44, 1, 107}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 196, 128, 125}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 224, 160}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 194, 85, 80, 252}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 224, 69}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 181, 145, 205}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 95, 215, 154, 233, 142}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 255}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 119, 84, 241, 157, 53}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 125, 39}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 207}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 67, 79, 32}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 156, 76, 26, 83}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 115}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 42, 45, 37, 179, 137}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 186}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 241}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 232, 66, 15, 30, 14}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 125, 4, 50, 81}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 62, 177, 229}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 203, 172}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 221, 35, 252, 25, 154}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 53, 240, 123}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 42}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 31, 96, 74, 207}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 178}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 193, 76, 188}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 117, 229, 32}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 40, 221, 150}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 137, 211, 117, 235}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 9, 254, 3, 235, 234}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 205, 254}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 162}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 240}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 189, 73, 75}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 10, 54, 173}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 196, 234}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 90, 83}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 184, 81, 241, 58}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 9, 138}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 22, 60, 91, 220}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 17, 154}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 147, 152, 88, 229, 133}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 0}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 183, 9, 157}, 217}, + {{17, 227, 208, 146, 63, 201, 73, 239, 29, 79, 80, 0, 0, 0, 0, 92}, 217}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 157, 168, 230, 16}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 116, 73}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 92, 206, 41, 109}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 201, 142, 105}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 4, 250, 36}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 88, 229, 27, 49}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 24, 122, 130}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 195, 84, 97, 172}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 191, 148}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 156, 128, 56}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 195, 53}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 9}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 176}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 208, 48}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 236, 167, 170}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 133, 53, 229, 244}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 136}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 5}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 11}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 56, 176, 249, 30, 174}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 26, 58, 38, 230, 252}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 116, 246, 3}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 14, 239, 20, 144}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 75, 51}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 21, 239, 109}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 242}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 61, 209}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 240}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 210, 168, 165, 55}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 79, 178, 129, 169, 2}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 95, 92, 232, 155}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 22, 160, 130}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 235, 39, 214}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 149, 18, 105}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 27, 148, 44}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 25, 200}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 238, 203}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 172}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 87, 21, 59, 11, 90}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 97, 27, 190, 168, 129}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 220, 7, 213, 9, 58}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 231, 151, 140}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 14, 182, 150, 122, 110}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 166}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 114, 206, 134, 51, 127}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 168, 79, 126, 70, 148}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 211, 173}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 154}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 238, 157, 80, 98}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 125, 184, 221, 15, 227}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 98, 247, 99}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 114, 58, 53, 76, 58}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 14, 223, 90, 96, 200}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 253, 95, 121, 244}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 121, 205, 123, 152}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 193, 157, 34, 112, 95}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 129, 176, 93, 30, 209}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 86, 19, 5, 218, 74}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 37, 46, 203, 0, 204}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 42, 87, 5}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 92, 224, 151, 104}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 55, 177}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 123, 87, 26}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 245, 181}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 43, 226, 227, 129, 154, 147}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 151, 144, 228, 195}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 199, 65, 12}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 193}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 255, 246, 199, 100}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 157, 174, 162}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 100, 70}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 26, 222, 189}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 202, 203, 199, 156}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 1, 21, 10, 85}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 0}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 230, 231, 152, 146, 24}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 216, 89}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 176, 116, 236, 223, 103}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 104}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 123, 9}, 21}, + {{115, 180, 176, 241, 52, 209, 6, 64, 189, 76, 0, 0, 0, 0, 0, 252}, 21}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 182}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 175}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 166}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 120}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 117}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 183}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 194}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 174}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 252}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 201}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 86}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 57}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 153}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 68}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 110}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 13}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 79}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 68}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 25}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 22}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 180}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 8}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 73}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 199}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 231}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 248}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 98}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 199}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 72}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 172}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 164}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 117}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 10}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 170}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 233}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 10}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 147}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 143}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 56}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 223}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 81}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 2}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 63}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 67}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 127}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 233}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 0}, 3}, + {{191, 88, 98, 245, 91, 46, 137, 254, 170, 80, 11, 55, 212, 28, 128, 252}, 3}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 67, 203, 77, 205}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 110, 73, 21, 170, 182, 22, 21, 122}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 51, 0, 13, 238, 207, 173, 155, 89}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 179, 196, 169, 13, 186, 252, 180, 59}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 249, 98, 223, 173, 89, 63, 88, 164}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 65, 150}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 85, 158, 39, 128, 68}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 79, 236, 130}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 112, 45, 17, 49, 78, 9, 2}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 245, 61, 24}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 100, 194, 56, 169, 167, 123, 30, 144, 170}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 252, 85, 69, 166, 203}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 111, 42, 77, 225}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 29, 83, 24, 128, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 177, 210, 107, 181, 204, 71, 21}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 66, 14, 243, 39, 179, 16, 143, 82}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 120, 56, 159, 126, 104, 16, 7, 13, 15}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 97, 182, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 241, 202, 98, 1, 48, 135, 84, 94}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 92, 206, 138, 161, 50, 83, 97}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 238, 38}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 32, 68, 196, 255, 35, 212}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 59, 76, 192, 238, 227}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 39, 23, 227, 89, 238, 114, 154, 67, 94}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 95, 122, 104, 204, 207, 64, 177, 5}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 186, 180, 187, 220, 41, 161}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 62, 12}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 246, 117}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 248, 252, 144, 234, 153, 95}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 243, 166, 189}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 220, 157, 224, 124}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 83, 97, 0, 137, 242, 208}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 33, 27, 213, 154, 88}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 29, 245, 158}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 176, 89, 200, 20, 65, 150, 199, 99}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 6, 233, 64, 215, 142}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 80, 204, 78, 52, 160, 158, 206, 33, 146}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 48, 38, 146, 225, 90, 171, 148}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 124, 129, 162, 77}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 97, 160, 12, 238, 143, 149, 145}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 141, 25}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 121, 144, 218}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 94, 253, 233, 66, 173, 246, 107}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 12, 80, 236}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 168, 147, 43}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 98, 44, 139}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 154, 156}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 240, 186, 143}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 150, 22, 9, 34, 88, 7, 23, 129, 205}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 55, 126, 254, 236, 112, 0, 133}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 220, 150, 200, 216, 215, 131, 208, 96}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 206, 197, 157, 160, 110, 205, 214, 27, 189}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 80, 104, 28, 235, 64, 220, 40, 79, 40}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 70, 142, 19, 67, 207, 100, 21, 0, 131}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 68, 12, 231}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 242, 25, 197, 253, 32}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 46, 144, 152, 104}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 18, 44, 32, 29, 143}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 83, 40, 155, 253, 166}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 196, 82, 199, 229, 23}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 195, 146, 38, 173, 149, 72, 165}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 76, 62, 36, 16, 67, 13}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 24, 32, 140, 10, 170, 77, 156, 21}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 181, 3}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 53, 152, 122, 147, 199}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 183, 176, 58, 68, 232}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 162, 123, 134, 25}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 60, 42}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 172, 2, 217, 120, 252, 228}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 161, 203, 13, 108, 11, 22, 92}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 124, 217, 203, 181, 81, 20, 190}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 152, 132, 202, 117, 207, 44, 135}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 49, 46, 208}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 71, 204, 183, 187}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 36, 178, 176, 93, 57, 58, 115, 245, 144}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 97, 230, 241, 240}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 171, 196, 195}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 84, 112}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 176, 182, 210}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 23, 122}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 112, 82, 190, 163, 251, 8, 181}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 230, 73, 153, 25, 134, 199, 233, 220, 237}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 62}, + {{97, 141, 171, 175, 22, 233, 0, 0, 0, 0, 33, 41, 240, 125, 179, 213}, 62}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 45, 244, 117, 182, 56, 15}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 186, 205, 242, 191}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 121, 135, 226, 230, 150, 6, 161, 43, 214, 228}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 33, 237, 200, 134, 94, 250, 163, 114}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 96, 90, 180, 162, 79, 146}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 198, 118, 148, 162, 26, 145, 76, 7, 175}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 55, 120}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 213, 121, 245, 229}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 60, 242, 7, 184, 237, 209, 25}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 19, 228, 93, 64, 182}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 95, 153, 170}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 57, 82, 79, 203, 6, 63}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 30, 113, 56, 74, 225, 172, 202, 160}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 72, 161, 169}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 148, 102, 235, 139, 148, 40, 219, 171}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 30, 42, 126, 132, 150, 13}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 5, 150}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 67, 67, 134, 66, 75, 253, 123}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 194, 67, 14, 167, 151, 44, 161}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 15, 201, 113, 82, 179, 171, 167, 112}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 139, 20, 57, 4, 168, 22, 154, 60, 192}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 78, 224, 73, 201, 116, 23, 204, 7, 230}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 81, 188, 191, 19, 150, 153, 130}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 177, 176, 17, 141, 216, 23, 125, 111, 192}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 79, 169, 20, 209, 93, 53, 157, 246}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 209, 166, 124, 63, 206, 254, 36}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 51, 169}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 166, 66}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 56, 46, 10, 171}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 63, 44}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 207, 17}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 136, 184, 223}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 248, 47, 0, 31}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 51, 223, 170}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 102, 62, 110, 188, 217}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 119, 37, 249}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 190, 210, 205, 113, 105, 110}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 102, 190, 177, 153, 245}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 163, 230, 69, 27, 142}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 142, 76, 215, 137, 19, 132, 104}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 35, 237, 93, 188, 143, 24, 97, 96, 124}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 7, 231}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 110, 22, 127, 196, 77, 18, 47, 47}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 13, 150}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 96, 28, 242, 64, 154, 233, 203, 193, 254}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 46, 177}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 61, 15, 166, 214, 107, 42, 48}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 156, 216, 18, 206}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 191, 184, 80, 156, 252, 197}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 63, 129, 66, 9, 142, 219}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 103, 51, 242}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 120, 111, 16, 39, 196, 51, 56, 176, 238}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 232, 188, 87, 103, 176, 53}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 31, 156, 176, 164, 107, 10, 202, 32}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 119, 12, 143}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 171, 237, 202, 226, 102, 114, 19, 192}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 106, 204, 83, 50, 168, 65}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 138, 41, 59, 45, 55, 170, 84, 97}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 198, 100, 241, 187, 122, 145, 254, 17}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 202, 156, 181, 82}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 106, 84}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 2, 108, 151, 94, 107}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 93, 180, 226, 163, 80, 32, 171}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 214, 193, 238, 215, 30, 146}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 211, 150, 75}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 81, 193, 128, 49, 221, 156}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 108, 230, 155, 172, 226}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 211, 91, 242, 179, 83, 111}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 118, 140, 24, 134, 126, 152, 126, 231, 220}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 227, 75, 68, 166, 236, 157}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 239, 159}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 51, 217, 60}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 74, 230, 78, 26, 195, 255, 153, 37}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 42, 67, 146, 104, 179}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 31, 10, 179}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 0, 0, 0, 55, 39}, 80}, + {{32, 204, 102, 191, 164, 242, 0, 0, 0, 0, 0, 179, 14, 244, 165, 190}, 80}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 175, 246, 90, 70, 93, 166, 197, 36}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 194, 201}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 12, 1, 51, 80, 27, 179, 178}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 89, 197}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 246, 183}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 104, 87}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 95, 18, 172, 180, 20, 30}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 155, 1, 199, 108, 130, 32, 191, 43}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 101, 112, 32, 100, 191, 77, 30, 51, 198}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 177, 9, 116, 73, 46, 115}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 61, 77, 203, 94, 197, 177, 173}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 201, 42, 13, 139, 78, 224}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 172, 136, 174, 244, 140, 249}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 238, 57, 27, 160}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 158, 128, 89, 182}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 150, 56, 38}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 25, 230, 122, 175, 200, 141, 61}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 180, 154, 71, 97, 20}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 26, 89, 241, 100, 253, 139}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 169, 21, 158, 233}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 223, 94, 122, 63, 169, 148, 82, 167}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 178, 253, 20, 59, 83}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 47, 218, 223, 153, 77, 143}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 127, 51, 221, 46, 216, 30}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 245, 56, 224, 240, 160, 65, 90, 49, 27}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 217, 0, 137}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 106, 103, 18, 238, 95, 240}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 22, 98, 144, 196, 195, 236, 71, 77, 216}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 253, 204, 19, 140, 166}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 171, 183, 104, 213, 224, 158, 189}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 201, 190}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 146, 139, 63, 154}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 57, 126, 39, 75, 212, 246}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 149, 9, 186, 177, 198, 229}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 224, 106}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 129, 90}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 53, 231, 72, 49, 247, 241}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 221, 81, 231, 254, 65, 198, 30}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 209, 28, 20, 217, 17, 49, 117}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 203, 54, 71, 11, 140}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 195, 103, 60, 189}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 212, 166, 49, 195, 50, 24, 92, 44}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 56, 109, 116, 82}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 220, 114, 203, 33, 126, 32}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 49, 148, 168, 80, 196, 144, 104}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 188, 0, 90, 202, 39, 14, 182, 10, 254}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 82, 137, 188, 150, 149, 143, 204}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 16, 210, 108, 92, 214, 115}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 107, 142, 226, 129, 131, 203}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 130, 119, 66}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 255, 233, 138, 0, 18}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 120, 238, 190}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 30, 60, 37, 181, 60, 227, 56, 135}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 203, 189, 111, 224, 95, 29, 83, 144, 71}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 155, 11, 169, 191, 101}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 10, 84}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 109, 145, 240, 45, 158}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 219, 63, 27, 70}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 249, 137, 14, 229, 209, 125, 195}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 81, 224, 114, 67, 83, 117, 151, 149}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 41, 15, 120, 14, 147, 167, 170}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 15, 100, 108, 172, 106}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 165, 169, 132, 161, 213, 51, 88, 25, 142}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 13, 208, 160, 22, 88, 165, 239, 179, 84}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 235, 216, 11}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 50, 243, 182, 180, 219, 43}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 125, 30}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 162, 231, 173, 236}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 193, 53}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 26, 45, 116, 69}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 90, 129, 205, 36, 94}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 156, 123, 134, 183, 71, 9, 27}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 232, 166, 74, 188, 242, 4, 40, 188}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 216, 65, 97, 191, 237, 148, 131, 78, 208}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 255, 242, 141, 163, 74, 2}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 0, 0, 107, 200}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 242, 230, 215, 132, 187}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 73, 247, 212, 163, 110}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 154, 209, 14, 208, 137, 137, 118}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 0, 0, 6, 105, 99, 42}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 31, 29, 234, 162, 136, 173, 248, 162}, 184}, + {{29, 133, 210, 252, 124, 66, 160, 0, 0, 0, 146, 89, 241, 222, 44, 63}, 184}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 229}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 182, 71, 221, 144}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 225}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 171, 134, 160, 19, 96}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 252, 26}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 130, 183}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 68, 114, 117, 249, 116}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 124, 24}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 39, 79}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 136}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 7, 16}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 127}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 128, 24, 54, 171}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 109}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 230, 165, 80}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 48, 198, 47, 137}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 133, 44}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 89}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 214, 40}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 144, 203, 140}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 220, 120, 162, 225}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 178, 23, 61, 58, 249}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 113, 251}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 59}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 182, 172, 254}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 212, 123, 147, 169, 36}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 215}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 209, 165, 115}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 183, 179}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 223, 180, 185}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 61, 112}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 8, 189}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 99}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 212, 180}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 252, 135}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 115, 17, 93, 174, 95}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 94, 167, 246}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 98, 147, 119, 176}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 216, 28, 69}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 250, 54, 253}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 32, 8, 242}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 15, 132, 74, 159, 138}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 103, 224, 45}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 140}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 83, 126, 142}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 191, 53, 44}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 241, 89, 98}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 31, 52, 13, 117, 105}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 29, 106}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 175, 160}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 70, 113}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 55, 112, 74, 151, 63}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 145}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 147, 136, 199}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 133, 214}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 89}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 82, 238, 98, 172}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 123, 253, 53}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 139, 193, 74, 90}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 252, 137, 228, 15, 40}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 132}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 78}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 136, 245, 185}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 122, 228}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 4, 55, 108, 162}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 140, 160, 45}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 158, 55, 12, 229}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 223, 95, 9}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 147, 189, 86, 154}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 0}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 250, 249, 229, 238, 236}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 31, 20, 140}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 53, 5, 176, 72}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 35, 4}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 45, 230, 229, 66, 59}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 130, 119, 143, 23}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 117, 128}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 27, 38, 45}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 164, 208, 107, 17}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 214}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 21, 86, 12, 164, 59}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 176, 134, 25, 189, 32}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 24, 242, 148, 48, 224}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 0, 212}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 42, 139, 94}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 170, 102, 117, 214}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 0, 243, 209}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 81, 9, 255, 47}, 197}, + {{207, 179, 54, 144, 116, 67, 29, 64, 13, 199, 0, 0, 0, 16, 121, 4}, 197}, + {{129, 216, 0, 0, 0, 228, 255, 185, 203, 71, 170, 124, 128, 94, 153, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 252, 179, 255, 2, 24, 111, 134, 143, 99}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 40, 182, 132, 77, 107, 84, 147}, 63}, + {{129, 216, 0, 210, 172, 229, 141, 24, 101, 196, 231, 223, 105, 4, 201, 131}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 113}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 180, 148, 58, 104, 104, 20, 136, 0, 211}, 63}, + {{129, 216, 0, 0, 0, 0, 77, 5, 76, 125, 184, 103, 236, 164, 73, 47}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 153, 8, 234, 213}, 63}, + {{129, 216, 0, 0, 0, 61, 161, 175, 205, 44, 119, 199, 11, 212, 110, 196}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 6, 1}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 157, 173, 108, 3, 89, 251, 220}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 218}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 73, 229, 109, 187, 201, 246, 187, 149}, 63}, + {{129, 216, 0, 0, 0, 0, 78, 43, 248, 160, 246, 53, 204, 238, 59, 75}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 250, 199, 218, 131, 24, 239}, 63}, + {{129, 216, 0, 129, 137, 21, 186, 241, 31, 234, 44, 121, 53, 40, 182, 194}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 14}, 63}, + {{129, 216, 190, 165, 2, 91, 78, 250, 78, 251, 154, 155, 192, 185, 138, 160}, 63}, + {{129, 216, 0, 0, 0, 0, 101, 33, 141, 22, 124, 183, 63, 35, 126, 134}, 63}, + {{129, 216, 0, 0, 0, 0, 127, 53, 172, 161, 194, 72, 252, 70, 36, 103}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 163, 217, 217, 215, 241, 61}, 63}, + {{129, 216, 0, 0, 245, 252, 237, 173, 123, 107, 175, 5, 187, 217, 207, 228}, 63}, + {{129, 216, 23, 182, 63, 83, 11, 89, 221, 118, 105, 54, 103, 204, 37, 127}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 63}, + {{129, 216, 234, 241, 78, 45, 216, 50, 235, 233, 41, 106, 31, 32, 181, 246}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 224, 83, 159}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 184, 29, 64, 176, 114, 32, 14}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 137, 123, 205, 58, 203, 67, 92, 185, 83}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 204, 73, 78, 134, 150, 178, 235, 87, 77}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 53, 51, 38, 106}, 63}, + {{129, 216, 0, 0, 0, 0, 3, 56, 45, 7, 8, 55, 191, 149, 11, 90}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 93, 38, 58, 221, 73, 142, 134, 236}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 47, 215}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 88, 122, 1, 241, 5, 201, 212}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 176, 33}, 63}, + {{129, 216, 0, 191, 248, 66, 248, 79, 218, 185, 130, 150, 70, 210, 213, 115}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 52, 248, 51, 217, 146, 23}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 193, 78, 97}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 63}, + {{129, 216, 0, 0, 109, 2, 143, 44, 7, 237, 60, 249, 227, 69, 20, 170}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 249}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 253, 47, 250, 28, 113, 123}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 122, 87, 103, 155, 187, 161, 108, 54, 21}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 226, 137, 243, 81, 45, 18, 104, 80, 173}, 63}, + {{129, 216, 0, 0, 0, 44, 126, 14, 220, 35, 248, 223, 17, 8, 204, 228}, 63}, + {{129, 216, 0, 187, 178, 161, 87, 183, 30, 62, 126, 6, 237, 90, 70, 14}, 63}, + {{129, 216, 0, 0, 0, 144, 155, 106, 67, 237, 170, 211, 222, 107, 222, 128}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 23, 22}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 177, 207, 175, 232, 29, 98, 169, 184}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 17, 103, 255, 217}, 63}, + {{129, 216, 0, 0, 99, 210, 192, 149, 96, 48, 98, 202, 69, 50, 89, 169}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 247, 27, 0}, 63}, + {{129, 216, 0, 0, 0, 43, 91, 229, 0, 180, 94, 96, 101, 186, 70, 129}, 63}, + {{129, 216, 0, 0, 37, 113, 16, 151, 5, 112, 108, 160, 224, 63, 221, 81}, 63}, + {{129, 216, 0, 0, 0, 201, 60, 251, 72, 251, 238, 6, 18, 56, 57, 47}, 63}, + {{129, 216, 0, 0, 0, 0, 167, 205, 102, 145, 104, 15, 116, 7, 157, 95}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 184, 152}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 218, 124, 253, 69, 40, 255}, 63}, + {{129, 216, 0, 18, 130, 133, 159, 127, 57, 167, 235, 196, 228, 43, 3, 249}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 111, 68, 204, 248, 254, 38, 48}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 63}, + {{129, 216, 0, 0, 0, 11, 126, 29, 50, 109, 46, 89, 135, 114, 237, 85}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 199, 181, 128, 186, 58, 142}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 127, 185, 180, 40, 202, 123, 235, 65, 43}, 63}, + {{129, 216, 0, 0, 0, 227, 99, 213, 244, 27, 165, 226, 99, 156, 8, 5}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 253}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 70, 138, 169}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 1, 71, 105, 223, 221, 38, 194, 170, 108}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 155, 95, 101, 186}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 18, 107}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 106, 140, 89, 193, 235, 206, 51, 186}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 187, 94, 184, 140, 118, 238, 67, 18}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 127, 124, 7, 194, 59, 168, 8, 188, 104}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 193, 143, 14, 207, 243, 15, 134, 116}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 220}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 228, 144, 239, 102, 171, 90, 67}, 63}, + {{129, 216, 0, 0, 0, 211, 25, 254, 156, 203, 84, 84, 202, 29, 35, 79}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 216, 246, 147, 120, 224, 66, 49}, 63}, + {{129, 216, 0, 0, 99, 12, 33, 45, 5, 116, 20, 86, 208, 108, 205, 249}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 197, 28, 57, 123, 63, 219}, 63}, + {{129, 216, 0, 0, 0, 153, 199, 180, 37, 2, 228, 102, 156, 116, 253, 152}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 199}, 63}, + {{129, 216, 0, 0, 0, 185, 63, 61, 251, 248, 58, 154, 124, 223, 107, 245}, 63}, + {{129, 216, 0, 58, 190, 206, 254, 189, 16, 188, 38, 120, 69, 1, 202, 121}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 91, 238, 248, 26, 123, 237, 163, 178}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 239, 201, 123, 232, 63, 0, 35, 222}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 66, 14, 157, 6, 188, 49, 29, 32}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 215, 170, 66, 215, 237, 73}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 33, 214, 166, 203, 132, 236, 126}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 63}, + {{129, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 219, 213, 118}, 63}, + {{129, 216, 0, 83, 57, 89, 27, 198, 91, 151, 212, 23, 201, 6, 165, 2}, 63}, + {{129, 216, 0, 0, 0, 0, 42, 94, 31, 13, 101, 108, 3, 68, 60, 213}, 63}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 186, 40}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 34, 73}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 108, 19, 141}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 44, 103}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 160, 222, 119}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 103, 124, 174}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 57, 227, 125}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 175, 15}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 86, 170, 101}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 157, 99}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 15}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 206, 146, 135}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 155, 242}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 99, 155}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 233}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 73, 81}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 59}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 108, 96}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 75}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 24, 99, 110}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 179, 2}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 169, 127, 40}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 97}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 151, 217}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 63}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 6, 31}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 8, 192, 48}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 24, 34}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 213}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 173}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 50}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 156, 108}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 127, 187, 108}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 64}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 44, 182}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 39}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 135, 24, 205}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 132, 23}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 201, 94}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 163, 67, 32}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 53}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 85, 32, 222}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 150, 10}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 196}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 139}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 78, 96}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 133}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 226}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 26, 53}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 147, 115}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 24, 134, 238}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 135, 16}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 95, 177, 211}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 12, 134}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 210}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 7, 194}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 171}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 17, 64}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 100}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 50, 58}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 52, 116, 236}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 224}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 239}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 83, 119}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 212, 175}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 100, 251}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 74, 169}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 146, 178, 94}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 172}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 37}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 96, 104, 193}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 146, 110}, 62}, + {{50, 152, 249, 143, 174, 234, 240, 48, 158, 255, 80, 105, 0, 0, 0, 0}, 62}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 138}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 254}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 151}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 103}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 214}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 221}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 172}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 117}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 195}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 25}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 90}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 158}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 48}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 99}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 64}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 104}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 238}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 161}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 66}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 240}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 63}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 236}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 124}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 185}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 121}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 79}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 77}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 89}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 147}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 215}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 166}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 33}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 183}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 160}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 0}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 147}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 26}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 136}, 231}, + {{105, 208, 95, 218, 44, 11, 87, 134, 109, 18, 138, 66, 17, 69, 128, 225}, 231}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 69}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 15, 118, 196}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 13, 162, 155, 77}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 81, 30, 65, 29, 255}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 6, 238, 192, 57, 131, 97, 197}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 129}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 159}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 232, 220, 147, 93, 129, 220}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 139}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 133, 143, 222, 176}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 17, 82, 60}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 208, 138, 174, 91, 93}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 2, 167, 7, 204, 181, 207}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 143, 45, 162, 121, 104}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 238, 64, 33, 98, 221}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 55}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 37, 0, 8, 55, 12, 27, 191}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 121}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 226, 232, 141}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 149, 148, 236, 245, 250, 168}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 251}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 152, 95, 103}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 1, 18, 249, 19, 98, 18}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 46, 5, 94, 80, 189, 7, 215}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 76, 210}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 213, 99, 245}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 155, 33, 211, 35, 56, 27}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 27, 220, 87, 199, 113, 212, 231}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 223}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 91, 216, 204}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 22, 204, 72, 226}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 250, 20, 72, 90}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 220, 14, 247, 221, 204}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 218, 118, 161}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 234, 23, 228, 232}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 16, 119, 251, 123, 2, 180, 199}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 69, 170, 220, 239, 66}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 185, 219, 229}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 7, 50, 97, 35}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 233, 16, 146, 251}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 37, 85, 236, 148}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 43, 248, 94}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 158, 5, 0, 215, 83, 51, 185}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 253, 35, 109}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 32, 46, 104, 152, 94}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 102}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 137}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 86, 230, 25, 205}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 27}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 212, 4, 141, 137, 213, 222}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 119, 116, 233, 89, 39, 241, 115}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 161, 67, 16, 103, 132, 89}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 219, 157}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 24}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 132, 225}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 181, 116, 172}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 78, 142, 118, 206, 84, 196}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 117, 8, 103, 94, 15, 235}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 99, 170}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 94, 203}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 185, 4, 30, 102, 111}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 39, 244, 235}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 211, 170}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 37, 240, 186}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 19, 212}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 2, 72, 74, 201, 104, 19, 244}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 124, 94, 102}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 243, 174, 187, 235, 176, 219}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 233, 141, 195, 187, 213, 98}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 123, 221, 184, 207, 39}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 244, 199, 61, 247, 127}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 76, 226, 254}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 250, 246, 78, 17, 224, 142}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 166, 215, 235, 226, 206, 164, 182}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 158}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 204, 158}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 92}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 54}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 208, 177}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 162, 152}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 0}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 47, 191, 93, 117, 77, 144, 186}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 156}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 47, 34, 200, 45, 163, 55, 152}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 0, 0, 0, 0, 226}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 150, 243, 133, 4, 128, 250}, 158}, + {{151, 79, 158, 220, 122, 101, 210, 164, 64, 0, 0, 163, 216, 3, 0, 5}, 158}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 68, 175}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 243}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 243, 188}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 72, 198}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 138, 121}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 133}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 107, 106}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 155}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 93}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 194, 29}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 164}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 58}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 244}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 92}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 235, 205, 51}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 26}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 50}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 208}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 54}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 97}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 233}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 44, 159}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 48, 22, 167}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 188}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 44}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 75, 121, 17}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 82}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 217}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 250, 91}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 210}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 229, 138}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 141, 143}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 68, 41}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 142, 119, 200}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 118}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 184, 131}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 163, 107, 22}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 51, 179}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 66, 179}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 138, 193, 127}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 143, 108}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 191, 129}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 108, 207, 62}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 184, 180}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 244, 111, 243}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 53, 101}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 237, 71}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 91, 189}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 8}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 69, 4}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 16}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 167}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 212}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 80, 22}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 152}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 25}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 213, 14}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 30, 100}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 51, 86}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 99, 230}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 51, 199}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 179}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 80, 24, 132}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 10, 254}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 228}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{236, 97, 87, 155, 254, 137, 122, 208, 168, 201, 194, 118, 224, 0, 0, 0}, 118}, + {{14, 229, 193, 248, 0, 0, 0, 71, 180, 92, 3, 88, 140, 197, 237, 160}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 232, 127, 43, 110, 151, 77, 114, 214, 218}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 119, 246, 247, 101, 153, 17, 128}, 237}, + {{14, 229, 193, 248, 0, 0, 91, 67, 196, 25, 129, 31, 144, 172, 12, 15}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 222, 102, 126, 129, 160, 161}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 44, 36, 78, 85, 190, 130, 126}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 6, 154, 165, 98, 245, 53, 76, 58}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 84, 6, 83, 134, 124}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 172, 132, 138, 180, 203, 120}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 138, 18, 254, 228}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 103, 76, 149, 15, 98}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 109, 22}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 19, 9, 196, 241, 117, 97, 117, 229, 143}, 237}, + {{14, 229, 193, 248, 0, 32, 209, 53, 70, 4, 77, 119, 195, 29, 168, 229}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 207, 139, 141, 33, 71, 85, 119, 207, 205}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 19}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 185, 55, 120, 75, 222, 87, 201, 226, 177}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 43, 23, 2, 20, 4, 78, 78, 6, 166}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 210, 23, 245, 234, 154, 237}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 216}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 194, 189, 227, 67}, 237}, + {{14, 229, 193, 248, 0, 0, 160, 161, 46, 14, 184, 48, 225, 168, 228, 128}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 71, 158, 25, 105, 55, 241, 121, 136, 171}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 62, 255, 194, 221}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 61, 187, 24, 248, 84, 5, 141, 249, 233}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 201}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 227, 4, 196, 37}, 237}, + {{14, 229, 193, 248, 0, 0, 80, 242, 196, 116, 110, 123, 35, 203, 191, 9}, 237}, + {{14, 229, 193, 248, 0, 74, 52, 101, 183, 12, 197, 181, 241, 99, 3, 132}, 237}, + {{14, 229, 193, 248, 0, 0, 123, 47, 14, 226, 32, 155, 154, 77, 40, 235}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 249}, 237}, + {{14, 229, 193, 248, 0, 0, 234, 83, 137, 201, 93, 46, 254, 50, 54, 35}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 76, 127, 106, 83, 63, 114, 254, 240, 98, 242}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 206, 213, 121, 245, 239, 138, 178, 234, 115}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 53, 41, 104, 203, 5, 70, 219, 3}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 237}, + {{14, 229, 193, 248, 0, 212, 219, 253, 29, 133, 52, 187, 171, 163, 117, 19}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 90, 148, 68, 195}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 49, 204, 217, 136, 3, 134}, 237}, + {{14, 229, 193, 248, 0, 0, 60, 44, 122, 126, 192, 171, 185, 8, 139, 161}, 237}, + {{14, 229, 193, 248, 0, 248, 210, 222, 117, 53, 55, 51, 54, 69, 187, 126}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 66, 107, 218, 56, 34, 235, 210}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 101, 54, 66, 100}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 81, 117, 48, 171, 192, 72, 109, 6}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 233, 61, 83, 44, 113, 9}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 179, 211, 12, 88, 227}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 175, 167, 134, 59, 255, 179, 60, 126, 147}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 247}, 237}, + {{14, 229, 193, 248, 0, 127, 128, 0, 160, 57, 145, 8, 32, 35, 255, 134}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 130, 16, 125, 231, 187, 85}, 237}, + {{14, 229, 193, 248, 0, 227, 250, 157, 20, 240, 202, 118, 61, 33, 26, 11}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 128, 10}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 41}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 106, 149, 55, 166, 131, 21, 168, 187}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 237}, + {{14, 229, 193, 248, 0, 0, 62, 179, 16, 130, 29, 49, 180, 155, 97, 2}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 79, 164, 32, 229, 242}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 163, 48, 98, 235, 177, 145, 94}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 217, 148, 250, 55, 103, 229, 16, 225}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 88, 59, 61, 21, 171}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 2, 208, 247, 113, 216, 138}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 104, 12, 214, 164, 45, 248, 233, 68, 14}, 237}, + {{14, 229, 193, 248, 0, 235, 212, 176, 187, 172, 38, 125, 242, 194, 254, 99}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 188}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 59, 11, 178, 40, 168, 129, 139}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 180, 184, 9, 23}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 253}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 33, 111}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 24}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 211, 231, 22, 33, 89, 10, 154, 168}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 45, 181, 145, 217, 55, 147}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 183, 156, 197, 188, 4, 231, 106, 152, 24}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 237}, + {{14, 229, 193, 248, 0, 0, 110, 134, 235, 197, 41, 103, 226, 78, 43, 117}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 206}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 226}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 101, 101}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 93, 161, 96, 212}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{14, 229, 193, 248, 0, 0, 96, 62, 34, 209, 49, 123, 14, 39, 236, 174}, 237}, + {{14, 229, 193, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 237}, 237}, + {{14, 229, 193, 248, 154, 85, 101, 21, 7, 153, 94, 56, 57, 177, 184, 228}, 237}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 95, 70, 247}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 217, 228, 245, 39}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 25, 84, 55}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 234}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 94, 122, 62, 64, 234}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 29, 124, 148, 210, 205}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 58, 186, 217, 42, 77}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 3, 251, 230}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 159, 162}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 253, 210, 231}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 75, 70, 170, 212, 107}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 15, 189, 241, 130, 125}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 89, 39, 31, 10, 247}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 236, 85, 148, 242, 40}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 10}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 65, 140, 222, 110}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 235, 21, 118, 254}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 114, 46, 32, 7, 57}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 42, 219, 237, 236, 184}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 177, 100, 38, 217}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 118, 223, 57, 113}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 187, 162, 19, 118}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 41, 150, 189}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 70, 251, 45, 105, 57}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 214}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 254, 117, 200, 137, 97}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 1, 230, 144, 225, 59}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 209, 170, 22}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 3, 206}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 78}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 118, 140, 214, 65}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 65, 49, 36}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 146, 60, 55, 148}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 230, 12, 212, 19, 154}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 105, 91, 43, 152, 231}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 196, 75, 191, 177}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 168, 70, 76, 35}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 53, 110, 144, 186}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 192, 14}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 204, 185}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 13, 100}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 173, 87, 31, 174, 201}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 150}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 222, 210, 75, 177, 95}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 249, 87}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 10, 92, 6, 89}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 127, 224, 53}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 161, 34, 228, 156, 145}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 125}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 125, 73, 112}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 82, 159, 161, 125}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 57}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 182, 210, 53}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 221}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 210, 235, 160, 112, 187}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 133, 204}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 222, 84, 230, 170, 214}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 31, 247}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 100, 141, 58, 1, 12}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 75, 34}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 151, 49, 103, 62, 61}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 95, 31, 70}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 231}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 236}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 119, 12, 113}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 6}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 200, 120}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 159}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 247, 215, 251, 164}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 57, 207, 167, 117, 196}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 59, 181, 85, 150}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 24, 47, 42}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 45}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 243, 240}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 229, 69, 246, 160, 236}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 28, 31}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 191, 243, 91, 197}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 43, 207, 219, 173}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 31, 75, 31, 20}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 0, 0, 0}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 245, 188, 198, 84, 227}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 55, 117, 131}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 184, 44, 66, 209}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 11, 85, 193}, 15}, + {{46, 154, 50, 80, 92, 147, 158, 86, 1, 112, 0, 0, 0, 97, 239, 154}, 15}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{88, 131, 21, 84, 62, 86, 7, 110, 142, 251, 242, 110, 194, 175, 247, 0}, 84}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 239}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 79}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 96}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 65}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 122}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 104}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 201}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 216}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 68}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{229, 216, 111, 92, 173, 32, 63, 70, 36, 84, 6, 74, 136, 166, 38, 0}, 205}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 168, 147}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 21, 221, 221, 50}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 45, 5, 43}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 66, 233, 254}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 72, 217, 172, 62, 187}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 189}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 144, 124, 83, 80, 17}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 89, 29, 155, 27, 166}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 28, 157}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 166, 87, 208}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 50}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 133, 139, 17, 131, 66}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 239}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 54, 171, 242, 225, 176}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 148, 137}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 218, 94}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 144, 92}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 118, 26, 76, 72, 132}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 251, 96, 160, 44}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 228, 237, 191, 1}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 146, 133, 232, 6}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 154, 123, 174, 38}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 188, 37}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 34, 1}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 80}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 219, 37, 134, 205}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 157, 117, 145, 150, 226}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 78, 179, 162, 69}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 216, 70, 103, 195, 177}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 143, 129, 241, 222}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 236, 93}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 176, 234, 184}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 169, 121}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 216, 129, 114, 24}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 61, 126, 236, 154}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 254, 155, 231, 195, 196}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 178, 15, 146, 156}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 97, 147, 73}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 130}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 159, 190, 139, 166, 166}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 114, 40}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 173, 136, 52}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 226, 18, 186}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 9, 175}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 109, 48, 11, 65}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 130, 190, 110, 174}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 177, 249}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 110, 242, 235, 117, 128}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 72, 21}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 165}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 113, 61}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 76}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 89, 221, 236, 18}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 205, 225, 147, 193}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 243, 117}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 237, 125, 73}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 16, 248, 240, 51}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 195}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 15}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 42, 78, 138, 205}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 135, 133}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 29}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 52, 38}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 57, 222, 44}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 167, 141, 164}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 73, 215, 146, 71, 204}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 187, 44, 161, 238}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 60, 178}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 65, 248, 128, 7, 79}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 198, 55, 41}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 108, 249}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 193}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 221, 19, 216, 102}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 219}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 210, 51, 196, 27}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 40}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 76}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 0}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 0, 0, 128}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 0, 0, 132, 230, 126}, 220}, + {{121, 147, 216, 245, 37, 189, 146, 63, 145, 74, 128, 21, 9, 126, 150, 196}, 220}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 9, 203, 66}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 58, 132, 230}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 245, 100, 251, 55, 126, 215, 129, 237, 230, 107}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 187, 59, 185, 156, 89}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 201, 10, 204, 71, 188}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 156, 23, 120, 141, 186, 105, 18, 199, 185}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 188, 181, 34, 253, 20, 195, 228, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 72, 241, 130, 106, 11, 250, 250}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 208, 36, 157, 166, 12, 9}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 68, 69, 11, 82, 212}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 141, 249, 54, 121, 176, 148, 140, 182, 112}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 162, 54, 177, 38, 75, 203, 197, 255, 179}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 79, 64, 96, 223, 20}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 180, 199, 222, 111}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 95, 55, 215, 2, 76, 59, 37}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 96, 147, 221, 106, 20, 208, 83, 253, 147, 72}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 79, 223, 84, 3, 133, 95}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 165, 136, 164, 167, 209, 192, 130, 25}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 244, 91, 216, 155, 148, 234, 165, 207, 51}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 169, 11, 167, 113}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 164, 251, 3, 15}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 71, 30, 1}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 132, 14, 21, 169, 239, 239, 99}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 76, 0, 82, 149, 178, 255}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 92, 237, 220, 154, 229, 26, 205, 229, 127}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 11, 104, 221, 20, 150, 222, 97}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 137}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 34, 245, 36}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 250, 71, 8, 103, 43, 192, 49}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 146, 9, 228, 103, 39, 24}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 136, 219, 68, 32, 30, 172, 163}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 107, 185, 35, 20, 66, 199, 25}, 42}, + {{44, 26, 254, 11, 181, 0, 163, 65, 123, 117, 48, 57, 22, 211, 13, 150}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 49, 159, 57, 186}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 57, 105, 0, 0, 9, 120, 42}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 177, 203, 118, 97, 119, 218, 179, 200}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 113, 43, 125, 175, 48, 234, 93, 152}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 27, 229, 101, 139, 241, 210, 77, 25}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 144, 176, 250, 155}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 124}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 57, 238, 124, 73, 50, 102, 204, 184}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 53}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 212, 152, 88, 83, 62, 194, 177, 174, 50}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 86, 113, 163, 70, 227, 63, 67, 130, 147, 225}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 193, 251, 69, 183, 160, 215}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 207, 162, 28, 110}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 166, 226, 93}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 126, 45, 240, 121, 149, 132, 238}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 84}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 13, 245, 225, 209, 148, 169, 161}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 179, 134, 164, 40, 126}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 7, 44, 158, 14, 63}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 197, 22, 85, 249, 244}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 134, 30, 164}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 64, 213, 97, 16}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 198, 182, 13}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 186, 120, 120, 53, 31, 226, 17, 199, 151}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 116, 84, 126, 1}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 107, 184, 125, 160, 2, 76}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 215, 39, 62, 237, 65}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 109, 127, 79, 97, 58, 91, 98, 33, 18}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 107, 75, 223, 5, 80, 227}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 120, 173, 212, 106, 218, 168, 41, 128, 199}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 109, 170, 21, 16, 189, 136, 54}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 50}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 71, 112, 99, 79, 227}, 42}, + {{44, 26, 254, 11, 181, 0, 74, 20, 117, 242, 118, 221, 184, 182, 57, 141}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 250, 146, 131, 40, 176}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 114, 110, 198, 248, 5, 139, 39, 78, 222}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 245, 198, 199, 235, 224, 8, 115, 155, 179}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 229, 189, 199, 160, 83, 14, 242, 226}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 5, 55, 65, 238}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 69, 201, 12, 48, 165, 112, 33}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 208}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 83, 226, 77, 215, 194, 5}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 126, 28, 153, 180, 143}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 249, 197, 156, 145, 72, 236, 74}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 103, 173, 210, 245, 142, 235, 78}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 21, 14, 133}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 95, 193, 204, 124, 159, 82, 191, 189}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 196}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 228, 173, 19, 234, 87, 50, 41}, 42}, + {{44, 26, 254, 11, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 31}, 42}, + {{209, 114, 97, 249, 227, 159, 224, 0, 191, 73, 73, 231, 244, 27, 202, 126}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 70, 164, 126, 68, 159}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 23, 152, 125, 140, 78}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 79, 112, 51, 16, 158, 97, 84, 121}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 129, 195, 20, 71, 254}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 177, 192, 25, 191, 99, 21}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 115, 3, 155, 212, 239, 252, 132, 50}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 93, 115, 160, 54, 36, 171, 216}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 251, 168}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 176, 157, 1, 203, 178, 157, 33, 224, 89}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 52, 178, 140, 220, 71, 254, 247, 109, 160}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 118, 183}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 10, 221, 251, 80, 230, 161, 128, 16, 137}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 57, 175, 225, 119}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 190, 57}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 25, 248, 13, 143, 205, 96, 45}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 87, 192}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 106, 124, 162, 25}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 201, 91, 150, 225, 236, 179, 81}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 68, 109, 221, 255}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 49, 122, 120, 55, 230, 74, 236}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 248, 76, 16, 193, 95, 25}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 46, 44, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 4, 254, 99, 204}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 226, 45, 152, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 135, 45}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 106, 176, 184, 193, 63, 29, 168, 196}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 101, 172, 11, 229, 237, 121, 177, 178, 161}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 223, 10, 88, 76}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 229, 219, 232, 194, 64, 209}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 186, 115, 253, 165, 34}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 186, 39, 233, 148}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 69, 224}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 20, 197, 190}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 136, 124, 182, 4, 202}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 17, 110, 143, 82, 68, 215, 255}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 104, 124, 14, 237}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 251, 213, 92, 177, 165}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 176, 32}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 212, 136, 139, 35, 203, 22, 241, 73}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 4, 109}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 38, 0, 34}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 71, 4, 104, 194}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 43, 155, 231, 35, 136, 217, 5, 108, 161}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 54, 51, 8, 223, 94, 196, 1, 21, 111}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 24, 3, 231}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 10, 210, 48, 86, 174, 177, 134}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 51, 23, 251, 141, 5, 211}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 226, 246, 168, 238, 167, 183}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 184, 14, 45, 83, 105, 50, 114}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 81, 130, 91, 26}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 62, 75, 4, 127, 25, 27}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 79, 68, 122, 69, 120, 169, 94, 112}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 176, 239, 62, 169}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 196, 223, 81}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 26, 220, 151, 90, 38, 4}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 130, 233}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 103, 206, 225}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 140, 147, 240}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 91, 12, 225, 65}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 196, 97, 252, 107, 197, 13, 22, 166}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 107, 0, 70, 101, 91, 60, 230}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 106, 26, 37}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 90, 4, 185, 192, 7}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 160, 126, 204, 192, 135}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 7, 22, 116, 61, 61, 195, 251, 60, 133}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 34, 183, 61, 83, 150}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 204, 170, 250, 116, 51, 13, 245, 36, 57}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 75, 222, 128, 164, 153}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 110, 97, 228, 101, 196, 245, 4, 99, 243}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 173, 98, 59, 102, 154, 234}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 72, 3}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 175, 143, 13, 103, 245}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 109, 65}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 5, 34, 124, 221, 78}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 163, 179}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 40, 132}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 205, 209, 125, 43, 251, 178}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 207, 201, 79, 94, 63, 100, 179}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 162, 90}, 144}, + {{209, 114, 97, 249, 227, 159, 224, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 144}, + {{184, 244, 43, 117, 56, 0, 0, 191, 87, 113, 169, 247, 20, 203, 105, 49}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 55, 82, 246}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 229, 37, 8, 79}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 203, 17, 130, 249, 19, 146, 125, 4}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 81, 211, 2, 49, 207}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 199, 240, 87, 224, 151, 31}, 74}, + {{184, 244, 43, 117, 56, 0, 201, 228, 246, 15, 139, 59, 149, 134, 79, 191}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 92, 124, 254, 17, 23, 80, 183, 86}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 52, 187, 156, 115, 229, 201, 41}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 72, 189, 56, 215, 170, 122, 34, 52}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 100, 217, 32, 30, 150}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 38}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 197, 67, 132, 139, 122, 251, 180, 4, 243}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 37, 17, 162, 225, 148, 117, 62}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 72, 132, 86, 120, 7, 128, 27, 179, 225}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 101, 158, 16, 182, 53, 173, 130}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 69}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 253, 224, 8, 224, 223}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 241, 16, 46, 68, 203, 170}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 185}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 198, 68, 136, 55, 245, 1, 252, 98}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 97, 147, 157, 79, 43, 159}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 149}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 55}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 28, 174, 70, 195, 9}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 43, 160, 166, 218, 122, 188, 25}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 110, 40, 26, 62, 223}, 74}, + {{184, 244, 43, 117, 56, 0, 124, 25, 71, 202, 57, 235, 54, 144, 125, 191}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 130, 142, 91, 235, 193, 233, 33}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 69, 18, 7, 70, 209, 235}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 83, 9, 223, 39, 0, 34, 245, 78, 45}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 41, 249, 128, 149, 80, 240, 105, 44, 96}, 74}, + {{184, 244, 43, 117, 56, 0, 125, 200, 18, 17, 246, 91, 190, 153, 68, 127}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 78, 51, 160}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 117, 82, 129}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 198, 187, 166, 38}, 74}, + {{184, 244, 43, 117, 56, 252, 97, 53, 143, 123, 185, 254, 163, 213, 92, 155}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 109, 59, 0, 171, 238, 68, 207, 163}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 180, 213, 50, 234, 58, 171}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 144, 228, 189, 172, 233, 211, 43, 57}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 142, 194, 27, 58}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 43, 99, 37, 21, 63}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 64}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 229, 75, 174, 112}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 84, 56, 162, 6, 225}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 156, 31, 133, 135, 253, 168}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 107, 146, 173, 40, 171}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 67, 5, 90}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 49, 234, 108}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 107, 25, 199, 180, 7, 51}, 74}, + {{184, 244, 43, 117, 56, 0, 250, 135, 144, 126, 113, 174, 15, 187, 223, 81}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 90, 98, 59, 180, 55, 207, 3, 196, 1}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 192, 66, 173, 158, 74, 231, 169, 70}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 50, 35, 70, 231, 237}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 29, 117, 174, 63}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 143, 193, 95, 71}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 144}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 72, 138, 219, 219}, 74}, + {{184, 244, 43, 117, 56, 0, 45, 168, 67, 30, 159, 200, 76, 121, 105, 130}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 56, 137, 150, 245, 73}, 74}, + {{184, 244, 43, 117, 56, 0, 144, 121, 253, 38, 245, 14, 23, 236, 167, 15}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 122, 192, 223, 189, 78, 188, 133}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 80, 202, 117, 126, 147}, 74}, + {{184, 244, 43, 117, 56, 0, 125, 182, 253, 178, 208, 189, 102, 39, 61, 100}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 93, 9, 90, 222, 230}, 74}, + {{184, 244, 43, 117, 56, 0, 69, 221, 167, 149, 242, 92, 184, 233, 23, 57}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 100, 77, 226, 150, 192, 194}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 90, 246, 233}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 107}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 95, 126, 20, 254, 165, 87, 65, 35, 26}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 78, 194, 162}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 246, 74, 245, 136, 122, 225, 118, 156}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 38}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 231, 171, 189}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 138, 168, 178, 149, 88}, 74}, + {{184, 244, 43, 117, 56, 0, 44, 126, 185, 77, 21, 187, 57, 230, 70, 48}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 66, 12, 85, 36}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 120, 69, 139, 15}, 74}, + {{184, 244, 43, 117, 56, 103, 153, 41, 254, 223, 223, 126, 232, 125, 137, 157}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 213, 188, 25, 28, 115, 13, 169}, 74}, + {{184, 244, 43, 117, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 74}, + {{60, 81, 128, 0, 0, 188, 160, 4, 117, 240, 20, 24, 151, 183, 211, 175}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 219, 112}, 89}, + {{60, 81, 128, 0, 145, 106, 155, 194, 30, 177, 105, 15, 89, 51, 95, 235}, 89}, + {{60, 81, 128, 0, 8, 107, 121, 22, 108, 94, 121, 109, 84, 116, 204, 204}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 73, 0, 152, 129, 91, 167, 40}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 68, 82, 115, 116, 18, 101, 150}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 43, 66, 109, 65, 130}, 89}, + {{60, 81, 128, 0, 80, 229, 177, 102, 182, 172, 78, 227, 245, 57, 90, 154}, 89}, + {{60, 81, 128, 0, 0, 0, 140, 206, 44, 197, 238, 8, 196, 117, 255, 217}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 127, 238, 110, 136, 144, 102, 110}, 89}, + {{60, 81, 128, 0, 0, 26, 191, 184, 115, 61, 97, 213, 84, 251, 194, 56}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 77, 211, 54}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 152}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 130, 150}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 144, 196, 254, 178, 251}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 81, 135, 231, 48, 190, 109, 121, 192}, 89}, + {{60, 81, 128, 133, 219, 23, 149, 51, 40, 154, 211, 77, 49, 126, 191, 66}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 84, 224}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 43, 221, 68}, 89}, + {{60, 81, 128, 0, 110, 164, 136, 180, 131, 231, 148, 226, 165, 121, 245, 172}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 115, 53, 94, 178, 90}, 89}, + {{60, 81, 128, 0, 131, 27, 99, 33, 216, 165, 38, 14, 167, 3, 118, 154}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 204, 249, 169, 233, 110, 28}, 89}, + {{60, 81, 128, 0, 0, 61, 213, 96, 214, 201, 128, 53, 246, 249, 35, 49}, 89}, + {{60, 81, 128, 0, 0, 198, 203, 101, 126, 76, 77, 31, 150, 173, 25, 65}, 89}, + {{60, 81, 128, 0, 19, 162, 15, 163, 222, 157, 240, 54, 89, 248, 31, 231}, 89}, + {{60, 81, 128, 0, 0, 217, 193, 54, 176, 1, 8, 75, 248, 39, 68, 81}, 89}, + {{60, 81, 128, 0, 25, 153, 80, 26, 162, 71, 6, 110, 234, 194, 59, 157}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 39, 174, 49, 77, 219, 176, 76, 217}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 69, 208, 49, 224, 211}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 246, 215}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 229, 228, 47, 247, 16, 117, 39}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 239}, 89}, + {{60, 81, 128, 0, 199, 69, 175, 113, 0, 194, 124, 3, 177, 174, 180, 27}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 121, 13, 178, 162, 34, 21, 135, 100}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 89}, + {{60, 81, 128, 0, 0, 151, 213, 89, 170, 227, 42, 148, 226, 93, 62, 245}, 89}, + {{60, 81, 128, 71, 236, 226, 155, 102, 252, 195, 226, 119, 165, 181, 158, 54}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 155, 201, 75, 164, 187, 245, 211, 204, 2}, 89}, + {{60, 81, 128, 0, 94, 176, 105, 212, 27, 70, 75, 164, 228, 128, 199, 189}, 89}, + {{60, 81, 128, 0, 0, 11, 73, 37, 59, 209, 130, 160, 90, 162, 232, 37}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 89}, + {{60, 81, 128, 0, 0, 0, 12, 250, 18, 170, 208, 114, 196, 96, 128, 43}, 89}, + {{60, 81, 128, 16, 219, 144, 223, 153, 151, 88, 72, 146, 205, 251, 117, 131}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 190, 108}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 32, 28}, 89}, + {{60, 81, 128, 0, 0, 25, 69, 207, 51, 6, 181, 189, 133, 58, 176, 91}, 89}, + {{60, 81, 128, 0, 0, 0, 148, 186, 23, 85, 170, 82, 12, 8, 142, 68}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 125, 193, 171, 115, 236}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 209}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 124, 53, 140, 104, 199}, 89}, + {{60, 81, 128, 0, 0, 235, 67, 53, 79, 56, 58, 63, 121, 112, 86, 122}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 138}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 206, 88, 152}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 167}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 173}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 177}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 143, 253}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 245, 102, 213, 248, 233, 240, 8, 186, 136}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 229, 27, 36, 199, 110, 40}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 60}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 45, 79, 175, 144, 19, 98, 71, 70, 41}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 27, 55, 10, 136, 126}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 123, 192, 71, 238, 201, 245}, 89}, + {{60, 81, 128, 0, 26, 51, 17, 231, 43, 226, 58, 70, 50, 121, 105, 29}, 89}, + {{60, 81, 128, 246, 51, 237, 121, 180, 146, 83, 145, 85, 230, 99, 145, 121}, 89}, + {{60, 81, 128, 0, 0, 0, 242, 248, 194, 26, 158, 81, 12, 45, 179, 244}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 18}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 89}, + {{60, 81, 128, 0, 89, 129, 3, 198, 86, 209, 232, 18, 64, 80, 235, 179}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 58}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 229, 35}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 198}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 14, 124, 39, 46, 86, 131, 137, 26}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 148, 191}, 89}, + {{60, 81, 128, 0, 0, 0, 180, 217, 134, 23, 238, 58, 73, 188, 196, 16}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 134, 238, 45, 8, 148, 131, 41, 155}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 30, 229, 85}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 108, 182}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 254, 6}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 68, 200, 131, 76, 227, 61, 76, 241, 28}, 89}, + {{60, 81, 128, 0, 0, 127, 157, 190, 187, 113, 28, 47, 140, 215, 31, 28}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 150, 34, 72, 96, 99, 202, 175, 99, 234}, 89}, + {{60, 81, 128, 0, 0, 183, 5, 148, 12, 193, 156, 101, 130, 233, 177, 19}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 16}, 89}, + {{60, 81, 128, 0, 221, 162, 61, 61, 153, 172, 228, 166, 149, 205, 0, 108}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 125, 214, 209, 106, 127, 137, 108, 80}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 33, 229, 104, 127, 208, 209, 115, 93, 2}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 89}, + {{60, 81, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 226, 101}, 89}, + {{60, 81, 128, 0, 0, 231, 61, 247, 2, 174, 61, 227, 178, 131, 237, 155}, 89}, + {{60, 81, 128, 0, 0, 0, 20, 214, 128, 45, 124, 154, 138, 139, 53, 33}, 89}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 171, 36}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 132}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 193, 206, 156}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 76, 19}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 199}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 233, 66, 14, 176}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 231, 198}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 149, 194, 209, 17}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 240, 66, 158}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 78}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 31, 20, 103, 159}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 87, 223}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 126, 226}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 95, 55, 151}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 92, 86, 51}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 118}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 132, 85}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 154, 213, 104, 169}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 93, 192}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 6}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 185}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 248, 126, 82}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 193, 235, 181, 176}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 250, 166, 246}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 236, 254, 153, 140}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 255, 180, 81}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 132, 249, 96}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 117, 148, 247, 137}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 233, 19, 179}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 208, 172, 167}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 179, 197, 193, 21}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 249}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 117}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 101, 247}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 122}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 245}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 246}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 157, 162}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 199}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 3, 199, 238, 206}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 183, 66, 227}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 123, 101, 101, 11}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 250, 23, 252}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 174, 196, 250, 237}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 133, 86}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 253, 180}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 16, 125, 112, 11}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 249, 235, 96, 47}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 88, 239}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 2, 220, 149, 238}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 35, 1, 132}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 22, 161, 91}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 170, 63, 1, 231}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 164, 66}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 109, 152}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 232, 148, 85}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 135, 153}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 19, 168, 147}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 61, 182, 160, 106}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 82, 43}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 151, 154}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 188, 138, 84, 92}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 72}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 180, 47}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 231}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 222, 133, 160}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 173}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 129, 212, 136}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 249}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 150, 101, 49, 145}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 67}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 117, 148}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 7, 155}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 120}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 62, 17, 104}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 137, 236}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 0}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 228, 10, 183, 70}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 168, 221, 231, 139}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 220, 123}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 55, 86, 246}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 248, 72, 247}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 22, 169, 132, 55}, 77}, + {{18, 40, 21, 113, 226, 91, 195, 88, 161, 19, 142, 0, 0, 0, 0, 235}, 77}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 61}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 214, 228, 177}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 21}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 87, 9, 114}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 21, 230}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 110, 56}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 210}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 14}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 148}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 141, 192, 112}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 178, 128}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 247}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 156, 148, 48}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 227, 185}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 227, 220, 53, 140}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 125, 91, 87}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 147, 19}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 175}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 131, 168}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 42, 164}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 22, 177}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 107, 2, 92}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 199, 79}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 3, 198, 3}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 165, 118, 232}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 144, 253}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 114}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 112, 3, 72, 184}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 127, 62, 206}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 46, 94}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 128, 167, 189, 228}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 134}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 123, 204}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 52, 110}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 17, 147, 176, 96}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 139, 133, 144}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 176}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 94, 145, 55}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 100, 216, 199}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 196}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 55, 173}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 55, 249, 54}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 233}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 81, 81}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 141}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 170, 130}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 28, 245}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 13}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 216, 247, 232}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 200, 17, 39}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 116, 9, 170}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 247, 2, 40}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 97, 188, 77}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 35, 248}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 214, 172}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 74, 63, 145}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 80, 171}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 87}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 242, 239}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 123}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 123, 141, 96}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 226}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 201, 128}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 139, 64, 115, 167}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 34}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 0}, 2}, + {{57, 0, 212, 158, 56, 51, 108, 198, 59, 5, 137, 196, 0, 0, 0, 139}, 2}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 83, 150, 244, 190, 43, 65}, 75}, + {{168, 252, 0, 0, 0, 46, 247, 233, 32, 224, 124, 0, 250, 138, 7, 31}, 75}, + {{168, 252, 0, 0, 0, 0, 46, 232, 152, 58, 54, 16, 138, 43, 106, 105}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 122}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 234, 50}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 70, 131}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 194}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 191, 139, 56, 151, 93, 80, 224}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 220}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 238}, 75}, + {{168, 252, 0, 0, 0, 183, 226, 74, 109, 13, 131, 180, 151, 69, 164, 51}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 120, 5, 75, 198, 26, 211, 73, 24}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 203, 133}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 149, 147, 28, 227}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 49, 99, 92, 231, 160, 52, 15}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 154, 81, 207, 203, 140, 216, 72, 28, 157}, 75}, + {{168, 252, 0, 0, 0, 0, 194, 30, 94, 52, 78, 4, 128, 245, 239, 31}, 75}, + {{168, 252, 0, 0, 154, 126, 232, 145, 155, 6, 10, 185, 101, 233, 209, 252}, 75}, + {{168, 252, 0, 0, 0, 8, 6, 13, 3, 59, 230, 140, 73, 65, 240, 196}, 75}, + {{168, 252, 22, 193, 157, 101, 109, 140, 92, 4, 66, 129, 132, 134, 15, 53}, 75}, + {{168, 252, 0, 0, 223, 42, 229, 158, 1, 170, 82, 235, 174, 30, 200, 71}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 74, 105, 239, 81, 134, 6, 213, 72, 147}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 130}, 75}, + {{168, 252, 0, 219, 146, 40, 69, 227, 136, 73, 140, 104, 230, 65, 60, 46}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 243, 134}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 231, 30, 216, 92, 129, 122, 219, 135, 134}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 30, 41, 135, 92, 156, 92, 69, 71}, 75}, + {{168, 252, 0, 0, 0, 241, 60, 125, 167, 173, 142, 142, 193, 193, 62, 201}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 28, 39}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 203, 15, 201, 137, 149, 240, 179, 98}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 37, 18, 139, 160, 133, 5, 183, 35, 39}, 75}, + {{168, 252, 0, 250, 79, 119, 64, 108, 164, 159, 102, 6, 77, 219, 126, 128}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 194, 20, 156, 192, 161, 85, 91, 102, 90}, 75}, + {{168, 252, 0, 0, 0, 0, 40, 1, 191, 21, 241, 117, 48, 212, 253, 190}, 75}, + {{168, 252, 0, 92, 248, 220, 83, 93, 66, 14, 94, 69, 207, 10, 146, 24}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 132, 57, 109, 13, 8, 101, 20, 139, 41}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 126, 41, 162}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 168, 150, 96}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 82, 102, 19, 234}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 6, 218, 23}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 19, 196, 182, 152, 169, 236, 136, 43}, 75}, + {{168, 252, 0, 0, 0, 0, 138, 170, 88, 41, 237, 203, 43, 148, 220, 215}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 150, 104, 134}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 186, 227, 109, 10, 254, 205, 85, 252}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 25, 152, 197, 199, 243, 52, 206}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 201, 156, 106}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 76}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 192, 101, 164, 12}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 61, 115, 194, 127, 115, 188, 139}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 124, 126, 91, 57, 62, 177, 245, 103, 207}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 84}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 94, 148, 211}, 75}, + {{168, 252, 0, 0, 0, 0, 129, 44, 54, 125, 245, 71, 122, 33, 112, 8}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 145}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 21, 211, 142, 189, 1, 175, 181}, 75}, + {{168, 252, 0, 0, 253, 33, 164, 54, 40, 227, 41, 63, 38, 122, 80, 190}, 75}, + {{168, 252, 0, 0, 0, 0, 26, 249, 216, 63, 229, 231, 143, 231, 104, 187}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 159, 83, 144, 27, 72, 141, 113, 59, 19}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 118, 130, 80}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 193, 85, 220, 94, 176, 86, 40, 184}, 75}, + {{168, 252, 0, 0, 45, 221, 116, 170, 5, 146, 34, 170, 145, 49, 183, 23}, 75}, + {{168, 252, 0, 0, 0, 0, 90, 183, 171, 182, 175, 221, 154, 82, 115, 21}, 75}, + {{168, 252, 0, 0, 0, 72, 97, 84, 1, 41, 245, 117, 222, 179, 179, 11}, 75}, + {{168, 252, 0, 0, 0, 49, 41, 227, 248, 25, 160, 91, 225, 114, 30, 163}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 105, 34, 40, 103, 150, 173}, 75}, + {{168, 252, 4, 230, 19, 14, 206, 182, 243, 3, 110, 217, 235, 10, 152, 84}, 75}, + {{168, 252, 0, 0, 0, 246, 49, 143, 103, 108, 90, 12, 38, 224, 40, 164}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 45, 130, 248, 122, 129, 145, 194, 91, 23}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 184, 118, 201, 36, 248, 194, 208}, 75}, + {{168, 252, 0, 0, 183, 1, 122, 220, 175, 187, 141, 196, 95, 1, 83, 50}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 152, 234, 16, 188, 1, 156, 60}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 95, 130, 140, 34, 211, 12, 142, 121}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 204, 125, 231, 227, 24, 76}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 90, 11, 172, 65, 243, 95, 43, 62, 221}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 138, 128, 26, 147, 253, 17, 115}, 75}, + {{168, 252, 0, 0, 0, 0, 152, 30, 232, 204, 112, 123, 46, 156, 230, 77}, 75}, + {{168, 252, 0, 0, 64, 249, 147, 161, 49, 176, 215, 134, 176, 50, 141, 147}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 179, 235}, 75}, + {{168, 252, 0, 0, 0, 0, 57, 90, 22, 187, 194, 87, 133, 233, 127, 105}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 109, 64}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 75}, + {{168, 252, 0, 227, 15, 43, 59, 193, 137, 217, 39, 189, 96, 151, 177, 157}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 12, 80, 108}, 75}, + {{168, 252, 0, 0, 0, 175, 63, 169, 241, 160, 220, 219, 96, 140, 167, 87}, 75}, + {{168, 252, 0, 0, 170, 107, 255, 204, 219, 79, 120, 189, 237, 18, 63, 96}, 75}, + {{168, 252, 0, 0, 0, 101, 227, 149, 232, 69, 189, 137, 106, 182, 252, 63}, 75}, + {{168, 252, 0, 0, 0, 0, 229, 174, 231, 107, 177, 165, 129, 129, 58, 53}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 54, 150, 23, 137, 143, 26}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 58, 115, 240, 12, 110, 179, 39, 160}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 88, 249}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 41, 209}, 75}, + {{168, 252, 0, 0, 44, 111, 186, 89, 255, 165, 161, 197, 11, 145, 34, 1}, 75}, + {{168, 252, 0, 0, 0, 0, 0, 0, 0, 197, 45, 196, 9, 223, 175, 96}, 75}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 58, 182, 90, 229, 173, 203}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 188}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 185, 123, 163, 219, 195}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 103, 167, 104, 203, 254}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 8}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 120, 160}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 103, 48, 42, 94}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 189, 78, 33, 103, 107}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 183, 226}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 48, 93}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 38, 105, 24, 241}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 124, 41, 246, 204, 104, 199, 80}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 237, 178, 31, 123}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 41, 15, 247, 126, 160, 20, 204}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 150, 166, 156}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 47, 193, 33, 167, 254, 233, 152}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 94, 3, 70}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 111}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 118}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 156, 100, 164}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 70, 182, 166, 98, 251, 63, 40}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 174, 112, 57, 127, 144}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 198, 250, 41, 95}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 209, 181, 205, 245, 213, 166}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 72, 82, 241, 132, 109, 83, 17}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 137, 213, 172, 142}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 244, 225, 95}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 183}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 203}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 132, 171, 94, 179, 69}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 224, 52, 101}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 16, 151, 121}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 58, 103, 129, 250, 43, 74, 91}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 153}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 232, 54, 208, 226, 167, 208, 88}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 44, 46, 186}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 125, 175, 154, 166, 110, 28, 229}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 12, 7}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 153, 203, 76, 112, 252, 11}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 37, 153, 6}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 124, 205, 81, 197, 128, 91, 249}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 101, 18, 5}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 46, 214}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 115, 153, 159, 199, 111, 28}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 22, 73, 68, 18, 196}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 114}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 242, 59, 163, 229}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 190, 150, 13}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 219}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 51, 198, 116}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 106}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 131, 67, 99, 182, 218, 119, 124}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 41, 147, 164, 98, 60, 13}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 176, 198, 141, 162, 191, 63, 87}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 76, 197, 18, 151, 57, 25}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 46, 228, 72, 86, 71}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 212, 85, 214, 161, 103, 226}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 70, 244, 243, 25, 218, 123, 22}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 129, 124, 213}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 123, 2, 43}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 181, 99, 166, 214}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 46}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 208, 177, 123, 115}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 115, 168}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 196, 100}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 97, 100, 234, 120, 24, 122, 194}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 178}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 216}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 66, 92, 210, 208, 116, 137}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 238}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 11}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 75, 51, 11, 19, 104}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 77, 166, 165, 173, 198, 136}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 62, 20, 69, 145, 145}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 39, 156, 94, 251, 46, 33}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 189, 197}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 64, 99, 58, 146, 91, 139}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 3, 194, 176, 238, 209}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 180}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 244, 69, 107, 30, 45}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 238}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 126, 66, 32, 22, 98, 99, 234}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 34, 87, 136, 235}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 181, 233, 86, 23, 187, 251}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 162, 199}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 84, 190, 115, 173, 23}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 0, 0, 60, 186}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 90, 170, 183, 128, 204}, 18}, + {{64, 181, 254, 103, 1, 230, 117, 199, 128, 0, 0, 0, 35, 221, 178, 68}, 18}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 110, 60, 22, 234}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 136, 25, 79, 133}, 246}, + {{212, 48, 214, 127, 78, 176, 142, 89, 144, 214, 230, 121, 146, 223, 59, 14}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 251, 162, 238, 192, 236, 200, 59}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 186, 40, 68, 212, 27, 231, 217, 171, 27}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 114, 93, 98, 244, 249}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 162, 165, 144}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 166, 52, 3}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 137, 64, 21, 145, 155, 199, 67, 214, 92}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 246}, + {{212, 48, 214, 127, 78, 176, 29, 0, 29, 31, 228, 13, 5, 238, 194, 251}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 6, 142, 13, 167, 121, 151, 126}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 12, 171, 206, 243, 239, 16, 53, 79, 28}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 153, 46}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 194, 217, 172}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 110, 18, 3, 67, 47, 36}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 99, 175, 84}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 85, 54, 67, 98, 209}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 170, 225}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 6, 208, 176, 146, 44, 117, 101, 6, 118}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 30, 233, 95}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 133, 216, 254, 107, 244}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 222, 45, 41, 170, 10}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 203, 86, 122, 150, 192}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 127, 25, 43}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 176, 8, 56}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 209, 45, 122, 160, 250, 110}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 15, 86, 55}, 246}, + {{212, 48, 214, 127, 78, 176, 14, 107, 125, 101, 233, 83, 249, 137, 196, 183}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 30, 76}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 14, 175, 31, 207, 250, 114, 167}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 232, 180, 141, 158, 127, 196}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 216, 106, 32, 172, 173, 41, 106, 156}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 194, 22, 250}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 43, 72, 55, 174, 144, 93, 74, 230}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 23, 10, 210, 46, 172, 248, 121, 56, 78}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 225, 22, 43, 115, 68, 239, 235}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 186, 150, 100, 85, 246}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 40, 75, 61, 27, 242, 202}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 162, 48, 190, 34}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 217, 29, 176, 176, 36, 160}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 194, 167, 99, 158, 127}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 36, 212, 18, 219, 127, 254, 251}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 50, 190, 183, 65, 141, 48, 200, 242, 68}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 1, 202, 211, 246, 191, 162}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 240, 81, 30, 32, 39}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 233, 224}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 195, 45, 217}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 35, 218}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 41, 79, 224, 242, 127}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 31, 72, 255, 45, 78}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 2, 53, 43, 13, 196, 1}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 232, 96}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 54, 137, 167}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 93, 95}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 89, 178, 228, 3}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 141, 173, 84}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 179, 128}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 112, 169, 144, 128, 230, 186, 71, 22}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 183, 255, 132, 99}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 38, 6, 54}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 146, 82, 0, 75, 203}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 99, 187, 59, 11, 139, 148, 245, 38, 59}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 138, 189}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 68, 137, 78, 227, 45}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 99, 211, 183, 67}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 206, 196, 169, 132, 85, 179}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 24, 253}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 193, 95, 80, 131, 255, 62, 185, 93}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 169, 251, 191, 226, 99, 154}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 157, 184, 167}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 188, 209, 161, 250, 81, 28, 54, 240, 81}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 100, 118}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 226, 186, 181, 17, 38}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 77, 8, 52, 229, 28, 176, 160, 211, 119}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 120, 63, 203, 101, 186, 4, 107, 63, 93}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 142, 116}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{212, 48, 214, 127, 78, 176, 0, 0, 0, 0, 0, 0, 0, 65, 222, 120}, 246}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 213}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 11}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 160}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 134}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 242}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 164}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 109}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 3}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 119}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 230}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 31}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 14}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 185}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 51}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 108}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 111}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 197}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 175}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 75}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 102}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 62}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 101}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 3}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 47}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 69}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 57}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 184}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 116}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 117}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 93}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 170}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 0}, 10}, + {{155, 185, 236, 163, 204, 49, 129, 120, 183, 47, 10, 243, 65, 92, 192, 112}, 10}, + {{94, 200, 0, 0, 0, 0, 0, 214, 146, 92, 71, 1, 57, 211, 189, 39}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 98, 130, 92, 5}, 207}, + {{94, 200, 0, 0, 0, 0, 209, 46, 69, 227, 136, 179, 120, 96, 179, 66}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 130, 4, 129, 36, 152, 219, 93}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 201, 52, 135, 186, 76, 59, 14, 122, 248, 21, 83}, 207}, + {{94, 200, 0, 0, 61, 223, 131, 56, 242, 111, 159, 167, 235, 210, 146, 137}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 121, 9, 37, 102, 133, 137, 36, 113}, 207}, + {{94, 200, 0, 0, 0, 223, 150, 227, 157, 247, 193, 119, 44, 12, 133, 181}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 213, 85, 64, 63}, 207}, + {{94, 200, 78, 181, 60, 41, 84, 212, 218, 62, 112, 61, 247, 100, 194, 227}, 207}, + {{94, 200, 0, 0, 0, 64, 78, 115, 244, 179, 144, 201, 15, 32, 44, 124}, 207}, + {{94, 200, 0, 0, 168, 239, 126, 205, 135, 40, 11, 22, 89, 29, 194, 184}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 22, 252, 184}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 207}, + {{94, 200, 0, 0, 0, 0, 106, 223, 121, 134, 49, 245, 8, 119, 2, 55}, 207}, + {{94, 200, 251, 157, 94, 191, 57, 2, 8, 145, 78, 6, 158, 233, 153, 126}, 207}, + {{94, 200, 0, 0, 211, 220, 223, 10, 138, 154, 195, 124, 79, 79, 110, 155}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 197, 182, 79, 199, 74, 214, 165}, 207}, + {{94, 200, 0, 0, 0, 0, 12, 156, 137, 6, 96, 47, 213, 121, 111, 235}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 231, 141, 104, 225}, 207}, + {{94, 200, 0, 89, 7, 103, 240, 237, 118, 190, 170, 41, 31, 233, 236, 100}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 192, 4}, 207}, + {{94, 200, 0, 0, 66, 31, 187, 191, 118, 137, 171, 213, 152, 98, 213, 248}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 195}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 138, 187, 38, 198, 73, 163, 85, 28}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 115, 6}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 166, 204, 19, 1, 180, 178, 142, 100, 61}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 186, 91, 180, 195, 20, 101, 100}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 238, 52, 210, 83, 154, 151}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 112, 5, 175}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 136, 220, 135, 235, 8, 4}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 222, 23, 44, 177}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 17, 119, 17, 58, 1, 28, 146, 155}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 22, 218}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 135, 215, 156, 87, 126, 25, 181, 136}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 25}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 82, 197, 237, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 245, 153, 48, 5, 94, 61}, 207}, + {{94, 200, 0, 184, 172, 89, 52, 150, 167, 177, 138, 81, 82, 189, 210, 57}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 126}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 152, 135, 133, 14, 214, 40, 85}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 231, 21, 25, 155, 44, 9, 172, 206}, 207}, + {{94, 200, 0, 0, 0, 0, 253, 209, 53, 81, 47, 183, 142, 207, 199, 248}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 102, 240, 86}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 196, 83, 236}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 62, 5, 47, 14, 184, 103, 35, 24}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 94, 107, 218, 150, 120, 109, 47}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 64, 226, 205, 204, 73, 202, 63}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 52, 9, 211, 30, 37, 74, 122, 76}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 75, 192, 130, 57}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 191, 108, 40, 92, 161, 24}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 125, 119, 71, 236, 54, 117}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 15, 119, 36, 244}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 162}, 207}, + {{94, 200, 0, 0, 82, 43, 30, 104, 134, 247, 4, 248, 162, 174, 203, 43}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 47, 84, 86, 88, 100, 243, 11}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 70, 41, 14, 118}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 110, 56, 149, 162, 112, 129}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 123, 39}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 242, 248, 43, 248, 190, 227, 21, 240, 198}, 207}, + {{94, 200, 0, 0, 179, 122, 203, 4, 10, 18, 61, 182, 42, 15, 234, 54}, 207}, + {{94, 200, 0, 0, 0, 164, 210, 117, 90, 37, 237, 131, 222, 145, 132, 218}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 121, 63, 60, 98, 160, 94, 153, 162}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 204, 112, 194, 190}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 211, 250, 17, 188, 205, 234, 153, 63}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 105, 123, 246}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 18, 115, 109, 23, 166, 31, 58, 22}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 67, 70, 149}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 155, 232, 59, 199, 145, 44}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 58, 124, 88, 1, 169, 166}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 82, 194, 58, 161, 162, 150, 37, 164}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 231, 56, 47, 250, 186, 240}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 121, 121, 30, 90, 31, 188, 20, 129, 12}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 128}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 47, 194}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 183, 103, 168, 8, 90, 32, 204}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 69, 60, 21}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 216, 250}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 78, 118, 9, 35}, 207}, + {{94, 200, 226, 227, 223, 54, 65, 41, 177, 136, 149, 173, 97, 160, 226, 201}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 250}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 215, 162, 210, 207, 53, 148}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 221, 55}, 207}, + {{94, 200, 0, 0, 0, 0, 0, 0, 0, 0, 40, 200, 69, 185, 133, 145}, 207}, + {{94, 200, 0, 0, 0, 75, 110, 73, 200, 35, 50, 170, 161, 190, 218, 108}, 207}, + {{94, 200, 0, 0, 0, 0, 148, 114, 247, 113, 119, 20, 198, 219, 108, 126}, 207}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 213}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 77, 204, 213, 128}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 79}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 14, 36}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 187, 119, 155, 110, 95}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 237, 121, 13, 84, 145}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 116, 76, 164}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 218, 104, 190, 71, 219}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 25, 185, 66, 126}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 180}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 144, 117, 3}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 196, 109, 54, 176}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 50, 135, 132, 127, 150, 70}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 146, 26, 143, 137}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 155, 190, 78, 197, 20}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 70, 24, 71, 213, 240, 69, 191}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 112, 242}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 50, 162, 188, 131}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 90, 194, 126, 183, 108, 152}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 45, 184, 151, 110, 218, 177, 19}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 106, 5}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 57, 82}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 44, 141, 98, 230, 98, 56}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 125}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 88, 16, 2, 196, 60, 131}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 23, 191, 247, 98, 169, 214}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 102}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 46, 35, 173, 91, 111, 122}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 50, 55, 201}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 106, 42, 113, 139}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 26, 226, 120, 24, 179}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 250, 43, 223, 218}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 214, 207, 208}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 149, 151, 25, 176}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 45, 163, 54, 23, 219, 226}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 52, 182, 112}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 82, 215, 77}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 165}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 191, 89}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 247, 128, 238, 240, 123}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 145, 239, 140, 187, 40}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 254, 186, 127, 6, 225}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 176, 168, 142, 239}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 90, 101, 236}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 90, 226, 32}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 247}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 27}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 50, 214}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 139, 119}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 173, 223, 158, 224, 106, 117}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 233}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 165, 187}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 243, 111, 134, 173, 4, 58}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 48, 37}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 90}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 194, 60}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 37, 85, 244}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 178, 175, 115, 28, 174}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 152, 233, 255, 130, 195}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 16, 69, 45, 87}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 219, 245, 231, 227, 250}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 94}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 181, 7, 246}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 12, 207, 239, 77, 70, 38}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 221, 200}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 197, 10, 220, 10, 253, 207}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 122, 123, 162, 129}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 121, 211}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 44, 157, 173, 166, 46}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 14, 216, 251, 102}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 61, 231, 97, 54, 45}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 135, 141, 42, 90, 250, 118}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 163, 20, 214, 115}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 99, 95, 51, 51, 20, 17}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 108, 154}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 141, 193, 194}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 142, 185, 78, 218, 178}, 41}, + {{19, 210, 136, 113, 73, 79, 132, 196, 224, 0, 0, 0, 0, 0, 0, 174}, 41}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 250, 209}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 52, 199, 207, 95}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 43, 97, 19, 229}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 60, 198, 205, 41}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 222, 134, 14}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 19, 254, 143, 46}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 199, 50}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 207, 37, 113, 142}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 55, 56}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 62, 38}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 72, 174}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 85}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 200, 159}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 219, 218, 139, 12}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 93, 40, 253}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 165}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 220, 46, 141}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 200, 140}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 28, 57, 239, 13}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 213, 230, 181}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 211}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 71, 195}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 86, 225}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 198, 189}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 177}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 237, 192, 135, 229}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 241}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 245}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 6, 189}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 68}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 197, 113, 76}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 102}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 92, 153, 177, 114}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 162, 84}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 249}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 222, 95, 76, 92}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 93, 6}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 234, 158}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 39, 181}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 130, 10}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 98}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 105}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 229}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 255}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 129, 23}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 219, 20}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 125}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 102, 165, 200, 107}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 231}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 226, 26}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 40, 112, 2}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 156, 223, 159}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 217}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 234, 7, 219, 19}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 176, 38}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 203, 177}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 60, 5}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 232, 76}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 32, 191, 97}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 142, 96, 202, 86}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 184, 108, 204, 62}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 33, 92}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 165, 65, 204, 195}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 122, 236}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 247, 161}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 187}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 0}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 222, 21, 231, 32}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 193, 113, 59, 233}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 86, 142, 160, 154}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 210, 83}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 177, 110, 240}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 235, 199, 13}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 202, 193}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 117}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 132, 44, 207, 35}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 255, 241}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 39, 136, 80}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 52, 124, 152, 252}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 88, 110, 24}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 31}, 102}, + {{24, 203, 246, 242, 241, 223, 150, 237, 213, 202, 11, 128, 0, 0, 0, 199}, 102}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 204}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 154}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 171}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 94}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 238}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 1}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 222}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 129}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 77}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 77}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{115, 59, 171, 221, 172, 181, 170, 67, 115, 205, 44, 107, 162, 67, 56, 0}, 118}, + {{250, 128, 0, 0, 0, 0, 0, 131, 131, 146, 230, 141, 29, 232, 106, 32}, 146}, + {{250, 128, 0, 0, 0, 0, 58, 5, 222, 97, 74, 196, 5, 132, 15, 82}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 246, 93, 98, 90}, 146}, + {{250, 128, 170, 218, 217, 243, 215, 48, 149, 56, 192, 139, 195, 80, 235, 137}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 146}, + {{250, 128, 185, 223, 12, 112, 172, 92, 188, 207, 36, 12, 230, 32, 208, 113}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 231, 28, 40, 200, 18, 248}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 226}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 193, 97, 188, 240, 213, 41, 50, 130, 55}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 203, 56, 221, 98, 145, 230, 128, 23, 125}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 69, 183, 111, 92, 174, 252, 143}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 64, 87, 212, 223, 19, 126, 76}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 123, 124, 103, 20, 83, 25, 102}, 146}, + {{250, 128, 0, 0, 0, 0, 83, 195, 41, 254, 246, 183, 126, 201, 101, 7}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 203, 212, 144, 54, 12, 12, 12, 187}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 250, 114, 120, 60, 84, 226, 181}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 173, 215, 28, 102}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 119, 40, 207, 80, 59, 98}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 3, 54, 135, 110, 1, 237, 211, 138}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 241, 181, 197, 41, 132, 48}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 53}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 64, 131, 147, 0, 144, 140, 46, 141, 98}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 52, 78, 54, 248, 231, 34, 82}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 164, 41, 46, 253}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 247, 146, 197, 32, 135, 243, 133, 30, 107}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 62, 101, 235, 141, 113, 183, 210, 75}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 92, 8}, 146}, + {{250, 128, 0, 0, 0, 0, 202, 149, 249, 204, 46, 132, 241, 142, 237, 6}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 105, 139, 10, 94, 24, 39}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 36, 5, 143, 126, 116, 178, 127, 152, 217, 144, 20, 40}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 158, 129, 169, 92}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 227, 243, 60, 244, 87, 55, 218}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 36, 220, 187, 93, 98, 191, 146, 77, 94}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 125, 168, 121, 205, 101, 170, 172, 72}, 146}, + {{250, 128, 200, 61, 149, 102, 232, 174, 108, 157, 220, 9, 165, 154, 81, 19}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 194}, 146}, + {{250, 128, 0, 143, 55, 121, 195, 118, 36, 223, 231, 233, 237, 7, 48, 67}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 77, 139, 38, 37, 33, 74, 99, 217}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 172, 208, 25, 28, 248, 254, 248, 92}, 146}, + {{250, 128, 0, 0, 0, 248, 152, 55, 162, 3, 178, 124, 217, 81, 166, 126}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 250, 220, 149}, 146}, + {{250, 128, 123, 185, 26, 168, 75, 199, 210, 130, 131, 166, 121, 230, 90, 46}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 215, 129, 162, 172, 141, 163, 148, 34, 159}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 15, 9}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 14, 207, 233, 167, 101, 73, 137, 126, 253}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 20, 246, 219, 124, 49, 78}, 146}, + {{250, 128, 0, 0, 0, 0, 79, 7, 165, 213, 81, 167, 9, 142, 24, 227}, 146}, + {{250, 128, 0, 0, 0, 58, 160, 20, 149, 73, 131, 167, 191, 255, 19, 48}, 146}, + {{250, 128, 0, 232, 185, 37, 244, 132, 122, 115, 85, 80, 124, 24, 157, 250}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 215, 178, 155, 255, 17, 224, 169}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 245, 82, 236, 63, 107, 98}, 146}, + {{250, 128, 0, 199, 92, 88, 38, 192, 62, 41, 142, 132, 21, 63, 54, 4}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 218, 173, 65, 235, 186, 179}, 146}, + {{250, 128, 0, 0, 233, 249, 217, 103, 145, 134, 38, 130, 104, 183, 216, 78}, 146}, + {{250, 128, 0, 0, 0, 250, 155, 133, 127, 189, 99, 6, 120, 133, 170, 54}, 146}, + {{250, 128, 0, 0, 194, 179, 55, 130, 247, 77, 132, 236, 81, 101, 94, 151}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 139, 136, 69}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 105, 203, 171, 97, 26, 44, 101}, 146}, + {{250, 128, 0, 0, 0, 119, 50, 27, 139, 154, 97, 95, 18, 12, 190, 190}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 209, 0, 190, 162, 237, 202, 175, 11}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 211, 251, 142, 160, 209, 20, 39}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 38, 191}, 146}, + {{250, 128, 0, 0, 210, 245, 108, 55, 70, 250, 184, 86, 133, 122, 246, 99}, 146}, + {{250, 128, 0, 78, 69, 33, 66, 104, 91, 118, 36, 45, 115, 8, 142, 87}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 88, 67, 239, 35}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 118, 199, 34, 189, 13, 154, 157}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 10, 58, 46, 133, 120, 200, 39, 3}, 146}, + {{250, 128, 198, 91, 152, 86, 153, 102, 54, 111, 163, 3, 140, 31, 221, 230}, 146}, + {{250, 128, 0, 0, 199, 82, 251, 83, 55, 56, 112, 221, 18, 69, 124, 75}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 126, 145}, 146}, + {{250, 128, 0, 0, 0, 194, 22, 27, 184, 229, 70, 5, 19, 134, 118, 219}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 6, 61, 16, 33, 220, 128}, 146}, + {{250, 128, 0, 92, 203, 93, 187, 148, 116, 1, 147, 81, 52, 114, 165, 61}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 39, 14, 138, 233}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 16, 164, 254, 163}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 139, 25, 212}, 146}, + {{250, 128, 0, 69, 52, 155, 33, 67, 235, 95, 101, 191, 83, 188, 237, 140}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 197, 136, 21, 11, 9, 49, 253}, 146}, + {{250, 128, 0, 0, 239, 230, 34, 83, 241, 39, 195, 72, 201, 195, 195, 106}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 62, 151, 198, 103}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 13, 170, 115, 80}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 212, 11, 46}, 146}, + {{250, 128, 0, 0, 0, 0, 13, 124, 133, 145, 211, 163, 40, 186, 192, 217}, 146}, + {{250, 128, 0, 0, 0, 149, 205, 227, 55, 130, 174, 103, 166, 39, 191, 31}, 146}, + {{250, 128, 138, 153, 179, 210, 102, 1, 205, 208, 86, 226, 87, 45, 91, 78}, 146}, + {{250, 128, 0, 246, 90, 82, 55, 137, 191, 116, 215, 4, 70, 190, 8, 195}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 235}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 251, 120}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 156, 118, 228, 66, 240, 199}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 12, 34, 246, 209}, 146}, + {{250, 128, 0, 120, 54, 124, 183, 22, 77, 194, 140, 187, 223, 2, 185, 137}, 146}, + {{250, 128, 0, 0, 0, 0, 0, 0, 0, 0, 19, 57, 224, 30, 208, 114}, 146}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 50, 12}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 239, 236}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 190}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 195, 111}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 40}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 68, 61}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 162, 147}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 27}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 130, 32}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 233}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 60, 104}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 155}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 29, 102}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 42}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 47}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 81, 4}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 29, 175}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 253}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 213}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 212}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 218, 89}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 64, 239}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 13}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 36}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 222}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 117, 35}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 213, 84}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 52}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 196}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 191}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 121, 2}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 183}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 123}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 63, 198}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 248}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 72}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 6}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 184}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 147, 141}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 104, 92}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 119, 231}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 208}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 206}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 141}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 239}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 223, 67}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 203, 22}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 75, 232}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 20, 221}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 73, 243}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 42, 194}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 46}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 155}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 26, 166}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 191}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 200}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 155, 236}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 38}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{203, 240, 28, 158, 182, 12, 86, 182, 142, 47, 143, 57, 239, 0, 0, 0}, 122}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 66, 224}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 135, 11}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 161}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 145}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 79, 242}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 50}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 182}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 169}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 234}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 41, 68}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 213, 99}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 85, 250}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 19, 30}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 244}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 16}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 129}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 13}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 118}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 126, 58}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 189}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 74}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 26, 229}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 20}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 141, 45}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 110, 40}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 218, 171}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 184, 19}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 204}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 31}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 118, 192}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 27}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 165}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 54, 145}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 156}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 20}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 174}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 169, 141}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 169}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 192}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 13}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 142, 21}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 5}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 191}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 237}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 174}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 152}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 243, 97}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 11}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 159, 106}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 133}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 71, 128}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 185}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 181}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 56, 222}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 185}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 231}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 5}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 96}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 82}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 0, 0}, 6}, + {{196, 218, 109, 52, 2, 0, 64, 153, 34, 250, 240, 185, 117, 0, 31, 22}, 6}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 214}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 189, 9, 168, 108, 145, 117, 79, 25}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 146, 85, 110, 107, 118, 211, 242}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 128, 29, 97, 200, 36, 207, 167, 177}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 106, 82, 2, 224, 118, 7}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 115, 222, 108, 91}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 6, 37, 237, 202, 20, 9}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 129, 240}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 174}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 154, 121, 94, 106, 95}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 203, 105, 14, 20, 112, 79}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 184, 10, 96, 83, 254}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 45, 86, 151, 118, 230, 124}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 243, 130, 239, 147, 7, 158}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 19, 227, 176, 195, 101}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 254, 211}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 123, 1, 102, 45, 189, 105, 1}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 5, 59}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 22, 33}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 194, 104, 67}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 231, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 180, 207, 128, 242, 132}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 146, 233, 147, 185, 86, 82, 67, 76}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 15, 76, 176, 12, 94, 178}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 229, 132}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 106, 37, 156, 145, 110}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 74, 94, 134}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 109, 1, 13, 246, 91, 181}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 194}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 78}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 41}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 128, 208, 102, 216, 168}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 139, 213, 98, 170, 2}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 195, 236, 119, 8}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 163, 143, 183, 54, 173}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 127}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 132}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 220}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 106, 8, 228, 176, 118}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 215}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 151, 152, 241, 57, 20, 229}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 218, 63}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 120, 58, 37, 21, 154, 111}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 197, 83, 16}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 18, 112, 92, 46, 243, 103, 147}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 59, 179, 19}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 197, 92, 21}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 32, 221, 241, 97, 67, 9}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 216, 2, 65, 101, 49, 154, 6, 74}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 198, 154, 14, 136, 57}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 133, 130, 202, 104}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 195, 168, 252, 87, 91, 167, 204, 53}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 84, 168, 12, 130, 252, 74, 61, 242}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 2, 121, 203, 170}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 227, 51, 154, 93, 101, 69, 201, 112}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 121, 111}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 159, 127, 61, 17, 131}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 65, 187, 116, 73}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 59, 214, 6, 152, 212, 254, 196}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 183, 60}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 69}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 89, 209, 147, 232, 23, 254, 153}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 1, 162, 137}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 99, 108, 175, 170, 138}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 75, 216, 27, 1, 112}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 113, 253, 90, 181, 227, 53, 152, 156}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 242}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 67, 128}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 53}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 20, 72, 183, 35, 16, 43, 15}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 12, 160, 216}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 242, 75, 200, 58, 143, 255}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 175, 254, 140, 131, 148, 188, 188}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 217, 117, 220, 126, 231, 70}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 199, 244, 55, 170}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 135, 60, 4, 245, 206, 27}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 203, 195, 134, 21, 242, 148}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 246}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 95, 12}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 59, 215, 21, 197, 253, 225}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 58, 241, 143, 213, 108, 29, 141}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 24, 38, 239, 100, 41, 156, 175}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 74, 227, 42, 13}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 55, 244, 116, 33, 78, 150, 66}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 158}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 231, 152, 120, 221, 109}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 35, 189}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 0, 0, 0, 0, 0, 0, 0, 133}, 18}, + {{137, 131, 191, 40, 72, 209, 74, 64, 34, 239, 8, 97, 72, 62, 214, 107}, 18}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 31, 46, 166}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 55, 192, 9}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 46, 120, 232, 112, 226, 181}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 2}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 37, 81, 235, 30, 106}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 91, 32, 190}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 117, 8, 24}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 52, 212, 62, 72, 163, 249, 148}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 64, 137, 28, 233, 122, 88, 224}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 197, 73, 22, 239}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 235, 105, 161, 169, 84}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 193, 213, 50, 36}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 63, 124}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 226, 176}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 66, 41}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 114, 16, 210, 224, 79}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 57, 241, 182, 85, 73}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 204}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 254, 246}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 186, 54, 227}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 55}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 149, 179, 68, 182, 222, 214, 36}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 6, 236}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 249, 235, 6}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 58, 75, 0, 193}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 68, 163, 234}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 209, 43, 72, 102, 247, 237}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 164, 104, 198, 18, 8, 66}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 62, 33, 251, 78}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 148, 118, 147}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 188, 67}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 229, 46}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 173, 161, 0, 140, 197}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 65, 52, 108, 179}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 38, 106, 123, 170}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 98, 109}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 169}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 236}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 21, 184, 114}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 37, 131, 222, 58, 27, 198, 159}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 23, 75, 224, 225, 204, 6, 72}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 111, 7, 215}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 222}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 242}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 41, 251, 73, 114}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 55, 6, 104, 172, 69}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 227, 171, 51}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 4, 33, 61}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 119, 24, 147, 50}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 2, 158, 154, 152, 93, 51, 123}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 91, 175, 159}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 195, 64}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 117, 223, 37}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 157, 6, 132, 116, 46}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 191, 201, 73, 226, 97}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 148, 145, 221, 242, 20}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 147}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 158, 97, 95, 77, 39}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 178, 54}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 73, 174}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 201, 210, 121}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 174, 24}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 144}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 202, 144}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 59, 104, 236, 199}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 228}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 184, 137, 62, 59, 162, 143}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 67, 116, 160, 83, 170}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 218, 229, 5}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 141}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 18}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 147, 184, 68, 19, 174}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 163, 136, 15}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 12, 196, 192, 77, 157, 92}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 241, 190, 186, 232, 85}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 73}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 146, 98, 74}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 188, 159, 127, 134, 88, 73, 187}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 151}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 0, 0, 0, 112}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 0, 188, 48, 130, 232}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 0, 37, 101, 67, 24, 143}, 83}, + {{236, 126, 167, 37, 185, 20, 34, 207, 76, 0, 187, 16, 25, 88, 224, 110}, 83}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 52, 166, 212}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 159}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 253, 234, 109}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 37, 67}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 20}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 205}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 173, 86, 232}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 221}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 121}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 43, 69}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 112, 73}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 135}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 86, 216, 93}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 141, 71, 171}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 150, 23}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 66, 90, 199}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 197}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 3}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 181}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 182, 191}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 68, 238, 155}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 208, 79}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 59, 111}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 11, 45}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 67}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 79, 54, 92}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 30}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 19, 60, 226}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 168}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 78, 219, 90}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 91, 161, 189}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 136}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 174, 32, 212}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 175, 153}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 248}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 20, 223}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 21, 94, 232}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 26, 172, 39}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 237, 115, 9}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 201, 29, 236}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 171, 3}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 172, 123, 6}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 245}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 161}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 73, 203}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 4}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 123, 174}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 173, 206, 195}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 251, 13}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 119, 168}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 208}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 163}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 218, 156}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 235, 210}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 208, 248, 152}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 246, 37}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 13}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 106}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 214, 244, 74}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 254}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 107, 26}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 124, 234}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 145, 239}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 117}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 234}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 178, 209}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 17, 92}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 196, 133}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 135, 38}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 129}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 177}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 31}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 105, 67, 190}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 146, 22, 119}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 128, 144}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 177}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 56, 244, 253}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 165, 149}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{129, 192, 245, 137, 251, 52, 75, 68, 81, 112, 146, 133, 64, 0, 0, 0}, 90}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 103}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 28, 248, 28, 145, 196}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 207, 201, 128, 138, 247, 76, 16}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 81, 160, 93, 122, 138, 213, 182, 249, 107}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 231, 58, 123, 141}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 172}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 150, 26}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 196, 93, 243, 50, 76, 146, 57, 0, 33}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 145, 9, 149, 195, 110, 26, 210, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 229, 235, 195, 146, 107, 117, 175}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 76, 190, 220, 85}, 140}, + {{7, 31, 148, 19, 0, 131, 25, 103, 13, 232, 25, 204, 14, 236, 241, 67}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 213, 75, 78, 136}, 140}, + {{7, 31, 148, 19, 0, 0, 204, 32, 220, 84, 255, 12, 237, 66, 188, 40}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 139, 201}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 108, 58, 3, 87, 64, 78, 92}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 112, 248, 100, 223, 144, 63}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 36, 48, 228, 26, 70, 64, 45, 61, 144}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 85}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 225, 222}, 140}, + {{7, 31, 148, 19, 0, 14, 233, 247, 0, 105, 153, 238, 174, 28, 53, 11}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 235, 24, 182, 78, 140, 4, 112, 152}, 140}, + {{7, 31, 148, 19, 0, 14, 21, 150, 91, 205, 205, 205, 92, 167, 144, 197}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 87, 186, 20, 167, 255, 163, 243}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 186, 128, 66, 50, 191, 164}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 210, 19, 71, 87}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 101, 48, 14, 139}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 84, 194, 42, 142, 8, 235}, 140}, + {{7, 31, 148, 19, 0, 0, 168, 182, 139, 24, 231, 102, 217, 51, 175, 177}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 42, 241}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 77, 169, 27, 172, 22, 133}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 167, 2, 212, 169, 87, 217}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 210, 110, 87, 14, 232, 56, 23, 169, 196}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 29, 86}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 35, 92, 54, 141, 166}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 220, 30, 46, 233, 126, 210, 72, 238}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 33, 139, 141, 47, 8, 35, 203}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 101, 104, 86, 242, 57, 155}, 140}, + {{7, 31, 148, 19, 0, 120, 253, 187, 47, 23, 100, 29, 28, 201, 191, 26}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 252}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 92, 187}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 222, 92, 135, 89, 246, 55}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 46, 227, 132, 219, 205}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 166, 3, 131, 128, 168}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 115, 231, 86, 170, 5, 23, 193, 246}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 4, 242}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 114, 173}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 74, 220, 93, 177}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 47, 231, 105, 155}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 185, 4, 173, 105}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 112, 34, 97, 8}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 223, 253, 131, 25, 180}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 207, 36, 140, 114, 67}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 13, 239, 7, 49, 218, 150, 4}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 210, 232}, 140}, + {{7, 31, 148, 19, 0, 0, 115, 80, 102, 91, 188, 141, 182, 229, 8, 63}, 140}, + {{7, 31, 148, 19, 0, 156, 131, 71, 164, 52, 111, 26, 165, 162, 93, 34}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 69, 189}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 175, 226, 252, 122, 177, 45, 66, 105, 217}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 7}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 162, 207}, 140}, + {{7, 31, 148, 19, 0, 149, 193, 134, 14, 76, 3, 189, 66, 35, 241, 148}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 105}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 140}, + {{7, 31, 148, 19, 0, 1, 115, 70, 193, 231, 239, 191, 255, 246, 184, 88}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 13, 204, 150, 251, 98, 101, 203, 12, 85}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 192, 104, 184, 93, 212}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 151}, 140}, + {{7, 31, 148, 19, 0, 0, 203, 23, 44, 233, 25, 34, 127, 210, 213, 249}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 111}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 77, 82}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 15, 61, 166, 190, 123, 238}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 89, 62, 85, 188, 161, 48, 217, 98, 118}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 65, 157, 72, 49, 85, 60, 44, 82}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 183, 220, 30, 90, 108, 130, 178}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 184, 13, 32, 231, 100}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 94, 81, 254, 66, 143, 209, 104, 130, 0}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 34, 22, 29, 228}, 140}, + {{7, 31, 148, 19, 0, 22, 67, 204, 167, 226, 229, 214, 219, 4, 92, 130}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 174}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 13, 226, 219, 102, 190, 103}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 234, 200, 188, 199, 135}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 208, 104, 244, 253}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 249, 169}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 164, 191, 230, 189, 144}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 178, 252, 151, 164, 78}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 127, 160, 218, 90, 220, 8, 66, 162, 186}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 129, 228, 173, 73, 140, 126}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 160, 149}, 140}, + {{7, 31, 148, 19, 0, 0, 156, 111, 45, 4, 134, 243, 67, 178, 2, 116}, 140}, + {{7, 31, 148, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 189}, 140}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 139, 38, 230, 242, 227, 140, 228, 158, 186, 71, 102}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 138, 84, 82, 37, 195, 177, 90}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 73}, 3}, + {{112, 0, 0, 123, 227, 90, 245, 151, 250, 43, 21, 91, 163, 56, 163, 57}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 160, 133, 78, 136, 253}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 215, 204}, 3}, + {{112, 0, 57, 202, 145, 87, 209, 163, 93, 11, 82, 59, 95, 101, 1, 90}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 183, 63, 218, 68}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 210, 49, 106, 68, 194, 250, 178, 216, 48, 240, 208}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 187}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 38, 209}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 36, 114, 225, 197, 220, 78, 140, 231}, 3}, + {{112, 0, 163, 116, 104, 86, 121, 184, 154, 13, 249, 225, 163, 89, 133, 10}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 28, 200, 123, 230, 114, 144, 141, 218, 226}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 30}, 3}, + {{112, 0, 0, 165, 221, 91, 110, 197, 105, 50, 7, 165, 56, 138, 235, 98}, 3}, + {{112, 0, 37, 6, 122, 62, 179, 111, 29, 248, 223, 62, 101, 165, 154, 55}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 213, 168}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 87, 66, 169}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 142, 19, 179}, 3}, + {{112, 123, 147, 4, 110, 231, 73, 55, 124, 159, 120, 148, 23, 110, 188, 117}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 225, 21, 213, 68, 74, 198, 135, 41}, 3}, + {{112, 0, 0, 0, 0, 250, 189, 45, 216, 237, 244, 187, 145, 28, 16, 27}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 235, 137, 136}, 3}, + {{112, 0, 0, 24, 141, 105, 167, 47, 117, 234, 150, 46, 99, 91, 184, 226}, 3}, + {{112, 0, 0, 0, 0, 0, 52, 66, 4, 142, 55, 250, 69, 88, 177, 202}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 48, 102, 198, 139, 127, 86, 105}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 205, 104, 9, 116, 133}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 88, 28, 57, 209}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 131, 165, 10, 98}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 194}, 3}, + {{112, 0, 0, 0, 192, 171, 40, 106, 35, 68, 116, 201, 128, 8, 139, 126}, 3}, + {{112, 0, 213, 220, 27, 138, 186, 97, 34, 86, 166, 26, 62, 32, 24, 149}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 245, 106, 101, 254}, 3}, + {{112, 0, 0, 194, 150, 118, 78, 75, 233, 107, 246, 198, 59, 205, 147, 167}, 3}, + {{112, 0, 0, 112, 20, 95, 205, 186, 182, 217, 171, 26, 201, 73, 105, 35}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 196, 151, 226, 87, 217, 77, 34, 84}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 141, 169, 219, 250}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 203, 28, 103, 7, 210}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 88}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 139, 233, 212, 63}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 48, 84, 126, 248, 73, 211, 77}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 90, 1}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 1, 86, 231, 27}, 3}, + {{112, 0, 0, 0, 0, 134, 28, 162, 125, 24, 13, 247, 155, 171, 5, 244}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 3}, + {{112, 0, 0, 0, 0, 0, 81, 91, 108, 252, 156, 176, 227, 18, 27, 253}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 220, 68, 217, 107, 31, 89, 18, 83, 17, 26, 89, 5, 78, 223}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 252}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 98, 141, 162, 233, 218, 115, 135, 211, 136, 30}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 78, 169, 59, 141, 42, 30, 189, 97}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 42, 238, 123, 177, 81, 96, 10, 202, 178}, 3}, + {{112, 27, 153, 64, 81, 250, 240, 230, 93, 187, 33, 35, 249, 206, 220, 207}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 111, 32, 127, 203, 136}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 73, 195, 190, 139}, 3}, + {{112, 0, 97, 99, 112, 163, 6, 157, 181, 54, 109, 78, 45, 18, 49, 4}, 3}, + {{112, 0, 0, 0, 135, 130, 248, 235, 231, 51, 122, 100, 145, 62, 95, 22}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 140, 197, 101, 178, 137, 161, 69, 224}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 135, 118, 134, 217, 231, 2, 61}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 127, 228, 241, 1}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 172, 72, 69, 40, 64}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 107, 110, 69}, 3}, + {{112, 0, 114, 36, 251, 224, 173, 236, 134, 187, 72, 137, 251, 157, 103, 70}, 3}, + {{112, 0, 232, 202, 160, 153, 192, 33, 172, 195, 196, 79, 63, 80, 128, 167}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 195, 194, 211, 166, 96, 103, 64, 241}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 67, 146, 85, 90, 20, 202, 143}, 3}, + {{112, 0, 56, 95, 57, 212, 181, 7, 87, 92, 31, 130, 219, 57, 116, 86}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 18, 189, 119, 91}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 73, 142, 74, 25, 55, 87, 70}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 161, 110, 188}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 138, 37, 102, 142, 213, 46, 175, 107, 231}, 3}, + {{112, 0, 0, 0, 0, 0, 228, 114, 216, 163, 61, 67, 69, 62, 57, 164}, 3}, + {{112, 0, 0, 0, 0, 0, 130, 201, 215, 133, 186, 48, 151, 71, 159, 72}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 47}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 26, 187, 176}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 103, 241}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 89, 55, 217}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 141, 184}, 3}, + {{112, 0, 0, 133, 201, 150, 142, 106, 180, 227, 29, 169, 164, 12, 11, 115}, 3}, + {{112, 0, 221, 34, 87, 158, 34, 161, 58, 151, 106, 167, 187, 16, 60, 214}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 156}, 3}, + {{112, 0, 210, 87, 187, 131, 53, 47, 126, 124, 211, 129, 172, 28, 252, 255}, 3}, + {{112, 0, 0, 104, 179, 16, 72, 119, 244, 116, 192, 227, 82, 214, 14, 61}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 70, 138, 84, 34, 60, 247, 89, 153, 96}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 24, 176, 15, 47}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 183, 149, 35, 217, 195, 60, 175, 39, 162}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 233}, 3}, + {{112, 0, 0, 69, 140, 243, 126, 100, 3, 40, 30, 9, 7, 127, 31, 163}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 66, 76, 243}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 26, 115, 124, 18, 111, 225, 159, 189}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 224, 169, 27, 44, 117, 149, 98, 96, 80}, 3}, + {{112, 0, 0, 100, 30, 171, 113, 32, 68, 93, 244, 169, 63, 164, 150, 121}, 3}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 181, 38, 243, 217}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 28, 90, 101, 89}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 179, 191, 198, 90}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 137, 48, 137, 218}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 148, 238, 245, 95, 163, 149}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 26, 68, 236}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 72, 122, 46, 255, 252, 161, 219, 213, 21}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 95, 166, 21}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 60, 194, 185, 209, 162}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 90, 160, 216, 32, 162, 0, 40, 245}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 181, 252, 27, 101, 145, 171, 240, 84, 52}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 96, 201, 183, 10, 40, 14}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 43, 100, 174, 164, 250, 39, 209}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 195, 56, 232}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 87, 17, 87, 100, 125, 3, 121, 83, 152}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 255, 17}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 145, 172, 198, 118, 134, 120, 63, 128}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 193, 54, 220, 0, 79}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 48, 244, 157, 212, 38, 29}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 48, 248, 230, 196, 199}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 146, 103, 64, 18, 157, 130, 111}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 2, 144, 163, 208}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 123, 138, 18}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 180, 138}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 73, 173, 76, 31, 22, 186}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 71, 1}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 34, 107, 77, 212, 77, 171}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 152, 212, 200, 101, 184, 68, 107, 124}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 11, 234, 20}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 64, 40, 252, 194, 62, 100, 208, 243}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 158, 54}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 140, 177, 54, 97, 220, 64, 34, 0, 130}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 145, 116, 149, 210, 231, 129, 78}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 223, 113, 145}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 11, 225, 181, 253, 127, 178, 242, 72}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 173, 176, 50, 227, 205, 250}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 15, 138, 199}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 147, 132}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 75, 130, 71, 246, 173, 119}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 243, 118, 173, 217, 157, 81, 8, 144}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 185, 82, 61, 165, 189, 183, 207}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 125, 134, 2, 206, 58, 238, 70, 190}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 43, 78, 56}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 55, 170, 245, 128}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 225, 23, 144, 78}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 52, 173, 128, 193}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 143, 52, 11, 169, 72, 125}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 95, 132, 161, 104, 123, 124, 93, 29}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 117, 137, 255}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 129, 122, 101, 126, 78}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 191, 49, 16, 81}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 116, 6}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 156, 113, 29, 23, 144, 181, 143}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 142, 90, 117, 122}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 210, 188, 191, 46, 173, 161}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 202, 121, 79, 43, 143, 198, 170}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 75, 176, 57, 152, 15, 220, 92}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 225, 153, 244, 214, 105, 249, 161, 246}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 68, 158, 143, 220, 63, 141}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 22, 73}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 201, 43, 164}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 152, 246, 23, 201, 0, 213, 41}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 101, 113, 46, 114, 95, 233, 53, 82}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 104, 24}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 83, 17, 78, 78, 21, 152, 70, 199, 171}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 61, 103, 224, 203, 24, 190, 59, 93}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 137, 100, 125, 191, 65}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 84, 168, 167, 75, 206, 186}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 255, 239, 138}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 232, 221, 105, 243, 51, 76}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 31, 235, 102, 230, 0, 195}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 81, 33, 48, 192}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 187, 222, 173, 102, 223, 219}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 124, 66, 177, 234, 187, 239}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 18, 233, 157, 76, 117, 8}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 0, 0, 96, 68, 192}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 15, 214, 240, 66, 169}, 31}, + {{167, 50, 202, 179, 74, 146, 192, 0, 0, 0, 0, 240, 44, 9, 63, 16}, 31}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 184}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 13}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 163}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 46}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 83}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 106}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 252}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 98}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 155}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 164}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 28}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 131}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 98}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 154}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 194}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 7}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 189}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 141}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 231}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 124}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 94}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 238}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 109}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 58}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 105}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 113}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 244}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 189}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 156}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 118, 114}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 102}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 77}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 242}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 34}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 83}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 3}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 251}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 101}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 184}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 221}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 204, 105}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 240}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 150}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 125}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 0}, 9}, + {{44, 188, 186, 250, 229, 71, 28, 118, 35, 253, 245, 191, 199, 18, 0, 45}, 9}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 194, 97, 51, 51, 137, 145, 37, 57, 128, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 218}, + {{128, 84, 145, 148, 213, 4, 38, 228, 7, 192, 158, 50, 42, 66, 61, 153}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 63, 40, 187, 145, 105}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 226, 159, 129}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 45, 1, 252, 97}, 218}, + {{128, 0, 0, 144, 248, 68, 87, 196, 44, 3, 220, 183, 46, 199, 152, 77}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 56}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 112, 2}, 218}, + {{128, 13, 144, 103, 103, 112, 96, 11, 72, 17, 83, 114, 192, 240, 152, 222}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 218}, + {{128, 0, 0, 0, 194, 170, 23, 25, 178, 154, 163, 165, 24, 178, 156, 3}, 218}, + {{128, 0, 0, 251, 38, 222, 228, 131, 201, 175, 25, 23, 2, 9, 116, 108}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 58, 226, 169}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 229}, 218}, + {{128, 177, 41, 202, 55, 158, 47, 76, 194, 207, 73, 38, 27, 55, 33, 55}, 218}, + {{128, 0, 0, 0, 0, 0, 87, 246, 212, 226, 116, 14, 221, 12, 238, 124}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 88, 69, 100, 133}, 218}, + {{128, 0, 0, 195, 108, 92, 36, 51, 172, 1, 78, 101, 3, 27, 152, 241}, 218}, + {{128, 129, 22, 104, 25, 221, 157, 41, 238, 244, 1, 108, 116, 106, 137, 188}, 218}, + {{128, 0, 0, 0, 0, 94, 201, 18, 212, 242, 118, 97, 71, 213, 192, 19}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 60, 196, 84, 193}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 196, 23}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 167, 151, 38, 72}, 218}, + {{128, 0, 0, 0, 0, 33, 209, 36, 62, 19, 199, 70, 77, 45, 57, 215}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 224, 56, 226, 145, 164}, 218}, + {{128, 0, 0, 0, 156, 251, 233, 167, 4, 202, 204, 169, 212, 90, 131, 187}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 31, 90, 240, 45, 147, 246, 196, 241}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 44, 217}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 202, 39, 245, 1}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 91, 82, 109, 223, 180}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 8, 197, 186, 227, 64, 241, 122, 168}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 112, 154, 165, 60, 174, 142, 144, 119}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 107, 20, 44, 67, 37, 37, 1}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 41, 85, 17}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 59}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 228, 134, 79, 211, 255, 41, 229, 157, 202, 69, 59, 231, 28, 59, 41}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 158, 50, 56, 10, 14, 73, 48, 135}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 223}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 194, 77, 216}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 218}, + {{128, 0, 0, 0, 0, 80, 199, 111, 201, 91, 31, 204, 206, 68, 185, 65}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 227, 20, 147, 74, 198, 236, 248, 147}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 93, 132, 159, 152}, 218}, + {{128, 0, 0, 123, 228, 163, 28, 190, 99, 212, 103, 127, 43, 130, 220, 92}, 218}, + {{128, 0, 0, 0, 0, 37, 246, 219, 191, 73, 125, 212, 128, 253, 172, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 92, 166, 158, 100, 23, 105, 169, 62, 14}, 218}, + {{128, 0, 0, 0, 0, 164, 145, 147, 188, 21, 78, 149, 35, 65, 130, 201}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 23, 198, 33, 200, 115, 48, 207, 54}, 218}, + {{128, 0, 0, 0, 0, 78, 208, 171, 80, 180, 248, 154, 57, 40, 48, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 60, 126, 249, 126, 164, 187, 98, 240, 228}, 218}, + {{128, 0, 69, 209, 89, 63, 145, 88, 58, 1, 218, 184, 38, 189, 207, 130}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 26, 252, 60, 57, 174, 167, 71}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 35, 181}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 146, 35, 71, 243, 10, 204, 120, 83, 238}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 23, 0, 73}, 218}, + {{128, 111, 39, 225, 71, 11, 243, 226, 116, 230, 60, 36, 244, 91, 126, 187}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 172, 112, 14, 10, 196, 181, 96, 113, 167, 23, 41, 249, 219, 194}, 218}, + {{128, 0, 82, 159, 61, 4, 145, 62, 175, 148, 83, 137, 157, 177, 1, 161}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 103, 25, 104, 222}, 218}, + {{128, 0, 36, 131, 44, 69, 142, 20, 104, 152, 152, 255, 203, 125, 188, 78}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 147}, 218}, + {{128, 0, 0, 157, 12, 79, 104, 199, 68, 160, 96, 216, 242, 43, 41, 154}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 181, 214, 115, 18}, 218}, + {{128, 241, 148, 101, 65, 143, 108, 60, 229, 16, 225, 53, 223, 251, 252, 110}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 77}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 122, 249, 150, 37, 152, 154, 165, 94, 229}, 218}, + {{128, 0, 96, 68, 41, 84, 95, 34, 228, 208, 108, 191, 87, 82, 197, 35}, 218}, + {{128, 0, 0, 0, 0, 212, 174, 195, 105, 250, 212, 97, 185, 129, 94, 40}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 32, 246, 169, 145, 224}, 218}, + {{128, 0, 0, 146, 114, 9, 184, 127, 121, 50, 45, 243, 136, 221, 232, 228}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 92, 196, 34, 209, 10, 112, 106}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 113}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 114, 20, 85, 161, 120, 137, 253, 158, 217, 98, 84, 116, 208}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 240, 186, 162, 80, 30}, 218}, + {{128, 93, 213, 130, 252, 201, 32, 172, 245, 150, 172, 168, 32, 16, 26, 153}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 236, 160, 214, 84, 106, 55, 230, 75}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 152, 21, 23, 76, 0, 24, 162, 43}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 93, 116, 212, 28, 231, 79, 27, 218}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 217, 51}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 75, 107, 238, 168, 180, 39, 16, 245}, 218}, + {{128, 0, 0, 0, 0, 0, 224, 199, 5, 170, 233, 92, 228, 13, 242, 141}, 218}, + {{128, 0, 0, 216, 68, 210, 100, 119, 249, 11, 188, 138, 68, 175, 3, 192}, 218}, + {{128, 208, 80, 68, 16, 28, 115, 64, 193, 164, 225, 186, 78, 234, 63, 24}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 84, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 105, 85}, 218}, + {{128, 0, 0, 0, 0, 0, 26, 128, 76, 19, 165, 143, 170, 195, 79, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 184, 246, 32, 247, 23, 1, 181, 93, 138, 10}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 109, 166, 189, 127}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 230, 90, 26, 188, 255, 180}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 82, 228, 165, 147, 104, 254, 252, 240, 130}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 148, 215, 219}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 118, 127, 203, 251, 241, 185, 228, 9}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 166, 174, 88, 56}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 91, 156, 21, 155, 120, 227, 89}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 156, 67}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 198, 57, 152}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 144, 215, 100, 75, 69, 179}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 216, 117, 29, 186, 5, 77, 5, 196, 84}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 9, 118, 143}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 85, 9, 237, 109, 111}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 118, 13, 189, 152, 109, 83, 18}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 137, 200, 220, 240, 242, 72, 47, 119}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 20, 169, 159}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 173, 46, 116}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 120, 5, 153, 194, 44, 74}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 36, 197, 232, 24, 32, 191, 81, 176}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 79, 194, 66, 156, 252, 87, 20, 161, 6}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 238, 117}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 99, 86, 77, 88, 144, 80, 191, 226, 93}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 180, 115, 241, 23, 196, 68, 252}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 131, 171, 69, 141}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 147, 250, 34}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 73, 124}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 177, 30, 182, 10, 194, 41, 70, 29}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 62, 14, 168, 154, 254}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 113, 74, 21, 126, 24}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 5, 222, 89, 251, 17, 90, 234, 201, 19}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 118, 254, 230, 179, 91, 251, 181}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 191, 104, 152, 3}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 2, 61, 237, 11, 184}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 227, 176, 252, 178, 147, 194, 136, 86, 217}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 126, 235}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 92, 113, 233}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 224, 95, 187, 40, 241, 209, 155, 196, 30}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 144, 236, 230, 9, 61, 45, 108}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 17, 16, 53, 73, 233, 59, 52}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 16, 90, 185, 81}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 197, 157, 52, 234, 126}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 142, 238}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 117, 25, 105, 209, 34}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 97, 76, 143, 77, 203, 93, 7, 193}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 140, 134, 90, 101, 193, 9, 203, 30}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 235, 245, 185}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 169, 39, 20, 183, 246}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 39, 117, 118, 137, 231}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 178, 114, 233, 190, 157, 150, 232}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 210, 159, 63, 65, 65, 125, 99, 7, 139}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 77, 252, 250, 91, 47, 85}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 56, 12, 159}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 219, 16, 30}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 38, 136, 179, 49, 203, 238}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 105, 243, 181, 71, 155, 59, 255, 32}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 66, 168, 187, 196, 25}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 74, 183}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 205, 52, 33, 169, 23, 132}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 234, 149, 86}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 203, 79, 94}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 152, 5, 184, 28, 3}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 33, 45}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 86, 113, 171, 57, 227, 26, 71, 226}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 69, 199, 108, 93, 194, 242}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 152, 136, 225}, 50}, + {{156, 163, 215, 175, 71, 80, 156, 203, 141, 3, 212, 143, 39, 101, 139, 243}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 28, 218, 133, 246}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 26, 77, 9}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 163, 119, 89, 13, 231}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 54, 249, 135, 133, 65, 132}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 18, 117, 95, 84, 194, 214, 78, 169, 122}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 204, 233, 182, 39, 94, 83, 60, 92}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 111, 123, 51}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 235, 144}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 115, 239, 135, 12, 56, 174, 52}, 50}, + {{156, 163, 215, 175, 71, 80, 0, 0, 0, 0, 0, 0, 0, 0, 76, 226}, 50}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 81, 241}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 129, 109, 174, 255, 19, 60, 48}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 209, 165, 243, 90, 76, 149, 231}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 7, 128, 173, 8}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 76, 3, 156, 78, 179}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 130, 167, 84, 200, 72}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 136, 209, 127, 169, 146, 1, 161}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 223, 47, 88, 240, 149, 215, 178}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 58, 52, 254, 39}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 39, 244}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 106, 95, 92, 133, 79, 64, 156}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 93, 108}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 4, 118, 207, 235, 214, 235}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 200, 55, 18, 13, 104, 94}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 212, 13, 192, 238, 115, 53, 148, 161}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 49, 30}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 224, 81}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 70, 40, 222, 91, 237, 194, 126, 11, 243}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 37, 83, 171, 112, 58}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 60, 115, 132, 240}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 158, 236, 211, 246, 144}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 141, 233, 143}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 44, 117, 55, 172}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 41, 70, 7, 156, 21, 170, 90, 107}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 158, 151, 175}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 153, 35, 117, 88, 140, 59, 197}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 226, 235, 235, 201, 191, 31, 214, 124, 224}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 112, 63, 60, 185, 128, 151, 222}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 27, 6, 222, 131, 40}, 34}, + {{67, 24, 151, 198, 242, 128, 166, 166, 231, 126, 29, 102, 0, 52, 107, 93}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 196, 50}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 67, 47}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 66, 180, 87, 24}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 9, 122, 9, 0, 52, 116}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 100, 82, 36, 114}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 221, 206}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 120, 43, 242, 145}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 19, 247, 160, 241, 98}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 202, 135, 25, 9}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 170, 75, 182}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 65, 239, 237, 163}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 246, 34, 115}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 97, 128}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 17, 182, 31, 45, 3, 102, 117, 187}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 12, 166, 225, 64, 13, 42, 2}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 23, 251, 96, 4, 124, 240, 212, 70}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 4, 228, 89}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 99, 86, 20, 235, 45}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 154, 220, 14, 43, 188, 149, 121}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 134, 136, 190, 226, 143, 135, 108, 7, 113}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 151, 45, 101, 106}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 195, 54}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 110, 218, 186}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 191, 30}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 74, 240, 183}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 190, 48, 198, 13, 125, 202, 30, 28}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 185, 24, 106, 57, 42}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 24, 83, 82, 138, 221}, 34}, + {{67, 24, 151, 198, 242, 128, 34, 116, 19, 4, 63, 207, 41, 181, 251, 17}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 202, 206, 5, 166, 201}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 105, 117, 158, 137, 140, 34, 45, 238, 143}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 79, 14, 20, 238, 246, 4, 45, 36}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 244, 149, 51, 207, 187, 86, 223, 137, 161}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 37, 194, 252, 119, 197, 24, 52, 150, 235}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 58, 183, 163, 92, 67, 246}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 253, 148, 185}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 18, 9, 83, 247}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 46, 143, 237, 218, 122}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 221, 217, 232, 112, 191, 61}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 171, 203, 208, 66, 216, 48, 213, 121}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 107, 114, 72, 28, 210, 110, 103, 221}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 138, 8, 192, 237}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 155, 38, 94, 122, 244, 86}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 63, 86, 93, 236, 137, 224, 157, 191}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 190, 137, 127, 56}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 59, 76, 19, 23, 34, 8}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 0, 59, 165, 222}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 140, 158, 76, 168, 75, 247, 112, 86, 150}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 85, 74, 70, 65}, 34}, + {{67, 24, 151, 198, 242, 128, 0, 0, 0, 0, 0, 0, 15, 238, 136, 8}, 34}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 214, 18, 208}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 74}, 11}, + {{134, 107, 128, 123, 127, 2, 151, 90, 250, 39, 185, 9, 195, 111, 244, 139}, 11}, + {{134, 107, 128, 0, 0, 0, 212, 106, 26, 21, 19, 242, 235, 95, 120, 141}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 11, 237, 174, 32, 185, 1, 66, 197, 135}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 99, 172, 36, 96, 224}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 207, 218, 179, 113, 122, 104, 123, 77}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 242, 133, 249, 37, 74, 158, 111, 199}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 13, 176, 155, 138, 52}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 45}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 4, 57, 108}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 224, 219, 85, 240, 71}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 255, 86, 183}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 240, 156, 62, 132, 177, 238, 34, 129, 116}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 210, 229, 12}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 212, 125, 1, 139, 137, 138, 209, 36, 222}, 11}, + {{134, 107, 128, 0, 0, 100, 26, 50, 220, 193, 109, 87, 241, 33, 251, 2}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 179, 225, 106, 239, 32, 163, 177, 177, 221}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 63, 46, 114, 84, 127, 200, 250, 149, 133}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 219, 113, 66}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 29, 47}, 11}, + {{134, 107, 128, 0, 0, 117, 192, 161, 225, 231, 205, 78, 248, 182, 193, 206}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 14, 112, 121, 21, 191, 108}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 244, 62, 54, 65, 160, 11, 204}, 11}, + {{134, 107, 128, 0, 22, 236, 20, 214, 48, 250, 249, 15, 13, 170, 202, 185}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 151, 144, 154, 195}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 213, 244, 42, 42, 4, 47, 187}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 234, 208, 173, 35, 245}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 177, 185, 5, 10, 82, 6, 33, 156}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 241, 6, 0, 57, 230, 13, 142, 110, 207}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 113, 81}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 84, 143, 161, 149, 215, 236, 255}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 205, 57, 174, 71, 119, 21}, 11}, + {{134, 107, 128, 0, 0, 0, 10, 152, 254, 59, 221, 128, 77, 193, 7, 50}, 11}, + {{134, 107, 128, 0, 0, 0, 86, 229, 193, 95, 139, 147, 110, 140, 23, 24}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 224, 214, 160}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 87, 222}, 11}, + {{134, 107, 128, 87, 183, 213, 31, 131, 156, 241, 101, 126, 146, 129, 140, 241}, 11}, + {{134, 107, 128, 0, 118, 61, 199, 254, 94, 38, 95, 114, 240, 171, 182, 57}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 113, 127, 2, 231, 242, 127, 135, 45}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 28, 59}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 144, 199, 154}, 11}, + {{134, 107, 128, 74, 190, 135, 202, 41, 13, 44, 16, 105, 41, 131, 102, 203}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 227, 237, 185, 181, 234, 84, 223, 29, 124}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 241, 228, 240, 187, 144, 254, 138}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 103, 246, 173, 24, 184, 182, 53, 5, 121}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 27, 40, 156, 206, 112}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 33, 116, 254, 108, 217, 120, 158, 233, 158}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 86, 186, 150, 54, 203, 91, 211}, 11}, + {{134, 107, 128, 57, 129, 45, 122, 219, 76, 55, 112, 142, 134, 33, 128, 36}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 161, 176, 77, 198, 70, 42, 114, 150}, 11}, + {{134, 107, 128, 0, 0, 80, 251, 132, 1, 217, 64, 181, 191, 55, 245, 183}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 253, 16, 30, 46, 64, 164, 186}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 43, 223}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 139}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 243, 76, 245, 89, 233}, 11}, + {{134, 107, 128, 205, 210, 192, 172, 151, 170, 44, 225, 217, 5, 73, 127, 198}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 161, 5, 158}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 243, 30, 43, 218, 247}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 76, 202, 102}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 68, 52}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 34, 238, 169, 205, 161, 129}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 163, 84}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 246, 152, 85, 39, 236, 208, 47, 92}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 194, 238}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 237, 202, 236, 244, 103, 136}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 154, 76}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 33, 139, 97}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 112, 94}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 34, 215, 36, 251, 31}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 212, 153, 149, 72, 135, 197, 230, 240}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 152, 38, 196, 219, 86, 255}, 11}, + {{134, 107, 128, 0, 0, 182, 96, 74, 255, 133, 221, 211, 89, 52, 245, 155}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 11}, + {{134, 107, 128, 0, 207, 18, 229, 118, 78, 3, 170, 170, 186, 131, 132, 101}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 48, 119, 243, 83, 232, 38, 237, 92}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 36, 253, 99}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 51, 233}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 58, 216, 176, 246, 151, 11, 99, 89, 225}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 18, 24, 17, 246, 229, 248, 236, 109}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 158, 58, 71, 119, 143}, 11}, + {{134, 107, 128, 0, 0, 250, 126, 48, 120, 200, 78, 216, 169, 17, 54, 96}, 11}, + {{134, 107, 128, 0, 0, 0, 0, 0, 0, 0, 0, 47, 157, 177, 82, 166}, 11}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 178, 45, 24}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 201, 97, 13, 66, 166, 1, 30}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 205, 213}, 71}, + {{35, 0, 0, 0, 244, 103, 0, 185, 89, 138, 103, 236, 205, 72, 4, 90}, 71}, + {{35, 0, 150, 51, 29, 242, 78, 27, 32, 161, 151, 51, 113, 157, 178, 28}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 238, 173, 53, 116, 245, 37, 105, 95}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 189, 219, 154, 20, 13, 53, 164, 48}, 71}, + {{35, 0, 0, 0, 0, 113, 37, 92, 60, 123, 209, 255, 218, 140, 33, 140}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 119, 149, 39, 249, 218, 91, 138}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 14}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 13, 91}, 71}, + {{35, 0, 0, 0, 0, 0, 246, 123, 132, 121, 155, 91, 30, 239, 179, 247}, 71}, + {{35, 0, 0, 158, 241, 64, 247, 204, 123, 18, 227, 200, 34, 219, 101, 53}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 40, 85}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 6, 16, 60, 43, 60}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 240, 81, 47}, 71}, + {{35, 0, 0, 0, 210, 109, 65, 149, 101, 74, 30, 245, 131, 35, 181, 50}, 71}, + {{35, 0, 0, 0, 41, 207, 108, 230, 168, 45, 42, 220, 115, 237, 33, 179}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 126, 216, 203, 157}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 53, 208, 103, 4, 221, 66, 35, 152, 51, 100, 74, 70, 48, 213}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 59, 194, 19}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 34, 241}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 247, 37}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 150, 68, 81, 118, 229, 73, 4, 50, 88}, 71}, + {{35, 0, 0, 78, 164, 119, 57, 87, 243, 43, 246, 37, 161, 38, 191, 205}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 12, 33, 186, 39, 234, 113, 31}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 28, 148, 7, 86, 4, 90, 236, 40, 39}, 71}, + {{35, 0, 0, 242, 110, 186, 64, 21, 156, 110, 162, 121, 151, 161, 3, 200}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 168, 157, 223, 198}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 210, 142, 137, 80, 170, 199, 189, 70, 217, 225, 54, 88}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 141}, 71}, + {{35, 0, 0, 0, 0, 0, 140, 104, 107, 18, 95, 184, 161, 88, 213, 225}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 102, 235, 98, 157, 115, 119, 180, 64, 187, 246, 53, 47, 20}, 71}, + {{35, 0, 144, 213, 126, 72, 132, 167, 167, 13, 98, 18, 99, 144, 76, 148}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 94, 184, 165, 146, 49, 63, 142, 1, 219}, 71}, + {{35, 0, 0, 0, 150, 194, 171, 15, 196, 68, 247, 164, 229, 49, 7, 241}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 158}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 94, 181, 168, 2, 126}, 71}, + {{35, 0, 0, 0, 0, 0, 137, 222, 202, 133, 160, 197, 4, 110, 90, 80}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 114, 204, 132, 22, 119, 56, 80, 164, 156}, 71}, + {{35, 0, 14, 108, 17, 139, 10, 59, 196, 102, 229, 134, 68, 113, 123, 169}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 172, 171, 26, 119, 135, 55, 197, 103, 126, 235, 169, 201}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 151, 30, 173, 172}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 65, 25, 32, 169, 217}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 225, 251, 72, 16, 34}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 13, 107}, 71}, + {{35, 0, 0, 0, 0, 0, 224, 37, 133, 101, 121, 86, 239, 76, 113, 100}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 55, 117, 186}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 36}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 140, 215}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 194}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 118, 66, 177, 66, 154, 119, 54, 78, 117}, 71}, + {{35, 0, 0, 0, 0, 0, 117, 78, 184, 54, 183, 224, 9, 63, 21, 76}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 89, 212, 160, 47, 246}, 71}, + {{35, 0, 0, 156, 83, 106, 129, 186, 65, 115, 84, 106, 1, 21, 68, 169}, 71}, + {{35, 0, 117, 75, 77, 252, 114, 207, 92, 255, 36, 14, 58, 218, 90, 215}, 71}, + {{35, 0, 109, 151, 234, 21, 100, 23, 136, 26, 107, 106, 164, 232, 162, 25}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 54}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 203, 84, 226, 67, 65}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 214, 90, 59, 174}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 213, 20, 86, 148, 220, 22, 139, 18}, 71}, + {{35, 0, 0, 0, 0, 0, 157, 228, 230, 60, 8, 105, 201, 178, 174, 50}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 173, 223, 177, 198, 242}, 71}, + {{35, 0, 0, 0, 250, 222, 49, 118, 188, 69, 250, 229, 244, 120, 103, 65}, 71}, + {{35, 0, 0, 232, 149, 239, 53, 162, 2, 163, 139, 123, 229, 19, 49, 129}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 133}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 71}, + {{35, 0, 0, 0, 0, 183, 8, 27, 42, 230, 30, 155, 34, 83, 25, 193}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 107, 41, 253, 11, 142, 183, 131, 212}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 107, 144, 240}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 81, 22, 180, 61}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 59, 118, 153, 96, 178}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 32, 108, 16}, 71}, + {{35, 0, 0, 0, 0, 211, 214, 100, 197, 196, 161, 202, 82, 54, 169, 188}, 71}, + {{35, 0, 0, 0, 111, 184, 200, 81, 151, 84, 218, 116, 111, 126, 6, 33}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 224}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 36, 189, 163, 185}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 39, 157}, 71}, + {{35, 0, 0, 0, 0, 0, 135, 88, 129, 134, 224, 205, 149, 204, 123, 240}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 39, 222, 70, 24, 39, 141, 202}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 24, 114, 244, 96, 122, 1, 76, 198}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 181, 229, 161, 161, 254, 49, 74}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 17, 218, 177, 46, 207}, 71}, + {{35, 0, 0, 0, 0, 0, 132, 113, 45, 227, 69, 79, 205, 46, 149, 78}, 71}, + {{35, 0, 0, 0, 0, 0, 109, 4, 8, 180, 61, 6, 210, 189, 149, 84}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 192, 68, 230}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 35, 249, 175, 120, 255, 161, 181, 215}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 153, 57, 81, 172, 219, 121, 16, 223, 204}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 242, 126}, 71}, + {{35, 0, 0, 0, 0, 0, 0, 0, 0, 218, 87, 62, 69, 44, 221, 183}, 71}, + {{46, 196, 84, 0, 135, 159, 223, 247, 215, 193, 99, 69, 227, 94, 228, 227}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 27, 154}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 104, 53, 44, 198, 180, 185, 211, 158}, 146}, + {{46, 196, 84, 0, 0, 0, 251, 247, 203, 216, 247, 74, 225, 43, 132, 66}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 244, 180, 43, 160, 39, 147, 164, 12}, 146}, + {{46, 196, 84, 0, 0, 167, 240, 140, 111, 118, 226, 90, 192, 246, 139, 190}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 35, 108, 177, 9, 187, 2}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 151, 236}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 75, 168, 166, 15, 235, 175, 186, 89, 218}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 46, 53, 224, 52, 145, 6, 180, 143}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 99, 67, 15, 159, 55, 109}, 146}, + {{46, 196, 84, 0, 0, 218, 252, 148, 56, 64, 155, 144, 216, 161, 10, 55}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 206, 76, 121, 89, 118, 164, 47, 224}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 237, 244, 114, 104, 171, 204}, 146}, + {{46, 196, 84, 0, 0, 0, 211, 37, 253, 174, 82, 153, 46, 16, 28, 96}, 146}, + {{46, 196, 84, 0, 0, 10, 219, 191, 119, 94, 206, 143, 130, 245, 21, 149}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 205, 36, 206, 180, 144, 85}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 87}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 92, 96, 92, 80, 210, 109, 180, 243, 120}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 155}, 146}, + {{46, 196, 84, 0, 0, 0, 81, 253, 85, 196, 11, 158, 71, 190, 150, 81}, 146}, + {{46, 196, 84, 0, 7, 246, 72, 251, 107, 13, 212, 226, 248, 134, 85, 88}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 7}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 27, 193, 175, 63, 37, 29, 69, 154, 210}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 21, 71, 113}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 51}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 181, 113, 185, 225, 57}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 106, 190, 100, 210, 170, 181}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 51}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 227, 94, 198, 221, 227, 177, 221, 74}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{46, 196, 84, 0, 44, 78, 131, 156, 190, 214, 180, 251, 116, 126, 101, 1}, 146}, + {{46, 196, 84, 0, 92, 35, 105, 212, 233, 145, 202, 124, 140, 9, 54, 211}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 105, 179}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 48, 128, 178, 216, 190, 5, 220}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 236, 6, 140, 205, 92, 108, 87}, 146}, + {{46, 196, 84, 0, 0, 0, 192, 146, 111, 108, 101, 63, 95, 103, 122, 54}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 103, 48, 236, 28, 110, 161}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 113, 149, 100, 162, 10, 200}, 146}, + {{46, 196, 84, 0, 245, 132, 158, 133, 22, 241, 11, 24, 252, 194, 84, 149}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 113, 212, 84}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 20}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 131, 119, 166, 31, 65, 107, 157, 32, 9}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{46, 196, 84, 0, 0, 34, 87, 195, 224, 232, 212, 255, 173, 13, 180, 169}, 146}, + {{46, 196, 84, 0, 0, 0, 206, 170, 200, 52, 143, 114, 63, 57, 58, 73}, 146}, + {{46, 196, 84, 0, 0, 0, 61, 174, 206, 141, 206, 11, 55, 116, 137, 40}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 207, 90, 127, 157, 98, 130}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 219, 60}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 35, 60}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 140, 133, 145, 237, 230, 151, 87, 237}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 67, 77, 109, 241, 26, 1}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 251, 75, 238, 3, 152, 17, 4, 132}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 92, 149, 252, 6, 154, 225, 167, 68}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 22, 9, 49}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 242, 209, 71, 206, 161, 26, 193, 59}, 146}, + {{46, 196, 84, 0, 0, 0, 228, 37, 2, 196, 115, 254, 92, 231, 157, 200}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 167, 88, 0, 92, 127, 175, 65, 86, 68}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 146}, + {{46, 196, 84, 0, 0, 173, 11, 3, 102, 209, 119, 38, 65, 13, 60, 5}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 251, 169, 157, 222, 31, 215, 226}, 146}, + {{46, 196, 84, 0, 0, 111, 160, 149, 232, 3, 218, 254, 67, 186, 161, 179}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 6, 201, 157, 15, 183, 20}, 146}, + {{46, 196, 84, 0, 0, 0, 70, 230, 211, 147, 252, 201, 52, 118, 113, 201}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 248, 75, 5}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 219, 244, 81}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 218, 181, 50, 105, 153, 187, 255, 200, 156}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 228, 50, 59, 208, 98}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 57, 169, 143, 148, 21}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 98, 156, 235, 56, 214, 178, 127}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 214, 166, 230, 225, 10, 5}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 73, 68, 160, 246, 135, 108}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 143, 29, 81, 213, 255, 127, 254, 108, 154}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 53, 206, 48, 228, 192, 6, 192}, 146}, + {{46, 196, 84, 0, 0, 0, 233, 113, 70, 50, 224, 55, 244, 13, 152, 144}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 6, 195, 41, 190, 27}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 237, 81, 184, 15, 194, 155, 161, 208, 8}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{46, 196, 84, 0, 0, 0, 106, 225, 38, 203, 17, 128, 103, 248, 219, 45}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 142, 226, 222, 34, 121}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 146}, + {{46, 196, 84, 0, 0, 8, 76, 112, 87, 249, 43, 61, 242, 60, 199, 190}, 146}, + {{46, 196, 84, 0, 0, 0, 7, 130, 21, 159, 238, 144, 253, 77, 233, 0}, 146}, + {{46, 196, 84, 0, 0, 0, 251, 154, 172, 235, 213, 255, 213, 203, 0, 52}, 146}, + {{46, 196, 84, 0, 0, 0, 182, 227, 53, 140, 100, 76, 62, 116, 177, 27}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 219, 132, 42}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 41, 83, 232, 169, 185, 12, 156}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 146}, + {{46, 196, 84, 0, 0, 248, 194, 156, 239, 21, 143, 129, 109, 189, 211, 25}, 146}, + {{46, 196, 84, 0, 176, 42, 171, 189, 31, 121, 61, 253, 46, 225, 121, 145}, 146}, + {{46, 196, 84, 0, 164, 223, 239, 10, 25, 160, 154, 99, 180, 215, 187, 208}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 149, 63, 152, 47, 82, 174, 80, 9}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 228, 55}, 146}, + {{46, 196, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 13, 2}, 146}, + {{46, 196, 84, 0, 22, 84, 193, 180, 170, 32, 77, 238, 161, 24, 182, 115}, 146}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{82, 172, 8, 26, 154, 34, 125, 188, 5, 149, 159, 44, 78, 222, 236, 176}, 249}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 123, 202, 210, 32, 208, 47, 17}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 217, 162, 238, 98, 81, 222, 30}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 114, 167, 16, 196}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 89}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 253, 246, 249}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 184, 230, 137, 121, 184}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 87}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 98}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 230, 121, 82, 238, 32, 83, 144}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 124, 104, 123, 96, 15}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 242, 194, 30, 96}, 143}, + {{78, 157, 79, 70, 252, 0, 242, 140, 241, 200, 132, 136, 133, 16, 122, 234}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 197}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 101}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 10}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 150}, 143}, + {{78, 157, 79, 70, 252, 0, 226, 242, 197, 114, 196, 22, 150, 26, 250, 104}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 195}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 204, 58, 140, 61, 28, 116, 40, 222, 253}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 229, 82, 72, 146, 133, 126, 89, 29}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 4, 79, 247, 229, 94, 242, 2, 191}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 199, 80, 215, 159, 45, 151, 74, 126, 17}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 245}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 167, 247, 122, 113, 132, 84, 123, 56, 73, 111}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 197, 177, 62, 108, 189, 215, 247}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 104, 20, 78}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 43, 163, 175, 109, 189, 14, 202, 184, 18}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 40, 176, 63, 158, 50, 234, 150}, 143}, + {{78, 157, 79, 70, 252, 0, 226, 39, 25, 7, 9, 67, 220, 10, 46, 133}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 85, 232, 92, 222, 235}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 88, 212, 244, 122, 133}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 26, 228, 252, 187}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 91, 242, 27, 53, 244, 127, 226, 76, 227}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 137, 80, 40, 87, 197}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 139, 119, 141, 241}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 85, 63, 134}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 153, 32, 116, 61, 246, 225}, 143}, + {{78, 157, 79, 70, 252, 168, 169, 49, 6, 87, 62, 84, 112, 17, 60, 65}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 135, 75, 25, 199, 110, 35}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 41, 190, 248, 54, 122}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 245, 224, 211, 25, 135, 24, 2}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 167}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 133, 108, 41, 227, 96}, 143}, + {{78, 157, 79, 70, 252, 0, 185, 108, 31, 133, 240, 142, 68, 128, 178, 236}, 143}, + {{78, 157, 79, 70, 252, 0, 149, 80, 70, 122, 158, 132, 153, 74, 32, 127}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 14, 93, 168, 137, 62, 206}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 151, 248, 217, 138, 20, 116, 114, 246}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 65, 217, 227, 164}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 244}, 143}, + {{78, 157, 79, 70, 252, 0, 127, 55, 128, 215, 38, 79, 220, 5, 183, 106}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 95, 80, 112, 98, 222, 137, 229, 139, 138}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 105, 74, 81, 177, 49, 191, 156}, 143}, + {{78, 157, 79, 70, 252, 0, 231, 51, 84, 212, 229, 219, 84, 11, 140, 183}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 69, 2, 95, 235, 12, 250, 149, 38, 183}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 104, 176, 164, 198}, 143}, + {{78, 157, 79, 70, 252, 0, 20, 31, 162, 172, 98, 222, 110, 198, 59, 198}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 190, 116, 26, 57}, 143}, + {{78, 157, 79, 70, 252, 0, 243, 240, 5, 71, 129, 203, 47, 94, 163, 218}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 148, 163, 158}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 242}, 143}, + {{78, 157, 79, 70, 252, 0, 81, 47, 248, 163, 201, 242, 214, 22, 37, 123}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 136, 107, 72, 106, 76, 206, 3}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 191, 14, 247, 122, 179, 113, 141, 228, 5}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 93, 155, 241, 227, 197, 226, 17}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 158, 111, 234, 4, 218}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 89}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 209}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 64}, 143}, + {{78, 157, 79, 70, 252, 0, 5, 184, 76, 250, 88, 172, 250, 77, 71, 161}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 51, 133, 181, 119, 124, 206, 112, 60}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 80, 113, 91, 244, 17, 52}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 119, 116, 78, 228, 6, 38, 106, 250, 149}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 60}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 184, 217, 93, 230}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 217}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 40, 242, 90, 117, 21, 206, 89, 188}, 143}, + {{78, 157, 79, 70, 252, 0, 199, 136, 170, 71, 232, 180, 112, 158, 194, 167}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 148, 189, 161, 149}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 151}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 220, 139, 97, 218, 73, 135, 52}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{78, 157, 79, 70, 252, 0, 206, 177, 222, 214, 122, 180, 72, 40, 177, 229}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 165, 88, 28, 190, 141, 103, 170, 241}, 143}, + {{78, 157, 79, 70, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 12}, 143}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 12}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 42, 73}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 198, 51}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 156}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 29}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 87, 202}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 133}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 205}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 11}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 194}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 201}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 22}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 93, 70}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 56, 184}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 184}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 118}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 225}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 51}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 144}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 131}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 185}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 39}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 58}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 34}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 55}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 154}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 43}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 174}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 44}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 94}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 224}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 6}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 25, 99}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 85, 230}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 73}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 39}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 157, 108}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 50}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 227}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 219}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 209}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 173}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 153}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 67}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 30, 83}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 2, 144}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 39}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 196}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 128}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 105}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 182, 113}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 228}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 47}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 250}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 236}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 135}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 151}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 179}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 116}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 100}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 104, 92}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 195}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 0}, 17}, + {{231, 5, 210, 247, 198, 5, 157, 191, 206, 225, 149, 142, 207, 40, 0, 127}, 17}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 177}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 75}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 138}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 4}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 110}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 185}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 32}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{38, 254, 235, 199, 191, 60, 43, 159, 190, 243, 203, 185, 184, 218, 132, 0}, 60}, + {{128, 0, 0, 0, 0, 0, 119, 110, 98, 15, 242, 73, 95, 233, 118, 119}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 43, 172, 6}, 218}, + {{128, 0, 0, 0, 0, 0, 37, 206, 21, 69, 22, 216, 123, 30, 126, 72}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 168, 184, 143, 31, 89}, 218}, + {{128, 0, 0, 128, 199, 98, 2, 171, 87, 227, 116, 67, 187, 49, 192, 169}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 53, 155, 234, 227, 79}, 218}, + {{128, 0, 63, 74, 0, 202, 41, 166, 81, 73, 178, 220, 189, 47, 131, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 201, 140, 247, 103, 84, 116, 9, 143, 51, 146, 14, 107, 2, 121, 205}, 218}, + {{128, 0, 0, 0, 0, 0, 61, 193, 251, 24, 172, 144, 64, 26, 245, 169}, 218}, + {{128, 148, 189, 154, 65, 75, 180, 107, 160, 121, 157, 144, 94, 210, 82, 251}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 234, 121, 57, 116}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 6, 34, 82, 39, 247}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 47, 182, 20, 84, 237, 50, 16, 79}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 218}, + {{128, 0, 0, 0, 242, 43, 76, 11, 1, 172, 168, 27, 188, 10, 118, 32}, 218}, + {{128, 0, 0, 0, 31, 80, 154, 4, 27, 26, 43, 192, 235, 164, 210, 214}, 218}, + {{128, 0, 0, 159, 138, 137, 168, 90, 20, 150, 3, 238, 140, 236, 139, 65}, 218}, + {{128, 204, 49, 77, 185, 229, 182, 74, 161, 92, 250, 143, 163, 86, 173, 165}, 218}, + {{128, 0, 0, 0, 0, 189, 40, 41, 13, 236, 127, 115, 31, 163, 32, 187}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 93, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 196, 83, 186, 92}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 252}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 184, 93, 178, 0, 20}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 223, 158, 101, 162}, 218}, + {{128, 0, 0, 145, 38, 179, 227, 114, 239, 72, 126, 184, 17, 57, 83, 221}, 218}, + {{128, 0, 0, 0, 0, 0, 248, 134, 83, 199, 37, 124, 178, 242, 204, 30}, 218}, + {{128, 0, 0, 0, 252, 11, 218, 106, 235, 44, 148, 85, 34, 232, 49, 232}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 84, 114, 94, 79, 12, 93, 153}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 85, 190, 65, 128, 237, 241, 199, 62, 227}, 218}, + {{128, 0, 0, 139, 250, 76, 64, 143, 251, 219, 80, 15, 252, 245, 134, 193}, 218}, + {{128, 0, 0, 0, 0, 0, 46, 234, 219, 146, 254, 229, 113, 251, 40, 35}, 218}, + {{128, 0, 0, 0, 0, 191, 92, 137, 242, 10, 26, 69, 63, 169, 6, 236}, 218}, + {{128, 0, 0, 0, 0, 0, 253, 203, 132, 241, 192, 85, 20, 35, 232, 208}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 35, 146, 73, 114, 52, 25, 93, 118, 94}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 44, 68, 56, 69, 57}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 201, 8, 48, 187, 19, 72, 151, 68}, 218}, + {{128, 0, 0, 0, 216, 153, 59, 141, 231, 19, 158, 224, 109, 31, 240, 62}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 37, 46, 194, 167}, 218}, + {{128, 0, 0, 0, 226, 250, 98, 212, 176, 17, 31, 91, 101, 15, 12, 200}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 163, 221, 175, 60, 34}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 20, 29}, 218}, + {{128, 49, 211, 244, 71, 23, 129, 72, 4, 252, 72, 222, 230, 96, 201, 50}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 15, 103, 1, 214}, 218}, + {{128, 0, 0, 31, 199, 54, 184, 45, 236, 238, 196, 57, 186, 212, 176, 85}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 195, 107, 19}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 98, 214}, 218}, + {{128, 112, 236, 182, 112, 50, 221, 82, 242, 69, 227, 86, 109, 220, 255, 128}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 83, 66, 39, 225, 143, 100, 210}, 218}, + {{128, 0, 90, 234, 231, 17, 111, 3, 236, 182, 252, 233, 131, 189, 199, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 207, 223, 11, 33, 167, 12, 71, 119, 174, 18, 206, 186}, 218}, + {{128, 0, 0, 195, 83, 233, 53, 224, 219, 14, 225, 61, 17, 49, 61, 234}, 218}, + {{128, 0, 0, 74, 91, 38, 189, 113, 106, 216, 198, 29, 144, 110, 106, 78}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 249, 149, 207}, 218}, + {{128, 0, 229, 221, 202, 121, 95, 83, 27, 94, 151, 31, 129, 250, 227, 61}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 150, 77, 5, 228, 27, 243, 105}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 223, 93, 52, 61}, 218}, + {{128, 0, 0, 0, 214, 42, 103, 40, 199, 216, 167, 44, 200, 168, 72, 98}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 79, 105, 71, 222, 86}, 218}, + {{128, 0, 0, 0, 0, 0, 91, 5, 176, 234, 244, 48, 122, 23, 66, 104}, 218}, + {{128, 0, 115, 198, 250, 40, 65, 7, 39, 52, 29, 85, 172, 240, 32, 25}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 115, 220, 84}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 85, 141}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 133, 26, 41}, 218}, + {{128, 0, 0, 0, 0, 177, 159, 33, 1, 8, 94, 65, 98, 48, 125, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 190}, 218}, + {{128, 0, 0, 0, 13, 27, 66, 158, 174, 21, 225, 13, 102, 251, 226, 54}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 229, 191, 206, 184, 199, 20, 156}, 218}, + {{128, 0, 0, 0, 28, 121, 165, 34, 91, 146, 26, 187, 36, 29, 77, 251}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 180, 201}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 41, 254, 57, 67, 198, 60, 254, 200, 174, 36}, 218}, + {{128, 0, 0, 0, 0, 192, 233, 84, 156, 29, 6, 129, 209, 133, 118, 40}, 218}, + {{128, 0, 91, 77, 125, 140, 178, 177, 22, 77, 255, 94, 62, 144, 124, 75}, 218}, + {{128, 86, 97, 250, 168, 244, 117, 193, 223, 127, 228, 53, 13, 219, 20, 35}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 18, 32, 3, 8, 60, 146, 54, 233, 186}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 30}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 82, 121, 216}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 173, 30, 230, 220, 30, 179, 182, 229}, 218}, + {{128, 0, 0, 0, 0, 0, 238, 218, 154, 181, 108, 83, 61, 208, 27, 12}, 218}, + {{128, 0, 62, 63, 92, 244, 237, 212, 45, 5, 56, 81, 38, 171, 78, 170}, 218}, + {{128, 0, 0, 120, 28, 48, 88, 250, 114, 153, 166, 61, 34, 127, 87, 193}, 218}, + {{128, 0, 0, 0, 151, 173, 246, 28, 19, 178, 203, 126, 224, 168, 50, 133}, 218}, + {{128, 0, 0, 0, 0, 0, 77, 42, 9, 48, 101, 24, 78, 142, 25, 60}, 218}, + {{128, 0, 0, 0, 41, 43, 104, 103, 7, 24, 11, 173, 154, 193, 215, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 247, 130, 114, 209, 154, 52, 107}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 177, 52, 119, 9, 79, 126, 214, 129, 216, 0, 16, 118}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 76}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 245, 33}, 218}, + {{128, 126, 151, 203, 125, 219, 223, 118, 119, 174, 124, 30, 10, 70, 167, 217}, 218}, + {{128, 111, 220, 48, 100, 70, 164, 209, 29, 157, 100, 214, 191, 127, 130, 150}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 84, 40, 42, 69}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 69, 250, 242, 115, 14}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 218}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 46}, 5}, + {{95, 240, 0, 0, 0, 0, 242, 136, 48, 193, 233, 131, 166, 175, 17, 147}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 78, 214, 128, 124, 87, 166, 149, 140, 170}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 255, 16, 238, 54, 143, 196, 118, 78, 178, 156, 234}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 237, 103, 126, 130}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 105, 36, 57, 177, 71, 141}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 197, 223, 27, 213, 232, 101, 123, 21, 76, 11, 206, 46}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 178, 0, 100}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 90, 55, 214}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 174, 55, 53, 134, 202, 219}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 145}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 160, 106}, 5}, + {{95, 240, 0, 0, 0, 10, 170, 100, 79, 91, 93, 73, 155, 117, 22, 36}, 5}, + {{95, 240, 0, 0, 166, 75, 155, 205, 250, 185, 32, 184, 84, 52, 201, 60}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 41, 4, 58, 198, 7, 79, 241, 65, 138}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 15, 36, 64, 238, 236, 139}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 200, 184, 31, 255, 211, 109, 247}, 5}, + {{95, 240, 0, 0, 0, 0, 7, 225, 200, 59, 195, 60, 153, 38, 91, 214}, 5}, + {{95, 240, 0, 0, 0, 0, 194, 89, 225, 124, 40, 43, 23, 225, 210, 213}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 154, 108, 114, 51, 105, 222, 167, 153, 232}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 150, 81, 218, 221, 167, 121, 233, 249, 140}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 89, 13}, 5}, + {{95, 240, 0, 200, 210, 153, 56, 102, 228, 76, 246, 200, 173, 106, 5, 201}, 5}, + {{95, 240, 70, 99, 86, 248, 233, 162, 97, 14, 130, 115, 90, 14, 149, 170}, 5}, + {{95, 240, 63, 109, 29, 198, 162, 17, 188, 1, 140, 44, 138, 183, 25, 176}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 183, 20, 12, 112, 194, 39, 184, 237, 153}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 166, 107, 67, 164, 150, 245, 137, 230, 226}, 5}, + {{95, 240, 0, 37, 237, 130, 150, 104, 43, 221, 247, 129, 176, 102, 27, 177}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 54, 160, 153, 32, 223, 74, 187, 97}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 175, 58, 249, 152, 117, 4, 61}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 168, 238, 115, 204}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 68, 181, 215}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 75, 25, 45, 75, 84, 238, 236, 52}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 164, 25, 209, 122, 129, 39, 36}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 29, 201, 158}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 155, 170, 153, 68, 109, 105}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 208, 186, 140}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 224, 150, 222, 37, 50, 101, 78, 145, 233, 97, 190}, 5}, + {{95, 240, 0, 0, 0, 0, 159, 187, 231, 8, 200, 172, 53, 101, 148, 150}, 5}, + {{95, 240, 49, 70, 199, 87, 182, 35, 21, 37, 189, 155, 200, 56, 93, 26}, 5}, + {{95, 240, 8, 68, 146, 150, 129, 161, 226, 67, 24, 34, 234, 35, 200, 12}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 162, 147, 238, 92, 78, 254, 37}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 5, 17, 90, 186}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 197}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 120}, 5}, + {{95, 240, 0, 0, 0, 0, 84, 89, 87, 79, 123, 136, 49, 127, 31, 86}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 130, 138, 71}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 151, 174}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 111, 189}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 8, 207, 255, 87}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 204, 69}, 5}, + {{95, 240, 0, 0, 158, 234, 53, 5, 214, 165, 44, 79, 185, 60, 50, 254}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 79, 107, 51}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 248, 7, 133}, 5}, + {{95, 240, 92, 122, 69, 224, 219, 124, 23, 28, 45, 151, 118, 37, 152, 28}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 22, 39, 61, 110, 70, 166, 231, 150}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 45, 50, 122, 148, 114, 191}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 254, 228, 175, 100, 44, 219, 174}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 25, 143, 52, 249, 205, 196, 248, 213}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 16, 230, 31, 34}, 5}, + {{95, 240, 0, 226, 166, 146, 252, 12, 239, 220, 117, 95, 93, 34, 201, 209}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 198, 12, 202, 92, 0, 86, 76}, 5}, + {{95, 240, 0, 0, 0, 240, 97, 98, 100, 141, 147, 192, 112, 61, 97, 145}, 5}, + {{95, 240, 249, 89, 166, 120, 51, 229, 115, 87, 55, 179, 229, 2, 41, 74}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 35, 92, 176, 218, 245, 35}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 243, 174, 213, 236, 36, 93, 123, 234, 135}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 121, 224, 161, 102, 224, 132, 144, 173, 252}, 5}, + {{95, 240, 0, 120, 53, 41, 116, 12, 150, 90, 139, 119, 207, 49, 18, 18}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 53, 188, 233, 52, 191, 83, 163}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 158, 96, 21, 72, 134, 125}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 116, 77, 177, 141}, 5}, + {{95, 240, 0, 0, 0, 69, 95, 92, 146, 63, 160, 27, 252, 179, 90, 209}, 5}, + {{95, 240, 0, 0, 0, 0, 123, 173, 198, 174, 161, 79, 190, 137, 123, 157}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 57, 132}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 211, 49}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 153, 55, 250, 243, 12, 210}, 5}, + {{95, 240, 0, 0, 0, 0, 63, 66, 218, 59, 124, 226, 104, 183, 39, 189}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 14, 123, 11, 229, 104, 233}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 171, 39, 207, 221, 120, 119, 13, 165}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 240, 25, 224}, 5}, + {{95, 240, 0, 0, 0, 0, 245, 142, 144, 180, 237, 145, 4, 113, 165, 63}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 5}, + {{95, 240, 0, 0, 230, 176, 204, 163, 202, 58, 70, 204, 238, 57, 176, 234}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 13, 30}, 5}, + {{95, 240, 0, 0, 171, 197, 96, 134, 86, 108, 22, 84, 118, 30, 183, 135}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 0, 0, 157, 94, 147, 3, 196, 234}, 5}, + {{95, 240, 0, 0, 0, 0, 0, 0, 159, 56, 31, 159, 113, 175, 225, 82}, 5}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 12, 195, 217, 60, 126, 169}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 38, 171, 83}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 135, 79, 243, 189, 223}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 76, 189, 183, 192, 220, 133, 76, 236}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 228, 53, 22, 159}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 216, 246, 188, 59, 105, 63}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 21, 23, 26, 13, 74, 79, 145}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 242, 132, 220, 102, 19, 144, 103, 87}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 166, 218, 188, 223}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 222}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 162, 130, 152, 119, 89, 36}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 146, 194, 194, 29, 3, 35}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 249, 52, 43, 67, 61, 129}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 44, 58, 124}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 93, 90, 121, 158}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 110, 76}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 140, 86, 147, 17, 13, 31, 200, 119}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 98, 45, 55}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 52, 74, 214, 67, 189, 4, 211}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 46, 141, 96}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 54, 233}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 225, 245, 248, 180, 213, 105}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 192, 37}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 95, 231, 214, 160, 151, 141}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 148, 238, 179, 20}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 45, 172, 168, 162, 71, 167}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 220, 243}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 107}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 162, 112, 204, 170}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 166, 152}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 113, 172}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 198, 252, 47, 152}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 214}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 1, 3, 64, 161, 172, 54, 224}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 240, 248, 88}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 24, 119, 33}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 233, 5, 15, 203}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 51, 189}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 205, 19, 180, 30, 172, 251}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 72, 57, 198}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 189, 89, 230}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 91, 126, 192}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 174, 105, 205, 101, 234}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 203, 23, 60, 187}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 111, 132, 30, 160, 225, 96, 197}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 174, 243}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 222}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 47, 118, 93, 204, 206, 17}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 243}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 230, 54, 160, 46, 59, 160, 156, 220}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 112, 82, 105, 22}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 162, 129, 241, 142, 237, 155}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 161, 108}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 39, 41, 117, 35, 86, 235, 47}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 112, 159, 17, 175, 50, 211, 33}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 92, 252, 77, 59, 255}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 169, 15, 11, 61, 94, 183, 237}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 168, 1, 223, 21, 124, 145, 147}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 147, 199, 137, 130, 136, 219}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 68, 84, 227, 207, 99, 41}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 11, 43, 66, 116, 120, 127}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 178, 132}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 96, 219}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 252, 193, 198, 18, 230, 135, 139}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 102, 103, 233, 10, 139, 113}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 152, 20, 168, 235}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 28, 186, 20, 155, 240}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 36}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 13, 138, 199, 167, 86, 139, 22}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 97, 84, 192, 142, 243, 186, 115}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 113, 15, 174, 252, 90, 155, 123, 236}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 78, 213}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 105, 112}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 165}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 88, 74, 212}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 27, 63, 16, 108}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 245, 118, 94, 62, 227, 11}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 218, 17}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 176, 173, 123, 225, 52, 174, 159}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 152}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 154, 103, 26, 2, 148, 45, 186, 19}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 59, 3}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 94, 165, 39, 61}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 155, 157, 67, 61, 146, 110, 0, 174}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 114, 227, 97, 47, 52, 113}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 13, 152, 198, 144, 16}, 139}, + {{17, 128, 244, 178, 160, 78, 83, 92, 0, 0, 0, 0, 0, 0, 0, 0}, 139}, + {{18, 102, 62, 251, 44, 0, 0, 77, 251, 247, 238, 176, 224, 139, 225, 202}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 231, 142, 254, 207, 174, 90, 92}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 214, 54, 61, 126, 112, 35, 165, 153}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 216, 106, 57, 17, 95, 100, 55, 150}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 91, 203, 198, 183, 121}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 164, 253, 80, 241, 241, 32, 141, 235}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 167}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 252, 251, 142, 201}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 55, 162, 168, 244}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 56, 78, 189, 16}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 85, 40, 62, 167, 184, 9}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 10, 241, 235, 115}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 42, 240, 129}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 135, 132, 233, 242, 105, 206, 41, 232, 210}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 191, 143, 168, 166}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 78, 181, 188, 2, 58, 61}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 246, 235, 121}, 8}, + {{18, 102, 62, 251, 44, 0, 60, 86, 237, 244, 206, 175, 43, 171, 213, 54}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 252, 172, 116}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 191, 44, 97, 50, 57, 65, 74, 146}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 149, 196, 49, 21, 60, 240}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 254, 52, 8, 201, 193, 90}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 170, 166, 227, 197, 25, 118, 223}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 21, 14, 242, 61, 127, 101, 37, 165, 12, 22}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 53, 13, 227, 154, 177, 209, 89, 81}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 223}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 190, 149, 235, 155, 169, 16}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 57, 14, 45, 72}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 168, 235, 73, 124}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 60, 65, 208, 189}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 40, 206, 99, 203, 136, 200, 244}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 109, 64, 25, 127, 43, 84, 2}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 49, 47, 114, 146, 49, 120, 10, 54}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 251, 221, 173}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 137, 22, 196, 164, 244, 70, 222}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 127, 96, 23, 135}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 48, 207, 142, 193, 176, 140, 70, 250}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 253, 246, 9, 108, 119, 18}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 207, 172, 74, 14}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 146, 172, 99, 79, 51, 230}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 245, 202, 227, 94, 111, 233, 77, 110, 183}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 226, 149, 125, 56}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 160, 247, 50, 157, 86, 112}, 8}, + {{18, 102, 62, 251, 44, 0, 207, 195, 127, 149, 83, 185, 11, 81, 235, 16}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 85}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 166, 25, 88, 195, 81, 52, 162, 69}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 233, 172, 86, 44, 90, 89, 228}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 22, 139, 246, 215, 117, 98, 108}, 8}, + {{18, 102, 62, 251, 44, 0, 88, 81, 193, 98, 159, 166, 44, 177, 38, 211}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 200}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 118, 104, 155, 113, 55, 63, 177}, 8}, + {{18, 102, 62, 251, 44, 0, 183, 77, 196, 167, 5, 100, 226, 71, 87, 81}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 246}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 133, 73, 15}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 107, 34, 3, 32}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 35, 168, 73, 127, 96, 133, 27, 135}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 227, 38, 71, 225, 5, 245, 207, 30}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 131, 154, 65, 200, 170, 126, 223}, 8}, + {{18, 102, 62, 251, 44, 0, 121, 29, 129, 45, 251, 30, 19, 221, 229, 27}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 43, 215, 44}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 106, 186, 106, 95, 54, 101, 131}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 153, 156, 4, 88, 116, 142, 44, 166, 85}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 124, 192, 247, 34}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 22, 231, 205, 125, 93}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 222, 41, 129}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 153, 253, 114, 7, 153, 49, 186, 200, 132}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 108, 102, 67, 10, 211}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 82, 185, 40, 168, 149, 20}, 8}, + {{18, 102, 62, 251, 44, 0, 128, 133, 169, 73, 133, 14, 147, 25, 218, 157}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 51, 73, 186, 121, 92, 197}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 2, 231, 175, 7, 205, 51, 129, 167, 237}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 167, 51, 215, 235, 26, 36}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 46, 157, 152, 10}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 0, 165, 7, 80}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 157, 154, 20, 142, 233, 241, 230}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 38, 224, 141, 27, 39, 223}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 252, 215, 165, 119, 97, 108, 12, 70}, 8}, + {{18, 102, 62, 251, 44, 0, 0, 0, 0, 0, 0, 0, 126, 226, 17, 37}, 8}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 47}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 91}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 46}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 247}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 126}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 245}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 85}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 106}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 209}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 45}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 136}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 124}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 97}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 199}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 180}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 27}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 134}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 239}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 51}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 27}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 43}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 159}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 51}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 198}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 245}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 61}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 74}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 194}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 171}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 113}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 209}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 67}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 83}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 52}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 229}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 142}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 162}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 255}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 254}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 206}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 124}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{30, 75, 108, 40, 231, 166, 233, 220, 163, 176, 252, 210, 60, 30, 128, 0}, 246}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 250, 226, 209, 27, 177, 36, 168}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 91, 167}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 249, 20, 186, 94}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 166, 230}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 93, 103, 19, 241, 132, 86}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 40, 189, 173, 229, 215, 161}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 94, 49, 244, 48, 7}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 241, 188, 37, 124}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 139, 204, 248, 227, 72, 91, 249, 46}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 254, 27, 113, 7}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 249, 79, 125, 20, 114, 207, 205}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 208, 214, 140, 184}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 171}, + {{18, 3, 207, 64, 25, 128, 11, 173, 146, 157, 208, 72, 60, 45, 209, 166}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 250, 62, 196, 129, 234, 134, 20}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 10, 6, 191, 72, 42, 94}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 12, 23, 35, 196, 204}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 148, 198, 135}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 146, 131, 38, 100, 90, 146, 74}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 76, 229, 146, 131, 189, 72}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 92, 149, 122, 165}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 85, 16}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 241, 160, 241, 50, 179, 131, 156, 31}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 64, 171, 219, 153, 36, 12, 49, 27, 215}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 241, 142, 11, 62, 92}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 206, 243, 154, 8, 20, 46, 51}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 106, 207, 34, 207, 57, 198, 215, 255, 138}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 251, 39, 27, 237, 113, 194, 233, 160}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 73, 138, 241, 245, 225, 55, 161}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 69, 14}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 95, 56, 156, 105, 16}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 99, 222, 92, 249}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 109, 214, 200, 95, 207, 157, 185, 108, 254}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 186, 121, 189, 10, 221}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 97, 250, 0, 250, 20, 41}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 5, 121, 120, 16, 250, 179}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 127, 239, 225}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 244, 227}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 170, 66, 119, 6, 248, 38, 241, 195}, 171}, + {{18, 3, 207, 64, 25, 128, 15, 151, 84, 109, 251, 154, 162, 6, 186, 77}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 10, 8, 54, 139, 125, 45}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 3, 189, 42, 33, 216, 152, 50, 100}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 90, 221, 253, 88, 125, 50, 69, 130}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 217, 113, 237, 226}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 165, 57, 45, 156, 129, 149, 253, 125, 237}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 8, 204, 66}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 226, 183, 31, 202, 223}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 141, 170, 167, 205, 81, 187}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 199, 250, 168, 129, 114, 225, 51}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 215, 36, 27}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 159, 253, 38, 66, 223}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 222, 219, 69, 47}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 115, 54, 206, 245, 216}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 84, 189, 52, 90, 109, 183, 83}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 224, 45, 39, 64, 59, 148, 60}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 45, 210, 174, 142, 53, 103, 210}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 129, 138, 235}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 166, 220, 212}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 18, 217, 146, 178, 107, 221, 100, 35}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 128, 55, 75, 169}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 34, 116, 129, 58, 39, 165, 148, 84, 52}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 229, 119, 74, 98, 79, 148, 124}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 89, 168, 94}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 202, 150, 136, 76, 220, 36}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 139, 152, 106, 195, 215, 89, 119, 234}, 171}, + {{18, 3, 207, 64, 25, 128, 252, 157, 99, 207, 209, 248, 81, 222, 176, 4}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 246, 207}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 101, 55}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 58, 248}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 138, 192, 205, 50, 69, 91}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 1, 9, 138}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 47, 175}, 171}, + {{18, 3, 207, 64, 25, 128, 254, 41, 112, 32, 180, 199, 157, 85, 176, 124}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 233, 185, 72, 67, 228, 241, 176, 93}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 26, 54, 13, 255, 252}, 171}, + {{18, 3, 207, 64, 25, 128, 155, 228, 253, 255, 241, 174, 197, 156, 247, 124}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 128, 66}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 146, 211, 234, 252, 171, 190, 4, 148, 193}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 235, 170, 217, 16, 6, 161}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 61, 140, 182}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 215, 58, 233, 193, 130, 249, 13, 109}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 173, 21, 4, 220, 14, 57, 234}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 157, 232, 94, 95, 195}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 175, 193}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 38, 206}, 171}, + {{18, 3, 207, 64, 25, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 101}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 17, 21}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 58, 198}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 231, 233, 140, 17}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 207, 186}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 106, 67}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 230}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 241, 228, 85, 66}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 75, 18}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 126, 29, 225, 165}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 114, 31, 148, 218}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 120}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 171}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 142, 217, 41, 238}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 122}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 15, 64, 195, 228}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 64, 190}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 103}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 8, 237, 172}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 108, 93, 125, 252}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 183, 161, 198, 31}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 233, 135, 185}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 120}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 79, 192}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 233, 125}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 65, 39, 9}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 255}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 155, 206, 128}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 73, 35}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 162, 3}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 32, 57, 123, 151}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 18, 229}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 123, 243, 253, 233}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 206, 176, 145}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 237, 197, 244}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 142, 171}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 100, 233}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 204}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 228, 149, 224, 154}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 18, 160, 11, 37}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 213, 226}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 221}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 101, 219, 68}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 157}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 69, 70, 170, 109}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 75}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 9, 100}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 68, 155}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 150, 167, 92}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 89}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 82, 255}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 142, 30, 182}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 78, 95, 68, 164}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 178, 22}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 20, 56}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 109}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 31, 46, 226}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 106, 237, 112, 45}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 81}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 67, 9}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 139}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 14, 101, 23}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 91, 226, 199, 135}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 158, 7, 186, 234}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 36, 227}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 89, 148}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 172, 47, 249}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 94, 239, 204, 12}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 192, 179, 37}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 96, 140, 2, 144}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 0}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 189, 109}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 31, 190}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 223}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 215, 207, 156, 234}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 243, 142}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 29, 105, 183, 133}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 210, 45, 107, 223}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 0, 31}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 169, 72, 226, 190}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 13, 99, 165}, 206}, + {{52, 83, 235, 61, 164, 236, 83, 173, 143, 105, 14, 0, 0, 0, 12, 7}, 206}, + {{166, 175, 186, 208, 0, 147, 114, 76, 34, 133, 113, 85, 94, 139, 85, 127}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 41, 200, 165, 164, 91, 22}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 117, 19, 205, 85, 19, 132, 96, 181, 215, 205, 252, 87}, 163}, + {{166, 175, 186, 208, 0, 186, 94, 164, 53, 252, 214, 142, 35, 227, 88, 72}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 128, 154, 154, 46, 217}, 163}, + {{166, 175, 186, 208, 0, 0, 21, 30, 177, 238, 8, 169, 144, 232, 136, 172}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 122, 38, 103, 3}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 34, 6}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 135, 215, 74, 126, 162, 14, 145, 168, 190, 79, 88}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 115, 131, 113, 144, 22}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 228, 159, 194, 100, 236, 181, 60, 218}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 29, 10, 66, 164, 9, 187, 124, 109}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 183, 211, 56, 70, 243, 115, 7, 252}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 197, 30, 19, 138, 128}, 163}, + {{166, 175, 186, 208, 170, 242, 26, 239, 172, 246, 241, 20, 63, 55, 194, 179}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 159, 133, 23, 210, 143, 98, 195}, 163}, + {{166, 175, 186, 208, 0, 183, 84, 179, 81, 224, 202, 31, 173, 146, 255, 41}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 107, 221, 223, 42}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 136, 184, 68, 6, 14, 3}, 163}, + {{166, 175, 186, 208, 0, 0, 115, 111, 86, 98, 5, 180, 67, 97, 150, 216}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 65, 201, 90, 221, 42, 156, 109}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 155, 48, 40, 94, 154, 44}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 253, 122}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 216, 129, 146, 145, 153, 215, 167, 111}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 24}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 131, 53, 147, 173, 86, 226, 210, 39, 65}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 189, 152, 103, 191, 230, 178, 239, 162}, 163}, + {{166, 175, 186, 208, 0, 0, 83, 218, 97, 239, 8, 99, 251, 167, 96, 176}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 62, 147, 248, 239, 159, 105, 75, 242}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 225, 104, 2, 248}, 163}, + {{166, 175, 186, 208, 0, 102, 101, 194, 235, 2, 200, 221, 9, 195, 1, 25}, 163}, + {{166, 175, 186, 208, 0, 0, 249, 124, 90, 105, 129, 3, 189, 160, 52, 128}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 216, 80, 82, 36, 111, 211, 124, 249, 101}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 236, 9, 134, 102}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 94, 231, 40, 39, 41, 124, 79, 199}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 59, 121, 137, 8, 138, 60, 212, 226}, 163}, + {{166, 175, 186, 208, 146, 130, 41, 245, 86, 107, 63, 192, 148, 168, 228, 220}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 127, 59, 99, 229, 88, 111, 71}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 254}, 163}, + {{166, 175, 186, 208, 0, 187, 91, 200, 161, 128, 9, 86, 44, 120, 191, 173}, 163}, + {{166, 175, 186, 208, 0, 34, 84, 22, 147, 6, 63, 186, 74, 221, 40, 214}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 129, 182, 253, 17, 175, 188, 154}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 123, 147, 154, 0, 133, 57}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 169, 248}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 35, 207, 119, 165, 234, 254, 165, 108, 20}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 14, 53, 131, 199}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 237, 247, 1, 57, 246}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 98, 150, 114, 254}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 255, 168, 148, 47, 48, 116, 1}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 116, 130, 15, 50, 196, 116, 16, 195}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 187, 222}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 221, 240, 208, 5, 248}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 238, 188}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 35, 26, 60, 131, 27, 213, 202, 98}, 163}, + {{166, 175, 186, 208, 0, 0, 118, 213, 192, 76, 136, 13, 11, 166, 240, 131}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 161}, 163}, + {{166, 175, 186, 208, 0, 153, 31, 198, 94, 208, 109, 220, 221, 86, 150, 212}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 38, 18, 204, 121}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 154, 67, 197, 199, 28, 21, 162, 225}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 126, 9, 217, 106}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 162, 75, 110, 170, 47}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 138, 128, 132, 83, 233, 132, 28}, 163}, + {{166, 175, 186, 208, 24, 46, 242, 236, 102, 0, 3, 193, 17, 70, 254, 222}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 226}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 145, 140}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 163}, + {{166, 175, 186, 208, 0, 0, 180, 98, 92, 255, 222, 27, 16, 164, 69, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 163}, + {{166, 175, 186, 208, 0, 15, 203, 107, 13, 204, 87, 207, 49, 156, 87, 255}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 255, 140, 251, 64, 136, 159, 177}, 163}, + {{166, 175, 186, 208, 199, 183, 193, 85, 185, 226, 196, 6, 230, 20, 97, 211}, 163}, + {{166, 175, 186, 208, 213, 34, 203, 11, 111, 148, 244, 162, 171, 203, 98, 249}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 18, 232}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 197}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 250, 64, 182, 236, 226}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 141, 224, 178, 50, 239, 104, 240}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 193, 241, 113, 87, 208, 252}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 22, 176, 158, 204, 88, 100}, 163}, + {{166, 175, 186, 208, 10, 230, 122, 34, 250, 231, 64, 123, 196, 41, 6, 180}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 129, 98, 26, 78, 111, 150, 56, 99}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 172, 120}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 247, 253, 28, 24}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 111, 149}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 248, 73}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 66, 183, 177, 252}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 40, 125, 39, 251, 150, 8, 169}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 99, 72, 242, 18}, 163}, + {{166, 175, 186, 208, 0, 0, 0, 0, 0, 0, 0, 0, 53, 11, 0, 208}, 163}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 196, 86, 64, 45, 240, 74, 31}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 247, 132, 6, 84, 176}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 229, 160, 58, 31, 83, 83}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 35, 113, 214, 68}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 207, 249}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 128, 179, 59, 161, 232, 172}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 209, 210}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 128, 73}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 204}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 74, 135, 28, 108, 33, 255, 6}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 32, 75, 35, 85, 15, 162, 230, 230}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 55, 11, 99, 162, 202, 84}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 135, 106, 117}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 165, 122, 95, 76, 239, 68, 149}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 220}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 148, 149, 216, 156}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 173, 31, 221}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 45, 245, 97, 1, 156}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 74, 173, 162, 167, 98, 121, 99, 226}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 5}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 128, 207, 205, 129}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 156, 169, 138}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 120, 200, 126, 122, 50, 98}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 97, 32, 158}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 219, 102, 239, 156}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 203, 237}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 8, 52}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 71}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 222, 147, 249, 49, 213, 173, 29}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 40, 114}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 38, 137, 185}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 230}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 165, 73, 209, 70, 232}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 46, 113, 221, 12, 157, 2, 57}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 238, 78, 156, 243}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 209, 130, 158}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 189, 193, 204}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 25, 237, 109, 65, 15, 221, 174, 222}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 35, 88, 147, 132, 26, 90, 245}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 65}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 253}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 220}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 4, 3, 114, 180, 183, 81, 64}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 180, 243, 235}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 201, 38, 141, 25}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 229, 86}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 135, 6, 145}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 156, 188}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 7, 8, 71, 27}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 68, 89, 81, 199, 243}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 183, 114, 27}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 69, 53}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 22, 228, 161, 55, 197, 221}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 32}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 146, 18, 36, 232, 68, 227}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 151}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 173, 20, 95, 172, 173}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 208, 140, 31, 100, 19, 164, 60}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 88, 208, 86}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 250, 152, 201, 137}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 112, 237, 99}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 132, 191, 219}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 228, 222}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 145, 82, 151}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 74, 5, 208, 165, 166, 84, 141}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 195}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 194}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 80, 16, 180, 202}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 51, 83, 217, 99, 93}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 253, 221, 106, 237}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 118, 183, 213, 33, 154}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 56, 182, 27, 164, 39, 99, 139}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 19, 97, 214, 248}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 89, 239}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 112, 201, 212, 185, 172, 230, 139, 230}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 102, 210, 211, 4}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 184, 6, 240, 10, 29, 141, 90}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 209, 158}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 229, 94}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 199, 83, 82, 45, 93, 182, 76}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 135, 181, 0}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 218, 180, 181, 78, 137, 179, 104, 79}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 238, 78, 148, 227, 169, 118, 34}, 166}, + {{221, 154, 82, 98, 41, 126, 85, 52, 0, 0, 0, 0, 0, 0, 0, 52}, 166}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 220, 177}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 185, 171, 33, 121, 32, 220, 217, 43}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 106, 45, 141, 69, 103, 107, 155}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 238, 137}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 109, 209, 155, 184, 159, 177}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 248, 70, 76, 229, 146, 6, 189, 0, 181}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 221, 22, 87, 76, 119}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 32, 43, 22}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 183, 162, 63, 128}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 247, 5, 152, 76}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 254, 186, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 91, 87, 150, 193, 100}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 238, 133}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 252, 197}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 172, 50, 6, 136, 191}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 240, 6, 60}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 134, 92, 187, 144, 75}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 106, 158, 51, 44, 209, 246}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 56, 141, 15, 147, 58, 3, 43, 116}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 127, 219, 66, 190, 192, 185, 11, 84, 243}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 203, 200, 123, 246, 125}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 179, 194, 78, 179, 91}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 129, 15}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 112, 209, 82}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 50, 36, 132, 180, 221, 54, 173}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 254, 186, 25}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 167, 159, 225}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 164, 26, 137, 4, 122, 121, 137}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 179, 34}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 69, 5, 25, 234}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 157, 46, 116, 171, 71, 141, 174, 0, 243}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 61, 205}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 236, 210, 96, 42, 6, 170, 173, 122}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 155, 225}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 13, 92, 108}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 217, 210}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 173, 48, 123, 52, 55, 74, 233, 221, 139}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 47, 122, 47, 198, 21, 62, 109, 56}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 104, 221, 33, 137, 130, 93, 16}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 224, 252, 103, 197, 168}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 31, 240}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 188, 131, 16, 100, 216, 215}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 39, 230, 28, 199, 182, 229}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 124, 106, 12, 165}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 152, 37, 6, 156, 170, 88, 83, 1}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 206, 212, 236, 13, 157, 116, 249, 208}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 46, 141, 215, 116, 156, 37, 6, 222, 207}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 117, 18}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 122, 91, 60, 178, 82, 161}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 146, 102, 113, 181}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 28, 198, 17, 31}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 244, 82, 225, 34, 159}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 11, 217, 235, 175, 110, 112}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 30, 8, 60, 129, 9}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 54, 87, 85, 41}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 60, 168, 163, 0, 149, 52, 187}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 178, 163, 129, 52}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 46, 230, 24, 135}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 90, 253, 66, 122}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 95, 168, 237}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 48, 98, 254, 0, 235, 147, 103}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 218, 132, 30, 88}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 195, 94, 196, 53, 175, 114, 82, 96, 171}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 77, 26, 237, 110, 136, 87, 32}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 63, 52, 228, 213, 37, 7, 213, 244, 12}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 168, 139, 140, 137, 161, 104, 110, 221, 81}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 237, 203, 62, 143, 227, 212}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 27, 55, 146}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 40, 247, 75, 57, 160, 247, 189, 80, 80}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 217, 180, 174, 156, 104}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 115, 57, 195, 225, 226, 137}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 40, 204, 42, 19, 235, 249, 17, 125}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 179, 241, 113}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 218, 62, 76, 95, 117, 208, 152, 36}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 141, 13, 70, 30}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 49, 46, 97, 154, 132, 202, 194}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 137, 240, 178}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 157, 202, 179, 228, 109}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 252, 230, 29, 249}, 128}, + {{94, 84, 182, 120, 204, 232, 64, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 128}, + {{27, 174, 227, 228, 0, 0, 0, 0, 240, 214, 186, 154, 22, 101, 132, 132}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 167, 65, 117, 140, 253, 31}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 248, 205, 249, 94, 146, 133, 176}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 114, 105}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 53, 244, 82, 245, 157, 10}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 187, 45, 80, 226, 225, 222, 11, 176, 187, 140}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 95, 3, 111, 157, 96, 120, 138}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 65, 82, 47, 143, 70, 192, 79, 36, 106}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 78, 37, 192, 72}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 6, 119}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 6, 36, 90, 11, 159, 236, 5}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 183, 91, 100, 178}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 160, 35, 72, 134, 8, 92, 155, 115}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 87, 193, 97, 117}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 205, 224, 228, 230, 107, 201, 101, 25}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 20, 93, 140, 125}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 214, 87, 122, 185, 47, 181, 235, 153, 22}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 144, 125, 203, 247}, 59}, + {{27, 174, 227, 228, 0, 0, 91, 129, 183, 40, 3, 24, 185, 186, 217, 75}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 143, 116, 111, 63, 228, 64, 92}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 93, 153, 160, 6, 160, 140}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 236, 229}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 236, 83, 189, 190, 9, 137, 148}, 59}, + {{27, 174, 227, 228, 0, 0, 196, 87, 24, 51, 195, 135, 138, 177, 66, 226}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 75, 120, 197, 215}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 136}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 30, 198, 172, 96, 76}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 254, 211, 8, 203, 181, 72}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 4, 160}, 59}, + {{27, 174, 227, 228, 0, 0, 97, 64, 248, 13, 203, 83, 112, 12, 238, 28}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 171, 152, 174, 207, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 134, 183}, 59}, + {{27, 174, 227, 228, 0, 207, 109, 169, 246, 190, 135, 132, 221, 135, 220, 207}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 11, 8, 50, 250, 182}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 239}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 236, 156, 184, 170, 99}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 215, 3, 150, 220, 86, 43, 190, 225, 198, 126}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 197, 227}, 59}, + {{27, 174, 227, 228, 0, 190, 41, 174, 55, 114, 127, 126, 48, 52, 28, 233}, 59}, + {{27, 174, 227, 228, 0, 0, 240, 171, 243, 35, 177, 149, 25, 116, 97, 134}, 59}, + {{27, 174, 227, 228, 0, 0, 158, 210, 87, 55, 60, 230, 225, 23, 246, 116}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 91, 173, 92, 141, 134, 34, 192, 253, 32}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 232, 216, 54, 247, 42, 99, 229, 22}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 179, 244}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 185, 11}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 167, 168, 62, 24, 144}, 59}, + {{27, 174, 227, 228, 0, 0, 205, 121, 26, 104, 97, 2, 133, 51, 192, 71}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 102, 235, 237, 185}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 163, 36, 77, 214}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 40}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 117}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 237, 56, 106, 9, 134, 159}, 59}, + {{27, 174, 227, 228, 0, 0, 250, 109, 63, 90, 57, 34, 38, 166, 86, 166}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 246, 109, 216, 177, 227}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 6, 81}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 216, 133, 225, 237}, 59}, + {{27, 174, 227, 228, 0, 226, 226, 184, 208, 57, 41, 146, 253, 25, 158, 241}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 17, 138, 2, 198, 75}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 197, 162, 17, 47, 238}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 253}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 142, 233, 137, 133, 35, 146, 24, 84, 52}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 84, 185, 147, 220, 187, 104, 96}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 201, 164, 130, 233, 73, 204}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 221}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 81, 237, 114, 74, 251, 122, 11, 87}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 165, 73}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 255, 183, 196, 36}, 59}, + {{27, 174, 227, 228, 0, 0, 197, 237, 29, 212, 195, 218, 0, 181, 36, 91}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 121, 131, 9, 123, 97, 124, 131, 78, 121}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 124}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 54, 198, 39, 225}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 120, 154, 213, 76, 22, 158, 105}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 155, 191, 62, 1, 222, 27, 237}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 236, 192, 251, 74, 117, 74, 229, 80}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 252, 171, 72, 225, 56}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 214}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 25, 190, 220, 243}, 59}, + {{27, 174, 227, 228, 0, 125, 153, 78, 52, 163, 89, 204, 104, 140, 142, 203}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 118, 13, 69, 131, 43}, 59}, + {{27, 174, 227, 228, 0, 0, 85, 137, 144, 25, 61, 167, 149, 194, 87, 135}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 228, 173, 226, 21, 244, 134, 18, 72, 94}, 59}, + {{27, 174, 227, 228, 0, 168, 189, 97, 26, 128, 246, 227, 55, 98, 126, 150}, 59}, + {{27, 174, 227, 228, 0, 0, 187, 165, 19, 199, 119, 18, 71, 66, 158, 158}, 59}, + {{27, 174, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 231, 188}, 59}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 17, 225, 233, 180, 148, 183, 73}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 149, 201, 55, 119}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 161}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 159}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 130}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 22, 105, 33, 179, 110, 152, 93, 65}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 152}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 240, 201, 19, 45, 97}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 88, 127, 238, 117}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 45, 90, 59, 141, 199, 101, 228, 221, 172}, 179}, + {{218, 12, 4, 156, 0, 0, 82, 157, 165, 2, 28, 142, 229, 6, 112, 149}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 143, 65, 196, 34}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 92, 161, 140, 34, 55, 195}, 179}, + {{218, 12, 4, 156, 0, 97, 127, 80, 56, 18, 246, 218, 184, 249, 180, 39}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 212, 72, 130, 74}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 255, 54}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 223, 3, 145, 31, 231, 163}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 29, 191, 86, 77, 252}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 155, 118, 167, 169, 43, 8}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 233}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 124, 94, 174, 107, 44, 30, 254, 17, 178}, 179}, + {{218, 12, 4, 156, 0, 6, 61, 56, 197, 143, 147, 240, 229, 198, 166, 116}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 139, 70}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 252, 2, 194, 230, 185, 99, 185, 151}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 221, 95, 133, 187, 196, 4, 108}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 161, 65, 67, 199, 134, 112, 253}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 169, 182, 64, 186}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 245, 156, 76, 172, 189, 229, 243, 32}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 74, 106, 73, 62, 83, 219, 172, 116}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 168, 205, 160, 36, 12, 73}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 83, 224, 58, 103, 1, 49}, 179}, + {{218, 12, 4, 156, 0, 0, 47, 23, 109, 28, 148, 111, 34, 129, 98, 25}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 30, 118, 184, 25}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 70}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 82, 43}, 179}, + {{218, 12, 4, 156, 0, 134, 129, 23, 184, 237, 116, 102, 174, 77, 13, 14}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 208, 209, 34, 146, 73, 179}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 44, 6, 66, 50, 63, 121, 224, 137, 222}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 241, 54, 203, 45, 176}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 85, 201, 137, 233, 213, 55, 103}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 198, 217, 249, 210}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 218, 84, 249, 154, 21}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 77, 107, 209, 242, 225}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 70, 166, 26, 162, 182}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 143, 228, 157, 73, 168, 91}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 248, 29, 23, 198, 251, 62}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 26, 210, 105, 132, 217, 78, 122, 202}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 240, 250, 128, 195, 59, 148}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 58}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 201, 224}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 73, 181, 103, 55, 217, 248, 206, 252}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 218, 111, 158, 45}, 179}, + {{218, 12, 4, 156, 0, 229, 223, 139, 58, 166, 30, 87, 15, 220, 141, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 234}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 88, 103, 100, 27, 214, 10, 147, 146, 224}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 148, 126, 108, 71, 232, 240, 192, 215, 175, 181}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 206, 149, 12, 54, 134, 60, 55, 212}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 127, 214, 138, 56, 244, 121}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 121}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 22, 76}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 212, 153}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 245, 89, 33, 228, 6}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 235, 36, 146, 135, 158, 138, 217, 17}, 179}, + {{218, 12, 4, 156, 0, 70, 47, 6, 75, 103, 15, 222, 90, 39, 170, 233}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 132, 146}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 229, 87, 192, 77}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 61, 113, 35, 34, 212}, 179}, + {{218, 12, 4, 156, 0, 3, 42, 129, 116, 78, 122, 140, 111, 217, 116, 14}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 26, 31}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 157, 163, 217, 55, 106, 93}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 3}, 179}, + {{218, 12, 4, 156, 0, 0, 227, 145, 150, 215, 214, 25, 108, 94, 109, 120}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 111, 19, 251, 65, 179, 60, 146, 203}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 184, 242, 121, 187, 146, 23, 25, 17}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 200, 44, 227, 36, 23, 175, 20}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 4}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 26, 228, 27, 98, 191, 210}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 249, 35}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 148, 10, 200, 185, 192, 133, 104, 204, 29}, 179}, + {{218, 12, 4, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 13, 137}, 179}, + {{218, 12, 4, 156, 0, 140, 162, 27, 204, 107, 180, 31, 188, 219, 142, 0}, 179}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{9, 5, 190, 195, 60, 216, 80, 150, 128, 117, 86, 128, 128, 112, 98, 208}, 87}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 98}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 36}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 160}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 198}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 230}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 38}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 243}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 222}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 176}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 26}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 238}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 125}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 28}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 180}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 223}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 254}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 147}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 198}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 94}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 146}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 100}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 99}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 122}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 212}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 106}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 208}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 88}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 42}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 2}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 96}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 22}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 180}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 156}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{7, 226, 104, 112, 212, 9, 172, 124, 209, 121, 170, 229, 44, 178, 128, 0}, 29}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 10, 162, 93, 96}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 131, 14, 103, 120}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 238}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 98, 147, 194, 79}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 180, 0, 120}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 190, 116, 251}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 13, 113}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 94, 217}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 105, 202, 157, 50}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 206, 169}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 227}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 221, 121, 88}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 251, 244}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 124}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 18, 34}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 91, 186, 79, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 99, 171}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 40}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 4}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 188, 124, 130}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 225, 17}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 195, 254, 110, 24}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 57, 192}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 249, 103}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 149, 48, 234}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 140, 184}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 72, 237}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 236}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 186}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 16, 192}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 255, 105}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 139, 208, 140, 26}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 77}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 141, 246}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 154, 226, 240}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 75, 91, 44, 195}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 183}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 47, 45, 132, 109}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 79, 144}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 207}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 100, 3}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 1, 236}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 88, 254}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 187, 155, 127}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 199}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 205, 18, 201}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 180, 9}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 105}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 165, 201}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 242}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 105, 242, 19, 88}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 242, 178, 129}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 48}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 31, 156, 91, 76}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 25, 25}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 104}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 63, 52, 111, 107}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 156, 61, 92, 39}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 175}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 139}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 68, 132}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 71}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 166, 139}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 60, 251, 198, 235}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 162, 149, 61}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 73, 193}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 45, 175, 89}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 40}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 33}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 123, 139}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 61, 54, 106}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 159}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 199}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 13, 98, 247}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 67}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 150, 84, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 106, 166}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 118, 195}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 0}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 14, 247}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 124, 69}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 57}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 232}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 139, 100, 80}, 184}, + {{47, 71, 174, 76, 52, 83, 23, 18, 106, 48, 56, 32, 0, 0, 0, 172}, 184}, + {{51, 168, 0, 0, 0, 129, 179, 12, 49, 199, 23, 118, 34, 147, 225, 73}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 25, 231, 239, 29, 230, 77, 138, 80}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 73, 226, 179}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 219, 205, 235, 134, 181, 78, 173, 136, 220}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 84, 48, 31, 103, 67, 212, 226}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 83}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 86, 36, 166, 15, 29, 53, 151}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 123, 176, 225, 104, 27, 127}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 32}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 156, 197, 112, 58, 217, 21, 179, 53}, 45}, + {{51, 168, 0, 0, 0, 3, 185, 41, 235, 225, 182, 70, 16, 241, 230, 36}, 45}, + {{51, 168, 0, 0, 0, 228, 170, 2, 102, 57, 198, 52, 59, 214, 34, 84}, 45}, + {{51, 168, 0, 0, 0, 0, 161, 173, 196, 224, 136, 28, 53, 179, 130, 53}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 148, 135, 245, 200, 91, 180}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 7, 132, 226, 173, 111, 39, 218, 38, 231, 114, 218, 29, 136}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 58, 179, 112, 22, 181, 114, 169, 151, 114}, 45}, + {{51, 168, 0, 153, 28, 159, 42, 153, 116, 156, 214, 66, 182, 234, 160, 55}, 45}, + {{51, 168, 0, 222, 238, 217, 148, 31, 118, 178, 39, 245, 168, 8, 82, 117}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 3, 185, 66}, 45}, + {{51, 168, 152, 48, 137, 101, 148, 19, 104, 97, 116, 233, 153, 61, 79, 60}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 129}, 45}, + {{51, 168, 0, 212, 43, 237, 112, 241, 94, 64, 244, 230, 7, 169, 176, 223}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 126, 218, 30, 77, 76, 145, 137, 240, 47}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 34}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 7}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 232, 244, 250, 171, 72, 96, 187}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 107}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 212, 23, 89, 160, 114, 88, 192, 243, 155}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 42, 113}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 55, 125, 138, 41}, 45}, + {{51, 168, 0, 43, 14, 144, 79, 32, 194, 221, 98, 90, 239, 211, 255, 117}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 106, 142, 188, 150, 245, 9, 207, 76}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 152, 238, 201, 250, 21, 132, 55, 119, 64}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 208, 185}, 45}, + {{51, 168, 0, 0, 182, 62, 105, 50, 13, 103, 83, 88, 178, 155, 161, 250}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 68}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 22, 187, 250}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 214, 222, 58, 81, 35, 131, 4}, 45}, + {{51, 168, 0, 0, 0, 0, 209, 114, 21, 128, 203, 201, 28, 164, 152, 253}, 45}, + {{51, 168, 0, 0, 201, 210, 219, 57, 231, 239, 134, 236, 152, 190, 88, 89}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 224, 111, 234, 45, 213, 54, 93}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 46, 94, 91, 83, 92, 254, 73, 183}, 45}, + {{51, 168, 3, 193, 133, 98, 69, 255, 139, 237, 120, 116, 2, 125, 138, 230}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 78, 47}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 140, 51, 196, 184, 212, 218, 19, 19, 165}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 147, 72, 242, 12, 9, 233}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 209, 131, 163, 108, 87, 101, 46, 2}, 45}, + {{51, 168, 0, 0, 0, 132, 188, 131, 199, 91, 96, 31, 44, 52, 39, 2}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 150, 201, 219, 165, 141, 122, 204, 108}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 215, 14}, 45}, + {{51, 168, 0, 187, 41, 102, 20, 13, 71, 224, 64, 133, 56, 112, 190, 71}, 45}, + {{51, 168, 0, 0, 0, 0, 13, 242, 83, 134, 87, 126, 222, 62, 102, 29}, 45}, + {{51, 168, 0, 0, 0, 0, 237, 232, 70, 8, 86, 67, 208, 118, 250, 249}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 121}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 6, 212, 131, 88, 199, 198, 228, 47, 95}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 45}, + {{51, 168, 0, 0, 0, 0, 138, 164, 217, 243, 60, 69, 170, 80, 144, 74}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 22, 162, 161, 225}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 235, 124, 211, 165, 134, 170, 184, 178}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 186}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 206, 78, 59}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 202, 134, 225}, 45}, + {{51, 168, 0, 117, 141, 236, 235, 83, 95, 208, 153, 27, 237, 157, 214, 5}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 51, 176}, 45}, + {{51, 168, 0, 0, 0, 16, 197, 206, 62, 111, 4, 216, 83, 76, 128, 39}, 45}, + {{51, 168, 0, 0, 115, 106, 196, 186, 147, 129, 231, 223, 90, 40, 234, 13}, 45}, + {{51, 168, 0, 0, 0, 206, 164, 216, 204, 130, 152, 49, 19, 226, 118, 13}, 45}, + {{51, 168, 0, 247, 98, 87, 154, 2, 204, 160, 7, 25, 99, 80, 26, 82}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 166, 73, 18, 88, 204, 42}, 45}, + {{51, 168, 0, 0, 45, 44, 170, 137, 131, 115, 176, 139, 181, 183, 81, 234}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 16, 253}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 47, 66, 213, 141, 119, 111, 74, 38, 59}, 45}, + {{51, 168, 0, 216, 17, 201, 159, 0, 93, 237, 98, 158, 238, 68, 162, 111}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 189, 238, 125, 212, 251, 131, 94, 14}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 124, 24, 234, 56, 188, 181, 203}, 45}, + {{51, 168, 0, 0, 23, 15, 64, 56, 21, 67, 207, 113, 166, 73, 94, 126}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 98, 223, 198, 164, 189, 73, 183}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 4, 121, 79}, 45}, + {{51, 168, 0, 0, 241, 22, 185, 224, 91, 216, 158, 36, 126, 67, 89, 160}, 45}, + {{51, 168, 0, 233, 240, 186, 144, 37, 112, 172, 68, 220, 228, 219, 234, 17}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 21, 57}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 216, 217, 7, 100}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{51, 168, 0, 0, 108, 62, 161, 11, 71, 107, 84, 6, 77, 92, 226, 7}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 96, 254, 26, 109, 230, 26, 141, 68}, 45}, + {{51, 168, 0, 0, 0, 0, 0, 0, 0, 79, 197, 195, 30, 7, 95, 244}, 45}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 209, 76, 64, 77, 208, 228, 163}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 138, 204, 175, 215, 41, 134, 138}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 221, 211, 23}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 200, 61, 130, 161, 35, 167, 208, 144}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 80, 87, 36, 133, 88}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 44, 51, 214, 188, 173, 58, 159, 192}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 5, 179, 150, 184, 74, 181, 164}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 21, 232, 201}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 8, 185, 12, 131}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 173, 231, 103, 33, 144, 213}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 188, 125, 161, 135}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 240, 97, 17, 112}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 196, 221, 39, 36, 74, 37}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 169, 217, 179}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 189, 116, 161, 69, 158, 149, 133}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 246, 114, 237, 195, 24, 144}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 214, 51, 249, 98, 199, 10}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 49, 134, 32, 142}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 68, 186, 220, 193, 35}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 92, 176, 128, 184, 238, 118}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 202, 125}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 117, 229, 70}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 218, 214}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 222, 171, 192, 30, 193, 92, 175, 153}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 131, 78, 28, 75, 51, 80, 159}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 46, 143, 174, 17, 124, 2, 160}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 8, 251, 35, 171, 32}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 73, 119}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 159, 219, 130, 185, 109, 97, 189, 122}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 19, 143, 159, 153, 234, 115, 46}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 116, 162, 146, 19, 140, 68, 37, 176}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 234, 27, 101}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 138, 212, 83, 153, 155, 65, 242, 231}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 159, 112, 56}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 227, 236, 210, 210, 179, 193, 99}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 160, 127, 33, 243, 220}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 188, 25, 181}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 6, 166, 174}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 105, 23, 114, 72, 1, 184, 247}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 1, 77, 86, 8, 115, 57}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 69, 39, 80, 36, 49}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 245, 60, 147, 114, 183, 138, 139, 59}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 13, 202, 241, 107, 240}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 208, 48, 144, 122, 99, 75, 12}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 154, 101}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 212, 164, 151, 91, 101, 11}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 47, 120, 107, 22, 174, 115, 73}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 237, 10, 78, 20, 73, 29, 105, 131}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 31, 219}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 116, 38, 27}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 252, 71, 77, 66, 246, 164, 236, 136}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 21, 80, 46, 177, 50, 131, 184, 228}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 151, 86, 6, 86, 124, 97, 178, 116}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 142, 170, 111, 148, 30}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 222, 11, 142, 238, 120, 209, 92}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 157, 172, 111, 240, 154, 179}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 14, 164, 38, 4, 166, 41}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 129, 115, 153, 73, 60, 56, 151, 99}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 143, 132, 141, 254, 174, 161, 127, 57}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 133, 170, 238, 32, 219}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 184, 101, 69, 4, 107, 60, 53}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 1, 111, 52, 79, 71}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 25, 217, 45, 43, 181, 164, 27}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 229, 191, 55, 18, 105, 249, 39}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 120, 241, 124, 59, 118, 201, 147}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 254, 136, 66, 235, 193, 77}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 99, 78, 211}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 130, 141, 27, 160}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 34, 146, 152}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 169, 28, 65}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 20, 153, 166}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 188, 219, 222, 251, 249, 173}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 7, 33, 154, 178, 141, 173, 36, 51}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 144, 200, 24, 76, 162, 204, 211}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 59, 220, 253, 181}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 217, 196, 136, 34}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 0, 119, 141}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 223, 124, 28, 85, 29, 72, 179}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 22, 89, 224, 36, 75}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 227, 226, 210, 188, 2, 9, 232, 202, 143}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 215, 211, 147, 111, 76}, 144}, + {{28, 182, 167, 124, 28, 22, 80, 0, 0, 0, 0, 0, 0, 20, 185, 82}, 144}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 172}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 236}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 185}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 161}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 177}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 96}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 99}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 175}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 103}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 33}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 144}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 108}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 36}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 18}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 110}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 152}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 178}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 18}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 228}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 21}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 129}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 233}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 183}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 136}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 29}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 225}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 226}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 185}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 95}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 42}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 216}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 44}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 220}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 113}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 53}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 199}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 121}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 151}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 0}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 78}, 119}, + {{34, 61, 14, 51, 253, 17, 19, 170, 49, 206, 188, 207, 247, 167, 192, 111}, 119}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 78, 125, 37, 85, 193, 5}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 103, 119, 236, 54, 169, 118, 58}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 7, 43}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 62, 43}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 203}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 158, 174}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 89, 141, 34, 140, 128, 225}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 92, 95}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 26, 5, 204, 209, 4}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 172, 129, 108, 226, 149, 75, 138}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 229, 175, 40, 41, 19}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 112, 160, 101, 171, 54}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 244, 183}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 81, 123, 114, 223, 81, 135, 23}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 98, 26}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 58, 207, 26, 101}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 62, 29, 142, 213, 210}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 129, 167, 57, 152, 50}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 31, 182, 141, 159}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 51, 66}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 122, 70, 215, 49, 189, 220, 126}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 1, 189, 245, 237, 241, 120}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 53, 16, 23}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 104, 61}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 186, 2, 168, 146, 115, 26}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 208, 226, 86, 96, 170}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 71, 188}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 68, 218, 209, 250}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 119, 148, 142, 183}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 242, 77, 191, 112, 253}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 14, 134, 131, 210, 44}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 238, 152}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 179, 104, 16}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 16, 79, 5, 5}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 40, 87, 47, 9, 146, 96}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 212, 155, 245, 113, 180}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 106, 9, 84}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 88, 109, 186}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 57, 152, 200, 146, 129, 85}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 116, 48, 124, 248, 179}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 100, 82}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 173, 95, 92, 28}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 206, 197, 255, 102}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 159, 147, 243, 69, 92}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 125}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 240}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 60, 237, 8, 22, 200, 177, 117}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 136, 75, 78, 35, 144}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 252, 77}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 91, 16, 11, 127, 240}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 160}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 31}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 224, 197, 82, 75, 127}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 204}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 114, 236, 79, 55, 231, 41, 94}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 17, 103, 188}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 127, 122, 82, 4, 184}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 175, 106, 53}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 225}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 121, 233}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 240, 216, 176, 99, 150}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 14, 138, 44, 113, 123, 241, 254}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 189}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 156}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 113, 20, 170, 45, 207, 28}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 63, 107, 56, 243, 49, 134, 153}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 24, 106, 240, 160, 86, 107}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 53, 33, 152, 197, 97, 13}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 138}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 175, 71, 188}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 82}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 64, 67}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 117, 234, 66, 108}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 69, 15, 124, 20}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 162, 166, 181, 117, 95, 99}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 42}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 58, 188}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 41, 186, 14, 177, 247, 229}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 159, 193, 59, 37}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 25, 173}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 58, 150, 145, 67, 42}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 13, 254, 255}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 0, 170}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 12, 127, 2}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 0, 0, 9, 44}, 113}, + {{2, 235, 18, 14, 195, 66, 237, 30, 0, 0, 0, 0, 33, 158, 255, 150}, 113}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 27, 4, 175}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 64}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 129, 255, 175}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 218, 250}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 99, 236}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 115, 95}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 196, 20, 89, 230}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 32, 24, 247, 31}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 155, 119, 179, 19, 209}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 185, 161, 33, 219}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 55, 161}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 189, 122, 183}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 157, 5}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 128, 85, 163}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 105, 70, 143, 238, 50}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 252}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 65, 89}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 244, 205, 34}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 249, 139, 150}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 45, 248, 156, 205}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 20, 8}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 244, 171}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 199}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 162, 225, 214, 237}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 92, 28, 37}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 229, 255, 83, 48}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 126, 149, 71, 213, 171}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 20, 131, 176}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 191, 38}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 52, 252, 207, 164}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 107, 85}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 204, 163, 229}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 6, 132, 68}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 167, 1, 177, 126}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 177, 157, 223}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 150}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 18}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 85, 127}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 138, 65}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 159, 20, 15, 145}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 81, 43, 102, 29}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 126, 131}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 152, 155, 203}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 15, 114, 170, 171, 57}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 85, 22}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 171, 240, 199}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 123, 154, 240, 89}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 5, 104}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 252, 100}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 20, 196, 230, 85}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 94, 242}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 34, 181, 141, 66}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 242, 214, 27}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 109, 234, 215, 112}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 7, 223, 8, 105, 29}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 109, 39, 106, 8, 81}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 230, 5, 60}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 182, 197, 81, 85}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 148, 229}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 66, 224, 73}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 140, 250}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 20, 181}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 137, 141, 82, 212, 242}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 176, 115}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 223, 131}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 64, 35}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 21, 211, 84}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 2, 65, 209, 183}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 95, 201, 45}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 19, 169, 153, 235}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 3, 137, 19}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 145, 72, 141, 77, 130}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 28}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 126, 11, 163, 170, 209}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 188}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 34, 22, 113, 20, 14}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 22, 24, 236}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 37, 112, 84}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 84, 53}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 52, 119, 223, 4}, 50}, + {{51, 182, 142, 133, 127, 96, 159, 132, 99, 161, 64, 0, 0, 0, 0, 0}, 50}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 158, 81, 186}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 113, 216, 57, 43}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 105, 254, 201}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 120, 109, 210, 113, 174, 131}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 100, 188, 35, 210, 106}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 195, 178, 156, 234}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 50, 116, 68, 62}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 28, 62, 35, 178}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 101, 208, 240, 134}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 245, 161}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 9, 161, 193, 213, 246, 244}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 136, 12, 38, 104, 42, 33}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 148, 244, 188, 167, 18}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 199, 240, 163, 198, 159, 178, 220}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 13, 60, 3, 80}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 121, 11, 213, 230, 92, 27}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 16, 205, 171, 199, 75}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 42, 38, 220, 74, 25}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 42, 19, 122, 244, 115, 101}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 174, 121, 232, 159, 12, 178, 27, 47}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 149, 202, 88, 103, 44, 145, 214, 3}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 184, 15, 142, 88, 136, 134}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 204, 158, 250, 95, 68}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 178, 152, 1, 200, 213, 149, 183}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 82, 213, 149, 40}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 113, 58}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 218, 140, 108, 230, 140}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 151, 37}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 69, 171, 112, 67}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 36, 165, 160, 92, 158, 33, 180}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 48, 172, 165, 38, 84, 239, 134, 77}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 177, 178, 100, 72, 94, 5, 21}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 242, 70, 153, 28}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 36, 126, 74}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 244, 165, 217, 45, 202, 89}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 66, 220, 209, 91}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 218, 236}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 113, 197, 220, 30}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 34, 255, 185}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 124, 137, 134, 240, 36, 177, 44, 81}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 196, 172, 199}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 249, 206, 233}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 172, 29, 127, 72, 36, 147}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 89, 166, 209, 196, 238}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 216, 9, 189, 68, 225, 66}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 249, 83, 198, 174, 14, 152}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 222, 131}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 86, 205, 230, 197, 159}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 128, 32, 154, 25, 82, 4, 5}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 181, 220, 118, 216, 49, 211, 80}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 171, 230, 241, 198}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 129, 50}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 19, 75, 178, 254, 185, 235, 5}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 138, 43, 15}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 252, 147, 196}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 219, 29}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 181, 138, 198, 216, 120, 49}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 184, 133, 140, 141, 67, 94, 44, 244}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 152, 171, 243, 177, 125, 252, 82, 193}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 45, 11}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 103, 117, 90, 126}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 111, 187, 144, 208, 125, 213}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 33, 245, 18, 46}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 77, 122, 94, 109, 251, 141}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 51, 117, 116, 60, 49, 115, 70}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 48, 226}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 1, 227, 173, 236, 74, 166}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 107, 110, 221}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 178, 219, 119, 192}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 207}, + {{170, 145, 230, 123, 215, 189, 73, 0, 0, 227, 116, 157, 205, 149, 227, 206}, 207}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 200}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 148, 13, 199, 189, 165}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 210, 44, 224, 111, 198, 68, 45, 248, 32}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 189, 154}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 230, 197, 40, 89, 4}, 3}, + {{151, 166, 32, 0, 0, 159, 90, 175, 72, 61, 146, 102, 226, 253, 232, 222}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 74, 5, 167, 216}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 149, 249, 53, 170, 63, 204}, 3}, + {{151, 166, 32, 0, 95, 196, 149, 213, 28, 76, 207, 19, 106, 146, 71, 120}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 165, 209, 122, 57, 134, 205, 158, 14, 112}, 3}, + {{151, 166, 32, 0, 245, 39, 188, 240, 42, 188, 71, 190, 181, 218, 144, 125}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 150}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 44, 133, 147}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 219, 132, 125, 69, 53, 92, 81}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 168, 143, 129, 81, 38, 241}, 3}, + {{151, 166, 32, 0, 0, 121, 185, 209, 129, 33, 166, 95, 56, 112, 210, 120}, 3}, + {{151, 166, 32, 0, 201, 84, 253, 83, 40, 223, 18, 172, 121, 240, 59, 163}, 3}, + {{151, 166, 32, 0, 0, 0, 30, 126, 163, 90, 209, 161, 216, 103, 201, 187}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 18, 8, 221}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 237, 194, 255, 178, 208, 115, 134, 18}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 253, 121, 210, 209, 113, 149, 43}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 26, 121, 175, 149, 179, 174, 179, 218}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 156, 192, 61, 6, 177, 107, 97, 33, 213}, 3}, + {{151, 166, 32, 0, 0, 205, 201, 242, 208, 153, 47, 8, 197, 232, 96, 172}, 3}, + {{151, 166, 32, 0, 0, 29, 113, 104, 51, 202, 9, 128, 79, 43, 59, 13}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 199, 250, 107, 62, 169, 130, 115, 3}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 238, 183, 254, 2, 182}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 112, 211, 31, 125, 22}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 140, 195, 94, 176, 210, 164, 205, 136}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 244, 182, 71}, 3}, + {{151, 166, 32, 8, 222, 188, 234, 48, 82, 21, 233, 44, 209, 209, 66, 233}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 200}, 3}, + {{151, 166, 32, 0, 175, 92, 138, 237, 12, 80, 143, 153, 153, 226, 35, 17}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 41, 57, 112, 182, 238, 243, 123, 133, 39}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 35, 48, 238}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 229, 80, 128, 132, 183}, 3}, + {{151, 166, 32, 0, 133, 246, 240, 101, 146, 129, 152, 237, 171, 113, 137, 149}, 3}, + {{151, 166, 32, 0, 0, 0, 88, 232, 153, 168, 238, 7, 152, 19, 255, 235}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 249, 208, 231, 206, 229, 167, 255, 59}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 34, 165, 211, 107, 209, 15, 125}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 161, 74}, 3}, + {{151, 166, 32, 0, 0, 118, 222, 237, 142, 152, 194, 209, 244, 46, 176, 128}, 3}, + {{151, 166, 32, 0, 0, 156, 82, 122, 209, 139, 48, 160, 51, 21, 71, 157}, 3}, + {{151, 166, 32, 0, 0, 22, 225, 114, 158, 149, 192, 146, 60, 40, 37, 131}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 35, 204, 165, 248, 51, 208, 7, 223}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 26, 66, 152}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 117, 210}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 106, 4, 168, 16, 114, 159, 124, 214}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 28, 45, 5, 178, 244, 71, 124, 14}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 137, 27, 97, 48, 128, 246, 91}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 137, 91, 50, 157, 47, 2, 21, 180}, 3}, + {{151, 166, 32, 0, 205, 3, 158, 45, 131, 210, 91, 32, 165, 188, 66, 115}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 59}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 220, 149, 95, 249, 201}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 159, 179, 216, 217, 10, 84}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 218, 252, 235, 43, 214, 8, 248, 180}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 185, 205, 7, 46, 69, 222, 109, 66}, 3}, + {{151, 166, 32, 0, 183, 125, 178, 118, 214, 62, 147, 238, 254, 214, 107, 248}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 114, 16}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 212, 108, 134, 152, 216, 177, 240, 42, 26}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 227, 76, 210}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 250, 54, 45, 78, 222}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 76, 119, 26, 113, 142, 74, 217, 120}, 3}, + {{151, 166, 32, 0, 66, 39, 86, 111, 241, 15, 123, 89, 184, 227, 50, 33}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 127, 103}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 249}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 186, 254, 30, 202, 128, 103, 192, 237}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 187, 135}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 213, 0, 224, 215, 87, 217, 241}, 3}, + {{151, 166, 32, 0, 0, 96, 148, 164, 90, 180, 250, 96, 233, 29, 221, 145}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 234, 31, 62, 230, 9, 7, 2, 161}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 255, 126, 108, 192, 189, 13, 164, 188, 202}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 138, 56, 201, 30, 196, 163}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 22, 187, 95, 17, 196, 3}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 14, 72, 109, 183, 31, 26, 43}, 3}, + {{151, 166, 32, 0, 0, 24, 67, 235, 47, 13, 42, 93, 27, 140, 218, 50}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 20, 174, 253, 212, 99, 165, 181, 5}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 201, 10, 66}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 94, 210, 105, 254, 225, 172}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 202, 109, 222, 44, 50, 80, 203, 30}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 253, 198, 40, 243, 107, 156, 182}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 143, 140}, 3}, + {{151, 166, 32, 0, 0, 0, 0, 0, 0, 0, 126, 233, 148, 122, 60, 24}, 3}, + {{151, 166, 32, 0, 0, 0, 179, 140, 80, 31, 221, 211, 232, 55, 221, 152}, 3}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 119, 32}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 40, 139, 202, 217, 170, 129}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 195, 162}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 208, 220, 111, 188}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 46, 220, 61, 22, 233, 100, 107}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 44, 235, 155, 245}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 221, 240, 219}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 68, 161, 171, 37}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 130, 190, 171, 96, 113, 69, 20, 238}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 25, 216, 230, 143, 1}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 159, 251, 253, 139, 210, 245}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 126, 103}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 22, 189, 79}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 235, 227}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 128, 194, 123, 138, 118, 113, 16, 54}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 79, 35, 34, 149, 16}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 112, 251, 4}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 242, 85}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 158, 118, 59}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 151, 46, 85}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 118, 227, 59, 152, 188, 194}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 178, 199}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 210, 10, 108}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 218, 144, 233, 9}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 252, 56, 243, 227, 252, 193}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 77, 199, 86, 196, 147}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 36, 29, 70, 199}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 248, 80, 159, 170, 20, 25, 180}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 140, 40, 195, 178, 57, 36, 41}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 215, 187}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 20, 172, 45, 180, 15}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 30, 98, 59, 163, 129, 33}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 126, 78, 165, 129}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 160, 54, 108, 95}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 143, 242}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 166, 134, 22, 219, 18, 33, 121, 3}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 232, 177, 196, 161, 192, 119}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 77, 175, 98, 239, 28, 113, 248, 32}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 45, 14, 87, 46}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 100, 14, 188, 213, 160}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 98, 124, 76, 199, 185}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 202, 74}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 115, 158, 197, 44, 153}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 11, 204}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 125, 169, 193}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 4, 9, 208, 163, 185, 41, 207}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 118, 190, 229, 102, 87, 189}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 128, 229, 5, 147, 52, 152}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 17, 225, 216}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 35, 117}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 15, 45}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 235, 125, 192, 60, 48, 218, 80, 125}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 251, 103}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 213, 29, 136, 4, 195, 64, 51, 221}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 93, 181, 196}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 166, 100}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 72, 230, 97, 247, 194, 143}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 143, 206}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 171, 207, 206, 120}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 75, 158, 86, 41, 202, 60, 126, 216}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 174, 167, 196, 23, 61, 192, 101}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 132, 26, 47, 174, 152, 85, 21, 193}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 136, 173, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 51, 206}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 203, 151, 193, 128, 45, 147}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 133, 20, 213, 44, 87, 178, 89}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 138, 63, 13}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 180, 149}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 167, 225, 181, 224}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 217, 60, 145, 64, 241, 69, 155, 185}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 23, 11, 162, 242, 221, 98, 76}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 138, 166, 120, 212, 106, 222, 100}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 153, 42, 182, 190, 55, 166}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 140, 30, 90, 243, 188, 200}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 123, 119, 141, 18, 93}, 13}, + {{16, 141, 196, 129, 132, 207, 7, 0, 0, 0, 0, 0, 0, 0, 154, 79}, 13}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 20, 10, 245, 92}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 99, 233, 236, 92, 224, 82, 23}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 30, 152, 162}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 166, 221, 78, 32, 160}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 211, 148, 184, 92, 87, 22, 166}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 167, 239, 125, 63, 127, 57, 58}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 150, 53, 147, 6}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 204, 104, 86, 157}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 97, 193, 170}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 24, 96, 8, 19, 97, 38, 92}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 236, 125, 130, 204, 88, 110}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 226, 248, 94, 152, 114, 137}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 81, 215, 142, 9, 155}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 141, 108, 67, 24, 207}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 209, 36, 47, 189, 7, 195, 143}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 176, 9}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 190, 212}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 39, 177, 107, 246, 71, 113, 138}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 82, 54}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 46}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 186, 196, 54, 243, 152, 226, 20, 228}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 114, 68, 224, 102, 26, 217, 19, 42}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 52, 214, 41, 157}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 95, 98, 16, 115, 149, 27, 204}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 217, 156, 27, 29}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 42, 122, 73, 237, 179, 230, 24}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 159, 111}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 118, 114, 168}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 175, 11, 42, 252, 138}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 21, 74, 54, 109}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 239}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 14, 253, 6, 50, 230, 147, 140, 143}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 236, 233, 199, 197, 108, 80, 202, 159}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 143, 104, 100, 19}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 210, 224, 80}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 94, 201, 14, 143, 57, 20}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 85, 64, 116, 1, 253, 205, 244}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 149, 244, 246, 61}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 117}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 220, 185, 8, 44, 197}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 214}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 254, 131, 93, 234, 211}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 146, 17, 74, 186, 171, 9}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 18, 4, 68, 117, 234, 28, 20, 185}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 239, 128, 246}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 235, 168, 94, 175, 202}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 65, 208, 37, 198, 105, 190, 193}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 109, 156, 21}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 73, 238, 18, 247, 60, 163, 91}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 78, 241, 233, 184, 97, 173, 213}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 244}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 35, 90, 250}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 233, 166, 84, 77, 93}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 102, 204, 112, 134, 82, 51, 238}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 96, 95, 143, 93, 178, 112, 93}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 202, 72, 166}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 102, 21, 202, 11}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 186, 47, 182, 108, 242, 174, 230}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 197, 84, 42}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 134, 110, 186, 93, 109}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 104, 19, 3, 144}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 124}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 179, 195}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 204, 76, 177}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 160, 86, 106, 149, 191, 106}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 163, 179, 242, 1, 45, 28, 111}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 52, 80, 105, 150, 57, 179, 89}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 178, 25, 94}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 46, 144}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 233, 62, 12, 65}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 180, 146, 248, 8, 63, 150, 133}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 201, 171, 7, 162, 18, 226, 219, 199}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 0}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 157, 1, 29, 93}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 117, 178, 24}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 87, 80, 81}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 234}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 127, 127, 33}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 94, 225, 176, 186, 20, 189}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 176, 233}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 79, 0, 245}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 130, 30, 125, 140, 177, 179, 250}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 140, 116, 56, 143, 171, 13}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 0, 0, 0, 0, 0, 61}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 183, 61, 113, 133, 47, 184, 247}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 92, 27, 124, 186, 85, 227, 47}, 42}, + {{205, 25, 184, 191, 201, 206, 109, 224, 0, 0, 64, 252, 214, 11, 251, 174}, 42}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 188, 48, 108, 63, 93, 226}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 201, 145, 152, 232}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 100, 241, 173, 170, 78, 129, 172}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 240, 149, 17, 197}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 173, 65, 219, 193, 79, 116, 232, 26}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 6, 47, 107}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 8, 222, 122, 9}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 127, 67}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 137, 147, 249, 116}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 234, 178}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 11, 87, 10, 216, 73, 37, 61, 37}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 156, 70}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 129, 46, 166, 101}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 81, 167, 254, 69, 12}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 1, 83, 215, 236}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 192, 197, 125, 44, 54, 35}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 13, 2, 137, 0, 18, 88, 157}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 120, 123}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 59, 215, 71, 168, 133, 214}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 146, 153, 125, 228, 40, 148, 54, 4, 57}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 36, 145, 63, 230, 197}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 153, 70, 194, 70, 203}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 60, 112, 129}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 28, 119, 168, 178}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 202, 13, 127}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 194, 238, 232, 230, 68}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 82, 195, 95, 50, 133}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 189, 62, 209, 212, 64, 38, 235, 42, 94}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 243, 5, 177, 16}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 140, 48, 54, 249, 12, 205, 71}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 72, 15, 230, 111, 210}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 30, 105, 68, 94, 247, 28, 124, 23, 92}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 202, 106, 188, 47, 252, 243}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 199, 2, 85}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 106, 23}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 40, 146, 49, 187, 236}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 171, 27, 214, 66, 174, 182, 113}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 168, 83}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 250, 207, 254, 211, 229, 114, 24, 187}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 155, 70, 91, 92, 29, 176, 83, 117, 125}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 97, 43, 151, 234, 162, 25, 249}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 85, 197}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 246, 75, 237, 59, 42, 95, 114, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 225, 154, 137, 38, 215, 141, 59, 185, 226}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 65, 194, 210, 103, 192, 213, 222}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 232, 231, 38, 124, 64}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 130, 30, 19, 42, 220, 104, 209}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 201, 91, 73, 95, 81, 120, 146, 84}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 86, 118, 78, 193}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 202, 47, 172, 81}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 141, 221}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 125, 216, 1, 167, 45, 80}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 133, 210, 197, 202}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 105, 84, 177, 231, 101}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 121, 88, 192}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 244, 245, 21, 109, 45, 182}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 210, 125, 66, 232, 169, 249}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 129, 112, 239, 65, 155, 240, 95}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 165, 81, 22, 129}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 253, 247, 24, 186, 190, 106, 28}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 70, 53, 42, 72, 41, 167, 197}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 87, 45, 135, 229, 140, 141, 126}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 28, 68, 216, 124, 108, 169, 10, 3, 81}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 18}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 187, 179, 24}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 85, 118, 52}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 148, 87, 3, 110}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 129, 83, 212, 219, 191, 46, 108, 213}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 12, 183}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 64, 224, 136, 21, 7, 112, 149, 199}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 70, 100, 10, 46, 84, 180}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 212, 222, 18, 48, 247}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 31}, + {{48, 114, 33, 103, 247, 255, 64, 0, 76, 33, 225, 141, 55, 90, 135, 204}, 31}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 219, 137, 120}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 31, 254, 76}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 19}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 71, 34}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 39, 24}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 222, 209}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 134, 206, 159, 191}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 246, 60}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 133}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 146}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 141, 238, 74}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 90}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 72, 25}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 237, 186, 99}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 195, 78}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 220, 106}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 120, 249, 107}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 3}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 167, 165, 175, 171}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 208}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 16}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 75, 13}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 210}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 164, 123, 251}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 21, 204, 133}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 107, 119, 181}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 95, 163}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 179, 40}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 65, 56, 40}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 56, 222, 216}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 242, 15, 104}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 46, 109}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 1, 56}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 91, 244}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 105}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 219}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 66, 221}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 168, 79, 108}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 18, 17, 193, 10}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 13}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 127}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 216, 118}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 231, 129}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 8, 199, 3, 85}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 53, 255}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 152, 136}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 146}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 195, 120}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 48, 196, 139}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 105, 53, 13}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 175, 156}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 103}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 232}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 7, 197, 155}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 121, 170}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 53, 27}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 181, 238}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 82, 219}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 115, 34, 222, 55}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 0}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 0, 27}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 152, 195, 28, 76}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 19, 188}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 252, 247}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 12, 253, 173}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 235, 26}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 217, 234, 241}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 0, 13, 61}, 30}, + {{179, 156, 119, 146, 125, 21, 42, 146, 237, 213, 191, 132, 0, 6, 84, 4}, 30}, + {{179, 129, 186, 144, 0, 0, 117, 204, 186, 157, 238, 62, 163, 36, 22, 148}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 178}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 151}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 178}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 90}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 239, 173, 202, 47, 38}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 253, 126, 174, 185, 95, 89, 145, 41, 208, 100, 18}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 195, 245, 82, 186}, 94}, + {{179, 129, 186, 144, 0, 4, 95, 149, 48, 168, 247, 184, 34, 59, 189, 186}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 121, 99, 221, 249, 52, 87}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 207, 51, 238, 27, 94, 81}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 220, 132, 43, 78, 167, 22}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 119, 196, 69, 76, 167, 211, 184}, 94}, + {{179, 129, 186, 144, 214, 252, 186, 13, 253, 164, 40, 253, 88, 127, 153, 215}, 94}, + {{179, 129, 186, 144, 0, 0, 80, 186, 68, 185, 212, 216, 0, 182, 62, 107}, 94}, + {{179, 129, 186, 144, 0, 230, 84, 11, 194, 225, 30, 218, 84, 89, 11, 253}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 126, 127, 254, 244, 229, 84, 43}, 94}, + {{179, 129, 186, 144, 0, 0, 200, 248, 10, 34, 35, 214, 235, 228, 89, 149}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 109, 23, 166, 145, 187, 245}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 184, 178, 243, 116, 252, 203, 41, 92}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 47, 32, 214, 214, 128, 160, 81, 169, 236, 39, 148}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 80, 45, 227, 201, 60, 75, 30, 134}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 198, 72}, 94}, + {{179, 129, 186, 144, 0, 0, 166, 227, 163, 169, 44, 70, 65, 228, 253, 184}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 13, 45, 28, 118, 174, 6, 221}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 83, 5}, 94}, + {{179, 129, 186, 144, 0, 232, 69, 85, 174, 118, 88, 135, 21, 81, 136, 138}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 206, 118, 65, 252, 145, 8, 54}, 94}, + {{179, 129, 186, 144, 0, 101, 152, 199, 101, 11, 208, 193, 58, 6, 42, 172}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 121, 198, 195, 222, 216, 67, 216, 54}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 101, 39}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 7, 235, 98, 128}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 221, 129, 115, 33}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 243, 54, 173, 87, 183, 251, 255, 144, 92}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 86, 218, 193, 41, 65, 196}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 243, 30, 33, 10}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 187}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 81, 7, 7, 4, 149}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 81, 247, 87, 61, 159}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 221, 27, 240, 201}, 94}, + {{179, 129, 186, 144, 153, 87, 228, 209, 130, 134, 240, 69, 189, 253, 110, 74}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 218, 220, 163, 80}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 183, 245}, 94}, + {{179, 129, 186, 144, 0, 61, 227, 73, 12, 210, 155, 150, 48, 117, 83, 58}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 98, 24, 147, 95}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 175, 82, 162, 207, 43, 191, 43, 106, 68}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 239, 184, 40, 218, 13}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 220, 114}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 87, 13, 164, 123, 77, 53, 183, 13, 78}, 94}, + {{179, 129, 186, 144, 0, 163, 45, 211, 139, 54, 121, 153, 66, 171, 22, 34}, 94}, + {{179, 129, 186, 144, 0, 0, 154, 25, 24, 148, 155, 38, 112, 175, 83, 158}, 94}, + {{179, 129, 186, 144, 0, 0, 166, 213, 156, 28, 161, 214, 71, 41, 14, 96}, 94}, + {{179, 129, 186, 144, 0, 251, 89, 79, 29, 126, 90, 184, 94, 184, 75, 12}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 134, 3, 2, 21, 158, 103}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 103, 197, 22, 30, 16, 252, 46, 128, 112}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 209, 219, 96, 8}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 43, 241, 239, 35, 11, 172, 192, 226}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 104, 250, 66, 34, 210, 144, 47, 185, 192}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 94}, + {{179, 129, 186, 144, 0, 101, 194, 117, 68, 128, 84, 183, 182, 218, 175, 107}, 94}, + {{179, 129, 186, 144, 0, 251, 137, 44, 125, 147, 61, 32, 60, 60, 162, 158}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 254, 52, 149, 108, 189, 247, 137, 254}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 63, 59, 65, 86, 153, 169, 139, 7}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 202, 195, 242, 18, 236, 51}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 219, 238, 211, 235, 152, 135, 248, 247, 126}, 94}, + {{179, 129, 186, 144, 0, 0, 87, 29, 108, 139, 180, 1, 0, 181, 56, 14}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 223, 27, 170, 34, 51, 160, 103, 226}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 35, 105, 211, 120, 13, 236, 6, 142, 143}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 124}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 226, 60, 167, 23, 139, 34}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 85}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 231, 199, 67, 54}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 152, 124}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 39, 191, 254, 15, 115}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 105}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 98, 183, 128, 183, 142, 23, 165}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 102, 189, 115, 246, 114, 1}, 94}, + {{179, 129, 186, 144, 0, 99, 18, 135, 254, 214, 63, 219, 178, 164, 157, 222}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 57, 32, 69, 167, 28, 254}, 94}, + {{179, 129, 186, 144, 0, 0, 185, 232, 171, 174, 80, 18, 53, 81, 214, 236}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 248, 247, 245, 212}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 254, 16, 125, 226, 206}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 63, 75}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 108, 38, 2, 103, 245, 127, 47, 47}, 94}, + {{179, 129, 186, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 143, 209}, 94}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 217, 114, 148, 136}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 54, 82, 196, 144, 229, 161}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 242}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 52}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 78, 86, 225, 133}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 69, 93, 51}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 56, 139, 170, 195, 169}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 219, 98}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 57, 80}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 169, 194, 13, 121, 172}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 1, 54}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 93, 202, 178, 174}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 18, 112, 93, 60}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 211, 199, 151, 124, 187, 183}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 99, 109, 0, 73, 213, 222}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 34, 223}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 220, 186, 219, 180, 3}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 24, 152, 172, 6, 55}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 227, 117}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 185, 24, 56}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 250, 73, 186, 231}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 184}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 80, 166, 196, 100, 87, 84}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 117, 183, 163, 7, 188, 90}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 20, 251, 68, 140}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 100, 10}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 66, 38, 201, 207, 48, 143}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 234, 7, 230, 219, 155, 117}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 168}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 108, 114, 151, 57, 98}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 20, 122, 46}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 82, 207}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 62, 132}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 19, 247}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 213, 7, 217, 8, 212, 5}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 39, 224, 212, 24, 116}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 178, 215, 195, 205, 136}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 83, 211, 101}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 139, 198, 83, 208, 113, 24}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 122, 186, 137, 161}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 189, 112, 140, 85, 246}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 110, 54, 163, 24, 60, 66}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 231, 86}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 7}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 201, 180, 239, 38, 186}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 107, 185, 124, 165, 210, 87}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 251}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 18, 242, 147, 232, 231}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 11, 62, 143, 14, 109}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 212, 41, 94}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 95}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 54, 101, 231, 34}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 94, 107}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 237, 74, 177, 27, 87, 70}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 19}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 18}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 43, 75, 61, 100, 6}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 175, 220}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 153, 87, 23, 58}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 160, 138}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 251, 5, 150}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 224, 225, 30, 126, 230}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 143, 170, 215, 83, 107, 92, 104}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 78, 48, 16, 220, 253, 193}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 123}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 196, 49, 136}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 22, 16}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 123, 234, 39, 228, 170}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 248, 43, 148, 246, 129}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 204, 46, 176, 82}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 244, 59, 115, 195, 25}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 242, 179, 129, 31}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 152, 4, 55, 11, 115}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 22, 177}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 195, 156, 243}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 47, 195, 86}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 6, 209, 190, 156}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 251, 234, 229, 171, 133, 43}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 13, 221, 177, 249, 39}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 97, 28, 34, 149, 10, 236}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 151, 32}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 7, 249, 165, 238, 7}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 186, 145, 58}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 0, 0, 170, 169}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 14, 253, 100, 141, 129}, 190}, + {{17, 179, 217, 188, 128, 212, 4, 4, 152, 0, 0, 0, 108, 209, 127, 142}, 190}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 90, 51, 212, 109, 52, 205, 77}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 254, 253, 140, 94}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 222, 206, 46, 43, 10}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 93}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 48, 6, 151, 70}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 233, 232, 248, 237, 153, 45, 92}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 174, 156, 239, 77, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 244, 178, 149, 85, 89, 34}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 109, 159, 42, 88, 98, 5, 80}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 194, 95, 127, 243, 230, 53}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 177, 189}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 155, 238, 173, 239, 143, 245}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 76, 88, 74, 135, 109, 108, 158, 70}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 18, 49, 158, 24, 230}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 239, 72, 245, 175, 182, 208, 73}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 22}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 78, 24, 8, 5, 90}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 16, 233, 205}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 44, 167, 231, 147, 83}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 8, 17}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 200}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 79, 60, 202, 247, 65, 16, 109, 253}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 213, 124, 10}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 100, 100, 26}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 113, 39, 209, 161, 58}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 150, 3, 209, 85}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 83, 49, 54, 85}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 87, 205, 144, 167, 254}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 89}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 59, 132, 150, 247}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 28, 199, 5}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 185, 233, 2, 173}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 73, 99, 44, 169, 129, 255}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 35, 220, 194, 16}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 219, 168, 113}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 249, 97}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 51, 7, 60, 203}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 175, 49}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 198}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 68, 234, 156, 201, 8, 184, 241}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 1, 14, 193, 241, 224, 157, 213}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 80, 18, 254}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 81, 79, 129}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 229}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 37, 23, 233, 45}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 185, 125, 160, 20, 63}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 168, 51, 133, 241, 195, 151}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 27, 187, 193, 2}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 223, 220, 64, 145, 168, 121}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 165, 184, 7, 178, 210, 44}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 193, 108, 113, 98, 15, 162, 127}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 90, 243, 102, 37, 23, 161}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 18, 163, 82, 38, 116, 5, 72}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 120, 225, 80, 121, 39, 56, 238, 254}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 162, 197, 168, 187, 177, 244, 245, 150}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 133, 39, 224, 70}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 193, 170, 201, 227, 192, 73}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 2, 172, 203, 244, 172, 48}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 6, 115, 76, 68, 248, 230, 177}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 28, 119, 106}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 244}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 169, 228, 239, 15, 233}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 226, 92, 80, 99, 241, 68}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 193}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 227, 106, 96}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 229, 152, 125, 65, 37, 193}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 153, 107}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 168, 158, 133, 237}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 95, 118, 116, 157, 23}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 116, 166, 54, 214, 114, 22}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 236}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 236, 29, 238, 241, 92, 85}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 85, 246, 251, 126, 197, 191, 196}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 92, 233, 51, 213}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 129, 24, 252, 127}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 129}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 16, 41, 254}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 49, 215, 178}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 0, 229}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 88, 27, 150, 148, 148, 180, 97}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 241, 106, 6, 7, 71}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 72, 248}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 254, 164, 31, 134}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 150, 30, 111, 232}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 0, 0, 223, 217}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 69, 204, 49, 152, 110, 16, 87}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 135, 111, 37, 4}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 150, 128, 208, 33}, 238}, + {{132, 63, 74, 89, 209, 64, 63, 192, 0, 0, 0, 0, 65, 16, 19, 39}, 238}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 108, 244}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 44, 19, 49, 124, 28, 6, 181, 52, 124}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 48, 206, 194, 21, 181}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 237}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 122, 47, 196, 22, 133, 93, 120, 71}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 118, 149, 241, 145, 52}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 71, 124, 173, 151}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 156, 212, 85, 201, 54, 157, 208, 207, 72}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 227, 199}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 135, 240, 24, 154, 249, 251, 49, 123}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 79, 199, 63, 16, 226}, 20}, + {{16, 50, 248, 88, 0, 102, 65, 55, 183, 56, 110, 197, 113, 74, 200, 59}, 20}, + {{16, 50, 248, 88, 0, 0, 70, 130, 240, 94, 104, 211, 138, 103, 190, 85}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 254, 113, 144, 106, 74, 222, 155, 62}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 94, 191, 83, 131, 83, 246, 122, 254, 57}, 20}, + {{16, 50, 248, 88, 0, 0, 103, 114, 16, 29, 131, 21, 253, 251, 118, 33}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 206, 11, 31, 79, 174, 235, 137}, 20}, + {{16, 50, 248, 88, 0, 0, 249, 241, 106, 166, 200, 107, 208, 246, 222, 73}, 20}, + {{16, 50, 248, 88, 0, 0, 86, 99, 251, 194, 83, 106, 154, 192, 186, 53}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 8, 226, 70, 74, 114}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 42, 129}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 204, 169}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 112, 119, 85, 223}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 95, 34}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 235, 160}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 162, 67, 67, 74, 129}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 25, 197, 69, 96}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 68}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 20}, + {{16, 50, 248, 88, 61, 0, 161, 204, 96, 231, 190, 28, 35, 58, 56, 12}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 130, 1}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 164, 119, 86, 188, 236, 249, 14, 207, 90}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 115, 72, 63, 58, 2, 185, 247}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 253, 53, 1, 96, 63, 169, 87}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 109, 212, 168, 46, 75}, 20}, + {{16, 50, 248, 88, 0, 154, 60, 36, 6, 16, 31, 194, 173, 101, 63, 73}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 129, 197, 245, 163}, 20}, + {{16, 50, 248, 88, 0, 62, 58, 113, 217, 59, 126, 160, 154, 226, 110, 239}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 127, 95, 81, 147, 22, 212}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 75, 30, 170, 156, 222, 118, 81, 238}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 20}, + {{16, 50, 248, 88, 0, 38, 99, 165, 61, 251, 236, 19, 189, 9, 186, 52}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 51, 107}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 240, 189, 184, 188, 209, 204}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 232, 27, 61, 64, 6, 255, 186}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 35, 58, 133, 87, 15, 200, 122, 49}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 157, 223, 221, 210, 206, 112, 84}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 107, 186, 40, 79, 26, 37, 74, 107, 180}, 20}, + {{16, 50, 248, 88, 0, 225, 128, 134, 118, 76, 2, 42, 53, 132, 6, 165}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 205, 78, 18, 116, 127, 112, 228}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 254, 232, 55, 146, 31, 170}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 221, 5, 233, 194, 109, 147, 159}, 20}, + {{16, 50, 248, 88, 0, 0, 36, 107, 45, 164, 166, 175, 85, 179, 232, 108}, 20}, + {{16, 50, 248, 88, 0, 0, 24, 159, 221, 235, 35, 179, 179, 53, 65, 31}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 45, 237, 108, 221, 217, 149}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 180, 137, 118, 205}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 30, 58, 108, 72}, 20}, + {{16, 50, 248, 88, 0, 0, 87, 252, 208, 207, 165, 249, 27, 246, 78, 122}, 20}, + {{16, 50, 248, 88, 0, 123, 46, 157, 32, 255, 89, 91, 19, 39, 23, 57}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 115, 42, 56, 240}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 66, 125, 181, 160, 155}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 77, 154, 223, 93}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 135, 234, 16, 135, 229, 145, 247, 113, 207}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 124, 47, 119, 137, 2, 24, 119, 77}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 125, 31, 134, 68, 22}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 165, 14}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 101}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 148, 67, 190, 133}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 134, 6, 227, 147, 243}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 211, 127, 209, 247, 22, 51, 103}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 136, 171, 80, 180, 12}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 20}, + {{16, 50, 248, 88, 0, 0, 138, 64, 98, 121, 53, 74, 184, 20, 240, 191}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 32, 101, 245, 88, 42, 120}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 125, 162, 236, 183}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 200, 78, 252, 20, 15, 203, 88, 251, 101}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 3, 101, 222, 148, 154, 147}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 137, 229}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 247, 5, 163, 154, 168}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 94, 170, 245, 147, 245, 74, 163}, 20}, + {{16, 50, 248, 88, 0, 0, 132, 157, 195, 221, 193, 138, 28, 201, 88, 48}, 20}, + {{16, 50, 248, 88, 0, 185, 110, 185, 174, 204, 240, 12, 174, 7, 12, 102}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 46, 44, 213, 97, 60}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 47, 171}, 20}, + {{16, 50, 248, 88, 0, 0, 0, 0, 0, 0, 0, 189, 221, 43, 121, 174}, 20}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 205, 167}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 39, 25, 82, 224}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 227, 224}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 166, 0, 242, 143, 242, 241}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 45, 118, 227, 129, 30, 82}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 181, 115, 119}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 228, 88, 85}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 67, 98, 196, 129}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 98, 77, 152}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 110, 25, 98, 15, 45, 7, 214, 200}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 53, 195, 206}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 208, 116, 64, 233, 61, 162}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 210, 91}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 148, 111, 101, 2, 41, 1, 67, 255}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 87, 227}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 170, 144, 217, 73, 140, 33, 238, 151, 83}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 237, 239, 230, 179}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 111, 108, 135}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 122, 2, 160, 83}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 12, 254, 211, 57, 189, 90}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 180, 72, 213}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 75, 191, 183, 102, 33, 47, 235}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 38, 132, 71, 188}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 129, 239, 157, 125, 93, 207, 208}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 202, 249}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 61, 239}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 20, 2, 107, 58, 70, 189, 225, 139}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 84, 49, 94, 109, 87, 141, 54, 23}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 60, 68, 131, 225}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 143, 253, 248, 104, 183, 23, 159, 210, 86}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 226, 153, 211, 67}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 186, 141, 58, 197, 106, 96}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 240, 122, 33, 144, 94, 124}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 132, 220}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 207, 2, 174, 180}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 58, 249}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 240, 199, 51, 53, 217, 242, 121}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 20, 48, 143, 181, 65, 43}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 135, 100, 134, 158, 219}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 187, 127, 144, 59, 196}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 98, 250, 237}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 218, 231}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 253, 204, 103, 157, 24, 224, 152, 142}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 191, 5}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 56, 27, 241, 167, 171, 205, 106, 227, 29}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 83, 182, 70, 166, 46}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 145, 9, 192}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 84, 207, 154}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 211, 158, 51, 16, 7, 185}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 42, 60, 247}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 92, 106, 76}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 27, 149, 125}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 52, 109}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 225, 86}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 205, 191, 137, 181, 208, 94, 117}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 200, 232}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 225, 215, 38}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 38, 231, 57, 39, 212, 40, 189, 26}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 129, 116, 192, 110, 91, 10, 82}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 53, 119, 203}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 218, 6}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 141, 116, 123, 242, 229}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 98, 82, 195}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 17, 166, 85, 235, 171, 178}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 127, 137, 212}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 149, 126, 14}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 96, 177, 136, 160, 135}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 219, 8, 153}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 101, 67, 208}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 36, 167, 11, 88, 28, 182, 127, 249, 149}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 22, 35, 189, 143, 227, 229}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 199, 80, 215, 246}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 15, 244}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 83, 127, 105, 9}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 45, 244, 160}, 84}, + {{189, 96, 58, 53, 191, 235, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 216, 70, 85}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 56, 131, 201, 68, 77}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 45, 101, 92, 224, 46, 40, 176, 110}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 180, 148, 51, 1, 53, 56, 84, 139}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 38, 252, 232, 112, 76, 50, 160, 236}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 138, 241, 71, 205, 173, 233, 64}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 120, 165}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 132, 100, 236, 72}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 55, 119, 3, 12, 3, 212, 93, 200}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 51, 104, 110, 82, 115, 112}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 49, 180, 121, 185, 67, 21, 97, 225, 82}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 242, 84, 122, 38, 90}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 134, 98, 113, 177, 21, 96, 45}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 78, 5, 148, 178, 57}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 29, 232}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 57, 3, 117, 105, 87}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 166, 120, 41}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 226, 168, 167}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 225, 92, 93, 238, 198}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 115, 232, 179, 127, 157, 40, 111}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 6, 47, 9, 83, 168}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 119, 238, 157, 15, 137, 91}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 101, 218}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 28, 215}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 187, 127, 197, 230, 167, 100, 213, 162, 17}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 1, 52}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 250, 150, 194, 194, 191, 76, 139}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 158, 98, 40, 9, 56, 254, 104, 221, 131}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 110, 210, 90, 211, 35, 227, 243, 145}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 16, 246, 22, 179, 129}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 103, 132, 45, 155, 245}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 235, 23, 19, 188, 171, 14, 142}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 67, 16}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 169, 15, 222}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 103, 37, 231, 232, 70, 255, 140, 234}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 44, 125, 139, 198}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 127, 113, 9, 7, 41, 200, 59, 177, 155}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 144, 215, 17, 238, 239, 10, 220, 131, 79}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 231, 108, 14}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 74, 108, 32, 82, 30}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 206, 20}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 236, 186, 216, 5, 174}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 241, 205, 34}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 177, 153, 93, 136, 144, 4, 66, 22}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 215, 217, 242, 32}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 212, 129, 76, 70, 170}, 108}, + {{111, 98, 6, 65, 35, 192, 120, 167, 94, 39, 119, 85, 7, 105, 87, 75}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 91, 33, 121, 226, 14}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 30, 51, 246}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 163, 233, 138, 55}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 123, 46}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 135, 171, 164, 50, 182, 254, 86}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 198, 175, 138, 162, 180, 147, 151, 72}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 88, 212}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 93, 63, 165, 240, 143}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 222, 58, 81}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 85, 9, 45, 132, 58}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 188, 134}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 109, 55, 31}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 226, 5, 201, 111, 118, 22, 9, 76}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 84, 65, 233}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 3, 36, 1, 176}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 108, 50}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 20, 85, 4, 39}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 209, 50, 225, 198}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 237, 16}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 227, 33}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 141, 155, 129, 10, 11, 49, 95}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 45, 197}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 90, 142, 12, 71, 220, 152}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 194, 87, 111, 21, 110, 241}, 108}, + {{111, 98, 6, 65, 35, 192, 146, 82, 110, 163, 221, 103, 73, 130, 245, 241}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 203, 237}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 158, 118}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 17, 251, 83, 73}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 195, 10, 102, 27, 230, 217}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 13, 225, 63, 130, 130, 174, 69, 86, 228}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 0, 69, 18}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 72, 15, 210, 73, 175, 240, 25, 47, 237}, 108}, + {{111, 98, 6, 65, 35, 192, 89, 49, 220, 236, 72, 3, 167, 83, 137, 101}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 0, 48, 198, 12}, 108}, + {{111, 98, 6, 65, 35, 192, 199, 31, 92, 231, 35, 204, 58, 53, 190, 219}, 108}, + {{111, 98, 6, 65, 35, 192, 0, 0, 0, 0, 0, 0, 98, 170, 100, 84}, 108}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 87, 120, 48}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 197, 217}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 98}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 127, 130, 95}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 224, 69, 26, 136}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 13, 63, 37}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 82}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 18, 123}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 159, 46}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 253}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 5, 154, 89}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 25, 198, 242}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 19, 9, 67, 223}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 97, 2}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 220, 246, 228, 78}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 186, 24}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 106}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 248}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 181, 171}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 79, 68}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 80, 246}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 64, 221, 174, 183}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 193}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 133, 19}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 161, 82}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 172}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 146, 177, 81, 116}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 35, 3, 40}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 200, 27}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 105, 192, 241}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 236, 251}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 95, 150, 117}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 233, 219, 52, 160}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 154, 55}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 153, 78, 143, 207}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 2, 59, 160}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 12, 129, 53, 87}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 193, 54, 220}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 189, 187, 233, 92}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 153}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 99}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 113}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 11, 183, 145, 210}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 115, 23}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 74, 210, 70, 193}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 89, 42, 62}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 138, 167, 175}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 141}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 109}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 163}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 202}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 65, 49}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 101, 147, 254}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 146}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 94, 92}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 243}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 237, 147, 53}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 198, 227, 197, 208}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 176, 206, 18, 244}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 143, 39, 137}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 141}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 107, 228}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 107, 29, 231, 57}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 50, 175}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 134}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 123, 26}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 149, 157, 18, 46}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 187, 41, 36}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 166}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 108}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 12, 109}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 0, 0, 0, 0}, 136}, + {{118, 223, 83, 220, 110, 122, 23, 112, 185, 155, 73, 0, 30, 240, 167, 56}, 136}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 217}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 223, 113, 237}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 67, 96, 73, 52}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 245, 194}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 255, 99, 110, 102}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 18}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 41, 5, 192}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 214, 45, 18}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 130, 186, 216}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 55}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 186, 213}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 95}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 64, 226, 251}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 110, 128}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 223, 106}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 161, 203, 234}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 107}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 182, 118, 162}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 203, 236, 8, 108}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 13}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 142}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 137}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 165, 179, 151}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 119, 22, 193}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 74, 9, 54}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 129, 247, 215}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 101, 106}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 203}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 149, 150}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 148}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 173, 8}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 30, 24, 102}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 227, 5, 37}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 141}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 179, 165}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 125}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 245, 66, 231}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 31, 30, 167, 88}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 46, 197}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 94}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 209}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 190}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 11, 255, 7, 105}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 244}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 242, 159, 59}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 55, 224, 91, 106}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 220, 242, 77}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 74}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 13, 167, 72, 254}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 202, 145, 79}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 119}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 129, 185}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 228, 202, 128}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 106, 123, 231, 4}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 10, 143}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 207}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 93, 59}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 99, 41, 121}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 30}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 122, 157}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 177, 54, 161, 190}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 223}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 135, 45, 90, 158}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 167}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 49}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 13}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 212, 129}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 101, 236, 57}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 7, 32, 242}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 86, 9, 105, 138}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 173}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 0}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 0, 44}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 26, 13}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 55, 143}, 196}, + {{173, 191, 150, 197, 204, 35, 169, 79, 31, 214, 251, 240, 0, 0, 77, 240}, 196}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 237, 255, 159, 117}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 252, 72, 216, 65, 15, 33, 49}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 139, 238, 78, 246, 6, 80, 15, 68, 189}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 175, 219, 235, 159, 60, 217, 65, 252}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 32, 60}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 67}, + {{26, 76, 129, 48, 0, 0, 244, 21, 214, 149, 207, 197, 65, 19, 143, 184}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 198, 20}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 225}, 67}, + {{26, 76, 129, 48, 0, 0, 92, 134, 99, 254, 25, 171, 125, 3, 143, 133}, 67}, + {{26, 76, 129, 48, 0, 0, 109, 176, 33, 95, 138, 168, 88, 144, 150, 22}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 190, 173}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 181, 123, 213, 221, 39}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 49}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 201, 62, 193, 155, 162, 95, 252, 248}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 253, 93, 213, 122, 29, 203, 158, 229}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 214, 12}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 30, 166}, 67}, + {{26, 76, 129, 48, 0, 0, 110, 225, 2, 210, 50, 72, 212, 225, 48, 155}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 154, 96, 124, 138, 47, 55, 153, 191, 122}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 187, 175}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 143}, 67}, + {{26, 76, 129, 48, 0, 132, 130, 147, 50, 33, 76, 103, 10, 133, 60, 15}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 132, 50}, 67}, + {{26, 76, 129, 48, 0, 27, 180, 5, 95, 37, 88, 1, 66, 50, 30, 74}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 88, 98, 183, 179}, 67}, + {{26, 76, 129, 48, 0, 221, 158, 150, 146, 138, 216, 193, 230, 250, 80, 114}, 67}, + {{26, 76, 129, 48, 0, 95, 139, 33, 247, 104, 248, 124, 217, 210, 14, 81}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 11, 135, 103, 145, 31}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 102, 139}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 145, 17, 226, 106, 0, 190, 19, 181}, 67}, + {{26, 76, 129, 48, 0, 123, 122, 51, 131, 226, 139, 122, 142, 82, 122, 41}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 163, 121, 171, 126, 101, 157, 192}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 36, 58, 223, 141}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 84, 101, 254, 136, 105}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 11, 142, 137, 107, 48, 116}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 4, 53}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 196, 244, 90, 147, 48, 217, 11}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 73, 35, 59, 132, 253, 35, 56}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 232, 220, 189, 160, 137, 127, 182, 105}, 67}, + {{26, 76, 129, 48, 71, 223, 232, 25, 245, 209, 156, 170, 248, 230, 135, 9}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 126, 32, 63, 175}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 199, 68, 125, 204, 101, 43, 186, 142, 6}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 237, 246, 164, 224, 141, 94, 46}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 100}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 101, 195, 198, 160, 181, 163, 250, 100}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 220, 35}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 67}, + {{26, 76, 129, 48, 0, 77, 234, 134, 176, 134, 66, 12, 172, 116, 138, 134}, 67}, + {{26, 76, 129, 48, 0, 0, 239, 76, 88, 241, 135, 36, 48, 131, 144, 251}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 167}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 23, 100, 11, 234, 41, 129}, 67}, + {{26, 76, 129, 48, 0, 4, 58, 155, 26, 75, 32, 56, 110, 169, 157, 242}, 67}, + {{26, 76, 129, 48, 0, 0, 251, 90, 161, 168, 39, 63, 247, 229, 236, 12}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 123, 85, 19, 176, 89, 253, 244}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 120, 122, 66, 219, 228, 212, 201, 84}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 24, 83, 158, 138, 156, 26, 225}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 122, 191, 169, 55, 46}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 199, 171, 134, 10, 104, 228, 197, 137, 155}, 67}, + {{26, 76, 129, 48, 0, 0, 202, 129, 1, 138, 192, 248, 251, 114, 138, 1}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 204}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 168, 162}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 75, 247, 75, 211, 210, 150, 137, 181}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 64, 126, 205, 153, 249, 141, 205, 100}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 67}, + {{26, 76, 129, 48, 68, 52, 12, 9, 73, 252, 237, 79, 191, 232, 233, 134}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 176, 98, 145, 129, 53, 34, 192}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 12, 138, 181, 244, 142, 24, 127, 150, 137}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 82, 241}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 141, 183, 185, 13}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 52, 214, 129, 130, 169, 16, 223, 44, 80}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 71, 2, 14, 247}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 63}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 181, 171, 72, 129, 198, 102, 56}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 79, 143, 213, 47, 1, 5, 187}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 207, 153}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 53, 167}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 186}, 67}, + {{26, 76, 129, 48, 0, 0, 109, 184, 68, 108, 227, 48, 55, 152, 30, 152}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 127, 139}, 67}, + {{26, 76, 129, 48, 180, 253, 179, 231, 157, 223, 80, 128, 20, 158, 47, 72}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 30, 109, 26, 5, 3, 193, 86}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 77, 95, 161, 235, 105, 192, 219, 147, 95}, 67}, + {{26, 76, 129, 48, 124, 206, 202, 183, 160, 230, 148, 229, 64, 178, 62, 202}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 220, 99}, 67}, + {{26, 76, 129, 48, 0, 0, 15, 122, 18, 51, 61, 14, 193, 160, 12, 227}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 192}, 67}, + {{26, 76, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 198, 38}, 67}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 146, 146, 56, 2, 54, 13, 25}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 47, 58, 83, 63, 24, 224}, 104}, + {{231, 96, 0, 0, 0, 37, 68, 129, 10, 206, 22, 213, 57, 207, 62, 195}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 104}, + {{231, 96, 0, 0, 0, 0, 10, 240, 176, 45, 69, 52, 213, 162, 129, 154}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 124, 19, 159}, 104}, + {{231, 96, 0, 0, 170, 106, 13, 237, 156, 240, 54, 235, 14, 22, 172, 244}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 52, 157, 212, 210}, 104}, + {{231, 96, 0, 68, 19, 117, 190, 31, 157, 106, 86, 47, 143, 187, 143, 237}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 29}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 244, 199, 86, 153, 190, 144, 122, 161, 116}, 104}, + {{231, 96, 0, 68, 14, 223, 56, 77, 189, 52, 225, 108, 113, 55, 116, 53}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 246, 19, 236, 75, 126, 218, 254, 30}, 104}, + {{231, 96, 0, 82, 62, 217, 47, 93, 40, 46, 45, 110, 164, 209, 32, 167}, 104}, + {{231, 96, 144, 84, 202, 100, 223, 216, 8, 157, 151, 142, 195, 157, 44, 248}, 104}, + {{231, 96, 0, 127, 67, 228, 105, 190, 30, 106, 136, 19, 164, 3, 56, 48}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 66, 37, 80, 76}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 98, 250, 160, 153, 95, 178, 192, 215, 107, 233, 14, 197}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 188, 72, 253, 53}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 136, 177, 89, 140}, 104}, + {{231, 96, 0, 0, 0, 164, 205, 46, 127, 203, 36, 240, 104, 90, 33, 240}, 104}, + {{231, 96, 0, 0, 136, 129, 149, 116, 182, 156, 218, 187, 49, 253, 15, 97}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 142, 152, 38}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 150, 137, 177}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 104, 82, 33, 13, 111, 147, 219, 4}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 66, 77, 219, 239, 191, 105, 18, 173, 204}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 216, 57, 181, 151, 96, 180, 246}, 104}, + {{231, 96, 0, 0, 0, 0, 157, 75, 142, 6, 21, 51, 25, 211, 163, 93}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 56, 73, 49, 35, 57, 182}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 151, 31, 75, 57, 220, 252, 202, 230}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 90, 127, 81, 65, 243, 126, 233, 162, 123}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 175, 207}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 161, 165, 10, 42, 6, 180, 55}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 125, 64, 233, 86, 168, 138, 152, 24}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 249, 113, 137, 241, 230, 244, 49, 55}, 104}, + {{231, 96, 0, 0, 180, 63, 97, 118, 120, 80, 191, 67, 227, 173, 8, 23}, 104}, + {{231, 96, 0, 0, 0, 0, 121, 110, 137, 125, 42, 45, 71, 236, 195, 118}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 176}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 201}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 3, 193}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 210, 156, 97}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 251, 243}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 232, 111}, 104}, + {{231, 96, 0, 0, 110, 46, 87, 178, 58, 113, 14, 190, 209, 65, 17, 199}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 50, 148, 173, 41}, 104}, + {{231, 96, 0, 0, 78, 80, 35, 107, 65, 182, 83, 120, 54, 162, 37, 121}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 76, 239, 197, 112, 118, 111}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 41, 71, 157, 134, 2, 226, 101, 2, 9}, 104}, + {{231, 96, 0, 0, 17, 153, 237, 129, 67, 33, 136, 155, 47, 128, 188, 139}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 89, 50}, 104}, + {{231, 96, 0, 0, 0, 213, 229, 211, 199, 173, 60, 218, 178, 65, 65, 251}, 104}, + {{231, 96, 35, 145, 215, 24, 205, 24, 197, 156, 112, 187, 171, 204, 49, 213}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 210, 69, 165, 249, 204, 221}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 5, 94, 24, 140, 61, 142, 79, 229}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 250, 154, 146, 169, 111, 223, 198}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 252, 62, 41, 17, 230, 67, 125, 49}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 168, 236, 141, 182, 11, 181, 88}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 68, 186, 156, 244}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 171, 196, 49, 225, 171, 90, 229, 57, 229}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 56, 49, 214, 156, 147, 192, 80, 171, 194}, 104}, + {{231, 96, 0, 0, 221, 49, 117, 212, 243, 156, 86, 3, 17, 248, 117, 249}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 239, 15, 223, 22}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 107, 83, 46, 216, 157, 255, 80, 119, 25, 175}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 8, 214, 7, 41, 34, 254}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 16, 210, 173, 131, 106, 5, 247, 124}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 49, 155, 84}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 16, 86, 255}, 104}, + {{231, 96, 0, 0, 189, 26, 108, 107, 208, 152, 113, 11, 5, 68, 158, 98}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 250, 95, 83, 166, 119, 221}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 164, 53}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 50, 128}, 104}, + {{231, 96, 0, 0, 0, 227, 115, 182, 254, 204, 64, 143, 146, 216, 43, 129}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 5, 121, 246, 88, 24, 92}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 178, 39, 244, 120, 91, 50, 28, 15, 202}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 125, 4, 170, 156}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 187}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 75}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 107, 102, 188, 221, 128, 111, 236, 202, 7}, 104}, + {{231, 96, 0, 0, 0, 0, 61, 195, 150, 236, 204, 104, 46, 126, 144, 52}, 104}, + {{231, 96, 0, 254, 150, 207, 225, 16, 186, 55, 48, 209, 175, 193, 135, 140}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 91, 225, 186, 242, 231, 82, 140, 72, 34}, 104}, + {{231, 96, 0, 0, 0, 0, 246, 20, 222, 237, 101, 233, 125, 156, 33, 130}, 104}, + {{231, 96, 0, 0, 198, 185, 116, 207, 160, 152, 105, 94, 221, 9, 213, 197}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 12, 167, 83, 193, 153, 59, 20}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 104}, + {{231, 96, 0, 0, 0, 0, 0, 0, 0, 0, 254, 22, 95, 127, 116, 187}, 104}, + {{93, 172, 223, 252, 203, 0, 206, 0, 243, 148, 90, 38, 30, 244, 110, 162}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 92, 6, 189, 251, 230, 42, 194}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 219, 177, 218, 169, 66, 227, 240, 39}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 177, 68}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 193, 204, 234, 77}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 249, 174, 122, 18, 142, 120, 155}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 116, 145, 135, 53, 79}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 183, 55, 113, 191, 116, 111, 129}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 53, 136, 208}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 149, 165, 177, 39, 51, 106, 67, 220}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 150, 103, 114, 113, 54, 136}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 101, 140, 65, 47, 164}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 149, 156}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 76, 9, 28, 43, 80, 129}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 168, 187, 45, 219, 169, 247}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 140, 215, 181, 185, 206, 80, 191, 15}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 18, 162, 246, 60, 128, 146, 146, 2}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 143, 204}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 65, 227, 83}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 117, 216, 233}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 12, 135, 67, 195, 113}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 124, 74, 60, 60}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 189, 87, 70, 32, 42}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 104, 37, 20, 189, 12, 27, 255}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 213, 57, 87, 86, 173, 93, 108, 94}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 104, 236, 9, 127, 243, 222, 201}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 183, 181, 158, 172}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 80, 11, 138}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 254, 111, 26}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 80, 223, 113}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 211, 170, 228, 180, 209}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 191, 214, 178, 97, 129}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 16, 104, 205, 59, 23, 178}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 150, 67, 156, 3}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 147, 0, 244, 22}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 53, 188, 212, 122}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 188, 108}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 186, 226}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 218, 24, 232, 180, 97}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 124, 232, 62, 139, 245, 229, 28}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 35, 148, 152, 192, 154}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 76, 245, 98, 234, 242, 16}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 133, 49, 223, 150, 44, 113, 51}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 223, 17, 67}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 70, 72, 225, 76, 240, 191, 41}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 77, 176}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 3, 85, 128, 176, 137, 0, 203, 67}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 205, 52}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 61, 64, 41, 202, 228, 198}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 253, 138, 29, 103, 76, 11}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 167, 218, 181, 195, 44, 33}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 154, 1, 209, 96, 244, 54}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 64, 30, 102, 142, 148, 73}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 199, 163, 187, 144}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 240, 172}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 187, 115}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 36, 118, 193, 222, 157, 32}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 44, 131, 45, 191, 114}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 93, 130, 16}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 104, 95, 175, 246, 74, 25}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 147, 243, 145, 253, 232, 174}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 169, 242, 11, 32, 252, 94, 227}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 202, 141, 156}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 70, 166, 67, 11, 150, 44, 61, 45, 164}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 255, 73, 83, 170, 4}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 150, 139, 176, 220, 81, 249, 75}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 128, 142, 14, 0, 37, 181}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 118, 249, 195, 225, 94, 243, 225, 232}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 111, 81, 20, 170, 57}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 135, 231, 53, 64}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 136, 191, 254, 147}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 100, 44}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 27, 232, 108, 50, 161, 101, 14}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 17, 117, 118}, 15}, + {{93, 172, 223, 252, 203, 0, 206, 0, 0, 0, 0, 0, 0, 0, 173, 97}, 15}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{53, 142, 203, 124, 104, 51, 241, 12, 161, 17, 101, 245, 120, 110, 192, 199}, 237}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 140}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 143}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 109}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 246}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 241}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 238}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 8}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 79}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 130}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 221}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 106}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 129}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 168}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 31}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 122}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 43}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 226}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 16}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 110}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 165}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 157}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 218}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 104}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 73}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 223}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 183}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 66}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 1}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{9, 77, 120, 197, 193, 10, 237, 174, 233, 2, 165, 11, 229, 47, 144, 0}, 224}, + {{99, 161, 189, 88, 48, 0, 0, 242, 49, 217, 144, 171, 81, 51, 214, 247}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 238, 74, 64, 167, 133, 177, 66, 229}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 160, 231, 245, 84, 187, 147, 118, 106}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 39, 206, 9, 114, 192, 101, 82, 46, 204, 232}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 79, 146, 209, 32}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 231, 113, 155, 120, 42, 130, 222}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 167, 94, 204}, 179}, + {{99, 161, 189, 88, 48, 39, 104, 159, 15, 152, 244, 86, 239, 237, 6, 242}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 223, 186, 66, 18, 117, 225}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 142, 203, 190, 102, 86, 209}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 215, 69, 79, 56, 111}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 141}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 245, 127, 255, 248, 4}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 177, 70, 186, 87}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 187, 167, 145, 234, 38, 85, 180, 27}, 179}, + {{99, 161, 189, 88, 48, 0, 214, 71, 118, 29, 38, 197, 138, 12, 50, 242}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 113, 191, 153, 2, 54, 221, 127, 174}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 90, 88, 33, 113, 57, 65, 79, 23}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 69}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 132, 186, 242, 11, 229}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 102, 171, 127, 161, 226, 136}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 51, 62, 252, 13}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 235, 88, 94, 235, 131, 149, 16, 73}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 108, 235, 93, 152, 61, 170, 125, 168, 179, 126}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 242, 17, 240, 167, 242, 102, 141}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 203, 28, 53, 196, 182}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 71, 16, 136, 233, 83, 243, 211, 194, 128}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 117, 117, 58, 193, 39, 184, 114, 216}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 132, 81, 122, 237}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 3, 177, 55, 121, 28, 104, 191, 156, 72}, 179}, + {{99, 161, 189, 88, 48, 0, 165, 234, 55, 44, 148, 58, 3, 68, 167, 49}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 123, 69, 75, 164, 174, 49, 161, 220}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 8, 40, 253, 102, 224, 170, 97, 44}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 43, 204, 151, 4, 1, 106}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 234}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 127, 82, 231}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 28}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 20, 252, 137, 253, 2, 146, 193, 63, 175}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 92, 215, 95, 255}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 207, 54, 192, 193, 178}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 195, 172, 113, 154}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 38, 54, 105, 47}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 55}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 64, 47, 104, 67, 31}, 179}, + {{99, 161, 189, 88, 48, 25, 38, 85, 134, 43, 108, 207, 80, 186, 197, 110}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 107, 56, 137, 236}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 219, 21, 238, 225, 174, 105}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 243, 233, 195, 175}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 13, 38, 74, 231, 219, 74, 232, 151, 156, 52, 100}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 24, 235, 50, 202, 146, 16, 163, 1, 107, 37, 192}, 179}, + {{99, 161, 189, 88, 48, 0, 116, 107, 115, 58, 238, 26, 229, 33, 101, 54}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 96}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 62, 29, 115, 61, 171, 121, 135, 58, 3}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 178, 209, 105, 176, 194, 159, 170, 221}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 221}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 149, 65, 172, 153, 132, 169, 200, 38, 255}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 203, 103, 92}, 179}, + {{99, 161, 189, 88, 48, 0, 250, 212, 143, 253, 25, 129, 181, 63, 31, 245}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 147, 161, 248, 239}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 245}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 142, 193, 150, 145, 182}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 113, 212, 81, 98, 207}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 98, 152, 115, 0, 117, 52, 86, 48}, 179}, + {{99, 161, 189, 88, 48, 193, 1, 122, 86, 68, 67, 109, 84, 151, 71, 142}, 179}, + {{99, 161, 189, 88, 48, 62, 186, 221, 224, 71, 23, 135, 216, 239, 234, 146}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 230, 133, 58, 255, 60, 97, 64, 132, 78}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 229, 250, 2, 87, 246, 228, 50, 68}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 120, 129, 234, 10, 28, 220}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 126, 122, 139, 71, 109, 111}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 167, 245, 174, 109, 28}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 202, 245, 61}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 35, 66, 237, 76, 11}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 64, 207, 0, 66, 226, 119, 231, 19, 56}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 117, 239, 65, 214, 113, 172, 210, 208, 15}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 65, 96, 104}, 179}, + {{99, 161, 189, 88, 48, 0, 133, 7, 101, 27, 12, 181, 57, 18, 110, 156}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 60}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 50}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 185, 196, 189, 76, 216, 144}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 242, 204, 16, 158, 92}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 25, 155, 0, 28, 58, 198, 69}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 141, 60, 42}, 179}, + {{99, 161, 189, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 179}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 229, 123, 252, 187, 33, 163}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 132}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 83}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 187, 229}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 115, 147, 42, 133, 174, 222}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 172, 150}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 175}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 94, 165}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 231, 161, 197, 45, 130}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 18, 191, 161, 3, 17, 109, 224}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 202, 229, 21, 54, 177}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 212, 136, 13}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 111, 42, 148, 34, 74}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 197, 183, 165, 189, 74}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 92, 233, 212, 196, 214, 225}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 196, 83, 140}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 53, 224, 25}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 59, 228}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 10, 97, 152, 129, 42}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 238, 123, 99, 156, 80}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 205, 65, 209, 190}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 254, 37, 4}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 128, 150, 137, 40}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 123, 234, 7}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 89, 6}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 118, 73}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 49, 252, 167}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 195, 55, 14, 234, 143, 55}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 87}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 94, 175, 235, 101, 186}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 113, 27, 75, 190}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 30, 39, 25, 163, 197, 255, 117}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 45, 22, 229, 244, 18, 69}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 254, 162, 217}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 30, 216, 11}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 7, 132, 142, 177, 158, 165}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 117}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 149, 235, 67}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 17, 141, 48, 184, 220, 154}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 212, 173}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 255, 71, 46, 234, 63, 185}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 247, 192, 229}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 252}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 76, 165, 13, 65, 45}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 148, 88, 112, 162, 216, 252}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 110}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 36, 22, 82, 34, 128}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 175}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 35, 251, 172, 109, 69, 3}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 22, 84, 148, 161, 248, 126}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 220, 172, 135}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 251, 105}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 84}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 68, 71}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 105, 82, 197, 239, 102, 88}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 169, 109, 129}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 230, 63, 26, 182}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 159, 58, 151, 69}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 165, 144, 117, 104, 141}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 225, 153, 198}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 26, 47, 137}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 197, 182, 166, 141, 236}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 93}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 172, 92, 94}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 66, 34, 216, 224, 94, 170, 203}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 129, 68, 134}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 223, 11, 87, 144}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 100, 179, 187, 211, 99}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 195, 216, 103}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 226, 37, 73}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 221, 135}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 185, 24, 226}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 78, 112, 102, 161}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 252, 111, 246, 204}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 90, 238, 239}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 182, 250}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 107, 66}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 163, 242, 8, 75, 107, 229}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 158, 21, 180}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 161}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 124}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 176, 109}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 41, 236, 215, 84}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 135, 53}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 193, 155}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 136, 224, 61, 78, 116, 152, 181}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 201}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 206, 112, 210, 61, 46}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 237}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 0, 79, 151, 2}, 84}, + {{18, 8, 76, 66, 2, 185, 206, 132, 224, 0, 0, 0, 11, 92, 136, 160}, 84}, + {{169, 53, 32, 0, 109, 56, 125, 26, 38, 72, 195, 158, 220, 255, 197, 179}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 96}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 110, 11, 73, 171, 16}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 236, 241, 146, 254, 25, 132, 126, 42}, 65}, + {{169, 53, 32, 123, 55, 223, 140, 205, 106, 24, 74, 42, 255, 117, 206, 11}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 216}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 92}, 65}, + {{169, 53, 32, 0, 0, 0, 134, 144, 59, 127, 70, 105, 37, 89, 105, 131}, 65}, + {{169, 53, 32, 0, 183, 172, 113, 249, 246, 124, 10, 232, 145, 94, 155, 79}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 1, 91, 224, 36, 180, 75, 200}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 193, 102, 105}, 65}, + {{169, 53, 32, 0, 0, 0, 219, 108, 99, 59, 25, 228, 209, 205, 58, 213}, 65}, + {{169, 53, 32, 0, 0, 145, 67, 78, 238, 47, 61, 185, 156, 11, 195, 215}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 94, 90, 155, 98, 146, 87, 231, 1}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 250, 155, 147, 90, 206, 200, 241, 217}, 65}, + {{169, 53, 32, 0, 0, 0, 124, 148, 74, 162, 65, 183, 57, 129, 255, 161}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 50, 247, 135, 49, 92}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 78, 147}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 51, 115, 69, 24, 246, 245, 214, 235, 59, 67, 232, 96}, 65}, + {{169, 53, 32, 0, 0, 16, 143, 207, 87, 23, 115, 236, 175, 180, 237, 248}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 196, 224, 217, 47, 80, 48, 180, 188}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 9, 65, 206}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 41, 252, 78, 211, 11, 153}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 9, 20, 76, 98, 254, 203, 202}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 128, 132, 160, 95, 50, 157, 168, 120, 219}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 89, 38, 80, 199, 223}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 4, 91, 49, 67, 199, 113, 229, 118}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 62, 224, 216, 60, 155, 35}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 19, 16, 204, 120, 42, 249, 126}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 65}, + {{169, 53, 32, 0, 0, 167, 146, 121, 173, 220, 108, 153, 41, 253, 196, 29}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 70, 118, 44, 168, 32, 210}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 171, 247, 139, 20, 52}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 81, 68, 108, 227, 236, 129, 184, 104}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 93, 255, 97, 100, 239, 244, 89}, 65}, + {{169, 53, 32, 0, 0, 208, 15, 248, 147, 222, 33, 123, 74, 123, 175, 57}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 42, 225, 172, 83, 75, 180, 229, 84, 59}, 65}, + {{169, 53, 32, 0, 52, 117, 127, 243, 92, 106, 163, 6, 73, 165, 231, 120}, 65}, + {{169, 53, 32, 0, 0, 0, 174, 167, 112, 62, 229, 243, 82, 65, 72, 45}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 223, 54, 93, 137, 251, 186, 235, 18, 217, 166, 159, 235}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 73, 165, 88, 69, 65}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 144, 197}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 42, 247, 135, 17, 60}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 159, 29, 212, 204, 165, 185, 21, 190, 155}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 39, 8}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 156, 16, 64}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 134, 136, 78, 173, 144, 246, 15}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 181, 139, 57, 96, 122, 253}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 212, 29, 20, 203, 72, 253, 107}, 65}, + {{169, 53, 32, 0, 119, 124, 100, 130, 192, 116, 96, 72, 52, 59, 88, 135}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 191, 109, 146}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 132, 53, 96, 191, 124, 132, 109, 186, 35}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 19, 85, 14, 37, 78, 253, 23}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 54, 117, 203}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 122, 83, 29, 33, 154, 89}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 3, 119, 82, 239, 92, 5, 89}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 224, 91, 22}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 89, 198, 143, 226, 198}, 65}, + {{169, 53, 32, 0, 0, 0, 232, 54, 26, 55, 233, 177, 69, 9, 221, 86}, 65}, + {{169, 53, 32, 0, 254, 144, 250, 238, 27, 199, 188, 47, 18, 16, 111, 41}, 65}, + {{169, 53, 32, 85, 126, 8, 198, 119, 195, 55, 239, 31, 91, 79, 114, 168}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 44, 162}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 202, 44}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 65, 173, 141, 4, 53, 169, 15, 236}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 122, 248, 43, 149, 33, 31}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 168, 36}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 68, 106, 58, 63, 55}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 121, 33, 254, 157, 189, 12, 200, 27, 31}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 83, 213, 36, 212, 255}, 65}, + {{169, 53, 32, 0, 0, 0, 158, 88, 146, 110, 165, 144, 234, 146, 4, 113}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 11, 85, 84, 88, 22, 244, 27, 46}, 65}, + {{169, 53, 32, 0, 57, 121, 102, 156, 106, 113, 182, 155, 143, 175, 120, 237}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 83, 134, 6, 42, 71, 163, 61, 161}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 134, 137, 33, 84, 174, 162, 196}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 185, 249, 135, 56, 98, 42, 125, 36}, 65}, + {{169, 53, 32, 0, 0, 0, 247, 54, 64, 250, 173, 91, 102, 23, 87, 115}, 65}, + {{169, 53, 32, 0, 0, 0, 34, 100, 13, 147, 138, 105, 108, 219, 151, 57}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 232, 38, 93}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 25, 113, 78, 210, 225, 235, 213, 104}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 124, 255, 185, 186, 30, 247, 136}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 252, 164, 54, 182, 29, 142, 19}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 226}, 65}, + {{169, 53, 32, 0, 0, 0, 0, 199, 35, 181, 141, 2, 116, 41, 190, 79}, 65}, + {{169, 53, 32, 0, 117, 37, 127, 201, 116, 133, 175, 138, 222, 98, 213, 40}, 65}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 224}, + {{136, 0, 0, 0, 203, 122, 57, 113, 105, 31, 220, 236, 7, 36, 93, 96}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 76, 133, 219, 205, 46, 167, 25}, 224}, + {{136, 0, 53, 15, 24, 85, 63, 180, 187, 94, 228, 34, 106, 220, 61, 30}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 48, 59}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 250, 163, 158, 203, 95, 136, 52, 111, 235}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 55, 207, 138}, 224}, + {{136, 0, 18, 187, 215, 16, 72, 232, 141, 212, 214, 76, 192, 93, 119, 51}, 224}, + {{136, 0, 0, 0, 109, 149, 196, 43, 53, 62, 37, 209, 103, 236, 58, 214}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 116}, 224}, + {{136, 0, 0, 150, 183, 50, 99, 178, 70, 205, 74, 97, 185, 174, 150, 64}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 146, 93, 229, 246}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 31, 93, 139, 160}, 224}, + {{136, 0, 0, 0, 127, 192, 240, 228, 153, 210, 236, 220, 126, 52, 138, 24}, 224}, + {{136, 0, 0, 0, 0, 224, 60, 153, 96, 111, 7, 253, 134, 186, 75, 63}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 213, 92, 98, 55, 214, 98, 150, 147, 239}, 224}, + {{136, 37, 100, 4, 190, 227, 50, 210, 127, 118, 60, 203, 118, 81, 32, 203}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 135, 49}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 127, 171}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 73, 172, 237, 30}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 143}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 83, 177, 59}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 170, 109, 142, 38}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 59, 88, 57, 160, 193}, 224}, + {{136, 0, 0, 0, 0, 54, 76, 230, 147, 37, 81, 114, 249, 212, 51, 16}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 28}, 224}, + {{136, 0, 171, 11, 158, 142, 245, 138, 234, 117, 4, 244, 203, 177, 107, 109}, 224}, + {{136, 0, 31, 132, 61, 49, 87, 106, 243, 16, 219, 70, 89, 137, 119, 112}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 79, 92}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 244, 244, 19, 248}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 135}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 247, 14, 192, 156, 80, 157, 219, 64}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 152, 254}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 185, 55, 7, 249, 202, 251, 179, 105}, 224}, + {{136, 0, 30, 9, 198, 66, 129, 172, 63, 233, 181, 160, 45, 132, 24, 92}, 224}, + {{136, 0, 0, 158, 17, 224, 67, 105, 122, 155, 117, 89, 77, 209, 230, 177}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 126}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 122, 185, 92, 84, 62, 1, 234, 175}, 224}, + {{136, 0, 0, 146, 189, 147, 15, 86, 183, 146, 50, 117, 130, 7, 194, 254}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 255, 60, 72}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 104, 107, 244, 138, 12, 78, 42, 103, 160}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 126, 215, 139}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 57, 51}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 243, 80}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 186}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 1, 233, 242, 71, 100, 0, 189, 208}, 224}, + {{136, 0, 0, 0, 0, 0, 158, 251, 176, 90, 144, 89, 112, 196, 49, 174}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 224}, + {{136, 0, 0, 132, 20, 10, 163, 177, 67, 218, 61, 203, 96, 180, 58, 148}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 154, 227, 242, 77, 63, 40, 165}, 224}, + {{136, 0, 0, 213, 55, 3, 148, 114, 76, 27, 115, 0, 85, 21, 19, 115}, 224}, + {{136, 0, 0, 0, 195, 111, 234, 2, 67, 118, 30, 140, 234, 182, 250, 196}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 22, 109}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 173, 225, 183, 180, 230, 141, 34, 158, 59, 255}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 189, 227, 211, 177, 129, 142, 214, 208, 222}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 105, 41}, 224}, + {{136, 0, 161, 223, 255, 249, 149, 113, 33, 193, 62, 68, 10, 66, 22, 122}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 217, 183, 36, 188}, 224}, + {{136, 0, 0, 45, 81, 224, 75, 83, 136, 138, 218, 35, 8, 244, 133, 21}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 35, 255, 215, 4, 201, 67, 133, 252}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 83, 57, 176, 185, 206, 214, 137, 166, 72}, 224}, + {{136, 0, 0, 203, 248, 99, 10, 185, 227, 25, 49, 165, 123, 231, 157, 7}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{136, 0, 0, 0, 0, 0, 26, 235, 44, 1, 226, 165, 95, 132, 82, 225}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 202}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 185, 90, 136, 206}, 224}, + {{136, 0, 9, 144, 138, 31, 210, 1, 228, 218, 121, 20, 206, 5, 214, 46}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 28, 24}, 224}, + {{136, 0, 0, 0, 0, 15, 208, 92, 197, 224, 111, 254, 197, 215, 213, 25}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 249, 134, 118}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 224}, + {{136, 0, 0, 191, 116, 213, 199, 168, 209, 141, 22, 98, 9, 189, 133, 133}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 15, 205}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 182, 244, 65, 49}, 224}, + {{136, 0, 0, 0, 0, 0, 64, 120, 242, 50, 60, 185, 219, 55, 253, 213}, 224}, + {{136, 175, 7, 82, 254, 231, 5, 88, 36, 226, 188, 132, 141, 76, 190, 8}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 40, 5, 106, 115, 17, 177, 22, 36, 181}, 224}, + {{136, 0, 0, 144, 134, 184, 190, 195, 178, 23, 198, 88, 55, 251, 93, 112}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 31, 224, 221, 129, 241, 13, 245}, 224}, + {{136, 0, 0, 0, 0, 0, 4, 76, 6, 101, 206, 106, 215, 119, 100, 79}, 224}, + {{136, 0, 0, 0, 125, 247, 42, 234, 217, 37, 211, 67, 161, 38, 207, 223}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 81, 179, 116}, 224}, + {{136, 0, 0, 0, 0, 0, 111, 8, 47, 217, 160, 253, 32, 188, 242, 60}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 250}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 24, 16, 103, 174, 154, 226, 21, 126, 195}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 178, 245}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 176, 128, 197, 69, 229, 218, 149, 64}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 217, 221, 205}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 91, 128, 70}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 54}, 224}, + {{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 73, 211, 247, 165, 233}, 224}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 225, 244, 17, 248, 77, 51, 221}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 202, 133, 209, 72, 65, 202}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 20, 200, 221, 37, 208}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 100, 111, 92, 1, 74, 10}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 243, 160, 59, 192, 4}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 255, 168, 177, 109, 18, 107, 228, 245}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 229, 180, 111, 150, 168, 223}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 28, 45}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 242, 113, 192, 179}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 244, 158}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 12, 114, 43, 225}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 250, 131, 229, 60, 122, 147, 21, 157}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 121, 182, 56, 180}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 79, 40}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 244, 111}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 87, 187}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 146, 194, 151, 102, 171, 28, 183}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 168, 26, 15, 81}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 244, 80, 80}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 218, 79, 47, 240, 31, 55}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 59, 182, 53, 81, 135, 242, 136, 69}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 111, 241, 106, 185, 14, 192}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 85, 142, 122, 202, 115, 53, 94}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 188, 2, 224, 38, 234, 224}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 86, 213, 53, 36, 2, 116}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 57, 79, 91}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 189, 24, 133, 204, 195}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 77, 220, 136, 252, 96}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 198, 151, 92, 191, 245}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 205, 176, 247, 170, 65, 29}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 37, 184, 15, 159, 130}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 124, 102, 229, 245}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 9, 218, 95, 200, 158}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 30, 112, 42, 76, 20, 55, 52}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 20, 0, 102, 217, 23, 89}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 51, 253}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 234, 46, 241, 10, 216}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 22, 200, 177, 126, 36}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 33, 132, 63, 204}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 42, 199, 238, 78, 221, 56, 47}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 253, 66, 127, 135, 237}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 138, 210, 203, 129}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 163, 154, 11}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 216, 83, 102, 212, 219, 111, 110, 185}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 191, 18, 91, 237, 88, 230, 41, 187}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 228, 38, 127, 178, 145, 102, 223, 173}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 66, 124, 161, 7, 82, 1, 63}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 175, 192, 227, 102, 30, 147, 107, 170}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 81, 206, 148}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 22, 237, 69, 228, 170, 95, 15, 65}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 54, 89, 149, 172, 162, 35, 185}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 71, 211, 23, 63}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 63, 9, 35, 111}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 110, 227}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 79, 220, 67, 255, 243, 69, 50}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 240, 112, 3, 205, 98, 179}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 40, 199, 144, 189, 2, 67, 171, 132}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 177, 172, 209, 13, 163, 233, 76}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 9, 64, 2}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 142, 250, 100}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 89, 208, 62, 59, 38, 169, 224, 119}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 252, 124, 32, 0, 154, 109, 205, 214, 91}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 110, 17, 205, 141}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 138, 115, 28, 99, 230, 240, 42, 82}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 123, 178, 33, 220}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 141, 146, 243}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 158, 43}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 137, 167, 34, 76}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 8, 10, 255, 47, 153, 147, 205}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 154}, + {{131, 162, 144, 124, 12, 98, 242, 0, 0, 0, 0, 0, 0, 16, 178, 226}, 154}, + {{75, 50, 129, 192, 0, 0, 0, 0, 60, 111, 72, 104, 158, 231, 67, 86}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 70, 4, 254, 46, 205, 29, 0, 14}, 106}, + {{75, 50, 129, 192, 250, 246, 85, 132, 202, 236, 56, 101, 192, 179, 166, 84}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 147, 8}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 75, 54, 146, 51, 56}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 246, 37, 6, 214, 17, 139}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 123}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 160}, 106}, + {{75, 50, 129, 192, 0, 0, 165, 55, 47, 126, 48, 136, 155, 183, 49, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 195, 140}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 250, 95}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 87, 36, 44, 251, 145, 5}, 106}, + {{75, 50, 129, 192, 0, 73, 146, 71, 200, 176, 196, 229, 95, 100, 180, 18}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 129, 64, 183, 69, 107, 159}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 178, 179, 73, 59, 43, 76, 187}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 238, 123}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 53, 119, 152, 223, 196, 170, 215, 99}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 23, 33}, 106}, + {{75, 50, 129, 192, 0, 214, 21, 190, 7, 143, 114, 223, 56, 206, 237, 146}, 106}, + {{75, 50, 129, 192, 0, 0, 51, 74, 222, 136, 213, 137, 192, 18, 126, 55}, 106}, + {{75, 50, 129, 192, 0, 171, 230, 189, 43, 221, 142, 204, 46, 56, 239, 216}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 254, 159, 170, 102, 208, 185, 32, 224}, 106}, + {{75, 50, 129, 192, 0, 126, 48, 69, 189, 135, 18, 177, 216, 185, 93, 76}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 93, 152, 244, 179, 167, 189, 193}, 106}, + {{75, 50, 129, 192, 18, 178, 124, 5, 173, 144, 106, 30, 160, 231, 214, 191}, 106}, + {{75, 50, 129, 192, 0, 0, 17, 116, 22, 233, 198, 244, 63, 204, 78, 23}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 239, 242, 145, 237, 83, 101, 105}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 198, 51, 68, 2, 52, 120, 3, 27, 38}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 106}, + {{75, 50, 129, 192, 0, 0, 23, 104, 126, 253, 119, 246, 29, 94, 147, 93}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 73, 233, 175, 17, 64, 219, 249, 14, 59}, 106}, + {{75, 50, 129, 192, 0, 212, 142, 38, 93, 194, 1, 56, 176, 203, 222, 198}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 88}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 21, 105, 68, 36, 89, 229, 171}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 186, 140, 88, 221}, 106}, + {{75, 50, 129, 192, 0, 0, 77, 198, 104, 207, 10, 25, 123, 223, 79, 22}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 208, 23}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 168, 125, 115, 77, 86}, 106}, + {{75, 50, 129, 192, 0, 0, 28, 214, 231, 249, 40, 252, 77, 251, 61, 237}, 106}, + {{75, 50, 129, 192, 0, 0, 84, 48, 81, 36, 82, 140, 127, 172, 72, 121}, 106}, + {{75, 50, 129, 192, 0, 95, 66, 206, 106, 118, 199, 73, 69, 194, 199, 97}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 241, 52, 88, 166, 255}, 106}, + {{75, 50, 129, 192, 0, 0, 214, 103, 130, 237, 241, 147, 180, 237, 134, 67}, 106}, + {{75, 50, 129, 192, 0, 0, 125, 87, 112, 246, 249, 184, 220, 167, 98, 112}, 106}, + {{75, 50, 129, 192, 0, 107, 181, 106, 34, 21, 3, 129, 22, 180, 27, 180}, 106}, + {{75, 50, 129, 192, 171, 246, 35, 109, 79, 217, 113, 2, 251, 50, 77, 43}, 106}, + {{75, 50, 129, 192, 61, 48, 207, 134, 77, 197, 254, 206, 171, 174, 93, 52}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 197, 167, 56, 179, 240, 62, 63, 231}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 217, 209}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 140, 49, 3, 98, 113, 4, 56, 111}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 166, 207, 159, 133, 44, 108, 121, 132, 106}, 106}, + {{75, 50, 129, 192, 51, 96, 218, 55, 164, 124, 235, 157, 186, 98, 222, 247}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 179, 63, 199, 4, 162}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 50, 78, 117, 12}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 63, 50, 119, 13, 115}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 183, 209, 222, 162, 125, 138}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 202, 37, 172, 209, 8, 1, 107, 148}, 106}, + {{75, 50, 129, 192, 0, 0, 193, 78, 167, 247, 175, 211, 41, 84, 82, 22}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 155, 93}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 209, 253, 100, 23, 169}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 61, 78, 142, 82, 185}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 246, 41, 138, 249, 140, 27}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 172, 244, 0, 206, 244, 84, 178}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 110, 82, 197, 147}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 132, 74, 211, 228, 155}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 29, 224, 246, 213, 138}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 138, 196, 89, 93, 55, 210}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 106}, + {{75, 50, 129, 192, 155, 181, 127, 96, 85, 191, 95, 57, 71, 75, 30, 205}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 37, 90, 236, 2, 190, 253, 89, 34, 65}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 23, 45, 187, 239, 181, 98, 255, 48, 7}, 106}, + {{75, 50, 129, 192, 0, 0, 20, 144, 21, 191, 193, 178, 44, 49, 166, 4}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 240, 242, 208, 25, 188, 134}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 3, 158, 129, 98, 153, 35, 160, 44}, 106}, + {{75, 50, 129, 192, 0, 35, 181, 202, 126, 48, 42, 90, 22, 133, 239, 86}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 50, 88, 45, 70}, 106}, + {{75, 50, 129, 192, 0, 0, 153, 187, 201, 29, 5, 90, 6, 208, 203, 183}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 49, 175, 245, 179, 160}, 106}, + {{75, 50, 129, 192, 0, 0, 202, 43, 133, 174, 206, 86, 235, 153, 218, 125}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 0, 215, 107, 234, 94}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 0, 192, 21, 84, 242, 252}, 106}, + {{75, 50, 129, 192, 0, 0, 0, 0, 0, 0, 32, 238, 62, 85, 173, 53}, 106}, + {{75, 50, 129, 192, 0, 0, 215, 28, 167, 62, 24, 11, 164, 4, 101, 7}, 106}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 53, 127, 36, 137}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 111, 221, 159, 16, 38}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 250, 217, 65, 43, 162, 174}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 21, 227}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 108}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 161}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 77, 25, 48, 61, 159, 136}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 168, 66, 134, 245}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 218, 181}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 125, 43, 229, 40, 99, 35}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 108, 235, 85, 73}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 52, 105, 214, 2, 21}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 114, 168, 175, 87}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 217, 176, 195, 170, 29, 115}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 43, 91, 34, 83, 31, 247}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 2, 22, 38, 160, 153, 243}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 67, 100}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 183, 55}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 119, 152, 146, 210, 11, 110}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 81, 200, 29, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 65, 175, 81, 28, 37, 192, 254}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 223, 227, 217, 192, 167, 211}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 173, 66, 168}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 87, 149, 156, 119, 103}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 253, 109, 198, 142}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 253, 29, 248, 230, 46, 235, 78}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 70, 216, 143, 100, 153}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 218, 111, 49, 34, 16, 132}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 116, 25, 18, 201, 165, 157}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 101, 101, 165, 22}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 212, 141, 105, 30}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 39, 45, 157, 235, 151, 136, 116}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 200, 120, 183, 232, 214}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 162}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 171, 250, 202, 204, 179}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 62, 237, 162, 18, 156}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 236, 120, 165}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 57, 187, 220, 182}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 107, 64, 102, 251, 92, 206, 190}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 154, 228, 126, 93, 140, 196}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 191, 88, 63, 230, 52}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 72, 251, 225, 49, 242, 12, 146}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 189, 140, 151, 76, 193, 217, 68}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 92, 55, 97, 9, 88}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 148, 116, 71, 244}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 228, 193, 16}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 162, 179, 73, 181}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 65, 232, 251, 71, 228, 164}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 124, 46, 126}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 65, 210}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 8, 130, 78, 165, 141, 253, 150}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 95}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 53, 138, 215, 180, 219}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 245, 136, 226, 39, 5, 60}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 234, 23, 91, 69, 3, 106, 18}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 2}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 106, 166, 84, 45, 47}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 32, 198}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 85, 52, 246, 38, 249}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 123, 154, 217, 38, 174, 157}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 35, 14, 48, 141, 146}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 10, 36, 127, 92, 12}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 152, 156}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 140, 70, 245, 83, 85}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 39, 19, 77, 192, 90, 196, 205}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 52, 112}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 60, 241, 145, 177}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 179, 133}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 190, 21}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 86, 188, 156, 201, 28, 159}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 25, 15, 80, 93}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 119, 12, 218, 105, 102, 79}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 33}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 109}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 5, 84, 184, 46, 129, 20}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 118, 142, 172, 30, 152, 22, 94}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 155, 197}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 235, 150, 142, 203}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 203}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{212, 183, 40, 225, 152, 136, 174, 91, 0, 0, 0, 0, 247, 35, 33, 73}, 125}, + {{158, 0, 65, 251, 100, 131, 56, 18, 203, 97, 25, 188, 124, 31, 215, 207}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 19, 238, 180, 144, 1}, 118}, + {{158, 0, 0, 0, 40, 37, 112, 118, 133, 114, 244, 178, 227, 202, 188, 253}, 118}, + {{158, 0, 0, 0, 0, 0, 216, 36, 59, 214, 46, 168, 145, 46, 61, 43}, 118}, + {{158, 0, 0, 0, 0, 0, 184, 245, 73, 188, 16, 169, 99, 226, 179, 169}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 63, 245, 207, 149, 2}, 118}, + {{158, 0, 0, 25, 85, 59, 201, 185, 0, 54, 232, 55, 77, 33, 240, 2}, 118}, + {{158, 0, 0, 0, 196, 169, 100, 134, 146, 187, 142, 146, 179, 13, 186, 184}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 205, 53, 22, 200}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 251, 36, 52, 20, 253, 153, 161, 28, 154, 56}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 196, 84, 82, 237, 77, 209, 168, 127}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 176, 171, 249, 53}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 33, 25, 196, 98, 70, 241, 245, 90, 169}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 1, 190, 160, 220}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 114, 74, 171, 213, 113, 249, 109, 139}, 118}, + {{158, 0, 8, 200, 19, 72, 82, 44, 245, 222, 24, 211, 161, 92, 177, 45}, 118}, + {{158, 0, 0, 0, 163, 153, 97, 211, 115, 182, 110, 170, 85, 192, 44, 214}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 118}, + {{158, 0, 0, 94, 51, 169, 251, 125, 185, 152, 123, 80, 238, 32, 30, 165}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 250, 40}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 212, 53, 55, 199, 153}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 34, 175, 200, 125, 241, 68, 105, 49, 123}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 172, 236, 220, 160, 212, 132, 229, 172}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 177, 135, 248, 196, 77, 57, 248, 110}, 118}, + {{158, 0, 0, 0, 20, 235, 187, 36, 175, 5, 152, 106, 221, 197, 136, 188}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 71}, 118}, + {{158, 0, 0, 0, 0, 0, 59, 238, 4, 183, 11, 185, 48, 144, 235, 63}, 118}, + {{158, 0, 0, 250, 2, 15, 150, 253, 164, 149, 253, 99, 177, 70, 29, 73}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 192, 139}, 118}, + {{158, 0, 0, 0, 232, 165, 35, 225, 236, 107, 98, 175, 102, 199, 147, 40}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 48, 153, 50, 202, 72, 47, 142}, 118}, + {{158, 0, 0, 0, 129, 158, 185, 217, 216, 150, 6, 249, 179, 171, 235, 138}, 118}, + {{158, 0, 0, 0, 0, 197, 94, 43, 94, 132, 201, 107, 161, 54, 236, 11}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 93, 144, 159}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 223, 167, 42, 251, 79, 79, 115, 223, 192}, 118}, + {{158, 0, 0, 0, 95, 153, 215, 25, 26, 255, 227, 136, 136, 55, 125, 163}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 214, 88, 129, 28, 85, 227, 30, 139, 117, 84, 11, 118}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 135, 234, 36, 254, 248}, 118}, + {{158, 0, 0, 0, 0, 143, 80, 164, 226, 74, 24, 72, 23, 240, 21, 134}, 118}, + {{158, 0, 80, 194, 195, 26, 4, 117, 68, 229, 19, 34, 181, 202, 198, 85}, 118}, + {{158, 0, 163, 166, 130, 164, 204, 86, 242, 195, 235, 214, 154, 150, 200, 140}, 118}, + {{158, 0, 0, 0, 57, 117, 219, 253, 138, 177, 207, 61, 193, 105, 93, 145}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 248, 30, 217, 142}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 0, 0, 127, 96, 195, 43, 17, 60, 38, 146, 112, 249}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 159, 78}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 225, 147, 134, 74, 76, 225, 165, 135}, 118}, + {{158, 0, 0, 0, 0, 77, 114, 155, 56, 155, 142, 164, 118, 67, 114, 29}, 118}, + {{158, 0, 0, 0, 0, 22, 55, 132, 246, 229, 63, 61, 20, 241, 80, 216}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 170, 27}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 209, 241, 154}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 0, 50, 122, 169, 181, 146, 205, 153, 116, 201, 188, 199, 178}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 96, 254, 27}, 118}, + {{158, 0, 0, 0, 229, 113, 231, 41, 198, 150, 59, 209, 60, 40, 81, 12}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 173, 2}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 79, 28, 172}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 51, 93, 236}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 229, 178, 109, 219}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 38, 231, 67, 3, 201, 242, 98, 12}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 240, 118, 62, 118}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 215, 204, 19, 165, 155, 238, 101, 176}, 118}, + {{158, 0, 0, 0, 0, 180, 226, 31, 147, 97, 104, 243, 164, 253, 241, 45}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 103}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 147, 89}, 118}, + {{158, 0, 0, 0, 0, 0, 231, 244, 212, 150, 239, 247, 166, 144, 5, 252}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 115, 171, 82, 64, 6, 210, 137}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 225, 222, 75, 224, 10}, 118}, + {{158, 0, 0, 53, 182, 227, 230, 0, 105, 84, 96, 54, 44, 192, 138, 218}, 118}, + {{158, 0, 140, 181, 55, 216, 245, 209, 47, 121, 54, 58, 48, 97, 245, 166}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 144}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 191, 140, 62, 2, 165, 73, 36, 119, 44}, 118}, + {{158, 0, 30, 169, 84, 84, 115, 248, 58, 71, 230, 27, 134, 192, 185, 134}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 165, 162, 231, 209, 158}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 175, 180, 94, 175}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 118}, + {{158, 0, 0, 181, 63, 110, 198, 98, 225, 97, 170, 192, 211, 207, 225, 78}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 173, 88, 232, 217, 73, 237, 94, 104}, 118}, + {{158, 0, 0, 219, 172, 155, 139, 172, 92, 115, 164, 214, 248, 212, 80, 93}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 206}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 68, 2, 22, 196, 159, 104, 154}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{158, 0, 0, 145, 5, 80, 139, 177, 13, 58, 137, 169, 144, 107, 8, 63}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 115, 162, 23, 25, 90, 51, 156, 76, 115}, 118}, + {{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 110, 75, 46}, 118}, + {{158, 0, 236, 238, 49, 89, 65, 163, 161, 25, 218, 239, 70, 197, 139, 72}, 118}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 113, 100, 145, 215}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 64, 207, 46, 120}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 40, 226, 89, 179, 65}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 30, 195, 83, 175}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 143, 183, 46, 246, 65}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 106, 100, 230, 188, 213, 241}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 6, 217, 207}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 108, 73, 30, 232}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 141, 69, 146, 204, 185}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 7}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 209, 110, 2}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 22, 218, 198, 194, 217, 35}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 137, 228, 242, 120, 88}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 187}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 128}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 95}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 113, 113, 23, 129, 121}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 117}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 41, 134}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 224}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 69}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 72, 200, 85}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 222, 241, 60, 122}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 78, 22, 255, 41, 121, 141}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 50, 26, 34, 189, 189}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 234, 5, 136, 211, 8}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 59}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 236, 90, 88, 150, 38, 108}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 187, 216, 0, 106, 158, 199}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 241}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 10, 217}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 39}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 224, 143}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 156, 237, 16, 138, 199}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 220, 100, 58, 179, 192}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 113, 186, 118}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 98, 33, 75, 73, 191, 213}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 17, 33}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 98, 16, 237, 156}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 133}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 247}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 47, 255}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 244, 62, 163, 167, 144}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 26, 198, 216, 223, 60}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 202, 47, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 160, 146, 40, 162, 85}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 101, 170}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 156, 124, 39, 186, 18}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 220, 121}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 150, 192}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 151, 56, 65, 212, 132, 53}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 79, 190, 197, 71, 70}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 195, 66}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 227}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 56, 175, 89, 15, 56}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 237, 60, 153, 108, 165}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 243}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 66}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 127, 23}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 138}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 88, 65, 3}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 23, 95, 35, 91, 102}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 169, 114, 70, 238, 25, 210}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 44, 77, 93, 131}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 36, 155, 182}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 51}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 88, 44, 123, 81, 242}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 24, 136, 11, 154, 80, 86}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 78, 92}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 27, 243, 202, 216, 235}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 110, 142, 5, 186, 233}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 125}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 43, 13, 196}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 159, 196, 235, 122}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 98, 184, 98}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 252, 15, 101, 226, 134, 198}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 8, 116, 198, 204, 16, 155}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 92, 7, 213, 98}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 21, 194, 239, 169, 214}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 75, 210, 11, 66}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 210, 89, 247, 10}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 110}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 185, 238, 188}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 94, 161}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 19, 32, 54, 87, 246, 156}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 0, 0, 182}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 204, 30, 235, 133, 225}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 255, 55, 165}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 33, 11, 251, 24, 186}, 52}, + {{7, 48, 132, 149, 169, 212, 198, 137, 202, 0, 0, 0, 0, 191, 38, 214}, 52}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 124, 185}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 1, 80, 181, 211, 151}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 194, 238, 28, 174}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 99, 206, 195}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 210}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 55, 197}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 214, 209, 85, 69, 20, 92, 208, 160}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 230, 165, 138, 33, 78, 159, 43, 223}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 177, 175, 221, 208, 86, 157, 190}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 169, 9, 151, 247, 194, 236, 110}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 142, 164, 36, 137, 224, 51}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 88, 168, 62, 21, 156, 242}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 170, 136}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 75, 109, 205, 165, 25, 121, 9}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 61}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 217, 35, 155, 158, 155, 73}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 24}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 46, 72}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 116, 77, 187}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 112, 6, 36}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 239, 213, 178, 60, 161, 180}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 15, 64, 60, 151, 24}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 242, 247, 157, 149}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 65}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 243, 92, 210, 217, 46, 200}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 155}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 226, 1, 195, 195, 11, 86, 112}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 214, 44, 41, 55, 121}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 21}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 13, 106, 14}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 19, 69, 156, 23, 184}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 94, 7, 33, 160, 188, 195, 121}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 214, 234, 135, 193}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 53, 255, 7, 139, 214, 96}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 111, 255}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 251, 237, 201, 46}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 204}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 30, 97, 13}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 27, 54, 64, 23, 8, 187}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 209, 22, 170}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 6, 149}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 144, 172, 170, 23, 157, 224, 58}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 40, 83}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 112, 89, 229, 151, 206, 127, 92}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 155, 78, 190, 157, 140}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 239, 88, 190, 23, 82, 203, 120}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 195, 12, 117, 228, 30, 104}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 129, 208, 24}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 87, 79, 190, 108}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 236, 180, 87}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 36, 85}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 222, 155, 72, 227, 196, 43, 86}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 169, 57, 21, 152, 112, 250}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 79, 57, 210, 246, 135}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 34, 230, 3, 241, 136}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 87, 93, 200, 194}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 46, 144, 15}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 168, 58, 88, 164, 162, 240, 175}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 105, 185, 90, 150, 174, 220, 83}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 88, 207, 198, 93}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 116, 125, 122, 101, 108}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 58, 246, 84}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 29, 223, 13, 64, 224}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 166, 100, 171}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 247, 59, 84, 148, 32, 98}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 204, 206, 252, 183, 234}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 224, 25, 66, 11, 67}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 92, 4, 118}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 21, 60, 110, 111, 45, 220}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 74, 139, 100}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 4, 124, 44, 46, 167, 200}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 67, 13}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 129, 251, 167, 109, 2, 46}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 66, 31, 165, 77, 126, 111, 17, 207}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 112, 107, 85, 64}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 36, 207, 24, 235, 103, 64, 21, 235}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 183, 195, 177, 179}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 85, 220}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 189, 152, 171, 182}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 127, 59, 145, 216, 169, 174}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 232, 245, 80, 149, 103}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 46, 203}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 253, 223, 218, 253, 165, 203}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 184, 49, 149, 214, 6, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 205}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 189, 80}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 133, 41}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 28, 165, 214, 160}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 164, 255}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 187, 216, 182}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 45, 116, 250, 180, 235, 143, 158}, 173}, + {{173, 195, 129, 163, 141, 249, 40, 64, 0, 0, 0, 209, 165, 84, 116, 51}, 173}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 7}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 94}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 5}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 201}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 58}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 86}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 59}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 228}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 31}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 130}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 175}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 5}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 92}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 196}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 165}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 212}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 149}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 138}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 178}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 152}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 70}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 216}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 132}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 99}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 177}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 143}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 133}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 29}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 106}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 120}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 78}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 88}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 48}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 55}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 247}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 130}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 178}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 11}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 238}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 89}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 105}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 195}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 49}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 231}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 132}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 196}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 201}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 42}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 199}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 248}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 114}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 101}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 196}, 8}, + {{109, 79, 75, 219, 205, 182, 22, 245, 223, 17, 146, 78, 109, 119, 128, 0}, 8}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 26, 3, 134, 104, 190}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 100, 97, 194, 4, 140}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 80}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 155, 71, 128, 183, 229, 84}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 183}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 77, 161, 2, 135, 5}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 94, 233}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 253, 6}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 50, 234, 175, 121, 208, 55}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 64, 9}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 236}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 14, 209, 62, 86}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 76, 197, 232, 206}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 50, 128, 178, 36, 228}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 8, 191, 46, 73}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 243, 134}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 102, 174, 199, 78}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 231, 243, 231, 199, 130}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 17, 251, 143, 5, 165}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 180, 78}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 215, 167, 41}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 228, 239, 219, 180, 50, 223}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 111, 41, 37}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 161}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 231, 7, 211}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 56, 125, 252, 10}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 37}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 18, 115}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 207, 229, 236}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 229, 178}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 241}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 34, 141}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 175, 94}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 207, 20, 219, 139}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 141, 4}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 108, 175, 171, 196}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 87, 45}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 245}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 1, 188, 158, 165}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 166, 29, 98, 139, 127}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 102, 155, 66}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 190}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 180, 73}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 250, 105, 201, 141}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 33}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 34, 176}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 145, 224, 211, 176, 188}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 144, 74, 36, 233, 133}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 33, 75, 47, 128, 58}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 208, 130, 224}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 151, 12, 253}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 194, 211}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 44, 69, 17, 193, 110}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 124, 230, 170, 126, 161}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 23, 199}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 188, 150, 172, 196, 139, 33}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 146, 243, 37}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 250, 185, 154}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 138, 169, 93, 214, 134}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 116, 136}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 114}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 199, 196, 99, 114}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 24, 40}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 73, 80}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 21, 171, 161, 126, 94}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 198, 153, 128, 93, 233, 216}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 127, 219, 168, 254, 206}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 135, 236, 220, 63}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 70, 58}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 94, 42}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 91, 18, 16, 195, 25, 149}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 5, 155, 112}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 6, 64, 117, 164, 53}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 100, 187}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 8, 99, 206}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 223, 62}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 141, 107, 121, 120, 0}, 211}, + {{174, 195, 24, 182, 215, 198, 214, 86, 34, 128, 0, 0, 0, 0, 0, 0}, 211}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 203, 254, 167, 115, 233, 92}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 220, 48, 109, 136, 158}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 62, 95, 201, 253, 178, 191, 26}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 232, 116, 142, 111, 40, 212, 99}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 218}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 250, 228, 163, 9, 47}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 201, 90, 201, 83, 185}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 240, 215, 244, 9, 10, 32}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 116, 120, 218, 240, 172}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 188, 203, 183, 101, 128, 227, 216}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 4, 138, 27, 67, 162, 206}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 160, 115, 221, 127, 216, 149}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 221, 106, 35}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 224, 97, 46, 4, 241, 12}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 225, 138, 30, 199, 217, 220}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 247}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 214, 180, 170, 187, 105, 217, 68, 200}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 153, 227}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 117, 163, 180, 59, 216, 119, 162}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 44, 90, 81, 231, 149, 100, 17}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 148, 237, 159, 76, 67}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 249, 123, 212, 249, 139, 147, 13}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 145}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 103}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 89, 210, 143, 82}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 38, 3}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 176, 39, 232, 121, 23, 235, 103}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 217, 154, 93, 72, 42, 8}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 102, 116, 184}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 216, 142, 60}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 150, 25, 168, 175}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 239, 237, 17, 231, 33, 153}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 194, 136, 26, 111, 245, 75, 204, 19}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 114}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 126, 113, 131, 141}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 110, 233, 167}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 127, 44, 210, 227, 224, 80}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 196}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 255, 107}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 50, 28, 89, 218, 168, 74, 142, 212}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 100, 98, 202, 126, 62, 59, 52}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 181, 74, 118, 98, 207, 76}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 194}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 75}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 146, 76, 194, 213, 29}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 18, 59, 1, 53}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 228, 86, 29}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 108, 8, 63}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 41, 167, 56}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 93, 149, 158, 216, 200}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 215, 159, 110, 141, 106}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 244, 35, 127, 85}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 66, 139}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 228, 251}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 59}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 49}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 132, 176}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 188}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 65, 184, 159, 239, 199}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 163, 248, 245, 115}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 199, 81}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 252, 124, 142, 58, 235}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 112, 57, 196, 132, 151, 51}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 30, 17, 117, 150, 121, 77, 174}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 90, 217, 156, 12, 199}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 188, 102, 244, 236, 142}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 213, 65, 224}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 97, 79, 220, 174}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 63, 214, 180, 170}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 116}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 225, 68}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 7, 44, 118, 201, 48, 224, 4}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 60, 86, 241}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 114, 213, 173, 7, 115, 80, 1}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 104}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 253, 190, 231, 108}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 102, 66, 223, 116, 121, 210}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 133, 12, 67, 246, 174, 161}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 99, 210, 133, 4}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 138, 20, 233, 56, 237, 64, 62, 172}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 109, 253, 255, 55, 74}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 112, 214}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 97, 177, 11, 22, 69, 110, 82}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 40, 179, 21, 248, 180, 90, 28, 60}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 249, 225, 246}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 176, 105, 161, 37, 243, 215, 148, 187}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0}, 253}, + {{22, 40, 51, 109, 70, 91, 152, 56, 0, 0, 0, 0, 0, 0, 0, 154}, 253}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 64, 18, 249, 104, 188}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 214}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 50, 38, 111, 26}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 239, 152}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 157, 215, 106}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 79, 58, 76, 145}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 245, 32, 122, 2, 167, 96, 50, 239}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 162, 30, 84}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 224, 193, 227, 203, 200}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 201, 202, 82, 137}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 126, 182, 15}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 101, 96, 23, 20}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 66, 191, 87, 19, 85, 255, 25}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 241, 103, 162}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 141, 138, 13, 60, 243, 146, 152, 177}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 65, 221, 142, 226, 217, 191, 190}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 214, 195}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 63}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 49, 33, 180, 26, 219, 124, 115}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 86}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 176}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 77, 33, 98, 244, 242, 67}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 81, 103}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 161, 125, 19, 72}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 37, 154, 22}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 170, 242, 137, 240, 144, 28, 124}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 134, 100, 200, 242, 136, 44, 202}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 60, 108}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 197, 95, 59}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 84, 78, 186, 195, 185}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 194, 246, 7, 109, 142, 67, 189}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 244}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 65}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 111, 156}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 218, 249, 209}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 172, 138, 43, 80, 122}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 38}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 74, 181, 237, 158, 119, 220, 132}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 108, 221, 100, 54}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 248, 84}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 199, 245, 5, 69}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 236, 43, 183, 56, 13, 211}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 251, 92, 29}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 195, 227, 125, 216, 132, 134}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 120, 9, 170}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 161, 154}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 66, 99, 177, 166, 67, 118}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 96, 216, 96, 163, 170}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 17, 64, 241}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 253, 33, 191}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 219, 208, 154, 49, 130, 196, 121}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 1, 95, 217, 77, 28, 56, 254}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 164, 174, 190, 73, 197, 135, 39}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 31, 191, 81, 209, 152, 229}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 71, 166, 54, 84}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 191, 117, 209, 156, 148, 72, 24}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 81, 184, 81, 222}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 138, 3, 219, 50, 201, 147}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 34, 48, 192, 152, 92, 165}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 241, 183, 2, 187, 83, 2, 229}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 248, 142, 108, 159, 192}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 20, 16, 36, 66, 226, 100}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 164, 225, 81}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 79, 35}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 48}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 109, 80, 20, 91, 103}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 230, 149, 139}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 155, 213, 233, 83, 101, 239}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 75, 8, 6}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 160, 203}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 122, 151, 164, 212, 247, 152, 110, 152}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 173, 76, 160, 198, 174}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 115, 124, 214, 21, 132}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 237, 221, 114}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 179, 190, 175}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 153, 14}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 175, 204, 101}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 6, 47, 122, 178}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 228, 229}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 59, 152, 150}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 254, 114, 127, 235, 146, 255, 49, 83}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 186, 117, 53, 134}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 141}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 234, 171, 53}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 190, 166}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 91, 255, 56, 31, 208, 166, 137}, 47}, + {{169, 115, 246, 126, 65, 118, 219, 192, 0, 0, 0, 0, 0, 0, 215, 201}, 47}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 25}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 242}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 210}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 133}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 176}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 20}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 17}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 119}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 245}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 50}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 97}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 249}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 140}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 20}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 140}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 163}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 56}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 177}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 215}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 129}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 79}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 162}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 85}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 132}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 191}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 202}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 114}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 130}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 11}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 121}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 74}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 157}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 78}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 211}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 144}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 208}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 21}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 218}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 57}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 46}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 176}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 227}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 201}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 214}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 79}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 165}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 44}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 101}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 12}, 73}, + {{154, 37, 70, 124, 107, 123, 232, 241, 164, 142, 71, 226, 182, 126, 0, 0}, 73}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 5, 248, 114}, 192}, + {{6, 108, 0, 0, 90, 88, 87, 37, 56, 207, 95, 246, 41, 183, 22, 106}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 47, 11, 23, 26, 208, 219, 34, 107, 124}, 192}, + {{6, 108, 0, 0, 0, 0, 41, 178, 214, 194, 167, 95, 78, 180, 127, 129}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 14, 156, 182, 59, 39, 42, 4, 105, 167, 108, 223}, 192}, + {{6, 108, 0, 0, 0, 173, 126, 178, 216, 108, 215, 237, 144, 151, 36, 69}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 21, 164}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 64, 132, 133, 147, 87, 60, 200, 132, 254, 164}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 195, 114, 160, 215, 123, 222}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 117, 205, 163, 41}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 73, 134, 127}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 24, 30, 217, 253, 189, 153, 34}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 6, 119, 223}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 186}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 13, 154, 186, 140, 78, 217, 242, 62, 199}, 192}, + {{6, 108, 0, 181, 60, 188, 130, 80, 197, 234, 104, 28, 202, 56, 158, 78}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 54, 216}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 76, 8, 239, 73, 218, 76}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 87, 122, 220}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 102, 99, 52, 78, 114, 10}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 192}, + {{6, 108, 0, 0, 27, 243, 57, 134, 139, 23, 29, 155, 20, 230, 140, 44}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 208, 146, 69}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 232, 140, 249, 192, 135, 68, 167, 127, 51}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 112, 218, 86, 122}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 6, 136}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 74, 225, 69, 207, 250, 230, 71}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 51, 72, 12, 165, 104, 217, 95}, 192}, + {{6, 108, 0, 0, 246, 35, 7, 46, 20, 134, 56, 81, 119, 202, 43, 199}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 245, 70, 5, 45, 148, 216, 48, 231, 121}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 85, 92, 235, 189, 164, 16, 129, 56}, 192}, + {{6, 108, 0, 0, 0, 134, 189, 90, 142, 203, 73, 130, 193, 211, 205, 62}, 192}, + {{6, 108, 0, 0, 0, 85, 47, 179, 32, 254, 98, 176, 202, 68, 252, 235}, 192}, + {{6, 108, 0, 0, 0, 0, 7, 159, 167, 132, 73, 211, 247, 132, 123, 122}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 243, 141, 15, 94, 46, 196, 200}, 192}, + {{6, 108, 0, 0, 0, 197, 213, 8, 104, 76, 247, 6, 131, 242, 31, 177}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 228, 253, 133, 82, 95, 32}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 163, 139, 233, 45, 90, 74, 228, 152, 182}, 192}, + {{6, 108, 0, 0, 0, 203, 237, 163, 115, 247, 15, 235, 174, 185, 14, 107}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 49}, 192}, + {{6, 108, 0, 18, 177, 105, 38, 25, 62, 121, 38, 71, 139, 39, 120, 159}, 192}, + {{6, 108, 0, 178, 49, 65, 126, 230, 69, 203, 43, 40, 143, 9, 25, 53}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 171, 224, 191, 28, 193, 34, 230}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 34, 185, 249, 19}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 115, 138, 58, 154, 37, 171, 23, 244}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 163, 85, 200, 237, 176, 10}, 192}, + {{6, 108, 0, 6, 185, 229, 23, 119, 186, 254, 129, 179, 222, 27, 255, 88}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 91}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 189, 32, 103, 64, 81, 251}, 192}, + {{6, 108, 0, 0, 95, 29, 186, 114, 153, 207, 0, 129, 44, 110, 109, 45}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 241, 201, 221, 21, 201, 214}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 185, 102, 2, 158, 174, 29}, 192}, + {{6, 108, 0, 0, 0, 113, 200, 67, 132, 46, 158, 241, 118, 43, 200, 31}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 22, 115, 141, 62, 223, 220, 207, 91}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 31, 149, 90, 164, 184, 33, 181, 217}, 192}, + {{6, 108, 0, 0, 123, 124, 83, 148, 139, 49, 255, 109, 171, 204, 86, 225}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 42, 239, 127, 84, 48, 106, 202, 32}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 65, 178, 198, 183}, 192}, + {{6, 108, 0, 0, 0, 0, 242, 118, 215, 100, 166, 96, 99, 234, 21, 137}, 192}, + {{6, 108, 0, 18, 217, 50, 97, 184, 17, 184, 167, 161, 89, 40, 203, 202}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 79}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 123, 35, 37, 153, 152, 50}, 192}, + {{6, 108, 0, 0, 0, 0, 135, 147, 161, 141, 44, 111, 202, 175, 132, 63}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 128}, 192}, + {{6, 108, 0, 0, 0, 36, 196, 45, 207, 37, 3, 32, 239, 126, 148, 80}, 192}, + {{6, 108, 0, 0, 0, 211, 74, 105, 123, 41, 204, 36, 147, 173, 141, 198}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 146, 164}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 142, 139, 164, 92, 98, 113, 146, 93}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 202, 94}, 192}, + {{6, 108, 0, 186, 185, 251, 24, 88, 200, 228, 152, 89, 98, 203, 6, 56}, 192}, + {{6, 108, 0, 0, 0, 0, 96, 167, 16, 7, 68, 204, 45, 154, 22, 25}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 174, 131, 104, 154}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 157, 80, 195, 36}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 25, 88, 181, 208, 89, 24}, 192}, + {{6, 108, 0, 0, 0, 0, 224, 186, 93, 241, 76, 78, 183, 27, 56, 102}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 240, 207, 125}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 233, 155, 151}, 192}, + {{6, 108, 0, 0, 0, 0, 94, 224, 249, 8, 23, 89, 89, 107, 117, 90}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 162, 172, 123, 25}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 135, 201, 246, 55, 77, 55, 19, 213}, 192}, + {{6, 108, 0, 126, 49, 185, 98, 243, 246, 117, 26, 161, 177, 26, 208, 102}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 167, 21, 39, 227, 249, 244, 114, 124}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 204, 254, 110, 204, 90, 165}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 192, 110, 6, 176, 48, 190, 210}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 244, 250, 33}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 134}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 105}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 169}, 192}, + {{6, 108, 0, 0, 0, 144, 231, 247, 29, 129, 132, 114, 142, 118, 243, 218}, 192}, + {{6, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 74, 246, 35, 90}, 192}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{216, 167, 158, 158, 222, 19, 96, 28, 40, 6, 70, 12, 147, 27, 85, 240}, 55}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 198}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 74}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 234, 114}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 244, 143, 219}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 35, 163}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 206}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 151, 247, 110}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 179, 4, 88}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 104, 40}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 13}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 56, 227, 223}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 42}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 113}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 225, 233}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 233, 242, 135, 151}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 208, 85}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 76, 138}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 111}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 74, 81}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 220, 54}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 200}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 69, 19, 210}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 100, 227}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 194}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 140, 112, 137}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 64, 91, 27, 16}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 83, 142}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 115}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 186, 179}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 181}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 52}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 193, 1}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 74, 114, 181}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 156, 20}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 72, 242}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 119, 200, 87}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 245}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 187, 162, 70, 89}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 125, 159, 161}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 138}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 150, 100}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 66, 207, 110}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 23, 47}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 206}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 127, 218}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 100, 207}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 213, 87, 97}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 208}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 187, 146, 76, 3}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 17, 41}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 119, 204, 63}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 85, 207, 183}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 193, 20, 51}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 110}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 108, 71}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 214, 193, 12, 115}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 67}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 105, 66, 75}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 69, 10, 88, 150}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 235}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 9}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 16}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 119, 154, 18, 92}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 39, 224, 219, 96}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 110, 144}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 22, 217}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 159}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 0, 0}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 0, 30, 220}, 147}, + {{72, 222, 52, 69, 69, 206, 163, 106, 235, 206, 80, 128, 0, 89, 72, 159}, 147}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{150, 112, 106, 56, 15, 243, 154, 97, 134, 110, 160, 20, 183, 144, 234, 8}, 86}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 77, 224, 248, 253, 192}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 22, 57, 4, 198}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 219, 247, 240}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 151}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 18, 182, 193, 31}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 29, 215, 9, 232, 93}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 201}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 103, 46, 17, 76}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 44, 127, 224, 128}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 2, 60, 75, 85, 184}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 32, 17, 190}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 154, 6, 103, 220}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 2, 171}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 141, 57}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 254}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 171}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 226, 24}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 45}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 149, 20}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 80, 201}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 99, 229, 202}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 223, 145}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 50, 88}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 145, 115}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 195, 170, 160, 153, 24}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 133, 82, 87, 61, 199}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 151, 176, 95, 124}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 161, 210, 155}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 26, 222, 142}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 156, 224, 187, 88, 218}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 165, 175, 69, 121}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 221, 223}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 140, 143, 232}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 218, 31}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 31}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 90, 146, 154}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 134}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 238, 7, 163, 153, 214}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 47, 12, 162, 155, 219}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 121, 55}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 30, 151, 249, 186}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 203}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 59, 172, 175}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 100, 181}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 243, 174}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 41, 194, 226}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 110, 94, 59}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 187, 160, 156, 146}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 53, 178}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 241, 78, 166}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 69, 147, 1, 55, 190}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 5, 242}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 65, 18}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 232, 184, 6, 66}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 131, 160, 247, 47}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 225, 177, 52}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 92, 255}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 60, 22}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 121, 45, 34}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 248, 241, 16, 29, 34}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 46, 177, 221, 2}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 147, 150}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 209}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 11, 84, 132, 22, 173}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 158, 180}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 169, 171, 254, 244}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 90, 144}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 76, 208, 177, 174, 240}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 138}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 121}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 22, 69, 139, 185}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 229}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 73, 66, 195, 126}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 106, 213, 199}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 130}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 7, 122}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 70}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 89}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 95}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 129, 55, 82, 179, 110}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 190}, 16}, + {{58, 186, 106, 58, 124, 171, 53, 85, 33, 100, 64, 0, 0, 0, 0, 0}, 16}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 27}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 35}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 83}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 149}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 26}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 118}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 4}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 180, 32}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 117}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 122}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 214, 195}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 69}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 47}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 132}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 182}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 162}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 45}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 211}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 17}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 124}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 35}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 168}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 71}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 5, 39}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 144}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 105, 121}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 111}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 199}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 156}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 142}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 126}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 200}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 156}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 112}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 162}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 216}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 247}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 2}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 83}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 170}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 23}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 231, 150}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 52}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 187}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 197}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 15}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 179}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 75}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 99}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 0}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 109}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 172}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 247}, 167}, + {{7, 195, 22, 31, 62, 217, 209, 46, 90, 49, 189, 50, 168, 126, 0, 185}, 167}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 154, 85, 221, 28, 120, 143, 55}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 90, 40, 123, 95, 133}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 154, 107, 188, 99, 38, 60}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 236, 252}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 155, 34, 21, 4, 166}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 213, 14}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 164}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 229, 91, 123, 101, 177, 119, 121}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 218, 50, 150, 152, 3, 235}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 250, 177, 192, 195, 156, 144}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 138, 152, 116}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 245, 79, 188}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 46, 75}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 96, 188, 123, 6}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 189, 242, 186, 212, 160, 44}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 52}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 44, 255, 149}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 9, 49, 207, 122, 73, 29, 196}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 91, 107, 33, 136, 215, 13}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 95}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 238, 114, 122, 167, 29}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 147, 33, 43}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 2, 177, 16, 95, 7}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 142, 22, 88}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 82, 74, 10, 113}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 215, 218, 16, 155}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 88, 252, 163, 125, 102, 44}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 126}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 117}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 35, 12, 227}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 171, 82, 123, 51, 155, 203}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 122, 212}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 86}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 188, 90, 180, 17}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 103}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 81, 225, 252, 116, 87}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 254, 53, 234, 183, 213, 83}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 207, 58, 159, 142, 62, 43, 225}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 104, 186}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 106, 55, 122, 137, 72, 187, 179}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 162, 91, 118, 216, 137, 145, 132}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 97, 195, 206, 66, 46, 114}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 222, 13, 226, 45, 246}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 127, 170, 41}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 244, 76, 201, 10, 200, 86}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 222, 225, 109, 35, 2}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 197, 29, 234}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 10, 186, 76, 238, 48}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 89}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 130, 0, 5, 122}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 248, 126, 14, 104}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 234, 165}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 181, 82, 186}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 50, 110}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 179, 250, 238, 253}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 78, 46, 171, 104, 249, 143}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 175, 209, 80}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 42, 164, 149}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 38, 69, 106}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 225, 208, 248, 244}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 62, 203, 15, 184}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 179, 68, 84, 112}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 198, 81, 215, 243, 33, 122}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 247, 25}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 198, 142, 75, 137, 3}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 205, 17, 106, 33}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 185, 217}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 41, 79}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 219, 222, 63, 229, 50, 23, 231}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 36, 201, 242, 231, 80, 12}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 137, 116}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 235, 132, 94}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 116, 62, 92}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 203, 92, 84, 225}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 99, 122, 40, 122, 38, 20}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 253, 63}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 163, 74, 91, 102}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 171, 110, 2, 32, 155, 86, 71}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 137, 107, 139, 99, 102, 220}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 71, 242, 190, 242, 149, 163}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 68, 107, 129, 128}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 115, 114, 210, 117, 228, 82}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 190, 169, 102, 72}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 33, 82, 129}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 192}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 124, 95}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 139, 188, 120, 11, 161}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 91, 103, 18}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 247, 30, 66, 115}, 148}, + {{92, 44, 159, 198, 185, 94, 231, 177, 64, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{169, 108, 190, 162, 23, 39, 140, 0, 15, 226, 229, 13, 173, 237, 137, 52}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 102, 208}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 126, 137, 58, 86, 80, 117, 196, 227}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 131, 189}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 146, 203}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 228, 78, 150}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 119, 221, 180, 203, 179, 49}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 64, 88, 21, 148, 201}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 35, 177, 142, 140, 196, 81, 13, 237}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 201, 27}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 103, 192, 13, 155, 67, 10, 55}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 68, 165, 143, 248}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 51, 150, 81, 105}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 26, 66, 52, 75, 110, 73, 152}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 100, 240, 195, 230}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 44, 231, 109, 85, 234, 125}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 223, 105, 21, 170}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 208, 74, 191, 107, 116, 149, 52, 232}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 102, 241, 223, 72, 85, 98, 18, 194}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 119, 219, 235, 99, 253}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 85, 39, 73, 50, 136, 23, 84}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 91, 163, 81, 172, 28, 111}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 37, 168, 155, 210, 70, 254, 42}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 142, 40, 126, 140, 217, 139}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 10, 125, 215, 67, 200}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 86, 99, 106, 162, 182}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 10, 190, 50, 60, 245}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 236, 14}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 8, 161}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 219, 236, 127, 22, 157, 143, 219}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 252, 247, 13, 74, 48}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 43, 61, 43, 127, 88, 227, 4, 34, 202}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 219, 114}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 97, 182, 56, 87, 84}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 20, 199, 101, 78, 230, 129, 154}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 13, 89, 162, 177, 175, 92, 197, 14}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 249, 13, 63, 90, 221}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 225, 187}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 210, 93, 243, 76, 228, 186, 193}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 36, 175, 13, 221, 5, 68, 92}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 125, 211, 62, 132, 210, 88, 140, 125}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 81, 107, 112, 111, 242, 47, 147}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 65, 119, 202, 211}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 139, 65, 232, 61, 210, 246, 41, 27}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 243, 203}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 210, 184, 117, 156, 18}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 246, 10, 81, 19, 221, 28}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 207, 100, 9, 131, 206, 85, 135, 246, 7}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 90, 39, 227, 239}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 125, 2, 248, 113, 149, 196}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 154, 185, 221, 173, 247}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 208, 54, 189, 235}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 63, 108, 55, 70, 93, 138, 194, 235}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 1, 53, 8, 239, 179}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 3, 128, 201}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 133, 232, 108, 27, 171}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 140, 173}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 55, 82, 112, 47, 99, 145, 175}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 66, 80, 26, 219, 37, 219, 15, 205}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 155, 73, 93}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 80, 159, 154, 159}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 14, 97, 134, 235}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 186, 111, 155, 56, 235, 111, 194, 10}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 245, 89, 35, 88}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 20, 147}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 221, 18, 238}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 60, 117, 216, 109, 62}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 203, 34, 48, 104, 223}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 75, 39, 55, 233, 164}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 214, 94, 2, 57, 11}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 159, 223, 77}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 73, 23, 236, 176, 147}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 233, 145}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 106, 235, 162}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 52, 198, 101, 39, 249, 245, 39}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 0, 0, 145, 196, 141}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 237, 235, 42, 171, 190, 90}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 9, 14, 175, 67, 91}, 66}, + {{169, 108, 190, 162, 23, 39, 140, 0, 0, 0, 0, 161, 59, 37, 87, 106}, 66}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 81}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 51}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 176}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 228, 196}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 111}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 140, 140}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 130}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 84}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 128, 212}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 10}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 252, 233}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 76, 104}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 209}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 197}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 204, 92}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 116}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 109}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 76}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 42}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 70}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 63}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 248, 54}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 41, 204}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 97, 250}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 4, 191}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 227}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 46, 249}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 32}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 180}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 249, 80}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 126}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 97, 82}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 203, 149}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 39}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 78, 131}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 165}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 68}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 68, 45}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 23, 5}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 138, 72}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 230, 108}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 145}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 49, 129}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 109}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 189}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 54, 72}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 38, 146}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 74}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 49, 80}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 245, 160}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 19}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 239}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 89, 95}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 89, 183}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 68, 126}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 216, 72}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 32, 213}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 169}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 243, 202}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 145}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 57, 120}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 114, 177}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 187, 202}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 235}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 244}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 250}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 193}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 164, 87}, 70}, + {{161, 5, 3, 11, 158, 157, 166, 212, 246, 22, 140, 101, 92, 0, 0, 0}, 70}, + {{71, 191, 0, 0, 0, 0, 0, 20, 45, 115, 229, 107, 54, 22, 139, 140}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 57, 230, 44, 198, 62, 8}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{71, 191, 0, 0, 140, 136, 4, 228, 22, 207, 248, 21, 68, 96, 66, 196}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 33, 180, 166, 72}, 166}, + {{71, 191, 0, 11, 123, 197, 97, 182, 125, 179, 20, 223, 223, 170, 219, 105}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 51, 131, 148}, 166}, + {{71, 191, 0, 185, 193, 33, 75, 168, 121, 123, 112, 60, 144, 236, 143, 190}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 150, 122, 192}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 102, 149, 233, 170, 225, 166, 161, 31, 6}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 106, 227, 184, 14, 131, 46, 57, 19}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 161, 4}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 213, 227, 45, 55, 55, 30}, 166}, + {{71, 191, 0, 0, 0, 0, 168, 212, 122, 93, 6, 152, 236, 238, 11, 193}, 166}, + {{71, 191, 0, 0, 0, 22, 41, 38, 168, 151, 160, 18, 49, 169, 184, 189}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 197, 6, 87, 253, 2, 85}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 3, 61, 156, 84, 5, 51, 60}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 20, 91, 166, 95}, 166}, + {{71, 191, 0, 0, 0, 0, 64, 51, 213, 170, 122, 92, 158, 133, 73, 7}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{71, 191, 0, 0, 0, 28, 149, 20, 167, 9, 12, 22, 113, 50, 218, 153}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 177, 137, 150, 241, 240, 153}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 166}, + {{71, 191, 0, 0, 0, 0, 213, 215, 173, 149, 23, 93, 9, 243, 186, 98}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 247}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 176, 179, 9}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 53, 162, 204, 59, 53, 61, 216, 39, 225}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 69, 187, 144, 199, 230, 82}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 175, 25, 246, 134, 116, 206}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 1, 11, 199}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 84, 27, 32, 79, 171, 99}, 166}, + {{71, 191, 0, 130, 72, 183, 3, 26, 67, 244, 115, 40, 6, 173, 142, 145}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 253, 236, 162, 41}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 90, 84, 12, 1, 170, 47, 215}, 166}, + {{71, 191, 0, 227, 139, 29, 2, 44, 233, 150, 72, 247, 27, 121, 57, 96}, 166}, + {{71, 191, 0, 188, 97, 149, 63, 162, 145, 242, 173, 173, 55, 148, 30, 101}, 166}, + {{71, 191, 0, 0, 62, 246, 183, 31, 106, 7, 227, 89, 39, 107, 218, 129}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 107, 216}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 43, 182}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 236, 125, 136, 53, 49, 24, 108}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 118, 209, 114, 119}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 190, 132, 76, 108, 112, 136, 7, 170, 15}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 247, 61, 40, 151, 82, 20}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 252, 228, 124, 80, 209, 54}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 228, 34}, 166}, + {{71, 191, 0, 0, 41, 111, 81, 1, 191, 81, 174, 209, 213, 79, 188, 205}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 79, 226, 113, 6}, 166}, + {{71, 191, 0, 195, 153, 178, 208, 209, 208, 127, 222, 76, 33, 149, 155, 117}, 166}, + {{71, 191, 0, 0, 0, 27, 99, 114, 42, 119, 152, 168, 120, 102, 28, 31}, 166}, + {{71, 191, 0, 210, 201, 210, 204, 59, 238, 181, 142, 238, 110, 158, 175, 200}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 231, 77, 161, 120, 198, 92, 159, 135, 58}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 133, 76, 36, 233, 101, 227}, 166}, + {{71, 191, 0, 0, 0, 0, 155, 139, 129, 142, 61, 27, 27, 204, 215, 223}, 166}, + {{71, 191, 0, 0, 192, 16, 233, 176, 65, 197, 232, 46, 46, 237, 138, 144}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 5, 93, 91, 43, 235, 66, 49}, 166}, + {{71, 191, 0, 115, 56, 42, 183, 79, 105, 225, 177, 229, 206, 154, 137, 53}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 198, 144, 151, 106, 153, 0, 192}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 88, 4}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 105}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 26, 91, 119, 150, 104, 199, 220, 175}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 203, 162}, 166}, + {{71, 191, 0, 0, 0, 21, 209, 23, 115, 141, 159, 57, 48, 254, 148, 13}, 166}, + {{71, 191, 0, 0, 0, 104, 229, 215, 25, 110, 103, 149, 76, 101, 216, 231}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 149, 27}, 166}, + {{71, 191, 0, 0, 0, 0, 247, 50, 30, 33, 28, 53, 233, 53, 37, 87}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 178, 36, 239, 31}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 118, 83, 207, 158}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 13, 171, 255, 68}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 21, 241, 134, 145}, 166}, + {{71, 191, 0, 48, 249, 252, 152, 78, 59, 255, 123, 168, 179, 108, 172, 79}, 166}, + {{71, 191, 0, 0, 203, 229, 130, 93, 22, 214, 237, 110, 42, 61, 110, 12}, 166}, + {{71, 191, 0, 0, 0, 220, 251, 232, 162, 56, 36, 51, 64, 69, 192, 183}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 142, 125, 203, 22, 78, 46, 245, 118, 68}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 137, 137, 209, 179, 69, 96, 76, 53}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 212, 202, 66, 131, 83, 35, 127, 33, 154}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 175}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 34, 148, 228}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 49, 94, 103, 167, 235, 64}, 166}, + {{71, 191, 0, 0, 0, 86, 153, 210, 61, 9, 112, 124, 40, 119, 22, 218}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 111, 155}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 134, 82}, 166}, + {{71, 191, 0, 176, 212, 100, 225, 118, 155, 171, 66, 111, 235, 145, 166, 71}, 166}, + {{71, 191, 0, 0, 0, 22, 44, 228, 45, 40, 48, 44, 85, 60, 232, 53}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 8}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 108, 163, 42, 122, 34, 36, 2}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 30, 190, 163, 81, 178, 245, 204, 161, 16}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 49, 139}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 37, 146, 14, 154, 129, 22, 100, 153}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 115}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 240, 191}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 26}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 197, 26, 229, 12, 245, 178, 137, 23, 155}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 191, 11, 197, 51, 226, 54, 162, 78, 63}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 34, 158, 136, 220}, 166}, + {{71, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 177}, 166}, + {{48, 136, 194, 145, 57, 96, 80, 19, 231, 36, 35, 106, 118, 10, 202, 104}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 159, 27, 201, 183, 66, 143, 98}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 212, 155, 214, 237, 49, 226, 83}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 191, 27, 138, 201, 239}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 129, 225, 143, 240, 64, 144, 50, 243}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 207, 7, 254, 155, 110, 46}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 111, 53, 58}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 87, 116, 140, 79, 93, 196, 88, 111}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 5, 32, 153}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 75, 150, 204, 195, 224, 223, 20}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 99, 232, 122, 126, 34, 190, 217, 24, 206}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 124, 171, 74, 127, 77, 210, 181, 16, 153}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 40, 32, 49, 26, 27, 81}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 99, 100, 154, 85}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 68, 148, 3, 84}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 224, 141, 21, 82}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 107, 84, 85, 27, 155, 48, 196}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 177, 25, 249, 134, 99}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 42, 87, 21, 244, 166, 242, 116, 10}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 239, 121, 230, 166, 226, 7, 199, 63}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 151, 18, 239, 46, 32, 145, 197}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 43, 95, 45, 227}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 177, 178, 118, 236}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 149, 22, 101, 147, 206, 43, 140, 13, 189}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 40, 161}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 86, 193}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 202, 227, 2, 10, 70, 62, 154, 212, 106}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 207, 7, 162}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 250, 161, 92, 89, 80, 35, 82}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 194, 237, 72, 31, 234, 0, 211, 213}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 163, 4, 152, 0, 99, 204, 14, 183, 191}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 159, 124, 239, 153, 109, 214}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 135, 143, 232}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 178, 177, 213, 1, 203, 113, 90, 250, 109}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 138, 205, 250, 243, 245}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 205, 25, 71}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 163, 222, 123, 255, 36, 44, 111}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 147, 158, 183, 220, 2, 114}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 1, 225, 15, 42, 196, 57, 175}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 94, 183}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 46, 158, 53, 66, 160, 253, 135}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 170, 16, 98, 184, 183, 187, 112}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 226, 56, 255, 108, 159, 225}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 99, 63, 117, 251, 204, 254, 251}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 189, 14, 133, 72, 173, 156, 26, 171}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 214, 197}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 236, 174}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 12, 227, 191, 131, 120, 67}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 218, 6, 176, 166, 59, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 50, 67, 35, 253, 41, 215, 114, 239}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 199, 143, 116}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 209, 140, 32, 192, 12}, 109}, + {{48, 136, 194, 145, 57, 96, 131, 29, 225, 88, 220, 83, 241, 38, 135, 15}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 75, 157, 201, 113, 63, 236, 43, 143}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 169, 116, 213, 180, 65}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 57, 239, 164, 127, 122, 109, 196, 166, 147}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 243, 102, 195, 1, 2, 149, 167}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 72, 10, 235, 153, 129}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 210, 90}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 99, 75, 6, 134, 8, 67}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 236, 231, 203}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 41, 53, 179, 141, 90, 163, 223}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 154, 114, 74, 106, 89, 90}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 21, 2}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 169, 210, 247, 21, 110, 2}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 132, 87}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 154, 124, 132, 74, 204, 192}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 2, 48, 168, 7, 145}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 82, 105}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 38, 30, 157}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 124, 148, 77}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 124, 143, 46, 34, 241, 153, 133}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 108, 241}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 175, 181, 16, 27, 44, 194, 150, 252, 167}, 109}, + {{48, 136, 194, 145, 57, 96, 161, 167, 101, 29, 184, 69, 31, 90, 243, 84}, 109}, + {{48, 136, 194, 145, 57, 96, 69, 235, 255, 186, 86, 54, 175, 187, 119, 191}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 160, 116, 214, 222, 143}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 199, 41, 201, 32, 5, 254}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 153, 33, 153}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{48, 136, 194, 145, 57, 96, 0, 0, 0, 0, 0, 0, 0, 0, 29, 73}, 109}, + {{48, 136, 194, 145, 57, 96, 194, 214, 187, 191, 81, 106, 166, 148, 159, 179}, 109}, + {{144, 0, 0, 0, 0, 0, 0, 0, 9, 28, 221, 7, 65, 147, 59, 215}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 40, 75, 178}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 226}, + {{144, 243, 39, 36, 13, 248, 104, 36, 190, 176, 9, 44, 53, 242, 88, 177}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 142, 54, 3, 254, 29}, 226}, + {{144, 0, 0, 54, 117, 170, 217, 171, 252, 59, 133, 105, 217, 122, 54, 52}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 13, 85, 27}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 92, 175, 41, 45, 136, 61, 239, 41, 113}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 199, 44, 234}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 43, 142}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 197, 21, 172, 50, 30, 237, 79}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 197, 137, 125, 240}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 165, 74, 235, 71, 244, 45, 202, 197, 189}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 181}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 87, 191, 51, 226, 237, 89, 13}, 226}, + {{144, 0, 0, 0, 0, 112, 93, 153, 246, 255, 163, 4, 37, 118, 237, 21}, 226}, + {{144, 0, 0, 166, 237, 67, 93, 64, 186, 1, 196, 170, 253, 144, 175, 48}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 68, 236, 248, 152, 251, 139, 63, 134, 27}, 226}, + {{144, 0, 0, 0, 21, 217, 220, 179, 173, 234, 141, 92, 248, 55, 250, 198}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 197, 154, 246, 182, 11, 50, 87, 211, 170}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 112, 212, 97, 16, 146}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 230, 44, 218, 87}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 218, 8, 179, 188, 57, 77, 214}, 226}, + {{144, 16, 176, 102, 189, 18, 112, 0, 37, 231, 59, 93, 96, 128, 49, 45}, 226}, + {{144, 0, 0, 0, 0, 151, 254, 198, 89, 222, 24, 132, 108, 131, 138, 1}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 54, 86, 30}, 226}, + {{144, 0, 0, 93, 181, 152, 191, 133, 120, 137, 183, 166, 19, 225, 132, 89}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 47, 84, 124, 30}, 226}, + {{144, 213, 73, 22, 137, 91, 78, 5, 53, 35, 77, 122, 41, 91, 254, 228}, 226}, + {{144, 0, 0, 0, 0, 0, 253, 203, 110, 65, 167, 161, 23, 40, 181, 120}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 232, 77}, 226}, + {{144, 0, 0, 0, 212, 67, 138, 142, 52, 68, 14, 32, 81, 71, 20, 86}, 226}, + {{144, 0, 0, 0, 44, 36, 248, 50, 68, 38, 243, 152, 84, 197, 136, 106}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 156, 237, 53, 159}, 226}, + {{144, 0, 0, 0, 0, 66, 239, 66, 41, 232, 1, 229, 95, 105, 207, 218}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 214, 229}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 27, 143}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 177}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 170}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 151}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 238, 87, 106, 40, 182, 61, 150, 140}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 200}, 226}, + {{144, 0, 0, 0, 184, 142, 54, 107, 194, 29, 206, 96, 214, 14, 67, 74}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 114, 230, 95, 35, 142, 93, 54}, 226}, + {{144, 0, 0, 0, 20, 135, 17, 118, 18, 8, 40, 242, 169, 80, 220, 16}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 188, 156, 210, 253, 165, 30, 113, 49, 146, 138, 189, 247, 9}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 213}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 171, 131}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 191}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 167}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 230, 181}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 49, 254, 234, 100, 150}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 40, 49, 97, 157, 160, 244, 67, 255}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 122, 72, 21, 196}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 24, 39, 206, 89, 212, 219, 214, 211}, 226}, + {{144, 0, 0, 0, 164, 167, 32, 15, 82, 131, 54, 66, 241, 95, 22, 19}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 157}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 12, 192, 136, 150, 128, 253, 12, 236, 209, 217, 12, 4}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 146, 161, 106, 37}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 242, 224, 21}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 255, 132}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 184, 154, 232, 227}, 226}, + {{144, 0, 0, 0, 0, 0, 45, 187, 97, 46, 161, 80, 166, 212, 10, 145}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 11, 244, 188, 176, 222}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 247, 82, 113, 150, 63, 123, 164}, 226}, + {{144, 0, 0, 0, 0, 191, 246, 161, 81, 166, 87, 160, 137, 149, 214, 111}, 226}, + {{144, 0, 0, 0, 60, 80, 21, 82, 223, 6, 241, 194, 93, 156, 194, 183}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 236, 70, 190, 11, 52}, 226}, + {{144, 212, 49, 208, 189, 121, 131, 232, 35, 77, 161, 213, 81, 247, 17, 112}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 159, 80, 43, 115, 39, 225, 213, 233, 162, 115}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 128, 83, 176, 62, 234}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 17, 87}, 226}, + {{144, 0, 0, 0, 0, 202, 132, 248, 237, 149, 181, 204, 80, 138, 151, 105}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 67, 96, 42, 53, 157, 63, 183, 203, 109}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 223}, 226}, + {{144, 0, 0, 241, 35, 160, 119, 11, 163, 189, 111, 2, 5, 113, 187, 179}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 198, 216, 65, 123, 121}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 252, 244, 157, 244, 164}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 118, 137}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 210, 0, 37, 105, 5}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 213, 230}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 54, 143, 43, 0, 148, 53, 215, 124}, 226}, + {{144, 0, 19, 185, 7, 1, 95, 237, 60, 187, 13, 178, 150, 147, 228, 61}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 244, 39, 122, 39, 134, 227, 113}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 107, 119}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 120, 205}, 226}, + {{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 226, 72, 81, 51}, 226}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 255, 154, 172, 151}, 8}, + {{223, 209, 10, 57, 0, 0, 59, 245, 4, 99, 191, 121, 108, 184, 222, 175}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 120, 9, 86, 90, 93, 198, 150}, 8}, + {{223, 209, 10, 57, 0, 0, 223, 46, 81, 158, 53, 242, 142, 105, 31, 16}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 33, 124, 93, 198, 125, 72}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 16, 187, 159, 197, 219, 231, 214}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 32, 117, 174, 0, 137, 188, 186, 122, 15}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 165, 151, 204, 207, 29, 86, 117, 122}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 158, 92, 100, 162, 81, 227}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 239, 167, 158, 6, 128}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 64, 15, 132, 220, 159, 255, 219, 22}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 194, 194}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 237, 231, 168, 199, 216, 160, 229, 149, 9, 199, 128}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 47, 252, 64, 112, 255, 92, 38}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 5, 83}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 8, 87}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 126, 101, 63, 40, 200, 203, 232, 122}, 8}, + {{223, 209, 10, 57, 0, 0, 111, 209, 66, 216, 217, 221, 225, 123, 202, 58}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 140, 212}, 8}, + {{223, 209, 10, 57, 0, 101, 3, 189, 241, 59, 249, 140, 67, 123, 108, 247}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 100, 234, 188, 23, 234, 104}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 62}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 56, 125, 208, 67, 130, 148}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 62, 231, 7, 58}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 71, 252}, 8}, + {{223, 209, 10, 57, 0, 19, 110, 27, 74, 236, 95, 46, 38, 97, 11, 43}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 8}, + {{223, 209, 10, 57, 0, 0, 74, 26, 205, 137, 215, 177, 109, 103, 145, 34}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 8}, + {{223, 209, 10, 57, 0, 119, 134, 45, 150, 122, 219, 32, 135, 28, 63, 51}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 8}, + {{223, 209, 10, 57, 0, 0, 37, 247, 139, 87, 126, 131, 33, 240, 230, 170}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 200, 125, 183, 222, 48}, 8}, + {{223, 209, 10, 57, 0, 24, 43, 171, 85, 158, 240, 213, 150, 92, 206, 123}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 85, 137, 112, 159, 31, 132, 233, 13, 194}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 194, 218, 68, 124}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 92, 101, 218, 107, 38, 8, 224, 54}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 50, 4}, 8}, + {{223, 209, 10, 57, 0, 34, 125, 199, 102, 161, 190, 186, 14, 52, 70, 180}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 152, 200, 69, 0, 107, 166}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 58, 133, 138, 29, 160, 2, 57, 131, 88, 192, 105}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 146, 254, 94, 42, 87, 54, 175, 4, 125}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 14, 20, 206, 3, 210, 111}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 131, 154, 195, 60, 249, 124, 254}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 8}, + {{223, 209, 10, 57, 0, 0, 227, 41, 114, 126, 46, 86, 178, 218, 161, 37}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 160, 164, 200, 13, 206, 21, 139}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 32, 183, 20, 150, 78}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 108, 132, 48, 161, 245}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 131, 111}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 157, 102, 106, 196}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 205, 174, 92, 249, 204, 48}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 94, 198, 83, 219, 164, 52}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 84, 234, 129, 233, 194, 93}, 8}, + {{223, 209, 10, 57, 0, 0, 142, 172, 57, 66, 81, 147, 41, 53, 163, 179}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 110, 68, 173, 254, 199, 102, 111}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 254, 168, 129, 50, 11, 118, 79, 191, 73}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 248, 190, 149, 237, 76, 195, 171}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 196}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 118, 146}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 236, 116, 38, 71, 204}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 219, 46, 8, 25, 242, 64, 43, 211, 141, 101}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 118, 172, 72, 49, 2}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 49, 157, 221, 207}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 94, 100, 228, 202, 97, 70, 229, 216, 193}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 36, 125, 235, 199, 184, 66}, 8}, + {{223, 209, 10, 57, 0, 139, 14, 208, 115, 221, 252, 64, 55, 107, 221, 176}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 242, 244, 235, 218, 109, 175, 96, 19, 72}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 195}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 210, 14, 62, 71, 237}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 151, 8, 105, 204, 115, 202}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 240, 250}, 8}, + {{223, 209, 10, 57, 0, 113, 10, 217, 0, 91, 18, 82, 139, 47, 246, 225}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 237, 127, 204, 228}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 220, 203, 175, 25}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 48, 216, 11, 132, 254, 108, 70, 171}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 50, 118, 226, 144, 231}, 8}, + {{223, 209, 10, 57, 0, 0, 149, 17, 57, 50, 24, 87, 40, 139, 110, 105}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 187, 103, 115, 127, 231, 236, 48, 225}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 63, 139, 217, 201}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 115}, 8}, + {{223, 209, 10, 57, 0, 0, 0, 0, 0, 0, 0, 3, 99, 141, 125, 182}, 8}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 39, 120, 138}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 251, 82}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 47, 230}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 134, 98, 207, 73}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 228, 7}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 83}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 81, 41, 43, 96}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 217, 227, 70, 201}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 113, 191, 102}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 45, 221, 212}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 157, 167, 41}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 47, 235, 207, 27}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 123}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 166}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 130, 96, 104}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 105, 161, 47}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 72, 155, 11}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 109, 84}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 175, 71}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 136, 86, 30}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 126, 78, 74, 73, 174}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 11, 10, 65}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 89, 115, 90, 38}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 170}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 169, 119}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 177, 23, 53, 96}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 14, 31, 6}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 142, 142, 168, 124}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 53, 141, 232}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 2, 137}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 74, 165, 195}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 35, 207, 153}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 185, 98, 17}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 152, 79, 180}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 14, 238, 6, 224}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 167, 123}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 109, 82}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 159, 100, 126}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 83, 6, 118, 37}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 149, 210, 55, 52}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 24}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 58}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 246, 245, 50}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 23, 60}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 232}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 60, 123, 175, 203, 254}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 175, 100, 101}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 138, 229, 166}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 62}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 159, 102}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 227, 102, 22, 147}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 23, 90}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 111, 20, 67, 3, 57}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 140, 104, 85, 245}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 161, 68}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 12, 62, 164, 148, 16}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 102, 14, 91, 119}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 189, 228, 229}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 8, 8, 95}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 148, 219}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 116, 22}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 15, 68}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 196, 195}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 187}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 200, 10}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 110, 4, 16, 64, 51}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 130}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 71, 6, 83}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 170, 114, 29, 152}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 136, 223}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 205, 242, 39, 149}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 96, 192, 194, 167}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 173, 128, 95, 216}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 97, 244, 73, 210}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 116}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 1, 51, 30, 70}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 82}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 167, 17, 96}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 22}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 212}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 0}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 180, 124, 232}, 218}, + {{154, 79, 170, 9, 43, 139, 249, 176, 186, 72, 216, 0, 0, 0, 0, 40}, 218}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 195}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 100, 211}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 236, 109, 40, 70, 152}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 58, 114}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 103, 76, 116, 76, 41}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 86, 146}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 54, 181}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 148, 40, 40, 235, 154}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 62, 255, 255, 39, 26}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 177, 162, 17}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 54, 56}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 223, 86}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 234, 86, 190, 104}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 191, 23, 181, 54}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 104, 167, 220, 88}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 161, 17, 123, 170}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 1, 131}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 244, 89}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 123, 55, 205, 105}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 132, 138, 220, 41}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 216, 18}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 168, 114}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 187, 190, 7, 97, 174}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 35}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 19, 84, 199}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 107, 132, 142, 203, 136}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 199, 148, 121}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 222, 125}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 154, 141}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 230, 211, 180, 144}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 211, 46, 229, 57, 13, 250}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 196, 129}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 174, 76}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 154, 219, 70}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 1}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 19}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 36, 185, 230, 28}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 132, 95, 109}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 214, 229, 192, 120, 37, 216}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 234}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 37, 77, 225, 207}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 99, 11, 135}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 119, 53, 192, 175, 153}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 40, 26, 118, 45}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 75, 18, 29, 135}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 85, 160, 121, 242}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 180}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 240, 117, 20}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 243}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 77, 133, 98, 46}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 83, 47, 253}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 70, 59, 191}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 72, 94}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 81, 155, 219, 144}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 177, 199, 201, 137, 156}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 78, 4, 91}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 166, 151, 214}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 208, 130, 230, 188}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 226, 209}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 140, 248, 227}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 199, 130, 139, 121, 80}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 230, 183, 151}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 191, 93, 129}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 163, 218, 173, 243, 216}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 42, 155}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 163, 188}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 140, 111, 187, 236, 149}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 222, 30, 123}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 145, 83}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 35, 169}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 128}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 157, 124}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 47, 170, 249, 188}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 4, 245, 239, 177, 24, 201}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 167, 48}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 146, 210, 58, 55, 224}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 158}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 0}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 122, 132, 137, 39, 19}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 84}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 224, 27, 37, 1, 26}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 12, 73}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 103, 241, 87, 214, 172}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 126, 41, 214}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 0, 0, 0, 0, 203}, 54}, + {{1, 8, 123, 205, 167, 134, 128, 102, 10, 72, 0, 86, 68, 178, 166, 13}, 54}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 33, 126, 190}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 137, 78, 4, 164, 17}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 21, 27, 106}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 106, 217}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 97, 42, 225}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 30, 89, 131, 80, 52, 225, 57}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 178}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 214, 104, 1, 254, 194}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 66, 203}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 216, 79}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 152, 178}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 178, 173, 94, 34, 77, 74}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 114, 9, 178, 64, 190, 202}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 222, 129, 47, 52}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 2, 217, 65, 113, 219, 185, 126}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 151, 164, 212, 249, 127, 126}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 216}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 30, 167, 216, 200}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 63, 58}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 237, 178, 159, 38, 3, 44}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 163, 177, 162, 62}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 168, 91, 197, 71, 249}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 223, 135, 143, 89, 87, 168, 143}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 86, 197, 42, 194}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 241, 187, 56}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 48, 229, 78, 87, 67, 219}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 79, 214, 118, 210, 149, 136}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 245, 73, 166, 151, 171, 31}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 147, 155, 118, 185, 13}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 142, 104, 70, 109}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 151, 211, 240}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 202, 182, 50, 60}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 177, 211, 197, 145, 65, 204}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 116, 233, 10, 97}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 16, 98, 180}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 220, 228, 182, 125, 244, 176}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 188}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 99, 122, 47, 31, 68, 5, 136}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 50, 74, 73, 61, 81, 96, 208}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 8, 86, 114}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 102, 223, 135}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 146, 201, 191}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 149, 106, 223, 40, 62}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 149, 51, 57, 124, 26}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 95, 56, 255}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 200, 83, 225, 245, 138, 231}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 152}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 29}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 240}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 138, 105, 57, 105}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 213, 154, 152, 251, 129, 91}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 142, 250, 236, 177, 133}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 144, 23, 3, 139, 113, 149, 56}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 145}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 166, 227, 95, 242, 208}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 134}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 20, 57, 134, 112, 211, 76}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 57, 244, 255, 15, 223}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 16, 52, 85}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 187}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 40}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 94, 207, 106}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 196}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 237, 162, 125, 8}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 21, 18, 120, 11, 169}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 71, 211, 45}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 161, 212}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 124, 205, 132, 185, 234, 237, 234}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 148, 231, 204, 27, 170, 33, 161}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 114, 57, 146, 39, 16, 70}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 147, 101, 149, 169}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 181, 158, 19, 2, 171, 245, 94}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 140, 162, 199}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 162, 70, 239, 14, 245}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 241, 205}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 161, 240, 49, 142, 7}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 235, 195, 3}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 243, 156, 251, 199, 187, 24}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 120, 217, 0, 51}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 70, 114, 88, 176, 135}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 196, 167, 144}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 175, 229, 121, 81, 212}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 10}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 250}, 48}, + {{31, 105, 48, 77, 103, 187, 99, 67, 96, 0, 0, 0, 0, 0, 0, 51}, 48}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 128, 190, 47, 239}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 199, 222, 23, 216, 10, 34}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 53, 208, 239, 65, 22}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 120, 254, 194, 92}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 133, 76}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 25, 60, 32}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 254, 5, 26, 27, 145, 119, 191, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 53, 80, 71, 211, 48, 96, 131}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 236, 210, 97, 60, 56, 237, 21}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 205, 196, 147, 101, 5, 28, 2, 149}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 142, 146, 232, 218, 152, 222, 56, 67}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 230, 166, 96}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 59, 129, 158, 204, 142, 121, 221}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 177, 220, 24, 100, 31, 99}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 52, 85, 68}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 45, 211, 9}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 248, 55, 131, 59, 24, 152, 45}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 17, 254, 90, 225, 46}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 186, 215, 236}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 77, 181, 217, 218, 159}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 41, 97}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 226, 251, 74, 37, 91, 171, 3}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 244, 173, 51, 116, 190, 40, 197}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 191, 177, 223, 134}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 132, 166, 95, 74}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 127, 115, 249, 8, 193, 128, 10}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 65, 26}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 145, 156}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 88, 2}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 118, 89, 14}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 207, 112, 82, 79, 221, 123, 2}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 255, 231, 220, 44}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 26, 31, 3, 232, 89, 30, 21, 242}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 239, 72, 49}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 200, 73, 245, 25, 240, 76}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 242, 124, 250}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 105, 169, 23}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 159, 105, 253, 127, 248, 21, 198}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 213, 186, 100}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 110, 141, 2, 75, 81, 140, 79, 149}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 224, 150, 19, 221, 135, 119, 121}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 199, 145, 98, 75, 158, 193, 111, 13}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 155, 128, 166, 198, 29, 136}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 113, 9, 18}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 234, 213, 240, 110, 64}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 77, 42}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 87, 244, 204, 50, 91}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 73, 21, 223, 154, 56, 81, 142, 223}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 45, 99, 198, 128, 214, 145, 90}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 65, 18, 233, 170, 239, 207, 162, 157}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 181, 176, 179, 82, 181, 174, 7, 121, 131}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 25, 167, 151}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 73, 181, 23, 206, 83}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 198, 199, 199, 119, 37, 155, 16, 80}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 238, 100, 60, 28, 122}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 64, 9, 132, 203, 22, 105, 241, 185, 212}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 78, 189}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 172, 0, 119, 219, 22, 110}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 215, 178}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 210, 150, 131, 189, 167, 64, 168}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 183, 209, 213}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 167, 189}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 167, 206, 43}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 22, 28, 72, 70, 150, 170}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 105, 109, 3}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 148, 203, 223, 99, 191, 220}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 30, 241, 188, 143, 185, 213, 124, 69}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 124, 225, 207}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 105, 15, 246, 149, 253}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 111, 121}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 62, 129, 220, 61, 188}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 110, 43, 197}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 226, 87, 78, 126, 64, 197, 13, 44}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 167, 234}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 116, 133}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 166, 184, 126, 164, 96, 11, 169, 150, 0}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 192, 200, 126, 132, 48}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 11, 37, 51}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 243, 190, 5}, 244}, + {{14, 73, 54, 76, 232, 35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 103, 168, 149, 126, 121, 170}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 241}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 62, 12, 231}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 63, 39, 163, 123, 10, 142}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 66, 86, 127}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 113, 75, 28, 170, 128, 234}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 235, 241, 85, 122, 19}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 8, 61, 252, 64}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 74, 109, 127}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 35, 100, 52, 240}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 47, 85, 44, 112}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 142, 21, 252, 175, 242}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 60}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 25}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 38, 73, 222, 167}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 92, 129}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 75, 248, 199, 198, 113}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 18, 64}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 104}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 69, 135, 146, 180, 212, 24}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 148, 75, 114, 52, 206}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 117}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 219, 244, 7}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 106, 143}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 132, 80, 39}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 55, 184, 236, 173, 176}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 248, 110}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 150, 91, 104}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 10, 226, 101, 132, 115}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 42, 65, 133, 216, 181, 140}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 52, 242, 111}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 167, 93, 203, 140, 242, 180}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 132, 137}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 169, 150, 25}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 72, 225, 42, 167}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 222, 154, 123}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 46, 100}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 169, 164, 233, 204, 84}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 37, 227, 171}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 168, 142, 40, 236, 56, 241}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 60, 229, 152, 151, 216, 211}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 176, 17, 217, 180, 124}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 150}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 26, 196, 69, 44}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 142, 55, 2, 144, 113}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 137, 2, 50}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 181, 42}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 115, 50, 122, 213, 197, 152}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 253, 163}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 182, 80, 227, 251, 215, 250}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 24}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 6, 210, 87, 101, 142}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 108, 227}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 195, 253, 84}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 1, 76, 65, 98, 222}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 105, 185, 43}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 210, 154, 229, 215}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 93, 222, 172}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 28, 17, 187}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 173, 230, 180, 3}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 23, 69}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 35, 140}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 122, 34, 61, 125, 55}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 88}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 78, 239, 182, 14}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 126}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 134, 27, 225, 13}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 113, 192, 56, 26}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 232, 251, 8, 64}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 107, 20, 127}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 80, 89, 197, 173, 243}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 244, 131, 10}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 140, 248}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 82}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 31, 184}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 190, 98, 86, 129, 231, 121}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 114, 128, 229, 147, 126, 172}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 93, 167}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 107, 141, 13}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 26, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 204}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 95, 108, 182}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 161, 182}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 191, 191, 183, 43, 180, 130}, 50}, + {{14, 109, 251, 190, 36, 253, 99, 120, 94, 64, 0, 0, 0, 0, 0, 0}, 50}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 27, 9, 221, 203, 82, 45}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 209, 123, 117, 144, 31, 182, 111, 236, 228}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 59, 183, 23}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 118, 49, 86, 27, 39}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 121, 71, 121, 61}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 221, 80, 28, 183, 196}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 189, 179, 165, 171, 215, 99, 222}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 43, 203, 224, 27, 78}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 52, 69, 90, 250, 116, 73, 164, 227}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 150, 215, 162}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 205, 255, 142, 69, 255, 126}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 126, 214, 29, 255, 154, 160, 248, 214}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 122, 87, 96, 130, 206, 141, 199, 202}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 119, 185, 97, 35, 90, 252, 16, 7}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 242, 12, 14, 94, 191, 156, 166, 10}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 136, 95, 187, 164}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 26, 253, 251, 249}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 246, 121, 244, 78, 211, 131, 98}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 226, 205, 137, 210, 184, 9}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 57, 151, 221, 15, 43, 78, 17}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 51, 166, 212}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 145, 109, 4}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 196, 192, 81, 177, 66}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 222, 106, 12, 235, 161, 122, 109, 192, 187}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 88, 26}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 102, 28, 249, 63}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 251, 159, 228, 145, 10, 152, 218}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 67, 110}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 155, 243, 73, 99, 110}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 57, 6, 99, 30}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 132, 30, 137, 134, 99, 204}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 20, 232, 91}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 107, 107, 253, 141}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 175, 41, 168, 226, 45, 119, 193}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 71, 236, 54, 162}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 168, 127}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 166, 192}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 100, 229, 158, 146, 211, 9}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 253, 44, 140, 36, 139, 174, 238, 8}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 238, 75, 128, 90, 192, 68, 192}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 93, 40, 194, 140, 152, 213}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 169, 89}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 205, 154, 121, 152}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 37, 127, 33, 175}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 168, 139, 255, 67, 7, 58, 11}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 115, 61, 128, 105, 42, 230, 75, 80}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 238, 51, 172, 129, 211, 225, 55}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 178, 133, 182, 80, 72, 233, 25}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 161, 114, 225, 116, 120, 170}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 71, 181, 86, 238, 165, 222, 130}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 50, 75, 95, 22}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 58, 254, 85, 213, 136, 1, 57, 199}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 59, 149, 125, 220, 138, 225, 21}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 59, 60, 3, 177, 187, 141, 203, 68}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 169, 8, 234}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 144, 104, 97, 63, 207}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 109, 167, 32, 94, 208, 1}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 36, 148, 32, 30, 155, 230, 101}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 38, 52, 158, 180}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 182, 157, 228, 190, 211, 217, 97}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 123, 93, 206, 79}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 252, 228}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 173, 59, 131, 92, 203, 166}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 26, 130, 44}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 182, 71, 253, 149, 166}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 111, 184}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 244, 72, 68, 47, 38, 110, 77, 228}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 90, 214, 61}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 49, 166, 223, 92, 54, 228, 122}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 203, 3, 202}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 126, 161, 209, 250, 80}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 46, 217, 171, 155, 148, 147, 165, 218}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 231, 226, 138, 57, 97, 152, 39}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 63, 18}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 126, 196, 162, 83}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 189, 177, 191, 156, 170, 152, 131}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 212, 179, 209, 80}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 100, 62, 78, 86}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 46, 21}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 158, 190, 174, 178}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 55, 221, 67, 130, 197, 35}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 162, 107, 58, 132, 253, 126, 36, 244}, 173}, + {{122, 170, 9, 134, 124, 91, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 173}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 44}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 111, 22}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 216, 26}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 194, 106}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 18, 115, 119}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 230}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 29}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 125, 35}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 129, 132, 129}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 86, 58}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 244, 85, 63}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 158}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 151}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 124}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 174, 203}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 29, 2, 9, 184}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 41}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 240}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 161}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 29, 100}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 113, 12, 253, 75}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 233}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 12, 5, 225, 12, 45}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 63, 60, 142, 242}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 157, 148, 146}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 58, 173}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 247, 166, 97}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 164, 236, 254}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 205, 227, 71}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 82, 170, 18}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 111, 116, 112}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 56, 18, 24, 185}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 97, 95, 64}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 242, 203, 147, 145}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 60}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 4, 206, 218, 180}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 239, 229, 143, 11}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 46}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 78, 228, 36}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 90, 165}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 241, 227, 160, 254}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 189, 124}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 27}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 143, 81, 18, 238}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 219, 0, 186, 76, 208}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 115, 127}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 66, 229, 213, 186, 10}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 139}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 125, 94, 147, 162, 173}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 30, 170, 87, 183}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 6, 152}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 174, 160, 204, 211, 51}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 190, 121, 122}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 148, 100, 10, 39}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 109, 67}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 254, 176}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 179, 163, 84}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 142}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 115, 32, 135}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 212}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 156, 247}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 228, 248}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 197, 92, 92}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 180, 174, 94, 161}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 55, 244, 228}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 67}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 152}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 158, 45, 121}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 27}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 185, 133}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 130}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 141, 192}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 70}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 192, 159, 228, 220}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 90, 201, 126, 121}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 67, 150}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 155, 236}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 94, 87, 140}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 220, 20, 91}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 247, 119}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 212}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 0, 0}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 0, 246, 214}, 245}, + {{246, 10, 85, 88, 82, 217, 95, 56, 216, 203, 160, 0, 0, 112, 174, 231}, 245}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{77, 100, 114, 207, 150, 177, 69, 134, 74, 131, 147, 117, 177, 64, 210, 128}, 54}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 204}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 76}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 25}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 193}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 132}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 16}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 6}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 27}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 181}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 147}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 26}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 12}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 96}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 153}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 214}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 140}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 140}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 78}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 29}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 39}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 77}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 71}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 189}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 25}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 161}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 149}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 215}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 168}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 136}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 110}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 226}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 129}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 99}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 32}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 236}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 228}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 48}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 17}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 135}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 45}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 43}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 101}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 26}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 229}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 131}, 86}, + {{171, 123, 22, 138, 132, 229, 250, 81, 186, 227, 146, 27, 170, 205, 128, 0}, 86}, + {{128, 0, 0, 0, 239, 161, 128, 123, 93, 240, 48, 188, 107, 60, 208, 212}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 85, 20}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 84, 3, 131, 155, 89, 48, 130, 104, 185, 209, 129}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 147, 203, 31, 58, 25}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 188, 120, 20, 215, 141, 21, 187}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 252, 108, 2, 193}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 138, 255, 88, 150, 251, 209, 37, 77, 39}, 218}, + {{128, 0, 231, 154, 212, 207, 68, 85, 53, 36, 197, 6, 196, 195, 103, 49}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 72, 88, 90}, 218}, + {{128, 0, 0, 0, 0, 40, 115, 142, 194, 69, 110, 206, 175, 114, 155, 253}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 68, 157, 78, 40, 8, 57, 167, 140, 190}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 218}, + {{128, 0, 0, 0, 0, 0, 85, 238, 248, 106, 130, 47, 202, 145, 145, 98}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 143, 247, 186, 217, 113}, 218}, + {{128, 0, 0, 50, 178, 135, 103, 3, 221, 247, 198, 13, 29, 78, 84, 246}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 145, 80, 10}, 218}, + {{128, 0, 0, 0, 0, 0, 32, 171, 101, 111, 0, 88, 192, 177, 42, 160}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 187, 77, 229, 2, 202, 190, 77, 106}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 250, 189, 236}, 218}, + {{128, 0, 0, 0, 171, 104, 251, 57, 50, 61, 160, 190, 158, 142, 136, 190}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 218, 90, 211, 63, 65, 248, 183}, 218}, + {{128, 0, 155, 8, 127, 58, 133, 5, 230, 56, 175, 204, 168, 162, 173, 28}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 220, 132, 93, 82}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 185, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 1, 82, 15, 3, 4, 27, 191, 230, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 26}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 161, 131, 58, 77, 233, 202, 168, 144, 2, 250, 157, 251, 95}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 118}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 86, 187, 27, 145, 100, 176, 35, 93, 166}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 59, 71, 70, 114, 218, 152, 145, 239, 54}, 218}, + {{128, 0, 0, 0, 91, 179, 170, 79, 103, 75, 49, 41, 125, 225, 170, 232}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 219, 190, 180, 82, 162, 32, 173, 99, 230, 222, 113, 43, 77, 84, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 40, 253, 98, 34, 235, 152, 72, 30, 112, 239}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 22, 23, 161, 107}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 253, 151, 147, 116, 32, 30, 243}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 135, 176, 43, 14, 72}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 190, 192, 196, 157, 223, 181, 215}, 218}, + {{128, 0, 61, 140, 86, 48, 90, 174, 6, 123, 250, 225, 46, 13, 166, 99}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 21}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 245, 25, 238, 88, 134, 202, 137, 76, 126}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 249, 150, 16, 80, 110, 201, 34, 170, 255}, 218}, + {{128, 0, 0, 0, 98, 221, 39, 218, 250, 83, 177, 78, 124, 250, 146, 25}, 218}, + {{128, 0, 0, 0, 0, 28, 94, 155, 99, 220, 88, 106, 54, 188, 39, 157}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 81, 62}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 59, 50, 158, 13, 195, 175, 218}, 218}, + {{128, 0, 0, 0, 0, 0, 195, 163, 63, 208, 56, 136, 223, 157, 2, 74}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 157}, 218}, + {{128, 0, 167, 134, 176, 67, 72, 111, 140, 19, 87, 210, 95, 117, 49, 197}, 218}, + {{128, 0, 0, 245, 43, 227, 192, 208, 233, 223, 142, 56, 65, 249, 204, 11}, 218}, + {{128, 0, 0, 0, 0, 0, 24, 125, 242, 36, 39, 12, 33, 161, 189, 154}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 156, 228, 189, 133, 32}, 218}, + {{128, 0, 0, 170, 140, 43, 73, 240, 179, 236, 56, 25, 125, 95, 34, 29}, 218}, + {{128, 0, 0, 0, 0, 180, 128, 89, 230, 241, 156, 51, 214, 232, 160, 52}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 170, 149, 193, 152, 202}, 218}, + {{128, 0, 74, 131, 160, 141, 245, 247, 219, 228, 81, 164, 45, 163, 118, 71}, 218}, + {{128, 0, 0, 27, 88, 118, 3, 241, 174, 242, 81, 34, 209, 210, 244, 100}, 218}, + {{128, 0, 0, 113, 38, 180, 88, 79, 246, 45, 121, 254, 240, 223, 119, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 38, 191, 80}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 7, 182, 196, 242, 186, 252, 148}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 119, 96, 2, 83, 69, 96, 43}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 145, 24, 237, 181, 54, 162, 217, 62}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 177, 41, 104, 63, 18, 83, 65, 42}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 169, 181, 44, 9}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 70, 169}, 218}, + {{128, 0, 4, 123, 218, 148, 53, 183, 143, 48, 160, 238, 133, 198, 55, 225}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 218}, + {{128, 0, 0, 0, 0, 65, 33, 97, 58, 61, 100, 18, 55, 91, 107, 93}, 218}, + {{128, 88, 22, 112, 150, 32, 115, 251, 60, 236, 198, 231, 110, 29, 3, 217}, 218}, + {{128, 0, 251, 238, 160, 35, 73, 100, 129, 186, 233, 222, 186, 15, 235, 239}, 218}, + {{128, 0, 0, 74, 2, 171, 230, 38, 16, 51, 162, 117, 69, 217, 150, 125}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 131, 18, 40, 12, 48, 232, 105, 207}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 115, 71, 66}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 149}, 218}, + {{128, 0, 37, 67, 149, 176, 111, 172, 201, 62, 185, 211, 4, 33, 66, 70}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 24}, 218}, + {{128, 0, 0, 0, 0, 135, 172, 232, 204, 234, 171, 145, 213, 15, 17, 221}, 218}, + {{128, 0, 0, 0, 0, 0, 113, 94, 1, 89, 102, 28, 189, 160, 168, 100}, 218}, + {{128, 0, 0, 0, 198, 95, 32, 26, 154, 20, 213, 201, 37, 40, 132, 2}, 218}, + {{128, 0, 0, 0, 0, 0, 118, 58, 225, 127, 72, 85, 109, 44, 254, 109}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 232, 240, 6, 46, 210, 51, 240, 37}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 180, 113, 186}, 218}, + {{128, 34, 148, 28, 127, 57, 217, 168, 243, 70, 127, 91, 124, 91, 168, 178}, 218}, + {{128, 0, 17, 6, 63, 110, 255, 16, 200, 107, 9, 118, 200, 232, 130, 127}, 218}, + {{128, 0, 0, 91, 47, 124, 25, 175, 79, 41, 253, 254, 134, 26, 76, 200}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 43, 242}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 55, 92}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 248, 251, 1, 31, 113, 177, 30, 216, 185}, 218}, + {{128, 0, 0, 0, 0, 0, 255, 246, 67, 236, 254, 13, 2, 244, 85, 76}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 51, 194}, 218}, + {{128, 253, 190, 35, 108, 62, 135, 124, 177, 238, 85, 80, 255, 235, 11, 247}, 218}, + {{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 218}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 233, 188}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 101, 231, 72, 228, 230, 92, 174, 111, 237}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 184, 141, 35, 151, 117, 29, 155}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 25, 166, 138, 231, 125}, 144}, + {{12, 35, 50, 0, 0, 0, 78, 183, 122, 246, 51, 111, 2, 215, 177, 215}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 23, 223}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 249, 94}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 133, 17, 92}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 254, 97, 114, 97, 216, 190, 79, 145, 190}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 144}, + {{12, 35, 50, 0, 0, 0, 240, 171, 114, 80, 143, 20, 27, 147, 222, 65}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 205, 203, 7, 228, 133, 116, 202, 247}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 33, 254, 124}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 13, 164, 118, 17, 165}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 34, 154, 12, 28, 219, 255, 155, 62, 63, 116, 80}, 144}, + {{12, 35, 50, 0, 0, 0, 201, 244, 116, 12, 211, 77, 196, 70, 194, 14}, 144}, + {{12, 35, 50, 0, 67, 64, 233, 26, 63, 103, 71, 43, 168, 62, 184, 102}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 145, 84, 128, 212, 106, 95, 144}, 144}, + {{12, 35, 50, 0, 0, 160, 99, 166, 78, 148, 239, 122, 42, 136, 3, 10}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 27, 90, 227, 242, 18, 165, 11}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 234, 238, 58, 114, 218, 174, 167}, 144}, + {{12, 35, 50, 0, 0, 241, 47, 233, 25, 205, 200, 202, 212, 10, 37, 35}, 144}, + {{12, 35, 50, 0, 0, 5, 117, 106, 126, 187, 101, 112, 91, 83, 5, 247}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 144}, + {{12, 35, 50, 0, 0, 0, 120, 247, 34, 207, 8, 10, 77, 228, 77, 132}, 144}, + {{12, 35, 50, 0, 0, 103, 199, 67, 5, 142, 195, 154, 228, 39, 105, 38}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 164, 117, 21}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 2, 43, 44, 221, 117, 104}, 144}, + {{12, 35, 50, 0, 0, 117, 43, 71, 186, 38, 220, 1, 32, 239, 171, 207}, 144}, + {{12, 35, 50, 0, 0, 0, 172, 77, 22, 210, 141, 140, 55, 155, 94, 175}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 86}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 114, 248, 40, 107, 53, 28}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 195, 153, 98, 225, 34, 144, 188, 190}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 200, 224, 166}, 144}, + {{12, 35, 50, 0, 48, 167, 122, 68, 20, 71, 17, 113, 181, 177, 221, 204}, 144}, + {{12, 35, 50, 0, 0, 182, 181, 26, 145, 169, 22, 39, 212, 228, 151, 167}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 161, 52, 72, 113, 207}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 84}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 88, 165, 51, 21, 235, 167, 215, 233, 31}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 223}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 188, 33, 85, 219, 36, 233, 146, 118, 63}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 195, 63, 217, 47, 20, 135, 53}, 144}, + {{12, 35, 50, 0, 0, 235, 6, 122, 88, 146, 138, 237, 151, 194, 173, 250}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 169, 53, 168}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 174}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 69, 1, 123}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 154, 88, 138, 66, 167, 102, 23, 124}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 60}, 144}, + {{12, 35, 50, 0, 0, 0, 34, 153, 39, 239, 226, 189, 90, 52, 53, 88}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 45}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 77, 173, 158, 76, 228, 59, 159, 141, 6}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 40, 152, 187, 133, 204, 157}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 51, 100, 94, 241, 251, 36, 149, 179}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 178, 36}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 34, 138, 227, 115, 227, 248, 226, 167}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 38}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 1, 110, 15, 38, 130, 66}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 165}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 163, 135}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 180, 6, 255, 230, 148, 39, 247, 107, 167}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 207, 32, 115, 244, 248, 185, 48, 7}, 144}, + {{12, 35, 50, 0, 0, 0, 255, 255, 126, 252, 141, 80, 51, 250, 248, 141}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 104}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 85, 154, 217, 189, 173, 225, 189, 204, 254}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 41, 50, 166}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 82, 65, 190, 207, 76}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 64, 149, 185, 170, 46, 70, 218, 193, 46}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 114, 106, 138, 138, 39, 118, 230}, 144}, + {{12, 35, 50, 0, 0, 0, 12, 39, 224, 141, 177, 104, 94, 152, 183, 133}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 61, 238}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 55}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 138, 62}, 144}, + {{12, 35, 50, 0, 0, 96, 246, 32, 41, 30, 199, 254, 93, 127, 11, 237}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 103, 94, 42, 241, 184, 217, 145}, 144}, + {{12, 35, 50, 0, 0, 74, 138, 183, 204, 140, 22, 68, 246, 83, 52, 23}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 178, 89, 41, 94, 74, 132, 74}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 244, 172}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 129, 124}, 144}, + {{12, 35, 50, 0, 0, 0, 12, 34, 250, 242, 104, 55, 115, 37, 77, 193}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 171, 161, 90}, 144}, + {{12, 35, 50, 0, 0, 0, 196, 203, 44, 156, 255, 92, 17, 11, 38, 249}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 169, 122, 138, 196, 221, 217, 253, 228}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 7, 131, 30, 238, 188}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 48, 146, 255}, 144}, + {{12, 35, 50, 0, 0, 111, 107, 43, 217, 49, 207, 1, 43, 55, 51, 84}, 144}, + {{12, 35, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{12, 35, 50, 0, 5, 141, 17, 224, 65, 0, 218, 89, 194, 156, 144, 70}, 144}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 238}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 186, 29}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 228, 217, 172, 138}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 98}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 134}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 239, 29, 89, 219}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 205}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 86, 246, 44}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 51, 162}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 229, 69, 92, 166}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 97, 45, 216}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 238, 115, 235, 127}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 168, 24}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 247, 13, 34, 175}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 197}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 13}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 3, 10}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 255, 247, 221}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 128, 74, 145}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 249, 208, 167}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 153}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 81, 195}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 227}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 226, 99, 27, 4}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 63, 43, 190, 123}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 99}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 150, 207, 237, 33}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 62, 210, 163, 76}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 238, 68, 254}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 90, 184}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 230, 36}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 38, 177, 140, 29}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 246, 41}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 249, 53}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 220, 49, 249, 98}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 157, 142}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 124}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 10, 101}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 162}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 163, 132}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 31}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 70, 1, 50}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 53, 21, 207}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 30}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 200, 29, 70, 37}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 49, 86, 84}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 124, 214, 28}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 59}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 239, 17, 112, 139}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 146, 128, 160, 104}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 81, 235, 227}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 239, 67, 212, 131}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 21, 64}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 199, 28}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 229, 44, 78}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 44, 92, 131}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 120}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 95, 255}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 202, 132, 103}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 60, 85, 245}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 158, 130, 33, 66}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 242, 97, 51}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 54}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 235}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 220, 203, 37, 162}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 159}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 204, 156, 239, 103}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 80, 218}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 98, 109, 117}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 22, 27, 15}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 244}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 137, 49}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 167, 96, 5}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 191, 137, 137}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 0}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 0, 53}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 147, 248, 253}, 171}, + {{255, 124, 179, 165, 169, 250, 66, 171, 223, 125, 247, 0, 0, 0, 188, 228}, 171}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 144, 127, 152, 35}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 231, 201}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 67, 2, 8}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 156, 41, 252}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 11, 211, 254, 34}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 189, 252, 123, 6}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 240}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 111, 3, 66}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 65, 144}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 12, 241}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 211}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 62, 28, 33}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 147}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 240}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 146, 31}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 234, 23, 175}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 5, 130, 112, 50}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 83, 82}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 121, 57, 188}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 202, 29}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 140}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 150, 199, 131}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 9, 23, 189}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 177, 190, 191}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 93, 110, 212}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 236, 63}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 53, 165, 197}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 192, 66}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 4, 14, 232}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 12}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 51, 43, 79}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 242, 122, 228}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 33, 136, 76}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 52}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 100}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 114, 25, 155}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 154, 108}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 229, 191}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 15, 232}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 149, 90, 242}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 76, 40, 54}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 217, 128, 251}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 111, 84}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 56, 224, 187}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 248, 65, 175}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 78}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 117}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 162, 243}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 200, 29, 27}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 208, 95, 245}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 67}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 254, 162}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 22}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 37, 160}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 214}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 78, 44}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 129, 164, 190}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 186}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 64, 247, 138}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 211}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 251, 105}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 249, 120, 78}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 164, 223}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 215, 99}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 157, 118, 171}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 144, 9}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 242, 185, 229}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 32}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 13}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 175, 180}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 225, 220, 4}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 72, 219}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 34, 17, 251}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 211}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 68}, 231}, + {{244, 235, 211, 10, 251, 255, 206, 6, 198, 12, 50, 136, 0, 0, 0, 0}, 231}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 145, 108, 91}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 242, 107}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 200}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 234, 95, 196}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 211}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 72, 137, 176}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 208, 34, 25}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 226, 43, 142}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 180, 75, 74, 194}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 127, 211, 144, 99}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 20, 222, 165}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 120, 10, 231, 70}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 189, 10, 129, 68}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 6, 54, 80, 8}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 179}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 220, 111}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 104, 202, 103, 83}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 158, 104, 195}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 100}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 41, 46, 144}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 59, 174, 83, 201}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 90, 113}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 32, 100, 145, 65}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 86, 218}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 83, 41}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 9, 105, 215}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 137}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 87, 24}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 181, 215}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 110, 181, 134}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 54}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 19, 89, 162, 117}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 8, 165, 90}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 94, 121, 48, 245}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 161, 74, 143}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 22}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 55, 64, 86, 119}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 162}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 41, 160, 90, 11}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 35, 173}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 185, 91}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 67, 210, 204}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 167, 10, 19, 76}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 155, 88, 27}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 184, 255, 118, 14}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 255, 85, 181, 14}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 234}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 176, 36, 218}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 230, 36}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 131, 66, 222, 197}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 42, 61, 201}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 22}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 73, 166, 4}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 183, 215, 121, 20}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 186, 153}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 175, 219, 31}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 90, 149}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 149, 103, 30, 67}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 160}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 45, 138, 7}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 31, 215}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 108, 62}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 122}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 71}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 20, 236, 15}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 246, 125, 131, 21}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 135}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 46, 206, 213, 62}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 163, 97, 182}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 45}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 246, 11, 8, 245}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 223, 244, 39}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 187}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 0}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 0, 216}, 34}, + {{221, 77, 237, 41, 50, 33, 103, 24, 25, 127, 208, 0, 0, 0, 181, 183}, 34}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 74, 87, 104, 42}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 56, 57, 66}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 207, 199, 18, 51, 93, 22}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 82, 144, 100}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 147, 72, 11, 28, 139, 23, 250}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 51, 163, 132, 222, 71, 189, 128, 175}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 192, 135, 22}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 193, 103, 48, 118, 238, 8}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 150, 191, 166, 215, 16, 122, 239, 146}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 252, 165, 128, 211, 196, 218, 32, 104}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 149, 64, 144, 15, 44, 81, 79, 193}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 176, 142, 179, 212, 121, 219}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 167, 58, 200, 134, 242, 27, 75, 147}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 132, 163, 64, 144, 118, 116, 236, 24, 106}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 66, 154, 90, 120, 130}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 32, 26, 102, 216, 150, 235, 20, 229}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 156, 154, 106, 80, 235, 32, 26}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 58, 118, 197, 234, 126, 193, 8, 205}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 198, 35, 66, 160, 255, 199, 119, 47, 112}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 14, 165}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 190, 253, 80, 6, 63, 105, 225, 179}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 181, 208, 194, 34, 120, 151}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 232, 171}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 144, 48, 239, 232, 175, 181}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 121, 2, 126, 4, 31, 122, 176}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 253, 230, 253, 247}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 94, 2, 41, 211, 82, 158}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 161, 192}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 107, 149}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 38, 106, 43, 65, 113}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 64, 36, 26, 23, 149, 252}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 159, 76, 200, 245, 179, 150}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 107, 27}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 153, 64, 164, 129, 159, 182}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 44, 63}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 51, 136, 97, 9, 62, 18, 52}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 19, 99, 116, 131, 34}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 84, 138, 114}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 1, 157, 188, 165, 150, 72, 174}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 220, 148, 174, 207, 204, 18, 11}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 201, 236, 138}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 177, 82, 82, 77}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 194, 180, 241, 73, 158, 99}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 97, 123, 230, 55, 42}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 87, 68, 112, 42}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 206, 242, 249}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 46, 28, 65, 121, 148, 72}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 7, 104, 220}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 199, 158, 83}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 174, 166, 174, 237, 206, 123, 77}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 48, 63, 49, 107, 88}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 60, 106, 67, 109, 242, 161}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 181, 220, 115, 119, 202, 38, 68}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 130, 98, 207, 29, 161, 200, 228}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 97, 200, 212, 134, 175}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 180, 137}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 208, 246, 41, 21, 230, 174, 0, 139}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 41, 191, 242, 225, 20, 159, 69, 175}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 132, 225, 154, 111, 196, 238, 173}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 202, 147, 130}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 239, 228, 80, 13, 189, 92, 127}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 185, 127}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 171, 179, 39, 170, 95, 8, 114, 111}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 193, 115, 67, 210, 53, 199}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 243, 8}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 96, 214, 227, 6, 81, 77, 242}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 121, 7, 206, 71, 79, 113}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 161, 173}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 233, 84}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 217, 8, 215, 221, 147, 138}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 146, 198, 7, 44, 131, 228, 149, 209, 120}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 30, 133, 150, 112, 87, 213}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 26, 218, 246, 46, 246, 84, 183}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 236, 145, 90}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 33, 121, 215}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 125, 23, 125, 153, 37, 1}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 36, 226}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 99, 213}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 123, 105, 109, 174, 165, 182}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 53, 175, 127, 10, 151}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 59, 161, 88, 12, 206, 244, 49, 138, 148}, 225}, + {{216, 69, 47, 53, 117, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 179}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 102, 96, 212, 59, 219, 212}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 217, 56, 251}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 207, 156, 228, 99}, 174}, + {{180, 87, 25, 236, 56, 0, 18, 115, 125, 237, 78, 194, 235, 179, 214, 216}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 66, 18, 74, 131, 71}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 213, 105, 152}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 42, 33, 67}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 61, 180, 49}, 174}, + {{180, 87, 25, 236, 56, 0, 47, 114, 234, 13, 165, 99, 9, 221, 167, 217}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 126, 99, 14, 226, 191, 185}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 143, 17, 204, 30, 68, 245, 109}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 19, 156, 239, 194, 6}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 75, 174, 171}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 142, 201, 55, 5, 69, 236, 251}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 53}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 90, 192, 86, 73, 85, 216, 15, 235, 142}, 174}, + {{180, 87, 25, 236, 56, 0, 144, 204, 40, 157, 36, 192, 246, 91, 20, 63}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 12, 81, 42, 7}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 210}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 217, 228, 230, 248, 184, 196}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 38, 254, 204, 3, 41, 13}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 246, 56, 20, 28, 225}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 79, 62, 60, 210, 196, 195, 246, 198, 165}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 247, 43, 153, 86, 47, 33, 63, 76}, 174}, + {{180, 87, 25, 236, 56, 0, 169, 253, 162, 215, 242, 131, 40, 231, 226, 190}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 27, 195, 142, 172, 196, 149, 26, 30}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 103}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 246, 165, 15, 95, 156, 41, 33}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 117, 178, 84, 48, 141, 110, 247}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 43}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 174}, + {{180, 87, 25, 236, 56, 0, 226, 25, 87, 251, 101, 231, 226, 201, 189, 148}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 98, 112, 189, 200, 162, 96, 78, 153}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 112, 175, 191, 193}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 174}, + {{180, 87, 25, 236, 56, 0, 103, 118, 132, 246, 121, 238, 243, 231, 147, 51}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 55}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 108, 113, 12, 36, 12, 208, 62, 191, 85}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 55, 241, 2, 210, 60, 131, 2, 218, 26}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 151, 254, 60, 46, 89, 23}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 188, 134, 109, 11, 155, 227, 115}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 61, 0, 57, 113, 247, 117, 221, 16, 248}, 174}, + {{180, 87, 25, 236, 56, 0, 137, 41, 41, 22, 213, 105, 97, 46, 133, 254}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 168, 227, 104}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 81, 6, 208, 132, 248, 37, 147, 150, 97}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 148, 116, 16, 235, 209, 9, 89, 247}, 174}, + {{180, 87, 25, 236, 56, 0, 115, 83, 87, 220, 138, 173, 88, 122, 224, 45}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 252, 59, 2, 241, 162}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 63, 169, 151, 132, 137, 123, 94}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 201}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 103, 107, 144, 203, 121, 135, 69}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 10, 148, 167, 40, 226, 14}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 176, 120, 116}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 21, 70, 241, 139, 18, 246, 161, 34, 16}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 34}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 231, 170, 202, 232, 27, 81}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 248}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 169, 248, 175, 236, 97, 24, 137}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 202}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 174, 220, 76, 2, 82, 100, 165, 121}, 174}, + {{180, 87, 25, 236, 56, 0, 255, 95, 149, 19, 206, 184, 200, 159, 13, 132}, 174}, + {{180, 87, 25, 236, 56, 0, 120, 30, 11, 94, 248, 135, 250, 253, 190, 167}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 95, 7, 157, 188, 172, 58, 144, 214, 219}, 174}, + {{180, 87, 25, 236, 56, 0, 22, 117, 204, 61, 130, 43, 47, 87, 59, 210}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 101, 248, 248, 132, 4, 232, 192, 216}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 111, 78, 35, 165}, 174}, + {{180, 87, 25, 236, 56, 219, 110, 147, 171, 134, 33, 61, 45, 68, 189, 105}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 97, 208, 147, 7, 153, 40, 50, 202}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 56, 3, 172, 255, 30, 210, 6}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 78, 2, 53, 162, 253, 75, 95}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 88}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 61, 228, 3, 194, 33, 214, 137}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 250, 158, 130}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 54}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 211, 242, 253, 107, 182, 179}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 168, 140, 196, 205}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 63, 235, 225, 72, 162, 102, 111, 63}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 214, 111, 7, 36, 228, 193, 179}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 70, 56, 200, 87, 60, 119, 198, 63}, 174}, + {{180, 87, 25, 236, 56, 0, 99, 76, 38, 21, 76, 187, 15, 39, 231, 48}, 174}, + {{180, 87, 25, 236, 56, 0, 0, 0, 0, 0, 0, 0, 0, 124, 187, 201}, 174}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 233}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 205}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 111}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 119}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 206}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 21}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 84}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 12}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 92}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 219}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 44}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 166}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 183}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 76}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 69}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 93}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 213}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 77}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 2}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 66}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 181}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 149}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 129}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 184}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 157}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 22}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 71}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 79}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 205}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 251}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 76}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 121}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 36}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 92}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 64}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 83}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 55}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 123}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 196}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 13}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 104}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 210}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 46}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 112}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{110, 32, 24, 34, 116, 133, 245, 128, 123, 95, 125, 122, 100, 129, 128, 0}, 37}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{27, 117, 179, 112, 133, 137, 110, 193, 246, 201, 219, 65, 56, 234, 106, 128}, 39}, + {{186, 117, 252, 0, 11, 243, 204, 70, 166, 125, 173, 167, 183, 26, 71, 116}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 206, 65, 147}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 53, 145, 184, 155, 104, 247, 40, 115, 221}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 5, 204, 40, 58, 254, 194, 185}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 193, 19, 167, 84, 214}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 63, 179, 183, 206, 253}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 162, 109, 174, 217, 54, 58, 124, 99, 94}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 59}, + {{186, 117, 252, 0, 0, 0, 56, 205, 146, 20, 190, 38, 41, 57, 22, 46}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 246, 223, 94, 17, 186, 106}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 59}, + {{186, 117, 252, 0, 5, 7, 6, 80, 35, 60, 160, 8, 223, 173, 157, 201}, 59}, + {{186, 117, 252, 0, 0, 141, 39, 237, 53, 135, 158, 5, 246, 248, 49, 36}, 59}, + {{186, 117, 252, 0, 0, 0, 212, 158, 165, 52, 232, 56, 168, 31, 22, 103}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 179, 98, 70}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 59}, + {{186, 117, 252, 0, 0, 68, 89, 4, 246, 31, 136, 137, 250, 186, 182, 99}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 239, 39, 240, 187, 238, 172}, 59}, + {{186, 117, 252, 0, 0, 0, 151, 33, 116, 98, 173, 248, 170, 177, 208, 126}, 59}, + {{186, 117, 252, 0, 0, 118, 148, 168, 208, 5, 106, 16, 32, 148, 96, 158}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 97, 114, 58}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 100, 117, 102}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 118, 125, 14, 119, 0, 218}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 179, 225, 180, 131, 213, 151, 6, 153, 125}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 47, 129, 63, 71, 248, 34, 77, 30}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 53, 176, 187, 4, 89, 168}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 177, 213, 19, 97, 123, 179, 242}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 112, 109, 237, 225, 66, 229, 12, 248, 108}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 62, 71, 249}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 21, 36, 55, 73, 141, 129, 209, 199, 158}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 85, 244, 103, 201, 50}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 212, 155}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 105, 43, 150, 69, 254, 132}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 154, 165}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 97, 83, 127, 255, 104}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 71, 112, 218}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 29}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 78, 64, 187, 68, 211}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 210, 155, 176, 24, 126, 124, 151, 227, 122}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 231, 183, 80, 192, 208, 155, 168}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 220, 79, 142, 10, 197, 35, 226, 229, 104}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 182, 170, 157, 177, 60, 60, 104}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 210, 88, 149, 152, 195, 16, 206, 185}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 100, 187}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 78, 232, 49, 20, 0, 236, 100, 52, 111}, 59}, + {{186, 117, 252, 0, 0, 0, 238, 226, 165, 250, 46, 159, 20, 189, 95, 7}, 59}, + {{186, 117, 252, 0, 0, 10, 222, 190, 231, 45, 242, 97, 10, 130, 224, 13}, 59}, + {{186, 117, 252, 0, 0, 89, 247, 38, 245, 211, 26, 180, 201, 253, 199, 209}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 31}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 54}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 186, 208, 225}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 34, 96, 49, 62, 133, 248}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 241, 252, 13, 142, 63, 16, 55, 168, 32}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 59}, + {{186, 117, 252, 0, 0, 0, 26, 161, 73, 75, 128, 236, 89, 219, 236, 236}, 59}, + {{186, 117, 252, 0, 0, 0, 94, 222, 78, 85, 99, 94, 121, 57, 116, 128}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 126, 254, 227, 38, 14, 35, 109, 255, 66}, 59}, + {{186, 117, 252, 104, 139, 40, 86, 65, 28, 147, 177, 195, 240, 1, 231, 162}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 61, 223, 254, 119, 75}, 59}, + {{186, 117, 252, 0, 138, 124, 42, 11, 92, 216, 230, 234, 88, 105, 168, 179}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 236, 117, 239}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 204, 131, 76, 181, 111, 2}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 77, 47}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 200, 62, 116, 179, 241, 84, 118, 9}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 168, 191, 159}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 19, 204}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 0, 214, 208, 6, 116, 60, 255, 94, 120, 255, 95, 150, 20}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 94, 182, 213, 29, 45, 45, 46}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 42, 113}, 59}, + {{186, 117, 252, 0, 185, 152, 29, 172, 173, 82, 249, 122, 139, 229, 222, 252}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 4, 129, 29, 215, 146, 103, 100, 177}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 98, 49}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 83, 190, 188, 236, 73, 174, 180, 40, 18}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 62, 200, 95, 187, 102, 20, 122, 243, 53, 206, 141, 153, 76}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 120, 37, 228, 154, 234, 128}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 245, 171, 170, 195, 7, 29, 161, 142}, 59}, + {{186, 117, 252, 0, 222, 50, 211, 171, 44, 217, 145, 181, 189, 243, 242, 65}, 59}, + {{186, 117, 252, 0, 0, 131, 161, 158, 47, 253, 108, 231, 7, 1, 225, 251}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 213, 181, 67}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 137, 213}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 205, 172, 56, 92, 244}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 58, 186}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 58, 201, 104, 191, 136, 65, 124, 188}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 236, 141, 109, 146, 95, 4, 73, 253}, 59}, + {{186, 117, 252, 0, 0, 120, 245, 52, 188, 75, 145, 156, 223, 154, 165, 175}, 59}, + {{186, 117, 252, 0, 149, 52, 175, 43, 55, 97, 34, 126, 46, 238, 199, 230}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 198, 233}, 59}, + {{186, 117, 252, 0, 0, 0, 0, 0, 216, 180, 141, 13, 128, 70, 3, 196}, 59}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 15, 210, 150, 85}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 70, 189, 50, 237, 0, 250}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 146, 133, 232}, 96}, + {{243, 119, 54, 16, 128, 0, 180, 164, 131, 31, 32, 7, 124, 108, 225, 201}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 98, 143, 211, 87, 203, 213, 237, 118, 57}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 253, 18, 235, 58, 93}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 248, 197, 191, 60, 6}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 247, 211, 247, 231, 138}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 162, 42, 202}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 75, 62, 109, 228, 194, 56, 15, 233, 242, 118}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 75}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 24, 117, 238, 115, 186, 58, 8}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 234}, 96}, + {{243, 119, 54, 16, 128, 18, 238, 60, 166, 229, 162, 45, 184, 75, 98, 21}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 217, 155, 163, 46, 23}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 213, 216, 87, 142, 239, 254}, 96}, + {{243, 119, 54, 16, 128, 235, 184, 189, 251, 117, 165, 160, 243, 142, 253, 25}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 86}, 96}, + {{243, 119, 54, 16, 128, 0, 30, 4, 17, 39, 169, 142, 134, 138, 105, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 163, 184, 117, 34, 137}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 7, 173, 76, 109, 23, 192, 83}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 101}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 162}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 254, 26, 119, 23, 189, 79}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 188, 56, 229, 190, 32}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 237, 231, 145, 14, 248, 223, 91}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 117, 182, 163}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 231, 37, 182, 97, 145, 232, 2}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 148}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 185, 209, 217, 2}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 85, 61, 222}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 1, 58, 195, 107, 78}, 96}, + {{243, 119, 54, 16, 128, 87, 173, 42, 183, 119, 51, 41, 167, 231, 151, 192}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 52, 11, 117}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 29, 242, 65, 174, 208, 165, 204, 156, 47}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 144, 69, 1}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 65, 192, 40, 120, 194, 126, 86, 138, 133}, 96}, + {{243, 119, 54, 16, 128, 0, 229, 228, 73, 191, 147, 235, 222, 212, 187, 24}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 227, 214, 78, 119, 30, 126, 213}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 159, 100, 64, 199, 151, 167, 122, 235}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 5, 188, 218, 30}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 32, 152, 75, 95, 150, 98, 118}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 137, 38, 206, 126, 238, 115}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 176, 45, 51, 216, 211}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 206, 195, 139, 196, 119, 73, 152, 244}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 25, 138, 232, 21, 214, 186, 194}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 179, 16, 236, 51, 17}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 173, 214, 99, 162, 58, 168}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 199, 206, 250, 179, 183, 104, 1, 75, 8}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 198, 125, 168}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 49, 75, 133, 68, 237}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 150, 172, 119, 158, 41}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 108}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 180, 92, 26, 134}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 130, 219, 155, 176, 76, 203}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 101, 206, 148, 150}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 240, 59, 73, 190, 188, 228}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 131, 60, 155, 254, 105}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 115, 137, 178, 101, 114, 191, 128, 151}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 31, 228, 56, 237, 153, 9, 37, 48, 209}, 96}, + {{243, 119, 54, 16, 128, 0, 16, 112, 14, 83, 106, 221, 244, 101, 201, 10}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 227, 203, 128, 103, 139, 60}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 233, 126, 86}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 120, 213, 208}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 236, 211, 94, 1, 20, 0, 225, 40, 227}, 96}, + {{243, 119, 54, 16, 128, 244, 21, 185, 213, 113, 30, 10, 69, 140, 214, 253}, 96}, + {{243, 119, 54, 16, 128, 0, 146, 58, 244, 220, 9, 29, 189, 64, 83, 160}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 16}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 168, 9, 164, 152, 234, 204, 94, 60, 69}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 249, 183, 76, 55, 222, 176, 76, 75, 95}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 166, 87, 31, 188}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 127, 178, 213, 3, 182}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 151, 61, 238, 206}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 135, 240, 157, 44, 141, 233}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 203, 209, 255, 99, 107, 173, 195, 110, 223}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 255, 42, 217, 117, 112, 97, 113, 78}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 223, 13, 255, 27, 52}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 151, 81, 223, 99, 159, 120, 118, 198}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 151, 232, 213, 66, 51}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 158, 21, 64}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 183, 25, 80, 13, 71, 82, 214, 157, 171}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 171, 169, 32, 77, 48, 132, 119, 75, 111}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 133, 188, 80}, 96}, + {{243, 119, 54, 16, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 96}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 40, 189, 197}, 208}, + {{160, 0, 0, 146, 167, 224, 164, 218, 36, 84, 87, 132, 67, 117, 208, 71}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 230, 39, 21, 15, 10, 109, 239}, 208}, + {{160, 0, 0, 0, 0, 0, 108, 20, 239, 212, 207, 157, 229, 34, 181, 112}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 83, 189, 59, 140}, 208}, + {{160, 0, 0, 12, 11, 113, 74, 81, 132, 36, 193, 165, 193, 51, 19, 150}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 70, 110, 196, 166, 234}, 208}, + {{160, 0, 252, 140, 210, 46, 14, 140, 184, 97, 238, 48, 66, 11, 70, 111}, 208}, + {{160, 0, 0, 0, 0, 8, 124, 142, 238, 26, 141, 200, 222, 175, 100, 226}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 2}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 85, 48, 216, 25, 55, 206, 62, 243, 85, 123, 50, 148}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 112, 96}, 208}, + {{160, 0, 79, 252, 45, 203, 188, 249, 56, 165, 218, 41, 43, 12, 233, 223}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 78}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 38, 103}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 171, 222}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 203}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 137}, 208}, + {{160, 0, 150, 214, 39, 86, 145, 128, 6, 175, 94, 143, 6, 129, 122, 180}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 137, 5, 120}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 208}, + {{160, 0, 0, 0, 98, 10, 205, 207, 86, 209, 85, 61, 17, 216, 228, 189}, 208}, + {{160, 0, 0, 0, 0, 0, 82, 179, 34, 161, 103, 250, 229, 13, 160, 11}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 98, 196, 181, 87, 1}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 170, 109, 182, 21}, 208}, + {{160, 0, 41, 10, 58, 242, 99, 193, 158, 216, 23, 152, 243, 64, 24, 172}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 226, 246, 233, 68, 3}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 215, 36}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 117, 63, 170}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 252, 243, 116, 162}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 51, 101, 34, 227, 248, 203, 115, 162}, 208}, + {{160, 0, 0, 140, 235, 68, 134, 105, 53, 88, 120, 158, 171, 148, 43, 109}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 87, 196, 250, 157, 153, 216, 155, 109, 176}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 171, 184, 240, 70}, 208}, + {{160, 0, 0, 97, 130, 0, 0, 198, 66, 63, 23, 18, 99, 69, 36, 102}, 208}, + {{160, 0, 0, 0, 222, 71, 64, 92, 62, 217, 161, 86, 121, 151, 169, 179}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 208}, + {{160, 121, 80, 190, 218, 105, 88, 65, 211, 1, 136, 74, 83, 89, 52, 209}, 208}, + {{160, 0, 0, 144, 179, 125, 231, 55, 102, 177, 35, 201, 211, 186, 23, 138}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 111, 51, 75, 123}, 208}, + {{160, 0, 0, 0, 202, 63, 84, 158, 112, 135, 5, 119, 213, 188, 157, 117}, 208}, + {{160, 0, 0, 0, 0, 0, 177, 129, 76, 144, 25, 164, 226, 120, 159, 233}, 208}, + {{160, 0, 0, 172, 0, 181, 166, 38, 96, 252, 53, 145, 102, 213, 226, 174}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 28, 169, 50, 248, 54, 162, 81, 125, 36, 52}, 208}, + {{160, 0, 0, 222, 160, 207, 163, 193, 83, 153, 149, 230, 83, 64, 110, 231}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 9}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 28, 142, 160, 153, 224, 67, 215}, 208}, + {{160, 0, 0, 0, 210, 237, 74, 239, 223, 192, 253, 60, 40, 14, 76, 88}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 83, 114, 105, 55, 74, 47, 236, 6}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 98, 119, 236, 18, 199, 168, 179, 147, 209}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 7}, 208}, + {{160, 0, 0, 0, 0, 0, 93, 71, 43, 190, 111, 2, 111, 113, 150, 105}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 148}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 214, 182, 232, 195, 158, 87, 203}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 123, 163, 251, 1, 9}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 50, 86}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 62, 4, 165, 113, 205, 117, 187}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 99, 222, 105, 32, 57, 5, 203}, 208}, + {{160, 0, 0, 0, 0, 0, 76, 135, 231, 149, 42, 28, 69, 192, 200, 14}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 189, 133, 165, 88, 41, 207, 226}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 248, 122, 249, 70, 42, 246, 255, 43, 87, 89, 154, 7}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 33, 83, 143, 170}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 61, 124, 222, 28, 159, 107, 246, 217}, 208}, + {{160, 0, 0, 0, 0, 0, 253, 1, 189, 63, 249, 51, 197, 209, 98, 202}, 208}, + {{160, 0, 0, 203, 45, 178, 47, 45, 205, 109, 165, 24, 113, 117, 152, 13}, 208}, + {{160, 0, 0, 255, 129, 161, 103, 36, 186, 71, 211, 251, 7, 118, 78, 147}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 164, 117}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 218, 227}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 118, 47, 223, 197}, 208}, + {{160, 0, 0, 0, 182, 36, 36, 92, 131, 129, 92, 65, 84, 188, 229, 213}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 184, 168, 199, 195, 58, 215, 144, 70}, 208}, + {{160, 0, 0, 0, 0, 247, 94, 197, 47, 221, 74, 181, 64, 196, 184, 49}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 18, 196}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 9}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 76, 161, 144, 127, 160, 193, 203, 28, 142}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 140, 181, 214, 242, 68}, 208}, + {{160, 0, 18, 27, 142, 162, 159, 202, 176, 79, 44, 228, 37, 101, 78, 128}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 38, 32}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 79, 31}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 208}, + {{160, 0, 0, 0, 191, 133, 43, 188, 193, 255, 192, 156, 195, 61, 132, 163}, 208}, + {{160, 0, 0, 0, 0, 0, 41, 167, 45, 179, 105, 137, 158, 16, 188, 2}, 208}, + {{160, 0, 0, 72, 120, 26, 39, 77, 60, 206, 109, 150, 4, 222, 163, 52}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 109}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 237, 97, 14, 121, 60}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 59, 1, 128}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 87, 33, 144, 131, 95}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 157}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 44}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 119}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 51}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 122}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 225}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 131}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 67}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 43, 108}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 117, 41}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 237}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 4, 142}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 223}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 71}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 225}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 241}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 76}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 53}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 133}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 18}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 67}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 244}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 200}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 135}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 216}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 237, 246}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 113}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 44}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 154}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 181}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 40}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 200}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 34}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 173}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 68, 109}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 250}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 2}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 43}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 226}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 245}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 46}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 192}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 35}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 174, 57}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 160}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 243, 116}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 207}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 147}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 57, 235}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 197}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 194}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 137}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{78, 48, 117, 200, 245, 118, 115, 240, 170, 125, 84, 103, 33, 168, 0, 0}, 56}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 116}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 218}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 66, 90}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 112}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 19}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 160}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 226}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 97}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 168}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 92}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 226}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 104}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 122}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 30}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 140}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 126}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 178}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 35}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 176}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 6}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 165}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 79}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 16}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 58}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 44, 126}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 200}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 230}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 34}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 185}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 68}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 104}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 33}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 162, 1}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 6}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 83, 55}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 135}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 144}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 27}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 21, 1}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 121}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 119, 148}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 19}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 108}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 118}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 139, 132}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 138}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 146}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 213}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 218}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 245}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 98}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 148}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 214}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{201, 253, 184, 254, 143, 81, 95, 42, 243, 147, 96, 145, 23, 26, 0, 0}, 234}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 180, 64, 162}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 145, 78, 255, 180}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 248, 223, 82}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 75, 161, 84}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 29, 190, 210, 44, 91}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 147, 134, 169, 119, 195, 134, 97}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 107, 149, 86, 65, 237, 243}, 199}, + {{41, 215, 84, 136, 234, 0, 229, 3, 208, 15, 166, 31, 66, 130, 188, 115}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 217, 1, 75, 22}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 114, 97, 244, 171, 183, 137, 199, 195}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 77, 201, 24, 3, 132, 148, 227}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 87, 91, 167, 242, 51, 175, 254, 245, 134}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 233, 216, 229, 107, 137, 114, 72}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 109, 124, 214, 237, 4, 191}, 199}, + {{41, 215, 84, 136, 234, 0, 11, 38, 255, 197, 252, 92, 251, 44, 142, 32}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 168, 1, 137, 174, 67, 125, 15, 156, 224}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 166, 174, 207, 238}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 116, 184, 32, 226, 90, 118}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 208}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 64, 157, 57, 3, 103, 164, 236, 118}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 52, 37, 67, 8}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 207, 211, 47, 177, 209, 56, 69, 154}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 126, 77, 93, 152, 168, 196, 17, 13, 214}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 10, 35, 235, 152, 126, 73, 33, 186}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 182, 139, 208, 240, 162, 21, 230, 235}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 142}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 69, 90, 161, 112, 135, 247, 8}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 124, 217, 99, 246, 58, 169, 116, 152, 112}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 220, 115, 30, 64, 19, 104, 10}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 157, 9, 127, 167, 238, 37, 244, 51, 99}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 37, 48, 215}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 100, 188, 129, 157, 226, 168, 173}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 48, 171, 251, 57, 164}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 94, 138, 170, 205, 131}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 104, 171, 165, 160, 211}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 103, 26, 112, 65, 54}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 2, 48, 220, 51, 169, 40, 89}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 30, 11, 10, 170, 110, 42, 195}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 241, 140, 140, 9, 160, 45, 236, 236, 53}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 189, 108, 53, 69, 245}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 234, 121, 160, 132, 26, 243, 192}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 253, 168, 109, 129, 215, 44, 65, 244}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 254, 199, 72, 236, 103, 85, 161}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 130, 138, 158, 7, 187, 194, 125, 204, 224}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 171}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 119, 133, 3}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 164, 185, 142, 139, 14}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 249}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 89, 29, 31}, 199}, + {{41, 215, 84, 136, 234, 0, 27, 178, 159, 137, 29, 24, 88, 153, 117, 67}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 158, 50, 166, 185, 64}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 83, 103, 186, 229, 189}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 101}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 109, 152, 152, 131, 109, 231}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 191, 199, 29, 101, 162, 106, 144}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 160, 233, 47, 71, 135, 24, 77}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 240}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 3, 2, 234, 189, 122, 246, 154, 38}, 199}, + {{41, 215, 84, 136, 234, 0, 4, 235, 162, 94, 172, 172, 67, 111, 181, 112}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 100, 203, 109, 67, 31, 172, 157, 197, 43}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 226, 12, 15, 172, 218, 155}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 55, 90, 117, 155, 245, 75, 22}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 93, 126, 108, 198, 208}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 239, 38, 28, 97, 227, 238}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 242, 227, 181, 130, 215, 20, 132}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 74, 166, 173, 56, 102, 231}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 249, 203, 167, 82, 100, 8, 15, 121, 126}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 199}, + {{41, 215, 84, 136, 234, 0, 71, 84, 103, 227, 17, 124, 23, 220, 238, 117}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 109, 22, 168}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 221, 23, 43, 127, 90, 202}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 203, 110, 154, 218, 118, 139, 34, 68}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 22, 14, 58, 215, 218, 173, 65}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 9, 217, 150, 206, 172, 139, 121, 60, 8}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 123, 36, 149, 104, 205, 64, 19}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 3, 188, 24}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 197}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 99, 33, 193, 2}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 49}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 88, 66, 144, 23, 30, 30, 80, 58}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 243}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 9}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 0, 0, 0, 174, 62, 208, 92, 219}, 199}, + {{41, 215, 84, 136, 234, 0, 0, 0, 144, 200, 169, 20, 111, 63, 154, 28}, 199}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 195, 189}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 219, 6, 110, 119}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 62, 235, 142, 32, 221}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 34, 146, 146, 159}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 81, 25}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 8}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 183, 130, 200, 10}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 131, 232, 71, 55, 189, 109, 235}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 60, 154, 220, 233, 150, 127, 171}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 193, 214, 152, 241, 239}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 43, 186, 127, 165, 160}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 112, 111}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 77, 197, 17, 2, 226}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 115, 1, 105, 140, 53, 177}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 188, 94, 160, 224, 69, 84}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 162}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 127, 243, 194, 31, 205}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 197}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 199}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 141, 198, 146, 86}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 253, 80, 232, 14}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 213, 14}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 39, 242}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 77, 233, 3, 30}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 247, 229, 24, 239}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 166, 2}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 104, 117, 32}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 219, 10, 10}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 200, 187, 224, 99, 145}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 21, 69, 124, 17}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 91, 128, 165, 88}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 39, 155}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 154}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 98, 93, 4, 52, 160}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 211, 181, 219}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 84, 159, 67, 68, 210, 142}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 48, 177, 216, 245}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 186, 24, 185, 120}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 138, 10, 214, 131, 73, 247, 88}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 250, 142, 210, 220}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 121}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 188, 135}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 70, 203, 87, 33}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 128, 86, 175, 153}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 154, 7, 173, 74, 136, 139}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 167, 151, 18, 175, 17}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 90, 112, 227, 201, 12}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 6, 110, 98, 166, 3, 95}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 53, 244, 127, 88}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 98, 76, 190, 143, 160, 63}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 238, 128, 145, 142, 71, 148}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 219, 39, 199}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 226, 138, 211}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 222, 229, 58, 247}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 245, 190, 186, 77}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 17, 208, 163, 198, 182, 242, 22}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 43, 181, 212, 11}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 46}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 174}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 249, 0, 234}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 142, 248}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 126, 45}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 243, 30, 102, 248, 130, 46}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 200, 23, 14, 17}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 34, 111, 101, 117, 168, 252, 207}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 224, 171, 250, 118}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 218, 110}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 41}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 62, 34, 40, 82, 175}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 47, 70, 22, 13, 9}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 187, 88, 208, 29, 165}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 240, 51, 67, 170}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 65}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 125, 21, 206, 84}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 136, 7, 89}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 253, 129, 111, 98, 223, 180}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 249, 146}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 198, 53, 62, 21, 31}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 23}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 247, 119, 189, 155, 219}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 252, 102, 156, 118, 162}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 192, 66}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 246, 222, 168, 227, 26, 99}, 191}, + {{91, 244, 137, 184, 231, 95, 135, 10, 184, 0, 0, 0, 0, 0, 0, 241}, 191}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 115, 65, 180, 0, 142}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 212, 82, 133}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 57}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 89, 13, 230}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 39, 31, 174, 61, 25}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 81, 74, 221}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 116, 72, 13}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 12, 97, 17, 196, 29, 53}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 232}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 223, 114, 193, 33, 100, 25, 152, 194, 157}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 216, 23, 164, 110}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 196, 100, 4, 179, 57, 192}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 61, 149, 247, 165, 220, 242, 186}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 15, 135, 232, 200, 161, 119, 48, 51, 59}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 94, 56, 9, 106}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 238, 4, 117, 178, 99}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 85, 222, 198, 231, 122, 227, 39, 44}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 49, 51, 233, 224, 54}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 133, 190, 118, 96}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 108, 186, 2, 40, 71, 33, 146, 80, 147}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 135, 42, 37, 142, 207, 191, 16, 25}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 109, 21, 30, 23, 119, 205, 131}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 122, 56, 187, 215, 10, 5, 108, 181, 12, 133}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 183, 43, 100, 107}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 93, 222, 122, 77, 167, 11, 22, 71, 84}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 238, 217, 90, 130, 193, 37, 15, 52}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 233, 195, 235, 42, 206}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 4, 100, 115, 242, 242, 108, 134, 53, 142}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 94, 147, 103, 112}, 235}, + {{113, 31, 181, 245, 21, 0, 1, 128, 100, 29, 130, 62, 156, 18, 19, 91}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 76, 43, 244}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 192, 144, 175, 97, 124}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 151}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 10, 91, 248, 238, 190, 12, 43, 132}, 235}, + {{113, 31, 181, 245, 21, 0, 1, 227, 214, 13, 60, 144, 115, 179, 25, 114}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 63, 209, 230, 88, 128, 189}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 67, 194, 43, 27, 12, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 141, 75, 67, 213, 143, 230}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 51, 118, 146, 12}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 88}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 219, 255, 85, 237, 49, 209, 37, 150}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 117, 10, 70, 234, 33}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 8, 82, 161, 248}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 217, 245, 61, 65, 49}, 235}, + {{113, 31, 181, 245, 21, 0, 99, 132, 151, 248, 47, 157, 230, 182, 65, 26}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 29, 142, 133, 168, 22, 146, 150, 92}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 163, 40, 250}, 235}, + {{113, 31, 181, 245, 21, 0, 217, 19, 203, 59, 129, 106, 196, 209, 230, 42}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 214, 161, 173, 119, 163, 137, 244}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 154, 18, 85, 46, 92, 132}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 173, 244, 236}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 175, 24, 225, 49, 146}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 157, 121, 192}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 121, 185, 200, 131, 249, 208, 48, 56}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 19, 3, 213, 108, 32, 202, 118}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 30}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 107, 186, 213, 164, 6, 235}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 244}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 187, 210, 213, 72, 49, 237, 228, 32}, 235}, + {{113, 31, 181, 245, 21, 0, 195, 215, 243, 202, 211, 224, 35, 95, 69, 79}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 186, 26, 100, 69}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 58, 157, 64, 199, 88, 76, 229}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 106, 70, 241, 57}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 216, 201, 31, 86, 26, 75, 97}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 216, 214, 179}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 208, 154, 60, 68, 251, 251, 51, 228, 181}, 235}, + {{113, 31, 181, 245, 21, 0, 11, 112, 181, 201, 198, 142, 139, 159, 56, 38}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 172, 23, 194, 143, 124, 48, 243, 87}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 39, 142, 216, 33, 39}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 37, 121, 161}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 127, 48, 254, 61, 99}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 42, 56, 0, 112, 34, 216}, 235}, + {{113, 31, 181, 245, 21, 0, 163, 254, 178, 120, 92, 87, 204, 96, 74, 84}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 0, 0, 0, 0, 0, 0, 68, 4, 230}, 235}, + {{113, 31, 181, 245, 21, 0, 0, 9, 233, 233, 55, 132, 104, 8, 110, 238}, 235}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 164, 150, 224}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 15}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 103, 74, 141, 110, 166, 212, 147, 9}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 45}, + {{181, 216, 192, 248, 184, 220, 230, 6, 134, 208, 169, 127, 80, 209, 54, 138}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 156, 153, 161}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 162, 225, 70}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 54, 215, 226, 45, 200, 140, 252}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 242, 20, 53, 219, 45}, 45}, + {{181, 216, 192, 0, 0, 211, 100, 54, 208, 223, 212, 220, 111, 198, 55, 207}, 45}, + {{181, 216, 192, 0, 0, 0, 122, 44, 210, 225, 37, 55, 75, 62, 145, 200}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 53, 137, 203, 40, 200, 98, 191, 140, 70}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 205, 3, 46, 207, 51, 74}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 172, 128, 64}, 45}, + {{181, 216, 192, 88, 94, 243, 239, 15, 134, 84, 66, 93, 162, 237, 183, 105}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 162, 234, 249, 210, 133}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 200}, 45}, + {{181, 216, 192, 0, 0, 240, 166, 0, 152, 178, 16, 99, 219, 235, 251, 240}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 223, 252, 226, 114, 82, 237}, 45}, + {{181, 216, 192, 0, 125, 33, 100, 164, 218, 120, 186, 219, 64, 206, 209, 211}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 227, 149, 179}, 45}, + {{181, 216, 192, 0, 0, 4, 222, 29, 203, 189, 174, 55, 162, 27, 97, 34}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 9, 42, 77, 119, 202, 76}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 132, 102, 5, 37, 23, 150, 151}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 151, 22, 36, 126, 4, 102}, 45}, + {{181, 216, 192, 198, 81, 30, 90, 85, 22, 58, 211, 139, 95, 198, 103, 195}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 66, 230, 115, 6, 51, 48, 45, 123, 110, 12}, 45}, + {{181, 216, 192, 0, 0, 0, 144, 46, 79, 157, 131, 60, 252, 18, 41, 185}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 75, 104, 82}, 45}, + {{181, 216, 192, 0, 0, 0, 72, 161, 87, 115, 127, 27, 206, 12, 13, 56}, 45}, + {{181, 216, 192, 0, 183, 1, 100, 20, 144, 246, 161, 141, 121, 51, 148, 240}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 45}, + {{181, 216, 192, 0, 23, 253, 129, 91, 73, 210, 223, 167, 30, 227, 184, 193}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 17, 10, 13, 243, 156, 242}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 127, 52, 240, 35, 20, 238}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 153, 40, 241, 70, 136, 195, 144, 30}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 159, 172, 188, 48, 144}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 147, 36, 200, 29, 106, 53, 93, 218, 202}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 94, 161, 248, 111, 145}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 192, 139, 238, 103, 240, 164}, 45}, + {{181, 216, 192, 0, 0, 153, 15, 5, 221, 208, 85, 83, 66, 200, 159, 118}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 77, 18}, 45}, + {{181, 216, 192, 0, 0, 22, 141, 193, 84, 177, 145, 98, 131, 101, 82, 56}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 47, 209, 28, 220, 128, 223}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 164, 196, 22, 252, 146, 14, 82, 195}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 253, 183, 56, 98, 98, 167, 102}, 45}, + {{181, 216, 192, 0, 0, 0, 138, 72, 242, 24, 68, 34, 31, 202, 233, 53}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 110, 228, 108, 62, 6, 236, 130, 5, 243}, 45}, + {{181, 216, 192, 0, 0, 34, 232, 69, 123, 153, 241, 73, 238, 87, 112, 57}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 95, 226, 75, 238, 199, 200}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 245, 212, 115, 17, 139, 245}, 45}, + {{181, 216, 192, 0, 0, 0, 147, 191, 185, 70, 148, 63, 206, 25, 55, 14}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 29, 181}, 45}, + {{181, 216, 192, 0, 29, 30, 130, 204, 228, 129, 46, 142, 189, 199, 176, 233}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 35, 234, 48, 228, 94, 14}, 45}, + {{181, 216, 192, 0, 12, 137, 71, 98, 232, 237, 190, 123, 157, 130, 58, 175}, 45}, + {{181, 216, 192, 139, 138, 238, 128, 190, 27, 153, 36, 198, 206, 104, 183, 65}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 203, 242, 150, 192, 72, 109, 228}, 45}, + {{181, 216, 192, 0, 0, 128, 55, 181, 243, 253, 175, 32, 37, 152, 209, 151}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 88, 49, 9, 213, 67, 192, 69, 35}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 141, 224, 10, 128, 49, 113, 236, 58, 237}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 184, 149, 230}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 58}, 45}, + {{181, 216, 192, 0, 0, 63, 3, 128, 91, 107, 4, 212, 198, 19, 142, 224}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 245}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 30, 74}, 45}, + {{181, 216, 192, 0, 78, 204, 95, 31, 52, 222, 98, 30, 173, 177, 201, 208}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 253, 165, 60, 17, 255}, 45}, + {{181, 216, 192, 0, 0, 0, 118, 150, 229, 27, 17, 203, 39, 42, 221, 76}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 242, 84, 39, 67, 50, 201, 205}, 45}, + {{181, 216, 192, 0, 244, 96, 146, 111, 26, 19, 201, 79, 183, 243, 40, 179}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 135, 255}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 224, 36, 84, 52, 255}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 27, 38, 117, 108, 57, 133}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 237, 42, 225}, 45}, + {{181, 216, 192, 113, 213, 207, 3, 115, 234, 41, 97, 215, 144, 219, 49, 168}, 45}, + {{181, 216, 192, 0, 0, 20, 189, 34, 252, 108, 195, 106, 35, 145, 52, 150}, 45}, + {{181, 216, 192, 0, 210, 228, 192, 61, 237, 45, 38, 174, 38, 206, 176, 18}, 45}, + {{181, 216, 192, 0, 0, 0, 33, 1, 141, 90, 255, 222, 55, 122, 90, 151}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 199, 97, 125, 26, 193, 220, 79}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 55, 97}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 117, 2, 119, 143, 189, 163, 24, 104, 143}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 180, 43, 38, 76, 116, 133, 198}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 77, 102, 118, 214, 228, 113}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 148, 175}, 45}, + {{181, 216, 192, 0, 0, 0, 0, 0, 0, 0, 254, 36, 212, 80, 202, 163}, 45}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 255, 81, 222, 74, 93}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 89, 240, 139}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 152}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 151, 191}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 208, 32, 238, 244, 8, 194, 53}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 202, 155, 164, 70, 221}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 197, 47}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 231, 234, 232, 207, 86}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 40, 62, 235}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 237, 252, 107, 32}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 10, 54, 138, 236, 249, 42, 190}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 127, 177, 148, 180, 181}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 46}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 64, 54, 46, 166}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 8, 118, 63}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 28, 156, 99, 168, 5, 200, 172}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 52, 238}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 232, 136, 245, 76}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 210, 95, 94, 49, 4, 231}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 181, 224, 160, 182, 172}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 239, 52, 237, 46}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 208, 45, 236, 54, 209, 31}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 33, 63, 210}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 255, 137, 211}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 250}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 99, 24, 217, 5}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 184, 119, 226, 122}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 237, 24, 44, 36, 88}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 20, 181, 160, 147, 119, 249}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 99, 210, 205, 133, 54, 76, 225}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 194, 188, 42, 218, 94, 238, 246}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 70, 198, 51, 26, 237, 220}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 213, 127}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 116, 209, 255}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 204, 24, 87}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 181, 28, 247, 215, 101, 102, 243}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 181}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 247, 253, 70, 152}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 253}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 45, 228, 154, 48, 83, 172}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 88, 61, 15, 56, 241, 215}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 89}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 18, 83, 45}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 60}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 180, 56, 30, 183}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 37, 2, 140, 145, 240, 86}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 241, 144, 249}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 70, 95}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 238, 50, 5, 207, 215, 201, 128}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 138, 73, 223, 63, 241, 172, 221}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 33, 93, 207, 40, 87, 228}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 116, 115, 180, 172, 57, 40}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 57, 16, 75, 100, 120, 164}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 243, 108}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 50, 195, 118}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 192, 244, 1, 74}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 90, 180, 188, 225, 184, 233, 8}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 62, 99, 2}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 150, 234, 45, 89, 200, 124}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 156, 107, 84, 5, 192, 162}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 174, 43, 79, 211, 231, 170}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 61, 141, 78, 103, 1}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 21, 92, 86, 191, 58, 218}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 106}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 203, 152, 160}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 43, 105, 119, 203}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 159, 122, 225, 114, 5, 168}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 139, 45, 170, 110, 147, 16, 194}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 146, 247, 182}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 52}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 220, 188, 139, 231, 104}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 75, 132, 106, 60}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 13, 51, 210}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 107, 125}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 26, 220, 212, 137, 118, 24, 18}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 150, 104}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 53, 30, 74, 121, 240}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 244, 12, 217}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 15, 201, 138, 222, 180}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 129, 222}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 235, 107, 66, 0, 246, 177}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 0, 39, 77}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 144, 102, 47, 155, 196}, 164}, + {{87, 26, 119, 229, 97, 255, 9, 43, 32, 0, 0, 0, 0, 21, 94, 23}, 164}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{205, 112, 67, 163, 196, 148, 5, 105, 8, 138, 144, 3, 171, 213, 159, 128}, 130}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 246}, 166}, + {{136, 27, 192, 176, 53, 221, 221, 78, 179, 64, 73, 154, 146, 187, 238, 139}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 110, 132, 201, 54, 105, 159, 13, 51}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 249, 222, 13, 24, 165, 208, 237}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 166}, + {{136, 27, 192, 85, 244, 100, 57, 83, 237, 237, 7, 75, 170, 124, 189, 130}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 74, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 170}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 237, 29, 223, 228, 0, 57, 8, 23}, 166}, + {{136, 27, 192, 0, 0, 88, 41, 6, 142, 178, 137, 45, 82, 131, 89, 50}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 213, 255, 139, 155, 253}, 166}, + {{136, 27, 192, 0, 0, 0, 141, 205, 8, 56, 20, 220, 132, 32, 247, 164}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 162, 151, 194, 216, 54, 228, 245, 43}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 218}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 83, 27, 35, 13, 215, 83, 45, 143, 183, 96, 173, 158}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 114, 83, 110, 177, 1}, 166}, + {{136, 27, 192, 179, 197, 130, 166, 40, 43, 58, 204, 25, 228, 10, 175, 103}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 31, 24, 169, 119, 87}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 42, 41, 221, 236, 31, 135, 90, 54}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 117, 176}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 44}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 161, 96}, 166}, + {{136, 27, 192, 0, 0, 139, 195, 177, 152, 219, 167, 145, 3, 114, 156, 65}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 177, 122}, 166}, + {{136, 27, 192, 2, 162, 238, 180, 85, 236, 236, 150, 253, 159, 245, 29, 222}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 166}, + {{136, 27, 192, 0, 0, 0, 131, 239, 38, 26, 134, 65, 36, 56, 208, 200}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 154, 38, 63, 66}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 78, 188, 65, 7, 136, 254, 180, 224}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 192, 23, 177, 250, 158, 246, 152, 119, 121}, 166}, + {{136, 27, 192, 0, 0, 201, 137, 154, 220, 196, 178, 188, 211, 185, 223, 55}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 180, 26}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 112, 22, 45, 116, 106, 45, 215, 172}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 41, 225, 116, 44, 255, 80, 5, 236, 32}, 166}, + {{136, 27, 192, 0, 250, 117, 55, 6, 239, 78, 181, 110, 93, 52, 189, 247}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 85, 76, 54, 139, 25, 123, 163, 70}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 58, 27, 195}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 135, 131, 233, 223, 25, 254, 166, 248}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 137, 10, 83, 66, 35, 179}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 27, 177, 32, 254, 231, 79, 209}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 195, 80, 229, 249, 253, 19, 20, 154, 183, 124, 176}, 166}, + {{136, 27, 192, 0, 0, 55, 173, 107, 15, 42, 238, 171, 192, 158, 34, 202}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 86, 153, 56, 137, 190, 45, 200, 55, 225}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 159}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 19, 127, 254, 24, 111, 222, 198, 58}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 108}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 56, 77, 213, 169, 12, 62, 29}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 56}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 206, 137}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 14, 57, 163, 49, 88}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 28, 110, 99, 159, 186, 149, 137, 119, 251}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 182, 169, 97, 88, 196}, 166}, + {{136, 27, 192, 44, 208, 52, 32, 169, 137, 244, 174, 37, 115, 164, 139, 15}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 37, 196}, 166}, + {{136, 27, 192, 190, 56, 244, 49, 64, 152, 105, 84, 29, 198, 32, 229, 36}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 18, 140}, 166}, + {{136, 27, 192, 0, 163, 9, 162, 21, 166, 180, 97, 111, 102, 192, 207, 155}, 166}, + {{136, 27, 192, 87, 0, 42, 6, 240, 185, 16, 54, 24, 201, 217, 62, 230}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 214, 196}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 200, 236, 25, 126, 243, 60}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 70}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 169, 246, 124, 151, 229, 23}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 190}, 166}, + {{136, 27, 192, 0, 171, 234, 36, 187, 94, 57, 191, 98, 200, 26, 149, 34}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 198, 3, 68, 110, 114, 252, 99, 69}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 147, 48, 10, 41, 243, 163, 122, 62, 217}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 31}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 134, 98, 196}, 166}, + {{136, 27, 192, 0, 0, 31, 220, 27, 216, 42, 66, 110, 230, 10, 246, 60}, 166}, + {{136, 27, 192, 122, 247, 112, 36, 111, 207, 197, 53, 235, 28, 144, 17, 120}, 166}, + {{136, 27, 192, 150, 118, 68, 186, 163, 208, 139, 173, 35, 153, 78, 56, 87}, 166}, + {{136, 27, 192, 41, 218, 84, 37, 139, 88, 190, 104, 89, 12, 141, 248, 243}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 88, 215, 123, 33, 97, 154, 145, 190, 204}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 31, 153, 87, 168, 38, 42, 251, 237}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 146, 197, 62, 172, 189, 183, 241}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 166}, + {{136, 27, 192, 0, 0, 156, 88, 177, 133, 49, 248, 189, 30, 61, 197, 81}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 108}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 166}, + {{136, 27, 192, 0, 252, 26, 187, 232, 239, 246, 184, 166, 242, 37, 100, 48}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 189, 241, 147, 223, 34, 1, 212, 243, 254}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 44}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 210, 28}, 166}, + {{136, 27, 192, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 168, 97, 40}, 166}, + {{136, 27, 192, 0, 0, 111, 199, 25, 52, 55, 82, 158, 138, 135, 122, 74}, 166}, + {{136, 27, 192, 0, 0, 3, 139, 118, 163, 185, 22, 39, 14, 49, 7, 223}, 166}, + {{136, 27, 192, 0, 0, 0, 225, 222, 153, 12, 45, 113, 4, 94, 8, 122}, 166}, + {{2, 175, 111, 0, 147, 46, 33, 213, 255, 124, 54, 70, 248, 243, 187, 127}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 172, 195}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 45, 51}, 140}, + {{2, 175, 111, 0, 0, 142, 209, 248, 150, 156, 128, 180, 0, 54, 43, 50}, 140}, + {{2, 175, 111, 0, 0, 0, 194, 161, 162, 17, 66, 153, 156, 254, 75, 148}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 255}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 172, 36, 114, 173, 141, 230, 128, 50}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 218, 199, 129}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 176, 108, 203, 51, 25, 181, 249, 100, 135}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 125}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 88, 68, 192, 84, 185}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 227, 52, 9}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 171}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 203, 157, 211, 122, 208, 5, 76, 216}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 221, 208, 176, 229, 49, 89, 7}, 140}, + {{2, 175, 111, 0, 0, 84, 25, 156, 163, 208, 51, 177, 166, 122, 227, 102}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 217}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 51, 237}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 216, 244, 124, 7, 19, 92, 209, 62}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 169}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 174, 91, 228, 45, 205, 127, 45, 170, 247}, 140}, + {{2, 175, 111, 0, 15, 6, 20, 223, 24, 122, 100, 127, 228, 95, 104, 199}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 103, 162, 236}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 103, 179, 12, 109, 122, 4, 13, 106}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 135, 174, 119, 33, 187, 138, 175, 233, 166, 22, 197, 130}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 23, 147, 8, 162, 131}, 140}, + {{2, 175, 111, 0, 59, 126, 55, 40, 180, 24, 159, 181, 235, 84, 91, 146}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 2, 93, 245, 197, 173, 70, 85, 107, 44}, 140}, + {{2, 175, 111, 0, 174, 242, 169, 145, 201, 41, 41, 193, 212, 74, 57, 44}, 140}, + {{2, 175, 111, 0, 0, 232, 101, 138, 176, 125, 156, 16, 63, 221, 179, 102}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 252, 255, 25, 12, 52, 196, 219, 65}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 99, 80, 66}, 140}, + {{2, 175, 111, 0, 229, 114, 186, 227, 191, 119, 141, 244, 153, 162, 205, 89}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 149, 143, 7}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 160, 80, 119, 3, 161, 146, 121, 22, 84}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 72, 237, 238, 222, 226, 233, 153}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 182, 82, 138}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 45}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 232, 33, 165}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 218, 197}, 140}, + {{2, 175, 111, 0, 0, 110, 154, 170, 9, 227, 166, 242, 147, 144, 185, 102}, 140}, + {{2, 175, 111, 0, 182, 96, 86, 117, 81, 223, 67, 67, 163, 195, 156, 4}, 140}, + {{2, 175, 111, 0, 0, 243, 19, 87, 160, 85, 226, 117, 135, 30, 200, 230}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 71}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 177, 153, 151, 92, 171}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 85}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 216, 128, 243, 129, 32, 97, 5, 23, 232}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 38, 47, 48, 88, 117, 108}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 202, 206, 226, 8, 43, 97, 215, 253, 5, 10, 154}, 140}, + {{2, 175, 111, 0, 224, 41, 33, 223, 28, 177, 12, 114, 187, 131, 148, 169}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 233, 183, 50, 235, 80, 88, 227, 130, 133}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 154, 97}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 111}, 140}, + {{2, 175, 111, 0, 0, 0, 225, 239, 112, 237, 92, 196, 205, 175, 60, 130}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 211}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 68, 150}, 140}, + {{2, 175, 111, 0, 131, 18, 169, 12, 188, 226, 234, 202, 163, 183, 63, 160}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 31, 217, 153, 20, 160, 16, 27, 56}, 140}, + {{2, 175, 111, 0, 0, 0, 32, 74, 15, 194, 98, 61, 199, 112, 208, 69}, 140}, + {{2, 175, 111, 0, 0, 108, 9, 124, 109, 80, 204, 5, 222, 219, 170, 57}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 73, 114, 143, 100, 177, 196, 103, 46, 158}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 247, 199, 72, 49, 167, 136, 101, 122}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 213, 1, 86, 48, 24, 185, 129}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 100, 3, 136, 90, 12, 128}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 56, 125, 168, 60, 130, 35, 85, 153}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 236, 186, 73, 154, 69, 28, 253, 145}, 140}, + {{2, 175, 111, 0, 56, 51, 65, 207, 140, 15, 27, 150, 216, 4, 141, 83}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 121, 207, 15, 223, 148, 221, 4, 242}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 128, 195, 24, 130, 209}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 14, 127, 94, 57, 67, 35}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 29, 3, 233}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 71, 85, 79, 185, 224, 101, 58, 242}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 182, 16, 150, 131, 119, 73}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 15, 34, 88, 117, 66, 182, 52, 198}, 140}, + {{2, 175, 111, 0, 131, 227, 181, 187, 44, 40, 104, 229, 245, 17, 231, 147}, 140}, + {{2, 175, 111, 0, 0, 214, 78, 197, 61, 68, 67, 241, 202, 103, 241, 152}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 248, 6, 153, 155, 230}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 180}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 59, 194, 113}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 252, 167, 48, 58, 142, 162, 234}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 159, 131, 102, 79, 227, 115, 147}, 140}, + {{2, 175, 111, 0, 53, 145, 162, 83, 126, 21, 5, 221, 190, 68, 221, 140}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 2, 132, 37, 229, 77, 246, 100, 234, 8}, 140}, + {{2, 175, 111, 0, 0, 0, 0, 0, 0, 0, 207, 181, 20, 55, 96, 210}, 140}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 125}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 189}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 71}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 164}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 126}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 233}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 190}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 180}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 100}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 84}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 7}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 113}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 175}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 95}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 104}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 62}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 151}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 118}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 57}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{222, 131, 85, 218, 16, 229, 44, 230, 243, 76, 250, 139, 1, 203, 108, 0}, 47}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 152}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 211}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 24}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 215}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 187}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 33}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 48}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 96}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 214, 74}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 220}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 111}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 89}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 211}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 246}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 225}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 219}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 177}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 17}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 133}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 147}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 63}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 179}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 138}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 173}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 197, 20}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 66}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 210}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 154}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 148}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 66}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 112}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 2}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 242}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 46}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 18}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 210}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 42}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 217}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 160}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 65}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 170}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 7}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 166}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 108, 63}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 0, 0}, 148}, + {{101, 180, 77, 142, 194, 73, 196, 246, 107, 100, 194, 72, 204, 124, 181, 83}, 148}, + {{96, 0, 0, 0, 0, 0, 209, 235, 108, 138, 14, 97, 150, 139, 48, 252}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 109}, + {{96, 0, 230, 156, 18, 32, 218, 157, 116, 214, 33, 188, 227, 172, 73, 131}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 250, 183, 32, 152, 105, 147, 204, 18, 190}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 181, 172, 15}, 109}, + {{96, 0, 0, 8, 177, 147, 63, 58, 87, 216, 253, 7, 232, 58, 12, 114}, 109}, + {{96, 0, 0, 0, 0, 0, 211, 194, 238, 6, 0, 250, 102, 1, 193, 239}, 109}, + {{96, 0, 0, 0, 0, 173, 145, 26, 173, 222, 131, 138, 248, 82, 123, 9}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 189, 230, 30, 208, 84, 228, 31, 39}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 99, 149}, 109}, + {{96, 225, 244, 121, 150, 207, 40, 110, 236, 99, 136, 150, 241, 170, 26, 103}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 64, 255, 217}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 35, 162, 235, 234, 192, 110, 190, 27}, 109}, + {{96, 0, 0, 0, 0, 0, 172, 208, 61, 91, 35, 116, 16, 92, 211, 90}, 109}, + {{96, 0, 0, 26, 25, 100, 219, 46, 76, 2, 234, 250, 68, 101, 69, 102}, 109}, + {{96, 0, 0, 0, 0, 0, 135, 135, 164, 216, 250, 138, 167, 84, 82, 30}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 35, 60, 25, 17, 251, 157, 112, 233, 86}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 13, 216}, 109}, + {{96, 85, 229, 145, 53, 174, 6, 59, 251, 66, 116, 192, 77, 130, 213, 153}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 173, 195, 218, 207, 120, 144, 5}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 29}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 46, 74, 103, 68, 31}, 109}, + {{96, 0, 0, 0, 0, 2, 195, 138, 161, 27, 250, 143, 9, 153, 63, 233}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 207, 1, 81, 230, 246, 85, 24, 104, 185}, 109}, + {{96, 0, 18, 6, 0, 186, 78, 165, 131, 137, 21, 246, 45, 61, 174, 213}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 143, 36}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 50, 89, 39, 235, 175, 228, 139, 227, 246}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 25, 245, 121, 52, 53, 92, 186, 232, 246, 92}, 109}, + {{96, 0, 0, 0, 0, 185, 72, 136, 145, 22, 92, 99, 252, 32, 148, 60}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 27, 190, 232, 156, 8, 182, 157, 181}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 127, 133, 19, 187, 87, 231, 152}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 53, 58, 156, 99, 197, 173, 23, 109, 100}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 103, 175, 199, 252, 2, 219, 109, 225}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 109}, + {{96, 0, 0, 0, 0, 0, 90, 85, 157, 34, 177, 152, 75, 149, 33, 110}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 144, 185}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 50, 15, 128, 92, 222}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 103, 157, 157, 144}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 12, 43, 249, 238, 56, 193, 193, 115, 206}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 252, 87, 19, 234}, 109}, + {{96, 0, 0, 0, 0, 0, 37, 11, 110, 128, 37, 66, 184, 9, 179, 160}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 36, 215, 126, 164, 179, 196, 61, 196, 242, 27, 248}, 109}, + {{96, 0, 0, 0, 0, 189, 245, 110, 123, 84, 137, 133, 163, 195, 165, 165}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 9, 201, 121, 158}, 109}, + {{96, 0, 0, 0, 0, 64, 205, 30, 50, 134, 101, 140, 2, 37, 76, 130}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 235, 46, 93, 211, 222, 41, 188}, 109}, + {{96, 0, 0, 138, 87, 183, 246, 87, 181, 147, 221, 136, 255, 41, 143, 120}, 109}, + {{96, 0, 0, 250, 13, 35, 255, 175, 116, 229, 219, 130, 186, 17, 225, 9}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 116, 118}, 109}, + {{96, 0, 0, 87, 41, 40, 97, 122, 5, 105, 3, 105, 12, 21, 41, 207}, 109}, + {{96, 0, 68, 153, 152, 55, 94, 169, 95, 231, 103, 245, 216, 105, 201, 190}, 109}, + {{96, 0, 0, 0, 147, 198, 198, 176, 180, 121, 236, 163, 233, 72, 254, 213}, 109}, + {{96, 0, 0, 0, 128, 160, 94, 205, 212, 1, 169, 225, 91, 52, 24, 146}, 109}, + {{96, 0, 0, 0, 0, 0, 208, 4, 7, 97, 29, 111, 140, 181, 75, 221}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 211, 223, 147, 136, 7, 47, 38, 103, 85}, 109}, + {{96, 242, 0, 74, 222, 44, 101, 219, 135, 191, 175, 226, 76, 64, 177, 127}, 109}, + {{96, 0, 0, 0, 0, 0, 99, 173, 205, 85, 226, 100, 130, 180, 115, 192}, 109}, + {{96, 0, 39, 254, 173, 216, 172, 220, 174, 128, 80, 83, 43, 48, 85, 27}, 109}, + {{96, 0, 61, 94, 242, 244, 116, 48, 32, 177, 221, 167, 163, 68, 149, 5}, 109}, + {{96, 0, 0, 0, 52, 131, 172, 68, 55, 28, 250, 74, 205, 231, 245, 148}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 203, 182, 33}, 109}, + {{96, 0, 0, 0, 0, 0, 74, 121, 146, 13, 94, 40, 40, 144, 106, 220}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 35}, 109}, + {{96, 0, 0, 51, 201, 90, 53, 237, 251, 208, 121, 120, 58, 64, 130, 43}, 109}, + {{96, 209, 173, 252, 138, 149, 241, 137, 161, 105, 116, 28, 155, 142, 3, 157}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 153, 127, 37, 157, 31, 18, 4}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 119, 250, 168, 120}, 109}, + {{96, 0, 64, 122, 177, 49, 76, 190, 197, 220, 220, 166, 142, 2, 167, 16}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 225, 75, 36, 210, 113, 76, 47}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 109}, + {{96, 0, 161, 226, 13, 58, 32, 110, 222, 99, 31, 53, 172, 139, 170, 44}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 219, 211, 40}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 85, 57, 144}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 109}, + {{96, 0, 0, 0, 0, 0, 138, 10, 209, 54, 19, 177, 24, 112, 203, 99}, 109}, + {{96, 0, 62, 242, 23, 63, 129, 58, 140, 211, 200, 165, 2, 148, 33, 123}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 55, 229, 108, 210, 192, 244, 62}, 109}, + {{96, 0, 0, 0, 0, 59, 62, 199, 237, 74, 195, 249, 102, 23, 189, 177}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 65, 236, 14, 246, 229, 237, 240, 201}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 159, 23, 84}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 203, 218, 33, 154, 20, 127, 45, 126, 56}, 109}, + {{96, 0, 23, 120, 189, 36, 106, 39, 107, 218, 183, 214, 143, 160, 18, 68}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 236, 32, 166}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 109}, + {{96, 0, 148, 207, 197, 91, 125, 222, 214, 217, 214, 78, 120, 191, 243, 243}, 109}, + {{96, 190, 137, 85, 42, 60, 10, 65, 123, 66, 168, 128, 154, 113, 86, 188}, 109}, + {{96, 0, 0, 214, 213, 153, 14, 211, 92, 4, 78, 82, 8, 177, 116, 211}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 11, 82, 243, 196, 65}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 101, 116}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 109}, + {{96, 0, 0, 0, 93, 127, 157, 184, 97, 85, 134, 154, 85, 192, 187, 133}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 216, 166, 131}, 109}, + {{96, 0, 0, 0, 0, 232, 145, 167, 246, 212, 131, 178, 50, 91, 188, 145}, 109}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 19}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 231}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 233}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 146}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 99}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 91}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 85}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 166}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 67}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 242}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 72}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 104}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 163}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 59}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 102}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 220}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 6}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 110}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 13}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 199}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 137}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 198}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 188}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 160}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 139}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 1}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 254}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 97}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 213}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 27}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 145}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 227}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{46, 62, 191, 130, 110, 128, 235, 62, 68, 39, 58, 152, 207, 204, 96, 0}, 94}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 79, 11, 95, 184, 83, 111}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 216}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 38, 245, 198}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 95, 2, 136, 203, 102}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 251, 143, 213, 229, 142, 13}, 85}, + {{111, 11, 96, 0, 0, 0, 203, 249, 70, 129, 43, 2, 248, 175, 60, 77}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 186, 173, 232, 217, 163, 117, 222, 252, 135}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 180, 245, 129}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 84, 174, 107}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 122, 228, 125, 204, 229, 177, 62}, 85}, + {{111, 11, 96, 0, 0, 78, 64, 139, 238, 196, 178, 56, 8, 87, 173, 37}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 206, 157}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 138, 5}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 196, 196, 233, 148, 122, 67, 169}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 103}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 253, 147, 209, 25, 110, 169, 228, 122, 32}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 100, 27, 186, 61, 237, 187}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 132, 6, 141, 75, 178, 162, 53, 101, 158}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 181, 83, 52}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 85}, + {{111, 11, 96, 199, 41, 45, 223, 226, 198, 202, 127, 163, 24, 206, 132, 95}, 85}, + {{111, 11, 96, 0, 0, 0, 1, 78, 229, 197, 20, 102, 22, 221, 71, 228}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 246, 60, 153, 114, 59, 242}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 251, 77, 226, 238, 128, 7, 81}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 12, 68, 3}, 85}, + {{111, 11, 96, 0, 0, 0, 93, 169, 239, 50, 50, 134, 110, 248, 193, 122}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 179, 61}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 234, 98, 214, 233, 108, 101, 61}, 85}, + {{111, 11, 96, 0, 0, 0, 227, 206, 18, 244, 152, 199, 66, 238, 111, 238}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 85}, + {{111, 11, 96, 0, 0, 0, 175, 132, 222, 37, 34, 172, 242, 15, 252, 61}, 85}, + {{111, 11, 96, 0, 3, 166, 153, 20, 40, 178, 176, 54, 193, 15, 51, 56}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 85}, + {{111, 11, 96, 0, 232, 41, 73, 0, 104, 222, 229, 28, 65, 33, 0, 2}, 85}, + {{111, 11, 96, 186, 45, 198, 164, 36, 246, 81, 121, 251, 123, 23, 117, 27}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 126, 180, 36, 72, 9, 250}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 23, 136, 17, 155, 141, 14, 114}, 85}, + {{111, 11, 96, 0, 122, 57, 184, 180, 35, 67, 63, 80, 185, 227, 12, 228}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 9, 15, 201, 129, 34, 31, 23, 3}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 182, 63, 224, 127, 195, 162, 234, 28}, 85}, + {{111, 11, 96, 0, 105, 204, 243, 82, 57, 124, 23, 223, 167, 231, 106, 4}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 85}, + {{111, 11, 96, 0, 0, 0, 242, 110, 253, 15, 221, 55, 108, 209, 93, 40}, 85}, + {{111, 11, 96, 0, 0, 0, 60, 84, 27, 225, 96, 19, 61, 158, 31, 139}, 85}, + {{111, 11, 96, 0, 24, 90, 39, 222, 195, 247, 39, 122, 184, 43, 114, 29}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 178, 10, 82, 124, 82, 18}, 85}, + {{111, 11, 96, 0, 0, 111, 118, 195, 185, 44, 219, 252, 203, 129, 117, 120}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 120, 167, 157, 172, 187, 232, 28}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 166, 5}, 85}, + {{111, 11, 96, 0, 0, 23, 101, 178, 87, 26, 218, 146, 122, 113, 186, 125}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 94, 53, 180}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 20, 153, 250, 200, 23, 132, 28, 75}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 188, 54, 113, 199, 110}, 85}, + {{111, 11, 96, 0, 53, 11, 46, 210, 221, 83, 186, 42, 196, 247, 52, 137}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 58, 167, 0, 141, 138, 150, 220}, 85}, + {{111, 11, 96, 52, 117, 233, 250, 60, 128, 106, 235, 114, 27, 84, 253, 242}, 85}, + {{111, 11, 96, 0, 0, 0, 55, 39, 14, 115, 84, 33, 233, 9, 93, 178}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 32, 161}, 85}, + {{111, 11, 96, 0, 31, 181, 65, 162, 62, 96, 139, 34, 203, 0, 231, 199}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 135, 233, 242}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 229, 189, 65, 36, 253}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 90, 168, 8}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 68}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 2, 5, 21, 198, 1, 46}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 149, 12, 17, 209, 197, 18}, 85}, + {{111, 11, 96, 255, 23, 69, 103, 181, 160, 145, 237, 101, 32, 218, 241, 151}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 250}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 176, 53, 34, 158, 105}, 85}, + {{111, 11, 96, 0, 0, 0, 38, 147, 169, 137, 165, 176, 176, 15, 238, 71}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 85}, + {{111, 11, 96, 0, 0, 0, 246, 94, 53, 5, 113, 72, 10, 71, 242, 182}, 85}, + {{111, 11, 96, 0, 242, 252, 146, 158, 144, 56, 59, 78, 130, 252, 69, 119}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 15, 74, 204, 69, 219, 168, 156, 246, 27}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 14}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 66, 74, 59, 95, 43, 62}, 85}, + {{111, 11, 96, 0, 0, 0, 182, 182, 124, 218, 253, 149, 247, 56, 162, 135}, 85}, + {{111, 11, 96, 0, 0, 82, 114, 201, 154, 240, 50, 11, 16, 90, 32, 100}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 53, 35, 153, 20, 3}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 155, 247, 226, 126, 80, 7, 52, 92, 4}, 85}, + {{111, 11, 96, 0, 0, 0, 0, 92, 208, 160, 231, 57, 114, 50, 31, 38}, 85}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 199, 86}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 72}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 190}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 25}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 24}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 197}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 197}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 214}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 99}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 55}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 142}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 105, 66}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 93}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 237, 72}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 130}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 223}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 178, 117}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 151}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 182, 175}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 164}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 185}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 100, 11}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 25, 119}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 40, 210}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 63}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 40, 246}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 95}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 254}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 148, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 25}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 129, 191}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 14, 73}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 222}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 137}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 221, 1}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 108}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 222}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 174, 175}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 155, 74}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 60}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 176}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 44}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 11}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 68}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 16, 218}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 173}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 19, 138}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 77, 137}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 104, 234}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 48}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 94}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 173}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 161}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{58, 43, 14, 93, 102, 210, 117, 208, 222, 171, 130, 41, 16, 16, 0, 0}, 250}, + {{141, 52, 0, 0, 130, 56, 229, 100, 36, 139, 152, 135, 49, 170, 173, 209}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 255, 91}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 172, 72, 230, 253, 65, 226}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 80, 41, 131, 56, 60, 43, 4, 223}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 87, 169}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 8, 28, 98, 248, 93, 158, 127, 235, 234}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 232, 97, 53, 115, 191, 4, 133, 36, 118}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 22}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 94, 93, 131, 238, 186, 80}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 248, 11, 60, 117, 64, 216, 30}, 153}, + {{141, 52, 0, 0, 0, 0, 174, 38, 14, 116, 123, 96, 44, 103, 228, 230}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 146, 150, 158, 233, 220, 76, 14, 158}, 153}, + {{141, 52, 0, 0, 0, 0, 121, 164, 54, 176, 88, 131, 132, 205, 61, 41}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 182, 232, 106, 176, 132, 117, 84}, 153}, + {{141, 52, 0, 0, 0, 0, 70, 126, 31, 79, 192, 209, 0, 217, 196, 55}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 143, 10, 235, 128, 202, 105, 248}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 70, 32, 59, 15, 176, 139, 89, 207, 81, 148, 213, 78, 107}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 195, 86, 169, 56, 46, 184, 180, 137, 126}, 153}, + {{141, 52, 0, 0, 186, 72, 222, 151, 14, 211, 63, 170, 148, 6, 162, 11}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 58, 225, 8}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 193, 121}, 153}, + {{141, 52, 0, 0, 132, 33, 135, 13, 104, 222, 58, 88, 95, 149, 67, 133}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 217, 5}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 205, 233, 194, 93, 35, 47}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 137, 144, 116, 11, 28, 83, 124, 88, 238}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 64, 130, 232, 48, 221, 81, 61, 220, 255, 120, 44, 164, 133}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 130, 161, 162, 83}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 227, 103, 61, 108, 190, 215, 7, 213}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 24, 65, 156, 9, 229, 18, 125, 204, 139}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 29, 255, 195}, 153}, + {{141, 52, 0, 0, 0, 143, 215, 56, 61, 155, 39, 27, 216, 226, 2, 135}, 153}, + {{141, 52, 0, 246, 27, 15, 205, 229, 172, 158, 187, 27, 232, 77, 154, 140}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 246}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 107, 34, 12, 116, 163, 85, 158}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 90, 99, 18, 137, 61, 182, 205}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 16, 2, 186}, 153}, + {{141, 52, 0, 0, 193, 136, 68, 198, 126, 63, 197, 77, 105, 102, 123, 233}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 186, 18, 32, 162, 88, 251, 172}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 232, 186, 73, 26, 111, 54, 30}, 153}, + {{141, 52, 0, 0, 158, 109, 3, 203, 49, 69, 0, 149, 240, 168, 222, 33}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 134, 248, 182, 20, 225, 34}, 153}, + {{141, 52, 0, 0, 34, 96, 105, 85, 54, 112, 139, 208, 166, 105, 97, 95}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 22, 126, 207}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 41, 62, 215, 188, 172, 216, 46, 194}, 153}, + {{141, 52, 0, 0, 85, 185, 120, 135, 225, 13, 74, 36, 42, 76, 212, 232}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 81, 212, 253, 80}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 177, 234, 83, 75}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 197, 137, 143}, 153}, + {{141, 52, 0, 146, 65, 197, 239, 62, 132, 210, 26, 193, 203, 42, 206, 153}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 153}, + {{141, 52, 0, 0, 0, 0, 136, 238, 70, 93, 127, 1, 7, 232, 133, 149}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 245, 15, 65, 119}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 57, 126, 109, 157, 24, 74}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 214, 232}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 94, 127, 19, 161, 12, 117, 188, 109}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 179, 161, 239, 98, 195, 190, 40, 17, 67}, 153}, + {{141, 52, 0, 0, 0, 54, 138, 156, 70, 94, 10, 58, 127, 36, 125, 200}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 60}, 153}, + {{141, 52, 0, 0, 0, 148, 188, 254, 13, 64, 96, 155, 210, 144, 21, 43}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 29, 219, 69, 35}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 3}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 40, 109, 28, 117}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 157, 210, 90, 233, 134, 72, 136}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 201, 92, 6, 213, 166, 14, 24}, 153}, + {{141, 52, 0, 127, 137, 41, 52, 91, 4, 29, 166, 8, 207, 179, 247, 12}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 11, 101, 174, 195, 54, 123, 177, 56}, 153}, + {{141, 52, 0, 0, 0, 0, 137, 90, 240, 107, 254, 112, 183, 52, 19, 20}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1, 91, 80, 114, 30}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 208, 121, 176, 216, 236, 22, 174}, 153}, + {{141, 52, 0, 0, 0, 0, 106, 16, 93, 60, 84, 153, 31, 148, 13, 228}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 12, 164, 57}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 176}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 13, 124, 16, 170, 85, 103, 237, 222, 96}, 153}, + {{141, 52, 0, 129, 157, 3, 73, 160, 230, 66, 126, 119, 100, 98, 19, 137}, 153}, + {{141, 52, 0, 0, 239, 60, 93, 176, 187, 210, 90, 3, 219, 98, 67, 161}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 233, 7, 14, 55, 227, 157, 51, 76}, 153}, + {{141, 52, 0, 0, 0, 65, 19, 217, 72, 254, 250, 153, 17, 70, 20, 212}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 175, 163, 67, 115}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 80, 192, 1, 234, 230, 165, 120, 237}, 153}, + {{141, 52, 0, 42, 225, 125, 100, 177, 254, 225, 48, 56, 202, 193, 35, 121}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 212, 180, 202, 94, 119, 87, 41}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 32, 230, 119, 246, 150, 18, 245, 225, 77}, 153}, + {{141, 52, 0, 0, 0, 196, 244, 130, 177, 104, 5, 44, 52, 83, 29, 225}, 153}, + {{141, 52, 0, 99, 76, 98, 233, 218, 134, 110, 211, 236, 209, 233, 189, 71}, 153}, + {{141, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 153}, + {{141, 52, 0, 0, 0, 0, 236, 152, 249, 0, 9, 177, 30, 30, 241, 10}, 153}, + {{141, 52, 0, 0, 0, 0, 128, 230, 184, 109, 152, 203, 19, 90, 154, 132}, 153}, + {{141, 52, 0, 0, 108, 212, 228, 34, 237, 248, 180, 142, 134, 0, 217, 59}, 153}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{170, 153, 160, 170, 144, 235, 122, 8, 106, 34, 24, 32, 102, 57, 12, 168}, 182}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 19, 156, 140}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 111}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 55}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 226, 125}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 156, 180, 101}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 232, 224}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 222, 56, 177}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 100, 165}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 126, 192}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 54, 30, 121}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 203, 172}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 235, 90, 203}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 63}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 219, 48}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 173, 125}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 168, 22}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 101, 244, 249}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 161}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 199, 59}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 120}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 8, 255}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 237}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 20, 117, 142}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 35, 9, 49, 189}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 140}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 69}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 119}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 99}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 38, 10}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 234}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 42, 95}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 58, 143}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 204}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 7, 30, 119}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 117, 29}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 49, 160, 95}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 247, 107, 164, 13}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 157, 144, 243, 241}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 62, 236, 27}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 100, 167}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 151, 62}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 53}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 253, 89, 224}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 78}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 136, 54}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 154, 154, 62}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 234, 194, 62, 188}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 105, 252, 176}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 235}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 121, 250}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 143, 118}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 76}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 60, 40, 194}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 70, 229}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 50}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 164, 188, 79}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 150, 235, 159}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 187, 251, 239, 113}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 64}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 113}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 66, 147, 47}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 245, 135, 214}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 78, 76, 243}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 204}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 14}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 227}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 2}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 57, 196, 74}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 197}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 98}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 253, 47, 85}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 25, 23, 183}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 160, 238}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 0, 0}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 252, 25, 113}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 0, 47, 146}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 71, 140, 205, 141}, 23}, + {{34, 113, 163, 107, 61, 177, 39, 172, 242, 2, 130, 0, 0, 25, 164, 141}, 23}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 129, 244}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 240, 183}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 209}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 123, 128}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 203, 208}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 5}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 130, 128}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 179}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 159}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 239}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 21, 142}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 47, 33}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 110, 93}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 255}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 36}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 185, 30}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 255, 14}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 138}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 120, 128}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 153, 55}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 234}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 235, 130}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 215}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 185, 224}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 119}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 66, 8}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 220}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 37, 94}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 234}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 61, 194}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 92}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 238, 241}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 202}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 177}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 155, 181}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 84, 130}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 62}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 153}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 153}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 86}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 235, 62}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 10, 40}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 174}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 95, 224}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 222, 153}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 75}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 143}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 187}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 238, 140}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 201, 58}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 19}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 119}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 143}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 169, 230}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 165}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 226}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 47, 151}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 120}, 38}, + {{222, 191, 239, 110, 162, 191, 195, 181, 80, 50, 85, 240, 88, 32, 0, 0}, 38}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 46, 69}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 249}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 249}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 136, 151}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 59}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 18}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 101}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 135, 150}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 115}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 213}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 30}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 45}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 217}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 159}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 98}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 33}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 130}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 120}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 143}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 151}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 206, 97}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 32}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 52}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 245}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 207}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 211}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 98}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 53}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 97}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 17}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 64, 163}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 177}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 223}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 241}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 203}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 168, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 78, 66}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 128}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 232}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 10}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 145}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 124, 207}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 166}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 217}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 104}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 14}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 158}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 129, 41}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 255}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 128}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 158, 95}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 121}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 193}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 79}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{179, 82, 253, 151, 212, 0, 72, 253, 175, 22, 34, 78, 53, 32, 0, 0}, 121}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 118, 165, 231, 105}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 40, 104, 109, 2}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 53, 213}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 124, 101, 105, 19}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 176, 124}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 106, 249, 162}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 181, 102, 83, 37}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 214}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 253, 121, 72, 25}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 76, 49, 75}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 222, 164}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 101}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 226}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 50, 2}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 250}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 197, 54, 250, 86}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 32, 4}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 107, 100}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 211, 195, 164, 3}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 71, 210, 44, 123}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 166}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 134, 87, 221}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 232}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 157, 167, 63, 141}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 171, 58}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 234}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 19, 160}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 185}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 231, 93}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 190}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 29}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 180, 188, 56, 76}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 84, 9}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 82, 161, 137}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 141, 108}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 168, 39}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 22, 132, 84}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 248, 105}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 250, 203}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 61, 227, 225, 67}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 66, 230, 4, 168}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 244, 164, 252, 150}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 18, 156, 241, 85}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 231, 240}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 169}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 198, 8}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 235, 85, 74, 105}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 48, 184, 188, 46}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 5, 63}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 14}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 215, 220, 205}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 193, 96}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 109, 118, 226}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 41}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 224, 81, 82, 115}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 157, 20, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 30, 165, 228}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 192}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 79}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 211, 93, 218, 82}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 31}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 109, 0, 216}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 138, 197}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 152, 135, 92}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 12}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 64, 204}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 159, 110, 171}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 85, 175, 176}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 6}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 228, 88, 88}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 0}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 181, 182, 151, 40, 37}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 4, 17, 25}, 146}, + {{10, 162, 20, 46, 164, 64, 88, 1, 202, 204, 124, 0, 0, 0, 0, 172}, 146}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 240, 11, 103, 69, 74, 155, 201, 2, 105, 215, 199, 113, 210}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 32, 159, 16, 8}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 165, 19, 207}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 116, 72, 96, 246, 3, 75, 10}, 138}, + {{210, 99, 0, 0, 0, 164, 116, 233, 188, 37, 58, 240, 40, 185, 53, 151}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 121, 49, 241, 175, 108, 133, 135, 201, 47, 219, 196, 154}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 57}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 22}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 235, 164, 103, 90, 6, 232, 235}, 138}, + {{210, 99, 0, 29, 119, 210, 103, 66, 202, 246, 145, 26, 238, 208, 35, 113}, 138}, + {{210, 99, 0, 0, 0, 0, 17, 145, 225, 4, 245, 53, 234, 119, 219, 226}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 61, 140, 72}, 138}, + {{210, 99, 0, 0, 249, 219, 202, 223, 130, 176, 177, 210, 57, 10, 184, 89}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 216, 146, 165, 206, 84, 65, 210, 226}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 171, 80, 220, 56, 200, 203}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 154}, 138}, + {{210, 99, 0, 0, 0, 172, 130, 62, 77, 10, 175, 95, 51, 21, 218, 219}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 138}, + {{210, 99, 0, 0, 0, 121, 229, 139, 176, 226, 126, 34, 79, 216, 227, 225}, 138}, + {{210, 99, 0, 0, 0, 16, 66, 3, 221, 100, 36, 129, 128, 168, 177, 150}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 215, 79, 150, 183, 56, 219, 11, 212, 166}, 138}, + {{210, 99, 0, 0, 0, 141, 233, 92, 56, 25, 56, 132, 144, 165, 173, 203}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 184, 203, 112, 1, 162, 233}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 218, 194, 187, 197, 120, 221}, 138}, + {{210, 99, 0, 0, 0, 57, 194, 119, 53, 250, 55, 32, 97, 31, 50, 3}, 138}, + {{210, 99, 0, 0, 0, 130, 52, 103, 171, 50, 223, 49, 20, 45, 214, 38}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 93, 94, 119, 178, 179, 2}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 40, 81, 186}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 168}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 254}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 195, 192, 152, 200}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 89, 49, 148, 230}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 189, 151, 204, 108}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 226, 0, 25, 53, 20, 64, 119, 55, 2}, 138}, + {{210, 99, 0, 0, 102, 44, 14, 196, 104, 167, 162, 167, 62, 181, 170, 137}, 138}, + {{210, 99, 0, 143, 87, 40, 212, 31, 176, 210, 21, 9, 20, 74, 228, 105}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 138}, + {{210, 99, 0, 133, 252, 161, 106, 148, 63, 45, 109, 135, 187, 178, 34, 207}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 143}, 138}, + {{210, 99, 0, 61, 139, 180, 179, 196, 28, 145, 161, 18, 72, 41, 135, 215}, 138}, + {{210, 99, 0, 0, 0, 116, 51, 5, 189, 148, 179, 228, 212, 157, 64, 123}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 58, 163, 152, 132, 203, 35, 46}, 138}, + {{210, 99, 0, 0, 0, 0, 128, 78, 196, 144, 67, 14, 224, 255, 209, 50}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 171, 217, 244, 84, 184, 62, 113}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 224, 190}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 79, 243}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 131, 153, 123, 152, 40, 137, 0, 157, 214, 177, 42, 74, 85}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 97}, 138}, + {{210, 99, 0, 0, 180, 171, 144, 32, 139, 190, 32, 73, 217, 214, 250, 153}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 169}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 139, 14, 232, 109, 141, 6, 59, 220, 210}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 184, 131, 71, 139, 59, 154}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 138}, + {{210, 99, 0, 0, 0, 0, 227, 107, 82, 182, 87, 231, 173, 127, 44, 39}, 138}, + {{210, 99, 0, 0, 0, 1, 24, 164, 47, 45, 219, 145, 229, 227, 211, 118}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 90, 4, 148, 180, 30, 199, 239, 85, 16}, 138}, + {{210, 99, 0, 0, 0, 0, 217, 206, 137, 102, 24, 213, 240, 210, 117, 125}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 60, 47, 253}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 167, 177, 170, 227, 10, 40, 113}, 138}, + {{210, 99, 0, 0, 0, 0, 192, 59, 152, 119, 76, 216, 230, 221, 202, 127}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 102, 22, 39}, 138}, + {{210, 99, 0, 0, 0, 198, 103, 207, 96, 248, 75, 135, 191, 186, 63, 14}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 125, 139, 39, 152, 72, 4, 114, 253}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 206, 26, 45}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 236, 202, 30, 159, 23, 156, 29, 228, 36}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 123, 175, 245, 67, 110, 72, 41}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 248, 73, 231, 96, 136, 148, 120, 46, 120, 13, 171, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 129, 233, 192, 245}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 25}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 95}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 250, 52, 161, 159, 178, 194, 230}, 138}, + {{210, 99, 0, 0, 0, 0, 252, 185, 104, 205, 176, 49, 176, 30, 108, 134}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 76, 159, 104, 151, 220, 216, 41, 16, 128}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 211, 205, 230, 24, 227, 97, 13}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 178, 249, 155, 145, 92, 216, 200}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 138}, + {{210, 99, 0, 0, 44, 4, 32, 114, 7, 73, 199, 94, 27, 3, 81, 207}, 138}, + {{210, 99, 0, 0, 0, 190, 219, 210, 64, 197, 104, 173, 60, 133, 116, 151}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 198}, 138}, + {{210, 99, 0, 0, 166, 142, 54, 21, 150, 219, 148, 154, 14, 178, 172, 255}, 138}, + {{210, 99, 0, 201, 112, 5, 115, 115, 4, 191, 116, 76, 174, 144, 180, 53}, 138}, + {{210, 99, 0, 0, 0, 48, 237, 253, 109, 110, 212, 237, 104, 241, 174, 245}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 168, 84}, 138}, + {{210, 99, 0, 0, 0, 0, 115, 18, 212, 131, 46, 109, 232, 179, 33, 63}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 252, 77, 241, 213, 111, 138, 168, 138, 143}, 138}, + {{210, 99, 0, 0, 0, 0, 7, 58, 107, 103, 4, 139, 206, 181, 148, 161}, 138}, + {{210, 99, 0, 0, 65, 62, 209, 62, 74, 217, 57, 188, 121, 77, 26, 130}, 138}, + {{210, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 154, 0, 28, 120}, 138}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 29}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 186, 80}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 137, 34, 242}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 182}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 135, 210, 83}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 252, 76, 190}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 202}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 152, 35}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 205, 65}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 182}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 145}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 53, 229, 216, 206}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 40}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 254, 39}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 206, 4, 36}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 44, 96, 88}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 3, 155}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 200, 165}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 239, 125, 100}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 148, 143}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 49, 26}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 73, 16, 201, 177}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 120}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 138, 34, 95}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 220}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 210, 223}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 16, 23, 67}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 159, 186, 160}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 161, 59}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 153, 5, 255, 156}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 39}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 131, 176, 251}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 108, 153, 45}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 208, 77, 219, 158}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 5, 80}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 159, 116, 116}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 173, 180}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 232}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 88}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 72, 236}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 192, 32}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 133, 127, 232}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 200, 116}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 185, 110, 0, 30}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 143, 175, 125}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 129, 241}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 44}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 242, 1, 233, 201}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 247}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 202}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 161, 36, 233}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 25, 229, 189}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 228, 140}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 221, 29, 198}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 217, 106}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 189, 125}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 95}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 41, 34, 41}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 130, 190}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 79}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 29, 169, 50}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 42}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 5, 235, 148, 11}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 23, 57}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 229, 228}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 145, 111}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 109}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 54, 114, 248, 65}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 0, 0}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 85, 81, 79}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 100, 102}, 149}, + {{183, 200, 1, 2, 51, 6, 66, 142, 20, 77, 48, 244, 0, 0, 247, 137}, 149}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 86, 28, 76, 81}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 50, 217, 183, 64}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 35, 150}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 212, 83, 109}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 200, 254}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 178, 124}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 40}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 117, 165, 96}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 139}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 47, 60}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 83, 161, 63, 81}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 248, 92, 88, 64}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 153, 170, 246, 159}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 44}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 128, 182, 156}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 131}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 57, 187, 99, 173}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 119, 192, 163}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 94}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 134, 219, 145, 245}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 136, 67, 152}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 201}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 252, 120, 32}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 235}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 114}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 101, 51, 2}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 182, 46, 73}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 108}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 118}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 58, 78}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 10, 121}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 191}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 212}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 105, 172, 246, 51}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 255, 80}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 174, 165}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 43, 218}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 31}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 101, 17}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 98}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 91, 113, 11}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 52, 119, 71}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 154, 110, 99, 33}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 54, 51, 91}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 166, 236, 59, 161}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 247, 227, 91, 110}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 46, 225, 102, 188}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 205, 150}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 231, 238, 230}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 129, 142}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 153, 253}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 134}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 141, 100}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 251, 99, 235}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 194, 56, 87}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 242}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 125}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 22, 187, 212}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 235, 14, 144}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 79, 60, 123, 147}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 29, 61, 169}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 232}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 46, 55, 241}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 29, 94, 124, 166}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 41}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 187, 9, 53}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 62, 189, 182}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 171, 183, 44, 101}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 202, 245, 196}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 42, 71}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 0}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 31}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 93, 130, 72, 35}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 0, 59}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 0, 0, 178, 228}, 232}, + {{29, 20, 224, 57, 204, 161, 131, 254, 53, 133, 163, 0, 190, 36, 229, 235}, 232}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 99, 35, 166, 63, 207}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 98, 152, 184, 240, 79, 242}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 191, 47, 113, 34, 215, 159}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 79, 189, 213, 146, 86}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 185, 102, 23}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 133, 215}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 197, 10}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 6, 255, 57, 208, 248}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 33, 79}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 168, 145, 253, 118}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 110, 157, 70, 192, 17}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 58, 65, 56}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 95, 127, 21, 126, 229, 25}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 60, 196}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 14, 5}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 65, 27, 54, 124, 201, 82, 20, 249}, 255}, + {{75, 58, 170, 52, 146, 80, 146, 200, 137, 151, 79, 185, 143, 203, 17, 168}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 4, 110, 215, 34, 0, 44, 186, 66, 234}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 43, 248}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 81, 109, 18, 89, 192, 34, 147}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 253, 225, 175, 146}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 161, 96, 231, 83, 46, 66, 47}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 129, 81, 10}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 255, 205, 68}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 112, 247, 75, 219, 66}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 243, 21, 55, 201}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 98, 244, 193, 69, 54, 40, 145, 175}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 44, 30, 240}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 105, 201, 134, 176}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 196, 104, 47, 74, 90, 89, 3}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 213, 187, 233, 217}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 200, 144, 201, 203, 91, 27}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 220, 28, 195, 120, 192, 80, 170, 242}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 136, 176, 61, 177, 198, 42}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 67, 161, 239}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 207, 16, 45, 179, 123, 155}, 255}, + {{75, 58, 170, 52, 146, 80, 8, 175, 197, 32, 253, 35, 115, 84, 82, 151}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 238, 200}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 103, 10, 37, 55, 93}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 218, 70, 131, 206, 68}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 152, 25, 166, 205, 190, 12, 221}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 133, 175, 38, 123, 147, 28}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 20, 146, 112, 72, 140, 154, 215, 66}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 85, 101, 84, 0, 53, 242, 28, 7, 82}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 69, 13, 238}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 31, 233, 245, 202, 222, 159, 242, 154, 22}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 117, 195, 58, 153, 141, 3}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 32, 122, 217, 129, 176, 118, 245, 21, 92}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 197, 252, 236, 183}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 102, 201, 241, 230, 54, 34}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 29, 20, 199, 139, 158, 137, 56, 67}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 240, 10, 229, 36, 255, 227, 137, 24}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 229, 164, 0, 12, 93, 99, 169}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 100, 9}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 198, 151, 160, 31, 67, 112, 142}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 215, 22, 6, 83, 19, 66, 42, 27}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 121, 93, 91, 104, 101}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 252, 186, 135, 74, 38, 210, 194, 36}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 132, 234, 167, 72, 110, 144, 74, 7}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 45, 255, 187, 19, 10, 72, 240}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 77, 168, 15}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 35, 194, 244}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 37, 110, 199}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 82, 140, 251}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 28, 20, 152, 229}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 195, 130, 69, 172, 230, 14}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 175, 124, 89}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 20, 194, 208, 117, 49, 115, 222, 12, 205}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 16, 165}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 37, 135, 133}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 220, 241, 36, 226, 37, 222, 71}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 223, 35, 46}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 163, 180, 102, 103, 194, 58, 212, 199, 163}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 45, 255, 133, 219, 102, 141, 29, 138}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 77, 229, 68, 170, 182, 163, 51, 107, 84}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 228, 35, 95, 6, 191, 247, 62}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 124, 175}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 145, 255, 179, 229, 26, 43, 144}, 255}, + {{75, 58, 170, 52, 146, 80, 0, 0, 0, 0, 0, 0, 0, 0, 203, 25}, 255}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 123, 67, 247, 237}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 191, 101, 163, 191, 250}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 131, 173, 35, 175, 186}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 218, 21, 81, 245}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 168, 36, 139, 231, 226, 150, 152}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 62, 7}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 70, 84, 2, 80, 253, 238}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 22, 60}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 127, 29, 26, 109, 22, 214}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 230, 25, 75, 149, 202}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 26, 122}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 240, 240, 34}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 127, 74, 207, 212, 117}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 175, 7, 101, 62}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 48, 102, 62, 160, 172}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 208, 15, 196, 209, 171}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 198, 2, 183, 162, 222, 204, 183, 211}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 93, 229, 143, 222, 191, 170, 166, 109}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 101, 39, 1, 224, 207}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 97, 102, 78}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 95, 34, 129, 37, 98, 171, 2, 202}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 241, 32, 249, 194, 142}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 233, 73}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 227, 208, 231, 130, 39, 186, 222, 107, 138}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 68, 16, 237, 22, 221, 185, 154, 255, 49}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 203, 112, 17, 84, 157, 230, 56, 159}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 228, 176, 228, 230, 222}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 213, 143, 180, 197, 22, 54, 240}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 149, 47}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 69, 222, 69, 38, 131, 115, 99}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 96, 164, 134, 109, 76, 119}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 224, 39, 229, 202}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 198, 108, 79, 20, 185, 217, 98}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 220, 136, 185, 212, 13, 152, 132, 53}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 212, 75, 241}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 140, 22, 163, 197, 192, 253, 178, 239}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 161, 169, 232}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 239, 193}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 191, 211, 155, 50, 85}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 78, 88, 222, 139, 224, 183, 181, 69}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 125, 105, 185, 113, 8, 99}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 40, 169, 251, 120, 207, 126, 212, 212}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 19, 29, 134, 179, 69, 112, 73, 78, 160}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 223, 255, 145, 111, 89, 142, 154}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 138, 89, 25, 229, 214, 90, 84, 10, 178}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 45, 164, 127, 111, 143, 63, 93, 169}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 50, 105, 185, 137, 28, 212}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 3, 143, 220, 7, 224, 84, 169, 218, 94}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 121, 89}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 21, 47, 141}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 174, 2, 33}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 99, 86, 63}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 114, 115, 155, 203}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 85, 214, 6, 10}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 72, 231, 253, 81, 156, 82, 106}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 5, 55, 72, 112, 69, 68, 185}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 15, 41, 226, 60}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 138, 154, 101, 2, 190, 231, 226}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 139, 55}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 87, 249, 78, 244, 164, 187, 113}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 130, 151, 24, 57, 58, 39, 56}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 128, 150, 105, 191}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 64, 62, 27, 190, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 106, 108, 191, 84, 138, 101}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 239, 74}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 212, 58}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 244, 120, 216, 177, 148, 47, 140}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 240, 61, 64, 226, 64, 76, 73, 180}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 5, 105, 137}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 224, 105}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 35, 205, 167, 217, 28, 220, 72, 107, 18}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 29, 34, 43, 16, 166, 220, 24, 1}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 142, 22, 60, 84, 222, 97}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 160, 47}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 199, 202}, 148}, + {{92, 21, 1, 113, 185, 88, 160, 0, 0, 0, 0, 0, 0, 0, 72, 203}, 148}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 44, 53}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 41, 151, 225, 105}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 135, 132, 124}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 191, 223, 45, 252, 19}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 108, 234, 138, 195, 33, 161}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 118, 129, 116}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 84, 14, 158, 148, 2}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 215, 136, 133, 235, 62}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 115, 49, 110, 197, 196, 130}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 217, 149}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 63, 77, 123, 57, 93, 207, 87, 119}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 38, 126, 178, 114, 5}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 247, 166, 213, 102, 84, 63, 148, 175, 130}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 22, 252, 169, 90, 11, 55, 202, 22}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 94, 142, 172, 23, 176, 3, 191}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 123, 34, 144}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 47, 98, 157, 195, 218}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 20, 132, 24, 93, 73, 149, 80, 49, 211}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 130, 124, 231, 194}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 37, 4, 2, 175, 110, 216}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 66, 164}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 215, 50, 183, 143, 106, 191, 31, 210}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 194, 86, 188, 202, 77, 145, 56}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 48, 12, 16, 90, 182, 238, 100}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 42, 172, 64, 193, 235, 21, 108, 122, 129}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 228, 99, 57, 25}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 143, 64, 211, 27, 254}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 219, 164, 132, 80, 157, 154, 161}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 138, 31, 253, 24, 53, 39, 75, 164}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 225, 24, 210, 16, 24, 209, 139}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 238, 113, 196, 119}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 73, 59}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 143, 32, 10, 41, 220, 92, 161, 229, 135}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 22, 177, 203}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 39, 167, 233, 145, 250, 150, 53, 163}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 129, 156, 242, 219, 130, 191, 110, 71}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 203, 88, 122, 139, 236, 152, 11, 178, 118}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 81, 253, 66, 107}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 110, 221, 247, 206}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 147, 26}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 158, 21}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 84, 68, 71, 235}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 65, 130, 161, 109}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 105, 90, 31, 235, 57, 161}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 203, 174, 113}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 138, 157}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 8, 179, 181, 95}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 17, 113, 165}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 119, 164, 182}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 33, 197, 58, 199, 239}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 153, 50, 161, 124, 73, 27, 200, 9, 43}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 72, 213, 155}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 82, 33, 215, 227, 53, 81}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 165, 218, 15}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 93, 167, 162, 241, 219}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 252, 25, 59, 123, 46, 206, 205, 146, 233}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 14, 110, 56, 202, 60, 116}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 180, 30, 226, 156, 22, 60, 123, 67}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 155, 141, 65}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 78, 254, 55, 176, 32, 116, 46, 47}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 250, 15}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 191, 74, 64, 202, 73, 234}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 36, 96, 123, 128}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 44, 171, 86, 221, 76, 67, 60, 67}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 130, 160}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 147, 122, 246, 144, 19, 104, 208, 125, 23}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 203, 233, 243, 81}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 59, 19, 230, 92, 41, 19, 130, 142, 244}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 209, 207, 251, 12, 10, 211}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 142, 100, 167, 99, 179, 191}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 100, 24, 253, 15, 129}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 44, 85, 121, 86, 141}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 144, 78, 103, 154}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 195, 36, 91, 75, 114, 11}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 227, 245, 2, 127, 189, 71, 41, 185, 231}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 117}, + {{103, 180, 222, 187, 129, 117, 0, 0, 0, 0, 145, 240, 122, 107, 251, 115}, 117}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 70, 168, 175, 176}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 68, 240, 55, 103, 57, 83, 58}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 155, 19, 233, 3}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 48, 105, 23, 195, 33, 181, 98}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 248, 208, 156, 69}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 170, 217, 118, 110, 214, 188, 240, 195}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 96, 154, 96, 40, 105, 53, 133, 91}, 237}, + {{32, 76, 0, 132, 3, 103, 164, 147, 189, 89, 24, 246, 105, 186, 169, 35}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 45, 80, 114, 93}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 244, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 210, 96, 171, 74, 203, 26, 162, 107, 200, 253, 185, 225, 19}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 108}, 237}, + {{32, 76, 0, 0, 85, 70, 0, 175, 213, 224, 248, 227, 16, 49, 61, 178}, 237}, + {{32, 76, 0, 213, 122, 137, 1, 33, 199, 158, 9, 32, 29, 58, 199, 20}, 237}, + {{32, 76, 0, 0, 0, 225, 16, 117, 153, 240, 32, 78, 133, 201, 71, 110}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 234, 48, 44, 30, 161, 226, 38, 218}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 171, 218, 53, 32, 136, 147, 86}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 56, 44, 88, 115, 199, 187, 246, 160, 192}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 71, 245, 187, 29, 104, 255, 123, 144, 21}, 237}, + {{32, 76, 0, 78, 250, 165, 92, 34, 110, 121, 158, 90, 177, 224, 218, 217}, 237}, + {{32, 76, 0, 0, 0, 221, 248, 135, 172, 73, 107, 11, 25, 184, 128, 248}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 31, 9, 147, 240}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 225, 64}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 230, 235, 124, 17, 2, 116, 1}, 237}, + {{32, 76, 105, 147, 208, 129, 158, 152, 152, 8, 123, 21, 193, 198, 146, 248}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 235, 206, 156, 1, 141, 30, 139}, 237}, + {{32, 76, 0, 0, 189, 96, 237, 238, 143, 177, 187, 153, 252, 221, 71, 213}, 237}, + {{32, 76, 0, 84, 57, 120, 75, 225, 148, 223, 117, 8, 53, 31, 23, 45}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 228, 154}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 98, 175}, 237}, + {{32, 76, 0, 0, 0, 0, 21, 90, 152, 111, 75, 133, 87, 157, 176, 236}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 88, 194, 18, 192}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 131, 100}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 240, 130, 147, 142, 100, 84, 92, 127}, 237}, + {{32, 76, 0, 0, 83, 216, 87, 20, 71, 209, 81, 78, 55, 33, 78, 132}, 237}, + {{32, 76, 0, 96, 167, 183, 234, 9, 251, 190, 58, 24, 214, 209, 144, 143}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 209, 65, 211, 205}, 237}, + {{32, 76, 0, 0, 88, 105, 38, 25, 63, 10, 52, 114, 150, 145, 168, 27}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 101, 12, 126}, 237}, + {{32, 76, 0, 78, 194, 189, 169, 123, 218, 121, 220, 93, 254, 180, 162, 176}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 139, 30, 177}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 170, 254, 111, 255, 31, 34}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 207, 232, 107, 254, 220, 222, 0, 69}, 237}, + {{32, 76, 0, 0, 0, 0, 29, 108, 81, 79, 161, 18, 226, 160, 94, 23}, 237}, + {{32, 76, 163, 43, 148, 35, 207, 234, 95, 223, 51, 188, 139, 39, 6, 199}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 114, 183, 211, 102, 9, 89, 114, 229, 203}, 237}, + {{32, 76, 0, 0, 0, 0, 113, 134, 238, 235, 44, 153, 199, 55, 234, 244}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 220, 137, 166, 57, 102, 162}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 6, 91, 209}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 173}, 237}, + {{32, 76, 0, 0, 0, 0, 49, 44, 177, 124, 123, 97, 225, 180, 13, 3}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 116, 31, 211, 14, 39, 147, 69, 212, 141}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 82, 82, 253, 222}, 237}, + {{32, 76, 0, 0, 3, 88, 202, 89, 213, 100, 120, 202, 58, 255, 227, 136}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 42, 199, 7, 0, 4, 125}, 237}, + {{32, 76, 0, 17, 1, 61, 23, 75, 54, 113, 204, 72, 22, 186, 172, 154}, 237}, + {{32, 76, 0, 0, 0, 220, 231, 184, 91, 181, 88, 103, 190, 208, 182, 152}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 251, 235, 4, 81}, 237}, + {{32, 76, 0, 0, 0, 0, 48, 43, 52, 153, 82, 253, 140, 90, 77, 37}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 41, 247, 143, 7}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 41, 250, 128, 221, 56, 196}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 109, 20, 57}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 184, 203, 164, 174, 196, 8}, 237}, + {{32, 76, 0, 0, 0, 236, 179, 66, 38, 7, 155, 249, 56, 189, 32, 57}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 36, 84, 241, 206}, 237}, + {{32, 76, 98, 76, 24, 220, 152, 14, 95, 39, 42, 4, 35, 95, 210, 165}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 253, 86, 174}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 85}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 61, 127, 25}, 237}, + {{32, 76, 0, 49, 78, 211, 229, 74, 13, 123, 146, 105, 166, 214, 193, 127}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 186, 36, 87, 99, 187, 190, 65, 51, 248}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 141, 20, 54}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 72, 78, 30, 1, 194, 192, 4, 24}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 173, 136, 82, 3, 162, 134, 147, 29, 171}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 15, 194, 209}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 84, 191, 197, 239}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 200, 116, 213}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 10, 206, 36, 169, 13, 194}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 171}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 22, 244, 132, 173, 63, 170, 227}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 174, 234, 77}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 117, 252, 205, 45, 83, 85}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 131, 20}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 235, 208, 250}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 237}, + {{32, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 146}, 237}, + {{32, 76, 0, 0, 0, 0, 126, 79, 27, 190, 111, 8, 59, 117, 236, 24}, 237}, + {{7, 60, 96, 0, 0, 255, 177, 114, 9, 109, 98, 166, 63, 4, 28, 173}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 253, 66, 193, 213, 249, 173, 184, 151}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 73, 78}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 48, 252, 53, 153, 6}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 141, 95, 165, 139, 170, 142}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 135, 143, 135, 128, 68}, 113}, + {{7, 60, 96, 0, 140, 180, 196, 185, 30, 71, 18, 44, 198, 170, 68, 252}, 113}, + {{7, 60, 96, 85, 66, 194, 245, 37, 188, 229, 63, 211, 139, 51, 215, 38}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 202, 99, 234, 123, 6, 69}, 113}, + {{7, 60, 96, 0, 0, 210, 219, 18, 13, 119, 166, 51, 238, 118, 191, 11}, 113}, + {{7, 60, 96, 0, 0, 0, 148, 26, 66, 94, 231, 147, 69, 218, 208, 9}, 113}, + {{7, 60, 96, 140, 77, 141, 48, 72, 104, 136, 129, 83, 94, 131, 101, 236}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 123, 55, 146, 217, 99}, 113}, + {{7, 60, 96, 0, 0, 112, 101, 27, 94, 154, 225, 179, 216, 207, 135, 87}, 113}, + {{7, 60, 96, 0, 0, 38, 57, 204, 19, 236, 251, 89, 192, 196, 78, 130}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 233, 247, 212}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 196, 2, 135, 87, 182}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 102, 102}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 235}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 4, 38}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 107, 33}, 113}, + {{7, 60, 96, 0, 0, 0, 39, 101, 245, 197, 239, 202, 169, 54, 44, 51}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 175, 136, 88, 85, 38, 105, 1, 128}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 229, 150, 143, 88, 34}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 200, 17, 43, 202, 62, 112}, 113}, + {{7, 60, 96, 0, 0, 140, 90, 222, 0, 136, 88, 246, 112, 31, 14, 143}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 58}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 252, 75, 121, 175, 222, 11, 124, 227}, 113}, + {{7, 60, 96, 0, 0, 107, 182, 136, 211, 217, 6, 26, 85, 215, 241, 238}, 113}, + {{7, 60, 96, 122, 127, 25, 5, 131, 135, 115, 8, 88, 170, 49, 34, 192}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 98, 196, 4, 88, 236, 16, 221, 18}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 141, 247, 88}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 225, 110, 50, 95, 31, 160, 219, 25, 44, 144}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 204, 10, 19, 194, 142, 151, 178, 235, 69}, 113}, + {{7, 60, 96, 0, 2, 2, 166, 150, 5, 118, 65, 167, 93, 116, 146, 189}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 50, 13, 51}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 190, 252}, 113}, + {{7, 60, 96, 0, 0, 109, 53, 145, 30, 144, 127, 31, 189, 45, 6, 182}, 113}, + {{7, 60, 96, 0, 68, 106, 69, 206, 239, 17, 74, 229, 52, 188, 178, 59}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 173}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 243, 134}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 235, 246}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 240, 10, 62}, 113}, + {{7, 60, 96, 25, 189, 73, 148, 187, 135, 233, 47, 194, 42, 63, 93, 108}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 113}, + {{7, 60, 96, 0, 178, 8, 168, 254, 43, 93, 231, 210, 76, 241, 108, 206}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 104, 230, 209, 38, 86, 180, 114, 52}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 195}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 94, 5, 65, 33, 82, 219}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 73, 138, 48, 232, 211, 199, 78, 50, 69}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 51, 199, 254, 75, 248, 218, 64}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 45, 15, 185, 135, 199}, 113}, + {{7, 60, 96, 0, 0, 0, 35, 146, 189, 138, 69, 198, 242, 112, 32, 71}, 113}, + {{7, 60, 96, 0, 0, 6, 193, 135, 80, 232, 224, 6, 89, 71, 238, 22}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 195, 147, 80, 53, 220, 15, 150, 182}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 134, 32, 181, 236, 224, 30, 113}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 88, 45}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 1}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 17, 240, 187, 210, 149, 4, 11}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 218}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 232, 49, 213, 44, 240}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 205, 161, 205}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 252, 222, 3, 78, 2}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 14, 52, 37, 2, 231}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 68, 125, 247, 0, 79, 248}, 113}, + {{7, 60, 96, 0, 0, 0, 243, 81, 81, 139, 238, 56, 62, 5, 0, 48}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 28, 32, 107, 53, 52, 217}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 214, 253, 6, 214, 106, 167, 213, 15, 146}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 4, 151, 103, 247, 198, 169, 103}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 132, 194, 196, 127, 88}, 113}, + {{7, 60, 96, 0, 0, 221, 120, 106, 217, 221, 152, 11, 147, 10, 244, 109}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 214, 238, 203, 44, 9, 59, 103, 147, 229}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 198, 53, 41, 188, 246}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 159, 6}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 16, 180, 181, 99, 248, 21, 183, 20, 0}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 7, 234, 96, 251, 47, 154, 58}, 113}, + {{7, 60, 96, 228, 87, 70, 62, 111, 39, 125, 213, 207, 90, 162, 45, 176}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 116, 20, 214, 159, 106, 163, 101}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 4, 116, 11}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 75, 0, 8, 155, 111, 53, 61, 242}, 113}, + {{7, 60, 96, 0, 207, 180, 230, 62, 154, 5, 156, 99, 65, 27, 100, 145}, 113}, + {{7, 60, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 169}, 113}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 25, 197}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 25, 93}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 116, 117, 114, 139, 44, 231}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 204, 24, 64, 58, 53, 209, 175}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 101, 25, 159, 124, 111, 112, 118}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 185, 119, 19, 59, 159, 104}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 242, 146, 54, 202, 241, 21, 47, 151}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 206, 179, 10}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 111, 211, 116, 114, 155, 97}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 73, 55, 89, 76, 192, 150, 41}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 18, 91, 120}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 73, 144, 248, 134, 10, 201}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 30, 34, 24}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 218, 107, 98, 250, 160}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 203, 6, 133, 108, 182, 137, 234, 35}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 175, 74, 86}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 219, 248}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 107, 4}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 174, 95, 255, 144, 167, 73, 94}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 245, 146, 19, 37, 24, 86}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 58, 211, 51, 249}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 159, 77, 113, 20}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 174, 158}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 139, 182, 143, 215}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 71, 192, 133}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 26, 130, 186, 86, 237, 55, 153, 143}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 19, 243, 224, 225, 51}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 129, 52}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 232, 104}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 89, 217, 121, 37, 33, 96, 178, 66}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 248, 103, 194, 189, 72, 212, 140, 202}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 70, 41, 250, 153, 215, 75, 114, 103}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 100, 179, 154, 134}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 160, 110}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 90, 100, 192}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 100, 223, 39}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 210, 121, 134, 50, 118, 8}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 245, 69, 18, 200, 145}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 28, 250, 252, 120, 192, 215}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 242, 61, 186, 43, 131, 117, 153}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 3, 233, 53, 191}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 63, 65, 127, 218, 114, 183, 47, 144}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 102, 46, 57}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 122, 134, 39}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 25, 172, 184, 91}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 64, 127, 231, 207, 152}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 252, 3, 248, 163, 170, 84, 2}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 155, 170, 31, 44, 246, 177}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 193, 201, 92, 254, 91, 94, 179, 212}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 192, 189, 235, 68, 197, 105}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 62, 101, 10}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 253, 61, 12, 135, 188, 126, 58, 147}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 189, 238, 63, 75, 91, 76}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 23, 165, 135, 209, 27, 47, 145, 122}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 37, 108, 158, 189}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 251, 112, 240, 24}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 245, 126, 90, 32, 137, 108, 246}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 171, 128, 249, 158, 67}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 113, 212, 250, 35, 82, 110, 247, 108}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 88, 237, 231}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 183, 36, 40}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 70, 141, 21, 153, 240}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 56, 125}, 162}, + {{167, 122, 205, 185, 21, 199, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 162}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 132}, 225}, + {{21, 78, 0, 210, 215, 27, 160, 64, 126, 246, 189, 149, 102, 88, 74, 61}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 166}, 225}, + {{21, 78, 0, 245, 15, 76, 71, 44, 94, 34, 48, 128, 119, 21, 171, 88}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 172, 22}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 210, 212, 95, 139}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 239, 195, 217}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 92, 80, 44, 105, 66, 173}, 225}, + {{21, 78, 0, 0, 0, 169, 206, 185, 237, 100, 37, 56, 2, 8, 137, 252}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 15, 203, 52, 202}, 225}, + {{21, 78, 0, 0, 0, 0, 126, 232, 187, 13, 34, 219, 163, 104, 13, 97}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 225}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 107, 150, 245}, 225}, + {{21, 78, 0, 0, 180, 9, 127, 222, 46, 77, 69, 212, 164, 7, 126, 17}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 234}, 225}, + {{21, 78, 0, 0, 0, 72, 14, 59, 210, 220, 64, 138, 83, 31, 188, 19}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 125, 149, 75}, 225}, + {{21, 78, 0, 0, 0, 0, 151, 230, 214, 145, 180, 12, 38, 212, 148, 32}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 199, 117, 236}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 211, 251, 110}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 202, 194}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 39}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 209, 238, 80, 218}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 90}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 225}, + {{21, 78, 0, 0, 0, 0, 146, 48, 53, 91, 9, 69, 239, 93, 107, 255}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 228, 51, 225, 208, 155, 28, 88, 139}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 35, 121, 5, 237, 112, 189, 26, 193}, 225}, + {{21, 78, 0, 0, 0, 47, 38, 140, 9, 82, 215, 150, 66, 164, 168, 104}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 248}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 170, 107, 118}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 124, 6, 227, 2, 250, 179, 190, 79, 29}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 100, 180, 13, 177, 24, 214, 181}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 159, 118, 175, 222}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 170, 219}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 75, 173, 116, 134, 104, 105, 7, 244, 251}, 225}, + {{21, 78, 0, 0, 0, 247, 19, 31, 13, 111, 246, 173, 96, 134, 99, 197}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 164, 50, 162, 238, 163, 142}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 223, 128, 131, 1}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 35, 30, 155, 156, 4, 204, 81, 172}, 225}, + {{21, 78, 0, 0, 0, 218, 27, 233, 83, 68, 28, 175, 57, 60, 13, 115}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 188, 166, 5, 236, 2, 123, 50}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 4}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 46, 80, 188, 237, 198, 245, 116, 143}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 225}, + {{21, 78, 0, 0, 0, 104, 45, 2, 214, 66, 71, 115, 155, 64, 32, 2}, 225}, + {{21, 78, 0, 0, 0, 182, 103, 141, 62, 109, 247, 150, 59, 232, 57, 174}, 225}, + {{21, 78, 0, 0, 54, 30, 119, 5, 200, 241, 1, 81, 220, 123, 60, 20}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 200, 152, 149}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 85, 61, 4, 239, 99, 26, 32, 52, 55}, 225}, + {{21, 78, 0, 0, 0, 255, 31, 98, 100, 39, 207, 69, 216, 83, 76, 55}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 171, 44, 92, 245, 12, 213, 71}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 168, 62}, 225}, + {{21, 78, 0, 0, 3, 176, 202, 225, 53, 185, 142, 230, 94, 189, 162, 76}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 128, 103, 9}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 171, 253}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 63}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 132, 58, 241, 30, 114, 53, 122, 7, 255}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 1, 104, 24, 39, 75, 202, 145, 137, 152, 66}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 86, 6}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 255, 151, 140, 151, 53, 172, 1, 59, 230}, 225}, + {{21, 78, 0, 0, 56, 15, 65, 112, 112, 194, 16, 218, 170, 117, 149, 99}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 89, 31}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 230}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 219, 225, 219, 202, 49, 203, 194}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 21, 32, 3, 78, 207, 145, 180, 163, 24}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 20, 128}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 161, 58, 243, 75, 215, 27, 132, 245, 229}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 138, 249, 5, 84, 187, 68, 148, 76}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 127, 251, 40}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 219, 101, 173, 1, 178, 125, 171, 131}, 225}, + {{21, 78, 0, 0, 0, 156, 101, 87, 131, 27, 227, 154, 89, 158, 251, 112}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 59, 31, 94, 226}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 30}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 225}, + {{21, 78, 0, 0, 0, 0, 5, 158, 222, 23, 74, 150, 230, 87, 89, 208}, 225}, + {{21, 78, 0, 0, 0, 98, 89, 140, 121, 171, 114, 91, 134, 13, 67, 183}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 217, 189, 21, 109, 139, 104}, 225}, + {{21, 78, 0, 0, 35, 243, 232, 205, 166, 141, 137, 198, 213, 100, 114, 193}, 225}, + {{21, 78, 0, 0, 0, 0, 142, 236, 39, 159, 157, 233, 121, 110, 66, 223}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 98, 112}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 12, 21, 5, 70, 129, 128, 167, 119, 207}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 14, 134, 140, 15, 8, 253}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 16, 159}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 68, 23, 72, 221, 36, 2, 27, 95}, 225}, + {{21, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 53}, 225}, + {{21, 78, 0, 110, 12, 172, 13, 160, 208, 168, 44, 80, 111, 153, 10, 168}, 225}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 90, 166, 208, 127}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 228}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 210, 32, 144}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 61}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 220, 215, 129}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 86}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 160}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 202}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 105, 169}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 194, 236}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 242, 12, 96}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 157}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 116, 199}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 109, 64}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 149}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 6, 79, 69, 59}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 118, 205}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 120}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 105, 25}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 10}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 33}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 240, 35}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 224, 153, 105}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 211, 106, 19}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 6, 252, 159, 61}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 45, 231, 77}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 113}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 196}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 200, 191, 235, 142}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 46, 120}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 11, 108, 201}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 161, 18, 126}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 52, 106}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 219}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 121, 187, 38}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 26, 100}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 34, 168, 223}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 254, 168}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 228}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 161, 126, 83}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 44}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 106, 185, 223}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 79, 193}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 238, 227}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 244}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 243, 99, 73}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 170, 163, 15, 30}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 93}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 230}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 65, 214, 90, 70}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 125}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 186, 136, 64, 119}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 135}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 35}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 161, 125, 222, 71}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 76}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 255, 115, 52}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 170, 167, 201}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 14}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 73}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 229, 33, 90}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 17}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 118, 163}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 132, 144}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 176, 7}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 32, 97}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 155}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 104, 112}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 217, 77}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 8, 196}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 121}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 197}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 121}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 166, 166, 235}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 213, 76, 40}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 22, 72, 72}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 0, 0}, 210}, + {{92, 159, 167, 169, 136, 176, 95, 255, 87, 137, 112, 16, 0, 0, 23, 234}, 210}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 233, 51, 61}, 34}, + {{84, 120, 160, 0, 222, 176, 188, 166, 39, 62, 16, 17, 232, 64, 21, 221}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 33, 58, 139}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 83, 100, 167, 200, 245, 120}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 154}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 245, 127, 61, 109, 243, 17, 168}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 146}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 222, 152, 139, 160, 254, 231, 216, 140, 156}, 34}, + {{84, 120, 160, 0, 223, 116, 216, 122, 47, 1, 16, 246, 182, 230, 94, 73}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 143, 83, 154, 90, 136, 127}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 200, 44}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 238, 154, 156, 114, 106, 29}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 33, 145, 209}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 65, 100, 144}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 27}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 163, 84, 67, 57, 211, 186, 160, 127}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 192, 98, 226, 2, 71, 22, 162, 214, 2}, 34}, + {{84, 120, 160, 0, 0, 217, 255, 45, 80, 175, 25, 226, 79, 144, 112, 209}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 199, 26}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 73, 121, 45}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 168, 119, 193, 215, 94, 214, 216}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 21, 28}, 34}, + {{84, 120, 160, 0, 186, 171, 97, 125, 243, 209, 3, 50, 224, 37, 156, 4}, 34}, + {{84, 120, 160, 0, 0, 0, 247, 34, 242, 133, 196, 83, 123, 66, 158, 28}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 4, 157}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 156, 207, 3, 255, 16, 169, 19}, 34}, + {{84, 120, 160, 0, 0, 185, 211, 167, 26, 195, 30, 174, 8, 0, 46, 59}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 74}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 102, 100, 1, 212, 90, 152, 107, 167, 132, 115}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 236, 85, 184, 165, 38, 243}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 158, 142, 174, 54, 14, 200, 142, 171}, 34}, + {{84, 120, 160, 0, 0, 0, 15, 191, 228, 64, 197, 186, 116, 162, 174, 59}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 225, 143, 44}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 204, 90}, 34}, + {{84, 120, 160, 0, 0, 100, 203, 205, 51, 62, 63, 94, 227, 151, 224, 236}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 95, 213, 127, 174, 232, 227, 25, 42}, 34}, + {{84, 120, 160, 0, 0, 0, 197, 91, 114, 21, 184, 240, 22, 82, 154, 120}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 25, 49, 36, 197, 160}, 34}, + {{84, 120, 160, 0, 241, 96, 133, 69, 222, 216, 6, 249, 69, 239, 238, 254}, 34}, + {{84, 120, 160, 0, 0, 0, 98, 247, 159, 148, 16, 92, 164, 215, 186, 150}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 122, 146, 60}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 146}, 34}, + {{84, 120, 160, 0, 0, 99, 213, 59, 217, 75, 239, 23, 167, 186, 109, 147}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 167, 190, 46}, 34}, + {{84, 120, 160, 0, 0, 0, 116, 39, 192, 234, 126, 58, 188, 132, 150, 29}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 161, 123, 56, 241, 72, 53}, 34}, + {{84, 120, 160, 0, 0, 59, 41, 28, 143, 228, 98, 105, 26, 195, 231, 204}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 194, 229, 179}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 34}, + {{84, 120, 160, 0, 0, 0, 174, 129, 83, 107, 202, 65, 235, 83, 177, 210}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 214}, 34}, + {{84, 120, 160, 0, 73, 56, 229, 242, 164, 35, 160, 95, 165, 159, 8, 94}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 225, 125, 227, 165, 111}, 34}, + {{84, 120, 160, 0, 188, 91, 184, 148, 135, 151, 128, 186, 212, 236, 108, 62}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 68, 207, 197}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 236, 211, 207, 220, 179, 232, 195}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 4, 64, 179, 62, 139, 146, 106}, 34}, + {{84, 120, 160, 0, 25, 154, 153, 226, 11, 135, 191, 237, 244, 95, 5, 134}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 106, 172, 123, 25, 28}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 75, 13, 212, 73, 204, 43, 243, 74}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 216, 86, 21, 87, 117, 232, 166, 26, 157}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 99}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 97, 45, 242, 216, 194}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 218, 131, 223}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 94}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 234, 188, 234, 154, 80, 8, 0}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 248, 5, 221, 19, 131, 227, 11, 54, 160}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 67, 199, 66, 53, 149, 23, 46, 253, 92}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 121}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 248, 107, 101, 119, 227}, 34}, + {{84, 120, 160, 0, 247, 91, 33, 153, 153, 103, 182, 60, 74, 71, 253, 85}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 253, 129, 93}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 174, 253, 49, 190, 78, 230, 129, 159, 46}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{84, 120, 160, 121, 71, 42, 200, 20, 206, 51, 242, 165, 100, 246, 83, 83}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 182, 115, 85, 200, 124, 30, 0}, 34}, + {{84, 120, 160, 0, 188, 60, 118, 190, 198, 31, 3, 97, 206, 2, 161, 47}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 204, 86}, 34}, + {{84, 120, 160, 0, 0, 0, 249, 131, 199, 133, 44, 69, 242, 14, 4, 207}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 194, 22, 243}, 34}, + {{84, 120, 160, 0, 0, 0, 0, 0, 0, 0, 159, 224, 1, 180, 74, 187}, 34}, + {{126, 5, 126, 176, 0, 0, 0, 142, 165, 218, 100, 57, 83, 124, 84, 102}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 130, 212}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 110, 35, 62, 210, 98, 245, 216}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 253, 86, 104, 117, 49, 118, 126, 32, 53}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 249, 25, 69, 145, 151, 234, 116, 5}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 12, 185, 108, 239, 122, 147, 234, 85, 172}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 167, 111, 77, 81, 204}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 163, 253, 239, 251, 34}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 34, 172, 199, 242, 245, 99, 69, 190, 177}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 66, 10}, 224}, + {{126, 5, 126, 176, 0, 225, 79, 100, 175, 249, 100, 225, 173, 119, 172, 149}, 224}, + {{126, 5, 126, 176, 103, 214, 77, 186, 242, 65, 169, 100, 180, 18, 245, 7}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 179, 210, 4, 156}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 124, 229, 84, 25, 37, 44, 167, 53}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 157, 141, 68, 148, 225, 64, 143}, 224}, + {{126, 5, 126, 176, 0, 0, 127, 255, 21, 149, 61, 134, 215, 214, 233, 102}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 156}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 169, 234, 154, 117, 177}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 71, 55, 60, 52, 205, 132, 102, 111}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 202, 86, 98, 52, 143, 237}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 105, 229}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 244, 223}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 190, 126}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 233, 91, 51, 137}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 133, 31, 2, 16}, 224}, + {{126, 5, 126, 176, 0, 138, 157, 160, 123, 223, 72, 58, 115, 62, 216, 227}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 131, 93, 147, 203, 188, 171, 72, 243, 86}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 92, 142, 44, 128, 45, 119, 222}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 80, 4, 72, 19}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 100, 182, 127, 105}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 226, 201, 61, 195, 15, 234, 126}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 218, 145, 61, 41, 145}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 137, 27, 17, 99, 143, 81}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 184, 180, 244, 20}, 224}, + {{126, 5, 126, 176, 0, 221, 66, 184, 66, 211, 135, 16, 90, 94, 20, 116}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 168}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 36, 183, 206, 197, 214, 88}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 102, 97, 223, 157, 157}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 224}, + {{126, 5, 126, 176, 0, 0, 142, 239, 237, 183, 203, 139, 87, 203, 71, 189}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 197, 232}, 224}, + {{126, 5, 126, 176, 0, 0, 94, 64, 156, 6, 117, 201, 224, 146, 165, 147}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 36, 205, 194, 71, 71, 169, 60}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 209, 201}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 88, 141, 1, 29}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 215, 165, 243, 1, 200, 146, 132}, 224}, + {{126, 5, 126, 176, 0, 0, 242, 230, 252, 105, 119, 136, 139, 136, 74, 206}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 224}, + {{126, 5, 126, 176, 0, 231, 14, 54, 39, 177, 30, 17, 226, 29, 79, 243}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 172, 103, 112, 177}, 224}, + {{126, 5, 126, 176, 0, 0, 113, 122, 180, 104, 87, 156, 174, 56, 37, 95}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 23, 233, 210, 142, 188}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 210, 137, 193, 182, 189}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 195}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 58, 117, 195, 132}, 224}, + {{126, 5, 126, 176, 0, 0, 186, 167, 86, 191, 112, 92, 231, 123, 107, 243}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 3}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 245, 46, 10, 254, 143}, 224}, + {{126, 5, 126, 176, 1, 1, 89, 73, 245, 75, 147, 205, 166, 229, 74, 48}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 88, 9, 225, 176, 105, 199, 80, 190, 64}, 224}, + {{126, 5, 126, 176, 0, 0, 29, 128, 178, 196, 122, 242, 18, 66, 26, 21}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 107, 175}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 224}, + {{126, 5, 126, 176, 0, 249, 110, 160, 127, 65, 74, 196, 178, 49, 24, 240}, 224}, + {{126, 5, 126, 176, 0, 0, 203, 85, 162, 168, 211, 227, 107, 225, 202, 128}, 224}, + {{126, 5, 126, 176, 0, 0, 249, 21, 18, 88, 21, 102, 145, 219, 32, 197}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 240, 242, 125, 165}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 236, 191}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 221, 8, 242, 236, 18, 39, 128, 170}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 58}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 45, 60, 132, 66, 171, 104, 116, 133}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 103, 159, 8, 171, 71}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 70, 201, 212, 191, 200, 236, 109}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 192, 226, 24, 225, 122, 111}, 224}, + {{126, 5, 126, 176, 0, 151, 245, 171, 17, 75, 136, 111, 187, 211, 170, 28}, 224}, + {{126, 5, 126, 176, 0, 0, 64, 34, 8, 111, 28, 201, 29, 147, 185, 131}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 213, 2, 140, 40, 129, 162}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 50, 89, 188, 181, 148, 126, 227, 81}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 230, 90, 46, 17, 101, 166, 62, 104, 151}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 31}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 167, 140}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 97, 152, 216, 43, 38, 227, 84}, 224}, + {{126, 5, 126, 176, 0, 0, 92, 103, 54, 12, 241, 104, 217, 46, 120, 179}, 224}, + {{126, 5, 126, 176, 0, 198, 16, 61, 115, 41, 48, 53, 241, 60, 201, 193}, 224}, + {{126, 5, 126, 176, 0, 0, 0, 0, 0, 212, 166, 138, 237, 54, 163, 155}, 224}, + {{126, 5, 126, 176, 0, 0, 252, 109, 89, 136, 218, 34, 142, 187, 236, 12}, 224}, + {{126, 5, 126, 176, 0, 201, 51, 204, 152, 42, 17, 193, 20, 157, 161, 108}, 224}, + {{4, 58, 0, 0, 0, 0, 0, 99, 146, 249, 94, 217, 146, 74, 127, 222}, 143}, + {{4, 58, 0, 68, 95, 63, 240, 164, 207, 138, 183, 172, 236, 229, 250, 9}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 61, 215, 106, 137, 201, 27, 11}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 247, 118, 198, 189, 21, 89, 200, 209}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 101, 189, 220, 149, 227, 90}, 143}, + {{4, 58, 0, 0, 0, 124, 102, 222, 37, 44, 63, 239, 75, 244, 74, 119}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 47}, 143}, + {{4, 58, 0, 0, 47, 99, 169, 245, 253, 208, 223, 171, 147, 94, 150, 234}, 143}, + {{4, 58, 0, 0, 0, 34, 43, 227, 170, 6, 206, 227, 46, 155, 96, 67}, 143}, + {{4, 58, 0, 224, 97, 23, 234, 52, 98, 6, 27, 181, 67, 96, 138, 228}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 158, 245, 166}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 41, 254, 168}, 143}, + {{4, 58, 0, 0, 0, 0, 30, 34, 176, 28, 195, 9, 247, 215, 252, 170}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 119, 19, 52}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 100, 204}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 153, 172, 156, 45, 199, 86}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 247, 142, 192, 131, 137, 69, 205, 249}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 127, 54, 161, 169, 223, 46, 191, 166}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 211, 8, 112, 190, 91, 15, 29, 90, 32}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 137, 83, 149, 152, 243, 247}, 143}, + {{4, 58, 0, 0, 0, 0, 230, 123, 183, 177, 139, 195, 203, 163, 201, 76}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 189, 203, 209, 202, 91, 244, 102, 169}, 143}, + {{4, 58, 0, 166, 119, 59, 141, 157, 86, 133, 254, 201, 2, 144, 179, 243}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 78, 247, 90}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{4, 58, 0, 0, 0, 0, 118, 203, 108, 217, 98, 186, 11, 147, 6, 100}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 104, 115}, 143}, + {{4, 58, 0, 0, 149, 119, 21, 135, 141, 221, 69, 104, 108, 131, 220, 103}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 235, 103, 103}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 255, 143, 59, 195, 8, 184, 67}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 234, 219, 50, 138, 97, 220, 206, 187, 24}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 222, 211, 222, 217, 251, 66, 47, 239, 128}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 118, 40, 189, 4, 45, 176}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 146, 133, 44, 103, 109, 213, 153, 68, 80}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 241, 186, 118, 82}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 25, 144, 87, 139}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 242, 85, 177, 227, 148, 242, 135, 197}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 184, 172, 164, 226, 199, 237}, 143}, + {{4, 58, 0, 0, 0, 59, 57, 116, 11, 188, 89, 95, 126, 209, 47, 44}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 73, 236, 44, 124}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 208, 68, 43, 37, 72, 209, 82, 164}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 205, 83, 223, 23, 127, 61, 45}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 133, 198, 140, 121, 15, 80, 47}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 189, 183, 114, 253}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 17, 23}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 181, 50, 232, 236, 82, 218, 216, 160}, 143}, + {{4, 58, 0, 0, 211, 48, 182, 132, 121, 232, 125, 211, 201, 116, 46, 149}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 166}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 88, 146, 37, 28}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 226, 229, 40, 150}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{4, 58, 0, 0, 0, 0, 156, 254, 25, 64, 148, 134, 172, 179, 243, 212}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 179, 55, 206, 154, 8, 38, 132, 50}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 9, 225}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 165, 86}, 143}, + {{4, 58, 0, 0, 0, 198, 31, 24, 123, 97, 232, 179, 83, 126, 32, 187}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 171, 171, 147, 72, 59, 67, 46, 82}, 143}, + {{4, 58, 0, 0, 10, 52, 50, 224, 162, 57, 17, 233, 156, 211, 227, 156}, 143}, + {{4, 58, 0, 0, 49, 104, 207, 255, 251, 23, 60, 235, 167, 207, 121, 142}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 160, 94}, 143}, + {{4, 58, 0, 0, 239, 242, 45, 174, 41, 178, 62, 172, 189, 67, 67, 239}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 96, 17, 120, 131, 165, 123}, 143}, + {{4, 58, 0, 0, 0, 99, 38, 9, 160, 144, 129, 161, 5, 241, 126, 196}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 25, 147, 205, 96, 163, 138, 233, 43, 130}, 143}, + {{4, 58, 0, 169, 231, 62, 114, 198, 111, 228, 74, 106, 23, 239, 128, 169}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 82, 11}, 143}, + {{4, 58, 0, 0, 0, 0, 120, 74, 162, 25, 211, 80, 175, 129, 52, 83}, 143}, + {{4, 58, 0, 227, 215, 179, 209, 11, 217, 141, 171, 207, 82, 67, 221, 98}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 46, 241, 46, 149}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 33, 236, 180}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 22, 15, 77, 69, 238, 0, 90, 126}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 186, 82, 23}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 6, 66, 32, 39, 66, 156, 51, 113}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 143}, + {{4, 58, 0, 0, 8, 116, 197, 251, 151, 240, 75, 246, 0, 187, 92, 242}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 71, 203}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 12, 31, 228, 116, 90, 225}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 205}, 143}, + {{4, 58, 0, 23, 212, 142, 82, 235, 165, 209, 143, 168, 4, 48, 45, 46}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 76, 253, 203, 236, 32, 209}, 143}, + {{4, 58, 0, 0, 0, 0, 55, 222, 16, 66, 5, 7, 74, 250, 129, 245}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 143}, + {{4, 58, 0, 0, 0, 0, 93, 149, 30, 119, 187, 222, 42, 165, 146, 94}, 143}, + {{4, 58, 0, 0, 0, 191, 59, 88, 243, 161, 135, 146, 84, 198, 37, 154}, 143}, + {{4, 58, 0, 0, 8, 241, 233, 178, 226, 158, 248, 54, 61, 43, 157, 153}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 26, 15, 66, 93, 253, 243}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 29}, 143}, + {{4, 58, 0, 96, 41, 129, 99, 252, 210, 22, 167, 110, 130, 144, 113, 229}, 143}, + {{4, 58, 0, 248, 204, 103, 111, 142, 32, 190, 243, 231, 123, 30, 151, 46}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 0, 0, 0, 184, 88, 50, 22, 216, 187}, 143}, + {{4, 58, 0, 0, 0, 0, 0, 55, 227, 229, 165, 32, 170, 187, 122, 177}, 143}, + {{4, 58, 0, 0, 0, 0, 143, 160, 182, 115, 43, 85, 128, 169, 253, 239}, 143}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 176, 129, 10, 64}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 18, 182, 3}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 99, 202, 246, 145}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 91, 92, 205, 6, 21, 173}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 115, 177, 47, 250}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 65, 179, 234, 19, 127, 215}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 250, 221}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 180, 171, 40, 4}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 145, 197}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 79, 81, 64}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 8, 129, 152}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 198, 120, 171, 234, 32}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 96, 208, 86, 250, 64, 15, 188}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 92, 88, 145}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 235, 146, 45, 211}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 110, 146, 136, 153, 222, 185}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 55, 241, 217}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 170, 224}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 57, 118, 155, 25, 156, 250}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 114, 156, 39}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 244, 105}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 101, 0, 254}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 157}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 108, 208, 202}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 11, 246, 29, 242}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 224, 97, 39}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 153, 205, 101, 213, 177, 229}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 175, 18, 215}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 60, 180, 117, 191, 240}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 124, 13, 134}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 153, 156, 173, 234}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 25, 32, 111, 99, 30, 246}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 151, 234, 3, 42, 33, 173, 76}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 6}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 174, 121, 161, 100}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 178}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 16, 143}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 52, 25, 198, 1, 201}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 238}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 220, 52, 147, 79, 62, 116, 42}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 244, 11, 176, 47}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 40, 222, 106, 32, 99}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 37, 209, 181}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 190, 16, 86, 104}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 145, 9, 125}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 164, 69, 154, 229}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 74, 220, 230, 242, 77}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 109, 17}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 76, 241, 159, 230, 10}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 79, 69, 4, 109, 206, 9}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 195, 202, 47, 20}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 113}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 176, 77, 203, 210, 146}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 93, 71, 200, 209}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 116, 106, 23, 192, 91}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 1, 5, 177, 205, 29}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 22, 45, 15}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 212, 185, 63, 19}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 89, 208, 10, 159}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 49}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 71, 173, 12, 32, 123, 74}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 255, 60, 214, 32, 174, 49, 82}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 214, 55, 209}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 209, 173}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 25, 161, 227, 193, 166}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 157, 93, 211}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 81, 106, 62, 50, 245, 225}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 242, 208, 68, 181, 191, 247, 223}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 103, 78, 198}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 35}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 29, 180, 9, 152, 241, 120}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 207, 116, 217, 126}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 179}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 129}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 243, 76, 181, 168, 59, 4}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 30, 130, 128, 75, 246, 149}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 160, 194, 152, 12, 17, 24}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 7, 12}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 186, 205, 11}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 163, 152, 133, 219}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 215, 30}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 130}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 139}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 55, 100, 127, 116}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 0, 0, 0, 196}, 216}, + {{239, 154, 181, 182, 189, 211, 244, 53, 144, 0, 0, 0, 156, 79, 54, 53}, 216}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{254, 188, 139, 167, 135, 47, 147, 239, 187, 106, 228, 156, 234, 234, 102, 0}, 239}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 251}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 147}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 219}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 90}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 112}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 11}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 71}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 214}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 145}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 97}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 194, 116}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 162}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 28, 178}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 114}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 80}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 149}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 210}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 93}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 93}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 244}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 169}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 70}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 41}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 49}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 217}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 90}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 254}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 155}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 33}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 251, 135}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 84}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 103}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 7}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 35, 90}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 102, 79}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 58}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 116}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 178}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 119}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 165}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 112}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 86}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 206}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 51}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 220}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 0}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 126}, 54}, + {{225, 168, 138, 92, 193, 255, 47, 233, 11, 154, 205, 86, 209, 88, 0, 157}, 54}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 89, 153, 230}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 23, 170}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 223, 187, 10}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 177, 154, 135, 238, 109, 241, 88}, 35}, + {{223, 0, 0, 0, 0, 139, 207, 127, 12, 230, 155, 192, 108, 77, 232, 74}, 35}, + {{223, 0, 0, 0, 0, 0, 173, 206, 148, 12, 127, 244, 14, 198, 64, 188}, 35}, + {{223, 0, 0, 0, 0, 32, 145, 60, 230, 177, 191, 249, 42, 147, 207, 149}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 106, 132}, 35}, + {{223, 0, 0, 0, 136, 243, 66, 252, 36, 29, 85, 154, 164, 136, 249, 41}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 144}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 182}, 35}, + {{223, 0, 151, 27, 224, 23, 197, 224, 97, 7, 185, 82, 159, 204, 80, 7}, 35}, + {{223, 0, 148, 57, 106, 254, 53, 149, 40, 230, 28, 194, 219, 4, 99, 111}, 35}, + {{223, 0, 0, 0, 0, 0, 61, 126, 130, 230, 179, 155, 173, 171, 158, 83}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 34, 231, 36, 92, 111, 116, 46}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 181, 178, 6, 195, 244, 95, 22, 74}, 35}, + {{223, 0, 0, 0, 0, 0, 165, 216, 165, 207, 108, 4, 11, 237, 97, 7}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 44, 168, 218, 114, 115, 167, 69, 184, 25}, 35}, + {{223, 0, 0, 0, 0, 0, 228, 196, 150, 16, 96, 55, 116, 127, 174, 103}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 162, 219, 80}, 35}, + {{223, 0, 67, 21, 181, 147, 133, 46, 171, 23, 87, 140, 174, 89, 162, 77}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 248, 95, 208, 137}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 207, 200, 58, 154, 212, 207, 59, 69}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 212, 89, 125, 47, 111, 21, 89, 135}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 47, 179, 175}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 19, 158, 97, 152}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 41, 99, 15, 238, 93, 66, 41, 75}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 92, 44, 27, 95}, 35}, + {{223, 0, 0, 64, 171, 114, 13, 101, 178, 187, 76, 25, 81, 219, 36, 49}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 82, 212, 207, 255}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 80, 60}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 226, 219, 148, 82, 125, 220, 16, 223}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 66}, 35}, + {{223, 0, 92, 175, 102, 196, 241, 12, 103, 88, 179, 138, 84, 128, 22, 198}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 230, 219, 139}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 244, 58, 212, 239, 130, 17, 245, 175}, 35}, + {{223, 0, 0, 177, 175, 104, 69, 39, 155, 235, 2, 73, 168, 221, 213, 4}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 203, 58, 46, 198, 153, 255, 183, 93}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 10, 163, 24, 69, 99}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 142, 140, 129, 234, 70, 36, 128, 135}, 35}, + {{223, 0, 0, 0, 0, 0, 120, 106, 137, 119, 161, 82, 113, 180, 79, 55}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 135, 249, 88, 48, 26, 139, 45, 166, 174}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 16, 245, 195}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 177, 193, 222}, 35}, + {{223, 0, 0, 28, 238, 81, 118, 69, 119, 73, 219, 1, 118, 209, 223, 238}, 35}, + {{223, 0, 0, 0, 0, 88, 124, 187, 118, 99, 110, 65, 85, 201, 89, 129}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 157, 180, 6, 134}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 24, 8}, 35}, + {{223, 0, 0, 0, 224, 109, 137, 82, 162, 94, 114, 108, 242, 201, 104, 6}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1, 6, 179, 225, 110}, 35}, + {{223, 0, 0, 0, 25, 98, 123, 34, 208, 103, 23, 5, 58, 74, 61, 191}, 35}, + {{223, 0, 0, 0, 236, 157, 134, 202, 119, 115, 215, 23, 146, 14, 85, 240}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 97, 83, 49, 124, 80, 222, 137, 65, 89}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 252, 21, 85, 158, 117, 30, 127, 36, 172}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 124, 50, 120, 95, 94}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 35}, + {{223, 0, 0, 49, 48, 140, 131, 9, 34, 200, 60, 212, 0, 67, 185, 92}, 35}, + {{223, 0, 0, 0, 93, 189, 128, 20, 53, 163, 149, 6, 131, 49, 0, 51}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 204, 11, 139, 14, 108, 90, 160}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 228, 40, 175}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 248, 49, 221, 236, 79}, 35}, + {{223, 0, 239, 255, 187, 241, 27, 155, 14, 222, 229, 63, 114, 6, 127, 6}, 35}, + {{223, 0, 0, 0, 0, 0, 165, 81, 48, 112, 116, 124, 91, 252, 250, 133}, 35}, + {{223, 0, 0, 115, 129, 183, 221, 219, 216, 145, 237, 77, 94, 94, 195, 17}, 35}, + {{223, 0, 0, 0, 105, 218, 82, 154, 60, 85, 1, 144, 253, 19, 174, 86}, 35}, + {{223, 0, 0, 0, 0, 0, 100, 220, 244, 111, 142, 196, 13, 157, 120, 227}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 34, 1, 221, 73, 47, 228, 5, 177}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 252, 229, 252}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 224, 223, 77, 217}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 205, 178}, 35}, + {{223, 0, 0, 144, 64, 234, 219, 141, 216, 4, 228, 147, 168, 235, 30, 187}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 63, 178, 46}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 73, 174, 133, 162, 47, 78, 134, 172, 160}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 20, 95, 60, 7}, 35}, + {{223, 0, 201, 70, 157, 38, 48, 100, 176, 124, 105, 97, 52, 125, 18, 91}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 131, 247, 174, 110, 97, 182, 188, 28}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 64, 153}, 35}, + {{223, 0, 0, 229, 231, 97, 222, 44, 60, 38, 4, 21, 199, 48, 34, 120}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 213}, 35}, + {{223, 0, 0, 101, 35, 182, 62, 68, 93, 244, 203, 211, 47, 167, 34, 95}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 38, 22, 172, 58, 246, 77, 227}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 102, 123, 105, 170, 208, 97, 218, 208, 133}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 174, 200}, 35}, + {{223, 0, 138, 13, 166, 190, 160, 83, 217, 90, 197, 196, 154, 1, 110, 12}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 7}, 35}, + {{223, 0, 241, 108, 116, 250, 112, 19, 145, 252, 250, 144, 192, 91, 168, 32}, 35}, + {{223, 0, 0, 0, 179, 136, 223, 119, 215, 199, 76, 21, 177, 11, 254, 81}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 242, 219, 96, 225, 224}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 126}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 177}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 90, 222, 176, 201, 6}, 35}, + {{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 151}, 35}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 211}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 83}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 194}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 199}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 144}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 138}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 79}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 79}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 54}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{235, 252, 115, 10, 151, 104, 193, 207, 38, 228, 229, 245, 42, 13, 108, 0}, 230}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 70, 100, 146, 61, 146, 46}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 212, 169}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 47, 213, 1}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 255, 121, 241, 116, 74, 38, 104, 138}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 178, 206, 135, 177, 100, 236, 60, 90, 171}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 13, 170, 43, 27, 13, 202}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 13, 43, 169, 109, 95, 217, 219, 149, 33}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 252, 39}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 144, 255}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 130, 163, 146, 223}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 148, 161, 0, 184, 120, 212, 226, 248}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 99, 252, 250, 134, 2, 181, 153}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 51, 91, 38, 79}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 219, 151, 157}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 66, 21, 69}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 196, 230, 79, 17}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 27, 77, 61, 230}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 82, 78, 69, 239, 54, 234, 179}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 57, 112, 251, 29, 247, 36, 38, 108, 8}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 255, 33, 33, 64, 255}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 158, 130, 193, 231, 18, 177}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 35, 228, 115, 118, 200, 144, 74, 22}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 82, 187, 55, 249, 154, 192, 118, 54, 172}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 234}, + {{1, 137, 53, 36, 210, 184, 22, 196, 109, 59, 71, 164, 100, 43, 126, 228}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 161, 154}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 236, 147, 128, 188, 206, 58, 231, 247, 22}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 119, 165, 180, 53, 57, 236}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 23, 11, 162, 112, 120, 58}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 45, 66, 50, 42, 203, 96, 203, 208, 78}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 95, 150, 50, 83, 89, 99, 198, 75, 61}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 170, 25, 149, 180, 62, 247, 158, 54, 90}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 210, 150, 44, 81, 38, 102, 61}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 209, 205, 215}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 200, 17, 131, 99}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 193, 201, 24, 94, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 162, 150, 249, 8}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 97, 41, 67, 76, 145, 201, 144, 55}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 201, 7, 33, 199, 199, 110}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 192, 120, 190, 45, 143, 90, 229, 31}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 88, 20, 142, 247, 132}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 5, 40}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 10, 46, 118, 221, 217, 215}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 201, 124, 187, 23}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 148, 173}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 6, 18, 58, 243, 166}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 71, 238, 99, 241}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 101, 98, 70, 89, 48}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 80, 163, 24, 70, 166}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 69, 147, 34, 91, 217, 237, 104, 196}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 92, 81, 28, 140, 118, 124, 97, 55, 36}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 95, 186, 24}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 12, 172, 178, 129, 234, 50, 123, 216, 236}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 164, 248, 224, 210, 233, 248, 175, 39, 95}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 28, 237}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 20, 82, 157, 190, 113, 237}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 190, 223, 72, 0, 50, 65}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 125, 157, 51, 240}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 10, 140, 230, 240, 237}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 35, 34, 201, 154, 66, 249, 242}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 120, 127, 70, 116, 71, 46, 110}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 167, 89, 250, 109, 198, 227, 193, 77, 250, 202}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 82, 251, 132, 187, 20}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 225, 34, 131, 134}, 234}, + {{1, 137, 53, 36, 210, 184, 219, 217, 108, 133, 227, 32, 40, 192, 173, 252}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 24, 114, 134, 116, 16}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 135, 226, 93, 115, 244, 15, 130, 11}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 241, 178, 176, 144, 78}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 179, 97}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 255, 16, 89, 87, 100, 64, 151, 178}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 176, 250, 69, 107, 59}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 255, 23}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 79, 39, 175, 196, 238, 67, 30, 95}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 143, 244, 8, 144, 157, 0, 191, 247}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 117, 243, 3, 166, 74, 220, 63, 83}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 216, 28, 159, 48, 208, 121}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 195, 99, 253, 175, 63, 132, 109, 164, 7}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 1, 42, 35, 54, 212}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 187, 211, 188, 59, 144, 156}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 0, 51, 0, 102}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 0, 0, 0, 0, 203, 66, 162, 0}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 0, 196, 216, 136, 141, 33, 130, 230, 184}, 234}, + {{1, 137, 53, 36, 210, 184, 0, 153, 94, 70, 149, 97, 179, 240, 107, 252}, 234}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 160}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 22}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 168}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 152}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 204}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 70}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 71}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 32}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 154}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 62}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 124}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 153}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 184}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 143}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 199}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 163}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 47}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 232}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 160}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 89}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 4}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 144}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 238}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 110}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 19}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 243}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 237}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 225}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 144}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 198}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 30}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 223}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 27}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 5}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 165}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 33}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 212}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 180}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 197}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{149, 182, 72, 197, 92, 229, 9, 10, 220, 128, 72, 19, 4, 58, 192, 0}, 70}, + {{105, 73, 57, 108, 0, 86, 189, 37, 59, 121, 81, 225, 119, 248, 197, 15}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 243, 117, 191, 113, 159, 108}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 106}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 160, 122, 163, 38, 58, 69, 188, 198}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 36, 207, 231, 151, 171, 87, 227, 165, 41}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 140, 151, 244, 67}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 228}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 26, 240, 37, 3, 253, 228}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 144, 46, 10, 248, 71, 237, 122}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 33}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 97, 138, 199, 153, 172, 4, 218}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 81, 90, 223, 251}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 128, 1, 9, 121, 150}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 189, 120, 244, 36, 189, 218, 63, 122}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 222, 199, 205, 246, 10}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 108, 92, 159, 4, 230, 76}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 190, 178, 77, 191, 67, 36, 128}, 246}, + {{105, 73, 57, 108, 0, 0, 164, 172, 159, 232, 188, 238, 236, 135, 253, 124}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 232, 247, 37, 156, 201, 85}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 230, 170, 125, 179, 32, 140, 107, 106, 148, 24, 103}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 212, 122, 222, 20, 31, 216, 156, 0, 89}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 94, 19, 73, 193, 153}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 64, 185, 62, 23, 110, 36, 217, 141}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 104, 126, 179, 142, 248, 35}, 246}, + {{105, 73, 57, 108, 0, 0, 238, 248, 62, 156, 198, 193, 199, 84, 246, 12}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 191, 35, 67, 199, 196, 95, 151, 146}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 147, 220, 236, 163, 207}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 248, 247}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 232, 161}, 246}, + {{105, 73, 57, 108, 0, 104, 84, 65, 190, 62, 137, 161, 213, 171, 173, 233}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 108, 74, 31, 40, 52}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 127}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 248, 170, 68, 218, 128}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 213, 107, 212, 24, 46}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 95, 106, 196, 76, 175}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 6, 197, 84, 22}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 59, 9}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 113, 184, 199, 54, 234, 89, 253, 167, 166}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 58, 1, 149, 125, 94, 92, 38, 94}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 17, 162, 95, 194, 38, 161, 43, 143, 3}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 165, 119, 67, 50, 218, 160, 170}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 157, 33}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 211, 33, 237, 220, 30, 242, 199}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 248, 215, 148, 110}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 193, 66, 237, 251, 151, 131, 125, 204, 164}, 246}, + {{105, 73, 57, 108, 0, 0, 75, 83, 51, 136, 248, 46, 67, 201, 166, 153}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 38, 222, 213, 30}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 44, 28}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 137}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 63, 161, 213, 72, 100, 68, 50, 188, 100}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 125, 144, 195, 25, 134, 16, 116, 21}, 246}, + {{105, 73, 57, 108, 0, 0, 235, 167, 70, 222, 71, 187, 241, 126, 66, 24}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 181, 2, 112, 54, 94, 130, 151}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 171, 26, 192, 88}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 218, 82, 202, 13, 5}, 246}, + {{105, 73, 57, 108, 0, 0, 114, 180, 67, 105, 25, 209, 149, 159, 89, 139}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 83, 31, 9, 197, 39, 141, 250}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 11, 100}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 200, 33, 18, 169, 85, 96}, 246}, + {{105, 73, 57, 108, 0, 0, 192, 189, 210, 223, 183, 177, 191, 58, 84, 64}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 232, 186, 103, 103, 221, 153, 157, 147}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 164, 82, 248, 56, 217}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 104, 173, 229, 59, 234, 117, 121}, 246}, + {{105, 73, 57, 108, 0, 0, 76, 214, 103, 138, 89, 139, 195, 90, 40, 197}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 142, 239, 4, 135, 219, 28, 25, 56, 137}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 70, 128}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 54, 138, 20, 12, 98, 252, 235, 8, 255}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 19, 70, 233, 62, 222, 38, 4, 226}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 254, 146, 92, 57, 235, 21, 90, 86}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 2}, 246}, + {{105, 73, 57, 108, 0, 85, 78, 151, 178, 97, 233, 138, 188, 166, 212, 109}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 202, 63, 114, 162}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 239, 103}, 246}, + {{105, 73, 57, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 246}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{189, 61, 230, 24, 235, 82, 58, 102, 97, 111, 121, 252, 156, 94, 191, 166}, 217}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{193, 108, 231, 86, 140, 14, 192, 4, 135, 80, 129, 166, 158, 61, 230, 20}, 201}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 56, 169, 140, 174, 82, 161, 141, 9, 155}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 250, 184, 160, 179, 5, 223, 231, 185, 241}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 163, 132, 19, 175, 251, 255, 249, 137, 126}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 240, 110}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 229, 185}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 48, 144, 112, 50, 17, 144, 166}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 22, 188, 202, 109, 69, 72, 242, 121, 212}, 49}, + {{110, 77, 0, 0, 0, 159, 45, 40, 37, 242, 122, 125, 162, 229, 207, 152}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 36}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 54, 184, 194, 89, 132, 55}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 137, 79, 194, 145, 36, 202}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 73, 109, 236}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 173, 254, 137, 54, 63, 164, 151, 13}, 49}, + {{110, 77, 0, 0, 5, 114, 131, 136, 33, 110, 111, 54, 35, 81, 230, 52}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 30, 133, 152, 226, 77, 244, 198, 107}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 185, 145, 20}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 53}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 147, 212, 195, 184, 129, 187}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 75, 183, 209, 32, 192, 198, 58}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 229, 191, 83, 176}, 49}, + {{110, 77, 0, 0, 0, 126, 7, 163, 179, 116, 166, 23, 228, 123, 207, 39}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 51, 126, 42, 99, 20, 227, 176, 193}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 206, 222, 10, 166, 177, 129, 161, 215, 93}, 49}, + {{110, 77, 0, 0, 0, 38, 49, 70, 90, 27, 120, 6, 150, 88, 3, 244}, 49}, + {{110, 77, 0, 0, 54, 166, 205, 20, 199, 62, 130, 68, 177, 19, 70, 3}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 57}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 23, 88}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 230, 75}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 253, 1, 82, 1, 179, 159, 49, 113, 169}, 49}, + {{110, 77, 0, 0, 0, 175, 39, 118, 217, 182, 80, 159, 43, 244, 104, 162}, 49}, + {{110, 77, 0, 0, 0, 0, 183, 152, 177, 184, 92, 171, 233, 94, 29, 96}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 185}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 140, 226, 206, 67, 106, 96, 151, 106, 106}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 201, 33, 135, 207, 202, 252, 216, 204, 233}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 48, 50}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 108, 226, 21, 91, 219, 127, 243}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 12}, 49}, + {{110, 77, 0, 160, 200, 101, 175, 139, 19, 68, 174, 125, 33, 220, 130, 89}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 9, 226, 191}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 68, 226}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 93, 250, 95}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 204, 20, 166}, 49}, + {{110, 77, 0, 9, 43, 250, 226, 44, 152, 132, 114, 230, 209, 220, 37, 236}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 217}, 49}, + {{110, 77, 0, 0, 0, 227, 85, 144, 20, 72, 66, 29, 50, 221, 194, 35}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 138, 15, 16, 22, 231, 98, 119, 86, 42}, 49}, + {{110, 77, 0, 0, 0, 13, 189, 11, 135, 238, 45, 225, 128, 15, 137, 164}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 196, 73, 222, 48, 120, 208}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 131, 181, 143, 237, 59, 229, 177, 166, 189}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 246, 128, 155}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 66, 242, 219, 21, 213, 218, 200, 238, 65}, 49}, + {{110, 77, 0, 0, 0, 0, 224, 234, 146, 149, 127, 185, 247, 109, 249, 6}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 178, 253, 19, 77, 243, 136, 139, 213, 212}, 49}, + {{110, 77, 0, 0, 0, 0, 156, 164, 114, 29, 234, 122, 194, 160, 247, 196}, 49}, + {{110, 77, 0, 11, 45, 142, 230, 246, 45, 228, 22, 148, 248, 245, 110, 80}, 49}, + {{110, 77, 0, 9, 227, 36, 239, 64, 155, 202, 2, 194, 10, 91, 155, 150}, 49}, + {{110, 77, 0, 7, 147, 22, 111, 176, 96, 221, 27, 128, 37, 206, 194, 234}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 208, 240, 76, 20, 25, 70, 245, 4, 196}, 49}, + {{110, 77, 0, 0, 0, 0, 34, 216, 84, 131, 243, 6, 143, 44, 23, 213}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 95, 222, 196}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 112}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 182, 159, 244, 216, 211, 145, 198, 203, 179, 174, 194, 154, 146}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 51, 207, 121, 47, 250, 200, 17}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 190, 137, 10}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 103, 13, 37, 37, 29, 170, 163}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 94, 118, 114, 169, 70, 143, 34}, 49}, + {{110, 77, 0, 0, 0, 0, 241, 97, 70, 128, 27, 10, 171, 140, 204, 236}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 59, 248}, 49}, + {{110, 77, 0, 0, 122, 123, 27, 225, 90, 189, 230, 246, 154, 158, 224, 178}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 2}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 156, 121, 44, 236, 152, 155, 242, 244, 12}, 49}, + {{110, 77, 0, 0, 0, 70, 89, 191, 69, 116, 225, 168, 220, 204, 70, 194}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 58, 180, 48}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 235, 61, 130, 96, 183, 20, 197, 181, 202}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 136, 189, 223}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 174, 5, 43}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 81}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 101, 114, 134, 246, 129, 183, 28, 67, 116, 10, 246, 163, 246}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 127, 238, 133, 98, 111, 71, 51, 183}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 55, 85, 13, 112}, 49}, + {{110, 77, 0, 174, 150, 162, 217, 20, 102, 40, 90, 130, 133, 30, 74, 90}, 49}, + {{110, 77, 0, 0, 0, 0, 40, 177, 27, 194, 57, 192, 24, 163, 106, 120}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 172, 15, 188}, 49}, + {{110, 77, 0, 74, 127, 85, 229, 89, 128, 218, 70, 81, 189, 53, 187, 164}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 93, 57, 159, 241, 239, 232, 79, 163}, 49}, + {{110, 77, 0, 0, 252, 121, 254, 40, 227, 111, 156, 27, 17, 237, 178, 109}, 49}, + {{110, 77, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 151, 39, 200, 113}, 49}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 22, 208, 181, 253, 62, 1, 217, 140}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 222, 158}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 83, 70, 245, 135}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 24, 62}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 88, 92, 179}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 76, 106, 217, 206}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 249, 249, 48, 33, 35, 251}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 205, 130, 89, 40, 89, 188, 75}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 136, 203, 119, 207}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 200, 13, 145, 183, 166, 105}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 186, 251}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 165, 90, 124, 76, 40}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 123, 129, 182, 232, 88}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 217, 209, 224, 57, 238, 72, 90}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 27, 185, 54, 229, 204}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 196, 154, 45, 83}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 129, 220, 206, 113, 117, 143, 101}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 255, 112}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 244, 149, 129, 227}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 143, 209, 8, 87, 161, 226, 229}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 115, 76, 46, 94, 182, 134}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 131, 232, 1, 133, 11, 52, 175, 98}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 164, 148, 12, 118, 155}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 4, 131, 75, 46, 71, 25, 191}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 114, 201, 193, 72, 63, 177, 184, 7}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 38, 180, 67, 49, 208, 188}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 208, 149, 172, 199, 242, 38, 18}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 70, 112}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 218, 142, 180, 144}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 70, 168, 235, 187, 159, 2, 22, 147}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 155, 175}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 215, 74}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 106, 246, 181, 247, 120}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 230, 17, 95, 203, 200, 247, 40}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 198, 160, 94, 154, 128, 222, 251}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 196, 168, 169, 79, 45, 150, 7, 242}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 163, 109, 148}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 234, 254, 41}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 101, 186, 157, 226, 155}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 47, 135, 66, 239, 133, 62}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 160, 129}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 179, 148, 244, 178, 162, 38, 238}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 131, 197, 165, 30, 179, 78}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 126, 44, 78, 229}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 77}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 2, 30, 170, 136}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 188, 57, 37, 186}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 50, 0, 85}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 204, 28, 136, 198}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 40, 127, 228}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 2, 72, 181, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 41, 160, 144, 60, 214}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 99, 43, 209, 163, 237, 232, 68}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 114, 187, 188, 197}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 94, 36, 150}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 61, 86, 215, 109, 71}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 138, 132, 95, 251}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 150, 239, 101, 182}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 192, 9, 45}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 72, 83, 119}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 63, 108, 39, 162, 141, 129, 53, 77}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 79, 25, 159, 248, 121, 28}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 171, 98}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 176, 86, 212, 228, 216, 140, 114, 101}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 185, 241, 52, 175}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 91, 37, 56}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 245, 81, 16, 23, 186, 30, 250, 116}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 77, 9, 228, 232, 250}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 71, 106}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 20, 186, 178, 44, 185}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 219, 192, 162}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 74, 209, 123, 40, 252, 107, 246, 233}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 194, 138, 235, 100, 117, 170}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 245, 14, 190, 178, 114, 248, 70, 74}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 111, 176, 48, 155, 243, 212}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 84, 147, 171, 121, 42, 214, 15, 41}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 144, 181, 136, 200, 93}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 206, 189, 25}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{3, 102, 36, 231, 15, 242, 143, 0, 0, 0, 0, 0, 0, 0, 187, 102}, 2}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 26, 204, 96, 207, 129, 200, 101}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 66, 151, 48, 139}, 64}, + {{81, 189, 220, 168, 192, 0, 247, 58, 49, 34, 85, 100, 169, 81, 96, 83}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 64}, + {{81, 189, 220, 168, 192, 254, 236, 18, 182, 5, 191, 173, 2, 125, 200, 214}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 148, 217, 163, 229, 153, 81, 252}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 245, 247, 195, 218, 154}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 47, 163, 155, 83, 194, 130, 136, 17}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 36, 203, 178, 147, 146, 249}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 69, 197, 20}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 222, 241, 153, 38, 245, 208, 184}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 5, 209, 209, 44, 216, 9, 29, 93, 138}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 162}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 50, 86, 125, 118, 107, 198, 244, 89, 163}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 138, 236, 65, 168, 187, 254, 173, 125, 107}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 43, 17, 111, 135, 58, 137}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 53, 203, 32, 181, 29, 220, 131, 110}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 7, 179, 90, 235, 8, 79}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 120, 137, 78, 181}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 154, 205, 17, 79, 80, 81, 165, 94}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 184, 81, 2}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 119, 83, 43, 202, 231, 191}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 51, 163, 103, 154, 60, 252, 39, 17}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 135, 201, 41, 143, 187}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 180, 138, 89, 48, 78, 218, 239, 134}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 224, 181, 242, 141, 85, 65, 18}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 1, 196, 145}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 103, 182, 180, 235, 75}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 104, 174, 116, 31, 138, 218, 176}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 160, 214, 69, 93, 226, 151, 249}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 9}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 217, 52, 4, 148, 2, 217}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 160}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 223, 66, 105, 110}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 138, 134, 134, 50, 203}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 32, 161, 48, 87, 118, 221, 203, 6, 245}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 183, 167, 208, 21, 155, 190, 91, 207, 179}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 134, 205, 92, 242}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 242}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 216, 210, 22, 195, 26, 78, 128}, 64}, + {{81, 189, 220, 168, 192, 0, 33, 15, 66, 249, 18, 90, 148, 68, 85, 181}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 19, 15, 59, 24, 247}, 64}, + {{81, 189, 220, 168, 192, 0, 27, 2, 92, 181, 5, 9, 148, 240, 4, 28}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 198, 132, 255, 100}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 44, 232, 186, 69, 139}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 64, 90, 51, 210, 152, 207, 180, 165}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 38, 78, 73, 248, 237, 250, 154}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 60, 25, 172}, 64}, + {{81, 189, 220, 168, 192, 0, 102, 160, 137, 55, 155, 216, 100, 7, 25, 104}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 26, 190, 162, 184, 162, 32, 127, 154}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 148, 103, 70, 85, 253, 7, 198, 244}, 64}, + {{81, 189, 220, 168, 192, 0, 133, 35, 17, 52, 210, 203, 205, 201, 216, 168}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 85, 92, 246, 10, 32, 156, 5}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 182, 140, 225, 85, 3, 18, 222, 23}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 178, 110, 230, 20, 64, 25}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 88, 138, 177, 233, 240, 152}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 217, 72, 158, 50, 27, 243, 152, 174}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 252, 216, 54, 122, 212, 228, 172, 61, 108}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 119, 82, 29, 75, 136, 58, 252}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 181, 83, 107}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 249, 248, 42}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 99, 122, 134, 216, 183, 249, 172}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 19, 40, 101, 154, 237, 65, 137, 251}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 249, 152, 65, 170, 84, 76, 53, 198}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 68}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 220, 255, 206}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 218, 32, 253, 209, 93}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 190, 242, 210, 43, 123, 6, 210, 76}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 183, 161, 88, 38, 162, 130}, 64}, + {{81, 189, 220, 168, 192, 0, 111, 231, 113, 250, 149, 178, 233, 52, 59, 156}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 9, 210, 83, 13, 79}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 82, 181, 65}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 13, 223, 199, 217, 176, 5, 82, 89, 249}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 53}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 156, 205, 61}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 248, 138, 221, 111}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 75, 24, 116, 144, 115, 95}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 92, 16, 32, 200, 39, 28}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 64}, + {{81, 189, 220, 168, 192, 99, 143, 85, 226, 36, 210, 173, 21, 209, 114, 17}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 223, 114, 74, 229, 86}, 64}, + {{81, 189, 220, 168, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 117}, 64}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 44, 238, 61, 88, 209, 167}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 82, 70}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 150, 59, 10, 185, 98, 78, 191}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 30, 39}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 48, 60, 234, 217, 138, 113}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 77, 189, 244, 19, 148, 61, 115}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 119, 45, 149, 2}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 117, 121}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 239, 219, 31, 183, 67, 128}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 114, 148, 111}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 145, 166, 56, 149, 122}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 126, 191, 219, 164, 95, 114, 249}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 196, 67, 46, 211, 9, 95, 45}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 101, 50, 222}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 23, 163, 175, 130, 26, 204, 79, 205}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 19, 4}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 206}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 3, 92, 83, 27, 38, 14, 101, 253}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 255, 208}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 230, 146, 0, 16, 26, 40, 239}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 84, 111, 126, 6, 222, 88, 6}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 125}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 153, 112, 53, 195, 239}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 90, 164, 238, 27, 191, 22}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 63, 23}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 58, 140, 140, 183, 183, 106}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 98, 147, 20, 55, 148, 222}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 146, 176, 98, 4, 198, 187}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 79, 184, 44}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 128, 5, 206, 188, 153, 128}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 194, 247}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 225, 105, 230, 227, 146, 229, 239, 2}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 47, 213, 22, 228, 120, 41, 136}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 125}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 222, 37, 168, 245, 105}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 227}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 181, 40, 189, 201, 255, 60, 217}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 23}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 234, 148}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 210}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 227, 0, 38}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 49, 23, 56, 28}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 186, 110, 71}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 249}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 160, 32, 12, 226}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 164, 49, 181, 78}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 150, 115}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 100}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 165, 79, 42, 244, 61}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 238, 234, 118, 50, 228, 94, 11}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 93, 163, 223, 231, 22, 125}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 209, 56, 4, 165, 66, 180, 92}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 231}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 159, 85, 27}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 61, 181, 254, 61, 10}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 50, 15, 132}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 11, 168, 190, 149, 182, 208, 13}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 80, 209, 224, 44, 199}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 59, 105}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 89}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 45, 230, 241, 214, 161, 224, 176}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 15}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 126, 204, 230, 180}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 171, 147, 174}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 131, 46, 50, 163, 156, 31}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 86}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 98}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 164, 112, 231, 189, 91, 209, 102}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 240}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 69, 72, 42}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 55, 26, 16}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 30, 195, 73, 17, 114, 123, 206, 90}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 215, 9, 1}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 85, 198}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 44, 36, 117, 203, 189, 73, 27}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 151, 131, 97, 204}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 126, 178, 173}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 100, 212, 249, 198, 164, 153, 140}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 212, 207, 9, 190, 52, 63, 52, 143}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 44, 95, 75, 63, 189, 49}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 123, 101, 127}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 226, 191, 117, 120}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 156, 75, 145, 157, 11, 211}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 135, 123, 213, 191, 238, 131}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 118, 254}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 86, 180, 224, 152}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 183, 136, 17}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 0, 0, 0, 0, 0}, 239}, + {{168, 75, 133, 180, 91, 165, 77, 232, 0, 0, 0, 141, 165, 52, 79, 236}, 239}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 245}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 117}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 114}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 176}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 163}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 194}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 51}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 131}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 243}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 57}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 181}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 98}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 233}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 130}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 19}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 37}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 125}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 129}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 176}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 185}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 240}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 49}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 151}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 6}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 48}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{106, 179, 186, 109, 81, 234, 233, 167, 101, 160, 90, 102, 174, 234, 208, 0}, 47}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 79}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 42, 93, 183}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 164}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 158, 231}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 183}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 184, 174, 211, 135, 59}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 202, 63, 29}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 224}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 110, 236}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 109, 107}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 129, 69, 22, 189}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 154, 132}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 94}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 225}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 62, 139, 198, 235, 174}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 9, 123, 213}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 110, 169, 207}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 107, 223}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 32, 82, 130}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 108}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 159, 238}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 58, 39, 224, 139, 138}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 158, 168}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 67, 108, 244}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 60, 133, 10}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 37, 194, 81, 61, 199}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 55, 187}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 172, 81, 232, 246}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 125, 70, 2, 45}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 79, 222}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 162, 40}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 67, 108, 216, 1}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 140, 186, 104, 122}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 24, 128}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 69, 13, 195}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 153, 216, 12}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 64, 210, 234, 250}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 84, 175, 152}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 218, 93, 50, 169, 135}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 84}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 117, 67, 0, 252}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 16, 154, 194}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 149, 142, 129, 231, 211}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 92, 55, 208, 137}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 53, 223, 232, 225, 147}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 129, 40, 206, 107}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 77, 98, 249}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 158, 22, 77, 172}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 48, 84}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 238, 185, 99}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 180, 141, 193}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 238}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 235, 64, 85, 168}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 136}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 144, 124, 206, 32, 143}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 104, 104, 200, 61}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 138, 153, 59}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 52, 165}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 165}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 153, 237, 244}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 90, 253}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 225, 40, 126, 102}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 135, 116, 188, 201, 250}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 26, 57, 249, 197, 255}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 189, 182, 137, 91, 189}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 208, 16, 213}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 32}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 0}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 128}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 222}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 214, 168, 119}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 243, 98, 45}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 148, 138, 44, 138, 22}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 75, 42, 37}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 115, 162}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 146, 193, 87, 188, 27}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 132, 183}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 192, 227}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 0, 0, 104}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 0, 211, 138, 21}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 196, 203, 132, 113, 2}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 15, 50, 54, 240}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 11, 103, 125, 194}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 0, 15, 115, 207, 211}, 43}, + {{46, 105, 234, 21, 23, 247, 169, 33, 47, 5, 0, 150, 111, 27, 58, 46}, 43}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 17, 242}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 64, 245}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 137, 52}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 113, 186, 129}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 32, 191}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 213}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 17, 222, 215, 185}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 35, 254}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 199}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 16, 109}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 2}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 110}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 242}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 245, 64}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 86}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 145}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 154, 242, 45}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 191}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 240, 16, 84}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 86, 225}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 26}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 3, 0, 132}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 197, 57}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 186}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 128, 114, 96, 146}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 71, 157, 250}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 178, 28}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 246, 32}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 242, 212}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 185, 168, 254}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 104, 23, 126}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 220}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 98, 219, 160}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 130, 157, 214}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 110, 232}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 177, 124}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 119, 44, 100}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 148, 232, 233}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 83, 179, 201}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 162, 252, 237}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 44, 231, 207}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 129, 239, 41}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 187, 194, 240}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 222, 162}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 220}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 193, 23, 220}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 66, 53}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 241, 146}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 206, 252, 29}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 255, 221, 226}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 245, 162, 228}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 79, 16, 85}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 26}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 236, 97, 57}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 72, 42}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 230, 157, 214}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 7, 207, 213, 217}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 89, 248}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 230, 186, 125}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 221}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 104, 67, 205, 221}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 140, 51, 249}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 1, 89, 112}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 195}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 65, 226, 214, 177}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 216, 216, 245, 228}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 27}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 19, 197}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 160, 248, 120}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 163, 144, 116, 146}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 0, 0}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 73, 59, 71}, 17}, + {{152, 144, 100, 142, 129, 23, 227, 50, 67, 81, 249, 116, 0, 0, 40, 39}, 17}, + {{109, 74, 145, 192, 0, 0, 0, 0, 130, 174, 250, 240, 53, 136, 59, 233}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 170, 236, 152, 82}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 71, 44, 117, 1, 67, 17, 244}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 232, 121, 72, 215, 137}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 171, 88, 111, 89, 41}, 5}, + {{109, 74, 145, 192, 0, 63, 238, 23, 120, 222, 119, 92, 143, 209, 76, 136}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 229, 104, 243, 184, 255, 213, 41}, 5}, + {{109, 74, 145, 192, 0, 0, 24, 178, 136, 61, 250, 203, 128, 163, 252, 71}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 78, 83, 137, 19, 85, 89, 25, 208}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 44, 32, 221, 82, 56, 36, 124, 233}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 29, 87, 48, 194, 217, 59, 192, 110, 54}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 169, 228, 115, 151, 55, 238, 176, 141, 114, 125}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 23, 205, 213, 188, 159, 110}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 117, 157, 3, 140, 51, 217, 208, 148}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 168, 211, 38, 79}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 51, 155, 200, 59, 236, 44, 28}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 168, 165, 96, 242, 119, 28, 191, 81}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 233, 79, 43, 62, 52}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 52, 178, 216, 206, 43}, 5}, + {{109, 74, 145, 192, 0, 216, 155, 153, 38, 204, 101, 39, 245, 245, 111, 211}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 72, 37, 176, 79, 136, 131, 199, 226}, 5}, + {{109, 74, 145, 192, 0, 0, 136, 203, 109, 198, 162, 98, 97, 102, 36, 3}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 204, 169, 40, 210, 45, 212, 53, 126, 92}, 5}, + {{109, 74, 145, 192, 0, 0, 79, 241, 52, 49, 198, 158, 205, 14, 56, 119}, 5}, + {{109, 74, 145, 192, 1, 157, 74, 144, 88, 187, 115, 245, 94, 172, 72, 101}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 251, 42, 135, 219}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 169, 240, 99, 131, 89, 157}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 241, 103, 8, 29, 149, 9}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 69, 189, 169, 187, 249, 83, 44, 40, 135}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 234, 195, 82, 245, 183, 253}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 13, 223, 53, 53, 229}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 151, 182, 46, 160}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 163, 180, 197, 145, 216, 12, 54, 253, 220}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 32, 96}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 112, 22, 248, 228, 255, 193, 46}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 83, 142, 156, 238}, 5}, + {{109, 74, 145, 192, 0, 0, 97, 219, 54, 17, 104, 165, 224, 111, 105, 193}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 180, 252, 51, 103, 150, 248, 186, 40}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 179, 91, 114, 220}, 5}, + {{109, 74, 145, 192, 0, 67, 91, 179, 179, 171, 166, 112, 251, 91, 239, 184}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 198, 195, 249, 233, 46, 72}, 5}, + {{109, 74, 145, 192, 235, 148, 185, 239, 37, 149, 239, 110, 218, 152, 64, 83}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 206, 27}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 222, 111}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 158, 33, 226, 60, 123}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 64, 31, 74, 104, 17, 174, 222}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 8, 168, 207, 249, 11, 246, 149}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 123, 163, 137, 80, 164, 52, 77, 18, 1}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 226, 188}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 17, 42, 218, 124, 69, 176, 71, 124}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 6, 43, 75, 139, 135, 91, 202, 101, 196}, 5}, + {{109, 74, 145, 192, 0, 0, 86, 12, 113, 85, 7, 3, 253, 81, 213, 52}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 38, 36, 236, 72, 11, 41, 152}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 191, 46, 74, 11, 53, 222, 208}, 5}, + {{109, 74, 145, 192, 0, 213, 59, 61, 57, 195, 209, 36, 75, 71, 210, 33}, 5}, + {{109, 74, 145, 192, 131, 90, 138, 228, 128, 229, 91, 38, 104, 109, 124, 74}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 161, 229, 248, 122, 101, 59}, 5}, + {{109, 74, 145, 192, 0, 0, 147, 87, 77, 221, 200, 232, 187, 223, 102, 121}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 199}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 182, 40, 88, 162}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 157, 243}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 51, 146}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 225, 81, 148, 29}, 5}, + {{109, 74, 145, 192, 0, 0, 81, 158, 113, 81, 70, 16, 9, 76, 143, 230}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 4, 190}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 42, 48}, 5}, + {{109, 74, 145, 192, 0, 0, 200, 154, 175, 140, 201, 12, 105, 60, 87, 179}, 5}, + {{109, 74, 145, 192, 0, 165, 76, 6, 123, 43, 123, 115, 83, 133, 238, 140}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 102, 205, 111, 248, 242, 20, 244, 148, 202}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 190, 154, 232, 106, 156}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 173, 25, 125, 88, 28}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 5}, + {{109, 74, 145, 192, 0, 169, 139, 155, 191, 139, 209, 81, 169, 111, 160, 236}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 146, 12, 81, 69, 29, 167, 193, 102, 178, 111, 15}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 134, 21, 25, 159, 223, 10}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 102, 163}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 152, 190, 15, 41, 34, 122}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 5}, + {{109, 74, 145, 192, 0, 56, 159, 89, 252, 50, 28, 213, 51, 127, 77, 251}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 97, 56}, 5}, + {{109, 74, 145, 192, 179, 198, 161, 15, 103, 19, 19, 197, 29, 31, 19, 73}, 5}, + {{109, 74, 145, 192, 0, 0, 0, 59, 51, 43, 210, 40, 208, 254, 54, 100}, 5}, + {{109, 74, 145, 192, 0, 0, 174, 155, 137, 227, 127, 118, 240, 157, 229, 34}, 5}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 175, 14}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 26, 123}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 82}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 254, 93, 147, 180, 96}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 156, 206, 144}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 143, 3, 166}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 132, 166, 4, 23}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 142}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 162, 36, 76}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 143}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 211, 60}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 41, 152, 167, 89}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 36, 50}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 125, 131, 174, 33}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 39, 27}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 239}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 91, 46, 38, 27, 67}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 115, 206, 135}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 165, 154, 12, 2}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 177, 236, 186, 155}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 185, 251, 9, 233}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 107, 211, 192, 25, 249}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 220}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 47, 216, 55, 224, 207}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 3, 213}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 89, 169, 111}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 14, 83, 181, 105}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 166, 249, 163}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 9, 244}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 13, 234, 54, 5, 38}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 121}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 160}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 65, 86}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 249, 242, 170}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 132, 254, 37}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 139, 129, 74, 247}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 215, 23, 195, 207}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 50, 128}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 246, 126}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 242, 186, 11, 64}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 3, 91}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 134}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 221, 245}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 65}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 4, 42, 28, 231, 34}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 67, 41, 72}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 208}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 131, 237, 25, 227}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 10}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 10, 135, 103, 22, 124}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 78, 77, 76}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 219, 93, 157}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 180}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 15, 132, 221, 251}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 80, 50}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 247}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 102}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 211, 3}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 252, 64}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 109, 242}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 117, 127}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 89, 159, 106, 251, 201}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 47, 252}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 100, 33, 214}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 168, 25}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 120, 77, 6, 238}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 48, 79, 78, 170, 219}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 196, 58, 98}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 80}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 68, 74}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 169, 129, 100, 30, 107}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 167, 22, 10}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 191}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 225}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 170}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 16, 91, 96, 37}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 181, 88, 131}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{100, 243, 22, 230, 38, 44, 128, 86, 132, 57, 0, 0, 0, 0, 0, 0}, 240}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 134, 66, 14, 193}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 114, 129, 26, 215, 78, 61, 38, 67}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 175, 176, 254, 138, 170, 245}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 111, 100, 213, 32, 203, 152, 104, 45, 212}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 233, 155, 84, 72, 73}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 143, 26, 188, 177, 200, 149, 227}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 87, 192, 249, 170, 55, 9, 21, 24}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 122, 216, 84, 206, 7, 176}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 190, 118}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 27, 254, 226, 241, 245}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 110, 85, 159, 136}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 111, 230, 9, 190, 45, 230}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 76, 195, 172, 60, 254, 230}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 96, 235, 229, 64, 47, 132, 89, 196, 249}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 49, 217, 131, 92, 81, 41, 102, 179}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 143, 249, 2, 66, 180, 40, 210, 162}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 67, 86, 185, 250, 149, 126, 144, 68, 37}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 248, 47}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 235, 228, 6, 179}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 102, 155, 88, 214}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 61, 90, 126, 44}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 245, 218, 205}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 186, 180, 45, 167, 33, 147}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 249, 150, 11, 248, 111, 24, 221, 217}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 184, 173, 242, 18, 95, 113, 250}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 182, 221, 194, 104, 122, 185, 21}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 101, 164, 108, 51, 154, 88, 144, 188}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 236, 109, 235, 229, 203}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 88, 200, 236}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 141, 23, 203, 147, 35, 219, 23, 36}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 252, 196, 71, 183, 177, 250, 116, 184, 124}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 21, 71}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 188, 50}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 100, 131, 104, 28, 137, 182, 94}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 192, 85, 121, 114}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 65, 214, 32, 176, 169, 159}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 162, 207, 23, 250, 20, 132}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 12, 248, 232, 187, 197}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 34, 172, 27, 27, 189, 134}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 131, 185, 205, 145, 41, 107, 47, 7}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 83, 213, 193, 199, 255, 158}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 199, 70}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 108, 35, 178, 234, 183, 130, 152}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 55, 146, 138, 111, 248, 168, 176, 17}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 60, 5, 251, 44, 46, 210, 246}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 183, 27, 164}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 144, 211, 97, 71}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 59, 208, 101, 7, 116, 91, 233}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 164, 128, 252, 110}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 152, 165, 135, 235, 118, 2, 172, 216}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 55, 112, 191}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 171, 167, 44, 73, 185, 238, 195}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 110, 47, 15, 253, 80, 79, 103, 208}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 37, 192, 225, 40, 86}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 67, 66, 26, 251}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 48, 250, 82}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 240, 223}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 219, 190, 100, 76}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 152, 155, 132, 28, 186, 160}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 149, 50, 225, 221, 117, 103}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 221, 28, 240, 150, 189}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 38, 83, 82, 240, 181, 19, 33, 19}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 204, 201}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 86, 69, 250}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 1, 103, 65, 24, 102, 172}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 53, 64, 178, 5, 33, 93, 239, 95}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 51, 253}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 198, 225, 123, 29}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 123, 42, 118, 135, 176}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 17, 79, 39, 70, 222, 156, 103}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 181, 132, 172, 53, 66, 57, 123, 231, 79}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 60, 249, 107, 15, 105, 208, 208, 40}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 65, 13, 45, 34}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 174, 147, 126}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 93, 8, 148, 67, 134}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{153, 251, 115, 65, 104, 179, 0, 0, 0, 0, 0, 0, 10, 28, 72, 173}, 197}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 31, 119, 203, 127, 63}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 88, 64, 13, 165}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 200, 214}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 255, 247, 184, 11, 244}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 135}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 87, 207, 90}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 241}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 205, 217, 42, 45}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 50, 167, 119}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 212}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 142, 65, 248, 80}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 148}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 113, 113, 237}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 116, 74, 11, 43}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 50, 64, 188}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 206, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 243, 111, 203, 104}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 26, 85, 131, 220}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 150, 193, 53, 64}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 216}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 31, 8, 146, 40}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 132, 253, 181, 71, 217}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 230, 118, 252}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 23, 113, 92, 50, 223}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 205, 185, 110}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 47, 253, 172, 71}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 159, 224}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 153, 199, 176, 198}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 131, 239, 150, 66}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 61, 226, 176}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 216, 130, 113}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 103}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 161, 89, 36, 28}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 228, 57, 24, 169}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 207, 103, 100}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 222, 231, 21, 52}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 226}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 209}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 110, 230, 47, 226, 55}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 178, 21, 107}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 197, 158, 132, 55}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 166, 164, 153, 69}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 192}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 109, 213}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 18}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 78, 136, 65}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 179, 222}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 121, 66, 116, 238}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 145, 218}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 37}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 184, 65, 164}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 173, 156}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 117, 137, 203, 11}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 125, 252, 138}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 178, 181, 248}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 59, 124, 239}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 254}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 68, 158}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 152}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 111, 205}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 252, 217, 91, 54}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 13, 51, 114}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 198, 158, 251, 109}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 136, 207, 198, 97}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 195, 158, 141, 145, 52}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 29}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 194, 104, 222, 45}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 193, 105, 123, 245}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 119, 237, 91}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 22, 100, 101}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 115}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 23, 13, 242, 19}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 187}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 0, 0}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 131, 33, 80}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 0, 94, 187}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 3, 132, 165, 115, 155}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 0, 0, 13, 225, 146}, 192}, + {{43, 113, 60, 224, 36, 20, 42, 161, 24, 223, 192, 115, 94, 7, 82, 55}, 192}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 14, 75, 117, 213}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 221, 95, 66, 26, 233, 4, 29, 225, 104}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 207, 168, 200, 149, 10, 38, 142, 66}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 7, 210, 105, 190, 67, 41, 110}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 96, 40, 239, 75, 222, 98, 213, 62}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 181, 237, 5, 179, 12, 203, 35, 236}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 17, 119, 253, 16, 104}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 227, 212, 43, 0, 2}, 160}, + {{61, 77, 121, 176, 138, 152, 215, 19, 75, 50, 55, 137, 249, 250, 207, 68}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 32, 88, 255, 79, 67, 149, 241}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 152, 180}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 92, 125, 73, 82}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 3, 58, 79, 172, 203, 21, 103, 250, 148}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 151, 75, 126, 109, 134, 12, 228, 35, 147}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 93, 133, 146, 222, 194, 225, 107}, 160}, + {{61, 77, 121, 176, 138, 152, 123, 212, 158, 114, 161, 200, 163, 95, 195, 112}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 179, 47, 29, 89}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 95, 92}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 51, 205}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 117, 15}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 215, 117, 100, 252, 38, 55, 14, 150}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 219, 229}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 25, 227, 235, 46, 42, 192, 95, 182}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 135, 115, 164, 39, 198}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 102, 72, 12, 3, 194, 6, 217}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 164, 117, 222, 235, 2, 159}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 186, 229, 185, 85, 202, 208, 136, 64, 135}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 45, 125, 80, 153, 94}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 170, 216, 8, 94}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 239, 208, 246, 84, 1, 157, 57, 66, 220}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 50, 254, 254, 196, 124, 75}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 46, 41, 95, 195, 253, 174, 231, 243}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 140, 12, 16, 75, 82}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 147, 76}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 239, 165, 152, 31}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 213, 241, 204}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 35, 191, 80, 237, 233, 248}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 12, 92, 11}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 215, 15, 164, 206, 150}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 138, 90, 188, 132, 251, 13}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 104, 56, 58}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 71, 81, 195, 179, 99}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 193, 222, 21}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 239, 176, 108, 198, 64, 100, 10, 150, 188}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 89, 105, 250, 75, 109}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 187, 171}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 50, 33, 233, 255, 82, 3, 114}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 8, 240, 88, 177, 26, 206, 130, 51, 197}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 83, 252, 95, 61, 5, 171, 34}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 133, 19, 19}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 252, 222}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 50, 45, 156, 233, 10, 91, 164, 144, 185}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 100, 6, 211, 123, 118, 112, 166}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 110, 12, 58, 2}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 147, 123, 162, 68, 114, 106}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 195, 165}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 31, 118, 82, 249, 234, 59, 57, 237, 155}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 242, 73, 162, 9}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 231, 65, 74, 57, 131, 39, 56, 69}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 26, 97, 195, 251}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 132, 162, 98, 233, 81, 129, 21, 197}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 5, 83, 61, 47, 97}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 56, 183, 224, 114, 166, 209, 203, 245}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 133, 28, 116, 124, 33, 31, 95, 206}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 160, 39, 213, 255}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 147, 148, 224, 29, 175, 21, 212, 75}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 161, 186, 208, 251, 171, 225, 8, 39}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 7, 180, 216, 200, 103, 16, 54}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 73, 137, 40}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 68, 52, 134, 189}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 24, 60, 122, 5, 218}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 157, 218, 10, 142, 123}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 187, 125, 195, 103}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 101, 228, 66}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 136, 131}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 207, 102, 169}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 160}, + {{61, 77, 121, 176, 138, 152, 0, 0, 0, 0, 0, 0, 0, 41, 65, 105}, 160}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 67}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 3, 111, 254}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 165, 79, 222, 105, 84}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 212, 214, 20, 111, 247}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 101}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 204, 77, 164}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 182, 199, 79, 123}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 18, 51, 249, 200}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 254, 44, 125}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 82}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 104, 49, 106, 248, 155}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 191, 151}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 146, 108, 75}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 165, 29}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 109, 36, 62}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 126, 247}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 225, 210, 95, 154}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 130, 152}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 124, 140, 129, 185, 224}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 160, 123, 150}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 159}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 42}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 187, 158, 164, 16}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 139, 186, 244, 253, 5}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 40, 161}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 11, 103, 133, 156, 138}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 195, 239, 80, 55, 249}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 220, 19, 20, 156, 42}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 211, 238, 135, 184, 250}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 108}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 88, 67, 208, 215}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 148}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 65, 56}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 119, 8, 193}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 178, 167, 221}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 139, 250}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 207, 168, 35}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 36, 252, 16}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 44, 212, 24, 226}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 167}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 196}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 197, 116}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 161, 173, 21, 98}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 14, 123, 254}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 231}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 137}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 239, 165, 252, 183, 107}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 150, 132, 68, 69}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 10, 1, 208}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 134, 179}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 143, 57, 181, 70}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 214, 130, 185}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 146, 242, 237, 82}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 99, 135}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 219}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 6, 154}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 77}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 63, 122, 10}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 237, 245, 240, 8, 141}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 122, 254, 251}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 54, 39}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 217, 82, 214, 145}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 221, 231, 90}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 198, 108, 148, 30, 101}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 42, 101, 25}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 22, 60, 64, 137}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 100, 39, 60, 239}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 214, 80, 250, 119}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 85, 195, 76, 81}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 125, 68, 253, 81}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 5, 213}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 99, 86, 209}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 177, 44, 22}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 78, 180}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 243, 249, 87, 131, 26}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 86}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 164}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 25}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 0}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 0, 0, 249}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 0, 241, 228, 20}, 199}, + {{119, 194, 146, 49, 59, 242, 25, 220, 122, 104, 80, 0, 183, 106, 78, 232}, 199}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{254, 162, 155, 47, 187, 3, 1, 114, 142, 191, 152, 44, 144, 26, 202, 0}, 217}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 72}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 216, 234, 253, 218}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 167, 135}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 126, 252}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 167, 162, 249, 249}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 18}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 228}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 164}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 165, 2, 113, 34}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 131}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 145, 167, 46}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 220, 148, 18}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 46, 235, 169}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 57, 82}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 29, 15, 228}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 130, 66, 243}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 205, 150}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 224, 71}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 105}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 208}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 40}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 95, 30}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 204, 179}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 169, 49, 48, 79, 196}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 185, 20, 66, 83}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 204, 14, 236, 57}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 221, 78}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 6, 154, 120}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 27, 249, 78}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 98}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 79, 140, 123}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 157, 136, 228}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 253}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 94}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 125, 97, 20, 17}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 244, 184, 52}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 222, 234, 151}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 214}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 72, 133, 183, 109, 157}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 94, 22, 210, 111, 170}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 225, 111, 33, 16}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 27, 133}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 96, 17}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 158, 16, 213}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 78, 20, 138, 2}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 64, 23, 190, 235}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 35}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 189}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 130, 41, 31}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 19, 90}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 130, 2}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 152, 222, 110}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 98}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 220, 46}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 220, 91, 41}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 65, 28, 19, 194}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 78, 216, 178, 94, 248}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 117}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 62, 12, 37}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 76, 66, 75, 68, 5}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 199, 219, 210, 58, 136}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 73}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 13, 223}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 37, 86, 127, 64, 106}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 42}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 221, 35}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 88, 207}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 74, 91, 139, 41}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 36, 199, 169, 46}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 34, 89, 133, 87, 3}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 251}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 0}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 119, 63, 1, 177}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 108, 62, 181}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 134, 189, 145, 206, 231}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 141, 120}, 75}, + {{176, 1, 114, 42, 191, 145, 43, 1, 141, 18, 64, 0, 0, 0, 0, 126}, 75}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 232}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 206}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 5, 129}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 237, 88}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 26, 26}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 228, 101}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 68, 193}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 12, 43}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 180, 146}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 244, 165}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 7}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 235}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 133}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 36}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 194}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 198}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 119, 203}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 68, 176}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 255}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 194, 6}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 206}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 188, 64}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 134}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 127}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 224, 110}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 45, 33}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 250}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 85, 209}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 138, 165}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 178, 198}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 140}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 66, 253}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 200}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 80}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 15, 252}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 130}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 21}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 225}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 91}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 223}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 167}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 205}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 187}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 91, 38}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 229}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 174}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 5, 194}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 220, 1}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 123, 168}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 180}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 52}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 127}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 189}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 185, 198}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 82, 149}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 212}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 138}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 252}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 93, 186}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 114, 9}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 159, 221}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 22}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 34, 191}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 155}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 139, 81}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 101}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 192, 220}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 113}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 43, 56}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 0}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 0, 132}, 222}, + {{170, 244, 67, 132, 145, 163, 76, 213, 85, 237, 248, 22, 207, 64, 72, 243}, 222}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 23}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 62, 98, 145, 125, 112}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 127, 250, 138, 175}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 68, 8, 149}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 151, 154, 98, 96}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 75, 252}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 229, 230, 126}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 180}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 16, 108}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 254}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 245, 171, 193}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 113, 151}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 133, 168, 249, 160}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 231, 156}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 156, 54, 70}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 115, 117}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 31, 166}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 145}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 4, 139, 22}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 40, 195, 22}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 65, 163}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 159, 101, 23, 224}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 223, 228, 44, 70}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 215, 32, 78, 210, 103}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 128}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 228, 241, 114, 193, 223}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 65}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 134, 101, 135}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 59, 81}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 203, 99, 247, 215, 3}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 88}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 130, 100, 169, 73}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 128, 177, 53, 251}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 172, 107, 22}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 102, 37}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 105, 78, 187, 100}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 244, 147, 219, 145}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 169, 223}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 83, 53}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 1}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 219, 172, 62}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 4, 211}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 79}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 48, 163}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 39, 211}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 151, 216, 98}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 251, 154}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 198, 201}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 251}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 52, 123, 40}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 241, 219}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 127}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 53, 111}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 132, 35, 95}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 5, 50, 5, 97, 187}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 39, 44}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 108, 72, 199}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 162, 127, 26, 82, 114}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 54, 59, 128, 187, 86}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 132, 195}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 80, 238}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 91}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 174, 144, 115}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 131}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 194, 58, 163, 65}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 224}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 233, 121, 15, 175, 32}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 208, 12, 25, 131}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 48, 206, 222}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 74, 217, 164, 101}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 183, 51}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 110, 49, 235, 57}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 20}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 252, 66, 186}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 100, 220, 249, 206, 192}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 83, 159}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 112, 140, 125, 184}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 26, 74, 201}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 189, 184}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 20, 233}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 226, 17, 175, 97}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 173, 48}, 39}, + {{102, 190, 58, 32, 75, 15, 89, 163, 64, 7, 168, 0, 0, 0, 0, 0}, 39}, + {{124, 170, 35, 47, 152, 224, 0, 112, 9, 92, 46, 66, 226, 177, 17, 128}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 144, 87, 100, 89, 121, 142, 86, 191, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 199, 194, 79, 112, 149, 108, 57, 91}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 194, 26}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 253, 129, 144, 109}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 216, 168, 36, 98, 199, 20}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 243, 229, 228, 250, 172, 240}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 138, 218, 219, 179, 65, 75, 45, 217, 140}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 161, 39, 38, 205, 176, 215}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 164, 5, 206}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 65, 165, 45, 99, 227, 100}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 240, 218, 89, 170}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 198, 105, 68, 23, 192, 105}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 225, 53, 52, 104}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 247, 24, 40, 164, 174}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 177, 180, 172, 162, 118, 140, 54, 171, 200}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 186, 100, 101, 215, 77}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 91, 146, 1, 190, 102}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 32, 163, 109, 141}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 16, 132}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 108, 152, 93, 61, 158, 183}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 88, 151, 207, 187}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 58, 184, 56}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 15, 52}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 21, 234}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 121, 3, 223, 249, 9, 63, 75, 195, 114}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 20, 107}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 252, 162, 150, 155, 5, 159, 10, 201}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 200, 187, 246, 241, 36, 108, 86, 66, 140}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 36, 128, 50}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 111, 215}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 27, 147, 195}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 88, 86, 91, 125, 25, 117, 33}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 108, 62, 83, 179, 244, 181, 182, 26}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 47, 137, 160}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 80, 183, 127, 214, 10, 75, 157, 53}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 84, 124, 20, 236, 93, 235, 176}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 91, 50, 129, 190, 132, 81, 20, 191}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 196, 173, 147, 216}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 62, 197, 47, 88, 188, 242}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 202, 171, 236, 240, 118, 2, 40, 148, 161}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 16, 138, 158, 139, 127, 38, 15, 255, 19}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 208, 4, 125, 107, 171, 0, 202, 126}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 185, 44, 56, 201, 126, 44, 176, 17, 99}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 169, 40, 199}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 117, 66, 22, 204, 238}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 106, 131, 120, 23, 153, 112, 163, 98, 39}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 27, 147, 106, 3, 11, 155, 192, 52, 228}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 203, 135, 111, 213, 245, 227}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 99, 40, 83, 132}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 239, 168, 38, 1}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 56, 15, 227, 244, 59, 23, 142, 19, 160}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 32, 246, 2, 38, 125, 75, 30, 58}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 166, 71, 1, 22, 156}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 240, 110, 131, 83, 87, 83, 86, 207}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 131, 5, 82, 180, 5, 145, 95}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 99, 173, 215, 119}, 9}, + {{124, 170, 35, 47, 152, 224, 117, 161, 58, 89, 39, 235, 85, 52, 152, 45}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 152, 82, 153, 247, 24, 44}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 167, 217, 115, 177, 84, 11, 249, 167, 180}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 199, 134, 47}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 205, 178, 232, 153}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 225, 234, 63, 152, 243, 77, 166, 65}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 59, 214, 38, 7, 220, 100}, 9}, + {{124, 170, 35, 47, 152, 224, 9, 7, 225, 250, 143, 83, 183, 232, 106, 130}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 22, 154, 213}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 81, 26, 181, 151, 122, 50, 30}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 18, 84, 114}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 119, 249, 145, 133, 23, 248, 115}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 231, 130, 244, 200, 159}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 108, 89, 241, 50, 129, 244, 94, 62}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 15, 28}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 108, 18, 134, 109, 53}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 12, 9}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 94, 233, 139, 241, 49}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 106, 138, 165, 5, 226}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 1, 52, 217, 4, 147, 0, 27, 110}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 233, 79, 199}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 229, 183, 26, 67, 111, 127}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 141, 97, 215, 175, 60, 102}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 63, 4, 76, 114, 49, 180, 88}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 194, 196}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 249, 251, 78, 189, 135, 179, 1, 203, 1}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 9}, + {{124, 170, 35, 47, 152, 224, 0, 0, 0, 0, 0, 0, 0, 0, 222, 148}, 9}, + {{192, 221, 20, 228, 0, 0, 0, 0, 152, 92, 12, 1, 247, 192, 216, 148}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 23, 173, 90, 246, 122, 248, 242, 214, 207}, 217}, + {{192, 221, 20, 228, 0, 0, 69, 239, 171, 145, 10, 85, 31, 112, 105, 184}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 154, 158, 121, 238, 209, 198}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 53, 139, 55, 26, 228, 11, 15, 91}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 99, 61}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 233}, 217}, + {{192, 221, 20, 228, 0, 0, 203, 112, 178, 97, 46, 61, 171, 32, 214, 22}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 22, 124, 36, 78, 203, 131}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 45, 21, 165, 205, 24, 2, 166, 72}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 39, 85, 240, 235, 50, 35, 208, 168, 140}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 109, 225}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 39, 42}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 163, 157, 115, 64, 79, 44, 249}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 59, 226, 45, 193, 167, 184, 162}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 184, 166, 207, 4, 207, 36, 201, 75}, 217}, + {{192, 221, 20, 228, 0, 176, 251, 32, 203, 209, 140, 254, 160, 221, 197, 134}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 101}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 85, 196, 116, 2, 248, 240, 209}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 158, 8, 119, 48, 77, 177, 152}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 9, 15, 120, 86, 56, 234, 11, 188, 172}, 217}, + {{192, 221, 20, 228, 0, 233, 113, 34, 66, 249, 154, 67, 109, 156, 161, 29}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 148, 219, 175, 225, 38, 249}, 217}, + {{192, 221, 20, 228, 0, 0, 254, 229, 251, 67, 204, 61, 226, 125, 244, 182}, 217}, + {{192, 221, 20, 228, 0, 0, 207, 55, 214, 245, 145, 242, 226, 246, 209, 183}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 66, 49, 26, 97, 120, 195}, 217}, + {{192, 221, 20, 228, 0, 86, 81, 56, 145, 190, 184, 8, 210, 212, 242, 54}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 197, 96, 115, 0, 176}, 217}, + {{192, 221, 20, 228, 0, 0, 62, 175, 207, 94, 116, 167, 95, 203, 243, 71}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 77, 165}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 210, 248, 34, 19, 126, 149, 201}, 217}, + {{192, 221, 20, 228, 0, 0, 250, 228, 178, 54, 137, 39, 199, 90, 253, 127}, 217}, + {{192, 221, 20, 228, 0, 97, 14, 127, 155, 216, 252, 71, 184, 59, 12, 96}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 29, 85, 48, 225, 244, 108, 69}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 26}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 210}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 45}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 85, 60}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 196, 244, 223, 171, 173, 120, 206, 212}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 202, 227}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 47, 134}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 177, 131, 199, 222, 212, 110, 49, 173}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 157}, 217}, + {{192, 221, 20, 228, 0, 0, 81, 13, 79, 170, 150, 64, 8, 160, 37, 151}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 226, 156, 127, 50, 73, 243}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 223, 250, 189, 228, 1, 219, 178, 82, 16}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 6, 60, 209, 167, 174, 26}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 4, 251}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 92, 209, 178, 243, 200}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 185, 78}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 227, 166, 57, 172, 198}, 217}, + {{192, 221, 20, 228, 0, 187, 237, 148, 112, 221, 79, 62, 91, 9, 174, 251}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 67, 163, 218, 127, 176, 91, 109, 165}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 131, 147, 62, 81, 147, 91, 103, 60}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 186, 28, 18, 177}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 89, 52}, 217}, + {{192, 221, 20, 228, 0, 114, 70, 76, 126, 225, 157, 68, 232, 79, 166, 27}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 44, 23, 6, 90}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 124, 191, 33, 188, 107, 236}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 108, 235, 28, 84, 21}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 104, 159, 247, 251, 10, 35, 238}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 133, 239, 25, 109}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 155, 208, 40, 178, 143, 6, 150, 141, 252}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 85, 215, 55, 119, 114, 73, 159, 57, 39, 189}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 231, 31, 162, 1, 231, 237}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 67}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 246, 75}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 52, 73, 134, 220, 31, 169, 220, 108}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 92, 69, 118, 230}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 217}, + {{192, 221, 20, 228, 0, 0, 121, 218, 218, 195, 86, 113, 244, 89, 53, 155}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 90, 67, 206, 8, 181, 198, 6, 18, 186}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 108, 40, 130, 78, 103}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 217}, + {{192, 221, 20, 228, 0, 129, 242, 0, 150, 236, 88, 181, 199, 147, 169, 168}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 62}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 222}, 217}, + {{192, 221, 20, 228, 0, 0, 16, 178, 117, 28, 52, 229, 196, 103, 130, 156}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 20, 105}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 29, 140, 54, 111, 98}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 172, 128}, 217}, + {{192, 221, 20, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 94}, 217}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 62, 165, 92}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 144, 215, 11, 111, 49, 30}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 79, 90, 183, 102, 5, 142, 41, 13}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 236, 162, 198, 201, 209}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 234, 241, 81, 77, 139, 156}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 22, 11, 60}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 82, 105, 35}, 142}, + {{208, 178, 136, 0, 0, 95, 185, 184, 166, 197, 215, 225, 152, 26, 110, 254}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 202}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 41, 212, 127, 207, 137}, 142}, + {{208, 178, 136, 0, 0, 0, 94, 19, 253, 51, 167, 83, 100, 195, 250, 169}, 142}, + {{208, 178, 136, 0, 0, 0, 65, 185, 158, 110, 146, 164, 123, 34, 135, 164}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 75}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 142, 239, 99, 160, 86, 80, 226, 126}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 97, 215}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 37, 38}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 23, 75, 228}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 97, 18, 195}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 76, 244, 126, 230, 100, 28}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 127, 58, 252, 14, 221, 111}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 159, 227, 62, 54, 45, 46}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 183, 210}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 34, 148, 252, 135, 135, 186}, 142}, + {{208, 178, 136, 0, 0, 0, 139, 156, 48, 49, 58, 81, 216, 141, 10, 154}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 229, 188}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 128, 211, 216, 204, 35, 79, 149}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 10, 37}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 161, 207, 236, 83, 140, 115, 204, 39}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 145, 52, 114}, 142}, + {{208, 178, 136, 0, 177, 223, 150, 2, 16, 198, 244, 157, 62, 234, 140, 62}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 247, 110, 113, 16, 3, 91, 56}, 142}, + {{208, 178, 136, 0, 0, 0, 43, 89, 4, 37, 209, 219, 225, 140, 221, 230}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 142}, + {{208, 178, 136, 0, 0, 0, 190, 149, 215, 168, 233, 181, 130, 59, 146, 30}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 139, 107, 211, 131, 106, 36, 11, 221}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 152, 235, 180, 34, 103, 148}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 229, 80, 243, 2, 67, 54, 243, 9}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 212, 93, 73, 172, 196, 23}, 142}, + {{208, 178, 136, 0, 0, 233, 9, 123, 208, 216, 224, 200, 16, 46, 143, 25}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 63, 172, 10, 168, 120, 131, 71, 12, 65}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 133, 27, 14, 223, 196, 152}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 209}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 214, 183, 88, 17, 219, 81, 58}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 140}, 142}, + {{208, 178, 136, 0, 0, 232, 87, 247, 182, 109, 44, 228, 201, 163, 88, 235}, 142}, + {{208, 178, 136, 0, 17, 104, 131, 144, 214, 107, 66, 102, 218, 79, 212, 155}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 74, 14}, 142}, + {{208, 178, 136, 0, 0, 0, 234, 203, 22, 183, 192, 205, 132, 97, 138, 204}, 142}, + {{208, 178, 136, 0, 90, 183, 97, 77, 69, 124, 6, 167, 242, 101, 107, 157}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 72, 190, 227, 240, 234}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 97, 99, 105, 131, 234, 108, 66}, 142}, + {{208, 178, 136, 0, 0, 0, 201, 115, 197, 164, 159, 36, 160, 192, 111, 162}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 26, 244, 88, 251, 63, 16, 180, 19}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 214, 130, 148, 108, 115, 63, 82, 37}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 88, 187}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 184}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 82, 218, 234, 210, 155, 232}, 142}, + {{208, 178, 136, 0, 0, 199, 90, 218, 220, 229, 82, 231, 213, 48, 108, 234}, 142}, + {{208, 178, 136, 0, 67, 32, 214, 158, 237, 66, 134, 141, 42, 15, 138, 204}, 142}, + {{208, 178, 136, 0, 175, 125, 167, 215, 7, 101, 133, 174, 108, 14, 50, 224}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 237}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 121, 150}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 195, 237, 212, 30, 189}, 142}, + {{208, 178, 136, 0, 0, 0, 177, 162, 10, 239, 247, 72, 230, 128, 218, 148}, 142}, + {{208, 178, 136, 0, 0, 0, 38, 135, 11, 26, 232, 125, 155, 5, 140, 210}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 87, 139, 129, 31, 181, 232, 172, 142, 6}, 142}, + {{208, 178, 136, 0, 0, 0, 76, 218, 238, 143, 184, 221, 153, 80, 62, 242}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 186}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 179, 138, 26, 169, 171, 189, 208}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 119, 184, 123, 215, 241}, 142}, + {{208, 178, 136, 0, 0, 0, 155, 121, 86, 238, 126, 201, 78, 183, 99, 63}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 85}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 176, 86, 208, 63, 12, 4, 42, 79}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 156, 18, 211, 126, 39}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 160, 214, 215, 70, 245}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 163, 46}, 142}, + {{208, 178, 136, 0, 163, 151, 183, 237, 246, 115, 41, 122, 82, 162, 58, 88}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 118, 132, 26, 22, 252, 227, 215, 37}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 100, 195, 205, 230, 177, 111, 155, 151, 224}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 103, 255, 64, 20, 206, 218, 150}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 20, 71, 220, 254, 192, 2, 72}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 63, 207, 210, 151, 154, 44, 162}, 142}, + {{208, 178, 136, 0, 0, 0, 179, 217, 6, 177, 85, 65, 117, 7, 135, 64}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 78, 92, 16, 140, 160, 12, 176, 202}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 253, 139}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 31, 35, 124, 174, 205, 174, 105, 118, 186}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 56, 85, 62, 24, 137, 100, 237}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 237, 2, 23, 47, 145, 110}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 99, 241, 30, 133, 155, 120, 247, 74}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 16, 16, 107, 206, 251, 150}, 142}, + {{208, 178, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 67, 89}, 142}, + {{208, 178, 136, 0, 0, 0, 78, 211, 160, 194, 161, 22, 10, 108, 58, 142}, 142}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 27, 68}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 203, 135, 255, 92, 228, 143}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 224, 58, 245, 129, 129, 20, 213}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 129, 26}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 141, 133, 222, 72, 113, 124, 171, 147}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 146, 89, 155, 178, 55}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 113, 17, 61, 28}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 192}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 109, 67, 131, 167, 9, 46, 219}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 212, 134, 9, 52, 98}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 45, 156, 108, 110, 102}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 28}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 176}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 108, 64, 18, 40, 112, 119, 204, 51}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 180, 16, 122}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 206, 187, 233, 95}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 88, 227, 79, 158, 134}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 5, 100, 240, 214, 167, 161}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 214, 77, 146}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 7, 2, 218, 1}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 171, 177, 228}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 152, 0, 132, 111, 163}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 79, 5}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 21, 200, 112, 176}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 17, 67, 137, 95, 142}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 171, 202, 68, 211}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 128, 149, 31, 130, 229}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 29, 115}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 155, 96, 9}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 16, 157, 207, 255, 31}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 216, 217, 158}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 97, 233, 166}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 56, 253, 172, 24}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 179, 82, 95}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 20, 208, 232, 175}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 29}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 222, 184, 74, 65, 4, 158}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 86, 250, 251, 52, 77}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 46, 216, 92}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 241, 19, 8, 179, 27}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 6, 158, 72, 154}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 5, 184}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 86, 185, 48, 133, 36, 24}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 71, 220, 243}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 245, 222, 85, 237, 92}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 178, 12}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 7}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 59, 130, 163, 103, 222, 17, 125}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 67, 56}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 223}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 222, 194}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 40, 41, 212, 127, 42, 51}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 43, 206, 172, 247, 198, 184}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 249}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 185, 244, 101, 197, 198}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 57, 77, 159, 13, 83, 69}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 150, 195, 58, 117, 108}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 169, 87, 18, 217}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 151, 226, 170, 209}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 225, 51, 236, 84}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 173, 214, 12, 37, 34}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 254, 93, 25}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 157, 255, 123, 28, 58, 165, 169}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 203}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 76}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 98, 43}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 191, 64}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 157, 166}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 59, 59, 60, 1, 104}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 248, 161, 149, 215, 82, 180}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 132, 214, 96, 107, 58}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 185}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 44}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 30, 143}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 119}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 154, 57, 131, 82, 6}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 206, 15, 147, 246, 165}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 231, 163, 161, 165, 37, 9}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 228, 206, 136, 168, 207, 200}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 169, 235, 255, 92, 86, 86}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 202, 110, 104, 116, 49, 179, 160}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 10, 64, 29, 124, 209, 243}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 131, 87, 63, 47}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 41, 246, 159, 82, 110, 195}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 19, 61}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 42, 137, 30, 174, 237, 9, 117}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 127, 120, 202}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 139, 73, 71, 210}, 18}, + {{188, 68, 77, 30, 68, 153, 102, 180, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 92, 11}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 74, 163}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 63}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 33, 160}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 221, 39}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 236, 104}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 39, 110}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 83}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 86, 34}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 40}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 194, 94}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 117, 191}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 162, 147}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 216}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 110, 64}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 89, 96}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 91}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 184, 103}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 201}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 16, 23}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 170, 197}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 4}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 196}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 176, 187}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 224, 56}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 82, 47}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 195, 203}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 130}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 114, 160}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 195, 93}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 146}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 149, 21}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 86, 247}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 106}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 170, 173}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 34}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 8}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 239}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 36, 153}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 119, 253}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 194, 112}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 232, 41}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 107, 112}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 201}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 94, 220}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 255, 30}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 15}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 233, 219}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 84}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 71}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 118}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 231}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 7}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 199}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 92, 233}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 19, 243}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 11}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 173}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{114, 178, 121, 188, 205, 233, 35, 77, 34, 197, 158, 174, 101, 0, 0, 0}, 180}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 175, 184, 84}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 122, 97, 47, 111, 222, 145, 50, 3}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 58, 213, 117}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 42, 78, 225, 154, 226, 31, 73, 155}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 112, 155, 100, 94, 132, 55, 162}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 246, 210, 144, 133, 173, 80}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 237, 51, 106}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 164, 159, 212, 43, 192, 63, 195, 125}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 95, 164, 181, 91, 101}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 83, 10, 35, 214, 92, 78}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 119, 205, 12, 170, 186}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 82, 170}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 207, 179, 69, 100}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 186, 78, 82, 157, 233, 92, 217, 27}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 139, 7, 44}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 85, 9, 100, 201, 235, 11, 137}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 18, 29, 88, 220, 84, 185}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 157, 9, 129, 161, 195, 140}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 254, 30, 77, 48}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 128, 9}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 103, 192, 90}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 158, 210, 193, 150}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 43, 131, 74}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 135, 175, 20, 209, 145, 69}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 15, 35, 69, 29, 45, 214, 4, 119}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 48, 16, 36, 64, 201}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 215, 170, 114}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 168, 138, 119, 155, 114, 64, 155, 21}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 252, 36, 34}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 152, 204, 54}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 80, 8, 176, 23, 150, 28, 245, 181}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 238, 95, 208, 152, 177}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 7, 71, 32, 46, 212, 178}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 57, 9}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 85, 114, 153}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 151, 107}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 151, 194, 113, 204}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 82, 159, 127, 179}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 243, 145, 250, 21, 210, 188, 177, 146}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 44, 37, 72, 90}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 159, 176, 72, 220, 125, 160, 101, 197}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 120, 59, 58, 154, 151}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 192, 54, 215}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 88, 119, 111, 237, 72, 250}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 31, 176, 116}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 47, 182}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 84, 215, 130, 221, 93, 237, 144, 39}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 143, 239, 124, 208, 129, 20, 124}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 191, 155, 150}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 62, 20, 89, 2, 156, 10, 136}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 130, 117, 23, 0, 92, 239}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 151, 249, 240, 111, 164, 191, 117, 76}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 166, 2, 89, 248, 139, 93, 2}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 131, 100, 9, 122, 224, 24, 86}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 57, 236, 210, 7, 8}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 103, 183, 189, 136}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 24, 212, 70, 94, 46, 70, 73}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 20, 69, 161, 71, 110, 190, 154}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 142, 91, 80, 137, 208}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 73, 141, 96, 239, 181}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 219, 172}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 24, 44, 106, 233, 57, 0, 205, 96}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 230, 176, 144, 180, 90}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 233, 41}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 241, 228, 20, 170, 96}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 86, 204, 184}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 81, 118, 20, 90, 5, 36}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 82, 10, 84, 174, 69, 68, 59}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 120, 251, 103, 202}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 202, 138, 122, 66}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 129, 20}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 248, 223, 15, 157, 98, 102, 78, 73}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 64, 183, 135, 2}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 111, 49, 81, 159, 110, 137, 71}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 205}, + {{195, 98, 67, 12, 13, 43, 6, 0, 0, 0, 180, 168, 146, 25, 70, 8}, 205}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 89, 202, 241, 169, 247, 23}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 218, 238, 94, 196, 120, 241, 98}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 209, 170, 241, 72}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 99, 6, 222, 114, 240, 129, 35}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 116, 156, 164, 149, 245}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 51, 177, 191, 196, 175, 228, 55, 46}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 13, 99, 181, 110, 77, 129, 7, 45}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 20, 100, 119, 72, 55}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 132, 107, 159, 73, 80, 229}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 156, 219, 48, 117, 252, 105}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 169, 219, 64, 206}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 236, 194, 117, 248, 40}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 29, 6}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 60, 70, 189, 240}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 220, 108}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 161, 114}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 69, 243, 90, 103, 75, 12}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 19, 230, 239, 43, 41, 195, 232}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 21, 0, 10, 173}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 132, 164}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 45, 223, 186, 13, 60, 146}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 134, 180}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 194, 192, 37, 3, 64, 146, 168}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 225, 58, 37, 21, 105, 196, 154}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 116, 175, 204}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 240, 233, 242, 120, 236, 59}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 109, 139}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 70, 11, 238, 195, 118, 46}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 64, 220}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 169, 232, 42, 240, 168, 138, 104}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 133, 115, 35, 98, 47, 8}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 56, 250, 114, 236, 252, 200, 61}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 32, 217, 254, 155, 16, 91, 227}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 23, 67, 213, 122, 173, 203, 37}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 131, 233, 202, 76, 24, 121, 5, 24}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 214}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 147, 78}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 86, 197, 162, 218, 1, 78, 252}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 109, 99}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 67}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 221, 133, 98, 50, 127}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 124, 228}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 34, 133, 232, 168, 206, 209, 24, 34}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 210, 202, 79, 248}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 61, 171}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 48, 62, 84, 244, 143, 221, 100}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 250, 9, 97, 227}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 138, 151, 135, 210, 150, 18}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 203, 156, 56}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 186, 246, 184, 218}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 110, 238, 239, 250, 15, 220}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 253, 51, 61, 160, 73}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 42, 49, 159, 29}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 24, 104, 54, 19, 173, 230, 37}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 156, 102, 88, 121, 110}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 137, 204, 97, 117, 198, 216}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 164, 242}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 180, 99, 201, 34, 99, 177, 13}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 250, 141, 248, 110}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 33, 25, 190, 20, 19}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 167}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 202, 92, 15, 255}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 15, 111}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 155, 28, 4, 236, 146}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 54, 10, 232}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 207, 233, 138, 35, 34, 248, 172, 223}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 102}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 32, 246, 170}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 244, 23}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 243, 165, 17, 172, 66}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 112, 9, 132, 194, 221, 60}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 78}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 51, 213}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 124, 56, 140, 230, 136, 210, 93, 173}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 76, 83, 207, 143, 3, 14}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 27}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 235, 66, 91, 73, 16, 135}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 212, 39, 210, 30}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 105, 204, 243, 185, 232, 153}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 144, 85, 59, 77, 218, 241}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 231, 180}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 132}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 96}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 198, 56, 43, 218, 191, 13, 108, 42}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 94}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 202}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 70}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 69, 255}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 171, 72, 58}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 148, 44, 254, 91}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 143, 178, 165, 60, 20, 24, 89}, 251}, + {{146, 190, 42, 222, 14, 54, 28, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 183, 73, 248, 62, 211, 84, 59, 155}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 124, 222, 107, 121, 192, 255}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 68, 118, 39, 83, 184, 214}, 178}, + {{185, 202, 148, 0, 0, 154, 124, 84, 243, 212, 250, 142, 103, 122, 29, 192}, 178}, + {{185, 202, 148, 0, 0, 0, 129, 223, 151, 221, 99, 220, 206, 172, 121, 211}, 178}, + {{185, 202, 148, 0, 114, 195, 137, 26, 212, 221, 130, 154, 165, 105, 208, 151}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 59, 136, 211, 151, 95, 249, 62, 209}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 182, 64}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 50, 159, 122, 225, 148, 195, 52, 62}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 89}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 80, 69, 14, 164, 223, 77}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 206, 32, 32, 122, 45, 130, 36, 24, 244}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 39, 83, 1, 44, 1, 209, 254}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 84, 31, 164, 189, 141}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 9}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 69, 206, 10, 184, 208, 144, 200, 7, 206}, 178}, + {{185, 202, 148, 0, 0, 165, 69, 75, 81, 141, 83, 195, 243, 50, 153, 240}, 178}, + {{185, 202, 148, 0, 0, 0, 151, 66, 205, 207, 254, 91, 221, 95, 26, 235}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 121, 193, 16, 135, 74, 49, 96, 73, 174}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 137, 179}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 147, 209, 28, 73, 180, 10}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 194, 125, 107, 185, 164}, 178}, + {{185, 202, 148, 227, 6, 237, 35, 218, 141, 164, 227, 254, 204, 255, 146, 224}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 239, 91}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 46, 183, 178, 55, 208, 153, 24, 116, 51, 199, 1}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 26, 166, 202, 42, 114}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 194, 176, 51, 79, 117, 236, 125}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 93, 33, 69, 227, 187, 24}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 176, 108}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 205, 239, 58, 147, 150, 175}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 179, 97, 133, 147, 247, 249, 138, 46, 169, 160}, 178}, + {{185, 202, 148, 0, 0, 6, 159, 37, 214, 169, 95, 27, 103, 19, 251, 221}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 31, 237, 147}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 75, 2}, 178}, + {{185, 202, 148, 0, 0, 63, 206, 117, 216, 228, 91, 194, 175, 36, 141, 199}, 178}, + {{185, 202, 148, 0, 0, 75, 29, 7, 6, 178, 177, 122, 81, 243, 94, 3}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 117}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 238, 189, 195, 211, 126, 71}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 87, 194, 14}, 178}, + {{185, 202, 148, 0, 0, 233, 84, 23, 18, 7, 229, 190, 184, 113, 36, 70}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 74, 164, 30, 66, 54, 185}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 143, 47, 61, 94, 94}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 91, 152, 245, 157, 255, 36}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 178}, + {{185, 202, 148, 0, 118, 90, 22, 107, 88, 231, 74, 46, 142, 138, 49, 217}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 252, 170, 16, 90, 62, 111, 220}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 143, 227, 68, 110, 226, 204}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 202, 131, 211}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 45, 146, 51, 0, 241, 234, 211, 65}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 151, 147, 190, 211, 252, 102, 197}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 187, 188, 119, 44, 83, 0, 140, 203}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 51, 226}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 6, 240, 89, 152, 226, 92, 208, 201, 19}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 83, 232, 62, 73, 29, 204, 141, 152}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 209, 195, 99}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 178}, + {{185, 202, 148, 0, 0, 168, 0, 154, 72, 122, 184, 106, 221, 154, 66, 241}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 121, 230, 121, 63, 26, 244, 77, 64}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 77, 170, 125, 178, 61}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 73, 142, 208, 9, 226, 46, 221, 197}, 178}, + {{185, 202, 148, 0, 60, 123, 115, 83, 177, 26, 217, 150, 115, 163, 240, 11}, 178}, + {{185, 202, 148, 0, 0, 0, 28, 233, 169, 253, 171, 152, 77, 37, 238, 232}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 144}, 178}, + {{185, 202, 148, 0, 205, 221, 71, 98, 242, 124, 82, 1, 119, 136, 248, 96}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 156, 77, 35, 252, 69, 70, 58, 3, 120}, 178}, + {{185, 202, 148, 0, 0, 0, 134, 175, 41, 51, 252, 79, 33, 246, 137, 171}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 17, 240, 76, 25, 232, 237, 84, 86, 225}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 75, 151, 157, 205, 94, 28, 230}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 250, 242, 136, 15, 227}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 60, 13, 184, 171, 99, 162, 208, 229}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 238, 242, 222}, 178}, + {{185, 202, 148, 0, 0, 112, 149, 168, 252, 129, 38, 8, 0, 126, 177, 31}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 98, 2, 53, 30, 114, 112, 165, 167, 234}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 202, 136, 236, 29, 248, 50, 116, 146, 54}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 223}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 63, 169, 156, 73, 255}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 32, 174, 80, 166, 245, 190, 76}, 178}, + {{185, 202, 148, 0, 97, 125, 10, 116, 101, 6, 239, 21, 177, 73, 217, 43}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 116, 1, 64, 79, 255, 133, 32}, 178}, + {{185, 202, 148, 0, 0, 0, 109, 118, 117, 178, 30, 99, 99, 214, 246, 202}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 39, 121, 60, 16, 22, 227, 42}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 107, 49, 127, 113, 153, 255, 63, 222, 128}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 178}, + {{185, 202, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 178}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 65, 215}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 137, 66, 172, 155, 231, 218, 128}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 87, 191, 226, 64, 186, 5, 113, 196}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 78, 184, 8, 126, 189, 207}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 177}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 34, 52, 133, 217, 249, 109, 203}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 197, 61, 218}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 69, 22, 168}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 195, 200, 160, 95, 135, 9}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 123, 62}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 79, 196}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 134, 72}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 159}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 162, 80, 26, 129, 99, 180, 62}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 222, 139, 236, 213}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 81, 26, 36, 194, 251, 235}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 235, 47, 146, 183, 157, 145}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 185, 188, 186, 38, 155, 114, 190, 242}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 235, 123, 220, 179, 171}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 15, 129, 39, 242}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 75, 151, 67, 114, 6, 150, 120, 111}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 43}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 234, 71, 236, 74, 20, 125, 51}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 5, 89, 105}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 26, 173, 191, 23, 44, 50, 108}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 165, 42}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 48, 235}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 41}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 37, 218, 225, 61, 233, 81, 64}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 76, 63, 101}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 5, 130, 252, 179, 1, 24}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 171, 58, 1}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 76, 155, 239, 239, 192, 85, 73, 209}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 128, 60, 235, 145, 247, 94}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 206, 11}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 250, 115, 56, 175, 99, 153}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 147}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 38}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 44, 198, 182, 236, 71}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 152, 124, 198}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 203, 226, 99, 45, 221, 255}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 239, 171, 91, 207}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 82, 92, 66, 46}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 58, 154, 128, 130}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 60, 193, 72, 77}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 155, 174, 43, 31}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 97}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 18, 61}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 77}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 220, 71, 224, 83, 205}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 5, 73, 109}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 74, 170}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 82}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 169, 202, 90}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 65, 124, 182}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 27, 117}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 1, 229, 189, 19, 160}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 29, 141, 243, 142, 84}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 70, 89, 234, 123}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 39}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 244, 196}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 23, 155, 32, 74}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 72, 116, 40}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 141, 244, 42}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 233, 35, 230, 247, 66, 32}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 39, 149, 72, 26, 16}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 137}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 221}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 138, 152, 185, 91}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 51, 11, 170, 214, 49, 172, 111, 12}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 99, 129, 156, 8, 186, 61}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 143, 188, 110, 185, 131, 202, 233}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 87}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 75, 152, 186, 68, 62, 173, 194, 243}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 193, 69, 159, 246}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 178, 17, 167}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 220, 251, 145, 182, 38, 253}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 164}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 89, 254, 16, 203}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 84, 120, 167}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 109, 126}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 162, 206}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 147, 219, 198, 144, 172, 167, 151}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 122, 21, 255, 73, 35}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 0, 0, 0, 28}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 0, 37, 150, 46, 35}, 198}, + {{138, 30, 129, 95, 224, 161, 120, 128, 0, 0, 0, 190, 24, 5, 244, 245}, 198}, + {{69, 181, 5, 227, 64, 0, 84, 18, 169, 215, 176, 29, 238, 109, 76, 141}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 76, 161, 239, 2, 145, 75, 48}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 215, 207, 99, 108, 84}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 140}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 73, 138, 88, 73, 9, 67}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 28, 171, 45, 14, 77, 161}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 129, 204, 33, 198, 107, 105, 240, 44}, 84}, + {{69, 181, 5, 227, 64, 0, 50, 76, 145, 124, 122, 241, 239, 120, 40, 12}, 84}, + {{69, 181, 5, 227, 64, 0, 7, 231, 190, 8, 124, 27, 24, 15, 33, 66}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 238, 99, 171, 54, 225, 204}, 84}, + {{69, 181, 5, 227, 64, 67, 212, 69, 210, 18, 158, 229, 141, 112, 136, 215}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 150, 139, 25, 141}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 48, 70, 165, 6, 7, 239}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 129, 190, 45, 169, 39, 168, 235}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 166, 68, 28}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 216, 88, 212, 225, 108, 75, 217, 241}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 129, 235, 239, 227}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 228, 230, 108, 196, 120, 80, 121, 14}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 154, 91, 64, 246, 0, 59, 173, 80}, 84}, + {{69, 181, 5, 227, 64, 0, 152, 26, 83, 123, 68, 110, 25, 219, 155, 29}, 84}, + {{69, 181, 5, 227, 64, 0, 217, 240, 146, 188, 31, 74, 175, 214, 184, 201}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 42, 100, 220}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 225, 176, 33, 67, 168, 152, 79, 94, 243}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 48, 62, 15, 241}, 84}, + {{69, 181, 5, 227, 64, 0, 149, 0, 67, 20, 19, 29, 215, 222, 106, 64}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 84}, + {{69, 181, 5, 227, 64, 0, 102, 158, 215, 247, 246, 204, 25, 210, 190, 227}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 11, 62, 203}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 75}, 84}, + {{69, 181, 5, 227, 64, 0, 93, 91, 151, 52, 59, 215, 141, 214, 236, 86}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 219, 167, 11, 55, 154, 105}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 198, 107, 129, 13, 175, 66}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 206, 144, 170, 111, 149, 113, 96, 58, 193, 24}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 77, 83, 77, 117, 75, 70}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 148, 226, 151}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 178, 96, 171}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 239, 63, 179}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 20}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 153, 206, 116, 67, 175, 169, 241}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 111, 235, 201, 147, 251, 141, 132, 17, 170}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 115, 156, 98}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 236, 229, 84, 61}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 147}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 160}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 114}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 175, 208, 88, 110, 167}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 161, 89, 99, 214, 164, 87, 9}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 32, 200, 117}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 53, 10, 10, 7, 58, 197, 142, 28}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 152, 26, 176, 170, 223, 114, 136, 45}, 84}, + {{69, 181, 5, 227, 64, 0, 106, 191, 114, 48, 71, 247, 77, 226, 13, 148}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 93, 236, 182, 84, 11, 205, 248}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 4, 172, 105, 160, 110, 9, 96, 62}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 250, 25, 250, 0, 250, 103, 68, 146, 180}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 205}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 55}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 1, 146, 242, 5, 227, 146}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 200, 48, 83, 33, 18, 138, 178, 103}, 84}, + {{69, 181, 5, 227, 64, 199, 158, 55, 153, 59, 186, 214, 185, 66, 118, 99}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 132, 161, 115, 233, 168, 114, 102}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 31, 186, 140, 195, 94, 12, 163, 220}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 230, 70, 230, 119, 66}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 18, 56, 2, 102, 159, 215, 235, 191, 47}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 223}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 231, 90, 155, 199, 48, 58, 139}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 82, 205, 233, 86, 111, 94}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 253, 91, 44, 208}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 154, 134, 43, 146, 70, 31, 228, 88, 122}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 203}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 229, 55, 174}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 196}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 24, 151, 227, 26, 116, 177, 186, 143}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 185, 231, 232, 26}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 204, 77, 218, 124, 26, 99}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 21, 58, 112, 184, 85}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 47, 4, 118, 57, 246}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 84}, + {{69, 181, 5, 227, 64, 0, 0, 0, 0, 0, 106, 112, 196, 144, 11, 68}, 84}, + {{69, 181, 5, 227, 64, 0, 161, 202, 130, 130, 94, 184, 44, 162, 177, 62}, 84}, + {{69, 181, 5, 227, 64, 250, 236, 97, 21, 190, 201, 0, 196, 147, 100, 78}, 84}, + {{69, 181, 5, 227, 64, 73, 157, 130, 109, 97, 111, 171, 50, 197, 73, 187}, 84}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 245, 211, 3, 94}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 217}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 152, 54, 56, 132}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 37, 209, 115, 250}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 199, 75, 8, 43, 165, 189, 81}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 23, 175, 7}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 177, 1, 130, 235, 95, 154}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 131, 50, 43, 19, 248}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 54, 197, 129, 73, 223}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 223, 219, 11, 163, 32}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 226, 19, 144, 111, 149, 249, 241}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 28, 210, 208, 87, 243}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 168, 253, 55}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 156, 241, 93, 201}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 193, 196, 82}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 114, 99, 74, 3, 224, 175}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 15, 205, 231, 64, 153}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 130}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 209, 166, 139, 21, 239, 161}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 119, 130, 62, 242, 129}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 239, 65, 244, 196}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 7, 196, 83, 163, 241, 194}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 160, 248, 15, 242, 24, 106}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 65}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 111, 17}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 114, 45, 221, 16, 198, 192, 11}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 252, 121, 223, 85, 115, 159, 43}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 27, 237, 131}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 223, 168, 219, 129}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 41, 135, 46, 28, 130, 187, 166}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 79, 148}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 121, 110, 56, 246, 167}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 193, 84, 86, 73, 170, 105, 58}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 253, 229, 137, 238, 22}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 158, 120, 114}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 107, 127, 172, 251, 248}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 160, 73, 170, 135, 217}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 7, 251, 191}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 61, 197, 186}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 194, 119, 250, 65, 115, 155}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 130}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 106, 162, 206, 213, 11, 62, 22}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 252, 14, 239, 244, 10}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 27, 45, 179}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 60, 207, 255}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 58, 232}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 43, 47, 206, 156, 229}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 107, 52}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 136}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 226, 33, 99, 16, 47, 13}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 121, 155, 182}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 225, 207, 175, 192}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 78, 205, 36, 43, 25}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 113, 141, 120, 218, 131}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 4}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 229}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 56, 188, 249, 255, 42, 17}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 238, 143, 107, 183, 85, 185, 5}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 206, 155, 86}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 91, 228, 85, 164}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 188, 124, 154, 121, 40}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 50}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 8, 183, 214, 5, 137}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 171}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 83, 81, 212, 165, 196, 139, 185}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 33, 1, 28, 42, 73, 158, 103}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 88}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 237, 126, 229, 88}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 193, 73, 230}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 207, 151, 52, 205}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 160, 248, 107, 109, 94}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 14, 156, 44, 173, 212, 73, 23}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 195, 164, 226}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 25, 66, 153, 99, 189, 88, 196}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 18, 195, 123, 94, 222, 207}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 93, 193, 217, 87, 108}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 36, 12, 40, 129, 187}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 60, 3, 108, 86, 125}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 82, 54, 23}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 227, 153, 243, 70, 147, 230}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 46, 237, 236, 86, 19, 205}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 207, 82, 174, 140, 118}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 153, 217, 146, 186, 157, 243, 225}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 103, 172, 156, 8, 96, 134}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 75, 36, 95, 176, 233, 159}, 128}, + {{90, 180, 0, 164, 227, 75, 174, 119, 128, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 148, 128}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 158}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 187, 223}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 72, 112, 12}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 184}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 138}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 134, 86, 97}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 81, 243}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 139, 112}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 102}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 87, 51}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 87}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 216, 150}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 43}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 136}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 232}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 78, 184}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 192, 92, 91}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 249}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 123, 136, 204}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 92, 110}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 153, 237}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 166}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 2, 9}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 18, 204, 27}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 151, 203}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 52, 117, 175}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 15, 22}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 23}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 77, 235}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 104, 241}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 27}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 142}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 137}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 168, 194, 74}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 63, 215, 249}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 109, 213, 192}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 197}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 113, 164}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 100}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 120}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 177, 251, 254}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 94, 188}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 185, 188}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 94, 190}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 189, 121}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 209, 57, 238}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 243, 116, 39}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 172}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 253, 161}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 134}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 51, 182}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 120, 8, 21}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 21, 29, 85}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 54}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 34, 207, 125}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 57, 181}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 249, 40}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 164, 236, 195}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 168}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 52, 70}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 178, 146}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 2, 61}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 176}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 42, 51}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 209, 242}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 199, 27}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 17}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 167, 198, 42}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 0}, 75}, + {{20, 60, 58, 119, 245, 177, 162, 186, 13, 112, 211, 239, 128, 0, 0, 97}, 75}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 43, 178}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 18, 8}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 165, 67}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 167}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 104, 66}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 237, 50, 84}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 233, 34}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 235}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 226, 84}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 57, 10}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 98}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 44, 156}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 140}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 97, 13, 25}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 254, 173, 200}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 145, 90, 205}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 237, 202}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 84}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 184, 168}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 82, 68}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 2, 250}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 46}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 30}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 192, 254}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 109, 141}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 177, 53}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 129}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 184, 172, 36}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 168}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 93, 35}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 65, 109}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 199}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 235}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 145}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 156, 4}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 82}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 243}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 87}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 210}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 230, 166, 188}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 95, 60}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 242, 44, 207}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 87, 193, 51}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 31}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 84}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 13, 35}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 223, 89}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 184, 227}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 58, 115}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 153, 190}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 116, 180}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 37, 23, 110}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 223}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 99, 68}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 196, 210}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 172}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 71, 251}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 239}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 143}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 2, 136}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 97}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 118, 28}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 29, 82, 189}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 196}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 114, 21}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 222, 160}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 140, 157, 239}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 43, 50, 88}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 122, 232}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 4}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 0}, 192}, + {{158, 124, 157, 25, 230, 139, 51, 212, 76, 109, 236, 210, 48, 0, 0, 246}, 192}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 240}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 237}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 54}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 77}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 44}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 63}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 203}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 169}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 55}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 132}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 155}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 61}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 136}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 39}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 47}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 118}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 158}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 128}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 190}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 220}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 252}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 111}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 2}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 71}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 74}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 234}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 108}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 199}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 13}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 220}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 43}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 166}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 94}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 204}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 132}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 88}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 195}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 89}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 171}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 181}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 170}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 41}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 40}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 26}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 196}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 157}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 0}, 60}, + {{125, 108, 242, 36, 94, 13, 36, 106, 90, 51, 83, 217, 131, 151, 0, 39}, 60}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 200, 184}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 215, 128, 142, 248, 114, 151, 64}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 4, 104, 91, 77, 238, 114}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 87, 85, 60}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 59}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 144, 115, 131, 55}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 109, 20, 128, 84, 164, 163, 136}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 106, 193, 86, 10, 245, 154}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 49, 65, 150}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 29, 1, 33, 211, 52, 193}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 234, 205, 61, 195, 22}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 120, 157}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 10, 0, 102, 191, 136, 79, 43}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 24, 185, 114, 237, 196, 7, 164}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 63, 6, 152, 58, 172}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 19, 93, 204}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 211, 38, 211, 62, 231}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 118, 204, 55, 221, 161}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 176, 212, 61, 188, 185, 6, 47, 238}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 192, 50}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 172, 248, 106, 44, 47}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 178, 61, 51}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 26, 84, 47, 172, 201, 240, 64}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 156}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 158, 66, 179, 220}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 83, 59, 130}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 89, 22, 127, 98, 193}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 202, 92, 221}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 126, 58, 136, 61, 247, 217}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 137, 20, 251, 107, 104}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 159, 187, 186, 215, 23, 206}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 235, 91, 2, 34, 202, 88, 129}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 105}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 225, 44, 56, 198}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 243}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 194, 216, 101, 157}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 215, 209, 213, 228, 7, 207, 91, 137}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 221}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 230, 56, 105, 222, 63, 175}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 123, 74, 150, 106}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 80, 27, 143}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 38, 57, 39, 91, 223}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 27, 145, 221, 252, 11}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 46}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 80, 113, 240, 125, 79}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 155}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 222, 24}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 54, 229, 126, 186}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 185, 78, 188}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 249, 38, 166, 60}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 72, 163, 57, 249, 20, 63}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 98, 48, 70}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 208, 230}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 159, 18, 191, 75, 254, 86}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 61, 84}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 168, 195, 199, 47, 167, 87}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 76, 102, 10}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 8, 48}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 24, 117, 165}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 47, 116}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 78, 230, 193}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 159, 32, 127, 49, 54, 133}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 34, 141, 22, 8, 32}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 100, 160, 244, 158, 16, 73}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 40, 107, 110}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 88, 49, 11, 106, 231, 162, 171}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 20, 228}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 239, 181}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 222, 131, 212, 208, 224, 10}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 11, 232}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 18, 78, 24, 181, 48, 234, 14, 32}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 25, 222, 44, 74, 74, 204, 150, 224}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 27, 218, 16, 63, 226}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 139, 110, 243, 9, 175, 26, 19}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 54, 49, 211, 141, 34, 240, 25}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 242, 107, 136, 217, 62, 242}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 239}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 209, 102, 246}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 73, 34}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 253, 230, 107, 177, 194}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 173, 149}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 195, 232, 193, 77}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 251, 178}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 76, 53, 54, 211, 126}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 0, 0, 93}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 33, 19, 138, 29, 55}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 0, 0, 0, 53, 186, 35}, 169}, + {{222, 218, 162, 158, 15, 53, 191, 178, 0, 0, 71, 133, 222, 142, 232, 9}, 169}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 101, 103}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 250, 137, 94, 71, 115, 155}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 175, 151}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 115, 231, 211, 121}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 149, 8}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 230, 162, 164}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 88, 109, 241, 116, 155, 59, 57}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 128, 205, 150, 39, 41}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 75, 52, 195, 162, 70, 139, 232}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 116, 246, 250, 240, 151}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 251}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 38, 219, 207, 159, 173, 235, 158}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 122, 243, 53, 157, 67, 15}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 174, 53}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 166}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 135, 243, 55}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 124}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 148, 79, 29}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 253, 228, 94}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 30, 148, 190}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 45, 175, 215, 71, 250, 209}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 184, 196, 163, 23}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 150, 246, 130, 104, 208, 3}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 29, 133}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 48, 219, 154, 205}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 164}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 166, 20, 237, 159, 114}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 203, 94, 141, 150, 16}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 209, 95, 74, 253, 212, 115}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 27, 247, 123, 35, 70, 3, 149}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 56, 231, 210, 253, 224, 182}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 132, 113, 181, 101, 46, 150, 241}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 91}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 182, 145, 184}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 50, 198, 237, 124, 106, 117, 107}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 150, 116, 42, 222, 186}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 80, 47, 2}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 177, 38, 2, 56, 177, 83, 156}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 129, 251, 196, 66, 58}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 91, 246}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 10, 184, 238, 235, 253, 214, 78, 103}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 177, 48, 237, 109, 175}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 22, 81, 132}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 84, 109, 89, 134, 249, 33}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 202, 218, 104}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 164, 50, 181, 56}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 121, 8, 174, 120}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 166, 71, 246, 52, 207, 200}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 104}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 3, 6, 74, 10, 83, 244, 32, 94}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 252, 51}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 48, 144, 88, 193}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 241, 173, 168}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 108, 232, 91}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 165}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 216}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 16, 172}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 128, 207, 170, 15}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 57, 101, 101}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 26, 202}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 53, 84, 201, 100, 250}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 178, 155, 138, 14, 232}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 155, 218, 144, 54, 155, 247, 9}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 105}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 236, 217, 28, 171, 127, 233, 147}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 107, 58, 160, 27, 64, 109, 107}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 156, 248, 198, 178}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 200, 161, 109}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 148, 124}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 52, 106, 127, 52, 33, 5}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 100, 198, 197, 171, 163, 59}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 146, 147}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 23}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 80, 131, 205, 153, 229, 132}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 80, 67, 143, 93}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 133, 12, 242, 118}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 9, 38, 222, 180, 51, 137, 146}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 235, 241, 111, 192, 118, 133, 201}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 70, 197, 19, 143, 58, 195, 245}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 42, 123, 202, 107, 32, 103}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 164, 83, 17, 223, 231, 253, 37}, 10}, + {{104, 202, 127, 109, 73, 16, 17, 12, 0, 1, 55, 132, 197, 65, 237, 151}, 10}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 174}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 21}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 222}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 211}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 252}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 28}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 16}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 71}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 233}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 21}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 172}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 69}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 165}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 255}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 80}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 173}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 75}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{172, 171, 246, 26, 176, 34, 22, 152, 246, 56, 173, 120, 105, 60, 92, 0}, 64}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{190, 22, 171, 206, 109, 186, 179, 128, 253, 182, 108, 212, 220, 167, 171, 180}, 182}, + {{119, 208, 0, 0, 0, 0, 0, 158, 105, 122, 160, 140, 166, 229, 40, 225}, 29}, + {{119, 208, 0, 0, 0, 143, 220, 41, 199, 243, 86, 223, 156, 147, 192, 176}, 29}, + {{119, 208, 0, 0, 0, 59, 183, 81, 89, 133, 95, 254, 43, 112, 162, 104}, 29}, + {{119, 208, 121, 112, 157, 133, 186, 141, 214, 221, 24, 221, 164, 226, 164, 161}, 29}, + {{119, 208, 0, 114, 68, 248, 168, 38, 255, 219, 224, 9, 72, 153, 155, 150}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 13, 166, 17, 94, 210, 96, 169, 16, 23}, 29}, + {{119, 208, 0, 86, 98, 82, 55, 65, 157, 201, 195, 60, 195, 107, 155, 219}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 48, 194, 116, 201, 100, 237, 132}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 203}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 8, 120, 89, 53}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 128, 145, 5, 224, 106, 156}, 29}, + {{119, 208, 0, 212, 233, 196, 179, 201, 61, 43, 89, 216, 188, 38, 89, 40}, 29}, + {{119, 208, 0, 0, 227, 73, 128, 153, 131, 144, 77, 199, 228, 92, 89, 122}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 170, 145, 35}, 29}, + {{119, 208, 0, 0, 0, 19, 33, 175, 147, 114, 215, 141, 174, 168, 248, 198}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 140, 35}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 129, 175, 113, 252}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 123}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 116, 86, 52, 244, 238, 217, 252, 177, 180}, 29}, + {{119, 208, 0, 0, 0, 2, 224, 130, 9, 18, 237, 73, 251, 103, 103, 221}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 73, 115, 56}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 55}, 29}, + {{119, 208, 0, 0, 0, 0, 66, 209, 201, 97, 84, 220, 49, 78, 95, 39}, 29}, + {{119, 208, 0, 0, 0, 124, 105, 83, 140, 179, 16, 189, 152, 248, 162, 43}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 88, 118}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 29}, + {{119, 208, 0, 0, 0, 205, 158, 214, 196, 21, 246, 192, 69, 4, 122, 31}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 48, 9, 216, 76, 131, 216}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 22, 242, 208, 11, 53, 247, 13, 200, 198}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 233, 37, 187, 253, 244, 237, 175, 73}, 29}, + {{119, 208, 0, 254, 188, 6, 102, 134, 119, 158, 117, 23, 82, 5, 233, 212}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 5, 246, 231, 142}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 125, 186, 33, 145, 228, 87}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 68, 61, 99, 2, 48, 57, 7, 79, 31}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 238}, 29}, + {{119, 208, 0, 0, 0, 0, 112, 168, 102, 167, 134, 5, 40, 219, 216, 226}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 90, 29, 83}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 146, 10, 21, 93, 105, 153, 245, 94, 99}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 243, 123, 252, 245, 167, 100, 75, 233, 126, 10, 34, 150, 94, 97}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 166, 121, 135, 22, 233, 219, 29, 68, 63}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 82, 34}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 146, 40, 40, 44, 245, 29, 130, 120, 23}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 126, 51}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 45, 119, 16, 181}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 97}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 72, 8, 118}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 218, 119, 103, 35}, 29}, + {{119, 208, 0, 108, 213, 89, 12, 167, 44, 120, 45, 16, 56, 225, 202, 147}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 120, 180, 138, 206, 143, 246, 37, 1}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 221, 198, 48, 161, 65, 33}, 29}, + {{119, 208, 0, 22, 47, 164, 217, 206, 140, 76, 50, 157, 195, 66, 52, 48}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 20, 239, 99, 14, 195, 161, 66, 40}, 29}, + {{119, 208, 0, 0, 196, 90, 178, 9, 235, 179, 66, 195, 238, 54, 72, 225}, 29}, + {{119, 208, 0, 0, 0, 187, 204, 110, 206, 231, 27, 83, 122, 119, 152, 238}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 130, 46, 177, 183, 230, 159}, 29}, + {{119, 208, 0, 0, 0, 72, 155, 226, 141, 98, 112, 37, 253, 208, 20, 49}, 29}, + {{119, 208, 0, 0, 0, 0, 45, 30, 145, 39, 189, 246, 207, 118, 5, 110}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 197, 87, 212, 193, 126, 185, 210, 2}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 66, 9, 100, 183}, 29}, + {{119, 208, 0, 157, 134, 24, 153, 138, 174, 231, 202, 58, 52, 179, 54, 39}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 178, 152, 152}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 192, 45, 175, 106, 114, 230}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 249}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 240, 226, 204, 117}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 104, 154, 23, 195, 110, 49}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 221, 96, 50, 12, 83, 55, 80, 189, 96}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 237, 113}, 29}, + {{119, 208, 0, 0, 0, 0, 115, 114, 99, 53, 237, 205, 8, 198, 245, 128}, 29}, + {{119, 208, 0, 0, 0, 0, 111, 5, 5, 27, 21, 58, 187, 118, 96, 166}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 31, 183, 219, 199, 108, 242, 65, 252}, 29}, + {{119, 208, 0, 0, 0, 0, 209, 140, 138, 63, 199, 198, 83, 185, 2, 215}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 125, 210, 224, 77}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 151, 240, 2}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 137, 202, 87, 60, 207, 68}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 214, 109, 78}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 28, 19, 196, 171, 26, 199, 32, 150, 115}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 99, 144, 196}, 29}, + {{119, 208, 0, 0, 134, 45, 196, 41, 64, 143, 9, 54, 21, 76, 9, 194}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 38, 158, 132, 86, 68, 77, 226}, 29}, + {{119, 208, 0, 0, 0, 0, 30, 123, 25, 55, 248, 192, 222, 88, 206, 246}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 152, 127, 34, 143, 215, 126, 163, 63, 65}, 29}, + {{119, 208, 0, 0, 0, 122, 237, 197, 148, 178, 166, 252, 94, 123, 224, 217}, 29}, + {{119, 208, 0, 124, 126, 33, 252, 183, 141, 97, 222, 69, 88, 68, 15, 109}, 29}, + {{119, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 29}, + {{119, 208, 0, 200, 106, 178, 47, 2, 87, 118, 10, 17, 215, 106, 174, 18}, 29}, + {{119, 208, 0, 0, 0, 0, 194, 84, 13, 201, 89, 42, 118, 3, 78, 22}, 29}, + {{119, 208, 0, 0, 0, 0, 51, 252, 130, 198, 220, 137, 43, 58, 93, 73}, 29}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 92, 43}, 208}, + {{160, 0, 0, 0, 0, 130, 169, 84, 68, 180, 90, 102, 25, 81, 137, 1}, 208}, + {{160, 79, 126, 50, 129, 117, 160, 142, 47, 161, 230, 109, 12, 176, 79, 247}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 249, 193, 88, 73, 198, 132, 155, 27, 236, 74, 101, 153}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 120, 208, 196}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 223, 134, 113, 93, 82, 222, 161, 232}, 208}, + {{160, 0, 0, 0, 0, 0, 232, 17, 4, 93, 27, 236, 102, 150, 109, 177}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 16, 39}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 11, 217}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 40}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 57, 18, 41, 165}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 27, 232, 146, 63, 205, 53, 137}, 208}, + {{160, 0, 0, 0, 0, 0, 202, 157, 37, 34, 187, 97, 4, 95, 72, 112}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 243, 6, 72, 192, 159, 164, 47}, 208}, + {{160, 0, 0, 0, 184, 157, 112, 149, 120, 116, 143, 251, 58, 17, 220, 147}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 254}, 208}, + {{160, 0, 0, 0, 210, 31, 188, 151, 98, 248, 241, 213, 2, 167, 48, 136}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 150, 1, 118, 183, 154, 86, 13}, 208}, + {{160, 0, 199, 84, 187, 58, 165, 41, 127, 254, 235, 165, 89, 125, 168, 65}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 208, 152, 59, 46, 232, 69, 95}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 68, 124, 60, 89, 14, 127, 31}, 208}, + {{160, 0, 0, 0, 0, 0, 107, 53, 29, 139, 126, 64, 209, 202, 21, 2}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 166, 23, 103, 188, 155, 154, 114, 24, 255}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 76, 214}, 208}, + {{160, 0, 0, 0, 0, 0, 25, 74, 29, 173, 219, 18, 80, 60, 15, 227}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 27, 58}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 115, 156, 57, 29, 124, 239, 85, 160}, 208}, + {{160, 0, 0, 0, 152, 10, 147, 71, 245, 58, 161, 15, 22, 195, 144, 50}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 213, 211, 14, 181}, 208}, + {{160, 0, 0, 0, 245, 91, 29, 136, 174, 196, 16, 172, 78, 15, 229, 23}, 208}, + {{160, 0, 0, 0, 0, 101, 145, 9, 3, 46, 100, 177, 182, 122, 45, 180}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 88, 228, 178, 212, 115}, 208}, + {{160, 201, 123, 135, 142, 102, 69, 59, 176, 158, 237, 17, 188, 174, 54, 147}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 161, 254, 247, 69, 131}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 162, 43, 199, 221, 96, 110, 86, 113}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 232, 42, 225, 254, 143, 116, 126, 31}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 208}, + {{160, 0, 0, 45, 11, 243, 208, 128, 180, 12, 5, 202, 14, 74, 161, 125}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 98, 30, 111, 183, 100, 39, 182}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 41}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 59, 164, 42, 2, 147, 11, 92, 176}, 208}, + {{160, 0, 0, 0, 0, 0, 2, 155, 244, 160, 147, 44, 249, 93, 150, 141}, 208}, + {{160, 83, 20, 184, 116, 105, 36, 14, 113, 15, 22, 226, 174, 144, 24, 2}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 14, 50, 222, 54, 202}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 227, 24, 137}, 208}, + {{160, 0, 0, 0, 0, 0, 132, 192, 244, 71, 26, 65, 208, 244, 97, 104}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 208}, + {{160, 0, 0, 0, 0, 0, 248, 233, 152, 29, 179, 96, 79, 36, 121, 173}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 50, 79, 199}, 208}, + {{160, 0, 0, 0, 0, 0, 225, 4, 147, 129, 149, 30, 67, 233, 24, 65}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 244, 246}, 208}, + {{160, 0, 144, 202, 187, 183, 165, 232, 244, 7, 235, 127, 168, 13, 68, 209}, 208}, + {{160, 0, 9, 153, 217, 240, 133, 226, 208, 1, 31, 78, 139, 95, 9, 67}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 54}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 185, 42, 229, 129}, 208}, + {{160, 0, 114, 226, 127, 60, 127, 52, 24, 201, 180, 107, 34, 198, 92, 79}, 208}, + {{160, 0, 0, 0, 47, 246, 179, 120, 192, 58, 146, 52, 243, 174, 184, 22}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 23, 232, 63, 2, 162, 18, 77, 106, 247, 24}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 62, 151}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 206, 230}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 155, 204, 3, 44}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 75, 238, 116, 231, 208, 197, 250}, 208}, + {{160, 216, 191, 31, 31, 144, 175, 19, 183, 32, 159, 90, 186, 77, 115, 180}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 39, 208, 72, 51, 159, 62, 203, 208, 232}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 25, 230, 157, 79, 91, 173, 162}, 208}, + {{160, 0, 0, 0, 0, 47, 4, 113, 4, 226, 135, 162, 0, 195, 251, 154}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 6, 252, 217, 243, 65, 179, 226}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 20, 151, 76, 177, 55, 117, 177, 41, 252}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 183, 184, 59, 41, 235, 111, 187}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 132, 227}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 124, 65, 254, 120, 57, 252, 192, 92}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 56}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 109}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 53, 236, 100, 239, 157, 0, 255, 248, 185}, 208}, + {{160, 0, 201, 32, 78, 23, 76, 139, 35, 134, 220, 152, 148, 121, 14, 118}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 16, 98}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 15, 121, 98, 36, 115, 249, 52}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 235}, 208}, + {{160, 0, 0, 0, 0, 0, 34, 67, 15, 56, 88, 166, 182, 97, 124, 87}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 59, 202}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 168, 45, 81, 0, 219, 112, 148, 45}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 82, 153, 155, 124, 133, 1, 87, 197}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 151, 84, 125, 111, 217, 146, 200}, 208}, + {{160, 0, 0, 0, 130, 7, 138, 84, 250, 132, 250, 139, 107, 122, 168, 121}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 195, 90, 91}, 208}, + {{160, 0, 43, 0, 10, 214, 146, 229, 239, 235, 13, 214, 82, 193, 137, 241}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 87, 29, 64}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 107, 51, 184, 121, 119, 39, 57}, 208}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 124, 241, 106, 89, 190}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 151, 90, 119, 233, 118, 94, 234, 71}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 148, 208, 50, 67, 203}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 226, 202, 115, 84, 53, 9, 97}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 37, 228, 67, 129, 0, 179}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 103, 149, 210, 233, 24, 68, 185, 2}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 38, 43, 108, 249}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 79, 49, 43, 223, 101, 171, 188}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 128, 120}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 70, 87, 202, 121, 150, 186}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 16, 1, 77, 88, 162, 248, 228, 33, 114}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 223, 140, 1, 93, 150, 29}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 134, 125, 128, 62, 162, 178}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 90, 110}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 111, 52, 133, 6, 111, 68, 0, 145, 34}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 39, 40, 208, 121, 41}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 218, 191, 96, 41, 139, 147, 158}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 166, 245}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 108, 13, 155, 123, 89, 92}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 39, 68, 123, 131, 15}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 108, 142, 13, 178, 127, 39, 122, 7, 242}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 120, 174, 52}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 224, 155, 226, 81, 221, 191, 153}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 159, 30, 129, 195}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 89, 19, 69, 203, 24, 51, 253, 50, 61}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 205, 132, 8, 250, 86, 217, 253, 213}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 187, 157}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 199, 207, 153, 252, 150, 179, 116}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 12, 11, 198, 30, 243}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 63, 204, 145, 123, 82, 83, 222, 112}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 44, 0, 21, 201}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 160, 252, 121, 221, 79, 58, 92, 223, 11}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 32, 88, 1}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 68, 68, 114, 245, 236, 88}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 101, 251, 224, 90, 136, 39, 109}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 69, 51, 6, 66, 206, 49, 82}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 131, 15, 87}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 164, 53, 56, 142, 253}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 246, 213}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 126, 245, 79, 57, 82, 78, 42}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 167, 23, 51, 128, 176, 149}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 71, 217, 73, 243}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 185, 42, 18, 27, 38, 76, 6, 49}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 225, 166}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 203, 81, 10}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 97, 204, 17, 2, 229, 244, 20, 107}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 119, 114, 48, 75}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 47, 174}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 71, 59, 82, 29, 204}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 16, 145, 61, 242, 114, 22}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 215, 34, 56, 24, 166, 60}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 185, 68, 196, 239}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 160, 148, 207, 64, 230, 15, 22, 106}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 33, 218, 231, 57, 39, 183, 221}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 234, 127, 227, 168, 35}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 76, 247, 5}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 17, 36, 50, 238, 143}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 176, 38}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 241, 78, 111, 117, 71, 5}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 2, 42, 178, 58, 191}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 51, 31, 46, 55, 223, 72, 28, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 65, 176, 240}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 63, 155, 243, 199}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 187, 28, 18, 41, 170, 75, 21, 199, 77}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 145, 242, 15, 11, 159, 178, 95}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 31, 12, 233, 31, 144}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 148, 92, 122, 218, 180, 138, 117, 107, 159}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 46, 14, 13}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 125, 143, 156, 108, 1}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 178, 113}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 231, 75, 142}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 126, 90, 78, 76}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 132, 182, 164, 176, 128, 124, 224, 30}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 77, 78, 1, 229, 186, 242, 158, 92}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 153, 143, 144}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 177, 43, 100, 2, 246}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 205, 70, 54}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 202, 86, 201, 16, 124, 217, 224, 243}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 232, 49, 127}, 93}, + {{170, 144, 64, 2, 107, 166, 128, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 93}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 121, 209, 66, 83, 240}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 110, 192, 203, 220, 238}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 128, 188, 126, 25, 70, 156}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 233, 167, 200, 142}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 177, 125, 140, 63, 47}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 135, 205, 185, 102}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 241, 122, 18, 252, 56}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 167}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 61, 60, 22, 212}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 50, 182, 1, 163, 101, 214}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 56, 146, 228, 140}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 41, 68, 111}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 42, 155, 212, 39, 169, 195}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 91}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 14, 170, 15}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 124, 44}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 204, 100, 82, 34, 130, 121}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 146, 160, 240}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 171}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 98, 82, 213, 50, 246}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 80, 97, 255, 149, 130}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 68, 81, 216, 110}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 249, 191}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 35, 128, 189}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 187, 216, 126, 40, 27}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 226, 94, 23, 29, 161}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 248, 241, 72}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 113, 250, 248, 228, 65}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 83, 143, 79, 41}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 75, 49, 91, 216}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 242, 189, 175}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 159, 65, 18}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 230}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 125, 125, 244, 139, 98}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 222, 201}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 26, 73, 165, 67, 183}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 241, 135, 22, 172}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 168, 112, 175, 181}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 224, 111, 68}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 10, 29, 134, 15}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 126, 73, 204, 40}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 85, 55, 220, 248, 248, 249}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 11, 133, 3, 216, 41, 133}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 253}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 246, 59}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 65, 87}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 127, 129, 80, 242, 37}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 162, 117, 22, 4}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 41}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 1, 47, 141, 212, 98, 139}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 174, 246, 44, 248, 52}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 226}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 164}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 3, 78}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 3}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 231, 107, 67, 128, 202}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 12}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 1, 225, 246}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 83, 217}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 228, 137, 174, 128}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 99, 40, 177, 171, 155}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 210, 153, 147, 80, 163}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 154, 205, 129, 72, 214}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 189, 77, 164, 152}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 186, 179, 110, 73, 170}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 241, 112, 96}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 203, 142}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 198, 55, 186, 229, 114}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 39}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 117, 126, 13, 22}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 119, 80, 33}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 189}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 24, 145}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 178, 170, 92}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 244, 60, 72, 174, 28, 231}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 0}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 176, 188, 156, 232, 161}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 49, 102}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 89, 190}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 201, 141}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 75}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 0, 51}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 219, 213, 105, 48}, 228}, + {{234, 9, 96, 20, 156, 157, 1, 34, 88, 0, 0, 0, 0, 0, 161, 56}, 228}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 137, 58, 7, 95, 53, 65, 171}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 123, 208, 14, 151, 10, 128}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 165}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 197, 14, 48, 190, 11, 231}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 252, 197, 165, 174}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 187, 43, 76, 237, 167, 208, 97, 163, 197}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 47, 124, 167, 173, 122}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 211, 144, 183, 203, 240}, 236}, + {{147, 237, 16, 120, 192, 83, 8, 213, 183, 115, 58, 188, 208, 89, 29, 74}, 236}, + {{147, 237, 16, 120, 192, 0, 161, 82, 50, 122, 13, 231, 236, 66, 165, 134}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 125, 24, 134, 24, 210, 172, 110, 63, 53}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 250, 89, 34, 1, 210, 42, 138, 229}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 75, 190, 40}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 225, 233, 109, 118, 133}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 219}, 236}, + {{147, 237, 16, 120, 192, 0, 240, 151, 205, 226, 249, 243, 84, 20, 192, 90}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 45, 71, 52, 225}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 235, 223, 144, 240, 143, 89, 34, 228}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 254, 13, 31, 144, 37, 238, 222, 68, 85}, 236}, + {{147, 237, 16, 120, 192, 0, 95, 128, 92, 78, 238, 97, 123, 14, 182, 18}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 56, 252, 161, 245}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 216, 90, 124}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 36, 158, 43, 160, 0, 132, 119}, 236}, + {{147, 237, 16, 120, 192, 0, 164, 199, 194, 159, 163, 75, 176, 193, 47, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 139, 164, 191}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 222}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 105, 125, 203, 33, 244, 146, 250, 72, 255, 35}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 105, 114, 120, 107, 75}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 147, 50, 142, 209, 34, 56, 34, 216, 195, 84}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 208, 13, 138, 111, 88, 95, 47, 132}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 65, 212, 150, 140, 130, 100, 110, 254}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 236}, + {{147, 237, 16, 120, 192, 0, 74, 127, 195, 4, 64, 192, 76, 14, 116, 71}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 176, 240, 119}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 20, 142, 54, 54, 24, 99, 12, 233}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 12, 173, 40, 201, 74, 106}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 163, 199, 2, 236, 194, 179}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 178}, 236}, + {{147, 237, 16, 120, 192, 0, 27, 12, 26, 132, 160, 45, 97, 88, 227, 26}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 245, 218, 37}, 236}, + {{147, 237, 16, 120, 192, 0, 199, 233, 73, 203, 20, 173, 195, 52, 243, 65}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 116}, 236}, + {{147, 237, 16, 120, 192, 0, 138, 70, 49, 241, 184, 65, 174, 87, 217, 47}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 236}, + {{147, 237, 16, 120, 192, 0, 154, 225, 103, 53, 21, 24, 186, 36, 93, 218}, 236}, + {{147, 237, 16, 120, 192, 0, 22, 73, 202, 216, 47, 240, 125, 55, 233, 77}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 162, 34, 95, 126, 213}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 73}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 85, 11, 135, 70, 184, 39}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 17, 9, 157, 106, 5, 239}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 238}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 150, 41, 154, 156, 155, 185, 174, 87, 18}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 174, 53, 55, 86, 207}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 86}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 188, 141, 158, 117, 110, 202, 83}, 236}, + {{147, 237, 16, 120, 192, 0, 194, 120, 66, 58, 230, 37, 214, 171, 152, 128}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 240, 110, 136, 214, 121, 225}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 133, 27, 64, 172, 176, 110}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 54}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 187}, 236}, + {{147, 237, 16, 120, 192, 0, 208, 120, 102, 215, 127, 21, 255, 196, 240, 113}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 108, 253, 248, 4, 207, 178, 127, 233, 214}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 84, 247, 44, 108, 75}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 129, 174, 129, 219, 0, 65, 249, 53, 52}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 123}, 236}, + {{147, 237, 16, 120, 192, 0, 158, 165, 190, 238, 50, 3, 12, 14, 38, 17}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 110, 182, 112, 237, 47, 141, 125, 180}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 244, 132, 68, 154, 219, 252, 58, 49}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 36, 105, 121, 12, 101, 214}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 30, 125, 248, 214, 88, 147}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 169, 176, 191, 208, 89}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 236}, + {{147, 237, 16, 120, 192, 21, 223, 85, 223, 47, 94, 24, 130, 245, 196, 140}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 0, 9, 152, 219, 245}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 6, 243, 202, 225, 41, 54, 24, 148}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 162, 152, 226, 8, 55, 175}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 0, 136, 205, 28, 202, 18}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 0, 253, 39, 209, 20, 177, 253}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 248, 162, 244, 66, 57, 211, 198, 230}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 0, 198, 36, 5, 210, 168, 73, 248}, 236}, + {{147, 237, 16, 120, 192, 0, 0, 0, 128, 3, 98, 90, 247, 164, 144, 220}, 236}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 48, 215, 239, 34, 200}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 60, 211, 86, 104, 130, 166, 171, 156}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 134, 252, 243, 111}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 165, 132, 74, 87, 218, 180}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 187, 92, 54, 13, 141, 43}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 45, 155, 49, 116}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 201, 172, 251, 203, 245, 212, 247}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 26, 72, 102, 115, 243}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 152, 234, 196, 155, 228, 53, 227}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 53, 236, 65}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 201, 121, 195, 78}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 40, 51}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 163, 51}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 108, 100, 239}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 89, 53, 46, 253, 105, 254, 214, 238}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 192, 158, 79, 185, 207}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 249, 235, 221, 20}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 230, 94, 142}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 132, 158, 210, 231, 10}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 255, 235, 175}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 120, 158, 188, 136, 228, 207}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 85, 54, 100, 199}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 54}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 250, 131, 5, 120, 167, 94}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 139, 226, 42}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 223, 77, 61, 174, 71, 111, 32}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 235, 141, 209, 102}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 19, 50}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 246, 19, 199, 236}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 190, 31, 122, 132, 129, 209}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 159, 167, 33, 200, 129}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 215, 176, 35, 28, 196, 38}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 222, 95, 127, 62, 143, 37}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 68, 28, 22}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 252, 130, 239, 130, 74, 135}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 190, 32}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 117, 179, 208}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 174, 135, 99, 192, 78}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 229, 136, 99, 217, 137}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 246, 125, 238, 112, 143, 145, 226, 222}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 215, 46, 176}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 145, 203, 113, 168, 121, 178, 113, 228}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 72, 128}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 233, 70}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 198, 152}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 198, 141, 141, 69}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 35, 70, 45, 168, 244}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 95, 251, 116, 247, 135, 200, 226}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 164, 62}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 247, 56, 11, 106}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 10, 88, 115, 76, 212}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 120, 206, 44, 97}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 61, 74, 149, 9, 212, 146}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 41, 144, 106}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 114, 204, 144, 122, 181}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 18, 73, 83, 212, 101, 72}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 216, 217, 90, 76, 115, 68, 255}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 122, 111, 224, 133, 76, 127}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 104, 92, 207, 52, 169, 103}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 181, 46, 238, 26}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 240, 102, 47, 66, 79, 167, 111}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 100, 83, 155, 234}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 119, 173, 239, 252}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 139, 175, 101, 170, 115}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 108, 246, 170, 97}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 111, 131, 114, 87, 21}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 46, 127}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 119, 130, 134, 223, 18}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 57, 37, 132, 189, 135, 248, 200}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 49, 190, 110, 239}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 2, 29}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 83, 44, 253, 151, 30, 139, 108, 60}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 159, 81, 251, 165, 74, 134}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 81, 169, 110, 36, 245, 67, 43, 34}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 50, 7, 165, 205}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 183, 226, 47, 105, 171, 140, 250}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 18, 33, 103, 63}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 28, 65}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 206, 134, 177, 250, 11, 151}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 99, 254, 63}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 157, 39, 93, 252, 174, 87, 130}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 190}, + {{182, 189, 162, 158, 223, 90, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 190}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 254, 88, 211, 176, 81, 216, 132}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 139, 180, 65, 182, 56}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 232, 63}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 249, 77, 255, 182, 227, 243, 10, 41, 32}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 178, 204, 178}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 173, 108, 43, 209, 160}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 11, 66, 194, 245, 177}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 170, 116, 79, 53, 239}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 99, 204, 206, 10, 235, 104, 71, 168}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 44, 98, 47, 230}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 36, 28, 137, 176, 225, 201}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 249, 127, 126, 183}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 54, 189, 2, 77, 172, 139, 135}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 71, 51, 225, 94, 67, 235, 177, 69, 15}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 255, 233, 221, 34, 235}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 130, 40, 240, 158, 227, 162, 45}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 183, 216, 85, 94, 93, 86, 173}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 199, 252, 130, 196, 124, 27, 227, 186}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 71, 145, 156, 187, 121}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 123, 151, 200, 2, 48, 203}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 201, 192, 49}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 140, 125, 101, 80}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 195, 162, 60, 64}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 169, 118, 167, 114, 176, 0, 20, 87, 251}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 118, 243, 23, 211, 251}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 35, 242, 191, 123, 109, 206, 113, 172}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 13, 168, 171}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 37, 186}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 190, 131, 87, 229, 97, 47, 45, 181}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 79, 63, 34, 25, 167, 203}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 243, 238, 211, 94, 128, 18, 140}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 175, 228}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 149, 156, 24, 135, 71, 100, 238, 19}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 233, 172, 175}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 84, 232, 145, 248, 158}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 62, 83, 234}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 199, 170, 76, 117, 70, 93, 231}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 247, 203, 76}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 202, 23, 85}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 76, 206, 232, 30, 136, 37, 189, 236}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 193, 146}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 212, 172, 5, 165, 177, 185, 182}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 139, 147, 12}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 154, 63, 86, 59}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 222, 10, 150, 147, 73, 189, 113, 230, 130}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 207, 220, 7, 90, 98, 38, 86, 148}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 145, 64, 252, 25}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 142, 242, 53, 90, 189, 126}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 44, 152, 79}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 108, 72}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 49, 102, 199, 192, 25, 111, 122, 97}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 75, 107, 249, 159, 108, 125, 225}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 44, 153, 26, 203, 128, 40, 184}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 102, 226, 239, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 182, 157, 41, 70}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 128, 208, 10}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 26, 200, 43, 215, 19}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 119, 192, 212, 99, 225}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 34, 26, 97, 193, 146, 221}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 52, 34, 170, 45, 175, 43, 6}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 116, 80, 18, 28}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 202, 230, 126, 201}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 39, 121, 192, 54, 120, 248, 66}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 139, 17, 102, 243, 236, 49}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 99, 155, 141, 70, 217, 255}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 77, 49, 246, 83, 32, 243, 234}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 111, 108}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 25, 76, 183, 82, 36, 228, 5, 137}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 52, 240, 168, 174}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 39, 50, 193, 214}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 193, 82, 144, 106, 123, 244, 4}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 60, 17}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 242, 193, 29, 250, 202}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 11, 161, 196, 123, 28, 133, 85}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 84, 24, 54, 126, 101, 131, 3, 243}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 84, 79, 190, 178}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 112, 87, 143, 93, 151, 57, 143, 22, 250}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 137, 129, 128, 61, 73, 4, 82, 208}, 217}, + {{116, 148, 142, 240, 10, 253, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 172, 65, 238}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 120, 56, 10}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 112}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 135, 236, 254}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 240, 66, 119}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 231, 128, 220}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 90, 132, 57}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 90, 207}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 12}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 19}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 96, 41}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 15, 49, 137, 141}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 179, 103, 207, 16}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 244, 83}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 235, 56, 64}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 210}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 226}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 226, 221}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 208, 97, 186, 98}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 230, 144}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 105, 226}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 41, 181, 80, 10}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 160, 189, 26}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 70, 132}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 137, 12}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 246, 158, 89, 178}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 236, 157}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 129}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 97, 143, 121}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 80, 50}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 185, 89, 47, 112}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 78, 127, 103}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 121, 182, 148, 159}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 169}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 88, 90, 233}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 91, 124, 27}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 254}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 240, 13}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 24, 53}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 140, 218, 58}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 107}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 164}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 56, 50, 229}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 81, 184, 225}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 94, 50}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 246, 41, 227}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 142}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 220, 62, 156}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 225, 133}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 174}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 70}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 89}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 73, 64, 98}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 172, 71, 54}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 87, 209, 63}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 232, 141, 1, 32}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 172, 107, 216}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 18}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 22}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 47, 203}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 75, 182}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 232, 64, 146}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 112}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 75}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 46, 204, 32}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 149, 175}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 183}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 160, 147}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 191, 52}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 80, 22}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 214, 59, 145}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 131, 103, 141}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 63}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 23, 251}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 0}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 0, 242}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 0, 167, 9}, 74}, + {{211, 73, 140, 69, 252, 27, 75, 46, 37, 6, 147, 32, 0, 136, 226, 195}, 74}, + {{148, 61, 120, 49, 220, 65, 150, 0, 179, 103, 94, 84, 242, 232, 115, 152}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 185, 119, 169, 120, 155, 158}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 39, 213}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 27, 236, 229, 84, 209, 188}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 197, 211, 222, 218, 27, 221}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 214, 231, 60, 9, 149}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 17, 138, 50, 148, 138}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 179, 84, 212, 2}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 137, 160, 229, 247, 165}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 28, 222, 186, 201}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 39, 196, 92, 139, 90}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 215, 82, 31, 121}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 95, 84}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 124, 0, 200, 92, 177, 129, 92}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 225, 47}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 103, 19, 194, 211, 48, 137, 11, 223}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 75, 143, 147, 28, 87, 200}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 207, 22, 67, 46}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 17, 244, 170, 71, 31, 127, 227}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 164, 3, 104}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 139, 41, 123, 124}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 234, 165, 235}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 245, 123, 159, 205, 150, 123, 111, 170}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 188, 112, 148, 123, 253}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 86, 205, 158, 135}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 23, 94, 27}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 187, 247, 50, 162, 175, 48}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 105, 93, 144}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 5, 134, 87, 79, 112}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 231, 22, 196, 4, 86, 173}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 97, 168, 89, 42}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 242, 55, 222}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 108, 250, 158, 200, 178}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 218, 224, 8}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 9, 247}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 24, 65, 172, 49, 52, 127, 35}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 183, 240, 145, 228, 56}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 233, 224}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 20, 164, 153, 72, 45}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 156, 226, 131}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 38, 58, 220, 182}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 79, 253}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 198, 55}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 158, 166, 147, 153}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 50, 96, 228, 38, 97}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 207, 91, 189, 178, 39, 2, 63}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 8, 142, 205, 195, 49}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 128, 29, 132, 68, 155, 71}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 215, 26, 147}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 211, 228, 119}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 47, 135}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 92, 124, 68, 135, 47}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 121, 0, 191, 43}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 42, 117}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 209, 173, 225, 80}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 131, 101, 189, 79}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 196, 236, 106, 200, 195, 232, 169, 95}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 197, 85, 97, 2, 124}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 26, 112, 88, 202, 181, 235, 6}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 197, 103, 125, 61, 162, 3}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 152, 131, 106, 135, 154, 241, 28}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 5, 70}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 18, 254, 0, 73, 122, 141, 20}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 127, 238, 55}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 168, 200, 249, 71, 10}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 90, 176, 223, 198, 183, 172, 203}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 182, 78, 144, 40, 45}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 96, 143, 71, 14, 233}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 123, 69, 17}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 231, 247, 156}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 222, 203, 120, 205}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 9, 94, 220, 23, 114, 214, 37}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 162, 5, 226}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 1, 33, 144, 34, 169, 44, 42}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 157, 77, 67, 116}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 94, 84, 43, 128, 55}, 180}, + {{148, 61, 120, 49, 220, 65, 150, 0, 0, 0, 0, 155, 11, 80, 121, 204}, 180}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 58, 182, 192, 245, 38, 226, 93, 65}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 189, 202, 250}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 20, 229, 125, 168}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 24, 203, 219, 175, 170, 4}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 174, 93, 246, 164, 47, 40, 199, 210}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 147, 5, 237, 132, 44, 251}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 23, 42, 240, 135, 8, 159}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 103, 232, 238, 29, 213}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 79, 251}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 4, 192, 102, 121, 13, 23, 167, 142}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 221, 127, 73, 97, 122, 250}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 39, 10, 250, 246, 197, 24}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 132, 151, 181, 234, 53, 60, 206, 161}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 102, 247, 31, 60, 237}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 186, 157, 149, 50, 42, 89}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 50, 82, 101, 1, 254}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 213, 37, 120, 154, 134, 129, 179, 122}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 183, 42, 72, 210, 121, 102}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 97, 175, 64, 203, 218}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 111, 47, 145, 103, 42, 100}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 195, 41, 10}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 244, 162, 48}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 218, 44, 202, 148, 139, 212}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 121, 12, 223, 229, 214, 238}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 116, 113, 122}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 119, 85, 1, 183}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 238, 61, 96}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 139, 132, 239, 122, 114, 52, 85, 94}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 125, 194, 67, 172, 66, 246}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 23, 13, 143}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 149, 20, 68}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 194, 41, 229, 46}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 67, 216, 66, 64}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 232, 66, 15, 152, 201, 139}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 123, 228, 36, 182, 26, 152}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 78, 43, 174, 252, 135, 244, 70, 86}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 176, 68}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 74, 148, 160, 236, 230}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 60, 244, 28, 67, 138, 169, 30, 210}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 194, 69, 158}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 41, 194, 189, 19, 65, 236}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 223, 153, 190, 222, 15, 10, 157, 56}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 193, 47, 58, 100, 5, 86}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 86, 228, 70}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 208, 11, 238, 50, 134}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 197, 193, 89}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 98, 46, 99, 192, 253, 185}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 98, 95, 124, 222, 227, 145, 92, 190}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 115, 44, 147, 152}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 82, 208, 99, 229, 66, 249, 220}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 58, 57}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 50, 68}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 189, 64, 95, 147, 177, 70, 18, 100}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 104, 133, 172, 129, 53, 242, 230, 33}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 116, 245, 145}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 234, 90, 241, 211, 16, 48, 84}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 88, 199}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 166, 148, 147, 18}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 204, 34, 223, 5}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 193, 195}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 46, 27, 156, 183, 42, 185, 100, 135}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 169, 50}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 30, 2, 100, 100, 83, 91, 227}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 255, 151, 122, 69, 34}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 190, 30, 198, 217, 222}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 254, 60, 55}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 204, 223, 140, 36, 219, 252}, 91}, + {{172, 35, 202, 180, 129, 75, 240, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 91}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 92, 96, 184, 60, 103, 21, 130}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 75, 12, 172, 236, 87, 242}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 61, 134, 230}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 17, 141, 27}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 115, 5, 13, 31, 147, 158, 124, 158}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 158, 245, 98, 97, 198, 41, 53, 135, 70}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 161, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 7, 193, 112, 187, 123}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 96, 37, 157, 36, 242, 25, 82}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 121, 97}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 124, 228, 117, 90, 83, 134, 35, 44}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 232, 166, 19}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 197, 140, 50}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 14, 176, 252, 70}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 103, 186, 232}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 10, 98, 5, 87}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 94, 50}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 130, 5, 236, 254}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 75, 62, 173, 46, 234, 50, 144, 14}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 111, 164, 218, 61, 96, 128, 87, 147, 130}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 141, 79, 59, 243, 3, 55, 201}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 212, 194}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 239, 210}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 231, 233, 115, 144, 160, 182}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 240, 205, 165, 144, 235, 187}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 129, 227, 17, 159, 27}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 27, 111}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 125, 178, 26, 12, 160}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 176, 227, 210}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 176, 189}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 190, 248, 55, 146, 145, 39, 118}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 69, 50}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 164, 219, 47, 147, 114, 16, 162, 81, 2}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 204, 201, 252, 221, 174, 110, 162, 214}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 115, 24, 209, 22, 23, 165, 246}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 73, 193, 37, 243, 46}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 195, 150, 15, 137, 27, 10, 171}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 184, 218, 24}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 73, 158, 81}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 227, 252}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 97, 133, 54, 72, 241, 132, 60, 239}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 131, 131, 124, 242, 175, 55, 149}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 244, 49, 59, 54, 2, 241}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 86, 54, 31, 69, 134, 188, 154, 143}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 218, 99, 144, 211, 182, 253, 121, 21}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 222, 96, 139, 232, 67, 33, 137, 206}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 4, 129, 226, 243, 13, 165, 138}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 194, 125}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 49, 12, 59, 10, 6, 107, 165, 88}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 217, 51, 43, 235, 196}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 71, 34, 48, 253, 61}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 60, 193}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 191, 167, 130, 136, 191, 207}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 5, 54, 176, 213, 175}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 182, 117}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 132, 158, 149, 167, 35}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 149, 244, 78, 163, 239, 232, 11}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 227, 145, 186, 198, 175, 68, 184, 171, 101}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 39, 48}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 154, 119, 125, 200, 63, 250}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 237, 18, 251, 101}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 102, 131, 2, 180, 104, 31, 190}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 176, 31, 236}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 177, 128, 11, 238}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 54, 133, 136, 12}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 227, 221, 248, 209, 74, 90, 17, 224}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 167, 236, 233, 93, 166, 190}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 231, 106, 212, 61, 238, 239, 130, 20, 253}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 45, 176}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 27, 201, 228, 84, 25, 143, 162}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 37, 110, 253, 79, 229}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 214, 96, 248, 11}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 198, 106, 240, 24, 185, 150}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 39, 79, 29, 133}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 169, 66, 35, 36, 127, 73, 5}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 254, 227, 179, 158, 134, 156, 200, 164}, 230}, + {{215, 109, 147, 157, 32, 28, 52, 0, 0, 0, 0, 109, 23, 56, 65, 7}, 230}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 92, 221, 48}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 172, 95, 211, 139, 133, 223, 213, 27}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 189, 192, 244}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 181, 72, 125, 69, 245}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 192, 80, 129, 109}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 134, 109, 220, 63, 238, 168, 214}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 86, 9, 157, 46, 251, 208, 118, 133}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 205, 169, 42, 61, 24, 55, 133, 60, 8}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 88, 215, 201, 167, 15, 36, 196}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 123, 150, 46, 205, 42, 20, 49, 230, 86}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 88, 48, 165, 79, 62}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 207, 168, 177, 246, 203, 55, 215, 244, 64}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 138, 217, 99, 246, 211, 45}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 125, 244, 166, 226}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 73, 163, 47}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 233, 21, 13, 228, 17, 23, 21}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 233, 16, 26, 2, 133, 104}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 208, 22, 19, 242, 37, 57, 21, 35, 147}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 118, 162}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 45, 115, 41, 142}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 51, 198, 157, 126}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 80, 126, 33}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 62, 94, 54, 56, 194, 117, 103, 102, 1}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 234, 87, 206, 192, 41}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 122, 20, 195, 94, 132, 59, 61, 105}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 8, 155}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 238, 68}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 218, 167, 96, 30, 179}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 162, 83, 131}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 23, 217, 6, 214}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 149, 11, 253, 244, 26, 88, 24}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 201, 85, 51}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 239, 116, 242}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 158, 39, 229, 136, 196, 252, 99}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 98, 213, 137}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 252, 93, 218, 141, 41, 26, 118}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 212, 100, 194, 182, 112, 167, 243, 176}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 50, 195, 46, 60, 19}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 243, 135, 103, 25, 119, 199, 22, 16, 5}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 77, 71, 66, 35, 71, 29, 55}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 9, 182, 142, 137, 17, 234, 40, 63, 171}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 162, 58, 220}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 145, 188}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 222, 156, 55, 101, 239, 173}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 92, 153}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 241, 196, 125, 202, 237, 133}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 254, 101, 176}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 140, 37, 36, 25, 67, 75, 213, 130, 184}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 187, 241, 252}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 178, 141, 209}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 22, 155}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 149, 109, 125, 22, 195, 36, 128, 138}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 222, 224, 120, 15, 201, 247, 113, 190, 5}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 216, 190, 36, 217, 136, 209, 67, 149}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 33, 233, 172, 206, 6, 129, 46, 40, 159}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 82, 168, 4, 241, 225, 125, 59, 71, 247}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 158, 201, 112, 178, 174, 65}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 204, 209, 202, 113, 84, 34, 177, 87, 68}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 143, 100, 255, 54}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 10, 144}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 225, 126, 134, 237}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 158, 48, 207, 214, 45}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 131, 211, 31, 159, 60, 197, 194, 94}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 42, 200, 37}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 239, 129, 168, 42}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 187, 246, 90, 140, 225, 163, 137, 213, 165}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 88, 122, 252, 245, 186, 79, 194, 159, 42}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 104, 182, 110, 132, 183, 21, 212, 178}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 172, 173, 129, 62}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 88, 128, 36, 188, 131, 8, 137, 185, 173}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 224, 214, 126, 14, 3, 24}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 224, 228, 131}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 214, 44, 195, 196, 155, 108, 164}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 73, 82, 234, 76, 119}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 15, 55, 200, 3, 175, 79, 13, 13}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 1, 63, 173, 127, 99}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 193, 100, 173, 235}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 168, 50, 59, 51, 92, 35, 252}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 99, 97, 121, 88, 146, 96}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 124, 226, 185, 23, 119, 54, 55, 160}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 28, 239, 166, 33}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 234, 251, 20, 74, 136, 46, 81, 220}, 175}, + {{151, 26, 182, 112, 205, 220, 160, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 175}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 153, 207, 12, 146}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 18, 104}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 235, 102, 129, 137, 17}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 212, 124}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 125, 160, 2}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 94, 89, 18, 41, 89}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 98, 67}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 82, 26}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 240, 14, 92, 182}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 207, 57, 79}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 94, 202, 189, 33, 49, 190}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 115, 227, 163, 203, 83, 160}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 116, 60, 6}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 153, 160, 109}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 247, 114, 92, 119, 226}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 65, 64, 7, 138, 180}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 201}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 186}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 190, 116}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 213}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 50, 32, 39, 107, 135}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 166, 43, 190, 83, 49, 126}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 140, 134, 247, 12, 156, 201}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 2, 45}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 21, 39, 180, 64, 33}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 173}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 144}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 61, 187, 186, 136}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 203, 99, 48}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 102}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 153}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 7, 52, 160, 49, 67}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 124, 138, 8, 197}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 16}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 47, 13, 171, 33, 144, 86}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 117, 226, 130, 105, 193, 155}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 19, 142, 41, 143, 209}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 15}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 217, 156, 143}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 135}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 228, 5, 167}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 115, 103, 230, 239}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 79, 79}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 232, 205, 239, 243, 186}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 109, 130, 125, 176}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 231, 243, 151}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 50}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 238, 150, 146, 178, 109}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 34, 178, 212, 79, 238, 74}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 244, 228, 247, 190}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 124}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 45, 211}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 15}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 219, 181}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 223, 51, 179, 77, 19}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 172}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 170, 8, 77}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 172, 122}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 124}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 244, 72, 136}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 45, 177}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 196, 58, 246, 104, 62, 90}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 237, 188, 77}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 33, 197, 130, 225, 77, 238}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 25, 141, 102}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 172, 222, 92}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 187, 136, 148, 68, 115}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 243, 4}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 80, 114}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 147}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 103, 122, 66, 49}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 254, 102, 113}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 42, 111, 14, 80}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 120, 24, 67, 139}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 8, 7, 225, 154, 134}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 222, 53, 241}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 223}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 3, 64, 64, 162, 73, 130}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 33, 143, 65, 239}, 171}, + {{73, 91, 93, 61, 196, 3, 66, 26, 149, 96, 0, 0, 0, 0, 0, 0}, 171}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{203, 163, 52, 247, 28, 119, 56, 223, 138, 70, 174, 97, 77, 59, 46, 0}, 202}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 58, 113, 235, 3, 1, 20}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 230, 66, 58, 72, 117, 133}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 38, 231, 38}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 208, 61, 120, 9, 20, 149, 214, 143}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 245, 51, 4, 92, 117, 11, 21, 189, 219}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 173, 6, 141, 222, 77, 188}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 8, 162, 52, 197, 9, 174, 70, 195, 126}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 152, 116, 69, 162, 113, 54, 129, 85}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 180, 180, 25, 99}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 150, 105, 249, 237}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 115, 213, 17, 46, 77}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 136, 97, 162, 196, 96}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 141, 17, 201, 175, 55}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 134, 69, 198, 191, 188, 90, 96, 208}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 41, 52, 198, 188}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 207, 65, 73, 191, 117, 160, 221, 45}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 254, 75}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 72, 124, 170, 203, 114}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 33, 192, 76, 64, 83, 170, 52, 13}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 171, 127, 127, 177, 32, 107, 153, 97, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 48, 124, 244, 87, 27, 169}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 175, 38, 248}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 27, 207, 229, 165, 28, 100, 75, 181, 253}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 91, 93, 215, 160, 42, 190, 131, 161, 144}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 65, 71, 120, 215, 160, 71, 116, 163, 246}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 136, 195, 87, 51}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 189, 8}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 104, 169, 196, 33, 94}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 26, 158, 21}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 169, 60, 68}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 103, 123, 90}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 113, 115}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 223, 29, 163, 177, 32}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 29, 217, 185, 148, 105, 156, 81, 48}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 100, 82, 68, 138, 112, 102}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 226, 147, 71, 191, 199, 189, 224, 97}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 92, 31, 139, 146, 7, 255}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 74, 123, 58}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 254, 119, 102, 213, 65, 71}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 166, 7, 211}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 97, 170, 178}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 95, 43, 198, 146}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 174, 99, 189, 20, 68, 134, 203}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 88, 178, 190}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 72, 0, 172, 143}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 192, 245, 12, 19, 119, 91, 14, 112, 167}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 250, 195, 209, 230, 71, 116, 76, 89}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 47, 186, 88, 33, 105, 102}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 154, 53}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 26, 177, 233, 191, 56}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 17, 13, 173, 36, 61}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 29, 94}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 243, 9, 111, 6, 20, 115, 146, 112}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 37, 47, 206}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 199, 204, 218, 119, 51}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 77, 4}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 211, 134, 13, 107, 126, 242, 82}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 153, 95, 187, 173, 210}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 57, 48, 7, 185, 49, 199, 225, 21, 223}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 120, 6, 12, 213, 7, 67, 12, 32}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 238, 24, 55, 220, 6, 122, 239, 200}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 16, 111}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 189, 137, 252, 71, 35, 50}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 23, 209, 59, 38, 143, 201}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 175, 252, 17, 14, 27, 100}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 72, 211}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 65, 108, 214, 205, 206}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 150, 191, 9, 50, 124, 5, 251, 175}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 49, 164, 99, 111, 18}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 113, 40, 76, 212, 195}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 169, 249, 114}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 180, 247, 82, 233, 184, 200}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 177, 105, 93, 36, 29, 166, 4, 138, 224}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 130, 86, 140, 20, 53}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 148, 172, 165, 93, 159, 205}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 0, 0, 253, 239, 196, 248}, 113}, + {{251, 50, 228, 178, 202, 195, 0, 0, 0, 0, 165, 182, 77, 135, 135, 192}, 113}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 252}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 184}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 36, 153}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 242, 60}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 133}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 153, 245}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 159, 47, 191}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 74, 173}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 242, 238, 60}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 222, 221}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 211, 161, 8}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 255}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 224}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 203, 164, 149}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 223, 214, 47}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 132, 111}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 40, 232, 198}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 183, 4, 116}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 107}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 79, 175}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 25, 12}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 129, 24}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 118, 68}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 94, 81}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 178}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 149, 99}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 229}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 231, 156, 156}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 67, 100, 197}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 116, 108, 105}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 29}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 6, 182}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 168, 229, 41}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 220, 239, 138}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 154, 161}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 255}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 28, 187}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 154}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 97, 38}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 124, 222}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 138}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 58, 12, 111}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 109}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 114}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 147, 72, 191}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 29, 17, 166}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 179, 129}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 133}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 182}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 191, 203, 83}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 169, 25, 226}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 120, 156}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 14}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 200, 148, 187}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 237, 29, 135}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 236, 44}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 210, 201, 213}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 154, 189}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 2, 21, 38}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 3, 28}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 59, 159, 7}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 47, 211, 166}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 12, 239, 88}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 176, 231, 41}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 70}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 117, 250, 85}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 0}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 130}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 85, 11}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 13}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 248, 45}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 157, 219}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 109}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 0, 154}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 234, 77}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 39, 2, 144}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 68, 16}, 187}, + {{217, 159, 164, 199, 14, 237, 170, 184, 100, 231, 92, 222, 0, 0, 109, 162}, 187}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{16, 161, 85, 193, 202, 21, 3, 155, 63, 116, 124, 203, 34, 13, 215, 0}, 38}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 109, 163, 201, 201, 254, 49, 195}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 10, 161, 69, 69, 211, 221, 226, 84, 169, 46}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 65, 209, 160, 193, 85}, 35}, + {{111, 52, 10, 0, 0, 0, 175, 242, 112, 17, 36, 151, 0, 95, 212, 22}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 251, 106, 142, 5, 5, 123, 110, 229, 50}, 35}, + {{111, 52, 10, 0, 0, 255, 125, 225, 46, 225, 28, 230, 84, 93, 126, 157}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 166, 13, 6, 128, 213, 160}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 29, 123, 237}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 197, 221, 76, 41, 241}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 226, 28, 104, 222, 236, 102, 185}, 35}, + {{111, 52, 10, 0, 0, 0, 26, 116, 237, 88, 150, 45, 102, 74, 97, 14}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 87, 115, 140, 35, 213, 192, 255}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 65, 94, 195}, 35}, + {{111, 52, 10, 0, 89, 13, 80, 222, 206, 209, 135, 3, 172, 229, 248, 33}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 150}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 79, 55, 121, 21, 81, 92, 201}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 67, 183, 52, 142, 5, 75}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 56, 86, 58, 118, 57, 98, 238, 205}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 139}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 173, 108, 255, 164, 174}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 79, 150, 43, 133, 199, 146, 191, 251, 164}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 157, 102, 169, 3, 79, 26, 118, 195}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 13, 184, 107, 199, 143}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 220, 110, 244, 132, 65, 122, 249}, 35}, + {{111, 52, 10, 0, 0, 55, 226, 101, 59, 183, 190, 191, 163, 19, 70, 250}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 166, 194, 66, 66, 141, 158, 66, 125, 134}, 35}, + {{111, 52, 10, 0, 0, 126, 223, 105, 140, 237, 221, 205, 60, 105, 143, 44}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 152, 81, 65, 3, 219, 114, 97, 88}, 35}, + {{111, 52, 10, 0, 0, 132, 123, 140, 243, 27, 247, 73, 152, 64, 73, 208}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 134}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 94, 203, 157, 114, 67, 54}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 61, 109, 69, 93, 130, 2, 183}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 133, 236, 49, 172, 144, 64, 103, 160, 57}, 35}, + {{111, 52, 10, 0, 0, 0, 71, 132, 126, 84, 1, 57, 233, 180, 79, 10}, 35}, + {{111, 52, 10, 0, 0, 0, 155, 214, 25, 219, 76, 242, 129, 53, 124, 214}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 45, 51, 26, 20, 88, 188, 198, 107, 196}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 191, 246, 71, 230, 100}, 35}, + {{111, 52, 10, 0, 0, 5, 50, 228, 65, 131, 5, 112, 155, 66, 32, 52}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 124, 62}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 90, 46, 7, 93, 76, 125}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 133, 96, 117, 250, 27, 68}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 18, 245, 85}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 153, 205, 122}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 46, 44, 6, 20, 115, 231, 92, 189}, 35}, + {{111, 52, 10, 0, 0, 0, 131, 92, 4, 196, 234, 78, 52, 127, 248, 39}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 156, 47, 201, 176, 217}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 194, 72}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 12, 24, 207, 33, 174, 118, 233}, 35}, + {{111, 52, 10, 0, 58, 161, 201, 156, 164, 35, 156, 78, 97, 73, 153, 147}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 68, 44, 124, 239, 180, 254, 26, 109}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 148}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 186, 41, 18}, 35}, + {{111, 52, 10, 0, 0, 0, 222, 127, 121, 57, 121, 156, 88, 77, 223, 185}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 53, 56}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 19, 231, 253}, 35}, + {{111, 52, 10, 0, 0, 139, 19, 85, 91, 154, 107, 239, 29, 68, 90, 74}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 39, 101, 82, 191, 170, 133, 11, 230}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 214, 180, 55, 33, 238, 158, 181, 136, 143}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 186}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 57}, 35}, + {{111, 52, 10, 0, 0, 0, 85, 192, 25, 168, 114, 158, 43, 78, 152, 219}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 254, 111, 161, 231, 101, 201, 134}, 35}, + {{111, 52, 10, 0, 0, 0, 167, 204, 162, 110, 99, 111, 82, 231, 207, 109}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 13, 212, 146, 36, 213, 158, 121, 47}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 170, 77, 218, 12, 87, 194, 129}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 108, 219, 152, 124, 159, 233}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 136, 175}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 226, 86}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 34, 126}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 178, 45, 224, 129, 101, 156, 2, 155}, 35}, + {{111, 52, 10, 0, 0, 117, 64, 57, 36, 145, 172, 30, 245, 22, 1, 245}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 251}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 182, 115, 211, 176, 20, 170}, 35}, + {{111, 52, 10, 0, 0, 9, 142, 136, 220, 84, 51, 140, 204, 1, 86, 191}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 171, 115, 44, 125, 161, 41, 47}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 196, 51, 59, 164, 9, 140, 137, 169}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 71, 245, 63, 3, 209, 173, 65}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 9, 210, 166, 138, 254, 138, 161, 220}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 18, 230, 103, 212}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 24, 170, 169, 229, 16, 144, 146}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 211, 240, 235, 190, 34, 53, 205}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 147, 163, 17, 152, 101}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 33}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 72, 149, 118, 104, 204, 215}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 142, 19, 127, 97, 61, 241, 50, 29, 160}, 35}, + {{111, 52, 10, 0, 0, 0, 0, 0, 0, 0, 168, 49, 184, 185, 220, 22}, 35}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 145, 210, 12, 134}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 85}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 96, 179, 204, 99, 74, 9}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 115}, + {{69, 12, 116, 151, 32, 0, 83, 158, 254, 149, 244, 231, 21, 230, 172, 45}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 31, 52, 44, 233}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 102, 119, 9, 157}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 252, 121, 114, 125, 78}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 187}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 152}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 243, 84, 157, 124, 144, 103}, 115}, + {{69, 12, 116, 151, 32, 0, 197, 50, 112, 131, 174, 125, 52, 232, 206, 198}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 79, 252, 130, 254, 60, 21, 65}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 89, 132, 162, 169, 211, 224, 170, 166, 24}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 34, 131, 43, 140, 33, 91, 167, 58}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 182}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 90, 63, 108, 51, 224, 153, 177, 188, 85, 147}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 27, 197, 144, 226}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 108, 216, 26, 173, 193, 223}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 185, 35, 43, 68, 49, 136, 128}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 243, 9, 113, 111, 32, 244, 8, 208}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 18, 55, 196, 196, 192, 77, 126, 235, 157}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 204, 220, 49, 36, 200, 255, 34, 17}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 148, 133, 100, 40, 244, 147, 206, 26}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 151, 216, 21, 139, 179, 90}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 169, 92, 132, 169}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 133}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 243, 57, 255, 162}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 66, 127, 251, 178, 224, 14, 80, 57}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 209}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 190, 221, 231, 87, 89, 188, 146}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 78, 45, 106}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 163, 132, 51}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 75, 21, 61, 210}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 70, 57, 158, 222, 157}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 142, 244, 194, 120, 221, 31}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 38, 123, 235, 181}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 33, 4, 137, 206, 162}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 213}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 220, 2, 111, 208, 235}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 31, 210, 44, 25, 135, 166, 193, 65, 170}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 95, 131, 135, 247}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 248, 92, 148}, 115}, + {{69, 12, 116, 151, 32, 0, 41, 59, 203, 197, 0, 160, 22, 54, 153, 85}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 12, 101, 204, 72, 116}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 208, 235, 226, 101, 47, 132, 46, 156}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 220, 210, 231, 122, 169, 132, 91, 235, 123}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 178, 59, 49, 87, 95, 242}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 93, 146, 18, 66}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 67, 244, 43, 174, 49, 196, 142}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 90, 219, 189, 241, 153, 236}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 188, 219, 35, 181, 124, 90, 110, 85, 227}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 67, 154, 107, 69, 201}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 248, 223, 122, 13, 18, 144, 84, 162}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 143, 25, 241, 23, 19, 8, 206}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 206, 160, 214, 143}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 249, 156, 244, 220, 155}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 206, 50, 158, 227}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 124, 54, 63, 119, 82, 239}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 113, 75, 79, 0, 108, 190, 174, 248, 145}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 60}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 136, 5, 112, 197, 198, 158, 29, 54, 208}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 54, 39, 176, 106}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 113, 201, 159, 150, 233, 152}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 34, 90, 246, 21, 3, 124, 239, 135, 207}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 130, 126, 21, 19, 45, 242}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 223, 1, 113, 148, 105, 222, 93, 131, 190}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 164, 133, 108, 14, 226, 164}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 40, 64, 19, 90, 106, 199, 3, 246}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 234, 117, 23, 100, 171, 98, 129, 61}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 223, 162, 31, 126, 43, 168}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 115}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 165}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 238, 202, 130, 157, 137, 8, 9, 12}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 241, 215, 71, 74, 182, 46, 111}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 165, 23, 104, 245, 213}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 201, 228, 129, 119, 223, 143, 250}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 238, 241, 107, 17, 20, 42, 109, 84, 139}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 64, 62, 203, 243, 66, 175, 172}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 13, 72, 52, 46, 111, 84, 159, 214, 245}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 115}, + {{69, 12, 116, 151, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 115}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 167, 44, 85, 121, 4, 249}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 145, 169, 172}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 41, 197, 139}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 90, 182, 180, 114, 144}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 146, 34, 113, 43, 93}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 94, 92, 167, 236}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 60, 83, 79, 53, 15, 75, 40}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 204, 201, 91, 78, 201, 33, 166}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 86, 245, 210}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 236, 240}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 67, 113, 84, 49, 156, 135, 41, 231}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 195, 190, 49, 145, 20, 140}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 184, 72, 209, 13, 219}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 57, 2, 246, 48, 172, 83, 130}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 112, 92, 130, 56, 251, 183, 209, 7}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 251, 199, 13, 136, 223, 193, 171, 140}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 112, 187, 8, 122, 215, 93, 118}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 82, 124, 11, 123, 21}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 13, 147, 210, 113}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 88, 177, 161}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 35, 111, 179}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 94, 6, 240, 18, 15, 224, 43, 167}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 22, 32, 84, 87}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 51, 90, 251, 218}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 151, 135, 156, 155, 56, 132, 9, 128, 96}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 91, 53}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 112, 55, 131}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 65, 132}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 198, 105, 27, 177, 63, 28, 27, 24}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 105, 193, 134, 56, 15}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 146, 128, 106, 115, 69, 154}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 18, 211, 12, 118, 37}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 225, 140}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 102, 7, 160, 130}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 23, 221, 163}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 235, 105, 203, 7}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 153, 21, 87, 126, 56}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 39, 235, 203, 16}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 16, 82, 163}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 77, 28, 47, 199, 246, 174, 24}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 133, 76, 28, 79, 54}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 212, 161, 228, 229, 47, 254, 0, 94}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 144, 155, 109, 5, 167, 240}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 130, 67, 51, 112, 175}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 113, 202, 100, 242, 53, 101, 36, 97, 141}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 184, 201, 200, 168, 18, 231, 178, 193}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 238, 211, 14}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 11, 130, 87, 202, 141, 226}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 181, 180, 8, 91}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 167, 140, 234, 100, 110}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 33, 251, 234, 90, 229, 141}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 96, 194, 244, 96, 3, 101, 111, 59}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 242, 227, 208, 182, 187, 138, 12, 72}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 248, 108, 186, 108}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 126, 184, 48, 52, 237, 8, 163}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 225, 64, 223}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 112, 58, 175, 14, 121, 100, 247, 126}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 162, 153, 36, 151, 114, 89, 231}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 155, 183}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 184, 101}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 223, 35, 239, 124, 52}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 176, 112, 18, 124, 199, 83, 76}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 125, 5, 85, 100}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 217, 49, 203, 29, 214, 81, 167, 53, 116}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 102, 215, 246}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 243, 58, 46, 174, 200}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 118, 47, 70, 169, 194, 0, 133, 144}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 229, 117}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 188, 76, 20}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 172, 177, 139, 236, 141, 171}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 137, 18}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 94, 15, 156, 133, 59, 245}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 47, 93, 17, 201}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 32, 127, 92, 244, 130, 69, 209}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 207, 104, 74, 106}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 18}, + {{187, 60, 97, 40, 112, 101, 96, 0, 0, 0, 0, 0, 171, 218, 178, 157}, 18}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 251, 96, 150}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 47, 106, 100, 125, 170, 144, 109}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 236, 3, 221, 42, 74, 84, 12, 45, 142}, 34}, + {{230, 194, 136, 255, 206, 0, 247, 221, 181, 226, 26, 169, 242, 194, 31, 224}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 20, 24, 227, 107, 146, 96}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 52, 93, 79, 70, 30, 48, 187, 193, 14}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 170, 12, 130, 12, 214, 187}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 99}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 119, 58, 154, 111, 164}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 255, 205, 162, 232, 229, 156, 210, 175}, 34}, + {{230, 194, 136, 255, 206, 0, 107, 124, 74, 152, 70, 51, 221, 184, 160, 123}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 2, 34, 89, 54, 160, 30, 42, 201, 127}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 173, 238, 55, 17, 47, 168}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 92, 70, 228, 175, 42, 57}, 34}, + {{230, 194, 136, 255, 206, 0, 62, 78, 84, 219, 28, 120, 209, 125, 150, 255}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 234, 41, 78, 186, 107, 38, 168, 56, 25}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 34, 54, 130, 34}, 34}, + {{230, 194, 136, 255, 206, 0, 141, 212, 29, 236, 2, 38, 30, 164, 41, 106}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 206, 60, 154, 180, 91, 107, 58}, 34}, + {{230, 194, 136, 255, 206, 0, 250, 171, 12, 32, 169, 147, 32, 199, 192, 161}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 53}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 192}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 176, 16, 208}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 241}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 13, 20, 106, 216}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 140, 50, 87, 130, 9, 155, 198}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 22, 219, 129, 94, 169, 38, 182}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 60}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 16, 17, 254, 132, 194, 70, 37, 35, 44}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 134, 195, 125, 253, 60, 18, 117, 190}, 34}, + {{230, 194, 136, 255, 206, 0, 177, 91, 230, 117, 213, 194, 25, 30, 103, 32}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 223, 96, 203, 231}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 171, 164, 146, 137, 113, 220, 240, 138}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 187, 2, 130}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 30, 112, 180, 254, 120, 24, 116}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 57, 190, 133, 20, 127, 130}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 99, 199, 107, 64}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 127, 67, 151, 155, 110, 232, 153, 3}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 128, 15, 209, 132, 8, 23, 103, 19, 66}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 103}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 239, 131, 50, 51, 230, 51, 50, 142}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 18, 246, 255}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 127, 42, 193, 10, 26, 55, 35}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 11, 175, 26, 81}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 182, 184, 166, 250, 160, 92, 211, 168}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 200, 228, 207, 231, 221}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 195, 246, 10, 240, 39, 105}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 150, 125, 4, 213, 157, 201, 146}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 27, 65, 16, 27, 91}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 34, 33, 186, 209, 253, 17, 221, 60}, 34}, + {{230, 194, 136, 255, 206, 236, 115, 229, 2, 46, 94, 73, 223, 46, 135, 230}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 246, 0, 244, 19, 207, 123, 211, 83}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 220, 127, 252, 233, 6, 86}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 42, 250, 134, 226, 195, 137, 182}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 23}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 227, 148, 155, 75, 78, 95}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 190, 25, 114}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 134, 212, 69, 116, 252}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 177, 89, 114, 58, 180, 19, 123, 82}, 34}, + {{230, 194, 136, 255, 206, 0, 88, 254, 158, 145, 94, 82, 91, 160, 214, 198}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 209, 192, 102, 24, 128}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 35, 210, 155}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 96, 228, 180, 212}, 34}, + {{230, 194, 136, 255, 206, 0, 81, 67, 207, 134, 251, 179, 216, 47, 247, 17}, 34}, + {{230, 194, 136, 255, 206, 0, 206, 79, 98, 188, 224, 155, 8, 204, 146, 188}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 120, 136, 46, 251, 246}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 104, 211, 77, 142, 6}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 108, 54, 158, 54, 11}, 34}, + {{230, 194, 136, 255, 206, 0, 48, 175, 60, 205, 123, 31, 137, 78, 201, 247}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 145, 250, 11, 250, 178}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 48, 28, 221, 149, 201, 62}, 34}, + {{230, 194, 136, 255, 206, 0, 28, 93, 91, 192, 234, 12, 155, 68, 239, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 54, 60, 153, 7, 241, 164, 146, 197, 239}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 14, 188, 191, 163, 49, 15}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 203, 106, 236, 66, 5, 84, 112}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 165, 91, 213, 103, 168, 80, 137, 175}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 228, 45, 158, 19, 91, 189}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 199, 255, 30, 105, 210, 52, 184, 77, 33}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 214, 187, 36}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{230, 194, 136, 255, 206, 0, 58, 220, 249, 209, 134, 5, 115, 9, 167, 180}, 34}, + {{230, 194, 136, 255, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 34}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 169, 125, 82}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 163, 128}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 141, 122, 114}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 89, 39, 170}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 15, 41}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 37, 3, 148, 94}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 211, 209, 139, 170}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 107, 21, 46, 154}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 54, 1, 61, 109}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 123, 182}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 246, 116, 97}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 142, 1, 71}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 38}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 223, 244}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 237}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 1, 213, 141}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 182, 68}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 20}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 126, 107}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 190, 210, 111, 190}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 106, 147, 13, 133}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 166, 18, 79}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 145, 126}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 36, 9, 116, 87}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 134, 87}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 171}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 111, 212}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 252, 63, 184}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 27, 129}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 87, 37, 226}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 165, 55}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 220, 77}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 238, 192, 232, 186}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 77, 25, 229, 94}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 80, 33, 145}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 4, 250, 25, 194}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 13}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 42, 21}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 5}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 17, 84, 188}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 235, 150, 26, 215}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 80}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 41}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 230}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 128}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 195, 87}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 91, 244, 236, 49}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 127, 95, 188, 129}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 61, 89, 145, 240}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 53, 109, 116}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 177}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 227, 154, 190, 98}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 1, 65, 55, 121, 162}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 72, 164, 102, 228, 17}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 224, 209, 253, 235}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 64, 158, 233}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 142, 112}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 151}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 18}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 192, 248}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 74, 132}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 55}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 216, 112, 29, 56}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 25}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 204, 54, 247, 135}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 35}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 186, 122, 72, 117}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 180, 34, 64, 98}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 23}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 182, 228}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 47, 242}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 191, 62, 13}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 115, 45, 139, 214}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 149, 223}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 241, 238}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 91, 194}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 251, 162, 240}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 53, 132, 153}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 74, 2, 59, 7, 247}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 243, 34, 176, 78}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 93, 142, 135}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 171, 177}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{179, 239, 170, 107, 3, 13, 212, 67, 177, 69, 8, 0, 0, 0, 0, 0}, 75}, + {{11, 58, 130, 89, 128, 0, 243, 76, 121, 62, 105, 232, 7, 175, 220, 198}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 56, 10, 125, 109, 40}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 20, 133, 158, 90, 25, 200, 95, 105, 21}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 51, 229, 30, 202, 249, 161, 236}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 41, 129, 241, 37, 96, 79}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 180, 98, 5, 148, 4, 20, 151}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 90, 193, 17, 251, 192, 150, 142, 218, 230}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 141, 240, 35}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 34, 59, 219, 224, 198, 46, 229, 247}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 137, 3, 35, 56, 41}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 118, 62, 31, 189, 132}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 171, 118, 2, 88, 208}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 77, 145, 152, 120, 172, 206, 151}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 60, 69, 114, 127, 106, 253, 72}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 177, 100, 151, 135, 89, 30, 166, 154, 179}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 200}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 232}, + {{11, 58, 130, 89, 128, 0, 22, 228, 192, 159, 252, 102, 5, 122, 157, 141}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 177, 146, 2, 150, 27, 207}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 77, 180, 210}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 122, 21, 6, 242, 5, 212, 111, 25, 115}, 232}, + {{11, 58, 130, 89, 128, 166, 43, 219, 11, 173, 155, 142, 203, 114, 250, 238}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 203, 40, 153, 186, 74}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 26, 79, 197, 242, 121, 194}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 238, 109, 59, 88, 108, 100, 83}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 203, 91, 152}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 64, 127, 41, 205, 13}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 16, 228, 87, 21, 9, 190}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 58, 245, 102}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 144, 224, 42, 172, 27, 108, 115, 39}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 76, 248, 65, 10, 101, 27, 112, 17}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 163, 83, 137, 78}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 247, 242, 212, 52, 190, 182, 203}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 31, 194, 26, 141, 199, 186, 192, 52}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 95, 114, 84, 128, 42, 172}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 162}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 124, 234, 253, 62, 7, 145}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 26, 150, 179, 10, 190}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 251, 165, 160, 145, 100, 6}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 76, 195, 166, 180, 87, 52, 235, 136, 51}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 73}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 225, 85, 69, 232, 212, 252}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 249, 46, 150, 65, 173, 243, 210, 249, 176}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 63, 204, 130, 141, 82, 174, 71, 172, 86}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 41, 125, 112, 53, 182, 96, 247}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 238, 126, 102}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 37, 76, 119, 149, 158, 152}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 104, 225, 204, 97, 239, 234, 196, 243}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 80}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 44, 133, 183, 84}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 24, 246, 9, 242, 66, 65, 66}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 155, 117, 249, 3, 12, 123, 81, 219, 176}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 68, 80, 245, 83, 134, 154, 201, 181}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 180, 195, 107, 141, 34, 147, 54}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 240, 254, 93, 8, 59, 31, 15, 193, 193}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 216, 53, 92, 126, 248, 146, 37, 181, 196}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 235, 133, 155, 7, 206, 234, 243, 251, 183, 50}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 29, 182, 102, 69, 109, 74, 26, 233, 105}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 60, 59, 61}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 118, 227, 86, 236, 118, 171, 156}, 232}, + {{11, 58, 130, 89, 128, 96, 183, 186, 33, 54, 20, 94, 55, 19, 41, 72}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 80, 84, 163, 143, 108, 235, 83, 179, 235}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 151, 189, 10, 74}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 140}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 179, 82, 30, 72, 183, 21, 80}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 127, 6, 182, 212, 64, 90}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 185}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 102, 211, 233}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 223, 213, 209, 111, 248, 80, 253, 25}, 232}, + {{11, 58, 130, 89, 128, 100, 55, 217, 113, 42, 89, 245, 9, 65, 93, 120}, 232}, + {{11, 58, 130, 89, 128, 130, 30, 3, 129, 113, 229, 170, 41, 146, 255, 231}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 49, 172, 125, 237, 218, 44, 117, 133, 26}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 45}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 179, 220, 167, 137, 206}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 5}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 228, 68, 23}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 224, 47, 197, 19, 8, 223}, 232}, + {{11, 58, 130, 89, 128, 90, 131, 203, 210, 117, 227, 37, 186, 251, 78, 174}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 38, 49, 157, 168, 61, 118, 197, 62}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 82}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 232}, + {{11, 58, 130, 89, 128, 0, 73, 121, 184, 111, 130, 99, 235, 177, 24, 144}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 224, 205, 78, 48, 91, 115, 57, 54, 250}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 214, 200, 110, 33, 145, 210}, 232}, + {{11, 58, 130, 89, 128, 0, 0, 0, 0, 0, 0, 0, 242, 219, 185, 223}, 232}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 191, 45}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 101}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 118, 129, 28, 1}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 214, 228}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 129, 96, 2, 16}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 72, 251, 91}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 44, 103, 61, 224}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 89, 110}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 14}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 56, 64, 227}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 171, 249}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 229, 175}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 235, 113}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 105, 138, 207, 154}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 205, 67, 1}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 156}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 86, 114, 87, 130}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 34, 37, 217, 249}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 199, 238, 146, 5}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 137, 42}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 150, 233, 237, 123}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 102}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 216, 37, 223, 208}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 142, 106, 5, 117}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 240}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 183, 92, 86, 198}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 42}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 149}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 95}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 147}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 159}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 103, 132, 252, 15}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 230, 126, 219}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 67}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 133}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 36, 132, 46}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 192, 107, 56, 40}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 61, 118, 148}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 55, 211}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 138}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 188}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 180, 135}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 133, 80, 13, 68}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 74, 138, 44}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 35, 10}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 92, 232}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 10}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 114}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 206, 162, 64, 87}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 180, 144, 213}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 3, 112, 72, 171}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 81, 127, 45}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 124, 85, 209}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 178, 147, 68, 88}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 69}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 50, 215}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 46, 39, 161}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 82, 61}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 78, 104}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 241, 108}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 150}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 235, 21, 104}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 210, 40, 118, 191}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 175, 181}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 204, 200, 122}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 122}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 139, 26, 32, 43}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 137, 196, 210}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 96, 252, 153, 25}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 177}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 25}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 163}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 50, 177, 63}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 39, 166}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 14}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 49, 139, 160}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 142, 211}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 230, 138}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 10, 38}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 29, 180, 191, 18}, 154}, + {{217, 178, 43, 203, 234, 20, 234, 186, 157, 88, 146, 192, 0, 0, 0, 0}, 154}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 176, 99}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 185, 131, 201}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 198, 216, 51, 144, 161, 252, 205, 115}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 141}, 195}, + {{6, 180, 224, 182, 154, 253, 106, 117, 190, 3, 194, 26, 55, 222, 246, 48}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 196, 86, 254, 243, 53, 168, 216, 93, 159}, 195}, + {{6, 180, 224, 24, 50, 73, 143, 0, 221, 254, 50, 192, 248, 38, 221, 216}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 84, 71, 101, 105, 235, 31, 233, 111}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 94, 109, 175, 59, 85, 67, 92}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 93, 151, 153, 173, 114, 104, 203, 155}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 91, 96, 235}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 81, 148}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 49, 60, 42}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 64, 177, 87, 101, 4, 244, 212, 74}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 244, 247, 122, 5, 75}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 217, 206, 247, 37, 235}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 213, 2, 232, 245, 73, 243}, 195}, + {{6, 180, 224, 0, 0, 0, 201, 39, 17, 134, 194, 195, 169, 130, 84, 140}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 84, 51, 36, 44, 246, 215, 201, 191, 144}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 81, 21, 208, 137, 222}, 195}, + {{6, 180, 224, 0, 0, 0, 213, 127, 21, 252, 30, 112, 14, 193, 38, 185}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 212, 37, 203, 18, 207, 100, 202}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 145, 206, 147, 195, 8, 215, 160, 163, 208}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 46, 208, 37, 233, 39}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 83, 172, 142}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 217, 102, 102, 196, 230, 127, 255, 190}, 195}, + {{6, 180, 224, 173, 24, 108, 60, 149, 49, 204, 62, 189, 28, 79, 78, 164}, 195}, + {{6, 180, 224, 0, 87, 6, 209, 16, 193, 10, 194, 242, 123, 255, 228, 53}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 123, 148, 87, 35, 253, 146, 166, 163, 134}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 188, 221}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 198, 27, 23, 205, 54, 150, 255, 215, 128}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 174, 173, 221, 247, 40, 245}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 254, 246, 37, 221, 203, 246}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 195}, + {{6, 180, 224, 188, 85, 34, 14, 50, 156, 181, 193, 95, 181, 17, 65, 164}, 195}, + {{6, 180, 224, 0, 0, 253, 92, 167, 135, 253, 87, 59, 41, 141, 174, 150}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 169, 1}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 224, 23, 236, 178, 237, 241, 152, 28, 66}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 163, 20}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 80, 140, 163}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 73, 227, 151, 130, 153, 83}, 195}, + {{6, 180, 224, 0, 0, 0, 136, 27, 14, 177, 128, 135, 232, 251, 152, 32}, 195}, + {{6, 180, 224, 0, 41, 133, 2, 35, 159, 167, 80, 135, 160, 148, 87, 13}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 93, 73, 163}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 33, 234, 70, 118, 65, 0, 252}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 129, 222, 224, 234, 249, 160}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 149, 101, 10, 220, 157}, 195}, + {{6, 180, 224, 0, 92, 33, 77, 58, 251, 138, 42, 180, 195, 46, 55, 218}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 26, 231, 58, 70, 177, 222, 21, 7, 49}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 247, 99, 50, 40, 62, 225, 156, 74, 0}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 48, 198, 18, 78, 114, 99}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 159, 56, 133, 218, 28}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 26}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 141, 185, 63, 144, 213, 164, 88}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 235, 199, 111, 85, 46}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 60, 75, 193, 216, 245, 188}, 195}, + {{6, 180, 224, 0, 0, 14, 126, 14, 227, 77, 202, 8, 19, 208, 41, 41}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 177, 63, 165, 238, 38, 223, 36}, 195}, + {{6, 180, 224, 62, 18, 169, 230, 119, 231, 189, 4, 210, 214, 136, 75, 217}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 143, 231, 107, 3, 59, 255, 7}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 137}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 69, 86}, 195}, + {{6, 180, 224, 0, 0, 0, 250, 50, 28, 235, 44, 45, 110, 106, 165, 141}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 221, 99}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 222, 36, 218, 157, 64, 44, 117, 127}, 195}, + {{6, 180, 224, 0, 0, 0, 210, 204, 70, 199, 139, 45, 148, 126, 226, 7}, 195}, + {{6, 180, 224, 0, 201, 195, 124, 217, 197, 113, 50, 184, 178, 197, 197, 183}, 195}, + {{6, 180, 224, 0, 0, 194, 204, 41, 254, 153, 28, 89, 231, 50, 8, 33}, 195}, + {{6, 180, 224, 0, 29, 104, 91, 11, 9, 98, 115, 19, 74, 120, 107, 252}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{6, 180, 224, 68, 200, 115, 243, 152, 102, 112, 92, 161, 91, 252, 98, 174}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 163, 144, 227, 101, 247, 59}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 13, 167, 139, 182, 239, 52, 96, 228, 106}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 185, 204}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 34}, 195}, + {{6, 180, 224, 0, 0, 207, 195, 213, 207, 231, 207, 127, 204, 106, 41, 48}, 195}, + {{6, 180, 224, 0, 0, 0, 157, 29, 133, 76, 24, 85, 132, 169, 253, 187}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 19, 172, 83, 46, 48, 225}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 148, 158, 237, 224, 240, 45, 187, 146}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 241}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 113, 65, 200, 8, 237, 7, 247, 146}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 163, 184, 24, 216, 203, 64, 145}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 236, 187, 173, 18, 223, 70}, 195}, + {{6, 180, 224, 0, 77, 45, 115, 191, 43, 208, 83, 68, 16, 196, 80, 157}, 195}, + {{6, 180, 224, 0, 0, 81, 209, 245, 100, 204, 214, 94, 229, 221, 29, 96}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 208}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 18, 255, 12, 75, 202, 3, 57, 185}, 195}, + {{6, 180, 224, 0, 0, 3, 213, 248, 84, 193, 168, 21, 112, 108, 43, 226}, 195}, + {{6, 180, 224, 0, 252, 25, 201, 229, 85, 250, 86, 255, 35, 60, 239, 88}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 175, 174}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 135, 53, 248, 73, 25, 22}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 40, 109, 59, 122, 169, 110, 65, 244, 0}, 195}, + {{6, 180, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 220, 46}, 195}, + {{6, 180, 224, 0, 130, 252, 147, 7, 231, 153, 36, 233, 47, 224, 246, 212}, 195}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 40, 150, 247, 63, 238, 108}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 43, 97, 4}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 230, 47}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 130, 233, 54, 192}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 145, 208, 19}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 133, 65, 191, 123, 251, 249}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 12, 230, 193, 197}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 136, 4}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 164, 20, 29}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 34, 188}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 100, 211, 157, 33, 211, 72}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 3, 80, 14}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 36, 27}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 12, 59, 52}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 12, 74, 163, 251, 35, 252}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 202}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 17, 236}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 234, 111}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 171, 166, 105, 184, 122, 43, 184}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 98, 57, 190, 146, 220, 49}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 176, 187, 243, 197, 47}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 148, 241, 123}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 251, 122, 48, 175, 122}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 31, 148, 159, 193, 40, 92}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 19, 168}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 187, 64, 41}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 131, 84, 56, 169, 182, 138}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 124, 77, 179, 89}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 244, 78, 80, 82, 179, 180}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 234, 127, 55}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 125, 3, 38, 9, 8, 108}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 3, 148, 203, 35, 124, 139}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 76, 55, 233}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 123, 248, 44, 131, 2, 232, 110}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 229, 205, 225, 21}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 37, 74, 227, 43, 202}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 94}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 157, 134, 235, 24, 198}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 153, 193, 136, 85, 63, 155}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 122, 143, 75, 30, 27}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 29, 63, 188, 44, 167}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 140, 25, 95, 142, 155}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 64}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 18, 170}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 219, 126, 127, 64, 202, 28}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 202}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 135, 77, 57, 240}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 105, 193, 53, 155, 157, 72}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 238, 195}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 174, 116, 31, 239}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 240, 79}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 201, 151, 91, 96}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 101, 8, 217, 39, 235, 4, 11}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 122, 243, 225, 248, 229, 177}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 60, 191, 91, 153, 101, 133}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 243, 24, 27, 142}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 175, 204, 102, 98, 6, 122}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 58, 49, 218, 160, 147}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 93, 161, 26, 232, 77}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 197, 209, 140, 132}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 53, 61, 6, 12, 199}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 233, 21, 15, 24}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 49, 233, 106, 161, 177}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 251, 173, 71, 78, 131}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 130, 238, 137, 16, 10}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 71, 210, 189}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 151, 151, 208, 236}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 236, 245}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 115}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 221, 94, 63, 202, 181}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 221, 216, 162, 123}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 144, 248}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 181, 215}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 147, 223, 123, 156, 118, 128, 61}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 101}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 26, 137, 191, 192, 159}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 123, 131, 204, 154, 199, 22}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 144, 241, 79, 113, 73, 225, 211}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 46, 173, 15}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 79, 214, 112, 148, 242, 20, 236}, 122}, + {{157, 154, 218, 158, 39, 224, 103, 230, 164, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 40}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 96, 98, 48}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 235, 155, 107, 94, 94, 43, 88, 117, 192}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 167, 4, 203, 164, 225, 174, 234, 141, 137}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 88, 159, 216, 183, 186, 170}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 235}, 97}, + {{225, 10, 131, 0, 0, 0, 186, 14, 124, 120, 209, 86, 161, 18, 191, 251}, 97}, + {{225, 10, 131, 0, 0, 0, 48, 139, 81, 100, 119, 73, 53, 172, 6, 222}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 10, 87, 124, 172, 58, 67, 238, 226, 93}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 11, 124, 198, 175, 156}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 220, 51, 73, 20, 17}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 243, 198, 209}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 49}, 97}, + {{225, 10, 131, 0, 0, 152, 146, 206, 211, 219, 120, 160, 185, 79, 249, 6}, 97}, + {{225, 10, 131, 0, 203, 187, 232, 63, 134, 113, 222, 122, 137, 52, 78, 155}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 135, 29, 86, 69, 202, 253, 105, 117}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 112, 231, 116, 160, 150, 9, 140, 42, 173}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 243, 195, 245, 190, 52, 171, 84, 238, 43}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 98, 72, 133}, 97}, + {{225, 10, 131, 0, 0, 0, 253, 253, 47, 122, 132, 86, 250, 120, 69, 19}, 97}, + {{225, 10, 131, 0, 0, 0, 49, 154, 151, 135, 102, 11, 136, 148, 212, 147}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 253, 86, 43, 36, 204, 176, 162}, 97}, + {{225, 10, 131, 0, 0, 54, 123, 221, 147, 246, 167, 104, 200, 185, 5, 232}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 24, 203, 111, 93, 179, 219, 12}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 118, 47, 135, 40, 87, 40, 251, 57, 251}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 19}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 207, 219, 244, 49, 147, 254, 212, 210, 64}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 10, 60}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 99}, 97}, + {{225, 10, 131, 0, 10, 55, 254, 112, 254, 247, 107, 2, 29, 61, 143, 100}, 97}, + {{225, 10, 131, 0, 0, 102, 77, 255, 116, 233, 20, 108, 50, 145, 108, 47}, 97}, + {{225, 10, 131, 0, 0, 69, 152, 53, 93, 227, 0, 103, 255, 119, 7, 44}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 119, 6, 197, 128, 172, 184, 195, 102, 176}, 97}, + {{225, 10, 131, 0, 246, 133, 63, 128, 227, 43, 142, 48, 15, 236, 61, 130}, 97}, + {{225, 10, 131, 0, 0, 0, 102, 93, 4, 115, 135, 9, 129, 147, 171, 174}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 58, 57, 255, 187, 217, 147}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 97}, + {{225, 10, 131, 0, 0, 0, 79, 218, 51, 74, 52, 149, 30, 104, 254, 122}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 210, 139, 42, 180, 242, 41, 103, 120, 51}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 31, 178, 240}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 99, 143, 115, 198, 163, 105, 216, 70}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 105}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 244, 142}, 97}, + {{225, 10, 131, 0, 0, 0, 118, 224, 175, 23, 110, 231, 132, 168, 103, 158}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 78, 143, 72, 31, 244, 185, 124, 102}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 48, 77}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 239, 126, 181}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 104, 102, 21, 156, 26, 147, 126, 89}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 236, 120, 109, 17, 171, 234, 86}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 200, 28, 203, 144, 44, 21}, 97}, + {{225, 10, 131, 0, 0, 133, 191, 180, 233, 205, 196, 148, 200, 223, 174, 171}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 100, 226, 134, 84, 11, 125}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 152, 213, 23, 155, 175}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 36, 59, 234, 24, 238}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 132, 141}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 141, 14, 190, 131, 50, 18}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 57, 42, 145, 30, 238, 39}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 0, 0, 82, 2, 188, 3, 241, 18, 183, 97, 106, 52}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 166, 187, 151, 34, 45, 164}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 27, 162, 160, 56, 245, 78, 19, 236}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 218, 39, 224, 198, 141, 223, 117, 62}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 60, 182, 216}, 97}, + {{225, 10, 131, 0, 164, 7, 226, 124, 49, 176, 89, 168, 241, 51, 238, 76}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 145, 124, 145, 51, 164, 19, 43, 199}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 42, 68}, 97}, + {{225, 10, 131, 0, 253, 87, 95, 56, 19, 64, 239, 240, 43, 148, 44, 95}, 97}, + {{225, 10, 131, 0, 34, 146, 81, 147, 120, 130, 62, 37, 124, 209, 43, 216}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 242, 145}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 68, 126, 40, 21, 190, 39, 160, 132, 204, 180, 225, 60}, 97}, + {{225, 10, 131, 0, 187, 199, 184, 129, 41, 250, 155, 144, 209, 192, 165, 91}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 167, 151, 19}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 83, 170, 97, 174, 88, 223, 204, 204, 124}, 97}, + {{225, 10, 131, 0, 118, 13, 190, 123, 89, 196, 1, 21, 133, 160, 222, 194}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 241, 110, 146, 235, 120}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 10, 32}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 254, 216, 160, 29, 125}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 191, 210, 36}, 97}, + {{225, 10, 131, 0, 0, 97, 74, 179, 9, 34, 205, 219, 11, 120, 221, 193}, 97}, + {{225, 10, 131, 0, 0, 0, 123, 195, 30, 144, 174, 137, 161, 136, 68, 34}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 74, 51, 166, 71, 241, 92}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 243, 60, 48, 43, 67, 233}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 0, 0, 149, 173, 92, 220, 136}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 31, 222, 157, 126, 152, 183, 164, 62, 203}, 97}, + {{225, 10, 131, 0, 0, 110, 130, 248, 128, 204, 229, 206, 62, 191, 53, 66}, 97}, + {{225, 10, 131, 0, 0, 0, 0, 0, 0, 152, 5, 41, 180, 247, 202, 71}, 97}, + {{16, 0, 0, 0, 0, 46, 194, 222, 161, 95, 197, 19, 42, 104, 195, 136}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 202}, 220}, + {{16, 0, 0, 0, 0, 17, 51, 190, 208, 163, 208, 215, 243, 70, 29, 235}, 220}, + {{16, 0, 0, 0, 0, 8, 152, 157, 185, 100, 57, 124, 96, 57, 163, 55}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 196, 238, 0, 167, 92, 70, 131}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 90, 116, 110}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 80, 58, 234, 219, 11}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 203}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 178, 177, 199, 180}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 119, 75, 7, 16, 200, 213, 119, 68, 36}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 29, 45, 83, 92}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 0, 0, 0, 4, 129, 207, 194, 57, 118, 7, 76, 111, 93, 150}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 199, 164}, 220}, + {{16, 0, 209, 172, 12, 22, 244, 213, 211, 105, 100, 102, 112, 50, 112, 196}, 220}, + {{16, 0, 0, 37, 99, 159, 56, 42, 184, 132, 163, 205, 40, 63, 229, 188}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 142, 180, 226, 139, 145, 249, 134, 131, 166}, 220}, + {{16, 0, 0, 217, 221, 90, 113, 117, 212, 34, 51, 33, 21, 108, 85, 25}, 220}, + {{16, 0, 0, 0, 0, 0, 126, 146, 139, 235, 209, 242, 135, 227, 223, 95}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 159, 185}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 49, 246, 226, 232}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 113}, 220}, + {{16, 0, 0, 0, 62, 164, 184, 38, 117, 242, 72, 218, 50, 240, 15, 194}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 6, 99, 240, 61, 101}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 204, 33, 77}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 186}, 220}, + {{16, 46, 232, 238, 212, 158, 224, 119, 24, 24, 139, 127, 61, 239, 68, 215}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 3, 44, 29, 187, 190, 48, 106}, 220}, + {{16, 0, 0, 0, 245, 133, 127, 89, 176, 41, 111, 248, 255, 170, 97, 244}, 220}, + {{16, 0, 0, 0, 0, 4, 29, 56, 129, 59, 108, 59, 93, 14, 153, 6}, 220}, + {{16, 0, 0, 0, 0, 0, 69, 149, 3, 141, 69, 220, 205, 4, 133, 207}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 195, 174, 37, 96, 170, 14, 12}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 127, 124, 153, 183, 87, 5, 162, 144, 138}, 220}, + {{16, 0, 0, 0, 0, 113, 205, 89, 82, 190, 211, 109, 152, 64, 132, 176}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 189, 154, 135, 30, 173}, 220}, + {{16, 0, 0, 0, 0, 120, 175, 74, 5, 184, 186, 126, 46, 212, 210, 38}, 220}, + {{16, 137, 221, 200, 17, 68, 20, 211, 55, 83, 63, 11, 204, 219, 198, 98}, 220}, + {{16, 0, 0, 0, 0, 101, 17, 158, 199, 141, 21, 62, 35, 173, 137, 205}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 211, 88, 162, 247, 3, 22, 122, 96, 198, 6, 18, 218, 87, 104, 53}, 220}, + {{16, 0, 0, 0, 0, 0, 223, 79, 131, 120, 102, 100, 156, 131, 71, 166}, 220}, + {{16, 0, 0, 136, 97, 149, 228, 16, 224, 24, 163, 8, 33, 60, 251, 219}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 163, 66}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 140}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 162, 196}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 28, 27, 29, 170, 179}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 154, 117, 14, 15, 240, 216, 223, 110}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 57, 230, 167, 238}, 220}, + {{16, 0, 0, 0, 0, 4, 178, 235, 5, 192, 101, 118, 170, 79, 232, 151}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 154, 147, 185, 25, 166, 224, 229, 122, 143}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 171, 126, 94, 72, 29, 26, 175}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 227, 247, 43, 20, 86}, 220}, + {{16, 184, 245, 188, 161, 135, 17, 93, 218, 213, 135, 235, 138, 204, 156, 57}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 154, 183, 137, 116, 76, 179, 44, 252, 255, 21, 181, 80, 24, 151}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 105, 72, 119, 161, 15, 174, 182, 108}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 34}, 220}, + {{16, 0, 69, 234, 70, 81, 114, 235, 83, 108, 151, 242, 96, 92, 132, 223}, 220}, + {{16, 0, 0, 0, 0, 0, 70, 235, 118, 156, 254, 197, 29, 50, 206, 122}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 156, 11, 160, 16, 6, 126, 20}, 220}, + {{16, 0, 0, 0, 0, 0, 74, 7, 197, 230, 217, 1, 109, 39, 157, 238}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 123, 50, 14, 148, 239}, 220}, + {{16, 0, 0, 0, 236, 165, 255, 103, 253, 152, 246, 31, 119, 225, 232, 176}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 243, 16, 83, 81, 84, 115, 211}, 220}, + {{16, 0, 0, 209, 184, 117, 34, 191, 7, 43, 17, 64, 217, 2, 217, 163}, 220}, + {{16, 0, 0, 0, 236, 212, 247, 127, 60, 124, 164, 193, 95, 61, 148, 191}, 220}, + {{16, 0, 0, 0, 0, 175, 204, 184, 2, 56, 154, 132, 38, 238, 234, 124}, 220}, + {{16, 0, 0, 0, 0, 66, 145, 120, 192, 143, 18, 241, 249, 216, 108, 35}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 225, 111}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 178}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 236, 126, 100, 137, 236, 215, 83, 62, 2, 23, 239, 49, 208, 169}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 49, 68, 252, 188, 51, 175, 133, 33, 62}, 220}, + {{16, 0, 0, 170, 131, 7, 109, 109, 75, 193, 81, 204, 31, 129, 90, 152}, 220}, + {{16, 0, 80, 33, 214, 43, 167, 89, 82, 179, 68, 63, 38, 60, 14, 79}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 0, 248, 144, 135, 168, 243, 35, 96, 108, 152, 118, 175, 28, 233}, 220}, + {{16, 0, 0, 57, 155, 0, 49, 34, 4, 114, 125, 220, 130, 190, 67, 150}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 187, 187, 23}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 29, 255, 224, 12, 66, 114, 179, 195}, 220}, + {{16, 0, 208, 228, 13, 24, 69, 0, 52, 38, 31, 4, 60, 216, 160, 126}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 24, 114, 142, 211, 236, 93, 206, 107, 152}, 220}, + {{16, 0, 0, 32, 78, 38, 159, 50, 32, 190, 3, 142, 152, 189, 56, 237}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 246, 94, 182, 121}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 38, 225, 130, 120, 41}, 220}, + {{16, 0, 0, 0, 0, 0, 236, 77, 248, 128, 70, 161, 54, 125, 177, 9}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 108, 235, 196, 96, 150}, 220}, + {{16, 0, 0, 0, 124, 73, 220, 124, 4, 23, 52, 39, 64, 65, 146, 121}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 193, 19, 22}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 255}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 147, 255, 43}, 220}, + {{16, 0, 0, 0, 0, 86, 69, 128, 79, 203, 170, 252, 40, 20, 227, 15}, 220}, + {{16, 0, 0, 23, 143, 97, 146, 193, 253, 1, 71, 8, 8, 140, 5, 113}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 220}, + {{16, 0, 0, 104, 72, 213, 236, 90, 103, 216, 186, 112, 219, 17, 61, 31}, 220}, + {{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 142, 193, 120, 140, 81}, 220}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 80}, + {{166, 0, 0, 161, 96, 63, 242, 107, 212, 66, 228, 186, 174, 1, 77, 138}, 80}, + {{166, 0, 0, 0, 170, 156, 35, 132, 19, 92, 169, 161, 173, 207, 66, 203}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 59, 240}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 88}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 242}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 102, 223, 171, 56, 241, 236, 195, 36}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 63}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 55, 189, 103, 145, 232, 124, 219, 235, 82, 121, 60, 22}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 51, 8, 32, 49, 126}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 255, 167, 165, 114, 144, 211, 142, 31, 63}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 85, 16, 61, 196}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 255, 127}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 81, 24, 84}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 62, 22, 105, 245}, 80}, + {{166, 227, 1, 128, 131, 214, 93, 149, 133, 51, 14, 95, 130, 176, 147, 223}, 80}, + {{166, 0, 0, 0, 180, 218, 155, 86, 194, 60, 34, 21, 247, 116, 243, 241}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 119, 202, 28, 170, 210, 201, 218}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 228, 168}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 32, 225, 78, 105, 81}, 80}, + {{166, 0, 0, 125, 35, 245, 120, 223, 66, 129, 141, 248, 197, 108, 188, 171}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 177, 122, 196}, 80}, + {{166, 0, 158, 6, 40, 21, 171, 74, 146, 243, 20, 2, 228, 48, 107, 96}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 254, 135, 108, 180}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 195, 125, 30, 221, 118, 161, 172, 232}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 194, 225, 131, 93}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 42, 232}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 46, 232, 214, 10, 190}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 197, 101, 200, 13}, 80}, + {{166, 0, 0, 0, 0, 95, 219, 42, 6, 179, 175, 106, 90, 102, 126, 11}, 80}, + {{166, 102, 71, 106, 138, 226, 27, 186, 176, 174, 185, 137, 65, 97, 227, 100}, 80}, + {{166, 0, 145, 205, 138, 253, 184, 30, 64, 92, 159, 49, 81, 151, 123, 1}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 156, 1, 132, 93, 14}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 70, 195, 41, 121}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 31, 31, 220, 251, 152, 81, 203, 201}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 46, 9, 98}, 80}, + {{166, 0, 153, 190, 201, 100, 161, 17, 104, 172, 5, 196, 248, 230, 201, 167}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 240, 152, 241, 42, 26, 31, 237, 204}, 80}, + {{166, 0, 0, 100, 49, 233, 66, 71, 232, 219, 237, 110, 123, 233, 117, 239}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 59, 15}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 200, 140, 184, 74, 1, 59, 151, 3, 167}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 176, 55, 79, 84, 15}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 124, 145, 250, 15, 195}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 24, 82}, 80}, + {{166, 0, 0, 0, 147, 167, 171, 57, 240, 38, 120, 80, 176, 50, 7, 160}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 168, 184, 134}, 80}, + {{166, 0, 0, 0, 0, 0, 11, 192, 106, 219, 25, 20, 44, 48, 117, 156}, 80}, + {{166, 0, 76, 26, 173, 105, 199, 8, 88, 114, 19, 139, 191, 171, 185, 235}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 53, 204, 193, 144, 131, 223, 198}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 141, 72, 166, 53, 186}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 123, 110, 63, 242, 146, 92, 122, 103}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 110, 183, 169, 62, 1, 255, 158, 56, 67}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 2, 63}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 75}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 22, 149, 92, 35, 216, 149, 207, 12, 7}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 243, 176, 82}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 73, 159, 43}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 216, 73, 102, 127}, 80}, + {{166, 0, 0, 68, 0, 222, 131, 238, 240, 188, 38, 109, 215, 206, 166, 203}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 80}, + {{166, 0, 0, 16, 90, 237, 13, 229, 62, 251, 191, 180, 141, 151, 214, 123}, 80}, + {{166, 0, 0, 0, 0, 0, 182, 157, 166, 79, 38, 169, 193, 152, 24, 57}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 92, 84, 4}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 167, 118, 122, 115, 235, 45, 112, 25}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 64, 111}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 100, 204, 53, 43, 63, 191, 211, 54, 249}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 145, 78, 91, 207, 95, 186, 114, 154, 127, 247, 213, 16, 8, 244}, 80}, + {{166, 0, 0, 217, 28, 23, 80, 204, 155, 18, 14, 36, 237, 91, 42, 156}, 80}, + {{166, 0, 200, 161, 91, 28, 135, 193, 201, 45, 239, 72, 213, 41, 143, 82}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 231, 89, 228, 140, 121, 219, 199}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 241}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 183, 159, 214, 194, 153, 20, 9}, 80}, + {{166, 0, 0, 0, 0, 211, 44, 116, 189, 7, 145, 136, 195, 157, 208, 69}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 20, 136, 104, 59, 255, 80, 221, 232, 173}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 164, 229, 99, 64, 145, 222, 167, 43}, 80}, + {{166, 0, 172, 110, 120, 141, 210, 228, 130, 211, 181, 170, 38, 208, 225, 120}, 80}, + {{166, 0, 0, 0, 0, 0, 67, 172, 14, 65, 142, 203, 187, 29, 71, 243}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 84, 196, 26, 142, 19}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 196, 133, 19, 205, 84}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 80, 204, 95, 208, 66, 105, 254, 132}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 176, 3, 90, 246, 169, 78, 37, 151, 85}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 184, 69, 136, 66, 124, 245, 244, 74}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 134, 245, 12}, 80}, + {{166, 0, 0, 0, 0, 91, 131, 224, 222, 87, 56, 198, 100, 200, 77, 244}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 47}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 48, 63, 143}, 80}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 131, 164}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 80, 237, 242, 181}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 54, 207, 60, 14, 110}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 233, 154, 232, 55, 54, 3}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 101, 206, 98}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 203, 226, 241, 22}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 19, 117, 136, 137, 52}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 79}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 46, 169, 209, 215, 162, 98}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 224, 119, 207, 227, 167}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 228, 29, 70}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 163, 52, 40}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 40, 7, 62}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 143, 100, 92, 121, 62}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 255, 27, 241, 14}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 23, 116, 144, 89}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 231, 211, 230}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 46}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 153, 28, 18}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 121, 128, 195, 169, 17}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 30, 251, 244}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 110}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 231, 57, 151, 216, 226}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 248, 216, 253, 156}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 66, 243}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 191, 0, 121, 241, 47}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 67, 246, 92}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 16, 6, 18}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 60, 17, 29, 102}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 37}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 33}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 235, 144, 148, 166, 129}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 135, 195, 108, 107, 188}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 196, 51}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 254, 240, 113, 172, 107, 209}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 126}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 84, 176, 210, 181, 32, 10}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 154, 88, 135, 84, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 201, 199}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 154}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 188, 1}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 136, 108}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 101, 117, 199, 195}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 45}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 36, 191, 211, 198}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 208, 8, 134, 83, 229}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 75, 244, 187}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 92, 236, 156}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 74, 228}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 86, 234}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 255, 161}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 196, 191, 85, 226}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 17, 246, 143}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 140, 184, 87}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 81, 81}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 10, 155, 139, 143}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 149, 89, 235, 161}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 151, 137, 21, 17, 31}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 10}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 227, 68, 202}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 162, 19, 253, 50}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 117, 233, 12, 154, 59}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 243, 60, 156}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 175, 7, 96, 221}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 203, 208, 145}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 212, 44, 59}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 0}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 62, 224, 170, 144}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 89, 198}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 188, 155, 199}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 17, 76, 167}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 164, 140, 116, 27, 178}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 213, 32, 139}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 85, 16, 255, 228}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 80, 251, 12, 30, 219}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 180, 87, 28, 39}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 68, 84, 227, 86, 239}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 4, 88, 15, 228}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 4, 79, 148, 41}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 0, 3}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 0, 0, 44, 201}, 133}, + {{29, 190, 131, 215, 232, 246, 41, 226, 52, 192, 0, 0, 4, 151, 150, 255}, 133}, + {{138, 74, 163, 93, 12, 0, 0, 218, 131, 58, 115, 80, 247, 174, 85, 250}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 176, 163, 187, 62, 120, 240, 220}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 199, 183, 41, 240, 6, 166, 68, 175, 197}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 240, 119, 35, 230, 166, 112}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 45, 165, 97, 140, 144}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 237}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 162, 148, 235, 110, 171}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 81, 180, 240, 149, 21, 15, 206, 207, 142}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 20, 190, 254, 181, 126, 21, 225, 142}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 176, 82, 73, 10, 23, 103}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 57, 219, 118, 172}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 146, 168, 201, 55, 75, 241, 220, 138}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 168, 231, 116, 13}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 68, 216, 111}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 236, 60, 117, 246, 190, 66, 201}, 93}, + {{138, 74, 163, 93, 12, 0, 226, 98, 70, 136, 226, 99, 156, 94, 23, 161}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 199, 144, 59}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 77, 170, 93, 17, 137, 133, 85}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 22, 83, 24, 22}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 5, 83, 219, 44, 101, 164}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 216, 193, 81, 5, 70}, 93}, + {{138, 74, 163, 93, 12, 0, 77, 14, 245, 82, 194, 72, 117, 86, 145, 3}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 232, 15, 220, 67, 245}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 21, 78, 203, 220, 104, 87, 145, 145, 243}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 183, 107, 117, 140, 135, 140, 84, 181, 207}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 43, 15, 248, 110, 12, 216}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 58, 54, 162, 106, 60, 57, 26, 121}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 96}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 125, 33, 53, 159}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 13, 10, 213, 211, 9, 35, 181}, 93}, + {{138, 74, 163, 93, 12, 0, 115, 159, 120, 145, 224, 50, 242, 16, 122, 54}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 82, 22, 188, 99, 60, 73, 161}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 102}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 67, 15, 190, 183}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 226, 239, 89, 215, 13, 65, 181}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 168, 95, 82, 199}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 75, 110, 5, 134}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 65, 118, 178, 45, 255, 77}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 239, 210, 128, 228, 112, 144, 92, 241}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 57, 53, 97, 107, 72, 217, 155, 30, 243}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 251, 191, 88, 78, 214}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 240, 252, 94}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 162, 89, 184, 214}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 235, 12, 224, 167, 50}, 93}, + {{138, 74, 163, 93, 12, 247, 90, 129, 138, 219, 24, 197, 12, 54, 244, 203}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 94, 246, 144, 121, 218, 160, 203, 1, 192}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 103, 208, 18, 80, 136, 221, 92, 51, 153, 69}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 221, 0, 9, 238, 149}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 244, 236, 237, 220, 22}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 229, 176, 190, 127, 87, 5, 4, 247, 17}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 190, 241, 129, 148, 45, 146}, 93}, + {{138, 74, 163, 93, 12, 0, 123, 16, 0, 166, 104, 207, 138, 12, 118, 51}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 146, 93, 104, 47, 218, 10}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 93}, + {{138, 74, 163, 93, 12, 0, 184, 207, 118, 11, 151, 100, 213, 199, 239, 210}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 81, 88, 213, 87}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 189, 41, 249, 79, 165, 116, 174, 63}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 143, 50, 161, 73}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 161, 69, 159, 31, 86, 6, 242, 33}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 103, 85, 122, 233, 122}, 93}, + {{138, 74, 163, 93, 12, 0, 156, 246, 167, 201, 22, 57, 156, 83, 129, 148}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 94, 133, 44, 155, 24, 97, 18}, 93}, + {{138, 74, 163, 93, 12, 0, 170, 241, 40, 164, 249, 168, 227, 109, 218, 217}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 155, 5, 9, 40, 214, 97, 28, 153}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 185, 242, 125, 82, 8, 194, 204, 213}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 108, 162, 136, 26, 132, 64, 46}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 95, 23, 75, 237}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 149, 113, 223, 26, 75, 57, 63}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 162, 88, 235, 77}, 93}, + {{138, 74, 163, 93, 12, 0, 252, 122, 58, 98, 219, 63, 130, 94, 154, 103}, 93}, + {{138, 74, 163, 93, 12, 0, 217, 74, 104, 173, 143, 7, 153, 54, 232, 171}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 58, 251, 222}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 195, 179, 209, 68}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 255, 188, 85, 69, 92, 175, 168, 41, 212}, 93}, + {{138, 74, 163, 93, 12, 0, 91, 66, 75, 149, 159, 237, 112, 134, 0, 5}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 164, 115, 192, 121, 167}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 0, 73, 188, 38, 247}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 221, 223, 245, 244, 157, 225, 245, 56}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 231, 188, 236, 47, 142, 120, 136, 77, 74}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 41, 181, 115, 14, 186, 67, 13, 35}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 0, 0, 0, 0, 216, 212, 150, 137, 137}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 65, 142, 203, 78, 76, 131, 226, 187, 25}, 93}, + {{138, 74, 163, 93, 12, 0, 0, 181, 180, 83, 22, 187, 254, 238, 161, 27}, 93}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 116}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 88}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 228, 222}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 165}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 226}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 192}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 63}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 221}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 1}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 63}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 133, 96}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 14}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 65}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 141}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 243}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 15, 52}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 129}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 230}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 205}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 251}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 14}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 140}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 252}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 87}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 85, 43}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 236}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 82, 9}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 250}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 49}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 238, 55}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 141}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 183, 138}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 56}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 141, 23}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 52}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 137}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 41}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 48}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 162, 71}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 173}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 63}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 228}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 18, 49}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 124}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 163}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 6, 48}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 10}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 10}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 74}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 235}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 246}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 0}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 133}, 176}, + {{229, 64, 97, 41, 28, 243, 249, 185, 97, 35, 49, 27, 175, 24, 0, 168}, 176}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 58, 42}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 63, 53}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 204}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 242, 46, 203}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 225}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 180}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 158, 97, 100}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 222, 231, 78}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 247}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 121, 172, 199}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 11}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 254}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 120}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 243, 96, 191}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 111}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 217, 252, 57}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 252}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 59}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 166, 79, 53}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 247}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 138, 170, 201}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 19}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 208, 179, 53}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 182, 230, 32}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 104, 209, 53}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 64, 216}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 76, 153}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 156}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 194, 103, 25}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 251, 44, 136}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 97}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 254, 133, 243}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 245}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 66, 145, 211}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 230}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 238, 92, 142}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 21, 54}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 147}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 8}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 111, 216}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 64, 221, 249}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 201, 150}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 101, 175}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 34}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 6, 247}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 205, 43}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 36}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 234, 111, 192}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 119, 216, 226}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 138, 114}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 118}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 191}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 147, 222, 90}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 222}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 135}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 71, 110}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 54}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 1, 185, 193}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 123, 181, 16}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 49, 81}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 151, 55, 135}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 133}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 205, 243, 186}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 107}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 63, 95}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 205, 90, 193}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 178, 207, 205}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 209, 120, 51, 50}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 226, 96}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 201, 131}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 130, 83}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 0}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 89}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 0, 0, 71}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 52, 193, 203}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 65, 169, 236}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 155, 7, 221, 122}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 252, 19, 182}, 68}, + {{6, 73, 94, 160, 186, 216, 84, 117, 233, 169, 146, 234, 0, 39, 78, 215}, 68}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 202, 165}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 45, 190}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 105, 83}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 226}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 168, 90}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 133, 248}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 40}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 162}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 53}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 162, 221}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 107}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 204, 233}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 53, 206}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 209}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 170, 67, 240}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 142, 71}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 57, 184}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 142, 110}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 227}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 69, 224}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 21, 169}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 11}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 77, 59}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 114, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 164}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 171}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 67}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 102, 90}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 27, 101}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 211}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 47}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 3, 172}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 36, 113}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 199, 231}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 249}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 124, 236}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 200}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 68, 153}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 246, 147}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 60}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 191}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 203}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 225, 144}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 148, 71}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 209, 39}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 63}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 15, 3}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 40, 191}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 83}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 41}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 84, 255, 44}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 231}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 254, 248}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 136, 12, 200}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 94, 208}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 81, 182}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 28, 197}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 81}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 106}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 122, 105}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 100}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 155}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 246, 212}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 178}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 154}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 166, 59}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 181}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 229}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 68, 95}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 117}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 201, 154}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 48, 60}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 202, 230}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{163, 40, 242, 81, 224, 35, 72, 194, 176, 78, 224, 174, 12, 0, 0, 0}, 247}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 65, 150, 104, 171, 54, 64, 184, 125, 172}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 249, 6, 222, 246, 68, 52}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 219}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 136}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 109, 93, 7, 72, 110, 81, 9}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 207, 86, 75, 18, 248}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 207, 255, 210, 94, 148, 13, 98, 158, 81}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 86, 61, 154, 11, 179, 28, 15, 250, 98}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 135}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 219, 28, 45, 221, 10, 44, 56, 196}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 16, 125, 154, 55, 42, 14, 22, 155, 37}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 86, 106, 105, 210, 76, 137, 69, 51, 229}, 240}, + {{2, 205, 40, 24, 0, 103, 160, 82, 33, 103, 244, 27, 233, 244, 101, 114}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 184, 69, 42, 118, 65, 193}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 92, 146, 126, 193, 253}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 210, 57, 91, 19, 76, 246, 122}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 1}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 227, 182, 209, 161, 153, 46, 21, 2}, 240}, + {{2, 205, 40, 24, 0, 0, 126, 143, 55, 196, 27, 237, 234, 148, 12, 53}, 240}, + {{2, 205, 40, 24, 0, 61, 136, 17, 128, 26, 154, 126, 143, 38, 48, 165}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 104, 227, 198, 84, 67, 69}, 240}, + {{2, 205, 40, 24, 0, 0, 221, 181, 75, 214, 71, 205, 62, 112, 151, 158}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 46, 35, 28, 239, 204, 41, 178, 190}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 217, 127}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 164}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 84, 201, 0, 201, 142, 137, 176, 7, 162, 175}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 55, 12, 240, 48}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 222, 253, 66, 212, 96, 244, 249, 62, 166}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 79, 29, 146, 173, 226, 102, 77, 3, 228}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 201, 103, 175, 201}, 240}, + {{2, 205, 40, 24, 0, 238, 149, 224, 151, 251, 170, 2, 51, 192, 192, 70}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 227, 63}, 240}, + {{2, 205, 40, 24, 0, 0, 98, 241, 1, 24, 35, 83, 152, 148, 142, 106}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 94, 22}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 64, 141, 69, 26, 104, 47, 103}, 240}, + {{2, 205, 40, 24, 0, 104, 22, 74, 153, 197, 237, 51, 9, 134, 232, 181}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 120, 204, 82, 15}, 240}, + {{2, 205, 40, 24, 0, 222, 1, 51, 171, 118, 175, 43, 164, 108, 23, 187}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 190, 39, 238, 206, 116, 56, 96}, 240}, + {{2, 205, 40, 24, 0, 0, 38, 184, 172, 82, 106, 119, 39, 77, 83, 61}, 240}, + {{2, 205, 40, 24, 0, 0, 101, 185, 222, 19, 19, 70, 151, 116, 181, 252}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 161, 93, 227, 161, 15, 74}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 188, 10, 160, 189, 57}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 178, 94, 170, 238, 33, 90, 184}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 211, 177, 22, 182, 240, 130, 9, 99}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 231}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 184, 199, 234, 215, 16, 177}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 110, 145, 35, 55, 46, 58, 1, 57, 30}, 240}, + {{2, 205, 40, 24, 0, 73, 102, 13, 248, 148, 42, 94, 76, 182, 233, 249}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 136}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 60}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 138, 25, 208, 17, 144, 35}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 139}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 57, 146, 112, 23, 145, 16, 242}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 158, 85, 189, 108, 121}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 3, 166, 152, 213, 157, 161, 227}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 30, 254, 30, 126, 146}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 219}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 178, 160, 33, 136, 134, 105}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 36, 181, 191, 105, 160, 92, 42, 52, 133}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 85, 14, 109, 167, 172, 119, 201, 53, 42}, 240}, + {{2, 205, 40, 24, 0, 0, 194, 152, 63, 255, 53, 159, 37, 63, 76, 156}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 27}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 126, 188, 98, 216, 109, 211}, 240}, + {{2, 205, 40, 24, 0, 36, 239, 254, 195, 195, 203, 93, 175, 254, 86, 11}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 114, 156, 18, 187, 168, 62, 134}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 181, 23, 66, 37, 43, 223, 44, 139}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 58, 69, 24, 120, 182, 36, 76}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 250, 9, 188, 181}, 240}, + {{2, 205, 40, 24, 0, 203, 25, 173, 116, 89, 207, 51, 115, 227, 236, 76}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 32}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 76, 189, 109, 235, 144}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 69, 157, 190, 214, 191, 49, 59, 111}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 146, 120, 54, 145, 3}, 240}, + {{2, 205, 40, 24, 0, 224, 86, 255, 133, 229, 152, 16, 169, 151, 199, 237}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 51, 114, 10, 120}, 240}, + {{2, 205, 40, 24, 0, 0, 80, 193, 22, 202, 28, 134, 173, 109, 58, 199}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 52, 159, 27, 157, 123, 108, 184}, 240}, + {{2, 205, 40, 24, 0, 65, 178, 63, 90, 198, 244, 239, 52, 23, 70, 138}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 85, 15, 210, 176, 43, 54, 125}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 31}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 9}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 130}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 18}, 240}, + {{2, 205, 40, 24, 0, 0, 0, 0, 0, 0, 0, 26, 89, 183, 72, 166}, 240}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 58, 96, 63}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 29}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 114, 196, 160, 156, 150, 237}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 249, 100}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 19, 255, 238}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 181, 17, 192, 104}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 151, 117, 249, 114, 126}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 161, 24, 50, 27, 54}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 88, 232, 24, 142}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 183}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 179, 170}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 143, 168, 192, 146, 192, 248}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 91, 121, 61, 72}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 101}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 154}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 199, 15}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 136, 168, 166, 227, 1, 217}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 94, 144, 85, 11, 235, 75}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 203}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 145, 96, 18, 84, 21, 63}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 117, 35, 195, 17, 216}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 148, 123, 174, 83, 73, 82}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 235, 204}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 114, 210, 122, 74}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 4, 205, 57, 127, 91, 248}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 102, 237}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 92, 247, 26}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 170}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 178, 71, 59, 241, 65, 183}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 144, 25, 179}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 218}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 124, 88, 66, 212}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 12, 157, 169}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 163, 196, 171, 253, 142}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 244, 32, 229}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 180, 196, 200}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 250, 211, 8, 122}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 228, 221, 58, 161, 2}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 121, 170, 31, 186}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 80, 94}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 71, 224}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 92, 101, 222, 61, 3, 170}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 11, 104, 207, 217, 70}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 210, 120, 5, 107, 159, 153}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 51, 124, 249}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 2, 208, 85, 88}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 130, 77, 69, 205, 244}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 161, 219}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 54, 233, 193, 4, 59, 9}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 234}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 85, 118}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 82, 216, 231, 96}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 244, 120, 189, 185}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 210, 152, 220, 149}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 206, 209, 154, 236}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 65, 203, 172, 5}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 34, 146}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 159, 253}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 202, 91, 66}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 193, 118, 184, 4, 143}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 176, 173, 158, 93}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 193, 156, 19, 130}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 175}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 132}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 139, 6}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 74, 255}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 0}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 246}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 142, 77, 179, 240, 194}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 243, 232, 3, 25, 210, 86}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 118, 72, 216, 236, 29}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 51, 116, 93, 184, 42}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 53, 138, 177, 90}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 1, 94, 21}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 161, 250, 206}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 33}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 100, 69, 6, 63, 130, 59}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 249, 192, 199, 193}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 82}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 0, 0, 0, 199}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 227, 31, 202, 254, 242, 158}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 0, 121, 148, 150, 198}, 83}, + {{174, 225, 240, 160, 212, 8, 246, 67, 36, 0, 0, 90, 165, 70, 198, 96}, 83}, + {{5, 117, 182, 141, 166, 249, 196, 0, 31, 223, 183, 92, 76, 48, 191, 23}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 236, 57, 22, 183, 2, 64, 135, 134}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 219, 166}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 140, 4, 200, 46}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 90, 250, 52, 217, 163, 188}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 242, 154, 239, 180}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 111, 94, 14, 120, 35}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 80, 74, 38, 74, 37}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 204, 178, 152, 218, 98}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 61, 118, 106, 184, 136, 20}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 39, 148, 149, 61, 219, 66, 168, 228}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 214, 223, 93, 168, 123, 122, 34, 92}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 173, 122, 186, 43, 143}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 26, 70, 13, 174, 31, 61, 236}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 121, 235}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 177, 255, 239}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 242, 50, 127, 184, 132}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 194, 97, 128, 220}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 172, 103}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 251, 132, 163, 197}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 63, 198, 203}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 238, 59, 160, 241, 60}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 201, 197, 196, 38, 235}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 14, 156, 152}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 82}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 33, 208, 238, 25, 95, 244, 234, 253, 192}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 79, 6, 222}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 19, 115, 160}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 126, 218, 123, 227, 226, 169, 70, 164}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 158, 69, 27, 254, 98, 156}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 156, 168, 61, 3, 214, 160}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 218, 150, 89}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 211, 94, 149, 248, 186, 49}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 112, 102, 51}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 236, 38, 202, 47, 115, 93, 141, 235}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 19, 29, 57, 178, 220, 27}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 108, 98, 72, 57}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 233, 129, 65}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 116, 247, 33, 0, 17, 207, 13, 244}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 89, 74, 35}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 178, 243, 69, 199, 100}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 92, 169, 163, 74, 237, 220, 146}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 190, 89, 178, 193, 76, 203, 37, 94}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 103, 90, 101, 99, 40, 61, 8}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 75, 6}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 145, 35}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 139, 250, 226, 217, 54, 93, 184}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 151, 193, 182, 194, 115}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 92, 89, 178, 110, 38, 80, 241}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 234, 253, 170, 209}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 228, 64, 250, 189, 208, 132}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 52, 20, 161, 72, 222, 208, 51, 90}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 17, 154, 39, 88, 210}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 180, 195, 79}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 104, 170, 86}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 148, 13, 39, 136, 161, 22}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 26, 43, 251, 204}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 250, 188, 66, 69, 31, 201, 114}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 234, 207, 51, 52}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 24, 107, 247, 109, 71, 25}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 44, 44, 250, 126, 26, 76, 68, 104}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 186, 10}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 157, 254, 195}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 116, 73, 214, 91, 72, 0, 84, 164}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 113, 251, 140, 91, 46, 7, 17}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 220, 229, 208, 38, 250, 167}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 73, 20}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 165, 230, 49, 9, 3, 233, 89}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 142, 224, 177, 239, 219, 29}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 81, 187, 107, 240, 197, 192, 18, 139}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 234, 127, 35, 216, 55}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 113, 59, 181, 31, 31}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 156, 155, 18, 84, 59, 124, 149, 133}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 132}, + {{5, 117, 182, 141, 166, 249, 196, 0, 137, 43, 222, 31, 202, 101, 48, 192}, 132}, + {{46, 152, 169, 0, 0, 0, 214, 135, 124, 184, 187, 199, 54, 77, 189, 232}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 201, 104, 173, 25, 97, 172, 164}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 158, 171, 43, 49, 242, 173}, 217}, + {{46, 152, 169, 0, 0, 1, 241, 15, 7, 41, 4, 62, 112, 66, 121, 41}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 246}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 148, 55, 23}, 217}, + {{46, 152, 169, 0, 188, 144, 203, 120, 99, 159, 121, 214, 202, 79, 83, 128}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 107, 167, 80, 175, 149, 194, 113}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 47, 166, 111, 236, 104, 147}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 204, 10}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 110, 51, 251}, 217}, + {{46, 152, 169, 0, 0, 24, 208, 96, 240, 77, 12, 46, 205, 57, 92, 9}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 12, 171, 188, 207, 188, 236}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 14, 87, 73}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 187}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 70, 94, 25, 51, 188, 177, 49}, 217}, + {{46, 152, 169, 0, 0, 0, 173, 246, 139, 143, 133, 106, 172, 55, 191, 93}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 213, 45, 93, 8, 248, 63, 233, 133, 113}, 217}, + {{46, 152, 169, 0, 0, 226, 66, 88, 97, 18, 70, 112, 8, 159, 54, 239}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 242, 96, 244, 9, 183, 105, 240, 12}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 15, 126, 236}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 188, 33, 24}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 204, 82, 228, 179, 39}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 128, 106, 29, 123, 226, 95}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 183, 247, 85, 151, 53, 173}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 81, 40, 10, 145, 92, 147, 109, 37, 246}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 70, 214, 243, 53, 9, 83, 143, 190}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 82, 32}, 217}, + {{46, 152, 169, 0, 16, 56, 98, 111, 171, 252, 47, 243, 85, 145, 72, 207}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 68, 246}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 83, 145, 186, 105, 249, 122, 238, 159}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 109, 40, 251, 234, 252}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 247, 49, 252}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 46, 35, 236, 14, 3, 124, 51, 131, 254}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 42, 41, 157, 190, 170, 103, 108, 104}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 196, 252, 249, 153, 255, 142, 96, 138, 167}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 83, 65, 193, 57, 178}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 94, 57, 121, 0, 190, 52, 159}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 115, 6, 141, 201, 107}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 130, 192}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 24, 210, 116, 88, 44}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 133, 132, 17, 20, 77, 120, 155}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 222, 81, 50, 125, 189, 87, 189, 111, 1}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 61, 117, 196}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 153, 240, 125, 89, 78, 156, 219}, 217}, + {{46, 152, 169, 0, 135, 103, 153, 167, 27, 167, 247, 163, 4, 159, 71, 46}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 128, 149, 13, 159, 158, 160, 34}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 61, 108, 159, 191, 69, 150, 69, 72, 196, 5}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 3, 90, 252, 20, 153, 146}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 83, 225, 116, 255, 98}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 177, 74, 211}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 51, 7, 3}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 168, 23, 16, 181, 150}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 219, 69, 126, 20, 29, 36, 171, 152, 82, 71, 11, 148}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 110, 156, 46, 114, 214, 163, 203, 6, 44}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 16, 235, 241, 151, 185, 36, 171, 129}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 144, 165, 179, 106, 153}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 142, 82}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 29, 127, 144}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 48, 109, 167, 97, 93, 74, 187, 153, 169}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 137, 168, 235, 22, 124, 127, 164, 96}, 217}, + {{46, 152, 169, 0, 0, 196, 235, 223, 103, 188, 61, 50, 229, 166, 119, 86}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 19, 163, 33}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 35, 86, 149, 186, 76, 250, 88}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 6, 179}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 176}, 217}, + {{46, 152, 169, 0, 0, 106, 75, 248, 133, 111, 114, 234, 2, 29, 255, 139}, 217}, + {{46, 152, 169, 0, 0, 4, 153, 132, 51, 236, 19, 133, 223, 155, 207, 94}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 184, 240, 119, 182, 180}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 207, 148, 204, 108, 50, 213, 130}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 13, 117, 233, 26, 136, 28, 125}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 7, 200, 73, 113, 74, 151, 205, 140}, 217}, + {{46, 152, 169, 0, 0, 185, 65, 62, 222, 39, 26, 209, 223, 61, 9, 214}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 215, 163, 158, 202, 159, 53, 129}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 12, 55, 158, 92, 9, 134, 45, 7, 34}, 217}, + {{46, 152, 169, 0, 0, 0, 209, 223, 212, 204, 78, 168, 186, 216, 86, 151}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 1, 27, 42, 57, 90, 182, 247}, 217}, + {{46, 152, 169, 0, 0, 0, 71, 171, 241, 72, 206, 3, 78, 50, 87, 198}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 217}, + {{46, 152, 169, 0, 0, 39, 13, 93, 175, 181, 44, 225, 125, 27, 122, 116}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 231, 126, 29, 114, 240, 230, 113}, 217}, + {{46, 152, 169, 0, 0, 1, 226, 83, 219, 205, 42, 80, 146, 64, 53, 48}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 170, 103, 202, 147, 231, 87, 5, 94, 139}, 217}, + {{46, 152, 169, 0, 0, 0, 247, 208, 167, 208, 107, 41, 90, 242, 170, 118}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 225, 19, 88, 143, 190, 88, 153, 101}, 217}, + {{46, 152, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 98}, 217}, + {{46, 152, 169, 0, 88, 62, 14, 230, 14, 217, 255, 30, 10, 213, 130, 157}, 217}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 24}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 205, 107, 157, 198}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 215}, 61}, + {{0, 0, 0, 0, 250, 233, 114, 182, 238, 224, 246, 248, 106, 211, 94, 142}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 30}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 123, 167, 7, 13, 75, 43, 112, 165}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 249, 219, 169}, 61}, + {{0, 0, 0, 137, 19, 7, 12, 97, 224, 10, 22, 50, 253, 55, 213, 136}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 183, 140, 98, 98, 210, 184, 2, 198}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 222}, 61}, + {{0, 0, 10, 103, 98, 113, 170, 243, 106, 6, 99, 207, 49, 34, 139, 16}, 61}, + {{0, 0, 99, 116, 196, 153, 6, 25, 150, 118, 54, 58, 110, 41, 26, 36}, 61}, + {{0, 0, 0, 0, 0, 167, 250, 15, 92, 243, 248, 241, 64, 206, 237, 255}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 220, 89, 244, 155}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 228, 171, 87, 192}, 61}, + {{0, 0, 0, 0, 0, 0, 236, 28, 111, 95, 77, 136, 129, 3, 1, 216}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 249}, 61}, + {{0, 237, 199, 237, 214, 56, 44, 163, 196, 122, 160, 51, 60, 37, 37, 23}, 61}, + {{0, 0, 0, 0, 0, 182, 7, 147, 39, 118, 184, 243, 22, 240, 118, 152}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 27, 81, 72, 159, 212, 18, 24, 196, 3, 25, 94, 177, 149, 76}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 172, 184, 21, 95, 160, 32}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 218}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 229, 54, 1, 93, 81, 255}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 76, 151, 34, 107}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 8, 160, 222, 150}, 61}, + {{0, 0, 0, 19, 87, 104, 5, 140, 180, 124, 238, 228, 101, 148, 90, 225}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 23}, 61}, + {{0, 0, 170, 174, 173, 49, 109, 61, 141, 118, 16, 0, 198, 139, 144, 255}, 61}, + {{0, 144, 49, 240, 149, 73, 65, 240, 98, 128, 136, 182, 252, 76, 145, 185}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 61}, + {{0, 0, 0, 0, 0, 0, 247, 120, 223, 56, 76, 213, 198, 217, 12, 88}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 5, 126, 85, 90, 20}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 16, 79, 35, 149}, 61}, + {{0, 0, 38, 48, 226, 45, 143, 30, 95, 40, 44, 86, 37, 148, 26, 125}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 199, 226}, 61}, + {{0, 52, 93, 199, 208, 170, 160, 158, 62, 187, 64, 153, 80, 128, 15, 6}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 61, 136, 84, 224, 36}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 204, 176}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 61}, + {{0, 0, 0, 0, 0, 0, 118, 234, 215, 171, 14, 242, 170, 74, 119, 101}, 61}, + {{0, 0, 0, 0, 0, 0, 44, 75, 75, 176, 23, 209, 24, 106, 47, 138}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 137, 98}, 61}, + {{0, 0, 0, 0, 0, 90, 219, 188, 87, 233, 113, 175, 205, 181, 184, 20}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 227, 92, 97, 115}, 61}, + {{0, 0, 0, 0, 0, 0, 102, 235, 214, 161, 143, 146, 41, 0, 173, 112}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 83, 244, 185}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 219, 231, 188}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 213, 231, 98, 176, 80, 112, 7, 141}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 106, 155, 190}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 20, 14, 189, 142, 90, 195}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 169}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 230, 183}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 25, 129, 65, 77, 216, 163, 18, 125, 95}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 128}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 52, 196}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 152, 72, 14}, 61}, + {{0, 0, 62, 228, 215, 77, 202, 134, 22, 2, 240, 54, 26, 246, 89, 62}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 190, 204, 103, 64, 126, 212}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 201, 122}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 79, 89, 93}, 61}, + {{0, 0, 0, 0, 0, 0, 183, 157, 153, 0, 49, 40, 12, 84, 59, 224}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 42}, 61}, + {{0, 0, 0, 0, 34, 107, 146, 31, 121, 127, 208, 77, 217, 10, 207, 128}, 61}, + {{0, 0, 0, 105, 198, 119, 50, 24, 61, 0, 92, 5, 205, 114, 177, 32}, 61}, + {{0, 0, 0, 0, 0, 133, 169, 114, 29, 80, 52, 203, 246, 21, 183, 159}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 190, 96, 130, 80, 140, 91}, 61}, + {{0, 0, 0, 0, 38, 239, 149, 241, 240, 64, 64, 190, 32, 106, 65, 251}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 220}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 147, 137, 195, 191, 16, 220, 245, 103, 53}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 239}, 61}, + {{0, 0, 0, 180, 229, 0, 85, 126, 212, 110, 17, 176, 250, 246, 77, 33}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 128, 173, 236, 151, 70}, 61}, + {{0, 0, 0, 0, 0, 0, 73, 21, 201, 56, 93, 13, 121, 129, 16, 61}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 135, 32, 129, 132}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 124, 116}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 233, 168, 0, 229}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 29, 255, 40}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 209, 212, 218, 17, 200}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 111, 50}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 239, 17, 5}, 61}, + {{0, 0, 0, 0, 0, 0, 150, 37, 67, 44, 134, 40, 213, 194, 72, 231}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 226}, 61}, + {{0, 0, 0, 0, 0, 179, 215, 48, 24, 70, 198, 10, 166, 141, 148, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 150, 227, 163, 155}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 78, 176, 241, 240, 18, 172, 156, 62}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 249, 104, 231, 227, 15, 209}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 158, 86, 69, 125, 153}, 61}, + {{0, 0, 0, 16, 207, 141, 210, 103, 224, 121, 175, 5, 112, 155, 126, 115}, 61}, + {{0, 0, 0, 0, 244, 149, 194, 121, 80, 39, 19, 23, 120, 206, 195, 120}, 61}, + {{0, 0, 0, 0, 0, 139, 54, 239, 86, 182, 139, 86, 204, 132, 15, 154}, 61}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 28}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 110, 231}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 147, 167, 142, 1, 219, 164}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 7}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 112, 200, 78, 199, 90}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 165, 47, 64, 9}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 115, 48, 64, 190, 40, 62}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 6, 240, 121, 247}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 90, 57, 224, 71, 126, 226, 167}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 163, 132, 8, 70, 126, 52}, 193}, + {{233, 202, 159, 219, 0, 0, 110, 174, 243, 90, 74, 170, 86, 96, 181, 124}, 193}, + {{233, 202, 159, 219, 0, 0, 162, 137, 75, 225, 38, 149, 184, 166, 107, 9}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 102, 76, 184, 102, 207, 57, 153}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 68, 148, 93, 30}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 241}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 235, 27, 244, 192, 224, 45, 71}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 45, 160, 104, 93, 246, 37}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 80, 122}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 221, 149, 160, 84, 154, 86, 206, 106, 211}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 31}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 34}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 139, 179, 237, 218, 192, 103, 120}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 188, 92, 221, 119, 70, 48, 109, 193, 181, 135}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 231}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 122, 146, 246, 161, 7, 178}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 123, 175, 233, 59, 232, 186, 90}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 120, 209, 19, 194, 36, 117}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 159, 243, 8, 114, 219, 155}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 106, 6}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 114}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 246, 122, 37, 233, 250, 45, 128}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 155, 20, 35, 254, 238, 228, 179, 85, 78}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 111, 188, 15, 243, 82, 243, 224, 65}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 27, 95, 4, 8, 227}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 77, 15, 161, 143, 235, 111, 245}, 193}, + {{233, 202, 159, 219, 0, 0, 195, 227, 43, 178, 150, 124, 137, 251, 137, 27}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 23, 100, 194, 117, 189, 241, 122, 38, 182}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 103}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 67, 88}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 126, 23, 224, 44, 126, 76, 136, 48}, 193}, + {{233, 202, 159, 219, 0, 34, 185, 3, 96, 201, 71, 253, 89, 121, 74, 28}, 193}, + {{233, 202, 159, 219, 0, 167, 173, 213, 234, 99, 57, 88, 15, 124, 50, 113}, 193}, + {{233, 202, 159, 219, 0, 118, 91, 168, 156, 209, 253, 191, 90, 154, 116, 115}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 139, 19, 90, 73, 249}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 147, 238, 27, 42}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 26, 58, 48, 230, 105, 16, 15, 56, 24}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 217}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 197}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 239, 145, 14, 89, 238, 110}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 38, 27, 190, 229, 135, 61, 66, 137, 94}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 83, 93, 127, 244, 133, 52, 185, 57}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 235}, 193}, + {{233, 202, 159, 219, 0, 109, 254, 71, 101, 245, 185, 11, 98, 155, 222, 96}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 31, 170, 167, 190, 58}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 177, 151, 183, 160}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 183, 76}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 109, 204}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 115, 212, 200, 146, 156, 65}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 209, 152, 32, 7, 146}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 133, 236, 97, 3, 148}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 182, 62, 173, 230, 156, 238}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 171, 104, 137, 158}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 96}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 152, 197, 222, 7, 176, 104, 177}, 193}, + {{233, 202, 159, 219, 0, 100, 210, 121, 81, 173, 178, 170, 147, 14, 92, 195}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 156, 152, 16, 146, 198, 186, 142}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 42, 234, 33, 47, 138, 180, 253}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 90, 79, 114, 203}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 8}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 99, 143, 149, 193, 51}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 35, 84}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 173, 98, 47, 117}, 193}, + {{233, 202, 159, 219, 0, 0, 144, 254, 140, 115, 56, 8, 213, 231, 203, 120}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 210, 23}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 172, 216}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 223}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 248, 49, 180, 182, 87, 80, 102, 148, 62}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 92, 31}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 227, 145, 238, 92}, 193}, + {{233, 202, 159, 219, 0, 0, 215, 12, 109, 162, 111, 250, 120, 248, 202, 37}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 213, 164, 59, 194, 14, 255}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 117, 112, 182, 132, 42, 253, 65, 19}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 252, 32, 212, 16, 225, 222, 84}, 193}, + {{233, 202, 159, 219, 0, 0, 80, 59, 53, 212, 45, 237, 209, 250, 40, 193}, 193}, + {{233, 202, 159, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 193}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 254, 59}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 68, 245, 75, 39, 252, 7}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 250, 53, 247, 152, 46}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 34}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 147, 162}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 25, 207, 61, 20, 237, 175}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 160, 185}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 248, 195, 108, 143, 219, 221}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 249, 238, 174, 213, 97}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 93, 137, 17, 70, 165}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 207, 17, 211, 224}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 23, 198, 212, 32, 87}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 121, 245, 127, 245, 11}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 168, 145, 103}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 131, 34, 39, 113, 212, 28}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 200, 49, 192, 103, 60, 134}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 214, 252, 44}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 253, 36, 40, 53, 204, 43, 54}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 84, 47, 127}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 150, 200, 84, 110}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 15, 254, 223, 167, 12}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 3, 94}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 138}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 167, 194}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 160, 215, 166, 175}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 61, 150}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 35, 70}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 146}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 69, 219}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 47, 48, 101, 62, 37, 27}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 63, 181}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 111}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 63, 201, 243, 121}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 196}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 159, 253, 5, 24, 28}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 121}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 152}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 11, 210, 86}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 121, 57, 185, 145}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 218, 31, 236, 242}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 16, 251}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 31}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 29, 13, 166, 106, 132}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 152}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 210, 19, 231}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 14, 196}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 75, 252, 29, 129}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 213, 40}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 201}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 212, 43, 252}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 65, 213, 43, 103, 79, 98}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 223, 146, 142, 20, 251}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 79, 247, 184, 139, 30, 140}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 217, 131, 92, 129, 39}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 120, 26, 248}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 79}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 94, 39, 2, 13}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 219, 139, 130}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 81, 38, 3, 211}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 246}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 42, 12}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 174, 117, 84}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 128, 242, 126, 213, 129, 191}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 231}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 156, 156, 240, 4, 25, 194}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 110}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 206, 177, 252, 146}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 74, 146, 8}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 97}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 45, 240, 34, 33, 38, 27}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 90, 229}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 121, 109, 114, 138}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 15, 36, 110}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 174, 46, 99, 151, 24}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 245, 112}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 105, 60, 26, 130}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 103, 159, 117, 193, 195}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 104, 208, 208}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 195, 170, 165, 149}, 61}, + {{172, 54, 159, 5, 14, 245, 106, 182, 2, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 162}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 108}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 192, 19, 178, 91}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 100, 130, 14, 89, 236}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 240, 103, 117}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 33, 13, 168, 155}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 21, 231, 180, 233}, 65}, + {{241, 222, 251, 114, 200, 0, 120, 145, 67, 43, 124, 132, 59, 105, 171, 226}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 66, 157, 232, 60}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 92, 109, 219, 209}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 43, 20, 245, 71, 7, 218}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 71, 45, 70, 18, 50, 145, 126}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 224}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 205, 5, 83}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 2, 194, 176, 213, 242, 241, 170}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 135, 228, 125, 145, 144, 27, 100, 45, 231, 51}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 145}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 60}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 171, 122, 142, 43, 160, 22, 201, 80}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 208}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 18, 109, 124, 81, 231, 104}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 197, 117, 10}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 166, 185, 85, 112}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 199, 11, 208, 157, 44}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 26, 236, 187, 131}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 196, 239, 31, 203, 108, 85}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 211, 207, 63, 49, 245, 216, 86, 1}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 78, 104, 184}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 5, 244, 149, 119, 72}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 241}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 40, 139, 128, 117, 107, 163}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 55}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 109, 22, 38, 163, 169, 179, 235, 101}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 143}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 202, 110, 28, 2, 194, 40, 17}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 158, 242, 175}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 120, 182, 103, 170}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 159, 105, 192, 77, 241, 168, 17, 125}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 19}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 70, 231, 222, 158, 107, 65, 205, 9}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 60, 241, 247, 139, 58, 217}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 115, 70, 243, 13, 92, 221, 255}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 139}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 160, 165, 178, 235, 128, 250}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 230, 229, 98, 151, 45, 231, 144}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 199}, 65}, + {{241, 222, 251, 114, 200, 0, 182, 50, 83, 2, 189, 5, 239, 35, 253, 121}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 127, 55, 170, 72}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 65}, + {{241, 222, 251, 114, 200, 0, 163, 80, 166, 219, 207, 207, 101, 2, 44, 96}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 101, 219, 93, 254, 88, 38}, 65}, + {{241, 222, 251, 114, 200, 0, 57, 165, 186, 208, 13, 200, 210, 198, 123, 36}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 189, 246, 122, 0, 128}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 51, 6, 196}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 247, 206, 255, 79}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 126, 137, 203, 63}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 49, 124, 55}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 65}, + {{241, 222, 251, 114, 200, 0, 165, 157, 138, 113, 190, 142, 186, 180, 22, 114}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 189, 193, 213}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 70, 140, 89, 118, 18, 113, 82, 190}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 225, 44, 106, 12, 99, 19}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 139}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 185}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 27, 119, 38, 109, 143, 143, 91, 103}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 12, 167, 215, 181}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 193, 59, 199, 166, 103, 86, 53, 89, 79}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 212, 130, 29, 133, 34, 208, 204, 62}, 65}, + {{241, 222, 251, 114, 200, 0, 63, 216, 162, 197, 220, 48, 66, 46, 170, 246}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 11, 223, 22, 74, 227, 171, 171, 69}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 120, 238, 52, 223, 25}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 188, 82, 69, 223}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 79, 154, 82, 119, 7, 18, 165}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 39, 171, 111, 37, 215}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 148, 85, 145, 219, 141, 214, 203, 174, 109}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 201, 113, 212, 120, 204, 89, 50}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 137, 54, 251, 96, 57, 42}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 204, 173, 157, 95, 40, 58, 159, 171}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 65}, + {{241, 222, 251, 114, 200, 0, 111, 179, 138, 11, 118, 177, 34, 40, 136, 125}, 65}, + {{241, 222, 251, 114, 200, 0, 0, 0, 0, 0, 0, 0, 0, 35, 184, 27}, 65}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 201, 117, 175}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 22, 238, 132}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 202, 31, 95}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 83}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 98, 212, 125}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 70, 246, 99, 226}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 236, 123, 140, 215}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 50, 147}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 95, 127, 49, 230}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 234, 148, 70}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 68, 79, 47}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 76}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 166, 32, 60}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 60}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 15, 116, 169}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 36, 66}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 26, 199}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 176, 86}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 34, 54, 128}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 108, 156}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 120, 58, 5, 192}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 171}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 57, 106}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 93, 104, 65}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 95}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 32}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 45, 55, 95}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 141, 51, 222}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 6}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 180, 206}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 94}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 52, 63}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 7, 120}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 124, 72}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 235, 42, 98, 230}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 183, 186, 106}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 234}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 200, 137}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 154}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 58}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 13}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 139, 36, 42}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 129, 26, 81, 124}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 69, 231}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 153, 212, 51, 211}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 190, 33}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 240, 213}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 137, 52, 93, 26}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 30, 102, 235}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 148, 202, 222, 239}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 251}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 64, 103, 152, 67}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 204, 99, 146}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 96, 125}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 149, 166, 103}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 164, 91}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 197}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 224}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 183}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 247, 236}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 246}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 0}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 103, 101, 112, 135}, 108}, + {{31, 243, 190, 4, 207, 198, 249, 59, 167, 127, 93, 64, 0, 0, 0, 56}, 108}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 158, 160, 77, 116, 89, 167}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 142, 198}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 179, 21, 211, 68}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 207, 203}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 252, 187, 153, 91, 114, 153, 116, 165, 208}, 244}, + {{201, 35, 222, 208, 0, 0, 206, 28, 6, 163, 227, 196, 158, 113, 136, 28}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 206, 130, 227, 207, 250}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 199, 156, 72, 177, 81, 186, 92, 157}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 78, 93}, 244}, + {{201, 35, 222, 208, 0, 0, 158, 174, 42, 154, 22, 63, 215, 4, 109, 207}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 85, 181, 87, 233}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 151, 114, 195, 174, 125}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 172, 110, 240, 103, 158, 197}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 113, 68, 12, 10, 133, 208, 154, 44}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 24, 174, 180, 161}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 130, 219, 7, 75, 126}, 244}, + {{201, 35, 222, 208, 0, 0, 213, 121, 15, 42, 231, 31, 121, 136, 232, 52}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 220, 28}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 154, 241, 244, 219}, 244}, + {{201, 35, 222, 208, 197, 151, 156, 84, 52, 94, 249, 237, 1, 221, 70, 14}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 232, 234, 197, 77, 46, 217, 122, 216, 187}, 244}, + {{201, 35, 222, 208, 0, 211, 79, 255, 184, 173, 205, 157, 160, 230, 183, 178}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 118, 14, 167, 28, 62, 143, 78, 197}, 244}, + {{201, 35, 222, 208, 0, 0, 5, 134, 129, 33, 70, 188, 119, 96, 189, 210}, 244}, + {{201, 35, 222, 208, 94, 129, 138, 176, 230, 194, 52, 150, 71, 234, 236, 241}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 118, 237, 93, 30, 160, 163, 164, 169, 194}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 60, 25, 87, 241, 16, 50, 39, 181}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 239, 84, 75, 145, 132, 226}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 89, 85, 105, 223, 122, 106, 5, 21, 106}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 159, 37, 137, 88, 115, 230, 128, 130, 37}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 89, 208, 24, 53, 117, 62}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 155, 97, 173, 83, 163, 144, 244}, 244}, + {{201, 35, 222, 208, 0, 171, 176, 224, 196, 184, 127, 163, 79, 42, 67, 228}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 19, 193, 200, 218, 152, 211}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 92, 20, 94, 235, 237}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 60, 38, 191, 14, 147, 188}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 214, 89, 53, 182}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 255, 235, 61, 85, 133, 94, 165}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 16, 203, 129, 251, 192, 159, 69, 155}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 110, 198, 204, 132, 199, 80}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 38, 248, 77, 11, 47}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 206, 79, 55, 53, 155}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 64, 232, 224, 218, 78, 167, 64, 202, 164}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 211}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 10, 194, 168, 220, 144, 68, 11, 230, 9}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 5, 62, 108, 222, 130, 216, 62}, 244}, + {{201, 35, 222, 208, 201, 254, 72, 27, 196, 118, 61, 60, 203, 94, 204, 224}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 129, 93, 119, 95, 110, 121}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 54, 13, 63, 3, 218, 26, 39, 248}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 172, 203, 219, 186, 198, 1, 239, 241, 5}, 244}, + {{201, 35, 222, 208, 0, 0, 168, 230, 148, 102, 247, 24, 11, 149, 113, 104}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{201, 35, 222, 208, 0, 197, 161, 186, 185, 231, 11, 64, 246, 47, 171, 96}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 166, 226, 80, 152, 120, 150, 166, 5}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 202, 53, 85, 147, 113, 71}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 40, 143, 26, 69}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 155, 13, 36, 116, 32, 110, 197}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 87, 197, 193, 154}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 42, 159, 240, 61, 232, 18, 253, 125}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 161, 110}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 34, 133, 130, 193}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 21, 41, 165, 23, 48, 199}, 244}, + {{201, 35, 222, 208, 0, 251, 176, 69, 37, 105, 153, 197, 97, 21, 132, 94}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 232, 76, 69, 75, 236, 69, 253, 100}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 197, 137, 179, 157, 119, 1, 31}, 244}, + {{201, 35, 222, 208, 0, 0, 78, 149, 143, 84, 2, 232, 219, 201, 252, 230}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 221, 81, 15, 62, 176}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 15, 187, 209, 221, 94, 146}, 244}, + {{201, 35, 222, 208, 0, 237, 36, 89, 9, 37, 87, 1, 140, 132, 130, 94}, 244}, + {{201, 35, 222, 208, 32, 238, 61, 119, 196, 239, 118, 136, 33, 102, 221, 105}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 72, 9, 122, 197}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 43, 103, 33, 141, 203, 9, 170, 44, 232}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 23, 113, 99, 127}, 244}, + {{201, 35, 222, 208, 0, 99, 17, 246, 39, 248, 176, 208, 137, 97, 57, 47}, 244}, + {{201, 35, 222, 208, 0, 224, 100, 229, 7, 191, 111, 200, 95, 215, 116, 165}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 104, 17, 183, 151, 99}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 91, 40, 50, 230, 205, 29, 17, 21, 133}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 148, 7, 42, 1, 75}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 120, 212, 18, 15, 118, 180, 246, 58, 77}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 210, 245, 106, 185, 155, 119, 123, 46}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 156, 27, 136, 72}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 162, 165}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 245, 69, 160, 55, 24, 196}, 244}, + {{201, 35, 222, 208, 0, 0, 25, 82, 66, 7, 143, 68, 130, 100, 145, 117}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 139, 109, 32, 6, 37, 48, 158, 107}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 61, 238, 68, 218, 193, 68, 156}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 54, 219, 228, 140, 159, 241, 37, 222, 89}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 7, 118, 2, 234, 59, 196, 223}, 244}, + {{201, 35, 222, 208, 0, 0, 203, 54, 167, 12, 148, 209, 187, 123, 90, 159}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 224}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 0, 0, 0, 38, 27, 146, 216}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 0, 0, 65, 191, 243, 255, 199, 162, 48}, 244}, + {{201, 35, 222, 208, 0, 0, 0, 81, 230, 236, 113, 201, 235, 162, 131, 81}, 244}, + {{201, 35, 222, 208, 0, 240, 177, 31, 36, 208, 213, 142, 34, 41, 62, 203}, 244}, + {{201, 35, 222, 208, 0, 0, 192, 12, 177, 252, 119, 22, 129, 121, 217, 58}, 244}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 179}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 89, 93, 17, 11}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 158}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 50}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 35}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 219, 155}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 12}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 16}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 254}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 214, 61, 36}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 100, 35}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 131, 248}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 60, 115, 247}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 184}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 186, 230}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 124, 25}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 240}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 25, 19, 68}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 73, 97, 251}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 142, 118}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 140}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 246, 10, 32}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 191, 129, 20}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 209}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 100}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 194, 216}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 121, 199}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 107, 10, 193, 128}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 213, 162}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 31}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 42, 41}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 5, 235, 165}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 56}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 92, 241}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 113, 40}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 40, 60, 101, 99}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 98, 188, 165}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 180, 97}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 78, 209, 114}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 69}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 115, 219}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 217, 26, 3}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 255, 209}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 242}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 125, 247, 233, 72}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 85}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 40}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 8, 230}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 236}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 231}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 36, 229, 69}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 13, 99, 233}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 231, 81, 97}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 46}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 88, 66, 70}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 112}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 13, 221, 185}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 94}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 9, 152, 163}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 25, 198}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 39, 110}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 136, 133, 188}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 74, 16}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 126, 56, 156}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 218, 44}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 153, 236}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 103, 207}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 129, 203}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 10}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 22, 62, 185}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 168, 237}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 175, 138, 151}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 85, 27, 235}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 0}, 194}, + {{187, 105, 13, 114, 238, 197, 145, 23, 169, 116, 91, 28, 0, 0, 0, 113}, 194}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{251, 251, 121, 168, 152, 178, 147, 188, 229, 123, 154, 242, 190, 165, 173, 48}, 82}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 162}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 240}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 164}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 193}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 190}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 28}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 88}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 60}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 140}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 146}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 235}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 11}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 50}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 178}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 202}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 170}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 238}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 54}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 174}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 233}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 69}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 117}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 101}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 146}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 176}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 102}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 73}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 234}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 101}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 205}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 75}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 187}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 7}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 218}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 169}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 68}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 124}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 0}, 45}, + {{66, 187, 191, 164, 31, 196, 40, 186, 148, 115, 134, 57, 222, 254, 48, 79}, 45}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 127, 132, 192}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 212, 97, 164, 142, 223}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 224, 77}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 41, 146, 253, 68}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 142, 100}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 6, 71, 77, 68}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 224, 246, 5, 199}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 191, 98, 196, 241, 148, 91, 149, 84, 27}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 148, 162, 44, 39}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 52, 224, 78, 105, 238, 40, 48, 101}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 64, 243, 120}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 63, 246, 65, 250, 171, 34}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 104, 79, 254, 67, 40, 46, 75}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 138, 73, 38, 47, 55, 42, 37, 168}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 68, 116, 178}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 30, 37, 17, 50}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 135, 56, 23, 200}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 253, 4}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 125, 45, 243, 53, 48, 178, 144}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 197, 183, 100, 91, 148, 255, 185}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 88, 192, 183, 184, 209, 25, 168, 220, 57}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 208, 99, 172, 50, 139, 203}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 135, 246, 92, 34, 89, 189, 189}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 133, 82, 6}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 20, 238, 20, 245, 72, 162}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 221, 165, 98, 253, 201, 75, 132, 127, 45}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 132, 77, 145, 117}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 34, 30, 104, 193, 140, 102}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 88, 185, 163, 165, 147, 143, 218, 141, 5}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 88, 70, 59, 230, 201, 104, 43, 12}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 52, 84, 74, 220, 187, 8}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 207, 30, 116, 141, 205}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 102, 120, 55, 185, 96, 148, 250, 80}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 209, 17}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 52, 225, 138, 242, 30}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 21, 35, 241, 99, 145}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 120, 163, 11, 116}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 190, 25, 157, 3, 112, 46, 204, 207}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 14, 254, 10, 252, 89}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 114, 71, 22, 207, 41, 147, 115, 118, 210}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 124, 58, 141}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 239, 180, 125, 122, 209, 148, 178, 47, 78}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 78, 75, 156}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 185, 60, 54, 92, 194, 113, 40}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 183, 148, 254}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 207, 253, 134, 128, 15, 125}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 58, 184, 74, 107, 160, 169, 3}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 191, 101, 130, 184, 152, 43}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 6, 166, 170, 117}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 235, 196, 253, 165, 136, 76, 139}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 217, 232, 246, 249}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 209, 106, 230, 109, 181, 165, 237, 169, 122}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 242, 243, 240, 206}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 126, 213, 180, 202, 34, 196, 192, 6}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 156, 119, 136, 105, 169, 147, 167}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 43, 57, 202, 6, 2, 67, 152, 43, 26}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 197, 210, 228, 8, 217}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 226, 128, 160, 19}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 182, 123, 17, 121, 66}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 92, 10, 139, 1, 143, 235, 50, 94}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 109, 218, 139, 79, 156}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 14, 160}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 186, 4, 75, 82, 225, 212, 34, 241, 221}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 178, 18, 8, 183, 183, 117, 186, 225, 141}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 238, 119, 76, 160, 230, 127, 7, 27}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 226, 112, 228, 87}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 116, 196, 96, 235, 143, 45, 250}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 185, 127}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 104, 208, 148, 26}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 36, 72, 26, 16, 150}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 122, 40, 216}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 228, 141, 70, 84, 27, 132, 158, 41}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 207, 12, 136, 254, 100, 220, 77, 38}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 166, 106, 168, 211, 9, 233, 103}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 72, 134, 151, 192, 103, 5, 11, 171}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 61, 147, 31, 234}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 205, 253, 4, 99, 105, 118, 196, 186}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 50, 185, 123, 194, 58}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 72, 161, 143, 255, 4, 21, 149}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 95, 252, 194, 252, 214, 86, 19, 235, 14}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 49, 5, 36, 46, 68, 90, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 99, 117, 122, 229, 183}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 221, 151}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 40, 115, 147, 129, 128, 13, 196}, 224}, + {{209, 17, 111, 41, 154, 94, 0, 0, 0, 0, 0, 0, 0, 0, 246, 137}, 224}, + {{40, 245, 128, 0, 0, 0, 120, 203, 170, 185, 249, 22, 82, 188, 38, 168}, 17}, + {{40, 245, 128, 0, 0, 155, 157, 85, 27, 145, 175, 69, 205, 87, 158, 162}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 96, 136, 221}, 17}, + {{40, 245, 128, 193, 184, 166, 187, 99, 127, 167, 172, 81, 240, 135, 234, 95}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 99}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 176, 83}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 79, 150, 151, 203, 239}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 11, 184}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 125, 87}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 172, 239, 87, 233, 224}, 17}, + {{40, 245, 128, 0, 0, 0, 47, 2, 53, 109, 64, 19, 202, 12, 142, 13}, 17}, + {{40, 245, 128, 230, 32, 42, 85, 203, 241, 253, 167, 74, 138, 45, 182, 111}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 143}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 131, 198}, 17}, + {{40, 245, 128, 0, 64, 173, 200, 124, 183, 168, 212, 148, 35, 170, 209, 98}, 17}, + {{40, 245, 128, 245, 139, 27, 10, 2, 76, 116, 158, 222, 165, 173, 250, 248}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 60}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 251, 157, 100, 15, 185, 49}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 221, 86, 248, 154, 35, 19, 57}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31, 24, 216, 14, 176}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 39, 99}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 23, 20, 216, 5, 102, 17, 194, 174, 166}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 154, 176}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 114, 214, 147, 23, 128, 240, 196}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 48, 0, 240}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 78, 207, 48}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 234}, 17}, + {{40, 245, 128, 0, 0, 238, 158, 16, 4, 139, 69, 108, 111, 167, 185, 88}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 87, 231, 141, 169, 6, 107, 35, 33, 236}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 214, 221, 253, 58, 45, 53, 8, 113}, 17}, + {{40, 245, 128, 0, 0, 3, 126, 223, 1, 151, 187, 251, 179, 211, 169, 154}, 17}, + {{40, 245, 128, 0, 112, 179, 56, 23, 40, 100, 173, 233, 25, 181, 95, 146}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 38, 149, 209}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 58, 143, 113, 22, 57, 129, 198}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 23, 177, 83, 170, 90}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 126, 22, 12, 12, 81, 115}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 46, 35, 221, 242, 212, 84, 200, 132, 164}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17}, + {{40, 245, 128, 0, 156, 22, 184, 39, 9, 3, 222, 171, 78, 195, 245, 0}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 227, 120, 159, 234, 73, 80, 205, 138}, 17}, + {{40, 245, 128, 0, 163, 149, 34, 16, 254, 75, 130, 119, 158, 93, 132, 242}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 240, 173, 92}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 228, 168, 181, 210, 198, 158, 93, 106}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 70, 167, 237, 175, 13, 139, 15, 233, 204}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 96, 81, 19, 233, 235, 157}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 250, 88}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 189, 97, 178, 197, 58, 49, 249}, 17}, + {{40, 245, 128, 0, 99, 148, 128, 34, 184, 2, 113, 203, 32, 164, 138, 180}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 238, 66, 73, 9, 159, 84, 7, 191, 59}, 17}, + {{40, 245, 128, 0, 125, 185, 172, 234, 23, 72, 82, 2, 42, 137, 3, 58}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 252, 80, 123, 211, 184, 54, 195, 246, 145}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 234, 202, 69, 191, 64, 154, 66, 151}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 156, 129, 2, 10, 0, 143, 220, 247, 116}, 17}, + {{40, 245, 128, 0, 0, 36, 130, 180, 209, 27, 224, 114, 229, 149, 203, 24}, 17}, + {{40, 245, 128, 0, 0, 133, 8, 216, 84, 247, 193, 213, 37, 197, 60, 247}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 194, 22, 180, 33, 15, 80}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 20, 165, 101, 125, 157}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 155, 224, 33}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 50}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 182, 111, 246, 177, 64}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 174, 197, 130, 220, 133, 123, 255}, 17}, + {{40, 245, 128, 0, 0, 207, 79, 212, 118, 196, 204, 48, 112, 115, 59, 245}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 252, 199, 115, 111, 216, 213, 65, 73}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 89, 234, 254, 133, 136, 200, 115, 139, 179}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 243, 167, 5, 137, 202, 250, 189, 31, 31}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 216, 31}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 152, 174, 10}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 69, 252, 42, 249, 181}, 17}, + {{40, 245, 128, 0, 204, 57, 58, 106, 147, 167, 55, 141, 188, 143, 73, 64}, 17}, + {{40, 245, 128, 0, 0, 0, 230, 22, 142, 113, 111, 178, 96, 84, 245, 203}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 168, 17, 101, 12, 84, 44, 198, 39, 75}, 17}, + {{40, 245, 128, 0, 255, 111, 23, 24, 74, 107, 87, 84, 59, 22, 144, 201}, 17}, + {{40, 245, 128, 0, 0, 67, 195, 39, 135, 189, 27, 134, 184, 168, 108, 206}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 120}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 136, 45, 233, 173, 72}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 218, 155, 188, 148, 21, 103}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 133, 76, 131, 84, 75, 223}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 220, 80}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 67, 67, 212, 77, 64, 114}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 157}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 65, 254, 53}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 86, 163, 83, 65, 85, 37}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 157, 31, 183, 121, 228}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 70, 167, 75, 248, 168, 47}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 240, 26, 228, 161, 36, 250}, 17}, + {{40, 245, 128, 0, 135, 227, 39, 58, 223, 135, 86, 249, 72, 120, 80, 146}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 44, 215, 170, 217, 145}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 122, 125, 116, 177, 164, 184, 208}, 17}, + {{40, 245, 128, 0, 222, 29, 191, 179, 59, 195, 214, 101, 82, 36, 232, 69}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 106, 231, 127}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 17}, + {{40, 245, 128, 0, 0, 0, 0, 183, 166, 106, 45, 172, 109, 157, 135, 18}, 17}, + {{40, 245, 128, 0, 0, 134, 65, 241, 113, 138, 98, 219, 242, 198, 182, 6}, 17}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 118, 33, 187, 68, 196, 231}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 158, 55, 239, 22, 111, 34, 32, 243, 77}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 131, 225, 192, 80, 85}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 194, 157, 2, 232, 167, 242, 46, 59}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 95, 172, 229, 112}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 68, 100, 103, 65, 100, 113, 17, 232}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 144, 251, 222, 142, 77}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 211, 41}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 129, 204, 64, 205, 143, 146, 13}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 66, 53, 210, 88, 152, 4, 66}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 252, 121, 52, 50, 160, 41, 55}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 103, 56, 138, 145, 202, 104, 179}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 26, 39, 49, 25}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 149, 0, 159, 87, 229, 248, 217}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 227, 63, 236}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 148, 31, 0, 163, 194, 253, 89}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 217, 227, 120, 176, 52}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 227, 233, 45, 186, 109}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 145, 161, 191, 220, 5, 223}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 170, 189, 47, 206}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 221, 107, 195, 202, 82, 51, 86, 123, 185}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 174, 71, 243, 13}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 1, 127, 185, 10}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 171, 72, 128, 34, 211}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 193, 208, 49, 37, 251}, 133}, + {{72, 121, 151, 83, 170, 80, 252, 250, 194, 131, 123, 228, 213, 164, 130, 255}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 111, 230, 121, 150, 228, 41}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 65, 186, 48, 82, 101, 193, 35, 44, 11}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 11, 124, 237, 4}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 211, 198}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 50, 78, 165, 173}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 146, 81}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 44, 144, 122, 50, 1, 93, 235, 90, 29}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 248, 165, 131, 111, 160}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 4, 180, 234, 174, 195, 63}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 156, 181, 166, 240, 148, 173, 227}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 235, 159, 211, 86, 27, 51, 224, 111, 71}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 142, 215}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 58, 171, 68, 16, 60, 163, 183, 125}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 229, 99, 160, 127, 201}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 180, 47, 68}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 194, 66, 6}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 45, 197, 147, 31, 13, 60, 121, 209}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 60, 249, 55, 24, 166, 209}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 219, 86, 3, 188, 1}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 121, 107, 37, 126, 49, 9, 82, 85}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 36, 51, 236, 177, 151, 105, 65}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 47, 76, 87, 42}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 70, 164, 231, 94, 119, 64}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 174, 11, 129}, 133}, + {{72, 121, 151, 83, 170, 80, 122, 189, 190, 25, 196, 230, 29, 34, 128, 142}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 87, 47, 53, 174, 211, 137}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 125, 82, 59, 17, 197, 209}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 62, 235, 133, 15}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 46, 83, 50}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 222, 222, 73, 141, 8, 207, 43, 77}, 133}, + {{72, 121, 151, 83, 170, 80, 92, 181, 148, 174, 162, 2, 249, 186, 5, 94}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 124, 197, 14}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 11, 189}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 233, 89, 202, 77}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 208, 220, 146}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 244, 90}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 228, 90, 160, 155, 192}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 77, 29, 249, 234, 79, 70, 201, 85, 86}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 63, 16, 38, 245, 185, 109, 172, 70}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 59, 86, 47, 188, 114}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 50, 24, 95, 115, 117, 237}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 206, 239}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 60, 52, 233, 236, 245, 112, 188, 152}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 49, 98, 5, 108, 245, 164, 144, 179, 217}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 174, 166, 105, 242, 23, 199, 89, 214, 116}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 208, 210, 199, 119, 141}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 139, 115, 160, 217, 97}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 188, 221, 11, 251}, 133}, + {{72, 121, 151, 83, 170, 80, 147, 29, 149, 9, 124, 172, 0, 216, 138, 184}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 116, 216, 207, 239, 35, 170, 90, 66, 15}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 247, 228, 201, 135, 136, 96, 221, 153}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 207, 193}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 138, 131, 254, 194, 47}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 206, 191, 153}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 133}, + {{72, 121, 151, 83, 170, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 133}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 29, 88}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 177, 215}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 117}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 62, 224, 214, 21}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 97, 116}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 234, 223, 165}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 57, 23, 85}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 210}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 67, 102, 125}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 206}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 151, 214, 121, 171}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 150, 211}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 49, 144, 188}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 194, 17, 56}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 32, 78}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 46, 119, 158}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 126, 39, 21, 105, 149}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 60, 178}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 157, 76}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 14, 250}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 240, 117, 113}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 85, 228, 171, 247}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 161, 161, 114}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 64}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 91, 159}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 47, 227, 72, 108}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 180, 15, 32}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 69, 220, 65, 104, 239}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 35}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 166, 89, 94, 169}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 74, 3}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 86, 229}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 125, 15, 17, 251, 35}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 3, 36, 34}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 163, 15}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 128, 76}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 162, 245, 255}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 241}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 218, 177, 157, 172}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 136, 50}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 214, 86, 88, 179}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 82, 38, 65, 199}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 150, 197, 214}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 87, 0, 113, 222, 61}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 84, 194, 192}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 168}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 221, 104}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 245, 99}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 188}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 203, 200, 72}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 39, 113}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 194, 14, 165, 13}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 15, 167, 173}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 111, 230, 24, 54}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 153}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 37}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 14, 26}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 242}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 251, 170, 37}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 215, 132, 26}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 55, 6, 181}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 192}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 34, 130, 14}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 221, 207}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 50, 21, 197}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 56, 86}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 18, 148, 132, 255}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 218, 54, 91}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 188, 142, 43, 181}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 200}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 219, 226, 99}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 246, 74}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 182, 189, 173}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 0}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 0, 208}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 248, 135, 21}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 10, 208, 168}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 241, 46, 226, 1}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 6, 137, 249, 97, 141}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 98, 166, 199, 62}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 151, 105, 19}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 203, 113, 62}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 116, 97}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 0, 217, 64}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 87, 18, 35, 217}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 60, 240, 31, 39, 190}, 125}, + {{171, 172, 101, 238, 201, 148, 23, 81, 4, 11, 64, 0, 0, 53, 86, 167}, 125}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 61}, + {{0, 0, 0, 0, 0, 48, 154, 134, 55, 146, 130, 190, 155, 183, 237, 164}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 62, 9}, 61}, + {{0, 0, 0, 73, 77, 75, 5, 129, 84, 193, 84, 160, 235, 78, 164, 162}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 184, 144, 219, 168}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 144, 74, 54, 55, 5, 29, 25, 59}, 61}, + {{0, 199, 138, 82, 74, 114, 232, 31, 64, 133, 32, 37, 39, 18, 102, 6}, 61}, + {{0, 0, 0, 0, 0, 86, 27, 61, 87, 103, 219, 109, 167, 51, 17, 5}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 226, 46, 117}, 61}, + {{0, 0, 231, 189, 147, 181, 212, 63, 109, 32, 145, 236, 10, 100, 211, 165}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 172, 139, 42}, 61}, + {{0, 0, 0, 138, 52, 252, 105, 185, 209, 201, 54, 230, 252, 20, 241, 129}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 237, 118, 241, 36, 244}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 21}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 117, 149}, 61}, + {{0, 0, 121, 168, 34, 152, 120, 84, 186, 115, 234, 76, 166, 254, 254, 227}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 157, 160, 97, 50}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 235, 222, 91, 32, 241, 7, 166, 40, 103}, 61}, + {{0, 91, 167, 227, 26, 140, 35, 131, 161, 187, 63, 232, 129, 237, 123, 120}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 183, 149, 93, 189, 168}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 227, 24, 222, 111, 160, 220, 17, 70, 108, 70, 125, 57}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 179, 1, 220, 85, 50, 172}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 61}, + {{0, 0, 0, 0, 0, 0, 182, 145, 112, 177, 207, 254, 103, 126, 11, 142}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 125, 160, 191, 239}, 61}, + {{0, 0, 0, 0, 248, 31, 119, 75, 31, 28, 26, 143, 44, 235, 46, 204}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 12, 119}, 61}, + {{0, 0, 0, 0, 0, 204, 82, 87, 26, 215, 203, 177, 97, 10, 206, 220}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 50, 148, 15, 29, 12}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 67, 163, 239, 55, 215, 61, 160, 202}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 119, 231, 70, 143, 35, 99}, 61}, + {{0, 0, 0, 0, 0, 231, 226, 127, 133, 143, 132, 163, 80, 216, 86, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 145, 44, 103, 179}, 61}, + {{0, 0, 0, 0, 0, 0, 50, 53, 111, 97, 80, 226, 208, 95, 30, 125}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 187, 45, 35, 22, 85, 96, 84, 97, 57, 174}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 87}, 61}, + {{0, 0, 0, 0, 0, 0, 158, 47, 156, 188, 154, 52, 103, 69, 145, 109}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 58, 148, 213}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 183, 35, 123, 76, 127, 247}, 61}, + {{0, 0, 0, 0, 94, 82, 80, 227, 8, 192, 116, 186, 37, 76, 133, 61}, 61}, + {{0, 84, 216, 126, 35, 115, 249, 32, 172, 98, 5, 41, 151, 2, 235, 203}, 61}, + {{0, 0, 0, 234, 196, 80, 154, 98, 234, 236, 13, 169, 221, 166, 87, 220}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 61}, + {{0, 0, 182, 53, 4, 220, 24, 247, 10, 215, 31, 161, 55, 193, 180, 122}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 44, 126}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 175, 79, 61}, 61}, + {{0, 0, 125, 53, 196, 196, 228, 238, 147, 199, 233, 208, 73, 86, 169, 38}, 61}, + {{0, 0, 0, 0, 0, 0, 120, 141, 0, 189, 195, 56, 229, 191, 17, 74}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 57, 57, 205, 214, 43, 213, 65, 255}, 61}, + {{0, 0, 0, 0, 41, 118, 129, 94, 87, 119, 72, 221, 57, 135, 237, 78}, 61}, + {{0, 0, 0, 93, 109, 66, 156, 41, 181, 158, 140, 144, 95, 131, 20, 229}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 166, 17, 253, 92, 46}, 61}, + {{0, 0, 0, 0, 0, 0, 188, 175, 114, 27, 15, 16, 105, 176, 192, 115}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 80}, 61}, + {{0, 0, 0, 0, 0, 222, 228, 49, 109, 74, 244, 71, 90, 121, 239, 252}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 179, 251, 183, 53, 79, 66, 46, 72, 197}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 61}, + {{0, 98, 240, 85, 137, 191, 159, 80, 171, 180, 213, 51, 55, 223, 8, 161}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 124}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 162, 84, 184}, 61}, + {{0, 0, 0, 0, 0, 32, 217, 158, 238, 183, 172, 130, 83, 219, 137, 211}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 17, 192, 84, 213, 92, 22, 207, 215, 61}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 136, 76}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 41, 81, 224, 250, 132, 181}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 222, 252, 30, 233, 206, 75, 142, 211, 133, 98, 125, 227, 178, 203}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 119, 121, 213, 153, 154, 72, 76, 245}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 250}, 61}, + {{0, 0, 0, 0, 230, 115, 165, 62, 82, 65, 212, 53, 226, 199, 58, 145}, 61}, + {{0, 0, 0, 0, 101, 62, 83, 116, 84, 215, 178, 163, 173, 115, 142, 16}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 178, 111, 124, 21, 29, 46}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 76}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 230}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 150}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 87, 195, 163, 34, 4, 91, 51, 121, 140}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 70}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 67, 158, 234, 52, 241}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 227}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 51}, 61}, + {{0, 0, 0, 0, 0, 150, 249, 165, 241, 236, 2, 157, 16, 152, 84, 234}, 61}, + {{0, 0, 0, 107, 154, 126, 82, 104, 113, 186, 3, 32, 37, 155, 50, 148}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 208}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 155}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 229, 180}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 206, 71}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 145, 146, 225}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 191, 143}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 216, 130, 222}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 93, 136, 144}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 41}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 211}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 164, 55}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 206}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 195, 166}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 238}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 192, 42}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 143, 175}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 216}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 71, 183}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 34}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 194, 254}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 115, 5, 35}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 170, 243}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 157, 62}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 70, 219}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 205, 220, 230}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 245}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 58, 23, 166}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 38, 166, 64}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 39, 68}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 255}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 82, 60, 17}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 48, 59}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 58, 219}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 80, 152}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 219, 17, 34}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 169}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 251}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 149, 48, 187}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 185, 152}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 150}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 75, 5}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 164, 16, 90}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 201, 84, 47}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 44, 76, 138}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 131, 159}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 147, 148, 150}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 51, 63}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 143, 16}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 104}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 105, 97, 108}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 90, 159, 240}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 209, 57}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 109}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 3, 81, 84}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 143, 125, 141}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 214}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 179, 66, 180}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 161}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 65, 93}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 89, 145}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 202}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 167, 191}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 61}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 25}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 73, 139}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 251, 189, 70}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 40, 13}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 30, 255}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 1, 72}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 29, 198}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 104, 143, 208}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 151, 14, 94}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 245}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 208, 35, 231}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 0}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 184, 197}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 220}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 243}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 0, 0, 179}, 140}, + {{20, 46, 27, 93, 195, 184, 6, 162, 109, 225, 22, 152, 0, 214, 68, 61}, 140}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 19, 179, 4, 36}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 58, 162, 243, 108, 134, 31, 54, 169}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 30, 202, 26, 224}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 229, 9, 54, 88}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 49, 212, 129, 246, 26, 178}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 45, 56, 100, 13, 99, 134, 135}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 232, 183}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 157, 46, 146, 61}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 218, 179, 74, 226, 43, 196, 226, 183, 11}, 91}, + {{243, 122, 30, 80, 146, 158, 175, 239, 119, 5, 131, 191, 64, 167, 217, 195}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 120, 42, 220, 253}, 91}, + {{243, 122, 30, 80, 105, 199, 180, 14, 40, 137, 115, 152, 21, 93, 221, 5}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 141, 1, 208, 203, 0, 149}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 58, 130, 151, 171, 19, 155}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 167, 189}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 239, 67}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 127, 203, 19, 165, 71, 55}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 139, 194, 94, 169, 54}, 91}, + {{243, 122, 30, 80, 0, 193, 148, 164, 130, 178, 63, 86, 34, 195, 25, 193}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 19, 27, 179, 40, 140}, 91}, + {{243, 122, 30, 80, 105, 21, 109, 70, 243, 235, 248, 78, 89, 219, 229, 25}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 76, 89, 163, 220, 129, 208, 164, 33}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 172, 97, 141, 191, 86, 251}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 17}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 196, 79, 107, 143, 130, 40}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 247, 67, 203, 67}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 128, 111, 216, 46, 82, 31}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 202, 245, 30, 152, 211, 138, 226, 22, 250, 58, 95}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 221, 45, 90, 135}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 96, 72, 70, 220, 12, 44, 11, 155}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 224, 180, 181, 130}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 65, 206, 80, 148, 75, 136, 217, 83}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 130, 187, 203, 218, 29, 4}, 91}, + {{243, 122, 30, 80, 0, 0, 50, 186, 247, 214, 24, 240, 25, 152, 204, 50}, 91}, + {{243, 122, 30, 80, 69, 90, 240, 97, 63, 231, 241, 156, 19, 59, 202, 251}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 75, 47, 246, 77, 69, 67}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 96, 121, 24, 154, 40, 46, 60, 27, 107}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 140, 71, 9, 63, 231, 25}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 113, 233, 159, 17, 52}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 195, 105, 204, 67, 118, 19, 125}, 91}, + {{243, 122, 30, 80, 0, 128, 189, 84, 186, 147, 177, 47, 122, 46, 197, 33}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 49, 180, 11, 244, 80, 199, 9}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 229, 200, 95, 245, 163, 245, 247, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 180, 151, 177, 116, 193, 219, 60, 63}, 91}, + {{243, 122, 30, 80, 96, 181, 251, 70, 112, 120, 231, 4, 190, 92, 242, 185}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 104, 118, 146, 238, 64, 161, 142, 55}, 91}, + {{243, 122, 30, 80, 0, 0, 81, 128, 110, 235, 220, 236, 67, 149, 216, 46}, 91}, + {{243, 122, 30, 80, 0, 2, 47, 153, 27, 13, 101, 221, 137, 54, 102, 18}, 91}, + {{243, 122, 30, 80, 0, 146, 94, 86, 74, 122, 135, 204, 74, 231, 40, 178}, 91}, + {{243, 122, 30, 80, 90, 226, 149, 156, 229, 240, 106, 237, 117, 35, 77, 190}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 187, 117, 9, 188}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 91, 73, 236, 26, 237, 9, 74, 240}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 1, 200, 99, 60, 168}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 128, 38, 95, 59}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 30, 218, 69, 217}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 43, 215, 179, 215, 101}, 91}, + {{243, 122, 30, 80, 171, 19, 227, 170, 208, 107, 254, 159, 89, 146, 19, 9}, 91}, + {{243, 122, 30, 80, 0, 0, 192, 230, 41, 163, 120, 22, 105, 52, 198, 15}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 110, 10}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 45, 213, 15, 126, 187}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 127, 72, 128, 205, 194, 201, 216, 68, 88}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 181, 205, 215, 154, 184, 236, 9, 115, 243}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 124, 31, 89, 226, 238}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 149, 23, 165, 65, 157, 1, 184, 140}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 77, 48, 175, 199, 51, 234}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 12, 167, 15, 52, 36, 180, 41, 229, 14}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 30, 60}, 91}, + {{243, 122, 30, 80, 0, 52, 48, 233, 129, 157, 119, 31, 189, 34, 130, 33}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 16, 187, 55, 63, 149}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 125, 129, 80, 198, 73, 20, 69, 75, 94, 217}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 52, 29, 69, 210, 140, 101, 112, 250}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 91}, + {{243, 122, 30, 80, 0, 196, 54, 165, 15, 125, 64, 126, 199, 211, 148, 193}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 245, 46, 241, 209, 32, 11, 47, 127, 7, 148, 32}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 224, 206, 140, 184, 230}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 107, 123, 166, 57, 100}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 98, 66, 108, 130, 124, 234, 153}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 146, 101}, 91}, + {{243, 122, 30, 80, 0, 0, 67, 100, 130, 27, 249, 182, 203, 244, 179, 74}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 91}, + {{243, 122, 30, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 85}, 91}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 241, 196}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 238, 240, 81}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 92, 239, 33, 59}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 52, 178, 125, 143, 34, 232, 250, 82}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 169, 107, 69, 83, 198, 59}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 90, 62, 91, 86, 10, 0, 29}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 66, 157, 215}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 47, 184, 251, 33, 209, 64, 32, 98}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 4, 252, 19}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 73, 161, 32, 165}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 167, 51, 126, 156, 42, 131, 102}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 235, 218}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 203, 85, 35, 142, 171, 61}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 38, 98, 206, 76, 60, 42, 42, 177, 25}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 216, 93}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 54, 191, 208, 160, 62, 96}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 6, 211, 14, 101, 35, 91, 7, 217, 218}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 189, 86, 168, 53, 131, 109, 56, 59, 222}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 244, 55}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 103, 204, 40, 226, 99, 246}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 178, 166, 210, 71, 214}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 251, 53, 228, 231}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 138, 176, 2, 45}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 105, 55, 142, 107, 156, 6}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 112, 45, 77}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 162, 223, 111, 36, 103, 188}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 17, 121, 29, 96, 18, 205}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 91, 77}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 79, 192, 26, 139, 58}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 214, 17}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 139, 201, 75, 183, 230, 214}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 239, 120}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 91, 238, 176, 122, 158, 175, 104}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 82, 168, 71}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 95, 223, 236, 22}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 33, 106}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 212, 179, 119, 10, 205, 56, 126, 176, 40}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 217, 217, 5, 246, 40, 160, 162, 16}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 132, 197}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 38, 79, 221, 248, 159, 172}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 26, 190, 121}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 186, 130, 183}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 27, 65, 210, 230}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 170, 157, 156, 43, 243, 144, 100, 248}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 218, 157, 123, 212, 29, 143, 151, 207}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 231, 84, 46}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 161, 218, 48, 218, 178, 81, 134, 45}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 122, 55, 148, 47, 204}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 140, 223, 73, 208}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 23, 137, 14, 183, 162, 131}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 138, 129, 49, 32, 246, 91, 90, 255, 5}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 49, 94, 208, 239}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 71, 103}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 238, 152}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 31, 77, 110}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 216, 2}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 2, 247, 173, 235, 67, 137, 21, 89}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 210, 18, 253, 165, 103, 67, 35, 150, 99}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 30, 15, 19, 16, 87, 199}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 87, 142, 161, 201, 162, 47, 239}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 243, 53, 54, 211}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 93, 219, 56, 22, 189, 201, 71}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 44, 80}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 49, 253, 177, 131, 204, 49, 148}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 245, 219, 26, 122, 66, 79, 13, 238}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 207, 241, 59}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 78, 239, 237, 99, 181, 159, 187}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 25, 21, 85, 47}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 57, 233, 168, 56, 198, 224, 113, 17}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 104, 254}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 75, 180, 152}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 196, 205, 107, 196}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 45, 81, 144, 231, 213, 188, 142, 168, 163}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 135, 55, 19}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 126, 110, 73}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 54, 220, 123, 98, 177, 76}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 154, 33, 20, 240, 116, 229, 152, 162}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 131, 29}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 20, 242, 183, 15, 160, 16}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 132, 8, 219}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 250, 108, 31, 124, 191, 192}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 0, 105, 158, 145}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 238, 153, 134, 101, 151, 17, 157}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 0, 0, 0, 226, 60, 127, 36}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 48, 23, 111, 119, 164, 183, 33}, 92}, + {{89, 250, 80, 72, 148, 4, 0, 0, 0, 41, 243, 168, 19, 150, 192, 79}, 92}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 164, 244, 97, 174, 55, 48}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 189}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 148, 97, 148, 156, 194, 156}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 39, 42, 161}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 249, 193, 126, 102}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 119, 84, 85}, 125}, + {{187, 152, 0, 0, 0, 0, 253, 110, 52, 161, 46, 161, 61, 209, 245, 186}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 153, 119, 191, 31, 130, 171, 5, 215, 149}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 64, 153, 18, 8, 138, 225, 243, 18, 215, 198, 6, 23}, 125}, + {{187, 152, 0, 0, 167, 248, 132, 117, 26, 146, 162, 24, 185, 72, 172, 216}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 14, 174, 87, 176, 140, 109, 210, 140, 218}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 33, 15, 254}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 239, 172, 250, 165, 255, 132}, 125}, + {{187, 152, 0, 0, 0, 137, 220, 8, 79, 157, 209, 148, 85, 144, 10, 41}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 128, 62, 183, 135}, 125}, + {{187, 152, 0, 0, 0, 28, 106, 58, 53, 8, 80, 227, 188, 166, 12, 31}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 170, 54}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 84, 140, 73, 243, 181, 181, 180, 119}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 140, 178, 119, 123}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 12, 70, 178, 68}, 125}, + {{187, 152, 0, 0, 0, 0, 53, 42, 127, 64, 200, 89, 254, 39, 10, 237}, 125}, + {{187, 152, 0, 0, 0, 74, 175, 19, 183, 170, 59, 225, 60, 156, 202, 65}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 107, 68, 10, 62, 124, 161, 255}, 125}, + {{187, 152, 0, 0, 0, 240, 167, 57, 172, 180, 8, 88, 251, 11, 29, 14}, 125}, + {{187, 152, 0, 0, 211, 62, 209, 131, 61, 21, 35, 27, 169, 7, 81, 235}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 180, 220, 13, 233, 135, 194, 250, 208, 122}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 62, 192, 189}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 198}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 243, 155, 225}, 125}, + {{187, 152, 0, 0, 0, 0, 160, 160, 141, 137, 37, 92, 233, 93, 17, 24}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 113, 236, 105, 39, 175, 175, 163, 176}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 227, 239}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 210, 160, 48, 125, 61, 235, 131, 121, 68}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 65, 179}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 240, 135, 238, 103, 89, 41, 75, 226}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 125}, + {{187, 152, 0, 0, 106, 157, 158, 184, 8, 89, 111, 38, 83, 63, 155, 3}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 75, 1, 101, 224, 138, 121, 110, 142}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 125}, + {{187, 152, 0, 140, 65, 12, 179, 197, 130, 233, 212, 176, 103, 208, 127, 172}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 125, 181}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 140, 72, 77, 255, 177, 80, 51, 23, 56}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 231, 31, 210, 44}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 244, 157, 163, 187, 190, 234, 247, 56, 120}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 59, 236, 23, 249, 93, 16, 229, 13}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 80, 194}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 79, 73, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 76, 8, 168}, 125}, + {{187, 152, 158, 1, 199, 220, 56, 166, 217, 136, 45, 125, 233, 27, 171, 41}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 112, 40, 37, 172, 136, 168, 107, 59}, 125}, + {{187, 152, 0, 0, 0, 162, 140, 7, 61, 95, 77, 216, 140, 99, 0, 93}, 125}, + {{187, 152, 0, 168, 130, 89, 66, 94, 14, 74, 232, 114, 7, 85, 38, 31}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 209}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 65, 227, 39, 246, 13, 169, 232}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 125}, + {{187, 152, 0, 0, 0, 195, 253, 93, 200, 89, 185, 57, 222, 134, 215, 195}, 125}, + {{187, 152, 0, 0, 163, 15, 230, 18, 40, 158, 143, 0, 173, 233, 251, 122}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 174, 90}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 18, 39, 244, 107, 211, 20, 16, 198}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 199, 147, 54, 242}, 125}, + {{187, 152, 0, 0, 0, 0, 109, 211, 152, 183, 221, 18, 230, 4, 123, 10}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 34, 240, 86, 45}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 224, 23, 218}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 208, 51, 187}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 2, 42, 208, 129, 31, 209, 218, 201, 17}, 125}, + {{187, 152, 0, 0, 246, 5, 180, 161, 205, 50, 204, 85, 197, 223, 164, 179}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 199, 18, 29, 1}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 242, 57, 24, 110, 26, 74}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 253}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 131, 173}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 70, 80, 96, 113}, 125}, + {{187, 152, 0, 0, 0, 0, 171, 125, 167, 26, 175, 47, 205, 122, 163, 187}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 125}, + {{187, 152, 0, 154, 246, 182, 227, 98, 161, 78, 69, 189, 231, 41, 57, 29}, 125}, + {{187, 152, 0, 198, 52, 37, 67, 154, 90, 68, 36, 155, 59, 66, 35, 25}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 60, 152, 76, 251}, 125}, + {{187, 152, 0, 246, 227, 3, 27, 203, 93, 223, 130, 141, 203, 45, 45, 135}, 125}, + {{187, 152, 0, 0, 158, 7, 0, 48, 222, 94, 118, 219, 207, 203, 21, 75}, 125}, + {{187, 152, 162, 85, 68, 113, 126, 172, 61, 232, 119, 162, 76, 27, 154, 42}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 76, 103, 7, 61, 156, 142, 77, 61, 67}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 91, 126, 220, 177, 5, 61}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 224}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 183, 54, 22, 1, 91, 88, 101, 46}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 197, 56, 206, 62, 142, 209, 139, 121}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 183, 143, 94, 160, 94, 181, 183, 156, 173}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 195, 189, 234, 33, 100, 23, 194, 50}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 18}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 53, 157, 68, 44, 83, 188, 54, 3}, 125}, + {{187, 152, 0, 0, 0, 0, 0, 0, 0, 43, 121, 214, 104, 229, 157, 210}, 125}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 231}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 112}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 86}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 146, 46}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 61}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 175}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 196}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 98, 13}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 212}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 17}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 147, 252}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 254, 223}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 191}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 241, 21}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 210, 145}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 194, 170}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 194}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 22}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 178, 32}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 107, 158}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 206}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 182}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 31}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 115}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 45, 83}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 254}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 184, 118}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 93, 184}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 118, 242}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 12}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 73}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 84}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 57, 57}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 77, 231}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 123}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 57}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 9, 41}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 77}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 63}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 161}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 253}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 5}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 21}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 52, 160}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 59, 37}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 7}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 80, 220}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 67, 22}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 145}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 97}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 183, 30}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 116, 238}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 85}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 249, 101}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 82, 68}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 151}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 134}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 119}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 115}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 244, 12}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 70}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 45, 96}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 217}, 249}, + {{172, 160, 143, 114, 128, 239, 174, 133, 176, 154, 159, 134, 10, 0, 0, 0}, 249}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 202, 190, 22, 39, 168, 105}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 191, 240, 45, 188}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 12, 51, 103}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 238, 160, 53, 49, 0, 120, 17}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 118, 45, 130, 85, 116, 93, 241, 99, 163}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 248, 111, 211, 81, 125, 62}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 111, 240, 139}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 154, 45, 231, 171, 217}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 65, 75, 195, 215, 213, 132, 199, 237, 130}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 24, 47, 55, 126, 166}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 3, 87, 234}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 152, 114, 40, 210, 191}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 51, 207, 13, 3, 103, 90}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 81, 238, 66, 100, 118, 171}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 254}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 90, 92, 87, 27, 101, 225, 245}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 166, 158, 223, 254}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 52, 255, 120, 192, 203}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 155, 94, 229, 118, 201, 188, 50, 235}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 217}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 66, 84, 241, 107, 53, 214, 241, 152}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 27, 147, 21, 113, 202, 210, 101, 156}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 162}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 156, 105, 43, 167, 147, 129}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 67}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 205, 8, 112, 242, 20, 27, 43}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 232, 194, 8, 222}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 171, 196, 53, 50, 108, 108}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 65, 196, 177, 97, 123, 231, 216, 186, 232}, 202}, + {{254, 202, 113, 112, 173, 0, 99, 113, 107, 218, 146, 79, 141, 29, 47, 85}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 141, 240, 71}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 180, 190, 35, 93, 185, 158, 193, 163}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 38, 69, 146}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 146, 253, 134, 69, 53, 106}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 241, 87, 238, 186, 208}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 202}, + {{254, 202, 113, 112, 173, 0, 246, 18, 146, 238, 30, 192, 132, 233, 222, 56}, 202}, + {{254, 202, 113, 112, 173, 0, 190, 11, 96, 2, 182, 40, 56, 188, 76, 208}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 41, 84, 139, 123, 31, 72, 140, 8}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 207, 145, 35, 141, 152, 165, 137, 96}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 112, 223, 105}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 29, 165, 207, 56, 255, 4, 187}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 159, 60, 88, 239, 28, 113, 84}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 182, 31, 111}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 191}, 202}, + {{254, 202, 113, 112, 173, 0, 233, 225, 129, 79, 136, 47, 43, 84, 32, 197}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 164, 47, 246, 33, 40, 43, 254}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 189}, 202}, + {{254, 202, 113, 112, 173, 0, 61, 117, 122, 233, 21, 167, 203, 223, 30, 167}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 85}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 71, 91, 114, 134, 118, 213, 52}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 100, 173, 224, 192}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 15, 211, 219}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 12, 202, 247, 111, 251, 69, 47, 56, 132}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 251}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 53}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 36, 114, 49, 59, 3, 219}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 124, 243, 39, 15, 74, 164, 46, 192, 140}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 36, 196, 120, 32, 140}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 251}, 202}, + {{254, 202, 113, 112, 173, 0, 136, 99, 112, 168, 233, 102, 74, 245, 88, 224}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 164, 172, 69, 213, 196, 124, 225, 250}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 65, 78, 178, 240, 122, 57, 250}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 178, 102, 222, 52, 0, 118, 163, 80}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 36, 159, 27, 38, 72}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 25, 21, 164, 170, 18, 127, 32}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 118, 82, 217}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 71, 254, 110, 94, 217, 134, 253, 42, 196}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 240, 66, 27, 228, 47, 181, 182, 172, 66, 54}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 226, 42, 7, 45, 161, 65, 188, 210}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 247, 29, 134, 178, 68, 120}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 233, 75, 86, 232}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 115, 82, 61, 124, 65, 98, 34, 64, 186}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 150, 192, 21, 42, 251, 21, 214}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 26, 65, 155, 142, 176, 36}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 249, 47, 184}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 16, 216, 150, 9}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 42, 84, 16}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 0, 0, 0, 0, 107, 57, 217}, 202}, + {{254, 202, 113, 112, 173, 0, 0, 0, 0, 179, 187, 17, 131, 217, 221, 58}, 202}, + {{254, 202, 113, 112, 173, 0, 79, 207, 185, 232, 76, 92, 161, 59, 248, 149}, 202}, + {{254, 202, 113, 112, 173, 0, 80, 159, 88, 145, 208, 177, 14, 167, 253, 99}, 202}, + {{80, 152, 0, 0, 0, 0, 0, 43, 57, 87, 157, 155, 227, 156, 173, 168}, 107}, + {{80, 152, 0, 0, 0, 0, 249, 255, 230, 41, 174, 73, 108, 162, 143, 35}, 107}, + {{80, 152, 0, 0, 0, 0, 104, 5, 179, 93, 201, 60, 113, 129, 178, 246}, 107}, + {{80, 152, 95, 109, 235, 84, 48, 68, 196, 119, 97, 208, 245, 68, 210, 229}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 51}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 107}, + {{80, 152, 43, 94, 146, 234, 180, 183, 37, 1, 157, 236, 43, 130, 16, 201}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 239, 247, 123, 86, 196, 85, 163}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 233}, 107}, + {{80, 152, 0, 0, 164, 210, 137, 135, 76, 221, 138, 72, 217, 207, 122, 26}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 120}, 107}, + {{80, 152, 0, 0, 0, 242, 57, 47, 111, 8, 115, 214, 147, 248, 95, 59}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 107}, + {{80, 152, 0, 0, 80, 122, 155, 247, 32, 147, 92, 233, 169, 118, 163, 148}, 107}, + {{80, 152, 0, 0, 121, 69, 53, 26, 205, 26, 133, 84, 109, 1, 145, 193}, 107}, + {{80, 152, 0, 0, 106, 141, 49, 180, 148, 251, 62, 16, 99, 76, 197, 218}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 88, 202, 28, 57, 151, 202, 210, 82}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{80, 152, 0, 0, 0, 0, 38, 34, 248, 146, 83, 106, 161, 250, 222, 101}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 123, 239, 224, 62, 195, 88}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 32, 206, 144, 93, 114, 11}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 232, 180, 41, 80, 132, 150, 111}, 107}, + {{80, 152, 0, 0, 0, 55, 148, 119, 30, 234, 185, 146, 62, 201, 6, 51}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 162, 31, 73, 195, 41, 220, 106}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 109, 8, 44, 167, 195, 212}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 195, 1, 200, 67, 134, 246, 214, 45}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 54, 43, 46, 98, 21, 178, 143, 233}, 107}, + {{80, 152, 0, 237, 228, 0, 168, 26, 50, 11, 116, 134, 122, 237, 187, 87}, 107}, + {{80, 152, 0, 0, 0, 69, 0, 93, 26, 31, 33, 198, 163, 24, 12, 50}, 107}, + {{80, 152, 251, 206, 33, 49, 86, 149, 208, 167, 114, 137, 15, 163, 246, 212}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 77, 251, 136, 86, 48, 173, 89, 67}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 158, 139, 227, 2, 107, 250}, 107}, + {{80, 152, 0, 0, 0, 16, 73, 29, 130, 234, 86, 249, 229, 207, 167, 50}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 91, 2, 168, 32, 219, 246, 5}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 65, 248, 61, 248}, 107}, + {{80, 152, 194, 40, 18, 99, 177, 154, 166, 211, 153, 150, 39, 160, 251, 63}, 107}, + {{80, 152, 0, 0, 236, 147, 88, 0, 92, 71, 165, 2, 215, 36, 106, 12}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 214, 31, 29, 42, 111, 163, 125, 176}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 237, 8, 19, 93, 71, 165, 60, 87, 112}, 107}, + {{80, 152, 0, 0, 0, 35, 89, 203, 247, 190, 61, 193, 173, 139, 176, 182}, 107}, + {{80, 152, 0, 0, 26, 143, 65, 200, 221, 48, 52, 157, 58, 52, 162, 95}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 207}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 47, 163, 83}, 107}, + {{80, 152, 0, 0, 0, 0, 29, 232, 57, 101, 177, 9, 184, 167, 98, 143}, 107}, + {{80, 152, 97, 204, 48, 190, 81, 89, 240, 171, 11, 171, 119, 18, 174, 8}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 165}, 107}, + {{80, 152, 0, 245, 134, 1, 237, 74, 148, 85, 231, 189, 161, 51, 31, 82}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 153}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 117, 212}, 107}, + {{80, 152, 0, 197, 161, 156, 136, 96, 107, 41, 182, 203, 26, 58, 136, 175}, 107}, + {{80, 152, 0, 0, 0, 237, 191, 68, 4, 51, 60, 169, 27, 77, 232, 181}, 107}, + {{80, 152, 0, 88, 150, 152, 85, 14, 243, 230, 177, 202, 89, 207, 79, 198}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 162, 36, 130, 63, 215, 57, 0}, 107}, + {{80, 152, 0, 117, 175, 198, 161, 33, 92, 174, 246, 29, 104, 169, 19, 175}, 107}, + {{80, 152, 253, 24, 86, 148, 46, 47, 142, 88, 65, 227, 163, 172, 123, 19}, 107}, + {{80, 152, 0, 0, 0, 170, 69, 222, 60, 207, 28, 122, 6, 158, 117, 47}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{80, 152, 207, 92, 8, 167, 187, 252, 3, 250, 86, 97, 138, 194, 162, 197}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 67, 107, 202, 227, 63, 125, 61, 230, 45}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 37, 26, 28}, 107}, + {{80, 152, 0, 0, 190, 87, 65, 177, 7, 193, 78, 136, 64, 124, 105, 139}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 242, 131, 2, 215, 224, 25, 145, 35}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 75, 51}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 141, 17, 234, 199, 159, 104, 20, 67, 208}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 107}, + {{80, 152, 0, 0, 0, 36, 112, 115, 37, 192, 2, 23, 193, 230, 190, 93}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 33, 53, 214, 130, 221, 136}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 234}, 107}, + {{80, 152, 0, 189, 231, 181, 151, 82, 38, 25, 228, 18, 146, 58, 220, 127}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 85, 248, 202, 132, 214, 2, 231}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 137, 199, 152}, 107}, + {{80, 152, 0, 0, 0, 194, 205, 253, 165, 205, 167, 99, 77, 55, 106, 117}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 234, 142, 63, 97, 128, 227, 157, 98}, 107}, + {{80, 152, 0, 0, 0, 0, 113, 64, 173, 190, 30, 143, 46, 46, 112, 122}, 107}, + {{80, 152, 0, 0, 0, 211, 33, 203, 112, 231, 249, 95, 195, 175, 166, 166}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 156, 116, 115, 235, 23, 109, 212}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 2, 4, 198, 149}, 107}, + {{80, 152, 0, 0, 0, 117, 8, 70, 166, 181, 205, 189, 64, 180, 41, 181}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 136, 172, 111, 60, 88, 59, 93, 97}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 132}, 107}, + {{80, 152, 0, 0, 0, 0, 48, 190, 86, 252, 99, 166, 169, 10, 161, 27}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 218, 161}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 254, 213, 155, 95, 77, 112}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 95, 56, 189}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 4, 61, 57, 164, 229, 147}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 255, 54, 3, 6, 71, 63, 61, 175}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 226, 119, 60, 198, 7, 35, 84}, 107}, + {{80, 152, 0, 0, 0, 17, 188, 35, 68, 129, 178, 54, 137, 227, 184, 211}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 230, 199}, 107}, + {{80, 152, 0, 0, 38, 123, 200, 6, 125, 31, 78, 123, 113, 20, 193, 232}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 219, 96, 156, 113}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 233, 192, 244, 246, 213, 162, 56, 246, 172}, 107}, + {{80, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 56, 88, 42, 103, 196, 190, 5}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 32, 183, 89, 70}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 172, 28, 32, 6, 178, 48, 3, 19}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 15, 185, 29}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 250, 113}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{222, 216, 0, 0, 0, 0, 128, 32, 41, 84, 206, 38, 1, 56, 252, 158}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 195, 125, 155, 205, 73, 46, 38}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 71, 158, 113, 109, 24, 244, 217}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 124}, + {{222, 216, 0, 0, 0, 0, 102, 236, 219, 60, 147, 51, 45, 71, 104, 87}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 118, 36, 85, 60, 129, 224, 214, 83}, 124}, + {{222, 216, 0, 0, 70, 202, 95, 99, 201, 74, 11, 235, 19, 79, 105, 175}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 177}, 124}, + {{222, 216, 0, 0, 0, 0, 3, 205, 72, 185, 228, 134, 94, 112, 206, 151}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 114, 120}, 124}, + {{222, 216, 0, 0, 34, 165, 194, 205, 53, 219, 158, 164, 20, 17, 140, 88}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{222, 216, 0, 119, 104, 156, 123, 248, 217, 253, 213, 193, 72, 18, 196, 203}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 39, 233, 196, 193, 238, 97, 182, 149}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 180, 1, 110, 246, 138, 127, 247}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 136, 188, 120, 60}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 221, 146, 19, 202}, 124}, + {{222, 216, 0, 0, 0, 0, 17, 174, 252, 139, 86, 53, 42, 96, 133, 241}, 124}, + {{222, 216, 0, 0, 0, 0, 89, 189, 183, 214, 201, 44, 183, 175, 37, 115}, 124}, + {{222, 216, 0, 116, 197, 192, 144, 214, 208, 80, 50, 118, 159, 12, 141, 34}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 112, 21, 198, 211}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 61, 57}, 124}, + {{222, 216, 0, 0, 0, 96, 4, 127, 251, 154, 68, 139, 126, 49, 235, 200}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 239, 115, 194, 2}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 169, 73, 197}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 38, 204, 62, 169}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 162, 228, 181, 163, 184, 218, 240, 220}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 54, 64, 50, 209}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 16}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 231, 238, 54}, 124}, + {{222, 216, 0, 0, 0, 176, 195, 190, 124, 138, 209, 64, 218, 91, 223, 15}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 36, 191, 240}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 216, 165, 138, 157, 184, 137, 192, 79, 1}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 252, 241}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 124}, + {{222, 216, 0, 0, 137, 231, 38, 242, 207, 47, 183, 223, 71, 51, 7, 22}, 124}, + {{222, 216, 0, 0, 240, 59, 111, 131, 230, 102, 82, 79, 241, 234, 211, 0}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 23, 224, 42, 189, 67, 218, 240}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 230, 56, 117, 92, 12, 185, 185}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 12, 152, 202}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 172, 156, 72, 193, 213, 99, 206, 219}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 79, 101, 215, 206, 177, 152}, 124}, + {{222, 216, 0, 0, 87, 85, 78, 40, 0, 51, 116, 111, 209, 204, 207, 98}, 124}, + {{222, 216, 0, 0, 0, 0, 105, 255, 118, 75, 224, 140, 244, 224, 167, 226}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 35, 174, 118, 178, 71, 3, 0, 18}, 124}, + {{222, 216, 0, 0, 251, 88, 215, 236, 250, 44, 117, 127, 5, 189, 248, 127}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 248, 111, 68}, 124}, + {{222, 216, 74, 39, 77, 201, 23, 6, 50, 183, 108, 133, 195, 175, 188, 89}, 124}, + {{222, 216, 0, 0, 0, 166, 146, 47, 211, 182, 27, 86, 12, 166, 186, 196}, 124}, + {{222, 216, 0, 0, 0, 105, 241, 15, 162, 31, 61, 89, 165, 172, 143, 4}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 12, 143, 235, 25, 105, 138, 3, 123, 143}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 204, 45}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 195, 179, 5, 34, 76, 76, 204, 47, 100}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 217}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 137, 186, 155, 153, 193, 211, 254, 173, 106}, 124}, + {{222, 216, 0, 0, 0, 0, 226, 134, 185, 16, 185, 4, 183, 18, 161, 62}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 244, 38, 243, 29, 232, 18, 154, 250, 171}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 26, 35, 92, 7, 78, 46, 74, 139, 147}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 236, 219, 81, 98}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 147}, 124}, + {{222, 216, 0, 0, 103, 22, 66, 212, 174, 122, 114, 200, 113, 49, 182, 38}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 141, 6, 138, 247}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 249, 222, 84, 196, 191, 94, 235, 145, 170}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 113, 168, 231, 15}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 51}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 91, 27, 141, 226, 182, 127, 174, 170}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 135, 103, 151, 197, 138, 201, 225}, 124}, + {{222, 216, 24, 121, 31, 200, 75, 77, 153, 35, 6, 58, 95, 194, 156, 166}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 75, 145, 216}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 195, 33, 37, 249, 23, 55, 239, 202}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{222, 216, 0, 0, 0, 0, 243, 88, 45, 35, 32, 46, 184, 51, 203, 57}, 124}, + {{222, 216, 0, 0, 0, 97, 146, 32, 245, 150, 123, 202, 93, 108, 222, 230}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 105, 138, 81, 8}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 240}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 76, 56, 194, 180}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 58, 52, 187, 89, 118, 41, 200}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 101, 58, 2, 53, 39, 84, 99, 210, 49}, 124}, + {{222, 216, 0, 0, 0, 230, 218, 251, 134, 185, 57, 18, 32, 126, 2, 225}, 124}, + {{222, 216, 0, 0, 14, 56, 160, 62, 177, 207, 241, 170, 236, 92, 235, 4}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 207, 140, 217, 190, 14, 66}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 163, 193}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 20, 64, 255, 60, 60, 42}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 86, 191, 151, 223}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 139, 153}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 152}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 92, 115}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 148, 232, 115, 254}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 102, 188, 57, 183, 166, 67, 93}, 124}, + {{222, 216, 0, 0, 0, 0, 0, 0, 0, 192, 192, 230, 4, 244, 116, 251}, 124}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 148, 125, 14, 253, 234, 92, 98}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 177, 47}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 60, 136, 246}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 77, 176, 17, 157, 172, 186, 253, 190}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 202, 190, 237}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 117, 87, 25, 59}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 227, 237, 229}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 181, 219}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 27, 196}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 145, 238, 136, 163, 26, 70, 222, 155, 33}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 143, 222, 36, 109, 36, 0, 118}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 237, 43, 131, 163, 116}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 200, 99, 55, 178}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 200, 28, 211, 64}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 10, 33, 90, 30, 41}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 194, 87, 250, 207, 31, 11, 79, 33}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 98, 52, 121, 90, 244, 171, 192}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 238, 238}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 168, 56, 95, 144, 132, 179}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 75, 221, 143, 36, 32, 42}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 255, 67, 201, 6, 130, 244, 252, 101, 185}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 112, 134, 210, 195, 96, 97, 227, 164}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 234, 103, 40, 82, 80, 197, 192, 253, 228}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 117, 172, 132, 66, 195, 212}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 134, 174, 253, 176, 28, 169, 181}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 172, 26, 226, 95, 208, 162}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 202, 66, 159, 106, 173}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 19, 85, 105, 96, 43, 251}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 21, 31}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 186, 249, 137, 119, 102, 27}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 33, 137}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 111, 173, 144, 93, 226, 49, 172, 34}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 20, 222, 171, 147, 29}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 29, 217, 139, 1, 202, 176, 190, 194}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 90, 29, 246, 138, 71, 178, 254, 153}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 232, 242, 128, 80, 115, 101, 47, 135, 227}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 63, 246, 127, 48, 190}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 209, 10, 167, 136, 119, 225}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 199, 53}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 99, 172, 153, 98, 32, 105}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 178, 238, 242}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 133, 18, 197, 64}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 134, 104, 98, 28, 41, 131, 105}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 42, 76, 68, 12, 129, 38, 100, 251}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 172, 67, 173, 243, 156}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 232, 181, 218, 210, 234, 69, 168, 66}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 22, 16, 0, 99, 253, 59, 121}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 187, 203, 192, 114, 78, 143}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 11, 143, 250, 223, 214, 70, 34, 3}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 253, 29, 34, 197, 253, 253, 115}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 101, 83, 112, 255, 22, 49, 243, 49}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 22, 199, 252, 213, 158}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 88, 141, 108, 81, 211}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 246, 38, 173, 100, 217, 196, 8, 180}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 1, 70, 74, 178}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 36, 62, 156, 89}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 246, 252, 4, 143, 169, 1, 14, 153}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 10, 148, 171, 71}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 241, 22}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 61, 43, 223, 164, 170, 138, 170, 15, 158}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 236, 15, 78, 117, 228, 102, 195}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 22, 247, 109}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 63, 255, 83, 12, 142, 98}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 116, 71, 196, 252}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 156, 225}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 112, 177, 142, 8, 53, 111, 112, 163}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 186, 216, 81, 6, 55}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 245, 130, 248, 183, 128, 195, 107}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 210, 247, 45, 108}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 21, 3, 62, 32, 143, 145, 209}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 4, 138, 102, 144, 195, 128, 241, 181, 136}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 215, 62, 200, 244, 164, 51}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 156, 34, 180, 209}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 223, 168, 117, 182, 134, 157, 83, 155, 108}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 254, 81, 20, 113, 8, 185, 231, 96}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 45, 128}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 88, 245, 82, 149, 96, 239, 216}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 32, 122, 10, 15}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 227, 253, 165}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 167, 76, 219, 236}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 100, 41, 1, 152, 98}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 206, 90, 83, 174, 149}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 3, 38, 66, 86, 105, 238}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 70, 73}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 212, 215, 8, 252, 102, 234, 51, 191, 89}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 206, 203, 115, 25, 183, 246, 49, 210}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 0, 0, 0, 0, 95, 203}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 0, 0, 8, 238, 67, 234, 96, 215}, 57}, + {{219, 138, 253, 12, 188, 197, 48, 0, 211, 75, 171, 30, 126, 187, 47, 23}, 57}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 25}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 238, 175, 195}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 162}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 200, 16, 96, 129}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 105, 12}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 196, 89}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 49, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 137}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 252, 246, 211}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 242}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 96}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 184, 184}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 238}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 114}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 8, 22, 203}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 96, 127}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 214, 126, 95}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 215}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 65}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 45, 19, 148}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 30}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 239}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 227, 101, 131, 1}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 49, 159, 128, 178}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 6, 164}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 226, 245, 167}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 181, 214, 55}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 183, 30}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 199}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 86, 240, 139}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 2, 146, 24}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 210, 94, 242, 51}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 45, 209, 141}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 25, 56, 104, 8}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 162, 243, 63, 232}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 59, 25}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 171, 130, 18}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 98, 69}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 11, 22, 106}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 143, 8}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 77, 242}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 220}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 179, 179}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 225, 240, 178}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 14, 165}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 215, 52, 128}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 177, 193, 84, 114}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 37, 1}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 81, 138}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 239}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 190, 184, 29}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 231, 20, 244}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 253, 234, 26}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 167, 182, 46}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 241, 88, 137}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 238, 31}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 12}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 18, 164, 25, 157}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 95, 49}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 156, 252, 79, 90}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 232}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 38, 77}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 96, 78, 4}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 80}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 219, 192, 23, 164}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 9, 129}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 217, 68}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 18, 49, 19, 153}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 120}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 167, 90, 189, 73}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 142, 150, 84, 183}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 197}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 200}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{124, 41, 173, 8, 202, 192, 61, 254, 174, 48, 239, 112, 0, 0, 0, 0}, 181}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 90}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 237, 81}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 199, 133, 111, 153, 28}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 158, 187, 202, 82, 129}, 107}, + {{195, 236, 245, 0, 117, 124, 248, 192, 199, 77, 83, 223, 172, 204, 243, 149}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 86, 103, 18, 38, 199, 249, 234, 59}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 71, 121, 111, 46, 138, 192, 195, 36, 223}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 133, 192, 201}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 124, 69}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 200, 124}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 113, 81, 3, 197, 52, 45}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 4, 164}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 243, 119, 30, 164, 181}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 2, 58}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 192, 53, 108, 15, 181, 88, 129}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 248}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 67, 118, 223, 58, 243, 16}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 107, 195}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 87, 155, 246}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 90, 203, 48, 224, 153, 39, 162}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 206, 175, 160, 157, 100}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 162, 205, 232, 148, 140, 247, 108, 186, 234}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 64, 139, 160, 110, 153, 73, 180}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 249, 192, 86, 72, 60, 141, 163, 239}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 106, 169, 7, 97, 98, 194, 66, 188, 185}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 29, 219, 219, 234, 134, 84, 240, 191, 248}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 238, 243, 138, 224, 235, 151}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 113}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 24, 38, 76, 16, 49, 68, 31}, 107}, + {{195, 236, 245, 0, 0, 44, 42, 156, 81, 34, 55, 201, 98, 1, 23, 90}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 135, 87, 126, 52, 249, 197, 40}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 121, 16, 182, 102, 86, 202}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 210, 143, 199, 105, 219, 221}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 107}, + {{195, 236, 245, 0, 0, 0, 252, 69, 82, 6, 5, 251, 217, 255, 209, 61}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 103, 110, 236, 218, 222, 19}, 107}, + {{195, 236, 245, 0, 0, 128, 2, 145, 79, 8, 11, 116, 103, 197, 225, 44}, 107}, + {{195, 236, 245, 0, 0, 0, 244, 196, 84, 214, 68, 232, 158, 244, 231, 73}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 115, 41, 206, 213, 126, 12}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 202, 9, 217, 18, 207, 105, 211}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 15, 22, 174, 150, 131}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 85, 4, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 131, 192, 103}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 214, 152, 24, 156, 104, 17, 93, 29, 219}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 237, 227}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 47, 215, 8, 118, 237, 123}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 1, 117, 215, 54, 170, 48, 7}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 194, 86, 175, 200, 64, 80, 75, 220, 205}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 215, 217, 64, 159, 17, 181, 3, 163, 240}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 5}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 96, 155, 227, 129, 75, 126, 0, 27, 106}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 27, 13, 238}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 137}, 107}, + {{195, 236, 245, 0, 0, 158, 61, 101, 50, 220, 61, 196, 147, 164, 203, 118}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 252, 62, 242, 117, 140, 19}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 14, 217, 52, 33, 61, 77}, 107}, + {{195, 236, 245, 0, 0, 0, 72, 246, 83, 60, 108, 146, 225, 71, 179, 3}, 107}, + {{195, 236, 245, 0, 125, 96, 156, 187, 181, 222, 92, 99, 231, 240, 43, 110}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 100, 130, 252, 184, 204, 44}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 157, 207, 27}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 90, 108, 27}, 107}, + {{195, 236, 245, 0, 200, 105, 239, 226, 15, 138, 118, 114, 62, 195, 5, 39}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 153, 7, 54}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 94, 2, 200}, 107}, + {{195, 236, 245, 0, 0, 8, 244, 116, 142, 141, 211, 34, 21, 59, 83, 242}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 94, 171, 127, 22, 196, 225, 80, 168}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 188, 57, 105, 243, 119}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 229}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 105, 216, 70, 79, 170, 60, 51, 40, 45}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 143, 251, 73}, 107}, + {{195, 236, 245, 0, 0, 182, 45, 218, 213, 158, 187, 132, 57, 251, 207, 85}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 171, 191, 212, 215, 108, 238}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 2, 39, 218, 240, 53, 58, 147}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 88, 204}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 18, 246, 215, 123, 44, 72, 156, 212}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 137}, 107}, + {{195, 236, 245, 0, 44, 120, 195, 141, 49, 99, 51, 106, 56, 241, 177, 109}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 112, 123, 84, 169, 96}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 98, 242, 108, 35, 68, 115, 217, 222}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 0, 0, 0, 0, 186, 181, 15, 35, 215}, 107}, + {{195, 236, 245, 0, 0, 104, 80, 1, 11, 16, 3, 0, 233, 175, 69, 210}, 107}, + {{195, 236, 245, 0, 0, 0, 0, 72, 177, 100, 71, 208, 197, 104, 4, 247}, 107}, + {{195, 236, 245, 0, 0, 0, 15, 81, 20, 199, 127, 62, 81, 235, 88, 222}, 107}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{83, 82, 42, 244, 136, 191, 197, 81, 91, 154, 216, 85, 29, 150, 198, 22}, 101}, + {{112, 0, 0, 0, 0, 113, 62, 76, 208, 238, 78, 119, 64, 237, 250, 192}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 5, 30, 114, 30, 160, 172, 122}, 3}, + {{112, 0, 241, 242, 250, 196, 95, 151, 142, 168, 251, 115, 150, 94, 190, 92}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 146, 81, 156, 144}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 87, 33, 172, 169, 192, 96, 182}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 252, 84, 182, 196, 68, 179, 44, 210, 164}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 49}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 40, 48, 151, 178}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 5, 11, 93, 208}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 146, 111, 128, 204}, 3}, + {{112, 0, 0, 0, 0, 0, 225, 163, 37, 10, 36, 184, 2, 140, 33, 102}, 3}, + {{112, 236, 246, 109, 235, 17, 243, 108, 16, 33, 202, 155, 252, 55, 240, 250}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 60, 203, 78, 40, 16}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 85, 132, 20, 124, 17, 77, 214, 56}, 3}, + {{112, 0, 248, 95, 145, 238, 76, 237, 172, 56, 156, 222, 170, 50, 167, 97}, 3}, + {{112, 0, 0, 0, 123, 167, 15, 39, 152, 185, 125, 249, 213, 16, 195, 189}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 20, 121, 11, 253, 144, 56, 242, 25}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 35, 109}, 3}, + {{112, 0, 0, 0, 87, 39, 134, 120, 97, 99, 172, 65, 105, 185, 53, 193}, 3}, + {{112, 0, 182, 24, 227, 42, 125, 228, 81, 14, 74, 155, 105, 9, 108, 53}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 50, 115}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 98, 241, 17, 30, 14, 177, 114, 160, 181}, 3}, + {{112, 0, 34, 16, 48, 5, 84, 248, 134, 250, 67, 47, 31, 78, 37, 86}, 3}, + {{112, 0, 0, 0, 0, 0, 197, 161, 97, 249, 105, 123, 19, 193, 163, 25}, 3}, + {{112, 0, 89, 254, 86, 126, 119, 218, 176, 248, 57, 182, 55, 61, 38, 226}, 3}, + {{112, 0, 0, 38, 97, 17, 196, 232, 31, 190, 172, 81, 109, 104, 228, 29}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 64, 217, 148, 201, 189, 175, 64, 128, 176, 116, 61}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 254, 148}, 3}, + {{112, 0, 0, 0, 81, 59, 143, 148, 167, 176, 14, 25, 186, 195, 73, 42}, 3}, + {{112, 0, 0, 0, 0, 244, 91, 204, 152, 61, 120, 47, 136, 156, 206, 161}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 45, 84, 106}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 75, 2, 241, 39, 74}, 3}, + {{112, 110, 160, 203, 226, 168, 223, 208, 73, 170, 166, 211, 126, 147, 25, 2}, 3}, + {{112, 0, 0, 0, 0, 154, 152, 166, 42, 39, 88, 149, 48, 205, 207, 98}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 211, 152, 46, 218}, 3}, + {{112, 0, 0, 168, 8, 9, 24, 103, 114, 69, 119, 79, 255, 36, 164, 70}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 146, 187, 218, 106}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 54, 154}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 31, 153}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 165, 238, 62, 210, 248, 26, 19, 114, 173, 223, 233, 138, 183, 176, 29}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 6, 197, 203, 175, 25, 207, 137}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 231, 115, 3, 250}, 3}, + {{112, 0, 0, 25, 152, 208, 59, 207, 120, 52, 86, 90, 56, 250, 254, 187}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 12, 162, 27, 92, 156, 141, 13, 161, 53}, 3}, + {{112, 0, 0, 235, 205, 229, 7, 166, 90, 15, 15, 222, 87, 228, 93, 99}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 88, 175, 173, 16, 104, 127, 133, 158}, 3}, + {{112, 0, 0, 150, 90, 238, 45, 183, 117, 211, 99, 21, 254, 166, 228, 35}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 192, 40, 89, 247, 136, 165, 246}, 3}, + {{112, 219, 191, 74, 215, 205, 0, 104, 104, 57, 96, 252, 174, 34, 23, 24}, 3}, + {{112, 0, 235, 51, 83, 35, 218, 244, 77, 104, 226, 56, 129, 190, 124, 81}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 1, 160, 97}, 3}, + {{112, 0, 0, 29, 10, 167, 212, 122, 107, 166, 240, 222, 171, 37, 249, 94}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 45, 179}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 41, 91, 211, 174, 189, 145, 204, 246, 59}, 3}, + {{112, 0, 0, 0, 0, 111, 120, 197, 182, 48, 247, 110, 255, 161, 12, 225}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 205, 184, 83}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 230, 58, 26}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 144}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 253, 145, 91, 142, 4, 138, 122, 243}, 3}, + {{112, 0, 0, 0, 0, 0, 126, 26, 153, 208, 130, 145, 151, 148, 207, 192}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 233, 129, 79}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 62, 44, 210, 137, 170, 16, 216}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 49, 18, 45, 68, 166, 186, 32, 136}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 184, 167, 3, 67}, 3}, + {{112, 0, 0, 0, 0, 0, 241, 196, 19, 94, 203, 192, 189, 168, 244, 81}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 61, 193, 54, 143, 111, 150, 171, 224}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 85, 224, 129, 126}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 141, 229, 203, 39, 194, 179, 218, 246, 13}, 3}, + {{112, 0, 0, 112, 77, 244, 228, 188, 222, 5, 169, 40, 164, 57, 9, 42}, 3}, + {{112, 0, 0, 0, 0, 77, 138, 184, 107, 133, 65, 204, 124, 5, 104, 248}, 3}, + {{112, 0, 255, 149, 93, 199, 179, 130, 198, 91, 179, 152, 159, 192, 177, 209}, 3}, + {{112, 14, 104, 219, 180, 128, 153, 128, 180, 36, 118, 152, 161, 10, 131, 234}, 3}, + {{112, 0, 0, 0, 0, 233, 223, 8, 13, 122, 165, 243, 148, 157, 241, 233}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 226, 23, 153, 243, 73, 77, 182, 117, 80, 140, 187, 184, 34, 82}, 3}, + {{112, 0, 0, 132, 231, 39, 40, 97, 79, 77, 119, 195, 42, 218, 187, 224}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 175, 203}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 42, 123, 142, 136, 177, 6, 71, 49, 39}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 11, 167}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 142, 218, 177, 171}, 3}, + {{112, 0, 0, 140, 192, 218, 20, 238, 203, 197, 54, 146, 199, 13, 85, 36}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 219, 57, 28, 84}, 3}, + {{112, 0, 0, 0, 0, 255, 44, 56, 54, 76, 198, 59, 169, 249, 80, 105}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 229, 15, 26, 151}, 3}, + {{112, 0, 35, 246, 165, 152, 83, 39, 212, 186, 237, 191, 32, 98, 15, 68}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 33, 54, 199, 109, 230, 31, 73, 31}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 234, 90, 202, 194, 147, 26, 163, 59}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 52}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 137, 28, 211, 160, 187, 47, 135}, 3}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 175, 197}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 22}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 190, 239, 89, 26}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 139, 28, 200, 5}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 105, 73, 22, 63, 200, 16, 111}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 27, 214, 241, 157, 49}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 155}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 75}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 123, 130, 110, 239}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 142, 253}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 134, 89, 232, 121}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 32}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 201}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 71}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 57, 255, 13, 39, 67, 178}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 230, 19, 98, 244, 142, 59, 235}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 35, 107, 243, 253, 183}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 90, 242, 185, 76, 92, 1}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 225, 125, 143, 195, 97, 227, 138, 61}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 182, 75, 9, 15, 200}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 136, 81, 188, 118, 205, 219}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 197}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 192, 231, 69, 98, 30, 60}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 157, 220, 54, 26, 185, 182}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 23, 133, 49, 60, 161}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 154, 132, 146, 205}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 2, 112, 137, 233, 184, 139, 19}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 75}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 118, 91, 125, 192}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 160, 40, 123, 2}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 75, 23}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 212, 166, 160, 211, 139, 248}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 157, 41, 20, 66, 159, 213, 38}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 246, 133}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 239, 102}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 240}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 52}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 96, 40, 116, 234, 142, 39}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 62, 125}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 197, 192, 222, 219, 232}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 52, 206, 29, 98, 38}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 81, 173, 11, 104, 116, 20, 198, 196}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 129, 30, 7, 84, 140, 151, 158}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 239}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 58}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 198, 160, 188}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 249, 235}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 245, 81, 156, 24}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 216}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 13, 210, 239, 127, 105, 59, 217}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 18, 132, 235, 6, 85, 87, 109, 109}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 116, 205, 200, 5, 31, 13, 180}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 96}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 194, 115, 75, 34}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 246, 70, 184, 124, 205, 113, 139}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 170, 100, 76, 134, 149}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 114, 189, 145, 67, 143}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 103, 180, 152, 193}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 163, 198, 31, 6, 90, 13, 179}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 41, 188, 68, 17, 44, 196}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 47, 10, 26}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 149, 43}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 127, 116, 16, 202, 173}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 136, 77, 82}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 131, 150, 144}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 58, 67, 196, 238, 171, 145}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 126, 68, 113}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 158, 39, 214, 171}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 252, 252}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 97, 13, 156, 254, 44, 84}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 208, 46, 184, 225, 159, 54, 251}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 225, 18, 82, 16, 193, 147}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 30, 161, 204, 3, 121, 136}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 12, 30, 175, 85, 224, 166, 103}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 64, 75, 128, 15, 120, 126, 150}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 219, 13, 188}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 162, 20}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 166, 142, 122}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 56, 225, 111, 163, 105, 31, 55}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 76, 151, 205}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 51, 178, 240, 245, 70, 104}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 181, 171, 76, 252, 64, 136, 203}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 70, 109, 191, 246}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 165, 168, 118}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 246, 254, 171, 217, 92}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 200, 42, 176}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 16}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 143, 134, 95, 134, 194}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 86, 221, 169, 162}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 201}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 130, 76, 210, 52, 7, 175, 40}, 136}, + {{44, 30, 219, 248, 214, 88, 225, 132, 0, 0, 0, 0, 0, 0, 0, 155}, 136}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 59, 105, 79, 154, 0, 116}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 69, 21, 65, 224, 185}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 161, 172, 113, 224, 244, 192, 211, 45}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 246, 47, 47, 12}, 114}, + {{41, 171, 206, 178, 195, 80, 210, 56, 66, 163, 108, 69, 225, 34, 187, 61}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 10, 212, 2, 46}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 50, 9, 84}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 145, 180, 19, 237, 176}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 17, 86, 147, 52, 10, 232, 180, 167}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 27, 249, 3, 130, 93, 162, 28, 82, 65}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 133, 128, 47, 71, 116, 230, 229}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 178, 148, 170, 175}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 128, 160, 103, 10, 58, 24, 203}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 204, 100, 1}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 124, 157, 237, 70, 142}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 205, 12, 100}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 197, 209, 120, 140, 143, 247}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 103, 41, 244, 157, 24, 45, 32, 223, 7}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 34, 171}, 114}, + {{41, 171, 206, 178, 195, 80, 172, 201, 67, 61, 194, 241, 70, 240, 63, 73}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 107, 2}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 6, 52, 76, 155, 34}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 109, 81, 228}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 137, 185, 250, 103, 247, 174, 123, 146, 226}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 242, 97, 54}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 85, 127, 51, 152, 97, 231, 206, 70, 198}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 74, 245, 64, 105}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 30, 209, 18, 26, 46, 255, 23, 109, 231}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 120, 7, 7, 242, 123}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 43, 55, 58, 99, 253, 69}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 195, 187, 26, 219}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 54, 90, 111, 135, 180, 196, 183}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 238, 62, 180}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 32, 204, 146}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 27, 76, 77}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 30, 95, 253, 172, 71, 14, 218}, 114}, + {{41, 171, 206, 178, 195, 80, 228, 23, 142, 243, 17, 191, 123, 68, 169, 118}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 66, 238, 250, 221, 245, 176, 230}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 188, 103, 33}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 50, 178, 73, 35}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 80, 205, 231}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 157, 113, 9, 44, 188, 102, 153, 184}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 154, 201, 178, 234}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 63, 53, 87, 214}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 105, 204, 130, 8, 200, 66, 25, 123}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 25, 133, 36, 174, 9}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 45, 149, 225, 66, 133, 14, 90, 208, 86}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 81, 237}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 28, 75, 51, 102, 108}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 155, 54}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 77, 94, 242, 138}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 81, 47, 130, 42, 90, 170, 31, 218, 86, 60}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 41, 218, 107, 219, 129, 167}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 201, 16, 48, 3, 194}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 209, 6, 240, 177, 53, 126, 48}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 249, 117, 129, 110, 34, 55, 141, 89, 140}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 64, 217, 97, 237, 142, 176, 115, 254, 221}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 146, 88, 0, 229, 73, 244}, 114}, + {{41, 171, 206, 178, 195, 80, 139, 207, 155, 158, 106, 57, 142, 166, 210, 27}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 52, 183, 208, 92, 234, 87, 229, 46, 69, 173}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 244, 138, 6, 4, 211, 214, 111, 14}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 95, 143, 102, 50, 104}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 16, 148, 171, 125}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 188, 5, 100, 47, 35}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 54, 145, 251, 42}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 191, 163}, 114}, + {{41, 171, 206, 178, 195, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 114}, + {{159, 15, 180, 0, 0, 0, 62, 146, 221, 34, 103, 137, 46, 225, 240, 28}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 242, 187, 104, 242, 146, 2, 28}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 110}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 215}, + {{159, 15, 180, 130, 162, 20, 171, 120, 131, 185, 17, 185, 36, 171, 49, 109}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 215}, + {{159, 15, 180, 0, 0, 0, 25, 194, 5, 231, 33, 51, 58, 209, 102, 59}, 215}, + {{159, 15, 180, 0, 0, 36, 154, 210, 84, 155, 255, 69, 89, 220, 64, 2}, 215}, + {{159, 15, 180, 0, 0, 0, 51, 154, 0, 25, 230, 9, 204, 6, 220, 25}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 178, 206, 126}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 16, 114, 161, 164, 126}, 215}, + {{159, 15, 180, 0, 99, 191, 189, 215, 61, 111, 87, 84, 48, 153, 233, 27}, 215}, + {{159, 15, 180, 0, 1, 249, 147, 148, 155, 21, 205, 94, 100, 43, 129, 132}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 104, 237, 64, 207, 55, 164}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 200, 159}, 215}, + {{159, 15, 180, 0, 106, 148, 86, 116, 184, 231, 157, 32, 51, 194, 68, 82}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 215}, + {{159, 15, 180, 0, 0, 15, 156, 101, 235, 134, 219, 134, 166, 224, 191, 84}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 54, 114, 118, 222, 129, 155, 127, 212}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 46, 101}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 97, 95, 168, 157, 154, 221, 162, 81}, 215}, + {{159, 15, 180, 0, 23, 9, 212, 184, 148, 95, 93, 2, 229, 61, 125, 107}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 49, 176, 43, 89, 95, 196, 134}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 88, 251, 5}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 39, 34, 130, 187, 188, 97, 227, 242, 55}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 254}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 124}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 119, 138, 73, 138, 97}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 176, 48, 179, 18, 250}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 178, 63, 200, 66, 220, 73, 34, 27, 133}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 109, 55, 181, 118, 250, 248}, 215}, + {{159, 15, 180, 0, 0, 0, 102, 226, 251, 27, 232, 165, 156, 7, 0, 180}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 25, 140, 107, 22, 153, 182, 85, 46}, 215}, + {{159, 15, 180, 73, 19, 76, 60, 204, 48, 122, 65, 187, 39, 229, 81, 73}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 47, 217, 232, 74, 129, 233, 89}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 232, 211, 19, 160, 128}, 215}, + {{159, 15, 180, 120, 157, 147, 186, 227, 229, 194, 105, 125, 16, 81, 201, 157}, 215}, + {{159, 15, 180, 0, 0, 0, 83, 46, 101, 59, 75, 184, 133, 200, 171, 245}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 22, 19, 6, 47, 125, 129, 181, 239, 198}, 215}, + {{159, 15, 180, 0, 0, 0, 122, 187, 197, 215, 236, 246, 209, 110, 204, 234}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 166, 205}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 123, 89, 77, 116, 8, 44, 93, 117, 65, 101}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 131, 174, 160}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 255, 242, 135, 248, 46}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 69, 151, 21}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 48, 162, 11, 254, 2, 43, 150}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 22, 206, 75, 245, 117, 18, 46, 61, 92}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 54, 218, 201}, 215}, + {{159, 15, 180, 0, 0, 0, 1, 235, 92, 230, 237, 56, 122, 57, 190, 190}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 10, 32, 216, 126, 49, 134, 185, 224, 110, 57}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 167, 178, 213, 169, 171, 187, 196, 213, 85}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 9, 81}, 215}, + {{159, 15, 180, 0, 0, 0, 222, 78, 187, 38, 21, 244, 172, 80, 81, 20}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 159, 234, 130, 175, 246}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 95, 88, 182, 23, 192}, 215}, + {{159, 15, 180, 0, 236, 83, 2, 191, 200, 36, 110, 69, 124, 244, 35, 40}, 215}, + {{159, 15, 180, 0, 0, 231, 117, 196, 149, 246, 7, 19, 69, 156, 29, 86}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 215}, + {{159, 15, 180, 0, 137, 65, 57, 61, 63, 150, 27, 15, 131, 125, 139, 36}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 19}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 254, 9, 137, 146, 78}, 215}, + {{159, 15, 180, 0, 0, 75, 110, 157, 171, 224, 211, 253, 160, 189, 131, 6}, 215}, + {{159, 15, 180, 0, 0, 103, 165, 60, 89, 45, 142, 205, 47, 208, 39, 34}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 7, 83}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 249, 210, 109, 37, 180}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 30, 5}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 29, 225, 166, 95, 155, 166, 189, 35, 70}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 105, 4, 13, 50, 25, 207}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 19, 70, 41}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 187, 203, 232, 160, 79, 151}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 249, 24, 159, 80, 210, 164, 40, 24}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 195, 57, 191}, 215}, + {{159, 15, 180, 0, 87, 172, 154, 248, 126, 51, 193, 208, 89, 179, 224, 235}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 234, 108, 226, 112, 115, 51, 127, 5}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 244, 75, 46}, 215}, + {{159, 15, 180, 0, 58, 240, 129, 126, 1, 213, 13, 216, 90, 29, 88, 106}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 75, 79, 239, 58, 29, 137, 166}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 180, 102, 76, 126, 8, 14, 139}, 215}, + {{159, 15, 180, 0, 0, 218, 245, 95, 176, 83, 100, 112, 251, 191, 29, 58}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 147, 214, 175}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 231, 160, 181, 3, 216, 173, 98, 255}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 215}, + {{159, 15, 180, 0, 0, 0, 0, 0, 0, 0, 0, 218, 139, 173, 11, 110}, 215}, + {{159, 15, 180, 0, 0, 193, 206, 89, 176, 2, 223, 142, 167, 36, 88, 62}, 215}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 3, 18, 246}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 166, 245, 26, 214, 3}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 118, 47}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 57, 153, 59, 225}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 2}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 19, 59}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 53, 197, 244, 251, 201}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 241, 177, 107, 143, 241}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 193, 57, 49}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 48, 229, 36}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 87, 155, 59, 195, 14}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 170, 240}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 235}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 201, 21}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 81, 192}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 252, 252, 118}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 202, 14}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 224, 76, 168}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 100, 65, 168, 111, 56, 74}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 112, 249, 44, 205, 202}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 22, 166, 42}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 235}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 196, 72, 85, 120, 114}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 75, 76}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 154}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 138}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 66, 205, 36}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 38, 103, 74, 39, 156}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 90, 214, 161, 137}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 117, 48, 187, 104, 7}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 240, 183, 99, 185, 124, 217}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 202, 2, 155}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 208, 221, 217}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 130, 222, 202, 199, 134}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 230, 139}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 131, 98, 121}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 184, 102, 70, 143}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 95, 255, 181, 44}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 175, 173, 213}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 28, 112, 239}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 21, 222, 153, 205}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 134, 31, 159}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 117, 96, 156}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 54, 170, 177}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 112}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 176}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 106}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 212, 33, 112, 7}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 169, 134}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 244}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 221, 147}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 95, 163, 169, 13, 79}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 248}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 78, 68, 233}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 206}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 86, 237, 48, 230}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 73, 88, 138, 158, 138}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 107, 9, 44, 217}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 61, 235, 130}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 52, 61}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 7, 106}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 94}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 80, 170, 119}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 201}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 176, 236, 139, 58}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 216, 131}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 176, 48, 178, 7}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 78, 231, 91}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 101, 217, 30, 132, 186}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 13, 137, 105, 184}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 136}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 66, 46, 207}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 65, 218, 82}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 84, 245, 133, 188, 154}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 151, 131, 165, 40}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 0}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 113, 206, 222, 82, 76}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 243, 185, 236}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 234}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 198, 244, 167, 32, 170}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 42, 200, 68}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 88, 156, 76, 25, 211, 214}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 255, 191}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 42, 224}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 193, 212, 192, 198, 197}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 221, 205}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 135, 110}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 189, 226}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 191, 143}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 200}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 40, 91, 11, 5}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 234, 178, 117, 21}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 151, 254}, 249}, + {{42, 188, 37, 174, 86, 40, 4, 84, 174, 216, 0, 0, 0, 0, 0, 73}, 249}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 149}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 152, 21, 254, 17}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 214, 164, 112}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 233, 45, 15}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 183, 63}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 76, 38, 210}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 11, 94, 17}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 102, 179, 220}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 74}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 24, 16, 165, 203}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 70}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 87, 159}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 160, 243, 85, 151}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 148, 174, 87}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 120}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 189, 186, 199, 56}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 64, 48, 106}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 110}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 227}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 252, 130, 96}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 136, 22, 192}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 192, 199, 133, 235}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 41, 171, 36, 106}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 158, 159}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 127, 28, 101}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 215, 145}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 64, 195, 210}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 17, 142, 53, 229}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 124, 227}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 86, 187}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 55, 97, 126}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 101, 206}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 52}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 119}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 88}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 93, 51, 101, 214}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 36, 220}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 66}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 211, 111, 238}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 82, 120}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 63}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 103, 226, 82, 188}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 87, 121, 242, 129}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 229, 73, 40, 85}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 229}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 116, 82, 179}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 127}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 76, 107}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 39, 229, 95, 99}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 164, 4, 196}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 196, 116}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 154}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 205, 6}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 158, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 152, 88, 157}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 201, 196, 125}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 191, 12}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 131, 35, 55, 88}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 207, 74, 143, 174}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 64}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 211}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 243, 9, 255}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 143}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 253, 100, 230}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 67, 178, 147, 38}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 18, 107}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 202, 246}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 253, 102, 112}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 22}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 52, 22, 170}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 156}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 1}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 155}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 199, 193, 148}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 148, 55, 67}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 0, 0}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 36, 28, 202, 220}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 164, 23, 111}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 0, 0, 188, 43}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 250, 41, 204, 63}, 29}, + {{185, 227, 85, 177, 219, 95, 250, 227, 69, 154, 118, 0, 233, 130, 31, 145}, 29}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 65, 0, 123, 122, 69}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 83, 218, 101, 87, 193, 165, 43, 132, 249}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 197, 137, 239, 64, 159, 156, 34}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 203, 198, 107}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 91, 44, 190, 123, 64, 4, 151, 159, 242}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 152, 206, 204, 102, 178, 138, 9, 233, 95}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 218, 129, 23, 26}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 3, 65, 57, 110, 230, 122, 22, 233, 121}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 50, 187, 106, 107, 254, 126, 78, 238, 169}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 72, 127, 62, 135, 131, 251, 144, 126, 241}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 71}, + {{22, 185, 238, 100, 25, 16, 193, 177, 108, 77, 164, 109, 226, 22, 68, 169}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 228, 221, 5, 4, 238, 28, 26}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 123, 73, 215, 183, 196, 249, 171}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 209, 92, 27, 246, 92, 62, 253}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 163, 205, 17, 249, 138}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 177, 188, 112, 149, 31}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 21, 1, 231}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 142, 143}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 6, 44, 209, 152, 86, 183, 38, 202, 244}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 18, 55, 58, 64, 137}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 102, 69, 247, 135, 96, 180, 200, 190, 217}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 84, 140, 10, 224, 9, 160}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 181, 17, 86, 46}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 102, 40, 182}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 81, 190, 79, 60, 196, 49, 94, 80, 181}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 154, 228, 224, 217, 201, 83}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 193, 36, 181, 163, 16, 88, 224}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 137, 159, 213, 164, 243, 191, 183}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 209, 100, 125, 36, 130, 93, 22}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 208, 219, 135, 53, 159, 138}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 133, 178, 89}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 85, 13, 62, 11, 195, 76, 149, 187}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 214, 82, 32}, 71}, + {{22, 185, 238, 100, 25, 16, 143, 144, 83, 134, 226, 249, 52, 63, 99, 150}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 182, 47, 169, 116}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 207, 105, 29, 3, 107, 157, 110, 237, 183}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 46, 31, 113, 128, 169, 247}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 144, 173, 70, 81, 157, 151, 50, 166, 219}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 231, 202, 23, 28, 15, 42, 76, 206}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 26, 130, 118, 80, 211, 180, 18, 210}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 184, 134, 165, 104, 187, 45, 125, 169, 159}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 52, 196, 132, 153, 186, 11, 36, 75, 58}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 23, 170, 242, 231, 236, 11, 43, 28}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 219, 93}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 142, 102, 10, 254, 132, 101, 20, 230}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 112, 207, 79, 179, 225, 129, 100}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 223, 10, 39, 85, 116, 51, 249, 160}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 17, 214, 185, 48}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 92, 35, 202}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 197, 197, 140, 30, 218, 234}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 125, 239, 4, 67, 58, 73}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 104, 190, 136, 61, 199, 141, 161}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 158, 52, 35, 76, 124, 29, 179}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 37, 247, 199, 253}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 40, 157}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 156, 208, 77}, 71}, + {{22, 185, 238, 100, 25, 16, 68, 169, 233, 237, 104, 106, 220, 195, 108, 128}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 32, 35, 194, 68, 224}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 62, 70, 192, 254, 128, 93, 104, 48}, 71}, + {{22, 185, 238, 100, 25, 16, 203, 33, 224, 222, 204, 63, 184, 253, 146, 154}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 188, 182, 181, 254, 77, 103, 58, 112, 76}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 20, 53, 88}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 152, 178, 232, 3, 200}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 160, 93, 221, 133, 205, 11, 104, 163}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 82, 188, 36, 236, 12}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 55, 72, 143, 238, 102, 86, 36, 53, 68}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 246, 244, 43, 226, 190, 69, 129, 205, 178}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 136, 109, 29}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 14, 22}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 33, 9}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 175, 111}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 121, 84}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 69, 237, 2, 18, 16}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 168, 199, 35, 28, 115}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 104, 39, 169, 250, 154, 186, 238, 163, 84}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 69, 149, 144, 246, 43, 223}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 199, 21, 67, 221, 76}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 0, 24, 152, 19, 41, 28}, 71}, + {{22, 185, 238, 100, 25, 16, 0, 0, 0, 0, 10, 83, 70, 116, 59, 212}, 71}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{122, 149, 117, 77, 88, 250, 187, 203, 136, 22, 85, 42, 105, 234, 79, 8}, 112}, + {{93, 152, 229, 140, 0, 0, 0, 56, 235, 123, 219, 81, 158, 255, 32, 19}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 102, 58, 254, 62, 9, 205, 242, 117, 12}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 163, 189}, 72}, + {{93, 152, 229, 140, 0, 44, 129, 51, 220, 233, 234, 110, 68, 34, 61, 201}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 249, 218}, 72}, + {{93, 152, 229, 140, 0, 76, 244, 254, 9, 169, 137, 135, 154, 248, 172, 63}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 104, 44, 139, 120, 140, 125, 50, 28}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 168, 91, 239, 255, 132, 33, 171, 43}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 224}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 112}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 47, 237, 71, 139, 14, 162}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 235, 93, 85, 83, 154, 214, 98, 222, 8}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 102, 5, 161, 149, 165, 27, 82, 55}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 81, 230, 204, 247, 237, 158, 196}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 168, 64, 153, 56, 230, 66, 222, 218, 224}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 18, 206, 140, 201, 171, 205, 33, 12, 201}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 107, 9, 94, 134, 117, 181}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 179, 129, 195, 140, 139, 3}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 77, 163, 26, 190, 95, 154, 7, 56}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 73}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 218, 135, 214, 112, 6, 204, 146, 51, 23}, 72}, + {{93, 152, 229, 140, 0, 0, 195, 253, 219, 90, 31, 147, 140, 239, 151, 93}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 30, 176, 211, 254, 146}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 198, 15, 157, 164, 175, 215, 84}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 234, 107, 62, 30, 45, 153, 89, 150}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 170, 162}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 1, 206, 162, 206, 185}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 191, 158}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 147, 63, 99, 93, 68, 208, 45, 223, 167}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 188, 73, 205, 103, 18, 59, 45}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 2, 184, 190, 127, 244, 169, 68, 19}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 43, 236, 183, 223, 207, 174, 137, 165, 224}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 221, 238, 131, 103, 70}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 131, 250, 29, 128, 54, 135}, 72}, + {{93, 152, 229, 140, 0, 180, 129, 152, 106, 71, 38, 187, 89, 209, 193, 47}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 4}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 4}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 239, 25, 41, 130, 56}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 193, 29, 211, 195, 221, 241, 18, 126}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 218, 172, 218, 179, 55, 44, 171}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 191, 152, 18, 135, 18}, 72}, + {{93, 152, 229, 140, 0, 0, 206, 69, 78, 79, 178, 74, 53, 194, 104, 244}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 15, 254, 23, 58}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 215, 179, 91, 67, 106, 77, 5, 120, 115}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 188, 186, 43, 28, 48, 182, 175, 163}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 73, 48, 1, 225, 86}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 19, 73, 104, 212, 110}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 72}, + {{93, 152, 229, 140, 0, 0, 243, 73, 101, 97, 226, 37, 133, 241, 254, 154}, 72}, + {{93, 152, 229, 140, 0, 66, 188, 103, 25, 163, 94, 139, 225, 176, 188, 178}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 10, 23, 135, 144, 80, 209, 229, 233}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 118}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 148, 171}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 9, 63, 5, 241, 212}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 139, 113, 20, 184, 57, 135, 155}, 72}, + {{93, 152, 229, 140, 0, 0, 177, 71, 171, 145, 52, 81, 161, 122, 246, 21}, 72}, + {{93, 152, 229, 140, 0, 0, 229, 44, 56, 252, 9, 207, 241, 112, 248, 24}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 51, 176, 165, 110, 52, 212, 206, 124, 106}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 210, 52, 136, 202, 70}, 72}, + {{93, 152, 229, 140, 0, 171, 34, 94, 3, 195, 68, 236, 58, 85, 181, 38}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 91, 151, 248, 50, 61, 247, 69}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 73}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 112}, 72}, + {{93, 152, 229, 140, 0, 0, 43, 58, 111, 14, 126, 8, 59, 183, 167, 159}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 201, 12, 50, 173, 16, 5}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 84, 130, 71, 200, 57, 194, 69, 173}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 60, 155, 207, 93}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 36, 250, 209, 108, 73, 143, 138, 209}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 134, 125}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 71}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 246, 4, 68, 152, 173, 218}, 72}, + {{93, 152, 229, 140, 0, 127, 235, 208, 178, 172, 209, 131, 198, 134, 191, 228}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 224, 36, 68, 230, 249, 189}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 190, 195, 137, 217, 143, 31, 3, 254, 92}, 72}, + {{93, 152, 229, 140, 0, 0, 96, 3, 250, 3, 244, 221, 44, 17, 98, 156}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 159, 183, 45, 90, 174, 236}, 72}, + {{93, 152, 229, 140, 0, 127, 176, 57, 175, 81, 1, 18, 196, 131, 6, 86}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 198}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 0, 158, 33, 247, 127, 103}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 0, 158, 248, 19, 215, 167, 65}, 72}, + {{93, 152, 229, 140, 0, 0, 0, 0, 0, 39, 188, 114, 53, 77, 119, 13}, 72}, + {{93, 152, 229, 140, 0, 0, 122, 32, 80, 115, 170, 220, 158, 105, 142, 217}, 72}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 137, 67, 59, 235, 209}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 139, 141, 203}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 114, 244}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 3, 6}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 14}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 82, 123, 77, 122, 226}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 195, 10, 173, 175}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 59}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 61, 93, 246, 241, 65}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 174, 17, 186}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 135, 130, 138, 229}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 79, 133, 120, 45}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 117, 154}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 193, 117, 199}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 102, 214, 227, 41}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 57, 41, 153, 155}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 21, 169}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 34, 142, 54, 249, 202}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 148, 218, 104, 78}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 137, 234, 46}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 128, 223, 245, 63, 135, 11}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 11, 130, 18, 132, 72}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 234, 195}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 51, 202, 87, 191, 63}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 83, 103, 119, 115}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 181}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 135, 131, 253, 230, 74, 240}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 155, 223, 59}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 43, 197, 72, 253}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 29, 250, 220, 145}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 1}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 155, 242, 2}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 195}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 243, 249, 226}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 213, 195}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 246, 245}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 227, 151, 68, 223, 2}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 244, 165}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 133, 55}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 9, 216, 135, 75, 65, 171}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 75}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 111}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 112, 85}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 52}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 100}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 49}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 76, 178, 100, 167}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 205, 22, 154, 232, 136}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 50}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 148, 75, 43, 172, 254, 18}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 118, 153, 196, 207}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 41, 181}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 37, 50, 18}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 254, 38}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 183, 126}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 215, 75, 130, 128}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 254, 208, 238, 193, 238, 159}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 1}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 179, 155}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 231, 46, 117, 34}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 158, 185, 241}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 15, 62, 52, 143}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 78, 140}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 139, 182, 255, 18}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 239}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 163, 233}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 26, 194}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 8}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 25, 125, 96, 66}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 240, 62, 0, 16, 166, 238}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 227, 144, 66, 115}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 174, 86, 148, 128, 25}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 40, 59}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 175, 175, 200, 211}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 37, 170, 225, 30, 121, 152}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 105, 143, 4, 180}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 137, 200, 240, 194, 195, 135}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 147, 197, 11, 229}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 245}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 74}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 1}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 135}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 112}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 34, 143}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 132, 78, 66}, 155}, + {{129, 37, 165, 167, 241, 24, 37, 40, 2, 128, 0, 0, 0, 0, 0, 0}, 155}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 143, 175}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 68, 208}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 3}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 232, 145, 180}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 152, 135, 251}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 212, 129, 206, 194, 168, 106, 204}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 117, 95, 202, 75, 92, 184}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 93, 199, 72, 178}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 79, 229, 235}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 182, 118, 149, 72}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 29, 224, 101, 174}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 249, 40, 72, 148, 54, 131, 76}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 32, 181, 60, 222}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 79, 251}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 182, 233, 250}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 243, 181, 134, 135, 74, 243}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 251}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 214, 68, 44, 71, 154}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 65, 125, 24, 12, 27, 5}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 152}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 57, 73, 24, 140, 239, 24, 102}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 126, 158, 144, 198}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 236, 166, 35}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 192, 157, 234, 244, 214}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 241, 223, 252, 91}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 128, 79, 135, 86, 21}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 32, 74, 208, 252, 129, 114}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 143, 234, 113, 195, 192, 183, 219}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 253}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 3, 94, 60, 215, 224, 197, 60, 89}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 62, 147, 164, 252}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 220, 12, 241, 19, 155}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 44, 208, 107, 117}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 44, 39, 131}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 69, 106}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 175, 208, 136}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 9}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 162, 32, 174, 121, 129, 73}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 222, 143, 24}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 155}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 186}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 24, 154, 195, 144}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 174, 204, 45}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 37, 191, 37, 94}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 88, 200, 107, 62, 63}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 49, 23, 39, 17, 121, 39, 164}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 97, 24}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 133, 214, 175, 141, 161, 244}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 134, 151, 254, 222, 236, 208, 176}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 109, 63, 33, 7}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 184, 43}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 67}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 170, 203, 181, 254, 198, 173}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 91}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 80, 86, 252}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 230, 13, 79}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 21, 102, 68, 136, 161, 158}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 215, 151, 169, 4}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 85}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 188, 218, 16}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 76, 6, 73, 177, 164, 94}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 237, 7, 182, 107, 137, 84}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 89, 3, 119, 87}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 14, 175}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 224, 103, 94, 28, 19}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 213, 132, 98, 207}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 99}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 206, 203, 60, 20}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 173}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 38, 42, 22, 148, 164, 112, 156}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 112, 123, 37, 209, 204, 120, 75, 133}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 67, 10, 196, 184}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 131, 176, 222, 44}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 64, 41, 252, 166, 86, 12}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 74}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 161}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 28, 177, 139, 3, 121, 140}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 190, 164, 241, 169, 47, 159}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 20, 167, 61, 42, 56, 88, 82}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 142, 64, 13, 245}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 229, 145, 129, 128, 228}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 55, 89, 175, 28}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 0, 0, 0}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 204, 117, 90, 59}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 0, 0, 0, 0, 0, 222, 11, 209}, 66}, + {{30, 202, 177, 3, 253, 202, 164, 248, 190, 1, 58, 99, 37, 27, 62, 56}, 66}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 105, 33, 107, 18}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 110, 181, 62, 241}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 59}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 199, 155, 211}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 69, 48}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 116, 232, 68}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 48, 210, 173}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 173, 55}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 9, 71}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 197, 202}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 140}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 188, 249, 157, 243}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 130, 88, 181}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 182}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 38, 233, 172}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 22}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 78}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 69, 157, 217}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 218, 107, 154}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 8, 145}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 220, 13, 247}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 126}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 73}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 2, 140, 24, 17}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 7, 42, 58}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 53}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 34, 198}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 30, 85}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 38, 69}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 49, 17, 100}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 73, 175}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 178, 6, 139}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 180}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 145}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 235, 184, 143}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 136, 217}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 236}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 217, 128, 54}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 77, 51}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 191}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 71}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 67, 197, 54, 169}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 10, 30}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 40, 184, 158, 7}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 53, 191, 106}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 123, 211, 40}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 235}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 183}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 81}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 233, 95}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 64, 227}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 93, 154, 144}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 32}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 143, 79, 66}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 112}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 193, 202}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 240}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 111, 38, 250}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 242, 67}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 26}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 187}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 34}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 228, 149}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 22, 1, 132, 154}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 54, 62, 200}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 133, 117, 73}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 172, 70}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 212, 47}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 86, 111, 194, 92}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 232, 171, 101}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 141, 123, 164}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 106, 228, 9, 6}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 230, 93}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 188, 203, 138, 211}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 217, 66}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 170, 231, 197}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 98, 200, 182}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 0, 0, 0, 0}, 77}, + {{176, 25, 220, 120, 194, 228, 10, 45, 225, 142, 192, 96, 234, 136, 2, 118}, 77}, + {{96, 0, 0, 0, 0, 59, 75, 191, 198, 130, 30, 46, 171, 113, 205, 54}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 198, 6, 148, 97}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 119, 141}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 109}, + {{96, 0, 0, 0, 0, 0, 76, 195, 207, 117, 177, 64, 218, 40, 18, 116}, 109}, + {{96, 0, 0, 0, 0, 149, 56, 79, 86, 166, 231, 22, 103, 107, 210, 70}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 90, 43, 217, 250, 239, 38, 81}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 104, 176, 171}, 109}, + {{96, 0, 0, 0, 208, 189, 137, 31, 91, 181, 232, 98, 80, 105, 208, 112}, 109}, + {{96, 0, 0, 0, 0, 0, 59, 233, 247, 159, 187, 21, 245, 65, 58, 227}, 109}, + {{96, 0, 0, 120, 249, 158, 86, 40, 153, 200, 172, 230, 52, 20, 253, 226}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 57, 226, 113}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 64, 115}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 253, 202, 241}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 50, 88, 193, 152, 194}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 89, 170, 104, 46, 176}, 109}, + {{96, 0, 0, 0, 0, 0, 132, 26, 242, 106, 43, 140, 5, 177, 85, 252}, 109}, + {{96, 0, 0, 0, 0, 45, 109, 96, 117, 238, 95, 142, 234, 5, 154, 12}, 109}, + {{96, 0, 0, 169, 101, 41, 68, 19, 175, 58, 206, 47, 74, 151, 38, 205}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 19, 179, 181, 51, 26}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 187, 228, 152, 205, 163, 191, 122, 86}, 109}, + {{96, 0, 0, 0, 0, 0, 18, 35, 22, 139, 126, 59, 97, 173, 178, 51}, 109}, + {{96, 0, 0, 230, 199, 254, 185, 16, 68, 161, 105, 24, 146, 197, 89, 247}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 217}, 109}, + {{96, 0, 0, 0, 0, 135, 63, 152, 172, 66, 192, 96, 167, 122, 215, 199}, 109}, + {{96, 0, 133, 56, 80, 82, 32, 3, 216, 92, 186, 186, 155, 79, 45, 159}, 109}, + {{96, 0, 0, 0, 0, 1, 56, 64, 48, 44, 34, 227, 66, 180, 97, 198}, 109}, + {{96, 0, 0, 0, 7, 192, 255, 192, 32, 0, 220, 135, 167, 74, 27, 61}, 109}, + {{96, 0, 0, 0, 25, 41, 93, 246, 6, 158, 188, 249, 62, 215, 172, 15}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 95, 237, 203}, 109}, + {{96, 0, 0, 0, 0, 245, 38, 66, 135, 26, 121, 245, 5, 143, 162, 23}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 75, 86, 8, 242, 210, 68, 124, 199, 27}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 250, 247, 194, 200, 246, 33, 191, 53, 202, 152, 102}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 50, 48, 117}, 109}, + {{96, 0, 135, 228, 40, 144, 105, 45, 68, 99, 168, 248, 237, 139, 101, 38}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 227, 29, 158, 27, 192, 134, 187, 211, 176}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 197, 107, 27}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 63, 205, 118, 68, 99, 241, 129, 107, 101}, 109}, + {{96, 0, 0, 0, 0, 0, 198, 216, 170, 43, 26, 77, 187, 53, 209, 167}, 109}, + {{96, 0, 0, 182, 229, 136, 32, 160, 138, 214, 189, 174, 240, 207, 242, 155}, 109}, + {{96, 0, 32, 251, 66, 137, 16, 25, 153, 234, 115, 65, 135, 215, 44, 45}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 150, 51, 224, 30, 213, 166, 218, 236}, 109}, + {{96, 0, 0, 0, 136, 94, 89, 57, 234, 117, 162, 25, 173, 29, 235, 222}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 109}, + {{96, 0, 224, 250, 141, 4, 238, 226, 191, 141, 101, 98, 100, 97, 4, 40}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 220, 113, 196, 11}, 109}, + {{96, 0, 0, 0, 0, 57, 246, 239, 32, 136, 177, 103, 120, 112, 255, 60}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 107, 111, 105, 20, 179, 108, 47, 27, 186}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 80, 54, 225, 18, 145, 69, 36}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 245, 156, 183, 80, 135, 243, 72, 102}, 109}, + {{96, 0, 0, 0, 0, 0, 33, 244, 129, 154, 134, 185, 229, 40, 161, 202}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 11, 9, 156}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 211, 183, 196, 181}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 21, 106, 201}, 109}, + {{96, 0, 0, 0, 0, 0, 70, 72, 145, 228, 20, 224, 185, 233, 54, 40}, 109}, + {{96, 247, 57, 226, 91, 0, 142, 232, 108, 13, 155, 176, 81, 61, 243, 118}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 194, 28, 130, 103, 245, 104, 117, 183}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 232, 12, 58}, 109}, + {{96, 0, 175, 128, 254, 156, 21, 128, 172, 110, 205, 138, 147, 73, 70, 86}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 43, 173, 163, 225, 193, 242, 28, 11}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 67, 232, 235, 203, 216, 68, 129, 223, 71}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 204, 207, 143}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 201, 168, 136, 114, 193, 84, 236}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 245}, 109}, + {{96, 0, 0, 0, 0, 249, 250, 162, 198, 217, 87, 173, 34, 66, 98, 188}, 109}, + {{96, 0, 0, 0, 122, 117, 225, 44, 238, 223, 113, 48, 146, 227, 186, 198}, 109}, + {{96, 0, 0, 0, 0, 110, 6, 6, 112, 33, 19, 77, 101, 66, 101, 75}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 83, 149, 104}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 165, 93, 53, 188}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 58, 162, 98, 228, 57}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 226, 18, 162, 37, 50, 203, 133}, 109}, + {{96, 0, 0, 0, 0, 0, 180, 172, 136, 3, 151, 205, 231, 5, 7, 15}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 27, 135, 85, 5, 236, 7, 119}, 109}, + {{96, 0, 106, 80, 135, 138, 93, 217, 203, 143, 249, 183, 163, 171, 33, 127}, 109}, + {{96, 0, 0, 0, 0, 236, 117, 94, 204, 223, 4, 71, 205, 221, 48, 189}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 191, 100, 148, 9, 210}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 43, 67, 240, 120}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 106, 77}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 20, 240, 131, 180, 147}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 4, 122, 67, 129, 188, 167, 39, 40}, 109}, + {{96, 181, 223, 177, 190, 59, 143, 141, 132, 218, 154, 5, 22, 141, 223, 35}, 109}, + {{96, 0, 0, 203, 43, 46, 106, 138, 253, 244, 13, 196, 65, 175, 100, 142}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 216, 51}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 124, 159, 155}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 163, 204}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 20, 232, 185}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 126, 55, 4, 9, 119}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 109}, + {{96, 0, 0, 190, 128, 81, 10, 220, 56, 237, 86, 211, 149, 79, 99, 212}, 109}, + {{96, 0, 0, 0, 0, 0, 189, 105, 154, 5, 234, 170, 203, 211, 250, 192}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 212, 28, 7, 39}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 119, 175, 208, 170, 16}, 109}, + {{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 35}, 109}, + {{96, 74, 211, 141, 155, 7, 185, 214, 27, 100, 97, 7, 43, 41, 14, 48}, 109}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 191, 213}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 76, 203, 190, 239, 10}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 33, 97, 97, 246}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 31, 209, 62, 70, 5}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 109, 225, 71, 252}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 13, 52, 214, 78, 180}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 212, 142, 91, 99}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 61, 74}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 249, 216, 42, 102, 198}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 32, 239, 210, 249, 96}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 209, 71, 158, 5}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 113, 135, 48, 138, 23, 112}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 53, 42}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 46, 162, 249, 185, 169}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 97}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 117, 37}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 107, 34}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 142}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 168, 100}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 228, 169}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 62, 169, 10, 178, 143}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 217, 78, 136, 15}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 156, 142, 138, 18}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 81, 131, 223, 77, 102, 234}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 252, 117, 152, 162}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 164, 227, 130, 203}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 248, 171}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 176, 195, 203, 2, 20}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 152, 196, 126, 102, 190, 252}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 161}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 113, 61, 199, 4, 127, 124}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 211, 100}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 43, 234, 169, 217, 252, 31}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 75, 57, 240, 10, 131, 135}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 149, 124, 248}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 139, 18, 39, 149, 226, 160}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 33, 105, 255}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 239, 235, 165, 246, 84, 253}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 174, 221, 29, 40}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 47, 90, 52, 48, 25}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 192, 199, 254, 9}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 229, 215, 68, 208, 43}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 181, 75, 251, 164, 153}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 92}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 107}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 220}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 185, 237, 216, 29}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 200, 14, 128}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 42, 140, 44}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 72, 203, 252, 181}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 208}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 84, 15, 88, 210}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 18, 185, 12, 62, 131, 210}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 164, 219, 32, 81, 89}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 155, 168, 224, 242}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 44, 9, 151}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 233}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 14, 233, 187}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 74, 1, 79, 92, 74, 202}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 216, 159, 142}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 89, 61, 226, 226}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 62, 116, 126, 207, 54}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 51, 123, 183}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 221, 141, 116, 232, 101, 54}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 39, 66, 222, 118, 184, 180}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 211, 213, 24, 209}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 144, 236}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 190, 255}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 94}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 50, 161, 60, 195, 212, 91}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 211, 69, 19}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 229, 66}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 70, 14, 253, 237, 243, 69}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 57}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 2, 142}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 110, 79, 132, 130}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 235}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 174, 10}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 75, 48}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 129, 245}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 185, 243}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 165, 233, 4}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 251, 109, 146, 131, 198, 150}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 115}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 51, 174, 209, 168}, 37}, + {{82, 56, 12, 204, 61, 45, 147, 240, 221, 0, 0, 0, 0, 0, 163, 62}, 37}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 184, 114, 47, 161}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 146, 182, 188, 222}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 87, 170}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 122, 247, 79}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 126, 45}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 182, 27, 75, 176}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 252, 95, 74}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 235, 242}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 132}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 92, 12, 73, 122}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 102, 248, 137}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 206, 123, 19}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 172, 162, 134}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 255}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 167, 13, 146, 122}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 207, 238}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 100, 162, 93}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 100, 154, 129}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 136, 232}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 82, 91}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 232, 100, 47}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 248, 79, 183, 2}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 230}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 76, 134, 204, 223}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 61}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 230}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 194, 130, 202, 244}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 65, 96, 79, 196}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 254, 31, 226}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 86}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 125, 165, 104, 126}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 247}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 120}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 211}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 117, 144, 185}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 123}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 113, 255}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 218, 172, 223, 60}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 64, 206, 211, 187}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 236, 135, 84}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 157, 128, 50, 62}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 83, 108}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 230}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 31, 146}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 103, 191}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 76}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 241, 52}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 174, 151, 26, 21}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 48}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 100, 213, 59, 129}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 176, 87}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 212, 177}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 25, 249}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 27, 181}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 232}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 52}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 136, 204, 179}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 247}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 240, 234}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 232, 47, 4, 170}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 81}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 120}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 142, 12, 125}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 101}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 172}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 39, 93, 217, 17}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 172, 222, 155}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 252}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 249}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 94, 85}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 122, 109}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 33, 116, 127}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 214}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 9, 3}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 192, 100}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 0}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 231, 41, 185}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 49, 164}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 0, 2}, 56}, + {{242, 38, 240, 41, 140, 75, 250, 37, 175, 115, 97, 224, 0, 0, 32, 154}, 56}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 84}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 242}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 176}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 122}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 138, 228}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 62}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 162, 150}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 144}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 68}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 73}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 64}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 235}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 92, 2}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 149}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 60, 134}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 107}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 220}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 126, 116}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 152, 253}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 95}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 64}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 200, 158}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 252}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 89}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 91}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 151}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 208, 118}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 241}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 196}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 147, 144}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 131, 48}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 218}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 115}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 44}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 44}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 30, 72}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 37}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 123, 100, 175}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 183}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 70, 62}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 59}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 121, 41}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 190}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 18}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 92, 72}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 174, 17}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 8}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 30, 113}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 36, 234}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 22, 118, 32}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 2}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 122, 102}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 34}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 197, 219}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 207, 35}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 32, 139}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 13}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 0}, 5}, + {{251, 192, 23, 90, 135, 56, 252, 56, 79, 219, 80, 167, 22, 0, 0, 10}, 5}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 213, 186, 60, 154, 148}, 15}, + {{62, 128, 139, 128, 71, 22, 241, 219, 143, 63, 67, 37, 226, 105, 157, 233}, 15}, + {{62, 128, 139, 128, 191, 101, 145, 14, 92, 10, 128, 233, 153, 133, 62, 243}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 21, 173, 249, 81, 144, 172, 35, 71, 117}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 225, 139, 255, 58, 118, 9}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 172, 76, 213, 170, 68, 151}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 38, 40, 3, 213, 80, 41}, 15}, + {{62, 128, 139, 128, 137, 19, 205, 102, 71, 159, 144, 90, 9, 42, 57, 246}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 86, 80, 47, 9, 187, 68, 196, 194}, 15}, + {{62, 128, 139, 128, 0, 99, 202, 219, 3, 6, 221, 72, 132, 20, 247, 235}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 67, 222, 234, 233, 165, 252, 233, 128, 233}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 56}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 102, 85, 63, 10, 127, 21}, 15}, + {{62, 128, 139, 128, 74, 142, 35, 92, 240, 189, 85, 86, 225, 247, 242, 193}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 152, 25, 173, 154, 17, 225, 106}, 15}, + {{62, 128, 139, 128, 0, 179, 185, 51, 251, 212, 149, 133, 170, 78, 187, 200}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 122, 108, 147, 121, 62, 9, 7}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 100, 134, 46, 38, 9, 172, 23, 126, 69}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 102}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 52, 171, 51, 127, 47, 111, 249}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 197, 52, 90, 96, 9, 10, 51, 172, 20}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 82}, 15}, + {{62, 128, 139, 128, 0, 0, 17, 41, 178, 195, 126, 234, 134, 249, 56, 149}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 182, 65}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 225, 29, 123, 60, 217, 9, 23}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 53}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 195, 193, 132, 232, 218, 126, 70, 33, 126}, 15}, + {{62, 128, 139, 128, 170, 186, 64, 40, 166, 205, 92, 5, 140, 125, 150, 98}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 175, 20, 202, 23, 171, 166, 234}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 15}, + {{62, 128, 139, 128, 66, 197, 64, 40, 213, 36, 214, 233, 188, 68, 130, 154}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 48, 34, 62, 211, 80}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 93, 24, 234, 27, 119, 203, 129}, 15}, + {{62, 128, 139, 128, 175, 233, 115, 196, 97, 105, 80, 208, 204, 152, 130, 42}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 119}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 252, 239, 41, 26}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 186, 228, 185, 162, 162, 167, 136}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 19, 188, 56, 201, 239, 164, 212, 138}, 15}, + {{62, 128, 139, 128, 0, 0, 149, 57, 18, 249, 200, 8, 54, 233, 99, 43}, 15}, + {{62, 128, 139, 128, 0, 0, 60, 104, 97, 80, 249, 122, 80, 122, 154, 71}, 15}, + {{62, 128, 139, 128, 0, 0, 167, 185, 207, 88, 219, 127, 233, 162, 56, 252}, 15}, + {{62, 128, 139, 128, 205, 108, 224, 35, 112, 80, 85, 120, 24, 14, 210, 204}, 15}, + {{62, 128, 139, 128, 0, 38, 26, 21, 204, 163, 247, 70, 114, 71, 65, 89}, 15}, + {{62, 128, 139, 128, 0, 0, 86, 171, 44, 12, 150, 113, 63, 228, 23, 80}, 15}, + {{62, 128, 139, 128, 0, 0, 85, 188, 142, 196, 220, 66, 154, 189, 36, 199}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 69, 29, 248, 178, 84, 180, 11, 86}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 37, 225, 225, 133, 45, 141, 9, 43}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 193, 150, 235, 210, 181, 247}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 171}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 79, 198, 86, 222, 120, 198, 164, 183}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 39, 11, 17, 87, 214}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 206, 136, 82, 19, 147, 195, 96, 91}, 15}, + {{62, 128, 139, 128, 0, 21, 137, 251, 49, 190, 242, 206, 161, 181, 108, 66}, 15}, + {{62, 128, 139, 128, 0, 0, 141, 163, 83, 125, 211, 241, 57, 151, 135, 255}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 193, 196, 225, 126, 99}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 234, 12, 55, 3, 100, 29}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 6, 96, 217, 224, 156, 23, 155, 91}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 84, 11}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 222, 33, 48, 127, 58, 60, 219, 134}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 203, 214, 96, 5, 100, 140}, 15}, + {{62, 128, 139, 128, 0, 21, 100, 16, 228, 141, 68, 34, 231, 244, 161, 16}, 15}, + {{62, 128, 139, 128, 0, 0, 151, 243, 60, 28, 223, 170, 204, 138, 97, 23}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 11, 209}, 15}, + {{62, 128, 139, 128, 0, 36, 236, 77, 202, 154, 247, 82, 218, 245, 45, 120}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 85, 205, 222, 141}, 15}, + {{62, 128, 139, 128, 0, 0, 159, 174, 9, 224, 58, 30, 174, 215, 99, 162}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 148, 209, 120, 162, 114}, 15}, + {{62, 128, 139, 128, 0, 0, 21, 213, 89, 130, 126, 72, 60, 234, 27, 161}, 15}, + {{62, 128, 139, 128, 245, 233, 49, 22, 14, 205, 177, 244, 80, 84, 246, 38}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 160, 150, 219, 140, 202, 99, 221, 190, 178, 64, 0, 245}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 46, 188}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 31, 57, 253, 140, 218, 162, 120, 187, 181}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 190, 183, 39, 156, 213}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 76}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 92, 93, 10, 157, 186}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 150, 210}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 66, 138, 34, 76, 167, 221}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 215, 39, 134, 52, 68}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 95, 233, 81, 183, 29, 223}, 15}, + {{62, 128, 139, 128, 0, 3, 84, 62, 120, 229, 93, 132, 122, 172, 140, 91}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{62, 128, 139, 128, 0, 78, 88, 181, 178, 148, 6, 47, 194, 46, 67, 194}, 15}, + {{62, 128, 139, 128, 0, 0, 0, 0, 0, 182, 97, 228, 51, 50, 7, 108}, 15}, + {{214, 1, 84, 232, 0, 0, 0, 0, 79, 194, 184, 245, 164, 243, 225, 88}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 220, 145}, 183}, + {{214, 1, 84, 232, 0, 0, 229, 15, 18, 95, 195, 179, 246, 77, 59, 66}, 183}, + {{214, 1, 84, 232, 0, 0, 20, 224, 79, 209, 229, 139, 188, 40, 59, 238}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 129, 53, 65, 205, 69, 58}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 208, 117, 129, 91, 149, 144}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 57, 125, 78, 85, 16, 118}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 187}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 177, 53, 80, 178, 139, 133, 131, 55}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 186, 179, 253, 178, 125, 124}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 96, 93, 72, 240}, 183}, + {{214, 1, 84, 232, 0, 114, 200, 167, 221, 179, 230, 224, 79, 22, 77, 141}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 118, 138, 174, 209, 253, 117, 30, 83, 115, 180}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 121}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 241, 177, 1, 122, 74, 13, 52, 21}, 183}, + {{214, 1, 84, 232, 69, 241, 70, 43, 107, 204, 103, 176, 112, 176, 239, 41}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 229, 117}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 2, 145, 148, 41, 153, 183, 231, 74, 162}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 254}, 183}, + {{214, 1, 84, 232, 229, 228, 224, 117, 44, 200, 92, 122, 48, 205, 125, 200}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 124, 100, 84, 121, 134, 57}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 255, 251}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 164, 168, 244, 186, 123, 57, 196}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 114, 137, 145, 28, 1}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 128, 172, 47, 136, 127, 104, 59, 42, 62, 55}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 103}, 183}, + {{214, 1, 84, 232, 0, 110, 14, 180, 46, 86, 70, 108, 233, 219, 58, 181}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 237, 29, 9, 140}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 46, 127, 66, 119, 10, 137, 254, 242}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 221, 62, 200, 38, 23, 26}, 183}, + {{214, 1, 84, 232, 0, 0, 152, 112, 138, 53, 41, 166, 20, 245, 0, 65}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 187, 162, 12, 43, 20, 21, 30}, 183}, + {{214, 1, 84, 232, 0, 0, 226, 239, 17, 234, 54, 234, 165, 219, 223, 80}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 251, 182, 193, 68, 237, 201}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 183, 205, 138, 119, 27, 14, 22, 66}, 183}, + {{214, 1, 84, 232, 0, 134, 176, 15, 179, 28, 199, 247, 245, 49, 18, 89}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 164, 14, 210, 43, 240, 159, 239, 207}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 110, 147, 19, 53, 120, 194, 244, 88, 39}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 114, 132, 195, 235, 161, 211, 215, 71}, 183}, + {{214, 1, 84, 232, 0, 0, 16, 204, 62, 14, 252, 52, 244, 34, 80, 164}, 183}, + {{214, 1, 84, 232, 0, 105, 89, 232, 131, 220, 217, 6, 198, 144, 160, 214}, 183}, + {{214, 1, 84, 232, 0, 0, 238, 146, 102, 25, 65, 43, 126, 202, 225, 37}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 183}, + {{214, 1, 84, 232, 0, 32, 51, 29, 206, 5, 90, 3, 172, 211, 149, 244}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 244, 239, 104, 167, 24}, 183}, + {{214, 1, 84, 232, 0, 65, 211, 73, 118, 199, 10, 112, 77, 158, 71, 170}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 119, 88, 248, 18, 155, 241, 49, 211}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 61}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 38, 166, 218, 110, 79, 237, 158, 175}, 183}, + {{214, 1, 84, 232, 0, 0, 227, 31, 254, 83, 123, 121, 165, 5, 78, 114}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 45, 118, 62, 50, 195, 63, 219}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 58, 137, 127, 224, 173}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 200, 31, 243, 53, 247, 45, 142, 172, 158}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 183}, + {{214, 1, 84, 232, 0, 0, 82, 220, 132, 105, 116, 129, 202, 8, 222, 175}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 197, 187, 183, 248, 47, 112, 190, 91, 229}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 22, 105, 65, 107, 161, 215, 91, 84, 247, 128, 218}, 183}, + {{214, 1, 84, 232, 0, 35, 77, 224, 241, 48, 9, 64, 152, 13, 82, 149}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 62, 208}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 196, 18, 233, 63}, 183}, + {{214, 1, 84, 232, 232, 90, 236, 204, 94, 163, 164, 231, 208, 153, 244, 173}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 108}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 58, 248, 192, 12, 11, 45, 133}, 183}, + {{214, 1, 84, 232, 251, 225, 173, 163, 61, 27, 145, 232, 139, 198, 165, 112}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 29, 62, 225, 238, 153, 207, 203, 231, 10, 26, 160, 122}, 183}, + {{214, 1, 84, 232, 0, 144, 250, 150, 49, 70, 105, 48, 58, 85, 77, 89}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 10, 160, 74, 230, 153}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 206}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 242, 5}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 255, 216, 140, 63}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 138, 160, 77, 147, 212, 248, 135, 230}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 119, 8, 245, 123, 30, 51, 119, 209, 86}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 4, 194}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 183}, + {{214, 1, 84, 232, 0, 0, 21, 32, 9, 177, 124, 146, 45, 89, 246, 252}, 183}, + {{214, 1, 84, 232, 0, 0, 8, 232, 67, 130, 126, 8, 231, 217, 208, 129}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 57, 220, 89, 113, 115, 83, 170, 225, 154}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 8, 235, 120, 57, 114, 154, 92, 115, 229}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 192, 225, 151, 135, 88, 70, 213, 50, 180}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 161, 159}, 183}, + {{214, 1, 84, 232, 0, 0, 0, 0, 253, 193, 143, 193, 175, 17, 137, 226}, 183}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 227, 93}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 160}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 171, 40}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 68, 110}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 43, 127}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 219}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 33, 40}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 212}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 212}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 233}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 26, 153}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 97, 235}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 103}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 114}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 3, 24}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 169, 75}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 89}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 46, 61}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 197}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 169, 34}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 17, 138}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 202, 63}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 254}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 160, 107}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 76, 180}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 200, 120}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 255}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 248, 172}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 190, 215}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 35}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 19, 250}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 218, 181}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 211, 26}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 228}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 120}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 113}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 232, 128}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 215, 99}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 189, 48}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 121, 254}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 63}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 199}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 97, 250}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 51}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 149, 81}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 132, 148}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 213, 1}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 171}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 50, 250}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 162, 230}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 230}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 5}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 225}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 74, 27}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 148}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 216, 36}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 190, 24}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 105, 146}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 34, 142}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 0, 0}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 216, 111}, 171}, + {{207, 90, 237, 137, 171, 140, 227, 88, 250, 26, 197, 162, 163, 0, 232, 35}, 171}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 2}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 37}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 147}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 77}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 253}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 235}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 253}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 255}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 152}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 182}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 155}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 153}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 160}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 208}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 113}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 248}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 132}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 117}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 15}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 248}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 43}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 192}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 183}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 11}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 18}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 14}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 41}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 95}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 51}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 201}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 69}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 69}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 43}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 123}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 35}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 246}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 162}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 1}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 129}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 162}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 208}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 238}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 186}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 75}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 113}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 0}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 198}, 202}, + {{196, 151, 235, 232, 114, 248, 1, 207, 193, 184, 186, 71, 157, 0, 0, 225}, 202}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 99, 136, 104}, 136}, + {{152, 0, 0, 0, 0, 38, 250, 240, 127, 110, 39, 173, 28, 2, 222, 114}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 21, 165, 117, 26, 34, 118, 84}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 7}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 143, 101, 178, 24, 197, 220, 205, 49, 184}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 219, 180, 151, 34}, 136}, + {{152, 0, 0, 0, 0, 67, 163, 29, 94, 6, 233, 134, 235, 45, 115, 160}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 232, 164, 109}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 133, 250, 92, 91}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 120, 210, 42, 87, 29, 81, 39, 141, 172}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 196, 99, 47, 110, 245, 133, 232, 221}, 136}, + {{152, 0, 0, 45, 127, 16, 168, 28, 245, 197, 206, 176, 88, 243, 215, 119}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 240, 17, 174, 80, 123, 170, 195, 23, 242}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 6, 71, 171, 236, 138, 133, 12}, 136}, + {{152, 0, 32, 151, 250, 164, 124, 142, 181, 68, 29, 146, 165, 77, 171, 214}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 233, 116, 41, 68, 65, 2, 177}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 79, 5, 93, 220, 135, 216, 142, 54, 153}, 136}, + {{152, 0, 21, 214, 12, 20, 158, 249, 6, 182, 163, 232, 166, 36, 118, 50}, 136}, + {{152, 0, 0, 0, 0, 212, 167, 8, 120, 96, 23, 183, 102, 14, 156, 217}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 67}, 136}, + {{152, 0, 0, 39, 120, 104, 110, 198, 179, 31, 224, 144, 222, 210, 72, 88}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 101}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 68}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 63, 245, 94, 250}, 136}, + {{152, 0, 0, 0, 237, 198, 239, 203, 145, 129, 7, 255, 196, 35, 221, 240}, 136}, + {{152, 186, 30, 230, 97, 248, 86, 20, 35, 14, 71, 88, 99, 138, 76, 227}, 136}, + {{152, 0, 50, 198, 72, 53, 34, 30, 160, 163, 53, 240, 101, 145, 146, 73}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 205}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 203, 106}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 150, 176, 32, 12, 51}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 226, 31, 118}, 136}, + {{152, 160, 159, 145, 87, 11, 60, 255, 162, 36, 79, 59, 125, 1, 243, 206}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 138, 246, 105, 182}, 136}, + {{152, 0, 83, 54, 89, 144, 101, 201, 51, 142, 184, 116, 95, 110, 10, 178}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 132, 221, 241, 214}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 230, 122, 19, 216, 17, 128, 198, 53}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 86, 250, 139, 6, 168, 49, 242, 146, 185}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 233, 42, 240, 27, 52}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 180, 248, 133, 146, 216, 207, 36, 236}, 136}, + {{152, 0, 0, 0, 0, 65, 239, 21, 230, 133, 141, 252, 60, 194, 70, 86}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 112, 196, 198, 69, 55, 0, 204, 223}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 231, 49, 115, 99, 246, 82, 113, 117, 158}, 136}, + {{152, 0, 0, 0, 99, 168, 48, 32, 26, 144, 29, 203, 9, 25, 57, 252}, 136}, + {{152, 0, 0, 0, 0, 0, 248, 105, 57, 98, 36, 170, 32, 88, 40, 163}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 235, 106, 28, 10, 234, 31, 11}, 136}, + {{152, 218, 191, 234, 39, 18, 141, 190, 16, 112, 31, 14, 16, 63, 104, 9}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 147, 83, 186, 234, 58, 224, 142, 94, 160}, 136}, + {{152, 0, 0, 0, 0, 128, 222, 200, 44, 82, 33, 93, 130, 67, 69, 242}, 136}, + {{152, 0, 132, 1, 177, 232, 47, 170, 156, 190, 66, 217, 158, 133, 227, 72}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 214, 13, 195, 76, 188, 194, 186}, 136}, + {{152, 0, 0, 6, 238, 192, 236, 155, 126, 62, 152, 84, 148, 49, 156, 28}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 7}, 136}, + {{152, 0, 0, 0, 0, 0, 242, 36, 28, 159, 226, 189, 38, 84, 122, 50}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 172, 5, 104, 126, 94, 11, 162, 175}, 136}, + {{152, 0, 0, 188, 95, 112, 248, 125, 73, 94, 201, 116, 104, 236, 106, 14}, 136}, + {{152, 0, 0, 0, 0, 82, 94, 89, 90, 189, 206, 145, 208, 152, 231, 165}, 136}, + {{152, 0, 0, 0, 0, 0, 176, 17, 175, 21, 34, 36, 139, 115, 107, 52}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 8, 220, 31, 86, 245, 88, 18, 132, 141}, 136}, + {{152, 124, 96, 81, 182, 82, 119, 233, 236, 17, 40, 190, 181, 145, 52, 237}, 136}, + {{152, 0, 0, 0, 0, 0, 36, 223, 234, 235, 89, 226, 111, 233, 120, 82}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 12, 241}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 57, 57, 86, 38}, 136}, + {{152, 0, 215, 199, 181, 162, 222, 227, 32, 0, 184, 52, 19, 38, 125, 239}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 11, 247, 224, 82, 150}, 136}, + {{152, 0, 0, 169, 21, 118, 64, 83, 88, 120, 224, 160, 219, 178, 49, 113}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 254, 230, 66, 235, 130, 123, 241, 58}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 93, 137, 31}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 41, 237, 31}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 164, 167}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 144, 101, 137, 44, 104, 26, 158, 123, 227, 62, 177, 70}, 136}, + {{152, 0, 0, 87, 238, 185, 38, 185, 72, 55, 157, 180, 21, 157, 194, 197}, 136}, + {{152, 20, 251, 235, 191, 176, 235, 252, 193, 152, 79, 37, 209, 109, 252, 105}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 233}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 75, 18, 161, 225}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 251, 219, 65, 58}, 136}, + {{152, 0, 0, 0, 143, 250, 10, 18, 71, 83, 55, 61, 101, 114, 11, 93}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 49, 251, 8, 244, 79}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 4, 176, 183, 206, 168, 195, 186, 127, 13}, 136}, + {{152, 0, 0, 232, 244, 227, 255, 19, 230, 184, 163, 192, 173, 38, 40, 231}, 136}, + {{152, 0, 0, 0, 0, 207, 142, 140, 4, 34, 229, 173, 212, 96, 190, 144}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 241}, 136}, + {{152, 0, 0, 0, 102, 73, 34, 193, 182, 16, 211, 204, 16, 122, 153, 235}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 199, 77, 89}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 82, 205, 79}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 68}, 136}, + {{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 4, 151, 169}, 136}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 208}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 73, 31, 145, 158, 45, 54, 205, 38, 156}, 107}, + {{9, 174, 211, 200, 120, 172, 164, 20, 56, 123, 166, 160, 119, 144, 111, 238}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 119, 227, 77, 159, 107, 195, 173, 133}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 24, 40, 51, 107, 140, 149, 98}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 104, 228, 152, 190, 220, 230, 3}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 62, 86, 112, 46}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 67, 18, 152, 161, 24, 22, 48, 196, 209}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 7, 105, 200, 11, 251, 1, 90, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 123, 175, 194, 97}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 141}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 2, 13, 91, 78, 111, 33, 16}, 107}, + {{9, 174, 211, 200, 120, 0, 195, 29, 23, 35, 153, 228, 146, 91, 8, 232}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 88, 219, 188, 176}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 58, 163, 195, 83, 74, 227, 227, 198, 106}, 107}, + {{9, 174, 211, 200, 120, 0, 53, 95, 233, 248, 152, 217, 53, 72, 190, 163}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 209}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 141, 81, 95, 174}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 120, 8, 163, 162, 216, 7, 31, 153}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 160, 76, 232, 115, 172, 232, 13, 225, 55}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 170, 46, 182, 253, 234, 5}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 120, 103, 88, 19, 76, 85, 68, 227, 247}, 107}, + {{9, 174, 211, 200, 120, 121, 64, 129, 162, 50, 45, 167, 24, 42, 228, 146}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 228, 210, 125, 19, 225, 105, 19}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 187, 212, 180}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 55, 96, 182, 94, 73, 79, 146, 153}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 53, 138, 34, 81}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 6, 128, 3, 226, 42, 136}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 148, 176, 90, 123, 238, 49, 171, 144, 48}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 158, 144, 41, 97, 185, 61}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 39, 81, 246, 157, 196, 17, 235, 196, 164}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 231, 165, 51}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 77, 141, 110, 132, 238}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 154, 33, 16, 162, 40, 9, 246, 252, 150}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 163, 209, 188, 196, 134, 65}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 252, 119, 10, 230, 234}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 19, 52, 94, 71, 95}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 3, 93, 18, 159, 148, 104, 40}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 114, 1, 65, 63, 144, 108}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 118, 191, 248, 187}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 73, 196, 14, 47, 8, 195, 101, 199, 11}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 17}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 190, 151, 253, 145, 102, 107, 116, 17, 253, 56}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 250, 185, 163, 1, 167, 191}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 145, 23, 134, 207, 108}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 48, 97, 65, 156, 25, 122, 165, 7, 38, 153}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 220, 97, 200, 76, 35, 246}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 61}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 211, 84, 240, 231, 254, 110, 133}, 107}, + {{9, 174, 211, 200, 120, 0, 42, 146, 116, 107, 40, 149, 190, 65, 159, 133}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 92, 116, 22, 55, 41, 16}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 181, 40, 145, 162, 180, 189, 159, 123}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 151, 199, 17, 125, 77, 127}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 57}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 37, 144, 206, 201, 107, 16, 157, 235}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 130, 166, 146, 9, 215, 71, 173, 19, 81}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 2, 238, 28, 134, 115, 71, 113, 94, 220}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 15, 104, 125, 247, 190, 84, 244, 37, 112}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 241, 229, 122, 75}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 217, 228, 47, 187, 71}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 160, 41, 5, 187, 237, 255}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 83, 222, 181}, 107}, + {{9, 174, 211, 200, 120, 99, 242, 112, 9, 143, 13, 194, 16, 190, 97, 112}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 141, 188, 202, 116, 56}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 208, 200, 227, 81, 166}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 172, 77, 255, 46, 152, 123, 106}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 5, 39, 164, 39, 174, 225, 97}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 52, 255, 24, 224, 7, 162, 139, 21}, 107}, + {{9, 174, 211, 200, 120, 0, 51, 226, 137, 86, 223, 191, 80, 188, 181, 169}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 107}, + {{9, 174, 211, 200, 120, 0, 84, 235, 14, 224, 85, 166, 153, 148, 221, 174}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 216, 255, 96, 162, 98, 148, 164}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 222, 110, 177, 150}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 220}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 131, 88, 38, 214, 188, 20, 50}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 159, 151, 246}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 153, 19, 229, 158, 151, 121, 31}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 0, 221, 54, 161, 49, 236}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 0, 0, 211, 172, 150, 94, 170, 139}, 107}, + {{9, 174, 211, 200, 120, 0, 0, 0, 249, 52, 208, 184, 243, 90, 22, 24}, 107}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 146, 221, 189, 221}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 39}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 205}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 70}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 162, 86}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 137}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 47, 51, 43, 151}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 249, 52, 21, 199}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 159}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 153, 149, 53, 10, 80}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 184, 24, 119, 17}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 211, 79}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 207}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 255, 220, 4}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 250, 97, 192}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 164, 89, 233, 63}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 225, 227, 200, 200}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 115, 219}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 215}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 138, 16}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 10, 82, 44}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 159, 97, 211, 4, 204}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 225, 228}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 3, 90, 145}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 165, 64, 109, 242}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 155}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 18}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 138}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 98, 86}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 139, 10}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 49}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 9, 164, 58, 252}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 126}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 1, 130, 193, 86}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 62, 207, 33, 192}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 153, 119, 0, 81}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 68, 184}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 59, 243}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 174, 126, 201}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 139, 18, 30, 111, 170}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 156}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 187, 202}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 174}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 213, 66, 211, 245}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 132, 121, 30}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 112, 92, 143, 175}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 12, 66}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 124, 168, 176, 78}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 183, 153, 162, 19}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 23}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 66, 118, 120, 226}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 128}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 252}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 113, 153}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 108, 102}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 47}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 36, 44}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 100, 86, 61}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 175}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 10}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 74, 72}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 40}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 1}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 13, 197}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 3, 127, 167, 116}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 178}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 186}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 209, 139, 33, 242}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 192, 101, 37, 106}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 125}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 71, 143, 93}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 30}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 18, 213, 77, 66}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 149, 74, 225, 195}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 39, 211, 157, 146}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 173, 135}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 163, 115}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 205, 238, 60}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 0, 0, 0, 0}, 193}, + {{89, 150, 95, 28, 209, 13, 125, 159, 254, 244, 110, 0, 57, 217, 238, 141}, 193}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 127, 96, 99, 50, 166}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 158, 104, 80}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 44, 245, 99, 254, 185, 248, 231, 66}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 132, 170, 162, 170, 39, 103}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 42, 220}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 167, 60, 110, 237, 40}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 122, 247}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 119, 94, 144, 17, 130, 4, 219, 173}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 108, 5, 83, 78, 76, 223}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 111, 26, 72, 27, 129, 132}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 70, 81, 109, 38}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 194, 220, 229, 186, 233, 207, 35}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 240, 204, 81}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 99, 247, 126, 50, 146, 1}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 43, 171, 177, 1, 40, 208, 36}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 227, 196, 169, 3, 186, 129}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 196, 45, 119, 101, 216}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 68, 105, 190, 83, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 125, 18, 57, 252, 112, 200, 135, 63, 81}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 71, 120, 239, 199}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 200, 137}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 1, 89}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 15, 67, 95, 235}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 203, 191, 239, 56, 143, 179}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 68, 157}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 176, 149, 202, 90, 184, 125}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 1, 21, 3, 90, 107, 219, 74, 100, 123}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 242, 153, 203, 130, 243, 154, 7}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 10, 209}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 225, 255, 183, 74, 237}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 49, 41, 249, 46, 161, 201}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 197, 86, 65, 72, 240, 124, 2, 91}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 48, 133, 226}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 71, 201, 38, 239, 150, 208, 107, 15, 38}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 168, 16, 113, 38, 26, 44, 22, 110}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 48, 143, 79, 45, 220}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 160, 112, 119, 107, 2}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 130, 78, 151, 44, 187, 198}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 54, 233}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 76, 86, 244}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 60, 85, 181, 30, 91}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 235, 40, 178, 173}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 92, 172, 144, 75}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 63, 66, 104, 46}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 186, 52, 143, 54}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 212, 175, 101}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 13, 181, 80, 220}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 151}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 196, 62, 221, 254}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 165, 232, 145, 20, 10, 34}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 202, 222, 210, 92, 61, 94}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 102, 103, 211, 233}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 34, 222, 155, 166, 210}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 99, 14, 154, 245, 155, 126, 229, 198}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 137, 197, 243, 58, 102, 212}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 110, 113}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 123, 114, 127, 250, 231, 26, 183, 140}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 240, 164, 31}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 120, 124, 43}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 121, 242, 127}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 94, 136, 122, 143, 152}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 199, 145, 39, 3, 173, 167, 240}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 238, 190}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 180, 164, 181, 168}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 102, 88, 58, 63, 27}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 148, 14, 96}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 135, 146, 1, 241, 146, 92}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 59, 136, 2, 199, 234, 182}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 145, 80}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 118, 220, 67, 143, 206}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 90, 108, 253, 86, 114, 66}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 185, 42, 137, 86}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 79, 23}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 207, 164, 23, 138, 183, 95, 82, 66, 216}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 229, 142, 182, 64, 179, 15, 14}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 4}, + {{23, 28, 202, 10, 90, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 4}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 239, 18}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 25, 128}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 126, 26}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 111, 40, 185}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 89, 87}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 116, 34}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 13}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 187, 61, 167}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 36, 22, 156}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 162, 24}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 39, 147}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 218}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 73}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 197, 131}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 103, 82}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 39, 108, 243}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 67, 77, 157}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 87, 52}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 186, 169, 200}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 31, 79, 121}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 245, 227, 79}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 235, 51, 70}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 238, 70}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 45, 192, 55}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 209, 124, 154}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 62}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 228, 83, 238}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 208, 122, 19}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 251, 83, 223}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 101}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 170, 218, 249}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 97, 52}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 135}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 24, 65}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 139, 127, 90}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 183}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 86}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 244}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 201, 176, 83}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 3}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 71, 96, 155}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 88, 39}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 107, 57, 121}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 225, 213}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 117}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 107, 98, 139}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 132, 14}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 146, 96, 87}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 53}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 202}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 139}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 61, 242}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 188}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 72, 177}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 133}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 22, 135}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 235}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 205, 16, 51}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 210}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 86}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 248, 80}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 103, 37}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 158}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 84, 202}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 136, 10, 94}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 0}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 43}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 70, 93}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 68}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 218, 3, 245}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 68, 8, 113}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 81}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 14, 95}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 131}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 18}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 15, 170}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 214, 243}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 0, 157}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 0, 218, 148}, 68}, + {{48, 25, 180, 9, 84, 236, 6, 144, 30, 198, 41, 56, 0, 102, 236, 105}, 68}, + {{252, 0, 0, 0, 0, 0, 0, 0, 21, 111, 167, 28, 196, 178, 228, 10}, 40}, + {{252, 0, 0, 190, 175, 230, 24, 47, 163, 98, 114, 24, 163, 161, 174, 153}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 55, 8}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 40}, + {{252, 0, 0, 0, 174, 190, 67, 179, 117, 201, 33, 254, 43, 216, 200, 90}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 159, 247, 72, 72, 223, 77, 180}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 181, 217, 105, 116, 115, 216, 161, 92, 100}, 40}, + {{252, 0, 0, 0, 53, 170, 213, 49, 0, 244, 146, 161, 51, 72, 244, 69}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 108, 107, 155, 105, 123, 77, 144, 34, 27}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 97, 52, 52, 224, 111, 213, 97}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 58, 225, 163, 116, 16, 132, 169, 92, 127}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 232, 253, 98, 106, 227, 63, 37}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 202, 50, 88}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 208}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 65, 158}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 125, 43, 255, 203, 101, 95, 26}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 244, 123}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 214, 124, 72}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 158, 195, 85, 167}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 235, 49, 36, 135, 250, 36, 132, 218}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 207, 91, 68}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 126, 12}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 29, 52, 190, 109, 89, 228, 62, 176}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 51, 132, 165, 41, 5, 145, 186}, 40}, + {{252, 0, 0, 0, 119, 175, 217, 16, 168, 247, 149, 248, 35, 232, 56, 160}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 151, 117, 59, 0}, 40}, + {{252, 0, 0, 148, 228, 43, 67, 149, 121, 239, 207, 68, 17, 17, 212, 110}, 40}, + {{252, 0, 0, 0, 74, 74, 231, 28, 94, 163, 219, 2, 241, 82, 197, 8}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 232, 25, 194, 184, 103, 75, 159, 181, 250}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 3, 241, 74, 138, 49, 157, 99, 202, 85}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 37}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 156, 149, 216, 205, 173, 134, 1, 179, 173}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 245, 200, 126, 132, 94}, 40}, + {{252, 0, 196, 99, 45, 189, 2, 95, 102, 249, 156, 51, 187, 57, 66, 7}, 40}, + {{252, 0, 0, 0, 0, 27, 251, 148, 146, 220, 182, 242, 27, 4, 119, 199}, 40}, + {{252, 0, 0, 139, 10, 105, 73, 83, 232, 114, 50, 243, 140, 202, 7, 238}, 40}, + {{252, 0, 0, 130, 252, 193, 179, 25, 170, 153, 178, 78, 16, 205, 22, 158}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 187}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 64, 243, 60, 11, 43, 153, 150}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 254, 207, 160, 207, 32}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 57, 64, 72, 66, 24, 41, 159, 8, 211}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 94, 9}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 70}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 232, 6, 202, 33, 202, 140, 130}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 45, 97}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 216, 176, 171, 11, 25}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 33, 164, 109, 77}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 50}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 85, 235, 199, 27}, 40}, + {{252, 0, 0, 178, 236, 155, 169, 182, 254, 100, 236, 222, 249, 164, 66, 73}, 40}, + {{252, 0, 0, 0, 0, 159, 172, 180, 181, 5, 6, 252, 114, 185, 211, 228}, 40}, + {{252, 0, 0, 0, 0, 0, 14, 104, 167, 233, 169, 130, 40, 231, 107, 193}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 37}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 130, 255}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 60, 86}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 183, 1, 55, 95}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 40}, + {{252, 0, 45, 63, 229, 24, 78, 37, 254, 157, 32, 110, 233, 77, 85, 128}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 217, 255, 20, 227, 30}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 30, 105, 207}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 76, 126}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 214, 116, 212, 181, 26, 208, 177, 208}, 40}, + {{252, 0, 0, 0, 195, 190, 142, 10, 129, 21, 119, 179, 38, 7, 176, 79}, 40}, + {{252, 0, 0, 0, 0, 125, 197, 37, 170, 58, 2, 95, 170, 6, 228, 94}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 55, 194, 99, 147, 194}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 165, 183, 208, 13, 157, 172, 92, 235, 137, 173}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 233}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 232, 114, 190, 218}, 40}, + {{252, 0, 83, 249, 16, 205, 190, 223, 144, 175, 130, 195, 175, 94, 226, 43}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 61, 9, 186, 39, 141, 75, 82, 23}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 5}, 40}, + {{252, 0, 0, 48, 220, 139, 174, 86, 223, 103, 7, 120, 55, 227, 240, 231}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 196, 194, 28, 156, 90}, 40}, + {{252, 0, 118, 222, 9, 205, 160, 246, 4, 156, 226, 50, 131, 190, 19, 137}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 224, 180, 61, 152, 172, 33, 87}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 66, 124, 218, 83}, 40}, + {{252, 0, 154, 49, 137, 62, 213, 254, 67, 117, 246, 178, 107, 200, 125, 127}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 185, 175, 112, 202, 167, 50, 95, 128, 166}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 115, 0, 19, 243, 192}, 40}, + {{252, 0, 54, 20, 29, 15, 72, 83, 168, 101, 252, 36, 6, 205, 82, 33}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 6, 70, 79, 231, 245, 208, 135}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 141}, 40}, + {{252, 0, 0, 0, 0, 0, 127, 120, 158, 73, 152, 185, 22, 74, 119, 158}, 40}, + {{252, 0, 110, 62, 115, 101, 221, 28, 111, 146, 225, 184, 30, 186, 192, 20}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 79}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 65, 253, 63}, 40}, + {{252, 0, 0, 0, 138, 131, 201, 147, 155, 111, 136, 97, 166, 148, 44, 180}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 184, 64, 201, 69, 171, 94, 204}, 40}, + {{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 39, 55}, 40}, + {{252, 0, 0, 50, 106, 47, 24, 196, 216, 44, 102, 130, 12, 120, 54, 154}, 40}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 15, 165, 222, 176, 197, 18, 198}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 72, 48, 110, 133}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 103, 100, 3, 158}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 133, 236, 6, 108}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 39}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 201, 100, 81, 132, 236, 180, 240}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 64, 71, 120, 40}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 173, 118, 230, 44, 151, 67, 46}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 181, 65, 251, 9, 162, 7}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 77, 172, 34, 66, 43, 101}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 139, 142, 55, 190, 249, 79, 101}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 21, 254, 213, 128, 104, 173, 69}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 171, 178, 109, 31}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 215, 9, 36, 21, 52, 245, 73, 40}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 141, 74, 242, 92, 213}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 219, 172, 228, 209, 40}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 35, 75, 184, 206, 45, 27, 201, 142, 219}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 147, 175, 36, 239, 145, 185, 181, 123}, 255}, + {{20, 165, 57, 130, 164, 0, 91, 160, 51, 152, 168, 130, 106, 67, 27, 2}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 67, 106, 35, 229, 79, 41, 236, 23}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 123, 78, 187, 82}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 22, 135, 192, 104}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 242, 1, 96, 247, 196, 8, 234}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 255}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 3}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 23, 65, 231, 107, 138}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 184, 101, 188, 55, 68, 169}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 215, 168, 129}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 182, 182, 9, 5, 132}, 255}, + {{20, 165, 57, 130, 164, 0, 137, 145, 35, 86, 177, 158, 213, 174, 205, 224}, 255}, + {{20, 165, 57, 130, 164, 0, 96, 237, 105, 65, 105, 131, 53, 224, 119, 136}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 2, 107, 236, 253, 221, 165}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 129, 142, 17, 52}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 104, 5, 242, 96, 133, 45, 143}, 255}, + {{20, 165, 57, 130, 164, 0, 137, 18, 122, 193, 152, 209, 14, 182, 86, 100}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 131, 76, 92, 44, 204, 145}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 102, 142, 169, 191, 16, 5}, 255}, + {{20, 165, 57, 130, 164, 0, 30, 92, 72, 169, 105, 67, 230, 226, 7, 197}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 38, 192, 127, 110, 230, 189}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 161, 123, 11}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 116, 233, 94, 110, 200}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 237, 237, 163, 152}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 254}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 55, 207, 106, 50}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 169, 209, 24, 177, 191, 95, 225, 156, 61}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 180, 250, 211}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 70, 201, 0, 229, 79, 142, 42, 46}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 52}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 181, 234, 254, 39, 9, 209, 0, 138, 182}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 100, 96, 7, 16, 110, 11, 212}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 179, 31, 39, 222, 43, 108, 243, 55, 246}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 17, 42, 74, 77, 160, 184, 52, 165}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 37}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 120, 38, 56}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 57, 115, 129, 175, 215, 200, 87, 229, 208}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 109, 176, 88}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 99}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 164, 214, 40, 65, 239, 153, 132, 152, 87}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 138, 34, 132, 2}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 192, 180, 137, 238, 11}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 192, 205, 242}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 219, 248, 225, 11, 221, 179}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 239}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 58, 0, 172, 232, 185, 0, 67}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 255}, + {{20, 165, 57, 130, 164, 0, 99, 8, 250, 216, 69, 86, 83, 149, 160, 28}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 191, 40, 67, 221, 133, 221, 157, 202, 92}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 241, 181, 125, 254, 34}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 62, 191, 140, 124, 17, 55, 170}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 47, 203, 111}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 105, 246, 186, 57, 12, 194, 61, 47, 150}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 170, 67, 60, 214, 232, 171}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 176, 39, 251, 121, 30, 228, 64, 53}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 69, 63, 97, 255, 32, 18}, 255}, + {{20, 165, 57, 130, 164, 0, 27, 90, 249, 79, 40, 201, 64, 68, 112, 148}, 255}, + {{20, 165, 57, 130, 164, 0, 249, 181, 221, 29, 126, 53, 216, 120, 180, 226}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 91, 164, 101, 116, 107, 230, 205, 143, 101, 161, 53}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 80, 120, 84, 244, 153, 114, 153, 253, 204}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 171, 100, 196, 199, 244, 103, 194, 142}, 255}, + {{20, 165, 57, 130, 164, 0, 0, 0, 0, 0, 0, 0, 0, 52, 218, 236}, 255}, + {{167, 56, 128, 0, 0, 0, 35, 158, 199, 47, 65, 118, 121, 111, 14, 14}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 68, 125, 216, 239, 87, 95, 65}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 140}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 55}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 127}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 124, 239, 144, 234, 124, 203, 148, 80}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 105, 207, 217, 213, 209}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 140, 69, 65, 178, 72, 103, 255, 40, 176}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 108}, + {{167, 56, 128, 0, 0, 0, 241, 220, 90, 205, 63, 205, 201, 12, 52, 144}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 176, 62, 5, 7, 102, 30, 36}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 26, 15, 58}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 216}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 213, 90, 231}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 75, 215, 28, 245, 92}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 226}, 108}, + {{167, 56, 128, 0, 0, 0, 230, 119, 96, 89, 29, 145, 167, 194, 82, 159}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 110, 146, 187, 73, 90, 19, 94}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 173, 209}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 186, 151, 162, 131, 12, 29}, 108}, + {{167, 56, 128, 0, 0, 0, 246, 222, 215, 39, 255, 145, 41, 146, 95, 221}, 108}, + {{167, 56, 128, 120, 46, 10, 208, 26, 202, 182, 6, 123, 3, 55, 110, 251}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 144}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 72, 204, 124, 240, 83, 107, 68, 136}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 204, 147}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 63, 35, 127, 103, 254, 163, 111}, 108}, + {{167, 56, 128, 0, 0, 0, 12, 61, 219, 28, 219, 229, 125, 155, 203, 209}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 145, 38, 221}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 169, 137, 216, 148, 231, 171, 112, 219, 30}, 108}, + {{167, 56, 128, 0, 0, 0, 44, 127, 121, 15, 62, 134, 27, 89, 68, 104}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 102}, 108}, + {{167, 56, 128, 0, 0, 0, 70, 145, 40, 160, 21, 205, 116, 8, 148, 154}, 108}, + {{167, 56, 128, 0, 0, 0, 233, 37, 53, 181, 34, 142, 186, 189, 138, 81}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 126, 255, 15, 98, 63, 48, 166, 5}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 205, 243, 9, 15, 166}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 211, 151, 221, 40, 138, 36, 188, 6, 48}, 108}, + {{167, 56, 128, 0, 0, 0, 242, 126, 232, 44, 31, 99, 200, 131, 255, 191}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 5, 190, 55, 59, 162}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 102, 101, 128, 234, 171}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 170, 20, 86, 212, 124, 88, 159}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 239, 63, 123, 165, 123, 150, 121, 18}, 108}, + {{167, 56, 128, 0, 4, 166, 95, 75, 234, 191, 72, 162, 234, 61, 18, 48}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 101, 251, 197}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 132, 29, 92, 242, 58, 141, 81}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 36, 175}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 69, 0, 31}, 108}, + {{167, 56, 128, 176, 22, 31, 113, 72, 63, 5, 224, 33, 209, 174, 219, 42}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 198, 252, 197, 145, 126, 153, 221, 209}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 206, 255, 79}, 108}, + {{167, 56, 128, 0, 44, 191, 13, 122, 85, 70, 236, 166, 195, 153, 60, 101}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 215, 217, 34, 201, 47}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 58, 194, 255}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 165, 237, 29, 89, 132, 226, 229}, 108}, + {{167, 56, 128, 0, 158, 164, 178, 238, 29, 150, 81, 88, 155, 112, 187, 175}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 35, 41, 25, 154, 23, 229, 158, 162}, 108}, + {{167, 56, 128, 0, 0, 0, 173, 39, 237, 173, 122, 14, 42, 108, 230, 31}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 152, 163, 65, 176, 85, 156, 49}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 96, 108, 60, 21, 212, 2, 222, 57}, 108}, + {{167, 56, 128, 113, 212, 182, 110, 251, 134, 229, 0, 18, 95, 238, 150, 251}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 74, 150, 57, 17, 83, 166, 63, 71, 26}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 108}, + {{167, 56, 128, 0, 233, 96, 173, 108, 30, 104, 118, 143, 248, 43, 114, 29}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 144, 229, 35, 55, 233}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 4, 226}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 196, 113, 77}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 35, 167}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 57, 117, 191, 79, 242}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 72, 157, 7}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 98, 200, 198, 148, 59, 168, 159, 192}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 137}, 108}, + {{167, 56, 128, 194, 242, 30, 228, 9, 216, 30, 177, 226, 229, 247, 231, 52}, 108}, + {{167, 56, 128, 0, 47, 34, 132, 206, 61, 169, 197, 40, 208, 159, 198, 150}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 45}, 108}, + {{167, 56, 128, 0, 0, 0, 228, 146, 75, 187, 105, 48, 236, 29, 122, 240}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 57, 165, 77, 18, 71, 167, 145}, 108}, + {{167, 56, 128, 10, 204, 20, 255, 47, 169, 62, 222, 177, 123, 70, 64, 185}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 9, 107, 171, 88, 255, 187, 194, 64}, 108}, + {{167, 56, 128, 0, 0, 0, 97, 220, 245, 205, 135, 77, 65, 182, 212, 43}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 136, 99, 192, 158, 142, 85}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 123, 249}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 108, 4}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 231, 11, 29, 253, 117, 119, 176}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 219}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 165, 219}, 108}, + {{167, 56, 128, 0, 85, 145, 105, 99, 190, 20, 217, 126, 100, 81, 137, 77}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 108, 3}, 108}, + {{167, 56, 128, 0, 0, 87, 41, 228, 84, 49, 207, 182, 25, 218, 46, 78}, 108}, + {{167, 56, 128, 0, 0, 104, 116, 137, 110, 16, 20, 64, 131, 113, 251, 220}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 130, 58}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 105, 1}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 84}, 108}, + {{167, 56, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 108}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 42, 178}, 219}, + {{91, 204, 0, 0, 39, 241, 21, 59, 160, 111, 24, 53, 197, 81, 239, 137}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 255, 35, 128, 61, 30, 39}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 188, 106, 146, 42, 14, 185}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 245, 130, 141, 187, 254, 48, 47, 69}, 219}, + {{91, 204, 0, 145, 67, 227, 35, 72, 152, 109, 75, 213, 134, 26, 102, 149}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 51, 190, 105, 148, 52, 39, 223}, 219}, + {{91, 204, 0, 75, 1, 250, 242, 129, 188, 199, 123, 190, 23, 161, 183, 92}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 11, 89, 194, 71, 49, 13, 175, 139}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 199, 217, 12, 141, 178, 43, 93, 31}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 86, 113, 165, 23, 202, 132, 160, 175, 88}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 96, 11, 228, 9}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 107, 166}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 55, 188, 155, 51, 22, 251}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 106, 177, 64, 81, 213, 51, 161}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 148, 187, 169}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 123, 229, 26, 66}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 147, 183, 69, 250, 117, 65, 56, 144, 36}, 219}, + {{91, 204, 0, 0, 0, 0, 73, 12, 241, 161, 71, 194, 136, 125, 211, 91}, 219}, + {{91, 204, 0, 0, 0, 0, 164, 31, 15, 253, 216, 69, 254, 9, 86, 240}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 19, 238, 97, 44, 114, 86, 77, 19, 125, 127, 179, 120, 131}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 35, 221, 24, 89}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 147, 200, 238, 58, 174, 19, 221}, 219}, + {{91, 204, 0, 222, 175, 0, 213, 218, 199, 20, 162, 216, 148, 58, 80, 90}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 49, 50, 116, 188, 131, 7, 130, 221, 133, 122, 30, 10, 42}, 219}, + {{91, 204, 0, 0, 174, 246, 207, 91, 244, 129, 131, 179, 245, 4, 216, 30}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 184, 196, 210, 252, 242, 15, 151, 55, 134}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 117, 46, 69, 91, 47, 32, 130, 56, 239}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 19}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 247, 187, 201, 0, 176, 3, 5}, 219}, + {{91, 204, 0, 0, 0, 0, 75, 198, 203, 235, 20, 69, 180, 163, 116, 59}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 214, 2, 213, 66, 216, 143}, 219}, + {{91, 204, 0, 0, 0, 0, 78, 0, 71, 143, 198, 137, 87, 7, 0, 173}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 241, 104, 126, 196, 142, 73, 105, 203}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 142, 12, 180, 196, 164, 54, 201, 7, 7, 243, 35, 13}, 219}, + {{91, 204, 0, 113, 13, 19, 58, 139, 148, 172, 243, 246, 195, 157, 12, 157}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 231, 210}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 187, 209}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 157, 23, 183, 13, 101, 226}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 67, 115, 233, 3}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 99, 249, 54, 58, 207, 89, 208, 56}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 219}, + {{91, 204, 0, 0, 0, 172, 164, 86, 99, 194, 183, 92, 121, 49, 177, 238}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 40, 192, 189, 107, 44, 26, 253}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 184, 237, 232, 9, 223, 105, 72, 57, 28}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 198, 229}, 219}, + {{91, 204, 0, 0, 0, 115, 97, 150, 175, 195, 164, 153, 207, 23, 173, 25}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 175}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 124, 215, 34, 59, 200, 11}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 121, 162, 182, 21, 228, 235, 245, 44, 84}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 55, 240, 140, 1}, 219}, + {{91, 204, 0, 152, 29, 233, 123, 218, 108, 193, 84, 66, 180, 170, 59, 31}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 14, 242, 109}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 15, 249, 65, 212, 38, 170, 17}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 116, 87, 47, 77, 69, 154, 95, 182, 68, 136}, 219}, + {{91, 204, 0, 0, 0, 186, 198, 68, 99, 153, 232, 199, 229, 171, 172, 187}, 219}, + {{91, 204, 0, 0, 112, 171, 222, 181, 206, 185, 86, 155, 82, 178, 212, 78}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 154}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 238}, 219}, + {{91, 204, 0, 0, 0, 0, 222, 28, 204, 84, 247, 248, 179, 203, 124, 11}, 219}, + {{91, 204, 0, 0, 0, 0, 254, 54, 69, 12, 30, 235, 140, 134, 242, 218}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 197, 0, 73}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 15, 18, 20, 30, 232, 136, 207}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 96, 73, 115, 247, 198, 242, 230}, 219}, + {{91, 204, 77, 245, 25, 213, 205, 128, 79, 126, 25, 143, 39, 222, 37, 41}, 219}, + {{91, 204, 0, 63, 247, 172, 221, 99, 117, 100, 56, 48, 228, 121, 35, 175}, 219}, + {{91, 204, 0, 0, 234, 213, 197, 32, 219, 96, 136, 58, 223, 16, 124, 39}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 64, 118}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 24, 143, 84, 199}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 106, 132}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 164, 46, 254, 11, 4, 41, 19, 155, 255}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 163}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 231, 61, 180}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{91, 204, 0, 0, 0, 92, 185, 255, 170, 210, 253, 73, 88, 97, 11, 72}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 237, 137, 246, 123, 170, 1, 188}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 108, 196, 10, 137, 221, 116}, 219}, + {{91, 204, 0, 0, 0, 0, 0, 0, 0, 0, 165, 196, 252, 71, 14, 239}, 219}, + {{91, 204, 0, 0, 0, 0, 178, 74, 43, 95, 55, 175, 139, 144, 36, 138}, 219}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 98}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 241}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 20, 60}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 254}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 145}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 79}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 29}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 29, 90}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 168}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 73, 34}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 176}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 237, 96}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 77}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 229, 21}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 197}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 129}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 126}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 143, 101}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 96}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 96}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 130, 189}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 209}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 110, 7}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 23, 26}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 191, 172}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 109}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 213}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 47}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 174, 3}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 207, 150}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 171}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 213, 204}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 90}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 72}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 146}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 195, 123}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 239}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 123, 254}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 241}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 35, 83}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 35}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 101}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 36, 12}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 65, 89}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 165, 216}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 230, 239}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 179}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 246}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 162, 9}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 45}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 105}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 95}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 32}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 11}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 126}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 101}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{24, 46, 9, 4, 170, 150, 56, 130, 127, 120, 118, 104, 168, 48, 0, 0}, 12}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 59, 234, 86, 111, 92}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 84}, + {{156, 60, 245, 247, 189, 0, 28, 245, 133, 48, 94, 146, 3, 86, 23, 152}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 88, 247, 53}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 25, 228, 113, 93, 10}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 80, 124, 129, 234, 158, 215, 45, 30}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 48, 109, 28, 135, 219, 252, 9, 75, 1}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 35}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 86, 242, 9, 80, 129, 66, 33, 150}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 239}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 180, 249, 136}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 35, 34, 91, 23, 89, 69, 212}, 84}, + {{156, 60, 245, 247, 189, 0, 132, 83, 201, 175, 181, 70, 106, 229, 217, 229}, 84}, + {{156, 60, 245, 247, 189, 0, 49, 121, 83, 192, 64, 181, 18, 187, 126, 210}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 128, 21, 124, 97, 205}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 69, 130, 118}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 239, 64, 7, 119, 155, 30}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 245, 1, 194, 143, 189, 132, 151, 37}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 76, 48, 238, 117, 181, 131}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 50}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 123, 23, 123}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 29, 149, 127, 0, 185, 202}, 84}, + {{156, 60, 245, 247, 189, 0, 5, 173, 55, 173, 184, 209, 84, 88, 8, 144}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 252, 133, 68, 208}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 178, 123, 48, 67, 165, 21, 28}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 8, 120, 95, 124}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 185, 104, 239, 57, 217}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 112, 182, 186, 118, 16, 157, 114, 251}, 84}, + {{156, 60, 245, 247, 189, 0, 229, 7, 107, 224, 240, 170, 192, 98, 187, 188}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 60, 74, 173, 112}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 54, 80, 101, 139, 67, 110, 117, 14, 31}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 48}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 208}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 38, 76, 157, 158, 169, 158, 203, 102, 120}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 117, 182, 34, 249, 228}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 84}, + {{156, 60, 245, 247, 189, 0, 242, 166, 157, 80, 144, 11, 80, 136, 63, 131}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 190, 78, 90, 43, 137, 193, 5, 63, 249}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 158, 208, 94}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 141, 168, 63, 102, 215}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 143, 244, 72}, 84}, + {{156, 60, 245, 247, 189, 0, 81, 129, 152, 133, 230, 141, 30, 83, 175, 172}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 5}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 24, 5, 151, 79, 73, 150, 67, 110, 164}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 161, 128, 63, 243}, 84}, + {{156, 60, 245, 247, 189, 0, 252, 123, 232, 176, 146, 201, 105, 238, 88, 67}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 81, 201, 55, 101, 181, 12, 167, 200, 29}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 112, 249, 172, 144, 51, 80, 55, 127, 222}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 102, 147, 171, 115}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 236, 184, 141, 28, 36}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 187, 188, 226, 51}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 71, 56, 203}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 178, 55, 69, 229}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 77, 48, 88, 147, 53, 223}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 78}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 33, 234, 31, 43, 75, 115, 5}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 2, 81, 182, 10, 88, 27}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 47, 26, 201, 96, 81, 204, 129, 230}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 206, 182, 201, 50, 124}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 188, 236, 46, 44, 33, 18, 119, 119}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 175, 62, 141, 189, 29, 93, 30}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 48, 237, 25, 114, 52, 70, 27}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 43, 26, 55, 156, 255, 118, 167, 201}, 84}, + {{156, 60, 245, 247, 189, 0, 130, 170, 58, 237, 7, 145, 133, 193, 32, 203}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 3, 43, 84, 236}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 229}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 251, 145, 63}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 119, 106, 144, 170}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 194, 142, 243, 21, 210, 11, 154, 226}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 25, 169, 66}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 162, 243, 33, 156}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 152, 107, 124, 63, 24, 129, 139, 175, 83}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 106, 230, 243, 77, 101, 80, 152, 94, 191}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 85, 64, 86}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 84}, + {{156, 60, 245, 247, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 92, 198}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 222}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 55, 6}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 50, 47, 136}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 116}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 104}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 120, 165}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 26, 179}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 201}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 38, 129, 173}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 232, 173, 169}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 99, 213, 245}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 192, 195}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 89, 59, 69}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 252, 47}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 189, 60, 16}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 43, 215, 212}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 36}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 34, 194}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 198}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 47}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 75, 68}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 47, 129}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 222, 105, 202}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 71, 54}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 33}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 221}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 193, 39, 193}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 196}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 157}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 217, 16, 200}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 231, 64, 142}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 192, 42, 239}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 209, 133}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 56, 59, 74}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 226, 254}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 79, 125, 67}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 85, 42, 67}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 180, 89}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 206, 246, 151}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 217, 34, 26}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 124, 62, 105}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 9, 85, 101}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 70, 231, 75}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 77, 228}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 29, 229, 64}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 83, 179}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 7, 156, 74}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 152, 132, 240}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 248, 172, 192}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 91, 127}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 105, 34, 69}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 151, 238}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 65}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 82}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 77, 229}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 182, 175, 148}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 230, 19}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 55}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 34, 91}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 104}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 51}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 175, 240}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 250, 45}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 54, 33, 206}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 155, 146}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 25}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 206}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 183, 35}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 88, 196}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 13, 6}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 25}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 178}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 40}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 84}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 96, 232, 227}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 0, 0}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 184, 244, 193}, 33}, + {{148, 104, 187, 174, 129, 28, 127, 162, 92, 222, 52, 18, 0, 0, 66, 216}, 33}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 106, 164}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 38}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 104, 155}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 218, 201}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 104}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 255}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 207}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 78, 225}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 150, 221, 211, 237}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 19}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 251, 132, 245}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 46}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 129}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 25}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 10, 224, 5}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 122, 27, 184}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 75, 6}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 38, 30, 127}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 101}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 39, 45}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 69, 27, 81}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 201, 235}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 255, 111, 35}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 116, 32, 139}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 156, 174, 105, 6}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 114}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 1, 175}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 173, 21}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 167, 80, 140}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 48, 18, 108}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 239, 179}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 76, 194, 227}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 58, 171}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 114, 49}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 218, 150, 247}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 76}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 42, 224}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 220, 104}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 250, 196, 240}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 213}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 97, 162}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 68, 84}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 23}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 96, 184, 189, 190}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 203, 205, 147, 33}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 216, 137}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 98, 247, 112}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 230, 199}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 254, 247}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 10, 68}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 166}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 155, 102, 161}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 62}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 150, 56}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 143}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 132, 245, 78, 93}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 69}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 26, 49, 198, 129}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 165}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 53, 147}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 172, 31, 216}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 183, 217, 29}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 66, 27, 18, 161}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 160, 163}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 162, 157, 29}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 212, 128, 57}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 239}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 39, 218}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 220}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 135, 166, 175}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 127}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 7, 222, 109}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 137}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 0, 0}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 0, 223, 45}, 199}, + {{38, 253, 182, 153, 233, 194, 159, 41, 94, 193, 254, 160, 0, 179, 19, 52}, 199}, + {{156, 77, 105, 235, 145, 216, 0, 0, 49, 131, 87, 48, 73, 167, 80, 250}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 121, 166, 240, 190, 77, 3, 228}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 91, 205, 40, 0, 73, 60, 211, 93, 124}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 222, 167, 185, 30}, 52}, + {{156, 77, 105, 235, 145, 216, 252, 125, 18, 190, 155, 22, 131, 173, 0, 119}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 111, 231, 31, 201, 15, 207, 71}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 250, 114, 123, 105, 134, 71, 113, 60, 4}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 189, 212, 242}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 216, 62, 94, 199, 21, 41}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 196, 48, 253, 115, 126, 48, 217}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 254, 244, 158}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 209, 68}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 214, 124, 34, 53, 239, 10}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 54, 208, 84, 33}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 90, 176}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 214, 248, 96, 109}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 182, 210, 95}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 215, 72, 209, 142, 240}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 255, 85}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 211, 230, 178}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 52}, + {{156, 77, 105, 235, 145, 216, 233, 131, 251, 153, 140, 93, 173, 248, 218, 156}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 117, 91, 16, 200, 36, 114, 123}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 169, 233}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 76, 159, 250, 155, 254, 87, 97}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 73, 196, 196, 61, 11, 46, 153, 4, 201}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 109, 69, 196}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 74, 157, 200, 219}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 241, 23, 98, 216, 21, 127, 169, 247, 137}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 216, 117, 47, 244, 228, 94, 99}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 147, 95, 58, 5, 251, 15, 131, 140, 245}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 179, 212, 171, 52}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 55, 159, 25, 22, 31, 2}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 241, 227, 109, 186}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 204, 18, 229, 94, 113, 249, 129, 41, 206}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 237, 73, 145, 59, 13, 34, 18, 46}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 202, 209, 189, 143, 237, 38, 143}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 206, 180, 144, 226, 154, 58, 173, 150}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 132, 173, 201, 146, 189, 26, 100}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 122, 248, 111, 201, 214, 223, 151, 195}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 85, 81}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 162, 198, 138}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 60, 118, 146, 221, 38, 82, 21, 151}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 178, 94, 152, 170, 13, 5}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 52, 245, 9, 249, 191, 200, 23, 97}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 180, 141, 92, 92, 243, 58, 29, 158}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 69, 97, 158, 209, 195, 176, 169, 58}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 91, 142, 102, 253, 223, 171, 175, 255}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 69, 54, 131, 134, 73, 106}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 5, 218}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 8, 197}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 82, 78, 33, 187, 206, 125, 5, 57, 115}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 65, 94, 233}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 128, 197, 34, 126, 41}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 58, 63, 221, 172, 94, 141, 30}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 129, 72, 210}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 232, 94, 25, 11, 242}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 60, 253, 188, 65, 31, 181, 35, 211}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 12, 173, 27, 185, 18, 156}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 40, 217, 145}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 126, 219, 120, 247, 187}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 140, 49, 157, 255, 130, 79, 78}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 108, 59, 47, 111, 135, 69, 116, 76, 102}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 80, 87, 51}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 104, 122, 46}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 232, 180}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 187, 81, 101}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 177, 233, 241}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 177, 147, 106, 165, 254, 188, 194}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 81, 132, 107, 254, 50, 137, 75, 57}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 90, 206, 153, 195, 167, 14, 187, 178}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 123, 149, 119, 78, 239}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 213, 181, 53, 184, 53, 66, 126}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 136, 67, 215, 216, 76}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 0, 193, 141, 163}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 63, 25, 64, 37, 157, 156}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 199, 76, 31, 227, 47}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 44, 124, 156, 183, 185, 247}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 239, 49, 21, 89, 110}, 52}, + {{156, 77, 105, 235, 145, 216, 0, 0, 0, 0, 0, 0, 249, 40, 109, 227}, 52}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 221}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 110}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 31}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 52}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 34}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 159}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 207}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 23}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 190}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 25}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 150}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 176}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 183}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 61}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 39}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 198}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 192}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 238}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 81}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 143}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 13}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 13}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 40}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 121}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 111}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 4}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 116}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 48}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 210}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 135}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 161}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 41}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 163}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 131}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 243}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 247}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 33}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 86}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 5}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 238}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 214}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 109}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 107}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 183}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 63}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{100, 211, 238, 147, 65, 222, 99, 73, 252, 113, 46, 113, 52, 136, 0, 0}, 184}, + {{13, 30, 0, 0, 0, 0, 0, 0, 177, 207, 35, 173, 188, 108, 116, 243}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 125, 220, 252, 184, 65, 240, 1, 97}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 129}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 216, 157}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 227, 103, 123}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 29, 166, 219, 22, 146, 122, 239}, 124}, + {{13, 30, 0, 0, 0, 75, 227, 253, 123, 8, 69, 159, 103, 150, 127, 74}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 132, 138, 170, 163, 18, 132, 173}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 56, 49, 35, 39, 107, 231, 192, 160, 144, 243, 155, 34}, 124}, + {{13, 30, 0, 0, 0, 0, 181, 141, 211, 91, 216, 247, 137, 107, 103, 127}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 249, 208, 112, 194, 98, 13, 46, 96}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 185, 240, 235, 28}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 47, 136, 103, 249}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 10, 105}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 124}, + {{13, 30, 0, 0, 0, 58, 147, 118, 66, 161, 44, 82, 67, 12, 35, 88}, 124}, + {{13, 30, 0, 0, 0, 119, 51, 245, 217, 182, 62, 178, 43, 89, 227, 20}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 176}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 2}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 90, 103, 91, 200, 96, 230, 8, 102, 39}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 172, 56, 192, 206, 144, 179, 105}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 182, 182, 152, 87, 217, 51, 216, 99}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 78, 167, 7}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 54, 58, 30, 2, 169, 62, 10, 54}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 6, 203, 210, 36, 157, 139, 130, 157, 170}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 252, 20, 200, 238, 201, 73, 214, 113}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 142, 243, 79, 187, 39, 16}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 165}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 245}, 124}, + {{13, 30, 0, 248, 190, 136, 227, 151, 148, 170, 74, 119, 164, 168, 104, 143}, 124}, + {{13, 30, 0, 0, 0, 0, 212, 122, 44, 205, 65, 248, 187, 109, 183, 17}, 124}, + {{13, 30, 0, 0, 234, 3, 118, 33, 215, 11, 175, 172, 111, 169, 93, 223}, 124}, + {{13, 30, 0, 0, 120, 204, 77, 206, 49, 88, 234, 231, 115, 36, 224, 18}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 157}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 208, 28, 131, 167, 32, 66, 157, 5}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 174, 214, 56, 33, 165, 47}, 124}, + {{13, 30, 0, 0, 0, 0, 144, 248, 179, 170, 178, 216, 146, 47, 244, 50}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 190}, 124}, + {{13, 30, 0, 0, 25, 66, 77, 234, 160, 162, 197, 215, 69, 104, 33, 245}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 130, 32, 15}, 124}, + {{13, 30, 0, 0, 0, 0, 110, 207, 186, 110, 177, 181, 44, 224, 196, 109}, 124}, + {{13, 30, 0, 0, 0, 228, 79, 221, 169, 251, 13, 95, 104, 5, 131, 178}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 70, 159, 49, 92}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 97, 219, 234, 47, 163, 8, 114, 193, 93}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 202}, 124}, + {{13, 30, 0, 0, 0, 0, 124, 196, 37, 10, 139, 237, 245, 160, 9, 165}, 124}, + {{13, 30, 0, 0, 7, 85, 140, 2, 194, 6, 167, 79, 147, 113, 166, 1}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 77, 192, 237, 139, 158, 142, 25}, 124}, + {{13, 30, 0, 0, 241, 29, 229, 222, 239, 165, 127, 79, 10, 113, 255, 112}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 47, 252, 106, 119, 164, 163, 6, 29}, 124}, + {{13, 30, 0, 0, 219, 110, 29, 130, 67, 129, 156, 70, 213, 121, 149, 84}, 124}, + {{13, 30, 0, 0, 0, 130, 99, 227, 140, 10, 80, 103, 6, 43, 140, 237}, 124}, + {{13, 30, 0, 183, 26, 234, 198, 244, 222, 166, 5, 219, 158, 107, 33, 254}, 124}, + {{13, 30, 0, 0, 0, 77, 45, 182, 246, 216, 58, 255, 6, 122, 169, 81}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 69, 137, 200, 234, 42, 80, 207, 44}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 169, 7, 95, 145, 128, 237, 234, 92, 98}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 217, 157, 115, 165, 131, 96}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 103}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 59, 15, 88}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 93, 11, 165, 147, 151, 70, 67, 18, 229, 242, 195}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 165, 110}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 32}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 168, 233}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 44, 150, 53, 133, 171, 58, 197, 134, 35}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 20, 195, 87, 133, 122, 55, 165, 210, 103}, 124}, + {{13, 30, 0, 223, 88, 253, 231, 115, 102, 124, 246, 145, 116, 85, 185, 15}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 205}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 41, 255, 148}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 34, 37, 62, 196, 38, 89, 169, 67}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 164, 239, 214, 82, 154, 65}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 124}, + {{13, 30, 0, 0, 0, 123, 144, 24, 242, 221, 255, 230, 21, 208, 179, 42}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 145, 65, 209, 103, 185, 146, 202}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 136, 7, 201, 186, 215, 119, 87, 58}, 124}, + {{13, 30, 0, 0, 117, 29, 187, 192, 177, 16, 235, 44, 225, 102, 251, 86}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 226}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 69, 229, 245, 130}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 90, 21, 44, 209, 250, 79, 162, 47}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 249, 3, 235, 254, 96, 140, 73, 14}, 124}, + {{13, 30, 0, 5, 97, 180, 239, 167, 163, 123, 164, 54, 68, 35, 104, 149}, 124}, + {{13, 30, 0, 0, 0, 0, 56, 185, 66, 212, 19, 45, 75, 157, 107, 72}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 170, 178, 139}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 122}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 245, 194, 206, 255, 243, 73, 193}, 124}, + {{13, 30, 0, 68, 123, 164, 71, 132, 211, 186, 52, 40, 254, 242, 11, 161}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 110, 115, 61}, 124}, + {{13, 30, 0, 0, 0, 118, 170, 235, 113, 86, 252, 26, 201, 62, 63, 70}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 197}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 124}, + {{13, 30, 0, 79, 50, 213, 174, 21, 197, 157, 214, 183, 101, 11, 145, 142}, 124}, + {{13, 30, 0, 0, 0, 0, 205, 132, 160, 209, 22, 252, 151, 165, 43, 48}, 124}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 183, 170}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 95}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 81, 113}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 224, 49}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 28}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 57}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 253, 49}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 182, 65}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 129, 29}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 211, 77}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 73}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 201, 131}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 89}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 50}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 11}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 193}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 55}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 229}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 15, 43}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 46, 137}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 137, 208}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 89}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 154}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 55, 37}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 222}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 87}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 5, 69}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 197, 154}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 69}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 213, 152}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 173}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 10}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 98, 186}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 207, 133}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 251}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 65}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 242, 76}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 65}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 232}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 140}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 133, 165}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 172, 40}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 125, 31}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 100}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 147}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 219, 90}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 29}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 26}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 133}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 114, 189}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 238}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 255}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 136, 73}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 189}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 88}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 0}, 128}, + {{29, 240, 141, 230, 78, 237, 25, 135, 131, 6, 65, 77, 77, 248, 0, 156}, 128}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 161, 11, 239, 218, 128, 113, 227, 158, 29}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 55, 126, 78}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 129, 50, 181, 249, 168, 4, 126}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 216, 68, 171, 30, 163, 116}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 1, 220, 185, 239, 152, 139, 96}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 160, 199, 122, 156, 237}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 51, 100, 40, 222, 211, 181}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 86, 26}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 13, 35, 38}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 217, 99, 217, 48, 168, 64, 154, 76}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 194, 9}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 94, 12, 91, 78, 243, 52, 185, 199}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 240, 235, 162, 36, 235, 141}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 131, 139, 125, 9, 145, 158, 182, 248, 169}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 93, 161, 230}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 15, 250, 6, 120, 242, 1, 157}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 35, 187, 131, 90, 51, 82, 19}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 53, 65, 81, 106, 82, 228, 76, 107}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 19, 135, 41, 43, 8}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 243, 183}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 11, 123, 201}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 177, 38, 21, 114, 33, 114, 125}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 101, 227, 249, 187, 55}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 3, 209, 55, 24}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 44, 63, 35}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 207, 192, 199, 216, 43, 98}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 237, 97, 86, 24, 112, 246, 72, 201}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 181, 41, 124, 201, 229, 39, 146, 6}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 149, 195, 168, 168, 226, 140, 150, 135, 34}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 39, 71, 118}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 28, 133, 221, 89, 243}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 2, 154, 107}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 94, 195, 134}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 138, 219, 176, 101, 101, 57, 137}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 159, 132, 248, 255, 190}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 66, 145}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 226, 24}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 120, 185}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 122, 31, 9}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 182, 244}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 133, 80, 215, 78, 32, 45, 9}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 36, 151, 72, 168}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 181, 16, 90, 229, 227, 142, 137, 197}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 49, 149, 241, 176}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 68, 71, 233, 117, 249, 68, 243, 182, 162}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 93, 15, 163, 254, 205, 184, 36, 115, 77}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 137, 48, 102, 80, 3, 214, 233, 16, 2}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 227, 43, 125, 10, 133, 255, 111}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 78, 123, 82, 171, 177, 105}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 66, 176, 87, 202, 9, 175, 17}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 5, 231, 245, 13, 24, 136, 164}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 43, 192, 222}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 62, 213, 231, 64, 255, 63, 216, 159, 11}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 125, 30, 152, 142, 129, 249}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 163, 133, 137, 149}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 255, 110, 110}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 204, 124, 166, 169, 3, 45, 33}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 102, 113, 145}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 14, 184, 15}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 64, 63, 2, 97, 23, 36, 232, 102}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 185, 192, 203, 36, 148, 129, 234}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 59, 152, 29, 251}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 171, 180}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 143, 213, 218, 53, 13, 127, 25}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 100, 218, 135}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 170, 26, 11, 78, 106, 127}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 51, 41, 245, 221, 24, 162, 223}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 215, 199, 132, 153}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 29, 38, 58, 153, 215}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 141, 248, 167, 143, 132, 210, 87}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 126, 179, 231, 36, 141, 60, 230, 110, 35}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 92, 151, 119, 49, 51}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 253, 95}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 55, 49, 82, 32}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 21, 214, 204, 178, 139, 25, 89, 58, 170}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 81, 81, 251, 204}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 253, 178, 50, 85, 78, 156, 24, 189, 39}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 85, 237, 136, 204, 21}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 0, 0, 0, 0, 0, 21, 196}, 255}, + {{15, 192, 109, 31, 149, 221, 0, 0, 0, 128, 104, 251, 187, 181, 214, 181}, 255}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 21}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 131, 126}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 121, 236}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 3, 190}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 77}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 114}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 138, 118}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 7, 140}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 155, 32}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 11}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 81}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 131}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 41}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 79, 79}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 85, 28}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 18}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 61, 99}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 78}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 22}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 196, 90}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 71}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 163, 33}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 22, 203}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 229, 154}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 126, 119}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 13, 124}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 129, 49}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 243}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 255, 252}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 118}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 171}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 100}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 199}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 161}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 30, 204}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 183, 91}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 124}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 172, 60}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 121, 178}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 87}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 226, 53}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 132}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 58}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 248}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 233, 167}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 168}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 230, 163}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 141, 197}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 36, 135}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 130, 114}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 199}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 20}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 235}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 157}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 89, 51}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 146}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 132, 120}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 58, 148}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 39}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 41, 36}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 23, 208}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 124}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 124, 225}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{80, 185, 170, 71, 41, 58, 158, 106, 253, 7, 2, 184, 173, 0, 0, 0}, 146}, + {{16, 229, 224, 0, 0, 39, 201, 227, 80, 231, 159, 111, 140, 75, 73, 113}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 109, 32, 0, 97, 180, 58, 254, 50, 107}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 91, 136, 141, 56, 107, 81, 228}, 172}, + {{16, 229, 224, 0, 0, 229, 171, 151, 98, 176, 195, 210, 223, 4, 233, 75}, 172}, + {{16, 229, 224, 0, 0, 0, 60, 65, 31, 226, 219, 149, 202, 20, 118, 119}, 172}, + {{16, 229, 224, 0, 20, 99, 192, 31, 246, 215, 24, 152, 60, 74, 6, 19}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 38, 62, 149, 134, 52, 158, 179, 82}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 97, 111, 216}, 172}, + {{16, 229, 224, 0, 0, 0, 60, 21, 47, 31, 169, 188, 78, 66, 105, 176}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 213, 186, 121, 125, 106, 127, 129, 65}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 172}, + {{16, 229, 224, 0, 0, 190, 235, 215, 205, 183, 173, 80, 11, 131, 157, 222}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 129, 181, 66, 44, 92, 233, 194, 200}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 22, 100, 78, 140, 43, 242, 225, 52, 83}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 23, 147, 117, 84, 36, 42}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 172, 218, 122, 21, 134, 86, 102}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 241}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 165, 113, 150, 139, 189, 34, 55, 91, 222}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 136, 78, 14, 200, 143, 75, 114, 146, 56}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 213, 112, 11, 187, 139, 185}, 172}, + {{16, 229, 224, 0, 0, 49, 83, 205, 7, 142, 130, 111, 111, 151, 250, 231}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 65, 57, 14, 29, 159, 9, 165, 85, 180}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 24, 129, 205, 166, 121, 44, 228}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 32, 7, 255}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 236, 215, 182, 196, 251, 161, 213, 162, 79}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 176, 226, 57, 236, 84, 107, 154}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 82, 200, 148, 128, 203, 116, 139, 36, 111}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 14, 156, 1, 79, 240, 159, 71, 122, 10}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 115, 205}, 172}, + {{16, 229, 224, 0, 132, 91, 107, 195, 239, 119, 100, 79, 160, 89, 69, 44}, 172}, + {{16, 229, 224, 0, 0, 106, 46, 139, 58, 226, 128, 102, 162, 130, 28, 60}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 204, 237, 131}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 189}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 136}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 126, 240, 242, 229, 174}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 72, 245}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 79, 48, 85, 76, 192}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 251, 95, 42, 124, 253, 86, 76, 240, 77}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 188, 102, 12, 232, 24}, 172}, + {{16, 229, 224, 0, 0, 245, 104, 149, 107, 198, 181, 12, 95, 77, 53, 160}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 79, 125, 28, 242, 67}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 211, 64}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 125, 55}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 137, 213, 215, 194, 48, 111, 14}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 121, 160, 229}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 133, 141}, 172}, + {{16, 229, 224, 0, 239, 151, 123, 197, 39, 125, 201, 84, 221, 130, 17, 228}, 172}, + {{16, 229, 224, 0, 172, 29, 191, 77, 128, 254, 90, 163, 12, 16, 159, 173}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 54, 153, 169, 192, 190, 60, 98, 166}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 240, 203, 109, 29, 245, 114, 61}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 53, 104, 159, 151, 39}, 172}, + {{16, 229, 224, 0, 0, 138, 157, 172, 251, 209, 69, 27, 199, 106, 57, 235}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 235, 120, 210, 202, 165, 93, 233}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 99, 224, 236, 141, 206, 255, 110, 175, 37}, 172}, + {{16, 229, 224, 0, 0, 244, 18, 218, 158, 155, 47, 204, 19, 110, 101, 96}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 204, 18}, 172}, + {{16, 229, 224, 0, 0, 222, 35, 189, 175, 37, 44, 66, 197, 93, 38, 188}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 112, 78, 107, 129, 173, 236, 21, 35}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 47, 33, 37}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 170, 23, 41, 164, 119}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 145, 68, 132}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 119, 173, 117}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 49}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 251, 200, 213, 144, 137}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 4, 172, 188, 87, 151, 64}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 25}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 39, 156, 243, 132, 1, 53}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 113}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 229, 201, 100, 163, 3, 114, 208, 18}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 164, 36, 154, 3, 173}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 142}, 172}, + {{16, 229, 224, 0, 184, 34, 200, 187, 195, 62, 250, 134, 91, 245, 154, 198}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 2, 251, 54, 122, 12, 110, 160, 226}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 27, 203, 175, 82, 238, 7, 1, 196, 114}, 172}, + {{16, 229, 224, 0, 0, 0, 9, 152, 226, 200, 210, 14, 223, 36, 117, 209}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 165, 155, 239, 244, 89, 193, 105, 54, 164}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 236, 215, 76, 220, 183, 103}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 201, 239, 33, 242, 59, 192, 106, 248}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 170, 71, 116, 15, 229, 172, 214}, 172}, + {{16, 229, 224, 0, 0, 0, 184, 117, 173, 86, 210, 180, 111, 205, 220, 36}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 8}, 172}, + {{16, 229, 224, 0, 110, 0, 54, 22, 69, 161, 136, 104, 209, 234, 118, 248}, 172}, + {{16, 229, 224, 0, 0, 165, 253, 178, 145, 124, 6, 175, 88, 245, 189, 164}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 172}, + {{16, 229, 224, 0, 0, 237, 45, 36, 7, 151, 15, 170, 69, 160, 103, 15}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 229, 105, 62, 215, 93}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 91, 150, 192, 217, 10, 48}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 172, 45, 59, 47, 41, 236, 179, 246}, 172}, + {{16, 229, 224, 0, 0, 0, 0, 0, 0, 0, 0, 86, 238, 253, 148, 174}, 172}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 78, 159}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 96}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 143, 101, 221}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 108, 215, 157, 219}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 24, 193, 21, 235, 157}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 241}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 71, 80, 81, 73, 2, 86}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 66, 16, 134}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 137, 121}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 54, 21, 174}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 16, 122, 155, 62}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 186, 202, 135, 109}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 59, 34, 127}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 89}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 87, 39, 79, 252}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 113, 131, 143, 161}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 45, 255, 90, 251, 12}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 41, 237, 151, 67, 47}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 208}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 47, 135, 140, 129, 1}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 98, 125, 248, 226}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 255}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 168, 199}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 35, 37, 61, 178}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 218}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 119, 184}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 34}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 200, 61, 159, 139, 169, 141}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 149, 87}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 142, 228, 89}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 115, 135, 145}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 121, 146}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 101, 128, 240}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 4, 111, 34, 238, 180, 18}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 216, 123, 95, 119, 247, 185, 100}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 126}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 62}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 189, 166, 156, 171, 123}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 55, 134, 110}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 3, 127, 155, 194, 238}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 240}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 214, 29, 52}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 48, 146, 54, 62, 3, 168}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 12, 44, 236, 39, 151}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 140, 201, 116, 186, 109, 161}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 64, 146, 78, 37, 76}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 147, 1, 243, 173, 187, 40}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 5, 130}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 211, 136, 47, 45, 176, 202, 74}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 253, 118, 118, 74, 185, 98}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 238, 175, 34, 132, 42, 47}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 227, 163, 210, 12, 131}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 144}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 186, 140}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 89, 45, 235, 138, 187}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 203}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 139, 0, 58, 170, 248, 95}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 172, 226, 211, 185}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 122, 70}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 58, 111, 100, 118, 139}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 174, 28, 153}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 234, 77, 176}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 69, 3, 227, 68}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 105, 124, 78, 133, 62}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 146}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 169, 97}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 117, 133}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 146, 41}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 196, 122}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 157, 199, 161, 53, 25, 137}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 168, 135, 211}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 50, 59}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 15}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 160}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 181, 87, 201, 241, 163}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 182, 61, 185, 205, 133, 67}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 33, 130, 77, 77, 10}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 228}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 122, 118, 95, 66, 180}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 229, 172, 106, 107, 247, 82}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 5, 239, 189, 98}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 161, 189, 75, 247}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 131, 39, 1, 77}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 192, 75, 226}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 0, 0, 0}, 116}, + {{169, 2, 153, 9, 169, 203, 245, 154, 184, 0, 0, 0, 0, 141, 77, 40}, 116}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 126, 151, 166, 98, 84}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 81}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 122, 251, 223, 151, 184}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 182, 178, 254, 83, 217, 16}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 95, 210}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 23, 93, 95}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 167, 62, 205, 211}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 100, 180, 53, 219, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 23, 178, 98, 137, 25, 79}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 125, 57, 87, 31, 75, 202}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 201, 188, 138}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 109, 147, 105, 232, 151}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 223, 5, 19, 89, 6, 249, 240}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 100, 31, 30, 180, 250, 22}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 49}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 41, 132, 223, 165, 244, 29}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 146, 14, 195, 115, 7, 203}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 20}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 107}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 133}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 56, 62, 255, 82, 11, 187}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 157, 7, 108, 101, 3, 181}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 209}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 241, 79}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 168, 86, 24, 21}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 107, 178, 221, 33, 48, 159}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 116}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 182, 213, 94, 52, 6, 112}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 79, 15, 3}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 184, 210, 168}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 175}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 134, 2, 138, 222}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 158, 173, 38}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 77}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 236, 25, 11, 101, 43, 236}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 8}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 8, 160, 140, 171}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 249, 29, 44, 15}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 99, 229, 173}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 199, 168}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 216}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 69, 160, 220, 120, 14, 250, 203}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 37, 215, 185, 79, 62, 132}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 3, 203, 20, 159, 91, 6}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 183, 98, 183}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 174, 136, 137}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 127, 28, 102}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 248}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 86, 76, 93, 181, 104}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 188, 70, 195, 28, 15, 126, 252}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 113, 115, 192, 198, 219, 207}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 163, 24, 247, 181, 9, 72}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 15, 156}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 239, 65, 170, 181, 213, 79, 78}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 112, 154, 254, 233}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 154, 54, 18, 127, 185, 86, 11}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 245, 1}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 219}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 119, 85, 200, 65, 0, 107, 151}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 157, 232, 13, 163, 168, 212, 234}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 41, 185, 118}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 191, 237, 145}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 178, 136}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 25, 169}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 177, 113, 196}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 92}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 34, 81, 86, 46, 233}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 154, 54, 206, 210, 159}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 54, 254, 183}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 246, 46, 252, 242, 80}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 211, 96, 141, 59}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 22, 216, 229, 96, 204, 35, 34}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 134, 172, 162, 141, 8}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 253, 71, 53, 181, 9, 185, 197}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 117, 48}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 11, 134, 108}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 53}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 237, 52, 233, 233, 48}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 114}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 76, 123, 89, 11, 172}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 230, 230, 205, 158, 98, 34, 84}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 103, 119, 198, 246}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 190}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 91, 132, 250, 244, 213}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 194, 106, 254, 204, 207}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 151, 21}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 48}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 0, 0, 0, 0, 0, 132}, 189}, + {{144, 135, 239, 164, 142, 187, 64, 109, 0, 0, 78, 151, 129, 145, 211, 248}, 189}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 191, 49, 13}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 80}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 67, 2, 103, 162, 157, 37}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 96, 56}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 209, 143, 251, 19, 164, 186}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 155}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 152, 230, 223}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 228, 26, 184, 65, 133}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 222, 244, 61}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 254, 199, 223, 127, 244, 159}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 29, 133}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 219, 227}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 169, 208, 8, 102}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 9, 170, 43, 21, 46, 95}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 126, 135}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 228, 31, 137, 96, 154}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 234, 108, 135, 13, 216}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 88, 222, 132, 164, 160}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 178, 17, 81, 43}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 211, 229, 232, 57}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 203, 23, 112}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 213, 135, 71, 132}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 47, 66, 146}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 166, 12, 60}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 200, 210, 186, 121, 69, 89}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 177, 82, 238}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 196, 226, 104, 79, 30}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 130, 103, 229}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 165}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 101, 113, 137}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 24}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 28, 157, 239, 119, 79, 128}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 7}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 184, 106, 10}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 248, 8, 30}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 61, 65, 29, 88}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 25, 75, 3, 36, 137}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 241, 160, 226, 134, 68}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 92, 90, 240, 185, 56, 206, 200}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 196, 237, 82, 105, 147}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 91, 111, 83}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 17, 201, 223}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 118}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 59, 7, 84}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 54}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 215, 13}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 134, 53, 181, 237, 166}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 200, 4, 125, 69, 220, 75}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 191, 86, 118, 220, 255}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 18, 40, 128, 36}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 111, 133, 203}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 232, 142, 117, 18, 176, 230}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 132, 109}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 16, 162, 48, 78, 96}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 146, 197, 223, 237}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 151, 34, 178}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 45}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 109, 251, 180, 127, 240, 223}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 27}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 92, 246}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 207, 13, 46, 77, 81, 146}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 110, 19, 29, 240, 184, 32}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 135, 43}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 95, 240, 144, 103}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 64, 130, 137, 116}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 19, 2, 51, 157, 168, 37}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 169, 27, 176, 231, 199}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 28, 183, 195, 93, 103}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 210}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 45, 57, 169, 136, 32, 80}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 63}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 193, 101, 71}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 223, 139}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 176, 109}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 0}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 251, 95, 172, 49, 115, 15}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 65, 150, 65}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 235, 165}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 197}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 108, 95}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 150, 35, 204, 216, 45, 243, 212}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 0, 35}, 10}, + {{170, 78, 252, 227, 242, 199, 130, 251, 200, 0, 0, 0, 0, 0, 129, 13}, 10}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 96, 41}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 97, 187, 78}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 9}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 145}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 17}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 204, 93, 43}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 87}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 103}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 201}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 114, 122}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 63, 6}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 170, 136}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 10}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 138, 195}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 177, 205, 104}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 34}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 7}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 155}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 240}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 135}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 139, 72, 165}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 206}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 225, 20}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 169, 114, 29}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 134, 3}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 240, 45, 140}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 88}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 68, 94}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 45}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 142, 143, 158}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 13, 80}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 249, 238}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 96, 90}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 133, 112}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 153, 99, 141}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 63, 223}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 33}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 161, 237}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 111}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 38, 60}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 132}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 133, 70}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 255, 17}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 29, 173, 210}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 84}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 67, 34}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 215, 98, 120}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 163, 13, 110}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 67, 69}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 220, 97}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 235}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 75, 226}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 156, 20}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 80, 152}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 250}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 3, 45, 220}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 205}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 212}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 210, 146, 84}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 252, 203}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 37, 5}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 50}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 228}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 102, 210}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 132, 117}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 29, 75}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 0, 0}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 73, 138}, 184}, + {{232, 18, 15, 126, 166, 126, 58, 25, 209, 62, 76, 79, 0, 0, 103, 22}, 184}, + {{170, 82, 72, 53, 128, 0, 0, 0, 45, 80, 100, 94, 160, 188, 120, 119}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 118, 22, 190, 45, 123, 118, 42, 24, 110}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 1, 173, 222, 59, 113, 208}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 225, 42, 207, 173, 38, 12, 242, 233}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 146}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 219, 137, 41, 108, 157, 195, 35}, 98}, + {{170, 82, 72, 53, 128, 0, 103, 59, 105, 121, 121, 159, 196, 94, 69, 210}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 81, 183, 120, 76, 226, 162, 193}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 82, 151, 204, 147, 192, 166, 10, 52}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 98, 212, 204, 92, 93, 112, 126, 42}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 119, 180, 178, 125, 200, 1, 235, 96, 169}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 33, 218, 97, 17, 192, 173, 252}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 69}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 92, 135, 169, 233, 32, 80, 170, 57}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 81, 113, 233, 142, 236, 205, 144}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 8, 218, 200, 229, 205, 191}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 174, 38, 80, 35, 54, 185}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 124, 68, 211, 56, 231, 222, 71, 237, 99}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 158, 28, 77, 122, 181}, 98}, + {{170, 82, 72, 53, 128, 64, 209, 32, 123, 212, 148, 249, 113, 180, 63, 102}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 116, 70, 229, 189, 3, 19, 1}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 144, 98, 58, 3, 142, 187, 100}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 101, 154, 85, 87, 131, 135}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 46, 127, 181, 17, 128}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 134, 28, 236, 202, 215, 151, 3, 188, 82, 70, 38}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 130, 180, 175, 244, 77, 122, 164}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 245, 202, 39, 244, 124, 179, 143, 44, 217}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 174, 255, 199}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 105, 180, 229, 20, 232, 121, 226, 115, 46}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 107, 9, 207, 212}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 155, 131, 197, 175, 27, 159, 139, 22, 150}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 21, 140, 15, 200, 230, 40}, 98}, + {{170, 82, 72, 53, 128, 30, 140, 114, 40, 65, 172, 145, 122, 44, 104, 12}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 57, 100, 40, 86, 163, 226, 35}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 215, 190, 159, 96, 54, 129, 79}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 11, 197, 197, 150, 28, 134}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 98, 72, 150}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 164, 145, 59}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 43, 60, 78, 9, 3, 238, 56, 57}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 126, 0, 254, 25, 45}, 98}, + {{170, 82, 72, 53, 128, 73, 192, 239, 58, 74, 156, 212, 173, 115, 229, 184}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 115}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 80, 112, 137, 152, 91, 188, 59, 172}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 213, 156, 168}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 242, 44, 183, 254, 106, 157}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 98}, + {{170, 82, 72, 53, 128, 0, 136, 171, 71, 24, 118, 49, 188, 63, 60, 207}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 253, 82, 227, 22, 117, 136, 241, 142}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 98, 211, 159}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 10}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 116, 35, 67, 4, 112, 61, 245}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 143, 121, 100, 246, 106}, 98}, + {{170, 82, 72, 53, 128, 123, 146, 16, 80, 185, 252, 86, 35, 170, 173, 205}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 68, 254, 168, 107, 191, 17}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 207, 61, 138}, 98}, + {{170, 82, 72, 53, 128, 239, 125, 102, 231, 143, 49, 70, 205, 84, 100, 111}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 174, 96, 198, 55}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 180, 240, 99, 111}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 207, 104, 212, 250, 6, 20, 238}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 194}, 98}, + {{170, 82, 72, 53, 128, 29, 5, 68, 89, 146, 78, 244, 45, 113, 118, 110}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 169}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 217, 212, 165}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 160}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 36, 239, 0, 66, 14, 244, 137, 203}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 48, 245, 99, 51, 110, 87, 99}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 5, 78, 66, 19}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 115, 186, 5, 212, 120, 10, 142}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 96}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 16, 219, 52, 189, 95}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 39}, 98}, + {{170, 82, 72, 53, 128, 0, 50, 193, 13, 178, 254, 134, 96, 215, 209, 225}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 160, 135, 24, 179, 244, 94}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 160, 249, 207, 175}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 115, 132, 85, 2, 70, 148, 101, 141}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 214, 193, 63}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 216, 158, 139}, 98}, + {{170, 82, 72, 53, 128, 0, 155, 27, 137, 169, 81, 0, 91, 109, 181, 107}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 0, 0, 0, 0, 117, 176, 230}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 112, 35, 203, 144, 57, 86, 58, 118}, 98}, + {{170, 82, 72, 53, 128, 0, 0, 0, 0, 215, 26, 33, 61, 147, 235, 195}, 98}, + {{170, 82, 72, 53, 128, 19, 249, 232, 159, 179, 48, 237, 49, 188, 51, 36}, 98}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 182, 158, 99, 143, 183}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 133, 183, 11, 1}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 118, 67, 8, 129, 108, 108, 41, 97, 155}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 36, 181, 241, 118}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 25, 131, 61}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 58, 230, 150, 26, 44, 196, 70, 167, 13}, 37}, + {{152, 100, 37, 122, 242, 64, 228, 99, 197, 73, 135, 169, 69, 27, 130, 70}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 233, 134, 48, 190, 95, 76, 175, 69}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 133, 204, 209, 90, 219, 245, 55, 161}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 231, 23, 156, 173, 141}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 166, 210, 70, 213, 155, 39, 113}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 185, 210, 45, 196, 251, 255}, 37}, + {{152, 100, 37, 122, 242, 64, 14, 44, 102, 19, 26, 13, 182, 165, 25, 201}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 7, 66, 192}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 89, 243, 78, 34}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 119, 28, 39, 113, 73}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 204, 154, 172, 221, 151, 237, 186, 76, 183}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 29, 118}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 53, 26, 107, 129}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 55, 119, 82, 209, 9, 233}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 189, 29, 145, 150, 243}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 226, 64, 202, 246, 185, 9, 50, 86, 63}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 184, 247, 251, 176, 30, 80, 236}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 91, 133, 0, 203, 62, 115, 66}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 122, 73, 26, 134, 143, 222}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 156, 131, 70, 224, 145, 59}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 146, 176, 31, 2, 7, 30}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 48, 119, 35}, 37}, + {{152, 100, 37, 122, 242, 64, 54, 19, 196, 66, 132, 171, 229, 103, 53, 218}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 31, 240, 75, 224, 33, 69, 47, 209, 28}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 182, 104, 254, 93, 102, 238, 201}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 125, 20, 114, 106, 233, 203, 227, 216}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 16, 102, 233, 235, 199, 167, 73, 4, 106}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 86, 151, 36, 127, 150, 184, 163, 205, 8}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 35, 152, 175, 169, 230, 252}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 161, 107}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 197, 180, 11, 174, 252, 103, 93}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 168, 117, 27}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 11, 24, 118, 28}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 231, 65}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 198, 182}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 29, 31, 228, 193}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 227, 98, 226, 96, 110, 89}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 115, 217, 2, 50, 175, 178, 235, 63}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 125, 169, 166, 249, 164, 158, 118, 119, 218}, 37}, + {{152, 100, 37, 122, 242, 64, 214, 129, 60, 27, 138, 202, 116, 1, 72, 161}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 205, 216, 173, 237, 24, 9}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 139, 194, 84}, 37}, + {{152, 100, 37, 122, 242, 64, 40, 59, 243, 190, 67, 239, 178, 92, 98, 111}, 37}, + {{152, 100, 37, 122, 242, 64, 197, 214, 194, 210, 1, 63, 210, 2, 48, 102}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 141, 190, 248, 184, 161, 241, 210, 88}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 136, 44, 108, 34, 230, 26, 254, 228, 157}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 33, 142, 167, 165, 157}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 105, 244, 255, 9, 29, 152, 45, 49, 156}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 242, 90}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 33, 88, 99, 167, 133, 28, 180, 34, 122}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 73, 253, 16, 239, 48, 241, 65, 196, 242}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 18, 126, 10, 237, 22, 29}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 123, 8, 21, 207, 89, 14, 56}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 204, 47, 34, 21, 127, 238, 74, 238, 59}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 23, 207, 63, 48, 35, 147, 112}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 148, 127, 75, 229, 199, 4, 59}, 37}, + {{152, 100, 37, 122, 242, 64, 24, 244, 4, 236, 10, 47, 48, 81, 179, 160}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 252, 254, 55, 13, 178, 63}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 246, 209, 234, 104, 103, 100, 109, 150, 177}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 82, 111, 123, 85}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 166, 109, 49}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 46, 54}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 63, 163, 252, 10, 80, 206, 13}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 124, 29, 18, 217, 48, 61, 154, 20}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 44, 50, 45, 110, 40, 222, 180, 6, 165}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 109, 58, 249, 218}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 196, 203, 234, 60}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 1, 44, 16}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 215, 53, 93, 45, 181, 123, 107, 82, 88}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 138, 159, 52}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 182, 242, 33, 90, 169, 17, 4, 151}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 196, 37, 116, 92, 6, 102, 92, 162, 176}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 173, 8, 211}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 200, 182, 27, 167, 212}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 109, 42, 3, 93, 46, 56, 98, 232}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 229, 194, 251, 52, 233, 175, 79, 155, 116}, 37}, + {{152, 100, 37, 122, 242, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 37}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 165, 70}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 131, 86, 2, 218, 138, 78, 32, 152}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 204, 192, 159}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 116, 208}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 146, 134, 202, 238, 12, 139, 119}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 94, 116, 215, 176, 219, 241, 219, 243}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 157, 242, 182, 190, 82, 116}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 227, 207, 186, 227, 79, 212, 122, 10, 108}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 118, 79}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 85, 89, 90, 58, 253, 240, 213}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 220, 224, 130, 5, 141, 37}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 48, 60, 91, 2}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 245, 95, 39, 16, 87}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 15, 232, 58, 128, 58, 127, 4}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 85, 159, 250, 210}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 139, 230, 222, 114}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 138, 179, 232, 211, 35}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 75, 57, 106, 92, 243, 242}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 234, 160, 97, 184, 15, 126, 202}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 13, 190, 14}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 180, 77, 197, 141, 0, 54, 136}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 238, 198, 130, 99, 73}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 59, 141, 125, 48, 107, 180, 220, 169, 123}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 148, 189, 35, 210, 218, 169}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 23, 139, 241, 27, 69, 226}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 74, 97, 153, 56, 64, 172, 142, 197, 188}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 212, 29, 33, 102, 174, 56, 132, 83, 107}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 186, 235, 203, 214}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 178, 68, 44, 167}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 61, 213, 123, 143, 22, 178}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 151, 59, 186, 199}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 22, 67, 195, 54, 211, 31, 171, 84, 133}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 210, 176, 208}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 159, 146, 116, 224, 118}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 105, 192, 230, 158, 60, 4, 134, 119, 214}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 174}, + {{174, 231, 230, 33, 71, 224, 99, 140, 216, 82, 150, 99, 111, 69, 87, 159}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 26, 192}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 248, 172, 151, 4, 223}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 221, 233}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 89, 51, 242}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 245, 193, 213, 248, 191, 84, 45}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 174, 18, 25, 4}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 11, 13, 45, 10}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 122, 149, 144, 169}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 196, 224, 63}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 15, 247, 247, 220, 229, 150, 102, 139}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 173, 227, 219, 148, 2, 204, 141, 160, 122}, 174}, + {{174, 231, 230, 33, 71, 224, 148, 78, 136, 122, 217, 147, 193, 201, 156, 212}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 13, 41}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 125, 175, 12, 172}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 24, 96, 7, 230, 55, 245, 69}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 14, 181, 125}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 101, 107, 184, 155, 156, 152}, 174}, + {{174, 231, 230, 33, 71, 224, 82, 155, 229, 223, 252, 55, 2, 208, 106, 45}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 83, 53, 68}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 120, 35, 223, 240}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 25, 75}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 145, 199, 20, 159, 96, 202, 242, 18, 81}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 241, 124, 215, 149}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 207, 222, 52, 135, 62, 87, 159, 120}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 97, 173, 244, 121, 49, 131, 185}, 174}, + {{174, 231, 230, 33, 71, 224, 240, 90, 124, 27, 215, 225, 114, 227, 104, 171}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 138, 4, 44, 135, 137}, 174}, + {{174, 231, 230, 33, 71, 224, 230, 86, 190, 60, 191, 79, 130, 188, 238, 168}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 174, 160}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 215, 9, 5, 178, 44, 114, 208}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 139, 161}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 240, 161, 131, 113, 175}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 4, 108, 8}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 240, 184, 8, 8, 50, 78}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 235, 109, 165, 48, 232, 37}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 90, 4, 234, 169, 78, 110, 58}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 104, 126, 87, 151, 233, 80, 71, 13}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 246, 75, 17, 110, 19, 69, 3}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 0, 105, 223, 12, 83, 24, 107}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 0, 0, 12, 207, 59, 155, 213, 56, 112}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 130, 89, 158, 158, 81, 237, 222, 61, 67}, 174}, + {{174, 231, 230, 33, 71, 224, 0, 234, 130, 158, 35, 232, 6, 90, 170, 167}, 174}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 187, 3, 41, 46}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 255, 238, 254}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 173, 159, 193, 132, 67}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 112, 150, 226, 14, 83}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 21, 93, 57, 185, 60, 158}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 101, 1, 151, 250}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 187, 244, 25, 130, 157}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 36}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 172, 134, 29, 128}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 61, 171, 155, 117, 40, 218}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 191, 31}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 195, 175, 62, 133}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 63, 203, 160, 112, 172, 175}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 44}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 124, 105}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 90, 70, 229, 207, 4, 30, 181}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 140, 179}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 141, 171, 163, 12, 232}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 6, 168, 99, 92}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 144, 146, 1, 205, 88, 173}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 129, 85, 102, 68}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 52}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 29, 221, 135}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 208, 18, 182, 254, 99, 79, 101}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 34, 145, 36, 173, 248, 143, 80}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 14, 233, 10, 88, 187}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 226, 3, 27, 46, 101}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 130, 209}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 82, 21}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 234, 153}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 94, 188, 192, 142, 251}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 152, 178, 4, 32, 41}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 132, 149, 216, 247}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 89, 212}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 228, 176, 76, 238, 250, 83}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 122, 220, 65, 253}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 77}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 7, 57, 52, 136, 107, 36}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 45}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 251, 169, 107}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 251, 168, 206, 174}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 193, 102, 98, 191}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 63, 214, 179, 209, 255}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 156, 53, 213, 13, 192, 177, 204}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 208, 246, 236, 127, 137, 206, 14}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 99, 192, 224, 135, 5, 161, 152}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 120, 174, 227}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 33, 13, 159}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 127}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 56}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 188}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 58, 45, 160, 96, 116}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 233, 196, 36, 111, 107, 105}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 216, 255, 224, 245, 161, 210}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 155, 210}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 231}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 112, 75, 17, 244, 171}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 3}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 73, 131}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 142, 144, 185, 225, 220, 103}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 106, 213, 255}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 31, 132, 23, 3}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 129, 66, 130, 97}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 241, 165, 7}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 247}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 109, 232, 150, 51}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 87}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 184, 94, 106, 208}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 158, 64, 180, 84, 62, 247}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 248, 69, 35}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 136, 121, 26, 246, 246, 190}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 11, 51, 171, 196, 246, 153}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 247}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 107, 126, 196, 110, 63, 194, 191}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 65, 148, 138, 12}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 236, 227, 195, 82}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 123, 229, 65, 124, 207, 37}, 251}, + {{74, 225, 252, 153, 202, 8, 162, 39, 64, 0, 0, 206, 101, 175, 199, 112}, 251}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 136, 218, 209, 90, 159}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 191, 75, 151, 179, 104, 133, 80, 0, 146}, 115}, + {{167, 186, 101, 187, 122, 0, 164, 141, 30, 251, 140, 161, 26, 215, 70, 194}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 129, 40, 86}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 32, 17, 233, 17}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 127, 40, 96, 72, 184, 121, 129, 108}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 46, 195, 33, 160, 180, 234, 145, 167, 151}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 27, 42, 243, 20}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 229, 111, 222}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 190, 38, 112, 98, 162, 220}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 52}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 169, 89, 49, 159, 31}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 128, 193, 140, 238, 182, 70, 222}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 105, 121, 133, 171, 74, 219, 123}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 124, 11, 19, 118, 200}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 197, 160, 211, 43}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 37, 179, 166}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 10, 148, 222, 223, 138, 151}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 75, 157, 120, 124}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 238, 202, 86, 191, 173, 109, 93}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 26, 198, 128}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 3, 104, 77, 163}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 236, 162, 248, 201, 198, 12}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 138, 35, 51, 57, 63, 85}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 101, 33, 100, 43, 120, 251}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 223, 251, 13, 164, 29, 64, 192, 87}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 94, 182, 202}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 20, 149, 216, 195, 53}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 208, 7, 211, 110}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 45, 181, 241}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 86, 75, 182, 36, 67, 204, 223, 88}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 138, 225, 117, 188, 135, 42}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 194}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 115, 215, 197, 74}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 249, 244, 59, 194, 52, 94, 253, 19}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 92}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 138, 192, 131, 18}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 227, 165, 135, 3, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 32}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 175, 89, 210, 48, 190}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 23}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 26, 201, 0, 10}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 219}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 96, 168, 240, 184, 237, 97, 196, 41, 4}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 124, 217, 211, 201, 13, 138, 193}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 210, 47, 44, 239}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 42, 239, 204, 90, 32, 81}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 73, 117, 24, 212, 120, 97}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 239, 27, 95, 45}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 203, 200, 226, 38, 103, 222, 204}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 222}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 88, 237, 50, 172, 11, 129, 156, 146, 223}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 249, 98, 188, 173, 231, 188, 29, 167, 113}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 157, 148, 50}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 194}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 27, 100, 15}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 235, 3, 186, 217}, 115}, + {{167, 186, 101, 187, 122, 0, 87, 225, 104, 30, 165, 133, 19, 173, 62, 68}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 2, 251, 255, 232, 48, 248, 128}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 197, 23, 232, 19}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 163, 168, 145}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 219, 237, 213, 187, 201, 249, 34, 215}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 214, 54, 16}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 154, 69, 114, 24, 117, 26}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 30}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 164, 241, 12}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 78, 254, 153, 80}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 167, 212, 77, 187, 160, 159, 114, 152}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 111, 49, 120, 94, 31, 232}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 224, 41, 21, 179}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 201, 25, 139, 214, 136, 248, 236, 127}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 1}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 40}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 54, 93, 167, 79, 22, 65, 249, 239}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 204, 52, 117, 165, 110}, 115}, + {{167, 186, 101, 187, 122, 0, 195, 49, 139, 50, 177, 104, 224, 92, 48, 150}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 79, 58, 244, 76, 31, 6, 57, 25}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 250, 9, 82, 38, 115}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 233, 57, 55, 73, 245, 178, 153, 248}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 214, 176, 136, 3, 228, 4, 63, 107}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 134, 6, 26, 231, 92, 107}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 144, 233, 59, 151, 221}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 82, 79, 42, 100}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 91}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 207, 146, 125, 43, 53, 105, 242}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 0, 0, 0, 0, 0, 0, 243, 178, 203}, 115}, + {{167, 186, 101, 187, 122, 0, 0, 232, 165, 247, 108, 97, 241, 216, 217, 24}, 115}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 100}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 124}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 233}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 20, 65}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 151}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 49, 93}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 113}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 41}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 39}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 226}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 182}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 178, 228}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 139, 76}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 136}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 15, 211}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 150}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 191}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 192}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 167}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 227, 137}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 247}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 38, 31}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 30, 204}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 61}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 177}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 79}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 90}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 91, 89}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 172}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 151}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 161}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 174}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 69}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 185}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 106, 72}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 38, 245}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 112}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 175}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 172, 213}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 155, 42}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 76}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 118}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 201, 25}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 13, 227}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 95, 130}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 84}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 196}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 0}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 231, 249}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 74, 219}, 252}, + {{83, 7, 21, 122, 243, 67, 171, 146, 145, 160, 168, 103, 223, 64, 0, 83}, 252}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 251, 219, 251, 105}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 237, 54, 3, 120, 19}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 48, 38, 138, 41, 116, 104, 120, 204, 127}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 24, 91, 241, 246, 5, 72, 84, 219}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 120, 157, 9, 244, 195, 198}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 105, 136, 62, 255, 82, 33, 109, 26, 191}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 147, 9, 10}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 242}, 176}, + {{83, 132, 219, 86, 86, 0, 139, 218, 245, 124, 24, 115, 237, 246, 236, 116}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 208, 16, 193}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 80, 62, 54, 248, 248, 165, 145, 72}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 229}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 163, 29, 199}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 204, 247, 203, 77, 30}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 234, 104, 82, 174, 116, 106, 202, 211}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 21}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 28, 52, 126}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 231, 32, 151, 0, 90, 55, 132, 28}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 103, 90, 13, 148, 166}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 164, 59, 72, 40, 181, 38}, 176}, + {{83, 132, 219, 86, 86, 0, 161, 240, 1, 122, 45, 174, 70, 193, 191, 237}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 85}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 139, 116, 129}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 41, 223, 74, 188}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 10, 71, 157, 117, 214, 19, 15, 89, 90, 183}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 51, 240, 242, 203, 3, 253, 186, 146}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 148, 158, 114, 59, 66}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 219, 63, 151, 216, 102}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 255, 226, 208, 134, 17, 193, 102}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 123, 60, 101, 212, 81, 120, 78, 174}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 209, 93, 106, 127, 31, 119, 217}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 193, 161, 249, 166, 183}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 96, 122, 31, 154, 240, 114, 148, 183}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 115, 191, 176}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 112, 208, 147, 161, 76, 12}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 180, 164, 117, 75, 245, 89}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 193, 38, 195, 229, 93, 110, 208, 171}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 97, 0, 25, 42, 147, 60, 136, 234}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 237, 35, 236, 165, 230, 10, 207, 29}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 87, 66, 234, 107, 5, 156, 46, 133, 248}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 46, 121, 126}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 158, 127, 177, 117, 197}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 75, 68, 89, 162, 64, 228, 162, 123}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 110, 217, 233, 208, 208, 235, 231}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 41, 0, 91, 99, 24, 111, 57, 230}, 176}, + {{83, 132, 219, 86, 86, 0, 187, 57, 244, 255, 22, 63, 195, 219, 186, 223}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 240, 140, 159, 208, 254}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 121, 103, 46, 219, 212, 125, 226, 188, 28}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 95, 123, 191, 52, 250, 187}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 153, 200, 30, 154, 31, 48}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 109}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 179, 114, 248, 36, 172, 71}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 35, 149, 72, 125, 108, 78, 20, 212, 189}, 176}, + {{83, 132, 219, 86, 86, 0, 65, 208, 146, 166, 40, 80, 194, 11, 247, 197}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 8}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 11, 156, 172, 131, 8, 50}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 200, 159, 130, 253, 111, 30, 104, 234, 127}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 230, 212, 69, 42, 199, 211}, 176}, + {{83, 132, 219, 86, 86, 0, 100, 69, 175, 226, 82, 215, 183, 18, 24, 223}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 230, 16, 126, 158, 240}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 187, 125, 254, 174, 136, 111, 193, 78}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 210}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 88, 116, 178, 1, 99, 219, 68, 231, 205}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 36, 160, 150, 176, 225, 105, 138, 54}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 35, 178, 100, 119, 66, 30, 109, 56}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 6, 178, 10, 206}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 84, 178, 30, 59, 251}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 6, 101, 112, 151, 138, 125}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 165, 251, 20, 186}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 74}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 210, 136, 1, 87}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 242, 192, 166, 14, 31}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 229, 81, 137, 162, 181}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 193, 156, 122, 135, 253, 29, 188, 11}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 176}, + {{83, 132, 219, 86, 86, 0, 143, 84, 86, 119, 190, 6, 249, 118, 27, 201}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 216, 233, 69, 82, 171, 15, 119, 243, 81}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 87}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 217, 16, 216, 238, 117, 88}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 199, 131, 192}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 237, 56, 6, 72, 123, 29, 214, 63}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 176}, + {{83, 132, 219, 86, 86, 0, 0, 0, 0, 0, 59, 43, 59, 48, 75, 20}, 176}, + {{83, 132, 219, 86, 86, 0, 58, 2, 110, 176, 251, 131, 49, 202, 245, 235}, 176}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 51, 231}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 237, 154, 241, 57}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 101, 37, 13}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 198}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 57, 50, 211}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 182, 77, 103}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 235, 70, 139}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 188, 238, 191}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 111, 221, 98}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 107, 160, 35}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 253}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 64}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 162, 246}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 225, 235, 16}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 189, 17}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 33}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 138, 96, 85}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 41}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 116}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 253, 15}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 149}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 78, 149, 138, 193}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 94, 172, 41, 199}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 160, 80, 201}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 213}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 248, 120, 76}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 227, 22, 45, 134}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 218}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 63, 40, 230, 165}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 56, 49, 137, 148}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 190, 80, 231}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 167, 128, 111, 117}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 131, 187, 23, 140}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 237, 232}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 114, 189}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 27, 154}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 116}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 154, 255, 211}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 127, 81}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 56, 154}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 109, 156}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 32, 208, 251, 221}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 122, 62, 134}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 28, 32}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 210}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 31, 221, 123}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 76, 228, 86}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 206}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 124, 214, 5}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 181, 44, 70}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 195, 77, 143}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 92}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 244}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 213}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 92, 140}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 153}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 190, 10, 70, 230}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 232, 151}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 143, 103}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 106, 219, 195, 104}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 209}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 171}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 193, 37, 62, 49}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 11, 248}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 13, 83}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 44, 174, 224, 57}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 12, 158, 102}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 155}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 79, 181, 170, 208}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 155, 246}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 117}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 197}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 229, 85}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{22, 113, 72, 102, 73, 16, 236, 57, 197, 122, 31, 0, 0, 0, 0, 0}, 155}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{250, 59, 64, 35, 72, 112, 159, 85, 200, 5, 193, 39, 152, 185, 148, 16}, 36}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 33, 15}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 127, 110, 187}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 75, 35, 1, 97}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 244, 111, 48}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 21, 0, 25, 46}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 220, 73}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 123, 61}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 248, 12, 145}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 131}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 95, 228}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 27, 21, 213}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 154, 227}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 249, 125}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 123, 204, 43}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 186}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 193, 117}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 180, 180, 83, 46}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 177, 14, 134}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 19}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 246}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 13}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 40}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 221, 228, 59}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 113, 119}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 219, 199, 197, 249}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 2, 231, 165, 135}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 193, 141, 8, 112}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 54}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 161, 70, 35}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 60, 117, 56, 205}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 129}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 62}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 84, 27, 189, 183}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 247}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 116}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 110}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 1}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 121, 119}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 53, 222, 39}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 171}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 121, 143, 246, 159}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 132, 132, 56}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 254, 165, 51}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 170, 130, 225, 103}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 105, 127, 121}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 4, 170}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 141}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 201, 208, 163, 128}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 68, 78, 88}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 237, 33, 222, 179}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 194, 225, 40}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 111}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 218, 251, 144}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 254, 170, 6}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 180}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 113, 4}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 95, 124}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 234, 142, 108, 236}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 225, 170, 175, 197}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 148, 193}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 196}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 224, 84, 222, 128}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 246}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 217}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 28, 129, 182}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 148, 221}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 198, 219, 60, 152}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 172, 106}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 74, 134, 180}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 163}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 201, 30, 232, 173}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 97}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 122}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 252, 196, 194}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 86, 107, 247}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 0}, 202}, + {{220, 21, 48, 164, 224, 121, 17, 69, 10, 118, 106, 0, 0, 0, 0, 232}, 202}, + {{160, 0, 0, 0, 6, 76, 64, 56, 25, 49, 182, 166, 114, 130, 34, 73}, 208}, + {{160, 0, 0, 0, 0, 1, 121, 240, 63, 124, 55, 131, 201, 204, 91, 244}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 147, 40, 252, 108, 109, 105, 179}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 30, 64, 16, 124, 194, 62, 51}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 208}, + {{160, 220, 175, 102, 229, 73, 47, 159, 44, 200, 39, 238, 255, 66, 145, 181}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 245, 3, 193}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 208}, + {{160, 0, 48, 207, 183, 23, 85, 79, 255, 39, 65, 175, 75, 184, 95, 168}, 208}, + {{160, 0, 0, 0, 0, 185, 158, 129, 60, 248, 126, 22, 136, 19, 116, 70}, 208}, + {{160, 0, 0, 0, 0, 103, 206, 43, 100, 130, 210, 90, 94, 13, 248, 97}, 208}, + {{160, 0, 0, 0, 148, 85, 44, 138, 166, 16, 122, 104, 117, 82, 97, 79}, 208}, + {{160, 0, 34, 21, 133, 221, 133, 111, 90, 45, 254, 238, 171, 52, 219, 219}, 208}, + {{160, 0, 0, 191, 118, 75, 238, 135, 106, 36, 105, 19, 206, 242, 222, 33}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 144, 74, 14, 52}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 52, 175, 201, 37, 14, 64, 148, 215}, 208}, + {{160, 0, 0, 10, 140, 133, 230, 61, 210, 127, 165, 92, 90, 50, 166, 248}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 8, 16}, 208}, + {{160, 0, 0, 0, 0, 0, 244, 179, 63, 100, 131, 19, 122, 127, 150, 146}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 29, 204, 124, 142}, 208}, + {{160, 0, 0, 0, 81, 236, 217, 230, 247, 20, 32, 121, 252, 155, 192, 233}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 127, 147, 110, 230}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 235, 217, 47, 165, 143, 144, 14, 72, 129}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 240, 200}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 244, 121, 143, 63, 16, 19, 252}, 208}, + {{160, 0, 0, 0, 0, 0, 85, 68, 187, 159, 202, 149, 224, 10, 243, 24}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 159}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 127, 59, 45, 230}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 103, 240, 42, 68}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 7, 86, 251, 1}, 208}, + {{160, 212, 13, 63, 61, 250, 94, 118, 174, 226, 179, 213, 255, 122, 248, 215}, 208}, + {{160, 0, 0, 20, 195, 57, 171, 243, 103, 191, 36, 7, 75, 240, 175, 135}, 208}, + {{160, 18, 205, 37, 123, 195, 43, 245, 66, 160, 105, 73, 94, 81, 135, 2}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 29}, 208}, + {{160, 0, 41, 203, 172, 157, 152, 127, 233, 57, 106, 196, 103, 203, 193, 129}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 106, 107, 176}, 208}, + {{160, 0, 0, 0, 32, 51, 111, 206, 15, 128, 64, 78, 60, 95, 253, 233}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 175}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 20}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 134, 46, 127, 93, 100, 223, 94, 240, 110}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 71, 200, 64}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 208}, + {{160, 0, 0, 0, 0, 0, 123, 146, 163, 43, 95, 58, 252, 173, 81, 241}, 208}, + {{160, 0, 0, 21, 46, 135, 18, 155, 210, 142, 62, 90, 199, 163, 165, 28}, 208}, + {{160, 0, 0, 0, 0, 0, 175, 66, 161, 57, 165, 108, 108, 200, 165, 48}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 153, 186, 13, 243, 219, 114, 86}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 220, 102, 91, 11}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 99, 4, 227}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 214, 39, 113, 222}, 208}, + {{160, 0, 0, 0, 0, 0, 190, 120, 188, 223, 62, 68, 37, 244, 164, 240}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 235, 160, 115, 119, 221}, 208}, + {{160, 0, 121, 9, 37, 76, 33, 29, 96, 78, 78, 252, 172, 191, 219, 143}, 208}, + {{160, 0, 0, 0, 0, 0, 159, 230, 93, 211, 202, 142, 224, 65, 103, 9}, 208}, + {{160, 0, 0, 0, 15, 81, 104, 120, 172, 236, 85, 151, 160, 172, 133, 251}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 190, 78, 235, 75, 168, 208, 102, 130, 178, 123, 106, 25, 136, 250, 46}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 161, 192}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 43}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 208}, + {{160, 0, 10, 181, 219, 127, 152, 153, 220, 50, 137, 128, 109, 26, 192, 159}, 208}, + {{160, 0, 0, 0, 34, 87, 233, 239, 239, 176, 185, 34, 201, 161, 161, 73}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 55, 143, 15, 28, 4}, 208}, + {{160, 237, 32, 214, 201, 20, 58, 85, 168, 20, 154, 9, 237, 57, 102, 70}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 117, 164, 190, 15, 147}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 64, 218, 125, 41, 161, 50, 241}, 208}, + {{160, 0, 204, 110, 156, 31, 97, 82, 153, 72, 226, 32, 248, 93, 60, 239}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 3, 182, 111, 129, 203, 135, 28, 115}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 242, 235, 119, 206, 198, 105, 125}, 208}, + {{160, 0, 0, 0, 52, 209, 194, 64, 96, 22, 129, 247, 5, 140, 34, 153}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 59, 178, 209, 68}, 208}, + {{160, 0, 0, 204, 44, 74, 72, 221, 96, 166, 234, 97, 109, 225, 192, 103}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 56, 241, 247, 16, 97, 141, 239, 150}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 237, 254, 39, 74, 36, 161, 122, 22, 181, 228, 252, 252, 24, 199, 115}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 161, 253, 82}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 240, 178, 210}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 157, 227, 8}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 9, 254, 133}, 208}, + {{160, 0, 0, 0, 207, 125, 45, 43, 30, 61, 30, 82, 19, 7, 165, 167}, 208}, + {{160, 0, 202, 162, 186, 24, 81, 58, 81, 122, 8, 92, 156, 128, 150, 129}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 207, 243, 158, 94, 181, 190, 235, 222}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 111, 71, 125, 239, 65}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 225, 61, 150, 80}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 154, 71, 1, 196, 104}, 208}, + {{160, 0, 0, 0, 60, 143, 48, 197, 221, 208, 207, 95, 218, 16, 67, 77}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 208}, + {{160, 0, 0, 0, 0, 0, 70, 245, 19, 60, 76, 90, 50, 9, 112, 240}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 155, 108}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 208}, + {{160, 0, 0, 68, 102, 83, 137, 184, 53, 237, 60, 110, 165, 10, 143, 253}, 208}, + {{160, 0, 0, 0, 76, 112, 100, 110, 171, 9, 20, 178, 114, 78, 131, 220}, 208}, + {{160, 0, 0, 0, 0, 0, 153, 129, 62, 236, 127, 212, 171, 233, 126, 175}, 208}, + {{160, 0, 0, 0, 201, 76, 120, 139, 215, 135, 76, 252, 42, 87, 187, 11}, 208}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 62, 160, 39, 176, 128}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 112, 202}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 97, 148, 49, 112, 174}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 120, 133, 110, 156, 135}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 200, 185}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 61, 159, 103, 117, 14}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 30, 55, 249}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 185, 212, 246}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 182}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 214}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 12}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 148, 151, 22}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 242, 83}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 106, 87, 233}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 95, 65, 86, 231}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 143, 159}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 44, 226, 95, 40, 103}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 93, 125}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 40, 88}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 77, 61, 30}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 205, 185}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 50, 102}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 25, 160, 41, 238}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 148, 245}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 15, 120, 254, 114, 32}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 69, 178, 47, 91}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 74, 50, 201, 111, 28, 234}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 66, 45}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 218, 116, 122, 97, 35}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 217, 61, 137, 182}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 40}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 153, 243, 161}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 22, 96, 160}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 96, 246}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 115, 237, 85, 141, 153, 229}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 237, 74, 58, 70}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 241, 140, 116, 233}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 142, 87, 187, 127}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 78, 46, 70, 185, 62}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 227, 83, 170}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 97}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 172, 120, 168, 176}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 117, 234, 125, 4}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 216, 194, 4, 153}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 51, 56, 157}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 208, 7}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 127}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 61, 40, 160, 80}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 236, 25, 109, 159, 196, 196}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 228, 134, 130, 12}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 72, 107, 228}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 246, 216}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 198}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 254, 77, 51, 253}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 187, 20, 11, 69, 84, 96}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 250}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 240, 129}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 187, 188, 147, 175, 103, 182}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 216}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 12}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 50, 38}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 159}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 34, 110}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 107, 75, 67}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 230, 208, 3, 104, 213}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 228, 102}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 158}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 252}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 221, 45, 146}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 71, 95, 248}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 117}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 147, 148}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 0}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 221}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 137, 178, 87}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 110, 38, 47}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 116, 194, 21, 153}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 162, 212, 133}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 55, 67, 127}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 20, 20, 103, 55}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 69, 149}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 76, 157}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 0, 50}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 179, 46, 164, 181, 237}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 132, 94, 185, 152}, 158}, + {{247, 64, 83, 125, 195, 225, 50, 76, 18, 104, 0, 0, 0, 0, 16, 227}, 158}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 206, 225, 39, 126, 143, 187}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 251, 225, 67, 242, 167, 148}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 5, 16, 251}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 146}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 105, 144, 115, 86, 173, 135}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 215}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 94, 128, 106, 4, 59}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 225, 209, 160, 178, 116}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 79, 190, 241}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 186, 44}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 160, 172, 230, 198, 138}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 114, 15, 123}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 108, 222, 99, 1, 36}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 88}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 251, 185, 94, 77, 39, 13}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 106, 54, 133, 110}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 213, 29, 120, 48}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 149, 47, 7, 23, 86}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 116}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 124}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 205}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 134}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 235, 138, 32, 235}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 118, 176, 141, 156}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 222}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 39, 149}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 114, 209, 121}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 119, 133, 154, 191, 149, 151}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 151, 143, 45}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 210, 39, 174, 195, 37, 127}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 112, 106, 51, 192, 220, 58}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 182}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 202, 72}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 22, 239, 140, 183}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 254}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 222, 255, 142}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 61, 80, 207}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 90, 113, 200, 29, 182, 18}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 117}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 224, 195, 205, 81, 191, 14}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 166}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 255, 176}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 243}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 2}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 205}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 84, 27, 18, 251, 110, 164}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 16, 165, 16}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 70}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 44}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 211, 125, 178, 133, 81}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 6}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 129, 171, 86, 62, 85, 51}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 43, 200, 18}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 134, 16, 81, 87}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 61, 42, 179, 8, 147}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 164, 235, 153, 133}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 55, 79, 25, 237}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 123, 128, 56}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 187, 150, 192, 31}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 249, 182, 191, 130, 0, 189}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 47, 146, 41, 231}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 197, 205}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 69, 217}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 224, 73, 100}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 176, 36}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 26, 50, 50, 129}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 228}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 157}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 199, 238, 148, 250}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 31, 64, 53, 242}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 251}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 231, 59}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 16, 100, 160, 151, 164}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 144, 93, 114, 8}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 240, 65, 27}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 79, 201}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 103, 47}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 232, 243, 248}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 102, 170, 50, 85, 207, 226}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 164, 69}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 104}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 87, 57, 241}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 217, 121, 212, 231}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 0}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 0, 94}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 143, 136}, 136}, + {{78, 91, 31, 202, 189, 25, 13, 133, 220, 0, 0, 0, 0, 0, 241, 250}, 136}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 237, 144}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 232, 122, 113, 11, 69, 227}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 1, 135, 248, 148, 206, 70, 238, 4}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 177, 101, 183, 99, 186, 188, 132, 232, 194}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 227}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 133}, 191}, + {{105, 197, 26, 80, 210, 87, 113, 6, 41, 227, 120, 19, 26, 3, 14, 24}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 24, 248, 174, 185, 252, 209, 60}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 93, 138, 76, 190, 117}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 193}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 124, 234, 155, 185, 98, 157, 175, 110, 131}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 193, 21, 228, 133, 22, 123, 115, 82}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 197, 206, 103, 2, 84, 200, 203}, 191}, + {{105, 197, 26, 80, 0, 164, 193, 119, 206, 198, 219, 166, 248, 177, 52, 163}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 190, 236, 183, 64}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 186, 112, 92, 140}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 131, 138, 170, 218, 100, 94, 20, 58, 8}, 191}, + {{105, 197, 26, 80, 0, 83, 31, 52, 116, 230, 103, 167, 158, 34, 156, 54}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 134, 80, 40, 114, 246}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 111, 82, 206, 7, 64}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 18, 140, 33, 144, 105, 200}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 203, 188, 139, 182, 240, 168, 204}, 191}, + {{105, 197, 26, 80, 0, 0, 234, 115, 86, 36, 144, 45, 233, 67, 55, 250}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 143, 152}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 56, 33, 115, 63, 125}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 225, 101, 241, 16, 185, 110, 238, 48, 140}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 106}, 191}, + {{105, 197, 26, 80, 208, 241, 60, 138, 238, 125, 208, 147, 39, 239, 43, 182}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 208}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 43, 122, 25, 213, 78}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 124, 10, 81, 104, 239, 57, 242, 221, 72, 97, 28, 244}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 116, 145, 237, 99, 243, 171}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 94, 122, 170, 246, 44, 152}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 136, 133, 73, 78, 103, 79, 71}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 34, 172, 32, 69, 23}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 121, 176, 79, 43}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 55, 133, 162, 162, 73, 47}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 196, 179, 77, 175, 10, 38, 98, 80, 185}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 44, 48}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 229, 78, 45, 202, 245, 105, 97, 227, 163}, 191}, + {{105, 197, 26, 80, 0, 221, 54, 101, 246, 153, 128, 171, 166, 182, 23, 106}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 34, 56, 76, 171}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 18, 173, 153, 135, 113, 214, 115, 21, 162}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 160, 7, 42, 15, 196, 107}, 191}, + {{105, 197, 26, 80, 0, 0, 41, 111, 79, 190, 8, 121, 46, 169, 164, 168}, 191}, + {{105, 197, 26, 80, 0, 0, 77, 221, 151, 245, 239, 219, 245, 154, 253, 85}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 68, 43}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 158, 208, 31, 85, 100, 148, 208, 228}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 198, 144, 48, 106, 104, 43}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 88, 5, 39, 12, 224, 200}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 170, 19, 19, 123, 222}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 86, 180, 187, 27, 181, 178, 239, 159}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 235, 65, 40, 88, 190, 229, 180, 126}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 232, 59, 97, 16, 236, 127}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 210, 56, 42, 157, 96}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 169, 168, 185, 214, 118, 230}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 72, 255, 103, 19, 18, 254, 235}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 74, 239, 242, 8}, 191}, + {{105, 197, 26, 80, 0, 0, 123, 131, 110, 93, 9, 110, 155, 99, 139, 176}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 191}, + {{105, 197, 26, 80, 0, 0, 26, 175, 43, 41, 76, 69, 218, 211, 50, 104}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 244, 74, 185, 50, 126}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 165, 110, 96, 84, 136}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 246, 152}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 42}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 33, 105, 187, 80}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 236, 27, 78, 19, 73, 138}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 53, 216, 69, 159, 83, 239, 22, 128}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 95, 198, 126, 13, 194}, 191}, + {{105, 197, 26, 80, 0, 90, 166, 228, 71, 221, 126, 72, 235, 168, 146, 144}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 108}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 31}, 191}, + {{105, 197, 26, 80, 0, 241, 49, 39, 78, 113, 88, 253, 217, 172, 22, 167}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 248, 190, 84, 53, 105, 28}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 235, 88, 125, 50, 192, 133}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 152, 23, 59, 20, 162, 82, 154, 3, 235}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 208, 52, 112, 77, 147, 196, 9, 211}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 184, 168, 94, 254, 192, 220, 29}, 191}, + {{105, 197, 26, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 162}, 191}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{14, 31, 154, 242, 241, 231, 55, 151, 223, 56, 134, 255, 113, 206, 69, 0}, 126}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{247, 193, 58, 176, 16, 71, 31, 120, 213, 104, 231, 83, 26, 118, 91, 135}, 139}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 216}, + {{136, 32, 240, 0, 0, 0, 226, 67, 154, 155, 224, 14, 91, 36, 221, 143}, 216}, + {{136, 32, 240, 0, 0, 0, 80, 107, 75, 101, 31, 166, 205, 0, 83, 97}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 253}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 107, 47, 161, 199, 77}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 250}, 216}, + {{136, 32, 240, 0, 0, 14, 21, 90, 74, 71, 245, 66, 152, 22, 49, 183}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 8, 213}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 37, 244, 218, 77, 113}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 106}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 116, 87, 20, 217, 193, 228}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 136, 129, 14, 171, 180, 148, 201, 225}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 84}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 149}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 229, 158, 76}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 202}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 131}, 216}, + {{136, 32, 240, 0, 0, 157, 84, 230, 194, 216, 10, 208, 196, 99, 219, 166}, 216}, + {{136, 32, 240, 0, 15, 28, 61, 104, 239, 193, 101, 7, 26, 0, 236, 71}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 88, 58, 59, 196, 34, 32}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 48, 150, 91, 184, 66, 35, 165, 170, 157}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 129, 169, 103, 102, 197, 28, 226, 102, 182}, 216}, + {{136, 32, 240, 0, 0, 0, 80, 190, 59, 60, 17, 88, 137, 128, 150, 242}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 79, 60}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 3, 233, 67}, 216}, + {{136, 32, 240, 0, 0, 0, 8, 170, 8, 88, 92, 4, 165, 168, 212, 17}, 216}, + {{136, 32, 240, 0, 0, 0, 249, 97, 129, 255, 23, 123, 51, 28, 70, 237}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 125, 133, 101, 121, 134, 249, 239}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 227, 190, 209, 145, 51, 83, 207}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 163, 6, 99}, 216}, + {{136, 32, 240, 0, 0, 63, 110, 18, 39, 243, 110, 12, 139, 186, 230, 127}, 216}, + {{136, 32, 240, 0, 246, 249, 250, 199, 11, 146, 221, 160, 151, 36, 205, 95}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 24, 112}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 214, 96, 17, 8, 9}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 139}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 236}, 216}, + {{136, 32, 240, 0, 239, 120, 139, 47, 25, 118, 46, 216, 196, 220, 8, 223}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 229}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 170, 157, 247, 46, 156, 7, 19, 232, 68}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 145, 108, 227, 127, 21, 128, 43, 165}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 130, 244, 14, 7, 195}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 95, 167, 37, 115, 100}, 216}, + {{136, 32, 240, 0, 234, 162, 10, 67, 205, 233, 251, 164, 213, 69, 44, 210}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 211, 239, 33}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 15, 7, 218, 233, 36, 229}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 96, 166, 3, 178, 156, 164}, 216}, + {{136, 32, 240, 0, 45, 204, 136, 16, 9, 85, 249, 215, 42, 170, 90, 8}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 43}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 5, 11, 135, 179, 176, 43, 34, 115, 33}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 130, 163, 23, 60, 156, 37, 224, 16, 85}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 214, 208, 248, 56, 90}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 77, 120, 92, 34, 116, 201}, 216}, + {{136, 32, 240, 0, 0, 225, 255, 190, 50, 133, 218, 48, 39, 119, 229, 151}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 249, 141, 76, 139, 20, 59, 180, 42}, 216}, + {{136, 32, 240, 0, 168, 75, 161, 58, 71, 205, 23, 16, 175, 72, 107, 155}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 52}, 216}, + {{136, 32, 240, 0, 24, 147, 184, 178, 37, 240, 0, 101, 18, 50, 111, 17}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 9, 117, 125, 253, 52, 1, 152, 134, 155}, 216}, + {{136, 32, 240, 0, 0, 0, 129, 149, 24, 91, 222, 107, 27, 224, 68, 147}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 118, 157, 193}, 216}, + {{136, 32, 240, 0, 200, 198, 196, 64, 136, 88, 247, 216, 29, 214, 178, 105}, 216}, + {{136, 32, 240, 0, 0, 188, 128, 230, 147, 20, 149, 11, 219, 75, 169, 248}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 243, 231, 113, 83, 29, 141, 137, 97}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 50, 149, 241, 5, 241, 38, 17, 56, 175}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 84, 72, 22, 166, 107, 132, 64, 191}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 30, 126}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 46, 162, 229, 239, 200}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 86, 184, 172, 80, 249, 213}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 242, 237, 163, 180, 170, 219, 179, 162, 121}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 84, 31, 107, 245, 1, 74, 94, 85}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 229, 85, 30, 208, 183, 119, 191, 62, 191}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 187, 116, 152, 62, 46, 146, 134, 160, 38}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 174, 87, 199, 156, 202, 180, 142, 165}, 216}, + {{136, 32, 240, 0, 0, 170, 241, 22, 84, 29, 205, 234, 79, 207, 72, 7}, 216}, + {{136, 32, 240, 0, 0, 0, 8, 9, 105, 224, 63, 10, 148, 224, 239, 194}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 123}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 135}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 57, 110}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 66, 5, 165, 137, 31}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 99, 181, 155, 6, 157, 180}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 163, 215, 236, 129, 215, 166, 16}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 188}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 200, 30, 215, 247, 188, 92, 51, 165, 42}, 216}, + {{136, 32, 240, 0, 195, 154, 249, 60, 38, 50, 64, 79, 20, 123, 230, 173}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 99, 126, 120, 202, 217, 128, 23}, 216}, + {{136, 32, 240, 0, 0, 0, 100, 171, 33, 146, 127, 25, 255, 26, 192, 162}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 134, 192, 16}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 107, 188, 251, 29, 201, 152, 201, 110}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 140, 69}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 132, 68, 106, 229, 66, 153, 251, 239, 68}, 216}, + {{136, 32, 240, 0, 0, 0, 0, 0, 0, 0, 0, 247, 236, 228, 110, 83}, 216}, + {{136, 32, 240, 0, 161, 251, 175, 79, 126, 117, 177, 171, 100, 17, 138, 48}, 216}, + {{100, 238, 112, 40, 0, 0, 0, 0, 252, 12, 85, 204, 56, 128, 152, 10}, 93}, + {{100, 238, 112, 40, 0, 53, 149, 75, 42, 142, 113, 45, 60, 92, 199, 29}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 13, 159, 233, 214, 86, 202, 112}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 94, 167, 198, 44, 28, 91, 125, 171}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 143, 13}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 218, 92, 194, 209, 187, 59, 16}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 51, 137, 212, 248, 222, 107, 45, 179}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 126, 36, 207, 44, 50, 186, 8, 74, 13, 90, 232}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 35, 187, 125, 204, 51, 58}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 141, 30, 121, 14, 103, 156}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 182, 48}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 236, 122, 154, 187, 161, 52, 74, 47}, 93}, + {{100, 238, 112, 40, 96, 232, 64, 74, 190, 181, 76, 172, 193, 237, 167, 109}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 52, 200, 103, 155}, 93}, + {{100, 238, 112, 40, 0, 220, 160, 63, 145, 168, 148, 7, 43, 234, 9, 61}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 20, 217, 85, 84, 31, 234, 111, 237, 136}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 245, 122, 238, 172, 16, 51, 215}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 140, 157, 220, 0, 200, 199, 12}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 206, 235, 150, 5, 1}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 106}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 91, 46, 229, 35, 35, 128}, 93}, + {{100, 238, 112, 40, 0, 0, 65, 242, 188, 116, 56, 201, 248, 10, 80, 56}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 163, 34, 206, 1, 37, 174}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 26, 14, 84, 38, 253}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 195, 25, 254, 219, 95, 190, 40, 177}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 64, 242, 110, 183, 107, 150}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 76, 177, 160, 179, 136, 73, 153, 34}, 93}, + {{100, 238, 112, 40, 0, 0, 192, 16, 214, 4, 232, 235, 243, 50, 25, 56}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 102}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 21}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 60, 86, 230, 160, 33, 220, 3, 214}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 179, 134, 119, 31, 93, 70, 2}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 78, 179, 55, 86, 159, 162, 208, 131, 225}, 93}, + {{100, 238, 112, 40, 0, 0, 248, 24, 15, 61, 154, 171, 99, 83, 176, 64}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 82, 131, 213, 167, 97, 15, 83, 20}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 16, 74, 240, 25, 32, 232}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 152, 82}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 129, 151}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 28, 156, 67, 214, 165, 169, 142}, 93}, + {{100, 238, 112, 40, 0, 155, 71, 246, 213, 60, 238, 51, 11, 158, 239, 134}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 30, 41, 223, 13, 13, 206, 137, 218}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 104, 100, 47, 168, 145}, 93}, + {{100, 238, 112, 40, 0, 129, 98, 128, 217, 45, 179, 159, 212, 165, 92, 30}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 171}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 116, 25, 161, 238, 191, 126, 169}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 41, 201, 112, 99, 35, 28, 171, 202}, 93}, + {{100, 238, 112, 40, 0, 8, 112, 120, 203, 206, 176, 235, 187, 255, 247, 38}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 26, 38, 9, 88, 228}, 93}, + {{100, 238, 112, 40, 0, 0, 193, 31, 44, 106, 205, 174, 174, 113, 49, 244}, 93}, + {{100, 238, 112, 40, 0, 0, 11, 240, 32, 41, 43, 101, 89, 126, 78, 68}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 217, 229, 70, 99, 67, 25, 154, 43, 37, 144, 238, 88}, 93}, + {{100, 238, 112, 40, 0, 101, 189, 138, 73, 155, 124, 7, 177, 120, 204, 148}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 226, 234, 249, 19}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 235, 208}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 49, 89, 213, 60}, 93}, + {{100, 238, 112, 40, 0, 0, 47, 227, 115, 47, 170, 6, 151, 141, 144, 171}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 13, 140, 21, 172, 25, 81, 126}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 167, 241, 140, 49}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 178, 68, 8, 111, 97, 128, 49, 247, 242}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 180, 253, 225, 136, 185, 128}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 49, 194, 81, 106, 153, 200}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 93, 136, 30, 117, 39}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 140, 112, 212, 253, 169, 95}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 205, 158, 12, 193, 71}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 151, 48, 135, 238, 74, 148}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 38, 9, 104, 126, 196, 175, 201}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 119, 131, 80, 235, 227}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 98, 162, 66, 15, 114, 242}, 93}, + {{100, 238, 112, 40, 0, 0, 165, 143, 204, 172, 66, 80, 114, 78, 92, 45}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 71, 45, 226, 133, 8, 81, 122, 246, 144}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 71, 97, 221, 145, 172}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 42, 36}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 120, 135, 151, 138, 186, 49, 92, 226}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 189, 2, 65, 217}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 94, 88, 160, 109}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 73, 128, 217, 200, 25, 206, 135, 208}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 234, 119, 48, 0, 185, 200}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 234, 189, 116, 195, 14, 162, 201, 218, 217}, 93}, + {{100, 238, 112, 40, 0, 2, 126, 157, 24, 33, 1, 149, 86, 128, 66, 184}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 119, 40, 195, 103, 68, 40, 188}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 8, 218}, 93}, + {{100, 238, 112, 40, 0, 0, 228, 218, 80, 101, 200, 92, 235, 28, 81, 110}, 93}, + {{100, 238, 112, 40, 0, 0, 224, 112, 40, 0, 240, 95, 178, 133, 96, 242}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 241, 143, 121, 141, 122}, 93}, + {{100, 238, 112, 40, 0, 0, 51, 146, 182, 23, 144, 41, 143, 37, 251, 148}, 93}, + {{100, 238, 112, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 93}, + {{100, 238, 112, 40, 0, 0, 176, 226, 194, 114, 209, 112, 49, 156, 3, 157}, 93}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 118, 119, 197, 227, 206, 226, 97, 251, 249}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 26, 5, 83}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 146, 71, 117, 204, 109, 173, 9, 44, 193}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 196}, + {{80, 0, 213, 55, 128, 4, 184, 228, 212, 135, 45, 168, 85, 76, 159, 110}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 68, 162, 82}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 220, 96, 233, 90, 133, 56, 237, 110}, 196}, + {{80, 0, 0, 0, 162, 51, 187, 51, 13, 16, 127, 226, 6, 102, 3, 23}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 23, 16, 37, 14}, 196}, + {{80, 0, 168, 232, 39, 21, 200, 66, 87, 54, 241, 109, 134, 177, 218, 93}, 196}, + {{80, 0, 0, 0, 0, 249, 196, 239, 217, 159, 101, 45, 166, 249, 124, 238}, 196}, + {{80, 0, 0, 0, 155, 65, 6, 238, 133, 56, 230, 177, 56, 109, 53, 141}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 72, 5}, 196}, + {{80, 0, 0, 0, 195, 172, 49, 240, 72, 101, 10, 134, 3, 211, 27, 27}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 196}, + {{80, 205, 113, 96, 0, 169, 224, 95, 118, 62, 95, 212, 241, 156, 234, 203}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 211, 228}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67}, 196}, + {{80, 0, 0, 0, 0, 0, 167, 52, 183, 28, 125, 69, 240, 224, 120, 218}, 196}, + {{80, 0, 119, 5, 128, 238, 136, 179, 187, 161, 55, 186, 33, 109, 34, 87}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 210, 227, 160, 157, 91, 118, 91, 130, 73}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 77, 68, 15, 47, 196, 19, 52, 91}, 196}, + {{80, 0, 0, 0, 83, 242, 37, 132, 164, 90, 160, 42, 52, 85, 170, 72}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 169, 123, 26}, 196}, + {{80, 0, 0, 0, 65, 123, 44, 0, 52, 43, 33, 140, 139, 224, 86, 203}, 196}, + {{80, 0, 0, 0, 195, 34, 107, 100, 176, 19, 94, 183, 158, 35, 50, 146}, 196}, + {{80, 0, 84, 239, 99, 204, 14, 199, 201, 8, 229, 138, 246, 160, 233, 64}, 196}, + {{80, 0, 0, 0, 93, 230, 190, 55, 1, 171, 190, 213, 161, 83, 95, 214}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 159, 93, 154, 233, 32, 246, 115, 220}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107}, 196}, + {{80, 0, 0, 0, 86, 224, 225, 65, 136, 109, 226, 140, 72, 92, 202, 71}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 117, 62, 113, 15}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 196}, + {{80, 0, 0, 0, 0, 66, 121, 44, 219, 1, 107, 1, 138, 23, 187, 19}, 196}, + {{80, 0, 0, 0, 0, 0, 5, 239, 109, 38, 253, 79, 138, 218, 153, 194}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 6, 87, 166, 133, 142}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 115, 72, 61, 201, 172, 81, 23, 227, 219}, 196}, + {{80, 167, 231, 123, 222, 17, 202, 36, 42, 162, 131, 108, 101, 105, 229, 133}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 183, 239, 174, 118, 235, 69, 188, 82, 128}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 196}, + {{80, 0, 0, 200, 235, 127, 183, 72, 192, 122, 218, 125, 41, 237, 232, 36}, 196}, + {{80, 0, 0, 0, 202, 61, 226, 68, 0, 111, 239, 197, 64, 222, 253, 5}, 196}, + {{80, 0, 0, 91, 99, 87, 226, 85, 149, 194, 21, 29, 217, 5, 72, 4}, 196}, + {{80, 0, 0, 0, 0, 0, 84, 236, 14, 101, 18, 251, 193, 239, 87, 186}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 71, 95, 184}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 241, 74, 111, 218}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 175}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 76}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 13, 151, 251, 214}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 46, 169, 111, 190}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 99, 212, 31}, 196}, + {{80, 0, 0, 0, 117, 40, 53, 60, 129, 83, 238, 36, 210, 14, 79, 64}, 196}, + {{80, 0, 0, 5, 185, 231, 95, 43, 230, 44, 117, 222, 52, 177, 179, 58}, 196}, + {{80, 0, 0, 18, 230, 245, 76, 104, 203, 205, 4, 88, 27, 150, 241, 109}, 196}, + {{80, 0, 0, 82, 177, 160, 36, 125, 142, 13, 65, 181, 164, 44, 243, 212}, 196}, + {{80, 0, 0, 107, 13, 220, 131, 140, 239, 92, 220, 111, 100, 22, 121, 174}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 41, 250}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 112, 65}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 238, 167, 253, 229, 235, 216, 145}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 4, 74}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 167, 184, 168, 214, 122, 69, 199}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 196}, + {{80, 0, 0, 62, 126, 233, 76, 73, 243, 84, 20, 28, 96, 200, 1, 189}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 196}, + {{80, 0, 0, 197, 201, 102, 12, 126, 56, 95, 193, 87, 66, 253, 132, 220}, 196}, + {{80, 0, 0, 192, 62, 23, 130, 167, 29, 6, 38, 15, 88, 1, 20, 210}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 181, 92, 248, 11}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 76, 221, 102, 212}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 90, 228, 127, 148, 180, 184, 153, 97, 6}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 99, 228}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 238}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 106, 116}, 196}, + {{80, 0, 231, 84, 147, 254, 156, 151, 106, 180, 132, 184, 116, 129, 150, 236}, 196}, + {{80, 0, 0, 146, 245, 116, 202, 176, 107, 70, 133, 183, 230, 127, 31, 139}, 196}, + {{80, 0, 0, 146, 219, 186, 206, 167, 71, 182, 240, 55, 208, 233, 118, 247}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 163, 78, 241, 248, 169, 222, 104, 198, 250}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 196}, + {{80, 0, 0, 0, 187, 254, 86, 251, 57, 115, 255, 41, 63, 58, 81, 199}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 215}, 196}, + {{80, 0, 0, 0, 0, 69, 247, 122, 173, 50, 72, 113, 207, 132, 168, 40}, 196}, + {{80, 0, 0, 0, 0, 222, 255, 36, 10, 51, 43, 115, 117, 24, 25, 110}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 39, 255}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 46, 240, 30, 15}, 196}, + {{80, 0, 219, 218, 234, 163, 114, 135, 162, 203, 21, 3, 19, 135, 85, 189}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 74, 149}, 196}, + {{80, 107, 203, 226, 63, 107, 238, 18, 3, 144, 58, 127, 144, 231, 146, 114}, 196}, + {{80, 78, 203, 29, 92, 179, 202, 163, 176, 49, 191, 154, 135, 6, 232, 178}, 196}, + {{80, 0, 0, 0, 44, 49, 6, 33, 239, 22, 180, 48, 175, 8, 19, 150}, 196}, + {{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 220}, 196}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 155, 131, 41}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 33, 121, 29}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 123, 10, 86, 40}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 14}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 93, 162, 177}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 30, 247}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 5}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 35}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 24, 62}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 207}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 213, 44, 31}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 75, 159, 0, 226, 56}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 62, 189}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 19, 41, 157, 90, 59}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 6}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 20, 98, 198, 110, 154}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 117, 89, 32}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 207, 30}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 115}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 58, 188, 212}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 194, 16, 145, 102}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 91}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 62, 27, 98, 181}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 18, 138, 6, 21}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 56, 27, 109, 202}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 50, 215}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 122, 88, 35, 121}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 11, 48, 17}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 11, 52, 21}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 24, 68, 130, 44, 17}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 127, 211, 35, 244}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 180, 163}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 35, 60, 59, 251}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 217, 32}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 124}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 43, 146, 74, 251}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 88, 108}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 150, 146, 42, 158}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 195, 186, 224}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 252, 122, 24}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 68}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 158, 89}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 221, 178, 22, 204}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 24, 52}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 191, 187}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 214, 92, 105, 172}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 202}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 38, 52, 147, 176}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 248, 26, 110}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 113, 208, 90, 226, 134}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 76}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 33, 48}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 7, 8, 249}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 82, 167, 109, 232}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 145, 159, 230, 225, 51}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 48, 212, 79, 131, 144}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 234}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 241, 132, 221}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 44}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 162, 32, 123, 243}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 235, 198, 224, 75, 141}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 231}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 238}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 247}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 173, 201, 236}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 135, 26, 142}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 185, 219, 208}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 47, 146, 51}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 8, 116}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 166, 97, 59}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 155, 89, 142}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 123, 198, 239, 9}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 93, 158}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 87, 93, 171, 227}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 0, 0, 0, 0}, 119}, + {{233, 224, 254, 57, 33, 205, 140, 217, 181, 72, 0, 0, 84, 10, 229, 45}, 119}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 219, 151}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 44}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 142, 115}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 205}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 248, 117}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 154, 206}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 204, 8}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 217}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 219}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 125}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 77}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 54, 220}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 10, 143}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 1, 147}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 150}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 135}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 132}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 97}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 119, 109}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 170, 40}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 196}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 214}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 146}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 170, 63}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 177, 125}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 69, 88}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 240}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 105}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 200}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 8, 117}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 19, 210}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 29, 103}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 165}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 163}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 188, 207}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 69, 242}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 19}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 225, 183}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 34, 93}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 99, 206}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 6}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 36}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 200, 239}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 19, 162}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 31, 95}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 122, 33}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 144, 159}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 204}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 207}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 135}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 244}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 87, 56}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 92}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 52}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 49}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 36, 82}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 49, 220}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 152, 131}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 230}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 29}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 196, 157}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 38, 180}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{107, 75, 65, 158, 128, 142, 191, 188, 188, 240, 148, 243, 116, 0, 0, 0}, 93}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 213, 46, 223}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 203}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 200, 33}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 228, 39}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 84, 245}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 36, 221}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 103}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 226, 190, 67}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 247, 68}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 129, 23}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 175}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 5, 170, 20}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 140, 104}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 153, 14}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 127, 201}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 142}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 34, 205, 90}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 70, 5, 98}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 197}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 204, 210}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 42, 31}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 228, 43}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 148, 227}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 7, 103}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 46, 153, 249}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 94, 93, 21}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 138, 16}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 42}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 225, 183, 249}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 239, 118}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 190, 252}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 173, 55, 65}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 242, 239, 69}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 121, 1, 252}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 231, 188}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 71, 30}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 132, 176}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 172}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 251, 183, 134}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 76, 35}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 102}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 12}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 180, 85, 6}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 252, 73, 204}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 195, 255}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 93}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 160, 60, 238}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 192}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 238, 216, 181}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 86, 147}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 172}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 181, 99, 211}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 20, 132}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 251}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 53}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 223, 198}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 91}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 75, 248}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 71, 146, 4}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 211, 184}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 158}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 77, 173, 104}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 52}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 3, 100, 5}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 193, 26}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 54}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 216, 250, 207}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 176, 68}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 68}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 222, 223}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 134, 202, 25}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 26, 31}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 0, 0}, 183}, + {{39, 70, 120, 114, 69, 237, 95, 48, 233, 176, 91, 154, 0, 0, 212, 16}, 183}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 5, 126, 138, 138, 133}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 152, 77, 220, 132, 106, 82, 255, 188}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 212, 154, 181}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 174, 177, 74, 16, 60}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 146, 188, 37, 22, 117, 118, 181, 94}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 89, 64, 89, 146, 161, 49}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 95, 63, 189, 30, 58, 34, 36, 192}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 65, 202, 253, 189, 83}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 42, 6, 219, 109, 201, 42, 219, 57, 2}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 123, 44, 232, 91, 247, 51, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 182, 117, 247}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 199, 174, 174, 6, 195}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 47, 108, 63, 183}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 124, 79, 139, 242}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 78, 101, 0, 219, 9, 211}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 3, 19, 91, 153, 159}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 163, 248, 75, 211, 194, 15, 135}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 23, 233, 161, 43, 210, 135, 9}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 44, 187, 172, 204, 146, 253, 14}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 123, 182, 127, 97, 31, 152, 166}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 114, 9, 86, 212, 228, 163, 181}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 47, 55, 199, 62, 176}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 230, 183, 37, 149}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 222, 217, 183, 138, 176}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 226, 79, 67, 235, 135, 59, 73, 229, 70}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 49}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 231, 174}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 227, 76, 54, 204, 253, 143, 197}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 18, 169, 241}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 174, 141, 211}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 210, 0, 138, 89, 125, 255, 161, 180, 140}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 64, 243, 218, 134, 145, 83, 76}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 171, 40, 107, 220, 46, 58, 25}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 167, 93, 175, 233, 197, 108, 229}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 161, 119, 103, 206, 205, 167}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 213, 28, 115, 98, 65}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 81, 76, 202, 137}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 80, 107, 246, 153, 203, 233}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 98, 27, 47, 213, 240, 115}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 112, 19}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 102, 242, 11, 174}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 205, 174, 136, 215, 237, 83, 36, 252}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 34, 95, 111, 9, 133, 162, 227}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 163, 210, 21}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 201, 27, 205, 86, 31, 247, 7}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 250, 38, 41, 20, 54}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 191, 57, 73, 207, 101}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 34, 0, 70, 164, 98, 234, 5, 196}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 130, 36, 95, 123, 89, 195, 168}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 35, 66, 216, 237, 197, 249}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 6, 104}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 224, 79, 88, 24, 65, 192}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 228, 16, 72, 58, 5, 2, 228, 92}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 8, 3, 187, 238}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 191, 178}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 233, 38}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 59, 173, 33}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 97, 254, 96, 221, 165, 169}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 231, 113, 64, 0, 253, 36, 242, 42}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 43, 56, 237, 66}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 33, 151, 209}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 62, 66, 242, 246, 202, 231, 50}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 126, 19, 169}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 83, 171, 135, 235, 104, 152}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 151, 43}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 237, 131, 51, 56}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 131, 63, 229, 76, 153, 145, 164}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 59, 141, 122, 54, 184, 117, 113, 211}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 33, 44, 0, 103, 23}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 78, 252, 137, 120, 198}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 125, 167, 157, 163, 112, 137, 51}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 231, 89}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 125, 249, 153, 78, 49, 36, 199, 177}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 236, 119, 176, 45, 150}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 113, 104, 157, 18, 193, 244}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 188, 123, 254, 92, 128, 162}, 207}, + {{10, 61, 43, 101, 64, 102, 208, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 207}, + {{151, 128, 0, 8, 3, 179, 204, 15, 228, 38, 65, 66, 77, 42, 206, 128}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 91, 107, 56, 24, 9, 216, 21, 21}, 102}, + {{151, 128, 0, 0, 0, 0, 147, 240, 170, 121, 76, 192, 207, 213, 200, 175}, 102}, + {{151, 128, 0, 97, 34, 181, 193, 124, 20, 79, 91, 110, 177, 207, 4, 166}, 102}, + {{151, 128, 0, 0, 0, 0, 214, 80, 227, 143, 1, 102, 219, 23, 76, 148}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 214, 89}, 102}, + {{151, 128, 0, 220, 240, 56, 206, 153, 162, 99, 24, 15, 238, 253, 254, 120}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 82, 42, 197, 26, 103, 194, 253, 118, 253}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 106, 105, 158, 162, 152, 17, 141, 191}, 102}, + {{151, 128, 0, 0, 0, 0, 248, 136, 120, 95, 168, 56, 246, 95, 254, 174}, 102}, + {{151, 128, 0, 0, 0, 0, 155, 10, 182, 223, 144, 100, 86, 100, 81, 70}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 238, 92, 211, 48, 241, 25, 250, 241, 125}, 102}, + {{151, 128, 0, 0, 0, 0, 139, 181, 139, 110, 90, 220, 222, 184, 193, 53}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 84}, 102}, + {{151, 128, 0, 0, 40, 110, 100, 240, 240, 164, 129, 188, 109, 63, 138, 121}, 102}, + {{151, 128, 0, 0, 0, 0, 80, 210, 122, 95, 38, 150, 244, 99, 158, 13}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 241, 92, 166, 75}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 119, 105, 215, 118, 127, 186}, 102}, + {{151, 128, 0, 0, 0, 11, 227, 190, 209, 226, 151, 15, 3, 87, 65, 208}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 20, 91, 130, 245, 86, 133, 229}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 218, 217, 225, 75}, 102}, + {{151, 128, 0, 0, 16, 109, 24, 197, 242, 15, 79, 107, 109, 247, 239, 214}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 240, 15, 242, 133, 192, 245, 236, 159, 232, 1, 147, 101, 140, 102}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 135}, 102}, + {{151, 128, 0, 0, 0, 0, 222, 102, 157, 184, 41, 173, 74, 232, 69, 59}, 102}, + {{151, 128, 0, 96, 64, 112, 55, 24, 190, 82, 64, 6, 57, 179, 41, 249}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 245, 152, 31, 155, 67, 89}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 155, 9, 147, 210, 160, 135, 167}, 102}, + {{151, 128, 51, 50, 48, 253, 126, 203, 81, 137, 193, 149, 224, 23, 204, 209}, 102}, + {{151, 128, 97, 26, 225, 232, 179, 91, 99, 66, 44, 138, 28, 34, 17, 44}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 95, 51, 236, 235, 66, 53}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 129, 94, 162, 20, 2, 112, 245, 189, 177}, 102}, + {{151, 128, 174, 230, 148, 137, 171, 49, 126, 17, 185, 189, 224, 76, 198, 169}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 32, 179, 173, 253, 174, 244, 66, 224, 180, 217}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 227, 122}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 62, 215, 46}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 186, 117, 132, 11, 89, 125, 8, 145}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 80, 185, 117, 74}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 43, 129, 24, 203, 7, 3, 246, 16}, 102}, + {{151, 128, 0, 0, 0, 9, 221, 252, 90, 244, 44, 2, 221, 188, 240, 178}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 114}, 102}, + {{151, 128, 0, 44, 193, 114, 255, 195, 130, 214, 72, 85, 55, 143, 170, 193}, 102}, + {{151, 128, 0, 0, 159, 34, 215, 71, 207, 117, 202, 194, 180, 52, 146, 24}, 102}, + {{151, 128, 0, 211, 195, 104, 254, 201, 50, 35, 67, 70, 94, 66, 41, 218}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 153, 112, 183, 149, 100, 58, 170}, 102}, + {{151, 128, 109, 20, 20, 92, 4, 246, 156, 24, 27, 102, 162, 129, 243, 14}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 147, 11, 154}, 102}, + {{151, 128, 0, 107, 211, 60, 14, 66, 99, 52, 120, 137, 49, 96, 187, 163}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 223, 204, 67, 203}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 203, 159, 32}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222}, 102}, + {{151, 128, 39, 10, 26, 202, 209, 102, 22, 229, 75, 82, 212, 7, 22, 142}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 79, 63, 128, 57, 98, 31, 42, 11}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 167, 233, 152, 183, 97, 120, 43}, 102}, + {{151, 128, 0, 203, 157, 210, 103, 13, 107, 22, 231, 137, 87, 10, 141, 108}, 102}, + {{151, 128, 0, 0, 110, 84, 210, 49, 232, 14, 120, 175, 69, 99, 70, 244}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 176, 132, 111, 198, 115, 71, 154, 51, 162}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 87, 163, 162, 44, 176}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 105, 43, 56, 45, 175, 218}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 4, 84, 9, 155, 236, 195, 82, 231, 211}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 57, 204, 103, 97, 174, 50, 117, 55}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 97, 69, 220, 228}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 71, 204, 167, 31, 254, 204, 234}, 102}, + {{151, 128, 0, 0, 0, 0, 81, 90, 203, 79, 6, 196, 75, 68, 206, 207}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 51, 83, 72}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 56, 214, 208, 98, 110, 28}, 102}, + {{151, 128, 63, 222, 252, 162, 126, 30, 154, 165, 201, 131, 63, 159, 110, 52}, 102}, + {{151, 128, 0, 0, 0, 73, 48, 254, 244, 74, 194, 30, 16, 187, 225, 219}, 102}, + {{151, 128, 0, 0, 0, 0, 53, 38, 177, 121, 49, 144, 43, 145, 43, 252}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 137, 86}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 163}, 102}, + {{151, 128, 0, 0, 0, 140, 129, 186, 109, 119, 226, 97, 36, 194, 88, 207}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0}, 102}, + {{151, 128, 132, 241, 8, 91, 24, 236, 100, 75, 94, 9, 247, 157, 25, 177}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 201, 241, 188, 109}, 102}, + {{151, 128, 0, 1, 116, 84, 95, 86, 243, 179, 202, 34, 46, 77, 75, 10}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 94, 226, 92, 41}, 102}, + {{151, 128, 0, 0, 0, 0, 3, 190, 8, 127, 225, 17, 213, 5, 157, 41}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 229}, 102}, + {{151, 128, 0, 0, 0, 109, 161, 163, 18, 113, 216, 180, 132, 64, 143, 240}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 214, 203, 210, 209, 123, 134, 235}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 196, 84, 70, 147}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 121, 49, 196}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 4, 234, 224, 147, 8, 127, 217, 94}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 193}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 191, 7, 65, 56, 78, 24, 81, 49}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 120, 102, 233, 228, 23, 41}, 102}, + {{151, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 213, 79, 243, 73}, 102}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 95, 130, 238, 52, 248, 84}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 81, 248, 87, 19, 49, 144, 163, 203}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 125, 49, 94, 194, 238, 49, 191, 60, 35}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 93, 205, 72, 247, 62, 163, 252}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 149, 183, 203, 19, 151, 111, 173, 164}, 36}, + {{210, 241, 0, 0, 0, 0, 92, 35, 254, 104, 27, 242, 194, 0, 153, 11}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 133, 161, 43, 237, 148, 69}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 188, 142, 91, 126, 223, 15, 58, 63, 194}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 223, 132, 5, 233}, 36}, + {{210, 241, 0, 103, 36, 146, 34, 248, 235, 254, 166, 116, 206, 175, 59, 241}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 171, 42, 155, 235, 63, 107, 236, 139, 122}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 184, 94, 227}, 36}, + {{210, 241, 0, 0, 0, 0, 163, 1, 9, 93, 129, 200, 91, 87, 208, 128}, 36}, + {{210, 241, 0, 0, 0, 0, 22, 206, 138, 41, 154, 88, 120, 198, 132, 229}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 92, 241, 137, 81}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 28, 218, 189, 63, 227, 225, 200}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 133, 117, 118, 141, 110, 38, 38, 109, 178, 174}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 238, 143, 93, 130, 243, 205, 221, 147}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 61, 173, 30, 0, 92, 187, 234}, 36}, + {{210, 241, 0, 41, 161, 90, 79, 33, 158, 114, 170, 111, 118, 161, 179, 10}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 35}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 174, 137, 158, 122, 181, 114, 74}, 36}, + {{210, 241, 0, 0, 0, 120, 84, 53, 148, 236, 167, 185, 91, 19, 113, 95}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 149, 232, 82, 193, 221, 26, 54, 85, 73, 205, 61, 233, 147}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 177, 34, 66, 192, 51, 33, 62}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 32}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 127, 60}, 36}, + {{210, 241, 0, 0, 13, 207, 192, 226, 196, 198, 4, 117, 180, 73, 119, 38}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 192, 141, 95, 129, 148, 19}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 132, 194, 71, 51, 21, 110, 78}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 73}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 4}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 187, 99, 138, 210, 203, 133}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 40, 8, 177, 112}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 229, 244, 151}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 121}, 36}, + {{210, 241, 0, 0, 0, 212, 211, 43, 186, 140, 114, 194, 167, 174, 80, 205}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 144, 97, 228, 138, 198, 87, 158, 163, 123}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 52, 192, 64, 254, 128, 75, 123, 51}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 63, 128}, 36}, + {{210, 241, 0, 0, 53, 42, 9, 74, 210, 73, 240, 36, 7, 75, 54, 76}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 150, 27, 83, 35, 120, 46, 2, 29}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 152, 126}, 36}, + {{210, 241, 0, 0, 0, 0, 129, 77, 197, 223, 41, 163, 230, 173, 3, 149}, 36}, + {{210, 241, 0, 0, 0, 85, 78, 90, 50, 29, 27, 19, 70, 75, 69, 67}, 36}, + {{210, 241, 0, 26, 27, 236, 219, 247, 102, 161, 239, 29, 3, 220, 73, 142}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 35, 73, 220, 154, 204, 111, 2}, 36}, + {{210, 241, 0, 0, 86, 114, 117, 254, 220, 8, 186, 228, 136, 240, 91, 83}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 55, 99, 7}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 208, 48, 128, 85, 138, 8, 126, 164}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 227, 58}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 208}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 10, 200, 46, 192, 179, 75, 66, 228, 184}, 36}, + {{210, 241, 0, 0, 0, 18, 24, 193, 73, 5, 22, 228, 78, 32, 74, 62}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 196, 241, 243, 42, 4, 132, 30, 82, 84}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 103, 126, 54, 246, 63, 21, 131, 165, 105}, 36}, + {{210, 241, 0, 134, 114, 198, 37, 133, 92, 169, 96, 226, 176, 202, 166, 245}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 205, 235, 202, 149, 177, 144, 111}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 179, 12, 81, 205, 113, 8, 112, 51, 142}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 201, 76, 180, 45, 122, 13, 19, 13}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 191, 144}, 36}, + {{210, 241, 0, 0, 0, 5, 88, 109, 102, 84, 231, 201, 1, 212, 50, 233}, 36}, + {{210, 241, 0, 0, 0, 30, 29, 13, 227, 209, 122, 225, 6, 113, 79, 229}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 142, 14}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 88, 82, 38, 46, 47, 172, 91}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 75, 12, 134, 195, 229, 76, 205, 105}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 39, 124, 76}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 22, 249, 232, 160, 27, 48, 195, 226, 225}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 195, 104, 56}, 36}, + {{210, 241, 0, 0, 0, 91, 210, 82, 94, 199, 134, 253, 101, 95, 72, 17}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 174, 207, 48, 60}, 36}, + {{210, 241, 0, 41, 228, 111, 179, 97, 239, 252, 220, 223, 75, 125, 162, 3}, 36}, + {{210, 241, 0, 0, 0, 7, 81, 168, 183, 24, 215, 142, 20, 8, 60, 161}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 3}, 36}, + {{210, 241, 0, 0, 55, 191, 125, 253, 223, 63, 247, 70, 131, 162, 44, 246}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 141, 114}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 173, 48, 250, 21, 46, 219, 238, 231}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 161}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 199, 68, 130, 155, 253, 233, 24, 13, 109}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 150, 119, 133, 146, 0, 35}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 132, 208, 216, 198}, 36}, + {{210, 241, 0, 0, 0, 0, 37, 28, 132, 186, 158, 33, 127, 222, 212, 139}, 36}, + {{210, 241, 0, 0, 97, 200, 140, 40, 232, 1, 115, 12, 175, 86, 18, 19}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 81, 8, 246, 143, 43, 7, 117}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 7, 35, 48, 44, 151, 73, 207, 46}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 168, 14, 154, 138, 48, 252, 120, 51, 162}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 114, 249}, 36}, + {{210, 241, 0, 0, 0, 0, 0, 0, 0, 0, 113, 150, 9, 71, 138, 22}, 36}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 1}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 250, 153, 37}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 20, 24, 219, 149}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 165, 47, 225, 134}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 151}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 56}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 210}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 7}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 234, 233, 242}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 58, 239, 233}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 244, 198, 174, 107}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 191}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 115, 212}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 212, 145, 62}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 154}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 135, 249, 16, 222}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 171, 24, 199}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 155, 220}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 83, 102, 120}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 151, 115, 236}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 225, 170, 16}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 115, 149}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 97}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 95, 40, 150}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 53, 122, 103}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 75}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 95}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 122, 96}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 166, 224, 132, 137}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 163}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 40, 239}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 162}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 203}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 49, 63}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 77, 246, 125}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 58, 181}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 119}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 87, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 195, 208, 78}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 222, 93}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 13, 224, 38}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 53, 150}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 88}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 211}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 33, 144, 134}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 229, 181, 34, 9}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 88}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 241, 81, 178}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 228, 200}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 23, 53, 137, 99}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 183}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 116, 74, 250}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 18, 137, 255}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 36, 56}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 231, 183, 34}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 113, 126, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 204}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 140, 74}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 146, 41}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 201}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 224, 20, 250}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 90, 122}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 84, 219, 5}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 26, 228, 117}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 155, 230, 107}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 241}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 130}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 84, 148, 69, 54}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 150, 103, 26}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 0, 0}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 77, 103, 188}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 213, 27}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 50, 201, 30}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 209, 194}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 120, 202, 192}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 57, 117}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 67, 118}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 0, 127, 61}, 41}, + {{52, 222, 249, 31, 108, 137, 199, 1, 242, 173, 184, 144, 0, 84, 108, 168}, 41}, + {{123, 111, 88, 192, 69, 70, 0, 227, 195, 110, 175, 184, 162, 126, 92, 126}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 130, 193, 230, 161, 184, 27, 81}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 187, 198, 82, 165, 18, 239}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 77, 132, 117, 187, 213, 191, 25, 38}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 8, 119, 2}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 110, 17, 98, 126, 179}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 164, 238, 43, 45, 151, 236, 27}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 136, 226, 246, 39, 15}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 242, 131, 163}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 196, 221, 123, 46, 134}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 155, 164, 63, 52, 135}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 196, 182, 79, 215, 108, 158, 178, 131, 12}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 254, 46, 126}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 98, 152, 172, 30, 31}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 176, 1, 11, 7}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 141, 196, 28, 205, 9, 198, 167, 105, 15}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 116, 143, 146, 244, 226, 175, 163, 82}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 204, 199, 59, 133, 54, 173, 131, 234}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 105, 82, 167, 179}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 19, 134}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 81, 104, 132, 148, 172, 198, 189, 169}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 46, 145, 44, 36, 161, 199, 83, 79, 217}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 168, 120, 139, 105, 47, 105, 146}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 111, 114, 247, 254, 201, 209}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 222, 233, 109, 206, 108, 206, 10, 207}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 238, 176, 161, 68, 182, 254, 41, 245}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 121, 47, 129, 230, 38, 72, 79, 26, 134}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 235, 122, 140, 189}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 176, 63, 57, 21, 164, 167, 80, 94, 193}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 169, 215, 249, 195, 32}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 34, 17, 24, 2, 21, 190, 128}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 126, 66, 218, 158, 150, 106}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 27, 88, 58, 118, 177, 231}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 167, 159, 242, 75, 65, 56, 78}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 39, 126}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 225, 164, 170, 71}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 228, 11, 119, 140, 115, 37, 142, 112}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 107, 70, 66, 62}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 170, 161}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 161, 12, 84}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 49, 55, 81, 175}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 40, 95, 45, 204, 252, 251, 189, 142}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 112, 237, 130, 209, 141, 37, 21}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 226, 3, 5, 168, 150}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 178, 152, 79, 105, 6, 230, 238}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 202, 185, 235, 87, 57, 243}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 200, 50}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 154, 17, 161, 219, 108, 37}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 248, 138, 195, 72, 191, 150, 40}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 37, 119, 23, 86, 75, 39, 18, 179}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 188, 230, 156}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 45, 129, 81, 196, 222, 58, 187, 188, 139}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 111, 68, 29, 194, 23, 90, 33, 224}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 24, 221, 21, 16, 104, 180, 182, 121, 19}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 216, 148}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 18, 211, 237, 187, 221, 189, 231}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 220, 78, 37, 160, 204, 236}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 185, 202}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 162, 212, 156, 239, 19, 214}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 25, 219}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 226, 83, 161, 207, 214, 13, 130, 37}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 253, 81, 134, 181, 218, 130, 120}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 158, 179, 242, 132, 27, 193, 189}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 63, 12, 28, 221, 151}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 139, 118, 79}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 231, 199, 28, 203, 139, 137, 59}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 182, 237}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 234, 236, 33}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 68, 169, 120, 115, 241, 171}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 154, 122, 245, 251, 236, 178, 63, 207}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 100, 176, 150, 219, 86, 179}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 69, 210, 32, 247, 161, 8, 209}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 172, 17, 81, 0}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 56, 133}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 6, 208, 62, 221, 4, 158, 57}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 74, 120, 192, 110, 181, 84, 55, 14, 112}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 242, 105, 98, 181, 119}, 70}, + {{123, 111, 88, 192, 69, 70, 0, 0, 0, 0, 0, 58, 39, 53, 89, 6}, 70}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 197, 156, 167}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 128, 52, 132, 204, 19}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 73}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 14, 231}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 25, 252}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 62, 170, 78}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 142}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 246, 252, 29, 122, 138, 210, 121}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 224, 244, 28, 131, 194, 15}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 98, 152, 132, 170, 216, 89, 124}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 145, 249, 73, 39, 121, 22}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 9, 23, 213, 168, 114, 11, 169}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 208}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 46, 142}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 118, 123, 182, 255, 202}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 204, 91}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 43, 168, 10, 21}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 122, 184, 96, 25, 9, 139, 73}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 212, 97, 192}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 168, 19, 238, 69, 98, 153}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 186, 138, 9, 153}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 92, 20, 4, 111, 75, 113}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 42, 239, 77, 200}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 191, 124, 33, 68}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 4, 143, 17}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 237}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 133, 151, 252, 140}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 89, 138, 34, 174, 154}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 77, 58, 169, 125, 185, 42}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 56, 182, 208, 149, 200}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 178}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 75, 86, 216}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 190, 117, 231, 208, 47}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 11, 232, 219, 148}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 98, 89, 42, 142}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 140, 102}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 54, 164, 192}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 59, 132, 241}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 139, 93, 228}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 37, 167, 64, 62, 95, 98}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 84}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 212, 2}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 244, 81, 127, 148, 127, 61}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 226, 185}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 161}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 99}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 140, 92}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 107, 197, 185, 220, 26, 54}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 22}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 188, 181, 196, 86}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 157, 151, 129, 29, 136, 115, 22}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 210, 182, 33, 77, 62, 202}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 248, 223, 49, 240, 249, 200}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 9, 231, 162, 104, 157}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 107, 61, 12, 134, 110}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 60, 36, 117, 114, 166}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 209, 245, 213, 113}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 10, 115, 121, 193, 59}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 114}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 90, 110, 232, 255}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 128, 71, 65, 88, 0, 220, 238}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 180, 42, 116, 154}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 132, 156, 131, 188, 230, 108}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 12, 224, 17}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 104, 108, 240, 227, 26}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 119}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 14, 63, 216, 105, 78}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 224}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 177, 120, 141}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 157, 38, 36, 152, 16, 240}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 213, 16, 236, 78, 174, 135, 115}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 184, 238, 27, 179}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 102, 95, 155, 93, 204, 177}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 236, 114, 69, 148, 244, 249, 24}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 132, 191, 133, 75, 81, 110}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 74, 252, 134, 7}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 96, 10, 55, 1, 105, 194}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 159, 58}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 0}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 42, 236, 53, 61, 179, 252}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 220, 180}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 132, 60, 128, 233, 232}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 250, 149, 163, 247}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 83, 218, 12, 217, 150}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 160}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 132}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 203, 0, 190, 195, 10}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 205, 12, 246, 40, 218, 96, 117, 217}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 0, 137}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 94, 114, 123, 30, 198}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 124, 19, 7, 240, 103, 36}, 218}, + {{180, 82, 188, 125, 140, 8, 196, 74, 0, 0, 0, 0, 0, 0, 119, 134}, 218}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{77, 158, 34, 101, 196, 102, 56, 220, 42, 143, 181, 187, 240, 64, 161, 0}, 226}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 57}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 98}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 215}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 188}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 154}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 208}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 184}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 40}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 123}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 204}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 242}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 72}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 65}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 11}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 95}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 246}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 207}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 209}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 127}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 230}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 139}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 42}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 49}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 212}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 127}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 88}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 113}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 54}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 31}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 45}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 254}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 50}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 4}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 127}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 158}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 216}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 113}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 26}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{88, 220, 222, 38, 23, 108, 5, 148, 185, 110, 20, 14, 67, 61, 0, 0}, 25}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 65, 217, 96}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 96, 199, 88}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 42}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 236}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 120}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 133, 95}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 207, 226}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 33, 82, 174}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 65, 3}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 74, 127, 25}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 242, 245, 46}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 14}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 163, 41, 85}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 169, 30}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 41, 238}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 141}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 238, 32}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 142, 138}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 92, 6}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 43, 133, 212}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 219}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 103, 110, 244}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 93}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 73, 163, 118}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 193}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 178, 105}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 194}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 130, 50}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 87, 61}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 108}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 193, 68}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 29, 18}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 61}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 140, 166}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 169}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 226, 36, 76}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 63}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 122, 23}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 181}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 30}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 184}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 111}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 22, 233, 97}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 244, 69}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 24, 174}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 14}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 35, 73, 248}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 30, 131}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 38, 235, 63}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 204, 161}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 75}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 224, 228}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 127}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 21, 133}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 174, 250, 222}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 15, 87, 42}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 99, 8}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 55, 138}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 41, 124}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 231, 145}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 93, 237, 104}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 148}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 84}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 187, 214}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 162}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 123}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 191, 1}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 42, 31, 241}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 105, 166}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 120}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 0}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 0, 191}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 221, 19}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 32, 74, 32}, 6}, + {{90, 65, 220, 165, 197, 133, 110, 92, 228, 19, 2, 17, 0, 0, 29, 103}, 6}, + {{35, 32, 0, 0, 0, 0, 100, 32, 206, 154, 164, 220, 235, 241, 8, 199}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 91, 151, 67, 56, 244, 213}, 26}, + {{35, 32, 0, 0, 0, 214, 101, 42, 251, 22, 161, 202, 71, 208, 147, 241}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 187, 139, 44, 195, 181, 239}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 117, 182, 186, 64, 248, 185}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 120}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 34, 106, 252, 55, 153, 155, 108}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 141}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 133, 9, 171, 220, 84, 129, 73}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 33, 136}, 26}, + {{35, 32, 0, 0, 133, 225, 177, 195, 206, 239, 66, 110, 160, 201, 137, 106}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 140, 132, 144, 226, 229, 92}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 181, 104, 193, 134, 241, 204, 141, 161}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 19, 120, 5}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 149, 241, 29, 107, 164, 229, 198}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 134, 128, 146, 86, 235, 254, 190, 76}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 212, 106, 2, 238, 80, 184, 135, 236}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 173, 223, 215}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 71, 194, 98, 236}, 26}, + {{35, 32, 0, 0, 91, 0, 122, 82, 82, 14, 191, 28, 207, 109, 248, 254}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 206}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 159, 189, 145, 121}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 170, 234, 18, 163, 212, 193, 74}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 161, 175}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 241, 201, 123, 129}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 107, 75}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 26}, + {{35, 32, 0, 0, 128, 130, 215, 152, 20, 193, 48, 220, 74, 216, 110, 21}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 145, 133, 43, 192, 184, 5, 101}, 26}, + {{35, 32, 0, 155, 227, 84, 195, 220, 147, 54, 211, 199, 128, 28, 41, 160}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 61, 77, 228, 3, 169, 89, 191, 73}, 26}, + {{35, 32, 0, 0, 18, 10, 207, 5, 59, 47, 155, 32, 30, 134, 180, 158}, 26}, + {{35, 32, 0, 0, 0, 130, 167, 95, 97, 14, 155, 69, 205, 177, 188, 45}, 26}, + {{35, 32, 0, 0, 61, 136, 157, 160, 222, 125, 228, 160, 253, 108, 172, 220}, 26}, + {{35, 32, 128, 125, 246, 104, 190, 226, 27, 245, 111, 83, 83, 154, 168, 183}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 100, 10, 142, 56, 193, 33, 226, 244}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 77, 158, 52, 205, 233, 102}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 211, 82}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 106, 133, 91, 68, 43, 239, 125, 13, 20, 247, 223, 43, 59}, 26}, + {{35, 32, 0, 0, 168, 101, 9, 173, 163, 255, 44, 77, 167, 31, 158, 31}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 27, 214, 178, 126, 40, 96, 115, 2}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 254, 224, 33, 71, 64, 223, 245}, 26}, + {{35, 32, 0, 0, 0, 0, 5, 210, 37, 57, 194, 172, 215, 35, 148, 201}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 58, 4, 248, 140, 161, 106, 171, 161, 239}, 26}, + {{35, 32, 0, 0, 0, 0, 78, 87, 230, 32, 210, 239, 225, 149, 176, 132}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 52, 50, 66, 217, 125, 234}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 186, 127, 87, 72, 81, 74, 77, 189, 23}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 82, 251, 148, 133, 218, 194}, 26}, + {{35, 32, 0, 0, 0, 239, 87, 136, 40, 67, 194, 62, 120, 190, 84, 142}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 26}, + {{35, 32, 0, 0, 0, 100, 189, 139, 36, 46, 173, 41, 236, 57, 22, 111}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 83, 173, 63}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 49, 236, 12, 189, 30, 119, 221, 180, 40}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 180, 74, 58, 17, 78, 133}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 229, 188, 10, 215}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 73, 70, 29, 199, 12, 238}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 112, 106}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 43}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 26}, + {{35, 32, 42, 136, 160, 3, 124, 132, 192, 97, 144, 82, 184, 9, 196, 137}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 100, 72, 58}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 156, 200, 231, 166, 149, 31, 78, 216, 193, 134, 31}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 11, 178}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 233, 248, 2, 49, 130, 234, 255, 222, 139}, 26}, + {{35, 32, 0, 0, 109, 214, 10, 129, 163, 28, 70, 182, 148, 8, 231, 225}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 194, 49, 254, 216, 155, 217}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 142, 143, 170, 135, 162, 72}, 26}, + {{35, 32, 0, 0, 0, 0, 14, 83, 198, 49, 116, 220, 62, 220, 211, 38}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 160, 123, 127, 20, 154, 118, 61, 88}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 108, 102, 85, 30, 80, 194, 169, 241, 117}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 149, 48, 241, 88, 214, 192}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 13, 100, 97, 118, 5, 29, 214, 167, 12}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 236, 122, 87, 217}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 107, 193}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 188, 237, 144, 167, 47, 82, 245, 135, 100}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 43, 86, 134, 41, 214, 207}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 64, 65, 231, 66, 9, 74, 236, 11, 33}, 26}, + {{35, 32, 0, 0, 0, 0, 16, 110, 76, 227, 171, 53, 99, 46, 216, 244}, 26}, + {{35, 32, 0, 0, 65, 19, 89, 234, 41, 78, 3, 238, 72, 106, 120, 150}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 198, 65, 157}, 26}, + {{35, 32, 0, 0, 0, 0, 44, 150, 196, 4, 42, 220, 105, 102, 66, 99}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 55, 99, 242, 38, 13, 14}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 129, 114, 90, 176, 54, 52}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 141, 222, 12, 252}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 197, 48, 92, 34, 240, 241}, 26}, + {{35, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 54, 210, 208, 29}, 26}, + {{35, 32, 0, 0, 0, 60, 113, 135, 75, 112, 169, 254, 7, 198, 166, 108}, 26}, + {{103, 123, 49, 209, 228, 229, 144, 0, 201, 41, 134, 229, 228, 239, 24, 162}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 95, 51}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 170, 142, 21, 109, 245, 55, 166, 248}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 33, 210, 147, 84, 207}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 250, 32, 89}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 68, 89, 181, 38, 31, 69, 212}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 113}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 46, 210, 48, 70, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 26, 36, 15, 51, 66, 151}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 159, 105, 27}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 196, 88, 107, 64, 70, 31, 127}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 89, 244, 187, 12, 140, 174, 246}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 71, 172, 184, 99, 34, 170}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 227, 86, 130, 51, 220, 41, 60}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 88, 167, 78, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 203, 150, 142}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 185, 111, 50, 100, 213, 138, 78, 29, 30}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 151, 170, 198, 132, 11, 67, 227, 122, 148}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 27, 159, 61, 215}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 120, 251, 24, 248}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 126, 2, 46, 189}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 135, 2, 73}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 187, 181, 155, 146, 74}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 176, 76, 167}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 221, 204, 39, 94, 192}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 12, 20, 85, 159, 148, 106, 170}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 95, 245}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 26, 148, 93}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 238, 212, 217, 14, 101}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 209, 238, 246, 206}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 182, 92, 52}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 211, 75, 80}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 66, 162}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 79, 162, 120, 98, 248, 27, 187, 6, 32}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 223, 90, 61, 111, 133, 195, 16}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 218, 155, 212, 88, 122}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 250, 228, 238, 196}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 181, 68, 79, 173, 249, 128, 77}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 91, 33, 186, 151, 113}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 91, 2, 232}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 22, 43, 88, 68}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 58, 52, 55, 238, 52, 78}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 120, 24, 213, 37, 187}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 181, 136, 87, 225, 198, 145, 31, 180}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 120, 7, 97, 64, 218, 167, 225, 86}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 10, 184, 251, 86, 196, 126}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 117, 219}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 112, 16, 235}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 59, 245, 172, 166, 109, 138, 183}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 48, 92, 89}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 255, 233, 117}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 12, 45, 198, 62}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 200, 119, 28, 101, 189, 23, 135, 115}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 12, 253}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 107, 117, 221, 119}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 230, 34, 132, 51, 87, 230, 207, 187, 141}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 238, 101}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 238, 222}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 195, 66, 97}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 49, 92, 17, 226, 10}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 160, 149, 127, 199, 239}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 226, 75, 98, 237}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 130, 36, 176, 104, 54, 27}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 143, 168, 44, 172, 18, 251, 164, 69}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 226}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 176, 146, 96, 223, 131}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 183, 138, 16, 220, 50, 198}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 35, 165, 181, 27}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 242, 25, 111, 138}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 215, 169, 9, 196}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 196, 121, 167, 210, 70, 194, 126, 198, 234}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 172, 152, 252, 78, 18, 193}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 111, 49}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 52, 52, 57, 103, 185, 209, 173}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 133, 234, 111, 124, 140, 112}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 82, 21}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 109, 250, 222, 243}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 174, 177}, 149}, + {{103, 123, 49, 209, 228, 229, 144, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 149}, + {{50, 244, 58, 191, 95, 156, 0, 227, 150, 151, 92, 212, 102, 38, 142, 157}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 83, 76, 97, 60, 105, 121, 169}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 166, 53, 4, 192}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 91, 202, 184, 97, 78, 1}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 49, 156, 249, 20, 60, 2}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 92, 21, 10, 99, 49}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 78, 17, 189, 58}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 168, 241, 213, 190, 173, 75, 212}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 156, 118, 166, 128, 188, 208, 16}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 217, 13, 77, 176, 204}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 161, 137, 106, 7, 26, 179, 67}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 32, 165, 249, 47, 81, 129, 66, 150, 158}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 232, 133, 16, 143, 221, 67}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 83, 144, 151, 8}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 10, 194, 178, 32, 220, 47, 219, 110}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 145, 88, 211}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 123, 218, 106}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 224, 30, 176, 248, 142}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 31, 95, 221, 160, 69}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 97, 234, 247, 33, 94, 40, 215}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 169, 18, 37, 231, 27, 179, 252, 188, 221}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 104, 181, 23}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 199, 216, 146, 83, 53, 54, 124, 30, 174}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 123, 182, 64}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 238, 192}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 183, 131}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 212, 34, 226, 235}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 26, 171, 235}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 238, 179, 190, 128, 10, 108, 181, 202, 78}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 54, 35, 102, 147, 78, 89, 99}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 64, 164}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 44, 93, 141, 126, 247, 163}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 52, 166, 175, 193, 48, 46}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 66, 46, 172, 187, 206, 59, 104, 209}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 163, 69}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 230, 200, 148}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 167, 198, 90, 207}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 198, 43, 107, 82, 99}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 166, 104, 142, 233, 21, 72, 63}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 110, 105, 8, 7, 220, 180}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 124, 165, 125, 165, 21, 208, 43}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 177, 88, 147, 91, 226, 153, 125, 144}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 10, 163}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 140, 14}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 249, 8, 38, 110, 53}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 204, 161, 225}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 167, 17, 90, 170}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 207, 143, 190, 156, 221}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 58, 203, 198, 67, 48}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 154, 159, 162, 182, 175, 158, 104, 109, 251}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 192, 32, 190, 1}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 189, 226, 215, 188}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 73, 29, 35, 136, 154, 117, 171}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 132, 198, 21, 145, 204, 239, 70}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 8, 232, 98, 237, 18, 196}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 66, 198, 193, 146, 192, 137}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 40, 55, 163, 243, 30, 207, 28, 7}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 88, 124, 139, 124, 248, 186, 120, 11}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 108, 133}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 122, 177, 132}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 217, 199, 184}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 213, 230, 152}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 249, 119, 93, 217, 98, 147, 143, 102, 144}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 169, 111}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 216, 182, 139, 9, 31, 78, 251}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 13, 4, 214, 104, 117, 32}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 236, 15, 227, 139, 57, 138, 146}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 138, 95, 210, 92, 195, 118}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 12, 197, 130, 192, 6, 91, 222}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 98, 125, 213}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 169, 132, 116, 50, 20}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 162, 192, 197, 223, 82, 249, 189, 232, 6}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 235, 28, 178, 197, 224}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 180, 97, 175, 3, 3, 196}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 153, 30, 57, 89}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 6, 112, 208, 151, 181}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 181, 50, 119}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 205, 166, 211, 180}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 152, 251, 80}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 113, 177, 243, 62}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 170, 104, 55, 123, 153, 32}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 238, 135, 216, 120, 19, 188, 22}, 127}, + {{50, 244, 58, 191, 95, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 127}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 38, 230, 166}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 125, 81}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 95, 132}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 159, 53, 142, 40, 29, 81}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 177, 197, 219}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 224, 252, 124, 101, 156, 77, 53, 112}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 61, 48, 241}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 114, 195, 224, 153, 2, 35, 251}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 20, 180}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 67, 66, 124, 110, 227, 67}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 43}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 7, 48, 166, 217, 104, 203, 210}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 226, 92, 84, 206, 99}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 169}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 50, 145, 69, 115, 81}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 242, 188, 73}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 61, 169, 58, 22, 99, 196}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 210, 75, 198, 211, 186, 255, 62}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 21, 158, 206, 59, 131, 162}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 97, 183}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 23}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 212, 196, 127, 169, 250, 132}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 112, 212, 79, 55, 231}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 251, 33, 206, 179, 158, 157, 93, 26}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 59}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 134, 187, 51, 72, 172}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 103}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 193, 7, 232, 251, 142}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 136, 120, 43}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 176, 22, 105, 250, 135, 213, 209}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 172, 161, 239, 237, 55, 6}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 53, 197, 174, 33, 159}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 186, 222, 205, 231, 183, 133, 91}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 245, 254, 172, 109, 224}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 143, 236}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 157, 183, 74, 16, 4}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 178}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 115}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 69, 249, 152, 70, 92, 234, 42}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 93, 10, 215, 53, 202}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 220, 238, 72}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 36, 249, 112, 174, 203, 54}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 230, 128, 75, 53, 75, 85, 167}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 88, 21, 199, 67, 206, 109}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 165}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 220, 68, 200, 165, 26, 186}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 152, 11, 234, 123, 89}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 217, 1}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 79, 37, 241, 190, 40, 73, 72, 2}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 242, 71, 150, 160, 115, 198, 182}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 98, 8, 229, 169, 144}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 248, 197, 87, 156}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 90, 163}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 194}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 201}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 24, 193, 236}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 64, 54, 217, 154, 63}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 174, 41}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 180, 87}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 219, 225, 80, 20, 119, 251, 246}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 58, 21}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 131, 210, 151, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 89, 238, 246, 123, 52, 7}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 31, 136, 81, 0, 189, 161, 53}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 121, 19, 176, 221, 115, 74, 245, 172}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 9, 83, 197, 5, 150, 183}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 204, 197}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 48, 238, 185, 52, 50, 68}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 92, 6, 97, 38, 66}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 149}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 1, 154, 186}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 142, 74, 23}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 63, 212, 44, 218, 127}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 209, 187, 147}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 166, 255, 0, 200, 77}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 79, 76, 250, 214, 173, 148}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 53, 36, 5, 229, 24, 48, 109}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 197}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 60, 195, 26}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 159, 130, 14, 85, 73, 89}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 163, 141, 253, 76, 39}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 127, 31, 80, 204, 230, 47, 221}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 174, 133, 245}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 0, 0, 0, 181, 136, 4}, 144}, + {{140, 169, 75, 77, 78, 86, 40, 16, 0, 0, 241, 4, 114, 27, 24, 77}, 144}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 196, 82, 127, 42, 97, 28}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 201, 12}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 175, 121, 188, 34}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 223, 179, 33, 141, 151, 155, 111}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 209, 222, 231, 210}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 1, 126, 122, 36, 106, 110, 236, 103}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 10, 148, 110, 254, 92}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 72, 186, 217}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 201, 165, 46, 17, 39, 200, 156, 141}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 64, 65, 34, 209, 26, 83, 51}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 167, 93, 11}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 14, 197, 181, 189, 8, 124, 246}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 216, 106, 64, 69, 207, 253, 147}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 184, 111, 121, 233, 221, 255}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 137}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 82, 198, 199, 185}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 107, 86, 141, 121, 180, 150, 118}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 212, 106, 187, 66, 151}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 142, 175, 95}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 207, 110, 194, 39, 18, 60, 122, 254}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 211, 27, 144, 193}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 153, 107, 8, 41, 216, 255}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 19, 233, 52}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 118, 60, 159, 6, 99, 106}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 197, 228, 252, 24, 19}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 247, 184, 133, 107, 81}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 12, 168, 249}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 227, 105, 75, 149}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 129, 96, 37, 46}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 104, 158}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 209, 221, 213}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 60, 82, 94, 26, 66, 151}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 105, 144}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 238, 186, 203, 10, 168, 29, 218, 142}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 242, 116, 124, 227}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 244, 111, 28}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 50, 178, 217, 234, 159, 41, 189, 136}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 89, 135, 134, 70, 118, 227}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 134, 204, 20, 73, 234, 122, 7, 34}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 9, 153, 216, 1, 20, 105, 3}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 160, 6, 200, 89}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 82, 44, 181}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 151, 128}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 144, 55, 63, 38, 67, 33}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 131, 188, 66, 194, 136}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 236, 253}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 146, 34, 247, 62, 227}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 152, 80, 97, 169, 44, 24, 124, 227}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 65, 121, 94, 92, 42, 219, 22, 68}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 11, 84}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 126, 71, 135, 213, 118}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 18, 203}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 243, 126, 218, 82, 122, 8}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 201, 180, 0, 102, 127, 180, 56, 117}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 109, 133}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 185, 217, 35, 39}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 196, 240, 116, 48, 218, 162, 216, 101}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 45, 172, 69, 45, 102, 213, 50, 45}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 98, 246, 86}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 175, 29, 7, 197, 76, 30, 134}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 111, 4, 143, 40, 208}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 96, 124, 82, 155, 0, 229, 220}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 76, 164, 95, 163}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 144, 137, 140, 12, 169}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 25, 45, 94, 97}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 7, 56, 37, 135}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 212, 17, 68, 74, 145, 54, 191}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 22, 58, 218, 135, 68, 186, 87, 211}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 1, 252}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 108, 50, 112, 255, 114, 122, 69}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 177, 69, 35, 75, 145, 25, 95}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 38, 156, 50, 23, 126, 124}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 27, 252}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 63, 132, 117, 242, 94, 3, 211, 123}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 106, 205, 114, 44, 76, 191}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 35, 6, 252, 105}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 202, 107, 91, 87}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 3, 37, 218, 101, 254, 30}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 14, 44, 111, 88, 245, 90}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 234, 215, 130}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 240, 68, 98, 4, 173}, 213}, + {{99, 176, 175, 83, 114, 50, 214, 0, 0, 0, 0, 0, 100, 73, 48, 225}, 213}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 41, 126, 110, 68, 146, 198}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 40, 103, 93}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 212, 31, 148, 193, 141}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 19, 3, 190, 85, 150}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 61, 31, 165, 59, 12}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 150, 100}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 9, 214}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 8, 238, 40, 245}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 110, 184, 246, 222, 254}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 14, 15, 184}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 40, 224, 41}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 155, 106, 183, 61, 130, 92, 198}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 184, 33, 22}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 130, 174, 254, 149, 38, 203}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 114, 57}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 24, 212, 118, 125, 171, 186}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 93, 77, 78, 136, 127, 166, 147}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 35, 106, 131, 161, 232}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 15, 111}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 151, 44}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 251, 12}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 93, 77, 118, 244, 23, 24, 215}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 135, 251, 254, 157, 173, 148, 82}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 191, 152, 96, 213, 238, 169}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 115, 146, 151, 223}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 238, 182, 37, 115}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 88, 255, 56}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 42, 37, 142, 154}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 80, 227, 68}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 46, 49, 239}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 177, 55, 254, 129}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 16, 111, 150, 3}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 230, 84, 190, 93}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 179, 77, 124, 31, 253, 239}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 173, 116, 113}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 78, 22, 113, 177, 34, 150, 4}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 237, 251, 144, 230, 55, 254, 94, 186}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 184, 168, 254, 246, 122, 142}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 161, 72, 23, 86, 27, 128, 243, 226}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 190, 16, 229, 85, 154, 152}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 41, 58, 75}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 216, 88, 60, 152, 129, 115, 185}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 140, 87, 7, 196, 215, 216, 99}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 111, 157}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 71, 193, 132, 143, 1}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 244, 198, 131, 102, 223, 190, 215}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 184, 55, 211, 191}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 90, 248, 159, 75, 15}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 91, 123, 249, 123, 211}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 233, 9, 196, 203, 162, 153, 175}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 28, 161, 231}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 65}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 38, 31, 223, 150}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 237, 155, 7}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 48}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 120, 29, 213}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 65, 135}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 116, 137, 210, 45, 118}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 139, 183, 92, 163, 230}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 1, 93, 221, 172, 138}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 22, 120, 112, 245, 47}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 186, 109, 128, 60, 91, 103}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 70, 217, 198, 212, 71, 193}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 217, 130, 210, 129, 3, 164, 42, 117}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 176, 54, 219, 58, 55, 235, 204, 220}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 172}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 63, 10, 77, 135, 87}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 180, 225}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 125}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 221, 19, 160, 252, 69, 6, 99}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 243, 220}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 0}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 153, 98, 22, 203, 33, 72}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 149}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 161}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 61, 212, 96, 214, 66}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 60}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 26, 32, 30, 185, 204, 71}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 248, 99, 107, 112, 92, 49, 99}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 0, 0, 0, 0, 0, 7}, 115}, + {{19, 208, 211, 76, 85, 176, 247, 64, 0, 0, 81, 121, 5, 85, 6, 254}, 115}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 118, 44, 190, 248}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 10, 83}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 75, 65}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 215, 195, 187}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 245, 72}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 89, 165, 181, 97, 164}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 215, 172, 221}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 68}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 38}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 79, 136, 122, 58}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 219, 217, 176, 149, 133}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 170, 139}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 2, 191, 135, 156, 174}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 189, 34, 5, 236}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 184, 191, 117}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 134, 142}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 165, 55}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 186, 64}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 163, 151, 158, 221}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 83, 29, 49}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 128, 153, 9, 9}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 68}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 85, 152, 181, 37}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 122, 45, 61, 229}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 214, 178}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 235, 30, 91, 180, 192}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 129, 113, 28}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 182, 25, 6}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 232}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 84}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 190, 19, 187}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 251, 4, 32}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 142, 214}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 40, 167, 7, 115}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 68, 206, 22, 17}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 205, 122}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 11, 210, 153, 232}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 173}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 29, 16, 148, 159, 95}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 111, 29}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 32, 178}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 189, 187, 224}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 44, 16, 148}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 189, 133, 26}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 182, 48, 149, 52, 120}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 249, 215}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 168}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 77, 171, 136, 123, 10}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 68, 245, 241}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 13, 111, 220, 176}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 253, 52, 118, 221, 104}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 1, 192}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 8, 32, 172, 134, 246}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 103, 167}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 97, 40, 196, 85, 181}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 95, 91, 228, 59}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 105, 250}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 129, 223, 102, 246}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 170, 89}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 193, 184, 15, 56, 121}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 196, 1, 168}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 161, 23}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 154, 182}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 166, 225}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 123, 86}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 28, 127}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 180, 45}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 79, 61, 63, 83}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 16, 2, 73, 180}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 189, 214}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 225, 45}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 254, 151, 254, 136}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 25}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 7}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 215, 48, 142}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 174}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 98, 207, 62, 232, 75}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 63, 231}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 107, 152, 181, 152}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 207}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 229, 120, 161}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 155, 178, 232}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 13}, 146}, + {{153, 28, 188, 113, 211, 116, 7, 178, 136, 205, 96, 0, 0, 0, 0, 0}, 146}, + {{160, 180, 220, 128, 0, 0, 0, 107, 211, 242, 150, 80, 1, 6, 54, 177}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 26, 122, 143, 105, 131, 211, 249, 203, 117}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 92, 191, 194, 54, 149, 138, 37, 145}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 142, 141, 238, 163, 189, 22, 232, 166, 111}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 31, 145, 55, 122, 198}, 58}, + {{160, 180, 220, 128, 0, 202, 188, 159, 203, 167, 27, 2, 240, 116, 157, 168}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 132, 37, 70, 137, 31, 84, 243, 12, 13}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 165, 253, 198, 54, 125, 169, 156}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 34}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 139}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 41, 127, 88, 57, 24}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 152, 188, 162, 163, 191}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 58}, + {{160, 180, 220, 128, 138, 171, 171, 167, 28, 62, 80, 38, 38, 90, 18, 52}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 247, 221, 166, 73, 217, 222, 202, 62}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 114, 81, 217, 160, 236}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 97, 85, 217, 237, 94, 180, 7}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 79, 54, 119, 15, 19, 126, 194, 182}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 194, 3, 138, 228, 85, 9, 186, 31}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 34, 240, 250, 214}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 200, 7}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 177, 120, 129, 53, 61}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 152, 140, 125, 77}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 249, 105, 161, 236, 254, 202, 239}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 112, 222, 143, 176, 75, 58, 18, 28}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 177, 110, 217, 134, 233, 234, 70}, 58}, + {{160, 180, 220, 128, 0, 42, 217, 181, 186, 177, 7, 90, 122, 246, 56, 101}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 182, 100, 226, 130, 202}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 188, 141}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 213, 251, 212, 173, 197, 236, 31, 132, 221}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 137, 130, 73, 253, 220, 29}, 58}, + {{160, 180, 220, 128, 0, 25, 88, 46, 73, 7, 155, 231, 60, 12, 218, 123}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 12, 79, 33, 158, 213, 85, 137, 162}, 58}, + {{160, 180, 220, 128, 0, 0, 38, 193, 169, 119, 166, 240, 218, 188, 45, 79}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 230, 92, 79, 102, 240, 240}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 13, 119, 23, 222, 101, 27, 140, 160}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 152, 98, 94, 159, 59, 156, 227, 92}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 69, 243}, 58}, + {{160, 180, 220, 128, 0, 0, 74, 176, 31, 204, 219, 67, 68, 213, 221, 51}, 58}, + {{160, 180, 220, 128, 0, 151, 86, 217, 203, 35, 151, 56, 159, 48, 182, 252}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 98, 189, 160, 219, 32}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 159, 84, 112, 87}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 171}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 53, 223, 146, 181}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 45, 25, 51, 164, 185, 238, 48, 249}, 58}, + {{160, 180, 220, 128, 0, 0, 97, 101, 231, 34, 85, 186, 216, 148, 54, 158}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 68}, 58}, + {{160, 180, 220, 128, 0, 0, 140, 185, 239, 149, 242, 76, 234, 51, 198, 52}, 58}, + {{160, 180, 220, 128, 0, 92, 120, 145, 50, 92, 250, 235, 254, 183, 11, 168}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 58}, + {{160, 180, 220, 128, 0, 0, 157, 105, 83, 76, 250, 56, 89, 133, 247, 142}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 141, 93, 245, 54, 34}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 22, 110, 78, 255}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 101}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 88, 240, 116, 78, 88, 41, 65, 59, 201}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 157, 139, 226, 131, 197, 233, 93}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 178, 43, 116, 182, 252, 200, 208, 173}, 58}, + {{160, 180, 220, 128, 0, 119, 30, 246, 107, 11, 170, 207, 147, 5, 0, 20}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 244, 134, 18, 205, 208, 181, 85, 250}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 118, 240}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 126, 98, 68, 131}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 142, 1, 183, 187, 37, 62}, 58}, + {{160, 180, 220, 128, 0, 219, 161, 53, 49, 4, 95, 58, 227, 83, 187, 41}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 84, 228}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 159}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 193, 169, 75, 4, 159, 157, 25, 234, 63}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 165}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 184, 31, 145, 22, 220, 243, 119, 18, 4}, 58}, + {{160, 180, 220, 128, 0, 0, 102, 198, 161, 214, 131, 213, 95, 132, 104, 244}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 217, 165, 128, 9}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 76, 55, 46, 207, 110, 50, 98, 126}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 156, 239, 154, 237, 227, 174, 169}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 154, 230, 243, 60, 95, 157}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 234, 22, 69, 113, 158, 240}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 108, 100, 200, 118, 149, 141, 133, 212}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 244, 153, 16, 193, 227, 141, 47, 247}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 102, 242}, 58}, + {{160, 180, 220, 128, 0, 0, 153, 18, 153, 225, 201, 98, 216, 89, 81, 134}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 144, 97, 197, 247, 79, 31, 235, 15, 203}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 211}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 171, 10, 217, 119, 84, 183, 126}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 234, 11, 200, 0, 142}, 58}, + {{160, 180, 220, 128, 250, 9, 141, 50, 69, 115, 190, 88, 190, 215, 135, 230}, 58}, + {{160, 180, 220, 128, 0, 53, 234, 161, 30, 155, 138, 230, 41, 23, 176, 52}, 58}, + {{160, 180, 220, 128, 0, 0, 54, 108, 21, 154, 148, 225, 62, 7, 21, 83}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 216}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 164, 190}, 58}, + {{160, 180, 220, 128, 0, 0, 102, 225, 36, 208, 124, 24, 157, 54, 33, 109}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 48}, 58}, + {{160, 180, 220, 128, 0, 0, 0, 0, 0, 0, 0, 54, 113, 27, 145, 184}, 58}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 186, 14, 148}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 144, 75, 153, 45, 173, 206, 147}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 108, 178, 176, 143, 207, 77}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 29, 211, 165, 226, 58, 243, 120, 64, 194}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 185, 32, 153, 13}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 171, 80, 1, 87, 223, 190}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 146, 236, 165, 192, 73, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 9, 223, 121, 249, 67, 148}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 246, 205, 73}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 159, 132, 182}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 28, 182}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 30, 48}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 42, 120, 21, 173, 28, 114, 239}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 208, 109, 149, 0, 189, 29, 125, 144}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 68, 81, 84, 239, 170, 92, 231}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 190, 241, 6, 200}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 84, 141, 220}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 251, 148, 222, 190, 117, 133, 21, 32}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 168, 125, 15, 34, 157, 41}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 218, 171, 22, 185, 141, 198, 240, 138, 35}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 206, 148, 43, 151, 96, 131, 145, 125}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 169, 218, 19, 64, 70, 219, 47, 42, 210}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 77, 39, 254, 12, 175, 220, 0, 227}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 214, 84, 159, 132}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 249, 78, 136, 77, 45}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 174, 97, 12, 197, 16, 129}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 162, 198, 57, 84}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 57, 240}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 108, 49, 85, 80, 163, 185, 151, 65, 193}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 98, 251}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 34, 34, 117}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 191, 97, 19, 224, 202, 136, 143, 0, 39}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 131, 3, 31, 48, 164}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 47, 30, 88, 47, 215, 102, 173, 171, 172}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 133, 186, 185, 90, 187, 142, 127, 158, 251}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 8, 92, 115, 101, 199, 224, 226}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 50, 213, 50, 246, 133, 12, 54, 42}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 57, 251, 225, 99, 69, 251, 126, 213}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 238, 192, 77, 172}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 115, 140, 158, 74, 238}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 6, 1, 125, 202, 28, 250, 40}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 131, 201, 104, 31, 104, 45, 69, 197}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 42, 202, 234, 90, 174, 98, 80}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 100, 112, 156, 179, 230, 175, 186, 73}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 4, 102}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 115, 230}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 48, 152, 47, 54, 112}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 129, 2, 22, 201, 126, 124}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 230, 5, 132, 166, 177, 114}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 39, 218}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 108, 133, 42, 157, 163, 36, 205, 255, 110}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 35, 110, 243, 111, 34, 136}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 70, 97, 115, 134, 116, 188, 98, 47}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 130, 97, 209}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 243, 171, 153, 135, 217, 245}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 134, 2, 34, 250}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 20, 203}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 170, 148, 169, 154}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 34, 114, 215, 177}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 180, 86, 124, 101, 246, 79}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 170, 31, 14, 107, 48, 195, 26}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 211, 83, 13, 158, 157}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 109, 59, 173, 148, 1}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 150, 91, 100}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 33, 97, 255, 18}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 1, 139, 157, 84, 80, 194, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 124, 33, 115, 119, 26, 237, 163, 68, 193}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 249, 5, 69, 49}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 72, 96, 56, 61, 55}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 53, 226, 41, 13, 135}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 45, 104, 233, 42, 205, 16}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 177, 236, 98, 33, 29, 43}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 6, 70, 74, 234}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 143, 91, 242, 151, 226, 59, 47, 85}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 211, 97}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 98, 82, 9, 144, 4, 25, 210}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 100, 116, 98, 71, 144, 112, 141}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 15, 202, 214}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 139, 132, 44, 120}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 62, 213, 59, 166, 159, 3, 241, 174, 163}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 115, 60, 94, 53, 129, 177, 249, 67, 107}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 235, 206, 178, 206, 203, 38, 167, 161}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 193, 67, 45, 63, 112, 41, 63, 10, 79}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 222}, + {{234, 6, 112, 19, 61, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 222}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 49, 80}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 222, 111, 234, 223, 226}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 176, 174, 213}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 212, 29, 227, 117}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 48, 190, 30, 248, 145, 56, 144, 9, 89}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 218, 117, 127, 200}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 174, 43, 146, 57, 12, 82, 201}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 227, 20, 204}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 107, 128, 114, 181}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 125, 228, 181, 245, 22}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 109, 233, 230, 230, 85}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 104, 194, 86, 250, 61, 36, 216, 3, 165}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 11, 162, 187, 252}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 210, 238}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 172, 56, 193}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 214, 129}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 17, 238}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 62, 83, 127, 147, 229, 25, 215, 7, 124}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 78, 152, 22, 56, 1, 66, 173, 96, 152}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 74, 22, 212, 254, 223, 178, 228, 205, 249}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 45, 231}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 80, 219, 147}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 115, 16}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 16, 102, 175, 67}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 147, 253, 150}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 134, 113, 189, 184}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 90, 245, 126, 215, 73}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 115, 44, 241, 76, 219, 103, 155, 124, 177}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 207, 123}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 86, 0, 49}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 122, 218, 68, 64, 197, 110, 253}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 182, 73, 36, 163, 117}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 62, 116, 216, 117, 26, 244, 151, 19, 89}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 93, 175, 101, 246, 153, 68, 196, 48}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 233, 111, 225}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 190, 248, 2}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 231, 64}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 231, 162, 229, 95, 164}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 97, 179}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 187, 227, 53, 56, 104, 236, 193}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 9, 5, 31}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 178, 111, 97, 63, 208, 139, 38}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 86, 174, 21, 38, 7, 77, 58, 195}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 186, 166}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 159, 103, 234, 139, 18, 75, 73}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 167, 145, 86, 132, 221, 148}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 239, 105, 41, 141, 137, 232, 27}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 16, 217}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 1, 3, 39, 180, 238}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 122, 181}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 104, 158, 49, 104}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 25, 186, 153, 184, 123, 64, 202, 45}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 248, 78, 98, 49, 15, 219, 75}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 140, 231}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 132, 28, 231, 192, 245}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 91, 133, 185, 123, 196, 86}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 158, 184, 138}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 44, 206, 138, 73, 119, 255, 84, 111}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 184, 244, 244, 4}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 4, 174, 24, 36, 231}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 226, 127, 100, 68, 17}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 91, 74, 162, 149, 79, 72, 128, 70}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 55, 179}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 54, 249, 93, 143, 197}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 167, 197, 92, 132}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 61, 126, 60, 124, 202, 235, 77, 11}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 207, 102, 165, 176, 151, 206}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 129, 39, 234, 172, 137, 111, 5, 37}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 148, 233, 22, 51}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 108, 5, 236, 166, 208, 20, 93, 56, 218}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 110, 86, 150, 211, 161, 214, 31}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 29, 71, 23}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 81, 46, 7, 129, 147}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 62, 110, 42, 90, 117, 143}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 82, 142, 244, 135, 44, 101, 122}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 140, 131, 149, 48, 43}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 167, 24, 222, 231, 236, 140, 7, 228}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 217, 113, 49, 98, 180, 236}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 15, 54, 54, 56, 213}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 236, 141, 208, 34, 211}, 16}, + {{97, 110, 34, 117, 149, 148, 0, 0, 0, 0, 0, 0, 0, 216, 184, 16}, 16}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 111, 92, 170, 88, 181, 249}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 80, 80, 11}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 221, 200, 46, 91}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 22, 10, 207, 192, 87, 61, 130}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 85, 214, 171, 209, 197, 138, 202}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 143, 19, 207, 54, 40, 169}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 146, 113, 49}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 197}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 20, 179}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 72, 165, 156, 38, 171, 55}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 61}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 227, 120}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 29, 236, 157, 108, 15}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 67, 175, 112, 215, 244, 143}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 163, 175, 2, 94, 229, 191}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 248, 69}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 4, 114, 180, 189, 192, 35}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 168, 232, 155, 169, 141}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 72, 221}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 89}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 152, 126, 113, 108, 128}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 24, 110}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 60, 252, 47, 252}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 106}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 230, 173, 248}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 63, 242, 201, 68, 11}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 111}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 38, 184, 110}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 52, 179}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 136, 208, 163, 103, 213}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 190, 242, 134}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 49, 140, 150, 66, 155}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 219}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 89, 82, 136, 201, 101}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 106}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 226, 14, 246}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 2, 219, 87, 139, 197, 127, 138}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 232, 83, 191, 144, 82}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 126, 129, 14, 66, 1, 35}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 91, 166}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 93}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 10, 181, 217}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 183, 237, 98, 197, 159, 161, 175}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 106, 174, 48, 122}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 133, 71}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 108, 63}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 50, 25, 37, 200}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 159}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 25, 162, 135}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 116, 98, 141, 213, 48, 26, 97}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 78, 199, 96, 180, 2}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 176}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 80, 122, 0, 78, 90}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 196, 50, 71, 178, 147, 116, 181}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 126, 70, 61, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 179}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 190, 28}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 90, 218, 32, 106, 22, 123}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 215, 46, 50, 37, 58, 113, 44}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 11, 151}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 176, 187, 176}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 112, 74, 54, 176, 109}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 146, 161, 232}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 134, 132, 158, 202}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 147, 202, 200}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 179, 219, 183, 66, 13, 24}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 196, 172, 221}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 2}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 230, 53, 139, 131, 188, 17, 157}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 32, 176, 198, 193, 178, 96, 170}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 88, 250, 88, 204}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 155, 188}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 254, 121, 41, 215}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 57, 17, 144, 75, 102}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 236, 86, 255, 246, 150, 159}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 190}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 100, 37, 179, 252, 42, 99}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 178, 28}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 234}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 239, 36}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 0}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 110, 183, 215}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 233, 185, 32}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 230, 11, 247, 231, 108, 208}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 215, 235, 222, 168, 102}, 169}, + {{99, 173, 119, 73, 250, 30, 144, 30, 128, 0, 0, 0, 0, 0, 0, 235}, 169}, + {{169, 134, 111, 89, 9, 0, 61, 62, 186, 173, 79, 60, 171, 130, 96, 153}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 96, 138, 54}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 85, 219, 234, 1}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 48, 35, 5, 46}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 233, 230, 115}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 229, 242, 35, 155}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 28}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 23, 170, 122, 247}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 92, 32, 241, 232}, 175}, + {{169, 134, 111, 89, 9, 0, 249, 123, 106, 186, 223, 229, 172, 4, 122, 106}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 206}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 97}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 54, 18, 116, 194, 241, 154, 70, 179, 162}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 143, 182, 33, 230, 148, 253}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 129, 201, 237, 155, 120, 139, 226, 224}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 250, 105, 25}, 175}, + {{169, 134, 111, 89, 9, 0, 202, 250, 98, 228, 10, 146, 97, 187, 241, 211}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 137, 62, 144, 21, 161}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 164, 56, 232, 215, 153}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 184, 97, 115, 92, 17, 238, 39}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 6, 91, 77, 157, 239, 163, 233}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 178, 150, 239}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 211}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 99, 74, 122, 110, 87, 17, 221}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 93, 203, 221, 178}, 175}, + {{169, 134, 111, 89, 9, 0, 169, 192, 129, 73, 9, 24, 220, 127, 223, 72}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 218, 10, 88, 193, 86, 213}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 72, 155, 55, 51, 5, 40}, 175}, + {{169, 134, 111, 89, 9, 0, 182, 187, 181, 101, 108, 148, 58, 240, 74, 17}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 88, 193, 230, 186, 55, 52, 165, 252}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 69}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 204, 173, 72, 97, 71}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 125, 175, 59, 115, 159, 94, 156, 234, 119}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 49}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 155, 205, 160}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 23, 56, 43, 198, 247, 169}, 175}, + {{169, 134, 111, 89, 9, 0, 241, 237, 44, 245, 127, 36, 67, 138, 245, 54}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 114, 102, 208, 230, 181, 138, 248, 20}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 182, 17, 26, 91, 207, 245, 254, 20}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 196, 155, 50}, 175}, + {{169, 134, 111, 89, 9, 0, 14, 50, 173, 163, 120, 92, 54, 133, 216, 19}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 117, 175, 81, 192, 48}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 81, 226, 125, 127, 109, 101, 137}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 25, 159, 110, 232, 5}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 209, 233, 86}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 57, 238, 41, 108, 104, 106}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 60, 185, 187, 58, 237, 131}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 143, 15, 191, 123, 12, 240, 131, 117}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 156, 209, 195, 58, 184, 22, 68, 68}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 178, 158, 162, 244}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 81, 233, 197, 164, 16, 99, 149}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 182, 155, 82}, 175}, + {{169, 134, 111, 89, 9, 0, 8, 44, 49, 109, 85, 74, 214, 73, 232, 85}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 173, 128, 182, 192, 203, 251, 187, 48, 109}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 121, 164, 152, 192, 103, 166, 74}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 59, 98, 100, 66, 67, 122, 152}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 33, 224, 149}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 190, 180, 25, 231, 103, 18, 202, 116, 14}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 250, 186, 39, 194, 119, 54, 228}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 24, 53, 105, 151, 81, 176, 86, 143, 152}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 99}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 120, 174, 94, 182, 127, 137, 36}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 76, 181, 126, 181, 203, 177, 249, 180}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 239}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 50, 245, 151}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 214, 219, 237, 209, 112, 109}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 84, 63, 5, 12, 94, 144}, 175}, + {{169, 134, 111, 89, 9, 0, 71, 159, 204, 245, 152, 52, 50, 82, 254, 250}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 100}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 251}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 57, 73, 66, 34, 16, 140, 53, 74, 174}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 53, 190, 213, 239, 228, 127, 216, 130}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 181, 125, 193, 57}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 44, 2, 239, 65, 75}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 114}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 174, 240, 178, 181, 97, 14}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 169, 89, 63, 176, 251, 221}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 196, 95, 184}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 18, 73, 38}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 135}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 165, 162, 161, 233, 27, 164}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 96}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 137, 190, 221, 173, 103, 31}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 0, 0, 111, 160, 22, 34}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 0, 16, 38, 134, 43, 64, 200}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 70, 172, 225, 152, 188, 60, 173}, 175}, + {{169, 134, 111, 89, 9, 0, 0, 0, 0, 178, 79, 8, 247, 17, 248, 106}, 175}, + {{134, 80, 227, 43, 0, 33, 217, 198, 132, 55, 149, 9, 123, 26, 90, 218}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 26, 104, 153, 180, 134}, 3}, + {{134, 80, 227, 43, 0, 13, 19, 48, 186, 202, 140, 115, 201, 55, 105, 3}, 3}, + {{134, 80, 227, 43, 0, 14, 150, 21, 61, 182, 53, 76, 111, 207, 154, 251}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 75, 175, 125, 50}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 48, 31, 82, 55}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 43, 233, 45, 66, 246}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 5, 101, 20, 45, 211}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 101, 238, 189, 69, 19, 105, 180, 108, 40, 104, 171}, 3}, + {{134, 80, 227, 43, 0, 0, 165, 234, 153, 226, 108, 139, 125, 13, 238, 69}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 41, 247, 88, 38, 9, 225, 142, 156, 80}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 220, 125, 135, 151}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 47, 83, 210, 41}, 3}, + {{134, 80, 227, 43, 0, 0, 137, 42, 103, 115, 36, 155, 218, 80, 86, 125}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 130, 144, 137, 94, 49, 7}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 177, 110, 24, 103, 40, 213, 232, 254, 184}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 137, 129, 50, 97, 50, 33}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 172, 166, 175, 229, 131, 255}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 211, 3, 29, 194, 162, 0, 199, 205, 24}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 255, 21}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 243, 252, 9, 240, 83, 168, 50}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 250, 147, 179, 251, 248, 236, 206, 74, 23, 138, 45}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 248}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 83, 227, 192, 211, 220, 58, 146}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 106, 149, 134, 228, 214, 157, 145, 87, 174}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 180, 48, 198, 252, 20, 134, 148}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 14, 168, 247, 248}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 6, 219, 247, 174, 101}, 3}, + {{134, 80, 227, 43, 0, 0, 217, 191, 21, 37, 176, 95, 238, 245, 145, 234}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 225, 201, 113, 20, 103, 110, 22, 37}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 67, 152, 88, 41, 217, 246, 207, 173, 103}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 3}, + {{134, 80, 227, 43, 0, 0, 4, 19, 145, 253, 1, 5, 64, 234, 101, 169}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 4, 227, 27, 46, 27, 201, 121, 229, 219, 18}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 245, 254, 110, 159, 148, 109}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 161, 120, 212, 169}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 3}, + {{134, 80, 227, 43, 0, 249, 29, 228, 80, 219, 142, 224, 196, 170, 167, 58}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 71, 13, 123, 61, 150, 71, 71, 34}, 3}, + {{134, 80, 227, 43, 0, 0, 56, 214, 203, 178, 186, 92, 61, 85, 138, 191}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 154, 230, 23, 2}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 134, 67, 241, 153}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 5}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 13, 178, 21, 244}, 3}, + {{134, 80, 227, 43, 0, 0, 153, 220, 197, 25, 171, 12, 149, 72, 141, 105}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 171, 206, 24, 130, 207, 74}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 35, 98, 201, 60, 105, 9, 121, 194, 48}, 3}, + {{134, 80, 227, 43, 0, 23, 116, 157, 178, 100, 144, 46, 28, 102, 105, 29}, 3}, + {{134, 80, 227, 43, 0, 0, 221, 35, 119, 253, 152, 102, 167, 31, 98, 116}, 3}, + {{134, 80, 227, 43, 0, 28, 233, 25, 210, 248, 215, 133, 144, 35, 53, 17}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 231}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 84, 57, 127, 43, 149, 238}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 157, 252}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 84, 154, 94, 143, 209, 57, 241, 164}, 3}, + {{134, 80, 227, 43, 0, 93, 76, 28, 63, 250, 219, 141, 24, 172, 250, 118}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 74, 145}, 3}, + {{134, 80, 227, 43, 0, 0, 101, 150, 163, 70, 127, 16, 176, 183, 219, 105}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 47, 52}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 153, 142, 86, 24, 58, 8, 178, 175, 122}, 3}, + {{134, 80, 227, 43, 0, 119, 208, 189, 193, 242, 54, 92, 206, 87, 247, 122}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 61, 219, 153, 252, 130, 202, 211, 5}, 3}, + {{134, 80, 227, 43, 0, 61, 8, 247, 47, 50, 194, 187, 253, 4, 1, 207}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 126}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 26, 68, 99, 52, 166, 236}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 142, 33, 206, 110, 133}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 118}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 35}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 164, 41, 18, 101, 144}, 3}, + {{134, 80, 227, 43, 0, 0, 55, 129, 166, 153, 172, 0, 63, 63, 144, 26}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 254, 207, 224, 121, 115}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 66, 104, 155, 184}, 3}, + {{134, 80, 227, 43, 0, 0, 19, 198, 55, 150, 142, 90, 140, 105, 201, 119}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 206, 112, 98, 137, 178, 216}, 3}, + {{134, 80, 227, 43, 0, 0, 182, 153, 45, 174, 60, 109, 185, 227, 232, 140}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 112}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 60, 115, 225, 233}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 38, 187, 236, 193, 215, 145}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 179, 72, 92, 92}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 114}, 3}, + {{134, 80, 227, 43, 0, 0, 206, 193, 252, 76, 55, 150, 131, 155, 215, 67}, 3}, + {{134, 80, 227, 43, 0, 28, 243, 77, 168, 125, 28, 166, 115, 190, 40, 121}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 211}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 187, 3, 154, 115, 148, 96, 206, 109, 75}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 253, 32, 162, 126}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162}, 3}, + {{134, 80, 227, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 60, 179}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 251, 56, 186}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 244}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 142, 62}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 51, 85}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 179}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 67}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 68, 198}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 247, 251}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 174}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 110, 195}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 45, 62, 180}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 73, 255}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 98, 191, 171}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 62}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 188, 46, 79}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 105}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 239, 159}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 53, 138, 56}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 129, 218, 189}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 72}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 28, 247}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 101, 137}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 205}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 146, 193}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 156}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 93, 17, 44}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 152, 215, 30}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 23, 9}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 161, 62, 208}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 42, 232}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 6, 97, 188}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 246, 181, 17}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 20, 151}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 243, 173}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 190, 62, 39}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 180, 78, 227}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 48, 107}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 100, 30, 231}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 24, 84}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 81, 208}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 224}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 140, 226, 15}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 56, 152, 126}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 9, 61, 175}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 204}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 71}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 17, 173}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 215}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 227, 52, 4}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 234, 198}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 84}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 105, 131, 24}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 26, 120, 52}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 224, 130, 174}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 144}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 227}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 212}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 244}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 254, 147, 161}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 158}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 68, 122}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 230, 10, 183}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 8, 127}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 193, 63}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 184, 195, 15}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 50}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 1, 170}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 214, 133, 141}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 66, 244, 17}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 97, 132}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 80, 216}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 27}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 0, 0}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 93, 202}, 2}, + {{231, 243, 35, 80, 75, 207, 128, 137, 54, 170, 71, 238, 0, 0, 99, 39}, 2}, + {{189, 190, 121, 135, 160, 0, 35, 62, 72, 36, 79, 168, 228, 74, 74, 167}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 246}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 146, 36, 10, 240, 137, 133, 102, 198, 45, 216}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 44, 132, 130, 54, 123, 221}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 190, 22, 76, 2, 146, 190, 169, 16}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 94, 54, 56, 117, 42, 17, 247, 73, 1}, 193}, + {{189, 190, 121, 135, 160, 0, 149, 59, 91, 26, 123, 38, 60, 191, 208, 140}, 193}, + {{189, 190, 121, 135, 160, 0, 241, 69, 43, 254, 56, 38, 5, 245, 107, 232}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 167, 5, 223, 38, 109, 201, 89, 112, 169}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 115, 80, 11, 101, 146, 51, 170, 232}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 174}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 59, 16, 196, 191, 96, 20, 205, 42}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 253, 103, 113, 208}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 178, 150, 87, 112, 173, 74}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 247, 159, 241, 175}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 102}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 89, 156, 40, 208, 121}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 217, 99, 223, 180}, 193}, + {{189, 190, 121, 135, 160, 0, 244, 11, 220, 216, 124, 212, 7, 157, 73, 193}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 90, 110, 90, 58, 119, 119}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 211, 81, 182, 244, 59, 131, 113}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 38}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 93, 108, 98, 229, 236, 22, 194, 210, 17, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 143, 184, 162, 46, 232, 216, 217, 5}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 100, 97, 185, 38, 234, 16, 82, 150, 100}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 138, 178, 146, 146, 29, 102, 7, 190}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 78}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 164, 6, 249}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 140, 70, 219, 211, 235, 94, 157, 192, 20}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 2}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 129, 75, 25, 254, 111, 118, 30}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 165, 249, 184, 224}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 117, 122, 87, 46, 29, 221}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 8, 94, 112, 222}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 254, 150, 88, 197, 5, 124, 35, 116, 73}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 138, 131, 9, 57, 187, 201, 222, 156}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 12, 189, 107}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 209, 80, 11, 116, 123}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 231, 129, 46, 165, 52}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 84}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 40, 134, 140, 185, 237, 67, 11, 156}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 30, 219, 229, 83, 194}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 176, 57, 77}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 114, 139, 126}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 141, 95, 78, 180, 243}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 154, 187, 207, 11}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 217}, 193}, + {{189, 190, 121, 135, 160, 0, 32, 33, 180, 155, 101, 254, 94, 113, 222, 126}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 37, 206, 178, 183, 151, 66, 38, 48}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 191, 51, 128, 118, 203, 153}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 136, 196, 119, 147, 165, 156, 122, 149}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 55, 235, 141, 152}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 2, 182, 177, 194}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 210, 131, 205, 33, 218, 88, 82, 226}, 193}, + {{189, 190, 121, 135, 160, 0, 138, 5, 181, 179, 217, 24, 247, 175, 237, 15}, 193}, + {{189, 190, 121, 135, 160, 0, 136, 166, 22, 38, 72, 220, 81, 94, 90, 112}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 35}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 86, 227, 64, 57, 218}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 50, 132, 165}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 8, 0, 33, 211, 167, 186, 226}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 154, 73, 111, 96, 34, 148, 137, 209, 151, 196, 228}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 113, 172, 226, 91, 224, 187, 231, 93, 32}, 193}, + {{189, 190, 121, 135, 160, 214, 140, 233, 230, 33, 25, 62, 17, 249, 191, 80}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 222, 132, 68, 240}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 150, 190, 79, 250, 33, 39}, 193}, + {{189, 190, 121, 135, 160, 0, 25, 159, 86, 185, 146, 21, 56, 31, 168, 193}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 249, 237, 171, 251, 35}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 11, 231, 53, 102, 127, 17, 218, 136}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 179, 145, 212, 99}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 82, 168, 46, 140, 78, 252, 92, 215}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 16}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 71, 120, 21, 45, 138}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 134, 234, 246, 33, 34, 110}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 11, 123, 201, 171, 142, 96, 164, 173, 23}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 68, 214, 234, 136, 92, 22}, 193}, + {{189, 190, 121, 135, 160, 0, 3, 183, 63, 222, 226, 48, 53, 20, 166, 184}, 193}, + {{189, 190, 121, 135, 160, 111, 16, 229, 53, 48, 12, 38, 19, 41, 170, 134}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 250, 28, 75, 13, 154}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 0, 0, 0, 0, 0, 57, 211, 33, 41}, 193}, + {{189, 190, 121, 135, 160, 0, 0, 213, 174, 221, 208, 4, 36, 176, 237, 220}, 193}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 93}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 255}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 116}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 91}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 170}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 140}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 211}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 76}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 123}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 86}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 2}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 140}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 44}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 165}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 125}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 107}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 208}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{143, 155, 216, 193, 239, 205, 204, 153, 143, 236, 69, 23, 200, 211, 0, 0}, 151}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 93, 37, 242, 207, 151, 21, 91}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 252, 230, 132}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 153, 144, 110, 111}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 80, 236, 163}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 227, 67, 96, 8, 117, 15, 209}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 27, 139, 151}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 66, 51, 175, 98, 244, 92, 173}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 2, 205}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 108, 2, 116, 94}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 91, 34}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 78, 221}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 7, 183, 172, 218}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 22, 118, 37, 213, 153, 194, 151, 11}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 83, 194, 96, 190, 7, 96, 23, 113, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 224, 253, 168, 80, 70, 107, 61}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 109, 38, 32, 248, 76}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 6, 134}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 217, 253, 181, 62, 102}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 3, 195, 162, 205, 25, 243}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 239, 210, 216, 30}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 226, 116, 4, 195, 61, 48, 31, 58, 137}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 37, 224, 48, 155}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 114, 123, 118, 227}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 10, 229, 185, 243, 122, 154, 232}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 202, 89, 25}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 31, 56}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 206, 44, 152, 139, 177, 166}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 75, 152}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 83, 82, 249, 93, 4, 81, 230, 225}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 164, 238, 115, 99, 237, 115, 78, 76, 2}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 53, 32, 224, 103}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 229, 137, 41, 121}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 143, 122, 54, 16, 235, 196, 104, 213}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 25, 49, 125, 74, 61, 100, 58, 135}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 180, 83, 254, 54, 124, 233, 60, 75, 87}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 160, 61, 138}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 205, 54, 73}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 193, 77, 133, 53, 69, 38}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 59, 69, 137, 173, 83, 63}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 173, 203, 238, 238, 122, 117, 240, 171}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 66, 91}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 59, 102, 222, 113, 147, 231}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 205, 54, 32, 138, 57, 151, 251, 111, 45}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 71, 152, 81, 244, 233}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 231, 254, 15, 94}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 166, 55, 179, 154, 124, 49, 119, 88}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 6, 0, 143, 39, 59}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 39, 88, 164, 35, 61, 233}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 29, 160}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 57, 147, 162, 133, 118, 141, 62}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 196, 141, 228, 11, 135, 97}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 223, 232, 1, 165, 229}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 165, 69, 131, 22, 252, 86}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 168, 252}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 207, 130, 10, 118, 164}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 134, 15, 92, 24, 108, 95, 28, 103}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 18, 234, 76, 87, 6, 115}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 70, 240}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 212, 124, 243, 201, 200, 31}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 188, 40, 224, 3, 214, 125, 182, 117}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 197, 67, 207, 20}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 211, 188, 93, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 244, 29, 183}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 182, 32}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 162, 105, 161, 244}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 141, 244}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 92, 220, 39, 228}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 27, 137, 143, 120, 146, 226, 141}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 1, 245, 84, 87, 73}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 204, 117}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 132, 0, 192, 17, 174}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 38, 143}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 81, 118, 192, 160, 162, 211, 254, 192}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 101, 253}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 236, 48, 3, 244, 129, 156, 52, 157}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 138, 35, 30, 196, 59, 153, 134, 170}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 140, 138, 15, 47, 15, 240, 43, 116}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 211, 9}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 207, 48, 75, 194, 97, 231}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 57, 248, 23, 232, 213, 180, 5, 138, 127}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 196}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 31, 18, 108, 168, 63, 231}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 216, 255, 178, 92, 26, 191, 166, 152}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 180, 87, 181}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 154, 153, 191, 184}, 182}, + {{32, 1, 115, 244, 33, 219, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 182}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 18, 243, 124, 250, 122, 84}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 232, 226}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 148}, + {{220, 128, 0, 0, 198, 142, 2, 133, 65, 142, 129, 243, 177, 228, 89, 89}, 148}, + {{220, 128, 0, 0, 0, 236, 99, 209, 97, 172, 179, 242, 88, 200, 200, 167}, 148}, + {{220, 128, 0, 218, 117, 150, 38, 172, 134, 156, 151, 120, 157, 42, 92, 81}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 129, 149, 52}, 148}, + {{220, 128, 0, 0, 30, 137, 246, 247, 212, 244, 180, 134, 38, 175, 3, 70}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 199, 204}, 148}, + {{220, 128, 0, 156, 139, 88, 163, 120, 78, 170, 71, 103, 236, 87, 231, 102}, 148}, + {{220, 128, 0, 0, 0, 0, 177, 255, 185, 220, 224, 249, 242, 228, 55, 242}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 138, 163, 153, 1, 221, 22, 143}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 35, 102}, 148}, + {{220, 128, 0, 0, 0, 61, 99, 134, 153, 216, 236, 252, 127, 83, 125, 29}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 12, 133, 53}, 148}, + {{220, 128, 0, 0, 0, 0, 76, 31, 182, 177, 57, 8, 140, 189, 151, 245}, 148}, + {{220, 128, 0, 0, 0, 213, 122, 75, 0, 42, 22, 19, 30, 31, 158, 151}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 130, 27, 97}, 148}, + {{220, 128, 124, 181, 14, 222, 202, 235, 131, 99, 75, 116, 42, 84, 225, 208}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 122, 141, 10, 116, 11, 170, 23, 194, 225}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 149}, 148}, + {{220, 128, 0, 87, 111, 63, 231, 212, 12, 95, 226, 67, 154, 18, 166, 195}, 148}, + {{220, 128, 0, 0, 0, 0, 158, 123, 21, 204, 171, 184, 55, 98, 100, 228}, 148}, + {{220, 128, 0, 0, 0, 0, 192, 198, 198, 252, 122, 154, 80, 148, 69, 86}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 22, 17, 128}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 197, 65, 71, 27, 90, 104, 173, 133, 246}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 221, 152, 104}, 148}, + {{220, 128, 0, 0, 0, 31, 82, 62, 154, 165, 75, 108, 78, 64, 22, 216}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 201, 211, 83, 82, 237, 165}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 131, 153, 38, 106, 163, 9, 85, 31}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 160}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 11, 170, 9}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 96, 248}, 148}, + {{220, 128, 0, 0, 0, 0, 148, 203, 60, 236, 207, 220, 52, 238, 152, 187}, 148}, + {{220, 128, 0, 0, 0, 77, 51, 98, 94, 208, 26, 241, 53, 0, 26, 114}, 148}, + {{220, 128, 0, 0, 94, 215, 184, 197, 96, 236, 48, 235, 182, 232, 38, 129}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 67}, 148}, + {{220, 128, 0, 41, 15, 41, 139, 72, 188, 254, 126, 203, 179, 5, 71, 249}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 40, 196, 195, 100, 112, 240, 101}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 148}, + {{220, 128, 0, 0, 0, 157, 226, 203, 111, 185, 38, 205, 213, 89, 173, 74}, 148}, + {{220, 128, 0, 0, 103, 121, 196, 125, 189, 246, 68, 151, 36, 142, 247, 166}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 169}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99}, 148}, + {{220, 128, 102, 67, 247, 94, 10, 128, 107, 138, 42, 17, 222, 138, 110, 237}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 173, 18, 44, 55, 51, 232, 90}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 148}, + {{220, 128, 0, 0, 0, 0, 76, 197, 6, 43, 59, 228, 9, 105, 116, 154}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 81, 141, 166, 51, 119, 214, 254}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 24, 81}, 148}, + {{220, 128, 0, 0, 0, 0, 63, 177, 55, 7, 37, 191, 59, 224, 225, 80}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 164, 245, 174}, 148}, + {{220, 128, 0, 0, 0, 0, 138, 202, 115, 246, 53, 41, 215, 140, 152, 201}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{220, 128, 0, 0, 116, 179, 146, 38, 58, 141, 152, 233, 50, 141, 54, 169}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 7, 198, 228, 179, 63, 220, 216}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 148}, + {{220, 128, 0, 0, 0, 162, 207, 22, 190, 205, 6, 213, 180, 155, 157, 247}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 234, 184, 85, 118, 132, 243, 244, 79, 153}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 123, 246, 34, 85, 46, 80}, 148}, + {{220, 128, 0, 239, 166, 99, 215, 158, 184, 17, 193, 153, 160, 78, 0, 65}, 148}, + {{220, 128, 0, 0, 0, 198, 216, 100, 254, 98, 71, 83, 56, 186, 66, 28}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 150, 96, 216, 202, 73, 211, 110}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 87, 130}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 46, 38, 58, 128}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 189, 185, 27, 72, 229, 206, 198, 91}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 161, 35, 252, 91}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 126, 24}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 190}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 151, 162}, 148}, + {{220, 128, 0, 0, 0, 192, 34, 229, 94, 233, 218, 89, 198, 192, 190, 29}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 33, 92, 224, 24, 141, 90, 153}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 47}, 148}, + {{220, 128, 0, 0, 0, 0, 83, 255, 199, 236, 58, 127, 14, 72, 244, 6}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 184, 71, 163, 98, 243, 136, 187}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 216, 12, 245, 208, 181, 147}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 15, 247, 44, 16, 93, 128, 128, 247, 139}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 67, 105, 59, 76, 31, 90, 11, 71, 69}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 228, 244, 44, 110, 189, 122}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 33, 61, 76, 249}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 139, 168, 16, 161, 39, 89, 83}, 148}, + {{220, 128, 0, 0, 0, 0, 73, 67, 177, 66, 105, 73, 203, 174, 129, 32}, 148}, + {{220, 128, 0, 0, 0, 69, 34, 147, 150, 60, 65, 91, 137, 8, 135, 26}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 127}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 23, 36}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 116, 161, 42}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 145, 87, 10}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 68, 239}, 148}, + {{220, 128, 0, 0, 0, 0, 252, 222, 72, 172, 58, 113, 142, 10, 140, 82}, 148}, + {{220, 128, 0, 0, 0, 82, 165, 188, 90, 187, 19, 182, 220, 226, 83, 255}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 36, 84, 118, 145, 110, 177, 14, 212}, 148}, + {{220, 128, 0, 33, 26, 48, 216, 58, 38, 155, 172, 141, 20, 16, 184, 0}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 7, 179, 137, 249, 1, 104, 4, 200, 248}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 201, 47, 65}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 254, 53, 7, 9}, 148}, + {{220, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 63, 95, 149, 5}, 148}, + {{206, 87, 135, 235, 116, 128, 152, 71, 153, 196, 236, 95, 120, 215, 235, 36}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 221, 52, 48, 26, 252, 222}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 131, 38, 80}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 177, 35, 134, 79, 90}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 206, 132, 164, 124, 245, 32, 9}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 46, 248, 197, 50, 199, 138, 16, 238, 30}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 124, 89, 43, 148, 188}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 190, 89, 57, 43}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 49, 67, 121, 125, 120, 7}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 103, 37, 235, 153, 155, 36, 103, 75}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 230, 100, 59, 56, 60, 118, 132}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 236, 154}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 120, 20, 171}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 45, 234, 106, 15, 148, 157, 223, 185}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 173, 176, 74, 56, 204, 173, 147}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 164, 126, 189, 122}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 56, 11, 174, 53, 119, 65, 178, 11, 101}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 150, 101, 34, 190, 227, 81, 43, 148}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 143, 63, 194}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 190, 123, 255}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 140, 89, 139, 5, 17, 177, 224}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 206, 97, 178, 184, 37}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 230, 182, 209, 22}, 53}, + {{206, 87, 135, 235, 116, 128, 243, 173, 83, 34, 83, 111, 162, 104, 69, 83}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 40, 70, 107, 117, 239}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 184, 30}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 118, 78, 177, 123, 223, 179, 123}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 34, 126, 135, 214, 240, 0, 54, 239, 233}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 189, 185, 195}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 245, 120, 171, 170, 74, 172, 244, 147}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 18, 221}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 127, 159, 48, 246, 186, 43, 106, 1}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 145, 96, 210, 112}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 200, 87, 82}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 67, 172, 94}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 221, 139, 122, 104, 112, 186, 58}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 82, 115, 204, 16, 147, 252, 148, 118, 204}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 115, 201, 169, 194, 171, 75, 15}, 53}, + {{206, 87, 135, 235, 116, 128, 87, 130, 54, 189, 193, 61, 83, 72, 36, 45}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 62, 65}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 215, 143, 128, 155, 64, 157, 143}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 215, 54, 144}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 110, 113, 110, 69, 30, 255, 20, 175, 130}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 207, 66}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 82, 31, 50, 198}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 178, 27}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 48, 151, 30, 172, 4}, 53}, + {{206, 87, 135, 235, 116, 128, 43, 147, 26, 148, 93, 91, 33, 205, 105, 235}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 53}, + {{206, 87, 135, 235, 116, 128, 179, 246, 67, 249, 166, 203, 223, 175, 27, 25}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 83, 115, 170, 108, 58}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 33, 164, 83, 50}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 7, 89, 218, 105, 35, 244, 15, 165}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 58, 227, 160}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 111, 60}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 27, 242, 16, 246, 105, 42, 202, 28}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 102, 147, 101, 170, 158, 80}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 167, 100, 231, 15, 170, 84, 144, 13}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 142, 79, 84, 139, 95, 124}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 80, 98, 154, 69, 57}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 225, 194, 93, 141, 135, 195, 170}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 15, 104, 162, 39}, 53}, + {{206, 87, 135, 235, 116, 128, 55, 163, 30, 55, 68, 220, 220, 252, 109, 74}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 79, 1, 198, 110, 115, 89, 220, 109}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 16, 168, 21, 153, 116}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 154, 49, 125, 44, 157, 58}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 229, 138, 214}, 53}, + {{206, 87, 135, 235, 116, 128, 109, 149, 188, 245, 249, 198, 63, 42, 148, 8}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 152, 138, 128, 18, 169, 171, 205, 60, 208}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 72, 66}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 208, 180, 67, 173, 204, 161}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 72, 46, 121}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 158, 147, 46, 25, 5, 147}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 18, 45, 55, 16, 140, 136, 143, 31, 202}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 107, 186, 90, 153}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 30, 100, 21, 22}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 199, 64, 141, 125, 122, 16, 234, 4, 116}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 236, 185}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 53}, + {{206, 87, 135, 235, 116, 128, 0, 0, 0, 0, 0, 0, 0, 194, 179, 12}, 53}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 164, 123, 188, 69, 226, 83, 100, 173, 131, 242, 31, 122, 11}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 65, 31, 64, 231, 25, 10, 0, 82}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 87}, + {{152, 128, 0, 86, 139, 105, 72, 187, 158, 90, 105, 83, 148, 124, 96, 25}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 250, 91, 92, 199, 15, 202, 193, 57, 150, 203}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 108, 102, 138, 253, 66, 50, 40, 20, 202}, 87}, + {{152, 128, 158, 216, 178, 211, 226, 138, 135, 75, 140, 118, 144, 90, 96, 135}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 117, 128, 180, 38, 249, 163, 117, 16, 23}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 90}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 115}, 87}, + {{152, 128, 167, 57, 160, 234, 42, 41, 97, 51, 107, 228, 209, 50, 49, 175}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 13}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 177, 180, 208, 154, 206, 32, 254}, 87}, + {{152, 128, 0, 0, 6, 234, 86, 81, 40, 170, 202, 23, 178, 166, 113, 218}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 87}, + {{152, 128, 0, 0, 109, 241, 137, 64, 48, 2, 6, 67, 231, 3, 110, 131}, 87}, + {{152, 128, 0, 151, 133, 175, 60, 70, 128, 180, 100, 83, 39, 102, 168, 239}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 171, 64}, 87}, + {{152, 128, 0, 0, 0, 0, 11, 135, 137, 190, 157, 166, 65, 6, 91, 13}, 87}, + {{152, 128, 0, 245, 86, 106, 11, 111, 124, 38, 111, 217, 52, 205, 206, 129}, 87}, + {{152, 128, 0, 0, 170, 6, 171, 14, 161, 87, 194, 181, 120, 135, 205, 212}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 87}, + {{152, 128, 77, 129, 8, 221, 204, 231, 60, 187, 49, 74, 113, 193, 70, 246}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 3, 221, 238, 151, 41, 33, 190, 28, 84}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 74}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 35, 224, 216, 64, 25, 100}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 23, 156, 164, 61, 191, 172, 169, 233, 113}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 144, 42, 231, 173, 74, 210, 204, 95, 238}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 125, 103, 48}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 103, 198, 85, 60}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 50, 140, 66, 103, 137, 220, 215}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 43}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 183}, 87}, + {{152, 128, 0, 0, 59, 190, 55, 148, 211, 31, 121, 128, 139, 134, 228, 120}, 87}, + {{152, 128, 0, 0, 164, 73, 75, 174, 238, 255, 233, 178, 15, 71, 187, 190}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 70, 50}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 141, 31, 87, 40}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 225, 7, 196, 81, 51, 61, 52}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 244, 193, 62, 223}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 142, 65, 131, 17, 82, 210, 97, 137, 254}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 165, 127, 21, 38, 115, 196, 6}, 87}, + {{152, 128, 0, 0, 0, 237, 136, 247, 219, 155, 170, 229, 18, 17, 185, 206}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 96, 113, 181, 218, 226, 187}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 7, 160}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 98}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 213, 58, 44, 168}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 100, 143}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 63}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 186, 212, 218}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 60, 194, 130, 91, 13, 100, 242}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 168, 225, 145, 63, 89, 41, 224, 37, 25, 0, 164, 81}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 20, 15, 163, 55, 4, 219}, 87}, + {{152, 128, 0, 73, 147, 24, 175, 74, 64, 219, 75, 239, 51, 21, 202, 199}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 118, 155}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 124, 198, 21, 79, 82, 116, 135}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 80}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 109, 215, 28, 200, 45, 30}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 102, 27, 247, 49, 11, 161, 166, 105, 71}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 76}, 87}, + {{152, 128, 0, 173, 124, 54, 108, 199, 126, 42, 141, 228, 40, 135, 165, 75}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 111, 148, 122, 51}, 87}, + {{152, 128, 0, 0, 0, 210, 73, 94, 142, 29, 91, 219, 166, 102, 179, 135}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 236, 164, 23, 36, 19, 150, 22}, 87}, + {{152, 128, 22, 90, 188, 86, 104, 89, 80, 4, 125, 253, 181, 69, 45, 217}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 10, 117, 197, 136}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 225, 122, 13, 169, 191, 165}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 154, 136, 179}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 43, 194, 222, 147}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 191}, 87}, + {{152, 128, 0, 0, 55, 164, 115, 77, 1, 41, 54, 189, 2, 179, 11, 120}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 220}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 150}, 87}, + {{152, 128, 0, 0, 0, 68, 139, 173, 135, 218, 169, 237, 1, 82, 118, 96}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 236, 20, 92, 23, 15, 249, 5}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 38, 82, 82}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 138, 111, 218}, 87}, + {{152, 128, 0, 0, 136, 11, 107, 50, 58, 88, 70, 33, 149, 230, 193, 148}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 60, 93, 105, 147, 8, 170, 47, 126}, 87}, + {{152, 128, 0, 0, 24, 146, 6, 53, 156, 111, 195, 5, 240, 29, 193, 213}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 176}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 113, 21, 229, 186, 93, 9, 27}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 141}, 87}, + {{152, 128, 0, 3, 6, 69, 8, 214, 50, 31, 39, 229, 227, 90, 176, 128}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 127, 254, 132, 141, 24, 66, 72, 228}, 87}, + {{152, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 2, 17}, 87}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 66}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 8, 107, 113}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 119, 248, 255, 173}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 127, 233, 248}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 114, 12, 162, 81, 206, 252}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 42, 214, 154, 186}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 24, 72, 26}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 121, 216, 164, 139}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 146, 119, 11, 43, 100}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 137, 133}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 21, 232, 152, 48}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 223, 60, 235, 187, 84, 51}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 222, 215, 55}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 175, 103, 48, 33, 123}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 252, 148, 119, 255, 35, 126}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 216, 43, 229, 216, 20}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 165, 128, 222}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 234, 201, 148, 122, 166}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 101}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 88, 10, 223, 58}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 153, 255, 110}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 192}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 86}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 102, 109, 103, 31, 180}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 72, 14, 222, 104, 20, 241}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 191}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 83, 96, 27}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 8, 169}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 45, 18, 88, 89, 104, 224}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 109, 185, 61}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 220, 185, 255, 41, 178}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 54, 68}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 113, 251, 23, 48, 116, 139}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 59, 130}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 93, 80, 249}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 61, 64, 238, 38, 230}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 68, 136}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 161}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 71}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 231, 181, 180, 159}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 143, 250, 10}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 201, 48}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 161, 100}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 11, 241, 51, 201, 136, 122}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 158, 108, 161, 44, 17}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 160, 222, 236, 123}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 146, 118, 4, 105, 43, 89}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 151, 218}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 110, 77, 239, 37}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 108, 75, 229}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 243, 235, 150}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 242, 152}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 95, 205, 173, 2}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 234, 55, 63, 79}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 112, 169, 23, 162}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 151, 67, 6, 130, 190}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 173, 27, 172}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 180}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 43, 85}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 85, 222}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 63, 211}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 165, 35, 163, 252}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 169}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 115}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 137, 249, 75, 220}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 170, 39, 41, 138}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 250}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 239, 65, 193, 4, 79, 27}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 139}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 197, 177, 150, 18, 58}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 132}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 52}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 53, 215}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 145, 120, 204, 33, 20}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 225, 117, 62, 129, 57}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 150, 156, 40, 253}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 192, 19, 3, 187, 150}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 65, 208, 23, 70, 159, 6}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 234, 194, 66, 43}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 45, 30, 64, 26}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 0}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 237, 249, 53}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 0, 236}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 126, 118}, 235}, + {{58, 146, 188, 233, 230, 236, 192, 214, 168, 128, 0, 0, 0, 0, 62, 46}, 235}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 150, 184, 213, 167, 0, 10, 18}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 42, 31, 255, 119, 39, 40, 42}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 78, 217}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 1}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 217, 250, 21, 241, 22, 74, 137, 232}, 51}, + {{84, 220, 82, 0, 116, 100, 106, 101, 193, 1, 156, 227, 137, 163, 222, 199}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 153, 141, 51, 167, 54, 251, 217}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 254}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 196, 81, 173, 24, 94, 144, 40, 60, 62}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 213, 81, 75, 32, 62, 68}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 108}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 151}, 51}, + {{84, 220, 82, 0, 221, 237, 36, 159, 164, 140, 38, 157, 112, 135, 187, 127}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 89, 221, 30}, 51}, + {{84, 220, 82, 0, 0, 49, 89, 163, 149, 162, 25, 24, 182, 28, 120, 124}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 196, 229, 142}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 241, 87, 58}, 51}, + {{84, 220, 82, 0, 0, 0, 53, 123, 61, 20, 100, 45, 140, 83, 18, 71}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 197, 88, 11, 133, 114}, 51}, + {{84, 220, 82, 0, 0, 99, 134, 248, 42, 176, 105, 203, 41, 188, 27, 110}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 218, 82}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 50, 86}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 26, 143, 155, 131, 62, 16}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 159, 173, 208, 41, 140, 58, 248, 36}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 87, 146, 253, 221, 119, 21}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 41, 127}, 51}, + {{84, 220, 82, 0, 0, 0, 162, 142, 142, 26, 125, 75, 128, 135, 73, 167}, 51}, + {{84, 220, 82, 0, 0, 146, 9, 107, 203, 98, 212, 219, 176, 64, 207, 105}, 51}, + {{84, 220, 82, 0, 127, 1, 76, 197, 220, 150, 95, 80, 54, 241, 80, 80}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 232, 26, 175, 39, 110, 0, 153}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 242, 217, 95, 189, 243, 133, 91}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 191, 91, 50, 155, 10, 115, 250}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 140, 111}, 51}, + {{84, 220, 82, 0, 248, 159, 25, 178, 163, 187, 16, 226, 220, 188, 7, 226}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 178, 116, 246, 117, 150}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 143, 88, 16, 227, 33}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 161, 63, 93, 80, 116, 44, 109, 109}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 232, 160, 22, 255, 168, 45}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 173, 187, 106}, 51}, + {{84, 220, 82, 0, 0, 0, 3, 221, 242, 61, 176, 23, 129, 5, 92, 1}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 136, 104, 52, 213, 20, 66, 84}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 200, 210, 207, 65, 232, 10, 5, 10}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 174, 29, 102}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 9}, 51}, + {{84, 220, 82, 0, 0, 0, 222, 250, 102, 220, 165, 51, 124, 28, 70, 97}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 247, 14, 124, 41, 155}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 247}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 125, 68, 27, 216, 173, 210, 184, 204, 190}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 66, 65, 202, 160, 227, 71, 8}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 31, 223, 16, 224, 125, 167, 239, 190, 53}, 51}, + {{84, 220, 82, 0, 0, 173, 122, 181, 66, 180, 115, 125, 79, 172, 183, 26}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 79, 119}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 95, 91, 88}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 210, 158, 179}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 179, 74, 171, 120, 40, 155}, 51}, + {{84, 220, 82, 145, 35, 247, 57, 71, 148, 185, 63, 1, 95, 106, 92, 13}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 60, 209, 61}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 71}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 8, 38, 182}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 46, 227, 241, 157, 173}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 115}, 51}, + {{84, 220, 82, 0, 192, 36, 175, 14, 101, 43, 230, 210, 138, 213, 70, 98}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 15, 34, 233}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 51}, + {{84, 220, 82, 0, 0, 0, 229, 81, 85, 6, 202, 87, 150, 66, 221, 115}, 51}, + {{84, 220, 82, 0, 0, 174, 177, 46, 149, 98, 94, 66, 176, 171, 214, 7}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 58}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 168, 227, 151}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 51}, + {{84, 220, 82, 0, 0, 52, 74, 203, 2, 124, 191, 87, 234, 77, 186, 214}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 107}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 136, 243, 151}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 109, 149, 130}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 214, 48}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 22, 143}, 51}, + {{84, 220, 82, 0, 0, 90, 79, 19, 76, 92, 252, 53, 147, 122, 173, 112}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 155, 80, 129, 31, 15, 108, 130, 52}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 118, 95, 128}, 51}, + {{84, 220, 82, 0, 62, 253, 191, 84, 98, 171, 29, 143, 7, 240, 148, 91}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 179, 221, 41, 99, 242, 40, 168, 213, 239}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 196, 47, 230, 133, 148, 164, 63, 146}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219}, 51}, + {{84, 220, 82, 0, 86, 55, 236, 67, 64, 2, 158, 228, 209, 233, 183, 199}, 51}, + {{84, 220, 82, 0, 0, 5, 181, 255, 5, 26, 19, 186, 184, 201, 4, 34}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 85, 109, 188, 19, 81, 119, 233, 93, 4}, 51}, + {{84, 220, 82, 0, 113, 70, 169, 33, 192, 90, 87, 43, 66, 154, 61, 84}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 67, 143, 107, 194, 53, 137}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 163, 4}, 51}, + {{84, 220, 82, 0, 0, 0, 0, 0, 205, 235, 104, 253, 233, 242, 64, 199}, 51}, + {{84, 220, 82, 0, 0, 0, 116, 41, 89, 137, 65, 77, 100, 54, 197, 118}, 51}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 135}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 78}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 116}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 74}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 125}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 114}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 254}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 231}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 23}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 251}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 240}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 236}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 163}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 51}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 9}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 174}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 67}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 99}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 165}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 190}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 134}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 178}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 75}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 171}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 206}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 146}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 181}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 74}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 116}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 158}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 34}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 0}, 11}, + {{106, 145, 142, 42, 186, 186, 58, 1, 48, 98, 165, 131, 48, 156, 192, 48}, 11}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 216}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 63, 19, 240, 34}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 191, 55, 130, 140, 77, 98}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 143, 247, 182, 37}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 190, 69, 251, 115, 93}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 138, 40}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 207, 86}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 246, 253, 44, 113}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 12, 100, 205, 149}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 221, 87, 70, 185, 179, 101}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 103, 118}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 202, 123, 151}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 239, 137, 186, 249, 44, 40}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 245, 27, 50}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 36, 163, 104}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 184, 170, 190, 133}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 160, 211, 52, 17, 142}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 115, 52, 171, 239, 252, 192}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 228, 187, 73, 46, 204, 122}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 221, 161}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 186, 48, 137, 24, 143}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 208, 246, 153, 62, 131, 73}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 244, 86, 149}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 92}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 254, 215, 108, 177, 219}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 9}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 138}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 224}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 146, 200}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 170, 36, 206, 132}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 239}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 38, 118, 133, 157}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 177, 1}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 177, 84, 228, 92, 113}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 47, 209, 150, 196, 8, 20}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 101, 158, 119, 165}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 161, 88, 51, 152}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 32}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 129, 45, 2, 138, 228, 35}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 40, 103, 131, 95, 183}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 188, 230, 20, 183, 182, 173}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 230, 91, 131, 8}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 152, 188, 4, 205, 215, 219}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 215, 1}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 41, 147, 150, 255}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 116, 15}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 59, 179}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 180, 61, 199, 248}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 110, 228, 172, 175, 61}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 33, 220, 198}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 10, 146, 63, 240, 10, 185}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 102, 131, 218, 132, 69, 29, 120}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 218, 72, 116, 144}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 171, 92, 31}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 163, 68, 174, 16}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 56, 228, 249}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 237, 247, 151}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 153, 23, 79, 251, 135, 169, 144}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 218, 239, 59, 162, 217, 183}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 232, 212, 242, 195, 137, 219}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 47}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 64, 195, 107, 147, 184}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 119}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 94, 18, 54}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 1, 165, 208, 236, 65}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 112}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 149, 242, 20, 241}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 97, 174, 212, 197, 30}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 181}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 52, 119, 36, 129, 61, 228}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 224, 211, 102, 16}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 137, 50, 227, 78, 163}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 223, 250, 224, 37, 158}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 235}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 18, 63, 66, 74, 210}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 252}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 98, 83, 199, 141, 75}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 151, 43, 29, 17}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 73, 68, 249, 18}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 73, 118, 84, 133, 95, 30}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 49}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 237, 236}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 37, 228, 245}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 160, 36, 28, 135}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 8}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 85, 146, 240, 219, 19, 184, 115}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 197, 92}, 28}, + {{53, 219, 120, 242, 166, 214, 81, 130, 64, 0, 0, 0, 0, 0, 0, 132}, 28}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 69}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 177, 238}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 86, 121}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 38, 49, 115}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 168, 12}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 13, 226}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 15}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 79}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 43, 41}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 154}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 39, 130, 47}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 97}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 126, 145}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 186, 235, 74}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 220, 109, 54}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 160, 40, 144}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 97, 74}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 4}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 154, 146, 74}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 137, 36}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 28, 14}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 241}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 186, 177, 236}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 138, 241}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 89}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 199}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 126, 72}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 222, 110, 150}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 159, 185}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 85}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 174}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 189, 210, 226}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 227, 212, 209}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 123}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 60, 96, 203}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 58}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 153}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 50, 37}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 235}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 162, 118, 53}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 244, 81, 39}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 9, 184, 219}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 163, 163}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 180, 34, 118}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 202, 77}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 105}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 186}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 83, 56, 136}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 152}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 31, 171}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 53}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 173}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 180, 20, 67}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 35, 125}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 39}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 34}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 7}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 44}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 201}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 244, 176, 248}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 187, 72, 34}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 133}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 60, 126, 174}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 20}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 134}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 96, 205}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 154, 227, 101}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 36, 17, 10}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 215, 197, 119}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 169, 66, 133}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 163, 153}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 248}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 167, 238, 132}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 45, 236, 61}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 0}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 179, 118, 255}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 135, 113, 114}, 73}, + {{240, 120, 76, 163, 32, 197, 181, 251, 98, 220, 29, 226, 0, 0, 0, 189}, 73}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 99, 237, 199, 80}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 52, 18, 173, 206, 80, 214, 248, 201}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 176, 74, 219, 254, 68, 39, 40}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 48, 193, 126, 60, 121}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 109, 183}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 47, 154, 195, 122}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 159, 86, 251, 35, 118, 213}, 216}, + {{234, 197, 12, 160, 0, 0, 229, 217, 156, 230, 125, 38, 229, 72, 234, 154}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 134, 61, 155, 107, 183, 121}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 78, 155}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 245, 168, 136, 141, 33, 151, 32}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 70}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 32, 19, 230, 199, 181, 200, 40, 51}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 4, 66, 78, 8, 61, 243, 24}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 27}, 216}, + {{234, 197, 12, 160, 0, 0, 56, 98, 227, 126, 92, 219, 99, 28, 178, 234}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 216}, + {{234, 197, 12, 160, 0, 0, 175, 155, 183, 4, 243, 37, 140, 193, 26, 6}, 216}, + {{234, 197, 12, 160, 151, 182, 119, 205, 26, 63, 100, 72, 56, 218, 227, 185}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 48, 215, 187, 81, 1, 26}, 216}, + {{234, 197, 12, 160, 165, 181, 25, 55, 30, 46, 104, 15, 154, 207, 216, 231}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 43, 250, 16, 81, 101}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 217, 220, 9, 140, 118, 169, 226, 179, 2}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 32, 36, 120, 221, 9, 105, 209}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 171}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 200, 106, 166, 126, 42, 204}, 216}, + {{234, 197, 12, 160, 0, 0, 56, 240, 77, 190, 11, 29, 65, 246, 29, 160}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 124, 162}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 213, 235, 125, 67, 66, 41}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 38, 11, 114, 129, 204, 176, 163, 59}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 44, 38}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 155, 70, 128, 29, 100, 48, 118, 126, 6}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 31, 187}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 66, 218, 176, 38, 157, 194, 210}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 224, 20, 92, 14, 87, 112, 74}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 60, 123, 36, 155, 199, 81, 40, 208, 133}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 82, 166, 208, 160, 71, 99, 149, 191}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 164, 205, 172, 37, 16, 237}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 170, 155, 141, 244, 242, 119, 177}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 46, 36, 129, 243, 52, 123, 42, 214}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 16, 120, 150, 161, 172, 42, 44}, 216}, + {{234, 197, 12, 160, 0, 0, 166, 125, 80, 130, 4, 50, 183, 216, 92, 26}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 169, 95}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 161, 36}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 92, 151, 65, 200, 155, 138}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 91, 117, 78, 15}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 229, 25}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 231, 9, 255, 232, 219}, 216}, + {{234, 197, 12, 160, 0, 0, 7, 186, 2, 166, 107, 132, 37, 247, 35, 80}, 216}, + {{234, 197, 12, 160, 0, 32, 21, 161, 147, 16, 221, 136, 104, 84, 2, 61}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 57, 116, 55, 33, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 200, 214, 157, 235, 218, 195, 15, 132}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 137, 188, 10, 141, 199, 182}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 52}, 216}, + {{234, 197, 12, 160, 0, 0, 114, 99, 90, 233, 187, 6, 254, 134, 150, 166}, 216}, + {{234, 197, 12, 160, 81, 172, 88, 211, 141, 112, 102, 242, 131, 174, 147, 183}, 216}, + {{234, 197, 12, 160, 0, 0, 65, 226, 62, 155, 16, 254, 149, 234, 57, 55}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 86, 143, 46, 145}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 201, 133, 23, 187, 11, 185, 36}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 180, 229, 62, 184, 154}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 120, 219, 205, 240, 9, 239, 42}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 46, 233, 74, 237, 148, 80, 219, 12}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 177, 159, 70, 68, 118, 211}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 95, 51, 9, 2, 91, 24, 145}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 124, 241, 238, 212, 197, 250, 154, 233}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 110, 134, 43, 200, 223}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 229, 48, 152, 84}, 216}, + {{234, 197, 12, 160, 0, 215, 237, 142, 138, 172, 110, 145, 125, 255, 171, 204}, 216}, + {{234, 197, 12, 160, 0, 214, 48, 77, 60, 44, 217, 225, 152, 247, 192, 192}, 216}, + {{234, 197, 12, 160, 110, 3, 229, 94, 237, 175, 113, 60, 182, 68, 156, 168}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 116, 199, 76, 176, 130, 170, 230, 96}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 91}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 235, 63}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 91, 199, 146, 154}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 187, 49, 123, 59, 234}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 182, 23, 91, 91, 136}, 216}, + {{234, 197, 12, 160, 0, 46, 34, 63, 209, 116, 142, 140, 177, 15, 190, 144}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 131, 87, 173, 145, 188, 126, 65}, 216}, + {{234, 197, 12, 160, 0, 0, 245, 54, 46, 139, 159, 17, 165, 112, 213, 30}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 69, 31, 75, 31, 90, 131, 251}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 91, 46, 79, 103, 19, 58, 60, 26}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 249, 118, 93, 167}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 253, 161}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 127}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 180, 28, 29, 198, 213}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 209, 238, 95, 26, 215}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 151, 75, 252, 24, 173, 80, 106, 57}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 189, 156, 241, 226}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 83, 91, 40, 251, 52, 124}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 216}, + {{234, 197, 12, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 216}, + {{234, 197, 12, 160, 0, 40, 12, 217, 144, 194, 192, 74, 28, 2, 66, 103}, 216}, + {{191, 94, 0, 0, 0, 0, 0, 207, 71, 28, 201, 114, 223, 124, 245, 4}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 205, 99, 159, 117, 172, 48, 113}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 99}, + {{191, 94, 0, 177, 35, 22, 27, 191, 247, 153, 130, 138, 249, 30, 69, 22}, 99}, + {{191, 94, 0, 3, 51, 166, 25, 139, 194, 231, 193, 101, 152, 208, 125, 197}, 99}, + {{191, 94, 0, 0, 49, 22, 66, 146, 64, 239, 107, 154, 9, 127, 22, 218}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 71}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 43, 133, 225, 25, 120, 61, 247}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 75}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 149, 117}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 21, 169, 17, 213, 194, 149, 194}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 165, 195}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 134, 90, 243, 20, 82, 222}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 34, 30, 201}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 184, 123, 252, 177}, 99}, + {{191, 94, 0, 0, 0, 0, 252, 37, 124, 80, 9, 52, 47, 17, 214, 78}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 174, 61, 129, 252, 39, 8, 228, 91, 72}, 99}, + {{191, 94, 0, 74, 34, 243, 162, 22, 238, 28, 131, 46, 196, 96, 209, 121}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 141, 89, 87, 39}, 99}, + {{191, 94, 0, 0, 246, 158, 218, 227, 230, 188, 135, 162, 61, 143, 113, 33}, 99}, + {{191, 94, 0, 0, 0, 75, 85, 106, 36, 178, 169, 140, 175, 172, 93, 7}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 3}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 50, 145, 90, 112, 188, 212, 241, 100}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 202, 148, 249, 34, 125, 189, 183}, 99}, + {{191, 94, 0, 0, 0, 212, 105, 46, 98, 159, 103, 140, 170, 28, 62, 10}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 245, 97, 83, 74}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 139, 187}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 75, 142, 1, 143}, 99}, + {{191, 94, 0, 0, 0, 0, 152, 156, 1, 2, 110, 71, 62, 199, 221, 224}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 172, 124, 178, 84}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 96, 160, 165, 187, 70, 66}, 99}, + {{191, 94, 0, 0, 184, 184, 19, 72, 213, 250, 110, 1, 110, 9, 152, 247}, 99}, + {{191, 94, 0, 185, 28, 229, 19, 222, 185, 91, 224, 128, 152, 147, 24, 207}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 241, 200, 74, 45}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 183}, 99}, + {{191, 94, 0, 0, 0, 243, 30, 91, 108, 141, 13, 177, 251, 80, 233, 28}, 99}, + {{191, 94, 0, 0, 0, 35, 205, 136, 52, 249, 31, 227, 222, 102, 237, 143}, 99}, + {{191, 94, 0, 0, 254, 248, 244, 40, 72, 3, 199, 250, 85, 34, 37, 48}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 89, 45, 236, 203, 255, 24, 38, 65}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 145, 57, 57, 148, 184, 64, 8, 132, 101}, 99}, + {{191, 94, 0, 0, 212, 153, 132, 189, 208, 11, 128, 17, 213, 140, 209, 127}, 99}, + {{191, 94, 0, 0, 0, 18, 73, 190, 135, 61, 233, 99, 0, 95, 179, 11}, 99}, + {{191, 94, 0, 0, 0, 0, 34, 108, 14, 200, 200, 210, 195, 152, 29, 51}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 93, 45, 132}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 252, 43, 185, 13, 122, 41}, 99}, + {{191, 94, 0, 121, 93, 185, 25, 35, 156, 224, 29, 63, 108, 246, 218, 144}, 99}, + {{191, 94, 0, 0, 0, 176, 243, 121, 109, 246, 120, 158, 186, 49, 163, 74}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 130}, 99}, + {{191, 94, 0, 0, 0, 89, 175, 23, 216, 153, 21, 216, 78, 211, 187, 240}, 99}, + {{191, 94, 0, 0, 0, 120, 124, 235, 79, 50, 200, 209, 96, 200, 60, 33}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 241, 183, 107, 183, 31, 41}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 26, 157}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 82, 204, 222}, 99}, + {{191, 94, 0, 180, 154, 226, 201, 55, 157, 21, 51, 185, 239, 253, 64, 186}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 178, 247, 169, 252, 99, 240, 187}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 10, 241, 60, 58, 160, 208, 123, 226}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 244, 172, 132, 14, 76, 135}, 99}, + {{191, 94, 0, 0, 0, 43, 180, 59, 52, 157, 133, 105, 191, 22, 170, 240}, 99}, + {{191, 94, 0, 0, 203, 82, 98, 60, 236, 61, 128, 167, 230, 71, 213, 113}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 250}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 110, 240, 2}, 99}, + {{191, 94, 0, 0, 0, 252, 85, 188, 2, 109, 105, 100, 96, 180, 75, 117}, 99}, + {{191, 94, 0, 124, 195, 4, 75, 132, 53, 68, 23, 228, 105, 193, 228, 111}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 152, 195, 1, 173, 36, 146, 21}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 189, 209, 252, 140, 46, 181, 242, 127}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 46, 130, 44, 71, 27, 240}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 30, 180, 106, 67}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 118, 164, 21}, 99}, + {{191, 94, 0, 0, 168, 37, 34, 114, 139, 71, 96, 102, 187, 199, 27, 190}, 99}, + {{191, 94, 0, 165, 182, 39, 6, 87, 112, 5, 119, 192, 24, 20, 65, 42}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 52, 205, 2, 166, 102, 86, 79}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 184, 249, 90}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 81, 37, 219, 191, 95, 165}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 88, 227, 122, 2, 54, 226, 146, 237, 137}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 99}, + {{191, 94, 0, 236, 60, 60, 209, 86, 249, 137, 142, 101, 169, 79, 61, 121}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 99}, + {{191, 94, 0, 176, 72, 13, 12, 216, 91, 100, 83, 234, 243, 194, 41, 140}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 241, 208, 230, 188}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152}, 99}, + {{191, 94, 0, 0, 0, 0, 67, 199, 214, 194, 21, 255, 201, 50, 206, 237}, 99}, + {{191, 94, 0, 170, 58, 150, 150, 205, 143, 139, 83, 188, 26, 99, 125, 205}, 99}, + {{191, 94, 0, 250, 119, 60, 97, 187, 61, 106, 230, 14, 91, 178, 77, 128}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 166, 224, 0, 142, 153, 252, 164, 50}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 20, 104}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 49, 24}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 36, 143, 169, 19, 64, 250, 109, 87}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221}, 99}, + {{191, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 38}, 99}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 232, 240, 238, 90, 160, 105}, 35}, + {{200, 8, 0, 0, 230, 47, 77, 202, 229, 132, 57, 128, 8, 220, 118, 252}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 5, 16, 253, 219}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 154, 232, 217, 37, 248, 25}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 80, 96, 88, 92, 152, 126, 36}, 35}, + {{200, 8, 0, 0, 0, 150, 162, 146, 39, 120, 67, 18, 229, 71, 34, 72}, 35}, + {{200, 8, 0, 243, 147, 215, 191, 156, 128, 86, 132, 82, 11, 186, 52, 172}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 158, 87, 46, 39, 136, 91}, 35}, + {{200, 8, 0, 56, 209, 242, 220, 57, 239, 19, 9, 10, 199, 56, 124, 21}, 35}, + {{200, 8, 0, 0, 0, 0, 91, 138, 140, 80, 128, 100, 189, 74, 15, 229}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 140, 124}, 35}, + {{200, 8, 0, 0, 72, 233, 64, 21, 210, 116, 18, 4, 232, 212, 95, 31}, 35}, + {{200, 8, 0, 0, 0, 0, 181, 235, 4, 164, 2, 237, 169, 19, 52, 106}, 35}, + {{200, 8, 0, 0, 0, 184, 234, 233, 224, 246, 137, 10, 138, 180, 254, 198}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 214}, 35}, + {{200, 8, 0, 0, 60, 180, 58, 255, 210, 64, 155, 216, 82, 242, 157, 134}, 35}, + {{200, 8, 0, 0, 0, 0, 159, 197, 159, 190, 244, 212, 250, 53, 251, 225}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 18, 30, 240, 11, 94, 8, 143}, 35}, + {{200, 8, 0, 0, 0, 212, 20, 128, 251, 78, 38, 11, 58, 80, 187, 21}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 8}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 164, 28, 107}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 99, 11, 209, 58, 95, 35}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 79, 48, 111, 67, 110, 193}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{200, 8, 0, 0, 144, 105, 128, 119, 192, 100, 246, 226, 142, 15, 159, 166}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 21, 34, 127, 254, 88, 54, 125, 244, 241}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192}, 35}, + {{200, 8, 0, 146, 42, 183, 180, 207, 45, 15, 16, 196, 91, 134, 199, 227}, 35}, + {{200, 8, 0, 0, 0, 55, 228, 244, 226, 232, 205, 222, 167, 99, 75, 198}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 147, 195, 171, 125, 190, 167, 255, 97, 101}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 1, 130, 146, 213, 3, 42, 23}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 175, 215, 35, 206, 49, 255, 94, 97}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 16, 225, 185, 18}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 41}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 10, 31, 177, 196, 160, 112, 160, 1, 219}, 35}, + {{200, 8, 0, 229, 108, 236, 152, 179, 142, 171, 81, 75, 48, 5, 207, 73}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 228, 217, 244, 37, 103, 11, 242, 32}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 146}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 254, 115}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 249, 93, 78, 236, 31, 6}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 180, 109, 56, 92, 229, 99, 50, 247, 222}, 35}, + {{200, 8, 0, 0, 154, 218, 186, 186, 129, 112, 88, 19, 168, 244, 117, 43}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 140}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 171, 196, 153, 7, 253, 44, 87, 152}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 185, 209, 218, 68, 87, 127, 145}, 35}, + {{200, 8, 0, 0, 150, 183, 34, 187, 31, 53, 189, 94, 27, 70, 12, 28}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 21, 17, 60}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 38, 13, 30, 216, 25, 221}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 24, 125, 55, 195, 27, 176, 36, 247}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 146, 109, 130, 242, 231, 165, 209, 93, 75}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 93, 82, 243}, 35}, + {{200, 8, 0, 0, 123, 144, 107, 104, 246, 180, 220, 224, 119, 41, 163, 26}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 208, 201}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{200, 8, 0, 0, 0, 37, 144, 67, 227, 7, 124, 249, 65, 75, 61, 56}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 255, 226}, 35}, + {{200, 8, 0, 0, 0, 133, 168, 207, 104, 57, 146, 93, 161, 235, 96, 101}, 35}, + {{200, 8, 0, 231, 150, 231, 177, 211, 190, 195, 178, 206, 249, 142, 219, 203}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 222, 78, 8, 8, 1, 169, 90, 101}, 35}, + {{200, 8, 0, 0, 169, 184, 156, 220, 248, 82, 41, 215, 233, 186, 133, 154}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 47, 16, 25, 125}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 69}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 111, 152}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 196, 14}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 53}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 89, 221, 225, 254}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 220, 22, 53, 76, 66, 167}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 157, 4, 96, 94, 142, 166, 62}, 35}, + {{200, 8, 0, 0, 0, 0, 72, 168, 8, 135, 58, 181, 167, 72, 17, 40}, 35}, + {{200, 8, 0, 0, 0, 75, 11, 206, 217, 162, 113, 166, 2, 5, 18, 130}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244}, 35}, + {{200, 8, 0, 0, 0, 0, 58, 237, 151, 14, 41, 239, 107, 86, 42, 91}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 148, 231, 104, 240}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 28, 174}, 35}, + {{200, 8, 0, 0, 185, 139, 50, 33, 15, 140, 13, 245, 214, 127, 23, 89}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 192, 162, 184, 74, 126, 66, 89}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 208, 93, 20, 78, 210, 115, 82, 177}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 80, 55}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 67, 89, 217}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 220, 195}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 31}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 248, 53, 66, 252, 227, 62, 3, 254, 96}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 102, 19, 177, 189, 178, 141, 146, 63}, 35}, + {{200, 8, 0, 0, 0, 0, 46, 249, 205, 235, 237, 60, 165, 224, 61, 119}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 15}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 112, 246, 196, 141, 9, 86, 116, 235}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 4, 21, 24, 107, 237, 254, 114, 90, 142}, 35}, + {{200, 8, 0, 0, 0, 25, 169, 4, 121, 65, 165, 245, 168, 23, 124, 131}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 0, 53, 89, 155, 236, 133, 241}, 35}, + {{200, 8, 0, 0, 0, 0, 182, 10, 57, 199, 196, 194, 54, 173, 225, 113}, 35}, + {{200, 8, 0, 0, 0, 0, 13, 218, 226, 219, 201, 34, 14, 167, 10, 132}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 73, 33, 172, 95, 113, 242, 215, 95, 235}, 35}, + {{200, 8, 0, 0, 0, 0, 0, 0, 0, 34, 234, 33, 235, 105, 77, 79}, 35}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{29, 129, 47, 83, 19, 75, 158, 1, 28, 24, 26, 147, 82, 119, 140, 100}, 195}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 201}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 34}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 9}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 231}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 138}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 229}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 254}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 234}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 43, 115}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 50, 242}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 34, 97}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 250}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 235, 60}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 189}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 198}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 217, 163}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 150, 16}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 77, 93}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 103}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 97}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 34}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 199, 30}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 25}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 96, 184}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 168}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 98}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 90, 232}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 197, 67}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 78}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 3}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 218}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 117}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 44, 195}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 25}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 100}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 75, 65}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 247}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 235}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 78, 4}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 234}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 122, 251}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 174}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 5}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 97, 59}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 202}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 203, 22}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 161}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 40}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 4}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 157}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 224}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 0}, 176}, + {{241, 174, 26, 53, 152, 112, 200, 134, 84, 187, 177, 176, 42, 64, 0, 254}, 176}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 99, 33}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 174}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 132, 154}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 196, 106, 104}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 16, 239, 232}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 158, 37, 154, 82}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 63, 174}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 92, 24}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 103, 64, 124}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 188, 103, 137, 227, 250}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 246, 176, 42, 24}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 188}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 228, 122, 65, 196}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 156, 132, 197, 71}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 205, 196}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 212, 153, 230}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 173}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 25}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 93, 239, 140, 198}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 161, 252, 106}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 193, 164, 254}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 137, 242, 45}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 29, 89}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 170}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 225}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 45, 142, 32}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 167, 40, 247, 12}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 115, 223, 50, 159}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 237, 78, 101}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 28, 37, 213}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 199, 173, 206}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 14, 135, 141, 103}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 30, 78, 10, 28}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 36, 184, 20, 124}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 102, 24, 155, 34}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 68}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 67, 43, 239}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 231, 102, 152}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 145, 136, 85}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 51}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 24}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 10}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 51, 114, 94}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 135}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 145, 160}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 81, 147, 102}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 14, 31, 57, 199, 169}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 55}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 215, 224}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 242, 5}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 168, 29}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 198, 186, 32}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 224}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 225}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 37, 98, 45}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 130}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 61}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 20, 162, 38, 166}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 185}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 222}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 101}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 25, 93, 127}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 251, 48, 61, 78}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 77, 30, 79}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 162, 84, 11}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 171}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 173, 246, 232, 230}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 112, 4, 225, 20}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 2, 162, 45}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 70}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 214, 175, 49, 169}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 208, 163}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 109}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 184}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 97}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 163, 238, 172}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 141, 202, 173, 145}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 232, 101}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 226}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 234, 40}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 158, 250}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 205}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 125}, 217}, + {{77, 171, 145, 48, 195, 84, 190, 36, 122, 199, 18, 0, 0, 0, 0, 0}, 217}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{105, 104, 135, 53, 226, 118, 238, 169, 9, 253, 132, 162, 217, 123, 191, 96}, 244}, + {{160, 0, 0, 0, 0, 156, 206, 34, 63, 20, 13, 218, 149, 242, 247, 167}, 208}, + {{160, 0, 0, 0, 190, 76, 21, 102, 16, 26, 219, 213, 24, 133, 252, 207}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 251, 188, 197, 215, 32, 2, 151, 117}, 208}, + {{160, 0, 0, 0, 0, 203, 222, 142, 65, 120, 186, 58, 205, 205, 50, 159}, 208}, + {{160, 0, 215, 182, 176, 190, 251, 128, 197, 153, 162, 47, 221, 237, 68, 46}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 193, 228, 66, 206}, 208}, + {{160, 0, 0, 0, 0, 0, 118, 57, 156, 198, 17, 36, 217, 119, 104, 77}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 37, 130, 16}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 184, 129, 71}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 61, 53, 210, 146, 105, 7, 197, 175, 199}, 208}, + {{160, 0, 0, 0, 114, 88, 206, 148, 226, 2, 54, 186, 151, 184, 97, 86}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 123, 22, 132, 88, 136, 212, 93, 149}, 208}, + {{160, 233, 151, 72, 179, 155, 77, 37, 240, 133, 86, 205, 210, 106, 91, 100}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 25, 4}, 208}, + {{160, 0, 0, 0, 0, 112, 152, 214, 157, 67, 197, 111, 56, 220, 94, 75}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 156, 152, 194, 88, 162, 155, 230, 21, 45}, 208}, + {{160, 0, 206, 228, 127, 0, 204, 97, 17, 32, 23, 149, 181, 35, 230, 206}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 202, 60, 120, 56, 254, 48, 67}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 235, 136, 93}, 208}, + {{160, 0, 0, 0, 0, 122, 110, 10, 183, 26, 224, 72, 71, 224, 161, 50}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 205, 29, 13, 235, 68, 26, 80}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 115, 4, 68, 224, 92, 119, 78}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 190, 207, 224}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 34, 156}, 208}, + {{160, 0, 0, 184, 234, 202, 82, 252, 211, 250, 247, 14, 191, 218, 1, 149}, 208}, + {{160, 120, 179, 20, 180, 220, 104, 135, 109, 117, 36, 12, 137, 149, 160, 41}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 44, 69, 84, 109, 19, 120, 30, 147}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 62}, 208}, + {{160, 0, 23, 190, 24, 165, 204, 194, 238, 78, 128, 35, 177, 161, 151, 149}, 208}, + {{160, 0, 166, 7, 205, 106, 198, 159, 215, 215, 190, 197, 198, 7, 187, 174}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 103, 165}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 179, 76}, 208}, + {{160, 0, 51, 115, 164, 178, 163, 91, 118, 88, 54, 124, 30, 59, 127, 136}, 208}, + {{160, 0, 0, 0, 161, 125, 182, 203, 186, 85, 63, 62, 74, 84, 202, 36}, 208}, + {{160, 0, 0, 0, 0, 0, 224, 8, 193, 233, 220, 83, 222, 96, 216, 186}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 89, 9, 204}, 208}, + {{160, 0, 95, 52, 225, 1, 129, 106, 163, 161, 165, 229, 147, 66, 69, 51}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 114, 157, 17, 26, 82, 248, 166, 46, 92}, 208}, + {{160, 0, 0, 0, 0, 0, 81, 103, 136, 184, 167, 195, 19, 52, 154, 142}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 12, 224, 72, 160, 73, 21, 126, 196, 113}, 208}, + {{160, 0, 117, 59, 34, 128, 58, 144, 161, 50, 22, 224, 199, 17, 13, 92}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 19, 156, 173, 251, 74, 56, 121, 176}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 81, 163, 131, 1, 183}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 188, 15, 226, 107, 142}, 208}, + {{160, 120, 107, 254, 255, 212, 210, 151, 197, 43, 232, 118, 202, 211, 10, 57}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 106, 47, 109, 86, 37}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 130, 193, 248, 168, 177}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 86, 41, 166, 54, 72}, 208}, + {{160, 0, 0, 0, 0, 0, 96, 28, 238, 37, 185, 10, 176, 73, 90, 133}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 216, 36, 247, 119, 219, 149, 143}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 25, 103, 56, 247}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 63}, 208}, + {{160, 142, 160, 34, 127, 90, 162, 34, 125, 204, 60, 217, 106, 133, 148, 28}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 166, 187, 223, 101}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 161, 100, 122}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 149, 187, 242, 105, 78, 147, 171, 100, 203}, 208}, + {{160, 0, 154, 183, 121, 107, 224, 195, 205, 6, 110, 65, 32, 36, 217, 186}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 41, 200, 74, 163, 79, 144, 158, 247, 11}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 186, 58, 43, 191, 12, 26, 69, 203, 72}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 224, 59}, 208}, + {{160, 0, 0, 0, 0, 0, 11, 51, 235, 239, 17, 237, 127, 238, 10, 96}, 208}, + {{160, 0, 0, 0, 0, 0, 66, 108, 33, 121, 107, 115, 233, 146, 135, 254}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 82, 187, 112, 2, 152, 234, 164, 0, 131}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 182, 143, 168, 32, 52, 218, 117}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 77, 117, 103, 28, 231, 87, 138, 86}, 208}, + {{160, 0, 0, 0, 0, 0, 178, 83, 84, 101, 147, 252, 219, 159, 251, 239}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 183, 137, 126}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 94, 91, 204}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 199, 249, 7, 254, 124, 71, 33, 157, 151, 93, 147, 85, 24, 230}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 125}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 21, 58, 214, 159, 236}, 208}, + {{160, 0, 0, 0, 119, 225, 65, 156, 61, 99, 70, 89, 106, 33, 141, 181}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 77, 57, 149, 71, 185, 155, 42, 61, 88, 30}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 40, 164, 195, 235, 150, 209, 113, 27}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 174, 4, 253, 125, 14, 43, 47, 41}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 94, 56, 167, 191, 251}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 240, 33, 113, 75, 233, 178, 149, 193, 225}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 48, 90}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 45, 20}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 83, 57, 208, 231}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 132, 52, 213, 70, 135, 79, 51}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 132, 86}, 208}, + {{160, 0, 0, 0, 150, 164, 230, 213, 12, 228, 81, 1, 249, 113, 28, 245}, 208}, + {{160, 0, 0, 0, 60, 121, 172, 14, 248, 77, 40, 225, 147, 196, 54, 206}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 208}, + {{160, 0, 0, 0, 0, 0, 0, 140, 79, 155, 47, 70, 91, 129, 93, 180}, 208}, + {{41, 85, 143, 128, 91, 137, 192, 0, 27, 104, 141, 212, 36, 90, 89, 139}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 88, 92, 178, 6, 152, 9, 26}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 123, 25, 125, 90, 61, 169, 192, 128}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 129}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 216, 83, 148}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 82, 203, 139, 121}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 178, 218, 143, 175, 60}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 254, 102, 202, 114, 174, 103, 91, 124, 68}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 47, 207, 64, 190}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 127, 230, 128, 214}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 74, 102, 192, 113, 211, 53, 85, 205}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 137, 58, 14}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 135, 1, 201, 190}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 126, 242, 13, 196, 15}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 238, 22, 45, 214}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 28, 251, 178}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 168, 149}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 89, 53, 182}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 97, 114}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 167, 130, 231, 220, 85, 133, 167, 161, 78}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 255, 138, 180, 206, 246, 133, 170, 206}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 129, 195, 205}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 167, 131, 212, 251}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 203, 65, 7, 76, 104, 105}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 39, 156, 188}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 94, 86, 134, 147}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 189, 15, 159, 161, 133, 21, 187, 113}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 118, 69, 28, 160, 247, 78, 23}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 172, 25, 252, 33, 41}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 47, 153, 54, 209, 224, 31}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 9, 127, 82, 215, 98}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 29, 251, 206, 232, 94, 133}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 143, 168, 225, 252, 71, 207}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 174, 91, 144, 125, 135, 26, 30, 7, 116}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 79, 225, 228, 153}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 75, 191, 191, 169, 159, 207, 89, 228, 49}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 162, 83, 241, 115}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 126, 76, 159, 230, 23, 157}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 123, 116, 227, 192, 47, 52, 164, 231}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 99, 248, 37, 242, 74, 192, 128, 240, 171}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 45, 5, 249, 45}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 159, 77, 166, 220, 127, 122}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 46, 199}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 35, 202}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 75, 125}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 16, 10, 8, 172, 163, 120}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 160, 87, 83, 211, 195, 121, 20, 222}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 91, 91, 88, 151, 122, 176, 82, 2, 149}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 91, 125, 33}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 57, 116, 140, 204, 73}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 235, 8, 89, 134, 236, 131, 9, 31, 239}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 111, 67}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 203, 168, 12, 207, 42}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 199, 6, 212, 133, 33, 151, 82, 126}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 206, 125, 100, 206, 78, 135}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 215, 103, 247, 69}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 63, 249, 214}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 59, 173}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 116, 92, 159, 103, 95, 224, 242}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 181, 106, 38}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 115, 125, 129, 174, 143, 4}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 117, 78, 61, 27, 164, 98, 122}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 85, 118, 124, 237, 76, 92}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 166, 67, 223, 125, 102, 122, 240}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 4, 24, 57, 140}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 187}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 10, 51, 27, 213, 27, 214, 37, 46}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 48, 7, 86, 100, 210, 27, 52, 157}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 166, 124, 219, 168, 20, 133, 175, 196}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 121, 22}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 176, 63, 40, 92}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 248, 10, 233, 246, 117, 232, 81}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 201, 225}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 16, 129}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 28, 76}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 71, 66, 242, 71, 107, 174}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 48, 243, 114}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 223, 228, 98, 244, 56}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 56, 19, 140, 193, 24, 216, 233, 71, 40}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 130, 168, 209}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 219}, + {{41, 85, 143, 128, 91, 137, 192, 0, 110, 154, 225, 82, 250, 159, 138, 192}, 219}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 44, 213, 182, 244, 6}, 165}, + {{116, 110, 192, 0, 0, 227, 199, 111, 7, 52, 90, 110, 80, 101, 43, 163}, 165}, + {{116, 110, 192, 0, 0, 87, 247, 56, 156, 174, 209, 143, 214, 190, 152, 106}, 165}, + {{116, 110, 192, 158, 17, 247, 145, 202, 86, 112, 202, 55, 46, 11, 40, 137}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 83, 210, 216, 148, 205}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 51, 162, 73}, 165}, + {{116, 110, 192, 0, 0, 0, 139, 8, 34, 97, 216, 208, 121, 11, 82, 237}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 2, 167, 176, 19, 225, 204, 137, 86, 66, 163}, 165}, + {{116, 110, 192, 43, 0, 157, 196, 146, 224, 168, 196, 118, 69, 20, 156, 132}, 165}, + {{116, 110, 192, 0, 33, 118, 191, 235, 27, 109, 229, 131, 22, 139, 142, 39}, 165}, + {{116, 110, 192, 0, 240, 108, 247, 173, 176, 227, 204, 212, 200, 146, 176, 135}, 165}, + {{116, 110, 192, 28, 122, 13, 33, 139, 229, 80, 47, 0, 255, 193, 185, 251}, 165}, + {{116, 110, 192, 0, 0, 93, 220, 77, 235, 185, 168, 115, 242, 92, 50, 86}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 26, 37, 32, 61, 28, 255, 228, 35}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 96, 101, 161, 197, 18, 228}, 165}, + {{116, 110, 192, 0, 0, 226, 130, 154, 150, 109, 148, 204, 111, 164, 38, 80}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 33, 15, 42, 243, 165, 47}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 47, 106, 117}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 134, 191, 102, 193, 15, 112, 156}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 95, 155}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 203, 240, 185}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 195}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 28, 216, 236, 84, 67, 99, 160, 161, 86, 200, 89, 117, 127}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 58, 204, 43, 51, 87, 24, 1, 236, 19}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 159, 13, 43, 96, 161, 237, 126, 182, 79}, 165}, + {{116, 110, 192, 0, 0, 139, 36, 179, 253, 56, 101, 91, 226, 184, 15, 110}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 79, 221, 175, 251, 13, 250, 80, 60}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 150, 152, 2, 203, 159, 51, 116, 104}, 165}, + {{116, 110, 192, 0, 0, 219, 202, 222, 56, 217, 14, 15, 127, 39, 235, 234}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 182, 237, 141, 63, 170, 79, 251, 103, 86, 21, 118, 48}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 223}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 34, 241, 206, 50, 241, 248, 33, 108, 174}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 169, 12, 154, 227, 210, 253, 85, 34, 115}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 211}, 165}, + {{116, 110, 192, 0, 0, 192, 15, 147, 131, 233, 137, 207, 234, 189, 218, 57}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 76, 30, 215, 143, 178, 64, 160, 210}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 150, 136}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 208, 171, 218, 52, 244}, 165}, + {{116, 110, 192, 0, 194, 123, 155, 77, 28, 89, 136, 99, 0, 36, 213, 46}, 165}, + {{116, 110, 192, 0, 0, 177, 62, 25, 221, 104, 53, 75, 44, 235, 224, 18}, 165}, + {{116, 110, 192, 0, 218, 54, 183, 182, 27, 143, 18, 74, 59, 112, 31, 71}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 154, 95, 132, 84, 64, 194}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 210, 118, 192, 74, 42, 71, 206, 155, 15}, 165}, + {{116, 110, 192, 0, 21, 120, 31, 255, 142, 93, 52, 78, 82, 47, 224, 3}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 87, 240, 36, 194, 12, 4, 149}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 181, 127, 32, 231, 139, 234, 43}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 165}, + {{116, 110, 192, 226, 42, 0, 62, 160, 80, 4, 140, 167, 230, 142, 171, 134}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 190, 93, 83, 185, 64, 246, 78, 20}, 165}, + {{116, 110, 192, 0, 0, 0, 88, 12, 185, 131, 123, 190, 81, 89, 188, 31}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 167, 187}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 165}, + {{116, 110, 192, 0, 169, 224, 141, 232, 102, 141, 147, 148, 214, 202, 250, 204}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 5, 174, 174, 215, 154, 176, 191, 67, 47, 117, 167, 77, 16}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 152, 161, 203, 70, 159}, 165}, + {{116, 110, 192, 0, 0, 30, 195, 85, 102, 236, 166, 184, 41, 76, 90, 118}, 165}, + {{116, 110, 192, 0, 5, 70, 246, 80, 56, 212, 179, 167, 102, 183, 17, 0}, 165}, + {{116, 110, 192, 0, 0, 50, 223, 243, 89, 254, 143, 243, 188, 127, 126, 26}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 212, 215, 167, 185, 222, 232, 92, 89, 18}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 183, 195, 79, 251, 63, 33, 90, 136}, 165}, + {{116, 110, 192, 0, 0, 106, 254, 101, 110, 128, 15, 227, 36, 170, 113, 136}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 80, 91, 231, 40, 96, 199, 254, 157, 22}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 133, 226}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 247, 234, 218, 140, 204, 101}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 4}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 152}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 85, 133, 131, 187, 8}, 165}, + {{116, 110, 192, 0, 0, 0, 89, 214, 130, 235, 23, 129, 114, 84, 172, 134}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 133, 221, 177, 18, 11, 205, 89, 59}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 132, 136, 64}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 250}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 175}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 206, 178, 0}, 165}, + {{116, 110, 192, 0, 110, 181, 109, 66, 139, 85, 141, 106, 80, 5, 229, 43}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 222, 124, 186, 228, 21, 53}, 165}, + {{116, 110, 192, 0, 0, 229, 29, 128, 195, 150, 81, 230, 15, 68, 244, 45}, 165}, + {{116, 110, 192, 0, 88, 18, 80, 223, 244, 52, 146, 192, 90, 191, 11, 74}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 68, 20, 172, 231, 246, 175, 127, 67, 113}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 254, 27}, 165}, + {{116, 110, 192, 0, 225, 14, 84, 225, 41, 180, 9, 116, 20, 69, 28, 143}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 225, 229, 8, 255, 229, 18, 76}, 165}, + {{116, 110, 192, 17, 169, 146, 206, 34, 242, 196, 126, 42, 65, 179, 175, 188}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 141, 192, 5}, 165}, + {{116, 110, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 165}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 99}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 28}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 134}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 56}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 137}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 58}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 189}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 226}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 254}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 130}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 209}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 209}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 141}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 64}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 122}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 142}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 169}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 153}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 234}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 245}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 160}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 240}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 247}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 233}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 219}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 218}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 1}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{75, 213, 44, 16, 43, 157, 34, 171, 98, 117, 109, 151, 5, 60, 224, 0}, 6}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 72, 185, 108}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 239, 38}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 230, 122, 56, 168, 92}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 74, 34, 24}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 78, 5, 126, 79, 92, 76}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 17, 141, 194}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 10, 179, 100, 68, 52, 62, 219, 67}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 203, 172, 173, 237}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 215, 54, 49, 230}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 35, 172, 166}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 118, 153, 156, 96, 69}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 69, 0, 183, 133, 86, 134}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 215, 65, 93, 77, 189, 45, 141}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 172, 63, 111, 3, 131}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 46, 226, 16}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 99, 8, 91}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 142, 200, 222, 193, 228, 2, 68}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 111, 59, 69}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 206, 172, 65, 49, 167, 52}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 102, 110, 49, 163, 33, 248}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 9, 155, 214, 183, 46, 143, 168, 35}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 227}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 222, 152, 14}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 95, 196}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 90, 184, 28}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 218, 207, 34}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 220, 109, 8, 196, 164, 97}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 40, 132, 221, 195}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 187, 173, 83, 5, 23, 37, 122, 15}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 53, 51, 93, 6, 250, 31}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 89, 70}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 119, 76, 226}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 222, 212, 167, 139}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 130, 185, 237, 129, 140, 72, 50, 153}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 50, 73}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 169, 82, 87, 122, 113}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 15, 205, 15, 207, 252, 105}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 212, 225, 242}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 88, 205, 224, 234, 91}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 120, 11}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 226, 107, 134, 164}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 5, 231, 49, 214, 36, 236, 132}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 106, 142, 215, 10, 109}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 236, 38, 157, 93, 230, 17, 59}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 51, 0, 92, 48, 66, 183, 199}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 97, 146, 112}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 115, 108, 170, 144, 167, 198, 232, 70, 65}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 20, 0, 44, 75, 4, 128}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 185, 64, 41, 121, 153}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 109, 96, 13, 226, 65, 0, 126, 151, 233}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 203, 18, 77, 76, 80, 179}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 73, 218, 129}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 9, 201, 26, 182, 150, 124}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 20, 105, 255, 128, 65, 242, 164}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 110, 207, 106, 64, 220, 90, 102, 185, 222}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 90, 25, 8}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 113, 145, 92}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 37, 15}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 108, 61, 189, 3, 41, 100, 255}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 237, 110, 42, 6, 132}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 26, 177, 103}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 144, 241}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 120, 234, 160, 6, 181}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 208, 215, 193, 192, 195, 82}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 187, 213, 75, 7, 156, 80}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 128, 204, 193, 227, 125}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 90, 110, 99, 40, 110, 249}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 111, 254, 123, 167, 230}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 198, 210, 82, 182, 85, 13}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 72, 37, 64, 121, 3, 53}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 104, 84, 219, 224, 43, 214}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 129, 53, 220, 43, 113, 64, 200, 168}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 143, 241, 103, 83, 255, 204, 93}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 81, 90, 122, 85, 5, 196, 5}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 216, 252, 23, 58}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 225, 114, 179}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 104, 58, 81, 112}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 175, 52, 107, 191, 46, 106, 35}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 57}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 113, 97}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 141, 240, 153, 43, 7}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 200, 228, 1, 98, 133, 66, 147, 72}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 44, 138, 94, 246}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 195, 55, 167, 139, 157, 230}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 13, 166, 40, 111, 2, 19}, 47}, + {{229, 23, 116, 61, 80, 139, 200, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 47}, + {{83, 123, 74, 0, 0, 0, 193, 71, 104, 8, 208, 232, 230, 26, 179, 91}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 74, 84, 39, 255, 245}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 212, 149, 237, 145, 60, 32, 231, 82}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 212, 114, 67, 219, 50, 202, 140, 204, 95}, 73}, + {{83, 123, 74, 0, 46, 148, 95, 99, 194, 241, 80, 154, 100, 242, 226, 12}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 73}, + {{83, 123, 74, 0, 201, 220, 208, 94, 8, 189, 220, 113, 229, 115, 58, 3}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 73, 28, 56, 211, 127, 150, 86}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 107, 105, 158, 83, 31, 89, 105}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 33, 170, 59, 118, 21}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 109, 169, 62}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 211, 125, 212, 177, 61, 226, 195}, 73}, + {{83, 123, 74, 0, 148, 254, 190, 21, 24, 194, 23, 122, 26, 245, 208, 119}, 73}, + {{83, 123, 74, 0, 0, 0, 242, 199, 20, 68, 78, 22, 127, 252, 16, 193}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 86, 166, 121, 68, 167, 207, 251, 214}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 236, 243, 235}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 32, 148, 184}, 73}, + {{83, 123, 74, 225, 165, 79, 64, 68, 20, 85, 201, 31, 254, 244, 126, 37}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 184, 70, 156, 53, 145, 49}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66}, 73}, + {{83, 123, 74, 0, 34, 142, 221, 18, 5, 5, 54, 144, 71, 194, 131, 180}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 196, 230, 193}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 186, 207}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 235, 218}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 39, 202, 248, 106, 87}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 94, 118, 154}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 214, 222, 55, 157, 173, 28, 192, 141}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 211, 117}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 197, 185, 200, 7, 32, 52, 116, 106, 166}, 73}, + {{83, 123, 74, 0, 217, 220, 167, 233, 59, 64, 245, 119, 158, 136, 90, 165}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 73}, + {{83, 123, 74, 48, 51, 65, 226, 113, 118, 2, 86, 77, 120, 189, 14, 115}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 159, 216}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 105, 117, 64, 136, 95, 224, 205, 66, 101, 168, 87}, 73}, + {{83, 123, 74, 0, 109, 148, 17, 31, 14, 229, 154, 242, 78, 207, 233, 188}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 108}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 156, 86, 183, 156, 154, 71, 148}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 125, 184, 155, 252, 193}, 73}, + {{83, 123, 74, 0, 164, 39, 73, 204, 203, 237, 246, 35, 182, 51, 45, 33}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 73}, + {{83, 123, 74, 0, 0, 111, 58, 5, 27, 216, 219, 135, 57, 114, 228, 95}, 73}, + {{83, 123, 74, 0, 129, 32, 227, 137, 115, 223, 103, 248, 103, 158, 41, 250}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 209}, 73}, + {{83, 123, 74, 0, 0, 69, 188, 99, 197, 31, 255, 190, 123, 169, 245, 21}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 11, 154, 85, 50, 28, 105, 164, 32, 203}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 136, 127, 61, 120, 67, 255}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 59, 78, 79, 179, 197, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 190}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 250, 138}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 165, 57, 81, 194, 90, 50}, 73}, + {{83, 123, 74, 0, 84, 28, 201, 25, 186, 254, 235, 101, 77, 222, 115, 113}, 73}, + {{83, 123, 74, 0, 226, 209, 220, 164, 189, 213, 50, 167, 229, 148, 89, 4}, 73}, + {{83, 123, 74, 0, 0, 0, 195, 122, 197, 4, 107, 246, 70, 126, 168, 194}, 73}, + {{83, 123, 74, 0, 24, 91, 27, 12, 238, 102, 177, 44, 206, 73, 84, 80}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 166, 132, 53, 132, 61, 78, 202, 147}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 249, 87}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 169, 212}, 73}, + {{83, 123, 74, 0, 0, 59, 221, 69, 67, 157, 78, 13, 254, 175, 32, 97}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 214, 254, 9, 123, 76, 108}, 73}, + {{83, 123, 74, 43, 67, 243, 2, 211, 111, 31, 133, 146, 108, 222, 212, 236}, 73}, + {{83, 123, 74, 0, 204, 149, 97, 111, 31, 142, 100, 114, 106, 227, 92, 224}, 73}, + {{83, 123, 74, 0, 152, 239, 12, 210, 165, 134, 253, 32, 98, 108, 190, 159}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 238, 140, 137, 154, 181}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 80}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 43, 179, 240, 97, 121, 48, 78, 179, 251}, 73}, + {{83, 123, 74, 0, 0, 48, 61, 91, 76, 35, 145, 70, 47, 215, 206, 193}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 119, 253, 189, 27, 205}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 42, 90, 136}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 158, 77, 63, 188, 39, 86, 149}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 67, 114, 221, 8, 188, 187}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 27, 28, 161, 216, 41, 97, 242}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 85, 127, 184, 111, 221}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 62, 98}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 139, 151, 181, 80, 22, 33, 26, 250}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 129, 167, 40, 170, 136, 174, 27, 184, 19, 175, 227, 150}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 224, 220, 86, 135, 150, 241}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 73}, + {{83, 123, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 199}, 73}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 130, 116}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 223, 183}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 46, 185, 68, 31}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 196, 134, 72}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 79, 214, 62, 162, 204, 173, 84, 171, 3}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 195, 131, 39, 107, 94, 128, 107, 98, 236, 156}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 231, 82, 147, 24, 213, 80, 8, 189}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 241, 83, 18, 253, 88, 62, 133, 123, 99}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 96, 34, 24}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 63, 49, 98, 12, 185, 218, 101, 209, 72}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 49, 108, 66, 90}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 165, 105, 190, 65, 202, 7, 244, 48}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 176, 190, 125, 197, 148}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 154, 118, 193}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 129, 58, 152, 228}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 44, 192, 197, 105, 81, 189, 77, 7, 95}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 177, 12, 250, 104, 195}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 155, 57, 113, 99, 229, 181, 62}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 150, 39, 233}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 32, 177, 20, 135, 8}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 175, 215, 46}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 190, 97, 3, 205, 54, 70, 170, 85}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 233, 228, 39, 232, 186, 178, 25}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 89, 212, 203, 34, 96}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 107, 241, 26, 58}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 13, 38, 120, 211, 38, 47, 96}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 114, 123, 231, 39, 240, 71, 35, 233}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 65, 208}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 16, 56, 119, 192}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 83, 22}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 197, 63}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 9, 40, 199, 117, 113, 254, 121, 60}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 24, 23, 22, 173, 46, 38, 30}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 166, 171}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 140, 109, 164, 44}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 48, 223, 238, 126, 216, 28, 128, 3, 72}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 78, 146, 10, 144, 99, 182, 240, 183, 2}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 152, 216, 211, 146, 103, 140, 55}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 75, 168, 54, 119}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 57, 40, 140, 195, 107}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 129, 215, 232, 235, 75}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 32, 122, 210, 48, 87, 70, 246, 194, 158}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 32, 144, 244, 253, 122, 249}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 83, 122, 18, 127, 120, 178, 143, 204}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 25, 63, 129, 211, 125, 207, 226, 189, 198}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 255, 117}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 74, 28}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 254, 83, 54, 203, 13}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 112, 224}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 37, 34, 162, 78}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 54, 81}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 132, 184}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 184, 24, 39, 215, 91, 90}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 65, 145, 18, 151, 249, 192, 197, 57}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 79, 60, 63}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 171, 67, 246, 23, 64, 20, 206, 6}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 246, 221, 143, 72, 188, 78, 76, 243, 68}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 89, 44, 72, 8, 159, 84, 138, 35, 69}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 27, 168, 151}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 47, 23, 54, 169, 17, 17, 131, 157, 57}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 67, 186, 164, 80}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 232, 205, 112}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 208, 95, 233, 11, 207, 23}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 236, 223, 115}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 50, 45, 45, 115}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 3, 224, 73, 148}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 85, 18, 15, 205, 207}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 151, 101, 184}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 103, 191, 209}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 44, 64, 120, 214, 168}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 239, 6, 242}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 152, 89, 250, 84, 220, 145, 55}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 172, 94, 231, 119, 34, 230, 247, 88, 147}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 0, 0, 190, 164, 249}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 0, 0, 17, 150, 82, 108, 29}, 98}, + {{151, 243, 45, 217, 216, 158, 0, 0, 0, 151, 49, 16, 202, 110, 181, 44}, 98}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 9, 56, 76, 134}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 175, 219, 143, 38, 51, 90, 105, 5}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 147, 221, 167}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 69, 226, 195, 122, 197, 59, 136, 120, 241}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 7, 223, 83, 230, 62}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 97, 177, 111}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 25, 148, 85, 161, 2, 88}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 178, 104, 120, 90, 147}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 254, 225, 216, 18, 66, 127, 255, 72}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 115, 26}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 161, 40, 90, 250, 15, 160, 76}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 248, 222, 229, 40, 225, 131, 248, 173}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 213, 196, 146, 199, 80, 10, 246, 60}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 44, 169, 69, 231}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 22, 1, 70, 194, 177, 192, 95}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 193, 251, 30, 210, 159}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 116, 59}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 153, 97, 177}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 25, 51, 82, 102, 70, 29}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 168, 37}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 84, 49, 196, 72, 194, 201}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 209, 24, 164, 227, 190}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 17, 79}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 4, 201, 201}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 200, 131, 140, 28}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 250, 240, 115, 161, 101, 119}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 208, 145, 163, 136, 188, 236, 186, 118, 112}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 10}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 150, 14}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 173}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 102, 36, 42, 139, 29}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 93, 53, 222, 72, 132, 146, 165, 115}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 109, 63, 121, 217, 54, 236, 96, 116}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 35, 253, 206, 190}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 143, 39, 76, 84, 127, 30, 109, 231}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 35, 229, 63, 193, 167}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 105, 145}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 63, 151, 87, 24, 58, 243, 154, 183}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 235, 65, 30, 227, 193, 140}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 111, 58, 108, 163, 116, 51, 140}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 155, 65, 188, 76, 127, 248, 178}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 78, 37, 166}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 41, 156, 93, 26, 23, 98, 211, 44}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 56, 46, 15, 42}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 241, 228, 192, 124, 167}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 55, 204}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 228, 14, 148, 52, 194}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 199, 73, 137, 179, 94}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 203, 129, 185, 4, 32, 159, 173, 93}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 243, 81}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 168, 40, 231, 93, 55}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 117, 137, 220, 83, 174}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 219, 121, 171, 166}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 124, 105, 66}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 199, 203, 64, 14, 41}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 52, 135, 27, 130, 103, 5, 45, 26}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 248, 233, 129, 74, 251, 156, 247, 195, 95}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 193, 144, 138, 213, 116, 211}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 180, 155, 236, 208, 74, 193, 69}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 75, 151, 199}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 117, 73, 158, 124, 161, 6}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 1, 244, 4, 196, 23, 248}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 22, 116, 107, 184, 111, 125, 123, 246}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 145, 49, 240, 224, 35, 22, 218}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 144, 46, 246, 42, 10, 248, 227, 127, 193}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 35, 225, 220}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 41, 66, 101, 180, 222, 125, 13, 101, 20}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 184, 231, 20}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 184, 32, 28, 185, 183}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 51, 240, 28, 96, 75, 252, 137}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 54, 45}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 59, 234, 103}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 239, 120, 99, 153, 177, 86, 86, 70}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 15, 87, 36}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 199, 149, 194, 84, 229, 202, 246}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 28, 83, 79}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 70, 186, 123, 38, 211, 176, 186}, 21}, + {{171, 184, 110, 211, 237, 114, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 21}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 215}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 84, 43, 6, 68, 62, 131, 125}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 147}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 134, 35, 35, 248, 16, 176, 53, 254, 106}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 104, 223, 181, 6}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 108, 143, 138, 102, 61, 208}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 133, 2, 28, 76, 162, 216, 206, 113, 184}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 121}, 142}, + {{7, 246, 199, 119, 0, 0, 209, 60, 110, 16, 70, 38, 6, 171, 211, 13}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 125, 74, 194, 89, 114, 100}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 172}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 199, 125}, 142}, + {{7, 246, 199, 119, 0, 68, 122, 241, 219, 139, 38, 54, 89, 20, 165, 56}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 89, 128, 7, 239, 106, 118, 62, 31}, 142}, + {{7, 246, 199, 119, 0, 10, 128, 171, 157, 162, 168, 64, 242, 106, 21, 138}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 142, 140}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 161, 147, 135, 251, 22, 230, 18, 110}, 142}, + {{7, 246, 199, 119, 0, 0, 143, 70, 8, 247, 46, 164, 48, 113, 89, 226}, 142}, + {{7, 246, 199, 119, 0, 0, 133, 238, 117, 37, 163, 92, 12, 247, 80, 111}, 142}, + {{7, 246, 199, 119, 0, 0, 20, 165, 125, 61, 35, 67, 198, 242, 214, 140}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 249}, 142}, + {{7, 246, 199, 119, 0, 148, 194, 185, 147, 78, 161, 62, 4, 156, 105, 126}, 142}, + {{7, 246, 199, 119, 0, 0, 218, 49, 97, 127, 153, 140, 54, 112, 147, 71}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 194, 235, 83, 182, 123, 116, 47}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 176, 90, 161, 181, 155, 101, 197, 6}, 142}, + {{7, 246, 199, 119, 0, 0, 54, 228, 197, 135, 173, 188, 103, 164, 50, 125}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 76, 211, 1, 164, 69, 107, 104, 24, 77}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 252, 34, 232, 124, 151, 173, 109}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 77, 110, 145, 128, 20, 253, 231, 112, 89}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 142, 189}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 243, 45, 24, 104, 47, 236, 88, 151}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 218, 2, 166, 182, 185, 241}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 5, 59, 100, 46, 2, 58, 12, 205, 129}, 142}, + {{7, 246, 199, 119, 0, 110, 77, 192, 5, 17, 70, 116, 198, 148, 241, 29}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 206, 177, 56, 181, 4, 76, 207, 186}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 253, 168}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 46, 159, 50, 185, 135, 126, 247, 41}, 142}, + {{7, 246, 199, 119, 0, 110, 77, 180, 193, 187, 116, 255, 247, 158, 22, 67}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73}, 142}, + {{7, 246, 199, 119, 0, 0, 6, 112, 105, 161, 137, 172, 8, 114, 201, 92}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 45, 28, 93, 113, 70, 13, 204, 39}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 52}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 167, 208, 254, 11, 90}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 111, 133, 116, 243, 94, 85, 12}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 33, 75, 172, 70, 17}, 142}, + {{7, 246, 199, 119, 0, 0, 199, 186, 1, 179, 53, 143, 142, 203, 124, 109}, 142}, + {{7, 246, 199, 119, 0, 138, 60, 175, 6, 4, 229, 0, 182, 166, 165, 105}, 142}, + {{7, 246, 199, 119, 0, 72, 25, 103, 192, 119, 147, 254, 213, 24, 130, 79}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 60, 231}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 102, 21, 103, 111, 53, 146, 70}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 109, 13, 82, 19, 97, 226, 37, 2}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 163, 131}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 101, 129, 113, 29, 76, 16, 144, 180, 88}, 142}, + {{7, 246, 199, 119, 0, 23, 58, 187, 185, 126, 193, 135, 234, 44, 213, 63}, 142}, + {{7, 246, 199, 119, 0, 0, 148, 92, 249, 119, 156, 173, 84, 11, 124, 49}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 36, 231, 138, 101, 11}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 228, 121, 36, 127, 199, 13}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 213}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 84, 226, 67, 253}, 142}, + {{7, 246, 199, 119, 0, 0, 36, 161, 95, 17, 174, 164, 188, 112, 37, 182}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 132, 90, 253, 110, 53, 185}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 201, 104, 137, 15, 226, 12, 162, 82}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 159, 219, 188, 54, 65}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 210, 214, 194, 184, 9, 62, 0, 89, 51}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 135}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 216}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 199, 135, 206, 214, 190}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 181, 175, 252, 122, 43, 121, 253}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 41, 54}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 123, 248, 226, 117, 127, 6, 169, 187}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 55, 48, 14, 81, 204, 57, 90}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 9}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 66, 114, 110, 77}, 142}, + {{7, 246, 199, 119, 0, 0, 37, 184, 81, 160, 223, 241, 136, 129, 226, 251}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 196, 73, 198, 144, 82, 69, 206, 9}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 168, 254, 116, 119, 218, 20}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 18}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 126, 214, 70, 195, 174, 237, 11, 251, 194}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 24, 15, 134, 135}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 201, 213, 15, 126, 53, 40, 0, 163}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 133, 200}, 142}, + {{7, 246, 199, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 224, 238}, 142}, + {{7, 246, 199, 119, 0, 165, 242, 101, 243, 13, 177, 58, 52, 93, 57, 157}, 142}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 103}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 156, 198}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 144, 19, 62}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 50, 19}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 75}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 152, 244, 50, 136}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 69, 127, 13}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 176, 127, 207, 88}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 219, 6}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 210, 174, 73, 147}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 217, 129, 135}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 203, 144, 176}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 48, 246, 249}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 38, 114, 87, 213}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 177, 129}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 64, 188, 94}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 69, 181}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 207}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 71, 198, 150}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 254, 232}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 175, 84, 95}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 175}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 113, 40}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 104, 196, 233}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 134, 242, 118}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 211, 119, 33}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 40, 106, 193}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 214}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 36}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 119, 105, 70}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 12, 220, 64}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 86, 105, 252}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 212, 56}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 218, 201, 26}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 120, 229}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 213, 27}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 254}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 68, 120, 163}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 246, 172}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 226}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 106, 17, 140, 227}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 58, 58}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 185, 222, 244}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 107, 217, 248}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 15}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 28}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 251}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 66, 125, 250, 53}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 97, 51}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 221, 184, 154}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 189}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 70, 239, 120, 157}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 255, 61, 200, 144}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 68, 205}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 157, 94}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 203}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 95, 193}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 82, 96}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 10, 212}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 1, 28}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 69, 218}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 67}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 78, 140, 87}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 116, 248}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 103, 229, 131}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 48, 161, 198}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 210}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 168, 135}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 145, 4}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 85, 20, 204}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 47}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 155}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 0, 0, 0, 0}, 34}, + {{103, 47, 70, 17, 31, 232, 44, 75, 145, 155, 100, 216, 134, 63, 151, 21}, 34}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 17}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 225, 243, 76}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 86, 214, 154, 179}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 63}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 182, 246, 104, 55, 250}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 133, 6, 31}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 220, 102}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 79, 98}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 2, 134, 37, 94, 80}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 205, 37, 147, 217, 164, 177}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 81, 12}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 81, 102}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 107, 222, 1, 45, 247}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 243, 165}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 223, 98, 194}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 49, 206, 74}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 190, 190, 166}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 4, 83, 240, 213, 91}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 224, 232, 0, 147}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 134, 170}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 26, 210, 55, 208}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 58, 181, 123, 27}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 190, 42, 148, 229, 106}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 124, 131, 140, 111}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 247, 20, 43, 174, 135, 195}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 60, 227, 103, 51}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 246, 180, 214, 233, 8}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 165, 113, 30, 173}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 159, 74, 107, 40}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 175}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 180, 71, 181, 71, 121}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 22}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 63, 169, 240, 174, 78}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 152, 126, 214, 50}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 83, 11, 180, 197}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 41, 46, 230, 53, 8}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 250, 58, 24, 196}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 235, 19}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 11}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 250, 122, 219}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 161, 186, 26, 45, 162, 254}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 23, 11, 255, 97, 246}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 41}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 177, 241, 94}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 201, 159, 159, 136, 66, 89}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 114, 221}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 216, 6, 119, 154, 218}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 160, 183}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 218, 87, 31}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 98, 124, 44}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 184, 164, 204, 144, 47, 87}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 81}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 185, 154, 134, 106, 126}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 75}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 197}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 23, 141}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 68, 28}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 123, 205}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 166}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 129, 186, 157, 168}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 4, 18, 63, 92, 88, 83}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 42, 61, 178, 175}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 38, 106}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 128, 233, 118}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 28}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 122}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 142, 197, 188, 168, 229, 238}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 123, 226, 15, 178}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 66, 182}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 250, 71, 233}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 172, 242, 224, 62}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 201, 81, 249}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 99, 186, 242, 246, 20, 163}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 173, 120, 184, 252, 173}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 74, 26, 19, 110, 193}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 38, 176, 145}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 210, 113, 166, 106}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 108, 80, 58, 206}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 20, 38, 43, 116, 174}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 110}, 41}, + {{65, 170, 169, 100, 167, 147, 142, 251, 20, 64, 0, 0, 0, 0, 0, 0}, 41}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 122, 200, 233, 172, 99}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 18, 42, 219, 126, 60}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 42, 91, 97}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 253, 188, 71, 68, 120}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 77, 0, 187, 200, 139, 33, 90}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 101, 169, 241}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 46, 36, 182, 36}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 75, 17, 4, 227, 181, 188, 212, 205}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 199, 113}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 162, 61, 198, 209, 10, 115, 131}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 92, 51, 83, 39}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 148, 188, 33, 229, 223, 68, 38, 134}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 90, 137, 62, 32, 105, 76}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 34, 196, 215, 90, 94, 141}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 54, 154, 126, 64, 58, 168}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 57, 235, 238}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 190, 195, 88}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 99, 126, 198}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 242, 181, 56, 185, 166, 221, 231, 12}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 198, 109, 75, 67, 92, 45, 54}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 145, 83, 53, 96, 20}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 11, 219, 178, 240}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 91, 223, 1, 96, 45, 141, 70}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 218, 246, 14, 143, 205}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 62, 44, 60, 35, 128, 171, 199}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 15, 141, 34, 38, 54, 89}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 45, 102, 99, 242, 6, 31, 4}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 230, 18, 112, 27}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 211, 158, 14}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 29, 217, 107, 60, 12, 101}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 8, 64, 173, 112, 232}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 29, 74}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 85, 73, 178}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 220, 255, 64, 92, 46, 234, 198, 110}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 168, 40, 122, 52, 145, 77}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 96, 62, 19, 179, 210}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 212, 210, 103, 164, 166}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 84, 8, 104, 116, 3}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 91, 246, 44, 3, 58, 14, 207, 54}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 86, 212, 50}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 60, 117, 19, 169, 45, 132}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 197, 184, 156, 147}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 49, 179, 203, 0, 237, 61, 62, 52}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 160, 61}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 23, 61, 180, 92, 136}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 252}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 149, 244, 63, 237, 49, 148, 124, 230}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 17, 237, 100, 39, 165, 22, 168, 170}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 247, 47, 52, 81, 3, 128, 221}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 224, 97}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 214, 52, 117, 66, 209}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 167, 103, 111, 91, 215, 87, 130, 247}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 175, 103, 133}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 192, 56, 126}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 11, 80, 97}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 93, 255, 192, 182, 11, 162}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 88, 86, 108, 37, 123, 35, 85, 167}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 123, 46, 209, 34, 234, 237, 150, 89}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 180, 220, 39, 38, 223, 216, 204}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 16, 191}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 140, 118, 224, 238}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 22, 31, 170, 57}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 220, 143, 180, 236, 162, 199, 113}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 229, 151, 69, 27, 145, 72, 10}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 144, 195, 2, 105, 22, 40, 53}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 76, 121, 246, 115, 244, 161, 219}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 129, 33, 63, 112, 181, 224}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 202, 89, 224, 43, 48, 213}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 59, 165, 214, 28}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 55, 123}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 175, 51, 63}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 59, 51, 48, 233, 188}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 51, 250, 210, 130, 54, 6, 127, 8}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 58, 214, 45, 112, 30}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 195, 239, 60, 132, 146, 3, 67}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 65, 83, 46, 244}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 145, 7, 250}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 0, 0, 55, 110, 173}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 0, 0, 155, 159, 82, 66, 162}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 50, 196, 46, 49, 222, 110, 248, 1}, 80}, + {{235, 6, 229, 248, 151, 137, 36, 0, 0, 139, 249, 98, 18, 218, 139, 118}, 80}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 187, 247, 3, 223, 165, 129}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 91}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 128, 189, 243}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 81, 246, 195, 218, 238, 99, 42, 196, 175}, 11}, + {{156, 39, 96, 0, 92, 34, 43, 28, 176, 78, 242, 9, 163, 10, 50, 228}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 52}, 11}, + {{156, 39, 96, 0, 159, 202, 235, 115, 147, 178, 168, 70, 220, 77, 202, 40}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 16, 31}, 11}, + {{156, 39, 96, 0, 0, 0, 102, 65, 94, 247, 154, 247, 85, 145, 247, 19}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 225, 136, 218, 28, 57, 61, 81, 178, 153}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 165, 102}, 11}, + {{156, 39, 96, 0, 0, 0, 218, 195, 231, 237, 31, 65, 42, 151, 209, 151}, 11}, + {{156, 39, 96, 0, 0, 68, 14, 221, 121, 33, 209, 13, 27, 113, 238, 238}, 11}, + {{156, 39, 96, 0, 0, 0, 17, 93, 164, 88, 53, 90, 78, 61, 146, 144}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 105, 142, 70, 91, 217, 199, 1}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 95, 219, 192, 203, 57, 248, 210}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 249, 116, 152, 195, 108, 246}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 110, 66, 16}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 62}, 11}, + {{156, 39, 96, 0, 0, 51, 168, 38, 160, 123, 100, 123, 44, 66, 161, 224}, 11}, + {{156, 39, 96, 0, 0, 0, 240, 246, 153, 113, 169, 236, 42, 195, 213, 25}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 195, 153, 31, 143, 242, 103, 31, 138}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 1, 185, 7, 74, 46}, 11}, + {{156, 39, 96, 0, 0, 87, 14, 123, 145, 18, 21, 4, 123, 247, 62, 242}, 11}, + {{156, 39, 96, 0, 0, 0, 90, 1, 51, 135, 134, 17, 69, 2, 92, 225}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 44, 79, 135, 46, 193, 117}, 11}, + {{156, 39, 96, 0, 27, 123, 82, 192, 152, 22, 111, 185, 160, 81, 172, 108}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 134, 71, 156, 41, 129, 77, 21}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 231}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 3, 228, 74}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 75, 89, 181, 113, 250}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 199, 113, 178, 220, 121, 102, 37, 247, 33}, 11}, + {{156, 39, 96, 234, 12, 231, 104, 59, 87, 70, 48, 225, 116, 254, 214, 157}, 11}, + {{156, 39, 96, 0, 0, 250, 95, 9, 39, 118, 187, 71, 31, 197, 221, 157}, 11}, + {{156, 39, 96, 74, 112, 75, 169, 2, 18, 210, 247, 75, 79, 20, 24, 203}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 146, 113, 40, 166, 239}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 186}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 103, 255, 44, 192, 149, 200, 172, 110, 48}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 53, 68}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 214, 238, 218, 32, 175, 3, 167, 169, 105}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 8, 84}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 211}, 11}, + {{156, 39, 96, 0, 0, 152, 95, 144, 251, 161, 219, 226, 224, 244, 15, 240}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 0, 2, 24, 86, 69, 26, 182, 227, 109, 126, 80, 13}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 122, 54, 218, 128, 45, 123}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 122}, 11}, + {{156, 39, 96, 0, 0, 169, 213, 241, 235, 179, 80, 253, 237, 195, 28, 176}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 73, 68, 61, 188, 198, 237}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 224, 92, 218, 112, 96, 38, 101}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 50, 25, 113, 11, 151}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 214, 53, 21, 101, 112, 95, 197, 16, 229, 254, 57, 64, 201}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 244, 189, 52, 161, 125, 20, 255, 80}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 192, 158, 196}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 94, 31, 244}, 11}, + {{156, 39, 96, 0, 0, 0, 70, 40, 32, 35, 149, 78, 88, 165, 15, 186}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 158, 44}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 240, 211, 126, 3, 131, 41, 9, 175}, 11}, + {{156, 39, 96, 37, 22, 200, 78, 144, 11, 201, 16, 179, 209, 14, 205, 254}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 175, 14, 155}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 147, 29, 53, 50, 80, 133, 243}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 189, 129, 22, 138, 129, 203, 243, 78, 254, 251, 134, 0}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 253, 103, 254, 236, 200, 54, 161, 93}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 197, 78, 5}, 11}, + {{156, 39, 96, 0, 193, 42, 134, 210, 134, 126, 44, 152, 77, 164, 53, 170}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 224}, 11}, + {{156, 39, 96, 0, 155, 239, 44, 89, 38, 202, 96, 49, 72, 159, 90, 89}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 11}, + {{156, 39, 96, 180, 45, 184, 124, 200, 191, 177, 155, 216, 64, 52, 102, 26}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 197, 227, 16, 34, 110, 64, 211, 241, 213}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 68}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 248, 68, 231}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 11}, + {{156, 39, 96, 0, 74, 236, 201, 152, 213, 68, 171, 229, 98, 188, 132, 107}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 183, 167, 228, 63, 48, 62, 221, 77}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 29, 132, 8, 130, 102, 83, 97, 98, 29}, 11}, + {{156, 39, 96, 0, 0, 0, 197, 130, 24, 102, 167, 155, 166, 243, 177, 93}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 82, 178, 200, 172, 195, 239, 225, 172}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 4, 225, 46, 67, 62}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 11}, + {{156, 39, 96, 183, 118, 149, 156, 166, 108, 174, 126, 232, 248, 111, 137, 76}, 11}, + {{156, 39, 96, 0, 0, 177, 46, 169, 236, 246, 233, 122, 120, 58, 159, 232}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 174, 114, 66, 189, 69, 21, 95}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 7, 121, 21, 144, 153, 175}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 33, 156, 164, 235, 217, 113, 40}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 108, 14, 75, 236, 38}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 83, 176, 237, 118, 65, 211}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 106, 24}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 221, 132}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 62, 229, 182, 37, 30, 205, 207, 123, 150}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 0, 206, 240, 125, 223, 87, 3, 47}, 11}, + {{156, 39, 96, 0, 0, 0, 0, 0, 29, 37, 135, 122, 66, 147, 239, 212}, 11}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 76}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 3, 35, 180, 12, 130, 212, 125}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 164, 210, 205}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 194}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 56, 175, 181, 201, 97, 189, 138, 195}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 36, 15, 223, 35}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 18}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 145, 196, 52, 81, 118}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 196, 159, 69, 104, 90, 102}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 236, 68, 145, 99, 118}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 223, 118, 145}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 123, 11}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 12, 83, 49, 103, 25, 209, 212}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 54, 109}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 197, 218, 99, 90, 69, 136}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 162, 162, 77, 115, 253, 97, 145, 64}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 50, 191, 23, 32, 99, 180}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 237, 77, 30, 177, 177, 218}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 252, 96, 244, 226}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 100, 83, 190}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 53, 62, 146, 12, 147, 93, 189, 204}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 8, 171, 204, 95}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 216, 200}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 172, 141, 255, 246, 247, 36, 15}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 230, 115, 212}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 100, 25, 136}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 63, 125}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 206}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 161, 248, 177, 84}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 158}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 218, 175, 205}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 156, 31, 110, 189}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 89, 246, 252}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 189, 198, 85, 65, 97, 154, 174}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 6}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 5, 65}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 186, 208, 155, 76, 33, 98, 248, 166}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 110, 236, 45, 90, 124, 250, 144}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 149, 52, 123, 126}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 206, 1, 10, 64, 20}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 142, 157, 45, 119}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 49, 111, 15, 235, 183}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 246, 1, 3, 60, 206, 171, 162}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 208, 245, 217, 208, 78}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 197, 162, 93, 230}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 215, 14}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 131, 36, 27, 126, 63, 165}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 4, 79}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 153}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 78, 252, 135, 138, 127, 234, 102}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 161, 5, 45, 179, 45, 51}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 48, 252, 104}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 210, 99}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 212, 48, 151}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 156, 137, 206, 236, 36}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 207, 253, 167, 208, 180, 32, 120}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 120, 20, 18, 15, 91, 65}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 53, 238, 213, 199}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 184, 206, 237, 202, 107}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 22, 178, 134, 188}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 231, 184, 137, 205, 192}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 252, 200, 157, 166, 43, 217, 190, 3}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 162, 249, 65}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 54, 208, 121}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 157, 47}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 19, 174, 190, 244}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 255, 35, 97, 135}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 165, 13, 34, 13, 163, 170, 224}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 144, 159, 177, 30, 247}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 26, 54, 26, 37, 108}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 49, 37}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 88, 100, 120}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 198, 38}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 144, 115}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 99, 49}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 121, 104, 221}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 20, 222, 89}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 163, 47}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 102, 244}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 119, 216, 231, 254, 108, 7, 8, 251}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 234, 47, 22, 183, 57, 188, 101, 92}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 97, 144, 57, 233, 186}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 81, 35}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 194, 224, 10, 65}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 5, 121, 48, 211, 230, 99, 66}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 71, 99, 32, 250, 60, 63}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 255, 76, 77, 54, 122}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 229, 211, 113, 73, 90, 248}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 83, 183, 155, 50, 136}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 186, 107, 28, 241, 169}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 125, 182, 28, 21, 131, 229, 25}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 70, 230, 155, 70, 9}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 0, 0, 0, 0, 0, 0, 0, 0}, 254}, + {{92, 188, 82, 192, 142, 249, 190, 128, 216, 36, 37, 56, 178, 93, 82, 193}, 254}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 131, 82}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 111, 82, 127, 226}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 146, 240, 169}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 113, 92, 225, 254, 41, 77, 153, 118, 232}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 63, 53, 19, 67, 54, 197, 10}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 199, 112, 188, 5, 7, 216, 24, 9, 133}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 94, 2}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 118, 249}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 212, 239, 128, 123, 21, 202}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 143, 191}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 156, 103, 18, 166, 19, 9, 47}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 117, 143, 217, 128, 69}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 143, 20, 149, 105}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 152, 198, 67, 162}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 46, 30, 63, 180, 95, 199, 187, 220, 10}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 197, 106, 83}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 238, 10, 35, 89, 165, 165, 241, 2, 169}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 61, 163, 211}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 131, 231, 216, 237, 30, 21, 244, 225}, 95}, + {{253, 218, 181, 46, 134, 144, 42, 233, 136, 2, 74, 176, 225, 83, 47, 79}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 84, 13, 222, 45, 35, 39, 3, 103, 95}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 26, 90, 39, 65, 41, 228, 8}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 197, 33, 68, 154, 171, 184, 67}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 25, 182, 7, 117, 27, 132, 155, 191, 47}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 61, 194, 243, 71}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 107, 89, 192, 36, 134, 24, 115, 69, 6}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 10, 128, 148, 210, 111}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 31, 242, 19, 99}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 220, 239, 69, 188, 254, 226, 154, 188}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 239, 70, 47, 48, 119, 8}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 109, 35, 36, 224, 97, 212, 161, 199, 26}, 95}, + {{253, 218, 181, 46, 134, 144, 27, 224, 128, 225, 239, 175, 109, 218, 225, 151}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 37, 167, 94}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 181, 237}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 64, 167}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 224, 16, 0, 181, 52, 229, 244}, 95}, + {{253, 218, 181, 46, 134, 144, 205, 80, 88, 120, 253, 183, 17, 136, 18, 183}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 37, 242}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 245, 1, 103, 242, 130, 163, 250, 208}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 255, 0, 58, 124, 116, 218}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 24, 197}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 38, 34, 241, 48}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 246, 210, 50, 150, 231, 167, 78, 250, 11}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 199, 210, 250, 201, 181, 242}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 215, 136, 193, 12, 149, 137, 25, 158, 102}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 145, 26, 194}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 23, 186, 216, 147, 32, 24}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 209, 138, 180}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 246, 62, 140, 216, 209, 218, 45}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 221, 218, 62}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 36, 119}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 27, 211, 202}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 221, 37, 4, 42, 177}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 209, 122, 100, 165, 190, 4, 213, 223}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 93, 70, 42, 80}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 181, 96, 85, 32}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 22, 128, 218, 63, 168, 163}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 121, 222, 93, 183, 113, 174, 168, 142}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 146, 93, 3}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 212, 109, 213, 26, 143}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 209, 245, 141}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 12, 81}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 154, 171, 217, 82, 8}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 5, 198, 227, 207, 173, 129, 144, 172}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 242, 37, 74, 80, 68, 27, 222, 255}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 69, 161}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 33, 222, 79}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 212, 179, 224, 139, 78, 62}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 96, 180, 137, 140, 185, 147, 167}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 48, 129, 188, 220, 184, 124, 35}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 219, 229, 186, 188, 137}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 143, 166, 11, 175, 209, 21, 73, 2}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 255, 21, 110, 117, 189, 32, 196}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 62, 219, 105}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 206, 5, 239, 136, 147, 173, 131, 214, 102}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 147, 254, 90, 234, 227, 55}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 0, 0, 0, 142, 154}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 83, 110, 14, 42, 108, 37, 150}, 95}, + {{253, 218, 181, 46, 134, 144, 0, 0, 0, 0, 0, 236, 33, 4, 3, 230}, 95}, + {{189, 19, 31, 244, 80, 0, 230, 11, 177, 190, 152, 150, 24, 222, 41, 122}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 253, 163, 102, 21, 228, 147, 187, 186, 163}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 181, 223, 181, 124, 249, 173, 194, 210}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 146, 236, 77, 66}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 94, 36, 108, 9, 218, 118, 190, 99}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 161, 114, 40, 4, 15, 8, 0, 104, 203}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 78, 80, 168}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 227, 15, 124, 160}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 13}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 80, 144, 95, 211, 10, 137}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 118, 133, 4, 140, 110, 63, 203, 170}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 198, 202, 87, 98}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 176, 206, 122, 142, 5, 127, 107, 226}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 118, 70, 247}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 105, 104, 176, 173, 139, 200, 94}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 96}, 8}, + {{189, 19, 31, 244, 80, 0, 120, 248, 36, 169, 174, 84, 79, 196, 212, 87}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 38, 100, 106}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 36, 23, 250, 204, 239, 187, 242}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 156, 127, 121, 126}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 206}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 157, 78, 98, 81, 216, 101, 242, 113}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 61}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 176}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 6, 179, 168, 223, 130}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 246, 119, 172, 147, 89, 88}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 74, 91, 248, 187}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 36, 102, 92, 189, 255, 73, 109}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 131, 138, 104, 20}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 232}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 229, 52, 43, 187, 29, 109}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 123, 168, 167, 154, 239, 234, 122, 31}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 12, 232, 75, 144, 99, 61, 164, 137, 176}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 117, 39, 48, 51, 21}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 33, 70, 167, 252}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 48, 40, 68}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 13, 71, 78, 92, 181, 33, 46, 165, 213}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 2, 232, 64, 42, 41, 12}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 245, 124, 135, 4, 183, 154}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 155, 53, 186, 251, 74, 2}, 8}, + {{189, 19, 31, 244, 80, 0, 193, 5, 48, 26, 41, 152, 226, 115, 241, 189}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 218, 1, 123, 43, 84, 204, 91, 240}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 241, 238, 114, 169, 9, 171, 153, 93, 135}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 167, 105, 128, 235, 28, 216, 7}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 63, 133, 247, 195, 174, 128, 193}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 215, 212, 247, 141, 67, 74, 2}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 78, 54, 231, 218, 186, 114, 188}, 8}, + {{189, 19, 31, 244, 80, 0, 107, 71, 255, 111, 223, 46, 149, 48, 35, 147}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 138}, 8}, + {{189, 19, 31, 244, 80, 0, 224, 240, 250, 203, 52, 172, 165, 187, 140, 117}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 20, 244, 182, 16}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 145, 100, 250, 169, 233}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 227}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 115}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 149, 124, 182, 114, 103, 198}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 70, 245, 119, 16, 59}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 143, 247, 215, 152}, 8}, + {{189, 19, 31, 244, 80, 0, 15, 51, 160, 108, 107, 13, 35, 20, 62, 127}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 27, 235, 248}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 132, 45, 224, 244, 124}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 193, 224, 189, 155, 149, 104, 165, 218}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 229, 206, 217, 1}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 231, 91, 233, 182, 67, 190, 49, 81, 172}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 53, 59, 100, 46, 192, 63, 137}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 10}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 170, 65, 161, 251, 148}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 207, 138, 24, 184}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 234, 182, 250, 199, 126, 77, 254, 18, 133}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 45}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 167, 15, 83, 13, 250, 229}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 72, 212, 175, 235, 113, 182}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 137, 242, 139, 100, 25}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 215, 126, 118, 56, 57, 24}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 62}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 32}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 10, 232, 125, 239, 52}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 15, 26, 60, 138, 133, 243, 132, 110, 75}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 146, 10, 88}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 146, 139, 59, 1, 117, 121, 219, 248}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 26, 111, 254}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 223, 85, 81, 116, 108, 129, 87}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 0}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 56, 31, 7, 129, 167, 21, 165, 134, 251}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 121, 75, 170, 82, 32, 49, 231, 216}, 8}, + {{189, 19, 31, 244, 80, 0, 0, 0, 0, 0, 0, 0, 177, 83, 32, 38}, 8}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 27, 227, 46, 252, 42, 132}, 212}, + {{30, 116, 0, 0, 0, 0, 43, 166, 0, 98, 46, 246, 162, 108, 46, 16}, 212}, + {{30, 116, 0, 0, 0, 172, 152, 250, 54, 196, 225, 183, 101, 102, 69, 143}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 212}, + {{30, 116, 0, 0, 106, 30, 46, 210, 206, 148, 176, 58, 208, 181, 177, 223}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 222, 134, 32, 25}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 48, 115, 89, 242, 142, 164}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 206}, 212}, + {{30, 116, 0, 0, 84, 164, 249, 140, 134, 184, 78, 234, 54, 65, 158, 134}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 166, 22, 38, 148}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 122, 123}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 111, 77, 97, 50, 2, 65, 230, 91, 223}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 68, 227, 78, 108, 219, 231, 121, 93}, 212}, + {{30, 116, 0, 0, 109, 253, 240, 199, 157, 42, 118, 160, 115, 119, 186, 36}, 212}, + {{30, 116, 0, 0, 0, 0, 139, 82, 38, 204, 139, 53, 178, 138, 75, 232}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 199, 7, 97, 180, 21, 97, 115}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 112}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 170, 60, 226, 42}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 89, 49, 250, 210, 180, 109}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 212, 74, 130, 149, 187, 246, 210}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 95, 183, 52}, 212}, + {{30, 116, 0, 0, 164, 160, 141, 196, 4, 160, 148, 224, 202, 165, 156, 170}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 66, 195, 90, 70, 188, 117, 152, 203, 165, 46, 213, 138, 255, 166}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 80, 248, 23, 174}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 212}, + {{30, 116, 0, 0, 0, 0, 161, 114, 119, 65, 30, 47, 54, 97, 239, 117}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 135, 135, 216, 106, 62, 248, 202, 164, 161}, 212}, + {{30, 116, 0, 0, 171, 18, 184, 199, 185, 254, 37, 114, 129, 233, 207, 198}, 212}, + {{30, 116, 0, 0, 0, 131, 40, 126, 110, 148, 137, 216, 251, 130, 117, 93}, 212}, + {{30, 116, 0, 0, 0, 0, 15, 39, 223, 2, 57, 67, 209, 166, 90, 142}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 25, 198, 174, 249, 236, 230, 124, 109, 160}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 0, 0, 0, 174, 248, 210, 121, 101, 86, 89, 107, 93, 93, 4}, 212}, + {{30, 116, 0, 0, 0, 0, 57, 108, 239, 194, 103, 59, 33, 196, 251, 145}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 122, 14, 30, 57}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 116, 199}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 14, 34, 238, 108, 134, 1, 172}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 252}, 212}, + {{30, 116, 0, 11, 46, 25, 52, 108, 71, 32, 97, 19, 142, 70, 222, 100}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 34}, 212}, + {{30, 116, 0, 0, 223, 239, 16, 219, 222, 242, 194, 97, 48, 213, 26, 168}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 240, 105, 14, 48, 225, 30}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 79, 216, 212, 71}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 75, 114}, 212}, + {{30, 116, 0, 51, 41, 189, 207, 5, 44, 116, 205, 119, 47, 215, 166, 38}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 2, 176, 211, 176, 217, 90, 248, 199, 121, 159, 193, 14, 185, 57}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 9, 77, 202, 52, 127, 147, 161, 128}, 212}, + {{30, 116, 0, 0, 0, 0, 102, 218, 189, 206, 114, 176, 192, 151, 239, 138}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 50, 196, 249, 51, 234, 229, 113, 216}, 212}, + {{30, 116, 0, 0, 124, 26, 78, 192, 109, 146, 161, 204, 124, 20, 44, 89}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 98, 75, 88, 245, 36, 30, 215, 24}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 150, 31, 210, 35, 100, 171, 117}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 244, 8}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 38, 47, 114, 45, 51, 235, 145, 170, 254}, 212}, + {{30, 116, 0, 55, 65, 29, 233, 113, 80, 215, 190, 114, 232, 238, 163, 107}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 150, 129, 134, 31, 212, 174, 67}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 83, 224, 177}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 38, 153, 132, 73, 230, 145, 8, 113}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 217, 184}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 84, 0, 36, 6, 121, 129, 32, 166}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 167, 38, 243, 164}, 212}, + {{30, 116, 0, 240, 89, 40, 190, 38, 225, 102, 121, 207, 102, 23, 75, 217}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 20, 55, 249, 37, 61, 230, 247, 181, 81}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 39, 234, 13, 36, 102, 201}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 194, 236}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 174, 242, 121, 241, 6, 17, 239, 147, 90}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43}, 212}, + {{30, 116, 0, 0, 113, 244, 65, 170, 89, 129, 155, 149, 58, 175, 8, 72}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 62, 145, 192, 239, 117, 183}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 107}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 22, 181, 104, 225}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 201, 99}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 3}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 143, 37, 155, 31, 160, 203}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 161}, 212}, + {{30, 116, 0, 123, 50, 97, 13, 25, 210, 245, 221, 232, 205, 148, 95, 32}, 212}, + {{30, 116, 0, 0, 0, 0, 183, 211, 71, 193, 76, 252, 125, 94, 115, 233}, 212}, + {{30, 116, 0, 238, 31, 116, 67, 101, 242, 90, 246, 150, 214, 197, 48, 221}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 199}, 212}, + {{30, 116, 0, 0, 27, 254, 35, 114, 66, 85, 173, 215, 5, 250, 28, 11}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 187, 113, 52, 156}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 185, 86, 122, 207, 25, 82, 35, 98, 209}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 212}, + {{30, 116, 0, 64, 81, 242, 114, 181, 115, 50, 140, 48, 98, 193, 82, 58}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 25, 109, 88, 129}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 189}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 233}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 98, 138, 246}, 212}, + {{30, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 247, 156}, 212}, + {{30, 116, 0, 0, 242, 7, 185, 224, 78, 77, 61, 133, 39, 194, 3, 168}, 212}, + {{30, 116, 0, 0, 40, 252, 9, 46, 145, 111, 81, 124, 10, 126, 20, 13}, 212}, + {{30, 116, 0, 0, 0, 208, 43, 147, 134, 158, 107, 30, 150, 140, 65, 179}, 212}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 185, 118, 95}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 150}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 178, 113}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 68, 74, 198}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 33, 59}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 119, 232, 143}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 165, 179}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 233, 76, 51}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 181, 85, 72}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 199}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 154, 197}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 69, 207}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 59, 57}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 188, 97, 50}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 38, 97}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 158, 219}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 87, 197}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 168, 10}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 213, 87, 202}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 123}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 207}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 74, 27, 77, 154}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 56, 162}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 200}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 246, 219, 131, 95}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 9, 5, 204}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 21, 1}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 255}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 113}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 100, 27, 123}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 147, 89}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 3, 57, 235}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 83}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 92, 136}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 40, 182, 69}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 163}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 75}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 106}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 137, 87, 213}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 252}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 41, 206, 189}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 22, 211}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 220, 2, 173}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 27}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 103, 97, 55}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 93, 96, 92}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 150}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 56}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 187, 146}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 236, 168}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 148, 91}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 227, 51, 62}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 4}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 213, 33, 102}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 173}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 247}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 174, 64, 32}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 184, 185, 231}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 114}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 98, 14, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 153}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 226, 66}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 115, 185}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 144, 225, 166}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 244, 106, 7}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 192, 218, 83}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 176, 242, 244}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 72, 127, 79}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 0}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 177, 168}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 175}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 77, 21}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 208}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 142}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 202, 54, 68}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 40, 200, 94}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 0, 222}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 68, 119, 205}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 230, 164, 56}, 217}, + {{81, 226, 13, 173, 79, 123, 223, 124, 108, 80, 83, 238, 0, 0, 38, 52}, 217}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 35, 59, 228, 21, 203, 1}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 240, 3, 178, 192, 64}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 253, 179, 26, 203, 2, 73, 122}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 246, 251, 91, 98}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 81, 223, 92, 0, 67, 221}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 168, 191, 189, 99}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 164, 166, 60, 178}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 32, 43}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 141, 2, 119, 22}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 55, 66, 219, 161, 149, 58, 116, 133}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 87, 245}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 86, 101, 159, 184, 66, 159, 213}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 12}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 251, 180, 236, 194, 164}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 251, 168, 228}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 215, 149, 203, 72, 154}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 240, 85, 244, 123, 25, 246, 63, 102}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 91, 248, 3, 178, 21, 213, 215, 69}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 111, 199, 53, 218, 13}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 83, 132, 53, 226, 197}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 42, 107, 210, 135, 10}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 70}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 206, 17, 113, 139, 31, 178, 160}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 122}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 23, 46, 59, 227, 137, 74, 144}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 73, 126, 211, 218, 47, 85}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 99, 223, 38, 4, 243, 90, 19, 13}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 11, 18, 152, 90, 245, 214}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 242, 32, 224, 55}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 156, 100, 250, 151, 2, 253, 10, 207}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 65, 182, 124, 88, 95, 42}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 13, 202, 237, 198, 110, 188, 205, 147}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 200, 250, 206, 226, 143}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 177, 205, 233}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 184, 57, 37, 109, 85, 222, 38}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 118, 94, 7, 232, 46}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 211}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 203, 231, 76, 73, 175}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 135, 176, 90}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 84, 8, 186, 148, 227}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 252, 166}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 77, 136}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 150}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 115, 59, 87, 190, 241, 123, 33}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 4, 170, 196}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 16, 255}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 237, 146, 21, 209, 132, 127, 201}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 118, 165, 175, 255}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 27, 183, 64}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 48, 143, 12}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 129, 13, 107, 25, 188, 44}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 177, 154, 128, 30, 76}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 134, 145, 193, 129, 23, 31}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 17, 81}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 225, 215, 123, 171, 9}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 94, 144, 160, 234, 37, 225}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 223, 138, 134, 82, 92, 199}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 186, 152, 128, 226, 214, 118, 112}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 2, 31, 172, 39, 11}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 34, 47, 179}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 215, 208, 251, 199, 160, 15, 68, 214}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 186, 149, 180, 189, 23, 222, 174, 152}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 146, 106, 99}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 96, 145, 160, 72, 244, 72}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 225, 215, 147, 104, 75, 81, 229}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 27, 31, 244, 125, 194, 80}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 183, 91, 34, 243, 99, 163, 140, 159}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 234, 45, 23, 217, 72, 194}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 214, 135, 70, 150, 47}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 9, 162, 253, 5}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 189, 158, 73}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 105, 247, 253, 217, 84, 237, 128, 209}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 177, 254, 162, 111, 118, 218, 221}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 169, 207, 25, 166, 165}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 164, 41, 164, 91, 72}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 194, 89, 130, 127}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 15, 6, 201, 148, 114, 27, 180}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 0, 182, 123, 87, 185}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 21, 186, 177, 97, 106}, 15}, + {{126, 211, 206, 82, 147, 215, 6, 0, 0, 0, 0, 228, 185, 137, 147, 90}, 15}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 145, 187}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 90, 92}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 250, 235, 24, 237}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 188}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 155, 34, 220}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 127, 3, 3}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 109, 53, 238, 198, 181}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 97}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 36, 48}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 14}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 167}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 65, 55, 245}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 181}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 39, 74}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 87}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 211}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 246, 252, 104, 76, 140}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 15, 238}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 123, 96, 176, 225}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 15}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 38, 103, 56, 38}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 152, 77}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 42, 107, 241}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 123, 16}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 23, 111, 121, 181}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 30, 73, 63, 219, 191}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 1, 61, 147, 142}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 224, 21, 91, 224}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 231}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 36}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 192, 31, 58}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 153}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 48}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 6, 101, 41, 36}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 147, 33}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 32, 159}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 170, 107, 97, 27, 190}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 211}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 156}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 168, 197, 73}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 109, 122}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 246, 251}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 182}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 119, 220, 249}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 159}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 26, 174}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 59, 222, 209, 148}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 74}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 234}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 237, 248}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 6, 28}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 63, 242}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 215, 165, 160}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 29, 207}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 18}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 63, 216, 88}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 183, 243, 224, 84}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 128, 160}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 84, 226, 201, 242}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 97, 57}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 214, 114}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 184, 253}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 15, 149}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 246, 113, 92, 66, 11}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 149, 62, 168}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 185, 81, 169, 155, 147}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 5, 166, 234, 103, 35}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 49, 150}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 121, 5, 85}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 29}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 141, 69, 233}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 89, 113, 57, 18}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 183}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 120}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 83, 76, 251, 178}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 118, 82, 12, 166, 41}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 0, 0}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 209, 77, 157, 37}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 243, 81, 1, 180}, 66}, + {{42, 229, 135, 197, 196, 243, 94, 181, 133, 34, 16, 0, 0, 0, 184, 63}, 66}, + {{68, 210, 158, 64, 18, 188, 221, 219, 215, 32, 123, 255, 248, 119, 163, 212}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 245, 245, 76, 46, 244, 239, 29, 83, 10}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 78, 224, 183, 16, 68, 140, 111, 44}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 203}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 208, 15}, 122}, + {{68, 210, 158, 64, 0, 3, 0, 183, 230, 164, 73, 27, 16, 122, 59, 104}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 191, 175}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247}, 122}, + {{68, 210, 158, 64, 0, 0, 218, 142, 53, 146, 147, 115, 34, 209, 154, 232}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 192, 135, 226, 35, 251, 69, 177, 61}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 251}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 42, 202}, 122}, + {{68, 210, 158, 64, 181, 212, 204, 70, 173, 155, 47, 114, 16, 249, 176, 154}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 103, 243, 81, 17, 60}, 122}, + {{68, 210, 158, 64, 0, 65, 31, 136, 1, 187, 137, 148, 88, 23, 153, 64}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 11}, 122}, + {{68, 210, 158, 64, 0, 149, 144, 53, 96, 17, 77, 39, 175, 75, 192, 50}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 235}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 128, 238, 230, 126, 180, 42, 250, 136}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 136, 195, 3, 108, 141}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 67}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 163, 119, 144, 182, 72, 211, 75, 28}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 174, 211}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 237, 183, 64, 101, 152, 44, 165}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 139}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 113, 137}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 179, 32, 74, 88, 92, 122, 33, 254, 135}, 122}, + {{68, 210, 158, 64, 0, 115, 30, 85, 235, 242, 27, 247, 186, 70, 233, 153}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 124, 209, 156, 121, 239}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 202, 219}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 236, 126, 243, 182, 50}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 94, 250, 7, 84, 199}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 83, 186, 44, 52, 234, 1, 91, 225}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 134}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 1, 173, 104, 65, 25, 36, 46, 248, 136}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 111, 178, 67, 55, 116, 108, 157, 235, 58, 73}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 20, 132, 17, 8, 166, 190, 26, 128, 253}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 90, 148, 80, 248, 216}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 112, 20, 65, 226, 248, 170, 186, 197, 19}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 136, 64, 121, 136, 210, 73, 177}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 82, 250, 176, 131, 196, 3}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 122}, + {{68, 210, 158, 64, 0, 23, 233, 3, 144, 23, 18, 92, 148, 41, 157, 141}, 122}, + {{68, 210, 158, 64, 0, 227, 84, 21, 65, 140, 246, 50, 242, 106, 213, 51}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 231, 34, 153, 209}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 218, 112, 3, 9, 155, 92, 34}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 231, 126, 193, 11, 237, 119, 226, 24}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 15, 131, 1, 235, 211, 238, 138, 133}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 194, 248, 66, 25, 232}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 217, 12, 216, 205, 84, 178, 222, 243, 1}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 183, 155, 191, 211}, 122}, + {{68, 210, 158, 64, 0, 179, 48, 240, 72, 247, 148, 69, 47, 74, 185, 241}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 50, 21, 196, 67, 247, 118, 245, 34, 200}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 119, 172, 93, 254, 175, 26, 181, 76}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 252, 123, 151, 220, 233}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 133, 137, 10, 136, 169, 149, 10, 108, 112}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 80, 81, 114, 110, 34, 119, 153, 87, 99}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 8, 65, 68, 146, 17}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 250}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 97, 164, 162, 172, 186, 168}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 171, 134, 19, 52, 255, 87, 154}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 9, 29, 168, 204, 116, 13, 23, 60, 199}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 201, 227, 161, 40, 83, 157, 11}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 81, 40, 229, 227}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 226, 245, 135, 23, 110, 188, 126}, 122}, + {{68, 210, 158, 64, 0, 121, 238, 156, 47, 20, 141, 96, 45, 108, 28, 164}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 31, 160}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 169, 245, 121, 56, 207, 236, 45}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 120}, 122}, + {{68, 210, 158, 64, 0, 0, 76, 204, 171, 192, 244, 30, 130, 236, 101, 230}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 88, 73, 86, 232, 136, 143, 8, 71}, 122}, + {{68, 210, 158, 64, 0, 154, 131, 233, 46, 232, 68, 29, 192, 29, 60, 31}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 211, 160, 154, 225, 137, 194, 25, 86, 130}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 34, 112, 111, 45, 127, 122, 170}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 204, 68, 198, 56, 107, 129, 46, 8}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 59, 84}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 68, 48, 212, 214, 2}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 200, 221}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 254, 240, 165, 4, 137, 82, 108}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 16, 81, 181, 6, 152, 139}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 122}, + {{68, 210, 158, 64, 0, 0, 214, 102, 49, 229, 59, 119, 35, 88, 237, 20}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 236, 119, 206, 229}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 196, 105, 116, 165, 177}, 122}, + {{68, 210, 158, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 191}, 122}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 192}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 38}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 88, 136, 213}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 158, 48, 204}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 220, 11}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 161}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 60, 23}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 105, 234, 78}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 155, 220}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 248, 7, 67}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 60, 191}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 241, 55}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 53, 86}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 100, 122}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 221}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 160, 196, 98}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 229, 183}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 173, 213}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 166, 203}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 170, 217, 238}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 8}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 58, 137}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 5, 53, 22}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 172, 82, 169}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 235, 12}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 186}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 25, 104, 158}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 51}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 78, 153, 180}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 95, 211}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 58, 177, 52}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 13}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 107, 54}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 144, 184}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 69, 77, 141}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 17, 154}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 171, 156}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 126, 246}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 97, 229, 57}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 201, 24}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 201, 76, 157}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 91, 144}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 118, 121}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 170, 74}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 224, 230, 191}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 5, 226, 251}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 6}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 84}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 248, 124, 215}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 238}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 201, 192, 176}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 89}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 212}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 43}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 171}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 139}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 146, 61, 65}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 147, 53}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 22, 95}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 137, 122, 81}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 226, 210}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 50, 61, 230}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 221, 86}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 182, 108, 204}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 210}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 23, 145, 176}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 11, 175}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 85, 250, 119}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 183}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 206, 26, 12}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 202}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 112, 18, 192}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 113, 202}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 98, 43, 94}, 12}, + {{183, 63, 223, 94, 81, 41, 203, 20, 236, 212, 220, 199, 0, 0, 0, 0}, 12}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 187, 135, 184, 175}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 10, 128, 105, 174, 56, 62}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 155}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 91, 60, 89}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 87, 4, 88, 111, 5}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 123, 125}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 117}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 252, 254, 18}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 58, 189}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 149, 151, 127}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 88, 197}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 225, 104, 86, 174}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 133, 177, 95, 52, 9, 8, 181}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 204, 71, 241, 200, 238}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 79, 197, 227, 140}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 150, 89, 217, 69}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 47, 151}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 2, 208, 97, 237, 25, 157}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 139, 212, 154, 113, 102, 50, 77}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 198}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 211, 173}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 182, 168, 198, 26, 78}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 12, 155, 37, 75}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 64, 50, 91, 151}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 80, 110, 79, 144, 121, 27}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 102, 202, 121, 58, 224, 230}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 239, 94, 83, 75, 213}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 54, 223}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 11, 212, 6, 102, 131}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 126, 16, 228, 114}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 125, 101, 58, 246, 209}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 252, 240, 57}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 94, 200, 51, 106, 97, 146}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 110, 28, 37}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 11, 229, 15}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 78, 190, 50}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 209, 250, 214, 203, 181}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 242, 130, 81}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 253, 135}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 57, 195, 233, 75}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 172}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 171, 5}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 127}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 252, 54, 90, 237, 110}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 238}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 136}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 42}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 248, 94, 151, 130}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 243}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 136, 101, 134, 173, 95, 162}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 125, 114, 57}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 231, 68, 77, 69, 140}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 107, 34, 45}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 90, 174, 126, 201}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 189, 96, 250, 68}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 228, 48, 37}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 228, 254, 121}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 177, 253, 163, 255}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 72, 69}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 20, 22, 231}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 50, 131, 66, 191, 255, 123}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 105, 65}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 170, 85, 181, 230, 179}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 250, 191, 246, 19, 47}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 10}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 21, 136, 92, 76}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 64, 97, 244, 241, 154}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 168}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 60, 103, 109, 22, 168, 212}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 169, 67, 132}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 4, 100, 71, 204}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 77, 201, 12, 155, 171}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 91, 146}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 32, 82}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 0, 0, 224, 164}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 38, 39, 59, 120, 82}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 250, 193, 34, 224}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 32, 165, 124, 7, 13, 159}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 140, 232, 161, 65}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 106, 151, 210, 183, 170}, 171}, + {{131, 146, 2, 125, 174, 43, 231, 20, 194, 0, 0, 0, 39, 126, 107, 44}, 171}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 250, 188}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 241, 58}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 167}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 48, 6}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 254, 232}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 32}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 2, 176}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 165}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 175}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 29, 124}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 205, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 121, 125}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 83}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 84}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 120, 198}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 116, 107}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 207, 76}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 50}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 153}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 91}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 2}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 229}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 21}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 46}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 144}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 166, 169}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 26, 58}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 252}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 204}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 234}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 11, 181}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 120}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 242}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 154}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 210, 159}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 140}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 107, 107}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 80, 81}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 115, 205}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 2}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 72}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 183, 113}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 17}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 33, 140}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 180}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 156}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 27}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 159}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 5}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 40, 164}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 120, 47}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 108}, 42}, + {{31, 180, 246, 158, 28, 192, 236, 39, 237, 55, 74, 195, 171, 192, 0, 0}, 42}, + {{179, 10, 70, 80, 0, 0, 171, 102, 251, 70, 135, 10, 204, 11, 245, 1}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 135}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 104, 15, 202, 22, 147, 129, 197, 56}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 173, 84, 27, 171, 137, 63}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 49, 0, 59, 58, 146, 207}, 194}, + {{179, 10, 70, 80, 0, 0, 203, 189, 238, 16, 194, 125, 19, 84, 75, 181}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 144, 8, 108, 220, 188, 80, 140}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 110, 189, 67, 18, 70, 172, 111, 250, 83}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 117, 48, 113, 93, 84, 243, 44, 131, 157, 155}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 141, 180, 120, 74, 31, 196}, 194}, + {{179, 10, 70, 80, 0, 0, 33, 45, 168, 241, 5, 135, 91, 160, 62, 49}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 39, 20, 138, 162}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 38, 174, 42, 191, 217, 90, 165}, 194}, + {{179, 10, 70, 80, 0, 25, 108, 241, 165, 139, 55, 236, 88, 245, 117, 254}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 213, 44, 154, 42, 60, 22, 108, 79, 165}, 194}, + {{179, 10, 70, 80, 0, 177, 43, 53, 167, 42, 36, 217, 242, 23, 191, 40}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 38, 177, 13, 179, 52, 48}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 140, 221}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 60, 230, 254, 157, 237, 74}, 194}, + {{179, 10, 70, 80, 0, 0, 205, 139, 86, 227, 81, 39, 62, 83, 203, 3}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 199}, 194}, + {{179, 10, 70, 80, 0, 0, 226, 140, 145, 191, 117, 149, 70, 27, 160, 84}, 194}, + {{179, 10, 70, 80, 97, 175, 43, 210, 101, 169, 231, 119, 100, 93, 138, 163}, 194}, + {{179, 10, 70, 80, 102, 140, 62, 222, 242, 52, 101, 52, 146, 217, 107, 81}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 133, 67, 87, 243, 197, 206, 211}, 194}, + {{179, 10, 70, 80, 0, 204, 208, 181, 151, 118, 155, 88, 73, 82, 236, 2}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 100, 60, 37, 130}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 193, 240, 77, 224, 173, 195, 97, 180}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174}, 194}, + {{179, 10, 70, 80, 0, 114, 92, 213, 118, 94, 29, 133, 18, 96, 213, 247}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 19, 194, 73, 147, 201, 98, 128}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 25, 94}, 194}, + {{179, 10, 70, 80, 0, 4, 120, 99, 167, 22, 179, 219, 47, 151, 249, 192}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 6, 175, 211, 115, 107}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 14}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 200, 58, 105, 188}, 194}, + {{179, 10, 70, 80, 0, 183, 49, 210, 168, 137, 86, 37, 175, 95, 208, 55}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 143}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 169, 22, 75, 218}, 194}, + {{179, 10, 70, 80, 0, 0, 36, 173, 147, 46, 148, 98, 82, 158, 169, 30}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 51, 144, 242, 186, 9, 237, 114, 199, 4}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 150, 225}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 50, 4, 189, 80, 47, 162}, 194}, + {{179, 10, 70, 80, 0, 0, 36, 227, 63, 242, 212, 95, 83, 231, 66, 224}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 102}, 194}, + {{179, 10, 70, 80, 0, 0, 155, 181, 189, 197, 229, 22, 183, 45, 147, 57}, 194}, + {{179, 10, 70, 80, 0, 251, 252, 209, 94, 29, 112, 168, 179, 43, 62, 14}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 113}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 63, 231, 88, 58, 218, 34, 158, 140, 116}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 50, 41, 219, 44}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 32, 251, 228, 120, 237, 188, 61}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 104, 175, 126, 121}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 94}, 194}, + {{179, 10, 70, 80, 0, 0, 255, 79, 139, 50, 17, 5, 98, 90, 58, 186}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 225, 10, 49, 249, 123}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 166, 53, 58, 220, 37, 67, 52, 83, 154, 28}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 245, 140, 59, 225, 169, 184, 161, 96}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 196, 178, 47, 161, 81, 42, 150}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 21, 37}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 123, 163}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 158, 99, 56, 120, 215, 228}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 233, 253, 49, 152, 178}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 194}, + {{179, 10, 70, 80, 38, 63, 3, 223, 254, 200, 37, 1, 8, 58, 65, 239}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 176, 141, 4, 220, 98}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 117}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 124, 167, 35, 164, 123, 234, 65}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 201}, 194}, + {{179, 10, 70, 80, 0, 0, 242, 113, 148, 147, 104, 233, 154, 53, 44, 162}, 194}, + {{179, 10, 70, 80, 0, 184, 192, 104, 68, 65, 66, 204, 98, 62, 70, 38}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 176, 77, 206, 14}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 61, 14, 33, 31}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 152, 204, 89, 114, 15}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 205, 160, 66, 193, 208, 208, 34}, 194}, + {{179, 10, 70, 80, 0, 0, 8, 152, 109, 198, 187, 15, 3, 235, 106, 69}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 69, 196, 204, 137, 41, 115, 89, 135, 246}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 245}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 160, 27, 45, 228, 46, 31, 58}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 77, 80, 151, 74, 215, 246}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 242, 140, 176, 137, 140}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 58, 22, 209, 127, 104, 12, 148, 132, 55}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 32, 184, 49, 145, 231, 193, 105, 152, 211}, 194}, + {{179, 10, 70, 80, 0, 150, 0, 225, 128, 149, 229, 102, 241, 153, 179, 35}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 143, 79, 55, 246, 128, 155}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 194}, + {{179, 10, 70, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 239}, 194}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 188, 255}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 239, 219}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 100, 200}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 117}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 61}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 112}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 185, 254}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 192}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 167, 215}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 249}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 175}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 95}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 229}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 37, 103}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 223}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 110, 10}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 157}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 78}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 246, 195}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 197}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 168, 120}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 246}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 34, 220}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 165, 1}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 112, 205}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 151}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 49}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 16, 39}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 188}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 192, 123}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 39, 119}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 7, 101}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 57}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 42}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 96}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 72, 120}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 162}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 25}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 88, 44}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 180}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 157}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 192}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 67}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 171}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 122, 225}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 213, 163}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 86}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 17, 60}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 240}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 33, 196}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 169}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 77}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 0}, 237}, + {{147, 51, 85, 185, 234, 209, 236, 87, 147, 17, 7, 68, 148, 32, 0, 29}, 237}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 93, 51}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 84, 214, 62}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 65, 246, 90, 153}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 204}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 249, 250, 96}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 78, 235}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 57}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 54, 58, 114}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 155}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 182, 3, 111}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 139}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 179, 165, 156}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 208, 67, 200}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 252, 113, 147}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 236, 252, 65}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 149, 111}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 96, 98, 248}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 6}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 208, 213, 121, 117}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 206, 70, 133}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 145, 205}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 16}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 159, 55, 13}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 157, 141, 143}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 77, 245}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 165}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 62, 14, 6}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 120}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 156, 52}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 57}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 209}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 183, 121}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 203, 147, 98}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 202, 249, 15, 93}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 204}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 54}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 206, 168, 80, 45}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 55, 100, 85}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 237, 250, 140}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 204, 83, 141}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 176, 89, 155}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 167, 142}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 80}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 186, 209}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 81, 253, 201}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 181, 156, 116}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 80, 94, 199}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 25, 126, 161}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 138}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 160}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 168, 164}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 199, 6, 143}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 61, 48}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 149, 118}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 224, 66, 184}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 149, 202}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 227, 86, 117}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 190, 84, 140}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 192, 192, 134}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 77}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 35, 187}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 163, 66, 40, 92}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 206}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 149, 18}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 89, 157, 69}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 103, 232}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 110, 121, 92}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 0, 0}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 0, 0, 55, 91}, 151}, + {{177, 178, 6, 40, 46, 166, 87, 198, 214, 234, 23, 224, 248, 173, 101, 22}, 151}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 3}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 199}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 43}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 52}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 228}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 160}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 49}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 107}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 24}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 177, 42}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 201, 191}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 162}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 178}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 127}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 136}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 193}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 165}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 184}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 247}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 50}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 218}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 22}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 223}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 123}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 50}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 76, 34}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 121}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 55}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 191, 75}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 140}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 227}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 250}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 197}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 57}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 142}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 111, 75}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 99}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 193}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 124}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 53}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 201}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 237}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 154}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 228}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 225, 141}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 234}, 238}, + {{201, 53, 40, 20, 49, 4, 38, 139, 133, 217, 214, 134, 89, 200, 0, 0}, 238}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 204, 160, 54, 71, 68, 68}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 53}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 89, 81, 29, 196, 241}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 103}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 249, 199}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 233, 50, 99, 20, 83, 234}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 180, 105, 72, 19, 208, 134, 24, 107}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 15, 138, 82, 75, 160, 175, 57}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 3, 166, 135, 26, 85, 192, 72}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 153, 133, 196, 251, 53, 138, 102}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 33, 13, 191, 69, 39, 10}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 151}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 157, 159, 168}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 67, 236, 216, 171, 23, 44, 235}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 167}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 118, 39, 76, 21, 142, 97}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 167, 179}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 101}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 79, 86, 64, 112, 35, 186, 59}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 176, 120, 244, 214, 71, 160, 64}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 241, 42, 47}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 123, 216, 113, 117}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 102, 161, 114, 4, 71, 129, 49}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 52, 31, 15, 252, 62}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 51}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 155, 97, 168, 125, 217}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 68, 178, 216, 3, 115, 27, 2}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 182, 234, 190, 152, 202}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 61, 91}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 189, 22, 206, 182, 9}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 243, 86}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 132, 51, 65, 34, 38}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 150, 167, 106, 72, 155, 124, 176}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 191, 253}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 205, 195, 39, 221, 108, 38, 16, 89}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 176, 73, 53, 24}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 188, 4, 54, 4, 161, 173, 45}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 229}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 213, 240}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 26, 202, 128}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 77, 253, 8, 217, 142, 2, 71, 155}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 47, 168, 61, 30, 75}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 127, 36, 55, 174, 183}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 147, 102}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 109, 15}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 222, 234, 190, 119}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 183}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 209, 93, 48, 103}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 80}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 230, 58, 97, 211}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 86, 116, 107, 203}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 186, 242}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 106}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 98, 101}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 108, 81, 17, 241, 132}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 153, 158, 161, 153, 44, 245, 76}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 241, 217, 197, 91, 149}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 181, 189, 217, 15, 145, 160, 94}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 163, 101, 186, 205, 231, 208}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 173, 73, 53, 189, 248, 22, 190, 5}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 146, 144, 61, 253, 147, 214}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 133, 254, 91, 136, 213, 147, 25}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 32, 4, 214, 101, 75, 44, 1, 197}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 27, 62, 85}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 141, 22}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 198, 164, 59, 232, 245}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 81, 252, 149, 183, 89, 137}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 143, 105, 191}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 64, 26, 151, 161, 82, 11, 117, 44}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 58, 132, 166, 228, 40, 64}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 53, 37}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 133}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 135, 205, 188}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 22, 71, 31, 15}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 18, 222, 175, 78, 146, 86, 111}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 0}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 62, 14, 136, 232, 147, 80}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 167, 154}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 120, 253, 190, 133, 205, 71, 120}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 12, 73, 163, 168, 210, 186, 11}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 108, 202, 140, 89}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 49, 5, 239}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 230, 36, 237, 254, 240, 200}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 189, 195, 135}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 24}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 2, 254, 21, 22, 204}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 126, 167, 135, 164, 11, 204, 2, 88}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 0, 0, 0, 0, 119}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 0, 0, 102, 80, 149, 2, 108}, 128}, + {{4, 26, 181, 37, 206, 129, 233, 32, 0, 111, 154, 71, 12, 239, 214, 104}, 128}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 107, 255, 190, 44, 196, 60, 145}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 212}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 27, 100, 69}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 26, 156, 175, 98, 84, 239, 57, 0, 44}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 131}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 81, 156, 61, 197, 125, 135, 157}, 227}, + {{81, 58, 248, 0, 0, 167, 170, 116, 25, 227, 1, 245, 125, 154, 145, 97}, 227}, + {{81, 58, 248, 0, 0, 25, 61, 224, 136, 147, 68, 188, 181, 218, 190, 78}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 161, 19, 238, 130, 107, 224, 235}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 50, 92}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 201, 15, 143, 35, 42}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 31, 243}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 68, 53, 228, 225, 43, 191, 173, 34}, 227}, + {{81, 58, 248, 0, 0, 186, 131, 241, 8, 197, 246, 200, 88, 167, 165, 244}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 180}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 249, 137, 137, 46, 189}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 227}, + {{81, 58, 248, 0, 32, 102, 204, 201, 17, 55, 43, 81, 142, 219, 194, 248}, 227}, + {{81, 58, 248, 0, 0, 50, 51, 154, 83, 126, 174, 15, 220, 163, 116, 232}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 26, 123, 93, 85, 30, 164, 87, 126, 47}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 21, 196, 34, 74, 206, 89, 75, 214, 64}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 231, 43, 131}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 218, 217, 240, 209, 168, 224, 113, 177}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 108, 229, 141, 238, 96, 244, 130, 218}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 173}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 215, 50, 253}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 43}, 227}, + {{81, 58, 248, 0, 0, 0, 33, 82, 164, 100, 92, 221, 58, 214, 239, 4}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 221, 250, 107, 228, 159, 65, 233, 110, 241}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 69}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 189, 5, 198, 104, 190, 68, 69, 167, 114}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 167, 121, 115, 208, 53}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 23, 201, 141, 154, 37, 29, 84, 113, 199}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 58, 188, 217, 218, 110}, 227}, + {{81, 58, 248, 0, 0, 241, 193, 5, 147, 131, 145, 254, 3, 143, 95, 54}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 49, 235, 44, 35, 143, 154, 189}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 158, 138, 155, 224, 172, 129, 88, 197, 3}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 158}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 103, 144, 68}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 226, 16, 111, 82, 181, 133, 143}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 86}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 191, 222, 76, 155, 138}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 81, 206, 68, 101, 196, 35}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 68, 116, 120, 217, 217, 240, 21}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 139}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3}, 227}, + {{81, 58, 248, 0, 0, 0, 78, 27, 118, 165, 97, 151, 133, 85, 185, 93}, 227}, + {{81, 58, 248, 0, 0, 0, 192, 35, 15, 147, 78, 88, 233, 166, 110, 29}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 14, 245, 21, 71, 133, 156, 53, 200}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{81, 58, 248, 0, 246, 12, 191, 131, 72, 37, 238, 234, 235, 229, 238, 110}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 172, 138, 64, 209, 240, 39, 113, 198, 105}, 227}, + {{81, 58, 248, 0, 249, 103, 168, 65, 141, 59, 60, 152, 128, 98, 44, 141}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 95, 94, 83, 24, 201, 139}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 66}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 107}, 227}, + {{81, 58, 248, 0, 81, 50, 238, 164, 74, 187, 191, 109, 181, 30, 126, 125}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 233, 30, 250, 119, 57, 136}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 143, 0, 145, 195, 228, 25}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 174, 157, 85, 238, 11, 240, 162, 203}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 7}, 227}, + {{81, 58, 248, 0, 0, 4, 99, 207, 196, 183, 169, 57, 45, 200, 230, 58}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 31, 23, 91, 201, 201, 65, 36, 38, 90}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 32}, 227}, + {{81, 58, 248, 0, 31, 173, 211, 56, 114, 24, 96, 38, 149, 57, 248, 209}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 53, 141, 178, 75, 186, 98, 158, 52, 196}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 185}, 227}, + {{81, 58, 248, 0, 242, 253, 37, 75, 245, 129, 117, 36, 171, 59, 169, 127}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 107, 163}, 227}, + {{81, 58, 248, 0, 0, 0, 250, 34, 206, 180, 238, 100, 130, 7, 126, 18}, 227}, + {{81, 58, 248, 0, 247, 213, 203, 168, 42, 51, 86, 107, 53, 153, 42, 8}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 51, 8, 114, 121, 168, 234, 216, 52}, 227}, + {{81, 58, 248, 0, 65, 201, 134, 108, 98, 24, 10, 202, 206, 169, 47, 253}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 69, 11}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 161, 97, 186, 255, 125}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 24}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 32}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 111, 128, 90, 44, 144, 218, 100, 193, 182}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 179, 147, 75, 124, 18}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 220, 228, 146, 223, 170, 31, 79, 165}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 31, 153, 229, 100, 185, 89, 199, 166}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 217}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 236, 3, 51, 41, 40, 96, 79, 74}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 70, 9, 112}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 132, 191, 67, 40, 106}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 219, 226, 152, 233, 44, 127, 70, 23, 30}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 53, 152, 130, 155, 198, 109, 188, 215, 172}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 227}, + {{81, 58, 248, 0, 0, 0, 0, 0, 156, 192, 239, 165, 121, 74, 198, 159}, 227}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{18, 238, 250, 161, 57, 246, 208, 118, 14, 76, 73, 25, 65, 22, 152, 120}, 138}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 67, 213, 146, 65, 233, 217, 24, 178, 49, 12, 168, 136}, 60}, + {{31, 128, 0, 100, 78, 172, 166, 170, 65, 44, 190, 236, 3, 44, 157, 107}, 60}, + {{31, 128, 252, 110, 81, 96, 145, 129, 112, 193, 18, 222, 21, 167, 208, 221}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 214, 23}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 21}, 60}, + {{31, 128, 0, 0, 0, 0, 246, 33, 201, 245, 150, 124, 58, 89, 91, 85}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 208, 109}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 127, 41, 184, 112, 72, 119}, 60}, + {{31, 128, 0, 0, 233, 136, 168, 163, 46, 229, 90, 255, 51, 218, 139, 197}, 60}, + {{31, 128, 0, 0, 0, 154, 25, 104, 169, 167, 1, 201, 174, 61, 181, 137}, 60}, + {{31, 128, 0, 0, 0, 140, 57, 167, 209, 12, 190, 119, 61, 18, 216, 98}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 81, 232, 230, 206, 106, 49}, 60}, + {{31, 128, 0, 0, 0, 131, 51, 185, 56, 172, 250, 194, 140, 180, 228, 113}, 60}, + {{31, 128, 0, 0, 0, 0, 60, 121, 243, 39, 167, 252, 241, 49, 127, 193}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 118, 38, 173, 203, 1, 10, 118}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 158, 40, 12, 39, 199, 59, 141}, 60}, + {{31, 128, 0, 0, 191, 70, 117, 116, 65, 21, 67, 153, 239, 136, 91, 155}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 153, 150, 95, 128, 83, 102, 1}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 246, 199}, 60}, + {{31, 128, 0, 0, 190, 13, 223, 43, 181, 173, 68, 1, 152, 195, 229, 119}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79}, 60}, + {{31, 128, 10, 127, 81, 11, 234, 191, 78, 125, 45, 206, 196, 35, 229, 107}, 60}, + {{31, 128, 0, 0, 0, 0, 223, 150, 43, 231, 132, 118, 164, 105, 24, 255}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 190, 28}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 48, 240, 167, 33, 204, 155, 87}, 60}, + {{31, 128, 0, 0, 0, 0, 18, 131, 214, 114, 75, 109, 251, 207, 228, 152}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 51}, 60}, + {{31, 128, 0, 0, 0, 93, 251, 125, 134, 144, 78, 96, 18, 42, 159, 144}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 159, 44, 58, 179, 245, 184, 125, 40}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 240, 246, 174, 167, 120, 183, 170, 109, 234, 226, 252, 127, 58}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 97, 102}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 21, 49, 137, 199, 223, 248, 42, 181, 66}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 60}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 50, 101, 9}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 38, 199, 192, 201, 75, 120}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 104, 236, 229, 6, 98, 186}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 36, 199, 206, 129, 179, 67}, 60}, + {{31, 128, 0, 0, 126, 193, 250, 214, 60, 151, 51, 63, 82, 56, 12, 116}, 60}, + {{31, 128, 0, 0, 0, 182, 189, 97, 206, 150, 176, 32, 158, 216, 34, 240}, 60}, + {{31, 128, 0, 59, 27, 176, 219, 107, 187, 34, 151, 143, 19, 97, 134, 26}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 173, 24, 23, 176, 239, 9, 244, 217}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 78, 49, 124, 246, 4, 108, 53, 216}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 56, 140}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 30, 114}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 215}, 60}, + {{31, 128, 0, 145, 94, 90, 148, 245, 62, 222, 177, 221, 214, 36, 144, 207}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 80, 144, 208}, 60}, + {{31, 128, 135, 56, 72, 253, 49, 34, 171, 115, 166, 53, 46, 35, 90, 106}, 60}, + {{31, 128, 0, 0, 222, 33, 107, 10, 99, 158, 3, 9, 74, 49, 94, 239}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 77, 249, 125, 33, 169, 75, 251, 141, 217}, 60}, + {{31, 128, 152, 34, 255, 222, 42, 78, 167, 16, 156, 6, 140, 194, 137, 102}, 60}, + {{31, 128, 0, 0, 0, 0, 92, 98, 132, 194, 191, 111, 62, 193, 245, 197}, 60}, + {{31, 128, 208, 158, 56, 49, 54, 168, 237, 21, 80, 88, 58, 61, 169, 49}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230}, 60}, + {{31, 128, 0, 0, 84, 180, 212, 195, 66, 227, 95, 40, 66, 222, 218, 82}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 64, 68, 99, 136, 140, 82}, 60}, + {{31, 128, 0, 0, 0, 0, 252, 65, 76, 76, 131, 143, 230, 191, 248, 147}, 60}, + {{31, 128, 0, 0, 162, 194, 227, 13, 26, 19, 139, 143, 243, 162, 90, 215}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 182, 197, 215}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 239, 137, 221, 183}, 60}, + {{31, 128, 0, 0, 219, 23, 190, 171, 79, 61, 46, 68, 200, 203, 252, 39}, 60}, + {{31, 128, 0, 0, 35, 239, 142, 215, 66, 120, 168, 163, 147, 250, 16, 135}, 60}, + {{31, 128, 0, 0, 0, 0, 82, 157, 135, 82, 13, 16, 148, 57, 239, 205}, 60}, + {{31, 128, 0, 0, 0, 0, 172, 171, 109, 96, 139, 249, 173, 69, 226, 2}, 60}, + {{31, 128, 0, 0, 126, 91, 63, 93, 69, 54, 184, 86, 138, 20, 209, 245}, 60}, + {{31, 128, 0, 9, 94, 97, 134, 24, 181, 118, 228, 54, 180, 55, 13, 102}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 150, 101, 173, 231, 137, 101}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 58}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 14, 113, 237}, 60}, + {{31, 128, 0, 0, 47, 36, 211, 137, 156, 217, 165, 85, 249, 209, 42, 37}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 31, 110, 239, 54, 49, 148, 135, 7}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 124}, 60}, + {{31, 128, 0, 0, 0, 134, 5, 227, 161, 14, 28, 159, 203, 97, 168, 103}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 254, 242, 240, 58, 68, 203, 31}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 220}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 32, 130}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 84, 0, 196, 23, 105, 208, 239}, 60}, + {{31, 128, 0, 34, 75, 69, 5, 93, 71, 88, 117, 62, 180, 168, 46, 110}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 41, 81}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 67, 199}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 54, 83, 49, 163, 251, 24, 21}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 190, 237, 200, 32, 105, 207, 193, 152, 199, 141, 149, 186}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 5, 7, 216, 86, 29, 253, 105}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 26, 176, 111, 209}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 19, 26, 142}, 60}, + {{31, 128, 0, 17, 215, 181, 254, 209, 118, 50, 44, 116, 107, 237, 143, 97}, 60}, + {{31, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 218}, 60}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 50, 201, 43}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200}, 148}, + {{115, 195, 64, 0, 232, 202, 143, 226, 227, 190, 93, 97, 187, 82, 223, 201}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 108}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 212, 141}, 148}, + {{115, 195, 64, 0, 0, 0, 23, 230, 143, 19, 62, 72, 44, 177, 216, 76}, 148}, + {{115, 195, 64, 0, 213, 38, 186, 254, 45, 50, 228, 26, 37, 28, 105, 55}, 148}, + {{115, 195, 64, 187, 186, 175, 207, 37, 156, 9, 70, 216, 192, 100, 18, 172}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 132, 149, 176}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40}, 148}, + {{115, 195, 64, 0, 0, 0, 134, 187, 177, 252, 36, 16, 139, 209, 221, 100}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 116, 66, 215, 223, 59, 10, 23, 92, 29}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 194, 204, 130, 136, 102}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 110, 113, 252, 238, 136, 119, 31}, 148}, + {{115, 195, 64, 0, 0, 54, 220, 18, 49, 96, 115, 147, 57, 162, 61, 241}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 226, 29, 75, 174, 66, 99}, 148}, + {{115, 195, 64, 0, 0, 183, 112, 47, 189, 167, 15, 33, 137, 77, 233, 31}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 75, 69}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 217}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 77, 19, 233, 111, 148, 242, 150}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 20}, 148}, + {{115, 195, 64, 140, 135, 159, 119, 253, 180, 49, 173, 105, 182, 31, 183, 17}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 222, 226}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 169, 90, 177, 85, 94, 177, 77}, 148}, + {{115, 195, 64, 0, 0, 0, 152, 233, 23, 2, 15, 12, 35, 51, 136, 240}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 189}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 128, 41}, 148}, + {{115, 195, 64, 0, 108, 151, 22, 76, 238, 139, 138, 190, 62, 102, 129, 212}, 148}, + {{115, 195, 64, 0, 170, 11, 110, 74, 135, 163, 250, 119, 206, 95, 88, 55}, 148}, + {{115, 195, 64, 0, 121, 4, 96, 69, 35, 22, 234, 5, 229, 57, 135, 48}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 64, 255, 121, 131, 151, 84, 29, 247}, 148}, + {{115, 195, 64, 0, 0, 40, 221, 224, 118, 77, 233, 155, 93, 248, 100, 213}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 150, 5, 88}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 214, 170, 84, 170, 138}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 246, 184, 140, 189, 96, 48, 254, 64}, 148}, + {{115, 195, 64, 0, 172, 189, 208, 63, 40, 98, 49, 15, 93, 56, 147, 253}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 45, 213}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 231, 255, 154}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 117, 196, 126}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 48, 151, 210, 142, 69}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 81, 101, 209}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 157}, 148}, + {{115, 195, 64, 0, 101, 195, 67, 62, 147, 85, 108, 105, 230, 46, 92, 190}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 71}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 61, 231, 251, 77, 15, 85, 19}, 148}, + {{115, 195, 64, 0, 0, 0, 40, 172, 204, 69, 111, 214, 27, 148, 62, 138}, 148}, + {{115, 195, 64, 230, 80, 224, 229, 116, 251, 167, 26, 205, 195, 253, 98, 236}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 37}, 148}, + {{115, 195, 64, 119, 164, 145, 5, 55, 79, 126, 81, 225, 128, 97, 59, 50}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 154, 170, 6, 187, 248, 117, 52, 148, 68}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 11, 207, 207, 48, 230, 96, 222, 27}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 163, 129, 167}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 27, 165, 118, 7, 255}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 140}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 112, 8, 242}, 148}, + {{115, 195, 64, 0, 0, 0, 173, 249, 247, 219, 98, 78, 107, 224, 191, 52}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 63, 82, 15, 188, 215, 116}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 14, 132, 33, 127, 12}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 161, 52, 93, 254, 112, 64, 18}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 30, 90, 193, 3, 79, 190, 219, 145}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 245, 216}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 121}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 3, 106, 126, 207, 32, 86, 44, 142, 4, 167}, 148}, + {{115, 195, 64, 0, 0, 0, 183, 173, 181, 93, 56, 150, 224, 123, 167, 13}, 148}, + {{115, 195, 64, 0, 0, 228, 149, 139, 206, 49, 25, 251, 179, 155, 92, 169}, 148}, + {{115, 195, 64, 130, 163, 141, 190, 41, 125, 41, 76, 12, 21, 85, 164, 117}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 112, 37, 46, 56, 3, 88, 219, 43, 83}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 90, 153, 34, 184, 179, 27, 22}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 85, 9, 75, 94, 85}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 67, 105, 112, 187, 45, 88, 179}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 78, 204, 122}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 96, 135}, 148}, + {{115, 195, 64, 0, 0, 141, 155, 154, 135, 141, 42, 78, 248, 169, 253, 50}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 26, 183, 90, 118, 91, 105, 37}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 151, 135, 44, 167, 162, 52}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 114, 224, 248, 166, 203, 133, 68, 121, 165}, 148}, + {{115, 195, 64, 189, 218, 90, 87, 127, 64, 118, 211, 44, 151, 215, 190, 65}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 148}, + {{115, 195, 64, 97, 22, 33, 248, 193, 191, 58, 239, 168, 58, 84, 226, 86}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 26, 98, 149}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 0, 0, 0, 89, 156, 93, 22, 128}, 148}, + {{115, 195, 64, 0, 42, 95, 12, 130, 207, 203, 13, 100, 167, 6, 136, 251}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 121, 103, 217, 79, 196, 69, 116, 200, 182}, 148}, + {{115, 195, 64, 0, 0, 0, 0, 0, 40, 2, 62, 70, 171, 34, 173, 131}, 148}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{116, 22, 75, 33, 16, 129, 35, 124, 10, 112, 31, 213, 181, 108, 177, 46}, 129}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 195, 26, 237}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 37, 122, 249, 217}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 95, 61, 94, 103}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 47, 72, 243, 8, 45, 26}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 136, 218, 252, 7, 75, 85}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 201, 104, 161, 190, 103}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 222, 241, 236, 15, 158, 176}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 16, 225, 237, 88, 170, 144, 51, 250}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 179, 27, 170, 246, 136, 102, 1}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 17, 148, 91, 1, 188, 188}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 177, 31, 102, 72, 201, 68}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 127, 45}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 2, 101, 5}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 76, 64, 99, 62, 82, 28, 164, 215}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 180, 23, 227, 87, 162, 75}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 64, 191, 122, 56, 11, 178, 217, 215, 13}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 242, 180, 99, 124}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 190, 30, 220, 28, 44, 208, 138, 2, 186}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 239, 112, 202}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 87, 222, 128, 61, 71, 219, 90}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 251, 46, 67}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 37, 46, 64, 27}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 19, 178, 85, 185, 58, 78, 85, 180}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 214}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 131, 195, 68, 180}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 167, 115, 168, 91, 87, 52, 219}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 131, 18, 176, 47, 152, 52}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 98, 250, 101, 4, 165, 236, 185, 233}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 110, 212, 160, 172, 217, 4, 25}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 118, 6, 254, 114, 116, 123}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 184, 103, 18, 181, 85, 94, 191}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 154, 116, 235, 97}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 11, 64, 42, 148, 244, 152, 236}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 235, 158, 46, 42, 121, 97}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 184, 185, 192, 109, 123, 136, 253}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 76, 172}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 134, 155, 142}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 185, 180}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 184, 94, 214, 219}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 55, 126, 84, 114, 239, 90, 87, 128}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 8, 212, 34}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 143, 228, 91, 9, 10, 228}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 156, 39, 151, 71, 23, 88, 252, 60}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 94, 29, 163, 251, 131}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 242, 91, 37, 62}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 80, 2, 23, 252, 18, 217, 250, 20}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 142, 137, 125, 72, 172, 112, 131, 78, 162}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 250, 200, 97, 159, 201, 215}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 72}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 214, 5, 32, 34, 146}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 214, 13, 103, 140}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 71}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 203, 23, 72}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 21}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 59, 208, 81, 130, 161, 18, 17, 162, 45}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 88, 132, 228}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 187, 189, 9, 139, 159, 199, 237}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 210, 178, 185, 155, 96, 25}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 50, 243, 5, 210, 71, 186}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 84, 4, 162, 58, 40, 252, 102}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 69, 191, 21, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 163, 53, 61, 111, 128, 130}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 75, 149, 108, 196, 255, 58, 202}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 169, 45}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 188, 120, 70, 241, 61}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 26, 181, 245, 28, 123, 132, 83, 46}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 211, 110, 243, 134, 192, 132, 62, 189, 82}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 237, 67, 85, 194, 32, 150, 243, 5, 59}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 104, 102, 41, 80, 1, 243}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 195, 224, 137, 116, 30, 166, 58, 108}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 180, 207, 64, 0, 176, 156}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 84, 134, 213, 157, 242}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 170, 125, 131, 61, 0, 147}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 67, 113, 38, 24, 120}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 121, 114, 230, 183, 63, 117}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 245, 1, 197, 197, 43, 8}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 104, 166, 75, 229, 204, 135}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 231, 219}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 0, 0, 98, 151, 122, 41, 77}, 202}, + {{117, 214, 20, 80, 83, 51, 128, 0, 0, 32, 136, 144, 80, 95, 55, 88}, 202}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 195, 181}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 164, 51, 130, 165}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 236}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 125, 102}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 174, 13, 134}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 119, 23, 55}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 225, 71, 93, 10, 234}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 167, 255, 190, 104}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 195, 219, 57}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 77}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 46, 163, 158, 84}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 48, 210}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 137, 121, 58, 65, 9}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 191, 92, 215}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 132, 73, 209}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 255, 56, 108}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 73, 164, 250, 114, 192}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 144, 22, 239, 229, 244}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 135}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 41, 65}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 117, 69, 46}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 248, 195, 170, 128}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 213, 121, 75, 179, 177}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 18, 132, 210, 120}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 206}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 48, 207, 64, 219, 163}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 140, 19, 113, 139}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 105, 31, 213}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 13, 227, 252}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 137, 15, 159}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 188, 140, 4}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 2}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 53, 117, 113, 206}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 237, 157, 193, 95, 201}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 94, 192, 88, 85}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 171, 195, 187, 9}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 70, 123}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 251, 2, 40, 190}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 85}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 195, 240, 73, 139, 208}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 78, 87, 181, 183, 236}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 195}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 64, 240, 222, 243}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 34}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 60, 6, 146, 246, 173}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 111}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 170, 205, 122, 38}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 182, 229, 65, 250}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 227}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 26, 188, 202, 92}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 106, 66, 94, 133, 51}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 210, 32}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 254, 168, 124, 241, 171}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 211}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 71, 22, 103, 157, 85}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 48}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 93}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 152}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 10, 205, 244, 94}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 73, 54}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 251, 182}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 61, 127, 153, 109, 60}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 207, 51, 172, 45}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 207}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 216, 187}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 175, 199, 249, 196, 225}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 68, 119}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 126, 31, 161}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 108, 59, 8, 85}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 123, 118}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 211, 10, 123, 252}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 73, 176}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 151}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 220, 115}, 88}, + {{120, 75, 124, 149, 120, 123, 242, 151, 181, 164, 128, 0, 0, 0, 0, 0}, 88}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 45}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 12, 115, 135}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 8, 11, 153, 13}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 199, 147}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 50, 111, 137, 6}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 247, 83, 9}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 127}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 9}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 166}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 176}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 212}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 243, 70, 173}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 167}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 195}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 99, 140, 134, 50}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 237, 39, 82}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 105}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 126, 222, 26}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 146, 35, 142}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 19, 38}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 99, 134}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 52, 160, 171}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 227}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 3}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 26, 181, 70, 156}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 83}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 198, 134, 90, 143}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 72, 208}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 173, 133, 249}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 94, 226, 157}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 83}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 143}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 37}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 80, 124}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 233}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 190, 47}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 226}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 160, 50}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 8, 252}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 53, 85, 183, 138}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 72}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 176, 118}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 193, 117, 133}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 69, 33}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 248, 57}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 90, 229}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 180}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 108, 182, 219}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 171, 200}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 150}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 112, 8, 36}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 9}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 92, 160, 140}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 99, 139, 114}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 71, 233}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 110, 121}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 137, 115}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 228, 46, 100, 128}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 179}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 250, 79}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 53, 94}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 146, 130, 244, 212}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 88}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 149, 42, 150}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 132, 241, 11}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 191, 32}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 223}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 55, 42, 188}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 207, 8, 75, 84}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 212, 126}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 43, 123, 242, 62}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 0}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 45, 160, 156, 20}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 0, 164}, 3}, + {{87, 238, 168, 62, 88, 166, 52, 104, 219, 169, 93, 128, 0, 0, 65, 148}, 3}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 110, 37}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 15}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 54, 212}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 50}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 111}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 212}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 84}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 173}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 50, 16}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 102}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 250}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 29}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 85, 144}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 103}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 238}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 46, 70}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 64, 64}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 176}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 167}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 28}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 174}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 114}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 124}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 21}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 192}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 249, 89}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 255}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 74}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 200}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 134, 160}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 146, 24}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 235, 16}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 57}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 217}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 168}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 78}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 110}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 33, 139}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 145}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 141}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 229}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 62, 16}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 145, 218}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 218}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 63}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 30}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 145}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 165}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 255}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 67}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 22}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 83}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 84}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 146}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{237, 44, 224, 146, 52, 85, 245, 192, 65, 137, 37, 95, 156, 176, 0, 0}, 243}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 116, 8, 225, 211}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 62, 49, 21, 126}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 135, 92, 232, 217, 3}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 12, 224, 126, 145, 140}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 110}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 164, 227, 243, 33, 28}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 22, 179, 36}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 26}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 144, 236, 249, 5, 18}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 189, 240, 39, 163}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 15}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 147, 251, 214, 243, 72}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 129, 116}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 69, 249, 42}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 11, 9, 190}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 112, 149, 96, 82, 2}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 95}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 17, 211, 254, 67, 31}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 1}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 213}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 35}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 90, 118, 131, 56, 70}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 146, 51, 84, 94, 52}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 25}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 223, 70, 98, 222, 121}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 151, 94, 176, 154, 133}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 78, 2, 158, 223, 208}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 231}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 72, 158, 242, 164, 61}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 213, 14, 39}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 65, 159, 13, 19, 222}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 32}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 91, 1}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 15, 204, 22, 83}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 30, 242}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 59, 18, 148}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 103, 97, 181, 220, 160}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 68}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 113, 13, 140, 196}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 79, 107}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 151, 58, 11, 35}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 79, 237}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 101, 29, 199, 46, 30}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 82, 209}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 253, 187}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 100, 83, 110}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 214, 101}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 88}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 150}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 242, 169, 59, 6}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 143, 51, 91}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 210, 237, 145}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 74}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 95, 221, 101, 206}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 73, 36, 67, 231, 61}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 193, 216, 168}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 77}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 54, 162, 216, 49}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 194, 163, 49}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 112}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 32, 17, 19, 231}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 138, 164, 172}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 252, 217, 169}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 60, 97, 13, 232, 148}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 216}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 233, 199}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 9}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 174, 179, 22}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 10}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 69, 20, 141, 147}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 189, 150, 127}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 15, 157}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 104, 236, 96, 245}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 237, 89, 84}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 85, 109}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 0, 0}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 76, 95, 68}, 95}, + {{214, 241, 51, 63, 73, 61, 193, 165, 23, 108, 0, 0, 0, 0, 9, 174}, 95}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 13, 252}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 238, 232, 244, 11}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 15, 127, 180}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 156, 16, 99, 166}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 54, 247}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 182, 93, 245}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 202, 95, 120, 132}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 26, 119}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 230, 33, 169, 25}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 202}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 90, 198}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 70, 247, 193, 255}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 31, 49, 237, 153}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 129, 168, 152}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 231, 205}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 69, 179, 50, 145}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 251, 5, 118, 124}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 229, 229, 164, 178}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 125}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 234, 133, 204}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 193, 244}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 84}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 87, 192}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 58, 255, 237, 106}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 130, 121}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 98, 76, 236}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 34}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 14, 2}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 152, 161, 5, 19, 146}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 184, 168}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 83, 181}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 170, 140, 128}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 121, 188, 57, 131}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 242, 227, 183}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 251, 162, 44, 18}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 88}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 146, 120}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 75, 207}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 182, 174, 240}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 9, 146, 70}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 93, 194}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 30}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 28, 41, 175, 204}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 57, 196, 7, 22}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 169, 82, 4}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 32, 123}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 52, 141}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 32}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 126, 192}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 139}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 240, 130, 195}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 9, 29, 90}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 45, 196}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 252, 31}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 120}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 251, 162, 164, 162}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 206, 42, 166}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 161}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 38, 16, 103}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 83, 215, 81}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 122, 101, 184}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 250}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 1, 163}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 21, 21, 134, 2, 113}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 138, 140, 128, 249}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 27}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 31, 220}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 38, 133, 67, 188}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 0, 0, 0, 0}, 255}, + {{87, 242, 21, 157, 45, 188, 36, 62, 66, 243, 64, 0, 127, 26, 215, 79}, 255}, + {{0, 97, 220, 64, 0, 0, 58, 248, 15, 217, 179, 218, 152, 223, 226, 206}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 15, 227, 247, 168, 63, 48, 77, 72}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 157, 78, 239, 246, 236, 85, 208}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 117, 161, 210, 129, 160, 196}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 55, 71, 180, 243, 138, 51, 245, 225}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 146, 244, 154, 36}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 119, 144, 75, 131, 238}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 95, 47, 127, 76, 24}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 163, 42, 7, 143, 118, 204}, 48}, + {{0, 97, 220, 64, 237, 135, 209, 99, 86, 217, 161, 88, 251, 12, 197, 26}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 189, 154}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 59, 73, 179, 151}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 68, 239, 143, 121, 22}, 48}, + {{0, 97, 220, 64, 74, 83, 13, 39, 73, 63, 63, 23, 44, 230, 41, 52}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 126, 8, 76, 130, 177, 63, 185, 194}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 126, 136, 74, 92, 114, 166, 190, 128, 143}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 253, 190, 106, 107, 169, 132, 38}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 147, 46, 152, 191, 53}, 48}, + {{0, 97, 220, 64, 0, 73, 105, 117, 144, 182, 53, 199, 216, 203, 213, 80}, 48}, + {{0, 97, 220, 64, 0, 0, 81, 115, 116, 133, 40, 194, 218, 112, 142, 222}, 48}, + {{0, 97, 220, 64, 0, 0, 105, 151, 18, 104, 225, 247, 150, 133, 155, 137}, 48}, + {{0, 97, 220, 64, 111, 47, 17, 98, 19, 93, 219, 95, 197, 233, 115, 52}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 53, 105, 121, 156}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 158, 124, 197, 3, 70, 201}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 139}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 9, 73, 195, 75, 180, 254, 153, 90}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 214, 186, 115, 129, 185, 233}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 74, 72, 166, 67, 10, 215}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 161, 198, 15, 81, 208, 43, 251}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 95, 163, 10, 187, 214, 238, 253, 161, 208}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 233, 182, 224, 151, 209, 103, 67, 137, 185}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 11, 206}, 48}, + {{0, 97, 220, 64, 48, 61, 246, 163, 51, 99, 141, 55, 243, 53, 127, 155}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 60, 95}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 4, 129, 181, 61, 88, 214, 51}, 48}, + {{0, 97, 220, 64, 0, 0, 37, 86, 162, 172, 247, 151, 197, 229, 197, 71}, 48}, + {{0, 97, 220, 64, 0, 0, 252, 114, 233, 46, 227, 157, 189, 191, 233, 81}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 114, 158}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 134, 18, 226, 99, 15, 225, 246}, 48}, + {{0, 97, 220, 64, 0, 0, 93, 74, 172, 57, 242, 0, 68, 158, 18, 72}, 48}, + {{0, 97, 220, 64, 0, 0, 226, 56, 170, 116, 52, 179, 2, 16, 44, 40}, 48}, + {{0, 97, 220, 64, 0, 0, 58, 199, 115, 138, 211, 210, 82, 175, 3, 229}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 39, 132, 200, 213, 59}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 210, 229, 111, 57}, 48}, + {{0, 97, 220, 64, 30, 251, 154, 236, 185, 168, 244, 100, 203, 153, 204, 2}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 100, 88, 44, 132, 232, 68, 58}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 46, 60}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 111, 116, 32, 178, 177, 200, 189, 24}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 197, 1, 211, 109, 231, 235, 122, 155, 177}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 57, 185, 56, 145, 152, 160, 174, 81}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 213, 253}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 176, 43, 71, 237, 72, 238, 200, 126}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 69, 42, 140, 165, 250, 22, 93}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 224, 69, 29, 109}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 115, 37}, 48}, + {{0, 97, 220, 64, 0, 125, 238, 160, 174, 108, 164, 177, 47, 40, 6, 129}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 30, 168, 112, 12, 118, 126, 89, 72, 229, 133}, 48}, + {{0, 97, 220, 64, 0, 0, 130, 72, 160, 137, 34, 208, 170, 80, 248, 44}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 61, 148, 16, 102, 140, 200, 242, 25}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 48}, + {{0, 97, 220, 64, 0, 0, 100, 241, 234, 47, 92, 238, 26, 83, 62, 168}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 70, 228, 123, 182, 223, 71, 181, 194}, 48}, + {{0, 97, 220, 64, 0, 0, 246, 61, 187, 244, 181, 45, 137, 239, 171, 25}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 119, 218, 102, 254, 30, 95, 52, 90, 146}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 53, 211, 26, 37, 76, 56, 131, 224, 209}, 48}, + {{0, 97, 220, 64, 0, 54, 159, 57, 77, 23, 29, 202, 203, 188, 99, 196}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 244, 131, 66, 139}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 139, 39, 15, 99, 60, 221, 103, 92, 174}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 63, 253}, 48}, + {{0, 97, 220, 64, 121, 233, 212, 127, 134, 84, 177, 108, 171, 82, 107, 241}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 194, 106}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 137, 48, 240, 75, 169, 159, 5}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 252, 160, 12, 53}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 178, 35, 89, 208, 142, 197, 200}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 216}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 124, 252}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 203, 98}, 48}, + {{0, 97, 220, 64, 0, 133, 92, 116, 4, 151, 41, 9, 78, 139, 81, 209}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 126, 221, 215, 191}, 48}, + {{0, 97, 220, 64, 0, 45, 105, 27, 248, 117, 114, 207, 107, 45, 83, 36}, 48}, + {{0, 97, 220, 64, 0, 0, 129, 172, 195, 145, 114, 65, 206, 89, 129, 129}, 48}, + {{0, 97, 220, 64, 172, 28, 123, 73, 68, 4, 6, 171, 192, 186, 118, 168}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 224, 157}, 48}, + {{0, 97, 220, 64, 0, 0, 177, 200, 90, 176, 87, 37, 52, 197, 248, 47}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 226, 241, 144, 49}, 48}, + {{0, 97, 220, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 48}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 48, 227, 80, 154}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 29, 84, 30, 89}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 143}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 50, 79, 224, 202, 194}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 65, 2, 5, 195, 97, 87, 124, 145, 22}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 39, 72, 4, 191}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 80, 33, 37, 180, 216, 67, 168, 98}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 137, 128}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 31, 121, 14, 34, 246, 117}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 8, 167, 37, 27, 211}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 65, 237, 222, 141, 225, 3, 23, 152}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 211, 91, 21, 6, 152, 232, 69, 91}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 190, 30, 210, 113, 104}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 68, 101, 210, 0, 14, 99}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 149, 126, 105, 61}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 23, 104}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 159, 217, 151, 188, 76, 45, 47}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 105, 59, 86, 173, 98}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 48, 113, 47, 226}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 33, 225, 248, 120, 83, 117, 158}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 23, 221, 45, 4, 12, 127}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 183, 59, 180}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 221, 172, 173, 206, 203, 169}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 191, 12, 77}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 168, 136, 135, 192, 3, 171, 253}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 201, 123, 155, 145, 15, 76, 144}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 244, 92, 152}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 31}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 56, 239, 34, 71, 38, 143, 110}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 226, 167, 192, 122, 59, 103, 205, 103}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 37, 228, 246}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 225, 106, 196, 86}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 78, 90, 166}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 130, 52, 10, 144, 124, 21, 69, 30}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 108, 144, 147, 170, 53, 142}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 121, 217, 146, 216, 218, 57, 16, 36, 10}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 42, 100, 191, 189, 219, 165}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 237, 199}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 211, 30, 157, 15, 5, 23, 72, 224, 170}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 40, 161, 105, 65, 125, 56, 139, 200}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 36, 7, 105, 166, 54, 192, 3, 236}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 234, 132, 49, 24}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 159, 212, 122, 39, 128, 11, 183}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 49, 98, 12, 92, 56}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 48, 252, 72}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 18, 113, 248, 21, 211, 129}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 174, 94, 48, 141}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 56}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 251, 136, 209, 198, 101, 165, 92}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 5, 252, 210, 178}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 82, 94, 51}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 180, 5, 224, 169}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 7, 219, 18, 41, 239, 189, 203, 98}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 191, 228}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 74, 252, 12, 34, 191, 175}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 136, 3, 220, 143, 89, 154, 175, 181, 183}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 128, 175, 62, 203, 72, 66, 128, 157}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 133, 237, 210}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 109, 99, 69, 223, 226, 193}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 169, 189, 170, 170, 84}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 84, 184, 192}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 68, 112, 170, 238}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 116, 100, 139, 184, 218, 74, 228, 115, 92}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 195, 65, 58}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 96, 45}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 179, 250, 70, 26, 146, 151}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 29, 114, 140, 201, 134, 125}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 58, 53, 117}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 24, 209, 202, 31, 9, 127, 105, 148}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 4, 43, 181, 130}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 42, 234, 246, 119, 103, 228, 132, 87, 121}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 104, 34, 49, 86, 94, 151, 255}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 56, 198, 203, 193, 212, 97}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 116, 33, 135, 223, 194}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 131, 134, 202, 53, 45, 54, 24}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 21, 237, 163, 246, 245, 199, 171, 77}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 232, 96, 113, 226, 240, 62}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 163, 246, 158, 63, 143, 3}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 156, 32, 211, 86}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 56, 114, 217, 250, 67, 190}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 78, 34, 135, 89, 62, 194, 136}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 232, 37, 116, 122, 244, 77, 54, 178, 231}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 87, 183, 124, 140, 24}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 235, 228, 225, 204}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 130, 142, 183}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 0, 115, 96}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 231, 73, 55}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 0, 63, 138, 106}, 38}, + {{227, 206, 189, 31, 222, 8, 192, 0, 0, 0, 0, 0, 227, 194, 232, 106}, 38}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 173}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 189}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 220}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 41}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 81}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 98}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 74}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 197}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 114}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 60}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 247}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 220}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 14}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 165}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 53}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 143}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 36}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 13}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 229}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 105}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 119}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 134}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 141}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 30}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 39}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 248}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 114}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 211}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 181}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 212}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 26}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 9}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 14}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 139}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 213}, 20}, + {{174, 27, 0, 16, 13, 150, 33, 122, 154, 59, 236, 35, 248, 178, 64, 0}, 20}, + {{39, 20, 125, 69, 252, 64, 0, 99, 43, 176, 167, 154, 58, 148, 168, 125}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 169, 216, 180}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 68, 34, 25, 185, 172, 76, 89, 82}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 90, 213, 47, 39, 113, 0, 112, 43, 228}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 169, 129, 169, 37, 229}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 140, 56, 3, 75, 46, 60}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 6, 70, 98, 29}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 103, 211, 63, 147, 21, 134, 21, 74}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 186, 153, 107, 216, 160, 2, 182}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 78, 183, 5, 135, 63, 194, 136}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 44, 84}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 143, 72, 7, 13, 153}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 68, 118, 30, 12}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 190, 24, 153, 139}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 74, 91}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 60, 152, 38, 145, 176, 169, 246, 51, 171}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 75, 88, 10, 63, 60, 241, 187}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 210, 214, 223, 42, 238, 208}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 84, 114, 107, 145}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 78, 136, 3, 134, 144, 157, 135, 87, 216}, 41}, + {{39, 20, 125, 69, 252, 64, 121, 65, 155, 209, 249, 48, 77, 238, 246, 171}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 112, 145}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 237, 11, 94, 79, 173}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 19, 129, 94, 146, 90, 170, 48}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 196, 137, 74, 152, 37, 134, 157, 89}, 41}, + {{39, 20, 125, 69, 252, 64, 248, 105, 20, 28, 181, 71, 16, 215, 21, 132}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 248, 193, 43, 77, 8, 54, 223}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 126, 71, 154, 214}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 68, 236, 84, 190, 213, 96, 222}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 13, 97, 36, 24, 196, 131}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 76, 31, 77, 144, 7}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 228, 135, 218}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 225, 73}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 232, 93, 189, 49}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 169, 60, 175, 240, 137, 150, 92}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 74, 69, 85, 125, 47, 163}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 16, 82, 162, 29, 120, 198, 113}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 126, 229, 105, 100, 136, 169}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 172, 153, 214, 114, 1, 38, 31}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 123, 173, 245, 69, 74, 75}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 222, 102, 178, 34, 210, 65}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 82, 163, 0, 42, 201, 169}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 173, 127, 153, 69, 99, 87, 191}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 217, 113, 206, 247}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 161, 191, 14, 57, 194}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 176, 192, 36, 172, 116, 109}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 100, 161}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 75, 164, 116, 194, 26, 214}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 37, 55, 26, 171, 125, 4, 75}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 69, 130, 125, 95, 42, 95, 89}, 41}, + {{39, 20, 125, 69, 252, 64, 74, 223, 92, 8, 232, 212, 28, 221, 168, 164}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 55, 169, 174, 199, 229, 133, 72}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 9, 226, 171, 235, 221, 243, 176, 12, 97}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 171, 6, 148, 88, 95, 94}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 226, 165, 146, 9}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 204, 158}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 252, 139, 43, 247, 25, 219}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 54, 5, 148, 123, 150, 62}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 83, 34, 70, 113}, 41}, + {{39, 20, 125, 69, 252, 64, 36, 159, 234, 27, 175, 111, 112, 91, 174, 186}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 130, 214}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 84, 246, 176}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 172, 59, 195, 19, 31, 37}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 27, 19, 253, 158, 125, 187, 159, 204, 218}, 41}, + {{39, 20, 125, 69, 252, 64, 54, 39, 190, 39, 231, 206, 184, 184, 93, 21}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 27, 215, 215, 202}, 41}, + {{39, 20, 125, 69, 252, 64, 213, 61, 19, 190, 120, 210, 68, 141, 92, 62}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 2, 100, 246}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 252, 253}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 124, 60, 44, 206, 219, 98}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 179, 108, 202, 198, 196, 167, 246}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 64, 73, 25, 191, 223, 155}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 132, 200, 20, 134, 85, 190, 117, 140, 54}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 117, 253, 236}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 82, 197}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 168, 163, 193}, 41}, + {{39, 20, 125, 69, 252, 64, 243, 136, 1, 51, 219, 112, 7, 122, 135, 60}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 119, 224, 59, 48, 146, 227, 108}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 3, 5, 188, 143, 6}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 10, 197, 109, 244, 99, 15, 146}, 41}, + {{39, 20, 125, 69, 252, 64, 141, 180, 113, 125, 136, 66, 245, 181, 89, 192}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 181, 118, 88, 209, 224}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 240, 73, 230, 52, 45, 28}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 41}, + {{39, 20, 125, 69, 252, 64, 0, 82, 51, 160, 82, 145, 67, 51, 65, 116}, 41}, + {{39, 20, 125, 69, 252, 64, 46, 39, 30, 158, 163, 205, 170, 44, 213, 133}, 41}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 105, 17}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 33, 105, 184}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 205, 106, 182}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 20}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 186, 1}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 162, 136, 106}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 245}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 30, 233, 74, 180}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 68, 232, 57, 201}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 195, 208}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 130, 111}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 99}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 146, 147, 249}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 251, 171, 173, 96}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 231}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 119, 162, 156}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 84, 237}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 139}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 229, 88, 22, 148}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 172, 224, 251}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 197, 16, 51}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 56, 247, 77, 161}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 124, 92, 171}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 195}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 122, 225, 170, 198}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 161, 232, 214}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 107, 92, 26, 240}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 120, 234}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 231, 249, 16}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 129, 193}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 201, 153, 25}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 154, 139, 52}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 88}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 195}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 129, 195}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 10}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 129}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 1}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 158, 26, 128, 42}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 224}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 80, 45}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 236}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 220}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 186, 186}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 193, 87, 55}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 174, 207}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 121, 8}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 250, 39, 56}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 247}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 189, 95, 203, 33}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 232}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 56, 147, 134, 33}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 230, 229}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 235, 188, 105}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 109}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 119, 24, 154}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 19, 143}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 118, 72}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 178, 214}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 168, 91}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 144, 67, 29}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 58}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 203, 171, 169}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 105, 136, 36}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 0, 0, 0, 0}, 133}, + {{141, 232, 1, 12, 125, 229, 168, 14, 125, 116, 180, 0, 82, 162, 201, 57}, 133}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 214, 50, 210}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 173, 93}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 152, 62, 10}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 173, 241}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 153}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 217, 72, 254}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 185, 113, 233}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 222, 51, 59}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 236, 244, 21}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 124, 206, 176}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 209}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 207, 205}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 201, 52, 38}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 143}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 152, 124}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 70, 223}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 94, 211}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 157, 10}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 127, 208}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 41}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 49}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 117, 145}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 137}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 201}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 128, 117}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 23, 236, 184}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 106}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 51, 6, 121}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 212}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 32}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 25}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 238, 112, 183}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 194}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 54}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 141, 206}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 121, 52, 110}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 117, 145, 124}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 54, 123, 95}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 92, 27, 30}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 238, 37}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 130}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 103, 106, 91}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 152}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 122, 46, 222}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 2}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 175}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 205, 56}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 46, 110, 220}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 70, 215}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 94, 64, 238}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 49, 127}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 66}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 195, 87, 14}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 113, 49}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 2, 143}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 167, 81, 134}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 162, 143}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 214, 188}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 103}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 229, 220}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 66}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 20, 250, 216}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 145, 192, 163}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 152, 19}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 1, 105, 254}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 112, 196, 168}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 130}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 214}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 69}, 189}, + {{93, 238, 40, 228, 254, 203, 251, 6, 60, 82, 243, 242, 0, 0, 0, 0}, 189}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 230, 52}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 129}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 27, 219, 192}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 135}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 248}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 5}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 193, 179}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 36}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 182, 64}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 106, 80}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 236, 155, 53}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 220, 34, 59}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 182}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 64, 186, 63}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 254, 186, 131}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 160, 31}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 236, 9}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 247, 142, 36}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 155, 38}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 78, 146}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 132}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 71, 212, 45}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 13, 199, 212}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 3, 198}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 4, 243, 232}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 73}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 49, 158, 140}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 218, 248, 149}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 132, 195, 12}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 115, 240}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 171}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 141, 17, 180}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 240, 50}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 140, 165}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 79}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 102, 14}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 185}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 23, 125}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 151}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 85, 124}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 164}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 206, 205, 175}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 154, 178, 128}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 37, 106, 55}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 62, 77, 188}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 155, 163}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 199}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 232}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 247, 132, 27}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 157, 35}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 127}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 175}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 43}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 196, 21, 141, 255}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 72}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 68, 29, 70}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 90}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 127, 177, 119}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 41, 93, 41}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 132, 42, 86}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 253}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 139, 170}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 113}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 72, 230}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 73}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 67, 61, 186, 67}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 115, 53}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 226}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 185, 173, 114}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 158}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 184, 48}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 0, 0}, 151}, + {{44, 115, 200, 17, 146, 223, 115, 253, 126, 206, 152, 90, 0, 0, 110, 40}, 151}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 26, 189, 162, 89, 61, 244, 175}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 221, 3}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 60, 24}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 73}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 197, 46, 101}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 191, 213}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 3, 3, 7, 56, 49, 3, 59}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 161}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 221, 92, 57, 214}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 149, 85, 133, 76, 126, 24}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 121, 111, 16}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 73}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 17, 7, 27, 221, 152}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 153, 73, 24}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 245, 242, 105}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 228, 102, 65, 195, 42, 201}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 111, 2, 88, 190, 158}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 34}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 46}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 87}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 23, 208, 216, 36}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 51, 212, 29, 121}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 81, 96, 101, 245, 85, 133}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 186, 129}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 174, 25, 2}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 108, 102, 101}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 127}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 92, 214, 80, 173}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 176, 245, 37, 214, 208, 223}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 63}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 180, 190, 50, 194}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 215, 26, 254, 149, 34}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 217, 173, 15, 85}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 82, 222, 36, 101, 98, 42}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 253}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 6, 113}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 255, 10, 98, 190, 5}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 10}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 108, 191, 200, 185, 208}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 32}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 198}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 198, 62, 184}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 80, 230, 110, 186, 9}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 163, 243, 138, 77, 63}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 237, 216, 73, 118, 26}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 188, 16, 5, 246, 108, 193}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 250, 121}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 108}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 194}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 166, 105, 96, 166, 94, 60}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 109}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 215}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 16, 155, 130, 124, 48, 103}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 59, 119}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 72, 167}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 210, 99, 169}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 75}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 42, 96}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 99, 145, 189}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 101}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 191, 116, 77, 104}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 39, 173, 150, 64, 183, 251, 93}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 195, 188, 208, 151}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 35, 134, 248, 174, 20}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 1, 177, 158, 55, 249, 246}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 51, 143, 105}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 78, 68, 95, 178, 176, 118}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 0}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 68, 1}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 231, 124, 92, 139, 161}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 129}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 168, 253, 252, 231, 164, 113}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 142, 170, 254, 16}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 252, 188, 109, 192, 225, 231, 108}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 34, 51, 89, 213, 34, 163}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 0, 104}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 43, 40, 58, 58, 71}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 39, 185, 108, 187, 1, 157, 100}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 45, 195, 226, 7}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 238, 59, 147, 98}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 166, 127, 185, 155, 51}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 99, 118, 15, 179}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 250, 49, 212}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 11, 155, 244, 96, 180}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 188, 106, 233, 155, 96, 18, 167}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 120, 111, 54, 81, 112, 22}, 100}, + {{213, 58, 235, 255, 6, 163, 61, 10, 224, 0, 0, 0, 0, 0, 15, 130}, 100}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 207, 212, 3, 145, 107, 31, 182}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 130, 210, 240, 215, 218, 8, 73, 32, 107}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 85, 185, 118, 88, 104, 105, 97, 140}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 237, 6, 218}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 234, 107}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 65, 84, 36, 36}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 41, 159, 85, 88, 77}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 197, 63, 36}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 53, 211, 17, 87, 100, 244, 39, 154}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 193, 141, 57, 52, 87, 70, 33, 5, 181}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 111, 63, 167, 183}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 231, 236, 220, 190}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 156, 128, 153, 219, 90, 26, 22, 71}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 44, 79, 19, 177}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 131, 76, 1, 101, 232, 102, 80, 224, 189}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 164, 24, 213}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 121, 167, 173, 12, 208, 179}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 15, 92}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 233, 132, 198, 15, 56, 82, 105}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 225, 124, 162, 42, 247, 113, 253, 72}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 80, 44, 237, 70, 16, 137, 203, 217, 12}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 85, 138, 205, 137}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 142, 28, 24, 170, 63, 199}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 220, 162, 85, 214, 100, 102}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 47, 51}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 67, 221, 243, 54, 145, 134, 101}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 40, 146, 118, 6}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 228, 127, 179, 47, 224, 245, 75, 130}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 197, 164}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 33, 124, 118, 77}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 105, 34}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 196, 205, 108, 85, 148, 2, 255}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 131, 107, 133, 104}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 62, 109, 140, 156, 11}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 212, 77}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 2, 58, 113, 5, 57, 233, 126, 193}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 44, 64, 6, 208}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 171, 27, 231, 237, 228, 150, 44, 35, 61}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 178, 14, 4, 20, 108, 213, 230}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 47, 227, 64, 178}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 39, 173, 109, 233, 99, 143, 71, 88}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 142, 211, 159}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 198, 220, 124, 60}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 53, 20, 30, 113}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 151, 42, 37, 101, 124, 208, 40, 7, 66}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 122, 163, 100, 83, 44, 211, 41}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 241, 56, 11, 229}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 239, 243, 201, 243, 110}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 43, 73}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 93, 42, 116, 226, 76, 172, 95}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 190, 217, 227, 183, 180, 169}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 57, 120}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 45, 67, 48, 1}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 187, 83, 19, 116, 95, 79, 6, 186}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 238, 114, 11, 224, 137, 78, 52, 177}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 174, 50, 58, 108, 166, 147, 166, 198}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 230, 179, 0, 162, 171, 116}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 53, 182}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 116, 178, 128}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 21, 34, 199}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 119, 188}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 176, 209, 220, 235, 103, 215, 72}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 185, 183}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 196, 234, 142, 29, 140}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 118, 192}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 6, 195, 105, 124, 44, 160, 166, 209, 169}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 203, 248, 80, 26, 178, 76, 16, 230}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 81, 89, 19, 138, 72, 85}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 104, 102, 73, 4, 203}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 191, 55, 210, 10, 193, 12}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 30, 123, 65, 5, 151, 38}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 234, 247, 26, 139, 5, 150, 135}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 42, 249, 87}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 83, 144, 41, 189, 0, 42}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 2, 35, 12, 160, 18, 7, 195}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 164, 98, 95, 100, 32, 195, 2, 97}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 50, 67, 181, 130, 224, 87, 124}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 234, 82}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 169, 36, 174}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 230, 117, 41, 83, 223, 115, 211, 232}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 128, 177, 201, 29, 253, 255}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 130, 109, 188, 231, 209, 75, 142, 53, 189}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 143, 229, 107, 232, 48, 54, 54, 28}, 118}, + {{25, 86, 139, 116, 190, 88, 0, 0, 0, 0, 0, 0, 189, 85, 125, 211}, 118}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 160, 146, 205, 240, 19, 214, 210}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 191, 239, 232, 216, 176}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 70, 223, 19, 106, 103}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 239, 155, 98, 191}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 84}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 105, 236, 27, 58}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 60, 101, 154, 77, 23, 70, 236, 8}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 67, 131, 150, 51}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 158, 54, 190, 50, 19, 183}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 131, 251, 155, 248}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 126, 56, 39, 186, 168, 21, 241, 184, 34}, 164}, + {{113, 40, 65, 141, 64, 224, 5, 187, 119, 253, 250, 187, 108, 152, 139, 207}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 245, 120, 55, 109, 118, 107, 65, 31}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 94, 77, 239, 85, 50, 229, 143, 106}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 88, 60, 90, 128, 237}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 57, 230, 97, 142}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 130, 120, 192, 159, 162}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 221, 141, 169, 148}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 210, 31, 115, 192, 197, 2, 232}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 153}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 60, 32, 57, 15, 231, 190}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 209}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 32, 172, 221, 100}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 81, 46, 1, 230, 178, 145, 248, 61, 101}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 43, 250, 124}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 20, 176, 247, 186, 5, 248, 206, 246}, 164}, + {{113, 40, 65, 141, 64, 186, 94, 1, 8, 221, 246, 9, 116, 181, 75, 240}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 212, 235, 11, 174}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 53, 121, 202, 124, 248}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 179, 145, 189, 181, 195, 246, 44}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 252, 203, 38, 176, 116}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 20, 214, 221, 31, 192, 105, 220, 161, 19}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 230, 129, 15, 113}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 255, 155, 89, 173, 158, 224, 72, 181, 193}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 176, 41, 174, 75, 17, 132, 229, 107}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 252, 195, 22, 226, 210}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 140, 97, 146, 147, 140, 223}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 107, 91, 246, 22, 144, 139}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 8, 189, 233, 248, 130, 10, 250, 8}, 164}, + {{113, 40, 65, 141, 64, 116, 111, 67, 20, 224, 197, 78, 227, 247, 87, 89}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 38, 83, 120, 69, 117, 234, 160, 246}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 134}, 164}, + {{113, 40, 65, 141, 64, 249, 119, 18, 25, 72, 243, 120, 242, 200, 223, 23}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 220, 213, 142, 254, 141, 98, 152, 210}, 164}, + {{113, 40, 65, 141, 64, 0, 192, 41, 102, 217, 86, 100, 113, 123, 170, 23}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 169, 78, 99, 138, 147, 169, 123, 15}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 200, 19, 47, 16}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 149, 105, 190, 255}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 90}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 224}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 194}, 164}, + {{113, 40, 65, 141, 64, 0, 58, 165, 202, 204, 174, 149, 141, 170, 142, 200}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248}, 164}, + {{113, 40, 65, 141, 64, 185, 254, 87, 104, 105, 170, 233, 105, 12, 217, 223}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 94, 134, 177, 53, 31, 238}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 45}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 2, 235, 123, 81, 23, 206, 198, 192}, 164}, + {{113, 40, 65, 141, 64, 0, 47, 191, 138, 250, 231, 197, 189, 57, 144, 236}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 164}, + {{113, 40, 65, 141, 64, 30, 135, 177, 236, 50, 175, 46, 181, 137, 243, 99}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 160, 158, 99, 254}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 132, 36, 102, 76, 18, 182, 243}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 225, 221, 77, 107, 70}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 124, 199, 121, 139, 183, 114}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 49, 26, 63, 232, 221, 246, 155, 68}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 196, 224, 166, 174, 242, 191, 69}, 164}, + {{113, 40, 65, 141, 64, 0, 5, 9, 214, 151, 179, 68, 91, 253, 135, 99}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 5, 0, 171, 239, 96, 34, 154, 0, 93}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 188, 28, 56, 111, 152}, 164}, + {{113, 40, 65, 141, 64, 51, 96, 155, 66, 167, 40, 67, 103, 48, 23, 91}, 164}, + {{113, 40, 65, 141, 64, 151, 47, 59, 118, 60, 109, 42, 122, 163, 84, 156}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 215, 128, 3, 156, 47, 47, 61, 249, 216}, 164}, + {{113, 40, 65, 141, 64, 0, 215, 139, 46, 52, 147, 73, 205, 88, 22, 137}, 164}, + {{113, 40, 65, 141, 64, 0, 144, 206, 90, 130, 187, 195, 32, 111, 205, 126}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 212, 144, 130, 93}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 36, 18, 64, 99, 149, 136, 1, 56}, 164}, + {{113, 40, 65, 141, 64, 0, 21, 166, 214, 252, 13, 107, 112, 182, 5, 186}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 192, 177, 89, 118, 91, 7}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 205, 60, 28, 161, 194}, 164}, + {{113, 40, 65, 141, 64, 0, 30, 48, 254, 194, 219, 142, 61, 4, 172, 13}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 15, 140, 11, 63}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 193, 238, 13}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 40, 243, 170, 166}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 184, 119, 153, 223, 225, 191, 212}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 199, 68, 40, 214, 135, 28, 12, 100, 226}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 52}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 0, 250, 43, 173, 14, 145, 12, 89, 84}, 164}, + {{113, 40, 65, 141, 64, 0, 135, 61, 75, 92, 168, 87, 180, 17, 201, 208}, 164}, + {{113, 40, 65, 141, 64, 0, 0, 76, 240, 48, 90, 72, 242, 123, 219, 40}, 164}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 100, 197, 22}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 87, 106}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 208}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 199, 63}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 100, 10}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 147, 117}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 205, 133, 133}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 75}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 102, 116}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 146, 180}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 48, 130}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 181, 58}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 146, 147, 213}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 247, 253}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 14, 120, 111}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 130, 226, 209}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 120, 47}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 122}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 165}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 57}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 26, 176}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 91, 176, 43}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 7, 21}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 20, 16, 61}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 138, 3}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 19, 61}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 236, 57, 2}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 63, 187}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 111, 71, 64}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 213}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 54, 18, 242}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 36, 254}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 160}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 78, 143, 82}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 161, 86, 40}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 53}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 184, 229, 133}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 117, 187, 4}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 195, 222}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 53}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 43, 219}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 131}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 15}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 242, 29, 99}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 108, 1, 21}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 246}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 72, 2}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 14}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 95, 216}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 43, 88}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 6, 1}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 192}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 92}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 237, 200, 220}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 124, 50}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 125, 146, 210}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 158}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 162, 26, 107}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 129, 177}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 138, 254}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 146, 54}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 15, 151, 46}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 63, 223}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 123}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 0, 0}, 71}, + {{149, 205, 200, 186, 19, 126, 215, 199, 94, 37, 100, 32, 128, 0, 78, 193}, 71}, + {{39, 0, 0, 183, 241, 137, 43, 36, 171, 17, 232, 124, 22, 153, 194, 124}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 69, 62, 180, 64, 71, 237, 29}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 133, 220, 177, 124}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 139, 208, 207, 42, 40, 144, 234, 31}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 0, 0, 0, 14, 83, 223, 138, 68, 235, 82, 17, 27, 94}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 16, 156, 176, 134, 123, 80, 150, 83, 183, 238, 150, 160, 168}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 9, 136, 159, 232, 183}, 251}, + {{39, 0, 0, 0, 0, 82, 239, 178, 132, 221, 78, 243, 126, 84, 130, 228}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 160}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 92, 85, 167, 138, 124, 4, 97, 235}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 145, 183, 151, 59, 14}, 251}, + {{39, 0, 0, 0, 0, 79, 39, 246, 200, 62, 177, 244, 139, 107, 125, 107}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 178, 168, 237, 247, 127}, 251}, + {{39, 0, 0, 0, 0, 0, 113, 149, 120, 88, 59, 215, 197, 235, 156, 5}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 64, 184, 74, 98, 3}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 54, 108}, 251}, + {{39, 0, 226, 202, 123, 33, 218, 235, 223, 15, 180, 173, 118, 239, 68, 0}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 176, 225, 152, 120, 254}, 251}, + {{39, 0, 0, 0, 0, 0, 65, 178, 133, 80, 169, 201, 159, 150, 59, 95}, 251}, + {{39, 0, 0, 160, 232, 14, 165, 214, 198, 249, 216, 208, 154, 250, 148, 112}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 87, 86}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 107}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 193, 99, 7, 105, 82, 126, 222, 130, 172}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 199, 124, 52, 165, 82, 145, 21}, 251}, + {{39, 0, 0, 0, 0, 87, 70, 191, 184, 12, 89, 11, 148, 132, 36, 162}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 64, 114}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 92, 108, 225, 189, 163, 245, 127, 101}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 134, 193}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 191, 238, 255}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 208}, 251}, + {{39, 0, 0, 177, 17, 195, 58, 67, 87, 221, 192, 32, 251, 94, 15, 40}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 179, 200, 186, 181, 227, 154, 199, 85, 70, 117, 214, 44, 219}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 169, 251, 230, 101, 121, 238, 246, 116}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 34, 98, 159, 0, 160, 170, 48, 118}, 251}, + {{39, 0, 0, 0, 0, 203, 211, 2, 115, 19, 107, 147, 86, 51, 191, 91}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 143, 254}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 189, 60, 224, 239, 108, 118, 112}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 122, 130, 77, 186, 198, 140, 200}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 110, 118, 84, 248, 153, 215, 217, 184}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 128, 147, 226, 86}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 64, 163, 0, 143, 48, 239, 14, 96}, 251}, + {{39, 0, 0, 0, 0, 0, 240, 39, 203, 71, 165, 93, 87, 234, 62, 153}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 170, 166, 198, 199, 105, 242, 152, 49}, 251}, + {{39, 0, 76, 106, 21, 16, 206, 252, 128, 250, 58, 241, 186, 19, 1, 180}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 241, 198, 221, 115, 104}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 87}, 251}, + {{39, 0, 0, 0, 0, 0, 83, 49, 134, 86, 228, 165, 158, 248, 176, 239}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 213, 112, 124, 197, 47, 142, 231, 63, 225}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 150, 81, 117}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 93, 225}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 0, 113, 171, 145, 230, 200, 247, 121, 53, 24, 171, 38, 150}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 251}, + {{39, 0, 0, 0, 8, 252, 181, 184, 206, 119, 245, 52, 241, 99, 35, 112}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 69, 146, 166, 94, 13, 31, 192}, 251}, + {{39, 0, 0, 0, 0, 156, 11, 238, 93, 251, 190, 141, 187, 254, 98, 127}, 251}, + {{39, 0, 0, 0, 0, 0, 178, 224, 198, 250, 79, 15, 134, 11, 232, 116}, 251}, + {{39, 0, 70, 79, 102, 7, 99, 233, 113, 51, 143, 0, 203, 212, 153, 166}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 126, 41, 226, 196, 68}, 251}, + {{39, 0, 105, 95, 205, 198, 69, 110, 146, 201, 39, 7, 222, 176, 23, 68}, 251}, + {{39, 0, 0, 0, 0, 232, 248, 91, 248, 217, 137, 50, 55, 195, 255, 235}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 25, 63, 243, 1, 238, 135, 88, 183}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 103, 19}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13}, 251}, + {{39, 0, 167, 207, 33, 247, 54, 39, 31, 114, 80, 123, 169, 220, 145, 166}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 230, 230, 159, 0}, 251}, + {{39, 0, 71, 232, 252, 97, 25, 205, 176, 49, 187, 135, 233, 35, 33, 247}, 251}, + {{39, 0, 0, 10, 173, 135, 240, 187, 166, 210, 17, 142, 32, 24, 94, 10}, 251}, + {{39, 0, 0, 0, 0, 0, 214, 179, 184, 143, 121, 133, 46, 65, 251, 186}, 251}, + {{39, 0, 0, 0, 0, 163, 16, 188, 106, 247, 46, 125, 23, 172, 159, 175}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 116}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 98, 50}, 251}, + {{39, 0, 0, 0, 0, 0, 12, 174, 157, 41, 181, 166, 189, 40, 134, 132}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 120, 9, 19}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 151, 152, 222, 3, 76, 199, 101, 216}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 1, 7, 194, 157, 42, 220, 197, 222}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 9, 95, 119}, 251}, + {{39, 0, 122, 32, 134, 235, 234, 106, 108, 85, 40, 61, 182, 160, 186, 18}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 138, 166, 199, 146, 26, 157, 183}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 99}, 251}, + {{39, 0, 0, 0, 0, 253, 250, 214, 107, 121, 245, 225, 8, 138, 139, 252}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 152, 174, 163, 241}, 251}, + {{39, 0, 0, 0, 11, 80, 193, 136, 224, 63, 202, 145, 168, 26, 139, 194}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 103, 88, 160, 68, 136, 22, 199, 233}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 67, 187, 64, 89}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 199, 29, 111, 217, 24}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 122, 246, 245, 151, 177, 201, 36, 48}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 106, 247, 211, 99, 253}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 17, 32, 205}, 251}, + {{39, 0, 0, 96, 112, 175, 43, 56, 231, 173, 191, 13, 207, 249, 131, 126}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 0, 164, 91, 10, 51, 167, 246, 102, 43}, 251}, + {{39, 0, 0, 0, 0, 0, 0, 144, 27, 96, 108, 159, 157, 97, 27, 181}, 251}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 175, 225, 101, 169, 119, 64, 236}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 194, 129, 64, 130, 254, 207}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 230, 57, 40, 16}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 48, 253, 2, 25, 111}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 216, 192, 38, 159, 77, 13, 33}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 90, 221, 96, 174, 128, 7, 40}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 122, 117}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 37, 11, 178, 242, 199, 91}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 156, 98, 139, 224}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 23, 92, 96, 250, 178}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 77, 205, 12, 82, 209, 119, 105, 48}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 178, 183}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 20, 185, 161, 163, 141, 223, 3, 145}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 172, 87, 190}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 177, 24, 15}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 126, 116, 220, 175}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 109, 55}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 183, 79, 6, 119, 7, 127, 111}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 15, 4, 54}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 32, 178, 151, 210, 107, 230, 192, 186}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 176, 167, 13, 165}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 57, 222, 170, 48, 7, 217, 192, 29}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 141, 189}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 167, 60, 88, 36}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 146, 58, 110, 61, 221, 29}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 90, 156, 23, 102, 86}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 111, 54, 204, 68, 165, 253, 146}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 181, 226}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 2, 27, 115, 187, 64}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 184, 60, 44, 98}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 232, 40, 178}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 71, 108, 163, 117}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 20, 241, 6, 121, 59, 6, 94, 39}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 208, 30, 162, 40, 157}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 47, 139, 103}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 123}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 243, 226, 205, 74}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 219, 23, 245, 200}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 137, 18, 156, 254, 219}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 224, 163, 234, 180, 156, 203, 86, 228}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 191, 70, 56, 9}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 4}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 27, 250}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 33, 190, 104, 140, 163, 144, 100, 161}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 185}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 234, 9, 105, 67}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 68, 253, 226, 122, 249, 134, 21, 151}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 184, 224, 113}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 7, 171, 59, 10, 125, 147, 65, 93}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 208, 235, 110, 104, 72, 159, 254}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 179, 82, 221, 113, 110, 91}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 30, 145, 78, 108}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 7, 152}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 92, 209, 158, 39, 29, 98}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 50, 222, 169, 155, 100, 126, 12}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 127}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 169, 251, 191, 13, 139, 83, 215}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 163, 63, 161, 47, 70, 25, 200, 194}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 188, 41, 192, 128}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 150, 77, 59, 230, 165}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 116, 166, 79, 40, 77}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 71, 22, 23, 3, 78, 214}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 210, 167, 226, 253, 168, 60}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 6, 109, 153}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 48, 174, 242, 118, 203}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 20, 63, 212, 84, 163, 181}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 86}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 37, 246, 190, 112, 31}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 25, 0, 179, 181, 164, 49}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 207, 97, 140, 170}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 61, 19, 48, 40, 151, 17, 74}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 49, 216, 78, 200, 115, 149}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 49, 206, 175, 132, 140, 214}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 88, 93, 86}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 170, 225, 195}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 221, 252, 240, 10, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 209}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 156, 193, 85, 75, 253, 56, 159}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 196, 159, 105}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 113, 30, 181, 97, 190, 65, 86, 106}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 131, 102, 116, 232, 15, 159}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 228, 217, 26, 12, 141, 55}, 51}, + {{81, 87, 80, 173, 163, 166, 104, 0, 0, 0, 0, 0, 0, 151, 14, 243}, 51}, + {{0, 0, 0, 0, 0, 0, 0, 0, 8, 124, 193, 240, 71, 174, 112, 75}, 61}, + {{0, 0, 0, 0, 0, 0, 142, 8, 29, 45, 213, 128, 178, 156, 28, 162}, 61}, + {{0, 0, 0, 1, 130, 73, 119, 98, 68, 137, 219, 147, 12, 96, 190, 25}, 61}, + {{0, 0, 0, 26, 100, 18, 61, 172, 136, 210, 212, 82, 90, 122, 112, 246}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 129, 109, 126}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 206, 21, 250, 204, 32, 92, 20, 75, 64, 241, 191, 53, 108}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 15, 107, 70}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 14, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 131, 243, 36}, 61}, + {{0, 0, 83, 27, 1, 120, 174, 98, 177, 43, 181, 173, 44, 223, 155, 60}, 61}, + {{0, 158, 205, 104, 239, 133, 64, 123, 66, 110, 62, 156, 147, 19, 220, 85}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89}, 61}, + {{0, 0, 0, 0, 200, 58, 181, 41, 210, 243, 109, 251, 198, 105, 105, 249}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 169, 34, 126, 210, 58, 77}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14}, 61}, + {{0, 0, 0, 153, 173, 148, 70, 12, 225, 28, 10, 76, 242, 203, 105, 21}, 61}, + {{0, 0, 0, 0, 96, 212, 102, 38, 177, 142, 218, 192, 129, 12, 21, 88}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 150, 63, 26, 207, 31, 173}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 247, 163}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 184, 13, 131, 250, 165, 137, 28, 15, 172}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 52, 60, 106, 88}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199}, 61}, + {{0, 0, 171, 39, 120, 231, 26, 66, 62, 69, 144, 101, 110, 112, 206, 66}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 129, 28, 93}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 143, 59, 198}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 115, 165, 140, 252, 100}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 220, 101, 14, 45, 250, 122}, 61}, + {{0, 128, 178, 188, 97, 72, 192, 224, 92, 7, 73, 84, 57, 197, 190, 7}, 61}, + {{0, 0, 0, 0, 180, 143, 32, 235, 15, 213, 153, 226, 83, 185, 169, 151}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 61, 197, 105, 154, 20, 119, 179, 215, 234}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 118, 142, 66, 54, 191, 42, 156, 215}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 181, 193, 129}, 61}, + {{0, 0, 232, 151, 67, 53, 172, 64, 154, 175, 75, 161, 124, 254, 158, 128}, 61}, + {{0, 0, 0, 0, 0, 250, 95, 252, 51, 209, 0, 160, 38, 64, 208, 240}, 61}, + {{0, 0, 98, 6, 32, 82, 50, 141, 102, 135, 3, 81, 39, 202, 45, 29}, 61}, + {{0, 0, 0, 0, 227, 73, 119, 152, 98, 57, 61, 66, 40, 38, 38, 22}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 223, 44, 242, 19, 33, 188, 73, 60, 242, 102, 87, 255, 1}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 102, 147, 246, 228, 89, 23, 178, 64, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 77, 122, 97}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 89, 83, 198}, 61}, + {{0, 0, 0, 0, 68, 99, 12, 14, 19, 200, 90, 118, 184, 156, 189, 39}, 61}, + {{0, 0, 0, 0, 0, 149, 199, 73, 57, 66, 212, 29, 142, 50, 122, 213}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 77, 32, 200, 93, 172, 232, 98, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 204}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 250, 232, 92, 73, 20}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 76, 236, 158, 228, 33}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 93, 150}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 147, 104, 142, 78}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 116, 2}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177}, 61}, + {{0, 0, 0, 0, 0, 67, 49, 254, 253, 0, 231, 37, 126, 55, 31, 170}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 103, 217}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 235}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 108, 139, 244, 163, 223, 167, 229, 252, 205}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 222, 78, 158, 28, 236}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 155, 172, 198, 36, 253, 232}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 36, 141, 73, 252, 121, 168, 76, 74, 159}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 174, 13, 247, 33, 11, 59, 181, 151, 100}, 61}, + {{0, 0, 0, 0, 0, 33, 189, 141, 237, 246, 13, 251, 213, 103, 107, 211}, 61}, + {{0, 0, 0, 0, 182, 162, 167, 0, 155, 44, 94, 10, 163, 49, 226, 161}, 61}, + {{0, 41, 236, 218, 204, 190, 193, 201, 207, 29, 93, 49, 87, 63, 227, 168}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 193, 36}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 81, 219, 88, 17, 89, 39, 61, 210}, 61}, + {{0, 0, 0, 0, 0, 0, 48, 249, 126, 50, 107, 167, 133, 95, 120, 100}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 179}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 93}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 60, 124, 169}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 64, 236, 203}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 115, 153, 238, 54}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115}, 61}, + {{0, 0, 0, 158, 217, 255, 130, 7, 64, 37, 102, 150, 229, 159, 15, 182}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 181, 255, 200, 242, 53, 100, 201, 145, 143, 197}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 132, 11, 184, 159, 178, 185, 194, 198, 245}, 61}, + {{0, 0, 0, 76, 5, 219, 81, 234, 28, 94, 188, 39, 94, 234, 219, 28}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 177, 145, 172, 216, 172, 22, 98, 252}, 61}, + {{0, 0, 158, 73, 45, 112, 201, 189, 65, 183, 217, 36, 185, 237, 133, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 202, 90, 191}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 88, 43, 117, 217, 120}, 61}, + {{0, 0, 0, 0, 0, 0, 84, 220, 205, 45, 92, 179, 173, 34, 247, 245}, 61}, + {{0, 0, 0, 0, 0, 59, 241, 142, 20, 53, 150, 172, 94, 33, 203, 158}, 61}, + {{0, 0, 0, 0, 0, 0, 74, 162, 9, 173, 60, 156, 44, 173, 24, 222}, 61}, + {{0, 0, 0, 0, 183, 233, 34, 219, 28, 60, 126, 195, 158, 193, 39, 225}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 235, 252, 1}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 159, 67, 2}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 215, 218, 142}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 55, 234, 75, 121, 228, 194}, 61}, + {{0, 0, 0, 122, 243, 212, 83, 191, 40, 20, 2, 27, 37, 33, 164, 63}, 61}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 226, 195, 165}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 168, 85}, 144}, + {{140, 128, 0, 0, 0, 0, 61, 237, 219, 161, 212, 140, 91, 243, 188, 41}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 132, 1, 184, 58, 27, 240}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 100}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 31, 108, 78, 232, 165, 99}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 145, 101, 178, 94, 225, 102, 237, 218, 151, 29, 175, 121}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 144, 154, 77, 140, 205, 43, 13, 55}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 175, 53, 118, 62, 142, 145, 167, 191, 252, 40, 133, 51}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 34, 142, 187, 9, 167, 8, 143, 58, 223, 242, 186, 183, 226, 89}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 31, 251, 179, 50, 165, 195, 223, 52, 114}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 191, 18, 170, 174}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 179, 125, 7, 7, 232, 94, 29}, 144}, + {{140, 128, 0, 0, 0, 0, 185, 255, 128, 19, 231, 140, 195, 190, 103, 172}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 100}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 85, 188, 170, 237, 86, 195, 83, 96, 22}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 169}, 144}, + {{140, 128, 0, 62, 152, 77, 133, 17, 233, 205, 37, 236, 15, 211, 89, 62}, 144}, + {{140, 128, 144, 45, 118, 134, 207, 50, 105, 64, 255, 59, 89, 203, 223, 146}, 144}, + {{140, 128, 0, 0, 0, 0, 237, 5, 96, 193, 10, 190, 196, 134, 243, 9}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 216, 18, 195, 162}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 95, 207, 164}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 149, 126}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 63, 3, 72, 164, 9, 117, 250, 0, 213}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 1, 115, 135, 238, 14, 116, 84}, 144}, + {{140, 128, 0, 190, 199, 85, 203, 16, 32, 162, 89, 104, 168, 128, 170, 116}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 4, 36}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 168, 176, 150, 199, 78, 187, 237, 198}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 234, 134, 84, 50, 217, 96, 244, 191, 121, 107, 202, 40, 50}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 180, 177, 130, 38}, 144}, + {{140, 128, 0, 0, 176, 155, 200, 249, 182, 247, 128, 75, 100, 43, 65, 212}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 58, 141, 79, 234, 13, 219, 16, 100}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 68, 215, 136, 244, 220, 86}, 144}, + {{140, 128, 0, 0, 0, 0, 202, 215, 18, 198, 253, 76, 33, 65, 54, 186}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 89, 24, 186}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 11, 81, 160}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 67, 4, 17}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 220, 86}, 144}, + {{140, 128, 0, 78, 9, 51, 90, 156, 140, 156, 206, 156, 91, 242, 152, 172}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 34, 180, 11, 138, 180, 21, 48}, 144}, + {{140, 128, 0, 0, 0, 121, 207, 207, 92, 144, 242, 65, 85, 160, 233, 184}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 81, 93, 2, 139, 210, 54, 209, 190}, 144}, + {{140, 128, 0, 0, 198, 24, 14, 189, 146, 106, 25, 77, 144, 56, 40, 247}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 70, 189, 48}, 144}, + {{140, 128, 0, 0, 85, 169, 9, 248, 146, 1, 103, 48, 121, 110, 191, 237}, 144}, + {{140, 128, 249, 200, 131, 77, 2, 78, 145, 27, 120, 45, 21, 96, 238, 1}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 103}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 69, 122, 176, 188, 68, 111, 93}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 232, 108, 56, 19}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 19, 105, 94, 100}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 210, 58}, 144}, + {{140, 128, 0, 22, 29, 104, 119, 248, 28, 169, 77, 87, 216, 227, 188, 205}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 80, 108, 4, 22, 102, 69, 65}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 144}, + {{140, 128, 0, 0, 73, 144, 209, 152, 76, 3, 120, 14, 192, 171, 158, 37}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 183, 0}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 33, 20}, 144}, + {{140, 128, 0, 0, 0, 0, 30, 242, 106, 195, 140, 16, 75, 161, 9, 230}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 106, 155, 102}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 16, 127, 161, 20}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 3, 249, 222, 132, 100, 29, 168, 25}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 41, 101, 231, 27}, 144}, + {{140, 128, 0, 0, 0, 0, 163, 171, 145, 29, 60, 217, 131, 220, 46, 231}, 144}, + {{140, 128, 0, 16, 101, 255, 248, 85, 191, 157, 70, 168, 218, 194, 185, 114}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 77, 249, 129, 74, 69, 159, 121, 78, 175}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 170, 92, 181, 1, 42, 204, 178}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 65, 61, 79, 77, 237, 136, 199, 152}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 22, 56, 95, 14, 179, 213}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 88, 169}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 225, 211, 102, 191, 226, 118}, 144}, + {{140, 128, 63, 204, 160, 47, 152, 175, 30, 83, 49, 78, 242, 13, 222, 91}, 144}, + {{140, 128, 0, 0, 0, 201, 160, 208, 5, 216, 74, 204, 176, 113, 217, 135}, 144}, + {{140, 128, 0, 0, 222, 161, 199, 124, 255, 164, 110, 56, 213, 176, 78, 156}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 185, 247, 215, 183, 10, 80, 93, 82}, 144}, + {{140, 128, 0, 0, 60, 93, 5, 99, 175, 194, 65, 149, 199, 246, 39, 239}, 144}, + {{140, 128, 114, 150, 20, 229, 159, 107, 117, 153, 137, 162, 43, 26, 95, 131}, 144}, + {{140, 128, 34, 189, 236, 90, 163, 234, 146, 100, 219, 237, 120, 193, 55, 69}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 86, 237, 173, 183, 207, 107, 185, 213}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 110, 72, 126, 38, 48, 57, 159, 208, 105}, 144}, + {{140, 128, 0, 130, 241, 189, 204, 79, 105, 93, 95, 203, 249, 220, 73, 26}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 24, 110, 170, 255, 94, 180, 15, 155}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 119, 145}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 77, 0, 25, 79}, 144}, + {{140, 128, 0, 245, 165, 207, 160, 12, 14, 76, 181, 102, 27, 223, 167, 72}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 189, 222, 7}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 79, 3, 198, 220, 139, 59, 55, 175}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 41}, 144}, + {{140, 128, 0, 0, 0, 130, 109, 235, 192, 103, 20, 209, 24, 137, 227, 121}, 144}, + {{140, 128, 0, 0, 0, 0, 0, 0, 0, 241, 23, 139, 63, 137, 77, 200}, 144}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 4}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 85, 100, 242, 177, 163}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 155, 108, 164}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 148, 115, 114}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 149, 20, 234, 49}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 76, 185, 151}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 217, 190, 130, 69}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 126}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 44}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 104, 159, 191}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 36, 42, 45, 229}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 219}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 24}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 32, 90, 72, 30}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 68, 59, 161}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 141, 33, 62}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 190, 162, 61}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 216, 41, 6}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 13, 153}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 107, 140, 120, 161}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 95}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 48}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 25, 241, 66}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 196, 69, 29, 49}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 106, 204, 98, 13}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 109}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 86, 136, 25}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 94}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 162, 214, 183}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 106, 128, 224}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 184, 43}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 86, 27, 107, 215}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 166}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 91, 48, 121, 175}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 158, 211}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 85, 41}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 239, 7, 151, 146, 137}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 231, 129, 16, 84, 173}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 156}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 84, 67, 185}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 5, 123, 47}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 110, 123, 79}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 124}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 234, 144}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 131}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 176, 176, 241, 223, 166}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 204, 159, 24, 151, 134}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 181, 86}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 218, 242, 14}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 229}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 27}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 135, 198, 35}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 86, 244, 219, 225, 147}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 89, 139, 218, 129}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 233, 82, 48}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 115, 147}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 200, 7, 227, 127}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 231, 167}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 14}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 208, 6}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 36, 81}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 27, 177, 152}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 141}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 211, 9, 161, 91, 65}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 181, 144, 91}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 54, 195, 158}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 229, 184, 54}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 6}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 116}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 126, 134, 202, 94}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 206, 155, 94, 229}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 49, 26, 39, 229}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 4}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 74, 87, 187}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 92, 95, 210}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 222, 15, 122}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 9, 189, 85, 120, 10}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 69, 177, 55, 173}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 103, 41}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 0}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 218, 205, 177, 204}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 0, 0, 0, 27}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 180, 248, 151, 119}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 187, 251, 155, 169}, 51}, + {{6, 42, 1, 178, 250, 53, 186, 178, 114, 121, 192, 0, 206, 29, 71, 19}, 51}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 216}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 149, 64, 140}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 31, 19, 233, 74}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 241, 44, 45, 253}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 60}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 90, 101, 170}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 20, 38}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 130, 220, 215, 200}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 211, 65, 75, 223}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 198}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 46, 243}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 107, 115, 214}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 181, 143}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 124, 22, 180}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 188, 187, 42, 192}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 239, 206, 120, 148}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 243}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 9}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 21}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 9, 145}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 48, 34, 188}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 132, 128, 140, 117}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 99, 113, 60, 172}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 65, 155, 224}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 88, 81}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 201, 184}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 145, 243, 181, 91}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 123, 148, 16}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 174}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 225, 144, 12}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 66}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 229}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 100, 71, 113}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 222, 121, 58}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 124, 173}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 182, 56}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 48}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 230}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 173}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 199, 73, 207, 4}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 96, 20}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 223}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 163, 171, 68, 229}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 175, 122}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 99, 23, 239, 145}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 74}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 193, 164, 219}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 164, 52}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 150}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 198}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 105, 14, 146, 234}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 130}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 138}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 15, 176, 164}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 61, 65, 73, 218}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 93, 161, 125, 94}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 237, 84, 127, 137}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 207, 31, 182}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 165, 59}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 166, 227}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 244, 41, 191, 114}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 246, 190}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 65, 101, 117, 47}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 99, 248, 29, 239}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 72, 63, 205}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 40, 132}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 118, 46, 73}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 254, 171}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 28, 39, 211}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 160, 213, 157, 251}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 142, 224, 60}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 115, 117}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 202}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 77, 226, 212, 210}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 213, 174}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 10, 40}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 89}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 178}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 180, 134}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 248, 253, 238, 122}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 41}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 0, 0}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 0, 0, 98, 54}, 32}, + {{2, 17, 234, 51, 169, 5, 219, 149, 245, 237, 4, 0, 63, 2, 112, 56}, 32}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 137, 240, 74, 22, 140, 91, 13}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 4, 22, 132, 50, 235, 86}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 56, 193, 138, 223, 192, 116, 37}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 164, 59}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 34, 235, 41}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 220, 143, 101, 140, 191, 146, 98}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 250, 15, 79, 172}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 222, 241, 48, 208, 230}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 193, 142, 255, 235, 201, 48}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 9}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 20, 170, 5, 127}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 29, 241, 154}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 221, 250, 61, 104, 133, 14}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 71, 125, 15}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 161, 78}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 150, 79, 228, 111}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 140, 5, 154, 184}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 11, 158, 92, 113, 43, 3}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 191, 224, 27, 29, 85, 37}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 110}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 61, 210, 12, 205, 46, 187}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 125, 72, 170}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 119}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 100, 45}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 143}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 106, 230}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 175, 144, 228}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 201}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 84, 48, 63}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 230, 141}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 62}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 152, 175}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 141, 251, 33, 65}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 132, 46, 225, 103}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 39, 42, 167}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 169, 239, 180, 146, 233, 67}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 242, 151, 35, 171, 135}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 175, 129}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 160, 48, 189, 251}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 227, 180}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 205, 179, 105}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 195, 209, 114}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 163, 134, 40}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 37, 15, 22}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 175, 177, 154, 69}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 101, 83, 6}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 219, 123, 218, 111}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 164, 137, 238, 213, 60, 61}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 44, 208}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 120, 183, 133, 74, 90}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 43}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 121}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 146}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 157}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 161, 117, 142, 118, 213, 221}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 114}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 63, 15}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 93}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 148, 169, 64, 24, 4}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 99}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 249, 16, 94, 23, 99}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 145, 252, 222, 207, 119}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 198, 96, 180, 176}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 22, 82, 27, 119, 218}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 165, 169, 229, 220}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 168}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 27, 161}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 132, 18, 192, 26, 37, 92}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 218}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 181, 8, 42, 40, 150, 129}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 102, 174, 145}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 250, 41, 24}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 106, 96, 96, 145, 175, 114}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 223, 250, 178, 142, 249, 80, 74}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 106, 139, 40, 9, 225, 153}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 55, 21, 215, 0}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 90, 14}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 217, 194, 2, 205, 10, 41}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 172, 133, 75, 67}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 0, 0, 117}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 71, 213, 158}, 137}, + {{112, 187, 173, 17, 229, 171, 225, 170, 8, 0, 0, 0, 0, 89, 187, 178}, 137}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 191, 132, 192, 120, 156, 230, 142}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 241, 107, 81, 155, 92, 13}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 194, 157, 163, 25, 95, 111, 188, 200}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 36, 13, 70, 199, 127}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 90, 187, 0, 180, 60, 91, 19, 50}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 55, 131}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 206, 122, 203, 71, 66, 42, 183, 33}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 159, 192, 38, 112}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 14, 197, 26, 173, 29, 64}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 170, 224}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 207, 22, 154, 148, 96}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 93, 217, 110}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 47, 64, 127, 29, 172, 90, 30, 176}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 48, 150}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 54, 55, 85, 200, 28, 170, 182}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 207}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 57, 59}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 104, 121}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 17, 213, 40, 130, 31, 182, 181, 89}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 153, 78, 134, 193, 245, 180}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 152, 4, 77, 74, 78, 143}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 189, 232, 195}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 132}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 186, 107, 254, 24}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 4, 222, 63, 213}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 11, 14, 129, 194, 95, 159, 234}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 231, 30, 238, 136, 26, 122, 61}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 60, 119, 85}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 91, 159, 152, 216, 173, 244}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 153, 105, 217, 236, 225, 230}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 123, 153, 133, 209, 174}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 140}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 175, 199, 163, 177, 122}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 231, 22, 103, 85, 196, 171}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 103, 147, 224, 15, 25, 151, 239}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 8, 77, 7}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 157, 109, 180}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 158, 204, 247}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 129, 71, 134, 57, 79}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 255, 174, 109}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 11, 105, 158, 211, 131}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 1, 179, 94, 30, 40, 249, 162, 175}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 50, 127}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 172, 58, 159, 24, 1}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 73, 127, 182, 20, 165, 215, 174, 84}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 152}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 184, 62, 87, 114, 83, 142, 36, 223}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 136, 20, 136, 58}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 208, 62, 149, 137, 239, 217, 176}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 176, 22, 193, 199, 50, 163, 246}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 179, 218, 110, 201, 19, 69}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 76, 239, 109, 170, 13, 19}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 117, 83, 172, 192}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 130, 182, 69, 188, 148, 165, 149, 90}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 39, 204, 37, 108, 250, 9}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 43, 196}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 101, 78, 149}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 151, 163, 81, 35, 217}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 228}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 7, 169, 207, 192}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 165, 33}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 110, 117, 166, 13, 242, 42}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 249, 230, 63, 249, 105}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 23, 209, 43, 156, 192, 23}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 178, 136, 205}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 137, 136, 209, 189, 11, 51}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 111, 98}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 117, 144, 119}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 94, 196}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 50}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 69, 232, 196, 64, 95, 124, 15}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 249, 162, 80, 84}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 59, 221, 127, 136, 94, 65, 47}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 8, 137}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 220, 158, 88, 241}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 88, 91, 249}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 80, 231, 48, 243, 122, 119, 50, 178}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 177, 21, 9, 56, 109, 139}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 111, 52, 241, 161, 225, 72}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 0, 0, 0}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 163, 0, 240, 11}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 220, 29, 206}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 222, 27, 140}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 231, 91, 191}, 2}, + {{203, 71, 140, 237, 113, 96, 123, 16, 0, 0, 0, 0, 0, 189, 30, 14}, 2}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 236, 134, 144}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 38, 118}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 30, 133, 184, 210, 216, 99, 113}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 177, 36, 127, 231, 48, 101, 60}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 220, 176, 111, 246, 233}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 157, 190, 200}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 160, 173}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 165, 92, 204, 71, 143}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 240, 215, 10, 189, 233}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 60, 2, 7, 242, 33, 239, 156}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 2, 136, 253, 136, 41, 78}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 73, 107, 247, 47, 166, 177}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 131, 51, 145, 207, 150, 17}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 128, 214, 108, 182, 40, 148, 39}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 180, 164, 31, 121, 192, 139, 247}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 14}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 145, 82, 146, 36}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 167, 54, 87}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 65, 207, 148, 56, 225, 238}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 95, 231}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 3, 135, 223, 1, 140}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 131, 162, 156, 197, 178, 155}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 192, 253, 83, 77, 49, 195, 31, 254}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 57, 21, 159, 182, 230, 23}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 87, 124, 141, 99, 113, 88}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 116, 70, 228, 171, 174, 211, 253}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 193, 93, 167, 22}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 123, 185, 163, 252}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 243, 208, 80, 50, 251, 25, 121}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 228, 182}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 152, 78, 44}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 90, 150, 211, 54, 74}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 91, 210, 75, 85, 123, 70, 59}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 43, 204, 142, 151, 165, 33}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 20, 240, 253, 10, 33}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 216, 116, 121, 176, 222}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 68, 168, 84, 244, 221, 118, 95}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 73, 102, 92, 231, 74, 153, 15}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 94, 71}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 34, 58, 164, 246, 196, 111}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 103, 223, 147, 210, 7, 70}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 232, 76, 232}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 123, 203}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 52, 53, 198, 75}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 248, 3, 33, 183, 178, 210, 1}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 94, 86, 162, 245}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 183, 116, 179, 46, 83, 173, 7}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 2}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 219, 107, 164}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 80, 9, 112, 216, 41, 115}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 16, 171, 129, 91, 127}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 9, 208, 237, 35, 55}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 65, 81, 177, 137, 10, 87, 64, 249}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 102}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 191, 134, 151, 82, 80}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 6}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 90, 54, 225, 193, 232}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 218}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 255, 254, 149, 76, 159, 173, 80}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 187, 10, 102, 177, 34, 34}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 147, 181, 112, 116, 46, 143}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 70, 238, 61, 23, 55, 93}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 72, 231, 111, 108, 186, 252, 94}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 120, 18, 131, 19, 98, 7, 204}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 25, 177, 140}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 231, 50, 160, 242, 84, 247, 162}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 43, 87, 83, 115}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 184, 7, 82, 25}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 0}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 226, 228, 226, 233, 199, 14}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 7, 251, 128, 19, 143}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 190, 161}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 185, 73, 121, 238, 39, 236}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 51}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 146, 25}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 151, 83, 216, 100, 50, 30, 207}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 6, 117, 249, 190, 31}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 64, 253, 210, 162, 27, 98, 238}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 245}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 194, 17, 244, 124}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 91, 126, 24, 145, 226}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 21, 144, 10}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 22, 177, 28, 253, 142, 130}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 78, 17, 98, 214, 186, 21}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 194, 17, 223}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 250, 5}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 129, 79, 245, 224, 208, 83, 253}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 115, 9}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 245, 52, 221, 123, 51}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 143, 3}, 163}, + {{99, 138, 207, 2, 244, 25, 211, 98, 0, 0, 0, 0, 0, 0, 0, 123}, 163}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 108, 136}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 106, 5}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 222, 255}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 13}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 15}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 50, 169}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 2, 220}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 154, 90, 153}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 254, 168, 83}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 18, 156}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 8, 160}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 163}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 112, 166}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 68}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 215}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 12, 43, 95}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 31, 251, 223}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 32, 185, 21}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 99, 160, 81}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 20}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 13, 55}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 220, 152}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 226, 45}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 244}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 64, 140}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 94, 194}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 100, 6}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 143, 27}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 160}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 184}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 208, 79}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 92}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 140}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 59, 27}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 105, 197}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 202, 89}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 164, 19}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 252}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 156, 232}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 245}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 238, 143}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 229, 59}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 201, 93}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 164, 176}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 154, 125}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 95}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 64}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 184, 57, 47}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 219}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 69}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 168}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 217}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 42}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 121, 94}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 28}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 83, 139, 114}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 234, 219}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 49, 219, 3}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 84, 165}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 162, 180}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 63, 247, 174}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 176, 205}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 183, 23}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 164}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 6, 210, 232}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 118}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 0}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 62}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 0, 243}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 0, 206, 100}, 162}, + {{114, 42, 98, 246, 252, 48, 233, 118, 63, 226, 157, 226, 192, 91, 23, 147}, 162}, + {{161, 64, 0, 0, 0, 0, 128, 101, 47, 2, 74, 86, 38, 169, 181, 58}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 91, 151, 146, 111, 137, 241, 184}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 196, 1, 93, 94, 145, 230, 225, 82}, 192}, + {{161, 64, 0, 0, 0, 0, 59, 93, 255, 171, 165, 60, 71, 219, 249, 30}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 192}, + {{161, 64, 19, 159, 199, 89, 51, 72, 82, 248, 175, 171, 225, 219, 94, 253}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 189, 153, 200}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 6, 196, 255, 169, 49, 227}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 253, 5, 179, 20, 213, 138, 107, 122}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 126, 254, 23, 115, 158, 29, 175, 124}, 192}, + {{161, 64, 0, 0, 208, 22, 97, 180, 165, 34, 6, 146, 90, 28, 56, 76}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 57, 141, 197, 76, 188, 106, 232, 19, 225, 31, 236, 240, 147, 171}, 192}, + {{161, 64, 0, 0, 0, 0, 70, 171, 78, 237, 49, 145, 83, 162, 6, 145}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 76, 166, 173, 183, 205, 79, 169}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 207, 236, 49, 139, 204, 5, 72, 208, 160}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 37, 144, 179, 175, 91, 11, 219, 46}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 214, 180, 117, 62}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 223}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 243, 25, 148, 110, 202, 130}, 192}, + {{161, 64, 152, 107, 165, 87, 89, 92, 82, 218, 181, 148, 214, 184, 96, 39}, 192}, + {{161, 64, 0, 0, 0, 221, 203, 216, 61, 144, 105, 248, 190, 251, 76, 30}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 172, 174, 192, 152, 127, 155, 18, 249}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 121, 1, 79, 7, 160, 132, 94, 62, 86}, 192}, + {{161, 64, 0, 0, 0, 0, 2, 10, 149, 63, 194, 108, 15, 56, 164, 186}, 192}, + {{161, 64, 0, 17, 206, 140, 160, 184, 2, 134, 181, 126, 218, 208, 81, 54}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 128, 220, 233, 46, 179, 249, 125, 7, 61}, 192}, + {{161, 64, 0, 185, 12, 186, 190, 18, 230, 93, 84, 184, 195, 113, 32, 197}, 192}, + {{161, 64, 0, 7, 65, 100, 155, 38, 220, 34, 118, 139, 46, 103, 192, 30}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 153, 40, 201, 135}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 194}, 192}, + {{161, 64, 0, 0, 0, 0, 122, 163, 150, 106, 120, 109, 62, 103, 202, 230}, 192}, + {{161, 64, 199, 130, 48, 70, 233, 92, 106, 65, 66, 203, 17, 172, 20, 69}, 192}, + {{161, 64, 91, 119, 36, 135, 1, 193, 95, 144, 179, 88, 96, 62, 204, 247}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 116, 224, 18, 104, 0, 209}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 240, 104, 224, 107, 188, 82, 184, 231, 158}, 192}, + {{161, 64, 0, 0, 0, 149, 60, 42, 13, 171, 107, 77, 235, 6, 52, 119}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 48, 110, 122, 183, 71, 179, 6}, 192}, + {{161, 64, 0, 0, 0, 214, 235, 35, 21, 171, 117, 47, 197, 224, 127, 27}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 150, 248, 173, 195, 88, 107, 176, 60}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 172}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 196, 67, 39, 146, 131, 52}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 123, 107, 79}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 63}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 192, 39, 101, 173, 146, 146, 144, 84, 197}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 112, 46, 229, 75, 15, 158}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 46, 131, 222, 173, 22, 229, 96, 82, 216}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 147, 232, 110, 4, 126, 113, 135, 137}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 93, 227, 99, 39, 19, 118, 23, 244, 36}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 95, 209, 63, 210, 195, 82, 16, 142}, 192}, + {{161, 64, 0, 0, 0, 0, 226, 22, 131, 197, 136, 62, 64, 140, 99, 167}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 185, 215, 157, 223, 212, 225, 37, 216, 13}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 26, 189, 85, 178, 134, 90, 182, 45, 81, 135}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 185, 245, 188, 102, 207, 160, 42, 137, 40}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 51, 168, 203, 48, 82, 34, 3, 53}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 205, 199, 173, 83, 8, 150, 99, 151, 76}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 252, 63, 159, 134, 155, 77}, 192}, + {{161, 64, 0, 0, 106, 255, 227, 103, 32, 86, 183, 148, 219, 40, 67, 231}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 134, 192, 15, 39, 1, 218, 86, 27, 110, 202}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 169, 23, 102, 107, 51, 80, 115, 101, 181}, 192}, + {{161, 64, 0, 0, 196, 213, 19, 117, 58, 193, 5, 76, 121, 218, 183, 29}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 166}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 73, 51, 16, 44, 141, 55}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 156, 95, 206, 2, 241, 117, 195, 157}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 232, 15, 206, 203, 220, 28, 153, 155}, 192}, + {{161, 64, 0, 0, 135, 192, 225, 81, 141, 195, 39, 169, 135, 158, 239, 166}, 192}, + {{161, 64, 65, 241, 45, 65, 17, 43, 183, 25, 180, 50, 31, 5, 9, 157}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 223, 109}, 192}, + {{161, 64, 130, 174, 108, 176, 186, 212, 126, 177, 62, 189, 32, 210, 20, 128}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 220, 7, 50, 76, 3, 5, 199}, 192}, + {{161, 64, 0, 0, 48, 58, 25, 47, 49, 200, 68, 242, 141, 147, 176, 251}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 37, 230, 70, 162, 214, 20, 245, 114}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 132, 242, 67, 65, 94, 21}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 88, 233, 23}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 209, 100, 65, 86, 123, 35, 100, 91}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 155, 181, 108, 186}, 192}, + {{161, 64, 0, 0, 0, 209, 228, 115, 163, 106, 247, 69, 168, 5, 229, 117}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 56, 145, 10, 205}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 235, 17, 153, 1, 208, 252, 243, 176, 27}, 192}, + {{161, 64, 0, 0, 80, 215, 226, 117, 245, 95, 31, 86, 40, 227, 251, 46}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 52, 174, 50, 114, 232, 158}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 192, 164, 27, 117, 17, 145, 250, 116, 164}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 54, 254, 127, 70, 188, 89, 222, 246}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 124, 187, 245}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 79, 144, 6, 82, 216, 225, 30, 217, 201}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 103, 244, 31, 53, 229, 252, 208, 52}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 192}, + {{161, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 150, 101, 134, 54}, 192}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 186, 180, 109, 253, 0, 175}, 185}, + {{233, 70, 240, 45, 240, 0, 171, 165, 209, 153, 249, 75, 218, 42, 159, 172}, 185}, + {{233, 70, 240, 45, 240, 90, 177, 199, 128, 30, 55, 223, 68, 175, 118, 26}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 185, 99, 22, 50, 106, 204, 51, 124}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 62, 151, 162, 52}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 204, 198, 116, 22, 210, 182}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 184, 234, 131, 189, 6, 199, 125, 52, 147}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 238, 230, 67}, 185}, + {{233, 70, 240, 45, 240, 0, 246, 27, 109, 225, 36, 83, 195, 12, 217, 165}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 122, 182, 29}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 88, 23, 15, 185, 162, 210}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 9, 227, 181, 60, 73, 234, 150}, 185}, + {{233, 70, 240, 45, 240, 0, 163, 100, 134, 236, 171, 227, 2, 18, 66, 212}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 236, 182, 160, 20, 25, 239, 92, 217, 132}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 37, 68, 209, 162, 246, 154}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 27, 227, 22, 253}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 23}, 185}, + {{233, 70, 240, 45, 240, 0, 133, 145, 24, 20, 188, 104, 174, 77, 69, 152}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 48, 248, 180}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182}, 185}, + {{233, 70, 240, 45, 240, 0, 34, 24, 174, 52, 25, 53, 144, 210, 233, 184}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 78, 246, 12, 147, 200, 219, 56, 52}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 160, 85, 80, 141, 127, 168, 111, 65}, 185}, + {{233, 70, 240, 45, 240, 49, 7, 159, 71, 4, 71, 33, 105, 71, 169, 3}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 40}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 178, 212, 249, 123, 148, 251, 152}, 185}, + {{233, 70, 240, 45, 240, 165, 121, 37, 69, 119, 87, 47, 164, 118, 169, 125}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 97, 191, 148, 99, 186, 124, 70, 75}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 64, 165, 69}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 125, 219, 45, 83}, 185}, + {{233, 70, 240, 45, 240, 0, 74, 5, 171, 101, 64, 168, 44, 235, 115, 42}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 89}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 184, 54, 130, 72, 199, 223, 57, 95}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 149, 150, 255, 103}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 5, 219, 22, 162, 236, 112, 185}, 185}, + {{233, 70, 240, 45, 240, 0, 43, 37, 149, 153, 223, 151, 159, 20, 229, 201}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 135, 148, 202, 56, 191}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 197, 46, 75, 254, 141, 181, 36, 48}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 126, 37, 253, 36, 80}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 208}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 11, 64, 37, 64, 34, 0, 20}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 247, 61, 101, 71, 37, 10, 146, 127, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 218}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 7, 122, 253, 174, 119}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 100, 172, 197, 107, 249, 190, 194, 127}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 190, 226, 57, 164, 109, 158, 7, 197, 217}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 235, 67, 77, 92, 200}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231}, 185}, + {{233, 70, 240, 45, 240, 0, 63, 123, 60, 86, 40, 101, 52, 22, 33, 247}, 185}, + {{233, 70, 240, 45, 240, 0, 24, 134, 255, 9, 133, 181, 77, 144, 80, 5}, 185}, + {{233, 70, 240, 45, 240, 0, 108, 56, 188, 179, 185, 189, 85, 20, 194, 67}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 42, 83, 137, 11, 255, 192, 80, 145}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 101, 149, 8, 193, 14, 189, 157}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 95, 218, 29, 122, 95, 194, 197, 9, 224}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 197, 117, 184, 138}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 131, 124, 154, 195, 23}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 188}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 143, 145, 237, 197, 179, 84, 16}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 12, 42, 255, 235, 20, 254}, 185}, + {{233, 70, 240, 45, 240, 0, 255, 121, 185, 66, 31, 34, 47, 232, 136, 75}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 217, 248, 3, 35, 136, 180, 120}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 109, 202, 246}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 8}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 28}, 185}, + {{233, 70, 240, 45, 240, 0, 133, 175, 104, 44, 199, 53, 230, 6, 167, 228}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 129, 170, 84, 100, 177, 250, 164}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 176, 139, 202, 115, 144, 157, 190, 248}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 13, 189, 213, 130, 175, 59, 198}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 160, 56, 244, 230, 138}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 153, 214, 223, 188, 253, 50, 42, 118, 1}, 185}, + {{233, 70, 240, 45, 240, 185, 180, 230, 26, 188, 195, 73, 215, 203, 197, 251}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 65, 131, 80, 32, 96, 210, 8, 206, 198, 190}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 108, 67, 188, 229, 127, 64, 42}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 211, 227, 82, 133, 134}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 34, 164, 156, 0, 19, 135, 163}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 244, 236, 28, 130, 25, 189, 36, 6}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 184, 28, 55, 244, 196, 236}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 228, 118, 61, 115, 230, 52}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 203, 193, 241, 224, 28, 47, 244}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 105, 209, 165, 163}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 59, 185, 144, 251, 244, 204, 228}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 39, 228, 31, 193, 179, 224, 148, 169}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 56}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 0, 0, 0, 171, 25, 157}, 185}, + {{233, 70, 240, 45, 240, 0, 0, 0, 0, 0, 81, 50, 144, 159, 51, 63}, 185}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 204, 247, 138}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 45, 98, 24, 52, 43, 50, 216, 70}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 160}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 19, 176}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 170, 27, 158, 32, 63, 2, 73}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 134, 72, 165, 17, 137, 36, 108}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 243, 228, 196, 249}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 113, 182, 58}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 60, 86, 128, 29, 252}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 32, 26, 68, 137}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 121, 66, 5}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 43, 112}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 85, 90, 70, 53, 197}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 231, 51, 119, 32, 175}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 150}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 67, 37, 78, 71}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 109, 8, 113, 171, 147, 47, 192, 122}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 4, 29, 209}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 121, 26, 49, 237, 52, 176, 19, 22}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 115, 43, 105}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 201, 181, 232, 171, 188, 40, 105, 2}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 139, 43, 3, 112, 57}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 238, 21, 34, 75, 117}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 205, 13, 119}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 158, 177, 97, 114, 217, 34}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 88}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 115, 20}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 157}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 239}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 142, 178, 60, 144, 43, 153, 248, 225}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 21, 244, 48, 76, 114}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 139, 198, 212}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 78, 128}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 160, 238}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 187, 152, 10, 113, 120, 63, 88, 78}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 175, 115, 65, 85, 242, 50, 80, 81}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 166, 159, 13, 145, 124, 212}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 233, 131, 252, 151, 129, 11}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 90, 127, 161, 37}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 220, 16, 46, 5, 194, 223}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 210, 51, 79, 21, 90, 217, 142}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 71}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 197, 191, 61, 226}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 124, 158, 85, 199, 214, 49, 29, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 237, 147, 204, 149, 152}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 40, 149, 105, 246, 133, 65, 33}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 153, 101, 122, 146, 198, 65}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 168, 59, 193, 125}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 23, 40}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 176}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 188, 208, 252}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 16}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 247, 93}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 167, 53, 94, 52, 28, 226, 207}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 102, 76, 204, 79, 54, 199, 107, 226}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 164}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 201, 145, 32, 40}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 219, 125, 251, 255}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 225, 6, 208, 158, 248, 196, 39}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 10, 104, 241, 180, 136, 154, 56, 169}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 149}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 77, 6, 202, 38}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 253, 162, 91, 86, 144}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 218, 148, 106}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 198, 171, 70, 210, 135, 210, 245}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 7, 72, 177, 249, 145, 139}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 181, 103, 35}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 190, 254, 143}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 20, 95, 253, 89, 75, 207}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 208, 144, 79, 7}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 164, 235, 173, 8, 7}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 55, 206, 230, 196}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 23}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 27}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 111, 215, 189}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 217, 72, 3, 191, 172, 31, 73}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 104, 202, 66, 180, 13}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 153, 190, 195, 70, 162, 159}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 207, 237, 215, 32, 89, 69}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 154, 89, 150}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 0}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 84, 36, 130, 193, 45, 168}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 0, 0, 0, 0, 0, 21}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 86, 153, 69, 23, 123, 204, 82}, 51}, + {{28, 123, 31, 176, 235, 229, 169, 192, 0, 0, 169, 45, 236, 42, 50, 187}, 51}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 63, 118, 46, 92, 95, 223}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 89, 38, 88, 33, 153, 183, 219, 203}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 158, 55}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 25, 10, 135, 21, 210, 65, 15}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 83, 124, 228, 4}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 101, 10, 200, 58, 5, 232, 103}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 143, 130, 246, 12, 202, 41, 15, 173}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 230, 171, 219, 231, 16}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 36, 13, 120, 235, 153, 185, 42, 98}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 132}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 166, 13, 119}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 210, 17, 197, 215, 172, 252, 219, 84}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 148, 216, 14, 129, 122, 229, 245, 249}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 213, 199, 81, 207, 106, 89, 59, 97}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 13, 152, 255}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 116, 255, 80, 123, 190, 233}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 39, 190, 103}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 89, 94, 178, 169, 16, 69, 200, 78, 84}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 92, 189, 107, 106, 142, 198, 112}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 101}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 160, 43, 102}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 132, 44, 204, 152, 12, 180}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 32}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 68, 99, 127}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 40, 29, 75, 194, 7, 188, 231}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 133}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 156, 154, 149}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 65, 182}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 74, 26, 175}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 92}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 244, 151, 77, 10, 135, 88, 154, 117, 209}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 129, 174, 155, 76, 243, 186, 182, 120}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 81, 26}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 45, 131, 55, 115, 163, 185, 204}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 69, 28, 251, 133, 120}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 3, 213, 145, 181, 188, 238, 30}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 203, 84, 156, 234, 30, 48, 132, 189}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 233, 81, 0, 234, 221}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 222, 9, 25, 177, 143, 5}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 146, 126, 110, 164, 53, 30, 86, 230}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 248, 177, 139, 204, 155, 243, 122}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 1, 73, 204, 118, 254, 73, 226}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 171, 164}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 101, 103, 144}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 199, 182, 71, 131, 40, 172, 197, 247}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 153, 157, 48, 201, 147, 130}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 163, 46}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 96, 35, 124, 76, 183, 216, 199, 192}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 203, 152, 175, 230, 54, 251, 127, 139}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 161, 222, 130, 208, 73, 115, 238, 40}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 215, 221, 14, 57}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 174, 4, 45, 133, 150, 113}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 75, 49}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 215}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 221, 123}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 161, 107}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 164, 71, 220, 111, 150}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 182, 64, 44, 102, 43, 224, 79}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 186, 33, 36, 152}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 208, 93, 20, 143, 221}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 169}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 189, 217, 229, 62, 111}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 231, 68, 197, 63, 38, 228, 85}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 74, 36, 104, 80, 223, 151, 55}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 242}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 140}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 56, 167}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 61, 138, 107, 198, 30, 147, 3}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 44, 245, 224, 73, 156, 40, 189, 180}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 97}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 150, 146, 106, 123, 67, 38, 169, 117}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 74, 152, 107, 155, 173, 236}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 241, 199, 70, 38}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 222, 40, 123, 253}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 85, 207}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 146, 62, 167, 50, 116, 99, 184, 46, 222}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 141, 226, 99, 77, 219, 16, 118, 185}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 175, 200, 70, 217, 155}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 136, 169, 180, 23}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 243}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 59, 56, 49, 230, 176, 192, 2}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 36}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 239, 244, 185, 211, 164, 143, 16}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 114, 159, 103, 28, 75}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 83, 178, 136}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 88}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 93}, + {{146, 197, 243, 235, 243, 56, 140, 0, 0, 223, 72, 39, 167, 29, 7, 56}, 93}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 249, 214, 246, 97, 116, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 80, 189, 18, 98, 134}, 61}, + {{0, 0, 0, 0, 127, 61, 140, 86, 77, 116, 180, 161, 17, 200, 185, 121}, 61}, + {{0, 0, 0, 68, 56, 51, 110, 19, 147, 155, 98, 247, 247, 190, 91, 150}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 80, 87, 234}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 7}, 61}, + {{0, 0, 0, 0, 0, 0, 143, 169, 140, 106, 85, 182, 86, 99, 242, 30}, 61}, + {{0, 0, 0, 0, 56, 100, 212, 144, 149, 230, 252, 46, 249, 229, 194, 106}, 61}, + {{0, 0, 65, 185, 248, 229, 119, 62, 208, 72, 18, 202, 127, 92, 4, 217}, 61}, + {{0, 0, 0, 0, 0, 0, 255, 142, 105, 12, 154, 105, 234, 61, 53, 223}, 61}, + {{0, 0, 0, 0, 76, 148, 115, 229, 118, 108, 58, 44, 74, 34, 211, 237}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 221, 204}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 216, 146, 92}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 147, 5}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 233, 74, 250, 149, 15}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 124, 152, 131, 65}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 6, 100, 60, 75, 139, 88, 183, 194, 43, 101, 110, 140}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 211, 34, 10, 17, 140, 179}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 57, 72, 19, 162}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 60, 210}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 83, 11, 225, 93, 187, 112, 133, 31}, 61}, + {{0, 0, 0, 0, 0, 0, 198, 248, 211, 253, 255, 33, 170, 145, 28, 23}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 250, 120, 7, 115, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189}, 61}, + {{0, 0, 123, 27, 198, 2, 180, 222, 173, 234, 15, 67, 163, 152, 88, 41}, 61}, + {{0, 20, 219, 171, 21, 217, 145, 214, 88, 189, 4, 67, 26, 193, 78, 68}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 112, 3, 50, 144}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 40, 224, 130, 246, 20, 41, 97, 28, 113}, 61}, + {{0, 0, 0, 0, 0, 0, 185, 225, 120, 86, 62, 239, 114, 204, 12, 94}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 187, 150, 58, 86, 122, 223, 119, 56, 181, 62, 82, 53}, 61}, + {{0, 0, 0, 0, 0, 221, 137, 181, 159, 125, 220, 202, 175, 211, 135, 28}, 61}, + {{0, 0, 0, 0, 0, 149, 232, 17, 81, 245, 86, 159, 167, 64, 111, 79}, 61}, + {{0, 0, 0, 38, 111, 234, 117, 17, 91, 252, 185, 88, 185, 166, 187, 3}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 120, 186, 79, 240, 151, 1, 181, 140, 18}, 61}, + {{0, 0, 0, 33, 236, 44, 246, 33, 124, 147, 187, 84, 88, 226, 87, 128}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194}, 61}, + {{0, 0, 0, 0, 45, 61, 209, 64, 110, 238, 178, 252, 186, 139, 216, 118}, 61}, + {{0, 0, 0, 191, 225, 124, 185, 175, 22, 54, 26, 221, 245, 80, 112, 120}, 61}, + {{0, 0, 0, 0, 202, 93, 221, 81, 53, 16, 104, 226, 26, 247, 215, 139}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 95, 208, 130, 38, 198, 72, 194, 44}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102}, 61}, + {{0, 228, 44, 63, 196, 51, 97, 70, 20, 177, 54, 82, 163, 130, 73, 185}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 0, 251, 4, 223, 5, 10}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 101, 4, 62, 234, 86, 7}, 61}, + {{0, 0, 0, 0, 191, 79, 85, 57, 188, 171, 227, 116, 3, 45, 46, 104}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 8, 160, 46, 204, 199, 104}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 194, 110, 223, 63}, 61}, + {{0, 80, 148, 166, 30, 230, 205, 38, 29, 118, 70, 199, 28, 165, 8, 5}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 236, 166, 94, 249, 107, 64}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 203, 172, 63}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 155, 134, 245, 247, 91, 16, 101, 108, 206}, 61}, + {{0, 0, 0, 0, 0, 238, 243, 55, 2, 240, 22, 38, 34, 2, 3, 180}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 168, 87, 237}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 19}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 128, 78, 205, 42, 128, 89}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 16, 193}, 61}, + {{0, 0, 0, 0, 0, 0, 65, 51, 251, 54, 74, 130, 101, 130, 210, 209}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 87, 138, 146, 63, 227, 230, 107, 23, 15}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 194, 132, 107, 53, 177, 249}, 61}, + {{0, 0, 196, 97, 3, 83, 16, 122, 155, 136, 68, 140, 86, 26, 178, 244}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 70, 224, 119, 127, 186}, 61}, + {{0, 0, 0, 0, 0, 0, 27, 25, 73, 174, 102, 232, 49, 222, 144, 188}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 9, 74, 50, 194, 26}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 61}, + {{0, 3, 89, 198, 185, 155, 183, 216, 131, 160, 27, 69, 75, 58, 220, 144}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 66, 146, 149, 71, 194, 226, 242, 41, 178}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 22, 33, 109}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 181, 170, 61, 86, 138, 90}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27}, 61}, + {{0, 0, 0, 0, 14, 84, 249, 156, 104, 198, 242, 153, 240, 94, 196, 174}, 61}, + {{0, 0, 0, 0, 172, 84, 217, 244, 166, 42, 101, 254, 32, 35, 117, 131}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 212, 41}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 91, 111, 179, 6, 79, 110}, 61}, + {{0, 0, 0, 147, 150, 139, 72, 137, 227, 96, 140, 229, 104, 83, 111, 145}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 216, 154}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 24}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 117, 69, 82, 111, 53, 201, 8, 129}, 61}, + {{0, 0, 0, 0, 0, 71, 77, 199, 55, 50, 36, 40, 221, 31, 139, 174}, 61}, + {{0, 0, 60, 2, 118, 83, 202, 232, 196, 110, 153, 26, 147, 209, 60, 139}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 133, 69, 113, 10, 105, 252}, 61}, + {{0, 0, 0, 0, 103, 221, 104, 20, 142, 15, 112, 40, 235, 83, 19, 189}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 0, 145, 37, 33, 51, 25, 47, 0, 205, 155, 124}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 65, 114, 123, 231, 136, 216, 36, 3}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 134, 158, 247, 241, 244, 237, 47, 112}, 61}, + {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 61}, + {{0, 0, 0, 0, 0, 59, 77, 85, 181, 121, 29, 16, 71, 31, 70, 155}, 61}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 231, 220}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 134, 219}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 185}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 130, 15, 46, 153, 202, 118}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 133, 90, 231, 204, 198}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 134, 48, 24}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 71, 172, 170}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 217}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 88}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 188, 71, 187, 122, 199}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 247, 70, 240, 91, 81}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 134, 163, 26, 8, 73}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 97, 183, 44}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 175, 164, 103}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 34, 9, 98, 108}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 221, 88, 192, 240, 84, 50}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 189, 13}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 126, 34, 47}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 44, 148, 111, 64, 166, 239}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 93, 212, 111}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 180, 186, 167, 173, 229, 156}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 112, 192, 7, 212, 95}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 195, 27}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 132, 12}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 187, 94, 250, 141, 211}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 166, 14, 94, 56, 83, 111}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 95, 4, 120, 245, 93, 81}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 248, 78, 107, 245, 18}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 185, 109, 62, 167, 38}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 183}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 210, 94}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 251, 101, 27, 161}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 33, 49}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 175, 195, 203}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 171, 147, 205}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 140}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 115, 207, 203, 38, 201, 193}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 155, 242, 107}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 159, 4, 241, 204, 22, 218}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 2, 219, 126, 147, 105}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 119, 214, 116, 185}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 148, 238, 20, 63, 3}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 4, 66, 101, 21, 103, 10}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 98, 107, 16, 226, 231}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 24}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 107, 81, 81, 107}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 181, 179, 203, 72, 138}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 42}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 59, 101, 173, 58}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 98, 193, 242}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 114, 72}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 61, 61, 48}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 102, 91, 248, 131, 19, 96}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 132, 165, 194, 148, 18}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 83, 139, 201, 115, 130}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 25, 91, 131, 168}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 3}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 24, 16, 143, 100, 18, 172}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 151, 2, 145, 149}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 227, 23}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 76}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 99, 129, 18}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 12}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 191, 92, 162, 150}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 21, 141, 52, 48}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 176, 162, 188, 226, 204}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 56, 116, 182, 69, 58}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 254, 61, 212, 0, 146}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 122, 87, 252, 140, 49, 6}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 11, 200, 203, 99, 29, 12}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 138, 127, 34}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 215, 30}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 59, 167, 181}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 162}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 73, 3, 1}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 223}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 0}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 199}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 168, 10, 219, 1, 30}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 156}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 0, 0, 57}, 189}, + {{141, 92, 13, 27, 87, 241, 171, 143, 220, 0, 0, 0, 0, 82, 134, 105}, 189}, + {{164, 151, 192, 0, 218, 0, 146, 211, 35, 160, 218, 204, 62, 131, 38, 104}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 95, 165, 208, 211, 187, 169}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 49, 155, 185, 13, 174, 17, 251}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 140, 227}, 248}, + {{164, 151, 192, 0, 0, 0, 201, 246, 180, 254, 207, 158, 132, 105, 99, 123}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 43, 67, 85, 17, 223, 11, 26}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 138, 121, 33}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 232, 198, 101, 198, 232}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 160, 184, 232, 0, 187}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 193, 237, 4, 35, 138, 183, 42}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 221}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 135, 82, 151, 88, 69, 23, 239, 6, 19}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 101, 217, 215, 4, 16, 42, 143, 198}, 248}, + {{164, 151, 192, 214, 234, 48, 52, 118, 245, 88, 46, 91, 151, 155, 54, 82}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 49, 195}, 248}, + {{164, 151, 192, 0, 0, 0, 21, 42, 119, 85, 43, 220, 83, 62, 117, 73}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 147, 48}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 53}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 33, 240, 168, 239, 140, 231, 180}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 179, 42, 136, 166, 32}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 171, 41, 54, 171, 218}, 248}, + {{164, 151, 192, 0, 48, 107, 30, 89, 42, 155, 246, 67, 177, 2, 89, 123}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 203, 120, 231, 153, 33, 60, 66, 137}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 89, 10, 135, 202, 84, 27, 232, 212, 221}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 235, 74, 41, 227, 188}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 205, 17, 117, 23, 140, 87, 40, 75}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 108, 38, 116, 225, 105, 134, 139, 221}, 248}, + {{164, 151, 192, 0, 0, 0, 194, 98, 214, 65, 218, 130, 205, 246, 53, 133}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 235, 140, 69, 35, 82, 122, 6, 246}, 248}, + {{164, 151, 192, 0, 0, 0, 11, 229, 222, 133, 4, 121, 63, 156, 218, 101}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 17, 130, 125, 145, 253, 29, 36, 100, 87}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 215, 230}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 189, 35, 236, 15, 85, 155, 122, 8, 121}, 248}, + {{164, 151, 192, 0, 0, 0, 85, 37, 71, 197, 211, 216, 251, 254, 89, 191}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 233, 174, 116, 168, 168, 206, 198}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 29, 192, 67, 225, 248, 72}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 140, 207, 253, 66, 48, 157, 129, 14}, 248}, + {{164, 151, 192, 0, 118, 30, 100, 208, 254, 29, 182, 110, 147, 163, 176, 248}, 248}, + {{164, 151, 192, 97, 111, 181, 250, 237, 254, 251, 193, 0, 160, 28, 82, 190}, 248}, + {{164, 151, 192, 0, 0, 87, 164, 122, 143, 172, 206, 48, 24, 253, 105, 178}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 249}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 47, 237, 15}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 182, 101, 45, 224, 113, 51, 54, 31, 26, 43, 186}, 248}, + {{164, 151, 192, 0, 0, 0, 160, 72, 48, 79, 212, 212, 37, 145, 164, 235}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 228, 254, 190, 220, 199, 78, 200, 130}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 153, 64, 74}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 8, 22, 183, 182, 244}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 96, 157, 244, 46, 104, 141, 169, 157, 178}, 248}, + {{164, 151, 192, 0, 0, 186, 98, 199, 69, 167, 136, 209, 105, 68, 185, 221}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 106, 219, 30, 95, 229, 54}, 248}, + {{164, 151, 192, 0, 0, 0, 92, 188, 62, 187, 229, 234, 39, 73, 229, 33}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 31, 100, 246, 176, 81, 180}, 248}, + {{164, 151, 192, 194, 238, 109, 121, 129, 92, 131, 139, 238, 145, 6, 171, 98}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 78, 49, 65, 97, 92, 19}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 224, 217, 205, 155, 175, 45, 230, 105}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 168, 168}, 248}, + {{164, 151, 192, 0, 0, 176, 115, 215, 77, 91, 24, 28, 51, 195, 219, 242}, 248}, + {{164, 151, 192, 0, 0, 91, 215, 207, 224, 83, 53, 20, 169, 214, 251, 39}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 133, 212, 66, 53, 63}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 96, 140, 70, 197, 51, 215, 73}, 248}, + {{164, 151, 192, 0, 0, 0, 242, 81, 233, 123, 49, 77, 129, 9, 226, 179}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 184, 42, 133, 207, 72, 48, 150, 63, 36}, 248}, + {{164, 151, 192, 0, 0, 244, 71, 0, 101, 42, 142, 127, 190, 125, 104, 105}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 40}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 43, 87, 48, 62, 159, 28, 170}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 72, 153, 92, 3, 229}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 192, 189, 21, 167, 209, 34}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 162, 198, 182, 210, 236, 22}, 248}, + {{164, 151, 192, 0, 209, 158, 8, 163, 27, 19, 192, 234, 182, 122, 153, 146}, 248}, + {{164, 151, 192, 0, 0, 0, 237, 237, 171, 215, 5, 142, 99, 163, 36, 155}, 248}, + {{164, 151, 192, 0, 0, 0, 247, 171, 58, 75, 1, 105, 73, 168, 245, 239}, 248}, + {{164, 151, 192, 0, 205, 190, 9, 121, 109, 181, 213, 241, 83, 56, 209, 48}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 23, 233, 244, 0, 28, 164, 212, 16, 130}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 86, 13, 202, 5, 137, 91, 54}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 205, 217, 244, 128, 109, 196, 249, 1, 202}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 0, 0, 35, 98, 212, 97, 81, 179, 158, 153, 199, 220, 97}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 130, 177, 136, 175, 224}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 5, 176, 63, 154, 21, 235, 171, 138, 223}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 244, 134, 12, 251, 235}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 176, 220}, 248}, + {{164, 151, 192, 0, 165, 220, 175, 1, 82, 4, 103, 232, 233, 62, 24, 221}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 42, 200}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 195, 101, 107, 76, 152, 40}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 3, 9, 73, 67, 247, 79, 230}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 57, 128}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 186, 208, 189, 6, 169, 71, 84, 244}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 149, 53, 146, 108, 85, 7}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 109, 58, 228, 51, 103, 45, 219}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 248}, + {{164, 151, 192, 21, 40, 243, 32, 4, 180, 231, 195, 173, 9, 71, 101, 157}, 248}, + {{164, 151, 192, 0, 0, 0, 0, 0, 0, 0, 84, 62, 16, 12, 210, 40}, 248}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{35, 188, 248, 79, 39, 151, 232, 215, 248, 245, 185, 144, 78, 102, 173, 128}, 38}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 124, 87}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 94, 87, 164, 65}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 31, 226, 70, 119, 100}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 223, 122, 34, 30}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 31, 79, 20}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 59, 122, 35}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 22}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 99, 101, 80}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 96}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 107, 119, 62}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 81, 138, 8, 22, 35}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 148, 62, 194, 91}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 146, 30, 33, 136, 167, 183}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 11, 175, 75, 87, 27}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 191, 38, 217}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 172}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 179, 18, 79, 113, 122}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 99, 30, 16, 81}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 245, 71, 155, 86}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 40, 38, 131, 126, 55}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 23, 21}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 255}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 203, 103}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 55, 123, 219, 164}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 194, 144, 51, 89}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 112, 228, 114}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 47, 113, 82}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 157, 29, 116}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 223, 244, 235}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 252, 228}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 24}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 15, 128, 205, 183}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 152}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 5, 40, 168, 170}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 208, 167, 146, 187}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 226, 154, 174, 195, 55}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 102, 128, 203, 210, 75, 225}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 4, 248}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 64, 104, 205}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 241, 11, 253}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 42, 66, 111, 174, 210, 143}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 59, 125}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 38, 183, 76, 252, 197}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 226, 195, 88, 146, 241}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 59, 245}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 113, 216, 80, 205, 228}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 172, 125, 211, 45}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 198, 102}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 94}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 94, 90, 46, 159, 36}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 72, 10, 153, 99}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 182, 6}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 223, 206, 185}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 246, 39}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 254}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 62, 247, 80}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 29, 88}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 51, 114}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 60, 128, 136, 42}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 5, 180}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 179, 67, 114, 112}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 96, 10}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 208, 24, 151, 141, 181, 155}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 4, 15, 199, 234, 97}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 248, 242}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 12, 220}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 35, 22, 238}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 188, 244, 189, 172, 232, 57}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 27}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 102, 149, 161, 206}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 180, 84}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 64, 104, 239}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 235, 175, 60}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 50}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 110, 192, 119, 58, 224}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 0}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 106, 189, 75}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 0, 163}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 172, 176, 255}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 8, 74, 216, 130}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 50, 142, 38, 96, 248, 85}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 161, 229, 73, 107}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 216, 217, 238, 35}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 166, 33}, 167}, + {{193, 232, 166, 60, 62, 80, 230, 225, 165, 240, 0, 0, 0, 0, 197, 237}, 167}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 6, 30, 182}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 69, 49, 185, 199, 148, 46, 161, 66}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 97, 114, 153, 193, 6, 191, 112, 181}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 183, 12, 29, 86, 207, 26, 154}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 34, 174, 55, 125}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 116, 140, 99, 211, 7, 228, 143}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 198, 250, 3, 120, 88}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 81, 25, 255, 172, 108, 15}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 139, 92, 252, 131, 155, 251, 80}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 240, 68, 133, 9, 158, 177}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 254, 74, 77, 169, 24, 86, 106}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 135, 33, 67, 32, 210, 82}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 191, 241, 201, 99, 208, 111}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 223, 240, 228, 14, 127, 91}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 89, 28, 247, 36, 32, 100, 58}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 68, 105, 177, 208, 214, 147, 16, 101}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 70, 139, 202, 235, 34}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 220, 62, 86, 223, 145, 14, 174, 38}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 51, 128, 196, 5, 9, 40}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 104, 62}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 166, 174, 234, 55, 199, 189, 39, 201}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 170, 85, 66, 104, 103, 83, 89, 152}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 10, 122, 18, 125, 135, 144, 118, 11}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 96, 115, 108, 160, 107, 137}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 43, 131, 249, 197, 40, 23, 236, 123}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 181, 124, 212, 167, 20, 233, 204, 233}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 29, 105, 48}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 26, 141, 50, 84, 206, 203}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 86, 228, 44, 244}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 19, 53, 227, 95, 119, 227, 147, 51}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 138, 98, 107}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 242, 15, 81, 160, 122, 251, 202, 142}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 149, 169, 142, 149, 210, 140, 147, 235}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 123, 210, 118, 181, 72, 173, 84, 54, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 168, 172, 182, 247, 219}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 56, 162, 208, 19, 45, 98, 217, 178}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 34, 15, 104, 190, 219}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 155, 126}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 236, 159, 137}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 131, 21, 53, 164, 137, 248, 14}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 186, 199, 150}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 219, 36}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 25, 52, 94, 68, 37, 223, 255, 165, 99}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 90, 129, 244, 101, 142, 221, 169, 28, 242}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 180, 26, 141, 157, 151, 69, 15, 154}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 79, 32, 247, 219, 175}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 238, 213, 76, 88, 161, 66, 66, 174}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 110, 11, 12, 187, 80, 130, 98, 42, 131}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 118, 254}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 51, 123, 29, 85, 70, 207, 31, 127, 185}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 53, 239, 229, 233}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 177, 14}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 78, 17, 3, 230, 244}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 35, 193, 247, 205, 51, 107, 254, 88}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 111, 63, 92, 76, 9}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 28, 75, 59, 221, 15}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 101, 81}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 10, 100, 179, 55, 32, 159, 233, 193}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 98, 196, 185, 198, 185}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 117, 111, 195, 200, 198, 124}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 19, 38, 16}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 35, 89, 92, 116, 63, 105, 89, 221}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 222, 92, 81, 229}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 247, 19, 85, 0, 225, 169, 8, 26}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 183, 27, 230}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 34, 246, 181, 204, 39, 65, 22, 104}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 19, 135}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 243, 103, 201, 96, 89, 109, 69}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 40, 94, 109, 218, 96, 6, 253}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 67, 121, 30, 151, 34, 133, 49}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 0, 68, 190}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 171, 166, 167, 97, 99}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 18, 93, 242, 56, 236}, 28}, + {{109, 229, 118, 155, 43, 154, 0, 0, 0, 0, 0, 0, 0, 241, 41, 160}, 28}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{160, 62, 63, 212, 218, 138, 154, 108, 163, 127, 197, 237, 183, 44, 140, 192}, 37}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 109}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 78}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 246}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 106}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 6, 95}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 214, 59}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 131}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 76, 108}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 84, 163}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 231}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 176}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 201, 140}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 238}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 13, 36}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 168}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 234, 69}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 181}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 188}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 228}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 206, 29}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 200, 70}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 252, 147}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 244, 29}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 137}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 69}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 93}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 199}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 71}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 182, 8}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 195}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 63, 106}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 219, 243}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 38}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 133}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 133, 189}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 103, 11}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 18}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 130, 5}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 125, 9}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 201, 98}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 101, 61}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 6}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 46, 217}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 169}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 250, 42}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 129, 22}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 56}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 190}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 22, 173}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 255, 179}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 34, 47}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 40, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 201}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 212}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 134}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 203}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 251, 154}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 134}, 234}, + {{196, 37, 51, 146, 26, 85, 53, 31, 216, 141, 52, 218, 153, 32, 0, 0}, 234}, + {{228, 128, 0, 0, 0, 0, 101, 17, 13, 15, 158, 73, 127, 81, 182, 253}, 70}, + {{228, 128, 0, 0, 44, 125, 69, 18, 108, 193, 115, 149, 117, 203, 133, 119}, 70}, + {{228, 128, 0, 77, 53, 132, 37, 50, 252, 156, 222, 88, 168, 211, 50, 87}, 70}, + {{228, 128, 0, 159, 189, 211, 251, 84, 62, 68, 95, 133, 83, 33, 228, 250}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 120, 141, 27}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 111, 140}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 57, 168, 54, 28, 68, 113, 120, 26, 63}, 70}, + {{228, 128, 0, 0, 0, 0, 43, 97, 6, 102, 248, 69, 112, 64, 13, 104}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 145, 244, 42, 65}, 70}, + {{228, 128, 0, 40, 219, 132, 22, 190, 43, 136, 211, 103, 243, 213, 25, 87}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 234, 86, 25, 196, 106, 107}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 192, 172, 17, 171}, 70}, + {{228, 128, 0, 0, 123, 5, 211, 243, 112, 162, 191, 105, 32, 111, 99, 210}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 210, 25, 243, 103, 23, 89, 153, 216, 179}, 70}, + {{228, 128, 0, 0, 125, 201, 209, 42, 6, 141, 15, 70, 177, 32, 194, 229}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 90}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 207, 218, 131, 146, 12, 10, 97, 26, 37, 207, 250, 105, 203, 32}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 152, 60, 66, 41, 183, 143, 198, 179, 227, 147, 184, 43, 216}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 62}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 31, 178, 107, 25}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 14, 72}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 217}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 248, 59, 173, 30, 133, 108, 187, 4}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 3}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 62, 215, 0, 247, 217, 158, 32, 108}, 70}, + {{228, 128, 0, 0, 90, 36, 63, 139, 123, 255, 255, 122, 49, 14, 219, 212}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 204, 2, 243, 187, 152, 170, 180}, 70}, + {{228, 128, 0, 0, 0, 27, 203, 151, 231, 50, 254, 112, 4, 118, 216, 233}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 254, 198}, 70}, + {{228, 128, 0, 0, 0, 0, 123, 87, 117, 162, 171, 29, 130, 163, 106, 140}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 69, 93, 91, 245}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 78, 153, 249, 229}, 70}, + {{228, 128, 225, 97, 174, 52, 16, 35, 68, 225, 32, 123, 142, 15, 130, 87}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 54, 34, 185, 90}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 246}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 254}, 70}, + {{228, 128, 0, 253, 203, 191, 4, 112, 187, 224, 100, 76, 3, 197, 236, 53}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 93}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 64, 192, 141, 126, 148, 142, 106, 4, 230}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 157, 72}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 194}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 39, 164, 173, 23, 33, 182, 98}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 223, 242}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 244, 124}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 73, 44, 249}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 98, 70, 229, 60, 66, 205, 47, 56, 241}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 124, 232, 11, 70, 78, 122, 151, 184}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 49, 208, 11, 49, 142, 59, 130, 77}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 204}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 96, 81, 155, 49, 29, 114, 219, 246}, 70}, + {{228, 128, 0, 0, 181, 203, 255, 186, 206, 220, 58, 100, 136, 76, 135, 67}, 70}, + {{228, 128, 0, 0, 0, 104, 145, 111, 41, 151, 10, 228, 52, 50, 221, 220}, 70}, + {{228, 128, 242, 140, 85, 45, 117, 179, 126, 82, 58, 140, 167, 8, 209, 222}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 116, 87, 73, 166, 254, 125}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 63, 197, 103, 193}, 70}, + {{228, 128, 0, 0, 0, 105, 40, 244, 94, 112, 209, 239, 30, 107, 90, 12}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 195, 79, 120}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 165, 2, 182}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 70}, + {{228, 128, 0, 0, 0, 0, 233, 158, 140, 80, 10, 185, 146, 118, 228, 182}, 70}, + {{228, 128, 0, 0, 0, 77, 35, 221, 181, 99, 112, 76, 151, 28, 221, 143}, 70}, + {{228, 128, 217, 138, 226, 99, 22, 249, 34, 139, 220, 61, 229, 68, 30, 45}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245}, 70}, + {{228, 128, 0, 0, 52, 199, 145, 196, 41, 29, 133, 188, 150, 28, 51, 45}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 171, 36, 228, 209, 26, 251}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 23, 197, 40, 40}, 70}, + {{228, 128, 103, 75, 50, 10, 227, 45, 148, 155, 0, 251, 135, 152, 217, 132}, 70}, + {{228, 128, 0, 0, 0, 42, 170, 255, 158, 229, 8, 66, 134, 41, 197, 238}, 70}, + {{228, 128, 33, 138, 209, 228, 131, 30, 50, 246, 113, 9, 161, 117, 168, 131}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 136, 131, 13, 58, 214, 93, 206, 176}, 70}, + {{228, 128, 0, 0, 0, 13, 193, 0, 183, 40, 235, 91, 38, 189, 67, 147}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 70, 147, 142, 169, 34, 128, 79, 163}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 182, 67}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 9, 226, 81}, 70}, + {{228, 128, 0, 0, 0, 0, 107, 56, 126, 203, 130, 212, 141, 94, 223, 11}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 238}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 12, 199, 240}, 70}, + {{228, 128, 0, 0, 133, 121, 235, 9, 232, 67, 166, 11, 129, 233, 26, 56}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 95, 54, 43, 104, 107, 71, 198, 162, 73}, 70}, + {{228, 128, 0, 0, 0, 15, 2, 130, 174, 11, 57, 161, 184, 72, 249, 6}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 119, 5, 10}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 84, 233, 12, 202, 208, 244, 193, 227, 247}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 172, 41, 16}, 70}, + {{228, 128, 0, 81, 112, 68, 55, 158, 51, 1, 82, 49, 91, 85, 232, 144}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 84, 222, 31, 233, 238}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 192, 82, 206}, 70}, + {{228, 128, 0, 0, 115, 222, 172, 24, 137, 203, 239, 157, 130, 210, 18, 135}, 70}, + {{228, 128, 215, 177, 101, 54, 191, 1, 115, 13, 87, 229, 162, 249, 89, 76}, 70}, + {{228, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46}, 70}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 242, 135}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 67}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 23}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 79}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 201}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 54, 72}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 123, 43}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 203}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 231}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 14}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 62}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 41}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 210}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 106, 222}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 43}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 162, 48}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 156}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 158}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 168}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 237}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 112, 3}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 44}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 5}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 169}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 250}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 239}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 255}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 175}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 110, 122}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 67, 141}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 13}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 44}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 97}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 64, 226}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 95}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 204}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 196, 47}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 142}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 65}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 139}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 184}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 148}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 155, 214}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 246}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 135, 152}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 214, 67}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 151}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 0}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 242, 145}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 81}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 34, 54}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 186, 214}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 212}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 79}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 162}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 39}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 38}, 50}, + {{154, 248, 20, 242, 154, 244, 63, 17, 121, 52, 70, 84, 118, 208, 0, 52}, 50}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 80}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 98, 75}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 220, 119}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 214, 242, 151, 99, 40}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 225, 239}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 11, 240}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 33, 74, 250, 31, 237, 191, 140, 38, 72}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 188, 83, 98}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 85}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 110, 21, 157}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 214, 202, 146, 191, 65}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 110, 122, 191, 208}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 131, 228, 84}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 82, 100, 162, 95}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 3, 181}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 247, 254, 20, 250, 120, 207, 44}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 24, 205, 127, 84, 165, 68, 96, 5}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 25, 195, 30, 203, 187}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 177, 82, 24}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 65, 226, 45, 53, 227, 252, 253, 136}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 39, 254, 206}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 54, 20, 186, 67, 188, 8}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 37, 5, 151, 93, 78, 60, 51}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 241, 14, 180, 86}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 86, 58}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 30, 90, 125, 124, 93}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 158, 79}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 225, 172, 78, 111, 177, 133, 195, 221}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 195, 117, 36, 44, 84, 45, 250, 193}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 222, 185, 148, 141, 189}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 58, 176, 249, 107, 37}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 208, 173, 213, 123, 70, 75, 168, 67}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 67, 241, 153}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 119, 211}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 23}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 233, 133, 56, 240, 117, 39, 39}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 186, 75, 231, 51, 135, 202, 85, 253}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 63, 13}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 243, 207, 77, 128, 224, 112, 147, 169, 3}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 112, 173, 119}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 222, 102, 10, 224}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 211, 183}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 143, 94, 77}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 155, 88, 244, 102, 183, 99, 130, 236, 102}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 154}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 91, 210, 95, 133, 84, 216, 10}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 103, 98}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 162, 195, 154, 57, 171, 180, 175, 96, 111}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 228, 216, 94, 3, 71}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 232, 166, 199, 34, 17, 58, 188}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 195}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 166, 130, 151, 243, 40}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 225, 17, 122, 72, 113, 45}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 36, 144, 24, 156, 7}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 227, 85, 109, 128, 136, 210}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 61, 199, 110, 20, 212, 156, 204}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 234}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 204}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 7, 92, 222, 0, 237, 67}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 242, 67, 76, 63}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 50, 59}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 162, 134}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 190, 133, 211, 220, 226}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 247, 7, 186, 53}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 194, 193, 116, 84, 230, 199, 102}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 255, 236}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 65, 48, 209, 205, 251, 70}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 82, 94, 134, 253, 107, 240}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 231, 78, 77}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 182, 156, 26}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 43, 125}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 1, 117, 91, 89}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 135, 218, 24}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 147, 40, 12, 189}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 244, 92, 175}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 19, 237, 230, 177, 44}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 28, 150, 130, 109, 78}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 78}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 110}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 174, 252, 143, 44, 127, 21, 134, 240}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 201, 127, 16, 214, 162, 218}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 137, 193, 169, 80, 39, 78, 100, 185}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 40, 111, 93, 255, 198, 2, 242, 233}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 64, 76, 118, 136, 77, 132}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 37, 173, 65, 246, 43, 126, 38, 73}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 110, 101, 90, 238, 56, 244, 48, 22, 164}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 70, 62, 19, 33}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 174, 47, 72, 102, 100, 104, 247, 251}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 0, 125}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 236, 233, 31, 75}, 171}, + {{41, 100, 27, 84, 106, 112, 96, 0, 0, 0, 0, 0, 0, 0, 23, 170}, 171}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 41}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 53}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 54}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 236}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 231}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 50}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 248}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 250}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 254}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 53}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 66}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 61}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 18}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 172}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 43}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 89}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 190}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 29}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 175}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 130}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 175}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 106}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 10}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 117}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 215}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 234}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 231}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 244}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 162}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 94}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 228}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 138}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 125}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 130}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 144}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 232}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 215}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 8}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 144}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 231}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 122}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 197}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 122}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 249}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 62}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 213}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 137}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 0}, 236}, + {{81, 99, 197, 139, 30, 150, 230, 216, 81, 190, 84, 165, 29, 64, 128, 254}, 236}, + {{112, 0, 0, 0, 0, 0, 0, 0, 159, 223, 148, 164, 106, 163, 39, 232}, 3}, + {{112, 35, 163, 101, 15, 51, 236, 88, 74, 47, 22, 153, 33, 28, 67, 234}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 64}, 3}, + {{112, 0, 0, 141, 153, 9, 25, 190, 124, 196, 185, 236, 106, 88, 133, 122}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 92, 122}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 39, 248, 166, 107, 148, 184, 196}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223}, 3}, + {{112, 0, 0, 0, 138, 95, 11, 129, 31, 238, 230, 124, 108, 57, 160, 137}, 3}, + {{112, 0, 0, 38, 154, 25, 175, 183, 221, 212, 1, 89, 76, 245, 99, 239}, 3}, + {{112, 0, 0, 0, 0, 65, 17, 226, 161, 251, 227, 144, 234, 20, 42, 192}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 70, 81, 86, 210}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38}, 3}, + {{112, 0, 0, 0, 251, 87, 163, 125, 237, 43, 117, 144, 161, 0, 240, 111}, 3}, + {{112, 0, 0, 0, 0, 137, 152, 231, 120, 173, 119, 145, 221, 83, 27, 103}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 39, 32, 178}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 23, 148, 31, 164, 114, 35, 227, 134}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 5, 201, 247, 194, 223, 202, 144, 246, 218}, 3}, + {{112, 0, 0, 0, 0, 0, 170, 177, 141, 245, 123, 210, 225, 227, 235, 108}, 3}, + {{112, 0, 0, 52, 166, 57, 47, 50, 14, 171, 199, 49, 18, 231, 94, 2}, 3}, + {{112, 9, 166, 37, 84, 231, 24, 19, 144, 26, 142, 158, 26, 105, 32, 167}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 205, 20, 213, 33, 67, 128, 251}, 3}, + {{112, 0, 0, 0, 0, 0, 223, 217, 108, 145, 222, 86, 255, 193, 182, 88}, 3}, + {{112, 0, 0, 0, 0, 0, 72, 23, 202, 219, 29, 222, 73, 12, 2, 52}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 244, 5, 24, 147, 124, 18, 187, 232, 110}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 124, 214, 91, 85, 133, 160, 72, 70}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 85, 231}, 3}, + {{112, 0, 0, 0, 64, 169, 229, 122, 9, 62, 97, 157, 70, 240, 130, 153}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 162, 150, 103}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 180, 223, 134}, 3}, + {{112, 0, 0, 0, 206, 36, 183, 224, 108, 25, 184, 122, 186, 89, 98, 55}, 3}, + {{112, 0, 0, 0, 0, 49, 168, 208, 135, 91, 213, 244, 142, 151, 153, 239}, 3}, + {{112, 0, 0, 201, 177, 184, 129, 87, 106, 46, 44, 141, 101, 211, 239, 107}, 3}, + {{112, 0, 165, 68, 37, 3, 73, 93, 235, 194, 185, 238, 19, 221, 164, 8}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 126, 102}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 150, 55, 105, 97, 245}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 102, 56, 193, 218, 67, 24, 38}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 99, 103, 246}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 162, 72, 117, 45, 238, 19, 122}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 93, 27, 90, 27, 152, 207, 14, 14, 44}, 3}, + {{112, 0, 0, 252, 216, 244, 88, 92, 181, 198, 96, 141, 6, 161, 3, 159}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 250, 30, 171}, 3}, + {{112, 0, 0, 0, 0, 17, 127, 179, 211, 62, 168, 249, 170, 68, 72, 28}, 3}, + {{112, 0, 0, 0, 0, 0, 159, 42, 130, 92, 36, 115, 47, 198, 232, 42}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 237, 169}, 3}, + {{112, 0, 0, 0, 160, 120, 196, 63, 124, 147, 103, 46, 215, 171, 167, 245}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 161, 228, 125, 213}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 152}, 3}, + {{112, 0, 0, 0, 36, 237, 56, 188, 249, 236, 164, 118, 143, 133, 232, 191}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 62, 49, 67, 137, 51, 159, 159}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 199}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 221, 89, 27}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 111, 117, 70}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 156, 108, 80, 68, 99, 132, 44, 218}, 3}, + {{112, 0, 0, 0, 102, 242, 1, 150, 30, 97, 42, 222, 34, 56, 157, 53}, 3}, + {{112, 0, 0, 0, 0, 150, 232, 30, 131, 253, 14, 145, 27, 29, 178, 28}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 211, 61}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 53, 158, 244, 141, 224, 72, 97, 144, 108}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 199, 104, 146, 123}, 3}, + {{112, 0, 0, 0, 0, 0, 239, 112, 160, 166, 243, 9, 81, 178, 111, 140}, 3}, + {{112, 0, 0, 0, 0, 168, 206, 188, 70, 26, 152, 93, 159, 177, 220, 142}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 109, 66, 215, 40}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 28, 36, 240, 230}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 218, 169, 46, 188}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 95, 42, 127}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156}, 3}, + {{112, 0, 48, 80, 2, 103, 159, 139, 190, 32, 21, 118, 7, 12, 17, 182}, 3}, + {{112, 0, 0, 188, 105, 151, 96, 211, 22, 139, 72, 81, 49, 219, 40, 180}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 63}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 141, 26, 129, 21}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 3}, + {{112, 0, 0, 0, 0, 0, 26, 35, 23, 218, 171, 155, 83, 213, 155, 177}, 3}, + {{112, 0, 0, 50, 162, 203, 25, 139, 161, 11, 127, 151, 22, 49, 215, 41}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 31, 187}, 3}, + {{112, 0, 0, 0, 36, 93, 167, 245, 65, 241, 249, 104, 126, 195, 52, 92}, 3}, + {{112, 0, 156, 94, 146, 48, 82, 95, 22, 144, 0, 154, 99, 111, 58, 203}, 3}, + {{112, 0, 0, 0, 0, 0, 170, 224, 185, 221, 195, 59, 96, 85, 242, 12}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 154, 246}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 53, 105, 98, 154, 47, 41, 153}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 82, 46}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 120, 232, 59, 163, 160, 164, 116, 113, 90}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 36, 222, 15, 226, 149, 218, 36, 101, 212}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 242, 6, 250, 184, 197, 60, 34, 7, 233}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 171, 89, 154, 200}, 3}, + {{112, 0, 0, 0, 0, 0, 108, 161, 150, 185, 36, 108, 252, 183, 1, 170}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 3}, + {{112, 0, 0, 203, 132, 179, 111, 217, 200, 26, 129, 90, 184, 189, 44, 8}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 3}, + {{112, 0, 0, 0, 0, 204, 213, 61, 178, 222, 189, 37, 15, 201, 82, 52}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 134, 200, 139, 34, 84, 18, 243}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 28, 61, 83, 61, 5}, 3}, + {{112, 0, 0, 0, 243, 10, 142, 240, 110, 16, 205, 220, 54, 240, 188, 174}, 3}, + {{112, 0, 0, 0, 0, 0, 0, 154, 124, 131, 71, 30, 220, 17, 179, 236}, 3}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 71, 40}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 85, 135, 212, 231}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 99, 76, 180, 98, 61}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 175, 19}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 249}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 98}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 249, 140, 131}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 138, 226}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 145, 28, 146}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 153}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 78, 213, 149, 137, 28}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 226}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 54, 132}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 209, 35, 147}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 63}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 78, 78, 179}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 192, 157}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 61, 186, 82}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 95}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 90, 127, 134}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 205}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 192, 76, 58, 140}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 164, 47, 12}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 111, 205}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 126}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 215, 160, 57}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 248, 98}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 222, 228}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 9, 164}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 14, 206, 236, 240}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 18}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 13, 48}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 65}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 154}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 7, 176, 38}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 222, 42, 42, 255, 28}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 251, 42, 80, 197, 80}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 129, 96}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 131, 48, 93}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 41, 10, 137, 129}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 57, 17, 179, 4}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 204, 191}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 46, 64, 31, 67, 113}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 137, 223}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 190, 26, 179, 131}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 60, 196, 246, 101}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 106, 23, 55}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 70, 63, 89, 106, 18}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 176, 141, 95, 212}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 77, 114}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 125, 202, 37, 143, 11}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 79, 114}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 2}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 244, 164, 199}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 90, 207}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 192, 12}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 73, 147, 255}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 235, 22}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 14, 70, 98, 41}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 205}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 104, 49, 90}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 28, 251}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 138, 16}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 131, 148, 107, 58}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 131, 253, 154, 83}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 157, 75, 79, 103}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 91, 187}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 63, 14, 103}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 5, 74}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 140, 233, 134, 79}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 76}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 10, 25}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 0}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 249, 96, 225}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 184, 163}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 150, 107, 160}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 150, 121, 254, 87}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 217}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 179}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 103, 23, 28, 95}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 171, 205}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 0, 240}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 100, 155}, 64}, + {{164, 119, 253, 126, 160, 249, 183, 191, 119, 111, 224, 0, 0, 0, 131, 79}, 64}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 180, 233}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 2}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 216}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 167}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 155}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 146}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 114}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 212, 1}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 106, 140}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 183, 225}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 227}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 223}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 24, 169}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 95, 167}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 130, 16}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 14, 41}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 54}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 151}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 138, 209}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 39, 104}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 250}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 38}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 246, 165}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 152}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 56}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 1, 191}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 59}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 189}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 147}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 162}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 191}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 151}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 251}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 254}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 181}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 143, 54}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 47}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 4, 32}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 105}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 46, 22}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 10}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 22, 175}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 177}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 237}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 32}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 22}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 198, 72}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 236}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 130, 28}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 211, 69}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 105}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 0, 0}, 213}, + {{138, 58, 198, 254, 0, 197, 60, 91, 132, 199, 181, 251, 78, 160, 29, 8}, 213}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 251}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 39, 72, 217, 153}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 200, 177, 231, 245, 203, 14}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 167, 56, 240, 228}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 86, 107}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 37, 238, 67, 162, 208, 191, 109, 108}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 156, 74, 232}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 154, 91, 186, 95, 238, 86, 153}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 48, 41, 213, 75}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 59, 27, 96}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 197}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 92, 127, 158, 206, 216}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 37, 196, 185}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 53, 174, 170, 176}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 65}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 20, 189, 15, 205, 38, 191, 247, 80}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 112, 0, 131, 96}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 11}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 47}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 117, 130, 90, 253, 101, 151}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 23, 138}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 152, 196, 208, 48, 73, 118}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 253, 203, 222, 69}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 12, 55}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 147, 252, 218, 231, 123, 192}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 161, 62, 195, 111, 44, 111}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 29, 28, 197, 222}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 87}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 236}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 6, 133, 27, 37, 57, 114, 77}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 208, 103, 119}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 147, 209, 247, 129, 198, 224}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 130, 213, 215, 22, 227, 250, 153, 78}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 171, 41, 190, 36, 101, 206}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 231, 74, 39, 61, 242, 208, 92, 91}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 194, 238, 229, 159}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 119, 32, 182, 250, 106, 127, 200, 45}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 73, 106, 198, 174, 102, 232, 46, 45}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 92, 65, 91}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 72, 145}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 70, 25, 187, 244, 116, 11, 254}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 77, 149, 74, 71, 147}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 18, 9, 181, 29, 138, 193}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 81}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 37, 67, 223, 28, 247, 218, 73, 222}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 48}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 117, 88, 58, 178}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 212, 49, 27, 31, 74}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 55}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 162, 86, 215}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 180, 232, 122, 141, 125, 126, 79}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 121, 14, 180, 215}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 158, 248, 72, 2, 165, 238}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 128, 200}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 69, 178, 22, 100, 33}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 36, 152, 106, 91, 82, 61, 16}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 165, 173, 230, 126, 98}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 118, 21, 239, 100}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 86, 6, 190}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 190}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 254, 15, 129, 164}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 46, 2}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 229}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 10, 133, 202, 32, 42, 189, 7, 114}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 32, 14, 21, 236, 108, 83, 162, 22, 127}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 250, 244, 170, 143, 172, 178}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 207, 163, 77, 21, 61, 3, 139, 3}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 174, 202, 119, 96, 208, 186, 204, 172}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 83, 104, 194, 191, 33, 60}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 213, 68, 34, 14, 11}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 13, 25, 116, 104, 167, 243}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 245, 39}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 25, 215, 167, 150}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 31, 62, 215, 0, 133, 72, 217, 47}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 247, 178, 198, 81, 99, 228}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 125, 204, 186, 254, 152, 58, 178, 6}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 177, 139, 17, 75, 77, 202, 249}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 229, 220, 109, 242, 41, 169, 226, 19}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 168, 12, 109}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 134}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 79, 205, 248, 114, 124, 213}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 136, 43, 198, 102}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 114, 145, 131, 202, 16, 79, 201}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 3, 138, 143, 110, 114, 176}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 0, 169, 46, 86}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 76, 111, 46, 152, 0, 255, 26}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 238, 235, 68, 138, 234}, 15}, + {{209, 89, 168, 236, 146, 169, 100, 0, 0, 0, 0, 0, 140, 122, 243, 177}, 15}, + {{131, 210, 208, 130, 83, 88, 132, 172, 174, 146, 179, 49, 231, 39, 95, 221}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 250, 198, 64, 136, 137, 161, 175, 46, 128}, 145}, + {{131, 210, 208, 0, 0, 0, 78, 132, 229, 201, 63, 240, 202, 116, 72, 214}, 145}, + {{131, 210, 208, 0, 0, 0, 77, 35, 229, 223, 140, 154, 125, 159, 212, 31}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 61}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 58, 253, 40, 249, 169}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 120, 115, 107}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 122, 139, 143, 51, 13, 207, 231, 18, 238}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 177, 141, 11, 147, 113}, 145}, + {{131, 210, 208, 0, 0, 47, 2, 56, 116, 15, 204, 221, 145, 196, 175, 115}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 215, 188, 68, 20, 104, 167, 189}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 181, 51, 104, 55, 168, 45}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 125, 151, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 152, 11, 159, 10, 174, 88, 16, 82, 16, 186}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 25, 70, 226, 47, 214, 203, 170, 141, 98, 64}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 25}, 145}, + {{131, 210, 208, 0, 0, 185, 204, 145, 0, 194, 34, 120, 42, 79, 6, 71}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 92, 220, 38, 189, 175, 170, 45}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 55, 89, 241, 156, 18}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 231, 199}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 151, 248, 79}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 91}, 145}, + {{131, 210, 208, 13, 93, 27, 186, 19, 185, 81, 14, 214, 35, 201, 84, 129}, 145}, + {{131, 210, 208, 0, 0, 229, 103, 184, 43, 67, 194, 43, 199, 1, 100, 169}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 109, 156, 29, 56, 70, 73}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 146, 223}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 173, 187, 45, 250, 230, 231, 3, 82, 93}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 1, 192, 54}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 52, 155, 39}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 113, 117, 246}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 203, 18, 121}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 220, 94, 84}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 193, 198}, 145}, + {{131, 210, 208, 0, 232, 209, 94, 132, 236, 65, 122, 55, 175, 228, 252, 88}, 145}, + {{131, 210, 208, 0, 179, 26, 55, 53, 62, 226, 157, 204, 53, 231, 128, 169}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 228, 98, 5, 44, 190, 98, 4}, 145}, + {{131, 210, 208, 0, 22, 115, 177, 64, 110, 82, 198, 224, 241, 93, 6, 6}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 232, 191}, 145}, + {{131, 210, 208, 57, 234, 151, 208, 41, 197, 124, 119, 68, 92, 27, 23, 99}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 85, 230, 117, 16, 62, 113}, 145}, + {{131, 210, 208, 0, 55, 172, 36, 79, 68, 160, 149, 141, 228, 158, 189, 140}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 86, 139}, 145}, + {{131, 210, 208, 24, 226, 130, 197, 91, 199, 151, 77, 18, 115, 8, 167, 234}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 34, 204, 226, 168, 216, 211}, 145}, + {{131, 210, 208, 166, 124, 76, 68, 183, 228, 208, 137, 48, 184, 167, 213, 133}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 25, 12, 111, 49, 161}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 14, 7, 40}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 179, 17, 20, 192, 183, 18, 232}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 182, 250, 83, 136, 159, 52}, 145}, + {{131, 210, 208, 0, 0, 0, 55, 161, 136, 51, 94, 62, 194, 64, 124, 50}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 56}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 156, 69, 203, 198, 195, 92, 78}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 132, 33, 41, 38, 192}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 25, 135, 170, 39, 194, 182, 63}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 220, 210, 236, 79, 66, 246}, 145}, + {{131, 210, 208, 0, 129, 194, 240, 220, 151, 215, 46, 186, 214, 171, 217, 42}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 68}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 154, 122, 209, 137, 150}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 241, 161}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 120, 173, 2, 79, 81, 79, 229}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 239, 64, 175, 202, 119, 229, 106, 117, 127}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 231, 75, 178, 202, 237, 243, 170, 92, 194}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 143, 46, 158, 74, 87}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 101, 191, 110, 176, 233, 136, 112}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 24, 41, 29, 255, 105, 142}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 254, 43, 85, 45, 219, 110, 199, 195}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 214, 94, 163, 8, 162, 61, 82, 23, 234, 166}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198}, 145}, + {{131, 210, 208, 0, 214, 190, 60, 74, 108, 252, 173, 107, 105, 254, 93, 230}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 51, 137, 216, 43, 139, 180, 126, 54, 4}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 18, 111}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170}, 145}, + {{131, 210, 208, 0, 0, 65, 221, 199, 24, 8, 220, 54, 185, 115, 160, 176}, 145}, + {{131, 210, 208, 164, 15, 78, 181, 21, 240, 159, 128, 10, 245, 42, 135, 189}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 55, 236, 105, 252, 226, 237, 250, 126}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 110, 249, 210}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 13, 231, 219, 98, 250, 30, 208, 94, 62}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 189, 254, 220, 34, 202, 162, 156}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 158}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 30, 116, 2, 32, 66, 11}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 170, 88, 243, 45, 169, 94}, 145}, + {{131, 210, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 12, 173, 36}, 145}, + {{131, 210, 208, 0, 56, 25, 167, 108, 197, 33, 157, 5, 110, 237, 25, 15}, 145}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 215, 193, 29, 61, 5, 241}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 212, 236, 57, 103}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 227, 119, 51, 172, 13}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 11, 207, 31, 186, 211, 164, 91, 112}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 112, 47}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 46, 114}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 226, 208, 74, 0, 5, 12, 82, 190}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 229, 206, 137, 105, 58, 191, 17, 163}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 230, 172, 182, 234, 136, 43, 221}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 212, 177, 128, 157, 71, 68, 16}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 92, 147}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 150, 56, 22, 58, 9, 114}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 74, 87, 175, 121, 169, 254, 29}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 163, 46, 13, 119, 192, 110}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 35, 196, 154, 122, 92, 224, 246}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 128, 231, 42, 19, 157, 165, 6, 243}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 36, 168, 177, 169, 26}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 148}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 33, 181, 25, 113}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 115, 231, 135, 190, 211, 16, 97}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 27, 99, 100}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 138, 99, 87, 56, 128, 175}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 135, 11, 216}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 192, 30, 99, 206, 225}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 97, 151, 188, 171, 227, 60}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 220, 211, 249, 119, 112, 192}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 245, 138, 56, 15, 70, 191, 49, 150}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 221, 229, 17, 244, 161, 25, 76}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 24, 165, 21}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 99, 58, 10, 254, 238}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 102, 121, 111}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 49, 132, 222, 210, 5, 137, 112}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 49, 48}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 131, 179, 148, 139, 239, 120}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 42, 30, 174}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 50, 162, 95, 30, 53, 219, 254, 154}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 175}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 73, 128, 232, 227, 251}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 122, 161, 223, 171, 99, 205}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 10, 215, 252, 86, 120, 99}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 107, 232, 181, 126, 2, 247}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 19, 135, 96, 22, 243, 5, 187}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 172, 107, 113, 53, 23}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 40, 182, 187, 206, 246, 33, 81, 231}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 116, 139, 119, 75, 8, 161, 149}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 117}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 47, 82, 186, 199, 97, 31, 77}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 12, 79, 87}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 141, 156, 163, 32, 222, 109, 31}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 205, 185, 51}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 119, 31, 138, 201, 251, 105}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 18, 160, 146, 160, 219, 226}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 239, 31}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 207, 94, 253}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 144, 82, 63, 149, 254}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 197, 248, 10, 171}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 15, 101, 6, 192, 47, 78, 201}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 74, 33, 81, 198, 194, 103}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 115, 80, 142, 41, 139, 227}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 196, 239, 70}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 232, 138, 69, 127, 57}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 143, 63, 236, 165, 121, 190, 78, 103}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 37, 211, 46, 248, 12, 155, 118}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 112, 245, 0, 185, 101}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 59, 179, 138, 249, 223, 183}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 255, 247}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 218, 159, 189, 57, 78, 59, 132, 244}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 67, 0, 65, 141}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 235, 33, 130, 123, 129, 8, 207}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 61}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 164, 254, 200, 77, 25, 240, 91, 115}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 212, 143, 154, 85}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 224, 152, 209, 171, 217, 243}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 158, 155, 27, 227, 80}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 186, 238}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 169, 248}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 185, 38, 210, 118, 110, 240, 247, 131}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 109, 37, 240, 40, 142, 227, 171, 224}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 108}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 156, 234, 80}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 12, 24, 211, 183, 35, 208}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 91, 211, 159}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 57, 92, 182, 19, 212}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 87, 48, 31, 90, 13, 49, 134, 145}, 27}, + {{165, 190, 157, 7, 131, 5, 147, 0, 0, 0, 0, 0, 0, 0, 131, 17}, 27}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{179, 226, 57, 204, 187, 70, 52, 81, 119, 162, 229, 42, 47, 185, 9, 162}, 75}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{98, 235, 155, 51, 107, 167, 127, 137, 254, 246, 162, 171, 180, 13, 233, 0}, 76}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 210}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 48}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 140}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 85}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 117}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 221}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 71}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 12}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 11}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 137}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 139}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 15}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 55}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 28}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 222}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 224}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 177}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 12}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 207}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 236}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 102}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 69}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 253}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 54}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 174}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 163}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 151}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 43}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 56}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 50}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 180}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 207}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 65}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 138}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 241}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 109}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 247}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 172}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 58}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 218}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 39}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 48}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 0}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 150}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 28}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 28}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 112}, 247}, + {{107, 79, 76, 90, 94, 151, 155, 31, 33, 115, 19, 204, 98, 115, 0, 100}, 247}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 9, 48, 191}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 202, 4, 240, 49, 91}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 240, 49, 144}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 195, 205, 227, 73, 75, 126, 178}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 107}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 119, 4, 135}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 161, 53, 131, 246, 145}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 221, 233, 225, 243}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 66}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 54, 135, 199, 210, 250, 16, 184}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 88, 150, 130, 25, 94, 80, 9, 238, 64}, 121}, + {{143, 46, 30, 175, 224, 0, 249, 237, 99, 227, 161, 32, 178, 125, 76, 147}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 46, 188, 242, 10, 68, 187, 218, 170, 166}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 62, 85, 4, 145, 123, 63, 231}, 121}, + {{143, 46, 30, 175, 224, 0, 113, 22, 135, 183, 84, 108, 186, 242, 96, 89}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 72, 6, 169, 43}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 52, 209, 168, 50, 223, 143, 56, 244}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 229, 22, 85, 114, 49, 114}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 208}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 108, 210, 208, 63}, 121}, + {{143, 46, 30, 175, 224, 0, 164, 184, 178, 166, 90, 244, 71, 58, 26, 69}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 148, 63, 163, 222, 137, 95, 9}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 247, 241, 19, 131, 53, 176, 184, 53}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 227, 234, 191, 209, 44, 191, 114, 198}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 153}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 122, 232, 50, 109, 38, 242, 169, 195}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 157, 99, 243, 91, 159, 15, 61, 231}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 52}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 128, 179, 194, 207, 146, 33, 232}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 153, 21, 219, 44, 102, 228, 234, 149, 192}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 246, 43, 233, 195}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 237, 26, 80, 104, 55, 44, 31, 4, 226}, 121}, + {{143, 46, 30, 175, 224, 0, 188, 255, 116, 127, 139, 219, 187, 53, 116, 143}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 76, 104, 104, 232, 148, 223, 143, 77, 198}, 121}, + {{143, 46, 30, 175, 224, 0, 205, 165, 250, 70, 117, 187, 73, 178, 164, 195}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 13, 27, 207, 99, 170, 60}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 180, 90, 122, 212, 56, 63, 57}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 71, 116, 194, 181}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 20, 64, 21}, 121}, + {{143, 46, 30, 175, 224, 0, 11, 223, 38, 208, 176, 68, 238, 210, 134, 9}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 223, 254, 104, 171, 240, 22, 59, 89}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 250, 223, 32, 13, 144, 139, 62, 24}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 170, 44, 194, 146, 36, 222, 216}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 186, 205, 2, 239, 99, 150, 193, 175, 149}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 11, 148, 166}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 64, 156, 233, 228, 211, 164}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 248, 58, 170, 117, 213, 228, 152}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 93, 192, 230, 9, 52}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 145, 225, 200}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 194, 101, 171, 234, 140}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 227, 106, 86}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 171, 35, 58, 130, 23, 11, 1}, 121}, + {{143, 46, 30, 175, 224, 0, 179, 161, 229, 205, 242, 52, 203, 74, 222, 181}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 108, 164, 217, 183, 33, 238, 209, 54}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 118, 238, 194, 3, 173}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 177, 255, 20, 39, 186, 32, 20}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 24, 91, 24, 91, 97, 90, 179, 121, 97}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 14, 178, 90, 126, 227, 126, 146, 250, 13}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 79, 58, 14, 214, 199, 245, 97, 127, 48}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 119, 193, 188, 69}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 245, 233, 72, 149, 31, 221, 128}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 130, 212, 140, 177}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 10, 59, 13, 206, 218, 183, 130, 119, 76}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 113, 240, 63, 219}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 89, 61, 39, 71, 215, 89}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 175, 209, 235, 125, 232}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 11, 208, 210, 250, 69, 121, 225, 78}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 215, 183, 168, 213, 94, 49, 209}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 164, 110, 132, 153, 65, 97, 82, 164, 232}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 45, 142, 57, 20, 6}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 139, 79, 192, 236, 8, 145, 160, 63, 179}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 95, 196, 135, 89, 166, 124, 160}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 221, 147, 26, 72}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 135, 38, 181, 233}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 132, 180, 98, 140, 165, 41, 202, 93, 110}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 223, 231, 83, 45, 154, 224, 59, 136, 236}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 215, 163, 251, 43, 157, 65, 94, 217, 8}, 121}, + {{143, 46, 30, 175, 224, 0, 64, 37, 143, 250, 10, 105, 9, 6, 153, 170}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 132, 3, 219, 231, 224, 89}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 0, 0, 0, 201, 57, 244}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 175, 171, 36, 255, 212, 158}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 38, 211, 242, 225, 75, 187}, 121}, + {{143, 46, 30, 175, 224, 0, 0, 0, 0, 0, 88, 203, 220, 216, 123, 106}, 121}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 163, 212, 184, 134, 56}, 214}, + {{155, 85, 217, 180, 32, 235, 48, 45, 11, 236, 248, 176, 77, 7, 2, 34}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 179, 85, 238, 234, 252, 180, 84}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 81, 214, 68, 97, 205}, 214}, + {{155, 85, 217, 180, 0, 11, 200, 255, 0, 164, 200, 168, 211, 23, 48, 168}, 214}, + {{155, 85, 217, 180, 0, 0, 250, 29, 158, 73, 88, 167, 170, 100, 146, 19}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 25}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 192, 106, 224, 221, 61, 39}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 149, 20, 172, 108, 4, 110, 67}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 132, 115, 179, 185, 147}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 125, 254, 104, 245, 74, 172, 121}, 214}, + {{155, 85, 217, 180, 0, 0, 253, 26, 214, 139, 146, 27, 73, 7, 158, 188}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 65, 11, 120, 209, 220, 194, 12}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 17, 129, 155, 145, 100}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 37, 220, 64, 152, 5, 124, 17, 175, 86}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 126, 229, 65, 116, 133, 75}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 190, 197}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 121, 52, 36, 144, 79, 70}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 59, 18, 76, 96, 87, 69, 131, 152, 161, 107, 204}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 75}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 170, 18}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 106, 221, 90, 42, 13, 219, 139, 102, 49}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 180, 103, 30, 134, 109, 79, 13, 7}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 87, 243, 135, 174, 96}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 14, 14, 98, 78, 185, 126, 41}, 214}, + {{155, 85, 217, 180, 0, 0, 164, 149, 121, 27, 23, 253, 244, 59, 196, 220}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 139, 58, 240, 86, 234, 93, 236, 135}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 154, 197, 42, 38}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 160, 239, 59, 254, 190}, 214}, + {{155, 85, 217, 180, 201, 60, 89, 13, 240, 123, 171, 148, 128, 49, 42, 104}, 214}, + {{155, 85, 217, 180, 0, 98, 23, 20, 209, 144, 218, 240, 152, 106, 191, 205}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 142, 65, 146, 198, 167, 4, 103, 184, 11}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 143, 121, 207, 175, 129}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 35, 117}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 30, 139, 65, 226, 7}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 72, 13, 100, 243, 58, 83, 226, 223}, 214}, + {{155, 85, 217, 180, 0, 0, 247, 32, 22, 209, 212, 112, 164, 183, 31, 186}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 113, 6, 169, 90, 240, 98, 210, 91, 127}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 252, 213, 52, 170, 46, 18, 169, 130, 109}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 220, 160, 116, 60, 102, 124, 115, 141, 251}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 74, 140}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 37, 84, 102, 9, 5, 62, 158, 106}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 191, 25, 116, 93}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 70, 77, 73, 152, 56, 103, 205}, 214}, + {{155, 85, 217, 180, 0, 0, 96, 192, 153, 39, 55, 11, 192, 116, 119, 165}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 160, 92}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 26, 75, 24, 195, 108, 233, 17, 5}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 204, 5, 186, 165, 123, 54, 142}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 181, 133, 253, 30, 208, 48, 102}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 17, 122, 172, 155, 150, 192, 31, 90, 124}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 182, 203, 212, 227, 240, 142, 223}, 214}, + {{155, 85, 217, 180, 0, 0, 229, 128, 22, 130, 35, 237, 48, 6, 246, 1}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 88, 121, 179, 243, 168, 74, 73}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68}, 214}, + {{155, 85, 217, 180, 0, 0, 60, 21, 114, 32, 144, 177, 111, 55, 196, 234}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 21, 173, 36, 43, 250, 51, 111, 234, 77, 65}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 246, 241, 73, 27}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 137, 9}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 240, 55, 44, 208}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 180, 47, 207, 36, 13, 4, 120}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 236, 150, 58, 122, 18}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 39}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 107, 252, 149, 177}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 72}, 214}, + {{155, 85, 217, 180, 0, 0, 89, 75, 143, 171, 203, 246, 101, 4, 134, 209}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 44, 194, 136, 81, 202, 160, 218, 131, 57}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 69, 16, 83, 215}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 188}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 61}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 93, 197}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 53, 237, 101, 254}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 52, 210, 97, 62, 177, 155, 167}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 100, 170, 236, 91, 136, 190}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 40, 9, 37, 75, 37, 88}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 73, 202, 176, 56, 63, 203}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 215, 249}, 214}, + {{155, 85, 217, 180, 0, 0, 56, 246, 188, 200, 0, 90, 108, 96, 59, 28}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 27, 218, 118, 78, 109}, 214}, + {{155, 85, 217, 180, 8, 216, 51, 214, 60, 116, 59, 169, 210, 239, 185, 5}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 160, 138}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 148, 255, 89, 71, 48, 241, 138}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 214}, + {{155, 85, 217, 180, 0, 0, 0, 0, 7, 4, 235, 172, 45, 77, 225, 232}, 214}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 44, 105, 40, 57, 58, 36}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 167, 138, 145, 18, 212, 102, 104}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203}, 221}, + {{58, 62, 156, 0, 0, 0, 249, 81, 150, 209, 236, 216, 219, 225, 81, 145}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 212, 119, 153, 101, 245, 117, 87, 227, 44}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 30, 112}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 29, 8, 244, 149, 3, 203}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 127, 242}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 111, 243}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 147, 188}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 63, 15, 174, 100, 62, 220, 172, 35}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 5, 198}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 109, 18, 183, 145, 207, 63, 191, 75, 91}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 38, 89, 215, 27, 52, 224, 40, 151, 147, 54, 54, 109}, 221}, + {{58, 62, 156, 0, 0, 121, 6, 69, 79, 77, 126, 90, 244, 201, 182, 19}, 221}, + {{58, 62, 156, 0, 0, 73, 170, 207, 156, 158, 87, 14, 206, 134, 167, 43}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 133, 33, 212, 38, 125, 58}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 178, 120, 197, 24, 208, 159, 228, 241}, 221}, + {{58, 62, 156, 0, 0, 0, 123, 53, 122, 56, 94, 13, 165, 139, 117, 170}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 65, 210, 98, 43, 32}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 201, 7, 124, 103, 253, 53, 241, 184}, 221}, + {{58, 62, 156, 0, 0, 46, 27, 153, 245, 79, 210, 109, 122, 64, 144, 85}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 196, 51, 116, 232, 156}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 143}, 221}, + {{58, 62, 156, 0, 0, 0, 163, 131, 3, 248, 39, 112, 160, 66, 186, 212}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 131}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 63, 197, 173, 215, 153}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 200, 195, 105, 186, 180}, 221}, + {{58, 62, 156, 0, 0, 195, 126, 85, 202, 13, 124, 50, 106, 238, 79, 232}, 221}, + {{58, 62, 156, 0, 0, 0, 130, 117, 113, 135, 200, 238, 223, 241, 4, 222}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 102, 12, 36}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 197, 13, 191, 15, 36, 252}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 90, 162, 205, 158, 74}, 221}, + {{58, 62, 156, 0, 0, 221, 199, 63, 134, 52, 238, 163, 236, 211, 105, 17}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 115, 200, 30, 212, 109, 171}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 231, 217, 249, 199, 205, 69, 206, 75}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 216, 15, 65, 195, 98, 8}, 221}, + {{58, 62, 156, 0, 0, 39, 108, 179, 5, 93, 203, 253, 225, 120, 143, 221}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 174, 169, 90, 229, 24, 53, 219, 189, 96, 19, 140}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 114, 12, 176, 40, 198}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 99, 156, 60, 161, 0, 24}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 251, 22, 105, 166, 152, 40}, 221}, + {{58, 62, 156, 0, 0, 178, 98, 238, 160, 20, 197, 140, 113, 117, 162, 187}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 79, 253, 174, 95, 220, 233}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 136, 137, 79, 1, 52}, 221}, + {{58, 62, 156, 0, 67, 225, 218, 199, 147, 59, 247, 140, 197, 184, 161, 125}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 97, 62}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 117}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 21, 94, 178, 157, 146, 162, 25}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 213, 94, 39, 55, 35, 246, 8, 32, 186}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 173, 47, 119, 92, 221, 48, 84, 196, 130, 42, 108}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 248}, 221}, + {{58, 62, 156, 0, 0, 3, 214, 159, 241, 102, 118, 160, 147, 140, 90, 149}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 13, 209, 59, 3, 236, 211, 209}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 200, 77, 157, 236, 192, 134, 115, 78, 131}, 221}, + {{58, 62, 156, 0, 0, 147, 210, 13, 30, 0, 38, 143, 138, 56, 222, 224}, 221}, + {{58, 62, 156, 0, 46, 116, 170, 179, 50, 214, 42, 229, 33, 190, 72, 117}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 98, 189}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 62}, 221}, + {{58, 62, 156, 0, 0, 0, 110, 58, 97, 74, 4, 190, 211, 123, 80, 74}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 167, 104, 84, 69, 129, 103, 29, 162, 241}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 2, 112, 223, 88, 237, 7, 213}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 132, 203, 243}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 48, 59, 4, 162, 14}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 16, 42, 108, 32, 38, 95, 238, 77, 39}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 165, 36, 32, 229, 243, 83, 133}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 221, 239, 172, 250, 241, 157, 62, 203, 44, 33}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 34, 47, 28, 164, 37, 205, 184}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 241, 77}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 240}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 43, 178, 252}, 221}, + {{58, 62, 156, 0, 0, 0, 130, 235, 109, 110, 63, 79, 93, 77, 76, 174}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 188, 49, 2, 26, 234, 195, 93, 217, 2}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 31, 75}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 26, 123, 86, 197, 227, 8, 109}, 221}, + {{58, 62, 156, 0, 0, 0, 232, 46, 233, 54, 122, 117, 189, 43, 249, 2}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 214, 176, 144, 137, 25, 242, 223, 16}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 141, 43, 117, 127, 231, 34}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 225, 233, 72, 202, 211}, 221}, + {{58, 62, 156, 0, 0, 0, 132, 221, 109, 176, 61, 139, 101, 139, 62, 26}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 219, 121, 147, 206, 127, 91}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 147, 249, 168, 222, 109}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 28, 136, 159, 253, 241, 202}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 221}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 23, 118, 150, 203, 99, 199, 65, 221}, 221}, + {{58, 62, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 221}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 32, 45, 77, 26, 41, 143, 188}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 67, 115}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 202, 150, 179, 168, 94, 10}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 57, 47, 101, 48, 208, 17}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 186, 214, 207}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 172, 91, 125, 145}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 23, 177, 156, 148, 146, 107, 38, 154}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 125, 144}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 210, 87}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 48, 33, 132, 139, 140, 208, 63}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 187, 113, 112, 136, 243, 100}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 64, 82, 110, 85, 60, 159, 155}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 249, 120, 148, 106, 125}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 230, 31}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 244, 109, 19, 136, 211, 135}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 16, 1, 187, 30}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 150, 90, 98, 178, 17, 185, 133}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 245}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 146, 162, 142, 72, 10, 74, 167}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 234, 29, 101, 122, 128, 180}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 68, 134}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 255}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 183, 167, 40}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 236, 15, 127}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 163, 106, 84, 177, 78}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 130, 131, 149, 91, 45, 245}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 151, 206}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 198, 208}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 10, 131, 63, 30, 206, 101}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 135}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 17, 171}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 212, 116, 126}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 117, 134, 225, 13, 92, 26}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 168, 55, 70, 138}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 166, 206, 171, 7, 151, 96}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 232, 133, 216, 23, 242, 210, 223}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 86, 152, 189, 128, 17, 132}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 12, 84}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 20, 236, 128, 124, 72, 116, 149}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 215, 198, 106, 218, 65, 89}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 99, 14, 98, 37, 126, 6, 67}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 149, 149, 190, 71, 51, 1}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 41, 55, 162, 99}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 198, 28, 152, 84}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 151, 209, 153, 238}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 122, 74, 87, 109, 149, 41, 184}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 22, 213, 21, 204, 93, 204, 239}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 165, 111, 212, 193, 190}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 89, 194}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 215, 99, 135, 233, 111, 187, 83}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 17, 31}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 80, 119, 150, 123, 230, 172}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 31, 74}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 191, 161, 3, 187, 225, 150}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 196, 23, 86, 231}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 247, 169, 194, 141, 141, 32}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 225}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 19, 33, 237}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 145, 77, 14, 229, 122, 181}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 35}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 225, 109, 172, 133, 206, 216, 206}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 27, 94}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 23, 128, 34, 95}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 79, 137, 43, 8, 2, 46, 232}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 94}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 168, 213, 180}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 98, 71, 199, 100, 106, 146, 55}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 83, 107, 70, 177, 10, 131, 7}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 36}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 11, 59, 187, 202, 41, 235, 94}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 1, 62, 115}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 65, 170, 62, 202, 215}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 123, 203, 75, 32, 145, 45, 179, 98}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 2, 154}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 228}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 19, 21, 27, 17, 48, 118, 125}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 0}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 86, 161, 19, 108, 175, 15}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 129, 37, 27, 126, 123}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 74, 244}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 168, 147, 189, 143, 8, 211, 220}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 91, 3, 183, 17}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 147, 154, 159, 43, 63, 37, 136}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 0, 42}, 102}, + {{92, 155, 53, 3, 39, 108, 155, 200, 0, 0, 0, 0, 0, 0, 4, 103}, 102}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 131, 233, 156, 142, 158, 15, 1, 146}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 242, 126, 172, 224, 147, 14, 144, 186, 160, 182, 57}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 183, 104}, 84}, + {{64, 108, 54, 140, 176, 2, 225, 175, 194, 15, 239, 115, 189, 12, 238, 220}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 5, 25, 247, 67, 232}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 210}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62}, 84}, + {{64, 0, 191, 51, 99, 149, 109, 165, 216, 41, 43, 50, 170, 238, 150, 251}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 238, 147, 88, 121}, 84}, + {{64, 0, 0, 0, 0, 0, 94, 229, 41, 137, 202, 209, 1, 119, 187, 238}, 84}, + {{64, 0, 0, 0, 0, 0, 92, 47, 247, 10, 133, 205, 178, 129, 103, 75}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 38, 242, 142, 235}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 194}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 87, 6, 87, 43, 99}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 63}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 105, 19}, 84}, + {{64, 0, 0, 0, 0, 0, 134, 133, 2, 165, 25, 25, 196, 136, 47, 199}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 202, 246, 70, 98, 41, 174, 151, 203, 98, 199, 240, 198, 17, 108}, 84}, + {{64, 0, 239, 186, 29, 228, 209, 245, 53, 135, 99, 195, 25, 145, 98, 116}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 82}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 121, 218, 253, 24}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 228, 195, 201, 248, 61, 177, 12, 6, 208}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 75, 117, 143, 42, 39, 162, 66, 219}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 9}, 84}, + {{64, 0, 23, 195, 152, 245, 35, 181, 184, 48, 141, 130, 185, 27, 38, 1}, 84}, + {{64, 0, 0, 0, 0, 0, 29, 109, 27, 232, 132, 135, 1, 134, 44, 56}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 219, 140, 196, 86, 177}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 98}, 84}, + {{64, 0, 0, 0, 0, 0, 181, 48, 198, 12, 51, 200, 116, 187, 240, 150}, 84}, + {{64, 0, 0, 0, 178, 201, 145, 213, 210, 60, 114, 1, 124, 97, 52, 44}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 109, 157, 103}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 65, 126, 50}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 138, 29, 44, 115, 217, 122, 85, 202, 24}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 47, 48, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 147, 115}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149}, 84}, + {{64, 0, 0, 0, 162, 246, 210, 42, 82, 4, 237, 166, 26, 85, 166, 92}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 227, 98, 117, 13, 69, 236, 247, 133, 224}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 118, 57, 134, 57, 164, 218, 20, 73}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 164, 227, 130, 123}, 84}, + {{64, 0, 0, 0, 228, 240, 33, 21, 221, 154, 211, 172, 106, 3, 247, 180}, 84}, + {{64, 0, 0, 0, 200, 23, 78, 55, 170, 186, 69, 155, 38, 176, 26, 120}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 8, 255, 53, 164, 241}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 165, 238, 170, 177, 21, 55, 7, 107}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 251, 20, 227, 30, 76, 253, 244, 22, 53, 184}, 84}, + {{64, 0, 0, 0, 28, 218, 79, 99, 186, 94, 78, 183, 77, 228, 138, 43}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 101, 248}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 169, 164, 45, 88, 189, 228, 97}, 84}, + {{64, 0, 0, 0, 0, 197, 213, 151, 15, 226, 22, 202, 58, 210, 230, 162}, 84}, + {{64, 0, 0, 0, 20, 46, 155, 234, 10, 12, 168, 111, 184, 87, 71, 3}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 89, 235, 44, 211, 150, 1, 65, 172, 81, 48, 160}, 84}, + {{64, 0, 0, 0, 0, 133, 161, 84, 23, 233, 121, 126, 222, 202, 123, 66}, 84}, + {{64, 187, 239, 42, 94, 235, 130, 19, 103, 53, 20, 68, 30, 99, 44, 177}, 84}, + {{64, 0, 0, 0, 45, 2, 185, 147, 138, 130, 157, 196, 13, 191, 15, 96}, 84}, + {{64, 0, 0, 45, 40, 111, 46, 224, 147, 17, 39, 116, 147, 89, 209, 3}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 211, 39, 156, 17}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 99, 22, 21, 200}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 232, 110, 81, 174, 25, 169, 249}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 35, 114}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 17, 237, 19, 64}, 84}, + {{64, 0, 0, 0, 134, 204, 145, 119, 117, 58, 168, 134, 0, 97, 21, 9}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 169}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 123, 164, 30, 197, 93, 203, 233, 64, 201, 98, 224, 93}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 78, 52}, 84}, + {{64, 0, 0, 0, 0, 168, 172, 119, 114, 92, 126, 142, 201, 45, 69, 158}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160}, 84}, + {{64, 0, 75, 62, 138, 170, 117, 11, 61, 224, 69, 185, 177, 213, 84, 193}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 83, 50, 192, 143, 21, 218, 127}, 84}, + {{64, 0, 0, 148, 137, 249, 79, 222, 122, 214, 46, 199, 25, 148, 147, 138}, 84}, + {{64, 0, 0, 0, 0, 30, 18, 7, 185, 160, 80, 32, 244, 253, 172, 70}, 84}, + {{64, 0, 249, 87, 18, 112, 198, 109, 22, 130, 196, 5, 109, 117, 239, 122}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 98, 135, 49}, 84}, + {{64, 0, 0, 0, 0, 99, 118, 76, 162, 119, 11, 100, 116, 28, 232, 244}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 11, 217, 106, 92}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 51, 207, 216, 79, 67, 235, 19}, 84}, + {{64, 0, 0, 0, 182, 122, 39, 253, 153, 237, 225, 166, 70, 248, 10, 14}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 197, 5, 212, 101}, 84}, + {{64, 0, 0, 0, 87, 205, 213, 150, 38, 128, 229, 145, 103, 203, 119, 218}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 163, 131, 148, 15, 67, 58, 35, 49}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 245, 188, 111, 176, 31, 188, 29, 15}, 84}, + {{64, 0, 0, 250, 80, 136, 131, 92, 250, 161, 37, 161, 60, 96, 102, 180}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 72, 141, 81, 90, 155}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 63, 131, 30, 162, 215}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 80, 76, 174}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 40, 87, 16, 97, 59}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 84}, + {{64, 0, 0, 0, 0, 0, 0, 242, 225, 72, 4, 247, 71, 8, 112, 29}, 84}, + {{64, 186, 145, 1, 94, 157, 186, 176, 142, 229, 61, 235, 78, 196, 196, 65}, 84}, + {{64, 0, 0, 0, 223, 211, 46, 181, 154, 203, 252, 148, 88, 154, 11, 233}, 84}, + {{64, 0, 0, 180, 166, 78, 234, 45, 62, 216, 136, 104, 236, 59, 170, 45}, 84}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 185, 157, 218, 54, 110}, 197}, + {{63, 134, 251, 59, 192, 0, 233, 95, 69, 50, 240, 108, 240, 248, 241, 92}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 92, 129, 245, 133, 95}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 125, 109, 66, 92, 113, 131, 140, 70, 145}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 186, 175, 229, 112, 226, 108, 242}, 197}, + {{63, 134, 251, 59, 192, 0, 24, 69, 196, 24, 220, 191, 86, 27, 121, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 104, 91, 249, 198}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 246, 45, 228, 52, 254}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 83, 231, 114, 201, 214, 65, 238, 65}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 51, 213, 99, 137, 226}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 251, 115, 43, 204}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 201}, 197}, + {{63, 134, 251, 59, 192, 0, 193, 21, 203, 161, 155, 170, 152, 153, 189, 25}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 16, 84, 37, 163, 78, 23, 235, 234, 116}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 247, 34, 118, 112, 36}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 216, 0, 153, 33, 199, 78, 168, 5, 209}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 50, 149, 120, 226}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 121}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 82, 58, 93, 110, 70}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 196}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 148, 244, 45, 67, 145, 77}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 99, 242, 155}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 139, 141, 5, 234}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 8, 252, 237, 43, 27, 203, 54}, 197}, + {{63, 134, 251, 59, 192, 0, 236, 70, 231, 67, 93, 18, 86, 168, 101, 54}, 197}, + {{63, 134, 251, 59, 192, 0, 140, 160, 186, 221, 221, 10, 35, 159, 65, 228}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 16, 222, 158, 39}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 247, 4, 220, 83, 54}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 104, 114, 167, 207, 167, 214, 251, 96}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 39, 190, 222, 119, 248, 102, 240}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 201, 128, 158, 192}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 224, 86, 254, 222, 238, 154, 144, 224, 245}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 10}, 197}, + {{63, 134, 251, 59, 192, 0, 56, 101, 73, 127, 89, 202, 217, 24, 87, 7}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 169, 205, 219}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 52, 67, 20, 243, 255, 81}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 126, 41, 237, 77, 233, 212, 5}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 208, 195, 65, 86, 88}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 222, 246, 205, 166, 80, 55, 224, 82}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 228, 17, 208, 212, 125}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 35}, 197}, + {{63, 134, 251, 59, 192, 0, 165, 239, 210, 187, 240, 86, 168, 17, 99, 107}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 254, 211, 40}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 98}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 184, 105, 191}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 46, 224, 113, 211, 204}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 178, 26, 4, 93, 177, 143}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 151}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 177, 126, 254, 231, 95, 42, 44, 239, 57}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 207, 243, 169, 151, 205, 44, 206, 64, 120}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 184, 214, 170, 21, 66, 144, 92, 26, 69}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 243, 101, 134, 6, 134}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 175, 158, 193}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 88, 87, 73, 117, 28, 250, 254, 233}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 26, 78, 54, 192, 66, 116, 229, 34}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 202}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 159, 25, 147}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 149, 41, 132, 180, 35}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 215, 30, 166, 128}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 132, 221, 143, 95}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 108, 227, 185, 6, 23, 226, 157}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 64, 77, 121, 228, 228, 179, 21, 4}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 191, 56, 248, 25, 253, 211, 103, 88, 170}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 94, 147, 114, 206, 28, 150}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 234, 62, 170, 77, 41, 61, 243, 196}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 104, 125, 85, 28, 62, 34, 78, 237}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 117, 222, 66}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 84, 58, 128, 152, 126, 126, 217}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 36, 129, 188, 90, 107, 70}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 155, 84, 247}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 32, 99, 143, 39, 85, 93, 244, 24, 29}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 67, 187, 159, 128}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 191, 77, 116}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 186, 254, 247}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 148, 252, 37, 39, 121, 213, 107, 56}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 14}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 36, 64, 160, 91, 25, 89}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 121, 86, 42, 100, 68, 46, 105}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 0, 247, 23, 77}, 197}, + {{63, 134, 251, 59, 192, 0, 0, 0, 0, 0, 0, 0, 98, 38, 76, 171}, 197}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 51}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 155, 179, 111, 96, 154}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 202}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 242, 251}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 36, 187, 75, 205}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 125, 115, 194}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 115, 155}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 197, 5, 83}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 174, 54}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 204}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 249}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 37, 192, 68, 19, 123}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 87, 194, 29, 200, 80}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 40, 172, 160, 87}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 150, 142, 124, 203}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 181, 132}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 239, 173, 81}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 219, 20}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 162, 107, 141, 163}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 196, 118, 101}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 60, 95, 22, 150, 23}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 120, 138, 174, 18, 9}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 148}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 115, 134, 121}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 51, 187, 230, 172, 206, 250}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 218, 229}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 102, 212, 38, 181}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 36}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 234, 76, 154, 56}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 128, 251, 236, 164}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 7, 48, 49}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 174, 53}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 41, 24}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 235, 90}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 133}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 182, 239, 200, 64}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 94, 213, 91, 211, 29}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 29, 133, 10, 19, 23}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 74, 27}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 59}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 6, 61, 51}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 64, 196, 243}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 246}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 241, 253}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 145, 248}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 16, 242, 166, 72, 55}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 23, 178, 196}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 145, 226, 171, 219}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 45, 128, 229}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 169, 117, 60, 67, 173}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 234, 203}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 99}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 113, 85, 171}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 197, 34, 254, 77, 70}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 77}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 177, 172, 23, 205, 62}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 67, 44, 60, 81}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 150}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 44, 29, 226, 4, 201}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 213, 190}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 24}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 229, 206}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 184}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 43, 29, 11}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 9, 97, 201, 254, 254}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 74}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 104, 138}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 174, 210, 47, 153, 105}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 125, 139, 43}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 84, 70, 193, 222, 160}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 50, 166, 16, 118, 249}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 13, 245}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 91}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 169, 25, 35, 19, 91}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 36, 38, 50}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 246, 178, 214}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 99}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 243, 231}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 192, 255, 23, 61, 18}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 181}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 66, 235}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 7, 158, 192}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 0, 0}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 0, 0, 0, 218, 13}, 106}, + {{234, 149, 220, 106, 0, 144, 214, 128, 35, 102, 0, 61, 44, 226, 224, 132}, 106}, +}; + +#define NUM_ROUTE_ENTRIES (sizeof(large_route_table) / sizeof(large_route_table[0])) +#define NUM_IPS_ENTRIES (sizeof(large_ips_table) / sizeof(large_ips_table[0])) + +#endif /* _TEST_LPM_ROUTES_H_ */ diff --git a/app/test/test_lpm_perf.c b/app/test/test_lpm_perf.c new file mode 100644 index 0000000..58eb415 --- /dev/null +++ b/app/test/test_lpm_perf.c @@ -0,0 +1,245 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include + +#include "test.h" +#include "test_lpm_routes.h" +#include "test_xmmt_ops.h" + +#define TEST_LPM_ASSERT(cond) do { \ + if (!(cond)) { \ + printf("Error at line %d: \n", __LINE__); \ + return -1; \ + } \ +} while(0) + +#define ITERATIONS (1 << 10) +#define BATCH_SIZE (1 << 12) +#define BULK_SIZE 32 + +static void +print_route_distribution(const struct route_rule *table, uint32_t n) +{ + unsigned i, j; + + printf("Route distribution per prefix width: \n"); + printf("DEPTH QUANTITY (PERCENT)\n"); + printf("--------------------------- \n"); + + /* Count depths. */ + for (i = 1; i <= 32; i++) { + unsigned depth_counter = 0; + double percent_hits; + + for (j = 0; j < n; j++) + if (table[j].depth == (uint8_t) i) + depth_counter++; + + percent_hits = ((double)depth_counter)/((double)n) * 100; + printf("%.2u%15u (%.2f)\n", i, depth_counter, percent_hits); + } + printf("\n"); +} + +static int +test_lpm_perf(void) +{ + struct rte_lpm *lpm = NULL; + struct rte_lpm_config config; + + config.max_rules = 1000000; + config.number_tbl8s = 256; + config.flags = 0; + uint64_t begin, total_time, lpm_used_entries = 0; + unsigned i, j; + uint32_t next_hop_add = 0xAA, next_hop_return = 0; + int status = 0; + uint64_t cache_line_counter = 0; + int64_t count = 0; + + rte_srand(rte_rdtsc()); + + printf("No. routes = %u\n", (unsigned) NUM_ROUTE_ENTRIES); + + print_route_distribution(large_route_table, (uint32_t) NUM_ROUTE_ENTRIES); + + lpm = rte_lpm_create(__func__, SOCKET_ID_ANY, &config); + TEST_LPM_ASSERT(lpm != NULL); + + /* Measue add. */ + begin = rte_rdtsc(); + + for (i = 0; i < NUM_ROUTE_ENTRIES; i++) { + if (rte_lpm_add(lpm, large_route_table[i].ip, + large_route_table[i].depth, next_hop_add) == 0) + status++; + } + /* End Timer. */ + total_time = rte_rdtsc() - begin; + + printf("Unique added entries = %d\n", status); + /* Obtain add statistics. */ + for (i = 0; i < RTE_LPM_TBL24_NUM_ENTRIES; i++) { + if (lpm->tbl24[i].valid) + lpm_used_entries++; + + if (i % 32 == 0) { + if ((uint64_t)count < lpm_used_entries) { + cache_line_counter++; + count = lpm_used_entries; + } + } + } + + printf("Used table 24 entries = %u (%g%%)\n", + (unsigned) lpm_used_entries, + (lpm_used_entries * 100.0) / RTE_LPM_TBL24_NUM_ENTRIES); + printf("64 byte Cache entries used = %u (%u bytes)\n", + (unsigned) cache_line_counter, (unsigned) cache_line_counter * 64); + + printf("Average LPM Add: %g cycles\n", + (double)total_time / NUM_ROUTE_ENTRIES); + + /* Measure single Lookup */ + total_time = 0; + count = 0; + + for (i = 0; i < ITERATIONS; i++) { + static uint32_t ip_batch[BATCH_SIZE]; + + for (j = 0; j < BATCH_SIZE; j++) + ip_batch[j] = rte_rand(); + + /* Lookup per batch */ + begin = rte_rdtsc(); + + for (j = 0; j < BATCH_SIZE; j++) { + if (rte_lpm_lookup(lpm, ip_batch[j], &next_hop_return) != 0) + count++; + } + + total_time += rte_rdtsc() - begin; + + } + printf("Average LPM Lookup: %.1f cycles (fails = %.1f%%)\n", + (double)total_time / ((double)ITERATIONS * BATCH_SIZE), + (count * 100.0) / (double)(ITERATIONS * BATCH_SIZE)); + + /* Measure bulk Lookup */ + total_time = 0; + count = 0; + for (i = 0; i < ITERATIONS; i++) { + static uint32_t ip_batch[BATCH_SIZE]; + uint32_t next_hops[BULK_SIZE]; + + /* Create array of random IP addresses */ + for (j = 0; j < BATCH_SIZE; j++) + ip_batch[j] = rte_rand(); + + /* Lookup per batch */ + begin = rte_rdtsc(); + for (j = 0; j < BATCH_SIZE; j += BULK_SIZE) { + unsigned k; + rte_lpm_lookup_bulk(lpm, &ip_batch[j], next_hops, BULK_SIZE); + for (k = 0; k < BULK_SIZE; k++) + if (unlikely(!(next_hops[k] & RTE_LPM_LOOKUP_SUCCESS))) + count++; + } + + total_time += rte_rdtsc() - begin; + } + printf("BULK LPM Lookup: %.1f cycles (fails = %.1f%%)\n", + (double)total_time / ((double)ITERATIONS * BATCH_SIZE), + (count * 100.0) / (double)(ITERATIONS * BATCH_SIZE)); + + /* Measure LookupX4 */ + total_time = 0; + count = 0; + for (i = 0; i < ITERATIONS; i++) { + static uint32_t ip_batch[BATCH_SIZE]; + uint32_t next_hops[4]; + + /* Create array of random IP addresses */ + for (j = 0; j < BATCH_SIZE; j++) + ip_batch[j] = rte_rand(); + + /* Lookup per batch */ + begin = rte_rdtsc(); + for (j = 0; j < BATCH_SIZE; j += RTE_DIM(next_hops)) { + unsigned k; + xmm_t ipx4; + + ipx4 = vect_loadu_sil128((xmm_t *)(ip_batch + j)); + ipx4 = *(xmm_t *)(ip_batch + j); + rte_lpm_lookupx4(lpm, ipx4, next_hops, UINT32_MAX); + for (k = 0; k < RTE_DIM(next_hops); k++) + if (unlikely(next_hops[k] == UINT32_MAX)) + count++; + } + + total_time += rte_rdtsc() - begin; + } + printf("LPM LookupX4: %.1f cycles (fails = %.1f%%)\n", + (double)total_time / ((double)ITERATIONS * BATCH_SIZE), + (count * 100.0) / (double)(ITERATIONS * BATCH_SIZE)); + + /* Delete */ + status = 0; + begin = rte_rdtsc(); + + for (i = 0; i < NUM_ROUTE_ENTRIES; i++) { + /* rte_lpm_delete(lpm, ip, depth) */ + status += rte_lpm_delete(lpm, large_route_table[i].ip, + large_route_table[i].depth); + } + + total_time += rte_rdtsc() - begin; + + printf("Average LPM Delete: %g cycles\n", + (double)total_time / NUM_ROUTE_ENTRIES); + + rte_lpm_delete_all(lpm); + rte_lpm_free(lpm); + + return 0; +} + +REGISTER_TEST_COMMAND(lpm_perf_autotest, test_lpm_perf); diff --git a/app/test/test_lpm_routes.h b/app/test/test_lpm_routes.h new file mode 100644 index 0000000..023b0f9 --- /dev/null +++ b/app/test/test_lpm_routes.h @@ -0,0 +1,1076861 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _TEST_LPM_ROUTES_H_ +#define _TEST_LPM_ROUTES_H_ + +#include + +struct route_rule { + uint32_t ip; + uint8_t depth; +}; + +/* + * Source = http://psp1.iit.cnr.it/~mcsoft/ast/ast.html + * Note that there are duplicates + */ + +static const struct route_rule large_route_table[] = +{ + {100728832U, 16}, + {100794368U, 22}, + {100859904U, 18}, + {100925440U, 16}, + {100990976U, 19}, + {101187584U, 20}, + {101253120U, 20}, + {101318656U, 15}, + {101580800U, 15}, + {109379584U, 21}, + {110559232U, 16}, + {110624768U, 16}, + {160268288U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {201326592U, 8}, + {201338880U, 20}, + {201391104U, 23}, + {201413376U, 24}, + {201454848U, 24}, + {201455616U, 24}, + {201459200U, 24}, + {201459456U, 24}, + {201468160U, 24}, + {201480192U, 22}, + {201481728U, 23}, + {201482496U, 24}, + {201483008U, 24}, + {201485568U, 24}, + {201485824U, 24}, + {201494016U, 24}, + {201500928U, 24}, + {201512960U, 23}, + {201513984U, 22}, + {201520640U, 24}, + {201528576U, 24}, + {201531648U, 24}, + {201538304U, 24}, + {201539328U, 24}, + {201539840U, 24}, + {201543680U, 22}, + {201553664U, 24}, + {201578752U, 24}, + {201590016U, 24}, + {201617920U, 24}, + {201619200U, 24}, + {201620992U, 23}, + {201638912U, 22}, + {201647104U, 24}, + {201664256U, 24}, + {201666560U, 21}, + {201689088U, 24}, + {201696256U, 24}, + {201696512U, 24}, + {201750784U, 24}, + {201751552U, 24}, + {201751808U, 24}, + {201773056U, 20}, + {201777920U, 24}, + {201786624U, 24}, + {201819392U, 24}, + {201853184U, 24}, + {201853952U, 24}, + {201854208U, 24}, + {201897984U, 24}, + {201899008U, 24}, + {201899264U, 24}, + {201977344U, 24}, + {201982208U, 24}, + {202020352U, 24}, + {202020864U, 21}, + {202026752U, 24}, + {202030592U, 24}, + {202031104U, 23}, + {202032128U, 22}, + {202037504U, 24}, + {202080768U, 24}, + {202081024U, 24}, + {202081792U, 23}, + {202082816U, 24}, + {202088960U, 24}, + {202197504U, 24}, + {202208256U, 22}, + {202235904U, 19}, + {202235904U, 21}, + {202238976U, 22}, + {202240000U, 22}, + {202241024U, 23}, + {202241536U, 23}, + {202242048U, 22}, + {202248704U, 23}, + {202249216U, 22}, + {202250240U, 21}, + {202253056U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202298880U, 24}, + {202299136U, 24}, + {202303488U, 23}, + {202304768U, 24}, + {202305024U, 23}, + {202321408U, 23}, + {202385408U, 23}, + {202394624U, 23}, + {202405888U, 23}, + {202418176U, 24}, + {202437632U, 22}, + {202445824U, 24}, + {202484992U, 24}, + {202515456U, 22}, + {202515456U, 24}, + {202529280U, 23}, + {202530816U, 22}, + {202534400U, 23}, + {202536960U, 24}, + {202545920U, 24}, + {202549760U, 23}, + {202551552U, 24}, + {202561536U, 24}, + {202561792U, 24}, + {202567680U, 22}, + {202568704U, 22}, + {202606592U, 23}, + {202607104U, 24}, + {202625024U, 24}, + {202625792U, 24}, + {202641408U, 21}, + {202651392U, 24}, + {202660864U, 24}, + {202687488U, 22}, + {202688512U, 22}, + {202693120U, 24}, + {202695936U, 24}, + {202706432U, 23}, + {202715392U, 24}, + {202715648U, 23}, + {202724352U, 24}, + {202724608U, 24}, + {202754560U, 23}, + {202756096U, 23}, + {202756608U, 23}, + {202757120U, 23}, + {202840576U, 23}, + {202850816U, 23}, + {202851840U, 23}, + {202852352U, 23}, + {202853888U, 24}, + {202857472U, 24}, + {202860544U, 22}, + {202861568U, 23}, + {202868736U, 22}, + {202882304U, 24}, + {202883584U, 24}, + {202928128U, 22}, + {202942464U, 24}, + {202945536U, 23}, + {202963456U, 23}, + {202963968U, 22}, + {202977536U, 24}, + {202990080U, 24}, + {202991872U, 24}, + {202999808U, 21}, + {203015168U, 22}, + {203016192U, 21}, + {203019264U, 23}, + {203024384U, 21}, + {203026688U, 24}, + {203032320U, 24}, + {203036928U, 24}, + {203052032U, 24}, + {203063296U, 22}, + {203065344U, 22}, + {203088384U, 23}, + {203105792U, 24}, + {203106304U, 24}, + {203106560U, 24}, + {203106816U, 24}, + {203107072U, 24}, + {203112960U, 24}, + {203118592U, 24}, + {203118848U, 24}, + {203119104U, 24}, + {203119360U, 24}, + {203122688U, 23}, + {203134208U, 24}, + {203198976U, 23}, + {203199488U, 24}, + {203234304U, 23}, + {203252736U, 24}, + {203252992U, 24}, + {203253248U, 24}, + {203254272U, 24}, + {203275776U, 24}, + {203276800U, 24}, + {203292672U, 23}, + {203292928U, 24}, + {203306240U, 24}, + {203319552U, 24}, + {203332864U, 24}, + {203333376U, 24}, + {203343360U, 23}, + {203345152U, 24}, + {203345920U, 21}, + {203350016U, 22}, + {203351040U, 22}, + {203363584U, 24}, + {203364352U, 24}, + {203364608U, 24}, + {203390208U, 24}, + {203390464U, 24}, + {203394816U, 24}, + {203409920U, 24}, + {203438592U, 23}, + {203442176U, 23}, + {203446784U, 24}, + {203447040U, 24}, + {203450368U, 22}, + {203452416U, 22}, + {203453952U, 23}, + {203482880U, 24}, + {203485440U, 24}, + {203501056U, 24}, + {203503616U, 22}, + {203518464U, 24}, + {203538944U, 24}, + {203539200U, 24}, + {203555328U, 24}, + {203556864U, 21}, + {203559680U, 24}, + {203574016U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203594240U, 24}, + {203595520U, 24}, + {203614464U, 24}, + {203622400U, 22}, + {203629824U, 24}, + {203636992U, 24}, + {203644928U, 24}, + {203649536U, 24}, + {203657472U, 24}, + {203661056U, 24}, + {203700224U, 22}, + {203715584U, 24}, + {203716096U, 24}, + {203718912U, 24}, + {203719936U, 24}, + {203726848U, 22}, + {203737856U, 24}, + {203758592U, 22}, + {203767040U, 24}, + {203771904U, 24}, + {203779072U, 22}, + {203780352U, 24}, + {203809792U, 22}, + {203829248U, 22}, + {203833344U, 22}, + {203845632U, 24}, + {203871232U, 24}, + {203879680U, 24}, + {203879936U, 24}, + {203880192U, 24}, + {203899136U, 24}, + {203909632U, 24}, + {203977216U, 24}, + {203977728U, 24}, + {203979008U, 24}, + {203992576U, 24}, + {203993856U, 24}, + {204026112U, 24}, + {204026368U, 24}, + {204026624U, 24}, + {204030464U, 23}, + {204044800U, 24}, + {204055040U, 23}, + {204055040U, 24}, + {204055296U, 24}, + {204061696U, 24}, + {204062976U, 24}, + {204063232U, 23}, + {204063232U, 24}, + {204063488U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204092416U, 24}, + {204112384U, 24}, + {204112640U, 24}, + {204115968U, 22}, + {204118016U, 24}, + {204140544U, 23}, + {204149760U, 23}, + {204177408U, 20}, + {204177408U, 24}, + {204177920U, 24}, + {204181504U, 20}, + {204182016U, 24}, + {204276224U, 23}, + {204276224U, 24}, + {204276736U, 24}, + {204276992U, 24}, + {204299264U, 23}, + {204302080U, 24}, + {204303360U, 24}, + {204310016U, 24}, + {204378112U, 21}, + {204384256U, 21}, + {204455936U, 21}, + {204462336U, 24}, + {205553664U, 19}, + {205561856U, 20}, + {205717760U, 24}, + {207628288U, 22}, + {207659008U, 21}, + {208151552U, 24}, + {208163328U, 23}, + {208166912U, 24}, + {208226048U, 24}, + {208255232U, 24}, + {208277504U, 24}, + {208297984U, 24}, + {208298240U, 24}, + {208344064U, 22}, + {208349184U, 22}, + {208350208U, 22}, + {208359936U, 24}, + {208372224U, 24}, + {208374784U, 22}, + {208385024U, 22}, + {208398336U, 24}, + {208465152U, 24}, + {208497920U, 24}, + {208537088U, 23}, + {208600320U, 24}, + {208634880U, 23}, + {209776640U, 20}, + {209780736U, 18}, + {209797120U, 18}, + {209829888U, 18}, + {210800640U, 24}, + {210801664U, 22}, + {210845952U, 24}, + {210971648U, 24}, + {210973696U, 24}, + {210973952U, 24}, + {210974208U, 24}, + {210974464U, 24}, + {211078144U, 23}, + {211092480U, 23}, + {211238912U, 21}, + {211247104U, 24}, + {211330048U, 23}, + {211353600U, 21}, + {211355648U, 23}, + {229967872U, 21}, + {229970944U, 24}, + {229974016U, 24}, + {229975040U, 24}, + {229976064U, 24}, + {229982208U, 23}, + {229982720U, 24}, + {229983232U, 24}, + {229985280U, 23}, + {229985792U, 24}, + {229986304U, 24}, + {229991424U, 24}, + {229993472U, 24}, + {251658240U, 8}, + {265519104U, 20}, + {266076160U, 16}, + {266338304U, 16}, + {266600448U, 16}, + {268173312U, 18}, + {268189696U, 20}, + {268234752U, 20}, + {268435456U, 8}, + {285212672U, 8}, + {291962880U, 16}, + {292028416U, 16}, + {293470208U, 15}, + {404226048U, 19}, + {404234240U, 19}, + {404242432U, 19}, + {404250624U, 19}, + {404258816U, 18}, + {404275200U, 20}, + {404279296U, 20}, + {404283392U, 19}, + {404291584U, 19}, + {404299776U, 19}, + {404307968U, 19}, + {404316160U, 19}, + {404324352U, 19}, + {404332544U, 19}, + {404340736U, 19}, + {404348928U, 19}, + {404357120U, 18}, + {404373504U, 19}, + {404381696U, 19}, + {404389888U, 19}, + {404398080U, 19}, + {404406272U, 19}, + {404414464U, 19}, + {404422656U, 18}, + {404439040U, 18}, + {404455424U, 19}, + {404463616U, 19}, + {404471808U, 19}, + {404480000U, 20}, + {404484096U, 20}, + {404488192U, 18}, + {404504576U, 19}, + {404512768U, 19}, + {404520960U, 19}, + {404529152U, 19}, + {404537344U, 19}, + {404545536U, 19}, + {404553728U, 19}, + {404561920U, 19}, + {404570112U, 19}, + {404578304U, 19}, + {404586496U, 19}, + {404594688U, 20}, + {404598784U, 20}, + {404619264U, 18}, + {404635648U, 19}, + {404643840U, 19}, + {404652032U, 19}, + {404660224U, 19}, + {404668416U, 19}, + {404676608U, 19}, + {404684800U, 19}, + {404692992U, 19}, + {404701184U, 19}, + {404709376U, 19}, + {404717568U, 19}, + {404725760U, 19}, + {404733952U, 19}, + {404742144U, 19}, + {405340160U, 18}, + {405356544U, 19}, + {408420352U, 18}, + {408436736U, 19}, + {408444928U, 19}, + {408453120U, 19}, + {408461312U, 19}, + {408469504U, 19}, + {408477696U, 20}, + {408481792U, 20}, + {408616960U, 16}, + {408616960U, 18}, + {408633344U, 19}, + {408641536U, 19}, + {408649728U, 17}, + {408682496U, 19}, + {408690688U, 19}, + {408698880U, 19}, + {408707072U, 19}, + {408715264U, 20}, + {408723456U, 19}, + {408731648U, 19}, + {408739840U, 19}, + {408748032U, 19}, + {408756224U, 19}, + {408764416U, 19}, + {408772608U, 19}, + {408780800U, 19}, + {408788992U, 19}, + {408797184U, 19}, + {408805376U, 19}, + {408813568U, 19}, + {408821760U, 19}, + {408829952U, 19}, + {408838144U, 19}, + {408846336U, 19}, + {408854528U, 19}, + {408862720U, 19}, + {408870912U, 19}, + {408879104U, 19}, + {408887296U, 19}, + {408895488U, 19}, + {408903680U, 19}, + {408911872U, 19}, + {408920064U, 19}, + {408928256U, 19}, + {408936448U, 19}, + {409468928U, 18}, + {409479168U, 21}, + {409481216U, 21}, + {409483264U, 21}, + {409485312U, 19}, + {409485312U, 22}, + {409487360U, 21}, + {409492480U, 22}, + {410255360U, 17}, + {410255360U, 23}, + {410255872U, 24}, + {410256128U, 24}, + {410256384U, 24}, + {410256640U, 24}, + {410258432U, 23}, + {410258944U, 24}, + {410259200U, 24}, + {410259456U, 23}, + {410260992U, 23}, + {410262016U, 23}, + {410262528U, 22}, + {410263552U, 21}, + {410264576U, 24}, + {410264832U, 24}, + {410265088U, 24}, + {410267648U, 21}, + {410273792U, 23}, + {410275840U, 22}, + {410276864U, 22}, + {410277888U, 22}, + {410278912U, 22}, + {410279936U, 22}, + {410280960U, 23}, + {410281472U, 23}, + {410281984U, 23}, + {410282496U, 24}, + {410283008U, 23}, + {410284032U, 23}, + {410284544U, 23}, + {410285056U, 22}, + {410285056U, 23}, + {410286080U, 22}, + {410287104U, 23}, + {410287616U, 23}, + {410517504U, 19}, + {410525696U, 19}, + {410533888U, 19}, + {411041792U, 16}, + {411107328U, 17}, + {411140096U, 18}, + {411156480U, 19}, + {411172864U, 18}, + {411189248U, 19}, + {411197440U, 19}, + {411205632U, 20}, + {411209728U, 20}, + {411213824U, 19}, + {411222016U, 19}, + {411230208U, 19}, + {411238400U, 18}, + {411254784U, 18}, + {411287552U, 18}, + {411566080U, 19}, + {411631616U, 19}, + {411828224U, 19}, + {411969536U, 22}, + {411970560U, 22}, + {412000256U, 19}, + {412004864U, 24}, + {412008448U, 18}, + {412011776U, 24}, + {412286976U, 16}, + {412352512U, 18}, + {412368896U, 19}, + {412549120U, 19}, + {412557312U, 19}, + {412557312U, 20}, + {412559360U, 22}, + {412560384U, 23}, + {412560896U, 23}, + {412561408U, 20}, + {412561408U, 24}, + {412561664U, 24}, + {412561920U, 23}, + {412562432U, 22}, + {412564480U, 23}, + {412564992U, 24}, + {412565248U, 24}, + {412811264U, 19}, + {413011968U, 20}, + {413032448U, 19}, + {413040640U, 20}, + {413073408U, 20}, + {413081600U, 20}, + {413085696U, 20}, + {413097984U, 20}, + {413106176U, 20}, + {413118464U, 20}, + {413122560U, 20}, + {413126656U, 20}, + {413138944U, 19}, + {413147136U, 20}, + {413151232U, 20}, + {413155328U, 18}, + {413171712U, 19}, + {413179904U, 19}, + {413188096U, 19}, + {413196288U, 19}, + {413204480U, 18}, + {413220864U, 19}, + {413229056U, 19}, + {413237248U, 19}, + {413245440U, 19}, + {413253632U, 19}, + {413261824U, 19}, + {413270016U, 18}, + {413286400U, 19}, + {413294592U, 19}, + {413302784U, 19}, + {413310976U, 19}, + {413319168U, 19}, + {413327360U, 19}, + {413335552U, 19}, + {413343744U, 20}, + {413347840U, 20}, + {413351936U, 19}, + {413360128U, 19}, + {413368320U, 20}, + {413372416U, 20}, + {413376512U, 19}, + {413384704U, 19}, + {413392896U, 20}, + {413401088U, 19}, + {413409280U, 19}, + {413417472U, 19}, + {413425664U, 19}, + {413433856U, 19}, + {413442048U, 20}, + {413446144U, 20}, + {413450240U, 19}, + {413458432U, 19}, + {413466624U, 19}, + {413474816U, 19}, + {413483008U, 20}, + {413487104U, 20}, + {413491200U, 20}, + {413495296U, 20}, + {413499392U, 18}, + {413515776U, 19}, + {413523968U, 19}, + {413532160U, 18}, + {413548544U, 18}, + {413564928U, 19}, + {413573120U, 19}, + {413581312U, 19}, + {413589504U, 20}, + {413593600U, 20}, + {413597696U, 18}, + {413614080U, 19}, + {413622272U, 19}, + {413630464U, 19}, + {413646848U, 19}, + {413655040U, 19}, + {413663232U, 18}, + {413679616U, 19}, + {413687808U, 19}, + {413696000U, 19}, + {413704192U, 19}, + {413712384U, 19}, + {413720576U, 19}, + {413728768U, 19}, + {413736960U, 19}, + {413745152U, 19}, + {413753344U, 19}, + {413761536U, 19}, + {413769728U, 20}, + {413773824U, 20}, + {413777920U, 20}, + {413782016U, 20}, + {413786112U, 20}, + {413790208U, 20}, + {413794304U, 19}, + {413802496U, 19}, + {413810688U, 19}, + {413814784U, 20}, + {413818880U, 19}, + {416153600U, 20}, + {416612352U, 20}, + {416616448U, 20}, + {416616448U, 22}, + {416619520U, 22}, + {416620544U, 19}, + {416832768U, 24}, + {416856064U, 24}, + {416856832U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {416940032U, 16}, + {417007616U, 21}, + {417009664U, 21}, + {417042432U, 20}, + {417185792U, 19}, + {417189888U, 20}, + {417202176U, 18}, + {417218560U, 20}, + {417222656U, 20}, + {417226752U, 20}, + {417230848U, 20}, + {417234944U, 19}, + {417243136U, 20}, + {417267712U, 19}, + {417275904U, 19}, + {417284096U, 20}, + {417529856U, 19}, + {417660928U, 17}, + {417857536U, 18}, + {417873920U, 19}, + {417882112U, 19}, + {417890304U, 18}, + {417988608U, 19}, + {417996800U, 19}, + {418004992U, 19}, + {418013184U, 19}, + {418021376U, 19}, + {418029568U, 19}, + {418037760U, 19}, + {418045952U, 19}, + {418119680U, 19}, + {418384896U, 24}, + {418406656U, 24}, + {418407424U, 24}, + {418412288U, 24}, + {418413056U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418429440U, 24}, + {418434816U, 24}, + {418436352U, 24}, + {418443776U, 24}, + {418444032U, 24}, + {418444288U, 24}, + {418446336U, 24}, + {418465536U, 24}, + {418469888U, 24}, + {418474240U, 24}, + {418486784U, 24}, + {418490112U, 24}, + {418492928U, 24}, + {418676736U, 22}, + {418677760U, 22}, + {418678784U, 21}, + {418775040U, 17}, + {418777344U, 24}, + {418777600U, 23}, + {418778112U, 22}, + {418779136U, 23}, + {418784768U, 24}, + {418790400U, 24}, + {418796544U, 22}, + {418806272U, 24}, + {418807808U, 18}, + {418820096U, 21}, + {418820096U, 22}, + {418821120U, 22}, + {418840576U, 19}, + {418844672U, 21}, + {418846720U, 21}, + {418848768U, 20}, + {418852864U, 21}, + {418856960U, 20}, + {418861056U, 20}, + {418869248U, 20}, + {418873344U, 20}, + {536870912U, 8}, + {543031296U, 16}, + {543162368U, 13}, + {543184384U, 24}, + {543190784U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543262464U, 24}, + {543266816U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {543285504U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543292416U, 22}, + {543686656U, 15}, + {543891200U, 24}, + {551849984U, 20}, + {551854080U, 20}, + {587202560U, 8}, + {589520896U, 20}, + {589533184U, 20}, + {589541376U, 20}, + {650373632U, 24}, + {671113216U, 22}, + {738492672U, 24}, + {749076480U, 16}, + {754974720U, 8}, + {791543808U, 15}, + {791556096U, 20}, + {791584768U, 19}, + {791592960U, 20}, + {791597056U, 20}, + {791603712U, 23}, + {791666688U, 21}, + {791670784U, 21}, + {798556160U, 18}, + {798572544U, 18}, + {905183232U, 19}, + {939540480U, 19}, + {939556864U, 18}, + {939556864U, 19}, + {939565056U, 19}, + {1023737856U, 17}, + {1023737856U, 22}, + {1023738880U, 22}, + {1023739904U, 22}, + {1023741952U, 22}, + {1023744000U, 22}, + {1023745024U, 22}, + {1023746048U, 22}, + {1023747072U, 22}, + {1023753216U, 22}, + {1023754240U, 22}, + {1023755264U, 22}, + {1023756288U, 22}, + {1023757312U, 22}, + {1023758336U, 22}, + {1023759360U, 22}, + {1023760384U, 22}, + {1023761408U, 22}, + {1023764480U, 22}, + {1023765504U, 22}, + {1023803392U, 17}, + {1023836160U, 18}, + {1023934464U, 19}, + {1023942144U, 24}, + {1023959040U, 19}, + {1023991808U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024032256U, 24}, + {1024131072U, 19}, + {1024134144U, 22}, + {1024137216U, 21}, + {1024196608U, 16}, + {1024196608U, 17}, + {1024196608U, 18}, + {1024225280U, 21}, + {1024227328U, 21}, + {1024229376U, 18}, + {1024258048U, 21}, + {1024260096U, 21}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025507328U, 13}, + {1026031616U, 14}, + {1027137536U, 19}, + {1027178496U, 20}, + {1027276800U, 19}, + {1027866624U, 16}, + {1027997696U, 17}, + {1028128768U, 13}, + {1028653056U, 15}, + {1030750208U, 16}, + {1030815744U, 16}, + {1030881280U, 18}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030922240U, 20}, + {1030926336U, 20}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030979584U, 18}, + {1030979584U, 19}, + {1030987776U, 19}, + {1031000064U, 20}, + {1031008256U, 20}, + {1031077888U, 17}, + {1031110656U, 17}, + {1031143424U, 16}, + {1031208960U, 16}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031311360U, 20}, + {1031312384U, 22}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031331840U, 19}, + {1031340032U, 17}, + {1031397376U, 20}, + {1031409664U, 20}, + {1031417856U, 20}, + {1031430144U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031467008U, 20}, + {1031536640U, 16}, + {1031618560U, 18}, + {1031618560U, 19}, + {1031626752U, 19}, + {1031639040U, 20}, + {1031643136U, 20}, + {1031651328U, 18}, + {1031667712U, 15}, + {1031798784U, 15}, + {1031798784U, 17}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032298496U, 21}, + {1032300544U, 23}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032470528U, 18}, + {1032486912U, 18}, + {1032503296U, 19}, + {1032519680U, 17}, + {1032552448U, 17}, + {1032552448U, 18}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032847360U, 15}, + {1032978432U, 16}, + {1033043968U, 16}, + {1033109504U, 16}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033371648U, 16}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {1033863168U, 18}, + {1033879552U, 18}, + {1035010048U, 16}, + {1035272192U, 16}, + {1035534336U, 16}, + {1035862016U, 16}, + {1036537856U, 20}, + {1036541952U, 20}, + {1036546048U, 20}, + {1036550144U, 17}, + {1036648448U, 17}, + {1036681216U, 18}, + {1036713984U, 17}, + {1036750848U, 20}, + {1036754944U, 20}, + {1036759040U, 20}, + {1036763136U, 19}, + {1036771328U, 19}, + {1036779520U, 17}, + {1036812288U, 17}, + {1036845056U, 20}, + {1036865536U, 20}, + {1036869632U, 20}, + {1036873728U, 20}, + {1036877824U, 18}, + {1036877824U, 19}, + {1036886016U, 19}, + {1036894208U, 18}, + {1036914688U, 20}, + {1036926976U, 21}, + {1036959744U, 20}, + {1036976128U, 16}, + {1037041664U, 16}, + {1037238272U, 18}, + {1037565952U, 16}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1037828096U, 14}, + {1038090240U, 14}, + {1039663104U, 16}, + {1039663104U, 17}, + {1039695872U, 17}, + {1039904768U, 20}, + {1040252928U, 16}, + {1040318464U, 16}, + {1040384000U, 19}, + {1040384000U, 24}, + {1040387328U, 24}, + {1040391936U, 24}, + {1040465920U, 19}, + {1040515072U, 17}, + {1040580608U, 16}, + {1040646144U, 16}, + {1040711680U, 19}, + {1040714240U, 23}, + {1040714240U, 24}, + {1040714496U, 24}, + {1040973824U, 19}, + {1041088512U, 19}, + {1041104896U, 15}, + {1041235968U, 19}, + {1042087936U, 17}, + {1042808832U, 19}, + {1042841600U, 17}, + {1042939904U, 16}, + {1043349504U, 19}, + {1043988480U, 15}, + {1044660224U, 19}, + {1045037056U, 21}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 19}, + {1045098496U, 20}, + {1045233664U, 19}, + {1045446656U, 20}, + {1045450752U, 20}, + {1046740992U, 18}, + {1046872064U, 17}, + {1046937600U, 16}, + {1047003136U, 16}, + {1047052288U, 19}, + {1047281664U, 19}, + {1047314432U, 19}, + {1047527424U, 19}, + {1047592960U, 19}, + {1047822336U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1048674304U, 19}, + {1048772608U, 16}, + {1048969216U, 16}, + {1050091520U, 19}, + {1050099712U, 18}, + {1050116096U, 18}, + {1050181632U, 19}, + {1051066368U, 16}, + {1051230208U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051295744U, 19}, + {1051328512U, 15}, + {1051459584U, 16}, + {1051459584U, 21}, + {1051460608U, 22}, + {1051983872U, 16}, + {1052363776U, 24}, + {1052386048U, 24}, + {1052437504U, 24}, + {1052641280U, 24}, + {1053294592U, 16}, + {1054098432U, 22}, + {1054113792U, 19}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055228928U, 24}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1055457280U, 19}, + {1055784960U, 16}, + {1056571392U, 16}, + {1056702464U, 14}, + {1056702464U, 16}, + {1056702464U, 17}, + {1056735232U, 17}, + {1056768000U, 16}, + {1056768000U, 17}, + {1056800768U, 17}, + {1056833536U, 16}, + {1056833536U, 17}, + {1056866304U, 17}, + {1056899072U, 17}, + {1056931840U, 17}, + {1061174016U, 24}, + {1061186048U, 23}, + {1061192192U, 23}, + {1061196800U, 22}, + {1061205248U, 24}, + {1061209344U, 24}, + {1061209600U, 23}, + {1061217280U, 23}, + {1061222144U, 24}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061245952U, 23}, + {1061256960U, 24}, + {1061281024U, 24}, + {1061284608U, 24}, + {1061284864U, 22}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061333504U, 23}, + {1061351424U, 24}, + {1061374208U, 24}, + {1061385216U, 23}, + {1061403648U, 24}, + {1061405696U, 24}, + {1061408000U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061449728U, 24}, + {1061476864U, 23}, + {1061511680U, 23}, + {1061515776U, 23}, + {1061524992U, 24}, + {1061525760U, 24}, + {1061550080U, 21}, + {1061594112U, 23}, + {1061618432U, 24}, + {1061660160U, 23}, + {1061663744U, 24}, + {1061664000U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061731840U, 24}, + {1061738496U, 24}, + {1061749760U, 22}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061777152U, 24}, + {1061780224U, 24}, + {1061782016U, 23}, + {1061783552U, 22}, + {1061795328U, 24}, + {1061799680U, 24}, + {1061800960U, 24}, + {1061806080U, 22}, + {1061806336U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061822464U, 23}, + {1061837056U, 24}, + {1061855232U, 24}, + {1061856000U, 24}, + {1061872128U, 24}, + {1061896192U, 24}, + {1061897216U, 23}, + {1061903104U, 24}, + {1061927424U, 24}, + {1061929472U, 24}, + {1061947648U, 24}, + {1061962240U, 23}, + {1061970432U, 24}, + {1061980416U, 24}, + {1062007552U, 24}, + {1062007808U, 24}, + {1062008064U, 24}, + {1062033920U, 24}, + {1062039040U, 24}, + {1062046208U, 24}, + {1062079488U, 22}, + {1062111488U, 24}, + {1062149376U, 24}, + {1062156288U, 21}, + {1062162432U, 24}, + {1062162688U, 24}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062210816U, 24}, + {1062219008U, 24}, + {1062330368U, 24}, + {1062331136U, 24}, + {1062331392U, 24}, + {1062332160U, 24}, + {1062332928U, 24}, + {1062333440U, 24}, + {1062333952U, 24}, + {1062334208U, 24}, + {1062345216U, 24}, + {1062359040U, 24}, + {1062400256U, 24}, + {1062437632U, 24}, + {1062439936U, 22}, + {1062457344U, 20}, + {1062466560U, 22}, + {1062473472U, 24}, + {1062485504U, 24}, + {1062485760U, 24}, + {1062488064U, 22}, + {1062498816U, 24}, + {1062500864U, 24}, + {1062505472U, 22}, + {1062528768U, 24}, + {1062561536U, 24}, + {1062565888U, 21}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062632960U, 24}, + {1062668288U, 21}, + {1062709760U, 23}, + {1062754304U, 23}, + {1062775808U, 24}, + {1062833408U, 24}, + {1062840064U, 24}, + {1062855168U, 23}, + {1062868992U, 23}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062889472U, 21}, + {1062891520U, 20}, + {1062935552U, 24}, + {1062956544U, 23}, + {1062958336U, 24}, + {1062965504U, 24}, + {1062968576U, 24}, + {1062972416U, 23}, + {1062972416U, 24}, + {1062973440U, 24}, + {1063014400U, 21}, + {1063016448U, 22}, + {1063037952U, 24}, + {1063043584U, 24}, + {1063098368U, 24}, + {1063100416U, 24}, + {1063100672U, 24}, + {1063102208U, 24}, + {1063109632U, 24}, + {1063109888U, 24}, + {1063111424U, 24}, + {1063147264U, 24}, + {1063148544U, 23}, + {1063149056U, 23}, + {1063212544U, 24}, + {1063223808U, 23}, + {1063225344U, 21}, + {1063239936U, 24}, + {1063245824U, 24}, + {1063255552U, 23}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063358464U, 24}, + {1063358720U, 24}, + {1063366912U, 24}, + {1063367680U, 22}, + {1063380224U, 24}, + {1063402496U, 24}, + {1063414016U, 24}, + {1063414528U, 24}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063432192U, 24}, + {1063435264U, 22}, + {1063438080U, 24}, + {1063454976U, 24}, + {1063461888U, 24}, + {1063463168U, 24}, + {1063472128U, 24}, + {1063483392U, 22}, + {1063485440U, 21}, + {1063492096U, 23}, + {1063522560U, 24}, + {1063545856U, 24}, + {1063567360U, 21}, + {1063569408U, 22}, + {1063570432U, 22}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063571968U, 24}, + {1063572480U, 22}, + {1063572992U, 24}, + {1063573248U, 24}, + {1063574528U, 22}, + {1063588608U, 24}, + {1063607296U, 23}, + {1063622144U, 23}, + {1063650560U, 24}, + {1063667712U, 21}, + {1063706624U, 22}, + {1063725056U, 22}, + {1063736064U, 24}, + {1063747584U, 24}, + {1063748096U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063761408U, 24}, + {1063762688U, 24}, + {1063792640U, 22}, + {1063801856U, 22}, + {1063821312U, 24}, + {1063827456U, 23}, + {1063847680U, 24}, + {1063848704U, 24}, + {1063878144U, 23}, + {1063923968U, 24}, + {1063951360U, 23}, + {1064005632U, 24}, + {1064011520U, 24}, + {1064034304U, 23}, + {1064055808U, 23}, + {1064065024U, 21}, + {1064070656U, 24}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064076544U, 24}, + {1064087296U, 24}, + {1064124416U, 24}, + {1064124672U, 24}, + {1064124928U, 24}, + {1064125184U, 24}, + {1064125440U, 24}, + {1064125952U, 24}, + {1064126208U, 24}, + {1064126464U, 24}, + {1064126720U, 24}, + {1064127232U, 24}, + {1064127488U, 24}, + {1064127744U, 24}, + {1064128000U, 24}, + {1064128256U, 24}, + {1064164096U, 24}, + {1064169472U, 20}, + {1064194816U, 24}, + {1064218368U, 24}, + {1064235776U, 24}, + {1064286208U, 23}, + {1064340480U, 22}, + {1064341504U, 24}, + {1064347648U, 22}, + {1064379904U, 23}, + {1064390656U, 20}, + {1064396800U, 21}, + {1064435712U, 24}, + {1064489728U, 24}, + {1064506112U, 24}, + {1064662016U, 24}, + {1064662272U, 24}, + {1064662528U, 24}, + {1064662784U, 24}, + {1064714752U, 24}, + {1064722176U, 24}, + {1064740096U, 24}, + {1064849408U, 24}, + {1064858368U, 24}, + {1064868352U, 24}, + {1064894720U, 24}, + {1064901632U, 22}, + {1064915968U, 24}, + {1064922880U, 24}, + {1064928256U, 23}, + {1064928768U, 23}, + {1064929280U, 22}, + {1064931328U, 23}, + {1064935168U, 24}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065014528U, 24}, + {1065051904U, 24}, + {1065095424U, 24}, + {1065122816U, 24}, + {1065160448U, 24}, + {1065198080U, 23}, + {1065214464U, 24}, + {1065244416U, 24}, + {1065264128U, 24}, + {1065267712U, 24}, + {1065336832U, 21}, + {1065893888U, 20}, + {1065949696U, 24}, + {1066082304U, 20}, + {1066164736U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066274304U, 24}, + {1066427392U, 24}, + {1066502656U, 24}, + {1066502912U, 24}, + {1066503168U, 24}, + {1066510080U, 24}, + {1066519296U, 24}, + {1066540288U, 24}, + {1066542080U, 24}, + {1066555648U, 24}, + {1066584832U, 24}, + {1066593536U, 24}, + {1066610688U, 24}, + {1066610944U, 24}, + {1066611200U, 24}, + {1066638336U, 22}, + {1066673920U, 24}, + {1066683648U, 24}, + {1066687744U, 24}, + {1066736128U, 24}, + {1066736640U, 24}, + {1066757376U, 24}, + {1066780416U, 24}, + {1066788864U, 24}, + {1066796032U, 24}, + {1066806272U, 24}, + {1066813440U, 22}, + {1066865408U, 24}, + {1066868736U, 21}, + {1066895616U, 24}, + {1066897152U, 24}, + {1067453184U, 24}, + {1067458560U, 21}, + {1067459584U, 24}, + {1067483392U, 24}, + {1067516928U, 23}, + {1067519488U, 24}, + {1067528960U, 24}, + {1067534592U, 24}, + {1067544576U, 24}, + {1067568128U, 22}, + {1067666432U, 23}, + {1067801088U, 24}, + {1067810560U, 24}, + {1067820032U, 24}, + {1067826944U, 24}, + {1067833344U, 22}, + {1067901440U, 24}, + {1067911168U, 23}, + {1067920128U, 24}, + {1067941376U, 23}, + {1067941376U, 24}, + {1067941632U, 24}, + {1067950080U, 24}, + {1067962368U, 20}, + {1068004608U, 24}, + {1068016128U, 24}, + {1068043008U, 24}, + {1068065792U, 24}, + {1068070912U, 21}, + {1068073984U, 24}, + {1068088832U, 24}, + {1068109312U, 24}, + {1068125696U, 24}, + {1068142080U, 24}, + {1068170752U, 23}, + {1068237312U, 24}, + {1068285184U, 24}, + {1068371968U, 20}, + {1068398592U, 21}, + {1068441600U, 20}, + {1068457984U, 24}, + {1069576192U, 20}, + {1069703168U, 19}, + {1069858816U, 20}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070141440U, 20}, + {1070176768U, 24}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070366720U, 24}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070802432U, 23}, + {1070844416U, 23}, + {1071089920U, 24}, + {1071463424U, 24}, + {1071726336U, 24}, + {1071818240U, 24}, + {1071880704U, 23}, + {1071913984U, 24}, + {1072440064U, 24}, + {1072450560U, 23}, + {1072488704U, 24}, + {1072488960U, 24}, + {1072489216U, 24}, + {1072489472U, 24}, + {1072506624U, 24}, + {1072506880U, 24}, + {1072512256U, 24}, + {1072517120U, 23}, + {1072540416U, 24}, + {1072548096U, 24}, + {1072576512U, 24}, + {1072577280U, 24}, + {1072578816U, 24}, + {1072582400U, 24}, + {1072586752U, 22}, + {1072595968U, 24}, + {1072603136U, 19}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072627200U, 23}, + {1072653312U, 24}, + {1072653568U, 24}, + {1072653824U, 24}, + {1072669440U, 24}, + {1072681728U, 24}, + {1072693248U, 15}, + {1072693248U, 18}, + {1072694272U, 24}, + {1072706560U, 24}, + {1072709632U, 19}, + {1072711168U, 24}, + {1072726016U, 18}, + {1072742400U, 19}, + {1072750592U, 19}, + {1072758784U, 18}, + {1072775168U, 19}, + {1072775168U, 22}, + {1072791552U, 18}, + {1072807936U, 18}, + {1072824320U, 16}, + {1073217536U, 20}, + {1073225216U, 23}, + {1073225728U, 23}, + {1073226240U, 24}, + {1073226496U, 24}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073238528U, 23}, + {1073240064U, 23}, + {1073241344U, 24}, + {1073241856U, 24}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073245696U, 24}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073256448U, 22}, + {1073257472U, 23}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269760U, 22}, + {1073272320U, 23}, + {1073273344U, 24}, + {1073273600U, 24}, + {1073273856U, 23}, + {1073274368U, 23}, + {1073278464U, 23}, + {1073278976U, 24}, + {1073280000U, 23}, + {1073282560U, 23}, + {1073348608U, 19}, + {1073348608U, 24}, + {1073348864U, 24}, + {1073349120U, 24}, + {1073349376U, 24}, + {1073349632U, 24}, + {1073349888U, 24}, + {1073350144U, 24}, + {1073350400U, 24}, + {1073350656U, 24}, + {1073351680U, 24}, + {1073352448U, 24}, + {1073353216U, 24}, + {1073353728U, 24}, + {1073353984U, 24}, + {1073354752U, 24}, + {1073355008U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073356800U, 19}, + {1073357824U, 24}, + {1073361920U, 22}, + {1073362944U, 21}, + {1073364992U, 19}, + {1073381376U, 20}, + {1073385472U, 20}, + {1073385472U, 24}, + {1073385728U, 24}, + {1073385984U, 24}, + {1073386240U, 24}, + {1073386496U, 24}, + {1073387008U, 24}, + {1073387264U, 24}, + {1073387520U, 24}, + {1073387776U, 24}, + {1073388032U, 24}, + {1073388288U, 24}, + {1073388544U, 24}, + {1073388800U, 24}, + {1073389056U, 24}, + {1073389312U, 24}, + {1073397760U, 19}, + {1073414144U, 20}, + {1073418240U, 20}, + {1073418240U, 21}, + {1073421568U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 20}, + {1073430528U, 24}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434112U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073436160U, 23}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 20}, + {1073438720U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073450496U, 24}, + {1073451008U, 20}, + {1073454080U, 24}, + {1073455104U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073463296U, 24}, + {1073466112U, 24}, + {1073467392U, 20}, + {1073467392U, 21}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1073472512U, 24}, + {1073473792U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073478400U, 24}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1073924608U, 23}, + {1073971200U, 21}, + {1073972224U, 24}, + {1073973760U, 24}, + {1073974016U, 24}, + {1073974272U, 22}, + {1074003968U, 18}, + {1074028544U, 20}, + {1074041600U, 24}, + {1074087680U, 24}, + {1074126848U, 24}, + {1074127104U, 24}, + {1074127360U, 24}, + {1074151424U, 20}, + {1074167808U, 20}, + {1074171904U, 20}, + {1074200576U, 19}, + {1074216960U, 19}, + {1074225152U, 20}, + {1074298880U, 18}, + {1074344960U, 24}, + {1074364416U, 18}, + {1074528256U, 16}, + {1074528256U, 20}, + {1074536448U, 20}, + {1074540544U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 16}, + {1074610176U, 20}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074716672U, 20}, + {1074720768U, 20}, + {1074733056U, 20}, + {1074757632U, 20}, + {1074757872U, 30}, + {1074757876U, 30}, + {1074757880U, 29}, + {1074757920U, 27}, + {1074757952U, 26}, + {1074765824U, 20}, + {1074766216U, 30}, + {1074766220U, 30}, + {1074766224U, 28}, + {1074766240U, 27}, + {1074766336U, 24}, + {1074766848U, 25}, + {1074774016U, 20}, + {1074774016U, 28}, + {1074774032U, 28}, + {1074774272U, 25}, + {1074774400U, 26}, + {1074774464U, 28}, + {1074774480U, 29}, + {1074774488U, 29}, + {1074774496U, 27}, + {1074774528U, 23}, + {1074775040U, 26}, + {1074775136U, 30}, + {1074775140U, 30}, + {1074775144U, 30}, + {1074775148U, 30}, + {1074775168U, 28}, + {1074775200U, 27}, + {1074775232U, 26}, + {1074782208U, 20}, + {1074782208U, 24}, + {1074782208U, 28}, + {1074782224U, 28}, + {1074782272U, 29}, + {1074782280U, 29}, + {1074782464U, 24}, + {1074782720U, 27}, + {1074782848U, 26}, + {1074782928U, 28}, + {1074782944U, 28}, + {1074782972U, 30}, + {1074806784U, 19}, + {1074806784U, 20}, + {1074806784U, 22}, + {1074806784U, 24}, + {1074807040U, 24}, + {1074807296U, 24}, + {1074807552U, 24}, + {1074807808U, 24}, + {1074808064U, 24}, + {1074808320U, 24}, + {1074808576U, 24}, + {1074808832U, 24}, + {1074809088U, 24}, + {1074809344U, 24}, + {1074809600U, 24}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074810624U, 24}, + {1074810880U, 22}, + {1074811904U, 22}, + {1074812928U, 22}, + {1074813952U, 24}, + {1074814208U, 24}, + {1074814464U, 24}, + {1074814720U, 24}, + {1074814976U, 20}, + {1074814976U, 24}, + {1074823168U, 19}, + {1074823168U, 20}, + {1074823424U, 24}, + {1074823936U, 24}, + {1074824192U, 24}, + {1074824448U, 24}, + {1074824960U, 24}, + {1074825216U, 24}, + {1074825472U, 24}, + {1074825728U, 24}, + {1074825984U, 24}, + {1074826240U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074828032U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074830848U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831872U, 24}, + {1074832128U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074833920U, 24}, + {1074834176U, 24}, + {1074834688U, 24}, + {1074835200U, 24}, + {1074835456U, 20}, + {1074835456U, 24}, + {1074835968U, 24}, + {1074836480U, 24}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074837504U, 24}, + {1074838272U, 24}, + {1074838528U, 24}, + {1074838784U, 24}, + {1074839040U, 24}, + {1074839296U, 24}, + {1074839552U, 18}, + {1074839552U, 19}, + {1074839552U, 22}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074852096U, 24}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854144U, 24}, + {1074854400U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855168U, 24}, + {1074855936U, 18}, + {1074855936U, 20}, + {1074855936U, 22}, + {1074857472U, 24}, + {1074857728U, 24}, + {1074858240U, 24}, + {1074858496U, 24}, + {1074858752U, 24}, + {1074859264U, 24}, + {1074859520U, 24}, + {1074859776U, 24}, + {1074860032U, 20}, + {1074860288U, 24}, + {1074860800U, 24}, + {1074861056U, 24}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862336U, 24}, + {1074862848U, 24}, + {1074863104U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074864128U, 24}, + {1074864384U, 24}, + {1074864640U, 24}, + {1074864896U, 24}, + {1074865152U, 24}, + {1074865408U, 24}, + {1074865664U, 24}, + {1074865920U, 24}, + {1074866432U, 24}, + {1074866688U, 24}, + {1074867200U, 24}, + {1074867456U, 24}, + {1074867968U, 24}, + {1074868224U, 24}, + {1074868736U, 24}, + {1074868992U, 24}, + {1074869248U, 24}, + {1074869760U, 24}, + {1074870016U, 24}, + {1074870272U, 24}, + {1074870528U, 24}, + {1074872320U, 20}, + {1074872320U, 24}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 21}, + {1074874368U, 22}, + {1074874624U, 24}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 20}, + {1074876416U, 24}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074878720U, 24}, + {1074878976U, 24}, + {1074888704U, 19}, + {1074888704U, 20}, + {1074888704U, 24}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893312U, 24}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074896896U, 19}, + {1074896896U, 24}, + {1074897152U, 24}, + {1074897408U, 24}, + {1074897664U, 24}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 20}, + {1074921472U, 23}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 21}, + {1074923520U, 24}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 19}, + {1074937856U, 20}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942720U, 24}, + {1074943232U, 24}, + {1074943744U, 24}, + {1074954240U, 19}, + {1074954240U, 20}, + {1074955264U, 22}, + {1074956288U, 24}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074959104U, 24}, + {1074970624U, 19}, + {1074987008U, 18}, + {1075003392U, 19}, + {1075052544U, 20}, + {1075056640U, 20}, + {1075060736U, 20}, + {1075068928U, 20}, + {1075073024U, 20}, + {1075077120U, 20}, + {1075081216U, 20}, + {1075085312U, 20}, + {1075089408U, 20}, + {1075093504U, 20}, + {1075097600U, 20}, + {1075101696U, 20}, + {1075105792U, 20}, + {1075109888U, 20}, + {1075113984U, 20}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 22}, + {1075217408U, 23}, + {1075217408U, 24}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075232768U, 19}, + {1075304704U, 24}, + {1075314688U, 16}, + {1075335168U, 20}, + {1075462144U, 18}, + {1075494912U, 19}, + {1075503104U, 19}, + {1075511296U, 19}, + {1075519488U, 20}, + {1075519488U, 24}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075552256U, 20}, + {1075576832U, 19}, + {1075593216U, 19}, + {1075594240U, 23}, + {1075594240U, 24}, + {1075594496U, 24}, + {1075613696U, 20}, + {1075617792U, 20}, + {1075646464U, 20}, + {1075650560U, 20}, + {1075658752U, 19}, + {1075658752U, 20}, + {1075660288U, 24}, + {1075660800U, 22}, + {1075666432U, 24}, + {1075691520U, 19}, + {1075699712U, 20}, + {1075712256U, 24}, + {1075714560U, 24}, + {1075716608U, 24}, + {1075740672U, 19}, + {1075765248U, 20}, + {1075773440U, 19}, + {1075839232U, 24}, + {1075843072U, 24}, + {1075846144U, 24}, + {1075846912U, 24}, + {1075848192U, 24}, + {1075849728U, 23}, + {1075851520U, 24}, + {1075852288U, 24}, + {1075852800U, 24}, + {1075871744U, 18}, + {1076035584U, 17}, + {1076035584U, 18}, + {1076101120U, 16}, + {1076101120U, 24}, + {1076101376U, 24}, + {1076101632U, 24}, + {1076101888U, 24}, + {1076102144U, 22}, + {1076103168U, 24}, + {1076103424U, 24}, + {1076103680U, 24}, + {1076103936U, 24}, + {1076104192U, 23}, + {1076104704U, 23}, + {1076105216U, 24}, + {1076105472U, 24}, + {1076105728U, 24}, + {1076105984U, 24}, + {1076106496U, 24}, + {1076106752U, 23}, + {1076107264U, 23}, + {1076107776U, 24}, + {1076108032U, 24}, + {1076108288U, 24}, + {1076108544U, 24}, + {1076108800U, 24}, + {1076109056U, 24}, + {1076109312U, 22}, + {1076110592U, 24}, + {1076110848U, 23}, + {1076111360U, 22}, + {1076112384U, 23}, + {1076112896U, 24}, + {1076113152U, 24}, + {1076113408U, 24}, + {1076113664U, 24}, + {1076113920U, 24}, + {1076114176U, 24}, + {1076114432U, 23}, + {1076114944U, 24}, + {1076115456U, 24}, + {1076115712U, 24}, + {1076116224U, 24}, + {1076116480U, 24}, + {1076116736U, 24}, + {1076116992U, 23}, + {1076117504U, 21}, + {1076119552U, 21}, + {1076121600U, 22}, + {1076122624U, 23}, + {1076123136U, 24}, + {1076123648U, 23}, + {1076124160U, 24}, + {1076124672U, 24}, + {1076125696U, 24}, + {1076125952U, 24}, + {1076126208U, 24}, + {1076126720U, 22}, + {1076127744U, 24}, + {1076128000U, 24}, + {1076128256U, 24}, + {1076128768U, 24}, + {1076129280U, 24}, + {1076129792U, 23}, + {1076130816U, 23}, + {1076131328U, 23}, + {1076131840U, 22}, + {1076132864U, 24}, + {1076133120U, 24}, + {1076133888U, 22}, + {1076134912U, 23}, + {1076135424U, 23}, + {1076135936U, 22}, + {1076136960U, 23}, + {1076137472U, 23}, + {1076137984U, 24}, + {1076138240U, 24}, + {1076138496U, 24}, + {1076138752U, 24}, + {1076139008U, 24}, + {1076139520U, 24}, + {1076140032U, 22}, + {1076141056U, 24}, + {1076141312U, 24}, + {1076142080U, 21}, + {1076144128U, 22}, + {1076145152U, 23}, + {1076145664U, 24}, + {1076146176U, 22}, + {1076147200U, 23}, + {1076148736U, 23}, + {1076149248U, 22}, + {1076150784U, 23}, + {1076151808U, 23}, + {1076152320U, 23}, + {1076152832U, 23}, + {1076153344U, 23}, + {1076153856U, 23}, + {1076154368U, 23}, + {1076154880U, 23}, + {1076155392U, 24}, + {1076155904U, 23}, + {1076156416U, 24}, + {1076156672U, 24}, + {1076156928U, 24}, + {1076157440U, 24}, + {1076157952U, 23}, + {1076158720U, 24}, + {1076158976U, 23}, + {1076159488U, 24}, + {1076159744U, 24}, + {1076160512U, 24}, + {1076161280U, 24}, + {1076161536U, 24}, + {1076162304U, 24}, + {1076183040U, 19}, + {1076191232U, 19}, + {1076199424U, 21}, + {1076203520U, 20}, + {1076215808U, 18}, + {1076256768U, 20}, + {1076264960U, 18}, + {1076297728U, 19}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076346880U, 19}, + {1076355072U, 20}, + {1076355072U, 21}, + {1076363264U, 20}, + {1076404224U, 20}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 21}, + {1076467712U, 22}, + {1076467712U, 24}, + {1076467968U, 24}, + {1076468224U, 24}, + {1076468224U, 26}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076477456U, 28}, + {1076478208U, 24}, + {1076494080U, 24}, + {1076494336U, 17}, + {1076504576U, 21}, + {1076506624U, 21}, + {1076509696U, 22}, + {1076512768U, 21}, + {1076521984U, 22}, + {1076523008U, 20}, + {1076559872U, 16}, + {1076625408U, 19}, + {1076633600U, 20}, + {1076633600U, 22}, + {1076633600U, 23}, + {1076634112U, 24}, + {1076634624U, 22}, + {1076635648U, 22}, + {1076635648U, 23}, + {1076636672U, 24}, + {1076637184U, 23}, + {1076637696U, 20}, + {1076641792U, 19}, + {1076649984U, 20}, + {1076654080U, 20}, + {1076654080U, 21}, + {1076656128U, 22}, + {1076657152U, 22}, + {1076658176U, 20}, + {1076658176U, 22}, + {1076659200U, 22}, + {1076660224U, 22}, + {1076661248U, 22}, + {1076662272U, 20}, + {1076662272U, 22}, + {1076663296U, 22}, + {1076664320U, 21}, + {1076666368U, 20}, + {1076666368U, 22}, + {1076667392U, 22}, + {1076668416U, 21}, + {1076670464U, 20}, + {1076670464U, 22}, + {1076671488U, 22}, + {1076672512U, 22}, + {1076673536U, 23}, + {1076674560U, 18}, + {1076678144U, 24}, + {1076723712U, 19}, + {1076789248U, 19}, + {1076797440U, 20}, + {1076805632U, 18}, + {1076887552U, 16}, + {1076953088U, 18}, + {1076985856U, 18}, + {1076994048U, 21}, + {1076996096U, 21}, + {1077002240U, 19}, + {1077018624U, 17}, + {1077019648U, 23}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077021952U, 24}, + {1077022208U, 23}, + {1077022720U, 23}, + {1077023232U, 23}, + {1077023744U, 23}, + {1077024256U, 23}, + {1077025024U, 24}, + {1077025280U, 24}, + {1077025536U, 24}, + {1077025792U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077026816U, 23}, + {1077027328U, 23}, + {1077027840U, 24}, + {1077028096U, 24}, + {1077028352U, 23}, + {1077028864U, 24}, + {1077029120U, 24}, + {1077029376U, 24}, + {1077029632U, 24}, + {1077029888U, 23}, + {1077030400U, 23}, + {1077030912U, 23}, + {1077031424U, 24}, + {1077031680U, 24}, + {1077031936U, 24}, + {1077032192U, 24}, + {1077032448U, 23}, + {1077032960U, 23}, + {1077033728U, 24}, + {1077033984U, 23}, + {1077034496U, 24}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077039104U, 22}, + {1077040128U, 22}, + {1077041152U, 22}, + {1077042176U, 23}, + {1077042688U, 23}, + {1077043200U, 22}, + {1077043456U, 24}, + {1077044224U, 23}, + {1077044736U, 23}, + {1077045248U, 22}, + {1077046016U, 24}, + {1077046272U, 22}, + {1077047296U, 23}, + {1077047808U, 23}, + {1077048320U, 23}, + {1077048832U, 23}, + {1077049344U, 23}, + {1077049856U, 24}, + {1077050112U, 24}, + {1077050368U, 23}, + {1077050368U, 24}, + {1077050624U, 24}, + {1077050880U, 24}, + {1077051136U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077166080U, 20}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077215232U, 18}, + {1077215232U, 19}, + {1077223424U, 19}, + {1077231616U, 19}, + {1077239808U, 19}, + {1077420032U, 19}, + {1077436416U, 20}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077464124U, 30}, + {1077477376U, 20}, + {1077510144U, 20}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077534720U, 20}, + {1077559296U, 19}, + {1077563392U, 22}, + {1077583360U, 23}, + {1077608448U, 18}, + {1077608448U, 23}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077715968U, 24}, + {1077739520U, 19}, + {1077746944U, 24}, + {1077747712U, 19}, + {1077755904U, 19}, + {1077764096U, 19}, + {1077772288U, 20}, + {1077784576U, 20}, + {1077805056U, 17}, + {1077805056U, 21}, + {1077808128U, 22}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077876736U, 22}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077903360U, 20}, + {1077915648U, 20}, + {1078001664U, 18}, + {1078074368U, 24}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078267904U, 20}, + {1078296576U, 20}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078317056U, 20}, + {1078329344U, 18}, + {1078330368U, 22}, + {1078330368U, 23}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078362112U, 17}, + {1078411264U, 19}, + {1078427648U, 18}, + {1078525952U, 17}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078600704U, 23}, + {1078601216U, 24}, + {1078601472U, 24}, + {1078601728U, 22}, + {1078602752U, 24}, + {1078603264U, 23}, + {1078603264U, 24}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078722560U, 16}, + {1078722560U, 19}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 20}, + {1078730752U, 21}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078737152U, 24}, + {1078737408U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078758912U, 24}, + {1078759168U, 24}, + {1078760960U, 24}, + {1078761216U, 24}, + {1078761472U, 24}, + {1078761728U, 24}, + {1078761984U, 24}, + {1078762240U, 24}, + {1078762496U, 24}, + {1078762752U, 24}, + {1078820864U, 18}, + {1078853632U, 18}, + {1078935552U, 19}, + {1078943744U, 20}, + {1078984704U, 16}, + {1078984704U, 22}, + {1078985728U, 24}, + {1078985984U, 24}, + {1078986240U, 24}, + {1078986496U, 24}, + {1078986752U, 21}, + {1078988800U, 20}, + {1078988800U, 23}, + {1078989312U, 23}, + {1078989824U, 23}, + {1078990336U, 23}, + {1078990848U, 21}, + {1078992896U, 20}, + {1078996992U, 22}, + {1078998016U, 22}, + {1078999552U, 23}, + {1079000064U, 22}, + {1079001088U, 21}, + {1079003136U, 21}, + {1079005184U, 22}, + {1079006208U, 23}, + {1079006720U, 23}, + {1079007232U, 21}, + {1079009280U, 22}, + {1079010304U, 22}, + {1079011328U, 21}, + {1079013376U, 22}, + {1079014400U, 22}, + {1079015424U, 22}, + {1079016448U, 23}, + {1079016960U, 23}, + {1079017472U, 20}, + {1079021568U, 20}, + {1079025664U, 21}, + {1079027712U, 21}, + {1079029760U, 20}, + {1079029760U, 21}, + {1079031808U, 22}, + {1079033856U, 21}, + {1079035904U, 22}, + {1079037952U, 20}, + {1079042048U, 21}, + {1079044096U, 22}, + {1079046144U, 22}, + {1079048192U, 22}, + {1079049728U, 23}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079253504U, 24}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079361536U, 19}, + {1079459840U, 19}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079599104U, 20}, + {1079615488U, 20}, + {1079640064U, 19}, + {1079640064U, 23}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 23}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 23}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079656448U, 20}, + {1079664640U, 20}, + {1079701504U, 20}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079902208U, 20}, + {1079903744U, 24}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 20}, + {1079914496U, 22}, + {1079914496U, 24}, + {1079914752U, 24}, + {1079918592U, 19}, + {1079918592U, 22}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922944U, 24}, + {1079923200U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 20}, + {1079926784U, 23}, + {1079927296U, 23}, + {1079930880U, 20}, + {1079934976U, 20}, + {1079934976U, 22}, + {1079939072U, 20}, + {1079939072U, 22}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 19}, + {1079943168U, 20}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946752U, 24}, + {1079947008U, 24}, + {1079948288U, 23}, + {1079948800U, 23}, + {1079948800U, 24}, + {1079949056U, 24}, + {1079951360U, 20}, + {1079953152U, 24}, + {1079953664U, 24}, + {1079953920U, 23}, + {1079953920U, 24}, + {1079954176U, 24}, + {1079955200U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079958016U, 24}, + {1079959552U, 20}, + {1079959552U, 21}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970816U, 24}, + {1079973888U, 24}, + {1079974400U, 24}, + {1079974656U, 24}, + {1079974912U, 24}, + {1079984128U, 20}, + {1079988224U, 20}, + {1079992064U, 24}, + {1079992320U, 20}, + {1079993344U, 22}, + {1079996416U, 20}, + {1080000512U, 20}, + {1080008704U, 19}, + {1080010752U, 22}, + {1080012288U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080033280U, 14}, + {1080295424U, 14}, + {1080557568U, 16}, + {1080701184U, 28}, + {1080754176U, 17}, + {1080786944U, 17}, + {1080950784U, 19}, + {1080954624U, 24}, + {1080958976U, 20}, + {1080965120U, 22}, + {1080966144U, 22}, + {1080970496U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080980992U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 23}, + {1080984064U, 24}, + {1080984832U, 24}, + {1080985600U, 21}, + {1080987648U, 21}, + {1080988672U, 22}, + {1080989184U, 23}, + {1080989696U, 21}, + {1080990720U, 22}, + {1080991744U, 20}, + {1080995840U, 20}, + {1081016320U, 20}, + {1081020416U, 20}, + {1081024512U, 20}, + {1081032704U, 20}, + {1081036800U, 20}, + {1081040896U, 20}, + {1081044992U, 20}, + {1081053184U, 20}, + {1081057280U, 20}, + {1081081856U, 20}, + {1081081856U, 22}, + {1081082880U, 22}, + {1081083904U, 22}, + {1081084928U, 22}, + {1081085952U, 22}, + {1081090048U, 20}, + {1081090048U, 22}, + {1081094144U, 20}, + {1081094144U, 22}, + {1081095168U, 22}, + {1081096192U, 22}, + {1081098240U, 20}, + {1081098240U, 21}, + {1081100288U, 21}, + {1081102336U, 20}, + {1081114624U, 18}, + {1081114624U, 19}, + {1081122816U, 20}, + {1081122816U, 21}, + {1081124864U, 21}, + {1081126912U, 20}, + {1081128960U, 23}, + {1081278464U, 19}, + {1081671680U, 16}, + {1081737216U, 18}, + {1081739264U, 21}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081747456U, 21}, + {1081749504U, 21}, + {1081827328U, 21}, + {1081829376U, 23}, + {1081839616U, 20}, + {1081868288U, 15}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081886208U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081905920U, 24}, + {1081906176U, 24}, + {1081906688U, 24}, + {1081911552U, 24}, + {1081922560U, 24}, + {1081922816U, 24}, + {1081999360U, 18}, + {1082064896U, 18}, + {1082393088U, 23}, + {1082396160U, 24}, + {1082399232U, 24}, + {1082413824U, 24}, + {1082414080U, 24}, + {1082526720U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082531072U, 24}, + {1082555904U, 24}, + {1082589184U, 17}, + {1082654720U, 20}, + {1082658816U, 20}, + {1082658816U, 23}, + {1082658816U, 24}, + {1082659072U, 24}, + {1082662912U, 20}, + {1082662912U, 21}, + {1082666240U, 24}, + {1082666752U, 24}, + {1082855424U, 20}, + {1082859520U, 20}, + {1083441152U, 16}, + {1083441152U, 20}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083486208U, 20}, + {1083498496U, 20}, + {1083506688U, 16}, + {1083506688U, 20}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083535360U, 20}, + {1083539456U, 20}, + {1083543552U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083572224U, 16}, + {1083705344U, 22}, + {1083728640U, 24}, + {1083731712U, 24}, + {1083734272U, 24}, + {1083748352U, 21}, + {1083879424U, 21}, + {1083884032U, 23}, + {1083889152U, 23}, + {1084011520U, 23}, + {1084030976U, 22}, + {1084090368U, 22}, + {1084126208U, 24}, + {1084126464U, 24}, + {1084178432U, 21}, + {1084180480U, 22}, + {1084181504U, 22}, + {1084257280U, 22}, + {1084301312U, 20}, + {1084305408U, 20}, + {1084324096U, 24}, + {1084378880U, 24}, + {1084384000U, 24}, + {1084386304U, 23}, + {1084415488U, 24}, + {1084504832U, 24}, + {1084549120U, 24}, + {1084661760U, 20}, + {1084801024U, 20}, + {1084817408U, 20}, + {1085132800U, 20}, + {1085276160U, 16}, + {1085341696U, 16}, + {1085604096U, 24}, + {1085734912U, 16}, + {1086062592U, 20}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086075904U, 22}, + {1086076928U, 22}, + {1086077952U, 22}, + {1086080512U, 23}, + {1086088192U, 22}, + {1086089216U, 23}, + {1086090240U, 23}, + {1086091264U, 23}, + {1086091776U, 23}, + {1086094336U, 23}, + {1086094848U, 23}, + {1086095360U, 23}, + {1086099456U, 22}, + {1086101760U, 24}, + {1086103040U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086115840U, 21}, + {1086126592U, 23}, + {1086127104U, 23}, + {1086127616U, 23}, + {1086849024U, 16}, + {1086873344U, 24}, + {1086873600U, 23}, + {1086887936U, 24}, + {1086896896U, 24}, + {1086897152U, 23}, + {1087374368U, 27}, + {1087381504U, 24}, + {1087382016U, 24}, + {1087383040U, 24}, + {1087383552U, 27}, + {1087383608U, 30}, + {1087383612U, 30}, + {1087383632U, 28}, + {1087383648U, 27}, + {1087383680U, 28}, + {1087383696U, 29}, + {1087383712U, 27}, + {1087384064U, 24}, + {1087384320U, 24}, + {1087384605U, 24}, + {1087384608U, 27}, + {1087384672U, 27}, + {1087384740U, 30}, + {1087384768U, 26}, + {1087384832U, 24}, + {1087384864U, 27}, + {1087384896U, 27}, + {1087384928U, 27}, + {1087384960U, 25}, + {1087385088U, 25}, + {1087385216U, 25}, + {1087385344U, 25}, + {1087385856U, 24}, + {1087386128U, 29}, + {1087386136U, 29}, + {1087386144U, 27}, + {1087386176U, 26}, + {1087386304U, 28}, + {1087386624U, 23}, + {1087407616U, 23}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416112U, 30}, + {1087416128U, 26}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087418352U, 28}, + {1087419904U, 24}, + {1087420384U, 28}, + {1087420400U, 28}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087429632U, 24}, + {1087434752U, 24}, + {1087443200U, 25}, + {1087443472U, 28}, + {1087443520U, 27}, + {1087443584U, 26}, + {1087458816U, 24}, + {1087462144U, 24}, + {1087462400U, 24}, + {1087471616U, 28}, + {1087471632U, 29}, + {1087471640U, 29}, + {1087471648U, 27}, + {1087471680U, 28}, + {1087471696U, 28}, + {1087471720U, 30}, + {1087471724U, 30}, + {1087471728U, 28}, + {1087471744U, 25}, + {1087471872U, 24}, + {1087472128U, 24}, + {1087472384U, 24}, + {1087472640U, 26}, + {1087472704U, 28}, + {1087472720U, 28}, + {1087472752U, 30}, + {1087472756U, 30}, + {1087472760U, 29}, + {1087472768U, 25}, + {1087473152U, 28}, + {1087473168U, 28}, + {1087473184U, 27}, + {1087473216U, 29}, + {1087473224U, 29}, + {1087473232U, 28}, + {1087473248U, 27}, + {1087473280U, 27}, + {1087473312U, 30}, + {1087473328U, 28}, + {1087473408U, 24}, + {1087474176U, 27}, + {1087474208U, 27}, + {1087474240U, 27}, + {1087474272U, 28}, + {1087474288U, 30}, + {1087474292U, 30}, + {1087474296U, 29}, + {1087474304U, 27}, + {1087474368U, 26}, + {1087474432U, 27}, + {1087474464U, 27}, + {1087474496U, 26}, + {1087474576U, 28}, + {1087474592U, 27}, + {1087474624U, 27}, + {1087474656U, 27}, + {1087474688U, 24}, + {1087474944U, 27}, + {1087474976U, 27}, + {1087475008U, 26}, + {1087475072U, 26}, + {1087475136U, 27}, + {1087475168U, 27}, + {1087475200U, 28}, + {1087475216U, 28}, + {1087475584U, 26}, + {1087475648U, 26}, + {1087479808U, 24}, + {1087480064U, 29}, + {1087480096U, 29}, + {1087480104U, 29}, + {1087480112U, 28}, + {1087480128U, 27}, + {1087480160U, 27}, + {1087480192U, 26}, + {1087480288U, 27}, + {1087480320U, 28}, + {1087480336U, 29}, + {1087480352U, 30}, + {1087480356U, 30}, + {1087480360U, 30}, + {1087480368U, 28}, + {1087480384U, 26}, + {1087480448U, 26}, + {1087480512U, 28}, + {1087480544U, 27}, + {1087480576U, 24}, + {1087480832U, 23}, + {1087481344U, 24}, + {1087481600U, 28}, + {1087481616U, 28}, + {1087481632U, 27}, + {1087481696U, 27}, + {1087481736U, 29}, + {1087481744U, 28}, + {1087481744U, 29}, + {1087481760U, 29}, + {1087481768U, 29}, + {1087481776U, 28}, + {1087481856U, 25}, + {1087481984U, 27}, + {1087482016U, 29}, + {1087482024U, 29}, + {1087482036U, 30}, + {1087482040U, 30}, + {1087482048U, 28}, + {1087482064U, 28}, + {1087482080U, 27}, + {1087482112U, 27}, + {1087482152U, 29}, + {1087482164U, 30}, + {1087482168U, 29}, + {1087482184U, 29}, + {1087482192U, 28}, + {1087482208U, 27}, + {1087482240U, 26}, + {1087482304U, 27}, + {1087482336U, 27}, + {1087482368U, 23}, + {1087483392U, 29}, + {1087483400U, 29}, + {1087483408U, 29}, + {1087483416U, 30}, + {1087483420U, 30}, + {1087483424U, 27}, + {1087483456U, 27}, + {1087483488U, 28}, + {1087483512U, 29}, + {1087483520U, 25}, + {1087483648U, 24}, + {1087483904U, 24}, + {1087484176U, 28}, + {1087484192U, 27}, + {1087484224U, 26}, + {1087484304U, 28}, + {1087484320U, 27}, + {1087484416U, 26}, + {1087484544U, 29}, + {1087484560U, 28}, + {1087484576U, 29}, + {1087484584U, 29}, + {1087484592U, 29}, + {1087484600U, 29}, + {1087484608U, 26}, + {1087484672U, 27}, + {1087484704U, 27}, + {1087484736U, 28}, + {1087484752U, 30}, + {1087484756U, 30}, + {1087484768U, 27}, + {1087484800U, 25}, + {1087484928U, 24}, + {1087485184U, 27}, + {1087485216U, 28}, + {1087485232U, 29}, + {1087485240U, 29}, + {1087485248U, 27}, + {1087485280U, 28}, + {1087485296U, 29}, + {1087485304U, 29}, + {1087485700U, 30}, + {1087485712U, 29}, + {1087485720U, 29}, + {1087485776U, 28}, + {1087485792U, 29}, + {1087485800U, 29}, + {1087485808U, 28}, + {1087485824U, 26}, + {1087485840U, 28}, + {1087485856U, 28}, + {1087485872U, 28}, + {1087485888U, 27}, + {1087485920U, 28}, + {1087485936U, 28}, + {1087485952U, 25}, + {1087486080U, 26}, + {1087486144U, 29}, + {1087486152U, 29}, + {1087486160U, 28}, + {1087486176U, 27}, + {1087486208U, 24}, + {1087486464U, 23}, + {1087486976U, 25}, + {1087487232U, 24}, + {1087487552U, 28}, + {1087487568U, 29}, + {1087487576U, 29}, + {1087487584U, 27}, + {1087487616U, 27}, + {1087487648U, 29}, + {1087487656U, 30}, + {1087487660U, 30}, + {1087487664U, 30}, + {1087487668U, 30}, + {1087487672U, 30}, + {1087487676U, 30}, + {1087487680U, 27}, + {1087487712U, 27}, + {1087487744U, 29}, + {1087487752U, 29}, + {1087487760U, 30}, + {1087487764U, 30}, + {1087487768U, 30}, + {1087487772U, 30}, + {1087487776U, 27}, + {1087487808U, 26}, + {1087487872U, 28}, + {1087487888U, 29}, + {1087487896U, 30}, + {1087487900U, 30}, + {1087487904U, 29}, + {1087487912U, 29}, + {1087487920U, 28}, + {1087487936U, 26}, + {1087488000U, 29}, + {1087488008U, 29}, + {1087488016U, 30}, + {1087488020U, 30}, + {1087488024U, 29}, + {1087488032U, 27}, + {1087488064U, 30}, + {1087488072U, 29}, + {1087488080U, 29}, + {1087488088U, 29}, + {1087488096U, 27}, + {1087488128U, 29}, + {1087488136U, 29}, + {1087488152U, 29}, + {1087488160U, 28}, + {1087488176U, 28}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087488768U, 24}, + {1087489024U, 24}, + {1087489280U, 27}, + {1087489312U, 29}, + {1087489320U, 30}, + {1087489324U, 30}, + {1087489328U, 29}, + {1087489336U, 29}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087489920U, 28}, + {1087489936U, 28}, + {1087489952U, 27}, + {1087489984U, 27}, + {1087490016U, 28}, + {1087490040U, 29}, + {1087490048U, 23}, + {1087490048U, 24}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493504U, 28}, + {1087493520U, 30}, + {1087493536U, 27}, + {1087493568U, 29}, + {1087493576U, 30}, + {1087493580U, 30}, + {1087493600U, 27}, + {1087493632U, 24}, + {1087493888U, 29}, + {1087493904U, 29}, + {1087493912U, 29}, + {1087493920U, 27}, + {1087493952U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494656U, 28}, + {1087494672U, 28}, + {1087494688U, 28}, + {1087494704U, 29}, + {1087494712U, 29}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494848U, 27}, + {1087494880U, 29}, + {1087494888U, 29}, + {1087494896U, 28}, + {1087495040U, 26}, + {1087495108U, 30}, + {1087495112U, 29}, + {1087495120U, 28}, + {1087495136U, 28}, + {1087495152U, 29}, + {1087495160U, 29}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495552U, 27}, + {1087495584U, 27}, + {1087495616U, 28}, + {1087495632U, 28}, + {1087495648U, 28}, + {1087495664U, 28}, + {1087495680U, 26}, + {1087495744U, 27}, + {1087495776U, 27}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087495936U, 28}, + {1087495952U, 28}, + {1087495968U, 27}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 26}, + {1087496256U, 29}, + {1087496264U, 29}, + {1087496272U, 29}, + {1087496280U, 29}, + {1087496288U, 27}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087496480U, 27}, + {1087496512U, 26}, + {1087496576U, 25}, + {1087497224U, 29}, + {1087497232U, 29}, + {1087497240U, 29}, + {1087497248U, 29}, + {1087497256U, 29}, + {1087497264U, 29}, + {1087497272U, 29}, + {1087497280U, 26}, + {1087497344U, 26}, + {1087497408U, 27}, + {1087497440U, 27}, + {1087497472U, 24}, + {1087497728U, 25}, + {1087497856U, 27}, + {1087497888U, 27}, + {1087497920U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087497968U, 28}, + {1087497984U, 28}, + {1087498000U, 29}, + {1087498008U, 29}, + {1087498016U, 28}, + {1087498032U, 29}, + {1087498040U, 29}, + {1087498048U, 27}, + {1087498080U, 28}, + {1087498104U, 29}, + {1087498112U, 25}, + {1087498240U, 24}, + {1087498496U, 26}, + {1087498560U, 28}, + {1087498576U, 29}, + {1087498592U, 27}, + {1087498624U, 27}, + {1087498672U, 28}, + {1087498688U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499564U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499744U, 27}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 30}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500128U, 28}, + {1087500144U, 28}, + {1087500160U, 26}, + {1087500224U, 29}, + {1087500232U, 30}, + {1087500236U, 30}, + {1087500243U, 28}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 31}, + {1087500252U, 30}, + {1087500256U, 27}, + {1087523584U, 24}, + {1087527936U, 24}, + {1087545856U, 24}, + {1087546112U, 25}, + {1087546240U, 27}, + {1087546304U, 27}, + {1087546336U, 30}, + {1087546340U, 30}, + {1087546352U, 28}, + {1087546368U, 23}, + {1087546880U, 24}, + {1087547136U, 24}, + {1087547648U, 27}, + {1087547680U, 27}, + {1087547712U, 28}, + {1087547728U, 28}, + {1087547744U, 29}, + {1087547752U, 29}, + {1087547760U, 29}, + {1087547768U, 29}, + {1087547776U, 26}, + {1087547840U, 26}, + {1087547904U, 24}, + {1087548416U, 28}, + {1087548432U, 28}, + {1087548544U, 25}, + {1087548672U, 24}, + {1087548928U, 27}, + {1087548960U, 29}, + {1087548968U, 29}, + {1087548976U, 28}, + {1087548992U, 29}, + {1087549000U, 30}, + {1087549024U, 29}, + {1087549040U, 28}, + {1087549184U, 27}, + {1087549216U, 27}, + {1087549252U, 30}, + {1087549256U, 29}, + {1087549264U, 28}, + {1087549280U, 27}, + {1087549312U, 25}, + {1087549440U, 24}, + {1087549696U, 26}, + {1087549792U, 29}, + {1087549800U, 30}, + {1087549804U, 30}, + {1087549808U, 29}, + {1087549816U, 29}, + {1087549920U, 29}, + {1087549928U, 29}, + {1087549937U, 30}, + {1087549941U, 30}, + {1087549944U, 30}, + {1087549948U, 30}, + {1087550208U, 24}, + {1087550464U, 22}, + {1087551488U, 28}, + {1087551504U, 28}, + {1087551520U, 27}, + {1087551552U, 27}, + {1087551584U, 27}, + {1087551616U, 28}, + {1087551640U, 29}, + {1087551648U, 27}, + {1087551680U, 26}, + {1087551744U, 24}, + {1087552000U, 24}, + {1087552512U, 22}, + {1087553536U, 29}, + {1087553544U, 29}, + {1087553552U, 28}, + {1087553568U, 28}, + {1087553584U, 28}, + {1087553600U, 27}, + {1087553632U, 29}, + {1087553640U, 29}, + {1087553648U, 28}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554176U, 27}, + {1087554208U, 27}, + {1087554240U, 28}, + {1087554256U, 28}, + {1087554272U, 27}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554496U, 28}, + {1087554512U, 29}, + {1087554520U, 29}, + {1087554528U, 28}, + {1087554544U, 28}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554688U, 27}, + {1087554720U, 29}, + {1087554728U, 29}, + {1087554736U, 28}, + {1087554752U, 29}, + {1087554760U, 29}, + {1087554784U, 27}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556640U, 27}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557248U, 28}, + {1087557256U, 29}, + {1087557264U, 28}, + {1087557280U, 29}, + {1087557296U, 29}, + {1087557304U, 29}, + {1087557440U, 27}, + {1087557472U, 28}, + {1087557488U, 28}, + {1087557504U, 26}, + {1087557568U, 28}, + {1087557584U, 29}, + {1087557600U, 27}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087558400U, 27}, + {1087561728U, 24}, + {1087561984U, 24}, + {1087562240U, 23}, + {1087562752U, 27}, + {1087562784U, 28}, + {1087562800U, 30}, + {1087562808U, 29}, + {1087562816U, 27}, + {1087562880U, 25}, + {1087563008U, 25}, + {1087563136U, 25}, + {1087563264U, 24}, + {1087563520U, 27}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087563648U, 28}, + {1087563664U, 28}, + {1087563680U, 28}, + {1087563696U, 28}, + {1087563712U, 26}, + {1087565824U, 24}, + {1087566080U, 26}, + {1087566144U, 27}, + {1087566176U, 27}, + {1087566208U, 26}, + {1087566272U, 27}, + {1087566304U, 28}, + {1087566320U, 28}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567268U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087567936U, 26}, + {1087568000U, 27}, + {1087568032U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568128U, 26}, + {1087568192U, 28}, + {1087568208U, 28}, + {1087568224U, 27}, + {1087568256U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087606784U, 23}, + {1087617024U, 21}, + {1087619072U, 24}, + {1087619328U, 28}, + {1087619344U, 28}, + {1087619360U, 27}, + {1087619392U, 26}, + {1087627264U, 26}, + {1087627328U, 26}, + {1087627392U, 27}, + {1087627424U, 28}, + {1087627440U, 29}, + {1087627448U, 30}, + {1087627452U, 30}, + {1087627456U, 27}, + {1087627488U, 30}, + {1087627492U, 30}, + {1087627496U, 29}, + {1087627504U, 29}, + {1087627512U, 29}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628032U, 27}, + {1087628072U, 29}, + {1087628080U, 29}, + {1087628088U, 29}, + {1087628096U, 28}, + {1087628112U, 28}, + {1087628128U, 27}, + {1087628160U, 25}, + {1087628288U, 26}, + {1087628352U, 30}, + {1087628356U, 30}, + {1087628360U, 29}, + {1087628368U, 29}, + {1087628376U, 29}, + {1087628384U, 28}, + {1087628480U, 27}, + {1087628512U, 27}, + {1087628544U, 24}, + {1087628800U, 24}, + {1087629056U, 25}, + {1087629248U, 27}, + {1087629280U, 27}, + {1087629312U, 21}, + {1087631360U, 25}, + {1087631496U, 29}, + {1087631504U, 28}, + {1087631552U, 27}, + {1087631584U, 27}, + {1087631616U, 24}, + {1087631872U, 27}, + {1087631904U, 27}, + {1087631936U, 28}, + {1087631952U, 28}, + {1087631968U, 27}, + {1087632000U, 25}, + {1087632384U, 24}, + {1087632640U, 25}, + {1087632768U, 27}, + {1087632800U, 28}, + {1087632816U, 28}, + {1087632832U, 28}, + {1087632848U, 29}, + {1087632896U, 24}, + {1087633184U, 28}, + {1087633200U, 28}, + {1087633216U, 26}, + {1087633280U, 27}, + {1087633312U, 27}, + {1087633344U, 29}, + {1087633352U, 29}, + {1087633360U, 28}, + {1087633376U, 28}, + {1087633392U, 28}, + {1087633408U, 24}, + {1087633664U, 27}, + {1087633696U, 28}, + {1087633712U, 28}, + {1087633728U, 27}, + {1087633792U, 25}, + {1087633920U, 24}, + {1087634176U, 24}, + {1087634432U, 28}, + {1087634456U, 29}, + {1087634464U, 27}, + {1087634496U, 26}, + {1087634560U, 28}, + {1087634576U, 28}, + {1087634592U, 29}, + {1087634600U, 29}, + {1087634608U, 28}, + {1087634624U, 27}, + {1087634656U, 28}, + {1087634688U, 24}, + {1087634944U, 23}, + {1087637504U, 21}, + {1087641864U, 29}, + {1087674368U, 24}, + {1087677760U, 30}, + {1087677764U, 30}, + {1087677768U, 30}, + {1087677772U, 30}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087720448U, 22}, + {1087734272U, 24}, + {1087734656U, 25}, + {1087922176U, 20}, + {1087942656U, 20}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087987712U, 20}, + {1088073728U, 20}, + {1088081920U, 20}, + {1088102400U, 20}, + {1088159744U, 15}, + {1088211200U, 24}, + {1088268288U, 21}, + {1088278272U, 24}, + {1088278528U, 22}, + {1088279552U, 23}, + {1088280064U, 23}, + {1088280576U, 23}, + {1088281088U, 23}, + {1088281600U, 23}, + {1088282112U, 23}, + {1088282368U, 24}, + {1088282624U, 22}, + {1088283648U, 23}, + {1088284672U, 23}, + {1088284672U, 24}, + {1088285184U, 23}, + {1088285696U, 23}, + {1088286208U, 23}, + {1088286720U, 23}, + {1088287232U, 23}, + {1088287744U, 23}, + {1088288768U, 22}, + {1088289792U, 22}, + {1089208320U, 16}, + {1089484544U, 24}, + {1089488128U, 24}, + {1089494272U, 24}, + {1089496576U, 23}, + {1089552384U, 24}, + {1089611776U, 24}, + {1089612032U, 24}, + {1089638400U, 24}, + {1089665536U, 23}, + {1089696768U, 22}, + {1089696768U, 24}, + {1089726464U, 22}, + {1089762048U, 24}, + {1089763328U, 21}, + {1089765376U, 22}, + {1089810432U, 20}, + {1089815552U, 22}, + {1089822720U, 21}, + {1089826816U, 20}, + {1089855488U, 21}, + {1090158592U, 18}, + {1090199552U, 20}, + {1090215936U, 20}, + {1090256896U, 16}, + {1090306048U, 19}, + {1090330624U, 20}, + {1090330624U, 22}, + {1090331648U, 23}, + {1090332160U, 23}, + {1090332672U, 21}, + {1090347008U, 20}, + {1090363392U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090396160U, 20}, + {1090412544U, 20}, + {1090412544U, 24}, + {1090412800U, 24}, + {1090413056U, 24}, + {1090413312U, 24}, + {1090413568U, 24}, + {1090413824U, 24}, + {1090414080U, 24}, + {1090414336U, 24}, + {1090414848U, 24}, + {1090420736U, 20}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090429952U, 24}, + {1090430208U, 24}, + {1090430464U, 24}, + {1090432000U, 23}, + {1091829760U, 15}, + {1091928064U, 19}, + {1092091904U, 17}, + {1092124672U, 18}, + {1092141056U, 18}, + {1092157440U, 17}, + {1092190208U, 19}, + {1092198400U, 19}, + {1092206592U, 18}, + {1092222976U, 17}, + {1092255744U, 20}, + {1092259840U, 20}, + {1092263936U, 20}, + {1092268032U, 20}, + {1092272128U, 18}, + {1092288512U, 17}, + {1092321280U, 17}, + {1092354048U, 14}, + {1092354048U, 17}, + {1092386816U, 20}, + {1092390912U, 20}, + {1092395008U, 19}, + {1092403200U, 19}, + {1092411392U, 19}, + {1092419584U, 18}, + {1092435968U, 19}, + {1092444160U, 19}, + {1092452352U, 18}, + {1092468736U, 19}, + {1092476928U, 19}, + {1092485120U, 18}, + {1092534272U, 18}, + {1092616192U, 17}, + {1092648960U, 18}, + {1092665344U, 18}, + {1092681728U, 17}, + {1092714496U, 18}, + {1092730880U, 18}, + {1092747264U, 20}, + {1092751360U, 20}, + {1092755456U, 20}, + {1092759552U, 20}, + {1092763648U, 18}, + {1092780032U, 18}, + {1092796416U, 18}, + {1092812800U, 18}, + {1092829184U, 19}, + {1093468160U, 16}, + {1093468160U, 17}, + {1093500928U, 18}, + {1093500928U, 21}, + {1094115328U, 19}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094758400U, 20}, + {1094787072U, 20}, + {1094836224U, 20}, + {1094844416U, 19}, + {1094926336U, 20}, + {1094959104U, 19}, + {1094971392U, 20}, + {1095000064U, 20}, + {1095016448U, 20}, + {1095098368U, 20}, + {1095499776U, 16}, + {1096286208U, 15}, + {1096288512U, 24}, + {1096288768U, 23}, + {1096291840U, 24}, + {1096306688U, 22}, + {1096307712U, 22}, + {1096308736U, 22}, + {1096310784U, 20}, + {1096314880U, 22}, + {1096315904U, 22}, + {1096331264U, 20}, + {1096335360U, 21}, + {1096337408U, 22}, + {1096338432U, 23}, + {1096338944U, 24}, + {1096339200U, 25}, + {1096341504U, 22}, + {1096343808U, 24}, + {1096347648U, 20}, + {1096353024U, 24}, + {1096359936U, 21}, + {1096361984U, 22}, + {1096363008U, 22}, + {1096364032U, 21}, + {1096366080U, 22}, + {1096367104U, 22}, + {1096372224U, 20}, + {1096376320U, 20}, + {1096384512U, 22}, + {1096408064U, 22}, + {1096810496U, 19}, + {1096818688U, 19}, + {1096826880U, 18}, + {1096843264U, 17}, + {1097334784U, 14}, + {1097335296U, 23}, + {1097335808U, 23}, + {1097336320U, 23}, + {1097350144U, 22}, + {1097439232U, 23}, + {1097439488U, 24}, + {1097439744U, 23}, + {1097440256U, 23}, + {1097440768U, 23}, + {1097441792U, 23}, + {1097442304U, 23}, + {1097442816U, 23}, + {1097443328U, 23}, + {1097443840U, 24}, + {1097444096U, 24}, + {1097444352U, 23}, + {1097444864U, 23}, + {1097444864U, 24}, + {1097445376U, 22}, + {1097446144U, 24}, + {1097446400U, 23}, + {1097446912U, 23}, + {1097447936U, 23}, + {1097448448U, 23}, + {1097448960U, 23}, + {1097449216U, 24}, + {1097449472U, 22}, + {1097450496U, 22}, + {1097451008U, 24}, + {1097451520U, 22}, + {1097452544U, 22}, + {1097453568U, 23}, + {1097454080U, 23}, + {1097455616U, 22}, + {1097456128U, 24}, + {1097457152U, 23}, + {1097457664U, 21}, + {1097458432U, 24}, + {1097459712U, 23}, + {1097460224U, 23}, + {1097460736U, 22}, + {1097460736U, 24}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097462784U, 22}, + {1097463808U, 23}, + {1097464832U, 23}, + {1097465344U, 23}, + {1097472000U, 23}, + {1097480192U, 21}, + {1097486336U, 22}, + {1097487360U, 23}, + {1097492480U, 22}, + {1097494528U, 22}, + {1097502720U, 22}, + {1097505280U, 23}, + {1097506816U, 22}, + {1097525248U, 22}, + {1097526272U, 23}, + {1097596928U, 16}, + {1097859072U, 20}, + {1097983232U, 24}, + {1101020416U, 24}, + {1101049856U, 20}, + {1101062144U, 20}, + {1101073408U, 23}, + {1101081344U, 24}, + {1101101568U, 23}, + {1101226496U, 23}, + {1101330688U, 24}, + {1101402112U, 24}, + {1101435648U, 24}, + {1101457664U, 24}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103123968U, 24}, + {1103172352U, 24}, + {1103212544U, 21}, + {1103280128U, 22}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103300864U, 24}, + {1103301632U, 24}, + {1103303168U, 23}, + {1103351808U, 24}, + {1103352320U, 24}, + {1103352576U, 24}, + {1103352832U, 24}, + {1103353088U, 24}, + {1103353344U, 24}, + {1103380992U, 23}, + {1103452928U, 24}, + {1103474944U, 24}, + {1103494656U, 24}, + {1103528960U, 23}, + {1103529984U, 23}, + {1103545856U, 24}, + {1103564800U, 24}, + {1103565056U, 24}, + {1103565312U, 24}, + {1103565568U, 24}, + {1103571968U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103598848U, 24}, + {1103615232U, 24}, + {1103666432U, 24}, + {1103694848U, 22}, + {1103726080U, 24}, + {1103764992U, 24}, + {1103833856U, 24}, + {1103908864U, 24}, + {1103971584U, 24}, + {1103990016U, 24}, + {1103994880U, 22}, + {1107419136U, 20}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107558400U, 17}, + {1107591168U, 17}, + {1107623936U, 17}, + {1107656704U, 17}, + {1107689472U, 20}, + {1107714048U, 19}, + {1107730432U, 20}, + {1107730432U, 23}, + {1107731200U, 24}, + {1107731456U, 24}, + {1107731712U, 24}, + {1107732480U, 23}, + {1107738624U, 20}, + {1107755008U, 19}, + {1107791360U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107793920U, 24}, + {1107795968U, 24}, + {1107803904U, 24}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1108410368U, 18}, + {1108410368U, 19}, + {1108418560U, 19}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108541440U, 18}, + {1108869120U, 18}, + {1108885504U, 18}, + {1108901888U, 19}, + {1108910080U, 20}, + {1108914176U, 20}, + {1108918272U, 19}, + {1108926464U, 19}, + {1108934656U, 18}, + {1108951040U, 19}, + {1108959232U, 19}, + {1108967424U, 17}, + {1109000192U, 20}, + {1109004288U, 20}, + {1109008384U, 19}, + {1109016576U, 19}, + {1109024768U, 20}, + {1109028864U, 20}, + {1109032960U, 19}, + {1109041152U, 20}, + {1109045248U, 20}, + {1109049344U, 19}, + {1109057536U, 19}, + {1109065728U, 20}, + {1109069824U, 20}, + {1109073920U, 20}, + {1109078016U, 20}, + {1109082112U, 18}, + {1109098496U, 19}, + {1109106688U, 19}, + {1109114880U, 19}, + {1109123072U, 20}, + {1109127168U, 20}, + {1109131264U, 19}, + {1109135104U, 24}, + {1109262336U, 19}, + {1109270528U, 20}, + {1109274624U, 20}, + {1109278720U, 18}, + {1109295104U, 18}, + {1109311488U, 18}, + {1109327872U, 16}, + {1109394432U, 22}, + {1109458944U, 17}, + {1109491712U, 19}, + {1109606400U, 19}, + {1109607424U, 22}, + {1109608448U, 23}, + {1109609984U, 24}, + {1109614336U, 24}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109661696U, 21}, + {1109663744U, 21}, + {1109737472U, 20}, + {1109745664U, 20}, + {1109753856U, 20}, + {1109762048U, 20}, + {1109765120U, 24}, + {1109770240U, 19}, + {1109786624U, 20}, + {1109786624U, 24}, + {1109786880U, 24}, + {1109787136U, 24}, + {1109787392U, 24}, + {1109787648U, 22}, + {1109788672U, 22}, + {1109788672U, 24}, + {1109788928U, 24}, + {1109789184U, 24}, + {1109789440U, 24}, + {1109789696U, 22}, + {1109789696U, 24}, + {1109789952U, 24}, + {1109790208U, 24}, + {1109790464U, 24}, + {1109790720U, 20}, + {1109790720U, 22}, + {1109791744U, 22}, + {1109791744U, 24}, + {1109792000U, 24}, + {1109792256U, 24}, + {1109792512U, 24}, + {1109792768U, 22}, + {1109792768U, 24}, + {1109793024U, 24}, + {1109793280U, 24}, + {1109793536U, 24}, + {1109793792U, 22}, + {1109793792U, 24}, + {1109794048U, 24}, + {1109794304U, 24}, + {1109794560U, 24}, + {1109794816U, 20}, + {1109794816U, 21}, + {1109794816U, 22}, + {1109795840U, 24}, + {1109796352U, 24}, + {1109796608U, 24}, + {1109796864U, 22}, + {1109796864U, 24}, + {1109797120U, 24}, + {1109797376U, 24}, + {1109797632U, 24}, + {1109797888U, 22}, + {1109797888U, 24}, + {1109798144U, 24}, + {1109798400U, 24}, + {1109798656U, 24}, + {1109798912U, 20}, + {1109798912U, 22}, + {1109798912U, 24}, + {1109799424U, 24}, + {1109802752U, 24}, + {1109830400U, 24}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109938176U, 20}, + {1109942272U, 21}, + {1109944320U, 21}, + {1109946368U, 20}, + {1109983232U, 19}, + {1109991424U, 19}, + {1109999616U, 20}, + {1110003712U, 20}, + {1110007808U, 19}, + {1110016000U, 20}, + {1110114304U, 20}, + {1110163456U, 18}, + {1110179840U, 17}, + {1110245376U, 20}, + {1110245376U, 23}, + {1110245888U, 23}, + {1110247680U, 24}, + {1110247936U, 23}, + {1110248448U, 24}, + {1110248704U, 24}, + {1110248960U, 24}, + {1110249472U, 20}, + {1110250496U, 22}, + {1110252032U, 24}, + {1110253568U, 20}, + {1110386688U, 22}, + {1110413312U, 22}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 24}, + {1110641920U, 24}, + {1110644736U, 23}, + {1110645248U, 23}, + {1110645760U, 24}, + {1110646016U, 24}, + {1110654976U, 20}, + {1110671360U, 20}, + {1110835200U, 18}, + {1110835200U, 22}, + {1110836224U, 22}, + {1110837248U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110874624U, 24}, + {1110874880U, 24}, + {1110886400U, 21}, + {1110966272U, 18}, + {1110982656U, 19}, + {1110990848U, 20}, + {1110994944U, 20}, + {1110999040U, 19}, + {1111007232U, 19}, + {1111015424U, 19}, + {1111023616U, 19}, + {1111031808U, 19}, + {1111040000U, 20}, + {1111044096U, 20}, + {1111097344U, 17}, + {1111098368U, 24}, + {1111099392U, 24}, + {1111100416U, 24}, + {1111101440U, 23}, + {1111101952U, 24}, + {1111102464U, 23}, + {1111102976U, 23}, + {1111103488U, 24}, + {1111111680U, 24}, + {1111126016U, 21}, + {1111293952U, 20}, + {1111298048U, 20}, + {1111302144U, 19}, + {1111310336U, 18}, + {1111310336U, 19}, + {1111556096U, 18}, + {1111572480U, 19}, + {1111580672U, 20}, + {1111584768U, 20}, + {1111621632U, 18}, + {1111638016U, 18}, + {1111654400U, 18}, + {1111670784U, 18}, + {1111687168U, 19}, + {1111695360U, 20}, + {1111699456U, 20}, + {1111703552U, 18}, + {1111752704U, 17}, + {1111785472U, 18}, + {1111883776U, 18}, + {1111982080U, 18}, + {1112145920U, 18}, + {1112162304U, 19}, + {1112170496U, 20}, + {1112174592U, 20}, + {1112178688U, 18}, + {1112195072U, 19}, + {1112203264U, 20}, + {1112207360U, 20}, + {1112299520U, 21}, + {1112301568U, 21}, + {1112303616U, 21}, + {1112408064U, 18}, + {1112477696U, 21}, + {1112507392U, 24}, + {1112507648U, 24}, + {1112539136U, 20}, + {1112547328U, 19}, + {1112604672U, 17}, + {1112670208U, 19}, + {1113006080U, 20}, + {1113063424U, 15}, + {1113073152U, 23}, + {1113088000U, 22}, + {1113089024U, 23}, + {1113096192U, 21}, + {1113098240U, 22}, + {1113099264U, 23}, + {1113099776U, 23}, + {1113104384U, 22}, + {1113111552U, 23}, + {1113134080U, 22}, + {1113141248U, 23}, + {1113141760U, 23}, + {1113146368U, 22}, + {1113147392U, 23}, + {1113147904U, 24}, + {1113149440U, 23}, + {1113153536U, 23}, + {1113154048U, 23}, + {1113154560U, 22}, + {1113155584U, 23}, + {1113156096U, 23}, + {1113156608U, 23}, + {1113157120U, 23}, + {1113157632U, 22}, + {1113159680U, 23}, + {1113160192U, 23}, + {1113163776U, 23}, + {1113164288U, 23}, + {1113164800U, 22}, + {1113170432U, 23}, + {1113177088U, 22}, + {1113182208U, 23}, + {1113185280U, 23}, + {1113187584U, 24}, + {1113260032U, 18}, + {1113325568U, 19}, + {1113333760U, 19}, + {1113341952U, 19}, + {1113350144U, 19}, + {1113358336U, 20}, + {1113362432U, 20}, + {1113604096U, 20}, + {1113784320U, 17}, + {1114177536U, 17}, + {1114210304U, 18}, + {1114374144U, 17}, + {1114791936U, 20}, + {1115308032U, 20}, + {2147614720U, 16}, + {2147680256U, 16}, + {2147745792U, 16}, + {2147876864U, 16}, + {2148073472U, 16}, + {2148466688U, 16}, + {2148990976U, 16}, + {2149908480U, 16}, + {2149974016U, 16}, + {2150236160U, 16}, + {2150563840U, 16}, + {2150694912U, 16}, + {2151088128U, 16}, + {2151153664U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151612416U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153250816U, 16}, + {2153644032U, 16}, + {2153709568U, 16}, + {2153971712U, 16}, + {2154102784U, 16}, + {2154233856U, 16}, + {2154299392U, 16}, + {2154305792U, 24}, + {2154306560U, 23}, + {2154364928U, 16}, + {2154496000U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2155020288U, 16}, + {2155085824U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155413504U, 16}, + {2155479040U, 16}, + {2155675648U, 16}, + {2155937792U, 16}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2156331008U, 16}, + {2156527616U, 16}, + {2157051904U, 16}, + {2157117440U, 16}, + {2157248512U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157707264U, 16}, + {2157969408U, 16}, + {2158100480U, 16}, + {2158231552U, 16}, + {2158297088U, 16}, + {2158886912U, 16}, + {2158952448U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159146496U, 24}, + {2159147008U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {2159935488U, 16}, + {2159976704U, 26}, + {2160459776U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161147904U, 19}, + {2161180672U, 16}, + {2161442816U, 16}, + {2161836032U, 16}, + {2161901568U, 16}, + {2162294784U, 16}, + {2162425856U, 16}, + {2162556928U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163277824U, 16}, + {2163297280U, 22}, + {2163343360U, 16}, + {2163380736U, 23}, + {2163381248U, 22}, + {2163382272U, 21}, + {2163392512U, 18}, + {2163605504U, 16}, + {2163606528U, 23}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163736576U, 16}, + {2163802112U, 16}, + {2163998720U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164326400U, 16}, + {2164457472U, 16}, + {2164523008U, 16}, + {2164719616U, 16}, + {2164850688U, 16}, + {2165243904U, 16}, + {2165374976U, 16}, + {2165637120U, 16}, + {2165702656U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166423552U, 16}, + {2166423552U, 19}, + {2166431744U, 19}, + {2166439936U, 19}, + {2166448128U, 19}, + {2166456320U, 19}, + {2166480896U, 20}, + {2166554624U, 16}, + {2166556160U, 24}, + {2166564864U, 21}, + {2166571008U, 22}, + {2166571264U, 24}, + {2166572032U, 22}, + {2166573056U, 22}, + {2166574080U, 22}, + {2166579200U, 20}, + {2166587392U, 20}, + {2166595584U, 20}, + {2166595584U, 22}, + {2166597632U, 22}, + {2166603776U, 21}, + {2166611968U, 21}, + {2166614016U, 22}, + {2166685696U, 16}, + {2166956032U, 20}, + {2166964224U, 20}, + {2166969344U, 24}, + {2166972416U, 19}, + {2167013376U, 16}, + {2167013376U, 24}, + {2167013632U, 24}, + {2167013888U, 24}, + {2167014144U, 24}, + {2167014400U, 24}, + {2167014656U, 24}, + {2167014912U, 24}, + {2167015168U, 24}, + {2167015424U, 24}, + {2167015680U, 24}, + {2167015936U, 24}, + {2167016192U, 24}, + {2167016960U, 24}, + {2167017216U, 24}, + {2167017472U, 24}, + {2167017728U, 24}, + {2167017984U, 24}, + {2167018240U, 24}, + {2167018496U, 24}, + {2167018752U, 24}, + {2167019008U, 24}, + {2167019264U, 24}, + {2167019520U, 24}, + {2167021568U, 24}, + {2167021824U, 24}, + {2167022080U, 24}, + {2167022336U, 24}, + {2167022592U, 24}, + {2167022848U, 24}, + {2167023104U, 24}, + {2167023360U, 24}, + {2167023616U, 24}, + {2167023872U, 24}, + {2167024128U, 24}, + {2167024384U, 24}, + {2167024640U, 24}, + {2167024896U, 24}, + {2167025152U, 24}, + {2167025408U, 24}, + {2167025664U, 24}, + {2167026176U, 24}, + {2167026688U, 24}, + {2167026944U, 24}, + {2167027200U, 24}, + {2167027712U, 24}, + {2167027968U, 24}, + {2167029248U, 24}, + {2167029504U, 24}, + {2167074816U, 24}, + {2167075072U, 24}, + {2167075328U, 24}, + {2167075584U, 24}, + {2167075840U, 24}, + {2167076352U, 24}, + {2167275520U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2167996416U, 16}, + {2168193024U, 16}, + {2168258560U, 16}, + {2168324096U, 16}, + {2168979456U, 16}, + {2169044992U, 16}, + {2169438208U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169831424U, 16}, + {2170290176U, 16}, + {2170355712U, 16}, + {2170486784U, 16}, + {2170683392U, 16}, + {2170880000U, 16}, + {2171142144U, 16}, + {2171207680U, 16}, + {2171863040U, 16}, + {2171994112U, 16}, + {2172387328U, 16}, + {2172846080U, 16}, + {2173239296U, 16}, + {2173370368U, 16}, + {2174877696U, 16}, + {2175533056U, 16}, + {2175991808U, 16}, + {2176450560U, 16}, + {2176712704U, 16}, + {2176909312U, 16}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177368064U, 16}, + {2177826816U, 16}, + {2178154496U, 16}, + {2178547712U, 16}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178915072U, 24}, + {2179137536U, 16}, + {2179268608U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179858432U, 16}, + {2179923968U, 16}, + {2180251648U, 16}, + {2180382720U, 16}, + {2180384256U, 24}, + {2180513792U, 16}, + {2180644864U, 16}, + {2180775936U, 16}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2182348800U, 16}, + {2182807552U, 16}, + {2182938624U, 16}, + {2183004160U, 16}, + {2183266304U, 16}, + {2183528448U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184249344U, 16}, + {2184249344U, 17}, + {2184312320U, 23}, + {2184314880U, 16}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184773632U, 16}, + {2185560064U, 16}, + {2185691136U, 16}, + {2186084352U, 16}, + {2186280960U, 16}, + {2186739712U, 16}, + {2187198464U, 16}, + {2187526144U, 16}, + {2187657216U, 16}, + {2187853824U, 16}, + {2188050432U, 16}, + {2188115968U, 16}, + {2188181504U, 16}, + {2188509184U, 16}, + {2188771328U, 16}, + {2189295616U, 16}, + {2189361152U, 16}, + {2189492224U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191185408U, 24}, + {2191185664U, 24}, + {2191392768U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191828480U, 24}, + {2191828992U, 24}, + {2191830784U, 24}, + {2191851008U, 24}, + {2194079744U, 16}, + {2194276352U, 16}, + {2194341888U, 16}, + {2194472960U, 16}, + {2195193856U, 16}, + {2195521536U, 16}, + {2195718144U, 16}, + {2197094400U, 16}, + {2197618688U, 16}, + {2200174592U, 16}, + {2200305664U, 16}, + {2200895488U, 16}, + {2201026560U, 16}, + {2202468352U, 16}, + {2203451648U, 24}, + {2203844608U, 16}, + {2203910144U, 16}, + {2204368896U, 16}, + {2204565504U, 16}, + {2204827648U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2207121408U, 16}, + {2207711232U, 16}, + {2208038912U, 16}, + {2208380416U, 24}, + {2208417792U, 21}, + {2208417792U, 22}, + {2208419840U, 20}, + {2208422144U, 24}, + {2208759808U, 16}, + {2208993280U, 23}, + {2209480704U, 16}, + {2209808384U, 16}, + {2209873920U, 16}, + {2210070528U, 16}, + {2210463744U, 16}, + {2210988032U, 16}, + {2211315712U, 16}, + {2211708928U, 16}, + {2211840000U, 16}, + {2211905536U, 16}, + {2212102144U, 16}, + {2212364288U, 16}, + {2212560896U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {2213412864U, 16}, + {2213478400U, 16}, + {2213740544U, 16}, + {2213806080U, 15}, + {2214068224U, 16}, + {2214133760U, 16}, + {2214199296U, 16}, + {2215575552U, 16}, + {2215641088U, 16}, + {2215903232U, 16}, + {2217541632U, 16}, + {2218590208U, 16}, + {2224160768U, 16}, + {2224488448U, 16}, + {2224488448U, 18}, + {2224504832U, 24}, + {2224685056U, 16}, + {2225143808U, 16}, + {2225209344U, 16}, + {2225274880U, 16}, + {2226061312U, 16}, + {2226323456U, 16}, + {2226585600U, 16}, + {2226913280U, 19}, + {2226978816U, 16}, + {2227306496U, 16}, + {2227699712U, 16}, + {2229141504U, 16}, + {2229403648U, 16}, + {2229534720U, 16}, + {2229993472U, 16}, + {2230059008U, 16}, + {2230255616U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230976512U, 16}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231261184U, 21}, + {2231263232U, 21}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 19}, + {2231287808U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233597952U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235236352U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2240937984U, 16}, + {2241331200U, 16}, + {2241658880U, 16}, + {2242052096U, 16}, + {2242117632U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243952640U, 16}, + {2244083712U, 16}, + {2244149248U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245591040U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246180864U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247098368U, 16}, + {2247294976U, 16}, + {2247426048U, 16}, + {2247688192U, 16}, + {2247753728U, 16}, + {2248015872U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248672512U, 24}, + {2248736768U, 16}, + {2248802304U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249719808U, 16}, + {2249745408U, 24}, + {2249751296U, 24}, + {2249751808U, 24}, + {2249758976U, 24}, + {2250047488U, 16}, + {2250702848U, 16}, + {2250768384U, 16}, + {2250967552U, 23}, + {2250968064U, 24}, + {2250980608U, 24}, + {2250990848U, 24}, + {2251358208U, 16}, + {2251375616U, 22}, + {2251376640U, 22}, + {2251390976U, 21}, + {2251393024U, 21}, + {2251620352U, 16}, + {2251685888U, 16}, + {2251751424U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252406784U, 16}, + {2252734464U, 16}, + {2252996608U, 16}, + {2253062144U, 16}, + {2253065216U, 24}, + {2253066752U, 24}, + {2253067264U, 24}, + {2253093376U, 24}, + {2253105920U, 24}, + {2253106176U, 24}, + {2253108224U, 24}, + {2253112320U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253258752U, 16}, + {2253324288U, 16}, + {2253520896U, 16}, + {2253651968U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256732160U, 16}, + {2257125376U, 16}, + {2257387520U, 16}, + {2257449472U, 24}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258894848U, 16}, + {2259091456U, 16}, + {2259419136U, 16}, + {2259550208U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2261319680U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261909504U, 16}, + {2262368256U, 16}, + {2263285760U, 16}, + {2263678976U, 16}, + {2263744512U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 16}, + {2263941120U, 17}, + {2263973888U, 17}, + {2264072192U, 16}, + {2264334336U, 16}, + {2264662016U, 16}, + {2264727552U, 16}, + {2264924160U, 13}, + {2265710592U, 14}, + {2266038272U, 16}, + {2266103808U, 16}, + {2266365952U, 15}, + {2266497024U, 16}, + {2267283456U, 16}, + {2267414528U, 15}, + {2268397568U, 16}, + {2269907200U, 24}, + {2270429184U, 14}, + {2270691328U, 16}, + {2270953472U, 15}, + {2271674368U, 16}, + {2271739904U, 16}, + {2271936512U, 16}, + {2272067584U, 16}, + {2272198656U, 16}, + {2272264192U, 16}, + {2272395264U, 15}, + {2272526336U, 14}, + {2272788480U, 15}, + {2274099200U, 15}, + {2274230272U, 16}, + {2274426880U, 16}, + {2274689024U, 16}, + {2275082240U, 16}, + {2275147776U, 16}, + {2276130816U, 16}, + {2276720640U, 16}, + {2276786176U, 16}, + {2276917248U, 16}, + {2277048320U, 16}, + {2277834752U, 16}, + {2278424576U, 16}, + {2278621184U, 16}, + {2278948864U, 16}, + {2279079936U, 16}, + {2279211008U, 16}, + {2280652800U, 12}, + {2281308160U, 16}, + {2281766912U, 16}, + {2281832448U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291532288U, 24}, + {2291532800U, 24}, + {2291542016U, 24}, + {2291543296U, 24}, + {2291543552U, 24}, + {2291547136U, 24}, + {2291557376U, 24}, + {2291557888U, 24}, + {2291793920U, 16}, + {2292645888U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293563392U, 16}, + {2293694464U, 16}, + {2293760000U, 16}, + {2293956608U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2296316160U, 24}, + {2296316416U, 23}, + {2296316928U, 22}, + {2296317952U, 21}, + {2296320000U, 24}, + {2296320256U, 24}, + {2296320512U, 24}, + {2296324096U, 24}, + {2296340480U, 24}, + {2296340736U, 24}, + {2296381440U, 16}, + {2296381440U, 18}, + {2296397824U, 19}, + {2296406016U, 19}, + {2296413184U, 23}, + {2296414208U, 18}, + {2296430592U, 19}, + {2296438784U, 19}, + {2296512512U, 16}, + {2296578048U, 16}, + {2296709120U, 16}, + {2297036800U, 16}, + {2297233408U, 16}, + {2297888768U, 16}, + {2297954304U, 16}, + {2299527168U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300575744U, 16}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301689856U, 16}, + {2301952000U, 16}, + {2302738432U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303066112U, 16}, + {2303524864U, 16}, + {2303590400U, 16}, + {2303655936U, 16}, + {2303721472U, 16}, + {2305228800U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305798656U, 23}, + {2305818624U, 16}, + {2306539520U, 16}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307653888U, 24}, + {2307654400U, 24}, + {2307655424U, 24}, + {2307655680U, 24}, + {2307655936U, 24}, + {2307656192U, 24}, + {2307656448U, 24}, + {2307658240U, 24}, + {2307658496U, 24}, + {2307658752U, 24}, + {2307659264U, 24}, + {2307659520U, 24}, + {2307661312U, 24}, + {2307661568U, 24}, + {2307661824U, 24}, + {2307662080U, 24}, + {2307662336U, 24}, + {2307662592U, 24}, + {2307662848U, 24}, + {2307663104U, 24}, + {2307663360U, 24}, + {2307663616U, 24}, + {2307663872U, 24}, + {2307664128U, 24}, + {2307664384U, 24}, + {2307664640U, 24}, + {2307664896U, 24}, + {2307665152U, 24}, + {2307665408U, 24}, + {2307665664U, 24}, + {2307665920U, 24}, + {2307667968U, 21}, + {2307670016U, 24}, + {2307678976U, 24}, + {2307679232U, 24}, + {2307704832U, 24}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307825664U, 19}, + {2307850240U, 16}, + {2307883008U, 17}, + {2308177920U, 16}, + {2308898816U, 16}, + {2308964352U, 16}, + {2309554176U, 16}, + {2309574656U, 24}, + {2309574912U, 24}, + {2309591040U, 20}, + {2309619712U, 16}, + {2311061504U, 16}, + {2312503296U, 15}, + {2312634368U, 16}, + {2313355264U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2314600448U, 16}, + {2314665984U, 16}, + {2314993664U, 16}, + {2315583488U, 16}, + {2316042240U, 16}, + {2316472320U, 24}, + {2316943360U, 22}, + {2317090816U, 16}, + {2317156352U, 16}, + {2317811712U, 16}, + {2318270464U, 16}, + {2318401536U, 16}, + {2319187968U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319974400U, 16}, + {2320171008U, 16}, + {2320760832U, 16}, + {2320957440U, 16}, + {2321285120U, 16}, + {2321874944U, 16}, + {2322268160U, 16}, + {2322857984U, 16}, + {2323447808U, 16}, + {2323578880U, 16}, + {2323709952U, 16}, + {2323906560U, 16}, + {2326003712U, 16}, + {2326265856U, 16}, + {2327248896U, 17}, + {2327314432U, 16}, + {2327642112U, 16}, + {2327838720U, 16}, + {2328231936U, 16}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330591232U, 16}, + {2330787840U, 16}, + {2331443200U, 16}, + {2332164096U, 16}, + {2333802496U, 16}, + {2333868032U, 16}, + {2335113216U, 16}, + {2335506432U, 16}, + {2335723520U, 24}, + {2336096256U, 16}, + {2336292864U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2337144832U, 16}, + {2337275904U, 16}, + {2337538048U, 16}, + {2337734656U, 16}, + {2337800192U, 16}, + {2338062336U, 16}, + {2338127872U, 16}, + {2338717696U, 16}, + {2340651008U, 18}, + {2340667392U, 19}, + {2341470208U, 16}, + {2341994496U, 16}, + {2342846464U, 16}, + {2343239680U, 16}, + {2343239680U, 19}, + {2343245824U, 21}, + {2343501824U, 16}, + {2343501824U, 18}, + {2343501824U, 19}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343548928U, 21}, + {2343550976U, 18}, + {2343829504U, 16}, + {2347176192U, 24}, + {2350841856U, 18}, + {2350907392U, 16}, + {2351759360U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 16}, + {2354839552U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355298304U, 16}, + {2355299840U, 24}, + {2355322880U, 21}, + {2355363840U, 16}, + {2355363840U, 17}, + {2355364864U, 24}, + {2355366912U, 24}, + {2355396608U, 18}, + {2355412992U, 18}, + {2355560448U, 16}, + {2355757056U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 15}, + {2356150272U, 16}, + {2356215808U, 16}, + {2356281344U, 15}, + {2356412416U, 14}, + {2356674560U, 14}, + {2356936704U, 15}, + {2357067776U, 16}, + {2357133312U, 16}, + {2357198848U, 13}, + {2357723136U, 15}, + {2357854208U, 16}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358050816U, 16}, + {2358116352U, 16}, + {2358312960U, 16}, + {2358838528U, 25}, + {2358842624U, 25}, + {2358862592U, 25}, + {2358864640U, 25}, + {2359104000U, 23}, + {2359109120U, 23}, + {2359109632U, 23}, + {2359110144U, 23}, + {2359110656U, 23}, + {2359111680U, 23}, + {2359112704U, 23}, + {2359296000U, 16}, + {2359492608U, 16}, + {2360016896U, 16}, + {2360082432U, 16}, + {2360213504U, 16}, + {2360240384U, 24}, + {2360344576U, 16}, + {2360475648U, 16}, + {2360606720U, 16}, + {2360737792U, 16}, + {2360803328U, 16}, + {2360999936U, 16}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2361311232U, 18}, + {2361589760U, 16}, + {2361655296U, 16}, + {2362189824U, 22}, + {2362202880U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362703872U, 16}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 23}, + {2362756096U, 24}, + {2362756352U, 24}, + {2362834944U, 15}, + {2362966016U, 14}, + {2363228160U, 16}, + {2363293696U, 16}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363752448U, 16}, + {2363817984U, 16}, + {2364350464U, 19}, + {2364518656U, 24}, + {2364528128U, 24}, + {2364997632U, 16}, + {2365259776U, 16}, + {2365456384U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2372272128U, 16}, + {2372796416U, 16}, + {2372861952U, 16}, + {2373517312U, 16}, + {2373582848U, 16}, + {2374041600U, 16}, + {2374696960U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2374893568U, 16}, + {2376073216U, 16}, + {2376925184U, 16}, + {2377121792U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377580544U, 16}, + {2377646080U, 16}, + {2377842688U, 16}, + {2377973760U, 16}, + {2378039296U, 16}, + {2378499072U, 23}, + {2378500096U, 23}, + {2378563584U, 16}, + {2378694656U, 16}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379284480U, 16}, + {2379350016U, 16}, + {2379415552U, 16}, + {2379481088U, 16}, + {2379546624U, 16}, + {2379612160U, 16}, + {2379743232U, 16}, + {2379808768U, 16}, + {2379874304U, 16}, + {2379939840U, 16}, + {2380070912U, 16}, + {2380136448U, 16}, + {2380201984U, 16}, + {2380201984U, 18}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2380267520U, 16}, + {2381053952U, 16}, + {2381185024U, 16}, + {2381197312U, 20}, + {2381201408U, 20}, + {2381205504U, 20}, + {2381209600U, 19}, + {2381316096U, 16}, + {2381447168U, 16}, + {2381709312U, 16}, + {2381840384U, 16}, + {2382233600U, 16}, + {2387279872U, 16}, + {2387542016U, 16}, + {2391801856U, 16}, + {2392514560U, 19}, + {2394998784U, 24}, + {2395537408U, 16}, + {2395833344U, 23}, + {2395834880U, 23}, + {2401959936U, 16}, + {2401988608U, 20}, + {2402009088U, 18}, + {2402091008U, 16}, + {2402156544U, 16}, + {2402287616U, 16}, + {2402746368U, 16}, + {2402779136U, 17}, + {2402811904U, 16}, + {2402989056U, 22}, + {2403139584U, 16}, + {2403149312U, 24}, + {2403178752U, 24}, + {2403179008U, 24}, + {2403179520U, 24}, + {2403199232U, 24}, + {2403205120U, 16}, + {2403467264U, 16}, + {2403532800U, 16}, + {2404188160U, 16}, + {2404739840U, 25}, + {2405636096U, 24}, + {2406023168U, 16}, + {2406350848U, 16}, + {2406416384U, 16}, + {2406547456U, 16}, + {2406678528U, 16}, + {2406719488U, 19}, + {2406744064U, 16}, + {2406940672U, 16}, + {2407333888U, 16}, + {2407467008U, 22}, + {2407530496U, 16}, + {2407596032U, 16}, + {2408185856U, 16}, + {2409914368U, 22}, + {2410020864U, 16}, + {2410217472U, 16}, + {2410676224U, 14}, + {2410840064U, 19}, + {2410841600U, 24}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2412052480U, 16}, + {2412642304U, 16}, + {2412707840U, 16}, + {2413363200U, 16}, + {2413953024U, 16}, + {2414149632U, 16}, + {2415067136U, 16}, + {2415132672U, 16}, + {2415263744U, 16}, + {2415329280U, 16}, + {2415394816U, 16}, + {2416115712U, 16}, + {2416640000U, 16}, + {2416902144U, 16}, + {2416965888U, 24}, + {2416966656U, 24}, + {2417098752U, 16}, + {2418147328U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419195904U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2420768768U, 16}, + {2421161984U, 16}, + {2421177344U, 22}, + {2421185536U, 22}, + {2421227520U, 16}, + {2421555200U, 16}, + {2421948416U, 16}, + {2422012204U, 30}, + {2422145024U, 16}, + {2422210560U, 16}, + {2423717888U, 16}, + {2426798080U, 16}, + {2426994688U, 16}, + {2427191296U, 16}, + {2428829696U, 16}, + {2428895232U, 16}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429878272U, 16}, + {2430009344U, 16}, + {2432106496U, 16}, + {2432161792U, 21}, + {2432163840U, 21}, + {2432167936U, 20}, + {2432172032U, 16}, + {2432434176U, 16}, + {2432565248U, 16}, + {2433155072U, 16}, + {2433220608U, 16}, + {2433351680U, 16}, + {2436169728U, 16}, + {2436694016U, 16}, + {2436825088U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437768960U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2447493888U, 24}, + {2447494144U, 24}, + {2447704064U, 16}, + {2447900672U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450063360U, 16}, + {2450653184U, 16}, + {2450784256U, 16}, + {2450788608U, 24}, + {2450788864U, 23}, + {2453209088U, 16}, + {2453667840U, 16}, + {2453929984U, 16}, + {2454454272U, 16}, + {2454585344U, 16}, + {2454650880U, 16}, + {2454913024U, 16}, + {2454978560U, 16}, + {2455044096U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455961600U, 16}, + {2456223744U, 16}, + {2456748032U, 16}, + {2456879104U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457468928U, 16}, + {2457731072U, 16}, + {2457731584U, 24}, + {2457744128U, 24}, + {2457746688U, 24}, + {2457749760U, 24}, + {2457753088U, 24}, + {2457753600U, 24}, + {2457927680U, 16}, + {2458124288U, 16}, + {2458189824U, 16}, + {2458247168U, 19}, + {2458451968U, 16}, + {2458583040U, 16}, + {2458714112U, 16}, + {2459303936U, 16}, + {2459369472U, 16}, + {2459435008U, 16}, + {2459500544U, 16}, + {2459631616U, 16}, + {2459762688U, 16}, + {2460155904U, 16}, + {2460418048U, 16}, + {2460680192U, 16}, + {2460942336U, 16}, + {2461152000U, 24}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461663232U, 16}, + {2461728768U, 16}, + {2462318592U, 16}, + {2462777344U, 16}, + {2462803968U, 24}, + {2463105024U, 16}, + {2463211520U, 19}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463580672U, 24}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463948800U, 20}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464062464U, 23}, + {2464062976U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464070656U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464082176U, 24}, + {2464088064U, 16}, + {2464219136U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464874496U, 18}, + {2464890880U, 18}, + {2464907264U, 18}, + {2465529856U, 16}, + {2465595392U, 16}, + {2466381824U, 16}, + {2466512896U, 16}, + {2466538752U, 24}, + {2466643968U, 16}, + {2466840576U, 16}, + {2467299328U, 16}, + {2467364864U, 16}, + {2467627008U, 16}, + {2467823616U, 16}, + {2467889152U, 16}, + {2468085760U, 16}, + {2468282368U, 16}, + {2469068800U, 16}, + {2469265408U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2470445056U, 16}, + {2470969344U, 16}, + {2471362560U, 16}, + {2471428096U, 16}, + {2471493632U, 16}, + {2472280064U, 16}, + {2473197568U, 16}, + {2474115072U, 16}, + {2474639360U, 16}, + {2474639360U, 18}, + {2474656768U, 22}, + {2474663936U, 19}, + {2474672128U, 17}, + {2474704896U, 16}, + {2475098112U, 16}, + {2475229184U, 16}, + {2475294720U, 16}, + {2475425792U, 16}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2476539904U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478768128U, 16}, + {2479489024U, 16}, + {2479685632U, 16}, + {2480799744U, 16}, + {2481061888U, 16}, + {2481153024U, 24}, + {2481651712U, 16}, + {2481842176U, 24}, + {2482110464U, 16}, + {2482569216U, 16}, + {2482831360U, 16}, + {2483290112U, 16}, + {2486632448U, 16}, + {2486697984U, 16}, + {2486894592U, 16}, + {2487025664U, 16}, + {2487615488U, 16}, + {2487681024U, 16}, + {2487877632U, 16}, + {2487943168U, 16}, + {2488008704U, 16}, + {2488074240U, 16}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488204288U, 24}, + {2488204544U, 24}, + {2488204800U, 24}, + {2488532992U, 16}, + {2488729600U, 19}, + {2488925184U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2489581568U, 16}, + {2490040320U, 16}, + {2490040320U, 19}, + {2490040576U, 24}, + {2490041088U, 24}, + {2490041344U, 24}, + {2490041600U, 24}, + {2490041856U, 24}, + {2490042112U, 24}, + {2490042368U, 24}, + {2490042624U, 24}, + {2490042880U, 24}, + {2490043136U, 24}, + {2490043904U, 24}, + {2490564608U, 16}, + {2490630144U, 16}, + {2491285504U, 16}, + {2491547648U, 16}, + {2491744256U, 16}, + {2492006400U, 16}, + {2492596224U, 16}, + {2492792832U, 16}, + {2493120512U, 16}, + {2493710336U, 16}, + {2494038016U, 16}, + {2494046208U, 19}, + {2494062592U, 19}, + {2494562304U, 16}, + {2494627840U, 16}, + {2494627840U, 21}, + {2494660608U, 21}, + {2494958592U, 22}, + {2495021056U, 16}, + {2496069632U, 16}, + {2496200704U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 16}, + {2497511424U, 19}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497642496U, 16}, + {2497642496U, 18}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497671168U, 20}, + {2497675264U, 18}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498297856U, 16}, + {2498297856U, 19}, + {2498306048U, 19}, + {2498314240U, 19}, + {2498322432U, 19}, + {2498330624U, 18}, + {2498347008U, 18}, + {2498363392U, 16}, + {2498428928U, 16}, + {2498428928U, 19}, + {2498437120U, 19}, + {2498445312U, 19}, + {2498453504U, 19}, + {2498461696U, 18}, + {2498478080U, 18}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498691072U, 16}, + {2498822144U, 16}, + {2498822144U, 17}, + {2498969600U, 20}, + {2499018752U, 16}, + {2499018752U, 18}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499941888U, 24}, + {2499943424U, 24}, + {2499943680U, 24}, + {2499944448U, 21}, + {2499967232U, 24}, + {2499967488U, 24}, + {2499967744U, 24}, + {2500788224U, 16}, + {2501312512U, 16}, + {2501640192U, 16}, + {2501640192U, 20}, + {2501836800U, 16}, + {2502623232U, 16}, + {2502819840U, 24}, + {2503344128U, 16}, + {2503606272U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504531968U, 19}, + {2504720384U, 16}, + {2504851456U, 16}, + {2505113600U, 16}, + {2505310208U, 16}, + {2505637888U, 16}, + {2506096640U, 16}, + {2506686464U, 16}, + {2507086592U, 24}, + {2507091968U, 24}, + {2507603968U, 16}, + {2507866112U, 16}, + {2507931136U, 24}, + {2507997184U, 16}, + {2508587008U, 16}, + {2509176832U, 16}, + {2509307904U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510553088U, 16}, + {2511077376U, 16}, + {2511077376U, 17}, + {2511110144U, 17}, + {2511115776U, 24}, + {2511142912U, 16}, + {2511208448U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2513305600U, 16}, + {2513633280U, 16}, + {2513829888U, 16}, + {2514288640U, 16}, + {2514419712U, 16}, + {2514440960U, 24}, + {2514441216U, 24}, + {2514445312U, 22}, + {2514446336U, 22}, + {2514447360U, 23}, + {2514454016U, 24}, + {2514455552U, 24}, + {2514457088U, 24}, + {2514464512U, 24}, + {2515009536U, 16}, + {2515271680U, 16}, + {2515719168U, 24}, + {2515795968U, 16}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2518024192U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2519072768U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519728128U, 16}, + {2519789568U, 23}, + {2519790336U, 24}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523220224U, 24}, + {2523234304U, 20}, + {2523238400U, 20}, + {2523262976U, 22}, + {2523463680U, 16}, + {2523467776U, 20}, + {2523471872U, 20}, + {2523922432U, 16}, + {2525167616U, 16}, + {2525298688U, 16}, + {2525364224U, 16}, + {2525560832U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526216192U, 16}, + {2526412800U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527526912U, 16}, + {2528575488U, 16}, + {2528576000U, 24}, + {2528578048U, 24}, + {2528599040U, 24}, + {2528706560U, 16}, + {2528727040U, 20}, + {2528739328U, 18}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530672640U, 16}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531097088U, 24}, + {2531524608U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2532507648U, 16}, + {2532966400U, 16}, + {2533163008U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539192320U, 16}, + {2539651072U, 16}, + {2540621312U, 24}, + {2540634112U, 16}, + {2540765184U, 16}, + {2541223936U, 16}, + {2541486080U, 16}, + {2541617152U, 16}, + {2542534656U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542862336U, 16}, + {2543058944U, 16}, + {2543386624U, 16}, + {2543517696U, 16}, + {2543779840U, 16}, + {2543910912U, 16}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544113408U, 24}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544128512U, 23}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544160768U, 22}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2545549312U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2547122176U, 16}, + {2547253248U, 16}, + {2554134528U, 16}, + {2554527744U, 16}, + {2554554880U, 24}, + {2554555648U, 24}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555379712U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2556624896U, 16}, + {2557149184U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557870080U, 16}, + {2558747648U, 22}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558750720U, 23}, + {2558751232U, 24}, + {2558984192U, 16}, + {2559115264U, 16}, + {2559311872U, 16}, + {2559418624U, 24}, + {2559442944U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 23}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560622592U, 16}, + {2560635904U, 24}, + {2560819200U, 16}, + {2560819200U, 20}, + {2564947968U, 16}, + {2565079040U, 16}, + {2567045120U, 16}, + {2567103488U, 24}, + {2567103744U, 24}, + {2567104000U, 24}, + {2567104256U, 24}, + {2567108352U, 24}, + {2567176192U, 16}, + {2567503872U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2568224768U, 16}, + {2569076736U, 16}, + {2569863168U, 16}, + {2569928704U, 16}, + {2572812288U, 16}, + {2572877824U, 16}, + {2573139968U, 16}, + {2573664256U, 16}, + {2573795328U, 16}, + {2573860864U, 16}, + {2574188544U, 16}, + {2583822336U, 16}, + {2583826944U, 24}, + {2600796160U, 16}, + {2600861696U, 16}, + {2601385984U, 16}, + {2602762240U, 16}, + {2602827776U, 16}, + {2603614208U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604335104U, 16}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604859392U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2605187072U, 16}, + {2606432256U, 16}, + {2606432768U, 24}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606628864U, 16}, + {2606655488U, 21}, + {2606694400U, 16}, + {2607153152U, 16}, + {2607415296U, 16}, + {2609053696U, 16}, + {2609053696U, 19}, + {2609078272U, 19}, + {2609435904U, 24}, + {2609437440U, 24}, + {2609437696U, 24}, + {2609438720U, 23}, + {2609439232U, 24}, + {2609512448U, 16}, + {2609577984U, 16}, + {2609709056U, 16}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610460672U, 21}, + {2610757632U, 16}, + {2610888704U, 16}, + {2611019776U, 16}, + {2611085312U, 16}, + {2611150848U, 16}, + {2611216384U, 16}, + {2611281920U, 16}, + {2611347456U, 16}, + {2611412992U, 16}, + {2611478528U, 16}, + {2611544064U, 16}, + {2611609600U, 16}, + {2611871744U, 16}, + {2612002816U, 16}, + {2612112896U, 24}, + {2613051392U, 16}, + {2613051392U, 17}, + {2613092352U, 19}, + {2613108736U, 19}, + {2613641216U, 16}, + {2613650176U, 24}, + {2613650432U, 24}, + {2613657344U, 24}, + {2613676800U, 24}, + {2613702656U, 24}, + {2613702912U, 24}, + {2613703168U, 24}, + {2613703424U, 24}, + {2613703680U, 24}, + {2613703936U, 24}, + {2613704192U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {2614099968U, 16}, + {2614296576U, 16}, + {2614325248U, 24}, + {2614329344U, 24}, + {2614360832U, 24}, + {2614362112U, 16}, + {2614427648U, 16}, + {2614755328U, 16}, + {2615214080U, 16}, + {2615476224U, 16}, + {2615491072U, 23}, + {2615498496U, 24}, + {2615498752U, 24}, + {2615531264U, 24}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615803904U, 16}, + {2615895808U, 24}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616459264U, 16}, + {2616852480U, 16}, + {2616983552U, 16}, + {2616983552U, 24}, + {2616983808U, 24}, + {2616984064U, 24}, + {2616987648U, 20}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2617008128U, 21}, + {2617010176U, 22}, + {2617012224U, 22}, + {2617013248U, 22}, + {2617016320U, 21}, + {2617019392U, 22}, + {2617020416U, 21}, + {2617022464U, 22}, + {2617024000U, 24}, + {2617024512U, 22}, + {2617025536U, 23}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617047040U, 22}, + {2617048064U, 24}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2618032128U, 16}, + {2618490880U, 16}, + {2619146240U, 16}, + {2620266752U, 24}, + {2620296192U, 22}, + {2620850176U, 16}, + {2620882432U, 23}, + {2620882944U, 22}, + {2620883968U, 22}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621243392U, 16}, + {2621308928U, 16}, + {2621374464U, 16}, + {2622095360U, 16}, + {2622291968U, 16}, + {2622308352U, 19}, + {2622355456U, 24}, + {2622423040U, 16}, + {2623537152U, 16}, + {2623668224U, 15}, + {2624301056U, 23}, + {2624454656U, 16}, + {2624520192U, 16}, + {2624768000U, 24}, + {2626420736U, 16}, + {2626486272U, 16}, + {2626748416U, 16}, + {2626879488U, 16}, + {2627207168U, 15}, + {2627264512U, 24}, + {2634088448U, 16}, + {2634153984U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634809344U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2635333632U, 16}, + {2635493376U, 20}, + {2635517952U, 23}, + {2635518976U, 23}, + {2635857920U, 15}, + {2636054528U, 16}, + {2636120064U, 12}, + {2637299712U, 16}, + {2638086144U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638610432U, 16}, + {2638675968U, 16}, + {2638741504U, 16}, + {2638807040U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639224832U, 21}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639527936U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641231872U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641887232U, 16}, + {2642214912U, 16}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642804736U, 16}, + {2643132416U, 23}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643918848U, 16}, + {2644115456U, 16}, + {2644508672U, 16}, + {2644770816U, 16}, + {2644836352U, 16}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 20}, + {2645757952U, 24}, + {2646278144U, 16}, + {2646282240U, 20}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646671360U, 16}, + {2646933504U, 16}, + {2646999040U, 16}, + {2647064576U, 16}, + {2647457792U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2647719936U, 16}, + {2648834048U, 16}, + {2649030656U, 16}, + {2649620480U, 16}, + {2649670912U, 24}, + {2650537984U, 16}, + {2650931200U, 16}, + {2651586560U, 16}, + {2653422336U, 24}, + {2653880320U, 16}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2655256576U, 16}, + {2655584256U, 16}, + {2656108544U, 17}, + {2656141312U, 17}, + {2656208128U, 24}, + {2656239616U, 16}, + {2656527104U, 24}, + {2656632832U, 16}, + {2656640000U, 24}, + {2656640512U, 24}, + {2657157120U, 16}, + {2657484800U, 16}, + {2657615872U, 16}, + {2657878016U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658435840U, 24}, + {2658729984U, 16}, + {2658795520U, 16}, + {2659450880U, 16}, + {2660106240U, 16}, + {2660696064U, 16}, + {2660761600U, 16}, + {2660827136U, 16}, + {2661154816U, 16}, + {2661351424U, 16}, + {2661941248U, 16}, + {2662039808U, 24}, + {2662040064U, 24}, + {2662055936U, 24}, + {2662056192U, 24}, + {2662060544U, 24}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665406464U, 20}, + {2666463232U, 16}, + {2666725376U, 16}, + {2666987520U, 16}, + {2667249664U, 16}, + {2667642880U, 16}, + {2668070656U, 24}, + {2668363776U, 16}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668494848U, 16}, + {2668953600U, 16}, + {2669412352U, 16}, + {2670788608U, 16}, + {2671050752U, 16}, + {2671640576U, 16}, + {2672492544U, 16}, + {2672558080U, 16}, + {2673016832U, 16}, + {2673147904U, 16}, + {2673475584U, 16}, + {2674065408U, 16}, + {2674098176U, 19}, + {2674106368U, 21}, + {2674394624U, 24}, + {2674394880U, 24}, + {2674655232U, 16}, + {2674982912U, 16}, + {2675310592U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675703808U, 16}, + {2676555776U, 16}, + {2676621312U, 16}, + {2676752384U, 16}, + {2676796928U, 24}, + {2676817408U, 24}, + {2677604352U, 16}, + {2677604352U, 17}, + {2677637120U, 19}, + {2677653504U, 19}, + {2677661696U, 19}, + {2679504896U, 16}, + {2679963648U, 16}, + {2680619008U, 16}, + {2680946688U, 16}, + {2681864192U, 16}, + {2682060800U, 16}, + {2682191872U, 16}, + {2682388480U, 16}, + {2683305984U, 16}, + {2683437056U, 16}, + {2683764736U, 16}, + {2684026880U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2686517248U, 16}, + {2686517248U, 19}, + {2686910464U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2688876544U, 16}, + {2688876544U, 23}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 20}, + {2689589248U, 22}, + {2689593344U, 21}, + {2689595392U, 22}, + {2689802240U, 19}, + {2690318336U, 16}, + {2690514944U, 16}, + {2690646272U, 24}, + {2690646528U, 24}, + {2691694592U, 16}, + {2691891200U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692743168U, 18}, + {2693201920U, 16}, + {2693988352U, 16}, + {2696544256U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697330688U, 16}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2697920512U, 16}, + {2698182656U, 16}, + {2698248192U, 16}, + {2698706944U, 16}, + {2698838016U, 16}, + {2699493376U, 16}, + {2699493632U, 24}, + {2699624448U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2700869632U, 16}, + {2701000704U, 16}, + {2701030144U, 24}, + {2701031936U, 24}, + {2701032192U, 24}, + {2701197312U, 16}, + {2701197312U, 17}, + {2701983744U, 16}, + {2702180352U, 16}, + {2702508032U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703295232U, 24}, + {2703622144U, 16}, + {2704146432U, 16}, + {2704531456U, 20}, + {2704736256U, 16}, + {2704867328U, 16}, + {2704932864U, 16}, + {2705653760U, 16}, + {2705828608U, 24}, + {2706440192U, 16}, + {2707488768U, 16}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2709127168U, 16}, + {2709258240U, 16}, + {2709651456U, 16}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709848064U, 16}, + {2709913600U, 16}, + {2709979136U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 16}, + {2710437888U, 17}, + {2710470656U, 17}, + {2710962176U, 17}, + {2710994944U, 18}, + {2711011328U, 18}, + {2711289856U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711945216U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2713255936U, 16}, + {2713255936U, 17}, + {2713288704U, 17}, + {2713307904U, 24}, + {2713321472U, 16}, + {2713583616U, 16}, + {2713911296U, 16}, + {2714238976U, 16}, + {2714894336U, 16}, + {2715353088U, 16}, + {2715680768U, 16}, + {2715811840U, 16}, + {2715877376U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716401664U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717253632U, 16}, + {2717712384U, 16}, + {2718236672U, 16}, + {2718269440U, 17}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718564352U, 16}, + {2719678464U, 16}, + {2720071936U, 24}, + {2720202752U, 16}, + {2720268288U, 16}, + {2721054720U, 16}, + {2721185792U, 16}, + {2721251328U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2722430976U, 16}, + {2723020800U, 16}, + {2723676160U, 16}, + {2724003840U, 16}, + {2724044800U, 19}, + {2724052992U, 19}, + {2724061184U, 19}, + {2724069376U, 16}, + {2724921344U, 16}, + {2724986880U, 16}, + {2725511168U, 16}, + {2725969920U, 16}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726428928U, 24}, + {2726821888U, 16}, + {2726832128U, 22}, + {2734817280U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735341568U, 16}, + {2735407104U, 16}, + {2735472640U, 16}, + {2735538176U, 16}, + {2735603712U, 15}, + {2735734784U, 15}, + {2735865856U, 16}, + {2735931392U, 16}, + {2735996928U, 14}, + {2736259072U, 14}, + {2736521216U, 16}, + {2736523264U, 21}, + {2736586752U, 16}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2737307648U, 16}, + {2737438720U, 16}, + {2737569792U, 16}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738225152U, 16}, + {2738683904U, 16}, + {2742550528U, 16}, + {2742878208U, 16}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743795712U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744705024U, 20}, + {2744713216U, 16}, + {2744774144U, 24}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745434112U, 16}, + {2746155008U, 16}, + {2746220544U, 16}, + {2746417152U, 16}, + {2746482688U, 17}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746515456U, 19}, + {2746613760U, 16}, + {2747203584U, 16}, + {2747203584U, 19}, + {2747236352U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2747531264U, 16}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747761664U, 24}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748579840U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749825024U, 16}, + {2750021632U, 16}, + {2750283776U, 16}, + {2750349312U, 16}, + {2750349312U, 17}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750676992U, 16}, + {2750742528U, 16}, + {2750873600U, 16}, + {2750873856U, 24}, + {2750874368U, 24}, + {2750874880U, 24}, + {2750875392U, 24}, + {2750875648U, 22}, + {2750876928U, 24}, + {2750877184U, 24}, + {2750877696U, 24}, + {2750878464U, 24}, + {2750878976U, 24}, + {2750879488U, 24}, + {2750879744U, 24}, + {2750880256U, 24}, + {2750880512U, 24}, + {2750880768U, 24}, + {2750881024U, 24}, + {2750881536U, 24}, + {2750881792U, 22}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750887936U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889728U, 24}, + {2750889984U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750892032U, 24}, + {2750897920U, 24}, + {2750906624U, 24}, + {2750910464U, 24}, + {2750933760U, 24}, + {2750934016U, 24}, + {2750934528U, 24}, + {2750935040U, 24}, + {2750935552U, 24}, + {2750935808U, 24}, + {2750937088U, 24}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751135744U, 17}, + {2751135744U, 19}, + {2751143936U, 19}, + {2751152128U, 19}, + {2751193088U, 19}, + {2751194112U, 24}, + {2751194368U, 24}, + {2751195136U, 24}, + {2751197184U, 21}, + {2751199744U, 24}, + {2751200000U, 24}, + {2751200256U, 24}, + {2751200512U, 24}, + {2751200768U, 24}, + {2752446464U, 16}, + {2753953792U, 16}, + {2754066688U, 24}, + {2754281472U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754660096U, 24}, + {2754674688U, 16}, + {2755002368U, 16}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755919872U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756247552U, 16}, + {2756444160U, 16}, + {2756575232U, 16}, + {2756902912U, 16}, + {2757230592U, 16}, + {2757623808U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758042624U, 22}, + {2758049792U, 19}, + {2758053888U, 20}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758213632U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758387712U, 24}, + {2758475776U, 16}, + {2758672384U, 16}, + {2758868992U, 19}, + {2758877184U, 19}, + {2758930432U, 21}, + {2759000064U, 16}, + {2759065600U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2760638464U, 16}, + {2760898560U, 24}, + {2760898816U, 24}, + {2760899072U, 24}, + {2760899328U, 24}, + {2761555968U, 16}, + {2761621504U, 16}, + {2761752576U, 16}, + {2761818112U, 16}, + {2761883648U, 16}, + {2762014720U, 16}, + {2762145792U, 16}, + {2762211328U, 16}, + {2762230784U, 24}, + {2762232576U, 24}, + {2762235648U, 24}, + {2763128832U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 16}, + {2766620672U, 24}, + {2768306176U, 16}, + {2768502784U, 16}, + {2768764928U, 16}, + {2768896000U, 16}, + {2768961536U, 16}, + {2769158144U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 23}, + {2769813504U, 16}, + {2769879040U, 16}, + {2769944576U, 16}, + {2770075648U, 16}, + {2770206720U, 16}, + {2772500480U, 16}, + {2772967424U, 19}, + {2773221376U, 16}, + {2773479424U, 20}, + {2773680128U, 16}, + {2773942272U, 16}, + {2774073344U, 16}, + {2774335488U, 16}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774666240U, 24}, + {2774667008U, 24}, + {2774689024U, 24}, + {2774689280U, 24}, + {2774689536U, 24}, + {2774689792U, 22}, + {2774691584U, 24}, + {2775646208U, 16}, + {2775678720U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775686144U, 24}, + {2775687424U, 24}, + {2775691264U, 24}, + {2775694080U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775695616U, 24}, + {2775699456U, 24}, + {2775701248U, 24}, + {2776170496U, 16}, + {2776314368U, 24}, + {2776367104U, 16}, + {2776760320U, 16}, + {2776891392U, 16}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777284608U, 16}, + {2777284608U, 20}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 16}, + {2777350144U, 20}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777481216U, 16}, + {2778071040U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2779119616U, 16}, + {2779119616U, 17}, + {2779152384U, 17}, + {2779387904U, 21}, + {2779398144U, 24}, + {2779426816U, 22}, + {2779435008U, 24}, + {2779578368U, 16}, + {2780430336U, 16}, + {2780723712U, 23}, + {2780724224U, 22}, + {2780725248U, 21}, + {2780889088U, 16}, + {2780954624U, 16}, + {2781413376U, 16}, + {2781741056U, 16}, + {2781801984U, 24}, + {2782134272U, 16}, + {2782134272U, 18}, + {2782150400U, 24}, + {2782199808U, 16}, + {2782461952U, 16}, + {2782661120U, 24}, + {2783035904U, 24}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2783510528U, 16}, + {2783707136U, 16}, + {2783838208U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784362496U, 16}, + {2784428032U, 16}, + {2784458752U, 21}, + {2784779520U, 24}, + {2784886784U, 16}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784903168U, 20}, + {2784910336U, 24}, + {2784913152U, 24}, + {2784916736U, 24}, + {2784927488U, 24}, + {2784929024U, 24}, + {2784929792U, 24}, + {2784934400U, 24}, + {2784945408U, 24}, + {2784950272U, 22}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786328576U, 16}, + {2786394112U, 16}, + {2786983936U, 16}, + {2788261888U, 17}, + {2788261888U, 23}, + {2788262400U, 24}, + {2788262656U, 24}, + {2788262912U, 24}, + {2788263168U, 24}, + {2788263424U, 24}, + {2788263680U, 24}, + {2788264192U, 24}, + {2788264448U, 24}, + {2788264704U, 24}, + {2788265984U, 24}, + {2788267264U, 24}, + {2788269056U, 24}, + {2788273152U, 22}, + {2788275200U, 23}, + {2788275712U, 23}, + {2788276224U, 23}, + {2788276736U, 23}, + {2788277760U, 23}, + {2788278272U, 22}, + {2788286464U, 19}, + {2789263360U, 23}, + {2789263360U, 24}, + {2789263616U, 24}, + {2789343232U, 16}, + {2789736448U, 16}, + {2789801984U, 16}, + {2789807104U, 24}, + {2790195200U, 16}, + {2790262784U, 24}, + {2790263040U, 24}, + {2790263296U, 24}, + {2790264832U, 24}, + {2790267648U, 24}, + {2790267904U, 23}, + {2790268416U, 24}, + {2790272512U, 24}, + {2790273536U, 24}, + {2790274560U, 24}, + {2790276608U, 24}, + {2790279680U, 24}, + {2790280704U, 24}, + {2790280960U, 24}, + {2790281728U, 24}, + {2790281984U, 24}, + {2790282240U, 24}, + {2790283776U, 24}, + {2790287872U, 24}, + {2790289920U, 24}, + {2790291456U, 24}, + {2790292992U, 24}, + {2790293248U, 24}, + {2790322688U, 24}, + {2790522880U, 16}, + {2790537216U, 21}, + {2790537216U, 22}, + {2790538240U, 22}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790563072U, 24}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790807552U, 24}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790951424U, 23}, + {2790960384U, 24}, + {2791374848U, 16}, + {2791768064U, 16}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791882752U, 18}, + {2792501248U, 20}, + {2792505344U, 19}, + {2792513536U, 19}, + {2792529920U, 19}, + {2792816640U, 16}, + {2792947712U, 16}, + {2793144320U, 16}, + {2793275392U, 16}, + {2793340928U, 16}, + {2793406464U, 13}, + {2793406464U, 16}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2793734144U, 16}, + {2793799680U, 16}, + {2793996288U, 16}, + {2795765760U, 16}, + {2796748800U, 16}, + {2797010944U, 16}, + {2797076480U, 16}, + {2797142016U, 16}, + {2797207552U, 16}, + {2797273088U, 16}, + {2797338624U, 16}, + {2797404160U, 16}, + {2797469696U, 16}, + {2797535232U, 16}, + {2797600768U, 16}, + {2797666304U, 16}, + {2797731840U, 16}, + {2797797376U, 16}, + {2797862912U, 16}, + {2797928448U, 16}, + {2797993984U, 16}, + {2798059520U, 16}, + {2798125056U, 16}, + {2798190592U, 16}, + {2798256128U, 16}, + {2798321664U, 16}, + {2798387200U, 16}, + {2798977024U, 16}, + {2801860608U, 16}, + {2801886208U, 24}, + {2801886464U, 24}, + {2801886720U, 24}, + {2801887232U, 24}, + {2801887488U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801888768U, 24}, + {2801889536U, 24}, + {2802188288U, 16}, + {2802253824U, 16}, + {2802724864U, 21}, + {2803367936U, 16}, + {2803393792U, 24}, + {2803394048U, 24}, + {2803394304U, 24}, + {2803394560U, 24}, + {2803394816U, 24}, + {2803429632U, 24}, + {2803429888U, 24}, + {2803430144U, 24}, + {2803430400U, 24}, + {2803430656U, 24}, + {2803433472U, 16}, + {2803630080U, 16}, + {2805989376U, 16}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2806011136U, 24}, + {2806120448U, 16}, + {2806251520U, 16}, + {2806382592U, 16}, + {2806513664U, 16}, + {2806850560U, 24}, + {2806972416U, 16}, + {2807562240U, 16}, + {2807627776U, 16}, + {2808807424U, 16}, + {2809331712U, 16}, + {2809331712U, 17}, + {2809659392U, 16}, + {2809724928U, 16}, + {2810118144U, 16}, + {2810159104U, 21}, + {2810445824U, 16}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810716928U, 24}, + {2810765568U, 24}, + {2810768128U, 24}, + {2810904576U, 16}, + {2810970112U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811822080U, 16}, + {2811822080U, 17}, + {2811854848U, 17}, + {2812674048U, 16}, + {2812739584U, 16}, + {2812870656U, 16}, + {2813394944U, 16}, + {2813919232U, 16}, + {2814048512U, 24}, + {2814050304U, 16}, + {2815229952U, 16}, + {2815623168U, 16}, + {2815950848U, 16}, + {2815950848U, 17}, + {2815983616U, 17}, + {2816016384U, 16}, + {2816212992U, 16}, + {2816879104U, 24}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817261568U, 16}, + {2817458176U, 16}, + {2817523712U, 16}, + {2817654784U, 16}, + {2817982464U, 16}, + {2818048000U, 16}, + {2818310144U, 16}, + {2820669440U, 12}, + {2821718016U, 13}, + {2822242304U, 14}, + {2822504448U, 16}, + {2823094272U, 16}, + {2823487488U, 16}, + {2823487488U, 18}, + {2823487488U, 24}, + {2823684096U, 16}, + {2823815168U, 15}, + {2824011776U, 16}, + {2824077312U, 16}, + {2824404992U, 16}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825195520U, 21}, + {2825846784U, 16}, + {2826108928U, 16}, + {2826117120U, 19}, + {2826436608U, 16}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826872576U, 24}, + {2827157504U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827878400U, 16}, + {2827943936U, 16}, + {2828337152U, 16}, + {2828468224U, 16}, + {2828664832U, 16}, + {2828795904U, 16}, + {2828926976U, 16}, + {2829320192U, 16}, + {2829385728U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829713408U, 16}, + {2829778944U, 16}, + {2829844480U, 16}, + {2830041088U, 16}, + {2830565376U, 16}, + {2830893056U, 16}, + {2831876096U, 16}, + {2832007168U, 16}, + {2832203776U, 16}, + {2832269312U, 16}, + {2832334848U, 16}, + {2832335104U, 24}, + {2832345088U, 23}, + {2832347648U, 24}, + {2832352256U, 22}, + {2832360448U, 24}, + {2832465920U, 16}, + {2832687104U, 23}, + {2832689664U, 23}, + {2832690176U, 23}, + {2832691456U, 24}, + {2832719872U, 20}, + {2832793600U, 16}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833252608U, 24}, + {2833383424U, 16}, + {2833645568U, 16}, + {2833678336U, 19}, + {2833711104U, 16}, + {2833907712U, 16}, + {2833907712U, 17}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833972736U, 24}, + {2834366464U, 16}, + {2834518016U, 24}, + {2834518272U, 24}, + {2834531584U, 24}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834628608U, 16}, + {2834825216U, 15}, + {2835283968U, 17}, + {2835611648U, 14}, + {2835873792U, 13}, + {2840007680U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2841903104U, 19}, + {2843869184U, 16}, + {2843934720U, 16}, + {2844000256U, 16}, + {2844003072U, 24}, + {2844393472U, 16}, + {2844540928U, 18}, + {2844573696U, 18}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2845179904U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845409280U, 24}, + {2845573120U, 16}, + {2845638656U, 16}, + {2848587776U, 16}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848784384U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2850160640U, 16}, + {2851078144U, 16}, + {2852323328U, 16}, + {2852454400U, 16}, + {2852732928U, 18}, + {2852765696U, 18}, + {2852847616U, 16}, + {2853175296U, 16}, + {2853177344U, 22}, + {2853177856U, 23}, + {2853178368U, 23}, + {2853178880U, 23}, + {2853240832U, 16}, + {2853437440U, 16}, + {2853437440U, 18}, + {2853453824U, 19}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853568512U, 16}, + {2853699584U, 16}, + {2853929984U, 22}, + {2853994496U, 22}, + {2854223872U, 16}, + {2854420480U, 16}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854483968U, 22}, + {2854484992U, 22}, + {2854612224U, 24}, + {2854612480U, 24}, + {2854612736U, 24}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855206912U, 16}, + {2855665664U, 16}, + {2855680768U, 24}, + {2855727104U, 24}, + {2855727360U, 24}, + {2855731200U, 16}, + {2855862272U, 16}, + {2856419328U, 21}, + {2856845312U, 16}, + {2857041920U, 16}, + {2857697280U, 16}, + {2858123264U, 18}, + {2858156032U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2860056576U, 16}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2860711936U, 19}, + {2860974080U, 16}, + {2861170688U, 16}, + {2861187072U, 21}, + {2861760512U, 16}, + {2862088192U, 16}, + {2862153728U, 16}, + {2862284800U, 16}, + {2862481408U, 16}, + {2862612480U, 16}, + {2862678016U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862940160U, 16}, + {2863071232U, 16}, + {2863792128U, 16}, + {2865299456U, 16}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865823744U, 16}, + {2866216960U, 16}, + {2866220800U, 24}, + {2866221056U, 20}, + {2866241536U, 19}, + {2866249728U, 20}, + {2866257664U, 24}, + {2866257920U, 24}, + {2866258176U, 24}, + {2866258432U, 24}, + {2866258688U, 24}, + {2866260736U, 24}, + {2866261760U, 24}, + {2866262272U, 24}, + {2866262784U, 24}, + {2866263296U, 24}, + {2866263552U, 24}, + {2866263808U, 24}, + {2866264064U, 24}, + {2866264320U, 24}, + {2866264576U, 24}, + {2866264832U, 24}, + {2866265088U, 24}, + {2866266112U, 18}, + {2866741248U, 16}, + {2866806784U, 16}, + {2866806784U, 20}, + {2866810880U, 20}, + {2866868224U, 20}, + {2867596800U, 24}, + {2868403968U, 24}, + {2868404480U, 24}, + {2868510720U, 16}, + {2868673280U, 24}, + {2868674304U, 24}, + {2870673408U, 16}, + {2870902784U, 17}, + {2873360384U, 14}, + {2873622528U, 16}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2897215488U, 13}, + {2897477632U, 14}, + {2897477632U, 16}, + {2897739776U, 13}, + {2897739776U, 16}, + {2897805312U, 16}, + {2898001920U, 14}, + {3238006272U, 24}, + {3238060032U, 22}, + {3238062080U, 23}, + {3238232064U, 23}, + {3238330880U, 24}, + {3238336512U, 24}, + {3238340864U, 24}, + {3238347776U, 23}, + {3238371328U, 21}, + {3238391808U, 21}, + {3238393856U, 23}, + {3238395648U, 24}, + {3238535936U, 24}, + {3238554880U, 24}, + {3238577408U, 24}, + {3238594560U, 24}, + {3238624256U, 22}, + {3238657536U, 24}, + {3239052032U, 24}, + {3239063552U, 20}, + {3239246080U, 24}, + {3239470080U, 23}, + {3239475200U, 21}, + {3239485440U, 24}, + {3239485952U, 24}, + {3239486208U, 24}, + {3239552000U, 24}, + {3239552768U, 24}, + {3239838976U, 24}, + {3239845888U, 22}, + {3239853568U, 24}, + {3239891968U, 24}, + {3239962112U, 24}, + {3239970048U, 24}, + {3239973888U, 24}, + {3239980032U, 22}, + {3239981056U, 20}, + {3239994368U, 24}, + {3239995136U, 24}, + {3240020480U, 24}, + {3240104192U, 24}, + {3240105728U, 24}, + {3240153088U, 23}, + {3240164864U, 24}, + {3240289792U, 23}, + {3240289792U, 24}, + {3240333824U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240361728U, 24}, + {3240435712U, 24}, + {3240436736U, 24}, + {3240445184U, 24}, + {3240468480U, 24}, + {3240506368U, 24}, + {3240536064U, 24}, + {3240536320U, 24}, + {3240562688U, 20}, + {3240589824U, 24}, + {3240592640U, 24}, + {3240621568U, 24}, + {3240704000U, 22}, + {3240705024U, 22}, + {3240710656U, 24}, + {3240712704U, 24}, + {3240713472U, 24}, + {3240719872U, 23}, + {3240726528U, 23}, + {3240727552U, 23}, + {3240731648U, 23}, + {3240736768U, 22}, + {3240745472U, 23}, + {3240749568U, 24}, + {3240787968U, 22}, + {3240824576U, 24}, + {3240846848U, 23}, + {3240853504U, 22}, + {3240854528U, 23}, + {3241051904U, 24}, + {3241109504U, 21}, + {3241111552U, 20}, + {3241115648U, 21}, + {3241481984U, 24}, + {3241484800U, 24}, + {3241496576U, 24}, + {3241705216U, 24}, + {3241766144U, 24}, + {3241821696U, 23}, + {3241821696U, 24}, + {3241821952U, 24}, + {3241851392U, 23}, + {3241856000U, 22}, + {3241857024U, 24}, + {3241857280U, 24}, + {3242029056U, 22}, + {3242776576U, 24}, + {3242802176U, 24}, + {3242802688U, 24}, + {3242805504U, 24}, + {3242805760U, 24}, + {3242806016U, 24}, + {3242806272U, 24}, + {3242806784U, 24}, + {3242807040U, 24}, + {3242807296U, 24}, + {3242807552U, 24}, + {3242807808U, 24}, + {3242808064U, 24}, + {3242808320U, 24}, + {3242808576U, 24}, + {3242808832U, 24}, + {3242809088U, 24}, + {3242809344U, 24}, + {3242809600U, 24}, + {3242809856U, 24}, + {3242810112U, 24}, + {3242810368U, 24}, + {3242810624U, 24}, + {3242810880U, 24}, + {3242811136U, 24}, + {3242811392U, 24}, + {3242811648U, 24}, + {3242811904U, 24}, + {3242812160U, 24}, + {3242812416U, 24}, + {3242812672U, 24}, + {3242812928U, 24}, + {3242813184U, 24}, + {3243417088U, 24}, + {3244294400U, 24}, + {3244321024U, 24}, + {3244322816U, 21}, + {3244338432U, 24}, + {3244353024U, 24}, + {3244384256U, 20}, + {3244390400U, 22}, + {3244391424U, 23}, + {3244392704U, 24}, + {3244406784U, 24}, + {3244425472U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244453376U, 24}, + {3244482816U, 24}, + {3244527616U, 24}, + {3244564480U, 19}, + {3244580864U, 24}, + {3244599040U, 24}, + {3244622336U, 24}, + {3244624896U, 22}, + {3244627712U, 24}, + {3244633344U, 24}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244637696U, 23}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244720128U, 22}, + {3244740608U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3244787200U, 24}, + {3245089792U, 23}, + {3245096960U, 21}, + {3245113344U, 23}, + {3245408256U, 16}, + {3245504000U, 24}, + {3245537280U, 24}, + {3245688832U, 21}, + {3245719040U, 24}, + {3245740032U, 20}, + {3245846528U, 20}, + {3246092288U, 20}, + {3246187776U, 24}, + {3246216704U, 24}, + {3246438400U, 22}, + {3246613504U, 22}, + {3246617088U, 23}, + {3246620416U, 24}, + {3246654464U, 22}, + {3246705408U, 24}, + {3246849536U, 24}, + {3246876672U, 23}, + {3246877184U, 24}, + {3246915072U, 24}, + {3247054848U, 19}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247259648U, 24}, + {3247288320U, 24}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711232U, 23}, + {3247764992U, 24}, + {3247775744U, 19}, + {3247816704U, 18}, + {3247823104U, 24}, + {3247875072U, 24}, + {3248646144U, 23}, + {3248775168U, 19}, + {3248799744U, 24}, + {3248800256U, 23}, + {3248812544U, 23}, + {3249013248U, 24}, + {3249238528U, 24}, + {3249274880U, 15}, + {3249289216U, 22}, + {3249323008U, 22}, + {3249327104U, 22}, + {3249553408U, 24}, + {3249560832U, 24}, + {3249561088U, 23}, + {3249571840U, 21}, + {3249659904U, 21}, + {3249681664U, 24}, + {3249701632U, 24}, + {3249701888U, 24}, + {3249704960U, 22}, + {3249710848U, 24}, + {3249721344U, 24}, + {3249726464U, 23}, + {3249815040U, 24}, + {3249864704U, 24}, + {3250000384U, 23}, + {3250216192U, 24}, + {3250216448U, 24}, + {3250233600U, 24}, + {3250240512U, 22}, + {3250331648U, 20}, + {3250331648U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333696U, 21}, + {3250358016U, 24}, + {3250364416U, 19}, + {3250454528U, 15}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250634752U, 19}, + {3250642944U, 19}, + {3250649344U, 24}, + {3250682880U, 22}, + {3250686208U, 24}, + {3250692352U, 24}, + {3250694912U, 24}, + {3250698240U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250733056U, 19}, + {3250733056U, 24}, + {3250733312U, 24}, + {3250734336U, 24}, + {3250736128U, 24}, + {3250737408U, 24}, + {3250749952U, 24}, + {3250751488U, 24}, + {3250757120U, 24}, + {3250782208U, 16}, + {3250842112U, 24}, + {3251113984U, 23}, + {3251314176U, 23}, + {3251331072U, 19}, + {3251364096U, 24}, + {3251364352U, 24}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251367936U, 20}, + {3252310016U, 23}, + {3252314880U, 24}, + {3252320512U, 24}, + {3252567040U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822784U, 24}, + {3252825088U, 24}, + {3252827648U, 24}, + {3252828416U, 24}, + {3252830208U, 24}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252836352U, 23}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252840192U, 24}, + {3252842240U, 24}, + {3252846080U, 24}, + {3252904192U, 24}, + {3252906240U, 24}, + {3252976896U, 24}, + {3253075968U, 17}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253121024U, 24}, + {3253121536U, 24}, + {3253122560U, 24}, + {3253126656U, 24}, + {3253134336U, 24}, + {3253135360U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253137152U, 24}, + {3253138176U, 24}, + {3253138688U, 24}, + {3253139456U, 24}, + {3253140736U, 24}, + {3253152256U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253161728U, 24}, + {3253162752U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253169408U, 24}, + {3253170944U, 24}, + {3253171200U, 22}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253186560U, 24}, + {3253187584U, 22}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253202944U, 24}, + {3253204480U, 24}, + {3253205504U, 23}, + {3253230592U, 24}, + {3253270528U, 22}, + {3253394432U, 23}, + {3253436928U, 23}, + {3253456384U, 24}, + {3253534720U, 16}, + {3253886976U, 24}, + {3253891328U, 24}, + {3253891840U, 24}, + {3253892096U, 24}, + {3253969920U, 23}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253977088U, 19}, + {3253985280U, 19}, + {3254149120U, 24}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254155264U, 24}, + {3254156032U, 24}, + {3254202368U, 23}, + {3254203136U, 24}, + {3254203904U, 23}, + {3254204416U, 22}, + {3254207488U, 22}, + {3254209024U, 23}, + {3254209536U, 24}, + {3254210816U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254214144U, 24}, + {3254215936U, 24}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227712U, 24}, + {3254236160U, 24}, + {3254236928U, 24}, + {3254238464U, 24}, + {3254241792U, 24}, + {3254245888U, 24}, + {3254246144U, 24}, + {3254246400U, 22}, + {3254251008U, 24}, + {3254656000U, 24}, + {3254741504U, 24}, + {3255084032U, 24}, + {3255328768U, 19}, + {3255328768U, 24}, + {3255336960U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255486720U, 24}, + {3255552000U, 24}, + {3255565312U, 24}, + {3255693312U, 20}, + {3255698944U, 23}, + {3255717888U, 24}, + {3255718144U, 24}, + {3255719424U, 24}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255791616U, 20}, + {3255803904U, 24}, + {3255807744U, 24}, + {3255810048U, 24}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3255821824U, 24}, + {3255823616U, 24}, + {3255825152U, 24}, + {3256092672U, 21}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256118272U, 22}, + {3256130304U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256148480U, 24}, + {3256149248U, 24}, + {3256154112U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256345344U, 24}, + {3256385536U, 19}, + {3256530944U, 22}, + {3256680448U, 19}, + {3256696832U, 18}, + {3256697344U, 23}, + {3256698880U, 21}, + {3256705024U, 24}, + {3256705792U, 24}, + {3256706048U, 23}, + {3256706560U, 23}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256815616U, 20}, + {3256831232U, 24}, + {3256864000U, 24}, + {3256867840U, 24}, + {3256869632U, 24}, + {3256872960U, 23}, + {3256874240U, 24}, + {3256909056U, 24}, + {3256909312U, 23}, + {3256921600U, 23}, + {3256929024U, 24}, + {3256933632U, 24}, + {3256954624U, 24}, + {3256954880U, 23}, + {3257036800U, 20}, + {3257138176U, 24}, + {3257169920U, 24}, + {3257183232U, 22}, + {3257195264U, 24}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257289216U, 23}, + {3257289728U, 22}, + {3257290752U, 21}, + {3257292800U, 23}, + {3257293312U, 24}, + {3257366784U, 24}, + {3257373696U, 24}, + {3257396480U, 24}, + {3257401344U, 17}, + {3257482752U, 24}, + {3257546752U, 21}, + {3257565184U, 19}, + {3257573376U, 19}, + {3257577472U, 20}, + {3257581568U, 20}, + {3257664512U, 24}, + {3257664768U, 24}, + {3257670144U, 24}, + {3257671168U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257673216U, 23}, + {3257677312U, 24}, + {3257679360U, 24}, + {3257679616U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257686016U, 23}, + {3257686528U, 24}, + {3257687296U, 24}, + {3257689344U, 24}, + {3257689600U, 24}, + {3257690112U, 22}, + {3257691648U, 24}, + {3257691904U, 24}, + {3257692160U, 24}, + {3257700864U, 23}, + {3257701888U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257702912U, 24}, + {3257703936U, 24}, + {3257704960U, 24}, + {3257705472U, 24}, + {3257707008U, 24}, + {3257709056U, 24}, + {3257711104U, 24}, + {3257711360U, 24}, + {3257714176U, 24}, + {3257714688U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257715456U, 24}, + {3257715712U, 24}, + {3257716736U, 23}, + {3257717504U, 24}, + {3257718528U, 24}, + {3257719296U, 23}, + {3257721344U, 24}, + {3257721856U, 24}, + {3257722368U, 23}, + {3257723904U, 24}, + {3257724416U, 24}, + {3257724672U, 24}, + {3257726976U, 24}, + {3257727232U, 24}, + {3257727488U, 24}, + {3257727744U, 24}, + {3257728768U, 24}, + {3257740544U, 24}, + {3257756160U, 24}, + {3257761536U, 24}, + {3257776128U, 24}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257948160U, 22}, + {3257957376U, 22}, + {3257958400U, 22}, + {3257959424U, 22}, + {3257959424U, 24}, + {3257960448U, 22}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3258006528U, 24}, + {3258008320U, 24}, + {3258145792U, 24}, + {3258267904U, 24}, + {3258276864U, 24}, + {3258406400U, 24}, + {3258431232U, 24}, + {3258447360U, 23}, + {3258474752U, 24}, + {3258492160U, 24}, + {3258512384U, 24}, + {3258513920U, 23}, + {3258650624U, 23}, + {3258671104U, 19}, + {3258686464U, 24}, + {3258693120U, 24}, + {3258737152U, 24}, + {3258737664U, 24}, + {3258737920U, 24}, + {3258738176U, 24}, + {3258738432U, 24}, + {3258738688U, 24}, + {3258738944U, 24}, + {3258739200U, 23}, + {3258739712U, 22}, + {3258788096U, 24}, + {3258793728U, 24}, + {3258821888U, 24}, + {3258836480U, 24}, + {3258971648U, 23}, + {3258982144U, 24}, + {3259010560U, 24}, + {3259021056U, 24}, + {3259238400U, 22}, + {3259239424U, 24}, + {3259262464U, 24}, + {3259293184U, 24}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259345152U, 24}, + {3259347456U, 24}, + {3259348224U, 24}, + {3259348480U, 24}, + {3259366656U, 24}, + {3259367424U, 16}, + {3259489792U, 24}, + {3259498496U, 14}, + {3259537920U, 24}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259582976U, 24}, + {3259585536U, 24}, + {3259586048U, 24}, + {3259588096U, 23}, + {3259600896U, 24}, + {3259622400U, 23}, + {3259636736U, 24}, + {3259650048U, 21}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259657216U, 24}, + {3259657984U, 24}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259701760U, 24}, + {3259702016U, 24}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259740672U, 24}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259751424U, 23}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259798016U, 24}, + {3259814656U, 24}, + {3259826176U, 16}, + {3259831552U, 24}, + {3259832832U, 23}, + {3259833344U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259843328U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259850240U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259865344U, 24}, + {3259866112U, 24}, + {3259867136U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259874560U, 24}, + {3259890944U, 24}, + {3260415488U, 23}, + {3260461056U, 24}, + {3260561920U, 24}, + {3260571648U, 19}, + {3260579840U, 19}, + {3260743680U, 16}, + {3260887552U, 24}, + {3260915712U, 19}, + {3260923904U, 18}, + {3261136896U, 16}, + {3261136896U, 24}, + {3261145344U, 24}, + {3261161472U, 19}, + {3261161728U, 24}, + {3261167104U, 24}, + {3261167616U, 21}, + {3261169664U, 19}, + {3261177856U, 19}, + {3261179904U, 24}, + {3261181440U, 24}, + {3261185280U, 24}, + {3261185536U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261418496U, 23}, + {3261419008U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261476096U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489920U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261497088U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261501440U, 22}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261504768U, 24}, + {3261508096U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261510400U, 24}, + {3261510912U, 24}, + {3261513728U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261521920U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261526016U, 24}, + {3261526528U, 24}, + {3261536000U, 24}, + {3261569024U, 24}, + {3261621248U, 24}, + {3261627392U, 23}, + {3261630976U, 23}, + {3261631488U, 24}, + {3261632000U, 24}, + {3261640448U, 24}, + {3261661440U, 24}, + {3261663232U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261666304U, 24}, + {3261702144U, 19}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 24}, + {3261813248U, 24}, + {3261813504U, 24}, + {3261816832U, 20}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3262136320U, 24}, + {3262152704U, 18}, + {3262169088U, 18}, + {3262363136U, 23}, + {3262513152U, 16}, + {3262611456U, 18}, + {3262636032U, 19}, + {3262658304U, 24}, + {3262702592U, 24}, + {3262724096U, 24}, + {3262935040U, 22}, + {3262943488U, 24}, + {3262943744U, 23}, + {3262944256U, 22}, + {3262971392U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042560U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263045120U, 24}, + {3263053824U, 19}, + {3263071488U, 24}, + {3263071744U, 23}, + {3263072256U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263146752U, 24}, + {3263461888U, 24}, + {3263468800U, 24}, + {3263537152U, 20}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263558656U, 24}, + {3263885312U, 22}, + {3263890944U, 23}, + {3263922176U, 18}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263975424U, 24}, + {3263975936U, 24}, + {3264012288U, 19}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264035584U, 24}, + {3264036864U, 21}, + {3264192512U, 19}, + {3264320256U, 24}, + {3264442368U, 23}, + {3264457472U, 24}, + {3264473600U, 23}, + {3264474112U, 23}, + {3264563200U, 22}, + {3264568064U, 24}, + {3264577536U, 19}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264606976U, 24}, + {3264675840U, 16}, + {3264676352U, 23}, + {3264681984U, 21}, + {3264689152U, 24}, + {3264708608U, 19}, + {3264732160U, 24}, + {3264774144U, 19}, + {3264826368U, 23}, + {3264828160U, 24}, + {3264828928U, 23}, + {3264832000U, 24}, + {3264832256U, 24}, + {3264834048U, 24}, + {3264839936U, 24}, + {3264840704U, 24}, + {3264841728U, 21}, + {3264844288U, 24}, + {3264844544U, 24}, + {3264845312U, 24}, + {3264847872U, 21}, + {3264851968U, 21}, + {3264865024U, 24}, + {3264865536U, 24}, + {3264866048U, 24}, + {3264866816U, 24}, + {3264867328U, 24}, + {3264868608U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264870912U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264872192U, 24}, + {3264872448U, 19}, + {3264905216U, 21}, + {3264907264U, 22}, + {3264908288U, 22}, + {3264909312U, 22}, + {3264910336U, 24}, + {3264910592U, 24}, + {3264911360U, 21}, + {3264913408U, 19}, + {3264921600U, 19}, + {3265010688U, 24}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265183744U, 19}, + {3265184256U, 24}, + {3265184512U, 24}, + {3265191936U, 19}, + {3265198592U, 23}, + {3265199104U, 24}, + {3265200128U, 16}, + {3265218560U, 23}, + {3265257472U, 21}, + {3265370624U, 24}, + {3265382400U, 23}, + {3265382400U, 24}, + {3265382656U, 24}, + {3265480192U, 24}, + {3265529600U, 24}, + {3265609728U, 19}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265789952U, 16}, + {3266011136U, 21}, + {3266204672U, 23}, + {3266404352U, 19}, + {3266580992U, 24}, + {3266582784U, 24}, + {3266609152U, 24}, + {3266805760U, 19}, + {3266813952U, 19}, + {3266822144U, 19}, + {3266827008U, 24}, + {3266828800U, 24}, + {3266830336U, 19}, + {3266904064U, 16}, + {3266910464U, 24}, + {3267432704U, 24}, + {3267493888U, 16}, + {3267584000U, 19}, + {3267624960U, 16}, + {3267636992U, 24}, + {3267675136U, 24}, + {3267688448U, 24}, + {3268018176U, 22}, + {3268018176U, 23}, + {3268019200U, 23}, + {3268135168U, 24}, + {3268345344U, 24}, + {3268411392U, 16}, + {3268475392U, 24}, + {3268504576U, 24}, + {3268514304U, 24}, + {3268524288U, 24}, + {3268755456U, 19}, + {3268950784U, 24}, + {3268978688U, 24}, + {3269001216U, 16}, + {3269024768U, 24}, + {3269057536U, 23}, + {3269263360U, 16}, + {3269305344U, 24}, + {3269317632U, 24}, + {3269328896U, 16}, + {3269525504U, 16}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269853184U, 16}, + {3269872640U, 24}, + {3269878528U, 24}, + {3269918720U, 16}, + {3269932544U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269983744U, 23}, + {3269984256U, 16}, + {3270009344U, 23}, + {3270073344U, 24}, + {3270184704U, 24}, + {3270194944U, 24}, + {3270217472U, 24}, + {3270377472U, 16}, + {3270651136U, 24}, + {3270654464U, 24}, + {3270656000U, 19}, + {3270926336U, 24}, + {3270967296U, 19}, + {3270983680U, 19}, + {3271393792U, 24}, + {3271720960U, 19}, + {3271781376U, 23}, + {3271819264U, 16}, + {3271821824U, 24}, + {3271835904U, 24}, + {3271836416U, 24}, + {3271836672U, 23}, + {3271838464U, 24}, + {3271838720U, 24}, + {3271839488U, 24}, + {3271852032U, 20}, + {3271884800U, 19}, + {3271892992U, 19}, + {3271901184U, 19}, + {3272073216U, 19}, + {3272108544U, 23}, + {3272237056U, 19}, + {3272278016U, 16}, + {3272335360U, 19}, + {3272343552U, 19}, + {3272392704U, 19}, + {3272425472U, 18}, + {3272605696U, 19}, + {3272622080U, 19}, + {3272638464U, 19}, + {3272663040U, 19}, + {3272753152U, 18}, + {3272925184U, 19}, + {3272998912U, 19}, + {3273146368U, 19}, + {3273179136U, 19}, + {3273277440U, 19}, + {3273285632U, 19}, + {3273310208U, 19}, + {3273337856U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273449472U, 19}, + {3273523200U, 16}, + {3273687040U, 17}, + {3273719808U, 16}, + {3273724416U, 24}, + {3273736192U, 24}, + {3273744384U, 19}, + {3273768960U, 18}, + {3273826304U, 19}, + {3273872384U, 23}, + {3273878016U, 24}, + {3273879040U, 24}, + {3273879296U, 24}, + {3273883136U, 24}, + {3274051584U, 24}, + {3274051840U, 24}, + {3274052096U, 24}, + {3274052352U, 24}, + {3274063872U, 19}, + {3274096640U, 18}, + {3274368512U, 24}, + {3274371072U, 21}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274604544U, 19}, + {3274604544U, 21}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612480U, 24}, + {3274629120U, 19}, + {3274915840U, 24}, + {3274944000U, 23}, + {3274944512U, 23}, + {3274945536U, 24}, + {3275120640U, 19}, + {3275153408U, 19}, + {3275390976U, 19}, + {3275407360U, 19}, + {3275489280U, 19}, + {3275563008U, 24}, + {3275566592U, 24}, + {3275570432U, 24}, + {3275636736U, 19}, + {3275751424U, 19}, + {3275823104U, 24}, + {3275857408U, 24}, + {3275915264U, 19}, + {3275931648U, 19}, + {3275939840U, 19}, + {3276161024U, 19}, + {3276169216U, 19}, + {3276283904U, 19}, + {3276308480U, 19}, + {3276316672U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276464128U, 19}, + {3276472320U, 16}, + {3276484096U, 24}, + {3276701696U, 19}, + {3276775680U, 24}, + {3276778240U, 24}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276849152U, 19}, + {3276875776U, 23}, + {3276939264U, 19}, + {3276947456U, 19}, + {3276963840U, 19}, + {3276988416U, 19}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277326848U, 23}, + {3277328640U, 24}, + {3277335040U, 24}, + {3277335296U, 24}, + {3277335552U, 23}, + {3277336064U, 24}, + {3277355008U, 24}, + {3277355776U, 24}, + {3277361664U, 24}, + {3277365248U, 22}, + {3277471744U, 19}, + {3277504512U, 19}, + {3277512704U, 19}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277717504U, 24}, + {3277717760U, 24}, + {3277718016U, 24}, + {3277718272U, 24}, + {3277718528U, 24}, + {3277718784U, 24}, + {3277719040U, 24}, + {3277733888U, 19}, + {3277783040U, 18}, + {3277799424U, 19}, + {3277807616U, 19}, + {3277815808U, 21}, + {3277821952U, 21}, + {3277824000U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277856768U, 19}, + {3277881344U, 19}, + {3277914112U, 17}, + {3277936384U, 24}, + {3277943808U, 22}, + {3278028800U, 19}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062848U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278068992U, 24}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278097920U, 24}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278241792U, 16}, + {3278306560U, 24}, + {3278556672U, 23}, + {3278807040U, 19}, + {3278815232U, 19}, + {3278897152U, 18}, + {3278913536U, 19}, + {3279486976U, 16}, + {3279618048U, 16}, + {3280011776U, 24}, + {3280019968U, 23}, + {3280041472U, 24}, + {3280117760U, 19}, + {3280404480U, 17}, + {3280437248U, 18}, + {3280479744U, 24}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 21}, + {3280633856U, 24}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 23}, + {3280635904U, 24}, + {3280636928U, 22}, + {3280636928U, 24}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 20}, + {3280637952U, 24}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280658176U, 24}, + {3280658432U, 19}, + {3280797696U, 16}, + {3280799488U, 24}, + {3280805632U, 24}, + {3280839168U, 24}, + {3280847616U, 24}, + {3280849152U, 24}, + {3281010688U, 19}, + {3281133568U, 19}, + {3281190912U, 16}, + {3281321984U, 18}, + {3281756416U, 24}, + {3282173952U, 19}, + {3282190336U, 19}, + {3282198528U, 19}, + {3282214912U, 19}, + {3282231296U, 19}, + {3282239488U, 17}, + {3282272256U, 19}, + {3282280448U, 20}, + {3282284544U, 20}, + {3282468864U, 19}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282501632U, 17}, + {3282534400U, 19}, + {3282539776U, 24}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282698240U, 19}, + {3282714624U, 19}, + {3282763776U, 16}, + {3282771968U, 22}, + {3282772992U, 22}, + {3282775040U, 22}, + {3282776064U, 22}, + {3282777088U, 22}, + {3282778112U, 22}, + {3282779136U, 23}, + {3282779648U, 23}, + {3282780160U, 23}, + {3282785280U, 24}, + {3282785536U, 24}, + {3282785792U, 24}, + {3282786304U, 21}, + {3282789376U, 22}, + {3282894848U, 16}, + {3282952192U, 19}, + {3283124224U, 22}, + {3283127040U, 24}, + {3283131392U, 23}, + {3283255296U, 19}, + {3283484672U, 19}, + {3283509248U, 19}, + {3283550208U, 16}, + {3283632128U, 19}, + {3283648512U, 19}, + {3283649536U, 24}, + {3283650816U, 24}, + {3283653120U, 24}, + {3283653376U, 24}, + {3283656192U, 24}, + {3283656448U, 24}, + {3283673088U, 19}, + {3283892224U, 24}, + {3283907072U, 24}, + {3283968000U, 19}, + {3283976192U, 19}, + {3283992576U, 19}, + {3284000768U, 19}, + {3284017152U, 19}, + {3284049920U, 19}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284697088U, 19}, + {3284811776U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3284844544U, 18}, + {3285073920U, 19}, + {3285098496U, 19}, + {3285106688U, 24}, + {3285106944U, 24}, + {3285107200U, 24}, + {3285107456U, 24}, + {3285188608U, 21}, + {3285319680U, 19}, + {3285393920U, 23}, + {3285410560U, 24}, + {3285450752U, 16}, + {3285516288U, 16}, + {3285868544U, 19}, + {3286122496U, 19}, + {3286122496U, 24}, + {3286155264U, 18}, + {3286237184U, 16}, + {3286368256U, 22}, + {3286401024U, 19}, + {3286433792U, 16}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3287187456U, 19}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287588864U, 19}, + {3287597056U, 19}, + {3287605248U, 19}, + {3287678976U, 19}, + {3287703552U, 19}, + {3287719936U, 19}, + {3287729920U, 24}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287818240U, 19}, + {3287851008U, 19}, + {3287965696U, 19}, + {3288408064U, 24}, + {3288426240U, 24}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288465408U, 24}, + {3288465664U, 24}, + {3288530944U, 21}, + {3288542976U, 24}, + {3288544000U, 24}, + {3288544256U, 24}, + {3288544512U, 24}, + {3288544768U, 24}, + {3288555264U, 24}, + {3288559872U, 24}, + {3288560128U, 24}, + {3288560384U, 24}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288570880U, 23}, + {3288571648U, 24}, + {3288578048U, 21}, + {3288596480U, 24}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288622080U, 22}, + {3288623104U, 24}, + {3288633088U, 24}, + {3288633344U, 24}, + {3288633600U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 23}, + {3288638464U, 24}, + {3288638720U, 24}, + {3288639488U, 24}, + {3288640512U, 24}, + {3288640768U, 24}, + {3288641024U, 23}, + {3288641536U, 21}, + {3288643584U, 22}, + {3288644608U, 24}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657664U, 24}, + {3288657920U, 21}, + {3288657920U, 24}, + {3288658176U, 24}, + {3288658432U, 24}, + {3288658688U, 24}, + {3288658944U, 24}, + {3288659200U, 24}, + {3288659456U, 24}, + {3288659712U, 24}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288758528U, 24}, + {3288765696U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 23}, + {3288781824U, 24}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 23}, + {3288784384U, 23}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288789760U, 24}, + {3288791808U, 24}, + {3288880896U, 24}, + {3288881152U, 24}, + {3288883968U, 24}, + {3288884224U, 24}, + {3288884480U, 24}, + {3288884992U, 24}, + {3288885248U, 24}, + {3288885760U, 24}, + {3288888064U, 24}, + {3288924160U, 16}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289016320U, 24}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289018368U, 22}, + {3289019392U, 24}, + {3289019648U, 24}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289041920U, 24}, + {3289042176U, 24}, + {3289042432U, 24}, + {3289042688U, 24}, + {3289042944U, 24}, + {3289043200U, 24}, + {3289043456U, 24}, + {3289043712U, 24}, + {3289043968U, 24}, + {3289044224U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289053184U, 23}, + {3289053440U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289070848U, 24}, + {3289072896U, 24}, + {3289073152U, 24}, + {3289073664U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084928U, 24}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289087232U, 24}, + {3289087488U, 24}, + {3289087744U, 24}, + {3289088000U, 24}, + {3289088256U, 24}, + {3289088512U, 24}, + {3289088768U, 24}, + {3289089280U, 24}, + {3289089536U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 23}, + {3289103360U, 24}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289108736U, 24}, + {3289114880U, 24}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289116928U, 24}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289124864U, 24}, + {3289128960U, 19}, + {3289161728U, 24}, + {3289162240U, 24}, + {3289162496U, 24}, + {3289163264U, 24}, + {3289163520U, 24}, + {3289166336U, 24}, + {3289167104U, 24}, + {3289168640U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289228032U, 24}, + {3289228288U, 24}, + {3289228544U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289350144U, 17}, + {3289710592U, 16}, + {3289776128U, 22}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289784320U, 24}, + {3289817088U, 19}, + {3289817600U, 24}, + {3289818624U, 24}, + {3289819648U, 24}, + {3289821184U, 24}, + {3289822464U, 24}, + {3289822720U, 24}, + {3289822976U, 24}, + {3289824512U, 24}, + {3289829120U, 24}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290038272U, 16}, + {3290107648U, 24}, + {3290108672U, 24}, + {3290114048U, 22}, + {3290116096U, 22}, + {3290170624U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290236416U, 24}, + {3290431488U, 21}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3290468352U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290693632U, 16}, + {3290759168U, 16}, + {3290824704U, 16}, + {3290890240U, 17}, + {3290966016U, 22}, + {3290968064U, 22}, + {3290969088U, 22}, + {3291021312U, 19}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291152384U, 18}, + {3291217920U, 19}, + {3291234304U, 19}, + {3321958400U, 21}, + {3321960448U, 23}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322089472U, 20}, + {3322109952U, 21}, + {3322116608U, 24}, + {3322117120U, 24}, + {3322118144U, 24}, + {3322162176U, 24}, + {3322167296U, 20}, + {3322174976U, 24}, + {3322217984U, 24}, + {3322231552U, 24}, + {3322232064U, 24}, + {3322273280U, 23}, + {3322281472U, 24}, + {3322286080U, 24}, + {3322302464U, 24}, + {3322306304U, 24}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322345728U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322417152U, 20}, + {3322421248U, 20}, + {3322421248U, 24}, + {3322421760U, 24}, + {3322422016U, 24}, + {3322422272U, 24}, + {3322422528U, 24}, + {3322422784U, 24}, + {3322423040U, 24}, + {3322423296U, 24}, + {3322423808U, 24}, + {3322424064U, 24}, + {3322424576U, 24}, + {3322424832U, 24}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322530048U, 24}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322617856U, 19}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322814464U, 19}, + {3323004160U, 24}, + {3323012352U, 24}, + {3323012864U, 24}, + {3323013120U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323017472U, 24}, + {3323017984U, 24}, + {3323018752U, 24}, + {3323027712U, 24}, + {3323028736U, 24}, + {3323030272U, 24}, + {3323038208U, 24}, + {3323040000U, 24}, + {3323041280U, 23}, + {3323044864U, 24}, + {3323046144U, 24}, + {3323047936U, 24}, + {3323049728U, 24}, + {3323049984U, 24}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 24}, + {3323051776U, 24}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323054080U, 24}, + {3323057920U, 24}, + {3323058176U, 24}, + {3323059968U, 24}, + {3323063040U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323065088U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323067136U, 24}, + {3323331840U, 24}, + {3323332096U, 23}, + {3323332608U, 23}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323335424U, 24}, + {3323337728U, 24}, + {3323341056U, 24}, + {3323341568U, 24}, + {3323346176U, 24}, + {3323346432U, 23}, + {3323346944U, 22}, + {3323355904U, 24}, + {3323358464U, 24}, + {3323361536U, 24}, + {3323362048U, 24}, + {3323363584U, 24}, + {3323365632U, 24}, + {3323366400U, 22}, + {3323367936U, 24}, + {3323370240U, 24}, + {3323373568U, 24}, + {3323375616U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323394304U, 24}, + {3323463168U, 24}, + {3323533312U, 24}, + {3323536128U, 24}, + {3323537920U, 24}, + {3323539456U, 24}, + {3323539968U, 24}, + {3323544320U, 24}, + {3323545600U, 24}, + {3323553280U, 24}, + {3323563264U, 24}, + {3323563520U, 24}, + {3323563776U, 24}, + {3323564544U, 24}, + {3323565568U, 24}, + {3323569920U, 24}, + {3323570176U, 24}, + {3323570432U, 24}, + {3323575296U, 24}, + {3323575808U, 24}, + {3323576064U, 24}, + {3323576320U, 24}, + {3323577088U, 24}, + {3323577600U, 24}, + {3323577856U, 24}, + {3323578112U, 24}, + {3323578880U, 24}, + {3323580672U, 24}, + {3323586048U, 24}, + {3323586304U, 24}, + {3323586560U, 24}, + {3323587584U, 24}, + {3323587840U, 24}, + {3323588352U, 24}, + {3323588608U, 24}, + {3323589120U, 24}, + {3323589376U, 24}, + {3323636480U, 24}, + {3323636736U, 24}, + {3323636992U, 24}, + {3323637248U, 24}, + {3323637504U, 24}, + {3323638016U, 24}, + {3323638272U, 24}, + {3323638784U, 24}, + {3323639040U, 24}, + {3323639296U, 24}, + {3323639552U, 24}, + {3323640320U, 24}, + {3323640576U, 24}, + {3323640832U, 24}, + {3323641600U, 24}, + {3323641856U, 24}, + {3323643648U, 24}, + {3323650816U, 24}, + {3323656192U, 24}, + {3323662848U, 24}, + {3323664384U, 24}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323854848U, 16}, + {3323922688U, 24}, + {3323928320U, 24}, + {3323960832U, 23}, + {3323985920U, 23}, + {3323996160U, 24}, + {3324029440U, 23}, + {3324041216U, 24}, + {3324043264U, 24}, + {3324046336U, 24}, + {3324182784U, 24}, + {3324183040U, 24}, + {3324183296U, 24}, + {3324183552U, 24}, + {3324183808U, 24}, + {3324184064U, 24}, + {3324184320U, 24}, + {3324184576U, 24}, + {3324184832U, 24}, + {3324185088U, 24}, + {3324185344U, 24}, + {3324185600U, 24}, + {3324185856U, 24}, + {3324186112U, 24}, + {3324186368U, 24}, + {3324215296U, 24}, + {3324252160U, 21}, + {3324254208U, 22}, + {3324317696U, 21}, + {3324319744U, 22}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324575744U, 24}, + {3324576000U, 24}, + {3324576512U, 24}, + {3324577024U, 24}, + {3324577280U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324579072U, 24}, + {3324732416U, 24}, + {3324767488U, 24}, + {3324842496U, 24}, + {3324843008U, 24}, + {3324843520U, 24}, + {3324843776U, 24}, + {3324844032U, 24}, + {3324903424U, 21}, + {3324905472U, 24}, + {3324905728U, 24}, + {3325038592U, 23}, + {3325038592U, 24}, + {3325038848U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325105664U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325126400U, 24}, + {3325129216U, 24}, + {3325136640U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325143040U, 23}, + {3325144576U, 24}, + {3325146112U, 24}, + {3325146624U, 24}, + {3325152512U, 24}, + {3325153280U, 24}, + {3325156864U, 24}, + {3325158656U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325161728U, 24}, + {3325164032U, 24}, + {3325167872U, 24}, + {3325234432U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325240064U, 24}, + {3325249536U, 24}, + {3325254144U, 24}, + {3325254912U, 24}, + {3325255168U, 24}, + {3325259008U, 24}, + {3325267200U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325284608U, 24}, + {3325284864U, 24}, + {3325285888U, 24}, + {3325286144U, 24}, + {3325292032U, 24}, + {3325292288U, 24}, + {3325292800U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294848U, 24}, + {3325295616U, 24}, + {3325295872U, 24}, + {3325296128U, 24}, + {3325296640U, 22}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465856U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469440U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325483776U, 24}, + {3325484544U, 23}, + {3325485312U, 24}, + {3325492480U, 24}, + {3325494272U, 24}, + {3325495296U, 21}, + {3325510912U, 24}, + {3325514496U, 24}, + {3325514752U, 24}, + {3325515008U, 24}, + {3325515264U, 24}, + {3325515520U, 24}, + {3325516032U, 24}, + {3325517056U, 24}, + {3325558784U, 21}, + {3325689856U, 24}, + {3325690112U, 24}, + {3325690624U, 24}, + {3325690880U, 23}, + {3325693952U, 21}, + {3325696000U, 22}, + {3325755904U, 24}, + {3325757184U, 24}, + {3325765632U, 24}, + {3325767168U, 24}, + {3325767424U, 24}, + {3325767680U, 24}, + {3325767936U, 24}, + {3325769216U, 24}, + {3325769472U, 24}, + {3325771008U, 24}, + {3325773056U, 24}, + {3325773312U, 24}, + {3325776128U, 24}, + {3325776384U, 24}, + {3325776640U, 24}, + {3325777664U, 24}, + {3325778176U, 24}, + {3325779200U, 24}, + {3325825280U, 24}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 22}, + {3325844480U, 24}, + {3325844736U, 24}, + {3325845248U, 24}, + {3325847552U, 24}, + {3325851904U, 24}, + {3325852160U, 23}, + {3325852672U, 22}, + {3325857536U, 24}, + {3325885184U, 24}, + {3325890560U, 20}, + {3325954048U, 24}, + {3325954304U, 24}, + {3325954560U, 24}, + {3325954816U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969920U, 24}, + {3325970688U, 24}, + {3325971200U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325977088U, 24}, + {3325978624U, 24}, + {3325979136U, 24}, + {3325980672U, 24}, + {3325986560U, 24}, + {3325987072U, 24}, + {3325987328U, 24}, + {3325991680U, 24}, + {3325995264U, 24}, + {3325998336U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326002688U, 24}, + {3326004224U, 24}, + {3326005504U, 24}, + {3326005760U, 24}, + {3326006272U, 24}, + {3326010880U, 24}, + {3326011136U, 24}, + {3326011392U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326013952U, 24}, + {3326014976U, 23}, + {3326015488U, 23}, + {3326016000U, 24}, + {3326017536U, 16}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326066944U, 24}, + {3326070016U, 24}, + {3326070784U, 22}, + {3326075648U, 24}, + {3326083072U, 15}, + {3326115584U, 24}, + {3326199552U, 24}, + {3326214144U, 16}, + {3326283520U, 24}, + {3326289408U, 24}, + {3326345216U, 19}, + {3326347008U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326361600U, 18}, + {3326377984U, 20}, + {3326387200U, 22}, + {3326388224U, 21}, + {3326391552U, 24}, + {3326402560U, 20}, + {3326407680U, 24}, + {3326411264U, 23}, + {3326417408U, 24}, + {3326431232U, 23}, + {3326431744U, 24}, + {3326432256U, 22}, + {3326433280U, 21}, + {3326433792U, 24}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326457856U, 23}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326459648U, 24}, + {3326489088U, 24}, + {3326521344U, 20}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326607360U, 22}, + {3326608640U, 24}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326615552U, 21}, + {3326681600U, 23}, + {3326682112U, 22}, + {3326683136U, 21}, + {3326685184U, 22}, + {3326693888U, 24}, + {3326737664U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326876928U, 24}, + {3326877184U, 24}, + {3326877440U, 24}, + {3326901760U, 23}, + {3326910976U, 24}, + {3326911744U, 24}, + {3326914560U, 23}, + {3326915072U, 24}, + {3326917632U, 23}, + {3326951936U, 24}, + {3326957056U, 23}, + {3326961664U, 24}, + {3326961920U, 24}, + {3326962176U, 24}, + {3326963712U, 22}, + {3326964736U, 23}, + {3326969856U, 24}, + {3326980096U, 23}, + {3326987264U, 22}, + {3327002624U, 21}, + {3327006208U, 23}, + {3327013888U, 23}, + {3327016960U, 21}, + {3327025152U, 20}, + {3327072256U, 22}, + {3327088640U, 21}, + {3327131648U, 23}, + {3327135488U, 24}, + {3327136768U, 24}, + {3327140864U, 24}, + {3327145984U, 24}, + {3327146240U, 24}, + {3327146496U, 24}, + {3327146752U, 24}, + {3327149056U, 22}, + {3327154176U, 21}, + {3327164672U, 24}, + {3327164928U, 24}, + {3327165440U, 24}, + {3327166464U, 24}, + {3327166720U, 24}, + {3327166976U, 24}, + {3327167232U, 24}, + {3327167488U, 24}, + {3327168256U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327169024U, 24}, + {3327170304U, 24}, + {3327170560U, 24}, + {3327170816U, 24}, + {3327171328U, 24}, + {3327171584U, 24}, + {3327171840U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327173120U, 24}, + {3327173632U, 24}, + {3327173888U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175168U, 24}, + {3327175424U, 24}, + {3327175680U, 24}, + {3327175936U, 24}, + {3327176192U, 24}, + {3327176448U, 24}, + {3327177216U, 24}, + {3327178240U, 24}, + {3327178496U, 24}, + {3327179008U, 24}, + {3327179264U, 24}, + {3327179520U, 24}, + {3327180032U, 24}, + {3327180544U, 24}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 20}, + {3327201280U, 21}, + {3327248384U, 24}, + {3327256064U, 24}, + {3327258624U, 24}, + {3327333120U, 24}, + {3327335424U, 22}, + {3327361536U, 24}, + {3327397888U, 20}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327478272U, 23}, + {3327489024U, 24}, + {3327590400U, 16}, + {3327598592U, 22}, + {3327604736U, 21}, + {3327627264U, 21}, + {3327655936U, 16}, + {3327655936U, 24}, + {3327682816U, 24}, + {3327683072U, 24}, + {3327683328U, 24}, + {3327686144U, 24}, + {3327689728U, 24}, + {3327689984U, 24}, + {3327690240U, 24}, + {3327690496U, 24}, + {3327690752U, 24}, + {3327692800U, 21}, + {3327700992U, 20}, + {3327711232U, 24}, + {3327730432U, 24}, + {3327730688U, 24}, + {3327730944U, 24}, + {3327754240U, 18}, + {3327762432U, 24}, + {3327854592U, 23}, + {3327855616U, 23}, + {3327868928U, 24}, + {3327869184U, 24}, + {3327869440U, 24}, + {3327869696U, 24}, + {3327870464U, 24}, + {3327870720U, 24}, + {3327871232U, 24}, + {3327944704U, 21}, + {3327958016U, 23}, + {3327971328U, 22}, + {3327988736U, 22}, + {3328007168U, 22}, + {3328011264U, 24}, + {3328011520U, 24}, + {3328011776U, 24}, + {3328012032U, 24}, + {3328017920U, 23}, + {3328018432U, 22}, + {3328116736U, 23}, + {3328117248U, 24}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328178176U, 22}, + {3328212736U, 24}, + {3328228352U, 24}, + {3328257024U, 24}, + {3328259072U, 23}, + {3328262912U, 24}, + {3328263680U, 24}, + {3328264192U, 24}, + {3328265984U, 24}, + {3328266240U, 24}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328268288U, 24}, + {3328269568U, 24}, + {3328270080U, 24}, + {3328270592U, 24}, + {3328273152U, 24}, + {3328273408U, 24}, + {3328273920U, 24}, + {3328280320U, 24}, + {3328281088U, 24}, + {3328282368U, 24}, + {3328282624U, 24}, + {3328284416U, 24}, + {3328284928U, 24}, + {3328285184U, 24}, + {3328285440U, 24}, + {3328299008U, 24}, + {3328299264U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328399360U, 24}, + {3328399616U, 24}, + {3328399872U, 24}, + {3328402432U, 23}, + {3328403968U, 24}, + {3328404224U, 24}, + {3328404480U, 24}, + {3328404992U, 24}, + {3328406272U, 24}, + {3328414208U, 24}, + {3328414464U, 24}, + {3328428288U, 24}, + {3328434432U, 24}, + {3328438016U, 24}, + {3328513792U, 24}, + {3328514048U, 24}, + {3328516096U, 20}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328590336U, 24}, + {3328590592U, 24}, + {3328595200U, 24}, + {3328595456U, 23}, + {3328595968U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328611072U, 24}, + {3328613632U, 24}, + {3328614144U, 24}, + {3328621056U, 23}, + {3328621568U, 22}, + {3328622592U, 22}, + {3328623616U, 23}, + {3328624128U, 23}, + {3328624896U, 24}, + {3328626176U, 24}, + {3328627456U, 24}, + {3328637952U, 24}, + {3328638208U, 24}, + {3328638464U, 24}, + {3328704512U, 16}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328770560U, 24}, + {3328778240U, 20}, + {3328786432U, 20}, + {3328802816U, 20}, + {3328835584U, 15}, + {3328884736U, 22}, + {3328885760U, 22}, + {3328890880U, 23}, + {3328897024U, 22}, + {3328901120U, 18}, + {3328937984U, 20}, + {3328960512U, 22}, + {3328962560U, 23}, + {3328966656U, 14}, + {3328970752U, 22}, + {3329082112U, 24}, + {3329082624U, 24}, + {3329086976U, 23}, + {3329087488U, 23}, + {3329088000U, 24}, + {3329280000U, 23}, + {3329470464U, 21}, + {3329674752U, 24}, + {3329693440U, 24}, + {3329693696U, 24}, + {3329694464U, 25}, + {3330015232U, 14}, + {3330277376U, 14}, + {3330609152U, 20}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330638080U, 24}, + {3330642432U, 24}, + {3330648576U, 24}, + {3330652416U, 24}, + {3330655744U, 24}, + {3330656000U, 24}, + {3330657792U, 24}, + {3330661120U, 24}, + {3330662400U, 24}, + {3330664704U, 24}, + {3330667008U, 24}, + {3330707200U, 24}, + {3330708480U, 24}, + {3330720768U, 24}, + {3330736128U, 22}, + {3330737152U, 22}, + {3330753280U, 24}, + {3330753536U, 24}, + {3330756096U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330775296U, 24}, + {3330786304U, 24}, + {3330803712U, 21}, + {3330837248U, 24}, + {3330840832U, 24}, + {3330842624U, 24}, + {3330855936U, 24}, + {3330863872U, 24}, + {3330865664U, 24}, + {3330892544U, 24}, + {3330903040U, 24}, + {3330903808U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914304U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330916864U, 24}, + {3330918144U, 24}, + {3330918400U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924800U, 24}, + {3330925056U, 24}, + {3330925312U, 24}, + {3330929920U, 24}, + {3330930944U, 24}, + {3330932224U, 24}, + {3330932736U, 15}, + {3330942976U, 23}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330950144U, 23}, + {3330950144U, 24}, + {3330950400U, 24}, + {3330954240U, 23}, + {3330956544U, 24}, + {3330959104U, 24}, + {3331035136U, 23}, + {3331047168U, 24}, + {3331047680U, 24}, + {3331048192U, 24}, + {3331048704U, 24}, + {3331050240U, 24}, + {3331051264U, 24}, + {3331055616U, 24}, + {3331058944U, 24}, + {3331063808U, 22}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331098112U, 24}, + {3331105024U, 24}, + {3331109632U, 24}, + {3331112192U, 24}, + {3331118848U, 24}, + {3331199232U, 24}, + {3331201024U, 21}, + {3331202560U, 24}, + {3331260416U, 19}, + {3331342336U, 20}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331375104U, 20}, + {3331383296U, 20}, + {3331415040U, 23}, + {3331422208U, 24}, + {3331448832U, 19}, + {3331454976U, 21}, + {3331456512U, 24}, + {3331522560U, 20}, + {3331532288U, 24}, + {3331538944U, 18}, + {3331545856U, 24}, + {3331555328U, 24}, + {3331557632U, 24}, + {3331558912U, 23}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561216U, 24}, + {3331562752U, 24}, + {3331564032U, 24}, + {3331567360U, 24}, + {3331568896U, 24}, + {3331572992U, 24}, + {3331573760U, 23}, + {3331578624U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331585536U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331628032U, 24}, + {3331630592U, 24}, + {3331632896U, 24}, + {3331636736U, 24}, + {3331640576U, 24}, + {3331649280U, 24}, + {3331652352U, 24}, + {3331654144U, 24}, + {3331697664U, 22}, + {3331719680U, 24}, + {3331720192U, 24}, + {3331720448U, 24}, + {3331720704U, 24}, + {3331720960U, 24}, + {3331721472U, 24}, + {3331724800U, 24}, + {3331726592U, 24}, + {3331728896U, 24}, + {3331729152U, 24}, + {3331733248U, 24}, + {3331740160U, 24}, + {3331740416U, 24}, + {3331740672U, 24}, + {3331740928U, 24}, + {3331741184U, 24}, + {3331741440U, 24}, + {3331746304U, 24}, + {3331817984U, 24}, + {3331818752U, 24}, + {3331819776U, 24}, + {3331822336U, 24}, + {3331822848U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331826176U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331835904U, 22}, + {3331843584U, 23}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331848192U, 24}, + {3331848960U, 24}, + {3331856128U, 24}, + {3331885824U, 24}, + {3331897600U, 24}, + {3331920896U, 22}, + {3331923456U, 24}, + {3331923712U, 24}, + {3331953152U, 24}, + {3331959808U, 24}, + {3331971840U, 24}, + {3331977728U, 23}, + {3331978240U, 23}, + {3331981824U, 23}, + {3331985408U, 24}, + {3331985920U, 24}, + {3331986176U, 24}, + {3331986432U, 24}, + {3331986688U, 24}, + {3331986944U, 24}, + {3331987200U, 24}, + {3331987456U, 24}, + {3331987712U, 24}, + {3332019712U, 24}, + {3332025600U, 24}, + {3332025856U, 23}, + {3332026368U, 23}, + {3332046848U, 16}, + {3332093952U, 24}, + {3332094208U, 24}, + {3332095488U, 24}, + {3332095744U, 24}, + {3332379136U, 24}, + {3332410368U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332424704U, 24}, + {3332424960U, 24}, + {3332437504U, 24}, + {3332439040U, 24}, + {3332486144U, 24}, + {3332618240U, 21}, + {3332620288U, 21}, + {3332622336U, 21}, + {3332874240U, 24}, + {3332874496U, 24}, + {3332874752U, 24}, + {3332875008U, 24}, + {3333008128U, 24}, + {3333010688U, 24}, + {3333010944U, 24}, + {3333011200U, 24}, + {3333011456U, 24}, + {3333029888U, 15}, + {3333078272U, 24}, + {3333160960U, 15}, + {3333260544U, 24}, + {3333263872U, 24}, + {3333277440U, 24}, + {3333292032U, 16}, + {3333292288U, 24}, + {3333292544U, 23}, + {3333293056U, 23}, + {3333293568U, 24}, + {3333296128U, 20}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333306112U, 24}, + {3333308672U, 24}, + {3333308928U, 23}, + {3333309440U, 22}, + {3333310464U, 21}, + {3333312512U, 20}, + {3333322752U, 24}, + {3333323008U, 24}, + {3333323264U, 23}, + {3333323776U, 22}, + {3333324544U, 24}, + {3333324800U, 22}, + {3333324800U, 24}, + {3333325824U, 24}, + {3333335296U, 24}, + {3333337088U, 20}, + {3333347584U, 24}, + {3333347840U, 23}, + {3333348352U, 22}, + {3333349376U, 21}, + {3333359872U, 24}, + {3333369856U, 24}, + {3333370112U, 24}, + {3333371904U, 24}, + {3333372160U, 24}, + {3333372928U, 24}, + {3333373440U, 23}, + {3333373440U, 24}, + {3333374976U, 24}, + {3333375488U, 23}, + {3333376000U, 24}, + {3333377024U, 24}, + {3333385984U, 24}, + {3333395200U, 24}, + {3333395712U, 24}, + {3333405440U, 24}, + {3333409280U, 24}, + {3333409536U, 24}, + {3333409792U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333417984U, 24}, + {3333419008U, 24}, + {3333419520U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333427200U, 24}, + {3333428224U, 24}, + {3333428480U, 24}, + {3333463040U, 24}, + {3333464064U, 24}, + {3333466624U, 24}, + {3333470208U, 24}, + {3333472512U, 24}, + {3333474048U, 24}, + {3333475328U, 24}, + {3333478656U, 24}, + {3333486336U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333528064U, 24}, + {3333533440U, 24}, + {3333533696U, 22}, + {3333534720U, 23}, + {3333534976U, 24}, + {3333537536U, 24}, + {3333537792U, 22}, + {3333538816U, 23}, + {3333545728U, 24}, + {3333545984U, 24}, + {3333547264U, 24}, + {3333562368U, 20}, + {3333566464U, 21}, + {3333587200U, 24}, + {3333588992U, 24}, + {3333591552U, 24}, + {3333592064U, 24}, + {3333592576U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333596928U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604352U, 22}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333613568U, 24}, + {3333614080U, 23}, + {3333614592U, 22}, + {3333619200U, 24}, + {3333623808U, 24}, + {3333652480U, 24}, + {3333652992U, 24}, + {3333655552U, 24}, + {3333662976U, 24}, + {3333663232U, 24}, + {3333663488U, 24}, + {3333663744U, 24}, + {3333664000U, 24}, + {3333668352U, 23}, + {3333671168U, 24}, + {3333674496U, 24}, + {3333678336U, 24}, + {3333679104U, 24}, + {3333680896U, 24}, + {3333682688U, 24}, + {3333683200U, 24}, + {3333686272U, 22}, + {3333689344U, 20}, + {3333694464U, 24}, + {3333695488U, 24}, + {3333697792U, 24}, + {3333718272U, 24}, + {3333720064U, 24}, + {3333721344U, 24}, + {3333722880U, 24}, + {3333732096U, 24}, + {3333733376U, 24}, + {3333734144U, 24}, + {3333737728U, 24}, + {3333737984U, 24}, + {3333740288U, 24}, + {3333741312U, 24}, + {3333743872U, 24}, + {3333751808U, 22}, + {3333754880U, 23}, + {3333792000U, 24}, + {3333806848U, 24}, + {3333807104U, 24}, + {3333812736U, 24}, + {3333812992U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333818368U, 21}, + {3333849600U, 24}, + {3333849856U, 24}, + {3333850112U, 24}, + {3333850368U, 24}, + {3333850624U, 24}, + {3333852160U, 24}, + {3333861376U, 22}, + {3333861888U, 24}, + {3333862400U, 23}, + {3333867520U, 24}, + {3333867776U, 24}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333877504U, 24}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333917440U, 24}, + {3333919232U, 23}, + {3333922048U, 24}, + {3333922816U, 22}, + {3333926656U, 24}, + {3333926912U, 23}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333937408U, 24}, + {3333937664U, 24}, + {3333939968U, 24}, + {3333945344U, 23}, + {3333947392U, 21}, + {3333949440U, 24}, + {3333949696U, 24}, + {3333950464U, 24}, + {3333964288U, 24}, + {3333965056U, 24}, + {3333969152U, 24}, + {3333971200U, 24}, + {3333978368U, 24}, + {3333979648U, 24}, + {3333979904U, 24}, + {3333981696U, 24}, + {3333983744U, 24}, + {3333985024U, 24}, + {3333991168U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334005504U, 24}, + {3334013952U, 22}, + {3334015488U, 24}, + {3334018560U, 24}, + {3334030848U, 23}, + {3334031360U, 23}, + {3334046976U, 24}, + {3334047232U, 23}, + {3334047744U, 23}, + {3334049280U, 24}, + {3334067456U, 24}, + {3334072832U, 24}, + {3334073344U, 24}, + {3334087680U, 24}, + {3334094848U, 24}, + {3334111232U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334119424U, 24}, + {3334121216U, 24}, + {3334125568U, 24}, + {3334129664U, 22}, + {3334133760U, 24}, + {3334134784U, 23}, + {3334139136U, 24}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334178816U, 24}, + {3334183424U, 24}, + {3334183936U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334207232U, 24}, + {3334208512U, 24}, + {3334250496U, 19}, + {3334347776U, 24}, + {3334383104U, 24}, + {3334384384U, 24}, + {3334387200U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334390528U, 24}, + {3334392064U, 24}, + {3334395904U, 24}, + {3334396672U, 24}, + {3334398464U, 24}, + {3334933760U, 24}, + {3334963200U, 24}, + {3334973440U, 24}, + {3334976256U, 24}, + {3334978816U, 24}, + {3334979328U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334986496U, 24}, + {3334987776U, 24}, + {3334991104U, 24}, + {3335004160U, 21}, + {3335031552U, 24}, + {3335042560U, 24}, + {3335045888U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335067392U, 24}, + {3335143424U, 18}, + {3335143424U, 21}, + {3335143680U, 24}, + {3335143936U, 24}, + {3335144192U, 24}, + {3335144448U, 24}, + {3335144704U, 24}, + {3335144960U, 24}, + {3335145216U, 24}, + {3335145472U, 21}, + {3335145472U, 24}, + {3335145728U, 24}, + {3335145984U, 24}, + {3335146240U, 24}, + {3335146496U, 24}, + {3335147264U, 24}, + {3335147520U, 20}, + {3335147520U, 24}, + {3335147776U, 24}, + {3335148544U, 24}, + {3335148800U, 24}, + {3335149056U, 24}, + {3335149312U, 24}, + {3335151616U, 19}, + {3335162624U, 24}, + {3335164928U, 24}, + {3335170048U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335179264U, 24}, + {3335182592U, 24}, + {3335183616U, 24}, + {3335184384U, 24}, + {3335185408U, 23}, + {3335187200U, 24}, + {3335189248U, 24}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 20}, + {3335204864U, 20}, + {3335229696U, 24}, + {3335236864U, 24}, + {3335238144U, 24}, + {3335241472U, 24}, + {3335241728U, 24}, + {3335248640U, 24}, + {3335255552U, 24}, + {3335281664U, 24}, + {3335284736U, 24}, + {3335286784U, 22}, + {3335290368U, 24}, + {3335292160U, 24}, + {3335292416U, 24}, + {3335293440U, 24}, + {3335294208U, 24}, + {3335294464U, 24}, + {3335327232U, 24}, + {3335331840U, 19}, + {3335393280U, 20}, + {3335401216U, 24}, + {3335423488U, 24}, + {3335425024U, 24}, + {3335429376U, 24}, + {3335429632U, 24}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335433984U, 24}, + {3335438592U, 24}, + {3335438848U, 24}, + {3335439104U, 24}, + {3335444224U, 24}, + {3335446016U, 24}, + {3335446272U, 24}, + {3335447552U, 23}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335452160U, 24}, + {3335456768U, 21}, + {3335490048U, 23}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335500544U, 24}, + {3335502080U, 24}, + {3335502848U, 24}, + {3335504128U, 24}, + {3335511552U, 24}, + {3335513344U, 24}, + {3335513600U, 23}, + {3335514112U, 24}, + {3335515392U, 24}, + {3335515648U, 24}, + {3335515904U, 24}, + {3335516160U, 24}, + {3335516416U, 24}, + {3335521792U, 24}, + {3335577344U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335643136U, 19}, + {3335716864U, 16}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733504U, 24}, + {3335748608U, 24}, + {3335824896U, 24}, + {3335827456U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335834880U, 24}, + {3335835136U, 24}, + {3335835392U, 24}, + {3335835648U, 22}, + {3335838208U, 24}, + {3335845376U, 24}, + {3335846656U, 24}, + {3336165376U, 21}, + {3336227840U, 24}, + {3336510720U, 24}, + {3336510976U, 23}, + {3336528128U, 24}, + {3336529152U, 24}, + {3336529408U, 24}, + {3336530432U, 24}, + {3336536064U, 21}, + {3336544256U, 19}, + {3336830976U, 19}, + {3336880128U, 18}, + {3336945408U, 24}, + {3337126144U, 24}, + {3337129984U, 24}, + {3337133824U, 24}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337151488U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337224192U, 16}, + {3337335040U, 24}, + {3337486336U, 16}, + {3337540608U, 23}, + {3337551872U, 16}, + {3337734400U, 24}, + {3337734656U, 23}, + {3337734656U, 24}, + {3337734912U, 24}, + {3337735168U, 24}, + {3337754368U, 24}, + {3337757440U, 24}, + {3337762816U, 24}, + {3337763328U, 24}, + {3337778944U, 24}, + {3337803776U, 24}, + {3337879552U, 21}, + {3337881600U, 23}, + {3337949184U, 20}, + {3337980928U, 24}, + {3337991936U, 24}, + {3337997312U, 24}, + {3337997824U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3338010624U, 21}, + {3338014720U, 21}, + {3338016768U, 23}, + {3338018816U, 21}, + {3338027008U, 19}, + {3338035200U, 21}, + {3338044160U, 24}, + {3338048768U, 24}, + {3338049024U, 24}, + {3338049280U, 24}, + {3338049536U, 24}, + {3338049792U, 24}, + {3338059776U, 24}, + {3338061824U, 24}, + {3338068736U, 24}, + {3338073600U, 24}, + {3338076160U, 16}, + {3338076160U, 20}, + {3338082304U, 21}, + {3338084352U, 20}, + {3338088448U, 20}, + {3338088448U, 24}, + {3338092544U, 19}, + {3338100736U, 19}, + {3338108928U, 19}, + {3338123264U, 22}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338318848U, 24}, + {3338324480U, 24}, + {3338324736U, 24}, + {3338324992U, 24}, + {3338405888U, 21}, + {3338412032U, 19}, + {3338440448U, 24}, + {3338444544U, 24}, + {3338451456U, 24}, + {3338452224U, 24}, + {3338452480U, 24}, + {3338452736U, 24}, + {3338452992U, 24}, + {3338454016U, 22}, + {3338458624U, 24}, + {3338464512U, 24}, + {3338469376U, 16}, + {3338469376U, 20}, + {3338473472U, 20}, + {3338479616U, 21}, + {3338484224U, 24}, + {3338484736U, 24}, + {3338487552U, 24}, + {3338487808U, 21}, + {3338489856U, 20}, + {3338494720U, 24}, + {3338494976U, 22}, + {3338496256U, 24}, + {3338496512U, 24}, + {3338497536U, 24}, + {3338497792U, 24}, + {3338498048U, 23}, + {3338498560U, 24}, + {3338499072U, 24}, + {3338499328U, 24}, + {3338499584U, 23}, + {3338500096U, 24}, + {3338500608U, 23}, + {3338501120U, 22}, + {3338502144U, 21}, + {3338504192U, 21}, + {3338507008U, 24}, + {3338507264U, 23}, + {3338509824U, 24}, + {3338510592U, 24}, + {3338511104U, 24}, + {3338511872U, 23}, + {3338512384U, 22}, + {3338513664U, 24}, + {3338513920U, 24}, + {3338514176U, 24}, + {3338514688U, 24}, + {3338514944U, 24}, + {3338516480U, 24}, + {3338516736U, 24}, + {3338516992U, 24}, + {3338517248U, 24}, + {3338517504U, 22}, + {3338518528U, 22}, + {3338519552U, 24}, + {3338520064U, 24}, + {3338520320U, 24}, + {3338520576U, 24}, + {3338521600U, 23}, + {3338522112U, 24}, + {3338522368U, 24}, + {3338522624U, 23}, + {3338523136U, 24}, + {3338524160U, 23}, + {3338524672U, 22}, + {3338525696U, 23}, + {3338526208U, 24}, + {3338526976U, 24}, + {3338527232U, 24}, + {3338528768U, 23}, + {3338531584U, 24}, + {3338532352U, 23}, + {3338534144U, 24}, + {3338534400U, 24}, + {3338534656U, 24}, + {3338534912U, 20}, + {3338668032U, 24}, + {3338685440U, 22}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338754816U, 24}, + {3338764288U, 23}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338771456U, 24}, + {3338771712U, 24}, + {3338772480U, 19}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338809856U, 24}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338824448U, 24}, + {3338824704U, 24}, + {3338827008U, 24}, + {3338828544U, 24}, + {3338832128U, 24}, + {3338846208U, 19}, + {3338854144U, 24}, + {3338865152U, 23}, + {3338865664U, 24}, + {3338878976U, 19}, + {3338909184U, 24}, + {3338923776U, 24}, + {3338924032U, 24}, + {3338925568U, 24}, + {3338940416U, 22}, + {3338942464U, 22}, + {3338942720U, 24}, + {3338942976U, 24}, + {3338944512U, 18}, + {3338963968U, 22}, + {3338965504U, 23}, + {3338970112U, 22}, + {3338976000U, 24}, + {3338977792U, 24}, + {3338982144U, 24}, + {3338983424U, 24}, + {3338983680U, 24}, + {3338984448U, 24}, + {3338985728U, 24}, + {3338991104U, 23}, + {3338991872U, 24}, + {3338992640U, 24}, + {3338992896U, 24}, + {3339009024U, 24}, + {3339009280U, 24}, + {3339010048U, 18}, + {3339027712U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339039488U, 24}, + {3339039744U, 24}, + {3339040000U, 24}, + {3339040256U, 24}, + {3339042560U, 24}, + {3339044096U, 24}, + {3339044352U, 24}, + {3339044608U, 24}, + {3339044864U, 24}, + {3339045888U, 22}, + {3339046912U, 22}, + {3339051264U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 23}, + {3339054080U, 24}, + {3339055872U, 24}, + {3339058688U, 24}, + {3339084288U, 24}, + {3339091712U, 24}, + {3339190272U, 16}, + {3339190272U, 20}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339212800U, 23}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339255808U, 24}, + {3339256064U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339325440U, 21}, + {3339334144U, 24}, + {3339337216U, 24}, + {3339338496U, 24}, + {3339341056U, 24}, + {3339342080U, 24}, + {3339345152U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355904U, 24}, + {3339356672U, 24}, + {3339356928U, 24}, + {3339357440U, 24}, + {3339359232U, 24}, + {3339372544U, 24}, + {3339376384U, 24}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339382528U, 24}, + {3339605760U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339664384U, 22}, + {3339722752U, 19}, + {3339780096U, 16}, + {3339845632U, 16}, + {3339978752U, 21}, + {3340009472U, 17}, + {3340049408U, 22}, + {3340371968U, 21}, + {3340409088U, 24}, + {3340409600U, 24}, + {3340412160U, 24}, + {3340413696U, 24}, + {3340414976U, 24}, + {3340415232U, 24}, + {3340420864U, 24}, + {3340427520U, 24}, + {3340433920U, 24}, + {3340437504U, 21}, + {3340566784U, 24}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340568064U, 24}, + {3340568320U, 24}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340574464U, 24}, + {3340590080U, 22}, + {3340600320U, 24}, + {3340602624U, 24}, + {3340603392U, 20}, + {3340613632U, 24}, + {3340616704U, 23}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 24}, + {3340623104U, 24}, + {3340623360U, 24}, + {3340623616U, 24}, + {3340628480U, 24}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340629760U, 24}, + {3340631808U, 24}, + {3340702976U, 24}, + {3340705536U, 24}, + {3340724992U, 24}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340848896U, 24}, + {3340849408U, 24}, + {3340859136U, 24}, + {3340861440U, 24}, + {3340861696U, 24}, + {3340865536U, 24}, + {3340865792U, 24}, + {3340869376U, 24}, + {3340870656U, 23}, + {3340870656U, 24}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 24}, + {3340871936U, 24}, + {3340872192U, 24}, + {3340872448U, 24}, + {3340872704U, 24}, + {3340872960U, 24}, + {3340875264U, 24}, + {3340878848U, 24}, + {3340879360U, 24}, + {3340880640U, 24}, + {3340881408U, 24}, + {3340884224U, 24}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340889600U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340891136U, 24}, + {3340893184U, 24}, + {3340898304U, 20}, + {3340902400U, 24}, + {3340907776U, 24}, + {3340936960U, 24}, + {3340959744U, 16}, + {3340984576U, 24}, + {3341030144U, 24}, + {3341031424U, 24}, + {3341090816U, 17}, + {3341115392U, 24}, + {3341119488U, 24}, + {3341123584U, 17}, + {3341156352U, 24}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341164544U, 20}, + {3341168640U, 22}, + {3341190400U, 24}, + {3341319936U, 24}, + {3341339648U, 23}, + {3341340160U, 24}, + {3341352448U, 24}, + {3341353728U, 24}, + {3341355008U, 23}, + {3341385472U, 24}, + {3341403392U, 24}, + {3341403648U, 23}, + {3341404160U, 22}, + {3341416448U, 24}, + {3341417984U, 24}, + {3341427712U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341492224U, 24}, + {3341492736U, 24}, + {3341492992U, 24}, + {3341496320U, 24}, + {3341497088U, 24}, + {3341512704U, 24}, + {3341647872U, 17}, + {3341682688U, 21}, + {3341684736U, 20}, + {3341684736U, 23}, + {3341685248U, 23}, + {3341713408U, 17}, + {3341731840U, 24}, + {3341743360U, 24}, + {3341745920U, 24}, + {3341754368U, 22}, + {3341812736U, 22}, + {3341817344U, 24}, + {3341817600U, 24}, + {3341817856U, 24}, + {3341882880U, 24}, + {3341887232U, 24}, + {3341895168U, 24}, + {3341949440U, 24}, + {3341950208U, 24}, + {3342028032U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342145280U, 24}, + {3342158336U, 24}, + {3342159104U, 24}, + {3342159360U, 24}, + {3342164992U, 24}, + {3342165504U, 23}, + {3342480384U, 24}, + {3342542848U, 24}, + {3342794752U, 16}, + {3342860288U, 24}, + {3342862080U, 24}, + {3342862336U, 24}, + {3342976000U, 24}, + {3342991616U, 24}, + {3342993920U, 24}, + {3343056896U, 21}, + {3343060992U, 20}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 23}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343118080U, 24}, + {3343131392U, 24}, + {3343143168U, 24}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343329280U, 24}, + {3343455232U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343517696U, 21}, + {3343532032U, 18}, + {3343552000U, 24}, + {3343558400U, 24}, + {3343566336U, 24}, + {3343568384U, 24}, + {3343570944U, 22}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343574016U, 24}, + {3343575808U, 24}, + {3343576064U, 24}, + {3343576320U, 24}, + {3343577600U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343843328U, 20}, + {3343876864U, 24}, + {3343878144U, 24}, + {3343883008U, 24}, + {3343886336U, 24}, + {3343886592U, 24}, + {3343886848U, 24}, + {3343887104U, 24}, + {3343890944U, 24}, + {3343891968U, 24}, + {3343892992U, 24}, + {3343895040U, 24}, + {3343895552U, 24}, + {3343897856U, 24}, + {3343898368U, 24}, + {3343900160U, 24}, + {3343901440U, 24}, + {3343901696U, 24}, + {3343903744U, 24}, + {3343905536U, 24}, + {3343905792U, 24}, + {3343907328U, 23}, + {3343907840U, 23}, + {3343908352U, 24}, + {3343921664U, 24}, + {3343941632U, 17}, + {3343974400U, 16}, + {3344023552U, 19}, + {3344039936U, 16}, + {3344121856U, 20}, + {3344238080U, 24}, + {3344302080U, 16}, + {3344306176U, 22}, + {3344308992U, 24}, + {3344323584U, 24}, + {3344334848U, 17}, + {3344436736U, 24}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344470272U, 24}, + {3344470784U, 24}, + {3344473600U, 24}, + {3344476928U, 24}, + {3344481024U, 24}, + {3344485632U, 24}, + {3344492544U, 24}, + {3344493056U, 24}, + {3344493312U, 24}, + {3344498176U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344534528U, 24}, + {3344535040U, 23}, + {3344540416U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547840U, 23}, + {3344556032U, 24}, + {3344557312U, 24}, + {3344558336U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344562176U, 24}, + {3344563456U, 24}, + {3344637952U, 24}, + {3344638208U, 24}, + {3344638464U, 24}, + {3344638720U, 24}, + {3344638976U, 24}, + {3344639232U, 24}, + {3344639488U, 24}, + {3344639744U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344778752U, 24}, + {3344779008U, 24}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3345026048U, 24}, + {3345035264U, 24}, + {3345038592U, 24}, + {3345047808U, 24}, + {3345053952U, 24}, + {3345071616U, 24}, + {3345072128U, 22}, + {3345077248U, 24}, + {3345090304U, 24}, + {3345092608U, 20}, + {3345111040U, 24}, + {3345117184U, 23}, + {3345132288U, 24}, + {3345139712U, 24}, + {3345140992U, 24}, + {3345154560U, 24}, + {3345170432U, 21}, + {3345172480U, 23}, + {3345179904U, 24}, + {3345188352U, 24}, + {3345193984U, 22}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345217536U, 21}, + {3345286144U, 24}, + {3345286656U, 24}, + {3345287168U, 21}, + {3345352960U, 24}, + {3345354496U, 24}, + {3345360640U, 24}, + {3345448960U, 17}, + {3345453568U, 24}, + {3345454336U, 24}, + {3345470208U, 24}, + {3345486592U, 24}, + {3345486848U, 24}, + {3345487360U, 24}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345503232U, 24}, + {3345510400U, 24}, + {3345510656U, 24}, + {3345510912U, 24}, + {3345511168U, 24}, + {3345511424U, 24}, + {3345511680U, 24}, + {3345511936U, 24}, + {3345512192U, 24}, + {3345515520U, 24}, + {3345547264U, 16}, + {3345547264U, 18}, + {3345563648U, 23}, + {3345568768U, 22}, + {3345573376U, 24}, + {3345575936U, 21}, + {3345577984U, 21}, + {3345582592U, 24}, + {3345590272U, 24}, + {3345592064U, 24}, + {3345594880U, 24}, + {3345596160U, 24}, + {3345596416U, 20}, + {3345600512U, 24}, + {3345600768U, 24}, + {3345612544U, 24}, + {3345612800U, 16}, + {3345616896U, 24}, + {3345617152U, 24}, + {3345621504U, 24}, + {3345621760U, 24}, + {3345637376U, 19}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345666048U, 20}, + {3345678336U, 16}, + {3345684480U, 22}, + {3345702912U, 22}, + {3345715200U, 24}, + {3345717248U, 24}, + {3345719296U, 21}, + {3345743872U, 16}, + {3345747968U, 24}, + {3345750272U, 24}, + {3345754112U, 24}, + {3345754624U, 23}, + {3345755136U, 22}, + {3345756160U, 21}, + {3345758208U, 23}, + {3345760256U, 24}, + {3345760768U, 24}, + {3345766400U, 23}, + {3345784832U, 21}, + {3345785856U, 24}, + {3345786624U, 24}, + {3345792256U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345817600U, 22}, + {3346138624U, 24}, + {3346206720U, 21}, + {3346208768U, 23}, + {3346212096U, 24}, + {3346399232U, 16}, + {3346475008U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346534400U, 20}, + {3346546688U, 18}, + {3346571520U, 24}, + {3346576128U, 24}, + {3346576640U, 24}, + {3346577152U, 24}, + {3346582016U, 24}, + {3346582272U, 24}, + {3346584576U, 24}, + {3346586112U, 24}, + {3346594048U, 24}, + {3346603776U, 24}, + {3346606592U, 24}, + {3346627584U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635520U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346640384U, 23}, + {3346643200U, 24}, + {3346656768U, 23}, + {3346657280U, 24}, + {3346659072U, 24}, + {3346670336U, 24}, + {3346735104U, 20}, + {3346749184U, 24}, + {3346749440U, 24}, + {3346749696U, 24}, + {3346749952U, 24}, + {3346794496U, 21}, + {3346862080U, 20}, + {3346993152U, 24}, + {3346995456U, 24}, + {3346997248U, 21}, + {3346999296U, 23}, + {3347267584U, 19}, + {3347275776U, 21}, + {3347277824U, 22}, + {3349450752U, 24}, + {3349455872U, 24}, + {3349456640U, 24}, + {3349458944U, 23}, + {3349459456U, 24}, + {3349459968U, 23}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349465088U, 24}, + {3349467648U, 24}, + {3349468672U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349474048U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349483520U, 20}, + {3349483520U, 24}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349499904U, 21}, + {3349512448U, 24}, + {3349515520U, 24}, + {3349517824U, 24}, + {3349519616U, 24}, + {3349521664U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349532160U, 24}, + {3349534976U, 24}, + {3349536512U, 24}, + {3349539072U, 24}, + {3349542656U, 24}, + {3349794816U, 20}, + {3349828608U, 23}, + {3349829632U, 21}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349885952U, 24}, + {3349887232U, 24}, + {3349906944U, 24}, + {3349923840U, 24}, + {3349924096U, 24}, + {3349968896U, 24}, + {3349972992U, 24}, + {3349975040U, 20}, + {3349981440U, 24}, + {3350051840U, 24}, + {3350052096U, 24}, + {3350069248U, 16}, + {3350069248U, 18}, + {3350073344U, 21}, + {3350212608U, 21}, + {3350224896U, 19}, + {3350233088U, 17}, + {3350240256U, 24}, + {3350280704U, 24}, + {3350298624U, 18}, + {3350331392U, 18}, + {3350347776U, 20}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350355968U, 19}, + {3350364160U, 18}, + {3350396928U, 17}, + {3350429696U, 19}, + {3350446080U, 19}, + {3350454272U, 19}, + {3350546176U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350557952U, 24}, + {3350562816U, 23}, + {3350563328U, 24}, + {3350564864U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350573568U, 23}, + {3350573824U, 24}, + {3350574080U, 24}, + {3350577408U, 24}, + {3350587904U, 24}, + {3350590208U, 24}, + {3350590464U, 24}, + {3350590976U, 24}, + {3350593536U, 15}, + {3350659840U, 24}, + {3350667264U, 24}, + {3350668800U, 24}, + {3350728704U, 20}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350766848U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350775808U, 22}, + {3350778368U, 24}, + {3350779648U, 24}, + {3350782464U, 24}, + {3350782720U, 24}, + {3350782976U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350819584U, 24}, + {3350855680U, 16}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3351052288U, 24}, + {3351052544U, 24}, + {3351052800U, 24}, + {3351053056U, 24}, + {3351053312U, 24}, + {3351053568U, 24}, + {3351054336U, 21}, + {3351143424U, 24}, + {3351143680U, 24}, + {3351144448U, 24}, + {3351147520U, 24}, + {3351149056U, 23}, + {3351150592U, 23}, + {3351152128U, 24}, + {3351159040U, 24}, + {3351162368U, 24}, + {3351162624U, 24}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351168512U, 23}, + {3351169024U, 24}, + {3351171328U, 24}, + {3351174656U, 23}, + {3351175168U, 23}, + {3351175680U, 24}, + {3351175936U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351193344U, 24}, + {3351198464U, 24}, + {3351216128U, 21}, + {3351216128U, 22}, + {3351218176U, 21}, + {3351220224U, 21}, + {3351220224U, 22}, + {3351222272U, 21}, + {3351226368U, 24}, + {3351232512U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351379968U, 16}, + {3351675136U, 24}, + {3351707648U, 16}, + {3351715840U, 19}, + {3351725568U, 24}, + {3351737856U, 23}, + {3351738368U, 21}, + {3351750656U, 23}, + {3351757568U, 24}, + {3351763968U, 24}, + {3351775488U, 24}, + {3351805952U, 24}, + {3351840256U, 24}, + {3351842816U, 22}, + {3351843328U, 24}, + {3351844608U, 24}, + {3351845632U, 24}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351874560U, 24}, + {3351875328U, 24}, + {3351877888U, 24}, + {3351878144U, 24}, + {3351878656U, 24}, + {3351878912U, 24}, + {3351879168U, 24}, + {3351883520U, 24}, + {3351885056U, 24}, + {3351887872U, 24}, + {3351890688U, 24}, + {3351893248U, 24}, + {3351895808U, 24}, + {3351897856U, 24}, + {3351898112U, 22}, + {3351899392U, 24}, + {3351900160U, 24}, + {3352101120U, 24}, + {3352298496U, 24}, + {3352298752U, 24}, + {3352299008U, 24}, + {3352299264U, 24}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352322048U, 24}, + {3352325632U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352341504U, 24}, + {3352345856U, 24}, + {3352347136U, 23}, + {3352352000U, 24}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368640U, 24}, + {3352371456U, 24}, + {3352372736U, 24}, + {3352372992U, 24}, + {3352510720U, 24}, + {3352514816U, 24}, + {3352516864U, 24}, + {3352519680U, 24}, + {3352521216U, 24}, + {3352524032U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 23}, + {3352527616U, 24}, + {3352528384U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535040U, 24}, + {3352535296U, 24}, + {3352535552U, 24}, + {3352535808U, 24}, + {3352538112U, 22}, + {3352540160U, 24}, + {3352540416U, 24}, + {3352540672U, 24}, + {3352540928U, 24}, + {3352543232U, 23}, + {3352544512U, 24}, + {3352544768U, 24}, + {3352545024U, 24}, + {3352548096U, 24}, + {3352548864U, 24}, + {3352550144U, 24}, + {3352550400U, 24}, + {3352551680U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352558848U, 24}, + {3352575744U, 24}, + {3352885760U, 23}, + {3352889344U, 21}, + {3352920064U, 17}, + {3352936448U, 24}, + {3352936960U, 23}, + {3352941568U, 24}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3352952832U, 16}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353067520U, 20}, + {3353071616U, 21}, + {3353073664U, 24}, + {3353166080U, 24}, + {3353206784U, 19}, + {3353216000U, 24}, + {3353223424U, 24}, + {3353240576U, 24}, + {3353247744U, 20}, + {3353251072U, 24}, + {3353255936U, 20}, + {3353316096U, 24}, + {3353318656U, 24}, + {3353320192U, 24}, + {3353320448U, 24}, + {3353320960U, 24}, + {3353324288U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353346048U, 20}, + {3353346560U, 23}, + {3353348864U, 24}, + {3353349120U, 24}, + {3353517056U, 24}, + {3353542656U, 24}, + {3353555456U, 24}, + {3353555968U, 23}, + {3353556992U, 23}, + {3353561088U, 24}, + {3353568256U, 23}, + {3353569024U, 24}, + {3353572096U, 24}, + {3353572864U, 23}, + {3353573376U, 23}, + {3353574400U, 24}, + {3353575168U, 24}, + {3353575936U, 24}, + {3353576960U, 24}, + {3353577728U, 24}, + {3353578752U, 24}, + {3353580032U, 24}, + {3353581824U, 24}, + {3353582080U, 24}, + {3353583104U, 24}, + {3353584896U, 24}, + {3353591296U, 23}, + {3353595904U, 23}, + {3353654528U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353694720U, 24}, + {3353698560U, 24}, + {3353703168U, 24}, + {3353743360U, 21}, + {3353745920U, 24}, + {3353746688U, 24}, + {3353772032U, 24}, + {3353772288U, 24}, + {3353772544U, 24}, + {3353803008U, 24}, + {3353817344U, 24}, + {3353817600U, 24}, + {3353817856U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893888U, 22}, + {3353904128U, 23}, + {3353954816U, 24}, + {3353955584U, 24}, + {3353956352U, 24}, + {3353956864U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959936U, 24}, + {3353960960U, 24}, + {3353961216U, 24}, + {3353962496U, 24}, + {3353963520U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353972992U, 24}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353976320U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353991168U, 24}, + {3354001408U, 16}, + {3354001920U, 23}, + {3354011648U, 22}, + {3354012672U, 24}, + {3354017280U, 23}, + {3354017792U, 20}, + {3354021888U, 22}, + {3354022912U, 23}, + {3354025984U, 21}, + {3354028032U, 23}, + {3354038272U, 24}, + {3354038784U, 24}, + {3354058752U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354062848U, 22}, + {3354132480U, 14}, + {3354186752U, 23}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354293504U, 24}, + {3354314752U, 24}, + {3354345472U, 23}, + {3354359040U, 24}, + {3354394624U, 16}, + {3354394624U, 18}, + {3354414336U, 24}, + {3354414592U, 23}, + {3354415616U, 24}, + {3354417152U, 23}, + {3354423296U, 23}, + {3354424576U, 24}, + {3354424832U, 23}, + {3354427904U, 23}, + {3354428416U, 23}, + {3354428928U, 24}, + {3354429184U, 24}, + {3354429440U, 23}, + {3354430976U, 23}, + {3354434304U, 24}, + {3354435072U, 23}, + {3354435840U, 24}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354440448U, 24}, + {3354440704U, 22}, + {3354441472U, 24}, + {3354441728U, 22}, + {3354443776U, 21}, + {3354445824U, 23}, + {3354452480U, 24}, + {3354454016U, 22}, + {3354458112U, 23}, + {3354458624U, 24}, + {3354476544U, 19}, + {3354527488U, 24}, + {3354559232U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354575360U, 24}, + {3354577152U, 24}, + {3354578432U, 24}, + {3354579712U, 24}, + {3354582784U, 24}, + {3354584576U, 24}, + {3354588160U, 24}, + {3354690560U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354726400U, 20}, + {3354730496U, 24}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354745088U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 23}, + {3354752512U, 23}, + {3354753024U, 23}, + {3354755072U, 23}, + {3354755840U, 24}, + {3354756608U, 23}, + {3354762496U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354772736U, 24}, + {3354775040U, 24}, + {3354779904U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354785280U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354962432U, 24}, + {3354964992U, 24}, + {3354966272U, 24}, + {3354970368U, 24}, + {3354978304U, 24}, + {3354979840U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354992640U, 19}, + {3355017216U, 22}, + {3355018240U, 23}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355026176U, 24}, + {3355026688U, 24}, + {3355026944U, 23}, + {3355027456U, 23}, + {3355027712U, 24}, + {3355030528U, 24}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355033344U, 24}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355041536U, 24}, + {3355042816U, 24}, + {3355043072U, 24}, + {3355052032U, 24}, + {3355053312U, 24}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355067904U, 23}, + {3355082752U, 17}, + {3355084800U, 21}, + {3355089920U, 24}, + {3355096320U, 24}, + {3355107840U, 23}, + {3355122432U, 24}, + {3355163392U, 24}, + {3355163648U, 24}, + {3355163904U, 24}, + {3355171072U, 24}, + {3355171328U, 24}, + {3355171584U, 24}, + {3355213824U, 24}, + {3355214592U, 24}, + {3355214848U, 24}, + {3355216128U, 24}, + {3355216384U, 24}, + {3355216640U, 24}, + {3355217408U, 24}, + {3355220224U, 24}, + {3355220736U, 24}, + {3355220992U, 24}, + {3355227136U, 24}, + {3355246592U, 21}, + {3355293696U, 21}, + {3355297792U, 21}, + {3355297792U, 22}, + {3355309568U, 24}, + {3355310080U, 24}, + {3355314176U, 21}, + {3355347456U, 24}, + {3355350016U, 24}, + {3355355392U, 24}, + {3355357952U, 24}, + {3355363072U, 24}, + {3355363584U, 24}, + {3355363840U, 24}, + {3355364352U, 24}, + {3355368448U, 24}, + {3355369728U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355372032U, 24}, + {3355469568U, 24}, + {3355469824U, 24}, + {3355470080U, 24}, + {3355470336U, 24}, + {3355471616U, 24}, + {3355471872U, 24}, + {3355472128U, 24}, + {3355473408U, 23}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355482880U, 24}, + {3355483392U, 24}, + {3355483648U, 24}, + {3355483904U, 24}, + {3355484928U, 24}, + {3355489792U, 23}, + {3355489792U, 24}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355493888U, 24}, + {3355498496U, 21}, + {3355500544U, 19}, + {3355510784U, 21}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355541504U, 24}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355557888U, 24}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355590656U, 24}, + {3355597568U, 24}, + {3355602944U, 21}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355670528U, 21}, + {3355705344U, 21}, + {3355707392U, 24}, + {3355708928U, 24}, + {3355709184U, 24}, + {3355717632U, 22}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742720U, 24}, + {3355742976U, 24}, + {3355743232U, 24}, + {3355743488U, 24}, + {3355743744U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355744512U, 24}, + {3355744768U, 24}, + {3355745024U, 24}, + {3355745280U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355853056U, 24}, + {3355855104U, 24}, + {3355855360U, 24}, + {3355856128U, 24}, + {3355920896U, 24}, + {3356052224U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356070144U, 24}, + {3356070400U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356089088U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356123136U, 22}, + {3356125696U, 24}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356131328U, 24}, + {3356135168U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356139776U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356160768U, 24}, + {3356236032U, 24}, + {3356246016U, 24}, + {3356246272U, 24}, + {3356246528U, 24}, + {3356246784U, 24}, + {3356247296U, 24}, + {3356247808U, 24}, + {3356249600U, 24}, + {3356250880U, 24}, + {3356251136U, 24}, + {3356251648U, 24}, + {3356252160U, 24}, + {3356253952U, 24}, + {3356261888U, 24}, + {3356262144U, 24}, + {3356263680U, 24}, + {3356263936U, 24}, + {3356264192U, 24}, + {3356264448U, 24}, + {3356269056U, 24}, + {3356270080U, 23}, + {3356270592U, 22}, + {3356271616U, 24}, + {3356272128U, 24}, + {3356272640U, 24}, + {3356274688U, 20}, + {3356279040U, 24}, + {3356286976U, 20}, + {3356295168U, 21}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356317696U, 21}, + {3356323328U, 24}, + {3356324864U, 24}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356378112U, 22}, + {3356390912U, 24}, + {3356409856U, 24}, + {3356413952U, 24}, + {3356414208U, 24}, + {3356414464U, 24}, + {3356414720U, 24}, + {3356415744U, 24}, + {3356426240U, 16}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356526592U, 23}, + {3356529664U, 23}, + {3356529664U, 24}, + {3356529920U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356533248U, 23}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540928U, 24}, + {3356541440U, 24}, + {3356541952U, 23}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 24}, + {3356546304U, 24}, + {3356547584U, 23}, + {3356548352U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549632U, 23}, + {3356549632U, 24}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 23}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557056U, 24}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356954624U, 24}, + {3356954880U, 24}, + {3356955904U, 24}, + {3356956160U, 24}, + {3356956416U, 24}, + {3356959744U, 23}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356979456U, 24}, + {3356984320U, 24}, + {3356985344U, 24}, + {3356987648U, 24}, + {3356987904U, 24}, + {3356988672U, 24}, + {3356994816U, 24}, + {3356995840U, 24}, + {3356999680U, 24}, + {3356999936U, 24}, + {3357000192U, 24}, + {3357000448U, 24}, + {3357000704U, 24}, + {3357000960U, 24}, + {3357004288U, 23}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357007360U, 24}, + {3357007616U, 24}, + {3357011968U, 24}, + {3357012736U, 24}, + {3357013248U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015040U, 24}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357081600U, 17}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357153792U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357212672U, 16}, + {3357212672U, 21}, + {3357212672U, 24}, + {3357212928U, 24}, + {3357213184U, 24}, + {3357213696U, 24}, + {3357213952U, 24}, + {3357214208U, 24}, + {3357214464U, 24}, + {3357214720U, 21}, + {3357214720U, 24}, + {3357214976U, 24}, + {3357215488U, 24}, + {3357215744U, 24}, + {3357216000U, 24}, + {3357216256U, 24}, + {3357216512U, 24}, + {3357216768U, 21}, + {3357217024U, 24}, + {3357217280U, 24}, + {3357217792U, 24}, + {3357218048U, 24}, + {3357218304U, 24}, + {3357218560U, 24}, + {3357218816U, 21}, + {3357218816U, 24}, + {3357219072U, 24}, + {3357219328U, 24}, + {3357219840U, 24}, + {3357220096U, 24}, + {3357220352U, 24}, + {3357220608U, 24}, + {3357220864U, 21}, + {3357220864U, 24}, + {3357221120U, 24}, + {3357221376U, 24}, + {3357221632U, 24}, + {3357221888U, 24}, + {3357222144U, 24}, + {3357222400U, 24}, + {3357222656U, 24}, + {3357222912U, 21}, + {3357222912U, 24}, + {3357223168U, 24}, + {3357223424U, 24}, + {3357223936U, 24}, + {3357224192U, 24}, + {3357224448U, 24}, + {3357224704U, 24}, + {3357224960U, 21}, + {3357224960U, 24}, + {3357225216U, 24}, + {3357225472U, 24}, + {3357225728U, 24}, + {3357225984U, 24}, + {3357226240U, 24}, + {3357226496U, 24}, + {3357226752U, 24}, + {3357227008U, 21}, + {3357227008U, 24}, + {3357227264U, 24}, + {3357227776U, 24}, + {3357228032U, 24}, + {3357228288U, 24}, + {3357228544U, 24}, + {3357229056U, 21}, + {3357229056U, 24}, + {3357229312U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357230080U, 24}, + {3357230336U, 24}, + {3357230592U, 24}, + {3357230848U, 24}, + {3357231104U, 21}, + {3357231104U, 24}, + {3357231360U, 24}, + {3357231872U, 24}, + {3357232128U, 24}, + {3357232384U, 24}, + {3357233152U, 21}, + {3357233664U, 24}, + {3357233920U, 24}, + {3357234176U, 24}, + {3357234432U, 24}, + {3357234688U, 24}, + {3357235200U, 21}, + {3357235200U, 24}, + {3357235712U, 24}, + {3357235968U, 24}, + {3357236480U, 24}, + {3357236736U, 24}, + {3357236992U, 24}, + {3357237248U, 21}, + {3357237248U, 24}, + {3357237504U, 24}, + {3357237760U, 24}, + {3357238016U, 24}, + {3357238528U, 24}, + {3357238784U, 24}, + {3357239040U, 24}, + {3357239296U, 21}, + {3357239296U, 24}, + {3357239552U, 24}, + {3357239808U, 24}, + {3357240064U, 24}, + {3357240320U, 24}, + {3357240576U, 24}, + {3357240832U, 24}, + {3357241088U, 24}, + {3357241344U, 21}, + {3357241344U, 24}, + {3357241600U, 24}, + {3357241856U, 24}, + {3357242112U, 24}, + {3357242368U, 24}, + {3357242880U, 24}, + {3357243392U, 21}, + {3357243648U, 24}, + {3357243904U, 24}, + {3357244160U, 24}, + {3357244672U, 24}, + {3357245440U, 21}, + {3357245696U, 24}, + {3357245952U, 24}, + {3357246208U, 24}, + {3357246464U, 24}, + {3357246720U, 24}, + {3357246976U, 24}, + {3357247232U, 24}, + {3357247488U, 21}, + {3357247488U, 24}, + {3357247744U, 24}, + {3357248000U, 24}, + {3357248256U, 24}, + {3357248512U, 24}, + {3357248768U, 24}, + {3357249024U, 24}, + {3357249280U, 24}, + {3357249536U, 21}, + {3357249536U, 24}, + {3357249792U, 24}, + {3357250048U, 24}, + {3357250304U, 24}, + {3357250560U, 24}, + {3357250816U, 24}, + {3357251328U, 24}, + {3357251584U, 21}, + {3357251584U, 24}, + {3357251840U, 24}, + {3357252096U, 24}, + {3357252352U, 24}, + {3357252608U, 24}, + {3357252864U, 24}, + {3357253632U, 21}, + {3357253632U, 24}, + {3357254144U, 24}, + {3357254400U, 24}, + {3357254656U, 24}, + {3357254912U, 24}, + {3357255168U, 24}, + {3357255424U, 24}, + {3357255680U, 21}, + {3357255936U, 24}, + {3357256192U, 24}, + {3357256448U, 24}, + {3357257216U, 24}, + {3357257472U, 24}, + {3357257728U, 21}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357258240U, 24}, + {3357258496U, 24}, + {3357258752U, 24}, + {3357259008U, 24}, + {3357259264U, 24}, + {3357259776U, 21}, + {3357259776U, 24}, + {3357260032U, 24}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 21}, + {3357261824U, 24}, + {3357262336U, 24}, + {3357262592U, 24}, + {3357262848U, 24}, + {3357263104U, 24}, + {3357263360U, 24}, + {3357263616U, 24}, + {3357263872U, 21}, + {3357263872U, 24}, + {3357264128U, 24}, + {3357264384U, 24}, + {3357264640U, 24}, + {3357264896U, 24}, + {3357265152U, 24}, + {3357265408U, 24}, + {3357265664U, 24}, + {3357265920U, 21}, + {3357266432U, 24}, + {3357267968U, 21}, + {3357267968U, 24}, + {3357268480U, 24}, + {3357269248U, 24}, + {3357269504U, 24}, + {3357269760U, 24}, + {3357270016U, 21}, + {3357270016U, 24}, + {3357270272U, 24}, + {3357270784U, 24}, + {3357271040U, 24}, + {3357271296U, 24}, + {3357271552U, 24}, + {3357271808U, 24}, + {3357272064U, 21}, + {3357272320U, 24}, + {3357272576U, 24}, + {3357272832U, 24}, + {3357273088U, 24}, + {3357273600U, 24}, + {3357273856U, 24}, + {3357274112U, 21}, + {3357274112U, 24}, + {3357274368U, 24}, + {3357274624U, 24}, + {3357274880U, 24}, + {3357275392U, 24}, + {3357275648U, 24}, + {3357275904U, 24}, + {3357276160U, 21}, + {3357276416U, 24}, + {3357276672U, 24}, + {3357277440U, 24}, + {3357277696U, 24}, + {3357317120U, 24}, + {3357347072U, 24}, + {3357442048U, 24}, + {3357442304U, 24}, + {3357446144U, 24}, + {3357446400U, 24}, + {3357458432U, 24}, + {3357458688U, 24}, + {3357458944U, 24}, + {3357459200U, 24}, + {3357459456U, 24}, + {3357459712U, 24}, + {3357459968U, 24}, + {3357460224U, 24}, + {3357460480U, 24}, + {3357460736U, 24}, + {3357460992U, 24}, + {3357461248U, 24}, + {3357461504U, 24}, + {3357461760U, 24}, + {3357462016U, 24}, + {3357462272U, 24}, + {3357462528U, 24}, + {3357462784U, 24}, + {3357463040U, 24}, + {3357463296U, 24}, + {3357463552U, 24}, + {3357463808U, 24}, + {3357464064U, 24}, + {3357464320U, 24}, + {3357464576U, 24}, + {3357464832U, 24}, + {3357465088U, 24}, + {3357465344U, 24}, + {3357465600U, 24}, + {3357465856U, 24}, + {3357466112U, 24}, + {3357466368U, 24}, + {3357474816U, 19}, + {3357474816U, 24}, + {3357475840U, 24}, + {3357476096U, 24}, + {3357476352U, 24}, + {3357476608U, 24}, + {3357476864U, 24}, + {3357477120U, 24}, + {3357477376U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 24}, + {3357479168U, 24}, + {3357479424U, 24}, + {3357479680U, 24}, + {3357479936U, 22}, + {3357480960U, 24}, + {3357481216U, 24}, + {3357481472U, 23}, + {3357481984U, 22}, + {3357540352U, 19}, + {3357540352U, 21}, + {3357542400U, 21}, + {3357544448U, 21}, + {3357546496U, 21}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560832U, 24}, + {3357561088U, 24}, + {3357561344U, 24}, + {3357561600U, 24}, + {3357573120U, 19}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357613568U, 24}, + {3357618688U, 24}, + {3357619456U, 24}, + {3357620224U, 24}, + {3357623296U, 24}, + {3357624064U, 24}, + {3357630720U, 24}, + {3357631232U, 24}, + {3357631488U, 22}, + {3357632512U, 24}, + {3357635584U, 24}, + {3357635840U, 24}, + {3357640704U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641728U, 24}, + {3357641984U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357642752U, 24}, + {3357643008U, 24}, + {3357643264U, 24}, + {3357644544U, 24}, + {3357647872U, 22}, + {3357649408U, 24}, + {3357652224U, 24}, + {3357654016U, 22}, + {3357658880U, 24}, + {3357668608U, 24}, + {3357670400U, 24}, + {3357679616U, 20}, + {3357682688U, 24}, + {3357698560U, 24}, + {3357698816U, 24}, + {3357699072U, 24}, + {3357699328U, 24}, + {3357699584U, 24}, + {3357707776U, 24}, + {3357709824U, 24}, + {3357710848U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714432U, 24}, + {3357714688U, 24}, + {3357715200U, 24}, + {3357718272U, 24}, + {3357719808U, 24}, + {3357720064U, 24}, + {3357720320U, 24}, + {3357728000U, 24}, + {3357802496U, 16}, + {3357802496U, 19}, + {3357809664U, 22}, + {3357810688U, 19}, + {3357811456U, 24}, + {3357818880U, 19}, + {3357843456U, 20}, + {3357847552U, 20}, + {3357933568U, 19}, + {3357941760U, 19}, + {3357966336U, 19}, + {3357972480U, 24}, + {3357982720U, 19}, + {3357988096U, 24}, + {3357988608U, 24}, + {3357990400U, 24}, + {3357995264U, 24}, + {3358040064U, 19}, + {3358048256U, 19}, + {3358048256U, 24}, + {3358064640U, 20}, + {3358068736U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358075648U, 24}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 19}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358130176U, 17}, + {3358132480U, 24}, + {3358148608U, 22}, + {3358148608U, 23}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358159616U, 24}, + {3358163200U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164992U, 22}, + {3358167040U, 24}, + {3358167552U, 23}, + {3358168320U, 24}, + {3358169088U, 23}, + {3358169600U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358179584U, 24}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358187520U, 20}, + {3358192640U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358195712U, 19}, + {3358195712U, 21}, + {3358197760U, 21}, + {3358199808U, 21}, + {3358201856U, 21}, + {3358203904U, 24}, + {3358204160U, 24}, + {3358212096U, 19}, + {3358212096U, 21}, + {3358214144U, 21}, + {3358216192U, 21}, + {3358220288U, 19}, + {3358220288U, 21}, + {3358222336U, 21}, + {3358224384U, 21}, + {3358226432U, 21}, + {3358228480U, 19}, + {3358228480U, 21}, + {3358230528U, 21}, + {3358232576U, 21}, + {3358234624U, 21}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358530048U, 23}, + {3358561792U, 24}, + {3358562304U, 22}, + {3358563840U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358654464U, 23}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 19}, + {3358671616U, 24}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 22}, + {3358704640U, 24}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358707712U, 21}, + {3358709760U, 21}, + {3358711808U, 20}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787584U, 23}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358815232U, 24}, + {3358817280U, 23}, + {3358818304U, 24}, + {3358818560U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833664U, 23}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358840832U, 23}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358846976U, 23}, + {3358847488U, 23}, + {3358850048U, 22}, + {3358857216U, 21}, + {3358877440U, 24}, + {3358879744U, 24}, + {3358880512U, 24}, + {3358880768U, 24}, + {3358881024U, 24}, + {3358881280U, 24}, + {3358881536U, 24}, + {3358883328U, 24}, + {3358883584U, 24}, + {3358887936U, 20}, + {3358912512U, 20}, + {3358973952U, 20}, + {3358978048U, 24}, + {3358978304U, 24}, + {3358978560U, 24}, + {3358978816U, 24}, + {3358979072U, 24}, + {3358979328U, 24}, + {3358979584U, 24}, + {3358979840U, 24}, + {3358980096U, 24}, + {3358980352U, 24}, + {3358980608U, 24}, + {3358980864U, 24}, + {3358981120U, 24}, + {3358981376U, 24}, + {3358981632U, 24}, + {3358981888U, 24}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359058176U, 24}, + {3359058688U, 24}, + {3359141888U, 24}, + {3359142144U, 24}, + {3359142400U, 24}, + {3359142656U, 24}, + {3359142912U, 24}, + {3359144704U, 24}, + {3359145472U, 24}, + {3359162368U, 24}, + {3359162624U, 24}, + {3359162880U, 24}, + {3359163136U, 24}, + {3359163392U, 24}, + {3359163648U, 24}, + {3359163904U, 24}, + {3359164160U, 24}, + {3359164416U, 24}, + {3359170560U, 20}, + {3359186944U, 20}, + {3359199232U, 20}, + {3359211520U, 20}, + {3359215616U, 20}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359332864U, 24}, + {3359334144U, 24}, + {3359342592U, 19}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359449088U, 20}, + {3359449088U, 23}, + {3359449600U, 23}, + {3359450112U, 23}, + {3359450624U, 23}, + {3359450880U, 24}, + {3359451136U, 23}, + {3359451648U, 23}, + {3359452160U, 23}, + {3359452672U, 23}, + {3359453184U, 23}, + {3359454208U, 23}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359473664U, 21}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478272U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359481600U, 24}, + {3359490048U, 19}, + {3359571968U, 19}, + {3359588352U, 20}, + {3359637504U, 16}, + {3359637504U, 18}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 16}, + {3359703040U, 18}, + {3359719424U, 18}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359965184U, 22}, + {3359966208U, 22}, + {3359967232U, 22}, + {3359968256U, 22}, + {3359981568U, 19}, + {3360030720U, 16}, + {3366780928U, 16}, + {3366912000U, 18}, + {3366916096U, 20}, + {3366920192U, 20}, + {3366926336U, 21}, + {3367723008U, 20}, + {3367829504U, 22}, + {3367830528U, 22}, + {3367895040U, 16}, + {3368026112U, 18}, + {3368046592U, 20}, + {3368083456U, 21}, + {3368173568U, 19}, + {3368300544U, 20}, + {3368464384U, 20}, + {3370209280U, 20}, + {3370225664U, 20}, + {3370237952U, 18}, + {3370237952U, 21}, + {3370240000U, 21}, + {3370242048U, 21}, + {3370244096U, 21}, + {3370246144U, 21}, + {3370248192U, 21}, + {3370250240U, 21}, + {3370252288U, 21}, + {3370270720U, 18}, + {3370287104U, 17}, + {3370450944U, 20}, + {3370459136U, 20}, + {3370479616U, 24}, + {3370479872U, 24}, + {3370480128U, 24}, + {3370480896U, 24}, + {3370481152U, 24}, + {3370481920U, 24}, + {3370508288U, 20}, + {3370512384U, 21}, + {3379782656U, 24}, + {3389001728U, 20}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389015808U, 24}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389019392U, 24}, + {3389022208U, 24}, + {3389023744U, 24}, + {3389024512U, 24}, + {3389024768U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389037312U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041664U, 24}, + {3389041920U, 24}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389067776U, 24}, + {3389120512U, 21}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389130752U, 21}, + {3389142016U, 22}, + {3389149184U, 21}, + {3389194240U, 22}, + {3389194496U, 24}, + {3389195264U, 24}, + {3389196288U, 22}, + {3389196544U, 24}, + {3389196800U, 24}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389210624U, 24}, + {3389210880U, 24}, + {3389211136U, 24}, + {3389211392U, 24}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389300736U, 23}, + {3389301248U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389308160U, 24}, + {3389333504U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389366528U, 24}, + {3389366784U, 24}, + {3389367040U, 24}, + {3389367552U, 24}, + {3389368576U, 24}, + {3389369088U, 24}, + {3389374464U, 19}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389411584U, 24}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389419776U, 24}, + {3389422592U, 22}, + {3389423616U, 20}, + {3389427712U, 20}, + {3389455360U, 22}, + {3389458432U, 21}, + {3389460224U, 24}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389472768U, 19}, + {3389476864U, 21}, + {3389480960U, 24}, + {3389481216U, 24}, + {3389481472U, 24}, + {3389481728U, 24}, + {3389481984U, 24}, + {3389482240U, 24}, + {3389482496U, 24}, + {3389482752U, 24}, + {3389483008U, 24}, + {3389483264U, 24}, + {3389483520U, 24}, + {3389483776U, 24}, + {3389484032U, 24}, + {3389484288U, 24}, + {3389484544U, 24}, + {3389484800U, 24}, + {3389498368U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505792U, 24}, + {3389506560U, 24}, + {3389507584U, 24}, + {3389509120U, 24}, + {3389509376U, 24}, + {3389511168U, 24}, + {3389511424U, 24}, + {3389511936U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389546496U, 19}, + {3389579264U, 19}, + {3389579264U, 24}, + {3389579520U, 24}, + {3389579776U, 24}, + {3389580032U, 24}, + {3389582336U, 24}, + {3389582592U, 24}, + {3389582848U, 24}, + {3389584128U, 24}, + {3389584384U, 24}, + {3389584640U, 24}, + {3389584896U, 24}, + {3389585152U, 24}, + {3389585408U, 24}, + {3389585664U, 24}, + {3389587200U, 24}, + {3389595648U, 19}, + {3389603840U, 19}, + {3389612032U, 20}, + {3389624320U, 24}, + {3389626112U, 24}, + {3389628416U, 22}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389634304U, 24}, + {3389634560U, 24}, + {3389635328U, 24}, + {3389635584U, 22}, + {3389636352U, 24}, + {3389644800U, 19}, + {3389652736U, 24}, + {3389652992U, 19}, + {3389671424U, 21}, + {3389685760U, 17}, + {3389702144U, 18}, + {3389716480U, 22}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767680U, 20}, + {3389772800U, 24}, + {3389773312U, 24}, + {3389773824U, 22}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389784832U, 24}, + {3389786112U, 24}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389791744U, 24}, + {3389799936U, 24}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807872U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389811456U, 24}, + {3389811712U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389816576U, 24}, + {3389818112U, 24}, + {3389818368U, 24}, + {3389818624U, 24}, + {3389818880U, 24}, + {3389819136U, 24}, + {3389819392U, 24}, + {3389820160U, 24}, + {3389820928U, 24}, + {3389821696U, 24}, + {3389822464U, 24}, + {3389822720U, 24}, + {3389822976U, 24}, + {3389823232U, 24}, + {3389823488U, 24}, + {3389824000U, 24}, + {3389824512U, 24}, + {3389825024U, 24}, + {3389827840U, 24}, + {3389829632U, 24}, + {3389829888U, 24}, + {3389831168U, 24}, + {3389831424U, 24}, + {3389834240U, 24}, + {3389836800U, 24}, + {3389837824U, 24}, + {3389843712U, 24}, + {3389845248U, 24}, + {3389845760U, 24}, + {3389846016U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389860352U, 24}, + {3389864448U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872384U, 24}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389895680U, 23}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389906944U, 21}, + {3389910016U, 22}, + {3389920000U, 24}, + {3389923328U, 19}, + {3389934848U, 24}, + {3389935872U, 24}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389941248U, 24}, + {3389943296U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389949440U, 24}, + {3389951232U, 24}, + {3389952256U, 24}, + {3389953024U, 24}, + {3389954048U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960448U, 24}, + {3389960704U, 24}, + {3389960960U, 24}, + {3389961216U, 24}, + {3389961472U, 24}, + {3389961728U, 24}, + {3389962752U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964544U, 24}, + {3389964800U, 24}, + {3389965056U, 24}, + {3389965312U, 24}, + {3389965568U, 24}, + {3389965824U, 24}, + {3389969152U, 24}, + {3389969408U, 24}, + {3389969920U, 24}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389970688U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389976576U, 24}, + {3389976832U, 24}, + {3389977088U, 24}, + {3389977344U, 24}, + {3389977600U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389984768U, 20}, + {3389988864U, 21}, + {3389997056U, 24}, + {3390000640U, 24}, + {3390004992U, 24}, + {3390007552U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390042112U, 24}, + {3390044160U, 22}, + {3390072832U, 24}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390086912U, 24}, + {3390095360U, 21}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390103808U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390136320U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390144512U, 19}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390160896U, 23}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390173696U, 23}, + {3390173696U, 24}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390251008U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390274816U, 24}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390324992U, 24}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390329088U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390333696U, 24}, + {3390335232U, 24}, + {3390335488U, 23}, + {3390337280U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 21}, + {3390382080U, 19}, + {3390406656U, 24}, + {3390410752U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390439424U, 21}, + {3390441472U, 21}, + {3390447616U, 19}, + {3390480384U, 24}, + {3390480640U, 24}, + {3390480896U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390483456U, 22}, + {3390503936U, 22}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390566400U, 21}, + {3390568448U, 24}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390590976U, 21}, + {3390594048U, 22}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614528U, 23}, + {3390617600U, 22}, + {3390618624U, 22}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390631936U, 21}, + {3390653440U, 22}, + {3390656512U, 20}, + {3390661376U, 24}, + {3390662656U, 21}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390692608U, 24}, + {3390693120U, 24}, + {3390693376U, 20}, + {3390701568U, 18}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390737408U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390758912U, 22}, + {3390759936U, 22}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390787840U, 24}, + {3390788352U, 24}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390796032U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390816256U, 21}, + {3390818304U, 22}, + {3390819328U, 24}, + {3390820608U, 24}, + {3390820864U, 24}, + {3390821120U, 24}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390823936U, 24}, + {3390827520U, 24}, + {3390830336U, 24}, + {3390831360U, 24}, + {3390834688U, 21}, + {3390834688U, 24}, + {3390836992U, 24}, + {3390838784U, 22}, + {3390840832U, 22}, + {3390850048U, 24}, + {3390850304U, 24}, + {3390856192U, 22}, + {3390856192U, 24}, + {3390865408U, 21}, + {3390867456U, 21}, + {3390869504U, 21}, + {3390871552U, 21}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390879744U, 21}, + {3390963712U, 19}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390979072U, 22}, + {3390980096U, 19}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 17}, + {3390996480U, 18}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 18}, + {3391012864U, 19}, + {3391012864U, 24}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 19}, + {3391021056U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391084544U, 22}, + {3391086080U, 24}, + {3391086592U, 19}, + {3391094784U, 16}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391242240U, 18}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391275008U, 19}, + {3391285248U, 21}, + {3391287808U, 23}, + {3391288832U, 23}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391323136U, 22}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350272U, 24}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391367936U, 24}, + {3391368448U, 24}, + {3391368704U, 24}, + {3391374848U, 24}, + {3391377408U, 24}, + {3391380992U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391396352U, 24}, + {3391398912U, 22}, + {3391398912U, 23}, + {3391399424U, 23}, + {3391406848U, 24}, + {3391408640U, 24}, + {3391415040U, 24}, + {3391417088U, 24}, + {3391422464U, 16}, + {3391422464U, 20}, + {3391438848U, 23}, + {3391440896U, 24}, + {3391441664U, 24}, + {3391442432U, 24}, + {3391445504U, 23}, + {3391446272U, 24}, + {3391451136U, 24}, + {3391452416U, 24}, + {3391452672U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391463424U, 24}, + {3391465472U, 24}, + {3391468800U, 24}, + {3391478784U, 24}, + {3391485184U, 24}, + {3391487488U, 24}, + {3391492096U, 22}, + {3391520768U, 23}, + {3391523328U, 24}, + {3391529984U, 22}, + {3391553536U, 18}, + {3391569920U, 20}, + {3391578112U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391620608U, 24}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391653376U, 24}, + {3391676416U, 21}, + {3391685632U, 24}, + {3391685888U, 24}, + {3391687168U, 24}, + {3391706368U, 24}, + {3391711744U, 24}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391750144U, 16}, + {3391881216U, 21}, + {3391883264U, 21}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899904U, 24}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391936512U, 24}, + {3391939584U, 24}, + {3392018432U, 21}, + {3392028672U, 20}, + {3392033792U, 24}, + {3392078080U, 24}, + {3392092160U, 24}, + {3392094208U, 20}, + {3392109824U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392135168U, 20}, + {3392135168U, 21}, + {3392137216U, 22}, + {3392138240U, 22}, + {3392139264U, 21}, + {3392139264U, 22}, + {3392140288U, 22}, + {3392141312U, 23}, + {3392141824U, 24}, + {3392142336U, 23}, + {3392142336U, 24}, + {3392142592U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392167936U, 22}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392174080U, 21}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392188160U, 24}, + {3392188416U, 22}, + {3392189952U, 23}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392201728U, 22}, + {3392208896U, 16}, + {3392208896U, 21}, + {3392212992U, 20}, + {3392225280U, 21}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392252928U, 22}, + {3392255232U, 24}, + {3392255744U, 24}, + {3392257280U, 24}, + {3392268544U, 24}, + {3392273664U, 24}, + {3392274432U, 16}, + {3392286976U, 24}, + {3392289792U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392298752U, 24}, + {3392300800U, 24}, + {3392303104U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392316416U, 24}, + {3392319744U, 24}, + {3392321792U, 24}, + {3392322048U, 24}, + {3392339968U, 22}, + {3392356352U, 24}, + {3392356608U, 24}, + {3392357376U, 24}, + {3392357632U, 24}, + {3392357888U, 24}, + {3392358144U, 24}, + {3392358400U, 24}, + {3392359168U, 24}, + {3392359424U, 24}, + {3392359680U, 24}, + {3392360704U, 24}, + {3392363776U, 24}, + {3392364032U, 24}, + {3392364288U, 24}, + {3392372736U, 19}, + {3392372736U, 21}, + {3392378880U, 24}, + {3392380160U, 24}, + {3392380672U, 24}, + {3392389120U, 20}, + {3392404480U, 22}, + {3392462848U, 19}, + {3392483328U, 20}, + {3392494080U, 23}, + {3392528384U, 19}, + {3392528384U, 23}, + {3392529408U, 23}, + {3392530944U, 23}, + {3392534528U, 22}, + {3392536064U, 23}, + {3392610304U, 24}, + {3392610560U, 24}, + {3392613888U, 24}, + {3392618496U, 19}, + {3392638720U, 24}, + {3392692224U, 19}, + {3392700416U, 21}, + {3392700672U, 24}, + {3392701696U, 24}, + {3392702464U, 22}, + {3392704512U, 21}, + {3392707584U, 23}, + {3392708096U, 23}, + {3392716800U, 22}, + {3392717824U, 22}, + {3392717824U, 23}, + {3392718336U, 23}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392719872U, 24}, + {3392720128U, 24}, + {3392720384U, 24}, + {3392720640U, 24}, + {3392721920U, 22}, + {3392722944U, 22}, + {3392723968U, 22}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 22}, + {3392724992U, 24}, + {3392726016U, 22}, + {3392727040U, 22}, + {3392728064U, 22}, + {3392728320U, 24}, + {3392729088U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392731136U, 21}, + {3392731136U, 24}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731904U, 24}, + {3392732160U, 22}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392733184U, 24}, + {3392733440U, 24}, + {3392733696U, 24}, + {3392733952U, 24}, + {3392757760U, 19}, + {3392763648U, 24}, + {3392763904U, 22}, + {3392764928U, 24}, + {3392765184U, 24}, + {3392765952U, 18}, + {3392806912U, 19}, + {3392828416U, 24}, + {3392868352U, 20}, + {3392872448U, 20}, + {3392882176U, 24}, + {3392882432U, 24}, + {3392882688U, 24}, + {3392882944U, 24}, + {3392883200U, 24}, + {3392883456U, 24}, + {3392897024U, 19}, + {3392921600U, 19}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393017856U, 21}, + {3393033216U, 22}, + {3393034240U, 23}, + {3393035264U, 24}, + {3393035520U, 24}, + {3393036288U, 24}, + {3393036544U, 24}, + {3393036800U, 24}, + {3393037056U, 24}, + {3393037312U, 24}, + {3393037568U, 24}, + {3393037824U, 24}, + {3393038080U, 24}, + {3393039616U, 24}, + {3393039872U, 24}, + {3393040640U, 24}, + {3393042176U, 24}, + {3393042944U, 24}, + {3393043200U, 24}, + {3393043456U, 24}, + {3393043712U, 24}, + {3393044480U, 24}, + {3393045248U, 24}, + {3393046016U, 24}, + {3393046272U, 24}, + {3393046784U, 24}, + {3393047040U, 24}, + {3393047552U, 24}, + {3393047808U, 24}, + {3393048064U, 24}, + {3393048576U, 24}, + {3393049088U, 24}, + {3393049856U, 24}, + {3393050624U, 24}, + {3393050880U, 24}, + {3393051136U, 24}, + {3393051392U, 24}, + {3393051648U, 24}, + {3393051904U, 24}, + {3393052672U, 24}, + {3393052928U, 24}, + {3393053184U, 24}, + {3393053696U, 24}, + {3393054208U, 24}, + {3393055744U, 22}, + {3393055744U, 24}, + {3393056000U, 24}, + {3393056256U, 24}, + {3393056512U, 24}, + {3393058304U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393060352U, 24}, + {3393060608U, 24}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393093632U, 19}, + {3393110016U, 19}, + {3393134848U, 24}, + {3393159168U, 20}, + {3393175552U, 19}, + {3393265664U, 19}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393290496U, 24}, + {3393290752U, 24}, + {3393291008U, 24}, + {3393291520U, 24}, + {3393291776U, 24}, + {3393292288U, 24}, + {3393292800U, 24}, + {3393297920U, 24}, + {3393329152U, 24}, + {3393396736U, 21}, + {3393404928U, 19}, + {3393404928U, 20}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393417216U, 20}, + {3393421312U, 17}, + {3393421312U, 19}, + {3393425152U, 24}, + {3393429504U, 19}, + {3393447424U, 23}, + {3393449472U, 24}, + {3393560576U, 20}, + {3393585152U, 19}, + {3393650688U, 19}, + {3393684736U, 24}, + {3393684992U, 24}, + {3393689344U, 24}, + {3393689856U, 24}, + {3393690112U, 24}, + {3393690368U, 24}, + {3393690624U, 24}, + {3393690880U, 24}, + {3393691136U, 24}, + {3393691392U, 24}, + {3393699840U, 18}, + {3393713920U, 24}, + {3393732608U, 21}, + {3393732608U, 24}, + {3393732864U, 24}, + {3393733120U, 24}, + {3393733376U, 24}, + {3393733632U, 24}, + {3393733888U, 24}, + {3393734144U, 24}, + {3393734400U, 24}, + {3393734656U, 21}, + {3393734656U, 24}, + {3393734912U, 24}, + {3393735168U, 24}, + {3393735424U, 24}, + {3393735680U, 24}, + {3393735936U, 24}, + {3393736192U, 24}, + {3393736448U, 24}, + {3393748992U, 19}, + {3393748992U, 23}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393805312U, 22}, + {3393855488U, 19}, + {3393871872U, 24}, + {3393872128U, 24}, + {3393872384U, 24}, + {3393872640U, 24}, + {3393872896U, 24}, + {3393873152U, 24}, + {3393873408U, 24}, + {3393873664U, 24}, + {3393874176U, 24}, + {3393874432U, 24}, + {3393875200U, 24}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393912832U, 23}, + {3393921024U, 20}, + {3393945600U, 18}, + {3393995008U, 24}, + {3394022912U, 24}, + {3394068480U, 20}, + {3394068480U, 22}, + {3394069504U, 22}, + {3394070528U, 22}, + {3394071552U, 22}, + {3394072576U, 21}, + {3394072576U, 22}, + {3394073600U, 22}, + {3394073600U, 24}, + {3394073856U, 24}, + {3394074112U, 23}, + {3394074624U, 21}, + {3394074624U, 22}, + {3394075648U, 22}, + {3394079744U, 22}, + {3394082816U, 22}, + {3394142208U, 19}, + {3394142208U, 21}, + {3394144512U, 24}, + {3394149376U, 22}, + {3394149376U, 24}, + {3394149632U, 24}, + {3394149888U, 24}, + {3394150144U, 24}, + {3394183168U, 19}, + {3394191360U, 19}, + {3394207744U, 19}, + {3394224128U, 19}, + {3394256896U, 21}, + {3394258176U, 24}, + {3394258688U, 24}, + {3394258944U, 24}, + {3394259968U, 24}, + {3394260736U, 24}, + {3394260992U, 23}, + {3394261504U, 24}, + {3394264832U, 24}, + {3394297856U, 19}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394337536U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394445312U, 19}, + {3394567680U, 24}, + {3394583040U, 24}, + {3394591744U, 23}, + {3394592256U, 23}, + {3394592768U, 19}, + {3394592768U, 23}, + {3394609152U, 22}, + {3394699264U, 22}, + {3394707456U, 19}, + {3394709248U, 24}, + {3394709504U, 24}, + {3394709760U, 24}, + {3394710528U, 24}, + {3394748416U, 24}, + {3394798592U, 24}, + {3394799360U, 24}, + {3394799616U, 24}, + {3394800640U, 24}, + {3394801408U, 24}, + {3394822144U, 21}, + {3394824192U, 21}, + {3394830336U, 22}, + {3394838528U, 19}, + {3394854912U, 19}, + {3394863104U, 19}, + {3394880512U, 22}, + {3394880512U, 24}, + {3394880768U, 24}, + {3394881024U, 24}, + {3394881280U, 24}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3395002368U, 20}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395125248U, 21}, + {3395174400U, 24}, + {3395174656U, 24}, + {3395174912U, 24}, + {3395175936U, 24}, + {3395176192U, 24}, + {3395176448U, 24}, + {3395176704U, 24}, + {3395176960U, 24}, + {3395256320U, 19}, + {3395257856U, 24}, + {3395258112U, 24}, + {3395258368U, 24}, + {3395260160U, 24}, + {3395260416U, 24}, + {3395260672U, 24}, + {3395260928U, 24}, + {3395263488U, 22}, + {3395263488U, 24}, + {3395263744U, 24}, + {3395264000U, 24}, + {3395264256U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395362816U, 19}, + {3395379200U, 19}, + {3395379200U, 20}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396321280U, 19}, + {3396329472U, 19}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397001216U, 21}, + {3397212160U, 21}, + {3397255168U, 20}, + {3397287936U, 19}, + {3397320704U, 23}, + {3397323776U, 22}, + {3397324800U, 20}, + {3397357568U, 23}, + {3397360896U, 24}, + {3397361664U, 21}, + {3397371904U, 21}, + {3397402624U, 19}, + {3397451776U, 19}, + {3397468160U, 19}, + {3397580800U, 21}, + {3397582848U, 21}, + {3397607424U, 24}, + {3397607680U, 24}, + {3397607936U, 24}, + {3397608192U, 24}, + {3397608448U, 24}, + {3397608704U, 24}, + {3397608960U, 24}, + {3397609216U, 24}, + {3397609472U, 24}, + {3397612288U, 24}, + {3397619712U, 20}, + {3397640192U, 19}, + {3397714688U, 24}, + {3397733120U, 24}, + {3397746688U, 20}, + {3397779456U, 22}, + {3397779456U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397884928U, 24}, + {3397910528U, 20}, + {3397910528U, 24}, + {3397951488U, 19}, + {3397976064U, 20}, + {3397976064U, 21}, + {3397978112U, 21}, + {3397978112U, 22}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398008832U, 19}, + {3398041600U, 19}, + {3398042624U, 24}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 24}, + {3398044928U, 24}, + {3398045184U, 24}, + {3398045440U, 24}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398049792U, 22}, + {3398050560U, 24}, + {3398050816U, 22}, + {3398051840U, 21}, + {3398052608U, 24}, + {3398052864U, 24}, + {3398053376U, 24}, + {3398053888U, 21}, + {3398054400U, 24}, + {3398054656U, 24}, + {3398055936U, 22}, + {3398056192U, 24}, + {3398056448U, 24}, + {3398056960U, 22}, + {3398057728U, 24}, + {3398074368U, 18}, + {3398082560U, 23}, + {3398082560U, 24}, + {3398082816U, 24}, + {3398090752U, 22}, + {3398091776U, 22}, + {3398092800U, 23}, + {3398098944U, 21}, + {3398105600U, 23}, + {3398109184U, 21}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398122240U, 24}, + {3398123520U, 24}, + {3398123776U, 24}, + {3398124032U, 24}, + {3398124288U, 24}, + {3398124544U, 24}, + {3398124800U, 24}, + {3398125056U, 24}, + {3398125312U, 24}, + {3398125568U, 24}, + {3398125824U, 24}, + {3398126080U, 24}, + {3398126336U, 24}, + {3398126592U, 24}, + {3398126848U, 24}, + {3398127104U, 24}, + {3398127360U, 24}, + {3398130944U, 24}, + {3398165760U, 24}, + {3398166016U, 24}, + {3398166528U, 24}, + {3398167040U, 23}, + {3398167552U, 22}, + {3398168576U, 20}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398211072U, 23}, + {3398291456U, 20}, + {3398293504U, 21}, + {3398385664U, 21}, + {3398386688U, 24}, + {3398402048U, 19}, + {3398426624U, 21}, + {3398438400U, 24}, + {3398447104U, 20}, + {3398448640U, 24}, + {3398451200U, 24}, + {3398457344U, 24}, + {3398459392U, 24}, + {3398459904U, 24}, + {3398460160U, 24}, + {3398462208U, 24}, + {3398465536U, 24}, + {3398467584U, 19}, + {3398500352U, 22}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 22}, + {3398565888U, 23}, + {3398566400U, 23}, + {3398566912U, 23}, + {3398566912U, 24}, + {3398567168U, 24}, + {3398598656U, 20}, + {3398598656U, 24}, + {3398598912U, 24}, + {3398599424U, 24}, + {3398599680U, 24}, + {3398600192U, 24}, + {3398600704U, 24}, + {3398601472U, 24}, + {3398603008U, 24}, + {3398604032U, 24}, + {3398604288U, 24}, + {3398605568U, 24}, + {3398623232U, 19}, + {3398623232U, 20}, + {3398624256U, 23}, + {3398624768U, 24}, + {3398625024U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398627584U, 24}, + {3398628352U, 22}, + {3398630656U, 24}, + {3398631168U, 24}, + {3398631424U, 24}, + {3398647808U, 19}, + {3398664192U, 19}, + {3398680576U, 20}, + {3398680576U, 21}, + {3398682624U, 21}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398698752U, 24}, + {3398699008U, 21}, + {3398699264U, 24}, + {3398699520U, 24}, + {3398699776U, 24}, + {3398700032U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398729728U, 21}, + {3398746112U, 19}, + {3398748416U, 24}, + {3398778880U, 24}, + {3398782720U, 24}, + {3398782976U, 23}, + {3398783488U, 24}, + {3398795264U, 20}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398823936U, 20}, + {3398836224U, 20}, + {3398839808U, 24}, + {3398840064U, 24}, + {3398844416U, 19}, + {3398868992U, 22}, + {3398885376U, 19}, + {3398942720U, 18}, + {3398959104U, 19}, + {3398963200U, 22}, + {3398964224U, 22}, + {3398965248U, 22}, + {3398966272U, 22}, + {3398967296U, 20}, + {3398991872U, 22}, + {3398992896U, 22}, + {3398993920U, 23}, + {3398994432U, 23}, + {3398999040U, 24}, + {3398999552U, 23}, + {3399016448U, 19}, + {3399090176U, 22}, + {3399091200U, 22}, + {3399092224U, 21}, + {3399094272U, 20}, + {3399098368U, 20}, + {3399102464U, 20}, + {3399106560U, 20}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399156480U, 24}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399159808U, 22}, + {3399160832U, 22}, + {3399161856U, 23}, + {3399162368U, 23}, + {3399162880U, 23}, + {3399163392U, 23}, + {3399163904U, 23}, + {3399164416U, 23}, + {3399164928U, 23}, + {3399165440U, 23}, + {3399165952U, 22}, + {3399166976U, 22}, + {3399168512U, 23}, + {3399169024U, 23}, + {3399169536U, 23}, + {3399170560U, 24}, + {3399170816U, 24}, + {3399171072U, 23}, + {3399172096U, 23}, + {3399172608U, 23}, + {3399173120U, 23}, + {3399173632U, 23}, + {3399175168U, 23}, + {3399179776U, 23}, + {3399187456U, 24}, + {3399221248U, 17}, + {3399221248U, 19}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399286784U, 23}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399334400U, 23}, + {3399344128U, 19}, + {3399352320U, 18}, + {3399352320U, 19}, + {3399352320U, 21}, + {3399358464U, 21}, + {3399358464U, 22}, + {3399359488U, 22}, + {3399360256U, 24}, + {3399360512U, 19}, + {3399364608U, 21}, + {3399365632U, 22}, + {3399366656U, 21}, + {3399368704U, 19}, + {3399374848U, 22}, + {3399375872U, 22}, + {3399417856U, 19}, + {3399426048U, 22}, + {3399427072U, 24}, + {3399427584U, 23}, + {3399428096U, 22}, + {3399429120U, 23}, + {3399429632U, 24}, + {3399429888U, 24}, + {3399430144U, 20}, + {3399442432U, 19}, + {3399483392U, 19}, + {3399499776U, 19}, + {3399516160U, 23}, + {3399516672U, 23}, + {3399517184U, 22}, + {3399518208U, 22}, + {3399520256U, 21}, + {3399540736U, 19}, + {3399540736U, 21}, + {3399543552U, 24}, + {3399548928U, 19}, + {3399553024U, 21}, + {3399581696U, 19}, + {3399663616U, 20}, + {3399704576U, 19}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399733248U, 20}, + {3399736320U, 22}, + {3399737344U, 19}, + {3399739904U, 24}, + {3399741440U, 20}, + {3399741696U, 24}, + {3399744768U, 24}, + {3399770112U, 20}, + {3399778304U, 19}, + {3399786496U, 19}, + {3399809024U, 22}, + {3399811072U, 19}, + {3399827456U, 19}, + {3399827456U, 20}, + {3399827968U, 24}, + {3399828224U, 24}, + {3399828992U, 23}, + {3399831552U, 20}, + {3399833344U, 24}, + {3399876608U, 17}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399943168U, 24}, + {3399944704U, 24}, + {3399945728U, 24}, + {3399945984U, 24}, + {3399946240U, 22}, + {3399948288U, 23}, + {3399951104U, 24}, + {3399951360U, 24}, + {3399951616U, 24}, + {3399951872U, 24}, + {3399952384U, 24}, + {3399952640U, 24}, + {3399952896U, 24}, + {3399954176U, 24}, + {3399954432U, 24}, + {3399954688U, 24}, + {3399970816U, 20}, + {3399974912U, 20}, + {3400032256U, 19}, + {3400072704U, 23}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400196096U, 22}, + {3400197120U, 23}, + {3400204288U, 20}, + {3400220672U, 20}, + {3400220672U, 24}, + {3400222720U, 24}, + {3400222976U, 24}, + {3400224256U, 23}, + {3400237056U, 20}, + {3400237056U, 21}, + {3400239104U, 21}, + {3400253440U, 20}, + {3400323584U, 24}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400597504U, 19}, + {3400630272U, 19}, + {3400630272U, 20}, + {3400633344U, 22}, + {3400634368U, 20}, + {3400637440U, 22}, + {3400638464U, 19}, + {3400638464U, 23}, + {3400695808U, 17}, + {3400695808U, 18}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400728576U, 19}, + {3400744960U, 23}, + {3400745472U, 24}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767488U, 24}, + {3400769024U, 24}, + {3400769280U, 24}, + {3400794368U, 24}, + {3400796672U, 24}, + {3400797184U, 24}, + {3400797440U, 24}, + {3400799488U, 24}, + {3400810496U, 18}, + {3400810496U, 19}, + {3400818688U, 19}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400876032U, 19}, + {3400925184U, 19}, + {3400941568U, 19}, + {3400941568U, 20}, + {3400941568U, 24}, + {3400943104U, 24}, + {3400943616U, 24}, + {3400945664U, 20}, + {3400945664U, 24}, + {3400945920U, 24}, + {3400946176U, 24}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400990720U, 19}, + {3401023488U, 17}, + {3401023488U, 18}, + {3401038848U, 22}, + {3401039872U, 18}, + {3401045504U, 24}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401318400U, 16}, + {3401351168U, 17}, + {3401383936U, 19}, + {3401449472U, 16}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402635520U, 24}, + {3402637312U, 19}, + {3402645504U, 19}, + {3402653696U, 20}, + {3402670080U, 19}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402694656U, 16}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402748928U, 22}, + {3402760192U, 22}, + {3402763008U, 24}, + {3402772480U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402825728U, 19}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402961152U, 24}, + {3402962944U, 23}, + {3402964992U, 19}, + {3402964992U, 20}, + {3402973184U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403417088U, 23}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433984U, 22}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403442176U, 23}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403447808U, 23}, + {3403456512U, 19}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403628544U, 18}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403890688U, 19}, + {3403898880U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3404005376U, 16}, + {3404136448U, 18}, + {3404136448U, 22}, + {3404137472U, 23}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404300288U, 18}, + {3404316672U, 18}, + {3404349440U, 18}, + {3404382208U, 18}, + {3404398592U, 18}, + {3404398848U, 24}, + {3404401152U, 24}, + {3404402432U, 24}, + {3404404736U, 21}, + {3404414720U, 24}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404468224U, 24}, + {3404472064U, 24}, + {3404472576U, 24}, + {3404473344U, 23}, + {3404474368U, 21}, + {3404479488U, 23}, + {3404480512U, 24}, + {3404481024U, 23}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404492800U, 22}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404505088U, 23}, + {3404506880U, 24}, + {3404509184U, 22}, + {3404510720U, 23}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404519424U, 21}, + {3404525056U, 23}, + {3404527104U, 24}, + {3404529664U, 23}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532224U, 24}, + {3404532992U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536576U, 24}, + {3404539904U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404546560U, 23}, + {3404548608U, 23}, + {3404559104U, 24}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404567296U, 24}, + {3404572672U, 23}, + {3404573440U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404592640U, 23}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404728320U, 21}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404761344U, 24}, + {3404762112U, 24}, + {3404771328U, 23}, + {3404771840U, 24}, + {3404783616U, 24}, + {3404788736U, 22}, + {3404791808U, 17}, + {3404824576U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404859392U, 21}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404873728U, 21}, + {3404875776U, 23}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404880128U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404939264U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404970240U, 24}, + {3404970496U, 24}, + {3404974080U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404979712U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003520U, 24}, + {3405004288U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405011456U, 23}, + {3405012224U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405017088U, 20}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405042176U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405048320U, 23}, + {3405049856U, 20}, + {3405054464U, 23}, + {3405056768U, 24}, + {3405057024U, 24}, + {3405057536U, 24}, + {3405058048U, 23}, + {3405058048U, 24}, + {3405060096U, 23}, + {3405061632U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405082624U, 21}, + {3405085696U, 24}, + {3405087488U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405099008U, 20}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111808U, 23}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405133056U, 24}, + {3405133312U, 24}, + {3405135360U, 24}, + {3405136896U, 22}, + {3405146624U, 23}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405180416U, 24}, + {3405181184U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405365248U, 19}, + {3405373440U, 19}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405393152U, 24}, + {3405398016U, 21}, + {3405400832U, 24}, + {3405401088U, 24}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405416448U, 21}, + {3405418496U, 22}, + {3405419520U, 23}, + {3405420032U, 24}, + {3405421568U, 23}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405426688U, 22}, + {3405428736U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405437696U, 24}, + {3405438976U, 22}, + {3405442048U, 24}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405537280U, 21}, + {3405539328U, 22}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405545472U, 18}, + {3405563136U, 24}, + {3405565440U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405631488U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405660160U, 23}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405670912U, 24}, + {3405672192U, 24}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405711360U, 22}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405716480U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405721600U, 22}, + {3405724672U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405748224U, 22}, + {3405749248U, 24}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405756416U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405761536U, 22}, + {3405767936U, 24}, + {3405769984U, 24}, + {3405770752U, 23}, + {3405771776U, 22}, + {3405775104U, 24}, + {3405776896U, 24}, + {3405777152U, 24}, + {3405777920U, 24}, + {3405778176U, 24}, + {3405778688U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405783808U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405790720U, 24}, + {3405793280U, 24}, + {3405793536U, 24}, + {3405793792U, 24}, + {3405794048U, 24}, + {3405794304U, 24}, + {3405794560U, 24}, + {3405794816U, 24}, + {3405795072U, 24}, + {3405795328U, 24}, + {3405797632U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800704U, 24}, + {3405803520U, 24}, + {3405805312U, 24}, + {3405805568U, 24}, + {3405806336U, 24}, + {3405806592U, 22}, + {3405807872U, 24}, + {3405810432U, 24}, + {3405810688U, 24}, + {3405811456U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405817856U, 23}, + {3405819904U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405822720U, 24}, + {3405831168U, 24}, + {3405831424U, 24}, + {3405831680U, 24}, + {3405831936U, 24}, + {3405832448U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405840640U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405844480U, 24}, + {3405844736U, 24}, + {3405845504U, 24}, + {3405847552U, 24}, + {3405857792U, 23}, + {3405860608U, 24}, + {3405862912U, 24}, + {3405863168U, 24}, + {3405864960U, 24}, + {3405868288U, 24}, + {3405887744U, 24}, + {3405889280U, 24}, + {3405889536U, 20}, + {3405893888U, 24}, + {3405896192U, 24}, + {3405896448U, 24}, + {3405897472U, 24}, + {3405901056U, 24}, + {3405901824U, 21}, + {3405903872U, 24}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405925632U, 24}, + {3405926144U, 24}, + {3405930496U, 24}, + {3405937152U, 24}, + {3405937408U, 24}, + {3405937664U, 24}, + {3405937920U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405940480U, 24}, + {3405942272U, 24}, + {3405942528U, 24}, + {3405942784U, 24}, + {3405943040U, 24}, + {3405946368U, 24}, + {3405946624U, 24}, + {3405955072U, 24}, + {3405955328U, 24}, + {3405955584U, 24}, + {3405955840U, 24}, + {3405958144U, 24}, + {3405959168U, 24}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961984U, 24}, + {3405963264U, 24}, + {3405964288U, 24}, + {3405964800U, 24}, + {3405965056U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405982720U, 24}, + {3405987840U, 22}, + {3405989120U, 24}, + {3405989632U, 24}, + {3405990912U, 24}, + {3405991168U, 24}, + {3405991424U, 24}, + {3405991680U, 24}, + {3405997056U, 22}, + {3405997312U, 24}, + {3405999104U, 24}, + {3405999360U, 24}, + {3406002432U, 24}, + {3406003456U, 24}, + {3406003968U, 24}, + {3406004480U, 24}, + {3406004736U, 24}, + {3406004992U, 24}, + {3406005760U, 24}, + {3406006784U, 24}, + {3406007296U, 24}, + {3406007552U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013952U, 24}, + {3406014208U, 24}, + {3406014464U, 24}, + {3406020864U, 24}, + {3406021120U, 24}, + {3406057216U, 24}, + {3406072064U, 24}, + {3406074880U, 23}, + {3406075392U, 24}, + {3406076928U, 24}, + {3406077440U, 24}, + {3406077696U, 24}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406078720U, 24}, + {3406080256U, 24}, + {3406083328U, 24}, + {3406084096U, 24}, + {3406085632U, 23}, + {3406086144U, 21}, + {3406088192U, 22}, + {3406089216U, 24}, + {3406089728U, 24}, + {3406091264U, 22}, + {3406092288U, 21}, + {3406094336U, 24}, + {3406100480U, 21}, + {3406103296U, 24}, + {3406104064U, 24}, + {3406105856U, 24}, + {3406106112U, 24}, + {3406106368U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406108928U, 24}, + {3406110208U, 24}, + {3406110464U, 24}, + {3406112768U, 22}, + {3406115328U, 24}, + {3406115584U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406121216U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406128640U, 24}, + {3406128896U, 24}, + {3406129152U, 21}, + {3406130944U, 24}, + {3406133504U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406145536U, 22}, + {3406146816U, 24}, + {3406147584U, 24}, + {3406147840U, 24}, + {3406148096U, 24}, + {3406148352U, 24}, + {3406149632U, 24}, + {3406151424U, 24}, + {3406151936U, 24}, + {3406152704U, 24}, + {3406152960U, 24}, + {3406156800U, 24}, + {3406157056U, 24}, + {3406164480U, 24}, + {3406166016U, 24}, + {3406166272U, 24}, + {3406166528U, 24}, + {3406166784U, 24}, + {3406201088U, 24}, + {3406202624U, 24}, + {3406203136U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205184U, 24}, + {3406205440U, 23}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406217472U, 24}, + {3406219008U, 24}, + {3406220288U, 24}, + {3406220544U, 24}, + {3406220800U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406230272U, 24}, + {3406230528U, 24}, + {3406230784U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406267392U, 24}, + {3406268416U, 24}, + {3406268672U, 24}, + {3406269440U, 22}, + {3406270464U, 24}, + {3406270720U, 24}, + {3406270976U, 24}, + {3406271488U, 24}, + {3406271744U, 24}, + {3406273024U, 24}, + {3406273280U, 24}, + {3406273536U, 24}, + {3406273792U, 24}, + {3406277888U, 24}, + {3406278400U, 24}, + {3406278656U, 20}, + {3406280704U, 24}, + {3406283264U, 24}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285824U, 24}, + {3406286336U, 24}, + {3406286592U, 24}, + {3406286848U, 20}, + {3406290944U, 24}, + {3406291200U, 24}, + {3406291456U, 24}, + {3406292992U, 24}, + {3406298880U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406300160U, 22}, + {3406301440U, 24}, + {3406301696U, 24}, + {3406302208U, 22}, + {3406303232U, 23}, + {3406304256U, 24}, + {3406304512U, 24}, + {3406307328U, 24}, + {3406307584U, 24}, + {3406315264U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406320896U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406323456U, 24}, + {3406325760U, 24}, + {3406326016U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406329344U, 24}, + {3406329600U, 24}, + {3406329856U, 24}, + {3406330880U, 24}, + {3406331648U, 24}, + {3406340864U, 24}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343680U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406346496U, 24}, + {3406348544U, 24}, + {3406348800U, 24}, + {3406349056U, 24}, + {3406350336U, 24}, + {3406350592U, 24}, + {3406350848U, 24}, + {3406351616U, 24}, + {3406356480U, 19}, + {3406373120U, 24}, + {3406373632U, 24}, + {3406379008U, 24}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391040U, 24}, + {3406391552U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406399744U, 24}, + {3406400000U, 24}, + {3406400256U, 24}, + {3406400512U, 24}, + {3406400768U, 24}, + {3406401024U, 24}, + {3406401280U, 24}, + {3406401536U, 24}, + {3406401792U, 24}, + {3406402048U, 24}, + {3406402304U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406404608U, 24}, + {3406404864U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406410496U, 24}, + {3406410752U, 24}, + {3406412800U, 24}, + {3406413056U, 24}, + {3406413312U, 23}, + {3406413824U, 19}, + {3406413824U, 20}, + {3406417920U, 20}, + {3406430208U, 24}, + {3406430464U, 24}, + {3406431744U, 24}, + {3406432000U, 24}, + {3406434304U, 21}, + {3406436608U, 24}, + {3406436864U, 24}, + {3406437120U, 24}, + {3406437376U, 24}, + {3406437632U, 24}, + {3406437888U, 24}, + {3406438400U, 24}, + {3406439424U, 24}, + {3406445568U, 24}, + {3406449920U, 24}, + {3406450176U, 24}, + {3406450688U, 22}, + {3406452992U, 24}, + {3406453504U, 24}, + {3406454272U, 24}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406458624U, 24}, + {3406460928U, 24}, + {3406461440U, 24}, + {3406461696U, 24}, + {3406461952U, 24}, + {3406463488U, 24}, + {3406498560U, 24}, + {3406513408U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406516480U, 24}, + {3406516992U, 24}, + {3406518272U, 24}, + {3406519296U, 24}, + {3406519552U, 24}, + {3406520320U, 24}, + {3406522368U, 22}, + {3406524416U, 24}, + {3406525184U, 24}, + {3406525440U, 24}, + {3406526464U, 24}, + {3406527232U, 24}, + {3406527488U, 24}, + {3406528256U, 24}, + {3406528512U, 22}, + {3406529536U, 23}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406536448U, 24}, + {3406538496U, 24}, + {3406539520U, 24}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406550784U, 24}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551552U, 24}, + {3406552064U, 24}, + {3406552576U, 23}, + {3406553344U, 24}, + {3406553600U, 24}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561792U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406563840U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406566912U, 24}, + {3406567168U, 24}, + {3406568448U, 23}, + {3406568448U, 24}, + {3406568704U, 24}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406570496U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406573056U, 24}, + {3406573568U, 22}, + {3406574336U, 24}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406579712U, 21}, + {3406581248U, 24}, + {3406581760U, 23}, + {3406582528U, 24}, + {3406586112U, 24}, + {3406586368U, 24}, + {3406586624U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406589952U, 23}, + {3406590720U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406594816U, 24}, + {3406595072U, 24}, + {3406595328U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406600192U, 21}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406604800U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406607360U, 24}, + {3406608896U, 23}, + {3406614528U, 24}, + {3406614784U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617088U, 24}, + {3406618880U, 24}, + {3406619392U, 24}, + {3406620672U, 24}, + {3406621184U, 23}, + {3406621696U, 24}, + {3406621952U, 24}, + {3406622208U, 24}, + {3406622464U, 24}, + {3406624768U, 24}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406626816U, 20}, + {3406630144U, 24}, + {3406631936U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635008U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406636032U, 24}, + {3406636288U, 24}, + {3406636800U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406641152U, 21}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645760U, 24}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406669056U, 24}, + {3406669312U, 24}, + {3406669568U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406670592U, 24}, + {3406670848U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406680064U, 24}, + {3406680832U, 24}, + {3406681600U, 24}, + {3406683136U, 23}, + {3406683648U, 24}, + {3406685184U, 24}, + {3406685952U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406688768U, 24}, + {3406690048U, 24}, + {3406690816U, 24}, + {3406692352U, 20}, + {3406696448U, 24}, + {3406696704U, 24}, + {3406697984U, 24}, + {3406698240U, 24}, + {3406699520U, 24}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701312U, 24}, + {3406701568U, 24}, + {3406701824U, 24}, + {3406702080U, 24}, + {3406702336U, 24}, + {3406702592U, 21}, + {3406702592U, 24}, + {3406704640U, 23}, + {3406705152U, 24}, + {3406705408U, 24}, + {3406706176U, 24}, + {3406706944U, 24}, + {3406707456U, 24}, + {3406707712U, 24}, + {3406716928U, 24}, + {3406717952U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406720000U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406729216U, 24}, + {3406729472U, 24}, + {3406729728U, 24}, + {3406729984U, 24}, + {3406731776U, 24}, + {3406732800U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406734592U, 24}, + {3406735104U, 24}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406742528U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406745600U, 24}, + {3406746112U, 24}, + {3406746368U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406751232U, 24}, + {3406754816U, 24}, + {3406763776U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406781696U, 24}, + {3406781952U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406784512U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785536U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 23}, + {3406792192U, 23}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406796800U, 24}, + {3406797056U, 24}, + {3406797568U, 24}, + {3406798848U, 21}, + {3406799616U, 24}, + {3406814720U, 24}, + {3406815232U, 24}, + {3406815744U, 24}, + {3406819840U, 24}, + {3406820096U, 24}, + {3406820352U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822912U, 24}, + {3406823424U, 23}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406829568U, 24}, + {3406830080U, 24}, + {3406830592U, 23}, + {3406831104U, 23}, + {3406831616U, 24}, + {3406831872U, 24}, + {3406832128U, 24}, + {3406832384U, 24}, + {3406832896U, 24}, + {3406833408U, 24}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406837760U, 24}, + {3406838016U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406839296U, 24}, + {3406857216U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864384U, 24}, + {3406865664U, 24}, + {3406866176U, 24}, + {3406866688U, 24}, + {3406866944U, 24}, + {3406867968U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406868992U, 24}, + {3406869248U, 24}, + {3406869504U, 22}, + {3406870016U, 23}, + {3406872064U, 24}, + {3406872320U, 24}, + {3406872576U, 23}, + {3406873344U, 24}, + {3406873600U, 24}, + {3406874624U, 22}, + {3406874624U, 24}, + {3406875136U, 24}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406881536U, 24}, + {3406882048U, 24}, + {3406882304U, 23}, + {3406882816U, 24}, + {3406883072U, 24}, + {3406885120U, 24}, + {3406885376U, 24}, + {3406885632U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 24}, + {3406889216U, 24}, + {3406890240U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406895104U, 24}, + {3406895360U, 24}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406899200U, 21}, + {3406899968U, 24}, + {3406901504U, 24}, + {3406902272U, 24}, + {3406902528U, 24}, + {3406902784U, 24}, + {3406903040U, 24}, + {3406903552U, 24}, + {3406903808U, 23}, + {3406906112U, 24}, + {3406906624U, 24}, + {3406907136U, 24}, + {3406907392U, 24}, + {3406907648U, 24}, + {3406912256U, 24}, + {3406912512U, 24}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406918144U, 24}, + {3406919168U, 24}, + {3406919424U, 24}, + {3406919680U, 24}, + {3406920448U, 24}, + {3406920960U, 24}, + {3406921216U, 24}, + {3406921472U, 24}, + {3406921728U, 24}, + {3406921984U, 24}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928384U, 24}, + {3406928640U, 24}, + {3406928896U, 22}, + {3406930432U, 24}, + {3406931200U, 24}, + {3406931712U, 24}, + {3406931968U, 21}, + {3406934016U, 23}, + {3406935040U, 24}, + {3406935296U, 24}, + {3406935552U, 24}, + {3406935808U, 24}, + {3406936320U, 24}, + {3406936576U, 24}, + {3406937088U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406939136U, 22}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406946304U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406948864U, 23}, + {3406949888U, 24}, + {3406950400U, 22}, + {3406951424U, 23}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 24}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958848U, 24}, + {3406959360U, 24}, + {3406960640U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962944U, 24}, + {3406963456U, 24}, + {3406964224U, 24}, + {3406964480U, 24}, + {3406967552U, 24}, + {3406968064U, 24}, + {3406968576U, 24}, + {3406969088U, 24}, + {3406969344U, 24}, + {3406970624U, 24}, + {3406970880U, 24}, + {3406971136U, 24}, + {3406971392U, 24}, + {3406971648U, 24}, + {3406971904U, 24}, + {3406972160U, 24}, + {3406972416U, 24}, + {3406972672U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406976512U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406979072U, 24}, + {3406981120U, 24}, + {3406981632U, 24}, + {3406983168U, 20}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406990080U, 24}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 23}, + {3406992384U, 24}, + {3406992896U, 24}, + {3406993152U, 24}, + {3406994176U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997248U, 24}, + {3406999040U, 24}, + {3407002112U, 24}, + {3407002368U, 24}, + {3407002624U, 22}, + {3407009792U, 22}, + {3407009792U, 24}, + {3407011840U, 24}, + {3407012096U, 24}, + {3407012352U, 24}, + {3407012608U, 24}, + {3407012864U, 24}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407013888U, 24}, + {3407014144U, 24}, + {3407014400U, 24}, + {3407014656U, 24}, + {3407015424U, 24}, + {3407015936U, 24}, + {3407016192U, 24}, + {3407016448U, 23}, + {3407017216U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407017984U, 24}, + {3407018496U, 24}, + {3407018752U, 24}, + {3407019008U, 24}, + {3407019264U, 24}, + {3407020032U, 24}, + {3407020544U, 24}, + {3407021056U, 24}, + {3407021824U, 24}, + {3407023104U, 24}, + {3407023360U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024384U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026688U, 24}, + {3407027968U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032320U, 24}, + {3407033600U, 24}, + {3407033856U, 24}, + {3407034368U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407038208U, 24}, + {3407038720U, 24}, + {3407038976U, 24}, + {3407039232U, 24}, + {3407039488U, 24}, + {3407039744U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407042304U, 24}, + {3407042560U, 24}, + {3407047168U, 24}, + {3407047424U, 24}, + {3407049984U, 24}, + {3407050752U, 24}, + {3407053824U, 24}, + {3407054848U, 24}, + {3407055104U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059712U, 24}, + {3407059968U, 24}, + {3407060224U, 24}, + {3407060480U, 24}, + {3407060736U, 24}, + {3407060992U, 22}, + {3407062016U, 23}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407074816U, 23}, + {3407077120U, 24}, + {3407077376U, 24}, + {3407077632U, 24}, + {3407077888U, 23}, + {3407080448U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081472U, 24}, + {3407081728U, 24}, + {3407082240U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407086080U, 24}, + {3407086336U, 24}, + {3407086848U, 24}, + {3407087104U, 24}, + {3407087360U, 24}, + {3407091968U, 24}, + {3407092224U, 23}, + {3407093760U, 24}, + {3407094528U, 24}, + {3407094784U, 24}, + {3407095296U, 24}, + {3407096320U, 24}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 24}, + {3407098880U, 23}, + {3407099392U, 24}, + {3407099648U, 24}, + {3407099904U, 24}, + {3407100416U, 24}, + {3407101440U, 24}, + {3407102976U, 23}, + {3407103744U, 24}, + {3407104000U, 24}, + {3407104512U, 24}, + {3407104768U, 24}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407107584U, 24}, + {3407107840U, 24}, + {3407108608U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110400U, 24}, + {3407110656U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407111680U, 24}, + {3407111936U, 24}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407114240U, 24}, + {3407114496U, 24}, + {3407114752U, 24}, + {3407115008U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119616U, 24}, + {3407119872U, 24}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407124480U, 24}, + {3407124736U, 24}, + {3407124992U, 24}, + {3407125248U, 24}, + {3407125504U, 24}, + {3407125760U, 24}, + {3407126016U, 24}, + {3407126272U, 24}, + {3407134720U, 24}, + {3407135488U, 24}, + {3407138816U, 24}, + {3407139072U, 24}, + {3407143424U, 24}, + {3407143680U, 24}, + {3407145216U, 24}, + {3407145472U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 24}, + {3407146752U, 24}, + {3407147264U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407148800U, 24}, + {3407151872U, 24}, + {3407152384U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407154944U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407159296U, 24}, + {3407161344U, 24}, + {3407161600U, 24}, + {3407161856U, 24}, + {3407162112U, 24}, + {3407162880U, 24}, + {3407163392U, 23}, + {3407163904U, 23}, + {3407167232U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168256U, 24}, + {3407170048U, 24}, + {3407171072U, 24}, + {3407171328U, 24}, + {3407171584U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407172608U, 23}, + {3407173120U, 24}, + {3407177728U, 24}, + {3407177984U, 24}, + {3407178240U, 24}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182336U, 24}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407183360U, 24}, + {3407183872U, 23}, + {3407184896U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187968U, 24}, + {3407189504U, 23}, + {3407190016U, 24}, + {3407200256U, 24}, + {3407200512U, 24}, + {3407200768U, 24}, + {3407202304U, 24}, + {3407202816U, 24}, + {3407203072U, 24}, + {3407203328U, 24}, + {3407203584U, 24}, + {3407208448U, 19}, + {3407208448U, 21}, + {3407215104U, 23}, + {3407215616U, 22}, + {3407216640U, 20}, + {3407220736U, 23}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407222016U, 24}, + {3407223040U, 24}, + {3407223296U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407233024U, 24}, + {3407234560U, 24}, + {3407235072U, 23}, + {3407235584U, 24}, + {3407235840U, 24}, + {3407237632U, 24}, + {3407237888U, 24}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407244800U, 23}, + {3407245312U, 24}, + {3407246336U, 23}, + {3407247616U, 24}, + {3407248384U, 23}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407256064U, 24}, + {3407256576U, 22}, + {3407256832U, 24}, + {3407257344U, 24}, + {3407257600U, 24}, + {3407260416U, 24}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265280U, 24}, + {3407265792U, 24}, + {3407266816U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407268352U, 24}, + {3407268608U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407273472U, 24}, + {3407273728U, 24}, + {3407275008U, 24}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276544U, 23}, + {3407277056U, 24}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279104U, 24}, + {3407279872U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 24}, + {3407282944U, 24}, + {3407283200U, 24}, + {3407283456U, 24}, + {3407283968U, 24}, + {3407284224U, 24}, + {3407284736U, 24}, + {3407285504U, 24}, + {3407285760U, 24}, + {3407286016U, 24}, + {3407286528U, 24}, + {3407287296U, 24}, + {3407287552U, 24}, + {3407287808U, 24}, + {3407288064U, 24}, + {3407288320U, 24}, + {3407288576U, 24}, + {3407288832U, 24}, + {3407289088U, 24}, + {3407289344U, 24}, + {3407289600U, 24}, + {3407289856U, 24}, + {3407290368U, 22}, + {3407291648U, 24}, + {3407291904U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407292928U, 24}, + {3407293184U, 24}, + {3407293440U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294720U, 24}, + {3407294976U, 24}, + {3407295232U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407299328U, 24}, + {3407299584U, 24}, + {3407299840U, 24}, + {3407300096U, 24}, + {3407301120U, 24}, + {3407301376U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407304192U, 24}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407306752U, 23}, + {3407307008U, 24}, + {3407307520U, 24}, + {3407309056U, 24}, + {3407309312U, 24}, + {3407310336U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407312384U, 24}, + {3407312640U, 24}, + {3407313408U, 24}, + {3407314176U, 24}, + {3407314432U, 24}, + {3407314944U, 24}, + {3407315712U, 24}, + {3407317504U, 24}, + {3407318528U, 24}, + {3407319040U, 21}, + {3407319296U, 24}, + {3407320320U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407323136U, 24}, + {3407323392U, 24}, + {3407323648U, 24}, + {3407323904U, 24}, + {3407324160U, 24}, + {3407324416U, 24}, + {3407324672U, 24}, + {3407324928U, 24}, + {3407325184U, 23}, + {3407325184U, 24}, + {3407325440U, 24}, + {3407326976U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407328256U, 24}, + {3407328768U, 24}, + {3407329024U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330816U, 24}, + {3407331840U, 24}, + {3407332352U, 24}, + {3407333120U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407335424U, 24}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336448U, 24}, + {3407336704U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337984U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339264U, 24}, + {3407339776U, 24}, + {3407342592U, 24}, + {3407342848U, 24}, + {3407343104U, 24}, + {3407343360U, 24}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407344640U, 24}, + {3407344896U, 24}, + {3407345664U, 24}, + {3407346944U, 24}, + {3407348224U, 24}, + {3407348480U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407349760U, 24}, + {3407350016U, 24}, + {3407350272U, 24}, + {3407350528U, 24}, + {3407351808U, 24}, + {3407352576U, 24}, + {3407353088U, 24}, + {3407353600U, 24}, + {3407353856U, 24}, + {3407354368U, 24}, + {3407356928U, 24}, + {3407357184U, 24}, + {3407357696U, 24}, + {3407358464U, 23}, + {3407358464U, 24}, + {3407358976U, 24}, + {3407359232U, 24}, + {3407359488U, 24}, + {3407359744U, 24}, + {3407360256U, 24}, + {3407361024U, 24}, + {3407361280U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365120U, 24}, + {3407365632U, 23}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407373056U, 24}, + {3407373312U, 23}, + {3407374336U, 22}, + {3407375616U, 24}, + {3407375872U, 24}, + {3407376896U, 24}, + {3407377920U, 23}, + {3407378688U, 24}, + {3407379712U, 24}, + {3407379968U, 24}, + {3407380224U, 24}, + {3407380480U, 24}, + {3407381248U, 24}, + {3407382016U, 23}, + {3407382784U, 24}, + {3407383552U, 24}, + {3407383808U, 24}, + {3407384320U, 24}, + {3407384576U, 24}, + {3407386112U, 24}, + {3407386368U, 24}, + {3407387648U, 24}, + {3407388160U, 23}, + {3407388672U, 24}, + {3407389440U, 24}, + {3407390208U, 24}, + {3407391232U, 24}, + {3407391488U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393280U, 24}, + {3407393536U, 24}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407396608U, 24}, + {3407396864U, 24}, + {3407398144U, 24}, + {3407398912U, 24}, + {3407399168U, 24}, + {3407400192U, 24}, + {3407400448U, 24}, + {3407400704U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407404288U, 24}, + {3407404800U, 24}, + {3407405056U, 24}, + {3407405312U, 24}, + {3407405568U, 24}, + {3407405824U, 24}, + {3407406080U, 24}, + {3407406336U, 24}, + {3407406592U, 24}, + {3407406848U, 24}, + {3407407104U, 23}, + {3407407616U, 24}, + {3407407872U, 24}, + {3407408128U, 22}, + {3407409408U, 24}, + {3407409664U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407411200U, 24}, + {3407411456U, 24}, + {3407411712U, 24}, + {3407411968U, 24}, + {3407412224U, 24}, + {3407412480U, 24}, + {3407412736U, 24}, + {3407412992U, 24}, + {3407417856U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419392U, 24}, + {3407419648U, 24}, + {3407419904U, 24}, + {3407420160U, 24}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 24}, + {3407421952U, 24}, + {3407422208U, 24}, + {3407422464U, 24}, + {3407422720U, 24}, + {3407422976U, 24}, + {3407423232U, 24}, + {3407423488U, 24}, + {3407424512U, 23}, + {3407425280U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433984U, 24}, + {3407434240U, 24}, + {3407434752U, 23}, + {3407437824U, 24}, + {3407439872U, 24}, + {3407440128U, 24}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444480U, 24}, + {3407444736U, 24}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407448832U, 24}, + {3407449600U, 24}, + {3407451136U, 24}, + {3407451392U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453184U, 24}, + {3407453440U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407454208U, 24}, + {3407454464U, 24}, + {3407454976U, 24}, + {3407455488U, 24}, + {3407456000U, 24}, + {3407456512U, 24}, + {3407458304U, 24}, + {3407458816U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407462656U, 24}, + {3407463168U, 24}, + {3407463936U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407470592U, 24}, + {3407471104U, 24}, + {3407472128U, 23}, + {3407473152U, 24}, + {3407474432U, 24}, + {3407475456U, 24}, + {3407475968U, 24}, + {3407476736U, 24}, + {3407476992U, 24}, + {3407477248U, 24}, + {3407477504U, 24}, + {3407477760U, 22}, + {3407479552U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482624U, 24}, + {3407482880U, 24}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407491840U, 24}, + {3407492608U, 24}, + {3407493888U, 24}, + {3407494656U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407496704U, 24}, + {3407497472U, 24}, + {3407497728U, 24}, + {3407497984U, 24}, + {3407498752U, 24}, + {3407499008U, 24}, + {3407499520U, 24}, + {3407499776U, 23}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407502848U, 23}, + {3407503104U, 24}, + {3407504128U, 24}, + {3407504640U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407506688U, 24}, + {3407507456U, 24}, + {3407509504U, 22}, + {3407511296U, 24}, + {3407512064U, 24}, + {3407512576U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407513856U, 24}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407517952U, 24}, + {3407518720U, 24}, + {3407521792U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407524096U, 24}, + {3407524352U, 24}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525888U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 24}, + {3407527424U, 24}, + {3407529984U, 23}, + {3407529984U, 24}, + {3407530240U, 24}, + {3407531008U, 24}, + {3407531520U, 24}, + {3407532032U, 24}, + {3407532800U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 24}, + {3407539968U, 24}, + {3407540224U, 23}, + {3407540992U, 24}, + {3407541248U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 24}, + {3407542528U, 24}, + {3407542784U, 24}, + {3407543040U, 24}, + {3407543296U, 24}, + {3407543552U, 24}, + {3407543808U, 24}, + {3407544064U, 24}, + {3407544576U, 24}, + {3407545088U, 24}, + {3407545600U, 24}, + {3407546624U, 24}, + {3407548928U, 24}, + {3407550464U, 23}, + {3407550464U, 24}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 24}, + {3407554304U, 24}, + {3407555072U, 24}, + {3407555328U, 24}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407557632U, 24}, + {3407559424U, 24}, + {3407559936U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563264U, 24}, + {3407563776U, 24}, + {3407564544U, 24}, + {3407564800U, 24}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567360U, 24}, + {3407567616U, 24}, + {3407567872U, 24}, + {3407568384U, 24}, + {3407569920U, 24}, + {3407570176U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407570944U, 24}, + {3407571968U, 24}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407573504U, 23}, + {3407574016U, 24}, + {3407574272U, 24}, + {3407574784U, 24}, + {3407575808U, 24}, + {3407576064U, 24}, + {3407577088U, 18}, + {3407593472U, 24}, + {3407593728U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596544U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 24}, + {3407599872U, 24}, + {3407600640U, 24}, + {3407601152U, 24}, + {3407601664U, 24}, + {3407601920U, 24}, + {3407602176U, 24}, + {3407602688U, 24}, + {3407603200U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407604992U, 24}, + {3407606272U, 24}, + {3407606528U, 24}, + {3407606784U, 24}, + {3407607040U, 24}, + {3407607296U, 24}, + {3407607552U, 24}, + {3407607808U, 24}, + {3407608832U, 24}, + {3407609088U, 24}, + {3407609344U, 24}, + {3407609856U, 21}, + {3407611904U, 23}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614208U, 24}, + {3407614720U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615488U, 24}, + {3407616000U, 24}, + {3407616256U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617024U, 24}, + {3407617280U, 24}, + {3407617536U, 24}, + {3407618048U, 24}, + {3407619072U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407624960U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625728U, 24}, + {3407625984U, 24}, + {3407626240U, 21}, + {3407626240U, 24}, + {3407626496U, 24}, + {3407626752U, 24}, + {3407627008U, 24}, + {3407627520U, 24}, + {3407627776U, 24}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407631616U, 24}, + {3407632640U, 24}, + {3407633152U, 24}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407636992U, 24}, + {3407638784U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407640576U, 24}, + {3407641088U, 24}, + {3407641344U, 24}, + {3407641600U, 24}, + {3407641856U, 24}, + {3407642112U, 24}, + {3407643904U, 24}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407645440U, 24}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647488U, 24}, + {3407648256U, 24}, + {3407648512U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407654400U, 24}, + {3407654912U, 24}, + {3407656960U, 24}, + {3407657472U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407660288U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407662080U, 24}, + {3407662848U, 24}, + {3407664384U, 24}, + {3407665920U, 24}, + {3407666688U, 24}, + {3407666944U, 24}, + {3407668224U, 24}, + {3407668480U, 24}, + {3407669248U, 24}, + {3407669760U, 24}, + {3407670784U, 24}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407676672U, 24}, + {3407677184U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407682816U, 24}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684608U, 24}, + {3407684864U, 24}, + {3407686656U, 24}, + {3407690496U, 24}, + {3407691776U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407695104U, 24}, + {3407695360U, 24}, + {3407697920U, 24}, + {3407698176U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407701248U, 24}, + {3407702016U, 24}, + {3407702272U, 24}, + {3407702528U, 24}, + {3407702784U, 24}, + {3407703040U, 24}, + {3407703296U, 24}, + {3407703552U, 24}, + {3407703808U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 23}, + {3407705600U, 24}, + {3407705856U, 24}, + {3407707392U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708416U, 24}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407720448U, 22}, + {3407722496U, 24}, + {3407723520U, 24}, + {3407723776U, 24}, + {3407724032U, 24}, + {3407728640U, 23}, + {3407730176U, 23}, + {3407731200U, 24}, + {3407731456U, 24}, + {3407731712U, 24}, + {3407731968U, 24}, + {3407732480U, 24}, + {3407732736U, 23}, + {3407733248U, 24}, + {3407733760U, 24}, + {3407734016U, 24}, + {3407734272U, 24}, + {3407735808U, 24}, + {3407736832U, 24}, + {3407737088U, 24}, + {3407737344U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407739904U, 24}, + {3407741952U, 22}, + {3407743744U, 24}, + {3407744256U, 24}, + {3407744512U, 24}, + {3407744768U, 24}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746560U, 24}, + {3407747072U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407750144U, 24}, + {3407750656U, 24}, + {3407750912U, 24}, + {3407752192U, 22}, + {3407753728U, 24}, + {3407753984U, 24}, + {3407755520U, 24}, + {3407755776U, 24}, + {3407756544U, 24}, + {3407757312U, 24}, + {3407758080U, 24}, + {3407758336U, 24}, + {3407759104U, 24}, + {3407759360U, 24}, + {3407760128U, 24}, + {3407760640U, 24}, + {3407760896U, 24}, + {3407761152U, 24}, + {3407761408U, 24}, + {3407761920U, 24}, + {3407762176U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763968U, 24}, + {3407764224U, 24}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407767552U, 24}, + {3407768064U, 24}, + {3407768320U, 24}, + {3407772160U, 24}, + {3407772672U, 23}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776512U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407781120U, 24}, + {3407781376U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407783936U, 23}, + {3407785728U, 24}, + {3407785984U, 23}, + {3407786496U, 24}, + {3407787008U, 24}, + {3407787776U, 24}, + {3407788032U, 23}, + {3407790080U, 24}, + {3407790336U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791360U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407794176U, 24}, + {3407794432U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795456U, 24}, + {3407796224U, 24}, + {3407796736U, 24}, + {3407796992U, 24}, + {3407798016U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802880U, 24}, + {3407803136U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407806464U, 24}, + {3407807232U, 24}, + {3407807488U, 24}, + {3407808000U, 24}, + {3407808256U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407812096U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813376U, 24}, + {3407813632U, 24}, + {3407813888U, 24}, + {3407814144U, 24}, + {3407814400U, 24}, + {3407814656U, 22}, + {3407816704U, 24}, + {3407816960U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820032U, 24}, + {3407820800U, 24}, + {3407821312U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407824128U, 24}, + {3407825152U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826432U, 24}, + {3407826688U, 24}, + {3407827200U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407830528U, 24}, + {3407831040U, 24}, + {3407832576U, 24}, + {3407832832U, 24}, + {3407833856U, 24}, + {3407834624U, 23}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407845888U, 24}, + {3407847424U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407849216U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851520U, 24}, + {3407853056U, 24}, + {3407853312U, 24}, + {3407853568U, 24}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855616U, 24}, + {3407856128U, 24}, + {3407856384U, 24}, + {3407856896U, 24}, + {3407857152U, 24}, + {3407858944U, 24}, + {3407859200U, 23}, + {3407859712U, 24}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407862528U, 24}, + {3407863808U, 24}, + {3407864832U, 24}, + {3407865856U, 23}, + {3407866880U, 24}, + {3407867136U, 24}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407868416U, 24}, + {3407868928U, 23}, + {3407869440U, 24}, + {3407870720U, 24}, + {3407870976U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407872768U, 24}, + {3407873536U, 24}, + {3407873792U, 24}, + {3407876096U, 24}, + {3407876352U, 24}, + {3407876608U, 24}, + {3407876864U, 24}, + {3407877376U, 24}, + {3407877888U, 24}, + {3407878400U, 24}, + {3407878656U, 24}, + {3407878912U, 24}, + {3407879168U, 24}, + {3407879424U, 24}, + {3407879680U, 24}, + {3407879936U, 24}, + {3407880448U, 24}, + {3407880704U, 24}, + {3407881216U, 24}, + {3407881472U, 24}, + {3407881728U, 24}, + {3407882240U, 24}, + {3407883008U, 24}, + {3407884032U, 24}, + {3407885568U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887616U, 24}, + {3407887872U, 24}, + {3407888128U, 24}, + {3407888640U, 24}, + {3407888896U, 24}, + {3407889920U, 24}, + {3407890432U, 23}, + {3407890944U, 24}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407891968U, 24}, + {3407892224U, 24}, + {3407892992U, 24}, + {3407894528U, 24}, + {3407894784U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407896576U, 24}, + {3407897088U, 24}, + {3407897344U, 24}, + {3407897600U, 24}, + {3407898368U, 24}, + {3407898624U, 24}, + {3407899648U, 24}, + {3407899904U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903744U, 24}, + {3407904000U, 24}, + {3407904256U, 24}, + {3407904512U, 24}, + {3407905792U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908096U, 24}, + {3407908352U, 24}, + {3407908608U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407909632U, 24}, + {3407909888U, 24}, + {3407910144U, 24}, + {3407910400U, 24}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912704U, 24}, + {3407912960U, 24}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917056U, 24}, + {3407917312U, 24}, + {3407917824U, 24}, + {3407918080U, 23}, + {3407918592U, 24}, + {3407918848U, 24}, + {3407919104U, 24}, + {3407920128U, 24}, + {3407921408U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923712U, 24}, + {3407924736U, 24}, + {3407924992U, 24}, + {3407926528U, 24}, + {3407927808U, 24}, + {3407929344U, 19}, + {3407937536U, 24}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407942144U, 24}, + {3407942400U, 24}, + {3407942656U, 24}, + {3407944704U, 24}, + {3407945216U, 24}, + {3407945472U, 24}, + {3407946752U, 24}, + {3407947264U, 24}, + {3407947520U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407949056U, 24}, + {3407949312U, 24}, + {3407949568U, 24}, + {3407953408U, 24}, + {3407954432U, 24}, + {3407955456U, 24}, + {3407956480U, 24}, + {3407956736U, 24}, + {3407957248U, 24}, + {3407957504U, 24}, + {3407962112U, 22}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407964416U, 24}, + {3407965184U, 24}, + {3407965440U, 24}, + {3407965696U, 24}, + {3407965952U, 24}, + {3407966208U, 22}, + {3407967232U, 22}, + {3407969280U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407971840U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974144U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407976448U, 24}, + {3407976704U, 24}, + {3407976960U, 24}, + {3407980544U, 24}, + {3407980800U, 24}, + {3407981312U, 24}, + {3407983104U, 24}, + {3407983616U, 24}, + {3407983872U, 24}, + {3407984128U, 24}, + {3407985664U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407987712U, 24}, + {3407987968U, 24}, + {3407988992U, 24}, + {3407991552U, 24}, + {3407991808U, 24}, + {3407992064U, 24}, + {3407992832U, 24}, + {3407993856U, 23}, + {3407994624U, 24}, + {3407995904U, 24}, + {3407996160U, 24}, + {3407997696U, 24}, + {3407997952U, 24}, + {3407998208U, 24}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408000256U, 24}, + {3408000512U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408005888U, 24}, + {3408006144U, 23}, + {3408006912U, 24}, + {3408008704U, 24}, + {3408009216U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408012800U, 24}, + {3408013312U, 24}, + {3408013568U, 24}, + {3408013824U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014848U, 24}, + {3408015104U, 24}, + {3408016128U, 24}, + {3408017920U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019456U, 24}, + {3408019712U, 24}, + {3408020736U, 24}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408026112U, 24}, + {3408026368U, 24}, + {3408027136U, 24}, + {3408027904U, 24}, + {3408028160U, 24}, + {3408029952U, 24}, + {3408030464U, 24}, + {3408030976U, 24}, + {3408031232U, 24}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408034048U, 24}, + {3408034304U, 24}, + {3408035840U, 24}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408037632U, 24}, + {3408038144U, 24}, + {3408038912U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041728U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408045056U, 24}, + {3408045312U, 24}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 24}, + {3408046336U, 24}, + {3408046592U, 24}, + {3408046848U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047616U, 24}, + {3408047872U, 24}, + {3408048384U, 24}, + {3408049152U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050176U, 24}, + {3408051712U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408056832U, 24}, + {3408057088U, 24}, + {3408057344U, 24}, + {3408057600U, 24}, + {3408057856U, 24}, + {3408058112U, 24}, + {3408058624U, 24}, + {3408058880U, 24}, + {3408059392U, 23}, + {3408059392U, 24}, + {3408059648U, 24}, + {3408059904U, 24}, + {3408060160U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064000U, 24}, + {3408064256U, 24}, + {3408065280U, 24}, + {3408065536U, 24}, + {3408066048U, 24}, + {3408067584U, 23}, + {3408068608U, 16}, + {3408068608U, 24}, + {3408101376U, 23}, + {3408101376U, 24}, + {3408102400U, 24}, + {3408119296U, 23}, + {3408131584U, 24}, + {3408134144U, 14}, + {3408143872U, 23}, + {3408209408U, 24}, + {3408241920U, 24}, + {3408242944U, 24}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408291840U, 24}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408396288U, 13}, + {3408469760U, 24}, + {3408576512U, 21}, + {3408576512U, 24}, + {3408578560U, 23}, + {3408599552U, 23}, + {3408622336U, 24}, + {3408701952U, 23}, + {3408920576U, 14}, + {3409182720U, 15}, + {3409187328U, 24}, + {3409313792U, 16}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409385472U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409387776U, 24}, + {3409388032U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409388800U, 24}, + {3409389312U, 24}, + {3409389568U, 24}, + {3409390848U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409393152U, 23}, + {3409393152U, 24}, + {3409393408U, 24}, + {3409394688U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395968U, 24}, + {3409396224U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409398272U, 24}, + {3409398528U, 24}, + {3409398784U, 24}, + {3409400064U, 24}, + {3409400320U, 24}, + {3409400576U, 24}, + {3409400832U, 24}, + {3409402112U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403392U, 24}, + {3409406208U, 24}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409408000U, 24}, + {3409408768U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 24}, + {3409410304U, 24}, + {3409410560U, 24}, + {3409410816U, 24}, + {3409411072U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409413632U, 23}, + {3409414144U, 24}, + {3409414656U, 24}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409417728U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409420544U, 24}, + {3409421056U, 24}, + {3409421568U, 24}, + {3409421824U, 24}, + {3409422080U, 24}, + {3409422592U, 24}, + {3409423104U, 24}, + {3409423360U, 24}, + {3409423616U, 24}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409425152U, 24}, + {3409425408U, 24}, + {3409425920U, 24}, + {3409427456U, 24}, + {3409427968U, 24}, + {3409429504U, 24}, + {3409430272U, 24}, + {3409430528U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 24}, + {3409433600U, 24}, + {3409433856U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409436160U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409437440U, 24}, + {3409438720U, 22}, + {3409440256U, 24}, + {3409440768U, 21}, + {3409442816U, 23}, + {3409443328U, 24}, + {3409444096U, 24}, + {3409444608U, 24}, + {3409444864U, 24}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446656U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409447424U, 24}, + {3409447680U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450496U, 24}, + {3409450752U, 24}, + {3409452032U, 24}, + {3409452544U, 24}, + {3409452800U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409453824U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409455360U, 24}, + {3409455872U, 24}, + {3409456128U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409462784U, 24}, + {3409463296U, 24}, + {3409463552U, 24}, + {3409463808U, 24}, + {3409464064U, 24}, + {3409464576U, 24}, + {3409464832U, 23}, + {3409464832U, 24}, + {3409465344U, 24}, + {3409467136U, 24}, + {3409467392U, 24}, + {3409467904U, 23}, + {3409468928U, 24}, + {3409469952U, 24}, + {3409470208U, 24}, + {3409470464U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409472256U, 24}, + {3409472512U, 24}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409476096U, 24}, + {3409476352U, 24}, + {3409476864U, 24}, + {3409477120U, 24}, + {3409477376U, 24}, + {3409477632U, 22}, + {3409479680U, 23}, + {3409486848U, 24}, + {3409487872U, 24}, + {3409489920U, 24}, + {3409490432U, 24}, + {3409490944U, 24}, + {3409491200U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495808U, 24}, + {3409496576U, 24}, + {3409497088U, 24}, + {3409497344U, 24}, + {3409497600U, 24}, + {3409497856U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409500672U, 24}, + {3409502208U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409506560U, 24}, + {3409507328U, 24}, + {3409507840U, 24}, + {3409508096U, 24}, + {3409508352U, 24}, + {3409508864U, 24}, + {3409509632U, 24}, + {3409510400U, 24}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511424U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512960U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515520U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409519616U, 23}, + {3409521152U, 24}, + {3409522688U, 24}, + {3409522944U, 24}, + {3409523200U, 24}, + {3409523456U, 24}, + {3409523712U, 22}, + {3409524736U, 24}, + {3409524992U, 24}, + {3409526272U, 24}, + {3409527552U, 24}, + {3409529088U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409531136U, 24}, + {3409531392U, 23}, + {3409531648U, 24}, + {3409532416U, 24}, + {3409532672U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409535488U, 24}, + {3409538048U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539328U, 24}, + {3409540608U, 23}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409542144U, 24}, + {3409542400U, 24}, + {3409543168U, 20}, + {3409543168U, 24}, + {3409543424U, 24}, + {3409543680U, 24}, + {3409543936U, 24}, + {3409544192U, 24}, + {3409544448U, 24}, + {3409544704U, 24}, + {3409544960U, 24}, + {3409545216U, 24}, + {3409545472U, 24}, + {3409545728U, 24}, + {3409545984U, 24}, + {3409546240U, 24}, + {3409546496U, 24}, + {3409546752U, 24}, + {3409547008U, 24}, + {3409547264U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548288U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409550848U, 24}, + {3409551104U, 24}, + {3409551616U, 24}, + {3409551872U, 24}, + {3409552128U, 24}, + {3409552384U, 24}, + {3409552640U, 24}, + {3409552896U, 24}, + {3409553152U, 24}, + {3409553408U, 24}, + {3409553664U, 24}, + {3409553920U, 24}, + {3409554176U, 24}, + {3409554432U, 24}, + {3409554688U, 24}, + {3409554944U, 24}, + {3409555200U, 24}, + {3409555456U, 24}, + {3409555712U, 24}, + {3409555968U, 24}, + {3409556224U, 24}, + {3409556480U, 24}, + {3409556736U, 24}, + {3409559552U, 23}, + {3409559552U, 24}, + {3409559808U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409567232U, 24}, + {3409567488U, 24}, + {3409572096U, 24}, + {3409572352U, 24}, + {3409572864U, 24}, + {3409574400U, 24}, + {3409574656U, 24}, + {3409574912U, 22}, + {3409575936U, 24}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581056U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409584128U, 19}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409592320U, 18}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409608704U, 17}, + {3409610240U, 24}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409711872U, 24}, + {3409774592U, 24}, + {3409785856U, 24}, + {3409796608U, 24}, + {3409803264U, 24}, + {3409804288U, 24}, + {3409805056U, 24}, + {3409807872U, 24}, + {3409825792U, 24}, + {3409826560U, 24}, + {3409828352U, 24}, + {3409868800U, 24}, + {3409871360U, 24}, + {3409872384U, 24}, + {3409872640U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874176U, 24}, + {3409874432U, 23}, + {3409874944U, 24}, + {3409875200U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876480U, 24}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409878528U, 24}, + {3409879808U, 24}, + {3409881600U, 24}, + {3409881856U, 24}, + {3409883392U, 24}, + {3409884160U, 22}, + {3409884416U, 24}, + {3409884928U, 24}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886720U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888256U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409889792U, 24}, + {3409890048U, 24}, + {3409890560U, 24}, + {3409891072U, 24}, + {3409894400U, 22}, + {3409895424U, 24}, + {3409901568U, 21}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409909760U, 23}, + {3409928960U, 24}, + {3409929728U, 24}, + {3409930496U, 24}, + {3409942528U, 24}, + {3409951488U, 24}, + {3409952512U, 24}, + {3409958912U, 24}, + {3409959680U, 24}, + {3409963264U, 24}, + {3409969152U, 16}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410075648U, 19}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410231296U, 16}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410427904U, 16}, + {3410493440U, 19}, + {3410501632U, 22}, + {3410502656U, 23}, + {3410503168U, 23}, + {3410503680U, 21}, + {3410505728U, 20}, + {3410509824U, 18}, + {3410526208U, 17}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410758144U, 24}, + {3410761728U, 24}, + {3410761984U, 24}, + {3410771968U, 19}, + {3410812928U, 24}, + {3410821120U, 18}, + {3410837504U, 18}, + {3410919424U, 24}, + {3411034112U, 24}, + {3411034624U, 23}, + {3411035136U, 22}, + {3411037184U, 22}, + {3411038208U, 22}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411043072U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411045632U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411047424U, 24}, + {3411048192U, 24}, + {3411048448U, 22}, + {3411066880U, 22}, + {3411068160U, 24}, + {3411068928U, 22}, + {3411069952U, 22}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411073792U, 24}, + {3411083264U, 23}, + {3411181568U, 19}, + {3411247104U, 19}, + {3411296000U, 24}, + {3411329024U, 19}, + {3411435520U, 19}, + {3411476480U, 20}, + {3411478528U, 24}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482880U, 24}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411490816U, 24}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496704U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411500032U, 22}, + {3411509248U, 20}, + {3411513344U, 20}, + {3411558400U, 19}, + {3411576064U, 24}, + {3411576320U, 24}, + {3411576576U, 24}, + {3411576832U, 24}, + {3411577088U, 24}, + {3411578112U, 24}, + {3411578368U, 24}, + {3411578624U, 24}, + {3411578880U, 24}, + {3411579136U, 24}, + {3411579392U, 24}, + {3411579648U, 24}, + {3411623936U, 19}, + {3411656704U, 18}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411755008U, 19}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411836928U, 19}, + {3411933184U, 21}, + {3411951616U, 18}, + {3411970048U, 22}, + {3411971328U, 24}, + {3411972352U, 24}, + {3412017152U, 19}, + {3412082688U, 19}, + {3412090880U, 19}, + {3412097024U, 23}, + {3412097024U, 24}, + {3412099072U, 20}, + {3412131840U, 17}, + {3412135936U, 24}, + {3412136192U, 24}, + {3412136448U, 24}, + {3412136704U, 24}, + {3412142592U, 24}, + {3412143104U, 24}, + {3412147200U, 24}, + {3412147456U, 24}, + {3412156416U, 19}, + {3412198144U, 24}, + {3412206592U, 23}, + {3412206848U, 24}, + {3412213760U, 19}, + {3412254720U, 19}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412328192U, 24}, + {3412362240U, 22}, + {3412385792U, 19}, + {3412387840U, 24}, + {3412389376U, 23}, + {3412389888U, 24}, + {3412391680U, 24}, + {3412393984U, 17}, + {3412393984U, 21}, + {3412396032U, 21}, + {3412403712U, 24}, + {3412405248U, 22}, + {3412410368U, 19}, + {3412416512U, 22}, + {3412417536U, 23}, + {3412423680U, 22}, + {3412423680U, 24}, + {3412426752U, 19}, + {3412432896U, 21}, + {3412469504U, 24}, + {3412512256U, 24}, + {3412523520U, 23}, + {3412563712U, 24}, + {3412569856U, 24}, + {3412570880U, 24}, + {3412573696U, 24}, + {3412573952U, 24}, + {3412578048U, 24}, + {3412582656U, 24}, + {3412606976U, 19}, + {3412656128U, 18}, + {3412656128U, 21}, + {3412658176U, 21}, + {3412658176U, 24}, + {3412658432U, 24}, + {3412660224U, 21}, + {3412661504U, 24}, + {3412662016U, 24}, + {3412662272U, 21}, + {3412666368U, 21}, + {3412668416U, 21}, + {3412668416U, 24}, + {3412670464U, 21}, + {3412690944U, 22}, + {3412691968U, 23}, + {3412713472U, 19}, + {3412721664U, 16}, + {3412819968U, 17}, + {3412819968U, 22}, + {3412824064U, 20}, + {3412834304U, 22}, + {3412836352U, 21}, + {3412838400U, 23}, + {3412838912U, 23}, + {3412839424U, 22}, + {3412840448U, 22}, + {3412842752U, 24}, + {3412843264U, 24}, + {3412843520U, 22}, + {3412845824U, 24}, + {3412846080U, 24}, + {3412847872U, 24}, + {3412848128U, 23}, + {3412854528U, 24}, + {3412864512U, 24}, + {3412866304U, 24}, + {3412871680U, 24}, + {3412872448U, 24}, + {3412882432U, 24}, + {3412888832U, 24}, + {3412889088U, 24}, + {3412898816U, 24}, + {3412901632U, 24}, + {3412910080U, 24}, + {3412910336U, 24}, + {3412910592U, 24}, + {3412910848U, 24}, + {3412912896U, 24}, + {3412919296U, 24}, + {3412951040U, 24}, + {3412951296U, 24}, + {3412951552U, 24}, + {3412952064U, 24}, + {3412952576U, 24}, + {3412952832U, 24}, + {3412953856U, 24}, + {3412954112U, 24}, + {3412954368U, 24}, + {3412954624U, 23}, + {3412955136U, 20}, + {3412959232U, 24}, + {3412959488U, 24}, + {3412959744U, 24}, + {3412960256U, 22}, + {3412961280U, 21}, + {3412962304U, 22}, + {3412963328U, 20}, + {3412968448U, 24}, + {3412969728U, 24}, + {3412969984U, 24}, + {3412970240U, 24}, + {3412970496U, 24}, + {3412970752U, 24}, + {3412971008U, 24}, + {3412971264U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 21}, + {3412973568U, 23}, + {3412974592U, 22}, + {3412974592U, 24}, + {3412975616U, 22}, + {3412975872U, 24}, + {3412976640U, 23}, + {3412977664U, 21}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412979712U, 21}, + {3412981760U, 22}, + {3412982272U, 24}, + {3412983808U, 18}, + {3413049344U, 17}, + {3413049344U, 20}, + {3413055488U, 22}, + {3413056512U, 22}, + {3413057536U, 20}, + {3413061632U, 21}, + {3413063680U, 22}, + {3413064704U, 22}, + {3413064704U, 23}, + {3413065728U, 22}, + {3413066752U, 22}, + {3413067776U, 21}, + {3413069824U, 20}, + {3413073920U, 19}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413172224U, 19}, + {3413180416U, 19}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413364736U, 20}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413377536U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413442560U, 24}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413450752U, 19}, + {3413451008U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413475072U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413704704U, 18}, + {3413704704U, 19}, + {3413712896U, 19}, + {3413721088U, 19}, + {3413721088U, 20}, + {3413729280U, 19}, + {3413729280U, 20}, + {3413733376U, 20}, + {3413737472U, 19}, + {3413737472U, 24}, + {3413737984U, 24}, + {3413738240U, 24}, + {3413740032U, 24}, + {3413741568U, 20}, + {3413770240U, 18}, + {3413780480U, 22}, + {3413835776U, 19}, + {3413835776U, 24}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839104U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413852160U, 19}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413855744U, 24}, + {3413856000U, 24}, + {3413860096U, 24}, + {3413893120U, 19}, + {3413901312U, 24}, + {3413901568U, 24}, + {3413901824U, 24}, + {3413935616U, 23}, + {3413936128U, 22}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414052096U, 24}, + {3414065152U, 18}, + {3414081536U, 18}, + {3414097920U, 16}, + {3414097920U, 18}, + {3414114304U, 18}, + {3414125568U, 24}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414147072U, 18}, + {3414155520U, 24}, + {3414163456U, 19}, + {3414261760U, 19}, + {3414269696U, 24}, + {3414281216U, 24}, + {3414281472U, 24}, + {3414281984U, 24}, + {3414284288U, 24}, + {3414285312U, 24}, + {3414285824U, 23}, + {3414290432U, 22}, + {3414291456U, 24}, + {3414291712U, 24}, + {3414291968U, 24}, + {3414292224U, 24}, + {3414293504U, 22}, + {3414294016U, 23}, + {3414327296U, 19}, + {3414343680U, 18}, + {3414343680U, 21}, + {3414345728U, 23}, + {3414346240U, 23}, + {3414346752U, 22}, + {3414347776U, 20}, + {3414351872U, 22}, + {3414352896U, 23}, + {3414353152U, 24}, + {3414353408U, 24}, + {3414353664U, 24}, + {3414353920U, 23}, + {3414354432U, 24}, + {3414354688U, 24}, + {3414354944U, 22}, + {3414356992U, 23}, + {3414358784U, 24}, + {3414359040U, 24}, + {3414373120U, 24}, + {3414417408U, 19}, + {3414450176U, 19}, + {3414450432U, 24}, + {3414450688U, 24}, + {3414450944U, 24}, + {3414451200U, 24}, + {3414451712U, 24}, + {3414451968U, 24}, + {3414452224U, 24}, + {3414452480U, 24}, + {3414452736U, 24}, + {3414452992U, 24}, + {3414453248U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454272U, 24}, + {3414454528U, 24}, + {3414455552U, 24}, + {3414457088U, 24}, + {3414457344U, 24}, + {3414457600U, 24}, + {3414457856U, 24}, + {3414458112U, 24}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414556672U, 17}, + {3414556672U, 20}, + {3414558976U, 24}, + {3414559232U, 24}, + {3414559744U, 23}, + {3414560000U, 24}, + {3414560512U, 24}, + {3414560768U, 20}, + {3414560768U, 23}, + {3414561280U, 23}, + {3414561792U, 24}, + {3414562048U, 24}, + {3414562816U, 21}, + {3414563328U, 24}, + {3414564864U, 20}, + {3414564864U, 21}, + {3414566912U, 21}, + {3414568448U, 23}, + {3414568960U, 21}, + {3414570752U, 24}, + {3414571008U, 22}, + {3414572032U, 22}, + {3414573056U, 19}, + {3414574080U, 24}, + {3414579968U, 24}, + {3414581248U, 20}, + {3414582528U, 24}, + {3414583040U, 24}, + {3414584064U, 24}, + {3414584576U, 24}, + {3414584832U, 24}, + {3414585088U, 24}, + {3414585344U, 22}, + {3414586368U, 22}, + {3414586368U, 24}, + {3414586624U, 24}, + {3414587392U, 21}, + {3414588160U, 24}, + {3414589440U, 18}, + {3414589440U, 20}, + {3414591488U, 24}, + {3414593024U, 24}, + {3414593536U, 20}, + {3414593536U, 22}, + {3414594560U, 22}, + {3414597632U, 21}, + {3414599680U, 21}, + {3414601728U, 22}, + {3414602752U, 22}, + {3414603776U, 21}, + {3414622208U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414630400U, 24}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637568U, 24}, + {3414647552U, 24}, + {3414687744U, 16}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414958080U, 19}, + {3414966272U, 20}, + {3414974464U, 20}, + {3414978560U, 20}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3415015424U, 19}, + {3415023616U, 20}, + {3415031808U, 19}, + {3415040000U, 19}, + {3415040000U, 21}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415113728U, 19}, + {3415146496U, 19}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415203840U, 19}, + {3415212032U, 19}, + {3415220224U, 20}, + {3415266304U, 22}, + {3415270400U, 22}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415274496U, 22}, + {3415275776U, 24}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415293952U, 24}, + {3415310336U, 22}, + {3415311616U, 24}, + {3415311872U, 24}, + {3415312128U, 24}, + {3415312384U, 22}, + {3415313408U, 22}, + {3415314432U, 22}, + {3415315456U, 22}, + {3415316480U, 23}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415317760U, 24}, + {3415318016U, 24}, + {3415318272U, 24}, + {3415334912U, 23}, + {3415335936U, 24}, + {3415343104U, 17}, + {3415343104U, 22}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 21}, + {3415349248U, 21}, + {3415351296U, 21}, + {3415353344U, 21}, + {3415355392U, 21}, + {3415357440U, 23}, + {3415357952U, 23}, + {3415358464U, 23}, + {3415358976U, 23}, + {3415359488U, 21}, + {3415361536U, 21}, + {3415363584U, 21}, + {3415365632U, 21}, + {3415367680U, 19}, + {3415375872U, 18}, + {3415384064U, 19}, + {3415392256U, 19}, + {3415393280U, 22}, + {3415394304U, 21}, + {3415395584U, 24}, + {3415396352U, 20}, + {3415400448U, 21}, + {3415402496U, 21}, + {3415404544U, 21}, + {3415406592U, 21}, + {3415408640U, 18}, + {3415408640U, 19}, + {3415424000U, 24}, + {3415445504U, 21}, + {3415447552U, 22}, + {3415455744U, 21}, + {3415457792U, 24}, + {3415458048U, 24}, + {3415458304U, 24}, + {3415458560U, 24}, + {3415459072U, 24}, + {3415459840U, 21}, + {3415461888U, 20}, + {3415465984U, 20}, + {3415470080U, 23}, + {3415470336U, 24}, + {3415472128U, 22}, + {3415473664U, 23}, + {3415473920U, 24}, + {3415506944U, 20}, + {3415511040U, 20}, + {3415511040U, 21}, + {3415513088U, 21}, + {3415515136U, 19}, + {3415515392U, 24}, + {3415523328U, 22}, + {3415524352U, 22}, + {3415525376U, 21}, + {3415527424U, 20}, + {3415528960U, 23}, + {3415528960U, 24}, + {3415529216U, 24}, + {3415531520U, 19}, + {3415535616U, 23}, + {3415539968U, 24}, + {3415547904U, 19}, + {3415553024U, 24}, + {3415636224U, 24}, + {3415730176U, 21}, + {3415732224U, 20}, + {3415736320U, 18}, + {3415736320U, 22}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415741440U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415744512U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415760896U, 19}, + {3415834624U, 20}, + {3415867392U, 16}, + {3415923968U, 24}, + {3415924224U, 24}, + {3415932928U, 16}, + {3415933184U, 24}, + {3415933440U, 24}, + {3415935232U, 24}, + {3415938304U, 24}, + {3415938560U, 24}, + {3415942144U, 24}, + {3415948544U, 24}, + {3415952896U, 24}, + {3415960064U, 24}, + {3415963136U, 24}, + {3415970304U, 24}, + {3415973888U, 20}, + {3415981056U, 24}, + {3415984128U, 24}, + {3415985408U, 24}, + {3415998208U, 24}, + {3416064000U, 16}, + {3416130560U, 23}, + {3416131072U, 23}, + {3416211456U, 19}, + {3416391680U, 20}, + {3416473600U, 18}, + {3416476928U, 24}, + {3416477184U, 24}, + {3416479232U, 24}, + {3416479488U, 24}, + {3416480000U, 24}, + {3416480256U, 24}, + {3416480512U, 24}, + {3416480768U, 24}, + {3416481536U, 24}, + {3416481792U, 24}, + {3416482304U, 24}, + {3416484864U, 24}, + {3416485120U, 24}, + {3416485376U, 24}, + {3416494592U, 24}, + {3416494848U, 24}, + {3416495104U, 24}, + {3416495360U, 24}, + {3416495616U, 24}, + {3416495872U, 24}, + {3416496128U, 24}, + {3416588288U, 16}, + {3416665344U, 24}, + {3416711168U, 19}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416735744U, 19}, + {3416735744U, 23}, + {3416736256U, 24}, + {3416736512U, 24}, + {3416736768U, 24}, + {3416737024U, 24}, + {3416737280U, 24}, + {3416737536U, 24}, + {3416737792U, 24}, + {3416738048U, 24}, + {3416738304U, 24}, + {3416738816U, 24}, + {3416739072U, 24}, + {3416739328U, 24}, + {3416739584U, 24}, + {3416740864U, 24}, + {3416741120U, 24}, + {3416742400U, 24}, + {3416742656U, 24}, + {3416743424U, 24}, + {3416743936U, 19}, + {3416743936U, 24}, + {3416744192U, 24}, + {3416744448U, 24}, + {3416744704U, 24}, + {3416744960U, 24}, + {3416745216U, 24}, + {3416745728U, 24}, + {3416745984U, 24}, + {3416746240U, 24}, + {3416746496U, 24}, + {3416746752U, 24}, + {3416747008U, 24}, + {3416747264U, 24}, + {3416747776U, 24}, + {3416748032U, 24}, + {3416748288U, 24}, + {3416748544U, 24}, + {3416748800U, 24}, + {3416749056U, 24}, + {3416749312U, 24}, + {3416749568U, 24}, + {3416749824U, 24}, + {3416750080U, 24}, + {3416750336U, 24}, + {3416750592U, 24}, + {3416750848U, 24}, + {3416751104U, 24}, + {3416751360U, 24}, + {3416751616U, 24}, + {3416751872U, 24}, + {3416752128U, 17}, + {3416784896U, 19}, + {3416785920U, 22}, + {3416786944U, 22}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 20}, + {3416801280U, 24}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416866816U, 18}, + {3416883200U, 18}, + {3416883200U, 19}, + {3416891392U, 19}, + {3416915968U, 24}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919552U, 24}, + {3416948736U, 18}, + {3416956928U, 19}, + {3416961024U, 24}, + {3416961280U, 24}, + {3416961536U, 24}, + {3416961792U, 24}, + {3416964608U, 24}, + {3416964864U, 24}, + {3417047040U, 19}, + {3417051136U, 20}, + {3417112576U, 18}, + {3417145344U, 19}, + {3417153536U, 20}, + {3417157632U, 21}, + {3417159680U, 22}, + {3417160704U, 22}, + {3417160704U, 24}, + {3417160960U, 24}, + {3417161728U, 21}, + {3417165312U, 23}, + {3417165824U, 21}, + {3417167872U, 23}, + {3417169920U, 24}, + {3417170176U, 24}, + {3417170432U, 24}, + {3417170688U, 24}, + {3417171456U, 23}, + {3417171968U, 24}, + {3417172480U, 24}, + {3417172736U, 24}, + {3417172992U, 22}, + {3417175040U, 23}, + {3417176320U, 24}, + {3417176576U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417210880U, 19}, + {3417210880U, 20}, + {3417243648U, 24}, + {3417243904U, 24}, + {3417244160U, 24}, + {3417244416U, 24}, + {3417309184U, 18}, + {3417309184U, 19}, + {3417311232U, 24}, + {3417317376U, 19}, + {3417317376U, 24}, + {3417320960U, 24}, + {3417321216U, 24}, + {3417325568U, 19}, + {3417375488U, 24}, + {3417382912U, 19}, + {3417383680U, 24}, + {3417385984U, 23}, + {3417391104U, 20}, + {3417439232U, 24}, + {3417439488U, 24}, + {3417439744U, 24}, + {3417440000U, 24}, + {3417442048U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417522176U, 20}, + {3417542656U, 20}, + {3417546752U, 19}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417636864U, 18}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417686016U, 18}, + {3417702400U, 16}, + {3417899264U, 24}, + {3417900032U, 22}, + {3417901056U, 22}, + {3417902336U, 24}, + {3417905152U, 22}, + {3417907200U, 22}, + {3417908224U, 22}, + {3417909248U, 22}, + {3417910272U, 22}, + {3417915392U, 18}, + {3417932032U, 24}, + {3417934848U, 22}, + {3417935872U, 22}, + {3417968128U, 23}, + {3417970688U, 22}, + {3417973504U, 24}, + {3417973760U, 22}, + {3417980928U, 22}, + {3417981952U, 22}, + {3417988608U, 24}, + {3417988864U, 24}, + {3418030080U, 17}, + {3418128384U, 21}, + {3418226176U, 24}, + {3418226688U, 22}, + {3418259456U, 20}, + {3418291712U, 23}, + {3418333184U, 20}, + {3418488832U, 18}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524160U, 24}, + {3418524672U, 24}, + {3418525184U, 24}, + {3418554368U, 18}, + {3418554368U, 19}, + {3418562560U, 19}, + {3418604544U, 22}, + {3418620928U, 22}, + {3418620928U, 24}, + {3418621184U, 24}, + {3418621696U, 24}, + {3418636288U, 20}, + {3418947584U, 19}, + {3418947584U, 20}, + {3418951680U, 21}, + {3418953728U, 22}, + {3418954752U, 23}, + {3418955264U, 23}, + {3419020544U, 24}, + {3419023360U, 21}, + {3419078656U, 16}, + {3419144192U, 16}, + {3419144192U, 17}, + {3419176960U, 17}, + {3419340800U, 20}, + {3419377664U, 24}, + {3419410432U, 24}, + {3419426816U, 23}, + {3419427328U, 24}, + {3419439104U, 19}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441664U, 24}, + {3419602944U, 19}, + {3419701248U, 19}, + {3419799808U, 24}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419963392U, 19}, + {3420192768U, 16}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420656384U, 24}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 17}, + {3420749824U, 18}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420848128U, 17}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 22}, + {3420867584U, 24}, + {3420868608U, 20}, + {3420872704U, 21}, + {3420874752U, 22}, + {3420880896U, 17}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420979200U, 16}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421014016U, 22}, + {3421036544U, 24}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 16}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 24}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178368U, 24}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 17}, + {3421241344U, 19}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261056U, 24}, + {3421261312U, 24}, + {3421290496U, 18}, + {3421295104U, 24}, + {3421299712U, 24}, + {3421304320U, 24}, + {3421304576U, 24}, + {3421304832U, 24}, + {3421306880U, 19}, + {3421315072U, 19}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421355520U, 24}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421372416U, 24}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421457920U, 24}, + {3421487104U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421536256U, 17}, + {3421536256U, 18}, + {3421536256U, 24}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421581312U, 22}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 21}, + {3421585408U, 22}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 21}, + {3421599744U, 22}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421611008U, 23}, + {3421611776U, 24}, + {3421612032U, 22}, + {3421612032U, 24}, + {3421612544U, 24}, + {3421613056U, 22}, + {3421613568U, 23}, + {3421614080U, 20}, + {3421618176U, 18}, + {3421618176U, 20}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421642752U, 20}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650688U, 24}, + {3421650944U, 19}, + {3421659136U, 20}, + {3421663232U, 21}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 18}, + {3421700096U, 19}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 20}, + {3421794304U, 21}, + {3421796352U, 21}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945344U, 23}, + {3421945856U, 18}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003200U, 19}, + {3422003456U, 24}, + {3422003712U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422008320U, 23}, + {3422011392U, 19}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 17}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422102272U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 18}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422183424U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422206976U, 22}, + {3422208000U, 18}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422274048U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 22}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422414848U, 24}, + {3422416128U, 24}, + {3422416896U, 21}, + {3422416896U, 22}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422465024U, 24}, + {3422465280U, 24}, + {3422466048U, 20}, + {3422470144U, 18}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422517248U, 22}, + {3422518272U, 22}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 22}, + {3422541824U, 23}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422545920U, 24}, + {3422546432U, 24}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422552064U, 14}, + {3422564608U, 24}, + {3422572544U, 24}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422829568U, 24}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422859776U, 24}, + {3422860032U, 24}, + {3422860800U, 24}, + {3422861056U, 24}, + {3422861568U, 24}, + {3422862080U, 24}, + {3422862848U, 24}, + {3422863104U, 24}, + {3422867968U, 23}, + {3422968576U, 24}, + {3422997760U, 24}, + {3422998016U, 24}, + {3422998272U, 24}, + {3422998528U, 24}, + {3422998784U, 24}, + {3423670272U, 24}, + {3423670528U, 24}, + {3423672320U, 24}, + {3423672832U, 24}, + {3423673088U, 24}, + {3423682560U, 18}, + {3423698944U, 24}, + {3423699968U, 24}, + {3423701760U, 24}, + {3423707904U, 24}, + {3423713536U, 24}, + {3423716096U, 24}, + {3423717632U, 24}, + {3423719680U, 24}, + {3423724544U, 24}, + {3423725824U, 24}, + {3423823104U, 24}, + {3423993856U, 15}, + {3424124416U, 24}, + {3424124928U, 15}, + {3424260096U, 20}, + {3424337920U, 18}, + {3424355584U, 24}, + {3424358144U, 24}, + {3424358400U, 24}, + {3424361472U, 24}, + {3424363776U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367616U, 24}, + {3424369664U, 24}, + {3424371712U, 24}, + {3424374272U, 24}, + {3424376064U, 24}, + {3424382720U, 24}, + {3424385792U, 24}, + {3424386304U, 24}, + {3424387840U, 24}, + {3424486912U, 24}, + {3424489728U, 24}, + {3424492032U, 24}, + {3424492544U, 24}, + {3424494592U, 24}, + {3424496128U, 24}, + {3424496384U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424501760U, 24}, + {3424504320U, 23}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424506880U, 24}, + {3424508160U, 24}, + {3424513536U, 24}, + {3424518144U, 15}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424548864U, 24}, + {3424583680U, 24}, + {3424638208U, 24}, + {3424649216U, 15}, + {3424673280U, 24}, + {3424721920U, 24}, + {3424761088U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424778496U, 24}, + {3424778752U, 24}, + {3424779520U, 24}, + {3424780800U, 24}, + {3424781312U, 24}, + {3424782336U, 24}, + {3424782592U, 24}, + {3424782848U, 24}, + {3424783104U, 24}, + {3424783360U, 24}, + {3424783616U, 24}, + {3424783872U, 24}, + {3424784128U, 24}, + {3424807936U, 24}, + {3424808192U, 24}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424822272U, 24}, + {3424823808U, 24}, + {3424824576U, 24}, + {3424825344U, 24}, + {3424830720U, 24}, + {3424831744U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424840704U, 24}, + {3424841472U, 24}, + {3424842752U, 24}, + {3424844544U, 24}, + {3424845312U, 24}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424919808U, 24}, + {3424921088U, 24}, + {3424922880U, 24}, + {3424923392U, 24}, + {3424980992U, 24}, + {3425009664U, 24}, + {3425009920U, 24}, + {3425010176U, 24}, + {3425010432U, 24}, + {3425010688U, 24}, + {3425010944U, 24}, + {3425011200U, 24}, + {3425011712U, 24}, + {3425016320U, 24}, + {3425020416U, 24}, + {3425022976U, 24}, + {3425023488U, 24}, + {3425028352U, 24}, + {3425042432U, 15}, + {3425061376U, 24}, + {3425304576U, 16}, + {3425308672U, 20}, + {3425316864U, 20}, + {3425337344U, 20}, + {3425369088U, 22}, + {3425468416U, 21}, + {3425470464U, 23}, + {3425488896U, 20}, + {3425497856U, 24}, + {3425699840U, 24}, + {3425705984U, 19}, + {3425994496U, 24}, + {3425995008U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426007808U, 24}, + {3426008064U, 24}, + {3426008832U, 24}, + {3426014976U, 24}, + {3426017024U, 24}, + {3426020864U, 24}, + {3426021888U, 24}, + {3426022656U, 24}, + {3426022912U, 23}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426025472U, 16}, + {3426091008U, 16}, + {3426222080U, 21}, + {3426238464U, 18}, + {3426238464U, 19}, + {3426246656U, 22}, + {3426247680U, 23}, + {3426248192U, 24}, + {3426248448U, 24}, + {3426248704U, 24}, + {3426248960U, 24}, + {3426249216U, 24}, + {3426249472U, 24}, + {3426249728U, 24}, + {3426249984U, 24}, + {3426250240U, 24}, + {3426250496U, 24}, + {3426250752U, 21}, + {3426252800U, 21}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426323968U, 24}, + {3426360832U, 24}, + {3426391296U, 24}, + {3426392064U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426416640U, 24}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426656000U, 24}, + {3426656768U, 24}, + {3426664448U, 24}, + {3426671360U, 24}, + {3426671616U, 23}, + {3426672128U, 24}, + {3426672384U, 24}, + {3426674432U, 24}, + {3426674688U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426680320U, 24}, + {3426732032U, 21}, + {3426736128U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427042560U, 24}, + {3427044352U, 24}, + {3427046656U, 24}, + {3427047168U, 24}, + {3427047424U, 24}, + {3427047680U, 24}, + {3427047936U, 24}, + {3427051520U, 24}, + {3427052800U, 24}, + {3427056128U, 24}, + {3427056384U, 24}, + {3427064064U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427071744U, 24}, + {3427082240U, 24}, + {3427090432U, 18}, + {3427106816U, 24}, + {3427107584U, 24}, + {3427107840U, 24}, + {3427108096U, 24}, + {3427114240U, 24}, + {3427114496U, 23}, + {3427115008U, 23}, + {3427115520U, 24}, + {3427117312U, 24}, + {3427124736U, 23}, + {3427125248U, 24}, + {3427126784U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 23}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133952U, 24}, + {3427205632U, 24}, + {3427208192U, 23}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427216640U, 24}, + {3427216896U, 23}, + {3427231232U, 24}, + {3427237632U, 24}, + {3427244544U, 24}, + {3427250176U, 27}, + {3427250208U, 27}, + {3427250304U, 25}, + {3427250432U, 24}, + {3427251200U, 24}, + {3427251712U, 24}, + {3427251968U, 24}, + {3427252352U, 28}, + {3427252368U, 28}, + {3427252384U, 27}, + {3427252416U, 28}, + {3427252992U, 24}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254336U, 26}, + {3427254512U, 28}, + {3427254528U, 27}, + {3427254560U, 28}, + {3427254784U, 24}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427257344U, 24}, + {3427257600U, 25}, + {3427257728U, 29}, + {3427257736U, 30}, + {3427257740U, 30}, + {3427257744U, 28}, + {3427257824U, 27}, + {3427257888U, 27}, + {3427257952U, 27}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427270656U, 15}, + {3427270656U, 17}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427328512U, 23}, + {3427329024U, 22}, + {3427330048U, 22}, + {3427336192U, 19}, + {3427345408U, 22}, + {3427347200U, 24}, + {3427364096U, 24}, + {3427377152U, 21}, + {3427401728U, 21}, + {3427403776U, 23}, + {3427419136U, 23}, + {3427427584U, 24}, + {3427429120U, 24}, + {3427429376U, 24}, + {3427475456U, 19}, + {3427501824U, 24}, + {3427502336U, 24}, + {3427504640U, 24}, + {3427506432U, 24}, + {3427508480U, 24}, + {3427508736U, 24}, + {3427517184U, 24}, + {3427520768U, 24}, + {3427525632U, 24}, + {3427528192U, 24}, + {3427532800U, 21}, + {3427561728U, 24}, + {3427571712U, 22}, + {3427572736U, 24}, + {3427579392U, 24}, + {3427606528U, 19}, + {3427618304U, 24}, + {3427632640U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635456U, 24}, + {3427635712U, 24}, + {3427636224U, 23}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427644672U, 24}, + {3427663872U, 20}, + {3427672064U, 19}, + {3427778048U, 24}, + {3427780352U, 24}, + {3427799040U, 20}, + {3427819520U, 19}, + {3427828736U, 24}, + {3427829760U, 24}, + {3427832320U, 24}, + {3427841536U, 24}, + {3427842048U, 24}, + {3427849472U, 24}, + {3427851520U, 24}, + {3427851776U, 24}, + {3428212736U, 21}, + {3428218880U, 21}, + {3428220928U, 23}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428270080U, 18}, + {3428287744U, 24}, + {3428291328U, 24}, + {3428291840U, 24}, + {3428292352U, 24}, + {3428294144U, 24}, + {3428296960U, 24}, + {3428299264U, 24}, + {3428300544U, 24}, + {3428301568U, 24}, + {3428307200U, 24}, + {3428310016U, 24}, + {3428312576U, 24}, + {3428315392U, 24}, + {3428352000U, 19}, + {3428383232U, 24}, + {3428386816U, 21}, + {3428397056U, 24}, + {3428397312U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428420096U, 24}, + {3428420352U, 24}, + {3428420608U, 24}, + {3428424448U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428428800U, 24}, + {3428431104U, 24}, + {3428432896U, 24}, + {3428435200U, 24}, + {3428435968U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428442624U, 24}, + {3428443904U, 24}, + {3428445952U, 24}, + {3428447232U, 24}, + {3428449024U, 24}, + {3428449792U, 24}, + {3428467968U, 24}, + {3428469248U, 24}, + {3428470272U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428519168U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428559360U, 24}, + {3428574208U, 24}, + {3428604672U, 24}, + {3428641280U, 23}, + {3428642048U, 24}, + {3428722432U, 24}, + {3428722688U, 21}, + {3428728832U, 19}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428818944U, 19}, + {3428827136U, 19}, + {3428836864U, 24}, + {3428872192U, 24}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428931840U, 24}, + {3428935680U, 24}, + {3428936704U, 22}, + {3428965376U, 24}, + {3428965888U, 23}, + {3429040128U, 17}, + {3429073920U, 24}, + {3429080576U, 24}, + {3429089280U, 19}, + {3429097472U, 19}, + {3429178880U, 24}, + {3429179136U, 24}, + {3429179648U, 24}, + {3429179904U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429500928U, 21}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429572608U, 22}, + {3429574656U, 22}, + {3429575680U, 22}, + {3429576704U, 22}, + {3429577728U, 22}, + {3429578752U, 22}, + {3429579776U, 22}, + {3429584128U, 24}, + {3429586176U, 24}, + {3429587712U, 24}, + {3429588480U, 24}, + {3429591296U, 24}, + {3429592320U, 24}, + {3429597440U, 24}, + {3429597696U, 24}, + {3429600256U, 24}, + {3429600768U, 24}, + {3429603840U, 24}, + {3429604352U, 24}, + {3429606912U, 24}, + {3429611264U, 24}, + {3429618432U, 24}, + {3429623808U, 24}, + {3429625344U, 24}, + {3429628160U, 24}, + {3429628928U, 24}, + {3429629440U, 24}, + {3429629952U, 21}, + {3429632000U, 24}, + {3429632256U, 24}, + {3429632512U, 24}, + {3429634048U, 24}, + {3429634304U, 24}, + {3429634560U, 24}, + {3429634816U, 24}, + {3429635072U, 24}, + {3429635328U, 24}, + {3429635584U, 24}, + {3429635840U, 24}, + {3429636096U, 24}, + {3429636352U, 24}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429714432U, 24}, + {3429761024U, 21}, + {3429795584U, 24}, + {3429796352U, 24}, + {3429803008U, 24}, + {3429803776U, 24}, + {3429804288U, 24}, + {3430039552U, 18}, + {3430055936U, 17}, + {3430087936U, 24}, + {3430108160U, 24}, + {3430113280U, 24}, + {3430113536U, 24}, + {3430113792U, 24}, + {3430114048U, 24}, + {3430119680U, 24}, + {3430130688U, 24}, + {3430131712U, 21}, + {3430143744U, 24}, + {3430144000U, 21}, + {3430146048U, 24}, + {3430146304U, 24}, + {3430146560U, 24}, + {3430146816U, 24}, + {3430147072U, 24}, + {3430147328U, 24}, + {3430147584U, 24}, + {3430154240U, 16}, + {3430154240U, 17}, + {3430187008U, 17}, + {3430277120U, 23}, + {3430293504U, 24}, + {3430298624U, 24}, + {3430298880U, 24}, + {3430299136U, 24}, + {3430299392U, 24}, + {3430324736U, 24}, + {3430350848U, 18}, + {3430350848U, 23}, + {3430351616U, 24}, + {3430357248U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430418432U, 21}, + {3430450176U, 22}, + {3430451712U, 24}, + {3430453248U, 20}, + {3430469376U, 24}, + {3430481920U, 16}, + {3430547456U, 21}, + {3430612992U, 16}, + {3430700288U, 24}, + {3430700544U, 24}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430709248U, 24}, + {3430709504U, 24}, + {3430709760U, 24}, + {3430710016U, 24}, + {3430712320U, 24}, + {3430712576U, 24}, + {3430712832U, 24}, + {3430713088U, 24}, + {3430713600U, 24}, + {3430719488U, 22}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430727680U, 22}, + {3430728960U, 24}, + {3430731776U, 23}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430744064U, 16}, + {3430780416U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430815232U, 24}, + {3430840320U, 24}, + {3430840576U, 24}, + {3430840832U, 24}, + {3430841088U, 24}, + {3430843904U, 24}, + {3430844160U, 24}, + {3430844928U, 23}, + {3430846464U, 23}, + {3430851072U, 23}, + {3430853632U, 24}, + {3430853888U, 24}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430868480U, 24}, + {3430871552U, 24}, + {3430871808U, 24}, + {3430873600U, 23}, + {3430873600U, 24}, + {3430873856U, 24}, + {3430874624U, 23}, + {3430891520U, 20}, + {3430907904U, 17}, + {3430924288U, 20}, + {3430978304U, 24}, + {3430980096U, 24}, + {3430980608U, 24}, + {3430981120U, 24}, + {3430985472U, 24}, + {3430986240U, 24}, + {3430986496U, 24}, + {3430986752U, 24}, + {3430989824U, 24}, + {3430991616U, 24}, + {3430993408U, 24}, + {3430995200U, 24}, + {3430996224U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3430998784U, 24}, + {3431000064U, 22}, + {3431001088U, 22}, + {3431002880U, 24}, + {3431005696U, 24}, + {3431112192U, 24}, + {3431113984U, 24}, + {3431114240U, 24}, + {3431116800U, 24}, + {3431118848U, 24}, + {3431119104U, 24}, + {3431122432U, 24}, + {3431127040U, 24}, + {3431129600U, 23}, + {3431130112U, 22}, + {3431131136U, 22}, + {3431132160U, 23}, + {3431134208U, 24}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431153152U, 24}, + {3431190528U, 24}, + {3431260160U, 20}, + {3431367424U, 24}, + {3431367680U, 24}, + {3431367936U, 24}, + {3431368448U, 24}, + {3431368704U, 24}, + {3431368960U, 24}, + {3431369216U, 24}, + {3431370240U, 24}, + {3431370752U, 24}, + {3431371520U, 24}, + {3431372288U, 24}, + {3431390208U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431470848U, 24}, + {3431471104U, 23}, + {3431471616U, 23}, + {3431472128U, 23}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431581440U, 24}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431656448U, 24}, + {3431673088U, 24}, + {3431677952U, 18}, + {3431727104U, 24}, + {3431730944U, 24}, + {3431735296U, 19}, + {3431745280U, 24}, + {3431759872U, 17}, + {3431771392U, 24}, + {3431789824U, 24}, + {3431792640U, 16}, + {3431794688U, 21}, + {3431799040U, 24}, + {3431799552U, 24}, + {3431801088U, 24}, + {3431803904U, 22}, + {3431804928U, 21}, + {3431809024U, 20}, + {3431814144U, 24}, + {3431815936U, 24}, + {3431818496U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431837440U, 24}, + {3431837696U, 24}, + {3431845632U, 24}, + {3431847936U, 24}, + {3431851264U, 24}, + {3431852800U, 24}, + {3431853056U, 23}, + {3431853056U, 24}, + {3431858176U, 15}, + {3431895040U, 22}, + {3431903744U, 24}, + {3431920640U, 22}, + {3431927040U, 24}, + {3431927296U, 24}, + {3431968768U, 20}, + {3431972864U, 22}, + {3431981056U, 20}, + {3431997440U, 20}, + {3432001536U, 21}, + {3432003584U, 24}, + {3432008704U, 24}, + {3432016384U, 24}, + {3432022016U, 17}, + {3432022016U, 24}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432032256U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432085248U, 24}, + {3432091648U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432097536U, 24}, + {3432098560U, 24}, + {3432108800U, 24}, + {3432112128U, 24}, + {3432112384U, 24}, + {3432113664U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432162560U, 24}, + {3432199936U, 24}, + {3432230912U, 20}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432462592U, 24}, + {3432516608U, 23}, + {3432519680U, 24}, + {3432519936U, 24}, + {3432525312U, 23}, + {3432525824U, 24}, + {3432526080U, 24}, + {3432527872U, 23}, + {3432528896U, 24}, + {3432531456U, 23}, + {3432534016U, 23}, + {3432542720U, 23}, + {3432546304U, 23}, + {3432547840U, 23}, + {3432549888U, 24}, + {3432550144U, 24}, + {3432553472U, 22}, + {3432556064U, 27}, + {3432556096U, 27}, + {3432556160U, 28}, + {3432556176U, 28}, + {3432556288U, 24}, + {3432560640U, 21}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432594432U, 24}, + {3432594688U, 24}, + {3432594944U, 24}, + {3432595200U, 24}, + {3432596480U, 24}, + {3432597248U, 24}, + {3432603648U, 22}, + {3432613376U, 24}, + {3432620032U, 22}, + {3432623872U, 24}, + {3432624128U, 22}, + {3432629760U, 24}, + {3432637440U, 22}, + {3432652800U, 21}, + {3432662784U, 24}, + {3432673280U, 21}, + {3432693760U, 21}, + {3432702976U, 24}, + {3432714240U, 21}, + {3432716288U, 23}, + {3432724480U, 24}, + {3432726528U, 20}, + {3432751104U, 20}, + {3432768000U, 24}, + {3432775680U, 19}, + {3432795648U, 24}, + {3432797184U, 24}, + {3432800256U, 20}, + {3432804352U, 21}, + {3432806400U, 24}, + {3432808448U, 19}, + {3432844032U, 24}, + {3432880384U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432902144U, 24}, + {3432981504U, 22}, + {3432999680U, 24}, + {3432999936U, 22}, + {3433189376U, 21}, + {3433277952U, 24}, + {3433325056U, 23}, + {3433325568U, 23}, + {3433369856U, 24}, + {3433370112U, 24}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433565184U, 24}, + {3433566208U, 24}, + {3433566464U, 24}, + {3433566720U, 24}, + {3433566976U, 24}, + {3433567232U, 24}, + {3433567744U, 24}, + {3433568000U, 24}, + {3433568256U, 24}, + {3433568512U, 24}, + {3433568768U, 24}, + {3433569024U, 24}, + {3433569280U, 24}, + {3433569536U, 24}, + {3433569792U, 24}, + {3433570048U, 24}, + {3433578752U, 24}, + {3433579008U, 24}, + {3433579264U, 24}, + {3433579520U, 24}, + {3433579776U, 24}, + {3433580032U, 24}, + {3433580288U, 24}, + {3433580544U, 24}, + {3433581312U, 24}, + {3433584128U, 24}, + {3433585152U, 24}, + {3433585408U, 24}, + {3433586176U, 24}, + {3433590784U, 22}, + {3433603072U, 19}, + {3433627648U, 16}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433693184U, 15}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433702656U, 24}, + {3433763072U, 24}, + {3433763328U, 23}, + {3433763840U, 24}, + {3433764608U, 24}, + {3433776128U, 22}, + {3433777152U, 22}, + {3433778176U, 23}, + {3433778688U, 23}, + {3433786368U, 22}, + {3433787392U, 21}, + {3433792000U, 23}, + {3433792512U, 22}, + {3433793536U, 21}, + {3433799680U, 21}, + {3433801984U, 24}, + {3433802240U, 24}, + {3433805824U, 24}, + {3433806080U, 24}, + {3433806336U, 23}, + {3433806848U, 24}, + {3433949696U, 24}, + {3434123776U, 24}, + {3434131712U, 24}, + {3434132736U, 24}, + {3434135040U, 24}, + {3434160128U, 19}, + {3434172416U, 21}, + {3434175488U, 24}, + {3434175744U, 24}, + {3434191360U, 23}, + {3434221568U, 20}, + {3434264832U, 24}, + {3434328064U, 21}, + {3434344448U, 24}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434397696U, 20}, + {3434407424U, 23}, + {3434407936U, 21}, + {3434423552U, 24}, + {3434434560U, 20}, + {3434443776U, 24}, + {3434451712U, 24}, + {3434452224U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434516480U, 24}, + {3434554112U, 24}, + {3434569728U, 20}, + {3434586112U, 20}, + {3434594304U, 20}, + {3434597632U, 24}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434846208U, 24}, + {3434947072U, 24}, + {3434962432U, 23}, + {3435164416U, 24}, + {3435167488U, 24}, + {3435216640U, 24}, + {3435233280U, 19}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435273216U, 22}, + {3435280384U, 21}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435294208U, 23}, + {3435311104U, 21}, + {3435592192U, 24}, + {3435659264U, 14}, + {3435663360U, 21}, + {3435665408U, 23}, + {3435665920U, 23}, + {3435667712U, 24}, + {3435675648U, 24}, + {3435676416U, 24}, + {3435676672U, 22}, + {3435677696U, 21}, + {3435679744U, 20}, + {3435684352U, 24}, + {3435696128U, 21}, + {3435698176U, 22}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435730176U, 24}, + {3435731200U, 24}, + {3435733504U, 24}, + {3435734016U, 22}, + {3435734016U, 24}, + {3435734272U, 24}, + {3435734528U, 23}, + {3435734528U, 24}, + {3435734784U, 24}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435784192U, 21}, + {3435786240U, 20}, + {3435823104U, 19}, + {3435826432U, 24}, + {3435860992U, 22}, + {3435860992U, 24}, + {3435861248U, 24}, + {3435861504U, 23}, + {3435861504U, 24}, + {3435861760U, 24}, + {3435864064U, 24}, + {3435864576U, 24}, + {3435868160U, 23}, + {3435868672U, 24}, + {3435869184U, 22}, + {3435879424U, 24}, + {3435888128U, 24}, + {3435888640U, 19}, + {3435917312U, 22}, + {3435920384U, 22}, + {3436183808U, 24}, + {3436184064U, 24}, + {3436184320U, 24}, + {3436184576U, 24}, + {3436184832U, 24}, + {3436185088U, 24}, + {3436185344U, 24}, + {3436185600U, 24}, + {3436185856U, 24}, + {3436186112U, 24}, + {3436186368U, 24}, + {3436186624U, 24}, + {3436186880U, 24}, + {3436187136U, 24}, + {3436187392U, 24}, + {3436187648U, 24}, + {3436187904U, 24}, + {3436188160U, 24}, + {3436188416U, 24}, + {3436188672U, 24}, + {3436190720U, 22}, + {3436190720U, 24}, + {3436190976U, 24}, + {3436191232U, 24}, + {3436191488U, 24}, + {3436191744U, 21}, + {3436191744U, 24}, + {3436192000U, 24}, + {3436192256U, 24}, + {3436192512U, 24}, + {3436193024U, 24}, + {3436193280U, 24}, + {3436193792U, 22}, + {3436193792U, 24}, + {3436194304U, 24}, + {3436194560U, 24}, + {3436198144U, 24}, + {3436204032U, 24}, + {3436204288U, 24}, + {3436204544U, 24}, + {3436204800U, 24}, + {3436205056U, 24}, + {3436205312U, 24}, + {3436205568U, 24}, + {3436205824U, 24}, + {3436206080U, 24}, + {3436206336U, 24}, + {3436206592U, 24}, + {3436206848U, 24}, + {3436207104U, 24}, + {3436207360U, 24}, + {3436207616U, 24}, + {3436207872U, 24}, + {3436226560U, 24}, + {3436232704U, 24}, + {3436232960U, 24}, + {3436233216U, 24}, + {3436233472U, 24}, + {3436233728U, 24}, + {3436233984U, 24}, + {3436234240U, 24}, + {3436234496U, 24}, + {3436235520U, 24}, + {3436236288U, 24}, + {3436236544U, 24}, + {3436236800U, 24}, + {3436237056U, 24}, + {3436238080U, 24}, + {3436238336U, 24}, + {3436238592U, 24}, + {3436239104U, 24}, + {3436239360U, 24}, + {3436239616U, 24}, + {3436239872U, 24}, + {3436240128U, 24}, + {3436240384U, 24}, + {3436286208U, 24}, + {3436314624U, 20}, + {3436318720U, 20}, + {3436322816U, 20}, + {3436326912U, 20}, + {3436331008U, 18}, + {3436339200U, 19}, + {3436347392U, 19}, + {3436355584U, 20}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379392U, 24}, + {3436456960U, 22}, + {3436478464U, 19}, + {3436505088U, 21}, + {3436505088U, 24}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436533760U, 23}, + {3436534272U, 23}, + {3436535296U, 23}, + {3436535808U, 20}, + {3436563456U, 23}, + {3436578560U, 24}, + {3436601344U, 19}, + {3436603648U, 24}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436613632U, 20}, + {3436670976U, 20}, + {3436707840U, 17}, + {3436712192U, 24}, + {3436712448U, 24}, + {3436712704U, 24}, + {3436712960U, 24}, + {3436732672U, 24}, + {3436733696U, 24}, + {3436733952U, 24}, + {3436734208U, 24}, + {3436734976U, 24}, + {3436740608U, 17}, + {3436969984U, 15}, + {3436979968U, 24}, + {3436986368U, 18}, + {3437010944U, 19}, + {3437015808U, 24}, + {3437016320U, 24}, + {3437016576U, 24}, + {3437016832U, 24}, + {3437017088U, 24}, + {3437018112U, 24}, + {3437018368U, 24}, + {3437018624U, 24}, + {3437021184U, 21}, + {3437023232U, 21}, + {3437038336U, 24}, + {3437044736U, 22}, + {3437054976U, 24}, + {3437056000U, 20}, + {3437096960U, 21}, + {3437101056U, 23}, + {3437101568U, 24}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437105152U, 24}, + {3437105408U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 24}, + {3437107456U, 24}, + {3437107712U, 24}, + {3437107968U, 24}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110272U, 24}, + {3437110528U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437137408U, 24}, + {3437137664U, 24}, + {3437137920U, 23}, + {3437138432U, 24}, + {3437139200U, 24}, + {3437141504U, 24}, + {3437141760U, 24}, + {3437142016U, 24}, + {3437142784U, 24}, + {3437143808U, 24}, + {3437144064U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437145344U, 24}, + {3437146112U, 24}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437146880U, 24}, + {3437155840U, 23}, + {3437157376U, 24}, + {3437157632U, 24}, + {3437159424U, 24}, + {3437159680U, 24}, + {3437159936U, 23}, + {3437160448U, 21}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437232128U, 16}, + {3437331968U, 24}, + {3437345280U, 24}, + {3437353472U, 24}, + {3437436928U, 19}, + {3437469696U, 19}, + {3437471488U, 24}, + {3437473280U, 24}, + {3437510656U, 24}, + {3437511424U, 24}, + {3437511680U, 24}, + {3437511936U, 24}, + {3437512448U, 24}, + {3437514240U, 24}, + {3437514752U, 24}, + {3437515264U, 24}, + {3437546240U, 24}, + {3437546496U, 24}, + {3437606400U, 24}, + {3437701888U, 24}, + {3437709824U, 24}, + {3437715712U, 24}, + {3437719040U, 23}, + {3437751808U, 24}, + {3437754368U, 24}, + {3437754624U, 24}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437821952U, 16}, + {3437830144U, 23}, + {3437830656U, 24}, + {3437832960U, 24}, + {3437839616U, 24}, + {3437839872U, 24}, + {3437840128U, 24}, + {3437848576U, 24}, + {3437850880U, 24}, + {3437851136U, 24}, + {3437857536U, 24}, + {3437865472U, 24}, + {3437865984U, 22}, + {3437868544U, 23}, + {3437869056U, 24}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437973504U, 20}, + {3437977600U, 21}, + {3437979648U, 24}, + {3437989888U, 20}, + {3437993984U, 20}, + {3438003200U, 24}, + {3438010368U, 20}, + {3438015744U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438154240U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438159104U, 24}, + {3438166528U, 24}, + {3438174720U, 24}, + {3438181888U, 24}, + {3438182656U, 24}, + {3438185728U, 24}, + {3438186240U, 24}, + {3438186752U, 24}, + {3438188800U, 24}, + {3438203648U, 24}, + {3438205184U, 24}, + {3438209024U, 24}, + {3438214912U, 24}, + {3438641152U, 17}, + {3438658048U, 24}, + {3438658304U, 24}, + {3438666752U, 24}, + {3438672384U, 24}, + {3438673664U, 24}, + {3438690304U, 18}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438728960U, 28}, + {3438728976U, 28}, + {3438729024U, 28}, + {3438729056U, 28}, + {3438729104U, 28}, + {3438729120U, 28}, + {3438729136U, 28}, + {3438729152U, 28}, + {3438729168U, 28}, + {3438729184U, 28}, + {3438729200U, 28}, + {3438738688U, 24}, + {3438739456U, 16}, + {3438812416U, 24}, + {3438812672U, 24}, + {3438812928U, 24}, + {3438829568U, 20}, + {3438837760U, 20}, + {3438848512U, 23}, + {3438849792U, 24}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438864896U, 24}, + {3438873088U, 24}, + {3438878720U, 20}, + {3438882816U, 20}, + {3438883072U, 24}, + {3438883328U, 24}, + {3438883584U, 24}, + {3438885376U, 24}, + {3438886400U, 24}, + {3438886656U, 24}, + {3438911488U, 22}, + {3438915584U, 21}, + {3438928640U, 24}, + {3438929920U, 24}, + {3438930176U, 24}, + {3438956032U, 24}, + {3438960640U, 20}, + {3438967552U, 24}, + {3438967808U, 24}, + {3438968064U, 24}, + {3438968320U, 24}, + {3438975744U, 24}, + {3438976512U, 24}, + {3438977024U, 19}, + {3439017984U, 21}, + {3439044608U, 22}, + {3439049728U, 22}, + {3439067136U, 22}, + {3439086080U, 24}, + {3439109120U, 24}, + {3439114240U, 21}, + {3439134720U, 21}, + {3439134720U, 24}, + {3439134976U, 24}, + {3439135232U, 24}, + {3439135488U, 24}, + {3439135744U, 24}, + {3439136000U, 24}, + {3439136256U, 24}, + {3439136512U, 24}, + {3439142656U, 24}, + {3439153920U, 24}, + {3439165440U, 22}, + {3439168256U, 24}, + {3439171328U, 24}, + {3439175680U, 21}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439206400U, 24}, + {3439213568U, 24}, + {3439213824U, 24}, + {3439222272U, 24}, + {3439228928U, 21}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439255552U, 21}, + {3439272448U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439281664U, 24}, + {3439309056U, 24}, + {3439314944U, 21}, + {3439321088U, 20}, + {3439326208U, 23}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443037696U, 24}, + {3443396096U, 24}, + {3443622144U, 24}, + {3443654912U, 24}, + {3443676160U, 24}, + {3443680256U, 22}, + {3443681536U, 24}, + {3443682048U, 24}, + {3443682816U, 24}, + {3443683072U, 24}, + {3443683328U, 24}, + {3443683584U, 24}, + {3443684864U, 24}, + {3443716096U, 24}, + {3443716352U, 24}, + {3443772928U, 24}, + {3443773184U, 24}, + {3443777280U, 24}, + {3443778560U, 24}, + {3443779328U, 24}, + {3443779584U, 24}, + {3443783680U, 24}, + {3443784704U, 24}, + {3443785472U, 24}, + {3443802368U, 24}, + {3443802624U, 24}, + {3443803392U, 24}, + {3443805184U, 24}, + {3443808512U, 24}, + {3443808768U, 24}, + {3443809536U, 24}, + {3443809792U, 24}, + {3443810048U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3443907840U, 24}, + {3443908608U, 24}, + {3443908864U, 24}, + {3443909120U, 24}, + {3443909376U, 24}, + {3443909632U, 24}, + {3443933184U, 24}, + {3443933440U, 24}, + {3443933952U, 24}, + {3444310272U, 24}, + {3444312064U, 24}, + {3444817920U, 23}, + {3444965632U, 24}, + {3445178880U, 24}, + {3445407744U, 24}, + {3445408256U, 24}, + {3445408512U, 24}, + {3445408768U, 24}, + {3445777664U, 24}, + {3445972992U, 24}, + {3445973248U, 24}, + {3445973504U, 24}, + {3445973760U, 24}, + {3445974016U, 24}, + {3446005760U, 24}, + {3446046720U, 24}, + {3446046976U, 24}, + {3446100992U, 24}, + {3446332416U, 24}, + {3446487040U, 21}, + {3446489088U, 22}, + {3446521856U, 24}, + {3446530048U, 19}, + {3446538240U, 24}, + {3446538496U, 24}, + {3446538752U, 24}, + {3446539008U, 24}, + {3446539264U, 24}, + {3446539520U, 24}, + {3446539776U, 24}, + {3446540032U, 24}, + {3446540288U, 24}, + {3446540544U, 24}, + {3446540800U, 24}, + {3446541056U, 24}, + {3446541312U, 24}, + {3446541568U, 24}, + {3446541824U, 24}, + {3446542080U, 24}, + {3446542336U, 24}, + {3446542592U, 24}, + {3446542848U, 24}, + {3446543104U, 24}, + {3446543360U, 24}, + {3446543616U, 24}, + {3446543872U, 24}, + {3446544128U, 24}, + {3446544384U, 24}, + {3446544640U, 24}, + {3446544896U, 24}, + {3446545152U, 24}, + {3446545408U, 24}, + {3446545664U, 24}, + {3446545920U, 24}, + {3446546176U, 24}, + {3446590720U, 24}, + {3446590976U, 24}, + {3446595584U, 24}, + {3446595840U, 24}, + {3447982080U, 24}, + {3447984128U, 21}, + {3447989248U, 22}, + {3447998720U, 24}, + {3447998976U, 24}, + {3447999232U, 24}, + {3447999488U, 24}, + {3448001024U, 24}, + {3448001280U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448039424U, 24}, + {3448039680U, 24}, + {3448043520U, 21}, + {3448045568U, 16}, + {3448161280U, 24}, + {3448164352U, 24}, + {3448164864U, 24}, + {3448250368U, 24}, + {3448251136U, 24}, + {3448253952U, 24}, + {3448254720U, 24}, + {3448257536U, 24}, + {3448257792U, 24}, + {3448272640U, 24}, + {3448282624U, 24}, + {3448284160U, 22}, + {3448288256U, 23}, + {3448288768U, 23}, + {3448294656U, 24}, + {3448296704U, 24}, + {3448299520U, 24}, + {3448305152U, 23}, + {3448305664U, 23}, + {3448315904U, 20}, + {3448332288U, 24}, + {3448352768U, 20}, + {3448407296U, 24}, + {3448412160U, 22}, + {3448432128U, 24}, + {3448438784U, 23}, + {3448445184U, 24}, + {3448451584U, 23}, + {3448454144U, 23}, + {3448462848U, 24}, + {3448474624U, 23}, + {3448487168U, 24}, + {3448496128U, 22}, + {3448507904U, 23}, + {3448513536U, 22}, + {3448546304U, 22}, + {3448553472U, 19}, + {3448602624U, 18}, + {3448643584U, 22}, + {3448651776U, 23}, + {3448655872U, 22}, + {3448659968U, 22}, + {3448663040U, 23}, + {3448667136U, 22}, + {3448674048U, 24}, + {3448677376U, 24}, + {3448680448U, 24}, + {3448683520U, 22}, + {3448685568U, 24}, + {3448685824U, 24}, + {3448686080U, 24}, + {3448686336U, 24}, + {3448694784U, 22}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696320U, 24}, + {3448696576U, 24}, + {3448697856U, 22}, + {3448706816U, 24}, + {3448710400U, 24}, + {3448713216U, 23}, + {3448713728U, 23}, + {3448714240U, 22}, + {3448717312U, 21}, + {3448726528U, 23}, + {3448727296U, 24}, + {3448735744U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448752640U, 24}, + {3448752896U, 24}, + {3448753152U, 24}, + {3448753408U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448791808U, 24}, + {3448792064U, 24}, + {3448795392U, 24}, + {3448797184U, 24}, + {3448797696U, 24}, + {3448797952U, 24}, + {3448798464U, 24}, + {3448798720U, 24}, + {3448798976U, 24}, + {3448803840U, 24}, + {3448823296U, 24}, + {3448823552U, 24}, + {3448824064U, 24}, + {3448872448U, 24}, + {3448873216U, 24}, + {3448897536U, 16}, + {3448898560U, 22}, + {3448917504U, 23}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448938496U, 22}, + {3448948736U, 21}, + {3448950784U, 23}, + {3448954880U, 20}, + {3448963072U, 18}, + {3448995840U, 19}, + {3449060096U, 24}, + {3449060608U, 24}, + {3449086208U, 24}, + {3449088256U, 24}, + {3449094144U, 21}, + {3449110528U, 19}, + {3449124864U, 22}, + {3449125888U, 23}, + {3449126912U, 20}, + {3449135104U, 19}, + {3449363456U, 22}, + {3449371648U, 22}, + {3449378816U, 22}, + {3449412608U, 24}, + {3449419776U, 22}, + {3449586944U, 24}, + {3449593856U, 24}, + {3449598208U, 24}, + {3449635072U, 24}, + {3449641472U, 24}, + {3449644544U, 24}, + {3449644800U, 24}, + {3449645056U, 24}, + {3449651200U, 20}, + {3449659392U, 19}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449699328U, 23}, + {3449699840U, 23}, + {3449706496U, 22}, + {3449712640U, 22}, + {3449713664U, 23}, + {3449714176U, 24}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449714944U, 24}, + {3449715200U, 24}, + {3449715456U, 24}, + {3449715712U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449725952U, 23}, + {3449726976U, 21}, + {3449729024U, 22}, + {3449730048U, 23}, + {3449730560U, 23}, + {3449731072U, 23}, + {3449731072U, 24}, + {3449731584U, 23}, + {3449732096U, 22}, + {3449733120U, 23}, + {3449733632U, 23}, + {3449734144U, 23}, + {3449734656U, 23}, + {3449735168U, 23}, + {3449735680U, 23}, + {3449736192U, 22}, + {3449737216U, 23}, + {3449737728U, 23}, + {3449738240U, 22}, + {3449739264U, 22}, + {3449740288U, 22}, + {3449741312U, 22}, + {3449742336U, 23}, + {3449742848U, 23}, + {3449743360U, 23}, + {3449743872U, 23}, + {3449744384U, 22}, + {3449749760U, 24}, + {3449756416U, 24}, + {3449756672U, 24}, + {3449770240U, 24}, + {3449770752U, 24}, + {3449781760U, 24}, + {3449783296U, 24}, + {3449787136U, 24}, + {3449788160U, 24}, + {3449788928U, 24}, + {3449789696U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794560U, 24}, + {3449798400U, 24}, + {3449799168U, 24}, + {3449801216U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449812992U, 24}, + {3449815040U, 22}, + {3449816064U, 23}, + {3449843712U, 20}, + {3449870336U, 22}, + {3449933056U, 24}, + {3449947392U, 24}, + {3449947904U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449997568U, 24}, + {3449997824U, 24}, + {3450007552U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450026496U, 24}, + {3450132480U, 23}, + {3450133248U, 24}, + {3450209280U, 24}, + {3450210304U, 24}, + {3450214144U, 24}, + {3450216448U, 24}, + {3450216704U, 24}, + {3450217472U, 24}, + {3450218240U, 24}, + {3450219520U, 24}, + {3450220544U, 24}, + {3450224128U, 24}, + {3450224640U, 24}, + {3450227712U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450231808U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450239232U, 24}, + {3450242048U, 24}, + {3450246912U, 24}, + {3450250496U, 24}, + {3450254336U, 24}, + {3450258176U, 24}, + {3450263040U, 24}, + {3450266112U, 24}, + {3450268160U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450273024U, 24}, + {3450278656U, 24}, + {3450279424U, 23}, + {3450280960U, 23}, + {3450283008U, 23}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450291200U, 23}, + {3450293248U, 23}, + {3450294272U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 23}, + {3450301440U, 24}, + {3450301696U, 24}, + {3450301952U, 24}, + {3450302208U, 24}, + {3450304000U, 24}, + {3450305536U, 23}, + {3450306560U, 23}, + {3450310144U, 23}, + {3450312192U, 23}, + {3450312704U, 23}, + {3450321920U, 23}, + {3450334720U, 23}, + {3450513408U, 21}, + {3450552320U, 21}, + {3450601472U, 22}, + {3450603520U, 22}, + {3450605568U, 22}, + {3450619904U, 21}, + {3450621952U, 20}, + {3450626048U, 21}, + {3450628096U, 22}, + {3450637056U, 24}, + {3450641408U, 22}, + {3450643456U, 24}, + {3450653440U, 24}, + {3450655744U, 22}, + {3450667008U, 21}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450691328U, 24}, + {3450700032U, 24}, + {3450703616U, 24}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450728448U, 24}, + {3450736640U, 24}, + {3450737920U, 24}, + {3450738176U, 24}, + {3450738432U, 24}, + {3450741248U, 24}, + {3450743040U, 24}, + {3450748928U, 20}, + {3450773248U, 24}, + {3450793984U, 20}, + {3450798080U, 19}, + {3450822656U, 19}, + {3450851328U, 24}, + {3450855424U, 24}, + {3450862592U, 24}, + {3450932736U, 24}, + {3450945024U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450958848U, 22}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451128320U, 24}, + {3451129600U, 24}, + {3451160832U, 24}, + {3451209728U, 24}, + {3451224064U, 19}, + {3451252736U, 24}, + {3451253248U, 24}, + {3451384320U, 24}, + {3451387904U, 14}, + {3451391488U, 24}, + {3451403776U, 24}, + {3451411456U, 24}, + {3451419392U, 24}, + {3451420672U, 23}, + {3451443712U, 23}, + {3451448832U, 24}, + {3451467520U, 24}, + {3451483904U, 24}, + {3451512064U, 24}, + {3451554048U, 24}, + {3451558912U, 24}, + {3451570176U, 24}, + {3451592960U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451733760U, 24}, + {3451734016U, 23}, + {3451749888U, 24}, + {3451751168U, 24}, + {3451767808U, 24}, + {3451781120U, 16}, + {3451817472U, 24}, + {3451879424U, 23}, + {3451889664U, 24}, + {3451889920U, 24}, + {3451896320U, 24}, + {3452305408U, 18}, + {3452368896U, 21}, + {3452403712U, 20}, + {3452403712U, 24}, + {3452403968U, 24}, + {3452406528U, 24}, + {3452408832U, 22}, + {3452422144U, 23}, + {3452430336U, 22}, + {3452649472U, 19}, + {3452690432U, 19}, + {3452933888U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452977152U, 18}, + {3453102592U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129728U, 24}, + {3453147648U, 24}, + {3453157632U, 24}, + {3453222912U, 16}, + {3453245440U, 21}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453362176U, 19}, + {3453364736U, 24}, + {3453394944U, 20}, + {3453430528U, 24}, + {3453432064U, 24}, + {3453474816U, 24}, + {3453478912U, 23}, + {3453522560U, 27}, + {3453522592U, 27}, + {3453552128U, 23}, + {3453558784U, 20}, + {3453577216U, 24}, + {3453602048U, 24}, + {3453602304U, 23}, + {3453605888U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453643776U, 23}, + {3453656064U, 22}, + {3453663744U, 24}, + {3453686272U, 24}, + {3453698048U, 19}, + {3453712384U, 23}, + {3453716992U, 23}, + {3453717760U, 24}, + {3453723136U, 24}, + {3453729792U, 23}, + {3453729792U, 24}, + {3453732352U, 23}, + {3453734912U, 24}, + {3453747200U, 17}, + {3453812736U, 16}, + {3453976064U, 24}, + {3453976576U, 24}, + {3454155008U, 24}, + {3454172672U, 23}, + {3454248192U, 24}, + {3454258176U, 24}, + {3454271488U, 18}, + {3454332928U, 21}, + {3454334208U, 24}, + {3454345216U, 20}, + {3454355456U, 21}, + {3454395392U, 22}, + {3454395392U, 24}, + {3454395648U, 24}, + {3454395904U, 24}, + {3454396160U, 24}, + {3454401024U, 24}, + {3454406656U, 21}, + {3454408960U, 24}, + {3454416896U, 24}, + {3454417152U, 24}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454489088U, 23}, + {3454489088U, 24}, + {3454494720U, 22}, + {3454521856U, 23}, + {3454533632U, 16}, + {3454538240U, 23}, + {3454543616U, 24}, + {3454550272U, 24}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454555136U, 24}, + {3454555392U, 24}, + {3454566400U, 21}, + {3454575616U, 24}, + {3454575872U, 24}, + {3454577664U, 22}, + {3454579712U, 23}, + {3454588416U, 24}, + {3454589184U, 24}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454664704U, 19}, + {3454664704U, 22}, + {3454668800U, 21}, + {3454745856U, 24}, + {3454746112U, 24}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454768384U, 24}, + {3454770944U, 24}, + {3454771200U, 20}, + {3454775040U, 24}, + {3454926848U, 18}, + {3454926848U, 24}, + {3454927616U, 24}, + {3454931968U, 24}, + {3454933248U, 24}, + {3454933504U, 23}, + {3454934528U, 24}, + {3454937088U, 21}, + {3454939136U, 24}, + {3455026944U, 24}, + {3455027200U, 23}, + {3455027712U, 24}, + {3455119360U, 24}, + {3455123456U, 21}, + {3455160320U, 22}, + {3455191552U, 23}, + {3455203328U, 22}, + {3455247360U, 24}, + {3455247616U, 24}, + {3455260416U, 24}, + {3455261952U, 24}, + {3455262720U, 22}, + {3455280896U, 24}, + {3455295744U, 24}, + {3455296000U, 23}, + {3455297024U, 23}, + {3455303680U, 19}, + {3455310848U, 24}, + {3455320064U, 21}, + {3455338752U, 24}, + {3455339008U, 24}, + {3455339264U, 24}, + {3455361024U, 21}, + {3455368192U, 24}, + {3455410176U, 24}, + {3455411968U, 24}, + {3455412224U, 22}, + {3455420160U, 24}, + {3455453184U, 21}, + {3455455232U, 23}, + {3455457280U, 22}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455500800U, 24}, + {3455548928U, 23}, + {3455561728U, 20}, + {3455582464U, 24}, + {3455589632U, 24}, + {3455589888U, 24}, + {3455590144U, 24}, + {3455599360U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643904U, 24}, + {3455851264U, 24}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455889408U, 20}, + {3455915264U, 24}, + {3455928320U, 22}, + {3455937280U, 24}, + {3455959040U, 19}, + {3456032768U, 19}, + {3456217856U, 24}, + {3456630784U, 14}, + {3456704512U, 21}, + {3456707584U, 22}, + {3456733952U, 24}, + {3456734208U, 22}, + {3456818944U, 24}, + {3456823296U, 23}, + {3456864768U, 24}, + {3456886784U, 21}, + {3457024000U, 16}, + {3457030144U, 21}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048832U, 24}, + {3457049856U, 24}, + {3457050880U, 24}, + {3457056000U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457069056U, 24}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457092352U, 24}, + {3457097728U, 19}, + {3457103872U, 21}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457128960U, 24}, + {3457155072U, 16}, + {3457163264U, 22}, + {3457189888U, 22}, + {3457192960U, 23}, + {3457204224U, 20}, + {3457220608U, 16}, + {3457235456U, 23}, + {3457278464U, 24}, + {3457286144U, 16}, + {3457294336U, 21}, + {3457310720U, 24}, + {3457314304U, 24}, + {3457318912U, 17}, + {3457351680U, 16}, + {3457362176U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457376256U, 21}, + {3457376256U, 24}, + {3457383424U, 23}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457384960U, 23}, + {3457388544U, 22}, + {3457417216U, 16}, + {3457444608U, 24}, + {3457482752U, 16}, + {3457548288U, 16}, + {3457695744U, 24}, + {3457696768U, 23}, + {3457705472U, 23}, + {3457775360U, 24}, + {3457791488U, 24}, + {3457835520U, 23}, + {3457842176U, 22}, + {3457851392U, 21}, + {3457859584U, 24}, + {3457862400U, 24}, + {3457867776U, 21}, + {3457900544U, 23}, + {3457902592U, 24}, + {3457906176U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3457931008U, 24}, + {3457931264U, 24}, + {3457949696U, 19}, + {3457967616U, 24}, + {3457969408U, 24}, + {3457980672U, 24}, + {3458009600U, 24}, + {3458023424U, 21}, + {3458029568U, 21}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458064384U, 20}, + {3458080256U, 24}, + {3458080768U, 21}, + {3458084864U, 21}, + {3458109440U, 22}, + {3458152960U, 23}, + {3458153472U, 23}, + {3458156032U, 23}, + {3458157824U, 24}, + {3458160640U, 24}, + {3458160896U, 24}, + {3458161152U, 24}, + {3458161408U, 24}, + {3458161664U, 24}, + {3458161920U, 24}, + {3458162176U, 24}, + {3458162432U, 24}, + {3458183680U, 24}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458199552U, 23}, + {3458212352U, 24}, + {3458216448U, 23}, + {3458538496U, 24}, + {3458538752U, 24}, + {3458539008U, 24}, + {3458539264U, 24}, + {3458563584U, 24}, + {3458566656U, 24}, + {3458566912U, 24}, + {3458568704U, 24}, + {3458570496U, 24}, + {3458571776U, 24}, + {3458572032U, 24}, + {3458573312U, 24}, + {3458578688U, 24}, + {3458578944U, 24}, + {3458579712U, 24}, + {3458580224U, 24}, + {3458582272U, 24}, + {3458582528U, 24}, + {3458583808U, 24}, + {3458584064U, 24}, + {3458585856U, 24}, + {3458606848U, 24}, + {3458622976U, 24}, + {3458626304U, 24}, + {3458626816U, 24}, + {3458628608U, 24}, + {3458641408U, 24}, + {3458657280U, 24}, + {3458658048U, 24}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458679808U, 24}, + {3458690048U, 24}, + {3458690560U, 24}, + {3458690816U, 24}, + {3458692096U, 23}, + {3458695168U, 23}, + {3458711552U, 21}, + {3458711552U, 22}, + {3458713600U, 23}, + {3458714112U, 24}, + {3458714368U, 24}, + {3458714880U, 24}, + {3458715136U, 24}, + {3458715392U, 24}, + {3458715648U, 24}, + {3458715904U, 24}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458752512U, 19}, + {3458777088U, 19}, + {3458793472U, 26}, + {3458793536U, 27}, + {3458793568U, 27}, + {3458793632U, 27}, + {3458793704U, 29}, + {3458793712U, 29}, + {3458793728U, 28}, + {3458793744U, 28}, + {3458793760U, 30}, + {3458793768U, 29}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458793920U, 28}, + {3458793936U, 28}, + {3458793952U, 27}, + {3458794784U, 27}, + {3458794856U, 29}, + {3458795136U, 27}, + {3458795272U, 30}, + {3458795296U, 29}, + {3458795304U, 29}, + {3458795360U, 27}, + {3458795392U, 27}, + {3458795440U, 28}, + {3458795456U, 27}, + {3458795488U, 30}, + {3458795496U, 29}, + {3458795504U, 28}, + {3458795544U, 30}, + {3458795584U, 26}, + {3458796040U, 30}, + {3458796192U, 28}, + {3458796544U, 28}, + {3458796676U, 30}, + {3458796684U, 30}, + {3458796736U, 29}, + {3458796748U, 30}, + {3458796752U, 28}, + {3458796768U, 27}, + {3458797624U, 30}, + {3458797628U, 30}, + {3458797648U, 29}, + {3458797656U, 29}, + {3458797760U, 27}, + {3458797816U, 30}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799712U, 27}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801440U, 27}, + {3458801472U, 27}, + {3458801664U, 19}, + {3458891776U, 24}, + {3458936832U, 20}, + {3458973696U, 19}, + {3458985984U, 20}, + {3459300672U, 28}, + {3459332608U, 23}, + {3459332608U, 24}, + {3459332864U, 24}, + {3459337984U, 24}, + {3459356160U, 24}, + {3459383296U, 16}, + {3459429888U, 24}, + {3459514368U, 16}, + {3459521792U, 24}, + {3459531776U, 23}, + {3459533824U, 24}, + {3459548160U, 24}, + {3459550208U, 23}, + {3459552768U, 23}, + {3459579904U, 22}, + {3459588096U, 21}, + {3459613696U, 24}, + {3459629056U, 21}, + {3459645440U, 18}, + {3459709952U, 23}, + {3459710976U, 18}, + {3459727360U, 20}, + {3459768320U, 19}, + {3459772160U, 24}, + {3459809280U, 17}, + {3459848208U, 28}, + {3459848256U, 27}, + {3459850848U, 27}, + {3459850880U, 25}, + {3459857520U, 28}, + {3459857536U, 26}, + {3459858944U, 23}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459907584U, 16}, + {3459908096U, 24}, + {3459916288U, 24}, + {3459917312U, 24}, + {3459917568U, 24}, + {3459927552U, 23}, + {3459929344U, 24}, + {3459931648U, 24}, + {3459932672U, 24}, + {3459933184U, 24}, + {3459940096U, 24}, + {3459941632U, 24}, + {3459942400U, 23}, + {3459942912U, 24}, + {3459943424U, 24}, + {3459948544U, 24}, + {3459953664U, 22}, + {3459955968U, 24}, + {3459961088U, 24}, + {3459965952U, 24}, + {3459971072U, 21}, + {3459972608U, 23}, + {3460205568U, 22}, + {3460208128U, 24}, + {3460218880U, 22}, + {3460222976U, 21}, + {3460301824U, 24}, + {3460304896U, 20}, + {3460308992U, 20}, + {3460312832U, 24}, + {3460321280U, 21}, + {3460329472U, 24}, + {3460333568U, 23}, + {3460358144U, 22}, + {3460378624U, 20}, + {3460378624U, 21}, + {3460380672U, 21}, + {3460382720U, 23}, + {3460413184U, 24}, + {3460422144U, 24}, + {3460422912U, 24}, + {3460450048U, 24}, + {3460464640U, 21}, + {3460477696U, 24}, + {3460509184U, 24}, + {3460514816U, 22}, + {3460521984U, 20}, + {3460530176U, 22}, + {3460557312U, 24}, + {3460558592U, 24}, + {3460562944U, 15}, + {3460562944U, 22}, + {3460604928U, 22}, + {3460636672U, 20}, + {3460648960U, 21}, + {3460651008U, 22}, + {3460661248U, 22}, + {3460666368U, 22}, + {3460678656U, 22}, + {3460694016U, 16}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460775936U, 19}, + {3460784128U, 21}, + {3460786176U, 21}, + {3460788224U, 21}, + {3460790272U, 21}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460833280U, 24}, + {3460841472U, 24}, + {3460841728U, 24}, + {3460841984U, 24}, + {3460842240U, 24}, + {3460890624U, 16}, + {3460891904U, 24}, + {3460892672U, 24}, + {3460893184U, 24}, + {3460894208U, 24}, + {3460894720U, 24}, + {3460899328U, 24}, + {3460900608U, 24}, + {3460902144U, 24}, + {3460902656U, 24}, + {3460903680U, 24}, + {3460903936U, 24}, + {3460904192U, 24}, + {3460904448U, 24}, + {3460904704U, 24}, + {3460905728U, 24}, + {3460916992U, 24}, + {3460917504U, 24}, + {3460918016U, 24}, + {3460918784U, 24}, + {3460919296U, 24}, + {3460919552U, 24}, + {3460921344U, 24}, + {3460925440U, 24}, + {3460931072U, 24}, + {3460932352U, 24}, + {3460934400U, 24}, + {3460935168U, 24}, + {3460935936U, 24}, + {3460937216U, 24}, + {3460939008U, 24}, + {3460939264U, 24}, + {3460941824U, 24}, + {3460942336U, 24}, + {3460943360U, 24}, + {3460944640U, 24}, + {3460952064U, 24}, + {3460955136U, 24}, + {3460956160U, 16}, + {3460956160U, 17}, + {3460988928U, 17}, + {3461042688U, 24}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461287680U, 24}, + {3461291520U, 24}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461357568U, 19}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 22}, + {3461471232U, 24}, + {3461484544U, 20}, + {3461488640U, 19}, + {3461521408U, 22}, + {3461537792U, 19}, + {3461543936U, 24}, + {3461545984U, 19}, + {3461562368U, 19}, + {3461568256U, 24}, + {3461586944U, 19}, + {3461656576U, 20}, + {3461738496U, 24}, + {3461742592U, 16}, + {3461873664U, 13}, + {3462179840U, 24}, + {3462408192U, 23}, + {3462445056U, 24}, + {3462445312U, 24}, + {3462445568U, 24}, + {3462483968U, 20}, + {3462494720U, 24}, + {3462501376U, 22}, + {3462528512U, 24}, + {3462537216U, 24}, + {3462537472U, 24}, + {3462541312U, 21}, + {3462549504U, 23}, + {3462573056U, 23}, + {3462574848U, 24}, + {3462586624U, 24}, + {3462588416U, 23}, + {3462589952U, 24}, + {3462592000U, 24}, + {3462602752U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462636800U, 24}, + {3462640128U, 24}, + {3462642176U, 23}, + {3462646016U, 24}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462674432U, 21}, + {3462703104U, 23}, + {3462705920U, 24}, + {3462724096U, 23}, + {3462743040U, 23}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462782976U, 22}, + {3462790144U, 22}, + {3462807552U, 19}, + {3462823680U, 24}, + {3462832384U, 24}, + {3462838784U, 23}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462959104U, 24}, + {3462970368U, 22}, + {3462977536U, 21}, + {3463031808U, 24}, + {3463032064U, 24}, + {3463069696U, 18}, + {3463088640U, 24}, + {3463102464U, 20}, + {3463115264U, 24}, + {3463122944U, 21}, + {3463128576U, 23}, + {3463150592U, 22}, + {3463164928U, 24}, + {3463165184U, 24}, + {3463179008U, 24}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463412224U, 24}, + {3463446528U, 19}, + {3463454720U, 19}, + {3463512064U, 19}, + {3463520256U, 19}, + {3463561984U, 24}, + {3463564032U, 24}, + {3463577600U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463624448U, 24}, + {3463624704U, 23}, + {3463625216U, 24}, + {3463659520U, 19}, + {3463667712U, 20}, + {3463774208U, 16}, + {3463782400U, 21}, + {3463799808U, 22}, + {3463810048U, 24}, + {3463810304U, 24}, + {3463816704U, 24}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463825152U, 24}, + {3463827968U, 24}, + {3463828480U, 22}, + {3464036352U, 16}, + {3464290304U, 19}, + {3464314880U, 19}, + {3464315648U, 24}, + {3464317952U, 24}, + {3464318208U, 24}, + {3464323072U, 19}, + {3464364032U, 24}, + {3464364288U, 24}, + {3464365312U, 24}, + {3464404992U, 21}, + {3464407040U, 21}, + {3464409088U, 21}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464486912U, 19}, + {3464501248U, 22}, + {3464560640U, 23}, + {3464585472U, 24}, + {3464596224U, 24}, + {3464600576U, 22}, + {3464648192U, 24}, + {3464684288U, 24}, + {3464687616U, 24}, + {3464691712U, 17}, + {3464698368U, 23}, + {3464724480U, 19}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464744960U, 20}, + {3464749056U, 21}, + {3464751104U, 21}, + {3464753152U, 20}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758272U, 24}, + {3464758656U, 27}, + {3464758688U, 27}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464758912U, 29}, + {3464758928U, 28}, + {3464759336U, 29}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464759808U, 24}, + {3464760192U, 25}, + {3464760384U, 27}, + {3464760448U, 29}, + {3464760456U, 29}, + {3464760464U, 28}, + {3464760480U, 27}, + {3464760576U, 24}, + {3464760832U, 24}, + {3464761088U, 27}, + {3464761120U, 27}, + {3464761200U, 30}, + {3464761204U, 30}, + {3464761208U, 29}, + {3464761296U, 28}, + {3464761312U, 28}, + {3464761344U, 23}, + {3464762112U, 24}, + {3464762880U, 23}, + {3464763648U, 24}, + {3464764160U, 25}, + {3464764304U, 30}, + {3464764308U, 30}, + {3464764312U, 29}, + {3464764336U, 28}, + {3464764352U, 27}, + {3464764384U, 27}, + {3464764420U, 30}, + {3464764424U, 29}, + {3464764432U, 30}, + {3464764512U, 27}, + {3464764544U, 28}, + {3464764656U, 28}, + {3464764672U, 26}, + {3464764736U, 27}, + {3464764824U, 30}, + {3464764828U, 30}, + {3464764904U, 29}, + {3464764928U, 25}, + {3464765088U, 28}, + {3464765104U, 29}, + {3464765112U, 30}, + {3464765120U, 27}, + {3464765152U, 28}, + {3464765376U, 27}, + {3464765408U, 27}, + {3464765968U, 28}, + {3464765984U, 27}, + {3464766044U, 30}, + {3464766048U, 29}, + {3464766056U, 30}, + {3464766060U, 30}, + {3464766064U, 28}, + {3464766080U, 27}, + {3464766144U, 27}, + {3464766176U, 28}, + {3464766192U, 29}, + {3464766208U, 24}, + {3464766464U, 24}, + {3464766720U, 24}, + {3464766976U, 24}, + {3464767232U, 24}, + {3464767488U, 24}, + {3464768000U, 27}, + {3464768048U, 29}, + {3464768056U, 30}, + {3464768060U, 30}, + {3464768120U, 30}, + {3464768124U, 30}, + {3464768128U, 26}, + {3464768192U, 27}, + {3464768224U, 27}, + {3464768256U, 24}, + {3464768512U, 26}, + {3464768576U, 27}, + {3464768608U, 27}, + {3464768640U, 29}, + {3464768656U, 28}, + {3464768672U, 27}, + {3464768768U, 25}, + {3464769024U, 26}, + {3464769088U, 28}, + {3464769104U, 29}, + {3464769120U, 27}, + {3464769152U, 27}, + {3464769184U, 27}, + {3464769280U, 24}, + {3464771584U, 30}, + {3464771588U, 30}, + {3464771592U, 30}, + {3464771596U, 30}, + {3464771600U, 28}, + {3464771616U, 27}, + {3464771696U, 28}, + {3464772160U, 27}, + {3464772232U, 30}, + {3464772236U, 30}, + {3464772240U, 29}, + {3464772248U, 29}, + {3464772256U, 27}, + {3464772320U, 27}, + {3464772352U, 25}, + {3464772480U, 25}, + {3464772608U, 22}, + {3464774144U, 27}, + {3464774176U, 27}, + {3464774272U, 26}, + {3464776448U, 28}, + {3464776464U, 28}, + {3464776512U, 30}, + {3464776528U, 29}, + {3464776544U, 27}, + {3464776608U, 28}, + {3464776632U, 29}, + {3464776640U, 26}, + {3464776960U, 25}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464778752U, 22}, + {3464780288U, 23}, + {3464780800U, 26}, + {3464780896U, 28}, + {3464781056U, 24}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782880U, 27}, + {3464786122U, 27}, + {3464786136U, 30}, + {3464786140U, 30}, + {3464786144U, 30}, + {3464786148U, 30}, + {3464790784U, 25}, + {3464790912U, 27}, + {3464790944U, 27}, + {3464790976U, 26}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464792320U, 24}, + {3464792704U, 26}, + {3464792832U, 25}, + {3464793640U, 29}, + {3464793664U, 27}, + {3464793824U, 27}, + {3464795872U, 30}, + {3464796160U, 24}, + {3464796416U, 24}, + {3464796928U, 26}, + {3464796992U, 27}, + {3464797024U, 28}, + {3464797040U, 28}, + {3464797056U, 25}, + {3464797184U, 24}, + {3464797440U, 24}, + {3464798208U, 28}, + {3464798224U, 30}, + {3464798240U, 27}, + {3464798272U, 27}, + {3464798336U, 26}, + {3464798464U, 24}, + {3464798720U, 24}, + {3464798976U, 24}, + {3464799232U, 25}, + {3464799424U, 26}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464801280U, 23}, + {3464801792U, 24}, + {3464802304U, 23}, + {3464803072U, 24}, + {3464803328U, 24}, + {3464803968U, 25}, + {3464804352U, 26}, + {3464804448U, 28}, + {3464804608U, 24}, + {3464805184U, 28}, + {3464805200U, 30}, + {3464805204U, 30}, + {3464805208U, 29}, + {3464805216U, 28}, + {3464805240U, 29}, + {3464805248U, 26}, + {3464805312U, 27}, + {3464805344U, 27}, + {3464805408U, 28}, + {3464805424U, 28}, + {3464805440U, 27}, + {3464805472U, 28}, + {3464805488U, 29}, + {3464805504U, 25}, + {3464807104U, 27}, + {3464809856U, 25}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464819728U, 28}, + {3464819744U, 27}, + {3464819776U, 26}, + {3464819856U, 28}, + {3464819936U, 29}, + {3464819968U, 29}, + {3464819984U, 30}, + {3464819992U, 29}, + {3464820008U, 29}, + {3464820016U, 28}, + {3464820032U, 27}, + {3464820064U, 28}, + {3464820096U, 27}, + {3464820128U, 27}, + {3464820160U, 27}, + {3464822028U, 30}, + {3464822308U, 30}, + {3464822312U, 30}, + {3464822316U, 30}, + {3464822320U, 30}, + {3464953856U, 16}, + {3464958208U, 24}, + {3464963328U, 24}, + {3464966656U, 24}, + {3464977664U, 24}, + {3464986880U, 24}, + {3464994304U, 24}, + {3465004288U, 24}, + {3465007616U, 24}, + {3465023488U, 20}, + {3465097216U, 21}, + {3465104896U, 24}, + {3465132032U, 21}, + {3465133312U, 24}, + {3465144576U, 24}, + {3465179136U, 24}, + {3465193472U, 21}, + {3465214976U, 22}, + {3465218048U, 21}, + {3465236480U, 20}, + {3465261056U, 20}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 23}, + {3465339904U, 24}, + {3465340672U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465379840U, 18}, + {3465415680U, 23}, + {3465432320U, 24}, + {3465438208U, 24}, + {3465475072U, 24}, + {3465475328U, 24}, + {3465476352U, 24}, + {3465486848U, 24}, + {3465487360U, 24}, + {3465490688U, 24}, + {3465490944U, 24}, + {3465491200U, 24}, + {3465492224U, 24}, + {3465493248U, 24}, + {3465493504U, 24}, + {3465519104U, 24}, + {3465543680U, 14}, + {3465547776U, 21}, + {3465558016U, 21}, + {3465566208U, 24}, + {3465568256U, 19}, + {3465576448U, 18}, + {3465597952U, 22}, + {3465607168U, 21}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465615360U, 22}, + {3465621504U, 20}, + {3465633792U, 21}, + {3465639168U, 24}, + {3465641984U, 19}, + {3465650176U, 21}, + {3465678848U, 20}, + {3465690112U, 24}, + {3465711360U, 24}, + {3465721856U, 21}, + {3465728000U, 21}, + {3465734400U, 24}, + {3465738240U, 21}, + {3465764608U, 24}, + {3465767424U, 23}, + {3465789440U, 18}, + {3465822208U, 22}, + {3465871360U, 20}, + {3465908224U, 22}, + {3465974784U, 23}, + {3465978880U, 24}, + {3465979136U, 24}, + {3465979392U, 24}, + {3465980160U, 24}, + {3465981440U, 23}, + {3465983744U, 24}, + {3465984768U, 24}, + {3465985024U, 23}, + {3465995264U, 24}, + {3466010624U, 23}, + {3466013696U, 24}, + {3466037248U, 22}, + {3466059776U, 19}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466094592U, 22}, + {3466096384U, 24}, + {3466114048U, 23}, + {3466114048U, 24}, + {3466116096U, 22}, + {3466121216U, 20}, + {3466126080U, 24}, + {3466140160U, 24}, + {3466142720U, 22}, + {3466151936U, 21}, + {3466156032U, 21}, + {3466167296U, 22}, + {3466178560U, 20}, + {3466199552U, 24}, + {3466202880U, 24}, + {3466205184U, 21}, + {3466225152U, 24}, + {3466225920U, 24}, + {3466257920U, 24}, + {3466270208U, 24}, + {3466270720U, 21}, + {3466299392U, 23}, + {3466301440U, 20}, + {3466325248U, 24}, + {3466331136U, 24}, + {3466332160U, 24}, + {3466333184U, 24}, + {3466336256U, 23}, + {3466336768U, 24}, + {3466337024U, 24}, + {3466338304U, 24}, + {3466349568U, 24}, + {3466427136U, 24}, + {3466441728U, 24}, + {3466444800U, 23}, + {3466498304U, 24}, + {3466500352U, 24}, + {3466536960U, 22}, + {3466575872U, 18}, + {3466627072U, 21}, + {3466627072U, 24}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466633216U, 21}, + {3466641408U, 20}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466659840U, 23}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466698752U, 19}, + {3466722560U, 24}, + {3466726912U, 24}, + {3466734848U, 24}, + {3466735104U, 24}, + {3466746112U, 24}, + {3466746880U, 24}, + {3466751744U, 24}, + {3466752256U, 24}, + {3466753792U, 24}, + {3466755072U, 24}, + {3466788864U, 17}, + {3466788864U, 23}, + {3466792192U, 24}, + {3466797056U, 22}, + {3466799104U, 23}, + {3466800896U, 24}, + {3466804224U, 24}, + {3466804480U, 24}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466808320U, 24}, + {3466809344U, 22}, + {3466811136U, 24}, + {3466811904U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 18}, + {3466821632U, 23}, + {3466822144U, 23}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466836992U, 24}, + {3466838016U, 19}, + {3466951424U, 24}, + {3466971136U, 22}, + {3466985472U, 17}, + {3467018240U, 18}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467034624U, 18}, + {3467035904U, 24}, + {3467040256U, 24}, + {3467040768U, 22}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467119872U, 24}, + {3467126528U, 24}, + {3467141376U, 24}, + {3467164416U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467237632U, 24}, + {3467237888U, 23}, + {3467241728U, 24}, + {3467242752U, 24}, + {3467306496U, 23}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467367936U, 23}, + {3467444224U, 16}, + {3467446272U, 22}, + {3467447296U, 22}, + {3467449344U, 22}, + {3467451392U, 22}, + {3467621120U, 24}, + {3467640832U, 20}, + {3467644928U, 20}, + {3467649024U, 20}, + {3467653120U, 22}, + {3467654144U, 23}, + {3467654656U, 23}, + {3467655168U, 23}, + {3467655680U, 24}, + {3467655936U, 24}, + {3467656192U, 22}, + {3467657216U, 20}, + {3467661312U, 20}, + {3467665408U, 21}, + {3467667456U, 23}, + {3467667968U, 23}, + {3467668480U, 22}, + {3467669504U, 20}, + {3467689984U, 21}, + {3467692032U, 21}, + {3467694080U, 21}, + {3467696128U, 21}, + {3467909376U, 24}, + {3467919360U, 18}, + {3467935744U, 19}, + {3467943936U, 20}, + {3467960320U, 20}, + {3468067840U, 24}, + {3468071424U, 24}, + {3468072448U, 24}, + {3468072960U, 24}, + {3468074240U, 24}, + {3468075776U, 24}, + {3468076032U, 24}, + {3468081152U, 24}, + {3468086272U, 24}, + {3468094976U, 24}, + {3468115968U, 19}, + {3468148736U, 19}, + {3468151296U, 24}, + {3468156928U, 19}, + {3468161536U, 24}, + {3468165120U, 16}, + {3468169472U, 24}, + {3468170240U, 23}, + {3468193792U, 23}, + {3468230656U, 21}, + {3468361728U, 16}, + {3468384256U, 21}, + {3468398592U, 21}, + {3468519195U, 21}, + {3468532480U, 24}, + {3468566528U, 19}, + {3468581632U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468607488U, 19}, + {3468616192U, 24}, + {3468640256U, 18}, + {3468656640U, 18}, + {3468660992U, 24}, + {3468661248U, 23}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468664320U, 24}, + {3468665600U, 24}, + {3468665856U, 24}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468754944U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886784U, 24}, + {3468887040U, 24}, + {3469016320U, 24}, + {3469016576U, 24}, + {3469022976U, 24}, + {3469027328U, 23}, + {3469033728U, 24}, + {3469036032U, 24}, + {3469036800U, 24}, + {3469037824U, 24}, + {3469043712U, 24}, + {3469047040U, 24}, + {3469048064U, 24}, + {3469053952U, 24}, + {3469057024U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469077504U, 24}, + {3469078528U, 24}, + {3469081344U, 24}, + {3469082624U, 16}, + {3469279232U, 20}, + {3469283584U, 24}, + {3469283840U, 24}, + {3469284096U, 24}, + {3469284352U, 24}, + {3469287424U, 20}, + {3469312000U, 20}, + {3469323264U, 24}, + {3469323520U, 24}, + {3469323776U, 24}, + {3469328384U, 20}, + {3469351936U, 24}, + {3469361152U, 18}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469431040U, 24}, + {3469454080U, 24}, + {3469475840U, 16}, + {3469613056U, 21}, + {3469697280U, 24}, + {3469698048U, 24}, + {3469702912U, 24}, + {3469703168U, 23}, + {3469703680U, 24}, + {3469739520U, 24}, + {3469754368U, 21}, + {3469760512U, 21}, + {3469776896U, 24}, + {3469780992U, 24}, + {3469781248U, 24}, + {3469785088U, 21}, + {3469798400U, 24}, + {3469798656U, 24}, + {3469798912U, 24}, + {3469799168U, 24}, + {3469799424U, 22}, + {3469800448U, 23}, + {3469828096U, 20}, + {3469832192U, 20}, + {3469857280U, 24}, + {3469861120U, 24}, + {3469875712U, 24}, + {3469875968U, 24}, + {3469876224U, 24}, + {3469876480U, 24}, + {3469876736U, 24}, + {3469885440U, 19}, + {3469959168U, 20}, + {3469963264U, 21}, + {3469965312U, 24}, + {3469965568U, 24}, + {3469965824U, 24}, + {3469967360U, 19}, + {3469975552U, 19}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470114816U, 18}, + {3470114816U, 19}, + {3470119168U, 24}, + {3470119424U, 24}, + {3470123008U, 19}, + {3470129920U, 24}, + {3470130176U, 24}, + {3470131200U, 15}, + {3470146048U, 24}, + {3470175232U, 24}, + {3470183424U, 22}, + {3470184704U, 24}, + {3470213376U, 24}, + {3470231296U, 24}, + {3470252288U, 24}, + {3470262272U, 15}, + {3470263808U, 24}, + {3470281984U, 24}, + {3470317824U, 24}, + {3470337024U, 24}, + {3470388992U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470471424U, 24}, + {3470483456U, 19}, + {3470491648U, 18}, + {3470525440U, 22}, + {3470540800U, 24}, + {3470541056U, 24}, + {3470543872U, 22}, + {3470559232U, 22}, + {3470560256U, 22}, + {3470561280U, 22}, + {3470567424U, 22}, + {3470577920U, 24}, + {3470578432U, 24}, + {3470581760U, 22}, + {3470585856U, 24}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470711552U, 24}, + {3470711808U, 24}, + {3470712576U, 24}, + {3470712832U, 19}, + {3470721024U, 24}, + {3470725376U, 24}, + {3470726656U, 24}, + {3470730240U, 24}, + {3470731008U, 24}, + {3470740992U, 24}, + {3470741504U, 24}, + {3470749184U, 24}, + {3470749440U, 24}, + {3470786560U, 19}, + {3470802944U, 19}, + {3470876672U, 19}, + {3471024128U, 19}, + {3471052800U, 20}, + {3471065088U, 19}, + {3471068672U, 24}, + {3471080448U, 24}, + {3471081728U, 24}, + {3471096320U, 24}, + {3471096576U, 24}, + {3471119360U, 24}, + {3471146240U, 24}, + {3471170560U, 24}, + {3471170816U, 24}, + {3471179776U, 21}, + {3471186944U, 22}, + {3471228928U, 19}, + {3471234816U, 24}, + {3471237120U, 20}, + {3471269888U, 24}, + {3471280128U, 21}, + {3471286272U, 21}, + {3471592960U, 24}, + {3471593216U, 24}, + {3471769600U, 16}, + {3471772160U, 24}, + {3471773696U, 24}, + {3471947008U, 24}, + {3471947264U, 24}, + {3472064512U, 23}, + {3472065024U, 24}, + {3472072704U, 19}, + {3472097280U, 16}, + {3472145152U, 24}, + {3472211968U, 18}, + {3472224256U, 24}, + {3472225024U, 24}, + {3472236544U, 20}, + {3472244736U, 18}, + {3472541952U, 24}, + {3472556032U, 30}, + {3472556036U, 30}, + {3472556060U, 30}, + {3472556084U, 30}, + {3472556113U, 30}, + {3472556124U, 30}, + {3472556129U, 30}, + {3472556272U, 30}, + {3472556496U, 30}, + {3472556544U, 24}, + {3472556800U, 24}, + {3472557072U, 28}, + {3472557104U, 30}, + {3472557108U, 30}, + {3472557112U, 29}, + {3472557120U, 26}, + {3472557184U, 26}, + {3472557248U, 28}, + {3472557264U, 28}, + {3472557280U, 27}, + {3472557312U, 26}, + {3472557392U, 29}, + {3472557400U, 30}, + {3472557440U, 26}, + {3472557512U, 30}, + {3472557516U, 30}, + {3472557536U, 28}, + {3472557552U, 30}, + {3472557568U, 24}, + {3472557904U, 30}, + {3472557908U, 30}, + {3472557920U, 27}, + {3472557952U, 27}, + {3472558000U, 28}, + {3472558048U, 27}, + {3472558080U, 27}, + {3472558112U, 27}, + {3472558592U, 24}, + {3472558912U, 27}, + {3472558944U, 28}, + {3472558960U, 30}, + {3472558968U, 29}, + {3472558976U, 28}, + {3472558992U, 29}, + {3472559000U, 29}, + {3472559008U, 29}, + {3472559016U, 29}, + {3472559024U, 29}, + {3472559032U, 29}, + {3472559040U, 29}, + {3472559048U, 29}, + {3472559056U, 29}, + {3472559064U, 29}, + {3472559072U, 29}, + {3472559080U, 29}, + {3472559088U, 29}, + {3472559096U, 29}, + {3472559142U, 24}, + {3472559360U, 25}, + {3472559488U, 27}, + {3472559600U, 29}, + {3472559616U, 26}, + {3472559712U, 28}, + {3472559728U, 29}, + {3472559744U, 25}, + {3472559872U, 24}, + {3472560128U, 23}, + {3472560640U, 24}, + {3472560896U, 24}, + {3472561152U, 24}, + {3472561408U, 24}, + {3472561664U, 24}, + {3472561920U, 24}, + {3472562176U, 24}, + {3472562432U, 24}, + {3472562688U, 24}, + {3472562944U, 24}, + {3472563200U, 24}, + {3472563456U, 24}, + {3472563968U, 26}, + {3472564032U, 28}, + {3472564048U, 28}, + {3472564064U, 27}, + {3472564096U, 27}, + {3472564128U, 27}, + {3472573696U, 24}, + {3472588800U, 19}, + {3472604928U, 24}, + {3472605184U, 24}, + {3472605440U, 24}, + {3472605952U, 24}, + {3472606208U, 22}, + {3472607232U, 21}, + {3472609280U, 24}, + {3472609536U, 24}, + {3472609792U, 23}, + {3472610304U, 24}, + {3472610560U, 24}, + {3472610816U, 24}, + {3472637952U, 18}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472670720U, 19}, + {3472703488U, 19}, + {3472727040U, 24}, + {3472727296U, 24}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472738304U, 22}, + {3472739328U, 22}, + {3472741632U, 24}, + {3472842752U, 19}, + {3472891904U, 21}, + {3472900864U, 24}, + {3472901120U, 23}, + {3472902144U, 23}, + {3472902656U, 24}, + {3472912384U, 20}, + {3472941056U, 20}, + {3472963584U, 23}, + {3472973824U, 21}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3473000704U, 24}, + {3473051648U, 20}, + {3473070592U, 24}, + {3473082880U, 23}, + {3473108992U, 20}, + {3473117184U, 21}, + {3473129472U, 19}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473227776U, 22}, + {3473228800U, 22}, + {3473231872U, 21}, + {3473233920U, 21}, + {3473235968U, 24}, + {3473236224U, 24}, + {3473236480U, 24}, + {3473236736U, 24}, + {3473236992U, 24}, + {3473237248U, 24}, + {3473237504U, 24}, + {3473237760U, 24}, + {3473238016U, 24}, + {3473238272U, 24}, + {3473238528U, 24}, + {3473238784U, 24}, + {3473239040U, 24}, + {3473239296U, 24}, + {3473239552U, 24}, + {3473239808U, 24}, + {3473343488U, 22}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473539072U, 16}, + {3473540096U, 24}, + {3473546240U, 22}, + {3473553152U, 24}, + {3473573888U, 24}, + {3473574144U, 24}, + {3473574400U, 24}, + {3473574656U, 24}, + {3473574912U, 24}, + {3473575168U, 24}, + {3473575424U, 24}, + {3473575680U, 24}, + {3473580288U, 24}, + {3473589248U, 24}, + {3473589504U, 24}, + {3473589760U, 24}, + {3473590016U, 24}, + {3473591808U, 24}, + {3473604608U, 17}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473680384U, 22}, + {3473716480U, 24}, + {3473739264U, 24}, + {3473778688U, 22}, + {3473790976U, 21}, + {3473842176U, 24}, + {3473842432U, 24}, + {3473850368U, 20}, + {3473854976U, 24}, + {3473855232U, 24}, + {3473907712U, 20}, + {3473907712U, 24}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473920000U, 21}, + {3473944064U, 24}, + {3473944320U, 24}, + {3473949696U, 24}, + {3473950208U, 24}, + {3473950464U, 24}, + {3473960192U, 24}, + {3474006272U, 24}, + {3474006528U, 24}, + {3474006784U, 24}, + {3474007296U, 24}, + {3474009600U, 24}, + {3474009856U, 24}, + {3474011136U, 24}, + {3474011392U, 24}, + {3474112768U, 24}, + {3474153472U, 21}, + {3474181120U, 24}, + {3474194432U, 16}, + {3474210048U, 24}, + {3474211840U, 24}, + {3474216192U, 24}, + {3474259968U, 17}, + {3474292736U, 18}, + {3474341888U, 18}, + {3474360064U, 24}, + {3474456576U, 24}, + {3474539520U, 24}, + {3474540288U, 24}, + {3474542336U, 24}, + {3474542592U, 24}, + {3474568704U, 24}, + {3474579712U, 24}, + {3474585600U, 21}, + {3474640896U, 21}, + {3474646528U, 23}, + {3474651136U, 21}, + {3474718208U, 24}, + {3474718720U, 16}, + {3474743296U, 20}, + {3474747392U, 22}, + {3474748416U, 23}, + {3474833408U, 20}, + {3474915328U, 18}, + {3474944000U, 24}, + {3474945280U, 24}, + {3474947072U, 24}, + {3474964480U, 18}, + {3474972416U, 24}, + {3474980864U, 18}, + {3474997248U, 18}, + {3475010560U, 24}, + {3475046400U, 16}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475072512U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475101696U, 22}, + {3475251200U, 19}, + {3475259392U, 19}, + {3475267584U, 19}, + {3475294720U, 23}, + {3475296768U, 23}, + {3475297792U, 23}, + {3475299072U, 24}, + {3475299328U, 24}, + {3475304448U, 23}, + {3475305984U, 23}, + {3475306496U, 23}, + {3475307008U, 23}, + {3475317248U, 24}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475506432U, 24}, + {3475506688U, 24}, + {3475517440U, 20}, + {3475558400U, 22}, + {3475607552U, 20}, + {3475623936U, 20}, + {3475636224U, 20}, + {3475648512U, 24}, + {3475675392U, 24}, + {3475687424U, 23}, + {3475719936U, 24}, + {3475732480U, 22}, + {3475747840U, 22}, + {3475752448U, 23}, + {3475755008U, 21}, + {3475767296U, 17}, + {3475772416U, 24}, + {3475773440U, 23}, + {3475774976U, 23}, + {3475791616U, 24}, + {3475843072U, 24}, + {3475843328U, 24}, + {3475866112U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475909120U, 23}, + {3475914752U, 19}, + {3475931136U, 18}, + {3475947520U, 18}, + {3476034304U, 24}, + {3476040192U, 23}, + {3476042752U, 24}, + {3476077056U, 23}, + {3476077568U, 23}, + {3476078080U, 24}, + {3476105216U, 23}, + {3476153088U, 24}, + {3476153344U, 22}, + {3476168704U, 22}, + {3476169728U, 22}, + {3476170752U, 22}, + {3476171776U, 22}, + {3476172800U, 21}, + {3476174848U, 24}, + {3476175104U, 24}, + {3476175360U, 23}, + {3476175872U, 22}, + {3476179968U, 24}, + {3476180992U, 22}, + {3476182016U, 22}, + {3476183040U, 22}, + {3476184832U, 24}, + {3476185088U, 20}, + {3476216832U, 22}, + {3476216832U, 24}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476224000U, 22}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476249344U, 24}, + {3476250112U, 24}, + {3476267520U, 23}, + {3476268544U, 24}, + {3476274432U, 24}, + {3476281344U, 24}, + {3476367104U, 24}, + {3476377600U, 24}, + {3476379392U, 24}, + {3476389888U, 18}, + {3476392960U, 22}, + {3476403712U, 24}, + {3476405248U, 24}, + {3476430848U, 19}, + {3476439040U, 19}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476491264U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476496128U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476520960U, 18}, + {3476537344U, 19}, + {3476542720U, 24}, + {3476544512U, 22}, + {3476553728U, 15}, + {3476555776U, 22}, + {3476561920U, 24}, + {3476570112U, 24}, + {3476629504U, 21}, + {3476684800U, 17}, + {3477012480U, 16}, + {3477143552U, 19}, + {3477159936U, 18}, + {3477176320U, 18}, + {3477192704U, 18}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477274624U, 17}, + {3477283328U, 24}, + {3477301248U, 24}, + {3477302016U, 24}, + {3477307392U, 17}, + {3477307904U, 24}, + {3477308160U, 24}, + {3477308672U, 24}, + {3477308928U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477323776U, 23}, + {3477325824U, 21}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477520384U, 18}, + {3477538816U, 24}, + {3477548032U, 23}, + {3477553152U, 18}, + {3477585920U, 18}, + {3477602304U, 14}, + {3477778432U, 21}, + {3477780480U, 22}, + {3477828608U, 22}, + {3477829632U, 22}, + {3477830656U, 23}, + {3477831168U, 24}, + {3477856256U, 24}, + {3477880832U, 21}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477948416U, 24}, + {3477951232U, 24}, + {3477953024U, 23}, + {3477986304U, 24}, + {3477997568U, 21}, + {3478019840U, 24}, + {3478022144U, 24}, + {3478080512U, 22}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478285312U, 22}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478339584U, 19}, + {3478539776U, 23}, + {3478552576U, 22}, + {3478553600U, 22}, + {3478581248U, 23}, + {3478605824U, 22}, + {3478617088U, 22}, + {3478631936U, 23}, + {3478632448U, 23}, + {3478637824U, 24}, + {3478640128U, 23}, + {3478650880U, 16}, + {3478657280U, 24}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478667264U, 22}, + {3478668288U, 23}, + {3478668800U, 23}, + {3478669312U, 22}, + {3478670336U, 22}, + {3478679552U, 23}, + {3478680064U, 23}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478681600U, 22}, + {3478682624U, 23}, + {3478683136U, 23}, + {3478683648U, 23}, + {3478684160U, 23}, + {3478684416U, 24}, + {3478684672U, 22}, + {3478700032U, 22}, + {3478700032U, 24}, + {3478700288U, 24}, + {3478701056U, 22}, + {3478702080U, 23}, + {3478702592U, 23}, + {3478703104U, 23}, + {3478703616U, 23}, + {3478749184U, 17}, + {3478749184U, 18}, + {3478765568U, 19}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478863872U, 18}, + {3478868736U, 24}, + {3478913024U, 14}, + {3478993920U, 24}, + {3479043840U, 24}, + {3479175168U, 17}, + {3479240704U, 17}, + {3479244800U, 24}, + {3479251456U, 24}, + {3479256320U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479443456U, 23}, + {3479445504U, 20}, + {3479633920U, 16}, + {3479792128U, 23}, + {3479825664U, 24}, + {3479826176U, 24}, + {3479829504U, 24}, + {3479830528U, 16}, + {3479830528U, 17}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3480092672U, 18}, + {3480163072U, 24}, + {3480163328U, 24}, + {3480163840U, 23}, + {3480164352U, 23}, + {3480174592U, 18}, + {3480177664U, 22}, + {3480179712U, 23}, + {3480180224U, 23}, + {3480180992U, 24}, + {3480182784U, 24}, + {3480183552U, 24}, + {3480183808U, 24}, + {3480185088U, 24}, + {3480185856U, 24}, + {3480186112U, 24}, + {3480186368U, 24}, + {3480188928U, 23}, + {3480199168U, 20}, + {3480207360U, 18}, + {3480272896U, 21}, + {3480276992U, 22}, + {3480282112U, 22}, + {3480289280U, 17}, + {3480322048U, 17}, + {3480322304U, 24}, + {3480322560U, 24}, + {3480323584U, 24}, + {3480325120U, 24}, + {3480325376U, 24}, + {3480332032U, 24}, + {3480332288U, 22}, + {3480340736U, 24}, + {3480346112U, 24}, + {3480391424U, 24}, + {3480406528U, 24}, + {3480409088U, 24}, + {3480420352U, 18}, + {3480551424U, 16}, + {3480559872U, 24}, + {3480562176U, 24}, + {3480568320U, 24}, + {3480571904U, 24}, + {3480578560U, 24}, + {3480592896U, 24}, + {3480605184U, 24}, + {3480611328U, 24}, + {3480614400U, 24}, + {3480755200U, 22}, + {3480775936U, 24}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480887296U, 24}, + {3480947968U, 24}, + {3480995840U, 21}, + {3481000704U, 24}, + {3481029376U, 24}, + {3481032960U, 24}, + {3481033216U, 24}, + {3481039360U, 24}, + {3481039616U, 24}, + {3481047040U, 22}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481206784U, 16}, + {3481212928U, 22}, + {3481224448U, 24}, + {3481231360U, 24}, + {3481231616U, 24}, + {3481231872U, 24}, + {3481232128U, 24}, + {3481232384U, 24}, + {3481232640U, 24}, + {3481232896U, 24}, + {3481233152U, 24}, + {3481233408U, 24}, + {3481233664U, 24}, + {3481233920U, 24}, + {3481234176U, 24}, + {3481234432U, 24}, + {3481234688U, 24}, + {3481234944U, 24}, + {3481235200U, 24}, + {3481235712U, 24}, + {3481236480U, 24}, + {3481237504U, 21}, + {3481239552U, 24}, + {3481241344U, 24}, + {3481242112U, 24}, + {3481245440U, 24}, + {3481245696U, 24}, + {3481254912U, 22}, + {3481257984U, 23}, + {3481260544U, 24}, + {3481260800U, 24}, + {3481264128U, 22}, + {3481265920U, 24}, + {3481267968U, 24}, + {3481272320U, 14}, + {3481543424U, 24}, + {3481543936U, 24}, + {3481544192U, 24}, + {3481550848U, 22}, + {3481552896U, 24}, + {3481553152U, 24}, + {3481555200U, 24}, + {3481555456U, 24}, + {3481557248U, 24}, + {3481559552U, 24}, + {3481559808U, 24}, + {3481560064U, 24}, + {3481560576U, 24}, + {3481561600U, 24}, + {3481569280U, 22}, + {3481571328U, 22}, + {3481573376U, 22}, + {3481574400U, 22}, + {3481574656U, 24}, + {3481576448U, 22}, + {3481577472U, 22}, + {3481592320U, 24}, + {3481592576U, 24}, + {3481592832U, 22}, + {3481594880U, 24}, + {3481595136U, 24}, + {3481595392U, 24}, + {3481595648U, 24}, + {3481597952U, 22}, + {3481599744U, 24}, + {3481622272U, 24}, + {3481623808U, 24}, + {3481630976U, 24}, + {3481631232U, 24}, + {3481636096U, 24}, + {3481636352U, 24}, + {3481638912U, 24}, + {3481639168U, 24}, + {3481645824U, 24}, + {3481647616U, 24}, + {3481648896U, 24}, + {3481652224U, 24}, + {3481654016U, 24}, + {3481657344U, 24}, + {3481657600U, 24}, + {3481657856U, 24}, + {3481658112U, 24}, + {3481658368U, 24}, + {3481658624U, 24}, + {3481658880U, 24}, + {3481660672U, 24}, + {3481660928U, 24}, + {3481661184U, 24}, + {3481747456U, 18}, + {3481829376U, 19}, + {3481840128U, 25}, + {3481841408U, 24}, + {3481843968U, 24}, + {3481862144U, 16}, + {3481862144U, 20}, + {3481886720U, 22}, + {3481888512U, 24}, + {3481907200U, 21}, + {3481909248U, 22}, + {3481910784U, 23}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481935872U, 24}, + {3481936128U, 28}, + {3481936144U, 29}, + {3481936152U, 29}, + {3481936192U, 27}, + {3481936336U, 29}, + {3481936348U, 30}, + {3481936384U, 29}, + {3481936400U, 29}, + {3481936416U, 27}, + {3481936448U, 26}, + {3481936512U, 25}, + {3481936656U, 29}, + {3481936664U, 29}, + {3481936696U, 29}, + {3481936896U, 28}, + {3481936960U, 26}, + {3481937152U, 24}, + {3481937664U, 25}, + {3481937792U, 26}, + {3481937856U, 27}, + {3481937920U, 26}, + {3481937984U, 26}, + {3481938048U, 26}, + {3481938112U, 26}, + {3481938176U, 26}, + {3481938304U, 25}, + {3481953184U, 27}, + {3481968192U, 27}, + {3481968256U, 28}, + {3481968272U, 28}, + {3481968320U, 27}, + {3481973360U, 28}, + {3481976084U, 30}, + {3481991680U, 23}, + {3481992192U, 23}, + {3481992704U, 24}, + {3482058752U, 15}, + {3482060800U, 24}, + {3482066432U, 23}, + {3482075648U, 24}, + {3482079232U, 24}, + {3482094080U, 24}, + {3482096640U, 24}, + {3482096896U, 24}, + {3482107648U, 24}, + {3482116096U, 21}, + {3482120192U, 24}, + {3482120448U, 24}, + {3482148608U, 24}, + {3482169344U, 23}, + {3482169856U, 24}, + {3482320896U, 16}, + {3482320896U, 17}, + {3482353664U, 17}, + {3482632192U, 19}, + {3482652160U, 24}, + {3482660608U, 24}, + {3482669312U, 24}, + {3482677504U, 24}, + {3482678016U, 24}, + {3482707456U, 23}, + {3482714112U, 17}, + {3482715392U, 24}, + {3482716160U, 23}, + {3482717184U, 23}, + {3482717696U, 24}, + {3482718208U, 23}, + {3482719232U, 23}, + {3482719744U, 24}, + {3482724352U, 23}, + {3482724864U, 24}, + {3482725120U, 24}, + {3482725376U, 24}, + {3482725632U, 24}, + {3482725888U, 24}, + {3482726400U, 20}, + {3482737664U, 22}, + {3482746880U, 19}, + {3482779648U, 16}, + {3482817024U, 24}, + {3482817280U, 24}, + {3482818560U, 21}, + {3482820608U, 21}, + {3482861568U, 18}, + {3482890240U, 24}, + {3482943488U, 18}, + {3482959872U, 18}, + {3482976256U, 18}, + {3483033600U, 19}, + {3483033600U, 24}, + {3483041792U, 16}, + {3483041792U, 17}, + {3483074560U, 17}, + {3483077632U, 22}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483140096U, 17}, + {3483177728U, 24}, + {3483177984U, 24}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483533312U, 24}, + {3483533568U, 24}, + {3483535616U, 24}, + {3483535872U, 24}, + {3483536384U, 24}, + {3483697152U, 16}, + {3483836416U, 21}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483893760U, 16}, + {3483895808U, 24}, + {3483896576U, 24}, + {3483926528U, 19}, + {3483945216U, 24}, + {3483945472U, 24}, + {3484041216U, 18}, + {3484057600U, 18}, + {3484059136U, 23}, + {3484059648U, 23}, + {3484106752U, 18}, + {3484131328U, 20}, + {3484135424U, 20}, + {3484155904U, 16}, + {3484254208U, 20}, + {3484278784U, 24}, + {3484280064U, 24}, + {3484280320U, 24}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484313344U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322816U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484327168U, 24}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484353536U, 24}, + {3484387840U, 23}, + {3484388352U, 23}, + {3484392704U, 24}, + {3484403712U, 23}, + {3484406016U, 24}, + {3484406528U, 24}, + {3484406784U, 24}, + {3484407040U, 24}, + {3484407296U, 23}, + {3484407808U, 22}, + {3484408832U, 23}, + {3484418048U, 22}, + {3484483584U, 17}, + {3484559872U, 23}, + {3484565504U, 19}, + {3484566272U, 24}, + {3484566528U, 24}, + {3484566784U, 24}, + {3484570112U, 24}, + {3484570368U, 24}, + {3484570624U, 24}, + {3484570880U, 24}, + {3484571136U, 24}, + {3484571392U, 24}, + {3484571648U, 24}, + {3484571904U, 24}, + {3484572160U, 24}, + {3484631296U, 24}, + {3484631552U, 24}, + {3484631808U, 24}, + {3484632064U, 24}, + {3484632320U, 24}, + {3484632576U, 24}, + {3484632832U, 24}, + {3484633088U, 24}, + {3484633344U, 24}, + {3484633600U, 24}, + {3484633856U, 24}, + {3484634112U, 24}, + {3484634368U, 24}, + {3484634624U, 24}, + {3484634880U, 24}, + {3484635136U, 24}, + {3484635392U, 24}, + {3484635648U, 24}, + {3484635904U, 24}, + {3484636160U, 24}, + {3484636416U, 24}, + {3484636672U, 24}, + {3484636928U, 24}, + {3484637184U, 24}, + {3484637440U, 24}, + {3484637696U, 24}, + {3484637952U, 24}, + {3484638208U, 24}, + {3484638464U, 24}, + {3484638720U, 24}, + {3484638976U, 24}, + {3484639232U, 20}, + {3484639232U, 24}, + {3484663808U, 19}, + {3484672000U, 20}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484794880U, 18}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484840448U, 24}, + {3484840960U, 24}, + {3484841472U, 24}, + {3484841728U, 24}, + {3484841984U, 24}, + {3484842752U, 24}, + {3484852224U, 19}, + {3484860416U, 24}, + {3484864256U, 24}, + {3484868608U, 19}, + {3484876800U, 19}, + {3484901376U, 20}, + {3484906496U, 23}, + {3484906496U, 24}, + {3484906752U, 24}, + {3484942336U, 14}, + {3485204480U, 19}, + {3485253632U, 19}, + {3485286400U, 19}, + {3485319168U, 19}, + {3485368320U, 19}, + {3485372160U, 24}, + {3485372416U, 24}, + {3485372672U, 24}, + {3485372928U, 24}, + {3485373184U, 24}, + {3485433856U, 19}, + {3485483008U, 18}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485515776U, 19}, + {3485540352U, 22}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485552128U, 23}, + {3485560320U, 24}, + {3485562112U, 24}, + {3485577984U, 24}, + {3485586176U, 24}, + {3485590528U, 23}, + {3485590528U, 24}, + {3485728768U, 17}, + {3485735936U, 24}, + {3485749504U, 24}, + {3485750272U, 24}, + {3485750784U, 24}, + {3485761536U, 17}, + {3485827072U, 17}, + {3485862656U, 24}, + {3485862912U, 23}, + {3485863424U, 24}, + {3485863936U, 22}, + {3485865216U, 24}, + {3485865472U, 23}, + {3485870080U, 22}, + {3485871104U, 23}, + {3485892608U, 17}, + {3485898752U, 22}, + {3485900544U, 24}, + {3485911808U, 24}, + {3485912064U, 24}, + {3485916160U, 23}, + {3485916672U, 23}, + {3485917696U, 24}, + {3485918208U, 22}, + {3485924096U, 24}, + {3485924608U, 24}, + {3485925376U, 17}, + {3485932544U, 24}, + {3485957632U, 24}, + {3485958144U, 18}, + {3485975040U, 23}, + {3485975552U, 23}, + {3485976576U, 22}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 20}, + {3485982720U, 22}, + {3485983744U, 22}, + {3485986816U, 21}, + {3485989888U, 23}, + {3485990400U, 23}, + {3486007296U, 19}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486089216U, 18}, + {3486121984U, 17}, + {3486255104U, 21}, + {3486296064U, 24}, + {3486296320U, 24}, + {3486296576U, 24}, + {3486302208U, 20}, + {3486307840U, 24}, + {3486384128U, 17}, + {3486449664U, 18}, + {3486482432U, 18}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486582784U, 24}, + {3486583040U, 24}, + {3486585088U, 24}, + {3486603264U, 24}, + {3486605312U, 24}, + {3486605824U, 24}, + {3486627072U, 24}, + {3486627328U, 24}, + {3486644736U, 24}, + {3486711808U, 16}, + {3486712064U, 24}, + {3486712320U, 24}, + {3486712832U, 24}, + {3486716928U, 24}, + {3486717440U, 23}, + {3486719232U, 24}, + {3486720768U, 24}, + {3486721024U, 24}, + {3486732032U, 24}, + {3486732288U, 20}, + {3486738944U, 24}, + {3486739200U, 24}, + {3486750208U, 24}, + {3486750720U, 24}, + {3486752768U, 24}, + {3486759936U, 24}, + {3486769920U, 24}, + {3486770176U, 23}, + {3486770688U, 24}, + {3486774016U, 24}, + {3486775296U, 24}, + {3486778112U, 24}, + {3486806016U, 21}, + {3486820608U, 24}, + {3486821376U, 22}, + {3486838784U, 24}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 23}, + {3486883840U, 20}, + {3486905856U, 24}, + {3486923776U, 23}, + {3486957568U, 22}, + {3486988800U, 23}, + {3487016960U, 21}, + {3487034368U, 23}, + {3487105024U, 16}, + {3487182336U, 24}, + {3487219712U, 20}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487301632U, 14}, + {3487372800U, 23}, + {3487437312U, 23}, + {3487439872U, 24}, + {3487453952U, 24}, + {3487475968U, 24}, + {3487539200U, 24}, + {3487554560U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487735808U, 19}, + {3487777792U, 22}, + {3487778560U, 24}, + {3487792128U, 22}, + {3487793664U, 24}, + {3487798272U, 22}, + {3487800832U, 23}, + {3487805696U, 24}, + {3487811584U, 22}, + {3487817728U, 23}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487939584U, 22}, + {3487940608U, 18}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487965184U, 19}, + {3487971328U, 24}, + {3487993088U, 24}, + {3487993344U, 24}, + {3487993600U, 24}, + {3487993856U, 24}, + {3487994112U, 24}, + {3487994368U, 24}, + {3487994624U, 24}, + {3487994880U, 24}, + {3487995392U, 24}, + {3487995648U, 24}, + {3487995904U, 24}, + {3487996160U, 24}, + {3487996416U, 24}, + {3487996672U, 24}, + {3487996928U, 24}, + {3487997184U, 24}, + {3487997440U, 24}, + {3487997696U, 24}, + {3487997952U, 19}, + {3488030720U, 19}, + {3488120832U, 17}, + {3488254464U, 23}, + {3488254976U, 23}, + {3488255488U, 24}, + {3488258560U, 24}, + {3488260864U, 24}, + {3488262400U, 24}, + {3488262912U, 24}, + {3488264704U, 23}, + {3488265216U, 24}, + {3488270080U, 24}, + {3488276224U, 24}, + {3488278528U, 23}, + {3488282624U, 24}, + {3488283648U, 24}, + {3488285696U, 22}, + {3488288768U, 23}, + {3488295424U, 24}, + {3488295680U, 24}, + {3488415744U, 16}, + {3488498176U, 24}, + {3488517888U, 24}, + {3488585216U, 24}, + {3488599040U, 22}, + {3488601088U, 22}, + {3488603136U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488608256U, 21}, + {3488677888U, 17}, + {3488680448U, 24}, + {3488683008U, 24}, + {3488718848U, 19}, + {3488730880U, 24}, + {3488743424U, 15}, + {3488786432U, 24}, + {3488795904U, 24}, + {3488823808U, 24}, + {3488824064U, 24}, + {3488839680U, 22}, + {3488846080U, 24}, + {3488846336U, 24}, + {3488858112U, 24}, + {3488871680U, 24}, + {3488890880U, 18}, + {3488974848U, 24}, + {3488975360U, 24}, + {3489021952U, 18}, + {3489038336U, 19}, + {3489058816U, 24}, + {3489059072U, 24}, + {3489146880U, 21}, + {3489148928U, 21}, + {3489150976U, 21}, + {3489153536U, 24}, + {3489161216U, 24}, + {3489169408U, 19}, + {3489173504U, 24}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176576U, 24}, + {3489187072U, 24}, + {3489193984U, 19}, + {3489218560U, 19}, + {3489267712U, 17}, + {3489271040U, 24}, + {3489280256U, 24}, + {3489284096U, 24}, + {3489286656U, 24}, + {3489300480U, 17}, + {3489304320U, 24}, + {3489306624U, 24}, + {3489309440U, 24}, + {3489310208U, 24}, + {3489310976U, 24}, + {3489313024U, 24}, + {3489315072U, 24}, + {3489321216U, 24}, + {3489349632U, 18}, + {3489351680U, 24}, + {3489361920U, 23}, + {3489363968U, 23}, + {3489366016U, 18}, + {3489366016U, 21}, + {3489368064U, 23}, + {3489368576U, 23}, + {3489369088U, 22}, + {3489370112U, 23}, + {3489370624U, 23}, + {3489371136U, 23}, + {3489372160U, 23}, + {3489372160U, 24}, + {3489372672U, 23}, + {3489373184U, 23}, + {3489373696U, 23}, + {3489374464U, 24}, + {3489374720U, 23}, + {3489375232U, 24}, + {3489375744U, 24}, + {3489376000U, 24}, + {3489376256U, 24}, + {3489376512U, 24}, + {3489376768U, 24}, + {3489377024U, 24}, + {3489377536U, 24}, + {3489377792U, 23}, + {3489378560U, 24}, + {3489378816U, 23}, + {3489379584U, 24}, + {3489379840U, 23}, + {3489380608U, 24}, + {3489380864U, 23}, + {3489381120U, 24}, + {3489381376U, 22}, + {3489382144U, 24}, + {3489398784U, 16}, + {3489398784U, 22}, + {3489403904U, 23}, + {3489404416U, 24}, + {3489405952U, 24}, + {3489414144U, 22}, + {3489417216U, 21}, + {3489422848U, 24}, + {3489423104U, 24}, + {3489425408U, 23}, + {3489429760U, 24}, + {3489431296U, 24}, + {3489435648U, 22}, + {3489437696U, 21}, + {3489437696U, 24}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489441024U, 24}, + {3489448960U, 22}, + {3489451008U, 24}, + {3489451264U, 24}, + {3489452032U, 21}, + {3489536512U, 23}, + {3489537024U, 24}, + {3489555456U, 24}, + {3489555712U, 24}, + {3489555968U, 24}, + {3489556224U, 24}, + {3489556480U, 21}, + {3489558528U, 20}, + {3489662976U, 24}, + {3489673216U, 24}, + {3489685504U, 21}, + {3489728256U, 24}, + {3489740800U, 23}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489758208U, 23}, + {3489758976U, 24}, + {3489762304U, 22}, + {3489765376U, 21}, + {3489777664U, 21}, + {3489782784U, 22}, + {3489783808U, 24}, + {3489785856U, 24}, + {3489816576U, 20}, + {3489838592U, 24}, + {3489847296U, 22}, + {3489856000U, 23}, + {3489865728U, 24}, + {3489866240U, 23}, + {3489867264U, 24}, + {3489869056U, 24}, + {3489891840U, 24}, + {3489899520U, 22}, + {3489911808U, 24}, + {3489921024U, 22}, + {3489925120U, 23}, + {3489945600U, 21}, + {3489968896U, 24}, + {3489982464U, 21}, + {3489984512U, 20}, + {3489994752U, 21}, + {3489997312U, 24}, + {3489997568U, 24}, + {3489997824U, 24}, + {3490009088U, 21}, + {3490009088U, 24}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490033664U, 20}, + {3490037760U, 24}, + {3490071552U, 22}, + {3490076416U, 24}, + {3490076928U, 24}, + {3490086912U, 19}, + {3490135552U, 24}, + {3490144256U, 21}, + {3490146048U, 24}, + {3490172928U, 22}, + {3490197760U, 24}, + {3490251264U, 23}, + {3490300416U, 24}, + {3490300928U, 24}, + {3490305024U, 24}, + {3490370560U, 22}, + {3490372608U, 22}, + {3490376448U, 24}, + {3490376704U, 23}, + {3490379264U, 23}, + {3490379776U, 23}, + {3490387968U, 21}, + {3490439168U, 24}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490489856U, 24}, + {3490490368U, 22}, + {3490512896U, 19}, + {3490527232U, 21}, + {3490537472U, 19}, + {3490553088U, 24}, + {3490607104U, 20}, + {3490607104U, 24}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490680832U, 20}, + {3490692096U, 22}, + {3490693120U, 19}, + {3490747904U, 24}, + {3490762752U, 21}, + {3490770944U, 20}, + {3490778112U, 23}, + {3490822400U, 24}, + {3490830080U, 24}, + {3490853888U, 24}, + {3490854144U, 24}, + {3490926848U, 24}, + {3490945792U, 24}, + {3491009536U, 24}, + {3491010304U, 24}, + {3491031040U, 24}, + {3491032064U, 24}, + {3491037184U, 21}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491047936U, 24}, + {3491063808U, 21}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491074048U, 20}, + {3491117568U, 24}, + {3491117824U, 24}, + {3491147776U, 24}, + {3491201024U, 23}, + {3491204096U, 22}, + {3491219456U, 21}, + {3491268224U, 25}, + {3491268608U, 23}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491315712U, 19}, + {3491353600U, 24}, + {3491363584U, 24}, + {3491363840U, 23}, + {3491366912U, 21}, + {3491389952U, 24}, + {3491397632U, 20}, + {3491403776U, 24}, + {3491434496U, 23}, + {3491435520U, 22}, + {3491436544U, 22}, + {3491444736U, 24}, + {3491452416U, 24}, + {3491464192U, 24}, + {3491474432U, 22}, + {3491475456U, 22}, + {3491479040U, 24}, + {3491479296U, 24}, + {3491481600U, 24}, + {3491516416U, 21}, + {3491524608U, 24}, + {3491528960U, 24}, + {3491534080U, 24}, + {3491568640U, 22}, + {3491602432U, 23}, + {3491643392U, 21}, + {3491660032U, 24}, + {3491660800U, 22}, + {3491665920U, 21}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491762176U, 24}, + {3491764736U, 23}, + {3491772416U, 21}, + {3491774720U, 24}, + {3491775232U, 24}, + {3491776512U, 21}, + {3491793408U, 24}, + {3491812096U, 24}, + {3491815936U, 24}, + {3491832832U, 24}, + {3491833344U, 24}, + {3491833600U, 24}, + {3491833856U, 24}, + {3491835904U, 23}, + {3491847168U, 24}, + {3491870208U, 24}, + {3491878912U, 22}, + {3491880960U, 20}, + {3491891200U, 21}, + {3491950848U, 24}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492071424U, 21}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492138752U, 24}, + {3492145152U, 24}, + {3492167680U, 19}, + {3492221952U, 22}, + {3492230144U, 22}, + {3492249600U, 19}, + {3492282368U, 17}, + {3492315136U, 19}, + {3492323328U, 20}, + {3492478976U, 16}, + {3492582912U, 24}, + {3492583168U, 24}, + {3492583424U, 24}, + {3492609024U, 24}, + {3492654080U, 22}, + {3492662528U, 24}, + {3492676608U, 24}, + {3492676864U, 24}, + {3492704768U, 24}, + {3492705024U, 24}, + {3492706816U, 24}, + {3492707072U, 24}, + {3492732928U, 24}, + {3492759552U, 21}, + {3492797440U, 22}, + {3492813312U, 24}, + {3492814912U, 26}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492817920U, 27}, + {3492817984U, 30}, + {3492823296U, 26}, + {3492823360U, 28}, + {3492823376U, 28}, + {3492823392U, 28}, + {3492823408U, 28}, + {3492823424U, 28}, + {3492823456U, 28}, + {3492823472U, 28}, + {3492823520U, 29}, + {3492823528U, 29}, + {3492823536U, 28}, + {3492823808U, 24}, + {3492824320U, 28}, + {3492824344U, 29}, + {3492824576U, 24}, + {3492825504U, 29}, + {3492825516U, 30}, + {3492825520U, 28}, + {3492825536U, 26}, + {3492826368U, 26}, + {3492826560U, 27}, + {3492826592U, 28}, + {3492826616U, 29}, + {3492827392U, 26}, + {3492827456U, 26}, + {3492827584U, 27}, + {3492827624U, 29}, + {3492827632U, 29}, + {3492827640U, 29}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492831232U, 23}, + {3492832000U, 24}, + {3492832256U, 29}, + {3492832264U, 29}, + {3492832272U, 28}, + {3492832288U, 28}, + {3492832304U, 28}, + {3492832320U, 28}, + {3492832336U, 29}, + {3492832344U, 29}, + {3492832352U, 28}, + {3492832384U, 26}, + {3492832768U, 27}, + {3492832832U, 28}, + {3492832848U, 28}, + {3492832864U, 28}, + {3492832896U, 27}, + {3492833024U, 24}, + {3492834560U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492836288U, 26}, + {3492836608U, 24}, + {3492837104U, 30}, + {3492837108U, 30}, + {3492837112U, 30}, + {3492837116U, 30}, + {3492837120U, 27}, + {3492837152U, 28}, + {3492837184U, 26}, + {3492837312U, 27}, + {3492837344U, 27}, + {3492837888U, 25}, + {3492838400U, 24}, + {3492838928U, 28}, + {3492838944U, 28}, + {3492838960U, 29}, + {3492839016U, 29}, + {3492839316U, 30}, + {3492839320U, 29}, + {3492839344U, 28}, + {3492839360U, 27}, + {3492839416U, 29}, + {3492842496U, 22}, + {3492855096U, 29}, + {3492855104U, 28}, + {3492855120U, 28}, + {3492858880U, 24}, + {3492859968U, 28}, + {3492859984U, 28}, + {3492860008U, 29}, + {3492860016U, 28}, + {3492860032U, 26}, + {3492860672U, 24}, + {3492861440U, 24}, + {3492861696U, 25}, + {3492861824U, 26}, + {3492861952U, 24}, + {3492862208U, 24}, + {3492862464U, 26}, + {3492862528U, 27}, + {3492862592U, 27}, + {3492862648U, 29}, + {3492862656U, 27}, + {3492862704U, 29}, + {3492862712U, 29}, + {3492862720U, 24}, + {3492862976U, 24}, + {3492863232U, 24}, + {3492863488U, 24}, + {3492863744U, 25}, + {3492863936U, 26}, + {3492864000U, 27}, + {3492864096U, 27}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492864848U, 28}, + {3492865376U, 27}, + {3492865416U, 30}, + {3492865420U, 30}, + {3492865456U, 28}, + {3492865792U, 25}, + {3492866008U, 30}, + {3492866664U, 30}, + {3492866668U, 30}, + {3492866704U, 29}, + {3492866736U, 29}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492868552U, 29}, + {3492868864U, 24}, + {3492869632U, 24}, + {3492870640U, 28}, + {3492871168U, 24}, + {3492884480U, 24}, + {3492885504U, 24}, + {3492891392U, 24}, + {3492905472U, 24}, + {3492905792U, 28}, + {3492906064U, 28}, + {3492906176U, 26}, + {3492908256U, 28}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909376U, 27}, + {3492909408U, 27}, + {3492909440U, 28}, + {3492909456U, 28}, + {3492909648U, 28}, + {3492909824U, 24}, + {3492910144U, 27}, + {3492910316U, 30}, + {3492910320U, 29}, + {3492910400U, 26}, + {3492910480U, 28}, + {3492910848U, 24}, + {3492912128U, 22}, + {3492913152U, 27}, + {3492913328U, 28}, + {3492913344U, 27}, + {3492913376U, 29}, + {3492913384U, 29}, + {3492913392U, 28}, + {3492913472U, 28}, + {3492913488U, 29}, + {3492913496U, 30}, + {3492913504U, 27}, + {3492913664U, 25}, + {3492913824U, 27}, + {3492913856U, 26}, + {3492914176U, 24}, + {3492914944U, 25}, + {3492915168U, 27}, + {3492915512U, 29}, + {3492915520U, 29}, + {3492915528U, 29}, + {3492915536U, 28}, + {3492915680U, 27}, + {3492916480U, 24}, + {3492916996U, 30}, + {3492917008U, 28}, + {3492917088U, 28}, + {3492917104U, 30}, + {3492917108U, 30}, + {3492917136U, 29}, + {3492917184U, 27}, + {3492917216U, 27}, + {3492925952U, 27}, + {3492926016U, 29}, + {3492926080U, 28}, + {3492926144U, 27}, + {3492926176U, 27}, + {3492926208U, 24}, + {3492926912U, 27}, + {3492926944U, 27}, + {3492929968U, 28}, + {3492930304U, 24}, + {3492930848U, 28}, + {3492930864U, 29}, + {3492930876U, 30}, + {3492930880U, 27}, + {3492930960U, 28}, + {3492930992U, 28}, + {3492931072U, 24}, + {3492931584U, 24}, + {3492932928U, 27}, + {3492932960U, 27}, + {3492933248U, 27}, + {3492933376U, 26}, + {3492933440U, 28}, + {3492933504U, 27}, + {3492933600U, 28}, + {3492938240U, 24}, + {3492939008U, 28}, + {3492939076U, 30}, + {3492941472U, 28}, + {3492942784U, 26}, + {3492944896U, 24}, + {3492945152U, 24}, + {3492945920U, 24}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492955136U, 27}, + {3492955264U, 25}, + {3492958272U, 27}, + {3492958304U, 27}, + {3492958368U, 29}, + {3492958380U, 30}, + {3492958392U, 29}, + {3492958464U, 24}, + {3492958976U, 24}, + {3492959248U, 28}, + {3492959272U, 29}, + {3492959328U, 28}, + {3492959360U, 26}, + {3492960320U, 26}, + {3492960384U, 27}, + {3492960576U, 26}, + {3492960768U, 24}, + {3492962560U, 24}, + {3492962880U, 27}, + {3492962928U, 28}, + {3492962988U, 30}, + {3492962992U, 28}, + {3492963072U, 26}, + {3492963144U, 29}, + {3492963160U, 29}, + {3492963168U, 27}, + {3492963216U, 29}, + {3492963224U, 29}, + {3492963236U, 30}, + {3492963240U, 29}, + {3492963248U, 29}, + {3492963256U, 29}, + {3492963264U, 26}, + {3492963328U, 24}, + {3492963584U, 25}, + {3492963712U, 25}, + {3492963840U, 26}, + {3492963904U, 27}, + {3492963936U, 28}, + {3492964032U, 26}, + {3492964096U, 24}, + {3492970240U, 24}, + {3492971264U, 28}, + {3492971280U, 28}, + {3492971296U, 27}, + {3492971328U, 27}, + {3492971360U, 28}, + {3492971376U, 28}, + {3492971392U, 26}, + {3492971456U, 26}, + {3492972160U, 26}, + {3492972272U, 28}, + {3492972576U, 27}, + {3492973568U, 22}, + {3492974624U, 27}, + {3492974656U, 26}, + {3492974848U, 29}, + {3492974856U, 29}, + {3492975360U, 24}, + {3492975616U, 28}, + {3492975648U, 29}, + {3492975656U, 29}, + {3492975664U, 28}, + {3492975744U, 26}, + {3492975808U, 27}, + {3492975872U, 24}, + {3492976144U, 28}, + {3492976192U, 26}, + {3492976352U, 27}, + {3492976384U, 24}, + {3492976640U, 23}, + {3492977408U, 24}, + {3492977664U, 24}, + {3492977920U, 28}, + {3492977936U, 29}, + {3492977944U, 29}, + {3492977984U, 26}, + {3492978080U, 28}, + {3492978096U, 28}, + {3492978112U, 26}, + {3492978432U, 24}, + {3492978688U, 29}, + {3492978697U, 29}, + {3492978720U, 27}, + {3492978752U, 26}, + {3492979456U, 27}, + {3492979584U, 27}, + {3492979616U, 27}, + {3492979648U, 28}, + {3492979664U, 28}, + {3492979696U, 30}, + {3492979700U, 30}, + {3492979704U, 30}, + {3492979708U, 30}, + {3492979712U, 22}, + {3492979712U, 24}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492980736U, 24}, + {3492981112U, 29}, + {3492981120U, 29}, + {3492981174U, 29}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492982016U, 26}, + {3492982144U, 29}, + {3492982168U, 29}, + {3492982208U, 26}, + {3492982784U, 25}, + {3492982912U, 25}, + {3492983040U, 24}, + {3492983296U, 28}, + {3492983328U, 28}, + {3492983360U, 26}, + {3492983440U, 28}, + {3492983456U, 27}, + {3492983488U, 30}, + {3492983492U, 30}, + {3492983496U, 29}, + {3492983520U, 29}, + {3492983528U, 29}, + {3492983536U, 28}, + {3492984064U, 24}, + {3492984728U, 29}, + {3492984736U, 29}, + {3492984752U, 28}, + {3492984808U, 29}, + {3492984824U, 30}, + {3492984832U, 24}, + {3492985088U, 24}, + {3492985600U, 24}, + {3492985856U, 25}, + {3492985984U, 27}, + {3492986016U, 27}, + {3492986048U, 27}, + {3492986104U, 29}, + {3492986112U, 27}, + {3492986144U, 27}, + {3492986208U, 28}, + {3492986240U, 26}, + {3492986304U, 28}, + {3492986320U, 29}, + {3492986360U, 29}, + {3492986368U, 24}, + {3493019872U, 28}, + {3493020208U, 30}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020448U, 30}, + {3493020452U, 30}, + {3493020456U, 30}, + {3493020460U, 30}, + {3493020640U, 27}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022528U, 28}, + {3493022544U, 28}, + {3493022560U, 28}, + {3493022584U, 29}, + {3493022592U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025144U, 29}, + {3493025184U, 27}, + {3493025664U, 26}, + {3493025764U, 30}, + {3493025768U, 29}, + {3493025776U, 29}, + {3493025784U, 29}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027624U, 29}, + {3493027648U, 26}, + {3493027712U, 28}, + {3493027728U, 28}, + {3493027808U, 28}, + {3493036800U, 28}, + {3493037376U, 27}, + {3493037424U, 28}, + {3493037440U, 26}, + {3493038272U, 27}, + {3493038592U, 25}, + {3493039904U, 29}, + {3493039984U, 28}, + {3493040000U, 27}, + {3493042176U, 24}, + {3493042472U, 29}, + {3493042480U, 28}, + {3493042496U, 26}, + {3493042592U, 28}, + {3493042608U, 29}, + {3493043712U, 24}, + {3493050680U, 29}, + {3493050840U, 30}, + {3493051008U, 26}, + {3493051072U, 29}, + {3493051080U, 29}, + {3493051128U, 29}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493053456U, 28}, + {3493053512U, 29}, + {3493053528U, 29}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055152U, 28}, + {3493055312U, 30}, + {3493055320U, 29}, + {3493055328U, 28}, + {3493055344U, 28}, + {3493055360U, 25}, + {3493055584U, 27}, + {3493055744U, 24}, + {3493056016U, 28}, + {3493056064U, 26}, + {3493058304U, 25}, + {3493058432U, 28}, + {3493060608U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062624U, 27}, + {3493064704U, 24}, + {3493265408U, 16}, + {3493330944U, 16}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3493753344U, 24}, + {3498065920U, 20}, + {3498158080U, 22}, + {3498178816U, 24}, + {3498179072U, 24}, + {3498179328U, 24}, + {3498179584U, 24}, + {3498179840U, 24}, + {3498295296U, 20}, + {3498299392U, 22}, + {3498302976U, 24}, + {3498319872U, 20}, + {3498336000U, 24}, + {3498352640U, 19}, + {3498361856U, 24}, + {3498374400U, 24}, + {3498374656U, 24}, + {3498386176U, 24}, + {3498393600U, 19}, + {3498401792U, 20}, + {3498404096U, 24}, + {3498405888U, 21}, + {3498407936U, 22}, + {3498408960U, 23}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498422528U, 24}, + {3498429440U, 23}, + {3498432512U, 22}, + {3498433536U, 23}, + {3498446848U, 21}, + {3498448896U, 23}, + {3498475520U, 23}, + {3498476032U, 24}, + {3498476288U, 24}, + {3498476544U, 23}, + {3498477056U, 24}, + {3498477312U, 24}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498481152U, 24}, + {3498481408U, 24}, + {3498506240U, 22}, + {3498548224U, 24}, + {3498573824U, 19}, + {3498599936U, 24}, + {3498638336U, 22}, + {3498642432U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498648576U, 24}, + {3498686208U, 24}, + {3498717184U, 20}, + {3498726912U, 24}, + {3498757120U, 22}, + {3498762240U, 24}, + {3498769920U, 24}, + {3498771968U, 24}, + {3498791424U, 24}, + {3498823680U, 20}, + {3498854400U, 21}, + {3498903552U, 21}, + {3498915840U, 23}, + {3498942464U, 19}, + {3498959872U, 24}, + {3498994176U, 23}, + {3498995456U, 24}, + {3498995712U, 24}, + {3498995968U, 24}, + {3498996224U, 24}, + {3498996480U, 24}, + {3498996736U, 24}, + {3498996992U, 24}, + {3498997248U, 24}, + {3498997504U, 24}, + {3498997760U, 24}, + {3498998016U, 24}, + {3499000576U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499008000U, 24}, + {3499013120U, 23}, + {3499027968U, 24}, + {3499038208U, 24}, + {3499038464U, 24}, + {3499059200U, 24}, + {3499060224U, 24}, + {3499060480U, 24}, + {3499108352U, 22}, + {3499121152U, 24}, + {3499126784U, 21}, + {3499127824U, 28}, + {3499128320U, 23}, + {3499148288U, 24}, + {3499158272U, 24}, + {3499237376U, 20}, + {3499238144U, 24}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499265536U, 24}, + {3499265792U, 24}, + {3499292672U, 21}, + {3499294720U, 21}, + {3499311104U, 24}, + {3499317248U, 21}, + {3499331584U, 21}, + {3499333632U, 22}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499373056U, 23}, + {3499373568U, 23}, + {3499379200U, 24}, + {3499379712U, 22}, + {3499446272U, 20}, + {3499499520U, 19}, + {3499581440U, 19}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499597824U, 23}, + {3499612160U, 22}, + {3499627008U, 23}, + {3499630592U, 19}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499661568U, 24}, + {3499669504U, 21}, + {3499699456U, 24}, + {3499707136U, 24}, + {3499757056U, 24}, + {3499773952U, 23}, + {3499789824U, 23}, + {3499829248U, 21}, + {3499831296U, 21}, + {3499865088U, 24}, + {3499865344U, 24}, + {3499865600U, 24}, + {3499865856U, 24}, + {3499866112U, 24}, + {3499866368U, 24}, + {3499866624U, 24}, + {3499866880U, 24}, + {3499867136U, 24}, + {3499867392U, 24}, + {3499867648U, 24}, + {3499889920U, 24}, + {3499890176U, 23}, + {3499892928U, 26}, + {3499893760U, 27}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499896864U, 29}, + {3499896912U, 28}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499917312U, 20}, + {3499980800U, 24}, + {3499981312U, 23}, + {3499984896U, 24}, + {3500015360U, 24}, + {3500073984U, 22}, + {3500123136U, 22}, + {3500126208U, 21}, + {3500138496U, 21}, + {3500140544U, 21}, + {3500142592U, 22}, + {3500143616U, 22}, + {3500144640U, 21}, + {3500149248U, 23}, + {3500150272U, 23}, + {3500154880U, 20}, + {3500173312U, 21}, + {3500185344U, 24}, + {3500202496U, 24}, + {3500204032U, 19}, + {3500269568U, 19}, + {3500269568U, 21}, + {3500271616U, 21}, + {3500273664U, 21}, + {3500274688U, 22}, + {3500275712U, 21}, + {3500285440U, 24}, + {3500288256U, 24}, + {3500294144U, 19}, + {3500342272U, 24}, + {3500361728U, 21}, + {3500366848U, 24}, + {3500367360U, 24}, + {3500367872U, 21}, + {3500369920U, 21}, + {3500371968U, 20}, + {3500385280U, 24}, + {3500392448U, 22}, + {3500393472U, 22}, + {3500394496U, 22}, + {3500395520U, 22}, + {3500396544U, 22}, + {3500398592U, 22}, + {3500400640U, 22}, + {3500401664U, 22}, + {3500402688U, 22}, + {3500403712U, 22}, + {3500404736U, 21}, + {3500406784U, 21}, + {3500408832U, 21}, + {3500410368U, 23}, + {3500410880U, 21}, + {3500412928U, 21}, + {3500414976U, 21}, + {3500468480U, 24}, + {3500478464U, 24}, + {3500482560U, 20}, + {3500482560U, 21}, + {3500484608U, 21}, + {3500490752U, 20}, + {3500494848U, 21}, + {3500496896U, 21}, + {3500556288U, 21}, + {3500570624U, 21}, + {3500579072U, 24}, + {3500584960U, 20}, + {3500623872U, 21}, + {3500638208U, 20}, + {3500652544U, 22}, + {3500672000U, 22}, + {3500674048U, 23}, + {3500675072U, 24}, + {3500675328U, 24}, + {3500675584U, 24}, + {3500675840U, 24}, + {3500709888U, 22}, + {3500711936U, 23}, + {3500715520U, 23}, + {3500716032U, 22}, + {3500724992U, 24}, + {3500725504U, 24}, + {3500726016U, 24}, + {3500740608U, 21}, + {3500744704U, 22}, + {3500777472U, 22}, + {3500780544U, 22}, + {3500781568U, 22}, + {3500826624U, 20}, + {3500830720U, 20}, + {3500840960U, 22}, + {3500841984U, 23}, + {3500845056U, 21}, + {3500845056U, 24}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500863488U, 22}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500888064U, 22}, + {3500898304U, 21}, + {3500921856U, 24}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501213696U, 22}, + {3501215488U, 24}, + {3501215744U, 20}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501252608U, 21}, + {3501254656U, 22}, + {3501255680U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501268992U, 22}, + {3501271040U, 22}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501277952U, 24}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501309952U, 21}, + {3501312000U, 22}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501324288U, 22}, + {3501329264U, 29}, + {3501329272U, 29}, + {3501329920U, 23}, + {3501332016U, 29}, + {3501332024U, 30}, + {3501332084U, 30}, + {3501332088U, 30}, + {3501332092U, 30}, + {3501332096U, 28}, + {3501332112U, 29}, + {3501332128U, 28}, + {3501332144U, 28}, + {3501332960U, 28}, + {3501332960U, 30}, + {3501332964U, 30}, + {3501332984U, 30}, + {3501332992U, 24}, + {3501333376U, 26}, + {3501333440U, 27}, + {3501333472U, 27}, + {3501333760U, 24}, + {3501334432U, 27}, + {3501334496U, 27}, + {3501336576U, 24}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501337992U, 30}, + {3501337996U, 30}, + {3501338000U, 28}, + {3501338024U, 29}, + {3501338040U, 29}, + {3501338096U, 28}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340416U, 24}, + {3501345280U, 23}, + {3501351680U, 25}, + {3501351872U, 27}, + {3501351928U, 30}, + {3501352192U, 26}, + {3501352320U, 27}, + {3501352372U, 30}, + {3501352376U, 30}, + {3501352400U, 30}, + {3501352404U, 30}, + {3501352408U, 29}, + {3501352416U, 28}, + {3501352432U, 28}, + {3501352448U, 25}, + {3501352704U, 27}, + {3501352752U, 30}, + {3501352756U, 30}, + {3501352764U, 30}, + {3501352768U, 27}, + {3501352800U, 28}, + {3501352832U, 26}, + {3501352832U, 27}, + {3501352864U, 27}, + {3501352960U, 24}, + {3501353216U, 24}, + {3501353216U, 30}, + {3501353472U, 24}, + {3501353728U, 28}, + {3501353744U, 28}, + {3501353760U, 27}, + {3501353792U, 26}, + {3501353856U, 25}, + {3501353984U, 24}, + {3501354240U, 26}, + {3501354304U, 28}, + {3501354320U, 28}, + {3501354336U, 27}, + {3501354464U, 29}, + {3501354472U, 29}, + {3501354480U, 30}, + {3501354496U, 26}, + {3501354560U, 26}, + {3501354624U, 26}, + {3501354688U, 26}, + {3501354752U, 24}, + {3501359304U, 29}, + {3501359320U, 30}, + {3501359616U, 24}, + {3501361120U, 28}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362080U, 28}, + {3501362168U, 30}, + {3501362432U, 24}, + {3501363264U, 27}, + {3501363328U, 25}, + {3501363456U, 24}, + {3501364224U, 30}, + {3501364232U, 29}, + {3501364240U, 30}, + {3501364256U, 27}, + {3501364288U, 27}, + {3501364352U, 25}, + {3501365248U, 28}, + {3501365296U, 29}, + {3501365312U, 26}, + {3501365432U, 29}, + {3501365440U, 26}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367808U, 24}, + {3501368112U, 29}, + {3501368128U, 26}, + {3501368192U, 25}, + {3501368384U, 27}, + {3501368512U, 27}, + {3501368576U, 26}, + {3501368640U, 27}, + {3501368672U, 27}, + {3501368812U, 30}, + {3501368832U, 24}, + {3501369088U, 25}, + {3501369312U, 28}, + {3501369328U, 28}, + {3501369600U, 25}, + {3501369728U, 27}, + {3501369776U, 28}, + {3501369792U, 27}, + {3501369824U, 29}, + {3501369832U, 29}, + {3501370112U, 24}, + {3501371280U, 28}, + {3501371328U, 28}, + {3501371344U, 29}, + {3501371352U, 29}, + {3501376000U, 24}, + {3501391396U, 30}, + {3501391400U, 30}, + {3501391424U, 27}, + {3501391488U, 28}, + {3501391728U, 30}, + {3501391732U, 30}, + {3501391736U, 30}, + {3501391740U, 30}, + {3501391808U, 28}, + {3501391830U, 28}, + {3501391853U, 28}, + {3501391869U, 28}, + {3501391872U, 16}, + {3501415168U, 24}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501472768U, 22}, + {3501473792U, 21}, + {3501475840U, 24}, + {3501476096U, 24}, + {3501476608U, 24}, + {3501477632U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501504512U, 22}, + {3501505536U, 22}, + {3501506560U, 21}, + {3501508608U, 22}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501518848U, 21}, + {3501520896U, 21}, + {3501588480U, 17}, + {3501621248U, 19}, + {3501629440U, 20}, + {3501633536U, 22}, + {3501634560U, 23}, + {3501635072U, 23}, + {3501635584U, 21}, + {3501637632U, 18}, + {3501654016U, 17}, + {3501686784U, 19}, + {3501694976U, 19}, + {3501703168U, 19}, + {3501711360U, 20}, + {3501715456U, 20}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501729792U, 24}, + {3501731328U, 24}, + {3501740032U, 23}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501824512U, 23}, + {3501824512U, 24}, + {3501828352U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 24}, + {3501841920U, 23}, + {3501842432U, 23}, + {3501848576U, 22}, + {3501862912U, 21}, + {3501864960U, 21}, + {3501864960U, 24}, + {3501865472U, 23}, + {3501865984U, 22}, + {3501870336U, 24}, + {3501870592U, 24}, + {3501872640U, 24}, + {3501882880U, 23}, + {3501972224U, 24}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502059520U, 20}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502211072U, 20}, + {3502244608U, 24}, + {3502247424U, 24}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502265856U, 24}, + {3502274560U, 24}, + {3502297088U, 22}, + {3502312960U, 24}, + {3502313216U, 24}, + {3502316288U, 24}, + {3502322944U, 24}, + {3502354688U, 24}, + {3502393856U, 23}, + {3502395392U, 24}, + {3502397440U, 24}, + {3502493696U, 20}, + {3502505728U, 24}, + {3502530560U, 19}, + {3502548992U, 24}, + {3502549248U, 24}, + {3502549504U, 24}, + {3502572544U, 24}, + {3502573568U, 24}, + {3502580480U, 24}, + {3502589440U, 24}, + {3502634496U, 24}, + {3502634752U, 24}, + {3502637056U, 22}, + {3502638080U, 22}, + {3502694400U, 21}, + {3502694400U, 24}, + {3502694656U, 24}, + {3502745600U, 21}, + {3502753792U, 21}, + {3502802944U, 21}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502815488U, 24}, + {3502850048U, 21}, + {3502852352U, 24}, + {3502861312U, 24}, + {3502862336U, 22}, + {3502879488U, 24}, + {3502884864U, 21}, + {3502886912U, 24}, + {3502931968U, 21}, + {3502955008U, 23}, + {3502976768U, 24}, + {3502979072U, 21}, + {3502979072U, 22}, + {3502993408U, 23}, + {3503016192U, 24}, + {3503069952U, 24}, + {3503109376U, 24}, + {3503109632U, 24}, + {3503109888U, 24}, + {3503118336U, 21}, + {3503126528U, 24}, + {3503127552U, 24}, + {3503127808U, 24}, + {3503128064U, 24}, + {3503128320U, 24}, + {3503130624U, 24}, + {3503132672U, 20}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503182848U, 24}, + {3503183104U, 24}, + {3503194112U, 23}, + {3503222784U, 24}, + {3503223296U, 24}, + {3503223552U, 24}, + {3503243264U, 24}, + {3503310848U, 22}, + {3503315712U, 24}, + {3503319040U, 21}, + {3503365120U, 24}, + {3503365376U, 24}, + {3503365632U, 24}, + {3503365888U, 24}, + {3503367680U, 24}, + {3503411712U, 24}, + {3503417344U, 24}, + {3503509504U, 24}, + {3503570944U, 20}, + {3503598336U, 24}, + {3503613952U, 23}, + {3503639552U, 22}, + {3503656960U, 20}, + {3503678720U, 24}, + {3503690240U, 24}, + {3503740928U, 21}, + {3503802368U, 24}, + {3503802624U, 24}, + {3503811584U, 24}, + {3503825632U, 28}, + {3503837184U, 21}, + {3503840000U, 24}, + {3503862784U, 22}, + {3503887616U, 24}, + {3503900416U, 24}, + {3503901184U, 24}, + {3503924736U, 24}, + {3503924992U, 24}, + {3503932928U, 24}, + {3503935488U, 20}, + {3503943168U, 24}, + {3503970304U, 21}, + {3503972352U, 22}, + {3503980544U, 21}, + {3504001536U, 24}, + {3504002560U, 24}, + {3504002816U, 24}, + {3504041984U, 20}, + {3504046080U, 19}, + {3504104448U, 24}, + {3504124928U, 24}, + {3504125184U, 24}, + {3504128000U, 19}, + {3504128512U, 23}, + {3504129024U, 23}, + {3504130048U, 24}, + {3504130304U, 24}, + {3504131072U, 24}, + {3504193536U, 24}, + {3504193792U, 24}, + {3504194048U, 24}, + {3504194304U, 24}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504240640U, 21}, + {3504248320U, 23}, + {3504256512U, 24}, + {3504272384U, 24}, + {3504272640U, 24}, + {3504274432U, 24}, + {3504274688U, 24}, + {3504294912U, 24}, + {3504328704U, 23}, + {3504332800U, 20}, + {3504363264U, 24}, + {3504364032U, 24}, + {3504398336U, 24}, + {3504398592U, 24}, + {3504401152U, 24}, + {3504416768U, 24}, + {3504454400U, 24}, + {3504467712U, 24}, + {3504481280U, 24}, + {3504481536U, 24}, + {3504481792U, 24}, + {3504482048U, 24}, + {3504502784U, 22}, + {3504509952U, 24}, + {3504593152U, 24}, + {3504699648U, 24}, + {3504728320U, 24}, + {3504748544U, 24}, + {3504749056U, 23}, + {3504764416U, 24}, + {3504777216U, 22}, + {3504796672U, 24}, + {3504815104U, 24}, + {3504818176U, 23}, + {3504832512U, 22}, + {3504841216U, 24}, + {3504859136U, 24}, + {3504876544U, 24}, + {3504880128U, 24}, + {3504901632U, 23}, + {3504922112U, 23}, + {3504928000U, 24}, + {3504959488U, 21}, + {3504979968U, 20}, + {3504996352U, 19}, + {3505027072U, 22}, + {3505039360U, 24}, + {3505039616U, 24}, + {3505052160U, 23}, + {3505098752U, 21}, + {3505114624U, 23}, + {3505130496U, 22}, + {3505170944U, 24}, + {3505201408U, 24}, + {3505207296U, 22}, + {3505215488U, 23}, + {3505257984U, 24}, + {3505269504U, 24}, + {3505269760U, 24}, + {3505270016U, 24}, + {3505270272U, 24}, + {3505270528U, 24}, + {3505328128U, 21}, + {3505353728U, 22}, + {3505364736U, 24}, + {3505367296U, 24}, + {3505409024U, 23}, + {3505441792U, 24}, + {3505451008U, 22}, + {3505467392U, 22}, + {3505486848U, 24}, + {3505487104U, 24}, + {3505497600U, 23}, + {3505498112U, 24}, + {3505503744U, 24}, + {3505504000U, 24}, + {3505520640U, 24}, + {3505520896U, 24}, + {3505536512U, 24}, + {3505536768U, 24}, + {3505555712U, 24}, + {3505680128U, 24}, + {3505681920U, 24}, + {3505696256U, 23}, + {3505714688U, 23}, + {3505726464U, 23}, + {3505750016U, 24}, + {3505751040U, 22}, + {3505767680U, 24}, + {3505768192U, 24}, + {3505780736U, 21}, + {3505793536U, 23}, + {3505804032U, 24}, + {3505810432U, 22}, + {3505817088U, 24}, + {3505824768U, 23}, + {3505837824U, 24}, + {3505852672U, 24}, + {3505873920U, 24}, + {3505879296U, 24}, + {3505879552U, 24}, + {3505881344U, 24}, + {3505901568U, 24}, + {3505903616U, 24}, + {3505911808U, 23}, + {3505912320U, 23}, + {3505922304U, 24}, + {3505933568U, 24}, + {3505941504U, 23}, + {3505946624U, 20}, + {3505963008U, 24}, + {3505963264U, 24}, + {3505963520U, 24}, + {3505963776U, 24}, + {3505988608U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506503680U, 16}, + {3506507520U, 24}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506569216U, 16}, + {3506579456U, 24}, + {3506581248U, 24}, + {3506581504U, 24}, + {3506581760U, 24}, + {3506582016U, 24}, + {3506582272U, 24}, + {3506592256U, 24}, + {3506592768U, 24}, + {3506593024U, 24}, + {3506601984U, 24}, + {3506602240U, 24}, + {3506602496U, 24}, + {3506602752U, 24}, + {3506603008U, 24}, + {3506603264U, 24}, + {3506604544U, 24}, + {3506604800U, 24}, + {3506605824U, 24}, + {3506606592U, 24}, + {3506609152U, 24}, + {3506610176U, 21}, + {3506616576U, 24}, + {3506617088U, 24}, + {3506622464U, 24}, + {3506622720U, 24}, + {3506622976U, 24}, + {3506623232U, 24}, + {3506623488U, 24}, + {3506623744U, 24}, + {3506624512U, 24}, + {3506624768U, 24}, + {3506625024U, 24}, + {3506625280U, 24}, + {3506625536U, 24}, + {3506625792U, 24}, + {3506626048U, 24}, + {3506626304U, 24}, + {3506626560U, 24}, + {3506626816U, 24}, + {3506627072U, 24}, + {3506627328U, 24}, + {3506627584U, 24}, + {3506627840U, 24}, + {3506628096U, 24}, + {3506628352U, 24}, + {3506628608U, 24}, + {3506628864U, 24}, + {3506629120U, 24}, + {3506629376U, 24}, + {3506629632U, 24}, + {3506629888U, 24}, + {3506630144U, 24}, + {3506630400U, 24}, + {3506633984U, 24}, + {3506634240U, 24}, + {3506648576U, 24}, + {3506664960U, 24}, + {3506683136U, 24}, + {3506685440U, 24}, + {3506758656U, 24}, + {3506764288U, 23}, + {3506764800U, 23}, + {3506765312U, 23}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506896896U, 16}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506982912U, 23}, + {3507011584U, 22}, + {3507093504U, 16}, + {3507093504U, 19}, + {3507097088U, 23}, + {3507097600U, 22}, + {3507097600U, 24}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507104384U, 25}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507117568U, 24}, + {3507118080U, 19}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507126784U, 24}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507152000U, 25}, + {3507154944U, 20}, + {3507155968U, 23}, + {3507158016U, 24}, + {3507159040U, 17}, + {3507159040U, 22}, + {3507160064U, 22}, + {3507160448U, 25}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507167232U, 19}, + {3507168512U, 24}, + {3507168768U, 24}, + {3507169408U, 25}, + {3507169664U, 25}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 19}, + {3507175424U, 26}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180672U, 25}, + {3507180800U, 24}, + {3507182016U, 26}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 20}, + {3507184064U, 26}, + {3507184128U, 24}, + {3507185408U, 24}, + {3507185664U, 23}, + {3507187712U, 20}, + {3507190016U, 24}, + {3507190272U, 24}, + {3507190784U, 26}, + {3507191808U, 19}, + {3507192064U, 24}, + {3507196672U, 24}, + {3507200000U, 19}, + {3507208192U, 19}, + {3507228672U, 21}, + {3507231744U, 22}, + {3507290112U, 16}, + {3507390464U, 24}, + {3507421184U, 18}, + {3507437568U, 19}, + {3507445760U, 19}, + {3507453952U, 19}, + {3507462144U, 19}, + {3507470336U, 19}, + {3507478528U, 19}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507505920U, 24}, + {3507519488U, 18}, + {3507529728U, 23}, + {3507568640U, 19}, + {3507573504U, 24}, + {3507609600U, 19}, + {3507609876U, 30}, + {3507609880U, 30}, + {3507650560U, 17}, + {3507718912U, 24}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507765248U, 19}, + {3507814400U, 18}, + {3507820544U, 24}, + {3507823616U, 24}, + {3507823872U, 24}, + {3507829504U, 24}, + {3507830016U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3507880448U, 24}, + {3507881472U, 24}, + {3507881728U, 24}, + {3507881984U, 24}, + {3507886336U, 24}, + {3507889152U, 24}, + {3507889408U, 24}, + {3507891968U, 24}, + {3507892992U, 24}, + {3507895296U, 24}, + {3507919104U, 24}, + {3507921152U, 24}, + {3507921408U, 24}, + {3507926272U, 24}, + {3507926528U, 24}, + {3507927552U, 23}, + {3507931648U, 24}, + {3507934208U, 24}, + {3507934464U, 24}, + {3507934720U, 24}, + {3507934976U, 24}, + {3507935232U, 24}, + {3507935488U, 24}, + {3507935744U, 24}, + {3507936000U, 24}, + {3507965952U, 20}, + {3508011008U, 16}, + {3508054016U, 21}, + {3508082688U, 24}, + {3508098304U, 24}, + {3508109312U, 18}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508150272U, 22}, + {3508208384U, 24}, + {3508233728U, 24}, + {3508242688U, 24}, + {3508273152U, 16}, + {3508274688U, 24}, + {3508275456U, 24}, + {3508277248U, 24}, + {3508281856U, 24}, + {3508287488U, 24}, + {3508290816U, 24}, + {3508291328U, 24}, + {3508292352U, 24}, + {3508294144U, 24}, + {3508317696U, 24}, + {3508424704U, 20}, + {3508469760U, 16}, + {3508490240U, 24}, + {3508502528U, 21}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508535296U, 16}, + {3508547584U, 20}, + {3508558848U, 22}, + {3508562944U, 22}, + {3508568064U, 19}, + {3508578304U, 21}, + {3508592640U, 22}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508797440U, 15}, + {3508811008U, 24}, + {3508821760U, 24}, + {3508830208U, 24}, + {3508876544U, 24}, + {3508884480U, 24}, + {3508884736U, 24}, + {3508884992U, 24}, + {3508886784U, 24}, + {3508898304U, 24}, + {3508900096U, 24}, + {3508994048U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509108736U, 21}, + {3509110784U, 21}, + {3509112832U, 21}, + {3509114880U, 21}, + {3509125120U, 18}, + {3509141504U, 18}, + {3509143808U, 24}, + {3509174272U, 18}, + {3509178112U, 24}, + {3509182464U, 24}, + {3509187584U, 24}, + {3509188352U, 24}, + {3509288960U, 17}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509327872U, 21}, + {3509335040U, 23}, + {3509347840U, 24}, + {3509352448U, 22}, + {3509420032U, 24}, + {3509420288U, 24}, + {3509420544U, 24}, + {3509421056U, 24}, + {3509438464U, 23}, + {3509438976U, 24}, + {3509439232U, 24}, + {3509452800U, 17}, + {3509485824U, 24}, + {3509488640U, 24}, + {3509488896U, 24}, + {3509490176U, 24}, + {3509490432U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509675008U, 23}, + {3509692416U, 24}, + {3509693440U, 22}, + {3509714944U, 19}, + {3509720064U, 24}, + {3509724416U, 24}, + {3509726208U, 24}, + {3509726464U, 24}, + {3509747712U, 19}, + {3509772288U, 19}, + {3509780480U, 19}, + {3509792768U, 20}, + {3509829632U, 19}, + {3509837824U, 19}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509984256U, 22}, + {3509985280U, 22}, + {3509986304U, 22}, + {3509990656U, 24}, + {3510007808U, 24}, + {3510026240U, 20}, + {3510059008U, 18}, + {3510075392U, 24}, + {3510107904U, 24}, + {3510108160U, 16}, + {3510132736U, 21}, + {3510173696U, 16}, + {3510179840U, 21}, + {3510183936U, 21}, + {3510190080U, 21}, + {3510192128U, 21}, + {3510205184U, 24}, + {3510210560U, 21}, + {3510220544U, 24}, + {3510220800U, 23}, + {3510221568U, 24}, + {3510272000U, 18}, + {3510370304U, 16}, + {3510370560U, 24}, + {3510373888U, 24}, + {3510374144U, 24}, + {3510374400U, 23}, + {3510379008U, 24}, + {3510387712U, 24}, + {3510388224U, 23}, + {3510390016U, 24}, + {3510392832U, 24}, + {3510393344U, 24}, + {3510406144U, 23}, + {3510406656U, 24}, + {3510411264U, 24}, + {3510413056U, 24}, + {3510413824U, 24}, + {3510417152U, 24}, + {3510417408U, 24}, + {3510417664U, 24}, + {3510432256U, 24}, + {3510468608U, 18}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510632448U, 15}, + {3510641408U, 24}, + {3510641664U, 24}, + {3510641920U, 24}, + {3510647040U, 24}, + {3510668800U, 24}, + {3510671360U, 22}, + {3510672384U, 23}, + {3510679552U, 23}, + {3510682624U, 23}, + {3510684160U, 24}, + {3510702080U, 24}, + {3510702336U, 24}, + {3510702592U, 24}, + {3510702848U, 24}, + {3510707200U, 22}, + {3510763520U, 19}, + {3510771712U, 19}, + {3510779904U, 18}, + {3510789120U, 23}, + {3510829056U, 16}, + {3510829056U, 18}, + {3510833664U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510927360U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3510961920U, 24}, + {3510984704U, 24}, + {3510989824U, 24}, + {3511017472U, 20}, + {3511025664U, 16}, + {3511070464U, 24}, + {3511091200U, 17}, + {3511123968U, 19}, + {3511132160U, 20}, + {3511136256U, 20}, + {3511156736U, 24}, + {3511190528U, 24}, + {3511190784U, 24}, + {3511191040U, 24}, + {3511191296U, 24}, + {3511191552U, 24}, + {3511191808U, 24}, + {3511192064U, 24}, + {3511192320U, 24}, + {3511192576U, 24}, + {3511192832U, 24}, + {3511193088U, 24}, + {3511193344U, 24}, + {3511193600U, 24}, + {3511193856U, 24}, + {3511194112U, 24}, + {3511194368U, 24}, + {3511194624U, 24}, + {3511194880U, 24}, + {3511195136U, 24}, + {3511195392U, 24}, + {3511195648U, 24}, + {3511196160U, 24}, + {3511196416U, 24}, + {3511196672U, 24}, + {3511196928U, 24}, + {3511197184U, 24}, + {3511197440U, 24}, + {3511197696U, 24}, + {3511197952U, 24}, + {3511198208U, 24}, + {3511198464U, 24}, + {3511198720U, 24}, + {3511198976U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511271424U, 18}, + {3511277568U, 23}, + {3511278848U, 24}, + {3511280128U, 23}, + {3511304192U, 19}, + {3511312384U, 19}, + {3511320576U, 18}, + {3511325696U, 24}, + {3511327488U, 24}, + {3511336960U, 19}, + {3511353344U, 16}, + {3511354368U, 22}, + {3511358464U, 22}, + {3511366400U, 24}, + {3511373824U, 22}, + {3511375872U, 21}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511406592U, 22}, + {3511408640U, 22}, + {3511444992U, 24}, + {3511524864U, 24}, + {3511549952U, 19}, + {3511562752U, 24}, + {3511697408U, 24}, + {3511697664U, 24}, + {3511697920U, 23}, + {3511698432U, 24}, + {3511699456U, 24}, + {3511700480U, 24}, + {3511701504U, 24}, + {3511703552U, 24}, + {3511710720U, 24}, + {3511711232U, 24}, + {3511711744U, 24}, + {3511712256U, 24}, + {3511746560U, 18}, + {3511762944U, 19}, + {3511764224U, 24}, + {3511779328U, 17}, + {3511782144U, 24}, + {3511877632U, 24}, + {3511881728U, 23}, + {3511919872U, 24}, + {3511920640U, 23}, + {3511921408U, 24}, + {3511959552U, 21}, + {3511989760U, 24}, + {3511990016U, 24}, + {3512008704U, 16}, + {3512074240U, 16}, + {3512172544U, 20}, + {3512188928U, 20}, + {3512233984U, 24}, + {3512234240U, 24}, + {3512234496U, 24}, + {3512247296U, 22}, + {3512247552U, 24}, + {3512532992U, 17}, + {3512534016U, 24}, + {3512536064U, 24}, + {3512536832U, 24}, + {3512538368U, 24}, + {3512538624U, 24}, + {3512539136U, 24}, + {3512540928U, 24}, + {3512544512U, 24}, + {3512544768U, 24}, + {3512549120U, 24}, + {3512549376U, 24}, + {3512551424U, 24}, + {3512559104U, 24}, + {3512565760U, 18}, + {3512565760U, 24}, + {3512567040U, 24}, + {3512578816U, 24}, + {3512580352U, 24}, + {3512582144U, 19}, + {3512582144U, 24}, + {3512582912U, 24}, + {3512583168U, 24}, + {3512584448U, 24}, + {3512585728U, 24}, + {3512588288U, 24}, + {3512598528U, 19}, + {3512631296U, 19}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512688384U, 24}, + {3512713216U, 19}, + {3512729600U, 18}, + {3512745984U, 19}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512926208U, 17}, + {3512983552U, 23}, + {3512984064U, 23}, + {3512984576U, 23}, + {3512985088U, 23}, + {3513012224U, 21}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513028608U, 21}, + {3513028608U, 22}, + {3513030656U, 23}, + {3513048576U, 23}, + {3513057280U, 16}, + {3513062400U, 24}, + {3513063424U, 24}, + {3513067264U, 24}, + {3513067520U, 23}, + {3513076992U, 24}, + {3513078528U, 24}, + {3513093120U, 24}, + {3513108736U, 24}, + {3513122304U, 24}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513160448U, 24}, + {3513221120U, 19}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264640U, 23}, + {3513269504U, 24}, + {3513269760U, 24}, + {3513270016U, 24}, + {3513294848U, 19}, + {3513319424U, 17}, + {3513384960U, 17}, + {3513417728U, 18}, + {3513434112U, 19}, + {3513442304U, 19}, + {3513450496U, 18}, + {3513466880U, 19}, + {3513483264U, 18}, + {3513516032U, 14}, + {3513516032U, 15}, + {3513520896U, 24}, + {3513540608U, 20}, + {3513557504U, 24}, + {3513583616U, 22}, + {3513588736U, 22}, + {3513595904U, 21}, + {3513596672U, 24}, + {3513638912U, 21}, + {3513671936U, 24}, + {3513747200U, 24}, + {3513802752U, 20}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513876480U, 17}, + {3513909248U, 18}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930752U, 22}, + {3513931776U, 24}, + {3513932032U, 24}, + {3513932544U, 24}, + {3513933568U, 24}, + {3513942016U, 18}, + {3513957632U, 24}, + {3513974784U, 17}, + {3513981184U, 24}, + {3513982208U, 24}, + {3513984512U, 24}, + {3513984768U, 24}, + {3513988352U, 24}, + {3513998848U, 24}, + {3514000384U, 24}, + {3514005504U, 22}, + {3514040320U, 21}, + {3514081280U, 21}, + {3514119680U, 23}, + {3514136576U, 23}, + {3514137088U, 24}, + {3514145792U, 24}, + {3514146304U, 24}, + {3514155008U, 22}, + {3514157056U, 22}, + {3514158080U, 23}, + {3514158592U, 23}, + {3514159104U, 21}, + {3514161152U, 21}, + {3514190336U, 24}, + {3514206720U, 23}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514234880U, 22}, + {3514238976U, 21}, + {3514246144U, 23}, + {3514260480U, 22}, + {3514260736U, 24}, + {3514261504U, 20}, + {3514274048U, 24}, + {3514294784U, 23}, + {3514295296U, 22}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514547712U, 23}, + {3514555136U, 24}, + {3514564608U, 19}, + {3514589184U, 20}, + {3514597376U, 19}, + {3514646016U, 24}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514875904U, 19}, + {3514884096U, 21}, + {3514886144U, 22}, + {3514887168U, 23}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514957824U, 17}, + {3514996736U, 24}, + {3514996992U, 24}, + {3514997248U, 24}, + {3514997504U, 24}, + {3514997760U, 24}, + {3514998016U, 24}, + {3514998272U, 24}, + {3514998528U, 24}, + {3515031552U, 19}, + {3515072512U, 19}, + {3515088896U, 17}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515187200U, 18}, + {3515219968U, 18}, + {3515260928U, 19}, + {3515334656U, 18}, + {3515356416U, 24}, + {3515356672U, 24}, + {3515356928U, 24}, + {3515357184U, 24}, + {3515368960U, 24}, + {3515369216U, 24}, + {3515369472U, 24}, + {3515393024U, 22}, + {3515394048U, 23}, + {3515449344U, 19}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515455488U, 21}, + {3515498752U, 24}, + {3515547648U, 17}, + {3515580416U, 18}, + {3515619328U, 24}, + {3515625472U, 20}, + {3515685376U, 24}, + {3515685888U, 24}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515699200U, 24}, + {3515707392U, 21}, + {3515724800U, 22}, + {3515725824U, 24}, + {3515740416U, 24}, + {3515809792U, 18}, + {3515858944U, 27}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859264U, 26}, + {3515859352U, 30}, + {3515859356U, 30}, + {3515859360U, 27}, + {3515859392U, 27}, + {3515859424U, 30}, + {3515859432U, 30}, + {3515859436U, 30}, + {3515859440U, 29}, + {3515859968U, 24}, + {3515860224U, 24}, + {3515860480U, 24}, + {3515860864U, 30}, + {3515860928U, 27}, + {3515860960U, 28}, + {3515860976U, 28}, + {3515860992U, 24}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515865856U, 24}, + {3515866112U, 24}, + {3515866368U, 24}, + {3515866752U, 25}, + {3515867392U, 24}, + {3515868416U, 24}, + {3515868672U, 24}, + {3515868928U, 26}, + {3515868992U, 26}, + {3515869056U, 26}, + {3515869120U, 26}, + {3515869184U, 24}, + {3515869440U, 24}, + {3515869696U, 25}, + {3515869824U, 26}, + {3515869888U, 30}, + {3515869892U, 30}, + {3515869896U, 29}, + {3515869904U, 28}, + {3515869920U, 28}, + {3515869952U, 24}, + {3515870208U, 24}, + {3515870464U, 24}, + {3515870720U, 24}, + {3515870976U, 24}, + {3515871360U, 27}, + {3515871424U, 27}, + {3515871456U, 27}, + {3515871488U, 24}, + {3515871848U, 29}, + {3515871856U, 28}, + {3515871872U, 26}, + {3515871936U, 26}, + {3515872000U, 26}, + {3515872080U, 28}, + {3515872128U, 27}, + {3515872256U, 24}, + {3515872528U, 28}, + {3515872560U, 30}, + {3515872564U, 30}, + {3515872568U, 29}, + {3515872704U, 27}, + {3515873024U, 24}, + {3515873280U, 24}, + {3515873792U, 24}, + {3515875200U, 28}, + {3515880448U, 23}, + {3515910144U, 23}, + {3515918592U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515931392U, 24}, + {3515949056U, 19}, + {3515957248U, 19}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516022528U, 24}, + {3516088320U, 19}, + {3516244992U, 23}, + {3516276736U, 19}, + {3516309504U, 19}, + {3516352512U, 22}, + {3516389376U, 22}, + {3516391424U, 19}, + {3516416000U, 18}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516497920U, 18}, + {3516556288U, 24}, + {3516596224U, 16}, + {3516602624U, 24}, + {3516602880U, 23}, + {3516603392U, 22}, + {3516606976U, 24}, + {3516607232U, 24}, + {3516611328U, 24}, + {3516615424U, 24}, + {3516615680U, 24}, + {3516618752U, 24}, + {3516624384U, 24}, + {3516626432U, 24}, + {3516627968U, 24}, + {3516628224U, 24}, + {3516630784U, 24}, + {3516631040U, 24}, + {3516631296U, 24}, + {3516636160U, 24}, + {3516637696U, 23}, + {3516639232U, 22}, + {3516643584U, 24}, + {3516646912U, 24}, + {3516647168U, 24}, + {3516648448U, 22}, + {3516653568U, 21}, + {3516727296U, 16}, + {3516754944U, 24}, + {3516944896U, 24}, + {3517005824U, 19}, + {3517030400U, 19}, + {3517071360U, 18}, + {3517087744U, 19}, + {3517112064U, 24}, + {3517120512U, 18}, + {3517120512U, 21}, + {3517154304U, 24}, + {3517154560U, 24}, + {3517168640U, 24}, + {3517168896U, 24}, + {3517169152U, 24}, + {3517169408U, 24}, + {3517179904U, 21}, + {3517182976U, 22}, + {3517184000U, 22}, + {3517186048U, 18}, + {3517218816U, 18}, + {3517235200U, 19}, + {3517300736U, 19}, + {3517310464U, 23}, + {3517349888U, 18}, + {3517440256U, 24}, + {3517441024U, 24}, + {3517448192U, 17}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517579264U, 18}, + {3517603584U, 24}, + {3517636608U, 19}, + {3517726720U, 18}, + {3517775872U, 19}, + {3517784064U, 24}, + {3517792256U, 20}, + {3517808640U, 19}, + {3517816832U, 19}, + {3517841408U, 16}, + {3517906944U, 16}, + {3517960192U, 21}, + {3517972480U, 22}, + {3517976064U, 23}, + {3517976576U, 22}, + {3517986816U, 22}, + {3518023680U, 21}, + {3518025984U, 24}, + {3518027776U, 21}, + {3518038016U, 18}, + {3518043648U, 23}, + {3518045440U, 24}, + {3518049280U, 24}, + {3518052864U, 24}, + {3518087168U, 18}, + {3518087168U, 19}, + {3518087168U, 24}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 22}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518103552U, 17}, + {3518136320U, 18}, + {3518169088U, 16}, + {3518290944U, 22}, + {3518414848U, 21}, + {3518416896U, 21}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518443520U, 21}, + {3518447616U, 18}, + {3518480384U, 18}, + {3518498816U, 22}, + {3518504960U, 21}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518553088U, 23}, + {3518554112U, 21}, + {3518558720U, 23}, + {3518562304U, 16}, + {3518562304U, 17}, + {3518587648U, 24}, + {3518588672U, 24}, + {3518590464U, 24}, + {3518595072U, 18}, + {3518595072U, 19}, + {3518595072U, 24}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518627840U, 15}, + {3518627840U, 24}, + {3518630912U, 24}, + {3518631168U, 24}, + {3518631424U, 24}, + {3518631680U, 24}, + {3518632704U, 24}, + {3518640640U, 23}, + {3518640640U, 24}, + {3518640896U, 24}, + {3518642688U, 23}, + {3518648320U, 22}, + {3518654208U, 24}, + {3518658048U, 24}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518665728U, 24}, + {3518665984U, 24}, + {3518666240U, 24}, + {3518666496U, 24}, + {3518675456U, 24}, + {3518675712U, 24}, + {3518675968U, 24}, + {3518676224U, 24}, + {3518676480U, 23}, + {3518678272U, 24}, + {3518689280U, 21}, + {3518691328U, 22}, + {3518699008U, 24}, + {3518699264U, 24}, + {3518709504U, 24}, + {3518712832U, 23}, + {3518713344U, 23}, + {3518722048U, 21}, + {3518728448U, 24}, + {3518729216U, 24}, + {3518729472U, 24}, + {3518729728U, 24}, + {3518729984U, 24}, + {3518734336U, 24}, + {3518734592U, 24}, + {3518734848U, 24}, + {3518735104U, 24}, + {3518735360U, 24}, + {3518735616U, 24}, + {3518735872U, 24}, + {3518736128U, 24}, + {3518736384U, 22}, + {3518738432U, 20}, + {3518744576U, 22}, + {3518746368U, 24}, + {3518746624U, 21}, + {3518750720U, 19}, + {3518783488U, 20}, + {3518824448U, 17}, + {3518889984U, 17}, + {3518922752U, 19}, + {3518930944U, 19}, + {3518939136U, 18}, + {3518971904U, 24}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991104U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 21}, + {3518998528U, 23}, + {3518998528U, 24}, + {3518998784U, 24}, + {3518999552U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519004672U, 19}, + {3519026176U, 22}, + {3519033344U, 22}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519119360U, 17}, + {3519188480U, 24}, + {3519188736U, 24}, + {3519188992U, 24}, + {3519189248U, 24}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519250432U, 18}, + {3519266816U, 18}, + {3519332352U, 19}, + {3519332352U, 24}, + {3519348736U, 19}, + {3519463424U, 19}, + {3519464704U, 24}, + {3519465984U, 23}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468032U, 24}, + {3519468800U, 24}, + {3519471616U, 20}, + {3519471872U, 24}, + {3519473664U, 24}, + {3519473920U, 24}, + {3519474944U, 24}, + {3519476992U, 24}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519938560U, 23}, + {3519939072U, 23}, + {3519939584U, 23}, + {3519981568U, 24}, + {3519982592U, 24}, + {3520000000U, 22}, + {3520036864U, 17}, + {3520042240U, 24}, + {3520102400U, 17}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520192512U, 19}, + {3520206848U, 23}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520231424U, 21}, + {3520264960U, 24}, + {3520273920U, 23}, + {3520293632U, 24}, + {3520294400U, 24}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520372736U, 19}, + {3520372736U, 22}, + {3520373760U, 24}, + {3520374016U, 24}, + {3520374272U, 24}, + {3520374528U, 24}, + {3520374784U, 23}, + {3520375296U, 23}, + {3520376832U, 24}, + {3520377088U, 24}, + {3520377344U, 23}, + {3520377856U, 23}, + {3520378368U, 23}, + {3520378880U, 23}, + {3520379392U, 24}, + {3520379648U, 24}, + {3520379904U, 24}, + {3520380160U, 24}, + {3520380416U, 24}, + {3520380672U, 24}, + {3520380928U, 19}, + {3520405504U, 19}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520447232U, 24}, + {3520453888U, 24}, + {3520593920U, 18}, + {3520618496U, 19}, + {3520626688U, 19}, + {3520692224U, 18}, + {3520708608U, 19}, + {3520733184U, 23}, + {3520738816U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520862720U, 24}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520921600U, 19}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520979200U, 24}, + {3520979456U, 24}, + {3520995328U, 20}, + {3521003520U, 18}, + {3521022208U, 24}, + {3521077248U, 20}, + {3521081344U, 20}, + {3521086208U, 24}, + {3521087488U, 21}, + {3521091584U, 23}, + {3521094656U, 23}, + {3521103872U, 21}, + {3521116672U, 23}, + {3521118208U, 22}, + {3521118720U, 24}, + {3521119488U, 24}, + {3521119744U, 23}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521148928U, 22}, + {3521153024U, 22}, + {3521154048U, 23}, + {3521157120U, 21}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192960U, 22}, + {3521192960U, 23}, + {3521192960U, 26}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521314816U, 17}, + {3521319424U, 24}, + {3521324032U, 24}, + {3521326080U, 24}, + {3521330688U, 24}, + {3521341184U, 24}, + {3521344512U, 24}, + {3521345280U, 24}, + {3521347584U, 18}, + {3521347584U, 19}, + {3521348096U, 23}, + {3521348608U, 22}, + {3521349632U, 23}, + {3521350144U, 23}, + {3521350656U, 23}, + {3521351680U, 22}, + {3521352704U, 23}, + {3521353728U, 23}, + {3521354240U, 23}, + {3521355776U, 19}, + {3521356800U, 22}, + {3521362944U, 22}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521392640U, 21}, + {3521466368U, 20}, + {3521747968U, 22}, + {3521773568U, 18}, + {3521789952U, 19}, + {3521796096U, 24}, + {3521796352U, 24}, + {3521798144U, 20}, + {3521823744U, 24}, + {3521937408U, 20}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955072U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521960960U, 22}, + {3521960960U, 24}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521973248U, 24}, + {3521973504U, 24}, + {3521973760U, 24}, + {3521974016U, 24}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521985280U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992448U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521994752U, 24}, + {3521995008U, 24}, + {3521995264U, 24}, + {3521995520U, 24}, + {3521995776U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996544U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997312U, 24}, + {3521997568U, 24}, + {3521997824U, 24}, + {3521998080U, 24}, + {3521998336U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999616U, 24}, + {3521999872U, 24}, + {3522000384U, 24}, + {3522000640U, 24}, + {3522000896U, 24}, + {3522001152U, 24}, + {3522001920U, 24}, + {3522002176U, 24}, + {3522002432U, 24}, + {3522035712U, 16}, + {3522109440U, 19}, + {3522117632U, 19}, + {3522122240U, 24}, + {3522124032U, 24}, + {3522127360U, 24}, + {3522127616U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522191360U, 19}, + {3522199552U, 19}, + {3522224128U, 19}, + {3522224128U, 20}, + {3522228224U, 21}, + {3522230272U, 21}, + {3522294528U, 24}, + {3522294784U, 24}, + {3522295040U, 24}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522386944U, 24}, + {3522387456U, 24}, + {3522389248U, 24}, + {3522389504U, 24}, + {3522389760U, 24}, + {3522390784U, 24}, + {3522391296U, 24}, + {3522404352U, 19}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522509824U, 23}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522620416U, 22}, + {3522659328U, 23}, + {3522723840U, 17}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522785536U, 24}, + {3522789376U, 23}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522817024U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819584U, 23}, + {3522820608U, 24}, + {3522871296U, 19}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522912256U, 19}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523706880U, 19}, + {3523715072U, 19}, + {3523723008U, 24}, + {3523723264U, 19}, + {3523725056U, 24}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523747328U, 23}, + {3523757312U, 24}, + {3523758848U, 24}, + {3523759616U, 24}, + {3523766528U, 24}, + {3523767808U, 24}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523774976U, 24}, + {3523780096U, 24}, + {3523782656U, 24}, + {3523801088U, 23}, + {3523803136U, 24}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523809280U, 20}, + {3523816448U, 22}, + {3523823360U, 24}, + {3523835904U, 22}, + {3523851520U, 24}, + {3523853056U, 24}, + {3523853824U, 24}, + {3523883520U, 24}, + {3523883776U, 24}, + {3523884032U, 24}, + {3523902464U, 22}, + {3523902464U, 24}, + {3523902720U, 24}, + {3523902976U, 24}, + {3523903232U, 24}, + {3524009984U, 19}, + {3524132864U, 19}, + {3524218880U, 20}, + {3524220928U, 21}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524282368U, 22}, + {3524284416U, 22}, + {3524285440U, 22}, + {3524289536U, 24}, + {3524289792U, 24}, + {3524290048U, 24}, + {3524290304U, 24}, + {3524290560U, 24}, + {3524296448U, 24}, + {3524329472U, 17}, + {3524460544U, 18}, + {3524460544U, 19}, + {3524460544U, 20}, + {3524464640U, 20}, + {3524468736U, 19}, + {3524468736U, 20}, + {3524472832U, 20}, + {3524476928U, 18}, + {3524476928U, 19}, + {3524476928U, 20}, + {3524481024U, 20}, + {3524485120U, 19}, + {3524485120U, 20}, + {3524489216U, 20}, + {3524526080U, 17}, + {3524558848U, 17}, + {3524591616U, 16}, + {3524657152U, 16}, + {3524747264U, 19}, + {3524751360U, 20}, + {3524752128U, 24}, + {3524755456U, 19}, + {3524756736U, 24}, + {3524759040U, 23}, + {3524759552U, 22}, + {3524762112U, 23}, + {3524762624U, 23}, + {3524771840U, 19}, + {3524775936U, 20}, + {3524775936U, 23}, + {3524776448U, 23}, + {3524777984U, 23}, + {3524780032U, 19}, + {3524784128U, 20}, + {3524784128U, 23}, + {3524784640U, 23}, + {3524785152U, 23}, + {3524804608U, 18}, + {3524841472U, 20}, + {3524845568U, 22}, + {3524846592U, 22}, + {3526492160U, 18}, + {3526496256U, 22}, + {3526497280U, 24}, + {3526498560U, 24}, + {3526498816U, 23}, + {3526499328U, 23}, + {3526499328U, 24}, + {3526499840U, 24}, + {3526504448U, 23}, + {3526505216U, 24}, + {3526505472U, 22}, + {3526506496U, 21}, + {3526508544U, 20}, + {3526512640U, 20}, + {3526557696U, 16}, + {3526623232U, 16}, + {3526688768U, 16}, + {3526754304U, 17}, + {3526787072U, 17}, + {3526787840U, 24}, + {3526788096U, 24}, + {3526788352U, 24}, + {3526788608U, 24}, + {3526788864U, 24}, + {3526819840U, 17}, + {3526824192U, 24}, + {3526845440U, 22}, + {3526846464U, 22}, + {3526852608U, 17}, + {3526859520U, 24}, + {3526860032U, 24}, + {3526863104U, 24}, + {3526866944U, 24}, + {3526871552U, 24}, + {3526874624U, 24}, + {3526874880U, 24}, + {3526878720U, 24}, + {3526884864U, 24}, + {3526885376U, 19}, + {3527016448U, 16}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527081984U, 17}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527147520U, 16}, + {3527205120U, 24}, + {3527213056U, 16}, + {3527278592U, 18}, + {3527294976U, 19}, + {3527327744U, 19}, + {3527335936U, 20}, + {3527340032U, 21}, + {3527344128U, 18}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527606272U, 18}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 20}, + {3527647232U, 19}, + {3527655424U, 19}, + {3527669760U, 21}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527901184U, 17}, + {3527933952U, 19}, + {3527942144U, 19}, + {3527950336U, 18}, + {3527983104U, 19}, + {3527999488U, 18}, + {3528024064U, 19}, + {3528032256U, 19}, + {3528114176U, 19}, + {3528122368U, 19}, + {3528138752U, 19}, + {3528163328U, 19}, + {3528184832U, 22}, + {3528187904U, 22}, + {3528192000U, 20}, + {3528196096U, 19}, + {3528204288U, 19}, + {3528245248U, 19}, + {3528261632U, 19}, + {3528302592U, 20}, + {3528318976U, 19}, + {3528318976U, 20}, + {3528323072U, 20}, + {3528327680U, 24}, + {3528328192U, 22}, + {3528329216U, 21}, + {3528331264U, 20}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528450048U, 19}, + {3528450048U, 20}, + {3528454144U, 20}, + {3528589312U, 16}, + {3528654848U, 16}, + {3528764160U, 24}, + {3528774656U, 24}, + {3528774912U, 24}, + {3528775168U, 24}, + {3528775424U, 24}, + {3528784384U, 24}, + {3528785920U, 16}, + {3528785920U, 18}, + {3528802304U, 18}, + {3528818688U, 18}, + {3528982528U, 17}, + {3528996864U, 21}, + {3528997376U, 24}, + {3529015296U, 18}, + {3529030656U, 22}, + {3529030656U, 24}, + {3529030912U, 24}, + {3529031424U, 24}, + {3529031680U, 19}, + {3529037824U, 24}, + {3529038592U, 24}, + {3529113600U, 16}, + {3529113600U, 17}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529244672U, 18}, + {3529244672U, 24}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529328128U, 24}, + {3529331456U, 24}, + {3529331712U, 22}, + {3529331712U, 24}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 24}, + {3529345280U, 24}, + {3529345536U, 24}, + {3529345792U, 24}, + {3529346048U, 24}, + {3529346304U, 24}, + {3529346560U, 24}, + {3529346816U, 24}, + {3529347072U, 24}, + {3529347328U, 24}, + {3529347584U, 24}, + {3529347840U, 24}, + {3529348096U, 24}, + {3529348352U, 24}, + {3529348608U, 24}, + {3529348864U, 24}, + {3529349120U, 23}, + {3529349632U, 24}, + {3529349888U, 24}, + {3529350144U, 24}, + {3529350400U, 24}, + {3529350656U, 24}, + {3529350912U, 24}, + {3529351168U, 24}, + {3529351424U, 24}, + {3529351680U, 24}, + {3529351936U, 24}, + {3529352192U, 24}, + {3529352448U, 24}, + {3529352704U, 24}, + {3529352960U, 24}, + {3529353216U, 24}, + {3529353472U, 24}, + {3529353728U, 24}, + {3529353984U, 24}, + {3529354240U, 24}, + {3529354496U, 24}, + {3529354752U, 24}, + {3529355008U, 24}, + {3529355264U, 24}, + {3529355520U, 24}, + {3529355776U, 24}, + {3529356032U, 24}, + {3529356288U, 24}, + {3529356544U, 24}, + {3529356800U, 24}, + {3529357056U, 24}, + {3529357312U, 24}, + {3529357568U, 24}, + {3529357824U, 24}, + {3529358080U, 24}, + {3529358336U, 24}, + {3529358592U, 24}, + {3529358848U, 24}, + {3529359104U, 24}, + {3529375744U, 19}, + {3529383936U, 19}, + {3529392128U, 18}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529433856U, 24}, + {3529435136U, 24}, + {3529438720U, 24}, + {3529441280U, 16}, + {3529441280U, 17}, + {3529474048U, 17}, + {3529492224U, 24}, + {3529506816U, 17}, + {3529506816U, 18}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 17}, + {3529572352U, 18}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529637888U, 18}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529648128U, 22}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529703424U, 16}, + {3529703424U, 17}, + {3529718784U, 24}, + {3529736192U, 17}, + {3529768960U, 17}, + {3529768960U, 18}, + {3529785344U, 18}, + {3529801728U, 17}, + {3529801728U, 18}, + {3529818112U, 18}, + {3529834496U, 18}, + {3529834496U, 19}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 17}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 17}, + {3529965568U, 18}, + {3529981952U, 18}, + {3530031104U, 16}, + {3530031104U, 17}, + {3530063872U, 17}, + {3530064896U, 24}, + {3530065152U, 24}, + {3530065408U, 24}, + {3530065664U, 24}, + {3530071040U, 22}, + {3530094848U, 24}, + {3530095104U, 24}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530186752U, 21}, + {3530188800U, 22}, + {3530189824U, 23}, + {3530194944U, 18}, + {3530219520U, 19}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530246912U, 24}, + {3530260480U, 17}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530448896U, 24}, + {3530457088U, 17}, + {3530457088U, 18}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530473472U, 19}, + {3530475520U, 22}, + {3530485760U, 22}, + {3530487808U, 22}, + {3530489088U, 24}, + {3530489856U, 17}, + {3530489856U, 18}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530539008U, 19}, + {3530555392U, 17}, + {3530600704U, 24}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530657792U, 23}, + {3530675712U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 17}, + {3530719232U, 18}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530792960U, 19}, + {3530801152U, 19}, + {3530801152U, 24}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530850304U, 17}, + {3530932224U, 18}, + {3530956800U, 19}, + {3530964992U, 18}, + {3530981376U, 17}, + {3530981376U, 18}, + {3530993408U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 17}, + {3531014144U, 18}, + {3531014144U, 20}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531030528U, 20}, + {3531033600U, 22}, + {3531034624U, 22}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531042816U, 24}, + {3531043328U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531276288U, 16}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531318528U, 24}, + {3531318784U, 23}, + {3531319296U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531407360U, 17}, + {3531407360U, 24}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531421696U, 22}, + {3531422720U, 22}, + {3531422720U, 23}, + {3531423232U, 23}, + {3531423744U, 21}, + {3531423744U, 22}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531428352U, 24}, + {3531428864U, 22}, + {3531429888U, 21}, + {3531430144U, 24}, + {3531430400U, 23}, + {3531431936U, 21}, + {3531431936U, 23}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531472896U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531550720U, 21}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531589888U, 24}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531603968U, 16}, + {3531735040U, 16}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531948032U, 19}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532054528U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 21}, + {3532075776U, 24}, + {3532077056U, 21}, + {3532087296U, 19}, + {3532103680U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532196864U, 22}, + {3532207360U, 24}, + {3532207616U, 24}, + {3532214528U, 24}, + {3532229120U, 24}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532455936U, 20}, + {3532464128U, 19}, + {3532472320U, 19}, + {3532480512U, 19}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532554240U, 19}, + {3532578816U, 19}, + {3532595200U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532623872U, 20}, + {3532636160U, 19}, + {3532644352U, 19}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532800000U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533127680U, 18}, + {3533144064U, 17}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533447168U, 19}, + {3533471744U, 19}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533520896U, 20}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533551616U, 23}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533586432U, 19}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533627392U, 19}, + {3533668352U, 17}, + {3533701120U, 16}, + {3533766656U, 16}, + {3533832192U, 16}, + {3533897728U, 16}, + {3533963264U, 16}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534176256U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534356480U, 18}, + {3534372864U, 18}, + {3534389248U, 17}, + {3534422016U, 19}, + {3534422016U, 20}, + {3534426112U, 20}, + {3534438400U, 19}, + {3534471168U, 19}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534520320U, 18}, + {3534536704U, 19}, + {3534544896U, 20}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534577664U, 19}, + {3534585856U, 22}, + {3534594048U, 19}, + {3534602240U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534651392U, 17}, + {3534716928U, 23}, + {3534725120U, 19}, + {3534726144U, 24}, + {3534729984U, 24}, + {3534732288U, 24}, + {3534733312U, 19}, + {3534880768U, 16}, + {3534880768U, 17}, + {3534913536U, 17}, + {3534946304U, 16}, + {3534946304U, 17}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535142912U, 16}, + {3535208448U, 16}, + {3535568896U, 18}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535667200U, 16}, + {3535749120U, 18}, + {3535765504U, 19}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535822848U, 19}, + {3535863808U, 20}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536191488U, 19}, + {3536207872U, 18}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536281600U, 19}, + {3536330752U, 19}, + {3536584704U, 16}, + {3536584704U, 17}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536653056U, 24}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536715776U, 16}, + {3536781312U, 16}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536871424U, 19}, + {3536986112U, 22}, + {3536987136U, 22}, + {3536988160U, 22}, + {3536988928U, 24}, + {3537240064U, 21}, + {3537242112U, 21}, + {3537244160U, 21}, + {3537246208U, 21}, + {3537252352U, 20}, + {3537256448U, 20}, + {3537260544U, 20}, + {3537261568U, 22}, + {3537264640U, 21}, + {3537268736U, 20}, + {3537272832U, 20}, + {3537276928U, 20}, + {3537276928U, 24}, + {3537278976U, 21}, + {3537281024U, 20}, + {3537284096U, 22}, + {3537289216U, 20}, + {3537290496U, 24}, + {3537293312U, 21}, + {3537295360U, 22}, + {3537296384U, 23}, + {3537301504U, 20}, + {3537305600U, 21}, + {3537305856U, 24}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 17}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537551360U, 19}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537575936U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537600512U, 18}, + {3537633280U, 19}, + {3537636608U, 24}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537650944U, 24}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537764352U, 15}, + {3537895424U, 17}, + {3537895424U, 18}, + {3537911808U, 18}, + {3537928192U, 19}, + {3537936384U, 19}, + {3537944576U, 18}, + {3537960960U, 16}, + {3538026496U, 15}, + {3538165760U, 19}, + {3538223104U, 19}, + {3538231296U, 19}, + {3538255872U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538403328U, 19}, + {3538419712U, 16}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538509824U, 19}, + {3538526208U, 19}, + {3538534400U, 19}, + {3538550784U, 16}, + {3538624512U, 19}, + {3538649088U, 19}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538698240U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538755584U, 19}, + {3538812928U, 19}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538878464U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3538944000U, 16}, + {3539009536U, 17}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539140608U, 18}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539234816U, 20}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539468288U, 16}, + {3539533824U, 17}, + {3539566592U, 18}, + {3539591168U, 19}, + {3539599360U, 18}, + {3539615744U, 18}, + {3539640320U, 19}, + {3539664896U, 17}, + {3539705856U, 19}, + {3539714048U, 20}, + {3539730432U, 18}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539820544U, 19}, + {3539828736U, 18}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539877888U, 18}, + {3539894272U, 17}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539984384U, 19}, + {3539992576U, 16}, + {3540066304U, 19}, + {3540074496U, 18}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540156416U, 19}, + {3540164608U, 19}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540385792U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540484096U, 18}, + {3540508672U, 19}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540656128U, 19}, + {3540664320U, 19}, + {3540672512U, 19}, + {3540680704U, 17}, + {3540713472U, 16}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540893696U, 19}, + {3540901888U, 19}, + {3540926464U, 18}, + {3540959232U, 19}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540992000U, 19}, + {3541041152U, 15}, + {3541172224U, 16}, + {3541245952U, 19}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541303296U, 16}, + {3541368832U, 16}, + {3541434368U, 16}, + {3541499904U, 16}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 16}, + {3542220800U, 17}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542319104U, 17}, + {3542351872U, 22}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 19}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542418944U, 24}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542573056U, 21}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542589440U, 19}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542707200U, 24}, + {3542707456U, 24}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542815744U, 24}, + {3542816000U, 24}, + {3542816256U, 24}, + {3542816512U, 24}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542851584U, 20}, + {3542855680U, 20}, + {3542876160U, 16}, + {3542889472U, 24}, + {3542891264U, 24}, + {3542923264U, 24}, + {3542934528U, 24}, + {3542934784U, 24}, + {3542941696U, 19}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 16}, + {3543007232U, 17}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 15}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543728128U, 16}, + {3543728128U, 17}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543858688U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 18}, + {3544006656U, 19}, + {3544014848U, 19}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 17}, + {3544711168U, 16}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544842240U, 16}, + {3544907776U, 16}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545006080U, 20}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545137152U, 19}, + {3545145344U, 19}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3546415104U, 17}, + {3546415104U, 18}, + {3546431488U, 18}, + {3546808320U, 14}, + {3546817024U, 24}, + {3546945024U, 24}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547398144U, 17}, + {3547430912U, 17}, + {3547430912U, 18}, + {3547447296U, 18}, + {3547463680U, 16}, + {3547463680U, 17}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547627520U, 19}, + {3547635712U, 22}, + {3547643904U, 20}, + {3547648000U, 20}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547873280U, 19}, + {3547881472U, 19}, + {3547889664U, 18}, + {3547889664U, 19}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3547987968U, 15}, + {3548119040U, 16}, + {3548119040U, 19}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548200960U, 19}, + {3548209152U, 19}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 21}, + {3548233728U, 22}, + {3548235776U, 21}, + {3548250112U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548397568U, 19}, + {3548405760U, 20}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548446720U, 16}, + {3548512256U, 16}, + {3548536832U, 19}, + {3548540416U, 23}, + {3548643328U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548708864U, 17}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548758016U, 19}, + {3548766208U, 20}, + {3548774400U, 16}, + {3548839936U, 17}, + {3548839936U, 19}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3549986816U, 19}, + {3550011392U, 19}, + {3550101504U, 19}, + {3550109696U, 20}, + {3550126080U, 21}, + {3550128128U, 21}, + {3550150656U, 20}, + {3550240768U, 20}, + {3550347264U, 19}, + {3550412800U, 19}, + {3550420992U, 19}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550556416U, 24}, + {3550556672U, 23}, + {3550557184U, 22}, + {3550558208U, 21}, + {3550560256U, 18}, + {3550576640U, 18}, + {3550593024U, 18}, + {3550609408U, 17}, + {3550642176U, 18}, + {3550658560U, 19}, + {3550961664U, 19}, + {3550969856U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551293440U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551309824U, 21}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551322112U, 20}, + {3551326208U, 20}, + {3551330304U, 17}, + {3551382528U, 24}, + {3551395840U, 20}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551461376U, 16}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551682560U, 24}, + {3551683328U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551913728U, 24}, + {3551918336U, 24}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 15}, + {3552051200U, 16}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552378880U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552444416U, 16}, + {3552444416U, 17}, + {3552477184U, 17}, + {3552509952U, 16}, + {3552509952U, 17}, + {3552542720U, 17}, + {3552575488U, 13}, + {3552575488U, 24}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553522432U, 24}, + {3553624064U, 14}, + {3553775360U, 24}, + {3553775616U, 21}, + {3553780480U, 24}, + {3553781248U, 24}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554351104U, 24}, + {3554658304U, 24}, + {3554658560U, 24}, + {3554658816U, 24}, + {3554659072U, 24}, + {3554659328U, 24}, + {3554659584U, 24}, + {3554672640U, 13}, + {3554823424U, 24}, + {3555262464U, 18}, + {3555278848U, 20}, + {3555295232U, 18}, + {3555328000U, 17}, + {3555360768U, 17}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555467264U, 20}, + {3555475456U, 18}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555516416U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555581952U, 20}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555627008U, 20}, + {3555635200U, 20}, + {3555651584U, 20}, + {3555655424U, 24}, + {3555655680U, 17}, + {3555688448U, 18}, + {3555786752U, 17}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 16}, + {3556245504U, 17}, + {3556278272U, 17}, + {3556376576U, 15}, + {3556376576U, 16}, + {3556442112U, 16}, + {3556507648U, 15}, + {3556507648U, 16}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556671488U, 18}, + {3556704256U, 19}, + {3556720640U, 20}, + {3556724736U, 22}, + {3556725760U, 23}, + {3556726272U, 23}, + {3556726784U, 22}, + {3556727808U, 23}, + {3556728320U, 23}, + {3556737024U, 19}, + {3556753408U, 21}, + {3556755456U, 21}, + {3556835328U, 19}, + {3556941824U, 19}, + {3557007360U, 19}, + {3557048320U, 19}, + {3557085184U, 24}, + {3557105664U, 19}, + {3557244928U, 19}, + {3557335040U, 19}, + {3557384192U, 19}, + {3557384192U, 22}, + {3557400576U, 19}, + {3557416960U, 19}, + {3557548032U, 19}, + {3557588992U, 19}, + {3557638144U, 19}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557711872U, 19}, + {3557769216U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557867520U, 19}, + {3557892096U, 19}, + {3557916672U, 19}, + {3557933056U, 19}, + {3557974016U, 19}, + {3558023168U, 19}, + {3558039552U, 19}, + {3558137856U, 19}, + {3558146048U, 19}, + {3558195200U, 19}, + {3558197248U, 23}, + {3558197760U, 23}, + {3558203392U, 19}, + {3558211584U, 19}, + {3558219776U, 19}, + {3558236160U, 24}, + {3558260736U, 19}, + {3558277120U, 19}, + {3558391808U, 19}, + {3558408192U, 19}, + {3558465536U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558735872U, 19}, + {3558744064U, 19}, + {3558801408U, 19}, + {3558817792U, 19}, + {3558825984U, 24}, + {3558828544U, 24}, + {3558850560U, 21}, + {3558852608U, 21}, + {3558854400U, 24}, + {3558924288U, 19}, + {3559038976U, 19}, + {3559071744U, 19}, + {3559096576U, 24}, + {3559096832U, 23}, + {3559097344U, 22}, + {3559098624U, 24}, + {3559098880U, 24}, + {3559099392U, 24}, + {3559099904U, 23}, + {3559100416U, 22}, + {3559101952U, 24}, + {3559137280U, 19}, + {3559153664U, 19}, + {3559202816U, 19}, + {3559211008U, 19}, + {3559301120U, 19}, + {3559383040U, 19}, + {3559399424U, 19}, + {3559401472U, 23}, + {3559402496U, 24}, + {3559473152U, 18}, + {3559489536U, 19}, + {3559497728U, 19}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559538688U, 19}, + {3559539712U, 22}, + {3559540736U, 22}, + {3559541760U, 23}, + {3559542272U, 23}, + {3559542784U, 22}, + {3559543808U, 22}, + {3559544832U, 23}, + {3559545344U, 23}, + {3559545856U, 23}, + {3559546368U, 23}, + {3559620608U, 19}, + {3559628800U, 19}, + {3559653376U, 18}, + {3559800832U, 19}, + {3559890944U, 19}, + {3559923712U, 19}, + {3559972864U, 19}, + {3560013824U, 18}, + {3560013824U, 19}, + {3560022016U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560087552U, 19}, + {3560103936U, 19}, + {3560120320U, 19}, + {3560243200U, 19}, + {3560349696U, 19}, + {3560349696U, 24}, + {3560398848U, 19}, + {3560413440U, 24}, + {3560439808U, 19}, + {3560439808U, 24}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443904U, 22}, + {3560445440U, 23}, + {3560445952U, 21}, + {3560448000U, 19}, + {3560456192U, 18}, + {3560480768U, 19}, + {3560497152U, 19}, + {3560514048U, 24}, + {3560579072U, 19}, + {3560603648U, 19}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560652800U, 19}, + {3560685568U, 19}, + {3560726528U, 19}, + {3560767488U, 16}, + {3560833024U, 19}, + {3561111552U, 19}, + {3561127936U, 19}, + {3561152512U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561189632U, 24}, + {3561189888U, 24}, + {3561190144U, 24}, + {3561190400U, 24}, + {3561208832U, 22}, + {3561209856U, 19}, + {3561267200U, 19}, + {3561332736U, 19}, + {3561373696U, 19}, + {3561381888U, 19}, + {3561480192U, 19}, + {3561480192U, 22}, + {3561484288U, 22}, + {3561487360U, 22}, + {3561562112U, 19}, + {3561652224U, 18}, + {3561742336U, 19}, + {3561783296U, 19}, + {3561807872U, 19}, + {3561816064U, 19}, + {3561857024U, 19}, + {3561906176U, 19}, + {3561979904U, 19}, + {3562004480U, 19}, + {3562029056U, 19}, + {3562037248U, 19}, + {3562045440U, 19}, + {3562143744U, 19}, + {3562160128U, 19}, + {3562217472U, 19}, + {3562299392U, 19}, + {3562397696U, 19}, + {3562430464U, 19}, + {3562463232U, 19}, + {3562536960U, 19}, + {3562577920U, 19}, + {3562586112U, 19}, + {3562594304U, 19}, + {3562602496U, 19}, + {3562643456U, 19}, + {3562644480U, 24}, + {3562676224U, 20}, + {3562684416U, 19}, + {3562708992U, 19}, + {3562724352U, 22}, + {3562733568U, 19}, + {3562815488U, 19}, + {3562848256U, 22}, + {3563044864U, 19}, + {3563068416U, 23}, + {3563094016U, 19}, + {3563126784U, 19}, + {3563167744U, 19}, + {3563192320U, 20}, + {3563225088U, 19}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563226624U, 24}, + {3563227136U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563229440U, 24}, + {3563229696U, 24}, + {3563229952U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243776U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563323392U, 19}, + {3563348480U, 24}, + {3563380736U, 19}, + {3563405312U, 19}, + {3563438080U, 19}, + {3563470848U, 22}, + {3563471872U, 24}, + {3563503616U, 20}, + {3563511808U, 19}, + {3563536384U, 19}, + {3563601920U, 21}, + {3563603968U, 22}, + {3563604992U, 22}, + {3563683840U, 19}, + {3563765760U, 18}, + {3563782144U, 19}, + {3563814912U, 19}, + {3563847680U, 19}, + {3563849728U, 21}, + {3563850240U, 23}, + {3563851776U, 22}, + {3563852800U, 22}, + {3563864064U, 19}, + {3563880448U, 20}, + {3563884544U, 20}, + {3563970560U, 24}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564002048U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564052480U, 19}, + {3564093440U, 19}, + {3564176896U, 23}, + {3564183552U, 19}, + {3564185600U, 22}, + {3564191744U, 19}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564306432U, 19}, + {3564331008U, 19}, + {3564355584U, 19}, + {3564396544U, 19}, + {3564453888U, 19}, + {3564519424U, 19}, + {3564544000U, 19}, + {3564568576U, 19}, + {3564642304U, 19}, + {3564650496U, 18}, + {3564691456U, 20}, + {3564699392U, 24}, + {3564699648U, 19}, + {3564724224U, 19}, + {3564789760U, 19}, + {3564838912U, 19}, + {3564986368U, 19}, + {3565076480U, 19}, + {3565092864U, 19}, + {3565096960U, 20}, + {3565098240U, 24}, + {3565098496U, 24}, + {3565098752U, 24}, + {3565099008U, 21}, + {3565101056U, 19}, + {3565240320U, 24}, + {3565420544U, 16}, + {3565518848U, 18}, + {3565535232U, 22}, + {3565944832U, 16}, + {3566010368U, 18}, + {3566026752U, 19}, + {3566034944U, 19}, + {3566043136U, 17}, + {3566403584U, 17}, + {3566529536U, 24}, + {3567190016U, 19}, + {3567198208U, 19}, + {3567206400U, 18}, + {3567353856U, 17}, + {3567435776U, 20}, + {3567436544U, 24}, + {3567436800U, 24}, + {3567439872U, 20}, + {3567441920U, 22}, + {3567443968U, 22}, + {3567446016U, 24}, + {3567446272U, 24}, + {3567446784U, 24}, + {3567447040U, 22}, + {3567448064U, 20}, + {3567448064U, 24}, + {3567452160U, 16}, + {3567452160U, 17}, + {3567461120U, 24}, + {3567461376U, 24}, + {3567503360U, 22}, + {3567665152U, 19}, + {3567673344U, 19}, + {3567681536U, 17}, + {3567779840U, 16}, + {3567845376U, 18}, + {3568107520U, 16}, + {3568404224U, 24}, + {3568812032U, 18}, + {3569123328U, 19}, + {3569131520U, 19}, + {3569135616U, 20}, + {3569188864U, 17}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3570073600U, 19}, + {3570171904U, 18}, + {3570335744U, 16}, + {3570630656U, 17}, + {3571515392U, 19}, + {3571646464U, 16}, + {3571712000U, 15}, + {3571843072U, 15}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3572367360U, 16}, + {3572432896U, 17}, + {3572465664U, 17}, + {3572498432U, 16}, + {3572826112U, 17}, + {3572858880U, 17}, + {3573153792U, 16}, + {3573284864U, 15}, + {3573284864U, 16}, + {3573284864U, 22}, + {3573285888U, 22}, + {3573327872U, 23}, + {3573350400U, 17}, + {3573350400U, 22}, + {3573351424U, 22}, + {3573383168U, 18}, + {3573399552U, 18}, + {3573612544U, 16}, + {3573678080U, 16}, + {3573735424U, 19}, + {3573735424U, 20}, + {3573874688U, 16}, + {3573885440U, 23}, + {3573885952U, 22}, + {3573886976U, 20}, + {3573907456U, 17}, + {3573940224U, 15}, + {3574169600U, 17}, + {3574202368U, 16}, + {3574530048U, 17}, + {3574562816U, 18}, + {3574579200U, 19}, + {3574587392U, 19}, + {3574726656U, 16}, + {3575578624U, 16}, + {3575840768U, 16}, + {3575865344U, 19}, + {3575967488U, 24}, + {3575967744U, 20}, + {3575971840U, 16}, + {3576365056U, 16}, + {3576889344U, 16}, + {3576987648U, 17}, + {3576987648U, 20}, + {3577004032U, 21}, + {3577151488U, 19}, + {3577184256U, 17}, + {3577479168U, 16}, + {3577611264U, 24}, + {3578265600U, 16}, + {3578396672U, 16}, + {3578462208U, 16}, + {3578668800U, 24}, + {3578669056U, 22}, + {3578986496U, 18}, + {3579445248U, 17}, + {3579576320U, 17}, + {3579707392U, 18}, + {3580362752U, 14}, + {3580887040U, 14}, + {3581411328U, 14}, + {3581434368U, 24}, + {3581489664U, 24}, + {3581943808U, 19}, + {3581968384U, 19}, + {3581976576U, 19}, + {3582009344U, 19}, + {3582017536U, 19}, + {3582074880U, 19}, + {3582107648U, 19}, + {3582140416U, 19}, + {3582459904U, 19}, + {3582492672U, 19}, + {3582525440U, 19}, + {3582541824U, 19}, + {3582541824U, 24}, + {3582542080U, 24}, + {3582542592U, 24}, + {3582543104U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582545408U, 24}, + {3582549760U, 24}, + {3582566400U, 22}, + {3582568448U, 22}, + {3582570496U, 22}, + {3582572544U, 22}, + {3582573568U, 22}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582771200U, 19}, + {3582795776U, 19}, + {3582803968U, 19}, + {3582853120U, 19}, + {3582885888U, 19}, + {3582951424U, 19}, + {3582992384U, 19}, + {3583082496U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583221760U, 19}, + {3583262720U, 21}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583639552U, 19}, + {3583677184U, 24}, + {3583770624U, 19}, + {3583852544U, 19}, + {3583885312U, 19}, + {3583950848U, 19}, + {3584040960U, 19}, + {3584049152U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584180224U, 19}, + {3584299008U, 24}, + {3584327680U, 19}, + {3584360448U, 19}, + {3584393216U, 19}, + {3584425984U, 22}, + {3584429568U, 24}, + {3584430336U, 24}, + {3584431104U, 24}, + {3584431360U, 24}, + {3584431616U, 24}, + {3584431872U, 24}, + {3584432128U, 24}, + {3584433408U, 24}, + {3584606208U, 19}, + {3584737280U, 19}, + {3584802816U, 19}, + {3584827392U, 19}, + {3584999424U, 19}, + {3585081344U, 19}, + {3585130496U, 19}, + {3585245184U, 19}, + {3585425408U, 19}, + {3585474560U, 19}, + {3585490944U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585720320U, 19}, + {3585769472U, 19}, + {3585785856U, 19}, + {3585998848U, 19}, + {3586211840U, 18}, + {3586260992U, 18}, + {3586424832U, 18}, + {3586625536U, 20}, + {3586654208U, 19}, + {3586654464U, 24}, + {3586719744U, 17}, + {3587112960U, 18}, + {3587129344U, 18}, + {3587194880U, 18}, + {3587473408U, 18}, + {3587506176U, 18}, + {3587522560U, 18}, + {3587571712U, 20}, + {3587735552U, 18}, + {3587801088U, 18}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3588063232U, 20}, + {3588067328U, 21}, + {3588069376U, 22}, + {3588070656U, 24}, + {3588071168U, 24}, + {3588096000U, 19}, + {3588112384U, 18}, + {3588374528U, 18}, + {3588423680U, 18}, + {3588718592U, 19}, + {3588780032U, 24}, + {3589013504U, 19}, + {3589029888U, 18}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589472256U, 19}, + {3589513216U, 19}, + {3589701632U, 18}, + {3589865472U, 18}, + {3589898240U, 18}, + {3590012928U, 18}, + {3590160384U, 18}, + {3590258688U, 18}, + {3590258688U, 19}, + {3590275072U, 18}, + {3590520832U, 24}, + {3590533632U, 24}, + {3590560000U, 24}, + {3590560256U, 24}, + {3607167232U, 24}, + {3607167488U, 24}, + {3607167744U, 24}, + {3607168000U, 24}, + {3607169024U, 24}, + {3607169280U, 24}, + {3607169536U, 24}, + {3607170048U, 24}, + {3607170560U, 24}, + {3607170816U, 24}, + {3607175424U, 24}, + {3623985152U, 20}, + {3623994368U, 22}, + {3624011776U, 23}, + {3624019968U, 23}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624056832U, 23}, + {3624057344U, 24}, + {3624120320U, 22}, + {3624208640U, 24}, + {3624210432U, 20}, + {3624215552U, 22}, + {3624229888U, 23}, + {3624289280U, 24}, + {3624337408U, 19}, + {3624345344U, 24}, + {3624345600U, 20}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624509440U, 24}, + {3624509696U, 24}, + {3624509952U, 24}, + {3624510208U, 24}, + {3624510464U, 24}, + {3624510720U, 24}, + {3624510976U, 24}, + {3624511232U, 24}, + {3624511488U, 24}, + {3624511744U, 24}, + {3624512000U, 24}, + {3624512512U, 24}, + {3624512768U, 24}, + {3624513024U, 24}, + {3624513280U, 24}, + {3624534016U, 19}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624587264U, 20}, + {3624665088U, 18}, + {3624681472U, 18}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624782848U, 22}, + {3624788992U, 23}, + {3624792064U, 23}, + {3624812544U, 20}, + {3624813024U, 29}, + {3624813040U, 30}, + {3624813048U, 30}, + {3624813052U, 30}, + {3624820736U, 20}, + {3624845312U, 20}, + {3624853504U, 20}, + {3624861696U, 17}, + {3624894464U, 19}, + {3624902656U, 19}, + {3624910848U, 19}, + {3624919040U, 19}, + {3624992768U, 19}, + {3625000960U, 19}, + {3625009152U, 19}, + {3625012224U, 24}, + {3625152256U, 24}, + {3625156608U, 19}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625234432U, 23}, + {3625238272U, 24}, + {3625254912U, 24}, + {3625255168U, 24}, + {3625255424U, 24}, + {3625305088U, 24}, + {3625306368U, 24}, + {3625306624U, 24}, + {3625307648U, 23}, + {3625312256U, 20}, + {3625312256U, 22}, + {3625313280U, 24}, + {3625313536U, 24}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625328640U, 20}, + {3625353216U, 17}, + {3625424896U, 21}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625447520U, 27}, + {3625467904U, 20}, + {3625492480U, 20}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 24}, + {3625570048U, 24}, + {3625574400U, 19}, + {3625582592U, 18}, + {3625598976U, 20}, + {3625603072U, 20}, + {3625680896U, 19}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625713664U, 15}, + {3625713664U, 21}, + {3625722368U, 24}, + {3625723392U, 24}, + {3625723648U, 24}, + {3625725440U, 24}, + {3625725952U, 20}, + {3625730048U, 22}, + {3625731328U, 24}, + {3625731584U, 23}, + {3625734144U, 20}, + {3625738752U, 24}, + {3625740288U, 24}, + {3625740800U, 24}, + {3625741056U, 24}, + {3625741568U, 24}, + {3625744384U, 24}, + {3625747200U, 24}, + {3625749248U, 24}, + {3625752320U, 24}, + {3625752576U, 24}, + {3625760768U, 24}, + {3625762816U, 22}, + {3625770752U, 24}, + {3625776128U, 24}, + {3625777408U, 24}, + {3625777920U, 24}, + {3625779712U, 24}, + {3625783296U, 23}, + {3625792000U, 24}, + {3625792512U, 23}, + {3625797376U, 24}, + {3625799168U, 23}, + {3625799680U, 24}, + {3625801728U, 24}, + {3625807360U, 23}, + {3625818368U, 24}, + {3625820672U, 24}, + {3625821184U, 24}, + {3625822976U, 24}, + {3625826304U, 24}, + {3625826560U, 24}, + {3625831424U, 24}, + {3625834496U, 24}, + {3625834752U, 24}, + {3625840640U, 24}, + {3625943040U, 19}, + {3625959424U, 20}, + {3625975808U, 16}, + {3625975808U, 19}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 19}, + {3626024960U, 24}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 16}, + {3626041344U, 19}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 19}, + {3626115072U, 20}, + {3626119168U, 20}, + {3626120624U, 28}, + {3626122240U, 22}, + {3626122240U, 23}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626139648U, 19}, + {3626139648U, 20}, + {3626140224U, 26}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 23}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626174688U, 28}, + {3626174720U, 26}, + {3626180608U, 19}, + {3626186752U, 23}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 18}, + {3626237952U, 20}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626328064U, 22}, + {3626329600U, 23}, + {3626331648U, 23}, + {3626369024U, 19}, + {3626377216U, 20}, + {3626385408U, 20}, + {3626393600U, 20}, + {3626418176U, 19}, + {3626426368U, 23}, + {3626434560U, 19}, + {3626450944U, 19}, + {3626459136U, 20}, + {3626491904U, 20}, + {3626496000U, 20}, + {3626496000U, 24}, + {3626508288U, 20}, + {3626512384U, 22}, + {3626513408U, 22}, + {3626549248U, 20}, + {3626565632U, 17}, + {3626565632U, 20}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626631168U, 16}, + {3626646016U, 24}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626652672U, 24}, + {3626655488U, 24}, + {3626655744U, 24}, + {3626656000U, 24}, + {3626659072U, 24}, + {3626762240U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626774528U, 22}, + {3626778624U, 22}, + {3626779648U, 22}, + {3626791424U, 23}, + {3626793728U, 24}, + {3626901504U, 19}, + {3626909696U, 19}, + {3626950656U, 19}, + {3626958848U, 20}, + {3626962944U, 20}, + {3626983424U, 24}, + {3626983936U, 24}, + {3626984192U, 24}, + {3626984448U, 23}, + {3626985472U, 24}, + {3626985728U, 24}, + {3626985984U, 24}, + {3626987264U, 24}, + {3626991616U, 19}, + {3626999808U, 19}, + {3627040768U, 20}, + {3627040768U, 23}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627110400U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627141632U, 23}, + {3627142144U, 23}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627253760U, 19}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290880U, 24}, + {3627291136U, 24}, + {3627292416U, 24}, + {3627292928U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299328U, 24}, + {3627299584U, 24}, + {3627300352U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627304192U, 24}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 20}, + {3627315200U, 22}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627318016U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627327488U, 21}, + {3627329536U, 21}, + {3627331584U, 20}, + {3627332096U, 24}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 20}, + {3627340032U, 24}, + {3627341568U, 24}, + {3627341824U, 24}, + {3627343872U, 19}, + {3627344384U, 23}, + {3627344384U, 24}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627347456U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627352064U, 17}, + {3627352064U, 18}, + {3627368448U, 19}, + {3627370240U, 24}, + {3627377408U, 24}, + {3627377664U, 24}, + {3627457024U, 24}, + {3627466752U, 22}, + {3627477504U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627483136U, 18}, + {3627614208U, 18}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627616256U, 22}, + {3627617792U, 23}, + {3627620352U, 23}, + {3627620864U, 23}, + {3627629568U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627663360U, 20}, + {3627667456U, 20}, + {3627679744U, 17}, + {3627696128U, 18}, + {3627712512U, 19}, + {3627745280U, 22}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627760640U, 24}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627768576U, 24}, + {3627769088U, 24}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627774976U, 24}, + {3627776768U, 24}, + {3627777024U, 24}, + {3627792384U, 21}, + {3627814912U, 21}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627859968U, 20}, + {3627876352U, 19}, + {3627917312U, 20}, + {3627933696U, 20}, + {3628003328U, 20}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628064768U, 19}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628171264U, 19}, + {3628269568U, 20}, + {3628273664U, 20}, + {3628277760U, 20}, + {3628281856U, 20}, + {3628285952U, 20}, + {3628290048U, 20}, + {3628294144U, 20}, + {3628298240U, 20}, + {3628335104U, 16}, + {3628354560U, 24}, + {3628354816U, 24}, + {3628355072U, 24}, + {3628369920U, 22}, + {3628370944U, 22}, + {3628376064U, 22}, + {3628377088U, 22}, + {3628378112U, 21}, + {3628380160U, 21}, + {3628382208U, 22}, + {3628417024U, 19}, + {3628425216U, 24}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628545536U, 23}, + {3628599808U, 24}, + {3628601344U, 22}, + {3628601344U, 24}, + {3628602368U, 24}, + {3628602880U, 24}, + {3628628992U, 24}, + {3628639488U, 24}, + {3628662784U, 18}, + {3628665344U, 24}, + {3628665600U, 24}, + {3628666880U, 24}, + {3628669440U, 24}, + {3628695552U, 18}, + {3628695552U, 19}, + {3628703744U, 20}, + {3628707840U, 20}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628810240U, 19}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628828928U, 24}, + {3628829184U, 23}, + {3629099520U, 24}, + {3629121536U, 17}, + {3629219840U, 17}, + {3629271040U, 21}, + {3629301760U, 20}, + {3629309952U, 20}, + {3629309952U, 24}, + {3629310976U, 24}, + {3629311232U, 24}, + {3629312256U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629313536U, 24}, + {3629313792U, 24}, + {3629318144U, 19}, + {3629334528U, 20}, + {3629359104U, 19}, + {3629416448U, 21}, + {3629467904U, 24}, + {3629468160U, 23}, + {3629491712U, 24}, + {3629507584U, 24}, + {3629508864U, 24}, + {3629509120U, 23}, + {3629509632U, 22}, + {3629510656U, 20}, + {3629531136U, 19}, + {3629547520U, 20}, + {3629555712U, 20}, + {3629572096U, 20}, + {3629576192U, 20}, + {3629596672U, 19}, + {3629629440U, 20}, + {3629633536U, 20}, + {3629665280U, 23}, + {3629665792U, 24}, + {3629666048U, 24}, + {3629671680U, 24}, + {3629672448U, 22}, + {3629672448U, 24}, + {3629672704U, 24}, + {3629672960U, 24}, + {3629673216U, 24}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629697024U, 21}, + {3629699840U, 24}, + {3629705216U, 22}, + {3629723648U, 21}, + {3629723648U, 24}, + {3629723904U, 24}, + {3629724160U, 24}, + {3629724416U, 24}, + {3629724672U, 24}, + {3629724928U, 24}, + {3629725184U, 24}, + {3629725440U, 24}, + {3629725696U, 23}, + {3629725696U, 24}, + {3629728768U, 22}, + {3629729792U, 21}, + {3629731840U, 21}, + {3629740032U, 22}, + {3629741056U, 23}, + {3629771264U, 23}, + {3629771776U, 24}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629776896U, 23}, + {3629795328U, 22}, + {3629803520U, 23}, + {3629817856U, 21}, + {3629829120U, 23}, + {3629835264U, 22}, + {3629871616U, 23}, + {3629872128U, 22}, + {3629875712U, 24}, + {3629898752U, 23}, + {3629973504U, 17}, + {3630202880U, 18}, + {3630209024U, 21}, + {3630215168U, 22}, + {3630216192U, 22}, + {3630218752U, 23}, + {3630219264U, 22}, + {3630220288U, 22}, + {3630222336U, 22}, + {3630268416U, 19}, + {3630325760U, 19}, + {3630342144U, 20}, + {3630346240U, 24}, + {3630346496U, 24}, + {3630346752U, 24}, + {3630347008U, 24}, + {3630347264U, 24}, + {3630347520U, 24}, + {3630347776U, 24}, + {3630348032U, 24}, + {3630348288U, 24}, + {3630348544U, 24}, + {3630348800U, 24}, + {3630349056U, 24}, + {3630349312U, 24}, + {3630349568U, 24}, + {3630349824U, 24}, + {3630350080U, 24}, + {3630366720U, 19}, + {3630391808U, 24}, + {3630392064U, 24}, + {3630392832U, 24}, + {3630393088U, 24}, + {3630399488U, 21}, + {3630401536U, 22}, + {3630415872U, 19}, + {3630424064U, 19}, + {3630456832U, 19}, + {3630469888U, 24}, + {3630470656U, 24}, + {3630497792U, 20}, + {3630522112U, 24}, + {3630609920U, 24}, + {3630669824U, 20}, + {3630706688U, 21}, + {3630718976U, 19}, + {3630735360U, 19}, + {3630735360U, 20}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630800896U, 20}, + {3630809088U, 20}, + {3630867968U, 23}, + {3630868480U, 24}, + {3630874624U, 22}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631042816U, 24}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631079424U, 20}, + {3631083520U, 20}, + {3631095808U, 20}, + {3631120384U, 18}, + {3631198464U, 24}, + {3631216640U, 23}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631228928U, 21}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631252480U, 22}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631263744U, 22}, + {3631264768U, 22}, + {3631266816U, 22}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631431680U, 19}, + {3631439872U, 20}, + {3631472640U, 19}, + {3631480832U, 20}, + {3631497216U, 20}, + {3631505408U, 19}, + {3631521792U, 19}, + {3631579136U, 18}, + {3631628288U, 19}, + {3631644672U, 19}, + {3631661056U, 20}, + {3631693824U, 19}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631786240U, 24}, + {3631786752U, 24}, + {3631795200U, 22}, + {3631808512U, 19}, + {3631865856U, 19}, + {3631953920U, 24}, + {3631954176U, 24}, + {3631964160U, 21}, + {3631966208U, 23}, + {3631966976U, 24}, + {3631967232U, 24}, + {3631969280U, 22}, + {3631970304U, 22}, + {3631970304U, 24}, + {3631970816U, 24}, + {3632005120U, 16}, + {3632046080U, 20}, + {3632058368U, 21}, + {3632070656U, 16}, + {3632084992U, 21}, + {3632155136U, 24}, + {3632155392U, 24}, + {3632168960U, 19}, + {3632195584U, 22}, + {3632201728U, 19}, + {3632234496U, 19}, + {3632234496U, 22}, + {3632259072U, 22}, + {3632283648U, 22}, + {3632300032U, 22}, + {3632301056U, 22}, + {3632302080U, 22}, + {3632303104U, 22}, + {3632305152U, 22}, + {3632306176U, 22}, + {3632307200U, 22}, + {3632308224U, 22}, + {3632310272U, 22}, + {3632311296U, 22}, + {3632312320U, 22}, + {3632313344U, 22}, + {3632316416U, 22}, + {3632317440U, 22}, + {3632318464U, 22}, + {3632332800U, 19}, + {3632340992U, 20}, + {3632345088U, 21}, + {3632381952U, 19}, + {3632431104U, 19}, + {3632529408U, 15}, + {3632535040U, 24}, + {3632535296U, 24}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632549376U, 24}, + {3632549632U, 24}, + {3632553984U, 22}, + {3632558336U, 24}, + {3632561920U, 24}, + {3632592640U, 24}, + {3632613376U, 23}, + {3632618752U, 24}, + {3632627712U, 24}, + {3632648192U, 24}, + {3632758784U, 17}, + {3632764928U, 21}, + {3632793600U, 24}, + {3632806144U, 24}, + {3632813312U, 24}, + {3632816128U, 19}, + {3632821248U, 23}, + {3632823552U, 24}, + {3632824320U, 17}, + {3632824320U, 22}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632839908U, 30}, + {3632839912U, 30}, + {3632840704U, 21}, + {3632840704U, 22}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 22}, + {3632841728U, 25}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632848896U, 22}, + {3632857088U, 19}, + {3632859136U, 21}, + {3632939008U, 20}, + {3632942080U, 24}, + {3632942336U, 24}, + {3632971776U, 19}, + {3633020928U, 19}, + {3633054782U, 14}, + {3633086464U, 18}, + {3633099264U, 23}, + {3633099776U, 24}, + {3633105664U, 24}, + {3633119232U, 18}, + {3633119232U, 19}, + {3633125376U, 23}, + {3633134592U, 23}, + {3633135616U, 20}, + {3633140224U, 23}, + {3633141248U, 23}, + {3633141504U, 24}, + {3633141760U, 23}, + {3633150208U, 24}, + {3633173088U, 27}, + {3633188864U, 20}, + {3633192960U, 22}, + {3633193984U, 22}, + {3633197056U, 21}, + {3633199104U, 22}, + {3633208320U, 24}, + {3633212544U, 25}, + {3633223936U, 24}, + {3633224704U, 22}, + {3633228800U, 22}, + {3633229824U, 22}, + {3633232896U, 23}, + {3633235968U, 21}, + {3633238016U, 20}, + {3633242112U, 22}, + {3633243136U, 22}, + {3633245184U, 22}, + {3633246208U, 21}, + {3633247232U, 22}, + {3633248256U, 21}, + {3633248256U, 22}, + {3633249280U, 22}, + {3633250304U, 22}, + {3633251328U, 22}, + {3633252352U, 21}, + {3633254400U, 22}, + {3633256448U, 22}, + {3633269760U, 22}, + {3633273344U, 24}, + {3633281024U, 22}, + {3633282560U, 23}, + {3633284608U, 24}, + {3633285632U, 23}, + {3633286144U, 22}, + {3633294336U, 22}, + {3633307648U, 22}, + {3633311232U, 23}, + {3633311744U, 23}, + {3633312768U, 22}, + {3633332224U, 20}, + {3633332224U, 24}, + {3633332224U, 28}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633333504U, 24}, + {3633340416U, 20}, + {3633348608U, 19}, + {3633356800U, 19}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633414656U, 24}, + {3633414912U, 24}, + {3633415168U, 24}, + {3633415424U, 24}, + {3633415936U, 24}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633512448U, 17}, + {3633577984U, 16}, + {3633588224U, 24}, + {3633588480U, 24}, + {3633600512U, 23}, + {3633604096U, 24}, + {3633604608U, 23}, + {3633610752U, 24}, + {3633611264U, 24}, + {3633619968U, 23}, + {3633620992U, 21}, + {3633620992U, 22}, + {3633620992U, 24}, + {3633621248U, 24}, + {3633621504U, 24}, + {3633621760U, 24}, + {3633622016U, 24}, + {3633622272U, 24}, + {3633622528U, 24}, + {3633622784U, 24}, + {3633627648U, 24}, + {3633631232U, 20}, + {3633635072U, 24}, + {3633635328U, 19}, + {3633635328U, 22}, + {3633643520U, 16}, + {3633643520U, 19}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633725440U, 19}, + {3633741824U, 19}, + {3633758208U, 19}, + {3633790976U, 18}, + {3633795584U, 23}, + {3633796096U, 24}, + {3633796352U, 24}, + {3633856512U, 20}, + {3633905664U, 17}, + {3634085888U, 20}, + {3634102272U, 16}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634250240U, 24}, + {3634251776U, 24}, + {3634252288U, 24}, + {3634252544U, 24}, + {3634253312U, 24}, + {3634253824U, 24}, + {3634254080U, 24}, + {3634254336U, 24}, + {3634254848U, 24}, + {3634256128U, 24}, + {3634266112U, 19}, + {3634298880U, 17}, + {3634331648U, 18}, + {3634332160U, 23}, + {3634332672U, 23}, + {3634528256U, 20}, + {3634569216U, 20}, + {3634577408U, 19}, + {3634585600U, 19}, + {3634587392U, 24}, + {3634589952U, 24}, + {3634590208U, 24}, + {3634590976U, 24}, + {3634591744U, 23}, + {3634592256U, 24}, + {3634592512U, 24}, + {3634592768U, 24}, + {3634593024U, 24}, + {3634593280U, 24}, + {3634601984U, 20}, + {3634606080U, 20}, + {3634606080U, 21}, + {3634608128U, 21}, + {3634613504U, 24}, + {3634614272U, 20}, + {3634624512U, 21}, + {3634626560U, 16}, + {3634692096U, 17}, + {3634724864U, 18}, + {3634737152U, 23}, + {3634739200U, 23}, + {3634757632U, 17}, + {3634812928U, 21}, + {3634823168U, 17}, + {3634863104U, 23}, + {3634888704U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907136U, 23}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908416U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634910976U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634923520U, 24}, + {3634923776U, 24}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634930176U, 23}, + {3634930688U, 22}, + {3634931712U, 22}, + {3634946048U, 19}, + {3634953216U, 22}, + {3634953216U, 24}, + {3634953472U, 24}, + {3634953728U, 24}, + {3634953984U, 24}, + {3634962432U, 19}, + {3634978816U, 19}, + {3634989056U, 24}, + {3634995200U, 24}, + {3635013120U, 23}, + {3635015680U, 23}, + {3635016192U, 23}, + {3635016704U, 23}, + {3635017216U, 23}, + {3635017728U, 23}, + {3635018752U, 22}, + {3635036160U, 19}, + {3635094272U, 24}, + {3635096064U, 23}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635118080U, 20}, + {3635216384U, 18}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635221504U, 23}, + {3635222528U, 23}, + {3635224064U, 23}, + {3635232768U, 24}, + {3635233024U, 24}, + {3635233280U, 24}, + {3635233536U, 24}, + {3635233792U, 24}, + {3635234560U, 24}, + {3635234816U, 24}, + {3635235072U, 24}, + {3635235328U, 24}, + {3635235584U, 24}, + {3635235840U, 24}, + {3635236352U, 23}, + {3635236608U, 24}, + {3635237120U, 24}, + {3635237376U, 24}, + {3635237888U, 24}, + {3635238400U, 24}, + {3635238656U, 24}, + {3635238912U, 24}, + {3635239168U, 24}, + {3635239424U, 24}, + {3635239680U, 24}, + {3635240192U, 24}, + {3635240448U, 23}, + {3635240704U, 24}, + {3635240960U, 20}, + {3635245568U, 24}, + {3635245824U, 24}, + {3635246080U, 24}, + {3635246336U, 24}, + {3635246592U, 24}, + {3635246848U, 24}, + {3635248384U, 24}, + {3635248640U, 24}, + {3635248896U, 24}, + {3635265536U, 19}, + {3635311616U, 24}, + {3635322880U, 22}, + {3635323904U, 22}, + {3635331072U, 18}, + {3635333632U, 23}, + {3635334144U, 22}, + {3635341312U, 21}, + {3635343360U, 22}, + {3635357696U, 21}, + {3635359744U, 20}, + {3635453952U, 20}, + {3635456768U, 24}, + {3635470336U, 20}, + {3635470336U, 22}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635494912U, 19}, + {3635494912U, 20}, + {3635511296U, 19}, + {3635519488U, 20}, + {3635527680U, 19}, + {3635544064U, 19}, + {3635544064U, 24}, + {3635545344U, 24}, + {3635570688U, 24}, + {3635570944U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635574784U, 22}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635675136U, 17}, + {3635703808U, 20}, + {3635707904U, 19}, + {3635740672U, 16}, + {3635847168U, 20}, + {3635847200U, 30}, + {3635847204U, 30}, + {3635847232U, 29}, + {3635847240U, 29}, + {3635847248U, 29}, + {3635847264U, 29}, + {3635847280U, 28}, + {3635847296U, 28}, + {3635847320U, 29}, + {3635847328U, 29}, + {3635847336U, 29}, + {3635847344U, 29}, + {3635847424U, 24}, + {3635847680U, 29}, + {3635847688U, 30}, + {3635847696U, 28}, + {3635847712U, 28}, + {3635847728U, 28}, + {3635847744U, 27}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848320U, 28}, + {3635848384U, 27}, + {3635848432U, 28}, + {3635848448U, 27}, + {3635848480U, 28}, + {3635848496U, 28}, + {3635848512U, 28}, + {3635848528U, 28}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635855360U, 28}, + {3635855376U, 28}, + {3635855608U, 29}, + {3635855616U, 26}, + {3635855744U, 28}, + {3635855808U, 27}, + {3635855856U, 28}, + {3635855872U, 25}, + {3635856064U, 27}, + {3635856096U, 27}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635879936U, 20}, + {3635896320U, 22}, + {3635897344U, 23}, + {3635897856U, 24}, + {3635898368U, 23}, + {3635898880U, 24}, + {3635899136U, 24}, + {3635899392U, 23}, + {3635900416U, 24}, + {3635900928U, 23}, + {3635901440U, 24}, + {3635901696U, 24}, + {3635901952U, 24}, + {3635902208U, 24}, + {3635902464U, 22}, + {3635903488U, 24}, + {3635903744U, 24}, + {3636011008U, 19}, + {3636017152U, 23}, + {3636027392U, 20}, + {3636051968U, 20}, + {3636068352U, 17}, + {3636068352U, 18}, + {3636068352U, 19}, + {3636084736U, 20}, + {3636101120U, 18}, + {3636101120U, 20}, + {3636105216U, 23}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636115456U, 23}, + {3636115968U, 23}, + {3636116480U, 23}, + {3636117504U, 19}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636151296U, 23}, + {3636157184U, 24}, + {3636199424U, 17}, + {3636232192U, 18}, + {3636248576U, 20}, + {3636252672U, 20}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636335616U, 23}, + {3636341248U, 23}, + {3636366336U, 22}, + {3636369408U, 24}, + {3636369664U, 24}, + {3636372480U, 23}, + {3636381696U, 24}, + {3636391936U, 21}, + {3636641792U, 19}, + {3636658176U, 19}, + {3636723712U, 18}, + {3636723712U, 24}, + {3636732672U, 24}, + {3636756480U, 18}, + {3636756480U, 21}, + {3636758528U, 21}, + {3636760576U, 21}, + {3636762624U, 21}, + {3636764672U, 21}, + {3636766720U, 21}, + {3636772864U, 18}, + {3636879360U, 20}, + {3636879360U, 24}, + {3636879872U, 24}, + {3636881664U, 24}, + {3636882176U, 24}, + {3636882944U, 24}, + {3636883200U, 24}, + {3636883456U, 24}, + {3636883712U, 24}, + {3636883968U, 24}, + {3636884224U, 24}, + {3636903936U, 19}, + {3636912128U, 19}, + {3636985856U, 16}, + {3636989952U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637117696U, 24}, + {3637117952U, 24}, + {3637118208U, 24}, + {3637143552U, 22}, + {3637182464U, 18}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637362688U, 20}, + {3637385216U, 24}, + {3637389568U, 24}, + {3637433088U, 24}, + {3637433344U, 23}, + {3637463040U, 21}, + {3637673984U, 18}, + {3637706752U, 17}, + {3637706752U, 18}, + {3637723136U, 20}, + {3637727232U, 20}, + {3637731328U, 20}, + {3637735424U, 20}, + {3637903360U, 16}, + {3638071296U, 20}, + {3638132992U, 24}, + {3638147328U, 24}, + {3638181888U, 19}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638246400U, 24}, + {3638255616U, 20}, + {3638263808U, 17}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638329344U, 19}, + {3638337536U, 20}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638364160U, 21}, + {3638364160U, 24}, + {3638364416U, 24}, + {3638364672U, 24}, + {3638365184U, 24}, + {3638365440U, 24}, + {3638365696U, 24}, + {3638365952U, 24}, + {3638421504U, 24}, + {3638422784U, 24}, + {3638423296U, 24}, + {3638423552U, 24}, + {3638436352U, 23}, + {3638444032U, 21}, + {3638446080U, 22}, + {3638447104U, 22}, + {3638459392U, 22}, + {3638493184U, 19}, + {3638495232U, 21}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638496000U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638501376U, 19}, + {3638501376U, 20}, + {3638501376U, 24}, + {3638501632U, 24}, + {3638501888U, 24}, + {3638502144U, 24}, + {3638502912U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638504960U, 24}, + {3638506240U, 24}, + {3638509568U, 18}, + {3638542336U, 19}, + {3638575104U, 19}, + {3638583296U, 20}, + {3638722560U, 19}, + {3638728704U, 24}, + {3638738944U, 21}, + {3638740736U, 24}, + {3638740992U, 21}, + {3638742528U, 24}, + {3638744064U, 23}, + {3638744320U, 24}, + {3638744576U, 23}, + {3638745088U, 24}, + {3638746112U, 23}, + {3638746368U, 24}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638750720U, 23}, + {3638751232U, 21}, + {3638754560U, 24}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638871552U, 23}, + {3638872064U, 24}, + {3638873600U, 24}, + {3638873856U, 24}, + {3638910976U, 20}, + {3638943744U, 20}, + {3638984704U, 24}, + {3638984960U, 24}, + {3638985216U, 24}, + {3638985472U, 24}, + {3638985728U, 24}, + {3638985984U, 24}, + {3638986240U, 24}, + {3638986496U, 24}, + {3638986752U, 24}, + {3638987008U, 24}, + {3638987264U, 24}, + {3638987520U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3638992896U, 20}, + {3639021568U, 22}, + {3639022592U, 23}, + {3639025664U, 19}, + {3639025664U, 24}, + {3639042048U, 19}, + {3639050240U, 20}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639070720U, 20}, + {3639074816U, 20}, + {3639148544U, 16}, + {3639148544U, 22}, + {3639149568U, 23}, + {3639150080U, 23}, + {3639150592U, 22}, + {3639151616U, 22}, + {3639152640U, 23}, + {3639153152U, 23}, + {3639153664U, 22}, + {3639154688U, 22}, + {3639155712U, 22}, + {3639156736U, 22}, + {3639157760U, 22}, + {3639158784U, 23}, + {3639159296U, 24}, + {3639159552U, 24}, + {3639159808U, 23}, + {3639160320U, 24}, + {3639160576U, 24}, + {3639160832U, 24}, + {3639161088U, 24}, + {3639161344U, 24}, + {3639161600U, 24}, + {3639161856U, 22}, + {3639162880U, 22}, + {3639163904U, 23}, + {3639164416U, 24}, + {3639164672U, 24}, + {3639164928U, 21}, + {3639166976U, 21}, + {3639169024U, 22}, + {3639169536U, 23}, + {3639170048U, 24}, + {3639170304U, 24}, + {3639170560U, 23}, + {3639171072U, 21}, + {3639172864U, 24}, + {3639173120U, 21}, + {3639175168U, 21}, + {3639177216U, 21}, + {3639178496U, 24}, + {3639179264U, 23}, + {3639179776U, 23}, + {3639180288U, 22}, + {3639181312U, 21}, + {3639182336U, 22}, + {3639183360U, 21}, + {3639185408U, 22}, + {3639185920U, 23}, + {3639186432U, 24}, + {3639186688U, 24}, + {3639186944U, 23}, + {3639187456U, 24}, + {3639187968U, 24}, + {3639188224U, 24}, + {3639188480U, 24}, + {3639188736U, 24}, + {3639188992U, 23}, + {3639189504U, 23}, + {3639190016U, 24}, + {3639190272U, 24}, + {3639190528U, 23}, + {3639191040U, 23}, + {3639191552U, 21}, + {3639193600U, 23}, + {3639194112U, 24}, + {3639194368U, 24}, + {3639194624U, 22}, + {3639196160U, 23}, + {3639196672U, 23}, + {3639197184U, 24}, + {3639197440U, 24}, + {3639197696U, 22}, + {3639198720U, 23}, + {3639199232U, 24}, + {3639199488U, 24}, + {3639199744U, 21}, + {3639201792U, 23}, + {3639202304U, 24}, + {3639202560U, 24}, + {3639202816U, 22}, + {3639203840U, 21}, + {3639205376U, 24}, + {3639205632U, 24}, + {3639205888U, 21}, + {3639207936U, 22}, + {3639208960U, 23}, + {3639209472U, 23}, + {3639209984U, 22}, + {3639211008U, 23}, + {3639211520U, 23}, + {3639212032U, 23}, + {3639212544U, 23}, + {3639213056U, 22}, + {3639271424U, 19}, + {3639271424U, 20}, + {3639275520U, 20}, + {3639287808U, 19}, + {3639287808U, 20}, + {3639296000U, 20}, + {3639320576U, 20}, + {3639328768U, 24}, + {3639329280U, 24}, + {3639332864U, 20}, + {3639336960U, 20}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639410688U, 18}, + {3639427072U, 22}, + {3639428096U, 22}, + {3639429120U, 22}, + {3639430144U, 22}, + {3639435264U, 20}, + {3639443456U, 18}, + {3639549952U, 23}, + {3639549952U, 24}, + {3639550208U, 24}, + {3639550464U, 23}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 23}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551488U, 24}, + {3639551744U, 24}, + {3639552000U, 24}, + {3639552256U, 24}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639566336U, 23}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639582720U, 21}, + {3639584768U, 21}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639603200U, 20}, + {3639672832U, 19}, + {3639705600U, 22}, + {3639706624U, 23}, + {3639707648U, 22}, + {3639708672U, 23}, + {3639709184U, 23}, + {3639709696U, 22}, + {3639726080U, 20}, + {3639734272U, 23}, + {3639734784U, 24}, + {3639735040U, 24}, + {3639735296U, 24}, + {3639735552U, 24}, + {3639736064U, 24}, + {3639736320U, 24}, + {3639748096U, 24}, + {3639759872U, 24}, + {3639803904U, 18}, + {3639820288U, 20}, + {3639853056U, 19}, + {3639861248U, 20}, + {3639869440U, 18}, + {3639918592U, 20}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639928320U, 24}, + {3639930880U, 21}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934720U, 24}, + {3639941120U, 22}, + {3640000512U, 17}, + {3640147968U, 18}, + {3640205056U, 24}, + {3640213504U, 19}, + {3640231936U, 24}, + {3640232192U, 24}, + {3640232448U, 24}, + {3640232704U, 24}, + {3640232960U, 24}, + {3640233216U, 24}, + {3640246272U, 18}, + {3640279040U, 19}, + {3640279040U, 23}, + {3640279552U, 24}, + {3640280064U, 23}, + {3640280576U, 23}, + {3640281088U, 24}, + {3640281344U, 24}, + {3640281856U, 24}, + {3640282112U, 24}, + {3640283136U, 23}, + {3640283648U, 23}, + {3640284160U, 23}, + {3640284672U, 23}, + {3640285184U, 24}, + {3640286208U, 24}, + {3640286464U, 24}, + {3640295424U, 21}, + {3640295680U, 24}, + {3640297472U, 24}, + {3640298240U, 24}, + {3640298496U, 24}, + {3640298752U, 24}, + {3640299008U, 23}, + {3640320000U, 19}, + {3640340992U, 24}, + {3640369152U, 20}, + {3640373248U, 20}, + {3640393728U, 18}, + {3640418304U, 20}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640434688U, 20}, + {3640438272U, 24}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640442880U, 20}, + {3640444160U, 24}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 23}, + {3640450560U, 23}, + {3640455168U, 20}, + {3640463360U, 20}, + {3640524800U, 18}, + {3640524800U, 24}, + {3640541184U, 18}, + {3640590336U, 20}, + {3640647680U, 20}, + {3641204736U, 20}, + {3641237504U, 20}, + {3641253888U, 20}, + {3641270272U, 20}, + {3641327616U, 20}, + {3641335808U, 20}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363968U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641366528U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641367808U, 24}, + {3641368064U, 24}, + {3641371136U, 24}, + {3641450496U, 20}, + {3641573376U, 20}, + {3641638912U, 20}, + {3641647104U, 20}, + {3641655296U, 20}, + {3641688064U, 20}, + {3641819136U, 20}, + {3641843712U, 20}, + {3641884672U, 20}, + {3641901312U, 24}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641903872U, 24}, + {3641909248U, 20}, + {3641933824U, 20}, + {3641958400U, 20}, + {3641999360U, 20}, + {3642015744U, 20}, + {3642040320U, 20}, + {3642040320U, 24}, + {3642041856U, 24}, + {3642064896U, 20}, + {3642097664U, 20}, + {3642139648U, 24}, + {3642261504U, 20}, + {3642269696U, 20}, + {3642286080U, 20}, + {3642310656U, 20}, + {3642335232U, 20}, + {3642400768U, 24}, + {3642425344U, 23}, + {3642425856U, 23}, + {3642433536U, 24}, + {3642433792U, 24}, + {3642434048U, 24}, + {3642434304U, 24}, + {3642540032U, 20}, + {3642564608U, 20}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642605568U, 23}, + {3642606080U, 23}, + {3642703872U, 20}, + {3642753024U, 12}, + {3644915712U, 20}, + {3645014016U, 20}, + {3645022208U, 20}, + {3645038592U, 19}, + {3645063168U, 20}, + {3645120512U, 20}, + {3645169664U, 23}, + {3645177856U, 20}, + {3645194240U, 20}, + {3645308928U, 22}, + {3645311488U, 24}, + {3645415424U, 20}, + {3645497344U, 20}, + {3645497344U, 21}, + {3645661184U, 20}, + {3645677568U, 20}, + {3645734912U, 20}, + {3645874176U, 20}, + {3648167936U, 20}, + {3648176128U, 24}, + {3648225280U, 20}, + {3648241664U, 20}, + {3648249856U, 20}, + {3648323584U, 20}, + {3648331776U, 19}, + {3648421888U, 20}, + {3648479232U, 19}, + {3648503808U, 20}, + {3648520192U, 14}, + {3649241088U, 16}, + {3650174976U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650363392U, 20}, + {3650437120U, 20}, + {3650519040U, 20}, + {3650551808U, 20}, + {3650576384U, 20}, + {3650748416U, 16}, + {3650881536U, 24}, + {3650885888U, 24}, + {3650887680U, 24}, + {3650888704U, 24}, + {3650896384U, 23}, + {3651141632U, 16}, + {3651272704U, 16}, + {3651534848U, 16}, + {3651846144U, 20}, + {3651919872U, 20}, + {3652050944U, 20}, + {3652190208U, 13}, + {3653484544U, 20}, + {3653484544U, 24}, + {3653541888U, 21}, + {3654811648U, 15}, + {3655073792U, 16}, + {3657564160U, 15}, + {3657695232U, 16}, + {3221233664U, 24}, + {3221234176U, 24}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221554944U, 24}, + {3221555712U, 24}, + {3221558528U, 24}, + {3221558784U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221562880U, 24}, + {3221565184U, 24}, + {3221566720U, 24}, + {3221567232U, 24}, + {3221569792U, 24}, + {3221570048U, 24}, + {3221571840U, 24}, + {3221574656U, 22}, + {3221580288U, 24}, + {3221581312U, 24}, + {3221581568U, 24}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221594624U, 24}, + {3221595648U, 24}, + {3221596672U, 23}, + {3221599232U, 24}, + {3221602304U, 24}, + {3221603072U, 24}, + {3221604608U, 24}, + {3221607424U, 24}, + {3221609472U, 24}, + {3221614592U, 24}, + {3221619200U, 24}, + {3221619456U, 24}, + {3221620224U, 24}, + {3221620992U, 24}, + {3221621248U, 24}, + {3221623552U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221633792U, 24}, + {3221636864U, 24}, + {3221638400U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643776U, 24}, + {3221648896U, 24}, + {3221649408U, 24}, + {3221649664U, 24}, + {3221655296U, 24}, + {3221656832U, 24}, + {3221657344U, 24}, + {3221670400U, 24}, + {3221673472U, 24}, + {3221675776U, 24}, + {3221749760U, 16}, + {3221946368U, 16}, + {3222003968U, 24}, + {3222004224U, 24}, + {3222013184U, 24}, + {3222013696U, 24}, + {3222014464U, 24}, + {3222015744U, 24}, + {3222016768U, 24}, + {3222019328U, 24}, + {3222019584U, 24}, + {3222020096U, 24}, + {3222020352U, 24}, + {3222028544U, 24}, + {3222028800U, 24}, + {3222029056U, 24}, + {3222029312U, 24}, + {3222030592U, 24}, + {3222032896U, 24}, + {3222034432U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222036224U, 24}, + {3222043648U, 24}, + {3222045952U, 24}, + {3222046208U, 24}, + {3222046464U, 24}, + {3222064896U, 24}, + {3222065920U, 24}, + {3222071552U, 24}, + {3222072576U, 24}, + {3222073344U, 24}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222274048U, 19}, + {3222277376U, 24}, + {3222316800U, 24}, + {3222317056U, 24}, + {3222319616U, 24}, + {3222319872U, 24}, + {3222326272U, 24}, + {3222339584U, 16}, + {3222409216U, 22}, + {3222429696U, 20}, + {3222470656U, 16}, + {3222519808U, 22}, + {3222536704U, 24}, + {3222536960U, 24}, + {3222537216U, 24}, + {3222538240U, 24}, + {3222597376U, 24}, + {3222598912U, 24}, + {3222599168U, 24}, + {3222600192U, 24}, + {3222600448U, 24}, + {3222600704U, 24}, + {3222601728U, 16}, + {3222775808U, 24}, + {3222798336U, 16}, + {3222876160U, 24}, + {3222877184U, 24}, + {3222887168U, 24}, + {3222891008U, 24}, + {3222897920U, 24}, + {3222899456U, 24}, + {3222916608U, 24}, + {3222918656U, 24}, + {3222918912U, 24}, + {3222919168U, 24}, + {3222919680U, 24}, + {3222921472U, 24}, + {3222925312U, 24}, + {3222931968U, 24}, + {3222933248U, 24}, + {3222951168U, 24}, + {3222951424U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222967040U, 24}, + {3222980608U, 24}, + {3222988288U, 24}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994944U, 16}, + {3223055104U, 24}, + {3223060480U, 18}, + {3223076864U, 19}, + {3223085056U, 22}, + {3223125504U, 24}, + {3223141376U, 24}, + {3223257856U, 24}, + {3223258880U, 24}, + {3223262464U, 24}, + {3223265024U, 24}, + {3223276032U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223279616U, 24}, + {3223280128U, 24}, + {3223281664U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223296256U, 24}, + {3223296768U, 24}, + {3223301632U, 24}, + {3223307520U, 24}, + {3223312384U, 24}, + {3223317248U, 24}, + {3223318272U, 24}, + {3223321856U, 24}, + {3223390720U, 24}, + {3223391488U, 24}, + {3223435776U, 24}, + {3223449600U, 24}, + {3223514880U, 24}, + {3223524352U, 24}, + {3223526656U, 24}, + {3223530496U, 24}, + {3223532288U, 24}, + {3223534336U, 24}, + {3223538176U, 24}, + {3223538432U, 24}, + {3223538688U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223540736U, 24}, + {3223544320U, 24}, + {3223544576U, 24}, + {3223553280U, 24}, + {3223555584U, 24}, + {3223559168U, 24}, + {3223563008U, 24}, + {3223565312U, 24}, + {3223568640U, 24}, + {3223609088U, 24}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223867392U, 24}, + {3223876608U, 24}, + {3223912448U, 18}, + {3223953920U, 24}, + {3223955968U, 24}, + {3223962880U, 24}, + {3223964672U, 24}, + {3223965696U, 24}, + {3223966976U, 24}, + {3223967232U, 24}, + {3223979776U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224001792U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224014080U, 24}, + {3224016640U, 24}, + {3224017152U, 24}, + {3224023808U, 24}, + {3224024320U, 24}, + {3224024576U, 24}, + {3224038912U, 24}, + {3224059904U, 18}, + {3224090880U, 24}, + {3224094208U, 24}, + {3224099072U, 24}, + {3224099328U, 24}, + {3224103680U, 24}, + {3224105984U, 24}, + {3224107776U, 24}, + {3224173824U, 24}, + {3224174592U, 16}, + {3224214272U, 24}, + {3224240640U, 24}, + {3224241664U, 24}, + {3224267776U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224317440U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224352768U, 21}, + {3224357888U, 24}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224367872U, 24}, + {3224379648U, 24}, + {3224391680U, 24}, + {3224398336U, 24}, + {3224417280U, 24}, + {3224428032U, 24}, + {3224433152U, 24}, + {3224433920U, 24}, + {3224502272U, 21}, + {3224504320U, 23}, + {3224505600U, 24}, + {3224506624U, 24}, + {3224509184U, 24}, + {3224509440U, 24}, + {3224516608U, 23}, + {3224518912U, 24}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224523008U, 24}, + {3224528128U, 24}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542720U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224563712U, 24}, + {3224567552U, 24}, + {3224578304U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224631808U, 24}, + {3224648448U, 24}, + {3224652032U, 24}, + {3224660480U, 24}, + {3224663296U, 24}, + {3224680448U, 24}, + {3224689664U, 24}, + {3224707840U, 24}, + {3224775936U, 24}, + {3224776704U, 24}, + {3224798976U, 24}, + {3224822272U, 24}, + {3224828416U, 24}, + {3224828672U, 24}, + {3224830208U, 24}, + {3224830464U, 23}, + {3224835840U, 24}, + {3224836096U, 24}, + {3224839424U, 24}, + {3224852224U, 24}, + {3224854784U, 24}, + {3224857088U, 24}, + {3224857600U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224865024U, 24}, + {3224865280U, 23}, + {3224865792U, 22}, + {3224866816U, 20}, + {3224870912U, 20}, + {3224875008U, 21}, + {3224877056U, 23}, + {3224877568U, 24}, + {3224877824U, 24}, + {3224883200U, 24}, + {3224883712U, 24}, + {3224884736U, 24}, + {3224888320U, 24}, + {3224888576U, 24}, + {3224889856U, 24}, + {3224891392U, 24}, + {3224910848U, 24}, + {3224944384U, 24}, + {3224954624U, 24}, + {3224961024U, 16}, + {3225053952U, 24}, + {3225059072U, 24}, + {3225060864U, 24}, + {3225061120U, 24}, + {3225061376U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225072896U, 24}, + {3225073408U, 24}, + {3225073664U, 21}, + {3225077504U, 24}, + {3225082880U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225088768U, 24}, + {3225089024U, 24}, + {3225089536U, 24}, + {3225444352U, 24}, + {3225459968U, 24}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225521408U, 24}, + {3225522176U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225531904U, 24}, + {3225536512U, 24}, + {3225536768U, 24}, + {3225537024U, 24}, + {3225540352U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225617664U, 24}, + {3225619712U, 24}, + {3225619968U, 24}, + {3225621760U, 24}, + {3225628672U, 24}, + {3225629952U, 24}, + {3225636864U, 24}, + {3225637120U, 24}, + {3225637376U, 24}, + {3225640192U, 24}, + {3225656576U, 24}, + {3225658880U, 24}, + {3225660672U, 24}, + {3225676800U, 22}, + {3225677824U, 21}, + {3225687552U, 24}, + {3225689600U, 24}, + {3225709568U, 24}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225728768U, 24}, + {3225733632U, 24}, + {3225734400U, 24}, + {3225734912U, 24}, + {3225739008U, 24}, + {3225740032U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 22}, + {3225744384U, 24}, + {3225744640U, 24}, + {3225745408U, 23}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225796096U, 24}, + {3225853952U, 24}, + {3225854464U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225860608U, 24}, + {3225865216U, 24}, + {3225867008U, 24}, + {3225868800U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225875712U, 24}, + {3225877504U, 24}, + {3225911552U, 24}, + {3225911808U, 24}, + {3225929472U, 24}, + {3225933056U, 24}, + {3225944064U, 16}, + {3225956352U, 24}, + {3225967872U, 24}, + {3226010368U, 24}, + {3226011392U, 24}, + {3226021888U, 24}, + {3226024192U, 24}, + {3226024960U, 24}, + {3226025472U, 24}, + {3226025984U, 24}, + {3226026752U, 24}, + {3226062592U, 24}, + {3226064128U, 24}, + {3226064896U, 24}, + {3226067968U, 24}, + {3226110720U, 24}, + {3226112000U, 20}, + {3226130432U, 24}, + {3226186240U, 24}, + {3226240256U, 24}, + {3226240768U, 24}, + {3226244864U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226267392U, 24}, + {3226269952U, 24}, + {3226274048U, 24}, + {3226301440U, 24}, + {3226309376U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226322432U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226325504U, 24}, + {3226338304U, 24}, + {3226463744U, 24}, + {3226471424U, 22}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226475776U, 24}, + {3226476032U, 24}, + {3226481152U, 24}, + {3226484736U, 24}, + {3226485760U, 24}, + {3226522368U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226627584U, 24}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226635776U, 24}, + {3226656256U, 24}, + {3226693376U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226705664U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226708736U, 24}, + {3226710016U, 20}, + {3226710016U, 24}, + {3226711040U, 24}, + {3226714112U, 22}, + {3226714112U, 24}, + {3226715136U, 24}, + {3226722304U, 24}, + {3226723328U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226726912U, 24}, + {3226728704U, 24}, + {3226729728U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226753024U, 24}, + {3226753280U, 24}, + {3226760960U, 24}, + {3226786304U, 24}, + {3226786560U, 24}, + {3226789376U, 24}, + {3226792704U, 24}, + {3226795008U, 24}, + {3226800128U, 23}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226880000U, 22}, + {3226881280U, 24}, + {3226882048U, 24}, + {3226893824U, 24}, + {3226897152U, 24}, + {3226903808U, 24}, + {3226926336U, 24}, + {3226972160U, 24}, + {3226994176U, 24}, + {3226994688U, 24}, + {3226998016U, 24}, + {3226999808U, 24}, + {3227012608U, 24}, + {3227020800U, 24}, + {3227021312U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022336U, 24}, + {3227023872U, 24}, + {3227041792U, 24}, + {3227042048U, 24}, + {3227042304U, 24}, + {3227042560U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227046912U, 24}, + {3227054336U, 24}, + {3227054592U, 24}, + {3227191552U, 24}, + {3227207936U, 24}, + {3227208192U, 24}, + {3227208448U, 24}, + {3227224576U, 24}, + {3227228160U, 24}, + {3227228672U, 24}, + {3227229952U, 24}, + {3227233024U, 24}, + {3227235072U, 24}, + {3227236608U, 24}, + {3227239936U, 24}, + {3227240704U, 24}, + {3227243520U, 24}, + {3227253760U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227270912U, 24}, + {3227274752U, 24}, + {3227276032U, 24}, + {3227278336U, 24}, + {3227279104U, 24}, + {3227279360U, 24}, + {3227286528U, 24}, + {3227295488U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393792U, 24}, + {3227395584U, 23}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227397888U, 24}, + {3227399680U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227401472U, 24}, + {3227409920U, 24}, + {3227430144U, 24}, + {3227437568U, 24}, + {3227439616U, 24}, + {3227441408U, 24}, + {3227443968U, 24}, + {3227445504U, 24}, + {3227447552U, 24}, + {3227449600U, 24}, + {3227517184U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519488U, 24}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227522048U, 23}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227528704U, 24}, + {3227529216U, 24}, + {3227531520U, 24}, + {3227535872U, 24}, + {3227536384U, 24}, + {3227537152U, 24}, + {3227537408U, 22}, + {3227538432U, 23}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227547648U, 21}, + {3227549696U, 22}, + {3227550976U, 24}, + {3227551232U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555328U, 24}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227579904U, 24}, + {3227581440U, 24}, + {3227592192U, 24}, + {3227779328U, 24}, + {3227779584U, 24}, + {3227780352U, 24}, + {3227793152U, 24}, + {3227794176U, 24}, + {3227795712U, 24}, + {3227798784U, 24}, + {3227799552U, 24}, + {3227802368U, 24}, + {3227802624U, 24}, + {3227803136U, 24}, + {3227805696U, 21}, + {3227819520U, 24}, + {3227820544U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227822592U, 24}, + {3227823104U, 24}, + {3227823360U, 24}, + {3227824128U, 24}, + {3227825920U, 24}, + {3227827712U, 24}, + {3227828480U, 24}, + {3227828992U, 24}, + {3227829248U, 24}, + {3227830016U, 24}, + {3227830272U, 24}, + {3227830528U, 24}, + {3227832320U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835392U, 24}, + {3227835648U, 24}, + {3227848960U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855872U, 24}, + {3227859456U, 24}, + {3227868160U, 24}, + {3227869696U, 24}, + {3227870208U, 22}, + {3227871232U, 22}, + {3227872256U, 23}, + {3227879424U, 24}, + {3227881472U, 24}, + {3227883008U, 23}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227908608U, 24}, + {3227911424U, 24}, + {3227913216U, 24}, + {3227913728U, 24}, + {3227921408U, 24}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227960320U, 24}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 24}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227970560U, 24}, + {3227971328U, 24}, + {3227972352U, 24}, + {3227972608U, 22}, + {3227973888U, 24}, + {3227974912U, 24}, + {3227977728U, 24}, + {3227979008U, 24}, + {3227986176U, 24}, + {3227986688U, 24}, + {3228013568U, 23}, + {3228013824U, 24}, + {3228014336U, 24}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015616U, 22}, + {3228016128U, 23}, + {3228016640U, 23}, + {3228016896U, 24}, + {3228017152U, 24}, + {3228020480U, 24}, + {3228020736U, 24}, + {3228021504U, 24}, + {3228021760U, 22}, + {3228022272U, 23}, + {3228022784U, 22}, + {3228023296U, 23}, + {3228023808U, 24}, + {3228024320U, 23}, + {3228024576U, 24}, + {3228024832U, 24}, + {3228025344U, 23}, + {3228025600U, 24}, + {3228025856U, 22}, + {3228026368U, 23}, + {3228026880U, 22}, + {3228027392U, 23}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034560U, 23}, + {3228034816U, 24}, + {3228035072U, 22}, + {3228035584U, 23}, + {3228036096U, 23}, + {3228036352U, 24}, + {3228041472U, 24}, + {3228044544U, 24}, + {3228045056U, 24}, + {3228047872U, 24}, + {3228052480U, 23}, + {3228061440U, 24}, + {3228068608U, 24}, + {3228068864U, 24}, + {3228069120U, 24}, + {3228069376U, 24}, + {3228084992U, 24}, + {3228087552U, 24}, + {3228087808U, 23}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228094464U, 22}, + {3228101120U, 24}, + {3228103680U, 24}, + {3228171776U, 24}, + {3228180480U, 19}, + {3228221440U, 24}, + {3228238592U, 24}, + {3228244992U, 24}, + {3228248320U, 24}, + {3228248832U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228263680U, 24}, + {3228264192U, 24}, + {3228265472U, 24}, + {3228269312U, 24}, + {3228272128U, 24}, + {3228282624U, 24}, + {3228287744U, 24}, + {3228308736U, 24}, + {3228328448U, 24}, + {3228329472U, 24}, + {3228330496U, 24}, + {3228331520U, 24}, + {3228349184U, 24}, + {3228351488U, 24}, + {3228351744U, 24}, + {3228352000U, 24}, + {3228352256U, 24}, + {3228352512U, 24}, + {3228360960U, 24}, + {3228361472U, 24}, + {3228365568U, 24}, + {3228366080U, 24}, + {3228368384U, 24}, + {3228389632U, 24}, + {3228405248U, 24}, + {3228419328U, 24}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228425728U, 24}, + {3228509184U, 24}, + {3228512000U, 24}, + {3228513536U, 24}, + {3228522752U, 24}, + {3228526848U, 24}, + {3228529664U, 24}, + {3228530688U, 24}, + {3228530944U, 24}, + {3228578304U, 24}, + {3228579328U, 24}, + {3228581888U, 24}, + {3228582144U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228619264U, 24}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228706816U, 21}, + {3228717056U, 22}, + {3228766208U, 20}, + {3228776448U, 21}, + {3228780544U, 21}, + {3228794880U, 21}, + {3228807168U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228831744U, 21}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228872960U, 24}, + {3228893184U, 18}, + {3228917760U, 19}, + {3228963840U, 22}, + {3228965888U, 22}, + {3228971008U, 22}, + {3228991488U, 22}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229112576U, 24}, + {3229112832U, 24}, + {3229113088U, 24}, + {3229117184U, 24}, + {3229141248U, 24}, + {3229197568U, 24}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229275392U, 24}, + {3229284864U, 24}, + {3229355264U, 24}, + {3229360640U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229377536U, 24}, + {3229382144U, 24}, + {3229391104U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229627392U, 24}, + {3229646080U, 24}, + {3229646336U, 24}, + {3229648128U, 24}, + {3229656576U, 24}, + {3229656832U, 24}, + {3229678592U, 24}, + {3229679104U, 24}, + {3229692416U, 24}, + {3229693696U, 24}, + {3229696000U, 24}, + {3229697024U, 24}, + {3229701376U, 24}, + {3229818112U, 24}, + {3229832704U, 24}, + {3229834240U, 24}, + {3229836032U, 24}, + {3229841664U, 24}, + {3229842176U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229857024U, 24}, + {3229868288U, 24}, + {3229868544U, 24}, + {3229873664U, 24}, + {3229889280U, 24}, + {3229897216U, 24}, + {3229928960U, 24}, + {3229930752U, 24}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229938944U, 24}, + {3229939456U, 24}, + {3229940992U, 24}, + {3229944832U, 24}, + {3229946112U, 24}, + {3229946368U, 24}, + {3229950464U, 24}, + {3229952768U, 24}, + {3229954816U, 24}, + {3229957120U, 24}, + {3229957888U, 24}, + {3229963264U, 24}, + {3229968384U, 24}, + {3229968640U, 24}, + {3229974528U, 24}, + {3229978624U, 20}, + {3229982720U, 19}, + {3229990912U, 19}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230083840U, 24}, + {3230085632U, 24}, + {3230093312U, 24}, + {3230097408U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230103040U, 24}, + {3230103296U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104064U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109696U, 24}, + {3230117376U, 24}, + {3230117888U, 24}, + {3230119168U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230122240U, 24}, + {3230125824U, 24}, + {3230130944U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134016U, 24}, + {3230134272U, 21}, + {3230136320U, 23}, + {3230140416U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230146560U, 23}, + {3230151168U, 24}, + {3230154752U, 24}, + {3230167040U, 24}, + {3230175744U, 24}, + {3230177792U, 23}, + {3230209280U, 24}, + {3230218496U, 24}, + {3230261504U, 24}, + {3230268416U, 24}, + {3230276864U, 24}, + {3230277632U, 24}, + {3230278400U, 24}, + {3230289408U, 24}, + {3230291200U, 24}, + {3230291712U, 24}, + {3230291968U, 24}, + {3230302976U, 24}, + {3230304512U, 24}, + {3230313728U, 24}, + {3230314496U, 23}, + {3230315008U, 24}, + {3230316032U, 24}, + {3230317824U, 24}, + {3230318336U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230321920U, 24}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230344448U, 24}, + {3230355968U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230395904U, 24}, + {3230793984U, 24}, + {3230794240U, 24}, + {3230800128U, 24}, + {3230800384U, 24}, + {3230800640U, 24}, + {3230800896U, 24}, + {3230801152U, 24}, + {3230801408U, 24}, + {3230801664U, 24}, + {3230801920U, 19}, + {3230810112U, 19}, + {3230818304U, 22}, + {3230819328U, 24}, + {3230822400U, 24}, + {3230832128U, 24}, + {3230834432U, 24}, + {3230834944U, 24}, + {3230835200U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230845184U, 24}, + {3230846464U, 24}, + {3230848512U, 24}, + {3230851584U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230861056U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230865408U, 24}, + {3230869504U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230872320U, 24}, + {3230873856U, 24}, + {3230877952U, 24}, + {3230888192U, 24}, + {3230900224U, 20}, + {3230900992U, 24}, + {3230902784U, 24}, + {3230903040U, 24}, + {3230903808U, 24}, + {3230904320U, 22}, + {3230917888U, 24}, + {3230918912U, 24}, + {3230919680U, 24}, + {3230920448U, 24}, + {3230923008U, 24}, + {3230948608U, 24}, + {3230949376U, 23}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230958336U, 24}, + {3230959616U, 24}, + {3230960128U, 24}, + {3230960384U, 24}, + {3230960896U, 24}, + {3230961152U, 24}, + {3230961664U, 24}, + {3230962688U, 24}, + {3230965760U, 22}, + {3230965760U, 24}, + {3230966784U, 23}, + {3230967808U, 24}, + {3230974720U, 24}, + {3230980608U, 24}, + {3230984704U, 24}, + {3230984960U, 24}, + {3230985472U, 24}, + {3230986240U, 24}, + {3230987008U, 24}, + {3230987264U, 24}, + {3230987520U, 24}, + {3230987776U, 24}, + {3230988032U, 24}, + {3230988288U, 24}, + {3230988544U, 24}, + {3230988800U, 24}, + {3230989056U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230995456U, 24}, + {3231004672U, 24}, + {3231013888U, 24}, + {3231027968U, 24}, + {3231028224U, 24}, + {3231042304U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231049472U, 24}, + {3231051008U, 24}, + {3231052544U, 24}, + {3231052800U, 24}, + {3231059456U, 24}, + {3231061248U, 24}, + {3231066368U, 24}, + {3231066880U, 24}, + {3231067136U, 22}, + {3231078400U, 24}, + {3231082240U, 24}, + {3231084800U, 24}, + {3231085312U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231092480U, 24}, + {3231093504U, 24}, + {3231109632U, 24}, + {3231112448U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231117824U, 24}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231120640U, 24}, + {3231123200U, 24}, + {3231123968U, 23}, + {3231128320U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231133184U, 24}, + {3231134720U, 23}, + {3231135232U, 24}, + {3231149568U, 24}, + {3231150080U, 24}, + {3231150336U, 24}, + {3231188224U, 24}, + {3231189504U, 24}, + {3231194368U, 24}, + {3231197952U, 24}, + {3231200768U, 24}, + {3231212288U, 24}, + {3231219456U, 24}, + {3231222272U, 24}, + {3231241216U, 24}, + {3231249152U, 24}, + {3231249664U, 24}, + {3231250688U, 24}, + {3231253504U, 24}, + {3231255296U, 24}, + {3231258112U, 24}, + {3231258880U, 24}, + {3231259136U, 24}, + {3231259648U, 24}, + {3231259904U, 24}, + {3231260160U, 24}, + {3231260416U, 24}, + {3231260672U, 24}, + {3231260928U, 24}, + {3231261184U, 24}, + {3231261440U, 24}, + {3231261696U, 24}, + {3231262720U, 24}, + {3231262976U, 24}, + {3231264768U, 21}, + {3231265536U, 24}, + {3231276032U, 24}, + {3231276288U, 24}, + {3231283968U, 24}, + {3231284224U, 24}, + {3231291648U, 24}, + {3231292416U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231294208U, 24}, + {3231300352U, 24}, + {3231301376U, 24}, + {3231301888U, 24}, + {3231308544U, 24}, + {3231315200U, 24}, + {3231315712U, 24}, + {3231332608U, 24}, + {3231452416U, 24}, + {3231455744U, 24}, + {3231457536U, 24}, + {3231464704U, 24}, + {3231465216U, 24}, + {3231465472U, 24}, + {3231465728U, 24}, + {3231465984U, 24}, + {3231466240U, 24}, + {3231469824U, 24}, + {3231470592U, 24}, + {3231471104U, 24}, + {3231471360U, 24}, + {3231471616U, 24}, + {3231471872U, 24}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473408U, 24}, + {3231474944U, 24}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231491584U, 24}, + {3231497984U, 24}, + {3231503872U, 24}, + {3231504128U, 24}, + {3231505408U, 24}, + {3231506944U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231515904U, 24}, + {3231547904U, 24}, + {3231592448U, 24}, + {3231595776U, 24}, + {3231648256U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231672320U, 24}, + {3231681024U, 24}, + {3231715072U, 24}, + {3231716096U, 24}, + {3231723264U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724800U, 24}, + {3231726848U, 24}, + {3231727104U, 24}, + {3231728896U, 24}, + {3231729152U, 24}, + {3231729920U, 24}, + {3231743232U, 24}, + {3231744512U, 24}, + {3231745280U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231753472U, 24}, + {3231754496U, 24}, + {3231760640U, 24}, + {3231766528U, 21}, + {3231769856U, 24}, + {3231773184U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231776000U, 24}, + {3231785984U, 24}, + {3231991808U, 21}, + {3232006144U, 19}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232087040U, 24}, + {3232091904U, 24}, + {3232302080U, 24}, + {3232302336U, 24}, + {3232311040U, 24}, + {3232317440U, 23}, + {3232366592U, 17}, + {3232382976U, 19}, + {3232382976U, 20}, + {3232382976U, 24}, + {3232383488U, 24}, + {3232385280U, 24}, + {3232387072U, 20}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232388608U, 24}, + {3232389120U, 24}, + {3232391168U, 19}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232452608U, 20}, + {3232461056U, 24}, + {3232554496U, 24}, + {3232555008U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232736512U, 24}, + {3232738560U, 24}, + {3232740864U, 23}, + {3232741632U, 24}, + {3232744960U, 24}, + {3232747776U, 24}, + {3232759040U, 24}, + {3232824576U, 24}, + {3232832768U, 24}, + {3233481728U, 24}, + {3233513472U, 17}, + {3233513472U, 24}, + {3233520640U, 24}, + {3233530368U, 24}, + {3233533440U, 24}, + {3233543168U, 24}, + {3233543424U, 24}, + {3233550592U, 24}, + {3233554944U, 24}, + {3233555200U, 24}, + {3233557760U, 24}, + {3233558528U, 24}, + {3233560320U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233570816U, 24}, + {3233571840U, 24}, + {3233572096U, 24}, + {3233573376U, 24}, + {3233573632U, 24}, + {3233576448U, 24}, + {3233576960U, 24}, + {3233580288U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233584896U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233595648U, 24}, + {3233597184U, 24}, + {3233597952U, 24}, + {3233605120U, 24}, + {3233605376U, 24}, + {3233605632U, 24}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233612544U, 24}, + {3233619968U, 24}, + {3233623040U, 24}, + {3233625600U, 24}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233630720U, 24}, + {3233646592U, 24}, + {3233655808U, 24}, + {3233656320U, 24}, + {3233657088U, 24}, + {3233658880U, 22}, + {3233662208U, 24}, + {3233662720U, 24}, + {3233665024U, 23}, + {3233665280U, 24}, + {3233665536U, 23}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233669632U, 24}, + {3233669888U, 24}, + {3233670400U, 24}, + {3233675008U, 24}, + {3233681408U, 24}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233689600U, 24}, + {3233692928U, 24}, + {3233693440U, 24}, + {3233694208U, 24}, + {3233704192U, 24}, + {3233704448U, 24}, + {3233705216U, 24}, + {3233705728U, 24}, + {3233707776U, 24}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233733632U, 22}, + {3233734656U, 24}, + {3233742336U, 24}, + {3233808384U, 16}, + {3233808384U, 24}, + {3233808640U, 24}, + {3233808896U, 24}, + {3233812224U, 24}, + {3233885184U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892608U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893632U, 24}, + {3233893888U, 24}, + {3233923072U, 24}, + {3233923328U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233927168U, 24}, + {3233927680U, 24}, + {3233927936U, 24}, + {3234005760U, 24}, + {3234006016U, 24}, + {3234006272U, 24}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234011648U, 24}, + {3234014720U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234026752U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234067200U, 24}, + {3234067712U, 24}, + {3234068480U, 23}, + {3234069760U, 24}, + {3234184960U, 24}, + {3234200832U, 24}, + {3234202624U, 22}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234239488U, 24}, + {3234275328U, 20}, + {3234333184U, 24}, + {3234333440U, 24}, + {3234333696U, 24}, + {3234333952U, 24}, + {3234334208U, 24}, + {3234334464U, 24}, + {3234365440U, 21}, + {3234537472U, 22}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234540800U, 24}, + {3234541568U, 22}, + {3234541568U, 24}, + {3234541824U, 24}, + {3234542336U, 24}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234574848U, 24}, + {3234575360U, 24}, + {3234576896U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234579456U, 24}, + {3234580736U, 24}, + {3234581504U, 24}, + {3234582016U, 24}, + {3234583552U, 24}, + {3234583808U, 24}, + {3234592512U, 24}, + {3234593024U, 24}, + {3234594816U, 16}, + {3234599424U, 24}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617856U, 23}, + {3234623744U, 24}, + {3234635776U, 21}, + {3234658816U, 24}, + {3234659840U, 24}, + {3234668288U, 24}, + {3234668544U, 22}, + {3234669568U, 23}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234733312U, 24}, + {3234738688U, 24}, + {3234742528U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751744U, 24}, + {3234765312U, 24}, + {3234771968U, 24}, + {3234777344U, 24}, + {3234779904U, 24}, + {3234780160U, 22}, + {3234781184U, 24}, + {3234785792U, 24}, + {3234786048U, 24}, + {3234787328U, 24}, + {3234789632U, 24}, + {3234789888U, 24}, + {3234790144U, 24}, + {3234790400U, 24}, + {3234796544U, 24}, + {3234800640U, 24}, + {3234807552U, 24}, + {3234807808U, 24}, + {3234813696U, 24}, + {3234816000U, 24}, + {3234816256U, 24}, + {3234816512U, 24}, + {3234818048U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234823168U, 24}, + {3234828800U, 24}, + {3234833664U, 24}, + {3234834688U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234839296U, 24}, + {3234844928U, 24}, + {3234845184U, 24}, + {3234845440U, 24}, + {3234846720U, 24}, + {3234848512U, 24}, + {3234851072U, 24}, + {3234854912U, 24}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3235013120U, 24}, + {3235057664U, 20}, + {3235069952U, 24}, + {3235070208U, 24}, + {3235070464U, 24}, + {3235070720U, 24}, + {3235071232U, 24}, + {3235071488U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 23}, + {3235078656U, 24}, + {3235078912U, 24}, + {3235079680U, 23}, + {3235079936U, 24}, + {3235080448U, 24}, + {3235080960U, 24}, + {3235081728U, 23}, + {3235082240U, 23}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235083776U, 24}, + {3235084032U, 24}, + {3235084288U, 24}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235315712U, 16}, + {3235315968U, 24}, + {3235316480U, 24}, + {3235317760U, 24}, + {3235319808U, 24}, + {3235321088U, 24}, + {3235321344U, 24}, + {3235321600U, 24}, + {3235322368U, 24}, + {3235323904U, 24}, + {3235324928U, 24}, + {3235326720U, 24}, + {3235328000U, 24}, + {3235328768U, 24}, + {3235330560U, 24}, + {3235332096U, 23}, + {3235335936U, 24}, + {3235341312U, 22}, + {3235343104U, 24}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235351552U, 24}, + {3235351808U, 24}, + {3235352064U, 24}, + {3235352320U, 24}, + {3235352832U, 24}, + {3235353088U, 24}, + {3235353344U, 24}, + {3235354112U, 24}, + {3235356672U, 24}, + {3235356928U, 24}, + {3235357184U, 24}, + {3235359232U, 24}, + {3235359488U, 24}, + {3235362048U, 24}, + {3235366400U, 24}, + {3235369984U, 24}, + {3235371008U, 23}, + {3235375616U, 24}, + {3235375872U, 24}, + {3235380480U, 24}, + {3235383296U, 24}, + {3235392512U, 24}, + {3235392768U, 24}, + {3235394048U, 24}, + {3235395584U, 24}, + {3235395840U, 24}, + {3235396864U, 24}, + {3235399680U, 24}, + {3235399936U, 24}, + {3235400192U, 24}, + {3235401472U, 24}, + {3235403776U, 24}, + {3235404032U, 24}, + {3235405056U, 24}, + {3235405568U, 24}, + {3235416832U, 24}, + {3235418112U, 21}, + {3235425280U, 24}, + {3235428864U, 24}, + {3235442944U, 24}, + {3235446784U, 16}, + {3235447040U, 24}, + {3235447296U, 23}, + {3235447808U, 22}, + {3235448832U, 23}, + {3235467776U, 24}, + {3235512576U, 24}, + {3235514368U, 23}, + {3235514880U, 23}, + {3235515392U, 22}, + {3235534848U, 24}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 23}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235553280U, 20}, + {3235573760U, 21}, + {3235643392U, 16}, + {3235694592U, 21}, + {3235704576U, 24}, + {3235790848U, 23}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792896U, 22}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795456U, 23}, + {3235797504U, 24}, + {3235798272U, 24}, + {3235798528U, 24}, + {3235799808U, 24}, + {3235841024U, 24}, + {3235841536U, 24}, + {3235841792U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235854592U, 24}, + {3235879424U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884032U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235891200U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235896064U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903488U, 21}, + {3235908352U, 24}, + {3235975936U, 24}, + {3235979264U, 20}, + {3235983360U, 21}, + {3235985408U, 24}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236200448U, 17}, + {3236200448U, 18}, + {3236216832U, 19}, + {3236225024U, 19}, + {3236243968U, 24}, + {3236298752U, 20}, + {3236365824U, 24}, + {3236367104U, 24}, + {3236372224U, 24}, + {3236378624U, 24}, + {3236379392U, 24}, + {3236380416U, 24}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236392448U, 24}, + {3236393216U, 24}, + {3236397056U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236404224U, 22}, + {3236405248U, 24}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236412160U, 24}, + {3236413440U, 24}, + {3236413696U, 24}, + {3236415744U, 24}, + {3236416000U, 24}, + {3236416256U, 24}, + {3236419072U, 24}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236423936U, 24}, + {3236429056U, 24}, + {3236433920U, 20}, + {3236446208U, 18}, + {3236462592U, 19}, + {3236515840U, 24}, + {3236516096U, 24}, + {3236517120U, 24}, + {3236532480U, 24}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236564992U, 24}, + {3236565248U, 24}, + {3236565504U, 23}, + {3236566016U, 24}, + {3236577536U, 24}, + {3236579328U, 24}, + {3236585472U, 24}, + {3236586240U, 24}, + {3236595456U, 24}, + {3236596736U, 24}, + {3236600064U, 24}, + {3236601088U, 24}, + {3236603648U, 24}, + {3236603904U, 24}, + {3236604928U, 24}, + {3236605184U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236620800U, 24}, + {3236621056U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236626432U, 20}, + {3236630528U, 20}, + {3236700160U, 19}, + {3236765696U, 19}, + {3236789504U, 24}, + {3236900864U, 24}, + {3236944384U, 23}, + {3236954112U, 20}, + {3236988672U, 24}, + {3237031680U, 24}, + {3237195008U, 24}, + {3237204992U, 24}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237288192U, 24}, + {3237288448U, 24}, + {3237288704U, 24}, + {3237288960U, 24}, + {3237289216U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237292544U, 23}, + {3237296640U, 23}, + {3237302528U, 24}, + {3237303808U, 24}, + {3237304320U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237312256U, 24}, + {3237318144U, 24}, + {3237324032U, 24}, + {3237325568U, 24}, + {3237326848U, 24}, + {3237329664U, 24}, + {3237330944U, 24}, + {3237337600U, 24}, + {3237341184U, 24}, + {3237341952U, 24}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237349632U, 24}, + {3237351680U, 24}, + {3237356032U, 24}, + {3237357312U, 24}, + {3237368832U, 24}, + {3237369088U, 24}, + {3237369856U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237377280U, 24}, + {3237378816U, 24}, + {3237385728U, 24}, + {3237387008U, 24}, + {3237391104U, 24}, + {3237393920U, 23}, + {3237403136U, 24}, + {3237404672U, 22}, + {3237405696U, 23}, + {3237406208U, 24}, + {3237406464U, 24}, + {3237406720U, 23}, + {3237407232U, 24}, + {3237407488U, 24}, + {3237416960U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237550080U, 24}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237616128U, 23}, + {3237638144U, 24}, + {3237676544U, 24}, + {3237676800U, 24}, + {3237678592U, 24}, + {3237683200U, 24}, + {3237683456U, 24}, + {3237686784U, 23}, + {3237689344U, 24}, + {3237691904U, 24}, + {3237692160U, 24}, + {3237692416U, 24}, + {3237692672U, 24}, + {3237698816U, 24}, + {3237699072U, 24}, + {3237708032U, 24}, + {3237712640U, 24}, + {3237721088U, 22}, + {3237723136U, 24}, + {3237724416U, 24}, + {3237724928U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237740544U, 24}, + {3237756928U, 18}, + {3237760000U, 24}, + {3237815040U, 24}, + {3504147712U, 24}, + {3459513600U, 24}, + {3452698880U, 24}, + {3439276800U, 24}, + {3438158336U, 24}, + {3423722752U, 24}, + {3421381888U, 24}, + {3408062720U, 24}, + {3359935488U, 24}, + {3323057920U, 24}, + {3244730112U, 24}, + {3225715712U, 24}, + {2863267840U, 19}, + {2863325184U, 20}, + {2863332864U, 24}, + {3639555584U, 24}, + {3630677504U, 24}, + {3629419776U, 24}, + {3589225216U, 24}, + {3570210816U, 24}, + {3449312256U, 24}, + {3422434304U, 24}, + {3405892352U, 24}, + {3389114880U, 24}, + {3335326208U, 24}, + {3326444032U, 24}, + {3223577088U, 24}, + {2863333632U, 24}, + {2863333376U, 20}, + {2863394816U, 20}, + {2863397632U, 24}, + {2863398144U, 24}, + {2863397888U, 24}, + {3634053376U, 24}, + {3498727424U, 24}, + {3483919616U, 24}, + {3481945856U, 24}, + {3454804736U, 24}, + {3431613440U, 24}, + {3411516928U, 24}, + {3394739968U, 24}, + {3392272640U, 24}, + {3350821888U, 24}, + {3336510208U, 24}, + {3247065344U, 24}, + {3244599040U, 24}, + {3227821568U, 24}, + {3225846784U, 24}, + {3634983424U, 24}, + {3631525632U, 24}, + {3459316992U, 24}, + {3454870272U, 24}, + {3437105408U, 24}, + {3432666368U, 24}, + {3430202112U, 24}, + {3413425152U, 24}, + {3407010304U, 24}, + {3400097792U, 24}, + {3393687040U, 24}, + {3244664576U, 24}, + {3230353408U, 24}, + {3228874496U, 24}, + {2863214080U, 24}, + {3630349824U, 24}, + {3625306368U, 24}, + {3554217472U, 24}, + {3505012224U, 24}, + {3485430784U, 24}, + {3483194880U, 24}, + {3433981440U, 24}, + {3393228288U, 24}, + {3333319680U, 24}, + {3244467968U, 24}, + {3224892160U, 24}, + {3650895872U, 24}, + {3627477760U, 24}, + {3490041856U, 24}, + {3461389056U, 24}, + {3436712192U, 24}, + {3398255104U, 24}, + {3360726272U, 24}, + {3258380544U, 24}, + {2290941952U, 16}, + {3633205248U, 24}, + {3524772608U, 24}, + {3407337984U, 24}, + {3368682496U, 24}, + {3357006080U, 24}, + {3288777728U, 24}, + {3252362240U, 24}, + {3244336896U, 24}, + {3235585280U, 24}, + {3233643264U, 24}, + {3222786304U, 24}, + {2863398912U, 16}, + {2291007488U, 16}, + {3634249984U, 24}, + {3507929088U, 24}, + {3431941120U, 24}, + {3392469248U, 24}, + {3391481856U, 24}, + {3335195136U, 24}, + {3250354688U, 24}, + {3247393024U, 24}, + {3233577728U, 24}, + {3228612352U, 24}, + {2863464448U, 23}, + {2863464448U, 16}, + {3638965760U, 24}, + {3633398016U, 24}, + {3624458240U, 24}, + {3545011968U, 24}, + {3520400384U, 24}, + {3498072064U, 24}, + {3429804544U, 24}, + {3418621696U, 24}, + {3405198592U, 24}, + {3285523968U, 24}, + {3253088000U, 24}, + {2862743552U, 16}, + {3628964864U, 24}, + {3464578560U, 24}, + {3413093632U, 24}, + {3407403520U, 24}, + {3405133056U, 24}, + {3399704576U, 24}, + {3398456064U, 24}, + {3352566272U, 24}, + {3345981696U, 24}, + {3335789312U, 24}, + {3245319936U, 24}, + {3234139136U, 24}, + {3225088768U, 24}, + {3224101376U, 24}, + {2862809088U, 16}, + {3641366784U, 24}, + {3639944960U, 24}, + {3561918464U, 24}, + {3520531456U, 24}, + {3499313408U, 24}, + {3479149056U, 24}, + {3414311680U, 24}, + {3409573888U, 24}, + {3395264256U, 24}, + {3357268224U, 24}, + {3356149760U, 24}, + {3283187712U, 24}, + {3257458688U, 24}, + {3246241280U, 24}, + {3245123328U, 24}, + {3235323136U, 24}, + {3231738368U, 24}, + {2862612480U, 16}, + {3683795456U, 24}, + {3641432320U, 24}, + {3625634048U, 24}, + {3473657600U, 24}, + {3471122432U, 24}, + {3412962560U, 24}, + {3409508352U, 24}, + {3407534592U, 24}, + {3392731392U, 24}, + {3343876864U, 24}, + {3289105408U, 24}, + {3240747776U, 24}, + {3232791296U, 24}, + {3227424000U, 24}, + {2862678016U, 16}, + {3625830656U, 24}, + {3561525248U, 24}, + {3511194880U, 24}, + {3491610880U, 24}, + {3460300032U, 24}, + {3453030400U, 24}, + {3432338688U, 24}, + {3411648000U, 24}, + {3407731200U, 24}, + {3344536064U, 24}, + {3340621312U, 24}, + {3327759104U, 24}, + {3264568064U, 24}, + {3252825856U, 24}, + {3250588928U, 24}, + {3632615424U, 24}, + {3564806912U, 24}, + {3500636672U, 24}, + {3397730816U, 24}, + {3394805504U, 24}, + {3356346368U, 24}, + {3337763072U, 24}, + {3326706176U, 24}, + {3289236480U, 24}, + {3274694912U, 24}, + {3270655232U, 24}, + {3229267712U, 24}, + {3228280320U, 24}, + {2863072512U, 24}, + {2863072256U, 24}, + {2863072768U, 24}, + {2863071232U, 16}, + {3637708032U, 24}, + {3629878528U, 24}, + {3493716736U, 24}, + {3452043520U, 24}, + {3431351296U, 24}, + {3414573824U, 24}, + {3407862272U, 24}, + {3399770112U, 24}, + {3393059072U, 24}, + {3229202176U, 24}, + {3228083712U, 24}, + {3223310592U, 24}, + {2862874624U, 16}, + {3633725696U, 24}, + {3627870976U, 24}, + {3584392960U, 24}, + {3536981760U, 24}, + {3516287046U, 24}, + {3514344960U, 24}, + {3509449472U, 24}, + {3463030784U, 24}, + {3360394240U, 24}, + {3357464832U, 24}, + {3330756096U, 24}, + {3250785536U, 24}, + {3234008064U, 24}, + {2862940160U, 17}, + {2862940160U, 16}, + {2862972928U, 17}, + {3636163072U, 24}, + {3632808192U, 24}, + {3536588544U, 24}, + {3465041664U, 24}, + {3448263680U, 24}, + {3439272448U, 24}, + {3432596480U, 24}, + {3427047680U, 24}, + {3408066560U, 24}, + {3392399360U, 24}, + {3359939840U, 24}, + {3325289472U, 24}, + {3264825856U, 24}, + {2291728384U, 16}, + {301983744U, 24}, + {285212672U, 9}, + {285212672U, 8}, + {301985792U, 23}, + {290652160U, 16}, + {290717696U, 16}, + {290979840U, 16}, + {289406976U, 12}, + {289931264U, 16}, + {292552704U, 16}, + {293470208U, 15}, + {291962880U, 16}, + {292028416U, 16}, + {293601280U, 9}, + {301744384U, 24}, + {299368448U, 16}, + {298319872U, 14}, + {301608960U, 24}, + {298778624U, 16}, + {301662208U, 16}, + {292588544U, 22}, + {301858816U, 22}, + {3651887616U, 24}, + {3639551744U, 24}, + {3631660544U, 24}, + {3589220864U, 24}, + {3583532288U, 24}, + {3582544896U, 24}, + {3557872640U, 24}, + {3514218240U, 24}, + {3513230848U, 24}, + {3507540224U, 24}, + {3499644928U, 24}, + {3427113216U, 24}, + {3422430464U, 24}, + {3406875392U, 24}, + {3405896192U, 24}, + {3394539008U, 24}, + {3360005376U, 24}, + {3344204544U, 24}, + {3338786304U, 24}, + {3257135360U, 24}, + {3230226688U, 24}, + {3228022528U, 24}, + {3222323200U, 24}, + {2864316416U, 16}, + {2291662848U, 16}, + {3634057216U, 24}, + {3556588800U, 24}, + {3501816320U, 24}, + {3500698368U, 24}, + {3463817216U, 24}, + {3433592576U, 24}, + {3405961728U, 24}, + {3247069184U, 24}, + {3234733312U, 24}, + {3230292224U, 24}, + {3227825920U, 24}, + {3224494592U, 24}, + {3222519808U, 24}, + {2864250880U, 16}, + {2291859456U, 16}, + {3634979584U, 24}, + {3556523264U, 24}, + {3524448768U, 24}, + {3515566080U, 24}, + {3459312640U, 24}, + {3431683328U, 24}, + {3429219072U, 24}, + {3408001024U, 24}, + {3399107072U, 24}, + {3394670080U, 24}, + {3393691392U, 24}, + {3357670144U, 24}, + {3355191552U, 24}, + {3340891136U, 24}, + {2864188416U, 24}, + {2291793920U, 16}, + {3631463936U, 24}, + {3466413568U, 24}, + {3449636096U, 24}, + {3433985792U, 24}, + {3407203072U, 24}, + {3393232640U, 24}, + {3345133568U, 24}, + {3259012864U, 24}, + {3650900224U, 24}, + {3639289600U, 24}, + {3506060800U, 24}, + {3482146304U, 24}, + {3469284096U, 24}, + {3463620608U, 24}, + {3462641920U, 24}, + {3461384704U, 24}, + {3454743040U, 24}, + {3427829760U, 24}, + {3337304320U, 24}, + {3327164928U, 24}, + {3325486080U, 24}, + {3244537344U, 24}, + {3233704448U, 24}, + {2864578560U, 24}, + {2864611328U, 24}, + {2291924992U, 16}, + {3637118208U, 24}, + {3634319360U, 24}, + {3542409216U, 24}, + {3529549056U, 24}, + {3422102784U, 24}, + {3407334144U, 24}, + {3327361536U, 24}, + {3251248128U, 24}, + {3237555712U, 24}, + {2292121600U, 16}, + {3634253824U, 24}, + {3627350528U, 24}, + {3519745024U, 24}, + {3499051264U, 24}, + {3486192128U, 24}, + {3475373056U, 24}, + {3428956928U, 24}, + {3426020864U, 24}, + {3407268608U, 24}, + {3389512448U, 24}, + {3250350848U, 24}, + {3233573376U, 24}, + {2864447488U, 16}, + {2292056064U, 16}, + {3633401856U, 24}, + {3632283904U, 24}, + {3624454400U, 24}, + {3473464832U, 24}, + {3414184448U, 24}, + {2863857664U, 16}, + {2291204096U, 16}, + {3634586368U, 24}, + {3522576128U, 24}, + {3505798656U, 24}, + {3486778112U, 24}, + {3459968000U, 24}, + {3450041856U, 24}, + {3448784128U, 24}, + {3399708928U, 24}, + {3398451712U, 24}, + {3391879424U, 24}, + {3359304192U, 24}, + {3352562432U, 24}, + {3335784960U, 24}, + {3332603136U, 24}, + {3287690496U, 24}, + {3275415808U, 24}, + {3253157376U, 24}, + {3236380416U, 24}, + {3225084416U, 24}, + {2863792128U, 16}, + {2863812096U, 24}, + {2863812352U, 24}, + {3641362432U, 24}, + {3630144512U, 24}, + {3584060928U, 24}, + {3493458432U, 24}, + {3464648448U, 24}, + {3436642304U, 24}, + {3407596288U, 24}, + {3396123904U, 24}, + {3361704960U, 24}, + {3252960768U, 24}, + {3245127168U, 24}, + {2863726592U, 16}, + {3520470272U, 24}, + {3509182976U, 24}, + {3483464704U, 24}, + {3428747264U, 24}, + {3411971840U, 24}, + {3409504512U, 24}, + {3406551552U, 24}, + {3397168128U, 24}, + {3392727040U, 24}, + {3359173120U, 24}, + {3340420864U, 24}, + {3254005504U, 24}, + {3239756032U, 24}, + {3232786944U, 24}, + {3625834496U, 24}, + {3561521408U, 24}, + {3511190528U, 24}, + {3491614720U, 24}, + {3453026560U, 24}, + {3434571264U, 24}, + {3398779392U, 24}, + {3394866688U, 24}, + {3264563712U, 24}, + {3262882816U, 24}, + {3252829696U, 24}, + {3236052736U, 24}, + {3229899008U, 24}, + {3222065408U, 24}, + {2291466240U, 16}, + {3641559040U, 24}, + {3564810752U, 24}, + {3563823872U, 24}, + {3517409792U, 24}, + {3505536512U, 24}, + {3493786112U, 24}, + {3492799232U, 24}, + {3469738496U, 24}, + {3463166208U, 24}, + {3450304000U, 24}, + {3416748032U, 24}, + {3411578624U, 24}, + {3398713856U, 24}, + {3394801152U, 24}, + {3356350720U, 24}, + {3289240832U, 24}, + {3285192448U, 24}, + {3274698752U, 24}, + {3270650880U, 24}, + {3252895232U, 24}, + {3227026432U, 24}, + {3224367872U, 24}, + {2291400704U, 16}, + {3579547904U, 24}, + {3492602624U, 24}, + {3453157632U, 24}, + {3448132608U, 24}, + {3431355648U, 24}, + {3411775232U, 24}, + {3350555904U, 24}, + {3346637056U, 24}, + {3332668672U, 24}, + {3257725184U, 24}, + {3255751424U, 24}, + {3224171264U, 24}, + {3223306240U, 24}, + {2291597312U, 16}, + {3645606912U, 24}, + {3633729536U, 24}, + {3584388608U, 24}, + {3500501760U, 24}, + {3468890880U, 24}, + {3357460480U, 24}, + {3346571520U, 24}, + {3345592320U, 24}, + {3342656768U, 24}, + {3266603008U, 24}, + {3262686208U, 24}, + {3236965888U, 24}, + {3234012416U, 24}, + {2291583176U, 30}, + {2291531776U, 16}, + {2291548672U, 24}, + {2291557888U, 24}, + {2291557376U, 24}, + {2291583036U, 30}, + {2291583008U, 30}, + {3638372096U, 24}, + {3632820736U, 24}, + {3560162560U, 24}, + {3427052032U, 24}, + {3424832512U, 24}, + {3421374208U, 24}, + {3359944192U, 24}, + {3357722624U, 24}, + {3325286144U, 24}, + {3243619840U, 24}, + {3231283968U, 24}, + {3226842880U, 24}, + {587071488U, 24}, + {3631648000U, 24}, + {3490767616U, 24}, + {3476217344U, 24}, + {3449320960U, 24}, + {3430324480U, 24}, + {3405900032U, 24}, + {3393563648U, 24}, + {3254656000U, 24}, + {3244786944U, 24}, + {3237879040U, 24}, + {3231218432U, 24}, + {3224555776U, 24}, + {2292908032U, 16}, + {3512182272U, 24}, + {3486392576U, 24}, + {3428301568U, 24}, + {3416802048U, 24}, + {3335399424U, 24}, + {3325155072U, 24}, + {3285069056U, 24}, + {2861219840U, 24}, + {2861221888U, 24}, + {2292711424U, 16}, + {3637458432U, 24}, + {3624139264U, 24}, + {3585625088U, 24}, + {3582689024U, 24}, + {3564404992U, 24}, + {3422295552U, 24}, + {3389253632U, 24}, + {3343360256U, 24}, + {2861236224U, 16}, + {3563229184U, 24}, + {3483202560U, 24}, + {3462564352U, 24}, + {3433972736U, 24}, + {3398197248U, 24}, + {3355765248U, 24}, + {3237682432U, 24}, + {3226580736U, 24}, + {2861301760U, 16}, + {2293104640U, 16}, + {3650904576U, 24}, + {3627469056U, 24}, + {3586018304U, 24}, + {3558139648U, 24}, + {3555401472U, 24}, + {3506048256U, 24}, + {3489272320U, 24}, + {3458715136U, 24}, + {3435733504U, 24}, + {3412299520U, 24}, + {3355056640U, 24}, + {3328410112U, 24}, + {3327176960U, 24}, + {3251187456U, 24}, + {3247270656U, 24}, + {3224817920U, 24}, + {2861377280U, 24}, + {2861377024U, 24}, + {2861376768U, 24}, + {2861376000U, 24}, + {2861375488U, 24}, + {2861379072U, 24}, + {2861378560U, 24}, + {2861378048U, 24}, + {2861377536U, 24}, + {2861381376U, 24}, + {2861380864U, 24}, + {2861380608U, 24}, + {2861383168U, 24}, + {2861382912U, 24}, + {2861382656U, 24}, + {2861382400U, 24}, + {2861381888U, 24}, + {2861381632U, 24}, + {2861368320U, 24}, + {2861368064U, 24}, + {2861367296U, 16}, + {2861370880U, 24}, + {2861370624U, 24}, + {2861369600U, 24}, + {2861372416U, 22}, + {2861371648U, 24}, + {2861375232U, 24}, + {2861374976U, 24}, + {2861374720U, 24}, + {2861374208U, 24}, + {2861373696U, 24}, + {2861393152U, 24}, + {2861392896U, 24}, + {2861392640U, 24}, + {2861395712U, 24}, + {2861395456U, 24}, + {2861394944U, 24}, + {2861394432U, 24}, + {2861396736U, 24}, + {2861396480U, 24}, + {2861395968U, 24}, + {2861384704U, 22}, + {2861384192U, 24}, + {2861383936U, 24}, + {2861383680U, 24}, + {2861387520U, 24}, + {2861387264U, 24}, + {2861387008U, 24}, + {2861386240U, 24}, + {2861385984U, 24}, + {2861385728U, 24}, + {2861388544U, 24}, + {2861388288U, 24}, + {2861409792U, 24}, + {2861409536U, 24}, + {2861410304U, 22}, + {2861405696U, 24}, + {2861405440U, 24}, + {2861405184U, 24}, + {2861404928U, 24}, + {2861404672U, 24}, + {2861404416U, 24}, + {2861407488U, 24}, + {2861407232U, 24}, + {2861426432U, 24}, + {2861426176U, 24}, + {2861425920U, 24}, + {2861425664U, 24}, + {2861425408U, 24}, + {2861425152U, 24}, + {2861424896U, 24}, + {2861424640U, 24}, + {2861428480U, 24}, + {2861428224U, 24}, + {2861427712U, 24}, + {2861427200U, 24}, + {2861430528U, 24}, + {2861430272U, 24}, + {2861428992U, 24}, + {2861428736U, 24}, + {2861432576U, 24}, + {2861432320U, 24}, + {2861424384U, 24}, + {2861424128U, 24}, + {2861423872U, 24}, + {3559183360U, 24}, + {3491226368U, 24}, + {3470471424U, 24}, + {3465438208U, 24}, + {3449779712U, 24}, + {3419022592U, 24}, + {3391408640U, 24}, + {3357014784U, 24}, + {3342194176U, 24}, + {3327373568U, 24}, + {3262224128U, 24}, + {3223633920U, 24}, + {3222795008U, 24}, + {2861445376U, 24}, + {2861432832U, 17}, + {2861432832U, 16}, + {2861461248U, 24}, + {2861463808U, 24}, + {2861455616U, 24}, + {2861465600U, 17}, + {2861468672U, 23}, + {2861468416U, 24}, + {2861469952U, 24}, + {2861472000U, 24}, + {2861494528U, 24}, + {2861498112U, 24}, + {2861489664U, 24}, + {2292973568U, 16}, + {3627337984U, 24}, + {3504937984U, 24}, + {3486195968U, 24}, + {3462498816U, 24}, + {3458584064U, 24}, + {3448727296U, 24}, + {3438809344U, 24}, + {3413155328U, 24}, + {3407280128U, 24}, + {3398393856U, 24}, + {3389515776U, 24}, + {3358906624U, 24}, + {3273060352U, 24}, + {3233569024U, 24}, + {3225658880U, 24}, + {2861507072U, 24}, + {2861509888U, 24}, + {2861509632U, 24}, + {2861510144U, 24}, + {2861511680U, 22}, + {2861510656U, 24}, + {2861513728U, 22}, + {2861498368U, 17}, + {2861498368U, 16}, + {2861501696U, 24}, + {2861501440U, 24}, + {2861502208U, 24}, + {2861501952U, 24}, + {2861501184U, 24}, + {2861518848U, 24}, + {2861531136U, 17}, + {2861551360U, 24}, + {2861554944U, 24}, + {2861554688U, 24}, + {3514858240U, 24}, + {3491357440U, 24}, + {3477907712U, 24}, + {3465639168U, 24}, + {3434304768U, 24}, + {3432085248U, 24}, + {3429795840U, 24}, + {3407476736U, 24}, + {3395140864U, 24}, + {3264313600U, 24}, + {3253079296U, 24}, + {3245245696U, 24}, + {3240804608U, 24}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2292326400U, 19}, + {2292318208U, 19}, + {2292318208U, 16}, + {2292334592U, 19}, + {2292383232U, 24}, + {3484571136U, 24}, + {3469025280U, 24}, + {3463416320U, 24}, + {3448796672U, 24}, + {3399696896U, 24}, + {3398463744U, 24}, + {3354794496U, 24}, + {3241857024U, 24}, + {3226314240U, 24}, + {2860580864U, 16}, + {2292383744U, 16}, + {3638825984U, 24}, + {3520540160U, 24}, + {3510222848U, 24}, + {3493445888U, 24}, + {3485868288U, 24}, + {3455389696U, 24}, + {3434173696U, 24}, + {3398660352U, 24}, + {3397541888U, 24}, + {3356158464U, 24}, + {3333512960U, 24}, + {2860646400U, 16}, + {2292187136U, 16}, + {3560490240U, 24}, + {3504675840U, 24}, + {3485933824U, 24}, + {3413941760U, 24}, + {3409500672U, 24}, + {3407542272U, 24}, + {3406555392U, 24}, + {3397607424U, 24}, + {3392723712U, 24}, + {3353676544U, 24}, + {3341403904U, 24}, + {3286568704U, 24}, + {3251056384U, 24}, + {3240739072U, 24}, + {3222004224U, 24}, + {2860711936U, 16}, + {2860746752U, 21}, + {2860752128U, 24}, + {2860748800U, 22}, + {2860749824U, 22}, + {2860771328U, 21}, + {2860773376U, 21}, + {2292252672U, 16}, + {2292257024U, 24}, + {3557619200U, 24}, + {3519037184U, 24}, + {3463088640U, 24}, + {3450225920U, 24}, + {3428432640U, 24}, + {3414450432U, 24}, + {3397099264U, 24}, + {3393182464U, 24}, + {3356289536U, 24}, + {3344543744U, 24}, + {3341731584U, 24}, + {3263457280U, 24}, + {3250597632U, 24}, + {2292580352U, 16}, + {3631910144U, 24}, + {3510550528U, 24}, + {3503304448U, 24}, + {3479931648U, 24}, + {3455193088U, 24}, + {3429599232U, 24}, + {3394813184U, 24}, + {3393116928U, 24}, + {3390896384U, 24}, + {3330632704U, 24}, + {3274687232U, 24}, + {3252882688U, 24}, + {3230956288U, 24}, + {2292645888U, 16}, + {3562775296U, 24}, + {3521125632U, 24}, + {3491750656U, 24}, + {3471905536U, 24}, + {3432478464U, 24}, + {3431360000U, 24}, + {3393891328U, 24}, + {3360337408U, 24}, + {3356420608U, 24}, + {3353348864U, 24}, + {3336571392U, 24}, + {3335731456U, 24}, + {3231152896U, 24}, + {3230034432U, 24}, + {2860908544U, 16}, + {2292449280U, 16}, + {3505392896U, 24}, + {3501476096U, 24}, + {3428498176U, 24}, + {3407804416U, 24}, + {3399827968U, 24}, + {3357473536U, 24}, + {2860974080U, 16}, + {2292514816U, 16}, + {3641834240U, 24}, + {3638375936U, 24}, + {3632816896U, 24}, + {3531052544U, 24}, + {3489719040U, 24}, + {3475168768U, 24}, + {3411389696U, 24}, + {3408058880U, 24}, + {3405838336U, 24}, + {3392391680U, 24}, + {3361058304U, 24}, + {3359948544U, 24}, + {3353159936U, 24}, + {3328611072U, 24}, + {3261503232U, 24}, + {3252498176U, 24}, + {3238064640U, 24}, + {3225728768U, 24}, + {2862158848U, 23}, + {2862153728U, 22}, + {2862153728U, 17}, + {2862153728U, 16}, + {2862181376U, 24}, + {2862194688U, 19}, + {2862190592U, 20}, + {2862188288U, 24}, + {2862188032U, 24}, + {2862189056U, 23}, + {2862189568U, 22}, + {2862208000U, 22}, + {2862209024U, 21}, + {2862202880U, 18}, + {2293956608U, 16}, + {3631651840U, 24}, + {3511990016U, 24}, + {3492990976U, 24}, + {3452776960U, 24}, + {3356551680U, 24}, + {3259348224U, 24}, + {3244790784U, 24}, + {3239109376U, 24}, + {3231214080U, 24}, + {3228013824U, 24}, + {3226772992U, 24}, + {3223572736U, 24}, + {2862088192U, 16}, + {2293891072U, 16}, + {3556960000U, 24}, + {3505130752U, 24}, + {3499850240U, 24}, + {3454799872U, 24}, + {3448403456U, 24}, + {3433583872U, 24}, + {3413479168U, 24}, + {3407927808U, 24}, + {3365626368U, 24}, + {3325150720U, 24}, + {3285072896U, 24}, + {3247077888U, 24}, + {3224485888U, 24}, + {2862284800U, 16}, + {2293825536U, 16}, + {3588111104U, 24}, + {3583672064U, 24}, + {3564408832U, 24}, + {3515574784U, 24}, + {3482022912U, 24}, + {3469684992U, 24}, + {3467204352U, 24}, + {3437109760U, 24}, + {3430189056U, 24}, + {3412434432U, 24}, + {3407014144U, 24}, + {3389257984U, 24}, + {3366539520U, 24}, + {3236764928U, 24}, + {3234807552U, 24}, + {3230366464U, 24}, + {3226904064U, 24}, + {3225925376U, 24}, + {2862219264U, 16}, + {2293760000U, 16}, + {3563225344U, 24}, + {3530790400U, 24}, + {3449644800U, 24}, + {3409431296U, 24}, + {3406100480U, 24}, + {3359098880U, 24}, + {3322213632U, 24}, + {3256213504U, 24}, + {3243353856U, 24}, + {3234348800U, 24}, + {3226576384U, 24}, + {2862415872U, 16}, + {3627472896U, 24}, + {3586022656U, 24}, + {3558143488U, 24}, + {3555397120U, 24}, + {3533469696U, 24}, + {3506052096U, 24}, + {3498928896U, 24}, + {3488289280U, 24}, + {3458719488U, 24}, + {3407145216U, 24}, + {3406166016U, 24}, + {3356813824U, 24}, + {3337296640U, 24}, + {3327172608U, 24}, + {3274166784U, 24}, + {3256147968U, 24}, + {3695356672U, 24}, + {3638244864U, 24}, + {3636285440U, 24}, + {3559179520U, 24}, + {3511924480U, 24}, + {3508846592U, 24}, + {3483329792U, 24}, + {3453690624U, 24}, + {3452580352U, 24}, + {3407341824U, 24}, + {3401400832U, 24}, + {3394481152U, 24}, + {3391412992U, 24}, + {3367845888U, 24}, + {3247340032U, 24}, + {3231672832U, 24}, + {2862546944U, 22}, + {2862546944U, 16}, + {3502976768U, 24}, + {3463481856U, 24}, + {3462503168U, 24}, + {3452645888U, 24}, + {3438804992U, 24}, + {3412172288U, 24}, + {3411193088U, 24}, + {3407276288U, 24}, + {3392457216U, 24}, + {3389520128U, 24}, + {3337165568U, 24}, + {3273056512U, 24}, + {3250342144U, 24}, + {3233564672U, 24}, + {2862481408U, 16}, + {3628904192U, 24}, + {3584183296U, 24}, + {3583082240U, 24}, + {3524915200U, 24}, + {3499194880U, 24}, + {3413024256U, 24}, + {3400745472U, 24}, + {3353745920U, 24}, + {3322475776U, 24}, + {3263137280U, 24}, + {3245249536U, 24}, + {3227362816U, 24}, + {3226253056U, 24}, + {2861629440U, 24}, + {2861629440U, 16}, + {2293432320U, 16}, + {3641305600U, 24}, + {3519360512U, 24}, + {3500361984U, 24}, + {3471250176U, 24}, + {3466811136U, 24}, + {3448792832U, 24}, + {3399701248U, 24}, + {3398459392U, 24}, + {3392850432U, 24}, + {3357075968U, 24}, + {3237350400U, 24}, + {3236371712U, 24}, + {2861563904U, 16}, + {3641371136U, 24}, + {3639940096U, 24}, + {3638822144U, 24}, + {3624594176U, 24}, + {3493449728U, 24}, + {3426339840U, 24}, + {3424382464U, 24}, + {3417391872U, 24}, + {3409562368U, 24}, + {3398656000U, 24}, + {3397225984U, 24}, + {3391675136U, 24}, + {3240677376U, 24}, + {3237284864U, 24}, + {3236175104U, 24}, + {3228341504U, 24}, + {2861760512U, 16}, + {2293301248U, 16}, + {3520478976U, 24}, + {3517995264U, 24}, + {3455320320U, 24}, + {3454341120U, 24}, + {3407538432U, 24}, + {3406559232U, 24}, + {3397611776U, 24}, + {3392719360U, 24}, + {3359164416U, 24}, + {3343888384U, 24}, + {3253996800U, 24}, + {3246163200U, 24}, + {3241722112U, 24}, + {3229842176U, 24}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861743104U, 23}, + {2861740288U, 24}, + {2861754880U, 24}, + {2861753344U, 24}, + {2861753856U, 24}, + {2861754112U, 24}, + {2861749760U, 24}, + {2861745664U, 24}, + {2861745920U, 24}, + {2293235712U, 16}, + {3628642048U, 24}, + {3589478656U, 24}, + {3584445440U, 24}, + {3516234496U, 24}, + {3504475392U, 24}, + {3450229760U, 24}, + {3428428288U, 24}, + {3414454272U, 24}, + {3406624768U, 24}, + {3397094912U, 24}, + {3393178112U, 24}, + {3359623168U, 24}, + {3344539904U, 24}, + {3327762432U, 24}, + {3252820992U, 24}, + {3250601472U, 24}, + {2293694464U, 16}, + {3628707808U, 16}, + {3587193600U, 24}, + {3509567488U, 24}, + {3463158528U, 24}, + {3450295296U, 24}, + {3436192256U, 24}, + {3426667520U, 24}, + {3409890048U, 24}, + {3407669504U, 24}, + {3394808832U, 24}, + {3358578944U, 24}, + {3356359424U, 24}, + {3344474368U, 24}, + {3326718208U, 24}, + {3326002688U, 24}, + {3274691072U, 24}, + {3263527168U, 24}, + {3234868736U, 24}, + {2861834240U, 19}, + {2861826048U, 19}, + {2861826048U, 16}, + {2861850624U, 19}, + {2861849600U, 22}, + {2861847552U, 24}, + {2861873152U, 24}, + {2861872128U, 24}, + {2861872384U, 24}, + {2861871616U, 24}, + {2861871360U, 24}, + {2861858816U, 19}, + {2293628928U, 17}, + {2293628928U, 16}, + {2293661696U, 17}, + {3667357696U, 24}, + {3637720576U, 24}, + {3579556608U, 24}, + {3575641856U, 24}, + {3528107264U, 24}, + {3493711872U, 24}, + {3449251584U, 24}, + {3346629376U, 24}, + {3345519104U, 24}, + {3257717504U, 24}, + {2293563392U, 16}, + {3659462656U, 24}, + {3524256000U, 24}, + {3514340608U, 24}, + {3509436416U, 24}, + {3490702080U, 24}, + {3478825216U, 24}, + {3455058176U, 24}, + {3406821376U, 24}, + {3357469184U, 24}, + {3234021120U, 24}, + {3223249408U, 24}, + {2293497856U, 16}, + {3559043584U, 24}, + {3515358464U, 24}, + {3510948096U, 24}, + {3438175744U, 24}, + {3433701888U, 24}, + {3424823808U, 24}, + {3411401216U, 24}, + {3408047360U, 24}, + {3405811456U, 24}, + {3357715968U, 24}, + {3325276416U, 24}, + {3323040512U, 24}, + {3276063488U, 24}, + {3274945536U, 24}, + {3261521920U, 24}, + {3244745472U, 24}, + {3241391616U, 24}, + {3231259904U, 24}, + {3230141440U, 24}, + {3227968000U, 24}, + {2295070720U, 17}, + {2295070720U, 16}, + {2295119872U, 21}, + {2295122944U, 23}, + {2295121920U, 23}, + {2295124992U, 23}, + {2295123968U, 23}, + {2295127040U, 23}, + {2295126016U, 23}, + {2295128064U, 24}, + {1155572736U, 22}, + {1151129600U, 22}, + {1150868480U, 22}, + {1146359808U, 20}, + {1145572352U, 22}, + {1145372928U, 24}, + {1145307136U, 19}, + {1141920768U, 22}, + {1154846720U, 21}, + {1151921408U, 24}, + {1151195136U, 21}, + {1146425344U, 20}, + {1145372672U, 24}, + {1145111552U, 23}, + {1144352768U, 20}, + {1143300096U, 19}, + {1142247424U, 20}, + {1141921024U, 24}, + {1154520576U, 23}, + {1149681664U, 20}, + {1145438208U, 19}, + {1145373440U, 24}, + {1144418304U, 20}, + {1142708736U, 23}, + {1142312960U, 22}, + {1154586112U, 23}, + {1151326208U, 21}, + {1148661760U, 20}, + {1145503744U, 19}, + {1145373184U, 23}, + {1145242624U, 24}, + {1145112064U, 23}, + {1143431168U, 19}, + {1142378496U, 22}, + {1141921536U, 24}, + {1155571712U, 22}, + {1151130624U, 22}, + {1150867456U, 22}, + {1148597760U, 23}, + {1148203008U, 21}, + {1147150336U, 20}, + {1145571328U, 22}, + {1145373952U, 24}, + {1145044992U, 20}, + {1145044992U, 13}, + {1142972416U, 20}, + {1141919744U, 23}, + {1140867072U, 18}, + {1154584576U, 22}, + {1150932992U, 21}, + {1145373696U, 24}, + {1145110528U, 22}, + {1141920000U, 24}, + {1154650112U, 21}, + {1151920640U, 24}, + {1151524864U, 19}, + {1150998528U, 21}, + {1148334080U, 21}, + {1145176064U, 20}, + {1142313984U, 22}, + {1142050816U, 20}, + {1141920256U, 23}, + {1154715648U, 20}, + {1151064064U, 21}, + {1150868224U, 24}, + {1148399616U, 20}, + {1147346944U, 21}, + {1145241600U, 24}, + {1144221696U, 20}, + {1142379520U, 22}, + {1142116352U, 20}, + {1154522112U, 22}, + {1152180224U, 19}, + {1151127552U, 22}, + {1150866432U, 23}, + {1150074880U, 19}, + {1148206080U, 22}, + {1145831424U, 20}, + {1145570304U, 22}, + {1145245440U, 24}, + {1141922816U, 23}, + {1154848768U, 21}, + {1154587648U, 23}, + {1150140416U, 20}, + {1148002304U, 19}, + {1147480064U, 22}, + {1145896960U, 19}, + {1145374720U, 21}, + {1141988352U, 22}, + {1151919616U, 24}, + {1151258624U, 20}, + {1150997504U, 22}, + {1150866944U, 23}, + {1148067840U, 19}, + {1145962496U, 20}, + {1145244928U, 24}, + {1144942592U, 20}, + {1142706688U, 23}, + {1142315008U, 22}, + {1141923328U, 23}, + {1141784576U, 19}, + {1154588160U, 23}, + {1151324160U, 21}, + {1149749248U, 21}, + {1148272128U, 24}, + {1148133376U, 20}, + {1142380544U, 22}, + {1141850112U, 19}, + {1155573760U, 21}, + {1154521088U, 23}, + {1153990656U, 17}, + {1151918080U, 20}, + {1151128576U, 22}, + {1150865408U, 24}, + {1149812736U, 19}, + {1148205056U, 22}, + {1145569280U, 22}, + {1145569280U, 16}, + {1141921792U, 23}, + {1154586624U, 22}, + {1153036288U, 20}, + {1151983616U, 19}, + {1150930944U, 21}, + {1150865664U, 24}, + {1149878272U, 19}, + {1147740160U, 20}, + {1147481088U, 22}, + {1145634816U, 19}, + {1145112576U, 21}, + {1154652160U, 21}, + {1153101824U, 20}, + {1152049152U, 20}, + {1150996480U, 22}, + {1150865920U, 24}, + {1150865920U, 23}, + {1148858368U, 20}, + {1148336128U, 21}, + {1145700352U, 19}, + {1142316032U, 22}, + {1141922304U, 24}, + {1141922304U, 23}, + {1153167360U, 20}, + {1151918848U, 24}, + {1151062016U, 21}, + {1147348992U, 21}, + {1145765888U, 20}, + {1145243648U, 24}, + {1142381568U, 22}, + {1154515968U, 23}, + {1151125504U, 22}, + {1150864384U, 22}, + {1148461056U, 19}, + {1146355712U, 20}, + {1142177792U, 19}, + {1141916672U, 23}, + {1141916672U, 22}, + {1154842624U, 21}, + {1152057088U, 24}, + {1151191040U, 21}, + {1148526592U, 19}, + {1147482112U, 20}, + {1146421248U, 20}, + {1145376768U, 20}, + {1145247232U, 23}, + {1144348672U, 20}, + {1142243328U, 22}, + {1149685760U, 20}, + {1148592128U, 19}, + {1148461568U, 23}, + {1146486784U, 19}, + {1145968640U, 22}, + {1144414208U, 20}, + {1142308864U, 22}, + {1154582016U, 23}, + {1148657664U, 20}, + {1142374400U, 22}, + {1141917440U, 24}, + {1154514944U, 21}, + {1151126528U, 22}, + {1150863360U, 22}, + {1148198912U, 21}, + {1147154432U, 20}, + {1146093568U, 15}, + {1145049088U, 20}, + {1142976512U, 20}, + {1141915648U, 23}, + {1141915648U, 22}, + {1152056064U, 24}, + {1148264448U, 19}, + {1147746304U, 21}, + {1145114624U, 20}, + {1142244352U, 22}, + {1141981184U, 24}, + {1141981184U, 22}, + {1154646016U, 20}, + {1154581248U, 24}, + {1148856320U, 21}, + {1146224640U, 17}, + {1145969664U, 22}, + {1145180160U, 20}, + {1142309888U, 22}, + {1142046720U, 20}, + {1141981952U, 24}, + {1141916160U, 24}, + {1154711552U, 20}, + {1153165312U, 21}, + {1148395520U, 21}, + {1147351040U, 21}, + {1146290176U, 18}, + {1145245696U, 21}, + {1144217600U, 20}, + {1142375424U, 22}, + {1154518016U, 22}, + {1151123456U, 22}, + {1150862336U, 23}, + {1148333568U, 23}, + {1148201984U, 22}, + {1145835520U, 20}, + {1145444864U, 24}, + {1141918720U, 24}, + {1154844672U, 21}, + {1154583552U, 23}, + {1151188992U, 21}, + {1150144512U, 20}, + {1142245376U, 22}, + {1141984256U, 24}, + {1141984256U, 22}, + {1141918976U, 24}, + {1151254528U, 20}, + {1148333056U, 22}, + {1145249024U, 24}, + {1144938496U, 20}, + {1142310912U, 21}, + {1141919232U, 23}, + {1154584064U, 23}, + {1151467008U, 24}, + {1151320064U, 20}, + {1151320064U, 19}, + {1150863104U, 24}, + {1149753344U, 21}, + {1148137472U, 20}, + {1145248768U, 24}, + {1145004032U, 19}, + {1142376448U, 22}, + {1155577856U, 21}, + {1151922176U, 20}, + {1151124480U, 22}, + {1150861312U, 23}, + {1148723200U, 19}, + {1148200960U, 22}, + {1148200960U, 21}, + {1146617856U, 14}, + {1145573376U, 20}, + {1142439936U, 19}, + {1142439936U, 18}, + {1141917696U, 23}, + {1154582528U, 23}, + {1153032192U, 20}, + {1150926848U, 20}, + {1147744256U, 21}, + {1145446144U, 24}, + {1142505472U, 18}, + {1142246400U, 22}, + {1141983232U, 22}, + {1153097728U, 20}, + {1152053248U, 20}, + {1150992384U, 20}, + {1150861824U, 24}, + {1148854272U, 21}, + {1148595200U, 23}, + {1148332032U, 22}, + {1145837056U, 24}, + {1142571008U, 18}, + {1141918208U, 24}, + {1154583040U, 23}, + {1153163264U, 21}, + {1151057920U, 20}, + {1150862080U, 24}, + {1149491200U, 21}, + {1148397568U, 21}, + {1147353088U, 21}, + {1145769984U, 20}, + {1145247744U, 22}, + {1142377472U, 22}, + {1141918464U, 24}, + {1151137792U, 22}, + {1150876672U, 24}, + {1148588544U, 24}, + {1147404288U, 16}, + {1146368000U, 20}, + {1145315328U, 19}, + {1154593792U, 22}, + {1151203328U, 22}, + {1150942208U, 22}, + {1147469824U, 19}, + {1145380864U, 21}, + {1144344576U, 20}, + {1143291904U, 20}, + {1141994496U, 22}, + {1150877184U, 24}, + {1149689856U, 20}, + {1148588032U, 24}, + {1147535360U, 15}, + {1145446400U, 19}, + {1144410112U, 20}, + {1143357440U, 18}, + {1142716928U, 23}, + {1150877440U, 24}, + {1149755392U, 21}, + {1148653568U, 21}, + {1148588288U, 24}, + {1148127232U, 22}, + {1145511936U, 20}, + {1143422976U, 20}, + {1155563520U, 19}, + {1151911936U, 24}, + {1151385600U, 18}, + {1151336192U, 24}, + {1151138816U, 22}, + {1150875648U, 23}, + {1148194816U, 20}, + {1147142144U, 20}, + {1147142144U, 13}, + {1145513728U, 24}, + {1145053184U, 20}, + {1142964224U, 20}, + {1141927936U, 21}, + {1154592768U, 23}, + {1151335936U, 24}, + {1151204352U, 22}, + {1150941184U, 22}, + {1147207680U, 16}, + {1146697728U, 23}, + {1145118720U, 19}, + {1141993472U, 22}, + {1154658304U, 20}, + {1153095680U, 21}, + {1151516672U, 19}, + {1151335680U, 24}, + {1150876160U, 23}, + {1148589056U, 22}, + {1148458496U, 23}, + {1147273216U, 17}, + {1145184256U, 20}, + {1142059008U, 20}, + {1154593280U, 23}, + {1151335424U, 24}, + {1151072256U, 21}, + {1148391424U, 20}, + {1148128256U, 22}, + {1147338752U, 19}, + {1145249792U, 19}, + {1142124544U, 20}, + {1152172032U, 20}, + {1151135744U, 22}, + {1150874624U, 23}, + {1150083072U, 20}, + {1147928576U, 17}, + {1147928576U, 15}, + {1145839616U, 20}, + {1154595840U, 22}, + {1151201280U, 21}, + {1150940160U, 22}, + {1150148608U, 20}, + {1147994112U, 21}, + {1145905152U, 19}, + {1145382912U, 23}, + {1141996544U, 22}, + {1151266816U, 20}, + {1150875136U, 24}, + {1150875136U, 23}, + {1148590080U, 21}, + {1148059648U, 20}, + {1148059648U, 15}, + {1145970688U, 20}, + {1145383680U, 24}, + {1145317888U, 23}, + {1145122560U, 24}, + {1142714880U, 23}, + {1141792768U, 19}, + {1148655616U, 21}, + {1145383424U, 24}, + {1145122304U, 24}, + {1144999936U, 20}, + {1143947264U, 18}, + {1141858304U, 19}, + {1154529280U, 22}, + {1151909888U, 20}, + {1151136768U, 22}, + {1150873600U, 24}, + {1149820928U, 19}, + {1148719104U, 20}, + {1147666432U, 17}, + {1147666432U, 15}, + {1145577472U, 20}, + {1145318400U, 23}, + {1143488512U, 18}, + {1141929984U, 21}, + {1153028096U, 20}, + {1151975424U, 19}, + {1151519488U, 24}, + {1150939136U, 22}, + {1150873856U, 24}, + {1149886464U, 19}, + {1147731968U, 20}, + {1146695680U, 21}, + {1145643008U, 19}, + {1145383936U, 22}, + {1143554048U, 18}, + {1141995520U, 22}, + {1153093632U, 21}, + {1152040960U, 19}, + {1151004672U, 20}, + {1150874112U, 23}, + {1147797504U, 18}, + {1147797504U, 15}, + {1146630656U, 23}, + {1145708544U, 20}, + {1143619584U, 18}, + {1154595328U, 23}, + {1153159168U, 20}, + {1152106496U, 18}, + {1151070208U, 21}, + {1147863040U, 17}, + {1145774080U, 19}, + {1143685120U, 18}, + {1151133696U, 22}, + {1150872576U, 23}, + {1148452864U, 19}, + {1146363904U, 20}, + {1145584640U, 22}, + {1145319424U, 20}, + {1145255680U, 24}, + {1145189888U, 24}, + {1142185984U, 22}, + {1142185984U, 19}, + {1154850816U, 21}, + {1154589696U, 22}, + {1151199232U, 21}, + {1150938112U, 22}, + {1148518400U, 19}, + {1147739136U, 23}, + {1146429440U, 19}, + {1145384960U, 22}, + {1145190144U, 24}, + {1145123840U, 24}, + {1144340480U, 20}, + {1143296000U, 20}, + {1142251520U, 19}, + {1141990400U, 22}, + {1151264768U, 21}, + {1150873088U, 23}, + {1149693952U, 20}, + {1148583936U, 20}, + {1146494976U, 19}, + {1145450496U, 20}, + {1145255168U, 24}, + {1145189376U, 24}, + {1144406016U, 20}, + {1142317056U, 19}, + {1150873344U, 24}, + {1149759488U, 21}, + {1148649472U, 20}, + {1145516032U, 20}, + {1143427072U, 20}, + {1142382592U, 19}, + {1154523136U, 24}, + {1151134720U, 22}, + {1150871552U, 24}, + {1148190720U, 20}, + {1147146240U, 20}, + {1145583616U, 22}, + {1145123072U, 24}, + {1145057280U, 20}, + {1142968320U, 20}, + {1141923840U, 21}, + {1154588672U, 22}, + {1150937088U, 22}, + {1150871808U, 24}, + {1148256256U, 19}, + {1147738112U, 22}, + {1145385984U, 24}, + {1145189120U, 24}, + {1141989376U, 23}, + {1154654208U, 20}, + {1150872064U, 24}, + {1148848128U, 21}, + {1148321792U, 19}, + {1145386752U, 24}, + {1145188352U, 23}, + {1142253312U, 24}, + {1142054912U, 20}, + {1154719744U, 20}, + {1150872320U, 24}, + {1149497344U, 20}, + {1148387328U, 20}, + {1144209408U, 19}, + {1142120448U, 21}, + {1141989888U, 23}, + {1152176128U, 20}, + {1151131648U, 22}, + {1150870528U, 23}, + {1150087168U, 20}, + {1145843712U, 20}, + {1145582592U, 22}, + {1145191936U, 23}, + {1144799232U, 18}, + {1154591744U, 22}, + {1152046848U, 24}, + {1151197184U, 21}, + {1147998208U, 20}, + {1145387008U, 21}, + {1141992448U, 22}, + {1151262720U, 21}, + {1150871040U, 24}, + {1150871040U, 23}, + {1148063744U, 20}, + {1145974784U, 20}, + {1144930304U, 19}, + {1149761536U, 21}, + {1148129280U, 20}, + {1144995840U, 20}, + {1152958464U, 18}, + {1151913984U, 20}, + {1151132672U, 22}, + {1150869504U, 22}, + {1149302784U, 21}, + {1148715008U, 15}, + {1145581568U, 22}, + {1145190912U, 24}, + {1142448128U, 19}, + {1141925888U, 22}, + {1154590720U, 23}, + {1153024000U, 20}, + {1152045824U, 24}, + {1150935040U, 21}, + {1147736064U, 21}, + {1145191168U, 24}, + {1144602624U, 18}, + {1141991424U, 22}, + {1153089536U, 20}, + {1151000576U, 20}, + {1148846080U, 21}, + {1148846080U, 16}, + {1145712640U, 20}, + {1145190400U, 24}, + {1154591232U, 23}, + {1153155072U, 20}, + {1151066112U, 20}, + {1145190656U, 24}, + {1144733696U, 18}, + {1142122496U, 21}, + {1154797568U, 20}, + {1151113216U, 22}, + {1148481536U, 20}, + {1146376192U, 20}, + {1145323520U, 20}, + {1141904384U, 23}, + {1141904384U, 22}, + {1141112832U, 15}, + {1154863104U, 20}, + {1154601984U, 22}, + {1150917632U, 22}, + {1148547072U, 22}, + {1148152320U, 23}, + {1147494400U, 19}, + {1146441728U, 20}, + {1145654272U, 22}, + {1145389056U, 19}, + {1143283712U, 19}, + {1141969920U, 24}, + {1151113728U, 23}, + {1150852608U, 24}, + {1149665280U, 19}, + {1145454592U, 19}, + {1145259264U, 24}, + {1143349248U, 20}, + {1141243904U, 15}, + {1150852864U, 24}, + {1149730816U, 21}, + {1145520128U, 19}, + {1142362112U, 22}, + {1151377408U, 19}, + {1151114240U, 24}, + {1150851072U, 24}, + {1148745728U, 21}, + {1148219392U, 21}, + {1147166720U, 20}, + {1145061376U, 20}, + {1142956032U, 20}, + {1141903360U, 24}, + {1141903360U, 22}, + {1140850688U, 20}, + {1140850688U, 12}, + {1154600960U, 22}, + {1150916608U, 22}, + {1150851328U, 24}, + {1148548096U, 22}, + {1148284928U, 21}, + {1145653248U, 22}, + {1145258496U, 24}, + {1145126912U, 19}, + {1141968896U, 24}, + {1141968896U, 21}, + {1140916224U, 17}, + {1151508480U, 19}, + {1151114752U, 24}, + {1151114752U, 23}, + {1150982144U, 21}, + {1150851584U, 24}, + {1145192448U, 18}, + {1142693376U, 24}, + {1142363392U, 24}, + {1142034432U, 20}, + {1141903872U, 24}, + {1141903872U, 23}, + {1140981760U, 15}, + {1154732032U, 20}, + {1153153024U, 21}, + {1151115008U, 24}, + {1148416000U, 21}, + {1148152832U, 22}, + {1147363328U, 20}, + {1145257984U, 23}, + {1142363136U, 22}, + {1142099968U, 21}, + {1152163840U, 20}, + {1151111168U, 23}, + {1150058496U, 19}, + {1145847808U, 19}, + {1142689792U, 24}, + {1141906432U, 24}, + {1141906432U, 23}, + {1141637120U, 16}, + {1154604032U, 22}, + {1151176704U, 20}, + {1151111424U, 24}, + {1150850304U, 24}, + {1150124032U, 20}, + {1148549120U, 22}, + {1148018688U, 20}, + {1145913344U, 20}, + {1142690048U, 24}, + {1141971968U, 22}, + {1141906688U, 24}, + {1141702656U, 17}, + {1151242240U, 21}, + {1151111680U, 23}, + {1150850560U, 23}, + {1148614656U, 22}, + {1148484096U, 23}, + {1145978880U, 20}, + {1145261312U, 24}, + {1141906944U, 23}, + {1141768192U, 19}, + {1151307776U, 21}, + {1151111936U, 24}, + {1149732864U, 21}, + {1148149760U, 21}, + {1142364160U, 22}, + {1141972480U, 23}, + {1141907200U, 24}, + {1141833728U, 19}, + {1152954368U, 20}, + {1152033280U, 24}, + {1151901696U, 20}, + {1151112192U, 23}, + {1149796352U, 19}, + {1148221440U, 21}, + {1145585664U, 20}, + {1141905408U, 23}, + {1141374976U, 16}, + {1154603008U, 22}, + {1150914560U, 21}, + {1149861888U, 20}, + {1148550144U, 22}, + {1148286976U, 21}, + {1145651200U, 21}, + {1145260544U, 23}, + {1141970944U, 22}, + {1141440512U, 16}, + {1153085440U, 20}, + {1152032768U, 19}, + {1151112704U, 24}, + {1151112704U, 23}, + {1150980096U, 21}, + {1148615680U, 22}, + {1147822080U, 19}, + {1145716736U, 20}, + {1145260288U, 24}, + {1142691328U, 24}, + {1141905920U, 24}, + {1141905920U, 23}, + {1141506048U, 16}, + {1152098304U, 19}, + {1151045632U, 20}, + {1148418048U, 21}, + {1145782272U, 20}, + {1144729600U, 20}, + {1142365184U, 22}, + {1142102016U, 21}, + {1141906176U, 24}, + {1141571584U, 17}, + {1148477440U, 20}, + {1148216320U, 22}, + {1146372096U, 20}, + {1145327616U, 20}, + {1142161408U, 18}, + {1142161408U, 16}, + {1141900288U, 24}, + {1154859008U, 21}, + {1154597888U, 22}, + {1148542976U, 21}, + {1148281856U, 22}, + {1146437632U, 20}, + {1142226944U, 19}, + {1142226944U, 16}, + {1141965824U, 24}, + {1141900544U, 24}, + {1151240192U, 21}, + {1148608512U, 20}, + {1146503168U, 19}, + {1144397824U, 19}, + {1143353344U, 20}, + {1142292480U, 19}, + {1142292480U, 16}, + {1141900800U, 24}, + {1141900800U, 23}, + {1149734912U, 20}, + {1148674048U, 19}, + {1148155904U, 21}, + {1142358016U, 20}, + {1142358016U, 16}, + {1141901056U, 24}, + {1148215296U, 22}, + {1148215296U, 21}, + {1147170816U, 20}, + {1145065472U, 20}, + {1142960128U, 20}, + {1141899264U, 21}, + {1141899264U, 16}, + {1141899264U, 14}, + {1140854784U, 20}, + {1154596864U, 23}, + {1150912512U, 21}, + {1148280832U, 22}, + {1146701824U, 24}, + {1141964800U, 23}, + {1141964800U, 21}, + {1141964800U, 16}, + {1154662400U, 20}, + {1150978048U, 21}, + {1148346368U, 19}, + {1145722880U, 21}, + {1142030336U, 20}, + {1142030336U, 16}, + {1141899776U, 24}, + {1154727936U, 20}, + {1154597376U, 23}, + {1148411904U, 20}, + {1147367424U, 21}, + {1146306560U, 18}, + {1145262080U, 20}, + {1142689536U, 24}, + {1142095872U, 20}, + {1141900032U, 24}, + {1140920832U, 23}, + {1152167936U, 20}, + {1144791040U, 19}, + {1142685696U, 16}, + {1154599936U, 22}, + {1151172608U, 20}, + {1150128128U, 20}, + {1148545024U, 22}, + {1148022784U, 20}, + {1145917440U, 20}, + {1141967872U, 24}, + {1141967872U, 22}, + {1151238144U, 21}, + {1150977024U, 22}, + {1150846464U, 23}, + {1145982976U, 20}, + {1145721856U, 22}, + {1151303680U, 20}, + {1148153856U, 21}, + {1147370496U, 22}, + {1141968384U, 23}, + {1152950272U, 20}, + {1151905792U, 20}, + {1150844928U, 23}, + {1150844928U, 19}, + {1148739584U, 19}, + {1148217344U, 21}, + {1147370240U, 24}, + {1145589760U, 20}, + {1142423552U, 19}, + {1142423552U, 14}, + {1141901312U, 21}, + {1153015808U, 19}, + {1150910464U, 21}, + {1149865984U, 21}, + {1148546048U, 22}, + {1148282880U, 21}, + {1147369984U, 24}, + {1145655296U, 20}, + {1144594432U, 19}, + {1142489088U, 18}, + {1142489088U, 17}, + {1141966848U, 22}, + {1153081344U, 20}, + {1150976000U, 22}, + {1145720832U, 22}, + {1142554624U, 18}, + {1142554624U, 17}, + {1154599424U, 23}, + {1153146880U, 20}, + {1151041536U, 20}, + {1147369472U, 23}, + {1145786368U, 20}, + {1144725504U, 20}, + {1142620160U, 17}, + {1142620160U, 16}, + {1154805760U, 20}, + {1150860288U, 24}, + {1148473344U, 23}, + {1148473344U, 20}, + {1146384384U, 20}, + {1145331712U, 19}, + {1143209984U, 16}, + {1141912576U, 23}, + {1154871296U, 20}, + {1150860544U, 24}, + {1148538880U, 21}, + {1148212480U, 24}, + {1147486208U, 19}, + {1146449920U, 20}, + {1145662464U, 22}, + {1145397248U, 19}, + {1143275520U, 20}, + {1142239232U, 20}, + {1141978112U, 24}, + {1141978112U, 23}, + {1141912832U, 24}, + {1151252480U, 21}, + {1150991360U, 22}, + {1150860800U, 23}, + {1149673472U, 19}, + {1148604416U, 20}, + {1148473856U, 23}, + {1148212736U, 24}, + {1145728000U, 22}, + {1145462784U, 20}, + {1143341056U, 19}, + {1142700544U, 23}, + {1141913088U, 23}, + {1151318016U, 21}, + {1149739008U, 20}, + {1148212992U, 24}, + {1145528320U, 20}, + {1145397760U, 23}, + {1143406592U, 18}, + {1141978624U, 24}, + {1141978624U, 23}, + {1141913344U, 24}, + {1155579904U, 20}, + {1151369216U, 19}, + {1150859264U, 24}, + {1148474368U, 23}, + {1148211200U, 22}, + {1147158528U, 19}, + {1145069568U, 20}, + {1142947840U, 19}, + {1141977344U, 24}, + {1141911552U, 22}, + {1140858880U, 20}, + {1150924800U, 21}, + {1150859520U, 24}, + {1146648832U, 24}, + {1145661440U, 22}, + {1145398272U, 24}, + {1145135104U, 19}, + {1143013376U, 16}, + {1141977088U, 24}, + {1141977088U, 23}, + {1151500288U, 19}, + {1150990336U, 22}, + {1150859776U, 24}, + {1148474880U, 23}, + {1148342272U, 20}, + {1147815936U, 21}, + {1145726976U, 22}, + {1143078912U, 17}, + {1142042624U, 20}, + {1154740224U, 21}, + {1150860032U, 24}, + {1148407808U, 20}, + {1147355136U, 21}, + {1145266176U, 19}, + {1143144448U, 17}, + {1141977600U, 24}, + {1141977600U, 23}, + {1141912320U, 24}, + {1152155648U, 19}, + {1151119360U, 24}, + {1151119360U, 23}, + {1150066688U, 19}, + {1148475392U, 23}, + {1145856000U, 19}, + {1143734272U, 15}, + {1141914624U, 23}, + {1151184896U, 21}, + {1151119616U, 24}, + {1150132224U, 20}, + {1148540928U, 21}, + {1148010496U, 19}, + {1145921536U, 23}, + {1141980160U, 23}, + {1141980160U, 22}, + {1141914880U, 24}, + {1151250432U, 21}, + {1151119872U, 23}, + {1150989312U, 22}, + {1148475904U, 23}, + {1148076032U, 18}, + {1145987072U, 19}, + {1145725952U, 22}, + {1143865344U, 17}, + {1142698496U, 23}, + {1141915136U, 23}, + {1141776384U, 19}, + {1151315968U, 21}, + {1148141568U, 19}, + {1143930880U, 18}, + {1141980672U, 24}, + {1141841920U, 19}, + {1151893504U, 20}, + {1151120384U, 22}, + {1149804544U, 19}, + {1148735488U, 20}, + {1148476416U, 23}, + {1148213248U, 21}, + {1145593856U, 20}, + {1143472128U, 18}, + {1141913600U, 22}, + {1153011712U, 20}, + {1151959040U, 18}, + {1150922752U, 21}, + {1147748352U, 18}, + {1145659392U, 21}, + {1143537664U, 18}, + {1141979136U, 23}, + {1141979136U, 22}, + {1154676736U, 21}, + {1152024576U, 19}, + {1150988288U, 22}, + {1148866560U, 20}, + {1148476928U, 23}, + {1147813888U, 21}, + {1145724928U, 22}, + {1143603200U, 18}, + {1141979904U, 24}, + {1154742272U, 21}, + {1153142784U, 20}, + {1152090112U, 19}, + {1151121152U, 24}, + {1151053824U, 20}, + {1147357184U, 21}, + {1145790464U, 20}, + {1143668736U, 18}, + {1154801664U, 20}, + {1151117312U, 24}, + {1151117312U, 23}, + {1148469248U, 20}, + {1146380288U, 20}, + {1144258560U, 17}, + {1142434816U, 22}, + {1141974272U, 24}, + {1141908480U, 23}, + {1154867200U, 20}, + {1154606080U, 22}, + {1151182848U, 21}, + {1151117568U, 24}, + {1148534784U, 20}, + {1146445824U, 20}, + {1144324096U, 18}, + {1143279616U, 20}, + {1142235136U, 20}, + {1141974016U, 22}, + {1141908736U, 24}, + {1151117824U, 24}, + {1151117824U, 23}, + {1148600320U, 20}, + {1146511360U, 19}, + {1145466880U, 21}, + {1144389632U, 19}, + {1142300672U, 19}, + {1141908992U, 24}, + {1141908992U, 23}, + {1151313920U, 21}, + {1151118080U, 24}, + {1149743104U, 20}, + {1148665856U, 19}, + {1145532416U, 20}, + {1144455168U, 16}, + {1142366208U, 19}, + {1141974528U, 23}, + {1141909248U, 24}, + {1155584000U, 21}, + {1151118336U, 24}, + {1151118336U, 23}, + {1148207104U, 20}, + {1145073664U, 20}, + {1143996416U, 17}, + {1143996416U, 16}, + {1142433792U, 22}, + {1142433792U, 21}, + {1141907456U, 23}, + {1140862976U, 20}, + {1154605056U, 22}, + {1150920704U, 21}, + {1148272640U, 19}, + {1144061952U, 16}, + {1141972992U, 24}, + {1141972992U, 22}, + {1151118848U, 23}, + {1148338176U, 21}, + {1147820032U, 21}, + {1144127488U, 16}, + {1142038528U, 20}, + {1141973760U, 24}, + {1141907968U, 24}, + {1141907968U, 23}, + {1154736128U, 20}, + {1153140736U, 22}, + {1151051776U, 21}, + {1148403712U, 20}, + {1147359232U, 20}, + {1144193024U, 18}, + {1142104064U, 20}, + {1141973504U, 23}, + {1141908224U, 24}, + {1151115264U, 23}, + {1151115264U, 22}, + {1145337856U, 22}, + {1144782848U, 19}, + {1141976320U, 24}, + {1151180800U, 22}, + {1150136320U, 20}, + {1145925632U, 20}, + {1144848384U, 16}, + {1141976064U, 23}, + {1151246336U, 20}, + {1145468928U, 21}, + {1144913920U, 18}, + {1142302720U, 24}, + {1141976832U, 24}, + {1151311872U, 21}, + {1144979456U, 18}, + {1141976576U, 24}, + {1155586048U, 21}, + {1152942080U, 19}, + {1151897600U, 20}, + {1151116288U, 23}, + {1150853120U, 19}, + {1148731392U, 20}, + {1148603904U, 23}, + {1148472320U, 23}, + {1145597952U, 20}, + {1145338880U, 23}, + {1144520704U, 16}, + {1141909504U, 21}, + {1154607104U, 22}, + {1153007616U, 20}, + {1151181824U, 22}, + {1151116544U, 24}, + {1150918656U, 21}, + {1149874176U, 21}, + {1145663488U, 20}, + {1144586240U, 19}, + {1141975040U, 24}, + {1141975040U, 22}, + {1150984192U, 20}, + {1150853632U, 24}, + {1148472832U, 23}, + {1147817984U, 21}, + {1145729024U, 20}, + {1144651776U, 17}, + {1151049728U, 21}, + {1145794560U, 20}, + {1145076480U, 24}, + {1144717312U, 19}, + {1141975552U, 24}, + {1152019968U, 23}, + {1151096832U, 23}, + {1150835712U, 23}, + {1148497920U, 21}, + {1146392576U, 20}, + {1145736704U, 24}, + {1145339904U, 20}, + {1154813952U, 20}, + {1154487552U, 24}, + {1153006592U, 22}, + {1151097088U, 24}, + {1148563456U, 20}, + {1145537024U, 24}, + {1145405440U, 20}, + {1142280192U, 20}, + {1151097344U, 23}, + {1150836224U, 23}, + {1149648896U, 19}, + {1148628992U, 20}, + {1148102656U, 21}, + {1146523648U, 20}, + {1145736192U, 23}, + {1145736192U, 22}, + {1145470976U, 19}, + {1144451072U, 20}, + {1143398400U, 19}, + {1154488064U, 24}, + {1152019712U, 24}, + {1151293440U, 21}, + {1149714432U, 20}, + {1148694528U, 20}, + {1148433408U, 22}, + {1146589184U, 20}, + {1145536512U, 24}, + {1145536512U, 20}, + {1142411264U, 20}, + {1154486272U, 24}, + {1154486272U, 20}, + {1153433600U, 14}, + {1153433600U, 13}, + {1151361024U, 19}, + {1151229440U, 23}, + {1151097856U, 23}, + {1150834688U, 23}, + {1148235776U, 20}, + {1147183104U, 19}, + {1145077760U, 20}, + {1143005184U, 20}, + {1141952512U, 22}, + {1140899840U, 18}, + {1154486528U, 24}, + {1153005568U, 22}, + {1148301312U, 20}, + {1145669632U, 21}, + {1145538048U, 24}, + {1145143296U, 19}, + {1142018048U, 20}, + {1140965376U, 18}, + {1154617344U, 21}, + {1154486784U, 24}, + {1151492096U, 19}, + {1151098368U, 23}, + {1150965760U, 21}, + {1150835200U, 23}, + {1148366848U, 21}, + {1145735168U, 22}, + {1145208832U, 20}, + {1143136256U, 20}, + {1142083584U, 20}, + {1154682880U, 20}, + {1154487040U, 24}, + {1151557632U, 20}, + {1151361792U, 24}, + {1148432384U, 22}, + {1148432384U, 21}, + {1147379712U, 21}, + {1146327040U, 20}, + {1145274368U, 19}, + {1143201792U, 20}, + {1142149120U, 21}, + {1154489344U, 24}, + {1151094784U, 24}, + {1151094784U, 23}, + {1150833664U, 22}, + {1150042112U, 19}, + {1148499968U, 22}, + {1145864192U, 20}, + {1144844288U, 20}, + {1141955584U, 22}, + {1154489600U, 24}, + {1151160320U, 20}, + {1151095040U, 24}, + {1150107648U, 19}, + {1145929728U, 19}, + {1141751808U, 19}, + {1154489856U, 24}, + {1151095296U, 24}, + {1151095296U, 23}, + {1148369920U, 22}, + {1148100608U, 21}, + {1145995264U, 19}, + {1145734144U, 22}, + {1144975360U, 20}, + {1143922688U, 20}, + {1141817344U, 20}, + {1151291392U, 21}, + {1147382784U, 22}, + {1145040896U, 20}, + {1141882880U, 20}, + {1154488320U, 23}, + {1153957888U, 17}, + {1152937984U, 20}, + {1151885312U, 19}, + {1151095808U, 23}, + {1151095808U, 22}, + {1150832640U, 24}, + {1149779968U, 18}, + {1148500992U, 22}, + {1145602048U, 20}, + {1141954560U, 22}, + {1154023424U, 19}, + {1153003520U, 21}, + {1150898176U, 20}, + {1150832896U, 24}, + {1149845504U, 20}, + {1147772928U, 20}, + {1145667584U, 21}, + {1145540096U, 23}, + {1142542336U, 20}, + {1154619392U, 21}, + {1154488832U, 24}, + {1152016384U, 19}, + {1151096320U, 24}, + {1150833152U, 23}, + {1149911040U, 20}, + {1148368896U, 22}, + {1148368896U, 21}, + {1147838464U, 20}, + {1145733120U, 22}, + {1154489088U, 24}, + {1152081920U, 19}, + {1151096576U, 24}, + {1151029248U, 20}, + {1148434432U, 21}, + {1147904000U, 20}, + {1147381760U, 22}, + {1145798656U, 20}, + {1142151168U, 21}, + {1154744320U, 20}, + {1154744320U, 15}, + {1152024064U, 24}, + {1151092736U, 21}, + {1150831616U, 23}, + {1148493824U, 20}, + {1147846144U, 24}, + {1146388480U, 20}, + {1145609216U, 22}, + {1145541376U, 24}, + {1145344000U, 20}, + {1142210560U, 19}, + {1154809856U, 20}, + {1154483456U, 24}, + {1151158272U, 21}, + {1148559360U, 20}, + {1147846400U, 24}, + {1146454016U, 19}, + {1145541120U, 24}, + {1145409536U, 20}, + {1142276096U, 22}, + {1152023552U, 23}, + {1150832128U, 24}, + {1148624896U, 22}, + {1148106752U, 21}, + {1147845632U, 23}, + {1146519552U, 20}, + {1145344512U, 24}, + {1144446976U, 20}, + {1142341632U, 19}, + {1152089088U, 24}, + {1151562752U, 22}, + {1150832384U, 24}, + {1149718528U, 20}, + {1148690432U, 21}, + {1147911168U, 22}, + {1146585088U, 20}, + {1145540608U, 23}, + {1142407168U, 22}, + {1154482176U, 20}, + {1154482176U, 14}, + {1151562496U, 24}, + {1150830592U, 24}, + {1150830592U, 23}, + {1148231680U, 20}, + {1145608192U, 22}, + {1145410816U, 24}, + {1145081856U, 20}, + {1143009280U, 20}, + {1141948416U, 21}, + {1153001472U, 21}, + {1152088576U, 24}, + {1151562240U, 24}, + {1150896128U, 21}, + {1148297216U, 21}, + {1145542144U, 23}, + {1145345280U, 24}, + {1142277120U, 22}, + {1142013952U, 20}, + {1154613248U, 20}, + {1152022528U, 22}, + {1150831104U, 23}, + {1148362752U, 21}, + {1147844608U, 22}, + {1146257408U, 17}, + {1145541888U, 24}, + {1145411328U, 24}, + {1145212928U, 20}, + {1144184832U, 19}, + {1143140352U, 20}, + {1142079488U, 20}, + {1154678784U, 20}, + {1151561728U, 24}, + {1148428288U, 20}, + {1147910144U, 22}, + {1147383808U, 20}, + {1146322944U, 20}, + {1145541632U, 24}, + {1144250368U, 19}, + {1143205888U, 20}, + {1142408192U, 22}, + {1142145024U, 20}, + {1151090688U, 22}, + {1150829568U, 24}, + {1150829568U, 23}, + {1145868288U, 20}, + {1145607168U, 22}, + {1144840192U, 20}, + {1141951488U, 22}, + {1153000448U, 22}, + {1151156224U, 21}, + {1142278144U, 22}, + {1151221760U, 20}, + {1150830080U, 24}, + {1150830080U, 23}, + {1148626944U, 21}, + {1148104704U, 21}, + {1146652160U, 23}, + {1144971264U, 20}, + {1143926784U, 20}, + {1141821440U, 20}, + {1151287296U, 20}, + {1148692480U, 21}, + {1145542656U, 24}, + {1145036800U, 20}, + {1142409216U, 21}, + {1141886976U, 20}, + {1154484224U, 24}, + {1152933888U, 20}, + {1151091712U, 22}, + {1150828544U, 24}, + {1150828544U, 23}, + {1148755968U, 19}, + {1145606144U, 22}, + {1145544448U, 24}, + {1142472704U, 18}, + {1141950464U, 22}, + {1151564288U, 23}, + {1150894080U, 21}, + {1148299264U, 21}, + {1147777024U, 20}, + {1145671680U, 20}, + {1142538240U, 20}, + {1142538240U, 19}, + {1142279168U, 22}, + {1154484736U, 24}, + {1152020480U, 21}, + {1150959616U, 20}, + {1150829056U, 24}, + {1150829056U, 23}, + {1149915136U, 20}, + {1148364800U, 21}, + {1147842560U, 21}, + {1145737216U, 20}, + {1142603776U, 18}, + {1153130496U, 19}, + {1151563776U, 24}, + {1151025152U, 20}, + {1147908096U, 21}, + {1145802752U, 20}, + {1145543680U, 24}, + {1145413120U, 24}, + {1142279680U, 24}, + {1154495488U, 22}, + {1151105024U, 23}, + {1145479680U, 24}, + {1145348096U, 20}, + {1145218560U, 24}, + {1142288640U, 24}, + {1148555264U, 20}, + {1148294144U, 23}, + {1147502592U, 17}, + {1145479936U, 24}, + {1145413632U, 21}, + {1145152512U, 23}, + {1151236096U, 22}, + {1151105536U, 23}, + {1149657088U, 19}, + {1148620800U, 21}, + {1148094464U, 21}, + {1146531840U, 20}, + {1145744384U, 22}, + {1145479168U, 20}, + {1144442880U, 20}, + {1143390208U, 20}, + {1142749696U, 23}, + {1142353920U, 22}, + {1151301632U, 21}, + {1149722624U, 21}, + {1148294656U, 23}, + {1145544704U, 21}, + {1155530752U, 17}, + {1155530752U, 16}, + {1154494464U, 22}, + {1151352832U, 19}, + {1151106048U, 24}, + {1151106048U, 23}, + {1148227584U, 21}, + {1147174912U, 20}, + {1145546496U, 24}, + {1145085952U, 20}, + {1142996992U, 20}, + {1141960704U, 21}, + {1155596288U, 21}, + {1150908416U, 21}, + {1148293120U, 23}, + {1148293120U, 21}, + {1145151488U, 20}, + {1142552576U, 21}, + {1142026240U, 20}, + {1154494976U, 24}, + {1151483904U, 19}, + {1151237120U, 22}, + {1151106560U, 23}, + {1147305984U, 18}, + {1145743360U, 22}, + {1145217024U, 20}, + {1143128064U, 19}, + {1142354944U, 22}, + {1142091776U, 21}, + {1154691072U, 21}, + {1151549440U, 19}, + {1151106816U, 24}, + {1151039488U, 21}, + {1148293632U, 23}, + {1147371520U, 20}, + {1146335232U, 20}, + {1145480448U, 24}, + {1145282560U, 19}, + {1143193600U, 20}, + {1142157312U, 21}, + {1154497536U, 24}, + {1154497536U, 22}, + {1152139264U, 18}, + {1151878144U, 22}, + {1151355904U, 24}, + {1151102976U, 21}, + {1150050304U, 19}, + {1147961344U, 18}, + {1145872384U, 23}, + {1145481728U, 24}, + {1144836096U, 20}, + {1151168512U, 20}, + {1150115840U, 19}, + {1148026880U, 18}, + {1145937920U, 20}, + {1141760000U, 19}, + {1151234048U, 21}, + {1148622848U, 22}, + {1148092416U, 22}, + {1146003456U, 20}, + {1145742336U, 22}, + {1143914496U, 20}, + {1142747648U, 23}, + {1142355968U, 22}, + {1142094848U, 22}, + {1141825536U, 19}, + {1154694144U, 22}, + {1151299584U, 21}, + {1151038464U, 22}, + {1149724672U, 21}, + {1148157952U, 17}, + {1145546752U, 21}, + {1145032704U, 20}, + {1143980032U, 18}, + {1141891072U, 20}, + {1156055040U, 16}, + {1154496512U, 24}, + {1152929792U, 20}, + {1152074496U, 24}, + {1151877120U, 22}, + {1151877120U, 20}, + {1150840832U, 20}, + {1148229632U, 21}, + {1148093952U, 23}, + {1147699200U, 17}, + {1145610240U, 19}, + {1143521280U, 18}, + {1141962752U, 21}, + {1154031616U, 20}, + {1151942656U, 18}, + {1150906368U, 21}, + {1149853696U, 20}, + {1148295168U, 21}, + {1147764736U, 20}, + {1145675776U, 19}, + {1143586816U, 18}, + {1142550528U, 21}, + {1142550528U, 20}, + {1152008192U, 19}, + {1150971904U, 20}, + {1148623872U, 22}, + {1147830272U, 20}, + {1145741312U, 22}, + {1143652352U, 18}, + {1142356992U, 22}, + {1142093824U, 22}, + {1154693120U, 22}, + {1154497280U, 24}, + {1153126400U, 20}, + {1152073728U, 20}, + {1151355648U, 24}, + {1151037440U, 22}, + {1147895808U, 20}, + {1145806848U, 19}, + {1143717888U, 18}, + {1142159360U, 21}, + {1154752512U, 21}, + {1154491392U, 23}, + {1154491392U, 22}, + {1151100928U, 23}, + {1148485632U, 19}, + {1146396672U, 19}, + {1145352192U, 21}, + {1144307712U, 18}, + {1142218752U, 19}, + {1141957632U, 22}, + {1152994304U, 23}, + {1148551168U, 20}, + {1146462208U, 19}, + {1145417728U, 20}, + {1144373248U, 18}, + {1142284288U, 19}, + {1154491904U, 24}, + {1152995072U, 24}, + {1151101440U, 23}, + {1148616704U, 21}, + {1146527744U, 20}, + {1145483264U, 20}, + {1144438784U, 20}, + {1143394304U, 20}, + {1142349824U, 22}, + {1149726720U, 20}, + {1148682240U, 19}, + {1146593280U, 20}, + {1145548800U, 20}, + {1142415360U, 19}, + {1154490368U, 24}, + {1154490368U, 22}, + {1151101952U, 22}, + {1148223488U, 21}, + {1147179008U, 20}, + {1145090048U, 20}, + {1143001088U, 20}, + {1141956608U, 22}, + {1152993280U, 23}, + {1150904320U, 21}, + {1148289024U, 20}, + {1145681920U, 21}, + {1145155584U, 21}, + {1142548480U, 21}, + {1142022144U, 20}, + {1154621440U, 21}, + {1154490880U, 24}, + {1152014336U, 24}, + {1150969856U, 21}, + {1148354560U, 19}, + {1147836416U, 21}, + {1145221120U, 20}, + {1142350848U, 22}, + {1142087680U, 20}, + {1154686976U, 20}, + {1154491136U, 24}, + {1152993792U, 23}, + {1151035392U, 21}, + {1148420096U, 19}, + {1147375616U, 21}, + {1146331136U, 20}, + {1144242176U, 19}, + {1143197696U, 20}, + {1142153216U, 20}, + {1154493440U, 23}, + {1154493440U, 22}, + {1151098880U, 21}, + {1145876480U, 20}, + {1145354240U, 22}, + {1144832000U, 20}, + {1152992256U, 23}, + {1151164416U, 20}, + {1145942016U, 20}, + {1142417920U, 24}, + {1154493952U, 24}, + {1151229952U, 20}, + {1148618752U, 21}, + {1148096512U, 20}, + {1147835392U, 22}, + {1146007552U, 20}, + {1144963072U, 19}, + {1143918592U, 20}, + {1142351872U, 22}, + {1152992768U, 23}, + {1151295488U, 20}, + {1145028608U, 20}, + {1141895168U, 20}, + {1154492416U, 22}, + {1152925696U, 20}, + {1151881216U, 20}, + {1150836736U, 20}, + {1148747776U, 19}, + {1148225536U, 21}, + {1145355264U, 23}, + {1141958656U, 21}, + {1154492672U, 24}, + {1152991232U, 23}, + {1152991232U, 19}, + {1150902272U, 21}, + {1149857792U, 20}, + {1147768832U, 20}, + {1145157632U, 21}, + {1144635392U, 18}, + {1142546432U, 21}, + {1142546432U, 20}, + {1154623488U, 21}, + {1153056768U, 19}, + {1150967808U, 21}, + {1147834368U, 22}, + {1145745408U, 20}, + {1145355776U, 24}, + {1144700928U, 18}, + {1142352896U, 22}, + {1153122304U, 21}, + {1152991744U, 23}, + {1152077824U, 20}, + {1151033344U, 21}, + {1147899904U, 20}, + {1147377664U, 21}, + {1144766464U, 18}, + {1154764800U, 20}, + {1154503680U, 22}, + {1151872000U, 23}, + {1151080448U, 21}, + {1150885120U, 24}, + {1150819328U, 23}, + {1149898240U, 24}, + {1149501440U, 15}, + {1148514304U, 21}, + {1146674176U, 24}, + {1146408960U, 20}, + {1145621504U, 22}, + {1145356288U, 19}, + {1144303616U, 20}, + {1142198272U, 21}, + {1154830336U, 21}, + {1150884864U, 24}, + {1150884864U, 23}, + {1148053504U, 21}, + {1146674432U, 24}, + {1146474496U, 20}, + {1145421824U, 20}, + {1144369152U, 20}, + {1142263808U, 22}, + {1151211520U, 21}, + {1150819840U, 24}, + {1150819840U, 23}, + {1149897728U, 24}, + {1149632512U, 19}, + {1146540032U, 20}, + {1145487360U, 20}, + {1144434688U, 20}, + {1142725120U, 23}, + {1142329344U, 22}, + {1151872768U, 24}, + {1151277056U, 21}, + {1150885376U, 23}, + {1150820096U, 24}, + {1149897984U, 24}, + {1149698048U, 20}, + {1148710912U, 20}, + {1145552896U, 20}, + {1142394880U, 22}, + {1154502656U, 22}, + {1151344640U, 19}, + {1150818304U, 24}, + {1150818304U, 22}, + {1149897216U, 24}, + {1149239296U, 14}, + {1149239296U, 13}, + {1147199488U, 19}, + {1145620480U, 22}, + {1145094144U, 20}, + {1142988800U, 20}, + {1141936128U, 21}, + {1140883456U, 18}, + {1154502912U, 24}, + {1151871232U, 24}, + {1149897472U, 24}, + {1148317696U, 20}, + {1147791360U, 21}, + {1145159680U, 18}, + {1142264832U, 22}, + {1142001664U, 20}, + {1140948992U, 19}, + {1154633728U, 21}, + {1154503168U, 23}, + {1150949376U, 21}, + {1150818816U, 24}, + {1149896704U, 24}, + {1149896704U, 21}, + {1147330560U, 20}, + {1145225216U, 20}, + {1145225216U, 18}, + {1143119872U, 19}, + {1142330368U, 22}, + {1142067200U, 20}, + {1151014912U, 21}, + {1150884352U, 23}, + {1150819072U, 24}, + {1149896960U, 24}, + {1147922432U, 21}, + {1146343424U, 20}, + {1145290752U, 18}, + {1142395904U, 22}, + {1142132736U, 20}, + {1154505728U, 22}, + {1152131072U, 19}, + {1151869952U, 22}, + {1151078400U, 24}, + {1151078400U, 22}, + {1150883072U, 24}, + {1150025728U, 19}, + {1150025728U, 15}, + {1148516352U, 21}, + {1147985920U, 20}, + {1145880576U, 20}, + {1145619456U, 22}, + {1142200320U, 22}, + {1154832384U, 21}, + {1151143936U, 21}, + {1150882816U, 24}, + {1150817536U, 24}, + {1150091264U, 19}, + {1148051456U, 21}, + {1141735424U, 18}, + {1151209472U, 21}, + {1150948352U, 22}, + {1148116992U, 19}, + {1142723072U, 23}, + {1142331392U, 22}, + {1141800960U, 19}, + {1151275008U, 21}, + {1151079168U, 24}, + {1145024512U, 20}, + {1143971840U, 19}, + {1142396928U, 22}, + {1141866496U, 19}, + {1154504704U, 24}, + {1154504704U, 22}, + {1152921600U, 20}, + {1151079424U, 24}, + {1151079424U, 22}, + {1150882048U, 24}, + {1150816256U, 22}, + {1150816256U, 21}, + {1149763584U, 18}, + {1149763584U, 14}, + {1145618432U, 22}, + {1145096192U, 21}, + {1142201344U, 22}, + {1141938176U, 21}, + {1151934464U, 19}, + {1151079680U, 24}, + {1150881792U, 22}, + {1149829120U, 19}, + {1147789312U, 21}, + {1145683968U, 20}, + {1142266880U, 22}, + {1152000000U, 19}, + {1151079936U, 24}, + {1150947328U, 22}, + {1147854848U, 19}, + {1145749504U, 20}, + {1142332416U, 22}, + {1153118208U, 20}, + {1151012864U, 21}, + {1147920384U, 21}, + {1145815040U, 20}, + {1144762368U, 20}, + {1142397952U, 22}, + {1142332672U, 24}, + {1141604352U, 17}, + {1154760704U, 20}, + {1154499584U, 23}, + {1151876096U, 24}, + {1151076352U, 22}, + {1150815232U, 23}, + {1148510208U, 20}, + {1146404864U, 20}, + {1144299520U, 20}, + {1142194176U, 20}, + {1154826240U, 21}, + {1151141888U, 21}, + {1148057600U, 21}, + {1147796480U, 22}, + {1146470400U, 20}, + {1145425920U, 20}, + {1144365056U, 20}, + {1142524928U, 22}, + {1142259712U, 22}, + {1151876608U, 24}, + {1150815744U, 24}, + {1150815744U, 23}, + {1148641280U, 19}, + {1146535936U, 20}, + {1145756672U, 22}, + {1145491456U, 20}, + {1144430592U, 20}, + {1142325248U, 22}, + {1154696192U, 22}, + {1150881280U, 23}, + {1149702144U, 20}, + {1148706816U, 21}, + {1145556992U, 20}, + {1142390784U, 22}, + {1142325504U, 24}, + {1154498560U, 22}, + {1151077376U, 24}, + {1150814208U, 23}, + {1150287872U, 14}, + {1148248064U, 19}, + {1145098240U, 20}, + {1142992896U, 20}, + {1141932032U, 21}, + {1152270080U, 24}, + {1150879744U, 24}, + {1150814464U, 24}, + {1148313600U, 20}, + {1147795456U, 22}, + {1145690112U, 21}, + {1142523904U, 22}, + {1142523904U, 21}, + {1142260736U, 22}, + {1141997568U, 20}, + {1154629632U, 20}, + {1154499072U, 24}, + {1150814720U, 24}, + {1150814720U, 23}, + {1148379136U, 19}, + {1147334656U, 21}, + {1145229312U, 21}, + {1142326272U, 22}, + {1142063104U, 20}, + {1154695168U, 22}, + {1151875840U, 24}, + {1147926528U, 21}, + {1146339328U, 20}, + {1142391808U, 22}, + {1142128640U, 20}, + {1151874048U, 24}, + {1151074304U, 24}, + {1151074304U, 20}, + {1147990016U, 20}, + {1145884672U, 20}, + {1141935104U, 22}, + {1151139840U, 21}, + {1150878720U, 24}, + {1148055552U, 21}, + {1145689088U, 22}, + {1142261760U, 21}, + {1151205376U, 20}, + {1146015744U, 20}, + {1145232384U, 24}, + {1144954880U, 19}, + {1142327296U, 21}, + {1151270912U, 20}, + {1148708864U, 21}, + {1145020416U, 20}, + {1142392832U, 22}, + {1154500608U, 21}, + {1152917504U, 20}, + {1151075328U, 24}, + {1150812160U, 24}, + {1150812160U, 21}, + {1150812160U, 14}, + {1150812160U, 13}, + {1148772352U, 20}, + {1145622528U, 20}, + {1142456320U, 18}, + {1142456320U, 17}, + {1141934080U, 22}, + {1152983040U, 19}, + {1151873280U, 24}, + {1150877696U, 24}, + {1148056576U, 22}, + {1147793408U, 21}, + {1145688064U, 22}, + {1153048576U, 19}, + {1151873536U, 23}, + {1151075840U, 23}, + {1150943232U, 20}, + {1149898752U, 21}, + {1147336704U, 21}, + {1145753600U, 22}, + {1145231360U, 22}, + {1144692736U, 19}, + {1142587392U, 18}, + {1142587392U, 17}, + {1154697216U, 21}, + {1153114112U, 20}, + {1151008768U, 20}, + {1147924480U, 21}, + {1145819136U, 20}, + {1144758272U, 20}, + {1142652928U, 17}, + {1142393856U, 22}, + {1154772992U, 21}, + {1154511872U, 22}, + {1152916480U, 22}, + {1151995392U, 24}, + {1151929600U, 24}, + {1151598592U, 14}, + {1151088640U, 24}, + {1150827520U, 23}, + {1148506112U, 21}, + {1148310784U, 24}, + {1146417152U, 20}, + {1145364480U, 20}, + {1154838528U, 21}, + {1151995648U, 24}, + {1151088896U, 24}, + {1150893056U, 22}, + {1148571648U, 20}, + {1148310528U, 24}, + {1148045312U, 24}, + {1147784192U, 22}, + {1146482688U, 20}, + {1145430016U, 19}, + {1143308288U, 17}, + {1154512384U, 23}, + {1151994880U, 23}, + {1151219712U, 21}, + {1151089152U, 24}, + {1151089152U, 23}, + {1150828032U, 24}, + {1148637184U, 20}, + {1148376064U, 22}, + {1145495552U, 19}, + {1144426496U, 20}, + {1143373824U, 18}, + {1142733312U, 23}, + {1150828288U, 24}, + {1149706240U, 20}, + {1148702720U, 20}, + {1148045824U, 23}, + {1145561088U, 19}, + {1143439360U, 17}, + {1142403072U, 20}, + {1141876736U, 21}, + {1151928576U, 24}, + {1151336448U, 19}, + {1151089664U, 22}, + {1150826496U, 23}, + {1148309760U, 24}, + {1148243968U, 20}, + {1147191296U, 19}, + {1145102336U, 20}, + {1142980608U, 20}, + {1141944320U, 21}, + {1154576384U, 21}, + {1151401984U, 16}, + {1150892032U, 22}, + {1148309504U, 24}, + {1148309504U, 20}, + {1148046336U, 22}, + {1147783168U, 22}, + {1142009856U, 20}, + {1140957184U, 19}, + {1154641920U, 21}, + {1154511360U, 23}, + {1151993856U, 22}, + {1151467520U, 18}, + {1150957568U, 21}, + {1150827008U, 24}, + {1150827008U, 23}, + {1148375040U, 21}, + {1148310272U, 24}, + {1147322368U, 21}, + {1145233408U, 22}, + {1143111680U, 20}, + {1142075392U, 20}, + {1154707456U, 20}, + {1153112064U, 21}, + {1148310016U, 24}, + {1147914240U, 21}, + {1147387904U, 18}, + {1146351616U, 20}, + {1143177216U, 18}, + {1142140928U, 20}, + {1152122880U, 19}, + {1151086592U, 22}, + {1150825472U, 23}, + {1150033920U, 19}, + {1148508160U, 21}, + {1148312832U, 24}, + {1147977728U, 19}, + {1145888768U, 19}, + {1154840576U, 21}, + {1154579456U, 23}, + {1152188416U, 16}, + {1151152128U, 20}, + {1150891008U, 24}, + {1150891008U, 22}, + {1150099456U, 19}, + {1148312576U, 24}, + {1148043264U, 21}, + {1147782144U, 22}, + {1145954304U, 21}, + {1152253952U, 18}, + {1151217664U, 21}, + {1151087104U, 23}, + {1150825984U, 23}, + {1148313344U, 24}, + {1148108800U, 20}, + {1146019840U, 20}, + {1143898112U, 18}, + {1142731264U, 23}, + {1141809152U, 20}, + {1154579968U, 23}, + {1151927808U, 24}, + {1151283200U, 20}, + {1150826240U, 24}, + {1148313088U, 24}, + {1147913216U, 22}, + {1143963648U, 20}, + {1141874688U, 21}, + {1154512896U, 22}, + {1152913408U, 21}, + {1151860736U, 20}, + {1151860736U, 14}, + {1151087616U, 24}, + {1151087616U, 23}, + {1150824448U, 23}, + {1148311808U, 24}, + {1145626624U, 19}, + {1143504896U, 18}, + {1141946368U, 21}, + {1151926272U, 19}, + {1150889984U, 24}, + {1150889984U, 22}, + {1149837312U, 19}, + {1148311552U, 24}, + {1147781120U, 22}, + {1145692160U, 19}, + {1143570432U, 18}, + {1151991808U, 21}, + {1151088128U, 24}, + {1151088128U, 23}, + {1150955520U, 21}, + {1150890752U, 24}, + {1150824960U, 24}, + {1150824960U, 23}, + {1149902848U, 21}, + {1148377088U, 21}, + {1147846656U, 20}, + {1147324416U, 21}, + {1145757696U, 19}, + {1143635968U, 18}, + {1154578944U, 23}, + {1153110016U, 21}, + {1152057344U, 19}, + {1151021056U, 20}, + {1150825216U, 24}, + {1148312064U, 23}, + {1147912192U, 22}, + {1145823232U, 19}, + {1143701504U, 18}, + {1154768896U, 20}, + {1154507776U, 24}, + {1154507776U, 23}, + {1151084544U, 24}, + {1150823424U, 23}, + {1150823424U, 22}, + {1148502016U, 20}, + {1146413056U, 20}, + {1145368576U, 20}, + {1144291328U, 19}, + {1142202368U, 19}, + {1141941248U, 22}, + {1154834432U, 21}, + {1154508032U, 24}, + {1151150080U, 21}, + {1150888960U, 23}, + {1148567552U, 21}, + {1148049408U, 21}, + {1146478592U, 20}, + {1144356864U, 19}, + {1142267904U, 19}, + {1154508288U, 24}, + {1154508288U, 23}, + {1150954496U, 22}, + {1148633088U, 20}, + {1148114944U, 21}, + {1146544128U, 19}, + {1144422400U, 20}, + {1142333440U, 19}, + {1154704384U, 22}, + {1150889472U, 23}, + {1150824192U, 24}, + {1149710336U, 20}, + {1148698624U, 21}, + {1142398976U, 19}, + {1154506752U, 22}, + {1150822400U, 23}, + {1148239872U, 20}, + {1145106432U, 20}, + {1144029184U, 17}, + {1142984704U, 20}, + {1141940224U, 22}, + {1154572288U, 21}, + {1154507008U, 24}, + {1151932416U, 24}, + {1150887936U, 24}, + {1150887936U, 23}, + {1148305408U, 20}, + {1142005760U, 20}, + {1154637824U, 20}, + {1150953472U, 22}, + {1150888704U, 24}, + {1150822912U, 24}, + {1149908992U, 21}, + {1148370944U, 20}, + {1147852800U, 21}, + {1147326464U, 20}, + {1143115776U, 20}, + {1142071296U, 20}, + {1154703360U, 22}, + {1151086336U, 24}, + {1150888448U, 24}, + {1150888448U, 23}, + {1148436480U, 18}, + {1147918336U, 21}, + {1146347520U, 20}, + {1144225792U, 18}, + {1142334720U, 24}, + {1142136832U, 20}, + {1154509824U, 22}, + {1151931648U, 24}, + {1151082496U, 24}, + {1151082496U, 20}, + {1150887168U, 24}, + {1150821376U, 22}, + {1144815616U, 18}, + {1150886912U, 24}, + {1150886912U, 22}, + {1149581312U, 21}, + {1148569600U, 21}, + {1148047360U, 21}, + {1151213568U, 20}, + {1151083008U, 24}, + {1150821888U, 24}, + {1148112896U, 21}, + {1146676736U, 24}, + {1146023936U, 20}, + {1144946688U, 19}, + {1141813248U, 20}, + {1151279104U, 20}, + {1147917312U, 22}, + {1145012224U, 19}, + {1143967744U, 20}, + {1141878784U, 20}, + {1154508800U, 22}, + {1152909312U, 20}, + {1151864832U, 20}, + {1151083520U, 24}, + {1150820352U, 23}, + {1148764160U, 20}, + {1141942272U, 21}, + {1154574336U, 21}, + {1152974848U, 19}, + {1151083776U, 24}, + {1150885888U, 22}, + {1147785216U, 20}, + {1144619008U, 18}, + {1153040384U, 19}, + {1151995904U, 20}, + {1151931136U, 24}, + {1151084032U, 24}, + {1150951424U, 21}, + {1150820864U, 24}, + {1150820864U, 23}, + {1149906944U, 21}, + {1147850752U, 21}, + {1145761792U, 24}, + {1144684544U, 19}, + {1154705408U, 21}, + {1153105920U, 20}, + {1151084288U, 24}, + {1151016960U, 20}, + {1150886400U, 24}, + {1147916288U, 22}, + {1145696768U, 24}, + {1144750080U, 19}, + {3631672064U, 24}, + {3515424000U, 24}, + {3498646528U, 24}, + {3425876736U, 24}, + {3394558720U, 24}, + {3390086912U, 24}, + {3360016384U, 24}, + {3334093056U, 24}, + {3231194368U, 24}, + {3228033536U, 24}, + {2295136256U, 16}, + {3629631744U, 24}, + {3517464320U, 24}, + {3499822336U, 24}, + {3490940160U, 24}, + {3486402304U, 24}, + {3478642176U, 24}, + {3436069888U, 24}, + {3407060480U, 24}, + {3392257280U, 24}, + {3355278336U, 24}, + {3276194560U, 24}, + {3256919040U, 24}, + {3244614400U, 24}, + {2867596800U, 24}, + {2295201792U, 16}, + {3584637696U, 24}, + {3566864640U, 24}, + {3506203392U, 24}, + {3503249408U, 24}, + {3491870208U, 24}, + {3490874624U, 24}, + {3452912896U, 24}, + {3406994944U, 24}, + {3400082432U, 24}, + {3340869888U, 24}, + {3260470016U, 24}, + {3254548992U, 24}, + {3234809856U, 24}, + {3230338048U, 24}, + {2867663616U, 24}, + {2867663360U, 24}, + {2295267328U, 16}, + {3499953408U, 24}, + {3483177472U, 24}, + {3462589440U, 24}, + {3433964032U, 24}, + {3400410112U, 24}, + {3236588032U, 24}, + {2867462144U, 16}, + {2294808576U, 16}, + {3650880512U, 24}, + {3627462400U, 24}, + {3586009600U, 24}, + {3513967104U, 24}, + {3484360960U, 24}, + {3461406464U, 24}, + {3449556992U, 24}, + {3427851520U, 24}, + {3407126016U, 24}, + {3389361664U, 24}, + {3359031040U, 24}, + {3350145280U, 24}, + {3345212672U, 24}, + {3334355200U, 24}, + {3255141888U, 24}, + {3235404032U, 24}, + {3226521856U, 24}, + {2867527680U, 16}, + {2294874112U, 16}, + {3624311808U, 24}, + {3588783872U, 24}, + {3449753600U, 24}, + {3406204672U, 24}, + {3356990720U, 24}, + {3351924480U, 24}, + {3284814592U, 24}, + {3277050368U, 24}, + {2867331072U, 16}, + {3588849408U, 24}, + {3507913728U, 24}, + {3500018944U, 24}, + {3487192576U, 24}, + {3474364928U, 24}, + {3438835456U, 24}, + {3390480128U, 24}, + {3389492736U, 24}, + {3341132032U, 24}, + {3281919488U, 24}, + {3250339328U, 24}, + {3245404672U, 24}, + {3228627712U, 24}, + {3224680192U, 24}, + {3564041728U, 24}, + {3505875712U, 24}, + {3448836096U, 24}, + {3436532992U, 24}, + {3414165248U, 24}, + {3397387776U, 24}, + {3361593600U, 24}, + {3354885120U, 24}, + {3254221312U, 24}, + {3635554048U, 24}, + {3561870336U, 24}, + {3500359168U, 24}, + {3482325504U, 24}, + {3410873088U, 24}, + {3406401280U, 24}, + {3359293184U, 24}, + {3352583680U, 24}, + {3253168896U, 24}, + {3245335296U, 24}, + {3237378816U, 24}, + {3236391424U, 24}, + {3234154496U, 24}, + {3228557824U, 24}, + {3225073408U, 24}, + {3636875264U, 24}, + {3630156032U, 24}, + {3520546816U, 24}, + {3509106432U, 24}, + {3507131648U, 24}, + {3505744640U, 24}, + {3488969728U, 24}, + {3485878016U, 24}, + {3474692608U, 24}, + {3449824000U, 24}, + {3414296320U, 24}, + {3394161152U, 24}, + {3356134400U, 24}, + {3350280192U, 24}, + {3237313280U, 24}, + {3650225152U, 24}, + {3635422976U, 24}, + {3564955392U, 24}, + {3531399424U, 24}, + {3515030784U, 24}, + {3512647680U, 24}, + {3508175872U, 24}, + {3490419712U, 24}, + {3424295168U, 24}, + {3413964800U, 24}, + {3409492992U, 24}, + {3343894272U, 24}, + {3323630336U, 24}, + {3289088000U, 24}, + {3267840512U, 24}, + {3266329856U, 24}, + {3245204224U, 24}, + {3230801152U, 24}, + {3227439360U, 24}, + {3222967552U, 24}, + {2294743040U, 16}, + {3628652544U, 24}, + {3516206080U, 24}, + {3455284736U, 24}, + {3359620864U, 24}, + {3357383936U, 24}, + {3353505024U, 24}, + {3344553472U, 24}, + {3498384384U, 24}, + {3491529984U, 24}, + {3467059200U, 24}, + {3460943360U, 24}, + {3435217920U, 24}, + {3429625344U, 24}, + {3409886208U, 24}, + {3407650304U, 24}, + {3394820864U, 24}, + {3358567936U, 24}, + {3263499776U, 24}, + {3229944832U, 24}, + {3229283072U, 24}, + {3227046144U, 24}, + {3518311936U, 24}, + {3478904320U, 24}, + {3449229312U, 24}, + {3434427136U, 24}, + {3418505984U, 24}, + {3409820672U, 24}, + {3399754752U, 24}, + {3359489792U, 24}, + {3332646912U, 24}, + {3257705472U, 24}, + {3255731712U, 24}, + {3250735360U, 24}, + {3229217536U, 24}, + {3224151552U, 24}, + {2866823168U, 19}, + {2866831360U, 19}, + {2866806784U, 19}, + {2866806784U, 16}, + {2866814976U, 19}, + {2866864128U, 20}, + {2866868224U, 20}, + {2866851840U, 20}, + {3639632640U, 24}, + {3625880832U, 24}, + {3536997120U, 24}, + {3500490240U, 24}, + {3493635840U, 24}, + {3491661056U, 24}, + {3479825664U, 24}, + {3414624000U, 24}, + {3407781376U, 24}, + {3399820288U, 24}, + {3360409600U, 24}, + {3358436864U, 24}, + {3357449472U, 24}, + {3249815040U, 24}, + {3234023424U, 24}, + {3232050688U, 24}, + {3231063296U, 24}, + {3223229696U, 24}, + {3635029760U, 24}, + {3632792832U, 24}, + {3627269632U, 24}, + {3585817344U, 24}, + {3556802816U, 24}, + {3513180672U, 24}, + {3422511360U, 24}, + {3408051200U, 24}, + {3361064960U, 24}, + {3358830080U, 24}, + {3357720320U, 24}, + {3355483392U, 24}, + {3349821440U, 24}, + {3326400256U, 24}, + {3276067328U, 24}, + {3261526272U, 24}, + {3231255552U, 24}, + {2296184832U, 16}, + {3639567104U, 24}, + {3470542336U, 24}, + {3468304384U, 24}, + {3427130624U, 24}, + {3406860032U, 24}, + {3360020736U, 24}, + {3358764544U, 24}, + {3328701696U, 24}, + {3231190016U, 24}, + {2296119296U, 16}, + {3505154816U, 24}, + {3470738944U, 24}, + {3428305920U, 24}, + {3407920128U, 24}, + {3407056640U, 24}, + {3405946368U, 24}, + {3399157248U, 24}, + {3234748672U, 24}, + {3230276864U, 24}, + {3228951040U, 24}, + {3224479232U, 24}, + {2868707328U, 17}, + {2868707328U, 16}, + {2868740096U, 17}, + {2296342272U, 24}, + {2296342016U, 24}, + {2296341760U, 24}, + {2296341504U, 24}, + {2296341248U, 24}, + {2296340992U, 24}, + {2296340736U, 24}, + {2296340480U, 24}, + {2296342528U, 24}, + {2296320512U, 23}, + {2296320256U, 24}, + {2296320000U, 24}, + {2296317696U, 24}, + {2296316928U, 23}, + {2296315904U, 22}, + {2296315904U, 20}, + {2296319488U, 24}, + {2296319232U, 24}, + {2296318976U, 24}, + {2296318720U, 24}, + {2296318464U, 24}, + {2296328192U, 24}, + {2296324096U, 24}, + {2296379392U, 24}, + {2296352512U, 24}, + {3651741184U, 24}, + {3518512896U, 24}, + {3452916736U, 24}, + {3428240384U, 24}, + {3407985664U, 24}, + {3406991104U, 24}, + {3389234944U, 24}, + {3357654784U, 24}, + {3288568064U, 24}, + {3278237696U, 24}, + {3230342400U, 24}, + {2868663808U, 24}, + {2868663040U, 24}, + {2868662272U, 24}, + {2868662272U, 21}, + {2868665344U, 24}, + {2868665344U, 22}, + {2868664320U, 22}, + {2868664320U, 21}, + {2868658176U, 24}, + {2868658176U, 21}, + {2868658176U, 18}, + {2868661248U, 23}, + {2868660224U, 21}, + {2868672000U, 24}, + {2868672000U, 23}, + {2868672256U, 24}, + {2868671488U, 24}, + {2868671488U, 23}, + {2868671744U, 24}, + {2868670464U, 24}, + {2868670464U, 23}, + {2868670720U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868673024U, 24}, + {2868673280U, 24}, + {2868672512U, 24}, + {2868672768U, 24}, + {2868666368U, 24}, + {2868669952U, 24}, + {2868668416U, 24}, + {2868646656U, 24}, + {2868645888U, 21}, + {2868642560U, 24}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868655104U, 24}, + {2868657152U, 24}, + {2868657152U, 23}, + {2868657408U, 24}, + {2868656128U, 24}, + {2868656128U, 23}, + {2868656384U, 24}, + {2868697600U, 24}, + {2868697344U, 24}, + {2868704256U, 24}, + {2868703744U, 24}, + {2868705792U, 23}, + {2868706048U, 24}, + {2868699648U, 24}, + {2868699648U, 23}, + {2868699392U, 24}, + {2868701696U, 24}, + {2868701440U, 24}, + {2868678656U, 24}, + {2868680704U, 21}, + {2868676608U, 24}, + {2868676608U, 21}, + {2868676864U, 24}, + {2868686848U, 22}, + {2868690432U, 24}, + {2868690688U, 24}, + {2868689920U, 24}, + {2868689664U, 24}, + {2868682752U, 21}, + {2868684800U, 23}, + {3502194176U, 24}, + {3491075072U, 24}, + {3485409536U, 24}, + {3462593792U, 24}, + {3418903040U, 24}, + {3409423616U, 24}, + {3407187712U, 24}, + {3392646144U, 24}, + {3355745536U, 24}, + {3333306624U, 24}, + {3258426368U, 24}, + {3236592384U, 24}, + {2868600320U, 24}, + {2868605184U, 24}, + {2868605696U, 24}, + {2868605440U, 23}, + {2868600832U, 22}, + {2868601856U, 22}, + {2868603904U, 24}, + {2868576256U, 16}, + {2868589568U, 22}, + {2868625408U, 18}, + {2868609024U, 22}, + {2868610048U, 22}, + {2868617472U, 24}, + {2868618240U, 24}, + {2295922688U, 16}, + {3678521856U, 24}, + {3627466240U, 24}, + {3586013952U, 24}, + {3557130496U, 24}, + {3503839232U, 24}, + {3502852352U, 24}, + {3491009536U, 24}, + {3488314368U, 24}, + {3477200384U, 24}, + {3474230016U, 24}, + {3461402112U, 24}, + {3454760448U, 24}, + {3449553152U, 24}, + {3437983488U, 24}, + {3389366016U, 24}, + {3360737280U, 24}, + {3345216512U, 24}, + {3335085824U, 24}, + {3333372160U, 24}, + {3331136256U, 24}, + {3255146240U, 24}, + {3240605184U, 24}, + {3235399680U, 24}, + {3233689088U, 24}, + {2868510720U, 16}, + {3624307968U, 24}, + {3588779520U, 24}, + {3485278464U, 24}, + {3465417472U, 24}, + {3454563840U, 24}, + {3449749760U, 24}, + {3356986368U, 24}, + {3351928320U, 24}, + {3328242944U, 24}, + {3284818432U, 24}, + {3222766592U, 24}, + {2868445184U, 16}, + {2296053760U, 16}, + {3633251584U, 24}, + {3624373504U, 24}, + {3588845056U, 24}, + {3586870272U, 24}, + {3520747776U, 24}, + {3466461696U, 24}, + {3458578688U, 24}, + {3453633792U, 24}, + {3358895616U, 24}, + {3323363840U, 24}, + {3273033472U, 24}, + {3225669888U, 24}, + {2868403712U, 24}, + {2868403968U, 24}, + {2868403456U, 24}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868411904U, 24}, + {2868412160U, 24}, + {2868379648U, 16}, + {2868383232U, 24}, + {2868387840U, 22}, + {2868428800U, 21}, + {2868437504U, 24}, + {2868412416U, 21}, + {2868427776U, 23}, + {2295988224U, 16}, + {3564037888U, 24}, + {3489096960U, 24}, + {3485750784U, 24}, + {3481267456U, 24}, + {3475683328U, 24}, + {3448832256U, 24}, + {3407449856U, 24}, + {3397392128U, 24}, + {3323560448U, 24}, + {3263160320U, 24}, + {3259814656U, 24}, + {3426396672U, 24}, + {3419685632U, 24}, + {3407384320U, 24}, + {3392842752U, 24}, + {3359288832U, 24}, + {3352579840U, 24}, + {3350341888U, 24}, + {3341529088U, 24}, + {3333564416U, 24}, + {3253172736U, 24}, + {3238630400U, 24}, + {3236395776U, 24}, + {3631016704U, 24}, + {3582068736U, 24}, + {3510220544U, 24}, + {3509102080U, 24}, + {3463249152U, 24}, + {3455411968U, 24}, + {3449827840U, 24}, + {3339358720U, 24}, + {3263029248U, 24}, + {3230862336U, 24}, + {3228365568U, 24}, + {2295791616U, 16}, + {3512652032U, 24}, + {3478117888U, 24}, + {3437590272U, 24}, + {3430739456U, 24}, + {3413960960U, 24}, + {3411987200U, 24}, + {3359157760U, 24}, + {3323625984U, 24}, + {3266325504U, 24}, + {3249549056U, 24}, + {3229818112U, 24}, + {3639833088U, 24}, + {3628648704U, 24}, + {3522394880U, 24}, + {3514561280U, 24}, + {3455280896U, 24}, + {3450221056U, 24}, + {3393170432U, 24}, + {3361327104U, 24}, + {3357379584U, 24}, + {3353508864U, 24}, + {3344549632U, 24}, + {3264548352U, 24}, + {3252845056U, 24}, + {2295398400U, 16}, + {3631938048U, 24}, + {3570424832U, 24}, + {3419423488U, 24}, + {3407646464U, 24}, + {3399955712U, 24}, + {3398698496U, 24}, + {3394816512U, 24}, + {3358572288U, 24}, + {3344484096U, 24}, + {3326727936U, 24}, + {3325992960U, 24}, + {3242840064U, 24}, + {3229949184U, 24}, + {3227041792U, 24}, + {3478900480U, 24}, + {3449225472U, 24}, + {3393039360U, 24}, + {3391929600U, 24}, + {3257709824U, 24}, + {3231989504U, 24}, + {3642662144U, 24}, + {3574562816U, 24}, + {3563710208U, 24}, + {3521210880U, 24}, + {3510417152U, 24}, + {3479829504U, 24}, + {3437328128U, 24}, + {3414627840U, 24}, + {3407777536U, 24}, + {3398829568U, 24}, + {3358441216U, 24}, + {3357445120U, 24}, + {3352448768U, 24}, + {3325861888U, 24}, + {3263635200U, 24}, + {3257775360U, 24}, + {3240002816U, 24}, + {3231058944U, 24}, + {2295487488U, 22}, + {2295485440U, 22}, + {2295481344U, 22}, + {2295469056U, 22}, + {2295463936U, 16}, + {3465027584U, 24}, + {3448251136U, 24}, + {3432592128U, 24}, + {3424815104U, 24}, + {3421389568U, 24}, + {3416917760U, 24}, + {3408039680U, 24}, + {3406937088U, 24}, + {3390160128U, 24}, + {3389041664U, 24}, + {3331930368U, 24}, + {3328624128U, 24}, + {3323048192U, 24}, + {3277189120U, 24}, + {3261514240U, 24}, + {3230150144U, 24}, + {3639562240U, 24}, + {3582540544U, 24}, + {3518630912U, 24}, + {3425868032U, 24}, + {3360025088U, 24}, + {3356540672U, 24}, + {3328689664U, 24}, + {3259359232U, 24}, + {3228024832U, 24}, + {3632936448U, 24}, + {3530932992U, 24}, + {3500678144U, 24}, + {3479490304U, 24}, + {3477531904U, 24}, + {3473058048U, 24}, + {3421258496U, 24}, + {3407908608U, 24}, + {3365615360U, 24}, + {3350796800U, 24}, + {3290464256U, 24}, + {3242648320U, 24}, + {3227828224U, 24}, + {2865651712U, 19}, + {2865643520U, 19}, + {2865635328U, 19}, + {2865627136U, 19}, + {2865627136U, 16}, + {2865686272U, 24}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865676288U, 19}, + {2865668096U, 19}, + {2865659904U, 19}, + {3492840704U, 24}, + {3357641728U, 24}, + {3340862208U, 24}, + {3288572416U, 24}, + {3231334144U, 24}, + {3230346752U, 24}, + {3226923776U, 24}, + {2865692672U, 16}, + {2297233408U, 16}, + {3630356480U, 24}, + {3521796352U, 24}, + {3489969664U, 24}, + {3430145280U, 24}, + {3409419776U, 24}, + {3271252736U, 24}, + {3237697792U, 24}, + {2865267712U, 24}, + {2297036800U, 16}, + {3650889216U, 24}, + {3635352576U, 24}, + {3502864896U, 24}, + {3486082304U, 24}, + {3449565696U, 24}, + {3431801344U, 24}, + {3406146816U, 24}, + {3389369344U, 24}, + {3358034944U, 24}, + {3251202816U, 24}, + {3240592640U, 24}, + {3231465216U, 24}, + {3225543168U, 24}, + {3221595648U, 24}, + {2865299456U, 16}, + {2297102336U, 16}, + {3485274624U, 24}, + {3465420800U, 24}, + {3454551296U, 24}, + {3351932160U, 24}, + {3226727168U, 24}, + {3223618560U, 24}, + {3222779648U, 24}, + {3221661184U, 24}, + {2865390592U, 24}, + {2865392640U, 24}, + {2865393664U, 24}, + {2865364992U, 16}, + {2865422336U, 24}, + {2865422336U, 20}, + {2865422848U, 24}, + {2865424128U, 24}, + {2865424384U, 24}, + {2865424640U, 24}, + {2865424896U, 24}, + {2865426432U, 20}, + {2865426688U, 24}, + {2865426944U, 24}, + {2865427200U, 24}, + {2865428992U, 24}, + {2865430016U, 24}, + {2865416192U, 24}, + {2865416448U, 24}, + {2865416704U, 24}, + {2865416960U, 24}, + {2865417728U, 24}, + {2865417984U, 24}, + {2865418752U, 24}, + {2865419008U, 24}, + {2865419776U, 24}, + {2865420032U, 24}, + {2865420800U, 24}, + {2865421056U, 24}, + {2296905728U, 16}, + {3588840704U, 24}, + {3528646912U, 24}, + {3460557824U, 24}, + {3458566656U, 24}, + {3448709888U, 24}, + {3425011712U, 24}, + {3407264768U, 24}, + {3406277888U, 24}, + {3358891264U, 24}, + {3341124352U, 24}, + {3234556416U, 24}, + {3232566272U, 24}, + {3650168320U, 24}, + {3625561856U, 24}, + {3512590848U, 24}, + {3449946368U, 24}, + {3448844800U, 24}, + {3446590720U, 24}, + {3435423232U, 24}, + {3427593728U, 24}, + {3407461376U, 24}, + {3333626624U, 24}, + {3285547008U, 24}, + {3258685184U, 24}, + {3257566720U, 24}, + {3254212608U, 24}, + {3238569728U, 24}, + {3635545344U, 24}, + {3471263232U, 24}, + {3469042688U, 24}, + {3464568832U, 24}, + {3456739328U, 24}, + {3410880768U, 24}, + {3265465856U, 24}, + {3253160192U, 24}, + {3249675264U, 24}, + {3236382720U, 24}, + {3226329600U, 24}, + {2296840192U, 16}, + {3650299392U, 24}, + {3636883968U, 24}, + {3531457280U, 24}, + {3509097728U, 24}, + {3502668288U, 24}, + {3450933248U, 24}, + {3437511680U, 24}, + {3431080448U, 24}, + {3409550848U, 24}, + {3391655424U, 24}, + {3246247936U, 24}, + {3245129984U, 24}, + {3237304576U, 24}, + {3633456896U, 24}, + {3487909632U, 24}, + {3413957120U, 24}, + {3412970240U, 24}, + {3411998720U, 24}, + {3392708352U, 24}, + {3343901952U, 24}, + {3336916480U, 24}, + {3323638016U, 24}, + {2865168384U, 16}, + {2296709120U, 16}, + {3507271424U, 24}, + {3451326464U, 24}, + {3415553024U, 24}, + {3407723520U, 24}, + {3389828096U, 24}, + {3353497344U, 24}, + {3289162240U, 24}, + {3263441920U, 24}, + {3228221440U, 24}, + {2296512512U, 16}, + {3631925504U, 24}, + {3529040128U, 24}, + {3487778560U, 24}, + {3436214016U, 24}, + {3416721152U, 24}, + {3409878528U, 24}, + {3399943680U, 24}, + {3356339712U, 24}, + {3326731264U, 24}, + {3325989632U, 24}, + {3229953536U, 24}, + {3229274368U, 24}, + {3228286976U, 24}, + {2296578048U, 16}, + {3633784576U, 24}, + {3629902592U, 24}, + {3586293504U, 24}, + {3482791936U, 24}, + {3478912000U, 24}, + {3451195392U, 24}, + {3332639232U, 24}, + {3275593216U, 24}, + {3258816256U, 24}, + {2864840704U, 24}, + {2864844800U, 24}, + {2296406016U, 20}, + {2296406016U, 19}, + {2296410112U, 20}, + {2296397824U, 19}, + {2296401920U, 21}, + {2296389632U, 19}, + {2296381440U, 18}, + {2296381440U, 16}, + {2296440832U, 21}, + {2296438784U, 21}, + {2296438784U, 19}, + {2296444928U, 21}, + {2296442880U, 21}, + {2296430592U, 20}, + {2296430592U, 19}, + {2296434688U, 20}, + {2296414208U, 18}, + {3514351616U, 24}, + {3492647936U, 24}, + {3490690560U, 24}, + {3437315072U, 24}, + {3427528192U, 24}, + {3414631680U, 24}, + {3358428160U, 24}, + {3352460288U, 24}, + {3266584320U, 24}, + {3263638528U, 24}, + {2296446976U, 16}, + {3503057664U, 24}, + {3500805376U, 24}, + {3489703680U, 24}, + {3472930816U, 24}, + {3424819456U, 24}, + {3408043520U, 24}, + {3399033856U, 24}, + {3357711616U, 24}, + {3344295168U, 24}, + {3328628480U, 24}, + {3261518592U, 24}, + {3244740608U, 24}, + {3230154496U, 24}, + {3639558400U, 24}, + {3501857792U, 24}, + {3452794368U, 24}, + {3449299712U, 24}, + {3431543552U, 24}, + {3425863680U, 24}, + {3406867712U, 24}, + {3360029440U, 24}, + {3328694016U, 24}, + {3228029184U, 24}, + {3222316544U, 24}, + {2866544640U, 24}, + {3570298624U, 24}, + {3498716928U, 24}, + {3454817280U, 24}, + {3439150080U, 24}, + {3423840768U, 24}, + {3416790528U, 24}, + {3407912448U, 24}, + {3407064320U, 24}, + {3405954048U, 24}, + {3365611008U, 24}, + {3334015488U, 24}, + {3332905728U, 24}, + {3290468608U, 24}, + {3224470528U, 24}, + {2866741248U, 16}, + {2298281984U, 16}, + {3583654656U, 24}, + {3452925440U, 24}, + {3234822912U, 24}, + {3226919424U, 24}, + {2866675712U, 16}, + {2298216448U, 16}, + {3536349440U, 24}, + {3485401856U, 24}, + {3480473344U, 24}, + {3450736640U, 24}, + {3418910720U, 24}, + {3409415936U, 24}, + {3389308160U, 24}, + {3331078400U, 24}, + {3247193600U, 24}, + {3244478464U, 24}, + {2866348032U, 16}, + {3650893568U, 24}, + {3473258496U, 24}, + {3471529728U, 24}, + {3469309184U, 24}, + {3466338304U, 24}, + {3449561856U, 24}, + {3436733952U, 24}, + {3359017984U, 24}, + {3358039296U, 24}, + {3355819776U, 24}, + {3233680384U, 24}, + {2866282496U, 16}, + {2298085376U, 16}, + {3635152128U, 24}, + {3454555136U, 24}, + {3286784512U, 24}, + {3258287616U, 24}, + {3239552768U, 24}, + {3222775296U, 24}, + {2866479104U, 16}, + {2298019840U, 17}, + {2298019840U, 16}, + {3637207808U, 24}, + {3588836352U, 24}, + {3582929408U, 24}, + {3486217216U, 24}, + {3421065728U, 24}, + {3390483456U, 24}, + {3389504768U, 24}, + {3353959936U, 24}, + {3250326784U, 24}, + {3244412928U, 24}, + {3234560768U, 24}, + {2297954304U, 16}, + {3626667264U, 24}, + {3507004928U, 24}, + {3479039232U, 24}, + {3449950208U, 24}, + {3448840960U, 24}, + {3407457536U, 24}, + {3368317696U, 24}, + {3333622272U, 24}, + {3325788672U, 24}, + {3254208768U, 24}, + {3227378176U, 24}, + {3226268416U, 24}, + {2866119680U, 24}, + {2866118912U, 24}, + {2866118656U, 24}, + {2297888768U, 16}, + {3624513280U, 24}, + {3474499840U, 24}, + {3469047040U, 24}, + {3459942912U, 24}, + {3411863808U, 24}, + {3636880128U, 24}, + {3630168576U, 24}, + {3522517248U, 24}, + {3520559872U, 24}, + {3509093376U, 24}, + {3488958208U, 24}, + {3485889536U, 24}, + {3480018432U, 24}, + {3464638720U, 24}, + {3409547008U, 24}, + {3400599040U, 24}, + {3273368832U, 24}, + {3269745408U, 24}, + {3245133824U, 24}, + {3237300224U, 24}, + {3230871040U, 24}, + {3228356864U, 24}, + {2866249472U, 24}, + {2866246912U, 24}, + {2866246656U, 24}, + {2866245632U, 23}, + {2866246400U, 24}, + {2866246144U, 24}, + {2866244608U, 23}, + {2866245376U, 24}, + {2866244096U, 23}, + {2866242816U, 24}, + {2866241536U, 19}, + {2866240512U, 23}, + {2866241024U, 24}, + {2866239488U, 23}, + {2866240256U, 24}, + {2866240000U, 24}, + {2866237696U, 24}, + {2866237440U, 24}, + {2866236672U, 24}, + {2866236416U, 24}, + {2866237184U, 24}, + {2866236928U, 24}, + {2866235648U, 24}, + {2866235392U, 24}, + {2866236160U, 24}, + {2866235904U, 24}, + {2866234624U, 24}, + {2866234368U, 24}, + {2866234880U, 23}, + {2866233600U, 24}, + {2866233344U, 24}, + {2866233344U, 19}, + {2866234112U, 24}, + {2866233856U, 24}, + {2866231296U, 21}, + {2866231040U, 24}, + {2866229248U, 21}, + {2866227200U, 21}, + {2866225152U, 21}, + {2866224128U, 23}, + {2866224640U, 24}, + {2866223104U, 22}, + {2866222080U, 22}, + {2866216960U, 19}, + {2866216960U, 16}, + {2866270208U, 24}, + {2866269952U, 24}, + {2866268160U, 24}, + {2866267392U, 24}, + {2866267648U, 23}, + {2866266112U, 19}, + {2866266112U, 18}, + {2866263040U, 23}, + {2866262528U, 24}, + {2866261504U, 24}, + {2866259200U, 24}, + {2866256640U, 24}, + {3498258176U, 24}, + {3413953280U, 24}, + {3397175808U, 24}, + {3358170368U, 24}, + {3340411136U, 24}, + {3323633664U, 24}, + {3260018944U, 24}, + {3248561152U, 24}, + {3245199360U, 24}, + {3227443712U, 24}, + {2297716736U, 19}, + {2297708544U, 19}, + {2297692160U, 19}, + {2297692160U, 16}, + {2297724928U, 17}, + {3584428032U, 24}, + {3446332416U, 24}, + {3424496128U, 24}, + {3357388288U, 24}, + {3356278528U, 24}, + {3354611456U, 24}, + {3353501184U, 24}, + {3344557312U, 24}, + {3289166592U, 24}, + {3227116032U, 24}, + {2297626624U, 16}, + {3629709824U, 24}, + {3529043968U, 24}, + {3503323648U, 24}, + {3499376128U, 24}, + {3493762048U, 24}, + {3450277888U, 24}, + {3436209664U, 24}, + {3434479616U, 24}, + {3429620992U, 24}, + {3409874688U, 24}, + {3407654144U, 24}, + {3399948032U, 24}, + {3389897984U, 24}, + {3358563584U, 24}, + {3356344064U, 24}, + {3250682368U, 24}, + {3229957888U, 24}, + {2865758208U, 16}, + {2297561088U, 16}, + {3520297728U, 24}, + {3504359680U, 24}, + {3490621184U, 24}, + {3469960192U, 24}, + {3460139520U, 24}, + {3432456704U, 24}, + {3431346944U, 24}, + {3411798272U, 24}, + {3407850752U, 24}, + {3345536512U, 24}, + {3333753344U, 24}, + {3331794944U, 24}, + {3231133184U, 24}, + {3229204480U, 24}, + {3228094720U, 24}, + {2865954816U, 16}, + {3628854016U, 24}, + {3554757120U, 24}, + {3537008640U, 24}, + {3514355968U, 24}, + {3507463680U, 24}, + {3503454720U, 24}, + {3492644096U, 24}, + {3490686720U, 24}, + {3458115584U, 24}, + {3433369856U, 24}, + {3414635520U, 24}, + {3341652480U, 24}, + {3269548800U, 24}, + {3266579968U, 24}, + {2865920000U, 21}, + {2865917952U, 21}, + {2865916928U, 22}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865909760U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865895424U, 21}, + {2865893376U, 24}, + {2865893376U, 21}, + {2865893632U, 24}, + {2865893888U, 24}, + {2865894144U, 24}, + {2865894400U, 24}, + {2865894656U, 24}, + {2865894912U, 24}, + {2865895168U, 24}, + {2865891328U, 21}, + {2865889280U, 24}, + {2865889280U, 16}, + {2865950720U, 22}, + {2865951744U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865949696U, 24}, + {2865949952U, 24}, + {2865950208U, 24}, + {2865946624U, 21}, + {2865944576U, 22}, + {2865942528U, 21}, + {2865940480U, 21}, + {2865938432U, 21}, + {2865936384U, 21}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865932288U, 21}, + {2865930240U, 22}, + {2865928192U, 22}, + {2865926144U, 21}, + {2865924096U, 21}, + {2865922048U, 21}, + {3546692864U, 24}, + {3484085504U, 24}, + {3448294656U, 24}, + {3439311616U, 24}, + {3408027904U, 24}, + {3389014528U, 24}, + {3359900672U, 24}, + {3357696512U, 24}, + {3326347776U, 24}, + {3273812224U, 24}, + {3260358400U, 24}, + {3234628608U, 24}, + {3524283136U, 24}, + {3490728192U, 24}, + {3489748992U, 24}, + {3488590080U, 24}, + {3452799232U, 24}, + {3448360192U, 24}, + {3438258688U, 24}, + {3358749440U, 24}, + {3356512512U, 24}, + {3355525120U, 24}, + {3273877760U, 24}, + {2854477824U, 22}, + {2854478848U, 22}, + {2854483968U, 22}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854420480U, 16}, + {2567962624U, 16}, + {2281766912U, 16}, + {3637419008U, 24}, + {3625140480U, 24}, + {3558899200U, 24}, + {3516645376U, 24}, + {3487537664U, 24}, + {3439180544U, 24}, + {3430232832U, 24}, + {3417962496U, 24}, + {3411482112U, 24}, + {3350852608U, 24}, + {3338514688U, 24}, + {3332957184U, 24}, + {3235878144U, 24}, + {2854223872U, 16}, + {2568159232U, 16}, + {2281832448U, 16}, + {3648267776U, 24}, + {3631490816U, 24}, + {3501777664U, 24}, + {3480498176U, 24}, + {3477537536U, 24}, + {3458294784U, 24}, + {3430167296U, 24}, + {3429179904U, 24}, + {3422338048U, 24}, + {3420364288U, 24}, + {3389211136U, 24}, + {3357630976U, 24}, + {3350787072U, 24}, + {3338449152U, 24}, + {3278187776U, 24}, + {3227856384U, 24}, + {3225881600U, 24}, + {2854289408U, 16}, + {2568093696U, 16}, + {3572150784U, 24}, + {3520693248U, 24}, + {3506723072U, 24}, + {3485465600U, 24}, + {3439049472U, 24}, + {3409408000U, 24}, + {3389276672U, 24}, + {3288615936U, 24}, + {3286934784U, 24}, + {3271838464U, 24}, + {3237721856U, 24}, + {3224861440U, 24}, + {2854617088U, 16}, + {3489314816U, 24}, + {3476452352U, 24}, + {3448622336U, 24}, + {3430036224U, 24}, + {3407106560U, 24}, + {3351180288U, 24}, + {3333415936U, 24}, + {3327138560U, 24}, + {3255126528U, 24}, + {3251209472U, 24}, + {3233739520U, 24}, + {3231502592U, 24}, + {3226475776U, 24}, + {2568224768U, 16}, + {3516907520U, 24}, + {3504911872U, 24}, + {3448687872U, 24}, + {3443654912U, 24}, + {3428852224U, 24}, + {3418224640U, 24}, + {3407303168U, 24}, + {3355029504U, 24}, + {3344967936U, 24}, + {3342994176U, 24}, + {3335160320U, 24}, + {3328190464U, 24}, + {3233673984U, 24}, + {3232555520U, 24}, + {3227528704U, 24}, + {3222755584U, 24}, + {3221637120U, 24}, + {3639197184U, 24}, + {3558231296U, 24}, + {3486223104U, 24}, + {3470433024U, 24}, + {3448753408U, 24}, + {3437865472U, 24}, + {3422075904U, 24}, + {3417172224U, 24}, + {3407237632U, 24}, + {3360822528U, 24}, + {3358880512U, 24}, + {3354963968U, 24}, + {3353977088U, 24}, + {3350062336U, 24}, + {3328256000U, 24}, + {3234563072U, 24}, + {3228581632U, 24}, + {2854612480U, 23}, + {2854612224U, 24}, + {2854551552U, 18}, + {2854551552U, 17}, + {2854567936U, 18}, + {3631101440U, 24}, + {3624423424U, 24}, + {3517117184U, 24}, + {3512536064U, 24}, + {3509222144U, 24}, + {3480101120U, 24}, + {3444310272U, 24}, + {3430992896U, 24}, + {3407434240U, 24}, + {3350459392U, 24}, + {3338121472U, 24}, + {3333682432U, 24}, + {3253118720U, 24}, + {2282258432U, 19}, + {2282225664U, 20}, + {3624488960U, 24}, + {3557383168U, 24}, + {3518161408U, 24}, + {3504846336U, 24}, + {3501384448U, 24}, + {3458950144U, 24}, + {3421944832U, 24}, + {3414280960U, 24}, + {3392827648U, 24}, + {3357036800U, 24}, + {3338055936U, 24}, + {3335820032U, 24}, + {3263053056U, 24}, + {3245289216U, 24}, + {3236406784U, 24}, + {3229499136U, 24}, + {3225058048U, 24}, + {2282348544U, 24}, + {3628995584U, 24}, + {3509091072U, 24}, + {3508226048U, 24}, + {3507116288U, 24}, + {3466652672U, 24}, + {3464678912U, 24}, + {3463192576U, 24}, + {3420761344U, 24}, + {3390788352U, 24}, + {3358089728U, 24}, + {3346872320U, 24}, + {3264467712U, 24}, + {3683830272U, 24}, + {3635473152U, 24}, + {3631035904U, 24}, + {3499278592U, 24}, + {3484482560U, 24}, + {3400595712U, 24}, + {3391709184U, 24}, + {3359142656U, 24}, + {3350262784U, 24}, + {3336937472U, 24}, + {3333485824U, 24}, + {3222952192U, 24}, + {3641463040U, 24}, + {3500601856U, 24}, + {3493817088U, 24}, + {3464179968U, 24}, + {3414477568U, 24}, + {3406578432U, 24}, + {3402735360U, 24}, + {3393155328U, 24}, + {3356246016U, 24}, + {3349603584U, 24}, + {3282493696U, 24}, + {2855141376U, 16}, + {2568814592U, 16}, + {3631884032U, 24}, + {3582317824U, 24}, + {3512208384U, 24}, + {3492772352U, 24}, + {3418459904U, 24}, + {3413783552U, 24}, + {3354570752U, 24}, + {3344439808U, 24}, + {3252922112U, 24}, + {3249992192U, 24}, + {3229990912U, 24}, + {3228249600U, 24}, + {2855206912U, 16}, + {3629843712U, 24}, + {3513270016U, 24}, + {3473819392U, 24}, + {3460956672U, 24}, + {3460134144U, 24}, + {3453196288U, 24}, + {3407827456U, 24}, + {3389932032U, 24}, + {3360293888U, 24}, + {3359470336U, 24}, + {3357495552U, 24}, + {3356377088U, 24}, + {3332695040U, 24}, + {3223279872U, 24}, + {2568945664U, 16}, + {3522209280U, 24}, + {3514314240U, 24}, + {3413652480U, 24}, + {3407761920U, 24}, + {3399870464U, 24}, + {3390984960U, 24}, + {3360359424U, 24}, + {3358417408U, 24}, + {3231109376U, 24}, + {3226143744U, 24}, + {3567970048U, 24}, + {3523234560U, 24}, + {3514253056U, 24}, + {3477344768U, 24}, + {3438197504U, 24}, + {3334202368U, 24}, + {3231301632U, 24}, + {3227926272U, 24}, + {2855534336U, 24}, + {3490732032U, 24}, + {3461612032U, 24}, + {3449343232U, 24}, + {3427078400U, 24}, + {3408097280U, 24}, + {3359970560U, 24}, + {3328653568U, 24}, + {3327396352U, 24}, + {3261545728U, 24}, + {3227991808U, 24}, + {2566979584U, 16}, + {3566982144U, 24}, + {3558895360U, 24}, + {3480559872U, 24}, + {3475010560U, 24}, + {3462672640U, 24}, + {3459343360U, 24}, + {3407900672U, 24}, + {3403648512U, 24}, + {3393591040U, 24}, + {3392233472U, 24}, + {3389149952U, 24}, + {3357569792U, 24}, + {3355287808U, 24}, + {3336536576U, 24}, + {3334071296U, 24}, + {3234764032U, 24}, + {3224463872U, 24}, + {2855337984U, 16}, + {2567107072U, 24}, + {2567108352U, 24}, + {2567108096U, 24}, + {2567107584U, 24}, + {2567105024U, 24}, + {2567104512U, 24}, + {2567106304U, 24}, + {2567106048U, 24}, + {2567105792U, 24}, + {2567105536U, 24}, + {2567103232U, 24}, + {2567102976U, 24}, + {2567102720U, 24}, + {2567102464U, 24}, + {2567104256U, 24}, + {2567104000U, 24}, + {2567103744U, 24}, + {2567103488U, 24}, + {2567045120U, 16}, + {3640442368U, 24}, + {3587145728U, 24}, + {3498819840U, 24}, + {3469712128U, 24}, + {3430162944U, 24}, + {3422334208U, 24}, + {3406971648U, 24}, + {3355660544U, 24}, + {3350783232U, 24}, + {3326548736U, 24}, + {3259440896U, 24}, + {3557051648U, 24}, + {3529649408U, 24}, + {3510635520U, 24}, + {3502802176U, 24}, + {3489376512U, 24}, + {3485461760U, 24}, + {3430097408U, 24}, + {3412210688U, 24}, + {3407168256U, 24}, + {3391516928U, 24}, + {3331118848U, 24}, + {3286938624U, 24}, + {3258982144U, 24}, + {3256175104U, 24}, + {3224857088U, 24}, + {2855731200U, 16}, + {3611363840U, 24}, + {3510008576U, 24}, + {3476448512U, 24}, + {3460371200U, 24}, + {3453520128U, 24}, + {3360687104U, 24}, + {3351876096U, 24}, + {3346147584U, 24}, + {3337335040U, 24}, + {3287004160U, 24}, + {3257366784U, 24}, + {3240589824U, 24}, + {2855727104U, 24}, + {2855665664U, 16}, + {2855680768U, 24}, + {2567241728U, 16}, + {3516911872U, 24}, + {3422967040U, 24}, + {3419053568U, 24}, + {3418220800U, 24}, + {3407299328U, 24}, + {3393328896U, 24}, + {3392495616U, 24}, + {3356966912U, 24}, + {3351941632U, 24}, + {3322306304U, 24}, + {3257170176U, 24}, + {3233669632U, 24}, + {3222751232U, 24}, + {3221641472U, 24}, + {2855600128U, 16}, + {3625340928U, 24}, + {3588858368U, 24}, + {3576000000U, 24}, + {3558235136U, 24}, + {3510832128U, 24}, + {3470428672U, 24}, + {3454646784U, 24}, + {3407233792U, 24}, + {3341122560U, 24}, + {3265184256U, 24}, + {3247427584U, 24}, + {3224660480U, 24}, + {3221707008U, 24}, + {3624419584U, 24}, + {3523758848U, 24}, + {3519316992U, 24}, + {3509217792U, 24}, + {3474540288U, 24}, + {3450011136U, 24}, + {3418660352U, 24}, + {3407430400U, 24}, + {3333678080U, 24}, + {3325783040U, 24}, + {3285550848U, 24}, + {3253122560U, 24}, + {2855993344U, 16}, + {3624485120U, 24}, + {3517178368U, 24}, + {3510270720U, 24}, + {3505829376U, 24}, + {3427602688U, 24}, + {3414284800U, 24}, + {3357032448U, 24}, + {3354829056U, 24}, + {3345954816U, 24}, + {3263048704U, 24}, + {3258607616U, 24}, + {3234174208U, 24}, + {3229494784U, 24}, + {2567503872U, 16}, + {3564976640U, 24}, + {3520566528U, 24}, + {3518100224U, 24}, + {3509086720U, 24}, + {3426313728U, 24}, + {3424338944U, 24}, + {3419901696U, 24}, + {3407561472U, 24}, + {3399547136U, 24}, + {3332437248U, 24}, + {3328117248U, 24}, + {3241765632U, 24}, + {3231773440U, 24}, + {3228319488U, 24}, + {2855862272U, 16}, + {2567569408U, 16}, + {3639918080U, 24}, + {3631032064U, 24}, + {3481018624U, 24}, + {3426248192U, 24}, + {3409469696U, 24}, + {3230842880U, 24}, + {2855796736U, 24}, + {2567634944U, 16}, + {3637615616U, 24}, + {3628598528U, 24}, + {3516256512U, 24}, + {3510598400U, 24}, + {3485506048U, 24}, + {3450273280U, 24}, + {3436283904U, 24}, + {3407692544U, 24}, + {3397067776U, 24}, + {3361276928U, 24}, + {3356250368U, 24}, + {3345627136U, 24}, + {3282497536U, 24}, + {2856255488U, 16}, + {3631887872U, 24}, + {3628664064U, 24}, + {3626984192U, 24}, + {3582313472U, 24}, + {3498426624U, 24}, + {3413779712U, 24}, + {3390849536U, 24}, + {3325979648U, 24}, + {3289210112U, 24}, + {3252925952U, 24}, + {3584353792U, 24}, + {3520304384U, 24}, + {3513265664U, 24}, + {3491715072U, 24}, + {3431390464U, 24}, + {3407823616U, 24}, + {3360298240U, 24}, + {3357491200U, 24}, + {3352527616U, 24}, + {3349476352U, 24}, + {3331835392U, 24}, + {3507439616U, 24}, + {3498557696U, 24}, + {3453126912U, 24}, + {3437345536U, 24}, + {3418594816U, 24}, + {3407758080U, 24}, + {3400853504U, 24}, + {3399874816U, 24}, + {3390980608U, 24}, + {3360363776U, 24}, + {3357425664U, 24}, + {3343587840U, 24}, + {3333743616U, 24}, + {3269571840U, 24}, + {3258738688U, 24}, + {3234043136U, 24}, + {3232101120U, 24}, + {3230126336U, 24}, + {2856058880U, 18}, + {2856069888U, 24}, + {2856075264U, 19}, + {3486296320U, 24}, + {3438184448U, 24}, + {3418085888U, 24}, + {3406917632U, 24}, + {3389022208U, 24}, + {3335299072U, 24}, + {3334199040U, 24}, + {3264868608U, 24}, + {3260366080U, 24}, + {3227913216U, 24}, + {3223472128U, 24}, + {3633900288U, 24}, + {3523118080U, 24}, + {3393528832U, 24}, + {3359974912U, 24}, + {3288428032U, 24}, + {3231249152U, 24}, + {3226746624U, 24}, + {3225759232U, 24}, + {3223537664U, 24}, + {3648324608U, 24}, + {3638537984U, 24}, + {3560000768U, 24}, + {3490933504U, 24}, + {3473040640U, 24}, + {3411489792U, 24}, + {3407889152U, 24}, + {3357556736U, 24}, + {3353325568U, 24}, + {3338507008U, 24}, + {3244559616U, 24}, + {3227782144U, 24}, + {3224459520U, 24}, + {2852257792U, 16}, + {3628545536U, 24}, + {3499811584U, 24}, + {3452939008U, 24}, + {3430158592U, 24}, + {3428201216U, 24}, + {3399153920U, 24}, + {3360105984U, 24}, + {3340848896U, 24}, + {3338890496U, 24}, + {3283669504U, 24}, + {3245612032U, 24}, + {2852323328U, 16}, + {3630306304U, 24}, + {3526839040U, 24}, + {3439040768U, 24}, + {3422840320U, 24}, + {3412199168U, 24}, + {3335036928U, 24}, + {2852388864U, 16}, + {3559349248U, 24}, + {3542571776U, 24}, + {3483171840U, 24}, + {3473237248U, 24}, + {3432840960U, 24}, + {3412264704U, 24}, + {3398297600U, 24}, + {3390337280U, 24}, + {3351879936U, 24}, + {3333408256U, 24}, + {3327146240U, 24}, + {3253437696U, 24}, + {3251218176U, 24}, + {3233730816U, 24}, + {3231511296U, 24}, + {3221580288U, 24}, + {2852454400U, 16}, + {3640233216U, 24}, + {3633248768U, 24}, + {3517763840U, 24}, + {3451771904U, 24}, + {3421015808U, 24}, + {3406192896U, 24}, + {3395290624U, 24}, + {3389415424U, 24}, + {3335168000U, 24}, + {3233665280U, 24}, + {3227520000U, 24}, + {3222764288U, 24}, + {3639188480U, 24}, + {3512802560U, 24}, + {3500073728U, 24}, + {3491130112U, 24}, + {3487217664U, 24}, + {3398428672U, 24}, + {3360831232U, 24}, + {3353969408U, 24}, + {3323362560U, 24}, + {3276946432U, 24}, + {3234571776U, 24}, + {2852585472U, 16}, + {3638991872U, 24}, + {3628873216U, 24}, + {3512544768U, 24}, + {3498111488U, 24}, + {3491326720U, 24}, + {3449998592U, 24}, + {3446538496U, 24}, + {3432120064U, 24}, + {3431001600U, 24}, + {3393987584U, 24}, + {3392885504U, 24}, + {3390664960U, 24}, + {3351552256U, 24}, + {3326879744U, 24}, + {3285562368U, 24}, + {3253110016U, 24}, + {3222895360U, 24}, + {3518152704U, 24}, + {3480158976U, 24}, + {3418729728U, 24}, + {3414288640U, 24}, + {3391832576U, 24}, + {3356058112U, 24}, + {3333609216U, 24}, + {3263045376U, 24}, + {3259837440U, 24}, + {3258604288U, 24}, + {3249721344U, 24}, + {3236398080U, 24}, + {3234178560U, 24}, + {3229490432U, 24}, + {3227270912U, 24}, + {2852749312U, 18}, + {2852730880U, 21}, + {2852716544U, 18}, + {2852732928U, 18}, + {3518087168U, 24}, + {3516977408U, 24}, + {3504641024U, 24}, + {3472202496U, 24}, + {3463184896U, 24}, + {3409531392U, 24}, + {3406455040U, 24}, + {3405094656U, 24}, + {3399535104U, 24}, + {3337982720U, 24}, + {3336864256U, 24}, + {3331585280U, 24}, + {3234244096U, 24}, + {3230921472U, 24}, + {3638926336U, 24}, + {3537282304U, 24}, + {3498308096U, 24}, + {3491392256U, 24}, + {3449933056U, 24}, + {3448962560U, 24}, + {3407507456U, 24}, + {3332490752U, 24}, + {3323624704U, 24}, + {3263422464U, 24}, + {3246136320U, 24}, + {3229868544U, 24}, + {3227401984U, 24}, + {3222960896U, 24}, + {2852847616U, 16}, + {3628611072U, 24}, + {3504509952U, 24}, + {3490478592U, 24}, + {3481595136U, 24}, + {3450260736U, 24}, + {3438516480U, 24}, + {3424483072U, 24}, + {3406586112U, 24}, + {3359592704U, 24}, + {3356254720U, 24}, + {3343395072U, 24}, + {3286402816U, 24}, + {3264606464U, 24}, + {3244952832U, 24}, + {2852913152U, 16}, + {3637554944U, 24}, + {3570443008U, 24}, + {3493742848U, 24}, + {3481660672U, 24}, + {3413775872U, 24}, + {3393082112U, 24}, + {3392094720U, 24}, + {3326683136U, 24}, + {3250693888U, 24}, + {3230987008U, 24}, + {3559676928U, 24}, + {3393016576U, 24}, + {3389939712U, 24}, + {3336602112U, 24}, + {3326748672U, 24}, + {3257682432U, 24}, + {3639643392U, 24}, + {3564636416U, 24}, + {3516326400U, 24}, + {3479765760U, 24}, + {3466972672U, 24}, + {3455096832U, 24}, + {3449224704U, 24}, + {3437332480U, 24}, + {3365337856U, 24}, + {3358408704U, 24}, + {3357438720U, 24}, + {3333740288U, 24}, + {3325845248U, 24}, + {3261664768U, 24}, + {3589177344U, 24}, + {3508684800U, 24}, + {3490806272U, 24}, + {3484081664U, 24}, + {3438188800U, 24}, + {3430350848U, 24}, + {3355472640U, 24}, + {3333084928U, 24}, + {3264864256U, 24}, + {2853240832U, 16}, + {3590230272U, 24}, + {3468348928U, 24}, + {3466128384U, 24}, + {3449351936U, 24}, + {3399018496U, 24}, + {3394511872U, 24}, + {3356516864U, 24}, + {3273873920U, 24}, + {2853208064U, 17}, + {2853177344U, 22}, + {2853178880U, 23}, + {2853178368U, 23}, + {2853175296U, 23}, + {2853175296U, 17}, + {2853175296U, 16}, + {2853207040U, 22}, + {2853203968U, 23}, + {2853203968U, 21}, + {2853204992U, 23}, + {2853204992U, 22}, + {3560004608U, 24}, + {3519981056U, 24}, + {3467173632U, 24}, + {3407892992U, 24}, + {3394708480U, 24}, + {3357561088U, 24}, + {3355280128U, 24}, + {3335434496U, 24}, + {3263885568U, 24}, + {3224455168U, 24}, + {2569011200U, 16}, + {3628541696U, 24}, + {3487475968U, 24}, + {3455879424U, 24}, + {3450461184U, 24}, + {3437144576U, 24}, + {3432705536U, 24}, + {3399149568U, 24}, + {3360110336U, 24}, + {3283665664U, 24}, + {3230397184U, 24}, + {2853306368U, 16}, + {2569076736U, 16}, + {3652110336U, 24}, + {3544198144U, 24}, + {3522925824U, 24}, + {3513982208U, 24}, + {3470370816U, 24}, + {3439036416U, 24}, + {3412203008U, 24}, + {3409396480U, 24}, + {3326097664U, 24}, + {3286930944U, 24}, + {3257293568U, 24}, + {3237708800U, 24}, + {3236599040U, 24}, + {3627438080U, 24}, + {3528473600U, 24}, + {3499946496U, 24}, + {3455748352U, 24}, + {3450854400U, 24}, + {3407110400U, 24}, + {3406131200U, 24}, + {3398301952U, 24}, + {3327141888U, 24}, + {3286996480U, 24}, + {3275832320U, 24}, + {3235423744U, 24}, + {3224782848U, 24}, + {2853478400U, 19}, + {2853474304U, 20}, + {2853470208U, 20}, + {2853486592U, 18}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853462016U, 19}, + {2853453824U, 19}, + {2569502720U, 17}, + {2569502976U, 24}, + {2569519616U, 24}, + {2569478144U, 19}, + {2569469952U, 19}, + {2569469952U, 18}, + {2569494528U, 24}, + {2569494528U, 19}, + {2569486848U, 24}, + {2569486336U, 19}, + {3642192640U, 24}, + {3534537472U, 24}, + {3499025152U, 24}, + {3461554176U, 24}, + {3449810688U, 24}, + {3428847872U, 24}, + {3407307008U, 24}, + {3393336576U, 24}, + {3389419776U, 24}, + {3358932992U, 24}, + {3355017984U, 24}, + {3335172352U, 24}, + {3328187136U, 24}, + {3244301312U, 24}, + {3233660928U, 24}, + {3222759936U, 24}, + {3221650176U, 24}, + {3642127104U, 24}, + {3493091328U, 24}, + {3470436352U, 24}, + {3454638080U, 24}, + {3448765952U, 24}, + {3411158272U, 24}, + {3407241472U, 24}, + {3233595392U, 24}, + {3228568576U, 24}, + {3225632512U, 24}, + {3224651776U, 24}, + {2853568512U, 16}, + {2853587968U, 23}, + {3638988032U, 24}, + {3523766528U, 24}, + {3519325696U, 24}, + {3512549120U, 24}, + {3499225600U, 24}, + {3487996416U, 24}, + {3446542336U, 24}, + {3418668032U, 24}, + {3407438080U, 24}, + {3406327808U, 24}, + {3399670528U, 24}, + {3392881152U, 24}, + {3326884096U, 24}, + {3286668800U, 24}, + {3254224128U, 24}, + {3224000768U, 24}, + {2853765120U, 16}, + {2569666560U, 16}, + {3639053568U, 24}, + {3529260032U, 24}, + {3520378624U, 24}, + {3518157056U, 24}, + {3510262016U, 24}, + {3505820672U, 24}, + {3503601152U, 24}, + {3486820608U, 24}, + {3482381568U, 24}, + {3432050176U, 24}, + {3414292480U, 24}, + {3398494208U, 24}, + {3357041152U, 24}, + {3356062464U, 24}, + {3332626176U, 24}, + {3263041024U, 24}, + {3234182912U, 24}, + {3226287872U, 24}, + {2853699584U, 16}, + {3558571520U, 24}, + {3505755136U, 24}, + {3499356672U, 24}, + {3457901568U, 24}, + {3414358016U, 24}, + {3405090304U, 24}, + {3354755840U, 24}, + {2853929984U, 22}, + {2853947648U, 24}, + {2853896192U, 16}, + {3520509696U, 24}, + {3434138624U, 24}, + {3430678528U, 24}, + {3409462016U, 24}, + {3406524416U, 24}, + {3394188544U, 24}, + {3359129600U, 24}, + {3289087744U, 24}, + {3287582464U, 24}, + {3230851584U, 24}, + {3229355008U, 24}, + {3228376320U, 24}, + {3227397632U, 24}, + {3222956544U, 24}, + {3629725184U, 24}, + {3456922880U, 24}, + {3438512128U, 24}, + {3429503232U, 24}, + {3409920768U, 24}, + {3359588352U, 24}, + {3356259072U, 24}, + {3327731712U, 24}, + {3237184512U, 24}, + {2854027264U, 24}, + {2569991168U, 24}, + {2569990144U, 20}, + {2569929728U, 24}, + {3641532928U, 24}, + {3632655104U, 24}, + {3560856576U, 24}, + {3512221440U, 24}, + {3507317248U, 24}, + {3484864256U, 24}, + {3469780992U, 24}, + {3427349248U, 24}, + {3394774016U, 24}, + {3354559232U, 24}, + {3289218816U, 24}, + {3250697728U, 24}, + {3242802688U, 24}, + {3233920768U, 24}, + {3230982656U, 24}, + {2853994496U, 20}, + {2853961728U, 17}, + {3515277824U, 24}, + {3502417664U, 24}, + {3482840320U, 24}, + {3478855936U, 24}, + {3473830912U, 24}, + {3462927104U, 24}, + {3393012224U, 24}, + {3389944064U, 24}, + {3359457280U, 24}, + {3357499904U, 24}, + {3356390144U, 24}, + {3352535296U, 24}, + {3255728384U, 24}, + {3223284224U, 24}, + {2854158336U, 16}, + {2569797632U, 16}, + {2569818368U, 24}, + {2569820928U, 24}, + {3639647232U, 24}, + {3558768128U, 24}, + {3510393088U, 24}, + {3507448320U, 24}, + {3462992640U, 24}, + {3418602496U, 24}, + {3407765760U, 24}, + {3394905088U, 24}, + {3360372480U, 24}, + {3358413056U, 24}, + {3357434368U, 24}, + {3337650688U, 24}, + {3269564160U, 24}, + {3266626048U, 24}, + {2854092800U, 16}, + {2569863168U, 16}, + {3633941760U, 24}, + {3518735872U, 24}, + {3491905024U, 24}, + {3456105984U, 24}, + {3443803392U, 24}, + {3423670528U, 24}, + {3408012544U, 24}, + {3406894592U, 24}, + {3394589440U, 24}, + {3359916032U, 24}, + {3330834944U, 24}, + {3261491200U, 24}, + {3234643968U, 24}, + {3695531008U, 24}, + {3575855872U, 24}, + {3449329664U, 24}, + {3398999808U, 24}, + {3389064704U, 24}, + {3359981568U, 24}, + {3328666624U, 24}, + {3228002816U, 24}, + {3226753280U, 24}, + {3222281472U, 24}, + {2858876928U, 16}, + {2858877440U, 24}, + {3641902080U, 24}, + {3486437120U, 24}, + {3459330304U, 24}, + {3423801600U, 24}, + {3350835200U, 24}, + {3334058240U, 24}, + {3323996160U, 24}, + {3285107456U, 24}, + {3280635648U, 24}, + {3266950400U, 24}, + {3258006784U, 24}, + {3550119424U, 24}, + {3547621376U, 24}, + {3524398848U, 24}, + {3454922496U, 24}, + {3452947712U, 24}, + {3437157632U, 24}, + {3425710848U, 24}, + {3406960128U, 24}, + {3338466560U, 24}, + {3288532992U, 24}, + {3264911104U, 24}, + {3254579712U, 24}, + {3238202624U, 24}, + {3228859136U, 24}, + {3586105856U, 24}, + {3491040512U, 24}, + {3418340352U, 24}, + {3413340160U, 24}, + {3409392640U, 24}, + {3398209024U, 24}, + {3360772352U, 24}, + {3335046656U, 24}, + {3236618752U, 24}, + {2858598400U, 18}, + {2858582016U, 20}, + {2858586112U, 20}, + {2858590208U, 19}, + {2858549248U, 17}, + {3631375104U, 24}, + {3489332224U, 24}, + {3412287744U, 24}, + {3398274560U, 24}, + {3389326848U, 24}, + {3351162880U, 24}, + {3343932928U, 24}, + {3328404480U, 24}, + {3233724160U, 24}, + {2858614784U, 16}, + {3587949568U, 24}, + {3490061312U, 24}, + {3407287808U, 24}, + {3356955904U, 24}, + {3286819072U, 24}, + {3271954176U, 24}, + {3241491968U, 24}, + {3233658624U, 24}, + {2858475520U, 20}, + {2858479616U, 20}, + {2858418176U, 16}, + {3627296512U, 24}, + {3537552128U, 24}, + {3477292800U, 24}, + {3459526912U, 24}, + {3407222272U, 24}, + {3390445312U, 24}, + {3328273408U, 24}, + {2858526464U, 24}, + {2858483712U, 16}, + {3628879872U, 24}, + {3585319424U, 24}, + {3520446464U, 24}, + {3512551424U, 24}, + {3511441664U, 24}, + {3483543808U, 24}, + {3456631296U, 24}, + {3429787136U, 24}, + {3415318016U, 24}, + {3407418880U, 24}, + {3326889472U, 24}, + {3279980288U, 24}, + {3278792960U, 24}, + {3260898048U, 24}, + {3253134080U, 24}, + {2859335680U, 16}, + {3515909120U, 24}, + {3510251008U, 24}, + {3480184064U, 24}, + {3469069824U, 24}, + {3437751808U, 24}, + {3433277952U, 24}, + {3430840064U, 24}, + {3395048192U, 24}, + {3359258368U, 24}, + {3354850304U, 24}, + {3238595840U, 24}, + {3228527104U, 24}, + {2572943360U, 16}, + {3633548544U, 24}, + {3629010944U, 24}, + {3576183552U, 24}, + {3520577536U, 24}, + {3492298240U, 24}, + {3454332672U, 24}, + {3449858816U, 24}, + {3438673664U, 24}, + {3410903808U, 24}, + {3394126336U, 24}, + {3359192832U, 24}, + {3331560192U, 24}, + {3290110208U, 24}, + {3228330496U, 24}, + {2859204608U, 16}, + {2573139968U, 16}, + {3639929600U, 24}, + {3635457792U, 24}, + {3626579456U, 24}, + {3448936448U, 24}, + {3395179264U, 24}, + {3266360576U, 24}, + {3229383424U, 24}, + {2859335168U, 24}, + {2859333632U, 24}, + {2859270144U, 16}, + {2859282432U, 24}, + {2573074432U, 16}, + {3639864064U, 24}, + {3638753792U, 24}, + {3628617728U, 24}, + {3516236800U, 24}, + {3493801728U, 24}, + {3414462208U, 24}, + {3393733120U, 24}, + {3346758656U, 24}, + {3324913664U, 24}, + {3289122816U, 24}, + {3268530944U, 24}, + {3222014976U, 24}, + {3631899392U, 24}, + {3630920192U, 24}, + {3628683264U, 24}, + {3479921920U, 24}, + {3450317568U, 24}, + {3436240128U, 24}, + {3407615488U, 24}, + {3359520512U, 24}, + {3358533120U, 24}, + {3354588160U, 24}, + {3333861632U, 24}, + {3332874240U, 24}, + {3326692864U, 24}, + {3263530496U, 24}, + {3259582976U, 24}, + {3250700544U, 24}, + {3242805504U, 24}, + {3233923072U, 24}, + {3230962944U, 24}, + {3227015424U, 24}, + {3224317440U, 24}, + {2859139072U, 16}, + {2572681216U, 16}, + {3641578752U, 24}, + {3524140544U, 24}, + {3511310592U, 24}, + {3498480640U, 24}, + {3490585600U, 24}, + {3486768640U, 24}, + {3431368704U, 24}, + {3407812096U, 24}, + {3398934272U, 24}, + {3391890432U, 24}, + {3391035136U, 24}, + {3357480192U, 24}, + {3352548864U, 24}, + {3346627584U, 24}, + {3332677632U, 24}, + {3331822336U, 24}, + {3257674752U, 24}, + {2858942464U, 16}, + {2572877824U, 16}, + {3544931072U, 24}, + {3507428608U, 24}, + {3503472896U, 24}, + {3493605120U, 24}, + {3491630336U, 24}, + {3487689984U, 24}, + {3453148160U, 24}, + {3407746560U, 24}, + {3360374784U, 24}, + {3349520640U, 24}, + {3322874368U, 24}, + {3232081408U, 24}, + {3231094016U, 24}, + {3230106624U, 24}, + {3228133888U, 24}, + {3226159104U, 24}, + {2572812288U, 16}, + {3531044864U, 24}, + {3486309888U, 24}, + {3467294976U, 24}, + {3438214912U, 24}, + {3408016384U, 24}, + {3367742976U, 24}, + {3359920384U, 24}, + {3357685504U, 24}, + {3338672640U, 24}, + {2859925504U, 16}, + {3607169536U, 24}, + {3561311488U, 24}, + {3449325824U, 24}, + {3415772928U, 24}, + {3406825216U, 24}, + {3359985920U, 24}, + {3355370752U, 24}, + {3334119424U, 24}, + {3330904832U, 24}, + {3276102144U, 24}, + {3223535360U, 24}, + {2859859968U, 16}, + {2571468800U, 24}, + {2571468800U, 17}, + {2571469056U, 24}, + {2571436032U, 24}, + {2571436032U, 17}, + {2571436288U, 24}, + {2571436544U, 24}, + {2571436800U, 24}, + {3521106176U, 24}, + {3486440960U, 24}, + {3459325952U, 24}, + {3454860800U, 24}, + {3411493632U, 24}, + {3407021824U, 24}, + {3280639488U, 24}, + {3230307584U, 24}, + {3556569344U, 24}, + {3536831232U, 24}, + {3524402688U, 24}, + {3452951552U, 24}, + {3432679424U, 24}, + {3430180352U, 24}, + {3407950848U, 24}, + {3398147840U, 24}, + {3343343104U, 24}, + {3338462208U, 24}, + {3264906752U, 24}, + {3230373120U, 24}, + {3228854784U, 24}, + {3226880000U, 24}, + {3659932928U, 24}, + {3635326720U, 24}, + {3521831424U, 24}, + {3451890432U, 24}, + {3413336320U, 24}, + {3409388800U, 24}, + {3398213376U, 24}, + {3338934784U, 24}, + {3254510336U, 24}, + {3253400064U, 24}, + {3237732864U, 24}, + {2859712512U, 18}, + {2859696128U, 19}, + {2859708416U, 20}, + {2859704320U, 20}, + {2859663360U, 17}, + {3644932096U, 24}, + {3637102848U, 24}, + {3631378944U, 24}, + {3585057280U, 24}, + {3529730304U, 24}, + {3506768896U, 24}, + {3499922432U, 24}, + {3489328384U, 24}, + {3483142912U, 24}, + {3432810496U, 24}, + {3405441024U, 24}, + {3351159040U, 24}, + {3334381568U, 24}, + {3328408832U, 24}, + {3232741120U, 24}, + {3231482880U, 24}, + {3222539264U, 24}, + {3221560576U, 24}, + {3555254272U, 24}, + {3483339520U, 24}, + {3443676160U, 24}, + {3407283968U, 24}, + {3355841792U, 24}, + {3349119744U, 24}, + {3335182080U, 24}, + {3222735872U, 24}, + {3627300352U, 24}, + {3505975808U, 24}, + {3473347072U, 24}, + {3461498368U, 24}, + {3434916352U, 24}, + {3422087424U, 24}, + {3417160704U, 24}, + {3407218432U, 24}, + {3391436032U, 24}, + {3357882112U, 24}, + {3350048768U, 24}, + {3333271808U, 24}, + {2859466752U, 16}, + {3633421312U, 24}, + {3520450816U, 24}, + {3481232640U, 24}, + {3478996736U, 24}, + {3475648512U, 24}, + {3455577856U, 24}, + {3435453696U, 24}, + {3426427392U, 24}, + {3420911616U, 24}, + {3418675712U, 24}, + {3415314176U, 24}, + {3397426944U, 24}, + {3397345280U, 24}, + {3342543104U, 24}, + {3325765632U, 24}, + {3253137920U, 24}, + {3226228992U, 24}, + {3637827584U, 24}, + {3628941568U, 24}, + {3517163008U, 24}, + {3397279744U, 24}, + {3282285568U, 24}, + {3253203456U, 24}, + {3249710848U, 24}, + {3234189568U, 24}, + {3228531456U, 24}, + {3225038336U, 24}, + {3633552384U, 24}, + {3519463424U, 24}, + {3410907648U, 24}, + {3406435840U, 24}, + {3392742400U, 24}, + {3365977856U, 24}, + {3332419840U, 24}, + {3287671040U, 24}, + {2860318720U, 16}, + {3520516352U, 24}, + {3510124288U, 24}, + {3453406464U, 24}, + {3432155136U, 24}, + {3430704640U, 24}, + {3409454336U, 24}, + {3395174912U, 24}, + {3392676864U, 24}, + {3333464064U, 24}, + {3287605504U, 24}, + {3275238656U, 24}, + {3257482496U, 24}, + {3245177344U, 24}, + {3516241152U, 24}, + {3501700608U, 24}, + {3460243456U, 24}, + {3445179648U, 24}, + {3426689536U, 24}, + {3414466048U, 24}, + {3407677184U, 24}, + {3406566912U, 24}, + {3394847232U, 24}, + {3390899712U, 24}, + {3361292288U, 24}, + {3346754816U, 24}, + {3222019328U, 24}, + {3631903232U, 24}, + {3630916352U, 24}, + {3512228096U, 24}, + {3508280576U, 24}, + {3479925760U, 24}, + {3468077056U, 24}, + {3457942016U, 24}, + {3406632448U, 24}, + {3397017600U, 24}, + {3394781696U, 24}, + {3390834176U, 24}, + {3290171392U, 24}, + {3242809344U, 24}, + {3228269312U, 24}, + {2860122112U, 16}, + {3639736832U, 24}, + {3522294528U, 24}, + {3519201280U, 24}, + {3510451968U, 24}, + {3492556544U, 24}, + {3458138624U, 24}, + {3407808256U, 24}, + {3406697984U, 24}, + {3389921024U, 24}, + {3361423360U, 24}, + {3359450624U, 24}, + {3357475840U, 24}, + {3352545024U, 24}, + {3331817984U, 24}, + {3262736384U, 24}, + {3257679104U, 24}, + {3255705344U, 24}, + {3224125184U, 24}, + {2860056576U, 16}, + {3659404800U, 24}, + {3557755136U, 24}, + {3507424256U, 24}, + {3491634176U, 24}, + {3482749696U, 24}, + {3411690240U, 24}, + {3360379136U, 24}, + {3349524480U, 24}, + {3226163456U, 24}, + {3520979456U, 24}, + {3443812096U, 24}, + {3434846464U, 24}, + {3408004864U, 24}, + {3406902272U, 24}, + {3405784320U, 24}, + {3359924736U, 24}, + {3344268288U, 24}, + {3330842624U, 24}, + {3323017472U, 24}, + {3261483520U, 24}, + {3227928576U, 24}, + {2856583168U, 16}, + {3574606336U, 24}, + {3560048896U, 24}, + {3491961856U, 24}, + {3489742336U, 24}, + {3486379264U, 24}, + {3425833216U, 24}, + {3393544192U, 24}, + {3359990272U, 24}, + {3358725376U, 24}, + {3341949440U, 24}, + {3324185088U, 24}, + {3231233792U, 24}, + {2856648704U, 16}, + {3638553344U, 24}, + {3634081536U, 24}, + {3542097664U, 24}, + {3512166912U, 24}, + {3433596928U, 24}, + {3325106944U, 24}, + {3280643328U, 24}, + {3250164736U, 24}, + {3240103168U, 24}, + {3235902208U, 24}, + {3225840128U, 24}, + {3224444160U, 24}, + {2856714240U, 16}, + {3633036800U, 24}, + {3547613696U, 24}, + {3506650880U, 24}, + {3501753600U, 24}, + {3473088768U, 24}, + {3463730944U, 24}, + {3427231232U, 24}, + {3413398016U, 24}, + {3360121344U, 24}, + {3333985024U, 24}, + {3234849280U, 24}, + {3230377472U, 24}, + {3228850432U, 24}, + {3226893056U, 24}, + {3223391232U, 24}, + {3642041856U, 24}, + {3629212416U, 24}, + {3523492864U, 24}, + {3515660032U, 24}, + {3489938944U, 24}, + {3484322560U, 24}, + {3413332480U, 24}, + {3400437248U, 24}, + {3398216704U, 24}, + {3335054336U, 24}, + {3258392320U, 24}, + {3226565376U, 24}, + {2856321024U, 16}, + {3640314112U, 24}, + {3636366592U, 24}, + {3513927680U, 24}, + {3432823552U, 24}, + {3407098880U, 24}, + {3405437696U, 24}, + {3350168320U, 24}, + {3343940608U, 24}, + {3339991040U, 24}, + {3337340416U, 24}, + {3284047360U, 24}, + {3271217920U, 24}, + {2856419584U, 24}, + {2856419328U, 24}, + {2856419328U, 21}, + {2856413696U, 24}, + {2856404992U, 21}, + {2856409088U, 24}, + {2856407040U, 21}, + {2856386560U, 16}, + {2574413824U, 21}, + {2574385152U, 16}, + {3555250944U, 24}, + {3486182656U, 24}, + {3451754496U, 24}, + {3438927104U, 24}, + {2856454656U, 24}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856452608U, 24}, + {2856452864U, 24}, + {2856453632U, 24}, + {2574319616U, 16}, + {3629277952U, 24}, + {3520782848U, 24}, + {3505963264U, 24}, + {3490135552U, 24}, + {3453681152U, 24}, + {3438861568U, 24}, + {3431967232U, 24}, + {3287863808U, 24}, + {3251364608U, 24}, + {3250361344U, 24}, + {3628888576U, 24}, + {3564002304U, 24}, + {3523755008U, 24}, + {3490201088U, 24}, + {3484654080U, 24}, + {3479008256U, 24}, + {3449981184U, 24}, + {3448879616U, 24}, + {3435458048U, 24}, + {3418679552U, 24}, + {3415325696U, 24}, + {3410780416U, 24}, + {3400769280U, 24}, + {3342539264U, 24}, + {3333657344U, 24}, + {3255315456U, 24}, + {3254243328U, 24}, + {3253125376U, 24}, + {3229656576U, 24}, + {2857107456U, 16}, + {2857112576U, 24}, + {3631173632U, 24}, + {3510242304U, 24}, + {3469077504U, 24}, + {3466824192U, 24}, + {3428611840U, 24}, + {3407361024U, 24}, + {3356042752U, 24}, + {3354842624U, 24}, + {3253190912U, 24}, + {3236413440U, 24}, + {3227286272U, 24}, + {2857172992U, 16}, + {3642435072U, 24}, + {3526954752U, 24}, + {3520586240U, 24}, + {3512691200U, 24}, + {3493399808U, 24}, + {3471101440U, 24}, + {3409516032U, 24}, + {3407557632U, 24}, + {3406439680U, 24}, + {3399519744U, 24}, + {3397561344U, 24}, + {3354777088U, 24}, + {3338000128U, 24}, + {3333526272U, 24}, + {3287667200U, 24}, + {3252994304U, 24}, + {3231745024U, 24}, + {3635449088U, 24}, + {3629085184U, 24}, + {3560442112U, 24}, + {3526889216U, 24}, + {3484457472U, 24}, + {3431180800U, 24}, + {3430700288U, 24}, + {3429712896U, 24}, + {3409450496U, 24}, + {3358131200U, 24}, + {3354711552U, 24}, + {3350237696U, 24}, + {3334988800U, 24}, + {3324578304U, 24}, + {3287601664U, 24}, + {3259983872U, 24}, + {3232797952U, 24}, + {3230840576U, 24}, + {3227417344U, 24}, + {3638745088U, 24}, + {3629736704U, 24}, + {3628626432U, 24}, + {3468139264U, 24}, + {3448023808U, 24}, + {3358458880U, 24}, + {3289131520U, 24}, + {3237204224U, 24}, + {3630911488U, 24}, + {3535925248U, 24}, + {3469802752U, 24}, + {3455245312U, 24}, + {3406636288U, 24}, + {3356304896U, 24}, + {3350630912U, 24}, + {3337803520U, 24}, + {3331633408U, 24}, + {3330646016U, 24}, + {3326700544U, 24}, + {3289197056U, 24}, + {3277355008U, 24}, + {3272420608U, 24}, + {3233931776U, 24}, + {3528095744U, 24}, + {3500446720U, 24}, + {3473809664U, 24}, + {3466049792U, 24}, + {3434453248U, 24}, + {3427427840U, 24}, + {3407819776U, 24}, + {3406701824U, 24}, + {3397823488U, 24}, + {3391882752U, 24}, + {3361436416U, 24}, + {3357488896U, 24}, + {3349447424U, 24}, + {3346619904U, 24}, + {3345501952U, 24}, + {3337737984U, 24}, + {3229178112U, 24}, + {2857040896U, 24}, + {3453156864U, 24}, + {3428480768U, 24}, + {3411701760U, 24}, + {3399847424U, 24}, + {3358393344U, 24}, + {3333722880U, 24}, + {3324840448U, 24}, + {3232072704U, 24}, + {3229112576U, 24}, + {3489672960U, 24}, + {3474006272U, 24}, + {3465066752U, 24}, + {3434842112U, 24}, + {3408008704U, 24}, + {3406898432U, 24}, + {3323013120U, 24}, + {3231294976U, 24}, + {2857697280U, 16}, + {2573598720U, 16}, + {3695535872U, 24}, + {3560052736U, 24}, + {3526499840U, 24}, + {3519930880U, 24}, + {3518665984U, 24}, + {3491958016U, 24}, + {3467352832U, 24}, + {3449334528U, 24}, + {3446100992U, 24}, + {3358721024U, 24}, + {3355363072U, 24}, + {3223526656U, 24}, + {2573664256U, 16}, + {3641915136U, 24}, + {3637439232U, 24}, + {3589063680U, 24}, + {3509656832U, 24}, + {3499865600U, 24}, + {3448420864U, 24}, + {3423805952U, 24}, + {3411501312U, 24}, + {3330978048U, 24}, + {3325102592U, 24}, + {3240107008U, 24}, + {3235897856U, 24}, + {3234788096U, 24}, + {3224439808U, 24}, + {2573467648U, 16}, + {3633032960U, 24}, + {3459252736U, 24}, + {3454917632U, 24}, + {3450443776U, 24}, + {3357611264U, 24}, + {3343350784U, 24}, + {3230381824U, 24}, + {3226888704U, 24}, + {3222416896U, 24}, + {2857762816U, 16}, + {3642046208U, 24}, + {3635318016U, 24}, + {3631435776U, 24}, + {3506163712U, 24}, + {3474268416U, 24}, + {3469278464U, 24}, + {3461440512U, 24}, + {3417218560U, 24}, + {3412218368U, 24}, + {3407160576U, 24}, + {3394330624U, 24}, + {3288611584U, 24}, + {3274055168U, 24}, + {3245558016U, 24}, + {2573369344U, 24}, + {2573336576U, 24}, + {3640317952U, 24}, + {3513932032U, 24}, + {3488341504U, 24}, + {3467614976U, 24}, + {3453546240U, 24}, + {3418263296U, 24}, + {3392538112U, 24}, + {3358983168U, 24}, + {3343936768U, 24}, + {3333395200U, 24}, + {3284043520U, 24}, + {3247289856U, 24}, + {3233711104U, 24}, + {3231491584U, 24}, + {3221569280U, 24}, + {3555246592U, 24}, + {3451750656U, 24}, + {3443684864U, 24}, + {3400310528U, 24}, + {3394461696U, 24}, + {3393351936U, 24}, + {3359798016U, 24}, + {3356960256U, 24}, + {3355035392U, 24}, + {3349127424U, 24}, + {3337148160U, 24}, + {3275034368U, 24}, + {3256298496U, 24}, + {3233645568U, 24}, + {3227539712U, 24}, + {3226692096U, 24}, + {2573269248U, 24}, + {2573268992U, 24}, + {2573269760U, 24}, + {2573269504U, 24}, + {2573270016U, 23}, + {2573270528U, 24}, + {2573267200U, 24}, + {2573266944U, 24}, + {2573267712U, 24}, + {2573267456U, 24}, + {2573264896U, 23}, + {2573265664U, 24}, + {2573265408U, 24}, + {2573265920U, 22}, + {2573262848U, 23}, + {2573263616U, 24}, + {2573263360U, 24}, + {2573264128U, 24}, + {2573263872U, 24}, + {2573264384U, 24}, + {2573260800U, 22}, + {2573261312U, 24}, + {2573261824U, 22}, + {2573258752U, 23}, + {2573259264U, 23}, + {2573259776U, 22}, + {2573256704U, 23}, + {2573257472U, 24}, + {2573257216U, 24}, + {2573257728U, 23}, + {2573258496U, 24}, + {2573258240U, 24}, + {2573254656U, 22}, + {2573255680U, 23}, + {2573256192U, 23}, + {2573252864U, 24}, + {2573252608U, 24}, + {2573253120U, 23}, + {2573253632U, 22}, + {2573250560U, 22}, + {2573251840U, 24}, + {2573251584U, 24}, + {2573252096U, 23}, + {2573248512U, 21}, + {2573246464U, 22}, + {2573246976U, 23}, + {2573247488U, 23}, + {2573247488U, 22}, + {2573248000U, 23}, + {2573244416U, 22}, + {2573245440U, 23}, + {2573246208U, 24}, + {2573245952U, 24}, + {2573242368U, 23}, + {2573242880U, 23}, + {2573243648U, 24}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573243904U, 24}, + {2573240320U, 22}, + {2573242112U, 24}, + {2573241856U, 23}, + {2573238272U, 22}, + {2573239552U, 24}, + {2573239296U, 24}, + {2573240064U, 24}, + {2573239808U, 24}, + {2573236224U, 22}, + {2573237248U, 23}, + {2573237760U, 23}, + {2573234432U, 24}, + {2573234176U, 24}, + {2573234688U, 23}, + {2573235200U, 23}, + {2573235712U, 23}, + {2573232128U, 22}, + {2573233152U, 24}, + {2573233920U, 24}, + {2573233664U, 24}, + {2573230080U, 22}, + {2573231360U, 24}, + {2573231104U, 24}, + {2573231872U, 24}, + {2573231616U, 24}, + {2573228032U, 22}, + {2573229312U, 24}, + {2573229056U, 24}, + {2573229568U, 23}, + {2573225984U, 21}, + {2573223936U, 22}, + {2573224960U, 23}, + {2573225472U, 24}, + {2573221888U, 22}, + {2573223168U, 24}, + {2573222912U, 24}, + {2573223424U, 23}, + {2573219840U, 24}, + {2573220352U, 23}, + {2573221120U, 24}, + {2573220864U, 24}, + {2573221376U, 23}, + {2573217792U, 23}, + {2573218560U, 24}, + {2573218304U, 24}, + {2573219072U, 24}, + {2573218816U, 24}, + {2573219328U, 23}, + {2573215744U, 23}, + {2573216512U, 24}, + {2573216256U, 24}, + {2573217024U, 24}, + {2573216768U, 24}, + {2573217280U, 23}, + {2573213696U, 21}, + {2573211648U, 24}, + {2573212672U, 22}, + {2573209600U, 24}, + {2573210624U, 23}, + {2573211392U, 24}, + {2573211136U, 24}, + {2573207552U, 23}, + {2573208320U, 24}, + {2573208064U, 24}, + {2573208576U, 22}, + {2573205760U, 24}, + {2573206016U, 23}, + {2573206528U, 24}, + {2573207040U, 23}, + {3629281792U, 24}, + {3627291648U, 24}, + {3490131712U, 24}, + {3486252032U, 24}, + {3424981248U, 24}, + {3391428352U, 24}, + {3353990656U, 24}, + {3328270080U, 24}, + {3287859968U, 24}, + {3286880768U, 24}, + {2573320192U, 24}, + {2573287424U, 24}, + {3628884736U, 24}, + {3563998464U, 24}, + {3505901568U, 24}, + {3477894144U, 24}, + {3469016320U, 24}, + {3418683392U, 24}, + {3415321856U, 24}, + {3407422720U, 24}, + {3400764928U, 24}, + {3359310848U, 24}, + {3333652992U, 24}, + {3328011264U, 24}, + {3253129216U, 24}, + {3245234176U, 24}, + {2858257920U, 23}, + {2858221568U, 16}, + {2574123008U, 16}, + {3639068928U, 24}, + {3628950272U, 24}, + {3584262144U, 24}, + {3560577024U, 24}, + {3523816704U, 24}, + {3517154304U, 24}, + {3502629632U, 24}, + {3459908096U, 24}, + {3428607488U, 24}, + {3358266624U, 24}, + {3357025792U, 24}, + {3356047104U, 24}, + {3335840768U, 24}, + {3332608768U, 24}, + {3249702144U, 24}, + {3245299712U, 24}, + {3234198272U, 24}, + {3228522752U, 24}, + {3227281920U, 24}, + {2858156032U, 16}, + {2574188544U, 16}, + {3642439424U, 24}, + {3638872320U, 24}, + {3520590592U, 24}, + {3431119616U, 24}, + {3409512192U, 24}, + {3398675456U, 24}, + {3354773248U, 24}, + {3245103104U, 24}, + {3241741568U, 24}, + {2573991936U, 24}, + {3629081344U, 24}, + {3526893056U, 24}, + {3430695936U, 24}, + {3409446656U, 24}, + {3407488256U, 24}, + {3322624256U, 24}, + {3287597824U, 24}, + {3259988224U, 24}, + {3245168640U, 24}, + {3228391680U, 24}, + {2858287104U, 16}, + {2574057472U, 16}, + {3516249856U, 24}, + {3468134912U, 24}, + {3456905472U, 24}, + {3407684864U, 24}, + {3397075456U, 24}, + {3237199872U, 24}, + {2857959424U, 16}, + {2573860864U, 16}, + {3632639744U, 24}, + {3631894528U, 24}, + {3530246912U, 24}, + {3509521408U, 24}, + {3469798400U, 24}, + {3429586176U, 24}, + {3419465984U, 24}, + {3407619328U, 24}, + {3399982848U, 24}, + {3333849600U, 24}, + {3326704896U, 24}, + {3325954560U, 24}, + {3324975872U, 24}, + {3230967296U, 24}, + {3224313088U, 24}, + {2857925632U, 24}, + {2573926400U, 16}, + {3524144384U, 24}, + {3509324800U, 24}, + {3488730880U, 24}, + {3484781312U, 24}, + {3470843648U, 24}, + {3432491520U, 24}, + {3425440000U, 24}, + {3412611584U, 24}, + {3394985984U, 24}, + {3361432064U, 24}, + {3359441920U, 24}, + {3357484544U, 24}, + {3224116480U, 24}, + {2858139648U, 18}, + {2858123264U, 18}, + {2858090496U, 17}, + {2573729792U, 16}, + {3531102720U, 24}, + {3515328000U, 24}, + {3507432960U, 24}, + {3498551040U, 24}, + {3493600256U, 24}, + {3437354240U, 24}, + {3428476416U, 24}, + {3411697920U, 24}, + {3349516800U, 24}, + {3276503040U, 24}, + {3234067200U, 24}, + {2573795328U, 16}, + {3636163328U, 24}, + {3632807936U, 24}, + {3465041408U, 24}, + {3434833664U, 24}, + {3427047424U, 24}, + {3424845312U, 24}, + {3423718656U, 24}, + {3408066816U, 24}, + {3406940672U, 24}, + {3392399616U, 24}, + {3325289728U, 24}, + {3323053824U, 24}, + {3264826112U, 24}, + {3261510656U, 24}, + {3225719808U, 24}, + {2559049728U, 16}, + {2308505600U, 16}, + {268435456U, 12}, + {268435456U, 8}, + {276987904U, 22}, + {268828672U, 15}, + {268959744U, 15}, + {269352960U, 15}, + {272760832U, 18}, + {273416192U, 19}, + {276955136U, 19}, + {276972288U, 24}, + {3639551488U, 24}, + {3583532032U, 24}, + {3582545152U, 24}, + {3514217984U, 24}, + {3513231104U, 24}, + {3506323200U, 24}, + {3449308160U, 24}, + {3406875136U, 24}, + {3405896448U, 24}, + {3394539264U, 24}, + {3360005120U, 24}, + {3344204288U, 24}, + {3338786560U, 24}, + {3328684032U, 24}, + {3228022272U, 24}, + {2559115264U, 16}, + {3634057472U, 24}, + {3556588544U, 24}, + {3516618752U, 24}, + {3500698112U, 24}, + {3483923712U, 24}, + {3476155392U, 24}, + {3433592320U, 24}, + {3411512832U, 24}, + {3405961984U, 24}, + {3338852096U, 24}, + {3337369600U, 24}, + {3325158656U, 24}, + {3234733056U, 24}, + {3230291968U, 24}, + {3224494848U, 24}, + {3222520064U, 24}, + {2559180800U, 16}, + {2308636672U, 16}, + {3634979328U, 24}, + {3631529728U, 24}, + {3543199744U, 24}, + {3524449024U, 24}, + {3500763648U, 24}, + {3492868864U, 24}, + {3459312896U, 24}, + {3432662272U, 24}, + {3411447296U, 24}, + {3408001280U, 24}, + {3399107328U, 24}, + {3398128128U, 24}, + {3393691136U, 24}, + {3350752256U, 24}, + {3340891392U, 24}, + {3225916416U, 24}, + {3224429312U, 24}, + {2308571136U, 16}, + {3631464192U, 24}, + {3484316928U, 24}, + {3433985536U, 24}, + {3407202816U, 24}, + {2559311872U, 16}, + {2308767744U, 16}, + {3650899968U, 24}, + {3506061056U, 24}, + {3480397824U, 24}, + {3469283840U, 24}, + {3463620864U, 24}, + {3461384960U, 24}, + {3454743296U, 24}, + {3351845632U, 24}, + {3337304064U, 24}, + {3327165184U, 24}, + {3221606400U, 24}, + {2559382784U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559378688U, 24}, + {2559378432U, 24}, + {2559378944U, 24}, + {2559377408U, 16}, + {2559379968U, 24}, + {2559389696U, 24}, + {2559385600U, 24}, + {2559388928U, 24}, + {2559388672U, 24}, + {2559389440U, 24}, + {2559389184U, 24}, + {2559399680U, 24}, + {2559397888U, 24}, + {2559400960U, 24}, + {2559400704U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559409408U, 24}, + {2559409152U, 24}, + {2559409920U, 24}, + {2559409664U, 24}, + {2559408384U, 24}, + {2559408128U, 24}, + {2559408640U, 24}, + {2559402240U, 24}, + {2559401984U, 24}, + {2559402752U, 24}, + {2559402496U, 24}, + {2559415808U, 24}, + {2559414528U, 24}, + {2559410176U, 24}, + {2559413248U, 24}, + {2559414016U, 24}, + {2559413760U, 24}, + {2559412224U, 24}, + {2559422464U, 24}, + {2559426048U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559420672U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559439872U, 24}, + {2559440640U, 24}, + {2559440384U, 24}, + {2559439104U, 24}, + {2559439616U, 24}, + {2559439360U, 24}, + {2559442432U, 24}, + {2559441152U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559435008U, 24}, + {2559434752U, 24}, + {2559435520U, 24}, + {2559435264U, 24}, + {2559436800U, 24}, + {3637117952U, 24}, + {3634319616U, 24}, + {3529548800U, 24}, + {3449766912U, 24}, + {3405325568U, 24}, + {3288781824U, 24}, + {3237555968U, 24}, + {3223646720U, 24}, + {3222782208U, 24}, + {2559442944U, 16}, + {2308898816U, 16}, + {3634254080U, 24}, + {3627350784U, 24}, + {3499051008U, 24}, + {3475373312U, 24}, + {3426021120U, 24}, + {3407268352U, 24}, + {3389512192U, 24}, + {3250350592U, 24}, + {3233573632U, 24}, + {2308833280U, 16}, + {3633402112U, 24}, + {3632283648U, 24}, + {3624454144U, 24}, + {3414184704U, 24}, + {3406355200U, 24}, + {3323578112U, 24}, + {2307981312U, 16}, + {2307995904U, 24}, + {2307995136U, 24}, + {2307995392U, 24}, + {3634586112U, 24}, + {3505798912U, 24}, + {3478948352U, 24}, + {3459968256U, 24}, + {3450042112U, 24}, + {3448783872U, 24}, + {3418691328U, 24}, + {3399708672U, 24}, + {3398451968U, 24}, + {3391879168U, 24}, + {3359304448U, 24}, + {3356088320U, 24}, + {3354798080U, 24}, + {3352562176U, 24}, + {3335785216U, 24}, + {3332602880U, 24}, + {3287690240U, 24}, + {3275415552U, 24}, + {3253157632U, 24}, + {3225084672U, 24}, + {2307915776U, 16}, + {3641362688U, 24}, + {3630144768U, 24}, + {3584061184U, 24}, + {3493458688U, 24}, + {3464648192U, 24}, + {3395260160U, 24}, + {3361705216U, 24}, + {3339376384U, 24}, + {3337955584U, 24}, + {3245127424U, 24}, + {3231742464U, 24}, + {3230877952U, 24}, + {2558656768U, 24}, + {2308112384U, 16}, + {3520470016U, 24}, + {3416355072U, 24}, + {3413945344U, 24}, + {3406551808U, 24}, + {3397168384U, 24}, + {3392727296U, 24}, + {3359173376U, 24}, + {3289109504U, 24}, + {3258507520U, 24}, + {2558751232U, 24}, + {2558750720U, 23}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558747648U, 22}, + {2308046848U, 16}, + {3628633088U, 24}, + {3625834752U, 24}, + {3561521152U, 24}, + {3511190784U, 24}, + {3450238720U, 24}, + {3434571520U, 24}, + {3424505088U, 24}, + {3398779648U, 24}, + {3389839872U, 24}, + {3344531968U, 24}, + {3327755008U, 24}, + {3264563968U, 24}, + {3252829952U, 24}, + {2308243456U, 16}, + {3641559296U, 24}, + {3564811008U, 24}, + {3517410048U, 24}, + {3505536768U, 24}, + {3493786368U, 24}, + {3492798976U, 24}, + {3481622272U, 24}, + {3469738752U, 24}, + {3463165952U, 24}, + {3457994496U, 24}, + {3450304256U, 24}, + {3418429184U, 24}, + {3411578368U, 24}, + {3394801408U, 24}, + {3356350464U, 24}, + {3285192192U, 24}, + {3270651136U, 24}, + {3224367616U, 24}, + {2308177920U, 16}, + {3579547648U, 24}, + {3512439808U, 24}, + {3492602368U, 24}, + {3486712320U, 24}, + {3451217408U, 24}, + {3431355392U, 24}, + {3411774976U, 24}, + {3393054976U, 24}, + {3357526272U, 24}, + {3346636800U, 24}, + {3332668416U, 24}, + {3268611840U, 24}, + {3257724928U, 24}, + {3237031680U, 24}, + {3224171008U, 24}, + {2558918656U, 16}, + {2308374528U, 16}, + {3645607168U, 24}, + {3636659200U, 24}, + {3633729792U, 24}, + {3584388864U, 24}, + {3500501504U, 24}, + {3449177088U, 24}, + {3407792640U, 24}, + {3403756544U, 24}, + {3392010240U, 24}, + {3357460736U, 24}, + {3342656512U, 24}, + {3250789632U, 24}, + {3232070144U, 24}, + {2558984192U, 16}, + {2559016960U, 19}, + {2559025152U, 19}, + {2559033344U, 19}, + {2559041536U, 19}, + {2308308992U, 16}, + {3509838592U, 24}, + {3439276544U, 24}, + {3438158592U, 24}, + {3424841472U, 24}, + {3423722496U, 24}, + {3421381632U, 24}, + {3393490688U, 24}, + {3359935744U, 24}, + {3328614656U, 24}, + {3325293568U, 24}, + {3323057664U, 24}, + {3227952896U, 24}, + {3639555840U, 24}, + {3589224960U, 24}, + {3583528192U, 24}, + {3515439104U, 24}, + {3503103232U, 24}, + {3328680192U, 24}, + {3326444288U, 24}, + {3258118144U, 24}, + {2560098304U, 16}, + {3634053120U, 24}, + {3454804480U, 24}, + {3433588480U, 24}, + {3411517184U, 24}, + {3394739712U, 24}, + {3350822144U, 24}, + {3336509952U, 24}, + {3247065088U, 24}, + {3244598784U, 24}, + {2560300544U, 24}, + {2307522560U, 16}, + {3634983680U, 24}, + {3631525376U, 24}, + {3629550592U, 24}, + {3520990464U, 24}, + {3459316736U, 24}, + {3454870016U, 24}, + {3437105152U, 24}, + {3432666112U, 24}, + {3400098048U, 24}, + {3393687296U, 24}, + {3331018496U, 24}, + {3234794752U, 24}, + {3224433152U, 24}, + {2307588096U, 16}, + {3630350080U, 24}, + {3625306112U, 24}, + {3554217728U, 24}, + {3505012480U, 24}, + {3484312576U, 24}, + {3449640192U, 24}, + {3433981696U, 24}, + {3333319936U, 24}, + {2560425984U, 16}, + {2560442368U, 20}, + {2307653632U, 16}, + {3650896128U, 24}, + {3630415616U, 24}, + {3627477504U, 24}, + {3519618048U, 24}, + {3461388800U, 24}, + {3398255360U, 24}, + {3360726016U, 24}, + {3327169024U, 24}, + {3258380288U, 24}, + {3231471616U, 24}, + {3224826368U, 24}, + {2560360448U, 16}, + {2307719168U, 16}, + {3638232064U, 24}, + {3479218176U, 24}, + {3449771264U, 24}, + {3431875840U, 24}, + {3419014656U, 24}, + {3407338240U, 24}, + {3368682752U, 24}, + {3358980608U, 24}, + {3334306816U, 24}, + {3328221440U, 24}, + {3327365632U, 24}, + {3235585024U, 24}, + {3231668224U, 24}, + {3222786048U, 24}, + {2307784704U, 16}, + {3695417600U, 24}, + {3634249728U, 24}, + {3559257856U, 24}, + {3526680576U, 24}, + {3507929344U, 24}, + {3454607872U, 24}, + {3437830912U, 24}, + {3335195392U, 24}, + {3250354944U, 24}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2307850240U, 16}, + {3638966016U, 24}, + {3633397760U, 24}, + {3624458496U, 24}, + {3545011712U, 24}, + {3520400640U, 24}, + {3512567040U, 24}, + {3351513600U, 24}, + {3263187712U, 24}, + {3263149056U, 24}, + {3253087744U, 24}, + {2879549440U, 24}, + {2879557632U, 24}, + {2879574016U, 24}, + {2879582208U, 24}, + {2306867200U, 16}, + {3631202048U, 24}, + {3628965120U, 24}, + {3499116544U, 24}, + {3413093376U, 24}, + {3398455808U, 24}, + {3392862208U, 24}, + {3356084480U, 24}, + {3345981440U, 24}, + {3335789056U, 24}, + {3245319680U, 24}, + {3224101632U, 24}, + {2559574016U, 16}, + {2559604992U, 24}, + {2559606784U, 24}, + {2559608064U, 24}, + {2306932736U, 16}, + {3641366528U, 24}, + {3639944704U, 24}, + {3520531712U, 24}, + {3511587840U, 24}, + {3499313152U, 24}, + {3488952576U, 24}, + {3395264000U, 24}, + {3357267968U, 24}, + {3283187968U, 24}, + {3246241536U, 24}, + {3245123072U, 24}, + {3683795712U, 24}, + {3641432064U, 24}, + {3471122688U, 24}, + {3459841024U, 24}, + {3412962304U, 24}, + {3409508608U, 24}, + {3407534848U, 24}, + {3392731136U, 24}, + {3289105664U, 24}, + {3287563520U, 24}, + {3255550720U, 24}, + {3240747520U, 24}, + {3232791040U, 24}, + {3223970560U, 24}, + {2879455232U, 16}, + {2879467520U, 20}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879500032U, 24}, + {2879496192U, 20}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2307063808U, 16}, + {3632550144U, 24}, + {3576624640U, 24}, + {3561525504U, 24}, + {3520138496U, 24}, + {3511194624U, 24}, + {3503361024U, 24}, + {3491610624U, 24}, + {3484906752U, 24}, + {3460299776U, 24}, + {3453030656U, 24}, + {3411648256U, 24}, + {3407731456U, 24}, + {3344536320U, 24}, + {3340621568U, 24}, + {3327758848U, 24}, + {3252825600U, 24}, + {3236048640U, 24}, + {2559901696U, 16}, + {2307129344U, 16}, + {3639748096U, 24}, + {3631918592U, 24}, + {3564806656U, 24}, + {3563827968U, 24}, + {3521330688U, 24}, + {3499378688U, 24}, + {3468063744U, 24}, + {3426680320U, 24}, + {3407665920U, 24}, + {3397731072U, 24}, + {3394805248U, 24}, + {3356346624U, 24}, + {3352304384U, 24}, + {3344470784U, 24}, + {3337762816U, 24}, + {3330625280U, 24}, + {3326706432U, 24}, + {3274694656U, 24}, + {3270654976U, 24}, + {3252891136U, 24}, + {3249961728U, 24}, + {3234864128U, 24}, + {3229960448U, 24}, + {3229267456U, 24}, + {2559836160U, 16}, + {2307227648U, 16}, + {3637707776U, 24}, + {3629878272U, 24}, + {3511325696U, 24}, + {3431351552U, 24}, + {3407862528U, 24}, + {3399770368U, 24}, + {3393058816U, 24}, + {2307261440U, 22}, + {2307260416U, 16}, + {2307264512U, 22}, + {2307272448U, 24}, + {2307306496U, 24}, + {2307317760U, 22}, + {2307321856U, 22}, + {3633725440U, 24}, + {3627870720U, 24}, + {3584392704U, 24}, + {3536981504U, 24}, + {3514345216U, 24}, + {3498531072U, 24}, + {3491676160U, 24}, + {3463031040U, 24}, + {3407796992U, 24}, + {3360394496U, 24}, + {3357464576U, 24}, + {3234008320U, 24}, + {3231078400U, 24}, + {3223244800U, 24}, + {3641833984U, 24}, + {3638376192U, 24}, + {3635036160U, 24}, + {3632816640U, 24}, + {3531052800U, 24}, + {3506380032U, 24}, + {3489718784U, 24}, + {3448272640U, 24}, + {3438153728U, 24}, + {3361058560U, 24}, + {3359948288U, 24}, + {3261502976U, 24}, + {3238064896U, 24}, + {3232389120U, 24}, + {3227948032U, 24}, + {2310733824U, 16}, + {3631652096U, 24}, + {3511989760U, 24}, + {3489530368U, 24}, + {3438219264U, 24}, + {3403425024U, 24}, + {3356551936U, 24}, + {3328676352U, 24}, + {3223572480U, 24}, + {2310668288U, 16}, + {3505130496U, 24}, + {3486396672U, 24}, + {3428297472U, 24}, + {3407079424U, 24}, + {3325150976U, 24}, + {3285073152U, 24}, + {3276190976U, 24}, + {3254586368U, 24}, + {3247078144U, 24}, + {3224486144U, 24}, + {3582684928U, 24}, + {3564409088U, 24}, + {3467204096U, 24}, + {3437110016U, 24}, + {3430189312U, 24}, + {3412434688U, 24}, + {3407013888U, 24}, + {3394678016U, 24}, + {3389257728U, 24}, + {3338925312U, 24}, + {3278214912U, 24}, + {3227882496U, 24}, + {3586665216U, 24}, + {3563225088U, 24}, + {3530790656U, 24}, + {3485419008U, 24}, + {3468642048U, 24}, + {3449644544U, 24}, + {3409431040U, 24}, + {3406100736U, 24}, + {3359099136U, 24}, + {3261240832U, 24}, + {3237678336U, 24}, + {3224879360U, 24}, + {3650908672U, 24}, + {3627473152U, 24}, + {3586022400U, 24}, + {3558143744U, 24}, + {3555397376U, 24}, + {3533469952U, 24}, + {3526808320U, 24}, + {3506052352U, 24}, + {3488289536U, 24}, + {3468576512U, 24}, + {3458719232U, 24}, + {3430058240U, 24}, + {3406166272U, 24}, + {3398266880U, 24}, + {3359033600U, 24}, + {3356814080U, 24}, + {3337296384U, 24}, + {3328414208U, 24}, + {3274167040U, 24}, + {3267250944U, 24}, + {3225531904U, 24}, + {3224813824U, 24}, + {2310930432U, 16}, + {3636285696U, 24}, + {3559179264U, 24}, + {3451732992U, 24}, + {3437760512U, 24}, + {3428882432U, 24}, + {3401401088U, 24}, + {3394481408U, 24}, + {3367846144U, 24}, + {3247340288U, 24}, + {3222790912U, 24}, + {2879336448U, 20}, + {2879333632U, 24}, + {2879332352U, 23}, + {2879324160U, 16}, + {2879352832U, 20}, + {2879340544U, 20}, + {2879344384U, 24}, + {2879369216U, 20}, + {2879361024U, 20}, + {2879356928U, 20}, + {2879385600U, 20}, + {2879373312U, 20}, + {2879377152U, 24}, + {2310864896U, 16}, + {3695421952U, 24}, + {3486200064U, 24}, + {3462502912U, 24}, + {3435868672U, 24}, + {3411192832U, 24}, + {3407276032U, 24}, + {3392457472U, 24}, + {3389519872U, 24}, + {3273056256U, 24}, + {3250341888U, 24}, + {2310799360U, 16}, + {3584183552U, 24}, + {3583081984U, 24}, + {3524915456U, 24}, + {3481242112U, 24}, + {3448858112U, 24}, + {3400745728U, 24}, + {3389585408U, 24}, + {3351525632U, 24}, + {3285527552U, 24}, + {3279914496U, 24}, + {3263137536U, 24}, + {3245249792U, 24}, + {3564077056U, 24}, + {3519360768U, 24}, + {3500361728U, 24}, + {3448792576U, 24}, + {3399700992U, 24}, + {3398459648U, 24}, + {3392850688U, 24}, + {3357076224U, 24}, + {3352569856U, 24}, + {3246488320U, 24}, + {3234151936U, 24}, + {3224096768U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {3639940352U, 24}, + {3638821888U, 24}, + {3516942592U, 24}, + {3493449984U, 24}, + {3438608640U, 24}, + {3424382720U, 24}, + {3405055744U, 24}, + {3398656256U, 24}, + {3391674880U, 24}, + {3356162560U, 24}, + {3236174848U, 24}, + {3226383872U, 24}, + {2560622592U, 16}, + {3520478720U, 24}, + {3517995008U, 24}, + {3500230656U, 24}, + {3490439680U, 24}, + {3455320064U, 24}, + {3430713600U, 24}, + {3409496576U, 24}, + {3406559488U, 24}, + {3397611520U, 24}, + {3392719616U, 24}, + {3359164672U, 24}, + {3343888640U, 24}, + {3332464128U, 24}, + {3323651328U, 24}, + {3289118208U, 24}, + {3258499840U, 24}, + {3253996544U, 24}, + {3223965696U, 24}, + {3552587008U, 24}, + {3516234240U, 24}, + {3504475136U, 24}, + {3436258048U, 24}, + {3424513792U, 24}, + {3413872128U, 24}, + {3407734784U, 24}, + {3406625024U, 24}, + {3397095168U, 24}, + {3393178368U, 24}, + {3359623424U, 24}, + {3344539648U, 24}, + {3263461376U, 24}, + {3250601728U, 24}, + {3231017728U, 24}, + {3631914240U, 24}, + {3486523392U, 24}, + {3463158272U, 24}, + {3426667776U, 24}, + {3409889792U, 24}, + {3407669248U, 24}, + {3404859136U, 24}, + {3394809088U, 24}, + {3358578688U, 24}, + {3356359168U, 24}, + {3326717952U, 24}, + {3263526912U, 24}, + {3261830656U, 24}, + {3252886784U, 24}, + {3667357952U, 24}, + {3579556352U, 24}, + {3575641600U, 24}, + {3512448512U, 24}, + {3493712128U, 24}, + {3484763648U, 24}, + {3434431744U, 24}, + {3389978624U, 24}, + {3350547968U, 24}, + {3257717248U, 24}, + {3223315200U, 24}, + {2560884736U, 21}, + {2560884736U, 16}, + {3696933632U, 24}, + {3659462912U, 24}, + {3455057920U, 24}, + {3430451456U, 24}, + {3427514880U, 24}, + {3406821632U, 24}, + {3357469440U, 24}, + {3331747072U, 24}, + {3250798336U, 24}, + {3232061440U, 24}, + {3230104064U, 24}, + {2560950272U, 16}, + {3641830144U, 24}, + {3638371840U, 24}, + {3635040512U, 24}, + {3632820992U, 24}, + {3590260992U, 24}, + {3560162304U, 24}, + {3475164672U, 24}, + {3454926848U, 24}, + {3434828800U, 24}, + {3427052288U, 24}, + {3424832768U, 24}, + {3408054784U, 24}, + {3406952704U, 24}, + {3359944448U, 24}, + {3357722880U, 24}, + {3325285888U, 24}, + {3244721152U, 24}, + {3232385280U, 24}, + {2562408960U, 24}, + {2562409472U, 24}, + {2309619712U, 16}, + {587202560U, 8}, + {3631647744U, 24}, + {3490767360U, 24}, + {3488547328U, 24}, + {3476217600U, 24}, + {3405899776U, 24}, + {3356555776U, 24}, + {3254656256U, 24}, + {3237878784U, 24}, + {3236891904U, 24}, + {3223568640U, 24}, + {2562334720U, 22}, + {2562332672U, 24}, + {2562360320U, 22}, + {2562366720U, 24}, + {2562387712U, 24}, + {2562386944U, 23}, + {2562389760U, 24}, + {3512182528U, 24}, + {3489469184U, 24}, + {3483911680U, 24}, + {3450356736U, 24}, + {3431622400U, 24}, + {3423862272U, 24}, + {3416801792U, 24}, + {3407923712U, 24}, + {3335399680U, 24}, + {3247073792U, 24}, + {3224489984U, 24}, + {2562302976U, 23}, + {2562298624U, 24}, + {2562318848U, 23}, + {2562320384U, 22}, + {3637458688U, 24}, + {3564404736U, 24}, + {3524452352U, 24}, + {3467200256U, 24}, + {3422295808U, 24}, + {3389253888U, 24}, + {3259475200U, 24}, + {2562209280U, 23}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562222336U, 24}, + {2562223104U, 23}, + {2562225408U, 24}, + {2562226688U, 23}, + {2562212864U, 23}, + {2309554176U, 16}, + {3563229440U, 24}, + {3483202816U, 24}, + {3480460032U, 24}, + {3462564608U, 24}, + {3433972992U, 24}, + {3398197504U, 24}, + {3355122432U, 24}, + {3237682176U, 24}, + {3226580480U, 24}, + {3224883200U, 24}, + {2562670848U, 24}, + {2309881856U, 16}, + {3650904832U, 24}, + {3627468800U, 24}, + {3558139392U, 24}, + {3555401216U, 24}, + {3506827776U, 24}, + {3506048000U, 24}, + {3462630144U, 24}, + {3458715392U, 24}, + {3431819008U, 24}, + {3407149312U, 24}, + {3337292544U, 24}, + {3251187200U, 24}, + {3237616640U, 24}, + {3224817664U, 24}, + {2562647296U, 24}, + {2562639872U, 24}, + {3695360768U, 24}, + {3638240768U, 24}, + {3480328960U, 24}, + {3357014528U, 24}, + {3342194432U, 24}, + {3328213760U, 24}, + {3327373312U, 24}, + {3227550976U, 24}, + {3222794752U, 24}, + {2562533888U, 23}, + {2562526208U, 22}, + {2562525440U, 24}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562542592U, 23}, + {2562542336U, 24}, + {2309769728U, 24}, + {2309808128U, 19}, + {2309800192U, 24}, + {2309805056U, 24}, + {2309804800U, 24}, + {3627337728U, 24}, + {3519757824U, 24}, + {3504938240U, 24}, + {3486195712U, 24}, + {3452641792U, 24}, + {3413155584U, 24}, + {3407280384U, 24}, + {3406292992U, 24}, + {3398394112U, 24}, + {3389516032U, 24}, + {3358906368U, 24}, + {3273060608U, 24}, + {3244393472U, 24}, + {3225659136U, 24}, + {2562493952U, 24}, + {3520409344U, 24}, + {3514857984U, 24}, + {3477907456U, 24}, + {3434304512U, 24}, + {3407476992U, 24}, + {3395140608U, 24}, + {3264313344U, 24}, + {2561870848U, 23}, + {2561875200U, 24}, + {2561895936U, 24}, + {2561895424U, 23}, + {2561892864U, 24}, + {2561892352U, 23}, + {2561898496U, 24}, + {2561897728U, 24}, + {2561885696U, 23}, + {2561890304U, 23}, + {2561891840U, 23}, + {2561891584U, 24}, + {2561910784U, 23}, + {2561914880U, 23}, + {2561913088U, 24}, + {2561914368U, 24}, + {2561913856U, 23}, + {2561902592U, 24}, + {2561901312U, 24}, + {2561904896U, 24}, + {2561928192U, 22}, + {2561926400U, 24}, + {2561931264U, 23}, + {2561919488U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {3628973824U, 24}, + {3564081408U, 24}, + {3523866880U, 24}, + {3484571392U, 24}, + {3466807040U, 24}, + {3457743872U, 24}, + {3398463488U, 24}, + {3356093184U, 24}, + {3326976256U, 24}, + {3241857280U, 24}, + {3226314496U, 24}, + {2309160960U, 16}, + {3638826240U, 24}, + {3521387520U, 24}, + {3493445632U, 24}, + {3485868032U, 24}, + {3474717952U, 24}, + {3434173440U, 24}, + {3426343936U, 24}, + {3409566464U, 24}, + {3398660096U, 24}, + {3397542144U, 24}, + {3354729216U, 24}, + {3333512704U, 24}, + {3289048832U, 24}, + {3263326464U, 24}, + {3231729920U, 24}, + {2561746432U, 23}, + {2561751808U, 24}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561784576U, 24}, + {2561796096U, 22}, + {2561795328U, 24}, + {2561786624U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561790976U, 23}, + {2308964352U, 16}, + {3560489984U, 24}, + {3417330432U, 24}, + {3413942016U, 24}, + {3409500928U, 24}, + {3407542528U, 24}, + {3406555136U, 24}, + {3392723456U, 24}, + {3358181632U, 24}, + {3353676288U, 24}, + {3341403648U, 24}, + {3339445248U, 24}, + {3259999488U, 24}, + {3255558400U, 24}, + {3241726208U, 24}, + {3237223424U, 24}, + {3222004480U, 24}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561678848U, 23}, + {2561676032U, 24}, + {2561698816U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561687808U, 24}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561694464U, 24}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693440U, 24}, + {2561714176U, 22}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561717760U, 23}, + {2561720320U, 23}, + {2561721344U, 22}, + {2309029888U, 16}, + {3519036928U, 24}, + {3481560064U, 24}, + {3434566656U, 24}, + {3409959680U, 24}, + {3407739136U, 24}, + {3406620672U, 24}, + {3397099008U, 24}, + {3395981056U, 24}, + {3393182208U, 24}, + {3389843712U, 24}, + {3344544000U, 24}, + {3341731328U, 24}, + {3337820672U, 24}, + {3250597376U, 24}, + {3242763776U, 24}, + {2562138112U, 23}, + {2562137088U, 22}, + {2562154752U, 24}, + {2562152448U, 23}, + {2562178560U, 23}, + {2562186752U, 23}, + {2309357568U, 16}, + {3631909888U, 24}, + {3629690368U, 24}, + {3493773312U, 24}, + {3479931392U, 24}, + {3394812928U, 24}, + {3390896128U, 24}, + {3356355328U, 24}, + {3344478464U, 24}, + {3326714112U, 24}, + {3274686976U, 24}, + {3230956032U, 24}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562078208U, 23}, + {2562081024U, 24}, + {2562087424U, 24}, + {2562106368U, 24}, + {2562109440U, 24}, + {2562098944U, 24}, + {2562104832U, 23}, + {2562123776U, 23}, + {2562125824U, 22}, + {3579552512U, 24}, + {3562775040U, 24}, + {3455127808U, 24}, + {3435275008U, 24}, + {3432478208U, 24}, + {3431360256U, 24}, + {3393891584U, 24}, + {3360337664U, 24}, + {3356420864U, 24}, + {3343556608U, 24}, + {2562024192U, 24}, + {2562018304U, 22}, + {2562019840U, 23}, + {2562043392U, 23}, + {2309229824U, 24}, + {2309226496U, 16}, + {3501475840U, 24}, + {3451147520U, 24}, + {3407804672U, 24}, + {3357473280U, 24}, + {3262682624U, 24}, + {3246877184U, 24}, + {3232057600U, 24}, + {2309293056U, 23}, + {2309292032U, 16}, + {3635029504U, 24}, + {3632792576U, 24}, + {3627269888U, 24}, + {3556802560U, 24}, + {3458381824U, 24}, + {3361065216U, 24}, + {3358830336U, 24}, + {3357720064U, 24}, + {3355483136U, 24}, + {3349821696U, 24}, + {3328635904U, 24}, + {3277177344U, 24}, + {3276067584U, 24}, + {3261526016U, 24}, + {3252504576U, 24}, + {3639566848U, 24}, + {3564566272U, 24}, + {3498642432U, 24}, + {3449290752U, 24}, + {3443907840U, 24}, + {3427130368U, 24}, + {3360020480U, 24}, + {3358764800U, 24}, + {2312896512U, 16}, + {3581277696U, 24}, + {3521075200U, 24}, + {3500682752U, 24}, + {3499826432U, 24}, + {3479502080U, 24}, + {3433574912U, 24}, + {3428306176U, 24}, + {3423832320U, 24}, + {3407920384U, 24}, + {3407056384U, 24}, + {3405946624U, 24}, + {3399157504U, 24}, + {3325141248U, 24}, + {3268303360U, 24}, + {3228951296U, 24}, + {3224479488U, 24}, + {3651741440U, 24}, + {3481998080U, 24}, + {3470673664U, 24}, + {3428240640U, 24}, + {3389234688U, 24}, + {3357654528U, 24}, + {3288567808U, 24}, + {3278237952U, 24}, + {3263897088U, 24}, + {3261460480U, 24}, + {3230342144U, 24}, + {2313027584U, 16}, + {3635291648U, 24}, + {3456408064U, 24}, + {3411134976U, 24}, + {3409423360U, 24}, + {3407187456U, 24}, + {3392646400U, 24}, + {3355745280U, 24}, + {3351797504U, 24}, + {3327248128U, 24}, + {3261263872U, 24}, + {2312699904U, 16}, + {3627466496U, 24}, + {3586013696U, 24}, + {3557130240U, 24}, + {3454760704U, 24}, + {3437983232U, 24}, + {3333371904U, 24}, + {3328439296U, 24}, + {3255145984U, 24}, + {3235399936U, 24}, + {3231452416U, 24}, + {3221591040U, 24}, + {2312634368U, 16}, + {3683518208U, 24}, + {3624307712U, 24}, + {3588779776U, 24}, + {3586804992U, 24}, + {3485278208U, 24}, + {3465417216U, 24}, + {3434947328U, 24}, + {3407318528U, 24}, + {3351928576U, 24}, + {3328242688U, 24}, + {3284818688U, 24}, + {3244356352U, 24}, + {3239543808U, 24}, + {3233623808U, 24}, + {3222766848U, 24}, + {2312830976U, 16}, + {3634238720U, 24}, + {3633251328U, 24}, + {3588845312U, 24}, + {3586870528U, 24}, + {3489162240U, 24}, + {3466461952U, 24}, + {3453633536U, 24}, + {3406274304U, 24}, + {3358895872U, 24}, + {3323364096U, 24}, + {3289809152U, 24}, + {3273033216U, 24}, + {3233558272U, 24}, + {3564037632U, 24}, + {3475683584U, 24}, + {3456670208U, 24}, + {3448832000U, 24}, + {3432055040U, 24}, + {3414169344U, 24}, + {3407449600U, 24}, + {3397391872U, 24}, + {3341463808U, 24}, + {3263160576U, 24}, + {3224024576U, 24}, + {3222897920U, 24}, + {2312437760U, 16}, + {3642268672U, 24}, + {3634570752U, 24}, + {3524826880U, 24}, + {3523839488U, 24}, + {3426396928U, 24}, + {3419685376U, 24}, + {3392843008U, 24}, + {3359289088U, 24}, + {3352579584U, 24}, + {3333564672U, 24}, + {3238630656U, 24}, + {3236395520U, 24}, + {3234158592U, 24}, + {2312372224U, 16}, + {3632399360U, 24}, + {3631016448U, 24}, + {3520550912U, 24}, + {3509102336U, 24}, + {3463248896U, 24}, + {3449828096U, 24}, + {3263029504U, 24}, + {3241780736U, 24}, + {3231727104U, 24}, + {3230862592U, 24}, + {3523970560U, 24}, + {3512651776U, 24}, + {3418837760U, 24}, + {3413960704U, 24}, + {3411986944U, 24}, + {3407515136U, 24}, + {3406536448U, 24}, + {3359158016U, 24}, + {3333433600U, 24}, + {3289092096U, 24}, + {3266325760U, 24}, + {3258492160U, 24}, + {3249548800U, 24}, + {3237243648U, 24}, + {3639833344U, 24}, + {3628648448U, 24}, + {3576603392U, 24}, + {3522394624U, 24}, + {3393170688U, 24}, + {3361327360U, 24}, + {3357379840U, 24}, + {3353509120U, 24}, + {3252845312U, 24}, + {3250007552U, 24}, + {3230993664U, 24}, + {2562743296U, 22}, + {2562740224U, 22}, + {2562738176U, 22}, + {2562739200U, 24}, + {2562739712U, 23}, + {2562736128U, 21}, + {2562750464U, 24}, + {2562746368U, 22}, + {2562747392U, 23}, + {2562747904U, 23}, + {2562745344U, 22}, + {2562725888U, 21}, + {2562723840U, 21}, + {2562721792U, 23}, + {2562723328U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562734080U, 23}, + {2562734592U, 24}, + {2562735104U, 24}, + {2562735616U, 23}, + {2562732032U, 21}, + {2562729984U, 22}, + {2562731264U, 24}, + {2562731520U, 23}, + {2562729728U, 24}, + {2562783232U, 22}, + {2562784256U, 23}, + {2562785024U, 24}, + {2562781184U, 22}, + {2562782208U, 23}, + {2562782720U, 24}, + {2562779648U, 24}, + {2562780160U, 22}, + {2562777088U, 22}, + {2562758656U, 22}, + {2562760192U, 23}, + {2562757632U, 23}, + {2562754560U, 22}, + {2562755584U, 22}, + {2562752512U, 22}, + {2562753536U, 23}, + {2562754048U, 23}, + {2562767872U, 22}, + {2312175616U, 16}, + {3631938304U, 24}, + {3479960832U, 24}, + {3460947456U, 24}, + {3436201216U, 24}, + {3429629440U, 24}, + {3419423232U, 24}, + {3407646208U, 24}, + {3399955456U, 24}, + {3398698752U, 24}, + {3358572032U, 24}, + {3344483840U, 24}, + {3337776384U, 24}, + {3229948928U, 24}, + {3227042048U, 24}, + {2562807808U, 22}, + {2562809088U, 24}, + {2562808832U, 24}, + {2562809600U, 24}, + {2562809344U, 24}, + {2562805760U, 22}, + {2562806784U, 23}, + {2562807296U, 23}, + {2562791424U, 22}, + {2562792448U, 23}, + {2562792960U, 24}, + {2562789376U, 23}, + {2562789888U, 24}, + {2562790400U, 22}, + {2562787584U, 24}, + {2562787328U, 24}, + {2562788096U, 24}, + {2562788352U, 24}, + {2562788864U, 24}, + {2562785280U, 23}, + {2562785792U, 23}, + {2562786304U, 22}, + {2562800896U, 24}, + {2562800640U, 24}, + {2562801408U, 24}, + {2562797568U, 22}, + {2562798592U, 22}, + {2562795520U, 22}, + {2562796544U, 22}, + {2562793472U, 22}, + {2562794496U, 23}, + {2562795008U, 23}, + {2562840832U, 24}, + {2562841344U, 24}, + {2562841600U, 23}, + {2562842112U, 23}, + {2562838528U, 21}, + {2562836480U, 21}, + {2562848768U, 21}, + {2562846720U, 22}, + {2562848256U, 24}, + {2562844672U, 21}, + {2562842624U, 21}, + {2562824192U, 22}, + {2562825216U, 23}, + {2562825728U, 23}, + {2562822144U, 22}, + {2562823168U, 23}, + {2562823680U, 23}, + {2562820352U, 24}, + {2562820096U, 24}, + {2562820608U, 24}, + {2562821120U, 23}, + {2562818304U, 24}, + {2562818560U, 23}, + {2562819072U, 22}, + {2562832384U, 22}, + {2562833408U, 23}, + {2562834176U, 24}, + {2562830336U, 23}, + {2562830848U, 23}, + {2562831360U, 23}, + {2562831872U, 23}, + {2562828288U, 22}, + {2562829312U, 22}, + {2562826240U, 23}, + {2562826752U, 23}, + {2562827264U, 24}, + {2562827776U, 23}, + {2312110080U, 16}, + {3458173696U, 24}, + {3393039616U, 24}, + {3359485696U, 24}, + {3257709568U, 24}, + {3250739456U, 24}, + {3228103168U, 24}, + {2562873344U, 22}, + {2562874880U, 23}, + {2562874624U, 24}, + {2562871808U, 24}, + {2562872064U, 24}, + {2562872832U, 24}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562869248U, 23}, + {2562870784U, 23}, + {2562870272U, 23}, + {2562868224U, 22}, + {2562882048U, 23}, + {2562881536U, 23}, + {2562883072U, 24}, + {2562883328U, 24}, + {2562882560U, 23}, + {2562879488U, 22}, + {2562880512U, 22}, + {2562877952U, 24}, + {2562878464U, 23}, + {2562875392U, 22}, + {2562857984U, 22}, + {2562854912U, 21}, + {2562852864U, 22}, + {2562854400U, 23}, + {2562851584U, 24}, + {2562850816U, 23}, + {2562852352U, 23}, + {2562851840U, 23}, + {2562865664U, 23}, + {2562865152U, 23}, + {2562866688U, 23}, + {2562866176U, 23}, + {2562863104U, 22}, + {2562864128U, 22}, + {2562861568U, 23}, + {2562861056U, 23}, + {2562862080U, 22}, + {2562859008U, 21}, + {2562906112U, 21}, + {2562904064U, 22}, + {2562905088U, 22}, + {2562902528U, 23}, + {2562902016U, 23}, + {2562903040U, 22}, + {2562900480U, 23}, + {2562899968U, 24}, + {2562900224U, 24}, + {2562900992U, 22}, + {2562914304U, 22}, + {2562915328U, 23}, + {2562912256U, 22}, + {2562913280U, 22}, + {2562911232U, 22}, + {2562889728U, 22}, + {2562891264U, 23}, + {2562890752U, 24}, + {2562891008U, 24}, + {2562887680U, 21}, + {2562883584U, 22}, + {2562884608U, 22}, + {2562897920U, 22}, + {2562899456U, 23}, + {2562898944U, 23}, + {2562895872U, 22}, + {2562897408U, 23}, + {2562896896U, 23}, + {2562893824U, 22}, + {2562894848U, 22}, + {2562892288U, 24}, + {2562892544U, 24}, + {2562891776U, 23}, + {2562893312U, 24}, + {2562893568U, 24}, + {2562892800U, 23}, + {3464958464U, 24}, + {3414628096U, 24}, + {3407777280U, 24}, + {3398829824U, 24}, + {3358440960U, 24}, + {3357445376U, 24}, + {3263634944U, 24}, + {3240002560U, 24}, + {3231059200U, 24}, + {3228168704U, 24}, + {2562939392U, 23}, + {2562938880U, 23}, + {2562939904U, 22}, + {2562937344U, 24}, + {2562936832U, 23}, + {2562937856U, 22}, + {2562935296U, 23}, + {2562934784U, 23}, + {2562935808U, 22}, + {2562932736U, 22}, + {2562934272U, 24}, + {2562933760U, 22}, + {2562948608U, 23}, + {2562948096U, 23}, + {2562945024U, 22}, + {2562942976U, 22}, + {2562944000U, 23}, + {2562940928U, 22}, + {2562942464U, 23}, + {2562941952U, 23}, + {2562920448U, 21}, + {2562919424U, 23}, + {2562916352U, 21}, + {2562927104U, 24}, + {2562927872U, 24}, + {2562927616U, 24}, + {2562925056U, 23}, + {2562924544U, 23}, + {2562926336U, 24}, + {2562925824U, 24}, + {2562925568U, 24}, + {2562972416U, 24}, + {2562972160U, 24}, + {2562971648U, 23}, + {2562972672U, 22}, + {2562969600U, 22}, + {2562971136U, 23}, + {2562970624U, 23}, + {2562967552U, 22}, + {2562968576U, 22}, + {2562965504U, 22}, + {2562966528U, 22}, + {2562980352U, 23}, + {2562979840U, 23}, + {2562980864U, 22}, + {2562977792U, 22}, + {2562978816U, 22}, + {2562976256U, 23}, + {2562975744U, 23}, + {2562976768U, 22}, + {2562973696U, 22}, + {2562974720U, 22}, + {2562956800U, 24}, + {2562956288U, 23}, + {2562953728U, 24}, + {2562953216U, 23}, + {2562954240U, 22}, + {2562951168U, 22}, + {2562952192U, 22}, + {2562949120U, 21}, + {2562950656U, 23}, + {2562950400U, 24}, + {2562950144U, 24}, + {2562963968U, 23}, + {2562963456U, 23}, + {2562964480U, 22}, + {2562961408U, 22}, + {2562962432U, 22}, + {2562959872U, 24}, + {2562959360U, 23}, + {2562961152U, 24}, + {2562960896U, 24}, + {2562960384U, 24}, + {2562957824U, 24}, + {2562957568U, 24}, + {2562957312U, 24}, + {2562958336U, 22}, + {3632796928U, 24}, + {3559043840U, 24}, + {3515358208U, 24}, + {3484033024U, 24}, + {3433702144U, 24}, + {3432583168U, 24}, + {3408047104U, 24}, + {3358834176U, 24}, + {3357716224U, 24}, + {3335278336U, 24}, + {3323040256U, 24}, + {3276063232U, 24}, + {3261522176U, 24}, + {3244745216U, 24}, + {2311847936U, 16}, + {1158237184U, 24}, + {1157971968U, 20}, + {1158237440U, 24}, + {1157906432U, 20}, + {1157776896U, 23}, + {1157711104U, 24}, + {1157645312U, 23}, + {1160208384U, 20}, + {1158237696U, 24}, + {1158103040U, 20}, + {1157776640U, 24}, + {1158237952U, 24}, + {1157776384U, 24}, + {1157711616U, 24}, + {1158236160U, 24}, + {1157709824U, 19}, + {1158236416U, 24}, + {1157775872U, 23}, + {1157644288U, 19}, + {1158236672U, 24}, + {1157908224U, 24}, + {1157775616U, 24}, + {1157710336U, 24}, + {1159880704U, 21}, + {1158434304U, 23}, + {1158236928U, 24}, + {1157775360U, 24}, + {1157775360U, 20}, + {1157775360U, 19}, + {1158496256U, 18}, + {1158235136U, 24}, + {1157779200U, 24}, + {1158430720U, 20}, + {1158235392U, 24}, + {1157778944U, 24}, + {1157713152U, 24}, + {1158627328U, 21}, + {1158235648U, 24}, + {1157713408U, 24}, + {1159883776U, 22}, + {1158561792U, 20}, + {1158561792U, 18}, + {1158235904U, 24}, + {1158234112U, 24}, + {1158234112U, 19}, + {1157711872U, 24}, + {1160273920U, 19}, + {1158300160U, 24}, + {1158234368U, 24}, + {1157777920U, 24}, + {1157712128U, 24}, + {1158299904U, 24}, + {1158234624U, 24}, + {1157777664U, 24}, + {1157712384U, 24}, + {1160404992U, 20}, + {1159882752U, 22}, + {1158299648U, 20}, + {1157777408U, 24}, + {1158241280U, 24}, + {1157714944U, 23}, + {1158241536U, 24}, + {1161256960U, 20}, + {1159885824U, 22}, + {1159086080U, 19}, + {1157780480U, 22}, + {1160863744U, 20}, + {1159679488U, 24}, + {1159679744U, 24}, + {1158240512U, 24}, + {1157714176U, 24}, + {1159678976U, 24}, + {1158240768U, 24}, + {1160929280U, 20}, + {1159884800U, 22}, + {1159679232U, 24}, + {1158241024U, 24}, + {1157779456U, 22}, + {1157779456U, 20}, + {1158239232U, 24}, + {1159479296U, 19}, + {1158434816U, 20}, + {1158239488U, 24}, + {1157783040U, 23}, + {1159675904U, 24}, + {1159675904U, 20}, + {1158631424U, 21}, + {1159887872U, 22}, + {1158565888U, 20}, + {1158240000U, 24}, + {1157782528U, 24}, + {1161388032U, 20}, + {1158238208U, 24}, + {1159217152U, 20}, + {1158238464U, 24}, + {1159413760U, 20}, + {1158238720U, 24}, + {1160931328U, 22}, + {1159886848U, 22}, + {1159348224U, 19}, + {1158238976U, 24}, + {1157781504U, 22}, + {1160003584U, 19}, + {1157914624U, 20}, + {1160200192U, 19}, + {1158111232U, 20}, + {1159873536U, 22}, + {1157652480U, 19}, + {1159872512U, 21}, + {1157783552U, 21}, + {1160658944U, 19}, + {1158569984U, 20}, + {1160331264U, 20}, + {1160265728U, 19}, + {1160396800U, 20}, + {1159874560U, 21}, + {1158307840U, 20}, + {1161248768U, 20}, + {1161183232U, 20}, + {1160204544U, 24}, + {1159094272U, 20}, + {1160855552U, 19}, + {1160986624U, 19}, + {1160921088U, 20}, + {1159876608U, 21}, + {1157787648U, 21}, + {1161576448U, 24}, + {1158443008U, 20}, + {1158574080U, 20}, + {1157790720U, 22}, + {1159225344U, 20}, + {1161445376U, 19}, + {1159878656U, 21}, + {1157789696U, 22}, + {1157789696U, 21}, + {1160326144U, 24}, + {1159534592U, 22}, + {1158747136U, 22}, + {1157955584U, 19}, + {1160521728U, 21}, + {1159995392U, 20}, + {1158547968U, 23}, + {1157890048U, 19}, + {1160718336U, 21}, + {1160192000U, 20}, + {1158612992U, 21}, + {1158086656U, 20}, + {1159865344U, 22}, + {1158547456U, 24}, + {1158021120U, 20}, + {1160325120U, 22}, + {1158746112U, 22}, + {1157693440U, 19}, + {1157693440U, 18}, + {1160785920U, 21}, + {1158548992U, 23}, + {1157891072U, 23}, + {1157627904U, 19}, + {1157824512U, 16}, + {1159864320U, 22}, + {1158548480U, 24}, + {1157957376U, 24}, + {1157758976U, 21}, + {1160519936U, 24}, + {1158749184U, 23}, + {1158479872U, 19}, + {1160519680U, 24}, + {1159997440U, 24}, + {1158414336U, 19}, + {1157892096U, 21}, + {1160716288U, 21}, + {1159663616U, 20}, + {1158749696U, 23}, + {1158610944U, 21}, + {1158545408U, 21}, + {1158545408U, 19}, + {1158545408U, 18}, + {1160323072U, 24}, + {1159998720U, 24}, + {1159270400U, 20}, + {1158748160U, 22}, + {1158217728U, 19}, + {1160257536U, 19}, + {1159998464U, 22}, + {1158152192U, 18}, + {1160323584U, 24}, + {1158348800U, 18}, + {1160388608U, 20}, + {1159866368U, 21}, + {1158283264U, 20}, + {1157761024U, 21}, + {1161109504U, 19}, + {1159004160U, 18}, + {1159004160U, 16}, + {1160782848U, 22}, + {1158938624U, 19}, + {1160722432U, 21}, + {1160330752U, 24}, + {1159531008U, 24}, + {1159135232U, 19}, + {1158617088U, 21}, + {1161175040U, 20}, + {1159069696U, 18}, + {1158025216U, 20}, + {1158742016U, 21}, + {1167097856U, 17}, + {1160781824U, 22}, + {1159202816U, 21}, + {1158676480U, 17}, + {1158873088U, 19}, + {1160912896U, 21}, + {1159868416U, 21}, + {1158807552U, 18}, + {1158422016U, 23}, + {1159528448U, 22}, + {1159528448U, 18}, + {1161568256U, 19}, + {1160916480U, 23}, + {1159660288U, 24}, + {1159462912U, 19}, + {1160720384U, 21}, + {1160328704U, 23}, + {1159659520U, 20}, + {1159659520U, 19}, + {1158615040U, 21}, + {1160915968U, 23}, + {1159593984U, 17}, + {1158549504U, 20}, + {1161371648U, 20}, + {1159529472U, 22}, + {1159266304U, 20}, + {1158744064U, 21}, + {1160783872U, 21}, + {1159200768U, 21}, + {1159200768U, 20}, + {1157897216U, 23}, + {1159660544U, 22}, + {1159397376U, 20}, + {1160914944U, 22}, + {1159870464U, 21}, + {1159331840U, 19}, + {1160317952U, 23}, + {1160052736U, 19}, + {1159542784U, 22}, + {1160252416U, 22}, + {1159987200U, 20}, + {1157898240U, 24}, + {1157898240U, 20}, + {1160710144U, 21}, + {1160318464U, 24}, + {1160183808U, 20}, + {1158621184U, 21}, + {1158094848U, 20}, + {1160318720U, 24}, + {1160118272U, 20}, + {1157898752U, 24}, + {1160316928U, 23}, + {1159790592U, 17}, + {1160777728U, 20}, + {1160514560U, 22}, + {1160251392U, 23}, + {1159725056U, 16}, + {1157636096U, 19}, + {1160317440U, 24}, + {1159921664U, 16}, + {1160317696U, 24}, + {1160251904U, 23}, + {1159856128U, 20}, + {1157767168U, 20}, + {1158488064U, 19}, + {1160511488U, 16}, + {1158422528U, 20}, + {1160708096U, 21}, + {1158619136U, 21}, + {1160642560U, 20}, + {1158553600U, 20}, + {1160314880U, 21}, + {1160314880U, 20}, + {1160445952U, 20}, + {1160445952U, 18}, + {1157902080U, 24}, + {1160380416U, 20}, + {1158291456U, 20}, + {1157901824U, 24}, + {1161101312U, 19}, + {1158751232U, 22}, + {1161232384U, 20}, + {1160714240U, 21}, + {1159143424U, 19}, + {1158625280U, 21}, + {1161166848U, 20}, + {1160905216U, 24}, + {1160773632U, 20}, + {1160773632U, 18}, + {1160518656U, 22}, + {1158750464U, 24}, + {1160970240U, 19}, + {1159407616U, 21}, + {1158750720U, 24}, + {1160904704U, 21}, + {1160904704U, 20}, + {1159860224U, 20}, + {1159536640U, 22}, + {1161560064U, 20}, + {1160908288U, 23}, + {1158426624U, 20}, + {1160712192U, 21}, + {1159667712U, 19}, + {1158623232U, 21}, + {1160907776U, 23}, + {1160646656U, 20}, + {1158557696U, 20}, + {1158752256U, 23}, + {1161297920U, 20}, + {1160253440U, 20}, + {1159208960U, 20}, + {1160450048U, 23}, + {1159405568U, 21}, + {1159405568U, 20}, + {1161428992U, 19}, + {1160906752U, 22}, + {1158004736U, 19}, + {1160044544U, 20}, + {1157939200U, 20}, + {1160241152U, 20}, + {1158135808U, 20}, + {1157742592U, 19}, + {1167085568U, 21}, + {1158926336U, 21}, + {1159913472U, 21}, + {1157808128U, 20}, + {1159516160U, 22}, + {1158929408U, 24}, + {1158929664U, 24}, + {1158594560U, 20}, + {1160372224U, 20}, + {1158266880U, 19}, + {1167087616U, 22}, + {1158397952U, 18}, + {1160437760U, 20}, + {1158332416U, 20}, + {1161290240U, 24}, + {1161290496U, 24}, + {1159514112U, 22}, + {1161289728U, 24}, + {1161289984U, 24}, + {1161224192U, 20}, + {1159384064U, 22}, + {1159118848U, 19}, + {1161291264U, 24}, + {1160896512U, 20}, + {1167081472U, 20}, + {1161291520U, 24}, + {1159515136U, 22}, + {1161290752U, 24}, + {1158922240U, 20}, + {1161291008U, 24}, + {1160962048U, 20}, + {1159383040U, 22}, + {1161292288U, 24}, + {1161617408U, 20}, + {1161292544U, 24}, + {1159512064U, 21}, + {1161291776U, 24}, + {1161292032U, 24}, + {1159920640U, 23}, + {1158598656U, 20}, + {1161293312U, 24}, + {1161293568U, 24}, + {1159249920U, 20}, + {1161292800U, 24}, + {1159446528U, 20}, + {1161293056U, 24}, + {1159380992U, 21}, + {1159380992U, 20}, + {1158144512U, 24}, + {1160036352U, 20}, + {1158144768U, 24}, + {1157947392U, 20}, + {1160232960U, 20}, + {1158144000U, 24}, + {1158144256U, 24}, + {1159461376U, 24}, + {1158145536U, 24}, + {1158145792U, 24}, + {1161023488U, 21}, + {1158145024U, 24}, + {1160957952U, 20}, + {1159905280U, 21}, + {1158145280U, 24}, + {1157816320U, 21}, + {1157816320U, 19}, + {1158146560U, 24}, + {1158146816U, 24}, + {1158146048U, 24}, + {1160691712U, 19}, + {1158602752U, 20}, + {1158146304U, 24}, + {1160364032U, 20}, + {1158275072U, 19}, + {1158147584U, 24}, + {1158147840U, 24}, + {1161025536U, 21}, + {1159458816U, 24}, + {1158147072U, 24}, + {1160429568U, 20}, + {1159907328U, 21}, + {1158340608U, 20}, + {1157818368U, 21}, + {1159261184U, 22}, + {1159457792U, 24}, + {1161216000U, 20}, + {1159910400U, 22}, + {1159127040U, 19}, + {1160888320U, 20}, + {1159457280U, 24}, + {1159457536U, 24}, + {1161019392U, 20}, + {1160953856U, 21}, + {1159909376U, 22}, + {1157820416U, 21}, + {1161609216U, 20}, + {1159912448U, 22}, + {1159456000U, 24}, + {1158606848U, 20}, + {1161412608U, 20}, + {1159258112U, 20}, + {1161543680U, 19}, + {1159454720U, 19}, + {1161478144U, 18}, + {1157822464U, 21}, + {1158911488U, 24}, + {1157988352U, 19}, + {1160028160U, 20}, + {1158911744U, 24}, + {1157922816U, 19}, + {1157661696U, 22}, + {1160224768U, 20}, + {1158910976U, 24}, + {1159502336U, 23}, + {1159106560U, 23}, + {1158911232U, 24}, + {1158053888U, 18}, + {1159766272U, 24}, + {1159108352U, 24}, + {1158910464U, 24}, + {1158120960U, 24}, + {1157726208U, 19}, + {1167069184U, 20}, + {1166016512U, 18}, + {1159766016U, 24}, + {1158910720U, 24}, + {1158187008U, 22}, + {1157660672U, 22}, + {1157660672U, 21}, + {1157660672U, 17}, + {1158909952U, 24}, + {1158909952U, 20}, + {1158187776U, 24}, + {1158120448U, 24}, + {1159897088U, 20}, + {1159766528U, 24}, + {1159107584U, 22}, + {1158910208U, 24}, + {1157791744U, 19}, + {1159500032U, 24}, + {1158913536U, 24}, + {1166802944U, 16}, + {1158913792U, 24}, + {1158185984U, 22}, + {1158913024U, 24}, + {1158121472U, 24}, + {1158913280U, 24}, + {1158578176U, 20}, + {1158578176U, 18}, + {1159501056U, 24}, + {1158912512U, 24}, + {1158250496U, 19}, + {1160356096U, 24}, + {1158912768U, 24}, + {1158184960U, 19}, + {1160356352U, 24}, + {1159109888U, 24}, + {1158912000U, 24}, + {1158381568U, 18}, + {1160421376U, 20}, + {1159501312U, 24}, + {1158912256U, 24}, + {1158316032U, 20}, + {1159497728U, 24}, + {1158971392U, 18}, + {1161273344U, 20}, + {1159498240U, 23}, + {1159102464U, 19}, + {1159102464U, 18}, + {1158584320U, 22}, + {1160880128U, 20}, + {1159499008U, 24}, + {1158774784U, 18}, + {1167065088U, 20}, + {1158585856U, 23}, + {1158905856U, 21}, + {1160945664U, 20}, + {1159901184U, 21}, + {1159366656U, 21}, + {1159103488U, 22}, + {1158840320U, 18}, + {1158585344U, 23}, + {1160949504U, 24}, + {1158583040U, 24}, + {1161601024U, 20}, + {1159495680U, 21}, + {1159495680U, 19}, + {1158582784U, 24}, + {1158582272U, 20}, + {1159233536U, 20}, + {1159430144U, 20}, + {1158907904U, 21}, + {1159903232U, 21}, + {1159364608U, 21}, + {1158583296U, 22}, + {1160482560U, 24}, + {1160019968U, 20}, + {1157931008U, 20}, + {1160481792U, 24}, + {1160216576U, 20}, + {1158127616U, 20}, + {1160482048U, 24}, + {1160151040U, 20}, + {1160349696U, 21}, + {1160481536U, 24}, + {1160480768U, 24}, + {1158918144U, 21}, + {1159888896U, 20}, + {1157799936U, 20}, + {1160480256U, 24}, + {1160348672U, 22}, + {1160479744U, 24}, + {1160675328U, 19}, + {1160480000U, 24}, + {1158586368U, 20}, + {1161400320U, 20}, + {1160347648U, 24}, + {1160347904U, 24}, + {1160478720U, 24}, + {1160348160U, 24}, + {1158920192U, 24}, + {1160478976U, 24}, + {1160413184U, 20}, + {1160348416U, 24}, + {1158920448U, 24}, + {1158324224U, 20}, + {1160939264U, 24}, + {1158915584U, 24}, + {1160939008U, 24}, + {1160486656U, 24}, + {1159111168U, 23}, + {1158915840U, 24}, + {1161265152U, 20}, + {1160938752U, 24}, + {1158915072U, 23}, + {1161199616U, 20}, + {1160938496U, 24}, + {1160155136U, 20}, + {1159110656U, 19}, + {1160938240U, 24}, + {1160937984U, 24}, + {1160806400U, 24}, + {1160806400U, 18}, + {1160937728U, 24}, + {1160484864U, 24}, + {1159440384U, 23}, + {1158914048U, 22}, + {1160937472U, 24}, + {1159892992U, 20}, + {1160941312U, 24}, + {1161592832U, 20}, + {1160941056U, 24}, + {1160940800U, 24}, + {1160940544U, 24}, + {1159112704U, 22}, + {1158590464U, 20}, + {1161396224U, 20}, + {1160940288U, 24}, + {1161330688U, 18}, + {1160940032U, 24}, + {1160483584U, 24}, + {1159241728U, 20}, + {1161527296U, 19}, + {1160939776U, 24}, + {1159438336U, 20}, + {1158916096U, 21}, + {1161461760U, 19}, + {1160939520U, 24}, + {3631671808U, 24}, + {3503118592U, 24}, + {3449295104U, 24}, + {3392322560U, 24}, + {3360016640U, 24}, + {3334092800U, 24}, + {3222311936U, 24}, + {2311913472U, 16}, + {3629631488U, 24}, + {3499822080U, 24}, + {3454821888U, 24}, + {3432714240U, 24}, + {3431596288U, 24}, + {3407060736U, 24}, + {3405942272U, 24}, + {3393637120U, 24}, + {3584637440U, 24}, + {3566864384U, 24}, + {3514098432U, 24}, + {3420345088U, 24}, + {3406007808U, 24}, + {3400082688U, 24}, + {3399095808U, 24}, + {3340869632U, 24}, + {3254549248U, 24}, + {3230338304U, 24}, + {3225927936U, 24}, + {2312044544U, 16}, + {3563255552U, 24}, + {3499953152U, 24}, + {3483177728U, 24}, + {3480485120U, 24}, + {3450741248U, 24}, + {3433964288U, 24}, + {3400410368U, 24}, + {3393243904U, 24}, + {3258430464U, 24}, + {2311585792U, 16}, + {3650880768U, 24}, + {3586009856U, 24}, + {3557134592U, 24}, + {3513967360U, 24}, + {3486074368U, 24}, + {3449557248U, 24}, + {3431792896U, 24}, + {3407126272U, 24}, + {3389361920U, 24}, + {3359030784U, 24}, + {3334354944U, 24}, + {3326199552U, 24}, + {3262312448U, 24}, + {3235403776U, 24}, + {2311651328U, 16}, + {2311704576U, 22}, + {3695369472U, 24}, + {3645036544U, 24}, + {3624312064U, 24}, + {3588783616U, 24}, + {3511927040U, 24}, + {3451728640U, 24}, + {3448635392U, 24}, + {3428047872U, 24}, + {3391401216U, 24}, + {3351924224U, 24}, + {3288760576U, 24}, + {3284814336U, 24}, + {3251259392U, 24}, + {3244352000U, 24}, + {3633255680U, 24}, + {3627331072U, 24}, + {3588849152U, 24}, + {3507913984U, 24}, + {3500018688U, 24}, + {3486205440U, 24}, + {3438835200U, 24}, + {3426007552U, 24}, + {3391466752U, 24}, + {3390479872U, 24}, + {3389492992U, 24}, + {3353963520U, 24}, + {3345081344U, 24}, + {3341131776U, 24}, + {3323367936U, 24}, + {3281919744U, 24}, + {3250339584U, 24}, + {3235534848U, 24}, + {3226652672U, 24}, + {2311782400U, 16}, + {3564041984U, 24}, + {3505875456U, 24}, + {3479035648U, 24}, + {3448836352U, 24}, + {3414164992U, 24}, + {3407453952U, 24}, + {3397388032U, 24}, + {3361593344U, 24}, + {3343697408U, 24}, + {3285539584U, 24}, + {3259810560U, 24}, + {3254221568U, 24}, + {3253103104U, 24}, + {3238560768U, 24}, + {3561870592U, 24}, + {3406401024U, 24}, + {3398440448U, 24}, + {3391859968U, 24}, + {3359292928U, 24}, + {3269945600U, 24}, + {3254156032U, 24}, + {3253168640U, 24}, + {3245335040U, 24}, + {3236391680U, 24}, + {3228558080U, 24}, + {2311389184U, 16}, + {3718263296U, 24}, + {3664574720U, 24}, + {3638850304U, 24}, + {3529490944U, 24}, + {3520547072U, 24}, + {3509106176U, 24}, + {3493438976U, 24}, + {3491464192U, 24}, + {3485877760U, 24}, + {3474692864U, 24}, + {3471074560U, 24}, + {3449823744U, 24}, + {3414296064U, 24}, + {3394161408U, 24}, + {3357252608U, 24}, + {3354754304U, 24}, + {3263033344U, 24}, + {3234220288U, 24}, + {3231723264U, 24}, + {2311454720U, 16}, + {3574304768U, 24}, + {3564955136U, 24}, + {3531399168U, 24}, + {3515030528U, 24}, + {3512647936U, 24}, + {3436598272U, 24}, + {3434099200U, 24}, + {3413965056U, 24}, + {3409493248U, 24}, + {3323630080U, 24}, + {3289088256U, 24}, + {3273299712U, 24}, + {3266329600U, 24}, + {3246191360U, 24}, + {3245203968U, 24}, + {3230800896U, 24}, + {3229814016U, 24}, + {3227439104U, 24}, + {3562652672U, 24}, + {3522390784U, 24}, + {3516206336U, 24}, + {3360213248U, 24}, + {3357383680U, 24}, + {3353504768U, 24}, + {3230997504U, 24}, + {3229879552U, 24}, + {3222045952U, 24}, + {2311061504U, 16}, + {3517398528U, 24}, + {3498384640U, 24}, + {3435218176U, 24}, + {3409886464U, 24}, + {3407650560U, 24}, + {3358568192U, 24}, + {3344488192U, 24}, + {3325997056U, 24}, + {3263500032U, 24}, + {3255666432U, 24}, + {3224348416U, 24}, + {2311127040U, 16}, + {3478904576U, 24}, + {3449229568U, 24}, + {3434426880U, 24}, + {3430546944U, 24}, + {3418505728U, 24}, + {3399755008U, 24}, + {3393043456U, 24}, + {3391925504U, 24}, + {3389951744U, 24}, + {3359489536U, 24}, + {3332647168U, 24}, + {3235076096U, 24}, + {3224151808U, 24}, + {2311192576U, 16}, + {3639632384U, 24}, + {3536996864U, 24}, + {3510413056U, 24}, + {3500490496U, 24}, + {3493635584U, 24}, + {3491660800U, 24}, + {3474889472U, 24}, + {3453113600U, 24}, + {3437324032U, 24}, + {3414623744U, 24}, + {3407781632U, 24}, + {3406794240U, 24}, + {3399820544U, 24}, + {3360409856U, 24}, + {3359424000U, 24}, + {3358437120U, 24}, + {3357449216U, 24}, + {3257771264U, 24}, + {3231063040U, 24}, + {2311258112U, 16}, + {3556727296U, 24}, + {3489703424U, 24}, + {3476261376U, 24}, + {3408043776U, 24}, + {3399034112U, 24}, + {3357711360U, 24}, + {3344294912U, 24}, + {3261518336U, 24}, + {3250260992U, 24}, + {3243631104U, 24}, + {3230154240U, 24}, + {3639558144U, 24}, + {3530015232U, 24}, + {3489547776U, 24}, + {3452794624U, 24}, + {3449299456U, 24}, + {3438236672U, 24}, + {3406867456U, 24}, + {3360029184U, 24}, + {3356536576U, 24}, + {3355332096U, 24}, + {3349879552U, 24}, + {3228028928U, 24}, + {3222316800U, 24}, + {3498716672U, 24}, + {3459353344U, 24}, + {3454817536U, 24}, + {3407064064U, 24}, + {3405954304U, 24}, + {3365611264U, 24}, + {3268311040U, 24}, + {3244609792U, 24}, + {3227832320U, 24}, + {3225874944U, 24}, + {3482005760U, 24}, + {3478580224U, 24}, + {3333950208U, 24}, + {2314993664U, 24}, + {2315026432U, 24}, + {3506743040U, 24}, + {3489351168U, 24}, + {3409415680U, 24}, + {3406085376U, 24}, + {3392638720U, 24}, + {3389307904U, 24}, + {3247193856U, 24}, + {3237693696U, 24}, + {3224864000U, 24}, + {2314928128U, 16}, + {3650893312U, 24}, + {3564295424U, 24}, + {3486086400U, 24}, + {3469308928U, 24}, + {3436734208U, 24}, + {3359018240U, 24}, + {3358039040U, 24}, + {2314862592U, 16}, + {3588771072U, 24}, + {3485270528U, 24}, + {3479232256U, 24}, + {3454555392U, 24}, + {3288773120U, 24}, + {3223622656U, 24}, + {3637207552U, 24}, + {3634247424U, 24}, + {3588836608U, 24}, + {3582929664U, 24}, + {3507926528U, 24}, + {3486217472U, 24}, + {3428965376U, 24}, + {3390483712U, 24}, + {3389504512U, 24}, + {3349030912U, 24}, + {3250326528U, 24}, + {3234560512U, 24}, + {2314731520U, 16}, + {3626667008U, 24}, + {3449950464U, 24}, + {3448840704U, 24}, + {3421979136U, 24}, + {3407457280U, 24}, + {3325788928U, 24}, + {3259822080U, 24}, + {3254208512U, 24}, + {2314665984U, 16}, + {3624513024U, 24}, + {3515891200U, 24}, + {3407391744U, 24}, + {3398444288U, 24}, + {3356081664U, 24}, + {3287697920U, 24}, + {3272193280U, 24}, + {3255415808U, 24}, + {3246309376U, 24}, + {2314600448U, 16}, + {3630168832U, 24}, + {3520559616U, 24}, + {3507136256U, 24}, + {3485889792U, 24}, + {3450929152U, 24}, + {3417376256U, 24}, + {3409546752U, 24}, + {3400599296U, 24}, + {3333491456U, 24}, + {3245134080U, 24}, + {3235343104U, 24}, + {2565079040U, 16}, + {2314534912U, 16}, + {3631073280U, 24}, + {3551534592U, 24}, + {3520494080U, 24}, + {3517979648U, 24}, + {3508188672U, 24}, + {3498257920U, 24}, + {3418845440U, 24}, + {3413953024U, 24}, + {3407522816U, 24}, + {3397176064U, 24}, + {3336920576U, 24}, + {3323633920U, 24}, + {3260018688U, 24}, + {3245199616U, 24}, + {3227443968U, 24}, + {3223950336U, 24}, + {2565144576U, 16}, + {2314469376U, 16}, + {3628657152U, 24}, + {3357388544U, 24}, + {3356278272U, 24}, + {3354611200U, 24}, + {3349551872U, 24}, + {3289166336U, 24}, + {3242783488U, 24}, + {2564966400U, 24}, + {2564960256U, 20}, + {2564956160U, 20}, + {2564947968U, 16}, + {2565009408U, 21}, + {2565005312U, 20}, + {2564988928U, 20}, + {2564980736U, 20}, + {3631929600U, 24}, + {3629710080U, 24}, + {3567716352U, 24}, + {3460955136U, 24}, + {3459226112U, 24}, + {3436209920U, 24}, + {3416725248U, 24}, + {3409874432U, 24}, + {3407653888U, 24}, + {3399947776U, 24}, + {3358563328U, 24}, + {3356343808U, 24}, + {3250682624U, 24}, + {2314338304U, 16}, + {3629906688U, 24}, + {3586289408U, 24}, + {3584297216U, 24}, + {3511345920U, 24}, + {3504359424U, 24}, + {3490620928U, 24}, + {3478907904U, 24}, + {3469960448U, 24}, + {3431346688U, 24}, + {3333753600U, 24}, + {3332643328U, 24}, + {3331795200U, 24}, + {3257701888U, 24}, + {3235080960U, 24}, + {3229204736U, 24}, + {3537008896U, 24}, + {3518241792U, 24}, + {3514355712U, 24}, + {3507463936U, 24}, + {3453117952U, 24}, + {3427532288U, 24}, + {3414635776U, 24}, + {3392966400U, 24}, + {3269548544U, 24}, + {3258746624U, 24}, + {3229139200U, 24}, + {3651802112U, 24}, + {3632805632U, 24}, + {3524371456U, 24}, + {3465027840U, 24}, + {3432591872U, 24}, + {3416917504U, 24}, + {3408039424U, 24}, + {3406937344U, 24}, + {3389041920U, 24}, + {3357707520U, 24}, + {3344299264U, 24}, + {3328624384U, 24}, + {3323047936U, 24}, + {3279409920U, 24}, + {3261514496U, 24}, + {3244736512U, 24}, + {3226857984U, 24}, + {3225740032U, 24}, + {2314076160U, 16}, + {3639562496U, 24}, + {3582540288U, 24}, + {3518631168U, 24}, + {3491992832U, 24}, + {3489552128U, 24}, + {3481870336U, 24}, + {3476200192U, 24}, + {3449303808U, 24}, + {3438232832U, 24}, + {3360025344U, 24}, + {3355553536U, 24}, + {3259359488U, 24}, + {3223553280U, 24}, + {2314141696U, 16}, + {3632936704U, 24}, + {3491796224U, 24}, + {3473057792U, 24}, + {3467117312U, 24}, + {3466276864U, 24}, + {3459357184U, 24}, + {3423844864U, 24}, + {3421258240U, 24}, + {3407908352U, 24}, + {3365615104U, 24}, + {3290464512U, 24}, + {3242648064U, 24}, + {3227828480U, 24}, + {2313945088U, 16}, + {3492840448U, 24}, + {3340861952U, 24}, + {3274741504U, 24}, + {3231333888U, 24}, + {3226923520U, 24}, + {2314010624U, 16}, + {3630356736U, 24}, + {3626409216U, 24}, + {3530801664U, 24}, + {3521796096U, 24}, + {3433955584U, 24}, + {3430145024U, 24}, + {3322192128U, 24}, + {3256202240U, 24}, + {3650889472U, 24}, + {3635352832U, 24}, + {3627453440U, 24}, + {3586001152U, 24}, + {3506812416U, 24}, + {3502865152U, 24}, + {3468562944U, 24}, + {3449565952U, 24}, + {3438957568U, 24}, + {3431801600U, 24}, + {3389369600U, 24}, + {3358035200U, 24}, + {3253422080U, 24}, + {3251202560U, 24}, + {3485274880U, 24}, + {3466539008U, 24}, + {3465421056U, 24}, + {3433824512U, 24}, + {3351931904U, 24}, + {3328231168U, 24}, + {3227566336U, 24}, + {3226726912U, 24}, + {3223618816U, 24}, + {3222779392U, 24}, + {3221661440U, 24}, + {3588840448U, 24}, + {3520752384U, 24}, + {3503974912U, 24}, + {3458566912U, 24}, + {3454616576U, 24}, + {3448709632U, 24}, + {3425011968U, 24}, + {3406277632U, 24}, + {3358891008U, 24}, + {3353955840U, 24}, + {3341124096U, 24}, + {3323375616U, 24}, + {3267108352U, 24}, + {3481263872U, 24}, + {3473451008U, 24}, + {3448845056U, 24}, + {3435423488U, 24}, + {3427593984U, 24}, + {3368313600U, 24}, + {3332508416U, 24}, + {3285547264U, 24}, + {3258684928U, 24}, + {3254212864U, 24}, + {2313551872U, 16}, + {3523851520U, 24}, + {3489027840U, 24}, + {3471263488U, 24}, + {3428646400U, 24}, + {3398448128U, 24}, + {3356077824U, 24}, + {3333560832U, 24}, + {3270924800U, 24}, + {3253159936U, 24}, + {3249675520U, 24}, + {3234163456U, 24}, + {3650299648U, 24}, + {3636884224U, 24}, + {3531457024U, 24}, + {3499306496U, 24}, + {3491472896U, 24}, + {3437511936U, 24}, + {3409551104U, 24}, + {3358100736U, 24}, + {3354746624U, 24}, + {3246248192U, 24}, + {3245129728U, 24}, + {3231714560U, 24}, + {2313420800U, 16}, + {3633456640U, 24}, + {3432133120U, 24}, + {3417315072U, 24}, + {3413957376U, 24}, + {3412969984U, 24}, + {3411998976U, 24}, + {3407527168U, 24}, + {3406539776U, 24}, + {3392708096U, 24}, + {3391721216U, 24}, + {3343901696U, 24}, + {3340415232U, 24}, + {3336916736U, 24}, + {3227447808U, 24}, + {2313486336U, 16}, + {3584432128U, 24}, + {3516215040U, 24}, + {3353497088U, 24}, + {3289162496U, 24}, + {2313289728U, 16}, + {3631925248U, 24}, + {3487778304U, 24}, + {3463171840U, 24}, + {3436213760U, 24}, + {3409878784U, 24}, + {3406670848U, 24}, + {3397723392U, 24}, + {3356339968U, 24}, + {3354550016U, 24}, + {3333822976U, 24}, + {3289228032U, 24}, + {3250678272U, 24}, + {3229274112U, 24}, + {3228287232U, 24}, + {3227054592U, 24}, + {2313381888U, 21}, + {2313404416U, 19}, + {2313388032U, 19}, + {3633784320U, 24}, + {3586293248U, 24}, + {3520293632U, 24}, + {3490625280U, 24}, + {3478912256U, 24}, + {3426588672U, 24}, + {3411802368U, 24}, + {3406736384U, 24}, + {3275593472U, 24}, + {3258816000U, 24}, + {3235084800U, 24}, + {2313158656U, 16}, + {3455079680U, 24}, + {3437315328U, 24}, + {3414631424U, 24}, + {3403760384U, 24}, + {3358428416U, 24}, + {3257763584U, 24}, + {2313224192U, 16}, + {3523234304U, 24}, + {3489679360U, 24}, + {3406905856U, 24}, + {3393459712U, 24}, + {3389018624U, 24}, + {3346475008U, 24}, + {3330856448U, 24}, + {3325259008U, 24}, + {3231301888U, 24}, + {3225689088U, 24}, + {2299592704U, 16}, + {3628401664U, 24}, + {3473950208U, 24}, + {3449342976U, 24}, + {3356508416U, 24}, + {3334137088U, 24}, + {3330921984U, 24}, + {3273881856U, 24}, + {3261545472U, 24}, + {2550202368U, 16}, + {2299527168U, 16}, + {3637414912U, 24}, + {3558895104U, 24}, + {3459343616U, 24}, + {3429118464U, 24}, + {3407900928U, 24}, + {3407036928U, 24}, + {3393590784U, 24}, + {3392233728U, 24}, + {3389149696U, 24}, + {3355287552U, 24}, + {3338510592U, 24}, + {3336536832U, 24}, + {3326482944U, 24}, + {3240131328U, 24}, + {3234763776U, 24}, + {3224464128U, 24}, + {2550267904U, 16}, + {3631494912U, 24}, + {3551125760U, 24}, + {3484024064U, 24}, + {3469711872U, 24}, + {3422333952U, 24}, + {3406971392U, 24}, + {3355660288U, 24}, + {3350782976U, 24}, + {3326548480U, 24}, + {3224398592U, 24}, + {2299658240U, 16}, + {3642052608U, 24}, + {3523496448U, 24}, + {3498885120U, 24}, + {3489376256U, 24}, + {3485461504U, 24}, + {3434020352U, 24}, + {3407168000U, 24}, + {3322174976U, 24}, + {3286938880U, 24}, + {3256175360U, 24}, + {2550398976U, 16}, + {2299854848U, 16}, + {3476448256U, 24}, + {3467639808U, 24}, + {3460370944U, 24}, + {3390325504U, 24}, + {3360687360U, 24}, + {3327134464U, 24}, + {3231498496U, 24}, + {3223812608U, 24}, + {3221575680U, 24}, + {2299789312U, 16}, + {3695312896U, 24}, + {3625406720U, 24}, + {3521685248U, 24}, + {3516911616U, 24}, + {3499016192U, 24}, + {3462410240U, 24}, + {3418220544U, 24}, + {3392495872U, 24}, + {3355025408U, 24}, + {3351941888U, 24}, + {3335164416U, 24}, + {3280917248U, 24}, + {3257169920U, 24}, + {3241503232U, 24}, + {3233669888U, 24}, + {3226668288U, 24}, + {3500069120U, 24}, + {3454647040U, 24}, + {3407233536U, 24}, + {3391451136U, 24}, + {3335229952U, 24}, + {3328260096U, 24}, + {2299920384U, 16}, + {3624419328U, 24}, + {3567445504U, 24}, + {3559550464U, 24}, + {3519317248U, 24}, + {3509218048U, 24}, + {3485768448U, 24}, + {3430996992U, 24}, + {3418660608U, 24}, + {3407430144U, 24}, + {3333678336U, 24}, + {3325783296U, 24}, + {3253122816U, 24}, + {2300116992U, 16}, + {3628925952U, 24}, + {3624484864U, 24}, + {3517178624U, 24}, + {3510270464U, 24}, + {3502605312U, 24}, + {3427602432U, 24}, + {3414285056U, 24}, + {3407364608U, 24}, + {3357032704U, 24}, + {3263048960U, 24}, + {3234173952U, 24}, + {3225053952U, 24}, + {2300051456U, 16}, + {3632449536U, 24}, + {3520566272U, 24}, + {3518099968U, 24}, + {3471095808U, 24}, + {3419901440U, 24}, + {3409534976U, 24}, + {3353653504U, 24}, + {3331573504U, 24}, + {3241765376U, 24}, + {3234239488U, 24}, + {3231773184U, 24}, + {2300248064U, 16}, + {3683834368U, 24}, + {3639918336U, 24}, + {3631031808U, 24}, + {3630044416U, 24}, + {3481018368U, 24}, + {3406516992U, 24}, + {3357163776U, 24}, + {3351745280U, 24}, + {3333481728U, 24}, + {2550857728U, 16}, + {2300182528U, 16}, + {3628598272U, 24}, + {3516256256U, 24}, + {3510598144U, 24}, + {3485506304U, 24}, + {3479843072U, 24}, + {3467049984U, 24}, + {3406582528U, 24}, + {3401050368U, 24}, + {3361277184U, 24}, + {3356250112U, 24}, + {3345627392U, 24}, + {3282497792U, 24}, + {3262852352U, 24}, + {3255589376U, 24}, + {3222034432U, 24}, + {3631888128U, 24}, + {3626983936U, 24}, + {3582313728U, 24}, + {3502343168U, 24}, + {3480887296U, 24}, + {3457959680U, 24}, + {3413779456U, 24}, + {3390849792U, 24}, + {3330659840U, 24}, + {3252926208U, 24}, + {3230974208U, 24}, + {2300313600U, 16}, + {3520304128U, 24}, + {3491715328U, 24}, + {3460960768U, 24}, + {3453192192U, 24}, + {3431390208U, 24}, + {3429380608U, 24}, + {3407823360U, 24}, + {3406713600U, 24}, + {3389936128U, 24}, + {3360297984U, 24}, + {3357491456U, 24}, + {3356381184U, 24}, + {3337724160U, 24}, + {3331835648U, 24}, + {2551054336U, 16}, + {3641655552U, 24}, + {3507439872U, 24}, + {3437345280U, 24}, + {3428450560U, 24}, + {3418595072U, 24}, + {3399874560U, 24}, + {3390980864U, 24}, + {3360363520U, 24}, + {3357425920U, 24}, + {3333743872U, 24}, + {3330790912U, 24}, + {3325848832U, 24}, + {3258738944U, 24}, + {3249857024U, 24}, + {3234042880U, 24}, + {3230126080U, 24}, + {3229101824U, 24}, + {2300444672U, 16}, + {3569083904U, 24}, + {3439311360U, 24}, + {3357696768U, 24}, + {3326348032U, 24}, + {3273811968U, 24}, + {3261476096U, 24}, + {3234628864U, 24}, + {3223481088U, 24}, + {2551292416U, 24}, + {2551250944U, 16}, + {2551292640U, 27}, + {3524282880U, 24}, + {3506349568U, 24}, + {3463852032U, 24}, + {3408093184U, 24}, + {3392303104U, 24}, + {3356512256U, 24}, + {3330918144U, 24}, + {3328649472U, 24}, + {2551185408U, 16}, + {3625140224U, 24}, + {3558899456U, 24}, + {3516645632U, 24}, + {3439180288U, 24}, + {3411482368U, 24}, + {3335422720U, 24}, + {3332957440U, 24}, + {3327597056U, 24}, + {3230318848U, 24}, + {2551382016U, 16}, + {3640438272U, 24}, + {3585664768U, 24}, + {3506657280U, 24}, + {3506218496U, 24}, + {3477537280U, 24}, + {3467242752U, 24}, + {3452930048U, 24}, + {3429180160U, 24}, + {3425728000U, 24}, + {3422338304U, 24}, + {3420364544U, 24}, + {3389211392U, 24}, + {3357631232U, 24}, + {3350787328U, 24}, + {3344308992U, 24}, + {3278187520U, 24}, + {3234825472U, 24}, + {3230384384U, 24}, + {3225881856U, 24}, + {3224402432U, 24}, + {3520693504U, 24}, + {3506722816U, 24}, + {3506152960U, 24}, + {3489380608U, 24}, + {3485465856U, 24}, + {3407172352U, 24}, + {3286934528U, 24}, + {3242200064U, 24}, + {3236603648U, 24}, + {3224861184U, 24}, + {3489315072U, 24}, + {3476452608U, 24}, + {3461353984U, 24}, + {3448622080U, 24}, + {3351180544U, 24}, + {3346151680U, 24}, + {3333416192U, 24}, + {3255126784U, 24}, + {3251209216U, 24}, + {3233739264U, 24}, + {3232752384U, 24}, + {3224795648U, 24}, + {3221571840U, 24}, + {3627377152U, 24}, + {3562211328U, 24}, + {3516907776U, 24}, + {3490076928U, 24}, + {3482242560U, 24}, + {3448687616U, 24}, + {3418224896U, 24}, + {3407303424U, 24}, + {3393324800U, 24}, + {3356971008U, 24}, + {3355853056U, 24}, + {3342993920U, 24}, + {3328190720U, 24}, + {3262200832U, 24}, + {3222755328U, 24}, + {3639197440U, 24}, + {3558231040U, 24}, + {3490142464U, 24}, + {3486222848U, 24}, + {3484281856U, 24}, + {3448753152U, 24}, + {3417171968U, 24}, + {3407237888U, 24}, + {3360822272U, 24}, + {3358880256U, 24}, + {3354964224U, 24}, + {3335226112U, 24}, + {3328256256U, 24}, + {3326282496U, 24}, + {3228581376U, 24}, + {3225619712U, 24}, + {3631101696U, 24}, + {3624423680U, 24}, + {3542775808U, 24}, + {3531549696U, 24}, + {3517116928U, 24}, + {3509221888U, 24}, + {3444310016U, 24}, + {3407434496U, 24}, + {3350459648U, 24}, + {3254236928U, 24}, + {3253118464U, 24}, + {3624489216U, 24}, + {3542841344U, 24}, + {3529248256U, 24}, + {3518161664U, 24}, + {3504846592U, 24}, + {3498168576U, 24}, + {3486817024U, 24}, + {3480166400U, 24}, + {3474478848U, 24}, + {3421945088U, 24}, + {3414280704U, 24}, + {3406381568U, 24}, + {3357036544U, 24}, + {3332629760U, 24}, + {3245288960U, 24}, + {3236407040U, 24}, + {3229498880U, 24}, + {3228512000U, 24}, + {3628995840U, 24}, + {3509090816U, 24}, + {3485895168U, 24}, + {3475530752U, 24}, + {3464679168U, 24}, + {3463192832U, 24}, + {3420761088U, 24}, + {3414346240U, 24}, + {3409539328U, 24}, + {3354767616U, 24}, + {3333551104U, 24}, + {3324538112U, 24}, + {3269764352U, 24}, + {3231769344U, 24}, + {3635472896U, 24}, + {3537274368U, 24}, + {3449941504U, 24}, + {3400595456U, 24}, + {3391709440U, 24}, + {3359142400U, 24}, + {3336937728U, 24}, + {3333485568U, 24}, + {3232821760U, 24}, + {3227393024U, 24}, + {3641462784U, 24}, + {3543037952U, 24}, + {3493816832U, 24}, + {3464179712U, 24}, + {3451387648U, 24}, + {3438524928U, 24}, + {3398818304U, 24}, + {3360163072U, 24}, + {3356246272U, 24}, + {3349603328U, 24}, + {3282493440U, 24}, + {3273480960U, 24}, + {3252856320U, 24}, + {3222030592U, 24}, + {3631883776U, 24}, + {3560861184U, 24}, + {3498430720U, 24}, + {3490535680U, 24}, + {3469777408U, 24}, + {3413783808U, 24}, + {3346675968U, 24}, + {3330656000U, 24}, + {3252921856U, 24}, + {3229991168U, 24}, + {3228249856U, 24}, + {3226999808U, 24}, + {3226012928U, 24}, + {3641593856U, 24}, + {3513269760U, 24}, + {3453196544U, 24}, + {3407827712U, 24}, + {3389932288U, 24}, + {3360294144U, 24}, + {3359470080U, 24}, + {3326741248U, 24}, + {3255716608U, 24}, + {3223279616U, 24}, + {2299396096U, 16}, + {3522209536U, 24}, + {3465006848U, 24}, + {3426514432U, 24}, + {3407762176U, 24}, + {3399870720U, 24}, + {3390984704U, 24}, + {3360359680U, 24}, + {3358417664U, 24}, + {3249861376U, 24}, + {3230122240U, 24}, + {3226144000U, 24}, + {2299461632U, 16}, + {3589177600U, 24}, + {3430351104U, 24}, + {3408024320U, 24}, + {3333084672U, 24}, + {3326359552U, 24}, + {3264864512U, 24}, + {3226808064U, 24}, + {2301820928U, 16}, + {3590230016U, 24}, + {3514178560U, 24}, + {3466128640U, 24}, + {3449351680U, 24}, + {3447062528U, 24}, + {3413509632U, 24}, + {3399018752U, 24}, + {3394512128U, 24}, + {3393532928U, 24}, + {3356517120U, 24}, + {3355345408U, 24}, + {3338763520U, 24}, + {3273874176U, 24}, + {3224520960U, 24}, + {2870017280U, 24}, + {2869953024U, 24}, + {2869952512U, 16}, + {2301755392U, 16}, + {3560004864U, 24}, + {3521099264U, 24}, + {3492894976U, 24}, + {3467173376U, 24}, + {3466325248U, 24}, + {3459335936U, 24}, + {3454834944U, 24}, + {3394708736U, 24}, + {3357560832U, 24}, + {3355279872U, 24}, + {3330995200U, 24}, + {3263885312U, 24}, + {3234772480U, 24}, + {3224455424U, 24}, + {2870149120U, 16}, + {2301689856U, 16}, + {3628541440U, 24}, + {3506662144U, 24}, + {3482057984U, 24}, + {3437144832U, 24}, + {3406979072U, 24}, + {3399149824U, 24}, + {3360110080U, 24}, + {3338894592U, 24}, + {3335499776U, 24}, + {3322117120U, 24}, + {3230396928U, 24}, + {2552299520U, 16}, + {2301624320U, 16}, + {3652110592U, 24}, + {3412203264U, 24}, + {3286931200U, 24}, + {3257293312U, 24}, + {3237709056U, 24}, + {2870280192U, 16}, + {3627438336U, 24}, + {3559345152U, 24}, + {3506793216U, 24}, + {3499946752U, 24}, + {3493222656U, 24}, + {3466390784U, 24}, + {3407110144U, 24}, + {3406131456U, 24}, + {3398301696U, 24}, + {3334391552U, 24}, + {3286996736U, 24}, + {3255138304U, 24}, + {3238361856U, 24}, + {3224783104U, 24}, + {2302074880U, 19}, + {2302066688U, 19}, + {2302017536U, 16}, + {3642192384U, 24}, + {3499024896U, 24}, + {3461554432U, 24}, + {3451767808U, 24}, + {3428847616U, 24}, + {3428000512U, 24}, + {3393336320U, 24}, + {3389419520U, 24}, + {3355017728U, 24}, + {3342159360U, 24}, + {3337130496U, 24}, + {3328186880U, 24}, + {3324272128U, 24}, + {3236467712U, 24}, + {2870411264U, 16}, + {2552496128U, 16}, + {2301952000U, 16}, + {3642126848U, 24}, + {3484278528U, 24}, + {3470436608U, 24}, + {3454638336U, 24}, + {3448766208U, 24}, + {3411158016U, 24}, + {3407241216U, 24}, + {3323358464U, 24}, + {3233595648U, 24}, + {3224652032U, 24}, + {2301886464U, 16}, + {3638987776U, 24}, + {3519325952U, 24}, + {3502548480U, 24}, + {3487996672U, 24}, + {3466780160U, 24}, + {3446542592U, 24}, + {3431005696U, 24}, + {3418668288U, 24}, + {3407437824U, 24}, + {3406328064U, 24}, + {3399670272U, 24}, + {3392881408U, 24}, + {3326883840U, 24}, + {3259776000U, 24}, + {3253114112U, 24}, + {3224000512U, 24}, + {2870583296U, 24}, + {3639053312U, 24}, + {3520378368U, 24}, + {3518156800U, 24}, + {3501379840U, 24}, + {3480163072U, 24}, + {3463385600U, 24}, + {3432050432U, 24}, + {3414292736U, 24}, + {3398494464U, 24}, + {3357041408U, 24}, + {3353842432U, 24}, + {3338044160U, 24}, + {3332625920U, 24}, + {3263041280U, 24}, + {3234182656U, 24}, + {3226287616U, 24}, + {2870476800U, 16}, + {2302279680U, 16}, + {3499356928U, 24}, + {3488975360U, 24}, + {3485907200U, 24}, + {3429634048U, 24}, + {3419909120U, 24}, + {3414358272U, 24}, + {3407568896U, 24}, + {3397191424U, 24}, + {3357238016U, 24}, + {3346860544U, 24}, + {3245088000U, 24}, + {2870673408U, 16}, + {3520509440U, 24}, + {3449937152U, 24}, + {3430678784U, 24}, + {3409461760U, 24}, + {3407503360U, 24}, + {3394188288U, 24}, + {3391705600U, 24}, + {3333474048U, 24}, + {3289087488U, 24}, + {3287582208U, 24}, + {3240712448U, 24}, + {3229355264U, 24}, + {3227397888U, 24}, + {2552823808U, 16}, + {2302148608U, 16}, + {3629725440U, 24}, + {3625808640U, 24}, + {3499488000U, 24}, + {3450264832U, 24}, + {3434597632U, 24}, + {3429502976U, 24}, + {3424478976U, 24}, + {3407699968U, 24}, + {3359588608U, 24}, + {3356258816U, 24}, + {3327731968U, 24}, + {3253961728U, 24}, + {3641533184U, 24}, + {3632654848U, 24}, + {3512221184U, 24}, + {3499422464U, 24}, + {3486558208U, 24}, + {3469781248U, 24}, + {3406655744U, 24}, + {3396994816U, 24}, + {3394774272U, 24}, + {3358543872U, 24}, + {3330667520U, 24}, + {3326687232U, 24}, + {3289218560U, 24}, + {3260558592U, 24}, + {3250697984U, 24}, + {3233920512U, 24}, + {3230982912U, 24}, + {3228244992U, 24}, + {3226025472U, 24}, + {3515278080U, 24}, + {3509340416U, 24}, + {3502417408U, 24}, + {3491724032U, 24}, + {3482840064U, 24}, + {3453200896U, 24}, + {3407831040U, 24}, + {3393012480U, 24}, + {3389943808U, 24}, + {3359457536U, 24}, + {3357500160U, 24}, + {3356389888U, 24}, + {3352535040U, 24}, + {3257686528U, 24}, + {2870935552U, 16}, + {2302476288U, 16}, + {3639647488U, 24}, + {3558768384U, 24}, + {3507448576U, 24}, + {3484732928U, 24}, + {3453135360U, 24}, + {3430416640U, 24}, + {3418602752U, 24}, + {3407765504U, 24}, + {3394905344U, 24}, + {3360372224U, 24}, + {3358412800U, 24}, + {3357434624U, 24}, + {3333736192U, 24}, + {3269563904U, 24}, + {3239995904U, 24}, + {2870902784U, 24}, + {2870870016U, 24}, + {3623908096U, 24}, + {3513129984U, 24}, + {3486296064U, 24}, + {3418086144U, 24}, + {3406917888U, 24}, + {3358806016U, 24}, + {3334198784U, 24}, + {3330860288U, 24}, + {3325255168U, 24}, + {3264868352U, 24}, + {3227913472U, 24}, + {2553479168U, 16}, + {3649698304U, 24}, + {3633900032U, 24}, + {3468353024U, 24}, + {3466132480U, 24}, + {3461623808U, 24}, + {3449356032U, 24}, + {3405864960U, 24}, + {3393529088U, 24}, + {3359975168U, 24}, + {3288428288U, 24}, + {3250245888U, 24}, + {3227979008U, 24}, + {3222305280U, 24}, + {2553446400U, 24}, + {2553413632U, 24}, + {3648324864U, 24}, + {3560000512U, 24}, + {3473040384U, 24}, + {3465211136U, 24}, + {3454830592U, 24}, + {3431657216U, 24}, + {3423827456U, 24}, + {3407888896U, 24}, + {3390271488U, 24}, + {3357556992U, 24}, + {3355599616U, 24}, + {3350845184U, 24}, + {3334067712U, 24}, + {3248222976U, 24}, + {3224459264U, 24}, + {2300575744U, 16}, + {3628545792U, 24}, + {3499811328U, 24}, + {3489438464U, 24}, + {3459274240U, 24}, + {3452938752U, 24}, + {3428200960U, 24}, + {3413382912U, 24}, + {3399153664U, 24}, + {3398166784U, 24}, + {3360106240U, 24}, + {3357622528U, 24}, + {3350779648U, 24}, + {3343329280U, 24}, + {3338890240U, 24}, + {3230393088U, 24}, + {3225890560U, 24}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300641280U, 16}, + {3526838784U, 24}, + {3449683712U, 24}, + {3439040512U, 24}, + {3412198912U, 24}, + {3409400576U, 24}, + {3286926848U, 24}, + {3629131264U, 24}, + {3559349504U, 24}, + {3542571520U, 24}, + {3489307392U, 24}, + {3473236992U, 24}, + {3412264448U, 24}, + {3407114496U, 24}, + {3398297856U, 24}, + {3392557568U, 24}, + {3390337024U, 24}, + {3351879680U, 24}, + {3334395392U, 24}, + {3333408512U, 24}, + {3327145984U, 24}, + {3251217920U, 24}, + {3233730560U, 24}, + {3231511040U, 24}, + {2301034496U, 16}, + {3640232960U, 24}, + {3499029248U, 24}, + {3476379392U, 24}, + {3421015552U, 24}, + {3407311104U, 24}, + {3389415680U, 24}, + {3356979712U, 24}, + {3355022080U, 24}, + {3227520256U, 24}, + {3223603456U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300866048U, 24}, + {3639188736U, 24}, + {3512802304U, 24}, + {3491129856U, 24}, + {3477282816U, 24}, + {3448761856U, 24}, + {3407245568U, 24}, + {3395356416U, 24}, + {3360830976U, 24}, + {3353969152U, 24}, + {3333277440U, 24}, + {3326290176U, 24}, + {3323362304U, 24}, + {3276946688U, 24}, + {3224655872U, 24}, + {2553554944U, 21}, + {2553553920U, 24}, + {2553554176U, 24}, + {2553554432U, 24}, + {2553554688U, 24}, + {2553552896U, 22}, + {2553556992U, 23}, + {2553544704U, 16}, + {2553552384U, 24}, + {2553552640U, 24}, + {2300952576U, 20}, + {2300903424U, 16}, + {3638992128U, 24}, + {3628873472U, 24}, + {3498111744U, 24}, + {3491326464U, 24}, + {3487992320U, 24}, + {3471215360U, 24}, + {3449998336U, 24}, + {3446538240U, 24}, + {3397445888U, 24}, + {3392885248U, 24}, + {3359330304U, 24}, + {3353772544U, 24}, + {3346995968U, 24}, + {3333674496U, 24}, + {3326880000U, 24}, + {3263226112U, 24}, + {3259772160U, 24}, + {3253109760U, 24}, + {3628939008U, 24}, + {3520374528U, 24}, + {3518152960U, 24}, + {3482385664U, 24}, + {3480158720U, 24}, + {3414288384U, 24}, + {3407376640U, 24}, + {3356058368U, 24}, + {3335827456U, 24}, + {3263045120U, 24}, + {3249721600U, 24}, + {3236398336U, 24}, + {3234178816U, 24}, + {3227270656U, 24}, + {3225049088U, 24}, + {2301296640U, 16}, + {3650349824U, 24}, + {3531410944U, 24}, + {3520571136U, 24}, + {3518087424U, 24}, + {3516130048U, 24}, + {3499352576U, 24}, + {3471084288U, 24}, + {3409531648U, 24}, + {3398694912U, 24}, + {3337982464U, 24}, + {3336864512U, 24}, + {3331585024U, 24}, + {3264475136U, 24}, + {3231760640U, 24}, + {3230921216U, 24}, + {3631027456U, 24}, + {3630048768U, 24}, + {3542702592U, 24}, + {3531345408U, 24}, + {3491392000U, 24}, + {3465739264U, 24}, + {3448962816U, 24}, + {3407507712U, 24}, + {3406520320U, 24}, + {3332491008U, 24}, + {3239738112U, 24}, + {3230855680U, 24}, + {3229868800U, 24}, + {3229359104U, 24}, + {3228372224U, 24}, + {3227401728U, 24}, + {3628611328U, 24}, + {3531279872U, 24}, + {3516261120U, 24}, + {3493808128U, 24}, + {3492698368U, 24}, + {3481594880U, 24}, + {3464172032U, 24}, + {3424482816U, 24}, + {3389808896U, 24}, + {3359592448U, 24}, + {3356254976U, 24}, + {3286402560U, 24}, + {3272370176U, 24}, + {3244952576U, 24}, + {2554265600U, 16}, + {3632659200U, 24}, + {3509540864U, 24}, + {3481660416U, 24}, + {3450326016U, 24}, + {3413776128U, 24}, + {3407638784U, 24}, + {3393081856U, 24}, + {3326683392U, 24}, + {3250693632U, 24}, + {2554200064U, 16}, + {2301558784U, 16}, + {3559677184U, 24}, + {3492567296U, 24}, + {3473826816U, 24}, + {3406716928U, 24}, + {3393016320U, 24}, + {3352539392U, 24}, + {3336602368U, 24}, + {3333805568U, 24}, + {3326748928U, 24}, + {3258800640U, 24}, + {3248799744U, 24}, + {3228044544U, 24}, + {2554195968U, 20}, + {2554134528U, 16}, + {2301362176U, 16}, + {3639643136U, 24}, + {3564636160U, 24}, + {3531083264U, 24}, + {3516326656U, 24}, + {3455097088U, 24}, + {3365337600U, 24}, + {3358408960U, 24}, + {3357438464U, 24}, + {3337654784U, 24}, + {3325844992U, 24}, + {3269560064U, 24}, + {3261665024U, 24}, + {3234047744U, 24}, + {3231117824U, 24}, + {3230130944U, 24}, + {3223222784U, 24}, + {2301427712U, 16}, + {3629469952U, 24}, + {3531045120U, 24}, + {3476234240U, 24}, + {3422545920U, 24}, + {3367743232U, 24}, + {3359920128U, 24}, + {3357685248U, 24}, + {3331949312U, 24}, + {2304049152U, 16}, + {3607169792U, 24}, + {3561311232U, 24}, + {3486375680U, 24}, + {3449325568U, 24}, + {3415772672U, 24}, + {3359985664U, 24}, + {3355370496U, 24}, + {3276102400U, 24}, + {3222277376U, 24}, + {2303983616U, 16}, + {3566964992U, 24}, + {3505185280U, 24}, + {3486441216U, 24}, + {3459326208U, 24}, + {3422414848U, 24}, + {3413467136U, 24}, + {3411493376U, 24}, + {3407885568U, 24}, + {3407021568U, 24}, + {3325110528U, 24}, + {3280639744U, 24}, + {3258002688U, 24}, + {2304180224U, 16}, + {3633024000U, 24}, + {3556569088U, 24}, + {3515581696U, 24}, + {3476037632U, 24}, + {3452951808U, 24}, + {3432679680U, 24}, + {3429201408U, 24}, + {3425706752U, 24}, + {3407951104U, 24}, + {3406956032U, 24}, + {3357619712U, 24}, + {3343343360U, 24}, + {3264907008U, 24}, + {3254575616U, 24}, + {3230372864U, 24}, + {3226880256U, 24}, + {2554789888U, 16}, + {2304114688U, 16}, + {3635326464U, 24}, + {3521831680U, 24}, + {3439062784U, 24}, + {3437952512U, 24}, + {3413336064U, 24}, + {3409388544U, 24}, + {3407152640U, 24}, + {3398213120U, 24}, + {3351224320U, 24}, + {3345120512U, 24}, + {3338935040U, 24}, + {3254510080U, 24}, + {2303787008U, 16}, + {3644932352U, 24}, + {3637102592U, 24}, + {3631379200U, 24}, + {3585057536U, 24}, + {3559336448U, 24}, + {3511703552U, 24}, + {3499922688U, 24}, + {3492228608U, 24}, + {3489328128U, 24}, + {3484399872U, 24}, + {3345186048U, 24}, + {3343928832U, 24}, + {3334381824U, 24}, + {3333402624U, 24}, + {3280836352U, 24}, + {3270242304U, 24}, + {3265038080U, 24}, + {3253465856U, 24}, + {3232740864U, 24}, + {3231483136U, 24}, + {3226487040U, 24}, + {3224776448U, 24}, + {3222539520U, 24}, + {3221560320U, 24}, + {2554396672U, 16}, + {2303721472U, 16}, + {3637168128U, 24}, + {3555254528U, 24}, + {3511900160U, 24}, + {3453733888U, 24}, + {3394454272U, 24}, + {3356951808U, 24}, + {3355042816U, 24}, + {3349119488U, 24}, + {3335181824U, 24}, + {3253269248U, 24}, + {3222736128U, 24}, + {2554462208U, 16}, + {2303918080U, 16}, + {3586901248U, 24}, + {3526638848U, 24}, + {3505976064U, 24}, + {3504001280U, 24}, + {3484268800U, 24}, + {3473347328U, 24}, + {3434916608U, 24}, + {3422087168U, 24}, + {3417160960U, 24}, + {3399388928U, 24}, + {3391435776U, 24}, + {3354977280U, 24}, + {3350049024U, 24}, + {3323333376U, 24}, + {3278923776U, 24}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554580992U, 24}, + {2554579456U, 24}, + {2554592256U, 24}, + {2554585088U, 23}, + {2554560512U, 21}, + {2554574080U, 24}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554554624U, 24}, + {2554553088U, 24}, + {2554554112U, 24}, + {2554553856U, 24}, + {2554553600U, 24}, + {2554553344U, 24}, + {2554531072U, 24}, + {2554527744U, 16}, + {2303852544U, 16}, + {3520450560U, 24}, + {3481232384U, 24}, + {3475648768U, 24}, + {3455577600U, 24}, + {3449993984U, 24}, + {3435453440U, 24}, + {3420911872U, 24}, + {3418675968U, 24}, + {3415313920U, 24}, + {3397345536U, 24}, + {3342542848U, 24}, + {3253138176U, 24}, + {3226228736U, 24}, + {2555117568U, 16}, + {2304573440U, 16}, + {3637827840U, 24}, + {3529267968U, 24}, + {3522621952U, 24}, + {3482356224U, 24}, + {3437755904U, 24}, + {3418741504U, 24}, + {3411821056U, 24}, + {3407349248U, 24}, + {3354846208U, 24}, + {3338069248U, 24}, + {3335833344U, 24}, + {3332616192U, 24}, + {3253203712U, 24}, + {3249710592U, 24}, + {3239578624U, 24}, + {2555183104U, 16}, + {2304548864U, 24}, + {2304507904U, 16}, + {3633552640U, 24}, + {3624535040U, 24}, + {3559401984U, 24}, + {3520581632U, 24}, + {3458740224U, 24}, + {3450972672U, 24}, + {3410907904U, 24}, + {3406436096U, 24}, + {3392742656U, 24}, + {3325634816U, 24}, + {3287670784U, 24}, + {2555248640U, 16}, + {2304704512U, 16}, + {3645849856U, 24}, + {3520516096U, 24}, + {3512621056U, 24}, + {3508149248U, 24}, + {3453406208U, 24}, + {3430704896U, 24}, + {3427750912U, 24}, + {3424256256U, 24}, + {3409454080U, 24}, + {3407480320U, 24}, + {3395175168U, 24}, + {3392677120U, 24}, + {3275238400U, 24}, + {3257482240U, 24}, + {3245177600U, 24}, + {3241684480U, 24}, + {3240705792U, 24}, + {3227404544U, 24}, + {2555314176U, 16}, + {2304696320U, 16}, + {3664404480U, 24}, + {3531307264U, 24}, + {3516240896U, 24}, + {3510582784U, 24}, + {3460243712U, 24}, + {3445179392U, 24}, + {3428402432U, 24}, + {3426689792U, 24}, + {3414466304U, 24}, + {3406567168U, 24}, + {3394847488U, 24}, + {3361292544U, 24}, + {3346754560U, 24}, + {3327741696U, 24}, + {3263469056U, 24}, + {2554855424U, 16}, + {2304311296U, 16}, + {3632630784U, 24}, + {3631903488U, 24}, + {3630916096U, 24}, + {3512227840U, 24}, + {3406632704U, 24}, + {3394781952U, 24}, + {3390834432U, 24}, + {3354584064U, 24}, + {3333857536U, 24}, + {3330642432U, 24}, + {3249972736U, 24}, + {3242809600U, 24}, + {3233927168U, 24}, + {2554920960U, 16}, + {2304245760U, 16}, + {3458138880U, 24}, + {3407808000U, 24}, + {3406698240U, 24}, + {3398930176U, 24}, + {3389920768U, 24}, + {3361423616U, 24}, + {3359450880U, 24}, + {3357476096U, 24}, + {3352544768U, 24}, + {3333792000U, 24}, + {3331818240U, 24}, + {3227207936U, 24}, + {2554986496U, 16}, + {2304442368U, 16}, + {3531110656U, 24}, + {3524201984U, 24}, + {3507424512U, 24}, + {3487694080U, 24}, + {3463017472U, 24}, + {3449194496U, 24}, + {3428467968U, 24}, + {3411689984U, 24}, + {3406763776U, 24}, + {3360378880U, 24}, + {3345579264U, 24}, + {3333726464U, 24}, + {3229117184U, 24}, + {3226163200U, 24}, + {2555052032U, 16}, + {2304376832U, 16}, + {3518736128U, 24}, + {3504193536U, 24}, + {3423670272U, 24}, + {3408012288U, 24}, + {3406894848U, 24}, + {3394589184U, 24}, + {3359916288U, 24}, + {3349848064U, 24}, + {3331953152U, 24}, + {3264845312U, 24}, + {3261491456U, 24}, + {3254776576U, 24}, + {3230172416U, 24}, + {2555741440U, 24}, + {2555707392U, 16}, + {2555708160U, 24}, + {2555707904U, 24}, + {2555718144U, 24}, + {2302935040U, 16}, + {3695531264U, 24}, + {3574597888U, 24}, + {3504128000U, 24}, + {3449329920U, 24}, + {3389064960U, 24}, + {3359981824U, 24}, + {3328666880U, 24}, + {3226753024U, 24}, + {2555641856U, 16}, + {2303057152U, 24}, + {2303057408U, 23}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303053824U, 20}, + {2303062016U, 24}, + {2303036416U, 22}, + {2303034880U, 23}, + {2303040512U, 24}, + {2303039488U, 22}, + {2303038976U, 23}, + {2303019008U, 22}, + {2303028224U, 23}, + {2303028736U, 23}, + {2303027200U, 22}, + {2303025152U, 21}, + {2303032320U, 24}, + {2303032576U, 24}, + {2303032832U, 24}, + {2303033088U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303032064U, 24}, + {2303030528U, 24}, + {2303030784U, 23}, + {2303029248U, 22}, + {2303000576U, 16}, + {2303010816U, 21}, + {2303012864U, 20}, + {3641902336U, 24}, + {3506299392U, 24}, + {3487555328U, 24}, + {3486436864U, 24}, + {3480581376U, 24}, + {3423801344U, 24}, + {3407881216U, 24}, + {3407025920U, 24}, + {3394720256U, 24}, + {3350835456U, 24}, + {3334057984U, 24}, + {3330966272U, 24}, + {3285107200U, 24}, + {3280635392U, 24}, + {3258006528U, 24}, + {2555838464U, 16}, + {3547621632U, 24}, + {3530844160U, 24}, + {3498808576U, 24}, + {3489864960U, 24}, + {3454922240U, 24}, + {3450448384U, 24}, + {3437157376U, 24}, + {3415908096U, 24}, + {3406960384U, 24}, + {3357615872U, 24}, + {3355641088U, 24}, + {3350769920U, 24}, + {3338466304U, 24}, + {3288533248U, 24}, + {3264910848U, 24}, + {3254579968U, 24}, + {3230369024U, 24}, + {3228858880U, 24}, + {2555806976U, 24}, + {2555772928U, 16}, + {2303189504U, 23}, + {2303188992U, 23}, + {2303131648U, 16}, + {2303138048U, 24}, + {2303137536U, 24}, + {3586106112U, 24}, + {3418340608U, 24}, + {3413340416U, 24}, + {3398209280U, 24}, + {3360772096U, 24}, + {2555445248U, 16}, + {3631374848U, 24}, + {3585061376U, 24}, + {3489332480U, 24}, + {3483147008U, 24}, + {3406104064U, 24}, + {3389327104U, 24}, + {3351163136U, 24}, + {3343933184U, 24}, + {3339983616U, 24}, + {3253461504U, 24}, + {3225504000U, 24}, + {2555379712U, 16}, + {2302738432U, 16}, + {3587949824U, 24}, + {3407288064U, 24}, + {3335177984U, 24}, + {3323402752U, 24}, + {3286818816U, 24}, + {3241492224U, 24}, + {2555576320U, 16}, + {2302803968U, 16}, + {3639212800U, 24}, + {3627296256U, 24}, + {3407222528U, 24}, + {3323337216U, 24}, + {3628880128U, 24}, + {3585319680U, 24}, + {3583082752U, 24}, + {3520446720U, 24}, + {3491302400U, 24}, + {3483543552U, 24}, + {3464530688U, 24}, + {3429787392U, 24}, + {3418671616U, 24}, + {3415318272U, 24}, + {3393995520U, 24}, + {3229648128U, 24}, + {2556231680U, 16}, + {2303480064U, 16}, + {2303460864U, 16}, + {2303460096U, 16}, + {2303459840U, 16}, + {2303461376U, 16}, + {2303466496U, 16}, + {2303467264U, 16}, + {2303466240U, 16}, + {2303474688U, 16}, + {3659007488U, 24}, + {3482360576U, 24}, + {3480183808U, 24}, + {3464596224U, 24}, + {3430839808U, 24}, + {3407353600U, 24}, + {3395047936U, 24}, + {3359258112U, 24}, + {3354850560U, 24}, + {3352614656U, 24}, + {3341494272U, 24}, + {3253199360U, 24}, + {3226290432U, 24}, + {2556166144U, 16}, + {2303589888U, 24}, + {2303557632U, 17}, + {2303524864U, 17}, + {3633548288U, 24}, + {3629011200U, 24}, + {3585188608U, 24}, + {3576183296U, 24}, + {3520577792U, 24}, + {3514995712U, 24}, + {3454332416U, 24}, + {3410903552U, 24}, + {3389654784U, 24}, + {3365973760U, 24}, + {3332415744U, 24}, + {3287675136U, 24}, + {2556362752U, 16}, + {2303590400U, 16}, + {3639929344U, 24}, + {3635457536U, 24}, + {3430708736U, 24}, + {3399593216U, 24}, + {3395179008U, 24}, + {3354719488U, 24}, + {3334981376U, 24}, + {3275242752U, 24}, + {3266360320U, 24}, + {3230831616U, 24}, + {3229383168U, 24}, + {2556297216U, 16}, + {2303655936U, 16}, + {3568804352U, 24}, + {3516237056U, 24}, + {3479856128U, 24}, + {3431237888U, 24}, + {3414461952U, 24}, + {3406562816U, 24}, + {3393733376U, 24}, + {3390903808U, 24}, + {3289123072U, 24}, + {3231028224U, 24}, + {3224252160U, 24}, + {3631899136U, 24}, + {3630920448U, 24}, + {3628683520U, 24}, + {3535184896U, 24}, + {3468081152U, 24}, + {3450317312U, 24}, + {3436239872U, 24}, + {3429590784U, 24}, + {3420710912U, 24}, + {3359520256U, 24}, + {3358533376U, 24}, + {3354588416U, 24}, + {3337810944U, 24}, + {3332874496U, 24}, + {3331625472U, 24}, + {3327680000U, 24}, + {3326693120U, 24}, + {3250700288U, 24}, + {3233923328U, 24}, + {3230962688U, 24}, + {2555904000U, 16}, + {2303262720U, 16}, + {3641578496U, 24}, + {3629858816U, 24}, + {3511310336U, 24}, + {3505512960U, 24}, + {3486768896U, 24}, + {3471965184U, 24}, + {3431368960U, 24}, + {3407812352U, 24}, + {3398934016U, 24}, + {3391890688U, 24}, + {3391034880U, 24}, + {3361427456U, 24}, + {3359454720U, 24}, + {3357479936U, 24}, + {3349454848U, 24}, + {3346627840U, 24}, + {3345509376U, 24}, + {3323927040U, 24}, + {3275570432U, 24}, + {3257675008U, 24}, + {3228068608U, 24}, + {2556100608U, 16}, + {3568607744U, 24}, + {3558737920U, 24}, + {3507428352U, 24}, + {3503472640U, 24}, + {3474854656U, 24}, + {3473867264U, 24}, + {3453148416U, 24}, + {3360375040U, 24}, + {3322874624U, 24}, + {3257740544U, 24}, + {2303393792U, 16}, + {3493010688U, 24}, + {3434842368U, 24}, + {3425894656U, 24}, + {3408008960U, 24}, + {3406898176U, 24}, + {3325233920U, 24}, + {3283846656U, 24}, + {3261487616U, 24}, + {3259267072U, 24}, + {2556821504U, 16}, + {3695535616U, 24}, + {3667442944U, 24}, + {3560052992U, 24}, + {3519931136U, 24}, + {3518665728U, 24}, + {3486383360U, 24}, + {3467352576U, 24}, + {3452829440U, 24}, + {3358721280U, 24}, + {3325168384U, 24}, + {3224505600U, 24}, + {2556887040U, 16}, + {2306273280U, 20}, + {2306268160U, 22}, + {2306267136U, 22}, + {2306266112U, 22}, + {2306265088U, 22}, + {2306264064U, 22}, + {2306263040U, 22}, + {2306262016U, 22}, + {2306260992U, 22}, + {2306259968U, 22}, + {2306258944U, 22}, + {2306211840U, 16}, + {3641914880U, 24}, + {3589063936U, 24}, + {3512171008U, 24}, + {3506581248U, 24}, + {3499865856U, 24}, + {3423806208U, 24}, + {3411501056U, 24}, + {3338520320U, 24}, + {3335451648U, 24}, + {3330977792U, 24}, + {3274771968U, 24}, + {3240107264U, 24}, + {3235898112U, 24}, + {3230316032U, 24}, + {3634990080U, 24}, + {3491826688U, 24}, + {3459252992U, 24}, + {3454917888U, 24}, + {3357611008U, 24}, + {3230381568U, 24}, + {3222417152U, 24}, + {2556786432U, 24}, + {2556786176U, 24}, + {2556784896U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556779776U, 24}, + {2556776448U, 24}, + {2556776448U, 23}, + {2556774656U, 24}, + {2556772352U, 24}, + {2556765696U, 24}, + {2556764160U, 24}, + {2556758272U, 24}, + {2556757248U, 24}, + {2556756992U, 23}, + {2556755968U, 16}, + {2556756480U, 24}, + {3631436032U, 24}, + {3412218624U, 24}, + {3407160320U, 24}, + {3400441344U, 24}, + {3394330880U, 24}, + {3274055424U, 24}, + {3245557760U, 24}, + {3237724416U, 24}, + {2556559360U, 16}, + {3640318208U, 24}, + {3513931776U, 24}, + {3506777856U, 24}, + {3489320448U, 24}, + {3488341760U, 24}, + {3483150336U, 24}, + {3468593920U, 24}, + {3418263040U, 24}, + {3411042304U, 24}, + {3407094784U, 24}, + {3358983424U, 24}, + {3351901440U, 24}, + {3343936512U, 24}, + {3337344512U, 24}, + {3284043264U, 24}, + {3261291008U, 24}, + {3247290112U, 24}, + {3238346496U, 24}, + {2556674048U, 18}, + {2556624896U, 17}, + {2556624896U, 16}, + {3555246848U, 24}, + {3515787008U, 24}, + {3461571840U, 24}, + {3443685120U, 24}, + {3407291392U, 24}, + {3401420544U, 24}, + {3394461952U, 24}, + {3359797760U, 24}, + {3356960512U, 24}, + {3355035136U, 24}, + {3349127168U, 24}, + {3337147904U, 24}, + {3227539456U, 24}, + {3223591936U, 24}, + {2556428288U, 16}, + {2305884160U, 16}, + {3638229760U, 24}, + {3627291904U, 24}, + {3486252288U, 24}, + {3454655744U, 24}, + {3424980992U, 24}, + {3323341056U, 24}, + {3287859712U, 24}, + {3286881024U, 24}, + {3268145152U, 24}, + {3262139136U, 24}, + {3234591232U, 24}, + {3233580288U, 24}, + {2556493824U, 16}, + {2305851392U, 16}, + {2305818624U, 16}, + {3628884480U, 24}, + {3563998208U, 24}, + {3523750912U, 24}, + {3505901824U, 24}, + {3484649984U, 24}, + {3477894400U, 24}, + {3432098560U, 24}, + {3426418944U, 24}, + {3418683648U, 24}, + {3415321600U, 24}, + {3407422464U, 24}, + {3400765184U, 24}, + {3359311104U, 24}, + {3328011520U, 24}, + {3322427392U, 24}, + {3245234432U, 24}, + {2557345792U, 16}, + {3560577280U, 24}, + {3523816448U, 24}, + {3517154560U, 24}, + {3510246400U, 24}, + {3502629376U, 24}, + {3428607744U, 24}, + {3411828736U, 24}, + {3407356928U, 24}, + {3358266368U, 24}, + {3357026048U, 24}, + {3356046848U, 24}, + {3342469632U, 24}, + {3335841024U, 24}, + {3332608512U, 24}, + {3249701888U, 24}, + {3245299968U, 24}, + {3240828160U, 24}, + {3237396736U, 24}, + {2557440000U, 20}, + {2557411328U, 16}, + {3642439168U, 24}, + {3638872064U, 24}, + {3520590336U, 24}, + {3502694912U, 24}, + {3485924608U, 24}, + {3407553536U, 24}, + {3398675712U, 24}, + {3353663232U, 24}, + {3332411904U, 24}, + {3331563776U, 24}, + {3325627136U, 24}, + {3287663104U, 24}, + {3245103360U, 24}, + {3241741312U, 24}, + {3228325888U, 24}, + {2557214720U, 16}, + {2306703360U, 17}, + {2306686976U, 18}, + {2306682880U, 21}, + {2306685952U, 22}, + {2306684928U, 22}, + {2306685696U, 24}, + {2306678784U, 20}, + {2306670592U, 19}, + {2306670592U, 16}, + {3409446400U, 24}, + {3407488000U, 24}, + {3350233600U, 24}, + {3289070080U, 24}, + {3287597568U, 24}, + {3259987968U, 24}, + {3245168896U, 24}, + {3239718400U, 24}, + {3232793856U, 24}, + {2306605056U, 16}, + {3516249600U, 24}, + {3504521216U, 24}, + {3479852800U, 24}, + {3468135168U, 24}, + {3407684608U, 24}, + {3397075712U, 24}, + {3390907648U, 24}, + {2557083648U, 16}, + {2306539520U, 16}, + {3632639488U, 24}, + {3631894784U, 24}, + {3469798656U, 24}, + {3419465728U, 24}, + {3407619072U, 24}, + {3359507712U, 24}, + {3333849856U, 24}, + {3327683840U, 24}, + {3326704640U, 24}, + {3325954816U, 24}, + {3324975616U, 24}, + {3289201152U, 24}, + {3253911552U, 24}, + {3230967552U, 24}, + {3227020032U, 24}, + {2557149184U, 16}, + {2306473984U, 16}, + {3524144128U, 24}, + {3488730624U, 24}, + {3470843392U, 24}, + {3425439744U, 24}, + {3418552576U, 24}, + {3394986240U, 24}, + {3361432320U, 24}, + {3359442176U, 24}, + {3357484800U, 24}, + {3352552448U, 24}, + {3350561280U, 24}, + {3345506048U, 24}, + {3331825920U, 24}, + {3257671168U, 24}, + {2557014016U, 22}, + {2557017088U, 22}, + {2557010944U, 22}, + {2557001728U, 18}, + {2556994560U, 22}, + {2556996608U, 22}, + {2556992512U, 22}, + {2556985344U, 18}, + {2556985344U, 17}, + {2556987136U, 24}, + {2556977152U, 19}, + {2556968960U, 19}, + {2556952576U, 18}, + {2556952576U, 16}, + {2306473472U, 24}, + {2306441216U, 17}, + {2306408448U, 17}, + {2306408448U, 16}, + {3505443072U, 24}, + {3498550784U, 24}, + {3493600512U, 24}, + {3474857984U, 24}, + {3437353984U, 24}, + {3428476672U, 24}, + {3411697664U, 24}, + {3407750144U, 24}, + {3349517056U, 24}, + {3333718784U, 24}, + {3267620864U, 24}, + {3231098624U, 24}, + {2557018112U, 16}, + {2306342912U, 16}, + {3638422016U, 24}, + {3509783808U, 24}, + {3475112448U, 24}, + {3408004608U, 24}, + {3406902528U, 24}, + {3405784064U, 24}, + {3359924992U, 24}, + {3344268544U, 24}, + {3261483776U, 24}, + {3258129920U, 24}, + {3231299072U, 24}, + {3227928832U, 24}, + {2557935616U, 16}, + {3574606592U, 24}, + {3489742592U, 24}, + {3486379008U, 24}, + {3449338624U, 24}, + {3408070144U, 24}, + {3405699584U, 24}, + {3393544448U, 24}, + {3359990528U, 24}, + {3355367168U, 24}, + {3324185344U, 24}, + {3257077504U, 24}, + {3225774848U, 24}, + {3224509440U, 24}, + {2557870080U, 16}, + {2305228800U, 16}, + {3639400704U, 24}, + {3634081280U, 24}, + {3512167168U, 24}, + {3499861504U, 24}, + {3490917888U, 24}, + {3407873536U, 24}, + {3407033600U, 24}, + {3394727936U, 24}, + {3280643072U, 24}, + {3235901952U, 24}, + {3224443904U, 24}, + {2557804544U, 16}, + {2305091072U, 24}, + {2305096960U, 24}, + {2305096704U, 24}, + {2305097216U, 24}, + {2305095680U, 23}, + {2305096448U, 24}, + {2305096192U, 24}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305067264U, 24}, + {2305067008U, 24}, + {2305067520U, 24}, + {2305066240U, 24}, + {2305065984U, 24}, + {2305066752U, 24}, + {2305066496U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305060608U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305064192U, 24}, + {2305063936U, 24}, + {2305064448U, 24}, + {2305063168U, 24}, + {2305062144U, 24}, + {2305061888U, 24}, + {2305062656U, 24}, + {2305062400U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305055744U, 22}, + {2305054720U, 24}, + {2305055488U, 24}, + {2305055232U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305032192U, 18}, + {2305032192U, 16}, + {3633037056U, 24}, + {3547613952U, 24}, + {3506650624U, 24}, + {3476034304U, 24}, + {3463730688U, 24}, + {3452956160U, 24}, + {3413398272U, 24}, + {3407939072U, 24}, + {3406968064U, 24}, + {3398151424U, 24}, + {3360121600U, 24}, + {3230377728U, 24}, + {3228850176U, 24}, + {3225905920U, 24}, + {3223391488U, 24}, + {2305097728U, 16}, + {3642042112U, 24}, + {3631431680U, 24}, + {3629212160U, 24}, + {3523493120U, 24}, + {3518989568U, 24}, + {3515659776U, 24}, + {3489939200U, 24}, + {3484322304U, 24}, + {3482101760U, 24}, + {3409385216U, 24}, + {3400437504U, 24}, + {3331105024U, 24}, + {3259001088U, 24}, + {3258392064U, 24}, + {2557735424U, 23}, + {2557673472U, 17}, + {2304909312U, 17}, + {3640313856U, 24}, + {3636366336U, 24}, + {3513927936U, 24}, + {3477169152U, 24}, + {3432823296U, 24}, + {3412279808U, 24}, + {3407099136U, 24}, + {3350168064U, 24}, + {3343940864U, 24}, + {3337340672U, 24}, + {3324447488U, 24}, + {3265049600U, 24}, + {3261287168U, 24}, + {3235443200U, 24}, + {3221565184U, 24}, + {2557607936U, 16}, + {2304966656U, 16}, + {3555250688U, 24}, + {3515790848U, 24}, + {3451754752U, 24}, + {3438926848U, 24}, + {3407295744U, 24}, + {3356964352U, 24}, + {3325368832U, 24}, + {3233649664U, 24}, + {3222748672U, 24}, + {2873253888U, 24}, + {2557542400U, 16}, + {3629277696U, 24}, + {3507891968U, 24}, + {3505963008U, 24}, + {3438861312U, 24}, + {3413136128U, 24}, + {3328265984U, 24}, + {3251364352U, 24}, + {3250361600U, 24}, + {3233584128U, 24}, + {3226630656U, 24}, + {3225643776U, 24}, + {2557476864U, 16}, + {2304900096U, 24}, + {2304835584U, 16}, + {3628888832U, 24}, + {3564002560U, 24}, + {3479008512U, 24}, + {3470130176U, 24}, + {3432102400U, 24}, + {3418679296U, 24}, + {3415325952U, 24}, + {3273211136U, 24}, + {3255315712U, 24}, + {3254243584U, 24}, + {3253125120U, 24}, + {3229656832U, 24}, + {2305687552U, 16}, + {3418744832U, 24}, + {3407361280U, 24}, + {3359249408U, 24}, + {3356043008U, 24}, + {3354842880U, 24}, + {3333591552U, 24}, + {3256368128U, 24}, + {3234194176U, 24}, + {2305753088U, 16}, + {3642435328U, 24}, + {3632447232U, 24}, + {3520586496U, 24}, + {3515004416U, 24}, + {3512691456U, 24}, + {3493399552U, 24}, + {3475505664U, 24}, + {3466627840U, 24}, + {3437546752U, 24}, + {3425173760U, 24}, + {3409516288U, 24}, + {3406439424U, 24}, + {3400637952U, 24}, + {3394134272U, 24}, + {3358065920U, 24}, + {3337999872U, 24}, + {3333526016U, 24}, + {3287667456U, 24}, + {3237335040U, 24}, + {3231745280U, 24}, + {2305556480U, 16}, + {3635448832U, 24}, + {3560441856U, 24}, + {3526888960U, 24}, + {3475571200U, 24}, + {3465721856U, 24}, + {3430700032U, 24}, + {3409450752U, 24}, + {3358131456U, 24}, + {3324578560U, 24}, + {3287601920U, 24}, + {3266352640U, 24}, + {3259984128U, 24}, + {3228387584U, 24}, + {2305622016U, 16}, + {3638745344U, 24}, + {3628626688U, 24}, + {3524017408U, 24}, + {3492683008U, 24}, + {3468139008U, 24}, + {3448023552U, 24}, + {3406570496U, 24}, + {3404978688U, 24}, + {3390911488U, 24}, + {3345632768U, 24}, + {3289131776U, 24}, + {2873622528U, 16}, + {2558197760U, 16}, + {3630911744U, 24}, + {3535925504U, 24}, + {3505569792U, 24}, + {3487813120U, 24}, + {3436248576U, 24}, + {3429582080U, 24}, + {3406636032U, 24}, + {3390845952U, 24}, + {3358524672U, 24}, + {3356305152U, 24}, + {3272420352U, 24}, + {3227023872U, 24}, + {2873737216U, 24}, + {2558132224U, 16}, + {3492551936U, 24}, + {3473809408U, 24}, + {3466049536U, 24}, + {3434452992U, 24}, + {3427428096U, 24}, + {3407820032U, 24}, + {3406701568U, 24}, + {3397823744U, 24}, + {3391883008U, 24}, + {3352556800U, 24}, + {3349447168U, 24}, + {3345501696U, 24}, + {3262732800U, 24}, + {3240050432U, 24}, + {2558066688U, 16}, + {2305294336U, 16}, + {3507437056U, 24}, + {3428480512U, 24}, + {3399847680U, 24}, + {3358393600U, 24}, + {3324840704U, 24}, + {3641829376U, 24}, + {3638371584U, 24}, + {3454927616U, 24}, + {3434829568U, 24}, + {3427051520U, 24}, + {3408054528U, 24}, + {3359943680U, 24}, + {3325285632U, 24}, + {3323066112U, 24}, + {3261498368U, 24}, + {3260397312U, 24}, + {3252501504U, 24}, + {3243619328U, 24}, + {2612723712U, 16}, + {551731968U, 24}, + {551732736U, 24}, + {551927808U, 18}, + {551732224U, 24}, + {543062016U, 24}, + {551732480U, 24}, + {543061504U, 24}, + {543641088U, 24}, + {543640832U, 24}, + {543640576U, 24}, + {543061248U, 24}, + {543640320U, 24}, + {543640064U, 24}, + {543183616U, 24}, + {551802368U, 24}, + {551802112U, 24}, + {543184384U, 24}, + {551803648U, 24}, + {542535168U, 24}, + {551803392U, 24}, + {543251200U, 24}, + {551803904U, 24}, + {536870912U, 8}, + {543514880U, 24}, + {543253504U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543190784U, 24}, + {551613440U, 24}, + {543162368U, 13}, + {551845888U, 19}, + {543621888U, 24}, + {543490304U, 24}, + {551911424U, 18}, + {543886848U, 24}, + {543490048U, 24}, + {543490048U, 22}, + {543621376U, 24}, + {543686656U, 15}, + {543890176U, 24}, + {543232256U, 24}, + {551784960U, 24}, + {544342016U, 16}, + {543494400U, 24}, + {543496704U, 24}, + {551854080U, 21}, + {543237120U, 24}, + {543173376U, 24}, + {551856128U, 21}, + {543101184U, 24}, + {543174656U, 24}, + {551859456U, 24}, + {551859712U, 24}, + {551859968U, 24}, + {551858176U, 24}, + {543178240U, 24}, + {543605248U, 24}, + {543095296U, 24}, + {551895040U, 18}, + {543095552U, 24}, + {543604736U, 24}, + {543604992U, 24}, + {543278592U, 24}, + {543608320U, 24}, + {543094272U, 24}, + {543608576U, 24}, + {543094528U, 24}, + {543607808U, 24}, + {543608064U, 24}, + {543094016U, 24}, + {543607552U, 24}, + {543280640U, 24}, + {543282176U, 24}, + {543608832U, 24}, + {543283456U, 24}, + {543283968U, 24}, + {543285504U, 24}, + {543219712U, 19}, + {543289088U, 24}, + {551775232U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543683328U, 24}, + {543488000U, 24}, + {543292416U, 22}, + {551550976U, 12}, + {543589888U, 23}, + {551878656U, 18}, + {543261696U, 24}, + {543196672U, 24}, + {543262720U, 24}, + {543591424U, 23}, + {543590400U, 22}, + {543265024U, 24}, + {551753216U, 24}, + {543266560U, 24}, + {551622912U, 24}, + {543266816U, 24}, + {551623424U, 24}, + {543267584U, 24}, + {551623168U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {551824384U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {551823360U, 24}, + {551823616U, 24}, + {551823872U, 24}, + {551824128U, 24}, + {543274752U, 24}, + {543274496U, 24}, + {543275264U, 24}, + {543604480U, 24}, + {3641763840U, 24}, + {3633864960U, 24}, + {3631648512U, 24}, + {3505331712U, 24}, + {3476216832U, 24}, + {3438215680U, 24}, + {3405900544U, 24}, + {3356555520U, 24}, + {3254656512U, 24}, + {3237879552U, 24}, + {3231217920U, 24}, + {3228009984U, 24}, + {2827550720U, 21}, + {2827552768U, 22}, + {2612658176U, 16}, + {3640461056U, 24}, + {3637392384U, 24}, + {3512181760U, 24}, + {3470734080U, 24}, + {3454796544U, 24}, + {3428301056U, 24}, + {3423862016U, 24}, + {3416801536U, 24}, + {3407923456U, 24}, + {3407084032U, 24}, + {3398066688U, 24}, + {3335399936U, 24}, + {3325154560U, 24}, + {3247073536U, 24}, + {2612592640U, 16}, + {2326265856U, 16}, + {3637457920U, 24}, + {3564405504U, 24}, + {3487445504U, 24}, + {3430193920U, 24}, + {3420337664U, 24}, + {3407988992U, 24}, + {3389254144U, 24}, + {3357657600U, 24}, + {3355187200U, 24}, + {3333971200U, 24}, + {3252567040U, 24}, + {3228866304U, 24}, + {2612527104U, 16}, + {3625314560U, 24}, + {3563229696U, 24}, + {3540316928U, 24}, + {3484304640U, 24}, + {3461462784U, 24}, + {3409434624U, 24}, + {3351206912U, 24}, + {3265100544U, 24}, + {2827805952U, 24}, + {2827804672U, 20}, + {2827805440U, 24}, + {2827808768U, 22}, + {2612985856U, 16}, + {2613050368U, 24}, + {2613050624U, 24}, + {2613050880U, 24}, + {2613051136U, 24}, + {2613049344U, 24}, + {2613049600U, 24}, + {2613049856U, 24}, + {2613050112U, 24}, + {3650904064U, 24}, + {3627469568U, 24}, + {3624269824U, 24}, + {3558139136U, 24}, + {3555400960U, 24}, + {3506048768U, 24}, + {3488284928U, 24}, + {3431818240U, 24}, + {3407149568U, 24}, + {3355056128U, 24}, + {3345187072U, 24}, + {3339052800U, 24}, + {3251186944U, 24}, + {3235396864U, 24}, + {2827812864U, 17}, + {2827812864U, 16}, + {3695360000U, 24}, + {3564208896U, 24}, + {3511919616U, 24}, + {3498997760U, 24}, + {3477252864U, 24}, + {3470471936U, 24}, + {3448661248U, 24}, + {3407346176U, 24}, + {3358972672U, 24}, + {3357014272U, 24}, + {3275083776U, 24}, + {3227551232U, 24}, + {3222794496U, 24}, + {2827878400U, 16}, + {3633278976U, 24}, + {3526672640U, 24}, + {3519757568U, 24}, + {3491160320U, 24}, + {3486196480U, 24}, + {3456626176U, 24}, + {3435864064U, 24}, + {3426017024U, 24}, + {3412167936U, 24}, + {3398394368U, 24}, + {3389516288U, 24}, + {3358907136U, 24}, + {3273060864U, 24}, + {3268095488U, 24}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828001792U, 24}, + {2828004096U, 24}, + {2612789248U, 16}, + {2612830208U, 23}, + {2612837888U, 24}, + {2612837632U, 24}, + {2612837376U, 24}, + {2612836608U, 24}, + {2612846592U, 23}, + {2612854272U, 24}, + {2612854016U, 24}, + {2612853760U, 24}, + {2612852736U, 21}, + {3627797248U, 24}, + {3501411072U, 24}, + {3481245696U, 24}, + {3477908224U, 24}, + {3434305280U, 24}, + {3429796352U, 24}, + {3407477248U, 24}, + {3395141376U, 24}, + {3353741568U, 24}, + {3253079808U, 24}, + {3248638720U, 24}, + {2325872640U, 24}, + {2325873152U, 23}, + {2325873664U, 24}, + {3628973056U, 24}, + {3484570624U, 24}, + {3463415808U, 24}, + {3455455744U, 24}, + {3409631232U, 24}, + {3354793984U, 24}, + {3352574464U, 24}, + {3225080576U, 24}, + {2612133888U, 16}, + {2325938176U, 16}, + {2325939200U, 16}, + {2325970944U, 16}, + {3638826496U, 24}, + {3520539648U, 24}, + {3493446400U, 24}, + {3455390208U, 24}, + {3434174208U, 24}, + {3424386304U, 24}, + {3410931456U, 24}, + {3390831360U, 24}, + {3339380480U, 24}, + {3240674048U, 24}, + {3231730176U, 24}, + {3560490752U, 24}, + {3417329664U, 24}, + {3413941248U, 24}, + {3407542784U, 24}, + {3406555904U, 24}, + {3392723200U, 24}, + {3358181888U, 24}, + {3353676032U, 24}, + {3341403392U, 24}, + {3240739584U, 24}, + {3222003712U, 24}, + {2827157504U, 16}, + {2612002816U, 16}, + {3628645376U, 24}, + {3520146432U, 24}, + {3516229632U, 24}, + {3482678784U, 24}, + {3481560832U, 24}, + {3473731328U, 24}, + {3414450944U, 24}, + {3409958912U, 24}, + {3407739392U, 24}, + {3406621440U, 24}, + {3397098752U, 24}, + {3393181952U, 24}, + {3250597120U, 24}, + {3229902848U, 24}, + {2827223040U, 17}, + {2827223040U, 16}, + {2827254016U, 24}, + {2827255808U, 17}, + {3631910656U, 24}, + {3509572352U, 24}, + {3467068416U, 24}, + {3450291968U, 24}, + {3429599744U, 24}, + {3426672384U, 24}, + {3404862720U, 24}, + {3394813696U, 24}, + {3390896896U, 24}, + {3330633216U, 24}, + {3326714368U, 24}, + {3274686720U, 24}, + {3263523328U, 24}, + {3252883200U, 24}, + {3233885184U, 24}, + {3230955776U, 24}, + {3229968384U, 24}, + {3228272128U, 24}, + {2827298816U, 22}, + {2827304192U, 24}, + {2827303936U, 24}, + {2827292160U, 24}, + {2827289600U, 24}, + {2827290368U, 24}, + {2827288576U, 16}, + {2827295744U, 24}, + {2612396032U, 16}, + {2612422656U, 24}, + {3579551744U, 24}, + {3491750144U, 24}, + {3490639872U, 24}, + {3435274240U, 24}, + {3393891840U, 24}, + {3389975040U, 24}, + {3360336896U, 24}, + {3356420096U, 24}, + {3343557376U, 24}, + {3227235584U, 24}, + {3224158720U, 24}, + {3223318784U, 24}, + {2612330496U, 24}, + {2612371456U, 24}, + {2612363264U, 24}, + {2326003712U, 16}, + {3562709248U, 24}, + {3536989952U, 24}, + {3505393408U, 24}, + {3498539008U, 24}, + {3493643008U, 24}, + {3451147776U, 24}, + {3414647552U, 24}, + {3357473024U, 24}, + {3330764288U, 24}, + {3234016256U, 24}, + {3232057856U, 24}, + {3231086848U, 24}, + {3641833728U, 24}, + {3638375424U, 24}, + {3635036928U, 24}, + {3632816384U, 24}, + {3531052032U, 24}, + {3529934080U, 24}, + {3523273472U, 24}, + {3517598208U, 24}, + {3489718528U, 24}, + {3408058368U, 24}, + {3361057792U, 24}, + {3359948032U, 24}, + {3264834048U, 24}, + {3261502720U, 24}, + {3238064128U, 24}, + {3232389888U, 24}, + {2828599296U, 16}, + {2611609600U, 17}, + {2611609600U, 16}, + {2611642368U, 17}, + {2327511040U, 16}, + {3638309888U, 24}, + {3631652352U, 24}, + {3515443200U, 24}, + {3492004608U, 24}, + {3489530112U, 24}, + {3455976192U, 24}, + {3406883584U, 24}, + {3405904384U, 24}, + {3345453056U, 24}, + {3344212736U, 24}, + {3228014336U, 24}, + {3638506496U, 24}, + {3634905856U, 24}, + {3556959488U, 24}, + {3505131264U, 24}, + {3407080192U, 24}, + {3398071040U, 24}, + {3392260096U, 24}, + {3244594688U, 24}, + {3630534400U, 24}, + {3576747776U, 24}, + {3564409344U, 24}, + {3482023424U, 24}, + {3469685504U, 24}, + {3467203840U, 24}, + {3466225152U, 24}, + {3437109248U, 24}, + {3412433920U, 24}, + {3389258496U, 24}, + {3338925568U, 24}, + {3259479808U, 24}, + {3225924864U, 24}, + {2828664832U, 16}, + {2828709888U, 23}, + {2828709632U, 24}, + {2327314432U, 16}, + {3563225856U, 24}, + {3483199232U, 24}, + {3450754560U, 24}, + {3449644288U, 24}, + {3406100992U, 24}, + {3389324032U, 24}, + {3359099392U, 24}, + {3259021056U, 24}, + {3237678592U, 24}, + {3653837824U, 24}, + {3650908416U, 24}, + {3627473408U, 24}, + {3586023168U, 24}, + {3558142976U, 24}, + {3555396608U, 24}, + {3547501824U, 24}, + {3533470208U, 24}, + {3515705344U, 24}, + {3506052608U, 24}, + {3406166528U, 24}, + {3359033856U, 24}, + {3337296128U, 24}, + {3328413952U, 24}, + {3327173120U, 24}, + {3325477888U, 24}, + {3256148480U, 24}, + {3253411328U, 24}, + {2828795904U, 16}, + {2828824576U, 20}, + {2828820480U, 20}, + {2828816384U, 20}, + {2828812288U, 20}, + {2327707648U, 16}, + {3559180032U, 24}, + {3500111872U, 24}, + {3491229696U, 24}, + {3483330304U, 24}, + {3477256704U, 24}, + {3471315200U, 24}, + {3451733760U, 24}, + {3428034560U, 24}, + {3407342336U, 24}, + {3406232064U, 24}, + {3401400320U, 24}, + {3394481664U, 24}, + {3367846400U, 24}, + {3254324992U, 24}, + {3244332544U, 24}, + {3233630720U, 24}, + {3231672320U, 24}, + {2828992512U, 16}, + {2327642112U, 16}, + {3633275136U, 24}, + {3515836416U, 24}, + {3486200320U, 24}, + {3466487296U, 24}, + {3463481344U, 24}, + {3462502656U, 24}, + {3411193600U, 24}, + {3407276800U, 24}, + {3392456704U, 24}, + {3389520640U, 24}, + {3273057024U, 24}, + {2828926976U, 16}, + {2611806208U, 16}, + {2611806464U, 24}, + {2327576576U, 16}, + {3637851136U, 24}, + {3584183808U, 24}, + {3499194368U, 24}, + {3481241856U, 24}, + {3400744960U, 24}, + {3392915456U, 24}, + {3358251776U, 24}, + {3351525888U, 24}, + {3332529408U, 24}, + {3326915328U, 24}, + {3323586048U, 24}, + {3285528320U, 24}, + {3263136768U, 24}, + {3253083648U, 24}, + {3245250048U, 24}, + {3229645056U, 24}, + {2828075008U, 16}, + {3641305088U, 24}, + {3631189760U, 24}, + {3500362496U, 24}, + {3484566784U, 24}, + {3448792320U, 24}, + {3427645696U, 24}, + {3407407872U, 24}, + {3399700736U, 24}, + {3398459904U, 24}, + {3354790144U, 24}, + {3341538304U, 24}, + {3263071232U, 24}, + {3226318080U, 24}, + {2828009472U, 16}, + {2326934016U, 16}, + {2326931456U, 16}, + {2326931712U, 16}, + {2326929408U, 16}, + {2326929664U, 16}, + {2326929920U, 16}, + {2326930176U, 16}, + {2326930432U, 16}, + {2326930688U, 16}, + {2326930944U, 16}, + {2326931200U, 16}, + {2326929152U, 16}, + {2326925312U, 16}, + {2326925568U, 16}, + {2326926336U, 16}, + {2326923264U, 16}, + {2326923776U, 16}, + {2326924032U, 16}, + {2326924288U, 16}, + {2326924544U, 16}, + {2326922240U, 16}, + {2326946816U, 16}, + {2326972928U, 16}, + {2326973184U, 16}, + {2326973440U, 16}, + {2326973696U, 16}, + {3653641216U, 24}, + {3639940608U, 24}, + {3638822656U, 24}, + {3576219136U, 24}, + {3478043136U, 24}, + {3465766400U, 24}, + {3409561856U, 24}, + {3398656512U, 24}, + {3390827008U, 24}, + {3280108032U, 24}, + {3236175616U, 24}, + {3517995776U, 24}, + {3481045248U, 24}, + {3455320832U, 24}, + {3434104320U, 24}, + {3417325824U, 24}, + {3413937408U, 24}, + {3407538944U, 24}, + {3406559744U, 24}, + {3404989440U, 24}, + {3397612288U, 24}, + {3397159936U, 24}, + {3392718848U, 24}, + {3343888896U, 24}, + {3332463872U, 24}, + {3290096640U, 24}, + {3255563008U, 24}, + {3229841664U, 24}, + {3227427840U, 24}, + {3223966464U, 24}, + {2828140544U, 16}, + {2611019776U, 16}, + {3516233984U, 24}, + {3460287488U, 24}, + {3424513024U, 24}, + {3413871872U, 24}, + {3407735552U, 24}, + {3406625280U, 24}, + {3397094400U, 24}, + {3393177600U, 24}, + {3344540416U, 24}, + {3337816064U, 24}, + {3252821504U, 24}, + {3250600960U, 24}, + {3231016960U, 24}, + {2828337152U, 16}, + {2327248896U, 16}, + {3517401600U, 24}, + {3463158016U, 24}, + {3436191744U, 24}, + {3431298304U, 24}, + {3426668032U, 24}, + {3399962880U, 24}, + {3394809344U, 24}, + {3393112064U, 24}, + {3358579456U, 24}, + {3356358912U, 24}, + {3326002176U, 24}, + {3263527680U, 24}, + {3261830400U, 24}, + {3234868224U, 24}, + {3667358208U, 24}, + {3637720064U, 24}, + {3579556096U, 24}, + {3575641344U, 24}, + {3562778624U, 24}, + {3493712384U, 24}, + {3486720768U, 24}, + {3484763392U, 24}, + {3434432000U, 24}, + {3426602496U, 24}, + {3350547712U, 24}, + {3235064832U, 24}, + {2828468224U, 16}, + {2611216384U, 16}, + {2327117824U, 16}, + {3659463168U, 24}, + {3629825024U, 24}, + {3514341120U, 24}, + {3455058688U, 24}, + {3449185536U, 24}, + {3357468672U, 24}, + {3346563328U, 24}, + {3331747328U, 24}, + {3255825152U, 24}, + {3230103808U, 24}, + {2828402688U, 16}, + {2327052288U, 16}, + {3632812544U, 24}, + {3517610240U, 24}, + {3499707136U, 24}, + {3493060864U, 24}, + {3452699392U, 24}, + {3451614208U, 24}, + {3449378304U, 24}, + {3438157824U, 24}, + {3423723264U, 24}, + {3411385344U, 24}, + {3408063232U, 24}, + {3359936000U, 24}, + {2829713408U, 16}, + {3629420288U, 24}, + {3589224704U, 24}, + {3583528448U, 24}, + {3582549760U, 24}, + {3507536384U, 24}, + {3427109376U, 24}, + {3403420928U, 24}, + {3389114368U, 24}, + {3344207872U, 24}, + {3338781952U, 24}, + {3335325696U, 24}, + {3326443520U, 24}, + {3244795136U, 24}, + {3223576576U, 24}, + {2829778944U, 16}, + {2610460672U, 16}, + {3634053888U, 24}, + {3489845760U, 24}, + {3489477120U, 24}, + {3450365184U, 24}, + {3433587712U, 24}, + {3415953408U, 24}, + {3411516416U, 24}, + {3405957376U, 24}, + {3336509696U, 24}, + {3335391232U, 24}, + {3325163264U, 24}, + {3262494464U, 24}, + {3247065856U, 24}, + {3227821056U, 24}, + {2829582336U, 16}, + {3634982912U, 24}, + {3631525120U, 24}, + {3459317504U, 24}, + {3454869760U, 24}, + {3437105920U, 24}, + {3432666880U, 24}, + {3407009792U, 24}, + {3393686528U, 24}, + {3333979904U, 24}, + {3228873984U, 24}, + {2829647872U, 16}, + {3630349312U, 24}, + {3628113408U, 24}, + {3625306880U, 24}, + {3554216960U, 24}, + {3526877952U, 24}, + {3484313344U, 24}, + {3430136064U, 24}, + {3399307520U, 24}, + {3351775488U, 24}, + {3333320192U, 24}, + {3251113728U, 24}, + {3244467456U, 24}, + {2829975552U, 16}, + {3650896384U, 24}, + {3537374464U, 24}, + {3490042368U, 24}, + {3489280512U, 24}, + {3461388544U, 24}, + {3436712704U, 24}, + {3417268992U, 24}, + {3398254592U, 24}, + {3360726784U, 24}, + {3339044096U, 24}, + {3327168768U, 24}, + {3325490944U, 24}, + {3255156736U, 24}, + {3233708288U, 24}, + {3231472384U, 24}, + {2830104576U, 24}, + {3498990080U, 24}, + {3449771520U, 24}, + {3431876096U, 24}, + {3407337472U, 24}, + {3368683008U, 24}, + {3357006592U, 24}, + {3333189120U, 24}, + {3327365376U, 24}, + {3322332160U, 24}, + {3288778240U, 24}, + {3235585792U, 24}, + {3223642112U, 24}, + {3222786816U, 24}, + {2829844480U, 16}, + {2610888704U, 16}, + {3634250496U, 24}, + {3507929600U, 24}, + {3477309696U, 24}, + {3454607616U, 24}, + {3407271936U, 24}, + {3392469760U, 24}, + {3391482368U, 24}, + {3343089920U, 24}, + {3289831168U, 24}, + {3250354176U, 24}, + {3240485120U, 24}, + {3225650688U, 24}, + {2829910016U, 16}, + {2610823168U, 16}, + {3638965248U, 24}, + {3633398528U, 24}, + {3545011456U, 24}, + {3520400896U, 24}, + {3429804032U, 24}, + {3426483456U, 24}, + {3406350592U, 24}, + {3399639552U, 24}, + {3253087488U, 24}, + {3226240512U, 24}, + {2609995776U, 24}, + {3645742848U, 24}, + {3628965376U, 24}, + {3582025472U, 24}, + {3504815104U, 24}, + {3414245632U, 24}, + {3413094144U, 24}, + {3398455552U, 24}, + {3353815808U, 24}, + {3352565760U, 24}, + {3335788800U, 24}, + {3273183232U, 24}, + {3245319424U, 24}, + {2609905664U, 16}, + {2609912064U, 24}, + {2609911808U, 24}, + {2609910016U, 24}, + {2609909760U, 24}, + {2609910784U, 24}, + {2609914368U, 24}, + {2609931520U, 24}, + {2609931264U, 24}, + {2609969920U, 24}, + {2609970432U, 24}, + {2323709952U, 16}, + {3641367296U, 24}, + {3639944448U, 24}, + {3531450112U, 24}, + {3520531968U, 24}, + {3499313920U, 24}, + {3493454080U, 24}, + {3472175872U, 24}, + {3437502464U, 24}, + {3407599616U, 24}, + {3395263744U, 24}, + {3390822656U, 24}, + {3356150272U, 24}, + {3283188224U, 24}, + {3246240768U, 24}, + {3237297408U, 24}, + {2829058048U, 16}, + {2610102272U, 16}, + {2610108672U, 24}, + {2323775488U, 16}, + {3641432832U, 24}, + {3638899712U, 24}, + {3629096448U, 24}, + {3502710272U, 24}, + {3471122944U, 24}, + {3457867008U, 24}, + {3412963072U, 24}, + {3409508864U, 24}, + {3407534080U, 24}, + {3397599232U, 24}, + {3392731904U, 24}, + {3350232576U, 24}, + {3251048192U, 24}, + {3229398272U, 24}, + {3222983424U, 24}, + {2323841024U, 16}, + {3628637696U, 24}, + {3561525760U, 24}, + {3511195392U, 24}, + {3484907008U, 24}, + {3460300544U, 24}, + {3456945152U, 24}, + {3453030912U, 24}, + {3413884416U, 24}, + {3411647488U, 24}, + {3340620800U, 24}, + {3327758592U, 24}, + {3273510912U, 24}, + {3252825344U, 24}, + {3228214272U, 24}, + {2829451264U, 16}, + {2610233344U, 16}, + {2323906560U, 16}, + {3631918336U, 24}, + {3629682432U, 24}, + {3627022336U, 24}, + {3625765632U, 24}, + {3564806400U, 24}, + {3517413632U, 24}, + {3509580032U, 24}, + {3500636160U, 24}, + {3486519296U, 24}, + {3460925440U, 24}, + {3429607424U, 24}, + {3426680064U, 24}, + {3404871424U, 24}, + {3402634496U, 24}, + {3397730304U, 24}, + {3394804992U, 24}, + {3356346880U, 24}, + {3351316736U, 24}, + {3333848832U, 24}, + {3326705664U, 24}, + {3274695424U, 24}, + {3270655744U, 24}, + {3261834752U, 24}, + {3228279808U, 24}, + {2829516800U, 16}, + {2829522176U, 24}, + {2829529856U, 24}, + {2610167808U, 16}, + {2323972096U, 16}, + {2324021248U, 22}, + {2324033536U, 22}, + {3650568704U, 24}, + {3637708544U, 24}, + {3520269824U, 24}, + {3484775936U, 24}, + {3435266560U, 24}, + {3407861760U, 24}, + {3406743808U, 24}, + {3393059584U, 24}, + {3257721344U, 24}, + {2829320192U, 16}, + {2324037632U, 16}, + {3633726208U, 24}, + {3627870464U, 24}, + {3584392448U, 24}, + {3536981248U, 24}, + {3524251648U, 24}, + {3514344448U, 24}, + {3407796224U, 24}, + {3360394752U, 24}, + {3358451712U, 24}, + {3357465344U, 24}, + {3262691072U, 24}, + {3234008576U, 24}, + {3226174976U, 24}, + {2829387776U, 24}, + {2829386752U, 24}, + {2829385984U, 24}, + {2829385728U, 22}, + {2829385728U, 16}, + {2829386496U, 24}, + {2829386240U, 24}, + {2829429760U, 24}, + {2829430272U, 24}, + {2829428992U, 24}, + {2829428736U, 24}, + {2829429504U, 24}, + {2829429248U, 24}, + {2829428480U, 24}, + {2829428224U, 24}, + {2829450496U, 24}, + {2829450752U, 24}, + {3636162560U, 24}, + {3632808704U, 24}, + {3505270016U, 24}, + {3465041152U, 24}, + {3454939136U, 24}, + {3439271936U, 24}, + {3405830144U, 24}, + {3393494272U, 24}, + {3392399872U, 24}, + {3359940352U, 24}, + {3264825344U, 24}, + {3261511424U, 24}, + {3231271424U, 24}, + {3225720576U, 24}, + {2830827520U, 16}, + {2830858752U, 23}, + {2830858240U, 23}, + {2830858240U, 22}, + {2830871040U, 23}, + {2830870528U, 23}, + {2830870528U, 22}, + {2830886400U, 24}, + {2609381376U, 16}, + {2609397760U, 19}, + {3651887104U, 24}, + {3639551232U, 24}, + {3583532800U, 24}, + {3582545408U, 24}, + {3513230336U, 24}, + {3449308928U, 24}, + {3425889280U, 24}, + {3422430976U, 24}, + {3406874880U, 24}, + {3394538496U, 24}, + {3356543488U, 24}, + {3344204032U, 24}, + {3338785792U, 24}, + {3261576960U, 24}, + {3228022016U, 24}, + {2830761984U, 16}, + {2609446912U, 16}, + {3634057728U, 24}, + {3500697856U, 24}, + {3490959872U, 24}, + {3486388224U, 24}, + {3470721024U, 24}, + {3411512576U, 24}, + {3358713856U, 24}, + {3350818560U, 24}, + {3338851328U, 24}, + {3286174976U, 24}, + {3247069696U, 24}, + {3234733824U, 24}, + {3227825408U, 24}, + {3222520320U, 24}, + {2609512448U, 18}, + {2609512448U, 16}, + {2609528832U, 19}, + {2609537024U, 19}, + {2609545216U, 17}, + {3634979072U, 24}, + {3631528960U, 24}, + {3524448256U, 24}, + {3489907456U, 24}, + {3437101568U, 24}, + {3393690880U, 24}, + {3357669632U, 24}, + {3355192064U, 24}, + {3338916864U, 24}, + {3224428544U, 24}, + {2830630912U, 16}, + {2609577984U, 16}, + {3574978304U, 24}, + {3506749952U, 24}, + {3466413056U, 24}, + {3461449728U, 24}, + {3449636608U, 24}, + {3433985280U, 24}, + {3333324544U, 24}, + {3224887296U, 24}, + {2831089664U, 16}, + {2609643520U, 17}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609676544U, 24}, + {2609676288U, 17}, + {3650900736U, 24}, + {3506060288U, 24}, + {3489276672U, 24}, + {3469283584U, 24}, + {3463621120U, 24}, + {3461384192U, 24}, + {3454742528U, 24}, + {3406157824U, 24}, + {3398258944U, 24}, + {3360722432U, 24}, + {3345199616U, 24}, + {3327164416U, 24}, + {3244536832U, 24}, + {3224821760U, 24}, + {2831024128U, 16}, + {2609709056U, 16}, + {3695348480U, 24}, + {3634319872U, 24}, + {3486126080U, 24}, + {3449767680U, 24}, + {3391421184U, 24}, + {3357002240U, 24}, + {3252358912U, 24}, + {3251248640U, 24}, + {3237555200U, 24}, + {3225589504U, 24}, + {3222782464U, 24}, + {2830958592U, 16}, + {2830982400U, 24}, + {2830982144U, 24}, + {2830982912U, 24}, + {2830982656U, 24}, + {2831023616U, 23}, + {3634254336U, 24}, + {3630279936U, 24}, + {3567148544U, 24}, + {3475373568U, 24}, + {3425041664U, 24}, + {3407268096U, 24}, + {3252293376U, 24}, + {3250350336U, 24}, + {3235515904U, 24}, + {3233572864U, 24}, + {2830893056U, 16}, + {2830931456U, 24}, + {2830931712U, 24}, + {2830931968U, 24}, + {2830932480U, 24}, + {2830934784U, 24}, + {3633402368U, 24}, + {3632284416U, 24}, + {3632249856U, 24}, + {3624454912U, 24}, + {3512571648U, 24}, + {3435401984U, 24}, + {3394018560U, 24}, + {3326906624U, 24}, + {3226244864U, 24}, + {2830303232U, 16}, + {2608857088U, 16}, + {2324758528U, 16}, + {3628961536U, 24}, + {3499121152U, 24}, + {3490300672U, 24}, + {3475766784U, 24}, + {3450041344U, 24}, + {3448784640U, 24}, + {3407399168U, 24}, + {3391879936U, 24}, + {3359303680U, 24}, + {3356089088U, 24}, + {3352561920U, 24}, + {3287691008U, 24}, + {3275416320U, 24}, + {3259864320U, 24}, + {3237358592U, 24}, + {3227289088U, 24}, + {3225083904U, 24}, + {2830237696U, 16}, + {2608922624U, 16}, + {2324692992U, 16}, + {3641362944U, 24}, + {3510235392U, 24}, + {3493457920U, 24}, + {3426348032U, 24}, + {3424374272U, 24}, + {3407595776U, 24}, + {3406485504U, 24}, + {3395259392U, 24}, + {3361705472U, 24}, + {3356154624U, 24}, + {3245126656U, 24}, + {3235319296U, 24}, + {3231742208U, 24}, + {2830172160U, 16}, + {2608988160U, 16}, + {3505667072U, 24}, + {3480074752U, 24}, + {3409505024U, 24}, + {3406551040U, 24}, + {3397168640U, 24}, + {3392727552U, 24}, + {3359172608U, 24}, + {3255554304U, 24}, + {3232786432U, 24}, + {3229833984U, 24}, + {2830106624U, 16}, + {2609061632U, 24}, + {2609053696U, 16}, + {2609053952U, 24}, + {2609086208U, 24}, + {2609078528U, 24}, + {2609111040U, 21}, + {3642612480U, 24}, + {3561521920U, 24}, + {3516226304U, 24}, + {3511191040U, 24}, + {3481555968U, 24}, + {3434570752U, 24}, + {3428420096U, 24}, + {3411643648U, 24}, + {3406616576U, 24}, + {3389839616U, 24}, + {3264563200U, 24}, + {3252829184U, 24}, + {3222065920U, 24}, + {2830565376U, 16}, + {3632612096U, 24}, + {3564810240U, 24}, + {3535867136U, 24}, + {3502313216U, 24}, + {3492798720U, 24}, + {3457993728U, 24}, + {3426675712U, 24}, + {3411578112U, 24}, + {3409898240U, 24}, + {3407661312U, 24}, + {3398713344U, 24}, + {3394800640U, 24}, + {3392142080U, 24}, + {3356351232U, 24}, + {3337759232U, 24}, + {3274699264U, 24}, + {3270651392U, 24}, + {3252894720U, 24}, + {3249957120U, 24}, + {3224367360U, 24}, + {2830499840U, 21}, + {2830508032U, 19}, + {3637712384U, 24}, + {3579548416U, 24}, + {3486712064U, 24}, + {3466019840U, 24}, + {3451217152U, 24}, + {3449243392U, 24}, + {3411774720U, 24}, + {3393055232U, 24}, + {3389970688U, 24}, + {3357526528U, 24}, + {3350556416U, 24}, + {3257725696U, 24}, + {3244864512U, 24}, + {3228087552U, 24}, + {2609265664U, 24}, + {3645607424U, 24}, + {3633730048U, 24}, + {3628830464U, 24}, + {3584388096U, 24}, + {3500501248U, 24}, + {3475897856U, 24}, + {3430459392U, 24}, + {3428485632U, 24}, + {3357460992U, 24}, + {2830368768U, 16}, + {2609315840U, 16}, + {3489707008U, 24}, + {3476264960U, 24}, + {3465028096U, 24}, + {3438167552U, 24}, + {3432591616U, 24}, + {3423713536U, 24}, + {3416917248U, 24}, + {3408039168U, 24}, + {3389042176U, 24}, + {3357707776U, 24}, + {3261513728U, 24}, + {3259294208U, 24}, + {3244737280U, 24}, + {3226857728U, 24}, + {2330853376U, 24}, + {2330886144U, 24}, + {3639562752U, 24}, + {3582540032U, 24}, + {3518631424U, 24}, + {3481871104U, 24}, + {3452790016U, 24}, + {3432526080U, 24}, + {3394566912U, 24}, + {3355335680U, 24}, + {3331865344U, 24}, + {3326469632U, 24}, + {3288440832U, 24}, + {3228025344U, 24}, + {2832007168U, 16}, + {2617114624U, 16}, + {2617147392U, 17}, + {2330935296U, 20}, + {2330918912U, 16}, + {3632935936U, 24}, + {3521079296U, 24}, + {3489838080U, 24}, + {3477532416U, 24}, + {3473058560U, 24}, + {3454813952U, 24}, + {3433562624U, 24}, + {3421257984U, 24}, + {3407908096U, 24}, + {3404480512U, 24}, + {3365614848U, 24}, + {3350796288U, 24}, + {3334019328U, 24}, + {3280613120U, 24}, + {3260543744U, 24}, + {3252647936U, 24}, + {3231399168U, 24}, + {3227828736U, 24}, + {3225870336U, 24}, + {2617049088U, 16}, + {2330722304U, 16}, + {3583649792U, 24}, + {3492841216U, 24}, + {3468169472U, 24}, + {3407973632U, 24}, + {3404546048U, 24}, + {3357642240U, 24}, + {3340861696U, 24}, + {3234818048U, 24}, + {3231333632U, 24}, + {3226923264U, 24}, + {3223422464U, 24}, + {2617013248U, 22}, + {2617012224U, 22}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2616984576U, 22}, + {2616984064U, 24}, + {2616983808U, 24}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616987648U, 20}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617048320U, 24}, + {2617048064U, 24}, + {2617047040U, 22}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617035264U, 24}, + {2617025536U, 23}, + {2617024512U, 22}, + {2617016320U, 21}, + {2617020416U, 21}, + {2617024000U, 24}, + {2617022464U, 22}, + {2330787840U, 16}, + {3630356992U, 24}, + {3530801408U, 24}, + {3453580288U, 24}, + {3409419264U, 24}, + {3333294080U, 24}, + {3288637440U, 24}, + {2831679488U, 16}, + {2831680000U, 24}, + {2330591232U, 16}, + {3650888704U, 24}, + {3635353088U, 24}, + {3506812160U, 24}, + {3489289216U, 24}, + {3486082816U, 24}, + {3449565184U, 24}, + {3438958336U, 24}, + {3389369856U, 24}, + {3358035456U, 24}, + {3339035392U, 24}, + {3256137472U, 24}, + {3255150080U, 24}, + {3251202304U, 24}, + {3235412224U, 24}, + {3231464704U, 24}, + {3225542656U, 24}, + {3221595136U, 24}, + {2831745024U, 16}, + {2616852480U, 16}, + {2330656768U, 16}, + {3522775552U, 24}, + {3485274112U, 24}, + {3472446720U, 24}, + {3451720192U, 24}, + {3351932672U, 24}, + {3349940480U, 24}, + {3277897984U, 24}, + {3227566592U, 24}, + {3223619072U, 24}, + {3221660672U, 24}, + {2831810560U, 16}, + {2330460160U, 16}, + {3588841216U, 24}, + {3490165760U, 24}, + {3458566144U, 24}, + {3434877696U, 24}, + {3431931904U, 24}, + {3407265280U, 24}, + {3406278400U, 24}, + {3389500928U, 24}, + {3358891776U, 24}, + {3353955584U, 24}, + {3341123840U, 24}, + {3324346368U, 24}, + {3231595776U, 24}, + {3228619520U, 24}, + {3226661120U, 24}, + {2831876096U, 16}, + {2616721408U, 16}, + {2330525696U, 16}, + {3650167808U, 24}, + {3625561344U, 24}, + {3477925632U, 24}, + {3448844288U, 24}, + {3435422720U, 24}, + {3426458368U, 24}, + {3421982720U, 24}, + {3406343936U, 24}, + {3405205760U, 24}, + {3325792512U, 24}, + {3264298752U, 24}, + {3258684672U, 24}, + {3257566208U, 24}, + {2616655872U, 16}, + {2330329088U, 16}, + {3631208960U, 24}, + {3478978048U, 24}, + {3471262720U, 24}, + {3456739840U, 24}, + {3407396352U, 24}, + {3398448896U, 24}, + {3341517056U, 24}, + {3253160704U, 24}, + {3249675776U, 24}, + {3245327104U, 24}, + {2616590336U, 16}, + {2330394624U, 16}, + {3636883456U, 24}, + {3531456768U, 24}, + {3488961536U, 24}, + {3409550336U, 24}, + {3246248448U, 24}, + {3245130496U, 24}, + {2831548416U, 16}, + {2616524800U, 16}, + {3633456384U, 24}, + {3503712512U, 24}, + {3418841856U, 24}, + {3413956608U, 24}, + {3411999232U, 24}, + {3407527424U, 24}, + {3391720448U, 24}, + {3340415488U, 24}, + {3262959872U, 24}, + {3227447552U, 24}, + {2616459264U, 16}, + {2330263552U, 16}, + {2330267648U, 22}, + {2330304512U, 22}, + {3516214272U, 24}, + {3502274560U, 24}, + {3486610944U, 24}, + {3483762944U, 24}, + {3481543424U, 24}, + {3428449536U, 24}, + {3424499968U, 24}, + {3407724032U, 24}, + {3389828608U, 24}, + {3358494208U, 24}, + {3353496832U, 24}, + {3289161728U, 24}, + {3241051904U, 24}, + {2330066944U, 16}, + {3651606272U, 24}, + {3631926016U, 24}, + {3467051008U, 24}, + {3460951552U, 24}, + {3436213504U, 24}, + {3407658496U, 24}, + {3399943168U, 24}, + {3397723648U, 24}, + {3392113664U, 24}, + {3356339200U, 24}, + {3333822720U, 24}, + {3289227264U, 24}, + {3229274880U, 24}, + {3227054336U, 24}, + {3226066944U, 24}, + {2330132480U, 16}, + {3633784064U, 24}, + {3586292992U, 24}, + {3504364032U, 24}, + {3490624512U, 24}, + {3482792448U, 24}, + {3478912512U, 24}, + {3468846592U, 24}, + {3426589440U, 24}, + {3411802624U, 24}, + {3407855104U, 24}, + {3393035520U, 24}, + {3332638720U, 24}, + {3235084544U, 24}, + {2616268800U, 24}, + {3629836544U, 24}, + {3514352128U, 24}, + {3504429568U, 24}, + {3498523648U, 24}, + {3471856896U, 24}, + {3437315584U, 24}, + {3414632192U, 24}, + {3406802688U, 24}, + {3404747008U, 24}, + {3346584576U, 24}, + {3269543936U, 24}, + {2616197120U, 16}, + {3489703168U, 24}, + {3439281664U, 24}, + {3399034368U, 24}, + {3357712128U, 24}, + {3342041344U, 24}, + {3335290624U, 24}, + {3328627968U, 24}, + {3272713984U, 24}, + {3261518080U, 24}, + {3241379584U, 24}, + {3227964160U, 24}, + {2833055744U, 16}, + {2616066048U, 16}, + {3639558912U, 24}, + {3530014976U, 24}, + {3489547520U, 24}, + {3452793856U, 24}, + {3432521728U, 24}, + {3406868224U, 24}, + {3405889024U, 24}, + {3360028928U, 24}, + {3328693504U, 24}, + {3269224960U, 24}, + {2832990208U, 16}, + {2616131584U, 16}, + {2331901952U, 16}, + {3500674816U, 24}, + {3498716416U, 24}, + {3478646528U, 24}, + {3471594752U, 24}, + {3470747136U, 24}, + {3466273280U, 24}, + {3454817792U, 24}, + {3428314112U, 24}, + {3416790016U, 24}, + {3407064832U, 24}, + {3405954560U, 24}, + {3392244736U, 24}, + {3365610496U, 24}, + {3290469120U, 24}, + {2833186816U, 16}, + {2615973376U, 23}, + {2615973888U, 24}, + {2331836416U, 16}, + {3638456320U, 24}, + {3492845056U, 24}, + {3340865536U, 24}, + {3333949440U, 24}, + {3259495168U, 24}, + {3257959424U, 24}, + {2616000512U, 16}, + {3489350912U, 24}, + {3485401344U, 24}, + {3450737152U, 24}, + {3422861568U, 24}, + {3409415424U, 24}, + {3406085632U, 24}, + {3389308672U, 24}, + {3327256064U, 24}, + {3247193088U, 24}, + {3237693952U, 24}, + {3233746432U, 24}, + {3224864256U, 24}, + {2832793600U, 16}, + {2615803904U, 16}, + {3650893056U, 24}, + {3627458048U, 24}, + {3564295680U, 24}, + {3509028352U, 24}, + {3506807808U, 24}, + {3473259008U, 24}, + {3471529216U, 24}, + {3454752256U, 24}, + {3436733440U, 24}, + {3432783872U, 24}, + {3359018496U, 24}, + {3358039808U, 24}, + {3352850176U, 24}, + {3251206144U, 24}, + {3247258624U, 24}, + {2832728064U, 17}, + {2832728064U, 16}, + {2832760832U, 17}, + {2615869440U, 16}, + {3629381632U, 24}, + {3588771328U, 24}, + {3500096512U, 24}, + {3485270272U, 24}, + {3454555648U, 24}, + {3451716352U, 24}, + {3407326976U, 24}, + {3391397120U, 24}, + {3356994560U, 24}, + {3244347904U, 24}, + {3235604480U, 24}, + {3226722304U, 24}, + {3223623424U, 24}, + {3222774784U, 24}, + {2832924672U, 16}, + {2615672832U, 16}, + {3637207296U, 24}, + {3627326976U, 24}, + {3588836864U, 24}, + {3576005120U, 24}, + {3507926272U, 24}, + {3458570496U, 24}, + {3443784704U, 24}, + {3434873344U, 24}, + {3390483968U, 24}, + {3353959424U, 24}, + {3345077248U, 24}, + {3254274816U, 24}, + {3252316416U, 24}, + {3234560256U, 24}, + {3233549824U, 24}, + {3449950720U, 24}, + {3448840448U, 24}, + {3368317184U, 24}, + {3285543680U, 24}, + {3238573056U, 24}, + {3226267904U, 24}, + {3224016640U, 24}, + {2832531456U, 16}, + {2615541760U, 16}, + {2331443200U, 16}, + {3641289728U, 24}, + {3624512768U, 24}, + {3515890944U, 24}, + {3505805824U, 24}, + {3502598400U, 24}, + {3469047552U, 24}, + {3436471296U, 24}, + {3428641792U, 24}, + {3356081408U, 24}, + {3234167040U, 24}, + {3227312128U, 24}, + {2832465920U, 16}, + {2331377664U, 16}, + {3522517760U, 24}, + {3509093888U, 24}, + {3504622336U, 24}, + {3485890048U, 24}, + {3464639232U, 24}, + {3409546496U, 24}, + {3400598528U, 24}, + {3395283456U, 24}, + {3391659264U, 24}, + {3350268160U, 24}, + {3331533312U, 24}, + {3327063808U, 24}, + {3252967936U, 24}, + {3245134336U, 24}, + {3231719168U, 24}, + {3230870528U, 24}, + {2832691456U, 24}, + {2832691200U, 20}, + {2832690176U, 23}, + {2832689152U, 24}, + {2832687104U, 20}, + {2832685824U, 24}, + {2832683520U, 24}, + {2832683264U, 24}, + {2832678912U, 23}, + {2832678912U, 19}, + {2832674816U, 20}, + {2832670720U, 20}, + {2832662528U, 19}, + {2832662528U, 16}, + {2832727552U, 23}, + {2832723968U, 20}, + {2832723200U, 24}, + {2832722944U, 24}, + {2832722688U, 24}, + {2832722432U, 24}, + {2832722176U, 24}, + {2832719872U, 20}, + {2832715776U, 20}, + {2832715008U, 24}, + {2832714496U, 24}, + {2832713728U, 21}, + {2832713472U, 24}, + {2832712960U, 24}, + {2832712192U, 23}, + {2832711680U, 20}, + {2832705280U, 24}, + {2832704512U, 24}, + {2832703488U, 19}, + {2832702976U, 24}, + {2832699392U, 20}, + {2832695296U, 20}, + {3635418624U, 24}, + {3582142464U, 24}, + {3502729472U, 24}, + {3490424064U, 24}, + {3428772864U, 24}, + {3418845696U, 24}, + {3413952768U, 24}, + {3397175296U, 24}, + {3359149568U, 24}, + {3323634176U, 24}, + {3264359936U, 24}, + {3260019456U, 24}, + {3232763392U, 24}, + {3228422912U, 24}, + {2832596992U, 16}, + {2615495680U, 24}, + {2615476224U, 16}, + {2615526400U, 24}, + {2615523328U, 24}, + {3628656896U, 24}, + {3628047872U, 24}, + {3584428544U, 24}, + {3492710144U, 24}, + {3491607552U, 24}, + {3460270080U, 24}, + {3404939264U, 24}, + {3357387776U, 24}, + {3354610944U, 24}, + {3353500672U, 24}, + {3349551104U, 24}, + {3344557824U, 24}, + {3289166080U, 24}, + {3263446784U, 24}, + {3249999616U, 24}, + {2832294144U, 24}, + {2832294400U, 24}, + {2832269312U, 16}, + {2615279616U, 16}, + {3631929856U, 24}, + {3629709312U, 24}, + {3567717120U, 24}, + {3436209152U, 24}, + {3409874176U, 24}, + {3358564096U, 24}, + {3356343552U, 24}, + {3229957376U, 24}, + {2832203776U, 16}, + {2615345152U, 16}, + {3559686912U, 24}, + {3535084544U, 24}, + {3505478144U, 24}, + {3504360192U, 24}, + {3490620672U, 24}, + {3478908672U, 24}, + {3469960704U, 24}, + {3431346432U, 24}, + {3411798784U, 24}, + {3357518848U, 24}, + {3345536000U, 24}, + {3333752832U, 24}, + {3331795456U, 24}, + {3257701632U, 24}, + {3229204992U, 24}, + {3537009152U, 24}, + {3507463168U, 24}, + {3474893568U, 24}, + {3473914368U, 24}, + {3427532032U, 24}, + {3414636032U, 24}, + {3407785728U, 24}, + {3354414336U, 24}, + {3255809792U, 24}, + {3232046848U, 24}, + {2832360448U, 24}, + {2832360704U, 24}, + {2832357888U, 24}, + {2832358144U, 24}, + {2832358912U, 23}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832349184U, 24}, + {2832347648U, 24}, + {2832348672U, 23}, + {2832345088U, 24}, + {2832345344U, 24}, + {2832340992U, 23}, + {2832339968U, 24}, + {2832334848U, 16}, + {2832394240U, 24}, + {2832368128U, 23}, + {2832367616U, 17}, + {2615214080U, 16}, + {3635033088U, 24}, + {3632797184U, 24}, + {3515358976U, 24}, + {3510948608U, 24}, + {3506476800U, 24}, + {3481796864U, 24}, + {3467256320U, 24}, + {3466137856U, 24}, + {3433701376U, 24}, + {3408047872U, 24}, + {3405810944U, 24}, + {3323040000U, 24}, + {3276062976U, 24}, + {3241391104U, 24}, + {3231260416U, 24}, + {3230141952U, 24}, + {2834186240U, 18}, + {2834186496U, 24}, + {2834169856U, 18}, + {2834169856U, 16}, + {2834203648U, 24}, + {2834203136U, 24}, + {2834203392U, 24}, + {3631671552U, 24}, + {3585746944U, 24}, + {3427126784U, 24}, + {3392323328U, 24}, + {3360016896U, 24}, + {3356532480U, 24}, + {3334093568U, 24}, + {3288433152U, 24}, + {3285997568U, 24}, + {3222312704U, 24}, + {2328690688U, 16}, + {3637400064U, 24}, + {3629632256U, 24}, + {3627134208U, 24}, + {3505158144U, 24}, + {3501796608U, 24}, + {3489494528U, 24}, + {3479498496U, 24}, + {3423836928U, 24}, + {3407059968U, 24}, + {3405607680U, 24}, + {3355278848U, 24}, + {3324027392U, 24}, + {3263826944U, 24}, + {2834038784U, 16}, + {2615083008U, 16}, + {2328756224U, 16}, + {3651745024U, 24}, + {3584637184U, 24}, + {3452913408U, 24}, + {3406994432U, 24}, + {3400082944U, 24}, + {3393701888U, 24}, + {3340870400U, 24}, + {3331987712U, 24}, + {3322118144U, 24}, + {3278234368U, 24}, + {3234810368U, 24}, + {3230338560U, 24}, + {3225928192U, 24}, + {2328821760U, 16}, + {3635295232U, 24}, + {3558179584U, 24}, + {3485413888U, 24}, + {3480485376U, 24}, + {3462589952U, 24}, + {3430153472U, 24}, + {3400410624U, 24}, + {3390414080U, 24}, + {3351198208U, 24}, + {3258431232U, 24}, + {3237705984U, 24}, + {2833925120U, 22}, + {2833939456U, 24}, + {2833907712U, 17}, + {2833917440U, 23}, + {2833957376U, 24}, + {2833957632U, 24}, + {2833956864U, 24}, + {2833956864U, 20}, + {2833957120U, 24}, + {2833958400U, 24}, + {2833958656U, 24}, + {2833957888U, 24}, + {2833958144U, 24}, + {2833959424U, 24}, + {2833959680U, 24}, + {2833958912U, 24}, + {2833959168U, 24}, + {2833960448U, 24}, + {2833959936U, 24}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972736U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833940992U, 24}, + {2833940480U, 20}, + {2833940736U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833944320U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833944576U, 20}, + {2833944832U, 24}, + {2833946112U, 24}, + {2833945600U, 24}, + {2833946880U, 24}, + {2833948160U, 24}, + {2833947904U, 24}, + {2833948672U, 20}, + {2833950208U, 24}, + {2833950464U, 24}, + {2833949952U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833952512U, 24}, + {2833952000U, 24}, + {2833952768U, 24}, + {2833952768U, 20}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 24}, + {2833956608U, 24}, + {2328363008U, 16}, + {3650881024U, 24}, + {3627461888U, 24}, + {3586009088U, 24}, + {3513966592U, 24}, + {3486074112U, 24}, + {3449557504U, 24}, + {3430087936U, 24}, + {3407125504U, 24}, + {3389361152U, 24}, + {3334355712U, 24}, + {3270208000U, 24}, + {3233692928U, 24}, + {3226522368U, 24}, + {3221587456U, 24}, + {2328428544U, 16}, + {3588783360U, 24}, + {3524756736U, 24}, + {3509953536U, 24}, + {3506006272U, 24}, + {3504896000U, 24}, + {3406204160U, 24}, + {3391401472U, 24}, + {3356991232U, 24}, + {3351923968U, 24}, + {3284814080U, 24}, + {3224745216U, 24}, + {2328494080U, 16}, + {3639177216U, 24}, + {3634235136U, 24}, + {3588848896U, 24}, + {3562194688U, 24}, + {3500019456U, 24}, + {3453638144U, 24}, + {3443773184U, 24}, + {3390479616U, 24}, + {3389492224U, 24}, + {3353964288U, 24}, + {3341132544U, 24}, + {3250338816U, 24}, + {3234548224U, 24}, + {3233561856U, 24}, + {2833842432U, 24}, + {2833842176U, 16}, + {2833907200U, 24}, + {2614755328U, 16}, + {2328559616U, 16}, + {3564041216U, 24}, + {3550625536U, 24}, + {3505875200U, 24}, + {3448836608U, 24}, + {3414164736U, 24}, + {3407453184U, 24}, + {3397387264U, 24}, + {3361594112U, 24}, + {3278824192U, 24}, + {3254220800U, 24}, + {3222902528U, 24}, + {2833662976U, 22}, + {2833661952U, 24}, + {2833661952U, 19}, + {2833645568U, 16}, + {2833653760U, 21}, + {2833657856U, 21}, + {2833694720U, 19}, + {2833681408U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833678592U, 24}, + {2833686016U, 24}, + {2833686272U, 24}, + {2833685760U, 24}, + {2614427648U, 16}, + {3635553536U, 24}, + {3561870848U, 24}, + {3500358656U, 24}, + {3482324992U, 24}, + {3458968064U, 24}, + {3391860224U, 24}, + {3359292672U, 24}, + {3356069376U, 24}, + {3262112256U, 24}, + {3254155264U, 24}, + {3253168384U, 24}, + {3245334784U, 24}, + {3225072896U, 24}, + {3224085504U, 24}, + {2833711104U, 16}, + {2833762560U, 24}, + {2833762304U, 24}, + {2614362112U, 16}, + {3718263040U, 24}, + {3636875776U, 24}, + {3520547328U, 24}, + {3509105920U, 24}, + {3493438720U, 24}, + {3488970240U, 24}, + {3485877504U, 24}, + {3474692096U, 24}, + {3449823488U, 24}, + {3418767616U, 24}, + {3417388544U, 24}, + {3414295808U, 24}, + {3350280704U, 24}, + {3256587520U, 24}, + {3246526208U, 24}, + {3241784320U, 24}, + {2328231936U, 16}, + {3650225664U, 24}, + {3635422464U, 24}, + {3564954880U, 24}, + {3512648192U, 24}, + {3454362880U, 24}, + {3432125184U, 24}, + {3413965312U, 24}, + {3409493504U, 24}, + {3407518720U, 24}, + {3323629824U, 24}, + {3289088512U, 24}, + {3249552384U, 24}, + {3245203712U, 24}, + {3230801664U, 24}, + {3229814272U, 24}, + {2833580032U, 16}, + {2328297472U, 16}, + {3632535040U, 24}, + {3628653056U, 24}, + {3576606976U, 24}, + {3562653440U, 24}, + {3561543168U, 24}, + {3516206592U, 24}, + {3486602240U, 24}, + {3459164672U, 24}, + {3456927744U, 24}, + {3450216704U, 24}, + {3428441856U, 24}, + {3409952256U, 24}, + {3389819904U, 24}, + {3359620352U, 24}, + {3357384448U, 24}, + {3356265984U, 24}, + {3353505536U, 24}, + {3345671936U, 24}, + {3337846528U, 24}, + {3252840704U, 24}, + {3250011136U, 24}, + {3232115712U, 24}, + {3229879808U, 24}, + {3222046208U, 24}, + {2833383424U, 16}, + {2614165504U, 16}, + {2327838720U, 16}, + {3517398272U, 24}, + {3457980672U, 24}, + {3435218432U, 24}, + {3434492160U, 24}, + {3409886720U, 24}, + {3404886784U, 24}, + {3394820352U, 24}, + {3393832960U, 24}, + {3358567424U, 24}, + {3352321024U, 24}, + {3263499264U, 24}, + {2614099968U, 16}, + {3478903808U, 24}, + {3476929024U, 24}, + {3468837888U, 24}, + {3462983168U, 24}, + {3460152064U, 24}, + {3434426624U, 24}, + {3427454464U, 24}, + {3425478656U, 24}, + {3418505472U, 24}, + {3399755264U, 24}, + {3359489280U, 24}, + {3345540864U, 24}, + {3332647424U, 24}, + {3258824448U, 24}, + {3250735872U, 24}, + {3229217024U, 24}, + {2833252352U, 24}, + {2614296576U, 16}, + {2327969792U, 16}, + {3639632128U, 24}, + {3510412288U, 24}, + {3493635328U, 24}, + {3491661568U, 24}, + {3479826176U, 24}, + {3453113856U, 24}, + {3414623488U, 24}, + {3399820800U, 24}, + {3359423744U, 24}, + {3358436352U, 24}, + {3269552640U, 24}, + {3266592512U, 24}, + {3246853888U, 24}, + {3232050176U, 24}, + {3229151488U, 24}, + {2614231040U, 16}, + {2328035328U, 16}, + {3635029248U, 24}, + {3556803328U, 24}, + {3513180160U, 24}, + {3466133504U, 24}, + {3451592960U, 24}, + {3408051712U, 24}, + {3394619392U, 24}, + {3391274752U, 24}, + {3361065472U, 24}, + {3358829568U, 24}, + {3357719808U, 24}, + {3355483904U, 24}, + {3349821952U, 24}, + {3323035648U, 24}, + {3277177088U, 24}, + {3261526784U, 24}, + {3252505344U, 24}, + {3231256064U, 24}, + {3225735936U, 24}, + {3223500032U, 24}, + {2835283968U, 16}, + {2329739264U, 16}, + {3490747904U, 24}, + {3488577024U, 24}, + {3470541824U, 24}, + {3415737600U, 24}, + {3360021248U, 24}, + {3356528128U, 24}, + {2835218432U, 16}, + {2613903360U, 16}, + {2329673728U, 16}, + {3630491904U, 24}, + {3505154304U, 24}, + {3500682496U, 24}, + {3499826688U, 24}, + {3454825472U, 24}, + {3423832576U, 24}, + {3407056128U, 24}, + {3338497536U, 24}, + {3327640576U, 24}, + {3276197888U, 24}, + {3268303104U, 24}, + {3228950528U, 24}, + {3225867008U, 24}, + {3224478720U, 24}, + {2835152896U, 21}, + {2835152896U, 16}, + {2613968896U, 16}, + {2329870336U, 16}, + {3651740672U, 24}, + {3566868992U, 24}, + {3492852736U, 24}, + {3470672896U, 24}, + {3428240896U, 24}, + {3407986176U, 24}, + {3406990592U, 24}, + {3404559104U, 24}, + {3399091200U, 24}, + {3389234432U, 24}, + {3357654272U, 24}, + {3353234688U, 24}, + {3288568576U, 24}, + {3278238208U, 24}, + {3268368640U, 24}, + {3234814720U, 24}, + {3230342912U, 24}, + {2835087360U, 16}, + {2614034432U, 16}, + {2329804800U, 16}, + {3491075584U, 24}, + {3485410048U, 24}, + {3462594304U, 24}, + {3418902528U, 24}, + {3411134720U, 24}, + {3407187200U, 24}, + {3392646656U, 24}, + {3390409728U, 24}, + {3355746048U, 24}, + {3258426880U, 24}, + {2835021824U, 16}, + {2329477120U, 16}, + {3678521344U, 24}, + {3650885376U, 24}, + {3586013440U, 24}, + {3492259072U, 24}, + {3485344512U, 24}, + {3483107584U, 24}, + {3454759936U, 24}, + {3437982976U, 24}, + {3389365504U, 24}, + {3360737792U, 24}, + {3355811584U, 24}, + {3328440064U, 24}, + {3325469184U, 24}, + {3235400192U, 24}, + {2834956288U, 16}, + {2613641216U, 16}, + {2613653504U, 21}, + {2613649408U, 24}, + {2613653758U, 32}, + {3624308480U, 24}, + {3588779008U, 24}, + {3586805248U, 24}, + {3485278976U, 24}, + {3465416960U, 24}, + {3451724032U, 24}, + {3428044288U, 24}, + {3406208000U, 24}, + {3288765184U, 24}, + {3284817920U, 24}, + {3244355584U, 24}, + {3222767104U, 24}, + {3221657344U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {3627334656U, 24}, + {3588844544U, 24}, + {3586870784U, 24}, + {3465482496U, 24}, + {3443777024U, 24}, + {3406273536U, 24}, + {3261199104U, 24}, + {2613782528U, 24}, + {2329542656U, 16}, + {3632265216U, 24}, + {3564037376U, 24}, + {3501407232U, 24}, + {3485750272U, 24}, + {3475683840U, 24}, + {3455542528U, 24}, + {3448832768U, 24}, + {3436529152U, 24}, + {3432055296U, 24}, + {3419750656U, 24}, + {3397391616U, 24}, + {3336994560U, 24}, + {3263160832U, 24}, + {3234093824U, 24}, + {3224024320U, 24}, + {2834759680U, 16}, + {3561867008U, 24}, + {3477986304U, 24}, + {3426396160U, 24}, + {3419685120U, 24}, + {3406404608U, 24}, + {3359288320U, 24}, + {3352579328U, 24}, + {3234159360U, 24}, + {2834718720U, 24}, + {2329149440U, 16}, + {3636871936U, 24}, + {3631016192U, 24}, + {3582069248U, 24}, + {3520551680U, 24}, + {3509101568U, 24}, + {3419881728U, 24}, + {3417384704U, 24}, + {3390802944U, 24}, + {3358113024U, 24}, + {3356139264U, 24}, + {3350276864U, 24}, + {3231726848U, 24}, + {2834628608U, 16}, + {2613444608U, 16}, + {3639898112U, 24}, + {3554040064U, 24}, + {3515026944U, 24}, + {3512652544U, 24}, + {3500223744U, 24}, + {3413961472U, 24}, + {3412982272U, 24}, + {3411986688U, 24}, + {3398566912U, 24}, + {3289092864U, 24}, + {2834563072U, 16}, + {2613527552U, 24}, + {2613526528U, 23}, + {2613526528U, 22}, + {2613516032U, 24}, + {2613513216U, 24}, + {2613512192U, 23}, + {2613510144U, 16}, + {2613543936U, 24}, + {2613542912U, 23}, + {2613543680U, 24}, + {3639832576U, 24}, + {3629767168U, 24}, + {3498315520U, 24}, + {3456932096U, 24}, + {3450220544U, 24}, + {3424487936U, 24}, + {3407711488U, 24}, + {3394881536U, 24}, + {3393170944U, 24}, + {3392061184U, 24}, + {3389824256U, 24}, + {3361327616U, 24}, + {3357380096U, 24}, + {3353509376U, 24}, + {3290268160U, 24}, + {3252844544U, 24}, + {3222050560U, 24}, + {2834518016U, 20}, + {2834515968U, 21}, + {2834526208U, 20}, + {2834522112U, 20}, + {2834497536U, 20}, + {2834511360U, 23}, + {2834505728U, 20}, + {2834546688U, 19}, + {2834561024U, 21}, + {2834558976U, 21}, + {2834558976U, 20}, + {2834556928U, 21}, + {2834554880U, 21}, + {2834534400U, 20}, + {2834532352U, 24}, + {2834530304U, 20}, + {2834544640U, 22}, + {2834545664U, 22}, + {2834542592U, 22}, + {2834543616U, 22}, + {2834538496U, 20}, + {2613051392U, 19}, + {2613051392U, 16}, + {2613067520U, 24}, + {2613059584U, 21}, + {2613100288U, 24}, + {2613092352U, 21}, + {3651609600U, 24}, + {3631937536U, 24}, + {3509560320U, 24}, + {3492783360U, 24}, + {3419422976U, 24}, + {3407645952U, 24}, + {3399956224U, 24}, + {3358571776U, 24}, + {3326727424U, 24}, + {3323756544U, 24}, + {3227042304U, 24}, + {2328887296U, 16}, + {3449225984U, 24}, + {3414561792U, 24}, + {3406732288U, 24}, + {3393039872U, 24}, + {3359484928U, 24}, + {3323953152U, 24}, + {3257710336U, 24}, + {3229212672U, 24}, + {2834366464U, 16}, + {2613182464U, 16}, + {3642662656U, 24}, + {3624898304U, 24}, + {3537000448U, 24}, + {3521210368U, 24}, + {3464958208U, 24}, + {3437327616U, 24}, + {3414627328U, 24}, + {3407777024U, 24}, + {3357445632U, 24}, + {3341660672U, 24}, + {3240003328U, 24}, + {3231059456U, 24}, + {2329018368U, 16}, + {3546684672U, 24}, + {3476247552U, 24}, + {3462791168U, 24}, + {3411359232U, 24}, + {3406918144U, 24}, + {3405800192U, 24}, + {3345352960U, 24}, + {3334198528U, 24}, + {3325254912U, 24}, + {3449355264U, 24}, + {3393529344U, 24}, + {3359974400U, 24}, + {3261533184U, 24}, + {3254687232U, 24}, + {3648325120U, 24}, + {3560001280U, 24}, + {3473041152U, 24}, + {3459339520U, 24}, + {3431656448U, 24}, + {3423827200U, 24}, + {3411490304U, 24}, + {3407888640U, 24}, + {3357557248U, 24}, + {3353326080U, 24}, + {3335430656U, 24}, + {3290451456U, 24}, + {2603712512U, 18}, + {2603743232U, 21}, + {2603741184U, 21}, + {2603728896U, 19}, + {2603679744U, 17}, + {2317361152U, 20}, + {2317361152U, 19}, + {2317365248U, 20}, + {3459273984U, 24}, + {3430159104U, 24}, + {3407954176U, 24}, + {3399154432U, 24}, + {3360105472U, 24}, + {3355664384U, 24}, + {3343330048U, 24}, + {3329497344U, 24}, + {3254556160U, 24}, + {3225889792U, 24}, + {2603614208U, 16}, + {3526838528U, 24}, + {3439041280U, 24}, + {3418926848U, 24}, + {3412198656U, 24}, + {3409399808U, 24}, + {3398232576U, 24}, + {3394320128U, 24}, + {3325517056U, 24}, + {3286926592U, 24}, + {3257288704U, 24}, + {2604072960U, 16}, + {2317746176U, 16}, + {3637099520U, 24}, + {3473237760U, 24}, + {3458679808U, 24}, + {3438975744U, 24}, + {3412264192U, 24}, + {3407114752U, 24}, + {3398298112U, 24}, + {3392557312U, 24}, + {3390337792U, 24}, + {3352867328U, 24}, + {3334395136U, 24}, + {3333407744U, 24}, + {3327146752U, 24}, + {3251217664U, 24}, + {3247300864U, 24}, + {3226483968U, 24}, + {2604007424U, 16}, + {2317823744U, 24}, + {2317813504U, 24}, + {2317811712U, 16}, + {3640233728U, 24}, + {3631286016U, 24}, + {3517764352U, 24}, + {3507972096U, 24}, + {3436951808U, 24}, + {3421015296U, 24}, + {3389415936U, 24}, + {3356979456U, 24}, + {3335168512U, 24}, + {3288755200U, 24}, + {3227520512U, 24}, + {3222763776U, 24}, + {2603941888U, 16}, + {3554321920U, 24}, + {3477283584U, 24}, + {3452676352U, 24}, + {3438844672U, 24}, + {3428909568U, 24}, + {3407245824U, 24}, + {3395355648U, 24}, + {3360830720U, 24}, + {3354955776U, 24}, + {3353968896U, 24}, + {3323363072U, 24}, + {3234571264U, 24}, + {2603876352U, 16}, + {2317680640U, 16}, + {3638992384U, 24}, + {3559546368U, 24}, + {3487992064U, 24}, + {3457775360U, 24}, + {3449999104U, 24}, + {3446539008U, 24}, + {3392884992U, 24}, + {3353772288U, 24}, + {3333674240U, 24}, + {3326880256U, 24}, + {3285562880U, 24}, + {3254228480U, 24}, + {2604335104U, 16}, + {2604335616U, 24}, + {2318008320U, 16}, + {3628938240U, 24}, + {3518153216U, 24}, + {3510258176U, 24}, + {3414289152U, 24}, + {3407376896U, 24}, + {3338047744U, 24}, + {3333608704U, 24}, + {3263044864U, 24}, + {3249721856U, 24}, + {3229490944U, 24}, + {3226283008U, 24}, + {2604310528U, 22}, + {2604277760U, 24}, + {2604269568U, 16}, + {2604273664U, 24}, + {2604294144U, 24}, + {2604295168U, 24}, + {2604296192U, 21}, + {2604298240U, 22}, + {2604299520U, 24}, + {2604299264U, 24}, + {2604300032U, 24}, + {2604299776U, 24}, + {2604300288U, 21}, + {2604290048U, 23}, + {2604291840U, 24}, + {2604291584U, 24}, + {3585197568U, 24}, + {3472201984U, 24}, + {3464687104U, 24}, + {3414354688U, 24}, + {3405094144U, 24}, + {3356123136U, 24}, + {3337982208U, 24}, + {3234243584U, 24}, + {2819260416U, 24}, + {2819227648U, 24}, + {2604244992U, 24}, + {2604236800U, 19}, + {2604253184U, 19}, + {2604204032U, 16}, + {2317877248U, 16}, + {3542702336U, 24}, + {3537282816U, 24}, + {3531345152U, 24}, + {3520504832U, 24}, + {3491391744U, 24}, + {3484474368U, 24}, + {3409465344U, 24}, + {3346798592U, 24}, + {3289082880U, 24}, + {3228372480U, 24}, + {3227401472U, 24}, + {2819325952U, 18}, + {2819350528U, 19}, + {2819342336U, 18}, + {2819293184U, 17}, + {2604138496U, 16}, + {3628610560U, 24}, + {3492698624U, 24}, + {3490478080U, 24}, + {3481595648U, 24}, + {3424482560U, 24}, + {3415603712U, 24}, + {3359593216U, 24}, + {3356254208U, 24}, + {3259510272U, 24}, + {3244953344U, 24}, + {3237189376U, 24}, + {2318270464U, 16}, + {3632658432U, 24}, + {3560853248U, 24}, + {3493743360U, 24}, + {3481661184U, 24}, + {3460899328U, 24}, + {3457971968U, 24}, + {3450326784U, 24}, + {3413775360U, 24}, + {3393081600U, 24}, + {3326683648U, 24}, + {3324988416U, 24}, + {3289213952U, 24}, + {3250693376U, 24}, + {2318336000U, 16}, + {3478860288U, 24}, + {3391897600U, 24}, + {3359462144U, 24}, + {3356385280U, 24}, + {3352539648U, 24}, + {3345484032U, 24}, + {3336601600U, 24}, + {3332686848U, 24}, + {3228044800U, 24}, + {3639643904U, 24}, + {3564636928U, 24}, + {3529125632U, 24}, + {3516325888U, 24}, + {3512347648U, 24}, + {3499548928U, 24}, + {3493612288U, 24}, + {3455097344U, 24}, + {3453138944U, 24}, + {3418599168U, 24}, + {3365337344U, 24}, + {3360367616U, 24}, + {3358409216U, 24}, + {3357438208U, 24}, + {3349529856U, 24}, + {3341634816U, 24}, + {3325844736U, 24}, + {2604400640U, 24}, + {2604400640U, 16}, + {3589177856U, 24}, + {3508685312U, 24}, + {3358802432U, 24}, + {3334194176U, 24}, + {3227918080U, 24}, + {3524295168U, 24}, + {3504124928U, 24}, + {3466128896U, 24}, + {3449351424U, 24}, + {3413509376U, 24}, + {3399019008U, 24}, + {3394512384U, 24}, + {3356516352U, 24}, + {3338763776U, 24}, + {3268261632U, 24}, + {2602762240U, 16}, + {2318532608U, 16}, + {3560005120U, 24}, + {3519980544U, 24}, + {3500720896U, 24}, + {3454835200U, 24}, + {3394708992U, 24}, + {3357561600U, 24}, + {3355279616U, 24}, + {3353322240U, 24}, + {3263886080U, 24}, + {3258009600U, 24}, + {3224455680U, 24}, + {2318467072U, 16}, + {3637488896U, 24}, + {3452942336U, 24}, + {3450461696U, 24}, + {3449482496U, 24}, + {3437144064U, 24}, + {3399150080U, 24}, + {3360109824U, 24}, + {3355668736U, 24}, + {3353256704U, 24}, + {3283665152U, 24}, + {3259449088U, 24}, + {3234837760U, 24}, + {3230396672U, 24}, + {3227852544U, 24}, + {2602631168U, 16}, + {2318401536U, 16}, + {3652110848U, 24}, + {3590614784U, 24}, + {3506148864U, 24}, + {3470371328U, 24}, + {3452483584U, 24}, + {3434012416U, 24}, + {3409395968U, 24}, + {3393206016U, 24}, + {3346204928U, 24}, + {3286930432U, 24}, + {3254486784U, 24}, + {2602958848U, 16}, + {3627438592U, 24}, + {3488323584U, 24}, + {3483168512U, 24}, + {3429044992U, 24}, + {3407110912U, 24}, + {3398302464U, 24}, + {3327142400U, 24}, + {2603043840U, 24}, + {2603041792U, 24}, + {2603040768U, 24}, + {3642192128U, 24}, + {3530628096U, 24}, + {3461554688U, 24}, + {3449810176U, 24}, + {3407307520U, 24}, + {3406197248U, 24}, + {3356975104U, 24}, + {3355017472U, 24}, + {3349145344U, 24}, + {3342159104U, 24}, + {3337130240U, 24}, + {3328186624U, 24}, + {3324271872U, 24}, + {3236468480U, 24}, + {3233661440U, 24}, + {3222759424U, 24}, + {3221649664U, 24}, + {2602827776U, 16}, + {3642126592U, 24}, + {3491133440U, 24}, + {3448765440U, 24}, + {3411158784U, 24}, + {3353972736U, 24}, + {3323358720U, 24}, + {2602893312U, 16}, + {3638988544U, 24}, + {3626648320U, 24}, + {3588653568U, 24}, + {3519325184U, 24}, + {3487995904U, 24}, + {3446542848U, 24}, + {3418668544U, 24}, + {3406328320U, 24}, + {3399670016U, 24}, + {3392880640U, 24}, + {3346991360U, 24}, + {3326884608U, 24}, + {2603220992U, 16}, + {3639054080U, 24}, + {3628934400U, 24}, + {3522598656U, 24}, + {3518157568U, 24}, + {3504834304U, 24}, + {3501380096U, 24}, + {3491264512U, 24}, + {3482382080U, 24}, + {3414292992U, 24}, + {3398494720U, 24}, + {3357040640U, 24}, + {3332625664U, 24}, + {3263040512U, 24}, + {3238623232U, 24}, + {3234182400U, 24}, + {3226287360U, 24}, + {2603286528U, 16}, + {3630958336U, 24}, + {3520574720U, 24}, + {3518092032U, 24}, + {3449023744U, 24}, + {3431136512U, 24}, + {3426305536U, 24}, + {3424347136U, 24}, + {3414358528U, 24}, + {3409527040U, 24}, + {3407569664U, 24}, + {3405089792U, 24}, + {3397190656U, 24}, + {3354755328U, 24}, + {3346860288U, 24}, + {3266428928U, 24}, + {3230916608U, 24}, + {3228311296U, 24}, + {2319022848U, 24}, + {3645842432U, 24}, + {3520509184U, 24}, + {3518026496U, 24}, + {3467693056U, 24}, + {3430679040U, 24}, + {3409461504U, 24}, + {3406524928U, 24}, + {3394189056U, 24}, + {3391705344U, 24}, + {3358151424U, 24}, + {3333473280U, 24}, + {3289087232U, 24}, + {3287581952U, 24}, + {3240712704U, 24}, + {3228376832U, 24}, + {2603188224U, 17}, + {2603155456U, 18}, + {2603155456U, 17}, + {2603171840U, 18}, + {3641466880U, 24}, + {3629724672U, 24}, + {3625807872U, 24}, + {3527945984U, 24}, + {3516264704U, 24}, + {3492694784U, 24}, + {3481599488U, 24}, + {3451375360U, 24}, + {3436292096U, 24}, + {3429503744U, 24}, + {3424478208U, 24}, + {3359588864U, 24}, + {3356258560U, 24}, + {3327732224U, 24}, + {3253962496U, 24}, + {3252852224U, 24}, + {3247825152U, 24}, + {3231047680U, 24}, + {2319384576U, 16}, + {3641532416U, 24}, + {3633641472U, 24}, + {3632654592U, 24}, + {3543091200U, 24}, + {3512220928U, 24}, + {3507316736U, 24}, + {3499421696U, 24}, + {3469781504U, 24}, + {3468086272U, 24}, + {3460903680U, 24}, + {3436226560U, 24}, + {3418471936U, 24}, + {3394774528U, 24}, + {3356324096U, 24}, + {3333866496U, 24}, + {3330668288U, 24}, + {3326688000U, 24}, + {3242802176U, 24}, + {3230982144U, 24}, + {3226025216U, 24}, + {2603548672U, 16}, + {2319319040U, 16}, + {3639713280U, 24}, + {3502417152U, 24}, + {3482840832U, 24}, + {3478856448U, 24}, + {3407831808U, 24}, + {3393011712U, 24}, + {3357499392U, 24}, + {3356389632U, 24}, + {3352535808U, 24}, + {3249914624U, 24}, + {3228049152U, 24}, + {3224132352U, 24}, + {2603389696U, 24}, + {2603389440U, 24}, + {2603405568U, 24}, + {2603364352U, 21}, + {2603367424U, 24}, + {2603366656U, 24}, + {2603364096U, 24}, + {2603358208U, 21}, + {2603352064U, 16}, + {2603376640U, 21}, + {2603378688U, 22}, + {2603372288U, 24}, + {2603371776U, 24}, + {2603371520U, 24}, + {3639647744U, 24}, + {3558767616U, 24}, + {3521218048U, 24}, + {3507447808U, 24}, + {3493616128U, 24}, + {3409723648U, 24}, + {3404762112U, 24}, + {3394905600U, 24}, + {3358413568U, 24}, + {3357433856U, 24}, + {3354427648U, 24}, + {3337650176U, 24}, + {3325840384U, 24}, + {3234051328U, 24}, + {3231113216U, 24}, + {2603417600U, 16}, + {2319187968U, 16}, + {3484086016U, 24}, + {3477340416U, 24}, + {3439311104U, 24}, + {3389014016U, 24}, + {3357696000U, 24}, + {3355460096U, 24}, + {3342040576U, 24}, + {3334207232U, 24}, + {3259239424U, 24}, + {3244698880U, 24}, + {3234629120U, 24}, + {3227921408U, 24}, + {2820800512U, 16}, + {2601582592U, 16}, + {3587998208U, 24}, + {3524282624U, 24}, + {3490728704U, 24}, + {3448360704U, 24}, + {3425858816U, 24}, + {3356513024U, 24}, + {3355525632U, 24}, + {3328649728U, 24}, + {3273878272U, 24}, + {2820866048U, 16}, + {2601517056U, 16}, + {3625140992U, 24}, + {3558898688U, 24}, + {3514117120U, 24}, + {3512143360U, 24}, + {3499868928U, 24}, + {3448426240U, 24}, + {3439180032U, 24}, + {3422404096U, 24}, + {3417963008U, 24}, + {3407897344U, 24}, + {3357564928U, 24}, + {3353317376U, 24}, + {3332957696U, 24}, + {3327596800U, 24}, + {3273681664U, 24}, + {3230319104U, 24}, + {2820669440U, 16}, + {3637485056U, 24}, + {3631490304U, 24}, + {3587150592U, 24}, + {3484020480U, 24}, + {3477537024U, 24}, + {3469707264U, 24}, + {3460759552U, 24}, + {3439114496U, 24}, + {3429179392U, 24}, + {3422338560U, 24}, + {3420363776U, 24}, + {3405988096U, 24}, + {3404574208U, 24}, + {3389210624U, 24}, + {3230384640U, 24}, + {3225882112U, 24}, + {2820734976U, 16}, + {3631424768U, 24}, + {3520693760U, 24}, + {3506723584U, 24}, + {3489380864U, 24}, + {3485466112U, 24}, + {3409408512U, 24}, + {3407171584U, 24}, + {3288616448U, 24}, + {3286935296U, 24}, + {3271276288U, 24}, + {3237721344U, 24}, + {3236602880U, 24}, + {2821062656U, 16}, + {2315517952U, 16}, + {3476452864U, 24}, + {3462603264U, 24}, + {3448622848U, 24}, + {3407106048U, 24}, + {3392566016U, 24}, + {3390329088U, 24}, + {3351180800U, 24}, + {3334403840U, 24}, + {3333416448U, 24}, + {3327138048U, 24}, + {3262267136U, 24}, + {2821128192U, 16}, + {2315616256U, 21}, + {2315620352U, 21}, + {2315626496U, 21}, + {2315632128U, 23}, + {2315628544U, 21}, + {2315632640U, 21}, + {2315646976U, 23}, + {2315644928U, 23}, + {2315585536U, 21}, + {2315583488U, 16}, + {2315589632U, 23}, + {2315587584U, 23}, + {2315593728U, 23}, + {2315595776U, 21}, + {2315606016U, 23}, + {2315608064U, 21}, + {3633240576U, 24}, + {3516908032U, 24}, + {3499020800U, 24}, + {3448688384U, 24}, + {3443655424U, 24}, + {3428851712U, 24}, + {3418225152U, 24}, + {3407302656U, 24}, + {3359770112U, 24}, + {3356971776U, 24}, + {3355853312U, 24}, + {3328190976U, 24}, + {3324276224U, 24}, + {3223611392U, 24}, + {3222756096U, 24}, + {2820931584U, 16}, + {2315649024U, 16}, + {3558231808U, 24}, + {3512810752U, 24}, + {3486222592U, 24}, + {3470432512U, 24}, + {3448753920U, 24}, + {3354964480U, 24}, + {3350062848U, 24}, + {3328256512U, 24}, + {3250384896U, 24}, + {3235550976U, 24}, + {3234563584U, 24}, + {3233607936U, 24}, + {3225619968U, 24}, + {2820997120U, 16}, + {2315749376U, 16}, + {2315747328U, 16}, + {2315724800U, 16}, + {2315722752U, 16}, + {2315728896U, 16}, + {2315726848U, 16}, + {2315730944U, 16}, + {2315741184U, 16}, + {2315745280U, 16}, + {3631100928U, 24}, + {3624423936U, 24}, + {3517116672U, 24}, + {3509221632U, 24}, + {3504780288U, 24}, + {3480101632U, 24}, + {3435432448U, 24}, + {3430993408U, 24}, + {3407433728U, 24}, + {3393979392U, 24}, + {3254236160U, 24}, + {3222887168U, 24}, + {2821324800U, 16}, + {3624489472U, 24}, + {3562801920U, 24}, + {3529248000U, 24}, + {3518160896U, 24}, + {3504845824U, 24}, + {3414280448U, 24}, + {3407368192U, 24}, + {3394044928U, 24}, + {3357037312U, 24}, + {3356049920U, 24}, + {3352596480U, 24}, + {3263053568U, 24}, + {3245288704U, 24}, + {3236406272U, 24}, + {3229498624U, 24}, + {2821390336U, 16}, + {2315845632U, 16}, + {3632454144U, 24}, + {3520562688U, 24}, + {3518095360U, 24}, + {3509090560U, 24}, + {3472210688U, 24}, + {3464678400U, 24}, + {3463193088U, 24}, + {3410887936U, 24}, + {3409539584U, 24}, + {3407564800U, 24}, + {3394110464U, 24}, + {3351675136U, 24}, + {3339341056U, 24}, + {3333551872U, 24}, + {3324538368U, 24}, + {3245092096U, 24}, + {2821193728U, 16}, + {3490404864U, 24}, + {3472145152U, 24}, + {3449941248U, 24}, + {3409474048U, 24}, + {3407499264U, 24}, + {3400596224U, 24}, + {3359142144U, 24}, + {3336937984U, 24}, + {3334963200U, 24}, + {3333486336U, 24}, + {3332498944U, 24}, + {3230847744U, 24}, + {3228380160U, 24}, + {3227393792U, 24}, + {3222952704U, 24}, + {2821259264U, 16}, + {2316032000U, 24}, + {2316032512U, 24}, + {2316033024U, 24}, + {2316033792U, 24}, + {2316033536U, 24}, + {2316034048U, 21}, + {2315976704U, 16}, + {3407695872U, 24}, + {3393155840U, 24}, + {3356246528U, 24}, + {3326609408U, 24}, + {3282494208U, 24}, + {3252856064U, 24}, + {2821586944U, 16}, + {2316042240U, 16}, + {3642507776U, 24}, + {3631883520U, 24}, + {3582318336U, 24}, + {3512208896U, 24}, + {3498430976U, 24}, + {3469777152U, 24}, + {3468099328U, 24}, + {3418459392U, 24}, + {3413784064U, 24}, + {3407630336U, 24}, + {3344439296U, 24}, + {3333879552U, 24}, + {3278581504U, 24}, + {3252921600U, 24}, + {3228249088U, 24}, + {2821652480U, 16}, + {2316107776U, 16}, + {3641594624U, 24}, + {3513269504U, 24}, + {3511295744U, 24}, + {3486750720U, 24}, + {3473818880U, 24}, + {3453196800U, 24}, + {3449282048U, 24}, + {3360294400U, 24}, + {3359469824U, 24}, + {3357496064U, 24}, + {3350590976U, 24}, + {3331839232U, 24}, + {2821455872U, 16}, + {2602532864U, 17}, + {2602500096U, 17}, + {2602500096U, 16}, + {2602502656U, 24}, + {2602505216U, 24}, + {2316235776U, 24}, + {2316173312U, 16}, + {3522208768U, 24}, + {3490667008U, 24}, + {3483758336U, 24}, + {3407761408U, 24}, + {3406774528U, 24}, + {3399870976U, 24}, + {3390984448U, 24}, + {3360359936U, 24}, + {3358416896U, 24}, + {3341643520U, 24}, + {3257756160U, 24}, + {3226144256U, 24}, + {3223214848U, 24}, + {2821521408U, 16}, + {2316238848U, 16}, + {3632843520U, 24}, + {3504182784U, 24}, + {3500859648U, 24}, + {3481852928U, 24}, + {3477344256U, 24}, + {3408032256U, 24}, + {3405795328U, 24}, + {3344238848U, 24}, + {3334202880U, 24}, + {3331965952U, 24}, + {3330856192U, 24}, + {3325259264U, 24}, + {3231302144U, 24}, + {2821914624U, 16}, + {3430293504U, 24}, + {3273882112U, 24}, + {3261546240U, 24}, + {3227991296U, 24}, + {2821849088U, 16}, + {2316339200U, 23}, + {2316340224U, 24}, + {2316337664U, 24}, + {2316337920U, 24}, + {2316337408U, 24}, + {2316338944U, 24}, + {2316338176U, 24}, + {2316338432U, 24}, + {2316308480U, 24}, + {2316307456U, 24}, + {2316304384U, 16}, + {2316321024U, 24}, + {3589054464U, 24}, + {3558894848U, 24}, + {3470755840U, 24}, + {3459343872U, 24}, + {3454842880U, 24}, + {3450403840U, 24}, + {3448430080U, 24}, + {3407901184U, 24}, + {3407036672U, 24}, + {3393590528U, 24}, + {3392233984U, 24}, + {3389149440U, 24}, + {3355288320U, 24}, + {3353313536U, 24}, + {3234764544U, 24}, + {3227794688U, 24}, + {3225820928U, 24}, + {2821783552U, 16}, + {2600599552U, 16}, + {2600600832U, 24}, + {2600600576U, 24}, + {3631494144U, 24}, + {3498820352U, 24}, + {3477540864U, 24}, + {3469711616U, 24}, + {3452934656U, 24}, + {3422334720U, 24}, + {3420359936U, 24}, + {3406971136U, 24}, + {3355661056U, 24}, + {3327526912U, 24}, + {3288555264U, 24}, + {3226865152U, 24}, + {3225886464U, 24}, + {2821718016U, 16}, + {2316486656U, 24}, + {2316486912U, 24}, + {2316487168U, 24}, + {2316487424U, 24}, + {2316487680U, 24}, + {2316435456U, 16}, + {3633105664U, 24}, + {3572146432U, 24}, + {3489377024U, 24}, + {3485462272U, 24}, + {3453586176U, 24}, + {3412211200U, 24}, + {3407167744U, 24}, + {3391517440U, 24}, + {3355726592U, 24}, + {3288620800U, 24}, + {3286939136U, 24}, + {3274078720U, 24}, + {3256174592U, 24}, + {3254494464U, 24}, + {3253384192U, 24}, + {3236607232U, 24}, + {3227663616U, 24}, + {2822176768U, 16}, + {3611363328U, 24}, + {3543563008U, 24}, + {3489311488U, 24}, + {3476449024U, 24}, + {3460370688U, 24}, + {3450862592U, 24}, + {3448626688U, 24}, + {3406123008U, 24}, + {3394241536U, 24}, + {3393262848U, 24}, + {3390324736U, 24}, + {3360687616U, 24}, + {3337335552U, 24}, + {3334399488U, 24}, + {3257367296U, 24}, + {3224791040U, 24}, + {2822111232U, 16}, + {2600796160U, 16}, + {3631297536U, 24}, + {3516912384U, 24}, + {3506025472U, 24}, + {3462411008U, 24}, + {3393328384U, 24}, + {3392496128U, 24}, + {3356967424U, 24}, + {3355026176U, 24}, + {3335164160U, 24}, + {3232559360U, 24}, + {3224725504U, 24}, + {2822045696U, 16}, + {2600897792U, 24}, + {2600869376U, 24}, + {2600867584U, 24}, + {2600864256U, 24}, + {2600862976U, 24}, + {2600861696U, 16}, + {2600889856U, 24}, + {2316763136U, 16}, + {3575999488U, 24}, + {3558235648U, 24}, + {3493099520U, 24}, + {3470428160U, 24}, + {3438848000U, 24}, + {3407233280U, 24}, + {3392430592U, 24}, + {3360818688U, 24}, + {3358875648U, 24}, + {3353981440U, 24}, + {3341123072U, 24}, + {3335229696U, 24}, + {3287852800U, 24}, + {2821980160U, 16}, + {2600927232U, 16}, + {2316697600U, 16}, + {3633437184U, 24}, + {3628861184U, 24}, + {3624420096U, 24}, + {3550667264U, 24}, + {3519317504U, 24}, + {3512540928U, 24}, + {3509217280U, 24}, + {3485767680U, 24}, + {3418659840U, 24}, + {3406319616U, 24}, + {3325783552U, 24}, + {3288882944U, 24}, + {3253122048U, 24}, + {2822438912U, 16}, + {2316894208U, 16}, + {3624485632U, 24}, + {3515929344U, 24}, + {3414284288U, 24}, + {3357032960U, 24}, + {3352592640U, 24}, + {3345955328U, 24}, + {3263049216U, 24}, + {3248746496U, 24}, + {3234174720U, 24}, + {3229494272U, 24}, + {3227258368U, 24}, + {3226279680U, 24}, + {2822373376U, 16}, + {2316828672U, 16}, + {3564976128U, 24}, + {3520567040U, 24}, + {3484544768U, 24}, + {3471096576U, 24}, + {3466657536U, 24}, + {3419901184U, 24}, + {3414349824U, 24}, + {3405098496U, 24}, + {3399547648U, 24}, + {3357229568U, 24}, + {3354764032U, 24}, + {3252990976U, 24}, + {3241765120U, 24}, + {3234240256U, 24}, + {2822307840U, 16}, + {2601123840U, 16}, + {2601133824U, 24}, + {2317025280U, 16}, + {3537277952U, 24}, + {3481019136U, 24}, + {3409470208U, 24}, + {3400591872U, 24}, + {3390717952U, 24}, + {3334967552U, 24}, + {3332503296U, 24}, + {2822242304U, 16}, + {2316959744U, 16}, + {2316960000U, 24}, + {3628599040U, 24}, + {3516257024U, 24}, + {3500597504U, 24}, + {3409928960U, 24}, + {3407692032U, 24}, + {3401050624U, 24}, + {3361277440U, 24}, + {3356250880U, 24}, + {3349607936U, 24}, + {3282498048U, 24}, + {3252859904U, 24}, + {2317156352U, 16}, + {3582313984U, 24}, + {3493754880U, 24}, + {3479908864U, 24}, + {3413780224U, 24}, + {3252925440U, 24}, + {3226017536U, 24}, + {2601353216U, 17}, + {2601320448U, 17}, + {2601320448U, 16}, + {2317090816U, 16}, + {3529186304U, 24}, + {3521160192U, 24}, + {3520304896U, 24}, + {3513265152U, 24}, + {3478847744U, 24}, + {3473822720U, 24}, + {3460960512U, 24}, + {3389935872U, 24}, + {3360298752U, 24}, + {3359465472U, 24}, + {3357491712U, 24}, + {3337724416U, 24}, + {3326744832U, 24}, + {3262721536U, 24}, + {3228056832U, 24}, + {3223276032U, 24}, + {2822569984U, 16}, + {2601385984U, 16}, + {3635738624U, 24}, + {3507440128U, 24}, + {3493623808U, 24}, + {3479777792U, 24}, + {3399875328U, 24}, + {3390980096U, 24}, + {3360364288U, 24}, + {3357426176U, 24}, + {3330790656U, 24}, + {3325849088U, 24}, + {3230126848U, 24}, + {3227127296U, 24}, + {2822504448U, 16}, + {2601451520U, 16}, + {3520978944U, 24}, + {3491896832U, 24}, + {3475112192U, 24}, + {3450505984U, 24}, + {3424780800U, 24}, + {3408004352U, 24}, + {3406902784U, 24}, + {3359924224U, 24}, + {3323017984U, 24}, + {3244706560U, 24}, + {3227929088U, 24}, + {2823028736U, 16}, + {2608267264U, 16}, + {2321969664U, 24}, + {2321940480U, 16}, + {3560049408U, 24}, + {3514190336U, 24}, + {3491962368U, 24}, + {3489741824U, 24}, + {3486379776U, 24}, + {3461641984U, 24}, + {3455045376U, 24}, + {3425833728U, 24}, + {3422625792U, 24}, + {3406837248U, 24}, + {3405699328U, 24}, + {3393544704U, 24}, + {3359989760U, 24}, + {3358725888U, 24}, + {3355366400U, 24}, + {3334115584U, 24}, + {3326438912U, 24}, + {3324184576U, 24}, + {3230245888U, 24}, + {3226761472U, 24}, + {2823094272U, 16}, + {2608201728U, 16}, + {2322006016U, 16}, + {3648340480U, 24}, + {3638552832U, 24}, + {3634081024U, 24}, + {3512166400U, 24}, + {3474141696U, 24}, + {3462677504U, 24}, + {3407033856U, 24}, + {3280643840U, 24}, + {3235901696U, 24}, + {2823208960U, 18}, + {2823201792U, 24}, + {2823207936U, 22}, + {2823159808U, 16}, + {2321809408U, 16}, + {3633036288U, 24}, + {3491831296U, 24}, + {3482036992U, 24}, + {3466246912U, 24}, + {3452955904U, 24}, + {3413397504U, 24}, + {3406968320U, 24}, + {3357607424U, 24}, + {3341817856U, 24}, + {3338458368U, 24}, + {3332997120U, 24}, + {3266876672U, 24}, + {3252613120U, 24}, + {3230376960U, 24}, + {3228850944U, 24}, + {3224379136U, 24}, + {3223391744U, 24}, + {2823225344U, 16}, + {2321874944U, 16}, + {3642041344U, 24}, + {3640380160U, 24}, + {3631432448U, 24}, + {3629211904U, 24}, + {3521827584U, 24}, + {3489938432U, 24}, + {3484322048U, 24}, + {3466443520U, 24}, + {3462546432U, 24}, + {3460326912U, 24}, + {3413331968U, 24}, + {3400436736U, 24}, + {3394335488U, 24}, + {3333324800U, 24}, + {2822766592U, 16}, + {3640314624U, 24}, + {3636367104U, 24}, + {3513928192U, 24}, + {3432823040U, 24}, + {3412279552U, 24}, + {3407099392U, 24}, + {3351897856U, 24}, + {3350167808U, 24}, + {3343941120U, 24}, + {3328396288U, 24}, + {3284046848U, 24}, + {3254440448U, 24}, + {3253453568U, 24}, + {3235442944U, 24}, + {3624285184U, 24}, + {3573139200U, 24}, + {3559135744U, 24}, + {3555250432U, 24}, + {3515790592U, 24}, + {3507956736U, 24}, + {3450637056U, 24}, + {3407296000U, 24}, + {3356964096U, 24}, + {3355038720U, 24}, + {3342145536U, 24}, + {3341027584U, 24}, + {3235639552U, 24}, + {3227535872U, 24}, + {3222748416U, 24}, + {2607874048U, 16}, + {2321547264U, 16}, + {3505963776U, 24}, + {3486248704U, 24}, + {3477300992U, 24}, + {3453680640U, 24}, + {3449731072U, 24}, + {3438862080U, 24}, + {3413135360U, 24}, + {3389466112U, 24}, + {3251364096U, 24}, + {3250361856U, 24}, + {3234586624U, 24}, + {3233584896U, 24}, + {3226630400U, 24}, + {2607808512U, 16}, + {3628888064U, 24}, + {3564002816U, 24}, + {3484653568U, 24}, + {3430983680U, 24}, + {3418680064U, 24}, + {3415326208U, 24}, + {3400768768U, 24}, + {3273211392U, 24}, + {3255315968U, 24}, + {3253125888U, 24}, + {2322464768U, 16}, + {3542818048U, 24}, + {3517159168U, 24}, + {3469078016U, 24}, + {3428611328U, 24}, + {3416493312U, 24}, + {3407361536U, 24}, + {3356042240U, 24}, + {3326963200U, 24}, + {3274378496U, 24}, + {3273145856U, 24}, + {3240824576U, 24}, + {2823618560U, 16}, + {2322530304U, 16}, + {3642434560U, 24}, + {3629019136U, 24}, + {3520585728U, 24}, + {3512690688U, 24}, + {3510177280U, 24}, + {3493400320U, 24}, + {3425174016U, 24}, + {3409515520U, 24}, + {3332407296U, 24}, + {3290958336U, 24}, + {3287666688U, 24}, + {3235377408U, 24}, + {2823684096U, 16}, + {3626571264U, 24}, + {3584135936U, 24}, + {3560442624U, 24}, + {3526888704U, 24}, + {3516048384U, 24}, + {3513604864U, 24}, + {3476557824U, 24}, + {3475570944U, 24}, + {3409449984U, 24}, + {3407492608U, 24}, + {3397144832U, 24}, + {3391685632U, 24}, + {3358131712U, 24}, + {3354711040U, 24}, + {3324577792U, 24}, + {3289065472U, 24}, + {3287601152U, 24}, + {3259984384U, 24}, + {3638745600U, 24}, + {3568796416U, 24}, + {3468138752U, 24}, + {3434584832U, 24}, + {3406571264U, 24}, + {3346750464U, 24}, + {3289131008U, 24}, + {3286417664U, 24}, + {3237204736U, 24}, + {3222023168U, 24}, + {2823299328U, 24}, + {2608529408U, 16}, + {2322202624U, 16}, + {3630912000U, 24}, + {3629670656U, 24}, + {3512231936U, 24}, + {3487812864U, 24}, + {3469803264U, 24}, + {3449075712U, 24}, + {3436248320U, 24}, + {3429582336U, 24}, + {3337803008U, 24}, + {3289196544U, 24}, + {3272421120U, 24}, + {3250708736U, 24}, + {2823417856U, 24}, + {2823389184U, 17}, + {2608463872U, 16}, + {2322268160U, 16}, + {3503546624U, 24}, + {3492552192U, 24}, + {3473810176U, 24}, + {3458151168U, 24}, + {3434453760U, 24}, + {3427427328U, 24}, + {3406702336U, 24}, + {3397824000U, 24}, + {3391882240U, 24}, + {3391043328U, 24}, + {3357488384U, 24}, + {3352557056U, 24}, + {3349446912U, 24}, + {3331830528U, 24}, + {3323935488U, 24}, + {3257666560U, 24}, + {2322071552U, 16}, + {3531098368U, 24}, + {3517290240U, 24}, + {3510373888U, 24}, + {3453156352U, 24}, + {3411702272U, 24}, + {3399846912U, 24}, + {3393937920U, 24}, + {3390977792U, 24}, + {3357422848U, 24}, + {3336684544U, 24}, + {3324839936U, 24}, + {3229113088U, 24}, + {3226167296U, 24}, + {2823544832U, 24}, + {2823536640U, 24}, + {2823540736U, 24}, + {2823520256U, 24}, + {2823512064U, 24}, + {2823503872U, 24}, + {2823495680U, 24}, + {2823491584U, 24}, + {3633953792U, 24}, + {3489672448U, 24}, + {3474006784U, 24}, + {3425894912U, 24}, + {3408008192U, 24}, + {3340900352U, 24}, + {3334176768U, 24}, + {3283846400U, 24}, + {3261487360U, 24}, + {3238018048U, 24}, + {2824142848U, 16}, + {2607153152U, 16}, + {2323054592U, 16}, + {3695535360U, 24}, + {3560053248U, 24}, + {3529984256U, 24}, + {3519930368U, 24}, + {3518666496U, 24}, + {3503153408U, 24}, + {3486383616U, 24}, + {3465132800U, 24}, + {3421493248U, 24}, + {3406833408U, 24}, + {3394527744U, 24}, + {3334111232U, 24}, + {3325167616U, 24}, + {3227998976U, 24}, + {2824077312U, 16}, + {2607218688U, 16}, + {3641914624U, 24}, + {3637438720U, 24}, + {3631567360U, 24}, + {3590182656U, 24}, + {3589064192U, 24}, + {3509657344U, 24}, + {3499865088U, 24}, + {3454852608U, 24}, + {3448420352U, 24}, + {3443946496U, 24}, + {3423805440U, 24}, + {3413459200U, 24}, + {3394724352U, 24}, + {3358656000U, 24}, + {3338811904U, 24}, + {3335452416U, 24}, + {3281757952U, 24}, + {3230315776U, 24}, + {3224440320U, 24}, + {2824273920U, 16}, + {2607022080U, 16}, + {3633032448U, 24}, + {3498812672U, 24}, + {3489869056U, 24}, + {3466242560U, 24}, + {3462747392U, 24}, + {3459252224U, 24}, + {3454918144U, 24}, + {3407942656U, 24}, + {3406964480U, 24}, + {3333980160U, 24}, + {3259464448U, 24}, + {3250095872U, 24}, + {3230381312U, 24}, + {3228846592U, 24}, + {3227867904U, 24}, + {3226888192U, 24}, + {3222416384U, 24}, + {2824208896U, 24}, + {2824208384U, 16}, + {2607087616U, 16}, + {2322857984U, 16}, + {3642045696U, 24}, + {3507830016U, 24}, + {3407161088U, 24}, + {3400441088U, 24}, + {3394331136U, 24}, + {3393221376U, 24}, + {3338942976U, 24}, + {3331109632U, 24}, + {3288611072U, 24}, + {3245558528U, 24}, + {3237724672U, 24}, + {3228781056U, 24}, + {2823907584U, 24}, + {2606891008U, 16}, + {2322792448U, 16}, + {3640318464U, 24}, + {3573884928U, 24}, + {3513932544U, 24}, + {3467614464U, 24}, + {3418262784U, 24}, + {3398287104U, 24}, + {3392537600U, 24}, + {3358983680U, 24}, + {3343937280U, 24}, + {3333394688U, 24}, + {3327159808U, 24}, + {3322231552U, 24}, + {3284043008U, 24}, + {3270234368U, 24}, + {3255123712U, 24}, + {3247289344U, 24}, + {2823841280U, 23}, + {2823815168U, 16}, + {2606956544U, 16}, + {3555246080U, 24}, + {3466570240U, 24}, + {3451751168U, 24}, + {3449792768U, 24}, + {3443684352U, 24}, + {3349127936U, 24}, + {3335190272U, 24}, + {3289851904U, 24}, + {3221634304U, 24}, + {2824032256U, 20}, + {2824030208U, 21}, + {2824029184U, 22}, + {2824027648U, 23}, + {2824027392U, 24}, + {2824027136U, 22}, + {2824016896U, 23}, + {2824011776U, 16}, + {2322661376U, 16}, + {3486252544U, 24}, + {3424981760U, 24}, + {3354969344U, 24}, + {3328269568U, 24}, + {3287859456U, 24}, + {3250358016U, 24}, + {3226626048U, 24}, + {2823946240U, 16}, + {2606825472U, 16}, + {2322595840U, 16}, + {3628884224U, 24}, + {3563998976U, 24}, + {3486904064U, 24}, + {3481224448U, 24}, + {3477894656U, 24}, + {3471236352U, 24}, + {3435461888U, 24}, + {3426419200U, 24}, + {3418683904U, 24}, + {3415322368U, 24}, + {3407423232U, 24}, + {3400764416U, 24}, + {3359311360U, 24}, + {3341424640U, 24}, + {3333652480U, 24}, + {3328011776U, 24}, + {3323537920U, 24}, + {3285574400U, 24}, + {3238542336U, 24}, + {2824667136U, 16}, + {2323607552U, 24}, + {2323606272U, 24}, + {2323593216U, 24}, + {2323578880U, 16}, + {3639069440U, 24}, + {3632377088U, 24}, + {3560577536U, 24}, + {3455504128U, 24}, + {3416497152U, 24}, + {3357025280U, 24}, + {3356046592U, 24}, + {3332608256U, 24}, + {3249702656U, 24}, + {3245300224U, 24}, + {3227281408U, 24}, + {3226302720U, 24}, + {2824626176U, 20}, + {2824601600U, 16}, + {2607742976U, 16}, + {3642438912U, 24}, + {3638872832U, 24}, + {3520590080U, 24}, + {3502694656U, 24}, + {3493404160U, 24}, + {3431119104U, 24}, + {3407554304U, 24}, + {3406444032U, 24}, + {3405105152U, 24}, + {3398675968U, 24}, + {3392734208U, 24}, + {3353662464U, 24}, + {3331564032U, 24}, + {3287662848U, 24}, + {3237331456U, 24}, + {2824798208U, 16}, + {3630067712U, 24}, + {3550577664U, 24}, + {3526892544U, 24}, + {3498288384U, 24}, + {3491380224U, 24}, + {3484453120U, 24}, + {3471170816U, 24}, + {3409446144U, 24}, + {3407488768U, 24}, + {3405039616U, 24}, + {3291028224U, 24}, + {3289069824U, 24}, + {3287597312U, 24}, + {3259988736U, 24}, + {3245169152U, 24}, + {3229857024U, 24}, + {2824732672U, 16}, + {2607619328U, 24}, + {2607613184U, 24}, + {2607611904U, 16}, + {2323382272U, 16}, + {3628013056U, 24}, + {3568800256U, 24}, + {3516249344U, 24}, + {3479852032U, 24}, + {3468134400U, 24}, + {3455307520U, 24}, + {3397074944U, 24}, + {3289135360U, 24}, + {3237200384U, 24}, + {2824404992U, 16}, + {2607415296U, 16}, + {2323316736U, 16}, + {3632639232U, 24}, + {3631895040U, 24}, + {3630908160U, 24}, + {3570463744U, 24}, + {3517416960U, 24}, + {3490524416U, 24}, + {3481647616U, 24}, + {3469798912U, 24}, + {3429586688U, 24}, + {3390842368U, 24}, + {3359507968U, 24}, + {3326705408U, 24}, + {3325954048U, 24}, + {3324975360U, 24}, + {3289200896U, 24}, + {2824396800U, 24}, + {2824374784U, 24}, + {2824356352U, 24}, + {2824339456U, 16}, + {2607513856U, 16}, + {3543997696U, 24}, + {3524144896U, 24}, + {3519209472U, 24}, + {3488730368U, 24}, + {3470843136U, 24}, + {3425440512U, 24}, + {3412611072U, 24}, + {3406706176U, 24}, + {3397828352U, 24}, + {3394986496U, 24}, + {3359442432U, 24}, + {3357484032U, 24}, + {3349450752U, 24}, + {3345505280U, 24}, + {3331826176U, 24}, + {2824536064U, 16}, + {2607284224U, 16}, + {3696915456U, 24}, + {3531102208U, 24}, + {3507432448U, 24}, + {3498550528U, 24}, + {3437354752U, 24}, + {3411698432U, 24}, + {3390973440U, 24}, + {3244907008U, 24}, + {3234066688U, 24}, + {3230119168U, 24}, + {2607349760U, 16}, + {3518735360U, 24}, + {3506430208U, 24}, + {3465054208U, 24}, + {3438210048U, 24}, + {3432618752U, 24}, + {3406894080U, 24}, + {3359916544U, 24}, + {3343142144U, 24}, + {3262610176U, 24}, + {3261491712U, 24}, + {2825256960U, 16}, + {2606039040U, 16}, + {3695531520U, 24}, + {3359982080U, 24}, + {3345444608U, 24}, + {3223530496U, 24}, + {3222281984U, 24}, + {2825322496U, 16}, + {2605973504U, 16}, + {2319819776U, 16}, + {2319818752U, 16}, + {3641902592U, 24}, + {3486436608U, 24}, + {3431631360U, 24}, + {3430249728U, 24}, + {3407881984U, 24}, + {3394720000U, 24}, + {3355309568U, 24}, + {3323996672U, 24}, + {3285106944U, 24}, + {3280635136U, 24}, + {2825125888U, 16}, + {2606170112U, 16}, + {2319843328U, 16}, + {3585646592U, 24}, + {3547621888U, 24}, + {3490844416U, 24}, + {3489865216U, 24}, + {3455908864U, 24}, + {3425710336U, 24}, + {3407947520U, 24}, + {3406959616U, 24}, + {3389195264U, 24}, + {3357615104U, 24}, + {3350770176U, 24}, + {3335504896U, 24}, + {3288533504U, 24}, + {3264910592U, 24}, + {3244648704U, 24}, + {3230369280U, 24}, + {3228858624U, 24}, + {2825224192U, 21}, + {2825191424U, 16}, + {2825197568U, 21}, + {2825195520U, 21}, + {2606104576U, 16}, + {3625256704U, 24}, + {3586105344U, 24}, + {3422288384U, 24}, + {3413340672U, 24}, + {3409393152U, 24}, + {3407156224U, 24}, + {3406038272U, 24}, + {3398208512U, 24}, + {3352941568U, 24}, + {3258400512U, 24}, + {2825046272U, 24}, + {2824994816U, 16}, + {2605776896U, 16}, + {2319450112U, 16}, + {3631374592U, 24}, + {3585061120U, 24}, + {3523550208U, 24}, + {3489332736U, 24}, + {3398274048U, 24}, + {3392550656U, 24}, + {3350176512U, 24}, + {3343932416U, 24}, + {3328404992U, 24}, + {3287016192U, 24}, + {3270238720U, 24}, + {3253461248U, 24}, + {3251225344U, 24}, + {3235435264U, 24}, + {3233723648U, 24}, + {3221556736U, 24}, + {2825060352U, 16}, + {2605711360U, 16}, + {3587950080U, 24}, + {3449788928U, 24}, + {3424919552U, 24}, + {3407287296U, 24}, + {3356956416U, 24}, + {3351954688U, 24}, + {3349123072U, 24}, + {3286819584U, 24}, + {3244321024U, 24}, + {3241491456U, 24}, + {3223596032U, 24}, + {2824915968U, 23}, + {2824918016U, 24}, + {2824929024U, 24}, + {2824896512U, 22}, + {2824897536U, 23}, + {2824898048U, 24}, + {2824898304U, 24}, + {2824900608U, 22}, + {2824882176U, 21}, + {2824880128U, 21}, + {2824863744U, 16}, + {2605907968U, 16}, + {2319581184U, 16}, + {3659871744U, 24}, + {3627296000U, 24}, + {3477292288U, 24}, + {3471437312U, 24}, + {3459527424U, 24}, + {3418144256U, 24}, + {3413144064U, 24}, + {3335242752U, 24}, + {3328273920U, 24}, + {3234578944U, 24}, + {3224648960U, 24}, + {2824929280U, 16}, + {2605842432U, 16}, + {2319646720U, 16}, + {3628880384U, 24}, + {3585318912U, 24}, + {3583083008U, 24}, + {3520446976U, 24}, + {3483544320U, 24}, + {3458867712U, 24}, + {3455581184U, 24}, + {3429786624U, 24}, + {3418671360U, 24}, + {3415317504U, 24}, + {3397422080U, 24}, + {3325770496U, 24}, + {3257544192U, 24}, + {3255307264U, 24}, + {3253133568U, 24}, + {3229648384U, 24}, + {3632373248U, 24}, + {3480184576U, 24}, + {3466832384U, 24}, + {3394060288U, 24}, + {3359257856U, 24}, + {3354850816U, 24}, + {3326954496U, 24}, + {3259844608U, 24}, + {3238596352U, 24}, + {3228526592U, 24}, + {2825846784U, 16}, + {2606497792U, 16}, + {2320302080U, 16}, + {3633549056U, 24}, + {3534857984U, 24}, + {3520578048U, 24}, + {3499329280U, 24}, + {3498219008U, 24}, + {3454332160U, 24}, + {3410903296U, 24}, + {3357218560U, 24}, + {3354785280U, 24}, + {3287675392U, 24}, + {3228329984U, 24}, + {2825650176U, 16}, + {2606694400U, 16}, + {2320367616U, 16}, + {3639929088U, 24}, + {3635457280U, 24}, + {3629076992U, 24}, + {3514591232U, 24}, + {3504730112U, 24}, + {3452423936U, 24}, + {3430708480U, 24}, + {3395178752U, 24}, + {3354719744U, 24}, + {3351758080U, 24}, + {3273268224U, 24}, + {3266361088U, 24}, + {3246159872U, 24}, + {3241688064U, 24}, + {3240701184U, 24}, + {3230832384U, 24}, + {2606654976U, 24}, + {2606655488U, 21}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606643200U, 21}, + {3628618240U, 24}, + {3516237312U, 24}, + {3436306176U, 24}, + {3418409216U, 24}, + {3414461696U, 24}, + {3393732608U, 24}, + {3390903552U, 24}, + {3358467072U, 24}, + {3250041856U, 24}, + {3241028864U, 24}, + {3231028992U, 24}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825519104U, 16}, + {2825524736U, 24}, + {2319974400U, 16}, + {3631898880U, 24}, + {3628683776U, 24}, + {3517428992U, 24}, + {3508276736U, 24}, + {3468081920U, 24}, + {3436240640U, 24}, + {3359520000U, 24}, + {3332874752U, 24}, + {3249976320U, 24}, + {3242806016U, 24}, + {3228264448U, 24}, + {3227015936U, 24}, + {3224316928U, 24}, + {2606235648U, 16}, + {2320039936U, 16}, + {3492559872U, 24}, + {3486768128U, 24}, + {3431369216U, 24}, + {3398933760U, 24}, + {3391890944U, 24}, + {3359454464U, 24}, + {3357480704U, 24}, + {3350573568U, 24}, + {3262741248U, 24}, + {3258793728U, 24}, + {3249910784U, 24}, + {3223265024U, 24}, + {2606467072U, 24}, + {2606467328U, 24}, + {2606467584U, 24}, + {2606448640U, 24}, + {2606448896U, 24}, + {2606450944U, 24}, + {2606451200U, 24}, + {2606451456U, 24}, + {2606452736U, 24}, + {2606452992U, 24}, + {2606454784U, 24}, + {2606432256U, 16}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606436864U, 24}, + {2606437120U, 24}, + {2606437376U, 24}, + {2320105472U, 16}, + {3558738688U, 24}, + {3507429120U, 24}, + {3493604608U, 24}, + {3482753024U, 24}, + {3466963456U, 24}, + {3453148672U, 24}, + {3407746048U, 24}, + {3360375296U, 24}, + {3257740800U, 24}, + {2825453568U, 16}, + {2320171008U, 16}, + {2320185088U, 24}, + {3628352256U, 24}, + {3531045376U, 24}, + {3432614400U, 24}, + {3416964608U, 24}, + {3406890240U, 24}, + {3367742464U, 24}, + {3359920896U, 24}, + {3264840704U, 24}, + {3233522688U, 24}, + {3224579072U, 24}, + {2604924928U, 16}, + {2320826368U, 16}, + {3607169024U, 24}, + {3560060928U, 24}, + {3452820992U, 24}, + {3449326336U, 24}, + {3405845504U, 24}, + {3359986432U, 24}, + {3330904320U, 24}, + {3276101632U, 24}, + {3231221248U, 24}, + {2605010944U, 20}, + {2605006848U, 19}, + {2605015040U, 23}, + {2604996608U, 22}, + {2604990464U, 16}, + {2320760832U, 16}, + {3486440448U, 24}, + {3483941376U, 24}, + {3467164416U, 24}, + {3423797760U, 24}, + {3411493120U, 24}, + {3398081792U, 24}, + {3358663680U, 24}, + {3339913472U, 24}, + {3332944640U, 24}, + {3280638976U, 24}, + {3234779904U, 24}, + {3230308096U, 24}, + {2605088768U, 19}, + {2605076480U, 21}, + {2605060096U, 20}, + {2605064192U, 24}, + {2605064192U, 21}, + {2605064192U, 20}, + {2320957440U, 16}, + {3556569856U, 24}, + {3524402176U, 24}, + {3491835136U, 24}, + {3454925824U, 24}, + {3452952064U, 24}, + {3430179840U, 24}, + {3425705984U, 24}, + {3407951360U, 24}, + {3406955776U, 24}, + {3350766336U, 24}, + {3264906240U, 24}, + {3226880512U, 24}, + {3225901824U, 24}, + {2605121536U, 16}, + {2320891904U, 16}, + {3635326208U, 24}, + {3521830912U, 24}, + {3489926912U, 24}, + {3487157504U, 24}, + {3451889920U, 24}, + {3430114304U, 24}, + {3413336832U, 24}, + {3409389312U, 24}, + {3407152384U, 24}, + {3398212864U, 24}, + {3338934272U, 24}, + {3237732352U, 24}, + {3236622592U, 24}, + {2826141696U, 17}, + {2826108928U, 17}, + {2826108928U, 16}, + {2604662784U, 16}, + {2320564224U, 16}, + {3644932608U, 24}, + {3631378432U, 24}, + {3585056768U, 24}, + {3411034368U, 24}, + {3406107648U, 24}, + {3392546304U, 24}, + {3343928576U, 24}, + {3325438464U, 24}, + {3270243072U, 24}, + {3232740608U, 24}, + {3231483392U, 24}, + {3224775680U, 24}, + {3221561088U, 24}, + {2826049536U, 24}, + {2826045440U, 24}, + {2826043392U, 16}, + {2826044416U, 24}, + {2320498688U, 16}, + {3584860160U, 24}, + {3555254784U, 24}, + {3522818304U, 24}, + {3515778560U, 24}, + {3483339008U, 24}, + {3460453632U, 24}, + {3407283456U, 24}, + {3358925824U, 24}, + {3356952064U, 24}, + {3337156352U, 24}, + {3328212736U, 24}, + {3222736384U, 24}, + {2320695296U, 16}, + {3484269056U, 24}, + {3434915840U, 24}, + {3422087936U, 24}, + {3407217920U, 24}, + {3358860288U, 24}, + {3350049280U, 24}, + {3234583296U, 24}, + {3225639680U, 24}, + {3223665920U, 24}, + {2604859392U, 16}, + {3633421824U, 24}, + {3520451328U, 24}, + {3481233152U, 24}, + {3455577344U, 24}, + {3449993216U, 24}, + {3447757312U, 24}, + {3426426880U, 24}, + {3420912128U, 24}, + {3418675200U, 24}, + {3415313664U, 24}, + {3397426432U, 24}, + {3333661184U, 24}, + {3253137408U, 24}, + {3223993600U, 24}, + {2826895360U, 16}, + {2605449216U, 16}, + {3641247232U, 24}, + {3637828096U, 24}, + {3632164864U, 24}, + {3510254848U, 24}, + {3501372416U, 24}, + {3490254592U, 24}, + {3354846976U, 24}, + {3338069504U, 24}, + {3332616960U, 24}, + {3323463680U, 24}, + {3259848960U, 24}, + {3253202944U, 24}, + {3249710336U, 24}, + {3236425984U, 24}, + {2826834688U, 24}, + {2826836736U, 24}, + {2826829824U, 16}, + {2826845184U, 24}, + {2826845440U, 24}, + {2605514752U, 16}, + {2321285120U, 16}, + {3633552896U, 24}, + {3522556160U, 24}, + {3478017024U, 24}, + {3464665344U, 24}, + {3431111424U, 24}, + {3410907136U, 24}, + {3407545600U, 24}, + {3406435328U, 24}, + {3392742912U, 24}, + {3358078208U, 24}, + {3354781440U, 24}, + {3351696384U, 24}, + {3344911616U, 24}, + {3332420352U, 24}, + {3331555328U, 24}, + {3287671552U, 24}, + {3264447488U, 24}, + {3248534528U, 24}, + {3237339136U, 24}, + {3235365376U, 24}, + {3228334336U, 24}, + {2605580288U, 16}, + {3626575104U, 24}, + {3520516864U, 24}, + {3512621824U, 24}, + {3508150016U, 24}, + {3505713152U, 24}, + {3453406976U, 24}, + {3430704128U, 24}, + {3409454848U, 24}, + {3407480064U, 24}, + {3395174400U, 24}, + {3257483008U, 24}, + {3245176832U, 24}, + {3230828032U, 24}, + {2605645824U, 16}, + {3628614400U, 24}, + {3531307520U, 24}, + {3516241664U, 24}, + {3510582528U, 24}, + {3503411712U, 24}, + {3502293760U, 24}, + {3492687104U, 24}, + {3470982912U, 24}, + {3414465536U, 24}, + {3395973888U, 24}, + {3394846720U, 24}, + {3390899200U, 24}, + {3356235520U, 24}, + {3340568832U, 24}, + {3263468800U, 24}, + {2826633216U, 16}, + {2605236224U, 20}, + {2605224192U, 24}, + {2605224960U, 22}, + {2605219840U, 22}, + {2605228288U, 24}, + {2605212672U, 24}, + {2605187072U, 16}, + {2321137664U, 18}, + {2321121280U, 18}, + {2321088512U, 17}, + {2321088512U, 16}, + {3631902720U, 24}, + {3630915840U, 24}, + {3570456064U, 24}, + {3512228608U, 24}, + {3481638912U, 24}, + {3436236288U, 24}, + {3429594368U, 24}, + {3415510272U, 24}, + {3394781184U, 24}, + {3390833664U, 24}, + {3354584832U, 24}, + {3352347904U, 24}, + {3327675392U, 24}, + {3242809856U, 24}, + {3233927936U, 24}, + {2826600448U, 17}, + {2826567680U, 17}, + {2826567680U, 16}, + {2321022976U, 16}, + {3639736320U, 24}, + {3519201792U, 24}, + {3504398592U, 24}, + {3498477312U, 24}, + {3492556032U, 24}, + {3491700224U, 24}, + {3407807744U, 24}, + {3406697472U, 24}, + {3389920512U, 24}, + {3359450112U, 24}, + {3357476352U, 24}, + {3352544512U, 24}, + {3350569728U, 24}, + {3349459456U, 24}, + {3340699904U, 24}, + {3330707712U, 24}, + {3323922432U, 24}, + {3257679616U, 24}, + {3229181952U, 24}, + {3227208192U, 24}, + {3223260672U, 24}, + {2605318144U, 16}, + {3659404288U, 24}, + {3531110912U, 24}, + {3507424768U, 24}, + {3498542848U, 24}, + {3487694336U, 24}, + {3418609664U, 24}, + {3411689728U, 24}, + {3345579520U, 24}, + {3333726720U, 24}, + {2826452992U, 18}, + {2826443264U, 24}, + {2826443520U, 24}, + {2826436608U, 18}, + {2826439680U, 24}, + {2826439936U, 24}, + {2605383680U, 16}, + {2321154048U, 16}, + {3641833472U, 24}, + {3638375680U, 24}, + {3632816128U, 24}, + {3531052288U, 24}, + {3529933824U, 24}, + {3489718272U, 24}, + {3470598912U, 24}, + {3451602432U, 24}, + {3411389952U, 24}, + {3408058624U, 24}, + {3361058048U, 24}, + {3359947776U, 24}, + {3353160192U, 24}, + {3325281536U, 24}, + {3264834304U, 24}, + {3261502464U, 24}, + {3238064384U, 24}, + {3231279360U, 24}, + {3229058816U, 24}, + {3225728000U, 24}, + {2845382400U, 24}, + {2845376512U, 17}, + {2845376512U, 16}, + {2845422080U, 24}, + {2845423616U, 24}, + {2845413376U, 24}, + {2845409280U, 17}, + {2845409792U, 24}, + {2845410304U, 24}, + {2845410816U, 24}, + {2845411328U, 24}, + {2845428480U, 24}, + {3638310144U, 24}, + {3631652608U, 24}, + {3489783808U, 24}, + {3468313856U, 24}, + {3455975936U, 24}, + {3438219776U, 24}, + {3406883328U, 24}, + {3405904640U, 24}, + {3344212480U, 24}, + {3223572992U, 24}, + {2845310976U, 16}, + {3556959232U, 24}, + {3514144256U, 24}, + {3505131008U, 24}, + {3433584128U, 24}, + {3428296960U, 24}, + {3413478400U, 24}, + {3407079936U, 24}, + {3398070784U, 24}, + {3324040192U, 24}, + {3254586880U, 24}, + {2845507584U, 16}, + {3588110336U, 24}, + {3576747520U, 24}, + {3564409600U, 24}, + {3469685248U, 24}, + {3467203584U, 24}, + {3455844864U, 24}, + {3437109504U, 24}, + {3430189824U, 24}, + {3412434176U, 24}, + {3407993088U, 24}, + {3399115520U, 24}, + {3394678528U, 24}, + {3389258240U, 24}, + {3226903808U, 24}, + {2845442048U, 16}, + {2344091648U, 16}, + {3672769536U, 24}, + {3563225600U, 24}, + {3449644032U, 24}, + {3406101248U, 24}, + {3393240576U, 24}, + {3359099648U, 24}, + {3224879872U, 24}, + {2845638656U, 16}, + {2344550400U, 18}, + {2344579072U, 20}, + {2344574976U, 20}, + {2344566784U, 19}, + {2344595456U, 21}, + {2344591360U, 20}, + {2344587264U, 21}, + {2344589312U, 21}, + {2344583168U, 20}, + {2344607744U, 19}, + {2344603648U, 20}, + {2344599552U, 20}, + {3653838080U, 24}, + {3650908160U, 24}, + {3586022912U, 24}, + {3558143232U, 24}, + {3555396864U, 24}, + {3547501568U, 24}, + {3533470464U, 24}, + {3519622400U, 24}, + {3506052864U, 24}, + {3407145472U, 24}, + {3406166784U, 24}, + {3359034112U, 24}, + {3355052032U, 24}, + {3346169856U, 24}, + {3339056896U, 24}, + {3337295872U, 24}, + {3328413696U, 24}, + {3247274240U, 24}, + {3244529408U, 24}, + {3235392768U, 24}, + {3233696512U, 24}, + {3224814336U, 24}, + {3222593792U, 24}, + {2845573120U, 16}, + {3559179776U, 24}, + {3529540608U, 24}, + {3511923712U, 24}, + {3502910464U, 24}, + {3500112128U, 24}, + {3470467840U, 24}, + {3449775104U, 24}, + {3434956544U, 24}, + {3412106496U, 24}, + {3407342080U, 24}, + {3406232320U, 24}, + {3401400576U, 24}, + {3367846656U, 24}, + {3327369984U, 24}, + {3257192448U, 24}, + {3256345344U, 24}, + {3227555328U, 24}, + {3490177024U, 24}, + {3486200576U, 24}, + {3463481600U, 24}, + {3462502400U, 24}, + {3450689280U, 24}, + {3411193344U, 24}, + {3407276544U, 24}, + {3392456960U, 24}, + {3389520384U, 24}, + {3343102720U, 24}, + {3328282624U, 24}, + {3273056768U, 24}, + {3250342400U, 24}, + {2845704192U, 16}, + {2845762048U, 24}, + {2845761792U, 24}, + {2845761536U, 24}, + {3501415168U, 24}, + {3499194624U, 24}, + {3407473152U, 24}, + {3400745216U, 24}, + {3358251520U, 24}, + {3351526144U, 24}, + {3332529152U, 24}, + {3326915072U, 24}, + {3323586304U, 24}, + {3263137024U, 24}, + {3245250304U, 24}, + {3222921472U, 24}, + {2844852224U, 24}, + {2844901376U, 24}, + {2343763968U, 16}, + {3631189504U, 24}, + {3564077568U, 24}, + {3519360256U, 24}, + {3513747200U, 24}, + {3500362240U, 24}, + {3484566528U, 24}, + {3469029888U, 24}, + {3448792064U, 24}, + {3407407616U, 24}, + {3406428928U, 24}, + {3399700480U, 24}, + {3398460160U, 24}, + {3357075712U, 24}, + {3354789888U, 24}, + {3337033728U, 24}, + {3234151424U, 24}, + {3224097280U, 24}, + {2844786688U, 16}, + {2343698432U, 16}, + {3653641472U, 24}, + {3639940864U, 24}, + {3638822400U, 24}, + {3455386112U, 24}, + {3398656768U, 24}, + {3391674368U, 24}, + {3333508352U, 24}, + {3280108288U, 24}, + {3236175360U, 24}, + {2844983296U, 16}, + {2343632896U, 16}, + {3629100032U, 24}, + {3517995520U, 24}, + {3508203520U, 24}, + {3455320576U, 24}, + {3428755712U, 24}, + {3413937152U, 24}, + {3409496064U, 24}, + {3407538688U, 24}, + {3406560000U, 24}, + {3404989696U, 24}, + {3397612032U, 24}, + {3397160192U, 24}, + {3392719104U, 24}, + {3343889152U, 24}, + {3340428800U, 24}, + {3332463616U, 24}, + {3253997056U, 24}, + {3246163456U, 24}, + {3230820608U, 24}, + {3227428096U, 24}, + {2844917760U, 16}, + {3624724480U, 24}, + {3584446208U, 24}, + {3557614592U, 24}, + {3516233728U, 24}, + {3514537472U, 24}, + {3428428032U, 24}, + {3413871616U, 24}, + {3409954816U, 24}, + {3406625536U, 24}, + {3397094656U, 24}, + {3393177856U, 24}, + {3344540160U, 24}, + {3263461888U, 24}, + {3252821760U, 24}, + {3250601216U, 24}, + {3231017216U, 24}, + {3222073344U, 24}, + {3517401856U, 24}, + {3468051712U, 24}, + {3463157760U, 24}, + {3426668288U, 24}, + {3409889280U, 24}, + {3407669760U, 24}, + {3404858624U, 24}, + {3394809600U, 24}, + {3358579200U, 24}, + {3356358656U, 24}, + {3274690816U, 24}, + {3263527424U, 24}, + {3234868480U, 24}, + {3229972480U, 24}, + {2845048832U, 16}, + {2343960576U, 16}, + {3667358464U, 24}, + {3637720320U, 24}, + {3579555840U, 24}, + {3575641088U, 24}, + {3535100160U, 24}, + {3512448000U, 24}, + {3461003776U, 24}, + {3434432256U, 24}, + {3391936512U, 24}, + {3323979520U, 24}, + {3256869632U, 24}, + {3235065088U, 24}, + {3231148288U, 24}, + {2845245440U, 16}, + {3659463424U, 24}, + {3629825280U, 24}, + {3627866880U, 24}, + {3514340864U, 24}, + {3407800832U, 24}, + {3406822144U, 24}, + {3357468928U, 24}, + {3262678272U, 24}, + {3230103552U, 24}, + {2845179904U, 16}, + {2343829504U, 16}, + {3641829632U, 24}, + {3638371328U, 24}, + {3514271488U, 24}, + {3490832384U, 24}, + {3411394304U, 24}, + {3408054272U, 24}, + {3406953216U, 24}, + {3359943936U, 24}, + {3261498624U, 24}, + {3259279104U, 24}, + {3252501760U, 24}, + {3243619584U, 24}, + {3225724160U, 24}, + {2844262400U, 16}, + {553648128U, 8}, + {3641764096U, 24}, + {3631648256U, 24}, + {3511985408U, 24}, + {3476217088U, 24}, + {3465111296U, 24}, + {3427117312U, 24}, + {3405900288U, 24}, + {3254656768U, 24}, + {3237879296U, 24}, + {3223569152U, 24}, + {2844327936U, 16}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {3512182016U, 24}, + {3483911168U, 24}, + {3454796288U, 24}, + {3423861760U, 24}, + {3416801280U, 24}, + {3407923200U, 24}, + {3398066944U, 24}, + {3353295616U, 24}, + {3335400192U, 24}, + {3247073280U, 24}, + {3244590592U, 24}, + {3235855360U, 24}, + {2844393472U, 16}, + {3637458176U, 24}, + {3564405248U, 24}, + {3482019328U, 24}, + {3467199744U, 24}, + {3430193664U, 24}, + {3420337920U, 24}, + {3394682368U, 24}, + {3389254400U, 24}, + {3234802944U, 24}, + {3227879168U, 24}, + {2844471296U, 20}, + {2844474112U, 24}, + {2844473344U, 24}, + {2844474880U, 24}, + {2844459008U, 19}, + {2844459264U, 24}, + {2844461056U, 24}, + {2844463872U, 24}, + {2844464640U, 24}, + {2844464896U, 24}, + {2844465664U, 23}, + {2844465152U, 24}, + {2844465408U, 24}, + {2844466688U, 24}, + {2844484352U, 24}, + {2844488448U, 24}, + {2844487680U, 24}, + {2844487936U, 24}, + {2844489216U, 24}, + {2844489472U, 24}, + {2844488960U, 24}, + {2844490496U, 24}, + {2844489728U, 24}, + {2844489984U, 24}, + {2844490752U, 23}, + {2844475392U, 18}, + {2844475648U, 24}, + {2844501504U, 24}, + {2844500992U, 24}, + {2844503552U, 24}, + {2844503808U, 24}, + {2844504064U, 24}, + {2844504320U, 24}, + {2844505856U, 24}, + {2844505088U, 24}, + {2844507648U, 24}, + {2844507136U, 23}, + {2844491776U, 18}, + {2844496896U, 22}, + {2844516352U, 24}, + {2844516608U, 24}, + {2844518144U, 24}, + {2844520960U, 24}, + {2844521216U, 24}, + {2844520448U, 24}, + {2844522240U, 24}, + {2844523008U, 23}, + {2844523520U, 24}, + {2844523776U, 24}, + {2844508160U, 18}, + {2844514816U, 24}, + {2844515072U, 24}, + {2844514304U, 24}, + {2844514560U, 24}, + {2844515840U, 24}, + {2844516096U, 24}, + {2844515328U, 24}, + {2844515584U, 24}, + {2343108608U, 16}, + {3625314304U, 24}, + {3563229952U, 24}, + {3483203328U, 24}, + {3480459520U, 24}, + {3435667712U, 24}, + {3265100288U, 24}, + {3237682688U, 24}, + {3224883712U, 24}, + {2844524544U, 24}, + {2844540928U, 24}, + {2844557312U, 24}, + {2844573696U, 24}, + {2343436288U, 16}, + {3650904320U, 24}, + {3558138880U, 24}, + {3555400704U, 24}, + {3488284672U, 24}, + {3480393984U, 24}, + {3467592960U, 24}, + {3458714880U, 24}, + {3457482240U, 24}, + {3449582848U, 24}, + {3431818496U, 24}, + {3427842048U, 24}, + {3407149824U, 24}, + {3345186816U, 24}, + {3327177216U, 24}, + {3251186688U, 24}, + {3247269888U, 24}, + {2844590080U, 16}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343516928U, 24}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343518208U, 18}, + {2343534592U, 18}, + {2343550976U, 18}, + {3511919872U, 24}, + {3498998016U, 24}, + {3491225600U, 24}, + {3470471680U, 24}, + {3449779456U, 24}, + {3358972416U, 24}, + {3357014016U, 24}, + {3349118720U, 24}, + {3327373824U, 24}, + {3227551488U, 24}, + {3226711040U, 24}, + {3225593088U, 24}, + {3223634688U, 24}, + {3222794240U, 24}, + {2844655616U, 16}, + {2343319296U, 24}, + {2343305216U, 16}, + {2343370240U, 24}, + {2343369984U, 24}, + {2343369728U, 24}, + {3526672384U, 24}, + {3519757312U, 24}, + {3486196224U, 24}, + {3458583808U, 24}, + {3407280896U, 24}, + {3398394624U, 24}, + {3389516544U, 24}, + {3358906880U, 24}, + {3273061120U, 24}, + {3244393984U, 24}, + {3233569280U, 24}, + {3477907968U, 24}, + {3434305024U, 24}, + {3429796608U, 24}, + {3395141120U, 24}, + {3267636992U, 24}, + {3248638464U, 24}, + {3240804864U, 24}, + {3222925312U, 24}, + {2843797504U, 21}, + {2843798784U, 24}, + {2843798528U, 24}, + {2843799296U, 24}, + {2843801600U, 21}, + {2843802112U, 24}, + {2843802624U, 24}, + {2843799808U, 24}, + {2843799552U, 24}, + {2843799552U, 21}, + {2843800832U, 24}, + {2843801088U, 24}, + {3636802816U, 24}, + {3625510912U, 24}, + {3523867392U, 24}, + {3484570880U, 24}, + {3463416064U, 24}, + {3456757504U, 24}, + {3407411968U, 24}, + {3399696640U, 24}, + {3354794240U, 24}, + {3352574720U, 24}, + {3326976768U, 24}, + {3225080320U, 24}, + {2342715392U, 16}, + {3638826752U, 24}, + {3530331392U, 24}, + {3520539904U, 24}, + {3500169984U, 24}, + {3493446144U, 24}, + {3485868544U, 24}, + {3434173952U, 24}, + {3417395456U, 24}, + {3410931200U, 24}, + {3398660608U, 24}, + {3397542656U, 24}, + {3390831104U, 24}, + {3341337600U, 24}, + {3289048320U, 24}, + {3237289472U, 24}, + {3235331072U, 24}, + {2843869184U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {3560490496U, 24}, + {3488878848U, 24}, + {3483452416U, 24}, + {3417329920U, 24}, + {3413941504U, 24}, + {3409500416U, 24}, + {3407543040U, 24}, + {3406555648U, 24}, + {3397608192U, 24}, + {3394219776U, 24}, + {3392722944U, 24}, + {3358182144U, 24}, + {3345842176U, 24}, + {3341403136U, 24}, + {3339445760U, 24}, + {3241726720U, 24}, + {3240739328U, 24}, + {3230824448U, 24}, + {3228403456U, 24}, + {3222003968U, 24}, + {2843934720U, 16}, + {2342584320U, 16}, + {3632558336U, 24}, + {3628645632U, 24}, + {3516229888U, 24}, + {3481560576U, 24}, + {3479865344U, 24}, + {3463088384U, 24}, + {3407739648U, 24}, + {3406621184U, 24}, + {3397098496U, 24}, + {3393181696U, 24}, + {3340629760U, 24}, + {3337820160U, 24}, + {3250596864U, 24}, + {2844000256U, 17}, + {2844000256U, 16}, + {2844033024U, 17}, + {2342912000U, 16}, + {3631910400U, 24}, + {3629689856U, 24}, + {3628711296U, 24}, + {3492795136U, 24}, + {3467068672U, 24}, + {3460934400U, 24}, + {3450291712U, 24}, + {3409893632U, 24}, + {3406686720U, 24}, + {3404862464U, 24}, + {3394813440U, 24}, + {3390896640U, 24}, + {3360271616U, 24}, + {3354532096U, 24}, + {3344478976U, 24}, + {3326714624U, 24}, + {3274686464U, 24}, + {3263523584U, 24}, + {3252882944U, 24}, + {3233885440U, 24}, + {3230955520U, 24}, + {3229968640U, 24}, + {2844065792U, 16}, + {3579552000U, 24}, + {3491749888U, 24}, + {3457085184U, 24}, + {3389975296U, 24}, + {3360337152U, 24}, + {3356420352U, 24}, + {3345514496U, 24}, + {3256873472U, 24}, + {3224158976U, 24}, + {2844131328U, 16}, + {2342780928U, 16}, + {3536989696U, 24}, + {3478829824U, 24}, + {3357472768U, 24}, + {2844196864U, 16}, + {2342846464U, 16}, + {3636162816U, 24}, + {3632808448U, 24}, + {3509841920U, 24}, + {3505269760U, 24}, + {3465040896U, 24}, + {3432597248U, 24}, + {3427047936U, 24}, + {3392400128U, 24}, + {3359940096U, 24}, + {3323053312U, 24}, + {3261511168U, 24}, + {3254725632U, 24}, + {2342060032U, 16}, + {301989888U, 8}, + {3651887360U, 24}, + {3639550976U, 24}, + {3582545664U, 24}, + {3557873408U, 24}, + {3515435776U, 24}, + {3513230592U, 24}, + {3510994688U, 24}, + {3507540480U, 24}, + {3452769024U, 24}, + {3449308672U, 24}, + {3422430720U, 24}, + {3406874624U, 24}, + {3356543744U, 24}, + {3344203776U, 24}, + {3338786048U, 24}, + {3290690560U, 24}, + {3228021760U, 24}, + {3222323968U, 24}, + {2341994496U, 16}, + {3634057984U, 24}, + {3585702912U, 24}, + {3501816064U, 24}, + {3500697600U, 24}, + {3489473024U, 24}, + {3476155904U, 24}, + {3411512320U, 24}, + {3405961472U, 24}, + {3358714112U, 24}, + {3350818304U, 24}, + {3346375168U, 24}, + {3338851584U, 24}, + {3247069952U, 24}, + {3230292480U, 24}, + {3227825152U, 24}, + {3224494336U, 24}, + {3222520576U, 24}, + {3634978816U, 24}, + {3631529216U, 24}, + {3524448512U, 24}, + {3515566848U, 24}, + {3489907200U, 24}, + {3432662784U, 24}, + {3427244544U, 24}, + {3411446784U, 24}, + {3408001792U, 24}, + {3393690624U, 24}, + {3338414848U, 24}, + {3332001024U, 24}, + {3223449600U, 24}, + {3222455040U, 24}, + {3640341760U, 24}, + {3631463680U, 24}, + {3563233280U, 24}, + {3505007616U, 24}, + {3485427200U, 24}, + {3439010048U, 24}, + {3433985024U, 24}, + {3407202304U, 24}, + {3399303424U, 24}, + {3327230208U, 24}, + {3244471552U, 24}, + {2342322176U, 16}, + {2342371328U, 21}, + {3650900480U, 24}, + {3638040320U, 24}, + {3636359424U, 24}, + {3627481344U, 24}, + {3506060544U, 24}, + {3491025664U, 24}, + {3463621376U, 24}, + {3461384448U, 24}, + {3454742784U, 24}, + {3431814656U, 24}, + {3406158080U, 24}, + {3398258688U, 24}, + {3393297408U, 24}, + {3327164672U, 24}, + {3247266560U, 24}, + {3233704192U, 24}, + {3529549312U, 24}, + {3511916032U, 24}, + {3504876544U, 24}, + {3500104448U, 24}, + {3288782336U, 24}, + {3252358656U, 24}, + {3237555456U, 24}, + {3225589248U, 24}, + {3222782720U, 24}, + {3640145152U, 24}, + {3634254592U, 24}, + {3627350272U, 24}, + {3524710656U, 24}, + {3499051520U, 24}, + {3475373824U, 24}, + {3428956160U, 24}, + {3426020608U, 24}, + {3250350080U, 24}, + {3235516160U, 24}, + {3632284160U, 24}, + {3632250112U, 24}, + {3624454656U, 24}, + {3500304384U, 24}, + {3499186944U, 24}, + {3435401728U, 24}, + {3326906368U, 24}, + {3323577600U, 24}, + {3224039424U, 24}, + {2341535744U, 16}, + {3635572992U, 24}, + {3628961280U, 24}, + {3505798400U, 24}, + {3490300416U, 24}, + {3475767040U, 24}, + {3450041600U, 24}, + {3448784384U, 24}, + {3407398912U, 24}, + {3399709184U, 24}, + {3398451456U, 24}, + {3391879680U, 24}, + {3359303936U, 24}, + {3356088832U, 24}, + {3352561664U, 24}, + {3351582976U, 24}, + {3287690752U, 24}, + {3275416064U, 24}, + {3225084160U, 24}, + {2341470208U, 16}, + {3641363200U, 24}, + {3493458176U, 24}, + {3491484416U, 24}, + {3464647680U, 24}, + {3424374528U, 24}, + {3406485760U, 24}, + {3395259648U, 24}, + {3361705728U, 24}, + {3252960512U, 24}, + {3245126912U, 24}, + {3231741952U, 24}, + {2341666816U, 16}, + {3479078912U, 24}, + {3411971072U, 24}, + {3409504768U, 24}, + {3406551296U, 24}, + {3397168896U, 24}, + {3392727808U, 24}, + {3359172864U, 24}, + {3358193664U, 24}, + {3332472320U, 24}, + {3239756288U, 24}, + {3232786688U, 24}, + {3229833728U, 24}, + {2341611520U, 24}, + {3628633600U, 24}, + {3561521664U, 24}, + {3516226048U, 24}, + {3511191296U, 24}, + {3502247424U, 24}, + {3460864000U, 24}, + {3428420352U, 24}, + {3424505600U, 24}, + {3411643392U, 24}, + {3406616832U, 24}, + {3398779136U, 24}, + {3394866432U, 24}, + {3352365056U, 24}, + {3344531456U, 24}, + {3268480256U, 24}, + {3264563456U, 24}, + {3252829440U, 24}, + {3250022400U, 24}, + {3222065664U, 24}, + {2341797888U, 16}, + {3641559808U, 24}, + {3632611840U, 24}, + {3564810496U, 24}, + {3563823104U, 24}, + {3502312960U, 24}, + {3492798464U, 24}, + {3463166464U, 24}, + {3432269568U, 24}, + {3411577856U, 24}, + {3407661056U, 24}, + {3394800896U, 24}, + {3392141824U, 24}, + {3356350976U, 24}, + {3350621696U, 24}, + {3344465920U, 24}, + {3330628608U, 24}, + {3270651648U, 24}, + {3263518720U, 24}, + {3252894976U, 24}, + {3249956864U, 24}, + {3224367104U, 24}, + {3579548160U, 24}, + {3531192064U, 24}, + {3493720320U, 24}, + {3466020096U, 24}, + {3453157888U, 24}, + {3449243136U, 24}, + {3411774464U, 24}, + {3393055488U, 24}, + {3389970432U, 24}, + {3357526784U, 24}, + {3350556160U, 24}, + {3346637312U, 24}, + {3337693952U, 24}, + {3257725440U, 24}, + {3256860928U, 24}, + {3229197568U, 24}, + {3227223808U, 24}, + {2341928960U, 16}, + {3633730304U, 24}, + {3628830208U, 24}, + {3584388352U, 24}, + {3516291584U, 24}, + {3500500992U, 24}, + {3475898112U, 24}, + {3458125056U, 24}, + {3437309952U, 24}, + {3427506688U, 24}, + {3407792128U, 24}, + {3392010752U, 24}, + {3391015168U, 24}, + {3357461248U, 24}, + {3234012672U, 24}, + {3232069632U, 24}, + {3231075072U, 24}, + {3632812800U, 24}, + {3513168896U, 24}, + {3490824704U, 24}, + {3470594048U, 24}, + {3452699136U, 24}, + {3424840960U, 24}, + {3423723008U, 24}, + {3422500608U, 24}, + {3393490176U, 24}, + {3359936256U, 24}, + {3328615168U, 24}, + {3227952384U, 24}, + {50331648U, 8}, + {58518528U, 22}, + {3639555328U, 24}, + {3629420032U, 24}, + {3589224448U, 24}, + {3583528704U, 24}, + {3582549504U, 24}, + {3572447488U, 24}, + {3514213632U, 24}, + {3489780480U, 24}, + {3425893376U, 24}, + {3389114624U, 24}, + {3335325952U, 24}, + {3326443776U, 24}, + {3261572864U, 24}, + {3244794880U, 24}, + {3224563712U, 24}, + {3223576832U, 24}, + {2341011456U, 16}, + {3634053632U, 24}, + {3439144960U, 24}, + {3433587968U, 24}, + {3405957120U, 24}, + {3338484224U, 24}, + {3336509440U, 24}, + {3335391488U, 24}, + {3271737344U, 24}, + {3247065600U, 24}, + {3227821312U, 24}, + {3225847552U, 24}, + {2341076992U, 16}, + {3634983168U, 24}, + {3631524864U, 24}, + {3513103360U, 24}, + {3505208576U, 24}, + {3459317248U, 24}, + {3454869504U, 24}, + {3439079424U, 24}, + {3437105664U, 24}, + {3432666624U, 24}, + {3407997440U, 24}, + {3407010048U, 24}, + {3393686784U, 24}, + {3333979648U, 24}, + {3331017984U, 24}, + {3234795264U, 24}, + {3230354176U, 24}, + {2341142528U, 16}, + {3630349568U, 24}, + {3628113664U, 24}, + {3625306624U, 24}, + {3554217216U, 24}, + {3515636224U, 24}, + {3505011968U, 24}, + {3483194624U, 24}, + {3433981184U, 24}, + {3431745280U, 24}, + {3399307264U, 24}, + {3338978304U, 24}, + {3333320448U, 24}, + {3267890432U, 24}, + {3251113472U, 24}, + {3224891392U, 24}, + {2341208064U, 16}, + {3650896640U, 24}, + {3463625216U, 24}, + {3462638336U, 24}, + {3461388288U, 24}, + {3436712448U, 24}, + {3417268736U, 24}, + {3398254848U, 24}, + {3360726528U, 24}, + {3333385984U, 24}, + {3327168512U, 24}, + {3253414912U, 24}, + {3231472128U, 24}, + {2341273600U, 17}, + {2341273600U, 16}, + {2341306368U, 18}, + {2341322752U, 18}, + {3573098496U, 24}, + {3451745536U, 24}, + {3407337728U, 24}, + {3391417088U, 24}, + {3368683264U, 24}, + {3328221952U, 24}, + {3288778496U, 24}, + {3249301504U, 24}, + {3222786560U, 24}, + {2341339136U, 18}, + {2341339136U, 16}, + {2341355520U, 18}, + {2341359360U, 24}, + {2341359616U, 20}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390848U, 23}, + {2341400576U, 22}, + {2341402624U, 21}, + {3634250240U, 24}, + {3559257344U, 24}, + {3507929856U, 24}, + {3505925120U, 24}, + {3437830400U, 24}, + {3426024448U, 24}, + {3392469504U, 24}, + {3335194880U, 24}, + {3250354432U, 24}, + {3247393280U, 24}, + {3233576960U, 24}, + {3226637824U, 24}, + {2341404672U, 16}, + {3638965504U, 24}, + {3633398272U, 24}, + {3624459008U, 24}, + {3545011200U, 24}, + {3520401152U, 24}, + {3475697152U, 24}, + {3473460224U, 24}, + {3462240256U, 24}, + {3418620928U, 24}, + {3406350336U, 24}, + {3399639808U, 24}, + {3394014464U, 24}, + {3323581440U, 24}, + {3263149568U, 24}, + {3227358720U, 24}, + {3226240768U, 24}, + {2340421632U, 16}, + {3645742592U, 24}, + {3635568640U, 24}, + {3582025216U, 24}, + {3500374272U, 24}, + {3456748800U, 24}, + {3405133312U, 24}, + {3399705344U, 24}, + {3335788544U, 24}, + {3227293184U, 24}, + {3641367040U, 24}, + {3639944192U, 24}, + {3531449856U, 24}, + {3520532224U, 24}, + {3499313664U, 24}, + {3493453824U, 24}, + {3490370304U, 24}, + {3424378368U, 24}, + {3407599872U, 24}, + {3397533952U, 24}, + {3395263488U, 24}, + {3345785344U, 24}, + {3283188480U, 24}, + {3237297152U, 24}, + {3231738112U, 24}, + {2340552704U, 16}, + {3641432576U, 24}, + {3638899968U, 24}, + {3629096704U, 24}, + {3625634304U, 24}, + {3483461120U, 24}, + {3471123200U, 24}, + {3459841536U, 24}, + {3432142336U, 24}, + {3412962816U, 24}, + {3407534336U, 24}, + {3392731648U, 24}, + {3251047936U, 24}, + {3241734400U, 24}, + {3240747008U, 24}, + {3222983168U, 24}, + {2340620544U, 24}, + {2340618240U, 16}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340681728U, 21}, + {2340679680U, 21}, + {3625830912U, 24}, + {3561526016U, 24}, + {3511195136U, 24}, + {3486585088U, 24}, + {3460300288U, 24}, + {3456945408U, 24}, + {3453031168U, 24}, + {3435135744U, 24}, + {3428424192U, 24}, + {3413884672U, 24}, + {3411647744U, 24}, + {3340621056U, 24}, + {3327758336U, 24}, + {3273511168U, 24}, + {3252825088U, 24}, + {3250589184U, 24}, + {3231013376U, 24}, + {2340683776U, 16}, + {3631918080U, 24}, + {3564806144U, 24}, + {3517413376U, 24}, + {3500636416U, 24}, + {3499379200U, 24}, + {3464149504U, 24}, + {3399967488U, 24}, + {3394804736U, 24}, + {3356347136U, 24}, + {3352303872U, 24}, + {3343482880U, 24}, + {3333848576U, 24}, + {3330624768U, 24}, + {3326705920U, 24}, + {3270655488U, 24}, + {3252890624U, 24}, + {3229266944U, 24}, + {3228280064U, 24}, + {2340749312U, 16}, + {3650568960U, 24}, + {3629878784U, 24}, + {3511326208U, 24}, + {3493716032U, 24}, + {3452043776U, 24}, + {3434443776U, 24}, + {3407862016U, 24}, + {3399770880U, 24}, + {3393059328U, 24}, + {3350560512U, 24}, + {3257721600U, 24}, + {3256864768U, 24}, + {3229201408U, 24}, + {2340814848U, 16}, + {3633725952U, 24}, + {3627870208U, 24}, + {3584392192U, 24}, + {3567615232U, 24}, + {3536980992U, 24}, + {3360395008U, 24}, + {3358451968U, 24}, + {3357465088U, 24}, + {3262690816U, 24}, + {3257787136U, 24}, + {3249830144U, 24}, + {2340880384U, 16}, + {3632800768U, 24}, + {3489702912U, 24}, + {3427073024U, 24}, + {3424819712U, 24}, + {3423709440U, 24}, + {3399034624U, 24}, + {3344295424U, 24}, + {3342041088U, 24}, + {3335290368U, 24}, + {3277185536U, 24}, + {3261517824U, 24}, + {3241379328U, 24}, + {3233484544U, 24}, + {3227963904U, 24}, + {3639558656U, 24}, + {3488568576U, 24}, + {3486349056U, 24}, + {3458439168U, 24}, + {3452794112U, 24}, + {3432521984U, 24}, + {3427138560U, 24}, + {3405889280U, 24}, + {3360028672U, 24}, + {3344229888U, 24}, + {3231198464U, 24}, + {3228029440U, 24}, + {2348693248U, 24}, + {3500674560U, 24}, + {3498716160U, 24}, + {3470747392U, 24}, + {3459352832U, 24}, + {3454818048U, 24}, + {3430272768U, 24}, + {3416790272U, 24}, + {3407912192U, 24}, + {3407064576U, 24}, + {3392244992U, 24}, + {3365610752U, 24}, + {3290468864U, 24}, + {3224471296U, 24}, + {3638456576U, 24}, + {3629578624U, 24}, + {3583653888U, 24}, + {3511148800U, 24}, + {3469702656U, 24}, + {3406999040U, 24}, + {3340865792U, 24}, + {3333949696U, 24}, + {3244675840U, 24}, + {3234822144U, 24}, + {3231329536U, 24}, + {3472573696U, 24}, + {3450737408U, 24}, + {3421131008U, 24}, + {3409415168U, 24}, + {3406085888U, 24}, + {3389308416U, 24}, + {3261255680U, 24}, + {3247193344U, 24}, + {3237694208U, 24}, + {3236583936U, 24}, + {3650892800U, 24}, + {3486086912U, 24}, + {3483116032U, 24}, + {3473259264U, 24}, + {3456481792U, 24}, + {3454752512U, 24}, + {3427855616U, 24}, + {3406151424U, 24}, + {3359018752U, 24}, + {3358039552U, 24}, + {3352849920U, 24}, + {3351119872U, 24}, + {3339039488U, 24}, + {3272910336U, 24}, + {3251206400U, 24}, + {3247258880U, 24}, + {3224798976U, 24}, + {3629381888U, 24}, + {3588771584U, 24}, + {3500096768U, 24}, + {3485270016U, 24}, + {3451716096U, 24}, + {3449757696U, 24}, + {3428052224U, 24}, + {3407326720U, 24}, + {3406216960U, 24}, + {3244348160U, 24}, + {3239552000U, 24}, + {3233615616U, 24}, + {3223623168U, 24}, + {3222775040U, 24}, + {3695438848U, 24}, + {3637207040U, 24}, + {3588837120U, 24}, + {3582929152U, 24}, + {3564164864U, 24}, + {3526661376U, 24}, + {3520755712U, 24}, + {3486217984U, 24}, + {3448713472U, 24}, + {3434873600U, 24}, + {3390484224U, 24}, + {3252316160U, 24}, + {3234560000U, 24}, + {3515956224U, 24}, + {3475675392U, 24}, + {3474565632U, 24}, + {3449950976U, 24}, + {3448840192U, 24}, + {3368316928U, 24}, + {3259822592U, 24}, + {3258680576U, 24}, + {3238573312U, 24}, + {3226267648U, 24}, + {3624512512U, 24}, + {3515890688U, 24}, + {3436471552U, 24}, + {3398444800U, 24}, + {3354807296U, 24}, + {3234166784U, 24}, + {3229694976U, 24}, + {3630168320U, 24}, + {3570892032U, 24}, + {3509094144U, 24}, + {3485890304U, 24}, + {3424364800U, 24}, + {3409546240U, 24}, + {3400598784U, 24}, + {3356146688U, 24}, + {3331533568U, 24}, + {3243176192U, 24}, + {3228357120U, 24}, + {3413952512U, 24}, + {3407523328U, 24}, + {3397175552U, 24}, + {3359149824U, 24}, + {3336920064U, 24}, + {3268832000U, 24}, + {3260019200U, 24}, + {3237235456U, 24}, + {3221992448U, 24}, + {3584428800U, 24}, + {3502270464U, 24}, + {3424495872U, 24}, + {3358498304U, 24}, + {3357388032U, 24}, + {3356277760U, 24}, + {3344557568U, 24}, + {3289165824U, 24}, + {3631930112U, 24}, + {3629709568U, 24}, + {3567716864U, 24}, + {3522320896U, 24}, + {3450278656U, 24}, + {3407654400U, 24}, + {3358563840U, 24}, + {3263512064U, 24}, + {3250682112U, 24}, + {3229957120U, 24}, + {3228291584U, 24}, + {3535084800U, 24}, + {3504359936U, 24}, + {3478908416U, 24}, + {3469960960U, 24}, + {3432456448U, 24}, + {3431346176U, 24}, + {3389963776U, 24}, + {3349420288U, 24}, + {3343578880U, 24}, + {3235080448U, 24}, + {3231132928U, 24}, + {3229205248U, 24}, + {3628853248U, 24}, + {3507463424U, 24}, + {3464966656U, 24}, + {3455075840U, 24}, + {3433370112U, 24}, + {3427531776U, 24}, + {3414636288U, 24}, + {3325853952U, 24}, + {2849128448U, 18}, + {2849112064U, 18}, + {2849112064U, 16}, + {2849161216U, 18}, + {2849144832U, 18}, + {3638386688U, 24}, + {3635025664U, 24}, + {3632805120U, 24}, + {3476265216U, 24}, + {3465028352U, 24}, + {3416916992U, 24}, + {3408038912U, 24}, + {3389042432U, 24}, + {3357708032U, 24}, + {3261513984U, 24}, + {3244737024U, 24}, + {3230149888U, 24}, + {2848718848U, 16}, + {3639563008U, 24}, + {3582539776U, 24}, + {3559101184U, 24}, + {3518631680U, 24}, + {3490751488U, 24}, + {3432525824U, 24}, + {3415750400U, 24}, + {3406872320U, 24}, + {3360024832U, 24}, + {3355553024U, 24}, + {3355335936U, 24}, + {3288441088U, 24}, + {3228025600U, 24}, + {2848784384U, 16}, + {3632936192U, 24}, + {3504302080U, 24}, + {3473058304U, 24}, + {3421257728U, 24}, + {3405950464U, 24}, + {3404480768U, 24}, + {3365614592U, 24}, + {3350796544U, 24}, + {3290465024U, 24}, + {3227828992U, 24}, + {3225870592U, 24}, + {3224475136U, 24}, + {2848849920U, 16}, + {3583650048U, 24}, + {3506194944U, 24}, + {3492840960U, 24}, + {3469698816U, 24}, + {3467182336U, 24}, + {3407973376U, 24}, + {3357642496U, 24}, + {3340861440U, 24}, + {3288572160U, 24}, + {3226923008U, 24}, + {3223422720U, 24}, + {2848915456U, 16}, + {2848976384U, 24}, + {2848978432U, 24}, + {3630357248U, 24}, + {3530801152U, 24}, + {3485405440U, 24}, + {3448512512U, 24}, + {3430145536U, 24}, + {3418907136U, 24}, + {3409419520U, 24}, + {3398182656U, 24}, + {3327260160U, 24}, + {3288637696U, 24}, + {3237698048U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848514304U, 24}, + {2848518144U, 23}, + {2848508928U, 24}, + {2848511744U, 24}, + {2848498432U, 24}, + {2848498944U, 24}, + {2848498688U, 24}, + {2848499200U, 23}, + {2848499968U, 24}, + {2848499712U, 24}, + {2848500992U, 24}, + {2848501248U, 23}, + {2848502016U, 24}, + {2848503296U, 23}, + {2848504064U, 24}, + {2848503808U, 24}, + {2848504320U, 24}, + {2848505344U, 24}, + {2848490752U, 24}, + {3650888960U, 24}, + {3635353344U, 24}, + {3506811904U, 24}, + {3486082560U, 24}, + {3449565440U, 24}, + {3438958080U, 24}, + {3389370112U, 24}, + {3358035712U, 24}, + {3333359872U, 24}, + {3271927296U, 24}, + {3255150336U, 24}, + {3251202048U, 24}, + {3642207488U, 24}, + {3485274368U, 24}, + {3472446464U, 24}, + {3451720448U, 24}, + {3431866624U, 24}, + {3407331072U, 24}, + {3391393024U, 24}, + {3356998656U, 24}, + {3351932416U, 24}, + {3349940224U, 24}, + {3226726400U, 24}, + {3223619328U, 24}, + {3222778880U, 24}, + {3221660928U, 24}, + {2848598528U, 24}, + {2848598272U, 24}, + {2848587776U, 16}, + {2848589312U, 24}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848639232U, 24}, + {2347237376U, 16}, + {3588840960U, 24}, + {3586882560U, 24}, + {3585870592U, 24}, + {3528647168U, 24}, + {3460558592U, 24}, + {3358891520U, 24}, + {3357904640U, 24}, + {3353955328U, 24}, + {3341123584U, 24}, + {3252320512U, 24}, + {3228619264U, 24}, + {2848653312U, 16}, + {3650168064U, 24}, + {3625561088U, 24}, + {3479043840U, 24}, + {3457792512U, 24}, + {3448844544U, 24}, + {3406343680U, 24}, + {3332507904U, 24}, + {3325792256U, 24}, + {3285547776U, 24}, + {3264298496U, 24}, + {2848251904U, 24}, + {2848256000U, 24}, + {2347106304U, 16}, + {3515886848U, 24}, + {3502602496U, 24}, + {3471262976U, 24}, + {3410881024U, 24}, + {3398448640U, 24}, + {3255412480U, 24}, + {3253160448U, 24}, + {3245326848U, 24}, + {3240855040U, 24}, + {3229691136U, 24}, + {3225064960U, 24}, + {2848260096U, 24}, + {2347176192U, 24}, + {3667076608U, 24}, + {3636883712U, 24}, + {3630163968U, 24}, + {3531456512U, 24}, + {3520555264U, 24}, + {3437512448U, 24}, + {3391655168U, 24}, + {3350272256U, 24}, + {3245130240U, 24}, + {3237304832U, 24}, + {3235346432U, 24}, + {3231715072U, 24}, + {3230874624U, 24}, + {3228353280U, 24}, + {2848325632U, 16}, + {3633456128U, 24}, + {3537267200U, 24}, + {3503712256U, 24}, + {3413956864U, 24}, + {3411999488U, 24}, + {3406540288U, 24}, + {3353693184U, 24}, + {3340415744U, 24}, + {3336916224U, 24}, + {3329082624U, 24}, + {3323638272U, 24}, + {3281141504U, 24}, + {3264364032U, 24}, + {3262959616U, 24}, + {3255543552U, 24}, + {3228418816U, 24}, + {2848391168U, 16}, + {2347040768U, 16}, + {3516214528U, 24}, + {3483762688U, 24}, + {3479882752U, 24}, + {3428449280U, 24}, + {3407724288U, 24}, + {3389828864U, 24}, + {3358494464U, 24}, + {3353496576U, 24}, + {3344561920U, 24}, + {3289161984U, 24}, + {3274605568U, 24}, + {3631925760U, 24}, + {3529040384U, 24}, + {3460951808U, 24}, + {3409878272U, 24}, + {3407658752U, 24}, + {3406671360U, 24}, + {3356339456U, 24}, + {3333822464U, 24}, + {3250677760U, 24}, + {3633783808U, 24}, + {3504364288U, 24}, + {3478912768U, 24}, + {3468846848U, 24}, + {3451196160U, 24}, + {3407855360U, 24}, + {3249872640U, 24}, + {3235084288U, 24}, + {3223303168U, 24}, + {3645634560U, 24}, + {3520227584U, 24}, + {3437315840U, 24}, + {3414631936U, 24}, + {3391012352U, 24}, + {3234031872U, 24}, + {2346778624U, 16}, + {3627269376U, 24}, + {3584698624U, 24}, + {3556803072U, 24}, + {3513180416U, 24}, + {3423701760U, 24}, + {3408051968U, 24}, + {3361065728U, 24}, + {3358829824U, 24}, + {3357719552U, 24}, + {3355483648U, 24}, + {3349822208U, 24}, + {3335281664U, 24}, + {3326399488U, 24}, + {3257054720U, 24}, + {3252505088U, 24}, + {3564565760U, 24}, + {3470542080U, 24}, + {3431535104U, 24}, + {3427130880U, 24}, + {3415737344U, 24}, + {3360020992U, 24}, + {3358764288U, 24}, + {3356528384U, 24}, + {3338768640U, 24}, + {3328701952U, 24}, + {3223565312U, 24}, + {3581277184U, 24}, + {3500682240U, 24}, + {3499826944U, 24}, + {3454825728U, 24}, + {3407055872U, 24}, + {3338497792U, 24}, + {3231387392U, 24}, + {3228950784U, 24}, + {3224478976U, 24}, + {2851930112U, 16}, + {2346663936U, 18}, + {2346680064U, 24}, + {2346651648U, 20}, + {2346648576U, 22}, + {2346647552U, 22}, + {2346647552U, 17}, + {2346647552U, 16}, + {2346648064U, 24}, + {2346649600U, 21}, + {2346655744U, 19}, + {2346703872U, 22}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346696704U, 24}, + {2346696704U, 19}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346698752U, 24}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346680320U, 19}, + {2346680320U, 18}, + {2346681088U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346695424U, 24}, + {2346689536U, 22}, + {2346688512U, 22}, + {2346688512U, 20}, + {2346691584U, 22}, + {2346690560U, 22}, + {3575750912U, 24}, + {3489891840U, 24}, + {3470673152U, 24}, + {3428241152U, 24}, + {3407986432U, 24}, + {3406990336U, 24}, + {3392188160U, 24}, + {3389234176U, 24}, + {3357654016U, 24}, + {3288568320U, 24}, + {3278238464U, 24}, + {3261460992U, 24}, + {3234814464U, 24}, + {3230342656U, 24}, + {3223434240U, 24}, + {2851864576U, 16}, + {2851929856U, 24}, + {2346582016U, 16}, + {3635291136U, 24}, + {3471472128U, 24}, + {3462594048U, 24}, + {3448509184U, 24}, + {3411134464U, 24}, + {3407186944U, 24}, + {3355745792U, 24}, + {3258427136U, 24}, + {3678521600U, 24}, + {3650885120U, 24}, + {3638055680U, 24}, + {3627465984U, 24}, + {3586013184U, 24}, + {3557130752U, 24}, + {3491010304U, 24}, + {3454760192U, 24}, + {3449553408U, 24}, + {3437982720U, 24}, + {3389365248U, 24}, + {3360738048U, 24}, + {3328439808U, 24}, + {3325469440U, 24}, + {3233688832U, 24}, + {3624308224U, 24}, + {3588779264U, 24}, + {3519695616U, 24}, + {3485278720U, 24}, + {3479240448U, 24}, + {3465416704U, 24}, + {3356987136U, 24}, + {3351928064U, 24}, + {3284818176U, 24}, + {3239544320U, 24}, + {3233623296U, 24}, + {3223630848U, 24}, + {3222767360U, 24}, + {3588844800U, 24}, + {3586871040U, 24}, + {3523707904U, 24}, + {3443777280U, 24}, + {3406273792U, 24}, + {3350997504U, 24}, + {3281914880U, 24}, + {3239478784U, 24}, + {3233557760U, 24}, + {3632265472U, 24}, + {3564037120U, 24}, + {3481267712U, 24}, + {3475684096U, 24}, + {3449958656U, 24}, + {3448832512U, 24}, + {3432055552U, 24}, + {3407449088U, 24}, + {3397391360U, 24}, + {3392909056U, 24}, + {3285534720U, 24}, + {3259813888U, 24}, + {3253106944U, 24}, + {3246399232U, 24}, + {3515883008U, 24}, + {3426396416U, 24}, + {3419684864U, 24}, + {3406404864U, 24}, + {3391864320U, 24}, + {3359288576U, 24}, + {3352579072U, 24}, + {3238631168U, 24}, + {3234159104U, 24}, + {3226325504U, 24}, + {3636871680U, 24}, + {3630160640U, 24}, + {3520551424U, 24}, + {3509101824U, 24}, + {3463249408U, 24}, + {3428830976U, 24}, + {3358112768U, 24}, + {3357249280U, 24}, + {3237308672U, 24}, + {2851405824U, 16}, + {3515027200U, 24}, + {3512652288U, 24}, + {3500223488U, 24}, + {3478117632U, 24}, + {3413961216U, 24}, + {3411986432U, 24}, + {3407514624U, 24}, + {3398567168U, 24}, + {3289092608U, 24}, + {3222963968U, 24}, + {2851340288U, 16}, + {3639832832U, 24}, + {3628648960U, 24}, + {3576602880U, 24}, + {3455280128U, 24}, + {3434553600U, 24}, + {3424488192U, 24}, + {3393171200U, 24}, + {3392060928U, 24}, + {3389824000U, 24}, + {3361327872U, 24}, + {3357380352U, 24}, + {3344548864U, 24}, + {3252844800U, 24}, + {3230994176U, 24}, + {3632596480U, 24}, + {3631937792U, 24}, + {3503315712U, 24}, + {3500616704U, 24}, + {3492783104U, 24}, + {3479961344U, 24}, + {3463183872U, 24}, + {3434488064U, 24}, + {3429628928U, 24}, + {3419422720U, 24}, + {3399955968U, 24}, + {3358571520U, 24}, + {3337776896U, 24}, + {3326727168U, 24}, + {3323756800U, 24}, + {3227042560U, 24}, + {3503512320U, 24}, + {3449225728U, 24}, + {3432448768U, 24}, + {3393040128U, 24}, + {3391929856U, 24}, + {3359485184U, 24}, + {3346654720U, 24}, + {3345544960U, 24}, + {3257710080U, 24}, + {3235072768U, 24}, + {2851143680U, 16}, + {3521210624U, 24}, + {3414627584U, 24}, + {3407776768U, 24}, + {3357445888U, 24}, + {3346589184U, 24}, + {3341660928U, 24}, + {3331721472U, 24}, + {3325862656U, 24}, + {3269556736U, 24}, + {3263634432U, 24}, + {2851078144U, 16}, + {3632797440U, 24}, + {3559043328U, 24}, + {3515358720U, 24}, + {3466137600U, 24}, + {3438175488U, 24}, + {3434819584U, 24}, + {3433701632U, 24}, + {3414688768U, 24}, + {3408047616U, 24}, + {3405810688U, 24}, + {3400148736U, 24}, + {3355479808U, 24}, + {3325276672U, 24}, + {3323039744U, 24}, + {3276062720U, 24}, + {3261522688U, 24}, + {3259285760U, 24}, + {3231260160U, 24}, + {3230142208U, 24}, + {3227967744U, 24}, + {3585747200U, 24}, + {3515424256U, 24}, + {3492001024U, 24}, + {3466072064U, 24}, + {3427127040U, 24}, + {3425875968U, 24}, + {3403436032U, 24}, + {3392323072U, 24}, + {3355545344U, 24}, + {3288433408U, 24}, + {3285997824U, 24}, + {3629632000U, 24}, + {3501796352U, 24}, + {3499822592U, 24}, + {3492914176U, 24}, + {3489494784U, 24}, + {3486401536U, 24}, + {3478641920U, 24}, + {3469624576U, 24}, + {3454821376U, 24}, + {3407060224U, 24}, + {3355279104U, 24}, + {3332909824U, 24}, + {2850816000U, 16}, + {3467191040U, 24}, + {3425744896U, 24}, + {3406994688U, 24}, + {3400083200U, 24}, + {3340870144U, 24}, + {3331987456U, 24}, + {3270339328U, 24}, + {3235797504U, 24}, + {3230338816U, 24}, + {3224417280U, 24}, + {2850881536U, 16}, + {3563255040U, 24}, + {3558179328U, 24}, + {3503901184U, 24}, + {3485414144U, 24}, + {3483177216U, 24}, + {3430153216U, 24}, + {3418898432U, 24}, + {3409428224U, 24}, + {3400410880U, 24}, + {3244482560U, 24}, + {3237705728U, 24}, + {3650881280U, 24}, + {3627461632U, 24}, + {3586009344U, 24}, + {3557135104U, 24}, + {3513966848U, 24}, + {3486073856U, 24}, + {3449557760U, 24}, + {3427851776U, 24}, + {3407125760U, 24}, + {3389361408U, 24}, + {3359030272U, 24}, + {3342976000U, 24}, + {3334355456U, 24}, + {3270208256U, 24}, + {3241587968U, 24}, + {3233692672U, 24}, + {3232705792U, 24}, + {3226522112U, 24}, + {3588783104U, 24}, + {3509953792U, 24}, + {3504032256U, 24}, + {3485283072U, 24}, + {3471337216U, 24}, + {3406203904U, 24}, + {3356990976U, 24}, + {3351923712U, 24}, + {3284813824U, 24}, + {3262247424U, 24}, + {3222771200U, 24}, + {2850553856U, 16}, + {3639177472U, 24}, + {3636208640U, 24}, + {3588848640U, 24}, + {3517791232U, 24}, + {3500019200U, 24}, + {3489167104U, 24}, + {3488179712U, 24}, + {3466465280U, 24}, + {3443772928U, 24}, + {3390479360U, 24}, + {3389492480U, 24}, + {3341132288U, 24}, + {3281919232U, 24}, + {3266129664U, 24}, + {3250339072U, 24}, + {3233561600U, 24}, + {2850619392U, 16}, + {3564041472U, 24}, + {3512582912U, 24}, + {3505874944U, 24}, + {3477916672U, 24}, + {3448836864U, 24}, + {3414164480U, 24}, + {3407453440U, 24}, + {3405214208U, 24}, + {3397387520U, 24}, + {3361593856U, 24}, + {3259810048U, 24}, + {3254221056U, 24}, + {3253102592U, 24}, + {2850422784U, 16}, + {3561871104U, 24}, + {3500358912U, 24}, + {3499101696U, 24}, + {3471271680U, 24}, + {3469034752U, 24}, + {3418701824U, 24}, + {3405148672U, 24}, + {3398439936U, 24}, + {3391860480U, 24}, + {3359292416U, 24}, + {3254155520U, 24}, + {3253168128U, 24}, + {3238626816U, 24}, + {3228557568U, 24}, + {3718262784U, 24}, + {3636876032U, 24}, + {3630156288U, 24}, + {3520547584U, 24}, + {3485877248U, 24}, + {3475548672U, 24}, + {3449823232U, 24}, + {3418767360U, 24}, + {3414295552U, 24}, + {3356135168U, 24}, + {3354754816U, 24}, + {3350280960U, 24}, + {3230866944U, 24}, + {3228360960U, 24}, + {2850308096U, 19}, + {2850324224U, 24}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {3650225920U, 24}, + {3531399680U, 24}, + {3515031040U, 24}, + {3512648448U, 24}, + {3504699648U, 24}, + {3413965568U, 24}, + {3409493760U, 24}, + {3406531584U, 24}, + {3323629568U, 24}, + {3291062528U, 24}, + {3289088768U, 24}, + {3249552640U, 24}, + {3230801408U, 24}, + {3227439616U, 24}, + {3222967808U, 24}, + {2850357248U, 16}, + {3628653312U, 24}, + {3576606720U, 24}, + {3562653184U, 24}, + {3516206848U, 24}, + {3456928000U, 24}, + {3450216448U, 24}, + {3428441600U, 24}, + {3424492032U, 24}, + {3409952512U, 24}, + {3407715584U, 24}, + {3406597120U, 24}, + {3389820160U, 24}, + {3359620096U, 24}, + {3357384192U, 24}, + {3353505280U, 24}, + {3345671680U, 24}, + {3250011392U, 24}, + {3222046464U, 24}, + {2850160640U, 16}, + {3632600832U, 24}, + {3460943104U, 24}, + {3435218688U, 24}, + {3407650048U, 24}, + {3404886528U, 24}, + {3358567680U, 24}, + {3233893120U, 24}, + {3227046400U, 24}, + {2850226176U, 16}, + {3478904064U, 24}, + {3468838144U, 24}, + {3462983424U, 24}, + {3435284224U, 24}, + {3434426368U, 24}, + {3418505216U, 24}, + {3399755520U, 24}, + {3389951232U, 24}, + {3359489024U, 24}, + {3346659072U, 24}, + {3332647680U, 24}, + {3250735616U, 24}, + {3231129088U, 24}, + {3229216768U, 24}, + {2850029568U, 16}, + {3639631872U, 24}, + {3536996352U, 24}, + {3493635072U, 24}, + {3491661312U, 24}, + {3453114112U, 24}, + {3427520256U, 24}, + {3414623232U, 24}, + {3407781120U, 24}, + {3406793728U, 24}, + {3399821056U, 24}, + {3359423488U, 24}, + {3358436608U, 24}, + {3269552896U, 24}, + {3257771776U, 24}, + {3589178112U, 24}, + {3508685568U, 24}, + {3430351616U, 24}, + {3408023808U, 24}, + {3331974912U, 24}, + {2585919488U, 16}, + {2335375360U, 16}, + {3590230528U, 24}, + {3524295424U, 24}, + {3504125184U, 24}, + {3466129152U, 24}, + {3399019264U, 24}, + {3394512640U, 24}, + {3393533440U, 24}, + {3356516608U, 24}, + {3338764032U, 24}, + {3327404800U, 24}, + {2836416256U, 24}, + {3560005376U, 24}, + {3519980800U, 24}, + {3498762240U, 24}, + {3467172864U, 24}, + {3466325760U, 24}, + {3454835456U, 24}, + {3439168256U, 24}, + {3423823104U, 24}, + {3357561344U, 24}, + {3355279360U, 24}, + {3263885824U, 24}, + {3234771968U, 24}, + {3224455936U, 24}, + {2585788416U, 16}, + {2335244288U, 16}, + {3491842560U, 24}, + {3489884160U, 24}, + {3466260224U, 24}, + {3452942592U, 24}, + {3437144320U, 24}, + {3399150336U, 24}, + {3360109568U, 24}, + {3350774784U, 24}, + {3335500288U, 24}, + {3333997824U, 24}, + {3227852288U, 24}, + {3225893888U, 24}, + {2585853952U, 16}, + {2335178752U, 16}, + {3652111104U, 24}, + {3590614528U, 24}, + {3567121664U, 24}, + {3537483520U, 24}, + {3506149120U, 24}, + {3470371584U, 24}, + {3434012160U, 24}, + {3418930944U, 24}, + {3412202752U, 24}, + {3355734016U, 24}, + {3352928768U, 24}, + {3286930688U, 24}, + {3237709568U, 24}, + {3236599296U, 24}, + {2335637504U, 16}, + {3663922176U, 24}, + {3506792704U, 24}, + {3499946240U, 24}, + {3429044736U, 24}, + {3407110656U, 24}, + {3398302208U, 24}, + {3390333696U, 24}, + {3286996224U, 24}, + {3257358336U, 24}, + {3231506688U, 24}, + {3642191872U, 24}, + {3530628352U, 24}, + {3524754176U, 24}, + {3469392384U, 24}, + {3461554944U, 24}, + {3451768320U, 24}, + {3406197504U, 24}, + {3391377408U, 24}, + {3355017216U, 24}, + {3349145088U, 24}, + {3339091712U, 24}, + {3337129984U, 24}, + {3328186368U, 24}, + {3239536640U, 24}, + {3222759680U, 24}, + {2335506432U, 16}, + {3642126336U, 24}, + {3627307776U, 24}, + {3470437120U, 24}, + {3448765696U, 24}, + {3411158528U, 24}, + {3353972992U, 24}, + {3335238144U, 24}, + {3234575360U, 24}, + {3228569344U, 24}, + {3638988288U, 24}, + {3626648064U, 24}, + {3567437312U, 24}, + {3559542272U, 24}, + {3519325440U, 24}, + {3509209856U, 24}, + {3487996160U, 24}, + {3466779648U, 24}, + {3455552000U, 24}, + {3446543104U, 24}, + {3432115456U, 24}, + {3418668800U, 24}, + {3407438336U, 24}, + {3399669760U, 24}, + {3392880896U, 24}, + {3390661376U, 24}, + {3326884352U, 24}, + {3285558784U, 24}, + {2335899648U, 16}, + {3639053824U, 24}, + {3628934144U, 24}, + {3518157312U, 24}, + {3503600896U, 24}, + {3456726528U, 24}, + {3407372800U, 24}, + {3357040896U, 24}, + {3356061696U, 24}, + {3332625408U, 24}, + {3331385088U, 24}, + {3263296000U, 24}, + {3263040768U, 24}, + {3234182144U, 24}, + {3226287104U, 24}, + {2335834112U, 16}, + {3518091776U, 24}, + {3488974848U, 24}, + {3474679296U, 24}, + {3464691200U, 24}, + {3431136256U, 24}, + {3414358784U, 24}, + {3405090048U, 24}, + {3400648960U, 24}, + {3397190912U, 24}, + {3368467456U, 24}, + {3354755072U, 24}, + {3339353856U, 24}, + {3266429184U, 24}, + {3245088512U, 24}, + {3228311040U, 24}, + {2335768576U, 16}, + {3520508928U, 24}, + {3500261888U, 24}, + {3484470272U, 24}, + {3432180992U, 24}, + {3430679296U, 24}, + {3409461248U, 24}, + {3407503872U, 24}, + {3406525184U, 24}, + {3394188800U, 24}, + {3358151168U, 24}, + {3336933376U, 24}, + {3290066176U, 24}, + {3289086976U, 24}, + {3229355776U, 24}, + {3228376576U, 24}, + {3227397376U, 24}, + {2335735808U, 19}, + {2335703040U, 19}, + {2335719424U, 19}, + {2335721472U, 23}, + {3642585088U, 24}, + {3641467136U, 24}, + {3629724928U, 24}, + {3516264448U, 24}, + {3480944640U, 24}, + {3464167680U, 24}, + {3436292352U, 24}, + {3429503488U, 24}, + {3414489856U, 24}, + {3407700480U, 24}, + {3406590720U, 24}, + {3359589120U, 24}, + {3356258304U, 24}, + {3327732480U, 24}, + {3253962240U, 24}, + {3231047936U, 24}, + {2336161792U, 16}, + {3641532672U, 24}, + {3639779072U, 24}, + {3632654336U, 24}, + {3631879936U, 24}, + {3512220672U, 24}, + {3509537536U, 24}, + {3499421952U, 24}, + {3469781760U, 24}, + {3418472192U, 24}, + {3394774784U, 24}, + {3358544384U, 24}, + {3330668032U, 24}, + {3325971712U, 24}, + {3277336064U, 24}, + {3250697472U, 24}, + {3241106176U, 24}, + {3233920000U, 24}, + {3230982400U, 24}, + {3226024960U, 24}, + {2336096256U, 16}, + {3639713536U, 24}, + {3482840576U, 24}, + {3407831552U, 24}, + {3393011968U, 24}, + {3357499648U, 24}, + {3356389376U, 24}, + {3352535552U, 24}, + {3332690944U, 24}, + {3331843840U, 24}, + {3257686016U, 24}, + {3255728640U, 24}, + {3224132096U, 24}, + {3639648000U, 24}, + {3510393344U, 24}, + {3507448064U, 24}, + {3500524032U, 24}, + {3437337088U, 24}, + {3404762368U, 24}, + {3394905856U, 24}, + {3357434112U, 24}, + {3354427392U, 24}, + {3337650432U, 24}, + {3333735680U, 24}, + {3236988672U, 24}, + {3231113472U, 24}, + {2335965184U, 16}, + {3546684416U, 24}, + {3501965824U, 24}, + {3489691904U, 24}, + {3486296576U, 24}, + {3438185216U, 24}, + {3408019456U, 24}, + {3405799936U, 24}, + {3405749248U, 24}, + {3334198272U, 24}, + {3333080320U, 24}, + {3325254656U, 24}, + {3244690944U, 24}, + {3227913984U, 24}, + {3563526912U, 24}, + {3503142144U, 24}, + {3499679744U, 24}, + {3490736128U, 24}, + {3455027712U, 24}, + {3449355520U, 24}, + {3437017088U, 24}, + {3399023104U, 24}, + {3393529600U, 24}, + {3359974656U, 24}, + {3330926336U, 24}, + {3288427776U, 24}, + {3254687488U, 24}, + {3250246400U, 24}, + {3230261504U, 24}, + {3223538432U, 24}, + {3648325376U, 24}, + {3639385856U, 24}, + {3637427456U, 24}, + {3631547904U, 24}, + {3560001024U, 24}, + {3473040896U, 24}, + {3431656704U, 24}, + {3423826944U, 24}, + {3411490560U, 24}, + {3407888384U, 24}, + {3357557504U, 24}, + {3346340096U, 24}, + {3326487296U, 24}, + {3278113792U, 24}, + {3230327040U, 24}, + {3227782912U, 24}, + {2835480576U, 16}, + {3628545280U, 24}, + {3459273728U, 24}, + {3399154176U, 24}, + {3360105728U, 24}, + {3338890752U, 24}, + {3283669248U, 24}, + {3254556416U, 24}, + {3245612800U, 24}, + {3234833664U, 24}, + {2835546112U, 16}, + {3526838272U, 24}, + {3502814464U, 24}, + {3439041024U, 24}, + {3422840064U, 24}, + {3418926592U, 24}, + {3412198400U, 24}, + {3409400064U, 24}, + {3398232832U, 24}, + {3394319872U, 24}, + {3335037696U, 24}, + {3286926336U, 24}, + {3257288960U, 24}, + {3244428800U, 24}, + {3236595456U, 24}, + {3637099776U, 24}, + {3473237504U, 24}, + {3466395136U, 24}, + {3458680064U, 24}, + {3438975488U, 24}, + {3412263936U, 24}, + {3407115008U, 24}, + {3398298368U, 24}, + {3392557056U, 24}, + {3352867584U, 24}, + {3334394880U, 24}, + {3333408000U, 24}, + {3327146496U, 24}, + {3325451264U, 24}, + {3251217408U, 24}, + {3247300608U, 24}, + {3233731072U, 24}, + {3226483712U, 24}, + {2587238400U, 20}, + {2587230208U, 16}, + {3640233472U, 24}, + {3477217792U, 24}, + {3436951552U, 24}, + {3421015040U, 24}, + {3407311616U, 24}, + {3389416192U, 24}, + {3356979200U, 24}, + {3337126144U, 24}, + {3227520768U, 24}, + {3222763520U, 24}, + {3625345024U, 24}, + {3503989760U, 24}, + {3477283328U, 24}, + {3471411456U, 24}, + {3469454080U, 24}, + {3455621888U, 24}, + {3454634496U, 24}, + {3428909824U, 24}, + {3407246080U, 24}, + {3360830464U, 24}, + {3354956032U, 24}, + {3323362816U, 24}, + {3225627904U, 24}, + {3224656384U, 24}, + {3638992640U, 24}, + {3559546624U, 24}, + {3523771136U, 24}, + {3498111232U, 24}, + {3487991808U, 24}, + {3457775104U, 24}, + {3446538752U, 24}, + {3392884736U, 24}, + {3353772032U, 24}, + {3326880512U, 24}, + {3323559424U, 24}, + {3288886528U, 24}, + {3223997184U, 24}, + {3518153472U, 24}, + {3515932928U, 24}, + {3505817088U, 24}, + {3499155456U, 24}, + {3414288896U, 24}, + {3398498816U, 24}, + {3394053888U, 24}, + {3391832320U, 24}, + {3356057856U, 24}, + {3263044608U, 24}, + {3249722112U, 24}, + {3237385728U, 24}, + {3236398848U, 24}, + {3234178304U, 24}, + {3226283264U, 24}, + {3563854592U, 24}, + {3520570624U, 24}, + {3491457024U, 24}, + {3464687360U, 24}, + {3426309632U, 24}, + {3409531136U, 24}, + {3354759424U, 24}, + {3337981952U, 24}, + {3332424960U, 24}, + {3331585536U, 24}, + {3234243840U, 24}, + {3230920704U, 24}, + {3226348800U, 24}, + {2836004864U, 16}, + {3537282560U, 24}, + {3498307840U, 24}, + {3463250176U, 24}, + {3409465600U, 24}, + {3391701248U, 24}, + {3333477376U, 24}, + {3323624960U, 24}, + {3289083136U, 24}, + {3229868288U, 24}, + {3228372736U, 24}, + {3227401216U, 24}, + {3222960128U, 24}, + {3628610816U, 24}, + {3498373376U, 24}, + {3481595392U, 24}, + {3428397056U, 24}, + {3359592960U, 24}, + {3356254464U, 24}, + {3286402048U, 24}, + {3269625088U, 24}, + {3264606720U, 24}, + {3244953088U, 24}, + {3237189120U, 24}, + {3231051776U, 24}, + {3229933824U, 24}, + {2836135936U, 16}, + {2335047680U, 16}, + {3632658688U, 24}, + {3560852992U, 24}, + {3481660928U, 24}, + {3450326528U, 24}, + {3413775616U, 24}, + {3407639296U, 24}, + {3393081344U, 24}, + {3392094464U, 24}, + {3326683904U, 24}, + {3325975552U, 24}, + {3250693120U, 24}, + {3230986240U, 24}, + {3227008000U, 24}, + {3226021120U, 24}, + {3491719168U, 24}, + {3407835904U, 24}, + {3393015808U, 24}, + {3389940480U, 24}, + {3359461888U, 24}, + {3356385536U, 24}, + {3352539904U, 24}, + {3336601856U, 24}, + {3255724800U, 24}, + {3229163008U, 24}, + {3228045056U, 24}, + {2836267008U, 16}, + {3639643648U, 24}, + {3564636672U, 24}, + {3529125376U, 24}, + {3461030656U, 24}, + {3455097600U, 24}, + {3418598912U, 24}, + {3365337088U, 24}, + {3360367872U, 24}, + {3357437952U, 24}, + {3325844480U, 24}, + {3279428864U, 24}, + {3276484096U, 24}, + {3269559552U, 24}, + {3230130432U, 24}, + {3625014016U, 24}, + {3523233792U, 24}, + {3500859392U, 24}, + {3427013120U, 24}, + {3408032512U, 24}, + {3343128832U, 24}, + {3330855936U, 24}, + {3325259520U, 24}, + {3225689600U, 24}, + {2333147136U, 16}, + {3511950848U, 24}, + {3506353408U, 24}, + {3473949696U, 24}, + {3468357376U, 24}, + {3453782528U, 24}, + {3449343488U, 24}, + {3355353600U, 24}, + {3273882368U, 24}, + {3261545984U, 24}, + {3231236864U, 24}, + {3227991040U, 24}, + {3222293248U, 24}, + {3625145088U, 24}, + {3589054720U, 24}, + {3558894592U, 24}, + {3558039296U, 24}, + {3457369344U, 24}, + {3393590272U, 24}, + {3392234240U, 24}, + {3389149184U, 24}, + {3355288064U, 24}, + {3338511104U, 24}, + {3336536320U, 24}, + {3234764288U, 24}, + {2583822336U, 16}, + {3637480960U, 24}, + {3631494400U, 24}, + {3557973760U, 24}, + {3506653952U, 24}, + {3498820096U, 24}, + {3469711360U, 24}, + {3422334464U, 24}, + {3406970880U, 24}, + {3358613760U, 24}, + {3357634560U, 24}, + {3355660800U, 24}, + {3334006528U, 24}, + {3288555008U, 24}, + {3226865408U, 24}, + {3572146176U, 24}, + {3498885632U, 24}, + {3489376768U, 24}, + {3485462016U, 24}, + {3412211456U, 24}, + {3409404416U, 24}, + {3407167488U, 24}, + {3391517184U, 24}, + {3345103616U, 24}, + {3286939392U, 24}, + {3254494208U, 24}, + {3611363584U, 24}, + {3542575872U, 24}, + {3476448768U, 24}, + {3474211840U, 24}, + {3460370432U, 24}, + {3448626944U, 24}, + {3394241792U, 24}, + {3393262592U, 24}, + {3390324992U, 24}, + {3351875840U, 24}, + {3337335296U, 24}, + {3224791296U, 24}, + {2584018944U, 16}, + {2333343744U, 16}, + {3625407232U, 24}, + {3516912128U, 24}, + {3506025728U, 24}, + {3392496384U, 24}, + {3337138688U, 24}, + {3335163904U, 24}, + {3333223936U, 24}, + {3327330560U, 24}, + {3223615488U, 24}, + {3222752000U, 24}, + {2584084480U, 16}, + {2584100864U, 21}, + {2584112384U, 24}, + {2333540352U, 16}, + {3575999744U, 24}, + {3558235904U, 24}, + {3470428416U, 24}, + {3422072320U, 24}, + {3407233024U, 24}, + {3391451648U, 24}, + {3354960384U, 24}, + {3353981696U, 24}, + {3341123328U, 24}, + {3247428352U, 24}, + {3234567680U, 24}, + {3626655744U, 24}, + {3624419840U, 24}, + {3550667520U, 24}, + {3519317760U, 24}, + {3509217536U, 24}, + {3506981632U, 24}, + {3485767936U, 24}, + {3454449920U, 24}, + {3430997504U, 24}, + {3418660096U, 24}, + {3406319872U, 24}, + {3323546880U, 24}, + {3288882688U, 24}, + {3253122304U, 24}, + {2584215552U, 16}, + {3624485376U, 24}, + {3469056000U, 24}, + {3456717824U, 24}, + {3427602944U, 24}, + {3357033216U, 24}, + {3354829312U, 24}, + {3234174464U, 24}, + {3226279424U, 24}, + {2333605888U, 16}, + {3564976384U, 24}, + {3520566784U, 24}, + {3509086464U, 24}, + {3508230656U, 24}, + {3484544512U, 24}, + {3475535616U, 24}, + {3464682496U, 24}, + {3419900928U, 24}, + {3414350080U, 24}, + {3409535488U, 24}, + {3407560704U, 24}, + {3358093312U, 24}, + {3354763776U, 24}, + {3341319936U, 24}, + {3339345152U, 24}, + {3336876544U, 24}, + {3332437504U, 24}, + {3331572992U, 24}, + {3237324032U, 24}, + {2333802496U, 16}, + {3518033920U, 24}, + {3481018880U, 24}, + {3475601152U, 24}, + {3474605056U, 24}, + {3418856704U, 24}, + {3416390400U, 24}, + {3409469952U, 24}, + {3407495168U, 24}, + {3406516480U, 24}, + {3358158848U, 24}, + {3332503040U, 24}, + {2584412160U, 16}, + {3634817024U, 24}, + {3628598784U, 24}, + {3516256768U, 24}, + {3493820672U, 24}, + {3450273024U, 24}, + {3424470784U, 24}, + {3407691776U, 24}, + {3361277696U, 24}, + {3356250624U, 24}, + {3282498304U, 24}, + {3229929984U, 24}, + {3222034944U, 24}, + {2333933568U, 16}, + {3631887616U, 24}, + {3626983424U, 24}, + {3582314240U, 24}, + {3460894720U, 24}, + {3390849280U, 24}, + {3252925696U, 24}, + {3230974720U, 24}, + {2584543232U, 16}, + {3521160448U, 24}, + {3520304640U, 24}, + {3513265408U, 24}, + {3478847488U, 24}, + {3473822976U, 24}, + {3407822848U, 24}, + {3406713088U, 24}, + {3389935616U, 24}, + {3360298496U, 24}, + {3359465728U, 24}, + {3357491968U, 24}, + {3346606592U, 24}, + {3333809920U, 24}, + {3332699648U, 24}, + {3331835136U, 24}, + {3326744576U, 24}, + {3259636736U, 24}, + {3229166848U, 24}, + {2584608768U, 16}, + {2584626176U, 24}, + {2584625408U, 24}, + {2584625664U, 23}, + {3633765120U, 24}, + {3507440384U, 24}, + {3502474752U, 24}, + {3493624064U, 24}, + {3479778048U, 24}, + {3455100928U, 24}, + {3453127168U, 24}, + {3407757312U, 24}, + {3399875072U, 24}, + {3390980352U, 24}, + {3360364032U, 24}, + {3357426432U, 24}, + {3349542656U, 24}, + {3330790400U, 24}, + {3249856512U, 24}, + {2584674304U, 16}, + {2333999104U, 16}, + {3580246016U, 24}, + {3567973632U, 24}, + {3411350784U, 24}, + {3408028160U, 24}, + {3389014272U, 24}, + {3357696256U, 24}, + {3342040832U, 24}, + {3326347520U, 24}, + {3259239680U, 24}, + {3234629376U, 24}, + {3227921664U, 24}, + {2584805376U, 16}, + {3587998464U, 24}, + {3575872512U, 24}, + {3524282368U, 24}, + {3507505920U, 24}, + {3490728448U, 24}, + {3425858560U, 24}, + {3405856768U, 24}, + {3356512768U, 24}, + {3355357952U, 24}, + {3326413056U, 24}, + {3273878016U, 24}, + {3227987200U, 24}, + {3223546112U, 24}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332102656U, 20}, + {3625140736U, 24}, + {3558898944U, 24}, + {3512143616U, 24}, + {3489512192U, 24}, + {3439179776U, 24}, + {3422404352U, 24}, + {3417963264U, 24}, + {3327596544U, 24}, + {3325132288U, 24}, + {3230319360U, 24}, + {2332205056U, 19}, + {2332164096U, 16}, + {3631490048U, 24}, + {3482045440U, 24}, + {3477536768U, 24}, + {3467243264U, 24}, + {3452930560U, 24}, + {3422338816U, 24}, + {3389210880U, 24}, + {3360098048U, 24}, + {3357630720U, 24}, + {3350787840U, 24}, + {3343321088U, 24}, + {3260423168U, 24}, + {3230384896U, 24}, + {2332229632U, 16}, + {3572150528U, 24}, + {3559292160U, 24}, + {3506723328U, 24}, + {3485466368U, 24}, + {3407171840U, 24}, + {3351805952U, 24}, + {3288616704U, 24}, + {3271276032U, 24}, + {3224860672U, 24}, + {2332295168U, 16}, + {3542579712U, 24}, + {3476453120U, 24}, + {3474216192U, 24}, + {3461353472U, 24}, + {3448622592U, 24}, + {3431845632U, 24}, + {3360691712U, 24}, + {3351871488U, 24}, + {3351181056U, 24}, + {3333416704U, 24}, + {3331179776U, 24}, + {3262266880U, 24}, + {3256113152U, 24}, + {3255126272U, 24}, + {3244502016U, 24}, + {3226476032U, 24}, + {3627376640U, 24}, + {3516908288U, 24}, + {3462406912U, 24}, + {3448688128U, 24}, + {3443655168U, 24}, + {3428851968U, 24}, + {3422142208U, 24}, + {3407302912U, 24}, + {3389407488U, 24}, + {3359770368U, 24}, + {3344968192U, 24}, + {3328191232U, 24}, + {3327334400U, 24}, + {3324276480U, 24}, + {3244305408U, 24}, + {3235616256U, 24}, + {3222755840U, 24}, + {2332426240U, 16}, + {3558231552U, 24}, + {3503003392U, 24}, + {3487209728U, 24}, + {3486222336U, 24}, + {3470432256U, 24}, + {3407237376U, 24}, + {3358879744U, 24}, + {3328256768U, 24}, + {3270092544U, 24}, + {3233607680U, 24}, + {3228580864U, 24}, + {2332491776U, 16}, + {3631101184U, 24}, + {3624424192U, 24}, + {3519321600U, 24}, + {3517116416U, 24}, + {3512536832U, 24}, + {3509221376U, 24}, + {3435432704U, 24}, + {3407433984U, 24}, + {3339209728U, 24}, + {3338121728U, 24}, + {3222886912U, 24}, + {2332557312U, 16}, + {2332565504U, 24}, + {3624489728U, 24}, + {3529247744U, 24}, + {3518161152U, 24}, + {3504846080U, 24}, + {3454511104U, 24}, + {3414280192U, 24}, + {3406381056U, 24}, + {3392827904U, 24}, + {3357037056U, 24}, + {3256375296U, 24}, + {3245288448U, 24}, + {3234170624U, 24}, + {3228511488U, 24}, + {3227262464U, 24}, + {3226275584U, 24}, + {3225057280U, 24}, + {3632454400U, 24}, + {3520562944U, 24}, + {3518095616U, 24}, + {3509090304U, 24}, + {3464678656U, 24}, + {3463193344U, 24}, + {3409539840U, 24}, + {3394110720U, 24}, + {3333551616U, 24}, + {3245091840U, 24}, + {3228314880U, 24}, + {3223873792U, 24}, + {3631035648U, 24}, + {3466718976U, 24}, + {3449940992U, 24}, + {3407499520U, 24}, + {3406512128U, 24}, + {3400595968U, 24}, + {3359141888U, 24}, + {3336938240U, 24}, + {3246144768U, 24}, + {3243183616U, 24}, + {2332753920U, 16}, + {3641463296U, 24}, + {3514510592U, 24}, + {3491580416U, 24}, + {3438524416U, 24}, + {3406577664U, 24}, + {3390918656U, 24}, + {3356246784U, 24}, + {3282493952U, 24}, + {3237196800U, 24}, + {3642508032U, 24}, + {3631883264U, 24}, + {3582318080U, 24}, + {3560860672U, 24}, + {3512209152U, 24}, + {3508292352U, 24}, + {3504583936U, 24}, + {3481652224U, 24}, + {3469776896U, 24}, + {3418459136U, 24}, + {3413784320U, 24}, + {3344439552U, 24}, + {3333879296U, 24}, + {3252921344U, 24}, + {3228249344U, 24}, + {2332884992U, 16}, + {3653410304U, 24}, + {3641594368U, 24}, + {3473818624U, 24}, + {3460134400U, 24}, + {3453197056U, 24}, + {3407827200U, 24}, + {3360294656U, 24}, + {3359469568U, 24}, + {3357495808U, 24}, + {3332695808U, 24}, + {3331838976U, 24}, + {3326740736U, 24}, + {3249926400U, 24}, + {3243974400U, 24}, + {3223280128U, 24}, + {2332950528U, 16}, + {3522209024U, 24}, + {3507444224U, 24}, + {3491645952U, 24}, + {3490667264U, 24}, + {3406774272U, 24}, + {3390984192U, 24}, + {3360360192U, 24}, + {3358417152U, 24}, + {3234039552U, 24}, + {3231109632U, 24}, + {3226144512U, 24}, + {2333016064U, 16}, + {3633954048U, 24}, + {3474006528U, 24}, + {3459449088U, 24}, + {3448289536U, 24}, + {3434842880U, 24}, + {3431512064U, 24}, + {3338681088U, 24}, + {3261487104U, 24}, + {3227933184U, 24}, + {3695535104U, 24}, + {3628425216U, 24}, + {3574609920U, 24}, + {3560053504U, 24}, + {3518666240U, 24}, + {3486383872U, 24}, + {3449333760U, 24}, + {3421493504U, 24}, + {3394528000U, 24}, + {3325167872U, 24}, + {3226757376U, 24}, + {3499865344U, 24}, + {3487559168U, 24}, + {3486449408U, 24}, + {3454852864U, 24}, + {3448420608U, 24}, + {3432753408U, 24}, + {3413458944U, 24}, + {3411501568U, 24}, + {3407877376U, 24}, + {3394724608U, 24}, + {3338812160U, 24}, + {3335452160U, 24}, + {3274771456U, 24}, + {3262466304U, 24}, + {3235897600U, 24}, + {3234787328U, 24}, + {3640449792U, 24}, + {3633032192U, 24}, + {3547617280U, 24}, + {3459252480U, 24}, + {3454918400U, 24}, + {3406964224U, 24}, + {3343351552U, 24}, + {3283649536U, 24}, + {3230381056U, 24}, + {3222416640U, 24}, + {3640384256U, 24}, + {3631436544U, 24}, + {3526827264U, 24}, + {3474268672U, 24}, + {3470388992U, 24}, + {3469278720U, 24}, + {3461441280U, 24}, + {3439054592U, 24}, + {3412218112U, 24}, + {3400440832U, 24}, + {3394331392U, 24}, + {3393221120U, 24}, + {3335058944U, 24}, + {3331109376U, 24}, + {3288610816U, 24}, + {3245558272U, 24}, + {3244448512U, 24}, + {3237724928U, 24}, + {3640318720U, 24}, + {3506777344U, 24}, + {3489999872U, 24}, + {3418262528U, 24}, + {3407095296U, 24}, + {3398286848U, 24}, + {3351901952U, 24}, + {3343937024U, 24}, + {3339008768U, 24}, + {3328400384U, 24}, + {3327160064U, 24}, + {3284042752U, 24}, + {3270234112U, 24}, + {3247289600U, 24}, + {3555246336U, 24}, + {3515786496U, 24}, + {3461572352U, 24}, + {3451750912U, 24}, + {3407291904U, 24}, + {3401420032U, 24}, + {3394462464U, 24}, + {3359797248U, 24}, + {3335190016U, 24}, + {3629281536U, 24}, + {3627292416U, 24}, + {3626305024U, 24}, + {3486252800U, 24}, + {3424981504U, 24}, + {3353990400U, 24}, + {3335255552U, 24}, + {3323341568U, 24}, + {3287859200U, 24}, + {3563998720U, 24}, + {3498091520U, 24}, + {3477894912U, 24}, + {3469016576U, 24}, + {3418684160U, 24}, + {3415322112U, 24}, + {3407422976U, 24}, + {3400764672U, 24}, + {3359311616U, 24}, + {3349319936U, 24}, + {3341424896U, 24}, + {3328012032U, 24}, + {3258649856U, 24}, + {3253129984U, 24}, + {3245234944U, 24}, + {2340356096U, 16}, + {3639069184U, 24}, + {3560577792U, 24}, + {3523816960U, 24}, + {3432032512U, 24}, + {3416497408U, 24}, + {3407357440U, 24}, + {3357025536U, 24}, + {3356046336U, 24}, + {3332608000U, 24}, + {3245300480U, 24}, + {3227281664U, 24}, + {3642438656U, 24}, + {3638872576U, 24}, + {3502694400U, 24}, + {3493404416U, 24}, + {3492285952U, 24}, + {3409511424U, 24}, + {3407554048U, 24}, + {3406444288U, 24}, + {3400633600U, 24}, + {3398676224U, 24}, + {3392734464U, 24}, + {3358070272U, 24}, + {3332411392U, 24}, + {3287662592U, 24}, + {3245103872U, 24}, + {3237331712U, 24}, + {2340283392U, 23}, + {2340274688U, 23}, + {2340225024U, 24}, + {2340225024U, 16}, + {3635453696U, 24}, + {3526892800U, 24}, + {3498288128U, 24}, + {3471170560U, 24}, + {3431184384U, 24}, + {3430696704U, 24}, + {3407488512U, 24}, + {3405039872U, 24}, + {3397140736U, 24}, + {3322624512U, 24}, + {3291027968U, 24}, + {3289069568U, 24}, + {3287597056U, 24}, + {3245169408U, 24}, + {3228391936U, 24}, + {3222940928U, 24}, + {2340159488U, 16}, + {3625792768U, 24}, + {3516249088U, 24}, + {3468134656U, 24}, + {3397075200U, 24}, + {3390908160U, 24}, + {2340093952U, 16}, + {3631895296U, 24}, + {3630907904U, 24}, + {3517417216U, 24}, + {3509522176U, 24}, + {3493732096U, 24}, + {3469799168U, 24}, + {3429586432U, 24}, + {3407619584U, 24}, + {3399982080U, 24}, + {3390842624U, 24}, + {3359508224U, 24}, + {3326705152U, 24}, + {3325954304U, 24}, + {3324975104U, 24}, + {3289200640U, 24}, + {3630711296U, 24}, + {3524144640U, 24}, + {3509325568U, 24}, + {3498484736U, 24}, + {3488730112U, 24}, + {3425440256U, 24}, + {3406706432U, 24}, + {3397828096U, 24}, + {3394986752U, 24}, + {3359442688U, 24}, + {3357484288U, 24}, + {3345505536U, 24}, + {3331826432U, 24}, + {3323931392U, 24}, + {2339962880U, 16}, + {3629805824U, 24}, + {3531102464U, 24}, + {3507432704U, 24}, + {3498550272U, 24}, + {3493601024U, 24}, + {3428476160U, 24}, + {3333718272U, 24}, + {3324844032U, 24}, + {3263673856U, 24}, + {3247875072U, 24}, + {3234066432U, 24}, + {2339897344U, 16}, + {3638421504U, 24}, + {3520979200U, 24}, + {3456115456U, 24}, + {3438202624U, 24}, + {3434846720U, 24}, + {3432626176U, 24}, + {3424781056U, 24}, + {3406903040U, 24}, + {3359924480U, 24}, + {3330843392U, 24}, + {3244706304U, 24}, + {3231298560U, 24}, + {3227929344U, 24}, + {2338770176U, 24}, + {2338769920U, 24}, + {2338769152U, 24}, + {2338769664U, 24}, + {2338769408U, 24}, + {2338717696U, 16}, + {3574606080U, 24}, + {3518662400U, 24}, + {3489742080U, 24}, + {3486379520U, 24}, + {3393544960U, 24}, + {3359990016U, 24}, + {3358725632U, 24}, + {3355366656U, 24}, + {3334115328U, 24}, + {3324184832U, 24}, + {3230246144U, 24}, + {3227994880U, 24}, + {3226761216U, 24}, + {2338783232U, 16}, + {3639401216U, 24}, + {3638552576U, 24}, + {3634080768U, 24}, + {3512166656U, 24}, + {3503223040U, 24}, + {3433597696U, 24}, + {3394728448U, 24}, + {3332092416U, 24}, + {3280643584U, 24}, + {2338586624U, 16}, + {3547613440U, 24}, + {3515593728U, 24}, + {3466246656U, 24}, + {3452955648U, 24}, + {3406968576U, 24}, + {3360121088U, 24}, + {3357607680U, 24}, + {3341818112U, 24}, + {3252613376U, 24}, + {3230377216U, 24}, + {2840027392U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840016128U, 24}, + {2840015360U, 24}, + {2840002816U, 24}, + {3631432192U, 24}, + {3629211648U, 24}, + {3567099904U, 24}, + {3489938688U, 24}, + {3413332224U, 24}, + {3400436992U, 24}, + {3398217472U, 24}, + {3286941696U, 24}, + {3253387776U, 24}, + {2338455552U, 16}, + {3640314368U, 24}, + {3636366848U, 24}, + {3513928448U, 24}, + {3462612224U, 24}, + {3432822784U, 24}, + {3412279296U, 24}, + {3350167552U, 24}, + {3339991808U, 24}, + {3284047104U, 24}, + {3231495168U, 24}, + {2338521088U, 16}, + {3559136000U, 24}, + {3555250176U, 24}, + {3451755264U, 24}, + {3356963840U, 24}, + {3342145792U, 24}, + {3341027328U, 24}, + {3335186176U, 24}, + {3271962112U, 24}, + {3235639296U, 24}, + {3222748160U, 24}, + {3627288064U, 24}, + {3505963520U, 24}, + {3485243648U, 24}, + {3454651904U, 24}, + {3453680896U, 24}, + {3438861824U, 24}, + {3413135616U, 24}, + {3250362112U, 24}, + {3226630144U, 24}, + {2338390016U, 16}, + {3628888320U, 24}, + {3564003072U, 24}, + {3479009024U, 24}, + {3477890560U, 24}, + {3470130688U, 24}, + {3448879360U, 24}, + {3418679808U, 24}, + {3415326464U, 24}, + {3400768512U, 24}, + {3273211648U, 24}, + {3262007552U, 24}, + {3259788032U, 24}, + {3253125632U, 24}, + {3240758784U, 24}, + {3509263872U, 24}, + {3432036352U, 24}, + {3416493056U, 24}, + {3356042496U, 24}, + {3236414208U, 24}, + {3231942400U, 24}, + {3226298624U, 24}, + {3642434816U, 24}, + {3629019392U, 24}, + {3520585984U, 24}, + {3512690944U, 24}, + {3500185344U, 24}, + {3493400064U, 24}, + {3475505152U, 24}, + {3287666944U, 24}, + {3630063616U, 24}, + {3629084928U, 24}, + {3560442368U, 24}, + {3526888448U, 24}, + {3430700544U, 24}, + {3391685888U, 24}, + {3358131968U, 24}, + {3339397632U, 24}, + {3334989568U, 24}, + {3324578048U, 24}, + {3287601408U, 24}, + {3259984640U, 24}, + {3229374976U, 24}, + {3227416576U, 24}, + {3221957888U, 24}, + {3638745856U, 24}, + {3628626176U, 24}, + {3568796160U, 24}, + {3434584576U, 24}, + {3406571008U, 24}, + {3404978176U, 24}, + {3390912000U, 24}, + {3331699200U, 24}, + {3326023680U, 24}, + {3289131264U, 24}, + {3252863488U, 24}, + {3237204480U, 24}, + {3630912256U, 24}, + {3512232192U, 24}, + {3487812608U, 24}, + {3468072960U, 24}, + {3460916992U, 24}, + {3436248064U, 24}, + {3390846464U, 24}, + {3337802752U, 24}, + {3330646784U, 24}, + {3277355776U, 24}, + {3250708480U, 24}, + {3239853312U, 24}, + {3520323840U, 24}, + {3473809920U, 24}, + {3458150912U, 24}, + {3434453504U, 24}, + {3427427584U, 24}, + {3406702080U, 24}, + {3397824256U, 24}, + {3391882496U, 24}, + {3391043072U, 24}, + {3357488128U, 24}, + {3352557312U, 24}, + {3345501184U, 24}, + {3323935232U, 24}, + {3257666816U, 24}, + {3224112896U, 24}, + {3517289984U, 24}, + {3510374144U, 24}, + {3498554624U, 24}, + {3465984512U, 24}, + {3453156608U, 24}, + {3411702528U, 24}, + {3399847168U, 24}, + {3393938176U, 24}, + {3390977536U, 24}, + {3349512192U, 24}, + {3342604544U, 24}, + {3336684800U, 24}, + {3325827072U, 24}, + {3324840192U, 24}, + {3270561792U, 24}, + {3269574912U, 24}, + {3266614272U, 24}, + {3262666752U, 24}, + {3257732352U, 24}, + {3246892032U, 24}, + {3234062592U, 24}, + {3230115072U, 24}, + {3229112832U, 24}, + {2338914304U, 16}, + {3438214144U, 24}, + {3422546432U, 24}, + {3416964864U, 24}, + {3408017152U, 24}, + {3406889984U, 24}, + {3359920640U, 24}, + {3357684736U, 24}, + {3331948800U, 24}, + {2337603584U, 16}, + {3623945728U, 24}, + {3607169280U, 24}, + {3520909824U, 24}, + {3506507520U, 24}, + {3449326080U, 24}, + {3433805824U, 24}, + {3421502208U, 24}, + {3405845760U, 24}, + {3359986176U, 24}, + {3322939648U, 24}, + {3276101888U, 24}, + {3228006400U, 24}, + {3226749696U, 24}, + {2337538048U, 16}, + {3486440704U, 24}, + {3483941632U, 24}, + {3423798016U, 24}, + {3411492864U, 24}, + {3407886080U, 24}, + {3407021056U, 24}, + {3339913216U, 24}, + {3334054656U, 24}, + {3332944384U, 24}, + {3280639232U, 24}, + {3254640640U, 24}, + {3244587264U, 24}, + {3230307840U, 24}, + {2337734656U, 16}, + {3556569600U, 24}, + {3506638592U, 24}, + {3491834880U, 24}, + {3454926080U, 24}, + {3452952320U, 24}, + {3429200896U, 24}, + {3407951616U, 24}, + {3350766080U, 24}, + {3338462976U, 24}, + {3264906496U, 24}, + {3230373376U, 24}, + {3226880768U, 24}, + {3225901568U, 24}, + {2337669120U, 16}, + {3635325952U, 24}, + {3521831168U, 24}, + {3519001600U, 24}, + {3510651648U, 24}, + {3489926656U, 24}, + {3413336576U, 24}, + {3409389056U, 24}, + {3398212608U, 24}, + {3393212416U, 24}, + {3338934528U, 24}, + {3258396416U, 24}, + {3237732608U, 24}, + {3236622336U, 24}, + {2337374208U, 17}, + {2337357824U, 19}, + {2337349632U, 19}, + {3644932864U, 24}, + {3631378688U, 24}, + {3585057024U, 24}, + {3529730560U, 24}, + {3411034112U, 24}, + {3392546560U, 24}, + {3389330432U, 24}, + {3351893248U, 24}, + {3350180608U, 24}, + {3343928320U, 24}, + {3270242816U, 24}, + {3242285824U, 24}, + {3226487552U, 24}, + {3224775936U, 24}, + {3221560832U, 24}, + {2337275904U, 16}, + {3520844288U, 24}, + {3483338752U, 24}, + {3407283200U, 24}, + {3356952320U, 24}, + {3355842048U, 24}, + {3349984000U, 24}, + {3349118976U, 24}, + {3223600128U, 24}, + {3222736640U, 24}, + {2337472512U, 16}, + {3463472896U, 24}, + {3461498112U, 24}, + {3455642624U, 24}, + {3434916096U, 24}, + {3422087680U, 24}, + {3391436288U, 24}, + {3350049536U, 24}, + {2337456128U, 18}, + {2337406976U, 16}, + {3633422080U, 24}, + {3583087104U, 24}, + {3520451072U, 24}, + {3481232896U, 24}, + {3475649280U, 24}, + {3455577088U, 24}, + {3447757568U, 24}, + {3430980096U, 24}, + {3426427136U, 24}, + {3420912384U, 24}, + {3418675456U, 24}, + {3415313408U, 24}, + {3406304512U, 24}, + {3253137664U, 24}, + {3223993344U, 24}, + {2338127872U, 16}, + {3637828352U, 24}, + {3500385280U, 24}, + {3471310336U, 24}, + {3428599552U, 24}, + {3411820544U, 24}, + {3407348736U, 24}, + {3397280512U, 24}, + {3354846720U, 24}, + {3253203200U, 24}, + {3249710080U, 24}, + {3234189824U, 24}, + {3228530688U, 24}, + {2338062336U, 16}, + {3633553152U, 24}, + {3559401472U, 24}, + {3502686720U, 24}, + {3478017280U, 24}, + {3464665088U, 24}, + {3450972160U, 24}, + {3431111168U, 24}, + {3410907392U, 24}, + {3409520128U, 24}, + {3407545344U, 24}, + {3406435584U, 24}, + {3392743168U, 24}, + {3354781184U, 24}, + {3339327744U, 24}, + {3332420096U, 24}, + {3287671296U, 24}, + {3248534784U, 24}, + {3228334080U, 24}, + {2338316288U, 19}, + {2338283008U, 24}, + {2338275328U, 24}, + {3520516608U, 24}, + {3471179264U, 24}, + {3453406720U, 24}, + {3430704384U, 24}, + {3408475904U, 24}, + {3407479808U, 24}, + {3358143488U, 24}, + {3257482752U, 24}, + {3227405056U, 24}, + {2338193408U, 16}, + {3516241408U, 24}, + {3501700352U, 24}, + {3493805312U, 24}, + {3482683392U, 24}, + {3479860992U, 24}, + {3445179904U, 24}, + {3436302080U, 24}, + {3414465792U, 24}, + {3395973632U, 24}, + {3394846976U, 24}, + {3389789184U, 24}, + {3340568576U, 24}, + {3264578816U, 24}, + {3263468544U, 24}, + {3231024896U, 24}, + {2843431424U, 24}, + {3651644672U, 24}, + {3631902976U, 24}, + {3630915584U, 24}, + {3512228352U, 24}, + {3505582336U, 24}, + {3481639168U, 24}, + {3436236544U, 24}, + {3424387840U, 24}, + {3415510016U, 24}, + {3406632192U, 24}, + {3390833920U, 24}, + {3354584576U, 24}, + {3242810112U, 24}, + {3233927680U, 24}, + {2337800192U, 16}, + {3639736576U, 24}, + {3519202048U, 24}, + {3504398336U, 24}, + {3498477056U, 24}, + {3407807488U, 24}, + {3406697728U, 24}, + {3400904448U, 24}, + {3394978048U, 24}, + {3389920256U, 24}, + {3359450368U, 24}, + {3340699648U, 24}, + {3331817728U, 24}, + {3323922688U, 24}, + {3257679360U, 24}, + {3227208448U, 24}, + {3224124416U, 24}, + {2337996800U, 16}, + {3659404544U, 24}, + {3531111168U, 24}, + {3507425024U, 24}, + {3411689472U, 24}, + {3393933312U, 24}, + {3349525248U, 24}, + {3226163712U, 24}, + {3518735616U, 24}, + {3443803648U, 24}, + {3438210304U, 24}, + {3423670784U, 24}, + {3408012800U, 24}, + {3338668032U, 24}, + {3261491968U, 24}, + {3238006272U, 24}, + {2336490496U, 22}, + {2336489472U, 20}, + {3695531776U, 24}, + {3516434176U, 24}, + {3359982336U, 24}, + {3322943488U, 24}, + {3231225344U, 24}, + {3228002560U, 24}, + {2336583680U, 21}, + {2336555008U, 16}, + {3641902848U, 24}, + {3631570944U, 24}, + {3516630784U, 24}, + {3486436352U, 24}, + {3465185536U, 24}, + {3422419712U, 24}, + {3407025408U, 24}, + {3394719744U, 24}, + {3350835968U, 24}, + {3334058496U, 24}, + {3285106688U, 24}, + {3280634880U, 24}, + {3234775808U, 24}, + {2336620544U, 16}, + {3585646848U, 24}, + {3547622144U, 24}, + {3498809088U, 24}, + {3454921728U, 24}, + {3452947968U, 24}, + {3445974016U, 24}, + {3425710080U, 24}, + {3406959872U, 24}, + {3358602240U, 24}, + {3288533760U, 24}, + {3266885120U, 24}, + {3264910336U, 24}, + {3256954624U, 24}, + {3244648448U, 24}, + {3230369536U, 24}, + {3226884608U, 24}, + {3625256448U, 24}, + {3518997760U, 24}, + {3515651584U, 24}, + {3499984384U, 24}, + {3430118400U, 24}, + {3413340928U, 24}, + {3409393408U, 24}, + {3398208768U, 24}, + {3359060992U, 24}, + {3288599296U, 24}, + {3244451840U, 24}, + {3631374336U, 24}, + {3585060864U, 24}, + {3530713600U, 24}, + {3418998784U, 24}, + {3398274304U, 24}, + {3392550400U, 24}, + {3343932672U, 24}, + {3325442560U, 24}, + {3270238976U, 24}, + {3256097792U, 24}, + {3251225088U, 24}, + {3235435008U, 24}, + {3233723392U, 24}, + {3232736512U, 24}, + {3224779776U, 24}, + {3407287552U, 24}, + {3389392128U, 24}, + {3356956160U, 24}, + {3349123328U, 24}, + {3337152256U, 24}, + {3286819328U, 24}, + {3266094848U, 24}, + {3241491712U, 24}, + {2336358400U, 16}, + {3627295744U, 24}, + {3475317248U, 24}, + {3459527168U, 24}, + {3418144512U, 24}, + {3413144320U, 24}, + {3407222016U, 24}, + {3335243008U, 24}, + {3324324608U, 24}, + {3224648704U, 24}, + {2336423936U, 16}, + {3585319168U, 24}, + {3520447232U, 24}, + {3484662528U, 24}, + {3483544064U, 24}, + {3479000320U, 24}, + {3432094208U, 24}, + {3429786880U, 24}, + {3418671104U, 24}, + {3415317760U, 24}, + {3393995008U, 24}, + {3357087232U, 24}, + {3326889216U, 24}, + {3325770240U, 24}, + {3323533312U, 24}, + {3263134208U, 24}, + {3255307520U, 24}, + {3253133312U, 24}, + {3245238272U, 24}, + {3229648640U, 24}, + {2337046528U, 18}, + {2337013760U, 16}, + {3633352192U, 24}, + {3631182080U, 24}, + {3628946176U, 24}, + {3624474368U, 24}, + {3529263104U, 24}, + {3491237376U, 24}, + {3480184320U, 24}, + {3407353088U, 24}, + {3359257600U, 24}, + {3354851072U, 24}, + {3338073600U, 24}, + {3326954752U, 24}, + {3253198848U, 24}, + {3237408768U, 24}, + {3228526848U, 24}, + {3227277824U, 24}, + {3226290944U, 24}, + {3633548800U, 24}, + {3585188096U, 24}, + {3508211456U, 24}, + {3499329024U, 24}, + {3492297984U, 24}, + {3491433984U, 24}, + {3485912064U, 24}, + {3454331904U, 24}, + {3449858048U, 24}, + {3431107328U, 24}, + {3410903040U, 24}, + {3407549696U, 24}, + {3331559424U, 24}, + {3287675648U, 24}, + {3231753472U, 24}, + {2337144832U, 16}, + {3639928832U, 24}, + {3635457024U, 24}, + {3566371328U, 24}, + {3500258560U, 24}, + {3436633600U, 24}, + {3430708224U, 24}, + {3418867712U, 24}, + {3399593728U, 24}, + {3395178496U, 24}, + {3392681472U, 24}, + {3273268480U, 24}, + {3266360832U, 24}, + {3246160128U, 24}, + {3241688320U, 24}, + {3240700928U, 24}, + {3230832128U, 24}, + {2337210368U, 16}, + {3568803840U, 24}, + {3519074816U, 24}, + {3516237568U, 24}, + {3448015360U, 24}, + {3438541824U, 24}, + {3415579904U, 24}, + {3414461440U, 24}, + {3393732864U, 24}, + {3390903296U, 24}, + {3262872064U, 24}, + {2336751616U, 16}, + {3631898624U, 24}, + {3628684032U, 24}, + {3436240384U, 24}, + {3433539840U, 24}, + {3407615232U, 24}, + {3406627840U, 24}, + {3390837760U, 24}, + {3359519744U, 24}, + {3358532864U, 24}, + {3352352000U, 24}, + {3333861888U, 24}, + {3332875008U, 24}, + {3330638080U, 24}, + {3326692608U, 24}, + {3261819648U, 24}, + {3242805760U, 24}, + {3233923840U, 24}, + {3227015680U, 24}, + {2336817152U, 16}, + {3641579008U, 24}, + {3629859328U, 24}, + {3575581440U, 24}, + {3542892032U, 24}, + {3535119872U, 24}, + {3492560128U, 24}, + {3486768384U, 24}, + {3398933504U, 24}, + {3391891200U, 24}, + {3359454208U, 24}, + {3357480448U, 24}, + {3350573824U, 24}, + {3332678400U, 24}, + {3229186048U, 24}, + {3223264768U, 24}, + {2336882688U, 16}, + {3507428864U, 24}, + {3461039360U, 24}, + {3453148928U, 24}, + {3430446080U, 24}, + {3407746304U, 24}, + {3342613248U, 24}, + {3231094272U, 24}, + {2336948224U, 16}, + {3632795648U, 24}, + {3629501696U, 24}, + {3486270208U, 24}, + {3484034304U, 24}, + {3438174720U, 24}, + {3434821376U, 24}, + {3433702912U, 24}, + {3427059712U, 24}, + {3423706368U, 24}, + {3414688512U, 24}, + {3408046336U, 24}, + {3406928384U, 24}, + {3405810432U, 24}, + {3400146944U, 24}, + {3397911040U, 24}, + {3358833408U, 24}, + {3357714944U, 24}, + {3355478016U, 24}, + {3277182464U, 24}, + {3261522944U, 24}, + {3258167552U, 24}, + {3241390592U, 24}, + {3231258880U, 24}, + {3230140416U, 24}, + {3227969024U, 24}, + {2362195968U, 24}, + {2362197248U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362179584U, 16}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362195456U, 24}, + {1089581312U, 24}, + {1089515520U, 20}, + {1089252352U, 22}, + {1087673344U, 22}, + {1084284928U, 19}, + {1082574336U, 24}, + {1080830976U, 22}, + {1079975680U, 24}, + {1079909888U, 24}, + {1079646720U, 24}, + {1078988800U, 23}, + {1078199296U, 24}, + {1077936128U, 16}, + {1077837312U, 23}, + {1077442560U, 22}, + {1074679296U, 23}, + {1089581056U, 20}, + {1084350464U, 19}, + {1084153600U, 24}, + {1080896512U, 22}, + {1079910144U, 24}, + {1079646976U, 24}, + {1078199552U, 24}, + {1078001664U, 18}, + {1074350080U, 22}, + {1089646592U, 20}, + {1089252864U, 23}, + {1085995008U, 21}, + {1084416000U, 19}, + {1079975168U, 24}, + {1079646208U, 23}, + {1078989312U, 23}, + {1078199808U, 23}, + {1078067200U, 19}, + {1076520960U, 21}, + {1074087680U, 24}, + {1089712128U, 20}, + {1089516288U, 24}, + {1089185792U, 21}, + {1084481536U, 19}, + {1084153088U, 24}, + {1082574080U, 24}, + {1079974912U, 24}, + {1079711744U, 22}, + {1078132736U, 18}, + {1077837056U, 24}, + {1089648128U, 24}, + {1087869696U, 24}, + {1087672320U, 24}, + {1086619648U, 19}, + {1084547072U, 19}, + {1082441728U, 20}, + {1080829952U, 22}, + {1079908864U, 23}, + {1079647744U, 24}, + {1079250944U, 20}, + {1078989824U, 23}, + {1078790400U, 24}, + {1078724608U, 21}, + {1078198272U, 24}, + {1077704704U, 21}, + {1077178368U, 20}, + {1074678272U, 23}, + {1074285568U, 23}, + {1074020352U, 19}, + {1089582080U, 24}, + {1087672576U, 24}, + {1086685184U, 19}, + {1084612608U, 19}, + {1082573568U, 24}, + {1080895488U, 22}, + {1079648000U, 24}, + {1079316480U, 21}, + {1078790144U, 24}, + {1078263808U, 20}, + {1078198528U, 24}, + {1077243904U, 24}, + {1076191232U, 19}, + {1075664896U, 24}, + {1074085888U, 18}, + {1089713408U, 24}, + {1087608064U, 24}, + {1086750720U, 19}, + {1084678144U, 19}, + {1079713024U, 24}, + {1079647232U, 24}, + {1079382016U, 21}, + {1078990336U, 23}, + {1078790912U, 24}, + {1078329344U, 18}, + {1078198784U, 24}, + {1077244672U, 24}, + {1076521984U, 22}, + {1076256768U, 19}, + {1074151424U, 20}, + {1089647872U, 24}, + {1086816256U, 19}, + {1082638336U, 19}, + {1079973888U, 24}, + {1079712768U, 22}, + {1079647488U, 24}, + {1078790656U, 24}, + {1078199040U, 24}, + {1074216960U, 19}, + {1089649152U, 24}, + {1089517568U, 22}, + {1089250304U, 22}, + {1087675392U, 24}, + {1084809216U, 19}, + {1082703872U, 19}, + {1080828928U, 22}, + {1079644672U, 23}, + {1079319808U, 24}, + {1078990848U, 21}, + {1078789376U, 24}, + {1078723584U, 22}, + {1077440512U, 22}, + {1076387840U, 20}, + {1076128768U, 24}, + {1074282496U, 22}, + {1074282496U, 20}, + {1074282496U, 19}, + {1089649408U, 24}, + {1089583104U, 22}, + {1086947328U, 20}, + {1084874752U, 19}, + {1080894464U, 22}, + {1079578624U, 20}, + {1079385856U, 24}, + {1079319552U, 24}, + {1078789120U, 24}, + {1078525952U, 17}, + {1077506048U, 20}, + {1089714432U, 24}, + {1089648640U, 24}, + {1087412736U, 24}, + {1087012864U, 20}, + {1086256128U, 22}, + {1085992960U, 21}, + {1084940288U, 19}, + {1084418048U, 24}, + {1082834944U, 18}, + {1082575872U, 24}, + {1082445312U, 23}, + {1079907328U, 22}, + {1079644160U, 24}, + {1079385088U, 24}, + {1079320320U, 24}, + {1078789888U, 24}, + {1078591488U, 19}, + {1076518912U, 21}, + {1075664640U, 24}, + {1089714176U, 24}, + {1089648896U, 24}, + {1089183744U, 19}, + {1082900480U, 19}, + {1079972864U, 24}, + {1079709696U, 21}, + {1079644416U, 24}, + {1079320064U, 24}, + {1078789632U, 24}, + {1078657024U, 18}, + {1087674368U, 24}, + {1087413248U, 24}, + {1087143936U, 17}, + {1085071360U, 24}, + {1085071360U, 19}, + {1083889152U, 23}, + {1080827904U, 23}, + {1080827904U, 22}, + {1079972608U, 24}, + {1079645696U, 24}, + {1079318784U, 24}, + {1079252992U, 23}, + {1078788352U, 24}, + {1078722560U, 19}, + {1078593024U, 24}, + {1077441536U, 22}, + {1076649984U, 19}, + {1076127744U, 21}, + {1075336192U, 23}, + {1074283520U, 24}, + {1087413504U, 24}, + {1085136896U, 19}, + {1082575616U, 24}, + {1080893440U, 22}, + {1079972352U, 24}, + {1079907072U, 24}, + {1079645952U, 24}, + {1079318528U, 24}, + {1079318528U, 21}, + {1078788096U, 24}, + {1078788096U, 21}, + {1078788096U, 17}, + {1075662848U, 24}, + {1074349056U, 22}, + {1089380352U, 20}, + {1087674880U, 23}, + {1085202432U, 19}, + {1085071872U, 24}, + {1082444288U, 24}, + {1080958976U, 20}, + {1080828416U, 23}, + {1079906304U, 20}, + {1079645184U, 24}, + {1078853632U, 18}, + {1078788864U, 24}, + {1077050368U, 24}, + {1076781056U, 20}, + {1089184768U, 22}, + {1087340544U, 19}, + {1085267968U, 19}, + {1085072128U, 24}, + {1082444544U, 24}, + {1079645440U, 24}, + {1078919168U, 19}, + {1078788608U, 24}, + {1078592768U, 24}, + {1077050624U, 24}, + {1074284288U, 24}, + {1089511424U, 24}, + {1089511424U, 20}, + {1083754496U, 24}, + {1081090048U, 20}, + {1080966656U, 24}, + {1079708416U, 24}, + {1079642624U, 24}, + {1078984704U, 22}, + {1076130816U, 24}, + {1074288640U, 21}, + {1089576960U, 20}, + {1087866368U, 23}, + {1087471616U, 20}, + {1081155584U, 19}, + {1080900608U, 23}, + {1080835328U, 24}, + {1079906048U, 24}, + {1079708160U, 24}, + {1079642880U, 24}, + {1079050240U, 19}, + {1078795264U, 24}, + {1078663680U, 24}, + {1076977664U, 20}, + {1090432000U, 24}, + {1089642496U, 20}, + {1086254080U, 22}, + {1085990912U, 22}, + {1081747456U, 21}, + {1080966144U, 22}, + {1079905280U, 24}, + {1079642112U, 24}, + {1079115776U, 17}, + {1077241600U, 24}, + {1074289152U, 24}, + {1089840640U, 23}, + {1089708032U, 20}, + {1088129024U, 23}, + {1087602688U, 18}, + {1083424768U, 20}, + {1080901120U, 23}, + {1079970816U, 24}, + {1079707648U, 22}, + {1079642368U, 24}, + {1079181312U, 18}, + {1075003392U, 19}, + {1074289408U, 24}, + {1087799808U, 24}, + {1087668224U, 21}, + {1082445824U, 20}, + {1079643648U, 24}, + {1079246848U, 18}, + {1078985728U, 24}, + {1077174272U, 20}, + {1074289664U, 24}, + {1087865344U, 23}, + {1084082176U, 22}, + {1081417728U, 22}, + {1080965888U, 24}, + {1079643904U, 24}, + {1079312384U, 21}, + {1078985984U, 24}, + {1078728960U, 24}, + {1078267904U, 20}, + {1075660800U, 22}, + {1074089984U, 21}, + {1089904640U, 21}, + {1087407616U, 23}, + {1086253056U, 22}, + {1085991936U, 22}, + {1081483264U, 21}, + {1081483264U, 20}, + {1080965120U, 22}, + {1079970048U, 24}, + {1079643136U, 24}, + {1079377920U, 22}, + {1079377920U, 16}, + {1078986240U, 24}, + {1078729216U, 23}, + {1075200000U, 20}, + {1074155520U, 21}, + {1089970176U, 21}, + {1089970176U, 20}, + {1088391168U, 24}, + {1087864832U, 20}, + {1087864832U, 17}, + {1087799552U, 24}, + {1087734272U, 24}, + {1084747776U, 20}, + {1081548800U, 20}, + {1080965376U, 24}, + {1079708672U, 22}, + {1079643392U, 24}, + {1079443456U, 19}, + {1078986496U, 24}, + {1077240320U, 24}, + {1076326400U, 20}, + {1089908224U, 24}, + {1089579264U, 24}, + {1087802880U, 23}, + {1083752448U, 24}, + {1080898816U, 24}, + {1079706368U, 24}, + {1079640576U, 24}, + {1079508992U, 17}, + {1078986752U, 21}, + {1078727680U, 23}, + {1077436416U, 20}, + {1077436416U, 19}, + {1089908480U, 24}, + {1089451520U, 24}, + {1085923328U, 20}, + {1079640832U, 24}, + {1079574528U, 20}, + {1077501952U, 20}, + {1075935232U, 24}, + {1075396608U, 20}, + {1090429952U, 24}, + {1090429952U, 23}, + {1089907712U, 24}, + {1089644544U, 24}, + {1089451264U, 24}, + {1086252032U, 22}, + {1085988864U, 22}, + {1085988864U, 20}, + {1085076992U, 24}, + {1081745408U, 19}, + {1080964096U, 24}, + {1080833536U, 23}, + {1079640064U, 24}, + {1079640064U, 19}, + {1078595584U, 23}, + {1078595584U, 22}, + {1077243648U, 24}, + {1075660544U, 24}, + {1075462144U, 18}, + {1075138304U, 24}, + {1090430208U, 24}, + {1090232320U, 20}, + {1089907968U, 24}, + {1089579520U, 24}, + {1089451008U, 24}, + {1089187840U, 20}, + {1085009920U, 20}, + {1084016384U, 24}, + {1083753216U, 24}, + {1080899072U, 23}, + {1079705600U, 24}, + {1079705600U, 21}, + {1079705600U, 19}, + {1079640320U, 24}, + {1079381248U, 24}, + {1078793728U, 24}, + {1075527680U, 18}, + {1090429440U, 24}, + {1084619008U, 24}, + {1080832000U, 20}, + {1079707392U, 24}, + {1079641600U, 24}, + {1079510016U, 24}, + {1077242112U, 24}, + {1076131840U, 21}, + {1075593216U, 19}, + {1074287616U, 22}, + {1090429696U, 24}, + {1080963840U, 24}, + {1080897536U, 20}, + {1079836672U, 18}, + {1079707136U, 24}, + {1079641856U, 24}, + {1079314432U, 21}, + {1077764096U, 19}, + {1075658752U, 20}, + {1075658752U, 19}, + {1090428928U, 20}, + {1089906688U, 22}, + {1089450240U, 24}, + {1088323584U, 18}, + {1087801344U, 22}, + {1086251008U, 22}, + {1085989888U, 22}, + {1081485312U, 21}, + {1080963072U, 20}, + {1079902208U, 20}, + {1079706880U, 24}, + {1079641088U, 24}, + {1078988288U, 24}, + {1077829632U, 24}, + {1076785152U, 20}, + {1075724288U, 19}, + {1074157568U, 21}, + {1090494464U, 20}, + {1088389120U, 18}, + {1080963328U, 24}, + {1079967744U, 21}, + {1079967744U, 19}, + {1079641344U, 24}, + {1079380224U, 24}, + {1078988544U, 24}, + {1074353664U, 24}, + {1089507328U, 20}, + {1086957824U, 24}, + {1082714112U, 23}, + {1080033280U, 14}, + {1079983872U, 24}, + {1079918080U, 24}, + {1079062784U, 24}, + {1078996992U, 22}, + {1078470656U, 24}, + {1078075904U, 23}, + {1077236992U, 24}, + {1076381696U, 21}, + {1075855360U, 18}, + {1074819072U, 21}, + {1074226944U, 24}, + {1089572864U, 23}, + {1089572864U, 20}, + {1086957568U, 24}, + {1084342272U, 19}, + {1080888320U, 22}, + {1079918336U, 24}, + {1079062528U, 20}, + {1078930944U, 24}, + {1078470912U, 24}, + {1076973568U, 20}, + {1073766656U, 24}, + {1089638400U, 24}, + {1089638400U, 20}, + {1088981504U, 24}, + {1087023104U, 21}, + {1086958336U, 24}, + {1084407808U, 19}, + {1084030464U, 23}, + {1079063296U, 24}, + {1078930688U, 24}, + {1078601728U, 22}, + {1078075392U, 22}, + {1078075392U, 20}, + {1076775936U, 23}, + {1076512768U, 22}, + {1089703936U, 20}, + {1089573376U, 23}, + {1089177600U, 22}, + {1086958080U, 24}, + {1084473344U, 19}, + {1083437056U, 20}, + {1080756224U, 21}, + {1079719936U, 21}, + {1078930432U, 24}, + {1077237248U, 24}, + {1086958848U, 24}, + {1086627840U, 19}, + {1085462016U, 24}, + {1084538880U, 19}, + {1082449920U, 20}, + {1080821760U, 21}, + {1080295424U, 14}, + {1079259136U, 24}, + {1079259136U, 20}, + {1079063808U, 24}, + {1078998016U, 22}, + {1078732800U, 23}, + {1078603264U, 24}, + {1078603264U, 23}, + {1078206464U, 19}, + {1077170176U, 20}, + {1075147008U, 24}, + {1074225920U, 24}, + {1074028544U, 20}, + {1087877632U, 23}, + {1086958592U, 24}, + {1086693376U, 19}, + {1085462272U, 24}, + {1084604416U, 19}, + {1080887296U, 22}, + {1079259392U, 24}, + {1079063552U, 24}, + {1078929920U, 24}, + {1078603520U, 24}, + {1076183040U, 19}, + {1074225664U, 24}, + {1088847872U, 18}, + {1087811584U, 21}, + {1086959360U, 24}, + {1086758912U, 19}, + {1085461504U, 24}, + {1084669952U, 19}, + {1080426496U, 16}, + {1079259648U, 24}, + {1079064320U, 24}, + {1078733312U, 23}, + {1078602752U, 24}, + {1078076416U, 22}, + {1076513792U, 22}, + {1076248576U, 19}, + {1074159616U, 20}, + {1089966080U, 20}, + {1089178624U, 22}, + {1086959104U, 24}, + {1086824448U, 19}, + {1085461760U, 24}, + {1084735488U, 19}, + {1080492032U, 17}, + {1079916800U, 24}, + {1079064064U, 24}, + {1078403072U, 20}, + {1077236224U, 23}, + {1074225152U, 24}, + {1074225152U, 20}, + {1089640960U, 23}, + {1089575168U, 24}, + {1086955776U, 24}, + {1084801024U, 20}, + {1084093696U, 24}, + {1084027904U, 22}, + {1082712064U, 19}, + {1080952320U, 24}, + {1080886528U, 24}, + {1080820736U, 22}, + {1080557568U, 18}, + {1080557568U, 16}, + {1079916032U, 24}, + {1079718656U, 24}, + {1079064832U, 24}, + {1078999040U, 24}, + {1078999040U, 22}, + {1078929152U, 24}, + {1078600192U, 24}, + {1078468608U, 19}, + {1076774400U, 24}, + {1076379648U, 21}, + {1089574912U, 24}, + {1089044480U, 19}, + {1086955520U, 24}, + {1084866560U, 19}, + {1084093440U, 24}, + {1080886272U, 22}, + {1080623104U, 16}, + {1079718400U, 24}, + {1079586816U, 20}, + {1079064576U, 24}, + {1078928896U, 24}, + {1078468864U, 24}, + {1076445184U, 18}, + {1089110016U, 18}, + {1087749888U, 24}, + {1087021056U, 21}, + {1086956288U, 24}, + {1084932096U, 19}, + {1084094208U, 24}, + {1080688640U, 17}, + {1079718144U, 24}, + {1079065344U, 24}, + {1078599680U, 19}, + {1078469120U, 24}, + {1078077440U, 24}, + {1076510720U, 21}, + {1090228224U, 20}, + {1089640704U, 24}, + {1089175552U, 22}, + {1087749632U, 24}, + {1086956032U, 24}, + {1084997632U, 19}, + {1084093952U, 24}, + {1080952064U, 24}, + {1080886784U, 23}, + {1080754176U, 17}, + {1080754176U, 16}, + {1079981056U, 24}, + {1079717888U, 24}, + {1079717888U, 21}, + {1079065088U, 24}, + {1078928384U, 24}, + {1078469376U, 24}, + {1087748352U, 24}, + {1087421440U, 24}, + {1086956800U, 24}, + {1085063168U, 19}, + {1084092672U, 24}, + {1080819712U, 22}, + {1080819712U, 15}, + {1079719680U, 24}, + {1079065856U, 24}, + {1079000064U, 22}, + {1078796544U, 24}, + {1078730752U, 21}, + {1078730752U, 20}, + {1078601216U, 24}, + {1078469632U, 24}, + {1076185344U, 24}, + {1075605504U, 24}, + {1075605504U, 20}, + {1089575936U, 24}, + {1086956544U, 24}, + {1084092416U, 24}, + {1084027136U, 24}, + {1080885248U, 23}, + {1080885248U, 22}, + {1079065600U, 24}, + {1078796288U, 24}, + {1078601472U, 24}, + {1076707328U, 18}, + {1075671040U, 20}, + {1090424832U, 20}, + {1089707264U, 24}, + {1089372160U, 19}, + {1086957312U, 24}, + {1086246912U, 20}, + {1085194240U, 19}, + {1084093184U, 24}, + {1081416448U, 24}, + {1080950784U, 19}, + {1079980288U, 24}, + {1079914496U, 20}, + {1079392256U, 22}, + {1078797056U, 24}, + {1078600704U, 23}, + {1077564416U, 24}, + {1076772864U, 19}, + {1075606016U, 24}, + {1089437696U, 18}, + {1089176576U, 22}, + {1086957056U, 24}, + {1085259776U, 19}, + {1084092928U, 24}, + {1079980032U, 20}, + {1078927360U, 20}, + {1078796800U, 24}, + {1078470400U, 24}, + {1075606272U, 24}, + {1074227200U, 21}, + {1089503232U, 20}, + {1088985088U, 21}, + {1088072192U, 24}, + {1086961920U, 24}, + {1085983232U, 24}, + {1079913984U, 23}, + {1078992896U, 20}, + {1078737920U, 24}, + {1078737920U, 22}, + {1078474752U, 24}, + {1078343168U, 24}, + {1076385792U, 21}, + {1089568768U, 20}, + {1088072448U, 24}, + {1087479808U, 19}, + {1086961664U, 24}, + {1085983488U, 24}, + {1081147392U, 19}, + {1080892416U, 22}, + {1079979520U, 24}, + {1079058432U, 20}, + {1078803456U, 24}, + {1078738176U, 24}, + {1077232640U, 24}, + {1076969472U, 20}, + {1074880512U, 20}, + {1089634304U, 20}, + {1087808512U, 24}, + {1087677952U, 24}, + {1087545344U, 19}, + {1086962432U, 24}, + {1086896640U, 23}, + {1085982720U, 24}, + {1085456384U, 20}, + {1084675072U, 24}, + {1081212928U, 16}, + {1080957952U, 22}, + {1079979264U, 24}, + {1078738432U, 24}, + {1078605824U, 24}, + {1077233408U, 24}, + {1076516864U, 21}, + {1074946048U, 20}, + {1089699840U, 20}, + {1088071936U, 24}, + {1087678208U, 24}, + {1087415040U, 24}, + {1086962176U, 24}, + {1085982976U, 24}, + {1081278464U, 22}, + {1081278464U, 16}, + {1079979008U, 24}, + {1079979008U, 23}, + {1079715840U, 22}, + {1078738688U, 24}, + {1077233152U, 24}, + {1087808000U, 24}, + {1086962944U, 24}, + {1086897152U, 23}, + {1085984256U, 24}, + {1082454016U, 20}, + {1081344000U, 15}, + {1079978752U, 24}, + {1079717632U, 24}, + {1079255040U, 22}, + {1078802688U, 24}, + {1078736896U, 24}, + {1078736896U, 22}, + {1077166080U, 20}, + {1074032640U, 20}, + {1088268288U, 21}, + {1086962688U, 24}, + {1085984512U, 24}, + {1080891392U, 22}, + {1079978496U, 24}, + {1079978496U, 23}, + {1079717376U, 24}, + {1079320576U, 20}, + {1078802432U, 24}, + {1078737152U, 24}, + {1078607616U, 24}, + {1078276096U, 20}, + {1077231616U, 18}, + {1089896448U, 19}, + {1087415808U, 24}, + {1086963456U, 24}, + {1086897664U, 24}, + {1085983744U, 24}, + {1080956928U, 24}, + {1080956928U, 22}, + {1079978240U, 24}, + {1079912448U, 24}, + {1079717120U, 24}, + {1078803200U, 24}, + {1078737408U, 24}, + {1078606848U, 24}, + {1076779008U, 21}, + {1074690048U, 24}, + {1089961984U, 20}, + {1089961984U, 19}, + {1087611904U, 23}, + {1086897920U, 24}, + {1085984000U, 24}, + {1081540608U, 20}, + {1081410048U, 23}, + {1080891904U, 23}, + {1079977984U, 24}, + {1079977984U, 23}, + {1079716864U, 22}, + {1079451648U, 19}, + {1078802944U, 24}, + {1074229248U, 21}, + {1087547904U, 24}, + {1086959872U, 24}, + {1085981184U, 24}, + {1084805120U, 20}, + {1082588672U, 23}, + {1079911936U, 24}, + {1079714560U, 24}, + {1078801664U, 24}, + {1078735872U, 22}, + {1078604288U, 24}, + {1078472704U, 24}, + {1076383744U, 21}, + {1074233088U, 24}, + {1089702400U, 24}, + {1087548160U, 24}, + {1086959616U, 24}, + {1085981440U, 24}, + {1085915136U, 19}, + {1084089344U, 24}, + {1081671680U, 16}, + {1081412608U, 23}, + {1080890368U, 22}, + {1079912192U, 24}, + {1079714304U, 24}, + {1079582720U, 20}, + {1078801408U, 24}, + {1078472960U, 24}, + {1077756928U, 23}, + {1077493760U, 19}, + {1077234688U, 24}, + {1076971520U, 21}, + {1075404800U, 20}, + {1090158592U, 18}, + {1089636352U, 22}, + {1086960384U, 24}, + {1085980672U, 24}, + {1085980672U, 20}, + {1081737216U, 20}, + {1081737216U, 19}, + {1080955904U, 24}, + {1079714048U, 24}, + {1079648256U, 19}, + {1078802176U, 24}, + {1078473216U, 24}, + {1077559296U, 19}, + {1076777984U, 22}, + {1076514816U, 21}, + {1075146496U, 24}, + {1074036224U, 24}, + {1090224128U, 20}, + {1089506048U, 24}, + {1086960128U, 24}, + {1086046208U, 18}, + {1085980928U, 24}, + {1081802752U, 16}, + {1080956160U, 24}, + {1079713792U, 24}, + {1079713792U, 19}, + {1078801920U, 24}, + {1078473472U, 24}, + {1089442560U, 24}, + {1086960896U, 24}, + {1085982208U, 24}, + {1084610816U, 24}, + {1084415488U, 24}, + {1081868288U, 15}, + {1080955392U, 24}, + {1080823808U, 20}, + {1078734848U, 24}, + {1078734848U, 22}, + {1078605312U, 24}, + {1078473728U, 24}, + {1076123648U, 22}, + {1075601408U, 20}, + {1074361600U, 24}, + {1089767680U, 24}, + {1089506560U, 24}, + {1087744000U, 21}, + {1086960640U, 24}, + {1085982464U, 24}, + {1084088320U, 22}, + {1080955648U, 24}, + {1080889344U, 22}, + {1078735104U, 24}, + {1078473984U, 24}, + {1077755904U, 19}, + {1090420736U, 20}, + {1089637376U, 23}, + {1087417856U, 24}, + {1086961408U, 24}, + {1085981696U, 24}, + {1081999360U, 17}, + {1079910400U, 20}, + {1078735360U, 24}, + {1078474240U, 24}, + {1077821440U, 24}, + {1076776960U, 23}, + {1075732480U, 19}, + {1074949120U, 22}, + {1074035200U, 23}, + {1090486272U, 19}, + {1086961152U, 24}, + {1085981952U, 24}, + {1082064896U, 18}, + {1079975936U, 21}, + {1079975936U, 20}, + {1079714816U, 22}, + {1078735616U, 24}, + {1078474496U, 24}, + {1074361856U, 24}, + {1074231296U, 21}, + {1090387200U, 24}, + {1089663488U, 24}, + {1089531904U, 20}, + {1089400320U, 24}, + {1088873984U, 23}, + {1087821312U, 24}, + {1087360768U, 24}, + {1084268544U, 19}, + {1082689536U, 22}, + {1082557952U, 24}, + {1079992064U, 24}, + {1079005184U, 22}, + {1078807808U, 24}, + {1078215680U, 24}, + {1076702464U, 24}, + {1076373504U, 21}, + {1075584000U, 23}, + {1075320832U, 21}, + {1074268160U, 22}, + {1074136576U, 24}, + {1073741824U, 14}, + {1089729024U, 24}, + {1089663744U, 24}, + {1089597440U, 20}, + {1089532160U, 24}, + {1089400576U, 24}, + {1089071104U, 22}, + {1087360512U, 24}, + {1084334080U, 19}, + {1080912896U, 22}, + {1079991808U, 24}, + {1079070720U, 21}, + {1079070720U, 20}, + {1078479104U, 24}, + {1078018048U, 18}, + {1077228544U, 24}, + {1076702208U, 24}, + {1075386368U, 21}, + {1074268416U, 24}, + {1074136832U, 24}, + {1074070528U, 24}, + {1090387712U, 24}, + {1089662976U, 20}, + {1089399808U, 24}, + {1088282368U, 24}, + {1087756032U, 24}, + {1087360256U, 24}, + {1084399616U, 19}, + {1083346944U, 22}, + {1082557440U, 24}, + {1080847872U, 23}, + {1078808320U, 24}, + {1078083584U, 19}, + {1076702976U, 24}, + {1075584512U, 23}, + {1074925568U, 20}, + {1074136064U, 24}, + {1090387456U, 24}, + {1089728512U, 20}, + {1089597952U, 23}, + {1089400064U, 24}, + {1087360000U, 24}, + {1084465152U, 19}, + {1082557696U, 24}, + {1079926016U, 24}, + {1079728128U, 21}, + {1079201792U, 20}, + {1078808064U, 24}, + {1078149120U, 18}, + {1076702720U, 24}, + {1074268928U, 24}, + {1074136320U, 24}, + {1089598720U, 24}, + {1089399296U, 24}, + {1087688704U, 23}, + {1087359744U, 24}, + {1086636032U, 19}, + {1084530688U, 19}, + {1082556928U, 24}, + {1082425344U, 20}, + {1081899008U, 24}, + {1081243136U, 23}, + {1080846336U, 21}, + {1079006208U, 23}, + {1078740992U, 21}, + {1078214656U, 19}, + {1076701440U, 24}, + {1075714560U, 24}, + {1075582976U, 23}, + {1074135552U, 24}, + {1074003968U, 18}, + {1089399552U, 24}, + {1089072128U, 22}, + {1087359488U, 24}, + {1086701568U, 19}, + {1082557184U, 24}, + {1082490880U, 18}, + {1080911872U, 22}, + {1079990784U, 24}, + {1079729664U, 24}, + {1078741248U, 24}, + {1078280192U, 19}, + {1076701184U, 24}, + {1074135808U, 24}, + {1074069504U, 24}, + {1074069504U, 19}, + {1089398784U, 24}, + {1088872448U, 24}, + {1087428096U, 24}, + {1087359232U, 24}, + {1086767104U, 19}, + {1086240768U, 22}, + {1082556416U, 18}, + {1080977408U, 21}, + {1079398400U, 20}, + {1079006720U, 23}, + {1078345728U, 19}, + {1076832512U, 24}, + {1076701952U, 24}, + {1075583488U, 23}, + {1074135040U, 24}, + {1074135040U, 20}, + {1074070272U, 24}, + {1089729536U, 24}, + {1089399040U, 24}, + {1087358976U, 24}, + {1086832640U, 19}, + {1084727296U, 19}, + {1082691328U, 24}, + {1082556672U, 24}, + {1079990272U, 23}, + {1078411264U, 19}, + {1076701696U, 24}, + {1076305920U, 19}, + {1075387904U, 23}, + {1074661632U, 24}, + {1074200576U, 19}, + {1074135296U, 24}, + {1089665536U, 23}, + {1089533952U, 21}, + {1089398272U, 24}, + {1089266688U, 24}, + {1087358720U, 24}, + {1084792832U, 19}, + {1082687488U, 20}, + {1080582144U, 19}, + {1079990016U, 24}, + {1079007232U, 21}, + {1078476800U, 19}, + {1076700416U, 24}, + {1076371456U, 24}, + {1074266112U, 21}, + {1074266112U, 20}, + {1074266112U, 18}, + {1074138624U, 24}, + {1073743872U, 21}, + {1089398528U, 24}, + {1089069056U, 21}, + {1087358464U, 24}, + {1086963712U, 20}, + {1084858368U, 19}, + {1080910848U, 22}, + {1079989760U, 24}, + {1079989760U, 23}, + {1079072768U, 23}, + {1076700160U, 24}, + {1076436992U, 20}, + {1076371712U, 24}, + {1075384320U, 21}, + {1074331648U, 17}, + {1074138880U, 24}, + {1074072576U, 24}, + {1089397760U, 24}, + {1087358208U, 24}, + {1084923904U, 19}, + {1082818560U, 18}, + {1078607872U, 19}, + {1078218240U, 23}, + {1077231360U, 24}, + {1076700928U, 24}, + {1076502528U, 21}, + {1076371968U, 23}, + {1074397184U, 15}, + {1074138112U, 24}, + {1090252800U, 20}, + {1089398016U, 24}, + {1089200128U, 19}, + {1087357952U, 24}, + {1087094784U, 18}, + {1086898944U, 24}, + {1086042112U, 20}, + {1084989440U, 19}, + {1082884096U, 18}, + {1079989248U, 23}, + {1079726080U, 22}, + {1079073280U, 23}, + {1078673408U, 20}, + {1076700672U, 24}, + {1074138368U, 24}, + {1090449920U, 24}, + {1089666560U, 23}, + {1089534976U, 24}, + {1089397248U, 24}, + {1087357696U, 24}, + {1086899200U, 24}, + {1085054976U, 19}, + {1080844288U, 21}, + {1079923200U, 24}, + {1079400960U, 24}, + {1078804736U, 24}, + {1078738944U, 24}, + {1078738944U, 22}, + {1076765184U, 24}, + {1076699392U, 24}, + {1076633600U, 20}, + {1076372480U, 24}, + {1076111360U, 21}, + {1075580928U, 21}, + {1074528256U, 20}, + {1074528256U, 16}, + {1074137600U, 24}, + {1089397504U, 24}, + {1087756288U, 21}, + {1087357440U, 24}, + {1079073792U, 23}, + {1078804480U, 24}, + {1078739200U, 24}, + {1076699136U, 24}, + {1076372736U, 24}, + {1075646464U, 20}, + {1074137856U, 24}, + {1074071552U, 24}, + {1089396736U, 23}, + {1089396736U, 19}, + {1087357184U, 24}, + {1086238720U, 21}, + {1085186048U, 19}, + {1083080704U, 17}, + {1080975360U, 20}, + {1079074560U, 24}, + {1078870016U, 18}, + {1078805248U, 24}, + {1078739456U, 24}, + {1076830464U, 24}, + {1076699904U, 24}, + {1076372992U, 23}, + {1074659328U, 16}, + {1074137088U, 24}, + {1089535744U, 24}, + {1088279040U, 24}, + {1087356928U, 24}, + {1085251584U, 20}, + {1083146240U, 19}, + {1082558720U, 24}, + {1080910336U, 23}, + {1079988224U, 22}, + {1079988224U, 20}, + {1078935552U, 19}, + {1078804992U, 24}, + {1076699648U, 24}, + {1074137344U, 24}, + {1089527808U, 24}, + {1089527808U, 20}, + {1089404416U, 24}, + {1087364864U, 24}, + {1086904320U, 21}, + {1083343360U, 24}, + {1082562048U, 24}, + {1080851456U, 22}, + {1079066880U, 24}, + {1079001088U, 21}, + {1078614528U, 24}, + {1078219776U, 24}, + {1076706560U, 24}, + {1075579904U, 22}, + {1089593344U, 20}, + {1089404672U, 24}, + {1089075200U, 23}, + {1087882752U, 24}, + {1087488000U, 18}, + {1087364608U, 24}, + {1082496000U, 24}, + {1081171968U, 19}, + {1080916992U, 22}, + {1079066624U, 24}, + {1079066624U, 20}, + {1078811648U, 24}, + {1078614784U, 24}, + {1078220032U, 24}, + {1076772608U, 24}, + {1075382272U, 22}, + {1089658880U, 20}, + {1089403904U, 24}, + {1089075968U, 24}, + {1087882496U, 24}, + {1087553536U, 18}, + {1087364352U, 24}, + {1083342848U, 22}, + {1083342848U, 18}, + {1081962240U, 24}, + {1079067392U, 24}, + {1078812416U, 24}, + {1078220288U, 24}, + {1076771840U, 24}, + {1076508672U, 22}, + {1075580416U, 24}, + {1073746432U, 24}, + {1090383360U, 23}, + {1090250752U, 24}, + {1089987584U, 22}, + {1089724416U, 23}, + {1089724416U, 20}, + {1089593856U, 24}, + {1089404160U, 24}, + {1089075712U, 24}, + {1088408576U, 24}, + {1087882240U, 24}, + {1087619072U, 19}, + {1087364096U, 24}, + {1086905088U, 24}, + {1083408384U, 19}, + {1079197696U, 23}, + {1079197696U, 20}, + {1079067136U, 24}, + {1078614272U, 24}, + {1078220544U, 24}, + {1074987008U, 18}, + {1089726208U, 24}, + {1089403392U, 24}, + {1088081408U, 24}, + {1087363840U, 24}, + {1082561024U, 24}, + {1082429440U, 20}, + {1080850432U, 22}, + {1079394816U, 24}, + {1079067904U, 24}, + {1078810880U, 24}, + {1078745088U, 22}, + {1078218752U, 24}, + {1077157888U, 19}, + {1076837120U, 24}, + {1075578880U, 22}, + {1075118336U, 24}, + {1074273280U, 23}, + {1074139648U, 24}, + {1090381824U, 22}, + {1089403648U, 24}, + {1089076224U, 23}, + {1087363584U, 24}, + {1084065792U, 22}, + {1082561280U, 24}, + {1080915968U, 21}, + {1079395072U, 24}, + {1079328768U, 18}, + {1079067648U, 24}, + {1078810624U, 24}, + {1078745344U, 24}, + {1078615808U, 24}, + {1076705280U, 23}, + {1075383296U, 22}, + {1075118080U, 17}, + {1089921024U, 20}, + {1089076992U, 24}, + {1087363328U, 24}, + {1086771200U, 20}, + {1086236672U, 21}, + {1084665856U, 20}, + {1083343872U, 22}, + {1081895424U, 24}, + {1081895424U, 23}, + {1081499648U, 20}, + {1079394304U, 24}, + {1079068416U, 24}, + {1078745600U, 23}, + {1078615040U, 24}, + {1078219264U, 24}, + {1077684736U, 24}, + {1076509696U, 22}, + {1075183616U, 18}, + {1074139136U, 20}, + {1089986560U, 20}, + {1089403136U, 24}, + {1089076736U, 24}, + {1087750656U, 24}, + {1087363072U, 24}, + {1083670528U, 18}, + {1081565184U, 19}, + {1080916480U, 23}, + {1079986176U, 24}, + {1079920896U, 24}, + {1079790336U, 24}, + {1079459840U, 19}, + {1079394560U, 24}, + {1079198720U, 22}, + {1079068160U, 24}, + {1078811136U, 24}, + {1077619712U, 24}, + {1076705792U, 23}, + {1075249152U, 17}, + {1074139392U, 24}, + {1073878272U, 24}, + {1089402368U, 24}, + {1089073408U, 24}, + {1087885056U, 24}, + {1087362816U, 24}, + {1082691584U, 20}, + {1080849408U, 22}, + {1079068928U, 24}, + {1079003136U, 21}, + {1078809856U, 24}, + {1078744064U, 23}, + {1078480896U, 22}, + {1077420032U, 19}, + {1076375552U, 20}, + {1075314688U, 16}, + {1090380800U, 22}, + {1090249216U, 24}, + {1089402624U, 24}, + {1089073152U, 24}, + {1087362560U, 24}, + {1086967808U, 20}, + {1085906944U, 20}, + {1079590912U, 19}, + {1079068672U, 24}, + {1077485568U, 20}, + {1077226496U, 24}, + {1076704256U, 24}, + {1075380224U, 21}, + {1073748224U, 24}, + {1089401856U, 24}, + {1089073920U, 24}, + {1087818752U, 24}, + {1087362304U, 24}, + {1085972480U, 20}, + {1082563584U, 24}, + {1081761792U, 20}, + {1081761792U, 19}, + {1079656448U, 19}, + {1079200000U, 24}, + {1078810368U, 24}, + {1078611968U, 24}, + {1077551104U, 20}, + {1076506624U, 21}, + {1075445760U, 18}, + {1075121920U, 24}, + {1090248704U, 24}, + {1090248704U, 20}, + {1089726464U, 22}, + {1089402112U, 24}, + {1089073664U, 24}, + {1087362048U, 24}, + {1086038016U, 20}, + {1082563840U, 24}, + {1081827328U, 21}, + {1079985152U, 24}, + {1079721984U, 19}, + {1079199744U, 21}, + {1078810112U, 24}, + {1076835328U, 23}, + {1075511296U, 19}, + {1089728256U, 24}, + {1089401344U, 24}, + {1089074432U, 24}, + {1087818240U, 23}, + {1087686656U, 21}, + {1087361792U, 24}, + {1080848384U, 22}, + {1079787520U, 19}, + {1079396864U, 24}, + {1078743040U, 24}, + {1078743040U, 22}, + {1078220800U, 24}, + {1076115456U, 21}, + {1075576832U, 23}, + {1075576832U, 22}, + {1075576832U, 19}, + {1075315712U, 22}, + {1074271232U, 22}, + {1090379776U, 24}, + {1090379776U, 22}, + {1090379776U, 19}, + {1090250240U, 24}, + {1089401600U, 24}, + {1089074176U, 24}, + {1087361536U, 24}, + {1086903552U, 24}, + {1082563328U, 24}, + {1080913920U, 21}, + {1079853056U, 19}, + {1079397120U, 24}, + {1078808576U, 24}, + {1078743296U, 24}, + {1077747712U, 19}, + {1076703232U, 23}, + {1075642368U, 20}, + {1075381248U, 22}, + {1074075648U, 24}, + {1090445312U, 19}, + {1089792512U, 23}, + {1089597184U, 24}, + {1089074944U, 24}, + {1088339968U, 18}, + {1087361280U, 24}, + {1086234624U, 21}, + {1082562560U, 24}, + {1080979456U, 24}, + {1080979456U, 20}, + {1079918592U, 19}, + {1078743552U, 23}, + {1076704000U, 24}, + {1075707904U, 18}, + {1075316224U, 24}, + {1090510848U, 20}, + {1090249728U, 24}, + {1089988608U, 22}, + {1089401088U, 24}, + {1089074688U, 24}, + {1088405504U, 18}, + {1087361024U, 24}, + {1085973760U, 24}, + {1085255680U, 20}, + {1079984128U, 20}, + {1076703744U, 24}, + {1075773440U, 19}, + {1089523712U, 20}, + {1087763712U, 24}, + {1084260352U, 19}, + {1082697728U, 22}, + {1081891840U, 24}, + {1081102336U, 20}, + {1080839168U, 22}, + {1080000256U, 24}, + {1079737088U, 24}, + {1079605504U, 24}, + {1079013376U, 22}, + {1078421248U, 24}, + {1076694272U, 24}, + {1075838976U, 18}, + {1089852416U, 22}, + {1089589248U, 20}, + {1089062912U, 22}, + {1087763456U, 24}, + {1085904896U, 21}, + {1084325888U, 19}, + {1079736832U, 24}, + {1079605248U, 24}, + {1079078912U, 20}, + {1078815744U, 24}, + {1078618880U, 24}, + {1078420992U, 24}, + {1076694016U, 24}, + {1076430848U, 21}, + {1075904512U, 17}, + {1089917952U, 23}, + {1089720576U, 24}, + {1089654784U, 20}, + {1087764224U, 24}, + {1087039488U, 22}, + {1084391424U, 19}, + {1083355136U, 22}, + {1079736576U, 24}, + {1079606016U, 24}, + {1079407616U, 24}, + {1078816512U, 24}, + {1078618112U, 24}, + {1078420736U, 24}, + {1078091776U, 20}, + {1076759552U, 24}, + {1076694784U, 24}, + {1089720320U, 24}, + {1089720320U, 20}, + {1088092416U, 24}, + {1087763968U, 24}, + {1087435520U, 24}, + {1084456960U, 19}, + {1084391680U, 24}, + {1079736320U, 21}, + {1079605760U, 24}, + {1078618368U, 24}, + {1078420480U, 24}, + {1076694528U, 24}, + {1076035584U, 17}, + {1075788800U, 24}, + {1089851648U, 24}, + {1089722112U, 24}, + {1087762688U, 24}, + {1086644224U, 19}, + {1084522496U, 19}, + {1083751424U, 23}, + {1082698752U, 22}, + {1082433536U, 20}, + {1080969728U, 24}, + {1080838144U, 22}, + {1079014400U, 22}, + {1078814976U, 24}, + {1078749184U, 24}, + {1078749184U, 21}, + {1078685440U, 24}, + {1078619648U, 23}, + {1078420224U, 24}, + {1078222848U, 21}, + {1078222848U, 19}, + {1076693248U, 24}, + {1076101120U, 16}, + {1075788544U, 24}, + {1075591168U, 21}, + {1075130624U, 24}, + {1074343168U, 24}, + {1089721856U, 24}, + {1089063936U, 23}, + {1087894016U, 23}, + {1087762432U, 24}, + {1086709760U, 19}, + {1084588032U, 18}, + {1082433792U, 24}, + {1081956352U, 21}, + {1080969984U, 24}, + {1080903680U, 22}, + {1079606272U, 22}, + {1078814720U, 24}, + {1078749440U, 24}, + {1078419968U, 24}, + {1078288384U, 19}, + {1076692992U, 24}, + {1075788288U, 24}, + {1074077696U, 20}, + {1089916928U, 24}, + {1089390592U, 21}, + {1089064704U, 24}, + {1087763200U, 24}, + {1087040512U, 22}, + {1086909952U, 24}, + {1086775296U, 19}, + {1084653568U, 19}, + {1079737600U, 24}, + {1079541248U, 24}, + {1078815488U, 24}, + {1078749696U, 24}, + {1078419712U, 24}, + {1078353920U, 20}, + {1076693760U, 24}, + {1074143232U, 20}, + {1089064448U, 24}, + {1087762944U, 24}, + {1086840832U, 19}, + {1084719104U, 19}, + {1079998464U, 23}, + {1079737344U, 24}, + {1079541504U, 24}, + {1079406848U, 24}, + {1078815232U, 24}, + {1078419456U, 24}, + {1078419456U, 20}, + {1076693504U, 24}, + {1076297728U, 19}, + {1075787776U, 23}, + {1074208768U, 20}, + {1089920512U, 24}, + {1087765760U, 24}, + {1085113600U, 24}, + {1084784640U, 19}, + {1082695680U, 22}, + {1082436608U, 22}, + {1079998208U, 24}, + {1079603456U, 24}, + {1079015424U, 22}, + {1078484992U, 20}, + {1076692224U, 24}, + {1076363264U, 20}, + {1075787520U, 24}, + {1075721728U, 23}, + {1074274304U, 20}, + {1089060864U, 21}, + {1089060864U, 18}, + {1087765504U, 24}, + {1086971904U, 20}, + {1085902848U, 21}, + {1085902848U, 20}, + {1080968960U, 24}, + {1079997952U, 24}, + {1079603200U, 24}, + {1078616832U, 24}, + {1078423040U, 24}, + {1076691968U, 24}, + {1076428800U, 22}, + {1076428800U, 18}, + {1074870272U, 24}, + {1074870272U, 21}, + {1089920000U, 22}, + {1089126400U, 19}, + {1088419072U, 24}, + {1087766272U, 24}, + {1087037440U, 21}, + {1087037440U, 20}, + {1084915712U, 19}, + {1082567680U, 23}, + {1080968192U, 24}, + {1079603968U, 24}, + {1078616064U, 20}, + {1078422784U, 24}, + {1076757504U, 22}, + {1076692736U, 24}, + {1076494336U, 20}, + {1076494336U, 18}, + {1076494336U, 17}, + {1075787008U, 24}, + {1074871040U, 24}, + {1089789696U, 24}, + {1089191936U, 20}, + {1088418816U, 24}, + {1088155648U, 24}, + {1087896576U, 24}, + {1087766016U, 24}, + {1087633408U, 24}, + {1086843904U, 22}, + {1079734272U, 21}, + {1079603712U, 24}, + {1079409920U, 24}, + {1078551040U, 24}, + {1078422528U, 24}, + {1076692480U, 24}, + {1076559872U, 16}, + {1074870784U, 24}, + {1089658368U, 23}, + {1088418560U, 24}, + {1087764736U, 24}, + {1082696704U, 22}, + {1082435584U, 24}, + {1080836096U, 21}, + {1079931392U, 23}, + {1079799808U, 20}, + {1079604480U, 24}, + {1079016448U, 23}, + {1078812928U, 24}, + {1078747136U, 24}, + {1078747136U, 21}, + {1078551808U, 24}, + {1078422272U, 24}, + {1077221632U, 24}, + {1076691200U, 24}, + {1076103168U, 21}, + {1075589120U, 21}, + {1075589120U, 20}, + {1087896064U, 23}, + {1087764480U, 24}, + {1085112320U, 19}, + {1084076032U, 24}, + {1080901632U, 21}, + {1080901632U, 19}, + {1079996928U, 24}, + {1079604224U, 24}, + {1078812672U, 24}, + {1078747392U, 24}, + {1078422016U, 24}, + {1078225152U, 24}, + {1076690944U, 24}, + {1076690944U, 18}, + {1076429824U, 22}, + {1075654656U, 20}, + {1074871296U, 22}, + {1089918976U, 23}, + {1089388544U, 20}, + {1087765248U, 24}, + {1086230528U, 20}, + {1085177856U, 19}, + {1080967168U, 20}, + {1079930880U, 23}, + {1079930880U, 20}, + {1079604992U, 24}, + {1079016960U, 23}, + {1078813440U, 24}, + {1078747648U, 24}, + {1078421760U, 24}, + {1076756480U, 18}, + {1076691712U, 24}, + {1087764992U, 24}, + {1086842880U, 22}, + {1085904384U, 23}, + {1085243392U, 19}, + {1083154432U, 20}, + {1079996416U, 20}, + {1079604736U, 24}, + {1078943744U, 20}, + {1078813184U, 24}, + {1078747904U, 24}, + {1076822016U, 16}, + {1076691456U, 24}, + {1075785728U, 22}, + {1074733056U, 23}, + {1089914368U, 24}, + {1089519616U, 20}, + {1087759616U, 24}, + {1084009472U, 22}, + {1081098240U, 20}, + {1080843264U, 23}, + {1079732992U, 24}, + {1079601408U, 24}, + {1079009280U, 22}, + {1078820096U, 24}, + {1076887552U, 16}, + {1076698368U, 24}, + {1076369408U, 21}, + {1075390720U, 24}, + {1074864384U, 24}, + {1089914624U, 24}, + {1089585152U, 24}, + {1089585152U, 20}, + {1089067008U, 23}, + {1087890944U, 24}, + {1087759360U, 24}, + {1085054208U, 24}, + {1081888000U, 24}, + {1081163776U, 19}, + {1079732736U, 24}, + {1079601152U, 24}, + {1079074816U, 20}, + {1078819840U, 24}, + {1076953088U, 18}, + {1075785216U, 24}, + {1074864128U, 24}, + {1089913856U, 24}, + {1089913856U, 22}, + {1089650688U, 20}, + {1082569728U, 24}, + {1079929856U, 24}, + {1079732480U, 24}, + {1079601920U, 24}, + {1077808128U, 24}, + {1077808128U, 22}, + {1077151232U, 24}, + {1077018624U, 17}, + {1074929664U, 20}, + {1089914112U, 24}, + {1089716224U, 20}, + {1087627264U, 19}, + {1083416576U, 20}, + {1079732224U, 24}, + {1079601664U, 24}, + {1079205888U, 19}, + {1077216768U, 24}, + {1077084160U, 16}, + {1076829184U, 24}, + {1075784704U, 23}, + {1075719424U, 24}, + {1087758592U, 24}, + {1082437632U, 20}, + {1080842240U, 22}, + {1079734016U, 24}, + {1079271424U, 20}, + {1079010304U, 22}, + {1078819072U, 24}, + {1078753280U, 21}, + {1077807616U, 23}, + {1077149696U, 19}, + {1076828928U, 24}, + {1076105216U, 21}, + {1075391744U, 24}, + {1074865408U, 24}, + {1074674176U, 24}, + {1089068032U, 23}, + {1088284672U, 24}, + {1087758336U, 24}, + {1085901824U, 22}, + {1082437888U, 24}, + {1079929600U, 24}, + {1079733760U, 24}, + {1079602176U, 23}, + {1078818816U, 24}, + {1077215232U, 18}, + {1076763392U, 24}, + {1075784192U, 23}, + {1075391488U, 24}, + {1074081792U, 20}, + {1089912832U, 19}, + {1089068800U, 24}, + {1087759104U, 24}, + {1084988672U, 24}, + {1084074752U, 24}, + {1083352064U, 22}, + {1081491456U, 20}, + {1079733504U, 24}, + {1078819584U, 24}, + {1078753792U, 23}, + {1077280768U, 16}, + {1076762624U, 24}, + {1089978368U, 19}, + {1089068544U, 24}, + {1087758848U, 24}, + {1081556992U, 20}, + {1079733248U, 24}, + {1079602688U, 23}, + {1079468032U, 19}, + {1078819328U, 24}, + {1077346304U, 17}, + {1077346304U, 16}, + {1076697600U, 24}, + {1075783680U, 23}, + {1074212864U, 20}, + {1089521664U, 24}, + {1087761664U, 24}, + {1082572288U, 24}, + {1081100288U, 21}, + {1080841216U, 22}, + {1079011328U, 22}, + {1078752256U, 24}, + {1078752256U, 22}, + {1077411840U, 19}, + {1076696320U, 24}, + {1076367360U, 21}, + {1076367360U, 20}, + {1074278400U, 23}, + {1074278400U, 21}, + {1089064960U, 23}, + {1087761408U, 24}, + {1085898752U, 19}, + {1079730688U, 24}, + {1079599104U, 24}, + {1079599104U, 19}, + {1078752512U, 24}, + {1078554624U, 20}, + {1077477376U, 20}, + {1077218304U, 24}, + {1076432896U, 20}, + {1075783168U, 23}, + {1075388416U, 24}, + {1090174976U, 19}, + {1089915904U, 22}, + {1089065728U, 24}, + {1087762176U, 24}, + {1085964288U, 19}, + {1084138496U, 22}, + {1084073728U, 24}, + {1083353088U, 22}, + {1081753600U, 19}, + {1079599872U, 24}, + {1078818560U, 24}, + {1078620160U, 20}, + {1077542912U, 19}, + {1076498432U, 20}, + {1075389184U, 24}, + {1074278912U, 23}, + {1090240512U, 20}, + {1089065472U, 24}, + {1087892480U, 23}, + {1087761920U, 24}, + {1086029824U, 19}, + {1085899264U, 23}, + {1079993344U, 22}, + {1079730176U, 24}, + {1079730176U, 20}, + {1079599616U, 24}, + {1078685696U, 20}, + {1077608448U, 18}, + {1075782656U, 23}, + {1075323648U, 24}, + {1085965824U, 24}, + {1082439680U, 21}, + {1080840192U, 22}, + {1079795712U, 20}, + {1079600384U, 24}, + {1079012352U, 22}, + {1078817024U, 24}, + {1078751232U, 23}, + {1078751232U, 22}, + {1078228992U, 21}, + {1077673984U, 16}, + {1075716608U, 24}, + {1075585024U, 20}, + {1074279424U, 23}, + {1090371584U, 20}, + {1089849344U, 21}, + {1089065984U, 22}, + {1088871168U, 24}, + {1085966080U, 24}, + {1084071936U, 22}, + {1079600128U, 24}, + {1078816768U, 24}, + {1077739520U, 19}, + {1076695040U, 22}, + {1075650560U, 20}, + {1074344960U, 24}, + {1090437120U, 19}, + {1086226432U, 20}, + {1083354112U, 24}, + {1082570752U, 24}, + {1080971264U, 20}, + {1079926784U, 20}, + {1079600896U, 24}, + {1079209216U, 24}, + {1078817536U, 24}, + {1078751744U, 24}, + {1077805056U, 21}, + {1077805056U, 20}, + {1090502656U, 19}, + {1089588736U, 24}, + {1086291968U, 19}, + {1083158528U, 20}, + {1082081280U, 19}, + {1080971520U, 24}, + {1079992320U, 21}, + {1079731200U, 24}, + {1079731200U, 22}, + {1079600640U, 24}, + {1079208960U, 24}, + {1078817280U, 24}, + {1078752000U, 24}, + {1075781632U, 22}, + {1075781632U, 19}, + {1089482752U, 20}, + {1089153792U, 24}, + {1086851072U, 22}, + {1085502208U, 24}, + {1082541568U, 24}, + {1081126912U, 20}, + {1079021568U, 20}, + {1078758400U, 23}, + {1078758400U, 22}, + {1090337792U, 22}, + {1089548288U, 20}, + {1089219840U, 24}, + {1089153536U, 24}, + {1087311360U, 23}, + {1085501952U, 24}, + {1084384000U, 24}, + {1084317696U, 19}, + {1082870272U, 23}, + {1082541824U, 24}, + {1080864000U, 24}, + {1079087104U, 20}, + {1078034432U, 18}, + {1077277696U, 23}, + {1075961856U, 19}, + {1074909184U, 20}, + {1089613824U, 24}, + {1089613824U, 20}, + {1089153280U, 24}, + {1087508480U, 24}, + {1084383232U, 19}, + {1082870016U, 24}, + {1082541056U, 24}, + {1078824704U, 24}, + {1078758912U, 24}, + {1078099968U, 18}, + {1076553728U, 21}, + {1089679360U, 20}, + {1089153024U, 24}, + {1087310848U, 23}, + {1085501440U, 22}, + {1084185600U, 22}, + {1082869760U, 24}, + {1082541312U, 24}, + {1078759168U, 24}, + {1078691840U, 21}, + {1078165504U, 18}, + {1077278208U, 23}, + {1076092928U, 19}, + {1089615360U, 24}, + {1089154816U, 24}, + {1086586880U, 19}, + {1085503232U, 24}, + {1084514304U, 20}, + {1083858432U, 24}, + {1082408960U, 19}, + {1080862720U, 22}, + {1080862720U, 21}, + {1080007424U, 24}, + {1078757376U, 22}, + {1078627840U, 23}, + {1078231040U, 20}, + {1077276928U, 24}, + {1076423680U, 24}, + {1074053120U, 19}, + {1089810432U, 20}, + {1089549312U, 24}, + {1089154560U, 24}, + {1087836672U, 24}, + {1087310336U, 23}, + {1086652416U, 19}, + {1085502976U, 24}, + {1084779776U, 24}, + {1084579840U, 19}, + {1078296576U, 20}, + {1077276672U, 24}, + {1074118656U, 18}, + {1089154304U, 24}, + {1088957952U, 24}, + {1088166400U, 24}, + {1086717952U, 19}, + {1086224384U, 22}, + {1085502720U, 24}, + {1084780032U, 24}, + {1084645376U, 19}, + {1083397376U, 24}, + {1082540032U, 24}, + {1081389568U, 24}, + {1079941120U, 22}, + {1078362112U, 17}, + {1077277440U, 24}, + {1076289536U, 19}, + {1089941504U, 24}, + {1089615104U, 24}, + {1089154048U, 24}, + {1087836160U, 24}, + {1087309824U, 23}, + {1087309824U, 22}, + {1086783488U, 19}, + {1085502464U, 24}, + {1084780288U, 24}, + {1084710912U, 19}, + {1084184576U, 22}, + {1082540288U, 24}, + {1081389824U, 24}, + {1079415040U, 24}, + {1078427648U, 18}, + {1077277184U, 24}, + {1076424448U, 24}, + {1076355072U, 22}, + {1076355072U, 20}, + {1074249728U, 20}, + {1074249728U, 19}, + {1089682176U, 24}, + {1089616384U, 24}, + {1089151744U, 24}, + {1087511040U, 24}, + {1086849024U, 22}, + {1086849024U, 16}, + {1085504256U, 24}, + {1082671104U, 19}, + {1082543616U, 24}, + {1080993280U, 24}, + {1080598528U, 19}, + {1078756352U, 22}, + {1078493184U, 20}, + {1078036736U, 24}, + {1076420608U, 21}, + {1076420608U, 20}, + {1074315264U, 20}, + {1089681920U, 24}, + {1089616640U, 24}, + {1089151488U, 24}, + {1086914560U, 20}, + {1085504000U, 24}, + {1084841984U, 19}, + {1084517632U, 24}, + {1082543872U, 24}, + {1079940864U, 24}, + {1078558720U, 18}, + {1078036480U, 24}, + {1077279744U, 22}, + {1075565056U, 23}, + {1074380800U, 19}, + {1089681664U, 24}, + {1089151232U, 24}, + {1086980096U, 20}, + {1084907520U, 19}, + {1083854848U, 21}, + {1082543104U, 24}, + {1078756864U, 24}, + {1078624256U, 20}, + {1076551680U, 19}, + {1075368448U, 23}, + {1089681408U, 24}, + {1089150976U, 24}, + {1089150976U, 19}, + {1087308800U, 22}, + {1087045632U, 20}, + {1087045632U, 18}, + {1085503488U, 22}, + {1084973056U, 19}, + {1082867712U, 22}, + {1082867712U, 20}, + {1082543360U, 24}, + {1079220224U, 24}, + {1078757120U, 24}, + {1078689792U, 18}, + {1078689792U, 17}, + {1078036992U, 24}, + {1076617216U, 24}, + {1076227584U, 24}, + {1089152768U, 24}, + {1087111168U, 17}, + {1087111168U, 16}, + {1087111168U, 15}, + {1086850048U, 22}, + {1085038592U, 19}, + {1084909056U, 24}, + {1084582144U, 24}, + {1082933248U, 19}, + {1082869504U, 24}, + {1082542592U, 24}, + {1081391104U, 21}, + {1080860672U, 23}, + {1080860672U, 21}, + {1078755328U, 22}, + {1077735424U, 20}, + {1075368960U, 23}, + {1090334720U, 20}, + {1089682944U, 24}, + {1089282048U, 19}, + {1089152512U, 24}, + {1087577600U, 23}, + {1087176704U, 17}, + {1085104128U, 19}, + {1082998784U, 19}, + {1082869248U, 24}, + {1082542848U, 24}, + {1080926208U, 19}, + {1078820864U, 18}, + {1078691328U, 24}, + {1077278720U, 23}, + {1076748288U, 20}, + {1089616896U, 24}, + {1089347584U, 20}, + {1089152256U, 24}, + {1087242240U, 16}, + {1086222336U, 21}, + {1085169664U, 19}, + {1084386304U, 23}, + {1082542080U, 24}, + {1080991744U, 20}, + {1079939072U, 22}, + {1079939072U, 20}, + {1078691072U, 24}, + {1090465792U, 20}, + {1089617152U, 24}, + {1089152000U, 24}, + {1087307776U, 22}, + {1085504512U, 22}, + {1085235200U, 19}, + {1084182528U, 21}, + {1083129856U, 19}, + {1082868736U, 23}, + {1082542336U, 24}, + {1081979392U, 23}, + {1080926720U, 24}, + {1080004608U, 20}, + {1079221248U, 24}, + {1078951936U, 19}, + {1077279232U, 23}, + {1076357120U, 22}, + {1074774016U, 20}, + {1089939200U, 24}, + {1089478656U, 20}, + {1089157888U, 24}, + {1088960512U, 21}, + {1087373312U, 23}, + {1087373312U, 16}, + {1085958656U, 23}, + {1085498112U, 24}, + {1082545664U, 24}, + {1082414080U, 24}, + {1081385984U, 24}, + {1081122816U, 21}, + {1080999424U, 23}, + {1080867840U, 24}, + {1079017472U, 22}, + {1078762496U, 24}, + {1089544192U, 20}, + {1089157632U, 24}, + {1087438848U, 17}, + {1083721984U, 24}, + {1082874368U, 23}, + {1082545920U, 24}, + {1081386240U, 24}, + {1081188352U, 20}, + {1080999680U, 24}, + {1080933376U, 22}, + {1080868096U, 24}, + {1080004096U, 24}, + {1079083008U, 21}, + {1078696448U, 23}, + {1078038528U, 24}, + {1076755456U, 22}, + {1090268672U, 24}, + {1089609728U, 20}, + {1089157376U, 24}, + {1087504384U, 17}, + {1085958144U, 23}, + {1085431808U, 20}, + {1084115968U, 22}, + {1082545152U, 24}, + {1080868352U, 23}, + {1080003840U, 24}, + {1079674880U, 22}, + {1079411712U, 24}, + {1079148544U, 19}, + {1078763008U, 23}, + {1077602304U, 23}, + {1077075968U, 20}, + {1076756224U, 24}, + {1089675264U, 20}, + {1089157120U, 24}, + {1087569920U, 17}, + {1087314944U, 22}, + {1085497344U, 24}, + {1085497344U, 21}, + {1084181504U, 22}, + {1083392000U, 19}, + {1082873856U, 23}, + {1082545408U, 24}, + {1080003584U, 24}, + {1080003584U, 22}, + {1079214080U, 19}, + {1078695936U, 23}, + {1089158912U, 24}, + {1087635456U, 21}, + {1087635456U, 15}, + {1087635456U, 14}, + {1085959680U, 23}, + {1082544640U, 24}, + {1080998400U, 24}, + {1080866816U, 21}, + {1079411200U, 24}, + {1079018496U, 22}, + {1078761472U, 24}, + {1078039808U, 24}, + {1077603840U, 23}, + {1077207040U, 19}, + {1077077504U, 23}, + {1090332672U, 21}, + {1089806336U, 22}, + {1089158656U, 24}, + {1082544896U, 24}, + {1081911552U, 24}, + {1081385216U, 24}, + {1080998656U, 24}, + {1079215616U, 24}, + {1078827008U, 21}, + {1078761728U, 24}, + {1078697472U, 24}, + {1078300672U, 20}, + {1078039552U, 24}, + {1077272576U, 21}, + {1076754432U, 22}, + {1075167232U, 19}, + {1089158400U, 24}, + {1087766528U, 16}, + {1087505408U, 23}, + {1086856704U, 23}, + {1086220288U, 21}, + {1085959168U, 23}, + {1082875136U, 24}, + {1082544128U, 24}, + {1080867328U, 23}, + {1079675904U, 22}, + {1078892544U, 21}, + {1078761984U, 24}, + {1078040320U, 24}, + {1077603328U, 23}, + {1075232768U, 19}, + {1089158144U, 24}, + {1087832064U, 22}, + {1087832064U, 18}, + {1087313920U, 22}, + {1084180480U, 22}, + {1082874880U, 24}, + {1082544384U, 24}, + {1082413824U, 24}, + {1081581568U, 20}, + {1080002560U, 24}, + {1078762240U, 24}, + {1078696960U, 23}, + {1076754944U, 23}, + {1075563520U, 22}, + {1075298304U, 18}, + {1074253824U, 20}, + {1089612288U, 24}, + {1089155840U, 24}, + {1087897600U, 14}, + {1087375360U, 24}, + {1085956608U, 23}, + {1085500160U, 24}, + {1084780544U, 20}, + {1084258304U, 24}, + {1082547712U, 24}, + {1079541760U, 19}, + {1079348480U, 24}, + {1079019520U, 21}, + {1078760448U, 24}, + {1078040832U, 24}, + {1077469184U, 19}, + {1074319360U, 20}, + {1089612544U, 24}, + {1089480960U, 24}, + {1089155584U, 24}, + {1085890560U, 20}, + {1085890560U, 19}, + {1084258560U, 24}, + {1082416384U, 24}, + {1080997632U, 24}, + {1080002048U, 24}, + {1079607296U, 20}, + {1079085056U, 21}, + {1078760704U, 24}, + {1078040576U, 24}, + {1077534720U, 20}, + {1077275648U, 22}, + {1089611776U, 24}, + {1089481216U, 24}, + {1089155328U, 24}, + {1086219264U, 22}, + {1085956096U, 23}, + {1085956096U, 20}, + {1084258816U, 24}, + {1082547200U, 24}, + {1080996864U, 24}, + {1079672832U, 22}, + {1079672832U, 20}, + {1079413760U, 23}, + {1078760960U, 24}, + {1078628352U, 20}, + {1077600256U, 20}, + {1077078016U, 23}, + {1075494912U, 19}, + {1090332160U, 23}, + {1090199552U, 20}, + {1089612032U, 24}, + {1089155072U, 24}, + {1087312896U, 22}, + {1087049728U, 20}, + {1085499392U, 21}, + {1082871808U, 22}, + {1082871808U, 20}, + {1082547456U, 24}, + {1082416896U, 24}, + {1081388800U, 24}, + {1080997120U, 24}, + {1079738368U, 19}, + {1078761216U, 24}, + {1078693888U, 22}, + {1078693888U, 20}, + {1077665792U, 19}, + {1075560448U, 19}, + {1089679104U, 24}, + {1089156864U, 24}, + {1088159744U, 15}, + {1087637504U, 21}, + {1085957632U, 23}, + {1085501184U, 24}, + {1082546688U, 24}, + {1081387008U, 24}, + {1080864768U, 23}, + {1080864768U, 21}, + {1080001280U, 24}, + {1079542784U, 22}, + {1079217920U, 24}, + {1078759424U, 24}, + {1078759424U, 20}, + {1075625984U, 19}, + {1090330624U, 20}, + {1089939968U, 23}, + {1089156608U, 24}, + {1085500928U, 24}, + {1082546944U, 24}, + {1081387264U, 24}, + {1078695424U, 23}, + {1077796864U, 19}, + {1077274624U, 23}, + {1076752384U, 21}, + {1075691520U, 19}, + {1090396160U, 19}, + {1089156352U, 24}, + {1088290816U, 18}, + {1087507456U, 23}, + {1086218240U, 22}, + {1085957120U, 23}, + {1085500672U, 24}, + {1084651520U, 24}, + {1082546176U, 24}, + {1080995840U, 20}, + {1080865280U, 23}, + {1079934976U, 22}, + {1079934976U, 20}, + {1079673856U, 22}, + {1078890496U, 21}, + {1078759936U, 24}, + {1078695168U, 24}, + {1078042368U, 24}, + {1077928192U, 24}, + {1077601280U, 22}, + {1075757056U, 19}, + {1090461696U, 20}, + {1089156096U, 24}, + {1088356352U, 18}, + {1087703552U, 23}, + {1087311872U, 22}, + {1085500416U, 24}, + {1084178432U, 21}, + {1082546432U, 24}, + {1080000512U, 20}, + {1079217152U, 24}, + {1078760192U, 24}, + {1078694912U, 24}, + {1078042112U, 24}, + {1077927936U, 24}, + {1077927936U, 21}, + {1077275136U, 23}, + {1075822592U, 20}, + {1075822592U, 19}, + {1090198272U, 24}, + {1089474560U, 20}, + {1088421888U, 16}, + {1087780352U, 24}, + {1086859264U, 22}, + {1084243968U, 19}, + {1082549760U, 24}, + {1082418176U, 24}, + {1082039808U, 23}, + {1081447680U, 24}, + {1080987136U, 24}, + {1080855552U, 22}, + {1079424512U, 24}, + {1079095552U, 24}, + {1079029760U, 23}, + {1078766592U, 24}, + {1077927680U, 24}, + {1077467136U, 24}, + {1077467136U, 23}, + {1090198016U, 24}, + {1089737984U, 24}, + {1089540096U, 20}, + {1089013760U, 21}, + {1088487424U, 16}, + {1087780608U, 24}, + {1087385856U, 24}, + {1086924800U, 22}, + {1086924800U, 21}, + {1085493760U, 24}, + {1084309504U, 19}, + {1082550016U, 24}, + {1081447424U, 24}, + {1080921088U, 23}, + {1078766848U, 24}, + {1078700544U, 24}, + {1078042624U, 20}, + {1077927424U, 24}, + {1077467392U, 24}, + {1075953664U, 20}, + {1090395136U, 22}, + {1090197760U, 24}, + {1089605632U, 20}, + {1088552960U, 16}, + {1085493504U, 24}, + {1084375040U, 19}, + {1081448192U, 24}, + {1080986624U, 24}, + {1079950336U, 24}, + {1079950336U, 23}, + {1079030272U, 24}, + {1078767104U, 24}, + {1078700288U, 24}, + {1078043392U, 24}, + {1077927168U, 24}, + {1076545536U, 23}, + {1090197504U, 24}, + {1089671168U, 20}, + {1088618496U, 16}, + {1087780096U, 24}, + {1087055872U, 22}, + {1085493248U, 20}, + {1084440576U, 19}, + {1083141120U, 22}, + {1082549504U, 24}, + {1081447936U, 24}, + {1080986880U, 24}, + {1079950592U, 24}, + {1079095808U, 24}, + {1079030528U, 24}, + {1078767360U, 24}, + {1078700032U, 24}, + {1077926912U, 24}, + {1077926912U, 22}, + {1076152064U, 24}, + {1076084736U, 20}, + {1090199296U, 24}, + {1089475584U, 24}, + {1088684032U, 16}, + {1086860288U, 24}, + {1086595072U, 19}, + {1084506112U, 19}, + {1082548736U, 24}, + {1082482944U, 24}, + {1082417152U, 20}, + {1081446656U, 24}, + {1080854528U, 22}, + {1080328192U, 17}, + {1079688704U, 24}, + {1079030784U, 23}, + {1078765568U, 24}, + {1078239232U, 19}, + {1077926656U, 24}, + {1077468160U, 23}, + {1076150272U, 21}, + {1074061312U, 20}, + {1090199040U, 24}, + {1089475840U, 24}, + {1088749568U, 16}, + {1086925824U, 22}, + {1086860544U, 24}, + {1086660608U, 19}, + {1082548992U, 24}, + {1081446400U, 24}, + {1080920064U, 23}, + {1080920064U, 21}, + {1078765824U, 24}, + {1078701568U, 24}, + {1078636288U, 24}, + {1078304768U, 19}, + {1077926400U, 24}, + {1076215808U, 18}, + {1075179520U, 23}, + {1075179520U, 22}, + {1074918400U, 22}, + {1090394112U, 22}, + {1090198784U, 24}, + {1089476096U, 24}, + {1089341440U, 21}, + {1088815104U, 17}, + {1086860800U, 23}, + {1086726144U, 24}, + {1086726144U, 19}, + {1086216192U, 21}, + {1084637184U, 19}, + {1083735552U, 23}, + {1082548224U, 24}, + {1082417664U, 23}, + {1081447168U, 24}, + {1080985600U, 21}, + {1079031296U, 23}, + {1078766080U, 24}, + {1078701312U, 24}, + {1077926144U, 24}, + {1077468672U, 23}, + {1076281344U, 19}, + {1074192384U, 19}, + {1090198528U, 24}, + {1089476352U, 24}, + {1088880640U, 16}, + {1087452672U, 23}, + {1087318016U, 21}, + {1087056896U, 22}, + {1086791680U, 19}, + {1084702720U, 19}, + {1082548480U, 24}, + {1081446912U, 24}, + {1079949568U, 24}, + {1078766336U, 24}, + {1077925888U, 24}, + {1077925888U, 22}, + {1076346880U, 21}, + {1074257920U, 22}, + {1074257920U, 20}, + {1090196224U, 24}, + {1089608192U, 24}, + {1088946176U, 16}, + {1087716608U, 24}, + {1086857216U, 24}, + {1086857216U, 21}, + {1084768256U, 19}, + {1084640768U, 23}, + {1082551808U, 24}, + {1081906176U, 24}, + {1080853504U, 22}, + {1079948800U, 24}, + {1079948800U, 23}, + {1079031808U, 21}, + {1078764544U, 24}, + {1078501376U, 20}, + {1077925632U, 24}, + {1077465088U, 24}, + {1076478208U, 24}, + {1076412416U, 20}, + {1075376128U, 22}, + {1074323456U, 19}, + {1090195968U, 24}, + {1089608448U, 24}, + {1089011712U, 17}, + {1087716352U, 24}, + {1086922752U, 22}, + {1086922752U, 21}, + {1086922752U, 20}, + {1086857472U, 24}, + {1085495808U, 24}, + {1084833792U, 19}, + {1080919040U, 22}, + {1079949056U, 24}, + {1079619584U, 20}, + {1078830080U, 23}, + {1078764800U, 24}, + {1078698496U, 24}, + {1077925376U, 24}, + {1077465344U, 24}, + {1077271552U, 22}, + {1074919424U, 22}, + {1090195712U, 24}, + {1086988288U, 20}, + {1084899328U, 19}, + {1083732480U, 24}, + {1082551296U, 24}, + {1080721408U, 18}, + {1080721408U, 17}, + {1079948288U, 23}, + {1078765056U, 24}, + {1078632448U, 20}, + {1078045440U, 24}, + {1077661952U, 24}, + {1077465600U, 24}, + {1076543488U, 21}, + {1076543488U, 18}, + {1090195456U, 24}, + {1089142784U, 20}, + {1087716864U, 23}, + {1087584256U, 23}, + {1084964864U, 19}, + {1083139072U, 22}, + {1082551552U, 24}, + {1080984832U, 24}, + {1080786944U, 17}, + {1080013824U, 22}, + {1079750656U, 22}, + {1078765312U, 24}, + {1077924864U, 23}, + {1077924864U, 22}, + {1077465856U, 24}, + {1076349952U, 22}, + {1074260992U, 22}, + {1090197248U, 24}, + {1089738752U, 21}, + {1089339904U, 24}, + {1089208320U, 16}, + {1087586048U, 24}, + {1085497088U, 24}, + {1085030400U, 19}, + {1082550784U, 24}, + {1081448704U, 24}, + {1080852480U, 22}, + {1078763520U, 24}, + {1078763520U, 20}, + {1077727232U, 20}, + {1076674560U, 20}, + {1075638272U, 20}, + {1090196992U, 24}, + {1089273856U, 20}, + {1087715328U, 23}, + {1086923776U, 22}, + {1085095936U, 19}, + {1084378880U, 24}, + {1083006976U, 20}, + {1081448448U, 24}, + {1080984320U, 24}, + {1080918016U, 22}, + {1079686912U, 24}, + {1079359488U, 21}, + {1078829056U, 22}, + {1078763776U, 24}, + {1077466368U, 24}, + {1077270528U, 22}, + {1076740096U, 19}, + {1075703808U, 20}, + {1090392064U, 21}, + {1090196736U, 24}, + {1089478144U, 24}, + {1089339392U, 20}, + {1087780864U, 21}, + {1087716096U, 24}, + {1086214144U, 21}, + {1085496576U, 24}, + {1085161472U, 19}, + {1084313344U, 24}, + {1082550272U, 24}, + {1081449216U, 24}, + {1080983552U, 20}, + {1079947264U, 24}, + {1078764032U, 24}, + {1078307584U, 24}, + {1077466624U, 24}, + {1076805632U, 18}, + {1090196480U, 24}, + {1089404928U, 17}, + {1087715840U, 24}, + {1087650560U, 24}, + {1087315968U, 21}, + {1087315968U, 20}, + {1085496320U, 24}, + {1085227008U, 20}, + {1083138048U, 20}, + {1082550528U, 24}, + {1082419968U, 24}, + {1081905920U, 24}, + {1081448960U, 24}, + {1079947520U, 24}, + {1078960128U, 20}, + {1078764288U, 24}, + {1077923840U, 22}, + {1077662720U, 24}, + {1077466880U, 24}, + {1076348928U, 22}, + {1074782208U, 19}, + {1074259968U, 22}, + {1090194176U, 24}, + {1089470464U, 20}, + {1087060736U, 24}, + {1082553856U, 24}, + {1081575168U, 24}, + {1081377792U, 24}, + {1081114624U, 19}, + {1080925440U, 24}, + {1080859648U, 23}, + {1080859648U, 22}, + {1080012544U, 24}, + {1079420416U, 24}, + {1079025664U, 21}, + {1077923584U, 24}, + {1074066432U, 22}, + {1090193920U, 24}, + {1089536000U, 20}, + {1089017856U, 21}, + {1087644928U, 24}, + {1084058624U, 22}, + {1083335424U, 24}, + {1082554112U, 24}, + {1082422528U, 24}, + {1081378048U, 24}, + {1081180160U, 19}, + {1079683840U, 24}, + {1079420672U, 24}, + {1079091200U, 19}, + {1078046720U, 20}, + {1077923328U, 24}, + {1077265408U, 22}, + {1077002240U, 18}, + {1075957760U, 20}, + {1074913280U, 19}, + {1090193664U, 24}, + {1089601536U, 20}, + {1085949952U, 22}, + {1085423616U, 19}, + {1082553344U, 24}, + {1080990720U, 22}, + {1079683072U, 24}, + {1079419904U, 24}, + {1079156736U, 19}, + {1077923072U, 24}, + {1077067776U, 19}, + {1074978816U, 20}, + {1090193408U, 24}, + {1089667072U, 20}, + {1087447552U, 24}, + {1087323136U, 22}, + {1087059968U, 22}, + {1085489152U, 20}, + {1085489152U, 18}, + {1083400192U, 20}, + {1082553600U, 24}, + {1080925696U, 23}, + {1080011776U, 23}, + {1079683328U, 24}, + {1079420160U, 24}, + {1079222272U, 20}, + {1079026432U, 24}, + {1078704128U, 22}, + {1077922816U, 24}, + {1076352000U, 22}, + {1090324736U, 24}, + {1090195200U, 24}, + {1089732608U, 15}, + {1083730944U, 24}, + {1082421248U, 22}, + {1082421248U, 20}, + {1080858624U, 22}, + {1079684608U, 24}, + {1078705920U, 24}, + {1077922560U, 24}, + {1077198848U, 19}, + {1075702016U, 24}, + {1075375104U, 23}, + {1074065408U, 22}, + {1073870080U, 24}, + {1090194944U, 24}, + {1089798144U, 20}, + {1082553088U, 24}, + {1080924160U, 21}, + {1079353344U, 22}, + {1078705664U, 24}, + {1078705664U, 23}, + {1077922304U, 24}, + {1077264384U, 23}, + {1075175424U, 22}, + {1075175424U, 20}, + {1090194688U, 24}, + {1089863680U, 18}, + {1087774720U, 20}, + {1085950976U, 24}, + {1083731456U, 24}, + {1081507840U, 19}, + {1081377280U, 24}, + {1080989696U, 22}, + {1079945216U, 24}, + {1079684096U, 24}, + {1077922048U, 24}, + {1075375616U, 24}, + {1075176192U, 24}, + {1090324992U, 24}, + {1090194432U, 24}, + {1089929216U, 18}, + {1087840256U, 22}, + {1087579136U, 24}, + {1087322112U, 22}, + {1087060992U, 22}, + {1083731712U, 24}, + {1082422016U, 24}, + {1081573376U, 19}, + {1081377536U, 24}, + {1081312256U, 24}, + {1080924672U, 23}, + {1079945472U, 24}, + {1079684352U, 24}, + {1078705152U, 24}, + {1077921792U, 24}, + {1077921792U, 21}, + {1077264896U, 24}, + {1076350976U, 22}, + {1076220416U, 24}, + {1075375872U, 24}, + {1075175936U, 24}, + {1074262016U, 20}, + {1090192128U, 24}, + {1089994752U, 15}, + {1089933056U, 24}, + {1087646720U, 22}, + {1086861312U, 21}, + {1085491968U, 24}, + {1082555904U, 24}, + {1080857600U, 23}, + {1080857600U, 22}, + {1079027712U, 24}, + {1079027712U, 21}, + {1078768640U, 24}, + {1078768640U, 22}, + {1078702848U, 24}, + {1077460992U, 20}, + {1075372032U, 21}, + {1090191872U, 24}, + {1089015808U, 21}, + {1085882368U, 19}, + {1085491712U, 24}, + {1082556160U, 24}, + {1081967616U, 22}, + {1080923136U, 22}, + {1079615488U, 20}, + {1078768896U, 24}, + {1077526528U, 19}, + {1075437568U, 20}, + {1075178496U, 23}, + {1075113216U, 24}, + {1090191616U, 24}, + {1085947904U, 20}, + {1085491456U, 24}, + {1082555392U, 24}, + {1081769984U, 20}, + {1080988672U, 24}, + {1080988672U, 22}, + {1079681024U, 19}, + {1079421952U, 24}, + {1078769152U, 24}, + {1078702336U, 24}, + {1078636544U, 20}, + {1077592064U, 19}, + {1075503104U, 19}, + {1075179264U, 24}, + {1090191360U, 24}, + {1090191360U, 19}, + {1087057920U, 21}, + {1085491200U, 24}, + {1083402240U, 21}, + {1082555648U, 24}, + {1080988928U, 24}, + {1080923648U, 23}, + {1079746560U, 20}, + {1079746560U, 19}, + {1079681280U, 24}, + {1078769408U, 24}, + {1078702080U, 23}, + {1077657600U, 19}, + {1076354048U, 22}, + {1075568640U, 20}, + {1090256896U, 16}, + {1090193152U, 24}, + {1089734656U, 24}, + {1089212416U, 20}, + {1085492992U, 24}, + {1083728896U, 24}, + {1082554880U, 24}, + {1080856576U, 23}, + {1079943680U, 24}, + {1078767616U, 24}, + {1078767616U, 22}, + {1078703872U, 24}, + {1075634176U, 20}, + {1090192896U, 24}, + {1089800192U, 21}, + {1089670656U, 24}, + {1082555136U, 24}, + {1080988416U, 24}, + {1080922112U, 24}, + {1079682816U, 24}, + {1078767872U, 24}, + {1078703616U, 24}, + {1077788672U, 19}, + {1077266432U, 21}, + {1075699712U, 20}, + {1075177472U, 21}, + {1090387968U, 20}, + {1090387968U, 19}, + {1090192640U, 24}, + {1089604608U, 24}, + {1086732288U, 21}, + {1086210048U, 20}, + {1084643328U, 24}, + {1082554368U, 24}, + {1082032128U, 18}, + {1080987648U, 22}, + {1080857088U, 23}, + {1079943168U, 19}, + {1079420928U, 24}, + {1079029248U, 24}, + {1078898688U, 20}, + {1078768128U, 24}, + {1078245888U, 24}, + {1075765248U, 20}, + {1075178240U, 24}, + {1090453504U, 19}, + {1090192384U, 24}, + {1089604864U, 24}, + {1089474304U, 24}, + {1088103424U, 23}, + {1087320064U, 21}, + {1085231104U, 20}, + {1083142144U, 20}, + {1082554624U, 24}, + {1082424064U, 24}, + {1082097664U, 17}, + {1081575424U, 24}, + {1080922624U, 23}, + {1080008704U, 19}, + {1079943424U, 24}, + {1079682304U, 24}, + {1079421184U, 24}, + {1078768384U, 24}, + {1078703104U, 23}, + {1077919744U, 21}, + {1076353024U, 22}, + {1075830784U, 20}, + {1089696512U, 24}, + {1089499136U, 20}, + {1088972800U, 21}, + {1084235776U, 19}, + {1083841024U, 24}, + {1082656768U, 22}, + {1082525184U, 24}, + {1079037952U, 20}, + {1078511616U, 22}, + {1075353600U, 23}, + {1089564672U, 20}, + {1089169920U, 24}, + {1089038336U, 22}, + {1084038144U, 24}, + {1082525440U, 24}, + {1080945664U, 22}, + {1080024576U, 24}, + {1079959296U, 24}, + {1078050816U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1077261312U, 22}, + {1076734976U, 23}, + {1090419712U, 24}, + {1089630208U, 20}, + {1087394304U, 24}, + {1085945856U, 24}, + {1084366848U, 19}, + {1084103680U, 22}, + {1082524672U, 24}, + {1080880640U, 23}, + {1078116352U, 19}, + {1077262080U, 24}, + {1076669952U, 23}, + {1075354112U, 24}, + {1089695744U, 20}, + {1089630464U, 24}, + {1087788288U, 24}, + {1085485056U, 22}, + {1084432384U, 19}, + {1084038656U, 23}, + {1082524928U, 24}, + {1079234560U, 20}, + {1078181888U, 18}, + {1077655552U, 21}, + {1077590272U, 24}, + {1076735488U, 23}, + {1076472320U, 24}, + {1076076544U, 20}, + {1075354368U, 24}, + {1090419200U, 24}, + {1086603264U, 19}, + {1083971584U, 21}, + {1082657792U, 22}, + {1082524160U, 24}, + {1082392576U, 24}, + {1082392576U, 19}, + {1082392576U, 16}, + {1080879104U, 22}, + {1078512640U, 22}, + {1078247424U, 20}, + {1077591552U, 23}, + {1076142080U, 21}, + {1075615744U, 21}, + {1074036736U, 19}, + {1090419456U, 24}, + {1089039360U, 23}, + {1086668800U, 19}, + {1085486592U, 23}, + {1084563456U, 19}, + {1082524416U, 24}, + {1082458112U, 17}, + {1082458112U, 16}, + {1080418304U, 20}, + {1078312960U, 20}, + {1078051840U, 23}, + {1077260288U, 22}, + {1076733952U, 23}, + {1076207616U, 19}, + {1074102272U, 20}, + {1090418688U, 24}, + {1089366016U, 21}, + {1087656448U, 23}, + {1086734336U, 19}, + {1086208000U, 21}, + {1082658304U, 23}, + {1082523648U, 24}, + {1082523648U, 18}, + {1082523648U, 17}, + {1082523648U, 16}, + {1082393088U, 23}, + {1079957504U, 24}, + {1079431168U, 24}, + {1079039488U, 23}, + {1074167808U, 20}, + {1090418944U, 24}, + {1086799872U, 19}, + {1085486080U, 23}, + {1082589184U, 17}, + {1082523904U, 24}, + {1078444032U, 20}, + {1078052352U, 23}, + {1076734464U, 24}, + {1076338688U, 19}, + {1074233344U, 20}, + {1074233344U, 19}, + {1090418176U, 24}, + {1089233920U, 24}, + {1087461632U, 24}, + {1086865408U, 22}, + {1084760064U, 19}, + {1082654720U, 18}, + {1082527232U, 24}, + {1082395648U, 24}, + {1080022784U, 24}, + {1079956992U, 23}, + {1078509568U, 20}, + {1077263616U, 24}, + {1076404224U, 20}, + {1074298880U, 18}, + {1074039808U, 22}, + {1090418432U, 24}, + {1089698304U, 24}, + {1089566720U, 23}, + {1086930944U, 20}, + {1084825600U, 19}, + {1083839232U, 24}, + {1082720256U, 16}, + {1082527488U, 24}, + {1078706688U, 24}, + {1078575104U, 19}, + {1078052864U, 22}, + {1076732928U, 23}, + {1074364416U, 18}, + {1073973760U, 24}, + {1090417664U, 24}, + {1089698048U, 24}, + {1086996480U, 20}, + {1084891136U, 19}, + {1082785792U, 17}, + {1082526720U, 24}, + {1082396160U, 24}, + {1078706432U, 24}, + {1089167360U, 20}, + {1087790336U, 24}, + {1087062016U, 19}, + {1085487104U, 21}, + {1084956672U, 19}, + {1084238592U, 24}, + {1082851328U, 18}, + {1082526976U, 24}, + {1082396416U, 24}, + {1081341952U, 21}, + {1079758848U, 21}, + {1078706176U, 18}, + {1077653504U, 21}, + {1077263872U, 23}, + {1076733440U, 23}, + {1090417152U, 24}, + {1089763328U, 21}, + {1089568000U, 24}, + {1089502208U, 24}, + {1087127552U, 18}, + {1085945344U, 24}, + {1085022208U, 22}, + {1085022208U, 19}, + {1082916864U, 18}, + {1082655744U, 22}, + {1082526208U, 24}, + {1080877056U, 21}, + {1077719040U, 20}, + {1076666368U, 20}, + {1090417408U, 24}, + {1089298432U, 20}, + {1085087744U, 19}, + {1082982400U, 19}, + {1082982400U, 18}, + {1082526464U, 24}, + {1080942592U, 19}, + {1078053888U, 23}, + {1077784576U, 20}, + {1077262336U, 23}, + {1076731904U, 22}, + {1076731904U, 20}, + {1075679232U, 20}, + {1090416640U, 20}, + {1089363968U, 21}, + {1087527936U, 24}, + {1086205952U, 21}, + {1085153280U, 19}, + {1083383040U, 24}, + {1083047936U, 19}, + {1082525696U, 24}, + {1079955456U, 20}, + {1079041536U, 23}, + {1078902784U, 21}, + {1077263104U, 24}, + {1076797440U, 19}, + {1075744768U, 20}, + {1090416896U, 24}, + {1089568256U, 24}, + {1087324160U, 19}, + {1085488128U, 22}, + {1085218816U, 20}, + {1083113472U, 18}, + {1082525952U, 24}, + {1082395392U, 24}, + {1080020992U, 20}, + {1078054400U, 23}, + {1077262848U, 24}, + {1074757632U, 20}, + {1090416128U, 24}, + {1089495040U, 20}, + {1087389696U, 24}, + {1085481728U, 24}, + {1083836928U, 23}, + {1083179008U, 15}, + {1082529280U, 23}, + {1081139200U, 20}, + {1080094720U, 20}, + {1080020736U, 24}, + {1079428608U, 24}, + {1079033856U, 20}, + {1077257472U, 24}, + {1076673536U, 23}, + {1075349504U, 21}, + {1074041856U, 23}, + {1090416384U, 24}, + {1089560576U, 20}, + {1087389952U, 24}, + {1085481472U, 24}, + {1083968768U, 24}, + {1082529536U, 24}, + {1080020480U, 23}, + {1079955200U, 24}, + {1079428864U, 24}, + {1079099392U, 19}, + {1078054912U, 21}, + {1077257216U, 24}, + {1075415040U, 21}, + {1090415616U, 24}, + {1089626112U, 20}, + {1088977408U, 24}, + {1087783936U, 23}, + {1087390208U, 24}, + {1086872064U, 24}, + {1086204928U, 22}, + {1085481216U, 24}, + {1084099584U, 22}, + {1083310080U, 17}, + {1082528768U, 23}, + {1080020224U, 24}, + {1079164928U, 18}, + {1077257984U, 24}, + {1077059584U, 19}, + {1090415872U, 24}, + {1089691648U, 20}, + {1087916800U, 24}, + {1087390464U, 24}, + {1085480960U, 24}, + {1085480960U, 21}, + {1084436480U, 23}, + {1083375616U, 19}, + {1081403136U, 24}, + {1079230464U, 20}, + {1077651456U, 21}, + {1077257728U, 24}, + {1075019776U, 18}, + {1084502016U, 20}, + {1082661888U, 22}, + {1079953920U, 24}, + {1079953920U, 23}, + {1079427584U, 24}, + {1077190656U, 19}, + {1084033024U, 21}, + {1081466880U, 21}, + {1079954176U, 24}, + {1079427840U, 24}, + {1079361536U, 19}, + {1078713856U, 24}, + {1078317056U, 20}, + {1077256192U, 23}, + {1075150848U, 18}, + {1074106368U, 20}, + {1090414592U, 24}, + {1089888256U, 20}, + {1089496576U, 23}, + {1089370112U, 21}, + {1087264768U, 22}, + {1086203904U, 22}, + {1082527744U, 22}, + {1081532416U, 19}, + {1080753152U, 22}, + {1077256960U, 24}, + {1075742720U, 21}, + {1075216384U, 19}, + {1074171904U, 20}, + {1090414848U, 24}, + {1087848448U, 19}, + {1085481984U, 24}, + {1083637760U, 18}, + {1079953664U, 24}, + {1079427328U, 24}, + {1077848320U, 24}, + {1077256704U, 24}, + {1075281920U, 18}, + {1074237440U, 20}, + {1074041600U, 24}, + {1090414080U, 24}, + {1083966464U, 22}, + {1083703296U, 13}, + {1082658816U, 23}, + {1082658816U, 22}, + {1082531328U, 23}, + {1078320384U, 24}, + {1077452800U, 19}, + {1075347456U, 22}, + {1075347456U, 20}, + {1090414336U, 24}, + {1087523584U, 24}, + {1079953152U, 24}, + {1078710784U, 24}, + {1078320128U, 24}, + {1078056960U, 21}, + {1075412992U, 21}, + {1090413568U, 24}, + {1085939712U, 19}, + {1082659328U, 23}, + {1082530816U, 24}, + {1080948480U, 24}, + {1079689216U, 20}, + {1078710528U, 24}, + {1077583872U, 19}, + {1075478528U, 18}, + {1090413824U, 24}, + {1085483008U, 21}, + {1084438528U, 24}, + {1082531072U, 24}, + {1080948224U, 24}, + {1080017920U, 24}, + {1079754752U, 20}, + {1079754752U, 19}, + {1079430400U, 24}, + {1077649408U, 21}, + {1075544064U, 19}, + {1090413056U, 24}, + {1089498112U, 24}, + {1086870528U, 24}, + {1085484800U, 24}, + {1084504064U, 24}, + {1083313664U, 23}, + {1082659840U, 22}, + {1082530304U, 24}, + {1078058240U, 24}, + {1076475136U, 24}, + {1075609600U, 20}, + {1075348480U, 22}, + {1090413312U, 24}, + {1090347008U, 19}, + {1089498368U, 24}, + {1086870784U, 24}, + {1084030976U, 22}, + {1083965696U, 24}, + {1082530560U, 24}, + {1080017408U, 24}, + {1079429888U, 24}, + {1078711808U, 24}, + {1077780480U, 20}, + {1077258240U, 21}, + {1076736000U, 23}, + {1075675136U, 20}, + {1090412544U, 24}, + {1090412544U, 20}, + {1090412544U, 19}, + {1089368064U, 21}, + {1088307200U, 18}, + {1087393280U, 24}, + {1086740480U, 21}, + {1086201856U, 21}, + {1085484288U, 24}, + {1083965952U, 24}, + {1083835392U, 22}, + {1083313152U, 23}, + {1082529792U, 23}, + {1082399232U, 24}, + {1079951360U, 20}, + {1078711552U, 24}, + {1078319872U, 24}, + {1078058752U, 24}, + {1075740672U, 21}, + {1075414784U, 24}, + {1090478080U, 20}, + {1090412800U, 24}, + {1089629440U, 24}, + {1088372736U, 18}, + {1080016896U, 20}, + {1078711296U, 24}, + {1078058496U, 24}, + {1077911552U, 20}, + {1075806208U, 18}, + {1089885696U, 23}, + {1089490944U, 23}, + {1089490944U, 20}, + {1087007232U, 24}, + {1084227584U, 19}, + {1084227584U, 12}, + {1083849216U, 24}, + {1082533376U, 24}, + {1082401792U, 24}, + {1081398272U, 23}, + {1079046144U, 22}, + {1075871744U, 17}, + {1075361792U, 21}, + {1089556480U, 22}, + {1089556480U, 20}, + {1089030144U, 21}, + {1087665408U, 24}, + {1087007488U, 24}, + {1084293120U, 19}, + {1083849472U, 24}, + {1082533632U, 24}, + {1081595392U, 23}, + {1079441152U, 24}, + {1079111680U, 20}, + {1078520064U, 24}, + {1078059008U, 22}, + {1078059008U, 19}, + {1077253120U, 22}, + {1075937280U, 18}, + {1089885184U, 23}, + {1089622016U, 20}, + {1087533056U, 24}, + {1087468288U, 24}, + {1087006720U, 24}, + {1086200832U, 22}, + {1082532864U, 22}, + {1078520320U, 24}, + {1078124544U, 20}, + {1089687552U, 20}, + {1087006976U, 24}, + {1086876416U, 24}, + {1085476864U, 20}, + {1084424192U, 19}, + {1082402560U, 24}, + {1079112192U, 24}, + {1076068352U, 20}, + {1089884672U, 23}, + {1089818880U, 24}, + {1087008256U, 24}, + {1086611456U, 19}, + {1084489728U, 19}, + {1082532352U, 23}, + {1082400768U, 20}, + {1079439872U, 24}, + {1079047168U, 22}, + {1078255616U, 19}, + {1077583360U, 23}, + {1076133888U, 21}, + {1074044928U, 21}, + {1087008512U, 24}, + {1086676992U, 19}, + {1084555264U, 19}, + {1081594368U, 23}, + {1080936448U, 21}, + {1080410112U, 18}, + {1079440128U, 24}, + {1079373824U, 20}, + {1078060032U, 23}, + {1077252096U, 22}, + {1076725760U, 24}, + {1076199424U, 19}, + {1074110464U, 21}, + {1074110464U, 19}, + {1089884160U, 23}, + {1089558272U, 24}, + {1087007744U, 24}, + {1086742528U, 19}, + {1086199808U, 22}, + {1085873920U, 24}, + {1084620800U, 19}, + {1083849728U, 23}, + {1082531840U, 24}, + {1081924096U, 23}, + {1081397760U, 24}, + {1079439360U, 24}, + {1078521344U, 24}, + {1076264960U, 18}, + {1075755008U, 22}, + {1075228672U, 21}, + {1074176000U, 19}, + {1089884416U, 24}, + {1089558016U, 24}, + {1087860736U, 20}, + {1087008000U, 24}, + {1086808064U, 19}, + {1084686336U, 19}, + {1082532096U, 24}, + {1081593856U, 23}, + {1081593856U, 21}, + {1081398016U, 24}, + {1079439616U, 24}, + {1078060544U, 23}, + {1076330496U, 19}, + {1074241536U, 19}, + {1089887744U, 23}, + {1089492992U, 24}, + {1087926272U, 22}, + {1087864576U, 24}, + {1087005184U, 24}, + {1083715584U, 21}, + {1080606720U, 18}, + {1079442944U, 24}, + {1079048192U, 22}, + {1078715136U, 24}, + {1078517760U, 19}, + {1076724992U, 24}, + {1076396032U, 20}, + {1075359744U, 22}, + {1089028096U, 21}, + {1087864320U, 24}, + {1087005440U, 24}, + {1086939136U, 20}, + {1085146880U, 24}, + {1082535680U, 24}, + {1080935424U, 23}, + {1080935424U, 22}, + {1078714880U, 24}, + {1078061056U, 23}, + {1077255168U, 23}, + {1076461568U, 17}, + {1074113536U, 22}, + {1087864064U, 24}, + {1087004672U, 24}, + {1087004672U, 19}, + {1085146112U, 24}, + {1082534912U, 24}, + {1079964672U, 22}, + {1079701504U, 20}, + {1078714624U, 24}, + {1076725504U, 24}, + {1076527104U, 18}, + {1075490816U, 20}, + {1089159168U, 20}, + {1087863808U, 24}, + {1087798528U, 24}, + {1087004928U, 24}, + {1085146368U, 24}, + {1084948480U, 19}, + {1079442688U, 24}, + {1078714368U, 24}, + {1078061568U, 23}, + {1077645312U, 20}, + {1077255680U, 23}, + {1074244608U, 22}, + {1089886720U, 23}, + {1088963584U, 24}, + {1087927296U, 23}, + {1087666176U, 21}, + {1087006208U, 24}, + {1085014016U, 19}, + {1082534400U, 23}, + {1082402816U, 21}, + {1080868864U, 18}, + {1079049216U, 22}, + {1076072192U, 24}, + {1075621888U, 20}, + {1074046976U, 21}, + {1089494272U, 24}, + {1089290240U, 20}, + {1088188672U, 24}, + {1087863296U, 23}, + {1087006464U, 24}, + {1085480448U, 23}, + {1085079552U, 19}, + {1082990592U, 20}, + {1080934400U, 22}, + {1078845440U, 20}, + {1078715904U, 24}, + {1078062080U, 23}, + {1077254144U, 23}, + {1076723712U, 24}, + {1076723712U, 19}, + {1075687424U, 20}, + {1074112512U, 23}, + {1089886208U, 23}, + {1089355776U, 19}, + {1087005696U, 24}, + {1086197760U, 21}, + {1085414400U, 24}, + {1083056128U, 21}, + {1082599680U, 24}, + {1082533888U, 24}, + {1080999936U, 18}, + {1079963648U, 20}, + {1079441408U, 24}, + {1078910976U, 20}, + {1076789248U, 19}, + {1075752960U, 21}, + {1075230720U, 21}, + {1074113280U, 24}, + {1090473984U, 20}, + {1087862784U, 23}, + {1087405824U, 24}, + {1087005952U, 24}, + {1085210624U, 19}, + {1082534144U, 24}, + {1081595904U, 21}, + {1080029184U, 20}, + {1078976512U, 20}, + {1078715392U, 24}, + {1078062592U, 23}, + {1074765824U, 19}, + {1074113024U, 24}, + {1089486848U, 20}, + {1087011328U, 24}, + {1085276160U, 16}, + {1084560640U, 24}, + {1084363264U, 24}, + {1082537472U, 24}, + {1082405888U, 24}, + {1081131008U, 20}, + {1079963136U, 24}, + {1079042048U, 20}, + {1077446656U, 24}, + {1076467968U, 24}, + {1089552384U, 24}, + {1089552384U, 20}, + {1087011584U, 24}, + {1085341696U, 16}, + {1082537728U, 24}, + {1082406144U, 24}, + {1081591296U, 23}, + {1081196544U, 19}, + {1080941568U, 24}, + {1080941568U, 22}, + {1080028672U, 24}, + {1079107584U, 21}, + {1078063104U, 22}, + {1078063104U, 20}, + {1077446912U, 24}, + {1077249024U, 22}, + {1076985856U, 18}, + {1076467712U, 24}, + {1075686400U, 22}, + {1089617920U, 20}, + {1087528960U, 24}, + {1087010816U, 24}, + {1085407232U, 18}, + {1082536960U, 24}, + {1080028416U, 24}, + {1078720768U, 24}, + {1077447168U, 24}, + {1077051392U, 19}, + {1076468480U, 24}, + {1074962432U, 20}, + {1089683456U, 24}, + {1089683456U, 20}, + {1087661824U, 24}, + {1085472768U, 20}, + {1085472768U, 18}, + {1083383808U, 20}, + {1082537216U, 24}, + {1081590784U, 23}, + {1081394944U, 24}, + {1080942080U, 23}, + {1080028160U, 24}, + {1079238656U, 20}, + {1078787840U, 24}, + {1078720512U, 24}, + {1076072448U, 20}, + {1087791616U, 24}, + {1087012352U, 24}, + {1085538304U, 16}, + {1082536448U, 23}, + {1082404864U, 20}, + {1081524736U, 24}, + {1080027904U, 24}, + {1077447680U, 22}, + {1077182464U, 20}, + {1076730112U, 24}, + {1076137984U, 21}, + {1074049024U, 20}, + {1089488128U, 24}, + {1081985024U, 21}, + {1081524992U, 24}, + {1081393408U, 24}, + {1080940544U, 22}, + {1079369728U, 20}, + {1079043328U, 24}, + {1078325248U, 20}, + {1078064128U, 22}, + {1077248000U, 23}, + {1077248000U, 17}, + {1076729856U, 24}, + {1075685376U, 22}, + {1074114560U, 20}, + {1089880064U, 22}, + {1089880064U, 19}, + {1087595776U, 24}, + {1087011840U, 24}, + {1082535936U, 24}, + {1081524224U, 24}, + {1080027392U, 24}, + {1079435264U, 24}, + {1089945600U, 18}, + {1089684480U, 22}, + {1087012096U, 24}, + {1082536192U, 24}, + {1081589760U, 22}, + {1081524480U, 24}, + {1080941056U, 23}, + {1079435520U, 24}, + {1078064640U, 24}, + {1077379072U, 17}, + {1077248512U, 23}, + {1087794688U, 23}, + {1087597312U, 24}, + {1087009280U, 24}, + {1084755968U, 20}, + {1082539520U, 23}, + {1081984256U, 24}, + {1081852672U, 24}, + {1078719232U, 24}, + {1078521856U, 24}, + {1078262784U, 22}, + {1077444608U, 24}, + {1089032192U, 21}, + {1087531776U, 24}, + {1087009536U, 24}, + {1085865984U, 18}, + {1084821504U, 20}, + {1081984000U, 24}, + {1081852416U, 24}, + {1080939520U, 22}, + {1079631872U, 20}, + {1079109632U, 21}, + {1078718976U, 24}, + {1078522112U, 24}, + {1077510144U, 20}, + {1077444864U, 24}, + {1077251072U, 23}, + {1075421184U, 20}, + {1074117632U, 23}, + {1089883136U, 22}, + {1089489408U, 24}, + {1087008768U, 24}, + {1085931520U, 19}, + {1083842560U, 22}, + {1082539008U, 24}, + {1081984768U, 24}, + {1081527296U, 24}, + {1081133568U, 23}, + {1079697408U, 20}, + {1077575680U, 19}, + {1077445120U, 23}, + {1090207744U, 19}, + {1089685504U, 23}, + {1087009024U, 24}, + {1085997056U, 18}, + {1082539264U, 24}, + {1081984512U, 24}, + {1079762944U, 20}, + {1078718464U, 24}, + {1077641216U, 20}, + {1077251584U, 23}, + {1076729344U, 24}, + {1075552256U, 20}, + {1087010304U, 24}, + {1086062592U, 16}, + {1085933056U, 24}, + {1082538496U, 24}, + {1081526784U, 24}, + {1080025856U, 24}, + {1077577216U, 24}, + {1077445632U, 23}, + {1076662272U, 20}, + {1075617792U, 20}, + {1087010560U, 24}, + {1084039168U, 21}, + {1083844352U, 24}, + {1082538752U, 24}, + {1081592320U, 23}, + {1081527040U, 24}, + {1081460736U, 21}, + {1080938496U, 24}, + {1080025600U, 24}, + {1078720000U, 23}, + {1078066176U, 22}, + {1077772288U, 19}, + {1077772288U, 18}, + {1077250048U, 22}, + {1075683328U, 20}, + {1074770432U, 24}, + {1089882112U, 23}, + {1089620992U, 24}, + {1089556224U, 24}, + {1087009792U, 24}, + {1083060224U, 20}, + {1082537984U, 22}, + {1080025344U, 24}, + {1079959552U, 20}, + {1078719744U, 24}, + {1077837824U, 18}, + {1077837824U, 17}, + {1077446144U, 24}, + {1075748864U, 20}, + {1090469888U, 20}, + {1090469888U, 19}, + {1087010048U, 24}, + {1086259200U, 17}, + {1081591808U, 21}, + {1081526528U, 24}, + {1080025088U, 24}, + {1080025088U, 20}, + {1077903360U, 20}, + {1077446400U, 24}, + {3631673088U, 24}, + {3516401664U, 24}, + {3503119360U, 24}, + {3427125248U, 24}, + {3360017408U, 24}, + {3334094080U, 24}, + {3288433664U, 24}, + {3269222144U, 24}, + {3223560704U, 24}, + {3629632768U, 24}, + {3530941696U, 24}, + {3521072128U, 24}, + {3501796096U, 24}, + {3492913920U, 24}, + {3407059456U, 24}, + {3405941504U, 24}, + {3393637888U, 24}, + {3338831616U, 24}, + {3326525952U, 24}, + {3651744512U, 24}, + {3630562816U, 24}, + {3501730560U, 24}, + {3481995008U, 24}, + {3467191296U, 24}, + {3420345856U, 24}, + {3357649408U, 24}, + {3254550016U, 24}, + {3235798272U, 24}, + {3234810880U, 24}, + {3499952384U, 24}, + {3485414400U, 24}, + {3435675648U, 24}, + {3430152960U, 24}, + {3409426432U, 24}, + {3407190528U, 24}, + {3400409088U, 24}, + {3255075328U, 24}, + {3650879488U, 24}, + {3627461376U, 24}, + {3547522048U, 24}, + {3513968128U, 24}, + {3506802944U, 24}, + {3483112960U, 24}, + {3449558016U, 24}, + {3407124992U, 24}, + {3264023040U, 24}, + {3235405056U, 24}, + {3231455488U, 24}, + {3624310784U, 24}, + {3588782848U, 24}, + {3509953024U, 24}, + {3407321600U, 24}, + {3351923456U, 24}, + {3335145984U, 24}, + {3271983872U, 24}, + {3222769920U, 24}, + {3221651456U, 24}, + {3634233600U, 24}, + {3588848384U, 24}, + {3500017920U, 24}, + {3426008832U, 24}, + {3422057472U, 24}, + {3407256064U, 24}, + {3391465472U, 24}, + {3390479104U, 24}, + {3389491712U, 24}, + {3341133056U, 24}, + {3273036288U, 24}, + {3250338304U, 24}, + {3233561344U, 24}, + {3228628736U, 24}, + {3226653952U, 24}, + {3225666560U, 24}, + {3224679168U, 24}, + {2362114048U, 16}, + {3632262912U, 24}, + {3564040704U, 24}, + {3512583168U, 24}, + {3448837120U, 24}, + {3414164224U, 24}, + {3397386752U, 24}, + {3361594624U, 24}, + {3336988672U, 24}, + {3263165696U, 24}, + {3257573376U, 24}, + {2361655296U, 16}, + {3641284864U, 24}, + {3561869312U, 24}, + {3500358144U, 24}, + {3499100416U, 24}, + {3459955968U, 24}, + {3430873856U, 24}, + {3410874112U, 24}, + {3392846080U, 24}, + {3359292160U, 24}, + {3253169920U, 24}, + {3238625536U, 24}, + {3236392448U, 24}, + {3234155520U, 24}, + {3224084992U, 24}, + {3636876288U, 24}, + {3529492224U, 24}, + {3520547840U, 24}, + {3518048768U, 24}, + {3493438208U, 24}, + {3491463424U, 24}, + {3485876992U, 24}, + {3428833536U, 24}, + {3426336512U, 24}, + {3414295296U, 24}, + {3344945664U, 24}, + {3339355904U, 24}, + {3241783808U, 24}, + {3231721984U, 24}, + {3230865664U, 24}, + {2361786368U, 16}, + {3554037248U, 24}, + {3512648704U, 24}, + {3511670016U, 24}, + {3505680128U, 24}, + {3479099904U, 24}, + {3432125696U, 24}, + {3415347712U, 24}, + {3389753856U, 24}, + {3343893248U, 24}, + {3340408320U, 24}, + {3323631360U, 24}, + {3289089024U, 24}, + {3266328832U, 24}, + {3245205248U, 24}, + {3232774912U, 24}, + {3230800128U, 24}, + {3223953920U, 24}, + {3628653568U, 24}, + {3522391552U, 24}, + {3492721152U, 24}, + {3460876800U, 24}, + {3456929280U, 24}, + {3450218240U, 24}, + {3447981312U, 24}, + {3436269824U, 24}, + {3406596864U, 24}, + {3393768960U, 24}, + {3389819392U, 24}, + {3357382912U, 24}, + {3356264448U, 24}, + {3353504000U, 24}, + {3252842240U, 24}, + {2361393152U, 16}, + {3631935232U, 24}, + {3517397760U, 24}, + {3490549760U, 24}, + {3468047616U, 24}, + {3455218176U, 24}, + {3432256768U, 24}, + {3419428352U, 24}, + {3394821888U, 24}, + {3325998336U, 24}, + {3289220096U, 24}, + {3263498752U, 24}, + {3233893376U, 24}, + {3229284096U, 24}, + {2647654400U, 16}, + {2361458688U, 16}, + {3478903296U, 24}, + {3470811136U, 24}, + {3468837376U, 24}, + {3434428160U, 24}, + {3407845888U, 24}, + {3397779968U, 24}, + {3389950464U, 24}, + {3359488768U, 24}, + {3346657280U, 24}, + {3250736384U, 24}, + {3244877568U, 24}, + {3229218560U, 24}, + {3224150528U, 24}, + {2647851008U, 16}, + {2361524224U, 16}, + {3639633664U, 24}, + {3536998144U, 24}, + {3500489216U, 24}, + {3491660032U, 24}, + {3437322752U, 24}, + {3414622976U, 24}, + {3407780352U, 24}, + {3404756224U, 24}, + {3399819264U, 24}, + {3359423232U, 24}, + {3358435840U, 24}, + {3357448448U, 24}, + {2647785472U, 16}, + {2361589760U, 16}, + {3632791808U, 24}, + {3584699904U, 24}, + {3563512576U, 24}, + {3556803840U, 24}, + {3427064064U, 24}, + {3423702016U, 24}, + {3408050176U, 24}, + {3405814272U, 24}, + {3389037312U, 24}, + {3361065984U, 24}, + {3357719296U, 24}, + {3349822464U, 24}, + {3328635136U, 24}, + {3277178624U, 24}, + {3261527296U, 24}, + {3252505856U, 24}, + {3250268928U, 24}, + {3223499520U, 24}, + {2647392256U, 16}, + {2363293696U, 17}, + {2363293696U, 16}, + {1372684288U, 17}, + {1369567232U, 21}, + {1369567232U, 20}, + {1360414464U, 24}, + {1360084992U, 20}, + {1372618752U, 17}, + {1364197376U, 16}, + {1360414208U, 24}, + {1360019456U, 20}, + {1372815360U, 21}, + {1372815360U, 17}, + {1360413952U, 24}, + {1360216064U, 20}, + {1359171584U, 20}, + {1372749824U, 17}, + {1364328448U, 15}, + {1360413696U, 24}, + {1360150528U, 19}, + {1364790272U, 24}, + {1364525056U, 16}, + {1360413440U, 24}, + {1360347136U, 20}, + {1364790528U, 24}, + {1364459520U, 16}, + {1360413184U, 24}, + {1360281600U, 20}, + {1364790784U, 23}, + {1360478208U, 20}, + {1360412928U, 24}, + {1359433728U, 21}, + {1364590592U, 16}, + {1360412672U, 24}, + {1372817920U, 23}, + {1372686336U, 24}, + {1364787200U, 22}, + {1364787200U, 20}, + {1360609280U, 20}, + {1360416512U, 24}, + {1359564800U, 20}, + {1372686592U, 24}, + {1370025984U, 22}, + {1362192640U, 24}, + {1360543744U, 20}, + {1372817408U, 24}, + {1364918272U, 20}, + {1360740352U, 20}, + {1360675072U, 24}, + {1373274112U, 19}, + {1372817664U, 24}, + {1364852736U, 20}, + {1360674816U, 24}, + {1360415744U, 24}, + {1365049344U, 20}, + {1364788224U, 24}, + {1360871424U, 20}, + {1360415488U, 24}, + {1370027008U, 22}, + {1364983808U, 20}, + {1360415232U, 24}, + {1372818432U, 22}, + {1365180416U, 20}, + {1361002496U, 20}, + {1360414976U, 24}, + {1359435776U, 21}, + {1373536256U, 20}, + {1365114880U, 20}, + {1360936960U, 20}, + {1360414720U, 24}, + {1372819968U, 23}, + {1369563136U, 20}, + {1359036416U, 18}, + {1371570176U, 17}, + {1363148800U, 14}, + {1358970880U, 18}, + {1372819456U, 23}, + {1364202240U, 24}, + {1359430656U, 22}, + {1359167488U, 18}, + {1359101952U, 18}, + {1362130176U, 24}, + {1359430144U, 24}, + {1359298560U, 18}, + {1363410944U, 14}, + {1359233024U, 18}, + {1372820480U, 22}, + {1359429632U, 22}, + {1359364096U, 18}, + {1372822016U, 24}, + {1372160000U, 20}, + {1370947328U, 24}, + {1370881024U, 22}, + {1363738624U, 16}, + {1359560704U, 20}, + {1372822272U, 24}, + {1372094464U, 22}, + {1363673088U, 16}, + {1359495168U, 19}, + {1372821504U, 23}, + {1363869696U, 16}, + {1371205632U, 20}, + {1363804160U, 16}, + {1363935232U, 14}, + {1372822528U, 22}, + {1359431680U, 21}, + {1369559040U, 20}, + {1366360064U, 16}, + {1360093184U, 20}, + {1366294528U, 16}, + {1360027648U, 20}, + {1372823552U, 22}, + {1366491136U, 16}, + {1360224256U, 20}, + {1366425600U, 16}, + {1364995584U, 23}, + {1360158720U, 20}, + {1366622208U, 16}, + {1365059584U, 22}, + {1366556672U, 16}, + {1364206592U, 24}, + {1360289792U, 20}, + {1372824576U, 22}, + {1366753280U, 16}, + {1360486400U, 20}, + {1359441920U, 20}, + {1366687744U, 16}, + {1360420864U, 20}, + {1365058560U, 22}, + {1360617472U, 20}, + {1359572992U, 20}, + {1364729856U, 20}, + {1360551936U, 20}, + {1359507456U, 20}, + {1372825600U, 22}, + {1364926464U, 19}, + {1360748544U, 20}, + {1373282304U, 20}, + {1371193344U, 19}, + {1364860928U, 20}, + {1360683008U, 19}, + {1372827136U, 23}, + {1365057536U, 22}, + {1360879616U, 22}, + {1364992000U, 20}, + {1360814080U, 20}, + {1372826624U, 24}, + {1365188608U, 20}, + {1361010688U, 20}, + {1372826880U, 24}, + {1365123072U, 20}, + {1364209152U, 24}, + {1360945152U, 20}, + {1369554944U, 20}, + {1365245952U, 12}, + {1372827648U, 22}, + {1359175680U, 19}, + {1372829184U, 23}, + {1359241216U, 20}, + {1372828672U, 23}, + {1359437824U, 21}, + {1372168192U, 20}, + {1370079232U, 18}, + {1359568896U, 20}, + {1372102656U, 23}, + {1359503360U, 20}, + {1372829696U, 22}, + {1372103424U, 24}, + {1362451968U, 24}, + {1373286400U, 20}, + {1372103168U, 24}, + {1372831232U, 24}, + {1372831488U, 24}, + {1359765504U, 19}, + {1372830720U, 23}, + {1361014784U, 20}, + {1359439872U, 21}, + {1360068608U, 20}, + {1360068864U, 24}, + {1360003072U, 20}, + {1372831744U, 21}, + {1360199680U, 20}, + {1360134144U, 21}, + {1360857088U, 21}, + {1360330752U, 20}, + {1360069632U, 22}, + {1360265216U, 20}, + {1375268608U, 24}, + {1360531200U, 24}, + {1360461824U, 20}, + {1360530944U, 24}, + {1360396288U, 20}, + {1364803584U, 20}, + {1364738304U, 24}, + {1360856064U, 22}, + {1360592896U, 20}, + {1359548416U, 20}, + {1364738048U, 24}, + {1364738048U, 23}, + {1364934656U, 20}, + {1360723968U, 20}, + {1373290496U, 19}, + {1364869120U, 20}, + {1360658432U, 20}, + {1360136192U, 21}, + {1360071424U, 24}, + {1365065728U, 19}, + {1360855040U, 22}, + {1365000192U, 20}, + {1360789504U, 20}, + {1365196800U, 22}, + {1360986112U, 23}, + {1360986112U, 19}, + {1365131264U, 20}, + {1360920576U, 20}, + {1359020032U, 18}, + {1358954496U, 18}, + {1359151104U, 19}, + {1359085568U, 19}, + {1359282176U, 21}, + {1359216640U, 18}, + {1359413248U, 19}, + {1359347712U, 18}, + {1372176384U, 20}, + {1359544320U, 20}, + {1372110848U, 20}, + {1359478784U, 18}, + {1359609856U, 17}, + {1359806464U, 17}, + {1359284224U, 21}, + {1359740928U, 18}, + {1359937536U, 17}, + {1359872000U, 17}, + {1360076800U, 19}, + {1362100224U, 15}, + {1360800768U, 23}, + {1360011264U, 20}, + {1360207872U, 20}, + {1362231296U, 15}, + {1360801280U, 23}, + {1360142336U, 20}, + {1362427904U, 16}, + {1360865280U, 21}, + {1360405248U, 24}, + {1360338944U, 20}, + {1360404992U, 24}, + {1360273408U, 20}, + {1372057600U, 21}, + {1360470016U, 20}, + {1360404736U, 24}, + {1359425536U, 21}, + {1359425536U, 20}, + {1362493440U, 16}, + {1360404480U, 24}, + {1360404480U, 20}, + {1364811776U, 20}, + {1360864256U, 22}, + {1360601088U, 21}, + {1359556608U, 20}, + {1364746240U, 20}, + {1362624512U, 17}, + {1362624512U, 15}, + {1360535552U, 20}, + {1360144896U, 24}, + {1372060672U, 22}, + {1364942848U, 20}, + {1364812288U, 24}, + {1360732160U, 20}, + {1373298688U, 19}, + {1371176960U, 18}, + {1364877312U, 20}, + {1364812544U, 24}, + {1362755584U, 15}, + {1360666624U, 20}, + {1360666624U, 19}, + {1372060160U, 23}, + {1365073920U, 20}, + {1360863232U, 24}, + {1360863232U, 20}, + {1360797952U, 24}, + {1365008384U, 20}, + {1360863488U, 24}, + {1360797696U, 20}, + {1365204992U, 20}, + {1360994304U, 20}, + {1359427584U, 21}, + {1373560832U, 20}, + {1365139456U, 20}, + {1363017728U, 15}, + {1360928768U, 20}, + {1360864000U, 24}, + {1372712960U, 21}, + {1364226304U, 24}, + {1361117184U, 16}, + {1361051648U, 16}, + {1361248256U, 16}, + {1359159296U, 19}, + {1361182720U, 16}, + {1359093760U, 19}, + {1361379328U, 16}, + {1361313792U, 16}, + {1359421440U, 20}, + {1364227584U, 24}, + {1372715008U, 24}, + {1372184576U, 20}, + {1370062848U, 18}, + {1364815872U, 20}, + {1361641472U, 16}, + {1359552512U, 20}, + {1372119040U, 21}, + {1361575936U, 16}, + {1370193920U, 17}, + {1361772544U, 16}, + {1361707008U, 16}, + {1370324992U, 17}, + {1370259456U, 17}, + {1361838080U, 16}, + {1370456064U, 17}, + {1362034688U, 16}, + {1373564928U, 20}, + {1370390528U, 17}, + {1361969152U, 16}, + {1372651520U, 17}, + {1360447232U, 24}, + {1360117760U, 20}, + {1372585984U, 18}, + {1360446976U, 24}, + {1359007744U, 20}, + {1372782592U, 17}, + {1362223616U, 24}, + {1360248832U, 22}, + {1372717056U, 17}, + {1360183296U, 20}, + {1372913664U, 16}, + {1360379904U, 20}, + {1372848128U, 16}, + {1360314368U, 20}, + {1372000256U, 20}, + {1360510976U, 20}, + {1360249856U, 22}, + {1360445440U, 20}, + {1360314880U, 24}, + {1373175808U, 16}, + {1364819968U, 20}, + {1360642048U, 20}, + {1360449280U, 24}, + {1373110272U, 16}, + {1364754432U, 20}, + {1360576512U, 20}, + {1360449024U, 24}, + {1373306880U, 21}, + {1373306880U, 16}, + {1364951040U, 19}, + {1360773120U, 20}, + {1360448768U, 24}, + {1373241344U, 19}, + {1364885504U, 20}, + {1360448512U, 24}, + {1373437952U, 16}, + {1365082112U, 19}, + {1360904192U, 20}, + {1360448256U, 24}, + {1373372416U, 16}, + {1365016576U, 20}, + {1360838656U, 20}, + {1373569024U, 16}, + {1365213184U, 20}, + {1361035264U, 20}, + {1373503488U, 20}, + {1365147648U, 20}, + {1360969728U, 19}, + {1371602944U, 16}, + {1364234496U, 24}, + {1359069184U, 18}, + {1371537408U, 17}, + {1359003648U, 20}, + {1371997184U, 22}, + {1371734016U, 16}, + {1359200256U, 18}, + {1371668480U, 20}, + {1359134720U, 18}, + {1371865088U, 16}, + {1359331328U, 18}, + {1371996928U, 24}, + {1371799552U, 16}, + {1362423808U, 21}, + {1362423808U, 20}, + {1359265792U, 18}, + {1371996160U, 22}, + {1371996160U, 16}, + {1360515072U, 20}, + {1371930624U, 16}, + {1359396864U, 18}, + {1372127232U, 20}, + {1372061696U, 20}, + {1371999232U, 22}, + {1364955136U, 22}, + {1372192768U, 15}, + {1372323840U, 14}, + {1371998208U, 22}, + {1364956160U, 22}, + {1375287040U, 24}, + {1360125952U, 20}, + {1374683136U, 14}, + {1364764672U, 21}, + {1360060416U, 20}, + {1360257024U, 19}, + {1360191488U, 20}, + {1360388096U, 20}, + {1374945280U, 14}, + {1370767360U, 20}, + {1360388352U, 24}, + {1360322560U, 20}, + {1360519168U, 19}, + {1360453632U, 20}, + {1375272960U, 16}, + {1364828160U, 20}, + {1360650240U, 24}, + {1360650240U, 20}, + {1375207424U, 15}, + {1364762624U, 20}, + {1360584704U, 20}, + {1364959232U, 20}, + {1364241152U, 24}, + {1360781312U, 20}, + {1360650752U, 24}, + {1375338496U, 16}, + {1373249536U, 19}, + {1364893696U, 20}, + {1360715776U, 19}, + {1360651008U, 24}, + {1365090304U, 20}, + {1360912384U, 20}, + {1360390144U, 24}, + {1371813888U, 24}, + {1365024768U, 20}, + {1360846848U, 20}, + {1375666176U, 16}, + {1365221376U, 20}, + {1375600640U, 20}, + {1365155840U, 20}, + {1360977920U, 19}, + {1373634560U, 12}, + {1359011840U, 19}, + {1360326656U, 20}, + {1372004352U, 24}, + {1359470592U, 19}, + {1372135424U, 20}, + {1359014656U, 24}, + {1360101376U, 22}, + {1372602368U, 18}, + {1360035840U, 21}, + {1360035840U, 20}, + {1372017664U, 22}, + {1360232448U, 24}, + {1360232704U, 24}, + {1360166912U, 19}, + {1360363520U, 20}, + {1370759168U, 19}, + {1360297984U, 20}, + {1372016640U, 22}, + {1360494592U, 22}, + {1360429056U, 20}, + {1372020224U, 23}, + {1371086848U, 21}, + {1365099520U, 24}, + {1364836352U, 20}, + {1360625664U, 21}, + {1364770816U, 20}, + {1360560128U, 20}, + {1360037888U, 21}, + {1372019712U, 23}, + {1364967424U, 20}, + {1360756736U, 20}, + {1360691456U, 24}, + {1373257728U, 19}, + {1364967680U, 24}, + {1364901888U, 20}, + {1360691200U, 22}, + {1372019200U, 24}, + {1365098496U, 22}, + {1360887808U, 20}, + {1360692992U, 24}, + {1365032960U, 20}, + {1360822272U, 20}, + {1360692736U, 24}, + {1372018688U, 23}, + {1365229568U, 20}, + {1361018880U, 20}, + {1360692480U, 24}, + {1360953344U, 20}, + {1360692224U, 24}, + {1367343104U, 11}, + {1358987264U, 18}, + {1359183872U, 18}, + {1359118336U, 18}, + {1359314944U, 18}, + {1359249408U, 19}, + {1359446016U, 18}, + {1372143616U, 24}, + {1372143616U, 20}, + {1359577088U, 17}, + {1372143872U, 24}, + {1372078080U, 20}, + {1359511552U, 17}, + {1372144128U, 24}, + {1372015616U, 22}, + {1359708160U, 17}, + {1372144384U, 24}, + {1360695296U, 20}, + {1359642624U, 17}, + {1372144640U, 24}, + {1359839232U, 17}, + {1372144896U, 24}, + {1359773696U, 17}, + {1372145152U, 24}, + {1372014592U, 22}, + {1359970304U, 17}, + {1372145408U, 24}, + {1359904768U, 17}, + {1365241344U, 24}, + {1361030656U, 24}, + {1360372736U, 22}, + {1360109568U, 20}, + {1370488832U, 15}, + {1364846848U, 24}, + {1361030912U, 24}, + {1360044032U, 20}, + {1372807168U, 19}, + {1364847104U, 24}, + {1360240640U, 20}, + {1370619904U, 15}, + {1364912128U, 21}, + {1364847360U, 24}, + {1360175104U, 20}, + {1364847616U, 24}, + {1360371712U, 22}, + {1370750976U, 20}, + {1360306176U, 20}, + {1372024832U, 24}, + {1370882048U, 15}, + {1364848384U, 24}, + {1362330880U, 24}, + {1360437248U, 20}, + {1371078656U, 16}, + {1364844544U, 19}, + {1360633856U, 20}, + {1360374784U, 22}, + {1360111616U, 21}, + {1364779008U, 20}, + {1362657280U, 17}, + {1360568320U, 20}, + {1359264768U, 24}, + {1371209728U, 16}, + {1364975616U, 20}, + {1364845056U, 24}, + {1360764928U, 20}, + {1373265920U, 19}, + {1371144192U, 17}, + {1364910080U, 21}, + {1364910080U, 20}, + {1360699392U, 20}, + {1371340800U, 16}, + {1360896000U, 20}, + {1360373760U, 23}, + {1371275264U, 16}, + {1365041152U, 20}, + {1362136064U, 24}, + {1360830464U, 19}, + {1360308224U, 21}, + {1365237760U, 20}, + {1361027072U, 20}, + {1360374272U, 23}, + {1371406336U, 16}, + {1365172224U, 20}, + {1360961536U, 20}, + {1369440256U, 16}, + {1370755072U, 20}, + {1369702400U, 15}, + {1359257600U, 21}, + {1372020736U, 21}, + {1369833472U, 15}, + {1372151808U, 20}, + {1370030080U, 17}, + {1372086272U, 20}, + {1369964544U, 17}, + {1370161152U, 17}, + {1363861504U, 19}, + {1372814848U, 24}, + {1370292224U, 17}, + {1370226688U, 19}, + {1370226688U, 17}, + {1364849920U, 24}, + {1359130112U, 24}, + {1370357760U, 17}, + {3467326720U, 24}, + {3452784640U, 24}, + {3449292032U, 24}, + {3415737088U, 24}, + {3406859008U, 24}, + {3360021760U, 24}, + {3358763520U, 24}, + {3331853824U, 24}, + {3223565056U, 24}, + {2647457792U, 16}, + {2647490560U, 17}, + {2363228160U, 16}, + {3542130688U, 24}, + {3492917760U, 24}, + {3483907072U, 24}, + {3407919104U, 24}, + {3407055616U, 24}, + {3404494080U, 24}, + {3392251904U, 24}, + {3244619264U, 24}, + {3225867520U, 24}, + {2647523328U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {3651740160U, 24}, + {3489890560U, 24}, + {3467195648U, 24}, + {3428239360U, 24}, + {3389233920U, 24}, + {2647588864U, 16}, + {2363415552U, 16}, + {3635290880U, 24}, + {3418300672U, 24}, + {3411136256U, 24}, + {3409422592U, 24}, + {3355744512U, 24}, + {3327246848U, 24}, + {2647130112U, 16}, + {2363031552U, 16}, + {3637069056U, 24}, + {3635356416U, 24}, + {3483109120U, 24}, + {3454759424U, 24}, + {3453501696U, 24}, + {3421205504U, 24}, + {3418235136U, 24}, + {3399221760U, 24}, + {3389364992U, 24}, + {3328438528U, 24}, + {3257381120U, 24}, + {3247249408U, 24}, + {2647195648U, 16}, + {2362966016U, 16}, + {3695364352U, 24}, + {3645033472U, 24}, + {3624306944U, 24}, + {3588778496U, 24}, + {3509957376U, 24}, + {3456540416U, 24}, + {3451725568U, 24}, + {3448640512U, 24}, + {3407317760U, 24}, + {3406207488U, 24}, + {3394489856U, 24}, + {3288765696U, 24}, + {3284819456U, 24}, + {3235597312U, 24}, + {3227580160U, 24}, + {3226715136U, 24}, + {2363162624U, 16}, + {3630296832U, 24}, + {3588844032U, 24}, + {3489161472U, 24}, + {3458579712U, 24}, + {3432907776U, 24}, + {3411201792U, 24}, + {3406273024U, 24}, + {3390474752U, 24}, + {3341136896U, 24}, + {3281914624U, 24}, + {3228624384U, 24}, + {2647326720U, 16}, + {2363097088U, 16}, + {3564036864U, 24}, + {3505880576U, 24}, + {3477920256U, 24}, + {3475684352U, 24}, + {3448833280U, 24}, + {3407448832U, 24}, + {3397391104U, 24}, + {3360480512U, 24}, + {3285536512U, 24}, + {3263161344U, 24}, + {3634569984U, 24}, + {3632333056U, 24}, + {3631214336U, 24}, + {3561865472U, 24}, + {3512521984U, 24}, + {3511534592U, 24}, + {3417448704U, 24}, + {3411857152U, 24}, + {3398435328U, 24}, + {3359287808U, 24}, + {3352578816U, 24}, + {3341530112U, 24}, + {3338037248U, 24}, + {3245340160U, 24}, + {3226326272U, 24}, + {2646933504U, 16}, + {2362703872U, 16}, + {2362757120U, 24}, + {2362757120U, 21}, + {2362758144U, 24}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362755840U, 24}, + {2362756096U, 24}, + {2362756096U, 22}, + {2362756352U, 24}, + {2362756608U, 24}, + {2362756864U, 24}, + {2362753024U, 22}, + {2362753024U, 21}, + {3636872448U, 24}, + {3635491328U, 24}, + {3631017728U, 24}, + {3522526976U, 24}, + {3493442048U, 24}, + {3464632064U, 24}, + {3400605696U, 24}, + {3354749184U, 24}, + {3350277376U, 24}, + {3339359744U, 24}, + {3238694912U, 24}, + {2646999040U, 16}, + {2362900480U, 16}, + {3562983424U, 24}, + {3537264128U, 24}, + {3512653056U, 24}, + {3413961984U, 24}, + {3411988224U, 24}, + {3407514368U, 24}, + {3398566400U, 24}, + {3370481408U, 24}, + {3328098816U, 24}, + {3285602048U, 24}, + {3267845888U, 24}, + {3262964736U, 24}, + {2647064576U, 16}, + {2362834944U, 16}, + {3625818112U, 24}, + {3576604160U, 24}, + {3535222784U, 24}, + {3522395904U, 24}, + {3428435968U, 24}, + {3424488448U, 24}, + {3393169408U, 24}, + {3361328128U, 24}, + {3357378560U, 24}, + {3353507840U, 24}, + {3252846080U, 24}, + {3229882624U, 24}, + {3222049024U, 24}, + {2362507264U, 16}, + {3625752576U, 24}, + {3543113728U, 24}, + {3511272448U, 24}, + {3493769728U, 24}, + {3492782848U, 24}, + {3484820736U, 24}, + {3468043264U, 24}, + {3424422912U, 24}, + {3407645440U, 24}, + {3358571264U, 24}, + {3263503104U, 24}, + {3226064128U, 24}, + {2646671360U, 16}, + {2362441728U, 16}, + {3478899456U, 24}, + {3462985984U, 24}, + {3449226496U, 24}, + {3406731776U, 24}, + {3400867840U, 24}, + {3393038336U, 24}, + {3391928576U, 24}, + {3389954816U, 24}, + {3359484416U, 24}, + {3332652288U, 24}, + {3249875712U, 24}, + {2362638336U, 16}, + {3537001984U, 24}, + {3507453952U, 24}, + {3414626816U, 24}, + {3357444096U, 24}, + {3346587904U, 24}, + {3263634176U, 24}, + {3226195200U, 24}, + {2646802432U, 16}, + {3632804352U, 24}, + {3524370688U, 24}, + {3493036288U, 24}, + {3416916736U, 24}, + {3406936064U, 24}, + {3261515264U, 24}, + {3244737792U, 24}, + {3639563264U, 24}, + {3582541568U, 24}, + {3515431680U, 24}, + {3503128064U, 24}, + {3476200960U, 24}, + {3427133952U, 24}, + {3360026112U, 24}, + {3356539648U, 24}, + {3355335168U, 24}, + {3340994304U, 24}, + {3328688640U, 24}, + {3231202048U, 24}, + {3228025856U, 24}, + {3222319872U, 24}, + {2650669056U, 16}, + {2364473344U, 16}, + {3632935424U, 24}, + {3530934016U, 24}, + {3521080832U, 24}, + {3516606976U, 24}, + {3489837568U, 24}, + {3479489280U, 24}, + {3476135424U, 24}, + {3473059072U, 24}, + {3454812416U, 24}, + {3428317952U, 24}, + {3407067136U, 24}, + {3404482048U, 24}, + {3399168256U, 24}, + {3365614336U, 24}, + {3330944000U, 24}, + {3327652096U, 24}, + {3290465280U, 24}, + {3244606720U, 24}, + {3227829248U, 24}, + {3224473856U, 24}, + {2650603520U, 16}, + {3583651328U, 24}, + {3492839680U, 24}, + {3482002688U, 24}, + {3226924800U, 24}, + {3223420928U, 24}, + {2650537984U, 16}, + {2364350464U, 16}, + {3630357504U, 24}, + {3582738176U, 24}, + {3554241536U, 24}, + {3510075392U, 24}, + {3484288768U, 24}, + {3460360192U, 24}, + {3450733824U, 24}, + {3430144256U, 24}, + {3258422016U, 24}, + {3256201472U, 24}, + {3243374080U, 24}, + {3237698816U, 24}, + {3236580352U, 24}, + {2364145664U, 16}, + {3650888192U, 24}, + {3635351552U, 24}, + {3624253952U, 24}, + {3506811648U, 24}, + {3489288704U, 24}, + {3482133760U, 24}, + {3466343680U, 24}, + {3462646272U, 24}, + {3449566720U, 24}, + {3438956800U, 24}, + {3431802368U, 24}, + {3389368320U, 24}, + {3359021312U, 24}, + {3358033920U, 24}, + {3345203968U, 24}, + {3333361152U, 24}, + {3279083008U, 24}, + {3267238656U, 24}, + {3251203840U, 24}, + {3224801536U, 24}, + {3221594624U, 24}, + {3588774144U, 24}, + {3586816768U, 24}, + {3529561600U, 24}, + {3504888832U, 24}, + {3485275648U, 24}, + {3351931136U, 24}, + {3226728192U, 24}, + {3222778624U, 24}, + {2650341376U, 16}, + {2364014592U, 16}, + {3639170048U, 24}, + {3508900096U, 24}, + {3507921408U, 24}, + {3505933568U, 24}, + {3484223232U, 24}, + {3465487360U, 24}, + {3434878208U, 24}, + {3389499392U, 24}, + {3358890240U, 24}, + {3353955072U, 24}, + {3349036032U, 24}, + {3289822976U, 24}, + {2650275840U, 16}, + {2364080128U, 16}, + {3650167296U, 24}, + {3638973440U, 24}, + {3625560832U, 24}, + {3589752832U, 24}, + {3481262592U, 24}, + {3449947392U, 24}, + {3448845824U, 24}, + {3407460352U, 24}, + {3405207296U, 24}, + {3395157248U, 24}, + {3359348992U, 24}, + {3264297216U, 24}, + {2650210304U, 16}, + {2363883520U, 16}, + {3631209472U, 24}, + {3520359936U, 24}, + {3515886080U, 24}, + {3410881792U, 24}, + {3338033920U, 24}, + {3265464832U, 24}, + {3253161216U, 24}, + {3234164224U, 24}, + {2650144768U, 16}, + {3650298368U, 24}, + {3636884992U, 24}, + {3531458304U, 24}, + {3509096704U, 24}, + {3493429504U, 24}, + {3487002624U, 24}, + {3464635392U, 24}, + {3437510656U, 24}, + {3432199936U, 24}, + {3391654400U, 24}, + {3357260544U, 24}, + {3248490752U, 24}, + {3245131008U, 24}, + {3228353536U, 24}, + {2650087424U, 24}, + {2650087424U, 20}, + {2650087680U, 24}, + {2650087936U, 24}, + {2650088192U, 24}, + {2650088448U, 24}, + {2650091520U, 20}, + {2650079232U, 16}, + {2650083328U, 24}, + {2363752448U, 16}, + {3520491008U, 24}, + {3413958144U, 24}, + {3412971264U, 24}, + {3411999744U, 24}, + {3407525888U, 24}, + {3340416000U, 24}, + {3323639040U, 24}, + {3240722688U, 24}, + {2650013696U, 16}, + {2363817984U, 16}, + {3625822976U, 24}, + {3584433408U, 24}, + {3493822720U, 24}, + {3491603200U, 24}, + {3481543936U, 24}, + {3450209536U, 24}, + {3436278528U, 24}, + {3428449024U, 24}, + {3424501504U, 24}, + {3407722496U, 24}, + {3394895104U, 24}, + {3353496320U, 24}, + {3340612608U, 24}, + {3289163264U, 24}, + {3263440896U, 24}, + {3250001920U, 24}, + {3229886976U, 24}, + {2363621376U, 16}, + {3631926528U, 24}, + {3550944000U, 24}, + {3527312128U, 24}, + {3515169536U, 24}, + {3479948032U, 24}, + {3437445120U, 24}, + {3436212992U, 24}, + {3429615616U, 24}, + {3407656960U, 24}, + {3397722112U, 24}, + {3356338688U, 24}, + {3344494592U, 24}, + {3326730240U, 24}, + {3249936384U, 24}, + {3229952512U, 24}, + {3229275392U, 24}, + {3228288000U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649922304U, 24}, + {2649921536U, 24}, + {2649920512U, 22}, + {2649919488U, 22}, + {2363686912U, 16}, + {3633783552U, 24}, + {3625954048U, 24}, + {3520294400U, 24}, + {3478910976U, 24}, + {3468845056U, 24}, + {3449239040U, 24}, + {3435291136U, 24}, + {3407853568U, 24}, + {3406735616U, 24}, + {3352524800U, 24}, + {3275592192U, 24}, + {3258815232U, 24}, + {3249870848U, 24}, + {3227252480U, 24}, + {3537005824U, 24}, + {3470868992U, 24}, + {3449173504U, 24}, + {3437314048U, 24}, + {3426524416U, 24}, + {3414630656U, 24}, + {3359414528U, 24}, + {3343638784U, 24}, + {3255803904U, 24}, + {3230083584U, 24}, + {2649751552U, 16}, + {2363555840U, 16}, + {3651796992U, 24}, + {3489702656U, 24}, + {3449366272U, 24}, + {3434808320U, 24}, + {3432588800U, 24}, + {3424820480U, 24}, + {3408042496U, 24}, + {3399032832U, 24}, + {3389044992U, 24}, + {3357710592U, 24}, + {3355491072U, 24}, + {3344294144U, 24}, + {3328627456U, 24}, + {3323044864U, 24}, + {3279406848U, 24}, + {3277186304U, 24}, + {3272712448U, 24}, + {3261519616U, 24}, + {2649649408U, 24}, + {2649645568U, 23}, + {2649635584U, 24}, + {2649635328U, 24}, + {2649635072U, 24}, + {2649634816U, 24}, + {2649636608U, 24}, + {2649636352U, 24}, + {2649636096U, 24}, + {2649635840U, 24}, + {2649620480U, 16}, + {2649624064U, 24}, + {2649623552U, 24}, + {3639559424U, 24}, + {3526529536U, 24}, + {3473976576U, 24}, + {3452793344U, 24}, + {3449300736U, 24}, + {3427138304U, 24}, + {3406866688U, 24}, + {3360030464U, 24}, + {3356535296U, 24}, + {3328692992U, 24}, + {3261585152U, 24}, + {3231197696U, 24}, + {3226789376U, 24}, + {3225810688U, 24}, + {2365456384U, 16}, + {3649708544U, 24}, + {3565825792U, 24}, + {3517450240U, 24}, + {3516611328U, 24}, + {3498715904U, 24}, + {3492909056U, 24}, + {3479493120U, 24}, + {3466273792U, 24}, + {3454816256U, 24}, + {3433567488U, 24}, + {3428313600U, 24}, + {3416789504U, 24}, + {3407063296U, 24}, + {3405953024U, 24}, + {3365609984U, 24}, + {3350793984U, 24}, + {3290469632U, 24}, + {3227833600U, 24}, + {2365390848U, 16}, + {3583655680U, 24}, + {3542188544U, 24}, + {3469701376U, 24}, + {3407976960U, 24}, + {3237760000U, 24}, + {3226920448U, 24}, + {2649554944U, 16}, + {2649587712U, 21}, + {2365325312U, 16}, + {3483182336U, 24}, + {3480472320U, 24}, + {3450737664U, 24}, + {3406084096U, 24}, + {3389307136U, 24}, + {3354024448U, 24}, + {3247192576U, 24}, + {2649358336U, 16}, + {2649417216U, 24}, + {2365259776U, 16}, + {3650892544U, 24}, + {3628199680U, 24}, + {3506807296U, 24}, + {3488305664U, 24}, + {3454750720U, 24}, + {3406149632U, 24}, + {3359016960U, 24}, + {3358038272U, 24}, + {3351121664U, 24}, + {3345207808U, 24}, + {3339039744U, 24}, + {3264035072U, 24}, + {3247258112U, 24}, + {3240595456U, 24}, + {3588769792U, 24}, + {3508830208U, 24}, + {3491213824U, 24}, + {3485271808U, 24}, + {3462454016U, 24}, + {3451716864U, 24}, + {3407325440U, 24}, + {3392506368U, 24}, + {3391396608U, 24}, + {3356994048U, 24}, + {3288774400U, 24}, + {3253230592U, 24}, + {3239551744U, 24}, + {3226723840U, 24}, + {3222774272U, 24}, + {3221664512U, 24}, + {2649284608U, 24}, + {2649276416U, 24}, + {3637208832U, 24}, + {3634246144U, 24}, + {3627325440U, 24}, + {3588835328U, 24}, + {3507925760U, 24}, + {3491148288U, 24}, + {3474369792U, 24}, + {3458572032U, 24}, + {3428964608U, 24}, + {3390482432U, 24}, + {3289818624U, 24}, + {3254275328U, 24}, + {3239486208U, 24}, + {3234561792U, 24}, + {2649292800U, 16}, + {3515955968U, 24}, + {3490226944U, 24}, + {3457788928U, 24}, + {3449951232U, 24}, + {3448841984U, 24}, + {3407456512U, 24}, + {3368318720U, 24}, + {3325789696U, 24}, + {3285544192U, 24}, + {3254209792U, 24}, + {3243046400U, 24}, + {3238572544U, 24}, + {2649096192U, 16}, + {2364997632U, 16}, + {3624512256U, 24}, + {3520364288U, 24}, + {3457723392U, 24}, + {3407390976U, 24}, + {3406411776U, 24}, + {3356080896U, 24}, + {3354807040U, 24}, + {3326996736U, 24}, + {3253165056U, 24}, + {3245331456U, 24}, + {3240857600U, 24}, + {3237366784U, 24}, + {3236388096U, 24}, + {3229694720U, 24}, + {3228554496U, 24}, + {3225059328U, 24}, + {2649165824U, 24}, + {3645828608U, 24}, + {3636881152U, 24}, + {3520560896U, 24}, + {3509092352U, 24}, + {3485888512U, 24}, + {3455402240U, 24}, + {3437515008U, 24}, + {3415417088U, 24}, + {3409545984U, 24}, + {3400598016U, 24}, + {3392768512U, 24}, + {3328172032U, 24}, + {3252968448U, 24}, + {3246245120U, 24}, + {3245134848U, 24}, + {2648965120U, 16}, + {2364884992U, 21}, + {2364866560U, 16}, + {3629117184U, 24}, + {3490423552U, 24}, + {3413954304U, 24}, + {3398574080U, 24}, + {3397176832U, 24}, + {3323634688U, 24}, + {3245200384U, 24}, + {3228423424U, 24}, + {3227444736U, 24}, + {2649030656U, 16}, + {2364801024U, 16}, + {3628658432U, 24}, + {3584429056U, 24}, + {3502272256U, 24}, + {3483768320U, 24}, + {3428444672U, 24}, + {3389831424U, 24}, + {3357387264U, 24}, + {3356277504U, 24}, + {3289167616U, 24}, + {3268504576U, 24}, + {2648834048U, 16}, + {2364762112U, 23}, + {2364761600U, 24}, + {2364761088U, 24}, + {2364753408U, 24}, + {2364743168U, 24}, + {2364740608U, 23}, + {2364738304U, 24}, + {2364737792U, 24}, + {3639759872U, 24}, + {3631930368U, 24}, + {3629710848U, 24}, + {3567717632U, 24}, + {3529044992U, 24}, + {3467056896U, 24}, + {3464153600U, 24}, + {3394825216U, 24}, + {3233906432U, 24}, + {2364684032U, 24}, + {2364681728U, 24}, + {2364681216U, 24}, + {2364681472U, 24}, + {2364680704U, 24}, + {2364680960U, 24}, + {2364672768U, 24}, + {2364669952U, 16}, + {3630746880U, 24}, + {3478907136U, 24}, + {3469959168U, 24}, + {3451192576U, 24}, + {3431347968U, 24}, + {3411799296U, 24}, + {3407849728U, 24}, + {3398901760U, 24}, + {3357518336U, 24}, + {3227248128U, 24}, + {2364604416U, 16}, + {2364667904U, 23}, + {2364665856U, 21}, + {2364662784U, 23}, + {2364661760U, 22}, + {3514356992U, 24}, + {3507462656U, 24}, + {3475873280U, 24}, + {3474894080U, 24}, + {3455074560U, 24}, + {3427531520U, 24}, + {3414634496U, 24}, + {3406804992U, 24}, + {3359410176U, 24}, + {3249801472U, 24}, + {2648768512U, 16}, + {3695483904U, 24}, + {3632813056U, 24}, + {3507602432U, 24}, + {3488490752U, 24}, + {3487372800U, 24}, + {3467272192U, 24}, + {3459512576U, 24}, + {3432599808U, 24}, + {3427044352U, 24}, + {3423721728U, 24}, + {3359934464U, 24}, + {3335261696U, 24}, + {3325292800U, 24}, + {3231276288U, 24}, + {67108864U, 8}, + {68287488U, 23}, + {68287232U, 24}, + {68280576U, 24}, + {68280832U, 23}, + {3639554560U, 24}, + {3583526912U, 24}, + {3515440384U, 24}, + {3449311232U, 24}, + {3417994240U, 24}, + {3356548352U, 24}, + {3335327232U, 24}, + {3328680960U, 24}, + {3326445056U, 24}, + {3232460288U, 24}, + {3231210752U, 24}, + {3634054400U, 24}, + {3518590464U, 24}, + {3513037568U, 24}, + {3467141120U, 24}, + {3450364672U, 24}, + {3439146752U, 24}, + {3430268672U, 24}, + {3428293888U, 24}, + {3411515904U, 24}, + {3407076864U, 24}, + {3399177984U, 24}, + {3336511232U, 24}, + {3325161728U, 24}, + {3324043264U, 24}, + {3247066368U, 24}, + {3227820544U, 24}, + {2644180992U, 16}, + {2644205568U, 20}, + {2644217856U, 20}, + {2644221952U, 20}, + {2357854208U, 16}, + {3638427904U, 24}, + {3634984448U, 24}, + {3631524608U, 24}, + {3629549824U, 24}, + {3506187008U, 24}, + {3489911808U, 24}, + {3467206656U, 24}, + {3431677952U, 24}, + {3407011328U, 24}, + {3393686016U, 24}, + {3343353600U, 24}, + {3333978368U, 24}, + {3230354432U, 24}, + {2644115456U, 16}, + {2357921280U, 24}, + {2357919744U, 16}, + {2357961728U, 24}, + {3630348800U, 24}, + {3625307392U, 24}, + {3557085184U, 24}, + {3554216448U, 24}, + {3505011200U, 24}, + {3449638912U, 24}, + {3432861952U, 24}, + {3409443840U, 24}, + {3234334720U, 24}, + {2644312064U, 16}, + {2644347648U, 24}, + {2357985280U, 16}, + {3650896896U, 24}, + {3490042880U, 24}, + {3486058240U, 24}, + {3461390080U, 24}, + {3427835136U, 24}, + {3393292800U, 24}, + {3345196288U, 24}, + {3327170304U, 24}, + {3231472896U, 24}, + {2358050816U, 16}, + {3431874560U, 24}, + {3407339008U, 24}, + {3368681472U, 24}, + {3353881856U, 24}, + {3334306048U, 24}, + {3223643648U, 24}, + {3222787328U, 24}, + {2644443136U, 16}, + {2358116352U, 16}, + {3695418368U, 24}, + {3639161344U, 24}, + {3634251008U, 24}, + {3524708096U, 24}, + {3519748352U, 24}, + {3507930112U, 24}, + {3486189312U, 24}, + {3438819072U, 24}, + {3406286592U, 24}, + {3392470272U, 24}, + {3389509120U, 24}, + {3349043712U, 24}, + {3250355712U, 24}, + {3224696576U, 24}, + {2644377600U, 16}, + {2358182400U, 16}, + {3638964736U, 24}, + {3633399040U, 24}, + {3632288768U, 24}, + {3624459264U, 24}, + {3529343744U, 24}, + {3520399360U, 24}, + {3514802688U, 24}, + {3512565760U, 24}, + {3500310016U, 24}, + {3426482944U, 24}, + {3399640064U, 24}, + {3390693120U, 24}, + {3361577216U, 24}, + {3259793920U, 24}, + {3239695360U, 24}, + {3238577408U, 24}, + {2643525632U, 16}, + {3490305024U, 24}, + {3434246912U, 24}, + {3399705600U, 24}, + {3360524288U, 24}, + {3354803200U, 24}, + {3353816320U, 24}, + {3352567296U, 24}, + {3248713472U, 24}, + {3245318912U, 24}, + {3226304512U, 24}, + {3225089792U, 24}, + {3224102400U, 24}, + {2643460096U, 16}, + {2643524608U, 22}, + {2643524352U, 24}, + {3641367808U, 24}, + {3639943936U, 24}, + {3531448576U, 24}, + {3504617984U, 24}, + {3499314432U, 24}, + {3493455616U, 24}, + {3471057920U, 24}, + {3424377088U, 24}, + {3246240256U, 24}, + {3241801216U, 24}, + {3237296896U, 24}, + {3231739392U, 24}, + {2643656704U, 16}, + {3641433344U, 24}, + {3638899200U, 24}, + {3629094912U, 24}, + {3518000640U, 24}, + {3509188352U, 24}, + {3471123456U, 24}, + {3427765248U, 24}, + {3406548736U, 24}, + {3392732416U, 24}, + {3340423680U, 24}, + {3240748800U, 24}, + {3635898112U, 24}, + {3628636160U, 24}, + {3561526272U, 24}, + {3520137216U, 24}, + {3511193856U, 24}, + {3504486912U, 24}, + {3453031424U, 24}, + {3436254464U, 24}, + {3424508160U, 24}, + {3413882880U, 24}, + {3411646976U, 24}, + {3389836800U, 24}, + {3340620288U, 24}, + {2643787776U, 16}, + {3631917824U, 24}, + {3627023872U, 24}, + {3564807936U, 24}, + {3517415168U, 24}, + {3486520832U, 24}, + {3481617152U, 24}, + {3436188928U, 24}, + {3429608960U, 24}, + {3426679552U, 24}, + {3399967744U, 24}, + {3394804480U, 24}, + {3356347392U, 24}, + {3330624000U, 24}, + {3274695936U, 24}, + {3239891968U, 24}, + {3234863360U, 24}, + {3230948608U, 24}, + {3650569216U, 24}, + {3493717760U, 24}, + {3458194176U, 24}, + {3411778048U, 24}, + {3399771136U, 24}, + {3393060096U, 24}, + {3360327680U, 24}, + {3335724800U, 24}, + {3332663296U, 24}, + {3257721856U, 24}, + {3229201152U, 24}, + {2643918848U, 16}, + {3633726720U, 24}, + {3628832768U, 24}, + {3584391936U, 24}, + {3562702080U, 24}, + {3536980736U, 24}, + {3498531840U, 24}, + {3492673024U, 24}, + {3482735104U, 24}, + {3473918720U, 24}, + {3468887552U, 24}, + {3463031808U, 24}, + {3360393216U, 24}, + {3358453248U, 24}, + {3357465856U, 24}, + {3231079680U, 24}, + {3230092288U, 24}, + {2643853312U, 16}, + {3632809216U, 24}, + {3588037888U, 24}, + {3531059200U, 24}, + {3482927872U, 24}, + {3439273472U, 24}, + {3424844544U, 24}, + {3408067584U, 24}, + {3405831680U, 24}, + {3392400384U, 24}, + {3359938816U, 24}, + {3323052544U, 24}, + {3264826880U, 24}, + {3225719040U, 24}, + {2642935808U, 16}, + {2358843648U, 16}, + {2358864384U, 16}, + {3651888640U, 24}, + {3639550720U, 24}, + {3589221888U, 24}, + {3557871616U, 24}, + {3513229824U, 24}, + {3472761856U, 24}, + {3452769280U, 24}, + {3449307392U, 24}, + {3430329856U, 24}, + {3427114240U, 24}, + {3425888768U, 24}, + {3422429440U, 24}, + {3406876416U, 24}, + {3365422080U, 24}, + {3360004352U, 24}, + {3338785280U, 24}, + {3290690304U, 24}, + {3254900480U, 24}, + {3228021504U, 24}, + {3634058240U, 24}, + {3632940288U, 24}, + {3492935168U, 24}, + {3454809600U, 24}, + {3411512064U, 24}, + {3405962752U, 24}, + {3394734592U, 24}, + {3338850816U, 24}, + {3247070208U, 24}, + {3227824896U, 24}, + {3224495616U, 24}, + {3222520832U, 24}, + {2643066880U, 16}, + {2358968320U, 16}, + {3638431744U, 24}, + {3634980608U, 24}, + {3631528448U, 24}, + {3515567104U, 24}, + {3467211008U, 24}, + {3462774016U, 24}, + {3411446528U, 24}, + {3408002048U, 24}, + {3393690368U, 24}, + {3357671168U, 24}, + {3355192576U, 24}, + {3340890112U, 24}, + {3235776512U, 24}, + {2643132416U, 16}, + {2358902784U, 16}, + {3640340992U, 24}, + {3631462912U, 24}, + {3563235072U, 24}, + {3506750464U, 24}, + {3506125312U, 24}, + {3505007360U, 24}, + {3449635072U, 24}, + {3409440000U, 24}, + {3267324928U, 24}, + {2643197952U, 16}, + {2359111680U, 16}, + {2359107584U, 16}, + {2359115776U, 16}, + {2359152640U, 16}, + {3650901248U, 24}, + {3506059776U, 24}, + {3463621632U, 24}, + {3461385728U, 24}, + {3454744064U, 24}, + {3435730176U, 24}, + {3405389824U, 24}, + {3398260480U, 24}, + {3327165952U, 24}, + {3274175488U, 24}, + {3247266816U, 24}, + {3240621568U, 24}, + {3235383296U, 24}, + {3233705472U, 24}, + {3221607680U, 24}, + {2643263488U, 16}, + {2359033856U, 16}, + {3638235136U, 24}, + {3502079488U, 24}, + {3406224896U, 24}, + {3368685824U, 24}, + {3357002752U, 24}, + {3328226560U, 24}, + {3257201920U, 24}, + {3252357376U, 24}, + {3231665152U, 24}, + {2643329024U, 16}, + {2359230464U, 16}, + {3634254848U, 24}, + {3559252736U, 24}, + {3523725056U, 24}, + {3507934464U, 24}, + {3475372032U, 24}, + {3450696192U, 24}, + {3428957952U, 24}, + {3426019840U, 24}, + {3250351872U, 24}, + {3235514368U, 24}, + {2643394560U, 16}, + {2359164928U, 16}, + {3632284928U, 24}, + {3632249344U, 24}, + {3624455424U, 24}, + {3505863168U, 24}, + {3473463808U, 24}, + {3405193216U, 24}, + {3368292608U, 24}, + {3284408832U, 24}, + {3269867776U, 24}, + {3253090816U, 24}, + {3248651776U, 24}, + {3226243328U, 24}, + {2642411520U, 16}, + {2358312960U, 16}, + {3628960000U, 24}, + {3582019584U, 24}, + {3505797632U, 24}, + {3490301184U, 24}, + {3472237568U, 24}, + {3466817792U, 24}, + {3448783104U, 24}, + {3407400704U, 24}, + {3391880448U, 24}, + {3359305216U, 24}, + {3358326528U, 24}, + {3352563456U, 24}, + {3351584256U, 24}, + {3287689472U, 24}, + {3280035328U, 24}, + {3236379392U, 24}, + {3227287552U, 24}, + {2642477056U, 16}, + {2358247424U, 16}, + {3641363456U, 24}, + {3520534784U, 24}, + {3513557504U, 24}, + {3493459456U, 24}, + {3491484672U, 24}, + {3395258880U, 24}, + {3361703936U, 24}, + {3356155136U, 24}, + {3283184896U, 24}, + {3246545920U, 24}, + {3245126144U, 24}, + {2642542592U, 16}, + {2358444032U, 16}, + {3515042816U, 24}, + {3413944576U, 24}, + {3407531776U, 24}, + {3397167104U, 24}, + {3392728064U, 24}, + {3359174144U, 24}, + {3341414400U, 24}, + {3332471040U, 24}, + {3289108736U, 24}, + {3241731840U, 24}, + {3240752640U, 24}, + {3229834496U, 24}, + {3228414720U, 24}, + {3223975680U, 24}, + {2358378496U, 16}, + {3642612992U, 24}, + {3635901952U, 24}, + {3629750272U, 24}, + {3628632320U, 24}, + {3589488384U, 24}, + {3561522432U, 24}, + {3505601024U, 24}, + {3481555456U, 24}, + {3458058752U, 24}, + {3455264512U, 24}, + {3434570240U, 24}, + {3428420608U, 24}, + {3424503808U, 24}, + {3362437888U, 24}, + {3263454976U, 24}, + {3252828672U, 24}, + {3229900032U, 24}, + {2642673664U, 16}, + {3641560064U, 24}, + {3632612608U, 24}, + {3631921664U, 24}, + {3564811776U, 24}, + {3469739520U, 24}, + {3468058624U, 24}, + {3411577600U, 24}, + {3409898752U, 24}, + {3407662848U, 24}, + {3406683648U, 24}, + {3394800128U, 24}, + {3326009344U, 24}, + {3274699776U, 24}, + {3270649856U, 24}, + {3252894208U, 24}, + {3234859008U, 24}, + {3227025408U, 24}, + {2358509568U, 16}, + {3633796096U, 24}, + {3579548928U, 24}, + {3575632128U, 24}, + {3466019328U, 24}, + {3431354624U, 24}, + {3393055744U, 24}, + {3357527040U, 24}, + {3356417280U, 24}, + {3332667648U, 24}, + {3257726208U, 24}, + {3228087040U, 24}, + {2642804736U, 16}, + {2358706176U, 16}, + {3684062976U, 24}, + {3645605888U, 24}, + {3636658432U, 24}, + {3633730560U, 24}, + {3628828928U, 24}, + {3584387584U, 24}, + {3391016448U, 24}, + {3357461504U, 24}, + {3341676544U, 24}, + {3255817984U, 24}, + {3234990080U, 24}, + {2358640640U, 16}, + {3641830912U, 24}, + {3638371072U, 24}, + {3632821760U, 24}, + {3482939392U, 24}, + {3449385472U, 24}, + {3405835520U, 24}, + {3357723648U, 24}, + {3338723584U, 24}, + {3261497856U, 24}, + {3238061824U, 24}, + {3231284992U, 24}, + {3230166528U, 24}, + {3225723392U, 24}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646278144U, 16}, + {2646282240U, 20}, + {652082176U, 24}, + {648058368U, 24}, + {652207872U, 24}, + {637534208U, 8}, + {644965376U, 24}, + {638779648U, 24}, + {644964864U, 23}, + {644899072U, 24}, + {652313088U, 24}, + {645202688U, 24}, + {645267968U, 24}, + {645202176U, 24}, + {645136384U, 23}, + {645201920U, 24}, + {644940800U, 24}, + {645203456U, 23}, + {644940032U, 24}, + {645203968U, 21}, + {648346112U, 24}, + {652050688U, 24}, + {648287232U, 23}, + {644989184U, 24}, + {644988928U, 24}, + {644923648U, 24}, + {649854976U, 24}, + {646450432U, 24}, + {646645760U, 24}, + {648096256U, 24}, + {644931584U, 24}, + {644933632U, 21}, + {645239552U, 24}, + {645304832U, 23}, + {645239040U, 24}, + {645238784U, 22}, + {645239808U, 24}, + {645306368U, 23}, + {648038912U, 24}, + {645366016U, 24}, + {650853376U, 24}, + {645104640U, 24}, + {644973312U, 24}, + {645301504U, 24}, + {644973056U, 24}, + {645104384U, 24}, + {650721280U, 24}, + {645235712U, 24}, + {645236992U, 24}, + {645303296U, 24}, + {645303552U, 24}, + {645238272U, 24}, + {645105664U, 22}, + {645105664U, 21}, + {645237760U, 24}, + {650122752U, 23}, + {645242880U, 24}, + {3641765376U, 24}, + {3631646976U, 24}, + {3590451200U, 24}, + {3589217536U, 24}, + {3516427776U, 24}, + {3488548608U, 24}, + {3486328064U, 24}, + {3465109504U, 24}, + {3429338112U, 24}, + {3405901056U, 24}, + {3244785920U, 24}, + {3237878016U, 24}, + {3231219456U, 24}, + {2360016896U, 16}, + {3638502144U, 24}, + {3632952832U, 24}, + {3512181248U, 24}, + {3509699584U, 24}, + {3454797056U, 24}, + {3431621120U, 24}, + {3428302592U, 24}, + {3416803072U, 24}, + {3407924992U, 24}, + {3407084544U, 24}, + {3404464640U, 24}, + {3398067200U, 24}, + {3335400448U, 24}, + {3326518272U, 24}, + {3247075072U, 24}, + {3236694016U, 24}, + {3225854464U, 24}, + {2646155264U, 20}, + {2646161408U, 21}, + {2646148096U, 22}, + {2646147072U, 16}, + {2646150144U, 22}, + {2646149120U, 22}, + {2646152192U, 22}, + {2646151168U, 22}, + {2646171648U, 22}, + {2646175744U, 22}, + {2646163456U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2359820288U, 16}, + {2359837952U, 24}, + {3585624064U, 24}, + {3506178304U, 24}, + {3489404416U, 24}, + {3467198976U, 24}, + {3389254656U, 24}, + {3259473920U, 24}, + {2359885824U, 16}, + {3563230208U, 24}, + {3409436160U, 24}, + {3406097664U, 24}, + {3398198272U, 24}, + {3393234944U, 24}, + {3338985728U, 24}, + {3237681408U, 24}, + {2646540288U, 16}, + {2360213504U, 16}, + {2360214528U, 24}, + {2360216064U, 24}, + {2360215808U, 24}, + {2360240384U, 24}, + {3586017280U, 24}, + {3558138624U, 24}, + {3555400448U, 24}, + {3506829056U, 24}, + {3506047232U, 24}, + {3499912960U, 24}, + {3458714112U, 24}, + {3407150080U, 24}, + {3355057664U, 24}, + {3351850240U, 24}, + {3327177984U, 24}, + {3251186432U, 24}, + {3237615872U, 24}, + {3228733696U, 24}, + {2646474752U, 16}, + {2360279040U, 16}, + {3633214976U, 24}, + {3470472448U, 24}, + {3454534912U, 24}, + {3451736064U, 24}, + {3328214528U, 24}, + {3327374592U, 24}, + {3223634944U, 24}, + {2646409216U, 20}, + {2646409216U, 16}, + {2646429696U, 20}, + {2360082432U, 16}, + {3486196992U, 24}, + {3458583040U, 24}, + {3454600448U, 24}, + {3434893568U, 24}, + {3428944896U, 24}, + {3413154304U, 24}, + {3398394880U, 24}, + {3389516800U, 24}, + {3358907648U, 24}, + {3349051392U, 24}, + {3328280064U, 24}, + {3273061376U, 24}, + {3244392704U, 24}, + {3628907008U, 24}, + {3514859264U, 24}, + {3477908736U, 24}, + {3434303744U, 24}, + {3427577344U, 24}, + {3358247936U, 24}, + {3264314624U, 24}, + {3245244672U, 24}, + {3226247680U, 24}, + {2645753856U, 16}, + {2359427072U, 16}, + {3491292928U, 24}, + {3484570112U, 24}, + {3427642880U, 24}, + {3409632768U, 24}, + {3389647872U, 24}, + {3352574976U, 24}, + {3254130688U, 24}, + {2645688320U, 16}, + {2359492608U, 17}, + {2359492608U, 16}, + {2359525376U, 17}, + {3638824960U, 24}, + {3493446912U, 24}, + {3434172672U, 24}, + {3409567232U, 24}, + {3407608832U, 24}, + {3406490880U, 24}, + {3398661376U, 24}, + {3397542912U, 24}, + {3332393472U, 24}, + {3237288192U, 24}, + {2645622784U, 16}, + {2359296000U, 16}, + {3683804160U, 24}, + {3560489216U, 24}, + {3520473600U, 24}, + {3413940736U, 24}, + {3407543296U, 24}, + {3406556416U, 24}, + {3397608448U, 24}, + {3392724736U, 24}, + {3353677568U, 24}, + {3343885568U, 24}, + {3339444480U, 24}, + {3286567680U, 24}, + {3276775680U, 24}, + {3240740096U, 24}, + {3222005248U, 24}, + {2645557248U, 16}, + {2359361536U, 16}, + {3516231168U, 24}, + {3473729792U, 24}, + {3460291328U, 24}, + {3450224896U, 24}, + {3438482688U, 24}, + {3436263168U, 24}, + {3407739904U, 24}, + {3397098240U, 24}, + {3344544768U, 24}, + {3255624704U, 24}, + {3250596608U, 24}, + {3250019328U, 24}, + {3222070784U, 24}, + {2359689216U, 16}, + {3631909120U, 24}, + {3627015168U, 24}, + {3429600256U, 24}, + {3416737536U, 24}, + {3400947456U, 24}, + {3394812160U, 24}, + {3393117952U, 24}, + {3356356096U, 24}, + {3326714880U, 24}, + {3274688256U, 24}, + {3263523840U, 24}, + {3252881664U, 24}, + {3233884672U, 24}, + {3230957312U, 24}, + {3229969920U, 24}, + {2645950464U, 16}, + {3667354880U, 24}, + {3492598784U, 24}, + {3491751680U, 24}, + {3484766720U, 24}, + {3460160256U, 24}, + {3429403648U, 24}, + {3407870976U, 24}, + {3393890304U, 24}, + {3360336384U, 24}, + {3356421632U, 24}, + {3353349888U, 24}, + {3336572416U, 24}, + {3257714176U, 24}, + {3256874240U, 24}, + {3237026048U, 24}, + {3227235072U, 24}, + {2645884928U, 16}, + {2359558144U, 16}, + {3520211456U, 24}, + {3501477120U, 24}, + {3498540544U, 24}, + {3407805440U, 24}, + {3357474560U, 24}, + {3226182144U, 24}, + {3223254784U, 24}, + {2359623680U, 16}, + {3641835264U, 24}, + {3638374912U, 24}, + {3531051520U, 24}, + {3529933568U, 24}, + {3489720064U, 24}, + {3462831872U, 24}, + {3454931968U, 24}, + {3451601152U, 24}, + {3423726080U, 24}, + {3408059904U, 24}, + {3406949632U, 24}, + {3390172160U, 24}, + {3359947520U, 24}, + {3357728000U, 24}, + {3280501760U, 24}, + {3264834560U, 24}, + {3238065664U, 24}, + {2361065472U, 16}, + {922746880U, 8}, + {3631650816U, 24}, + {3492992000U, 24}, + {3489531648U, 24}, + {3477453824U, 24}, + {3466092544U, 24}, + {3449316096U, 24}, + {3432538624U, 24}, + {3430321152U, 24}, + {3429342464U, 24}, + {3427122944U, 24}, + {3405904896U, 24}, + {3354336768U, 24}, + {3344213248U, 24}, + {2361011712U, 24}, + {2360999936U, 16}, + {2361029120U, 24}, + {2361025536U, 22}, + {2361024512U, 24}, + {2361023488U, 24}, + {2361022976U, 24}, + {2361023232U, 24}, + {2361017856U, 24}, + {2361040896U, 22}, + {2361036800U, 23}, + {2361033728U, 23}, + {2361032960U, 24}, + {3636024320U, 24}, + {3632948992U, 24}, + {3519949312U, 24}, + {3470730240U, 24}, + {3431625472U, 24}, + {3412367872U, 24}, + {3407080704U, 24}, + {3398071552U, 24}, + {3392261632U, 24}, + {3390303232U, 24}, + {3256932096U, 24}, + {3247078912U, 24}, + {3236698368U, 24}, + {2360934400U, 16}, + {3515575808U, 24}, + {3513090048U, 24}, + {3454866432U, 24}, + {3437110784U, 24}, + {3427254016U, 24}, + {3412433408U, 24}, + {3407015168U, 24}, + {3389259008U, 24}, + {3350743808U, 24}, + {3331029248U, 24}, + {3257976320U, 24}, + {3230367488U, 24}, + {3223442688U, 24}, + {2645098496U, 16}, + {2360868864U, 16}, + {3661094400U, 24}, + {3563226368U, 24}, + {3526874624U, 24}, + {3470337024U, 24}, + {3449643776U, 24}, + {3406101504U, 24}, + {3359099904U, 24}, + {3356880384U, 24}, + {3244462080U, 24}, + {2645426176U, 16}, + {3650909952U, 24}, + {3585034240U, 24}, + {3558142464U, 24}, + {3555396096U, 24}, + {3550248192U, 24}, + {3547501312U, 24}, + {3533470720U, 24}, + {3506051072U, 24}, + {3480391424U, 24}, + {3406167040U, 24}, + {3359034368U, 24}, + {3356814848U, 24}, + {3345192448U, 24}, + {3337297664U, 24}, + {3327173632U, 24}, + {3244527616U, 24}, + {3240612864U, 24}, + {2645491712U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {3689415168U, 24}, + {3559178496U, 24}, + {3511923456U, 24}, + {3502070784U, 24}, + {3449774848U, 24}, + {3448664576U, 24}, + {3407342848U, 24}, + {3367846912U, 24}, + {3337101056U, 24}, + {3288789760U, 24}, + {3231673856U, 24}, + {3223639296U, 24}, + {2361196544U, 16}, + {3589807360U, 24}, + {3463482880U, 24}, + {3462504192U, 24}, + {3411192064U, 24}, + {3407277312U, 24}, + {3392458240U, 24}, + {3343102976U, 24}, + {3328284416U, 24}, + {3273057536U, 24}, + {3247406592U, 24}, + {3244396544U, 24}, + {3234544384U, 24}, + {2361131008U, 16}, + {3636732672U, 24}, + {3584182272U, 24}, + {3512578816U, 24}, + {3505854464U, 24}, + {3504736512U, 24}, + {3499195904U, 24}, + {3498077952U, 24}, + {3465633792U, 24}, + {3395135488U, 24}, + {3392916992U, 24}, + {3358252288U, 24}, + {3332528896U, 24}, + {3285526784U, 24}, + {3253082112U, 24}, + {2360541184U, 16}, + {3564078336U, 24}, + {3500363008U, 24}, + {3491296768U, 24}, + {3484566272U, 24}, + {3448791808U, 24}, + {3436455424U, 24}, + {3430845440U, 24}, + {3418697728U, 24}, + {3407408384U, 24}, + {3399702272U, 24}, + {3392851456U, 24}, + {3352571136U, 24}, + {3335793664U, 24}, + {3263070720U, 24}, + {3225076736U, 24}, + {2360475648U, 16}, + {3638821120U, 24}, + {3563042304U, 24}, + {3518061824U, 24}, + {3493450752U, 24}, + {3491493376U, 24}, + {3455386880U, 24}, + {3409563392U, 24}, + {3407604992U, 24}, + {3398657024U, 24}, + {3397224960U, 24}, + {3390827520U, 24}, + {3357273600U, 24}, + {3356163840U, 24}, + {3327046912U, 24}, + {3236174080U, 24}, + {3228340480U, 24}, + {2644508672U, 16}, + {2360410112U, 16}, + {3642425088U, 24}, + {3520477952U, 24}, + {3455321344U, 24}, + {3430714368U, 24}, + {3413936896U, 24}, + {3411978496U, 24}, + {3407539456U, 24}, + {3406560256U, 24}, + {3397612800U, 24}, + {3397159424U, 24}, + {3392720384U, 24}, + {3343889408U, 24}, + {3340427520U, 24}, + {3255563520U, 24}, + {3222988288U, 24}, + {2644574208U, 16}, + {2360344576U, 16}, + {3664415488U, 24}, + {3629758976U, 24}, + {3625844224U, 24}, + {3584444416U, 24}, + {3557614336U, 24}, + {3527975168U, 24}, + {3516235520U, 24}, + {3514536192U, 24}, + {3460286976U, 24}, + {3413871360U, 24}, + {3407736064U, 24}, + {3401008640U, 24}, + {3397093888U, 24}, + {3395984128U, 24}, + {3250600448U, 24}, + {2360803328U, 16}, + {3632621312U, 24}, + {3490572032U, 24}, + {3481628672U, 24}, + {3463159552U, 24}, + {3460939008U, 24}, + {3436193280U, 24}, + {3435214592U, 24}, + {3426666496U, 24}, + {3409891072U, 24}, + {3394807808U, 24}, + {3274692096U, 24}, + {3263528192U, 24}, + {3253864704U, 24}, + {3228274944U, 24}, + {2644967424U, 16}, + {2360737792U, 16}, + {3667358720U, 24}, + {3637719552U, 24}, + {3579557632U, 24}, + {3575640832U, 24}, + {3462962944U, 24}, + {3407867136U, 24}, + {3404792320U, 24}, + {3393894656U, 24}, + {3332659968U, 24}, + {3257718528U, 24}, + {3256869888U, 24}, + {3255760128U, 24}, + {3235064320U, 24}, + {3231149568U, 24}, + {2644770816U, 16}, + {2360672256U, 16}, + {3659463680U, 24}, + {3558797824U, 24}, + {3499523584U, 24}, + {3455059200U, 24}, + {3427516160U, 24}, + {3406822400U, 24}, + {3399833344U, 24}, + {3358448896U, 24}, + {3357470208U, 24}, + {3330767104U, 24}, + {3325870592U, 24}, + {3227165184U, 24}, + {2644836352U, 16}, + {2360606720U, 16}, + {3628356608U, 24}, + {3567957504U, 24}, + {3518734848U, 24}, + {3490777344U, 24}, + {3467291648U, 24}, + {3443802368U, 24}, + {3438209536U, 24}, + {3359917056U, 24}, + {3330835968U, 24}, + {3264844544U, 24}, + {3262610688U, 24}, + {3261492224U, 24}, + {3231289600U, 24}, + {3224582912U, 24}, + {2639593472U, 16}, + {3695529984U, 24}, + {3575856896U, 24}, + {3449330688U, 24}, + {3432553728U, 24}, + {3431566336U, 24}, + {3415775744U, 24}, + {3392286976U, 24}, + {3359982592U, 24}, + {3328665600U, 24}, + {3325181184U, 24}, + {3228003840U, 24}, + {3222280448U, 24}, + {2639527936U, 16}, + {3641901056U, 24}, + {3486436096U, 24}, + {3454855936U, 24}, + {3443933440U, 24}, + {3431631872U, 24}, + {3422419968U, 24}, + {3407880448U, 24}, + {3335438848U, 24}, + {3334059264U, 24}, + {3280634624U, 24}, + {3244584704U, 24}, + {3227807232U, 24}, + {3547622400U, 24}, + {3522033408U, 24}, + {3491838464U, 24}, + {3459265792U, 24}, + {3445973760U, 24}, + {3360113664U, 24}, + {3357614592U, 24}, + {3335504384U, 24}, + {3326560768U, 24}, + {3288534016U, 24}, + {3264910080U, 24}, + {3238201600U, 24}, + {3228860160U, 24}, + {3226885376U, 24}, + {3225897984U, 24}, + {2639659008U, 16}, + {3625255168U, 24}, + {3484331264U, 24}, + {3430118144U, 24}, + {3413341184U, 24}, + {3398208000U, 24}, + {3324390400U, 24}, + {3511700480U, 24}, + {3509987840U, 24}, + {3506772224U, 24}, + {3406103296U, 24}, + {3351163904U, 24}, + {3231486208U, 24}, + {3221555200U, 24}, + {2639265792U, 16}, + {3633223680U, 24}, + {3490060288U, 24}, + {3460448768U, 24}, + {3431894016U, 24}, + {3424921088U, 24}, + {3407286784U, 24}, + {3394459392U, 24}, + {3349124608U, 24}, + {3258267904U, 24}, + {3241490944U, 24}, + {3222739200U, 24}, + {3221620736U, 24}, + {3507881984U, 24}, + {3452684544U, 24}, + {3413144576U, 24}, + {3407221248U, 24}, + {3354980352U, 24}, + {3324324864U, 24}, + {3234579456U, 24}, + {3224648448U, 24}, + {2639396864U, 16}, + {3628880896U, 24}, + {3585320448U, 24}, + {3520447488U, 24}, + {3499196672U, 24}, + {3484662784U, 24}, + {3483544832U, 24}, + {3455580672U, 24}, + {3449990912U, 24}, + {3432094976U, 24}, + {3429786112U, 24}, + {3420908800U, 24}, + {3415316992U, 24}, + {3407417856U, 24}, + {3333666048U, 24}, + {3326888448U, 24}, + {3325771008U, 24}, + {3264320256U, 24}, + {3257542656U, 24}, + {3253135104U, 24}, + {3245240064U, 24}, + {2640182272U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640135424U, 24}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2353790976U, 16}, + {3628946432U, 24}, + {3529264896U, 24}, + {3482361344U, 24}, + {3354849280U, 24}, + {3350377472U, 24}, + {3240831744U, 24}, + {3234186240U, 24}, + {3228528128U, 24}, + {2640052224U, 16}, + {2353856512U, 16}, + {3633547520U, 24}, + {3630122240U, 24}, + {3585189376U, 24}, + {3547102464U, 24}, + {3520578560U, 24}, + {3485911808U, 24}, + {3478012672U, 24}, + {3475514624U, 24}, + {3454331648U, 24}, + {3453474816U, 24}, + {3410904832U, 24}, + {3409522688U, 24}, + {3407548928U, 24}, + {3392745728U, 24}, + {3390771968U, 24}, + {3365972480U, 24}, + {3356098560U, 24}, + {3338006784U, 24}, + {3331561216U, 24}, + {3287675904U, 24}, + {3253004032U, 24}, + {3249648128U, 24}, + {3245108992U, 24}, + {3237345024U, 24}, + {3230896384U, 24}, + {2640248832U, 16}, + {2353922048U, 16}, + {3635456768U, 24}, + {3629077504U, 24}, + {3512617984U, 24}, + {3471173632U, 24}, + {3453409280U, 24}, + {3437619712U, 24}, + {3432160512U, 24}, + {3395180288U, 24}, + {3351757568U, 24}, + {3332482048U, 24}, + {3291033088U, 24}, + {3266359552U, 24}, + {3241687552U, 24}, + {3240700672U, 24}, + {3237279488U, 24}, + {3229384448U, 24}, + {2640183296U, 16}, + {2353987584U, 16}, + {3628618752U, 24}, + {3510577664U, 24}, + {3493800704U, 24}, + {3450253056U, 24}, + {3418410752U, 24}, + {3414461184U, 24}, + {3393734144U, 24}, + {3242740992U, 24}, + {2639855616U, 16}, + {3628684288U, 24}, + {3450318592U, 24}, + {3436239104U, 24}, + {3407614464U, 24}, + {3390837504U, 24}, + {3359519488U, 24}, + {3263529472U, 24}, + {3242806528U, 24}, + {3233924096U, 24}, + {3229974528U, 24}, + {3227016448U, 24}, + {2639790080U, 16}, + {3642687488U, 24}, + {3641577728U, 24}, + {3629860096U, 24}, + {3398933248U, 24}, + {3391889408U, 24}, + {3361428736U, 24}, + {3357479168U, 24}, + {3352547840U, 24}, + {3349456128U, 24}, + {3332678656U, 24}, + {3323928320U, 24}, + {3255699968U, 24}, + {3228069376U, 24}, + {2639986688U, 16}, + {2639988736U, 24}, + {2639988992U, 24}, + {2639994368U, 23}, + {2639994112U, 24}, + {2639994880U, 20}, + {3638689280U, 24}, + {3507427584U, 24}, + {3482754560U, 24}, + {3464990208U, 24}, + {3457091072U, 24}, + {3451174400U, 24}, + {3427483648U, 24}, + {3411695104U, 24}, + {3407745536U, 24}, + {3398867712U, 24}, + {3360375808U, 24}, + {3345574144U, 24}, + {3322875392U, 24}, + {3239974912U, 24}, + {3234055168U, 24}, + {3231092992U, 24}, + {3696578560U, 24}, + {3623878912U, 24}, + {3506435584U, 24}, + {3505317632U, 24}, + {3489663232U, 24}, + {3450519040U, 24}, + {3443806208U, 24}, + {3361031168U, 24}, + {3359921408U, 24}, + {3357684480U, 24}, + {3343145472U, 24}, + {3264840192U, 24}, + {3261496576U, 24}, + {3259260672U, 24}, + {3224578560U, 24}, + {2638479360U, 16}, + {3631642112U, 24}, + {3607170560U, 24}, + {3560062464U, 24}, + {3516436736U, 24}, + {3492952576U, 24}, + {3462885632U, 24}, + {3453798656U, 24}, + {3449326848U, 24}, + {3393541888U, 24}, + {3389068032U, 24}, + {3359986944U, 24}, + {3355369728U, 24}, + {3330905856U, 24}, + {3223534336U, 24}, + {3516633344U, 24}, + {3506304512U, 24}, + {3498737920U, 24}, + {3486439936U, 24}, + {3431636224U, 24}, + {3423798272U, 24}, + {3422416128U, 24}, + {3399191040U, 24}, + {3358663168U, 24}, + {3334054912U, 24}, + {3325111296U, 24}, + {3280638464U, 24}, + {3274778880U, 24}, + {3244588544U, 24}, + {3224447488U, 24}, + {3556570368U, 24}, + {3530849280U, 24}, + {3506636800U, 24}, + {3472680960U, 24}, + {3454925312U, 24}, + {3452950528U, 24}, + {3430179328U, 24}, + {3429200640U, 24}, + {3428204544U, 24}, + {3425707520U, 24}, + {3407949824U, 24}, + {3358597632U, 24}, + {3350766848U, 24}, + {3335508736U, 24}, + {3333010688U, 24}, + {3264905728U, 24}, + {3256957184U, 24}, + {3254576896U, 24}, + {3234845952U, 24}, + {3230372096U, 24}, + {3228855808U, 24}, + {2638675968U, 16}, + {3418335488U, 24}, + {3414989312U, 24}, + {3413337344U, 24}, + {3409387776U, 24}, + {3407151872U, 24}, + {3398212352U, 24}, + {3254511360U, 24}, + {3253401088U, 24}, + {3236624128U, 24}, + {2638217216U, 16}, + {3509004800U, 24}, + {3499921408U, 24}, + {3407086336U, 24}, + {3405442048U, 24}, + {3398277888U, 24}, + {3389330176U, 24}, + {3343928064U, 24}, + {3323203072U, 24}, + {3235431424U, 24}, + {3224775168U, 24}, + {3222538240U, 24}, + {3221559552U, 24}, + {2638282752U, 16}, + {2354053120U, 16}, + {3633219840U, 24}, + {3628221696U, 24}, + {3564206592U, 24}, + {3515777024U, 24}, + {3407282944U, 24}, + {3394455040U, 24}, + {3349120768U, 24}, + {3271956992U, 24}, + {3222734848U, 24}, + {2638348288U, 16}, + {3507886336U, 24}, + {3461497344U, 24}, + {3434917376U, 24}, + {3358859776U, 24}, + {3350049792U, 24}, + {3234583808U, 24}, + {3225640192U, 24}, + {2638413824U, 16}, + {3633420288U, 24}, + {3520451840U, 24}, + {3486894848U, 24}, + {3436562432U, 24}, + {3420912640U, 24}, + {3418676736U, 24}, + {3415313152U, 24}, + {3333661696U, 24}, + {2639003648U, 16}, + {2354905088U, 16}, + {3641245696U, 24}, + {3637828608U, 24}, + {3504858880U, 24}, + {3481166080U, 24}, + {3469073152U, 24}, + {3432025088U, 24}, + {3418742272U, 24}, + {3407348480U, 24}, + {3397280768U, 24}, + {3253204480U, 24}, + {3249709824U, 24}, + {3237406208U, 24}, + {2639069184U, 16}, + {2354839552U, 16}, + {3633551360U, 24}, + {3559403264U, 24}, + {3487025920U, 24}, + {3410908672U, 24}, + {3409518848U, 24}, + {3407545088U, 24}, + {3406434816U, 24}, + {3392741376U, 24}, + {3389657856U, 24}, + {3354779904U, 24}, + {3287672064U, 24}, + {3248534016U, 24}, + {3237340672U, 24}, + {2639134720U, 16}, + {2355088640U, 24}, + {2355093760U, 24}, + {2355093504U, 24}, + {2355036160U, 16}, + {2355038464U, 24}, + {3683818240U, 24}, + {3629073664U, 24}, + {3562952704U, 24}, + {3537294848U, 24}, + {3531373568U, 24}, + {3471177984U, 24}, + {3436627968U, 24}, + {3432156160U, 24}, + {3428728832U, 24}, + {3407479552U, 24}, + {3395175936U, 24}, + {3392675840U, 24}, + {3358143232U, 24}, + {3291037440U, 24}, + {3273263872U, 24}, + {3245178368U, 24}, + {3232801280U, 24}, + {3229847808U, 24}, + {3222931456U, 24}, + {2639200256U, 16}, + {2354970624U, 16}, + {3664405760U, 24}, + {3631969792U, 24}, + {3516240128U, 24}, + {3436300288U, 24}, + {3421760768U, 24}, + {3414465024U, 24}, + {3411625728U, 24}, + {3407676160U, 24}, + {3406565888U, 24}, + {3395974400U, 24}, + {3394848256U, 24}, + {3389788928U, 24}, + {3361293312U, 24}, + {3356233984U, 24}, + {3333923840U, 24}, + {3239905536U, 24}, + {2638741504U, 16}, + {2354642944U, 16}, + {3634866944U, 24}, + {3631904256U, 24}, + {3630917376U, 24}, + {3584534016U, 24}, + {3512229120U, 24}, + {3500647168U, 24}, + {3394782720U, 24}, + {3242810368U, 24}, + {2638807040U, 16}, + {2354577408U, 16}, + {3575586048U, 24}, + {3535122432U, 24}, + {3519202304U, 24}, + {3407807232U, 24}, + {3389920000U, 24}, + {3361424384U, 24}, + {3359449600U, 24}, + {3331819008U, 24}, + {3257678080U, 24}, + {3255704320U, 24}, + {2638872576U, 16}, + {3659403776U, 24}, + {3507423232U, 24}, + {3474851584U, 24}, + {3466968320U, 24}, + {3451170560U, 24}, + {3427488000U, 24}, + {3418611200U, 24}, + {3411691264U, 24}, + {3403808000U, 24}, + {3360380160U, 24}, + {3349525504U, 24}, + {2638938112U, 16}, + {2354754304U, 24}, + {2354753280U, 24}, + {2354708480U, 16}, + {3695473152U, 24}, + {3638423296U, 24}, + {3633949440U, 24}, + {3623891456U, 24}, + {3477364992U, 24}, + {3474011136U, 24}, + {3460587520U, 24}, + {3459454720U, 24}, + {3449404928U, 24}, + {3424781312U, 24}, + {3411375104U, 24}, + {3408003840U, 24}, + {3359925760U, 24}, + {3330843648U, 24}, + {3261484544U, 24}, + {3257010688U, 24}, + {3233517824U, 24}, + {2355494912U, 16}, + {3574607360U, 24}, + {3560049920U, 24}, + {3530968832U, 24}, + {3499664128U, 24}, + {3486378240U, 24}, + {3462873600U, 24}, + {3406835712U, 24}, + {3393545216U, 24}, + {3359991296U, 24}, + {3358724352U, 24}, + {3334117120U, 24}, + {3324186112U, 24}, + {3226763008U, 24}, + {2641756160U, 16}, + {2355560448U, 16}, + {3638554368U, 24}, + {3634080512U, 24}, + {3518595072U, 24}, + {3512167936U, 24}, + {3506291968U, 24}, + {3491764224U, 24}, + {3479454464U, 24}, + {3431640576U, 24}, + {3407872768U, 24}, + {3407032320U, 24}, + {3394729216U, 24}, + {3335446528U, 24}, + {3325107968U, 24}, + {3263864832U, 24}, + {3235903232U, 24}, + {3227798528U, 24}, + {3224443136U, 24}, + {2355363840U, 16}, + {3547614720U, 24}, + {3515593472U, 24}, + {3452955392U, 24}, + {3430174976U, 24}, + {3407938304U, 24}, + {3393676288U, 24}, + {3338457856U, 24}, + {3261419008U, 24}, + {3254986752U, 24}, + {3244641536U, 24}, + {3234850304U, 24}, + {3230376448U, 24}, + {3644260352U, 24}, + {3640380672U, 24}, + {3635320832U, 24}, + {3631432960U, 24}, + {3629213440U, 24}, + {3573825280U, 24}, + {3524602112U, 24}, + {3491048192U, 24}, + {3484323584U, 24}, + {3409383936U, 24}, + {3407163392U, 24}, + {3400436224U, 24}, + {3398215680U, 24}, + {3322162176U, 24}, + {3288608256U, 24}, + {3237729536U, 24}, + {2355232768U, 16}, + {3640315136U, 24}, + {3513928704U, 24}, + {3462611456U, 24}, + {3432824576U, 24}, + {3431837184U, 24}, + {3412281088U, 24}, + {3352883200U, 24}, + {3343939584U, 24}, + {3284046336U, 24}, + {3255117824U, 24}, + {2641494016U, 16}, + {2355322880U, 19}, + {2355329792U, 24}, + {2355329024U, 22}, + {2355326976U, 21}, + {2355298304U, 16}, + {3555251968U, 24}, + {3516899840U, 24}, + {3490068992U, 24}, + {3438926080U, 24}, + {3359794688U, 24}, + {3358920960U, 24}, + {3356963584U, 24}, + {3355038208U, 24}, + {3335184384U, 24}, + {3277868800U, 24}, + {3222747904U, 24}, + {2641428480U, 16}, + {2355101696U, 16}, + {3704355328U, 24}, + {3695407616U, 24}, + {3633297920U, 24}, + {3519805184U, 24}, + {3454650624U, 24}, + {3453680128U, 24}, + {3409187328U, 24}, + {3389464576U, 24}, + {3353985792U, 24}, + {3333260800U, 24}, + {3323346176U, 24}, + {3250360320U, 24}, + {3234588160U, 24}, + {2355167232U, 16}, + {3564001280U, 24}, + {3513670912U, 24}, + {3508087296U, 24}, + {3418680576U, 24}, + {3415324672U, 24}, + {3410781440U, 24}, + {3406307584U, 24}, + {3400768256U, 24}, + {3322424320U, 24}, + {3254244352U, 24}, + {3253126400U, 24}, + {3245231360U, 24}, + {2642345984U, 16}, + {3639073792U, 24}, + {3560574208U, 24}, + {3491244800U, 24}, + {3428610816U, 24}, + {3407360000U, 24}, + {3359248640U, 24}, + {3356041728U, 24}, + {3326961664U, 24}, + {3253191936U, 24}, + {3248718080U, 24}, + {3642434048U, 24}, + {3520587264U, 24}, + {3512692224U, 24}, + {3510175744U, 24}, + {3493398784U, 24}, + {3412870912U, 24}, + {3407556608U, 24}, + {3406438656U, 24}, + {3333527296U, 24}, + {3287668224U, 24}, + {3237336320U, 24}, + {3231744000U, 24}, + {2642272000U, 24}, + {2642214912U, 16}, + {3629086208U, 24}, + {3560443136U, 24}, + {3526888192U, 24}, + {3437611008U, 24}, + {3431181824U, 24}, + {3429711872U, 24}, + {3409449472U, 24}, + {3407491072U, 24}, + {3356172800U, 24}, + {3334987776U, 24}, + {3249573888U, 24}, + {3245165824U, 24}, + {3244195328U, 24}, + {3228388352U, 24}, + {2642149376U, 16}, + {2642153472U, 21}, + {2355953664U, 16}, + {3632577024U, 24}, + {3629737728U, 24}, + {3628627456U, 24}, + {3516244480U, 24}, + {3467021824U, 24}, + {3460241152U, 24}, + {3448024832U, 24}, + {3436313344U, 24}, + {3346749952U, 24}, + {3289132544U, 24}, + {3222022656U, 24}, + {2642083840U, 16}, + {2355757056U, 16}, + {3631891712U, 24}, + {3535926272U, 24}, + {3512233472U, 24}, + {3500642304U, 24}, + {3492747264U, 24}, + {3487812352U, 24}, + {3450309888U, 24}, + {3406635264U, 24}, + {3356303872U, 24}, + {3330647040U, 24}, + {3272419584U, 24}, + {3241085184U, 24}, + {3239852544U, 24}, + {2355822592U, 16}, + {3520325120U, 24}, + {3473810688U, 24}, + {3449273856U, 24}, + {3434454272U, 24}, + {3427426816U, 24}, + {3407818752U, 24}, + {3397822464U, 24}, + {3391881728U, 24}, + {3361437440U, 24}, + {3357487872U, 24}, + {3349448448U, 24}, + {3323936000U, 24}, + {3259657216U, 24}, + {3253851136U, 24}, + {3228060672U, 24}, + {2355625984U, 16}, + {3493595392U, 24}, + {3476821504U, 24}, + {3474863104U, 24}, + {3411702784U, 24}, + {3393938432U, 24}, + {3390976256U, 24}, + {3358392320U, 24}, + {3349513984U, 24}, + {3336684032U, 24}, + {3234063872U, 24}, + {3227156224U, 24}, + {2641887232U, 16}, + {2355691520U, 16}, + {3486316544U, 24}, + {3474007296U, 24}, + {3466177536U, 24}, + {3438205184U, 24}, + {3434843136U, 24}, + {3394593792U, 24}, + {3325234688U, 24}, + {3223460096U, 24}, + {2640707584U, 16}, + {2356631552U, 16}, + {3695534848U, 24}, + {3607178240U, 24}, + {3560053760U, 24}, + {3515458048U, 24}, + {3486382080U, 24}, + {3482889472U, 24}, + {3449335552U, 24}, + {3425829888U, 24}, + {3406831872U, 24}, + {3394528256U, 24}, + {3358720000U, 24}, + {3330913536U, 24}, + {3326441728U, 24}, + {3254699264U, 24}, + {3223525632U, 24}, + {2640773120U, 16}, + {3512172288U, 24}, + {3481975808U, 24}, + {3466308608U, 24}, + {3443945984U, 24}, + {3407876608U, 24}, + {3399198720U, 24}, + {3394724864U, 24}, + {3390251008U, 24}, + {3335450880U, 24}, + {3281756416U, 24}, + {3230315264U, 24}, + {2640576512U, 16}, + {2356477952U, 16}, + {3634989312U, 24}, + {3633031936U, 24}, + {3501756416U, 24}, + {3462746880U, 24}, + {3459253760U, 24}, + {3454916608U, 24}, + {3406962944U, 24}, + {3405565440U, 24}, + {3343349760U, 24}, + {3335516416U, 24}, + {3333981696U, 24}, + {3268408576U, 24}, + {3234854656U, 24}, + {3230380800U, 24}, + {3226889728U, 24}, + {3222415872U, 24}, + {2640642048U, 16}, + {2356455680U, 16}, + {2356455936U, 16}, + {3642045184U, 24}, + {3521823744U, 24}, + {3507829504U, 24}, + {3472607744U, 24}, + {3466439680U, 24}, + {3461439488U, 24}, + {3412219392U, 24}, + {3400440576U, 24}, + {3394331648U, 24}, + {3336167424U, 24}, + {3286947328U, 24}, + {3259006208U, 24}, + {3256166400U, 24}, + {3236615424U, 24}, + {2640445440U, 16}, + {3640318976U, 24}, + {3483151616U, 24}, + {3468594688U, 24}, + {3461373952U, 24}, + {3458668288U, 24}, + {3407094016U, 24}, + {3351900160U, 24}, + {3343935744U, 24}, + {3339988224U, 24}, + {3339009024U, 24}, + {3334374912U, 24}, + {3333396224U, 24}, + {3328400128U, 24}, + {3327158272U, 24}, + {3284042496U, 24}, + {3251238400U, 24}, + {3238345216U, 24}, + {3233710080U, 24}, + {3232731392U, 24}, + {3231490560U, 24}, + {3221568256U, 24}, + {2640510976U, 16}, + {3563079936U, 24}, + {3559132416U, 24}, + {3555247616U, 24}, + {3492022528U, 24}, + {3478348032U, 24}, + {3451751680U, 24}, + {3448684032U, 24}, + {3359799040U, 24}, + {3358916608U, 24}, + {3356959232U, 24}, + {3355034368U, 24}, + {3337147136U, 24}, + {3327354880U, 24}, + {3258255872U, 24}, + {3239521024U, 24}, + {3223591168U, 24}, + {3222743552U, 24}, + {3221633792U, 24}, + {2356215808U, 16}, + {3489188608U, 24}, + {3479261696U, 24}, + {3454654464U, 24}, + {3391427328U, 24}, + {3328269056U, 24}, + {3323341824U, 24}, + {3287860992U, 24}, + {3250356480U, 24}, + {3234592512U, 24}, + {3226627584U, 24}, + {2640379904U, 16}, + {2356183040U, 18}, + {2356180736U, 24}, + {2356150272U, 17}, + {3563997440U, 24}, + {3542747648U, 24}, + {3513666560U, 24}, + {3484651264U, 24}, + {3477893120U, 24}, + {3418684416U, 24}, + {3415320832U, 24}, + {3400763904U, 24}, + {3359309824U, 24}, + {3331433472U, 24}, + {3326900480U, 24}, + {3285574912U, 24}, + {3253130240U, 24}, + {3245235200U, 24}, + {3222874624U, 24}, + {2641231872U, 16}, + {3639069952U, 24}, + {3560578048U, 24}, + {3547287040U, 24}, + {3515921152U, 24}, + {3491248640U, 24}, + {3482365184U, 24}, + {3430825984U, 24}, + {3416496640U, 24}, + {3415255296U, 24}, + {3357024768U, 24}, + {3356046080U, 24}, + {3332609792U, 24}, + {3245300736U, 24}, + {3236418816U, 24}, + {3231944960U, 24}, + {3227282944U, 24}, + {2641297408U, 16}, + {2357067776U, 16}, + {3642438400U, 24}, + {3520591616U, 24}, + {3493402624U, 24}, + {3492284672U, 24}, + {3472214528U, 24}, + {3464674560U, 24}, + {3431120640U, 24}, + {3406442496U, 24}, + {3398674432U, 24}, + {3392733696U, 24}, + {3354772224U, 24}, + {3325627904U, 24}, + {3287664384U, 24}, + {3237331968U, 24}, + {3231748352U, 24}, + {3228327168U, 24}, + {2641100800U, 16}, + {3635451904U, 24}, + {3558489600U, 24}, + {3526892032U, 24}, + {3498287872U, 24}, + {3409445632U, 24}, + {3407487232U, 24}, + {3291028736U, 24}, + {3287598848U, 24}, + {3259989248U, 24}, + {3245169664U, 24}, + {2641166336U, 16}, + {3544738816U, 24}, + {3516248832U, 24}, + {3409904384U, 24}, + {3397076480U, 24}, + {3390906368U, 24}, + {3289136896U, 24}, + {3250648576U, 24}, + {3641516544U, 24}, + {3631895552U, 24}, + {3630908672U, 24}, + {3570463232U, 24}, + {3512237824U, 24}, + {3390840832U, 24}, + {3333850624U, 24}, + {3289202432U, 24}, + {3250714112U, 24}, + {3227020800U, 24}, + {2641035264U, 16}, + {3630712064U, 24}, + {3524143360U, 24}, + {3522286848U, 24}, + {3488729856U, 24}, + {3435330304U, 24}, + {3431382784U, 24}, + {3425441024U, 24}, + {3359440896U, 24}, + {3357483520U, 24}, + {3352551680U, 24}, + {3333785088U, 24}, + {3261619968U, 24}, + {3257670400U, 24}, + {3255712000U, 24}, + {3249897728U, 24}, + {3224115456U, 24}, + {3581434112U, 24}, + {3566646784U, 24}, + {3515326976U, 24}, + {3507431936U, 24}, + {3453152000U, 24}, + {3424527872U, 24}, + {3411698944U, 24}, + {3409707776U, 24}, + {3289333504U, 24}, + {3257735936U, 24}, + {3232076032U, 24}, + {3230118656U, 24}, + {2640904192U, 16}, + {3514247680U, 24}, + {3504177408U, 24}, + {3477341952U, 24}, + {3450530560U, 24}, + {3408028928U, 24}, + {3357697536U, 24}, + {3335292416U, 24}, + {3330851328U, 24}, + {3326348800U, 24}, + {3260357376U, 24}, + {3234627584U, 24}, + {3231307008U, 24}, + {3227920896U, 24}, + {2635137024U, 16}, + {3587998720U, 24}, + {3575872256U, 24}, + {3500930560U, 24}, + {3392304384U, 24}, + {3330916864U, 24}, + {2635071488U, 16}, + {3634953728U, 24}, + {3625141504U, 24}, + {3558898176U, 24}, + {3454840576U, 24}, + {3411481088U, 24}, + {3407897856U, 24}, + {3355292672U, 24}, + {3258023168U, 24}, + {3240128256U, 24}, + {3230319616U, 24}, + {3224469248U, 24}, + {2635268096U, 16}, + {3587151104U, 24}, + {3506217728U, 24}, + {3505238528U, 24}, + {3480499200U, 24}, + {3420363264U, 24}, + {3415924224U, 24}, + {3406976512U, 24}, + {3405989632U, 24}, + {3389212160U, 24}, + {3355227136U, 24}, + {3350786048U, 24}, + {3259435520U, 24}, + {3239205888U, 24}, + {3230385152U, 24}, + {3227855360U, 24}, + {3634220288U, 24}, + {3559291392U, 24}, + {3513985536U, 24}, + {3510638848U, 24}, + {3505041920U, 24}, + {3489381376U, 24}, + {3485464576U, 24}, + {3439050496U, 24}, + {3407173120U, 24}, + {3389277696U, 24}, + {3352925696U, 24}, + {3286933760U, 24}, + {3236602368U, 24}, + {3227658752U, 24}, + {2635399168U, 16}, + {3476451328U, 24}, + {3448621312U, 24}, + {3392566528U, 24}, + {3351873280U, 24}, + {3350192384U, 24}, + {3346152448U, 24}, + {3265058560U, 24}, + {3251208448U, 24}, + {3244501760U, 24}, + {3231503616U, 24}, + {2635333632U, 16}, + {3524742912U, 24}, + {3516908544U, 24}, + {3462407168U, 24}, + {3418225664U, 24}, + {3407304192U, 24}, + {3369834752U, 24}, + {3356972288U, 24}, + {3342995200U, 24}, + {3328191488U, 24}, + {3233675008U, 24}, + {3222756608U, 24}, + {3221638144U, 24}, + {3523698176U, 24}, + {3512810240U, 24}, + {3500066048U, 24}, + {3486224128U, 24}, + {3470434048U, 24}, + {3448752384U, 24}, + {3433949696U, 24}, + {3407238656U, 24}, + {3358881536U, 24}, + {3350061312U, 24}, + {3328257024U, 24}, + {3323353856U, 24}, + {2635500288U, 24}, + {2635499520U, 23}, + {2635506176U, 24}, + {2635505664U, 21}, + {2635505664U, 19}, + {2635516928U, 22}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635464704U, 16}, + {3631100416U, 24}, + {3628863488U, 24}, + {3624424448U, 24}, + {3531548928U, 24}, + {3517118208U, 24}, + {3509223168U, 24}, + {3407435264U, 24}, + {3406317312U, 24}, + {3397333248U, 24}, + {3350458368U, 24}, + {3338122496U, 24}, + {3325786368U, 24}, + {3285553664U, 24}, + {3253117696U, 24}, + {2635661312U, 16}, + {3624489984U, 24}, + {3529247488U, 24}, + {3519385856U, 24}, + {3518162432U, 24}, + {3482376704U, 24}, + {3454512896U, 24}, + {3421943808U, 24}, + {3415268864U, 24}, + {3414281984U, 24}, + {3394044416U, 24}, + {3357037824U, 24}, + {3352598016U, 24}, + {3263052032U, 24}, + {3253183232U, 24}, + {3245288192U, 24}, + {3234168832U, 24}, + {3225059072U, 24}, + {2635595776U, 16}, + {3632079616U, 24}, + {3485896448U, 24}, + {3464677888U, 24}, + {3450993152U, 24}, + {3424342272U, 24}, + {3419904512U, 24}, + {3417439232U, 24}, + {3414347520U, 24}, + {3394109952U, 24}, + {3237327616U, 24}, + {3235352832U, 24}, + {3234234368U, 24}, + {3230913792U, 24}, + {2635792384U, 16}, + {3635474176U, 24}, + {3505693440U, 24}, + {3490405376U, 24}, + {3449940736U, 24}, + {3407500800U, 24}, + {3406513920U, 24}, + {3400596736U, 24}, + {3391710208U, 24}, + {3358156288U, 24}, + {3333484800U, 24}, + {3289073664U, 24}, + {3228379648U, 24}, + {3227392256U, 24}, + {2635726848U, 16}, + {3486621184U, 24}, + {3460264192U, 24}, + {3438526208U, 24}, + {3414478592U, 24}, + {3404970240U, 24}, + {3389801984U, 24}, + {3360161792U, 24}, + {3356247040U, 24}, + {3343388416U, 24}, + {3333943552U, 24}, + {3289139200U, 24}, + {3282494720U, 24}, + {3631883008U, 24}, + {3628666880U, 24}, + {3582316800U, 24}, + {3512207360U, 24}, + {3486555648U, 24}, + {3479905536U, 24}, + {3455237632U, 24}, + {3418458880U, 24}, + {3413782528U, 24}, + {3400989952U, 24}, + {3398754048U, 24}, + {3344440832U, 24}, + {3289204736U, 24}, + {3252921088U, 24}, + {3226011648U, 24}, + {3584357120U, 24}, + {3498497024U, 24}, + {3473818368U, 24}, + {3460957696U, 24}, + {3453197312U, 24}, + {3407828480U, 24}, + {3361411328U, 24}, + {3360292864U, 24}, + {3357496576U, 24}, + {3352532480U, 24}, + {3350589440U, 24}, + {3337729280U, 24}, + {3335755520U, 24}, + {3331838720U, 24}, + {3326742016U, 24}, + {3255717376U, 24}, + {3250749696U, 24}, + {3248809728U, 24}, + {3228051968U, 24}, + {2636054528U, 16}, + {3493621504U, 24}, + {3491646720U, 24}, + {3453131776U, 24}, + {3437342208U, 24}, + {3407762944U, 24}, + {3406776064U, 24}, + {3400858880U, 24}, + {3390985984U, 24}, + {3362333184U, 24}, + {3360358400U, 24}, + {3358418432U, 24}, + {3342628864U, 24}, + {3336676352U, 24}, + {3325851904U, 24}, + {3258744064U, 24}, + {3249862144U, 24}, + {2636029952U, 19}, + {2635988992U, 16}, + {3567969024U, 24}, + {3523235584U, 24}, + {3406907136U, 24}, + {3330855680U, 24}, + {3244702208U, 24}, + {3227925248U, 24}, + {3645177856U, 24}, + {3462870272U, 24}, + {3449342208U, 24}, + {3439242752U, 24}, + {3338754560U, 24}, + {3328654592U, 24}, + {3240328704U, 24}, + {3226732544U, 24}, + {3224530432U, 24}, + {2634088448U, 16}, + {3639388928U, 24}, + {3634949888U, 24}, + {3558894336U, 24}, + {3558037504U, 24}, + {3417959680U, 24}, + {3413451008U, 24}, + {3407038208U, 24}, + {3392234496U, 24}, + {3389150976U, 24}, + {3355288832U, 24}, + {3350847744U, 24}, + {3336537600U, 24}, + {3334070272U, 24}, + {3330986752U, 24}, + {3325126656U, 24}, + {3256909056U, 24}, + {3235872768U, 24}, + {3230323968U, 24}, + {3227794176U, 24}, + {2634153984U, 16}, + {3631493632U, 24}, + {3498820864U, 24}, + {3489877248U, 24}, + {3469713152U, 24}, + {3459276800U, 24}, + {3430163968U, 24}, + {3422333184U, 24}, + {3406972672U, 24}, + {3357636352U, 24}, + {3355661568U, 24}, + {3254559488U, 24}, + {3244636672U, 24}, + {3230389504U, 24}, + {3226863616U, 24}, + {3224399360U, 24}, + {3523497728U, 24}, + {3519018752U, 24}, + {3485460736U, 24}, + {3453586688U, 24}, + {3391517952U, 24}, + {3370826496U, 24}, + {3355727104U, 24}, + {3335034624U, 24}, + {3331117824U, 24}, + {3286937600U, 24}, + {3254493952U, 24}, + {3253383680U, 24}, + {3644915712U, 24}, + {3633171712U, 24}, + {3498951936U, 24}, + {3490008320U, 24}, + {3476447488U, 24}, + {3461350912U, 24}, + {3460372224U, 24}, + {3448625152U, 24}, + {3431848192U, 24}, + {3407103744U, 24}, + {3393262336U, 24}, + {3392562176U, 24}, + {3390326272U, 24}, + {3271908864U, 24}, + {3224792576U, 24}, + {3221576960U, 24}, + {3636329984U, 24}, + {3516912896U, 24}, + {3489246464U, 24}, + {3461547520U, 24}, + {3392496640U, 24}, + {3355026688U, 24}, + {3335165696U, 24}, + {3328195840U, 24}, + {3225557248U, 24}, + {3222752256U, 24}, + {3221642496U, 24}, + {2634416128U, 16}, + {3688536832U, 24}, + {3558234112U, 24}, + {3523694336U, 24}, + {3499083008U, 24}, + {3491126272U, 24}, + {3486227968U, 24}, + {3470429696U, 24}, + {3407234816U, 24}, + {3391452416U, 24}, + {3354961152U, 24}, + {3328261376U, 24}, + {3239464192U, 24}, + {2634481664U, 16}, + {3624420608U, 24}, + {3550667776U, 24}, + {3519315968U, 24}, + {3509218816U, 24}, + {3506981888U, 24}, + {3474539264U, 24}, + {3450010112U, 24}, + {3430996224U, 24}, + {3418659328U, 24}, + {3393983232U, 24}, + {3360428288U, 24}, + {3338118144U, 24}, + {3288881408U, 24}, + {3273215744U, 24}, + {3253121536U, 24}, + {3653601280U, 24}, + {3624486144U, 24}, + {3515929856U, 24}, + {3469057792U, 24}, + {3414285824U, 24}, + {3392824320U, 24}, + {3357033472U, 24}, + {3352594176U, 24}, + {3333611520U, 24}, + {3263047680U, 24}, + {3253187072U, 24}, + {3248748032U, 24}, + {3237388800U, 24}, + {3236410112U, 24}, + {3229493760U, 24}, + {3628990720U, 24}, + {3531421696U, 24}, + {3518101248U, 24}, + {3509087744U, 24}, + {3464682240U, 24}, + {3419900672U, 24}, + {3346869504U, 24}, + {3336877312U, 24}, + {3333545984U, 24}, + {3638930176U, 24}, + {3631031040U, 24}, + {3563925248U, 24}, + {3537277440U, 24}, + {3436612608U, 24}, + {3407496960U, 24}, + {3392693248U, 24}, + {3358160640U, 24}, + {3323611648U, 24}, + {3240721920U, 24}, + {3234304256U, 24}, + {3232818688U, 24}, + {3229362688U, 24}, + {3224923648U, 24}, + {3516257536U, 24}, + {3450272256U, 24}, + {3436284928U, 24}, + {3406583296U, 24}, + {3398815232U, 24}, + {3397066752U, 24}, + {3389806336U, 24}, + {3361275904U, 24}, + {3356251392U, 24}, + {3282498560U, 24}, + {3229930752U, 24}, + {2634809344U, 16}, + {3631886848U, 24}, + {3584549376U, 24}, + {3582312448U, 24}, + {3502342400U, 24}, + {3452996864U, 24}, + {3450337792U, 24}, + {3413778688U, 24}, + {3407628032U, 24}, + {3390850560U, 24}, + {3330659072U, 24}, + {3326680832U, 24}, + {3270680576U, 24}, + {3252924928U, 24}, + {3226994688U, 24}, + {3226016000U, 24}, + {2634874880U, 16}, + {3585471232U, 24}, + {3520303360U, 24}, + {3492572928U, 24}, + {3462935808U, 24}, + {3453193472U, 24}, + {3429381888U, 24}, + {3407824640U, 24}, + {3361406976U, 24}, + {3360297216U, 24}, + {3357492224U, 24}, + {3257695488U, 24}, + {3228056320U, 24}, + {3224141568U, 24}, + {2634940416U, 16}, + {2350874624U, 18}, + {2350895872U, 24}, + {2350891008U, 20}, + {2350841856U, 18}, + {2350841856U, 16}, + {3507440640U, 24}, + {3493625344U, 24}, + {3453127936U, 24}, + {3437346560U, 24}, + {3428451328U, 24}, + {3407759104U, 24}, + {3406779904U, 24}, + {3399875840U, 24}, + {3390981632U, 24}, + {3360362752U, 24}, + {3357426688U, 24}, + {3336680704U, 24}, + {3330790144U, 24}, + {3325847552U, 24}, + {3262654464U, 24}, + {3261675776U, 24}, + {3257761024U, 24}, + {3232102144U, 24}, + {3231106048U, 24}, + {2635005952U, 16}, + {2635014144U, 21}, + {3589182720U, 24}, + {3405800704U, 24}, + {3357688832U, 24}, + {3345354496U, 24}, + {3334198016U, 24}, + {3331977472U, 24}, + {3264869632U, 24}, + {3260365056U, 24}, + {3239149056U, 24}, + {3231315712U, 24}, + {3633901312U, 24}, + {3628413440U, 24}, + {3519918848U, 24}, + {3506340096U, 24}, + {3492957440U, 24}, + {3489758720U, 24}, + {3449354752U, 24}, + {3427083776U, 24}, + {3422642688U, 24}, + {3393527808U, 24}, + {3359973888U, 24}, + {3330924544U, 24}, + {3288427008U, 24}, + {3273871104U, 24}, + {3227977728U, 24}, + {3223538688U, 24}, + {2637299712U, 16}, + {2351148544U, 24}, + {2351148032U, 24}, + {2351147520U, 24}, + {2351147008U, 24}, + {2351146752U, 24}, + {2351146496U, 24}, + {2351146240U, 24}, + {2351145472U, 24}, + {2351145216U, 24}, + {2351144960U, 24}, + {2351140608U, 24}, + {2351140352U, 24}, + {2351140096U, 24}, + {2351144704U, 24}, + {2351144448U, 24}, + {2351144192U, 24}, + {2351143936U, 24}, + {2351143424U, 24}, + {2351143168U, 24}, + {2351142912U, 24}, + {2351142656U, 24}, + {2351142400U, 24}, + {2351142144U, 24}, + {2351141632U, 24}, + {2351141376U, 24}, + {2351141120U, 24}, + {2351140864U, 24}, + {2351107840U, 24}, + {2351107584U, 24}, + {2351107328U, 24}, + {2351106816U, 24}, + {2351106560U, 24}, + {2351105280U, 24}, + {2351105024U, 24}, + {2351104768U, 24}, + {2351104256U, 24}, + {2351104000U, 16}, + {2351110656U, 24}, + {2351110144U, 24}, + {2351124224U, 24}, + {2351123968U, 24}, + {2351123712U, 24}, + {2351123200U, 24}, + {2351122944U, 24}, + {2351121664U, 24}, + {2351121408U, 24}, + {2351121152U, 24}, + {2351120640U, 24}, + {2351127040U, 24}, + {2351126528U, 24}, + {3648323584U, 24}, + {3639384064U, 24}, + {3625150208U, 24}, + {3473039616U, 24}, + {3462661632U, 24}, + {3454831872U, 24}, + {3429106688U, 24}, + {3411488768U, 24}, + {3407890176U, 24}, + {3394711808U, 24}, + {3353326592U, 24}, + {3332108544U, 24}, + {3234767360U, 24}, + {3227781120U, 24}, + {2350950400U, 22}, + {2350949376U, 22}, + {2350948352U, 24}, + {2350941952U, 24}, + {2350940160U, 24}, + {2350940416U, 24}, + {2350917632U, 23}, + {2350910464U, 24}, + {2350910720U, 24}, + {2350910208U, 24}, + {2350907392U, 16}, + {2350914560U, 24}, + {2350913536U, 24}, + {2350913792U, 24}, + {2350914048U, 24}, + {2350912512U, 24}, + {2350912768U, 24}, + {2350913024U, 24}, + {2350913280U, 24}, + {2350911488U, 24}, + {2350912000U, 24}, + {2350912256U, 24}, + {2350938112U, 24}, + {2350926848U, 24}, + {2350927104U, 24}, + {2350927360U, 24}, + {2350927616U, 24}, + {2350925824U, 24}, + {2350926080U, 24}, + {2350926336U, 24}, + {2350926592U, 24}, + {3641861632U, 24}, + {3489439232U, 24}, + {3477546240U, 24}, + {3476050432U, 24}, + {3452940032U, 24}, + {3430159616U, 24}, + {3407955712U, 24}, + {3405997312U, 24}, + {3399154944U, 24}, + {3360104960U, 24}, + {3357623296U, 24}, + {3334001408U, 24}, + {3331055616U, 24}, + {3327540480U, 24}, + {3283670528U, 24}, + {3260430592U, 24}, + {3230393856U, 24}, + {3526840064U, 24}, + {3506143488U, 24}, + {3453599232U, 24}, + {3439041792U, 24}, + {3393200128U, 24}, + {3236593664U, 24}, + {3559348224U, 24}, + {3491000064U, 24}, + {3473236224U, 24}, + {3469323264U, 24}, + {3460375552U, 24}, + {3412263680U, 24}, + {3407115264U, 24}, + {3398298624U, 24}, + {3221581312U, 24}, + {3640232192U, 24}, + {3563068416U, 24}, + {3502944768U, 24}, + {3451770880U, 24}, + {3442823168U, 24}, + {3407311872U, 24}, + {3392493312U, 24}, + {3391374848U, 24}, + {3365928704U, 24}, + {3359777280U, 24}, + {3355022848U, 24}, + {3349147648U, 24}, + {3328183808U, 24}, + {3262192384U, 24}, + {3236462592U, 24}, + {3227518976U, 24}, + {3222765312U, 24}, + {3639187456U, 24}, + {3627304192U, 24}, + {3486231808U, 24}, + {3438845184U, 24}, + {3411161088U, 24}, + {3391440384U, 24}, + {3360830208U, 24}, + {3353970432U, 24}, + {3323361536U, 24}, + {3285889024U, 24}, + {3250377728U, 24}, + {3638990848U, 24}, + {3626652672U, 24}, + {3506994944U, 24}, + {3487993600U, 24}, + {3449997568U, 24}, + {3446539520U, 24}, + {3432119040U, 24}, + {3407442944U, 24}, + {3392886528U, 24}, + {3351553280U, 24}, + {3326880768U, 24}, + {3288885760U, 24}, + {3259770880U, 24}, + {3254226944U, 24}, + {3253108992U, 24}, + {3223997440U, 24}, + {3633377024U, 24}, + {3628937728U, 24}, + {3518153728U, 24}, + {3501376768U, 24}, + {3480160000U, 24}, + {3414289664U, 24}, + {3338049280U, 24}, + {3263044352U, 24}, + {3249722368U, 24}, + {3245279488U, 24}, + {3236397056U, 24}, + {3234177536U, 24}, + {3226282496U, 24}, + {3530299904U, 24}, + {3518088192U, 24}, + {3500200960U, 24}, + {3491458816U, 24}, + {3485904128U, 24}, + {3471085056U, 24}, + {3426308352U, 24}, + {3424350976U, 24}, + {3414355200U, 24}, + {3410895104U, 24}, + {3409532416U, 24}, + {3407574016U, 24}, + {3369581312U, 24}, + {3333542656U, 24}, + {3332424192U, 24}, + {3237318912U, 24}, + {3231761408U, 24}, + {3638925312U, 24}, + {3537281280U, 24}, + {3516065280U, 24}, + {3504705536U, 24}, + {3464238848U, 24}, + {3457839360U, 24}, + {3446473984U, 24}, + {3426242816U, 24}, + {3391702528U, 24}, + {3354695168U, 24}, + {3334972416U, 24}, + {3333477120U, 24}, + {3229358336U, 24}, + {3227400960U, 24}, + {3628610048U, 24}, + {3522396160U, 24}, + {3498374656U, 24}, + {3493809408U, 24}, + {3492699136U, 24}, + {3464173312U, 24}, + {3407705088U, 24}, + {3359593728U, 24}, + {3356255744U, 24}, + {3349594880U, 24}, + {3286401792U, 24}, + {3264607488U, 24}, + {3252846848U, 24}, + {3244951808U, 24}, + {3237187840U, 24}, + {2638151680U, 16}, + {3632659968U, 24}, + {3560851712U, 24}, + {3554906880U, 24}, + {3413774848U, 24}, + {3393083136U, 24}, + {3390862592U, 24}, + {3330662400U, 24}, + {3326684160U, 24}, + {3247764992U, 24}, + {3230988032U, 24}, + {2638086144U, 16}, + {2351890432U, 16}, + {3503530752U, 24}, + {3478860800U, 24}, + {3473826048U, 24}, + {3406718208U, 24}, + {3389940736U, 24}, + {3352540160U, 24}, + {3229161728U, 24}, + {3639642368U, 24}, + {3629785856U, 24}, + {3564637440U, 24}, + {3512347136U, 24}, + {3493612800U, 24}, + {3475849984U, 24}, + {3391964672U, 24}, + {3365338880U, 24}, + {3360367104U, 24}, + {3358409728U, 24}, + {3357439744U, 24}, + {3330793472U, 24}, + {3325844224U, 24}, + {3261663744U, 24}, + {3232089088U, 24}, + {3223224064U, 24}, + {2637955072U, 16}, + {2351759360U, 16}, + {3589178368U, 24}, + {3508685824U, 24}, + {3493026816U, 24}, + {3484080640U, 24}, + {3389027584U, 24}, + {3358802944U, 24}, + {3355473664U, 24}, + {3227916544U, 24}, + {3524295680U, 24}, + {3488587264U, 24}, + {3468347904U, 24}, + {3456011520U, 24}, + {3452812800U, 24}, + {3449350912U, 24}, + {3438255360U, 24}, + {3430286336U, 24}, + {3399019520U, 24}, + {3394510848U, 24}, + {3393532160U, 24}, + {3338762240U, 24}, + {3330928896U, 24}, + {3325184512U, 24}, + {3261537024U, 24}, + {3227982080U, 24}, + {3589047296U, 24}, + {3560003584U, 24}, + {3519980032U, 24}, + {3489500928U, 24}, + {3467172608U, 24}, + {3439168512U, 24}, + {3394707456U, 24}, + {3355281152U, 24}, + {3335435520U, 24}, + {3330994432U, 24}, + {3244562432U, 24}, + {3228895232U, 24}, + {3399150592U, 24}, + {3360109312U, 24}, + {3350774528U, 24}, + {3277203712U, 24}, + {3255008512U, 24}, + {3234837248U, 24}, + {3230398208U, 24}, + {3513981184U, 24}, + {3489369856U, 24}, + {3470371840U, 24}, + {3418345216U, 24}, + {3409397504U, 24}, + {3393204480U, 24}, + {3335042304U, 24}, + {3261209344U, 24}, + {3663921920U, 24}, + {3637095168U, 24}, + {3510000896U, 24}, + {3491003904U, 24}, + {3483166976U, 24}, + {3479377408U, 24}, + {3407111424U, 24}, + {3394248704U, 24}, + {3331191040U, 24}, + {3286995456U, 24}, + {3255139584U, 24}, + {3624298240U, 24}, + {3465476352U, 24}, + {3461555200U, 24}, + {3428001280U, 24}, + {3407308032U, 24}, + {3393335552U, 24}, + {3389420800U, 24}, + {3227523328U, 24}, + {3222760960U, 24}, + {3221651200U, 24}, + {3627308032U, 24}, + {3502035968U, 24}, + {3470437376U, 24}, + {3448764928U, 24}, + {3411157248U, 24}, + {3392423424U, 24}, + {3250373888U, 24}, + {3239472896U, 24}, + {3236532480U, 24}, + {3638987008U, 24}, + {3519324672U, 24}, + {3487997440U, 24}, + {3446543360U, 24}, + {3414227968U, 24}, + {3406328832U, 24}, + {3399671552U, 24}, + {3395100672U, 24}, + {3392882176U, 24}, + {3326885120U, 24}, + {3253112832U, 24}, + {3224001792U, 24}, + {3639052544U, 24}, + {3628933888U, 24}, + {3585265920U, 24}, + {3520377600U, 24}, + {3518158080U, 24}, + {3517170688U, 24}, + {3482380544U, 24}, + {3475722752U, 24}, + {3463386880U, 24}, + {3436490240U, 24}, + {3415272704U, 24}, + {3414293504U, 24}, + {3398495232U, 24}, + {3357042176U, 24}, + {3353843200U, 24}, + {3333603840U, 24}, + {3263040000U, 24}, + {3245283328U, 24}, + {3226286848U, 24}, + {3518092544U, 24}, + {3503796736U, 24}, + {3479119104U, 24}, + {3427677952U, 24}, + {3414359040U, 24}, + {3407570176U, 24}, + {3337979392U, 24}, + {3266430464U, 24}, + {3245086720U, 24}, + {3235357184U, 24}, + {3629064960U, 24}, + {3474612480U, 24}, + {3467692544U, 24}, + {3407504640U, 24}, + {3406525440U, 24}, + {3358151936U, 24}, + {3350250240U, 24}, + {3333472768U, 24}, + {3240713216U, 24}, + {3229353984U, 24}, + {3629724160U, 24}, + {3516266240U, 24}, + {3493813248U, 24}, + {3480946432U, 24}, + {3468151296U, 24}, + {3464168960U, 24}, + {3450263552U, 24}, + {3429504256U, 24}, + {3407701248U, 24}, + {3406590976U, 24}, + {3356260096U, 24}, + {3349598720U, 24}, + {3286405632U, 24}, + {3237183488U, 24}, + {3229939456U, 24}, + {3641533952U, 24}, + {3560855552U, 24}, + {3512220416U, 24}, + {3502351104U, 24}, + {3491528192U, 24}, + {3469782016U, 24}, + {3468085760U, 24}, + {3460904192U, 24}, + {3414555648U, 24}, + {3406656512U, 24}, + {3394772992U, 24}, + {3327667200U, 24}, + {3260557312U, 24}, + {3230983680U, 24}, + {3226024704U, 24}, + {3639711744U, 24}, + {3502416640U, 24}, + {3478856960U, 24}, + {3431398144U, 24}, + {3414621184U, 24}, + {3407832320U, 24}, + {3406722048U, 24}, + {3389945088U, 24}, + {3357500928U, 24}, + {3349467648U, 24}, + {3341572608U, 24}, + {3258797568U, 24}, + {3639646208U, 24}, + {3507449344U, 24}, + {3391969024U, 24}, + {3360371456U, 24}, + {3357435392U, 24}, + {3330797824U, 24}, + {3266627072U, 24}, + {3234050816U, 24}, + {3556803584U, 24}, + {3470607104U, 24}, + {3434817280U, 24}, + {3423702272U, 24}, + {3408050432U, 24}, + {3405814528U, 24}, + {3361066240U, 24}, + {3358829312U, 24}, + {3357719040U, 24}, + {3349822720U, 24}, + {3323037440U, 24}, + {3287186688U, 24}, + {3261527040U, 24}, + {3259291136U, 24}, + {3252505600U, 24}, + {3230144512U, 24}, + {2380096768U, 24}, + {2380070912U, 16}, + {2380103936U, 24}, + {1357946880U, 20}, + {1347551744U, 24}, + {1347420160U, 20}, + {1347420160U, 19}, + {1358012416U, 20}, + {1348546560U, 20}, + {1347485696U, 19}, + {1358077952U, 20}, + {1353900032U, 19}, + {1347551232U, 24}, + {1347551232U, 20}, + {1358143488U, 20}, + {1357429504U, 24}, + {1353965568U, 19}, + {1347947264U, 24}, + {1347616768U, 20}, + {1347551488U, 24}, + {1358209024U, 20}, + {1356103680U, 17}, + {1347682304U, 20}, + {1358800896U, 21}, + {1358274560U, 20}, + {1356169216U, 17}, + {1347747840U, 20}, + {1358340096U, 20}, + {1347813376U, 20}, + {1358405632U, 20}, + {1347878912U, 20}, + {1358471168U, 20}, + {1347944448U, 20}, + {1343766528U, 18}, + {1358536704U, 20}, + {1348009984U, 20}, + {1343832064U, 18}, + {1358602240U, 19}, + {1357427200U, 24}, + {1348075520U, 24}, + {1348075520U, 20}, + {1343897600U, 18}, + {1358667776U, 20}, + {1348404224U, 24}, + {1348141056U, 20}, + {1358733312U, 20}, + {1348206592U, 19}, + {1344028672U, 18}, + {1358798848U, 21}, + {1348403712U, 23}, + {1348272128U, 20}, + {1347945728U, 24}, + {1358864384U, 19}, + {1348550400U, 24}, + {1348337664U, 20}, + {1358929920U, 20}, + {1348403200U, 24}, + {1348403200U, 20}, + {1356898304U, 19}, + {1348476928U, 19}, + {1347424256U, 20}, + {1346371584U, 20}, + {1348542464U, 20}, + {1346502656U, 19}, + {1347094528U, 24}, + {1346568192U, 20}, + {1346633728U, 20}, + {1346699264U, 20}, + {1346438144U, 23}, + {1346764800U, 20}, + {1347095552U, 24}, + {1346830336U, 20}, + {1347027456U, 24}, + {1346895872U, 20}, + {1347092992U, 24}, + {1346961408U, 20}, + {1346439168U, 22}, + {1358084096U, 21}, + {1347026944U, 24}, + {1347092480U, 24}, + {1347092480U, 20}, + {1347027200U, 24}, + {1357684736U, 19}, + {1347158016U, 20}, + {1347223552U, 20}, + {1346440192U, 24}, + {1347289088U, 24}, + {1347027968U, 24}, + {1357881344U, 19}, + {1347354624U, 20}, + {1347289344U, 24}, + {1349517312U, 14}, + {1348472832U, 24}, + {1347428352U, 20}, + {1343192832U, 24}, + {1358793728U, 22}, + {1358004224U, 20}, + {1348538368U, 20}, + {1348473088U, 24}, + {1347493888U, 20}, + {1358069760U, 19}, + {1353891840U, 19}, + {1347559424U, 19}, + {1358135296U, 21}, + {1353957376U, 19}, + {1347822848U, 24}, + {1347624960U, 19}, + {1358200832U, 20}, + {1349779456U, 18}, + {1348473856U, 24}, + {1347822080U, 24}, + {1347690496U, 20}, + {1347172352U, 21}, + {1342799104U, 24}, + {1358792704U, 22}, + {1358266368U, 20}, + {1349844992U, 18}, + {1348539392U, 24}, + {1348474112U, 24}, + {1347822336U, 24}, + {1347756032U, 20}, + {1358331904U, 22}, + {1357287424U, 21}, + {1349910528U, 15}, + {1348474368U, 24}, + {1347821568U, 20}, + {1342799616U, 24}, + {1358532096U, 23}, + {1358397440U, 19}, + {1348474624U, 24}, + {1350041600U, 14}, + {1348474880U, 24}, + {1347952640U, 20}, + {1358528512U, 19}, + {1348475136U, 24}, + {1348018176U, 20}, + {1358594048U, 20}, + {1348475392U, 24}, + {1348083712U, 20}, + {1358659584U, 20}, + {1348475648U, 24}, + {1348149248U, 20}, + {1358725120U, 20}, + {1348475904U, 24}, + {1348214784U, 20}, + {1358790656U, 21}, + {1348280320U, 20}, + {1358856192U, 20}, + {1350434816U, 15}, + {1348476416U, 24}, + {1348345856U, 20}, + {1358921728U, 19}, + {1348476672U, 24}, + {1348411392U, 20}, + {1356890112U, 19}, + {1347169280U, 24}, + {1346379776U, 20}, + {1358534656U, 21}, + {1348534272U, 20}, + {1348468992U, 24}, + {1347169536U, 24}, + {1346445312U, 20}, + {1348599808U, 15}, + {1348469248U, 24}, + {1347169792U, 23}, + {1346510848U, 20}, + {1357482496U, 24}, + {1357086720U, 19}, + {1348469504U, 24}, + {1347102720U, 22}, + {1346576384U, 20}, + {1348730880U, 15}, + {1348469760U, 24}, + {1347299840U, 24}, + {1347168256U, 24}, + {1346641920U, 21}, + {1347168512U, 24}, + {1346707456U, 20}, + {1357283328U, 21}, + {1357283328U, 18}, + {1348861952U, 15}, + {1348470272U, 24}, + {1347299328U, 24}, + {1347168768U, 24}, + {1346772992U, 20}, + {1348535808U, 24}, + {1348470528U, 24}, + {1347169024U, 24}, + {1346838528U, 20}, + {1357414400U, 17}, + {1349124608U, 24}, + {1348993024U, 16}, + {1347167232U, 22}, + {1346904064U, 20}, + {1357479936U, 17}, + {1349058560U, 16}, + {1346969600U, 20}, + {1357545472U, 17}, + {1349124096U, 15}, + {1348471296U, 24}, + {1347035136U, 20}, + {1357611008U, 17}, + {1348471552U, 24}, + {1347298560U, 24}, + {1346645760U, 24}, + {1357676544U, 19}, + {1349255168U, 15}, + {1349255168U, 14}, + {1347166208U, 22}, + {1346643968U, 22}, + {1357742080U, 17}, + {1348472064U, 24}, + {1347231744U, 20}, + {1357807616U, 17}, + {1349386240U, 16}, + {1348472320U, 24}, + {1347297280U, 23}, + {1347297280U, 19}, + {1357873152U, 19}, + {1347362816U, 20}, + {1357963264U, 20}, + {1348497408U, 24}, + {1347436544U, 24}, + {1343225856U, 15}, + {1358028800U, 20}, + {1348562944U, 20}, + {1348497664U, 24}, + {1347502080U, 20}, + {1347502080U, 19}, + {1346457600U, 20}, + {1343291392U, 16}, + {1358094336U, 20}, + {1353883648U, 19}, + {1348497920U, 24}, + {1347567616U, 20}, + {1343356928U, 15}, + {1358555648U, 24}, + {1358159872U, 20}, + {1353949184U, 19}, + {1348498176U, 24}, + {1347633152U, 20}, + {1343422464U, 16}, + {1358556416U, 24}, + {1358225408U, 20}, + {1348498432U, 24}, + {1347698688U, 21}, + {1343488000U, 16}, + {1358290944U, 20}, + {1348498688U, 24}, + {1347764224U, 20}, + {1347764224U, 19}, + {1343553536U, 16}, + {1358356480U, 20}, + {1348498944U, 23}, + {1347829760U, 20}, + {1343619072U, 16}, + {1358556672U, 24}, + {1358422016U, 20}, + {1348499200U, 24}, + {1347895296U, 20}, + {1343684608U, 16}, + {1358553344U, 24}, + {1358487552U, 20}, + {1348499456U, 22}, + {1347960832U, 20}, + {1343750144U, 18}, + {1342837248U, 24}, + {1358553088U, 20}, + {1348026368U, 20}, + {1343815680U, 18}, + {1342837504U, 24}, + {1358618624U, 20}, + {1348091904U, 20}, + {1343881216U, 18}, + {1342836736U, 24}, + {1358684160U, 20}, + {1358553600U, 24}, + {1348157440U, 19}, + {1343946752U, 18}, + {1343165440U, 24}, + {1342836992U, 24}, + {1358749696U, 20}, + {1348500480U, 24}, + {1348222976U, 20}, + {1347700736U, 21}, + {1344012288U, 18}, + {1342838272U, 24}, + {1358815232U, 20}, + {1348500736U, 24}, + {1348288512U, 20}, + {1342838528U, 24}, + {1358880768U, 20}, + {1357314048U, 21}, + {1348500992U, 24}, + {1342837760U, 24}, + {1357510144U, 24}, + {1348501248U, 24}, + {1348419584U, 20}, + {1342838016U, 24}, + {1356914688U, 19}, + {1348493312U, 23}, + {1346980096U, 24}, + {1346914304U, 23}, + {1346585344U, 24}, + {1346387968U, 20}, + {1342835200U, 24}, + {1342177280U, 13}, + {1348558848U, 20}, + {1346979840U, 24}, + {1346585088U, 24}, + {1346453504U, 20}, + {1342835456U, 24}, + {1342242816U, 16}, + {1358098432U, 20}, + {1348493824U, 24}, + {1346980608U, 24}, + {1346914816U, 24}, + {1346782208U, 22}, + {1346584832U, 24}, + {1346519040U, 19}, + {1347110912U, 21}, + {1346980352U, 24}, + {1346915072U, 24}, + {1346717184U, 24}, + {1346584576U, 24}, + {1346584576U, 20}, + {1342373888U, 16}, + {1346981120U, 24}, + {1346915328U, 22}, + {1346715904U, 24}, + {1346650112U, 20}, + {1346586368U, 24}, + {1346980864U, 24}, + {1346715648U, 20}, + {1346586112U, 24}, + {1348494848U, 24}, + {1346981632U, 24}, + {1346781184U, 22}, + {1346781184U, 20}, + {1346716416U, 24}, + {1346585856U, 24}, + {1346520064U, 22}, + {1348495104U, 24}, + {1346981376U, 24}, + {1346846720U, 19}, + {1346716160U, 24}, + {1346585600U, 24}, + {1348495360U, 24}, + {1346978048U, 24}, + {1346912256U, 21}, + {1346912256U, 20}, + {1342701568U, 15}, + {1357504512U, 24}, + {1348495616U, 24}, + {1346977792U, 24}, + {1346977792U, 20}, + {1346587136U, 24}, + {1348495872U, 24}, + {1347043328U, 20}, + {1346978560U, 24}, + {1346784256U, 24}, + {1346586880U, 24}, + {1348496128U, 24}, + {1348161536U, 22}, + {1347108864U, 21}, + {1347108864U, 20}, + {1346978304U, 24}, + {1346784512U, 24}, + {1346586624U, 24}, + {1342898176U, 17}, + {1348496384U, 24}, + {1347174400U, 20}, + {1346979072U, 24}, + {1346783744U, 24}, + {1342963712U, 15}, + {1347239936U, 20}, + {1346978816U, 24}, + {1347305472U, 20}, + {1346979584U, 24}, + {1346783232U, 23}, + {1343094784U, 17}, + {1343094784U, 16}, + {1348497152U, 24}, + {1348423680U, 20}, + {1347371008U, 20}, + {1346979328U, 24}, + {1343160320U, 16}, + {1358349824U, 24}, + {1357955072U, 24}, + {1357955072U, 20}, + {1347444736U, 19}, + {1345323008U, 13}, + {1358020608U, 20}, + {1348554752U, 22}, + {1348554752U, 20}, + {1347510272U, 19}, + {1358349312U, 24}, + {1358086144U, 20}, + {1353875456U, 19}, + {1347575808U, 20}, + {1358349568U, 24}, + {1358151680U, 20}, + {1353940992U, 19}, + {1358348800U, 24}, + {1358217216U, 20}, + {1349795840U, 18}, + {1347706880U, 20}, + {1358349056U, 24}, + {1358282752U, 20}, + {1349861376U, 18}, + {1347772416U, 20}, + {1358348288U, 24}, + {1358348288U, 20}, + {1357956608U, 24}, + {1347837952U, 20}, + {1358413824U, 19}, + {1358348544U, 24}, + {1357956864U, 24}, + {1347903488U, 24}, + {1358545152U, 24}, + {1358479360U, 20}, + {1347969024U, 19}, + {1345847296U, 15}, + {1358544896U, 24}, + {1348034560U, 20}, + {1358610432U, 20}, + {1348363264U, 22}, + {1348100096U, 21}, + {1348100096U, 20}, + {1345978368U, 16}, + {1358675968U, 20}, + {1358545408U, 24}, + {1348165632U, 20}, + {1346043904U, 16}, + {1358807296U, 24}, + {1358741504U, 20}, + {1354530816U, 17}, + {1348231168U, 20}, + {1346109440U, 15}, + {1358807040U, 20}, + {1348296704U, 20}, + {1358872576U, 20}, + {1348362240U, 22}, + {1348362240U, 20}, + {1347317760U, 20}, + {1346240512U, 15}, + {1358938112U, 20}, + {1348427776U, 19}, + {1356906496U, 19}, + {1348485120U, 19}, + {1346396160U, 20}, + {1344274432U, 16}, + {1348550656U, 20}, + {1346461696U, 19}, + {1344339968U, 16}, + {1347053568U, 22}, + {1346527232U, 20}, + {1344405504U, 16}, + {1346592768U, 20}, + {1344471040U, 16}, + {1346658304U, 20}, + {1344536576U, 16}, + {1342844416U, 24}, + {1346723840U, 20}, + {1344602112U, 16}, + {1342844672U, 24}, + {1357299712U, 18}, + {1347054592U, 22}, + {1344667648U, 16}, + {1346854912U, 20}, + {1344733184U, 16}, + {1349009408U, 18}, + {1346920448U, 24}, + {1346920448U, 20}, + {1344798720U, 13}, + {1349074944U, 18}, + {1346985984U, 20}, + {1342973184U, 24}, + {1357368576U, 24}, + {1347051520U, 22}, + {1347051520U, 20}, + {1342973440U, 24}, + {1357368320U, 24}, + {1347117056U, 20}, + {1357368064U, 24}, + {1347182592U, 20}, + {1347248128U, 20}, + {1347313664U, 20}, + {1347052544U, 22}, + {1358942208U, 20}, + {1357889536U, 20}, + {1347379200U, 20}, + {1358900992U, 24}, + {1358177280U, 23}, + {1357914112U, 20}, + {1355808768U, 14}, + {1348513792U, 24}, + {1347650304U, 24}, + {1347452928U, 20}, + {1358900736U, 24}, + {1357979648U, 20}, + {1348579328U, 20}, + {1348514048U, 24}, + {1347716352U, 24}, + {1347650048U, 24}, + {1347518464U, 20}, + {1343151872U, 24}, + {1358177792U, 23}, + {1358045184U, 20}, + {1353867264U, 19}, + {1348514304U, 23}, + {1347649792U, 24}, + {1347584000U, 20}, + {1358900224U, 23}, + {1358110720U, 20}, + {1358110720U, 19}, + {1357066240U, 24}, + {1357066240U, 22}, + {1353932800U, 19}, + {1347649536U, 24}, + {1347649536U, 20}, + {1358899968U, 24}, + {1358176256U, 22}, + {1358176256U, 20}, + {1356070912U, 17}, + {1356070912U, 15}, + {1348514816U, 24}, + {1347715072U, 20}, + {1347651328U, 24}, + {1358899712U, 24}, + {1358241792U, 19}, + {1356136448U, 17}, + {1348515072U, 24}, + {1347780608U, 20}, + {1347715328U, 24}, + {1347651072U, 24}, + {1358899456U, 24}, + {1358307328U, 20}, + {1356201984U, 16}, + {1348515328U, 24}, + {1347846144U, 20}, + {1347650816U, 24}, + {1358899200U, 24}, + {1358372864U, 20}, + {1358242304U, 24}, + {1348515584U, 24}, + {1347911680U, 20}, + {1347650560U, 24}, + {1358898944U, 24}, + {1358438400U, 22}, + {1358179328U, 23}, + {1356333056U, 15}, + {1348515840U, 24}, + {1347977216U, 20}, + {1347718144U, 24}, + {1343799296U, 18}, + {1358898688U, 24}, + {1348516096U, 24}, + {1348042752U, 19}, + {1347718400U, 24}, + {1347652096U, 24}, + {1343864832U, 18}, + {1358898432U, 24}, + {1358569472U, 22}, + {1358569472U, 20}, + {1358245632U, 24}, + {1356464128U, 15}, + {1348516352U, 24}, + {1347651840U, 24}, + {1358898176U, 24}, + {1358635008U, 20}, + {1357068288U, 21}, + {1347651584U, 24}, + {1358700544U, 20}, + {1356595200U, 14}, + {1347653376U, 24}, + {1344061440U, 18}, + {1358766080U, 20}, + {1357721600U, 20}, + {1348517120U, 24}, + {1348304896U, 20}, + {1358831616U, 20}, + {1357264896U, 21}, + {1348517376U, 24}, + {1358897152U, 20}, + {1358897152U, 19}, + {1348517632U, 24}, + {1348435968U, 20}, + {1343083008U, 24}, + {1356865536U, 19}, + {1354760192U, 14}, + {1347325440U, 24}, + {1346404352U, 20}, + {1358904832U, 24}, + {1348575232U, 20}, + {1348509952U, 24}, + {1347325696U, 24}, + {1346469888U, 20}, + {1358904576U, 24}, + {1348576000U, 24}, + {1347324928U, 24}, + {1346535424U, 20}, + {1342819072U, 24}, + {1358904320U, 24}, + {1357062144U, 21}, + {1348510464U, 24}, + {1347325184U, 24}, + {1346600960U, 20}, + {1355022336U, 14}, + {1348510720U, 23}, + {1347719168U, 20}, + {1346666496U, 20}, + {1342819584U, 24}, + {1347324672U, 24}, + {1342819328U, 24}, + {1358903552U, 24}, + {1357258752U, 21}, + {1348511232U, 24}, + {1347323904U, 24}, + {1346797568U, 20}, + {1358903296U, 24}, + {1347324160U, 24}, + {1346863104U, 20}, + {1355284480U, 15}, + {1347981312U, 20}, + {1347323392U, 24}, + {1346928640U, 20}, + {1347323648U, 24}, + {1346994176U, 20}, + {1358902528U, 24}, + {1355415552U, 15}, + {1348512256U, 24}, + {1347322880U, 24}, + {1347059712U, 20}, + {1358902272U, 24}, + {1357064192U, 21}, + {1348512512U, 24}, + {1347388416U, 23}, + {1347323136U, 24}, + {1347125248U, 20}, + {1342947328U, 19}, + {1355546624U, 16}, + {1347322368U, 24}, + {1347190784U, 20}, + {1358901760U, 24}, + {1357717504U, 20}, + {1355612160U, 16}, + {1348513024U, 24}, + {1347322624U, 24}, + {1347256320U, 20}, + {1358901504U, 24}, + {1355677696U, 16}, + {1348513280U, 24}, + {1347387648U, 24}, + {1347321856U, 24}, + {1347321856U, 20}, + {1343143936U, 19}, + {1358901248U, 24}, + {1355743232U, 16}, + {1348513536U, 24}, + {1347387392U, 24}, + {1347322112U, 24}, + {1343013632U, 24}, + {1357905920U, 20}, + {1348505600U, 22}, + {1347461120U, 20}, + {1357971456U, 20}, + {1348571136U, 20}, + {1348316160U, 23}, + {1348184576U, 23}, + {1347526656U, 19}, + {1358300160U, 24}, + {1357906432U, 23}, + {1353859072U, 19}, + {1348184320U, 24}, + {1347657984U, 24}, + {1347592192U, 20}, + {1342896128U, 21}, + {1358102528U, 20}, + {1357058048U, 20}, + {1353924608U, 19}, + {1348447232U, 22}, + {1347657728U, 24}, + {1347657728U, 20}, + {1346613248U, 20}, + {1343224832U, 24}, + {1358299648U, 24}, + {1358168064U, 24}, + {1358038528U, 24}, + {1349812224U, 19}, + {1349812224U, 17}, + {1348506624U, 24}, + {1348381184U, 24}, + {1347723264U, 20}, + {1343224576U, 24}, + {1358233600U, 20}, + {1358038784U, 24}, + {1349877760U, 19}, + {1349877760U, 17}, + {1348506880U, 24}, + {1348185600U, 23}, + {1347788800U, 20}, + {1358299136U, 24}, + {1358299136U, 20}, + {1358038016U, 24}, + {1348507136U, 23}, + {1348380672U, 24}, + {1347854336U, 19}, + {1343158272U, 22}, + {1358364672U, 20}, + {1358299392U, 24}, + {1358038272U, 24}, + {1348380928U, 24}, + {1348185088U, 23}, + {1347919872U, 20}, + {1358430208U, 20}, + {1358039552U, 24}, + {1348380160U, 24}, + {1347985408U, 20}, + {1358758912U, 22}, + {1358495744U, 20}, + {1358039808U, 24}, + {1348507904U, 24}, + {1348380416U, 24}, + {1348050944U, 20}, + {1358561280U, 20}, + {1358039040U, 24}, + {1348508160U, 24}, + {1348379648U, 24}, + {1348116480U, 20}, + {1347072000U, 20}, + {1358626816U, 20}, + {1358039296U, 24}, + {1348508416U, 24}, + {1348445184U, 24}, + {1348379904U, 24}, + {1348182016U, 20}, + {1342959616U, 21}, + {1358692352U, 20}, + {1358040576U, 24}, + {1348379136U, 24}, + {1348247552U, 20}, + {1358757888U, 20}, + {1358496768U, 22}, + {1358040832U, 24}, + {1357713408U, 20}, + {1350402048U, 17}, + {1348379392U, 24}, + {1348313088U, 20}, + {1358823424U, 20}, + {1358040064U, 24}, + {1348378624U, 24}, + {1347856384U, 24}, + {1347334144U, 20}, + {1343156224U, 21}, + {1358040320U, 24}, + {1348444160U, 20}, + {1348378880U, 24}, + {1347856640U, 24}, + {1343221760U, 20}, + {1356857344U, 19}, + {1356857344U, 16}, + {1348501504U, 24}, + {1347859968U, 23}, + {1343221504U, 24}, + {1357383936U, 24}, + {1356922880U, 16}, + {1348567040U, 20}, + {1348501760U, 24}, + {1346478080U, 20}, + {1356988416U, 16}, + {1348502016U, 24}, + {1347596288U, 20}, + {1346543616U, 20}, + {1357053952U, 20}, + {1348502272U, 24}, + {1347859712U, 24}, + {1346609152U, 19}, + {1357119488U, 16}, + {1346674688U, 20}, + {1348568064U, 24}, + {1348502784U, 24}, + {1346740224U, 21}, + {1343220224U, 24}, + {1357250560U, 21}, + {1357250560U, 16}, + {1348503040U, 23}, + {1357316096U, 16}, + {1346871296U, 20}, + {1343219712U, 23}, + {1357381632U, 17}, + {1349025792U, 17}, + {1348503552U, 24}, + {1347134208U, 24}, + {1346936832U, 20}, + {1357447168U, 17}, + {1349091328U, 17}, + {1348569088U, 22}, + {1348503808U, 24}, + {1347002368U, 20}, + {1347067904U, 20}, + {1357578240U, 17}, + {1347133440U, 20}, + {1342955520U, 20}, + {1357643776U, 17}, + {1347860992U, 24}, + {1357709312U, 20}, + {1348504832U, 24}, + {1357774848U, 17}, + {1357252608U, 21}, + {1348505088U, 24}, + {1347860480U, 24}, + {1347330048U, 20}, + {1343152128U, 20}, + {1357840384U, 17}, + {1347395584U, 20}, + {1343217664U, 20}, + {1357930496U, 19}, + {1348530176U, 24}, + {1343258624U, 17}, + {1357996032U, 20}, + {1348530432U, 24}, + {1347534848U, 20}, + {1358786304U, 24}, + {1358061568U, 20}, + {1353850880U, 19}, + {1348530688U, 24}, + {1347600384U, 20}, + {1358127104U, 20}, + {1353916416U, 19}, + {1347665920U, 20}, + {1358192640U, 20}, + {1348531200U, 24}, + {1347731456U, 20}, + {1358258176U, 20}, + {1347796992U, 20}, + {1358323712U, 20}, + {1357279232U, 21}, + {1348531712U, 24}, + {1347862528U, 20}, + {1358389248U, 20}, + {1348531968U, 24}, + {1347928064U, 20}, + {1358454784U, 19}, + {1348532224U, 24}, + {1347993600U, 20}, + {1343782912U, 18}, + {1358520320U, 20}, + {1348532480U, 24}, + {1343848448U, 18}, + {1348532736U, 24}, + {1348124672U, 19}, + {1347080192U, 20}, + {1343913984U, 18}, + {1358651392U, 20}, + {1348532992U, 24}, + {1348190208U, 20}, + {1358716928U, 20}, + {1348533248U, 24}, + {1348387328U, 24}, + {1348255744U, 20}, + {1344045056U, 18}, + {1358782464U, 19}, + {1357737984U, 20}, + {1348533504U, 24}, + {1348387584U, 24}, + {1348321280U, 20}, + {1358848000U, 20}, + {1357281280U, 21}, + {1348533760U, 24}, + {1348386816U, 24}, + {1358913536U, 20}, + {1358782976U, 24}, + {1348534016U, 24}, + {1348452352U, 20}, + {1348387072U, 24}, + {1356881920U, 19}, + {1350565888U, 11}, + {1346420736U, 20}, + {1346486272U, 20}, + {1348526592U, 24}, + {1346551808U, 20}, + {1358790144U, 23}, + {1357078528U, 20}, + {1346617344U, 20}, + {1348527104U, 24}, + {1346682880U, 20}, + {1348527360U, 24}, + {1346748416U, 20}, + {1357275136U, 21}, + {1348527616U, 23}, + {1346813952U, 20}, + {1346879488U, 20}, + {1348528128U, 23}, + {1346945024U, 20}, + {1347010560U, 20}, + {1348528640U, 24}, + {1347076096U, 20}, + {1342865408U, 19}, + {1348528896U, 24}, + {1347141632U, 20}, + {1342930944U, 18}, + {1348529152U, 23}, + {1347207168U, 20}, + {1358786560U, 23}, + {1357733888U, 20}, + {1347272704U, 20}, + {1358787328U, 24}, + {1347338240U, 20}, + {1343127552U, 18}, + {1358787072U, 24}, + {1348529920U, 24}, + {1347403776U, 20}, + {1357922304U, 21}, + {1357922304U, 20}, + {1353711616U, 15}, + {1348521984U, 24}, + {1347477504U, 20}, + {1357987840U, 20}, + {1348522240U, 24}, + {1347543040U, 20}, + {1358053376U, 19}, + {1353842688U, 19}, + {1347871744U, 22}, + {1347608576U, 20}, + {1358449408U, 24}, + {1358118912U, 20}, + {1353908224U, 19}, + {1348522752U, 24}, + {1347674112U, 24}, + {1347674112U, 20}, + {1358184448U, 20}, + {1353973760U, 16}, + {1348523008U, 24}, + {1347871232U, 23}, + {1347739648U, 19}, + {1346695168U, 20}, + {1358249984U, 20}, + {1354039296U, 16}, + {1348523264U, 24}, + {1347871488U, 24}, + {1347805184U, 20}, + {1358315520U, 20}, + {1357271040U, 21}, + {1354104832U, 16}, + {1347870720U, 24}, + {1347870720U, 20}, + {1358907392U, 21}, + {1358381056U, 20}, + {1354170368U, 16}, + {1348070912U, 23}, + {1347936256U, 20}, + {1347870976U, 24}, + {1358446592U, 23}, + {1358446592U, 20}, + {1357924352U, 21}, + {1354235904U, 16}, + {1348524032U, 24}, + {1348133376U, 24}, + {1348001792U, 20}, + {1358512128U, 20}, + {1348524288U, 24}, + {1348133632U, 24}, + {1348067328U, 20}, + {1358577664U, 20}, + {1358447104U, 24}, + {1354366976U, 16}, + {1348524544U, 24}, + {1348132864U, 24}, + {1348132864U, 20}, + {1358643200U, 20}, + {1354432512U, 16}, + {1348524800U, 24}, + {1348198400U, 20}, + {1348133120U, 24}, + {1358708736U, 20}, + {1358056960U, 24}, + {1354498048U, 17}, + {1354498048U, 16}, + {1348525056U, 24}, + {1348263936U, 20}, + {1358774272U, 20}, + {1357729792U, 20}, + {1354563584U, 16}, + {1348525312U, 24}, + {1348329472U, 20}, + {1358839808U, 20}, + {1358448128U, 23}, + {1354629120U, 16}, + {1348525568U, 24}, + {1348395008U, 20}, + {1348133888U, 24}, + {1347872768U, 22}, + {1347350528U, 20}, + {1358905344U, 20}, + {1354694656U, 16}, + {1348525824U, 24}, + {1348460544U, 20}, + {1348395264U, 24}, + {1343205376U, 24}, + {1356873728U, 18}, + {1352663040U, 13}, + {1348517888U, 24}, + {1346955264U, 24}, + {1346428928U, 20}, + {1348583424U, 18}, + {1348518144U, 24}, + {1346494464U, 20}, + {1358057472U, 24}, + {1348518400U, 23}, + {1346955776U, 24}, + {1346560000U, 20}, + {1346625536U, 20}, + {1348518912U, 24}, + {1346691072U, 20}, + {1348519168U, 24}, + {1346956544U, 24}, + {1346756608U, 20}, + {1346495488U, 24}, + {1357266944U, 21}, + {1348519424U, 24}, + {1346822144U, 20}, + {1346887680U, 20}, + {1353187328U, 16}, + {1348519936U, 24}, + {1347084800U, 24}, + {1346953216U, 20}, + {1353252864U, 16}, + {1348520192U, 24}, + {1347085056U, 24}, + {1347018752U, 20}, + {1348520448U, 23}, + {1347084288U, 24}, + {1346497280U, 24}, + {1347149824U, 20}, + {1347084544U, 24}, + {1346953984U, 24}, + {1353449472U, 16}, + {1347215360U, 20}, + {1346954240U, 24}, + {1357725696U, 20}, + {1348521216U, 24}, + {1347412480U, 23}, + {1347280896U, 20}, + {1346954496U, 24}, + {1357268992U, 21}, + {1348521472U, 24}, + {1347346432U, 20}, + {1353646080U, 16}, + {1348521728U, 24}, + {1347411968U, 23}, + {1347411968U, 20}, + {3449291776U, 24}, + {3425873664U, 24}, + {3392317696U, 24}, + {3360021504U, 24}, + {3358763776U, 24}, + {3355547648U, 24}, + {3223564800U, 24}, + {3560027904U, 24}, + {3454825216U, 24}, + {3423833344U, 24}, + {3407055360U, 24}, + {3405604096U, 24}, + {3404493824U, 24}, + {3355273216U, 24}, + {3263830528U, 24}, + {3253501696U, 24}, + {2380218368U, 24}, + {2380201984U, 24}, + {2380251136U, 24}, + {2380234752U, 24}, + {3515549952U, 24}, + {3501734656U, 24}, + {3500747264U, 24}, + {3490877696U, 24}, + {3489423360U, 24}, + {3481999104U, 24}, + {3450418944U, 24}, + {3428239616U, 24}, + {3389233664U, 24}, + {3357653504U, 24}, + {3259487744U, 24}, + {3230341120U, 24}, + {3223433728U, 24}, + {2380136448U, 24}, + {2380169216U, 24}, + {3418904320U, 24}, + {3418300416U, 24}, + {3411136000U, 24}, + {3409422336U, 24}, + {3407186432U, 24}, + {3355744256U, 24}, + {3288634368U, 24}, + {3237703424U, 24}, + {3228821248U, 24}, + {2379808768U, 16}, + {3650883584U, 24}, + {3637068800U, 24}, + {3635356160U, 24}, + {3627465472U, 24}, + {3461401344U, 24}, + {3454759680U, 24}, + {3449553920U, 24}, + {3418234880U, 24}, + {3389364736U, 24}, + {3333372928U, 24}, + {3325469952U, 24}, + {3266263040U, 24}, + {3253436160U, 24}, + {3244553984U, 24}, + {3235400960U, 24}, + {2379743232U, 16}, + {3695364096U, 24}, + {3624306688U, 24}, + {3588778752U, 24}, + {3509957120U, 24}, + {3448640768U, 24}, + {3407317504U, 24}, + {3406207744U, 24}, + {3394490112U, 24}, + {3351927552U, 24}, + {3327378176U, 24}, + {3284819712U, 24}, + {3235597568U, 24}, + {3233622784U, 24}, + {2379939840U, 16}, + {3588844288U, 24}, + {3516798976U, 24}, + {3456605696U, 24}, + {3454628608U, 24}, + {3426004736U, 24}, + {3406273280U, 24}, + {3390475008U, 24}, + {3353966848U, 24}, + {3341137152U, 24}, + {3286859008U, 24}, + {3281914368U, 24}, + {3250334208U, 24}, + {2379874304U, 16}, + {3628911616U, 24}, + {3564036608U, 24}, + {3498051584U, 24}, + {3475684608U, 24}, + {3448833024U, 24}, + {3397390848U, 24}, + {2379546624U, 16}, + {3634569728U, 24}, + {3561865216U, 24}, + {3411856896U, 24}, + {3359288064U, 24}, + {3352578560U, 24}, + {3341530368U, 24}, + {3272184576U, 24}, + {3253174016U, 24}, + {3245340416U, 24}, + {2379481088U, 16}, + {3636872192U, 24}, + {3631017472U, 24}, + {3630161152U, 24}, + {3587659776U, 24}, + {3518052864U, 24}, + {3511600384U, 24}, + {3450938880U, 24}, + {3417382912U, 24}, + {3356137472U, 24}, + {3350277120U, 24}, + {3339360000U, 24}, + {2379677696U, 16}, + {3629108224U, 24}, + {3517987328U, 24}, + {3512652800U, 24}, + {3413961728U, 24}, + {3411987968U, 24}, + {3409487872U, 24}, + {3407514112U, 24}, + {3398566656U, 24}, + {3328099072U, 24}, + {3267845632U, 24}, + {3228431872U, 24}, + {2379612160U, 16}, + {3629767936U, 24}, + {3628649472U, 24}, + {3625818368U, 24}, + {3522395648U, 24}, + {3393169664U, 24}, + {3389823488U, 24}, + {3361328384U, 24}, + {3357378816U, 24}, + {3353508096U, 24}, + {3263437312U, 24}, + {3252846336U, 24}, + {3230992640U, 24}, + {3229882368U, 24}, + {2379284480U, 16}, + {3543113984U, 24}, + {3492782592U, 24}, + {3479959808U, 24}, + {3477723904U, 24}, + {3467064320U, 24}, + {3454235392U, 24}, + {3429628416U, 24}, + {3407645184U, 24}, + {3404883200U, 24}, + {3358571008U, 24}, + {2379218944U, 16}, + {3449226240U, 24}, + {3432449280U, 24}, + {3406732032U, 24}, + {3395014400U, 24}, + {3389954560U, 24}, + {3359484672U, 24}, + {3343569664U, 24}, + {3257708544U, 24}, + {2379415552U, 16}, + {3537002240U, 24}, + {3521212160U, 24}, + {3507454208U, 24}, + {3461077504U, 24}, + {3437326848U, 24}, + {3414627072U, 24}, + {3407776256U, 24}, + {3406797568U, 24}, + {3398828800U, 24}, + {3357444352U, 24}, + {3346587648U, 24}, + {3229148928U, 24}, + {2379350016U, 16}, + {3629501440U, 24}, + {3627264512U, 24}, + {3434821120U, 24}, + {3433703168U, 24}, + {3408046080U, 24}, + {3406928640U, 24}, + {3400147200U, 24}, + {3397911296U, 24}, + {3358833152U, 24}, + {3277182720U, 24}, + {3261523200U, 24}, + {3252509952U, 24}, + {3231258624U, 24}, + {3230140672U, 24}, + {2378956800U, 16}, + {1104384512U, 24}, + {1103989760U, 24}, + {1101720320U, 24}, + {1101325568U, 24}, + {1101259264U, 24}, + {1101127680U, 24}, + {1098857984U, 24}, + {1098661120U, 24}, + {1098463232U, 23}, + {1098200064U, 24}, + {1098068480U, 24}, + {1098003200U, 24}, + {1095963136U, 24}, + {1095831552U, 22}, + {1093232640U, 22}, + {1091653632U, 20}, + {1106753280U, 24}, + {1106687488U, 23}, + {1104779520U, 24}, + {1104055808U, 24}, + {1103990016U, 24}, + {1103529472U, 24}, + {1103134720U, 21}, + {1101522688U, 24}, + {1101259520U, 24}, + {1101062144U, 21}, + {1098002944U, 24}, + {1096818688U, 19}, + {1095766016U, 22}, + {1095108096U, 24}, + {1094713344U, 13}, + {1093298688U, 23}, + {1093167104U, 21}, + {1091588096U, 20}, + {1106752512U, 24}, + {1106687232U, 24}, + {1106489344U, 22}, + {1104714496U, 24}, + {1103727104U, 24}, + {1103463936U, 24}, + {1101326080U, 24}, + {1101128192U, 23}, + {1098726912U, 24}, + {1098463744U, 24}, + {1095962624U, 24}, + {1095962624U, 22}, + {1106752768U, 24}, + {1106686976U, 24}, + {1105107968U, 24}, + {1103528960U, 23}, + {1103265792U, 21}, + {1101719552U, 21}, + {1101522176U, 24}, + {1101193216U, 20}, + {1098791936U, 24}, + {1098265600U, 24}, + {1095897088U, 22}, + {1093298176U, 22}, + {1106752000U, 23}, + {1104715008U, 24}, + {1104515072U, 21}, + {1104385536U, 24}, + {1103727616U, 24}, + {1101260288U, 24}, + {1098464256U, 22}, + {1098069504U, 24}, + {1095964160U, 24}, + {1095898880U, 24}, + {1095832576U, 22}, + {1093233664U, 22}, + {1104385792U, 24}, + {1103793664U, 23}, + {1103396864U, 24}, + {1101982208U, 23}, + {1101260544U, 24}, + {1098659840U, 24}, + {1098659840U, 21}, + {1098069760U, 24}, + {1095964416U, 24}, + {1095898624U, 23}, + {1095767040U, 22}, + {1104515584U, 24}, + {1104385024U, 24}, + {1103989248U, 24}, + {1103593472U, 20}, + {1101390336U, 24}, + {1101259776U, 23}, + {1098856448U, 22}, + {1098068992U, 24}, + {1096359424U, 24}, + {1096224768U, 21}, + {1095963648U, 22}, + {1105172736U, 24}, + {1104580608U, 22}, + {1103332608U, 24}, + {1101455360U, 21}, + {1098660352U, 24}, + {1098529792U, 24}, + {1097938688U, 24}, + {1096225024U, 24}, + {1095963904U, 24}, + {1095898112U, 22}, + {1093299200U, 22}, + {1104711936U, 24}, + {1103987712U, 24}, + {1103202304U, 24}, + {1101915136U, 22}, + {1101651968U, 20}, + {1101261312U, 24}, + {1098461184U, 24}, + {1095833600U, 22}, + {1095303168U, 21}, + {1095303168U, 18}, + {1095303168U, 16}, + {1093230592U, 21}, + {1106294784U, 23}, + {1104386816U, 24}, + {1104189440U, 24}, + {1104053760U, 24}, + {1103531520U, 24}, + {1103465728U, 24}, + {1101586432U, 22}, + {1101327360U, 22}, + {1101261568U, 24}, + {1101064192U, 22}, + {1098461440U, 24}, + {1098395648U, 20}, + {1095899648U, 24}, + {1095899648U, 23}, + {1095768064U, 22}, + {1095237632U, 16}, + {1093165056U, 21}, + {1105040896U, 24}, + {1104053504U, 24}, + {1101783040U, 22}, + {1101717760U, 24}, + {1098724864U, 24}, + {1098461696U, 24}, + {1095899392U, 24}, + {1095434240U, 18}, + {1095109888U, 24}, + {1093361664U, 24}, + {1093361664U, 19}, + {1104842752U, 21}, + {1104053248U, 23}, + {1098461952U, 24}, + {1098004480U, 24}, + {1097939712U, 24}, + {1095899136U, 23}, + {1095368704U, 17}, + {1095109632U, 24}, + {1094846464U, 22}, + {1093296128U, 22}, + {1106427648U, 24}, + {1104322304U, 24}, + {1103986688U, 24}, + {1103725568U, 24}, + {1103203328U, 22}, + {1101326592U, 24}, + {1098462208U, 24}, + {1098267392U, 24}, + {1095900928U, 24}, + {1095834624U, 22}, + {1095565312U, 20}, + {1095565312U, 17}, + {1095565312U, 16}, + {1104648960U, 24}, + {1101587456U, 23}, + {1101065216U, 23}, + {1098657792U, 21}, + {1097940224U, 24}, + {1095900672U, 24}, + {1095769088U, 22}, + {1095499776U, 16}, + {1093297664U, 23}, + {1106753536U, 21}, + {1106296576U, 24}, + {1104117760U, 24}, + {1103726080U, 24}, + {1101979904U, 24}, + {1101457664U, 24}, + {1098462720U, 24}, + {1096226816U, 21}, + {1095965696U, 22}, + {1095696384U, 17}, + {1095108864U, 24}, + {1092571136U, 20}, + {1104648448U, 24}, + {1104582656U, 23}, + {1103987456U, 24}, + {1103529984U, 23}, + {1101065728U, 24}, + {1098788864U, 22}, + {1097736192U, 20}, + {1096227072U, 24}, + {1095900160U, 22}, + {1095630848U, 17}, + {1095108608U, 24}, + {1093297152U, 22}, + {1106552064U, 24}, + {1104578304U, 24}, + {1103533824U, 24}, + {1101789696U, 24}, + {1101394944U, 23}, + {1101329664U, 24}, + {1098788608U, 24}, + {1098722304U, 24}, + {1098459136U, 22}, + {1098393856U, 24}, + {1098130688U, 24}, + {1097086208U, 24}, + {1096353792U, 24}, + {1095827456U, 21}, + {1095572480U, 24}, + {1095309312U, 22}, + {1094914560U, 24}, + {1093236736U, 21}, + {1091649536U, 20}, + {1106486016U, 24}, + {1106288640U, 21}, + {1103533568U, 24}, + {1098788352U, 24}, + {1098722560U, 24}, + {1098656768U, 22}, + {1098393600U, 24}, + {1095761920U, 22}, + {1095761920U, 15}, + {1095761920U, 14}, + {1095572736U, 24}, + {1094717440U, 22}, + {1093171200U, 22}, + {1091584000U, 20}, + {1106683136U, 24}, + {1106485248U, 24}, + {1104906240U, 21}, + {1104314624U, 24}, + {1103533312U, 24}, + {1101789184U, 24}, + {1101593344U, 24}, + {1101526016U, 23}, + {1101262848U, 24}, + {1098722816U, 24}, + {1098394368U, 24}, + {1095958528U, 20}, + {1095958528U, 16}, + {1095572992U, 24}, + {1094981376U, 24}, + {1091780608U, 19}, + {1106618112U, 24}, + {1103731456U, 24}, + {1103598848U, 24}, + {1103533056U, 24}, + {1101789440U, 24}, + {1101723648U, 21}, + {1101329920U, 23}, + {1101263104U, 24}, + {1098787840U, 23}, + {1098723072U, 24}, + {1098394112U, 24}, + {1097086464U, 24}, + {1095958784U, 24}, + {1095892992U, 20}, + {1095892992U, 16}, + {1094981120U, 24}, + {1093302272U, 22}, + {1091715072U, 19}, + {1106486784U, 24}, + {1101132800U, 22}, + {1098787584U, 24}, + {1098721280U, 21}, + {1098460160U, 24}, + {1098065408U, 24}, + {1095310336U, 22}, + {1106355456U, 24}, + {1101328384U, 24}, + {1101198848U, 23}, + {1101067264U, 24}, + {1098787328U, 24}, + {1098655744U, 21}, + {1097868288U, 22}, + {1096024064U, 15}, + {1095762944U, 22}, + {1093172224U, 22}, + {1106355712U, 23}, + {1104642048U, 24}, + {1104642048U, 23}, + {1104123904U, 24}, + {1103666944U, 24}, + {1098460672U, 24}, + {1097999616U, 24}, + {1096355328U, 23}, + {1096220672U, 21}, + {1096220672U, 19}, + {1092042752U, 20}, + {1106617088U, 24}, + {1104124160U, 24}, + {1104058368U, 22}, + {1103732480U, 24}, + {1103597824U, 24}, + {1103532032U, 24}, + {1103467264U, 24}, + {1101985792U, 22}, + {1101659904U, 24}, + {1098525696U, 23}, + {1098460928U, 24}, + {1096155136U, 16}, + {1093303296U, 22}, + {1091977216U, 18}, + {1105102592U, 24}, + {1104580352U, 24}, + {1104317184U, 24}, + {1104250880U, 21}, + {1103860224U, 24}, + {1101853952U, 24}, + {1101265408U, 23}, + {1101133824U, 24}, + {1098457088U, 19}, + {1098001152U, 24}, + {1096418048U, 24}, + {1095895808U, 24}, + {1095829504U, 22}, + {1095570432U, 23}, + {1093234688U, 21}, + {1105102336U, 24}, + {1103860480U, 24}, + {1103469824U, 24}, + {1101985280U, 24}, + {1101853696U, 24}, + {1101199872U, 24}, + {1098457344U, 24}, + {1096286208U, 14}, + {1095763968U, 21}, + {1093169152U, 21}, + {1092108288U, 18}, + {1106750464U, 24}, + {1105102080U, 24}, + {1104316672U, 24}, + {1103859712U, 24}, + {1101985024U, 24}, + {1101854464U, 24}, + {1101787136U, 22}, + {1101591296U, 24}, + {1098720768U, 24}, + {1098588160U, 19}, + {1098457600U, 24}, + {1098329088U, 24}, + {1095895296U, 24}, + {1095570944U, 24}, + {1092304896U, 18}, + {1106813440U, 24}, + {1105101824U, 22}, + {1104057344U, 22}, + {1101984768U, 24}, + {1101854208U, 24}, + {1101331968U, 23}, + {1101199360U, 23}, + {1098721024U, 24}, + {1098457856U, 24}, + {1095960832U, 24}, + {1093300224U, 22}, + {1106488832U, 23}, + {1103861248U, 24}, + {1101852928U, 24}, + {1101788672U, 23}, + {1101395968U, 21}, + {1101266432U, 23}, + {1098719232U, 23}, + {1098719232U, 21}, + {1096613888U, 16}, + {1095896832U, 24}, + {1095830528U, 22}, + {1092909312U, 24}, + {1092435968U, 19}, + {1106291712U, 24}, + {1101852672U, 24}, + {1098653696U, 21}, + {1098458368U, 24}, + {1098131456U, 23}, + {1097936128U, 24}, + {1096548352U, 16}, + {1095569664U, 24}, + {1093301760U, 24}, + {1106488320U, 23}, + {1101853440U, 24}, + {1101788160U, 23}, + {1101461760U, 24}, + {1096744960U, 16}, + {1094982400U, 24}, + {1093301504U, 24}, + {1092567040U, 20}, + {1104122112U, 24}, + {1103534080U, 23}, + {1101853184U, 24}, + {1098784768U, 21}, + {1096679424U, 16}, + {1095896064U, 24}, + {1093301248U, 23}, + {1093301248U, 22}, + {1092501504U, 18}, + {1106679552U, 24}, + {1106481664U, 24}, + {1106350080U, 24}, + {1104195840U, 24}, + {1103669504U, 24}, + {1101119488U, 24}, + {1098849792U, 24}, + {1098521344U, 24}, + {1098455040U, 21}, + {1096876032U, 19}, + {1095839744U, 20}, + {1095576576U, 24}, + {1093224448U, 21}, + {1092961280U, 23}, + {1106810880U, 24}, + {1106481920U, 24}, + {1104919296U, 24}, + {1104721920U, 23}, + {1104392960U, 24}, + {1104195584U, 24}, + {1101251328U, 24}, + {1098323712U, 24}, + {1098060544U, 24}, + {1096810496U, 19}, + {1095774208U, 21}, + {1095576832U, 24}, + {1091596288U, 20}, + {1104787968U, 23}, + {1104196352U, 24}, + {1101383168U, 24}, + {1098586112U, 22}, + {1098455552U, 24}, + {1095970816U, 21}, + {1092961792U, 23}, + {1104525056U, 24}, + {1104196096U, 24}, + {1101646592U, 24}, + {1098257408U, 24}, + {1095905280U, 21}, + {1093289984U, 23}, + {1092763648U, 18}, + {1104589568U, 24}, + {1104523264U, 22}, + {1103670528U, 24}, + {1103209472U, 22}, + {1098783488U, 24}, + {1098456064U, 24}, + {1097929728U, 24}, + {1096367104U, 23}, + {1095972352U, 24}, + {1095907072U, 24}, + {1095314432U, 23}, + {1093357056U, 23}, + {1091662848U, 22}, + {1103670272U, 24}, + {1103602432U, 24}, + {1101581312U, 22}, + {1101316096U, 21}, + {1098783232U, 24}, + {1098651648U, 21}, + {1097072640U, 14}, + {1095972608U, 24}, + {1095906816U, 24}, + {1095906816U, 23}, + {1106743296U, 20}, + {1103471104U, 23}, + {1101512704U, 24}, + {1098782976U, 24}, + {1098321920U, 22}, + {1097995520U, 24}, + {1096367616U, 23}, + {1095576064U, 24}, + {1094919168U, 24}, + {1093091328U, 19}, + {1092960768U, 23}, + {1092055040U, 21}, + {1104062464U, 24}, + {1103997696U, 24}, + {1103736576U, 24}, + {1101842944U, 24}, + {1101512960U, 24}, + {1101186048U, 23}, + {1098782720U, 24}, + {1098256384U, 22}, + {1095972096U, 24}, + {1095576320U, 24}, + {1094919424U, 24}, + {1093291008U, 23}, + {1093025792U, 21}, + {1103995904U, 23}, + {1103605248U, 24}, + {1101775360U, 24}, + {1101121536U, 24}, + {1101056256U, 24}, + {1098716160U, 24}, + {1098452992U, 21}, + {1098325504U, 24}, + {1097865472U, 24}, + {1096430336U, 24}, + {1095841792U, 21}, + {1095574528U, 24}, + {1095311360U, 23}, + {1093222400U, 21}, + {1091663872U, 21}, + {1104263424U, 24}, + {1103798784U, 23}, + {1103605504U, 24}, + {1101972992U, 24}, + {1101319168U, 22}, + {1098519040U, 24}, + {1098387456U, 20}, + {1098062592U, 24}, + {1097865216U, 21}, + {1097334784U, 14}, + {1096298496U, 21}, + {1095907840U, 23}, + {1095776256U, 21}, + {1093156864U, 20}, + {1103604736U, 24}, + {1103474176U, 24}, + {1098324992U, 24}, + {1097996544U, 24}, + {1095972864U, 22}, + {1093353472U, 23}, + {1093353472U, 20}, + {1105114112U, 23}, + {1103604992U, 24}, + {1101907712U, 24}, + {1101841920U, 24}, + {1101187072U, 22}, + {1098651136U, 24}, + {1098453760U, 24}, + {1098062080U, 24}, + {1097996288U, 24}, + {1095907328U, 21}, + {1093287936U, 23}, + {1093287936U, 19}, + {1093028864U, 22}, + {1104525312U, 21}, + {1103994880U, 24}, + {1103994880U, 22}, + {1103604224U, 24}, + {1101644800U, 24}, + {1101318400U, 24}, + {1098781440U, 24}, + {1097662464U, 16}, + {1096431360U, 24}, + {1095974400U, 23}, + {1095909120U, 24}, + {1095312384U, 23}, + {1103604480U, 24}, + {1101971968U, 23}, + {1101645056U, 24}, + {1101318144U, 24}, + {1101057024U, 23}, + {1098649600U, 21}, + {1098127360U, 23}, + {1097866240U, 23}, + {1097596928U, 16}, + {1095974656U, 24}, + {1106353664U, 24}, + {1105178624U, 24}, + {1105113344U, 24}, + {1104917504U, 24}, + {1104721664U, 24}, + {1103864832U, 24}, + {1103603712U, 24}, + {1103473152U, 23}, + {1101645312U, 24}, + {1101318912U, 24}, + {1101253632U, 24}, + {1098715648U, 24}, + {1098454528U, 24}, + {1098193408U, 24}, + {1097867008U, 24}, + {1097793536U, 20}, + {1095973888U, 23}, + {1095908608U, 24}, + {1093354496U, 22}, + {1103995648U, 24}, + {1103603968U, 24}, + {1101906688U, 24}, + {1101840896U, 23}, + {1101645568U, 24}, + {1101449216U, 24}, + {1101318656U, 24}, + {1098715904U, 24}, + {1097728000U, 20}, + {1093288960U, 23}, + {1106412288U, 24}, + {1104914944U, 24}, + {1104651776U, 24}, + {1103410432U, 24}, + {1103212544U, 22}, + {1101716224U, 24}, + {1101321472U, 24}, + {1101255168U, 24}, + {1098450944U, 23}, + {1097801216U, 23}, + {1095835648U, 22}, + {1095317504U, 21}, + {1091657728U, 23}, + {1106740992U, 24}, + {1104849408U, 24}, + {1103936512U, 22}, + {1101321216U, 24}, + {1101255424U, 24}, + {1101058048U, 21}, + {1098845952U, 24}, + {1098780160U, 24}, + {1097859072U, 20}, + {1097859072U, 12}, + {1096428032U, 23}, + {1095770112U, 22}, + {1091592192U, 20}, + {1106609664U, 24}, + {1104849152U, 24}, + {1104651264U, 24}, + {1104520704U, 24}, + {1103278336U, 24}, + {1101978880U, 24}, + {1101715712U, 24}, + {1101321984U, 24}, + {1101254656U, 24}, + {1095966720U, 20}, + {1091658240U, 23}, + {1104520960U, 24}, + {1104002816U, 24}, + {1103476480U, 24}, + {1101978624U, 24}, + {1101254912U, 24}, + {1098649088U, 24}, + {1098516480U, 22}, + {1098385920U, 24}, + {1095901184U, 24}, + {1095901184U, 20}, + {1106873344U, 24}, + {1106608128U, 22}, + {1105563648U, 20}, + {1105177088U, 23}, + {1101256192U, 24}, + {1098844672U, 24}, + {1098779392U, 24}, + {1098583552U, 24}, + {1098451968U, 22}, + {1095968256U, 24}, + {1095836672U, 22}, + {1091658752U, 22}, + {1106542592U, 20}, + {1106347264U, 24}, + {1103474944U, 24}, + {1101912320U, 24}, + {1101256448U, 24}, + {1101190656U, 23}, + {1096429056U, 23}, + {1095771136U, 22}, + {1106739200U, 22}, + {1104850176U, 24}, + {1104132096U, 24}, + {1101255680U, 24}, + {1101190400U, 24}, + {1092050944U, 21}, + {1092050944U, 19}, + {1106478336U, 24}, + {1105176832U, 24}, + {1105111040U, 22}, + {1104915712U, 24}, + {1104584704U, 24}, + {1103936000U, 24}, + {1103214336U, 24}, + {1101255936U, 24}, + {1098517504U, 23}, + {1098318080U, 24}, + {1097991168U, 24}, + {1096428544U, 23}, + {1095902208U, 22}, + {1093029888U, 20}, + {1106804992U, 24}, + {1106611200U, 24}, + {1103149312U, 24}, + {1098448896U, 20}, + {1098321408U, 24}, + {1097926656U, 24}, + {1097926656U, 21}, + {1097536000U, 24}, + {1096359936U, 21}, + {1095837696U, 21}, + {1093226496U, 20}, + {1092967424U, 23}, + {1091659776U, 21}, + {1106479872U, 24}, + {1106414080U, 24}, + {1104588288U, 24}, + {1104131840U, 24}, + {1101191680U, 24}, + {1098449152U, 24}, + {1098058496U, 24}, + {1097536256U, 24}, + {1096425984U, 24}, + {1095969536U, 24}, + {1095772160U, 21}, + {1093160960U, 20}, + {1106413824U, 24}, + {1105044992U, 24}, + {1104781824U, 24}, + {1103935232U, 24}, + {1103478272U, 23}, + {1101256704U, 21}, + {1098449408U, 24}, + {1097992448U, 24}, + {1097927168U, 24}, + {1095315968U, 23}, + {1093357568U, 20}, + {1106413568U, 24}, + {1105175808U, 24}, + {1104716288U, 24}, + {1104523008U, 24}, + {1103543296U, 22}, + {1103280128U, 22}, + {1101911808U, 24}, + {1098321152U, 24}, + {1095969024U, 24}, + {1106610176U, 24}, + {1106610176U, 22}, + {1105175040U, 24}, + {1105109760U, 24}, + {1101387776U, 21}, + {1098449920U, 24}, + {1097927680U, 23}, + {1095970304U, 24}, + {1095577600U, 21}, + {1095316480U, 24}, + {1094533120U, 19}, + {1092966400U, 22}, + {1092444160U, 19}, + {1106610432U, 24}, + {1105175296U, 24}, + {1104587264U, 23}, + {1104260352U, 24}, + {1103933440U, 21}, + {1103476992U, 24}, + {1103281664U, 24}, + {1101844480U, 24}, + {1101322240U, 21}, + {1101061120U, 23}, + {1098515968U, 24}, + {1098450176U, 24}, + {1094728704U, 24}, + {1106610688U, 24}, + {1106480128U, 24}, + {1104195328U, 24}, + {1103934208U, 24}, + {1098711552U, 24}, + {1097928192U, 23}, + {1097797632U, 20}, + {1095969792U, 24}, + {1095316992U, 23}, + {1092575232U, 19}, + {1092052992U, 21}, + {1106610944U, 24}, + {1097797888U, 24}, + {1096295936U, 24}, + {1095970048U, 24}, + {1095904256U, 24}, + {1106769408U, 24}, + {1104467200U, 24}, + {1104006144U, 24}, + {1103546112U, 24}, + {1101900800U, 22}, + {1101637632U, 24}, + {1101440768U, 24}, + {1101374464U, 24}, + {1098809088U, 24}, + {1097953280U, 21}, + {1097756416U, 24}, + {1095847936U, 22}, + {1095124736U, 24}, + {1106835456U, 22}, + {1106769664U, 24}, + {1104795904U, 24}, + {1104006400U, 24}, + {1103545856U, 24}, + {1103545856U, 23}, + {1101637888U, 24}, + {1101374720U, 24}, + {1098808832U, 24}, + {1098545664U, 24}, + {1098414080U, 22}, + {1098150912U, 24}, + {1097756160U, 24}, + {1096308736U, 22}, + {1095979776U, 24}, + {1095913984U, 24}, + {1095913984U, 23}, + {1095782400U, 20}, + {1093282304U, 23}, + {1106768896U, 24}, + {1104926720U, 24}, + {1104730880U, 24}, + {1104137216U, 22}, + {1103415040U, 24}, + {1101768704U, 21}, + {1101374976U, 24}, + {1101177088U, 24}, + {1101046528U, 24}, + {1098808576U, 24}, + {1098743296U, 24}, + {1098610688U, 22}, + {1095979008U, 22}, + {1095848448U, 23}, + {1106769152U, 24}, + {1104926976U, 24}, + {1104663808U, 24}, + {1104598016U, 24}, + {1104270080U, 24}, + {1104204288U, 24}, + {1103282176U, 20}, + {1101375232U, 24}, + {1101176832U, 24}, + {1100189952U, 24}, + {1098808320U, 24}, + {1098545152U, 24}, + {1098084608U, 24}, + {1095979264U, 24}, + {1095913472U, 24}, + {1095913472U, 21}, + {1092755456U, 20}, + {1106768384U, 24}, + {1106375680U, 22}, + {1101899776U, 22}, + {1101899776U, 21}, + {1101704960U, 24}, + {1098741760U, 21}, + {1098612224U, 24}, + {1098480640U, 22}, + {1098150144U, 24}, + {1095980544U, 23}, + {1095915264U, 24}, + {1095848960U, 23}, + {1095322624U, 23}, + {1106768640U, 24}, + {1104796928U, 24}, + {1101834240U, 21}, + {1101704704U, 24}, + {1101244160U, 24}, + {1101178368U, 24}, + {1098807808U, 24}, + {1095915008U, 24}, + {1093283328U, 23}, + {1106767872U, 24}, + {1103609856U, 20}, + {1103152896U, 24}, + {1101769728U, 23}, + {1098872832U, 22}, + {1098807552U, 24}, + {1098676992U, 24}, + {1098150656U, 24}, + {1097889536U, 24}, + {1097293824U, 22}, + {1095980032U, 24}, + {1095980032U, 22}, + {1095849472U, 24}, + {1106768128U, 24}, + {1106702336U, 21}, + {1106441216U, 24}, + {1104662784U, 24}, + {1103152640U, 24}, + {1101965312U, 24}, + {1098807296U, 24}, + {1098742528U, 24}, + {1098546176U, 24}, + {1098415616U, 24}, + {1098346752U, 24}, + {1098150400U, 24}, + {1095914496U, 23}, + {1095849728U, 24}, + {1095122944U, 24}, + {1106771456U, 23}, + {1105846272U, 20}, + {1104337664U, 24}, + {1104070400U, 24}, + {1103481856U, 24}, + {1101833472U, 24}, + {1101767168U, 24}, + {1101376512U, 24}, + {1098609152U, 24}, + {1098477568U, 22}, + {1098284800U, 24}, + {1096372224U, 20}, + {1095849984U, 23}, + {1093214208U, 22}, + {1093214208U, 20}, + {1104337408U, 24}, + {1103675392U, 19}, + {1101833216U, 24}, + {1101570048U, 20}, + {1101376768U, 24}, + {1097889792U, 21}, + {1097754112U, 24}, + {1096306688U, 22}, + {1095916032U, 23}, + {1093280256U, 23}, + {1093148672U, 19}, + {1104665600U, 24}, + {1104337152U, 24}, + {1103482368U, 23}, + {1101833984U, 24}, + {1101766656U, 24}, + {1098741248U, 24}, + {1098219008U, 24}, + {1097753856U, 24}, + {1095981056U, 23}, + {1095981056U, 22}, + {1095850496U, 23}, + {1093345280U, 20}, + {1104336896U, 24}, + {1104004864U, 24}, + {1101833728U, 24}, + {1101701120U, 21}, + {1101244672U, 24}, + {1098675712U, 24}, + {1098543104U, 22}, + {1098412544U, 24}, + {1097890304U, 23}, + {1097753600U, 24}, + {1097556224U, 24}, + {1095915520U, 21}, + {1093279744U, 20}, + {1104533504U, 24}, + {1104403968U, 24}, + {1104338688U, 24}, + {1101832448U, 24}, + {1098739712U, 21}, + {1098478592U, 23}, + {1098478592U, 22}, + {1097956352U, 22}, + {1097891072U, 24}, + {1097753344U, 24}, + {1095982592U, 23}, + {1095917312U, 24}, + {1095851008U, 22}, + {1095581696U, 21}, + {1106573312U, 21}, + {1104338432U, 24}, + {1103481088U, 24}, + {1103415296U, 22}, + {1101768448U, 24}, + {1101246208U, 24}, + {1098544640U, 24}, + {1098283520U, 24}, + {1098151936U, 21}, + {1095917056U, 24}, + {1094463488U, 20}, + {1093281280U, 23}, + {1106769920U, 22}, + {1104338176U, 24}, + {1103742464U, 24}, + {1101767680U, 24}, + {1101506560U, 21}, + {1101376000U, 24}, + {1098544384U, 24}, + {1097891584U, 24}, + {1095982080U, 22}, + {1106443264U, 24}, + {1104337920U, 24}, + {1104273152U, 24}, + {1103742720U, 24}, + {1101963264U, 22}, + {1101832704U, 23}, + {1101767936U, 24}, + {1101441024U, 22}, + {1101179904U, 24}, + {1098805248U, 21}, + {1098674688U, 23}, + {1098544128U, 24}, + {1098283008U, 24}, + {1097891328U, 24}, + {1097752576U, 20}, + {1095916544U, 22}, + {1104594688U, 24}, + {1104331520U, 24}, + {1103352320U, 24}, + {1098541824U, 24}, + {1098475520U, 22}, + {1098343936U, 24}, + {1098212352U, 22}, + {1095975424U, 23}, + {1095843840U, 23}, + {1095325696U, 24}, + {1091633152U, 18}, + {1091633152U, 17}, + {1106305024U, 20}, + {1105120768U, 24}, + {1104594432U, 24}, + {1101510400U, 24}, + {1096304640U, 21}, + {1095778304U, 20}, + {1091567616U, 18}, + {1091567616U, 17}, + {1105457152U, 20}, + {1104792064U, 24}, + {1101246464U, 24}, + {1101181184U, 24}, + {1101050624U, 24}, + {1098739200U, 24}, + {1098541312U, 24}, + {1098212864U, 24}, + {1095974912U, 22}, + {1095844352U, 24}, + {1093351424U, 22}, + {1091764224U, 18}, + {1106831872U, 24}, + {1106699264U, 23}, + {1106501888U, 24}, + {1106436096U, 20}, + {1103747840U, 24}, + {1101313536U, 24}, + {1101050368U, 24}, + {1098541056U, 24}, + {1095909376U, 22}, + {1095844608U, 24}, + {1092759552U, 20}, + {1091764480U, 24}, + {1091698688U, 18}, + {1106632704U, 19}, + {1106503168U, 24}, + {1104593664U, 24}, + {1104527360U, 24}, + {1101509120U, 24}, + {1101443840U, 24}, + {1101248000U, 24}, + {1098737664U, 21}, + {1098476544U, 24}, + {1098476544U, 22}, + {1098211328U, 22}, + {1097950208U, 23}, + {1097432064U, 24}, + {1095976448U, 23}, + {1095844864U, 23}, + {1095326720U, 23}, + {1106503424U, 24}, + {1104593408U, 24}, + {1104332288U, 24}, + {1101838336U, 21}, + {1101509376U, 24}, + {1101443584U, 24}, + {1101248256U, 24}, + {1098476800U, 24}, + {1095910912U, 23}, + {1095061760U, 24}, + {1091829760U, 15}, + {1106698496U, 24}, + {1106567936U, 24}, + {1104593152U, 24}, + {1101708544U, 24}, + {1101443328U, 24}, + {1098342400U, 24}, + {1095975936U, 22}, + {1095910656U, 24}, + {1095845376U, 23}, + {1095327232U, 23}, + {1093352448U, 22}, + {1092026368U, 18}, + {1106502912U, 24}, + {1105119232U, 24}, + {1104592896U, 24}, + {1104201216U, 24}, + {1103748864U, 24}, + {1101443072U, 24}, + {1101181952U, 23}, + {1098738432U, 24}, + {1098542080U, 24}, + {1098081536U, 24}, + {1095910400U, 24}, + {1091960832U, 16}, + {1105850368U, 20}, + {1103485952U, 24}, + {1101837568U, 24}, + {1101446912U, 24}, + {1098868224U, 23}, + {1098736640U, 22}, + {1098473472U, 23}, + {1098473472U, 21}, + {1097951232U, 24}, + {1097951232U, 21}, + {1095977472U, 24}, + {1095845888U, 22}, + {1095323648U, 22}, + {1093218304U, 20}, + {1092157440U, 17}, + {1106829312U, 22}, + {1106701824U, 24}, + {1104074240U, 24}, + {1101446656U, 24}, + {1101183488U, 24}, + {1101051904U, 21}, + {1098407936U, 20}, + {1097951488U, 24}, + {1097495040U, 24}, + {1093350144U, 24}, + {1092091904U, 18}, + {1092091904U, 17}, + {1106701568U, 24}, + {1106373120U, 23}, + {1105053184U, 24}, + {1104139264U, 24}, + {1104008704U, 24}, + {1101968640U, 24}, + {1101770752U, 21}, + {1101446400U, 24}, + {1101183232U, 24}, + {1097951744U, 24}, + {1096303360U, 24}, + {1095976960U, 23}, + {1095976960U, 22}, + {1095911680U, 24}, + {1093349376U, 22}, + {1093349376U, 20}, + {1092288512U, 17}, + {1106570752U, 24}, + {1105118208U, 22}, + {1104595968U, 24}, + {1103551488U, 23}, + {1101968384U, 24}, + {1101446144U, 24}, + {1101182976U, 23}, + {1098539008U, 23}, + {1098474240U, 24}, + {1097952000U, 24}, + {1095911424U, 21}, + {1093283840U, 20}, + {1092222976U, 17}, + {1106830592U, 24}, + {1105051648U, 22}, + {1103746048U, 24}, + {1103551232U, 24}, + {1101901824U, 23}, + {1101118464U, 24}, + {1098735616U, 21}, + {1097952256U, 24}, + {1095978496U, 24}, + {1095913216U, 24}, + {1095846912U, 23}, + {1095324672U, 23}, + {1092419584U, 18}, + {1106569216U, 22}, + {1104986112U, 19}, + {1104724992U, 22}, + {1104529664U, 24}, + {1101118720U, 24}, + {1098670080U, 21}, + {1097952512U, 24}, + {1097886720U, 24}, + {1095912960U, 23}, + {1092354048U, 17}, + {1092354048U, 14}, + {1106831104U, 24}, + {1104203520U, 24}, + {1103616000U, 23}, + {1101902336U, 24}, + {1101510656U, 21}, + {1098866688U, 24}, + {1098736128U, 24}, + {1098475008U, 24}, + {1097952768U, 24}, + {1095977984U, 23}, + {1095977984U, 22}, + {1095847424U, 23}, + {1095325184U, 24}, + {1093350400U, 22}, + {1092550656U, 19}, + {1104856064U, 23}, + {1104333824U, 24}, + {1103550464U, 23}, + {1101575680U, 24}, + {1101314560U, 24}, + {1098801152U, 20}, + {1098670592U, 24}, + {1095912448U, 23}, + {1095325440U, 24}, + {1094867968U, 23}, + {1106761216U, 24}, + {1104540672U, 24}, + {1101366272U, 24}, + {1098800896U, 24}, + {1098669312U, 24}, + {1098537728U, 24}, + {1098471424U, 24}, + {1098471424U, 21}, + {1095987712U, 24}, + {1095856128U, 22}, + {1093339648U, 23}, + {1092681728U, 16}, + {1106695680U, 24}, + {1104869888U, 24}, + {1104540928U, 24}, + {1101563904U, 23}, + {1101432320U, 24}, + {1101366528U, 24}, + {1101300736U, 22}, + {1101103360U, 24}, + {1098800640U, 24}, + {1098734848U, 24}, + {1098011136U, 24}, + {1096826880U, 18}, + {1095790592U, 22}, + {1092616192U, 17}, + {1106760704U, 24}, + {1106366976U, 23}, + {1104541184U, 24}, + {1103686400U, 24}, + {1103619072U, 24}, + {1101958400U, 24}, + {1101432064U, 24}, + {1101366784U, 24}, + {1101366784U, 23}, + {1098076160U, 24}, + {1095987200U, 23}, + {1095987200U, 22}, + {1095067136U, 23}, + {1093339136U, 22}, + {1092812800U, 17}, + {1106564608U, 24}, + {1105198336U, 24}, + {1104541440U, 24}, + {1104278272U, 24}, + {1104015104U, 24}, + {1101958144U, 24}, + {1101431808U, 24}, + {1101367040U, 24}, + {1101234432U, 24}, + {1101038080U, 23}, + {1098669568U, 24}, + {1098472192U, 24}, + {1098209024U, 24}, + {1095921664U, 21}, + {1093273600U, 22}, + {1092747264U, 20}, + {1104804864U, 23}, + {1101496832U, 24}, + {1098604032U, 24}, + {1098472448U, 23}, + {1098207232U, 24}, + {1098207232U, 21}, + {1098077696U, 24}, + {1098012416U, 24}, + {1095988736U, 23}, + {1095857152U, 24}, + {1095591936U, 22}, + {1093340672U, 23}, + {1092943872U, 17}, + {1106628864U, 24}, + {1105197824U, 24}, + {1101762304U, 24}, + {1098799616U, 24}, + {1098604288U, 24}, + {1098406912U, 23}, + {1095857408U, 24}, + {1095791616U, 22}, + {1093275136U, 23}, + {1092878336U, 17}, + {1106759680U, 24}, + {1106629120U, 24}, + {1105197056U, 23}, + {1104474880U, 24}, + {1104409600U, 22}, + {1104079104U, 24}, + {1098011904U, 24}, + {1096449280U, 24}, + {1095988224U, 24}, + {1095988224U, 22}, + {1095857664U, 23}, + {1093074944U, 18}, + {1106694144U, 24}, + {1106433024U, 22}, + {1104805632U, 24}, + {1104605184U, 21}, + {1104279296U, 24}, + {1103160832U, 24}, + {1101761792U, 24}, + {1101696000U, 22}, + {1101565440U, 24}, + {1098734336U, 24}, + {1098011648U, 24}, + {1097946880U, 24}, + {1097881088U, 24}, + {1093274624U, 24}, + {1093274624U, 22}, + {1093009408U, 19}, + {1106566400U, 24}, + {1103947008U, 24}, + {1103556352U, 24}, + {1103490048U, 22}, + {1101758976U, 24}, + {1101105152U, 24}, + {1101105152U, 21}, + {1098469376U, 24}, + {1098210304U, 23}, + {1097947136U, 24}, + {1097947136U, 21}, + {1095989760U, 23}, + {1095858176U, 22}, + {1095590912U, 22}, + {1093337600U, 23}, + {1093206016U, 19}, + {1106566144U, 24}, + {1104867840U, 24}, + {1104802048U, 24}, + {1104736256U, 24}, + {1101956608U, 23}, + {1101105408U, 24}, + {1101039616U, 23}, + {1098798592U, 24}, + {1097947392U, 24}, + {1096314880U, 22}, + {1095924224U, 23}, + {1095792640U, 22}, + {1093140480U, 18}, + {1093140480U, 16}, + {1106762752U, 24}, + {1106566912U, 24}, + {1105065472U, 24}, + {1104867584U, 24}, + {1103880192U, 19}, + {1101891072U, 24}, + {1101105664U, 24}, + {1095989248U, 24}, + {1095989248U, 23}, + {1093337088U, 21}, + {1106566656U, 24}, + {1106434048U, 24}, + {1105065728U, 24}, + {1104802560U, 24}, + {1104077824U, 22}, + {1101956096U, 24}, + {1101105920U, 24}, + {1098798080U, 24}, + {1098470144U, 24}, + {1095923712U, 22}, + {1093271552U, 22}, + {1093271552U, 15}, + {1106435840U, 24}, + {1101760000U, 24}, + {1101433600U, 24}, + {1098731520U, 24}, + {1098601984U, 24}, + {1097810432U, 24}, + {1095859200U, 23}, + {1093468160U, 17}, + {1093468160U, 16}, + {1104280832U, 24}, + {1103423488U, 24}, + {1101955584U, 23}, + {1101760256U, 24}, + {1098404864U, 23}, + {1098143744U, 21}, + {1096315904U, 22}, + {1095925248U, 24}, + {1095925248U, 23}, + {1095793664U, 22}, + {1093273088U, 24}, + {1093011968U, 24}, + {1104868608U, 24}, + {1104142336U, 23}, + {1103163136U, 24}, + {1098666752U, 24}, + {1098470912U, 24}, + {1098340352U, 21}, + {1097948672U, 24}, + {1097809920U, 19}, + {1095990272U, 22}, + {1095859712U, 23}, + {1093338112U, 24}, + {1093011712U, 24}, + {1106696192U, 24}, + {1104868352U, 24}, + {1104411904U, 24}, + {1104012032U, 24}, + {1101890304U, 24}, + {1101432832U, 24}, + {1097948928U, 24}, + {1097810176U, 24}, + {1097744384U, 20}, + {1095924736U, 23}, + {1093272576U, 23}, + {1093272576U, 22}, + {1104404992U, 24}, + {1103295232U, 24}, + {1101633536U, 23}, + {1101568256U, 24}, + {1101370368U, 23}, + {1098730496U, 24}, + {1098467328U, 22}, + {1097817600U, 24}, + {1096378368U, 21}, + {1095918336U, 24}, + {1095852032U, 22}, + {1093730304U, 16}, + {1106823168U, 24}, + {1106560000U, 24}, + {1104536832U, 24}, + {1104405248U, 24}, + {1104273664U, 24}, + {1104018688U, 24}, + {1103426560U, 23}, + {1101568000U, 24}, + {1098336000U, 24}, + {1098138624U, 24}, + {1097941248U, 24}, + {1097817856U, 24}, + {1095983872U, 24}, + {1095786496U, 22}, + {1095334144U, 24}, + {1093664768U, 16}, + {1106691328U, 24}, + {1104537088U, 24}, + {1104404480U, 24}, + {1103623168U, 24}, + {1103492608U, 24}, + {1101568768U, 24}, + {1097817088U, 24}, + {1095983104U, 22}, + {1095334400U, 24}, + {1093343232U, 22}, + {1105063680U, 24}, + {1104931072U, 24}, + {1104537344U, 24}, + {1104404736U, 24}, + {1104338944U, 19}, + {1104208384U, 23}, + {1103623424U, 24}, + {1103427072U, 24}, + {1101764864U, 24}, + {1101568512U, 24}, + {1101238528U, 24}, + {1101042176U, 24}, + {1098335488U, 24}, + {1097817344U, 24}, + {1095983360U, 24}, + {1095917568U, 24}, + {1095917568U, 22}, + {1093795840U, 17}, + {1092751360U, 20}, + {1104406016U, 24}, + {1104017408U, 24}, + {1101569280U, 24}, + {1101304064U, 24}, + {1098664192U, 24}, + {1098468352U, 24}, + {1097876736U, 24}, + {1097816576U, 24}, + {1095984640U, 23}, + {1095853056U, 22}, + {1095334912U, 23}, + {1104406272U, 24}, + {1104208896U, 22}, + {1104017664U, 24}, + {1103951872U, 24}, + {1101961728U, 23}, + {1101830144U, 22}, + {1101634816U, 24}, + {1101569024U, 24}, + {1101174272U, 24}, + {1101042688U, 23}, + {1098468608U, 24}, + {1098334976U, 24}, + {1098137600U, 20}, + {1097816832U, 24}, + {1095984896U, 24}, + {1095919104U, 23}, + {1095787520U, 22}, + {1093926912U, 14}, + {1106429184U, 24}, + {1104866560U, 24}, + {1104601344U, 24}, + {1104405504U, 24}, + {1104017920U, 24}, + {1103295744U, 24}, + {1101569792U, 24}, + {1098468864U, 24}, + {1098138368U, 24}, + {1095984128U, 23}, + {1095335424U, 24}, + {1093344256U, 22}, + {1092034560U, 19}, + {1104866304U, 24}, + {1104405760U, 24}, + {1104018176U, 24}, + {1103556608U, 20}, + {1101569536U, 24}, + {1098403328U, 24}, + {1098334464U, 24}, + {1098268672U, 22}, + {1098138112U, 24}, + {1095918592U, 22}, + {1106759168U, 24}, + {1106430720U, 24}, + {1103753216U, 22}, + {1103494144U, 24}, + {1101566208U, 24}, + {1101307136U, 24}, + {1098465280U, 22}, + {1098465280U, 20}, + {1098140928U, 24}, + {1096376320U, 21}, + {1095985664U, 24}, + {1095920384U, 24}, + {1095854080U, 22}, + {1095331840U, 22}, + {1094189312U, 24}, + {1093341696U, 24}, + {1106759424U, 24}, + {1105061120U, 24}, + {1104929536U, 24}, + {1104604672U, 24}, + {1101565952U, 24}, + {1098338048U, 24}, + {1098140672U, 24}, + {1096310784U, 20}, + {1095985920U, 24}, + {1095788544U, 21}, + {1094189056U, 24}, + {1094189056U, 14}, + {1104473856U, 24}, + {1103951616U, 24}, + {1103494656U, 24}, + {1103166208U, 24}, + {1098272000U, 24}, + {1097943552U, 24}, + {1095985152U, 23}, + {1093341184U, 21}, + {1104539392U, 24}, + {1104473600U, 24}, + {1104210432U, 24}, + {1103296512U, 21}, + {1103165952U, 24}, + {1101437952U, 22}, + {1101307392U, 23}, + {1098337536U, 24}, + {1098141184U, 24}, + {1096441856U, 21}, + {1095985408U, 24}, + {1095919616U, 22}, + {1093275648U, 23}, + {1093275648U, 20}, + {1106758144U, 24}, + {1106758144U, 23}, + {1104603904U, 24}, + {1103624704U, 24}, + {1098466304U, 24}, + {1095986688U, 24}, + {1095921408U, 24}, + {1095855104U, 23}, + {1095593984U, 23}, + {1094516736U, 19}, + {1093342720U, 24}, + {1093342720U, 23}, + {1091776000U, 24}, + {1106758400U, 24}, + {1104994304U, 19}, + {1103820288U, 24}, + {1101437440U, 23}, + {1098661888U, 22}, + {1098598144U, 24}, + {1098337024U, 24}, + {1095921152U, 24}, + {1094451200U, 18}, + {1093277184U, 23}, + {1101763584U, 24}, + {1101502464U, 22}, + {1098466816U, 24}, + {1097879296U, 24}, + {1095986176U, 22}, + {1095855616U, 23}, + {1095790336U, 24}, + {1092558848U, 19}, + {1091775488U, 23}, + {1106822656U, 24}, + {1104016128U, 24}, + {1101959168U, 23}, + {1098792960U, 20}, + {1098467072U, 24}, + {1098336512U, 24}, + {1097944832U, 24}, + {1095920640U, 22}, + {1104746496U, 23}, + {1103760128U, 24}, + {1103693824U, 24}, + {1103430656U, 22}, + {1101884416U, 24}, + {1101687552U, 24}, + {1101226496U, 24}, + {1098627584U, 24}, + {1095995904U, 23}, + {1095601152U, 24}, + {1095337984U, 22}, + {1093265408U, 22}, + {1106720512U, 24}, + {1105733632U, 21}, + {1103694080U, 24}, + {1103101952U, 11}, + {1101884672U, 24}, + {1101687296U, 24}, + {1101555712U, 24}, + {1101226752U, 24}, + {1101029376U, 21}, + {1098825216U, 24}, + {1098167296U, 22}, + {1097772544U, 23}, + {1095798784U, 22}, + {1093199872U, 22}, + {1106326016U, 24}, + {1105140736U, 24}, + {1104681728U, 24}, + {1104483840U, 24}, + {1104155392U, 24}, + {1103365888U, 24}, + {1101884928U, 24}, + {1101752320U, 22}, + {1101687040U, 24}, + {1101489152U, 24}, + {1098890240U, 24}, + {1098759680U, 24}, + {1098694400U, 24}, + {1098627072U, 23}, + {1098233344U, 23}, + {1098168064U, 24}, + {1098100736U, 24}, + {1097772288U, 24}, + {1095995392U, 24}, + {1093133312U, 22}, + {1091817472U, 21}, + {1104681472U, 24}, + {1104155136U, 24}, + {1103759360U, 24}, + {1101885184U, 24}, + {1101686784U, 24}, + {1101160448U, 21}, + {1098298368U, 24}, + {1097772032U, 24}, + {1095995648U, 24}, + {1095929856U, 24}, + {1095929856U, 22}, + {1093330944U, 21}, + {1091751936U, 20}, + {1105534976U, 19}, + {1103694848U, 22}, + {1101883392U, 24}, + {1101688576U, 24}, + {1101488640U, 24}, + {1101227520U, 24}, + {1101095936U, 22}, + {1098824448U, 24}, + {1098628608U, 24}, + {1098563328U, 24}, + {1098231808U, 22}, + {1098036992U, 24}, + {1095996928U, 23}, + {1095339008U, 23}, + {1093266432U, 22}, + {1106653696U, 24}, + {1106260992U, 22}, + {1105995776U, 21}, + {1105074688U, 23}, + {1104879360U, 24}, + {1103429888U, 24}, + {1101883648U, 24}, + {1101817856U, 21}, + {1101688320U, 24}, + {1101488896U, 24}, + {1098628864U, 24}, + {1098563072U, 24}, + {1098431488U, 23}, + {1098166272U, 22}, + {1098036736U, 24}, + {1095799808U, 22}, + {1093200896U, 22}, + {1106522880U, 24}, + {1105074432U, 24}, + {1103560704U, 21}, + {1101883904U, 24}, + {1101688064U, 24}, + {1098432256U, 24}, + {1098362880U, 22}, + {1098167040U, 24}, + {1096392192U, 24}, + {1096257536U, 21}, + {1095996416U, 24}, + {1095339520U, 23}, + {1094450176U, 24}, + {1093132288U, 22}, + {1092079616U, 20}, + {1106522624U, 24}, + {1104547840U, 20}, + {1104417280U, 23}, + {1103760384U, 24}, + {1103299840U, 24}, + {1101948928U, 22}, + {1101884160U, 24}, + {1101687808U, 24}, + {1101292032U, 23}, + {1098823680U, 24}, + {1098432000U, 24}, + {1098297344U, 20}, + {1098166784U, 24}, + {1097905664U, 24}, + {1097771008U, 22}, + {1095996672U, 24}, + {1095930880U, 22}, + {1093331968U, 23}, + {1106590720U, 24}, + {1106327552U, 21}, + {1104156928U, 24}, + {1101948672U, 24}, + {1101553920U, 24}, + {1098493952U, 22}, + {1098493952U, 21}, + {1098234880U, 22}, + {1094447616U, 23}, + {1094316032U, 23}, + {1093263360U, 21}, + {1104156672U, 24}, + {1103564544U, 24}, + {1101948416U, 24}, + {1101294592U, 22}, + {1101228800U, 24}, + {1098823168U, 24}, + {1098691584U, 24}, + {1098169344U, 22}, + {1095800832U, 22}, + {1094316288U, 24}, + {1106721792U, 22}, + {1106656512U, 24}, + {1106525952U, 24}, + {1104086016U, 24}, + {1103627008U, 24}, + {1101948160U, 24}, + {1101425920U, 24}, + {1098888192U, 24}, + {1095997440U, 22}, + {1095932160U, 24}, + {1093394432U, 20}, + {1093135360U, 22}, + {1106525696U, 24}, + {1105138944U, 24}, + {1104679424U, 24}, + {1104157184U, 23}, + {1104086272U, 24}, + {1103955712U, 24}, + {1103692544U, 24}, + {1103300864U, 24}, + {1101947904U, 24}, + {1101162496U, 21}, + {1098692096U, 24}, + {1098300416U, 24}, + {1098037248U, 24}, + {1095931904U, 22}, + {1093328896U, 23}, + {1093328896U, 20}, + {1106524416U, 24}, + {1106263296U, 24}, + {1105072896U, 24}, + {1104223232U, 23}, + {1104085504U, 24}, + {1103497984U, 24}, + {1103366400U, 24}, + {1101620224U, 22}, + {1101229568U, 23}, + {1098300160U, 24}, + {1097972736U, 24}, + {1097907456U, 24}, + {1095933696U, 24}, + {1106524160U, 24}, + {1105993728U, 21}, + {1104418816U, 23}, + {1103758848U, 23}, + {1103366144U, 24}, + {1098756352U, 24}, + {1098168320U, 22}, + {1098038784U, 24}, + {1095801856U, 22}, + {1093198848U, 22}, + {1106524928U, 24}, + {1106394368U, 24}, + {1104084992U, 24}, + {1103758592U, 24}, + {1103693312U, 24}, + {1103628032U, 24}, + {1103562752U, 22}, + {1103432192U, 24}, + {1103301632U, 24}, + {1101359616U, 23}, + {1101229056U, 24}, + {1098495488U, 24}, + {1098299648U, 24}, + {1097907968U, 24}, + {1096390144U, 24}, + {1095998464U, 22}, + {1095598592U, 24}, + {1094448128U, 22}, + {1093134336U, 24}, + {1092603904U, 20}, + {1106721024U, 24}, + {1106655232U, 22}, + {1106590464U, 24}, + {1106524672U, 24}, + {1105072128U, 24}, + {1104941568U, 24}, + {1104224000U, 24}, + {1101424640U, 24}, + {1098168832U, 24}, + {1097907712U, 24}, + {1097768960U, 21}, + {1097768960U, 20}, + {1095932928U, 22}, + {1093134592U, 24}, + {1105276928U, 20}, + {1104216064U, 24}, + {1103171584U, 23}, + {1101493760U, 23}, + {1098755072U, 24}, + {1095991808U, 23}, + {1095926528U, 24}, + {1095860224U, 19}, + {1094445568U, 24}, + {1094313984U, 23}, + {1093269504U, 22}, + {1091813888U, 24}, + {1104216320U, 24}, + {1103632384U, 24}, + {1103435008U, 24}, + {1101888768U, 24}, + {1101296640U, 23}, + {1101296640U, 22}, + {1098623744U, 24}, + {1098426368U, 22}, + {1095926272U, 24}, + {1095926272U, 23}, + {1095794688U, 22}, + {1095605504U, 24}, + {1093203968U, 22}, + {1091814144U, 24}, + {1091616768U, 19}, + {1106519808U, 24}, + {1104808192U, 24}, + {1104742912U, 24}, + {1104347136U, 24}, + {1104216576U, 24}, + {1101756416U, 24}, + {1101297408U, 24}, + {1101230080U, 24}, + {1101034240U, 24}, + {1098755584U, 24}, + {1098690304U, 24}, + {1098492416U, 24}, + {1098031360U, 24}, + {1095991296U, 23}, + {1095926016U, 24}, + {1094445056U, 24}, + {1094314496U, 23}, + {1091813376U, 24}, + {1091813376U, 21}, + {1106715904U, 24}, + {1106322176U, 24}, + {1104216832U, 24}, + {1103172352U, 24}, + {1101954048U, 24}, + {1101626112U, 24}, + {1101164544U, 20}, + {1101033984U, 24}, + {1095925760U, 21}, + {1094445312U, 24}, + {1093335040U, 23}, + {1091813632U, 24}, + {1091747840U, 19}, + {1106583552U, 20}, + {1106454016U, 24}, + {1104743424U, 24}, + {1104091648U, 24}, + {1103565312U, 24}, + {1101492736U, 24}, + {1101361152U, 21}, + {1098492928U, 24}, + {1095927552U, 24}, + {1095604224U, 24}, + {1094315008U, 23}, + {1093270528U, 22}, + {1091814912U, 24}, + {1104743680U, 24}, + {1104151552U, 22}, + {1103764992U, 24}, + {1103633408U, 23}, + {1103565568U, 24}, + {1101953536U, 24}, + {1101821952U, 21}, + {1101492992U, 24}, + {1101295616U, 24}, + {1098493184U, 24}, + {1098427392U, 24}, + {1098162176U, 21}, + {1098032640U, 24}, + {1096387840U, 24}, + {1095927296U, 24}, + {1095795712U, 22}, + {1093204992U, 22}, + {1091815168U, 24}, + {1104743936U, 24}, + {1103564800U, 24}, + {1101231104U, 24}, + {1098428160U, 24}, + {1098097664U, 23}, + {1096388096U, 24}, + {1096253440U, 20}, + {1096253440U, 19}, + {1095992320U, 22}, + {1094315520U, 24}, + {1094315520U, 23}, + {1093136384U, 21}, + {1092075520U, 20}, + {1091814400U, 24}, + {1106453760U, 24}, + {1104874752U, 24}, + {1104744192U, 24}, + {1104091392U, 24}, + {1103633920U, 24}, + {1103565056U, 24}, + {1103434496U, 24}, + {1098293248U, 20}, + {1097449216U, 24}, + {1095926784U, 23}, + {1094115328U, 19}, + {1091814656U, 24}, + {1106389760U, 24}, + {1104806656U, 24}, + {1104740352U, 22}, + {1104675072U, 24}, + {1104416000U, 24}, + {1104218112U, 24}, + {1103695872U, 24}, + {1103436800U, 24}, + {1103173632U, 24}, + {1101886464U, 23}, + {1101754880U, 24}, + {1101495808U, 24}, + {1098687744U, 24}, + {1096384512U, 22}, + {1094311936U, 24}, + {1094311936U, 23}, + {1093267456U, 22}, + {1092206592U, 18}, + {1105735680U, 21}, + {1104613120U, 24}, + {1104481536U, 24}, + {1104349952U, 24}, + {1104090880U, 24}, + {1101952512U, 23}, + {1101035520U, 24}, + {1098687488U, 24}, + {1095796736U, 22}, + {1095212800U, 24}, + {1094312192U, 24}, + {1093201920U, 22}, + {1092141056U, 18}, + {1106454528U, 24}, + {1106454528U, 22}, + {1104349184U, 24}, + {1103567872U, 24}, + {1103502592U, 24}, + {1101299456U, 24}, + {1101232128U, 22}, + {1101101568U, 24}, + {1101036288U, 24}, + {1095993344U, 22}, + {1095928064U, 24}, + {1095340544U, 23}, + {1094312448U, 23}, + {1093398528U, 23}, + {1093398528U, 20}, + {1091815424U, 21}, + {1104349440U, 24}, + {1103502336U, 24}, + {1101754624U, 24}, + {1101364992U, 24}, + {1101101824U, 24}, + {1098688000U, 24}, + {1098555392U, 20}, + {1098231552U, 24}, + {1095927808U, 24}, + {1095927808U, 21}, + {1093332992U, 20}, + {1092272128U, 18}, + {1106324480U, 24}, + {1105002496U, 19}, + {1104872960U, 24}, + {1103828480U, 23}, + {1103696896U, 22}, + {1103502080U, 24}, + {1101885440U, 22}, + {1101755904U, 24}, + {1101429504U, 24}, + {1101363200U, 22}, + {1098100224U, 24}, + {1094312960U, 23}, + {1093268480U, 22}, + {1092468736U, 19}, + {1106520064U, 23}, + {1104873216U, 24}, + {1104350976U, 24}, + {1103109120U, 22}, + {1101756160U, 24}, + {1101495040U, 24}, + {1101297664U, 24}, + {1101297664U, 23}, + {1098100480U, 24}, + {1095797760U, 22}, + {1093202944U, 22}, + {1092403200U, 19}, + {1104872448U, 24}, + {1104480768U, 23}, + {1103958528U, 23}, + {1103501568U, 24}, + {1101951232U, 24}, + {1101755392U, 24}, + {1101428992U, 24}, + {1101233152U, 22}, + {1101102592U, 24}, + {1098360832U, 24}, + {1098099712U, 24}, + {1095994368U, 22}, + {1094313472U, 23}, + {1093138432U, 21}, + {1092599808U, 20}, + {1104742144U, 24}, + {1104481024U, 24}, + {1103762432U, 24}, + {1103631872U, 23}, + {1101755648U, 24}, + {1101102848U, 24}, + {1098817536U, 20}, + {1098686976U, 24}, + {1098164736U, 24}, + {1095928832U, 23}, + {1093334016U, 24}, + {1092534272U, 19}, + {1103438848U, 23}, + {1101876224U, 22}, + {1101744640U, 23}, + {1101679360U, 24}, + {1101547776U, 24}, + {1101218304U, 24}, + {1098750976U, 24}, + {1098619392U, 24}, + {1097896192U, 24}, + {1096398848U, 24}, + {1096333568U, 24}, + {1095872512U, 23}, + {1093257216U, 21}, + {1105199104U, 12}, + {1105149696U, 24}, + {1103833856U, 24}, + {1103570688U, 24}, + {1103110144U, 24}, + {1101810688U, 22}, + {1101679104U, 24}, + {1101218560U, 24}, + {1101086976U, 24}, + {1098817024U, 24}, + {1098619648U, 24}, + {1098553856U, 24}, + {1096843264U, 17}, + {1096333312U, 24}, + {1095806976U, 22}, + {1093323264U, 23}, + {1093191680U, 21}, + {1092665344U, 18}, + {1106778880U, 24}, + {1103439360U, 24}, + {1101480960U, 22}, + {1101415680U, 24}, + {1101217792U, 24}, + {1101217792U, 22}, + {1101087232U, 24}, + {1101087232U, 23}, + {1098423040U, 24}, + {1098225152U, 24}, + {1097896704U, 24}, + {1096003584U, 22}, + {1095873024U, 23}, + {1092484608U, 23}, + {1104952832U, 23}, + {1104820224U, 21}, + {1103439616U, 24}, + {1101415424U, 24}, + {1101218048U, 24}, + {1101152256U, 24}, + {1101087488U, 24}, + {1098751744U, 24}, + {1098553344U, 23}, + {1098290176U, 24}, + {1097896448U, 24}, + {1096399616U, 24}, + {1096333824U, 24}, + {1095938048U, 21}, + {1092796416U, 18}, + {1106579456U, 21}, + {1106514176U, 24}, + {1105526784U, 19}, + {1104951552U, 24}, + {1104755712U, 23}, + {1104030464U, 24}, + {1103898880U, 24}, + {1103569408U, 24}, + {1103437824U, 24}, + {1101875200U, 22}, + {1101745664U, 23}, + {1101680384U, 24}, + {1101614080U, 24}, + {1101283584U, 24}, + {1098749952U, 23}, + {1098620416U, 24}, + {1098555136U, 24}, + {1095873536U, 22}, + {1095016704U, 24}, + {1105082880U, 23}, + {1104424960U, 21}, + {1104361216U, 24}, + {1103834880U, 24}, + {1103438080U, 24}, + {1103111168U, 23}, + {1101414912U, 23}, + {1101349120U, 24}, + {1098684416U, 21}, + {1098554880U, 24}, + {1098423296U, 23}, + {1098355456U, 24}, + {1098158080U, 24}, + {1098094336U, 24}, + {1097896960U, 24}, + {1095808000U, 22}, + {1095347456U, 24}, + {1095016448U, 24}, + {1106384128U, 24}, + {1106253568U, 24}, + {1104621568U, 23}, + {1104491008U, 24}, + {1104095232U, 24}, + {1103438336U, 23}, + {1101479936U, 22}, + {1098685184U, 24}, + {1098619904U, 24}, + {1096004608U, 22}, + {1095017216U, 24}, + {1093124096U, 21}, + {1093124096U, 19}, + {1106779648U, 23}, + {1105082368U, 24}, + {1103638016U, 24}, + {1101940736U, 21}, + {1101349632U, 24}, + {1101283840U, 24}, + {1101153280U, 23}, + {1098684928U, 24}, + {1098554368U, 24}, + {1095016960U, 24}, + {1093323776U, 23}, + {1093058560U, 19}, + {1106517248U, 24}, + {1103699968U, 24}, + {1103440896U, 24}, + {1103112448U, 24}, + {1101874176U, 22}, + {1101808896U, 24}, + {1101742592U, 24}, + {1101677312U, 24}, + {1101545728U, 24}, + {1098485760U, 22}, + {1098161408U, 24}, + {1097564672U, 24}, + {1096006144U, 24}, + {1096006144U, 23}, + {1095874560U, 22}, + {1093255168U, 22}, + {1106385408U, 24}, + {1104687104U, 22}, + {1103766016U, 24}, + {1103441152U, 24}, + {1101874432U, 24}, + {1101808640U, 24}, + {1101677056U, 24}, + {1101545472U, 24}, + {1101154816U, 23}, + {1101089024U, 24}, + {1098683392U, 22}, + {1098161152U, 24}, + {1097897984U, 24}, + {1096006400U, 24}, + {1095809024U, 22}, + {1093189632U, 21}, + {1093062144U, 24}, + {1104818432U, 24}, + {1103635200U, 24}, + {1103571968U, 24}, + {1103441408U, 23}, + {1103243520U, 24}, + {1103112960U, 24}, + {1101874688U, 24}, + {1101676800U, 24}, + {1101546240U, 24}, + {1101154560U, 24}, + {1101089280U, 24}, + {1098749440U, 24}, + {1098616832U, 24}, + {1098616832U, 20}, + {1096005632U, 24}, + {1096005632U, 23}, + {1093386240U, 20}, + {1093386240U, 19}, + {1093127168U, 22}, + {1093061888U, 24}, + {1105081344U, 24}, + {1104494336U, 24}, + {1101676544U, 24}, + {1101545984U, 24}, + {1101154304U, 24}, + {1098617088U, 24}, + {1098551296U, 22}, + {1096397568U, 24}, + {1095940096U, 21}, + {1095608064U, 24}, + {1095085824U, 24}, + {1093320704U, 24}, + {1093320704U, 23}, + {1093320704U, 19}, + {1093061632U, 24}, + {1106777344U, 24}, + {1106451968U, 24}, + {1106320384U, 24}, + {1103962112U, 24}, + {1103439872U, 24}, + {1101873152U, 22}, + {1101743616U, 23}, + {1101678336U, 24}, + {1101546752U, 24}, + {1098814208U, 24}, + {1098747904U, 24}, + {1098747904U, 20}, + {1098618368U, 24}, + {1098486784U, 24}, + {1097899264U, 24}, + {1095875584U, 24}, + {1093256192U, 22}, + {1093061376U, 24}, + {1092481024U, 21}, + {1106515968U, 24}, + {1104819712U, 23}, + {1104165888U, 24}, + {1103440128U, 24}, + {1103113216U, 23}, + {1101678080U, 24}, + {1101546496U, 24}, + {1101351168U, 24}, + {1098813952U, 24}, + {1098748160U, 24}, + {1098291712U, 24}, + {1095875840U, 24}, + {1095810048U, 22}, + {1093451776U, 18}, + {1106451456U, 23}, + {1106386176U, 24}, + {1103766784U, 24}, + {1101677824U, 24}, + {1101547264U, 24}, + {1098813696U, 24}, + {1098683136U, 24}, + {1098617856U, 24}, + {1098487296U, 24}, + {1098160896U, 24}, + {1097826304U, 20}, + {1096398336U, 24}, + {1096006656U, 22}, + {1095876096U, 24}, + {1093126144U, 22}, + {1092612096U, 20}, + {1106516480U, 24}, + {1103897088U, 24}, + {1103440640U, 24}, + {1103179520U, 24}, + {1103113728U, 23}, + {1101677568U, 24}, + {1101547008U, 24}, + {1098813440U, 24}, + {1098552320U, 23}, + {1098487552U, 24}, + {1098160640U, 24}, + {1097760768U, 20}, + {1095876352U, 24}, + {1093321728U, 23}, + {1104619008U, 24}, + {1101880320U, 22}, + {1101353984U, 24}, + {1101222400U, 24}, + {1098746880U, 24}, + {1098681600U, 24}, + {1098483712U, 24}, + {1098483712U, 22}, + {1098155264U, 24}, + {1095868416U, 21}, + {1093261312U, 21}, + {1106247680U, 13}, + {1101091072U, 24}, + {1101025280U, 23}, + {1098681344U, 24}, + {1098155008U, 24}, + {1096329216U, 21}, + {1095802880U, 22}, + {1093195776U, 22}, + {1091624960U, 19}, + {1106642176U, 24}, + {1105144832U, 24}, + {1104881664U, 22}, + {1104618496U, 24}, + {1104487936U, 24}, + {1103574016U, 22}, + {1098747392U, 24}, + {1097892608U, 24}, + {1097307136U, 22}, + {1095999488U, 22}, + {1093129216U, 22}, + {1105079296U, 24}, + {1104948736U, 24}, + {1098747648U, 24}, + {1095933952U, 21}, + {1093326848U, 23}, + {1106575360U, 24}, + {1104421120U, 24}, + {1104099840U, 24}, + {1103441920U, 21}, + {1101879296U, 24}, + {1101352960U, 24}, + {1101352960U, 21}, + {1098745856U, 21}, + {1098484736U, 24}, + {1097306624U, 23}, + {1105144576U, 24}, + {1104883456U, 24}, + {1104034304U, 24}, + {1103312640U, 24}, + {1101879552U, 24}, + {1101353216U, 24}, + {1098680320U, 23}, + {1098153984U, 24}, + {1098024448U, 24}, + {1095803904U, 22}, + {1093328384U, 23}, + {1093196800U, 22}, + {1101879808U, 23}, + {1101484032U, 21}, + {1098746368U, 23}, + {1098485248U, 24}, + {1098024192U, 24}, + {1096261632U, 19}, + {1096000512U, 22}, + {1093128192U, 22}, + {1104551936U, 19}, + {1103507456U, 20}, + {1101287936U, 23}, + {1101026816U, 23}, + {1098550272U, 23}, + {1098485504U, 24}, + {1094107136U, 19}, + {1093327872U, 23}, + {1106837504U, 24}, + {1101878272U, 23}, + {1101615104U, 24}, + {1101159168U, 24}, + {1098744832U, 24}, + {1098481664U, 22}, + {1098222592U, 22}, + {1098157312U, 24}, + {1097959424U, 22}, + {1095611392U, 24}, + {1095348224U, 23}, + {1093259264U, 21}, + {1106771968U, 14}, + {1106249728U, 24}, + {1104814592U, 24}, + {1104160768U, 24}, + {1103638528U, 24}, + {1101615360U, 24}, + {1101356288U, 24}, + {1101290496U, 23}, + {1101224704U, 24}, + {1101158912U, 24}, + {1101093120U, 24}, + {1098288640U, 24}, + {1098157056U, 24}, + {1095804928U, 22}, + {1093193728U, 21}, + {1106772736U, 24}, + {1105077504U, 24}, + {1104879616U, 22}, + {1104814336U, 24}, + {1104424704U, 24}, + {1103967744U, 24}, + {1103576064U, 22}, + {1101878784U, 24}, + {1101746176U, 21}, + {1101487104U, 22}, + {1101158656U, 24}, + {1098745344U, 24}, + {1097894656U, 24}, + {1096001536U, 22}, + {1095805696U, 24}, + {1095611904U, 24}, + {1093131264U, 22}, + {1106772480U, 24}, + {1104620800U, 24}, + {1104291840U, 23}, + {1101879040U, 24}, + {1101158400U, 24}, + {1098679808U, 24}, + {1098482432U, 24}, + {1098288128U, 24}, + {1097894400U, 24}, + {1095936000U, 22}, + {1093324800U, 22}, + {1106773248U, 24}, + {1105010688U, 19}, + {1101877248U, 23}, + {1098875392U, 24}, + {1098743808U, 21}, + {1098678528U, 24}, + {1098548992U, 24}, + {1098482688U, 22}, + {1098156288U, 24}, + {1094565888U, 19}, + {1092476928U, 20}, + {1107034112U, 15}, + {1106772992U, 24}, + {1106250752U, 24}, + {1105076736U, 23}, + {1103836928U, 24}, + {1101811712U, 20}, + {1101682176U, 23}, + {1098875648U, 24}, + {1098678272U, 24}, + {1098678272U, 20}, + {1098287616U, 24}, + {1098156032U, 24}, + {1095805952U, 22}, + {1094500352U, 19}, + {1094500352U, 18}, + {1092411392U, 19}, + {1106447360U, 22}, + {1105141760U, 24}, + {1103575040U, 22}, + {1101877760U, 23}, + {1101486080U, 22}, + {1101290240U, 24}, + {1101224960U, 24}, + {1098744320U, 24}, + {1098091520U, 23}, + {1096002560U, 22}, + {1095872000U, 23}, + {1093130240U, 22}, + {1092608000U, 20}, + {1103378944U, 24}, + {1101289984U, 24}, + {1098875136U, 24}, + {1098678784U, 24}, + {1095937024U, 22}, + {1092542464U, 19}, + {1104762880U, 24}, + {1104499712U, 23}, + {1104368128U, 24}, + {1104039680U, 24}, + {1101802752U, 24}, + {1101078528U, 24}, + {1098775552U, 24}, + {1098249216U, 24}, + {1097986048U, 21}, + {1095880704U, 24}, + {1092985856U, 23}, + {1091736320U, 24}, + {1106276352U, 24}, + {1105223680U, 20}, + {1105092096U, 24}, + {1104763136U, 24}, + {1104039424U, 24}, + {1101802496U, 24}, + {1101605120U, 24}, + {1101341952U, 24}, + {1098907648U, 11}, + {1098249472U, 24}, + {1095880960U, 24}, + {1095815168U, 20}, + {1094499328U, 22}, + {1091736064U, 24}, + {1106277120U, 24}, + {1104763392U, 24}, + {1104104448U, 24}, + {1101013760U, 24}, + {1098776064U, 24}, + {1098249728U, 24}, + {1098117120U, 24}, + {1098051840U, 24}, + {1096407552U, 23}, + {1096011776U, 24}, + {1095881216U, 23}, + {1092986368U, 23}, + {1091735808U, 24}, + {1104961024U, 24}, + {1104763648U, 24}, + {1103512576U, 24}, + {1101209856U, 24}, + {1101144064U, 24}, + {1101013504U, 24}, + {1098710528U, 24}, + {1098577920U, 22}, + {1098380544U, 24}, + {1098249984U, 24}, + {1098184192U, 23}, + {1098051584U, 24}, + {1095946240U, 22}, + {1093314560U, 22}, + {1091735552U, 24}, + {1091735552U, 20}, + {1106409216U, 24}, + {1104763904U, 24}, + {1104369152U, 24}, + {1103645952U, 24}, + {1103184896U, 23}, + {1101737472U, 24}, + {1101672192U, 24}, + {1101211136U, 23}, + {1098774528U, 21}, + {1098248192U, 20}, + {1098053376U, 24}, + {1097987072U, 23}, + {1097921792U, 24}, + {1097460736U, 24}, + {1095881728U, 22}, + {1092984832U, 23}, + {1091737344U, 24}, + {1106538496U, 24}, + {1106408960U, 24}, + {1104764160U, 24}, + {1104630528U, 24}, + {1104433152U, 22}, + {1104369408U, 24}, + {1101275136U, 24}, + {1098708992U, 24}, + {1098708992U, 21}, + {1098182656U, 24}, + {1098182656U, 21}, + {1098053120U, 24}, + {1095947776U, 23}, + {1094498304U, 24}, + {1091737088U, 24}, + {1106604544U, 24}, + {1106473984U, 22}, + {1104764416U, 24}, + {1104368640U, 24}, + {1103381248U, 24}, + {1103250688U, 24}, + {1101606400U, 23}, + {1101541120U, 24}, + {1101080064U, 24}, + {1098775040U, 24}, + {1098775040U, 23}, + {1098709760U, 24}, + {1098248704U, 23}, + {1098183424U, 24}, + {1095882240U, 23}, + {1094433792U, 22}, + {1093115904U, 21}, + {1092985344U, 23}, + {1091736832U, 24}, + {1104764672U, 24}, + {1104368896U, 24}, + {1103776768U, 24}, + {1103712000U, 24}, + {1103646208U, 23}, + {1101540864U, 24}, + {1098775296U, 24}, + {1098578944U, 23}, + {1098183168U, 24}, + {1098052608U, 23}, + {1095947264U, 23}, + {1094894592U, 23}, + {1093315584U, 22}, + {1091736576U, 24}, + {1106410240U, 24}, + {1104501760U, 24}, + {1101278464U, 24}, + {1101212160U, 23}, + {1101146880U, 24}, + {1095882752U, 23}, + {1093246976U, 19}, + {1092987904U, 22}, + {1091738368U, 24}, + {1105747968U, 20}, + {1101603072U, 24}, + {1098444800U, 23}, + {1098251520U, 24}, + {1095948800U, 23}, + {1094497280U, 23}, + {1093181440U, 20}, + {1091738112U, 24}, + {1106738176U, 24}, + {1106475008U, 24}, + {1104826624U, 24}, + {1104102400U, 24}, + {1101801216U, 24}, + {1101278976U, 24}, + {1101146368U, 24}, + {1101081088U, 23}, + {1093378048U, 20}, + {1093378048U, 19}, + {1091737856U, 24}, + {1106738432U, 24}, + {1106475264U, 24}, + {1105089536U, 24}, + {1104826368U, 24}, + {1104567296U, 24}, + {1103773696U, 22}, + {1101146112U, 24}, + {1098839040U, 24}, + {1098445312U, 24}, + {1098316800U, 24}, + {1098316800U, 22}, + {1098119424U, 24}, + {1098053632U, 23}, + {1097923072U, 24}, + {1097458432U, 24}, + {1096470528U, 20}, + {1095948288U, 23}, + {1094497792U, 23}, + {1093312512U, 23}, + {1092259840U, 20}, + {1091737600U, 24}, + {1106606080U, 21}, + {1106344960U, 23}, + {1105154560U, 24}, + {1104761856U, 24}, + {1104435456U, 24}, + {1101342720U, 21}, + {1101147904U, 24}, + {1101081600U, 24}, + {1101081600U, 23}, + {1098772480U, 24}, + {1098772480U, 21}, + {1098055424U, 24}, + {1097989120U, 24}, + {1097590272U, 24}, + {1095883776U, 24}, + {1092986880U, 22}, + {1091739392U, 24}, + {1105089024U, 24}, + {1104762112U, 24}, + {1104371456U, 24}, + {1101931008U, 23}, + {1101147648U, 24}, + {1101081856U, 24}, + {1098250496U, 24}, + {1098055168U, 24}, + {1095949824U, 23}, + {1095884032U, 24}, + {1092390912U, 20}, + {1091739136U, 24}, + {1103905536U, 24}, + {1103383296U, 24}, + {1101539072U, 24}, + {1101147392U, 24}, + {1101082112U, 23}, + {1098772992U, 24}, + {1098381312U, 24}, + {1097924352U, 24}, + {1095884288U, 23}, + {1093117952U, 21}, + {1092987392U, 23}, + {1091738880U, 24}, + {1106737408U, 24}, + {1106410496U, 24}, + {1101147136U, 24}, + {1098773248U, 24}, + {1098054656U, 24}, + {1097785344U, 19}, + {1095949312U, 23}, + {1093313536U, 22}, + {1091738624U, 24}, + {1104430336U, 24}, + {1101938432U, 24}, + {1101675264U, 24}, + {1101280512U, 24}, + {1098639872U, 24}, + {1098376704U, 24}, + {1098113536U, 24}, + {1098048256U, 24}, + {1097981952U, 21}, + {1097200640U, 24}, + {1096402944U, 23}, + {1095876608U, 24}, + {1092989952U, 22}, + {1091732224U, 24}, + {1091665920U, 19}, + {1106601216U, 24}, + {1106272256U, 23}, + {1104956416U, 24}, + {1104364288U, 24}, + {1104166912U, 23}, + {1101806592U, 22}, + {1101411840U, 23}, + {1098179584U, 23}, + {1095876864U, 24}, + {1095811072U, 22}, + {1094495232U, 23}, + {1093187584U, 21}, + {1091731968U, 24}, + {1091600384U, 18}, + {1091600384U, 17}, + {1106273024U, 24}, + {1104759296U, 23}, + {1104694016U, 24}, + {1104430848U, 24}, + {1104232960U, 24}, + {1103977984U, 24}, + {1098376192U, 24}, + {1096007680U, 19}, + {1095877120U, 23}, + {1095622144U, 24}, + {1091796992U, 20}, + {1091731712U, 24}, + {1106732288U, 24}, + {1105153280U, 24}, + {1104956928U, 24}, + {1104626944U, 24}, + {1104167424U, 23}, + {1103715072U, 24}, + {1101148160U, 22}, + {1098836992U, 22}, + {1098047488U, 19}, + {1095942144U, 21}, + {1094495744U, 23}, + {1093836800U, 20}, + {1093318656U, 22}, + {1091731456U, 24}, + {1091731456U, 20}, + {1091731456U, 19}, + {1104891392U, 24}, + {1104759808U, 24}, + {1104429312U, 24}, + {1103846912U, 24}, + {1101871104U, 21}, + {1101676288U, 24}, + {1098244096U, 21}, + {1097982976U, 24}, + {1095877632U, 22}, + {1094494464U, 24}, + {1092988928U, 23}, + {1091928064U, 18}, + {1091733248U, 24}, + {1106731776U, 24}, + {1104429056U, 24}, + {1104167936U, 22}, + {1104042496U, 24}, + {1103847168U, 24}, + {1101805568U, 24}, + {1098178560U, 21}, + {1098049024U, 24}, + {1095812096U, 22}, + {1094494208U, 24}, + {1091732992U, 24}, + {1106339328U, 24}, + {1101475840U, 21}, + {1101084160U, 24}, + {1101018880U, 24}, + {1098901504U, 22}, + {1098509824U, 24}, + {1098048768U, 24}, + {1097983488U, 24}, + {1096269824U, 19}, + {1094494976U, 24}, + {1093120000U, 21}, + {1092989440U, 23}, + {1092059136U, 19}, + {1091732736U, 24}, + {1106600704U, 24}, + {1104560128U, 21}, + {1104364800U, 24}, + {1103515648U, 22}, + {1103320320U, 24}, + {1101410304U, 23}, + {1098048512U, 24}, + {1094494720U, 24}, + {1094098944U, 19}, + {1093319680U, 22}, + {1091732480U, 24}, + {1106339840U, 21}, + {1103778560U, 24}, + {1101870080U, 23}, + {1101673216U, 24}, + {1101479424U, 23}, + {1101019392U, 24}, + {1098115584U, 24}, + {1095878656U, 22}, + {1095619584U, 22}, + {1092190208U, 19}, + {1091734272U, 24}, + {1105085952U, 24}, + {1104691200U, 20}, + {1104629504U, 24}, + {1104168960U, 24}, + {1101804544U, 23}, + {1101282304U, 23}, + {1100480512U, 13}, + {1098835456U, 24}, + {1097918464U, 21}, + {1095944704U, 23}, + {1095813120U, 21}, + {1094768640U, 24}, + {1094493184U, 22}, + {1092124672U, 18}, + {1091734016U, 24}, + {1106470912U, 24}, + {1103975936U, 24}, + {1101478912U, 24}, + {1101215744U, 24}, + {1098247680U, 24}, + {1097984512U, 24}, + {1094426624U, 21}, + {1093382144U, 21}, + {1092321280U, 17}, + {1091733760U, 24}, + {1105085440U, 24}, + {1104498432U, 24}, + {1104365824U, 24}, + {1104106752U, 24}, + {1101805056U, 24}, + {1101541888U, 24}, + {1101479168U, 24}, + {1101413376U, 22}, + {1101150208U, 21}, + {1098049536U, 24}, + {1097984768U, 24}, + {1095944192U, 23}, + {1093316608U, 21}, + {1092255744U, 20}, + {1091733504U, 24}, + {1106079744U, 20}, + {1105018880U, 19}, + {1104953600U, 24}, + {1103713280U, 24}, + {1101935360U, 24}, + {1101478400U, 24}, + {1101217280U, 23}, + {1101020416U, 24}, + {1098768384U, 20}, + {1098377728U, 23}, + {1098116608U, 24}, + {1098051328U, 24}, + {1097985024U, 22}, + {1095879680U, 23}, + {1095357440U, 23}, + {1093318400U, 24}, + {1092990976U, 21}, + {1092452352U, 18}, + {1091735296U, 24}, + {1106797568U, 22}, + {1105150720U, 24}, + {1104431104U, 23}, + {1103974656U, 24}, + {1103908864U, 24}, + {1103779328U, 24}, + {1101803520U, 22}, + {1101478656U, 24}, + {1098116864U, 24}, + {1098051072U, 24}, + {1095945728U, 23}, + {1094492160U, 22}, + {1093318144U, 23}, + {1092386816U, 20}, + {1091735040U, 24}, + {1101543168U, 24}, + {1101477888U, 23}, + {1098703616U, 24}, + {1098442496U, 24}, + {1098377216U, 24}, + {1095880192U, 23}, + {1095357952U, 23}, + {1093122048U, 24}, + {1093122048U, 21}, + {1092583424U, 18}, + {1091734784U, 24}, + {1101542912U, 24}, + {1098442240U, 24}, + {1098050560U, 24}, + {1095945216U, 23}, + {1095945216U, 22}, + {1092517888U, 18}, + {1091734528U, 24}, + {1106596864U, 24}, + {1104244736U, 24}, + {1103916288U, 24}, + {1103389952U, 24}, + {1103258368U, 24}, + {1101333504U, 23}, + {1098767360U, 23}, + {1098372608U, 24}, + {1098175744U, 24}, + {1098044160U, 24}, + {1095888896U, 22}, + {1091744512U, 24}, + {1091678208U, 21}, + {1105100288U, 23}, + {1103981824U, 24}, + {1103916032U, 24}, + {1103652864U, 24}, + {1103258112U, 24}, + {1101004800U, 13}, + {1098175488U, 24}, + {1098043904U, 24}, + {1095823360U, 20}, + {1094491136U, 22}, + {1092648960U, 18}, + {1091744256U, 24}, + {1105100032U, 24}, + {1104047360U, 24}, + {1103390464U, 24}, + {1103323136U, 21}, + {1098767872U, 24}, + {1098108928U, 24}, + {1096019968U, 22}, + {1093371904U, 23}, + {1092845568U, 17}, + {1091744000U, 24}, + {1106334464U, 24}, + {1104639232U, 24}, + {1104573440U, 24}, + {1103916544U, 24}, + {1101794816U, 24}, + {1098768128U, 24}, + {1098176000U, 24}, + {1095954432U, 21}, + {1093372160U, 24}, + {1092780032U, 18}, + {1091743744U, 24}, + {1091743744U, 20}, + {1106595840U, 22}, + {1104772096U, 24}, + {1103454208U, 19}, + {1098766336U, 21}, + {1098636800U, 24}, + {1098045184U, 24}, + {1095889920U, 22}, + {1092976640U, 21}, + {1092976640U, 18}, + {1091745536U, 24}, + {1106269184U, 24}, + {1104246016U, 24}, + {1101793280U, 22}, + {1101005824U, 24}, + {1094490112U, 22}, + {1092911104U, 19}, + {1091745280U, 24}, + {1103850496U, 24}, + {1101071872U, 24}, + {1096020992U, 22}, + {1094968320U, 24}, + {1093372928U, 23}, + {1093107712U, 21}, + {1093107712U, 18}, + {1091745024U, 24}, + {1103850752U, 24}, + {1101924352U, 21}, + {1101598464U, 24}, + {1101398016U, 24}, + {1101333248U, 24}, + {1101006336U, 24}, + {1098044416U, 24}, + {1093042176U, 19}, + {1091744768U, 24}, + {1106467328U, 24}, + {1103523584U, 24}, + {1101857792U, 23}, + {1101594624U, 23}, + {1101335552U, 22}, + {1096022528U, 24}, + {1095890944U, 24}, + {1093238784U, 19}, + {1092979712U, 22}, + {1091746560U, 24}, + {1091680256U, 21}, + {1105739776U, 20}, + {1103848192U, 24}, + {1103782400U, 23}, + {1103650816U, 21}, + {1103325952U, 24}, + {1101792256U, 23}, + {1101529088U, 14}, + {1101401600U, 23}, + {1098699776U, 24}, + {1098309120U, 24}, + {1097914368U, 24}, + {1096347648U, 20}, + {1096022784U, 24}, + {1095956992U, 23}, + {1095891200U, 24}, + {1093173248U, 20}, + {1091746304U, 24}, + {1104900096U, 24}, + {1103782144U, 24}, + {1101595136U, 24}, + {1101401344U, 24}, + {1098765824U, 24}, + {1096022016U, 22}, + {1095891456U, 23}, + {1093369856U, 23}, + {1093369856U, 20}, + {1091746048U, 24}, + {1106792960U, 23}, + {1106336512U, 24}, + {1104510720U, 24}, + {1104312320U, 23}, + {1104045056U, 22}, + {1103781888U, 24}, + {1103522816U, 24}, + {1101923328U, 23}, + {1101401088U, 24}, + {1098567680U, 20}, + {1098374400U, 24}, + {1097191168U, 24}, + {1095956480U, 23}, + {1093304320U, 19}, + {1092268032U, 20}, + {1091745792U, 24}, + {1106729472U, 23}, + {1106532608U, 24}, + {1104640512U, 24}, + {1104314112U, 24}, + {1101727232U, 24}, + {1101073408U, 23}, + {1098764288U, 21}, + {1098047232U, 24}, + {1097980928U, 22}, + {1096023552U, 24}, + {1095891968U, 22}, + {1095361536U, 23}, + {1093500928U, 18}, + {1092978688U, 23}, + {1091747584U, 24}, + {1106793472U, 24}, + {1104110336U, 24}, + {1104044544U, 23}, + {1103326976U, 24}, + {1101791232U, 15}, + {1101727488U, 24}, + {1101661696U, 24}, + {1098046976U, 24}, + {1095958016U, 23}, + {1094488064U, 21}, + {1091747328U, 24}, + {1104640000U, 24}, + {1101726720U, 24}, + {1101465600U, 24}, + {1098895360U, 21}, + {1098503680U, 24}, + {1098046720U, 24}, + {1097842688U, 19}, + {1096023040U, 22}, + {1095623168U, 24}, + {1093370880U, 23}, + {1093109760U, 21}, + {1092979200U, 23}, + {1091747072U, 24}, + {1106729216U, 24}, + {1104640256U, 24}, + {1104443904U, 23}, + {1103848704U, 24}, + {1101922304U, 16}, + {1101726976U, 24}, + {1101661184U, 23}, + {1101465856U, 24}, + {1101400064U, 23}, + {1098829824U, 22}, + {1098046464U, 24}, + {1097915904U, 24}, + {1097777152U, 19}, + {1095957504U, 23}, + {1091746816U, 24}, + {1104766976U, 22}, + {1102118912U, 16}, + {1101732352U, 23}, + {1101469184U, 23}, + {1097973760U, 22}, + {1095884800U, 21}, + {1091674112U, 21}, + {1091674112U, 19}, + {1103328000U, 24}, + {1102053376U, 16}, + {1101798400U, 23}, + {1101403648U, 24}, + {1101272064U, 23}, + {1101140480U, 23}, + {1101008896U, 22}, + {1101008896U, 20}, + {1098434560U, 24}, + {1098039808U, 23}, + {1097908224U, 21}, + {1095819264U, 21}, + {1106395392U, 24}, + {1104116736U, 24}, + {1102249984U, 16}, + {1101140224U, 24}, + {1097456128U, 24}, + {1106264576U, 24}, + {1104306176U, 21}, + {1103657472U, 24}, + {1103590656U, 24}, + {1102184448U, 16}, + {1101929472U, 22}, + {1101864704U, 24}, + {1101798912U, 24}, + {1101272576U, 23}, + {1098698240U, 24}, + {1098039296U, 19}, + {1095950336U, 21}, + {1095630592U, 24}, + {1095367424U, 24}, + {1093828608U, 19}, + {1091739648U, 19}, + {1106073600U, 21}, + {1104963840U, 24}, + {1104768000U, 24}, + {1103919360U, 24}, + {1103855104U, 24}, + {1102381056U, 19}, + {1101862912U, 24}, + {1101271296U, 24}, + {1101141760U, 24}, + {1098632704U, 24}, + {1095628800U, 24}, + {1092980736U, 21}, + {1104963584U, 24}, + {1104437248U, 21}, + {1104176128U, 22}, + {1102315520U, 16}, + {1101863168U, 24}, + {1101271040U, 24}, + {1101271040U, 22}, + {1098828288U, 24}, + {1097909248U, 24}, + {1096412416U, 24}, + {1096017664U, 24}, + {1095951872U, 23}, + {1094486016U, 21}, + {1106461696U, 24}, + {1105160192U, 23}, + {1103985152U, 23}, + {1101402368U, 24}, + {1101271808U, 24}, + {1101075968U, 23}, + {1098697472U, 24}, + {1098632192U, 23}, + {1096016896U, 24}, + {1095629312U, 24}, + {1093111808U, 21}, + {1106461952U, 24}, + {1106331392U, 24}, + {1104634112U, 24}, + {1104503552U, 24}, + {1103523840U, 22}, + {1101402112U, 24}, + {1101140992U, 24}, + {1098566656U, 24}, + {1096017152U, 24}, + {1095629568U, 24}, + {1094090752U, 19}, + {1106853888U, 20}, + {1106594816U, 23}, + {1105159680U, 24}, + {1105094400U, 24}, + {1104764928U, 22}, + {1101471232U, 24}, + {1098370560U, 24}, + {1095886848U, 24}, + {1095040256U, 24}, + {1092983808U, 23}, + {1092198400U, 19}, + {1091676160U, 21}, + {1106266112U, 22}, + {1105094144U, 24}, + {1104830976U, 24}, + {1104699392U, 20}, + {1104699392U, 19}, + {1103786496U, 24}, + {1103593216U, 24}, + {1103527424U, 24}, + {1101664768U, 24}, + {1101533184U, 22}, + {1101076736U, 24}, + {1101010944U, 22}, + {1098564096U, 24}, + {1098305024U, 24}, + {1098107648U, 24}, + {1098041856U, 24}, + {1097910272U, 21}, + {1095952896U, 23}, + {1095887104U, 24}, + {1095821312U, 21}, + {1095040000U, 24}, + {1094484992U, 23}, + {1093177344U, 20}, + {1106332160U, 24}, + {1101729792U, 21}, + {1101470720U, 24}, + {1101076992U, 23}, + {1098629120U, 24}, + {1098370048U, 24}, + {1098304768U, 24}, + {1096017920U, 24}, + {1095887360U, 23}, + {1093373952U, 20}, + {1093114880U, 22}, + {1092984320U, 23}, + {1106788864U, 24}, + {1106529792U, 24}, + {1104830464U, 23}, + {1104637184U, 24}, + {1104571392U, 24}, + {1103396352U, 24}, + {1103329536U, 24}, + {1101470976U, 24}, + {1101405184U, 23}, + {1101274624U, 24}, + {1098041344U, 24}, + {1095952384U, 23}, + {1095628544U, 24}, + {1093308416U, 23}, + {1092263936U, 20}, + {1105027072U, 19}, + {1101470208U, 24}, + {1101338624U, 24}, + {1098760192U, 20}, + {1098630656U, 24}, + {1098565376U, 24}, + {1098237952U, 21}, + {1095887872U, 23}, + {1094549504U, 18}, + {1093114368U, 24}, + {1093114368U, 23}, + {1092982784U, 22}, + {1091743488U, 24}, + {1106789376U, 22}, + {1106528256U, 24}, + {1106267136U, 22}, + {1104766208U, 24}, + {1103394816U, 23}, + {1101795328U, 24}, + {1101470464U, 24}, + {1101338880U, 24}, + {1101273088U, 23}, + {1101209344U, 24}, + {1098565120U, 24}, + {1098238208U, 24}, + {1098108672U, 24}, + {1097911296U, 24}, + {1095953920U, 23}, + {1094483968U, 18}, + {1092395008U, 19}, + {1105092864U, 24}, + {1104962304U, 24}, + {1104635904U, 21}, + {1104309504U, 24}, + {1103852544U, 24}, + {1103395584U, 24}, + {1103199744U, 24}, + {1101469696U, 24}, + {1098238464U, 24}, + {1098042624U, 24}, + {1096018944U, 22}, + {1095888384U, 23}, + {1093113856U, 23}, + {1106594560U, 24}, + {1104962048U, 24}, + {1104831488U, 22}, + {1104048128U, 24}, + {1103591680U, 24}, + {1103395328U, 24}, + {1101534720U, 24}, + {1101469952U, 24}, + {1098042368U, 24}, + {1097911808U, 24}, + {1095953408U, 23}, + {3631672832U, 24}, + {3628457216U, 24}, + {3516401920U, 24}, + {3492000512U, 24}, + {3479693312U, 24}, + {3360017664U, 24}, + {3331857920U, 24}, + {3288433920U, 24}, + {3263761152U, 24}, + {3226784768U, 24}, + {3222310912U, 24}, + {3629632512U, 24}, + {3556601088U, 24}, + {3521072384U, 24}, + {3504294912U, 24}, + {3498711296U, 24}, + {3466270208U, 24}, + {3407059712U, 24}, + {3405941248U, 24}, + {3393638144U, 24}, + {3326526208U, 24}, + {3325146112U, 24}, + {3324028160U, 24}, + {3276195328U, 24}, + {3268300544U, 24}, + {3259418368U, 24}, + {3651744256U, 24}, + {3501730304U, 24}, + {3499755520U, 24}, + {3491869440U, 24}, + {3487453952U, 24}, + {3450414592U, 24}, + {3420346112U, 24}, + {3416858624U, 24}, + {3407980544U, 24}, + {3406994176U, 24}, + {3406006784U, 24}, + {3400081664U, 24}, + {3286130432U, 24}, + {3235798016U, 24}, + {3563254528U, 24}, + {3515619328U, 24}, + {3499952128U, 24}, + {3489960192U, 24}, + {3483178752U, 24}, + {3433965312U, 24}, + {3430152704U, 24}, + {3409426688U, 24}, + {3400409344U, 24}, + {3254484736U, 24}, + {3244484096U, 24}, + {3237707264U, 24}, + {2378694656U, 16}, + {3650879744U, 24}, + {3627461120U, 24}, + {3513968384U, 24}, + {3463641088U, 24}, + {3427850240U, 24}, + {3407125248U, 24}, + {3389360896U, 24}, + {3232705280U, 24}, + {2378760192U, 16}, + {3624311040U, 24}, + {3588782592U, 24}, + {3449754880U, 24}, + {3433834240U, 24}, + {3407321856U, 24}, + {3351923200U, 24}, + {3335146240U, 24}, + {3288761600U, 24}, + {3244353024U, 24}, + {3222769664U, 24}, + {2378825728U, 16}, + {2378888704U, 24}, + {2378890496U, 24}, + {2378889216U, 24}, + {3588848128U, 24}, + {3517790720U, 24}, + {3507912960U, 24}, + {3500017664U, 24}, + {3438834176U, 24}, + {3431924992U, 24}, + {3390478848U, 24}, + {3353962496U, 24}, + {3343106560U, 24}, + {3341132800U, 24}, + {3273036544U, 24}, + {3250338560U, 24}, + {3233561088U, 24}, + {3228628480U, 24}, + {3225666816U, 24}, + {3224678912U, 24}, + {2378891264U, 16}, + {3632262656U, 24}, + {3564040960U, 24}, + {3562913792U, 24}, + {3502529792U, 24}, + {3486864128U, 24}, + {3448837376U, 24}, + {3414163968U, 24}, + {3397387008U, 24}, + {3361594368U, 24}, + {3336988928U, 24}, + {3323565568U, 24}, + {3284422144U, 24}, + {3257573632U, 24}, + {3222900736U, 24}, + {3641284608U, 24}, + {3561869568U, 24}, + {3529295360U, 24}, + {3500358400U, 24}, + {3485811200U, 24}, + {3477981696U, 24}, + {3430873600U, 24}, + {3421926656U, 24}, + {3398439424U, 24}, + {3359291904U, 24}, + {3253169664U, 24}, + {3234155776U, 24}, + {3224085248U, 24}, + {2378514432U, 20}, + {2378514944U, 23}, + {2378500096U, 23}, + {2378501120U, 23}, + {2378498048U, 20}, + {2378499072U, 23}, + {2378502144U, 23}, + {2378502656U, 23}, + {2378503168U, 23}, + {2378506240U, 20}, + {2378510336U, 20}, + {3636876544U, 24}, + {3520548096U, 24}, + {3518049024U, 24}, + {3493437952U, 24}, + {3490353408U, 24}, + {3485876736U, 24}, + {3474693888U, 24}, + {3424361472U, 24}, + {3414295040U, 24}, + {3391662336U, 24}, + {3241784064U, 24}, + {2378563584U, 16}, + {3650224384U, 24}, + {3631087360U, 24}, + {3512648960U, 24}, + {3498252544U, 24}, + {3457850880U, 24}, + {3432125440U, 24}, + {3418834432U, 24}, + {3413966080U, 24}, + {3407518464U, 24}, + {3340408576U, 24}, + {3323631104U, 24}, + {3289089280U, 24}, + {3266328576U, 24}, + {3245204992U, 24}, + {3232774656U, 24}, + {3229414912U, 24}, + {3227440128U, 24}, + {2378629120U, 16}, + {3628653824U, 24}, + {3562651648U, 24}, + {3561541888U, 24}, + {3535218688U, 24}, + {3447981056U, 24}, + {3428440064U, 24}, + {3424492544U, 24}, + {3407715072U, 24}, + {3393769216U, 24}, + {3359619584U, 24}, + {3357382656U, 24}, + {3356264704U, 24}, + {3353503744U, 24}, + {3341722624U, 24}, + {3264551424U, 24}, + {3250010880U, 24}, + {2378170368U, 16}, + {3632599296U, 24}, + {3631934976U, 24}, + {3517397504U, 24}, + {3498383616U, 24}, + {3460942592U, 24}, + {3419428608U, 24}, + {3397714688U, 24}, + {3394821632U, 24}, + {3352320768U, 24}, + {3263499008U, 24}, + {3233893632U, 24}, + {3229283840U, 24}, + {3227046912U, 24}, + {3490615552U, 24}, + {3478903552U, 24}, + {3468837632U, 24}, + {3434427904U, 24}, + {3424623616U, 24}, + {3414557184U, 24}, + {3397780224U, 24}, + {3393042432U, 24}, + {3391068672U, 24}, + {3389950720U, 24}, + {3359488512U, 24}, + {3356395776U, 24}, + {3353372672U, 24}, + {3257704704U, 24}, + {3250736128U, 24}, + {3227243520U, 24}, + {3224150784U, 24}, + {2378302208U, 24}, + {2378301952U, 24}, + {3639633408U, 24}, + {3536997888U, 24}, + {3500489472U, 24}, + {3479824384U, 24}, + {3427518720U, 24}, + {3414622720U, 24}, + {3407780608U, 24}, + {3406793216U, 24}, + {3399819520U, 24}, + {3359422976U, 24}, + {3358436096U, 24}, + {3357448192U, 24}, + {3342644480U, 24}, + {3232049920U, 24}, + {3231062016U, 24}, + {2378366976U, 16}, + {3651797248U, 24}, + {3632800256U, 24}, + {3498584576U, 24}, + {3489702400U, 24}, + {3449366016U, 24}, + {3424820224U, 24}, + {3408042752U, 24}, + {3399033088U, 24}, + {3389044736U, 24}, + {3357710336U, 24}, + {3344293888U, 24}, + {3277186048U, 24}, + {3261519360U, 24}, + {3230153216U, 24}, + {3639559168U, 24}, + {3559097344U, 24}, + {3526529792U, 24}, + {3500869632U, 24}, + {3468297984U, 24}, + {3427138048U, 24}, + {3406866432U, 24}, + {3405887744U, 24}, + {3360030208U, 24}, + {3345470208U, 24}, + {3269225728U, 24}, + {3263772672U, 24}, + {3231197952U, 24}, + {3226789632U, 24}, + {2382242304U, 24}, + {2382241792U, 24}, + {2382243840U, 21}, + {2382238208U, 23}, + {2382237952U, 24}, + {2382241280U, 23}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382236928U, 24}, + {3649708800U, 24}, + {3565825536U, 24}, + {3498715648U, 24}, + {3491790848U, 24}, + {3439149312U, 24}, + {3433567232U, 24}, + {3416789760U, 24}, + {3407063040U, 24}, + {3405953280U, 24}, + {3365610240U, 24}, + {3350793728U, 24}, + {3330948096U, 24}, + {3290469376U, 24}, + {3274801664U, 24}, + {2382168064U, 16}, + {3590562816U, 24}, + {3583655424U, 24}, + {3513107712U, 24}, + {3500738560U, 24}, + {3469701120U, 24}, + {3467187712U, 24}, + {3259495424U, 24}, + {3244676352U, 24}, + {3234823680U, 24}, + {3231329024U, 24}, + {2382102528U, 16}, + {3485402624U, 24}, + {3450737920U, 24}, + {3409414656U, 24}, + {3406084352U, 24}, + {3389306880U, 24}, + {3329475328U, 24}, + {3247192832U, 24}, + {2382036992U, 16}, + {3650892288U, 24}, + {3627456768U, 24}, + {3506807552U, 24}, + {3488305920U, 24}, + {3454750976U, 24}, + {3359017216U, 24}, + {3358038016U, 24}, + {3351121408U, 24}, + {3339040000U, 24}, + {3264034816U, 24}, + {3243304448U, 24}, + {2381971456U, 16}, + {3588770048U, 24}, + {3491214080U, 24}, + {3463564032U, 24}, + {3407325184U, 24}, + {3392506624U, 24}, + {3391396352U, 24}, + {3356994304U, 24}, + {3244348672U, 24}, + {3241508864U, 24}, + {3226724096U, 24}, + {3223621632U, 24}, + {3221664256U, 24}, + {2381905920U, 16}, + {3637208576U, 24}, + {3588835584U, 24}, + {3564163328U, 24}, + {3489153536U, 24}, + {3486216448U, 24}, + {3474369536U, 24}, + {3461540096U, 24}, + {3458571776U, 24}, + {3390482688U, 24}, + {3353959168U, 24}, + {3352000768U, 24}, + {3254275072U, 24}, + {3239485952U, 24}, + {3234561536U, 24}, + {2381840384U, 16}, + {3490226688U, 24}, + {3448841728U, 24}, + {3407456256U, 24}, + {3406346496U, 24}, + {3368318464U, 24}, + {3323569408U, 24}, + {3254209536U, 24}, + {3253099776U, 24}, + {3238572800U, 24}, + {3624512000U, 24}, + {3511543552U, 24}, + {3469045760U, 24}, + {3407390720U, 24}, + {3406412032U, 24}, + {3398443264U, 24}, + {3354806784U, 24}, + {3326996480U, 24}, + {3258614528U, 24}, + {3253165312U, 24}, + {3240857856U, 24}, + {3229694464U, 24}, + {2381709312U, 16}, + {3645828864U, 24}, + {3520560640U, 24}, + {3485888768U, 24}, + {3455401984U, 24}, + {3450930176U, 24}, + {3437514752U, 24}, + {3424366336U, 24}, + {3415416832U, 24}, + {3400598272U, 24}, + {3395284224U, 24}, + {3391658496U, 24}, + {3356146176U, 24}, + {3336854016U, 24}, + {3328172288U, 24}, + {3252968704U, 24}, + {3246244864U, 24}, + {3245135104U, 24}, + {3228357632U, 24}, + {3226400256U, 24}, + {2381643776U, 16}, + {3537272064U, 24}, + {3529438464U, 24}, + {3413954048U, 24}, + {3407521792U, 24}, + {3397177088U, 24}, + {3336919552U, 24}, + {3323634944U, 24}, + {3285609472U, 24}, + {3278755584U, 24}, + {3245200640U, 24}, + {3228423168U, 24}, + {2381578240U, 16}, + {3628658176U, 24}, + {3584429312U, 24}, + {3551992320U, 24}, + {3522386944U, 24}, + {3509485824U, 24}, + {3486605312U, 24}, + {3389831168U, 24}, + {3357387520U, 24}, + {3356277248U, 24}, + {3349552896U, 24}, + {3289167360U, 24}, + {3263444992U, 24}, + {3252837632U, 24}, + {3250618112U, 24}, + {3229891072U, 24}, + {2381512704U, 16}, + {3631930624U, 24}, + {3629711104U, 24}, + {3567717376U, 24}, + {3529045248U, 24}, + {3467056640U, 24}, + {3460954112U, 24}, + {3426651392U, 24}, + {3409873408U, 24}, + {3407652864U, 24}, + {3326734336U, 24}, + {3325986560U, 24}, + {3263510528U, 24}, + {3233906176U, 24}, + {3228292096U, 24}, + {2381447168U, 16}, + {3630746624U, 24}, + {3562795776U, 24}, + {3520298496U, 24}, + {3478906880U, 24}, + {3469959424U, 24}, + {3432457984U, 24}, + {3431347712U, 24}, + {3411799040U, 24}, + {3407849472U, 24}, + {3357518592U, 24}, + {3264686336U, 24}, + {2381381632U, 16}, + {3514356736U, 24}, + {3507462912U, 24}, + {3474893824U, 24}, + {3455074304U, 24}, + {3437318144U, 24}, + {3427531264U, 24}, + {3414634752U, 24}, + {3392965376U, 24}, + {3359410432U, 24}, + {3246865152U, 24}, + {3493036032U, 24}, + {3474046208U, 24}, + {3451589888U, 24}, + {3432592896U, 24}, + {3424816384U, 24}, + {3416916480U, 24}, + {3406936320U, 24}, + {3335284992U, 24}, + {3261515520U, 24}, + {3230149376U, 24}, + {2381185024U, 16}, + {3639563520U, 24}, + {3582541312U, 24}, + {3515431424U, 24}, + {3503128320U, 24}, + {3490750976U, 24}, + {3476201216U, 24}, + {3452789248U, 24}, + {3449304832U, 24}, + {3438231808U, 24}, + {3360026368U, 24}, + {3355552512U, 24}, + {3355335424U, 24}, + {3344232704U, 24}, + {3228026112U, 24}, + {3222319616U, 24}, + {2381250560U, 16}, + {3632935680U, 24}, + {3628531456U, 24}, + {3521081088U, 24}, + {3476135680U, 24}, + {3473058816U, 24}, + {3470749696U, 24}, + {3454812160U, 24}, + {3421259264U, 24}, + {3407907328U, 24}, + {3407067392U, 24}, + {3399168000U, 24}, + {3365614080U, 24}, + {3327651840U, 24}, + {3290465536U, 24}, + {3227829504U, 24}, + {2381053952U, 16}, + {3583651584U, 24}, + {3492839424U, 24}, + {3482002432U, 24}, + {3478583552U, 24}, + {3452920320U, 24}, + {3340862976U, 24}, + {3278226944U, 24}, + {3226924544U, 24}, + {3630357760U, 24}, + {3626408192U, 24}, + {3582737920U, 24}, + {3489968896U, 24}, + {3485406976U, 24}, + {3484288512U, 24}, + {3460360448U, 24}, + {3430144000U, 24}, + {3409419008U, 24}, + {3398181120U, 24}, + {3258421760U, 24}, + {3236580608U, 24}, + {3650888448U, 24}, + {3635351808U, 24}, + {3506811392U, 24}, + {3468563968U, 24}, + {3389368576U, 24}, + {3358034176U, 24}, + {3345203712U, 24}, + {3333361408U, 24}, + {3257369344U, 24}, + {3251203584U, 24}, + {3224801280U, 24}, + {3221594880U, 24}, + {3511936768U, 24}, + {3485275904U, 24}, + {3351930880U, 24}, + {3226727936U, 24}, + {2380791808U, 16}, + {3627321344U, 24}, + {3588839424U, 24}, + {3507921664U, 24}, + {3459554816U, 24}, + {3454615552U, 24}, + {3434877952U, 24}, + {3406276608U, 24}, + {3358889984U, 24}, + {3353954816U, 24}, + {3289822720U, 24}, + {2380857344U, 16}, + {3650167552U, 24}, + {3638973696U, 24}, + {3625560576U, 24}, + {3481262848U, 24}, + {3477923840U, 24}, + {3448846080U, 24}, + {3407460608U, 24}, + {3406342144U, 24}, + {3395156992U, 24}, + {3368314624U, 24}, + {3264296960U, 24}, + {3254213888U, 24}, + {3635544064U, 24}, + {3488039424U, 24}, + {3410881536U, 24}, + {3407395072U, 24}, + {3398447104U, 24}, + {3253160960U, 24}, + {3248687104U, 24}, + {3234164480U, 24}, + {3650298624U, 24}, + {3636885248U, 24}, + {3629055744U, 24}, + {3531458048U, 24}, + {3509096448U, 24}, + {3490362112U, 24}, + {3487002880U, 24}, + {3485884416U, 24}, + {3464635648U, 24}, + {3424370176U, 24}, + {3409550080U, 24}, + {3391654656U, 24}, + {3245130752U, 24}, + {3241775360U, 24}, + {3230874112U, 24}, + {3228353792U, 24}, + {2380529664U, 16}, + {3683787008U, 24}, + {3667009536U, 24}, + {3484423936U, 24}, + {3413958400U, 24}, + {3412000000U, 24}, + {3336915712U, 24}, + {3329082112U, 24}, + {3323638784U, 24}, + {3275264768U, 24}, + {3240722432U, 24}, + {3228419328U, 24}, + {3493822464U, 24}, + {3481000704U, 24}, + {3436278272U, 24}, + {3394894848U, 24}, + {3353496064U, 24}, + {3289163520U, 24}, + {3479947776U, 24}, + {3437445376U, 24}, + {3436212736U, 24}, + {3397722368U, 24}, + {3356338944U, 24}, + {3344494848U, 24}, + {3229952768U, 24}, + {3229275136U, 24}, + {2380464128U, 16}, + {3505474560U, 24}, + {3478911232U, 24}, + {3468845312U, 24}, + {3435291392U, 24}, + {3406735360U, 24}, + {3393034752U, 24}, + {3391916800U, 24}, + {3352525056U, 24}, + {3227252224U, 24}, + {2380267520U, 16}, + {3537005568U, 24}, + {3463039744U, 24}, + {3437314304U, 24}, + {3414630400U, 24}, + {3391010816U, 24}, + {3359414272U, 24}, + {3269545728U, 24}, + {3234033408U, 24}, + {3230083840U, 24}, + {2380333056U, 16}, + {3632808960U, 24}, + {3506387712U, 24}, + {3423717632U, 24}, + {3420258816U, 24}, + {3408067840U, 24}, + {3405831936U, 24}, + {3392400640U, 24}, + {3359938560U, 24}, + {3349838080U, 24}, + {3325288704U, 24}, + {3323052800U, 24}, + {3280494336U, 24}, + {3264827136U, 24}, + {3244733184U, 24}, + {2375621632U, 24}, + {2375621120U, 24}, + {2375621376U, 24}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {344559616U, 20}, + {335806464U, 14}, + {335544320U, 10}, + {335945728U, 20}, + {344576256U, 24}, + {344576000U, 20}, + {344576768U, 24}, + {344576512U, 24}, + {344702976U, 18}, + {344587520U, 24}, + {344587264U, 22}, + {344586752U, 24}, + {344649728U, 20}, + {344715264U, 20}, + {342033920U, 24}, + {344580096U, 20}, + {344529920U, 22}, + {344528896U, 22}, + {344527872U, 22}, + {344526848U, 22}, + {344592384U, 20}, + {344657920U, 20}, + {344525824U, 22}, + {344326144U, 19}, + {344656896U, 22}, + {344524800U, 22}, + {344655872U, 22}, + {344523776U, 22}, + {344654848U, 22}, + {344522752U, 22}, + {344522752U, 16}, + {344588288U, 22}, + {344588288U, 16}, + {344653824U, 22}, + {344653824U, 21}, + {344653824U, 16}, + {344535040U, 20}, + {344531968U, 22}, + {344530944U, 22}, + {344596480U, 20}, + {344543232U, 20}, + {348389376U, 14}, + {348192768U, 19}, + {348323840U, 16}, + {344539136U, 20}, + {344551424U, 20}, + {3639550464U, 24}, + {3589222144U, 24}, + {3583531008U, 24}, + {3582544128U, 24}, + {3513230080U, 24}, + {3507540992U, 24}, + {3449307136U, 24}, + {3425889024U, 24}, + {3406876160U, 24}, + {3405897472U, 24}, + {3356544256U, 24}, + {3338785536U, 24}, + {3328685056U, 24}, + {3290690048U, 24}, + {3254900224U, 24}, + {3223582208U, 24}, + {2626224128U, 16}, + {2626247936U, 24}, + {2626247680U, 24}, + {2626246656U, 22}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375592960U, 24}, + {2375598080U, 19}, + {2375606272U, 19}, + {3634058496U, 24}, + {3501817600U, 24}, + {3454809856U, 24}, + {3450368768U, 24}, + {3448393984U, 24}, + {3411511808U, 24}, + {3394734848U, 24}, + {3338851072U, 24}, + {3247070464U, 24}, + {3227824640U, 24}, + {3222521088U, 24}, + {2375745536U, 16}, + {2375766272U, 24}, + {2375798272U, 24}, + {3638432000U, 24}, + {3634980352U, 24}, + {3631528704U, 24}, + {3520993280U, 24}, + {3482014464U, 24}, + {3411446272U, 24}, + {3408002304U, 24}, + {3399108352U, 24}, + {3393690112U, 24}, + {3355192320U, 24}, + {3353218560U, 24}, + {3340890368U, 24}, + {3244667648U, 24}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375706368U, 24}, + {2375712768U, 18}, + {2375729152U, 18}, + {3563234816U, 24}, + {3505007104U, 24}, + {3484315904U, 24}, + {2626420736U, 16}, + {2375876608U, 17}, + {2375876608U, 16}, + {2375901184U, 21}, + {2375903232U, 21}, + {2375909376U, 19}, + {2375917568U, 19}, + {2375925760U, 18}, + {3650900992U, 24}, + {3626495488U, 24}, + {3506060032U, 24}, + {3489276928U, 24}, + {3463621888U, 24}, + {3461385984U, 24}, + {3454744320U, 24}, + {3350165760U, 24}, + {3337305088U, 24}, + {3327166208U, 24}, + {3325485312U, 24}, + {3274175744U, 24}, + {3270195200U, 24}, + {3256141568U, 24}, + {3235383552U, 24}, + {3233705728U, 24}, + {3225522176U, 24}, + {3221607424U, 24}, + {2626486272U, 16}, + {2375811072U, 16}, + {2375868672U, 24}, + {2375869184U, 24}, + {2375868928U, 24}, + {2375869696U, 24}, + {2375869440U, 24}, + {2375869952U, 24}, + {3695348736U, 24}, + {3634320640U, 24}, + {3552410624U, 24}, + {3406225152U, 24}, + {3391421440U, 24}, + {3368685568U, 24}, + {3328226304U, 24}, + {3288780800U, 24}, + {3252357120U, 24}, + {3251247360U, 24}, + {3222783232U, 24}, + {2626551808U, 16}, + {2376007680U, 16}, + {3634255104U, 24}, + {3530600704U, 24}, + {3507934208U, 24}, + {3499052032U, 24}, + {3475372288U, 24}, + {3461517056U, 24}, + {3450696448U, 24}, + {3438814976U, 24}, + {3428957696U, 24}, + {3426020096U, 24}, + {3407269376U, 24}, + {3250351616U, 24}, + {3235514624U, 24}, + {3233574656U, 24}, + {3224692480U, 24}, + {2626617344U, 16}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375962880U, 24}, + {2375962624U, 24}, + {2375966464U, 24}, + {2375966208U, 24}, + {2375965952U, 24}, + {2375965696U, 24}, + {2375958528U, 24}, + {2375958528U, 18}, + {2375959552U, 22}, + {2375960576U, 22}, + {2375971328U, 24}, + {2375971072U, 24}, + {2375970816U, 24}, + {2375971840U, 22}, + {2375972864U, 21}, + {2375966720U, 21}, + {2375968768U, 22}, + {2375970560U, 24}, + {2375970304U, 24}, + {2375970048U, 24}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375984896U, 24}, + {2375984640U, 24}, + {2375985664U, 24}, + {2375985408U, 24}, + {2375985152U, 24}, + {2375991296U, 19}, + {2375999488U, 19}, + {3636723712U, 24}, + {3632284672U, 24}, + {3632249600U, 24}, + {3624455168U, 24}, + {3448848384U, 24}, + {3427572736U, 24}, + {3405193472U, 24}, + {3368292352U, 24}, + {3360462848U, 24}, + {3326907904U, 24}, + {3323577088U, 24}, + {3259798016U, 24}, + {3253091072U, 24}, + {3226243072U, 24}, + {3634587136U, 24}, + {3628959744U, 24}, + {3582019840U, 24}, + {3574186240U, 24}, + {3505797888U, 24}, + {3502573568U, 24}, + {3490300928U, 24}, + {3469022720U, 24}, + {3466817536U, 24}, + {3448782848U, 24}, + {3407400448U, 24}, + {3391880192U, 24}, + {3359305472U, 24}, + {3332601856U, 24}, + {3287689216U, 24}, + {3227287808U, 24}, + {3641363712U, 24}, + {3582085376U, 24}, + {3520534528U, 24}, + {3503757568U, 24}, + {3493459712U, 24}, + {3491484928U, 24}, + {3407597056U, 24}, + {3395259136U, 24}, + {3361704192U, 24}, + {3331541760U, 24}, + {3283184640U, 24}, + {3257463808U, 24}, + {3245126400U, 24}, + {3537246976U, 24}, + {3515043072U, 24}, + {3413944320U, 24}, + {3407531520U, 24}, + {3397167360U, 24}, + {3392728320U, 24}, + {3359174400U, 24}, + {3341414656U, 24}, + {3332470784U, 24}, + {3240752896U, 24}, + {3224954624U, 24}, + {2375155712U, 24}, + {2375188480U, 24}, + {3642612736U, 24}, + {3635902208U, 24}, + {3628632064U, 24}, + {3589488128U, 24}, + {3561522176U, 24}, + {3520141312U, 24}, + {3505601280U, 24}, + {3492734464U, 24}, + {3450237696U, 24}, + {3434570496U, 24}, + {3415557632U, 24}, + {3413878784U, 24}, + {3411642880U, 24}, + {3392076800U, 24}, + {3389840896U, 24}, + {3362437632U, 24}, + {3252828928U, 24}, + {3229899776U, 24}, + {2375354624U, 24}, + {2375352320U, 19}, + {2375352320U, 18}, + {2375352320U, 16}, + {2375374848U, 24}, + {2375375104U, 24}, + {2375375360U, 24}, + {2375375616U, 24}, + {2375375872U, 24}, + {2375376128U, 24}, + {2375376384U, 24}, + {2375376640U, 24}, + {2375368704U, 19}, + {2375376896U, 19}, + {2375395584U, 24}, + {2375393280U, 19}, + {2375408640U, 24}, + {2375408896U, 24}, + {2375409152U, 24}, + {2375409408U, 24}, + {2375403520U, 23}, + {2375401472U, 19}, + {2375411712U, 24}, + {2375411968U, 24}, + {2375409664U, 24}, + {2375409664U, 20}, + {2375409920U, 24}, + {2375410176U, 24}, + {2375410432U, 24}, + {2375410688U, 24}, + {2375410944U, 24}, + {2375411200U, 24}, + {2375411456U, 24}, + {3641560320U, 24}, + {3632612352U, 24}, + {3631921920U, 24}, + {3564812032U, 24}, + {3512242176U, 24}, + {3460931072U, 24}, + {3411577344U, 24}, + {3409898496U, 24}, + {3407662592U, 24}, + {3394800384U, 24}, + {3356351488U, 24}, + {3285191168U, 24}, + {3270650112U, 24}, + {3252894464U, 24}, + {3237096192U, 24}, + {3234859264U, 24}, + {3228283392U, 24}, + {3227025664U, 24}, + {2625974272U, 24}, + {3633796352U, 24}, + {3579548672U, 24}, + {3575631872U, 24}, + {3512438784U, 24}, + {3466019584U, 24}, + {3406749440U, 24}, + {3357527296U, 24}, + {3332667392U, 24}, + {3257725952U, 24}, + {3223307520U, 24}, + {2626027520U, 16}, + {2375483392U, 18}, + {2375483392U, 16}, + {2375493376U, 24}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375523328U, 22}, + {2375520768U, 24}, + {2375521024U, 24}, + {2375521536U, 24}, + {2375518208U, 21}, + {2375516928U, 24}, + {2375516160U, 18}, + {2375517696U, 24}, + {2375517952U, 24}, + {2375517184U, 24}, + {2375528448U, 21}, + {2375527424U, 22}, + {2375524352U, 21}, + {2375532544U, 19}, + {2375542784U, 24}, + {2375540736U, 19}, + {2375541760U, 24}, + {2375541760U, 22}, + {3659456256U, 24}, + {3645606144U, 24}, + {3636658176U, 24}, + {3633730816U, 24}, + {3628828672U, 24}, + {3584387840U, 24}, + {3500502528U, 24}, + {3427507200U, 24}, + {3392011264U, 24}, + {3370201600U, 24}, + {3357461760U, 24}, + {3234990336U, 24}, + {3232071168U, 24}, + {2626093056U, 16}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375458560U, 24}, + {2375457792U, 22}, + {2375450624U, 19}, + {2375458816U, 19}, + {2375473408U, 24}, + {2375473152U, 24}, + {2375474176U, 24}, + {2375467008U, 18}, + {2375468800U, 24}, + {2375468544U, 24}, + {2375468032U, 23}, + {3695484160U, 24}, + {3632813312U, 24}, + {3536591616U, 24}, + {3526616064U, 24}, + {3509839616U, 24}, + {3506383360U, 24}, + {3493062144U, 24}, + {3491952384U, 24}, + {3487373056U, 24}, + {3432599552U, 24}, + {3408063488U, 24}, + {3359934720U, 24}, + {3335261952U, 24}, + {3240289792U, 24}, + {3231276032U, 24}, + {3230158080U, 24}, + {2627282176U, 24}, + {2627280896U, 24}, + {3639554816U, 24}, + {3583527168U, 24}, + {3582547968U, 24}, + {3518656256U, 24}, + {3507537152U, 24}, + {3473000960U, 24}, + {3449311488U, 24}, + {3417994496U, 24}, + {3392338944U, 24}, + {3326445312U, 24}, + {2627210240U, 24}, + {2627215360U, 23}, + {2627215616U, 24}, + {2627218688U, 24}, + {2627218944U, 24}, + {2627219200U, 24}, + {2627264512U, 24}, + {2374570496U, 24}, + {2374614528U, 24}, + {3634054144U, 24}, + {3517480448U, 24}, + {3514147584U, 24}, + {3479481344U, 24}, + {3470726656U, 24}, + {3467141376U, 24}, + {3411516160U, 24}, + {3407077120U, 24}, + {3404472576U, 24}, + {3399177728U, 24}, + {3338484736U, 24}, + {3325161472U, 24}, + {3247066112U, 24}, + {3234728192U, 24}, + {3227820800U, 24}, + {3638427648U, 24}, + {3637448960U, 24}, + {3634984704U, 24}, + {3631524352U, 24}, + {3629549568U, 24}, + {3575771648U, 24}, + {3520010240U, 24}, + {3468193792U, 24}, + {3432665088U, 24}, + {3407997952U, 24}, + {3407011584U, 24}, + {3399112192U, 24}, + {3393686272U, 24}, + {3259466496U, 24}, + {2374696960U, 16}, + {3630349056U, 24}, + {3628112128U, 24}, + {3625307136U, 24}, + {3554216704U, 24}, + {3526878208U, 24}, + {3505011456U, 24}, + {3499969536U, 24}, + {3482075648U, 24}, + {3460337408U, 24}, + {3449639168U, 24}, + {3409444096U, 24}, + {3406089728U, 24}, + {3338977792U, 24}, + {3237689856U, 24}, + {3235452928U, 24}, + {2374762496U, 16}, + {3650897152U, 24}, + {3627478528U, 24}, + {3626499840U, 24}, + {3583789312U, 24}, + {3502840064U, 24}, + {3484377088U, 24}, + {3461389824U, 24}, + {3436712960U, 24}, + {3327170048U, 24}, + {2374828032U, 16}, + {3638231040U, 24}, + {3512775168U, 24}, + {3437766400U, 24}, + {3431874816U, 24}, + {3407339264U, 24}, + {3406220800U, 24}, + {3368681728U, 24}, + {3327366656U, 24}, + {3240420864U, 24}, + {3222787072U, 24}, + {2374893568U, 16}, + {3695418624U, 24}, + {3634250752U, 24}, + {3627347456U, 24}, + {3507930368U, 24}, + {3426023936U, 24}, + {3407273728U, 24}, + {3392470016U, 24}, + {3250355968U, 24}, + {3233578496U, 24}, + {3638964992U, 24}, + {3633398784U, 24}, + {3624459520U, 24}, + {3529343488U, 24}, + {3520399616U, 24}, + {3514802944U, 24}, + {3500310272U, 24}, + {3426482688U, 24}, + {3390692864U, 24}, + {3361576960U, 24}, + {3263148032U, 24}, + {3246410752U, 24}, + {3238577152U, 24}, + {3226239232U, 24}, + {2626748416U, 16}, + {2373976064U, 16}, + {2374033408U, 24}, + {3490305280U, 24}, + {3486783232U, 24}, + {3399705856U, 24}, + {3398456832U, 24}, + {3360524544U, 24}, + {3354803456U, 24}, + {3353816064U, 24}, + {3352567552U, 24}, + {3326969600U, 24}, + {3249700608U, 24}, + {3245318656U, 24}, + {3236375296U, 24}, + {3234138368U, 24}, + {3225089536U, 24}, + {2626682880U, 16}, + {2626695936U, 24}, + {2374041600U, 16}, + {3641367552U, 24}, + {3639943680U, 24}, + {3531448320U, 24}, + {3499314176U, 24}, + {3493455360U, 24}, + {3471058176U, 24}, + {3407601408U, 24}, + {3390823936U, 24}, + {3345785856U, 24}, + {3246240512U, 24}, + {3241801472U, 24}, + {3237296640U, 24}, + {2626879488U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {3641433088U, 24}, + {3633464320U, 24}, + {3629095168U, 24}, + {3518000896U, 24}, + {3490436352U, 24}, + {3471123712U, 24}, + {3437569792U, 24}, + {3409509632U, 24}, + {3407535872U, 24}, + {3392732160U, 24}, + {3343877632U, 24}, + {3258512384U, 24}, + {3240748544U, 24}, + {3229830400U, 24}, + {3222983680U, 24}, + {2626814464U, 24}, + {2626814720U, 24}, + {2626813952U, 16}, + {2374172672U, 16}, + {2374205440U, 16}, + {3635897856U, 24}, + {3628636416U, 24}, + {3625831424U, 24}, + {3561526528U, 24}, + {3511193600U, 24}, + {3507278848U, 24}, + {3453031680U, 24}, + {3436254208U, 24}, + {3413883136U, 24}, + {3411647232U, 24}, + {3344537344U, 24}, + {3341737984U, 24}, + {3340620544U, 24}, + {3327759872U, 24}, + {2627016192U, 24}, + {2374238208U, 16}, + {3650372864U, 24}, + {3631917568U, 24}, + {3627024128U, 24}, + {3564807680U, 24}, + {3493783040U, 24}, + {3436188672U, 24}, + {3418423808U, 24}, + {3394804224U, 24}, + {3356347648U, 24}, + {3326707456U, 24}, + {3274695680U, 24}, + {3270653952U, 24}, + {3234863104U, 24}, + {2626945024U, 16}, + {2374303744U, 16}, + {3625962496U, 24}, + {3484774656U, 24}, + {3479743488U, 24}, + {3452044288U, 24}, + {3448127488U, 24}, + {3428555776U, 24}, + {3411778304U, 24}, + {3399771392U, 24}, + {3393059840U, 24}, + {3360327936U, 24}, + {3356413184U, 24}, + {3335724544U, 24}, + {3257722112U, 24}, + {2627141632U, 16}, + {3633726464U, 24}, + {3631786496U, 24}, + {3584391680U, 24}, + {3536980480U, 24}, + {3492673280U, 24}, + {3463032064U, 24}, + {3427503360U, 24}, + {3407798016U, 24}, + {3400823808U, 24}, + {3360393472U, 24}, + {3358453504U, 24}, + {3357465600U, 24}, + {3346576640U, 24}, + {3276505600U, 24}, + {3232067328U, 24}, + {3230092544U, 24}, + {3641835008U, 24}, + {3638375168U, 24}, + {3531051776U, 24}, + {3529933312U, 24}, + {3489719808U, 24}, + {3438154752U, 24}, + {3434823936U, 24}, + {3423726336U, 24}, + {3408060160U, 24}, + {3361057536U, 24}, + {3359947264U, 24}, + {3326391296U, 24}, + {3264834816U, 24}, + {3238065920U, 24}, + {2377842688U, 16}, + {3631651072U, 24}, + {3511001856U, 24}, + {3489531392U, 24}, + {3473012992U, 24}, + {3436979968U, 24}, + {3427122688U, 24}, + {3422421504U, 24}, + {3406883840U, 24}, + {3344212992U, 24}, + {3326456832U, 24}, + {3228012544U, 24}, + {3226772224U, 24}, + {3636024576U, 24}, + {3632948736U, 24}, + {3489465856U, 24}, + {3457411328U, 24}, + {3407080448U, 24}, + {3398071296U, 24}, + {3390303488U, 24}, + {3247079168U, 24}, + {3236698112U, 24}, + {3235851008U, 24}, + {3637453312U, 24}, + {3588111872U, 24}, + {3564410112U, 24}, + {3470664960U, 24}, + {3454866688U, 24}, + {3437111040U, 24}, + {3420332032U, 24}, + {3412433664U, 24}, + {3407994624U, 24}, + {3407014912U, 24}, + {3389258752U, 24}, + {3234806272U, 24}, + {3227881472U, 24}, + {2377646080U, 16}, + {3563226112U, 24}, + {3526874880U, 24}, + {3483197440U, 24}, + {3451863040U, 24}, + {3450753280U, 24}, + {3406101760U, 24}, + {3393239040U, 24}, + {3359100160U, 24}, + {3338989824U, 24}, + {3336121600U, 24}, + {3224880384U, 24}, + {3650909696U, 24}, + {3625254656U, 24}, + {3586021376U, 24}, + {3585034496U, 24}, + {3558142720U, 24}, + {3555396352U, 24}, + {3550247936U, 24}, + {3547501056U, 24}, + {3533470976U, 24}, + {3506051328U, 24}, + {3467596288U, 24}, + {3359034624U, 24}, + {3345192704U, 24}, + {3337297408U, 24}, + {3327173888U, 24}, + {3257390592U, 24}, + {3256149248U, 24}, + {3253410048U, 24}, + {3244527872U, 24}, + {2378039296U, 16}, + {3559178240U, 24}, + {3530658560U, 24}, + {3511923200U, 24}, + {3448664832U, 24}, + {3407342592U, 24}, + {3367847168U, 24}, + {3337100800U, 24}, + {3288789504U, 24}, + {3233631488U, 24}, + {3231674112U, 24}, + {2377973760U, 16}, + {3627343104U, 24}, + {3502005504U, 24}, + {3500048128U, 24}, + {3462503936U, 24}, + {3438806272U, 24}, + {3411191808U, 24}, + {3407277056U, 24}, + {3392458496U, 24}, + {3389520896U, 24}, + {3343103232U, 24}, + {3273057280U, 24}, + {3234544128U, 24}, + {3637850880U, 24}, + {3584182528U, 24}, + {3505854720U, 24}, + {3499196160U, 24}, + {3491362560U, 24}, + {3395135744U, 24}, + {3358252032U, 24}, + {3332528640U, 24}, + {3245248768U, 24}, + {3226251776U, 24}, + {2377318400U, 16}, + {2377383424U, 24}, + {3635565824U, 24}, + {3564078080U, 24}, + {3500362752U, 24}, + {3430845696U, 24}, + {3407408128U, 24}, + {3399702016U, 24}, + {3398460672U, 24}, + {3352570880U, 24}, + {3263070976U, 24}, + {3237349632U, 24}, + {3225076992U, 24}, + {3224097792U, 24}, + {3653640960U, 24}, + {3638820864U, 24}, + {3539278592U, 24}, + {3493451008U, 24}, + {3424381696U, 24}, + {3398657280U, 24}, + {3236173824U, 24}, + {3235326720U, 24}, + {3230887680U, 24}, + {2377187328U, 16}, + {3683808256U, 24}, + {3629099520U, 24}, + {3520477696U, 24}, + {3455321088U, 24}, + {3430714624U, 24}, + {3413936640U, 24}, + {3407539200U, 24}, + {3406560512U, 24}, + {3397612544U, 24}, + {3397159680U, 24}, + {3392720640U, 24}, + {3389783040U, 24}, + {3286571776U, 24}, + {3246620416U, 24}, + {3227427584U, 24}, + {2377121792U, 16}, + {3664415232U, 24}, + {3629759232U, 24}, + {3625844480U, 24}, + {3584444672U, 24}, + {3557614080U, 24}, + {3527974912U, 24}, + {3516235264U, 24}, + {3514535936U, 24}, + {3413871104U, 24}, + {3397094144U, 24}, + {3250600704U, 24}, + {2377580544U, 16}, + {3632621056U, 24}, + {3631913216U, 24}, + {3509568768U, 24}, + {3481628928U, 24}, + {3463159296U, 24}, + {3436193536U, 24}, + {3429604352U, 24}, + {3426666752U, 24}, + {3394808064U, 24}, + {3358579712U, 24}, + {3330635776U, 24}, + {3326718976U, 24}, + {3326001920U, 24}, + {3274692352U, 24}, + {3253864448U, 24}, + {3252885760U, 24}, + {3229974016U, 24}, + {3637719808U, 24}, + {3579557376U, 24}, + {3575640576U, 24}, + {3559702528U, 24}, + {3524191232U, 24}, + {3486721024U, 24}, + {3414586624U, 24}, + {3407866880U, 24}, + {3393894400U, 24}, + {3389979648U, 24}, + {3285395456U, 24}, + {3257718272U, 24}, + {3223316224U, 24}, + {3659463936U, 24}, + {3629824768U, 24}, + {3455058944U, 24}, + {3427515904U, 24}, + {3358448640U, 24}, + {3357470464U, 24}, + {3325870848U, 24}, + {3226186240U, 24}, + {3641831168U, 24}, + {3638370816U, 24}, + {3635041536U, 24}, + {3632822016U, 24}, + {3484041728U, 24}, + {3449385728U, 24}, + {3438150912U, 24}, + {3424831744U, 24}, + {3406953728U, 24}, + {3405835264U, 24}, + {3359943424U, 24}, + {3326387456U, 24}, + {3325284864U, 24}, + {3261498112U, 24}, + {3244720128U, 24}, + {3243619072U, 24}, + {3238061568U, 24}, + {3232386304U, 24}, + {3230166784U, 24}, + {3640524800U, 24}, + {3633866240U, 24}, + {3631646720U, 24}, + {3590451456U, 24}, + {3465109760U, 24}, + {3449320192U, 24}, + {3405900800U, 24}, + {3356556800U, 24}, + {3250216192U, 24}, + {3237877760U, 24}, + {3638501888U, 24}, + {3512181504U, 24}, + {3473074176U, 24}, + {3459373568U, 24}, + {3454796800U, 24}, + {3416802816U, 24}, + {3407924736U, 24}, + {3407084800U, 24}, + {3404464896U, 24}, + {3398067456U, 24}, + {3335400704U, 24}, + {3326518528U, 24}, + {3325153792U, 24}, + {3254969600U, 24}, + {3234736896U, 24}, + {3655213824U, 24}, + {3585624320U, 24}, + {3564405760U, 24}, + {3535293952U, 24}, + {3489404672U, 24}, + {3389254912U, 24}, + {3265875712U, 24}, + {3252566784U, 24}, + {2376663040U, 16}, + {3625315840U, 24}, + {3563230464U, 24}, + {3526870528U, 24}, + {3485422336U, 24}, + {3462565632U, 24}, + {3409436416U, 24}, + {2377016320U, 24}, + {2377013760U, 24}, + {2377015040U, 24}, + {3650905856U, 24}, + {3627469824U, 24}, + {3626491136U, 24}, + {3558138368U, 24}, + {3555400192U, 24}, + {3506046976U, 24}, + {3468579328U, 24}, + {3462631168U, 24}, + {3458714368U, 24}, + {3421176320U, 24}, + {3417261568U, 24}, + {3327177728U, 24}, + {3253405696U, 24}, + {3251186176U, 24}, + {3247271424U, 24}, + {3235396096U, 24}, + {3231481344U, 24}, + {3228733440U, 24}, + {3222599168U, 24}, + {2377056256U, 16}, + {3517733888U, 24}, + {3470472192U, 24}, + {3466555392U, 24}, + {3465437440U, 24}, + {3407346944U, 24}, + {3237550080U, 24}, + {3225592576U, 24}, + {3222795776U, 24}, + {2376859648U, 16}, + {3486196736U, 24}, + {3454600192U, 24}, + {3452642816U, 24}, + {3400353536U, 24}, + {3398395136U, 24}, + {3389517056U, 24}, + {3358907392U, 24}, + {3328280320U, 24}, + {3273061632U, 24}, + {3250347264U, 24}, + {3244392448U, 24}, + {3628907264U, 24}, + {3520408320U, 24}, + {3514859008U, 24}, + {3477908480U, 24}, + {3434303488U, 24}, + {3326911744U, 24}, + {3285530880U, 24}, + {3284412416U, 24}, + {3264314368U, 24}, + {3245244416U, 24}, + {3238585856U, 24}, + {2376204288U, 16}, + {3511529984U, 24}, + {3484570368U, 24}, + {3475753472U, 24}, + {3464585472U, 24}, + {3426408448U, 24}, + {3418693632U, 24}, + {3407412480U, 24}, + {3398464512U, 24}, + {3389648128U, 24}, + {3352575232U, 24}, + {3341533696U, 24}, + {3326977280U, 24}, + {3259867392U, 24}, + {3225080832U, 24}, + {2376269824U, 16}, + {3638825216U, 24}, + {3520539392U, 24}, + {3493446656U, 24}, + {3434172416U, 24}, + {3424385536U, 24}, + {3409567488U, 24}, + {3407609088U, 24}, + {3398661120U, 24}, + {3332393728U, 24}, + {3235330560U, 24}, + {2376073216U, 16}, + {3629103872U, 24}, + {3560488960U, 24}, + {3539208704U, 24}, + {3503696384U, 24}, + {3434106880U, 24}, + {3407543552U, 24}, + {3406556160U, 24}, + {3404993024U, 24}, + {3397608704U, 24}, + {3392724480U, 24}, + {3353677312U, 24}, + {3341402624U, 24}, + {3286567424U, 24}, + {3240739840U, 24}, + {3230825984U, 24}, + {3223962880U, 24}, + {2376138752U, 16}, + {3624730368U, 24}, + {3516231424U, 24}, + {3505588224U, 24}, + {3482677504U, 24}, + {3460291072U, 24}, + {3458070528U, 24}, + {3450224640U, 24}, + {3436262912U, 24}, + {3407740160U, 24}, + {3397097984U, 24}, + {3250596352U, 24}, + {3250019584U, 24}, + {2376466432U, 16}, + {3633604096U, 24}, + {3631908864U, 24}, + {3627015424U, 24}, + {3517406208U, 24}, + {3509572608U, 24}, + {3421639424U, 24}, + {3416737280U, 24}, + {3406687232U, 24}, + {3400947200U, 24}, + {3394811904U, 24}, + {3393117696U, 24}, + {3356356352U, 24}, + {3326715136U, 24}, + {3326005760U, 24}, + {3252881408U, 24}, + {3233884928U, 24}, + {3229970176U, 24}, + {2376531968U, 16}, + {3626818816U, 24}, + {3579553536U, 24}, + {3460160000U, 24}, + {3431359232U, 24}, + {3406752768U, 24}, + {3393890560U, 24}, + {3360336640U, 24}, + {3356421888U, 24}, + {3353349632U, 24}, + {3257714432U, 24}, + {3229192192U, 24}, + {3227234816U, 24}, + {3223320064U, 24}, + {2376335360U, 16}, + {3501476864U, 24}, + {3498540800U, 24}, + {3464978688U, 24}, + {3357474304U, 24}, + {3330763008U, 24}, + {3265613568U, 24}, + {2376400896U, 16}, + {3696578816U, 24}, + {3505317376U, 24}, + {3491899904U, 24}, + {3489662976U, 24}, + {3443806464U, 24}, + {3405779712U, 24}, + {3405769984U, 24}, + {3367742208U, 24}, + {3361031424U, 24}, + {3359921152U, 24}, + {3355447296U, 24}, + {3331950336U, 24}, + {3264840448U, 24}, + {3261496320U, 24}, + {3231285504U, 24}, + {3230175232U, 24}, + {3224578816U, 24}, + {2621702144U, 16}, + {2371158016U, 16}, + {3607170816U, 24}, + {3560062720U, 24}, + {3554465280U, 24}, + {3506370304U, 24}, + {3462885376U, 24}, + {3449326592U, 24}, + {3405845248U, 24}, + {3389067776U, 24}, + {3334120704U, 24}, + {3326433792U, 24}, + {3322941184U, 24}, + {3230240768U, 24}, + {3228007936U, 24}, + {3224513280U, 24}, + {2371092480U, 16}, + {3589071616U, 24}, + {3518607872U, 24}, + {3516633088U, 24}, + {3501830912U, 24}, + {3486440192U, 24}, + {3467164672U, 24}, + {3432746240U, 24}, + {3431635968U, 24}, + {3423798528U, 24}, + {3399191296U, 24}, + {3392217344U, 24}, + {3338526976U, 24}, + {3332944896U, 24}, + {3325111552U, 24}, + {3280638720U, 24}, + {3259391488U, 24}, + {3234780160U, 24}, + {3224447744U, 24}, + {2371289088U, 16}, + {3556570112U, 24}, + {3518542336U, 24}, + {3515580672U, 24}, + {3506637056U, 24}, + {3484007680U, 24}, + {3466235648U, 24}, + {3452950784U, 24}, + {3428204800U, 24}, + {3407950080U, 24}, + {3357618688U, 24}, + {3350766592U, 24}, + {3335508480U, 24}, + {3264905984U, 24}, + {3256956928U, 24}, + {3244654336U, 24}, + {3234845696U, 24}, + {3230371840U, 24}, + {3227876864U, 24}, + {3226881280U, 24}, + {2371223552U, 16}, + {3625259264U, 24}, + {3507820544U, 24}, + {3503936768U, 24}, + {3418335232U, 24}, + {3413337088U, 24}, + {3398212096U, 24}, + {3355709440U, 24}, + {3274062080U, 24}, + {3254511104U, 24}, + {3253401344U, 24}, + {3236623872U, 24}, + {3641970688U, 24}, + {3636378368U, 24}, + {3631380224U, 24}, + {3585058560U, 24}, + {3523545600U, 24}, + {3502883840U, 24}, + {3499921664U, 24}, + {3407086080U, 24}, + {3406107392U, 24}, + {3398277632U, 24}, + {3389329920U, 24}, + {3343927808U, 24}, + {3238336768U, 24}, + {3224775424U, 24}, + {2621508864U, 24}, + {2621508608U, 24}, + {2621509376U, 24}, + {2621509120U, 24}, + {2621507584U, 23}, + {2621505536U, 19}, + {3564206848U, 24}, + {3543480320U, 24}, + {3515777280U, 24}, + {3449785344U, 24}, + {3393345024U, 24}, + {3356950784U, 24}, + {3355041792U, 24}, + {3351958272U, 24}, + {3349120512U, 24}, + {3335180800U, 24}, + {3333207040U, 24}, + {3323399936U, 24}, + {3257153536U, 24}, + {3222735104U, 24}, + {3221624832U, 24}, + {3526637824U, 24}, + {3507886080U, 24}, + {3434917632U, 24}, + {3422088192U, 24}, + {3413140480U, 24}, + {3358860032U, 24}, + {3350050048U, 24}, + {3345053952U, 24}, + {3244392192U, 24}, + {3234583552U, 24}, + {3673685248U, 24}, + {3649079552U, 24}, + {3581969664U, 24}, + {3520451584U, 24}, + {3514793472U, 24}, + {3508082688U, 24}, + {3500319232U, 24}, + {3436562688U, 24}, + {3430980608U, 24}, + {3420912896U, 24}, + {3418676992U, 24}, + {3415312896U, 24}, + {3397346560U, 24}, + {3333661952U, 24}, + {3253139200U, 24}, + {2622226432U, 16}, + {2371682304U, 16}, + {3637828864U, 24}, + {3628942336U, 24}, + {3504858624U, 24}, + {3482357248U, 24}, + {3477951232U, 24}, + {3466836992U, 24}, + {3437754880U, 24}, + {3432025344U, 24}, + {3418742528U, 24}, + {3407348224U, 24}, + {3332617216U, 24}, + {3253204736U, 24}, + {3237406464U, 24}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622291968U, 16}, + {2371616768U, 16}, + {3645785344U, 24}, + {3633551616U, 24}, + {3520582656U, 24}, + {3473544960U, 24}, + {3472222464U, 24}, + {3431111680U, 24}, + {3407544832U, 24}, + {3406435072U, 24}, + {3397556736U, 24}, + {3392741632U, 24}, + {3332420608U, 24}, + {3331557120U, 24}, + {3290107136U, 24}, + {3255441920U, 24}, + {3248534272U, 24}, + {3683817984U, 24}, + {3512622080U, 24}, + {3478082304U, 24}, + {3471177728U, 24}, + {3465711360U, 24}, + {3436628224U, 24}, + {3424257280U, 24}, + {3407479296U, 24}, + {3395176192U, 24}, + {3392676096U, 24}, + {3358142976U, 24}, + {3332486144U, 24}, + {3291037184U, 24}, + {3275237376U, 24}, + {3273263616U, 24}, + {3266355456U, 24}, + {3245178624U, 24}, + {3232801536U, 24}, + {3230826752U, 24}, + {3229847552U, 24}, + {3228401152U, 24}, + {2622423040U, 16}, + {3664405504U, 24}, + {3631970048U, 24}, + {3628614656U, 24}, + {3516239872U, 24}, + {3487758592U, 24}, + {3414465280U, 24}, + {3411625472U, 24}, + {3395974144U, 24}, + {3394848512U, 24}, + {3361293568U, 24}, + {3333924096U, 24}, + {3322682880U, 24}, + {3222018048U, 24}, + {2371420160U, 16}, + {3631904512U, 24}, + {3630917120U, 24}, + {3512228864U, 24}, + {3500646912U, 24}, + {3407610368U, 24}, + {3394782976U, 24}, + {3280311040U, 24}, + {3242810624U, 24}, + {2622029824U, 16}, + {2371354624U, 16}, + {3535122688U, 24}, + {3519202560U, 24}, + {3492555264U, 24}, + {3407806976U, 24}, + {3389919744U, 24}, + {3361424640U, 24}, + {3359449856U, 24}, + {3357475072U, 24}, + {3333793024U, 24}, + {3258788096U, 24}, + {3224123904U, 24}, + {3223259392U, 24}, + {2622095360U, 16}, + {2371551232U, 16}, + {3659404032U, 24}, + {3653487872U, 24}, + {3515318528U, 24}, + {3507423488U, 24}, + {3474851328U, 24}, + {3461042688U, 24}, + {3437361664U, 24}, + {3427487744U, 24}, + {3418611456U, 24}, + {3411691008U, 24}, + {3360379904U, 24}, + {3345578240U, 24}, + {3262672128U, 24}, + {3257743360U, 24}, + {3234059264U, 24}, + {3231088896U, 24}, + {2622160896U, 16}, + {2371485696U, 16}, + {3626119936U, 24}, + {3518735104U, 24}, + {3474003712U, 24}, + {3467291904U, 24}, + {3448278016U, 24}, + {3406893824U, 24}, + {3359917312U, 24}, + {3323010560U, 24}, + {3264844288U, 24}, + {3262610432U, 24}, + {3261492480U, 24}, + {3231289344U, 24}, + {3695530240U, 24}, + {3575856640U, 24}, + {3560058368U, 24}, + {3455052288U, 24}, + {3449330944U, 24}, + {3432553472U, 24}, + {3431566592U, 24}, + {3405840896U, 24}, + {3389063936U, 24}, + {3359982848U, 24}, + {3338735104U, 24}, + {3334124544U, 24}, + {3331888640U, 24}, + {3330901760U, 24}, + {3325180928U, 24}, + {3228004096U, 24}, + {3632961792U, 24}, + {3486435840U, 24}, + {3461829120U, 24}, + {3454855680U, 24}, + {3450383872U, 24}, + {3443933184U, 24}, + {3422420224U, 24}, + {3392221184U, 24}, + {3390247424U, 24}, + {3334059008U, 24}, + {3280634368U, 24}, + {2370174976U, 16}, + {3640454656U, 24}, + {3550118656U, 24}, + {3547622656U, 24}, + {3506640896U, 24}, + {3467226368U, 24}, + {3450449408U, 24}, + {3445973504U, 24}, + {3430183424U, 24}, + {3427221760U, 24}, + {3406959360U, 24}, + {3360113920U, 24}, + {3355640064U, 24}, + {3335504640U, 24}, + {3332019712U, 24}, + {3326561024U, 24}, + {3288534272U, 24}, + {3264909824U, 24}, + {3260440064U, 24}, + {3254580992U, 24}, + {3234841856U, 24}, + {3228859904U, 24}, + {2370240512U, 16}, + {3518997248U, 24}, + {3430117888U, 24}, + {3422289152U, 24}, + {3421170688U, 24}, + {3413341440U, 24}, + {3407155968U, 24}, + {3398208256U, 24}, + {3335045888U, 24}, + {3244453376U, 24}, + {3631375872U, 24}, + {3530714112U, 24}, + {3523549952U, 24}, + {3489331456U, 24}, + {3453540608U, 24}, + {3398273792U, 24}, + {3352875776U, 24}, + {3351164160U, 24}, + {3343932160U, 24}, + {3339984640U, 24}, + {3328403712U, 24}, + {3275836928U, 24}, + {3235435520U, 24}, + {2622488576U, 16}, + {3490060544U, 24}, + {3449789696U, 24}, + {3431894272U, 24}, + {3407287040U, 24}, + {3394459136U, 24}, + {3391365376U, 24}, + {3349124864U, 24}, + {3290705664U, 24}, + {3258267648U, 24}, + {3241491200U, 24}, + {3233657344U, 24}, + {3222738944U, 24}, + {2622685184U, 16}, + {2369912832U, 16}, + {3413144832U, 24}, + {3407221504U, 24}, + {3390444032U, 24}, + {3324325120U, 24}, + {3224648192U, 24}, + {2369978368U, 16}, + {3585320704U, 24}, + {3583083776U, 24}, + {3520447744U, 24}, + {3481235712U, 24}, + {3449990656U, 24}, + {3429786368U, 24}, + {3420908544U, 24}, + {3415317248U, 24}, + {3406299648U, 24}, + {3338137600U, 24}, + {3326888704U, 24}, + {3264320000U, 24}, + {3257542912U, 24}, + {3253134848U, 24}, + {3245239808U, 24}, + {2370568192U, 16}, + {3632162304U, 24}, + {3480182784U, 24}, + {3407352576U, 24}, + {3354849536U, 24}, + {3346954496U, 24}, + {3272149504U, 24}, + {3240831488U, 24}, + {3236423424U, 24}, + {3226291456U, 24}, + {3221817600U, 24}, + {2370633728U, 16}, + {3633547264U, 24}, + {3585189632U, 24}, + {3490322688U, 24}, + {3485911552U, 24}, + {3478012416U, 24}, + {3475514368U, 24}, + {3454331392U, 24}, + {3438672384U, 24}, + {3410904576U, 24}, + {3409522944U, 24}, + {3407549184U, 24}, + {3392745472U, 24}, + {3390771712U, 24}, + {3359191552U, 24}, + {3354784000U, 24}, + {3287676160U, 24}, + {3245108736U, 24}, + {3237344768U, 24}, + {3235369984U, 24}, + {2370699264U, 16}, + {3635456512U, 24}, + {3629077760U, 24}, + {3512618240U, 24}, + {3471173888U, 24}, + {3449925120U, 24}, + {3407483648U, 24}, + {3395180032U, 24}, + {3391693056U, 24}, + {3350246656U, 24}, + {3341364224U, 24}, + {3334980352U, 24}, + {3333469184U, 24}, + {3332482304U, 24}, + {3291033344U, 24}, + {3266359296U, 24}, + {3246161664U, 24}, + {3229843712U, 24}, + {3228397312U, 24}, + {2370764800U, 16}, + {3632568576U, 24}, + {3631965696U, 24}, + {3628619008U, 24}, + {3515125760U, 24}, + {3492690688U, 24}, + {3424457728U, 24}, + {3421764864U, 24}, + {3418410496U, 24}, + {3414460928U, 24}, + {3407680256U, 24}, + {3393734400U, 24}, + {3390902784U, 24}, + {3389784832U, 24}, + {3357347840U, 24}, + {3346757888U, 24}, + {3345639424U, 24}, + {3340574464U, 24}, + {3263464192U, 24}, + {3239909632U, 24}, + {2370306048U, 16}, + {3631900160U, 24}, + {3628684544U, 24}, + {3528023808U, 24}, + {3508275456U, 24}, + {3481636352U, 24}, + {3450318336U, 24}, + {3407614720U, 24}, + {3359519232U, 24}, + {3358532352U, 24}, + {3326692096U, 24}, + {3263529728U, 24}, + {3242806272U, 24}, + {3230961664U, 24}, + {3229974784U, 24}, + {3228266240U, 24}, + {3227016192U, 24}, + {3641577472U, 24}, + {3460973312U, 24}, + {3398932992U, 24}, + {3391889664U, 24}, + {3361428480U, 24}, + {3357478912U, 24}, + {3352548096U, 24}, + {3340705536U, 24}, + {3331823104U, 24}, + {3249910528U, 24}, + {3229187584U, 24}, + {3638689536U, 24}, + {3631769088U, 24}, + {3507427328U, 24}, + {3457091328U, 24}, + {3453147392U, 24}, + {3430445568U, 24}, + {3411695360U, 24}, + {3407745792U, 24}, + {3360376064U, 24}, + {3322875648U, 24}, + {3270571008U, 24}, + {3257739520U, 24}, + {3234055424U, 24}, + {3230105856U, 24}, + {3638427392U, 24}, + {3636173056U, 24}, + {3633953536U, 24}, + {3472897280U, 24}, + {3466177792U, 24}, + {3438204928U, 24}, + {3432623872U, 24}, + {3392340736U, 24}, + {3344263168U, 24}, + {3334178560U, 24}, + {3271571712U, 24}, + {3261488640U, 24}, + {3259268096U, 24}, + {3231294208U, 24}, + {3227933696U, 24}, + {2373386240U, 16}, + {3695534592U, 24}, + {3607178496U, 24}, + {3486382336U, 24}, + {3482889216U, 24}, + {3449335296U, 24}, + {3438270464U, 24}, + {3425830144U, 24}, + {3406831616U, 24}, + {3394528512U, 24}, + {3358720256U, 24}, + {3261554176U, 24}, + {3231228672U, 24}, + {3227999232U, 24}, + {3563341824U, 24}, + {3521115648U, 24}, + {3480568320U, 24}, + {3466308864U, 24}, + {3443946240U, 24}, + {3407876864U, 24}, + {3394725120U, 24}, + {3358654720U, 24}, + {3338812672U, 24}, + {3335450624U, 24}, + {3230315008U, 24}, + {3227802624U, 24}, + {2373255168U, 16}, + {3633031680U, 24}, + {3498811904U, 24}, + {3491825664U, 24}, + {3462746624U, 24}, + {3454916864U, 24}, + {3406962688U, 24}, + {3357609984U, 24}, + {3335516160U, 24}, + {3256949248U, 24}, + {3230380544U, 24}, + {3228847360U, 24}, + {3222416128U, 24}, + {2623866880U, 21}, + {2623864832U, 24}, + {2623864832U, 21}, + {2373189632U, 16}, + {3642044928U, 24}, + {3573821184U, 24}, + {3518992384U, 24}, + {3461439744U, 24}, + {3400440320U, 24}, + {3394331904U, 24}, + {3331109888U, 24}, + {3286947584U, 24}, + {3256166656U, 24}, + {3255056384U, 24}, + {2373124096U, 16}, + {3640319232U, 24}, + {3630384128U, 24}, + {3506776832U, 24}, + {3450838272U, 24}, + {3407093760U, 24}, + {3358982400U, 24}, + {3351152128U, 24}, + {3343935488U, 24}, + {3339987968U, 24}, + {3339009280U, 24}, + {3334375168U, 24}, + {3328399872U, 24}, + {3327158528U, 24}, + {3284042240U, 24}, + {3265044736U, 24}, + {3233710336U, 24}, + {2373058560U, 16}, + {3563079680U, 24}, + {3555247872U, 24}, + {3522810880U, 24}, + {3507960320U, 24}, + {3454589184U, 24}, + {3449794048U, 24}, + {3394462976U, 24}, + {3356959488U, 24}, + {3349128192U, 24}, + {3327355136U, 24}, + {3241478144U, 24}, + {3227540480U, 24}, + {3226693376U, 24}, + {2373058304U, 24}, + {2373039104U, 24}, + {2373017600U, 21}, + {2373011200U, 24}, + {3627290880U, 24}, + {3489188352U, 24}, + {3454654720U, 24}, + {3250356224U, 24}, + {2623602688U, 16}, + {2372927488U, 16}, + {3563997184U, 24}, + {3477893376U, 24}, + {3427561984U, 24}, + {3426419968U, 24}, + {3418684672U, 24}, + {3415320576U, 24}, + {3407421440U, 24}, + {3400764160U, 24}, + {3359310080U, 24}, + {3331433728U, 24}, + {3253130496U, 24}, + {3248656640U, 24}, + {3245235456U, 24}, + {2624454656U, 16}, + {2373910528U, 16}, + {3666917632U, 24}, + {3639069696U, 24}, + {3560578304U, 24}, + {3515920896U, 24}, + {3510245376U, 24}, + {3415255040U, 24}, + {3406377216U, 24}, + {3357025024U, 24}, + {3356045824U, 24}, + {3332609536U, 24}, + {3287729664U, 24}, + {3249700864U, 24}, + {3245300992U, 24}, + {3238607616U, 24}, + {3236418560U, 24}, + {3231944704U, 24}, + {2624520192U, 16}, + {3642438144U, 24}, + {3638873088U, 24}, + {3520591360U, 24}, + {3512696320U, 24}, + {3508222464U, 24}, + {3493402880U, 24}, + {3435592192U, 24}, + {3409510912U, 24}, + {3398674688U, 24}, + {3392733952U, 24}, + {3324517888U, 24}, + {3287664128U, 24}, + {3245104384U, 24}, + {3231748096U, 24}, + {3228326912U, 24}, + {2624323584U, 16}, + {2373783552U, 16}, + {3683825664U, 24}, + {3635452160U, 24}, + {3630069504U, 24}, + {3526892288U, 24}, + {3409445376U, 24}, + {3407486976U, 24}, + {3405041408U, 24}, + {3333457664U, 24}, + {3291028480U, 24}, + {3287598592U, 24}, + {3259988992U, 24}, + {3245169920U, 24}, + {3227414272U, 24}, + {3631961344U, 24}, + {3629741824U, 24}, + {3561515520U, 24}, + {3516248576U, 24}, + {3480961536U, 24}, + {3397076736U, 24}, + {3393127168U, 24}, + {3390906624U, 24}, + {3237201152U, 24}, + {2624192512U, 16}, + {2373700096U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373648384U, 16}, + {3631895808U, 24}, + {3630908416U, 24}, + {3561581056U, 24}, + {3512237568U, 24}, + {3469797632U, 24}, + {3460919296U, 24}, + {3354575360U, 24}, + {3327682816U, 24}, + {3289202176U, 24}, + {3250714368U, 24}, + {3227021056U, 24}, + {3224311808U, 24}, + {2373623808U, 20}, + {2373582848U, 16}, + {3630711808U, 24}, + {3524143104U, 24}, + {3522286592U, 24}, + {3488729600U, 24}, + {3460984832U, 24}, + {3435330048U, 24}, + {3425440768U, 24}, + {3397826560U, 24}, + {3359441152U, 24}, + {3357483776U, 24}, + {3345505024U, 24}, + {3333785344U, 24}, + {3261619712U, 24}, + {3257670144U, 24}, + {3224115200U, 24}, + {2624123136U, 24}, + {2624061440U, 16}, + {2373517312U, 16}, + {3515327232U, 24}, + {3507432192U, 24}, + {3493599488U, 24}, + {3465981184U, 24}, + {3411698688U, 24}, + {3407749120U, 24}, + {3289333248U, 24}, + {3276504320U, 24}, + {3263672320U, 24}, + {3257735680U, 24}, + {2373451776U, 16}, + {3633949184U, 24}, + {3554534656U, 24}, + {3474011392U, 24}, + {3465063680U, 24}, + {3459454464U, 24}, + {3450506240U, 24}, + {3449405184U, 24}, + {3443810816U, 24}, + {3424781568U, 24}, + {3408003584U, 24}, + {3406901504U, 24}, + {3359926016U, 24}, + {3334182400U, 24}, + {3261484800U, 24}, + {3258128896U, 24}, + {3233517568U, 24}, + {2372272128U, 16}, + {3560049664U, 24}, + {3509717248U, 24}, + {3504137728U, 24}, + {3486377984U, 24}, + {3449339648U, 24}, + {3393545472U, 24}, + {3359991552U, 24}, + {3358724096U, 24}, + {3355366144U, 24}, + {3349906944U, 24}, + {3324186368U, 24}, + {2625036288U, 24}, + {2625036544U, 24}, + {2625028096U, 19}, + {2625011712U, 18}, + {2624978944U, 17}, + {2372370432U, 17}, + {2372337664U, 17}, + {3648341248U, 24}, + {3638554112U, 24}, + {3634080256U, 24}, + {3518595328U, 24}, + {3512168192U, 24}, + {3480572672U, 24}, + {3454846976U, 24}, + {3431640832U, 24}, + {3407872512U, 24}, + {3325107712U, 24}, + {3235902976U, 24}, + {3227798784U, 24}, + {3224442880U, 24}, + {2372141056U, 16}, + {3633036032U, 24}, + {3547614976U, 24}, + {3492808704U, 24}, + {3407938048U, 24}, + {3357606144U, 24}, + {3355648768U, 24}, + {3333985792U, 24}, + {3288542976U, 24}, + {3256945408U, 24}, + {3238210048U, 24}, + {3230376704U, 24}, + {3227864320U, 24}, + {3226893824U, 24}, + {2624847872U, 16}, + {3642041088U, 24}, + {3640380416U, 24}, + {3629213184U, 24}, + {3526822400U, 24}, + {3489938176U, 24}, + {3484323328U, 24}, + {3409384192U, 24}, + {3407163648U, 24}, + {3398215936U, 24}, + {3393217792U, 24}, + {3288608512U, 24}, + {3244444672U, 24}, + {3513928960U, 24}, + {3470325760U, 24}, + {3462611712U, 24}, + {3432824320U, 24}, + {3431837440U, 24}, + {3352883456U, 24}, + {3351156480U, 24}, + {3343939840U, 24}, + {3284046592U, 24}, + {3255118080U, 24}, + {3221564160U, 24}, + {2372075520U, 16}, + {3555251712U, 24}, + {3526691328U, 24}, + {3516900096U, 24}, + {3490069248U, 24}, + {3451755776U, 24}, + {3407294720U, 24}, + {3359794944U, 24}, + {3358920704U, 24}, + {3277868544U, 24}, + {3222747648U, 24}, + {3695407872U, 24}, + {3490134784U, 24}, + {3453680384U, 24}, + {3413137152U, 24}, + {3322359040U, 24}, + {3250360576U, 24}, + {3695997696U, 24}, + {3508087552U, 24}, + {3502569216U, 24}, + {3484655360U, 24}, + {3430985472U, 24}, + {3426423808U, 24}, + {3418680320U, 24}, + {3415324928U, 24}, + {3400768000U, 24}, + {3285579008U, 24}, + {3254244608U, 24}, + {3253126144U, 24}, + {3245231104U, 24}, + {2372796416U, 16}, + {3560573952U, 24}, + {3515917056U, 24}, + {3491244544U, 24}, + {3428610560U, 24}, + {3407360256U, 24}, + {3356041984U, 24}, + {3354841856U, 24}, + {3341487616U, 24}, + {3326961920U, 24}, + {3253191680U, 24}, + {3227287040U, 24}, + {3642434304U, 24}, + {3520587520U, 24}, + {3512692480U, 24}, + {3493398528U, 24}, + {3490331392U, 24}, + {3475506688U, 24}, + {3431116544U, 24}, + {3407556864U, 24}, + {3287668480U, 24}, + {3231744256U, 24}, + {3230904832U, 24}, + {2372665344U, 16}, + {3683821824U, 24}, + {3629086464U, 24}, + {3560442880U, 24}, + {3557506816U, 24}, + {3526887936U, 24}, + {3437611264U, 24}, + {3429712128U, 24}, + {3405045248U, 24}, + {3358130432U, 24}, + {3356173056U, 24}, + {3334988032U, 24}, + {3291024640U, 24}, + {3259985152U, 24}, + {3245165568U, 24}, + {3227418112U, 24}, + {2372730880U, 16}, + {3516244736U, 24}, + {3468140032U, 24}, + {3467022080U, 24}, + {3450244096U, 24}, + {3448024576U, 24}, + {3431247616U, 24}, + {3404979712U, 24}, + {3390910464U, 24}, + {3326025216U, 24}, + {3289132800U, 24}, + {3250644480U, 24}, + {3222022912U, 24}, + {2372534272U, 16}, + {3641520640U, 24}, + {3625722368U, 24}, + {3520128768U, 24}, + {3450309632U, 24}, + {3415521536U, 24}, + {3406635008U, 24}, + {3358523648U, 24}, + {3354579712U, 24}, + {3331634176U, 24}, + {3326699776U, 24}, + {3272419328U, 24}, + {3241084928U, 24}, + {3473810432U, 24}, + {3434454016U, 24}, + {3428545024U, 24}, + {3427427072U, 24}, + {3406700544U, 24}, + {3397822720U, 24}, + {3391881984U, 24}, + {3357487616U, 24}, + {3356369664U, 24}, + {2372403200U, 16}, + {3659407360U, 24}, + {3507436032U, 24}, + {3502503680U, 24}, + {3427492608U, 24}, + {3411703040U, 24}, + {3393938688U, 24}, + {3390976000U, 24}, + {3358392576U, 24}, + {3336684288U, 24}, + {3632843776U, 24}, + {3505299968U, 24}, + {3449407488U, 24}, + {3427013632U, 24}, + {3406906880U, 24}, + {3405752576U, 24}, + {3323022080U, 24}, + {3244702464U, 24}, + {2366701568U, 16}, + {3645178112U, 24}, + {3629388032U, 24}, + {3503128576U, 24}, + {3472970496U, 24}, + {3462870016U, 24}, + {3449341952U, 24}, + {3439243008U, 24}, + {3338754816U, 24}, + {3261544448U, 24}, + {3240328960U, 24}, + {2617311232U, 16}, + {2366668800U, 19}, + {2366676992U, 19}, + {2366685184U, 18}, + {2366636032U, 19}, + {2366636032U, 16}, + {2366644224U, 19}, + {2366652416U, 18}, + {3639388672U, 24}, + {3558894080U, 24}, + {3489811456U, 24}, + {3480560640U, 24}, + {3454844672U, 24}, + {3429119488U, 24}, + {3407901952U, 24}, + {3407037952U, 24}, + {3392234752U, 24}, + {3389150720U, 24}, + {3355288576U, 24}, + {3350847488U, 24}, + {3346344960U, 24}, + {3336537856U, 24}, + {3335427584U, 24}, + {3330986496U, 24}, + {3224465152U, 24}, + {2617376768U, 16}, + {3631493888U, 24}, + {3558959616U, 24}, + {3498820608U, 24}, + {3475075328U, 24}, + {3469712896U, 24}, + {3459277056U, 24}, + {3427210240U, 24}, + {3406972416U, 24}, + {3355661312U, 24}, + {3338446080U, 24}, + {3334004992U, 24}, + {3227859456U, 24}, + {3226863872U, 24}, + {3224399616U, 24}, + {2617442304U, 16}, + {3642053632U, 24}, + {3506156288U, 24}, + {3489377280U, 24}, + {3485460480U, 24}, + {3391517696U, 24}, + {3286937856U, 24}, + {3254493696U, 24}, + {3237716736U, 24}, + {2366963712U, 16}, + {3490008064U, 24}, + {3476447232U, 24}, + {3460371968U, 24}, + {3448625408U, 24}, + {3431847936U, 24}, + {3421223168U, 24}, + {3407103488U, 24}, + {3393262080U, 24}, + {3390326528U, 24}, + {3334398208U, 24}, + {3327135488U, 24}, + {3271909120U, 24}, + {3271205120U, 24}, + {3238354176U, 24}, + {2366898176U, 16}, + {3636330240U, 24}, + {3528661760U, 24}, + {3526720768U, 24}, + {3516912640U, 24}, + {3506025216U, 24}, + {3418221568U, 24}, + {3335165440U, 24}, + {3328195584U, 24}, + {3227531776U, 24}, + {2617638912U, 16}, + {3558234368U, 24}, + {3523694080U, 24}, + {3491126528U, 24}, + {3486228224U, 24}, + {3470429952U, 24}, + {3455626752U, 24}, + {3407234560U, 24}, + {3395366912U, 24}, + {3358877440U, 24}, + {3354960896U, 24}, + {3353982208U, 24}, + {3331314176U, 24}, + {3247428864U, 24}, + {3239463936U, 24}, + {3234566144U, 24}, + {2367029248U, 16}, + {3624420352U, 24}, + {3550668032U, 24}, + {3523759616U, 24}, + {3519316224U, 24}, + {3512539136U, 24}, + {3509219072U, 24}, + {3418659584U, 24}, + {3333677312U, 24}, + {3288881152U, 24}, + {3253121792U, 24}, + {2617769984U, 16}, + {3666927360U, 24}, + {3653601536U, 24}, + {3624485888U, 24}, + {3579583488U, 24}, + {3519381760U, 24}, + {3515929600U, 24}, + {3504841216U, 24}, + {3475730688U, 24}, + {3414286080U, 24}, + {3357033728U, 24}, + {3356054528U, 24}, + {3352593920U, 24}, + {3335816960U, 24}, + {3263047936U, 24}, + {3248748288U, 24}, + {3628990464U, 24}, + {3531421952U, 24}, + {3518100992U, 24}, + {3485900544U, 24}, + {3479975168U, 24}, + {3464681984U, 24}, + {3431127040U, 24}, + {3419900416U, 24}, + {3407562240U, 24}, + {3353654528U, 24}, + {3337987328U, 24}, + {3336877056U, 24}, + {3241766400U, 24}, + {2617901056U, 16}, + {3537277696U, 24}, + {3484477440U, 24}, + {3436612864U, 24}, + {3407496704U, 24}, + {3358160384U, 24}, + {3351746304U, 24}, + {3240722176U, 24}, + {3229362944U, 24}, + {2367291392U, 16}, + {3498361856U, 24}, + {3493822208U, 24}, + {3484936192U, 24}, + {3479844096U, 24}, + {3456913920U, 24}, + {3407693312U, 24}, + {3397067008U, 24}, + {3389806080U, 24}, + {3361276160U, 24}, + {3356251136U, 24}, + {3345628416U, 24}, + {3282498816U, 24}, + {3252859648U, 24}, + {2618032128U, 16}, + {3631887104U, 24}, + {3584549632U, 24}, + {3452996608U, 24}, + {3418462976U, 24}, + {3413778432U, 24}, + {3407627776U, 24}, + {3390850816U, 24}, + {3333873920U, 24}, + {3252925184U, 24}, + {3230975232U, 24}, + {3226994944U, 24}, + {2367422464U, 16}, + {3521159936U, 24}, + {3520303104U, 24}, + {3498492928U, 24}, + {3480822784U, 24}, + {3478849024U, 24}, + {3460961792U, 24}, + {3453193216U, 24}, + {3431389184U, 24}, + {3427406848U, 24}, + {3421612032U, 24}, + {3406714624U, 24}, + {3361407232U, 24}, + {3360296960U, 24}, + {3359467264U, 24}, + {3357492480U, 24}, + {3352528384U, 24}, + {3350585344U, 24}, + {3339606784U, 24}, + {3257695232U, 24}, + {3232036352U, 24}, + {3227191552U, 24}, + {3224141312U, 24}, + {2618163200U, 16}, + {2367619072U, 16}, + {3631756032U, 24}, + {3507440896U, 24}, + {3504448000U, 24}, + {3493625600U, 24}, + {3453127680U, 24}, + {3449210880U, 24}, + {3407758848U, 24}, + {3399875584U, 24}, + {3393917440U, 24}, + {3390981888U, 24}, + {3360362496U, 24}, + {3357426944U, 24}, + {3333742848U, 24}, + {3330789888U, 24}, + {3325847808U, 24}, + {3261675520U, 24}, + {3232101888U, 24}, + {3230127104U, 24}, + {3226146816U, 24}, + {2367553536U, 16}, + {3523239680U, 24}, + {3484084224U, 24}, + {3477341696U, 24}, + {3408028672U, 24}, + {3389015808U, 24}, + {3357697792U, 24}, + {3326349056U, 24}, + {3325261824U, 24}, + {3273812992U, 24}, + {3264861696U, 24}, + {3250321152U, 24}, + {3234627840U, 24}, + {2618359808U, 16}, + {3587998976U, 24}, + {3575872000U, 24}, + {3529980160U, 24}, + {3501909504U, 24}, + {3498693888U, 24}, + {3490728960U, 24}, + {3479643136U, 24}, + {3448358912U, 24}, + {3358750208U, 24}, + {3328650496U, 24}, + {3269235200U, 24}, + {3231241216U, 24}, + {3226736640U, 24}, + {2365652992U, 16}, + {3634953984U, 24}, + {3629580288U, 24}, + {3625141248U, 24}, + {3558898432U, 24}, + {3506283008U, 24}, + {3454840320U, 24}, + {3407897600U, 24}, + {3332956416U, 24}, + {3230319872U, 24}, + {2618490880U, 16}, + {2365718528U, 16}, + {3634023424U, 24}, + {3587150848U, 24}, + {3467241728U, 24}, + {3452931072U, 24}, + {3422337280U, 24}, + {3389212416U, 24}, + {3273747456U, 24}, + {3259435776U, 24}, + {3239206144U, 24}, + {3230385408U, 24}, + {3223416576U, 24}, + {2618425344U, 16}, + {2365784064U, 16}, + {3634220032U, 24}, + {3526847488U, 24}, + {3513985792U, 24}, + {3485464832U, 24}, + {3439050240U, 24}, + {3394310656U, 24}, + {3331113728U, 24}, + {3286933504U, 24}, + {3265123840U, 24}, + {3236602624U, 24}, + {3227659008U, 24}, + {2618621952U, 16}, + {3510005504U, 24}, + {3476451584U, 24}, + {3448621056U, 24}, + {3407107840U, 24}, + {3392566272U, 24}, + {3338318848U, 24}, + {3262265344U, 24}, + {3251208192U, 24}, + {3233740288U, 24}, + {3231503360U, 24}, + {3226474496U, 24}, + {3627378176U, 24}, + {3524742656U, 24}, + {3516908800U, 24}, + {3443655680U, 24}, + {3407304448U, 24}, + {3369834496U, 24}, + {3356972032U, 24}, + {3342994944U, 24}, + {3328191744U, 24}, + {3244304896U, 24}, + {3227527936U, 24}, + {3222756352U, 24}, + {3221638400U, 24}, + {2618753024U, 16}, + {2366032640U, 24}, + {2366032384U, 24}, + {2366032128U, 24}, + {2366031872U, 24}, + {2366033664U, 24}, + {2366033152U, 24}, + {2366032896U, 24}, + {2366034432U, 24}, + {2366034176U, 24}, + {2366033920U, 24}, + {2366035712U, 24}, + {2366035456U, 24}, + {2366035200U, 24}, + {2365980672U, 16}, + {3558230016U, 24}, + {3523698432U, 24}, + {3486223872U, 24}, + {3470433792U, 24}, + {3448752128U, 24}, + {3391448320U, 24}, + {3358881280U, 24}, + {3355919616U, 24}, + {3350061056U, 24}, + {3326283520U, 24}, + {3225618688U, 24}, + {2618744832U, 24}, + {2618687488U, 16}, + {2366046208U, 16}, + {3628863744U, 24}, + {3626661632U, 24}, + {3624424704U, 24}, + {3531548672U, 24}, + {3519320064U, 24}, + {3517117952U, 24}, + {3509222912U, 24}, + {3397332992U, 24}, + {3350458624U, 24}, + {3338122240U, 24}, + {3326873344U, 24}, + {3285553920U, 24}, + {3267658496U, 24}, + {3259763456U, 24}, + {3253117440U, 24}, + {2618884096U, 16}, + {3628929280U, 24}, + {3624490240U, 24}, + {3529247232U, 24}, + {3518162688U, 24}, + {3504845568U, 24}, + {3501385216U, 24}, + {3499148288U, 24}, + {3478918912U, 24}, + {3414281728U, 24}, + {3394044672U, 24}, + {3357037568U, 24}, + {3253182976U, 24}, + {3250946048U, 24}, + {3249731328U, 24}, + {3245287936U, 24}, + {3237392896U, 24}, + {3226274048U, 24}, + {2618818560U, 16}, + {3630104576U, 24}, + {3509091840U, 24}, + {3471092992U, 24}, + {3464678144U, 24}, + {3455434496U, 24}, + {3437539072U, 24}, + {3419904768U, 24}, + {3417439488U, 24}, + {3414347264U, 24}, + {3409540352U, 24}, + {3407566592U, 24}, + {3394110208U, 24}, + {3336873216U, 24}, + {3234234624U, 24}, + {2619047936U, 20}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619040768U, 24}, + {2366242816U, 16}, + {3637938176U, 24}, + {3635473920U, 24}, + {3630039040U, 24}, + {3505693184U, 24}, + {3449940480U, 24}, + {3407501056U, 24}, + {3400596480U, 24}, + {3351741952U, 24}, + {3333484544U, 24}, + {3246144256U, 24}, + {3241705216U, 24}, + {3222952960U, 24}, + {2618949632U, 16}, + {2366309376U, 22}, + {2366308352U, 16}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366319872U, 24}, + {2366328832U, 22}, + {3629711360U, 24}, + {3516253440U, 24}, + {3450268160U, 24}, + {3438525952U, 24}, + {3424473088U, 24}, + {3356247296U, 24}, + {3337860096U, 24}, + {3282494464U, 24}, + {3268514304U, 24}, + {2619146240U, 16}, + {2366373888U, 16}, + {3631882752U, 24}, + {3628667136U, 24}, + {3582316544U, 24}, + {3517445632U, 24}, + {3504583424U, 24}, + {3413782784U, 24}, + {3407632128U, 24}, + {3400989696U, 24}, + {3398753792U, 24}, + {3344441088U, 24}, + {3331641856U, 24}, + {3289204992U, 24}, + {3260553728U, 24}, + {3258874880U, 24}, + {3252920832U, 24}, + {3228248832U, 24}, + {3226998784U, 24}, + {2619080704U, 16}, + {2366439424U, 16}, + {3584356864U, 24}, + {3557710080U, 24}, + {3513268736U, 24}, + {3460957952U, 24}, + {3453197568U, 24}, + {3438394880U, 24}, + {3407828736U, 24}, + {3361411072U, 24}, + {3360293120U, 24}, + {3357496320U, 24}, + {3333812224U, 24}, + {3332694272U, 24}, + {3262724096U, 24}, + {3248809472U, 24}, + {3228052224U, 24}, + {2366504960U, 16}, + {3493621248U, 24}, + {3491646464U, 24}, + {3437342464U, 24}, + {3406775808U, 24}, + {3390985728U, 24}, + {3362333440U, 24}, + {3360358656U, 24}, + {3358418688U, 24}, + {3336676608U, 24}, + {3325851648U, 24}, + {3263678208U, 24}, + {3249862400U, 24}, + {3239992576U, 24}, + {3223215104U, 24}, + {2366570496U, 16}, + {3589178624U, 24}, + {3556796928U, 24}, + {3491908608U, 24}, + {3488521984U, 24}, + {3408025344U, 24}, + {3357692928U, 24}, + {3355473408U, 24}, + {3335304192U, 24}, + {3274919424U, 24}, + {3264865536U, 24}, + {3244693760U, 24}, + {3231311616U, 24}, + {2619488256U, 21}, + {2619473920U, 16}, + {2619494400U, 20}, + {2619490304U, 21}, + {3590231040U, 24}, + {3451570176U, 24}, + {3438255104U, 24}, + {3430286592U, 24}, + {3399019776U, 24}, + {3394511104U, 24}, + {3393531904U, 24}, + {3330928640U, 24}, + {3250242560U, 24}, + {2619539456U, 16}, + {3560003840U, 24}, + {3500721152U, 24}, + {3492896000U, 24}, + {3467172352U, 24}, + {3455945728U, 24}, + {3439168768U, 24}, + {3425779968U, 24}, + {3355280896U, 24}, + {3353322496U, 24}, + {3330994176U, 24}, + {3235881728U, 24}, + {3228895488U, 24}, + {3579198976U, 24}, + {3489885696U, 24}, + {3484015360U, 24}, + {3404569088U, 24}, + {3399150848U, 24}, + {3360109056U, 24}, + {3255008256U, 24}, + {3234836992U, 24}, + {3227850752U, 24}, + {3225893376U, 24}, + {2619458304U, 24}, + {2619408384U, 16}, + {3489369600U, 24}, + {3470372096U, 24}, + {3418344960U, 24}, + {3409397248U, 24}, + {3331125248U, 24}, + {3286930176U, 24}, + {3663921664U, 24}, + {3637094912U, 24}, + {3432835840U, 24}, + {3407111168U, 24}, + {3394248960U, 24}, + {3351885056U, 24}, + {3334390528U, 24}, + {3226479360U, 24}, + {2619801600U, 16}, + {3624297984U, 24}, + {3521675520U, 24}, + {3471351296U, 24}, + {3461555456U, 24}, + {3393335296U, 24}, + {3389420544U, 24}, + {3356976896U, 24}, + {3342158336U, 24}, + {3324271104U, 24}, + {3233662208U, 24}, + {3221650944U, 24}, + {2619604992U, 16}, + {3627308288U, 24}, + {3470437632U, 24}, + {3454639360U, 24}, + {3448765184U, 24}, + {3421084416U, 24}, + {3411156992U, 24}, + {3276941312U, 24}, + {3250373632U, 24}, + {3239472640U, 24}, + {3234574848U, 24}, + {3225631232U, 24}, + {2619735296U, 24}, + {3638986752U, 24}, + {3519324928U, 24}, + {3509210368U, 24}, + {3491331840U, 24}, + {3487997696U, 24}, + {3475657472U, 24}, + {3446543616U, 24}, + {3414228224U, 24}, + {3406329088U, 24}, + {3399671296U, 24}, + {3397321472U, 24}, + {3351557376U, 24}, + {3285557248U, 24}, + {3261995520U, 24}, + {3253113088U, 24}, + {3226221056U, 24}, + {3224001536U, 24}, + {2619998208U, 16}, + {3639052288U, 24}, + {3628933632U, 24}, + {3585265664U, 24}, + {3520377344U, 24}, + {3518157824U, 24}, + {3517170944U, 24}, + {3498173952U, 24}, + {3475723008U, 24}, + {3436490496U, 24}, + {3414293760U, 24}, + {3398495488U, 24}, + {3357042432U, 24}, + {3338045184U, 24}, + {3263040256U, 24}, + {3245283584U, 24}, + {3234181632U, 24}, + {3226286592U, 24}, + {2620115968U, 24}, + {2620065024U, 24}, + {2620064768U, 24}, + {2620063744U, 16}, + {2620067328U, 24}, + {2620067072U, 24}, + {2620066816U, 24}, + {2620066560U, 24}, + {2620065792U, 24}, + {3520573952U, 24}, + {3518092288U, 24}, + {3510197248U, 24}, + {3503796992U, 24}, + {3426304256U, 24}, + {3414359296U, 24}, + {3407569920U, 24}, + {3400650496U, 24}, + {3346861568U, 24}, + {3337979648U, 24}, + {3331580160U, 24}, + {3324533248U, 24}, + {3266430720U, 24}, + {2619867136U, 16}, + {3645842176U, 24}, + {3629064704U, 24}, + {3588588800U, 24}, + {3520508416U, 24}, + {3514570752U, 24}, + {3465734400U, 24}, + {3428722432U, 24}, + {3407504384U, 24}, + {3394187264U, 24}, + {3354691072U, 24}, + {3333473024U, 24}, + {3289086464U, 24}, + {3229873664U, 24}, + {3228375040U, 24}, + {2619932672U, 16}, + {3629724416U, 24}, + {3429504000U, 24}, + {3424477952U, 24}, + {3406591232U, 24}, + {3356259840U, 24}, + {3252850944U, 24}, + {3237183744U, 24}, + {3231049472U, 24}, + {2620306944U, 24}, + {2620303360U, 24}, + {2620293120U, 22}, + {2620322048U, 24}, + {2620317440U, 24}, + {2620309760U, 24}, + {2620312320U, 24}, + {2620312832U, 24}, + {2620274176U, 24}, + {2620274688U, 24}, + {2620274944U, 24}, + {2620276480U, 24}, + {2620266752U, 24}, + {2620260352U, 16}, + {2620290304U, 24}, + {2620288512U, 24}, + {2620288000U, 24}, + {2620281856U, 24}, + {2369716224U, 16}, + {3641534208U, 24}, + {3512220160U, 24}, + {3509538048U, 24}, + {3460903936U, 24}, + {3414555904U, 24}, + {3394773248U, 24}, + {3325971200U, 24}, + {2369650688U, 16}, + {3639712000U, 24}, + {3502416384U, 24}, + {3478856704U, 24}, + {3414621440U, 24}, + {3407832064U, 24}, + {3406722304U, 24}, + {3393013504U, 24}, + {3389944832U, 24}, + {3357501184U, 24}, + {3332690432U, 24}, + {3262712576U, 24}, + {3228047360U, 24}, + {3698857216U, 24}, + {3639646464U, 24}, + {3507449600U, 24}, + {3493616896U, 24}, + {3394904320U, 24}, + {3391968768U, 24}, + {3360371200U, 24}, + {3358413824U, 24}, + {3357435648U, 24}, + {3354428928U, 24}, + {3266627328U, 24}, + {3257753088U, 24}, + {3229092096U, 24}, + {3589182464U, 24}, + {3484076544U, 24}, + {3462792960U, 24}, + {3438185728U, 24}, + {3355469568U, 24}, + {3345354240U, 24}, + {3334197760U, 24}, + {3325254144U, 24}, + {3264869376U, 24}, + {3260364800U, 24}, + {3227912448U, 24}, + {2620588032U, 16}, + {3633901056U, 24}, + {3519918592U, 24}, + {3500922112U, 24}, + {3490737664U, 24}, + {3489570560U, 24}, + {3465144576U, 24}, + {3438251264U, 24}, + {3437018624U, 24}, + {3393528064U, 24}, + {3359974144U, 24}, + {3355535104U, 24}, + {3331911680U, 24}, + {3330924800U, 24}, + {3288427264U, 24}, + {2620522496U, 16}, + {3648323840U, 24}, + {3625149952U, 24}, + {3559999488U, 24}, + {3519984128U, 24}, + {3500725504U, 24}, + {3473039360U, 24}, + {3471609600U, 24}, + {3462661888U, 24}, + {3423826432U, 24}, + {3411489024U, 24}, + {3407889920U, 24}, + {3407049984U, 24}, + {3357558016U, 24}, + {3290450176U, 24}, + {3227781376U, 24}, + {2620456960U, 16}, + {2620489216U, 24}, + {3630502144U, 24}, + {3556997888U, 24}, + {3513063424U, 24}, + {3489439488U, 24}, + {3482052608U, 24}, + {3477545984U, 24}, + {3476050688U, 24}, + {3407955456U, 24}, + {3399154688U, 24}, + {3360105216U, 24}, + {3327540224U, 24}, + {3234833152U, 24}, + {3230394112U, 24}, + {3225889536U, 24}, + {2620391424U, 16}, + {3526839808U, 24}, + {3506143232U, 24}, + {3484338688U, 24}, + {3439041536U, 24}, + {3393200384U, 24}, + {3286925824U, 24}, + {3262323200U, 24}, + {2620882944U, 22}, + {2620882944U, 21}, + {2620850176U, 16}, + {2620882432U, 23}, + {3559348480U, 24}, + {3506798080U, 24}, + {3493219328U, 24}, + {3473235968U, 24}, + {3469323520U, 24}, + {3460375808U, 24}, + {3412263424U, 24}, + {3398298880U, 24}, + {3390338048U, 24}, + {3351880704U, 24}, + {3253436416U, 24}, + {3251216896U, 24}, + {3233731584U, 24}, + {2620784640U, 16}, + {3640231936U, 24}, + {3625412096U, 24}, + {3563068672U, 24}, + {3451771136U, 24}, + {3450652672U, 24}, + {3392493056U, 24}, + {3349147904U, 24}, + {3328184064U, 24}, + {3241499904U, 24}, + {3236462848U, 24}, + {3221647104U, 24}, + {3526643200U, 24}, + {3487218944U, 24}, + {3395355392U, 24}, + {3360829952U, 24}, + {3285889280U, 24}, + {3228571648U, 24}, + {2620653568U, 16}, + {2368012288U, 16}, + {3638991104U, 24}, + {3487993344U, 24}, + {3457773568U, 24}, + {3454438400U, 24}, + {3449997312U, 24}, + {3446539264U, 24}, + {3426439168U, 24}, + {3392886272U, 24}, + {3288886016U, 24}, + {3253108736U, 24}, + {3223997696U, 24}, + {3628937984U, 24}, + {3530496768U, 24}, + {3529254912U, 24}, + {3520373504U, 24}, + {3499156992U, 24}, + {3498178304U, 24}, + {3480159744U, 24}, + {3414289408U, 24}, + {3407377664U, 24}, + {3398499328U, 24}, + {3356059392U, 24}, + {3338049024U, 24}, + {3335828480U, 24}, + {3272174592U, 24}, + {3259836672U, 24}, + {3256384512U, 24}, + {3249722624U, 24}, + {3240840192U, 24}, + {3234177792U, 24}, + {3229489152U, 24}, + {3226282752U, 24}, + {3534865920U, 24}, + {3530300160U, 24}, + {3520570112U, 24}, + {3518088448U, 24}, + {3505750016U, 24}, + {3485903872U, 24}, + {3471085312U, 24}, + {3424350720U, 24}, + {3414354944U, 24}, + {3409532672U, 24}, + {3407574272U, 24}, + {3406455808U, 24}, + {3240643584U, 24}, + {2368208896U, 16}, + {3641406976U, 24}, + {3638925568U, 24}, + {3631026432U, 24}, + {3626587392U, 24}, + {3516065536U, 24}, + {3446473728U, 24}, + {3426242560U, 24}, + {3409467136U, 24}, + {3407508736U, 24}, + {3334972672U, 24}, + {3323623424U, 24}, + {3246135552U, 24}, + {3227400704U, 24}, + {2620915712U, 16}, + {2368274432U, 16}, + {3628610304U, 24}, + {3516262144U, 24}, + {3510586624U, 24}, + {3498374912U, 24}, + {3492699392U, 24}, + {3490479872U, 24}, + {3407705344U, 24}, + {3401047552U, 24}, + {3359593472U, 24}, + {3356256000U, 24}, + {3324922624U, 24}, + {3266827776U, 24}, + {3264607232U, 24}, + {3237187584U, 24}, + {2621374464U, 16}, + {2368602112U, 16}, + {3632660224U, 24}, + {3585523968U, 24}, + {3560851456U, 24}, + {3413775104U, 24}, + {3393082880U, 24}, + {3326684416U, 24}, + {3230987776U, 24}, + {3228240128U, 24}, + {2621366784U, 24}, + {2621308928U, 16}, + {2621311488U, 24}, + {2621311744U, 24}, + {2621311232U, 24}, + {2368667648U, 16}, + {3551905536U, 24}, + {3522265344U, 24}, + {3449289472U, 24}, + {3412591104U, 24}, + {3389940992U, 24}, + {3352540416U, 24}, + {3346603776U, 24}, + {3262716416U, 24}, + {3257683712U, 24}, + {2621243392U, 16}, + {3639642112U, 24}, + {3564637184U, 24}, + {3512347392U, 24}, + {3493612544U, 24}, + {3475849728U, 24}, + {3465013504U, 24}, + {3418597376U, 24}, + {3365338624U, 24}, + {3362324736U, 24}, + {3360367360U, 24}, + {3357439488U, 24}, + {3261664000U, 24}, + {3226151680U, 24}, + {3462842368U, 24}, + {3432592640U, 24}, + {3416916224U, 24}, + {3408038144U, 24}, + {3406936576U, 24}, + {3405818624U, 24}, + {3389041152U, 24}, + {3355486208U, 24}, + {3325269248U, 24}, + {3323049728U, 24}, + {3261514752U, 24}, + {3242517760U, 24}, + {3227960832U, 24}, + {3225740288U, 24}, + {2899050496U, 16}, + {2397962240U, 16}, + {3639563776U, 24}, + {3515431168U, 24}, + {3503127552U, 24}, + {3476200448U, 24}, + {3427133440U, 24}, + {3360025600U, 24}, + {3355334656U, 24}, + {3344232960U, 24}, + {3228026368U, 24}, + {2899116032U, 16}, + {2398027776U, 16}, + {3507724288U, 24}, + {3476134912U, 24}, + {3473059584U, 24}, + {3439153920U, 24}, + {3424685568U, 24}, + {3421259008U, 24}, + {3407907072U, 24}, + {3365613824U, 24}, + {3326534144U, 24}, + {3290465792U, 24}, + {3266910464U, 24}, + {3231398144U, 24}, + {3224474368U, 24}, + {2397831168U, 24}, + {2397863936U, 24}, + {3638453504U, 24}, + {3633000448U, 24}, + {3492840192U, 24}, + {3452920064U, 24}, + {3407002112U, 24}, + {3394699008U, 24}, + {3340862720U, 24}, + {3278226688U, 24}, + {3226924288U, 24}, + {3225936896U, 24}, + {2397896704U, 16}, + {3635286528U, 24}, + {3630358016U, 24}, + {3584958208U, 24}, + {3583847424U, 24}, + {3460360704U, 24}, + {3450734336U, 24}, + {3430144768U, 24}, + {3355138048U, 24}, + {3341190400U, 24}, + {3288638464U, 24}, + {3256201984U, 24}, + {3236580864U, 24}, + {2898788352U, 16}, + {2684026880U, 16}, + {3635352064U, 24}, + {3506811136U, 24}, + {3488301312U, 24}, + {3470291712U, 24}, + {3453513728U, 24}, + {3449566208U, 24}, + {3438957312U, 24}, + {3431801856U, 24}, + {3408365824U, 24}, + {3389368832U, 24}, + {3358034432U, 24}, + {3345203456U, 24}, + {3325465856U, 24}, + {3251203328U, 24}, + {3225543680U, 24}, + {3224802048U, 24}, + {2898853888U, 16}, + {2683961344U, 16}, + {3629378816U, 24}, + {3485275136U, 24}, + {3431867392U, 24}, + {3407329792U, 24}, + {3351931648U, 24}, + {2898919424U, 16}, + {2397569024U, 16}, + {3639170560U, 24}, + {3627322112U, 24}, + {3588840192U, 24}, + {3503975680U, 24}, + {3486212864U, 24}, + {3462514688U, 24}, + {3460557312U, 24}, + {3454616320U, 24}, + {3448710400U, 24}, + {3434878720U, 24}, + {3393449472U, 24}, + {3391457280U, 24}, + {3358890752U, 24}, + {3349036544U, 24}, + {3341124864U, 24}, + {3289822464U, 24}, + {2898984960U, 16}, + {2683830272U, 16}, + {2397634560U, 16}, + {3638973952U, 24}, + {3625560320U, 24}, + {3531588864U, 24}, + {3471196160U, 24}, + {3448845312U, 24}, + {3435421696U, 24}, + {3406342912U, 24}, + {3395157760U, 24}, + {3285548544U, 24}, + {3269872640U, 24}, + {3264297728U, 24}, + {3257565184U, 24}, + {3254214144U, 24}, + {3248622336U, 24}, + {2898526208U, 16}, + {2683764736U, 17}, + {2683764736U, 16}, + {2683824128U, 24}, + {2683824128U, 22}, + {2683824384U, 24}, + {2683824640U, 24}, + {2683824896U, 24}, + {2683825152U, 24}, + {2683825152U, 23}, + {2683825408U, 24}, + {2683825664U, 23}, + {2683822080U, 21}, + {2683826176U, 20}, + {2683813888U, 19}, + {2683797504U, 18}, + {2397437952U, 16}, + {3515885568U, 24}, + {3505803008U, 24}, + {3398447872U, 24}, + {3253161728U, 24}, + {3248687872U, 24}, + {3229689856U, 24}, + {2898591744U, 16}, + {2397503488U, 16}, + {3650297856U, 24}, + {3636884480U, 24}, + {3630165248U, 24}, + {3531457792U, 24}, + {3520556032U, 24}, + {3485885184U, 24}, + {3409549312U, 24}, + {3354744832U, 24}, + {3353626880U, 24}, + {3350273024U, 24}, + {3245131520U, 24}, + {3230873856U, 24}, + {2898657280U, 16}, + {3650232320U, 24}, + {3413957632U, 24}, + {3412000256U, 24}, + {3406539520U, 24}, + {3392706816U, 24}, + {3390749440U, 24}, + {3343901440U, 24}, + {3336914944U, 24}, + {3323639552U, 24}, + {3240723200U, 24}, + {3227448576U, 24}, + {2898722816U, 16}, + {2397372416U, 16}, + {3629772032U, 24}, + {3584433920U, 24}, + {3509490432U, 24}, + {3436278016U, 24}, + {3428448512U, 24}, + {3424500992U, 24}, + {3409942528U, 24}, + {3407723008U, 24}, + {3406605056U, 24}, + {3394895616U, 24}, + {3389827584U, 24}, + {3353495808U, 24}, + {3289162752U, 24}, + {3631927040U, 24}, + {3535145216U, 24}, + {3473780480U, 24}, + {3460950528U, 24}, + {3437445632U, 24}, + {3426656000U, 24}, + {3406670592U, 24}, + {3394830080U, 24}, + {3356338176U, 24}, + {3344495104U, 24}, + {3332836352U, 24}, + {3289228288U, 24}, + {3226067968U, 24}, + {2683437056U, 16}, + {2397241344U, 16}, + {3633783040U, 24}, + {3492581888U, 24}, + {3478911488U, 24}, + {3468845568U, 24}, + {3435290624U, 24}, + {3406736128U, 24}, + {3391916032U, 24}, + {3352525312U, 24}, + {2683371520U, 16}, + {3537006336U, 24}, + {3491668224U, 24}, + {3470868480U, 24}, + {3449172992U, 24}, + {3437314560U, 24}, + {3414631168U, 24}, + {3407788544U, 24}, + {3266582784U, 24}, + {3230083072U, 24}, + {2683305984U, 16}, + {3632800000U, 24}, + {3489702144U, 24}, + {3449365760U, 24}, + {3424820992U, 24}, + {3399033344U, 24}, + {3389045504U, 24}, + {3355490560U, 24}, + {3344294656U, 24}, + {3342042368U, 24}, + {3335289600U, 24}, + {3261519104U, 24}, + {3231262720U, 24}, + {3225744640U, 24}, + {2683174912U, 16}, + {3639559936U, 24}, + {3512005888U, 24}, + {3484095488U, 24}, + {3449300224U, 24}, + {3438236416U, 24}, + {3431544064U, 24}, + {3427137792U, 24}, + {3425865216U, 24}, + {3360029952U, 24}, + {3269225984U, 24}, + {3230218496U, 24}, + {2683240448U, 16}, + {3651666432U, 24}, + {3649708032U, 24}, + {3637404928U, 24}, + {3498715392U, 24}, + {3459353600U, 24}, + {3448386560U, 24}, + {3423841280U, 24}, + {3416788992U, 24}, + {3407063808U, 24}, + {3405953536U, 24}, + {3392243712U, 24}, + {3365609472U, 24}, + {3350793472U, 24}, + {3336530432U, 24}, + {3290470144U, 24}, + {3225875712U, 24}, + {3542188032U, 24}, + {3535280128U, 24}, + {3499767808U, 24}, + {3472637952U, 24}, + {3469701888U, 24}, + {3333950464U, 24}, + {3259496192U, 24}, + {3234823424U, 24}, + {3231328256U, 24}, + {3226919936U, 24}, + {3223425792U, 24}, + {2683109376U, 16}, + {3584953856U, 24}, + {3483182848U, 24}, + {3450738176U, 24}, + {3409414400U, 24}, + {3389307648U, 24}, + {3354023936U, 24}, + {3331079936U, 24}, + {3247192064U, 24}, + {3650892032U, 24}, + {3627457024U, 24}, + {3489284352U, 24}, + {3488305152U, 24}, + {3467580672U, 24}, + {3454751232U, 24}, + {3449562368U, 24}, + {3427854336U, 24}, + {3359017472U, 24}, + {3358038784U, 24}, + {3351121152U, 24}, + {3339040256U, 24}, + {3267233792U, 24}, + {3225548032U, 24}, + {3224797696U, 24}, + {2682986496U, 19}, + {2682978304U, 16}, + {3636269568U, 24}, + {3629382656U, 24}, + {3485271296U, 24}, + {3482203648U, 24}, + {3480340736U, 24}, + {3407325952U, 24}, + {3236454144U, 24}, + {3226723328U, 24}, + {3223622400U, 24}, + {3221664000U, 24}, + {3637208320U, 24}, + {3634245632U, 24}, + {3588835840U, 24}, + {3582929920U, 24}, + {3491147776U, 24}, + {3486216704U, 24}, + {3341128704U, 24}, + {3328299264U, 24}, + {3254275840U, 24}, + {3244414464U, 24}, + {3239485696U, 24}, + {3234561280U, 24}, + {3233548800U, 24}, + {2682847232U, 16}, + {3490226432U, 24}, + {3449951744U, 24}, + {3448841472U, 24}, + {3407457024U, 24}, + {3368318208U, 24}, + {3325789184U, 24}, + {3238572032U, 24}, + {3226268928U, 24}, + {2682650624U, 16}, + {2682713088U, 22}, + {3653592064U, 24}, + {3632341248U, 24}, + {3509289472U, 24}, + {3501332992U, 24}, + {3469046528U, 24}, + {3410886144U, 24}, + {3407391488U, 24}, + {3406412288U, 24}, + {3398443520U, 24}, + {3329216768U, 24}, + {3272192512U, 24}, + {2682744832U, 24}, + {2682745600U, 24}, + {2682740736U, 24}, + {2682736640U, 23}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682730752U, 24}, + {2682728960U, 23}, + {2682724352U, 24}, + {2682724352U, 19}, + {2682724608U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682716160U, 16}, + {2682778368U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682749952U, 24}, + {2398486528U, 16}, + {3636880704U, 16}, + {3630169088U, 24}, + {3522518784U, 24}, + {3520560384U, 24}, + {3509092864U, 24}, + {3485889024U, 24}, + {3455402752U, 24}, + {3437515520U, 24}, + {3426323968U, 24}, + {3424365568U, 24}, + {3409545472U, 24}, + {3400597504U, 24}, + {3395284480U, 24}, + {3391658240U, 24}, + {3354740992U, 24}, + {3328172544U, 24}, + {3245135360U, 24}, + {3230869504U, 24}, + {2398437376U, 19}, + {2398429184U, 19}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {3635417600U, 24}, + {3487911936U, 24}, + {3428771840U, 24}, + {3417309440U, 24}, + {3413953792U, 24}, + {3407522560U, 24}, + {3398574592U, 24}, + {3397176320U, 24}, + {3358169856U, 24}, + {3343905280U, 24}, + {3340412672U, 24}, + {3336919296U, 24}, + {3323635200U, 24}, + {3245200896U, 24}, + {3240727040U, 24}, + {2398355456U, 16}, + {3628657920U, 24}, + {3584429568U, 24}, + {3483767808U, 24}, + {3404940288U, 24}, + {3357386752U, 24}, + {3356276992U, 24}, + {3353499648U, 24}, + {3349552128U, 24}, + {3331665408U, 24}, + {3289167104U, 24}, + {3252837888U, 24}, + {2682388480U, 16}, + {2398354944U, 16}, + {3631930880U, 24}, + {3629710336U, 24}, + {3565497600U, 24}, + {3529045504U, 24}, + {3499374592U, 24}, + {3491540992U, 24}, + {3450279424U, 24}, + {3426651648U, 24}, + {3407653632U, 24}, + {3394825728U, 24}, + {3358563072U, 24}, + {3343512064U, 24}, + {3263511296U, 24}, + {2398224384U, 22}, + {2398224384U, 21}, + {3630747392U, 24}, + {3513304576U, 24}, + {3499571200U, 24}, + {3490619648U, 24}, + {3478907648U, 24}, + {3469959680U, 24}, + {3460140032U, 24}, + {3407850240U, 24}, + {3389963008U, 24}, + {3357517824U, 24}, + {3229206016U, 24}, + {2398158848U, 16}, + {2398223872U, 24}, + {3537010176U, 24}, + {3514357504U, 24}, + {3509420544U, 24}, + {3507462144U, 24}, + {3455075072U, 24}, + {3430468096U, 24}, + {3427531008U, 24}, + {3414635008U, 24}, + {3407784704U, 24}, + {3392964608U, 24}, + {3357452288U, 24}, + {3325854720U, 24}, + {2682322944U, 16}, + {2398093312U, 16}, + {3632796160U, 24}, + {3631738112U, 24}, + {3515357952U, 24}, + {3466138880U, 24}, + {3433702400U, 24}, + {3423706880U, 24}, + {3408046848U, 24}, + {3406927872U, 24}, + {3400147456U, 24}, + {3397910528U, 24}, + {3357714432U, 24}, + {3338700032U, 24}, + {3259286528U, 24}, + {3252510208U, 24}, + {2682060800U, 16}, + {2395734016U, 16}, + {1120965120U, 24}, + {1120371968U, 24}, + {1118496768U, 21}, + {1117970432U, 20}, + {1117246720U, 24}, + {1113596416U, 23}, + {1113333248U, 23}, + {1111621632U, 18}, + {1111128064U, 22}, + {1110141184U, 24}, + {1110075392U, 21}, + {1109681664U, 24}, + {1108035840U, 24}, + {1107905280U, 24}, + {1124056064U, 22}, + {1122213888U, 19}, + {1120965376U, 24}, + {1120371712U, 24}, + {1118035968U, 19}, + {1117772800U, 22}, + {1117246464U, 24}, + {1116983296U, 22}, + {1115930624U, 19}, + {1112476672U, 22}, + {1112346112U, 24}, + {1111687168U, 19}, + {1110140928U, 24}, + {1109614592U, 20}, + {1108035584U, 24}, + {1107905024U, 23}, + {1120964608U, 24}, + {1120372480U, 24}, + {1119911936U, 24}, + {1119911936U, 20}, + {1117247232U, 24}, + {1115734016U, 20}, + {1114648576U, 21}, + {1113595904U, 23}, + {1113595904U, 19}, + {1113332736U, 23}, + {1112016896U, 22}, + {1109944320U, 21}, + {1109681152U, 24}, + {1109681152U, 23}, + {1108628480U, 22}, + {1108036352U, 24}, + {1107312640U, 19}, + {1121030144U, 21}, + {1120964864U, 24}, + {1119977472U, 20}, + {1117246976U, 24}, + {1117115392U, 22}, + {1115799552U, 19}, + {1113661440U, 20}, + {1112608768U, 20}, + {1111556096U, 18}, + {1110141440U, 24}, + {1109681408U, 24}, + {1108694016U, 22}, + {1108036096U, 24}, + {1107378176U, 19}, + {1122410496U, 20}, + {1120966144U, 23}, + {1120305152U, 18}, + {1117179904U, 20}, + {1115568128U, 24}, + {1114450688U, 24}, + {1113989120U, 20}, + {1113597440U, 24}, + {1113462784U, 24}, + {1112345344U, 24}, + {1111883776U, 17}, + {1111129088U, 22}, + {1109680640U, 24}, + {1109680640U, 23}, + {1109154304U, 24}, + {1108693760U, 24}, + {1108036864U, 24}, + {1107705856U, 20}, + {1124055040U, 22}, + {1122476032U, 20}, + {1121423360U, 20}, + {1120370688U, 22}, + {1120370688U, 19}, + {1120370688U, 18}, + {1117771776U, 22}, + {1117245440U, 22}, + {1116984320U, 23}, + {1116192768U, 19}, + {1115568384U, 24}, + {1114054656U, 19}, + {1113001984U, 20}, + {1112475648U, 22}, + {1111949312U, 17}, + {1110929408U, 20}, + {1109680896U, 24}, + {1109154560U, 24}, + {1108036608U, 24}, + {1107906048U, 23}, + {1107771392U, 19}, + {1122279424U, 19}, + {1120965632U, 24}, + {1120174080U, 18}, + {1119154176U, 20}, + {1117575168U, 21}, + {1113858048U, 20}, + {1113596928U, 24}, + {1113463296U, 24}, + {1113331712U, 21}, + {1112017920U, 22}, + {1111752704U, 17}, + {1109680128U, 24}, + {1109680128U, 21}, + {1108693248U, 24}, + {1108627456U, 22}, + {1108166912U, 24}, + {1108037376U, 24}, + {1120965888U, 24}, + {1120239616U, 17}, + {1119978496U, 23}, + {1119746048U, 21}, + {1119219712U, 20}, + {1117640704U, 21}, + {1117114368U, 22}, + {1116984832U, 23}, + {1113923584U, 20}, + {1113397248U, 21}, + {1111818240U, 17}, + {1110272000U, 21}, + {1109745664U, 20}, + {1109680384U, 24}, + {1108692992U, 22}, + {1108037120U, 24}, + {1122672640U, 20}, + {1120967168U, 24}, + {1118494720U, 21}, + {1117248768U, 24}, + {1112145920U, 18}, + {1111126016U, 22}, + {1110139136U, 24}, + {1110073344U, 21}, + {1108033792U, 24}, + {1124054016U, 22}, + {1122738176U, 20}, + {1120967424U, 24}, + {1120632832U, 20}, + {1120373760U, 22}, + {1119612928U, 20}, + {1117907456U, 23}, + {1116985344U, 24}, + {1116985344U, 22}, + {1116522240U, 24}, + {1112344064U, 24}, + {1112211456U, 19}, + {1110271488U, 23}, + {1110138880U, 24}, + {1110138880U, 20}, + {1108696576U, 23}, + {1108033536U, 24}, + {1107902976U, 24}, + {1122541568U, 20}, + {1121488896U, 20}, + {1120966656U, 24}, + {1120436224U, 17}, + {1118363648U, 20}, + {1117249280U, 24}, + {1117183488U, 24}, + {1114650624U, 21}, + {1113330688U, 22}, + {1112343808U, 24}, + {1112014848U, 23}, + {1112014848U, 21}, + {1112014848U, 15}, + {1109942272U, 21}, + {1109683200U, 24}, + {1108034304U, 24}, + {1122607104U, 20}, + {1122541824U, 24}, + {1121032192U, 21}, + {1120966912U, 24}, + {1120501760U, 20}, + {1119979520U, 21}, + {1119745024U, 22}, + {1119481856U, 20}, + {1118429184U, 19}, + {1117249024U, 24}, + {1117117440U, 22}, + {1113396224U, 22}, + {1112343552U, 24}, + {1112080384U, 20}, + {1110270976U, 23}, + {1110139392U, 24}, + {1110007808U, 19}, + {1108696064U, 23}, + {1108034048U, 24}, + {1120968192U, 24}, + {1120829440U, 20}, + {1120829440U, 19}, + {1119809536U, 20}, + {1114652160U, 24}, + {1113599488U, 24}, + {1112408064U, 18}, + {1112016384U, 23}, + {1111127040U, 22}, + {1110140160U, 24}, + {1109152256U, 24}, + {1108695808U, 24}, + {1108034816U, 24}, + {1124052992U, 22}, + {1120894976U, 20}, + {1120372736U, 22}, + {1119744512U, 23}, + {1117769728U, 21}, + {1117247488U, 22}, + {1116390656U, 24}, + {1114578944U, 19}, + {1113599744U, 24}, + {1112473600U, 21}, + {1112343040U, 24}, + {1111453696U, 20}, + {1110401024U, 20}, + {1109152512U, 24}, + {1108695552U, 24}, + {1108034560U, 24}, + {1123856384U, 20}, + {1123270400U, 24}, + {1120967680U, 24}, + {1119810048U, 23}, + {1119744256U, 24}, + {1118103552U, 24}, + {1117573120U, 21}, + {1115435008U, 20}, + {1115239680U, 24}, + {1113329664U, 23}, + {1113329664U, 22}, + {1112408576U, 24}, + {1112342784U, 24}, + {1112276992U, 18}, + {1112015872U, 23}, + {1109682176U, 21}, + {1108629504U, 21}, + {1108099072U, 24}, + {1108035328U, 24}, + {1120967936U, 24}, + {1120763904U, 19}, + {1119744000U, 24}, + {1117907968U, 24}, + {1117638656U, 21}, + {1117116416U, 22}, + {1116652288U, 24}, + {1114447872U, 20}, + {1113395200U, 22}, + {1112342528U, 21}, + {1112342528U, 17}, + {1110269952U, 22}, + {1110269952U, 20}, + {1108695040U, 22}, + {1108035072U, 24}, + {1107903488U, 24}, + {1123723264U, 23}, + {1123196928U, 20}, + {1121091584U, 23}, + {1121091584U, 18}, + {1120961024U, 24}, + {1120836608U, 24}, + {1117974528U, 24}, + {1117974528U, 20}, + {1117242624U, 24}, + {1116913664U, 20}, + {1114644992U, 24}, + {1114520576U, 24}, + {1113863680U, 23}, + {1113459712U, 23}, + {1113329152U, 24}, + {1112670208U, 19}, + {1112415232U, 24}, + {1111189760U, 24}, + {1111123968U, 22}, + {1110597632U, 19}, + {1108492288U, 19}, + {1123262464U, 22}, + {1121750784U, 24}, + {1120961280U, 24}, + {1120836864U, 24}, + {1120375808U, 22}, + {1117974784U, 24}, + {1117505536U, 22}, + {1117242368U, 24}, + {1116979200U, 21}, + {1116979200U, 19}, + {1113329408U, 24}, + {1112735744U, 16}, + {1112480768U, 22}, + {1112021760U, 24}, + {1111189504U, 24}, + {1110663168U, 19}, + {1110408192U, 22}, + {1108427264U, 23}, + {1123723776U, 23}, + {1120960512U, 24}, + {1120960512U, 19}, + {1120837120U, 24}, + {1119916032U, 20}, + {1117572096U, 22}, + {1114841856U, 24}, + {1114644480U, 20}, + {1113460224U, 24}, + {1113328640U, 24}, + {1112604928U, 24}, + {1112539136U, 16}, + {1112415744U, 24}, + {1112086784U, 24}, + {1112020992U, 21}, + {1111190272U, 24}, + {1109150720U, 22}, + {1121552384U, 22}, + {1121026048U, 21}, + {1120960768U, 24}, + {1119981568U, 20}, + {1117111296U, 22}, + {1114644736U, 24}, + {1113394176U, 22}, + {1113328896U, 24}, + {1112604672U, 24}, + {1112604672U, 20}, + {1112604672U, 16}, + {1112086528U, 24}, + {1111190016U, 24}, + {1108689920U, 24}, + {1108689920U, 22}, + {1108426752U, 23}, + {1121353728U, 18}, + {1120962048U, 24}, + {1120835584U, 22}, + {1119917568U, 24}, + {1119612160U, 24}, + {1117975552U, 24}, + {1117571584U, 23}, + {1117175808U, 20}, + {1115037696U, 20}, + {1113458688U, 24}, + {1111386112U, 24}, + {1111190784U, 24}, + {1111124992U, 22}, + {1109150208U, 23}, + {1108754432U, 18}, + {1108623872U, 23}, + {1107709952U, 20}, + {1124050944U, 22}, + {1123263488U, 22}, + {1121419264U, 20}, + {1120962304U, 24}, + {1120374784U, 22}, + {1117975808U, 24}, + {1117241344U, 23}, + {1117241344U, 19}, + {1115103232U, 20}, + {1113393664U, 23}, + {1113328384U, 24}, + {1112997888U, 21}, + {1112997888U, 16}, + {1112479744U, 22}, + {1111386368U, 24}, + {1111190528U, 24}, + {1110407168U, 22}, + {1108819968U, 18}, + {1108236544U, 24}, + {1123264256U, 24}, + {1121748992U, 23}, + {1121222656U, 19}, + {1120961536U, 24}, + {1119917056U, 24}, + {1119150080U, 20}, + {1118105600U, 20}, + {1117976064U, 24}, + {1117571072U, 24}, + {1117242112U, 24}, + {1117176320U, 24}, + {1114645504U, 24}, + {1114520064U, 24}, + {1113862144U, 20}, + {1113601024U, 22}, + {1113459200U, 24}, + {1113327616U, 24}, + {1112801280U, 18}, + {1112605952U, 24}, + {1111191296U, 24}, + {1107909888U, 24}, + {1121288192U, 21}, + {1121093376U, 24}, + {1120961792U, 24}, + {1119741952U, 21}, + {1119215616U, 20}, + {1117976320U, 24}, + {1117636608U, 21}, + {1117571328U, 24}, + {1117241856U, 24}, + {1117110272U, 22}, + {1113927680U, 22}, + {1113927680U, 20}, + {1113459456U, 24}, + {1113393152U, 23}, + {1113327872U, 24}, + {1112866816U, 16}, + {1112087552U, 24}, + {1112087552U, 22}, + {1111191040U, 24}, + {1110794240U, 24}, + {1110794240U, 19}, + {1110276096U, 21}, + {1108688896U, 22}, + {1108427776U, 22}, + {1107909632U, 24}, + {1121615872U, 20}, + {1121093632U, 21}, + {1120963072U, 24}, + {1119543296U, 19}, + {1118498816U, 20}, + {1117976576U, 24}, + {1115299840U, 19}, + {1114647040U, 24}, + {1113602560U, 24}, + {1113327104U, 24}, + {1113194496U, 18}, + {1111187712U, 24}, + {1111121920U, 22}, + {1110077440U, 20}, + {1109016576U, 19}, + {1124049920U, 22}, + {1123264512U, 22}, + {1121681408U, 19}, + {1120963328U, 24}, + {1120377856U, 22}, + {1119608832U, 24}, + {1119608832U, 20}, + {1117976832U, 24}, + {1117503488U, 22}, + {1116981248U, 22}, + {1115365376U, 19}, + {1113602816U, 24}, + {1113327360U, 24}, + {1113260032U, 18}, + {1113000960U, 22}, + {1112478720U, 22}, + {1111187456U, 24}, + {1110406144U, 24}, + {1110275584U, 23}, + {1109082112U, 18}, + {1121747968U, 22}, + {1121484800U, 20}, + {1119918080U, 21}, + {1119609600U, 24}, + {1118367744U, 20}, + {1117977088U, 24}, + {1117570048U, 22}, + {1117306880U, 18}, + {1116982016U, 24}, + {1115168768U, 19}, + {1113602048U, 24}, + {1113326592U, 24}, + {1113063424U, 15}, + {1112018944U, 21}, + {1111188224U, 24}, + {1110990848U, 19}, + {1109946368U, 20}, + {1108885504U, 18}, + {1108692224U, 24}, + {1108626432U, 24}, + {1108626432U, 22}, + {1122611200U, 20}, + {1121748224U, 24}, + {1121550336U, 21}, + {1121028096U, 22}, + {1120505856U, 20}, + {1119477760U, 20}, + {1117977344U, 24}, + {1117372416U, 20}, + {1117113344U, 22}, + {1115234304U, 19}, + {1114646784U, 24}, + {1113602304U, 24}, + {1113326848U, 24}, + {1112606720U, 22}, + {1112084480U, 23}, + {1112084480U, 22}, + {1111187968U, 24}, + {1111056384U, 19}, + {1110275072U, 23}, + {1108951040U, 19}, + {1108560384U, 23}, + {1108428800U, 22}, + {1108104448U, 24}, + {1121878016U, 17}, + {1120833536U, 21}, + {1119805440U, 20}, + {1119610112U, 24}, + {1117569536U, 23}, + {1117177856U, 24}, + {1113603584U, 24}, + {1113456640U, 19}, + {1113326080U, 24}, + {1111384064U, 20}, + {1111188736U, 24}, + {1111122944U, 22}, + {1109278720U, 18}, + {1124048896U, 22}, + {1123265536U, 22}, + {1120376832U, 22}, + {1119870976U, 19}, + {1117765632U, 20}, + {1117765632U, 19}, + {1117765632U, 18}, + {1117504512U, 22}, + {1117243392U, 21}, + {1116982272U, 22}, + {1115627520U, 19}, + {1114648320U, 24}, + {1113930240U, 24}, + {1113603840U, 24}, + {1113522176U, 18}, + {1113326336U, 24}, + {1112999936U, 22}, + {1112477696U, 22}, + {1112477696U, 20}, + {1111449600U, 20}, + {1111188480U, 24}, + {1110405120U, 21}, + {1108560896U, 22}, + {1123852288U, 20}, + {1121746944U, 22}, + {1121746944U, 20}, + {1120963584U, 22}, + {1119674368U, 19}, + {1119610624U, 24}, + {1117569024U, 24}, + {1114647552U, 24}, + {1113603072U, 24}, + {1113325568U, 24}, + {1113325568U, 20}, + {1112608000U, 24}, + {1111189248U, 24}, + {1108625408U, 22}, + {1121290240U, 21}, + {1121029120U, 22}, + {1119739904U, 21}, + {1119610368U, 24}, + {1117634560U, 21}, + {1117112320U, 22}, + {1115496448U, 19}, + {1113603328U, 24}, + {1113391104U, 21}, + {1113391104U, 20}, + {1113325824U, 24}, + {1112607744U, 24}, + {1112085504U, 22}, + {1111188992U, 24}, + {1110274048U, 22}, + {1108690944U, 21}, + {1108235008U, 24}, + {1122535936U, 24}, + {1122140160U, 20}, + {1119986432U, 24}, + {1118160640U, 24}, + {1117962240U, 24}, + {1117962240U, 20}, + {1117584896U, 24}, + {1114574080U, 24}, + {1113981952U, 24}, + {1113718784U, 18}, + {1112617728U, 24}, + {1111119872U, 22}, + {1110265600U, 24}, + {1123258368U, 22}, + {1122536192U, 24}, + {1122205696U, 21}, + {1120379904U, 22}, + {1119869952U, 23}, + {1119606784U, 21}, + {1118160384U, 24}, + {1118027776U, 20}, + {1117585152U, 24}, + {1114641152U, 24}, + {1113916928U, 23}, + {1113784320U, 17}, + {1113784320U, 16}, + {1112617472U, 24}, + {1111695360U, 19}, + {1110395904U, 22}, + {1110265344U, 24}, + {1110132736U, 21}, + {1109606400U, 19}, + {1107913216U, 23}, + {1122535424U, 24}, + {1119920128U, 20}, + {1119870720U, 24}, + {1118160128U, 24}, + {1117584384U, 23}, + {1117321216U, 24}, + {1115742208U, 20}, + {1113587712U, 20}, + {1112617216U, 24}, + {1112025088U, 21}, + {1109409792U, 18}, + {1109163008U, 22}, + {1108702464U, 24}, + {1108636672U, 22}, + {1107320832U, 20}, + {1122535680U, 24}, + {1119985664U, 20}, + {1119870464U, 24}, + {1118159872U, 24}, + {1117896704U, 18}, + {1114574336U, 24}, + {1113653248U, 20}, + {1112616960U, 24}, + {1112616960U, 20}, + {1112090624U, 23}, + {1110264832U, 23}, + {1108702208U, 23}, + {1107386368U, 20}, + {1122667520U, 24}, + {1122402304U, 19}, + {1120839680U, 22}, + {1118159616U, 24}, + {1117188096U, 20}, + {1115033600U, 21}, + {1114573056U, 24}, + {1112618752U, 24}, + {1112092416U, 24}, + {1111120896U, 22}, + {1110464000U, 24}, + {1110134016U, 24}, + {1109803008U, 21}, + {1108701952U, 24}, + {1107714048U, 19}, + {1124046848U, 22}, + {1122667776U, 24}, + {1120378880U, 22}, + {1119868928U, 22}, + {1118159360U, 24}, + {1117253632U, 24}, + {1117253632U, 20}, + {1116200960U, 19}, + {1114642176U, 24}, + {1114572800U, 24}, + {1114046464U, 20}, + {1113981184U, 24}, + {1113010176U, 21}, + {1112618496U, 24}, + {1112092160U, 24}, + {1110464256U, 24}, + {1110394880U, 22}, + {1110264320U, 24}, + {1107914240U, 23}, + {1107779584U, 20}, + {1122668032U, 24}, + {1122536448U, 24}, + {1122271232U, 19}, + {1118159104U, 24}, + {1117583360U, 22}, + {1114641408U, 24}, + {1113981440U, 24}, + {1113849856U, 20}, + {1113339904U, 21}, + {1112618240U, 24}, + {1110264064U, 24}, + {1110134528U, 24}, + {1108635648U, 22}, + {1123389440U, 21}, + {1122536704U, 24}, + {1122336768U, 17}, + {1118158848U, 24}, + {1117648896U, 21}, + {1117122560U, 20}, + {1115168000U, 24}, + {1114968064U, 21}, + {1114641664U, 24}, + {1114573312U, 24}, + {1114508032U, 24}, + {1113981696U, 24}, + {1113915392U, 20}, + {1113405440U, 21}, + {1112617984U, 24}, + {1110263808U, 24}, + {1109737472U, 20}, + {1109607936U, 24}, + {1108701184U, 24}, + {1108701184U, 22}, + {1107913728U, 23}, + {1123717120U, 24}, + {1123260672U, 24}, + {1122664448U, 20}, + {1118486528U, 20}, + {1118162688U, 24}, + {1117964288U, 24}, + {1117191168U, 24}, + {1114971904U, 24}, + {1114642944U, 24}, + {1114243072U, 15}, + {1112619776U, 24}, + {1112352512U, 24}, + {1111117824U, 22}, + {1110465024U, 24}, + {1110130944U, 24}, + {1110065152U, 19}, + {1109028864U, 20}, + {1108639232U, 23}, + {1107323392U, 24}, + {1123260416U, 22}, + {1122729984U, 20}, + {1122207744U, 21}, + {1120641024U, 19}, + {1119604736U, 22}, + {1118162432U, 24}, + {1114971648U, 24}, + {1114571776U, 24}, + {1113655808U, 24}, + {1113404928U, 23}, + {1113013248U, 22}, + {1112619520U, 24}, + {1112352256U, 24}, + {1112219648U, 19}, + {1112023808U, 24}, + {1110130688U, 20}, + {1109608448U, 23}, + {1108704768U, 23}, + {1108041728U, 20}, + {1122533376U, 21}, + {1122076928U, 24}, + {1119922176U, 24}, + {1118816000U, 24}, + {1118355456U, 20}, + {1118162176U, 24}, + {1117191680U, 24}, + {1114971392U, 24}, + {1114642432U, 24}, + {1114506752U, 23}, + {1113984512U, 23}, + {1113404672U, 24}, + {1113338880U, 22}, + {1112619264U, 24}, + {1112023040U, 21}, + {1109934080U, 19}, + {1109160960U, 24}, + {1108638720U, 23}, + {1124046336U, 23}, + {1122598912U, 20}, + {1122076672U, 24}, + {1121562624U, 21}, + {1118420992U, 20}, + {1118161920U, 24}, + {1114642688U, 24}, + {1114177536U, 16}, + {1113918464U, 22}, + {1113404416U, 24}, + {1112619008U, 24}, + {1112351744U, 23}, + {1112088576U, 20}, + {1110464768U, 24}, + {1110131200U, 24}, + {1109999616U, 20}, + {1109161216U, 24}, + {1108704256U, 24}, + {1108704256U, 23}, + {1107910656U, 22}, + {1120837632U, 20}, + {1120381184U, 24}, + {1119923712U, 23}, + {1119801344U, 20}, + {1118161664U, 24}, + {1117190144U, 24}, + {1115035648U, 21}, + {1114970880U, 24}, + {1114643968U, 24}, + {1114505216U, 17}, + {1113338368U, 23}, + {1112620800U, 24}, + {1111118848U, 22}, + {1109805056U, 21}, + {1109674496U, 24}, + {1109160448U, 24}, + {1108704000U, 24}, + {1120903168U, 20}, + {1120380928U, 21}, + {1119866880U, 21}, + {1119605760U, 22}, + {1118814208U, 20}, + {1118161408U, 24}, + {1117965568U, 24}, + {1117190400U, 24}, + {1115811328U, 24}, + {1114970624U, 24}, + {1114570752U, 24}, + {1114570752U, 20}, + {1113917952U, 23}, + {1113012224U, 22}, + {1112620544U, 24}, + {1112481792U, 20}, + {1112481792U, 19}, + {1112416512U, 24}, + {1112351232U, 24}, + {1111445504U, 20}, + {1110466304U, 24}, + {1110392832U, 21}, + {1110131712U, 22}, + {1109674752U, 24}, + {1109160704U, 24}, + {1119670272U, 20}, + {1118161152U, 24}, + {1117965824U, 24}, + {1117581312U, 21}, + {1114970368U, 24}, + {1114643456U, 24}, + {1114374144U, 17}, + {1113337856U, 23}, + {1113337856U, 22}, + {1112620288U, 24}, + {1110465536U, 24}, + {1108703488U, 24}, + {1108637696U, 22}, + {1123261952U, 24}, + {1120772096U, 20}, + {1119923456U, 24}, + {1118160896U, 24}, + {1117646848U, 21}, + {1115231232U, 23}, + {1114970112U, 22}, + {1114571264U, 24}, + {1114439680U, 20}, + {1113403392U, 22}, + {1112620032U, 24}, + {1112350720U, 21}, + {1112089600U, 23}, + {1110465792U, 24}, + {1110261760U, 21}, + {1110261760U, 19}, + {1109609984U, 24}, + {1109160192U, 24}, + {1108703232U, 22}, + {1107911680U, 22}, + {1123321344U, 24}, + {1123188736U, 19}, + {1118164736U, 24}, + {1117966336U, 20}, + {1114767360U, 19}, + {1113855488U, 24}, + {1113337344U, 23}, + {1112678400U, 19}, + {1112613632U, 24}, + {1111378944U, 24}, + {1111115776U, 22}, + {1110589440U, 19}, + {1109159424U, 24}, + {1108633088U, 23}, + {1124043776U, 22}, + {1123254272U, 18}, + {1122209792U, 20}, + {1118164480U, 24}, + {1114832896U, 18}, + {1114637056U, 24}, + {1113855744U, 24}, + {1113007104U, 22}, + {1112613376U, 24}, + {1110654976U, 19}, + {1110400000U, 22}, + {1109159680U, 24}, + {1108566016U, 20}, + {1107917312U, 23}, + {1123320832U, 23}, + {1123057664U, 18}, + {1119924224U, 23}, + {1119924224U, 20}, + {1118361600U, 21}, + {1118164224U, 24}, + {1114636288U, 19}, + {1114636288U, 18}, + {1113854976U, 23}, + {1112613120U, 24}, + {1112029184U, 21}, + {1108632576U, 23}, + {1107324928U, 20}, + {1123123200U, 20}, + {1121034240U, 20}, + {1119989760U, 23}, + {1119989760U, 20}, + {1118945280U, 20}, + {1118163968U, 24}, + {1115811840U, 24}, + {1114701824U, 19}, + {1113657344U, 20}, + {1113402368U, 22}, + {1112612864U, 24}, + {1112612864U, 20}, + {1112424192U, 24}, + {1112094720U, 22}, + {1111379712U, 24}, + {1108698112U, 22}, + {1108434944U, 20}, + {1107916800U, 23}, + {1107390464U, 21}, + {1123320320U, 24}, + {1123255552U, 24}, + {1119799296U, 21}, + {1118163712U, 24}, + {1117184000U, 20}, + {1115029504U, 21}, + {1115029504U, 19}, + {1112614656U, 24}, + {1111377920U, 24}, + {1111116800U, 22}, + {1110138112U, 24}, + {1109807104U, 20}, + {1108697856U, 24}, + {1108632064U, 24}, + {1124042752U, 22}, + {1123716352U, 24}, + {1123320576U, 24}, + {1123255296U, 24}, + {1121427456U, 19}, + {1120382976U, 23}, + {1118163456U, 24}, + {1117249536U, 20}, + {1115095040U, 19}, + {1114638080U, 24}, + {1113006080U, 22}, + {1112614400U, 24}, + {1112487936U, 21}, + {1110398976U, 22}, + {1110137856U, 24}, + {1108632320U, 24}, + {1123716608U, 23}, + {1123319808U, 23}, + {1123319808U, 20}, + {1119141888U, 20}, + {1118163200U, 24}, + {1117579264U, 21}, + {1117250304U, 24}, + {1114637312U, 24}, + {1113853952U, 20}, + {1112614144U, 24}, + {1112030208U, 22}, + {1111378432U, 24}, + {1110720512U, 18}, + {1110138624U, 24}, + {1108631552U, 24}, + {1123385344U, 21}, + {1123385344U, 19}, + {1123255808U, 24}, + {1121296384U, 21}, + {1121296384U, 20}, + {1120383488U, 23}, + {1119207424U, 20}, + {1118162944U, 24}, + {1117118464U, 20}, + {1114963968U, 20}, + {1113919488U, 20}, + {1113401344U, 22}, + {1112613888U, 24}, + {1112423168U, 24}, + {1112095744U, 22}, + {1111378688U, 24}, + {1110786048U, 19}, + {1110267904U, 21}, + {1110138368U, 24}, + {1108697088U, 23}, + {1108697088U, 22}, + {1108631808U, 24}, + {1108113664U, 24}, + {1123713024U, 24}, + {1123323392U, 24}, + {1122409472U, 24}, + {1121624064U, 20}, + {1119535104U, 19}, + {1118166784U, 24}, + {1114967808U, 24}, + {1114510336U, 24}, + {1112615680U, 24}, + {1111376896U, 24}, + {1111113728U, 22}, + {1109024768U, 20}, + {1124041728U, 22}, + {1123713280U, 24}, + {1123323648U, 24}, + {1121689600U, 19}, + {1120386048U, 22}, + {1119927040U, 24}, + {1119600640U, 20}, + {1118166528U, 24}, + {1117122048U, 23}, + {1115357184U, 19}, + {1114967552U, 24}, + {1114182144U, 24}, + {1113857792U, 24}, + {1113400832U, 23}, + {1112615424U, 24}, + {1112486912U, 23}, + {1111377152U, 24}, + {1111179264U, 19}, + {1110134784U, 24}, + {1110134784U, 20}, + {1108700672U, 23}, + {1107915264U, 23}, + {1123713536U, 23}, + {1123322880U, 23}, + {1118359552U, 21}, + {1118166272U, 24}, + {1116208896U, 24}, + {1115160576U, 19}, + {1115160576U, 13}, + {1114967296U, 24}, + {1114638336U, 24}, + {1114510848U, 24}, + {1112615168U, 24}, + {1112487680U, 24}, + {1112027136U, 22}, + {1111377408U, 24}, + {1110982656U, 19}, + {1109938176U, 20}, + {1109156864U, 22}, + {1122603008U, 20}, + {1118425088U, 20}, + {1118166016U, 24}, + {1115226112U, 19}, + {1114967040U, 24}, + {1114511104U, 24}, + {1113400320U, 23}, + {1112614912U, 24}, + {1112487424U, 24}, + {1112092672U, 23}, + {1112092672U, 21}, + {1111377664U, 24}, + {1111048192U, 19}, + {1110266880U, 24}, + {1110003712U, 20}, + {1108959232U, 19}, + {1108700160U, 23}, + {1107392512U, 22}, + {1123975168U, 19}, + {1123322368U, 23}, + {1119927808U, 23}, + {1119797248U, 21}, + {1118165760U, 24}, + {1115553792U, 19}, + {1115031552U, 21}, + {1114966784U, 24}, + {1113464832U, 20}, + {1112616704U, 24}, + {1112028672U, 23}, + {1111114752U, 22}, + {1108699904U, 24}, + {1124040704U, 22}, + {1124040704U, 18}, + {1123714304U, 24}, + {1120385024U, 23}, + {1119862784U, 20}, + {1118165504U, 24}, + {1117773824U, 21}, + {1115619328U, 19}, + {1113008128U, 21}, + {1112616448U, 24}, + {1112485888U, 22}, + {1111441408U, 20}, + {1111441408U, 19}, + {1111376128U, 24}, + {1110396928U, 21}, + {1110266368U, 23}, + {1108699648U, 24}, + {1123844096U, 20}, + {1123714560U, 23}, + {1123321856U, 23}, + {1121755136U, 20}, + {1119927296U, 23}, + {1119666176U, 20}, + {1118165248U, 24}, + {1117577216U, 21}, + {1115422720U, 19}, + {1114966272U, 24}, + {1113856000U, 24}, + {1113333760U, 20}, + {1112616192U, 24}, + {1112028160U, 22}, + {1111376384U, 24}, + {1111244800U, 19}, + {1110266112U, 24}, + {1108633600U, 21}, + {1123387392U, 21}, + {1121298432U, 21}, + {1120385536U, 23}, + {1119731712U, 19}, + {1118164992U, 24}, + {1117642752U, 20}, + {1115488256U, 19}, + {1114966016U, 24}, + {1114639616U, 24}, + {1113399296U, 22}, + {1112615936U, 24}, + {1112421120U, 24}, + {1112093696U, 23}, + {1111376640U, 24}, + {1111310336U, 18}, + {1110265856U, 24}, + {1109156096U, 24}, + {1108699136U, 23}, + {1108699136U, 22}, + {1107915776U, 23}, + {1107393536U, 22}, + {1107328256U, 24}, + {1123217408U, 24}, + {1122164736U, 24}, + {1122164736U, 20}, + {1121112064U, 20}, + {1121047296U, 24}, + {1120848896U, 23}, + {1119796224U, 23}, + {1117954048U, 20}, + {1117560320U, 24}, + {1115848704U, 17}, + {1115718144U, 24}, + {1112362752U, 24}, + {1112033792U, 23}, + {1111638016U, 18}, + {1111111680U, 22}, + {1110848512U, 24}, + {1108480000U, 20}, + {1107427328U, 17}, + {1123217664U, 24}, + {1122230272U, 22}, + {1122164992U, 24}, + {1120783872U, 24}, + {1118019584U, 20}, + {1117625856U, 23}, + {1117560576U, 24}, + {1117493248U, 22}, + {1115914240U, 18}, + {1112493056U, 22}, + {1112099328U, 23}, + {1111703552U, 18}, + {1110387712U, 22}, + {1109730816U, 24}, + {1109598208U, 19}, + {1108217088U, 24}, + {1107492864U, 17}, + {1123217920U, 24}, + {1122823168U, 24}, + {1120980992U, 20}, + {1120191488U, 22}, + {1119928320U, 20}, + {1119796736U, 24}, + {1117559808U, 23}, + {1115717632U, 20}, + {1112625408U, 24}, + {1112033280U, 21}, + {1111375360U, 24}, + {1109664768U, 24}, + {1109401600U, 21}, + {1107296256U, 18}, + {1123218176U, 24}, + {1121046528U, 24}, + {1119993856U, 20}, + {1117625344U, 23}, + {1115783168U, 20}, + {1115783168U, 19}, + {1113940992U, 22}, + {1113414656U, 22}, + {1112625152U, 24}, + {1112625152U, 20}, + {1111572480U, 19}, + {1110256640U, 22}, + {1109665024U, 24}, + {1109138688U, 24}, + {1108677632U, 24}, + {1107361792U, 20}, + {1107361792U, 16}, + {1124005888U, 21}, + {1123218432U, 24}, + {1122426880U, 20}, + {1122165760U, 22}, + {1121374208U, 20}, + {1121048320U, 24}, + {1119795200U, 22}, + {1119268864U, 21}, + {1117163520U, 20}, + {1114005504U, 19}, + {1111112704U, 22}, + {1110256384U, 24}, + {1109794816U, 21}, + {1109664256U, 24}, + {1109137920U, 24}, + {1107689472U, 20}, + {1123218688U, 24}, + {1122492416U, 20}, + {1122231296U, 22}, + {1121048064U, 24}, + {1120982784U, 24}, + {1120782848U, 24}, + {1120387072U, 19}, + {1117494272U, 22}, + {1117229056U, 20}, + {1117098496U, 24}, + {1116967936U, 22}, + {1116176384U, 20}, + {1114071040U, 20}, + {1113018368U, 20}, + {1112100352U, 23}, + {1110386688U, 22}, + {1110256128U, 24}, + {1109664512U, 24}, + {1107889664U, 23}, + {1107755008U, 18}, + {1123218944U, 24}, + {1123019520U, 24}, + {1122295808U, 20}, + {1121047808U, 24}, + {1120782592U, 24}, + {1120190464U, 22}, + {1120190464U, 19}, + {1119137792U, 20}, + {1117558784U, 22}, + {1113874432U, 20}, + {1113413888U, 24}, + {1110255872U, 24}, + {1109729536U, 24}, + {1109663744U, 24}, + {1108611072U, 20}, + {1108020992U, 24}, + {1107558400U, 17}, + {1123219200U, 24}, + {1121047552U, 24}, + {1120982272U, 24}, + {1120782336U, 24}, + {1117624320U, 22}, + {1117097984U, 21}, + {1116637952U, 24}, + {1116045312U, 21}, + {1116045312U, 18}, + {1113939968U, 20}, + {1113413632U, 22}, + {1109729280U, 20}, + {1109664000U, 24}, + {1109137664U, 24}, + {1108676608U, 23}, + {1108676608U, 20}, + {1108611328U, 24}, + {1107623936U, 17}, + {1122689024U, 20}, + {1122495744U, 24}, + {1122166784U, 24}, + {1121114112U, 21}, + {1121049344U, 24}, + {1120983552U, 23}, + {1120782080U, 24}, + {1120583680U, 18}, + {1119271936U, 22}, + {1118478336U, 20}, + {1113413376U, 24}, + {1112162304U, 19}, + {1112031744U, 23}, + {1111109632U, 22}, + {1110056960U, 20}, + {1109797888U, 22}, + {1109733120U, 24}, + {1109004288U, 20}, + {1108017408U, 24}, + {1107951616U, 16}, + {1122754560U, 20}, + {1122232320U, 22}, + {1122167040U, 24}, + {1121114368U, 24}, + {1121049088U, 24}, + {1120649216U, 20}, + {1118543872U, 22}, + {1117491200U, 22}, + {1116968960U, 22}, + {1113413120U, 24}, + {1112227840U, 19}, + {1110255104U, 23}, + {1110122496U, 20}, + {1109732864U, 24}, + {1109069824U, 20}, + {1108017152U, 20}, + {1122167296U, 24}, + {1121048832U, 24}, + {1120983040U, 24}, + {1118347264U, 20}, + {1117557760U, 22}, + {1114667008U, 22}, + {1113877504U, 23}, + {1112031232U, 21}, + {1108679936U, 24}, + {1108614144U, 22}, + {1107820544U, 17}, + {1122167552U, 24}, + {1121048576U, 24}, + {1120983296U, 24}, + {1120518144U, 19}, + {1120518144U, 18}, + {1118412800U, 19}, + {1117232640U, 24}, + {1117167360U, 24}, + {1117101056U, 22}, + {1116048384U, 22}, + {1114009344U, 24}, + {1113412608U, 23}, + {1112096768U, 23}, + {1112096768U, 19}, + {1110254592U, 23}, + {1109991424U, 19}, + {1107886080U, 24}, + {1107886080U, 16}, + {1124003840U, 21}, + {1122167808U, 24}, + {1121050368U, 24}, + {1120984576U, 24}, + {1120781056U, 24}, + {1119793152U, 21}, + {1119532032U, 24}, + {1113477120U, 20}, + {1111110656U, 22}, + {1109796864U, 22}, + {1108213760U, 16}, + {1122233344U, 22}, + {1122168064U, 24}, + {1120984832U, 24}, + {1120911360U, 19}, + {1119997440U, 23}, + {1119532288U, 24}, + {1117492224U, 22}, + {1117100544U, 23}, + {1116969984U, 24}, + {1116969984U, 22}, + {1116047872U, 24}, + {1115721472U, 24}, + {1114595328U, 20}, + {1113412096U, 23}, + {1112489984U, 19}, + {1110384640U, 21}, + {1108279296U, 17}, + {1122495232U, 24}, + {1122168320U, 24}, + {1121049856U, 24}, + {1120984064U, 24}, + {1120192512U, 21}, + {1119662080U, 20}, + {1117556736U, 22}, + {1117166080U, 24}, + {1115720704U, 22}, + {1115451392U, 20}, + {1114668032U, 22}, + {1113876480U, 22}, + {1112293376U, 20}, + {1108082688U, 15}, + {1122494976U, 24}, + {1122168576U, 24}, + {1121049600U, 24}, + {1120984320U, 24}, + {1120780288U, 21}, + {1120519168U, 24}, + {1119727616U, 20}, + {1117622272U, 21}, + {1117100032U, 23}, + {1116047360U, 22}, + {1115516928U, 20}, + {1114464256U, 19}, + {1113411584U, 23}, + {1110253568U, 22}, + {1110253568U, 20}, + {1108678656U, 24}, + {1108613376U, 24}, + {1123739648U, 23}, + {1123213312U, 24}, + {1122168832U, 20}, + {1121107968U, 20}, + {1121043200U, 24}, + {1119002624U, 20}, + {1117958144U, 20}, + {1117686784U, 23}, + {1117556224U, 23}, + {1117160448U, 23}, + {1116897280U, 20}, + {1114791936U, 19}, + {1112686592U, 19}, + {1111107584U, 22}, + {1110844416U, 22}, + {1110581248U, 19}, + {1109799936U, 22}, + {1108475904U, 20}, + {1123213568U, 24}, + {1122234368U, 21}, + {1121042944U, 24}, + {1120524800U, 24}, + {1119068160U, 21}, + {1117489152U, 22}, + {1116962816U, 23}, + {1116962816U, 19}, + {1116050944U, 23}, + {1113411072U, 23}, + {1112103424U, 23}, + {1110391808U, 22}, + {1109135104U, 24}, + {1108608768U, 24}, + {1108541440U, 16}, + {1123871744U, 24}, + {1123740160U, 24}, + {1123213824U, 24}, + {1121042688U, 24}, + {1120976896U, 22}, + {1120976896U, 20}, + {1119932416U, 20}, + {1117555712U, 23}, + {1117160960U, 24}, + {1116963584U, 24}, + {1116050688U, 24}, + {1114660864U, 22}, + {1114660864U, 19}, + {1112037376U, 22}, + {1109405696U, 22}, + {1108608000U, 24}, + {1123214080U, 24}, + {1121042432U, 24}, + {1121042432U, 19}, + {1119997952U, 20}, + {1116963328U, 24}, + {1116050432U, 24}, + {1115787264U, 20}, + {1113410560U, 23}, + {1112621056U, 20}, + {1110260736U, 22}, + {1108673536U, 24}, + {1108410368U, 18}, + {1107365888U, 22}, + {1124001792U, 21}, + {1123214336U, 24}, + {1121370112U, 20}, + {1121044224U, 24}, + {1120978432U, 23}, + {1120787200U, 24}, + {1119264768U, 20}, + {1117685760U, 22}, + {1117159424U, 22}, + {1117159424U, 20}, + {1116249600U, 24}, + {1115054080U, 20}, + {1113879040U, 23}, + {1110843392U, 22}, + {1110260480U, 24}, + {1109798912U, 22}, + {1108738048U, 18}, + {1108673280U, 24}, + {1123214592U, 24}, + {1121435648U, 18}, + {1121043968U, 24}, + {1120786944U, 24}, + {1119530240U, 24}, + {1117490176U, 22}, + {1117224960U, 20}, + {1116963840U, 22}, + {1116180480U, 20}, + {1115119616U, 20}, + {1113410048U, 23}, + {1113014272U, 20}, + {1112104448U, 23}, + {1110390784U, 22}, + {1110260224U, 24}, + {1109134080U, 24}, + {1108803584U, 18}, + {1108673024U, 24}, + {1123870720U, 23}, + {1123214848U, 24}, + {1121239040U, 19}, + {1121043712U, 24}, + {1120977920U, 23}, + {1120786688U, 24}, + {1120194560U, 21}, + {1119660032U, 21}, + {1119530496U, 24}, + {1119133696U, 20}, + {1117554688U, 22}, + {1117028352U, 17}, + {1116249088U, 23}, + {1114661888U, 22}, + {1113878528U, 24}, + {1113878528U, 20}, + {1112365312U, 24}, + {1112038400U, 22}, + {1108672768U, 24}, + {1108606976U, 20}, + {1108606976U, 15}, + {1123215104U, 24}, + {1123023360U, 24}, + {1121304576U, 21}, + {1121304576U, 20}, + {1121043456U, 24}, + {1120786432U, 21}, + {1117093888U, 20}, + {1116049408U, 22}, + {1113944064U, 20}, + {1113409536U, 24}, + {1113409536U, 22}, + {1110451456U, 24}, + {1110259712U, 23}, + {1108672512U, 20}, + {1107366912U, 22}, + {1123215360U, 24}, + {1122170880U, 22}, + {1121632256U, 20}, + {1121045248U, 24}, + {1120000768U, 24}, + {1119526912U, 19}, + {1117421568U, 17}, + {1117162496U, 23}, + {1116965120U, 24}, + {1115316224U, 19}, + {1111105536U, 22}, + {1110061056U, 20}, + {1109801984U, 22}, + {1109000192U, 20}, + {1123215616U, 24}, + {1122236416U, 21}, + {1121697792U, 19}, + {1121044992U, 24}, + {1119725056U, 23}, + {1119592448U, 20}, + {1119070208U, 21}, + {1117487104U, 21}, + {1116964864U, 22}, + {1115381760U, 19}, + {1113409024U, 23}, + {1113276416U, 19}, + {1110389760U, 22}, + {1110259200U, 23}, + {1109065728U, 20}, + {1123869696U, 22}, + {1123215872U, 24}, + {1121501184U, 19}, + {1121044736U, 24}, + {1120978944U, 22}, + {1118351360U, 20}, + {1117553664U, 22}, + {1117290496U, 19}, + {1115185152U, 19}, + {1114662912U, 22}, + {1112364288U, 24}, + {1112035328U, 21}, + {1110452224U, 22}, + {1109407744U, 22}, + {1108869120U, 18}, + {1123216128U, 24}, + {1121566720U, 19}, + {1119724544U, 23}, + {1119461376U, 20}, + {1117356032U, 18}, + {1116052480U, 22}, + {1115250688U, 19}, + {1113408512U, 24}, + {1113408512U, 22}, + {1112495616U, 23}, + {1111040000U, 19}, + {1108934656U, 18}, + {1108610304U, 24}, + {1107890176U, 23}, + {1107367936U, 21}, + {1123999744U, 21}, + {1123216384U, 23}, + {1122171904U, 24}, + {1121111040U, 24}, + {1121046272U, 24}, + {1120980480U, 23}, + {1120524032U, 24}, + {1119789056U, 20}, + {1119724288U, 24}, + {1117683712U, 21}, + {1117683712U, 20}, + {1117553152U, 23}, + {1115578368U, 19}, + {1114664448U, 24}, + {1113473024U, 20}, + {1111106560U, 22}, + {1110845440U, 22}, + {1109800960U, 22}, + {1109262336U, 19}, + {1122172160U, 24}, + {1121046016U, 24}, + {1119854592U, 19}, + {1119724032U, 24}, + {1117961472U, 24}, + {1117749248U, 21}, + {1117749248U, 19}, + {1117161728U, 24}, + {1116965888U, 22}, + {1115643904U, 20}, + {1113538560U, 19}, + {1112494080U, 22}, + {1111433216U, 20}, + {1110388736U, 22}, + {1110258176U, 23}, + {1109327872U, 16}, + {1123868672U, 22}, + {1123868672U, 20}, + {1123216896U, 23}, + {1121763328U, 21}, + {1121763328U, 20}, + {1121045760U, 24}, + {1120979968U, 23}, + {1120196608U, 21}, + {1119657984U, 21}, + {1117552640U, 23}, + {1113341952U, 19}, + {1112297472U, 20}, + {1110257920U, 24}, + {1109669888U, 21}, + {1109408768U, 22}, + {1109131264U, 16}, + {1108609024U, 22}, + {1120784384U, 21}, + {1119723520U, 24}, + {1119723520U, 20}, + {1117618176U, 20}, + {1117488640U, 23}, + {1116051456U, 22}, + {1115512832U, 24}, + {1113407488U, 22}, + {1112101888U, 23}, + {1111302144U, 19}, + {1110257664U, 24}, + {1108152320U, 24}, + {1122682880U, 21}, + {1122289152U, 24}, + {1122156544U, 20}, + {1122156544U, 19}, + {1121646592U, 22}, + {1121646592U, 21}, + {1121120256U, 20}, + {1118537984U, 24}, + {1117945856U, 20}, + {1117568512U, 24}, + {1116909568U, 21}, + {1115792128U, 24}, + {1113735168U, 19}, + {1110840320U, 22}, + {1110249216U, 24}, + {1109787648U, 22}, + {1109524480U, 17}, + {1108620800U, 24}, + {1122289408U, 24}, + {1122222080U, 20}, + {1119064064U, 23}, + {1118537728U, 24}, + {1118011392U, 20}, + {1117634048U, 23}, + {1117568768U, 24}, + {1117501440U, 22}, + {1116975104U, 22}, + {1115791872U, 24}, + {1114657536U, 24}, + {1114590208U, 22}, + {1113027584U, 23}, + {1110905856U, 22}, + {1110248960U, 24}, + {1107501056U, 20}, + {1122288640U, 24}, + {1121647104U, 23}, + {1120989184U, 22}, + {1120989184U, 20}, + {1120199680U, 22}, + {1119936512U, 20}, + {1118538496U, 24}, + {1117568000U, 22}, + {1115791616U, 24}, + {1115725824U, 19}, + {1113867264U, 22}, + {1113604096U, 20}, + {1112370432U, 24}, + {1110248704U, 24}, + {1109393408U, 22}, + {1109393408U, 16}, + {1108620288U, 24}, + {1108620288U, 22}, + {1122288896U, 24}, + {1122157312U, 24}, + {1122091008U, 23}, + {1122091008U, 19}, + {1120002048U, 20}, + {1119064576U, 23}, + {1118538240U, 24}, + {1117880320U, 18}, + {1117880320U, 17}, + {1117633536U, 23}, + {1116317696U, 22}, + {1115791360U, 24}, + {1115051776U, 24}, + {1114722304U, 21}, + {1114459136U, 23}, + {1113669632U, 19}, + {1113028096U, 23}, + {1112633344U, 20}, + {1112370176U, 24}, + {1111580672U, 20}, + {1110248448U, 24}, + {1109458944U, 17}, + {1108685824U, 22}, + {1107369984U, 19}, + {1122418688U, 19}, + {1122288128U, 24}, + {1121647616U, 22}, + {1120990720U, 23}, + {1117171712U, 20}, + {1115049984U, 20}, + {1113997312U, 20}, + {1111104512U, 22}, + {1109786624U, 22}, + {1109786624U, 18}, + {1108685568U, 24}, + {1108619776U, 23}, + {1107697664U, 20}, + {1122484224U, 20}, + {1122288384U, 24}, + {1119852544U, 21}, + {1119130368U, 24}, + {1119065088U, 23}, + {1118538752U, 23}, + {1117502464U, 22}, + {1117237248U, 20}, + {1116976128U, 22}, + {1116184576U, 20}, + {1115115520U, 21}, + {1115115520U, 20}, + {1114658560U, 24}, + {1114458624U, 23}, + {1114062848U, 20}, + {1113026560U, 22}, + {1112569600U, 24}, + {1110378496U, 21}, + {1110247936U, 23}, + {1109852160U, 17}, + {1108685312U, 24}, + {1107897856U, 24}, + {1123737088U, 24}, + {1122287616U, 24}, + {1122287616U, 21}, + {1122158080U, 24}, + {1120990208U, 23}, + {1120198656U, 22}, + {1120198656U, 20}, + {1119655936U, 21}, + {1114657792U, 24}, + {1114589952U, 24}, + {1113866240U, 24}, + {1113866240U, 20}, + {1110247680U, 24}, + {1109655552U, 20}, + {1109655552U, 18}, + {1109394432U, 22}, + {1108619264U, 23}, + {1107698176U, 24}, + {1123737344U, 24}, + {1122287872U, 24}, + {1122092032U, 24}, + {1119721472U, 21}, + {1118539264U, 24}, + {1118142464U, 19}, + {1117632512U, 22}, + {1117237760U, 24}, + {1117106176U, 20}, + {1116053504U, 21}, + {1114984448U, 20}, + {1114589696U, 24}, + {1114458112U, 23}, + {1113931776U, 22}, + {1113931776U, 20}, + {1113421824U, 21}, + {1110247424U, 24}, + {1109721088U, 20}, + {1108684800U, 24}, + {1108684800U, 22}, + {1107698432U, 24}, + {1122680832U, 21}, + {1121644544U, 21}, + {1118535936U, 24}, + {1118470144U, 20}, + {1118013696U, 24}, + {1117240576U, 24}, + {1116911616U, 22}, + {1116381184U, 19}, + {1115794176U, 24}, + {1114659328U, 24}, + {1112170496U, 20}, + {1111101440U, 22}, + {1110048768U, 19}, + {1109789696U, 22}, + {1108622848U, 23}, + {1120657408U, 20}, + {1119588352U, 20}, + {1118535680U, 18}, + {1118013440U, 24}, + {1117882880U, 23}, + {1117499392U, 22}, + {1116977152U, 22}, + {1116057088U, 24}, + {1115118592U, 22}, + {1114588160U, 23}, + {1114457600U, 23}, + {1113421312U, 23}, + {1113288704U, 20}, + {1113029632U, 22}, + {1112236032U, 19}, + {1110644736U, 24}, + {1110377472U, 22}, + {1110114304U, 20}, + {1109078016U, 20}, + {1108025344U, 20}, + {1107503104U, 23}, + {1123343360U, 24}, + {1122549760U, 20}, + {1122290688U, 22}, + {1120991232U, 22}, + {1120201728U, 22}, + {1118339072U, 20}, + {1117948416U, 24}, + {1117241088U, 24}, + {1117175296U, 24}, + {1116056832U, 24}, + {1115053568U, 24}, + {1114658816U, 24}, + {1112039424U, 19}, + {1110645504U, 24}, + {1109917696U, 18}, + {1109395456U, 21}, + {1108622336U, 24}, + {1108622336U, 23}, + {1122290944U, 24}, + {1120526336U, 21}, + {1118536192U, 23}, + {1118404608U, 19}, + {1118013952U, 23}, + {1117240832U, 24}, + {1117175552U, 24}, + {1116056576U, 24}, + {1114457088U, 23}, + {1113934848U, 23}, + {1113420800U, 23}, + {1112104960U, 20}, + {1110246400U, 22}, + {1109983232U, 19}, + {1108687872U, 24}, + {1108687872U, 22}, + {1107894272U, 23}, + {1122290176U, 24}, + {1122159616U, 22}, + {1120992768U, 23}, + {1120854016U, 20}, + {1120201216U, 23}, + {1119784960U, 20}, + {1117173760U, 22}, + {1116912640U, 22}, + {1116056320U, 24}, + {1115795200U, 24}, + {1114660352U, 24}, + {1114587392U, 24}, + {1110646016U, 24}, + {1110310912U, 16}, + {1109788672U, 22}, + {1109274624U, 20}, + {1108621824U, 24}, + {1108621824U, 23}, + {1108157184U, 24}, + {1122290432U, 24}, + {1120919552U, 19}, + {1119850496U, 21}, + {1118797824U, 18}, + {1118536704U, 22}, + {1118014464U, 22}, + {1117500416U, 22}, + {1116978176U, 22}, + {1116056064U, 24}, + {1115794944U, 24}, + {1115117568U, 22}, + {1115052288U, 24}, + {1114856448U, 24}, + {1114587136U, 24}, + {1114456576U, 23}, + {1113934336U, 23}, + {1113420288U, 23}, + {1113028608U, 23}, + {1110376448U, 22}, + {1110376448U, 16}, + {1110245888U, 23}, + {1108622080U, 24}, + {1107895808U, 23}, + {1122289664U, 24}, + {1122289664U, 21}, + {1122160128U, 24}, + {1120992256U, 24}, + {1120200704U, 23}, + {1119653888U, 21}, + {1118601216U, 19}, + {1117883648U, 24}, + {1117564928U, 22}, + {1117240064U, 24}, + {1115794688U, 24}, + {1115443200U, 20}, + {1115052544U, 24}, + {1114857216U, 24}, + {1114659840U, 24}, + {1114587904U, 24}, + {1113934080U, 24}, + {1112301568U, 20}, + {1110179840U, 17}, + {1108621312U, 23}, + {1108156672U, 24}, + {1122289920U, 24}, + {1122160384U, 24}, + {1119719424U, 21}, + {1117630464U, 21}, + {1116055552U, 23}, + {1115794432U, 24}, + {1114856960U, 24}, + {1114660096U, 24}, + {1114587648U, 24}, + {1114456064U, 23}, + {1114456064U, 20}, + {1113419776U, 23}, + {1113029120U, 23}, + {1111298048U, 20}, + {1110646272U, 24}, + {1110245376U, 23}, + {1110245376U, 20}, + {1110245376U, 18}, + {1110245376U, 17}, + {1108686848U, 22}, + {1107895296U, 23}, + {1107504640U, 24}, + {1123205120U, 21}, + {1123205120U, 20}, + {1122293248U, 24}, + {1121116160U, 20}, + {1120985600U, 24}, + {1118994432U, 19}, + {1117949952U, 20}, + {1117564416U, 24}, + {1116905472U, 20}, + {1116059392U, 24}, + {1114783744U, 19}, + {1114653184U, 24}, + {1112694784U, 19}, + {1112630016U, 24}, + {1111913472U, 22}, + {1111362560U, 24}, + {1111099392U, 22}, + {1110836224U, 22}, + {1110573056U, 19}, + {1109791744U, 22}, + {1108616704U, 23}, + {1108484096U, 20}, + {1122293504U, 24}, + {1122226176U, 20}, + {1120985856U, 24}, + {1119586304U, 22}, + {1119059968U, 22}, + {1119059968U, 19}, + {1118541824U, 21}, + {1118015488U, 20}, + {1117564672U, 24}, + {1117497344U, 22}, + {1116971008U, 21}, + {1116971008U, 19}, + {1115245056U, 24}, + {1115112448U, 22}, + {1114849280U, 20}, + {1114653440U, 24}, + {1113872128U, 24}, + {1112629760U, 24}, + {1110638592U, 19}, + {1110383616U, 22}, + {1110120448U, 21}, + {1109594112U, 21}, + {1108682240U, 24}, + {1123074048U, 20}, + {1123074048U, 19}, + {1122292736U, 24}, + {1120985088U, 23}, + {1120985088U, 20}, + {1119940608U, 20}, + {1119521280U, 24}, + {1118863360U, 17}, + {1117950464U, 24}, + {1117563904U, 23}, + {1116058880U, 24}, + {1114652672U, 24}, + {1114652672U, 20}, + {1114652672U, 19}, + {1113937152U, 24}, + {1113608192U, 20}, + {1113353216U, 24}, + {1112629504U, 24}, + {1111231488U, 24}, + {1110441984U, 16}, + {1109397504U, 20}, + {1108616192U, 22}, + {1123139584U, 18}, + {1122292992U, 24}, + {1121050624U, 20}, + {1120006144U, 20}, + {1118928896U, 18}, + {1118016000U, 24}, + {1117884416U, 24}, + {1116058624U, 24}, + {1114718208U, 19}, + {1114652928U, 24}, + {1113353472U, 24}, + {1112629248U, 20}, + {1112374272U, 24}, + {1112111104U, 22}, + {1111584768U, 20}, + {1110507520U, 18}, + {1110507520U, 17}, + {1110252544U, 22}, + {1108681728U, 22}, + {1122292224U, 24}, + {1121378304U, 19}, + {1120986624U, 24}, + {1119256576U, 19}, + {1117950976U, 22}, + {1117167616U, 20}, + {1116058368U, 24}, + {1115045888U, 21}, + {1115045888U, 20}, + {1115045888U, 19}, + {1114654208U, 24}, + {1111230976U, 24}, + {1111100416U, 22}, + {1110835200U, 22}, + {1110835200U, 19}, + {1110835200U, 18}, + {1109790720U, 22}, + {1108228096U, 24}, + {1107902208U, 24}, + {1122818816U, 24}, + {1122292480U, 24}, + {1120986880U, 24}, + {1119587328U, 23}, + {1119060992U, 23}, + {1118016512U, 24}, + {1117498368U, 23}, + {1117498368U, 22}, + {1117233152U, 20}, + {1116188672U, 20}, + {1116058112U, 24}, + {1115111424U, 22}, + {1115111424U, 21}, + {1114719744U, 24}, + {1114654464U, 24}, + {1113022464U, 21}, + {1112373760U, 23}, + {1110900736U, 18}, + {1110639616U, 24}, + {1110382592U, 22}, + {1110252032U, 23}, + {1107901952U, 24}, + {1123336192U, 18}, + {1122291712U, 24}, + {1122291712U, 20}, + {1121247232U, 20}, + {1120986112U, 24}, + {1119588096U, 24}, + {1119390720U, 24}, + {1119390720U, 22}, + {1119125504U, 20}, + {1119125504U, 19}, + {1117562880U, 22}, + {1116057856U, 24}, + {1114914816U, 19}, + {1114653696U, 24}, + {1113870336U, 20}, + {1110704128U, 18}, + {1110251776U, 24}, + {1109659648U, 20}, + {1108680960U, 24}, + {1108615168U, 22}, + {1120986368U, 24}, + {1119717376U, 21}, + {1119587840U, 24}, + {1119390976U, 24}, + {1119191040U, 21}, + {1119191040U, 20}, + {1119061504U, 23}, + {1117628416U, 21}, + {1117102080U, 21}, + {1116057600U, 24}, + {1113935872U, 22}, + {1113935872U, 20}, + {1113870592U, 24}, + {1112630272U, 24}, + {1112112128U, 22}, + {1110769664U, 19}, + {1110640128U, 24}, + {1110251520U, 24}, + {1109725184U, 20}, + {1108680704U, 24}, + {1108680704U, 22}, + {1123207168U, 22}, + {1122684928U, 20}, + {1121640448U, 20}, + {1120987648U, 24}, + {1119518720U, 24}, + {1119518720U, 20}, + {1118017792U, 24}, + {1117236480U, 24}, + {1115048960U, 23}, + {1111097344U, 22}, + {1111097344U, 17}, + {1110640896U, 24}, + {1109793792U, 22}, + {1109008384U, 19}, + {1108618752U, 23}, + {1108227072U, 24}, + {1121705984U, 20}, + {1120987904U, 24}, + {1119584256U, 22}, + {1119062016U, 21}, + {1118539776U, 21}, + {1117886976U, 23}, + {1117495296U, 22}, + {1116973056U, 22}, + {1116061184U, 24}, + {1115373568U, 20}, + {1114655488U, 24}, + {1113284608U, 20}, + {1113154048U, 24}, + {1113025536U, 23}, + {1110640640U, 24}, + {1110381568U, 22}, + {1110118400U, 22}, + {1109596160U, 21}, + {1109073920U, 20}, + {1108619008U, 24}, + {1107898880U, 23}, + {1120987136U, 23}, + {1119387648U, 20}, + {1118343168U, 20}, + {1117561856U, 22}, + {1116060928U, 24}, + {1115176960U, 19}, + {1115049472U, 23}, + {1114654720U, 24}, + {1111229440U, 24}, + {1110966272U, 18}, + {1110641408U, 24}, + {1108618240U, 24}, + {1108618240U, 23}, + {1119716352U, 24}, + {1119453184U, 19}, + {1119194112U, 22}, + {1118018048U, 24}, + {1117627392U, 22}, + {1117236736U, 23}, + {1117105152U, 22}, + {1116060672U, 24}, + {1114654976U, 24}, + {1113026048U, 24}, + {1112109056U, 22}, + {1111229696U, 24}, + {1111031808U, 19}, + {1110250496U, 22}, + {1108683776U, 22}, + {1108618496U, 24}, + {1123991552U, 19}, + {1123208192U, 22}, + {1122098944U, 24}, + {1119780864U, 20}, + {1119585536U, 24}, + {1117691904U, 20}, + {1117169664U, 22}, + {1115570176U, 19}, + {1115047936U, 23}, + {1114656256U, 24}, + {1113872896U, 24}, + {1112633088U, 24}, + {1111914496U, 21}, + {1111359488U, 16}, + {1111098368U, 22}, + {1109792768U, 22}, + {1109270528U, 20}, + {1119846400U, 20}, + {1119715840U, 24}, + {1119585280U, 24}, + {1118018560U, 24}, + {1117757440U, 19}, + {1117626880U, 23}, + {1117496320U, 22}, + {1117235200U, 22}, + {1117104640U, 23}, + {1116974080U, 22}, + {1115635712U, 19}, + {1115113472U, 21}, + {1114656512U, 24}, + {1113546752U, 19}, + {1113024512U, 22}, + {1112632832U, 24}, + {1111425024U, 19}, + {1110380544U, 22}, + {1110119424U, 22}, + {1108683264U, 24}, + {1123860480U, 19}, + {1122293760U, 21}, + {1121771520U, 20}, + {1120988160U, 22}, + {1119649792U, 20}, + {1117560832U, 22}, + {1116059904U, 24}, + {1115439104U, 20}, + {1115048448U, 24}, + {1114655744U, 24}, + {1113350144U, 19}, + {1112305664U, 20}, + {1111228416U, 18}, + {1110642432U, 24}, + {1108617216U, 22}, + {1122098176U, 23}, + {1119585792U, 23}, + {1119193088U, 22}, + {1118019072U, 24}, + {1117887488U, 23}, + {1117626368U, 23}, + {1117104128U, 23}, + {1116059648U, 22}, + {1115504640U, 19}, + {1115048704U, 24}, + {1114656000U, 24}, + {1114460160U, 20}, + {1113415680U, 20}, + {1112632320U, 24}, + {1112110080U, 22}, + {1110249472U, 22}, + {1110249472U, 20}, + {1108682752U, 22}, + {1107899392U, 23}, + {1122511360U, 24}, + {1120536576U, 24}, + {1120339200U, 24}, + {1120010240U, 20}, + {1120010240U, 18}, + {1117937664U, 20}, + {1117148160U, 24}, + {1115471360U, 24}, + {1113958144U, 24}, + {1113759744U, 20}, + {1113233408U, 22}, + {1111654400U, 18}, + {1111424000U, 24}, + {1109581824U, 19}, + {1123694848U, 24}, + {1123233792U, 22}, + {1122840064U, 24}, + {1122181120U, 21}, + {1120536832U, 24}, + {1119055872U, 21}, + {1118529536U, 23}, + {1118003200U, 20}, + {1117937920U, 24}, + {1117346304U, 23}, + {1117148416U, 24}, + {1116950528U, 21}, + {1116424192U, 21}, + {1115471616U, 24}, + {1113957888U, 24}, + {1113892608U, 24}, + {1112378880U, 23}, + {1111719936U, 19}, + {1111719936U, 18}, + {1110897920U, 24}, + {1107937792U, 23}, + {1107542016U, 18}, + {1107346176U, 24}, + {1123563520U, 21}, + {1122905600U, 24}, + {1122839808U, 24}, + {1122510848U, 24}, + {1121984512U, 20}, + {1120537088U, 24}, + {1119879168U, 20}, + {1119879168U, 16}, + {1118332928U, 21}, + {1115701248U, 20}, + {1115602432U, 24}, + {1113957632U, 24}, + {1112049664U, 21}, + {1111424512U, 24}, + {1110898176U, 24}, + {1109450752U, 21}, + {1108661248U, 22}, + {1107345408U, 22}, + {1107345408U, 19}, + {1124023808U, 23}, + {1122511104U, 24}, + {1120537344U, 24}, + {1119944704U, 20}, + {1119944704U, 16}, + {1118530048U, 23}, + {1117345792U, 23}, + {1115766784U, 20}, + {1113957376U, 24}, + {1112641536U, 20}, + {1112115200U, 23}, + {1111588864U, 18}, + {1111424768U, 24}, + {1110898432U, 24}, + {1108463616U, 22}, + {1107937280U, 23}, + {1107410944U, 20}, + {1123695616U, 22}, + {1123430400U, 24}, + {1122904064U, 23}, + {1120537600U, 24}, + {1120537600U, 22}, + {1120272384U, 17}, + {1117147136U, 23}, + {1115074560U, 21}, + {1114021888U, 19}, + {1113957120U, 24}, + {1113891328U, 24}, + {1113234432U, 22}, + {1111916544U, 17}, + {1111422976U, 24}, + {1110896640U, 24}, + {1109648640U, 24}, + {1107738624U, 20}, + {1124022272U, 22}, + {1123234816U, 23}, + {1122443264U, 20}, + {1120537856U, 24}, + {1120337920U, 24}, + {1120337920U, 19}, + {1118530560U, 23}, + {1117347328U, 23}, + {1117212672U, 20}, + {1116160000U, 19}, + {1115140096U, 20}, + {1114087424U, 19}, + {1113956864U, 24}, + {1113034752U, 20}, + {1112508416U, 24}, + {1112377856U, 24}, + {1111982080U, 18}, + {1109648384U, 24}, + {1122246656U, 21}, + {1120538112U, 23}, + {1120338688U, 24}, + {1120141312U, 19}, + {1119121408U, 21}, + {1117147648U, 23}, + {1113956608U, 24}, + {1113890816U, 20}, + {1111785472U, 18}, + {1109712896U, 19}, + {1108660224U, 22}, + {1123364864U, 22}, + {1123235328U, 23}, + {1120733184U, 21}, + {1120206848U, 17}, + {1118531072U, 23}, + {1118134272U, 20}, + {1117346816U, 23}, + {1117081600U, 21}, + {1116028928U, 19}, + {1113956352U, 24}, + {1113956352U, 19}, + {1112377344U, 24}, + {1112116224U, 22}, + {1111851008U, 18}, + {1110897408U, 24}, + {1109778432U, 19}, + {1108725760U, 21}, + {1122903040U, 24}, + {1122639872U, 20}, + {1122250240U, 24}, + {1120534528U, 20}, + {1120534528U, 18}, + {1118461952U, 20}, + {1115077632U, 23}, + {1113960192U, 24}, + {1113231360U, 22}, + {1112377088U, 24}, + {1112178688U, 18}, + {1109847040U, 22}, + {1124021248U, 22}, + {1123235840U, 23}, + {1122903296U, 24}, + {1122250496U, 24}, + {1122183168U, 24}, + {1120600064U, 20}, + {1120340992U, 24}, + {1119057920U, 21}, + {1118527488U, 22}, + {1117344256U, 23}, + {1117150464U, 24}, + {1116952576U, 22}, + {1113959936U, 24}, + {1112244224U, 19}, + {1111224320U, 20}, + {1110171648U, 19}, + {1108066304U, 20}, + {1107935744U, 23}, + {1123561472U, 22}, + {1123236608U, 24}, + {1122903552U, 24}, + {1121719296U, 23}, + {1120403456U, 17}, + {1120341760U, 24}, + {1119124480U, 22}, + {1118330880U, 21}, + {1117150720U, 24}, + {1115078144U, 23}, + {1113959680U, 24}, + {1112047616U, 21}, + {1111422464U, 24}, + {1109452800U, 21}, + {1108663296U, 22}, + {1107869696U, 20}, + {1123236352U, 23}, + {1122903808U, 24}, + {1122574336U, 20}, + {1122509056U, 24}, + {1122183680U, 24}, + {1122183680U, 23}, + {1120732160U, 22}, + {1120468992U, 20}, + {1120341504U, 24}, + {1118396416U, 19}, + {1117343744U, 23}, + {1116953088U, 23}, + {1113959424U, 24}, + {1112507904U, 24}, + {1112113152U, 22}, + {1112113152U, 20}, + {1111422720U, 24}, + {1107935232U, 23}, + {1107412992U, 22}, + {1123237120U, 24}, + {1120796672U, 19}, + {1119776768U, 20}, + {1119123968U, 24}, + {1116096512U, 22}, + {1115076608U, 22}, + {1114546176U, 20}, + {1113959168U, 24}, + {1113232384U, 22}, + {1112376064U, 24}, + {1110898688U, 24}, + {1109846016U, 23}, + {1108662784U, 23}, + {1107740672U, 24}, + {1124020224U, 22}, + {1123236864U, 24}, + {1120862208U, 19}, + {1119842304U, 20}, + {1114611712U, 20}, + {1113958912U, 24}, + {1113559040U, 20}, + {1112506368U, 19}, + {1112114688U, 23}, + {1110898944U, 24}, + {1110433792U, 20}, + {1107936768U, 23}, + {1123694080U, 24}, + {1123237632U, 24}, + {1122509824U, 24}, + {1122248704U, 21}, + {1120665600U, 16}, + {1120536064U, 24}, + {1120340736U, 24}, + {1119645696U, 20}, + {1119123456U, 22}, + {1113958656U, 24}, + {1113362432U, 20}, + {1112507136U, 24}, + {1112309760U, 20}, + {1110899200U, 24}, + {1110237184U, 20}, + {1109846528U, 24}, + {1108662272U, 23}, + {1123694336U, 24}, + {1123366912U, 21}, + {1120731136U, 18}, + {1120536320U, 24}, + {1118529024U, 23}, + {1117605888U, 20}, + {1117344768U, 24}, + {1117344768U, 22}, + {1117083648U, 21}, + {1116954112U, 23}, + {1114480640U, 20}, + {1114480640U, 19}, + {1113958400U, 24}, + {1113427968U, 20}, + {1112375296U, 18}, + {1110899456U, 24}, + {1109184768U, 24}, + {1108727808U, 21}, + {1108132096U, 24}, + {1107936256U, 23}, + {1107414016U, 22}, + {1123164160U, 20}, + {1121058816U, 22}, + {1121058816U, 16}, + {1120343296U, 24}, + {1119775744U, 22}, + {1119578368U, 24}, + {1117941760U, 20}, + {1117144064U, 24}, + {1113229312U, 23}, + {1112702976U, 19}, + {1112638208U, 24}, + {1110893568U, 22}, + {1110630400U, 19}, + {1109849088U, 24}, + {1123229696U, 24}, + {1123229696U, 22}, + {1123229696U, 19}, + {1122185216U, 21}, + {1120343040U, 24}, + {1119578112U, 24}, + {1119051776U, 22}, + {1119051776U, 20}, + {1118533632U, 22}, + {1117540096U, 24}, + {1117342208U, 23}, + {1116946432U, 20}, + {1113031680U, 22}, + {1112637952U, 24}, + {1112382976U, 24}, + {1112119808U, 24}, + {1110375680U, 24}, + {1110177792U, 24}, + {1109849344U, 24}, + {1120927744U, 19}, + {1120343808U, 24}, + {1119883264U, 20}, + {1119118336U, 22}, + {1118337024U, 21}, + {1117341952U, 24}, + {1114677248U, 20}, + {1112637696U, 24}, + {1110894080U, 23}, + {1109981184U, 21}, + {1109849600U, 23}, + {1108657152U, 22}, + {1120993280U, 19}, + {1120475136U, 21}, + {1119948800U, 20}, + {1119578624U, 24}, + {1117341696U, 24}, + {1117144832U, 24}, + {1115770880U, 20}, + {1114742784U, 19}, + {1114290944U, 24}, + {1112637440U, 24}, + {1112637440U, 20}, + {1112382464U, 23}, + {1112119296U, 23}, + {1112119296U, 22}, + {1108722688U, 22}, + {1108459520U, 21}, + {1107941376U, 22}, + {1107415040U, 22}, + {1121320960U, 19}, + {1120342272U, 24}, + {1119774720U, 22}, + {1119579392U, 24}, + {1119117824U, 23}, + {1119053056U, 24}, + {1117143040U, 24}, + {1117143040U, 21}, + {1117143040U, 19}, + {1115070464U, 20}, + {1114552320U, 21}, + {1114291200U, 24}, + {1113230336U, 22}, + {1112639232U, 24}, + {1109848064U, 24}, + {1108787200U, 18}, + {1124018176U, 21}, + {1122973696U, 21}, + {1122516736U, 24}, + {1121386496U, 19}, + {1121190656U, 24}, + {1120342016U, 24}, + {1119579136U, 24}, + {1119052800U, 23}, + {1118534656U, 22}, + {1117343232U, 23}, + {1117208576U, 20}, + {1117143296U, 24}, + {1115136000U, 20}, + {1113030656U, 22}, + {1112638976U, 24}, + {1111419136U, 24}, + {1110439936U, 21}, + {1109848320U, 24}, + {1109652480U, 24}, + {1108852736U, 20}, + {1108852736U, 19}, + {1107942912U, 23}, + {1122250752U, 20}, + {1121189888U, 20}, + {1120542208U, 23}, + {1120342784U, 24}, + {1119579904U, 24}, + {1119117312U, 23}, + {1117342976U, 24}, + {1114487040U, 24}, + {1113894912U, 20}, + {1112834048U, 17}, + {1112638720U, 24}, + {1112381696U, 24}, + {1108656128U, 22}, + {1123360768U, 21}, + {1121255424U, 17}, + {1120737280U, 21}, + {1120342528U, 24}, + {1119579648U, 24}, + {1119182848U, 20}, + {1119053312U, 23}, + {1117943552U, 24}, + {1117342720U, 24}, + {1117077504U, 20}, + {1116559360U, 21}, + {1112638464U, 24}, + {1112120320U, 22}, + {1110893312U, 24}, + {1109848832U, 24}, + {1108721664U, 22}, + {1107416064U, 22}, + {1123688448U, 21}, + {1121583104U, 19}, + {1121060864U, 22}, + {1120538624U, 20}, + {1120345344U, 24}, + {1119773696U, 22}, + {1119576320U, 24}, + {1119510528U, 20}, + {1117405184U, 19}, + {1117340416U, 24}, + {1113227264U, 17}, + {1112640256U, 24}, + {1111923712U, 24}, + {1111417856U, 24}, + {1110895616U, 23}, + {1109851136U, 24}, + {1109049344U, 19}, + {1123688704U, 24}, + {1123429632U, 24}, + {1123231744U, 22}, + {1122187264U, 21}, + {1121648640U, 19}, + {1120736768U, 24}, + {1119576064U, 24}, + {1119576064U, 22}, + {1119053824U, 23}, + {1118531584U, 23}, + {1117340160U, 24}, + {1115398144U, 19}, + {1113292800U, 19}, + {1112640000U, 24}, + {1112380928U, 23}, + {1112117760U, 23}, + {1111923968U, 24}, + {1111418112U, 24}, + {1111220224U, 20}, + {1110438912U, 23}, + {1109114880U, 19}, + {1123429888U, 24}, + {1122512896U, 24}, + {1121452032U, 18}, + {1120736512U, 24}, + {1119576832U, 24}, + {1119054592U, 24}, + {1118334976U, 21}, + {1117339904U, 24}, + {1117274112U, 19}, + {1117146624U, 24}, + {1115201536U, 19}, + {1112771328U, 24}, + {1112639744U, 24}, + {1112051712U, 20}, + {1111924224U, 24}, + {1109851648U, 24}, + {1108918272U, 19}, + {1108659200U, 22}, + {1107873792U, 20}, + {1123232256U, 24}, + {1122578432U, 20}, + {1121517568U, 16}, + {1120473088U, 21}, + {1120345600U, 24}, + {1119576576U, 24}, + {1119444992U, 20}, + {1119054336U, 24}, + {1118532096U, 23}, + {1117339648U, 24}, + {1115267072U, 19}, + {1112771072U, 24}, + {1112639488U, 24}, + {1111924480U, 24}, + {1111089152U, 19}, + {1110896384U, 24}, + {1110439424U, 23}, + {1109851904U, 24}, + {1108983808U, 19}, + {1108461568U, 22}, + {1107417088U, 21}, + {1123950592U, 21}, + {1121845248U, 19}, + {1121061888U, 22}, + {1120736000U, 24}, + {1120344320U, 24}, + {1119886848U, 23}, + {1119772672U, 22}, + {1119577344U, 24}, + {1117210880U, 24}, + {1115594752U, 19}, + {1115333632U, 24}, + {1114550272U, 21}, + {1114550272U, 20}, + {1113489408U, 18}, + {1112641280U, 24}, + {1111922688U, 24}, + {1111922688U, 21}, + {1111416832U, 24}, + {1111416832U, 19}, + {1109850112U, 24}, + {1109311488U, 18}, + {1108136448U, 24}, + {1124016128U, 21}, + {1123232768U, 22}, + {1122841088U, 24}, + {1121910784U, 17}, + {1120735744U, 24}, + {1119838208U, 20}, + {1119577088U, 24}, + {1119577088U, 22}, + {1119054848U, 23}, + {1118532608U, 23}, + {1117945088U, 24}, + {1117732864U, 19}, + {1117341184U, 23}, + {1115660288U, 19}, + {1113554944U, 20}, + {1113032704U, 21}, + {1112641024U, 24}, + {1111922944U, 24}, + {1110437888U, 22}, + {1109850368U, 24}, + {1123819520U, 20}, + {1122840832U, 24}, + {1121714176U, 19}, + {1120735488U, 24}, + {1120344832U, 24}, + {1119641600U, 20}, + {1119577856U, 24}, + {1119119360U, 21}, + {1117536256U, 19}, + {1117340928U, 24}, + {1117145600U, 23}, + {1115463680U, 20}, + {1113896960U, 23}, + {1113358336U, 20}, + {1112640768U, 24}, + {1112313856U, 20}, + {1111923200U, 24}, + {1109850624U, 23}, + {1108658176U, 22}, + {1123362816U, 22}, + {1122840576U, 24}, + {1121779712U, 16}, + {1120344576U, 24}, + {1119577600U, 24}, + {1119055360U, 23}, + {1117601792U, 20}, + {1117340672U, 24}, + {1115529216U, 19}, + {1113423872U, 20}, + {1112640512U, 24}, + {1112379392U, 23}, + {1112118272U, 22}, + {1111923456U, 24}, + {1111417600U, 24}, + {1109245952U, 19}, + {1108723712U, 21}, + {1108462592U, 22}, + {1108136192U, 24}, + {1123686400U, 22}, + {1122240000U, 24}, + {1122107392U, 20}, + {1122107392U, 19}, + {1121597440U, 21}, + {1121071104U, 21}, + {1120743168U, 24}, + {1119887872U, 24}, + {1117929472U, 20}, + {1117222144U, 24}, + {1115593728U, 24}, + {1113884160U, 24}, + {1113751552U, 19}, + {1113374208U, 24}, + {1113241600U, 22}, + {1112387328U, 24}, + {1110889472U, 24}, + {1110232576U, 23}, + {1109639424U, 24}, + {1109573632U, 19}, + {1108143616U, 24}, + {1124015104U, 22}, + {1123225600U, 20}, + {1122503424U, 24}, + {1122240256U, 24}, + {1122172928U, 21}, + {1122172928U, 19}, + {1122140544U, 26}, + {1120742912U, 24}, + {1119245568U, 24}, + {1119047680U, 22}, + {1118719232U, 24}, + {1118521344U, 23}, + {1117995008U, 20}, + {1117221888U, 24}, + {1116958720U, 21}, + {1115593984U, 24}, + {1113817088U, 17}, + {1113439744U, 23}, + {1112387072U, 23}, + {1111728128U, 19}, + {1110889728U, 24}, + {1109639168U, 18}, + {1108670208U, 24}, + {1123818496U, 22}, + {1123226368U, 24}, + {1122765824U, 24}, + {1122239488U, 24}, + {1121976320U, 16}, + {1120282112U, 24}, + {1119887360U, 24}, + {1119887360U, 20}, + {1118522112U, 24}, + {1117551616U, 22}, + {1117222656U, 24}, + {1115709440U, 19}, + {1113620480U, 18}, + {1112057856U, 22}, + {1110889984U, 24}, + {1110232064U, 24}, + {1109442560U, 20}, + {1108669440U, 24}, + {1107353600U, 20}, + {1122766080U, 24}, + {1122239744U, 24}, + {1122041856U, 19}, + {1121071872U, 24}, + {1120282368U, 24}, + {1119952896U, 20}, + {1118719744U, 24}, + {1118521856U, 24}, + {1117353984U, 22}, + {1117222400U, 24}, + {1117090816U, 22}, + {1115774976U, 21}, + {1113686016U, 20}, + {1113439232U, 23}, + {1113373952U, 24}, + {1112649728U, 20}, + {1110890240U, 24}, + {1110232320U, 24}, + {1109508096U, 19}, + {1107419136U, 20}, + {1123687424U, 24}, + {1122369536U, 18}, + {1121333248U, 20}, + {1120545792U, 23}, + {1118717952U, 22}, + {1118522624U, 24}, + {1117221120U, 24}, + {1117155328U, 20}, + {1114013696U, 20}, + {1113242624U, 22}, + {1109835776U, 20}, + {1124014080U, 22}, + {1123226624U, 23}, + {1122504448U, 24}, + {1122435072U, 19}, + {1121398784U, 20}, + {1121072384U, 24}, + {1120346112U, 20}, + {1119889152U, 24}, + {1119048704U, 23}, + {1117355520U, 23}, + {1117220864U, 24}, + {1117220864U, 20}, + {1117155584U, 24}, + {1116168192U, 20}, + {1114079232U, 20}, + {1114079232U, 19}, + {1113687552U, 23}, + {1113438720U, 23}, + {1113042944U, 20}, + {1107812352U, 19}, + {1123817472U, 24}, + {1123817472U, 22}, + {1122238464U, 22}, + {1121728512U, 21}, + {1120741632U, 24}, + {1118718464U, 24}, + {1117550592U, 22}, + {1117355264U, 24}, + {1117155840U, 23}, + {1114080000U, 24}, + {1113882624U, 20}, + {1113438464U, 24}, + {1113372672U, 21}, + {1112058880U, 23}, + {1112058880U, 22}, + {1110231040U, 22}, + {1109704704U, 20}, + {1108668416U, 21}, + {1122503936U, 24}, + {1122304000U, 18}, + {1119178752U, 21}, + {1118522880U, 23}, + {1118126080U, 19}, + {1117931264U, 24}, + {1117089792U, 22}, + {1114079744U, 23}, + {1113948160U, 20}, + {1113438208U, 24}, + {1113372928U, 24}, + {1112385536U, 22}, + {1109770240U, 19}, + {1109704960U, 24}, + {1108733952U, 24}, + {1108668672U, 24}, + {1107946496U, 23}, + {1122894848U, 24}, + {1122830080U, 24}, + {1122631680U, 20}, + {1122501120U, 24}, + {1121595392U, 22}, + {1121073152U, 22}, + {1120871680U, 24}, + {1120542720U, 20}, + {1120283648U, 24}, + {1118453760U, 20}, + {1117224192U, 24}, + {1117158400U, 24}, + {1114082560U, 24}, + {1113239552U, 22}, + {1110891520U, 22}, + {1109708288U, 23}, + {1108672000U, 23}, + {1124013056U, 22}, + {1123817216U, 24}, + {1123227648U, 23}, + {1122895104U, 24}, + {1122829824U, 24}, + {1122697216U, 18}, + {1122501376U, 24}, + {1122174976U, 22}, + {1120283904U, 24}, + {1119049728U, 23}, + {1118519296U, 23}, + {1117352448U, 23}, + {1116960768U, 21}, + {1114082304U, 24}, + {1113437696U, 23}, + {1113305088U, 20}, + {1112252416U, 20}, + {1110163456U, 19}, + {1110163456U, 18}, + {1109127168U, 20}, + {1108074496U, 20}, + {1123816448U, 24}, + {1123816448U, 22}, + {1122895360U, 24}, + {1122829568U, 24}, + {1122500608U, 18}, + {1120872192U, 24}, + {1120284160U, 24}, + {1118322688U, 20}, + {1117224704U, 24}, + {1114473728U, 24}, + {1114083072U, 24}, + {1113688320U, 24}, + {1113437440U, 24}, + {1113371648U, 22}, + {1112055808U, 21}, + {1111414272U, 24}, + {1108671488U, 23}, + {1107877888U, 20}, + {1123816704U, 24}, + {1123228160U, 24}, + {1122566144U, 20}, + {1120740352U, 23}, + {1120477184U, 20}, + {1120477184U, 19}, + {1120284416U, 24}, + {1119440896U, 20}, + {1119050240U, 23}, + {1118519808U, 24}, + {1118388224U, 19}, + {1117351936U, 23}, + {1117224448U, 24}, + {1117224448U, 23}, + {1117092864U, 22}, + {1115777024U, 21}, + {1113688064U, 24}, + {1113437184U, 22}, + {1112121344U, 20}, + {1111085056U, 20}, + {1110032384U, 20}, + {1110032384U, 18}, + {1121596416U, 22}, + {1121074176U, 24}, + {1120804864U, 21}, + {1119768576U, 20}, + {1118715904U, 21}, + {1118520576U, 24}, + {1114537984U, 19}, + {1113689856U, 24}, + {1113436928U, 24}, + {1113371136U, 23}, + {1113240576U, 22}, + {1110890496U, 22}, + {1108670976U, 24}, + {1108140544U, 24}, + {1107357184U, 24}, + {1124012032U, 23}, + {1123685632U, 24}, + {1123228672U, 22}, + {1122176000U, 22}, + {1121074432U, 24}, + {1120870400U, 20}, + {1120282880U, 24}, + {1119834112U, 20}, + {1119050752U, 23}, + {1117222912U, 24}, + {1115713280U, 24}, + {1114676992U, 24}, + {1114603520U, 20}, + {1114081280U, 22}, + {1113689600U, 24}, + {1113689600U, 23}, + {1113436672U, 23}, + {1112384000U, 24}, + {1110425600U, 19}, + {1108671232U, 24}, + {1123815424U, 22}, + {1122762752U, 14}, + {1122240512U, 21}, + {1121726464U, 22}, + {1121074688U, 24}, + {1119637504U, 20}, + {1118521088U, 24}, + {1117548544U, 21}, + {1117223680U, 24}, + {1115459584U, 20}, + {1114406912U, 17}, + {1113370624U, 23}, + {1112317952U, 20}, + {1110228992U, 21}, + {1110228992U, 19}, + {1109838336U, 24}, + {1108670464U, 23}, + {1124012544U, 23}, + {1121074944U, 24}, + {1120739328U, 22}, + {1119180800U, 21}, + {1119051264U, 23}, + {1118520832U, 24}, + {1117933312U, 24}, + {1117614080U, 20}, + {1117352960U, 22}, + {1117091840U, 22}, + {1114472448U, 24}, + {1114472448U, 20}, + {1114472448U, 19}, + {1113950208U, 21}, + {1113689088U, 23}, + {1113436160U, 23}, + {1112383488U, 23}, + {1110294528U, 19}, + {1123155968U, 20}, + {1122507264U, 24}, + {1121593344U, 22}, + {1121067008U, 22}, + {1120548864U, 23}, + {1119767552U, 22}, + {1119570176U, 24}, + {1117933568U, 20}, + {1116240384U, 24}, + {1115714048U, 23}, + {1114800128U, 19}, + {1113888256U, 24}, + {1113237504U, 21}, + {1112711168U, 19}, + {1110885376U, 24}, + {1110622208U, 19}, + {1124011008U, 22}, + {1123815168U, 24}, + {1123221504U, 22}, + {1122177024U, 21}, + {1119569920U, 24}, + {1119043584U, 22}, + {1119043584U, 19}, + {1118525440U, 23}, + {1117350400U, 23}, + {1116954624U, 21}, + {1114865664U, 18}, + {1113435648U, 23}, + {1110885632U, 24}, + {1110687744U, 19}, + {1108598784U, 21}, + {1107950080U, 23}, + {1123814400U, 22}, + {1123024896U, 18}, + {1121980416U, 23}, + {1120935936U, 20}, + {1120549376U, 23}, + {1119891456U, 21}, + {1119891456U, 20}, + {1119570688U, 24}, + {1119175936U, 24}, + {1117350144U, 24}, + {1117152768U, 24}, + {1114669056U, 20}, + {1113887744U, 24}, + {1110885888U, 24}, + {1110236160U, 24}, + {1109446656U, 20}, + {1107357696U, 20}, + {1123090432U, 19}, + {1122835456U, 22}, + {1121001472U, 20}, + {1119956992U, 20}, + {1119570432U, 24}, + {1118525952U, 23}, + {1117349888U, 24}, + {1117218304U, 24}, + {1117086720U, 22}, + {1115779072U, 21}, + {1114734592U, 19}, + {1113888000U, 24}, + {1113435136U, 23}, + {1112645632U, 20}, + {1112390656U, 22}, + {1110886144U, 24}, + {1107423232U, 20}, + {1123418112U, 17}, + {1121594368U, 22}, + {1121329152U, 20}, + {1121068032U, 22}, + {1120549888U, 22}, + {1120284672U, 21}, + {1119571200U, 24}, + {1119240192U, 19}, + {1118526720U, 24}, + {1117151232U, 20}, + {1115062272U, 19}, + {1113887232U, 24}, + {1111928832U, 24}, + {1111928832U, 22}, + {1110884352U, 24}, + {1109839872U, 23}, + {1109839872U, 20}, + {1108730624U, 24}, + {1107951360U, 24}, + {1124009984U, 22}, + {1123483648U, 17}, + {1123483648U, 16}, + {1123222528U, 22}, + {1121394688U, 20}, + {1119958528U, 24}, + {1119570944U, 24}, + {1119175168U, 23}, + {1119044608U, 23}, + {1118526464U, 24}, + {1117351424U, 23}, + {1117216768U, 20}, + {1115127808U, 20}, + {1113887488U, 24}, + {1113434624U, 23}, + {1113038848U, 20}, + {1111929088U, 24}, + {1108730368U, 24}, + {1108146944U, 24}, + {1107816448U, 20}, + {1123813376U, 22}, + {1123287040U, 18}, + {1121198080U, 20}, + {1119571712U, 24}, + {1117151744U, 24}, + {1113886720U, 24}, + {1113886720U, 20}, + {1111929344U, 24}, + {1110884864U, 24}, + {1110753280U, 18}, + {1108730112U, 24}, + {1108664320U, 21}, + {1123352576U, 19}, + {1123352576U, 18}, + {1123352576U, 17}, + {1123026176U, 24}, + {1119571456U, 24}, + {1119174656U, 20}, + {1119045120U, 23}, + {1118526976U, 23}, + {1117935360U, 24}, + {1117803776U, 24}, + {1117350912U, 23}, + {1117152000U, 24}, + {1117085696U, 22}, + {1114996736U, 19}, + {1113952256U, 20}, + {1113886976U, 24}, + {1113434112U, 22}, + {1112389632U, 24}, + {1111929600U, 24}, + {1110885120U, 24}, + {1108729856U, 24}, + {1107950592U, 23}, + {1123680256U, 16}, + {1121591296U, 21}, + {1121591296U, 19}, + {1121069056U, 22}, + {1120546816U, 21}, + {1120546816U, 20}, + {1119568128U, 24}, + {1119502336U, 20}, + {1119502336U, 19}, + {1119045888U, 24}, + {1116368896U, 23}, + {1115324416U, 19}, + {1113890304U, 24}, + {1113235456U, 22}, + {1111931904U, 24}, + {1111931904U, 22}, + {1109057536U, 19}, + {1124008960U, 22}, + {1123421440U, 24}, + {1123223552U, 22}, + {1123223552U, 21}, + {1122179072U, 22}, + {1121656832U, 20}, + {1119894272U, 24}, + {1119831040U, 24}, + {1119567872U, 24}, + {1119045632U, 24}, + {1119045632U, 22}, + {1118523392U, 23}, + {1117219840U, 23}, + {1117089280U, 24}, + {1116956672U, 22}, + {1115389952U, 19}, + {1113433600U, 23}, + {1113300992U, 20}, + {1112389120U, 24}, + {1112256512U, 20}, + {1111932160U, 24}, + {1111212032U, 19}, + {1109123072U, 20}, + {1108600832U, 21}, + {1107948032U, 23}, + {1123549184U, 17}, + {1122504704U, 24}, + {1119568640U, 24}, + {1119046400U, 24}, + {1118326784U, 20}, + {1115193344U, 19}, + {1112388864U, 24}, + {1112059904U, 20}, + {1111932416U, 24}, + {1111015424U, 18}, + {1110234112U, 24}, + {1108926464U, 19}, + {1108667392U, 22}, + {1107947776U, 24}, + {1107881984U, 20}, + {1122570240U, 20}, + {1119568384U, 24}, + {1119436800U, 20}, + {1119046144U, 24}, + {1118523904U, 23}, + {1117347840U, 22}, + {1117155072U, 24}, + {1115781120U, 22}, + {1115390464U, 24}, + {1115258880U, 19}, + {1113433088U, 23}, + {1112125440U, 20}, + {1111932672U, 24}, + {1111080960U, 19}, + {1110234368U, 24}, + {1108992000U, 19}, + {1123942400U, 19}, + {1122897920U, 24}, + {1122506240U, 23}, + {1121853440U, 19}, + {1119764480U, 20}, + {1119569152U, 24}, + {1118720000U, 21}, + {1115717120U, 23}, + {1114477312U, 24}, + {1113236480U, 22}, + {1112388352U, 24}, + {1110886400U, 21}, + {1108666880U, 23}, + {1124007936U, 22}, + {1124007936U, 20}, + {1124007936U, 17}, + {1123224576U, 22}, + {1122832896U, 24}, + {1122180096U, 23}, + {1121723136U, 24}, + {1119830016U, 20}, + {1119568896U, 24}, + {1119046656U, 24}, + {1118524416U, 24}, + {1117153536U, 24}, + {1116957696U, 23}, + {1115652096U, 19}, + {1114477056U, 24}, + {1113563136U, 19}, + {1112388096U, 24}, + {1111931136U, 24}, + {1111474176U, 19}, + {1110233856U, 24}, + {1123811328U, 21}, + {1122505728U, 24}, + {1122180864U, 24}, + {1121722368U, 20}, + {1121070592U, 23}, + {1119633408U, 20}, + {1119569664U, 24}, + {1117544448U, 20}, + {1117153792U, 23}, + {1116958464U, 24}, + {1115455488U, 20}, + {1114476800U, 24}, + {1113366528U, 20}, + {1112322048U, 20}, + {1111277568U, 19}, + {1110233088U, 23}, + {1109776640U, 24}, + {1108666368U, 21}, + {1123876864U, 17}, + {1122049024U, 24}, + {1119830528U, 23}, + {1119569408U, 24}, + {1119047168U, 23}, + {1118720768U, 24}, + {1117609984U, 20}, + {1117348864U, 22}, + {1117219328U, 24}, + {1117087744U, 21}, + {1116958208U, 24}, + {1115782144U, 22}, + {1115521024U, 19}, + {1114476544U, 24}, + {1113889024U, 24}, + {1113432064U, 22}, + {1112387584U, 24}, + {1111343104U, 18}, + {1109646848U, 24}, + {1108731904U, 21}, + {1108666624U, 24}, + {1108144384U, 24}, + {1107948544U, 24}, + {1123447808U, 24}, + {1122264576U, 24}, + {1122131968U, 20}, + {1121079296U, 20}, + {1120552960U, 22}, + {1118973952U, 22}, + {1118710784U, 22}, + {1118447616U, 22}, + {1117921280U, 20}, + {1117527552U, 23}, + {1115815936U, 17}, + {1115815936U, 16}, + {1115751168U, 24}, + {1114828800U, 22}, + {1113512960U, 24}, + {1113382400U, 23}, + {1112658688U, 24}, + {1111999744U, 24}, + {1111670784U, 18}, + {1107789056U, 24}, + {1107460096U, 18}, + {1124039680U, 22}, + {1123250176U, 23}, + {1122197504U, 20}, + {1120881664U, 22}, + {1120618496U, 21}, + {1119896320U, 24}, + {1119039488U, 22}, + {1118513152U, 22}, + {1116934144U, 23}, + {1116014080U, 24}, + {1115881472U, 17}, + {1115750912U, 24}, + {1113513216U, 24}, + {1112658432U, 24}, + {1111999488U, 24}, + {1111736320U, 20}, + {1111736320U, 19}, + {1110157312U, 22}, + {1109763584U, 24}, + {1108447744U, 23}, + {1107788800U, 24}, + {1107525632U, 18}, + {1122264064U, 23}, + {1121014016U, 24}, + {1120816640U, 24}, + {1119895552U, 20}, + {1118316544U, 21}, + {1116934912U, 24}, + {1115948032U, 23}, + {1115750656U, 24}, + {1115684864U, 24}, + {1115684864U, 21}, + {1114829312U, 24}, + {1113513472U, 24}, + {1113381888U, 22}, + {1112658176U, 24}, + {1112395008U, 24}, + {1110223872U, 22}, + {1109434368U, 20}, + {1108644864U, 22}, + {1107789568U, 24}, + {1107329024U, 18}, + {1123250688U, 23}, + {1119961088U, 20}, + {1117855744U, 20}, + {1117527296U, 24}, + {1117329408U, 22}, + {1117066240U, 22}, + {1116934656U, 24}, + {1115750400U, 19}, + {1115685120U, 24}, + {1115026432U, 23}, + {1113710592U, 19}, + {1112657920U, 24}, + {1112657920U, 20}, + {1112000000U, 24}, + {1111605248U, 18}, + {1109171456U, 24}, + {1108447232U, 24}, + {1107789312U, 24}, + {1107394560U, 19}, + {1122263552U, 24}, + {1121341440U, 20}, + {1120553984U, 22}, + {1118974976U, 24}, + {1118709760U, 23}, + {1118448640U, 22}, + {1117130752U, 20}, + {1117000192U, 24}, + {1116935424U, 24}, + {1116078080U, 16}, + {1116013312U, 24}, + {1115686400U, 24}, + {1114829824U, 23}, + {1114038272U, 24}, + {1113511936U, 24}, + {1113381376U, 23}, + {1112659712U, 24}, + {1111998720U, 24}, + {1110880256U, 21}, + {1109827584U, 20}, + {1107788032U, 24}, + {1107722240U, 20}, + {1124038656U, 24}, + {1124038656U, 22}, + {1123251200U, 22}, + {1122459648U, 19}, + {1120354304U, 20}, + {1119827968U, 21}, + {1119040512U, 23}, + {1118514176U, 23}, + {1117722624U, 21}, + {1117196288U, 21}, + {1117196288U, 20}, + {1117000448U, 24}, + {1116935168U, 24}, + {1116143616U, 20}, + {1116143616U, 19}, + {1116013056U, 24}, + {1115686656U, 24}, + {1114103808U, 19}, + {1113512192U, 24}, + {1113051136U, 21}, + {1112659456U, 24}, + {1111998464U, 24}, + {1110158336U, 22}, + {1108448768U, 23}, + {1107787776U, 24}, + {1107787776U, 18}, + {1123712512U, 24}, + {1122263040U, 24}, + {1122263040U, 20}, + {1121210368U, 21}, + {1121015040U, 24}, + {1120157696U, 19}, + {1119041280U, 24}, + {1116999680U, 24}, + {1116012800U, 24}, + {1115947008U, 17}, + {1114830336U, 23}, + {1113907200U, 21}, + {1113907200U, 20}, + {1113512448U, 24}, + {1113380864U, 23}, + {1113380864U, 21}, + {1112659200U, 24}, + {1111999232U, 24}, + {1111801856U, 18}, + {1109696512U, 20}, + {1109170176U, 24}, + {1108448512U, 24}, + {1107591168U, 17}, + {1122263296U, 24}, + {1121210624U, 24}, + {1119896832U, 24}, + {1119041024U, 24}, + {1118975744U, 24}, + {1118710528U, 24}, + {1117330432U, 22}, + {1117065216U, 22}, + {1116999936U, 24}, + {1116935680U, 23}, + {1116012544U, 24}, + {1116012544U, 18}, + {1115751424U, 22}, + {1113972736U, 22}, + {1113972736U, 20}, + {1113512704U, 24}, + {1112658944U, 24}, + {1111998976U, 24}, + {1111867392U, 18}, + {1111275776U, 24}, + {1111211520U, 23}, + {1110354688U, 24}, + {1109762048U, 20}, + {1108709376U, 21}, + {1108448256U, 24}, + {1107921920U, 23}, + {1107788288U, 24}, + {1107656704U, 17}, + {1122656256U, 20}, + {1120550912U, 24}, + {1120550912U, 18}, + {1118445568U, 19}, + {1118315008U, 24}, + {1117923328U, 24}, + {1117721856U, 24}, + {1117003264U, 24}, + {1116936448U, 24}, + {1115687424U, 24}, + {1114830848U, 21}, + {1113910784U, 24}, + {1113510912U, 24}, + {1113247744U, 20}, + {1112594944U, 24}, + {1112195072U, 19}, + {1108247552U, 24}, + {1107791104U, 24}, + {1123252224U, 21}, + {1120616448U, 22}, + {1120551168U, 24}, + {1119041536U, 23}, + {1118511104U, 22}, + {1118315264U, 24}, + {1117003520U, 24}, + {1116936192U, 24}, + {1116016128U, 24}, + {1113054208U, 22}, + {1112260608U, 19}, + {1110883584U, 24}, + {1110155264U, 22}, + {1110155264U, 20}, + {1108117248U, 24}, + {1108049920U, 21}, + {1107790848U, 24}, + {1123709440U, 24}, + {1120551424U, 24}, + {1119042304U, 24}, + {1118314496U, 24}, + {1117002752U, 24}, + {1116936960U, 24}, + {1116209152U, 13}, + {1116015872U, 24}, + {1115686912U, 24}, + {1113910272U, 22}, + {1113379840U, 22}, + {1112064000U, 20}, + {1110883840U, 23}, + {1110620672U, 24}, + {1108646912U, 22}, + {1107853312U, 19}, + {1107791616U, 24}, + {1123709696U, 24}, + {1123252736U, 24}, + {1122590720U, 20}, + {1120551680U, 24}, + {1120485376U, 19}, + {1117722112U, 24}, + {1117327360U, 22}, + {1117068288U, 22}, + {1117003008U, 24}, + {1116936704U, 24}, + {1116015616U, 24}, + {1115752448U, 21}, + {1114831616U, 24}, + {1113511680U, 24}, + {1112129536U, 20}, + {1110884096U, 24}, + {1110620928U, 24}, + {1110024192U, 19}, + {1109765120U, 23}, + {1108449280U, 22}, + {1107791360U, 24}, + {1120813056U, 20}, + {1119760384U, 20}, + {1118707712U, 21}, + {1118316032U, 23}, + {1117329152U, 24}, + {1117002240U, 24}, + {1116937472U, 24}, + {1116015360U, 24}, + {1113509888U, 24}, + {1112000768U, 24}, + {1110882304U, 24}, + {1109168640U, 24}, + {1108246528U, 24}, + {1123253248U, 23}, + {1120878592U, 19}, + {1120617472U, 22}, + {1119825920U, 21}, + {1119042560U, 22}, + {1118512128U, 22}, + {1117328896U, 24}, + {1116937216U, 24}, + {1116015104U, 24}, + {1112000512U, 24}, + {1110882560U, 24}, + {1110417408U, 20}, + {1110156288U, 22}, + {1108450816U, 23}, + {1108246784U, 24}, + {1121212416U, 21}, + {1118315520U, 23}, + {1117328640U, 24}, + {1117001728U, 24}, + {1116014848U, 24}, + {1113975040U, 24}, + {1113909248U, 22}, + {1113510400U, 24}, + {1113378816U, 22}, + {1112856576U, 24}, + {1112326144U, 20}, + {1110882816U, 24}, + {1108645888U, 22}, + {1107790592U, 24}, + {1123253760U, 23}, + {1121083136U, 24}, + {1120747520U, 19}, + {1117589504U, 20}, + {1117328384U, 24}, + {1117067264U, 22}, + {1117001984U, 24}, + {1116937728U, 23}, + {1116014592U, 24}, + {1114497024U, 20}, + {1113909504U, 24}, + {1113510656U, 24}, + {1112391680U, 21}, + {1112391680U, 19}, + {1112001024U, 24}, + {1110883072U, 24}, + {1108711424U, 21}, + {1108450304U, 23}, + {1123443712U, 24}, + {1123443712U, 23}, + {1123180544U, 20}, + {1121075200U, 21}, + {1119431424U, 24}, + {1117925376U, 20}, + {1116864512U, 17}, + {1114824704U, 22}, + {1113508864U, 23}, + {1112719360U, 19}, + {1111938048U, 24}, + {1111938048U, 22}, + {1110614016U, 19}, + {1110161664U, 24}, + {1108641280U, 24}, + {1108508672U, 22}, + {1108508672U, 19}, + {1108443904U, 24}, + {1124035584U, 22}, + {1123443968U, 24}, + {1123246080U, 19}, + {1122201600U, 20}, + {1120622592U, 22}, + {1119561728U, 21}, + {1119431168U, 24}, + {1119035392U, 22}, + {1117127936U, 24}, + {1116930048U, 23}, + {1116930048U, 17}, + {1113048064U, 22}, + {1112399360U, 23}, + {1111938304U, 24}, + {1111740416U, 20}, + {1111403776U, 24}, + {1110679552U, 20}, + {1110424576U, 22}, + {1110161408U, 24}, + {1110161408U, 23}, + {1109832960U, 24}, + {1108641536U, 24}, + {1108443648U, 24}, + {1107792896U, 23}, + {1123707392U, 24}, + {1123444224U, 23}, + {1119899648U, 20}, + {1119430912U, 24}, + {1118518016U, 24}, + {1116930816U, 24}, + {1116733440U, 15}, + {1116017920U, 24}, + {1114693632U, 20}, + {1113509376U, 24}, + {1113377792U, 22}, + {1112070144U, 21}, + {1111938560U, 24}, + {1110877696U, 24}, + {1109833216U, 24}, + {1109438464U, 20}, + {1108640768U, 24}, + {1108443392U, 24}, + {1107793664U, 24}, + {1123707648U, 24}, + {1121009664U, 19}, + {1119965184U, 20}, + {1119430656U, 24}, + {1118517760U, 24}, + {1117325312U, 22}, + {1116930560U, 24}, + {1116149248U, 24}, + {1116017664U, 24}, + {1115754496U, 20}, + {1114759168U, 19}, + {1113509632U, 24}, + {1112653824U, 20}, + {1112398848U, 24}, + {1111938816U, 24}, + {1110877952U, 24}, + {1110161920U, 23}, + {1108641024U, 24}, + {1108443136U, 24}, + {1108443136U, 17}, + {1107793408U, 24}, + {1121337344U, 20}, + {1119432448U, 24}, + {1119232000U, 21}, + {1119036672U, 24}, + {1118713856U, 21}, + {1117126656U, 20}, + {1116996096U, 24}, + {1114825728U, 24}, + {1114825728U, 22}, + {1113507840U, 24}, + {1112398592U, 24}, + {1109831680U, 20}, + {1108770816U, 18}, + {1108509696U, 22}, + {1108444928U, 24}, + {1108252672U, 24}, + {1107792128U, 24}, + {1124034560U, 22}, + {1121402880U, 19}, + {1120493056U, 24}, + {1120358400U, 20}, + {1119823872U, 21}, + {1119432192U, 24}, + {1119036416U, 24}, + {1118518272U, 23}, + {1117718528U, 21}, + {1117326848U, 23}, + {1117192192U, 22}, + {1117192192U, 19}, + {1116931072U, 23}, + {1116147712U, 20}, + {1116017152U, 24}, + {1113508096U, 24}, + {1113047040U, 22}, + {1110423552U, 22}, + {1110162432U, 23}, + {1108836352U, 18}, + {1108252928U, 24}, + {1107791872U, 24}, + {1123311616U, 20}, + {1121206272U, 20}, + {1120624384U, 24}, + {1119966464U, 24}, + {1119431936U, 24}, + {1119100928U, 20}, + {1118971392U, 23}, + {1116995584U, 18}, + {1116931840U, 24}, + {1116016896U, 24}, + {1115951104U, 20}, + {1113911296U, 21}, + {1113911296U, 20}, + {1113376768U, 22}, + {1112398080U, 24}, + {1110163200U, 24}, + {1109832192U, 24}, + {1108639744U, 22}, + {1108444416U, 24}, + {1107792640U, 24}, + {1119431680U, 24}, + {1119166464U, 19}, + {1119036928U, 23}, + {1118518784U, 23}, + {1117587456U, 21}, + {1117326336U, 23}, + {1117061120U, 20}, + {1117061120U, 16}, + {1116995840U, 24}, + {1116931584U, 24}, + {1113976832U, 20}, + {1113508608U, 24}, + {1110162944U, 24}, + {1110162944U, 23}, + {1108705280U, 21}, + {1108444160U, 24}, + {1108121856U, 24}, + {1107926016U, 23}, + {1107792384U, 24}, + {1123704832U, 24}, + {1121599488U, 19}, + {1121077248U, 23}, + {1120555008U, 20}, + {1119494144U, 20}, + {1119429376U, 24}, + {1117388800U, 18}, + {1117129728U, 23}, + {1116932352U, 24}, + {1116736000U, 24}, + {1115348992U, 19}, + {1114826752U, 22}, + {1113914880U, 23}, + {1113243648U, 20}, + {1111940096U, 24}, + {1110879232U, 24}, + {1110159616U, 24}, + {1109834752U, 24}, + {1109032960U, 19}, + {1107795200U, 24}, + {1124033536U, 22}, + {1123705088U, 24}, + {1123248128U, 21}, + {1121665024U, 19}, + {1120620544U, 22}, + {1119822848U, 22}, + {1119559680U, 22}, + {1119429120U, 24}, + {1119037440U, 23}, + {1117454336U, 17}, + {1117195264U, 24}, + {1116999424U, 24}, + {1116932096U, 24}, + {1116736256U, 24}, + {1115414528U, 19}, + {1114110976U, 24}, + {1113507072U, 24}, + {1113309184U, 19}, + {1113050112U, 22}, + {1111940352U, 24}, + {1110879488U, 24}, + {1110159360U, 24}, + {1110159360U, 20}, + {1109098496U, 19}, + {1108445696U, 23}, + {1122858240U, 24}, + {1121468416U, 18}, + {1121077760U, 24}, + {1119428864U, 24}, + {1119038208U, 24}, + {1118318592U, 20}, + {1117257728U, 19}, + {1117196032U, 24}, + {1116932864U, 24}, + {1116735488U, 24}, + {1116735488U, 21}, + {1115217920U, 19}, + {1114827264U, 23}, + {1113507328U, 24}, + {1113375744U, 22}, + {1112068096U, 22}, + {1112006400U, 24}, + {1111940608U, 24}, + {1110879744U, 24}, + {1109165056U, 23}, + {1108901888U, 19}, + {1108642816U, 22}, + {1108445440U, 24}, + {1107795712U, 24}, + {1122857984U, 24}, + {1122594816U, 20}, + {1121078016U, 24}, + {1119428608U, 24}, + {1119428608U, 20}, + {1119037952U, 24}, + {1118515712U, 23}, + {1117323264U, 22}, + {1117195776U, 24}, + {1116932608U, 24}, + {1116735744U, 24}, + {1116151296U, 24}, + {1115283456U, 19}, + {1113507584U, 24}, + {1112133632U, 20}, + {1112006144U, 24}, + {1111940864U, 24}, + {1111072768U, 19}, + {1110880000U, 24}, + {1110159872U, 23}, + {1109835520U, 24}, + {1108967424U, 18}, + {1108708352U, 22}, + {1108445184U, 24}, + {1122988288U, 24}, + {1121861632U, 18}, + {1121078272U, 24}, + {1119756288U, 20}, + {1119430400U, 24}, + {1118711808U, 21}, + {1117650944U, 17}, + {1117325056U, 24}, + {1116737024U, 24}, + {1115611136U, 19}, + {1114827776U, 22}, + {1113505792U, 24}, + {1113505792U, 19}, + {1111939072U, 24}, + {1111939072U, 21}, + {1110878208U, 23}, + {1110160640U, 24}, + {1109295104U, 18}, + {1108642304U, 23}, + {1107794176U, 24}, + {1124032512U, 22}, + {1123249152U, 23}, + {1122988032U, 24}, + {1122465792U, 21}, + {1121078528U, 24}, + {1120556288U, 24}, + {1119560704U, 22}, + {1119430144U, 24}, + {1118973184U, 24}, + {1118516224U, 23}, + {1117716480U, 21}, + {1117716480U, 19}, + {1117324800U, 24}, + {1116998400U, 24}, + {1116933120U, 22}, + {1116737280U, 24}, + {1115676672U, 19}, + {1115154432U, 21}, + {1113571328U, 18}, + {1113506048U, 24}, + {1113049088U, 22}, + {1111939328U, 24}, + {1110421504U, 21}, + {1110160384U, 24}, + {1109360640U, 17}, + {1123835904U, 20}, + {1121730560U, 20}, + {1121078784U, 23}, + {1119429888U, 24}, + {1117928960U, 23}, + {1117519872U, 18}, + {1117519872U, 16}, + {1117519872U, 15}, + {1116736512U, 24}, + {1115480064U, 19}, + {1113913344U, 24}, + {1113506304U, 24}, + {1113374720U, 22}, + {1112330240U, 20}, + {1111939584U, 24}, + {1111400960U, 24}, + {1110878720U, 24}, + {1110161152U, 24}, + {1108641792U, 23}, + {1108446464U, 24}, + {1107794688U, 24}, + {1123249664U, 23}, + {1119429632U, 24}, + {1119038976U, 23}, + {1118451456U, 24}, + {1117585408U, 21}, + {1117585408U, 16}, + {1117324288U, 23}, + {1116736768U, 24}, + {1115545600U, 19}, + {1114501120U, 20}, + {1113506560U, 24}, + {1113440256U, 18}, + {1111939840U, 24}, + {1111401216U, 24}, + {1111334912U, 19}, + {1110878976U, 24}, + {1110160896U, 24}, + {1108707328U, 22}, + {1108446208U, 24}, + {1108185088U, 24}, + {1107794432U, 24}, + {1122123776U, 19}, + {1121087488U, 20}, + {1120561152U, 21}, + {1118965760U, 22}, + {1117913088U, 20}, + {1117913088U, 16}, + {1116022528U, 24}, + {1115693568U, 24}, + {1114820608U, 23}, + {1114031104U, 24}, + {1112666880U, 24}, + {1111399424U, 22}, + {1110873088U, 24}, + {1109557248U, 18}, + {1107797248U, 24}, + {1107731456U, 24}, + {1123241984U, 22}, + {1122189312U, 20}, + {1120889856U, 23}, + {1119031296U, 23}, + {1117978624U, 20}, + {1117978624U, 19}, + {1117140224U, 24}, + {1116942336U, 23}, + {1116022272U, 24}, + {1115693824U, 24}, + {1114031360U, 24}, + {1112666624U, 24}, + {1111744512U, 20}, + {1110873344U, 24}, + {1110149120U, 23}, + {1109622784U, 18}, + {1108719104U, 23}, + {1108060160U, 21}, + {1107929600U, 23}, + {1107796992U, 24}, + {1107731712U, 24}, + {1122140864U, 26}, + {1119903744U, 23}, + {1119903744U, 20}, + {1119032064U, 24}, + {1117913600U, 24}, + {1117782016U, 17}, + {1116943104U, 24}, + {1115956224U, 23}, + {1115693056U, 24}, + {1115693056U, 20}, + {1114821120U, 24}, + {1114031616U, 24}, + {1113636864U, 18}, + {1113390080U, 22}, + {1112666368U, 24}, + {1110873600U, 23}, + {1108718848U, 24}, + {1122058240U, 19}, + {1119969280U, 20}, + {1119821312U, 24}, + {1119031808U, 24}, + {1117847552U, 19}, + {1117337600U, 21}, + {1116021760U, 24}, + {1115758592U, 20}, + {1115693312U, 24}, + {1114821376U, 24}, + {1114031872U, 24}, + {1113702400U, 19}, + {1112666112U, 24}, + {1112666112U, 20}, + {1112139776U, 23}, + {1110149632U, 23}, + {1109491712U, 19}, + {1109179648U, 24}, + {1108718592U, 24}, + {1108455424U, 20}, + {1107929088U, 23}, + {1107797504U, 23}, + {1107402752U, 20}, + {1122385920U, 21}, + {1121349632U, 20}, + {1119905280U, 24}, + {1118966784U, 22}, + {1118701568U, 21}, + {1118175232U, 15}, + {1117138944U, 24}, + {1117138944U, 20}, + {1116943616U, 24}, + {1115694592U, 24}, + {1114030080U, 24}, + {1113259008U, 22}, + {1111398400U, 22}, + {1110872064U, 24}, + {1110610944U, 24}, + {1109819392U, 21}, + {1109819392U, 17}, + {1109178880U, 23}, + {1107796224U, 24}, + {1107730432U, 23}, + {1107730432U, 21}, + {1123243008U, 22}, + {1121415168U, 20}, + {1120888832U, 23}, + {1120562432U, 24}, + {1120362496U, 20}, + {1119905536U, 24}, + {1119032320U, 23}, + {1118505984U, 24}, + {1117204480U, 20}, + {1116943360U, 24}, + {1116151808U, 20}, + {1116021248U, 24}, + {1115694848U, 24}, + {1115148288U, 22}, + {1114095616U, 20}, + {1114030336U, 24}, + {1113059328U, 20}, + {1112141312U, 23}, + {1110611200U, 24}, + {1110150144U, 23}, + {1107930624U, 24}, + {1107795968U, 24}, + {1123307520U, 21}, + {1122254848U, 19}, + {1120758016U, 24}, + {1120562688U, 24}, + {1120165888U, 21}, + {1119033088U, 24}, + {1118506752U, 24}, + {1118044160U, 20}, + {1116944128U, 24}, + {1115955200U, 22}, + {1114822144U, 23}, + {1114556928U, 24}, + {1114030592U, 24}, + {1113899008U, 20}, + {1113389056U, 22}, + {1110611456U, 24}, + {1110214656U, 21}, + {1109688320U, 20}, + {1109178368U, 23}, + {1108652032U, 21}, + {1107796736U, 24}, + {1107730944U, 24}, + {1122320384U, 18}, + {1120889344U, 23}, + {1120628224U, 23}, + {1119905024U, 24}, + {1119032832U, 23}, + {1118109696U, 19}, + {1117073408U, 21}, + {1116943872U, 24}, + {1114030848U, 24}, + {1113964544U, 20}, + {1112140800U, 23}, + {1111332864U, 21}, + {1110872832U, 24}, + {1110150656U, 23}, + {1109753856U, 19}, + {1108717568U, 22}, + {1107796480U, 24}, + {1107731200U, 24}, + {1122648064U, 20}, + {1122388992U, 22}, + {1122258432U, 24}, + {1120757504U, 24}, + {1120559104U, 21}, + {1118437376U, 20}, + {1117207808U, 24}, + {1116944640U, 24}, + {1116024576U, 24}, + {1115958784U, 24}, + {1115695616U, 24}, + {1114822656U, 23}, + {1114033152U, 24}, + {1113388544U, 23}, + {1113255936U, 22}, + {1112203264U, 20}, + {1111944192U, 24}, + {1110875136U, 23}, + {1110081536U, 18}, + {1107799296U, 24}, + {1124029440U, 22}, + {1123244032U, 23}, + {1122258688U, 24}, + {1120624640U, 23}, + {1119033344U, 21}, + {1118502912U, 23}, + {1118502912U, 17}, + {1117915392U, 24}, + {1117207552U, 24}, + {1116944384U, 24}, + {1116024320U, 24}, + {1115959040U, 24}, + {1115695872U, 24}, + {1115673600U, 24}, + {1114033408U, 24}, + {1113968128U, 24}, + {1112268800U, 20}, + {1111944448U, 24}, + {1110875392U, 24}, + {1110147072U, 21}, + {1110147072U, 19}, + {1108721152U, 23}, + {1108190720U, 24}, + {1108058112U, 23}, + {1108058112U, 20}, + {1107927552U, 23}, + {1107799040U, 24}, + {1123310592U, 22}, + {1119905792U, 24}, + {1118701056U, 23}, + {1118306304U, 20}, + {1117533184U, 22}, + {1117270016U, 20}, + {1116945152U, 24}, + {1116024064U, 24}, + {1115958272U, 24}, + {1114823168U, 23}, + {1114033664U, 24}, + {1113902080U, 22}, + {1113388032U, 23}, + {1112072192U, 19}, + {1111944704U, 24}, + {1110875648U, 24}, + {1110213632U, 24}, + {1109950464U, 17}, + {1108720896U, 24}, + {1108655104U, 22}, + {1107861504U, 20}, + {1107799808U, 24}, + {1123244544U, 23}, + {1122780416U, 24}, + {1122582528U, 20}, + {1120888320U, 24}, + {1120888320U, 23}, + {1120756736U, 24}, + {1120625152U, 23}, + {1120493568U, 20}, + {1118968576U, 24}, + {1118503424U, 23}, + {1118371840U, 18}, + {1117335552U, 22}, + {1117208064U, 24}, + {1117142784U, 24}, + {1116944896U, 24}, + {1115958528U, 24}, + {1115695360U, 24}, + {1115279360U, 20}, + {1112137728U, 23}, + {1112137728U, 20}, + {1111944960U, 24}, + {1111398144U, 24}, + {1110875904U, 24}, + {1110213888U, 24}, + {1110016000U, 20}, + {1108720640U, 24}, + {1108058624U, 23}, + {1107927040U, 23}, + {1107799552U, 24}, + {1122387968U, 24}, + {1122387968U, 22}, + {1121090560U, 22}, + {1120821248U, 20}, + {1119752192U, 20}, + {1119229952U, 21}, + {1118699520U, 17}, + {1117532672U, 23}, + {1117337344U, 24}, + {1117206784U, 24}, + {1116945664U, 24}, + {1116023552U, 24}, + {1115696640U, 24}, + {1114823680U, 22}, + {1114554368U, 24}, + {1114554368U, 19}, + {1114032128U, 24}, + {1113967360U, 24}, + {1113387520U, 23}, + {1112073728U, 23}, + {1111943168U, 24}, + {1111943168U, 21}, + {1110874112U, 23}, + {1109821440U, 21}, + {1108124160U, 24}, + {1107798272U, 24}, + {1107732480U, 24}, + {1124028416U, 22}, + {1123245056U, 23}, + {1120886784U, 21}, + {1120886784U, 20}, + {1120756224U, 24}, + {1119817728U, 23}, + {1119817728U, 20}, + {1118765056U, 18}, + {1118503936U, 23}, + {1117337088U, 24}, + {1116945408U, 24}, + {1116023296U, 24}, + {1115696896U, 24}, + {1114619904U, 18}, + {1114032384U, 24}, + {1113967104U, 24}, + {1111943424U, 24}, + {1110409216U, 20}, + {1108720128U, 23}, + {1108059136U, 22}, + {1107798016U, 24}, + {1123702272U, 23}, + {1123309568U, 22}, + {1123245824U, 24}, + {1121742848U, 20}, + {1121220608U, 21}, + {1120755968U, 24}, + {1118969344U, 24}, + {1118568448U, 18}, + {1117336832U, 24}, + {1116946176U, 24}, + {1116023040U, 24}, + {1115957248U, 22}, + {1115696128U, 24}, + {1114032640U, 24}, + {1113387008U, 23}, + {1112334336U, 19}, + {1111943680U, 24}, + {1110874624U, 24}, + {1110212608U, 22}, + {1109176320U, 24}, + {1108719872U, 24}, + {1108654080U, 22}, + {1107798784U, 24}, + {1120887296U, 23}, + {1120755712U, 19}, + {1118700288U, 24}, + {1118633984U, 17}, + {1118504448U, 23}, + {1117597696U, 20}, + {1117532416U, 24}, + {1117336576U, 24}, + {1117207040U, 24}, + {1117075456U, 21}, + {1116945920U, 24}, + {1115696384U, 24}, + {1114488832U, 20}, + {1114032896U, 24}, + {1113901312U, 24}, + {1112138752U, 23}, + {1111943936U, 24}, + {1111330816U, 21}, + {1110874880U, 24}, + {1108719616U, 24}, + {1107928064U, 23}, + {1107798528U, 24}, + {1123172352U, 20}, + {1122852608U, 24}, + {1121083392U, 24}, + {1120565248U, 23}, + {1120500480U, 24}, + {1118961664U, 18}, + {1118706688U, 22}, + {1117917184U, 20}, + {1116938496U, 24}, + {1114816512U, 22}, + {1114816512U, 18}, + {1114561536U, 24}, + {1112727552U, 19}, + {1111946240U, 24}, + {1110605824U, 19}, + {1107801344U, 24}, + {1124027392U, 23}, + {1124027392U, 22}, + {1123698944U, 24}, + {1123237888U, 23}, + {1123237888U, 19}, + {1122852352U, 24}, + {1122193408U, 21}, + {1121083648U, 24}, + {1120500224U, 24}, + {1119027200U, 23}, + {1119027200U, 18}, + {1119027200U, 17}, + {1118509056U, 22}, + {1117334016U, 23}, + {1116938240U, 24}, + {1116026368U, 24}, + {1115145216U, 22}, + {1114882048U, 20}, + {1113056256U, 22}, + {1111946496U, 24}, + {1111748608U, 20}, + {1110671360U, 20}, + {1110416384U, 22}, + {1110153216U, 22}, + {1109626880U, 22}, + {1107933696U, 24}, + {1107801088U, 24}, + {1123436032U, 24}, + {1121996800U, 21}, + {1121083904U, 23}, + {1120952320U, 20}, + {1120565760U, 23}, + {1119907840U, 20}, + {1118830592U, 17}, + {1116939008U, 24}, + {1116026112U, 24}, + {1114685440U, 20}, + {1114562048U, 24}, + {1112859648U, 22}, + {1111946752U, 24}, + {1108648960U, 22}, + {1123106816U, 19}, + {1121017856U, 20}, + {1120499712U, 22}, + {1119973376U, 23}, + {1119973376U, 20}, + {1118896128U, 17}, + {1117333504U, 24}, + {1117333504U, 21}, + {1116938752U, 24}, + {1116025856U, 24}, + {1115014144U, 24}, + {1114750976U, 19}, + {1114562304U, 24}, + {1112662016U, 21}, + {1112143872U, 23}, + {1111947008U, 24}, + {1108714496U, 22}, + {1107801600U, 23}, + {1107406848U, 20}, + {1123699712U, 24}, + {1123434496U, 19}, + {1123239168U, 24}, + {1121345536U, 20}, + {1121084416U, 22}, + {1120566272U, 22}, + {1119223808U, 18}, + {1118962688U, 22}, + {1118705664U, 22}, + {1117335296U, 24}, + {1117134848U, 20}, + {1116025600U, 24}, + {1115078656U, 19}, + {1114817536U, 24}, + {1114560512U, 24}, + {1113903616U, 24}, + {1111945216U, 24}, + {1111945216U, 21}, + {1110867968U, 21}, + {1110867968U, 17}, + {1109823488U, 21}, + {1109823488U, 20}, + {1108648448U, 23}, + {1108453120U, 24}, + {1107800320U, 24}, + {1124026368U, 22}, + {1121411072U, 20}, + {1120892928U, 21}, + {1120366592U, 20}, + {1119554560U, 22}, + {1119289344U, 16}, + {1118510080U, 22}, + {1117200384U, 24}, + {1117200384U, 22}, + {1117200384U, 20}, + {1116939264U, 23}, + {1115144192U, 19}, + {1114817792U, 24}, + {1113055232U, 22}, + {1112859392U, 24}, + {1111945472U, 24}, + {1110415360U, 22}, + {1110154240U, 22}, + {1108713984U, 23}, + {1107934720U, 23}, + {1107800064U, 24}, + {1123303424U, 20}, + {1123239680U, 24}, + {1121740800U, 21}, + {1121214464U, 20}, + {1119092736U, 20}, + {1118048256U, 20}, + {1117003776U, 24}, + {1116940032U, 24}, + {1113903104U, 20}, + {1111945728U, 24}, + {1110736896U, 18}, + {1109174272U, 21}, + {1108647936U, 23}, + {1107800832U, 24}, + {1123368960U, 20}, + {1120500736U, 22}, + {1119158272U, 20}, + {1117069312U, 20}, + {1116939776U, 24}, + {1116024832U, 24}, + {1115013120U, 19}, + {1115013120U, 18}, + {1113968640U, 20}, + {1113903360U, 24}, + {1111945984U, 24}, + {1110672896U, 24}, + {1108713472U, 23}, + {1107934208U, 23}, + {1107800576U, 24}, + {1107800576U, 23}, + {1122850560U, 24}, + {1121607680U, 19}, + {1121085440U, 21}, + {1120563200U, 21}, + {1120563200U, 20}, + {1119485952U, 19}, + {1118963712U, 22}, + {1117332224U, 24}, + {1116028672U, 24}, + {1115340800U, 19}, + {1115016960U, 24}, + {1114818560U, 23}, + {1114559488U, 24}, + {1113251840U, 20}, + {1112207360U, 20}, + {1111948288U, 24}, + {1111130112U, 17}, + {1109041152U, 19}, + {1124025344U, 22}, + {1123696896U, 24}, + {1123239936U, 22}, + {1122195456U, 23}, + {1121673216U, 20}, + {1120891904U, 23}, + {1120628736U, 20}, + {1120173824U, 24}, + {1119551488U, 20}, + {1119029248U, 22}, + {1118507008U, 21}, + {1117331968U, 24}, + {1116940288U, 21}, + {1116028416U, 24}, + {1115406336U, 19}, + {1115341056U, 24}, + {1114559744U, 24}, + {1113317376U, 19}, + {1112664576U, 24}, + {1112272896U, 20}, + {1111948544U, 24}, + {1111195648U, 18}, + {1110414336U, 22}, + {1110151168U, 22}, + {1109628928U, 24}, + {1109174016U, 24}, + {1109106688U, 19}, + {1108062208U, 20}, + {1107803136U, 23}, + {1123697152U, 24}, + {1122196224U, 24}, + {1120563712U, 23}, + {1119227392U, 24}, + {1118310400U, 20}, + {1117265920U, 20}, + {1116093952U, 24}, + {1115209728U, 19}, + {1114819072U, 24}, + {1114560000U, 24}, + {1112664320U, 24}, + {1111948800U, 24}, + {1110999040U, 18}, + {1108910080U, 19}, + {1108651008U, 22}, + {1107865600U, 20}, + {1122586624U, 20}, + {1122195968U, 24}, + {1121217792U, 24}, + {1120892416U, 23}, + {1120497664U, 21}, + {1119420416U, 20}, + {1117331456U, 21}, + {1116940800U, 24}, + {1116027904U, 24}, + {1115275264U, 20}, + {1114819328U, 24}, + {1114560256U, 24}, + {1112141824U, 20}, + {1111949056U, 24}, + {1111394048U, 24}, + {1111064576U, 19}, + {1110020096U, 20}, + {1108453376U, 22}, + {1107931136U, 21}, + {1107803648U, 24}, + {1123958784U, 19}, + {1122196736U, 24}, + {1119977216U, 24}, + {1119748096U, 20}, + {1119030528U, 24}, + {1118703616U, 21}, + {1116027648U, 24}, + {1115602944U, 19}, + {1115472384U, 24}, + {1114819584U, 22}, + {1114558464U, 24}, + {1111947264U, 24}, + {1111947264U, 21}, + {1110870016U, 23}, + {1110347776U, 21}, + {1108650496U, 24}, + {1124024320U, 22}, + {1123240960U, 22}, + {1122196480U, 24}, + {1120890880U, 22}, + {1120890880U, 21}, + {1120760320U, 24}, + {1119813632U, 20}, + {1119030272U, 24}, + {1117724672U, 20}, + {1116027392U, 24}, + {1115668480U, 19}, + {1115342080U, 24}, + {1113057280U, 21}, + {1111947520U, 24}, + {1111457792U, 19}, + {1110674432U, 24}, + {1110413312U, 22}, + {1110152192U, 22}, + {1108650752U, 24}, + {1108454912U, 23}, + {1107802112U, 23}, + {1123827712U, 20}, + {1122783232U, 24}, + {1122197248U, 24}, + {1121738752U, 20}, + {1121738752U, 19}, + {1119617024U, 18}, + {1116027136U, 24}, + {1115471872U, 19}, + {1113382912U, 20}, + {1112860672U, 22}, + {1111947776U, 24}, + {1111261184U, 18}, + {1110870528U, 23}, + {1110216704U, 20}, + {1108649984U, 23}, + {1122196992U, 24}, + {1121020928U, 22}, + {1119682560U, 17}, + {1119030784U, 23}, + {1117593600U, 20}, + {1115537408U, 19}, + {1112142848U, 23}, + {1111948032U, 24}, + {1108715520U, 21}, + {1108454400U, 23}, + {1107802624U, 23}, + {3631672576U, 24}, + {3628457472U, 24}, + {3519897344U, 24}, + {3514229760U, 24}, + {3503119872U, 24}, + {3449296384U, 24}, + {3425877248U, 24}, + {3394559232U, 24}, + {3360017920U, 24}, + {3266984704U, 24}, + {3259352064U, 24}, + {3226785536U, 24}, + {3222311680U, 24}, + {2395800064U, 23}, + {2395799552U, 16}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395851776U, 22}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {3637401088U, 24}, + {3629633280U, 24}, + {3556601344U, 24}, + {3498711552U, 24}, + {3489829376U, 24}, + {3466269952U, 24}, + {3454820608U, 24}, + {3407058944U, 24}, + {3405940992U, 24}, + {3355277824U, 24}, + {3325146880U, 24}, + {3254943744U, 24}, + {3224482048U, 24}, + {2682191872U, 16}, + {2395865088U, 16}, + {3651744000U, 24}, + {3584638208U, 24}, + {3501730048U, 24}, + {3407981312U, 24}, + {3400081920U, 24}, + {3399094528U, 24}, + {3389229056U, 24}, + {3340871424U, 24}, + {3254549504U, 24}, + {3235798784U, 24}, + {3230337536U, 24}, + {2395930624U, 16}, + {3485414912U, 24}, + {3483177984U, 24}, + {3458641408U, 24}, + {3433964544U, 24}, + {3430152448U, 24}, + {3418899712U, 24}, + {3409426944U, 24}, + {3406072064U, 24}, + {3400409600U, 24}, + {3278038784U, 24}, + {3244483840U, 24}, + {3237707008U, 24}, + {2395471872U, 16}, + {3650880000U, 24}, + {3627460864U, 24}, + {3624245760U, 24}, + {3557135872U, 24}, + {3513967616U, 24}, + {3486073088U, 24}, + {3449558528U, 24}, + {3427851008U, 24}, + {3407124480U, 24}, + {3398238208U, 24}, + {3389360128U, 24}, + {3345212160U, 24}, + {3339027712U, 24}, + {3337316864U, 24}, + {3271917824U, 24}, + {3265009920U, 24}, + {3235405568U, 24}, + {3231456000U, 24}, + {2681763584U, 24}, + {2681789440U, 23}, + {2395553792U, 18}, + {2395539200U, 24}, + {2395538944U, 24}, + {2395538688U, 24}, + {2395538432U, 24}, + {2395538176U, 24}, + {2395537664U, 24}, + {2395537408U, 24}, + {2395537408U, 16}, + {2395539456U, 21}, + {2395543296U, 24}, + {2395543040U, 24}, + {2395542784U, 24}, + {2395542528U, 24}, + {2395542272U, 24}, + {2395542016U, 24}, + {2395541760U, 24}, + {2395541504U, 24}, + {2395543552U, 21}, + {2395545600U, 19}, + {2395570176U, 17}, + {3624311296U, 24}, + {3588782336U, 24}, + {3511928320U, 24}, + {3449755136U, 24}, + {3428047616U, 24}, + {3407321088U, 24}, + {3406203136U, 24}, + {3356990208U, 24}, + {3351922944U, 24}, + {3342185984U, 24}, + {3262248704U, 24}, + {3244352768U, 24}, + {3223625728U, 24}, + {3222770432U, 24}, + {2681929728U, 16}, + {3639178240U, 24}, + {3588847872U, 24}, + {3562193664U, 24}, + {3517790464U, 24}, + {3507913216U, 24}, + {3505941760U, 24}, + {3502988800U, 24}, + {3500018432U, 24}, + {3483243520U, 24}, + {3406268672U, 24}, + {3390478592U, 24}, + {3389491200U, 24}, + {3250337792U, 24}, + {3233560832U, 24}, + {3228628224U, 24}, + {3226654464U, 24}, + {3225667072U, 24}, + {2681864192U, 16}, + {3564040192U, 24}, + {3448837632U, 24}, + {3414163712U, 24}, + {3407452160U, 24}, + {3405215488U, 24}, + {3397386240U, 24}, + {3361595136U, 24}, + {3258692352U, 24}, + {3257573888U, 24}, + {2681536512U, 16}, + {3561869824U, 24}, + {3501336832U, 24}, + {3500357632U, 24}, + {3421926912U, 24}, + {3410873600U, 24}, + {3398439168U, 24}, + {3359291648U, 24}, + {3253169408U, 24}, + {3245335808U, 24}, + {3236391936U, 24}, + {3234156032U, 24}, + {3228558336U, 24}, + {3226322432U, 24}, + {3224084480U, 24}, + {2681470976U, 16}, + {3636876800U, 24}, + {3531466496U, 24}, + {3520548352U, 24}, + {3493437696U, 24}, + {3485876480U, 24}, + {3428834048U, 24}, + {3414294784U, 24}, + {3391662592U, 24}, + {3339355392U, 24}, + {3263035136U, 24}, + {3241783296U, 24}, + {2681667584U, 16}, + {3650224640U, 24}, + {3515030272U, 24}, + {3432126208U, 24}, + {3418834176U, 24}, + {3413966336U, 24}, + {3409492480U, 24}, + {3323630848U, 24}, + {3289089536U, 24}, + {3266329344U, 24}, + {3245204736U, 24}, + {3230800640U, 24}, + {3222967040U, 24}, + {2681602048U, 16}, + {2395406336U, 16}, + {3628654080U, 24}, + {3455283200U, 24}, + {3450217728U, 24}, + {3389818880U, 24}, + {3359619328U, 24}, + {3357383424U, 24}, + {3356264960U, 24}, + {3353504512U, 24}, + {3290273536U, 24}, + {3252841728U, 24}, + {2394947584U, 16}, + {2394998784U, 24}, + {3631934720U, 24}, + {3564822784U, 24}, + {3512256000U, 24}, + {3490550272U, 24}, + {3429623808U, 24}, + {3419427840U, 24}, + {3407648768U, 24}, + {3394821376U, 24}, + {3325998848U, 24}, + {3233893888U, 24}, + {3229283584U, 24}, + {3629895424U, 24}, + {3490615808U, 24}, + {3468836864U, 24}, + {3434427648U, 24}, + {3418506496U, 24}, + {3399754240U, 24}, + {3397779456U, 24}, + {3391068416U, 24}, + {3359488256U, 24}, + {3356396032U, 24}, + {3323958528U, 24}, + {3257704960U, 24}, + {3250736896U, 24}, + {3249879040U, 24}, + {3231983616U, 24}, + {3231128320U, 24}, + {3229218048U, 24}, + {3227244288U, 24}, + {2681405440U, 16}, + {2395078656U, 16}, + {3639633152U, 24}, + {3536997632U, 24}, + {3478837248U, 24}, + {3474889728U, 24}, + {3466929664U, 24}, + {3449165312U, 24}, + {3437322240U, 24}, + {3432388352U, 24}, + {3427518976U, 24}, + {3414622464U, 24}, + {3399819776U, 24}, + {3357448960U, 24}, + {3346592256U, 24}, + {3341657856U, 24}, + {3325867776U, 24}, + {3231062784U, 24}, + {2395144192U, 16}, + {2395193344U, 18}, + {2395176960U, 18}, + {3632792320U, 24}, + {3556804352U, 24}, + {3509825792U, 24}, + {3431470848U, 24}, + {3423702528U, 24}, + {3408050688U, 24}, + {3361066496U, 24}, + {3357718784U, 24}, + {3355482880U, 24}, + {3353168128U, 24}, + {3349822976U, 24}, + {3326398720U, 24}, + {3277178112U, 24}, + {3259290880U, 24}, + {3231255040U, 24}, + {3230145280U, 24}, + {2680946688U, 16}, + {2396848128U, 16}, + {3449292544U, 24}, + {3443907072U, 24}, + {3422658304U, 24}, + {3392317952U, 24}, + {3360022272U, 24}, + {3356527104U, 24}, + {3355548416U, 24}, + {3331853312U, 24}, + {3231189504U, 24}, + {3223564544U, 24}, + {3454824448U, 24}, + {3423833600U, 24}, + {3263830272U, 24}, + {3651739648U, 24}, + {3490877952U, 24}, + {3489891072U, 24}, + {3428239872U, 24}, + {3389233408U, 24}, + {3288569600U, 24}, + {3259487488U, 24}, + {3236789504U, 24}, + {3230341888U, 24}, + {2681143296U, 16}, + {2396913664U, 16}, + {3506142208U, 24}, + {3489956608U, 24}, + {3480480512U, 24}, + {3421140480U, 24}, + {3411135744U, 24}, + {3409423104U, 24}, + {3355745024U, 24}, + {3352905984U, 24}, + {3261265664U, 24}, + {2396585984U, 16}, + {3650884352U, 24}, + {3637069568U, 24}, + {3635355904U, 24}, + {3459689984U, 24}, + {3454758912U, 24}, + {3437981952U, 24}, + {3418235648U, 24}, + {3389364480U, 24}, + {3345216000U, 24}, + {3333373696U, 24}, + {3225540352U, 24}, + {3221590784U, 24}, + {2680750080U, 16}, + {3624307456U, 24}, + {3588777984U, 24}, + {3509956864U, 24}, + {3450614784U, 24}, + {3406206976U, 24}, + {3351926784U, 24}, + {3288766208U, 24}, + {3284818944U, 24}, + {3231648256U, 24}, + {3222766080U, 24}, + {2396717056U, 16}, + {3624372992U, 24}, + {3588843520U, 24}, + {3586869760U, 24}, + {3469431040U, 24}, + {3458580224U, 24}, + {3443776000U, 24}, + {3434882048U, 24}, + {3406272512U, 24}, + {3391470336U, 24}, + {3358894080U, 24}, + {3323364352U, 24}, + {3281914112U, 24}, + {2680881152U, 16}, + {2396651520U, 16}, + {3564036352U, 24}, + {3475684864U, 24}, + {3448833792U, 24}, + {3397390592U, 24}, + {3336993536U, 24}, + {3285536000U, 24}, + {3263161856U, 24}, + {3246397952U, 24}, + {3240800256U, 24}, + {2680422400U, 16}, + {2396344832U, 24}, + {2396344320U, 23}, + {2396345856U, 24}, + {2396345600U, 24}, + {2396345344U, 24}, + {2396342272U, 21}, + {2396340992U, 24}, + {2396340736U, 24}, + {2396340224U, 23}, + {2396341248U, 24}, + {2396324352U, 24}, + {2396323840U, 17}, + {2396323840U, 16}, + {2396325120U, 24}, + {2396324864U, 24}, + {2396356608U, 17}, + {3634569472U, 24}, + {3628977920U, 24}, + {3561865984U, 24}, + {3503578624U, 24}, + {3475750400U, 24}, + {3469037824U, 24}, + {3430868992U, 24}, + {3407382784U, 24}, + {3398434816U, 24}, + {3359287296U, 24}, + {3354815232U, 24}, + {3352578304U, 24}, + {3341530624U, 24}, + {3259880704U, 24}, + {3245339648U, 24}, + {3236396288U, 24}, + {3234160384U, 24}, + {2680487936U, 16}, + {3636872960U, 24}, + {3631017216U, 24}, + {3630161408U, 24}, + {3582070272U, 24}, + {3530352384U, 24}, + {3493441536U, 24}, + {3449828352U, 24}, + {3356138240U, 24}, + {3350277888U, 24}, + {3339359232U, 24}, + {2396454912U, 16}, + {3650228992U, 24}, + {3634438400U, 24}, + {3515025920U, 24}, + {3512653568U, 24}, + {3411987712U, 24}, + {3409488640U, 24}, + {3407513856U, 24}, + {3398565888U, 24}, + {3323626496U, 24}, + {3267845376U, 24}, + {3246187776U, 24}, + {2680619008U, 16}, + {2396389376U, 16}, + {3522395392U, 24}, + {3393169920U, 24}, + {3389823232U, 24}, + {3361328640U, 24}, + {3357379072U, 24}, + {3353508352U, 24}, + {3252845568U, 24}, + {2680181760U, 24}, + {2680167936U, 24}, + {2680160256U, 16}, + {3631938560U, 24}, + {3543114240U, 24}, + {3517392896U, 24}, + {3493769216U, 24}, + {3479960064U, 24}, + {3434488832U, 24}, + {3431274240U, 24}, + {3429628160U, 24}, + {3409881856U, 24}, + {3399955200U, 24}, + {3358570752U, 24}, + {3289224960U, 24}, + {3224350976U, 24}, + {3505486848U, 24}, + {3490611968U, 24}, + {3476926208U, 24}, + {3460148736U, 24}, + {3449227008U, 24}, + {3438370816U, 24}, + {3406731264U, 24}, + {3393038848U, 24}, + {3391929088U, 24}, + {3389954304U, 24}, + {3359483904U, 24}, + {3356400384U, 24}, + {3331787776U, 24}, + {3323954176U, 24}, + {3229213696U, 24}, + {3228103936U, 24}, + {2680291328U, 16}, + {3637663232U, 24}, + {3507454464U, 24}, + {3491664384U, 24}, + {3467912704U, 24}, + {3461077248U, 24}, + {3437326592U, 24}, + {3414626304U, 24}, + {3407776000U, 24}, + {3358439680U, 24}, + {3357444608U, 24}, + {3263633664U, 24}, + {3262703104U, 24}, + {3255800064U, 24}, + {3231058432U, 24}, + {2680356864U, 16}, + {3641830400U, 24}, + {3638370560U, 24}, + {3590262272U, 24}, + {3520931840U, 24}, + {3427052544U, 24}, + {3421372672U, 24}, + {3406953984U, 24}, + {3359942656U, 24}, + {3325284608U, 24}, + {3323065088U, 24}, + {3261497344U, 24}, + {3238061312U, 24}, + {3232386560U, 24}, + {3231284480U, 24}, + {3631647488U, 24}, + {3547758592U, 24}, + {3516427264U, 24}, + {3405901568U, 24}, + {3344217600U, 24}, + {3276120832U, 24}, + {3254655488U, 24}, + {3250216448U, 24}, + {3237878528U, 24}, + {3230231552U, 24}, + {3512180736U, 24}, + {3492923136U, 24}, + {3454797568U, 24}, + {3431620608U, 24}, + {3407085056U, 24}, + {3405967104U, 24}, + {3398067712U, 24}, + {3335400960U, 24}, + {3247074560U, 24}, + {3235854592U, 24}, + {3225853952U, 24}, + {3638436096U, 24}, + {3585624576U, 24}, + {3564406528U, 24}, + {3507676160U, 24}, + {3482018560U, 24}, + {3389255168U, 24}, + {3350747136U, 24}, + {2393440256U, 16}, + {3648227840U, 24}, + {3625315584U, 24}, + {3563230720U, 24}, + {3516754944U, 24}, + {3406098176U, 24}, + {3267321088U, 24}, + {3237681920U, 24}, + {2680094720U, 16}, + {3627470592U, 24}, + {3558138112U, 24}, + {3555399936U, 24}, + {3506047744U, 24}, + {3492271616U, 24}, + {3468579072U, 24}, + {3435734016U, 24}, + {3431817216U, 24}, + {3421176064U, 24}, + {3327178496U, 24}, + {3268950784U, 24}, + {3251185920U, 24}, + {3237616384U, 24}, + {3222598912U, 24}, + {2680029184U, 16}, + {3480329216U, 24}, + {3451736576U, 24}, + {3449778176U, 24}, + {3357015296U, 24}, + {3351916288U, 24}, + {3324297216U, 24}, + {3222795520U, 24}, + {2679963648U, 16}, + {3511853056U, 24}, + {3486197504U, 24}, + {3466490624U, 24}, + {3454600960U, 24}, + {3434894080U, 24}, + {3426016000U, 24}, + {3407281664U, 24}, + {3400352768U, 24}, + {3398395392U, 24}, + {3389517312U, 24}, + {3273061888U, 24}, + {3234539520U, 24}, + {2393702400U, 16}, + {3649074432U, 24}, + {3628906496U, 24}, + {3514858752U, 24}, + {3477909248U, 24}, + {3473468160U, 24}, + {3434304256U, 24}, + {3407478272U, 24}, + {3358248448U, 24}, + {3323589376U, 24}, + {3264315136U, 24}, + {3258701056U, 24}, + {3253078784U, 24}, + {3245245184U, 24}, + {2679365632U, 24}, + {3515902976U, 24}, + {3505785600U, 24}, + {3406425856U, 24}, + {3389648384U, 24}, + {3352575488U, 24}, + {3224094208U, 24}, + {2679242752U, 16}, + {2393047040U, 17}, + {2393047040U, 16}, + {3638825472U, 24}, + {3520538624U, 24}, + {3432214784U, 24}, + {3406491392U, 24}, + {3398661888U, 24}, + {3356158976U, 24}, + {3332392960U, 24}, + {3289047040U, 24}, + {3264446208U, 24}, + {3245114112U, 24}, + {3231731200U, 24}, + {3228336640U, 24}, + {2392850432U, 16}, + {3683804672U, 24}, + {3560489728U, 24}, + {3475622144U, 24}, + {3427773440U, 24}, + {3413940224U, 24}, + {3407543808U, 24}, + {3406556928U, 24}, + {3397608960U, 24}, + {3392724224U, 24}, + {3353677056U, 24}, + {3286567168U, 24}, + {3262943488U, 24}, + {3222992128U, 24}, + {3222004736U, 24}, + {2679142400U, 24}, + {2679144448U, 24}, + {2679148544U, 24}, + {2392916736U, 24}, + {2392915968U, 17}, + {2392948736U, 17}, + {3557617664U, 24}, + {3516230656U, 24}, + {3481559808U, 24}, + {3455260160U, 24}, + {3450225408U, 24}, + {3436262656U, 24}, + {3414451968U, 24}, + {3397097728U, 24}, + {3359629056U, 24}, + {3326071040U, 24}, + {3250596096U, 24}, + {3231022336U, 24}, + {2393243648U, 16}, + {2393282560U, 21}, + {3631909632U, 24}, + {3627015680U, 24}, + {3577659904U, 24}, + {3486529024U, 24}, + {3473795840U, 24}, + {3460935168U, 24}, + {3451987200U, 24}, + {3428367616U, 24}, + {3400946944U, 24}, + {3394812672U, 24}, + {3390897920U, 24}, + {3330632192U, 24}, + {3326005504U, 24}, + {3252882176U, 24}, + {3230956800U, 24}, + {2679504896U, 16}, + {2679538432U, 24}, + {2679538688U, 24}, + {2393309184U, 16}, + {2393341952U, 17}, + {3667355392U, 24}, + {3626819072U, 24}, + {3579552768U, 24}, + {3562775808U, 24}, + {3488683008U, 24}, + {3460159744U, 24}, + {3449253888U, 24}, + {3407871488U, 24}, + {3393890816U, 24}, + {3393051904U, 24}, + {3389976064U, 24}, + {3360335872U, 24}, + {3356421120U, 24}, + {3343558400U, 24}, + {3336571904U, 24}, + {2393112576U, 16}, + {3501477632U, 24}, + {3464978944U, 24}, + {3458136832U, 24}, + {3449188352U, 24}, + {3437299200U, 24}, + {3357474048U, 24}, + {3255821824U, 24}, + {2679373824U, 16}, + {2393178112U, 16}, + {3641834752U, 24}, + {3638374400U, 24}, + {3635037952U, 24}, + {3632817408U, 24}, + {3626159872U, 24}, + {3531051008U, 24}, + {3529933056U, 24}, + {3489719552U, 24}, + {3438155520U, 24}, + {3423725568U, 24}, + {3408059392U, 24}, + {3359947008U, 24}, + {3357728512U, 24}, + {3327501824U, 24}, + {3325280256U, 24}, + {3264835072U, 24}, + {2678718464U, 16}, + {889192448U, 8}, + {905592832U, 23}, + {905183232U, 19}, + {905592320U, 23}, + {3638308864U, 24}, + {3631651328U, 24}, + {3519883264U, 24}, + {3492992512U, 24}, + {3473013248U, 24}, + {3449315584U, 24}, + {3422421248U, 24}, + {3389128448U, 24}, + {3225792768U, 24}, + {3626028800U, 24}, + {3516628224U, 24}, + {3454801408U, 24}, + {3431624960U, 24}, + {3420398336U, 24}, + {3412367360U, 24}, + {3407928320U, 24}, + {3407081216U, 24}, + {3399181824U, 24}, + {3398072064U, 24}, + {3338859008U, 24}, + {3325149184U, 24}, + {3254586112U, 24}, + {3247078400U, 24}, + {3235850240U, 24}, + {3234740480U, 24}, + {2678587392U, 16}, + {3641900288U, 24}, + {3564410368U, 24}, + {3454866944U, 24}, + {3437110272U, 24}, + {3420332800U, 24}, + {3407015680U, 24}, + {3389259520U, 24}, + {3259478784U, 24}, + {3234806016U, 24}, + {3230366976U, 24}, + {2678652928U, 16}, + {3563226880U, 24}, + {3506758656U, 24}, + {3506117120U, 24}, + {3483198208U, 24}, + {3450753536U, 24}, + {3406102016U, 24}, + {3389325056U, 24}, + {3359100416U, 24}, + {3236567808U, 24}, + {3650909440U, 24}, + {3586022144U, 24}, + {3558141952U, 24}, + {3555395584U, 24}, + {3550248704U, 24}, + {3547500800U, 24}, + {3533471232U, 24}, + {3506051584U, 24}, + {3407146752U, 24}, + {3359034880U, 24}, + {3356814336U, 24}, + {3355053312U, 24}, + {3337297152U, 24}, + {3225530624U, 24}, + {2394873600U, 24}, + {3559179008U, 24}, + {3511922944U, 24}, + {3480325376U, 24}, + {3407343360U, 24}, + {3406233088U, 24}, + {3401401344U, 24}, + {3367847424U, 24}, + {3328218368U, 24}, + {3325411328U, 24}, + {3288789248U, 24}, + {3227554560U, 24}, + {3226705920U, 24}, + {3223639808U, 24}, + {3486201344U, 24}, + {3477323264U, 24}, + {3462503680U, 24}, + {3452646400U, 24}, + {3438806528U, 24}, + {3411192576U, 24}, + {3407277824U, 24}, + {3392457728U, 24}, + {3389521664U, 24}, + {3343103488U, 24}, + {3273058048U, 24}, + {3234543872U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {3627802112U, 24}, + {3584182784U, 24}, + {3491361792U, 24}, + {3475691520U, 24}, + {3426470400U, 24}, + {3419742976U, 24}, + {3407474432U, 24}, + {3400745984U, 24}, + {3395136000U, 24}, + {3392916480U, 24}, + {3358252800U, 24}, + {3354856704U, 24}, + {3285527296U, 24}, + {3245249024U, 24}, + {3227361280U, 24}, + {3226251520U, 24}, + {2678194176U, 16}, + {2394095616U, 16}, + {3522566912U, 24}, + {3500363520U, 24}, + {3455452928U, 24}, + {3407408896U, 24}, + {3399701760U, 24}, + {3392850944U, 24}, + {3389652736U, 24}, + {3263070208U, 24}, + {3638821632U, 24}, + {3624594688U, 24}, + {3493451264U, 24}, + {3437500160U, 24}, + {3407605504U, 24}, + {3398657536U, 24}, + {3236174592U, 24}, + {2393964544U, 16}, + {2394025984U, 20}, + {3517996800U, 24}, + {3455321856U, 24}, + {3430714880U, 24}, + {3413936384U, 24}, + {3407539968U, 24}, + {3406560768U, 24}, + {3397613312U, 24}, + {3397158912U, 24}, + {3392719872U, 24}, + {3323650560U, 24}, + {3258500096U, 24}, + {3255564032U, 24}, + {3253996288U, 24}, + {3230821376U, 24}, + {3229842688U, 24}, + {2678128640U, 16}, + {2393909248U, 21}, + {2393903104U, 20}, + {2393899008U, 16}, + {2393931264U, 24}, + {2393931008U, 24}, + {2393928960U, 24}, + {2393928192U, 23}, + {2393918464U, 23}, + {2393917440U, 22}, + {3634775808U, 24}, + {3629758464U, 24}, + {3584444928U, 24}, + {3557613824U, 24}, + {3527975680U, 24}, + {3516235008U, 24}, + {3511197696U, 24}, + {3460286464U, 24}, + {3428428800U, 24}, + {3414455808U, 24}, + {3413870848U, 24}, + {3397093376U, 24}, + {3393178624U, 24}, + {3268487680U, 24}, + {3250599936U, 24}, + {3250016000U, 24}, + {3632620800U, 24}, + {3631913472U, 24}, + {3628706080U, 24}, + {3499392000U, 24}, + {3469747712U, 24}, + {3463159040U, 24}, + {3426667008U, 24}, + {3409890560U, 24}, + {3399963904U, 24}, + {3394808320U, 24}, + {3358580480U, 24}, + {3356359936U, 24}, + {3330636544U, 24}, + {3326719744U, 24}, + {3261829376U, 24}, + {3252886016U, 24}, + {3234867200U, 24}, + {2678526208U, 24}, + {2678521856U, 20}, + {2678569984U, 22}, + {3637719040U, 24}, + {3579557120U, 24}, + {3575640320U, 24}, + {3530064128U, 24}, + {3407867648U, 24}, + {3395004928U, 24}, + {3393047552U, 24}, + {3356425472U, 24}, + {3228078848U, 24}, + {3224164096U, 24}, + {2678325248U, 16}, + {3659464192U, 24}, + {3627867648U, 24}, + {3457153792U, 24}, + {3455059712U, 24}, + {3427515648U, 24}, + {3406822912U, 24}, + {3399832832U, 24}, + {3359428096U, 24}, + {3358449408U, 24}, + {3357469696U, 24}, + {3325870080U, 24}, + {3270510592U, 24}, + {3258762240U, 24}, + {3509838848U, 24}, + {3459513088U, 24}, + {3438158848U, 24}, + {3432600320U, 24}, + {3423722240U, 24}, + {3422499328U, 24}, + {3408064256U, 24}, + {3359934976U, 24}, + {3353156608U, 24}, + {3325293312U, 24}, + {3261506048U, 24}, + {3230158336U, 24}, + {3227951104U, 24}, + {2677604352U, 16}, + {2677639168U, 23}, + {2677639168U, 22}, + {2677646336U, 22}, + {2677645312U, 22}, + {2677645312U, 21}, + {2677647360U, 21}, + {2677650176U, 24}, + {2677649408U, 21}, + {2677652480U, 22}, + {2677651456U, 22}, + {2677661696U, 19}, + {100925440U, 16}, + {100990976U, 19}, + {100794368U, 22}, + {100859904U, 18}, + {100728832U, 16}, + {101580800U, 15}, + {101318656U, 15}, + {101187584U, 20}, + {101253120U, 20}, + {3624980224U, 24}, + {3585763328U, 24}, + {3583527424U, 24}, + {3505338368U, 24}, + {3449311744U, 24}, + {3422433792U, 24}, + {3417994752U, 24}, + {3403419904U, 24}, + {3392339712U, 24}, + {3344208896U, 24}, + {3335326720U, 24}, + {3326444544U, 24}, + {3231211264U, 24}, + {3228016640U, 24}, + {3223577600U, 24}, + {2677538816U, 16}, + {2391343104U, 16}, + {3634054912U, 24}, + {3632944640U, 24}, + {3517480192U, 24}, + {3501812992U, 24}, + {3489846784U, 24}, + {3470726400U, 24}, + {3399177472U, 24}, + {3350821376U, 24}, + {3336510720U, 24}, + {3230289408U, 24}, + {2677735424U, 16}, + {3634983936U, 24}, + {3631524096U, 24}, + {3513102592U, 24}, + {3489912320U, 24}, + {3462770176U, 24}, + {3432665856U, 24}, + {3413424640U, 24}, + {3394672896U, 24}, + {3393685504U, 24}, + {3358653696U, 24}, + {3288580608U, 24}, + {3224433920U, 24}, + {2677670912U, 22}, + {2677669888U, 23}, + {2677670400U, 23}, + {2677671936U, 21}, + {2677673984U, 20}, + {2677678080U, 19}, + {2677686272U, 18}, + {2677702656U, 17}, + {2391474176U, 16}, + {3631458560U, 24}, + {3630348288U, 24}, + {3628112384U, 24}, + {3625307904U, 24}, + {3554215936U, 24}, + {3506755328U, 24}, + {3505010688U, 24}, + {3483193344U, 24}, + {3449639424U, 24}, + {3418882304U, 24}, + {3409444352U, 24}, + {3338977536U, 24}, + {3278021376U, 24}, + {2897084416U, 16}, + {2677927680U, 24}, + {2677928704U, 24}, + {2677927936U, 24}, + {2677927936U, 20}, + {2677929472U, 24}, + {2677929728U, 24}, + {2677929216U, 24}, + {2677930496U, 24}, + {2677930752U, 24}, + {2677929984U, 24}, + {2677930240U, 24}, + {2677931520U, 24}, + {2677931008U, 24}, + {2391539712U, 16}, + {3650897408U, 24}, + {3633141248U, 24}, + {3461389568U, 24}, + {3398255616U, 24}, + {3393292288U, 24}, + {3339043072U, 24}, + {3327169792U, 24}, + {3271935232U, 24}, + {3262296832U, 24}, + {3253414144U, 24}, + {3231473408U, 24}, + {3225518592U, 24}, + {2897149952U, 16}, + {2391605248U, 16}, + {3667870976U, 24}, + {3522766848U, 24}, + {3513884672U, 24}, + {3454543104U, 24}, + {3419013376U, 24}, + {3407338496U, 24}, + {3406220544U, 24}, + {3241538560U, 24}, + {3233643776U, 24}, + {3231670016U, 24}, + {3222787840U, 24}, + {2896953344U, 16}, + {2391670784U, 16}, + {3579950336U, 24}, + {3507930624U, 24}, + {3486188800U, 24}, + {3438818560U, 24}, + {3429940480U, 24}, + {3426023680U, 24}, + {3407272960U, 24}, + {3406286080U, 24}, + {3392470784U, 24}, + {3391483392U, 24}, + {3250355200U, 24}, + {3240486144U, 24}, + {3224696064U, 24}, + {2677932032U, 16}, + {2391736320U, 16}, + {3638964224U, 24}, + {3632244992U, 24}, + {3624459776U, 24}, + {3545010432U, 24}, + {3520399872U, 24}, + {3514802176U, 24}, + {3504748544U, 24}, + {3429805056U, 24}, + {3426482432U, 24}, + {3406351616U, 24}, + {3405198080U, 24}, + {3402961152U, 24}, + {3394013184U, 24}, + {3390692608U, 24}, + {3323580672U, 24}, + {3274368768U, 24}, + {3258709760U, 24}, + {3248647424U, 24}, + {3222918912U, 24}, + {2677080064U, 16}, + {2390753280U, 16}, + {3628964352U, 24}, + {3625504512U, 24}, + {3491284736U, 24}, + {3486782464U, 24}, + {3360524800U, 24}, + {3354803712U, 24}, + {3353816832U, 24}, + {3352566784U, 24}, + {3327956224U, 24}, + {3259858944U, 24}, + {3246477056U, 24}, + {3245318400U, 24}, + {3226305024U, 24}, + {3224101888U, 24}, + {2677014528U, 16}, + {3641368320U, 24}, + {3639943424U, 24}, + {3531449088U, 24}, + {3520530944U, 24}, + {3500178432U, 24}, + {3493455104U, 24}, + {3471058432U, 24}, + {3464642560U, 24}, + {3424377600U, 24}, + {3395262720U, 24}, + {3345786624U, 24}, + {3257460224U, 24}, + {3241800704U, 24}, + {3223905280U, 24}, + {2390884352U, 16}, + {3641433856U, 24}, + {3638898688U, 24}, + {3537242368U, 24}, + {3471123968U, 24}, + {3457865984U, 24}, + {3452372736U, 24}, + {3437569024U, 24}, + {3427765760U, 24}, + {3407535104U, 24}, + {3392732928U, 24}, + {3343877376U, 24}, + {3240748288U, 24}, + {3236243456U, 24}, + {3232791808U, 24}, + {2390949888U, 16}, + {2390979584U, 24}, + {2390983680U, 24}, + {2390984192U, 24}, + {2390983168U, 24}, + {2391002624U, 23}, + {2391001088U, 23}, + {2391006720U, 23}, + {2391005696U, 23}, + {2391003648U, 23}, + {2391010816U, 23}, + {2391010048U, 24}, + {2391009792U, 24}, + {2391008768U, 23}, + {2391007744U, 23}, + {2391014656U, 24}, + {2391014400U, 24}, + {2391015168U, 24}, + {2391014912U, 24}, + {2391014144U, 24}, + {2391013888U, 24}, + {2391012864U, 23}, + {2391011840U, 23}, + {3629746944U, 24}, + {3628636672U, 24}, + {3561526784U, 24}, + {3520137728U, 24}, + {3460299520U, 24}, + {3453031936U, 24}, + {3436254976U, 24}, + {3411646464U, 24}, + {3393191680U, 24}, + {3327759616U, 24}, + {2677342208U, 16}, + {2391015424U, 16}, + {3651630336U, 24}, + {3631917312U, 24}, + {3564807424U, 24}, + {3493782784U, 24}, + {3477010944U, 24}, + {3450298624U, 24}, + {3419410432U, 24}, + {3394803968U, 24}, + {3356347904U, 24}, + {3351317760U, 24}, + {3326706688U, 24}, + {3274696448U, 24}, + {3234863872U, 24}, + {3230949120U, 24}, + {3229266176U, 24}, + {2677276672U, 16}, + {2677282816U, 23}, + {2677282560U, 24}, + {2677288192U, 24}, + {2677291520U, 24}, + {2677291264U, 24}, + {2677292288U, 24}, + {2677290752U, 24}, + {2677295360U, 24}, + {2677296640U, 24}, + {2677296384U, 24}, + {2677294592U, 24}, + {2677299712U, 24}, + {2677299456U, 24}, + {2677297664U, 24}, + {2677297152U, 24}, + {2677303552U, 24}, + {2677304576U, 24}, + {2677305856U, 24}, + {2677306624U, 24}, + {2677306368U, 24}, + {2677312768U, 24}, + {2677312512U, 24}, + {2677314816U, 24}, + {2677320192U, 24}, + {2677319680U, 23}, + {2677317888U, 24}, + {2677317632U, 24}, + {2677321728U, 24}, + {2677322752U, 24}, + {2677329920U, 24}, + {2677336576U, 24}, + {2677337856U, 24}, + {2677337344U, 24}, + {2677335808U, 24}, + {2677338112U, 24}, + {2391080960U, 16}, + {3637707520U, 24}, + {3490633216U, 24}, + {3484774912U, 24}, + {3449246208U, 24}, + {3431350784U, 24}, + {3411777536U, 24}, + {3399771648U, 24}, + {3393882112U, 24}, + {3356413440U, 24}, + {3343549696U, 24}, + {3227226880U, 24}, + {3223312128U, 24}, + {2391146496U, 16}, + {3633727232U, 24}, + {3584391424U, 24}, + {3562702592U, 24}, + {3536980224U, 24}, + {3516288512U, 24}, + {3482734592U, 24}, + {3468887040U, 24}, + {3427503616U, 24}, + {3413686784U, 24}, + {3360393728U, 24}, + {3357466368U, 24}, + {3249830912U, 24}, + {2677407744U, 16}, + {2391212032U, 16}, + {3531059712U, 24}, + {3493065728U, 24}, + {3475175936U, 24}, + {3439272960U, 24}, + {3432595968U, 24}, + {3406941440U, 24}, + {3405831168U, 24}, + {3393493248U, 24}, + {3392400896U, 24}, + {3359939328U, 24}, + {3325288960U, 24}, + {3261510400U, 24}, + {2897936384U, 16}, + {3639550208U, 24}, + {3589221376U, 24}, + {3583531776U, 24}, + {3582544384U, 24}, + {3519875584U, 24}, + {3513229312U, 24}, + {3503098624U, 24}, + {3492013312U, 24}, + {3449307904U, 24}, + {3406875904U, 24}, + {3365422592U, 24}, + {3360004864U, 24}, + {3344205056U, 24}, + {3338784768U, 24}, + {3328685824U, 24}, + {3254899968U, 24}, + {2897870848U, 16}, + {2676555776U, 16}, + {2392326144U, 16}, + {3638497792U, 24}, + {3634058752U, 24}, + {3500698880U, 24}, + {3489842944U, 24}, + {3489474304U, 24}, + {3413486336U, 24}, + {3411511552U, 24}, + {3358714880U, 24}, + {3338850304U, 24}, + {3250154752U, 24}, + {3247070720U, 24}, + {3224495104U, 24}, + {2897805312U, 16}, + {2676621312U, 16}, + {2676682752U, 24}, + {2392522752U, 16}, + {3634980096U, 24}, + {3520994048U, 24}, + {3515567616U, 24}, + {3506685440U, 24}, + {3482013696U, 24}, + {3455853824U, 24}, + {3408002560U, 24}, + {3393689856U, 24}, + {3244666880U, 24}, + {3234798336U, 24}, + {3231337984U, 24}, + {2897739776U, 16}, + {2392457216U, 16}, + {2392514560U, 19}, + {3563234560U, 24}, + {3506750976U, 24}, + {3505006848U, 24}, + {3485426432U, 24}, + {3484316160U, 24}, + {3466412032U, 24}, + {3433984256U, 24}, + {3355762432U, 24}, + {3224888320U, 24}, + {2898198528U, 16}, + {2676752384U, 16}, + {2676790016U, 24}, + {2676789760U, 24}, + {2676788480U, 24}, + {2676807168U, 24}, + {2676806912U, 24}, + {2676808448U, 24}, + {2676808192U, 24}, + {2676801536U, 22}, + {2676814848U, 24}, + {2676817408U, 24}, + {2392653824U, 16}, + {3650901760U, 24}, + {3506059264U, 24}, + {3484381696U, 24}, + {3469284608U, 24}, + {3461385216U, 24}, + {3454743552U, 24}, + {3337305856U, 24}, + {3327165440U, 24}, + {3244535808U, 24}, + {3233704960U, 24}, + {3221608192U, 24}, + {2898132992U, 16}, + {2676817920U, 16}, + {2392588288U, 16}, + {3638235648U, 24}, + {3637117696U, 24}, + {3529548544U, 24}, + {3449766656U, 24}, + {3428027904U, 24}, + {3422102272U, 24}, + {3391422208U, 24}, + {3328227072U, 24}, + {3288781568U, 24}, + {3251247616U, 24}, + {3222783488U, 24}, + {2898067456U, 16}, + {2676887552U, 20}, + {2676883456U, 20}, + {2676883456U, 18}, + {2676883456U, 16}, + {2676895744U, 20}, + {2676891648U, 20}, + {2676903936U, 20}, + {2676899840U, 20}, + {2676899840U, 18}, + {2676912128U, 20}, + {2676908032U, 20}, + {2676936704U, 20}, + {2676932608U, 20}, + {2676932608U, 18}, + {2676944896U, 20}, + {2676940800U, 20}, + {3634255360U, 24}, + {3507934976U, 24}, + {3486192640U, 24}, + {3475372544U, 24}, + {3461516288U, 24}, + {3438814208U, 24}, + {3428957440U, 24}, + {3426019328U, 24}, + {3407269120U, 24}, + {3323379712U, 24}, + {3250351360U, 24}, + {3233573888U, 24}, + {2898001920U, 16}, + {2676948992U, 16}, + {2392719360U, 16}, + {3645671936U, 24}, + {3632285440U, 24}, + {3624455936U, 24}, + {3434307584U, 24}, + {3368293120U, 24}, + {3326907648U, 24}, + {3323576320U, 24}, + {3226243840U, 24}, + {2897412096U, 16}, + {2391867392U, 16}, + {3574186496U, 24}, + {3505797120U, 24}, + {3504810240U, 24}, + {3499122176U, 24}, + {3466818304U, 24}, + {3456751872U, 24}, + {3448783616U, 24}, + {3430853632U, 24}, + {3407400192U, 24}, + {3399710464U, 24}, + {3391880960U, 24}, + {3359304704U, 24}, + {3352562944U, 24}, + {3351583744U, 24}, + {3287689984U, 24}, + {3259863296U, 24}, + {3253155840U, 24}, + {3237357568U, 24}, + {3236378880U, 24}, + {3230682624U, 24}, + {3226309376U, 24}, + {3225084928U, 24}, + {2897346560U, 16}, + {3641363968U, 24}, + {3629026048U, 24}, + {3520535296U, 24}, + {3503757824U, 24}, + {3493458944U, 24}, + {3491485184U, 24}, + {3490367232U, 24}, + {3407596800U, 24}, + {3395258368U, 24}, + {3390819328U, 24}, + {3361704448U, 24}, + {3283185408U, 24}, + {3245125632U, 24}, + {3235318272U, 24}, + {3231743232U, 24}, + {3226374912U, 24}, + {2897281024U, 16}, + {2391998464U, 16}, + {3520469760U, 24}, + {3505666048U, 24}, + {3500240128U, 24}, + {3397167616U, 24}, + {3392728576U, 24}, + {3359173632U, 24}, + {3332471552U, 24}, + {3323641856U, 24}, + {3289109248U, 24}, + {3240752128U, 24}, + {3229392896U, 24}, + {2897215488U, 16}, + {2391940864U, 24}, + {2391932928U, 16}, + {2391943168U, 24}, + {2391943424U, 24}, + {2391943680U, 24}, + {2391942912U, 24}, + {2391997696U, 24}, + {2391996416U, 24}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391992320U, 24}, + {3641495040U, 24}, + {3635901440U, 24}, + {3628632832U, 24}, + {3561522944U, 24}, + {3516227328U, 24}, + {3492734208U, 24}, + {3491616256U, 24}, + {3448001024U, 24}, + {3436250624U, 24}, + {3415557376U, 24}, + {3411642624U, 24}, + {3398779904U, 24}, + {3389840640U, 24}, + {3362437376U, 24}, + {3268478976U, 24}, + {2897674240U, 16}, + {2676228096U, 16}, + {2392129536U, 16}, + {3631921152U, 24}, + {3564811264U, 24}, + {3493786624U, 24}, + {3469739008U, 24}, + {3429612800U, 24}, + {3426674688U, 24}, + {3409899264U, 24}, + {3407662336U, 24}, + {3404866048U, 24}, + {3394799616U, 24}, + {3356352256U, 24}, + {3274700288U, 24}, + {3270650368U, 24}, + {3234859520U, 24}, + {3229966080U, 24}, + {2897608704U, 16}, + {2676293632U, 16}, + {2392064000U, 16}, + {3579549440U, 24}, + {3512439552U, 24}, + {3502377728U, 24}, + {3498462976U, 24}, + {3452048896U, 24}, + {3411773696U, 24}, + {3407858944U, 24}, + {3406748672U, 24}, + {3389971712U, 24}, + {3357527552U, 24}, + {3350555392U, 24}, + {3332668160U, 24}, + {3258836480U, 24}, + {3257726720U, 24}, + {3229196288U, 24}, + {2897543168U, 16}, + {2676359168U, 16}, + {2392260608U, 16}, + {3645606400U, 24}, + {3633731072U, 24}, + {3584387072U, 24}, + {3521193984U, 24}, + {3500502272U, 24}, + {3453093632U, 24}, + {3407793408U, 24}, + {3357462016U, 24}, + {3234990592U, 24}, + {3232070912U, 24}, + {2897477632U, 16}, + {2392195072U, 16}, + {3695472640U, 24}, + {3623890944U, 24}, + {3477365504U, 24}, + {3438201344U, 24}, + {3408003328U, 24}, + {3406901760U, 24}, + {3405783808U, 24}, + {3359925248U, 24}, + {3358790400U, 24}, + {3326372352U, 24}, + {3262602496U, 24}, + {3261484032U, 24}, + {3260382976U, 24}, + {3259264512U, 24}, + {3231297792U, 24}, + {3225709568U, 24}, + {2675376128U, 16}, + {3560050432U, 24}, + {3500904960U, 24}, + {3486378752U, 24}, + {3449338880U, 24}, + {3393545728U, 24}, + {3359990784U, 24}, + {3358724864U, 24}, + {3357737472U, 24}, + {3324185600U, 24}, + {3240299264U, 24}, + {3225775104U, 24}, + {3224509184U, 24}, + {2675310592U, 16}, + {2389114880U, 16}, + {3638553856U, 24}, + {3634080000U, 24}, + {3590177280U, 24}, + {3512167424U, 24}, + {3480571904U, 24}, + {3466313472U, 24}, + {3449535488U, 24}, + {3431640064U, 24}, + {3405914880U, 24}, + {3394729728U, 24}, + {3325107456U, 24}, + {3288476672U, 24}, + {3235902720U, 24}, + {3227799040U, 24}, + {2388918272U, 16}, + {3633035264U, 24}, + {3583681536U, 24}, + {3547614208U, 24}, + {3416885504U, 24}, + {3406967296U, 24}, + {3360121856U, 24}, + {3357606400U, 24}, + {3230375936U, 24}, + {3224378112U, 24}, + {3223390720U, 24}, + {2675179520U, 16}, + {3642040320U, 24}, + {3640381184U, 24}, + {3629212928U, 24}, + {3516768256U, 24}, + {3484323072U, 24}, + {3450769152U, 24}, + {3413332992U, 24}, + {3409383424U, 24}, + {3407163904U, 24}, + {3400435712U, 24}, + {3398216192U, 24}, + {3393218048U, 24}, + {3324382208U, 24}, + {3231559936U, 24}, + {2675117568U, 24}, + {2675113984U, 16}, + {3640315648U, 24}, + {3636366080U, 24}, + {3630388736U, 24}, + {3513929216U, 24}, + {3484388608U, 24}, + {3471558656U, 24}, + {3432824064U, 24}, + {3407098368U, 24}, + {3352883712U, 24}, + {3343940096U, 24}, + {3339005696U, 24}, + {3334378752U, 24}, + {3327163136U, 24}, + {3323215616U, 24}, + {3284045824U, 24}, + {3238340864U, 24}, + {2388852736U, 16}, + {3559136768U, 24}, + {3555251456U, 24}, + {3526691072U, 24}, + {3516899328U, 24}, + {3500122368U, 24}, + {3451756032U, 24}, + {3422954496U, 24}, + {3411244544U, 24}, + {3359794176U, 24}, + {3355037696U, 24}, + {3277868288U, 24}, + {3233649408U, 24}, + {3222747392U, 24}, + {2675011072U, 24}, + {2675008768U, 24}, + {2674982912U, 16}, + {3695407104U, 24}, + {3629278464U, 24}, + {3627287296U, 24}, + {3561191424U, 24}, + {3521763072U, 24}, + {3453679616U, 24}, + {3389465088U, 24}, + {3345041664U, 24}, + {3328264192U, 24}, + {3322359296U, 24}, + {3267137792U, 24}, + {3250360832U, 24}, + {3236546048U, 24}, + {3234587648U, 24}, + {3233583872U, 24}, + {3225644032U, 24}, + {2388721664U, 16}, + {3628889088U, 24}, + {3564001792U, 24}, + {3508086784U, 24}, + {3503678720U, 24}, + {3502568448U, 24}, + {3470129920U, 24}, + {3418681088U, 24}, + {3415325184U, 24}, + {3410781952U, 24}, + {3400767744U, 24}, + {3333657856U, 24}, + {3326896640U, 24}, + {3253126912U, 24}, + {3245231872U, 24}, + {2675941632U, 24}, + {2675917312U, 24}, + {2675900416U, 16}, + {2389622784U, 16}, + {2389606400U, 16}, + {2389590016U, 16}, + {2389573632U, 16}, + {3635579648U, 24}, + {3560574720U, 24}, + {3510241792U, 24}, + {3491244288U, 24}, + {3428610304U, 24}, + {3415259648U, 24}, + {3407360512U, 24}, + {3406373632U, 24}, + {3359249152U, 24}, + {3356041216U, 24}, + {3341487360U, 24}, + {3326962176U, 24}, + {3274377472U, 24}, + {3272157952U, 24}, + {3253192448U, 24}, + {3241810432U, 24}, + {2675864576U, 24}, + {3642433536U, 24}, + {3520586752U, 24}, + {3519476992U, 24}, + {3512691712U, 24}, + {3475506432U, 24}, + {3437545984U, 24}, + {3431115776U, 24}, + {3407557120U, 24}, + {3406439168U, 24}, + {3286549760U, 24}, + {3231744512U, 24}, + {2389442560U, 16}, + {3642368000U, 24}, + {3629085696U, 24}, + {3560443648U, 24}, + {3526887680U, 24}, + {3498291200U, 24}, + {3491375360U, 24}, + {3454388992U, 24}, + {3432168704U, 24}, + {3391684608U, 24}, + {3356172288U, 24}, + {3353723136U, 24}, + {3334988288U, 24}, + {3324578816U, 24}, + {3259985408U, 24}, + {2675703808U, 16}, + {2389508096U, 16}, + {3638746624U, 24}, + {3503416576U, 24}, + {3486644736U, 24}, + {3468139776U, 24}, + {3467021312U, 24}, + {3450244864U, 24}, + {3448024320U, 24}, + {3436312832U, 24}, + {3404979456U, 24}, + {3354644480U, 24}, + {3346749440U, 24}, + {3289132032U, 24}, + {3263472128U, 24}, + {3222022144U, 24}, + {2389311488U, 16}, + {3630913024U, 24}, + {3629671680U, 24}, + {3570458880U, 24}, + {3520128000U, 24}, + {3509525248U, 24}, + {3500642816U, 24}, + {3468074240U, 24}, + {3450310400U, 24}, + {3406635776U, 24}, + {3356303360U, 24}, + {3352359424U, 24}, + {3333854464U, 24}, + {3330647552U, 24}, + {3326700032U, 24}, + {3324972032U, 24}, + {3272420096U, 24}, + {3227024640U, 24}, + {2389377024U, 16}, + {3473811200U, 24}, + {3434454784U, 24}, + {3427426304U, 24}, + {3406701312U, 24}, + {3397822976U, 24}, + {3393873408U, 24}, + {3391881216U, 24}, + {3357487360U, 24}, + {3337736448U, 24}, + {2675507200U, 16}, + {2389180416U, 16}, + {3659408128U, 24}, + {3493595904U, 24}, + {3474863616U, 24}, + {3453155328U, 24}, + {3411703296U, 24}, + {3407753728U, 24}, + {3393938944U, 24}, + {3358392832U, 24}, + {3232072192U, 24}, + {3231101184U, 24}, + {2675441664U, 16}, + {2389304320U, 16}, + {2389303296U, 16}, + {2389305344U, 16}, + {2389302272U, 16}, + {3640647168U, 24}, + {3633952768U, 24}, + {3470649856U, 24}, + {3443814400U, 24}, + {3394594304U, 24}, + {3344263936U, 24}, + {3323014656U, 24}, + {3261488384U, 24}, + {3227934464U, 24}, + {3695534336U, 24}, + {3607178752U, 24}, + {3560054272U, 24}, + {3524278784U, 24}, + {3519931392U, 24}, + {3509721856U, 24}, + {3486382592U, 24}, + {3482889984U, 24}, + {3468332032U, 24}, + {3449335040U, 24}, + {3394528768U, 24}, + {3392274432U, 24}, + {3358720512U, 24}, + {3330914048U, 24}, + {2674327552U, 16}, + {3486448128U, 24}, + {3466309120U, 24}, + {3443945472U, 24}, + {3431644416U, 24}, + {3407876096U, 24}, + {3394725376U, 24}, + {3350824192U, 24}, + {3338812928U, 24}, + {3335451392U, 24}, + {3235898368U, 24}, + {3225844992U, 24}, + {3633031424U, 24}, + {3513077248U, 24}, + {3492813312U, 24}, + {3462746368U, 24}, + {3459253248U, 24}, + {3454917120U, 24}, + {3428212736U, 24}, + {3415911168U, 24}, + {3406963456U, 24}, + {3338452992U, 24}, + {3259465472U, 24}, + {3230380288U, 24}, + {3228847616U, 24}, + {2674196480U, 16}, + {3642044672U, 24}, + {3569934592U, 24}, + {3466440192U, 24}, + {3412218880U, 24}, + {3409379584U, 24}, + {3400440064U, 24}, + {3345111040U, 24}, + {3286946816U, 24}, + {3227672320U, 24}, + {3225451776U, 24}, + {2674056960U, 24}, + {2673999872U, 16}, + {3640319488U, 24}, + {3639332608U, 24}, + {3637112064U, 24}, + {3506776064U, 24}, + {3483152128U, 24}, + {3458667776U, 24}, + {3407094528U, 24}, + {3406115328U, 24}, + {3358982656U, 24}, + {3343936256U, 24}, + {3333395712U, 24}, + {3327158784U, 24}, + {3271214080U, 24}, + {3262270464U, 24}, + {3256101376U, 24}, + {3251237888U, 24}, + {3247288320U, 24}, + {3244514816U, 24}, + {2674065408U, 24}, + {3695337728U, 24}, + {3645006848U, 24}, + {3559132928U, 24}, + {3555247104U, 24}, + {3519734784U, 24}, + {3515785216U, 24}, + {3507960064U, 24}, + {3449793792U, 24}, + {3443683328U, 24}, + {3394463232U, 24}, + {3393353472U, 24}, + {3355033856U, 24}, + {3335189248U, 24}, + {2673868800U, 16}, + {3627291136U, 24}, + {3586908160U, 24}, + {3428930304U, 24}, + {3287860480U, 24}, + {3286881280U, 24}, + {3250356992U, 24}, + {3563997952U, 24}, + {3492416256U, 24}, + {3477893632U, 24}, + {3430989056U, 24}, + {3427561728U, 24}, + {3426420224U, 24}, + {3418684928U, 24}, + {3415321344U, 24}, + {3407422208U, 24}, + {3400763392U, 24}, + {3359310336U, 24}, + {3333653504U, 24}, + {3331433984U, 24}, + {3326900992U, 24}, + {3253130752U, 24}, + {3248656896U, 24}, + {3245235712U, 24}, + {3226238208U, 24}, + {2674786304U, 16}, + {3639070464U, 24}, + {3560578560U, 24}, + {3523816192U, 24}, + {3469081344U, 24}, + {3457689088U, 24}, + {3455503104U, 24}, + {3454523904U, 24}, + {3407356672U, 24}, + {3358266112U, 24}, + {3357024256U, 24}, + {3356045568U, 24}, + {3338059776U, 24}, + {3333587968U, 24}, + {3332609280U, 24}, + {3287729408U, 24}, + {3249701632U, 24}, + {3236419328U, 24}, + {3226303744U, 24}, + {3642437888U, 24}, + {3638873856U, 24}, + {3588538880U, 24}, + {3560513024U, 24}, + {3520591104U, 24}, + {3505772032U, 24}, + {3491444736U, 24}, + {3490326784U, 24}, + {3485923840U, 24}, + {3464675072U, 24}, + {3438660096U, 24}, + {3435591936U, 24}, + {3407553280U, 24}, + {3400632320U, 24}, + {3392733184U, 24}, + {3390775808U, 24}, + {3345766400U, 24}, + {3339337216U, 24}, + {3325627392U, 24}, + {3287663872U, 24}, + {3245104640U, 24}, + {2674655232U, 16}, + {3635452416U, 24}, + {3564919296U, 24}, + {3560447488U, 24}, + {3558489088U, 24}, + {3526891520U, 24}, + {3498287360U, 24}, + {3445514496U, 24}, + {3437615872U, 24}, + {3246632960U, 24}, + {3245170176U, 24}, + {3228393216U, 24}, + {3227413504U, 24}, + {3221960960U, 24}, + {3585578752U, 24}, + {3516248320U, 24}, + {3499470848U, 24}, + {3492678400U, 24}, + {3468135424U, 24}, + {3397075968U, 24}, + {3390906880U, 24}, + {3359572480U, 24}, + {3242753024U, 24}, + {3237201408U, 24}, + {3641516032U, 24}, + {3631896064U, 24}, + {3630909184U, 24}, + {3524078336U, 24}, + {3513470464U, 24}, + {3512237312U, 24}, + {3479916544U, 24}, + {3469797888U, 24}, + {3429585664U, 24}, + {3333850112U, 24}, + {3331630592U, 24}, + {3327683072U, 24}, + {3326704384U, 24}, + {3250713600U, 24}, + {2674589696U, 16}, + {3630712576U, 24}, + {3524143872U, 24}, + {3488729344U, 24}, + {3475772416U, 24}, + {3427430656U, 24}, + {3425441536U, 24}, + {3412612096U, 24}, + {3406705152U, 24}, + {3397827328U, 24}, + {3392995328U, 24}, + {3359441408U, 24}, + {3357483008U, 24}, + {3350562048U, 24}, + {3257669888U, 24}, + {3255712512U, 24}, + {3224115968U, 24}, + {2674449152U, 24}, + {2674394880U, 24}, + {2674394624U, 24}, + {2674394112U, 24}, + {2674393856U, 24}, + {2674393088U, 16}, + {3507431424U, 24}, + {3453151488U, 24}, + {3411699456U, 24}, + {3407749888U, 24}, + {3398871552U, 24}, + {3390972416U, 24}, + {3349517312U, 24}, + {3345569792U, 24}, + {3289332992U, 24}, + {3266609152U, 24}, + {3234067712U, 24}, + {2674458624U, 16}, + {3633941248U, 24}, + {3518734336U, 24}, + {3491903488U, 24}, + {3489667584U, 24}, + {3438209024U, 24}, + {3405775104U, 24}, + {3359917568U, 24}, + {3338669312U, 24}, + {3335307264U, 24}, + {3264844032U, 24}, + {3261492736U, 24}, + {3230171648U, 24}, + {3695530496U, 24}, + {3575856384U, 24}, + {3560058112U, 24}, + {3504129792U, 24}, + {3487356928U, 24}, + {3449331200U, 24}, + {3432554240U, 24}, + {3405840640U, 24}, + {3359983104U, 24}, + {3338734848U, 24}, + {3325181696U, 24}, + {3231224576U, 24}, + {2673082368U, 16}, + {3486435584U, 24}, + {3480580608U, 24}, + {3450383616U, 24}, + {3443933952U, 24}, + {3423803136U, 24}, + {3422684672U, 24}, + {3422420480U, 24}, + {3407880960U, 24}, + {3407024128U, 24}, + {3398076416U, 24}, + {3280634112U, 24}, + {2673278976U, 16}, + {3547622912U, 24}, + {3498807808U, 24}, + {3469723648U, 24}, + {3445973248U, 24}, + {3406958592U, 24}, + {3360114176U, 24}, + {3357614080U, 24}, + {3326560256U, 24}, + {3264909568U, 24}, + {3260439808U, 24}, + {3244649728U, 24}, + {3241162752U, 24}, + {3227872256U, 24}, + {3586106368U, 24}, + {3514002432U, 24}, + {3502822912U, 24}, + {3491040000U, 24}, + {3484331776U, 24}, + {3430117632U, 24}, + {3409392128U, 24}, + {3407155200U, 24}, + {3398207488U, 24}, + {3324390912U, 24}, + {3256162560U, 24}, + {3244453120U, 24}, + {2672885760U, 16}, + {2386558976U, 16}, + {3506772736U, 24}, + {3471567360U, 24}, + {3458672128U, 24}, + {3412289280U, 24}, + {3407089664U, 24}, + {3406102784U, 24}, + {3343931392U, 24}, + {3275836672U, 24}, + {3270239744U, 24}, + {3265040640U, 24}, + {3253462272U, 24}, + {3251226368U, 24}, + {3241555968U, 24}, + {3233722624U, 24}, + {3225505280U, 24}, + {3221555712U, 24}, + {3637173760U, 24}, + {3490060800U, 24}, + {3431894528U, 24}, + {3428868096U, 24}, + {3394458880U, 24}, + {3391365632U, 24}, + {3356955392U, 24}, + {3241490432U, 24}, + {3235632896U, 24}, + {3233657088U, 24}, + {3223595008U, 24}, + {3221621248U, 24}, + {2673016832U, 16}, + {2386723584U, 24}, + {2386706432U, 18}, + {2386690048U, 18}, + {2386690048U, 16}, + {3537552640U, 24}, + {3470448896U, 24}, + {3461501184U, 24}, + {3413145088U, 24}, + {3407220736U, 24}, + {3390443776U, 24}, + {3335241728U, 24}, + {3324325376U, 24}, + {3225636352U, 24}, + {3224647936U, 24}, + {2672971776U, 20}, + {2672983296U, 24}, + {2672951296U, 20}, + {2386755584U, 16}, + {3585319936U, 24}, + {3583084032U, 24}, + {3549528064U, 24}, + {3520448000U, 24}, + {3504796672U, 24}, + {3503671040U, 24}, + {3449990400U, 24}, + {3429785600U, 24}, + {3420909312U, 24}, + {3415316480U, 24}, + {3406299392U, 24}, + {3358203904U, 24}, + {3326887936U, 24}, + {3267675136U, 24}, + {3257543168U, 24}, + {3255306240U, 24}, + {2673672192U, 16}, + {2387345408U, 16}, + {3510249472U, 24}, + {3411825664U, 24}, + {3407351808U, 24}, + {3394061312U, 24}, + {3354849792U, 24}, + {3338072832U, 24}, + {3240831232U, 24}, + {3236422656U, 24}, + {2673606656U, 16}, + {2387439360U, 24}, + {2387439104U, 24}, + {2387440128U, 24}, + {2387439872U, 24}, + {2387439616U, 24}, + {2387411456U, 24}, + {2387411200U, 24}, + {2387410944U, 16}, + {2387411968U, 24}, + {2387412992U, 22}, + {2387414528U, 24}, + {2387419136U, 24}, + {2387423488U, 24}, + {3633548032U, 24}, + {3585188864U, 24}, + {3520579072U, 24}, + {3490322944U, 24}, + {3478012160U, 24}, + {3475515136U, 24}, + {3454331136U, 24}, + {3410904320U, 24}, + {3409523200U, 24}, + {3406430464U, 24}, + {3390771456U, 24}, + {3354784256U, 24}, + {3241752576U, 24}, + {3230896896U, 24}, + {2387476480U, 16}, + {3639930112U, 24}, + {3635456256U, 24}, + {3629078016U, 24}, + {3512618496U, 24}, + {3481039360U, 24}, + {3471174144U, 24}, + {3432161024U, 24}, + {3333469952U, 24}, + {3266360064U, 24}, + {3245174016U, 24}, + {3240700160U, 24}, + {3221948928U, 24}, + {2387542016U, 16}, + {3628619264U, 24}, + {3516236288U, 24}, + {3493800192U, 24}, + {3414460672U, 24}, + {3407679488U, 24}, + {3406561536U, 24}, + {3398801664U, 24}, + {3393733632U, 24}, + {3242741504U, 24}, + {3231027968U, 24}, + {3222014464U, 24}, + {3630920704U, 24}, + {3628684800U, 24}, + {3481636096U, 24}, + {3475973888U, 24}, + {3436239616U, 24}, + {3407613952U, 24}, + {3404922624U, 24}, + {3390836992U, 24}, + {3359518976U, 24}, + {3354587648U, 24}, + {3331626240U, 24}, + {3263528960U, 24}, + {3242807040U, 24}, + {3228265472U, 24}, + {2387148800U, 16}, + {3641578240U, 24}, + {3535119104U, 24}, + {3511312128U, 24}, + {3460972544U, 24}, + {3431370240U, 24}, + {3407810560U, 24}, + {3398932736U, 24}, + {3391889920U, 24}, + {3389915136U, 24}, + {3359453440U, 24}, + {3357479680U, 24}, + {3349456640U, 24}, + {3331822848U, 24}, + {3228068864U, 24}, + {3224119296U, 24}, + {2673541120U, 16}, + {2387214336U, 16}, + {3507428096U, 24}, + {3455121408U, 24}, + {3453147648U, 24}, + {3437357056U, 24}, + {3430445312U, 24}, + {3411694592U, 24}, + {3360376320U, 24}, + {3342614016U, 24}, + {3333732096U, 24}, + {3322874880U, 24}, + {3257739776U, 24}, + {3249844224U, 24}, + {3231093504U, 24}, + {2673475584U, 16}, + {2387279872U, 16}, + {3567953152U, 24}, + {3505317120U, 24}, + {3466169344U, 24}, + {3451628800U, 24}, + {3450518528U, 24}, + {3406889216U, 24}, + {3359921920U, 24}, + {3358793728U, 24}, + {3357683968U, 24}, + {3344255232U, 24}, + {3331949568U, 24}, + {3264839680U, 24}, + {3261497088U, 24}, + {3226816000U, 24}, + {2387935744U, 24}, + {2387935232U, 16}, + {3695526656U, 24}, + {3607170048U, 24}, + {3574603520U, 24}, + {3554465024U, 24}, + {3491965184U, 24}, + {3462886144U, 24}, + {3449327360U, 24}, + {3438278912U, 24}, + {3432549888U, 24}, + {3421502976U, 24}, + {3405844480U, 24}, + {3359987456U, 24}, + {3269248000U, 24}, + {3250233600U, 24}, + {2672099328U, 16}, + {3519989248U, 24}, + {3486439424U, 24}, + {3474130176U, 24}, + {3423798784U, 24}, + {3407884800U, 24}, + {3399190528U, 24}, + {3392217600U, 24}, + {3338527232U, 24}, + {3280637952U, 24}, + {3263860992U, 24}, + {2672164864U, 16}, + {2388066304U, 16}, + {3524401152U, 24}, + {3506238464U, 24}, + {3466234880U, 24}, + {3429200128U, 24}, + {3425707008U, 24}, + {3407950336U, 24}, + {3406954752U, 24}, + {3357618432U, 24}, + {3350767360U, 24}, + {3333011200U, 24}, + {3264905216U, 24}, + {3254576384U, 24}, + {3231351296U, 24}, + {3226881536U, 24}, + {2672230400U, 16}, + {3638156800U, 24}, + {3521831936U, 24}, + {3422820096U, 24}, + {3413337856U, 24}, + {3398211840U, 24}, + {3285828864U, 24}, + {3254510848U, 24}, + {3231547904U, 24}, + {3224840192U, 24}, + {2387676160U, 24}, + {2387673088U, 16}, + {3644933632U, 24}, + {3631379456U, 24}, + {3585057792U, 24}, + {3499921920U, 24}, + {3457418240U, 24}, + {3398277376U, 24}, + {3334383104U, 24}, + {3328408320U, 24}, + {3224774656U, 24}, + {3221560064U, 24}, + {3564206080U, 24}, + {3515777536U, 24}, + {3483340032U, 24}, + {3476367104U, 24}, + {3438929920U, 24}, + {3407282432U, 24}, + {3355042560U, 24}, + {3349120256U, 24}, + {3323399168U, 24}, + {3268072704U, 24}, + {3231678976U, 24}, + {3223599360U, 24}, + {3222735360U, 24}, + {2671952896U, 24}, + {2671953408U, 24}, + {2671951872U, 23}, + {2671952384U, 24}, + {2671935488U, 19}, + {2671947776U, 20}, + {2671945728U, 21}, + {2671944704U, 22}, + {2671943680U, 23}, + {2671944448U, 24}, + {2671944192U, 24}, + {2671902720U, 17}, + {2671902720U, 16}, + {3505976320U, 24}, + {3504002560U, 24}, + {3488217600U, 24}, + {3486242816U, 24}, + {3434916864U, 24}, + {3358859264U, 24}, + {3350050304U, 24}, + {3345054208U, 24}, + {3244391424U, 24}, + {2671968256U, 16}, + {3632231424U, 24}, + {3520452352U, 24}, + {3415312640U, 24}, + {3407413504U, 24}, + {3325767168U, 24}, + {3291102464U, 24}, + {3253138432U, 24}, + {2388459776U, 24}, + {2388459520U, 16}, + {3641246208U, 24}, + {3637829120U, 24}, + {3628943104U, 24}, + {3499135488U, 24}, + {3482356992U, 24}, + {3469072640U, 24}, + {3459917312U, 24}, + {3437754624U, 24}, + {3432025600U, 24}, + {3407347968U, 24}, + {3405180416U, 24}, + {3389591808U, 24}, + {3361490432U, 24}, + {3357016576U, 24}, + {3282285056U, 24}, + {3253203968U, 24}, + {3249709312U, 24}, + {3227274752U, 24}, + {2672623616U, 16}, + {2388393984U, 16}, + {3645785600U, 24}, + {3633551872U, 24}, + {3520583424U, 24}, + {3519464960U, 24}, + {3472222720U, 24}, + {3410908160U, 24}, + {3407544576U, 24}, + {3392741888U, 24}, + {3389657344U, 24}, + {3354780416U, 24}, + {3290107392U, 24}, + {3248533504U, 24}, + {3235366400U, 24}, + {3228335360U, 24}, + {2672690176U, 24}, + {3630061056U, 24}, + {3516044032U, 24}, + {3512622848U, 24}, + {3471178496U, 24}, + {3453405952U, 24}, + {3436628480U, 24}, + {3409453824U, 24}, + {3392676352U, 24}, + {3334983936U, 24}, + {3333465600U, 24}, + {3266355712U, 24}, + {3256485888U, 24}, + {3245177856U, 24}, + {3222931968U, 24}, + {2388525056U, 16}, + {3516240640U, 24}, + {3487758848U, 24}, + {3481574400U, 24}, + {3445179136U, 24}, + {3436300800U, 24}, + {3426690048U, 24}, + {3414464512U, 24}, + {3411625216U, 24}, + {3409912576U, 24}, + {3407675648U, 24}, + {3394847744U, 24}, + {3361293824U, 24}, + {3346754304U, 24}, + {3333924352U, 24}, + {3253986560U, 24}, + {3231023616U, 24}, + {2672295936U, 16}, + {2388197376U, 16}, + {3631903744U, 24}, + {3512229632U, 24}, + {3479925248U, 24}, + {3446370304U, 24}, + {3406630912U, 24}, + {3394782208U, 24}, + {3390832640U, 24}, + {3289194240U, 24}, + {3249971456U, 24}, + {3242810880U, 24}, + {3227012608U, 24}, + {3575586560U, 24}, + {3535122944U, 24}, + {3522295040U, 24}, + {3498476288U, 24}, + {3407806720U, 24}, + {3406696448U, 24}, + {3394978816U, 24}, + {3361424896U, 24}, + {3357475328U, 24}, + {3323923456U, 24}, + {3625849344U, 24}, + {3507423744U, 24}, + {3474851072U, 24}, + {3437361408U, 24}, + {3427488512U, 24}, + {3411690752U, 24}, + {3360380672U, 24}, + {3358404864U, 24}, + {3345578496U, 24}, + {3327805440U, 24}, + {3226164992U, 24}, + {2672492544U, 16}, + {2388262912U, 16}, + {3589183232U, 24}, + {3405801216U, 24}, + {3389023744U, 24}, + {3345353984U, 24}, + {3330859520U, 24}, + {3264870144U, 24}, + {3227912704U, 24}, + {2670919680U, 16}, + {2384592896U, 16}, + {3633900800U, 24}, + {3550012928U, 24}, + {3519918336U, 24}, + {3437018368U, 24}, + {3427083264U, 24}, + {3399024384U, 24}, + {3393528320U, 24}, + {3359973376U, 24}, + {3355350016U, 24}, + {3344186880U, 24}, + {3330925056U, 24}, + {3288426496U, 24}, + {3250247168U, 24}, + {3231249664U, 24}, + {3223539200U, 24}, + {2670897152U, 24}, + {2670906112U, 24}, + {2670905856U, 24}, + {2670854144U, 16}, + {3648324096U, 24}, + {3631547136U, 24}, + {3625149696U, 24}, + {3560000256U, 24}, + {3519983872U, 24}, + {3514108416U, 24}, + {3506275072U, 24}, + {3473040128U, 24}, + {3459338496U, 24}, + {3454832384U, 24}, + {3411489280U, 24}, + {3332947968U, 24}, + {3263882752U, 24}, + {3258014976U, 24}, + {3234766848U, 24}, + {3230327808U, 24}, + {2670788608U, 16}, + {2384461824U, 16}, + {3626063360U, 24}, + {3625084160U, 24}, + {3590552064U, 24}, + {3506209536U, 24}, + {3489438720U, 24}, + {3452939520U, 24}, + {3413381120U, 24}, + {3407955200U, 24}, + {3399155456U, 24}, + {3360104448U, 24}, + {3357623808U, 24}, + {3334000896U, 24}, + {3331056128U, 24}, + {3283670016U, 24}, + {3244624640U, 24}, + {2670723072U, 16}, + {3630305792U, 24}, + {3526839552U, 24}, + {3484338432U, 24}, + {3439042304U, 24}, + {3412197632U, 24}, + {3351236608U, 24}, + {3325516032U, 24}, + {3224854272U, 24}, + {2671233024U, 24}, + {3637098496U, 24}, + {3559348736U, 24}, + {3542572288U, 24}, + {3490999552U, 24}, + {3473236736U, 24}, + {3469323776U, 24}, + {3412263168U, 24}, + {3406128896U, 24}, + {3398299136U, 24}, + {3390338816U, 24}, + {3257355264U, 24}, + {3251216640U, 24}, + {3235426560U, 24}, + {3233732352U, 24}, + {3226482944U, 24}, + {3225495552U, 24}, + {2671149056U, 24}, + {2671124480U, 24}, + {2384920576U, 16}, + {3640232704U, 24}, + {3563068928U, 24}, + {3499029504U, 24}, + {3476377600U, 24}, + {3453729792U, 24}, + {3450653440U, 24}, + {3449812992U, 24}, + {3407312384U, 24}, + {3392492800U, 24}, + {3349148160U, 24}, + {3328183296U, 24}, + {3233666816U, 24}, + {3227519488U, 24}, + {3222764800U, 24}, + {2671091712U, 19}, + {2671050752U, 18}, + {2671050752U, 16}, + {2384723968U, 16}, + {3639187968U, 24}, + {3627304704U, 24}, + {3542441216U, 24}, + {3477284608U, 24}, + {3455622656U, 24}, + {3438845696U, 24}, + {3407246848U, 24}, + {3395354624U, 24}, + {3391439872U, 24}, + {3360829696U, 24}, + {3323362048U, 24}, + {3286860032U, 24}, + {3276945920U, 24}, + {2670985216U, 16}, + {3638991360U, 24}, + {3628871680U, 24}, + {3559545344U, 24}, + {3485773568U, 24}, + {3449998080U, 24}, + {3446540032U, 24}, + {3431000064U, 24}, + {3418663680U, 24}, + {3407443456U, 24}, + {3392886016U, 24}, + {3333673216U, 24}, + {3326881280U, 24}, + {3325778176U, 24}, + {3288885248U, 24}, + {3254227456U, 24}, + {3253109504U, 24}, + {3238554880U, 24}, + {3223997952U, 24}, + {2385179136U, 24}, + {2385117184U, 16}, + {3520372736U, 24}, + {3518154240U, 24}, + {3450063616U, 24}, + {3430815488U, 24}, + {3414290176U, 24}, + {3398500096U, 24}, + {3356058624U, 24}, + {3338048768U, 24}, + {3335829248U, 24}, + {3249722880U, 24}, + {3236397568U, 24}, + {3226281984U, 24}, + {3650350080U, 24}, + {3534865664U, 24}, + {3520569344U, 24}, + {3507125504U, 24}, + {3471084544U, 24}, + {3414355712U, 24}, + {3410895616U, 24}, + {3405093120U, 24}, + {3336864768U, 24}, + {3332423680U, 24}, + {3331584768U, 24}, + {3289016320U, 24}, + {3638925824U, 24}, + {3588593408U, 24}, + {3537281792U, 24}, + {3463250944U, 24}, + {3426243328U, 24}, + {3407508992U, 24}, + {3351750400U, 24}, + {3333476608U, 24}, + {3332489216U, 24}, + {3323624192U, 24}, + {3628609536U, 24}, + {3516261376U, 24}, + {3510586880U, 24}, + {3464817152U, 24}, + {3464172800U, 24}, + {3450260224U, 24}, + {3356255232U, 24}, + {3333935360U, 24}, + {3264608000U, 24}, + {3244952320U, 24}, + {3237188352U, 24}, + {3229934592U, 24}, + {2385429504U, 23}, + {2385430016U, 24}, + {2385430272U, 24}, + {2385430528U, 24}, + {2385430784U, 24}, + {2385392640U, 24}, + {2385379328U, 16}, + {2385383680U, 24}, + {2385395712U, 24}, + {3632659456U, 24}, + {3560852224U, 24}, + {3492765184U, 24}, + {3468089600U, 24}, + {3438452480U, 24}, + {3413774336U, 24}, + {3393082624U, 24}, + {3326684672U, 24}, + {3325974784U, 24}, + {3289212928U, 24}, + {3250692352U, 24}, + {3230987520U, 24}, + {2671640576U, 16}, + {3478861312U, 24}, + {3412590848U, 24}, + {3393017088U, 24}, + {3389941248U, 24}, + {3359463168U, 24}, + {3352540672U, 24}, + {3332685824U, 24}, + {3229162240U, 24}, + {2671575040U, 16}, + {2385248256U, 16}, + {3639642880U, 24}, + {3564637952U, 24}, + {3516326912U, 24}, + {3512346624U, 24}, + {3449223168U, 24}, + {3391964160U, 24}, + {3365338368U, 24}, + {3362324992U, 24}, + {3360366592U, 24}, + {3358410240U, 24}, + {3357439232U, 24}, + {3328773120U, 24}, + {3261663232U, 24}, + {3231118592U, 24}, + {3228109312U, 24}, + {3589178880U, 24}, + {3520966912U, 24}, + {3358803456U, 24}, + {3355473152U, 24}, + {3330863872U, 24}, + {3326361344U, 24}, + {3325249536U, 24}, + {3259251456U, 24}, + {2385714432U, 24}, + {2385707008U, 16}, + {3631616512U, 24}, + {3524296192U, 24}, + {3515474944U, 24}, + {3492961792U, 24}, + {3462862080U, 24}, + {3452812288U, 24}, + {3438255872U, 24}, + {3425845760U, 24}, + {3399020032U, 24}, + {3393532672U, 24}, + {3344183040U, 24}, + {3257097472U, 24}, + {3250243328U, 24}, + {2669871104U, 16}, + {3631550976U, 24}, + {3589047808U, 24}, + {3560004096U, 24}, + {3556927744U, 24}, + {3519979520U, 24}, + {3480552704U, 24}, + {3467172096U, 24}, + {3439169024U, 24}, + {3398106880U, 24}, + {3355280640U, 24}, + {3235880960U, 24}, + {3234771200U, 24}, + {3228895744U, 24}, + {3224456704U, 24}, + {3637487872U, 24}, + {3467237632U, 24}, + {3466258944U, 24}, + {3452943360U, 24}, + {3432704000U, 24}, + {3406980864U, 24}, + {3399151104U, 24}, + {3360108800U, 24}, + {3350774016U, 24}, + {3338437632U, 24}, + {3230397696U, 24}, + {3225893120U, 24}, + {2669740032U, 16}, + {3489369344U, 24}, + {3470372352U, 24}, + {3421149184U, 24}, + {3412201472U, 24}, + {3409396992U, 24}, + {3357955840U, 24}, + {3286929408U, 24}, + {2386001920U, 17}, + {2385969152U, 20}, + {2385969152U, 16}, + {3663921408U, 24}, + {3559344896U, 24}, + {3506793472U, 24}, + {3407111936U, 24}, + {3394249216U, 24}, + {3390334464U, 24}, + {3241561856U, 24}, + {3228699136U, 24}, + {2670137344U, 24}, + {2385903616U, 16}, + {3554390784U, 24}, + {3461555712U, 24}, + {3393336064U, 24}, + {3389421312U, 24}, + {3358934528U, 24}, + {3356976128U, 24}, + {3355018496U, 24}, + {3324270848U, 24}, + {3288758528U, 24}, + {3225565440U, 24}, + {3223609088U, 24}, + {3222760448U, 24}, + {2669936640U, 16}, + {3642127616U, 24}, + {3627308544U, 24}, + {3521741312U, 24}, + {3470437888U, 24}, + {3448764416U, 24}, + {3411157760U, 24}, + {3391444224U, 24}, + {3239472384U, 24}, + {3234574592U, 24}, + {3228568064U, 24}, + {2670002176U, 16}, + {2385821696U, 21}, + {2385795072U, 24}, + {2385793280U, 24}, + {2385791488U, 24}, + {2385788928U, 18}, + {3638987520U, 24}, + {3519324160U, 24}, + {3509210624U, 24}, + {3487996928U, 24}, + {3446543872U, 24}, + {3432114176U, 24}, + {3431004416U, 24}, + {3414228480U, 24}, + {3399671040U, 24}, + {3392881664U, 24}, + {3351557632U, 24}, + {3346992384U, 24}, + {3339221504U, 24}, + {3326885632U, 24}, + {3286667264U, 24}, + {3253113344U, 24}, + {3224002304U, 24}, + {2670329856U, 24}, + {2386231296U, 16}, + {3522597632U, 24}, + {3520377088U, 24}, + {3518158592U, 24}, + {3517171200U, 24}, + {3480163328U, 24}, + {3466844416U, 24}, + {3420952576U, 24}, + {3414294016U, 24}, + {3398495744U, 24}, + {3395035648U, 24}, + {3391837440U, 24}, + {3357041664U, 24}, + {3354821888U, 24}, + {3345947648U, 24}, + {3335824896U, 24}, + {3331383808U, 24}, + {3263039488U, 24}, + {3255402240U, 24}, + {3253178880U, 24}, + {3236401920U, 24}, + {3226286336U, 24}, + {2670395392U, 16}, + {2386165760U, 16}, + {3518093056U, 24}, + {3431135488U, 24}, + {3424346112U, 24}, + {3414359552U, 24}, + {3407570688U, 24}, + {3400649728U, 24}, + {3397189632U, 24}, + {3365986048U, 24}, + {3346861312U, 24}, + {3289020672U, 24}, + {3266429952U, 24}, + {3245087232U, 24}, + {3230917632U, 24}, + {2670198784U, 16}, + {2386157568U, 20}, + {2386100224U, 16}, + {3629064448U, 24}, + {3537285632U, 24}, + {3520508160U, 24}, + {3479054080U, 24}, + {3428721664U, 24}, + {3406525952U, 24}, + {3394188032U, 24}, + {3391706368U, 24}, + {3358152448U, 24}, + {3240713728U, 24}, + {3228375808U, 24}, + {3227396096U, 24}, + {2670264320U, 16}, + {2386034688U, 16}, + {3629723648U, 24}, + {3625808896U, 24}, + {3516265728U, 24}, + {3510591232U, 24}, + {3492695808U, 24}, + {3482708736U, 24}, + {3464168448U, 24}, + {3450264064U, 24}, + {3359589888U, 24}, + {3356259584U, 24}, + {3253961472U, 24}, + {3237184000U, 24}, + {3231048704U, 24}, + {3229938944U, 24}, + {2670592000U, 16}, + {3560856064U, 24}, + {3512219904U, 24}, + {3493748224U, 24}, + {3460904704U, 24}, + {3414556160U, 24}, + {3404892160U, 24}, + {3394773504U, 24}, + {3393078272U, 24}, + {3327667712U, 24}, + {3230983168U, 24}, + {3226024192U, 24}, + {2386427904U, 16}, + {3639712256U, 24}, + {3551909120U, 24}, + {3502416128U, 24}, + {3482839808U, 24}, + {3478857472U, 24}, + {3418536448U, 24}, + {3414621696U, 24}, + {3407832832U, 24}, + {3400911872U, 24}, + {3357500416U, 24}, + {3350577408U, 24}, + {3257687296U, 24}, + {3249915648U, 24}, + {2670460928U, 16}, + {3639646720U, 24}, + {3558766592U, 24}, + {3507448832U, 24}, + {3493617152U, 24}, + {3467954176U, 24}, + {3428459520U, 24}, + {3394904576U, 24}, + {3391968512U, 24}, + {3358414592U, 24}, + {3357434880U, 24}, + {3234050304U, 24}, + {2386296832U, 16}, + {3359900160U, 24}, + {3357697024U, 24}, + {3355461120U, 24}, + {3343125760U, 24}, + {3326348288U, 24}, + {3273813760U, 24}, + {3260356864U, 24}, + {3234628096U, 24}, + {3438259200U, 24}, + {3425857792U, 24}, + {3394507008U, 24}, + {3226737408U, 24}, + {2668625920U, 16}, + {3634953216U, 24}, + {3625142016U, 24}, + {3558897664U, 24}, + {3516646912U, 24}, + {3489512960U, 24}, + {3474149376U, 24}, + {3439181056U, 24}, + {3430233344U, 24}, + {3407898368U, 24}, + {3245684736U, 24}, + {2668822528U, 16}, + {2382495744U, 16}, + {3631489280U, 24}, + {3499804416U, 24}, + {3467241984U, 24}, + {3437141760U, 24}, + {3422337536U, 24}, + {3420362752U, 24}, + {3406976000U, 24}, + {3405989120U, 24}, + {3389211648U, 24}, + {3230385664U, 24}, + {3224403200U, 24}, + {2668790784U, 24}, + {2668789760U, 24}, + {2668790272U, 24}, + {2668794880U, 24}, + {2668793856U, 24}, + {2668794368U, 23}, + {2668801536U, 24}, + {2668800768U, 24}, + {2668760320U, 24}, + {2668760064U, 24}, + {2668757248U, 24}, + {2668756992U, 16}, + {2668757504U, 24}, + {2668764160U, 24}, + {2668773120U, 24}, + {2668781056U, 24}, + {2668783360U, 24}, + {2668788736U, 24}, + {2668789248U, 23}, + {2382561280U, 16}, + {3634220800U, 24}, + {3572151296U, 24}, + {3569344768U, 24}, + {3526848256U, 24}, + {3519013888U, 24}, + {3513985024U, 24}, + {3485465088U, 24}, + {3460301824U, 24}, + {3439049984U, 24}, + {3409409536U, 24}, + {3355723264U, 24}, + {3342863616U, 24}, + {3335029760U, 24}, + {3331112960U, 24}, + {3286934272U, 24}, + {3274075904U, 24}, + {3242199808U, 24}, + {2668953600U, 16}, + {3483162624U, 24}, + {3476451840U, 24}, + {3448621824U, 24}, + {3392567040U, 24}, + {3351179776U, 24}, + {3255127040U, 24}, + {3251208960U, 24}, + {3231504128U, 24}, + {2382692352U, 16}, + {2382701312U, 24}, + {3516909056U, 24}, + {3443656448U, 24}, + {3438918912U, 24}, + {3418226176U, 24}, + {3356972800U, 24}, + {3262200576U, 24}, + {3244304640U, 24}, + {3223612416U, 24}, + {3222757120U, 24}, + {2669084672U, 16}, + {3558230784U, 24}, + {3521753344U, 24}, + {3490143744U, 24}, + {3486223616U, 24}, + {3470433536U, 24}, + {3448752896U, 24}, + {3358881024U, 24}, + {3350061824U, 24}, + {3632210176U, 24}, + {3628864000U, 24}, + {3624424960U, 24}, + {3567448064U, 24}, + {3517117696U, 24}, + {3509222656U, 24}, + {3474542592U, 24}, + {3468987392U, 24}, + {3444311808U, 24}, + {3350458880U, 24}, + {3333681920U, 24}, + {3253117184U, 24}, + {2669220864U, 24}, + {3624490496U, 24}, + {3585269760U, 24}, + {3529246976U, 24}, + {3518161920U, 24}, + {3504844800U, 24}, + {3421944320U, 24}, + {3414281472U, 24}, + {3394043904U, 24}, + {3357038336U, 24}, + {3356050944U, 24}, + {3263052544U, 24}, + {3253182720U, 24}, + {3249730560U, 24}, + {3245287680U, 24}, + {3240848640U, 24}, + {3236405248U, 24}, + {3226274304U, 24}, + {2669152000U, 24}, + {2669150208U, 16}, + {2669161472U, 24}, + {2669161216U, 24}, + {2669168640U, 21}, + {2382954496U, 16}, + {3528333312U, 24}, + {3518096384U, 24}, + {3509091584U, 24}, + {3464677376U, 24}, + {3455433728U, 24}, + {3449874688U, 24}, + {3417439744U, 24}, + {3414347008U, 24}, + {3392763648U, 24}, + {3358090240U, 24}, + {3354768896U, 24}, + {3337991936U, 24}, + {3635473664U, 24}, + {3513596160U, 24}, + {3505692928U, 24}, + {3449940224U, 24}, + {3409475072U, 24}, + {3406513408U, 24}, + {3400597248U, 24}, + {3358155776U, 24}, + {3333485312U, 24}, + {3230848768U, 24}, + {2669281280U, 16}, + {3625797376U, 24}, + {3516253696U, 24}, + {3493817600U, 24}, + {3438525696U, 24}, + {3436289792U, 24}, + {3415596032U, 24}, + {3407696896U, 24}, + {3406578944U, 24}, + {3389801472U, 24}, + {3356247552U, 24}, + {3349603072U, 24}, + {3326610432U, 24}, + {3282495232U, 24}, + {3224267776U, 24}, + {3222031872U, 24}, + {2383151104U, 16}, + {3631882496U, 24}, + {3582317312U, 24}, + {3512207872U, 24}, + {3426644224U, 24}, + {3418458368U, 24}, + {3413783040U, 24}, + {3407631360U, 24}, + {3400990464U, 24}, + {3393091328U, 24}, + {3331641600U, 24}, + {3330654208U, 24}, + {3325983488U, 24}, + {3252920576U, 24}, + {2669412352U, 16}, + {2383216640U, 16}, + {3453197824U, 24}, + {3407827968U, 24}, + {3406710016U, 24}, + {3389932544U, 24}, + {3361411840U, 24}, + {3360293376U, 24}, + {3337729792U, 24}, + {3333812992U, 24}, + {3332694528U, 24}, + {3262724864U, 24}, + {3257691648U, 24}, + {3248809216U, 24}, + {2669608960U, 16}, + {3504451584U, 24}, + {3491647232U, 24}, + {3476845056U, 24}, + {3451189248U, 24}, + {3449215488U, 24}, + {3406775552U, 24}, + {3400859392U, 24}, + {3394900224U, 24}, + {3390985472U, 24}, + {3360358912U, 24}, + {3336676864U, 24}, + {3328781824U, 24}, + {3230123520U, 24}, + {3226143232U, 24}, + {3546688000U, 24}, + {3542248960U, 24}, + {3523235072U, 24}, + {3474014464U, 24}, + {3449408256U, 24}, + {3406906624U, 24}, + {3405796352U, 24}, + {3394568192U, 24}, + {3389019392U, 24}, + {3323021312U, 24}, + {3225688832U, 24}, + {2383478784U, 16}, + {3645178368U, 24}, + {3628401408U, 24}, + {3522142208U, 24}, + {3449342720U, 24}, + {3422464768U, 24}, + {3328655104U, 24}, + {3273883136U, 24}, + {3226733056U, 24}, + {2667642880U, 16}, + {2383418880U, 24}, + {2383413248U, 16}, + {3640506368U, 24}, + {3589055488U, 24}, + {3558893824U, 24}, + {3523064064U, 24}, + {3430228992U, 24}, + {3407902208U, 24}, + {3404512000U, 24}, + {3400072960U, 24}, + {3392235008U, 24}, + {3389150464U, 24}, + {3355289344U, 24}, + {3336537088U, 24}, + {3258019328U, 24}, + {3256909568U, 24}, + {2667708416U, 16}, + {3513067520U, 24}, + {3501782016U, 24}, + {3498821376U, 24}, + {3473100800U, 24}, + {3469712640U, 24}, + {3459277312U, 24}, + {3437137408U, 24}, + {3429184768U, 24}, + {3427211008U, 24}, + {3420358912U, 24}, + {3406972160U, 24}, + {3355662080U, 24}, + {3350782720U, 24}, + {3338446336U, 24}, + {3259439360U, 24}, + {3250119936U, 24}, + {3225885440U, 24}, + {2667827968U, 24}, + {3523497216U, 24}, + {3485461248U, 24}, + {3471490816U, 24}, + {3458626304U, 24}, + {3453587200U, 24}, + {3409405696U, 24}, + {3407168768U, 24}, + {3391518464U, 24}, + {3286938112U, 24}, + {3258980608U, 24}, + {3236606208U, 24}, + {3224857600U, 24}, + {2667839488U, 16}, + {2383740928U, 16}, + {3476448000U, 24}, + {3460371712U, 24}, + {3448625664U, 24}, + {3393261824U, 24}, + {3392562688U, 24}, + {3390325760U, 24}, + {3346149120U, 24}, + {3334398464U, 24}, + {3333419776U, 24}, + {3235414528U, 24}, + {3233735680U, 24}, + {3231499776U, 24}, + {3226470912U, 24}, + {2383675392U, 16}, + {3625408000U, 24}, + {3516913408U, 24}, + {3450664960U, 24}, + {3418222336U, 24}, + {3407299840U, 24}, + {3355027200U, 24}, + {3351942144U, 24}, + {3227531520U, 24}, + {3223616768U, 24}, + {2667970560U, 16}, + {3627316224U, 24}, + {3625342464U, 24}, + {3558234624U, 24}, + {3486227456U, 24}, + {3471425280U, 24}, + {3354961664U, 24}, + {3353982464U, 24}, + {3628860160U, 24}, + {3624421120U, 24}, + {3519316480U, 24}, + {3509218304U, 24}, + {3504775424U, 24}, + {3485768704U, 24}, + {3435437824U, 24}, + {3432106496U, 24}, + {3406320640U, 24}, + {3351548928U, 24}, + {3333677568U, 24}, + {3325782528U, 24}, + {3323545600U, 24}, + {3253121024U, 24}, + {3628925696U, 24}, + {3624486656U, 24}, + {3510271232U, 24}, + {3490270976U, 24}, + {3459932672U, 24}, + {3414285312U, 24}, + {3358291200U, 24}, + {3263048192U, 24}, + {3253186560U, 24}, + {3227257344U, 24}, + {3226278656U, 24}, + {3628991232U, 24}, + {3531422208U, 24}, + {3518100736U, 24}, + {3508231936U, 24}, + {3464681728U, 24}, + {3449015040U, 24}, + {3434211328U, 24}, + {3407561984U, 24}, + {3332436736U, 24}, + {3241766144U, 24}, + {3234239232U, 24}, + {2668232704U, 16}, + {3629056768U, 24}, + {3537276928U, 24}, + {3508166400U, 24}, + {3479045376U, 24}, + {3415395584U, 24}, + {3409471232U, 24}, + {3407496448U, 24}, + {3390718976U, 24}, + {3358160128U, 24}, + {3332502272U, 24}, + {3516258048U, 24}, + {3493821440U, 24}, + {3485506560U, 24}, + {3455298816U, 24}, + {3397067264U, 24}, + {3393152512U, 24}, + {3361276416U, 24}, + {3356251904U, 24}, + {3253969152U, 24}, + {3222036224U, 24}, + {2668406272U, 24}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390912U, 24}, + {2668390400U, 24}, + {3631886336U, 24}, + {3584548864U, 24}, + {3582312960U, 24}, + {3570439680U, 24}, + {3531225600U, 24}, + {3493755904U, 24}, + {3431324416U, 24}, + {3418462208U, 24}, + {3413779200U, 24}, + {3407627520U, 24}, + {3390850048U, 24}, + {3354568448U, 24}, + {3330658560U, 24}, + {3325979136U, 24}, + {3252924416U, 24}, + {3226995200U, 24}, + {3226016512U, 24}, + {2668433408U, 24}, + {2668439808U, 24}, + {3520303872U, 24}, + {3504382208U, 24}, + {3492572416U, 24}, + {3473821696U, 24}, + {3460961536U, 24}, + {3453193984U, 24}, + {3431389952U, 24}, + {3360297728U, 24}, + {3359466496U, 24}, + {3357492736U, 24}, + {3333808640U, 24}, + {3327855616U, 24}, + {3224141056U, 24}, + {2668494848U, 16}, + {2384396288U, 16}, + {3507441152U, 24}, + {3493624832U, 24}, + {3453128448U, 24}, + {3449211648U, 24}, + {3415657728U, 24}, + {3411673344U, 24}, + {3407758592U, 24}, + {3406779392U, 24}, + {3399876352U, 24}, + {3393917184U, 24}, + {3391977216U, 24}, + {3390981120U, 24}, + {3360363264U, 24}, + {3357427200U, 24}, + {3269571328U, 24}, + {3261676288U, 24}, + {3257761536U, 24}, + {3249857792U, 24}, + {2668560384U, 16}, + {3632799744U, 24}, + {3449365504U, 24}, + {3424820736U, 24}, + {3399033600U, 24}, + {3389045248U, 24}, + {3357710848U, 24}, + {3355490304U, 24}, + {3344294400U, 24}, + {3342042112U, 24}, + {3335289344U, 24}, + {3277186560U, 24}, + {3261518848U, 24}, + {3227964928U, 24}, + {3225744384U, 24}, + {3639559680U, 24}, + {3519900928U, 24}, + {3481876224U, 24}, + {3449299968U, 24}, + {3431543808U, 24}, + {3427137536U, 24}, + {3392309504U, 24}, + {3360029696U, 24}, + {2666463232U, 16}, + {2415788032U, 16}, + {3637404672U, 24}, + {3500673536U, 24}, + {3498715136U, 24}, + {3453968384U, 24}, + {3416789248U, 24}, + {3407911168U, 24}, + {3407063552U, 24}, + {3405953792U, 24}, + {3398054400U, 24}, + {3392243968U, 24}, + {3365609728U, 24}, + {3290469888U, 24}, + {3280616192U, 24}, + {3268312576U, 24}, + {3234757632U, 24}, + {3225875456U, 24}, + {3583654912U, 24}, + {3452924160U, 24}, + {3234823168U, 24}, + {3231328512U, 24}, + {2415656960U, 16}, + {3485402112U, 24}, + {3484292352U, 24}, + {3483182592U, 24}, + {3450738432U, 24}, + {3389307392U, 24}, + {3354024192U, 24}, + {3247192320U, 24}, + {3245590016U, 24}, + {2666135552U, 16}, + {2666199552U, 24}, + {2415591424U, 16}, + {3650891776U, 24}, + {3627457280U, 24}, + {3502861312U, 24}, + {3488305408U, 24}, + {3486085888U, 24}, + {3454751488U, 24}, + {3449562112U, 24}, + {3359017728U, 24}, + {3358038528U, 24}, + {3351120896U, 24}, + {3339040512U, 24}, + {3247257856U, 24}, + {2415525888U, 16}, + {3629382912U, 24}, + {3506872576U, 24}, + {3490095104U, 24}, + {3485271040U, 24}, + {3419043584U, 24}, + {3221663744U, 24}, + {2666004480U, 16}, + {3637208064U, 24}, + {3634245888U, 24}, + {3588836096U, 24}, + {3582930176U, 24}, + {3491148032U, 24}, + {3474370048U, 24}, + {3421066496U, 24}, + {3328299008U, 24}, + {3290797568U, 24}, + {3270073344U, 24}, + {3254275584U, 24}, + {3244414720U, 24}, + {3239485440U, 24}, + {3234561024U, 24}, + {3233549056U, 24}, + {2415394816U, 16}, + {3507003648U, 24}, + {3490226176U, 24}, + {3449952000U, 24}, + {3448841216U, 24}, + {3407456768U, 24}, + {3368317952U, 24}, + {3325789440U, 24}, + {3285544448U, 24}, + {3238572288U, 24}, + {2665873408U, 16}, + {2415335424U, 23}, + {2415329280U, 16}, + {3624511488U, 24}, + {3500345856U, 24}, + {3418715904U, 24}, + {3410886400U, 24}, + {3407391232U, 24}, + {3406412544U, 24}, + {3331337984U, 24}, + {3326996992U, 24}, + {3237367552U, 24}, + {2415263744U, 16}, + {3645828352U, 24}, + {3522518528U, 24}, + {3520560128U, 24}, + {3509093120U, 24}, + {3485889280U, 24}, + {3437515264U, 24}, + {3415417344U, 24}, + {3400597760U, 24}, + {3395284736U, 24}, + {3391657984U, 24}, + {3356145664U, 24}, + {3350268928U, 24}, + {3230869760U, 24}, + {3228358144U, 24}, + {2665766912U, 19}, + {2665758720U, 19}, + {2665758720U, 18}, + {2665750528U, 19}, + {2665742336U, 19}, + {2665742336U, 18}, + {2665806336U, 24}, + {2665806592U, 24}, + {2665805824U, 24}, + {2665806080U, 24}, + {2665807616U, 24}, + {2665806848U, 24}, + {2665807104U, 24}, + {2665804288U, 24}, + {2665804544U, 24}, + {2665803776U, 23}, + {2665805312U, 24}, + {2665805568U, 24}, + {2665804800U, 24}, + {2665805056U, 24}, + {2665802240U, 24}, + {2665802496U, 24}, + {2665801728U, 24}, + {2665801984U, 24}, + {2665803264U, 24}, + {2665803520U, 24}, + {2665802752U, 24}, + {2665803008U, 24}, + {2665800192U, 24}, + {2665800448U, 24}, + {2665799680U, 24}, + {2665799680U, 19}, + {2665799936U, 24}, + {2665801216U, 24}, + {2665801472U, 24}, + {2665800704U, 24}, + {2665800960U, 24}, + {2665798144U, 24}, + {2665798400U, 24}, + {2665797632U, 24}, + {2665797888U, 24}, + {2665799168U, 24}, + {2665799424U, 24}, + {2665798656U, 24}, + {2665798912U, 24}, + {2665796096U, 24}, + {2665796352U, 24}, + {2665795584U, 24}, + {2665795840U, 24}, + {2665797120U, 24}, + {2665797376U, 24}, + {2665796608U, 24}, + {2665796864U, 24}, + {2665793536U, 23}, + {2665795072U, 24}, + {2665795328U, 24}, + {2665794560U, 24}, + {2665794816U, 24}, + {2665791488U, 24}, + {2665791488U, 19}, + {2665791488U, 18}, + {2665791744U, 24}, + {2665783296U, 19}, + {2665775104U, 19}, + {2665775104U, 18}, + {2415198208U, 16}, + {3629116416U, 24}, + {3529438976U, 24}, + {3487912192U, 24}, + {3428772096U, 24}, + {3414373120U, 24}, + {3413953536U, 24}, + {3397176576U, 24}, + {3336919040U, 24}, + {3323635456U, 24}, + {3275259904U, 24}, + {3245201152U, 24}, + {2665807872U, 16}, + {2415132672U, 16}, + {3554823424U, 24}, + {3522387456U, 24}, + {3511215360U, 24}, + {3490488320U, 24}, + {3486605824U, 24}, + {3392051200U, 24}, + {3357387008U, 24}, + {3356276736U, 24}, + {3349552384U, 24}, + {3289166848U, 24}, + {3252838144U, 24}, + {2415067136U, 16}, + {3629710592U, 24}, + {3529045760U, 24}, + {3517385472U, 24}, + {3508318208U, 24}, + {3478710784U, 24}, + {3467056128U, 24}, + {3450279680U, 24}, + {3450279808U, 25}, + {3429620224U, 24}, + {3426651904U, 24}, + {3394825984U, 24}, + {3358562816U, 24}, + {3263511040U, 24}, + {3253882368U, 24}, + {3229956096U, 24}, + {2665676800U, 16}, + {3630747136U, 24}, + {3557729280U, 24}, + {3513304832U, 24}, + {3478907392U, 24}, + {3469959936U, 24}, + {3468849664U, 24}, + {3407849984U, 24}, + {3389962752U, 24}, + {3357518080U, 24}, + {3332643840U, 24}, + {3275587584U, 24}, + {3228096000U, 24}, + {3223298304U, 24}, + {3522190848U, 24}, + {3514357248U, 24}, + {3507462400U, 24}, + {3480799232U, 24}, + {3461085696U, 24}, + {3455074816U, 24}, + {3430468352U, 24}, + {3414635264U, 24}, + {3407784448U, 24}, + {3364302848U, 24}, + {3357452544U, 24}, + {3269549056U, 24}, + {2665546752U, 24}, + {2665546496U, 24}, + {2665546240U, 24}, + {2665545984U, 24}, + {2665545728U, 16}, + {3632804096U, 24}, + {3524370944U, 24}, + {3493036544U, 24}, + {3476266240U, 24}, + {3462842624U, 24}, + {3432592384U, 24}, + {3416915968U, 24}, + {3389041408U, 24}, + {3355486464U, 24}, + {3261515008U, 24}, + {3225740544U, 24}, + {3639564032U, 24}, + {3559102208U, 24}, + {3503127808U, 24}, + {3449304320U, 24}, + {3427133696U, 24}, + {3403445760U, 24}, + {3394567680U, 24}, + {3360025856U, 24}, + {3328688384U, 24}, + {3228026624U, 24}, + {3223552768U, 24}, + {2667446272U, 16}, + {2414804992U, 16}, + {3530933248U, 24}, + {3476135168U, 24}, + {3473059328U, 24}, + {3451459328U, 24}, + {3439153664U, 24}, + {3416784896U, 24}, + {3407906816U, 24}, + {3365613568U, 24}, + {3290466048U, 24}, + {3234753792U, 24}, + {3230279936U, 24}, + {3227830016U, 24}, + {3224474112U, 24}, + {2667380736U, 16}, + {2414608384U, 16}, + {3638453248U, 24}, + {3583651072U, 24}, + {3492839936U, 24}, + {3407002368U, 24}, + {3340862464U, 24}, + {3332967680U, 24}, + {3278226432U, 24}, + {3226924032U, 24}, + {2667315200U, 16}, + {2414673920U, 16}, + {3635286784U, 24}, + {3630358272U, 24}, + {3583847680U, 24}, + {3485406464U, 24}, + {3460360960U, 24}, + {3450734080U, 24}, + {3430144512U, 24}, + {3398181632U, 24}, + {3355138304U, 24}, + {3341190144U, 24}, + {3288638720U, 24}, + {3261252864U, 24}, + {3237699072U, 24}, + {2667249664U, 16}, + {2414477312U, 16}, + {3635352320U, 24}, + {3449566464U, 24}, + {3438957056U, 24}, + {3427858432U, 24}, + {3421193216U, 24}, + {3393318656U, 24}, + {3389369088U, 24}, + {3358034688U, 24}, + {3334347776U, 24}, + {3328426240U, 24}, + {3325465600U, 24}, + {3251203072U, 24}, + {2667184128U, 24}, + {2414542848U, 16}, + {3629378560U, 24}, + {3485275392U, 24}, + {3465422592U, 24}, + {3351931392U, 24}, + {3236450048U, 24}, + {2414346240U, 16}, + {3639170816U, 24}, + {3511870720U, 24}, + {3507921152U, 24}, + {3503975424U, 24}, + {3448710144U, 24}, + {3443779584U, 24}, + {3434878464U, 24}, + {3391457536U, 24}, + {3358890496U, 24}, + {3341124608U, 24}, + {3289822208U, 24}, + {2414444288U, 24}, + {2414429184U, 24}, + {2414422784U, 24}, + {2414425600U, 24}, + {2414424832U, 24}, + {2414411776U, 16}, + {2414464000U, 24}, + {2414455808U, 22}, + {2414455040U, 24}, + {2414458368U, 23}, + {2414456832U, 24}, + {2414459904U, 23}, + {2414458880U, 22}, + {3638974208U, 24}, + {3625560064U, 24}, + {3458895104U, 24}, + {3448845568U, 24}, + {3435421952U, 24}, + {3426459136U, 24}, + {3395157504U, 24}, + {3368314112U, 24}, + {3285548800U, 24}, + {3264297472U, 24}, + {2666987520U, 16}, + {3515885824U, 24}, + {3505802752U, 24}, + {3398447616U, 24}, + {3287702784U, 24}, + {3253161472U, 24}, + {3248687616U, 24}, + {2414280704U, 16}, + {3650298112U, 24}, + {3636884736U, 24}, + {3630164992U, 24}, + {3534817280U, 24}, + {3531457536U, 24}, + {3509096960U, 24}, + {3485884928U, 24}, + {3449816576U, 24}, + {3437511424U, 24}, + {3424369664U, 24}, + {3391654144U, 24}, + {3354745088U, 24}, + {3259950848U, 24}, + {3245131264U, 24}, + {3235347456U, 24}, + {3228354304U, 24}, + {2666856448U, 16}, + {3667010048U, 24}, + {3413957888U, 24}, + {3412000512U, 24}, + {3407526656U, 24}, + {3406539264U, 24}, + {3392706560U, 24}, + {3390749184U, 24}, + {3343901184U, 24}, + {3340416768U, 24}, + {3336915200U, 24}, + {3323639296U, 24}, + {3240722944U, 24}, + {3228419840U, 24}, + {2666790912U, 16}, + {2414149632U, 16}, + {3629771776U, 24}, + {3509490176U, 24}, + {3481544192U, 24}, + {3456937728U, 24}, + {3406604800U, 24}, + {3394895360U, 24}, + {3389827840U, 24}, + {3353495552U, 24}, + {3289163008U, 24}, + {3274604544U, 24}, + {3231004672U, 24}, + {2666725376U, 16}, + {2413953024U, 16}, + {3631926784U, 24}, + {3527311360U, 24}, + {3512263936U, 24}, + {3473780224U, 24}, + {3460950784U, 24}, + {3416719360U, 24}, + {3399942400U, 24}, + {3356338432U, 24}, + {3333823488U, 24}, + {3289228544U, 24}, + {3263507200U, 24}, + {3250678784U, 24}, + {3229952256U, 24}, + {2414018560U, 16}, + {3633782784U, 24}, + {3478911744U, 24}, + {3461016320U, 24}, + {3449238784U, 24}, + {3435290880U, 24}, + {3406735872U, 24}, + {3332640000U, 24}, + {3275591936U, 24}, + {2413821952U, 16}, + {3491667968U, 24}, + {3470868736U, 24}, + {3437314816U, 24}, + {3426524672U, 24}, + {3414630912U, 24}, + {3358427904U, 24}, + {3263638272U, 24}, + {3230083328U, 24}, + {2666528768U, 16}, + {2413887488U, 16}, + {3629506304U, 24}, + {3585817600U, 24}, + {3584699648U, 24}, + {3556804096U, 24}, + {3509825536U, 24}, + {3454955776U, 24}, + {3438178304U, 24}, + {3430410496U, 24}, + {3427064320U, 24}, + {3424828416U, 24}, + {3423702784U, 24}, + {3405814016U, 24}, + {3392383744U, 24}, + {3361066752U, 24}, + {3357718528U, 24}, + {3349823232U, 24}, + {3326398464U, 24}, + {3252506112U, 24}, + {3231255296U, 24}, + {1381105664U, 15}, + {1385218048U, 19}, + {1385283584U, 19}, + {1381236736U, 15}, + {1381498880U, 16}, + {1381564416U, 16}, + {1379926016U, 17}, + {1379926016U, 14}, + {1380188160U, 14}, + {1384693760U, 18}, + {1380450304U, 14}, + {1385357312U, 19}, + {1385226240U, 19}, + {1385398272U, 19}, + {1385201664U, 24}, + {1385201664U, 19}, + {1385267200U, 19}, + {1385201920U, 24}, + {1375731712U, 11}, + {1384218624U, 17}, + {1385340928U, 24}, + {1385406464U, 19}, + {1385209856U, 19}, + {1385275392U, 19}, + {1377828864U, 12}, + {1385316352U, 19}, + {1384660992U, 18}, + {1385193472U, 19}, + {1385259008U, 19}, + {1385299968U, 20}, + {1385299968U, 19}, + {1385365504U, 19}, + {1385168896U, 19}, + {1385234432U, 19}, + {1385300992U, 24}, + {1385304064U, 21}, + {1385304064U, 20}, + {1384120320U, 22}, + {1384185856U, 17}, + {1385306112U, 23}, + {1384644608U, 18}, + {1384710144U, 18}, + {1385308160U, 22}, + {1385177088U, 19}, + {1385310208U, 22}, + {1386217472U, 16}, + {1385315328U, 23}, + {1381039104U, 24}, + {1385316096U, 24}, + {3639567360U, 24}, + {3553447168U, 24}, + {3515419392U, 24}, + {3487318016U, 24}, + {3449292288U, 24}, + {3443907328U, 24}, + {3415736320U, 24}, + {3360022016U, 24}, + {3356527360U, 24}, + {3355548160U, 24}, + {3331853568U, 24}, + {3328700928U, 24}, + {3223564288U, 24}, + {3222307584U, 24}, + {2664235008U, 16}, + {2413559808U, 16}, + {3574830592U, 24}, + {3530946304U, 24}, + {3503181312U, 24}, + {3499825920U, 24}, + {3480611328U, 24}, + {3471602176U, 24}, + {3470737664U, 24}, + {3428305664U, 24}, + {3407054848U, 24}, + {3324032512U, 24}, + {3231386368U, 24}, + {2413761536U, 24}, + {2413764096U, 24}, + {2413756416U, 16}, + {3651739904U, 24}, + {3448444672U, 24}, + {3428240128U, 24}, + {3389233152U, 24}, + {3340875520U, 24}, + {3230341632U, 24}, + {2664366080U, 16}, + {3499956992U, 24}, + {3418903808U, 24}, + {3411135488U, 24}, + {3355744768U, 24}, + {3345150720U, 24}, + {3327246592U, 24}, + {2413363200U, 16}, + {3650884096U, 24}, + {3637069312U, 24}, + {3635355648U, 24}, + {3469299712U, 24}, + {3454759168U, 24}, + {3418235392U, 24}, + {3389364224U, 24}, + {3345216256U, 24}, + {3333373440U, 24}, + {3331136512U, 24}, + {3267242752U, 24}, + {3247250176U, 24}, + {3235401472U, 24}, + {2663972864U, 16}, + {2413297664U, 16}, + {3624307200U, 24}, + {3588778240U, 24}, + {3450615040U, 24}, + {3407316992U, 24}, + {3406207232U, 24}, + {3327377664U, 24}, + {3288765952U, 24}, + {3284819200U, 24}, + {3266066944U, 24}, + {3244356864U, 24}, + {3226715904U, 24}, + {3222766336U, 24}, + {3221656064U, 24}, + {2664038400U, 24}, + {3627333888U, 24}, + {3588843776U, 24}, + {3586870016U, 24}, + {3520749056U, 24}, + {3489161728U, 24}, + {3432908544U, 24}, + {3406272768U, 24}, + {3358894336U, 24}, + {3323364608U, 24}, + {3281913856U, 24}, + {2664103936U, 16}, + {3511469824U, 24}, + {3479029760U, 24}, + {3475685120U, 24}, + {3448833536U, 24}, + {3397390336U, 24}, + {3360480768U, 24}, + {3285535744U, 24}, + {3248634112U, 24}, + {2663645184U, 16}, + {3634569216U, 24}, + {3628977664U, 24}, + {3561865728U, 24}, + {3512522240U, 24}, + {3503578880U, 24}, + {3475750656U, 24}, + {3359287552U, 24}, + {3354814976U, 24}, + {3352578048U, 24}, + {3341530880U, 24}, + {3245339904U, 24}, + {3238630144U, 24}, + {3236396032U, 24}, + {2663710720U, 16}, + {3636872704U, 24}, + {3631016960U, 24}, + {3530352128U, 24}, + {3493441792U, 24}, + {3470213376U, 24}, + {3464631296U, 24}, + {3455410176U, 24}, + {3449828608U, 24}, + {3424358144U, 24}, + {3354749440U, 24}, + {3252976896U, 24}, + {3230862080U, 24}, + {2663776256U, 16}, + {3634438144U, 24}, + {3589568512U, 24}, + {3563970560U, 24}, + {3512653312U, 24}, + {3500222464U, 24}, + {3413962240U, 24}, + {3411987456U, 24}, + {3407513600U, 24}, + {3398566144U, 24}, + {3268824320U, 24}, + {3246187520U, 24}, + {2413166592U, 16}, + {3522395136U, 24}, + {3520159232U, 24}, + {3514561536U, 24}, + {3483776768U, 24}, + {3450221824U, 24}, + {3428436736U, 24}, + {3393170176U, 24}, + {3389822976U, 24}, + {3361328896U, 24}, + {3357379328U, 24}, + {3356269056U, 24}, + {3353508608U, 24}, + {3340600320U, 24}, + {3277440000U, 24}, + {3274617600U, 24}, + {3252845824U, 24}, + {3246660352U, 24}, + {2412838912U, 16}, + {3543114496U, 24}, + {3517393152U, 24}, + {3509559552U, 24}, + {3467064832U, 24}, + {3432253184U, 24}, + {3409881600U, 24}, + {3358570496U, 24}, + {3344482304U, 24}, + {3325994752U, 24}, + {3289224704U, 24}, + {3227043584U, 24}, + {2663448576U, 16}, + {2663513600U, 24}, + {3505487104U, 24}, + {3478898688U, 24}, + {3449226752U, 24}, + {3418510592U, 24}, + {3406731520U, 24}, + {3393039104U, 24}, + {3391928832U, 24}, + {3389954048U, 24}, + {3359484160U, 24}, + {3331788032U, 24}, + {3323954432U, 24}, + {3257709056U, 24}, + {3250740992U, 24}, + {3228103680U, 24}, + {3227240192U, 24}, + {2663514112U, 16}, + {2412969984U, 16}, + {3637663488U, 24}, + {3507454720U, 24}, + {3461076992U, 24}, + {3437326336U, 24}, + {3414626560U, 24}, + {3357444864U, 24}, + {3263633408U, 24}, + {3262703360U, 24}, + {3255799808U, 24}, + {3232053248U, 24}, + {3231058688U, 24}, + {2663579648U, 16}, + {2412904448U, 16}, + {3631737856U, 24}, + {3629501952U, 24}, + {3515357696U, 24}, + {3465020672U, 24}, + {3433702656U, 24}, + {3423706624U, 24}, + {3408046592U, 24}, + {3400147712U, 24}, + {3397910784U, 24}, + {3357714688U, 24}, + {3338699776U, 24}, + {3326394624U, 24}, + {3323040768U, 24}, + {3277182208U, 24}, + {3259286784U, 24}, + {3252510464U, 24}, + {3241390336U, 24}, + {3231259136U, 24}, + {3227968768U, 24}, + {1134813184U, 20}, + {1130569728U, 24}, + {1128464384U, 16}, + {1126654976U, 22}, + {1126524416U, 23}, + {1134747648U, 19}, + {1131556864U, 20}, + {1128398848U, 16}, + {1126392064U, 24}, + {1126326272U, 21}, + {1128333312U, 16}, + {1126392320U, 23}, + {1126260736U, 20}, + {1134879744U, 22}, + {1128267776U, 16}, + {1128267776U, 15}, + {1126589952U, 23}, + {1126458368U, 22}, + {1128465408U, 22}, + {1126653952U, 22}, + {1126392832U, 22}, + {1128660992U, 16}, + {1126588416U, 19}, + {1128595456U, 16}, + {1126654464U, 23}, + {1126522880U, 21}, + {1125470208U, 20}, + {1134878720U, 22}, + {1128795136U, 22}, + {1128529920U, 16}, + {1128529920U, 15}, + {1126457344U, 20}, + {1132514048U, 24}, + {1126657024U, 22}, + {1126393856U, 21}, + {1124810752U, 19}, + {1137344512U, 19}, + {1132513792U, 24}, + {1126328320U, 21}, + {1124745216U, 19}, + {1132015616U, 20}, + {1126525952U, 22}, + {1124679680U, 19}, + {1134881792U, 22}, + {1132513280U, 24}, + {1128792064U, 14}, + {1126460416U, 23}, + {1124614144U, 18}, + {1132408832U, 20}, + {1126656000U, 22}, + {1132343296U, 20}, + {1126656256U, 24}, + {1126524928U, 23}, + {1134880768U, 22}, + {1132212224U, 20}, + {1126590976U, 23}, + {1134817280U, 21}, + {1126659072U, 22}, + {1126395904U, 20}, + {1126593536U, 23}, + {1126330368U, 20}, + {1134686208U, 20}, + {1126264832U, 21}, + {1134883840U, 22}, + {1131421696U, 19}, + {1129316352U, 13}, + {1128798208U, 24}, + {1128271872U, 24}, + {1126462464U, 23}, + {1126462464U, 22}, + {1126199296U, 22}, + {1131880448U, 19}, + {1126658048U, 22}, + {1126201088U, 24}, + {1126592512U, 23}, + {1132275712U, 23}, + {1131749376U, 19}, + {1126526976U, 23}, + {1126526976U, 20}, + {1125466112U, 20}, + {1134882816U, 22}, + {1131683840U, 19}, + {1128272896U, 23}, + {1127505920U, 19}, + {1126461440U, 22}, + {1126200320U, 22}, + {1125400576U, 19}, + {1134819328U, 21}, + {1132142592U, 19}, + {1131620352U, 21}, + {1126661120U, 22}, + {1132077056U, 19}, + {1129906176U, 17}, + {1129906176U, 16}, + {1126266880U, 21}, + {1134885888U, 22}, + {1131945984U, 19}, + {1126464512U, 22}, + {1126201344U, 22}, + {1132519168U, 24}, + {1131556096U, 24}, + {1126660096U, 22}, + {1132518912U, 24}, + {1132339200U, 20}, + {1131555840U, 24}, + {1131491072U, 24}, + {1130233856U, 15}, + {1126594560U, 23}, + {1126202880U, 23}, + {1132273664U, 19}, + {1130968064U, 24}, + {1126529024U, 22}, + {1134884864U, 22}, + {1132518400U, 23}, + {1132208128U, 20}, + {1130968320U, 24}, + {1130102784U, 16}, + {1128274944U, 22}, + {1126463488U, 22}, + {1126202368U, 23}, + {1134804992U, 19}, + {1130496256U, 24}, + {1126383616U, 21}, + {1134739456U, 20}, + {1131548672U, 20}, + {1130496000U, 24}, + {1126450688U, 23}, + {1126318080U, 21}, + {1134673920U, 20}, + {1132272640U, 24}, + {1126515712U, 23}, + {1126252544U, 20}, + {1134608384U, 18}, + {1130364928U, 14}, + {1126187008U, 21}, + {1135067136U, 18}, + {1126645760U, 19}, + {1135001600U, 18}, + {1126580224U, 19}, + {1126449664U, 23}, + {1134936064U, 18}, + {1130431488U, 24}, + {1126514688U, 19}, + {1125478400U, 20}, + {1134870528U, 20}, + {1130627072U, 16}, + {1126449152U, 24}, + {1126449152U, 20}, + {1126385664U, 21}, + {1124818944U, 19}, + {1137352704U, 19}, + {1126320128U, 21}, + {1124753408U, 20}, + {1130498816U, 24}, + {1124687872U, 19}, + {1135132672U, 18}, + {1130889216U, 14}, + {1126189056U, 21}, + {1139703808U, 21}, + {1130499072U, 24}, + {1128410112U, 24}, + {1132588032U, 23}, + {1132269568U, 20}, + {1130955776U, 23}, + {1130499840U, 24}, + {1132204032U, 20}, + {1130499584U, 24}, + {1131610112U, 19}, + {1131026688U, 24}, + {1128476672U, 20}, + {1126387712U, 20}, + {1134743552U, 20}, + {1126454784U, 23}, + {1126322176U, 20}, + {1134678016U, 20}, + {1132589056U, 21}, + {1131479040U, 19}, + {1126256640U, 21}, + {1132523520U, 22}, + {1131413504U, 22}, + {1131413504U, 19}, + {1131413504U, 12}, + {1126454272U, 23}, + {1126191104U, 21}, + {1131872256U, 19}, + {1131806720U, 19}, + {1131415040U, 23}, + {1131741184U, 20}, + {1131414784U, 24}, + {1130567168U, 24}, + {1125474304U, 20}, + {1134874624U, 20}, + {1131675648U, 19}, + {1131414528U, 24}, + {1131093760U, 24}, + {1126584832U, 23}, + {1126453248U, 21}, + {1125408768U, 19}, + {1132134400U, 20}, + {1132068864U, 19}, + {1124757504U, 20}, + {1128413952U, 24}, + {1126258688U, 21}, + {1131937792U, 19}, + {1126456320U, 22}, + {1126193152U, 24}, + {1126193152U, 21}, + {1132396544U, 19}, + {1126456064U, 24}, + {1132592896U, 24}, + {1132527104U, 24}, + {1132331008U, 19}, + {1130960640U, 24}, + {1130569472U, 24}, + {1126455296U, 22}, + {1140060160U, 20}, + {1134796800U, 19}, + {1132560896U, 24}, + {1126375424U, 20}, + {1134731264U, 21}, + {1126442496U, 23}, + {1126309888U, 20}, + {1126179328U, 24}, + {1134665728U, 19}, + {1126507520U, 22}, + {1126244352U, 22}, + {1126179072U, 24}, + {1125191680U, 22}, + {1131442176U, 20}, + {1128810496U, 21}, + {1126178816U, 24}, + {1126178816U, 22}, + {1124073472U, 13}, + {1135058944U, 20}, + {1132561920U, 24}, + {1126637568U, 19}, + {1126572032U, 20}, + {1126441472U, 23}, + {1132561408U, 23}, + {1131640320U, 24}, + {1130522368U, 24}, + {1126506496U, 22}, + {1126245376U, 22}, + {1126180096U, 24}, + {1125453824U, 20}, + {1134862336U, 19}, + {1126440960U, 20}, + {1126179840U, 22}, + {1125388288U, 20}, + {1128809216U, 24}, + {1128482816U, 21}, + {1126510080U, 23}, + {1124794368U, 18}, + {1134733312U, 21}, + {1128808960U, 24}, + {1126444544U, 23}, + {1126181376U, 23}, + {1124728832U, 18}, + {1132562432U, 22}, + {1132032000U, 20}, + {1126246400U, 22}, + {1124663296U, 19}, + {1137229824U, 21}, + {1126180864U, 23}, + {1124597760U, 19}, + {1137688576U, 19}, + {1132033536U, 24}, + {1130254592U, 24}, + {1126182400U, 24}, + {1126182400U, 23}, + {1132563456U, 22}, + {1132294144U, 20}, + {1130320384U, 24}, + {1126508544U, 21}, + {1126247424U, 22}, + {1126182144U, 24}, + {1126443008U, 23}, + {1126181888U, 23}, + {1131634688U, 19}, + {1126379520U, 20}, + {1134735360U, 20}, + {1131504384U, 24}, + {1126577152U, 22}, + {1126313984U, 20}, + {1126183424U, 24}, + {1126183424U, 23}, + {1138880512U, 20}, + {1131503616U, 19}, + {1126774784U, 24}, + {1126248448U, 21}, + {1125187584U, 22}, + {1125187584U, 21}, + {1125187584U, 20}, + {1137235968U, 21}, + {1126577664U, 23}, + {1126446080U, 23}, + {1126446080U, 22}, + {1126182912U, 23}, + {1125122048U, 15}, + {1135063040U, 20}, + {1131896832U, 19}, + {1130317824U, 21}, + {1132500480U, 24}, + {1131831296U, 19}, + {1126576128U, 23}, + {1130986496U, 24}, + {1126510592U, 21}, + {1125449728U, 20}, + {1131700224U, 19}, + {1127489536U, 22}, + {1126445056U, 22}, + {1126183936U, 22}, + {1125384192U, 20}, + {1125384192U, 16}, + {1125384192U, 14}, + {1132158976U, 19}, + {1126251008U, 23}, + {1138409472U, 19}, + {1132093440U, 19}, + {1130592512U, 24}, + {1126838272U, 21}, + {1126579200U, 22}, + {1126185472U, 23}, + {1132027904U, 20}, + {1126513664U, 22}, + {1126250496U, 23}, + {1137233920U, 21}, + {1132500992U, 22}, + {1131962368U, 19}, + {1126184960U, 24}, + {1126184960U, 22}, + {1125646336U, 13}, + {1132421120U, 20}, + {1130397440U, 24}, + {1126252032U, 23}, + {1132502528U, 24}, + {1132355584U, 19}, + {1126578176U, 22}, + {1126186496U, 24}, + {1126186496U, 23}, + {1132567552U, 23}, + {1130316288U, 24}, + {1126512640U, 22}, + {1126251520U, 23}, + {1126186240U, 24}, + {1132224512U, 19}, + {1130316544U, 24}, + {1128013824U, 20}, + {1126447104U, 21}, + {1126185984U, 24}, + {1134788608U, 20}, + {1126367232U, 20}, + {1134723072U, 19}, + {1128423424U, 23}, + {1126301696U, 20}, + {1126301696U, 15}, + {1126171136U, 23}, + {1134657536U, 19}, + {1126236160U, 22}, + {1134592000U, 18}, + {1126433792U, 22}, + {1126170624U, 20}, + {1126170624U, 15}, + {1126170624U, 14}, + {1137172480U, 20}, + {1126629376U, 19}, + {1126629376U, 16}, + {1126433536U, 24}, + {1126237696U, 23}, + {1134985216U, 19}, + {1126563840U, 19}, + {1126563840U, 16}, + {1126433280U, 23}, + {1126237952U, 24}, + {1126498304U, 20}, + {1126498304U, 16}, + {1126237184U, 23}, + {1125462016U, 20}, + {1134854144U, 19}, + {1132222464U, 21}, + {1130513920U, 24}, + {1127485440U, 20}, + {1126432768U, 23}, + {1126432768U, 22}, + {1126237440U, 24}, + {1126173440U, 24}, + {1126825984U, 16}, + {1130971136U, 24}, + {1128816896U, 24}, + {1126238208U, 22}, + {1126172928U, 24}, + {1124671488U, 20}, + {1137238016U, 20}, + {1135116288U, 18}, + {1131958272U, 20}, + {1126694912U, 15}, + {1126435840U, 22}, + {1126172672U, 24}, + {1124605952U, 20}, + {1137696768U, 19}, + {1126174464U, 24}, + {1130262528U, 21}, + {1126240000U, 24}, + {1126174208U, 24}, + {1126174208U, 23}, + {1126239232U, 24}, + {1126239232U, 22}, + {1126173952U, 24}, + {1132220416U, 21}, + {1126434816U, 22}, + {1126173696U, 24}, + {1134792704U, 20}, + {1131626496U, 19}, + {1126371328U, 21}, + {1126175488U, 24}, + {1131560960U, 19}, + {1127350272U, 16}, + {1126438400U, 23}, + {1126305792U, 21}, + {1126175232U, 24}, + {1131495424U, 19}, + {1130912000U, 24}, + {1126503424U, 24}, + {1126240256U, 24}, + {1126240256U, 22}, + {1126174976U, 24}, + {1131429888U, 19}, + {1126503680U, 24}, + {1126437888U, 23}, + {1126174720U, 24}, + {1135054848U, 20}, + {1131888640U, 19}, + {1130387200U, 24}, + {1126502912U, 24}, + {1131823104U, 19}, + {1130386944U, 24}, + {1126503168U, 24}, + {1131757568U, 19}, + {1126633984U, 23}, + {1126502400U, 24}, + {1126502400U, 21}, + {1126241280U, 22}, + {1126176000U, 24}, + {1125457920U, 20}, + {1131692032U, 20}, + {1127481344U, 21}, + {1126502656U, 24}, + {1126436864U, 22}, + {1126436864U, 20}, + {1126175744U, 22}, + {1125392384U, 19}, + {1132150784U, 19}, + {1126373376U, 22}, + {1126242816U, 23}, + {1132509696U, 24}, + {1132085248U, 20}, + {1131432448U, 24}, + {1126307840U, 21}, + {1132019712U, 19}, + {1126505472U, 22}, + {1126242304U, 24}, + {1126242304U, 22}, + {1126177024U, 24}, + {1124675584U, 20}, + {1137242112U, 20}, + {1131954176U, 20}, + {1126176768U, 22}, + {1124610048U, 20}, + {1132412928U, 19}, + {1131107328U, 22}, + {1126374400U, 22}, + {1126178560U, 24}, + {1126244096U, 24}, + {1126178304U, 23}, + {1132281856U, 19}, + {1126504448U, 22}, + {1126243328U, 22}, + {1126178048U, 24}, + {1132510208U, 22}, + {1132216320U, 20}, + {1130520064U, 24}, + {1128005632U, 19}, + {1126438912U, 22}, + {1134780416U, 19}, + {1130602496U, 20}, + {1127411968U, 24}, + {1126687744U, 22}, + {1126424576U, 22}, + {1130472192U, 24}, + {1127411712U, 24}, + {1126491648U, 23}, + {1126359040U, 20}, + {1134649344U, 19}, + {1131524096U, 21}, + {1127412480U, 24}, + {1126293504U, 21}, + {1125240832U, 23}, + {1136656384U, 10}, + {1126491136U, 23}, + {1126227968U, 22}, + {1132545536U, 24}, + {1131917312U, 20}, + {1126686720U, 22}, + {1126425600U, 22}, + {1134977024U, 19}, + {1132545792U, 24}, + {1127412736U, 24}, + {1126621184U, 19}, + {1140142080U, 21}, + {1132545024U, 24}, + {1126555648U, 19}, + {1134845952U, 20}, + {1132545280U, 24}, + {1126490112U, 23}, + {1126490112U, 20}, + {1125437440U, 20}, + {1132179456U, 24}, + {1126689792U, 22}, + {1126426624U, 22}, + {1128433664U, 21}, + {1128303104U, 24}, + {1132546048U, 22}, + {1131062016U, 24}, + {1130408192U, 24}, + {1128302848U, 24}, + {1126295552U, 21}, + {1125242880U, 21}, + {1124712448U, 20}, + {1126493184U, 23}, + {1126230016U, 21}, + {1125243136U, 24}, + {1137639424U, 22}, + {1132547584U, 24}, + {1132441600U, 20}, + {1130540288U, 24}, + {1126688768U, 22}, + {1126427648U, 22}, + {1132482048U, 24}, + {1130540032U, 24}, + {1140144128U, 21}, + {1132547072U, 23}, + {1126623744U, 24}, + {1131520512U, 24}, + {1130269952U, 24}, + {1126691840U, 22}, + {1126428672U, 21}, + {1131585536U, 19}, + {1126363136U, 21}, + {1132548096U, 21}, + {1131520000U, 20}, + {1130475520U, 21}, + {1131454464U, 19}, + {1127408128U, 23}, + {1126232064U, 21}, + {1132484352U, 24}, + {1126690816U, 22}, + {1126299136U, 23}, + {1131847680U, 19}, + {1131782144U, 19}, + {1134850048U, 20}, + {1132242944U, 21}, + {1131716608U, 19}, + {1126494208U, 20}, + {1125433344U, 20}, + {1132175360U, 19}, + {1126693888U, 22}, + {1126430720U, 21}, + {1132109824U, 19}, + {1127409664U, 24}, + {1126365184U, 21}, + {1132044288U, 19}, + {1129938944U, 18}, + {1126299648U, 22}, + {1124716544U, 20}, + {1131978752U, 19}, + {1126234112U, 22}, + {1132437504U, 20}, + {1126692864U, 22}, + {1125240320U, 24}, + {1132371968U, 19}, + {1132306432U, 19}, + {1130201088U, 18}, + {1130201088U, 17}, + {1127411456U, 24}, + {1126300672U, 22}, + {1132240896U, 20}, + {1132240896U, 19}, + {1130544640U, 24}, + {1126235136U, 22}, + {1134772224U, 19}, + {1130594304U, 19}, + {1130529024U, 24}, + {1130398464U, 24}, + {1126548992U, 23}, + {1126416384U, 21}, + {1127403520U, 21}, + {1126483456U, 23}, + {1126350848U, 21}, + {1134641152U, 20}, + {1130463232U, 24}, + {1126548480U, 23}, + {1126285312U, 21}, + {1130529280U, 24}, + {1126614528U, 23}, + {1126219776U, 20}, + {1128310528U, 24}, + {1126678528U, 19}, + {1134968832U, 20}, + {1126612992U, 19}, + {1126548224U, 24}, + {1134903296U, 19}, + {1126547456U, 19}, + {1134837760U, 21}, + {1128309760U, 24}, + {1126481920U, 23}, + {1126481920U, 19}, + {1132105728U, 20}, + {1126875136U, 19}, + {1126352896U, 21}, + {1125251840U, 24}, + {1132040192U, 20}, + {1126550528U, 23}, + {1126287360U, 21}, + {1124720640U, 20}, + {1126744064U, 18}, + {1126484992U, 23}, + {1130279168U, 24}, + {1132490240U, 24}, + {1132367872U, 20}, + {1132555264U, 24}, + {1132302336U, 20}, + {1126549504U, 22}, + {1134839808U, 21}, + {1132236800U, 20}, + {1131054592U, 24}, + {1132556800U, 24}, + {1131642880U, 19}, + {1130467840U, 23}, + {1126420480U, 21}, + {1131577344U, 19}, + {1126354944U, 20}, + {1134645248U, 20}, + {1132556288U, 24}, + {1131511808U, 19}, + {1126289408U, 21}, + {1132490752U, 22}, + {1131446272U, 19}, + {1128378624U, 24}, + {1126223872U, 20}, + {1131905024U, 19}, + {1134972928U, 20}, + {1131839488U, 20}, + {1126617088U, 20}, + {1131773952U, 19}, + {1134841856U, 20}, + {1131708416U, 19}, + {1125441536U, 19}, + {1130341376U, 24}, + {1126422528U, 21}, + {1132493312U, 24}, + {1132101632U, 20}, + {1130534912U, 24}, + {1130341632U, 24}, + {1130469376U, 24}, + {1126291456U, 21}, + {1124724736U, 20}, + {1132492800U, 23}, + {1134126592U, 24}, + {1132494592U, 24}, + {1132429312U, 19}, + {1132494336U, 24}, + {1132363776U, 20}, + {1126292480U, 24}, + {1132559616U, 24}, + {1132493824U, 23}, + {1131058688U, 24}, + {1126488064U, 23}, + {1126292736U, 24}, + {1132462848U, 24}, + {1126408192U, 20}, + {1125224960U, 24}, + {1132462592U, 24}, + {1126605824U, 22}, + {1126342656U, 21}, + {1126277120U, 21}, + {1125224448U, 23}, + {1132462080U, 23}, + {1132462080U, 15}, + {1126211584U, 21}, + {1130489344U, 24}, + {1126670336U, 19}, + {1126474496U, 24}, + {1131868160U, 20}, + {1130289152U, 21}, + {1126604800U, 22}, + {1126540032U, 24}, + {1134895104U, 19}, + {1132463360U, 24}, + {1131802624U, 20}, + {1126539264U, 19}, + {1125486592U, 20}, + {1134829568U, 19}, + {1132463104U, 24}, + {1131737088U, 20}, + {1126473728U, 23}, + {1126473728U, 19}, + {1132195840U, 20}, + {1130353664U, 24}, + {1128515584U, 24}, + {1124827136U, 17}, + {1132130304U, 20}, + {1126607872U, 24}, + {1126607872U, 22}, + {1126344704U, 21}, + {1124761600U, 17}, + {1132064768U, 20}, + {1126279168U, 21}, + {1124696064U, 18}, + {1134104832U, 24}, + {1132464128U, 23}, + {1124630528U, 17}, + {1132392448U, 20}, + {1126606848U, 22}, + {1131667456U, 19}, + {1126412288U, 21}, + {1131601920U, 19}, + {1126609920U, 22}, + {1126346752U, 20}, + {1131536384U, 19}, + {1126281216U, 20}, + {1125220352U, 22}, + {1133510656U, 14}, + {1131470848U, 19}, + {1126215680U, 21}, + {1131929600U, 19}, + {1126009344U, 24}, + {1137070080U, 20}, + {1131864064U, 20}, + {1130558464U, 22}, + {1126608896U, 22}, + {1125222144U, 24}, + {1133772800U, 16}, + {1131732992U, 20}, + {1125416960U, 19}, + {1132191744U, 20}, + {1126414336U, 22}, + {1130559488U, 21}, + {1126611968U, 22}, + {1126073344U, 22}, + {1129955328U, 18}, + {1134034944U, 15}, + {1134034944U, 14}, + {1132468224U, 23}, + {1131995136U, 19}, + {1126217728U, 21}, + {1132453888U, 20}, + {1126415360U, 22}, + {1139699712U, 20}, + {1132469760U, 24}, + {1126610944U, 23}, + {1132322816U, 19}, + {1130217472U, 18}, + {1126611712U, 24}, + {1132257280U, 19}, + {1126611456U, 24}, + {1134755840U, 18}, + {1126663168U, 22}, + {1126400000U, 24}, + {1134690304U, 17}, + {1131071488U, 24}, + {1128325632U, 23}, + {1126597632U, 22}, + {1126467072U, 23}, + {1126400256U, 24}, + {1126334464U, 20}, + {1134624768U, 18}, + {1126400512U, 23}, + {1126268928U, 20}, + {1134559232U, 17}, + {1132470272U, 22}, + {1126203392U, 21}, + {1135017984U, 17}, + {1132472064U, 24}, + {1126662144U, 22}, + {1126401024U, 22}, + {1134952448U, 18}, + {1126596608U, 22}, + {1134886912U, 19}, + {1131468032U, 24}, + {1126531072U, 19}, + {1126465792U, 24}, + {1134821376U, 19}, + {1132471296U, 23}, + {1131467776U, 24}, + {1126597120U, 23}, + {1126465536U, 20}, + {1126665216U, 23}, + {1126402048U, 21}, + {1126858752U, 18}, + {1126469120U, 23}, + {1125235456U, 24}, + {1135149056U, 17}, + {1126793216U, 17}, + {1126665728U, 23}, + {1135083520U, 17}, + {1132472320U, 22}, + {1126205440U, 21}, + {1132474112U, 24}, + {1132449792U, 20}, + {1126664192U, 22}, + {1126598656U, 23}, + {1126598656U, 21}, + {1126468096U, 23}, + {1131071232U, 24}, + {1125235968U, 24}, + {1131659264U, 19}, + {1126404096U, 21}, + {1137342464U, 21}, + {1131593728U, 20}, + {1126601728U, 22}, + {1126338560U, 21}, + {1131528192U, 19}, + {1126273024U, 20}, + {1132474368U, 20}, + {1131462656U, 19}, + {1126602240U, 23}, + {1126470656U, 22}, + {1126207488U, 21}, + {1131921408U, 20}, + {1126666240U, 21}, + {1125230080U, 24}, + {1131855872U, 21}, + {1130485504U, 24}, + {1126600704U, 22}, + {1131790336U, 19}, + {1125490688U, 20}, + {1131724800U, 19}, + {1131463680U, 24}, + {1127514112U, 19}, + {1126469632U, 22}, + {1125425152U, 19}, + {1132183552U, 19}, + {1126669312U, 22}, + {1126406144U, 21}, + {1137340416U, 21}, + {1132118016U, 19}, + {1126603776U, 22}, + {1126340608U, 21}, + {1132052480U, 19}, + {1130485760U, 21}, + {1126669824U, 24}, + {1126016000U, 24}, + {1136687104U, 21}, + {1131986944U, 19}, + {1130551808U, 24}, + {1126472704U, 22}, + {1126209536U, 22}, + {1132445696U, 20}, + {1126668288U, 22}, + {1128463360U, 22}, + {1126602752U, 22}, + {1132314624U, 19}, + {1125231616U, 22}, + {1132249088U, 19}, + {1130291712U, 24}, + {1126471680U, 23}, + {1126471680U, 22}, + {1126210560U, 22}, + {3631672320U, 24}, + {3477456896U, 24}, + {3394558976U, 24}, + {3360018176U, 24}, + {3334094336U, 24}, + {3259352320U, 24}, + {3228034304U, 24}, + {2665218048U, 16}, + {2412576768U, 16}, + {3629633024U, 24}, + {3498711808U, 24}, + {3486400512U, 24}, + {3480615680U, 24}, + {3479497216U, 24}, + {3470741504U, 24}, + {3467126528U, 24}, + {3407059200U, 24}, + {3405940736U, 24}, + {3392256512U, 24}, + {3355278080U, 24}, + {3326525696U, 24}, + {3325146624U, 24}, + {3224481792U, 24}, + {2665414656U, 16}, + {2412642304U, 16}, + {3651743744U, 24}, + {3501729792U, 24}, + {3498777344U, 24}, + {3481994240U, 24}, + {3452912128U, 24}, + {3419358208U, 24}, + {3416859136U, 24}, + {3400082176U, 24}, + {3399094272U, 24}, + {3389229312U, 24}, + {3357649152U, 24}, + {3340871168U, 24}, + {3288565504U, 24}, + {3235798528U, 24}, + {3232311552U, 24}, + {3230337792U, 24}, + {3225929472U, 24}, + {2665349120U, 16}, + {2665406464U, 20}, + {2412707840U, 16}, + {3499952640U, 24}, + {3485415168U, 24}, + {3430152192U, 24}, + {3409427200U, 24}, + {3407190272U, 24}, + {3400409856U, 24}, + {3391531776U, 24}, + {3338961920U, 24}, + {3237706752U, 24}, + {2665021440U, 16}, + {2412249088U, 16}, + {3650880256U, 24}, + {3506803200U, 24}, + {3502857984U, 24}, + {3489297152U, 24}, + {3469295872U, 24}, + {3449558784U, 24}, + {3407124736U, 24}, + {3398238464U, 24}, + {3389360384U, 24}, + {3339027456U, 24}, + {3333369600U, 24}, + {3268959232U, 24}, + {3264022784U, 24}, + {3231455744U, 24}, + {3224809472U, 24}, + {3624311552U, 24}, + {3588782080U, 24}, + {3407321344U, 24}, + {3356989952U, 24}, + {3342186240U, 24}, + {3327381504U, 24}, + {3284814848U, 24}, + {3223625984U, 24}, + {2665152512U, 16}, + {3639178496U, 24}, + {3634233856U, 24}, + {3588847616U, 24}, + {3505941504U, 24}, + {3500018176U, 24}, + {3487191296U, 24}, + {3466466304U, 24}, + {3438833664U, 24}, + {3426008064U, 24}, + {3390478336U, 24}, + {3389491456U, 24}, + {3250338048U, 24}, + {3240468480U, 24}, + {3233560576U, 24}, + {3228627968U, 24}, + {3564040448U, 24}, + {3500292352U, 24}, + {3448837888U, 24}, + {3397386496U, 24}, + {3361594880U, 24}, + {3343695872U, 24}, + {3285540096U, 24}, + {3278824960U, 24}, + {3258692096U, 24}, + {2411986944U, 17}, + {2411986944U, 16}, + {2412038144U, 21}, + {2412036864U, 24}, + {2412036608U, 24}, + {2412036352U, 24}, + {2412036096U, 24}, + {2412037888U, 24}, + {2412037632U, 24}, + {2412037376U, 24}, + {2412037120U, 24}, + {2412040192U, 24}, + {2412041984U, 24}, + {2412044288U, 21}, + {2412019712U, 20}, + {2412027648U, 24}, + {2412023808U, 24}, + {2412030976U, 22}, + {2412027904U, 22}, + {2412034816U, 24}, + {2412035840U, 24}, + {2412032000U, 20}, + {3561870080U, 24}, + {3500357888U, 24}, + {3464561920U, 24}, + {3457719296U, 24}, + {3437715712U, 24}, + {3421927168U, 24}, + {3410873344U, 24}, + {3406399488U, 24}, + {3398438912U, 24}, + {3391859456U, 24}, + {3359291392U, 24}, + {3253169152U, 24}, + {3234156288U, 24}, + {3224084736U, 24}, + {2412052480U, 16}, + {3636877056U, 24}, + {3529491456U, 24}, + {3520548608U, 24}, + {3518048512U, 24}, + {3485876224U, 24}, + {3424361984U, 24}, + {3414294528U, 24}, + {3391662848U, 24}, + {3356134144U, 24}, + {3354753792U, 24}, + {3350281984U, 24}, + {3344945408U, 24}, + {3263034880U, 24}, + {3241783552U, 24}, + {3230865920U, 24}, + {2664890368U, 16}, + {2412118016U, 16}, + {3650224896U, 24}, + {3515030016U, 24}, + {3512649472U, 24}, + {3432125952U, 24}, + {3430742016U, 24}, + {3413966592U, 24}, + {3407517952U, 24}, + {3323630592U, 24}, + {3289089792U, 24}, + {3266329088U, 24}, + {3262969344U, 24}, + {3258495488U, 24}, + {3245204480U, 24}, + {3230800384U, 24}, + {3227440640U, 24}, + {3223953664U, 24}, + {2412212736U, 24}, + {2412183552U, 16}, + {2412235776U, 22}, + {3628654336U, 24}, + {3562652160U, 24}, + {3522391296U, 24}, + {3516205824U, 24}, + {3503377920U, 24}, + {3450217472U, 24}, + {3406596096U, 24}, + {3389819136U, 24}, + {3359619072U, 24}, + {3357383168U, 24}, + {3353504256U, 24}, + {3230996992U, 24}, + {2411724800U, 16}, + {3631934464U, 24}, + {3564822528U, 24}, + {3516140288U, 24}, + {3468047872U, 24}, + {3463179008U, 24}, + {3446401024U, 24}, + {3429624064U, 24}, + {3419428096U, 24}, + {3399951104U, 24}, + {3394821120U, 24}, + {3261851392U, 24}, + {3233894144U, 24}, + {3229944576U, 24}, + {3229283328U, 24}, + {3224346880U, 24}, + {2664431616U, 16}, + {3490616064U, 24}, + {3468837120U, 24}, + {3460152832U, 24}, + {3434427392U, 24}, + {3418506240U, 24}, + {3399754496U, 24}, + {3397779712U, 24}, + {3391924992U, 24}, + {3391068160U, 24}, + {3359488000U, 24}, + {3352516864U, 24}, + {3335739392U, 24}, + {3323958272U, 24}, + {3255730432U, 24}, + {3250736640U, 24}, + {3249879296U, 24}, + {3244876800U, 24}, + {3223294464U, 24}, + {3653457408U, 24}, + {3639632896U, 24}, + {3628850944U, 24}, + {3563712768U, 24}, + {3536997376U, 24}, + {3509432320U, 24}, + {3500488960U, 24}, + {3474889984U, 24}, + {3437322496U, 24}, + {3414622208U, 24}, + {3407780096U, 24}, + {3399820032U, 24}, + {3358435584U, 24}, + {3357448704U, 24}, + {3341657600U, 24}, + {3333701120U, 24}, + {2664562688U, 16}, + {2411921408U, 16}, + {3641834496U, 24}, + {3638374656U, 24}, + {3632817152U, 24}, + {3531051264U, 24}, + {3529932800U, 24}, + {3489719296U, 24}, + {3408059648U, 24}, + {3406949888U, 24}, + {3359946752U, 24}, + {3357728256U, 24}, + {3325280512U, 24}, + {3238065408U, 24}, + {2661941248U, 16}, + {2661942016U, 24}, + {2411397120U, 16}, + {880861184U, 19}, + {882835456U, 16}, + {880803840U, 19}, + {3638309120U, 24}, + {3631651584U, 24}, + {3492005376U, 24}, + {3473013504U, 24}, + {3466093312U, 24}, + {3449315328U, 24}, + {3429342720U, 24}, + {3405905664U, 24}, + {3259347456U, 24}, + {3223574016U, 24}, + {2662015232U, 24}, + {2662006784U, 19}, + {2662006784U, 16}, + {2662024192U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662039552U, 19}, + {2662070784U, 23}, + {2662064128U, 23}, + {2662064128U, 19}, + {2662060800U, 24}, + {2662060544U, 24}, + {2662060544U, 23}, + {2662057216U, 24}, + {2662057472U, 24}, + {2662056192U, 24}, + {2662055936U, 24}, + {2662055936U, 22}, + {2662056704U, 24}, + {2662056448U, 24}, + {2411331584U, 16}, + {3626028544U, 24}, + {3516627968U, 24}, + {3420398080U, 24}, + {3407080960U, 24}, + {3404468224U, 24}, + {3399182080U, 24}, + {3398071808U, 24}, + {3247078656U, 24}, + {3234740224U, 24}, + {3227816448U, 24}, + {3225858048U, 24}, + {2661810176U, 16}, + {3564410624U, 24}, + {3454867200U, 24}, + {3437110528U, 24}, + {3407015424U, 24}, + {3394677504U, 24}, + {3389259264U, 24}, + {3355184128U, 24}, + {3234805760U, 24}, + {3228861184U, 24}, + {2661875712U, 24}, + {2661908480U, 24}, + {3661094144U, 24}, + {3563226624U, 24}, + {3506758912U, 24}, + {3483197952U, 24}, + {3450753792U, 24}, + {3449643008U, 24}, + {3409431552U, 24}, + {3406102272U, 24}, + {3359100672U, 24}, + {3338990336U, 24}, + {3265097472U, 24}, + {3262349568U, 24}, + {2411659264U, 16}, + {3650909184U, 24}, + {3586021888U, 24}, + {3558142208U, 24}, + {3555395840U, 24}, + {3550248448U, 24}, + {3533471488U, 24}, + {3513946624U, 24}, + {3506051840U, 24}, + {3480390656U, 24}, + {3429080576U, 24}, + {3427839232U, 24}, + {3407146496U, 24}, + {3359035136U, 24}, + {3356814592U, 24}, + {3339055872U, 24}, + {3337296896U, 24}, + {3327174400U, 24}, + {3253410560U, 24}, + {3247275264U, 24}, + {3225530368U, 24}, + {2411593728U, 16}, + {3559178752U, 24}, + {3511922688U, 24}, + {3480325120U, 24}, + {3466552064U, 24}, + {3449774080U, 24}, + {3407343104U, 24}, + {3406233344U, 24}, + {3401401600U, 24}, + {3367847680U, 24}, + {3342188544U, 24}, + {3244331776U, 24}, + {3222791424U, 24}, + {3522697728U, 24}, + {3487180288U, 24}, + {3486201600U, 24}, + {3463482624U, 24}, + {3462503424U, 24}, + {3411192320U, 24}, + {3407277568U, 24}, + {3392457984U, 24}, + {3391478784U, 24}, + {3389521408U, 24}, + {3343103744U, 24}, + {3337165824U, 24}, + {3273057792U, 24}, + {3247406336U, 24}, + {3234543616U, 24}, + {2662137856U, 16}, + {3584183040U, 24}, + {3520411648U, 24}, + {3493582592U, 24}, + {3407474176U, 24}, + {3395136256U, 24}, + {3392916736U, 24}, + {3389586944U, 24}, + {3353746688U, 24}, + {3227361536U, 24}, + {3226251264U, 24}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661466112U, 18}, + {3628967936U, 24}, + {3500363264U, 24}, + {3407408640U, 24}, + {3399701504U, 24}, + {3389652480U, 24}, + {3357076736U, 24}, + {3352571392U, 24}, + {3326981632U, 24}, + {3258631424U, 24}, + {3237350144U, 24}, + {3225077504U, 24}, + {3638821376U, 24}, + {3624594432U, 24}, + {3518062080U, 24}, + {3493451520U, 24}, + {3421831168U, 24}, + {3398657792U, 24}, + {3391675392U, 24}, + {3356163072U, 24}, + {3236174336U, 24}, + {3231735296U, 24}, + {2661285888U, 16}, + {3486918144U, 24}, + {3471119360U, 24}, + {3455321600U, 24}, + {3411978752U, 24}, + {3407539712U, 24}, + {3406561024U, 24}, + {3397613056U, 24}, + {3397159168U, 24}, + {3392720128U, 24}, + {3343890176U, 24}, + {3323650816U, 24}, + {3291075072U, 24}, + {3285592576U, 24}, + {3223967232U, 24}, + {2661351424U, 16}, + {3629758720U, 24}, + {3584445184U, 24}, + {3527975424U, 24}, + {3516234752U, 24}, + {3468116224U, 24}, + {3460286720U, 24}, + {3413870592U, 24}, + {3407736320U, 24}, + {3397093632U, 24}, + {3393178880U, 24}, + {3252820736U, 24}, + {3250600192U, 24}, + {3239961600U, 24}, + {3231018240U, 24}, + {2661679104U, 16}, + {2411134976U, 16}, + {3632620544U, 24}, + {3631913728U, 24}, + {3499392256U, 24}, + {3493779200U, 24}, + {3486524928U, 24}, + {3469747968U, 24}, + {3463158784U, 24}, + {3460939264U, 24}, + {3436193024U, 24}, + {3426667264U, 24}, + {3407670784U, 24}, + {3394808576U, 24}, + {3358580224U, 24}, + {3356359680U, 24}, + {3274691840U, 24}, + {3252886272U, 24}, + {3229973504U, 24}, + {3229254400U, 24}, + {2661744640U, 16}, + {2411069440U, 16}, + {3637719296U, 24}, + {3579556864U, 24}, + {3575640064U, 24}, + {3530063872U, 24}, + {3492595200U, 24}, + {3461004800U, 24}, + {3407867392U, 24}, + {3395005184U, 24}, + {3356425216U, 24}, + {3346629632U, 24}, + {3332659200U, 24}, + {3269466112U, 24}, + {3256870656U, 24}, + {3231149312U, 24}, + {3228078592U, 24}, + {3224163840U, 24}, + {3455059456U, 24}, + {3426536192U, 24}, + {3403747328U, 24}, + {3399832576U, 24}, + {3358449152U, 24}, + {3357469952U, 24}, + {3259740672U, 24}, + {2661613568U, 16}, + {2410938368U, 16}, + {3641830656U, 24}, + {3638370304U, 24}, + {3517603328U, 24}, + {3506375168U, 24}, + {3457284608U, 24}, + {3427052800U, 24}, + {3424832256U, 24}, + {3423729664U, 24}, + {3421372416U, 24}, + {3405835776U, 24}, + {3390176768U, 24}, + {3359942912U, 24}, + {3325284352U, 24}, + {3323064832U, 24}, + {3261497600U, 24}, + {3238061056U, 24}, + {3232386816U, 24}, + {3231284224U, 24}, + {3230166272U, 24}, + {3223504640U, 24}, + {2410283008U, 16}, + {3641765120U, 24}, + {3631647232U, 24}, + {3516427520U, 24}, + {3490767872U, 24}, + {3465110272U, 24}, + {3452773376U, 24}, + {3448332288U, 24}, + {3405901312U, 24}, + {3356556288U, 24}, + {3344217856U, 24}, + {3288209664U, 24}, + {3237878272U, 24}, + {3512180992U, 24}, + {3506244096U, 24}, + {3498736896U, 24}, + {3479473152U, 24}, + {3467133184U, 24}, + {3466293760U, 24}, + {3454797312U, 24}, + {3428301824U, 24}, + {3416802304U, 24}, + {3412363264U, 24}, + {3398067968U, 24}, + {3345253376U, 24}, + {3335401216U, 24}, + {3332917504U, 24}, + {3325153280U, 24}, + {3230297344U, 24}, + {3224491520U, 24}, + {3638435840U, 24}, + {3585624832U, 24}, + {3564406272U, 24}, + {3518516992U, 24}, + {3515579392U, 24}, + {3455850240U, 24}, + {3390242304U, 24}, + {3389255424U, 24}, + {3350747392U, 24}, + {2662858752U, 16}, + {2410217472U, 16}, + {3625315328U, 24}, + {3563230976U, 24}, + {3485421824U, 24}, + {3483202304U, 24}, + {3406097920U, 24}, + {3345122304U, 24}, + {3237681664U, 24}, + {3224884736U, 24}, + {2663317504U, 16}, + {2410545152U, 16}, + {3627470336U, 24}, + {3558137856U, 24}, + {3506047488U, 24}, + {3421175808U, 24}, + {3337293056U, 24}, + {3327178240U, 24}, + {3325480960U, 24}, + {3251185664U, 24}, + {3237616128U, 24}, + {3517734400U, 24}, + {3505981952U, 24}, + {3434959360U, 24}, + {3389452032U, 24}, + {3357015040U, 24}, + {3324297472U, 24}, + {3275085056U, 24}, + {3272009216U, 24}, + {3226710016U, 24}, + {3222795264U, 24}, + {2410414080U, 16}, + {3511853312U, 24}, + {3486197248U, 24}, + {3484237824U, 24}, + {3480263936U, 24}, + {3476347136U, 24}, + {3455588096U, 24}, + {3454600704U, 24}, + {3434893824U, 24}, + {3400353024U, 24}, + {3398395648U, 24}, + {3389517568U, 24}, + {3358907904U, 24}, + {3328279808U, 24}, + {3273062144U, 24}, + {3250347776U, 24}, + {3234539776U, 24}, + {3514858496U, 24}, + {3477908992U, 24}, + {3473467904U, 24}, + {3434304000U, 24}, + {3358248704U, 24}, + {3335863808U, 24}, + {3323589120U, 24}, + {3285531392U, 24}, + {3255363328U, 24}, + {3253078528U, 24}, + {3245244928U, 24}, + {3226247424U, 24}, + {3505785344U, 24}, + {3448795392U, 24}, + {3398465024U, 24}, + {3389648640U, 24}, + {3356093696U, 24}, + {3352575744U, 24}, + {3226312960U, 24}, + {3638825728U, 24}, + {3520538880U, 24}, + {3510224640U, 24}, + {3417396480U, 24}, + {3407609600U, 24}, + {3405058048U, 24}, + {3398661632U, 24}, + {3356159232U, 24}, + {3332393216U, 24}, + {3245113856U, 24}, + {3228336896U, 24}, + {3225015808U, 24}, + {2662408192U, 19}, + {2662400000U, 16}, + {2409627648U, 16}, + {3630082048U, 24}, + {3560489472U, 24}, + {3511660544U, 24}, + {3434107392U, 24}, + {3413940480U, 24}, + {3407544064U, 24}, + {3406556672U, 24}, + {3397609216U, 24}, + {3392723968U, 24}, + {3353676800U, 24}, + {3343885824U, 24}, + {3339444736U, 24}, + {3262943232U, 24}, + {3240740352U, 24}, + {3223963392U, 24}, + {3222004992U, 24}, + {2409693184U, 16}, + {2409756160U, 24}, + {3516230912U, 24}, + {3499453440U, 24}, + {3482678016U, 24}, + {3481559552U, 24}, + {3455260416U, 24}, + {3450225152U, 24}, + {3436262400U, 24}, + {3428432896U, 24}, + {3414451712U, 24}, + {3397097472U, 24}, + {3393182720U, 24}, + {3389845248U, 24}, + {3359628800U, 24}, + {3356290304U, 24}, + {3250595840U, 24}, + {2410020864U, 16}, + {3627015936U, 24}, + {3493774848U, 24}, + {3479931904U, 24}, + {3469751808U, 24}, + {3432280064U, 24}, + {3429601024U, 24}, + {3428367360U, 24}, + {3404861440U, 24}, + {3394812416U, 24}, + {3393117184U, 24}, + {3351326208U, 24}, + {3330632448U, 24}, + {3289243904U, 24}, + {3252881920U, 24}, + {3230956544U, 24}, + {3228271360U, 24}, + {2662727680U, 16}, + {2410086400U, 16}, + {3667355136U, 24}, + {3637714944U, 24}, + {3579553024U, 24}, + {3562775552U, 24}, + {3460159488U, 24}, + {3432476672U, 24}, + {3414582784U, 24}, + {3393891072U, 24}, + {3360336128U, 24}, + {3356421376U, 24}, + {3353349120U, 24}, + {3345515520U, 24}, + {3343558144U, 24}, + {3256874496U, 24}, + {3229192704U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {3505392128U, 24}, + {3501477376U, 24}, + {3493643776U, 24}, + {3457149696U, 24}, + {3437299456U, 24}, + {3399828736U, 24}, + {3357473792U, 24}, + {3262681088U, 24}, + {3255822080U, 24}, + {3234015488U, 24}, + {3232059136U, 24}, + {2662604800U, 24}, + {2662612992U, 24}, + {2409955328U, 16}, + {3531059968U, 24}, + {3490830080U, 24}, + {3475176192U, 24}, + {3448263424U, 24}, + {3438162944U, 24}, + {3408068352U, 24}, + {3406941184U, 24}, + {3392401152U, 24}, + {3359939072U, 24}, + {3331934464U, 24}, + {3325289216U, 24}, + {3261510144U, 24}, + {2659713024U, 16}, + {3639549952U, 24}, + {3589221632U, 24}, + {3583531520U, 24}, + {3519875840U, 24}, + {3513229568U, 24}, + {3493000448U, 24}, + {3449307648U, 24}, + {3430329600U, 24}, + {3427114496U, 24}, + {3365422848U, 24}, + {3360004608U, 24}, + {3356544768U, 24}, + {3344204800U, 24}, + {3338785024U, 24}, + {3254899712U, 24}, + {3228020736U, 24}, + {3223581696U, 24}, + {3222324992U, 24}, + {3634059008U, 24}, + {3500698624U, 24}, + {3454809344U, 24}, + {3411511296U, 24}, + {3405962496U, 24}, + {3338850560U, 24}, + {3332930048U, 24}, + {3247070976U, 24}, + {3227824128U, 24}, + {3224495360U, 24}, + {3222521600U, 24}, + {2659844096U, 16}, + {3634979840U, 24}, + {3506685696U, 24}, + {3411445760U, 24}, + {3408002816U, 24}, + {3404542464U, 24}, + {3399107840U, 24}, + {3393689600U, 24}, + {3357670400U, 24}, + {3355192832U, 24}, + {3340890880U, 24}, + {3338916096U, 24}, + {3234798080U, 24}, + {3505006592U, 24}, + {3458660864U, 24}, + {3409440256U, 24}, + {3338981632U, 24}, + {3258443520U, 24}, + {3224888576U, 24}, + {2659975168U, 16}, + {3650901504U, 24}, + {3506059520U, 24}, + {3489277440U, 24}, + {3469284352U, 24}, + {3461385472U, 24}, + {3458726400U, 24}, + {3457468672U, 24}, + {3454743808U, 24}, + {3427831552U, 24}, + {3286973184U, 24}, + {3271939328U, 24}, + {3233705216U, 24}, + {3225522688U, 24}, + {3221607936U, 24}, + {3529548288U, 24}, + {3451740160U, 24}, + {3327362304U, 24}, + {3251247872U, 24}, + {3222783744U, 24}, + {2660106240U, 16}, + {3634255616U, 24}, + {3507934720U, 24}, + {3486192896U, 24}, + {3475372800U, 24}, + {3428957184U, 24}, + {3407268864U, 24}, + {3391487488U, 24}, + {3323379968U, 24}, + {3250351104U, 24}, + {2660171776U, 16}, + {2409496576U, 16}, + {3632285184U, 24}, + {3624455680U, 24}, + {3406355712U, 24}, + {3326907392U, 24}, + {3259797504U, 24}, + {3253090560U, 24}, + {3226243584U, 24}, + {3639025664U, 24}, + {3574186752U, 24}, + {3505797376U, 24}, + {3456751616U, 24}, + {3448783360U, 24}, + {3430853888U, 24}, + {3407399936U, 24}, + {3398452480U, 24}, + {3392859904U, 24}, + {3391880704U, 24}, + {3359304960U, 24}, + {3357069056U, 24}, + {3352562688U, 24}, + {3351584000U, 24}, + {3332602368U, 24}, + {3287689728U, 24}, + {3225085184U, 24}, + {3224105984U, 24}, + {3641364224U, 24}, + {3629025792U, 24}, + {3520535040U, 24}, + {3493459200U, 24}, + {3491485440U, 24}, + {3485865216U, 24}, + {3424373504U, 24}, + {3407596544U, 24}, + {3395258624U, 24}, + {3361704704U, 24}, + {3357265664U, 24}, + {3283185152U, 24}, + {3245125888U, 24}, + {3235318528U, 24}, + {3231742976U, 24}, + {2659319808U, 16}, + {3520469504U, 24}, + {3505666304U, 24}, + {3500239872U, 24}, + {3407531008U, 24}, + {3406552320U, 24}, + {3397167872U, 24}, + {3392728832U, 24}, + {3359173888U, 24}, + {3332471296U, 24}, + {3240752384U, 24}, + {3228413952U, 24}, + {2659385344U, 16}, + {3635901696U, 24}, + {3628632576U, 24}, + {3589487616U, 24}, + {3561522688U, 24}, + {3516227072U, 24}, + {3492733952U, 24}, + {3481555200U, 24}, + {3450237184U, 24}, + {3448001280U, 24}, + {3411642368U, 24}, + {3362437120U, 24}, + {3352366080U, 24}, + {3326075648U, 24}, + {3262882560U, 24}, + {3252828416U, 24}, + {2659453952U, 23}, + {2659450880U, 16}, + {3564811520U, 24}, + {3563824128U, 24}, + {3509576960U, 24}, + {3426674944U, 24}, + {3409899008U, 24}, + {3407662080U, 24}, + {3402629376U, 24}, + {3394799872U, 24}, + {3392142848U, 24}, + {3356352000U, 24}, + {3326710784U, 24}, + {3274700544U, 24}, + {3270650624U, 24}, + {3259600896U, 24}, + {3227026176U, 24}, + {2659516416U, 16}, + {3579549184U, 24}, + {3575632384U, 24}, + {3502377472U, 24}, + {3486712832U, 24}, + {3452049152U, 24}, + {3424635648U, 24}, + {3406748928U, 24}, + {3357527808U, 24}, + {3332667904U, 24}, + {3257726464U, 24}, + {3255751680U, 24}, + {3645606656U, 24}, + {3633731328U, 24}, + {3584387328U, 24}, + {3509445888U, 24}, + {3500502016U, 24}, + {3499515648U, 24}, + {3492668416U, 24}, + {3424570112U, 24}, + {3357462272U, 24}, + {3335654656U, 24}, + {3262685952U, 24}, + {3235985408U, 24}, + {3230096896U, 24}, + {2659647488U, 16}, + {3630610688U, 24}, + {3517611008U, 24}, + {3499707904U, 24}, + {3438159104U, 24}, + {3432600064U, 24}, + {3408064000U, 24}, + {3393489152U, 24}, + {3359935232U, 24}, + {3261506304U, 24}, + {3230158592U, 24}, + {3227951360U, 24}, + {2660827136U, 16}, + {3629419008U, 24}, + {3624979968U, 24}, + {3583527680U, 24}, + {3515440640U, 24}, + {3513233408U, 24}, + {3507537664U, 24}, + {3505338624U, 24}, + {3421446656U, 24}, + {3417995008U, 24}, + {3417007616U, 24}, + {3335326976U, 24}, + {3328681728U, 24}, + {3326444800U, 24}, + {3228016896U, 24}, + {3223577856U, 24}, + {2660761600U, 16}, + {3634054656U, 24}, + {3472700928U, 24}, + {3454804992U, 24}, + {3450363904U, 24}, + {3433586944U, 24}, + {3423853056U, 24}, + {3411515648U, 24}, + {3399177216U, 24}, + {3392273920U, 24}, + {3350821632U, 24}, + {3336510464U, 24}, + {3335392512U, 24}, + {3244597248U, 24}, + {3227820288U, 24}, + {2660958208U, 16}, + {2408185856U, 16}, + {3634984192U, 24}, + {3631523840U, 24}, + {3489912576U, 24}, + {3482009600U, 24}, + {3466219520U, 24}, + {3432665600U, 24}, + {3413424896U, 24}, + {3400099584U, 24}, + {3393685760U, 24}, + {3288580864U, 24}, + {3244662784U, 24}, + {3230355200U, 24}, + {3227885824U, 24}, + {3224433664U, 24}, + {2660892672U, 16}, + {3631458304U, 24}, + {3630348544U, 24}, + {3628112640U, 24}, + {3625307648U, 24}, + {3554216192U, 24}, + {3526878720U, 24}, + {3505010944U, 24}, + {3502775040U, 24}, + {3484312064U, 24}, + {3430136832U, 24}, + {3421118976U, 24}, + {3409444608U, 24}, + {3338977280U, 24}, + {3237689344U, 24}, + {3224892416U, 24}, + {3650897664U, 24}, + {3630414080U, 24}, + {3461389312U, 24}, + {3360725504U, 24}, + {3327169536U, 24}, + {3225518848U, 24}, + {2661023744U, 16}, + {3667870720U, 24}, + {3524772864U, 24}, + {3522767104U, 24}, + {3512774656U, 24}, + {3453687552U, 24}, + {3449770752U, 24}, + {3437765888U, 24}, + {3419013120U, 24}, + {3407338752U, 24}, + {3406220288U, 24}, + {3327366144U, 24}, + {3233643520U, 24}, + {3222787584U, 24}, + {3634251264U, 24}, + {3627346944U, 24}, + {3519748608U, 24}, + {3507930880U, 24}, + {3486188544U, 24}, + {3454608384U, 24}, + {3438818304U, 24}, + {3426023424U, 24}, + {3407273216U, 24}, + {3406285824U, 24}, + {3343090688U, 24}, + {3335195904U, 24}, + {3250355456U, 24}, + {2661154816U, 16}, + {3638964480U, 24}, + {3632289536U, 24}, + {3632244736U, 24}, + {3624460032U, 24}, + {3545010176U, 24}, + {3527140864U, 24}, + {3520400128U, 24}, + {3514802432U, 24}, + {3489085184U, 24}, + {3473459200U, 24}, + {3426482176U, 24}, + {3406351360U, 24}, + {3390692352U, 24}, + {3326903552U, 24}, + {3253086208U, 24}, + {3222918656U, 24}, + {2660302848U, 16}, + {2407530496U, 16}, + {3628964608U, 24}, + {3502578432U, 24}, + {3491284480U, 24}, + {3477965824U, 24}, + {3426416640U, 24}, + {3407404288U, 24}, + {3360525056U, 24}, + {3354803968U, 24}, + {3326969088U, 24}, + {3249700096U, 24}, + {3245318144U, 24}, + {3236374784U, 24}, + {3224102144U, 24}, + {2660237312U, 16}, + {2407596032U, 16}, + {3641368064U, 24}, + {3639943168U, 24}, + {3531448832U, 24}, + {3520531200U, 24}, + {3493454848U, 24}, + {3471058688U, 24}, + {3457931264U, 24}, + {3407600896U, 24}, + {3235322368U, 24}, + {3231739136U, 24}, + {2660433920U, 16}, + {2407661568U, 16}, + {3641433600U, 24}, + {3638898944U, 24}, + {3537242112U, 24}, + {3471124224U, 24}, + {3452372480U, 24}, + {3409510144U, 24}, + {3407535360U, 24}, + {3405001216U, 24}, + {3392732672U, 24}, + {3343877120U, 24}, + {3334933760U, 24}, + {3240748032U, 24}, + {3236243712U, 24}, + {3232791552U, 24}, + {3229830912U, 24}, + {3229396992U, 24}, + {3224957952U, 24}, + {2660368384U, 16}, + {3628636928U, 24}, + {3561527040U, 24}, + {3482669312U, 24}, + {3460299264U, 24}, + {3453032192U, 24}, + {3436254720U, 24}, + {3413883648U, 24}, + {3411646720U, 24}, + {3407731968U, 24}, + {3395988224U, 24}, + {3394869248U, 24}, + {3393191424U, 24}, + {3262886400U, 24}, + {3252824064U, 24}, + {3231014400U, 24}, + {2407792640U, 16}, + {3651630080U, 24}, + {3650373376U, 24}, + {3631917056U, 24}, + {3586203136U, 24}, + {3564807168U, 24}, + {3493782528U, 24}, + {3484840704U, 24}, + {3477011200U, 24}, + {3451979264U, 24}, + {3450298368U, 24}, + {3429608704U, 24}, + {3394803712U, 24}, + {3356348160U, 24}, + {3351317504U, 24}, + {3270654464U, 24}, + {3234863616U, 24}, + {3230948864U, 24}, + {3637707264U, 24}, + {3528102144U, 24}, + {3452044800U, 24}, + {3449246464U, 24}, + {3431351040U, 24}, + {3411777792U, 24}, + {3399771904U, 24}, + {3356413696U, 24}, + {3332664064U, 24}, + {3255747840U, 24}, + {3227226624U, 24}, + {2660696064U, 16}, + {2407923712U, 16}, + {3633726976U, 24}, + {3631785984U, 24}, + {3584391168U, 24}, + {3562702336U, 24}, + {3536979968U, 24}, + {3509449728U, 24}, + {3499511296U, 24}, + {3482734848U, 24}, + {3360393984U, 24}, + {3357466112U, 24}, + {3346577152U, 24}, + {3230093056U, 24}, + {3226174208U, 24}, + {2660630528U, 16}, + {3438205440U, 24}, + {3394594560U, 24}, + {3392340224U, 24}, + {3389010432U, 24}, + {3340901632U, 24}, + {3328595968U, 24}, + {3325234432U, 24}, + {3323014912U, 24}, + {3283845120U, 24}, + {3261488128U, 24}, + {2657484800U, 16}, + {2406940672U, 16}, + {3695534080U, 24}, + {3607179008U, 24}, + {3560054528U, 24}, + {3519931648U, 24}, + {3489736704U, 24}, + {3486382848U, 24}, + {3482889728U, 24}, + {3476161536U, 24}, + {3449334784U, 24}, + {3406832128U, 24}, + {3394529024U, 24}, + {3358720768U, 24}, + {3334112512U, 24}, + {3330913792U, 24}, + {3325168896U, 24}, + {3271476480U, 24}, + {3227999744U, 24}, + {2657550336U, 16}, + {3504338176U, 24}, + {3443945728U, 24}, + {3433602560U, 24}, + {3431644160U, 24}, + {3430236928U, 24}, + {3424654848U, 24}, + {3423806720U, 24}, + {3407876352U, 24}, + {3394725632U, 24}, + {3350823936U, 24}, + {3338813184U, 24}, + {3335451136U, 24}, + {3334046976U, 24}, + {3330979328U, 24}, + {3281756672U, 24}, + {3234788352U, 24}, + {3227803136U, 24}, + {3224439552U, 24}, + {2657353728U, 16}, + {2406809600U, 16}, + {3637505024U, 24}, + {3516575744U, 24}, + {3513077504U, 24}, + {3506645248U, 24}, + {3462746112U, 24}, + {3454917376U, 24}, + {3448487168U, 24}, + {3406963200U, 24}, + {3357610496U, 24}, + {3341814784U, 24}, + {3335516672U, 24}, + {3230380032U, 24}, + {3228847872U, 24}, + {2657419264U, 16}, + {2406744064U, 16}, + {3642044416U, 24}, + {3572154880U, 24}, + {3484327168U, 24}, + {3482107648U, 24}, + {3452500224U, 24}, + {3450773248U, 24}, + {3400439808U, 24}, + {3393222144U, 24}, + {3288611840U, 24}, + {3286947072U, 24}, + {3236615680U, 24}, + {2406727680U, 19}, + {2406719488U, 19}, + {2406718976U, 23}, + {2406717952U, 23}, + {2406711296U, 17}, + {2406678528U, 16}, + {3640319744U, 24}, + {3637111808U, 24}, + {3530710272U, 24}, + {3484392704U, 24}, + {3483151872U, 24}, + {3472541952U, 24}, + {3466374912U, 24}, + {3457427200U, 24}, + {3407094272U, 24}, + {3406115584U, 24}, + {3392536832U, 24}, + {3358982912U, 24}, + {3339009792U, 24}, + {3334374656U, 24}, + {3333395456U, 24}, + {3284041728U, 24}, + {3278068992U, 24}, + {3253458688U, 24}, + {3251238144U, 24}, + {3247288576U, 24}, + {2657288192U, 16}, + {3559132672U, 24}, + {3555247360U, 24}, + {3507959808U, 24}, + {3492022784U, 24}, + {3461571328U, 24}, + {3443683584U, 24}, + {3394463488U, 24}, + {3393353216U, 24}, + {3355848704U, 24}, + {3342142464U, 24}, + {3335188992U, 24}, + {2657091584U, 16}, + {2406547456U, 16}, + {3519800576U, 24}, + {3504010496U, 24}, + {3489187840U, 24}, + {3454655232U, 24}, + {3328268288U, 24}, + {3287860224U, 24}, + {3250356736U, 24}, + {3233579776U, 24}, + {2657181696U, 22}, + {2657157120U, 16}, + {2406514688U, 16}, + {3563997696U, 24}, + {3492416000U, 24}, + {3477893888U, 24}, + {3448876032U, 24}, + {3418685184U, 24}, + {3415321088U, 24}, + {3407421952U, 24}, + {3400763648U, 24}, + {3359310592U, 24}, + {3339206400U, 24}, + {3331434240U, 24}, + {3323539200U, 24}, + {3285575168U, 24}, + {3253131008U, 24}, + {3226237952U, 24}, + {2658009088U, 16}, + {2407497728U, 19}, + {2407464960U, 19}, + {2407464960U, 16}, + {2407467008U, 22}, + {2407468032U, 22}, + {3639070208U, 24}, + {3628950528U, 24}, + {3560578816U, 24}, + {3547286784U, 24}, + {3529277184U, 24}, + {3523815936U, 24}, + {3515920384U, 24}, + {3505837824U, 24}, + {3491248384U, 24}, + {3409575936U, 24}, + {3358265856U, 24}, + {3357024512U, 24}, + {3356045312U, 24}, + {3342470144U, 24}, + {3335840512U, 24}, + {3332609024U, 24}, + {3287729152U, 24}, + {3273140736U, 24}, + {3249701376U, 24}, + {3245301504U, 24}, + {3234198528U, 24}, + {2658074624U, 16}, + {2407399424U, 16}, + {3642437632U, 24}, + {3638873600U, 24}, + {3520590848U, 24}, + {3510180352U, 24}, + {3490326528U, 24}, + {3485924096U, 24}, + {3466632192U, 24}, + {3464674816U, 24}, + {3398675200U, 24}, + {3392733440U, 24}, + {3345766656U, 24}, + {3332412416U, 24}, + {3325627648U, 24}, + {2657878016U, 16}, + {2407333888U, 16}, + {3635452672U, 24}, + {3630068992U, 24}, + {3564919552U, 24}, + {3558489344U, 24}, + {3526891776U, 24}, + {3484453888U, 24}, + {3471169536U, 24}, + {3464249600U, 24}, + {3449921280U, 24}, + {3432164608U, 24}, + {3409444864U, 24}, + {3405040896U, 24}, + {3357155584U, 24}, + {3350234112U, 24}, + {3287598080U, 24}, + {3259989504U, 24}, + {3245170432U, 24}, + {3227413760U, 24}, + {3221960704U, 24}, + {2657943552U, 16}, + {3634792960U, 24}, + {3632572416U, 24}, + {3516248064U, 24}, + {3460236544U, 24}, + {3450248960U, 24}, + {3397076224U, 24}, + {3359572736U, 24}, + {3268536064U, 24}, + {2657811712U, 24}, + {2657810944U, 24}, + {2657760256U, 24}, + {2657759232U, 22}, + {2657758208U, 22}, + {2657746944U, 16}, + {3641516288U, 24}, + {3630908928U, 24}, + {3570462976U, 24}, + {3513470720U, 24}, + {3508287488U, 24}, + {3481648896U, 24}, + {3476947968U, 24}, + {3469798144U, 24}, + {3432295680U, 24}, + {3429585408U, 24}, + {3415517696U, 24}, + {3409838080U, 24}, + {3333850368U, 24}, + {3327683328U, 24}, + {3289201664U, 24}, + {3250713856U, 24}, + {3242818816U, 24}, + {2657812480U, 16}, + {3630712320U, 24}, + {3524143616U, 24}, + {3488729088U, 24}, + {3435329536U, 24}, + {3427430400U, 24}, + {3425441280U, 24}, + {3397827072U, 24}, + {3359441664U, 24}, + {3357483264U, 24}, + {3352551936U, 24}, + {3350561792U, 24}, + {3333784832U, 24}, + {3257669632U, 24}, + {3255712256U, 24}, + {3224115712U, 24}, + {2657615872U, 16}, + {2407071744U, 16}, + {3515326720U, 24}, + {3507431680U, 24}, + {3461050880U, 24}, + {3453151232U, 24}, + {3437353472U, 24}, + {3411699200U, 24}, + {3407749632U, 24}, + {3390972672U, 24}, + {3368287232U, 24}, + {3349517568U, 24}, + {3263672832U, 24}, + {3231097088U, 24}, + {3230117888U, 24}, + {2407006208U, 16}, + {3695472896U, 24}, + {3554535168U, 24}, + {3506423296U, 24}, + {3500839680U, 24}, + {3475112960U, 24}, + {3443810304U, 24}, + {3408003072U, 24}, + {3359925504U, 24}, + {3328592128U, 24}, + {3323018752U, 24}, + {3262602240U, 24}, + {3261484288U, 24}, + {3260382720U, 24}, + {3259264768U, 24}, + {3233518080U, 24}, + {2658598912U, 16}, + {2405826560U, 16}, + {3635124992U, 24}, + {3574607104U, 24}, + {3560050176U, 24}, + {3520914688U, 24}, + {3511971072U, 24}, + {3500905216U, 24}, + {3486378496U, 24}, + {3452823552U, 24}, + {3393545984U, 24}, + {3359991040U, 24}, + {3358724608U, 24}, + {3341950208U, 24}, + {3330909952U, 24}, + {3324185856U, 24}, + {3258062848U, 24}, + {3240299008U, 24}, + {3230245120U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658533376U, 16}, + {3638553600U, 24}, + {3634079744U, 24}, + {3631564288U, 24}, + {3520001024U, 24}, + {3512167680U, 24}, + {3486444032U, 24}, + {3477496320U, 24}, + {3466313216U, 24}, + {3462676736U, 24}, + {3449535744U, 24}, + {3431640320U, 24}, + {3394729472U, 24}, + {3325107200U, 24}, + {3268339456U, 24}, + {3224443392U, 24}, + {2658467840U, 16}, + {2405695488U, 16}, + {3633035520U, 24}, + {3547614464U, 24}, + {3482037760U, 24}, + {3452954624U, 24}, + {3407937536U, 24}, + {3360122112U, 24}, + {3265888512U, 24}, + {3230376192U, 24}, + {3228851712U, 24}, + {2658462208U, 24}, + {2658461696U, 24}, + {2658463232U, 24}, + {2658462976U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658459648U, 24}, + {2658466304U, 23}, + {2658466560U, 24}, + {2658467328U, 24}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658463744U, 24}, + {2658465280U, 24}, + {2658465024U, 24}, + {2658453504U, 24}, + {2658453760U, 24}, + {2658451456U, 22}, + {2658459136U, 24}, + {2658456064U, 24}, + {2658457088U, 24}, + {2658456576U, 24}, + {2658445312U, 23}, + {2658443776U, 24}, + {2658443264U, 24}, + {2658444288U, 24}, + {2658449664U, 24}, + {2658447872U, 24}, + {2658447616U, 24}, + {2658448384U, 24}, + {2658437632U, 24}, + {2658437120U, 23}, + {2658437376U, 24}, + {2658438400U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436608U, 24}, + {2658436352U, 24}, + {2658441728U, 24}, + {2658441216U, 24}, + {2658442752U, 23}, + {2658442240U, 23}, + {2658439680U, 24}, + {2658440704U, 24}, + {2658440448U, 24}, + {2658434304U, 24}, + {2658431488U, 24}, + {2658430976U, 24}, + {2658402304U, 16}, + {2405761024U, 16}, + {3642040576U, 24}, + {3631433216U, 24}, + {3629212672U, 24}, + {3506714624U, 24}, + {3484322816U, 24}, + {3400435968U, 24}, + {3398216448U, 24}, + {3393218304U, 24}, + {3640315392U, 24}, + {3630388992U, 24}, + {3513929472U, 24}, + {3432823808U, 24}, + {3407098624U, 24}, + {3352883968U, 24}, + {3343940352U, 24}, + {3339005440U, 24}, + {3327162880U, 24}, + {3284046080U, 24}, + {3280839168U, 24}, + {3221563648U, 24}, + {2658271232U, 16}, + {3559137024U, 24}, + {3555251200U, 24}, + {3516899584U, 24}, + {3461575168U, 24}, + {3411244800U, 24}, + {3407295232U, 24}, + {3359794432U, 24}, + {3356962816U, 24}, + {3355037952U, 24}, + {3277868032U, 24}, + {3223587584U, 24}, + {3222747136U, 24}, + {3221629184U, 24}, + {2405433344U, 16}, + {3695407360U, 24}, + {3634276352U, 24}, + {3633297664U, 24}, + {3520783616U, 24}, + {3453679872U, 24}, + {3354972416U, 24}, + {3322359552U, 24}, + {3250361088U, 24}, + {3233583616U, 24}, + {3226631168U, 24}, + {3225644288U, 24}, + {2658161664U, 22}, + {2658140160U, 16}, + {2405498880U, 16}, + {3628889344U, 24}, + {3564002048U, 24}, + {3513671168U, 24}, + {3508087040U, 24}, + {3471231232U, 24}, + {3432102912U, 24}, + {3430984960U, 24}, + {3418680832U, 24}, + {3415325440U, 24}, + {3410781696U, 24}, + {3400767488U, 24}, + {3333657600U, 24}, + {3332539648U, 24}, + {3245231616U, 24}, + {3229572608U, 24}, + {2659186432U, 24}, + {2659123200U, 16}, + {2406350848U, 16}, + {3560574464U, 24}, + {3528294144U, 24}, + {3491244032U, 24}, + {3428610048U, 24}, + {3359248896U, 24}, + {3356041472U, 24}, + {3352621824U, 24}, + {3333592064U, 24}, + {3274377216U, 24}, + {3272157696U, 24}, + {3253192192U, 24}, + {3234194688U, 24}, + {3227286528U, 24}, + {2659057664U, 16}, + {2406416384U, 16}, + {3642433792U, 24}, + {3520587008U, 24}, + {3519476736U, 24}, + {3512691968U, 24}, + {3478020608U, 24}, + {3425175296U, 24}, + {3407557376U, 24}, + {3337998336U, 24}, + {3290959616U, 24}, + {3287667968U, 24}, + {3231744768U, 24}, + {2658992128U, 16}, + {2406219776U, 16}, + {3642368256U, 24}, + {3629085952U, 24}, + {3560443392U, 24}, + {3526887424U, 24}, + {3491375104U, 24}, + {3454388736U, 24}, + {3430699520U, 24}, + {3429712640U, 24}, + {3409449216U, 24}, + {3407491840U, 24}, + {3358130944U, 24}, + {3334988544U, 24}, + {3324579072U, 24}, + {3291025152U, 24}, + {3259985664U, 24}, + {3244195072U, 24}, + {2406285312U, 16}, + {3628627200U, 24}, + {3507238912U, 24}, + {3498356992U, 24}, + {3480965376U, 24}, + {3467021568U, 24}, + {3460240384U, 24}, + {3448024064U, 24}, + {3436312576U, 24}, + {3404979200U, 24}, + {3390910976U, 24}, + {3346749696U, 24}, + {3289132288U, 24}, + {2658893824U, 24}, + {2658861056U, 24}, + {3680003840U, 24}, + {3630913280U, 24}, + {3535927040U, 24}, + {3498422528U, 24}, + {3481644544U, 24}, + {3450310144U, 24}, + {3406635520U, 24}, + {3392078080U, 24}, + {3390845440U, 24}, + {3354579200U, 24}, + {3326700288U, 24}, + {3272419840U, 24}, + {3227024384U, 24}, + {2658812928U, 22}, + {2658811904U, 22}, + {2658814976U, 22}, + {2658813952U, 22}, + {2658795520U, 16}, + {3509328384U, 24}, + {3473810944U, 24}, + {3460109312U, 24}, + {3438402048U, 24}, + {3434454528U, 24}, + {3427426560U, 24}, + {3397823232U, 24}, + {3391881472U, 24}, + {3361436672U, 24}, + {3357487104U, 24}, + {3259657984U, 24}, + {3257665792U, 24}, + {3228061440U, 24}, + {3224111872U, 24}, + {2658729984U, 16}, + {2405957632U, 16}, + {3659407872U, 24}, + {3639660032U, 24}, + {3453155584U, 24}, + {3411703552U, 24}, + {3407753984U, 24}, + {3390976512U, 24}, + {3358393088U, 24}, + {3231100928U, 24}, + {2406023168U, 16}, + {3501961472U, 24}, + {3438213120U, 24}, + {3408016128U, 24}, + {3367741696U, 24}, + {3359921664U, 24}, + {3264839936U, 24}, + {3261496832U, 24}, + {3259259904U, 24}, + {3230175744U, 24}, + {3226816256U, 24}, + {3224578304U, 24}, + {2404712448U, 16}, + {3607170304U, 24}, + {3574603264U, 24}, + {3462885888U, 24}, + {3449327104U, 24}, + {3438278656U, 24}, + {3432550144U, 24}, + {3430310144U, 24}, + {3405844736U, 24}, + {3334121216U, 24}, + {2655342592U, 22}, + {2655347712U, 22}, + {2655322112U, 22}, + {2655322112U, 16}, + {2404702464U, 24}, + {2404696064U, 24}, + {2404695296U, 24}, + {2404674304U, 24}, + {2404651520U, 24}, + {2404646912U, 16}, + {2404648448U, 24}, + {2404658688U, 24}, + {3519989504U, 24}, + {3516633600U, 24}, + {3492886784U, 24}, + {3486439680U, 24}, + {3474129920U, 24}, + {3413468672U, 24}, + {3399190784U, 24}, + {3392217856U, 24}, + {3280638208U, 24}, + {3234780672U, 24}, + {3556969984U, 24}, + {3556570624U, 24}, + {3550121984U, 24}, + {3506238720U, 24}, + {3491833856U, 24}, + {3489860096U, 24}, + {3475060480U, 24}, + {3452951296U, 24}, + {3430179072U, 24}, + {3425707264U, 24}, + {3407950592U, 24}, + {3406954496U, 24}, + {3350767104U, 24}, + {3338461952U, 24}, + {3335507968U, 24}, + {3333010944U, 24}, + {3264905472U, 24}, + {3254982656U, 24}, + {3254576128U, 24}, + {3227876352U, 24}, + {3225902592U, 24}, + {3637038592U, 24}, + {3537491200U, 24}, + {3521832192U, 24}, + {3466431744U, 24}, + {3413337600U, 24}, + {3409388032U, 24}, + {3398211584U, 24}, + {3345120000U, 24}, + {3254510592U, 24}, + {2654994432U, 16}, + {2404450304U, 16}, + {3644933888U, 24}, + {3638091520U, 24}, + {3499922176U, 24}, + {3398277120U, 24}, + {3389329408U, 24}, + {3343927296U, 24}, + {3334383360U, 24}, + {3224774912U, 24}, + {2655059968U, 16}, + {3564206336U, 24}, + {3555256064U, 24}, + {3515777792U, 24}, + {3483339776U, 24}, + {3438930176U, 24}, + {3412096768U, 24}, + {3356951296U, 24}, + {3351957760U, 24}, + {3349120000U, 24}, + {3247346432U, 24}, + {3222735616U, 24}, + {2655125504U, 16}, + {2404581376U, 16}, + {3639208960U, 24}, + {3634273024U, 24}, + {3627299072U, 24}, + {3504002816U, 24}, + {3503015424U, 24}, + {3490122240U, 24}, + {3486243072U, 24}, + {3448741632U, 24}, + {3434917120U, 24}, + {3428937728U, 24}, + {3358859520U, 24}, + {3357880320U, 24}, + {3350050560U, 24}, + {3335245824U, 24}, + {3244391680U, 24}, + {2655191040U, 16}, + {3628877312U, 24}, + {3520452096U, 24}, + {3484659200U, 24}, + {3418676480U, 24}, + {3415312384U, 24}, + {3397347072U, 24}, + {3325767424U, 24}, + {3285566464U, 24}, + {3253138688U, 24}, + {2405277696U, 19}, + {2405236736U, 16}, + {3641246464U, 24}, + {3637829376U, 24}, + {3628942848U, 24}, + {3522622464U, 24}, + {3504858112U, 24}, + {3459917568U, 24}, + {3458938368U, 24}, + {3437754368U, 24}, + {3418742016U, 24}, + {3389591552U, 24}, + {3361490688U, 24}, + {3338068736U, 24}, + {3333596928U, 24}, + {3282285312U, 24}, + {3253204224U, 24}, + {3234190848U, 24}, + {2405171200U, 16}, + {3645785856U, 24}, + {3633552128U, 24}, + {3559402496U, 24}, + {3520583168U, 24}, + {3519465216U, 24}, + {3472222976U, 24}, + {3471112704U, 24}, + {3450973184U, 24}, + {3431112192U, 24}, + {3410908416U, 24}, + {3406434560U, 24}, + {3392742144U, 24}, + {3290107648U, 24}, + {3287672320U, 24}, + {3248533760U, 24}, + {3235366656U, 24}, + {3228335104U, 24}, + {2405367808U, 16}, + {3645851392U, 24}, + {3629073920U, 24}, + {3537294592U, 24}, + {3512622592U, 24}, + {3471178240U, 24}, + {3453405696U, 24}, + {3424257792U, 24}, + {3409453568U, 24}, + {3407478784U, 24}, + {3397150464U, 24}, + {3395175680U, 24}, + {3392676608U, 24}, + {3358142464U, 24}, + {3334983680U, 24}, + {3289062912U, 24}, + {3266355968U, 24}, + {3241682944U, 24}, + {3228400640U, 24}, + {3516240384U, 24}, + {3505648896U, 24}, + {3491568384U, 24}, + {3481574656U, 24}, + {3458008320U, 24}, + {3445178880U, 24}, + {3436301056U, 24}, + {3414464768U, 24}, + {3411624960U, 24}, + {3407675392U, 24}, + {3395974656U, 24}, + {3394848000U, 24}, + {3361294080U, 24}, + {3346754048U, 24}, + {3333924608U, 24}, + {3231023872U, 24}, + {2655518720U, 16}, + {2404974592U, 16}, + {3631904000U, 24}, + {3517423872U, 24}, + {3512229376U, 24}, + {3479925504U, 24}, + {3472026368U, 24}, + {3460911104U, 24}, + {3436235520U, 24}, + {3394782464U, 24}, + {3390832896U, 24}, + {3333859072U, 24}, + {3289193984U, 24}, + {3242811136U, 24}, + {3233928704U, 24}, + {2655647488U, 24}, + {2655647744U, 24}, + {2655606016U, 24}, + {2655584256U, 16}, + {2404909056U, 16}, + {3575586304U, 24}, + {3535123200U, 24}, + {3522294784U, 24}, + {3498476032U, 24}, + {3414595840U, 24}, + {3406696704U, 24}, + {3391029504U, 24}, + {3341565696U, 24}, + {3340700672U, 24}, + {3330708480U, 24}, + {3327871232U, 24}, + {3257678336U, 24}, + {2655649792U, 16}, + {2405105664U, 16}, + {3659403520U, 24}, + {3507424000U, 24}, + {3474850816U, 24}, + {3466968576U, 24}, + {3449196032U, 24}, + {3437361152U, 24}, + {3427488256U, 24}, + {3411690496U, 24}, + {3406762240U, 24}, + {3403808256U, 24}, + {3360380416U, 24}, + {3358404608U, 24}, + {3354452480U, 24}, + {3333728000U, 24}, + {3226164736U, 24}, + {2655715328U, 16}, + {2405040128U, 16}, + {3518734592U, 24}, + {3467292416U, 24}, + {3443802624U, 24}, + {3359917824U, 24}, + {3264843776U, 24}, + {3262610944U, 24}, + {3239123712U, 24}, + {3224582144U, 24}, + {2403598336U, 16}, + {3695530752U, 24}, + {3575856128U, 24}, + {3452815872U, 24}, + {3449331456U, 24}, + {3432553984U, 24}, + {3405840384U, 24}, + {3359983360U, 24}, + {3325181440U, 24}, + {3263791360U, 24}, + {2403663872U, 16}, + {3519993344U, 24}, + {3486435328U, 24}, + {3450383360U, 24}, + {3422684928U, 24}, + {3422420736U, 24}, + {3407880704U, 24}, + {3407024384U, 24}, + {3390246912U, 24}, + {3389128960U, 24}, + {3335438592U, 24}, + {3285107712U, 24}, + {3280633856U, 24}, + {3230302976U, 24}, + {3547623168U, 24}, + {3498808064U, 24}, + {3459266048U, 24}, + {3445972992U, 24}, + {3425711104U, 24}, + {3407946240U, 24}, + {3389194496U, 24}, + {3360114432U, 24}, + {3357614336U, 24}, + {3355640576U, 24}, + {3335504128U, 24}, + {3326560512U, 24}, + {3264909312U, 24}, + {3230368512U, 24}, + {3228859392U, 24}, + {3586106624U, 24}, + {3515650560U, 24}, + {3505059072U, 24}, + {3503932928U, 24}, + {3482094592U, 24}, + {3476502272U, 24}, + {3458606848U, 24}, + {3430117376U, 24}, + {3409392384U, 24}, + {3405512192U, 24}, + {3398207744U, 24}, + {3359059968U, 24}, + {3244452864U, 24}, + {2656165888U, 19}, + {2656141312U, 19}, + {2656108544U, 17}, + {3636373504U, 24}, + {3489331968U, 24}, + {3412289024U, 24}, + {3406102528U, 24}, + {3351887872U, 24}, + {3343931648U, 24}, + {3333400320U, 24}, + {3328404224U, 24}, + {3275836416U, 24}, + {3270240000U, 24}, + {3262283264U, 24}, + {3261296384U, 24}, + {3256096768U, 24}, + {3251226112U, 24}, + {2656043008U, 16}, + {2403401728U, 16}, + {3519731200U, 24}, + {3511897856U, 24}, + {3504928000U, 24}, + {3490061056U, 24}, + {3394458624U, 24}, + {3356955136U, 24}, + {3253265408U, 24}, + {3241490688U, 24}, + {3227544832U, 24}, + {3222739456U, 24}, + {2656239616U, 16}, + {2403467264U, 16}, + {3477291008U, 24}, + {3413145344U, 24}, + {3407220992U, 24}, + {3390443520U, 24}, + {3328273152U, 24}, + {3323337728U, 24}, + {3286885888U, 24}, + {3234580224U, 24}, + {3221687040U, 24}, + {2403573760U, 19}, + {2403532800U, 16}, + {3585320192U, 24}, + {3583084288U, 24}, + {3523746048U, 24}, + {3520448256U, 24}, + {3503670784U, 24}, + {3483545088U, 24}, + {3449990144U, 24}, + {3429785856U, 24}, + {3420909056U, 24}, + {3415316736U, 24}, + {3407417600U, 24}, + {3389522176U, 24}, + {3358204160U, 24}, + {3264319488U, 24}, + {3257543424U, 24}, + {3255306496U, 24}, + {3253134336U, 24}, + {3223988480U, 24}, + {2656894976U, 16}, + {3697033728U, 24}, + {3515908864U, 24}, + {3510249728U, 24}, + {3394061568U, 24}, + {3356033792U, 24}, + {3354850048U, 24}, + {3254187264U, 24}, + {2404188160U, 16}, + {3630122496U, 24}, + {3585189120U, 24}, + {3500192000U, 24}, + {3490323200U, 24}, + {3478011904U, 24}, + {3473540096U, 24}, + {3454330880U, 24}, + {3449859072U, 24}, + {3409523456U, 24}, + {3407548672U, 24}, + {3406430208U, 24}, + {3405118976U, 24}, + {3392745984U, 24}, + {3338007040U, 24}, + {3333535232U, 24}, + {3287676672U, 24}, + {3241752832U, 24}, + {3231752448U, 24}, + {2404253696U, 16}, + {3641381376U, 24}, + {3635456000U, 24}, + {3629078272U, 24}, + {3512618752U, 24}, + {3481039616U, 24}, + {3471174400U, 24}, + {3397617920U, 24}, + {3395179520U, 24}, + {3266359808U, 24}, + {3245173760U, 24}, + {3240699904U, 24}, + {3229844224U, 24}, + {3229383680U, 24}, + {3227409920U, 24}, + {2656960512U, 16}, + {3631965184U, 24}, + {3628619520U, 24}, + {3568804864U, 24}, + {3516236544U, 24}, + {3493799936U, 24}, + {3414460416U, 24}, + {3398801408U, 24}, + {3393733888U, 24}, + {3390902272U, 24}, + {3264581632U, 24}, + {3242741248U, 24}, + {3231027712U, 24}, + {3222014720U, 24}, + {3631899648U, 24}, + {3630920960U, 24}, + {3628685056U, 24}, + {3585516800U, 24}, + {3509532672U, 24}, + {3436239360U, 24}, + {3407614208U, 24}, + {3359518720U, 24}, + {3354587904U, 24}, + {3333862912U, 24}, + {3326691584U, 24}, + {3263529216U, 24}, + {3242806784U, 24}, + {3227016704U, 24}, + {3641577984U, 24}, + {3522290944U, 24}, + {3431370496U, 24}, + {3398932480U, 24}, + {3391890176U, 24}, + {3359453184U, 24}, + {3357479424U, 24}, + {3349456384U, 24}, + {3228069120U, 24}, + {3223263744U, 24}, + {2656763904U, 16}, + {3514330368U, 24}, + {3507427840U, 24}, + {3474855168U, 24}, + {3455121664U, 24}, + {3430445056U, 24}, + {3411694848U, 24}, + {3360376576U, 24}, + {3262676480U, 24}, + {3232080128U, 24}, + {3230106368U, 24}, + {2656698368U, 16}, + {3589179136U, 24}, + {3413573632U, 24}, + {3408024832U, 24}, + {3405805312U, 24}, + {3397975552U, 24}, + {3389027840U, 24}, + {3355472896U, 24}, + {3333083136U, 24}, + {3326361088U, 24}, + {3323030272U, 24}, + {3259251200U, 24}, + {2653089792U, 24}, + {2402484224U, 16}, + {3628408832U, 24}, + {3524296448U, 24}, + {3506344704U, 24}, + {3492962048U, 24}, + {3462861824U, 24}, + {3438255616U, 24}, + {3430287104U, 24}, + {3399020288U, 24}, + {3393532416U, 24}, + {3358738176U, 24}, + {3344182784U, 24}, + {3154182144U, 16}, + {2402418688U, 16}, + {3560004352U, 24}, + {3498763264U, 24}, + {3492896512U, 24}, + {3467171840U, 24}, + {3439169280U, 24}, + {3398106624U, 24}, + {3355280384U, 24}, + {3326492160U, 24}, + {3258010880U, 24}, + {3235881216U, 24}, + {3234770944U, 24}, + {3228896000U, 24}, + {3225827328U, 24}, + {3224456960U, 24}, + {3506662656U, 24}, + {3467237376U, 24}, + {3452943616U, 24}, + {3432704256U, 24}, + {3428197632U, 24}, + {3406980608U, 24}, + {3399151360U, 24}, + {3360108544U, 24}, + {3322116608U, 24}, + {3224391424U, 24}, + {2402287616U, 16}, + {3489369088U, 24}, + {3470372608U, 24}, + {3412201728U, 24}, + {3351232512U, 24}, + {3346205696U, 24}, + {3335042560U, 24}, + {3333345280U, 24}, + {3286929664U, 24}, + {3237708544U, 24}, + {3227654656U, 24}, + {2402787328U, 19}, + {2402779136U, 19}, + {2402803712U, 19}, + {2402795520U, 19}, + {2402746368U, 21}, + {2402746368U, 18}, + {2402762752U, 18}, + {3547469824U, 24}, + {3506793728U, 24}, + {3493224192U, 24}, + {3407111680U, 24}, + {3406132992U, 24}, + {3394249472U, 24}, + {3228699392U, 24}, + {3224784640U, 24}, + {2402680832U, 16}, + {3554390528U, 24}, + {3461555968U, 24}, + {3407308288U, 24}, + {3389421056U, 24}, + {3358934784U, 24}, + {3356976384U, 24}, + {3355018240U, 24}, + {3342157824U, 24}, + {3335173632U, 24}, + {3328187392U, 24}, + {3327340288U, 24}, + {3269174016U, 24}, + {3236467200U, 24}, + {3233662720U, 24}, + {3222760704U, 24}, + {3642127360U, 24}, + {3627308800U, 24}, + {3470438144U, 24}, + {3454639872U, 24}, + {3448764672U, 24}, + {3411157504U, 24}, + {3290782208U, 24}, + {3281970688U, 24}, + {3234574336U, 24}, + {3233597184U, 24}, + {3225630720U, 24}, + {3638987264U, 24}, + {3567436288U, 24}, + {3519324416U, 24}, + {3509210880U, 24}, + {3487997184U, 24}, + {3454443264U, 24}, + {3446544128U, 24}, + {3414228736U, 24}, + {3407439360U, 24}, + {3406329600U, 24}, + {3399670784U, 24}, + {3392881920U, 24}, + {3261995008U, 24}, + {2653552640U, 16}, + {3585266176U, 24}, + {3522597376U, 24}, + {3520376832U, 24}, + {3518158336U, 24}, + {3517171456U, 24}, + {3491265792U, 24}, + {3475722496U, 24}, + {3469065728U, 24}, + {3420952832U, 24}, + {3414294272U, 24}, + {3398496000U, 24}, + {3357041920U, 24}, + {3346926592U, 24}, + {3263039744U, 24}, + {3255401984U, 24}, + {3237380864U, 24}, + {3226286080U, 24}, + {2653618176U, 16}, + {2402989056U, 22}, + {2402988032U, 22}, + {2402990080U, 22}, + {2402984960U, 22}, + {2402987008U, 22}, + {2402985984U, 22}, + {2402980864U, 22}, + {2402981888U, 22}, + {2402976768U, 22}, + {2402977792U, 22}, + {2402978304U, 24}, + {2403005696U, 24}, + {2403005952U, 24}, + {2402997504U, 24}, + {2402999296U, 24}, + {2402998528U, 24}, + {2402993152U, 24}, + {2402952192U, 22}, + {2402951168U, 22}, + {2402953216U, 22}, + {2402942976U, 19}, + {2402942976U, 16}, + {2402974720U, 22}, + {2402973696U, 22}, + {2402968576U, 22}, + {2402967552U, 22}, + {2402969600U, 22}, + {2402966528U, 22}, + {2402960384U, 22}, + {2402961408U, 22}, + {3518092800U, 24}, + {3510197760U, 24}, + {3431135232U, 24}, + {3426304768U, 24}, + {3414359808U, 24}, + {3409527808U, 24}, + {3400649984U, 24}, + {3397189888U, 24}, + {3357238528U, 24}, + {3354756096U, 24}, + {3346861056U, 24}, + {3327016448U, 24}, + {3276684032U, 24}, + {3228310016U, 24}, + {3520507904U, 24}, + {3516068864U, 24}, + {3476570112U, 24}, + {3394187776U, 24}, + {3358152192U, 24}, + {3354690560U, 24}, + {3248609024U, 24}, + {3246131712U, 24}, + {3240713984U, 24}, + {3227396352U, 24}, + {3642586112U, 24}, + {3629723904U, 24}, + {3625809152U, 24}, + {3516265472U, 24}, + {3464168704U, 24}, + {3407701504U, 24}, + {3359590144U, 24}, + {3356259328U, 24}, + {3286405376U, 24}, + {3253961216U, 24}, + {3222043648U, 24}, + {2403270656U, 16}, + {3641533696U, 24}, + {3632655360U, 24}, + {3512219648U, 24}, + {3460904448U, 24}, + {3457966848U, 24}, + {3419449856U, 24}, + {3414556416U, 24}, + {3396993280U, 24}, + {3394773760U, 24}, + {3356324864U, 24}, + {3346664448U, 24}, + {3330667008U, 24}, + {3325970688U, 24}, + {3233918976U, 24}, + {3230983424U, 24}, + {3230004224U, 24}, + {3228244480U, 24}, + {2653880320U, 16}, + {2403205120U, 16}, + {3639712512U, 24}, + {3502415872U, 24}, + {3491724544U, 24}, + {3460969984U, 24}, + {3450133248U, 24}, + {3418536704U, 24}, + {3357500672U, 24}, + {3331842816U, 24}, + {3228047872U, 24}, + {2653683712U, 16}, + {2403179008U, 24}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403139584U, 16}, + {2403159552U, 24}, + {3639646976U, 24}, + {3531086080U, 24}, + {3507449088U, 24}, + {3493617408U, 24}, + {3467954432U, 24}, + {3437338112U, 24}, + {3418602240U, 24}, + {3404761344U, 24}, + {3394904832U, 24}, + {3391968256U, 24}, + {3357435136U, 24}, + {3330798080U, 24}, + {3234050048U, 24}, + {2653749248U, 16}, + {2403074048U, 16}, + {3589182976U, 24}, + {3438186240U, 24}, + {3415867136U, 24}, + {3406919424U, 24}, + {3405800960U, 24}, + {3264869888U, 24}, + {3244689920U, 24}, + {3227912960U, 24}, + {3633900544U, 24}, + {3519918080U, 24}, + {3450587648U, 24}, + {3439238656U, 24}, + {3437018112U, 24}, + {3427083520U, 24}, + {3399024128U, 24}, + {3392295936U, 24}, + {3359973632U, 24}, + {3356521472U, 24}, + {3344187136U, 24}, + {3330925312U, 24}, + {3325188096U, 24}, + {3288426752U, 24}, + {3231249408U, 24}, + {3223539456U, 24}, + {2654109696U, 17}, + {2654076928U, 20}, + {2654093312U, 20}, + {3648324352U, 24}, + {3638536192U, 24}, + {3566985216U, 24}, + {3560000000U, 24}, + {3519983616U, 24}, + {3500726016U, 24}, + {3498767616U, 24}, + {3490933760U, 24}, + {3473039872U, 24}, + {3411489536U, 24}, + {3394712064U, 24}, + {3392230400U, 24}, + {3350843648U, 24}, + {3244558848U, 24}, + {3234767104U, 24}, + {2654011392U, 16}, + {3641861376U, 24}, + {3590552320U, 24}, + {3452939264U, 24}, + {3430159872U, 24}, + {3399155200U, 24}, + {3360104704U, 24}, + {3357624064U, 24}, + {2653945856U, 16}, + {3526839296U, 24}, + {3513977600U, 24}, + {3439042048U, 24}, + {3431786752U, 24}, + {3393200896U, 24}, + {3331121920U, 24}, + {3325515776U, 24}, + {3286925312U, 24}, + {3227650816U, 24}, + {3637098752U, 24}, + {3542572032U, 24}, + {3506797568U, 24}, + {3493219840U, 24}, + {3473236480U, 24}, + {3458679040U, 24}, + {3412262912U, 24}, + {3406128640U, 24}, + {3398299392U, 24}, + {3351171328U, 24}, + {3255136000U, 24}, + {3251216384U, 24}, + {3233732096U, 24}, + {3225495808U, 24}, + {3221581056U, 24}, + {2654339072U, 16}, + {3640232448U, 24}, + {3563069184U, 24}, + {3499029760U, 24}, + {3450653184U, 24}, + {3407312640U, 24}, + {3392492544U, 24}, + {3359777024U, 24}, + {3337127168U, 24}, + {3328183552U, 24}, + {3258276864U, 24}, + {3233666560U, 24}, + {3227519744U, 24}, + {3222764544U, 24}, + {2401501184U, 16}, + {3639188224U, 24}, + {3627304448U, 24}, + {3491130368U, 24}, + {3486232064U, 24}, + {3438845440U, 24}, + {3360829440U, 24}, + {3345026048U, 24}, + {3323361792U, 24}, + {3276946176U, 24}, + {3251347456U, 24}, + {3228572160U, 24}, + {2654208512U, 23}, + {2654208000U, 16}, + {2654212864U, 24}, + {2401566720U, 16}, + {3638991616U, 24}, + {3628871936U, 24}, + {3487992832U, 24}, + {3485773312U, 24}, + {3483551744U, 24}, + {3449997824U, 24}, + {3446539776U, 24}, + {3431000320U, 24}, + {3418663424U, 24}, + {3407443712U, 24}, + {3392885760U, 24}, + {3351553536U, 24}, + {3333672960U, 24}, + {3325777920U, 24}, + {3288885504U, 24}, + {3253109248U, 24}, + {3223998208U, 24}, + {2654699520U, 24}, + {2654666752U, 24}, + {3628937472U, 24}, + {3624498432U, 24}, + {3520372992U, 24}, + {3518154496U, 24}, + {3499156480U, 24}, + {3480159232U, 24}, + {3474486016U, 24}, + {3450063360U, 24}, + {3415277312U, 24}, + {3414289920U, 24}, + {3406390784U, 24}, + {3398499840U, 24}, + {3343724032U, 24}, + {3258604544U, 24}, + {3236397824U, 24}, + {3234177280U, 24}, + {3229489664U, 24}, + {3227269120U, 24}, + {3226282240U, 24}, + {2402000896U, 19}, + {2401992704U, 17}, + {2402009088U, 19}, + {2401959936U, 17}, + {3471084800U, 24}, + {3462346240U, 24}, + {3414355456U, 24}, + {3336865024U, 24}, + {3332423936U, 24}, + {3331584512U, 24}, + {3327012608U, 24}, + {3235360768U, 24}, + {3234242816U, 24}, + {3230921728U, 24}, + {2654535680U, 16}, + {2401763328U, 16}, + {3638926080U, 24}, + {3630047232U, 24}, + {3537281536U, 24}, + {3518023424U, 24}, + {3504706304U, 24}, + {3426243072U, 24}, + {3407509248U, 24}, + {3405027328U, 24}, + {3334973184U, 24}, + {3333476352U, 24}, + {3323623936U, 24}, + {3289082112U, 24}, + {2401828864U, 16}, + {3628609792U, 24}, + {3516261632U, 24}, + {3498374400U, 24}, + {3464172544U, 24}, + {3448039424U, 24}, + {3407705856U, 24}, + {3359593984U, 24}, + {3356255488U, 24}, + {3272371712U, 24}, + {3264607744U, 24}, + {3244952064U, 24}, + {3237188096U, 24}, + {3231052800U, 24}, + {2654928896U, 16}, + {2402156544U, 16}, + {3560851968U, 24}, + {3460900608U, 24}, + {3450325504U, 24}, + {3413774592U, 24}, + {3393082368U, 24}, + {3392095488U, 24}, + {3390862848U, 24}, + {3333869568U, 24}, + {3326684928U, 24}, + {3325974528U, 24}, + {3230987264U, 24}, + {3228240640U, 24}, + {2654863360U, 16}, + {3478861568U, 24}, + {3393016832U, 24}, + {3360301312U, 24}, + {3359462912U, 24}, + {3352540928U, 24}, + {3349463040U, 24}, + {3335763456U, 24}, + {3256843776U, 24}, + {3229161984U, 24}, + {2654797824U, 16}, + {2402025472U, 16}, + {3639642624U, 24}, + {3564637696U, 24}, + {3512346880U, 24}, + {3483748352U, 24}, + {3437334272U, 24}, + {3418597888U, 24}, + {3406784000U, 24}, + {3391964416U, 24}, + {3365338112U, 24}, + {3360366848U, 24}, + {3357438976U, 24}, + {3325843456U, 24}, + {3262650368U, 24}, + {3261663488U, 24}, + {3232089856U, 24}, + {2402091008U, 16}, + {3567968256U, 24}, + {3542249216U, 24}, + {3449408000U, 24}, + {3406906368U, 24}, + {3405796608U, 24}, + {3389019136U, 24}, + {3328589312U, 24}, + {3323021568U, 24}, + {3231303424U, 24}, + {3227924480U, 24}, + {3225688576U, 24}, + {3628401152U, 24}, + {3556854272U, 24}, + {3510962944U, 24}, + {3449342464U, 24}, + {3430294784U, 24}, + {3422464512U, 24}, + {3392300800U, 24}, + {3273883392U, 24}, + {3240328448U, 24}, + {3224530176U, 24}, + {3558893568U, 24}, + {3523063808U, 24}, + {3465205760U, 24}, + {3454844160U, 24}, + {3407902464U, 24}, + {3400072704U, 24}, + {3392235264U, 24}, + {3389150208U, 24}, + {3358680320U, 24}, + {3355289088U, 24}, + {3353314304U, 24}, + {3336537344U, 24}, + {3230324224U, 24}, + {3224464640U, 24}, + {2650931200U, 16}, + {2400387072U, 16}, + {3558959104U, 24}, + {3506654976U, 24}, + {3498821120U, 24}, + {3491851264U, 24}, + {3469712384U, 24}, + {3459277568U, 24}, + {3437137664U, 24}, + {3427210752U, 24}, + {3420358656U, 24}, + {3407968000U, 24}, + {3406971904U, 24}, + {3357635584U, 24}, + {3355661824U, 24}, + {3338446592U, 24}, + {3334005504U, 24}, + {3259439104U, 24}, + {3244636416U, 24}, + {3234828800U, 24}, + {3230389760U, 24}, + {2400321536U, 16}, + {3511753216U, 24}, + {3505037312U, 24}, + {3485460992U, 24}, + {3458626048U, 24}, + {3453586944U, 24}, + {3409405440U, 24}, + {3391518208U, 24}, + {3254493184U, 24}, + {3236605952U, 24}, + {3483158528U, 24}, + {3476447744U, 24}, + {3460371456U, 24}, + {3448625920U, 24}, + {3393261568U, 24}, + {3392562944U, 24}, + {3390326016U, 24}, + {3351175680U, 24}, + {3346148864U, 24}, + {3333419520U, 24}, + {3327134976U, 24}, + {3233735936U, 24}, + {3223813120U, 24}, + {3577051136U, 24}, + {3516913152U, 24}, + {3450665216U, 24}, + {3449801216U, 24}, + {3407299584U, 24}, + {3389412352U, 24}, + {3355026944U, 24}, + {3335164928U, 24}, + {3328196096U, 24}, + {2400649216U, 16}, + {3558234880U, 24}, + {3470429440U, 24}, + {3391452672U, 24}, + {3354961408U, 24}, + {3353982720U, 24}, + {3341122304U, 24}, + {3328261632U, 24}, + {2400583680U, 16}, + {3628859904U, 24}, + {3624420864U, 24}, + {3519316736U, 24}, + {3509218560U, 24}, + {3508100608U, 24}, + {3435437568U, 24}, + {3407430656U, 24}, + {3406320896U, 24}, + {3360428544U, 24}, + {3333677824U, 24}, + {3326876672U, 24}, + {3325782784U, 24}, + {3253121280U, 24}, + {2400780288U, 16}, + {3653602048U, 24}, + {3624486400U, 24}, + {3474472960U, 24}, + {3469057024U, 24}, + {3414285568U, 24}, + {3407365120U, 24}, + {3358290944U, 24}, + {3352593408U, 24}, + {3263048448U, 24}, + {3253186816U, 24}, + {3236409344U, 24}, + {3226278400U, 24}, + {2400714752U, 16}, + {3628990976U, 24}, + {3518100480U, 24}, + {3508231680U, 24}, + {3464681472U, 24}, + {3407561728U, 24}, + {3399548416U, 24}, + {3354764800U, 24}, + {3331571968U, 24}, + {3231773696U, 24}, + {3638929408U, 24}, + {3629056512U, 24}, + {3508166144U, 24}, + {3409470976U, 24}, + {3400593152U, 24}, + {3390719232U, 24}, + {3358159872U, 24}, + {3354699264U, 24}, + {3353720576U, 24}, + {3277719552U, 24}, + {3232818432U, 24}, + {3228383232U, 24}, + {3516257792U, 24}, + {3492703232U, 24}, + {3450272000U, 24}, + {3407692800U, 24}, + {3406583040U, 24}, + {3404966656U, 24}, + {3397067520U, 24}, + {3393152768U, 24}, + {3361276672U, 24}, + {3356251648U, 24}, + {3333939968U, 24}, + {3252859136U, 24}, + {3222035968U, 24}, + {2651586560U, 16}, + {2401042432U, 16}, + {3631886592U, 24}, + {3584549120U, 24}, + {3582313216U, 24}, + {3418462464U, 24}, + {3413778944U, 24}, + {3407627264U, 24}, + {3390850304U, 24}, + {3330658304U, 24}, + {3252924672U, 24}, + {3226995456U, 24}, + {3226016256U, 24}, + {2400976896U, 16}, + {3520303616U, 24}, + {3473821952U, 24}, + {3453193728U, 24}, + {3407823872U, 24}, + {3360297472U, 24}, + {3357492992U, 24}, + {3256831232U, 24}, + {3232035840U, 24}, + {3224140800U, 24}, + {3507441408U, 24}, + {3504447488U, 24}, + {3493625088U, 24}, + {3428452096U, 24}, + {3407758336U, 24}, + {3399876096U, 24}, + {3393916928U, 24}, + {3391976960U, 24}, + {3390981376U, 24}, + {3360363008U, 24}, + {3357427456U, 24}, + {3269571072U, 24}, + {3262655232U, 24}, + {3257761280U, 24}, + {3249857536U, 24}, + {3226147328U, 24}, + {3439311872U, 24}, + {3389015296U, 24}, + {3359900416U, 24}, + {3358815232U, 24}, + {3357697280U, 24}, + {3344243968U, 24}, + {3335292160U, 24}, + {3326348544U, 24}, + {3234628352U, 24}, + {3227920640U, 24}, + {3226802688U, 24}, + {3623966464U, 24}, + {3394506752U, 24}, + {3356513792U, 24}, + {3227986176U, 24}, + {2399207424U, 16}, + {3634953472U, 24}, + {3625141760U, 24}, + {3558897920U, 24}, + {3516647168U, 24}, + {3454839808U, 24}, + {3439180800U, 24}, + {3430233088U, 24}, + {3353318656U, 24}, + {3245684992U, 24}, + {2399272960U, 16}, + {3631489024U, 24}, + {3585663232U, 24}, + {3467242240U, 24}, + {3437141504U, 24}, + {3429180672U, 24}, + {3422337792U, 24}, + {3420363008U, 24}, + {3415923968U, 24}, + {3407963648U, 24}, + {3406976256U, 24}, + {3404573440U, 24}, + {3389211904U, 24}, + {3350786816U, 24}, + {3338450432U, 24}, + {3226868224U, 24}, + {2399338496U, 16}, + {3634220544U, 24}, + {3569344512U, 24}, + {3526848000U, 24}, + {3513985280U, 24}, + {3489382144U, 24}, + {3485465344U, 24}, + {3458622208U, 24}, + {3439049728U, 24}, + {3389277440U, 24}, + {3355723520U, 24}, + {3352925440U, 24}, + {3331113216U, 24}, + {3286934016U, 24}, + {3244435456U, 24}, + {3242199552U, 24}, + {3224861696U, 24}, + {3489316608U, 24}, + {3476452096U, 24}, + {3462604544U, 24}, + {3448621568U, 24}, + {3351180032U, 24}, + {3346153216U, 24}, + {3255127296U, 24}, + {3251208704U, 24}, + {3244500992U, 24}, + {3231503872U, 24}, + {3224796160U, 24}, + {2652110848U, 16}, + {3625403904U, 24}, + {3560269824U, 24}, + {3516909312U, 24}, + {3491188224U, 24}, + {3489251072U, 24}, + {3443656192U, 24}, + {3427997184U, 24}, + {3355031296U, 24}, + {3344969216U, 24}, + {3335161088U, 24}, + {3322300672U, 24}, + {3262200320U, 24}, + {3244304384U, 24}, + {3233674240U, 24}, + {3222756864U, 24}, + {3221638912U, 24}, + {3558230528U, 24}, + {3493096448U, 24}, + {3486223360U, 24}, + {3475333632U, 24}, + {3470433280U, 24}, + {3448752640U, 24}, + {3358880768U, 24}, + {3354965760U, 24}, + {3350061568U, 24}, + {3346022144U, 24}, + {3332296704U, 24}, + {3326283008U, 24}, + {3254300928U, 24}, + {3250386176U, 24}, + {3628864256U, 24}, + {3624425216U, 24}, + {3517117440U, 24}, + {3509222400U, 24}, + {3444311552U, 24}, + {3406316544U, 24}, + {3351544832U, 24}, + {3253116928U, 24}, + {2399666176U, 16}, + {3624490752U, 24}, + {3529246720U, 24}, + {3518162176U, 24}, + {3504845056U, 24}, + {3478918400U, 24}, + {3421944576U, 24}, + {3414281216U, 24}, + {3394044160U, 24}, + {3357038080U, 24}, + {3335820288U, 24}, + {3333616128U, 24}, + {3332629248U, 24}, + {3263052288U, 24}, + {3253182464U, 24}, + {3249730816U, 24}, + {3245287424U, 24}, + {3240848384U, 24}, + {3225058304U, 24}, + {2399731712U, 16}, + {3635538944U, 24}, + {3518096640U, 24}, + {3509091328U, 24}, + {3464677632U, 24}, + {3446416384U, 24}, + {3417440000U, 24}, + {3414346752U, 24}, + {3407566080U, 24}, + {3394109696U, 24}, + {3358090496U, 24}, + {3237326848U, 24}, + {3635473408U, 24}, + {3518031104U, 24}, + {3513595904U, 24}, + {3449939968U, 24}, + {3409475328U, 24}, + {3406513152U, 24}, + {3400596992U, 24}, + {3359142912U, 24}, + {3358156032U, 24}, + {3350262528U, 24}, + {3336939264U, 24}, + {3334964480U, 24}, + {3333485056U, 24}, + {3246143744U, 24}, + {3222953472U, 24}, + {3516253952U, 24}, + {3438525440U, 24}, + {3436289536U, 24}, + {3407697152U, 24}, + {3406578688U, 24}, + {3404970496U, 24}, + {3389801728U, 24}, + {3356247808U, 24}, + {3349602816U, 24}, + {3282494976U, 24}, + {3231045120U, 24}, + {3631882240U, 24}, + {3582317056U, 24}, + {3512208128U, 24}, + {3486555392U, 24}, + {3460891904U, 24}, + {3455237376U, 24}, + {3413783296U, 24}, + {3407631616U, 24}, + {3393091072U, 24}, + {3252920320U, 24}, + {3249992960U, 24}, + {3228248320U, 24}, + {3226999296U, 24}, + {3629842944U, 24}, + {3513268224U, 24}, + {3509353472U, 24}, + {3492576512U, 24}, + {3453198080U, 24}, + {3361411584U, 24}, + {3360293632U, 24}, + {3350590208U, 24}, + {3337729536U, 24}, + {3333812736U, 24}, + {3332694784U, 24}, + {3326741760U, 24}, + {3323942912U, 24}, + {3257691904U, 24}, + {3256835072U, 24}, + {3250749952U, 24}, + {3248808960U, 24}, + {3229169664U, 24}, + {3228051712U, 24}, + {3529115648U, 24}, + {3513333760U, 24}, + {3491646976U, 24}, + {3461022976U, 24}, + {3437341952U, 24}, + {3407762688U, 24}, + {3406775296U, 24}, + {3400859136U, 24}, + {3394899968U, 24}, + {3390985216U, 24}, + {3360359168U, 24}, + {3336677120U, 24}, + {3255782656U, 24}, + {3520957440U, 24}, + {3484083456U, 24}, + {3408029952U, 24}, + {3406912000U, 24}, + {3405794048U, 24}, + {3357698560U, 24}, + {3335293440U, 24}, + {3334208768U, 24}, + {3264862976U, 24}, + {3260356352U, 24}, + {3234630656U, 24}, + {3231308032U, 24}, + {2720190464U, 20}, + {2720194560U, 20}, + {2720196096U, 24}, + {2720196352U, 24}, + {2720198656U, 24}, + {2720198912U, 24}, + {3506351872U, 24}, + {3448358144U, 24}, + {3430300416U, 24}, + {3425861376U, 24}, + {3271474432U, 24}, + {3223544320U, 24}, + {2720202752U, 16}, + {3625142528U, 24}, + {3558897152U, 24}, + {3519978752U, 24}, + {3491787264U, 24}, + {3467174912U, 24}, + {3466319616U, 24}, + {3454837504U, 24}, + {3450398464U, 24}, + {3431646208U, 24}, + {3417960448U, 24}, + {3405925120U, 24}, + {3400065024U, 24}, + {3353319936U, 24}, + {3344372224U, 24}, + {3332103936U, 24}, + {3263875584U, 24}, + {2147614720U, 16}, + {3634020608U, 24}, + {3473100544U, 24}, + {3430169344U, 24}, + {3420362240U, 24}, + {3407964416U, 24}, + {3389213184U, 24}, + {3350789120U, 24}, + {3278185728U, 24}, + {3244631808U, 24}, + {3230386176U, 24}, + {3224400640U, 24}, + {2720104448U, 19}, + {2720113408U, 24}, + {2720112640U, 19}, + {2720120832U, 19}, + {2720122368U, 24}, + {2720124416U, 24}, + {2720124416U, 23}, + {2720129024U, 19}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720093696U, 24}, + {2720093184U, 23}, + {2720096256U, 19}, + {2147680256U, 16}, + {3642050560U, 24}, + {3513984512U, 24}, + {3506721024U, 24}, + {3485463552U, 24}, + {3448554752U, 24}, + {3434014208U, 24}, + {3422833664U, 24}, + {3389278720U, 24}, + {3335031296U, 24}, + {3288613888U, 24}, + {3286936832U, 24}, + {2720399360U, 16}, + {2147745792U, 16}, + {3611366144U, 24}, + {3502873600U, 24}, + {3476454400U, 24}, + {3458690048U, 24}, + {3448620288U, 24}, + {3407108608U, 24}, + {3406121728U, 24}, + {3390331648U, 24}, + {3360693504U, 24}, + {3351874304U, 24}, + {3351182336U, 24}, + {3333417984U, 24}, + {3235421440U, 24}, + {2720464896U, 16}, + {2434007040U, 16}, + {3524739840U, 24}, + {3516909568U, 24}, + {3491184896U, 24}, + {3449803776U, 24}, + {3448685824U, 24}, + {3443656960U, 24}, + {3407305216U, 24}, + {3357829632U, 24}, + {3355031552U, 24}, + {3351939840U, 24}, + {3335162368U, 24}, + {3328188416U, 24}, + {3327333120U, 24}, + {3322299904U, 24}, + {3271967488U, 24}, + {3227526656U, 24}, + {3222753536U, 24}, + {3221635072U, 24}, + {2434203648U, 16}, + {2147876864U, 16}, + {3558229248U, 24}, + {3486221056U, 24}, + {3484280064U, 24}, + {3477277440U, 24}, + {3470430976U, 24}, + {3358882560U, 24}, + {3323352832U, 24}, + {3227592192U, 24}, + {3225617408U, 24}, + {2147942400U, 16}, + {3624425472U, 24}, + {3531547904U, 24}, + {3517119232U, 24}, + {3512534016U, 24}, + {3509220096U, 24}, + {3505893120U, 24}, + {3491315968U, 24}, + {3490205696U, 24}, + {3444312320U, 24}, + {3425332736U, 24}, + {3350461440U, 24}, + {3285556736U, 24}, + {3253120768U, 24}, + {3227325696U, 24}, + {3224003072U, 24}, + {2720661504U, 16}, + {2148007936U, 16}, + {3628932096U, 24}, + {3624491008U, 24}, + {3529246464U, 24}, + {3518163456U, 24}, + {3512468480U, 24}, + {3480168704U, 24}, + {3454509824U, 24}, + {3427600384U, 24}, + {3414278912U, 24}, + {3392829696U, 24}, + {3352599040U, 24}, + {3324732416U, 24}, + {3263051008U, 24}, + {3253186304U, 24}, + {3249732096U, 24}, + {3245287168U, 24}, + {2720727040U, 16}, + {2148073472U, 16}, + {3564970752U, 24}, + {3509089024U, 24}, + {3508224000U, 24}, + {3507114240U, 24}, + {3485893376U, 24}, + {3464676864U, 24}, + {3414344448U, 24}, + {3409541120U, 24}, + {3390790400U, 24}, + {3356116992U, 24}, + {3336873984U, 24}, + {3324535808U, 24}, + {3226338304U, 24}, + {2720530432U, 16}, + {2148139008U, 16}, + {3683828224U, 24}, + {3629063168U, 24}, + {3507179776U, 24}, + {3505696512U, 24}, + {3504717312U, 24}, + {3449939712U, 24}, + {3400593664U, 24}, + {3391711232U, 24}, + {3333487872U, 24}, + {3332500480U, 24}, + {3246142976U, 24}, + {3241701888U, 24}, + {3230849280U, 24}, + {2434400256U, 16}, + {2148204544U, 16}, + {2148205824U, 24}, + {3516254208U, 24}, + {3493815040U, 24}, + {3479841024U, 24}, + {3450267392U, 24}, + {3406580480U, 24}, + {3389803008U, 24}, + {3356248064U, 24}, + {3326607872U, 24}, + {3289138176U, 24}, + {3282495744U, 24}, + {3274596608U, 24}, + {3237199616U, 24}, + {2148270080U, 16}, + {3632648192U, 24}, + {3582319872U, 24}, + {3559880192U, 24}, + {3512206336U, 24}, + {3493749504U, 24}, + {3468096768U, 24}, + {3463129088U, 24}, + {3452997632U, 24}, + {3418457856U, 24}, + {3407632896U, 24}, + {3406646016U, 24}, + {3393091840U, 24}, + {3330657792U, 24}, + {3282561280U, 24}, + {3252924160U, 24}, + {3233909760U, 24}, + {3228247552U, 24}, + {3226998016U, 24}, + {3226010624U, 24}, + {2720989184U, 16}, + {3513267968U, 24}, + {3453194240U, 24}, + {3431384064U, 24}, + {3397829120U, 24}, + {3360295936U, 24}, + {3350592512U, 24}, + {3349474560U, 24}, + {3250752768U, 24}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720792576U, 16}, + {3507441920U, 24}, + {3493618432U, 24}, + {3483755776U, 24}, + {3453128704U, 24}, + {3399868416U, 24}, + {3390987008U, 24}, + {3360361472U, 24}, + {3330788864U, 24}, + {3325850880U, 24}, + {3250818304U, 24}, + {3249863168U, 24}, + {2148466688U, 16}, + {3498625280U, 24}, + {3427014912U, 24}, + {3405751296U, 24}, + {3346473216U, 24}, + {3334204416U, 24}, + {3330858752U, 24}, + {3273814016U, 24}, + {3263748864U, 24}, + {3259242240U, 24}, + {3227924224U, 24}, + {2721251328U, 16}, + {3570239744U, 24}, + {3542310912U, 24}, + {3489571072U, 24}, + {3455037952U, 24}, + {3438260992U, 24}, + {3394506240U, 24}, + {3359972608U, 24}, + {3355531520U, 24}, + {3355355392U, 24}, + {3261543680U, 24}, + {3225752832U, 24}, + {2721185792U, 16}, + {2148532224U, 16}, + {3637413120U, 24}, + {3589057024U, 24}, + {3558893312U, 24}, + {3558036480U, 24}, + {3513001472U, 24}, + {3480561920U, 24}, + {3407039232U, 24}, + {3393593088U, 24}, + {3353316096U, 24}, + {3334073344U, 24}, + {3332963584U, 24}, + {3326481152U, 24}, + {3240129024U, 24}, + {3235875840U, 24}, + {3227793152U, 24}, + {2148728832U, 16}, + {3587147776U, 24}, + {3498821888U, 24}, + {3489874176U, 24}, + {3420358400U, 24}, + {3405994496U, 24}, + {3338446848U, 24}, + {3326546688U, 24}, + {3230390528U, 24}, + {3224396288U, 24}, + {3223417600U, 24}, + {2721054720U, 16}, + {2148663296U, 16}, + {3652116992U, 24}, + {3562082304U, 24}, + {3511751936U, 24}, + {3489374464U, 24}, + {3485459712U, 24}, + {3409406208U, 24}, + {3286940672U, 24}, + {3224855040U, 24}, + {2433009152U, 23}, + {2432958464U, 16}, + {2148859904U, 16}, + {3503856640U, 24}, + {3489308928U, 24}, + {3476450560U, 24}, + {3460373248U, 24}, + {3448624128U, 24}, + {3407104768U, 24}, + {3393265408U, 24}, + {3390327296U, 24}, + {3351878144U, 24}, + {3351178496U, 24}, + {3333422336U, 24}, + {3271207936U, 24}, + {3257364736U, 24}, + {3231500288U, 24}, + {2433024000U, 16}, + {3625408512U, 24}, + {3528660480U, 24}, + {3516913920U, 24}, + {3418218752U, 24}, + {3407301376U, 24}, + {3392497664U, 24}, + {3391387904U, 24}, + {3389414144U, 24}, + {3355027712U, 24}, + {2721435392U, 24}, + {2721435136U, 24}, + {2721434880U, 24}, + {2721440512U, 24}, + {2721440256U, 24}, + {2721440000U, 24}, + {2721439744U, 24}, + {2721382400U, 16}, + {2721407744U, 24}, + {2721407488U, 24}, + {2721407232U, 24}, + {2721406976U, 24}, + {2148990976U, 16}, + {3558233088U, 24}, + {3491123200U, 24}, + {3470426624U, 24}, + {3454644736U, 24}, + {3438846464U, 24}, + {3407235840U, 24}, + {3392432128U, 24}, + {3353982976U, 24}, + {3341120512U, 24}, + {3326284544U, 24}, + {3254300416U, 24}, + {3235548160U, 24}, + {3228575232U, 24}, + {3225621760U, 24}, + {2433155072U, 16}, + {2148925440U, 16}, + {3624421632U, 24}, + {3531551744U, 24}, + {3519319040U, 24}, + {3512538368U, 24}, + {3509215744U, 24}, + {3506978816U, 24}, + {3481217280U, 24}, + {3474542336U, 24}, + {3464550144U, 24}, + {3450009088U, 24}, + {3435434240U, 24}, + {3407432448U, 24}, + {3253124608U, 24}, + {3245225472U, 24}, + {2721775616U, 16}, + {2433265920U, 24}, + {2433265664U, 24}, + {2433261568U, 20}, + {2433220608U, 16}, + {3653600256U, 24}, + {3624487168U, 24}, + {3510268672U, 24}, + {3474476800U, 24}, + {3437736704U, 24}, + {3414282752U, 24}, + {3392825344U, 24}, + {3357034496U, 24}, + {3338053632U, 24}, + {3335817728U, 24}, + {3263046656U, 24}, + {3249728256U, 24}, + {3248749056U, 24}, + {2721710080U, 16}, + {2433286144U, 16}, + {3564974592U, 24}, + {3520568576U, 24}, + {3518102272U, 24}, + {3509084672U, 24}, + {3498232064U, 24}, + {3488981248U, 24}, + {3484542208U, 24}, + {3464681216U, 24}, + {3424340992U, 24}, + {3414348288U, 24}, + {3332439296U, 24}, + {2721644544U, 16}, + {2433351680U, 16}, + {3683832576U, 24}, + {3626593024U, 24}, + {3588598272U, 24}, + {3475602432U, 24}, + {3426250240U, 24}, + {3409471744U, 24}, + {3407497984U, 24}, + {3406518784U, 24}, + {3400589312U, 24}, + {3390720512U, 24}, + {3353720832U, 24}, + {3277719296U, 24}, + {3249597184U, 24}, + {3246139136U, 24}, + {3227386880U, 24}, + {2433417216U, 16}, + {3500600064U, 24}, + {3450271232U, 24}, + {3436281856U, 24}, + {3409930496U, 24}, + {3407694592U, 24}, + {3393153024U, 24}, + {3361278976U, 24}, + {3356252416U, 24}, + {3349609472U, 24}, + {3237195264U, 24}, + {3229931776U, 24}, + {3222032640U, 24}, + {2722037760U, 16}, + {2433482752U, 16}, + {2149384192U, 16}, + {3628666112U, 24}, + {3582315520U, 24}, + {3559876352U, 24}, + {3512210688U, 24}, + {3498428672U, 24}, + {3493753344U, 24}, + {3418461696U, 24}, + {3413781760U, 24}, + {3406649856U, 24}, + {3400982528U, 24}, + {3356317952U, 24}, + {3331640832U, 24}, + {3252928000U, 24}, + {3226993664U, 24}, + {2433548288U, 16}, + {3653403648U, 24}, + {3500468992U, 24}, + {3491713024U, 24}, + {3478850304U, 24}, + {3453190400U, 24}, + {3407825664U, 24}, + {3391048192U, 24}, + {3360300288U, 24}, + {3357493248U, 24}, + {3350588672U, 24}, + {3255718656U, 24}, + {3250756608U, 24}, + {2721964032U, 20}, + {2721911296U, 24}, + {2721926144U, 24}, + {2721925888U, 24}, + {2721925632U, 24}, + {2721925376U, 24}, + {2721925120U, 24}, + {2721924096U, 24}, + {2721923584U, 24}, + {2721923328U, 24}, + {2721923072U, 24}, + {2721923072U, 20}, + {2433613824U, 16}, + {3507437568U, 24}, + {3504451328U, 24}, + {3498559744U, 24}, + {3493622272U, 24}, + {3473890816U, 24}, + {3455099648U, 24}, + {3437343488U, 24}, + {3433428736U, 24}, + {3407760128U, 24}, + {3406780928U, 24}, + {3399872768U, 24}, + {3390982656U, 24}, + {3360365824U, 24}, + {3358423808U, 24}, + {3357427712U, 24}, + {3325846528U, 24}, + {3258736640U, 24}, + {3628350976U, 24}, + {3589183744U, 24}, + {3515415296U, 24}, + {3513128192U, 24}, + {3508687104U, 24}, + {3462793728U, 24}, + {3406919680U, 24}, + {3355470336U, 24}, + {3343130880U, 24}, + {3335301120U, 24}, + {3264870656U, 24}, + {3259245568U, 24}, + {2436038656U, 16}, + {3633898240U, 24}, + {3503144448U, 24}, + {3492954368U, 24}, + {3449353728U, 24}, + {3437015808U, 24}, + {3430291712U, 24}, + {3425852672U, 24}, + {3359976960U, 24}, + {3355351552U, 24}, + {3288425984U, 24}, + {3254688768U, 24}, + {3226744576U, 24}, + {3224523008U, 24}, + {3223535616U, 24}, + {2717974528U, 16}, + {2149777408U, 16}, + {3648326656U, 24}, + {3628482048U, 24}, + {3507708416U, 24}, + {3489501696U, 24}, + {3471606272U, 24}, + {3411491840U, 24}, + {3407891200U, 24}, + {3394714880U, 24}, + {3357558784U, 24}, + {3259376640U, 24}, + {3227780096U, 24}, + {2718040064U, 16}, + {2149580800U, 16}, + {3437146880U, 24}, + {3428203264U, 24}, + {3399151872U, 24}, + {3360108032U, 24}, + {3357624320U, 24}, + {3335497728U, 24}, + {3245609984U, 24}, + {3244623104U, 24}, + {3230394880U, 24}, + {2149646336U, 16}, + {3472593664U, 24}, + {3470373120U, 24}, + {3448563456U, 24}, + {3439038720U, 24}, + {3418924288U, 24}, + {3412201216U, 24}, + {3409402368U, 24}, + {3407181824U, 24}, + {3325515520U, 24}, + {3286929152U, 24}, + {3277981440U, 24}, + {3244426496U, 24}, + {3236596736U, 24}, + {3225429504U, 24}, + {2149974016U, 16}, + {3490996992U, 24}, + {3483169792U, 24}, + {3477154048U, 24}, + {3473239296U, 24}, + {3469320192U, 24}, + {3406129408U, 24}, + {3398295552U, 24}, + {3333410304U, 24}, + {3280857344U, 24}, + {3270217216U, 24}, + {3266300416U, 24}, + {3251220224U, 24}, + {3226482432U, 24}, + {3224785152U, 24}, + {3221578240U, 24}, + {2718236672U, 16}, + {2150039552U, 16}, + {3636314368U, 24}, + {3524747520U, 24}, + {3407312896U, 24}, + {3393334272U, 24}, + {3392494336U, 24}, + {3359780352U, 24}, + {3356982016U, 24}, + {3355023872U, 24}, + {3335170048U, 24}, + {3328180736U, 24}, + {3247368960U, 24}, + {3241496576U, 24}, + {3225560576U, 24}, + {3221643776U, 24}, + {2718343168U, 19}, + {2718334976U, 19}, + {2718359552U, 19}, + {2718351360U, 19}, + {2718310400U, 19}, + {2718302208U, 19}, + {2718302208U, 16}, + {2718326784U, 19}, + {2718318592U, 19}, + {2436169728U, 16}, + {2149842944U, 16}, + {3512800512U, 24}, + {3487215616U, 24}, + {3486228736U, 24}, + {3470438656U, 24}, + {3407247360U, 24}, + {3231644416U, 24}, + {3226613504U, 24}, + {2436104192U, 16}, + {2149908480U, 16}, + {3638989824U, 24}, + {3487990528U, 24}, + {3485769984U, 24}, + {3446540544U, 24}, + {3418662144U, 24}, + {3415339008U, 24}, + {3407443968U, 24}, + {3406326016U, 24}, + {3325777664U, 24}, + {3253112064U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718497792U, 24}, + {2718433280U, 16}, + {2150236160U, 16}, + {3518154752U, 24}, + {3499158272U, 24}, + {3480161024U, 24}, + {3475721984U, 24}, + {3414286592U, 24}, + {3338050304U, 24}, + {3263043328U, 24}, + {3249723392U, 24}, + {3240837376U, 24}, + {3236400128U, 24}, + {3234180608U, 24}, + {2436505600U, 24}, + {2436497408U, 16}, + {2436504320U, 24}, + {2436504576U, 22}, + {3531409152U, 24}, + {3499354880U, 24}, + {3491455744U, 24}, + {3487019008U, 24}, + {3449865472U, 24}, + {3429632000U, 24}, + {3426311424U, 24}, + {3419911168U, 24}, + {3357244160U, 24}, + {3356125696U, 24}, + {3333545728U, 24}, + {3235364608U, 24}, + {2718597120U, 17}, + {2718572544U, 19}, + {2718564352U, 19}, + {2718588928U, 19}, + {2718580736U, 19}, + {2150105088U, 16}, + {3638924288U, 24}, + {3629071872U, 24}, + {3520507392U, 24}, + {3406522624U, 24}, + {3394186240U, 24}, + {3391703552U, 24}, + {3346797056U, 24}, + {3344838656U, 24}, + {3334973440U, 24}, + {3333480192U, 24}, + {3332492800U, 24}, + {3246134272U, 24}, + {3230857984U, 24}, + {2718642176U, 20}, + {2718629888U, 16}, + {3628613120U, 24}, + {3516262912U, 24}, + {3493806336U, 24}, + {3464174336U, 24}, + {3450258688U, 24}, + {3448039168U, 24}, + {3424485120U, 24}, + {3359594752U, 24}, + {3356256768U, 24}, + {3349597952U, 24}, + {3286404864U, 24}, + {3264608512U, 24}, + {3237190912U, 24}, + {2436825088U, 16}, + {2150498304U, 16}, + {3631877376U, 24}, + {3629657856U, 24}, + {3481658624U, 24}, + {3436229376U, 24}, + {3418465536U, 24}, + {3413777920U, 24}, + {3390863616U, 24}, + {3230989056U, 24}, + {2718760960U, 16}, + {2718785536U, 20}, + {2718781440U, 20}, + {2436759552U, 16}, + {2150563840U, 16}, + {3491717888U, 24}, + {3462924800U, 24}, + {3453202944U, 24}, + {3407837184U, 24}, + {3406719232U, 24}, + {3359463680U, 24}, + {3356387840U, 24}, + {3333807872U, 24}, + {3326746624U, 24}, + {3280398592U, 24}, + {3257680384U, 24}, + {3255721984U, 24}, + {2436694016U, 16}, + {3639641344U, 24}, + {3512346112U, 24}, + {3437330432U, 24}, + {3365335808U, 24}, + {3357440768U, 24}, + {3330796544U, 24}, + {3328770560U, 24}, + {3262650112U, 24}, + {3261662720U, 24}, + {3249854464U, 24}, + {3232090112U, 24}, + {3226150400U, 24}, + {3223220992U, 24}, + {2718892032U, 16}, + {2436628480U, 16}, + {3523240192U, 24}, + {3508682752U, 24}, + {3476246272U, 24}, + {3450524672U, 24}, + {3449415424U, 24}, + {3438186752U, 24}, + {3408026112U, 24}, + {3405805568U, 24}, + {3290584320U, 24}, + {3264866304U, 24}, + {3259249920U, 24}, + {3241361664U, 24}, + {3226805760U, 24}, + {3518683392U, 24}, + {3514176768U, 24}, + {3486363648U, 24}, + {3439230976U, 24}, + {3425848320U, 24}, + {3399016448U, 24}, + {3393535232U, 24}, + {3390072832U, 24}, + {3358738432U, 24}, + {3338761216U, 24}, + {3269241856U, 24}, + {2434990080U, 16}, + {3560002560U, 24}, + {3463776768U, 24}, + {3454832640U, 24}, + {3430221824U, 24}, + {3407895040U, 24}, + {3407046912U, 24}, + {3394710528U, 24}, + {3355282176U, 24}, + {3252662016U, 24}, + {3235884544U, 24}, + {3227784448U, 24}, + {3225827072U, 24}, + {2434793472U, 16}, + {2150694912U, 16}, + {3449480960U, 24}, + {3428198912U, 24}, + {3399147520U, 24}, + {3355216640U, 24}, + {3350777600U, 24}, + {3335502080U, 24}, + {3227849984U, 24}, + {2719088640U, 16}, + {2434859008U, 16}, + {2150629376U, 16}, + {3489366784U, 24}, + {3448567296U, 24}, + {3434009856U, 24}, + {3412205056U, 24}, + {3407177984U, 24}, + {3286932992U, 24}, + {2151088128U, 16}, + {3559343360U, 24}, + {3510707712U, 24}, + {3477157888U, 24}, + {3398299904U, 24}, + {3392555520U, 24}, + {3360697856U, 24}, + {3355085568U, 24}, + {3351885824U, 24}, + {3337329408U, 24}, + {3265062912U, 24}, + {3231508992U, 24}, + {2151022592U, 16}, + {3504901376U, 24}, + {3451766016U, 24}, + {3407309056U, 24}, + {3356977664U, 24}, + {3349146880U, 24}, + {3335174400U, 24}, + {3328185088U, 24}, + {2719416320U, 16}, + {2435097856U, 24}, + {2435097600U, 24}, + {2435096576U, 20}, + {2435088384U, 19}, + {2435108864U, 20}, + {2435072000U, 18}, + {3503996416U, 24}, + {3471414016U, 24}, + {3470434304U, 24}, + {3462470400U, 24}, + {3411160320U, 24}, + {3360828928U, 24}, + {3353975296U, 24}, + {3259184384U, 24}, + {3228566528U, 24}, + {3225630464U, 24}, + {2719350784U, 16}, + {2150891520U, 16}, + {3638985984U, 24}, + {3519327744U, 24}, + {3509207040U, 24}, + {3505888256U, 24}, + {3502550784U, 24}, + {3487994368U, 24}, + {3446544384U, 24}, + {3432113664U, 24}, + {3406329856U, 24}, + {3399668480U, 24}, + {3393993984U, 24}, + {3392883200U, 24}, + {3351558144U, 24}, + {3326882048U, 24}, + {3325773312U, 24}, + {3253115904U, 24}, + {3226220288U, 24}, + {2151350272U, 16}, + {3639051520U, 24}, + {3520380672U, 24}, + {3518159104U, 24}, + {3501381632U, 24}, + {3482379520U, 24}, + {3480164864U, 24}, + {3464623360U, 24}, + {3454504960U, 24}, + {3414290432U, 24}, + {3407374592U, 24}, + {3395038208U, 24}, + {3357043200U, 24}, + {3345945088U, 24}, + {3331386368U, 24}, + {3325707776U, 24}, + {3263038976U, 24}, + {3255398656U, 24}, + {3249719552U, 24}, + {3234184960U, 24}, + {3229484032U, 24}, + {3226285824U, 24}, + {2719481856U, 16}, + {2151284736U, 16}, + {2151315968U, 24}, + {2151315712U, 24}, + {2151314944U, 24}, + {2151315200U, 24}, + {2151307008U, 24}, + {2151302656U, 24}, + {2151302144U, 24}, + {2151302400U, 24}, + {3520577280U, 24}, + {3518093568U, 24}, + {3479120128U, 24}, + {3431134976U, 24}, + {3426307072U, 24}, + {3409529600U, 24}, + {3407571200U, 24}, + {3398688768U, 24}, + {3365982464U, 24}, + {3289020160U, 24}, + {3231766784U, 24}, + {3228308736U, 24}, + {2719742208U, 24}, + {2719741952U, 24}, + {2719680768U, 24}, + {2719681024U, 24}, + {2719678464U, 16}, + {3631025408U, 24}, + {3629068032U, 24}, + {3625613824U, 24}, + {3582193152U, 24}, + {3539246592U, 24}, + {3516070656U, 24}, + {3515083264U, 24}, + {3507184128U, 24}, + {3500263680U, 24}, + {3432179200U, 24}, + {3407505664U, 24}, + {3394190592U, 24}, + {3354692352U, 24}, + {3332497152U, 24}, + {3246130432U, 24}, + {3240710144U, 24}, + {3229874944U, 24}, + {3228374272U, 24}, + {2435383296U, 16}, + {2151153664U, 16}, + {3642587904U, 24}, + {3628609280U, 24}, + {3625810432U, 24}, + {3524026624U, 24}, + {3493810176U, 24}, + {3429505280U, 24}, + {3406592000U, 24}, + {3389815040U, 24}, + {3359590400U, 24}, + {3356261120U, 24}, + {3327729664U, 24}, + {3257815808U, 24}, + {2435710976U, 16}, + {2151612416U, 16}, + {3641534976U, 24}, + {3543089664U, 24}, + {3512219392U, 24}, + {3499424256U, 24}, + {3492757760U, 24}, + {3491525120U, 24}, + {3486556416U, 24}, + {3449087744U, 24}, + {3413774080U, 24}, + {3326685440U, 24}, + {3230984704U, 24}, + {2151546880U, 16}, + {3460970752U, 24}, + {3457056000U, 24}, + {3426569216U, 24}, + {3357501952U, 24}, + {3345486336U, 24}, + {3344638208U, 24}, + {3331845120U, 24}, + {3257684736U, 24}, + {3224129792U, 24}, + {2435579904U, 16}, + {2151514112U, 17}, + {2151481344U, 20}, + {2151481344U, 16}, + {3639645184U, 24}, + {3516332800U, 24}, + {3507446272U, 24}, + {3493613568U, 24}, + {3465995264U, 24}, + {3437334784U, 24}, + {3407767808U, 24}, + {3403781888U, 24}, + {3365331456U, 24}, + {3357436416U, 24}, + {3333737984U, 24}, + {3263691008U, 24}, + {3261667072U, 24}, + {3232094464U, 24}, + {3229090816U, 24}, + {2719875072U, 16}, + {2151415808U, 16}, + {3501960960U, 24}, + {3499724032U, 24}, + {3498613760U, 24}, + {3467288576U, 24}, + {3466171136U, 24}, + {3408014592U, 24}, + {3405778688U, 24}, + {3359918080U, 24}, + {3325243648U, 24}, + {3261489152U, 24}, + {3231292672U, 24}, + {3224581888U, 24}, + {2438266880U, 16}, + {3695533056U, 24}, + {3638345984U, 24}, + {3452814592U, 24}, + {3405844224U, 24}, + {3391302656U, 24}, + {3359983616U, 24}, + {3355511808U, 24}, + {3339719168U, 24}, + {3228000768U, 24}, + {3641904128U, 24}, + {3589078784U, 24}, + {3486435072U, 24}, + {3480583168U, 24}, + {3477491456U, 24}, + {3399194368U, 24}, + {3338534144U, 24}, + {3288465408U, 24}, + {3280637696U, 24}, + {3234777088U, 24}, + {3490841856U, 24}, + {3459266816U, 24}, + {3454920448U, 24}, + {3407949056U, 24}, + {3406962176U, 24}, + {3360114688U, 24}, + {3326559744U, 24}, + {3288530944U, 24}, + {3264913152U, 24}, + {3254581760U, 24}, + {3230370816U, 24}, + {3228857088U, 24}, + {3227869696U, 24}, + {3422816256U, 24}, + {3413342208U, 24}, + {3409394688U, 24}, + {3398206976U, 24}, + {3288596480U, 24}, + {3240503040U, 24}, + {2438004736U, 16}, + {2151742464U, 24}, + {2151742976U, 24}, + {2151715840U, 22}, + {2151677952U, 16}, + {2151680512U, 24}, + {2151686144U, 24}, + {3631377152U, 24}, + {3392552192U, 24}, + {3350178048U, 24}, + {3345179904U, 24}, + {3343930880U, 24}, + {3333400576U, 24}, + {3253463808U, 24}, + {2724397056U, 16}, + {3564201728U, 24}, + {3552422912U, 24}, + {3482223360U, 24}, + {3453735936U, 24}, + {3407289856U, 24}, + {3394460416U, 24}, + {3393341952U, 24}, + {3391368192U, 24}, + {3356957952U, 24}, + {3349981440U, 24}, + {3349125632U, 24}, + {3337153536U, 24}, + {3335179776U, 24}, + {3244319488U, 24}, + {3241489920U, 24}, + {3233660672U, 24}, + {3222738176U, 24}, + {2724200448U, 16}, + {2438135808U, 16}, + {3629271296U, 24}, + {3528606464U, 24}, + {3507880960U, 24}, + {3477294848U, 24}, + {3413145600U, 24}, + {3407224320U, 24}, + {3369783552U, 24}, + {3354983424U, 24}, + {3324321792U, 24}, + {3323335424U, 24}, + {3234580480U, 24}, + {2724265984U, 16}, + {3633415424U, 24}, + {3628881920U, 24}, + {3585321472U, 24}, + {3583084544U, 24}, + {3512549376U, 24}, + {3430973440U, 24}, + {3418669824U, 24}, + {3325767936U, 24}, + {3322413568U, 24}, + {3285572096U, 24}, + {3253136128U, 24}, + {3637821696U, 24}, + {3631184384U, 24}, + {3517169408U, 24}, + {3478937088U, 24}, + {3430842112U, 24}, + {3405181184U, 24}, + {3354852352U, 24}, + {3341492480U, 24}, + {3335839488U, 24}, + {3274384640U, 24}, + {3272148736U, 24}, + {3249716736U, 24}, + {3227275520U, 24}, + {2725232640U, 22}, + {2725242880U, 21}, + {2725218304U, 22}, + {3633546496U, 24}, + {3630123264U, 24}, + {3520579584U, 24}, + {3519469824U, 24}, + {3453473792U, 24}, + {3410905856U, 24}, + {3407552000U, 24}, + {3399525376U, 24}, + {3357220096U, 24}, + {3356101632U, 24}, + {3327018496U, 24}, + {3290108160U, 24}, + {3287676928U, 24}, + {3230899456U, 24}, + {3228328448U, 24}, + {2724986880U, 16}, + {3635455744U, 24}, + {3514589696U, 24}, + {3512614912U, 24}, + {3475581184U, 24}, + {3471172608U, 24}, + {3454396160U, 24}, + {3397617152U, 24}, + {3392683264U, 24}, + {3390709504U, 24}, + {3333470464U, 24}, + {3324583936U, 24}, + {3266362624U, 24}, + {3240699648U, 24}, + {3230833920U, 24}, + {3229381376U, 24}, + {2438856704U, 16}, + {3631966976U, 24}, + {3516238848U, 24}, + {3493799680U, 24}, + {3481568000U, 24}, + {3424459008U, 24}, + {3418407680U, 24}, + {3393735168U, 24}, + {3257803776U, 24}, + {2724855808U, 16}, + {3630922240U, 24}, + {3531235584U, 24}, + {3512221696U, 24}, + {3488805888U, 24}, + {3450315520U, 24}, + {3436238080U, 24}, + {3390840576U, 24}, + {3335577344U, 24}, + {3331627776U, 24}, + {3326690816U, 24}, + {3263532544U, 24}, + {3249978880U, 24}, + {3226025984U, 24}, + {2724921344U, 16}, + {3575578624U, 24}, + {3535121664U, 24}, + {3522292224U, 24}, + {3509335808U, 24}, + {3492558336U, 24}, + {3398932224U, 24}, + {3391892480U, 24}, + {3359457024U, 24}, + {3323925248U, 24}, + {3257672704U, 24}, + {3255698944U, 24}, + {3253860864U, 24}, + {3223262464U, 24}, + {2438660096U, 16}, + {3637690624U, 24}, + {3558736128U, 24}, + {3517300480U, 24}, + {3507426560U, 24}, + {3503474944U, 24}, + {3475843328U, 24}, + {3465974528U, 24}, + {3418604288U, 24}, + {3411696128U, 24}, + {3407748608U, 24}, + {3360376832U, 24}, + {3342610432U, 24}, + {3239973888U, 24}, + {3230108672U, 24}, + {2724790272U, 16}, + {3531042816U, 24}, + {3501964800U, 24}, + {3500846848U, 24}, + {3491899136U, 24}, + {3408018432U, 24}, + {3406892800U, 24}, + {3359922432U, 24}, + {3330841344U, 24}, + {3328603392U, 24}, + {3261493504U, 24}, + {2725769216U, 20}, + {2725765120U, 20}, + {2725724160U, 19}, + {2725707776U, 16}, + {3695529216U, 24}, + {3607167488U, 24}, + {3574599936U, 24}, + {3516439808U, 24}, + {3499662336U, 24}, + {3492951552U, 24}, + {3490714624U, 24}, + {3449323776U, 24}, + {3405848064U, 24}, + {3359987968U, 24}, + {3322937856U, 24}, + {3263799040U, 24}, + {3231222784U, 24}, + {3226746880U, 24}, + {3223533312U, 24}, + {3222275072U, 24}, + {2437218304U, 16}, + {2152988672U, 16}, + {3637428480U, 24}, + {3492886016U, 24}, + {3486438912U, 24}, + {3429138176U, 24}, + {3407023872U, 24}, + {3403661824U, 24}, + {3335446272U, 24}, + {3280641536U, 24}, + {3266948096U, 24}, + {3234781440U, 24}, + {3222471680U, 24}, + {2725576704U, 16}, + {2153226240U, 21}, + {2153185280U, 16}, + {3556571392U, 24}, + {3524400640U, 24}, + {3454924288U, 24}, + {3432677376U, 24}, + {3350767872U, 24}, + {3335511808U, 24}, + {3327542784U, 24}, + {3259454208U, 24}, + {3256956160U, 24}, + {3254577920U, 24}, + {3228852736U, 24}, + {2725511168U, 16}, + {2153119744U, 16}, + {3590587136U, 24}, + {3413338368U, 24}, + {3409390848U, 24}, + {3407154944U, 24}, + {3406044672U, 24}, + {3398211328U, 24}, + {3389267712U, 24}, + {3360770048U, 24}, + {3338932736U, 24}, + {3288600832U, 24}, + {3254512384U, 24}, + {2725494784U, 24}, + {2725478400U, 24}, + {2725462016U, 24}, + {2725445632U, 24}, + {2436890624U, 16}, + {2152792064U, 16}, + {3631380992U, 24}, + {3585059328U, 24}, + {3523544832U, 24}, + {3505122048U, 24}, + {3502885120U, 24}, + {3499924480U, 24}, + {3490976768U, 24}, + {3406110208U, 24}, + {3398276864U, 24}, + {3339977472U, 24}, + {3261296896U, 24}, + {3231484928U, 24}, + {3226484736U, 24}, + {3221558528U, 24}, + {2725380096U, 16}, + {3626249984U, 24}, + {3557163264U, 24}, + {3555256320U, 24}, + {3483337472U, 24}, + {3407286016U, 24}, + {3349121792U, 24}, + {3328210176U, 24}, + {3322286848U, 24}, + {3247348736U, 24}, + {3241486080U, 24}, + {3238401024U, 24}, + {3233656320U, 24}, + {3223598848U, 24}, + {3221624064U, 24}, + {2725314560U, 16}, + {2152923136U, 16}, + {3629275136U, 24}, + {3503016192U, 24}, + {3434914304U, 24}, + {3407220480U, 24}, + {3391438080U, 24}, + {3350050816U, 24}, + {3335249664U, 24}, + {3233590784U, 24}, + {2725249024U, 16}, + {2437087232U, 16}, + {2152857600U, 16}, + {3529331200U, 24}, + {3520452864U, 24}, + {3457747456U, 24}, + {3420909568U, 24}, + {3418673664U, 24}, + {3415312128U, 24}, + {3342541056U, 24}, + {3333662720U, 24}, + {3278794752U, 24}, + {3263127552U, 24}, + {3253139968U, 24}, + {3223992064U, 24}, + {2726287360U, 21}, + {2726286592U, 24}, + {2726286336U, 24}, + {2726287104U, 24}, + {2726286848U, 24}, + {2726285312U, 23}, + {2726286080U, 24}, + {2726285824U, 24}, + {2726281216U, 20}, + {2726296832U, 24}, + {2726296576U, 24}, + {2726297088U, 24}, + {2726296320U, 24}, + {2726296064U, 24}, + {2726294784U, 24}, + {2726294528U, 24}, + {2726295296U, 24}, + {2726295040U, 24}, + {2726289408U, 21}, + {2726272000U, 24}, + {2726271232U, 24}, + {2726270976U, 24}, + {2726271744U, 24}, + {2726271488U, 24}, + {2726270208U, 24}, + {2726269952U, 24}, + {2726270720U, 24}, + {2726270464U, 24}, + {2726269184U, 24}, + {2726268928U, 24}, + {2726269696U, 24}, + {2726269440U, 24}, + {2726266880U, 21}, + {2726264832U, 21}, + {2726277120U, 20}, + {2726275072U, 23}, + {2726275840U, 24}, + {2726274048U, 24}, + {2726273280U, 24}, + {2726252544U, 20}, + {2726248448U, 20}, + {2726260736U, 20}, + {2726258688U, 21}, + {2726257664U, 23}, + {2726258176U, 24}, + {2726256640U, 22}, + {2726238208U, 21}, + {2726237696U, 23}, + {2726236416U, 24}, + {2726236160U, 24}, + {2726235392U, 24}, + {2726235136U, 24}, + {2726235904U, 24}, + {2726235648U, 24}, + {2726234368U, 24}, + {2726234880U, 24}, + {2726234624U, 24}, + {2726233088U, 23}, + {2726233600U, 24}, + {2726232064U, 16}, + {2726244352U, 20}, + {2726240256U, 20}, + {2437677056U, 16}, + {2153578496U, 16}, + {3653615616U, 24}, + {3637825536U, 24}, + {3510253312U, 24}, + {3432022016U, 24}, + {3354848512U, 24}, + {3341496320U, 24}, + {3325698048U, 24}, + {3282287616U, 24}, + {3253205504U, 24}, + {3249712896U, 24}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726220288U, 23}, + {2726218752U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726214656U, 24}, + {2726213632U, 22}, + {2726212608U, 23}, + {2726212608U, 22}, + {2726190592U, 24}, + {2726189056U, 24}, + {2726185984U, 22}, + {2726185728U, 24}, + {2726191360U, 24}, + {2726166528U, 16}, + {2726178560U, 24}, + {2726175744U, 23}, + {2437768704U, 23}, + {2153512960U, 16}, + {3645786112U, 24}, + {3520583936U, 24}, + {3493410304U, 24}, + {3466637568U, 24}, + {3459852288U, 24}, + {3410909696U, 24}, + {3406437888U, 24}, + {3405111296U, 24}, + {3392744448U, 24}, + {3287673088U, 24}, + {3240637952U, 24}, + {3228332800U, 24}, + {2437808128U, 16}, + {2153709568U, 16}, + {3629074688U, 24}, + {3626577664U, 24}, + {3520518400U, 24}, + {3512619264U, 24}, + {3471176960U, 24}, + {3434127872U, 24}, + {3409456384U, 24}, + {3407482624U, 24}, + {3395176960U, 24}, + {3332487424U, 24}, + {3266358272U, 24}, + {3245175296U, 24}, + {3229377024U, 24}, + {2437873664U, 16}, + {3638747904U, 24}, + {3635918336U, 24}, + {3631970816U, 24}, + {3628615936U, 24}, + {3516243200U, 24}, + {3500584704U, 24}, + {3488867584U, 24}, + {3486631680U, 24}, + {3418411520U, 24}, + {3415574272U, 24}, + {3407679232U, 24}, + {3406568960U, 24}, + {3390901760U, 24}, + {3389792000U, 24}, + {3361294336U, 24}, + {3340567296U, 24}, + {3333924864U, 24}, + {3322680064U, 24}, + {3239904512U, 24}, + {3231026176U, 24}, + {2725974016U, 21}, + {2725969920U, 16}, + {2437431296U, 16}, + {2153316352U, 16}, + {3695791360U, 24}, + {3631905280U, 24}, + {3498413312U, 24}, + {3438470656U, 24}, + {3436233728U, 24}, + {3394783744U, 24}, + {3359518208U, 24}, + {3328931072U, 24}, + {3263536896U, 24}, + {3261821184U, 24}, + {3242807296U, 24}, + {3239838976U, 24}, + {3233929472U, 24}, + {3230960640U, 24}, + {2725904384U, 16}, + {2153315328U, 24}, + {2153315584U, 24}, + {2153315840U, 24}, + {2153316096U, 24}, + {2153250816U, 16}, + {3639734784U, 24}, + {3567561472U, 24}, + {3533151744U, 24}, + {3458140672U, 24}, + {3449258240U, 24}, + {3357477888U, 24}, + {3350571264U, 24}, + {3349460992U, 24}, + {3345511424U, 24}, + {3340698368U, 24}, + {3327870464U, 24}, + {3259650816U, 24}, + {3257677056U, 24}, + {3223258112U, 24}, + {2725838848U, 16}, + {2153447424U, 16}, + {3659406848U, 24}, + {3589340928U, 24}, + {3520256256U, 24}, + {3515321344U, 24}, + {3480775936U, 24}, + {3418608128U, 24}, + {3411692288U, 24}, + {3404783616U, 24}, + {3398862336U, 24}, + {3358408448U, 24}, + {3266620416U, 24}, + {3239970048U, 24}, + {3234060544U, 24}, + {3232087808U, 24}, + {3231091712U, 24}, + {2153381888U, 24}, + {3518729216U, 24}, + {3509781504U, 24}, + {3490785024U, 24}, + {3459455744U, 24}, + {3438199808U, 24}, + {3434844416U, 24}, + {3424782336U, 24}, + {3408006912U, 24}, + {3406904320U, 24}, + {3359926784U, 24}, + {3328591360U, 24}, + {3260379392U, 24}, + {3244704000U, 24}, + {3231301376U, 24}, + {3227926528U, 24}, + {2154168320U, 16}, + {3560046848U, 24}, + {3500907520U, 24}, + {3486377216U, 24}, + {3476167168U, 24}, + {3450568960U, 24}, + {3393546240U, 24}, + {3358727424U, 24}, + {3355368960U, 24}, + {3334118144U, 24}, + {3324183040U, 24}, + {2722430976U, 16}, + {2154233856U, 16}, + {3634079488U, 24}, + {3512164864U, 24}, + {3499863808U, 24}, + {3469665280U, 24}, + {3394730240U, 24}, + {3335449600U, 24}, + {3332094208U, 24}, + {3323986432U, 24}, + {3227795456U, 24}, + {3224442112U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722548992U, 24}, + {2722530304U, 24}, + {2722529280U, 24}, + {2722530048U, 24}, + {2722532864U, 24}, + {2722523392U, 24}, + {2722523648U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722517760U, 24}, + {2722520576U, 24}, + {2722519040U, 24}, + {2722507520U, 24}, + {2722496512U, 16}, + {2722497024U, 24}, + {2722499072U, 24}, + {2440364032U, 16}, + {2154037248U, 16}, + {3633034752U, 24}, + {3459259136U, 24}, + {3452954368U, 24}, + {3398149120U, 24}, + {3360123392U, 24}, + {3358596352U, 24}, + {3278193408U, 24}, + {3252615680U, 24}, + {3238209280U, 24}, + {3234851328U, 24}, + {3230379520U, 24}, + {3228848384U, 24}, + {3223389184U, 24}, + {2154102784U, 16}, + {3642043904U, 24}, + {3635319808U, 24}, + {3631433984U, 24}, + {3629214464U, 24}, + {3526821632U, 24}, + {3448546048U, 24}, + {3430112512U, 24}, + {3409387008U, 24}, + {3400435200U, 24}, + {3398214656U, 24}, + {3394337024U, 24}, + {3341157120U, 24}, + {2722103296U, 16}, + {2153906176U, 16}, + {3513925632U, 24}, + {3469337600U, 24}, + {3438003200U, 24}, + {3431834112U, 24}, + {3418265088U, 24}, + {3407100928U, 24}, + {3392544512U, 24}, + {3389336576U, 24}, + {3351899392U, 24}, + {3351157248U, 24}, + {3284049408U, 24}, + {3255116800U, 24}, + {3231497984U, 24}, + {3223782400U, 24}, + {3221562880U, 24}, + {2722168832U, 16}, + {2153971712U, 16}, + {3555252992U, 24}, + {3515793152U, 24}, + {3504920576U, 24}, + {3443683072U, 24}, + {3408137984U, 24}, + {3407297536U, 24}, + {3398345728U, 24}, + {3356966656U, 24}, + {3355041280U, 24}, + {3351964928U, 24}, + {3342144000U, 24}, + {3341026048U, 24}, + {3335187456U, 24}, + {3277865728U, 24}, + {3223585792U, 24}, + {3221628416U, 24}, + {2722234368U, 16}, + {2153807872U, 17}, + {2153775104U, 17}, + {2153775104U, 16}, + {3519806208U, 24}, + {3465519104U, 24}, + {3453679104U, 24}, + {3450700032U, 24}, + {3328263680U, 24}, + {3251366656U, 24}, + {3226628864U, 24}, + {2153840640U, 16}, + {3564000256U, 24}, + {3560636672U, 24}, + {3471230464U, 24}, + {3418677504U, 24}, + {3415323648U, 24}, + {3410782464U, 24}, + {3407428608U, 24}, + {3400767232U, 24}, + {3253127424U, 24}, + {3223979008U, 24}, + {2154692608U, 16}, + {3628956160U, 24}, + {3542816512U, 24}, + {3515919872U, 24}, + {3432035072U, 24}, + {3399714304U, 24}, + {3352624128U, 24}, + {3274376960U, 24}, + {3249708032U, 24}, + {3227284224U, 24}, + {3225031936U, 24}, + {2154759680U, 24}, + {2154758144U, 16}, + {3636916736U, 24}, + {3520588288U, 24}, + {3438662912U, 24}, + {3434189056U, 24}, + {3431113216U, 24}, + {3407559680U, 24}, + {3391622656U, 24}, + {3350305280U, 24}, + {3339329792U, 24}, + {3324510720U, 24}, + {3287669248U, 24}, + {3275298304U, 24}, + {3252996352U, 24}, + {2723020800U, 16}, + {2440888320U, 16}, + {3630066432U, 24}, + {3584137472U, 24}, + {3560440064U, 24}, + {3526887168U, 24}, + {3432166144U, 24}, + {3430702336U, 24}, + {3358133248U, 24}, + {3259981824U, 24}, + {3240690944U, 24}, + {3230842624U, 24}, + {2723086336U, 16}, + {2154627072U, 16}, + {3629738752U, 24}, + {3568797952U, 24}, + {3407690752U, 24}, + {3406572800U, 24}, + {3345630976U, 24}, + {3630913536U, 24}, + {3625725696U, 24}, + {3535927296U, 24}, + {3505572096U, 24}, + {3468071680U, 24}, + {3463138816U, 24}, + {3429583872U, 24}, + {3413793280U, 24}, + {3407625216U, 24}, + {3358526464U, 24}, + {3242812160U, 24}, + {3227022080U, 24}, + {2154496000U, 16}, + {3563607040U, 24}, + {3427429888U, 24}, + {3397821440U, 24}, + {3361438464U, 24}, + {3357490944U, 24}, + {3349449472U, 24}, + {3257665024U, 24}, + {3229176064U, 24}, + {2722758656U, 16}, + {2154299392U, 16}, + {3629804288U, 24}, + {3458087168U, 24}, + {3453154816U, 24}, + {3407756288U, 24}, + {3342602752U, 24}, + {3333724928U, 24}, + {3324838400U, 24}, + {3247881728U, 24}, + {3234064896U, 24}, + {3230117376U, 24}, + {2722886400U, 24}, + {2722886912U, 24}, + {2722887168U, 24}, + {2722826752U, 24}, + {2722824192U, 16}, + {2154364928U, 16}, + {3640643584U, 24}, + {3438204160U, 24}, + {3434840064U, 24}, + {3408010752U, 24}, + {3264850944U, 24}, + {3261485824U, 24}, + {3233516544U, 24}, + {3231297024U, 24}, + {2155282432U, 16}, + {3574608640U, 24}, + {3560050688U, 24}, + {3515461120U, 24}, + {3486381056U, 24}, + {3482886400U, 24}, + {3473942784U, 24}, + {3461639168U, 24}, + {3449332480U, 24}, + {3433795840U, 24}, + {3421491712U, 24}, + {3394529280U, 24}, + {3358723072U, 24}, + {3334113792U, 24}, + {3330914560U, 24}, + {2723446784U, 17}, + {2723442688U, 20}, + {2723438592U, 20}, + {2723430400U, 19}, + {2723414016U, 18}, + {2723414016U, 16}, + {2155216896U, 16}, + {3672949504U, 24}, + {3499867648U, 24}, + {3439182848U, 24}, + {3431641856U, 24}, + {3423808000U, 24}, + {3407879680U, 24}, + {3350825728U, 24}, + {3341878016U, 24}, + {3338809344U, 24}, + {3338522112U, 24}, + {3327616000U, 24}, + {3254634752U, 24}, + {3234790144U, 24}, + {2155151360U, 16}, + {3633030912U, 24}, + {3583687424U, 24}, + {3547616000U, 24}, + {3514061056U, 24}, + {3454915584U, 24}, + {3427237632U, 24}, + {3425699840U, 24}, + {3407945216U, 24}, + {3357613312U, 24}, + {3288544000U, 24}, + {3268409600U, 24}, + {3230383872U, 24}, + {2155085824U, 16}, + {3642048256U, 24}, + {3518995712U, 24}, + {3489933056U, 24}, + {3472606720U, 24}, + {3394332672U, 24}, + {3391495936U, 24}, + {3351837696U, 24}, + {3288609536U, 24}, + {3224831230U, 24}, + {2723217408U, 16}, + {2155068928U, 24}, + {2155020288U, 16}, + {2155022592U, 24}, + {3513929984U, 24}, + {3472541184U, 24}, + {3471562496U, 24}, + {3467612928U, 24}, + {3418261248U, 24}, + {3343934720U, 24}, + {3334375936U, 24}, + {3328399104U, 24}, + {3284045568U, 24}, + {3261289216U, 24}, + {3235441152U, 24}, + {3221567232U, 24}, + {2723151872U, 16}, + {2154954752U, 16}, + {3631306752U, 24}, + {3627359232U, 24}, + {3559129344U, 24}, + {3555248640U, 24}, + {3466567680U, 24}, + {3450638336U, 24}, + {3406183424U, 24}, + {3394463744U, 24}, + {3359800064U, 24}, + {3355037440U, 24}, + {2723381248U, 17}, + {2723377152U, 20}, + {2723373056U, 20}, + {2723364864U, 19}, + {2723348480U, 18}, + {2723348480U, 16}, + {2154889216U, 16}, + {3629283840U, 24}, + {3627293696U, 24}, + {3519801856U, 24}, + {3508864000U, 24}, + {3490129664U, 24}, + {3489187584U, 24}, + {3485238016U, 24}, + {3475315200U, 24}, + {3287862016U, 24}, + {3244380160U, 24}, + {2723337984U, 24}, + {2723282944U, 16}, + {2154823680U, 16}, + {3563996416U, 24}, + {3560640512U, 24}, + {3505903616U, 24}, + {3484648192U, 24}, + {3477896192U, 24}, + {3426420736U, 24}, + {3418681344U, 24}, + {3415319808U, 24}, + {3400762880U, 24}, + {3359312896U, 24}, + {3325755904U, 24}, + {3285575936U, 24}, + {3253131264U, 24}, + {3245232128U, 24}, + {2724061184U, 19}, + {2724052992U, 19}, + {2724044800U, 19}, + {2724020224U, 19}, + {2724003840U, 19}, + {2724003840U, 16}, + {3560574976U, 24}, + {3474467072U, 24}, + {3407359232U, 24}, + {3356049152U, 24}, + {3341488640U, 24}, + {3332610816U, 24}, + {3291156736U, 24}, + {3249704192U, 24}, + {3245297664U, 24}, + {3229499392U, 24}, + {2155741184U, 16}, + {3638870272U, 24}, + {3588541440U, 24}, + {3545128960U, 24}, + {3520592640U, 24}, + {3493401600U, 24}, + {3471103744U, 24}, + {3438658560U, 24}, + {3437548800U, 24}, + {3409514240U, 24}, + {3406445568U, 24}, + {3400631808U, 24}, + {3398673408U, 24}, + {3337997824U, 24}, + {3331565568U, 24}, + {3287665408U, 24}, + {3230903808U, 24}, + {2724134912U, 16}, + {2155675648U, 16}, + {3560443904U, 24}, + {3526891008U, 24}, + {3428740608U, 24}, + {3409448704U, 24}, + {3407490304U, 24}, + {3340378368U, 24}, + {3291025664U, 24}, + {3287599872U, 24}, + {3259986176U, 24}, + {3245166592U, 24}, + {3228389632U, 24}, + {2724069376U, 16}, + {3634791680U, 24}, + {3568801792U, 24}, + {3516251904U, 24}, + {3507234304U, 24}, + {3491575296U, 24}, + {3468132864U, 24}, + {3455304960U, 24}, + {3431248640U, 24}, + {3392020224U, 24}, + {3346745088U, 24}, + {3289133824U, 24}, + {3276304384U, 24}, + {2723741696U, 16}, + {2155544576U, 16}, + {3631896576U, 24}, + {3517418496U, 24}, + {3490522880U, 24}, + {3481645056U, 24}, + {3468067328U, 24}, + {3390843904U, 24}, + {3342729984U, 24}, + {3330652416U, 24}, + {3261813504U, 24}, + {3250715136U, 24}, + {3230969344U, 24}, + {3229990656U, 24}, + {2723676160U, 24}, + {2155479040U, 16}, + {3626765568U, 24}, + {3524142336U, 24}, + {3499605504U, 24}, + {3488728832U, 24}, + {3473815552U, 24}, + {3412613632U, 24}, + {3357486592U, 24}, + {3345503744U, 24}, + {3262726656U, 24}, + {3228061952U, 24}, + {3224114432U, 24}, + {2723936768U, 24}, + {2723872768U, 16}, + {2155413504U, 16}, + {3520264960U, 24}, + {3507430912U, 24}, + {3474860288U, 24}, + {3473881088U, 24}, + {3453150976U, 24}, + {3427499776U, 24}, + {3411699968U, 24}, + {3390974976U, 24}, + {3349518848U, 24}, + {3325821440U, 24}, + {3324842752U, 24}, + {3232079104U, 24}, + {3230121728U, 24}, + {3226170112U, 24}, + {2723870720U, 24}, + {2723870976U, 24}, + {2723871232U, 24}, + {2723871488U, 24}, + {2723871744U, 24}, + {2723872000U, 24}, + {2723872256U, 24}, + {2723872512U, 24}, + {2723868672U, 24}, + {2723868928U, 24}, + {2723869184U, 24}, + {2723869440U, 24}, + {2723869696U, 24}, + {2723869952U, 24}, + {2723870208U, 24}, + {2723870464U, 24}, + {2723866624U, 24}, + {2723866880U, 24}, + {2723867136U, 24}, + {2723867392U, 24}, + {2723867648U, 24}, + {2723867904U, 24}, + {2723868160U, 24}, + {2723868416U, 24}, + {2723864576U, 24}, + {2723864832U, 24}, + {2723865088U, 24}, + {2723865344U, 24}, + {2723865600U, 24}, + {2723865856U, 24}, + {2723866112U, 24}, + {2723866368U, 24}, + {2723862528U, 24}, + {2723862784U, 24}, + {2723863040U, 24}, + {2723863296U, 24}, + {2723863552U, 24}, + {2723863808U, 24}, + {2723864064U, 24}, + {2723864320U, 24}, + {2723860480U, 24}, + {2723860736U, 24}, + {2723860992U, 24}, + {2723861248U, 24}, + {2723861504U, 24}, + {2723861760U, 24}, + {2723862016U, 24}, + {2723862272U, 24}, + {2723858432U, 24}, + {2723858688U, 24}, + {2723858944U, 24}, + {2723859200U, 24}, + {2723859456U, 24}, + {2723859712U, 24}, + {2723859968U, 24}, + {2723860224U, 24}, + {2723856384U, 24}, + {2723856384U, 18}, + {2723856640U, 24}, + {2723856896U, 24}, + {2723857152U, 24}, + {2723857408U, 24}, + {2723857664U, 24}, + {2723857920U, 24}, + {2723858176U, 24}, + {2723854336U, 24}, + {2723854592U, 24}, + {2723854848U, 24}, + {2723855104U, 24}, + {2723855360U, 24}, + {2723855616U, 24}, + {2723855872U, 24}, + {2723856128U, 24}, + {2723852288U, 24}, + {2723852544U, 24}, + {2723852800U, 24}, + {2723853056U, 24}, + {2723853312U, 24}, + {2723853568U, 24}, + {2723853824U, 24}, + {2723854080U, 24}, + {2723850240U, 24}, + {2723850496U, 24}, + {2723850752U, 24}, + {2723851008U, 24}, + {2723851264U, 24}, + {2723851520U, 24}, + {2723851776U, 24}, + {2723852032U, 24}, + {2723848192U, 24}, + {2723848448U, 24}, + {2723848704U, 24}, + {2723848960U, 24}, + {2723849216U, 24}, + {2723849472U, 24}, + {2723849728U, 24}, + {2723849984U, 24}, + {2723846144U, 24}, + {2723846400U, 24}, + {2723846656U, 24}, + {2723846912U, 24}, + {2723847168U, 24}, + {2723847424U, 24}, + {2723847680U, 24}, + {2723847936U, 24}, + {2723844096U, 24}, + {2723844352U, 24}, + {2723844608U, 24}, + {2723844864U, 24}, + {2723845120U, 24}, + {2723845376U, 24}, + {2723845632U, 24}, + {2723845888U, 24}, + {2723842048U, 24}, + {2723842304U, 24}, + {2723842560U, 24}, + {2723842816U, 24}, + {2723843072U, 24}, + {2723843328U, 24}, + {2723843584U, 24}, + {2723843840U, 24}, + {2723840000U, 24}, + {2723840000U, 18}, + {2723840256U, 24}, + {2723840512U, 24}, + {2723840768U, 24}, + {2723841024U, 24}, + {2723841280U, 24}, + {2723841536U, 24}, + {2723841792U, 24}, + {2723837952U, 24}, + {2723838208U, 24}, + {2723838464U, 24}, + {2723838720U, 24}, + {2723838976U, 24}, + {2723839232U, 24}, + {2723839488U, 24}, + {2723839744U, 24}, + {2723835904U, 24}, + {2723836160U, 24}, + {2723836416U, 24}, + {2723836672U, 24}, + {2723836928U, 24}, + {2723837184U, 24}, + {2723837440U, 24}, + {2723837696U, 24}, + {2723833856U, 24}, + {2723834112U, 24}, + {2723834368U, 24}, + {2723834624U, 24}, + {2723834880U, 24}, + {2723835136U, 24}, + {2723835392U, 24}, + {2723835648U, 24}, + {2723831808U, 24}, + {2723832064U, 24}, + {2723832832U, 24}, + {2723833088U, 24}, + {2723833344U, 24}, + {2723833600U, 24}, + {2723829760U, 24}, + {2723830016U, 24}, + {2723830272U, 24}, + {2723830528U, 24}, + {2723830784U, 24}, + {2723831040U, 24}, + {2723831296U, 24}, + {2723831552U, 24}, + {2723827712U, 24}, + {2723827968U, 24}, + {2723828224U, 24}, + {2723828480U, 24}, + {2723828736U, 24}, + {2723828992U, 24}, + {2723829248U, 24}, + {2723829504U, 24}, + {2723825664U, 24}, + {2723825920U, 24}, + {2723826176U, 24}, + {2723826432U, 24}, + {2723826688U, 24}, + {2723826944U, 24}, + {2723827200U, 24}, + {2723827456U, 24}, + {2723823616U, 24}, + {2723823616U, 18}, + {2723823872U, 24}, + {2723824128U, 24}, + {2723824384U, 24}, + {2723824640U, 24}, + {2723824896U, 24}, + {2723825152U, 24}, + {2723825408U, 24}, + {2723821568U, 24}, + {2723821824U, 24}, + {2723822080U, 24}, + {2723822336U, 24}, + {2723822592U, 24}, + {2723822848U, 24}, + {2723823104U, 24}, + {2723823360U, 24}, + {2723819520U, 24}, + {2723819776U, 24}, + {2723820032U, 24}, + {2723820288U, 24}, + {2723820544U, 24}, + {2723820800U, 24}, + {2723821056U, 24}, + {2723821312U, 24}, + {2723817472U, 24}, + {2723817728U, 24}, + {2723817984U, 24}, + {2723818240U, 24}, + {2723818496U, 24}, + {2723818752U, 24}, + {2723819008U, 24}, + {2723819264U, 24}, + {2723815424U, 24}, + {2723815680U, 24}, + {2723815936U, 24}, + {2723816192U, 24}, + {2723816448U, 24}, + {2723816704U, 24}, + {2723816960U, 24}, + {2723817216U, 24}, + {2723813376U, 24}, + {2723813632U, 24}, + {2723813888U, 24}, + {2723814144U, 24}, + {2723814400U, 24}, + {2723814656U, 24}, + {2723814912U, 24}, + {2723815168U, 24}, + {2723811328U, 24}, + {2723811584U, 24}, + {2723811840U, 24}, + {2723812096U, 24}, + {2723812352U, 24}, + {2723812608U, 24}, + {2723812864U, 24}, + {2723813120U, 24}, + {2723809280U, 24}, + {2723809536U, 24}, + {2723809792U, 24}, + {2723810048U, 24}, + {2723810304U, 24}, + {2723810560U, 24}, + {2723810816U, 24}, + {2723811072U, 24}, + {2723807232U, 18}, + {2723807488U, 24}, + {2723807744U, 24}, + {2723808000U, 24}, + {2723808256U, 24}, + {2723808512U, 24}, + {2723808768U, 24}, + {2723809024U, 24}, + {2155347968U, 16}, + {3632814080U, 24}, + {3566814464U, 24}, + {3562375424U, 24}, + {3515371776U, 24}, + {3393488384U, 24}, + {3323059968U, 24}, + {3264828160U, 24}, + {3261508608U, 24}, + {3244732160U, 24}, + {3230154752U, 24}, + {2156396544U, 16}, + {134217728U, 8}, + {3639557632U, 24}, + {3583525888U, 24}, + {3582547200U, 24}, + {3526551808U, 24}, + {3465104896U, 24}, + {3438225920U, 24}, + {3427106816U, 24}, + {3391348736U, 24}, + {3389112832U, 24}, + {3356545280U, 24}, + {3355557888U, 24}, + {3344210432U, 24}, + {3330885120U, 24}, + {3326446080U, 24}, + {3276115712U, 24}, + {3231207680U, 24}, + {2156462080U, 16}, + {3641950208U, 24}, + {3634055424U, 24}, + {3632945152U, 24}, + {3454806784U, 24}, + {3411514880U, 24}, + {3399179008U, 24}, + {3350819840U, 24}, + {3324046336U, 24}, + {3262496000U, 24}, + {3247063296U, 24}, + {2156527616U, 16}, + {3637451776U, 24}, + {3634985472U, 24}, + {3629548800U, 24}, + {3524446976U, 24}, + {3515568384U, 24}, + {3437107456U, 24}, + {3406021376U, 24}, + {3393684992U, 24}, + {3355688960U, 24}, + {3278220544U, 24}, + {3228876544U, 24}, + {3224435456U, 24}, + {3223448064U, 24}, + {2156593152U, 16}, + {3644888320U, 24}, + {3631458048U, 24}, + {3630347776U, 24}, + {3628110848U, 24}, + {3625304320U, 24}, + {3483196928U, 24}, + {3333317632U, 24}, + {3259010560U, 24}, + {3234333696U, 24}, + {3583788032U, 24}, + {3461387008U, 24}, + {3458720768U, 24}, + {3443622144U, 24}, + {3429081600U, 24}, + {3360724224U, 24}, + {3327171328U, 24}, + {3325492480U, 24}, + {3251176704U, 24}, + {3247259904U, 24}, + {3244535552U, 24}, + {3231469824U, 24}, + {3224828672U, 24}, + {2156724224U, 16}, + {3638234368U, 24}, + {3470465792U, 24}, + {3407335936U, 24}, + {3391414272U, 24}, + {3357004032U, 24}, + {3222788352U, 24}, + {2156789760U, 16}, + {3639164416U, 24}, + {3507931136U, 24}, + {3486190336U, 24}, + {3477308160U, 24}, + {3406283520U, 24}, + {3389506048U, 24}, + {3343092480U, 24}, + {3251307776U, 24}, + {3250352640U, 24}, + {2156855296U, 16}, + {3645674752U, 24}, + {3638967808U, 24}, + {3633400064U, 24}, + {3632289792U, 24}, + {3624456192U, 24}, + {3520398336U, 24}, + {3429802496U, 24}, + {3427565568U, 24}, + {3406349056U, 24}, + {3360457728U, 24}, + {3253085952U, 24}, + {3226242048U, 24}, + {2155872256U, 16}, + {3486784000U, 24}, + {3427631104U, 24}, + {3407401472U, 24}, + {3399706624U, 24}, + {3398458112U, 24}, + {3391873024U, 24}, + {3389637120U, 24}, + {3360523264U, 24}, + {3356082176U, 24}, + {3352564224U, 24}, + {3335787264U, 24}, + {3245321984U, 24}, + {3229696000U, 24}, + {3224103424U, 24}, + {2155937792U, 16}, + {3641364736U, 24}, + {3583198208U, 24}, + {3493456640U, 24}, + {3485862656U, 24}, + {3465764608U, 24}, + {3457931008U, 24}, + {3424376064U, 24}, + {3409571840U, 24}, + {3407598080U, 24}, + {3395262208U, 24}, + {3390821120U, 24}, + {3334865408U, 24}, + {3235321088U, 24}, + {3642408960U, 24}, + {3641430272U, 24}, + {3638902272U, 24}, + {3537241856U, 24}, + {3504682496U, 24}, + {3502707712U, 24}, + {3457865472U, 24}, + {3430724352U, 24}, + {3392729344U, 24}, + {3289107456U, 24}, + {3255552512U, 24}, + {3251045632U, 24}, + {3240749824U, 24}, + {3236242944U, 24}, + {3635899136U, 24}, + {3576626944U, 24}, + {3561527296U, 24}, + {3511196928U, 24}, + {3500569088U, 24}, + {3460297984U, 24}, + {3453032448U, 24}, + {3447999744U, 24}, + {3413881856U, 24}, + {3411645952U, 24}, + {3266801920U, 24}, + {3250024960U, 24}, + {3241077504U, 24}, + {3231011072U, 24}, + {2156134400U, 16}, + {3631916800U, 24}, + {3564808960U, 24}, + {3517412096U, 24}, + {3509582592U, 24}, + {3493784320U, 24}, + {3479937280U, 24}, + {3436189952U, 24}, + {3418427136U, 24}, + {3416746240U, 24}, + {3407663616U, 24}, + {3404872960U, 24}, + {3397732864U, 24}, + {3394803456U, 24}, + {3356344320U, 24}, + {3333846272U, 24}, + {3326708224U, 24}, + {3289238528U, 24}, + {3270653184U, 24}, + {3234862336U, 24}, + {3629876480U, 24}, + {3425494528U, 24}, + {3399772160U, 24}, + {3389964800U, 24}, + {3356409856U, 24}, + {3332662272U, 24}, + {3257722880U, 24}, + {3231142144U, 24}, + {3229204224U, 24}, + {3228085760U, 24}, + {2156265472U, 16}, + {2156270592U, 24}, + {2156270848U, 24}, + {2156276736U, 22}, + {2156276224U, 23}, + {2156275968U, 24}, + {2156278784U, 22}, + {2156278272U, 23}, + {2156278016U, 24}, + {2156279808U, 21}, + {2156281856U, 21}, + {2156284928U, 24}, + {2156284672U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156287232U, 24}, + {2156289536U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156293888U, 24}, + {2156294144U, 21}, + {2156297728U, 24}, + {2156297984U, 24}, + {2156296704U, 24}, + {2156296192U, 23}, + {2156300032U, 24}, + {2156301568U, 24}, + {2156303872U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156308992U, 24}, + {2156323072U, 24}, + {2156324864U, 21}, + {2156326912U, 23}, + {3633727744U, 24}, + {3584390912U, 24}, + {3562703104U, 24}, + {3536979712U, 24}, + {3521197824U, 24}, + {3479806208U, 24}, + {3478819328U, 24}, + {3469875968U, 24}, + {3468888576U, 24}, + {3458127616U, 24}, + {3407794688U, 24}, + {3360392192U, 24}, + {3359437568U, 24}, + {3358450176U, 24}, + {3357462784U, 24}, + {3342662656U, 24}, + {3331741440U, 24}, + {3330754048U, 24}, + {3262692608U, 24}, + {3257788416U, 24}, + {3249828352U, 24}, + {3226176512U, 24}, + {2156331008U, 16}, + {3632810240U, 24}, + {3517604352U, 24}, + {3439274496U, 24}, + {3393492736U, 24}, + {3355496704U, 24}, + {3331933696U, 24}, + {3261512960U, 24}, + {3259277056U, 24}, + {3226831872U, 24}, + {2157510656U, 16}, + {419824640U, 24}, + {425000960U, 16}, + {3583530240U, 24}, + {3513232896U, 24}, + {3493001728U, 24}, + {3470526976U, 24}, + {3449310464U, 24}, + {3427111168U, 24}, + {3406873344U, 24}, + {3405894144U, 24}, + {3397999360U, 24}, + {3228024576U, 24}, + {3223583488U, 24}, + {2157445120U, 16}, + {3641954560U, 24}, + {3634059264U, 24}, + {3505137408U, 24}, + {3490961408U, 24}, + {3489474816U, 24}, + {3467148544U, 24}, + {3454810624U, 24}, + {3431619840U, 24}, + {3428286464U, 24}, + {3421256704U, 24}, + {3405959680U, 24}, + {3394733568U, 24}, + {3338853888U, 24}, + {3325160448U, 24}, + {3247067136U, 24}, + {3235841024U, 24}, + {3234731264U, 24}, + {2157641728U, 16}, + {3638434816U, 24}, + {3634981632U, 24}, + {3631527424U, 24}, + {3520992512U, 24}, + {3474114304U, 24}, + {3411445504U, 24}, + {3407998976U, 24}, + {3343358464U, 24}, + {3340893184U, 24}, + {3288587520U, 24}, + {3278224384U, 24}, + {3231334400U, 24}, + {3230355712U, 24}, + {2157576192U, 16}, + {3631461888U, 24}, + {3526883328U, 24}, + {3506751488U, 24}, + {3505006336U, 24}, + {3485428992U, 24}, + {3409436928U, 24}, + {3407201024U, 24}, + {3267321856U, 24}, + {3225459968U, 24}, + {3224889856U, 24}, + {2157772800U, 16}, + {3650902272U, 24}, + {3461382656U, 24}, + {3459703808U, 24}, + {3454745088U, 24}, + {3435731200U, 24}, + {3429085952U, 24}, + {3407135488U, 24}, + {3406156288U, 24}, + {3360719872U, 24}, + {3351843328U, 24}, + {3328424192U, 24}, + {3327166976U, 24}, + {3251180544U, 24}, + {3231465472U, 24}, + {2157707264U, 16}, + {3444801792U, 24}, + {3419020800U, 24}, + {3389444864U, 24}, + {3328227584U, 24}, + {3252356352U, 24}, + {3233636864U, 24}, + {3222784000U, 24}, + {2157903872U, 16}, + {3639160576U, 24}, + {3634255872U, 24}, + {3507935488U, 24}, + {3504940800U, 24}, + {3475371008U, 24}, + {3462508800U, 24}, + {3461513728U, 24}, + {3437837056U, 24}, + {3392462848U, 24}, + {3261185280U, 24}, + {3250348800U, 24}, + {3244408320U, 24}, + {3225656576U, 24}, + {2157838336U, 16}, + {3632285952U, 24}, + {3624452352U, 24}, + {3487971328U, 24}, + {3433201408U, 24}, + {3407463168U, 24}, + {3368295680U, 24}, + {3354861824U, 24}, + {3326909184U, 24}, + {3245260288U, 24}, + {3226246400U, 24}, + {2156986368U, 16}, + {2157044736U, 24}, + {3628958976U, 24}, + {3505796608U, 24}, + {3499118592U, 24}, + {3480203264U, 24}, + {3475764224U, 24}, + {3469024000U, 24}, + {3459965952U, 24}, + {3456751360U, 24}, + {3448786176U, 24}, + {3432008704U, 24}, + {3415231232U, 24}, + {3407397632U, 24}, + {3398453760U, 24}, + {3390620160U, 24}, + {3353817088U, 24}, + {3237357056U, 24}, + {3227290624U, 24}, + {3224107776U, 24}, + {2156920832U, 16}, + {3641360384U, 24}, + {3520533760U, 24}, + {3511585792U, 24}, + {3510237952U, 24}, + {3493460480U, 24}, + {3424371712U, 24}, + {3396121856U, 24}, + {3395257856U, 24}, + {3361702912U, 24}, + {3354730752U, 24}, + {3337953280U, 24}, + {3245129216U, 24}, + {3235316736U, 24}, + {3228352256U, 24}, + {2157117440U, 16}, + {3518001920U, 24}, + {3508197632U, 24}, + {3505665536U, 24}, + {3503690752U, 24}, + {3459834880U, 24}, + {3445522688U, 24}, + {3434114560U, 24}, + {3413943552U, 24}, + {3412964352U, 24}, + {3409502464U, 24}, + {3397166080U, 24}, + {3392724992U, 24}, + {3359171072U, 24}, + {3354665216U, 24}, + {3240753664U, 24}, + {2157051904U, 16}, + {3628631296U, 24}, + {3561523456U, 24}, + {3520140544U, 24}, + {3511192576U, 24}, + {3505600000U, 24}, + {3492735744U, 24}, + {3460293632U, 24}, + {3428417536U, 24}, + {3424502784U, 24}, + {3413878016U, 24}, + {3394864640U, 24}, + {3327756800U, 24}, + {3232133888U, 24}, + {2157248512U, 16}, + {3632613632U, 24}, + {3628696864U, 24}, + {3564812800U, 24}, + {3517407744U, 24}, + {3409895680U, 24}, + {3394799104U, 24}, + {3356348672U, 24}, + {3345725440U, 24}, + {3344468736U, 24}, + {3330627328U, 24}, + {3326012416U, 24}, + {3270648832U, 24}, + {3258902528U, 24}, + {3229265408U, 24}, + {3228286720U, 24}, + {2157182976U, 16}, + {3579549952U, 24}, + {3491747840U, 24}, + {3432467456U, 24}, + {3425498880U, 24}, + {3411773184U, 24}, + {3406746112U, 24}, + {3399776512U, 24}, + {3357523968U, 24}, + {3356414208U, 24}, + {3343555072U, 24}, + {3257727232U, 24}, + {3231137792U, 24}, + {3228090112U, 24}, + {2157379584U, 16}, + {3645604864U, 24}, + {3633731584U, 24}, + {3584386560U, 24}, + {3520206080U, 24}, + {3514351360U, 24}, + {3513363968U, 24}, + {3500499712U, 24}, + {3492670208U, 24}, + {3482734336U, 24}, + {3470866688U, 24}, + {3430457856U, 24}, + {3407790848U, 24}, + {3358454528U, 24}, + {3357458432U, 24}, + {3345594368U, 24}, + {3342658816U, 24}, + {3335651840U, 24}, + {3240020224U, 24}, + {3230093568U, 24}, + {2157314048U, 16}, + {3641827840U, 24}, + {3638374144U, 24}, + {3635042304U, 24}, + {3632822784U, 24}, + {3588039168U, 24}, + {3560164608U, 24}, + {3520931328U, 24}, + {3491944448U, 24}, + {3469486080U, 24}, + {3446046976U, 24}, + {3439270144U, 24}, + {3434831104U, 24}, + {3406950400U, 24}, + {3359942144U, 24}, + {3338726656U, 24}, + {3326388224U, 24}, + {3325288192U, 24}, + {3232382976U, 24}, + {2726832128U, 22}, + {2726870528U, 23}, + {2726870016U, 23}, + {2726870016U, 22}, + {2726871040U, 24}, + {2726871040U, 23}, + {2726871296U, 24}, + {2158624768U, 16}, + {3641762304U, 24}, + {3638308608U, 24}, + {3631645952U, 24}, + {3499647744U, 24}, + {3438217216U, 24}, + {3427115520U, 24}, + {3356553984U, 24}, + {3330892800U, 24}, + {3328674304U, 24}, + {3326453760U, 24}, + {3237876992U, 24}, + {2158690304U, 16}, + {3634064128U, 24}, + {3632953856U, 24}, + {3512184320U, 24}, + {3506242816U, 24}, + {3454798080U, 24}, + {3431624192U, 24}, + {3429138432U, 24}, + {3416804096U, 24}, + {3335397376U, 24}, + {3330958336U, 24}, + {3276188928U, 24}, + {3247072000U, 24}, + {2726987776U, 24}, + {2726985728U, 24}, + {2158493696U, 16}, + {3585623040U, 24}, + {3469682688U, 24}, + {3455850496U, 24}, + {3454863616U, 24}, + {3407015936U, 24}, + {3389251584U, 24}, + {3357655040U, 24}, + {3355697664U, 24}, + {3259476992U, 24}, + {3250081792U, 24}, + {3245644800U, 24}, + {2158559232U, 16}, + {3625313024U, 24}, + {3563231232U, 24}, + {3526871808U, 24}, + {3512900864U, 24}, + {3485425152U, 24}, + {3483204608U, 24}, + {3422873088U, 24}, + {3409433088U, 24}, + {3351205376U, 24}, + {3232645120U, 24}, + {2727087360U, 24}, + {2727084032U, 16}, + {2727112960U, 24}, + {2158886912U, 16}, + {3650906624U, 24}, + {3558141696U, 24}, + {3491031808U, 24}, + {3482152192U, 24}, + {3468582656U, 24}, + {3454732544U, 24}, + {3431820800U, 24}, + {3417262848U, 24}, + {3407147008U, 24}, + {3359035648U, 24}, + {3333375488U, 24}, + {3327179008U, 24}, + {3325484800U, 24}, + {3253404928U, 24}, + {3251185408U, 24}, + {3222600448U, 24}, + {2158952448U, 16}, + {3559185408U, 24}, + {3537577216U, 24}, + {3511922176U, 24}, + {3498996224U, 24}, + {3477250304U, 24}, + {3466558720U, 24}, + {3451739136U, 24}, + {3449781760U, 24}, + {3357012736U, 24}, + {3335135232U, 24}, + {3242372864U, 24}, + {3223635968U, 24}, + {3222797056U, 24}, + {3221678592U, 24}, + {2158755840U, 16}, + {3526675200U, 24}, + {3501998336U, 24}, + {3486198016U, 24}, + {3438811392U, 24}, + {3417131776U, 24}, + {3399383296U, 24}, + {3398395904U, 24}, + {3391472128U, 24}, + {3389513728U, 24}, + {3341143808U, 24}, + {3337159168U, 24}, + {3328281088U, 24}, + {3273062400U, 24}, + {3244395776U, 24}, + {2158821376U, 16}, + {3586405120U, 24}, + {3523803136U, 24}, + {3498078720U, 24}, + {3407474688U, 24}, + {3405192960U, 24}, + {3389579264U, 24}, + {3286632192U, 24}, + {3266532096U, 24}, + {3259804672U, 24}, + {3255363584U, 24}, + {3253077248U, 24}, + {3245247744U, 24}, + {3238587136U, 24}, + {3226250752U, 24}, + {2726297600U, 16}, + {3631191040U, 24}, + {3624530432U, 24}, + {3469027328U, 24}, + {3407409152U, 24}, + {3398465792U, 24}, + {3253142784U, 24}, + {3238652672U, 24}, + {2726363136U, 16}, + {2158166016U, 16}, + {3638828032U, 24}, + {3539273472U, 24}, + {3434175744U, 24}, + {3410928896U, 24}, + {3407605760U, 24}, + {3398662400U, 24}, + {3354726912U, 24}, + {3264442624U, 24}, + {3245116672U, 24}, + {3231727616U, 24}, + {3230888704U, 24}, + {2726428672U, 16}, + {2157969408U, 16}, + {3650251264U, 24}, + {3647837440U, 24}, + {3641438976U, 24}, + {3560492288U, 24}, + {3520472576U, 24}, + {3508201984U, 24}, + {3412952832U, 24}, + {3406553344U, 24}, + {3392721664U, 24}, + {3343886592U, 24}, + {3289116160U, 24}, + {3258505984U, 24}, + {3253998592U, 24}, + {3246169088U, 24}, + {3240741120U, 24}, + {3229835776U, 24}, + {3229392128U, 24}, + {3222993664U, 24}, + {3624727040U, 24}, + {3589472256U, 24}, + {3519035136U, 24}, + {3516228096U, 24}, + {3414452480U, 24}, + {3406618880U, 24}, + {3397097216U, 24}, + {3356287488U, 24}, + {3250595584U, 24}, + {3229901312U, 24}, + {3631908096U, 24}, + {3627012096U, 24}, + {3587187200U, 24}, + {3473794304U, 24}, + {3469752576U, 24}, + {3468058368U, 24}, + {3467070976U, 24}, + {3460931584U, 24}, + {3450293504U, 24}, + {3449060864U, 24}, + {3399961088U, 24}, + {3394811136U, 24}, + {3274689280U, 24}, + {3272468736U, 24}, + {3252880640U, 24}, + {3227041536U, 24}, + {2158428160U, 16}, + {3667355904U, 24}, + {3639676160U, 24}, + {3637718784U, 24}, + {3579554304U, 24}, + {3512446464U, 24}, + {3493710080U, 24}, + {3491752704U, 24}, + {3482811392U, 24}, + {3457082368U, 24}, + {3407867904U, 24}, + {3393889280U, 24}, + {3393049344U, 24}, + {3360335360U, 24}, + {3350550016U, 24}, + {3346635264U, 24}, + {3330696192U, 24}, + {3323985152U, 24}, + {3261632000U, 24}, + {3257715200U, 24}, + {3228077056U, 24}, + {3227238144U, 24}, + {2158231552U, 16}, + {3514338304U, 24}, + {3493644544U, 24}, + {3437299712U, 24}, + {3427508736U, 24}, + {3406815488U, 24}, + {3357471488U, 24}, + {3346569728U, 24}, + {3342654976U, 24}, + {3246875392U, 24}, + {3234014720U, 24}, + {3231085312U, 24}, + {2158297088U, 16}, + {3667490816U, 24}, + {3641832192U, 24}, + {3638377984U, 24}, + {3636156416U, 24}, + {3635038464U, 24}, + {3519817216U, 24}, + {3434826752U, 24}, + {3427054336U, 24}, + {3406946560U, 24}, + {3264831488U, 24}, + {2159738880U, 16}, + {3631649792U, 24}, + {3583538944U, 24}, + {3542338048U, 24}, + {3492006144U, 24}, + {3449319168U, 24}, + {3406881024U, 24}, + {3390103552U, 24}, + {3281543424U, 24}, + {3261570816U, 24}, + {3231212032U, 24}, + {3228015872U, 24}, + {3224553472U, 24}, + {2159673344U, 16}, + {3500687616U, 24}, + {3459368448U, 24}, + {3431628544U, 24}, + {3420400896U, 24}, + {3407077632U, 24}, + {3404472064U, 24}, + {3398072576U, 24}, + {3335401728U, 24}, + {3325152768U, 24}, + {3276192768U, 24}, + {3247075840U, 24}, + {3236697344U, 24}, + {2159607808U, 16}, + {3637456640U, 24}, + {3564410880U, 24}, + {3518517504U, 24}, + {3506181120U, 24}, + {3478561024U, 24}, + {3454867456U, 24}, + {3437111808U, 24}, + {3412432384U, 24}, + {3407991296U, 24}, + {3407012096U, 24}, + {3389255936U, 24}, + {3353223424U, 24}, + {3278216704U, 24}, + {3274754816U, 24}, + {3259481344U, 24}, + {2159542272U, 16}, + {3586662912U, 24}, + {3564345344U, 24}, + {3563227392U, 24}, + {3518976256U, 24}, + {3359096832U, 24}, + {3338992640U, 24}, + {3244465152U, 24}, + {3236566272U, 24}, + {2160001024U, 16}, + {2160033792U, 17}, + {3650910976U, 24}, + {3627470848U, 24}, + {3558145536U, 24}, + {3555395072U, 24}, + {3533467648U, 24}, + {3490048768U, 24}, + {3480388352U, 24}, + {3392586240U, 24}, + {3359031296U, 24}, + {3352830208U, 24}, + {3274168832U, 24}, + {3231474176U, 24}, + {2159935488U, 16}, + {3511926528U, 24}, + {3490114304U, 24}, + {3459630592U, 24}, + {3452582400U, 24}, + {3434957824U, 24}, + {3422097152U, 24}, + {3407339776U, 24}, + {3406229504U, 24}, + {3394479104U, 24}, + {3367847936U, 24}, + {3354985216U, 24}, + {3257195264U, 24}, + {2159869952U, 16}, + {3627339776U, 24}, + {3529608960U, 24}, + {3491166720U, 24}, + {3480257280U, 24}, + {3452647936U, 24}, + {3450690560U, 24}, + {3413149440U, 24}, + {3411191040U, 24}, + {3392455168U, 24}, + {3389518080U, 24}, + {3343104000U, 24}, + {3341147648U, 24}, + {3328285440U, 24}, + {3323390976U, 24}, + {3276975360U, 24}, + {3273058560U, 24}, + {3225665280U, 24}, + {2159804416U, 16}, + {3584181248U, 24}, + {3583080192U, 24}, + {3520411392U, 24}, + {3394024704U, 24}, + {3358249216U, 24}, + {3351523328U, 24}, + {3332527872U, 24}, + {3323587584U, 24}, + {3322477824U, 24}, + {2727415808U, 24}, + {3631187200U, 24}, + {3523864832U, 24}, + {3469031680U, 24}, + {3454474240U, 24}, + {3407405312U, 24}, + {3399703296U, 24}, + {3398461440U, 24}, + {3392848384U, 24}, + {3354788608U, 24}, + {3352568064U, 24}, + {3263073792U, 24}, + {3236369664U, 24}, + {3224099072U, 24}, + {3639942144U, 24}, + {3638824192U, 24}, + {3510229248U, 24}, + {3493451776U, 24}, + {3485874176U, 24}, + {3479998976U, 24}, + {3407601920U, 24}, + {3405057536U, 24}, + {3398658048U, 24}, + {3356160768U, 24}, + {3264438272U, 24}, + {3245120512U, 24}, + {3236173056U, 24}, + {2159083520U, 16}, + {2159146752U, 24}, + {2159144192U, 24}, + {2159144704U, 24}, + {2159144448U, 24}, + {2159132672U, 20}, + {3647833088U, 24}, + {3509176320U, 24}, + {3456890112U, 24}, + {3417328384U, 24}, + {3412956672U, 24}, + {3409494784U, 24}, + {3407536384U, 24}, + {3406557184U, 24}, + {3397613824U, 24}, + {3392717312U, 24}, + {3334942976U, 24}, + {3332462336U, 24}, + {3277761792U, 24}, + {3264372736U, 24}, + {3251058176U, 24}, + {3240744960U, 24}, + {3237217280U, 24}, + {3227430400U, 24}, + {2159017984U, 16}, + {3632556800U, 24}, + {3557617408U, 24}, + {3492727040U, 24}, + {3428426240U, 24}, + {3413870336U, 24}, + {3397092864U, 24}, + {3393176064U, 24}, + {3389845760U, 24}, + {3354592000U, 24}, + {3352371456U, 24}, + {3344541952U, 24}, + {3326070272U, 24}, + {3250599424U, 24}, + {3222076160U, 24}, + {2159476736U, 16}, + {3586204160U, 24}, + {3518386432U, 24}, + {3493779456U, 24}, + {3491559936U, 24}, + {3486525696U, 24}, + {3481631744U, 24}, + {3460935936U, 24}, + {3455191296U, 24}, + {3450297344U, 24}, + {3436194304U, 24}, + {3431300864U, 24}, + {3426665472U, 24}, + {3409888000U, 24}, + {3400944128U, 24}, + {3394806784U, 24}, + {3356357376U, 24}, + {3344476416U, 24}, + {3253863680U, 24}, + {3252884480U, 24}, + {3242835456U, 24}, + {3234866688U, 24}, + {3229256704U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {3575643904U, 24}, + {3512450816U, 24}, + {3505460224U, 24}, + {3493713920U, 24}, + {3462959872U, 24}, + {3455125760U, 24}, + {3350546176U, 24}, + {3335725056U, 24}, + {3323980800U, 24}, + {3249881344U, 24}, + {3235063296U, 24}, + {3492661504U, 24}, + {3465964544U, 24}, + {3457152256U, 24}, + {3455060224U, 24}, + {3453102848U, 24}, + {3407798528U, 24}, + {3399834368U, 24}, + {3357467136U, 24}, + {3335659520U, 24}, + {3230102272U, 24}, + {3226189568U, 24}, + {2159280128U, 16}, + {3635035648U, 24}, + {3505287680U, 24}, + {3491937792U, 24}, + {3434822400U, 24}, + {3433703936U, 24}, + {3423703296U, 24}, + {3420281344U, 24}, + {3414691584U, 24}, + {3408045312U, 24}, + {3393503744U, 24}, + {3353171456U, 24}, + {3344293376U, 24}, + {3328633856U, 24}, + {3277183488U, 24}, + {3268166144U, 24}, + {3231257856U, 24}, + {2447203328U, 22}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447193088U, 22}, + {3631670016U, 24}, + {3585745408U, 24}, + {3519893760U, 24}, + {3452783872U, 24}, + {3422451712U, 24}, + {3360014336U, 24}, + {3259353600U, 24}, + {3223563776U, 24}, + {2160918528U, 16}, + {3629629696U, 24}, + {3506266880U, 24}, + {3498710016U, 24}, + {3459363072U, 24}, + {3457389312U, 24}, + {3428308224U, 24}, + {3405940480U, 24}, + {3398045184U, 24}, + {3349684480U, 24}, + {3338832640U, 24}, + {3338499328U, 24}, + {3326529024U, 24}, + {3227838976U, 24}, + {2160984064U, 16}, + {3637467136U, 24}, + {3583639552U, 24}, + {3448441088U, 24}, + {3428242688U, 24}, + {3406992896U, 24}, + {3400084480U, 24}, + {3389228544U, 24}, + {3331986176U, 24}, + {3288565760U, 24}, + {3254546944U, 24}, + {3238235392U, 24}, + {3235795200U, 24}, + {3234807808U, 24}, + {3232310784U, 24}, + {2447245312U, 24}, + {2447278080U, 24}, + {3567059200U, 24}, + {3498841088U, 24}, + {3412254976U, 24}, + {3409425408U, 24}, + {3400412160U, 24}, + {2160590848U, 16}, + {3678524160U, 24}, + {3650882560U, 24}, + {3627460352U, 24}, + {3586007552U, 24}, + {3513969152U, 24}, + {3506070272U, 24}, + {3503833344U, 24}, + {3462652928U, 24}, + {3449559040U, 24}, + {3427849472U, 24}, + {3389359616U, 24}, + {3360739584U, 24}, + {3359028992U, 24}, + {3280799488U, 24}, + {3265009408U, 24}, + {3262314752U, 24}, + {3253428992U, 24}, + {3645034752U, 24}, + {3624309760U, 24}, + {3554361856U, 24}, + {3479233792U, 24}, + {3434953472U, 24}, + {3406202624U, 24}, + {3367845632U, 24}, + {3356988672U, 24}, + {3342186496U, 24}, + {3335144960U, 24}, + {3284812544U, 24}, + {3271986944U, 24}, + {3262249216U, 24}, + {3222772992U, 24}, + {2447048704U, 24}, + {2160721920U, 16}, + {3588847360U, 24}, + {3519762688U, 24}, + {3500016896U, 24}, + {3453639680U, 24}, + {3438837504U, 24}, + {3426005760U, 24}, + {3343109888U, 24}, + {3250337280U, 24}, + {3233560320U, 24}, + {3228629760U, 24}, + {3531598080U, 24}, + {3523780096U, 24}, + {3479033344U, 24}, + {3471207424U, 24}, + {3448838144U, 24}, + {3407451648U, 24}, + {3397389824U, 24}, + {3336987648U, 24}, + {3253101312U, 24}, + {2160328704U, 16}, + {3641283840U, 24}, + {3634576896U, 24}, + {3561872384U, 24}, + {3501336320U, 24}, + {3500357120U, 24}, + {3407386112U, 24}, + {3405150464U, 24}, + {3398442752U, 24}, + {3359291136U, 24}, + {3356066816U, 24}, + {3354817536U, 24}, + {3253166848U, 24}, + {3245337344U, 24}, + {3234152448U, 24}, + {3229680640U, 24}, + {2160394240U, 16}, + {3636877312U, 24}, + {3630153984U, 24}, + {3508243456U, 24}, + {3500160512U, 24}, + {3493441280U, 24}, + {3486998016U, 24}, + {3485880064U, 24}, + {3414298368U, 24}, + {3339356928U, 24}, + {3336856576U, 24}, + {3245140736U, 24}, + {3235336448U, 24}, + {3228363264U, 24}, + {2160459776U, 16}, + {3534759168U, 24}, + {3531401472U, 24}, + {3520479232U, 24}, + {3515028736U, 24}, + {3512649728U, 24}, + {3511671040U, 24}, + {3418835712U, 24}, + {3413962752U, 24}, + {3358172672U, 24}, + {3336922112U, 24}, + {3262970112U, 24}, + {3245206272U, 24}, + {3229416192U, 24}, + {3228428800U, 24}, + {3227441408U, 24}, + {3224944384U, 24}, + {3629760768U, 24}, + {3520151552U, 24}, + {3424489728U, 24}, + {3393765888U, 24}, + {3389818368U, 24}, + {3353502976U, 24}, + {3345673472U, 24}, + {3269615616U, 24}, + {3268498176U, 24}, + {3252839168U, 24}, + {3228232192U, 24}, + {2160066560U, 16}, + {3515159808U, 24}, + {3498382336U, 24}, + {3479954688U, 24}, + {3468048640U, 24}, + {3435219968U, 24}, + {3409884160U, 24}, + {3407648256U, 24}, + {3394818816U, 24}, + {3337778432U, 24}, + {2160132096U, 16}, + {3425477120U, 24}, + {3399756800U, 24}, + {3389949440U, 24}, + {3359487744U, 24}, + {3356394496U, 24}, + {3330671104U, 24}, + {3268629248U, 24}, + {3250733312U, 24}, + {3231983104U, 24}, + {3229219584U, 24}, + {3228101120U, 24}, + {2160197632U, 16}, + {3639634688U, 24}, + {3500488192U, 24}, + {3492658688U, 24}, + {3414626048U, 24}, + {3407779328U, 24}, + {3399822336U, 24}, + {3357447424U, 24}, + {3346594816U, 24}, + {3262707968U, 24}, + {3234021376U, 24}, + {3232048640U, 24}, + {3231061248U, 24}, + {2160263168U, 16}, + {3632794880U, 24}, + {3563515648U, 24}, + {3515352064U, 24}, + {3513182720U, 24}, + {3470609920U, 24}, + {3437054976U, 24}, + {3431471360U, 24}, + {3408049152U, 24}, + {3389036288U, 24}, + {3361062912U, 24}, + {3357718272U, 24}, + {3355481344U, 24}, + {3335280384U, 24}, + {3328638208U, 24}, + {3323038208U, 24}, + {3252502784U, 24}, + {3231253504U, 24}, + {3225737472U, 24}, + {2161967104U, 16}, + {2162017024U, 24}, + {2162016768U, 24}, + {3499627520U, 24}, + {3487321856U, 24}, + {3415740160U, 24}, + {3406857984U, 24}, + {3360018688U, 24}, + {3358762496U, 24}, + {3355546880U, 24}, + {3334086656U, 24}, + {3231187968U, 24}, + {3230209280U, 24}, + {3226781696U, 24}, + {2161901568U, 16}, + {3491802880U, 24}, + {3488381952U, 24}, + {3470740992U, 24}, + {3459358720U, 24}, + {3454828032U, 24}, + {3433577216U, 24}, + {3423830016U, 24}, + {3405604864U, 24}, + {3392250880U, 24}, + {3355272448U, 24}, + {3254951680U, 24}, + {3244620288U, 24}, + {3224481280U, 24}, + {2162098176U, 16}, + {3651743232U, 24}, + {3638450176U, 24}, + {3515548672U, 24}, + {3514104576U, 24}, + {3503243520U, 24}, + {3469696768U, 24}, + {3452918784U, 24}, + {3437120512U, 24}, + {3427259648U, 24}, + {3407983616U, 24}, + {3406009856U, 24}, + {3389232896U, 24}, + {3236786944U, 24}, + {3230340352U, 24}, + {2162032640U, 16}, + {2162041344U, 24}, + {2162041600U, 24}, + {2162040832U, 24}, + {2162041088U, 24}, + {3510683648U, 24}, + {3483175680U, 24}, + {3432843264U, 24}, + {3411133184U, 24}, + {3409421568U, 24}, + {3355743488U, 24}, + {3351191808U, 24}, + {3338967552U, 24}, + {3333304576U, 24}, + {3261266176U, 24}, + {3236590336U, 24}, + {2161704960U, 16}, + {3637070080U, 24}, + {3515679744U, 24}, + {3486080512U, 24}, + {3431799040U, 24}, + {3427845120U, 24}, + {3398246144U, 24}, + {3389363968U, 24}, + {3333370112U, 24}, + {3267240960U, 24}, + {3265005056U, 24}, + {3251195904U, 24}, + {3247248384U, 24}, + {3235397632U, 24}, + {3224808960U, 24}, + {2161639680U, 24}, + {2161639936U, 23}, + {2161640448U, 24}, + {3636280832U, 24}, + {3624305920U, 24}, + {3588777472U, 24}, + {3485280512U, 24}, + {3459620864U, 24}, + {3450616320U, 24}, + {3356984320U, 24}, + {3351926272U, 24}, + {3339098624U, 24}, + {3288766720U, 24}, + {3227581184U, 24}, + {2161836032U, 16}, + {3588843008U, 24}, + {3516798208U, 24}, + {3500020736U, 24}, + {3417127936U, 24}, + {3391468800U, 24}, + {3358893568U, 24}, + {3281913600U, 24}, + {3250333440U, 24}, + {3240476160U, 24}, + {3235528704U, 24}, + {2161770496U, 16}, + {3634507520U, 24}, + {3564039936U, 24}, + {3511470080U, 24}, + {3475681280U, 24}, + {3471211776U, 24}, + {3448834304U, 24}, + {3435420928U, 24}, + {3414155520U, 24}, + {3405211648U, 24}, + {3397394176U, 24}, + {3392906240U, 24}, + {3278829568U, 24}, + {3259816704U, 24}, + {2161442816U, 16}, + {3567461120U, 24}, + {3561868544U, 24}, + {3459948544U, 24}, + {3456733952U, 24}, + {3450026496U, 24}, + {3430868480U, 24}, + {3410874880U, 24}, + {3406403072U, 24}, + {3398438400U, 24}, + {3392840704U, 24}, + {3359286784U, 24}, + {3356071168U, 24}, + {3352577792U, 24}, + {3350339840U, 24}, + {3338036224U, 24}, + {3327970816U, 24}, + {3270926336U, 24}, + {3253170688U, 24}, + {3226327296U, 24}, + {3636873472U, 24}, + {3631014656U, 24}, + {3520549120U, 24}, + {3504628480U, 24}, + {3488967936U, 24}, + {3463247104U, 24}, + {3426329088U, 24}, + {3424354304U, 24}, + {3417386240U, 24}, + {3357246464U, 24}, + {3356136704U, 24}, + {3263031296U, 24}, + {3237306880U, 24}, + {3231725312U, 24}, + {3633454080U, 24}, + {3515024384U, 24}, + {3512654080U, 24}, + {3490417920U, 24}, + {3478115840U, 24}, + {3471146240U, 24}, + {3413958912U, 24}, + {3411985152U, 24}, + {3409487104U, 24}, + {3407513344U, 24}, + {3343900160U, 24}, + {3262965760U, 24}, + {3245210112U, 24}, + {3230794752U, 24}, + {3228433152U, 24}, + {2161508352U, 16}, + {3552592384U, 24}, + {3409945856U, 24}, + {3404949504U, 24}, + {3397115904U, 24}, + {3393168384U, 24}, + {3389822720U, 24}, + {3361325056U, 24}, + {3357377536U, 24}, + {3353506816U, 24}, + {3252843008U, 24}, + {3242776576U, 24}, + {2161180672U, 16}, + {3632598272U, 24}, + {3631936000U, 24}, + {3517392384U, 24}, + {3509562880U, 24}, + {3498378496U, 24}, + {3467065600U, 24}, + {3437461248U, 24}, + {3435224320U, 24}, + {3409880320U, 24}, + {3398700544U, 24}, + {3330609920U, 24}, + {3326729984U, 24}, + {2161115136U, 16}, + {3503509504U, 24}, + {3486732032U, 24}, + {3468844800U, 24}, + {3461011200U, 24}, + {3457061632U, 24}, + {3393037312U, 24}, + {3391927552U, 24}, + {3359483392U, 24}, + {3345546240U, 24}, + {3343572480U, 24}, + {3332649216U, 24}, + {3331785216U, 24}, + {3257711872U, 24}, + {3235069952U, 24}, + {3229215232U, 24}, + {3224157952U, 24}, + {2161311744U, 16}, + {3507457024U, 24}, + {3502457088U, 24}, + {3458105856U, 24}, + {3414629888U, 24}, + {3407775488U, 24}, + {3406796288U, 24}, + {3360411904U, 24}, + {3357443072U, 24}, + {3331719680U, 24}, + {3269554432U, 24}, + {3255803648U, 24}, + {2161246208U, 16}, + {3627255040U, 24}, + {3505278976U, 24}, + {3470621952U, 24}, + {3438169088U, 24}, + {3424813056U, 24}, + {3423712000U, 24}, + {3416919808U, 24}, + {3406935040U, 24}, + {3405817088U, 24}, + {3355485696U, 24}, + {3335283712U, 24}, + {3328626176U, 24}, + {3261516288U, 24}, + {2163081216U, 16}, + {3639564288U, 24}, + {3526528768U, 24}, + {3518628864U, 24}, + {3489775104U, 24}, + {3452792576U, 24}, + {3449305600U, 24}, + {3427132928U, 24}, + {3360023040U, 24}, + {3356538624U, 24}, + {3328691712U, 24}, + {3326471168U, 24}, + {3232433152U, 24}, + {3228026880U, 24}, + {3226794752U, 24}, + {3225807360U, 24}, + {3222322944U, 24}, + {2449342464U, 16}, + {2163146752U, 16}, + {3632938496U, 24}, + {3491798016U, 24}, + {3477529856U, 24}, + {3471592960U, 24}, + {3467119104U, 24}, + {3454815488U, 24}, + {3453976064U, 24}, + {3421260544U, 24}, + {3416788736U, 24}, + {3407906560U, 24}, + {3365617408U, 24}, + {3334017792U, 24}, + {3332899328U, 24}, + {3326536704U, 24}, + {3227830272U, 24}, + {2449276928U, 18}, + {2449276928U, 16}, + {2162950144U, 16}, + {3648307200U, 24}, + {3583648256U, 24}, + {3564424448U, 24}, + {3554566144U, 24}, + {3535275776U, 24}, + {3506192640U, 24}, + {3454881024U, 24}, + {3407000576U, 24}, + {3399105792U, 24}, + {3252580864U, 24}, + {3234816512U, 24}, + {3232302080U, 24}, + {3231332096U, 24}, + {3226925824U, 24}, + {2163015680U, 16}, + {3630354432U, 24}, + {3505016832U, 24}, + {3487136768U, 24}, + {3483187200U, 24}, + {3450734848U, 24}, + {3409417728U, 24}, + {3398183936U, 24}, + {3391522304U, 24}, + {3331072000U, 24}, + {3275202048U, 24}, + {3258425088U, 24}, + {2449145856U, 16}, + {3650891264U, 24}, + {3642009088U, 24}, + {3635354624U, 24}, + {3585998848U, 24}, + {3506061568U, 24}, + {3493235968U, 24}, + {3480409600U, 24}, + {3393314816U, 24}, + {3389367296U, 24}, + {3358032896U, 24}, + {3335087104U, 24}, + {3325467392U, 24}, + {3251200768U, 24}, + {3240594688U, 24}, + {3238375168U, 24}, + {3235410688U, 24}, + {2449080320U, 16}, + {2162884608U, 16}, + {2162946048U, 23}, + {2162925568U, 20}, + {3588773120U, 24}, + {3512785152U, 24}, + {3498980864U, 24}, + {3407328256U, 24}, + {3253223680U, 24}, + {3244345600U, 24}, + {3226729216U, 24}, + {3224739072U, 24}, + {3223620608U, 24}, + {2449014784U, 16}, + {2162688000U, 16}, + {3627320576U, 24}, + {3588838656U, 24}, + {3443779328U, 24}, + {3425009664U, 24}, + {3252318720U, 24}, + {3232564224U, 24}, + {3231594240U, 24}, + {2448949248U, 16}, + {2448950272U, 24}, + {2448998656U, 24}, + {2448998400U, 24}, + {2162753536U, 16}, + {3638974464U, 24}, + {3625559808U, 24}, + {3507011328U, 24}, + {3448846848U, 24}, + {3368315392U, 24}, + {3332506112U, 24}, + {3325795072U, 24}, + {3264296192U, 24}, + {3257568768U, 24}, + {2448883712U, 20}, + {2448883712U, 16}, + {2448887808U, 21}, + {2162556928U, 16}, + {3510275072U, 24}, + {3505799424U, 24}, + {3410878720U, 24}, + {3407393792U, 24}, + {3398450432U, 24}, + {3352589312U, 24}, + {3253158144U, 24}, + {3240856832U, 24}, + {2448842752U, 24}, + {2448846848U, 24}, + {2448818176U, 24}, + {2448822272U, 24}, + {2448867328U, 24}, + {2448871424U, 24}, + {2448859136U, 24}, + {2448855040U, 24}, + {2162622464U, 16}, + {3650301440U, 24}, + {3636886016U, 24}, + {3520553472U, 24}, + {3471068672U, 24}, + {3424367360U, 24}, + {3400605440U, 24}, + {3391653376U, 24}, + {3357259520U, 24}, + {3356141056U, 24}, + {3354744320U, 24}, + {3245132032U, 24}, + {3237302528U, 24}, + {3226397184U, 24}, + {2162425856U, 16}, + {3630097152U, 24}, + {3537264896U, 24}, + {3487911680U, 24}, + {3475604224U, 24}, + {3449882880U, 24}, + {3443036160U, 24}, + {3413955072U, 24}, + {3411996672U, 24}, + {3391718912U, 24}, + {3336914432U, 24}, + {3333427968U, 24}, + {3332440576U, 24}, + {3267846144U, 24}, + {3245197568U, 24}, + {3231777792U, 24}, + {3223948288U, 24}, + {2448687104U, 16}, + {2162491392U, 16}, + {3519050496U, 24}, + {3511220992U, 24}, + {3455278080U, 24}, + {3447991040U, 24}, + {3428448000U, 24}, + {3407721472U, 24}, + {3356272128U, 24}, + {3353495296U, 24}, + {3340613632U, 24}, + {3289164288U, 24}, + {3252830464U, 24}, + {3231004416U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2162294784U, 16}, + {3680034816U, 24}, + {3650366976U, 24}, + {3631923456U, 24}, + {3629703936U, 24}, + {3567718400U, 24}, + {3512265216U, 24}, + {3508317696U, 24}, + {3498391040U, 24}, + {3460948992U, 24}, + {3426652416U, 24}, + {3409876480U, 24}, + {3407655936U, 24}, + {3406669056U, 24}, + {3394826496U, 24}, + {3356337664U, 24}, + {3325991680U, 24}, + {3272453376U, 24}, + {3250676480U, 24}, + {3228289024U, 24}, + {2448556800U, 24}, + {2448556288U, 24}, + {2448556032U, 16}, + {2448557056U, 24}, + {2162360320U, 16}, + {3512461824U, 24}, + {3478909952U, 24}, + {3473842432U, 24}, + {3458183424U, 24}, + {3406734592U, 24}, + {3391075584U, 24}, + {3343576320U, 24}, + {2162163712U, 16}, + {3493629184U, 24}, + {3475866368U, 24}, + {3467909888U, 24}, + {3449174528U, 24}, + {3414633728U, 24}, + {3407787008U, 24}, + {3406800128U, 24}, + {3358426112U, 24}, + {3350467072U, 24}, + {3269542400U, 24}, + {3630612736U, 24}, + {3515360768U, 24}, + {3514292480U, 24}, + {3484031488U, 24}, + {3423707648U, 24}, + {3411403008U, 24}, + {3406931200U, 24}, + {3389043968U, 24}, + {3358819328U, 24}, + {3357709568U, 24}, + {3355490048U, 24}, + {3328630528U, 24}, + {3261520640U, 24}, + {3233481728U, 24}, + {3230152448U, 24}, + {2448293888U, 16}, + {2164195328U, 16}, + {3639560448U, 24}, + {3519898112U, 24}, + {3481876480U, 24}, + {3468298752U, 24}, + {3432524288U, 24}, + {3417968384U, 24}, + {3406865664U, 24}, + {3360027392U, 24}, + {3329674752U, 24}, + {3250193664U, 24}, + {3563375872U, 24}, + {3530938880U, 24}, + {3498714880U, 24}, + {3489836800U, 24}, + {3429160192U, 24}, + {3407910400U, 24}, + {3336528896U, 24}, + {3290470656U, 24}, + {3280614400U, 24}, + {3244611584U, 24}, + {3234755328U, 24}, + {2448162816U, 16}, + {2164064256U, 16}, + {3634957568U, 24}, + {3575744512U, 24}, + {3566875136U, 24}, + {3535279616U, 24}, + {3513108480U, 24}, + {3478578432U, 24}, + {3437129216U, 24}, + {3407975936U, 24}, + {3288578816U, 24}, + {3233285120U, 24}, + {3231327744U, 24}, + {2448228352U, 16}, + {2163998720U, 16}, + {3637013248U, 24}, + {3506130944U, 24}, + {3491085824U, 24}, + {3422860032U, 24}, + {3231524352U, 24}, + {3226593792U, 24}, + {2448031744U, 16}, + {2163933184U, 16}, + {3650895616U, 24}, + {3628196608U, 24}, + {3506810368U, 24}, + {3486088192U, 24}, + {3469311232U, 24}, + {3468560896U, 24}, + {3400474368U, 24}, + {3359015936U, 24}, + {3358037248U, 24}, + {3276859648U, 24}, + {3255155968U, 24}, + {3251204608U, 24}, + {3235406336U, 24}, + {2163867648U, 16}, + {3588768768U, 24}, + {3505999872U, 24}, + {3500094976U, 24}, + {3485272832U, 24}, + {3451717888U, 24}, + {3449760512U, 24}, + {3356993024U, 24}, + {3351933952U, 24}, + {3333165824U, 24}, + {3328237312U, 24}, + {3253227520U, 24}, + {3223624960U, 24}, + {2447900672U, 16}, + {2163802112U, 16}, + {3669761536U, 24}, + {3637209856U, 24}, + {3634249216U, 24}, + {3588834304U, 24}, + {3582927360U, 24}, + {3461538816U, 24}, + {3460560128U, 24}, + {3390481408U, 24}, + {3353957888U, 24}, + {3289819648U, 24}, + {3273043200U, 24}, + {3252314880U, 24}, + {3236516096U, 24}, + {3233547264U, 24}, + {3225680640U, 24}, + {2447966208U, 16}, + {2163736576U, 16}, + {3638970624U, 24}, + {3634498816U, 24}, + {3583062784U, 24}, + {3449952256U, 24}, + {3448843008U, 24}, + {3407455488U, 24}, + {3368319744U, 24}, + {2447777792U, 22}, + {2447769600U, 16}, + {3697079808U, 24}, + {3651341312U, 24}, + {3624511232U, 24}, + {3515889408U, 24}, + {3421915904U, 24}, + {3406410752U, 24}, + {3398446080U, 24}, + {3354806016U, 24}, + {3253161984U, 24}, + {3234165504U, 24}, + {3229693696U, 24}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163606528U, 24}, + {2163606784U, 24}, + {2163605504U, 16}, + {2163608064U, 24}, + {2163608320U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {3645825536U, 24}, + {3631005952U, 24}, + {3504619776U, 24}, + {3491479040U, 24}, + {3488960256U, 24}, + {3485891584U, 24}, + {3475542528U, 24}, + {3464640768U, 24}, + {3400601088U, 24}, + {3391657728U, 24}, + {3333489152U, 24}, + {3246246144U, 24}, + {3245135872U, 24}, + {3241774336U, 24}, + {3237298176U, 24}, + {2447638528U, 16}, + {3683794176U, 24}, + {3582140928U, 24}, + {3554046208U, 24}, + {3531397632U, 24}, + {3430728704U, 24}, + {3417313024U, 24}, + {3413951232U, 24}, + {3407521024U, 24}, + {3397173760U, 24}, + {3336918784U, 24}, + {3323635712U, 24}, + {3245201408U, 24}, + {2447704064U, 16}, + {2163474432U, 16}, + {3628655360U, 24}, + {3625825792U, 24}, + {3509488640U, 24}, + {3500541184U, 24}, + {3435167488U, 24}, + {3426713600U, 24}, + {3424494080U, 24}, + {3397108224U, 24}, + {3357386240U, 24}, + {3356276480U, 24}, + {3353499136U, 24}, + {3349549568U, 24}, + {3289168640U, 24}, + {3282441728U, 24}, + {2447507456U, 16}, + {2163408896U, 16}, + {3631927296U, 24}, + {3529046016U, 24}, + {3527319040U, 24}, + {3515164160U, 24}, + {3505541120U, 24}, + {3469765632U, 24}, + {3435233024U, 24}, + {3409872640U, 24}, + {3399950080U, 24}, + {3356342016U, 24}, + {3326737664U, 24}, + {3289234176U, 24}, + {2163343360U, 16}, + {2163344384U, 24}, + {2163385856U, 24}, + {2163385344U, 23}, + {2163386368U, 24}, + {2163387904U, 24}, + {2163379968U, 24}, + {2163379456U, 24}, + {3641615872U, 24}, + {3562798592U, 24}, + {3530083072U, 24}, + {3478906112U, 24}, + {3469962240U, 24}, + {3407848704U, 24}, + {3406738432U, 24}, + {3389961472U, 24}, + {3357517312U, 24}, + {3332641536U, 24}, + {3331792896U, 24}, + {3223301632U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2163277824U, 16}, + {2163333376U, 24}, + {3629838848U, 24}, + {3628851968U, 24}, + {3537006592U, 24}, + {3455077632U, 24}, + {3414637568U, 24}, + {3392964096U, 24}, + {3357451776U, 24}, + {3345604096U, 24}, + {3234034432U, 24}, + {3226204928U, 24}, + {2447466496U, 21}, + {2447458304U, 19}, + {2447457280U, 22}, + {2447441920U, 16}, + {2447474688U, 19}, + {2163212288U, 16}, + {3695446016U, 24}, + {3523232256U, 24}, + {3498625024U, 24}, + {3489677312U, 24}, + {3460569600U, 24}, + {3411348992U, 24}, + {3408034048U, 24}, + {3389020672U, 24}, + {3323021056U, 24}, + {3273814272U, 24}, + {3227923968U, 24}, + {2738028544U, 16}, + {3590407680U, 24}, + {3569024768U, 24}, + {3455038208U, 24}, + {3438260736U, 24}, + {3394506496U, 24}, + {3359972352U, 24}, + {3355531264U, 24}, + {3355355136U, 24}, + {3288421376U, 24}, + {3226731776U, 24}, + {2165309440U, 16}, + {3637412864U, 24}, + {3558893056U, 24}, + {3489808384U, 24}, + {3459345664U, 24}, + {3453976576U, 24}, + {3407902976U, 24}, + {3407038976U, 24}, + {3393592832U, 24}, + {3350850560U, 24}, + {3332963328U, 24}, + {3326480896U, 24}, + {3254627840U, 24}, + {3224462080U, 24}, + {2737934336U, 22}, + {2737934080U, 24}, + {2165506048U, 16}, + {3513067264U, 24}, + {3498821632U, 24}, + {3484022016U, 24}, + {3422331904U, 24}, + {3420358144U, 24}, + {3407968512U, 24}, + {3392170240U, 24}, + {3338447104U, 24}, + {3326546432U, 24}, + {3230390272U, 24}, + {3226862848U, 24}, + {3225883648U, 24}, + {2737831936U, 16}, + {2416152576U, 24}, + {2416148480U, 22}, + {2416116224U, 24}, + {2416131072U, 22}, + {2416138240U, 22}, + {2416141312U, 22}, + {2416142336U, 22}, + {3652117248U, 24}, + {3569352448U, 24}, + {3521818368U, 24}, + {3506716928U, 24}, + {3489939456U, 24}, + {3485459456U, 24}, + {3407170048U, 24}, + {3391518720U, 24}, + {3357964800U, 24}, + {3288617984U, 24}, + {3286940928U, 24}, + {3237719808U, 24}, + {2416181248U, 16}, + {2165637120U, 16}, + {3476450304U, 24}, + {3460372992U, 24}, + {3448624384U, 24}, + {3407104512U, 24}, + {3345166592U, 24}, + {3337336832U, 24}, + {3333422080U, 24}, + {3327132416U, 24}, + {3244504832U, 24}, + {3235417344U, 24}, + {2738225152U, 16}, + {2416279552U, 20}, + {2416295936U, 19}, + {2416246784U, 18}, + {2416263168U, 19}, + {2165571584U, 16}, + {3628207104U, 24}, + {3554385408U, 24}, + {3516913664U, 24}, + {3418218496U, 24}, + {3407301120U, 24}, + {3392497920U, 24}, + {3355027456U, 24}, + {3232561664U, 24}, + {3222749440U, 24}, + {2416312320U, 16}, + {3491123456U, 24}, + {3489177600U, 24}, + {3470426880U, 24}, + {3438846720U, 24}, + {3407235584U, 24}, + {3394375424U, 24}, + {3391453184U, 24}, + {3358878464U, 24}, + {3326284288U, 24}, + {3247429888U, 24}, + {3225621504U, 24}, + {2165702656U, 16}, + {3624421376U, 24}, + {3550669056U, 24}, + {3531552000U, 24}, + {3523756544U, 24}, + {3519319296U, 24}, + {3509216000U, 24}, + {3500337664U, 24}, + {3481217024U, 24}, + {3464549888U, 24}, + {3435433984U, 24}, + {3407432192U, 24}, + {3253124864U, 24}, + {3246446848U, 24}, + {3244098560U, 24}, + {2416443392U, 16}, + {2165899264U, 16}, + {3653600512U, 24}, + {3628928000U, 24}, + {3624486912U, 24}, + {3452276992U, 24}, + {3437736448U, 24}, + {3414283008U, 24}, + {3405161728U, 24}, + {3357034752U, 24}, + {3352594944U, 24}, + {3341513984U, 24}, + {3338053888U, 24}, + {3335817984U, 24}, + {3263046912U, 24}, + {3248749312U, 24}, + {2416541696U, 19}, + {2416566272U, 19}, + {2416527616U, 24}, + {2416527360U, 24}, + {2165833728U, 16}, + {3564974848U, 24}, + {3520568320U, 24}, + {3518102016U, 24}, + {3509084928U, 24}, + {3498231808U, 24}, + {3488980992U, 24}, + {3484541952U, 24}, + {3473563392U, 24}, + {3466654720U, 24}, + {3464680960U, 24}, + {3455427072U, 24}, + {3424341248U, 24}, + {3407563264U, 24}, + {3405096192U, 24}, + {3357231360U, 24}, + {3336878080U, 24}, + {3332439040U, 24}, + {3237326592U, 24}, + {2416574464U, 24}, + {2416582656U, 24}, + {2166030336U, 16}, + {3626592768U, 24}, + {3537280768U, 24}, + {3531355392U, 24}, + {3426250496U, 24}, + {3409471488U, 24}, + {3407497728U, 24}, + {3400589568U, 24}, + {3353721088U, 24}, + {3350260736U, 24}, + {3334969856U, 24}, + {3277719040U, 24}, + {3258474752U, 24}, + {3230845184U, 24}, + {3229865984U, 24}, + {3229361920U, 24}, + {3228382720U, 24}, + {2416640000U, 16}, + {2165964800U, 16}, + {3424472320U, 24}, + {3407694336U, 24}, + {3404965120U, 24}, + {3389807104U, 24}, + {3361279232U, 24}, + {3356252160U, 24}, + {3349609728U, 24}, + {2166161408U, 16}, + {3628665856U, 24}, + {3582315776U, 24}, + {3570440448U, 24}, + {3559876096U, 24}, + {3512210432U, 24}, + {3498428416U, 24}, + {3487805696U, 24}, + {3435237376U, 24}, + {3431322624U, 24}, + {3418461952U, 24}, + {3413781504U, 24}, + {3400982784U, 24}, + {3360234496U, 24}, + {3356317696U, 24}, + {3239854080U, 24}, + {3230976256U, 24}, + {3223077120U, 24}, + {2416771072U, 16}, + {3653403904U, 24}, + {3626789376U, 24}, + {3581489664U, 24}, + {3504385536U, 24}, + {3500468736U, 24}, + {3491713280U, 24}, + {3453190144U, 24}, + {3391048448U, 24}, + {3360300032U, 24}, + {3357493504U, 24}, + {3349478656U, 24}, + {3339605760U, 24}, + {3333811456U, 24}, + {3327853312U, 24}, + {3326743040U, 24}, + {3257692160U, 24}, + {3250756864U, 24}, + {3229165312U, 24}, + {3228055040U, 24}, + {2166292480U, 16}, + {3507437824U, 24}, + {3493622528U, 24}, + {3433428480U, 24}, + {3407759872U, 24}, + {3399872512U, 24}, + {3390982912U, 24}, + {3360365568U, 24}, + {3357427968U, 24}, + {3330792960U, 24}, + {3325846784U, 24}, + {3258736896U, 24}, + {3231107328U, 24}, + {3230128128U, 24}, + {2738618368U, 16}, + {2416966656U, 24}, + {2416966144U, 24}, + {2416902144U, 16}, + {2166267648U, 24}, + {2166267392U, 24}, + {2166267136U, 24}, + {2166266880U, 24}, + {2166266624U, 24}, + {2166266368U, 24}, + {2166266112U, 24}, + {2166265856U, 24}, + {2166265600U, 24}, + {2166265344U, 24}, + {2166262528U, 24}, + {2166262272U, 24}, + {2166262016U, 24}, + {2166261760U, 24}, + {2166261504U, 24}, + {2166261248U, 24}, + {2166284032U, 24}, + {2166231552U, 24}, + {2166226944U, 16}, + {2166243072U, 24}, + {2166242816U, 24}, + {2166242560U, 24}, + {2166242304U, 24}, + {2166244608U, 24}, + {2166244352U, 24}, + {2166244096U, 24}, + {2166243840U, 24}, + {2166243584U, 24}, + {2166243328U, 24}, + {2166253824U, 24}, + {2166252288U, 24}, + {3542249472U, 24}, + {3504180224U, 24}, + {3500866304U, 24}, + {3493028352U, 24}, + {3484083200U, 24}, + {3477342720U, 24}, + {3432633344U, 24}, + {3406912256U, 24}, + {3405793792U, 24}, + {3389016832U, 24}, + {3357698816U, 24}, + {3344241408U, 24}, + {3323024896U, 24}, + {3273809920U, 24}, + {3234630912U, 24}, + {2736914432U, 16}, + {2417033216U, 16}, + {3529979136U, 24}, + {3516451072U, 24}, + {3448357888U, 24}, + {3430300160U, 24}, + {3425861120U, 24}, + {3288417536U, 24}, + {3273875456U, 24}, + {3226735616U, 24}, + {2416967680U, 16}, + {2416975872U, 24}, + {2416979968U, 20}, + {2416984064U, 19}, + {2164326400U, 16}, + {3625142272U, 24}, + {3558897408U, 24}, + {3519978496U, 24}, + {3467175168U, 24}, + {3466319360U, 24}, + {3431646464U, 24}, + {3417960704U, 24}, + {3407898624U, 24}, + {3400065280U, 24}, + {3330985728U, 24}, + {2164391936U, 16}, + {3634020352U, 24}, + {3631492608U, 24}, + {3518556928U, 24}, + {3505241856U, 24}, + {3463723008U, 24}, + {3420362496U, 24}, + {3413392640U, 24}, + {3407964160U, 24}, + {3405990400U, 24}, + {3404571904U, 24}, + {3389213440U, 24}, + {3343319552U, 24}, + {3234827520U, 24}, + {3225879808U, 24}, + {3224400384U, 24}, + {2417098752U, 16}, + {2164457472U, 16}, + {3642050816U, 24}, + {3634216960U, 24}, + {3513984768U, 24}, + {3507831040U, 24}, + {3505045248U, 24}, + {3489378560U, 24}, + {3485463808U, 24}, + {3422833920U, 24}, + {3389278976U, 24}, + {3342860800U, 24}, + {3335031552U, 24}, + {3288614144U, 24}, + {3286936576U, 24}, + {3271277568U, 24}, + {3262329856U, 24}, + {3253382656U, 24}, + {3236605696U, 24}, + {3224859136U, 24}, + {2164523008U, 16}, + {3476454656U, 24}, + {3448620032U, 24}, + {3392567296U, 24}, + {3334405120U, 24}, + {3278054400U, 24}, + {3257360640U, 24}, + {3235421184U, 24}, + {2164588544U, 16}, + {2164594688U, 24}, + {3633238272U, 24}, + {3524739584U, 24}, + {3516909824U, 24}, + {3500132352U, 24}, + {3449804032U, 24}, + {3448685568U, 24}, + {3443656704U, 24}, + {3389410048U, 24}, + {3355855104U, 24}, + {3355031808U, 24}, + {3351939584U, 24}, + {3335162624U, 24}, + {3328188672U, 24}, + {3290720000U, 24}, + {3271967232U, 24}, + {3253251584U, 24}, + {3222753280U, 24}, + {2164654080U, 16}, + {3558228992U, 24}, + {3500066816U, 24}, + {3470430720U, 24}, + {3458559232U, 24}, + {3358882304U, 24}, + {3354966272U, 24}, + {3328254208U, 24}, + {3228579328U, 24}, + {2164752384U, 19}, + {2164760576U, 19}, + {2164768768U, 19}, + {2164776960U, 19}, + {2164719616U, 17}, + {3628866816U, 24}, + {3624425728U, 24}, + {3531547648U, 24}, + {3517118976U, 24}, + {3509219840U, 24}, + {3491315712U, 24}, + {3490205952U, 24}, + {3444312064U, 24}, + {3427535104U, 24}, + {3350461696U, 24}, + {3253120512U, 24}, + {3227325440U, 24}, + {3224003328U, 24}, + {2737438720U, 16}, + {2164785152U, 16}, + {3624491264U, 24}, + {3529246208U, 24}, + {3518163712U, 24}, + {3515926784U, 24}, + {3512468736U, 24}, + {3510264576U, 24}, + {3482375936U, 24}, + {3469050624U, 24}, + {3414278656U, 24}, + {3407371008U, 24}, + {3406383616U, 24}, + {3392829440U, 24}, + {3356051712U, 24}, + {3253186048U, 24}, + {3249732352U, 24}, + {3245286912U, 24}, + {3236409088U, 24}, + {3234172160U, 24}, + {3228509952U, 24}, + {3225055744U, 24}, + {2737504256U, 16}, + {2164850688U, 16}, + {3564970496U, 24}, + {3528333056U, 24}, + {3509088768U, 24}, + {3508224256U, 24}, + {3491446784U, 24}, + {3466650880U, 24}, + {3464677120U, 24}, + {3449873920U, 24}, + {3414344192U, 24}, + {3407567616U, 24}, + {3336874240U, 24}, + {2737307648U, 16}, + {2417688576U, 16}, + {2164916224U, 16}, + {3683828480U, 24}, + {3629063424U, 24}, + {3539250176U, 24}, + {3505696256U, 24}, + {3484480768U, 24}, + {3449939456U, 24}, + {3400593408U, 24}, + {3333487616U, 24}, + {3289072896U, 24}, + {3241702144U, 24}, + {3230849024U, 24}, + {2737373184U, 16}, + {2417623040U, 16}, + {2164981760U, 16}, + {3516254464U, 24}, + {3493814784U, 24}, + {3450267136U, 24}, + {3407698688U, 24}, + {3356248320U, 24}, + {3326608128U, 24}, + {3289138432U, 24}, + {3282495488U, 24}, + {3247823104U, 24}, + {3231045632U, 24}, + {3222028544U, 24}, + {2737700864U, 16}, + {2417852416U, 17}, + {2417819648U, 17}, + {2417819648U, 16}, + {2165047296U, 16}, + {3582319616U, 24}, + {3559880448U, 24}, + {3535904512U, 24}, + {3512206592U, 24}, + {3491512320U, 24}, + {3473755648U, 24}, + {3460201472U, 24}, + {3418457600U, 24}, + {3413785856U, 24}, + {3406645760U, 24}, + {3393091584U, 24}, + {3346673920U, 24}, + {3330658048U, 24}, + {3277330176U, 24}, + {3228247808U, 24}, + {3226010880U, 24}, + {2737766400U, 16}, + {2417754112U, 16}, + {2165112832U, 16}, + {3629845504U, 24}, + {3626793728U, 24}, + {3533163008U, 24}, + {3529180672U, 24}, + {3520302336U, 24}, + {3478854400U, 24}, + {3460135936U, 24}, + {3453194496U, 24}, + {3397829376U, 24}, + {3361414144U, 24}, + {3360296192U, 24}, + {3332697344U, 24}, + {3250752512U, 24}, + {3223277568U, 24}, + {2737569792U, 16}, + {3507441664U, 24}, + {3453128960U, 24}, + {3437339392U, 24}, + {3390986752U, 24}, + {3360361728U, 24}, + {3333749760U, 24}, + {3330789120U, 24}, + {3277461248U, 24}, + {3249863424U, 24}, + {3231111168U, 24}, + {2417885184U, 16}, + {2165243904U, 16}, + {3556795904U, 24}, + {3523239936U, 24}, + {3508683008U, 24}, + {3449415168U, 24}, + {3334196992U, 24}, + {3331976448U, 24}, + {3323028736U, 24}, + {3290584064U, 24}, + {3264866560U, 24}, + {3227915264U, 24}, + {3226806016U, 24}, + {2418147328U, 16}, + {2167603200U, 16}, + {3518683136U, 24}, + {3486363904U, 24}, + {3399016704U, 24}, + {3393534976U, 24}, + {3338761472U, 24}, + {3334131456U, 24}, + {3328643584U, 24}, + {3231247104U, 24}, + {3227980800U, 24}, + {3224518912U, 24}, + {2418212864U, 16}, + {3589048576U, 24}, + {3479444224U, 24}, + {3465212928U, 24}, + {3463777024U, 24}, + {3428264704U, 24}, + {3394710784U, 24}, + {3338827008U, 24}, + {3334065920U, 24}, + {2735931392U, 16}, + {2418016256U, 16}, + {2167472128U, 16}, + {2167473664U, 24}, + {3459272448U, 24}, + {3449480704U, 24}, + {3437142784U, 24}, + {3417883136U, 24}, + {3406002432U, 24}, + {3399147776U, 24}, + {3355216384U, 24}, + {3244627200U, 24}, + {3234840064U, 24}, + {3227849728U, 24}, + {2167406592U, 16}, + {3563192320U, 24}, + {3489366528U, 24}, + {3434009600U, 24}, + {3418928384U, 24}, + {3412205312U, 24}, + {3407177728U, 24}, + {3357956096U, 24}, + {3352930304U, 24}, + {3335043072U, 24}, + {3286933248U, 24}, + {2418409472U, 16}, + {2167865344U, 16}, + {3580035328U, 24}, + {3559343104U, 24}, + {3547469312U, 24}, + {3477158144U, 24}, + {3418276352U, 24}, + {3407112192U, 24}, + {3406133504U, 24}, + {3398299648U, 24}, + {3392555776U, 24}, + {3390335232U, 24}, + {3355085312U, 24}, + {3337329152U, 24}, + {3325445888U, 24}, + {3285756928U, 24}, + {3255136256U, 24}, + {3233728768U, 24}, + {2418475008U, 16}, + {2167799808U, 16}, + {3642194432U, 24}, + {3451765760U, 24}, + {3400323584U, 24}, + {3356977920U, 24}, + {3355019776U, 24}, + {3349146624U, 24}, + {3335174144U, 24}, + {3328184832U, 24}, + {3324270080U, 24}, + {3277854464U, 24}, + {3247373056U, 24}, + {3223605248U, 24}, + {3221647872U, 24}, + {2418278400U, 16}, + {2418279168U, 24}, + {2167734272U, 16}, + {3627309312U, 24}, + {3503996672U, 24}, + {3470434560U, 24}, + {3462470144U, 24}, + {3411160064U, 24}, + {3360829184U, 24}, + {3353975552U, 24}, + {3323356416U, 24}, + {3276940288U, 24}, + {2418343936U, 16}, + {2167668736U, 16}, + {3638985728U, 24}, + {3628871168U, 24}, + {3519328000U, 24}, + {3509207296U, 24}, + {3502550528U, 24}, + {3487994624U, 24}, + {3471217152U, 24}, + {3446544640U, 24}, + {3412991744U, 24}, + {3407439872U, 24}, + {3399668224U, 24}, + {3392883456U, 24}, + {3326881792U, 24}, + {3285560320U, 24}, + {3261994496U, 24}, + {3226220032U, 24}, + {2418671616U, 16}, + {2168129536U, 24}, + {2168127488U, 16}, + {3639051264U, 24}, + {3585268736U, 24}, + {3520380416U, 24}, + {3518158848U, 24}, + {3501381888U, 24}, + {3491263232U, 24}, + {3478923264U, 24}, + {3454505216U, 24}, + {3414290688U, 24}, + {3407374336U, 24}, + {3391838720U, 24}, + {3357043456U, 24}, + {3356064256U, 24}, + {3345945344U, 24}, + {3325708032U, 24}, + {3263039232U, 24}, + {3249719296U, 24}, + {3234184704U, 24}, + {3226285568U, 24}, + {3534871296U, 24}, + {3520577024U, 24}, + {3518093312U, 24}, + {3510194176U, 24}, + {3492298752U, 24}, + {3427678720U, 24}, + {3426307328U, 24}, + {3419907072U, 24}, + {3407570944U, 24}, + {3406461184U, 24}, + {3400647424U, 24}, + {3365982208U, 24}, + {3356129792U, 24}, + {3331583232U, 24}, + {3289019904U, 24}, + {3245085952U, 24}, + {3235360512U, 24}, + {3231766528U, 24}, + {3230919424U, 24}, + {2167996416U, 16}, + {3631025152U, 24}, + {3625614080U, 24}, + {3539246848U, 24}, + {3520511488U, 24}, + {3516070400U, 24}, + {3515083520U, 24}, + {3432179456U, 24}, + {3407505408U, 24}, + {3406526720U, 24}, + {3332496896U, 24}, + {3287584256U, 24}, + {3240710400U, 24}, + {2418606080U, 16}, + {3503406848U, 24}, + {3493810432U, 24}, + {3464170240U, 24}, + {3406592256U, 24}, + {3359590656U, 24}, + {3358480384U, 24}, + {3356260864U, 24}, + {3327729920U, 24}, + {3257815552U, 24}, + {3256705280U, 24}, + {3252854016U, 24}, + {3231050496U, 24}, + {2736586752U, 16}, + {2168389632U, 16}, + {3641535232U, 24}, + {3543089920U, 24}, + {3512219136U, 24}, + {3499424512U, 24}, + {3491525376U, 24}, + {3456990208U, 24}, + {3413773824U, 24}, + {3393080064U, 24}, + {3333869312U, 24}, + {3326685184U, 24}, + {3289216512U, 24}, + {3279554048U, 24}, + {2736521216U, 16}, + {2418999296U, 16}, + {2168324096U, 16}, + {3705700352U, 24}, + {3492560896U, 24}, + {3486752768U, 24}, + {3475791616U, 24}, + {3460970496U, 24}, + {3357502208U, 24}, + {3350580736U, 24}, + {3344637952U, 24}, + {3333803776U, 24}, + {3323946240U, 24}, + {3269500416U, 24}, + {3257684480U, 24}, + {3246848768U, 24}, + {2418802688U, 16}, + {2168258560U, 16}, + {3516332544U, 24}, + {3507446528U, 24}, + {3467953920U, 24}, + {3437334528U, 24}, + {3407767552U, 24}, + {3365331712U, 24}, + {3358414848U, 24}, + {3357436672U, 24}, + {3349536512U, 24}, + {3325839104U, 24}, + {3234053632U, 24}, + {3232094208U, 24}, + {3230136832U, 24}, + {2418868224U, 16}, + {2168193024U, 16}, + {3589183488U, 24}, + {3515415040U, 24}, + {3513127936U, 24}, + {3508686848U, 24}, + {3498638080U, 24}, + {3472911360U, 24}, + {3438182656U, 24}, + {3389024512U, 24}, + {3355470592U, 24}, + {3343130624U, 24}, + {3323032576U, 24}, + {3227911424U, 24}, + {2419261440U, 16}, + {2419267328U, 24}, + {2166489088U, 16}, + {3633897984U, 24}, + {3511953152U, 24}, + {3501901824U, 24}, + {3438248192U, 24}, + {3430291456U, 24}, + {3405867008U, 24}, + {3399020544U, 24}, + {3393531136U, 24}, + {3359977216U, 24}, + {3354364416U, 24}, + {3343196160U, 24}, + {3288426240U, 24}, + {3273867776U, 24}, + {3254689024U, 24}, + {2734751744U, 16}, + {2419195904U, 16}, + {2166595584U, 21}, + {2166597632U, 22}, + {2166598656U, 22}, + {2166587392U, 22}, + {2166614016U, 22}, + {2166603776U, 22}, + {2166603776U, 21}, + {2166604800U, 22}, + {2166605824U, 21}, + {2166562816U, 20}, + {2166554624U, 16}, + {2166579200U, 20}, + {2166571008U, 22}, + {2166571008U, 20}, + {2166575104U, 22}, + {3648326912U, 24}, + {3628482304U, 24}, + {3566988800U, 24}, + {3559998464U, 24}, + {3489501952U, 24}, + {3474160896U, 24}, + {3459341824U, 24}, + {3448432128U, 24}, + {3411492096U, 24}, + {3407890944U, 24}, + {3394714624U, 24}, + {3390273536U, 24}, + {3357559040U, 24}, + {3332951808U, 24}, + {3330993408U, 24}, + {3224457216U, 24}, + {2734817280U, 16}, + {2419169024U, 24}, + {2419168768U, 24}, + {2419169536U, 24}, + {2419169280U, 24}, + {2419169792U, 24}, + {2419130368U, 16}, + {2419131648U, 24}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2166358016U, 16}, + {3524419584U, 24}, + {3513062400U, 24}, + {3466261504U, 24}, + {3437146624U, 24}, + {3428203008U, 24}, + {3407956480U, 24}, + {3399151616U, 24}, + {3360108288U, 24}, + {3355220736U, 24}, + {3335497984U, 24}, + {3334004224U, 24}, + {3333017344U, 24}, + {3331058944U, 24}, + {3254557952U, 24}, + {3244622848U, 24}, + {3230395136U, 24}, + {3225888512U, 24}, + {3224391680U, 24}, + {2734946304U, 24}, + {2166464512U, 19}, + {2166456320U, 19}, + {2166480896U, 20}, + {2166480896U, 19}, + {2166431744U, 19}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166448128U, 19}, + {2166439936U, 19}, + {3513976064U, 24}, + {3471475456U, 24}, + {3470372864U, 24}, + {3448563200U, 24}, + {3439038464U, 24}, + {3431786240U, 24}, + {3418924032U, 24}, + {3412200960U, 24}, + {3409402624U, 24}, + {3407182080U, 24}, + {3325515264U, 24}, + {3286928896U, 24}, + {2419526656U, 24}, + {3473239040U, 24}, + {3469320448U, 24}, + {3406129152U, 24}, + {3405420032U, 24}, + {3398295808U, 24}, + {3360701952U, 24}, + {3345154560U, 24}, + {3270217472U, 24}, + {3253439488U, 24}, + {3251219968U, 24}, + {2735013888U, 16}, + {3636314112U, 24}, + {3629329920U, 24}, + {3624303360U, 24}, + {3502098432U, 24}, + {3499031296U, 24}, + {3480296192U, 24}, + {3428845824U, 24}, + {3391376128U, 24}, + {3359780608U, 24}, + {3355024128U, 24}, + {3349150976U, 24}, + {3337128704U, 24}, + {3328180992U, 24}, + {3236465920U, 24}, + {3227518208U, 24}, + {3222761984U, 24}, + {2735079424U, 16}, + {2419392512U, 16}, + {3640165376U, 24}, + {3639186688U, 24}, + {3627304960U, 24}, + {3512800256U, 24}, + {3503013632U, 24}, + {3487215872U, 24}, + {3486228480U, 24}, + {3470438400U, 24}, + {3407247616U, 24}, + {3391441664U, 24}, + {3234574080U, 24}, + {3226613248U, 24}, + {2735144960U, 16}, + {2166726656U, 20}, + {2166731776U, 23}, + {2166730752U, 22}, + {2166732800U, 24}, + {2166720512U, 21}, + {2166722560U, 20}, + {2166744064U, 24}, + {2166743808U, 24}, + {2166747904U, 24}, + {2166750720U, 24}, + {2166749184U, 24}, + {2166749696U, 24}, + {2166737920U, 24}, + {2166738688U, 24}, + {2166738944U, 24}, + {2166742528U, 24}, + {2166695936U, 24}, + {2166696448U, 24}, + {2166696704U, 24}, + {2166700288U, 24}, + {2166685696U, 16}, + {2166691584U, 24}, + {2166710528U, 24}, + {2166714368U, 24}, + {2166703616U, 24}, + {2166705408U, 24}, + {2166705664U, 24}, + {2166710016U, 24}, + {2166708480U, 24}, + {3638990080U, 24}, + {3523768576U, 24}, + {3519331840U, 24}, + {3491324416U, 24}, + {3485769728U, 24}, + {3446540288U, 24}, + {3418661888U, 24}, + {3407444224U, 24}, + {3406325760U, 24}, + {3288884992U, 24}, + {3253111808U, 24}, + {2419830272U, 23}, + {2419827456U, 24}, + {2419827200U, 24}, + {2419826944U, 24}, + {2419827968U, 24}, + {2419831808U, 23}, + {2419820544U, 21}, + {2419825152U, 23}, + {2419825664U, 22}, + {2419785728U, 16}, + {2167054336U, 20}, + {2167062272U, 24}, + {2167058432U, 20}, + {2167077376U, 24}, + {2167077120U, 24}, + {2167076864U, 24}, + {2167074816U, 20}, + {2167076608U, 24}, + {2167076352U, 24}, + {2167065856U, 24}, + {2167066880U, 24}, + {2167066624U, 24}, + {2167066624U, 21}, + {2167024384U, 24}, + {2167024128U, 24}, + {2167023872U, 24}, + {2167023616U, 24}, + {2167025408U, 24}, + {2167022336U, 24}, + {2167022080U, 24}, + {2167021824U, 24}, + {2167021568U, 24}, + {2167023360U, 24}, + {2167028224U, 23}, + {2167027712U, 23}, + {2167028736U, 23}, + {2167026432U, 24}, + {2167026176U, 24}, + {2167025920U, 24}, + {2167025664U, 24}, + {2167027456U, 24}, + {2167027200U, 24}, + {2167026944U, 24}, + {2167026688U, 24}, + {2167016192U, 24}, + {2167015936U, 24}, + {2167014144U, 24}, + {2167013888U, 24}, + {2167013632U, 24}, + {2167013376U, 16}, + {2167014912U, 24}, + {2167014656U, 24}, + {2167014400U, 24}, + {2167020288U, 24}, + {2167020032U, 24}, + {2167019776U, 24}, + {2167019520U, 24}, + {2167021312U, 24}, + {2167021056U, 24}, + {2167018240U, 24}, + {2167017984U, 24}, + {2167017728U, 24}, + {2167017472U, 24}, + {2167019264U, 24}, + {2167018752U, 24}, + {2167018496U, 24}, + {3628941056U, 24}, + {3520376576U, 24}, + {3518155008U, 24}, + {3512477440U, 24}, + {3480160768U, 24}, + {3475721728U, 24}, + {3469058304U, 24}, + {3428596224U, 24}, + {3407378688U, 24}, + {3356060416U, 24}, + {3354827520U, 24}, + {3338050048U, 24}, + {3263043072U, 24}, + {3249723648U, 24}, + {3226281728U, 24}, + {2735276032U, 16}, + {2419720192U, 16}, + {2167078912U, 16}, + {3531408896U, 24}, + {3511563776U, 24}, + {3499354624U, 24}, + {3491455488U, 24}, + {3478005760U, 24}, + {3429632256U, 24}, + {3426311168U, 24}, + {3419911424U, 24}, + {3409533696U, 24}, + {3369580032U, 24}, + {3354761984U, 24}, + {2735341568U, 16}, + {2419687424U, 17}, + {2419662848U, 19}, + {2419654656U, 19}, + {2419671040U, 18}, + {3638924544U, 24}, + {3629072128U, 24}, + {3520507648U, 24}, + {3491389952U, 24}, + {3466708736U, 24}, + {3428727296U, 24}, + {3406522368U, 24}, + {3394186496U, 24}, + {3391703808U, 24}, + {3354696448U, 24}, + {3346797312U, 24}, + {3334973696U, 24}, + {3229357056U, 24}, + {3227399680U, 24}, + {2735407104U, 16}, + {2166988800U, 19}, + {2166980608U, 19}, + {2167005184U, 19}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166947840U, 19}, + {2166947840U, 16}, + {2166964224U, 19}, + {3628613376U, 24}, + {3628025856U, 24}, + {3546945024U, 24}, + {3516263168U, 24}, + {3505622016U, 24}, + {3493806080U, 24}, + {3479833088U, 24}, + {3450258432U, 24}, + {3448038912U, 24}, + {3389810944U, 24}, + {3359594496U, 24}, + {3356257024U, 24}, + {3349597696U, 24}, + {3286404608U, 24}, + {3272368128U, 24}, + {3239932672U, 24}, + {3237190656U, 24}, + {3229936384U, 24}, + {2735474176U, 24}, + {2735472640U, 16}, + {2735477760U, 24}, + {2735493120U, 24}, + {2420047872U, 16}, + {2167275520U, 16}, + {3632657152U, 24}, + {3631877120U, 24}, + {3560850432U, 24}, + {3487793664U, 24}, + {3481658368U, 24}, + {3469783040U, 24}, + {3468088832U, 24}, + {3436229120U, 24}, + {3427347200U, 24}, + {3413778176U, 24}, + {3407640832U, 24}, + {3393083904U, 24}, + {3390863360U, 24}, + {3330665728U, 24}, + {3326681344U, 24}, + {3325974016U, 24}, + {3230988800U, 24}, + {2735538176U, 16}, + {2419982336U, 16}, + {2167341056U, 16}, + {3519200768U, 24}, + {3478862080U, 24}, + {3462925056U, 24}, + {3458169856U, 24}, + {3453203200U, 24}, + {3438383104U, 24}, + {3407837440U, 24}, + {3359463424U, 24}, + {3348626688U, 24}, + {3332689664U, 24}, + {3326746880U, 24}, + {3285433600U, 24}, + {3257680640U, 24}, + {2167185408U, 19}, + {2167201792U, 20}, + {2167193600U, 19}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167160832U, 19}, + {3639641088U, 24}, + {3516328704U, 24}, + {3512346368U, 24}, + {3449222912U, 24}, + {3406784512U, 24}, + {3390007552U, 24}, + {3365335552U, 24}, + {3357440512U, 24}, + {3349532160U, 24}, + {3328770816U, 24}, + {3262649856U, 24}, + {3261662976U, 24}, + {3230132992U, 24}, + {3489661952U, 24}, + {3408018688U, 24}, + {3406892544U, 24}, + {3405782784U, 24}, + {3359922176U, 24}, + {3330841088U, 24}, + {2742484992U, 16}, + {2169831424U, 16}, + {3695528960U, 24}, + {3607167744U, 24}, + {3499662592U, 24}, + {3492951808U, 24}, + {3449323520U, 24}, + {3429334528U, 24}, + {3405848320U, 24}, + {3398014464U, 24}, + {3389070848U, 24}, + {3359987712U, 24}, + {3322938112U, 24}, + {3286026752U, 24}, + {3226747136U, 24}, + {3223533056U, 24}, + {2742419456U, 16}, + {2169765888U, 16}, + {3519990016U, 24}, + {3516636160U, 24}, + {3486439168U, 24}, + {3465187840U, 24}, + {3429137920U, 24}, + {3407887616U, 24}, + {3335446016U, 24}, + {3280641792U, 24}, + {3263864320U, 24}, + {3234781184U, 24}, + {2742353920U, 16}, + {2420506624U, 16}, + {2169962496U, 16}, + {3556966400U, 24}, + {3556571136U, 24}, + {3547623424U, 24}, + {3506636032U, 24}, + {3432677632U, 24}, + {3427228672U, 24}, + {3338464512U, 24}, + {3335511552U, 24}, + {3333011456U, 24}, + {3256955904U, 24}, + {3254982144U, 24}, + {3254577664U, 24}, + {3234846720U, 24}, + {3228852992U, 24}, + {3225899008U, 24}, + {2420572160U, 16}, + {2169896960U, 16}, + {3590586880U, 24}, + {3498871808U, 24}, + {3487155712U, 24}, + {3484332288U, 24}, + {3421171968U, 24}, + {3413338112U, 24}, + {3409390592U, 24}, + {3398211072U, 24}, + {3389267456U, 24}, + {3360770304U, 24}, + {3254512128U, 24}, + {2169569280U, 16}, + {3585059584U, 24}, + {3573874944U, 24}, + {3559334400U, 24}, + {3511701504U, 24}, + {3502884864U, 24}, + {3499924736U, 24}, + {3460390400U, 24}, + {3406110464U, 24}, + {3398276608U, 24}, + {3343926784U, 24}, + {3339977216U, 24}, + {3333404672U, 24}, + {3235432704U, 24}, + {3226484992U, 24}, + {3225505792U, 24}, + {3224774400U, 24}, + {3222537472U, 24}, + {2420178944U, 16}, + {2169503744U, 16}, + {3695332352U, 24}, + {3626249728U, 24}, + {3522820608U, 24}, + {3483337216U, 24}, + {3480316928U, 24}, + {3450647296U, 24}, + {3391372288U, 24}, + {3349121536U, 24}, + {3341037824U, 24}, + {3337157632U, 24}, + {3335183872U, 24}, + {3322286592U, 24}, + {3257152512U, 24}, + {3221623808U, 24}, + {2169700352U, 16}, + {3659869184U, 24}, + {3629275392U, 24}, + {3460521472U, 24}, + {3434914560U, 24}, + {3391437824U, 24}, + {3350051072U, 24}, + {3252340736U, 24}, + {3234584576U, 24}, + {3233591040U, 24}, + {3225636864U, 24}, + {2169634816U, 16}, + {3628877824U, 24}, + {3529331456U, 24}, + {3436561664U, 24}, + {3420909824U, 24}, + {3418673920U, 24}, + {3415311872U, 24}, + {3357084928U, 24}, + {3333662976U, 24}, + {3253140224U, 24}, + {3229573888U, 24}, + {3226226688U, 24}, + {2170355712U, 16}, + {3637825792U, 24}, + {3632366592U, 24}, + {3432022272U, 24}, + {3354848256U, 24}, + {3341496576U, 24}, + {3338071296U, 24}, + {3282287872U, 24}, + {3253205760U, 24}, + {2742943744U, 16}, + {2420965376U, 16}, + {2170290176U, 16}, + {3645786368U, 24}, + {3520583680U, 24}, + {3516111872U, 24}, + {3493410560U, 24}, + {3478019840U, 24}, + {3459852544U, 24}, + {3431108608U, 24}, + {3410909952U, 24}, + {3406438144U, 24}, + {3405111552U, 24}, + {3395242752U, 24}, + {3392744704U, 24}, + {3333531904U, 24}, + {3287672832U, 24}, + {3237341952U, 24}, + {3231759872U, 24}, + {3228332544U, 24}, + {2742942464U, 24}, + {2421031936U, 24}, + {2421031424U, 24}, + {2421031680U, 24}, + {2421030912U, 16}, + {2170486784U, 16}, + {3631049216U, 24}, + {3630061824U, 24}, + {3629074432U, 24}, + {3562951936U, 24}, + {3520518144U, 24}, + {3512619008U, 24}, + {3434128128U, 24}, + {3420844288U, 24}, + {3409456128U, 24}, + {3407482368U, 24}, + {3395177216U, 24}, + {3332487168U, 24}, + {3266358528U, 24}, + {3257480192U, 24}, + {3245175552U, 24}, + {3229377280U, 24}, + {3227402496U, 24}, + {2170421248U, 16}, + {3635918592U, 24}, + {3634800128U, 24}, + {3516242944U, 24}, + {3436299520U, 24}, + {3418411776U, 24}, + {3406569216U, 24}, + {3390902016U, 24}, + {3389791744U, 24}, + {3357347072U, 24}, + {3340567040U, 24}, + {3322679808U, 24}, + {3289124864U, 24}, + {3231026432U, 24}, + {3224253952U, 24}, + {2170093568U, 16}, + {3631905536U, 24}, + {3629668608U, 24}, + {3509528320U, 24}, + {3436233984U, 24}, + {3407613440U, 24}, + {3394784000U, 24}, + {3328930816U, 24}, + {3242807552U, 24}, + {3230960896U, 24}, + {3228267008U, 24}, + {2420703232U, 16}, + {2170028032U, 16}, + {3639735040U, 24}, + {3431370752U, 24}, + {3357478144U, 24}, + {3350571008U, 24}, + {3349461248U, 24}, + {3345511680U, 24}, + {3340698112U, 24}, + {3331820288U, 24}, + {3327870720U, 24}, + {3257676800U, 24}, + {3240035328U, 24}, + {2742681088U, 24}, + {2742651392U, 24}, + {2742648832U, 17}, + {2742649088U, 24}, + {2742632448U, 18}, + {2742648064U, 24}, + {2742645760U, 24}, + {2742642688U, 24}, + {2742618624U, 24}, + {2742618368U, 24}, + {2742616064U, 19}, + {2742629632U, 24}, + {2742624256U, 19}, + {2420768768U, 16}, + {3659407104U, 24}, + {3589340672U, 24}, + {3531108608U, 24}, + {3520256000U, 24}, + {3505453824U, 24}, + {3493607168U, 24}, + {3478801920U, 24}, + {3457096192U, 24}, + {3418608384U, 24}, + {3411692032U, 24}, + {3407744512U, 24}, + {3400836352U, 24}, + {3398862592U, 24}, + {3360380928U, 24}, + {3358408192U, 24}, + {3327805184U, 24}, + {3226161152U, 24}, + {2742550528U, 16}, + {2420834304U, 16}, + {2170159104U, 16}, + {3689869312U, 24}, + {3499723776U, 24}, + {3467288832U, 24}, + {3443805184U, 24}, + {3423672320U, 24}, + {3408014336U, 24}, + {3406896896U, 24}, + {3359918336U, 24}, + {3330837248U, 24}, + {3323007488U, 24}, + {3239122176U, 24}, + {3231292416U, 24}, + {3224581632U, 24}, + {2421489664U, 16}, + {2168717312U, 16}, + {3695533312U, 24}, + {3631639040U, 24}, + {3574595840U, 24}, + {3560055296U, 24}, + {3523286784U, 24}, + {3476175104U, 24}, + {3452814336U, 24}, + {3449327872U, 24}, + {3406831360U, 24}, + {3359983872U, 24}, + {3355512064U, 24}, + {3334125568U, 24}, + {3328664832U, 24}, + {3223529216U, 24}, + {3222279168U, 24}, + {2168782848U, 16}, + {3518607104U, 24}, + {3500719872U, 24}, + {3498745088U, 24}, + {3486434816U, 24}, + {3454854656U, 24}, + {3407027968U, 24}, + {3399194112U, 24}, + {3398076160U, 24}, + {3334060032U, 24}, + {3288465664U, 24}, + {3280637440U, 24}, + {3234777344U, 24}, + {3224450560U, 24}, + {2421620736U, 16}, + {2168848384U, 16}, + {3550121728U, 24}, + {3467223296U, 24}, + {3459266560U, 24}, + {3454920192U, 24}, + {3448471552U, 24}, + {3429199616U, 24}, + {3425712640U, 24}, + {3360114944U, 24}, + {3357617920U, 24}, + {3331033856U, 24}, + {3326560000U, 24}, + {3288531200U, 24}, + {3264912896U, 24}, + {3254582016U, 24}, + {3244646912U, 24}, + {3230371072U, 24}, + {3228856832U, 24}, + {3226882048U, 24}, + {3225895168U, 24}, + {2421555200U, 16}, + {2421562880U, 24}, + {2421565952U, 23}, + {2168946688U, 17}, + {2168913920U, 17}, + {2168913920U, 16}, + {3413342464U, 24}, + {3407159040U, 24}, + {3398207232U, 24}, + {3391499520U, 24}, + {3359063552U, 24}, + {3355180288U, 24}, + {3333335296U, 24}, + {3247213568U, 24}, + {3236621056U, 24}, + {3227673344U, 24}, + {2421248256U, 24}, + {2421248512U, 24}, + {2421249024U, 24}, + {2421249792U, 24}, + {2421249536U, 24}, + {2421227520U, 16}, + {2168455168U, 16}, + {3631376896U, 24}, + {3462622464U, 24}, + {3407093504U, 24}, + {3392551936U, 24}, + {3343931136U, 24}, + {3333400832U, 24}, + {3221554432U, 24}, + {2421161984U, 16}, + {2168520704U, 16}, + {3519731712U, 24}, + {3483341568U, 24}, + {3482223104U, 24}, + {3449786624U, 24}, + {3393342208U, 24}, + {3391368448U, 24}, + {3356957696U, 24}, + {3355839744U, 24}, + {3349125888U, 24}, + {3337153792U, 24}, + {3323400704U, 24}, + {3241490176U, 24}, + {3222737920U, 24}, + {2421358592U, 16}, + {2168643584U, 24}, + {2168623104U, 20}, + {2168630272U, 24}, + {2168605696U, 24}, + {2168610816U, 24}, + {2168614656U, 24}, + {2168586240U, 18}, + {2168586240U, 16}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168594944U, 24}, + {2168598528U, 24}, + {3629271040U, 24}, + {3477294592U, 24}, + {3413145856U, 24}, + {3390447104U, 24}, + {3389460224U, 24}, + {3324322048U, 24}, + {3233594880U, 24}, + {2421293056U, 16}, + {2168651776U, 16}, + {3633415168U, 24}, + {3628882176U, 24}, + {3585321728U, 24}, + {3484659968U, 24}, + {3453342976U, 24}, + {3432091648U, 24}, + {3418669568U, 24}, + {3415316224U, 24}, + {3325767680U, 24}, + {3322413824U, 24}, + {3254254336U, 24}, + {3253135872U, 24}, + {3637821440U, 24}, + {3631184640U, 24}, + {3517169152U, 24}, + {3480185856U, 24}, + {3414263296U, 24}, + {3354852608U, 24}, + {3341492224U, 24}, + {3339256320U, 24}, + {3335839232U, 24}, + {3274384384U, 24}, + {3259843328U, 24}, + {3249716992U, 24}, + {3221816576U, 24}, + {2421948416U, 16}, + {2169307136U, 16}, + {3633546240U, 24}, + {3630123008U, 24}, + {3560514048U, 24}, + {3520579840U, 24}, + {3410905600U, 24}, + {3407552256U, 24}, + {3399525632U, 24}, + {3390774784U, 24}, + {3357219840U, 24}, + {3327018752U, 24}, + {3323662848U, 24}, + {3290107904U, 24}, + {3287677184U, 24}, + {3245105664U, 24}, + {3237345792U, 24}, + {2422177792U, 17}, + {2422161408U, 19}, + {2422169600U, 19}, + {2422145024U, 20}, + {2422149120U, 20}, + {2422153216U, 19}, + {2169372672U, 16}, + {3683813120U, 24}, + {3512615168U, 24}, + {3487949824U, 24}, + {3471172864U, 24}, + {3454395904U, 24}, + {3397617408U, 24}, + {3395181056U, 24}, + {3392683008U, 24}, + {3333470208U, 24}, + {3273266944U, 24}, + {3266362368U, 24}, + {3240699392U, 24}, + {3230833664U, 24}, + {2169438208U, 16}, + {3628620032U, 24}, + {3516239104U, 24}, + {3488871680U, 24}, + {3481567744U, 24}, + {3456895744U, 24}, + {3450249728U, 24}, + {3418407424U, 24}, + {3404984320U, 24}, + {3393735424U, 24}, + {3390905856U, 24}, + {3289121024U, 24}, + {3222013184U, 24}, + {2421751808U, 16}, + {2168979456U, 16}, + {3630922496U, 24}, + {3531235328U, 24}, + {3512221952U, 24}, + {3450315264U, 24}, + {3429592832U, 24}, + {3358535424U, 24}, + {3333863424U, 24}, + {3330640640U, 24}, + {3289186560U, 24}, + {3249979136U, 24}, + {2169044992U, 16}, + {3535121408U, 24}, + {3522292480U, 24}, + {3398931968U, 24}, + {3391892736U, 24}, + {3359456768U, 24}, + {3352551168U, 24}, + {3345507328U, 24}, + {3333797888U, 24}, + {3332679936U, 24}, + {3323924992U, 24}, + {3255699200U, 24}, + {3230043392U, 24}, + {3229184512U, 24}, + {3223262208U, 24}, + {2421882880U, 16}, + {2169164800U, 22}, + {2169145344U, 21}, + {2169149440U, 21}, + {2169147392U, 21}, + {2169153536U, 22}, + {2169151488U, 21}, + {2169157888U, 24}, + {2169159168U, 24}, + {2169158656U, 24}, + {2169110528U, 17}, + {2169110528U, 16}, + {3517300224U, 24}, + {3507426304U, 24}, + {3475843072U, 24}, + {3474856704U, 24}, + {3465974272U, 24}, + {3457092352U, 24}, + {3430448640U, 24}, + {3428473856U, 24}, + {3411696384U, 24}, + {3407748864U, 24}, + {3360377088U, 24}, + {3232083712U, 24}, + {3230108928U, 24}, + {2421817344U, 16}, + {3638424320U, 24}, + {3626109952U, 24}, + {3563471872U, 24}, + {3491890176U, 24}, + {3481841920U, 24}, + {3408011008U, 24}, + {3340899072U, 24}, + {3331959040U, 24}, + {3264851200U, 24}, + {3261485568U, 24}, + {3234658816U, 24}, + {3224569088U, 24}, + {2422632960U, 24}, + {2422633216U, 24}, + {2422632448U, 24}, + {2422632448U, 20}, + {2422632704U, 24}, + {2422635520U, 24}, + {2422629888U, 24}, + {2422630144U, 24}, + {2422629376U, 24}, + {2422629632U, 24}, + {2422631936U, 24}, + {2422632192U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422630912U, 24}, + {2422630400U, 24}, + {2422616576U, 24}, + {2422608896U, 24}, + {2422607872U, 24}, + {2422607104U, 24}, + {2422606592U, 24}, + {2422605824U, 24}, + {2172059648U, 16}, + {3607175424U, 24}, + {3574608384U, 24}, + {3560050944U, 24}, + {3486381312U, 24}, + {3482886144U, 24}, + {3473942528U, 24}, + {3449332224U, 24}, + {3421491968U, 24}, + {3399001344U, 24}, + {3394529536U, 24}, + {3358723328U, 24}, + {3355364864U, 24}, + {3354386176U, 24}, + {3223524352U, 24}, + {2422669312U, 16}, + {2171994112U, 16}, + {3672949248U, 24}, + {3631569152U, 24}, + {3542091520U, 24}, + {3512168960U, 24}, + {3503221248U, 24}, + {3423808256U, 24}, + {3407879936U, 24}, + {3398087680U, 24}, + {3350825472U, 24}, + {3325100800U, 24}, + {3257992960U, 24}, + {3235900160U, 24}, + {3234789888U, 24}, + {3227799552U, 24}, + {2171928576U, 16}, + {3633030656U, 24}, + {3584657664U, 24}, + {3547615744U, 24}, + {3489867264U, 24}, + {3454915840U, 24}, + {3407945472U, 24}, + {3352296704U, 24}, + {3288543744U, 24}, + {3265895936U, 24}, + {3230383616U, 24}, + {3227865088U, 24}, + {3226886912U, 24}, + {2171863040U, 16}, + {3505047552U, 24}, + {3472606976U, 24}, + {3412220672U, 24}, + {3394332928U, 24}, + {3393222656U, 24}, + {3391495680U, 24}, + {3351837952U, 24}, + {3290828800U, 24}, + {3288609280U, 24}, + {2422341632U, 16}, + {2171797504U, 16}, + {3639328768U, 24}, + {3627425024U, 24}, + {3513929728U, 24}, + {3512942848U, 24}, + {3468591872U, 24}, + {3418260992U, 24}, + {3392540416U, 24}, + {3350174464U, 24}, + {3343934464U, 24}, + {3333396992U, 24}, + {3284045312U, 24}, + {3253459200U, 24}, + {3235441408U, 24}, + {2422407168U, 16}, + {3555248896U, 24}, + {3490063872U, 24}, + {3450638592U, 24}, + {3407293440U, 24}, + {3394464000U, 24}, + {3356962560U, 24}, + {3223589888U, 24}, + {2422210560U, 16}, + {2171666432U, 16}, + {3695406592U, 24}, + {3627293952U, 24}, + {3519802112U, 24}, + {3489187328U, 24}, + {3449725440U, 24}, + {3287861760U, 24}, + {3233582336U, 24}, + {2422276096U, 16}, + {2171600896U, 16}, + {3628886528U, 24}, + {3563996160U, 24}, + {3544998144U, 24}, + {3484647936U, 24}, + {3477896448U, 24}, + {3448873472U, 24}, + {3436570368U, 24}, + {3430986240U, 24}, + {3418681600U, 24}, + {3415319552U, 24}, + {3400763136U, 24}, + {3359313152U, 24}, + {3325756160U, 24}, + {3267688448U, 24}, + {3259789312U, 24}, + {3253131520U, 24}, + {3245232384U, 24}, + {2423128064U, 16}, + {2172583936U, 16}, + {3631171584U, 24}, + {3560575232U, 24}, + {3542812416U, 24}, + {3469079552U, 24}, + {3443132416U, 24}, + {3356048896U, 24}, + {3341488896U, 24}, + {3325690624U, 24}, + {3249703936U, 24}, + {3241804800U, 24}, + {3227280128U, 24}, + {3226300928U, 24}, + {3520592384U, 24}, + {3519474432U, 24}, + {3493401856U, 24}, + {3471103488U, 24}, + {3438658816U, 24}, + {3437548544U, 24}, + {3407555584U, 24}, + {3398673664U, 24}, + {3354775040U, 24}, + {3331565824U, 24}, + {3287665152U, 24}, + {3246211072U, 24}, + {3231751168U, 24}, + {2172452864U, 16}, + {3560444160U, 24}, + {3526891264U, 24}, + {3484451328U, 24}, + {3428740864U, 24}, + {3409448448U, 24}, + {3291025408U, 24}, + {3287599616U, 24}, + {3259985920U, 24}, + {3248594176U, 24}, + {3245166848U, 24}, + {3228389376U, 24}, + {2423062528U, 16}, + {2172387328U, 16}, + {3631962368U, 24}, + {3493795072U, 24}, + {3468133120U, 24}, + {3407686656U, 24}, + {3392019968U, 24}, + {3276304640U, 24}, + {3250031616U, 24}, + {3237202176U, 24}, + {2422927872U, 24}, + {2422928896U, 24}, + {2422929152U, 24}, + {2422928384U, 23}, + {2422924800U, 24}, + {2422924544U, 24}, + {2422921728U, 24}, + {2422921472U, 24}, + {2422923008U, 24}, + {2422922496U, 24}, + {2422920192U, 24}, + {2422918144U, 24}, + {2422916352U, 24}, + {2422888960U, 24}, + {2422889216U, 24}, + {2422888704U, 24}, + {2422887936U, 24}, + {2422888192U, 24}, + {2422876160U, 24}, + {2422877696U, 24}, + {2422877952U, 24}, + {2422877184U, 24}, + {2422877440U, 24}, + {2422875136U, 24}, + {2422875392U, 24}, + {2422872576U, 24}, + {2422872320U, 24}, + {2422871552U, 24}, + {2172321792U, 16}, + {3631896832U, 24}, + {3530244608U, 24}, + {3517418752U, 24}, + {3512234496U, 24}, + {3390844160U, 24}, + {3354578432U, 24}, + {3277348864U, 24}, + {3261813248U, 24}, + {3250715392U, 24}, + {3230969600U, 24}, + {3227017984U, 24}, + {3626765312U, 24}, + {3528089600U, 24}, + {3524142080U, 24}, + {3488728576U, 24}, + {3479723776U, 24}, + {3412613888U, 24}, + {3407817728U, 24}, + {3397825536U, 24}, + {3350563328U, 24}, + {2172190720U, 16}, + {3667309824U, 24}, + {3507431168U, 24}, + {3493598464U, 24}, + {3474860032U, 24}, + {3466957312U, 24}, + {3453150720U, 24}, + {3428478720U, 24}, + {3427499520U, 24}, + {3411699712U, 24}, + {3409710592U, 24}, + {3325821696U, 24}, + {3324842496U, 24}, + {3257734656U, 24}, + {3239978496U, 24}, + {3234068992U, 24}, + {3232078848U, 24}, + {3231100672U, 24}, + {3227149056U, 24}, + {3226169856U, 24}, + {2172125184U, 16}, + {3518729472U, 24}, + {3509781760U, 24}, + {3491894528U, 24}, + {3459455488U, 24}, + {3434844160U, 24}, + {3432624640U, 24}, + {3424782592U, 24}, + {3422563072U, 24}, + {3405786112U, 24}, + {3359927040U, 24}, + {3358792704U, 24}, + {3340894720U, 24}, + {3276038144U, 24}, + {3259261184U, 24}, + {3227926784U, 24}, + {2423717888U, 16}, + {2170978304U, 17}, + {2170945536U, 17}, + {2170945536U, 16}, + {3574604544U, 24}, + {3560046592U, 24}, + {3500907776U, 24}, + {3486376960U, 24}, + {3455042560U, 24}, + {3432559104U, 24}, + {3393546496U, 24}, + {3358727168U, 24}, + {3330910464U, 24}, + {3324183296U, 24}, + {2423652352U, 16}, + {3648342272U, 24}, + {3638551040U, 24}, + {3634079232U, 24}, + {3514122496U, 24}, + {3512165120U, 24}, + {3509650688U, 24}, + {3499863552U, 24}, + {3479457280U, 24}, + {3417937664U, 24}, + {3335449856U, 24}, + {3332093952U, 24}, + {3323986688U, 24}, + {3257996800U, 24}, + {3227795712U, 24}, + {3224441856U, 24}, + {2170814464U, 16}, + {3633035008U, 24}, + {3504269824U, 24}, + {3459258880U, 24}, + {3452954112U, 24}, + {3360123648U, 24}, + {3341816576U, 24}, + {3335515392U, 24}, + {3283656448U, 24}, + {3230379776U, 24}, + {3223389440U, 24}, + {2170880000U, 16}, + {3635320064U, 24}, + {3631433728U, 24}, + {3629214208U, 24}, + {3513991424U, 24}, + {3484320256U, 24}, + {3448545792U, 24}, + {3430112256U, 24}, + {3409387264U, 24}, + {3408268800U, 24}, + {3398214912U, 24}, + {3394336768U, 24}, + {3341156864U, 24}, + {3338936320U, 24}, + {2170683392U, 16}, + {3513925888U, 24}, + {3392544256U, 24}, + {3351899136U, 24}, + {3351157504U, 24}, + {3343938816U, 24}, + {3284049664U, 24}, + {3255117056U, 24}, + {2170748928U, 16}, + {3624288000U, 24}, + {3559133440U, 24}, + {3555252736U, 24}, + {3443682816U, 24}, + {3438924800U, 24}, + {3398345984U, 24}, + {3356966400U, 24}, + {3355848448U, 24}, + {3355041536U, 24}, + {3351964672U, 24}, + {3342144256U, 24}, + {3341025792U, 24}, + {3335187712U, 24}, + {3277865472U, 24}, + {3250429184U, 24}, + {3221628672U, 24}, + {2170552320U, 16}, + {3493069824U, 24}, + {3453679360U, 24}, + {3450699776U, 24}, + {3354976000U, 24}, + {3335253248U, 24}, + {3564000512U, 24}, + {3560636416U, 24}, + {3465654272U, 24}, + {3418677248U, 24}, + {3415323904U, 24}, + {3410782208U, 24}, + {3407428864U, 24}, + {3400766976U, 24}, + {3394005248U, 24}, + {3323539456U, 24}, + {3253127168U, 24}, + {2424242176U, 16}, + {2171469824U, 16}, + {3542816256U, 24}, + {3515920128U, 24}, + {3409583872U, 24}, + {3407363328U, 24}, + {3352624384U, 24}, + {3341484544U, 24}, + {3338067456U, 24}, + {3333593600U, 24}, + {3274376704U, 24}, + {3236415744U, 24}, + {3227283968U, 24}, + {2424176640U, 16}, + {2171535360U, 16}, + {3501296640U, 24}, + {3407559936U, 24}, + {3406441472U, 24}, + {3339329536U, 24}, + {3333528064U, 24}, + {3332410112U, 24}, + {3324510976U, 24}, + {3323670528U, 24}, + {3226362624U, 24}, + {2424111104U, 16}, + {2171338752U, 16}, + {3560439808U, 24}, + {3526886912U, 24}, + {3430702080U, 24}, + {3407494400U, 24}, + {3405042176U, 24}, + {3358133504U, 24}, + {3354713856U, 24}, + {3327091968U, 24}, + {3324576512U, 24}, + {3259982080U, 24}, + {3246149888U, 24}, + {3240690688U, 24}, + {3224900608U, 24}, + {2424045568U, 16}, + {2171404288U, 16}, + {3632576256U, 24}, + {3568797696U, 24}, + {3516247808U, 24}, + {3406572544U, 24}, + {3390913536U, 24}, + {3346749184U, 24}, + {2171207680U, 16}, + {3630913792U, 24}, + {3535927552U, 24}, + {3505571840U, 24}, + {3468071424U, 24}, + {3450306560U, 24}, + {3436246528U, 24}, + {3434516480U, 24}, + {3413793536U, 24}, + {3390848000U, 24}, + {3354582784U, 24}, + {3330648320U, 24}, + {3289195264U, 24}, + {3272418304U, 24}, + {3242811904U, 24}, + {3241083904U, 24}, + {3239851776U, 24}, + {3227021824U, 24}, + {2423914496U, 16}, + {2171273216U, 16}, + {3629869568U, 24}, + {3449271040U, 24}, + {3421623040U, 24}, + {3407822080U, 24}, + {3397821696U, 24}, + {3361438208U, 24}, + {3357490688U, 24}, + {3352558848U, 24}, + {3349449216U, 24}, + {3345499648U, 24}, + {3333790208U, 24}, + {3257665280U, 24}, + {3228057856U, 24}, + {2423848960U, 16}, + {2171109376U, 17}, + {2171076608U, 17}, + {2171076608U, 16}, + {3493594112U, 24}, + {3458086912U, 24}, + {3411704064U, 24}, + {3407756544U, 24}, + {3368280832U, 24}, + {3349514752U, 24}, + {3342603008U, 24}, + {3324838656U, 24}, + {3250842112U, 24}, + {3247881984U, 24}, + {3226166016U, 24}, + {2423783424U, 16}, + {2171142144U, 16}, + {3556822016U, 24}, + {3504149760U, 24}, + {3476284416U, 24}, + {3439274752U, 24}, + {3438164480U, 24}, + {3427045376U, 24}, + {3422606336U, 24}, + {3411379712U, 24}, + {3406938624U, 24}, + {3393492480U, 24}, + {3359937536U, 24}, + {3355496448U, 24}, + {3325291776U, 24}, + {3261512704U, 24}, + {2746941440U, 16}, + {418379520U, 24}, + {417918976U, 21}, + {416858112U, 24}, + {409497600U, 21}, + {405809152U, 23}, + {404226048U, 19}, + {418506752U, 21}, + {418379264U, 24}, + {412712960U, 18}, + {412190720U, 23}, + {404291584U, 19}, + {418379008U, 24}, + {416858624U, 24}, + {412778496U, 20}, + {412191488U, 24}, + {410349312U, 24}, + {410283520U, 23}, + {408567808U, 18}, + {405809664U, 24}, + {404357120U, 20}, + {418378752U, 24}, + {416858880U, 24}, + {412191232U, 24}, + {410738688U, 19}, + {408633344U, 19}, + {404961280U, 21}, + {404422656U, 18}, + {418703360U, 21}, + {418378496U, 24}, + {418181120U, 20}, + {417120256U, 20}, + {416859136U, 24}, + {415553536U, 21}, + {410347776U, 24}, + {408698880U, 19}, + {405941760U, 24}, + {404488192U, 18}, + {418442496U, 24}, + {418378240U, 24}, + {417185792U, 20}, + {416141312U, 20}, + {412191744U, 22}, + {410869760U, 19}, + {408764416U, 24}, + {408764416U, 19}, + {404553728U, 19}, + {418377984U, 24}, + {417251328U, 20}, + {416859648U, 24}, + {413040640U, 20}, + {410282496U, 24}, + {408829952U, 19}, + {404619264U, 18}, + {418443008U, 24}, + {418377728U, 24}, + {413106176U, 20}, + {408895488U, 19}, + {404684800U, 19}, + {418439168U, 24}, + {418381568U, 24}, + {417921024U, 21}, + {417394688U, 20}, + {416333824U, 19}, + {409499648U, 21}, + {407912448U, 19}, + {406136064U, 24}, + {418504704U, 21}, + {418439424U, 24}, + {418381312U, 24}, + {416399360U, 18}, + {412188672U, 21}, + {412188672U, 19}, + {412188672U, 18}, + {412188672U, 17}, + {407977984U, 19}, + {407591424U, 24}, + {405872640U, 20}, + {404828160U, 20}, + {418439680U, 24}, + {418381056U, 24}, + {415420416U, 20}, + {410281472U, 23}, + {408043520U, 19}, + {405938176U, 20}, + {418439936U, 24}, + {418380800U, 24}, + {416530432U, 18}, + {410347008U, 24}, + {408109056U, 19}, + {406003712U, 20}, + {404959232U, 21}, + {418701312U, 21}, + {418380544U, 24}, + {416861184U, 24}, + {415551488U, 21}, + {408174592U, 19}, + {406069248U, 20}, + {405939712U, 24}, + {418380288U, 24}, + {415617024U, 20}, + {408240128U, 19}, + {406134784U, 20}, + {405808384U, 24}, + {418380032U, 24}, + {416727040U, 19}, + {409105408U, 22}, + {408305664U, 19}, + {406200320U, 20}, + {418897920U, 19}, + {418379776U, 24}, + {417853440U, 20}, + {412581888U, 20}, + {408371200U, 19}, + {406265856U, 20}, + {405939456U, 24}, + {405808896U, 24}, + {418375424U, 24}, + {417914880U, 20}, + {416862208U, 24}, + {413704192U, 19}, + {413112064U, 24}, + {413046272U, 24}, + {412783104U, 24}, + {411598848U, 18}, + {410352896U, 24}, + {407585536U, 24}, + {407388160U, 19}, + {418375168U, 24}, + {417190912U, 22}, + {413769728U, 19}, + {413111808U, 24}, + {413046528U, 24}, + {412194816U, 22}, + {407453696U, 19}, + {405878784U, 22}, + {405813504U, 24}, + {405348352U, 20}, + {418445824U, 24}, + {418374912U, 24}, + {413835264U, 19}, + {413111552U, 24}, + {413045760U, 24}, + {412782592U, 24}, + {412782592U, 21}, + {409624576U, 19}, + {407519232U, 18}, + {404361216U, 20}, + {418374656U, 24}, + {413111296U, 24}, + {413046016U, 24}, + {412782848U, 24}, + {410742784U, 21}, + {410353152U, 23}, + {407584768U, 24}, + {404957184U, 21}, + {418374400U, 24}, + {418177024U, 20}, + {417124352U, 20}, + {415549440U, 21}, + {413045248U, 24}, + {412784128U, 24}, + {410286080U, 22}, + {409755648U, 19}, + {407650304U, 19}, + {418446592U, 24}, + {418374144U, 24}, + {417189888U, 22}, + {416137216U, 20}, + {413110784U, 23}, + {413045504U, 24}, + {412784384U, 24}, + {412195840U, 23}, + {410351616U, 24}, + {409821184U, 20}, + {407715840U, 19}, + {405879808U, 23}, + {405814528U, 24}, + {418373888U, 24}, + {417255424U, 20}, + {416863744U, 24}, + {413110528U, 24}, + {413044736U, 24}, + {412783616U, 24}, + {407781376U, 19}, + {406206464U, 22}, + {405880576U, 24}, + {405814784U, 23}, + {418373632U, 24}, + {416864000U, 24}, + {414162944U, 19}, + {413110272U, 24}, + {413044992U, 24}, + {412783872U, 24}, + {412196352U, 23}, + {407846912U, 19}, + {407585792U, 24}, + {418377472U, 24}, + {417390592U, 20}, + {416864256U, 24}, + {413179904U, 19}, + {413114112U, 24}, + {413048320U, 24}, + {412785152U, 24}, + {406863872U, 19}, + {405811200U, 21}, + {418508800U, 20}, + {418443520U, 24}, + {418377216U, 24}, + {417192960U, 22}, + {416864512U, 24}, + {413245440U, 19}, + {413113856U, 24}, + {413048576U, 24}, + {412785408U, 24}, + {412192768U, 21}, + {411140096U, 18}, + {406929408U, 19}, + {405876736U, 21}, + {404824064U, 20}, + {418443776U, 23}, + {418376960U, 24}, + {417521664U, 19}, + {415416320U, 20}, + {413310976U, 19}, + {413113600U, 24}, + {413047808U, 24}, + {412784640U, 24}, + {412784640U, 22}, + {411205632U, 18}, + {409100288U, 22}, + {406994944U, 19}, + {405942272U, 20}, + {418376704U, 24}, + {416865024U, 24}, + {413376512U, 19}, + {413113344U, 24}, + {413048064U, 24}, + {411271168U, 18}, + {410744832U, 22}, + {407060480U, 19}, + {406007808U, 20}, + {404955136U, 21}, + {418444288U, 24}, + {418376448U, 24}, + {416865280U, 24}, + {415547392U, 21}, + {413442048U, 19}, + {413113088U, 24}, + {413047296U, 24}, + {412786176U, 24}, + {410349824U, 24}, + {407126016U, 19}, + {406073344U, 20}, + {418444544U, 24}, + {418376192U, 24}, + {417718272U, 19}, + {417191936U, 22}, + {415612928U, 20}, + {413112832U, 24}, + {413047552U, 24}, + {412786432U, 24}, + {407191552U, 19}, + {406138880U, 20}, + {418444800U, 24}, + {418375936U, 24}, + {413573120U, 19}, + {413112576U, 24}, + {413046784U, 24}, + {412785664U, 22}, + {407257088U, 19}, + {406204416U, 21}, + {418375680U, 24}, + {416866048U, 24}, + {415744000U, 18}, + {413112320U, 24}, + {413047040U, 24}, + {412785920U, 24}, + {412585984U, 20}, + {410745856U, 22}, + {407322624U, 19}, + {406269952U, 20}, + {418371328U, 24}, + {416866304U, 24}, + {415562752U, 22}, + {412787200U, 24}, + {410274816U, 22}, + {409489408U, 21}, + {406323200U, 18}, + {404234240U, 19}, + {418433280U, 24}, + {418371072U, 24}, + {416866560U, 24}, + {412787456U, 24}, + {412198912U, 21}, + {406388736U, 17}, + {406388736U, 16}, + {404299776U, 19}, + {418370816U, 24}, + {412786688U, 24}, + {410664960U, 20}, + {406454272U, 18}, + {404365312U, 19}, + {418433792U, 24}, + {418370560U, 24}, + {417062912U, 20}, + {413896704U, 22}, + {413115392U, 22}, + {412786944U, 24}, + {410730496U, 20}, + {408641536U, 19}, + {406519808U, 17}, + {405997568U, 23}, + {404953088U, 21}, + {418695168U, 21}, + {418370304U, 24}, + {418172928U, 20}, + {417128448U, 20}, + {415561728U, 22}, + {412788224U, 24}, + {410796032U, 20}, + {408707072U, 19}, + {406585344U, 18}, + {406585344U, 16}, + {406585344U, 15}, + {406063104U, 21}, + {418434304U, 24}, + {418370048U, 24}, + {417193984U, 21}, + {416867584U, 24}, + {416149504U, 20}, + {412788480U, 24}, + {410861568U, 20}, + {408772608U, 19}, + {406650880U, 17}, + {405999104U, 24}, + {404561920U, 19}, + {418369792U, 24}, + {417259520U, 20}, + {416867840U, 24}, + {413048832U, 20}, + {412787712U, 24}, + {408838144U, 19}, + {406716416U, 17}, + {406716416U, 16}, + {406194176U, 24}, + {418891776U, 21}, + {418434816U, 24}, + {418369536U, 24}, + {416868096U, 24}, + {415758336U, 21}, + {413114368U, 22}, + {413114368U, 21}, + {412787968U, 24}, + {409164800U, 22}, + {408903680U, 19}, + {406781952U, 19}, + {406194432U, 24}, + {404692992U, 19}, + {418373376U, 24}, + {417386496U, 20}, + {416342016U, 19}, + {415560704U, 22}, + {413118208U, 24}, + {412789248U, 24}, + {409491456U, 21}, + {407920640U, 19}, + {406062080U, 23}, + {405798912U, 13}, + {418496512U, 20}, + {418373120U, 24}, + {417197056U, 22}, + {413117952U, 24}, + {412789504U, 24}, + {412196864U, 21}, + {412196864U, 20}, + {410338304U, 24}, + {407986176U, 19}, + {405864448U, 20}, + {418562048U, 18}, + {418431488U, 24}, + {418372864U, 24}, + {416868864U, 24}, + {412788736U, 24}, + {408051712U, 19}, + {405929984U, 19}, + {418627584U, 18}, + {418431744U, 24}, + {418372608U, 24}, + {413898752U, 23}, + {413372416U, 20}, + {413117440U, 23}, + {412788992U, 24}, + {409161728U, 21}, + {408117248U, 19}, + {405995520U, 22}, + {404951040U, 21}, + {418693120U, 21}, + {418372352U, 24}, + {412790272U, 24}, + {410271744U, 21}, + {409624064U, 24}, + {408182784U, 19}, + {406061056U, 19}, + {418432256U, 24}, + {418372096U, 24}, + {417714176U, 20}, + {417196032U, 22}, + {415559936U, 24}, + {413116928U, 23}, + {412790528U, 24}, + {409624320U, 24}, + {408248320U, 19}, + {406192896U, 24}, + {406126592U, 20}, + {405997056U, 23}, + {418371840U, 24}, + {416869888U, 24}, + {416735232U, 19}, + {415560192U, 24}, + {412789760U, 24}, + {408313856U, 19}, + {406192128U, 20}, + {405996800U, 24}, + {418889728U, 21}, + {418432768U, 24}, + {418371584U, 24}, + {416870144U, 24}, + {413116416U, 23}, + {412790016U, 24}, + {408379392U, 19}, + {406257664U, 20}, + {405996544U, 24}, + {418502912U, 24}, + {418367232U, 24}, + {417906688U, 19}, + {413696000U, 19}, + {411607040U, 22}, + {409485312U, 21}, + {407396352U, 19}, + {406134016U, 24}, + {405805056U, 22}, + {418502656U, 24}, + {418366976U, 24}, + {417199104U, 22}, + {416870656U, 24}, + {413893120U, 23}, + {413761536U, 19}, + {412203008U, 23}, + {410344448U, 24}, + {407461888U, 19}, + {406133760U, 24}, + {405340160U, 18}, + {418503424U, 24}, + {418366720U, 24}, + {416870912U, 24}, + {413827072U, 19}, + {412790784U, 20}, + {412203776U, 24}, + {409616384U, 19}, + {405405696U, 15}, + {418896896U, 22}, + {418503168U, 24}, + {418366464U, 24}, + {413892608U, 23}, + {413892608U, 19}, + {412203520U, 24}, + {410734592U, 20}, + {409159680U, 21}, + {406134272U, 24}, + {404948992U, 21}, + {418699264U, 21}, + {418503936U, 24}, + {418366208U, 24}, + {418168832U, 20}, + {417132544U, 21}, + {416871424U, 24}, + {410800128U, 20}, + {409747456U, 19}, + {407658496U, 19}, + {406132992U, 24}, + {405806080U, 22}, + {405536768U, 14}, + {418503680U, 24}, + {418365952U, 24}, + {416871680U, 24}, + {416145408U, 20}, + {414023680U, 19}, + {412204032U, 22}, + {410865664U, 20}, + {407724032U, 19}, + {406132736U, 24}, + {418504448U, 24}, + {418365696U, 24}, + {417263616U, 20}, + {416871936U, 24}, + {414089216U, 18}, + {413052928U, 20}, + {412000256U, 19}, + {410344192U, 24}, + {407789568U, 19}, + {406198272U, 24}, + {418895872U, 22}, + {418504192U, 24}, + {418365440U, 24}, + {418365440U, 19}, + {417198592U, 23}, + {414154752U, 19}, + {413893632U, 22}, + {413118464U, 20}, + {407855104U, 19}, + {406133248U, 23}, + {418369280U, 24}, + {417382400U, 20}, + {413171712U, 19}, + {412201216U, 24}, + {409487360U, 21}, + {406872064U, 19}, + {418500608U, 21}, + {418369024U, 24}, + {417447936U, 19}, + {413237248U, 19}, + {412727296U, 22}, + {412200960U, 24}, + {409026560U, 18}, + {406937600U, 19}, + {406131712U, 24}, + {405868544U, 20}, + {404815872U, 19}, + {418368768U, 24}, + {417513472U, 19}, + {416872960U, 24}, + {415424512U, 19}, + {413302784U, 19}, + {409092096U, 22}, + {407003136U, 19}, + {406132480U, 24}, + {404881408U, 16}, + {418368512U, 24}, + {413894656U, 22}, + {413368320U, 20}, + {412201472U, 23}, + {410736640U, 21}, + {410342912U, 24}, + {407068672U, 19}, + {405999616U, 20}, + {404946944U, 21}, + {404946944U, 17}, + {418697216U, 21}, + {418368256U, 24}, + {417134592U, 21}, + {416873472U, 24}, + {415555584U, 20}, + {413433856U, 19}, + {410341632U, 24}, + {407134208U, 19}, + {405804032U, 22}, + {418436352U, 24}, + {418368000U, 24}, + {417710080U, 20}, + {417200128U, 21}, + {416873728U, 24}, + {415621120U, 19}, + {413896192U, 23}, + {413499392U, 18}, + {412201984U, 24}, + {407199744U, 19}, + {406130688U, 24}, + {418367744U, 24}, + {417775616U, 19}, + {416873984U, 24}, + {413895936U, 24}, + {413564928U, 19}, + {409093120U, 22}, + {407265280U, 19}, + {406196224U, 20}, + {406131456U, 24}, + {418893824U, 21}, + {418367488U, 24}, + {416874240U, 24}, + {413895680U, 24}, + {413630464U, 18}, + {412202496U, 23}, + {410341888U, 24}, + {407330816U, 19}, + {406261760U, 20}, + {416841728U, 23}, + {416841728U, 19}, + {412795392U, 24}, + {408486144U, 24}, + {408420352U, 17}, + {406347776U, 20}, + {404242432U, 19}, + {418490368U, 24}, + {417968128U, 21}, + {413790208U, 20}, + {412795648U, 24}, + {412729344U, 19}, + {412207104U, 22}, + {410591232U, 22}, + {410332160U, 22}, + {409546752U, 20}, + {408485888U, 19}, + {407572992U, 24}, + {404307968U, 18}, + {412794880U, 24}, + {410656768U, 20}, + {410463488U, 24}, + {409612288U, 22}, + {408551424U, 19}, + {408486656U, 24}, + {407572736U, 24}, + {406219776U, 23}, + {405956608U, 21}, + {404373504U, 19}, + {418490880U, 24}, + {418362368U, 22}, + {417840128U, 22}, + {412795136U, 24}, + {410722304U, 20}, + {410463232U, 24}, + {408616960U, 18}, + {408616960U, 16}, + {408486400U, 24}, + {404439040U, 18}, + {418164736U, 20}, + {417103872U, 19}, + {415537152U, 21}, + {412796416U, 24}, + {412013056U, 24}, + {410787840U, 21}, + {410265600U, 21}, + {408682496U, 19}, + {404504576U, 19}, + {418491392U, 24}, + {417169408U, 19}, + {416843008U, 24}, + {416647168U, 21}, + {412796672U, 24}, + {412208128U, 23}, + {412013312U, 24}, + {410592256U, 22}, + {410331136U, 22}, + {408748032U, 19}, + {408486912U, 22}, + {407574016U, 24}, + {404570112U, 19}, + {417234944U, 20}, + {416190464U, 20}, + {414117888U, 20}, + {413057024U, 20}, + {412795904U, 24}, + {412208896U, 24}, + {409091072U, 22}, + {408813568U, 19}, + {407573760U, 24}, + {404635648U, 19}, + {418491904U, 24}, + {417300480U, 21}, + {417300480U, 18}, + {417300480U, 17}, + {414183424U, 20}, + {413122560U, 20}, + {412796160U, 24}, + {408879104U, 19}, + {407573504U, 24}, + {404701184U, 19}, + {417378304U, 20}, + {416843776U, 24}, + {416317440U, 19}, + {412797440U, 24}, + {409483264U, 21}, + {407896064U, 19}, + {407896064U, 13}, + {405823488U, 19}, + {416844032U, 24}, + {416382976U, 19}, + {412797696U, 24}, + {412205056U, 20}, + {412205056U, 19}, + {410593280U, 23}, + {410461696U, 23}, + {409022464U, 20}, + {407961600U, 19}, + {418553856U, 20}, + {416844288U, 24}, + {416448512U, 17}, + {412796928U, 24}, + {410461440U, 24}, + {409614336U, 21}, + {408027136U, 19}, + {406217728U, 22}, + {405954560U, 22}, + {418619392U, 20}, + {418364416U, 24}, + {416514048U, 18}, + {412797184U, 24}, + {408092672U, 19}, + {406020096U, 20}, + {418684928U, 20}, + {418489600U, 24}, + {418423808U, 24}, + {416844800U, 24}, + {415535104U, 21}, + {412798464U, 24}, + {408158208U, 19}, + {407576320U, 24}, + {406217216U, 23}, + {406085632U, 19}, + {405956096U, 23}, + {418424064U, 24}, + {417705984U, 20}, + {416645120U, 21}, + {416645120U, 20}, + {415600640U, 20}, + {412798720U, 24}, + {412206080U, 22}, + {410594304U, 22}, + {410329088U, 23}, + {410263808U, 24}, + {408223744U, 19}, + {407576064U, 24}, + {406151168U, 20}, + {418490112U, 24}, + {418424320U, 24}, + {416710656U, 19}, + {413593600U, 20}, + {412797952U, 24}, + {410329856U, 24}, + {408289280U, 19}, + {406216704U, 20}, + {418881536U, 20}, + {418489856U, 24}, + {418363392U, 22}, + {417302528U, 21}, + {416776192U, 18}, + {412798208U, 24}, + {412598272U, 19}, + {410460160U, 22}, + {410264320U, 24}, + {408354816U, 19}, + {407575552U, 23}, + {406282240U, 20}, + {405955840U, 24}, + {418494720U, 24}, + {416845824U, 24}, + {412799488U, 24}, + {411615232U, 22}, + {411615232U, 19}, + {410595584U, 24}, + {409477120U, 21}, + {409086464U, 24}, + {407371776U, 19}, + {418494464U, 24}, + {417964032U, 21}, + {416846080U, 24}, + {415858688U, 17}, + {413786112U, 20}, + {412799744U, 24}, + {412211200U, 23}, + {409542656U, 20}, + {408489984U, 22}, + {407437312U, 18}, + {406026752U, 23}, + {418495232U, 24}, + {418429440U, 24}, + {415924224U, 17}, + {412798976U, 24}, + {412798976U, 21}, + {410660864U, 20}, + {409608192U, 21}, + {407502848U, 18}, + {417042432U, 20}, + {415989760U, 17}, + {412799232U, 24}, + {412211712U, 23}, + {410726400U, 20}, + {407568384U, 24}, + {407568384U, 17}, + {406026240U, 22}, + {405960960U, 24}, + {418160640U, 21}, + {416055296U, 20}, + {412800512U, 24}, + {412212480U, 24}, + {410467072U, 24}, + {410335488U, 24}, + {409739264U, 19}, + {407633920U, 19}, + {407633920U, 14}, + {406028032U, 24}, + {418495488U, 24}, + {417043968U, 23}, + {416120832U, 19}, + {412800768U, 24}, + {412212224U, 24}, + {408491008U, 22}, + {407699456U, 19}, + {406157312U, 21}, + {418496256U, 24}, + {417239040U, 20}, + {416186368U, 20}, + {416186368U, 18}, + {414113792U, 20}, + {413061120U, 20}, + {412800000U, 22}, + {407764992U, 19}, + {404639744U, 20}, + {418496000U, 24}, + {418430720U, 24}, + {418357248U, 19}, + {417304576U, 21}, + {416847616U, 24}, + {416251904U, 17}, + {414179328U, 20}, + {413126656U, 20}, + {412800256U, 24}, + {412212736U, 23}, + {410596864U, 23}, + {407830528U, 19}, + {407569408U, 22}, + {406027264U, 23}, + {418492672U, 24}, + {418426880U, 24}, + {418163712U, 22}, + {417374208U, 20}, + {413196288U, 19}, + {412801536U, 24}, + {407571200U, 24}, + {406847488U, 19}, + {406847488U, 13}, + {418492416U, 24}, + {418427136U, 24}, + {417966080U, 21}, + {417308160U, 23}, + {415334400U, 17}, + {413261824U, 19}, + {412801792U, 24}, + {412209152U, 22}, + {411156480U, 19}, + {410597376U, 22}, + {410465792U, 24}, + {409018368U, 20}, + {408492032U, 22}, + {406913024U, 19}, + {418557952U, 20}, + {417505280U, 19}, + {415399936U, 18}, + {413327360U, 19}, + {412801024U, 24}, + {411222016U, 19}, + {409610240U, 21}, + {406978560U, 19}, + {405958656U, 20}, + {418623488U, 20}, + {417307648U, 23}, + {412801280U, 24}, + {412011776U, 24}, + {411287552U, 18}, + {407044096U, 19}, + {406024192U, 21}, + {418689024U, 20}, + {418162688U, 22}, + {416848896U, 24}, + {416057344U, 22}, + {415531008U, 20}, + {413458432U, 19}, + {412802560U, 24}, + {411618304U, 22}, + {407109632U, 19}, + {418428160U, 24}, + {417701888U, 20}, + {416849152U, 24}, + {416649216U, 20}, + {415596544U, 20}, + {413523968U, 19}, + {412802816U, 24}, + {412210176U, 22}, + {410598400U, 24}, + {410333184U, 23}, + {408493056U, 22}, + {407175168U, 19}, + {406155264U, 20}, + {418494208U, 24}, + {418428416U, 24}, + {415662080U, 17}, + {413589504U, 20}, + {412802048U, 24}, + {407571712U, 24}, + {407240704U, 19}, + {406220800U, 20}, + {418885632U, 20}, + {418428672U, 24}, + {417832960U, 19}, + {417306624U, 23}, + {416058112U, 24}, + {415727616U, 18}, + {413655040U, 19}, + {412802304U, 24}, + {410464256U, 23}, + {407306240U, 19}, + {406286336U, 20}, + {413194240U, 21}, + {412803584U, 24}, + {412215552U, 24}, + {410517504U, 16}, + {406339584U, 20}, + {406014720U, 24}, + {405817344U, 23}, + {404250624U, 19}, + {418482176U, 21}, + {413782016U, 20}, + {412803840U, 24}, + {412737536U, 20}, + {412215296U, 24}, + {410583040U, 21}, + {410583040U, 19}, + {406014464U, 24}, + {412803072U, 24}, + {410648576U, 20}, + {409604096U, 21}, + {408559616U, 19}, + {406470656U, 18}, + {405817856U, 23}, + {404381696U, 19}, + {417046528U, 20}, + {412803328U, 24}, + {412215808U, 23}, + {410714112U, 20}, + {410455040U, 23}, + {407580672U, 22}, + {406013952U, 24}, + {404969472U, 21}, + {418417664U, 23}, + {417112064U, 20}, + {412804608U, 24}, + {410779648U, 19}, + {410779648U, 18}, + {410257408U, 24}, + {408690688U, 19}, + {406015744U, 24}, + {405818368U, 23}, + {404512768U, 19}, + {418417920U, 24}, + {417177600U, 19}, + {412804864U, 24}, + {412216320U, 23}, + {410845184U, 18}, + {410257664U, 24}, + {408756224U, 19}, + {406145024U, 21}, + {404578304U, 19}, + {417243136U, 20}, + {413065216U, 20}, + {412804096U, 24}, + {410910720U, 17}, + {410257920U, 24}, + {408821760U, 19}, + {405818880U, 23}, + {404643840U, 19}, + {418418432U, 24}, + {417308672U, 21}, + {416851712U, 24}, + {415741952U, 21}, + {414175232U, 20}, + {413130752U, 19}, + {412804352U, 24}, + {412216832U, 23}, + {410976256U, 17}, + {408887296U, 19}, + {404709376U, 19}, + {417370112U, 20}, + {416325632U, 19}, + {413192192U, 21}, + {412805632U, 24}, + {409993216U, 16}, + {409475072U, 21}, + {409080320U, 23}, + {407904256U, 19}, + {406012672U, 24}, + {405815296U, 22}, + {418480128U, 24}, + {416391168U, 19}, + {412805888U, 24}, + {412213248U, 22}, + {410585088U, 21}, + {407969792U, 19}, + {406012416U, 24}, + {405880832U, 18}, + {418545664U, 20}, + {412805120U, 24}, + {410124288U, 16}, + {409606144U, 21}, + {408035328U, 19}, + {405946368U, 20}, + {418611200U, 19}, + {415740928U, 22}, + {412805376U, 24}, + {408100864U, 19}, + {406144512U, 24}, + {406011904U, 24}, + {404967424U, 21}, + {418676736U, 18}, + {415543296U, 20}, + {412806656U, 24}, + {410255360U, 24}, + {410255360U, 15}, + {408166400U, 19}, + {406143232U, 24}, + {406077440U, 20}, + {415608832U, 20}, + {412806912U, 24}, + {412214272U, 22}, + {410320896U, 23}, + {408231936U, 19}, + {405816576U, 24}, + {418807808U, 18}, + {418481920U, 24}, + {416853504U, 24}, + {416718848U, 19}, + {412806144U, 24}, + {410386432U, 17}, + {408297472U, 19}, + {406208512U, 19}, + {406013184U, 24}, + {405816832U, 23}, + {418873344U, 19}, + {418416384U, 24}, + {417828864U, 20}, + {417310720U, 21}, + {416853760U, 24}, + {412806400U, 24}, + {412606464U, 19}, + {410451968U, 24}, + {410451968U, 16}, + {408363008U, 19}, + {406274048U, 20}, + {406012928U, 24}, + {418420736U, 24}, + {417890304U, 18}, + {413712384U, 18}, + {412807680U, 24}, + {411623424U, 19}, + {409468928U, 21}, + {409468928U, 17}, + {407379968U, 19}, + {406343680U, 21}, + {405821440U, 21}, + {417955840U, 19}, + {413777920U, 20}, + {412807936U, 24}, + {412741632U, 20}, + {412219392U, 22}, + {410587136U, 23}, + {409534464U, 19}, + {405356544U, 19}, + {412807168U, 24}, + {410652672U, 20}, + {409600000U, 20}, + {418486784U, 24}, + {418086912U, 18}, + {416854784U, 24}, + {412807424U, 24}, + {410718208U, 20}, + {410587648U, 23}, + {409665536U, 17}, + {404965376U, 21}, + {418152448U, 19}, + {417116160U, 20}, + {412808704U, 24}, + {412220672U, 24}, + {409731072U, 19}, + {407642112U, 19}, + {416855296U, 24}, + {416129024U, 19}, + {412808960U, 24}, + {412220416U, 24}, + {410588160U, 23}, + {407707648U, 19}, + {418422272U, 24}, + {418283520U, 18}, + {417247232U, 20}, + {416194560U, 19}, + {414105600U, 19}, + {413069312U, 20}, + {412808192U, 24}, + {410458368U, 24}, + {407773184U, 19}, + {418879488U, 22}, + {418349056U, 19}, + {418349056U, 18}, + {417312768U, 21}, + {416855808U, 24}, + {414171136U, 20}, + {412808448U, 24}, + {412220928U, 23}, + {410588672U, 23}, + {407838720U, 19}, + {418418688U, 24}, + {417366016U, 20}, + {416856064U, 24}, + {413188096U, 20}, + {412809728U, 24}, + {410589440U, 24}, + {408944640U, 17}, + {406855680U, 19}, + {405819392U, 21}, + {418484224U, 21}, + {418418944U, 24}, + {417431552U, 18}, + {417316352U, 23}, + {413253632U, 19}, + {412809984U, 24}, + {412217344U, 22}, + {410589184U, 24}, + {410260736U, 24}, + {409010176U, 19}, + {407579136U, 24}, + {406921216U, 19}, + {404832256U, 18}, + {418549760U, 20}, + {418419200U, 24}, + {417497088U, 19}, + {413319168U, 19}, + {412809216U, 24}, + {411230208U, 19}, + {409075712U, 16}, + {406986752U, 19}, + {406346240U, 23}, + {405950464U, 20}, + {418419456U, 24}, + {413384704U, 18}, + {412809472U, 24}, + {410589696U, 23}, + {409141248U, 17}, + {407052288U, 19}, + {406016000U, 20}, + {404963328U, 21}, + {418419712U, 24}, + {415539200U, 20}, + {413450240U, 19}, + {412810752U, 24}, + {412019200U, 24}, + {409206784U, 14}, + {409077248U, 24}, + {407117824U, 19}, + {406346752U, 22}, + {406081536U, 20}, + {418419968U, 24}, + {417693696U, 19}, + {417315328U, 23}, + {415604736U, 20}, + {413515776U, 19}, + {412811008U, 24}, + {412218368U, 22}, + {410590208U, 24}, + {410456576U, 24}, + {407183360U, 19}, + {406147072U, 20}, + {416857600U, 24}, + {413581312U, 19}, + {412810240U, 24}, + {410590976U, 24}, + {410259968U, 24}, + {407248896U, 19}, + {417824768U, 20}, + {417314816U, 23}, + {413646848U, 19}, + {412810496U, 24}, + {410456064U, 24}, + {407314432U, 19}, + {406278144U, 20}, + {418474240U, 24}, + {418408448U, 24}, + {418346752U, 24}, + {416825344U, 24}, + {412092416U, 21}, + {412030720U, 24}, + {408469504U, 19}, + {406364160U, 22}, + {406302464U, 24}, + {405973504U, 23}, + {404258816U, 20}, + {404258816U, 19}, + {418346496U, 24}, + {416825600U, 24}, + {412680192U, 18}, + {412030464U, 24}, + {410381312U, 24}, + {406302208U, 24}, + {404324352U, 19}, + {418346240U, 24}, + {412745728U, 16}, + {412030208U, 24}, + {411701248U, 20}, + {410316288U, 23}, + {408600576U, 18}, + {404389888U, 19}, + {418345984U, 24}, + {417021952U, 19}, + {412811264U, 18}, + {412745984U, 24}, + {412029952U, 24}, + {410771456U, 20}, + {410381824U, 24}, + {409726976U, 20}, + {406301696U, 23}, + {405973248U, 24}, + {404455424U, 19}, + {418409472U, 24}, + {418345728U, 24}, + {417087488U, 19}, + {413937664U, 21}, + {412876800U, 15}, + {412747264U, 24}, + {412029696U, 24}, + {410314752U, 24}, + {408731648U, 19}, + {406365184U, 22}, + {405974528U, 23}, + {404520960U, 19}, + {418345472U, 24}, + {417153024U, 19}, + {416630784U, 21}, + {414003200U, 20}, + {412812800U, 23}, + {412747520U, 24}, + {412029440U, 24}, + {408797184U, 19}, + {406691840U, 19}, + {404586496U, 19}, + {418475776U, 24}, + {418409984U, 23}, + {418345216U, 24}, + {417218560U, 20}, + {413007872U, 20}, + {412812544U, 24}, + {412746752U, 24}, + {412029184U, 24}, + {408862720U, 19}, + {404652032U, 19}, + {418344960U, 24}, + {417284096U, 20}, + {416827136U, 24}, + {413073408U, 20}, + {412812288U, 24}, + {412028928U, 24}, + {412028928U, 20}, + {408928256U, 19}, + {406300672U, 22}, + {405974272U, 24}, + {404717568U, 19}, + {418348800U, 24}, + {416827392U, 23}, + {416301056U, 19}, + {416301056U, 18}, + {413151232U, 20}, + {412748288U, 24}, + {412090368U, 18}, + {412032768U, 24}, + {407945216U, 19}, + {406366208U, 23}, + {405839872U, 20}, + {418471936U, 24}, + {418406656U, 24}, + {418348544U, 24}, + {416366592U, 19}, + {412748544U, 24}, + {412032512U, 24}, + {408010752U, 19}, + {406300160U, 23}, + {405905408U, 20}, + {418537472U, 19}, + {418472704U, 24}, + {418348288U, 24}, + {416827904U, 24}, + {412747776U, 24}, + {412221440U, 19}, + {412032256U, 24}, + {410314240U, 23}, + {408076288U, 19}, + {406366720U, 23}, + {418603008U, 19}, + {418348032U, 24}, + {416828160U, 24}, + {416497664U, 18}, + {412813312U, 22}, + {412748032U, 24}, + {412286976U, 16}, + {412032000U, 24}, + {411242496U, 20}, + {410379776U, 24}, + {408141824U, 19}, + {406036480U, 20}, + {418407424U, 24}, + {418347776U, 24}, + {416828416U, 24}, + {415518720U, 20}, + {412749312U, 24}, + {412352512U, 18}, + {408207360U, 19}, + {406367232U, 22}, + {406102016U, 20}, + {405972480U, 24}, + {418472960U, 24}, + {418407680U, 24}, + {418347520U, 24}, + {416628736U, 21}, + {416628736U, 20}, + {412749568U, 24}, + {412418048U, 19}, + {412031488U, 23}, + {408272896U, 19}, + {406167552U, 19}, + {405972736U, 24}, + {418473728U, 24}, + {418347264U, 24}, + {416828928U, 24}, + {416694272U, 18}, + {412748800U, 24}, + {412483584U, 16}, + {412031232U, 24}, + {408338432U, 19}, + {406233088U, 20}, + {405971968U, 24}, + {418865152U, 19}, + {418408192U, 24}, + {418347008U, 24}, + {416829184U, 24}, + {412814336U, 22}, + {412749056U, 24}, + {412549120U, 19}, + {412030976U, 24}, + {408403968U, 19}, + {406298624U, 21}, + {418342656U, 24}, + {417882112U, 19}, + {416039936U, 22}, + {412096512U, 21}, + {412026624U, 24}, + {411566080U, 19}, + {410385664U, 24}, + {406368256U, 23}, + {406109184U, 23}, + {418478080U, 24}, + {418342400U, 24}, + {417947648U, 19}, + {413736960U, 19}, + {412026368U, 24}, + {411631616U, 19}, + {407486464U, 19}, + {405911552U, 21}, + {418413056U, 24}, + {418342144U, 24}, + {416829952U, 24}, + {413802496U, 19}, + {412749824U, 21}, + {411697152U, 20}, + {407552000U, 19}, + {406109696U, 23}, + {405977088U, 21}, + {418478592U, 24}, + {418413312U, 24}, + {418341888U, 24}, + {412815360U, 22}, + {412025856U, 23}, + {411762688U, 19}, + {410775552U, 20}, + {410385920U, 24}, + {409722880U, 20}, + {418479360U, 24}, + {418413568U, 24}, + {418341632U, 24}, + {416830464U, 24}, + {416038912U, 22}, + {413933568U, 20}, + {412025600U, 24}, + {411828224U, 19}, + {410318848U, 24}, + {409788416U, 19}, + {407683072U, 19}, + {406108160U, 24}, + {418413824U, 24}, + {418341376U, 24}, + {416830720U, 24}, + {416104448U, 19}, + {413999104U, 20}, + {412816896U, 23}, + {412025344U, 24}, + {411893760U, 16}, + {407748608U, 19}, + {418341120U, 24}, + {417222656U, 20}, + {416169984U, 19}, + {413011968U, 20}, + {407814144U, 19}, + {406108672U, 24}, + {418414336U, 24}, + {418340864U, 24}, + {416831232U, 24}, + {413077504U, 20}, + {412816384U, 23}, + {412024832U, 23}, + {412024832U, 20}, + {410384896U, 24}, + {407879680U, 19}, + {418476288U, 24}, + {418344704U, 24}, + {416831488U, 24}, + {413147136U, 20}, + {412752384U, 24}, + {412094464U, 21}, + {412028672U, 24}, + {411041792U, 16}, + {406896640U, 19}, + {406107136U, 23}, + {405975552U, 23}, + {405843968U, 20}, + {404264960U, 22}, + {418410752U, 24}, + {418344448U, 24}, + {415318016U, 19}, + {412752640U, 24}, + {412028416U, 24}, + {411107328U, 17}, + {409067520U, 19}, + {406962176U, 19}, + {405909504U, 21}, + {418344192U, 24}, + {412751872U, 24}, + {411172864U, 18}, + {409133056U, 21}, + {407027712U, 19}, + {406304000U, 24}, + {405975040U, 23}, + {418343936U, 24}, + {416832256U, 24}, + {413343744U, 19}, + {412817408U, 22}, + {412752128U, 24}, + {412027904U, 24}, + {411238400U, 18}, + {407093248U, 19}, + {406040576U, 24}, + {406040576U, 20}, + {418343680U, 24}, + {416040960U, 22}, + {415514624U, 20}, + {413409280U, 19}, + {412753408U, 24}, + {412027648U, 24}, + {411303936U, 16}, + {407158784U, 19}, + {406106112U, 23}, + {418477056U, 24}, + {418411776U, 24}, + {418343424U, 24}, + {415580160U, 19}, + {413474816U, 19}, + {412753664U, 24}, + {412027392U, 24}, + {412027392U, 23}, + {407224320U, 19}, + {418477824U, 24}, + {418343168U, 24}, + {416833024U, 23}, + {415645696U, 19}, + {413540352U, 19}, + {412752896U, 24}, + {407289856U, 19}, + {406237184U, 20}, + {406106624U, 24}, + {405976064U, 22}, + {418477568U, 24}, + {418412288U, 24}, + {418342912U, 24}, + {415711232U, 19}, + {412818432U, 22}, + {412753152U, 24}, + {412026880U, 23}, + {407355392U, 19}, + {406302720U, 20}, + {416311296U, 22}, + {414711808U, 13}, + {408477696U, 20}, + {406355968U, 20}, + {406096896U, 22}, + {405965312U, 24}, + {404267008U, 19}, + {418400512U, 24}, + {412560896U, 23}, + {407498752U, 20}, + {406421504U, 18}, + {404332544U, 19}, + {416834048U, 24}, + {411709440U, 20}, + {406487040U, 18}, + {405964800U, 24}, + {404398080U, 19}, + {418401024U, 24}, + {417030144U, 20}, + {412819456U, 21}, + {412560384U, 23}, + {410763264U, 20}, + {406552576U, 17}, + {405965056U, 24}, + {404463616U, 19}, + {417095680U, 21}, + {416834560U, 24}, + {416312320U, 24}, + {412755456U, 24}, + {408739840U, 19}, + {404529152U, 19}, + {417161216U, 19}, + {416834816U, 24}, + {416312576U, 24}, + {416116736U, 20}, + {412755712U, 24}, + {410372096U, 21}, + {408805376U, 19}, + {406683648U, 19}, + {405966592U, 24}, + {404594688U, 20}, + {417226752U, 20}, + {416835072U, 24}, + {416312832U, 24}, + {416182272U, 20}, + {413016064U, 19}, + {412754944U, 24}, + {408870912U, 19}, + {406749184U, 19}, + {405965824U, 24}, + {404660224U, 19}, + {404595456U, 24}, + {418402048U, 24}, + {418336768U, 20}, + {416313088U, 24}, + {413081600U, 20}, + {412755200U, 24}, + {412559360U, 22}, + {408936448U, 19}, + {405966080U, 24}, + {404725760U, 19}, + {418464000U, 24}, + {418398208U, 24}, + {416835584U, 24}, + {416309248U, 23}, + {416309248U, 20}, + {413932544U, 22}, + {412098560U, 24}, + {410371328U, 24}, + {407953408U, 19}, + {405963264U, 24}, + {405831680U, 20}, + {416374784U, 20}, + {415330304U, 20}, + {412098816U, 24}, + {408018944U, 19}, + {405963520U, 24}, + {405897216U, 20}, + {416836096U, 24}, + {416440320U, 21}, + {416440320U, 20}, + {408084480U, 19}, + {418594816U, 19}, + {418464256U, 24}, + {416836352U, 24}, + {412821504U, 21}, + {410371584U, 24}, + {408150016U, 19}, + {406028288U, 20}, + {418660352U, 20}, + {418399232U, 24}, + {417097728U, 21}, + {415526912U, 20}, + {412757504U, 24}, + {410304512U, 24}, + {408215552U, 19}, + {406093824U, 20}, + {405964288U, 23}, + {418725888U, 20}, + {416836864U, 24}, + {415592448U, 20}, + {412757760U, 24}, + {410370048U, 23}, + {408281088U, 19}, + {406159360U, 19}, + {418465536U, 24}, + {415657984U, 20}, + {413536256U, 20}, + {412756992U, 24}, + {410435584U, 18}, + {408346624U, 19}, + {406224896U, 19}, + {405963776U, 24}, + {418856960U, 20}, + {415723520U, 20}, + {412757248U, 24}, + {412557312U, 21}, + {408412160U, 19}, + {406290432U, 20}, + {405964032U, 24}, + {418404352U, 24}, + {417873920U, 19}, + {413663232U, 18}, + {412758528U, 24}, + {412565248U, 24}, + {411574272U, 19}, + {410311680U, 24}, + {408481792U, 20}, + {406360064U, 21}, + {404271104U, 20}, + {418469888U, 24}, + {418404608U, 24}, + {417939456U, 20}, + {417939456U, 19}, + {415591424U, 22}, + {413728768U, 19}, + {412758784U, 24}, + {412564992U, 24}, + {409583616U, 20}, + {409061376U, 21}, + {407494656U, 20}, + {405903360U, 24}, + {405903360U, 23}, + {416179200U, 23}, + {413794304U, 19}, + {412758016U, 24}, + {411705344U, 20}, + {410312192U, 24}, + {407560192U, 20}, + {405968896U, 21}, + {405904128U, 24}, + {417034240U, 21}, + {413859840U, 18}, + {412823552U, 20}, + {412758272U, 24}, + {412564480U, 23}, + {410767360U, 20}, + {409714688U, 20}, + {405903872U, 24}, + {418136064U, 19}, + {418136064U, 18}, + {417099776U, 20}, + {416047104U, 22}, + {413925376U, 18}, + {412759552U, 24}, + {411836416U, 19}, + {409780224U, 19}, + {407691264U, 19}, + {416112640U, 20}, + {415590400U, 23}, + {413990912U, 19}, + {412759808U, 24}, + {407756800U, 19}, + {405904384U, 24}, + {404598784U, 20}, + {417230848U, 20}, + {416178176U, 20}, + {414056448U, 17}, + {412759040U, 24}, + {407822336U, 19}, + {418332672U, 24}, + {418332672U, 18}, + {415590912U, 23}, + {414121984U, 18}, + {413085696U, 20}, + {412759296U, 24}, + {412563456U, 22}, + {410311424U, 24}, + {407887872U, 19}, + {418402304U, 24}, + {418336512U, 24}, + {416050176U, 22}, + {413138944U, 19}, + {412760576U, 24}, + {412563200U, 24}, + {410375424U, 24}, + {410309632U, 24}, + {406904832U, 19}, + {406362112U, 22}, + {405835776U, 20}, + {416378880U, 20}, + {415326208U, 20}, + {413204480U, 17}, + {412760832U, 24}, + {412562944U, 24}, + {409059328U, 21}, + {406970368U, 19}, + {405901312U, 21}, + {404848640U, 18}, + {418336000U, 24}, + {413270016U, 18}, + {412760064U, 24}, + {410310144U, 24}, + {407035904U, 19}, + {405966848U, 21}, + {418468352U, 24}, + {418335744U, 24}, + {417036288U, 21}, + {416840448U, 24}, + {413335552U, 19}, + {412760320U, 24}, + {412562432U, 23}, + {410375680U, 24}, + {407101440U, 19}, + {406032384U, 20}, + {417611776U, 19}, + {416049152U, 22}, + {415522816U, 20}, + {413401088U, 19}, + {413401088U, 18}, + {412761600U, 24}, + {406363136U, 22}, + {406097920U, 20}, + {418403584U, 24}, + {418335232U, 24}, + {416840960U, 24}, + {415588352U, 21}, + {413466624U, 19}, + {412761856U, 24}, + {412561920U, 23}, + {410374144U, 24}, + {410308864U, 24}, + {407232512U, 19}, + {418469632U, 24}, + {415653888U, 20}, + {413532160U, 20}, + {413532160U, 19}, + {412761088U, 24}, + {412561664U, 24}, + {411969536U, 21}, + {407298048U, 19}, + {406228992U, 20}, + {418861056U, 20}, + {418469376U, 24}, + {415719424U, 20}, + {413597696U, 18}, + {412761344U, 24}, + {407363584U, 19}, + {406294528U, 20}, + {418392064U, 24}, + {416808960U, 24}, + {416808960U, 16}, + {415571200U, 24}, + {413889280U, 24}, + {412762624U, 24}, + {411586560U, 22}, + {408453120U, 19}, + {406380544U, 20}, + {406055680U, 24}, + {404275200U, 20}, + {418392320U, 24}, + {417935360U, 20}, + {416874496U, 16}, + {416615424U, 22}, + {415702528U, 23}, + {415570944U, 24}, + {413889024U, 24}, + {412762880U, 24}, + {412696576U, 24}, + {412696576U, 20}, + {409579520U, 20}, + {404340736U, 19}, + {418392576U, 24}, + {416940032U, 16}, + {415571712U, 24}, + {413888768U, 24}, + {412762112U, 24}, + {408584192U, 19}, + {406511616U, 20}, + {404944896U, 24}, + {404406272U, 19}, + {417005568U, 21}, + {417005568U, 16}, + {415571456U, 23}, + {413888512U, 24}, + {412762368U, 24}, + {410755072U, 19}, + {408649728U, 17}, + {404471808U, 19}, + {418458880U, 24}, + {418393088U, 24}, + {417071104U, 19}, + {416809984U, 23}, + {412763648U, 24}, + {411587584U, 23}, + {410298368U, 24}, + {408715264U, 20}, + {406120448U, 21}, + {404537344U, 20}, + {417268224U, 24}, + {417136640U, 18}, + {417136640U, 16}, + {416614400U, 22}, + {415569920U, 22}, + {414019584U, 20}, + {412763904U, 24}, + {408780800U, 19}, + {404602880U, 18}, + {418393600U, 24}, + {417267968U, 24}, + {417202176U, 20}, + {416810496U, 24}, + {413024256U, 20}, + {412763136U, 24}, + {411588096U, 23}, + {408846336U, 19}, + {405990400U, 22}, + {404668416U, 19}, + {417267712U, 18}, + {416745472U, 21}, + {413889536U, 22}, + {413089792U, 20}, + {412763392U, 24}, + {410364416U, 24}, + {408911872U, 19}, + {404733952U, 19}, + {416811008U, 24}, + {416284672U, 18}, + {412764672U, 24}, + {411851776U, 22}, + {411588608U, 22}, + {410363136U, 24}, + {410297344U, 22}, + {407928832U, 19}, + {406119424U, 22}, + {405856256U, 20}, + {404943360U, 24}, + {416811264U, 24}, + {416350208U, 19}, + {415568896U, 22}, + {412764928U, 24}, + {409055232U, 20}, + {407994368U, 19}, + {405921792U, 19}, + {404943616U, 24}, + {418521088U, 19}, + {416811520U, 24}, + {416415744U, 17}, + {412764160U, 24}, + {411852288U, 23}, + {408059904U, 19}, + {406053120U, 24}, + {405987328U, 20}, + {418456064U, 23}, + {417007616U, 22}, + {416481280U, 19}, + {413890560U, 21}, + {412764416U, 24}, + {408125440U, 19}, + {406052864U, 20}, + {418652160U, 20}, + {416812032U, 24}, + {416546816U, 19}, + {416028672U, 24}, + {415502336U, 20}, + {412765696U, 24}, + {412368896U, 19}, + {411850752U, 22}, + {410296320U, 23}, + {408190976U, 19}, + {406118400U, 23}, + {406118400U, 20}, + {416812288U, 24}, + {416612352U, 21}, + {416028928U, 24}, + {415567872U, 22}, + {413495296U, 20}, + {408256512U, 19}, + {406183936U, 22}, + {406183936U, 20}, + {416677888U, 18}, + {416029184U, 24}, + {411590144U, 23}, + {410427392U, 19}, + {408322048U, 19}, + {406249472U, 20}, + {406118912U, 24}, + {404943872U, 24}, + {418848768U, 20}, + {417008640U, 22}, + {416743424U, 21}, + {416743424U, 18}, + {415698944U, 21}, + {412765440U, 24}, + {412565504U, 20}, + {408387584U, 19}, + {406315008U, 20}, + {418396160U, 24}, + {416813056U, 24}, + {415760384U, 14}, + {413687808U, 19}, + {411582464U, 19}, + {404279296U, 20}, + {418461696U, 24}, + {417931264U, 20}, + {416813312U, 24}, + {416619520U, 22}, + {415825920U, 17}, + {415698432U, 23}, + {415566848U, 22}, + {413753344U, 19}, + {409575424U, 20}, + {407470080U, 19}, + {405994240U, 24}, + {404875264U, 21}, + {415891456U, 17}, + {413818880U, 19}, + {412766208U, 21}, + {411713536U, 20}, + {407535616U, 18}, + {406515712U, 20}, + {417009664U, 21}, + {415956992U, 17}, + {413884416U, 21}, + {412572672U, 22}, + {407601152U, 20}, + {406191616U, 24}, + {416814080U, 24}, + {416022528U, 17}, + {413949952U, 20}, + {411844608U, 20}, + {411583488U, 23}, + {410302464U, 21}, + {409772032U, 19}, + {408719360U, 20}, + {407666688U, 19}, + {406190336U, 24}, + {405995008U, 24}, + {404673024U, 24}, + {404541440U, 20}, + {418462720U, 24}, + {417932288U, 22}, + {416618496U, 22}, + {416088064U, 18}, + {415565824U, 22}, + {414015488U, 20}, + {407732224U, 19}, + {418397696U, 24}, + {418258944U, 19}, + {417206272U, 20}, + {416814592U, 24}, + {416153600U, 19}, + {413028352U, 20}, + {412767232U, 24}, + {407797760U, 19}, + {405994496U, 23}, + {418854912U, 21}, + {418463232U, 24}, + {416814848U, 24}, + {416749568U, 21}, + {416219136U, 18}, + {413093888U, 20}, + {412571648U, 22}, + {407863296U, 19}, + {406190592U, 24}, + {415236096U, 16}, + {411584512U, 22}, + {406880256U, 19}, + {405860352U, 20}, + {404939264U, 24}, + {416617472U, 22}, + {415564800U, 22}, + {415301632U, 18}, + {412769024U, 24}, + {410366976U, 24}, + {410301696U, 24}, + {409051136U, 20}, + {406945792U, 19}, + {404939520U, 24}, + {404873216U, 22}, + {416815616U, 24}, + {415367168U, 17}, + {413294592U, 19}, + {412768256U, 24}, + {411189248U, 19}, + {410301952U, 23}, + {409116672U, 22}, + {407011328U, 19}, + {405991424U, 20}, + {417011712U, 22}, + {415432704U, 16}, + {413886464U, 21}, + {413360128U, 19}, + {412768512U, 24}, + {411254784U, 19}, + {407076864U, 19}, + {406189568U, 24}, + {406056960U, 20}, + {418656256U, 20}, + {418395136U, 24}, + {415498240U, 20}, + {413952000U, 21}, + {413425664U, 19}, + {411585536U, 22}, + {407142400U, 19}, + {406188288U, 24}, + {406122496U, 20}, + {418460672U, 24}, + {416616448U, 22}, + {415563776U, 23}, + {413491200U, 20}, + {407207936U, 19}, + {406188032U, 20}, + {404940544U, 24}, + {404874240U, 22}, + {417734656U, 19}, + {415629312U, 18}, + {415564544U, 24}, + {412769280U, 22}, + {406253568U, 20}, + {404939776U, 24}, + {418852864U, 21}, + {417800192U, 20}, + {417012736U, 22}, + {416747520U, 21}, + {415694848U, 20}, + {415694848U, 19}, + {415694848U, 18}, + {415564288U, 24}, + {413622272U, 19}, + {412569600U, 21}, + {410366464U, 24}, + {410301184U, 24}, + {407339008U, 19}, + {406319104U, 20}, + {406188544U, 24}, + {418449664U, 24}, + {416035840U, 22}, + {412770816U, 24}, + {411594752U, 20}, + {410356992U, 24}, + {408461312U, 19}, + {406372352U, 19}, + {405981696U, 23}, + {404283392U, 19}, + {418125056U, 24}, + {412771072U, 24}, + {412704768U, 20}, + {410356736U, 24}, + {409571328U, 21}, + {409571328U, 20}, + {407482368U, 20}, + {406437888U, 18}, + {405915648U, 22}, + {404348928U, 19}, + {418125312U, 23}, + {408592384U, 20}, + {406503424U, 19}, + {405981184U, 24}, + {404414464U, 19}, + {417013760U, 19}, + {416817920U, 24}, + {413880320U, 20}, + {412770560U, 24}, + {411989248U, 24}, + {410746880U, 20}, + {410746880U, 19}, + {404480000U, 20}, + {418384896U, 24}, + {417079296U, 20}, + {416034816U, 22}, + {415512576U, 21}, + {412771840U, 24}, + {411988480U, 24}, + {408723456U, 19}, + {405982720U, 24}, + {404545536U, 19}, + {418450432U, 22}, + {415578112U, 21}, + {412772096U, 24}, + {410355712U, 22}, + {408788992U, 19}, + {406700032U, 18}, + {405982976U, 24}, + {405916672U, 24}, + {418385408U, 24}, + {417210368U, 20}, + {416818688U, 23}, + {413032448U, 19}, + {412771328U, 24}, + {411987968U, 24}, + {410943488U, 17}, + {408854528U, 19}, + {405982208U, 24}, + {404676608U, 19}, + {418385664U, 24}, + {416753664U, 21}, + {413097984U, 20}, + {412771584U, 24}, + {411988224U, 24}, + {411009024U, 18}, + {408920064U, 19}, + {406308864U, 21}, + {404742144U, 19}, + {418447616U, 24}, + {418381824U, 16}, + {418126848U, 23}, + {416037888U, 22}, + {412772864U, 24}, + {411991552U, 23}, + {407937024U, 19}, + {405848064U, 20}, + {418447360U, 16}, + {416358400U, 19}, + {412773120U, 24}, + {408002560U, 19}, + {405913600U, 21}, + {405913600U, 19}, + {418512896U, 19}, + {418382336U, 24}, + {416819712U, 24}, + {412772352U, 24}, + {411991040U, 24}, + {408068096U, 19}, + {405979136U, 21}, + {418578432U, 18}, + {418447872U, 24}, + {416819968U, 24}, + {416489472U, 19}, + {412772608U, 24}, + {408133632U, 19}, + {406307840U, 23}, + {406044672U, 19}, + {418643968U, 20}, + {418382848U, 24}, + {416820224U, 24}, + {416555008U, 20}, + {416036864U, 22}, + {415510528U, 21}, + {412773888U, 24}, + {411990528U, 24}, + {408199168U, 19}, + {406110208U, 20}, + {418709504U, 18}, + {418383104U, 24}, + {418126080U, 24}, + {416820480U, 24}, + {416620544U, 19}, + {415576064U, 21}, + {413487104U, 20}, + {412774144U, 24}, + {411990784U, 24}, + {410353664U, 21}, + {408264704U, 19}, + {406307328U, 23}, + {406175744U, 20}, + {418775040U, 17}, + {418383360U, 24}, + {418126336U, 24}, + {416820736U, 24}, + {411990016U, 24}, + {410419200U, 20}, + {408330240U, 19}, + {406241280U, 20}, + {418840576U, 19}, + {417796096U, 20}, + {416820992U, 24}, + {416751616U, 21}, + {412773632U, 24}, + {412573696U, 20}, + {408395776U, 19}, + {406306816U, 20}, + {417857536U, 18}, + {416031744U, 24}, + {416031744U, 22}, + {413679616U, 19}, + {412774912U, 24}, + {411590656U, 20}, + {409501696U, 21}, + {409501696U, 19}, + {405985792U, 24}, + {416627712U, 24}, + {416032000U, 24}, + {413745152U, 19}, + {412775168U, 24}, + {410360832U, 24}, + {409567232U, 20}, + {407478272U, 20}, + {417988608U, 16}, + {416032256U, 24}, + {413810688U, 19}, + {412774400U, 24}, + {409632768U, 20}, + {408596480U, 20}, + {405985280U, 23}, + {418388736U, 24}, + {418054144U, 19}, + {416822016U, 24}, + {416032512U, 24}, + {413876224U, 20}, + {412774656U, 24}, + {410750976U, 21}, + {409698304U, 19}, + {404484096U, 20}, + {418454784U, 24}, + {418119680U, 19}, + {417083392U, 21}, + {416822272U, 22}, + {416030720U, 24}, + {416030720U, 22}, + {413941760U, 19}, + {412775936U, 24}, + {410294272U, 21}, + {409763840U, 19}, + {407674880U, 19}, + {418454528U, 24}, + {418389248U, 24}, + {418185216U, 16}, + {416030976U, 24}, + {414007296U, 19}, + {412776192U, 24}, + {407740416U, 19}, + {406181888U, 21}, + {417214464U, 20}, + {416031232U, 24}, + {412775424U, 24}, + {411983872U, 19}, + {410360576U, 24}, + {407805952U, 19}, + {405986304U, 22}, + {405921536U, 24}, + {418846720U, 21}, + {417794048U, 21}, + {416031488U, 24}, + {414138368U, 18}, + {413102080U, 20}, + {412775680U, 24}, + {409503488U, 24}, + {407871488U, 19}, + {418385920U, 24}, + {417333248U, 23}, + {417333248U, 19}, + {416033792U, 22}, + {413155328U, 18}, + {412776960U, 24}, + {410359040U, 24}, + {409503744U, 24}, + {406888448U, 19}, + {405983744U, 24}, + {405852160U, 20}, + {417398784U, 19}, + {412777216U, 24}, + {411987712U, 24}, + {409042944U, 19}, + {409042944U, 17}, + {406953984U, 19}, + {405984000U, 24}, + {404865024U, 19}, + {417464320U, 17}, + {413286400U, 19}, + {412776448U, 24}, + {411986944U, 24}, + {411197440U, 19}, + {407019520U, 19}, + {405983232U, 24}, + {418451968U, 24}, + {417529856U, 19}, + {413351936U, 19}, + {412776704U, 24}, + {411987200U, 24}, + {411262976U, 19}, + {410753024U, 22}, + {409174016U, 20}, + {407085056U, 19}, + {405983488U, 24}, + {418648064U, 20}, + {418386944U, 24}, + {418319104U, 24}, + {417595392U, 18}, + {417085440U, 21}, + {416032768U, 24}, + {416032768U, 22}, + {415506432U, 20}, + {413417472U, 19}, + {412777984U, 24}, + {407150592U, 19}, + {406114304U, 20}, + {418387200U, 24}, + {417660928U, 17}, + {416033024U, 24}, + {415571968U, 20}, + {413483008U, 20}, + {412778240U, 24}, + {411986688U, 24}, + {407216128U, 19}, + {406179840U, 21}, + {418387456U, 24}, + {417726464U, 19}, + {416033280U, 24}, + {413548544U, 18}, + {412777472U, 24}, + {411985920U, 24}, + {410423296U, 20}, + {409571072U, 24}, + {407281664U, 19}, + {406245376U, 20}, + {405984256U, 24}, + {418452992U, 24}, + {417792000U, 21}, + {416755712U, 21}, + {416033536U, 24}, + {415703040U, 22}, + {413614080U, 19}, + {412777728U, 24}, + {412577792U, 20}, + {411986176U, 24}, + {410754048U, 22}, + {407347200U, 19}, + {406310912U, 20}, + {405984512U, 24}, + {3639553536U, 24}, + {3583529984U, 24}, + {3582543104U, 24}, + {3519874304U, 24}, + {3513233152U, 24}, + {3449310208U, 24}, + {3406873088U, 24}, + {3405894400U, 24}, + {3397999104U, 24}, + {3356541184U, 24}, + {3228024320U, 24}, + {3222325504U, 24}, + {2746875904U, 16}, + {3641954304U, 24}, + {3634059520U, 24}, + {3515498752U, 24}, + {3505137152U, 24}, + {3490961664U, 24}, + {3405959936U, 24}, + {3394733824U, 24}, + {3338854144U, 24}, + {3330954752U, 24}, + {3326515712U, 24}, + {3324050432U, 24}, + {3231400192U, 24}, + {3227827712U, 24}, + {2746810368U, 16}, + {2424963072U, 16}, + {3634981376U, 24}, + {3631527680U, 24}, + {3520992256U, 24}, + {3515564288U, 24}, + {3498786816U, 24}, + {3467213824U, 24}, + {3450437376U, 24}, + {3413419008U, 24}, + {3411445248U, 24}, + {3407999232U, 24}, + {3393689088U, 24}, + {3278224640U, 24}, + {3234796544U, 24}, + {3231334656U, 24}, + {3230355456U, 24}, + {3227893248U, 24}, + {2746744832U, 16}, + {2425028608U, 16}, + {3631462144U, 24}, + {3586654464U, 24}, + {3554219520U, 24}, + {3526883584U, 24}, + {3503887616U, 24}, + {3483192832U, 24}, + {3407200768U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747219968U, 19}, + {2747236352U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2425094144U, 16}, + {3650902016U, 24}, + {3537377024U, 24}, + {3470265088U, 24}, + {3461382912U, 24}, + {3454745344U, 24}, + {3427827968U, 24}, + {3407135232U, 24}, + {3360720128U, 24}, + {3327167232U, 24}, + {3244539648U, 24}, + {3231465728U, 24}, + {3221608448U, 24}, + {2425159680U, 16}, + {3522770432U, 24}, + {3460469248U, 24}, + {3419021056U, 24}, + {3407331840U, 24}, + {3391418368U, 24}, + {3389444608U, 24}, + {3333190656U, 24}, + {3262229760U, 24}, + {3252356096U, 24}, + {3222784256U, 24}, + {2747074304U, 24}, + {2747072512U, 16}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747125760U, 24}, + {2425257984U, 24}, + {3639160320U, 24}, + {3634256128U, 24}, + {3507935232U, 24}, + {3500036352U, 24}, + {3475371264U, 24}, + {3462508544U, 24}, + {3422039040U, 24}, + {3252290560U, 24}, + {3250348544U, 24}, + {3244408576U, 24}, + {3236509184U, 24}, + {2747006976U, 16}, + {3633404160U, 24}, + {3632285696U, 24}, + {3624452096U, 24}, + {3433201152U, 24}, + {3415296512U, 24}, + {3394016768U, 24}, + {3368295424U, 24}, + {3326908928U, 24}, + {3274373376U, 24}, + {3245260544U, 24}, + {2746417152U, 16}, + {3634588160U, 24}, + {3628958720U, 24}, + {3505796864U, 24}, + {3502572544U, 24}, + {3480203520U, 24}, + {3448785920U, 24}, + {3407397376U, 24}, + {3399710720U, 24}, + {3398454016U, 24}, + {3353817344U, 24}, + {3259866624U, 24}, + {3237357312U, 24}, + {3227290880U, 24}, + {2746351616U, 16}, + {2746369536U, 24}, + {2746386432U, 24}, + {3641360640U, 24}, + {3520533504U, 24}, + {3493460736U, 24}, + {3395258112U, 24}, + {3361703168U, 24}, + {3354730496U, 24}, + {3327040000U, 24}, + {3258575104U, 24}, + {3245129472U, 24}, + {3240688384U, 24}, + {3235316992U, 24}, + {3230875904U, 24}, + {3228352000U, 24}, + {2424438784U, 16}, + {3518001664U, 24}, + {3508197376U, 24}, + {3503691008U, 24}, + {3481051136U, 24}, + {3457861376U, 24}, + {3428745472U, 24}, + {3413943296U, 24}, + {3409502208U, 24}, + {3397166336U, 24}, + {3392725248U, 24}, + {3359171328U, 24}, + {3343883008U, 24}, + {3287557120U, 24}, + {3285583360U, 24}, + {3255556608U, 24}, + {3240753920U, 24}, + {3239757824U, 24}, + {3228417536U, 24}, + {2746220544U, 16}, + {3628631040U, 24}, + {3561523200U, 24}, + {3511192832U, 24}, + {3492735488U, 24}, + {3460293888U, 24}, + {3445194752U, 24}, + {3436251392U, 24}, + {3428417792U, 24}, + {3427307520U, 24}, + {3424503040U, 24}, + {3413877760U, 24}, + {3394864896U, 24}, + {3392073728U, 24}, + {3389837824U, 24}, + {3345660160U, 24}, + {3252827904U, 24}, + {3222067200U, 24}, + {2746679296U, 16}, + {3641557248U, 24}, + {3632613376U, 24}, + {3628696576U, 24}, + {3564813056U, 24}, + {3429609984U, 24}, + {3409895424U, 24}, + {3407659520U, 24}, + {3406680832U, 24}, + {3394799360U, 24}, + {3356348416U, 24}, + {3345725696U, 24}, + {3270649088U, 24}, + {3228286464U, 24}, + {3579549696U, 24}, + {3512441856U, 24}, + {3492604416U, 24}, + {3428548864U, 24}, + {3425498624U, 24}, + {3411772928U, 24}, + {3406746368U, 24}, + {3399776256U, 24}, + {3389968896U, 24}, + {3357524224U, 24}, + {3356413952U, 24}, + {3343555328U, 24}, + {3257726976U, 24}, + {3255753216U, 24}, + {3229200128U, 24}, + {2746556672U, 24}, + {2746605568U, 19}, + {2424700928U, 16}, + {3645605120U, 24}, + {3633731840U, 24}, + {3584386816U, 24}, + {3520205824U, 24}, + {3514351104U, 24}, + {3500499456U, 24}, + {3492669952U, 24}, + {3482734080U, 24}, + {3470866432U, 24}, + {3464012032U, 24}, + {3449179136U, 24}, + {3430458112U, 24}, + {3407790592U, 24}, + {3392008192U, 24}, + {3359433472U, 24}, + {3358454272U, 24}, + {3357458688U, 24}, + {3342658560U, 24}, + {3335652096U, 24}, + {3262688512U, 24}, + {3255818752U, 24}, + {3240019968U, 24}, + {3230093312U, 24}, + {3226180608U, 24}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 17}, + {2424766464U, 16}, + {3632814336U, 24}, + {3562375168U, 24}, + {3515371520U, 24}, + {3462832384U, 24}, + {3424839424U, 24}, + {3405824512U, 24}, + {3355492608U, 24}, + {3323059712U, 24}, + {3261508864U, 24}, + {3244731904U, 24}, + {3227954944U, 24}, + {3224631808U, 24}, + {3639557888U, 24}, + {3630675712U, 24}, + {3629417472U, 24}, + {3583526144U, 24}, + {3557870592U, 24}, + {3513236992U, 24}, + {3499638784U, 24}, + {3489782016U, 24}, + {3452766208U, 24}, + {3392335872U, 24}, + {3389113088U, 24}, + {3355558144U, 24}, + {3344210688U, 24}, + {3328682240U, 24}, + {3326446336U, 24}, + {3276115456U, 24}, + {3240356352U, 24}, + {3236898560U, 24}, + {3231207424U, 24}, + {3226770432U, 24}, + {2173239296U, 16}, + {3634055168U, 24}, + {3632945408U, 24}, + {3498725632U, 24}, + {3481947648U, 24}, + {3472701440U, 24}, + {3466288640U, 24}, + {3454806528U, 24}, + {3407074048U, 24}, + {3405955584U, 24}, + {3399178752U, 24}, + {3350820096U, 24}, + {3247063040U, 24}, + {2745696256U, 16}, + {2173304832U, 16}, + {3634985728U, 24}, + {3629548544U, 24}, + {3555537920U, 24}, + {3535298560U, 24}, + {3524446720U, 24}, + {3520988416U, 24}, + {3489913088U, 24}, + {3439081984U, 24}, + {3437107200U, 24}, + {3406021120U, 24}, + {3393685248U, 24}, + {3355689216U, 24}, + {3343354368U, 24}, + {3331016448U, 24}, + {3227889408U, 24}, + {2173370368U, 16}, + {3631457792U, 24}, + {3630348032U, 24}, + {3625304064U, 24}, + {3505010432U, 24}, + {3485433088U, 24}, + {3484314624U, 24}, + {3483197184U, 24}, + {3345131520U, 24}, + {3263972096U, 24}, + {3234333952U, 24}, + {3650898176U, 24}, + {3627475456U, 24}, + {3583788288U, 24}, + {3461386752U, 24}, + {3458721024U, 24}, + {3406152192U, 24}, + {3360723968U, 24}, + {3351839232U, 24}, + {3328420096U, 24}, + {3251176448U, 24}, + {3247259648U, 24}, + {3225521408U, 24}, + {3224828416U, 24}, + {2746155008U, 16}, + {2173501440U, 16}, + {3638234112U, 24}, + {3505989120U, 24}, + {3472439296U, 24}, + {3470465536U, 24}, + {3448654848U, 24}, + {3437767424U, 24}, + {3431877888U, 24}, + {3407336192U, 24}, + {3391414528U, 24}, + {3357003776U, 24}, + {3233640960U, 24}, + {2173566976U, 16}, + {3634251776U, 24}, + {3573031424U, 24}, + {3559259904U, 24}, + {3519747072U, 24}, + {3507931392U, 24}, + {3503948800U, 24}, + {3489151232U, 24}, + {3486190080U, 24}, + {3477307904U, 24}, + {3438819840U, 24}, + {3421056000U, 24}, + {3343092224U, 24}, + {3268085504U, 24}, + {3250352896U, 24}, + {3233575424U, 24}, + {2746023936U, 16}, + {2173632512U, 16}, + {3645674496U, 24}, + {3638968064U, 24}, + {3633399808U, 24}, + {3632290048U, 24}, + {3624456448U, 24}, + {3520398592U, 24}, + {3429802752U, 24}, + {3427565824U, 24}, + {3406348800U, 24}, + {3389571840U, 24}, + {3258710016U, 24}, + {3222919168U, 24}, + {2745303040U, 16}, + {2745303552U, 24}, + {2745313536U, 24}, + {2745313792U, 24}, + {2172649472U, 16}, + {3509320192U, 24}, + {3434249728U, 24}, + {3427631360U, 24}, + {3407401728U, 24}, + {3399706880U, 24}, + {3391873280U, 24}, + {3389637376U, 24}, + {3360523520U, 24}, + {3357069312U, 24}, + {3352564480U, 24}, + {3341544448U, 24}, + {3335787008U, 24}, + {3324767488U, 24}, + {3245321728U, 24}, + {3224103680U, 24}, + {2172715008U, 16}, + {3641364480U, 24}, + {3583198464U, 24}, + {3520529664U, 24}, + {3510233856U, 24}, + {3499311104U, 24}, + {3493456384U, 24}, + {3491481600U, 24}, + {3490371840U, 24}, + {3438623232U, 24}, + {3409572096U, 24}, + {3395261952U, 24}, + {3390820864U, 24}, + {3228348160U, 24}, + {2745171968U, 16}, + {2425552896U, 16}, + {2172780544U, 16}, + {3642409216U, 24}, + {3641430016U, 24}, + {3638902528U, 24}, + {3537241600U, 24}, + {3502707968U, 24}, + {3500241664U, 24}, + {3491416064U, 24}, + {3409506560U, 24}, + {3407532800U, 24}, + {3392729088U, 24}, + {3343878656U, 24}, + {3289107712U, 24}, + {3240749568U, 24}, + {3228413696U, 24}, + {2745237504U, 16}, + {2172846080U, 16}, + {3635898880U, 24}, + {3561527552U, 24}, + {3511196672U, 24}, + {3500569344U, 24}, + {3479871488U, 24}, + {3453032704U, 24}, + {3447999488U, 24}, + {3428421632U, 24}, + {3424506880U, 24}, + {3413882112U, 24}, + {3411646208U, 24}, + {3407729408U, 24}, + {3356279040U, 24}, + {3252823552U, 24}, + {3241077248U, 24}, + {2745565184U, 16}, + {2172911616U, 16}, + {3631916544U, 24}, + {3564808704U, 24}, + {3509582336U, 24}, + {3505530368U, 24}, + {3479937024U, 24}, + {3473786368U, 24}, + {3468065792U, 24}, + {3407663872U, 24}, + {3397733120U, 24}, + {3394803200U, 24}, + {3356344576U, 24}, + {3352302336U, 24}, + {3326708480U, 24}, + {3274696704U, 24}, + {3270652928U, 24}, + {3249959680U, 24}, + {3234862080U, 24}, + {3228282624U, 24}, + {2745630720U, 16}, + {2172977152U, 16}, + {3498463488U, 24}, + {3411777280U, 24}, + {3399772416U, 24}, + {3393056768U, 24}, + {3346643200U, 24}, + {3255749376U, 24}, + {3250717696U, 24}, + {3223312384U, 24}, + {2745434112U, 16}, + {3633727488U, 24}, + {3631785472U, 24}, + {3584390656U, 24}, + {3567613696U, 24}, + {3479805952U, 24}, + {3478819584U, 24}, + {3474904832U, 24}, + {3469875712U, 24}, + {3426547200U, 24}, + {3407794944U, 24}, + {3360392448U, 24}, + {3359437312U, 24}, + {3358450432U, 24}, + {3357462528U, 24}, + {3346577664U, 24}, + {3257788672U, 24}, + {2745548800U, 24}, + {2173108224U, 16}, + {3641831936U, 24}, + {3638378240U, 24}, + {3636156672U, 24}, + {3635038208U, 24}, + {3531054848U, 24}, + {3489720832U, 24}, + {3482938368U, 24}, + {3454933248U, 24}, + {3427054080U, 24}, + {3423725312U, 24}, + {3359946240U, 24}, + {3264831744U, 24}, + {3238066944U, 24}, + {3227950080U, 24}, + {2744713216U, 16}, + {2744774144U, 24}, + {2427060224U, 16}, + {2176516096U, 16}, + {3631650048U, 24}, + {3542338304U, 24}, + {3489532416U, 24}, + {3449318912U, 24}, + {3438221312U, 24}, + {3406880768U, 24}, + {3394544896U, 24}, + {3390103808U, 24}, + {3269207296U, 24}, + {3228015616U, 24}, + {3225796096U, 24}, + {2744647680U, 16}, + {2744686848U, 24}, + {2744686336U, 24}, + {2427125760U, 16}, + {2176450560U, 16}, + {3669580544U, 24}, + {3582617344U, 24}, + {3511070464U, 24}, + {3500687360U, 24}, + {3431628288U, 24}, + {3428295424U, 24}, + {3423856384U, 24}, + {3407077376U, 24}, + {3398072320U, 24}, + {3365628672U, 24}, + {3335401472U, 24}, + {3332072704U, 24}, + {3325153024U, 24}, + {3276193024U, 24}, + {3247076096U, 24}, + {3236697088U, 24}, + {3224488192U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176392960U, 24}, + {2176385024U, 16}, + {3564411136U, 24}, + {3437112064U, 24}, + {3412432640U, 24}, + {3407011840U, 24}, + {3389255680U, 24}, + {3340885760U, 24}, + {3322149888U, 24}, + {3259481088U, 24}, + {2426994688U, 16}, + {2176319488U, 16}, + {3586663168U, 24}, + {3563227136U, 24}, + {3449646592U, 24}, + {3448536832U, 24}, + {3359097088U, 24}, + {3338992896U, 24}, + {3338339072U, 24}, + {3256215808U, 24}, + {3236566016U, 24}, + {3224881408U, 24}, + {2744975360U, 16}, + {2427322368U, 16}, + {2176778240U, 16}, + {3650910720U, 24}, + {3586020352U, 24}, + {3558145792U, 24}, + {3555395328U, 24}, + {3533467904U, 24}, + {3489270272U, 24}, + {3479409408U, 24}, + {3392586496U, 24}, + {3359031552U, 24}, + {3352829952U, 24}, + {3327174912U, 24}, + {3274169088U, 24}, + {3253409024U, 24}, + {2744909824U, 17}, + {2744942592U, 18}, + {2744971264U, 20}, + {2744967168U, 20}, + {2744958976U, 19}, + {2427392000U, 20}, + {2427387904U, 20}, + {2427387904U, 19}, + {2176712704U, 16}, + {3559181312U, 24}, + {3511926272U, 24}, + {3490114048U, 24}, + {3480322560U, 24}, + {3470469376U, 24}, + {3459630848U, 24}, + {3452582656U, 24}, + {3451735040U, 24}, + {3406229760U, 24}, + {3367848192U, 24}, + {3328219648U, 24}, + {3327371520U, 24}, + {3288792576U, 24}, + {3275082240U, 24}, + {3257195008U, 24}, + {3233628416U, 24}, + {3223640064U, 24}, + {3222792960U, 24}, + {2745106432U, 16}, + {2427191296U, 16}, + {2176647168U, 16}, + {3627340032U, 24}, + {3529608704U, 24}, + {3491166976U, 24}, + {3480257024U, 24}, + {3458586112U, 24}, + {3450690816U, 24}, + {3413149184U, 24}, + {3411190784U, 24}, + {3392455424U, 24}, + {3389517824U, 24}, + {3349046272U, 24}, + {3343104256U, 24}, + {3328285184U, 24}, + {3276975104U, 24}, + {3273058304U, 24}, + {3250339840U, 24}, + {3228601600U, 24}, + {2427256832U, 16}, + {2176581632U, 17}, + {2176581632U, 16}, + {2176614400U, 17}, + {3584181504U, 24}, + {3583079936U, 24}, + {3530460672U, 24}, + {3454408960U, 24}, + {3407470592U, 24}, + {3394024448U, 24}, + {3358248960U, 24}, + {3323587840U, 24}, + {3253081344U, 24}, + {3245251840U, 24}, + {2744188928U, 16}, + {2426535936U, 16}, + {2176004352U, 24}, + {2175991808U, 16}, + {2176020480U, 24}, + {2176008448U, 24}, + {2176031744U, 24}, + {3454474496U, 24}, + {3427643904U, 24}, + {3407405056U, 24}, + {3399703040U, 24}, + {3398461696U, 24}, + {3357074176U, 24}, + {3354788352U, 24}, + {3352567808U, 24}, + {3263074048U, 24}, + {3249684480U, 24}, + {3236369408U, 24}, + {3234149888U, 24}, + {3225078016U, 24}, + {2175926272U, 16}, + {2175948800U, 24}, + {3653644032U, 24}, + {3638823936U, 24}, + {3519424256U, 24}, + {3493452032U, 24}, + {3485874432U, 24}, + {3475560192U, 24}, + {3443115008U, 24}, + {3409560064U, 24}, + {3407601664U, 24}, + {3398658304U, 24}, + {3391672832U, 24}, + {3245120768U, 24}, + {3243163392U, 24}, + {3236172800U, 24}, + {3223055104U, 24}, + {2426413056U, 24}, + {2426404864U, 24}, + {2426429440U, 24}, + {2426421248U, 24}, + {2426437632U, 24}, + {2175860736U, 16}, + {3647833344U, 24}, + {3645875968U, 24}, + {3500228608U, 24}, + {3457869056U, 24}, + {3453364736U, 24}, + {3428754176U, 24}, + {3417328128U, 24}, + {3406557440U, 24}, + {3397613568U, 24}, + {3392717568U, 24}, + {3332462080U, 24}, + {3251058432U, 24}, + {3246617344U, 24}, + {3240745216U, 24}, + {3236238336U, 24}, + {3222989568U, 24}, + {2175795200U, 16}, + {3632556544U, 24}, + {3558735616U, 24}, + {3505591552U, 24}, + {3492726784U, 24}, + {3486590976U, 24}, + {3438479616U, 24}, + {3413870080U, 24}, + {3397093120U, 24}, + {3354591744U, 24}, + {3250599680U, 24}, + {2744451072U, 16}, + {2426798080U, 16}, + {2176253952U, 16}, + {3450297600U, 24}, + {3429601280U, 24}, + {3409887744U, 24}, + {3394807040U, 24}, + {3356357120U, 24}, + {3330634752U, 24}, + {3326720000U, 24}, + {3274693376U, 24}, + {3263524864U, 24}, + {3252884736U, 24}, + {2744385536U, 16}, + {2744446976U, 24}, + {2426863616U, 16}, + {2176188416U, 16}, + {3637722880U, 24}, + {3579558400U, 24}, + {3575643648U, 24}, + {3493714176U, 24}, + {3490638336U, 24}, + {3462959616U, 24}, + {3407863808U, 24}, + {3335725312U, 24}, + {3256871168U, 24}, + {3228081152U, 24}, + {2744582144U, 16}, + {2744614912U, 17}, + {2426667008U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {3465964800U, 24}, + {3455059968U, 24}, + {3453102592U, 24}, + {3449187840U, 24}, + {3432410880U, 24}, + {3427512832U, 24}, + {3407798272U, 24}, + {3399834112U, 24}, + {3390042112U, 24}, + {3357467392U, 24}, + {3258764032U, 24}, + {3230102016U, 24}, + {2744516608U, 16}, + {2744579072U, 23}, + {2176057344U, 16}, + {3641828096U, 24}, + {3638373888U, 24}, + {3635042560U, 24}, + {3627270144U, 24}, + {3560164352U, 24}, + {3520931584U, 24}, + {3491944704U, 24}, + {3490834944U, 24}, + {3476281088U, 24}, + {3467267840U, 24}, + {3446046720U, 24}, + {3439269888U, 24}, + {3424830720U, 24}, + {3359942400U, 24}, + {3357720832U, 24}, + {3349825024U, 24}, + {3338726400U, 24}, + {3261501184U, 24}, + {3231281664U, 24}, + {3225726720U, 24}, + {2743599104U, 16}, + {2428174336U, 16}, + {2175401984U, 16}, + {738054144U, 20}, + {736624640U, 14}, + {736100352U, 16}, + {736559104U, 16}, + {738131968U, 16}, + {738066432U, 18}, + {738000896U, 16}, + {737345536U, 16}, + {737476608U, 16}, + {737411072U, 16}, + {3641762560U, 24}, + {3631645696U, 24}, + {3509766400U, 24}, + {3500888320U, 24}, + {3499647488U, 24}, + {3490769408U, 24}, + {3438217472U, 24}, + {3406885120U, 24}, + {3237876736U, 24}, + {2743664640U, 16}, + {2175475712U, 19}, + {2175480832U, 24}, + {2175467520U, 19}, + {2175467520U, 16}, + {2175492096U, 19}, + {2175483904U, 19}, + {2175508480U, 19}, + {2175512576U, 24}, + {2175513856U, 24}, + {2175500288U, 19}, + {2175527424U, 24}, + {2175528448U, 24}, + {2175525376U, 24}, + {2175525632U, 24}, + {2175524864U, 24}, + {2175524864U, 19}, + {2175525120U, 24}, + {2175516672U, 19}, + {2175523840U, 24}, + {3638504960U, 24}, + {3637395200U, 24}, + {3634063872U, 24}, + {3632954112U, 24}, + {3512184576U, 24}, + {3483913728U, 24}, + {3454797824U, 24}, + {3431624448U, 24}, + {3429138688U, 24}, + {3428299264U, 24}, + {3416803840U, 24}, + {3407921664U, 24}, + {3407081728U, 24}, + {3405963264U, 24}, + {3392262656U, 24}, + {3353293056U, 24}, + {3335397632U, 24}, + {3330958592U, 24}, + {3325156864U, 24}, + {3256929024U, 24}, + {3247071744U, 24}, + {3225857792U, 24}, + {2743730176U, 16}, + {2743771136U, 19}, + {2743787520U, 19}, + {2428043264U, 16}, + {3590585600U, 24}, + {3585623296U, 24}, + {3564406784U, 24}, + {3506698752U, 24}, + {3467202304U, 24}, + {3454863360U, 24}, + {3407016192U, 24}, + {3404533504U, 24}, + {3389251840U, 24}, + {3355697920U, 24}, + {3340881408U, 24}, + {3268355328U, 24}, + {3259477248U, 24}, + {3254523136U, 24}, + {3227880704U, 24}, + {2743795712U, 16}, + {2427977984U, 16}, + {2427978240U, 16}, + {2175336448U, 16}, + {3625312768U, 24}, + {3563231488U, 24}, + {3512900608U, 24}, + {3480457984U, 24}, + {3418893312U, 24}, + {3409433344U, 24}, + {3406094336U, 24}, + {3284673536U, 24}, + {3236562176U, 24}, + {2743861248U, 16}, + {2175664128U, 16}, + {3650906880U, 24}, + {3558141440U, 24}, + {3555399168U, 24}, + {3491031552U, 24}, + {3457479680U, 24}, + {3438942208U, 24}, + {3417262592U, 24}, + {3407147264U, 24}, + {3359035392U, 24}, + {3351140096U, 24}, + {3327178752U, 24}, + {3256154112U, 24}, + {3251185152U, 24}, + {3240609792U, 24}, + {2428370944U, 17}, + {2428370944U, 16}, + {2428403712U, 17}, + {2175729664U, 16}, + {3537576960U, 24}, + {3511922432U, 24}, + {3498996480U, 24}, + {3466558464U, 24}, + {3451739392U, 24}, + {3391406848U, 24}, + {3354989312U, 24}, + {3335135488U, 24}, + {3277044992U, 24}, + {3242372608U, 24}, + {3225595648U, 24}, + {2743992320U, 16}, + {2428305408U, 16}, + {2428366848U, 20}, + {2175533056U, 16}, + {3486197760U, 24}, + {3458582272U, 24}, + {3407278336U, 24}, + {3406290944U, 24}, + {3399383040U, 24}, + {3398396160U, 24}, + {3392459264U, 24}, + {3389513984U, 24}, + {3337159424U, 24}, + {3273062656U, 24}, + {3250344192U, 24}, + {2744057856U, 16}, + {2175598592U, 16}, + {3405192704U, 24}, + {3389579520U, 24}, + {3332523776U, 24}, + {3326912768U, 24}, + {3286631936U, 24}, + {3285529856U, 24}, + {3264311296U, 24}, + {3255363840U, 24}, + {3253076992U, 24}, + {3245247488U, 24}, + {3226251008U, 24}, + {2174877696U, 16}, + {3624530688U, 24}, + {3469027584U, 24}, + {3448798976U, 24}, + {3407409408U, 24}, + {3398465536U, 24}, + {3253142528U, 24}, + {3226316544U, 24}, + {2743140352U, 16}, + {2427584512U, 16}, + {3638828288U, 24}, + {3518054656U, 24}, + {3493447680U, 24}, + {3491490304U, 24}, + {3434175488U, 24}, + {3410928640U, 24}, + {3405061632U, 24}, + {3398662144U, 24}, + {3341340160U, 24}, + {3332392704U, 24}, + {3245116416U, 24}, + {3240675328U, 24}, + {3230888448U, 24}, + {2743205888U, 16}, + {2427518976U, 16}, + {3641438720U, 24}, + {3560492032U, 24}, + {3520472832U, 24}, + {3508202240U, 24}, + {3463283456U, 24}, + {3413939968U, 24}, + {3412952576U, 24}, + {3397609728U, 24}, + {3392721408U, 24}, + {3358179584U, 24}, + {3350222592U, 24}, + {3343886336U, 24}, + {3291073792U, 24}, + {3289116416U, 24}, + {3286566400U, 24}, + {3258505728U, 24}, + {3253998848U, 24}, + {3240740864U, 24}, + {3229836032U, 24}, + {3222993408U, 24}, + {2174812160U, 16}, + {3624727296U, 24}, + {3516228352U, 24}, + {3503367680U, 24}, + {3450227712U, 24}, + {3426735104U, 24}, + {3414452224U, 24}, + {3407737088U, 24}, + {3397096960U, 24}, + {3393180160U, 24}, + {3356287744U, 24}, + {3250595328U, 24}, + {2427963392U, 24}, + {2427965440U, 24}, + {3627012352U, 24}, + {3587187456U, 24}, + {3487762944U, 24}, + {3469752320U, 24}, + {3450293248U, 24}, + {3429597440U, 24}, + {3416738304U, 24}, + {3394810880U, 24}, + {3351322624U, 24}, + {3344480512U, 24}, + {3274689024U, 24}, + {3252880384U, 24}, + {3227041280U, 24}, + {3224357120U, 24}, + {3667355648U, 24}, + {3637718528U, 24}, + {3579554560U, 24}, + {3407868160U, 24}, + {3393889536U, 24}, + {3360335616U, 24}, + {3346635520U, 24}, + {3257715456U, 24}, + {3237024768U, 24}, + {2743468032U, 16}, + {2175008768U, 16}, + {3514338560U, 24}, + {3437299968U, 24}, + {3406815232U, 24}, + {3357471232U, 24}, + {3345582592U, 24}, + {3263652096U, 24}, + {3255822592U, 24}, + {3246875136U, 24}, + {3232055552U, 24}, + {2743533568U, 16}, + {2175074304U, 16}, + {3635031552U, 24}, + {3513182976U, 24}, + {3505283584U, 24}, + {3472921344U, 24}, + {3470610176U, 24}, + {3449358336U, 24}, + {3438181888U, 24}, + {3431471104U, 24}, + {3430409984U, 24}, + {3408049408U, 24}, + {3361063168U, 24}, + {3358828288U, 24}, + {3357718016U, 24}, + {3355481088U, 24}, + {3338705664U, 24}, + {3328637952U, 24}, + {3277179392U, 24}, + {3252502528U, 24}, + {3231253760U, 24}, + {2429288448U, 16}, + {2178744320U, 16}, + {3455024896U, 24}, + {3415739904U, 24}, + {3406857728U, 24}, + {3392316672U, 24}, + {3360018432U, 24}, + {3355546624U, 24}, + {3354359040U, 24}, + {3231188224U, 24}, + {2429353984U, 16}, + {2178678784U, 16}, + {3584566016U, 24}, + {3488382208U, 24}, + {3469630976U, 24}, + {3433576960U, 24}, + {3404494848U, 24}, + {3392251136U, 24}, + {3390277376U, 24}, + {3355272192U, 24}, + {3330937344U, 24}, + {3324033024U, 24}, + {3225868288U, 24}, + {3224481536U, 24}, + {2429421568U, 24}, + {2429420288U, 24}, + {2429419520U, 16}, + {2429467392U, 24}, + {2429466368U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429464576U, 24}, + {2429462016U, 24}, + {2178891776U, 19}, + {2178906880U, 24}, + {2178899968U, 19}, + {2178875392U, 18}, + {2178875392U, 16}, + {2178884096U, 24}, + {2178924544U, 19}, + {2178932736U, 19}, + {2178915072U, 24}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178913280U, 22}, + {2178908928U, 24}, + {2178916352U, 19}, + {3651743488U, 24}, + {3638450432U, 24}, + {3469696512U, 24}, + {3437120768U, 24}, + {3427259392U, 24}, + {3407983872U, 24}, + {3406010112U, 24}, + {3389232640U, 24}, + {3238239488U, 24}, + {3236786688U, 24}, + {3227908608U, 24}, + {2751201280U, 16}, + {2178832384U, 21}, + {2178827264U, 24}, + {2178827008U, 24}, + {2178826240U, 19}, + {2178809856U, 16}, + {2178824704U, 24}, + {2178824192U, 24}, + {2178822144U, 21}, + {2178818048U, 19}, + {3506736384U, 24}, + {3418905344U, 24}, + {3411132928U, 24}, + {3407185408U, 24}, + {3355743232U, 24}, + {3351191552U, 24}, + {3345153280U, 24}, + {3338967808U, 24}, + {3261265920U, 24}, + {3237700352U, 24}, + {3236590080U, 24}, + {3231515904U, 24}, + {3228822272U, 24}, + {2751152128U, 19}, + {2751160320U, 22}, + {2751161344U, 24}, + {2751135744U, 18}, + {2751199232U, 24}, + {2751200256U, 24}, + {2751200768U, 24}, + {2751197184U, 21}, + {2751193088U, 19}, + {2751193600U, 23}, + {2751194112U, 24}, + {2751194368U, 24}, + {2178482176U, 16}, + {3637069824U, 24}, + {3491011840U, 24}, + {3449554944U, 24}, + {3421206784U, 24}, + {3407119872U, 24}, + {3398245888U, 24}, + {3389363712U, 24}, + {3333369856U, 24}, + {3251196160U, 24}, + {3235397888U, 24}, + {3224809216U, 24}, + {3221593088U, 24}, + {3636281088U, 24}, + {3624305664U, 24}, + {3588777728U, 24}, + {3485280256U, 24}, + {3459621120U, 24}, + {3451726336U, 24}, + {3351926528U, 24}, + {2751004672U, 16}, + {2751019264U, 24}, + {2751018496U, 24}, + {2751018240U, 24}, + {2751015680U, 24}, + {2751040512U, 22}, + {2751048192U, 24}, + {2751047680U, 23}, + {2751045632U, 21}, + {2429157376U, 19}, + {2429157376U, 16}, + {2178613248U, 16}, + {3627333376U, 24}, + {3624371200U, 24}, + {3588843264U, 24}, + {3490155520U, 24}, + {3435879424U, 24}, + {3413172224U, 24}, + {3411198464U, 24}, + {3350994944U, 24}, + {3328310272U, 24}, + {3281913344U, 24}, + {3250333184U, 24}, + {3234549760U, 24}, + {2750939136U, 16}, + {2429222912U, 16}, + {2178547712U, 16}, + {3634507264U, 24}, + {3564039680U, 24}, + {3512588288U, 24}, + {3475681536U, 24}, + {3471211520U, 24}, + {3448834048U, 24}, + {3435420672U, 24}, + {3429824000U, 24}, + {3397393920U, 24}, + {3325798656U, 24}, + {3263162624U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750889984U, 24}, + {2750890240U, 24}, + {2750892032U, 24}, + {2750892800U, 24}, + {2750873600U, 16}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750886144U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889472U, 24}, + {2750889728U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884608U, 24}, + {2178220032U, 16}, + {3561868288U, 24}, + {3417451520U, 24}, + {3416472832U, 24}, + {3406403328U, 24}, + {3392840960U, 24}, + {3359287040U, 24}, + {3352577536U, 24}, + {3341531392U, 24}, + {3259881984U, 24}, + {3253170944U, 24}, + {3236393472U, 24}, + {3231921664U, 24}, + {2750808064U, 16}, + {2428829696U, 16}, + {2178154496U, 16}, + {3636873216U, 24}, + {3632401408U, 24}, + {3520548864U, 24}, + {3504628224U, 24}, + {3485884160U, 24}, + {3464632832U, 24}, + {3463246848U, 24}, + {3424354560U, 24}, + {3417385984U, 24}, + {3356136448U, 24}, + {3350274048U, 24}, + {3344944640U, 24}, + {3263031552U, 24}, + {3230860544U, 24}, + {3228367360U, 24}, + {2750742528U, 16}, + {2428895232U, 16}, + {2178351104U, 16}, + {3633454336U, 24}, + {3574302976U, 24}, + {3515024640U, 24}, + {3478116096U, 24}, + {3456864768U, 24}, + {3443040768U, 24}, + {3417320448U, 24}, + {3413958656U, 24}, + {3411984896U, 24}, + {3409486848U, 24}, + {3407513088U, 24}, + {3340405248U, 24}, + {3275271168U, 24}, + {3245210368U, 24}, + {3230795008U, 24}, + {2750693376U, 23}, + {2750676992U, 16}, + {2428960768U, 16}, + {2429009920U, 22}, + {2429007360U, 23}, + {3522392576U, 24}, + {3428435200U, 24}, + {3424485632U, 24}, + {3404949760U, 24}, + {3393168640U, 24}, + {3389822464U, 24}, + {3361325312U, 24}, + {3357377792U, 24}, + {3353507072U, 24}, + {3263436288U, 24}, + {3252843264U, 24}, + {3515155712U, 24}, + {3492785664U, 24}, + {3398700800U, 24}, + {3326729728U, 24}, + {3258887424U, 24}, + {3226064896U, 24}, + {2750574592U, 20}, + {2750550016U, 20}, + {2750545920U, 16}, + {2750554112U, 20}, + {2750603264U, 20}, + {2750582784U, 20}, + {2750578688U, 20}, + {2750590976U, 20}, + {2750586880U, 20}, + {2428567552U, 16}, + {3482782208U, 24}, + {3478898176U, 24}, + {3468844544U, 24}, + {3457061376U, 24}, + {3393037568U, 24}, + {3391927296U, 24}, + {3359483648U, 24}, + {3350536192U, 24}, + {3345546496U, 24}, + {3343572736U, 24}, + {3332648960U, 24}, + {3331785472U, 24}, + {3258821888U, 24}, + {3257711616U, 24}, + {3250737408U, 24}, + {3227240704U, 24}, + {3226130432U, 24}, + {3224157696U, 24}, + {2428637184U, 24}, + {2428633088U, 24}, + {3641672960U, 24}, + {3507457280U, 24}, + {3414630144U, 24}, + {3407775232U, 24}, + {3398831872U, 24}, + {3360411648U, 24}, + {3357443328U, 24}, + {3354420224U, 24}, + {3325864192U, 24}, + {3269554176U, 24}, + {3263632896U, 24}, + {3255803392U, 24}, + {3231057152U, 24}, + {2750414848U, 16}, + {2428715008U, 19}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428747776U, 19}, + {2428739584U, 19}, + {2178023424U, 21}, + {2178023424U, 16}, + {3635035904U, 24}, + {3632798976U, 24}, + {3565687040U, 24}, + {3499688960U, 24}, + {3466140160U, 24}, + {3456140032U, 24}, + {3433704192U, 24}, + {3414691328U, 24}, + {3408045056U, 24}, + {3397914368U, 24}, + {3393504000U, 24}, + {3353171712U, 24}, + {3338701312U, 24}, + {3277183744U, 24}, + {3231257600U, 24}, + {2750283776U, 16}, + {2430402560U, 16}, + {2177630208U, 16}, + {3631669760U, 24}, + {3585745664U, 24}, + {3427124480U, 24}, + {3360014592U, 24}, + {3328699648U, 24}, + {3259353856U, 24}, + {3223564032U, 24}, + {2750349312U, 17}, + {2750413568U, 24}, + {2750382080U, 18}, + {3629629440U, 24}, + {3498710272U, 24}, + {3459362816U, 24}, + {3457389056U, 24}, + {3405940224U, 24}, + {3349684224U, 24}, + {3338499072U, 24}, + {3325147136U, 24}, + {3244616192U, 24}, + {3234742528U, 24}, + {2750152704U, 16}, + {2430533632U, 16}, + {2177761280U, 16}, + {3637467392U, 24}, + {3584635392U, 24}, + {3583639808U, 24}, + {3450415616U, 24}, + {3428242432U, 24}, + {3413438720U, 24}, + {3406005760U, 24}, + {3389228800U, 24}, + {3331985920U, 24}, + {3288566016U, 24}, + {3285139968U, 24}, + {3257973760U, 24}, + {3254547200U, 24}, + {3235794944U, 24}, + {3232311040U, 24}, + {2430475264U, 24}, + {2177826816U, 16}, + {3498841344U, 24}, + {3472587776U, 24}, + {3450743296U, 24}, + {3412254720U, 24}, + {3409425664U, 24}, + {3400412416U, 24}, + {3338963456U, 24}, + {3278039040U, 24}, + {3236586240U, 24}, + {2750021632U, 16}, + {2177368064U, 16}, + {3678523904U, 24}, + {3650882816U, 24}, + {3635363584U, 24}, + {3627460096U, 24}, + {3586007808U, 24}, + {3557136640U, 24}, + {3506070016U, 24}, + {3503833088U, 24}, + {3486076416U, 24}, + {3469299456U, 24}, + {3461404160U, 24}, + {3449559296U, 24}, + {3427849216U, 24}, + {3389359872U, 24}, + {3360739328U, 24}, + {3359028736U, 24}, + {3237638656U, 24}, + {3225536768U, 24}, + {2750087168U, 16}, + {2430074880U, 16}, + {3645034496U, 24}, + {3624310016U, 24}, + {3588781568U, 24}, + {3504029696U, 24}, + {3485284608U, 24}, + {3449755904U, 24}, + {3407320832U, 24}, + {3367845376U, 24}, + {3342186752U, 24}, + {3244354048U, 24}, + {3233625600U, 24}, + {3222772736U, 24}, + {3221654784U, 24}, + {2749890560U, 16}, + {2430271488U, 16}, + {3626350336U, 24}, + {3588847104U, 24}, + {3519762432U, 24}, + {3500016640U, 24}, + {3499037952U, 24}, + {3462522112U, 24}, + {3453639936U, 24}, + {3438837248U, 24}, + {3426005504U, 24}, + {3406267904U, 24}, + {3250337536U, 24}, + {3228629504U, 24}, + {2749956096U, 16}, + {2177564672U, 16}, + {3512584448U, 24}, + {3471207680U, 24}, + {3448838400U, 24}, + {3414167040U, 24}, + {3397390080U, 24}, + {3361591296U, 24}, + {3336987904U, 24}, + {3285537536U, 24}, + {2749759744U, 24}, + {2749759488U, 16}, + {2749762048U, 24}, + {2429878272U, 16}, + {2177105920U, 16}, + {3641283584U, 24}, + {3634577152U, 24}, + {3561872640U, 24}, + {3500357376U, 24}, + {3464563456U, 24}, + {3427648768U, 24}, + {3407386368U, 24}, + {3398442496U, 24}, + {3392844800U, 24}, + {3359290880U, 24}, + {3350343936U, 24}, + {3333566464U, 24}, + {3253166592U, 24}, + {3245337088U, 24}, + {3229680896U, 24}, + {2749825024U, 16}, + {2429812736U, 16}, + {2177171456U, 16}, + {3636877568U, 24}, + {3630153728U, 24}, + {3509108224U, 24}, + {3500160768U, 24}, + {3493441024U, 24}, + {3486998272U, 24}, + {3485879808U, 24}, + {3464628992U, 24}, + {3424358400U, 24}, + {3420743680U, 24}, + {3414298112U, 24}, + {3339356672U, 24}, + {3263035392U, 24}, + {3248498176U, 24}, + {3245140480U, 24}, + {3234218240U, 24}, + {3228363520U, 24}, + {2749628416U, 16}, + {2430039040U, 22}, + {2430038528U, 23}, + {2430038272U, 24}, + {2177236992U, 16}, + {3534758912U, 24}, + {3520479488U, 24}, + {3515028480U, 24}, + {3512649984U, 24}, + {3436600320U, 24}, + {3413963008U, 24}, + {3409491200U, 24}, + {3358172928U, 24}, + {3343896064U, 24}, + {3323632128U, 24}, + {3291065088U, 24}, + {3264353792U, 24}, + {3245206016U, 24}, + {3229415936U, 24}, + {3227441152U, 24}, + {2429974528U, 22}, + {2429943808U, 21}, + {2429943808U, 16}, + {2177302528U, 16}, + {2177351680U, 19}, + {3561544960U, 24}, + {3516204288U, 24}, + {3447982080U, 24}, + {3424489472U, 24}, + {3389818624U, 24}, + {3357381632U, 24}, + {3356263680U, 24}, + {3353502720U, 24}, + {3345673216U, 24}, + {3252838912U, 24}, + {3230995456U, 24}, + {2749497344U, 16}, + {2176843776U, 16}, + {3631931904U, 24}, + {3498382592U, 24}, + {3490553088U, 24}, + {3479954432U, 24}, + {3469762048U, 24}, + {3434494464U, 24}, + {3409884416U, 24}, + {3407648512U, 24}, + {3333828608U, 24}, + {3332841728U, 24}, + {3263497984U, 24}, + {3253891840U, 24}, + {3229284864U, 24}, + {3228297984U, 24}, + {2429550592U, 16}, + {2429612032U, 24}, + {2429612288U, 24}, + {2176909312U, 16}, + {3425477376U, 24}, + {3359487488U, 24}, + {3356394752U, 24}, + {3250733056U, 24}, + {2749366272U, 16}, + {2429769728U, 24}, + {2429772544U, 24}, + {2429747200U, 16}, + {3639634432U, 24}, + {3624899840U, 24}, + {3500488448U, 24}, + {3492658944U, 24}, + {3453115648U, 24}, + {3427517696U, 24}, + {3414625792U, 24}, + {3399822592U, 24}, + {3357447168U, 24}, + {3269550336U, 24}, + {3266589696U, 24}, + {3231060992U, 24}, + {3228166912U, 24}, + {2749431808U, 16}, + {3632803328U, 24}, + {3524377856U, 24}, + {3489705472U, 24}, + {3462845952U, 24}, + {3423707904U, 24}, + {3408041728U, 24}, + {3389043712U, 24}, + {3355489792U, 24}, + {3323046144U, 24}, + {3279407616U, 24}, + {3261520384U, 24}, + {2749169664U, 16}, + {2180972544U, 16}, + {3639560192U, 24}, + {3555672832U, 24}, + {3505340416U, 24}, + {3432524544U, 24}, + {3417968128U, 24}, + {3406865408U, 24}, + {3394560256U, 24}, + {3360027136U, 24}, + {3328695808U, 24}, + {3261585920U, 24}, + {3240336640U, 24}, + {3223559168U, 24}, + {2749104128U, 16}, + {2180907008U, 16}, + {3530939136U, 24}, + {3498714624U, 24}, + {3463825152U, 24}, + {3462714880U, 24}, + {3454819584U, 24}, + {3429159936U, 24}, + {3392243456U, 24}, + {3346386432U, 24}, + {3336529152U, 24}, + {3290470400U, 24}, + {3277318144U, 24}, + {2749300736U, 16}, + {2180841472U, 16}, + {2180902912U, 20}, + {3583652352U, 24}, + {3575744768U, 24}, + {3566875392U, 24}, + {3513108736U, 24}, + {3503251968U, 24}, + {3482007808U, 24}, + {3459285760U, 24}, + {3428247296U, 24}, + {3427268096U, 24}, + {3420350464U, 24}, + {3406996480U, 24}, + {3353240576U, 24}, + {3343383808U, 24}, + {3332968960U, 24}, + {3288578560U, 24}, + {3278232320U, 24}, + {3235799808U, 24}, + {3223428096U, 24}, + {2180775936U, 16}, + {3584950528U, 24}, + {3485403648U, 24}, + {3422859776U, 24}, + {3406083328U, 24}, + {3393253376U, 24}, + {3224866048U, 24}, + {3650895360U, 24}, + {3628196352U, 24}, + {3506810624U, 24}, + {3469310976U, 24}, + {3468561152U, 24}, + {3467581952U, 24}, + {3463628544U, 24}, + {3454754048U, 24}, + {3438955776U, 24}, + {3427854080U, 24}, + {3405400832U, 24}, + {3359016192U, 24}, + {3358036992U, 24}, + {3345211136U, 24}, + {3251204864U, 24}, + {3247257344U, 24}, + {3235406592U, 24}, + {2180644864U, 16}, + {3645039360U, 24}, + {3636272384U, 24}, + {3522777088U, 24}, + {3485272576U, 24}, + {3451717632U, 24}, + {3356993280U, 24}, + {3253227776U, 24}, + {2431123456U, 16}, + {3637209600U, 24}, + {3627324672U, 24}, + {3626337280U, 24}, + {3588834560U, 24}, + {3486219520U, 24}, + {3458568704U, 24}, + {3454622976U, 24}, + {3435888128U, 24}, + {3421068032U, 24}, + {3393449984U, 24}, + {3390481664U, 24}, + {3353958144U, 24}, + {3349028864U, 24}, + {3273042944U, 24}, + {3252314624U, 24}, + {3244415232U, 24}, + {3236515840U, 24}, + {2180513792U, 16}, + {3638970368U, 24}, + {3583062528U, 24}, + {3513698560U, 24}, + {3448842752U, 24}, + {3285540864U, 24}, + {3258683136U, 24}, + {3243047680U, 24}, + {2430992384U, 16}, + {2431051776U, 21}, + {2180448256U, 16}, + {3651341568U, 24}, + {3624510976U, 24}, + {3471269376U, 24}, + {3421915648U, 24}, + {3418716416U, 24}, + {3410882816U, 24}, + {3407389696U, 24}, + {3398446336U, 24}, + {3354805760U, 24}, + {3253162240U, 24}, + {3236384768U, 24}, + {3234165248U, 24}, + {2748579840U, 16}, + {2180404480U, 24}, + {2180399104U, 18}, + {2180390912U, 19}, + {2180386816U, 20}, + {2180384512U, 24}, + {2180384256U, 24}, + {2180384256U, 23}, + {2180384000U, 24}, + {2180382720U, 24}, + {2180382720U, 16}, + {2180384768U, 21}, + {2180441600U, 24}, + {2180440576U, 24}, + {2180434176U, 24}, + {2180422144U, 24}, + {2180416000U, 24}, + {2180415744U, 24}, + {2180415488U, 17}, + {3631005696U, 24}, + {3627652352U, 24}, + {3504619520U, 24}, + {3500147712U, 24}, + {3499308800U, 24}, + {3493436672U, 24}, + {3491479296U, 24}, + {3485891840U, 24}, + {3475542784U, 24}, + {3449821440U, 24}, + {3400601344U, 24}, + {3392767744U, 24}, + {3356145152U, 24}, + {3333489408U, 24}, + {3332379136U, 24}, + {3249603584U, 24}, + {3246245888U, 24}, + {3245136128U, 24}, + {2748776448U, 16}, + {2430861312U, 16}, + {3683793920U, 24}, + {3531397888U, 24}, + {3517977600U, 24}, + {3430728960U, 24}, + {3413950976U, 24}, + {3397174016U, 24}, + {3358168064U, 24}, + {3340412928U, 24}, + {3336918528U, 24}, + {3323635968U, 24}, + {3245201664U, 24}, + {3232761088U, 24}, + {3228424192U, 24}, + {3227446016U, 24}, + {3221995008U, 24}, + {2748710912U, 16}, + {2430926848U, 16}, + {2180251648U, 16}, + {3628655104U, 24}, + {3625826048U, 24}, + {3544770816U, 24}, + {3509488896U, 24}, + {3455273984U, 24}, + {3436277504U, 24}, + {3428443904U, 24}, + {3357386496U, 24}, + {3356276224U, 24}, + {3353499392U, 24}, + {3333882624U, 24}, + {3289168384U, 24}, + {2748383232U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430783488U, 21}, + {2430779392U, 20}, + {2430769152U, 24}, + {3631927552U, 24}, + {3530279424U, 24}, + {3529046272U, 24}, + {3517383936U, 24}, + {3509554432U, 24}, + {3460953088U, 24}, + {3416727296U, 24}, + {3409872384U, 24}, + {3356341760U, 24}, + {3332837888U, 24}, + {3326737408U, 24}, + {3325987584U, 24}, + {3242851072U, 24}, + {3228293120U, 24}, + {2748317696U, 16}, + {2180120576U, 16}, + {3498452480U, 24}, + {3469962496U, 24}, + {3457069056U, 24}, + {3452075776U, 24}, + {3432459008U, 24}, + {3411795968U, 24}, + {3407848448U, 24}, + {3389961216U, 24}, + {3357517568U, 24}, + {3353368320U, 24}, + {3262761728U, 24}, + {3233968640U, 24}, + {2748514304U, 16}, + {2430599168U, 16}, + {3628851712U, 24}, + {3537006848U, 24}, + {3458113792U, 24}, + {3449170432U, 24}, + {3428509440U, 24}, + {3414637824U, 24}, + {3407782912U, 24}, + {3406804224U, 24}, + {3392964352U, 24}, + {3357452032U, 24}, + {3326868480U, 24}, + {3234034176U, 24}, + {3229141248U, 24}, + {3226204672U, 24}, + {2748448768U, 16}, + {3632807680U, 24}, + {3505279232U, 24}, + {3423711744U, 24}, + {3416919552U, 24}, + {3406935296U, 24}, + {3405816832U, 24}, + {3390157824U, 24}, + {3355485952U, 24}, + {3323049984U, 24}, + {3261516544U, 24}, + {3225742080U, 24}, + {2179858432U, 16}, + {3639564544U, 24}, + {3449305856U, 24}, + {3415751936U, 24}, + {3360023296U, 24}, + {3355334400U, 24}, + {3331862528U, 24}, + {3326471424U, 24}, + {3288443648U, 24}, + {3232433408U, 24}, + {3231200768U, 24}, + {3228027136U, 24}, + {3222322688U, 24}, + {2748121088U, 16}, + {2432565248U, 16}, + {2179940352U, 19}, + {2179923968U, 16}, + {3632938752U, 24}, + {3491798272U, 24}, + {3489488640U, 24}, + {3472711168U, 24}, + {3471593216U, 24}, + {3454815232U, 24}, + {3428316672U, 24}, + {3416788480U, 24}, + {3404483328U, 24}, + {3365617152U, 24}, + {3334017536U, 24}, + {3290466560U, 24}, + {3252646656U, 24}, + {3227830528U, 24}, + {3222519296U, 24}, + {2748186624U, 16}, + {2179727360U, 16}, + {3535275520U, 24}, + {3515561472U, 24}, + {3492842496U, 24}, + {3472645632U, 24}, + {3467184896U, 24}, + {3454880768U, 24}, + {3429221632U, 24}, + {3232302336U, 24}, + {3231331840U, 24}, + {3226925568U, 24}, + {2748252160U, 16}, + {2432434176U, 16}, + {2179792896U, 16}, + {3630354688U, 24}, + {3483187456U, 24}, + {3451853056U, 24}, + {3450734592U, 24}, + {3409417984U, 24}, + {3398184192U, 24}, + {3228817408U, 24}, + {2747793408U, 16}, + {2432368640U, 16}, + {2179596288U, 16}, + {3650891520U, 24}, + {3635354880U, 24}, + {3585999104U, 24}, + {3558124032U, 24}, + {3515692544U, 24}, + {3506814464U, 24}, + {3506061312U, 24}, + {3480409856U, 24}, + {3393315072U, 24}, + {3389367552U, 24}, + {3358033152U, 24}, + {3355813632U, 24}, + {3325467136U, 24}, + {3251200512U, 24}, + {3238374912U, 24}, + {2747890944U, 24}, + {2747858944U, 16}, + {2179692544U, 21}, + {2179678208U, 21}, + {2179682304U, 21}, + {2179661824U, 16}, + {3642205952U, 24}, + {3637148416U, 24}, + {3588772864U, 24}, + {3512784896U, 24}, + {3485276928U, 24}, + {3477267456U, 24}, + {3407328512U, 24}, + {3251266048U, 24}, + {3222781440U, 24}, + {3588838400U, 24}, + {3520750336U, 24}, + {3505930240U, 24}, + {3341126144U, 24}, + {3323377664U, 24}, + {3252318976U, 24}, + {3244410880U, 24}, + {2432172032U, 16}, + {2179530752U, 16}, + {3638974720U, 24}, + {3625559552U, 24}, + {3512593152U, 24}, + {3492453632U, 24}, + {3489095424U, 24}, + {3474567424U, 24}, + {3453320960U, 24}, + {3448847104U, 24}, + {3420867072U, 24}, + {3410812928U, 24}, + {3406341120U, 24}, + {3368315648U, 24}, + {3332506368U, 24}, + {3325794816U, 24}, + {3264295936U, 24}, + {3263158784U, 24}, + {3257569024U, 24}, + {3254210816U, 24}, + {3253092352U, 24}, + {3224014080U, 24}, + {2747531264U, 16}, + {2432106496U, 16}, + {2432163840U, 21}, + {2432161792U, 21}, + {3478975744U, 24}, + {3428644352U, 24}, + {3410878464U, 24}, + {3407394048U, 24}, + {3398450176U, 24}, + {3356075776U, 24}, + {3332571904U, 24}, + {3253157888U, 24}, + {2747596800U, 16}, + {2432040960U, 16}, + {2179401216U, 16}, + {3650301696U, 24}, + {3636886272U, 24}, + {3630162432U, 24}, + {3585147136U, 24}, + {3520553728U, 24}, + {3493432320U, 24}, + {3449817088U, 24}, + {3424367104U, 24}, + {3400605184U, 24}, + {3358098688U, 24}, + {3356141312U, 24}, + {3354744576U, 24}, + {3246250240U, 24}, + {3245131776U, 24}, + {3241778432U, 24}, + {3231712512U, 24}, + {3230873088U, 24}, + {2431975424U, 16}, + {3585081600U, 24}, + {3517973760U, 24}, + {3475603968U, 24}, + {3443036416U, 24}, + {3417317120U, 24}, + {3413955328U, 24}, + {3411996928U, 24}, + {3391719168U, 24}, + {3358164224U, 24}, + {3343903744U, 24}, + {3267846400U, 24}, + {3245197312U, 24}, + {2747761664U, 24}, + {2431909888U, 16}, + {2179268608U, 16}, + {3584430080U, 24}, + {3511220736U, 24}, + {3492715776U, 24}, + {3459154688U, 24}, + {3455278336U, 24}, + {3447990784U, 24}, + {3428447744U, 24}, + {3407721728U, 24}, + {3353495040U, 24}, + {3349545472U, 24}, + {3344563456U, 24}, + {3289164544U, 24}, + {3274608128U, 24}, + {3269608192U, 24}, + {3252830208U, 24}, + {3229886208U, 24}, + {2747269120U, 16}, + {2431844352U, 17}, + {2431844352U, 16}, + {2431893504U, 18}, + {2431899648U, 21}, + {2431885312U, 19}, + {2179072000U, 16}, + {3650367232U, 24}, + {3631923200U, 24}, + {3629703680U, 24}, + {3567718656U, 24}, + {3512265472U, 24}, + {3511286272U, 24}, + {3498391296U, 24}, + {3493760000U, 24}, + {3433498880U, 24}, + {3406668800U, 24}, + {3397725440U, 24}, + {3394826240U, 24}, + {3356337920U, 24}, + {2747334656U, 16}, + {2179137536U, 16}, + {3633786368U, 24}, + {3512462080U, 24}, + {3492584704U, 24}, + {3478910208U, 24}, + {3473842176U, 24}, + {3469966336U, 24}, + {3393033728U, 24}, + {3391915776U, 24}, + {3391075328U, 24}, + {3352524032U, 24}, + {3343576064U, 24}, + {3332637440U, 24}, + {3249870080U, 24}, + {3235082752U, 24}, + {3231135232U, 24}, + {2178965504U, 24}, + {2178957312U, 24}, + {2178949120U, 24}, + {2178940928U, 24}, + {2178990080U, 24}, + {2178981888U, 24}, + {2178973696U, 24}, + {3629834752U, 24}, + {3493628928U, 24}, + {3484687104U, 24}, + {3475866112U, 24}, + {3453124352U, 24}, + {3414633472U, 24}, + {3407787264U, 24}, + {3406799872U, 24}, + {3392968192U, 24}, + {3358426368U, 24}, + {3350467328U, 24}, + {3346587392U, 24}, + {3343641600U, 24}, + {3269542656U, 24}, + {3257765632U, 24}, + {2747465728U, 16}, + {2179006464U, 16}, + {3633963264U, 24}, + {3515414784U, 24}, + {3513128704U, 24}, + {3508687616U, 24}, + {3507576832U, 24}, + {3454960384U, 24}, + {3438182912U, 24}, + {3430357760U, 24}, + {3400187904U, 24}, + {3389024768U, 24}, + {3355469824U, 24}, + {3343131392U, 24}, + {3335301632U, 24}, + {3264871168U, 24}, + {2469593088U, 16}, + {2183266304U, 16}, + {3633897728U, 24}, + {3550013952U, 24}, + {3506532608U, 24}, + {3490734336U, 24}, + {3468350720U, 24}, + {3456012800U, 24}, + {3449353216U, 24}, + {3439235840U, 24}, + {3430292224U, 24}, + {3427084288U, 24}, + {3422645248U, 24}, + {3393531392U, 24}, + {3359976448U, 24}, + {3354364160U, 24}, + {3327406848U, 24}, + {3288425472U, 24}, + {3254689280U, 24}, + {3231250688U, 24}, + {3648327168U, 24}, + {3589053184U, 24}, + {3559999232U, 24}, + {3509666304U, 24}, + {3506278144U, 24}, + {3454829312U, 24}, + {3411492352U, 24}, + {3403659008U, 24}, + {3394715392U, 24}, + {3392231680U, 24}, + {3390274304U, 24}, + {3357559296U, 24}, + {3334069504U, 24}, + {3324003328U, 24}, + {3290449408U, 24}, + {3227780608U, 24}, + {3224457984U, 24}, + {2469462016U, 16}, + {2183135232U, 16}, + {3640428288U, 24}, + {3630505472U, 24}, + {3517569792U, 24}, + {3499813120U, 24}, + {3448497408U, 24}, + {3437146368U, 24}, + {3405998848U, 24}, + {3404563456U, 24}, + {3399152384U, 24}, + {3360107520U, 24}, + {3357624832U, 24}, + {3350780928U, 24}, + {3254558208U, 24}, + {2183233536U, 17}, + {2183200768U, 17}, + {2183200768U, 16}, + {3470373632U, 24}, + {3449680896U, 24}, + {3448562944U, 24}, + {3439039232U, 24}, + {3418924800U, 24}, + {3407182336U, 24}, + {3325515008U, 24}, + {3286928640U, 24}, + {3254492672U, 24}, + {3224851200U, 24}, + {2469855232U, 16}, + {3637097472U, 24}, + {3627436800U, 24}, + {3489304576U, 24}, + {3473239808U, 24}, + {3398296064U, 24}, + {3352869376U, 24}, + {3343921664U, 24}, + {3337324544U, 24}, + {3334397184U, 24}, + {3333409792U, 24}, + {3270216704U, 24}, + {3251219712U, 24}, + {3226481920U, 24}, + {2684682240U, 16}, + {2183593984U, 16}, + {3636314880U, 24}, + {3451770368U, 24}, + {3428846080U, 24}, + {3407313408U, 24}, + {3359779840U, 24}, + {3356981504U, 24}, + {3349151232U, 24}, + {3337127936U, 24}, + {3335170560U, 24}, + {3225560064U, 24}, + {3222761728U, 24}, + {2684747776U, 16}, + {2469724160U, 16}, + {2183405568U, 19}, + {2183408128U, 24}, + {2183397376U, 20}, + {2183397376U, 19}, + {2183397376U, 16}, + {2183404288U, 24}, + {2183418880U, 22}, + {2183419904U, 21}, + {3639186944U, 24}, + {3512801024U, 24}, + {3486229248U, 24}, + {3435896832U, 24}, + {3391440896U, 24}, + {3360832768U, 24}, + {3357886976U, 24}, + {3349085696U, 24}, + {3326288384U, 24}, + {3239473152U, 24}, + {3231643904U, 24}, + {3226612992U, 24}, + {3224654592U, 24}, + {2684813312U, 16}, + {2469658624U, 16}, + {2183462912U, 16}, + {3638990336U, 24}, + {3628874752U, 24}, + {3588659968U, 24}, + {3501443840U, 24}, + {3491324160U, 24}, + {3487990016U, 24}, + {3446541056U, 24}, + {3432117504U, 24}, + {3407444480U, 24}, + {3392887040U, 24}, + {3346993152U, 24}, + {3326878208U, 24}, + {3288884224U, 24}, + {2684878848U, 16}, + {3518155264U, 24}, + {3480160512U, 24}, + {3475721472U, 24}, + {3414287104U, 24}, + {3398497024U, 24}, + {3358280192U, 24}, + {3338049792U, 24}, + {3335830272U, 24}, + {3263042816U, 24}, + {3245278976U, 24}, + {3234180096U, 24}, + {3229488896U, 24}, + {3226280960U, 24}, + {2684944384U, 16}, + {2470051840U, 16}, + {3531408640U, 24}, + {3520572416U, 24}, + {3518089728U, 24}, + {3500202496U, 24}, + {3499354368U, 24}, + {3429632512U, 24}, + {3419911680U, 24}, + {3406457600U, 24}, + {3230923008U, 24}, + {2685009920U, 16}, + {3638924800U, 24}, + {3630050560U, 24}, + {3546162688U, 24}, + {3520506880U, 24}, + {3406523136U, 24}, + {3394186752U, 24}, + {3391703040U, 24}, + {3346796544U, 24}, + {3332492288U, 24}, + {3323623168U, 24}, + {3265382400U, 24}, + {3229870080U, 24}, + {3228370432U, 24}, + {2685075456U, 16}, + {2469920768U, 16}, + {2183725056U, 16}, + {3628612608U, 24}, + {3516262400U, 24}, + {3481593600U, 24}, + {3470950400U, 24}, + {3464173824U, 24}, + {3448038656U, 24}, + {3415601664U, 24}, + {3413842944U, 24}, + {3356256256U, 24}, + {3337853184U, 24}, + {3286404352U, 24}, + {3264609024U, 24}, + {2685140992U, 16}, + {2184052736U, 16}, + {3631877888U, 24}, + {3570444544U, 24}, + {3560851200U, 24}, + {3500661248U, 24}, + {3492762112U, 24}, + {3450324736U, 24}, + {3436228864U, 24}, + {3427346432U, 24}, + {3413777408U, 24}, + {3407641088U, 24}, + {3393083648U, 24}, + {3392096256U, 24}, + {3390864128U, 24}, + {3352345088U, 24}, + {3335568128U, 24}, + {3326681600U, 24}, + {3241100032U, 24}, + {3230988544U, 24}, + {2184118272U, 16}, + {3471937792U, 24}, + {3462924288U, 24}, + {3407837696U, 24}, + {3406719744U, 24}, + {3356387328U, 24}, + {3348626944U, 24}, + {3262715136U, 24}, + {3255722496U, 24}, + {3228042752U, 24}, + {2470289408U, 24}, + {2183921664U, 16}, + {3639641856U, 24}, + {3564634880U, 24}, + {3512345600U, 24}, + {3493610240U, 24}, + {3453136896U, 24}, + {3418597120U, 24}, + {3407772160U, 24}, + {3406785280U, 24}, + {3365335296U, 24}, + {3357440256U, 24}, + {3328770048U, 24}, + {3261662208U, 24}, + {3239997440U, 24}, + {3231119616U, 24}, + {3223220480U, 24}, + {2685337600U, 16}, + {2470182912U, 16}, + {3508683264U, 24}, + {3501971968U, 24}, + {3449414912U, 24}, + {3394579968U, 24}, + {3334196224U, 24}, + {3264866816U, 24}, + {3227916032U, 24}, + {3226805248U, 24}, + {3628412160U, 24}, + {3513189888U, 24}, + {3506347520U, 24}, + {3500919552U, 24}, + {3466126848U, 24}, + {3449349376U, 24}, + {3438252800U, 24}, + {3399016960U, 24}, + {3355347200U, 24}, + {3338761728U, 24}, + {3273871360U, 24}, + {3223540480U, 24}, + {2685403136U, 16}, + {2468544512U, 16}, + {2184314880U, 17}, + {2184314880U, 16}, + {3560003072U, 24}, + {3519982592U, 24}, + {3505164032U, 24}, + {3463776256U, 24}, + {3459337216U, 24}, + {3457379840U, 24}, + {3423824896U, 24}, + {3407047424U, 24}, + {3405937152U, 24}, + {3355281664U, 24}, + {3353324288U, 24}, + {3346333952U, 24}, + {3235884032U, 24}, + {3224453632U, 24}, + {2184294400U, 20}, + {2184312320U, 23}, + {2184249344U, 17}, + {2184249344U, 16}, + {3490869248U, 24}, + {3473112576U, 24}, + {3449480448U, 24}, + {3437142016U, 24}, + {3432702976U, 24}, + {3406002688U, 24}, + {3399148032U, 24}, + {3355216128U, 24}, + {3350777088U, 24}, + {3338438656U, 24}, + {3230398720U, 24}, + {2685534208U, 16}, + {3491065856U, 24}, + {3489366272U, 24}, + {3484341248U, 24}, + {3448566784U, 24}, + {3434010368U, 24}, + {3418341632U, 24}, + {3407178496U, 24}, + {3286932480U, 24}, + {3236601600U, 24}, + {3637093632U, 24}, + {3559343872U, 24}, + {3484406784U, 24}, + {3477158400U, 24}, + {3450852864U, 24}, + {3398300416U, 24}, + {3394252288U, 24}, + {3392555008U, 24}, + {3390335488U, 24}, + {3355085056U, 24}, + {3334392832U, 24}, + {3325445120U, 24}, + {3256115712U, 24}, + {3235425280U, 24}, + {3233729024U, 24}, + {3224781312U, 24}, + {2468806656U, 16}, + {2184577024U, 16}, + {3628215552U, 24}, + {3624298752U, 24}, + {3563062016U, 24}, + {3467433216U, 24}, + {3355019520U, 24}, + {3349147392U, 24}, + {3328184576U, 24}, + {3222757376U, 24}, + {2685861888U, 16}, + {2184511488U, 16}, + {3513784064U, 24}, + {3505954304U, 24}, + {3470434816U, 24}, + {3462469888U, 24}, + {3453657344U, 24}, + {3411160832U, 24}, + {3407244032U, 24}, + {3360828416U, 24}, + {3233597952U, 24}, + {3228567040U, 24}, + {3225629952U, 24}, + {2468675584U, 16}, + {2184445952U, 16}, + {3638986496U, 24}, + {3519327232U, 24}, + {3517106688U, 24}, + {3502550272U, 24}, + {3487993856U, 24}, + {3485774336U, 24}, + {3446544896U, 24}, + {3432113152U, 24}, + {3399667968U, 24}, + {3392882688U, 24}, + {3351558656U, 24}, + {3327992320U, 24}, + {3326882560U, 24}, + {3323553280U, 24}, + {3288888576U, 24}, + {3273220864U, 24}, + {3253116416U, 24}, + {2184904704U, 16}, + {3639052032U, 24}, + {3518159616U, 24}, + {3512481024U, 24}, + {3501382144U, 24}, + {3478924032U, 24}, + {3475725312U, 24}, + {3454505472U, 24}, + {3414290944U, 24}, + {3407375104U, 24}, + {3357042688U, 24}, + {3356064000U, 24}, + {3338045440U, 24}, + {3263038464U, 24}, + {3237383680U, 24}, + {3234184448U, 24}, + {3229484544U, 24}, + {3226285312U, 24}, + {2685927424U, 16}, + {2469068800U, 16}, + {2184839168U, 16}, + {3520576768U, 24}, + {3518094080U, 24}, + {3493417472U, 24}, + {3485905408U, 24}, + {3475528704U, 24}, + {3466646784U, 24}, + {3449869824U, 24}, + {3427678464U, 24}, + {3419907840U, 24}, + {3414356480U, 24}, + {3409529088U, 24}, + {3407571712U, 24}, + {3400646656U, 24}, + {3397192704U, 24}, + {3365982976U, 24}, + {3345747968U, 24}, + {3337979904U, 24}, + {3331583488U, 24}, + {3289019648U, 24}, + {3237318144U, 24}, + {3231767296U, 24}, + {3230918656U, 24}, + {3228309248U, 24}, + {2686124032U, 16}, + {2468872192U, 16}, + {2184779264U, 24}, + {2184775680U, 21}, + {2184773888U, 24}, + {2184773632U, 21}, + {2184773632U, 16}, + {3631025920U, 24}, + {3625613312U, 24}, + {3516070144U, 24}, + {3515082752U, 24}, + {3500264192U, 24}, + {3498305792U, 24}, + {3407506176U, 24}, + {3394191104U, 24}, + {3354691840U, 24}, + {3334978304U, 24}, + {3333475328U, 24}, + {3287584000U, 24}, + {3246130944U, 24}, + {3240710656U, 24}, + {3222953984U, 24}, + {2686058496U, 16}, + {2468937728U, 16}, + {2184708096U, 16}, + {3628608768U, 24}, + {3510588160U, 24}, + {3493810688U, 24}, + {3464169472U, 24}, + {3450263040U, 24}, + {3362397952U, 24}, + {3359590912U, 24}, + {3356260608U, 24}, + {3345616896U, 24}, + {3327730176U, 24}, + {3257815296U, 24}, + {3256705536U, 24}, + {3252854272U, 24}, + {2686255104U, 16}, + {2469265408U, 16}, + {2185166848U, 16}, + {3641534464U, 24}, + {3543089152U, 24}, + {3512218880U, 24}, + {3499423744U, 24}, + {3491524608U, 24}, + {3486556928U, 24}, + {3413773568U, 24}, + {3393079296U, 24}, + {3354560768U, 24}, + {3326685952U, 24}, + {3325969408U, 24}, + {3226023168U, 24}, + {2686189568U, 16}, + {2469330944U, 16}, + {3639711232U, 24}, + {3453198592U, 24}, + {3450131968U, 24}, + {3449283840U, 24}, + {3407833856U, 24}, + {3393013760U, 24}, + {3359459840U, 24}, + {3357501440U, 24}, + {3350580480U, 24}, + {3344638720U, 24}, + {3337717760U, 24}, + {3323946496U, 24}, + {3257684224U, 24}, + {3230071040U, 24}, + {3228047104U, 24}, + {3223281664U, 24}, + {3639645696U, 24}, + {3558765568U, 24}, + {3541000704U, 24}, + {3507445760U, 24}, + {3493614080U, 24}, + {3437335296U, 24}, + {3406789120U, 24}, + {3365330944U, 24}, + {3357435904U, 24}, + {3261666560U, 24}, + {3223216128U, 24}, + {2686320640U, 16}, + {2469199872U, 16}, + {2184970240U, 16}, + {3523235840U, 24}, + {3514246144U, 24}, + {3491917824U, 24}, + {3489681920U, 24}, + {3472903424U, 24}, + {3449411072U, 24}, + {3424807936U, 24}, + {3405793536U, 24}, + {3357698048U, 24}, + {3344240640U, 24}, + {3331972352U, 24}, + {3323024640U, 24}, + {3264862464U, 24}, + {3260355840U, 24}, + {3244696832U, 24}, + {3234631168U, 24}, + {3231308544U, 24}, + {2467364864U, 16}, + {3628408320U, 24}, + {3490726656U, 24}, + {3488588544U, 24}, + {3288417792U, 24}, + {3273876224U, 24}, + {2467299328U, 16}, + {3626006528U, 24}, + {3625143040U, 24}, + {3558896640U, 24}, + {3480566272U, 24}, + {3467175424U, 24}, + {3466319104U, 24}, + {3407042560U, 24}, + {3404506624U, 24}, + {3325130496U, 24}, + {3224465664U, 24}, + {2686451712U, 16}, + {2467495936U, 16}, + {3631492352U, 24}, + {3476061696U, 24}, + {3437138688U, 24}, + {3420361728U, 24}, + {3406977024U, 24}, + {3389212672U, 24}, + {3357632512U, 24}, + {3338451712U, 24}, + {3335489536U, 24}, + {3278186240U, 24}, + {3234827776U, 24}, + {3224400128U, 24}, + {2686517248U, 20}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686521344U, 20}, + {2686525696U, 24}, + {2686525440U, 24}, + {2686525440U, 20}, + {2686526464U, 24}, + {2686528256U, 24}, + {2686528000U, 24}, + {2686528768U, 24}, + {2686529024U, 24}, + {2686531584U, 24}, + {2686532608U, 24}, + {2686533632U, 20}, + {2686537728U, 20}, + {2686541824U, 20}, + {2467430400U, 16}, + {3642051072U, 24}, + {3506721536U, 24}, + {3485464064U, 24}, + {3352926208U, 24}, + {3342860544U, 24}, + {3288614400U, 24}, + {3286937344U, 24}, + {3237723392U, 24}, + {3236604928U, 24}, + {2686844928U, 16}, + {2467627008U, 16}, + {3611365632U, 24}, + {3564249344U, 24}, + {3490988800U, 24}, + {3476454912U, 24}, + {3458690560U, 24}, + {3448620800U, 24}, + {3407108096U, 24}, + {3406121216U, 24}, + {3350195968U, 24}, + {3235421952U, 24}, + {3221570048U, 24}, + {2686910464U, 16}, + {3555245824U, 24}, + {3524739328U, 24}, + {3516910080U, 24}, + {3449804288U, 24}, + {3448686336U, 24}, + {3443657472U, 24}, + {3393326080U, 24}, + {3369834240U, 24}, + {3356973824U, 24}, + {3355855360U, 24}, + {3351939328U, 24}, + {3342991616U, 24}, + {3328188928U, 24}, + {3222754048U, 24}, + {2686713856U, 16}, + {2467758080U, 16}, + {3627313408U, 24}, + {3558229760U, 24}, + {3526648576U, 24}, + {3489182208U, 24}, + {3486220544U, 24}, + {3470430464U, 24}, + {3450725632U, 24}, + {3407239168U, 24}, + {3396353792U, 24}, + {3358882048U, 24}, + {3355920896U, 24}, + {3354966528U, 24}, + {3335227392U, 24}, + {3628867072U, 24}, + {3624425984U, 24}, + {3519323904U, 24}, + {3517118720U, 24}, + {3509219584U, 24}, + {3506983680U, 24}, + {3491316480U, 24}, + {3490206208U, 24}, + {3485761792U, 24}, + {3444312832U, 24}, + {3432109824U, 24}, + {3430991360U, 24}, + {3393981440U, 24}, + {3350461952U, 24}, + {3341444864U, 24}, + {3273216000U, 24}, + {3261998592U, 24}, + {3260880128U, 24}, + {3253120256U, 24}, + {3227326208U, 24}, + {2687107072U, 16}, + {2467889152U, 16}, + {3624491520U, 24}, + {3529245952U, 24}, + {3518162944U, 24}, + {3414278400U, 24}, + {3406383360U, 24}, + {3263051520U, 24}, + {3253185792U, 24}, + {3249731584U, 24}, + {3245286656U, 24}, + {3240845568U, 24}, + {3236408320U, 24}, + {3234172416U, 24}, + {3228509184U, 24}, + {2687172608U, 16}, + {2687196672U, 24}, + {2467823616U, 16}, + {3564970240U, 24}, + {3520564736U, 24}, + {3518097408U, 24}, + {3509088512U, 24}, + {3464676352U, 24}, + {3431122432U, 24}, + {3424345856U, 24}, + {3414343936U, 24}, + {3410889984U, 24}, + {3409541632U, 24}, + {3336874496U, 24}, + {3331579136U, 24}, + {3230915328U, 24}, + {2686976000U, 16}, + {2468020224U, 16}, + {3629063680U, 24}, + {3500275712U, 24}, + {3449939200U, 24}, + {3409476096U, 24}, + {3406514432U, 24}, + {3400594176U, 24}, + {3391711744U, 24}, + {3359144192U, 24}, + {3354704384U, 24}, + {3336940032U, 24}, + {3334965248U, 24}, + {3332500992U, 24}, + {3289073152U, 24}, + {3230849792U, 24}, + {2687041536U, 16}, + {2467954688U, 16}, + {2181758976U, 16}, + {3632583168U, 24}, + {3498367488U, 24}, + {3491578624U, 24}, + {3450266880U, 24}, + {3436286720U, 24}, + {3407697920U, 24}, + {3356248576U, 24}, + {3343384832U, 24}, + {3340588032U, 24}, + {3289138688U, 24}, + {3282496256U, 24}, + {3252858112U, 24}, + {3246705408U, 24}, + {3222028800U, 24}, + {2468151296U, 16}, + {3582320384U, 24}, + {3512206848U, 24}, + {3492769792U, 24}, + {3473755392U, 24}, + {3467109888U, 24}, + {3418457344U, 24}, + {3413786112U, 24}, + {3393092352U, 24}, + {3344437248U, 24}, + {3343450368U, 24}, + {3330657280U, 24}, + {2468085760U, 16}, + {2181890048U, 16}, + {3584359680U, 24}, + {3479710464U, 24}, + {3478853632U, 24}, + {3460958208U, 24}, + {3407828992U, 24}, + {3397828608U, 24}, + {3360296448U, 24}, + {3337730816U, 24}, + {3332697600U, 24}, + {3248810240U, 24}, + {3223278336U, 24}, + {2468282368U, 16}, + {2181955584U, 16}, + {3453129216U, 24}, + {3407763456U, 24}, + {3390986496U, 24}, + {3360361984U, 24}, + {3342628352U, 24}, + {3330788352U, 24}, + {3325851392U, 24}, + {3262658304U, 24}, + {2687303680U, 16}, + {2182021120U, 16}, + {3651854336U, 24}, + {3408034304U, 24}, + {3406907648U, 24}, + {3405797376U, 24}, + {3343126528U, 24}, + {3260351488U, 24}, + {2182152192U, 16}, + {3556853504U, 24}, + {3524284416U, 24}, + {3405862912U, 24}, + {3394505728U, 24}, + {3359973120U, 24}, + {3344171264U, 24}, + {3334139392U, 24}, + {3330923776U, 24}, + {3261544192U, 24}, + {3254693120U, 24}, + {2182086656U, 16}, + {3637413632U, 24}, + {3558892800U, 24}, + {3459345920U, 24}, + {3457371136U, 24}, + {3423817216U, 24}, + {3407903232U, 24}, + {3393592576U, 24}, + {3355597568U, 24}, + {3227792640U, 24}, + {2466381824U, 17}, + {2466381824U, 16}, + {2182283264U, 16}, + {3631496192U, 24}, + {3498822400U, 24}, + {3469709568U, 24}, + {3452932608U, 24}, + {3420357888U, 24}, + {3415916800U, 24}, + {3404576512U, 24}, + {3335493888U, 24}, + {3326546176U, 24}, + {3259438336U, 24}, + {3234832128U, 24}, + {3230391040U, 24}, + {3226863104U, 24}, + {3224395776U, 24}, + {2466447360U, 16}, + {2182217728U, 16}, + {3652116480U, 24}, + {3637020416U, 24}, + {3513988352U, 24}, + {3500005888U, 24}, + {3489374976U, 24}, + {3485460224U, 24}, + {3391519488U, 24}, + {3357964544U, 24}, + {3335035136U, 24}, + {3331120384U, 24}, + {3288618752U, 24}, + {3286941184U, 24}, + {3274076672U, 24}, + {2466512896U, 16}, + {3476451072U, 24}, + {3461351424U, 24}, + {3460372736U, 24}, + {3448624640U, 24}, + {3394243584U, 24}, + {3346146048U, 24}, + {3231500800U, 24}, + {2182348800U, 16}, + {3628207872U, 24}, + {3554385152U, 24}, + {3516914432U, 24}, + {3482244096U, 24}, + {3418219264U, 24}, + {3392498176U, 24}, + {3391388416U, 24}, + {3364803328U, 24}, + {3286810112U, 24}, + {3222749696U, 24}, + {2687827968U, 16}, + {2466643968U, 16}, + {3558233600U, 24}, + {3503988224U, 24}, + {3499084544U, 24}, + {3486224384U, 24}, + {3470426112U, 24}, + {3454644224U, 24}, + {3346014976U, 24}, + {3335231744U, 24}, + {3328258816U, 24}, + {3326284032U, 24}, + {3287854848U, 24}, + {3233605632U, 24}, + {3228574720U, 24}, + {2182479872U, 16}, + {3628863232U, 24}, + {3624422144U, 24}, + {3519319552U, 24}, + {3509215232U, 24}, + {3505896448U, 24}, + {3481217792U, 24}, + {3471225600U, 24}, + {3464549632U, 24}, + {3430995712U, 24}, + {3407431936U, 24}, + {3406321664U, 24}, + {3357100544U, 24}, + {3350458112U, 24}, + {3333680640U, 24}, + {3288880896U, 24}, + {3285552384U, 24}, + {3253124096U, 24}, + {2466822656U, 24}, + {2466838528U, 22}, + {2466836736U, 24}, + {2466834688U, 24}, + {2466834432U, 24}, + {2466835456U, 23}, + {2466775040U, 16}, + {2466798848U, 24}, + {2466797312U, 24}, + {2466797056U, 24}, + {2466805760U, 24}, + {3653600768U, 24}, + {3628928768U, 24}, + {3624487680U, 24}, + {3562803712U, 24}, + {3515931392U, 24}, + {3414282240U, 24}, + {3407366400U, 24}, + {3357035008U, 24}, + {3341514240U, 24}, + {3338054144U, 24}, + {3335817216U, 24}, + {3263047168U, 24}, + {3248748544U, 24}, + {3237391360U, 24}, + {3234176768U, 24}, + {3228513536U, 24}, + {2688155648U, 16}, + {2466840576U, 16}, + {3632448256U, 24}, + {3564974080U, 24}, + {3520569088U, 24}, + {3518101760U, 24}, + {3509084160U, 24}, + {3493425152U, 24}, + {3488981760U, 24}, + {3484542720U, 24}, + {3473562624U, 24}, + {3466655488U, 24}, + {3464680704U, 24}, + {3449877504U, 24}, + {3431126784U, 24}, + {3424341504U, 24}, + {3414347776U, 24}, + {3407563008U, 24}, + {3252993024U, 24}, + {3224985600U, 24}, + {2182807552U, 16}, + {3631033600U, 24}, + {3484477184U, 24}, + {3481021184U, 24}, + {3480041984U, 24}, + {3409472256U, 24}, + {3407497472U, 24}, + {3406518272U, 24}, + {3390720000U, 24}, + {3277718784U, 24}, + {3245159424U, 24}, + {3228382464U, 24}, + {2466971648U, 16}, + {2182742016U, 16}, + {3479845376U, 24}, + {3473693696U, 24}, + {3455295744U, 24}, + {3436282368U, 24}, + {3424472576U, 24}, + {3393153536U, 24}, + {3389806848U, 24}, + {3361279488U, 24}, + {3356252928U, 24}, + {3349609984U, 24}, + {3256696832U, 24}, + {3237194752U, 24}, + {3231042048U, 24}, + {2467037184U, 16}, + {2182938624U, 16}, + {3639784448U, 24}, + {3628666624U, 24}, + {3626985728U, 24}, + {3582316032U, 24}, + {3498429184U, 24}, + {3493752832U, 24}, + {3418461184U, 24}, + {3413782272U, 24}, + {3407628544U, 24}, + {3389872384U, 24}, + {3331640320U, 24}, + {3327655936U, 24}, + {3252927488U, 24}, + {3226994176U, 24}, + {3223077376U, 24}, + {2688417792U, 16}, + {2467102720U, 16}, + {3653404160U, 24}, + {3626789120U, 24}, + {3544843264U, 24}, + {3498494720U, 24}, + {3460962560U, 24}, + {3428518400U, 24}, + {3421611776U, 24}, + {3407825152U, 24}, + {3389937920U, 24}, + {3360300800U, 24}, + {3357493760U, 24}, + {3350589184U, 24}, + {3333811712U, 24}, + {3250757120U, 24}, + {2467201024U, 17}, + {2467168256U, 17}, + {2467168256U, 16}, + {3507438080U, 24}, + {3449210624U, 24}, + {3437342976U, 24}, + {3407759616U, 24}, + {3403790080U, 24}, + {3390982144U, 24}, + {3360366336U, 24}, + {3342624512U, 24}, + {3330792704U, 24}, + {3325847040U, 24}, + {3258737152U, 24}, + {3232102656U, 24}, + {3226146560U, 24}, + {2688286720U, 16}, + {2183004160U, 16}, + {3636168448U, 24}, + {3518729728U, 24}, + {3459455232U, 24}, + {3438200320U, 24}, + {3432624384U, 24}, + {3424782848U, 24}, + {3422539776U, 24}, + {3400172544U, 24}, + {3359926272U, 24}, + {3328590848U, 24}, + {3290563072U, 24}, + {3221234688U, 24}, + {2688811008U, 16}, + {2187722752U, 16}, + {3574603776U, 24}, + {3560047360U, 24}, + {3518664192U, 24}, + {3500908032U, 24}, + {3499666688U, 24}, + {3492939520U, 24}, + {3486377728U, 24}, + {3438265856U, 24}, + {3432558848U, 24}, + {3421487360U, 24}, + {3406839296U, 24}, + {3393546752U, 24}, + {3371155968U, 24}, + {3358727936U, 24}, + {3355368448U, 24}, + {3330910720U, 24}, + {3288408064U, 24}, + {2688876544U, 23}, + {2688876544U, 16}, + {2473984000U, 16}, + {3639398912U, 24}, + {3638550784U, 24}, + {3634078976U, 24}, + {3631565568U, 24}, + {3520002304U, 24}, + {3512164352U, 24}, + {3501821696U, 24}, + {3499863296U, 24}, + {3498753024U, 24}, + {3472741632U, 24}, + {3394730752U, 24}, + {3335450112U, 24}, + {3257996544U, 24}, + {3230313472U, 24}, + {3224442624U, 24}, + {2473918464U, 16}, + {2187591680U, 16}, + {3633034240U, 24}, + {3590533632U, 24}, + {3547611136U, 24}, + {3513078528U, 24}, + {3498818560U, 24}, + {3482034944U, 24}, + {3459258624U, 24}, + {3389206016U, 24}, + {3360122880U, 24}, + {3357609472U, 24}, + {3340828928U, 24}, + {3335515648U, 24}, + {3333986560U, 24}, + {3325038848U, 24}, + {3244638976U, 24}, + {3230379008U, 24}, + {3228848896U, 24}, + {2689007616U, 16}, + {2187657216U, 16}, + {3640378112U, 24}, + {3633099776U, 24}, + {3631434496U, 24}, + {3629213952U, 24}, + {3526821120U, 24}, + {3507823616U, 24}, + {3489936384U, 24}, + {3472610560U, 24}, + {3468660992U, 24}, + {3448545536U, 24}, + {3430113024U, 24}, + {3409386496U, 24}, + {3345106176U, 24}, + {3341156608U, 24}, + {3335056896U, 24}, + {3237731072U, 24}, + {2688548864U, 16}, + {3640312576U, 24}, + {3513926144U, 24}, + {3418264576U, 24}, + {3407101440U, 24}, + {3392544000U, 24}, + {3351899904U, 24}, + {3350169856U, 24}, + {3343939072U, 24}, + {3337341952U, 24}, + {3280842496U, 24}, + {3255117312U, 24}, + {3251235072U, 24}, + {3235444992U, 24}, + {3221562368U, 24}, + {2473779456U, 24}, + {2473779200U, 22}, + {2473779712U, 24}, + {2187526144U, 16}, + {3648080384U, 24}, + {3559133696U, 24}, + {3555252480U, 24}, + {3515792640U, 24}, + {3449794560U, 24}, + {3438925568U, 24}, + {3408137472U, 24}, + {3400303616U, 24}, + {3359795200U, 24}, + {3355847680U, 24}, + {3351965440U, 24}, + {3342143488U, 24}, + {3341025536U, 24}, + {3277865216U, 24}, + {3241481728U, 24}, + {3235641600U, 24}, + {3223586304U, 24}, + {3222746368U, 24}, + {3639202304U, 24}, + {3627290368U, 24}, + {3561190400U, 24}, + {3554339328U, 24}, + {3507889152U, 24}, + {3493070592U, 24}, + {3477303040U, 24}, + {3475310848U, 24}, + {3454650112U, 24}, + {3323343616U, 24}, + {3250363904U, 24}, + {3234588672U, 24}, + {3233586944U, 24}, + {3226628352U, 24}, + {3225640960U, 24}, + {2688745472U, 16}, + {3564000768U, 24}, + {3508085760U, 24}, + {3486905856U, 24}, + {3484651520U, 24}, + {3435455488U, 24}, + {3418678016U, 24}, + {3415324160U, 24}, + {3410782976U, 24}, + {3407429120U, 24}, + {3400766720U, 24}, + {3394005504U, 24}, + {3262005248U, 24}, + {3254245888U, 24}, + {3253127936U, 24}, + {3245228800U, 24}, + {2474573824U, 16}, + {2188247040U, 16}, + {3510240768U, 24}, + {3503614208U, 24}, + {3491243264U, 24}, + {3459913984U, 24}, + {3416491264U, 24}, + {3407363584U, 24}, + {3399713792U, 24}, + {3356044288U, 24}, + {3352624640U, 24}, + {3341484288U, 24}, + {3274376448U, 24}, + {3236416000U, 24}, + {3234195456U, 24}, + {2689400832U, 16}, + {2474541056U, 17}, + {2474532864U, 19}, + {2474524672U, 19}, + {2474508288U, 16}, + {2188312576U, 16}, + {3519478016U, 24}, + {3510175232U, 24}, + {3472217344U, 24}, + {3407560192U, 24}, + {3391622144U, 24}, + {3354778624U, 24}, + {3332409344U, 24}, + {3287668736U, 24}, + {3276694272U, 24}, + {3235379456U, 24}, + {3231747584U, 24}, + {2689466368U, 16}, + {2474442752U, 16}, + {2188115968U, 16}, + {3635447552U, 24}, + {3566381312U, 24}, + {3560440576U, 24}, + {3526886656U, 24}, + {3516050432U, 24}, + {3475572992U, 24}, + {3409452032U, 24}, + {3324575744U, 24}, + {3259982336U, 24}, + {2689592320U, 23}, + {2689591808U, 23}, + {2689591296U, 23}, + {2689590272U, 23}, + {2689590016U, 24}, + {2689589760U, 24}, + {2689589504U, 24}, + {2689589248U, 24}, + {2689597184U, 24}, + {2689596416U, 23}, + {2689595392U, 22}, + {2689594880U, 23}, + {2689594112U, 24}, + {2689593856U, 24}, + {2689593344U, 23}, + {2689584128U, 23}, + {2689583616U, 23}, + {2689583104U, 23}, + {2689582080U, 23}, + {2689581568U, 23}, + {2689581056U, 23}, + {2689586688U, 23}, + {2689586176U, 23}, + {2689585664U, 23}, + {2689574400U, 23}, + {2689580544U, 23}, + {2689580032U, 23}, + {2689579520U, 23}, + {2689564672U, 20}, + {2689559808U, 24}, + {2689559296U, 24}, + {2689564160U, 24}, + {2689563136U, 23}, + {2689562624U, 23}, + {2689562112U, 23}, + {2689550336U, 23}, + {2689549056U, 24}, + {2689552384U, 24}, + {2689545728U, 23}, + {2689535744U, 24}, + {2689531904U, 16}, + {2689536512U, 23}, + {2474377216U, 16}, + {2188181504U, 16}, + {3629738240U, 24}, + {3628011264U, 24}, + {3516247040U, 24}, + {3407691264U, 24}, + {3392015360U, 24}, + {3345630464U, 24}, + {3343410944U, 24}, + {3326021888U, 24}, + {3289128960U, 24}, + {3241019136U, 24}, + {3224241664U, 24}, + {2474311680U, 16}, + {3630914048U, 24}, + {3535927808U, 24}, + {3520129024U, 24}, + {3505572608U, 24}, + {3481641728U, 24}, + {3472020736U, 24}, + {3469801216U, 24}, + {3460918784U, 24}, + {3429584384U, 24}, + {3407625728U, 24}, + {3330648576U, 24}, + {3289194496U, 24}, + {3250710784U, 24}, + {3242811648U, 24}, + {3241084672U, 24}, + {2689151488U, 24}, + {2474246144U, 16}, + {2188050432U, 16}, + {3502438400U, 24}, + {3450110720U, 24}, + {3434451712U, 24}, + {3407822336U, 24}, + {3397821952U, 24}, + {3361437952U, 24}, + {3357490432U, 24}, + {3345499392U, 24}, + {3333789952U, 24}, + {3331832576U, 24}, + {3264724736U, 24}, + {3229176576U, 24}, + {2689204224U, 16}, + {2474233856U, 16}, + {2187853824U, 16}, + {3629803776U, 24}, + {3493594880U, 24}, + {3458087680U, 24}, + {3411704320U, 24}, + {3407756800U, 24}, + {3349514496U, 24}, + {3325825280U, 24}, + {3247881216U, 24}, + {3226165248U, 24}, + {2689269760U, 16}, + {2474115072U, 16}, + {2187919360U, 16}, + {3638423552U, 24}, + {3493008896U, 24}, + {3488535552U, 24}, + {3438204672U, 24}, + {3405790720U, 24}, + {3358789120U, 24}, + {3334178816U, 24}, + {3328595200U, 24}, + {3323011584U, 24}, + {3273790464U, 24}, + {3264851456U, 24}, + {3261485312U, 24}, + {3231296512U, 24}, + {3225710848U, 24}, + {2689925120U, 22}, + {2689925120U, 16}, + {2472935424U, 16}, + {2188836864U, 16}, + {3574608128U, 24}, + {3560051200U, 24}, + {3515460608U, 24}, + {3514192640U, 24}, + {3510984704U, 24}, + {3486381568U, 24}, + {3482886912U, 24}, + {3456026368U, 24}, + {3452826624U, 24}, + {3449331968U, 24}, + {3438270208U, 24}, + {3421491200U, 24}, + {3399001600U, 24}, + {3394529792U, 24}, + {3358723584U, 24}, + {3330915072U, 24}, + {3243532544U, 24}, + {3231230976U, 24}, + {3223525120U, 24}, + {2689859584U, 16}, + {2473000960U, 16}, + {2188771328U, 16}, + {3512168704U, 24}, + {3499867136U, 24}, + {3462683904U, 24}, + {3449528576U, 24}, + {3439183360U, 24}, + {3411503872U, 24}, + {3407879168U, 24}, + {3407032064U, 24}, + {3394726400U, 24}, + {3352231424U, 24}, + {3338809856U, 24}, + {3281760000U, 24}, + {3240105472U, 24}, + {3234789632U, 24}, + {3230317824U, 24}, + {2690056192U, 16}, + {2472804352U, 16}, + {2188705792U, 16}, + {2188708096U, 24}, + {2188707840U, 24}, + {3633030400U, 24}, + {3547615488U, 24}, + {3504273408U, 24}, + {3467219200U, 24}, + {3454916096U, 24}, + {3425700352U, 24}, + {3357613824U, 24}, + {3352296960U, 24}, + {3226886144U, 24}, + {2689990656U, 16}, + {2188640256U, 16}, + {3642047744U, 24}, + {3518996224U, 24}, + {3505048320U, 24}, + {3407163136U, 24}, + {3394333184U, 24}, + {3391495424U, 24}, + {3351838208U, 24}, + {3345110016U, 24}, + {3288609024U, 24}, + {2689662976U, 16}, + {2472673280U, 16}, + {2188574720U, 16}, + {3484389376U, 24}, + {3483149056U, 24}, + {3471561984U, 24}, + {3406118400U, 24}, + {3392539648U, 24}, + {3343935232U, 24}, + {3338324992U, 24}, + {3334375424U, 24}, + {3328398592U, 24}, + {3284045056U, 24}, + {3253459456U, 24}, + {3247291392U, 24}, + {3223787264U, 24}, + {3221566720U, 24}, + {2689597440U, 16}, + {2472755200U, 20}, + {2472738816U, 18}, + {2188509184U, 16}, + {3634344960U, 24}, + {3559129856U, 24}, + {3555248128U, 24}, + {3515788288U, 24}, + {3510788096U, 24}, + {3454588416U, 24}, + {3451749120U, 24}, + {3450638848U, 24}, + {3448680448U, 24}, + {3407294208U, 24}, + {3394464256U, 24}, + {3369852928U, 24}, + {3355036928U, 24}, + {3337149696U, 24}, + {3277869056U, 24}, + {3241477888U, 24}, + {2689826816U, 19}, + {2689814528U, 20}, + {2689810432U, 20}, + {2689810432U, 19}, + {2689813248U, 24}, + {2689812992U, 24}, + {2689812736U, 24}, + {2689814272U, 24}, + {2689814016U, 24}, + {2689813760U, 24}, + {2689813504U, 24}, + {2689802240U, 19}, + {2689794048U, 19}, + {2689794048U, 16}, + {2472542208U, 16}, + {2188443648U, 16}, + {3627294208U, 24}, + {3519801344U, 24}, + {3486250496U, 24}, + {3477306880U, 24}, + {3350042624U, 24}, + {3250360064U, 24}, + {3234593024U, 24}, + {3228582400U, 24}, + {3225645312U, 24}, + {2472607744U, 16}, + {2188378112U, 16}, + {3563996928U, 24}, + {3506971648U, 24}, + {3484647680U, 24}, + {3477896704U, 24}, + {3448873216U, 24}, + {3432095744U, 24}, + {3430985984U, 24}, + {3418681856U, 24}, + {3415320320U, 24}, + {3407425280U, 24}, + {3400762368U, 24}, + {3359313408U, 24}, + {3326899968U, 24}, + {3285576448U, 24}, + {3258647552U, 24}, + {3245232640U, 24}, + {2690449408U, 16}, + {2473459712U, 16}, + {2189361152U, 16}, + {3639067392U, 24}, + {3560575488U, 24}, + {3529273856U, 24}, + {3523815168U, 24}, + {3482362624U, 24}, + {3454522880U, 24}, + {3407359744U, 24}, + {3359247872U, 24}, + {3356048640U, 24}, + {3333588992U, 24}, + {3325689856U, 24}, + {3249704704U, 24}, + {3245298176U, 24}, + {3241805568U, 24}, + {3239585024U, 24}, + {3236420352U, 24}, + {3226300672U, 24}, + {2690416896U, 24}, + {2690383872U, 16}, + {2473525248U, 16}, + {2189295616U, 16}, + {3638870784U, 24}, + {3630135296U, 24}, + {3530309888U, 24}, + {3520592128U, 24}, + {3510179584U, 24}, + {3471103232U, 24}, + {3466629376U, 24}, + {3464672000U, 24}, + {3456776960U, 24}, + {3407556352U, 24}, + {3406446080U, 24}, + {3398673920U, 24}, + {3396098304U, 24}, + {3339334144U, 24}, + {3337997312U, 24}, + {3290112000U, 24}, + {3287664896U, 24}, + {3231751936U, 24}, + {2473393408U, 24}, + {2473342976U, 21}, + {2473328640U, 16}, + {2189230080U, 16}, + {3629082880U, 24}, + {3564918272U, 24}, + {3560444416U, 24}, + {3526890496U, 24}, + {3431182592U, 24}, + {3407490816U, 24}, + {3340378880U, 24}, + {3287599360U, 24}, + {3245167104U, 24}, + {3230837760U, 24}, + {3228390144U, 24}, + {2690514944U, 16}, + {2473394176U, 16}, + {2189164544U, 16}, + {3629742080U, 24}, + {3516251392U, 24}, + {3510572800U, 24}, + {3450245632U, 24}, + {3407687424U, 24}, + {3392019712U, 24}, + {3341684736U, 24}, + {3289133312U, 24}, + {3250032384U, 24}, + {3237202432U, 24}, + {2473197568U, 16}, + {2189099008U, 16}, + {3631897088U, 24}, + {3535923968U, 24}, + {3520133376U, 24}, + {3429588736U, 24}, + {3407621888U, 24}, + {3399980288U, 24}, + {3390844416U, 24}, + {3352358656U, 24}, + {3330652928U, 24}, + {3326703360U, 24}, + {3289198848U, 24}, + {3261812992U, 24}, + {2690121728U, 16}, + {3563603712U, 24}, + {3528090368U, 24}, + {3524142848U, 24}, + {3499604992U, 24}, + {3473816064U, 24}, + {3458148864U, 24}, + {3412613120U, 24}, + {3407818496U, 24}, + {3397826304U, 24}, + {3357486080U, 24}, + {3350563072U, 24}, + {3345503232U, 24}, + {3337735168U, 24}, + {3257668864U, 24}, + {3224114944U, 24}, + {2690318336U, 16}, + {3507430400U, 24}, + {3505445376U, 24}, + {3465978368U, 24}, + {3453150464U, 24}, + {3449200896U, 24}, + {3434381824U, 24}, + {3411700480U, 24}, + {3357420544U, 24}, + {3349518336U, 24}, + {3324842240U, 24}, + {3239978240U, 24}, + {3232079616U, 24}, + {3231099904U, 24}, + {3230121216U, 24}, + {2188902400U, 16}, + {3630594048U, 24}, + {3467289088U, 24}, + {3443805952U, 24}, + {3423673088U, 24}, + {3408015104U, 24}, + {3405778176U, 24}, + {3359918592U, 24}, + {3338666240U, 24}, + {3328599552U, 24}, + {3327481088U, 24}, + {3261489664U, 24}, + {3231293184U, 24}, + {2691055616U, 24}, + {2691039232U, 24}, + {2185543680U, 19}, + {2185527296U, 18}, + {2185494528U, 17}, + {2185494528U, 16}, + {3695533568U, 24}, + {3630659584U, 24}, + {3574596096U, 24}, + {3560055040U, 24}, + {3449328128U, 24}, + {3406830592U, 24}, + {3405843712U, 24}, + {3355512320U, 24}, + {3338731776U, 24}, + {3326428160U, 24}, + {3288400384U, 24}, + {3254712320U, 24}, + {2691104768U, 16}, + {2471755776U, 16}, + {2185560064U, 16}, + {3641904640U, 24}, + {3503217152U, 24}, + {3486434560U, 24}, + {3459332864U, 24}, + {3454854400U, 24}, + {3411499008U, 24}, + {3405640448U, 24}, + {3338534656U, 24}, + {3280637184U, 24}, + {3235896064U, 24}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2471952384U, 16}, + {2185625600U, 16}, + {2185626368U, 24}, + {3640451328U, 24}, + {3491836928U, 24}, + {3489461760U, 24}, + {3459267328U, 24}, + {3454919936U, 24}, + {3450446080U, 24}, + {3448472320U, 24}, + {3407949568U, 24}, + {3406961664U, 24}, + {3389197312U, 24}, + {3360115200U, 24}, + {3344323584U, 24}, + {3326559232U, 24}, + {3288531456U, 24}, + {3264912640U, 24}, + {3254581248U, 24}, + {3230371328U, 24}, + {3228856576U, 24}, + {3226882816U, 24}, + {3223397376U, 24}, + {2690973696U, 16}, + {2471886848U, 16}, + {2185691136U, 16}, + {3625258752U, 24}, + {3451891712U, 24}, + {3409395200U, 24}, + {3407158272U, 24}, + {3405509376U, 24}, + {3398206464U, 24}, + {3355708928U, 24}, + {3338928384U, 24}, + {3288596992U, 24}, + {3267938304U, 24}, + {3266227712U, 24}, + {2690777088U, 16}, + {2471559168U, 16}, + {2185232384U, 16}, + {3650913792U, 24}, + {3631376640U, 24}, + {3505125376U, 24}, + {3503868672U, 24}, + {3493209344U, 24}, + {3483144192U, 24}, + {3477163264U, 24}, + {3418996992U, 24}, + {3406105856U, 24}, + {3392552704U, 24}, + {3351165440U, 24}, + {3343930368U, 24}, + {3334388480U, 24}, + {3333401088U, 24}, + {3247279872U, 24}, + {3235437312U, 24}, + {3226489600U, 24}, + {3221554688U, 24}, + {2690842624U, 16}, + {2471493632U, 16}, + {2185297920U, 16}, + {3564201216U, 24}, + {3508811008U, 24}, + {3482222848U, 24}, + {3449786880U, 24}, + {3407289344U, 24}, + {3391368704U, 24}, + {3349125120U, 24}, + {3337154048U, 24}, + {3335179264U, 24}, + {3323400448U, 24}, + {3262214912U, 24}, + {3244318976U, 24}, + {3241489408U, 24}, + {3227541504U, 24}, + {3223593984U, 24}, + {3222738688U, 24}, + {3221620224U, 24}, + {2690646016U, 16}, + {2471690240U, 16}, + {2185363456U, 16}, + {3627298048U, 24}, + {3507881472U, 24}, + {3505973504U, 24}, + {3493078272U, 24}, + {3415180544U, 24}, + {3413146112U, 24}, + {3354983936U, 24}, + {3324322304U, 24}, + {3323334912U, 24}, + {3266162176U, 24}, + {3233594624U, 24}, + {2690711552U, 16}, + {2185428992U, 16}, + {3633415936U, 24}, + {3585320960U, 24}, + {3520449024U, 24}, + {3483542272U, 24}, + {3453343232U, 24}, + {3432092416U, 24}, + {3415315456U, 24}, + {3407420416U, 24}, + {3397420032U, 24}, + {3354918400U, 24}, + {3326886912U, 24}, + {3322413056U, 24}, + {3285571584U, 24}, + {3255305216U, 24}, + {3253135616U, 24}, + {3245236480U, 24}, + {2186035200U, 19}, + {2186043392U, 19}, + {2186018816U, 16}, + {2186027008U, 19}, + {3637822208U, 24}, + {3517168896U, 24}, + {3510248448U, 24}, + {3448803840U, 24}, + {3430841600U, 24}, + {3427618304U, 24}, + {3414263040U, 24}, + {3411826688U, 24}, + {3341492992U, 24}, + {3326952448U, 24}, + {3274385152U, 24}, + {3249716224U, 24}, + {3236423680U, 24}, + {2691678208U, 19}, + {2691688448U, 21}, + {2691686400U, 21}, + {2691690496U, 20}, + {2691661824U, 18}, + {2691629056U, 17}, + {2472341504U, 17}, + {2472280064U, 17}, + {2186084352U, 16}, + {3431105024U, 24}, + {3420775168U, 24}, + {3410905344U, 24}, + {3409526272U, 24}, + {3399525888U, 24}, + {3392749312U, 24}, + {3356102144U, 24}, + {3332418048U, 24}, + {3327017984U, 24}, + {3290108672U, 24}, + {3287677440U, 24}, + {3237345536U, 24}, + {3231755264U, 24}, + {2186149888U, 16}, + {3683812352U, 24}, + {3505711360U, 24}, + {3484463616U, 24}, + {3471173120U, 24}, + {3454395648U, 24}, + {3409460736U, 24}, + {3397616640U, 24}, + {3266363136U, 24}, + {3240699136U, 24}, + {3230834432U, 24}, + {2691497984U, 16}, + {2472411136U, 16}, + {2186215424U, 16}, + {3634803712U, 24}, + {3628620288U, 24}, + {3552631040U, 24}, + {3516239360U, 24}, + {3481567488U, 24}, + {3460250368U, 24}, + {3450249472U, 24}, + {3418407168U, 24}, + {3393734656U, 24}, + {3289121280U, 24}, + {3268532480U, 24}, + {3630921728U, 24}, + {3560841472U, 24}, + {3531236096U, 24}, + {3512222208U, 24}, + {3508274688U, 24}, + {3468079872U, 24}, + {3436238592U, 24}, + {3407617024U, 24}, + {3406630144U, 24}, + {3358534656U, 24}, + {3326690304U, 24}, + {3249978368U, 24}, + {3227013888U, 24}, + {2472017920U, 16}, + {2185822208U, 16}, + {3535122176U, 24}, + {3522291712U, 24}, + {3398931712U, 24}, + {3391892992U, 24}, + {3391036672U, 24}, + {3361430272U, 24}, + {3352550400U, 24}, + {3332680192U, 24}, + {3232017408U, 24}, + {3230043648U, 24}, + {2691203072U, 24}, + {2472214528U, 21}, + {2472214528U, 16}, + {2185887744U, 16}, + {3631769856U, 24}, + {3507427072U, 24}, + {3475843840U, 24}, + {3465974016U, 24}, + {3430448384U, 24}, + {3418603776U, 24}, + {3411695616U, 24}, + {3407748096U, 24}, + {3393931264U, 24}, + {3230109184U, 24}, + {3226157568U, 24}, + {2472148992U, 16}, + {2185953280U, 16}, + {3531043328U, 24}, + {3500846336U, 24}, + {3462823680U, 24}, + {3408018944U, 24}, + {3406892288U, 24}, + {3367740416U, 24}, + {3359922944U, 24}, + {3338670080U, 24}, + {3330840832U, 24}, + {3328603904U, 24}, + {3261494016U, 24}, + {3231288832U, 24}, + {2186608640U, 16}, + {3695529728U, 24}, + {3518676224U, 24}, + {3489728256U, 24}, + {3482878208U, 24}, + {3457157120U, 24}, + {3449324288U, 24}, + {3405847552U, 24}, + {3359988480U, 24}, + {3322937344U, 24}, + {3226747392U, 24}, + {3224511488U, 24}, + {3223532800U, 24}, + {2692087808U, 16}, + {2470772736U, 16}, + {2186543104U, 16}, + {3589073920U, 24}, + {3563349248U, 24}, + {3556637440U, 24}, + {3519990272U, 24}, + {3513016320U, 24}, + {3486438400U, 24}, + {3465187584U, 24}, + {3463802368U, 24}, + {3454858240U, 24}, + {3429137664U, 24}, + {3423799808U, 24}, + {3411495168U, 24}, + {3407023360U, 24}, + {3392220672U, 24}, + {3335445760U, 24}, + {3280641024U, 24}, + {2470838272U, 16}, + {2186739712U, 16}, + {3556967168U, 24}, + {3530846720U, 24}, + {3455902976U, 24}, + {3452950016U, 24}, + {3432677888U, 24}, + {3425708032U, 24}, + {3406957824U, 24}, + {3350768384U, 24}, + {3260432384U, 24}, + {3256956672U, 24}, + {3254981888U, 24}, + {3254577408U, 24}, + {3234847488U, 24}, + {3230375680U, 24}, + {3226878464U, 24}, + {3224380416U, 24}, + {2470903808U, 16}, + {2186674176U, 16}, + {3590586624U, 24}, + {3506701824U, 24}, + {3484332544U, 24}, + {3448541696U, 24}, + {3421172224U, 24}, + {3398210816U, 24}, + {3389267200U, 24}, + {3360770560U, 24}, + {3338932224U, 24}, + {3254511872U, 24}, + {3253401600U, 24}, + {3240506368U, 24}, + {2691891200U, 16}, + {2470445056U, 16}, + {2186346496U, 16}, + {3585058816U, 24}, + {3502885632U, 24}, + {3499924992U, 24}, + {3453536000U, 24}, + {3438015744U, 24}, + {3419000832U, 24}, + {3401491968U, 24}, + {3343926528U, 24}, + {3339976960U, 24}, + {3338997760U, 24}, + {3333405440U, 24}, + {3261297408U, 24}, + {3238336000U, 24}, + {3235432960U, 24}, + {3226485248U, 24}, + {3224773632U, 24}, + {3221559040U, 24}, + {2691825664U, 16}, + {2470510592U, 16}, + {2186280960U, 16}, + {3637166848U, 24}, + {3407285504U, 24}, + {3349121280U, 24}, + {3322286336U, 24}, + {3241485568U, 24}, + {3233655808U, 24}, + {3221624576U, 24}, + {2470576128U, 16}, + {2186477568U, 16}, + {3629275648U, 24}, + {3526637056U, 24}, + {3483271424U, 24}, + {3477298176U, 24}, + {3461499904U, 24}, + {3434913792U, 24}, + {3417159168U, 24}, + {3413142272U, 24}, + {3391438592U, 24}, + {3354980096U, 24}, + {3350051328U, 24}, + {3336227840U, 24}, + {3225637632U, 24}, + {2186412032U, 16}, + {3632232448U, 24}, + {3558412800U, 24}, + {3520453376U, 24}, + {3455575296U, 24}, + {3430978304U, 24}, + {3420910080U, 24}, + {3418673152U, 24}, + {3415311616U, 24}, + {3397347840U, 24}, + {3333663232U, 24}, + {3253139456U, 24}, + {2692677632U, 16}, + {2471231488U, 16}, + {2187132928U, 16}, + {3637826048U, 24}, + {3628944128U, 24}, + {3481169664U, 24}, + {3457681408U, 24}, + {3432022528U, 24}, + {3428601344U, 24}, + {3354849024U, 24}, + {3350375168U, 24}, + {3282288128U, 24}, + {3249712384U, 24}, + {2187067392U, 16}, + {3633550848U, 24}, + {3450970368U, 24}, + {3438666752U, 24}, + {3431109376U, 24}, + {3410909184U, 24}, + {3407547648U, 24}, + {3392744960U, 24}, + {3333532160U, 24}, + {3287673600U, 24}, + {3237341184U, 24}, + {3230895616U, 24}, + {2692546560U, 16}, + {2471362560U, 16}, + {2187264000U, 16}, + {3645852160U, 24}, + {3631048960U, 24}, + {3629075200U, 24}, + {3558478336U, 24}, + {3520518912U, 24}, + {3512619776U, 24}, + {3504728320U, 24}, + {3499269632U, 24}, + {3434127360U, 24}, + {3420844544U, 24}, + {3410974720U, 24}, + {3409456896U, 24}, + {3407482112U, 24}, + {3395176448U, 24}, + {3391700736U, 24}, + {3351763968U, 24}, + {3333466624U, 24}, + {3246153984U, 24}, + {3245174784U, 24}, + {3241682176U, 24}, + {3227402752U, 24}, + {2692481024U, 16}, + {2471428352U, 16}, + {2187201536U, 24}, + {2187201792U, 24}, + {2187202048U, 24}, + {2187201280U, 24}, + {2187200256U, 24}, + {2187198464U, 16}, + {3635917824U, 24}, + {3631970304U, 24}, + {3625786880U, 24}, + {3516243712U, 24}, + {3493803008U, 24}, + {3436299776U, 24}, + {3418411008U, 24}, + {3406568448U, 24}, + {3389791488U, 24}, + {3361294848U, 24}, + {3354652416U, 24}, + {3340566784U, 24}, + {3327738880U, 24}, + {3322679552U, 24}, + {3231026688U, 24}, + {3224253696U, 24}, + {2692415488U, 16}, + {2470985728U, 18}, + {2470969344U, 16}, + {2186870784U, 16}, + {3631904768U, 24}, + {3630917888U, 24}, + {3528016128U, 24}, + {3493737472U, 24}, + {3479928320U, 24}, + {3456964864U, 24}, + {3455247616U, 24}, + {3436234240U, 24}, + {3407613184U, 24}, + {3394783232U, 24}, + {3359517696U, 24}, + {3333859840U, 24}, + {3328931584U, 24}, + {3327673344U, 24}, + {3242807808U, 24}, + {3230961152U, 24}, + {3228266752U, 24}, + {2186805248U, 16}, + {3629865472U, 24}, + {3535126016U, 24}, + {3533151232U, 24}, + {3477756928U, 24}, + {3476892416U, 24}, + {3431371520U, 24}, + {3406699520U, 24}, + {3357478400U, 24}, + {3345511936U, 24}, + {3332684544U, 24}, + {3257677568U, 24}, + {2471100416U, 16}, + {2187001856U, 16}, + {3659406336U, 24}, + {3557753600U, 24}, + {3520256768U, 24}, + {3492619520U, 24}, + {3491632640U, 24}, + {3428470272U, 24}, + {3411691776U, 24}, + {3407744256U, 24}, + {3398861824U, 24}, + {3393935616U, 24}, + {3360381696U, 24}, + {3357412864U, 24}, + {3330775296U, 24}, + {3249843456U, 24}, + {3240965120U, 24}, + {3641827328U, 24}, + {3638373632U, 24}, + {3560165120U, 24}, + {3526609152U, 24}, + {3503043584U, 24}, + {3462823936U, 24}, + {3405832960U, 24}, + {3359941632U, 24}, + {3357721088U, 24}, + {3261500416U, 24}, + {3232383488U, 24}, + {3225725952U, 24}, + {2478505984U, 16}, + {671098880U, 21}, + {673972224U, 14}, + {673185792U, 13}, + {674234368U, 12}, + {671088640U, 11}, + {671115264U, 22}, + {671113216U, 22}, + {687624192U, 24}, + {687626240U, 24}, + {687622144U, 24}, + {679477248U, 9}, + {687674624U, 24}, + {687674880U, 24}, + {687607808U, 24}, + {687673344U, 24}, + {687738880U, 24}, + {687478784U, 24}, + {687609856U, 24}, + {687740928U, 24}, + {687676160U, 24}, + {687472640U, 24}, + {687800320U, 19}, + {687474688U, 24}, + {687605760U, 24}, + {687671296U, 24}, + {687616000U, 24}, + {687618048U, 24}, + {687749120U, 24}, + {687611904U, 24}, + {687613952U, 24}, + {3641761792U, 24}, + {3633867008U, 24}, + {3631646464U, 24}, + {3583534080U, 24}, + {3507546112U, 24}, + {3500888576U, 24}, + {3499647232U, 24}, + {3488549120U, 24}, + {3438217728U, 24}, + {3356553472U, 24}, + {3261565952U, 24}, + {3254654464U, 24}, + {3237877504U, 24}, + {2478440448U, 16}, + {3634063616U, 24}, + {3632953344U, 24}, + {3521061888U, 24}, + {3512183808U, 24}, + {3459372288U, 24}, + {3431623680U, 24}, + {3423859968U, 24}, + {3416803584U, 24}, + {3407921408U, 24}, + {3335397888U, 24}, + {3326519808U, 24}, + {3268290048U, 24}, + {3247071488U, 24}, + {3225857024U, 24}, + {2478415872U, 24}, + {2478419968U, 24}, + {2478411776U, 24}, + {2192048128U, 16}, + {3564407552U, 24}, + {3501736704U, 24}, + {3469683200U, 24}, + {3454864128U, 24}, + {3420339712U, 24}, + {3398134272U, 24}, + {3389252096U, 24}, + {3355697152U, 24}, + {3338923776U, 24}, + {3333969152U, 24}, + {3254523392U, 24}, + {3234800640U, 24}, + {3223439872U, 24}, + {2192174592U, 24}, + {3625312512U, 24}, + {3563231744U, 24}, + {3484306688U, 24}, + {3409432576U, 24}, + {3345123584U, 24}, + {3237680896U, 24}, + {2478768128U, 16}, + {3650906112U, 24}, + {3586016768U, 24}, + {3558141184U, 24}, + {3555398912U, 24}, + {3492272640U, 24}, + {3491031296U, 24}, + {3489273856U, 24}, + {3417262336U, 24}, + {3355054080U, 24}, + {3327179520U, 24}, + {3242306816U, 24}, + {3524782848U, 24}, + {3522758144U, 24}, + {3511921664U, 24}, + {3498995712U, 24}, + {3483336192U, 24}, + {3451739648U, 24}, + {3437758976U, 24}, + {3358970624U, 24}, + {3277045248U, 24}, + {3272010496U, 24}, + {3244330752U, 24}, + {3239573504U, 24}, + {3233633024U, 24}, + {3231674624U, 24}, + {3227553280U, 24}, + {2693660672U, 16}, + {3491162368U, 24}, + {3486198528U, 24}, + {3426014976U, 24}, + {3413152768U, 24}, + {3400353792U, 24}, + {3398396416U, 24}, + {3389514240U, 24}, + {3273062912U, 24}, + {3224689408U, 24}, + {2478571520U, 16}, + {3628905472U, 24}, + {3627795200U, 24}, + {3513687808U, 24}, + {3285530112U, 24}, + {3263143168U, 24}, + {3255364096U, 24}, + {3245248256U, 24}, + {3238586624U, 24}, + {3226250240U, 24}, + {2692743168U, 18}, + {2692743168U, 16}, + {2692759552U, 19}, + {2692792320U, 18}, + {2477981696U, 16}, + {2191654912U, 16}, + {3486792192U, 24}, + {3471247360U, 24}, + {3413083392U, 24}, + {3407409664U, 24}, + {3280036608U, 24}, + {3236365824U, 24}, + {2692808704U, 16}, + {2477916160U, 16}, + {2191720448U, 16}, + {3638828544U, 24}, + {3501277952U, 24}, + {3398662912U, 24}, + {3356155904U, 24}, + {3341339904U, 24}, + {3339382528U, 24}, + {3246235136U, 24}, + {3230888192U, 24}, + {2692874240U, 16}, + {2477850624U, 16}, + {2191523840U, 16}, + {3656650240U, 24}, + {3560492800U, 24}, + {3508201472U, 24}, + {3419815424U, 24}, + {3417331712U, 24}, + {3412952320U, 24}, + {3407540736U, 24}, + {3406553856U, 24}, + {3397609984U, 24}, + {3392721152U, 24}, + {3353673984U, 24}, + {3350221824U, 24}, + {3343887104U, 24}, + {3340434944U, 24}, + {3253999104U, 24}, + {3240741632U, 24}, + {3229392640U, 24}, + {3228405248U, 24}, + {2692939776U, 16}, + {2191589376U, 16}, + {3520144384U, 24}, + {3516227584U, 24}, + {3450228480U, 24}, + {3434569472U, 24}, + {3414452992U, 24}, + {3407737344U, 24}, + {3397096704U, 24}, + {3393179904U, 24}, + {3389841920U, 24}, + {3250595072U, 24}, + {3222071296U, 24}, + {2191917056U, 16}, + {3631908608U, 24}, + {3627012608U, 24}, + {3473794816U, 24}, + {3436198144U, 24}, + {3429597696U, 24}, + {3416738048U, 24}, + {3394811648U, 24}, + {3344480768U, 24}, + {3326716416U, 24}, + {3263521280U, 24}, + {2478178304U, 21}, + {2478227456U, 24}, + {2191982592U, 16}, + {3667356416U, 24}, + {3637718272U, 24}, + {3520275456U, 24}, + {3462955008U, 24}, + {3451215360U, 24}, + {3360334848U, 24}, + {3353346304U, 24}, + {3345516800U, 24}, + {3323985664U, 24}, + {3291270656U, 24}, + {3261631488U, 24}, + {3257714688U, 24}, + {3255757312U, 24}, + {3231150336U, 24}, + {2693136384U, 16}, + {2478112768U, 16}, + {2191785984U, 16}, + {2191828480U, 24}, + {2191827968U, 24}, + {2191830784U, 24}, + {2191828992U, 24}, + {2191822592U, 24}, + {3567605248U, 24}, + {3481759488U, 24}, + {3464982016U, 24}, + {3437300224U, 24}, + {3357470976U, 24}, + {3346569216U, 26}, + {3346569216U, 24}, + {3346569344U, 26}, + {3257780224U, 24}, + {3231084800U, 24}, + {3230097408U, 24}, + {3226184704U, 24}, + {2693201920U, 16}, + {2191851520U, 16}, + {3641831680U, 24}, + {3638377472U, 24}, + {3636156928U, 24}, + {3632818432U, 24}, + {3531054080U, 24}, + {3523275520U, 24}, + {3489720576U, 24}, + {3482939136U, 24}, + {3476276480U, 24}, + {3434827264U, 24}, + {3423724544U, 24}, + {3421379584U, 24}, + {3406947072U, 24}, + {3359945984U, 24}, + {3269273088U, 24}, + {3261504768U, 24}, + {3242507264U, 24}, + {3238066176U, 24}, + {3232387840U, 24}, + {3225730304U, 24}, + {2193293312U, 16}, + {962224128U, 20}, + {961961984U, 19}, + {962097152U, 20}, + {961036288U, 18}, + {969002240U, 24}, + {957087744U, 16}, + {961495040U, 18}, + {969002752U, 24}, + {961429504U, 18}, + {956301312U, 8}, + {960643072U, 19}, + {961957888U, 20}, + {960905216U, 19}, + {958097920U, 24}, + {972657408U, 24}, + {961949696U, 20}, + {962461696U, 20}, + {961675264U, 19}, + {960892416U, 24}, + {961216512U, 19}, + {962203648U, 20}, + {961150976U, 17}, + {968982528U, 24}, + {961208320U, 19}, + {961404928U, 19}, + {960749568U, 19}, + {961138688U, 20}, + {971406080U, 24}, + {961069056U, 18}, + {961200128U, 19}, + {960741376U, 18}, + {960675840U, 18}, + {961126400U, 19}, + {961191936U, 19}, + {961388544U, 19}, + {973017088U, 24}, + {960733184U, 19}, + {968958976U, 24}, + {968954624U, 24}, + {961249280U, 20}, + {961183744U, 19}, + {961511424U, 19}, + {961445888U, 17}, + {969212672U, 24}, + {960921600U, 19}, + {3631650304U, 24}, + {3519882240U, 24}, + {3452778496U, 24}, + {3438222080U, 24}, + {3432541184U, 24}, + {3430318592U, 24}, + {3406881536U, 24}, + {3269207552U, 24}, + {3231211520U, 24}, + {3228016384U, 24}, + {2477457408U, 16}, + {2193235968U, 19}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193249280U, 22}, + {2193244160U, 18}, + {2193260544U, 17}, + {3486398976U, 24}, + {3459367936U, 24}, + {3428294656U, 24}, + {3423855616U, 24}, + {3420401408U, 24}, + {3412366336U, 24}, + {3335402240U, 24}, + {3276193280U, 24}, + {3247075328U, 24}, + {3236697856U, 24}, + {3227819776U, 24}, + {2193162240U, 16}, + {3564411392U, 24}, + {3520013312U, 24}, + {3506181632U, 24}, + {3448470528U, 24}, + {3437111296U, 24}, + {3427250432U, 24}, + {3415894784U, 24}, + {3412431872U, 24}, + {3407990784U, 24}, + {3407012608U, 24}, + {3259481856U, 24}, + {3228864000U, 24}, + {3227885312U, 24}, + {2477326336U, 16}, + {2193096704U, 16}, + {3628115200U, 24}, + {3563227904U, 24}, + {3421117440U, 24}, + {3359097344U, 24}, + {3237676544U, 24}, + {2477654016U, 16}, + {2193555456U, 16}, + {3650910464U, 24}, + {3558145024U, 24}, + {3555394560U, 24}, + {3533468160U, 24}, + {3462631680U, 24}, + {3458716928U, 24}, + {3406164480U, 24}, + {3392585728U, 24}, + {3359031808U, 24}, + {3352830720U, 24}, + {3345192960U, 24}, + {3338272768U, 24}, + {3327175168U, 24}, + {3253409280U, 24}, + {3244531200U, 24}, + {3233694208U, 24}, + {3224816128U, 24}, + {2477719552U, 16}, + {2193489920U, 16}, + {3651947008U, 24}, + {3511926016U, 24}, + {3490113792U, 24}, + {3480322304U, 24}, + {3470469632U, 24}, + {3466554880U, 24}, + {3460477696U, 24}, + {3459630080U, 24}, + {3449777408U, 24}, + {3438873088U, 24}, + {3406230016U, 24}, + {3394479616U, 24}, + {3367848448U, 24}, + {3322347264U, 24}, + {3257194752U, 24}, + {3222792192U, 24}, + {2477522944U, 16}, + {2193424384U, 16}, + {3627340288U, 24}, + {3505919488U, 24}, + {3491166208U, 24}, + {3487181568U, 24}, + {3484244992U, 24}, + {3480256768U, 24}, + {3458585856U, 24}, + {3411191552U, 24}, + {3392454656U, 24}, + {3389518592U, 24}, + {3346041088U, 24}, + {3328284928U, 24}, + {3273059072U, 24}, + {3250340608U, 24}, + {3233563136U, 24}, + {2477588480U, 16}, + {2193358848U, 16}, + {3584181760U, 24}, + {3481239808U, 24}, + {3435411712U, 24}, + {3353743360U, 24}, + {3350414592U, 24}, + {3285526272U, 24}, + {2192769024U, 16}, + {3523865344U, 24}, + {3502580992U, 24}, + {3477975552U, 24}, + {3454474752U, 24}, + {3448794368U, 24}, + {3407405824U, 24}, + {3399702784U, 24}, + {3389649664U, 24}, + {3352568576U, 24}, + {3263073280U, 24}, + {3226320128U, 24}, + {3224099584U, 24}, + {3638824704U, 24}, + {3510229760U, 24}, + {3437501184U, 24}, + {3424379904U, 24}, + {3407602432U, 24}, + {3405057024U, 24}, + {3398658560U, 24}, + {3397223424U, 24}, + {3356160256U, 24}, + {3245121024U, 24}, + {3236173568U, 24}, + {3235324928U, 24}, + {2693988352U, 16}, + {2476736512U, 17}, + {2476777472U, 19}, + {2476773376U, 21}, + {2476775424U, 21}, + {2476769280U, 21}, + {2476771328U, 21}, + {2476785664U, 18}, + {3647833600U, 24}, + {3645875200U, 24}, + {3574328320U, 24}, + {3509176832U, 24}, + {3490441472U, 24}, + {3479085824U, 24}, + {3471120640U, 24}, + {3413935360U, 24}, + {3409494272U, 24}, + {3406557696U, 24}, + {3397614336U, 24}, + {3397157888U, 24}, + {3392716800U, 24}, + {3343890944U, 24}, + {3255565056U, 24}, + {3241724672U, 24}, + {3223968512U, 24}, + {2476802048U, 16}, + {3584443904U, 24}, + {3557616896U, 24}, + {3511200768U, 24}, + {3492727552U, 24}, + {3490507008U, 24}, + {3481566720U, 24}, + {3478758144U, 24}, + {3414456832U, 24}, + {3413869824U, 24}, + {3397092352U, 24}, + {3393175552U, 24}, + {3354591488U, 24}, + {3341736960U, 24}, + {3250598912U, 24}, + {2477129728U, 16}, + {2193031168U, 16}, + {3586203648U, 24}, + {3479932928U, 24}, + {3464134656U, 24}, + {3436193792U, 24}, + {3409887488U, 24}, + {3406688768U, 24}, + {3394807296U, 24}, + {3358577408U, 24}, + {3356356864U, 24}, + {3344476928U, 24}, + {3337748480U, 24}, + {3274692608U, 24}, + {3263525632U, 24}, + {3252884992U, 24}, + {2477195264U, 16}, + {2192965632U, 16}, + {3579558144U, 24}, + {3575643392U, 24}, + {3461001984U, 24}, + {3458196992U, 24}, + {3414587904U, 24}, + {3407864576U, 24}, + {3393044480U, 24}, + {3356422400U, 24}, + {3337682944U, 24}, + {3332658432U, 24}, + {3323981312U, 24}, + {3255761664U, 24}, + {3233953024U, 24}, + {3227233280U, 24}, + {2476998656U, 16}, + {2192900096U, 16}, + {3478823680U, 24}, + {3465965056U, 24}, + {3458131456U, 24}, + {3455060736U, 24}, + {3418570240U, 24}, + {3406819840U, 24}, + {3357466624U, 24}, + {3257784576U, 24}, + {3230101760U, 24}, + {3630609408U, 24}, + {3562375936U, 24}, + {3439278336U, 24}, + {3406942208U, 24}, + {3264827648U, 24}, + {3261509120U, 24}, + {2476277760U, 16}, + {2189950976U, 16}, + {3639557120U, 24}, + {3513236736U, 24}, + {3452766976U, 24}, + {3449314816U, 24}, + {3389112320U, 24}, + {3355558400U, 24}, + {3335323648U, 24}, + {3326445568U, 24}, + {3276115200U, 24}, + {3231208192U, 24}, + {3226771200U, 24}, + {3225783808U, 24}, + {3223578624U, 24}, + {2190016512U, 19}, + {2190016512U, 16}, + {2190024704U, 22}, + {2190032896U, 18}, + {2190057472U, 22}, + {3634055936U, 24}, + {3632945664U, 24}, + {3498725888U, 24}, + {3472702208U, 24}, + {3470727424U, 24}, + {3456287744U, 24}, + {3454806272U, 24}, + {3405955328U, 24}, + {3399178496U, 24}, + {3350820352U, 24}, + {3247063808U, 24}, + {3227823104U, 24}, + {2476408832U, 16}, + {3634984960U, 24}, + {3631523072U, 24}, + {3524446464U, 24}, + {3515568896U, 24}, + {3514084352U, 24}, + {3482012928U, 24}, + {3462767104U, 24}, + {3461779712U, 24}, + {3458328064U, 24}, + {3439081728U, 24}, + {3437107968U, 24}, + {3407995648U, 24}, + {3406020864U, 24}, + {3399112960U, 24}, + {3393684480U, 24}, + {3278221056U, 24}, + {3226902272U, 24}, + {3223447552U, 24}, + {2476343296U, 16}, + {3644888832U, 24}, + {3630347264U, 24}, + {3625304832U, 24}, + {3553105152U, 24}, + {3485433344U, 24}, + {3345132288U, 24}, + {3262365440U, 24}, + {3234334208U, 24}, + {2476539904U, 16}, + {3650898432U, 24}, + {3627475200U, 24}, + {3626496000U, 24}, + {3583788544U, 24}, + {3506054400U, 24}, + {3488295680U, 24}, + {3461386496U, 24}, + {3407138816U, 24}, + {3406151936U, 24}, + {3393291264U, 24}, + {3360724736U, 24}, + {3351838976U, 24}, + {3350161152U, 24}, + {3327170816U, 24}, + {3251177216U, 24}, + {3247260416U, 24}, + {2476474368U, 16}, + {3498988032U, 24}, + {3470465280U, 24}, + {3449773568U, 24}, + {3431878144U, 24}, + {3407335424U, 24}, + {3406217472U, 24}, + {3357004544U, 24}, + {3284796672U, 24}, + {3244338432U, 24}, + {3231666944U, 24}, + {3226705664U, 24}, + {3222788864U, 24}, + {3634252544U, 24}, + {3524708608U, 24}, + {3507931648U, 24}, + {3486189824U, 24}, + {3448721152U, 24}, + {3426022656U, 24}, + {3289833216U, 24}, + {3250352128U, 24}, + {3224697088U, 24}, + {3638967296U, 24}, + {3633400576U, 24}, + {3632290304U, 24}, + {3624456704U, 24}, + {3586396928U, 24}, + {3520398848U, 24}, + {3435399680U, 24}, + {3429801984U, 24}, + {3406348544U, 24}, + {3361576704U, 24}, + {3238578944U, 24}, + {2475753472U, 16}, + {2475764224U, 24}, + {2475764224U, 23}, + {2475763712U, 24}, + {2475763968U, 24}, + {3407400960U, 24}, + {3399707136U, 24}, + {3398457600U, 24}, + {3391873536U, 24}, + {3389636608U, 24}, + {3360523776U, 24}, + {3357070080U, 24}, + {3354800640U, 24}, + {3352563712U, 24}, + {3335786752U, 24}, + {3245321472U, 24}, + {3227295488U, 24}, + {3226308096U, 24}, + {2475687936U, 16}, + {3641365248U, 24}, + {3518062592U, 24}, + {3510233088U, 24}, + {3505726720U, 24}, + {3499311872U, 24}, + {3491482368U, 24}, + {3486980096U, 24}, + {3409572352U, 24}, + {3395261696U, 24}, + {3390820608U, 24}, + {3339373824U, 24}, + {2475884544U, 16}, + {2189557760U, 16}, + {3683796992U, 24}, + {3641430784U, 24}, + {3638901760U, 24}, + {3502708224U, 24}, + {3475629824U, 24}, + {3437570048U, 24}, + {3407532032U, 24}, + {3397601280U, 24}, + {3392729856U, 24}, + {3343878400U, 24}, + {3240749312U, 24}, + {3229827584U, 24}, + {2189623296U, 16}, + {2189687552U, 24}, + {2189688064U, 24}, + {2189687808U, 24}, + {3561527808U, 24}, + {3511197440U, 24}, + {3502249472U, 24}, + {3500568576U, 24}, + {3484909056U, 24}, + {3453032960U, 24}, + {3450236160U, 24}, + {3428422400U, 24}, + {3413882368U, 24}, + {3411645440U, 24}, + {3341741824U, 24}, + {3252823296U, 24}, + {2189688832U, 16}, + {3631916288U, 24}, + {3629680384U, 24}, + {3628701216U, 24}, + {3512241664U, 24}, + {3421650432U, 24}, + {3411579904U, 24}, + {3407663104U, 24}, + {3406676224U, 24}, + {3394802944U, 24}, + {3360261632U, 24}, + {3356344832U, 24}, + {3352301568U, 24}, + {3337761536U, 24}, + {3326707712U, 24}, + {3274697472U, 24}, + {3263512576U, 24}, + {3234862848U, 24}, + {3228281856U, 24}, + {2189754368U, 16}, + {3484777984U, 24}, + {3407859712U, 24}, + {3399772672U, 24}, + {3393057536U, 24}, + {3389964288U, 24}, + {3352498176U, 24}, + {3257723392U, 24}, + {3255748608U, 24}, + {3230024192U, 24}, + {3227229952U, 24}, + {2189819904U, 16}, + {3633728256U, 24}, + {3631785216U, 24}, + {3627868416U, 24}, + {3584390400U, 24}, + {3562703616U, 24}, + {3493652736U, 24}, + {3469875456U, 24}, + {3465960704U, 24}, + {3407794176U, 24}, + {3360392704U, 24}, + {3359437056U, 24}, + {3358449664U, 24}, + {3357463296U, 24}, + {3351445760U, 24}, + {3331740928U, 24}, + {3250784000U, 24}, + {3234006528U, 24}, + {3230089728U, 24}, + {3226177024U, 24}, + {2189885440U, 16}, + {3636164608U, 24}, + {3529944832U, 24}, + {3493066752U, 24}, + {3491948800U, 24}, + {3437038080U, 24}, + {3406938368U, 24}, + {3355497216U, 24}, + {3325292032U, 24}, + {3261513472U, 24}, + {2475169792U, 21}, + {2475169536U, 24}, + {2475169280U, 24}, + {2475166464U, 24}, + {2475166208U, 24}, + {2475167232U, 24}, + {2475164416U, 24}, + {2475164160U, 24}, + {2475163904U, 24}, + {2475163648U, 16}, + {2475165440U, 24}, + {2475164928U, 24}, + {2475164672U, 24}, + {2475174656U, 24}, + {2475174400U, 24}, + {2475174144U, 24}, + {2475173888U, 24}, + {2475171840U, 22}, + {2475173632U, 24}, + {2475173376U, 24}, + {2475173120U, 24}, + {2475172864U, 24}, + {2475187712U, 24}, + {2475193088U, 24}, + {2475192832U, 24}, + {2475192320U, 24}, + {2475192064U, 24}, + {2475191808U, 24}, + {2475214848U, 24}, + {2475227904U, 24}, + {2475227648U, 24}, + {2475227392U, 24}, + {2475228672U, 24}, + {2475228416U, 24}, + {2475228160U, 24}, + {2191065088U, 16}, + {3651889152U, 24}, + {3639553280U, 24}, + {3583530752U, 24}, + {3513232384U, 24}, + {3470526464U, 24}, + {3452770816U, 24}, + {3449310976U, 24}, + {3427111680U, 24}, + {3356541440U, 24}, + {3326449920U, 24}, + {3254900992U, 24}, + {3244801024U, 24}, + {3232461056U, 24}, + {3228024064U, 24}, + {3222325760U, 24}, + {2696544256U, 16}, + {2475229184U, 16}, + {2190999552U, 16}, + {3641955072U, 24}, + {3634059776U, 24}, + {3490961920U, 24}, + {3470723072U, 24}, + {3411510528U, 24}, + {3405959168U, 24}, + {3355628288U, 24}, + {3338853376U, 24}, + {3326515456U, 24}, + {3325160960U, 24}, + {3280621568U, 24}, + {3235841536U, 24}, + {3227827456U, 24}, + {3224496128U, 24}, + {2696478720U, 16}, + {2475294720U, 16}, + {2191196160U, 16}, + {3638435328U, 24}, + {3635968000U, 24}, + {3634981120U, 24}, + {3489409792U, 24}, + {3467214592U, 24}, + {3452901888U, 24}, + {3399108608U, 24}, + {3393688832U, 24}, + {3355190016U, 24}, + {3322141952U, 24}, + {3259473152U, 24}, + {3234797312U, 24}, + {3224430592U, 24}, + {2475360256U, 16}, + {2475421952U, 24}, + {2191130624U, 16}, + {3564353536U, 24}, + {3554219264U, 24}, + {3526883840U, 24}, + {3510668800U, 24}, + {3505005824U, 24}, + {3485429504U, 24}, + {3483192576U, 24}, + {3407200512U, 24}, + {3357995264U, 24}, + {3338984448U, 24}, + {2475425792U, 16}, + {2191327232U, 16}, + {3627479040U, 24}, + {3513957632U, 24}, + {3499905536U, 24}, + {3489278720U, 24}, + {3484384768U, 24}, + {3461382144U, 24}, + {3454744576U, 24}, + {3432795648U, 24}, + {3345201664U, 24}, + {3328424704U, 24}, + {3327166464U, 24}, + {3258378752U, 24}, + {2696806400U, 16}, + {2191266048U, 24}, + {2191261696U, 18}, + {2191270400U, 24}, + {2191278080U, 18}, + {2191301120U, 24}, + {2191300608U, 24}, + {2191300864U, 24}, + {2191300096U, 24}, + {2191300352U, 24}, + {2191299584U, 24}, + {2191298560U, 22}, + {2191298048U, 23}, + {2191297536U, 24}, + {2191297024U, 24}, + {2191297280U, 24}, + {2191296512U, 24}, + {2191296768U, 24}, + {2191296000U, 24}, + {2191296256U, 24}, + {2191295488U, 24}, + {2191295744U, 24}, + {2191294976U, 24}, + {2191295232U, 24}, + {2191294464U, 24}, + {2191294464U, 18}, + {2191294720U, 24}, + {2191310848U, 18}, + {3444802304U, 24}, + {3422105344U, 24}, + {3407331584U, 24}, + {3389444352U, 24}, + {3244342272U, 24}, + {3233636352U, 24}, + {3222784512U, 24}, + {2696740864U, 16}, + {2475556864U, 16}, + {2191458304U, 16}, + {3634256384U, 24}, + {3507936000U, 24}, + {3504940288U, 24}, + {3500036608U, 24}, + {3499049728U, 24}, + {3475371520U, 24}, + {3462509312U, 24}, + {3407266048U, 24}, + {3252291328U, 24}, + {3250348288U, 24}, + {3233570816U, 24}, + {3226635776U, 24}, + {2475622400U, 16}, + {2191392768U, 16}, + {3633404416U, 24}, + {3632286464U, 24}, + {3624452864U, 24}, + {3433200896U, 24}, + {3415296256U, 24}, + {3407462656U, 24}, + {3406352384U, 24}, + {3394016512U, 24}, + {3361572352U, 24}, + {3274373632U, 24}, + {3245259776U, 24}, + {2474639872U, 24}, + {2474639360U, 19}, + {2474639360U, 18}, + {2474639360U, 16}, + {2474655744U, 23}, + {2474663936U, 19}, + {2474672128U, 17}, + {3628959488U, 24}, + {3505796096U, 24}, + {3469023488U, 24}, + {3448786688U, 24}, + {3409634048U, 24}, + {3407397120U, 24}, + {3399711488U, 24}, + {3390619648U, 24}, + {3353817600U, 24}, + {3352559872U, 24}, + {3287688960U, 24}, + {3259866368U, 24}, + {3253154816U, 24}, + {3225085952U, 24}, + {3224107264U, 24}, + {2474704896U, 16}, + {3641360896U, 24}, + {3493459968U, 24}, + {3490368256U, 24}, + {3426345984U, 24}, + {3407593728U, 24}, + {3395257344U, 24}, + {3361703424U, 24}, + {3341352448U, 24}, + {3337953792U, 24}, + {3283182336U, 24}, + {3245128704U, 24}, + {3240687616U, 24}, + {3237291008U, 24}, + {3235317248U, 24}, + {3230876160U, 24}, + {3228351744U, 24}, + {3633469952U, 24}, + {3537245184U, 24}, + {3503691264U, 24}, + {3445523200U, 24}, + {3427767040U, 24}, + {3397166592U, 24}, + {3392725504U, 24}, + {3359170560U, 24}, + {3358191872U, 24}, + {3354665728U, 24}, + {3343882240U, 24}, + {3341417984U, 24}, + {3332470528U, 24}, + {3287557888U, 24}, + {3258509824U, 24}, + {3240753152U, 24}, + {3229831936U, 24}, + {3223976192U, 24}, + {3628631808U, 24}, + {3561523968U, 24}, + {3500564736U, 24}, + {3492735232U, 24}, + {3491617280U, 24}, + {3460862208U, 24}, + {3460294144U, 24}, + {3413878528U, 24}, + {3340619008U, 24}, + {2474901504U, 16}, + {2190802944U, 16}, + {3641557504U, 24}, + {3631920128U, 24}, + {3564812288U, 24}, + {3512246016U, 24}, + {3429609728U, 24}, + {3409896192U, 24}, + {3407659264U, 24}, + {3406680064U, 24}, + {3394798592U, 24}, + {3356349184U, 24}, + {3352297728U, 24}, + {3345725952U, 24}, + {3327690752U, 24}, + {3270649344U, 24}, + {3263516928U, 24}, + {3229264896U, 24}, + {3227028992U, 24}, + {2474967040U, 16}, + {3624846080U, 24}, + {3584320512U, 24}, + {3493722112U, 24}, + {3473855488U, 24}, + {3453160192U, 24}, + {3411772672U, 24}, + {3406745600U, 24}, + {3399777024U, 24}, + {3393053184U, 24}, + {3357524480U, 24}, + {3332667136U, 24}, + {3257727744U, 24}, + {2475032576U, 16}, + {3645605376U, 24}, + {3633732096U, 24}, + {3584386048U, 24}, + {3520206592U, 24}, + {3510434048U, 24}, + {3500499200U, 24}, + {3482733824U, 24}, + {3430457344U, 24}, + {3428483584U, 24}, + {3424568832U, 24}, + {3391012864U, 24}, + {3358454016U, 24}, + {3357458944U, 24}, + {3345594880U, 24}, + {3240020736U, 24}, + {3234989568U, 24}, + {3230094080U, 24}, + {3223243264U, 24}, + {2190868480U, 16}, + {3505279488U, 24}, + {3489709056U, 24}, + {3474043392U, 24}, + {3470622464U, 24}, + {3462841344U, 24}, + {3427066880U, 24}, + {3423711488U, 24}, + {3416919296U, 24}, + {3408037120U, 24}, + {3261515776U, 24}, + {3254735360U, 24}, + {3231266048U, 24}, + {2697723904U, 16}, + {2196635648U, 18}, + {2196635648U, 16}, + {3639564800U, 24}, + {3582537984U, 24}, + {3559102976U, 24}, + {3532207616U, 24}, + {3468302592U, 24}, + {3449305088U, 24}, + {3443909888U, 24}, + {3427132416U, 24}, + {3394564864U, 24}, + {3360022528U, 24}, + {3288442880U, 24}, + {3228027392U, 24}, + {3223555584U, 24}, + {2697789440U, 16}, + {2196729856U, 24}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196701184U, 16}, + {3632937984U, 24}, + {3583713280U, 24}, + {3562532096U, 24}, + {3501786880U, 24}, + {3461871360U, 24}, + {3423842560U, 24}, + {3421260032U, 24}, + {3416788224U, 24}, + {3392247040U, 24}, + {3365616896U, 24}, + {3350794240U, 24}, + {3334017280U, 24}, + {3324020736U, 24}, + {3290466816U, 24}, + {3263833600U, 24}, + {3259427328U, 24}, + {3227830784U, 24}, + {2697854976U, 16}, + {2482831360U, 16}, + {2196504576U, 16}, + {3583647744U, 24}, + {3535275264U, 24}, + {3515561216U, 24}, + {3506683136U, 24}, + {3501721344U, 24}, + {3467184128U, 24}, + {3407971584U, 24}, + {3406014208U, 24}, + {3355681792U, 24}, + {3340863744U, 24}, + {3333951744U, 24}, + {3259492864U, 24}, + {3234816000U, 24}, + {3230344192U, 24}, + {3226925312U, 24}, + {3224411904U, 24}, + {2697920512U, 16}, + {2482765824U, 16}, + {2196570112U, 16}, + {3630354944U, 24}, + {3485407232U, 24}, + {3483187712U, 24}, + {3430143744U, 24}, + {3398184448U, 24}, + {3288639488U, 24}, + {3240529664U, 24}, + {2482700288U, 16}, + {2196373504U, 16}, + {3635355136U, 24}, + {3627452160U, 24}, + {3585999360U, 24}, + {3510013440U, 24}, + {3506814208U, 24}, + {3506062080U, 24}, + {3493236480U, 24}, + {3480409088U, 24}, + {3431802880U, 24}, + {3393315328U, 24}, + {3389367808U, 24}, + {3358033408U, 24}, + {3339037440U, 24}, + {3251200256U, 24}, + {3238374656U, 24}, + {3233683200U, 24}, + {2697527296U, 16}, + {2482634752U, 16}, + {2196453376U, 21}, + {2196439040U, 16}, + {2196482048U, 21}, + {2196486144U, 21}, + {3588773632U, 24}, + {3485276160U, 24}, + {3479225600U, 24}, + {3428894208U, 24}, + {3406210816U, 24}, + {3251265792U, 24}, + {3226728704U, 24}, + {2697592832U, 16}, + {2482569216U, 16}, + {2196242432U, 16}, + {3642139648U, 24}, + {3588839168U, 24}, + {3564162816U, 24}, + {3500025088U, 24}, + {3452660992U, 24}, + {3425010176U, 24}, + {3349033472U, 24}, + {3343118080U, 24}, + {3252318208U, 24}, + {3228621568U, 24}, + {2482503680U, 16}, + {2196307968U, 16}, + {3625559296U, 24}, + {3474567680U, 24}, + {3448846336U, 24}, + {3397374208U, 24}, + {3368314880U, 24}, + {3325794560U, 24}, + {3279955712U, 24}, + {3259820544U, 24}, + {3254211072U, 24}, + {3224014336U, 24}, + {2196111360U, 16}, + {3474502144U, 24}, + {3410879232U, 24}, + {3407394304U, 24}, + {3398450944U, 24}, + {3255414272U, 24}, + {3253158656U, 24}, + {2697265152U, 16}, + {2196176896U, 16}, + {3636885504U, 24}, + {3520552960U, 24}, + {3437514240U, 24}, + {3426325248U, 24}, + {3400604928U, 24}, + {3245132544U, 24}, + {3231712768U, 24}, + {3226396672U, 24}, + {2697330688U, 16}, + {2195980288U, 16}, + {3537265408U, 24}, + {3520487424U, 24}, + {3484424192U, 24}, + {3418843904U, 24}, + {3417316352U, 24}, + {3413954560U, 24}, + {3411997184U, 24}, + {3406538496U, 24}, + {3353691392U, 24}, + {3336913920U, 24}, + {3333427456U, 24}, + {3323640576U, 24}, + {3267846656U, 24}, + {3262961920U, 24}, + {3245198080U, 24}, + {3228420608U, 24}, + {3227449600U, 24}, + {2697396224U, 16}, + {3629768960U, 24}, + {3584430848U, 24}, + {3527997952U, 24}, + {3511220480U, 24}, + {3483764992U, 24}, + {3455278592U, 24}, + {3447990528U, 24}, + {3436281088U, 24}, + {3389826560U, 24}, + {3356271616U, 24}, + {3353494784U, 24}, + {3333886208U, 24}, + {3289163776U, 24}, + {3274607872U, 24}, + {3231003904U, 24}, + {2696937472U, 16}, + {2482184192U, 20}, + {2482176000U, 19}, + {2482176000U, 16}, + {2482225152U, 19}, + {2482227456U, 24}, + {2482231296U, 24}, + {2482208768U, 19}, + {2195849216U, 16}, + {3650366464U, 24}, + {3631923968U, 24}, + {3629703424U, 24}, + {3527314688U, 24}, + {3512264704U, 24}, + {3493760768U, 24}, + {3407656448U, 24}, + {3406669568U, 24}, + {3404880128U, 24}, + {3397725696U, 24}, + {3356337152U, 24}, + {3250675968U, 24}, + {2697003008U, 16}, + {2482110464U, 16}, + {2195914752U, 16}, + {3633786112U, 24}, + {3513309952U, 24}, + {3478910464U, 24}, + {3469967104U, 24}, + {3458183936U, 24}, + {3449239552U, 24}, + {3432462592U, 24}, + {3407853056U, 24}, + {3406735104U, 24}, + {3393033472U, 24}, + {3389957632U, 24}, + {3333755136U, 24}, + {3249870336U, 24}, + {2697068544U, 16}, + {3537003264U, 24}, + {3498521600U, 24}, + {3493629696U, 24}, + {3467909376U, 24}, + {3453123584U, 24}, + {3414634240U, 24}, + {3392967936U, 24}, + {3391010560U, 24}, + {3359414016U, 24}, + {3350466560U, 24}, + {3325860096U, 24}, + {3269541888U, 24}, + {3266581760U, 24}, + {3265594368U, 24}, + {3234029568U, 24}, + {3230082048U, 24}, + {2481979392U, 16}, + {2195783680U, 16}, + {3651800576U, 24}, + {3632803072U, 24}, + {3515360256U, 24}, + {3438173952U, 24}, + {3423707136U, 24}, + {3408040960U, 24}, + {3406931712U, 24}, + {3399036416U, 24}, + {3358819840U, 24}, + {3234623744U, 24}, + {3231261696U, 24}, + {3230151936U, 24}, + {3227966208U, 24}, + {3226855424U, 24}, + {2481848320U, 16}, + {3639560960U, 24}, + {3489549568U, 24}, + {3456217856U, 24}, + {3452795904U, 24}, + {3406866176U, 24}, + {3360026880U, 24}, + {3354350592U, 24}, + {3254894336U, 24}, + {2698772480U, 16}, + {2481913856U, 16}, + {2197684224U, 16}, + {3530938368U, 24}, + {3528980992U, 24}, + {3498714368U, 24}, + {3467122944U, 24}, + {3462714624U, 24}, + {3454819840U, 24}, + {3429160704U, 24}, + {3423838208U, 24}, + {3407909888U, 24}, + {3407062784U, 24}, + {3405952512U, 24}, + {3398057728U, 24}, + {3365612544U, 24}, + {3350790400U, 24}, + {3336529408U, 24}, + {3290471168U, 24}, + {3244612096U, 24}, + {3225876736U, 24}, + {2481717248U, 16}, + {2197618688U, 16}, + {3634958080U, 24}, + {3583652096U, 24}, + {3566874624U, 24}, + {3503251712U, 24}, + {3429226240U, 24}, + {3407975424U, 24}, + {3406997248U, 24}, + {3357644544U, 24}, + {3343384064U, 24}, + {3333947392U, 24}, + {3332968704U, 24}, + {3288578304U, 24}, + {3278231552U, 24}, + {3264882176U, 24}, + {3263903488U, 24}, + {2698903552U, 16}, + {2481782784U, 16}, + {2481842688U, 24}, + {2481842176U, 24}, + {2197553152U, 16}, + {3485403392U, 24}, + {3392635904U, 24}, + {3389306624U, 24}, + {2481586176U, 16}, + {2197487616U, 16}, + {3650895104U, 24}, + {3635351296U, 24}, + {3628196096U, 24}, + {3506809856U, 24}, + {3489287424U, 24}, + {3488308224U, 24}, + {3469311744U, 24}, + {3463627776U, 24}, + {3454754304U, 24}, + {3438956032U, 24}, + {3427853312U, 24}, + {3359016448U, 24}, + {3358037760U, 24}, + {3322264320U, 24}, + {3275880960U, 24}, + {3242326016U, 24}, + {3235405824U, 24}, + {3224800768U, 24}, + {2481651712U, 16}, + {2197422080U, 16}, + {3624314112U, 24}, + {3520819456U, 24}, + {3500094464U, 24}, + {3485272320U, 24}, + {3407324928U, 24}, + {3392504832U, 24}, + {3226724352U, 24}, + {3223625472U, 24}, + {3222776832U, 24}, + {2698706944U, 16}, + {2481455104U, 16}, + {3637209344U, 24}, + {3627324928U, 24}, + {3588834816U, 24}, + {3582926848U, 24}, + {3528653312U, 24}, + {3519766528U, 24}, + {3486219776U, 24}, + {3474367232U, 24}, + {3433896704U, 24}, + {3390481920U, 24}, + {3353957376U, 24}, + {3349029632U, 24}, + {3250325248U, 24}, + {2698641408U, 16}, + {2481520640U, 16}, + {2197291008U, 16}, + {3638971136U, 24}, + {3487980544U, 24}, + {3448842496U, 24}, + {3427595520U, 24}, + {3407456000U, 24}, + {3368319232U, 24}, + {3259824896U, 24}, + {3257572608U, 24}, + {3254207232U, 24}, + {3253096960U, 24}, + {2698342400U, 24}, + {2698375168U, 24}, + {3697079296U, 24}, + {3651341824U, 24}, + {3645759488U, 24}, + {3624510720U, 24}, + {3515888896U, 24}, + {3430860288U, 24}, + {3418716672U, 24}, + {3398446592U, 24}, + {3354805504U, 24}, + {3253162496U, 24}, + {3236385536U, 24}, + {3229693184U, 24}, + {3228556032U, 24}, + {2698248192U, 16}, + {2197159936U, 16}, + {3645825024U, 24}, + {3631006464U, 24}, + {3630166016U, 24}, + {3627652608U, 24}, + {3502661888U, 24}, + {3499308032U, 24}, + {3485892096U, 24}, + {3475542016U, 24}, + {3424362496U, 24}, + {3409544448U, 24}, + {3400600576U, 24}, + {3392766976U, 24}, + {3353629696U, 24}, + {3245136384U, 24}, + {2197094400U, 16}, + {3635420672U, 24}, + {3531397120U, 24}, + {3529439744U, 24}, + {3485957632U, 24}, + {3430729216U, 24}, + {3413950720U, 24}, + {3397173248U, 24}, + {3358168832U, 24}, + {3343908352U, 24}, + {3340413696U, 24}, + {3336918272U, 24}, + {3323636224U, 24}, + {3245201920U, 24}, + {3235274752U, 24}, + {3221994752U, 24}, + {2197028864U, 16}, + {3514555136U, 24}, + {3504489216U, 24}, + {3455274752U, 24}, + {3450214912U, 24}, + {3426714112U, 24}, + {3424493568U, 24}, + {3361333248U, 24}, + {3357385728U, 24}, + {3356275968U, 24}, + {3353498624U, 24}, + {3349549056U, 24}, + {3289168128U, 24}, + {3252834816U, 24}, + {2698051584U, 16}, + {2481061888U, 16}, + {2196987904U, 19}, + {2196979712U, 19}, + {2196971520U, 19}, + {2196967424U, 20}, + {2196963328U, 20}, + {2196963328U, 16}, + {3631927808U, 24}, + {3530279168U, 24}, + {3512269056U, 24}, + {3507334144U, 24}, + {3492777728U, 24}, + {3469766144U, 24}, + {3409872128U, 24}, + {3407652608U, 24}, + {3399949568U, 24}, + {3389896448U, 24}, + {3358562048U, 24}, + {3356341504U, 24}, + {3332837632U, 24}, + {3255680768U, 24}, + {3250679808U, 24}, + {3228293888U, 24}, + {2481153024U, 24}, + {2481127424U, 16}, + {3555807488U, 24}, + {3502399744U, 24}, + {3478906624U, 24}, + {3469962752U, 24}, + {3431348480U, 24}, + {3407849216U, 24}, + {3406738944U, 24}, + {3393029120U, 24}, + {3389961984U, 24}, + {3357516800U, 24}, + {3333750784U, 24}, + {3249866496U, 24}, + {2698182656U, 16}, + {2196832256U, 16}, + {3537007104U, 24}, + {3514358528U, 24}, + {3507465216U, 24}, + {3414638080U, 24}, + {3406804480U, 24}, + {3392963584U, 24}, + {3357451264U, 24}, + {3266577408U, 24}, + {3234033920U, 24}, + {2481019648U, 24}, + {2481008640U, 21}, + {2481004544U, 23}, + {2481000448U, 21}, + {2481002496U, 22}, + {2481003520U, 23}, + {2480996352U, 16}, + {2480996608U, 24}, + {2481041408U, 21}, + {2481037312U, 20}, + {2196766720U, 16}, + {2196823040U, 22}, + {2196800512U, 22}, + {2196802048U, 24}, + {2196801536U, 23}, + {3635035136U, 24}, + {3562393344U, 24}, + {3448244992U, 24}, + {3433703424U, 24}, + {3424821248U, 24}, + {3411398656U, 24}, + {3408045824U, 24}, + {3397913600U, 24}, + {3393503232U, 24}, + {3353170944U, 24}, + {3344292864U, 24}, + {3328634368U, 24}, + {3261524480U, 24}, + {3257052672U, 24}, + {3231258368U, 24}, + {3227969536U, 24}, + {3225733632U, 24}, + {2699952128U, 16}, + {2480734208U, 16}, + {3631669504U, 24}, + {3585744896U, 24}, + {3519894272U, 24}, + {3452784384U, 24}, + {3449297408U, 24}, + {3432520448U, 24}, + {3425874176U, 24}, + {3406861312U, 24}, + {3360014848U, 24}, + {3274882560U, 24}, + {3258105600U, 24}, + {3244812544U, 24}, + {3226786560U, 24}, + {2700017920U, 24}, + {2700017664U, 16}, + {2194472960U, 16}, + {3629630208U, 24}, + {3530943232U, 24}, + {3498710528U, 24}, + {3480614400U, 24}, + {3470744832U, 24}, + {3459363584U, 24}, + {3457388800U, 24}, + {3454823680U, 24}, + {3423834880U, 24}, + {3405939968U, 24}, + {3392255744U, 24}, + {3338832128U, 24}, + {3224485120U, 24}, + {2194538496U, 16}, + {3637467648U, 24}, + {3584635136U, 24}, + {3583640064U, 24}, + {3490877184U, 24}, + {3428243200U, 24}, + {3420346368U, 24}, + {3416862464U, 24}, + {3406992384U, 24}, + {3406005504U, 24}, + {3400084992U, 24}, + {3389228032U, 24}, + {3353236480U, 24}, + {3288566272U, 24}, + {3278236416U, 24}, + {3254546432U, 24}, + {3244681472U, 24}, + {3230336512U, 24}, + {2699886592U, 16}, + {2480799744U, 16}, + {2194604032U, 16}, + {3499951872U, 24}, + {3498841600U, 24}, + {3450743040U, 24}, + {3433965568U, 24}, + {3422847488U, 24}, + {3409425920U, 24}, + {3400412672U, 24}, + {3390412032U, 24}, + {3338963200U, 24}, + {3255077888U, 24}, + {3225471488U, 24}, + {2194145280U, 16}, + {2194151168U, 24}, + {3678523648U, 24}, + {3650883072U, 24}, + {3627459840U, 24}, + {3586007040U, 24}, + {3513968640U, 24}, + {3506069760U, 24}, + {3503833856U, 24}, + {3492264960U, 24}, + {3462653440U, 24}, + {3449559552U, 24}, + {3407123456U, 24}, + {3398241280U, 24}, + {3389359104U, 24}, + {3359028480U, 24}, + {3245537280U, 24}, + {3237638400U, 24}, + {3225537024U, 24}, + {3624310272U, 24}, + {3563125760U, 24}, + {3367845120U, 24}, + {3342187008U, 24}, + {3335144448U, 24}, + {3284812032U, 24}, + {3262249728U, 24}, + {3256327424U, 24}, + {3244353792U, 24}, + {3233625344U, 24}, + {2194276352U, 16}, + {3681608192U, 24}, + {3627328768U, 24}, + {3588846848U, 24}, + {3517789440U, 24}, + {3500017408U, 24}, + {3499038208U, 24}, + {3488182016U, 24}, + {3438836992U, 24}, + {3426005248U, 24}, + {3343109376U, 24}, + {3341134592U, 24}, + {3323369728U, 24}, + {3283891712U, 24}, + {3273038848U, 24}, + {3250336768U, 24}, + {3233559808U, 24}, + {2699624448U, 16}, + {2194341888U, 16}, + {3471207936U, 24}, + {3448838656U, 24}, + {3414166784U, 24}, + {3407451136U, 24}, + {3397389312U, 24}, + {3361592064U, 24}, + {3336988160U, 24}, + {3325803264U, 24}, + {3222904576U, 24}, + {2699427840U, 16}, + {2480209920U, 16}, + {3641284352U, 24}, + {3632340480U, 24}, + {3561872896U, 24}, + {3501335808U, 24}, + {3500356608U, 24}, + {3499099904U, 24}, + {3498120704U, 24}, + {3475743488U, 24}, + {3464562688U, 24}, + {3410870528U, 24}, + {3398442240U, 24}, + {3391858176U, 24}, + {3359290624U, 24}, + {3356067328U, 24}, + {3253166336U, 24}, + {3245336832U, 24}, + {3224087552U, 24}, + {2699493632U, 24}, + {2699493376U, 16}, + {2699495936U, 24}, + {3520545280U, 24}, + {3508243968U, 24}, + {3493440768U, 24}, + {3485879552U, 24}, + {3414297856U, 24}, + {3394158592U, 24}, + {3350278656U, 24}, + {3346923008U, 24}, + {3230865152U, 24}, + {2699296768U, 16}, + {2480340992U, 16}, + {2194014208U, 16}, + {3589563392U, 24}, + {3534759680U, 24}, + {3520479744U, 24}, + {3512650240U, 24}, + {3467655936U, 24}, + {3430741248U, 24}, + {3413963264U, 24}, + {3409491456U, 24}, + {3343895808U, 24}, + {3340408832U, 24}, + {3323631872U, 24}, + {3245205760U, 24}, + {3223956480U, 24}, + {2480275456U, 16}, + {2194079744U, 16}, + {3487723264U, 24}, + {3460281088U, 24}, + {3406595328U, 24}, + {3357382400U, 24}, + {3356263936U, 24}, + {3353503488U, 24}, + {3345673984U, 24}, + {2479947776U, 16}, + {2193620992U, 16}, + {3631931648U, 24}, + {3490553344U, 24}, + {3479955200U, 24}, + {3459228160U, 24}, + {3432258304U, 24}, + {3419428864U, 24}, + {3409884672U, 24}, + {3407647744U, 24}, + {3406660864U, 24}, + {3394818304U, 24}, + {3337778944U, 24}, + {3325999872U, 24}, + {3277379584U, 24}, + {3229943296U, 24}, + {2699231232U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {3468839936U, 24}, + {3434428672U, 24}, + {3425476608U, 24}, + {3424621312U, 24}, + {3418507520U, 24}, + {3414560000U, 24}, + {3399757312U, 24}, + {3393042176U, 24}, + {3389948928U, 24}, + {3359487232U, 24}, + {3250733824U, 24}, + {2480078848U, 16}, + {2193752064U, 16}, + {3639634176U, 24}, + {3500487680U, 24}, + {3493637376U, 24}, + {3453115904U, 24}, + {3437325312U, 24}, + {3414625536U, 24}, + {3406791936U, 24}, + {3399822848U, 24}, + {3357447936U, 24}, + {3226192384U, 24}, + {2480013312U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {3632795392U, 24}, + {3486276608U, 24}, + {3434817536U, 24}, + {3431471872U, 24}, + {3424825600U, 24}, + {3408049664U, 24}, + {3389035776U, 24}, + {3361063424U, 24}, + {3357717760U, 24}, + {3355481856U, 24}, + {3277179136U, 24}, + {3227973888U, 24}, + {2195521536U, 16}, + {3639568640U, 24}, + {3585749248U, 24}, + {3438247168U, 24}, + {3415739648U, 24}, + {3360019200U, 24}, + {3358761984U, 24}, + {3334087168U, 24}, + {3254885632U, 24}, + {3226782208U, 24}, + {2701032192U, 24}, + {2701031168U, 24}, + {2701028864U, 23}, + {2701028096U, 24}, + {2701006336U, 24}, + {2701005824U, 24}, + {2701005568U, 24}, + {2701003776U, 24}, + {2701003264U, 23}, + {2701000704U, 16}, + {2701035520U, 24}, + {2479685632U, 16}, + {2195456000U, 16}, + {3479500288U, 24}, + {3477525504U, 24}, + {3431602944U, 24}, + {3407918592U, 24}, + {3405605376U, 24}, + {3325143552U, 24}, + {3324033792U, 24}, + {3250136320U, 24}, + {3245730048U, 24}, + {3244619776U, 24}, + {3224480768U, 24}, + {2700935168U, 16}, + {2479751168U, 16}, + {2195652608U, 16}, + {3535287808U, 24}, + {3515549184U, 24}, + {3498772224U, 24}, + {3469696256U, 24}, + {3407984128U, 24}, + {3389232384U, 24}, + {3357652224U, 24}, + {3353232640U, 24}, + {3350733568U, 24}, + {3288570624U, 24}, + {3235791360U, 24}, + {3225934592U, 24}, + {2700869632U, 16}, + {3510684160U, 24}, + {3502785280U, 24}, + {3489959680U, 24}, + {3485412096U, 24}, + {3483175168U, 24}, + {3411132672U, 24}, + {3409422080U, 24}, + {3407185152U, 24}, + {3355744000U, 24}, + {3351192320U, 24}, + {3338967040U, 24}, + {3333305088U, 24}, + {3261266688U, 24}, + {2700804096U, 16}, + {2479358208U, 16}, + {2479408896U, 16}, + {2195259392U, 16}, + {3637070592U, 24}, + {3557133056U, 24}, + {3519627776U, 24}, + {3453505280U, 24}, + {3431799552U, 24}, + {3427845632U, 24}, + {3421207040U, 24}, + {3398245632U, 24}, + {3389363456U, 24}, + {3326205184U, 24}, + {3325471232U, 24}, + {3271188992U, 24}, + {3265004544U, 24}, + {3256126464U, 24}, + {3245533440U, 24}, + {2700738560U, 16}, + {2195193856U, 16}, + {3636280320U, 24}, + {3588776960U, 24}, + {3529566976U, 24}, + {3459621376U, 24}, + {3451726080U, 24}, + {3394486272U, 24}, + {3356984832U, 24}, + {3331199232U, 24}, + {3327380480U, 24}, + {2479489024U, 16}, + {2195390464U, 16}, + {3634241024U, 24}, + {3588842496U, 24}, + {3520746240U, 24}, + {3519758848U, 24}, + {3507920640U, 24}, + {3488185856U, 24}, + {3474358528U, 24}, + {3454630912U, 24}, + {3428971776U, 24}, + {3417128448U, 24}, + {3411198208U, 24}, + {3406271488U, 24}, + {3390473216U, 24}, + {3358893056U, 24}, + {3281913088U, 24}, + {2700607488U, 16}, + {2479554560U, 16}, + {2195324928U, 16}, + {3634507008U, 24}, + {3564039424U, 24}, + {3555090944U, 24}, + {3481265920U, 24}, + {3475681792U, 24}, + {3448834816U, 24}, + {3429823744U, 24}, + {3407447296U, 24}, + {3397393664U, 24}, + {3392906752U, 24}, + {3285532928U, 24}, + {3245275136U, 24}, + {3222900224U, 24}, + {2700541952U, 16}, + {2479095808U, 16}, + {2195013632U, 16}, + {2194997248U, 16}, + {2195046400U, 16}, + {2195030016U, 16}, + {3561869056U, 24}, + {3411853568U, 24}, + {3410874368U, 24}, + {3409618688U, 24}, + {3407381760U, 24}, + {3406402560U, 24}, + {3398437888U, 24}, + {3395076096U, 24}, + {3359286272U, 24}, + {3356071680U, 24}, + {3352577280U, 24}, + {3236393216U, 24}, + {3234157312U, 24}, + {3229685504U, 24}, + {3225070592U, 24}, + {2479161344U, 16}, + {2194931712U, 16}, + {3636873984U, 24}, + {3631014144U, 24}, + {3587659520U, 24}, + {3520549632U, 24}, + {3504627968U, 24}, + {3493444608U, 24}, + {3491470848U, 24}, + {3485883392U, 24}, + {3464632576U, 24}, + {3450939648U, 24}, + {3356137216U, 24}, + {3354748672U, 24}, + {3350274816U, 24}, + {3245144064U, 24}, + {3231724800U, 24}, + {2700410880U, 16}, + {2479226880U, 16}, + {2195128320U, 16}, + {3515024896U, 24}, + {3510156544U, 24}, + {3484429056U, 24}, + {3481069312U, 24}, + {3413959424U, 24}, + {3411984640U, 24}, + {3394228480U, 24}, + {3370481920U, 24}, + {3230795264U, 24}, + {3227437568U, 24}, + {3221987072U, 24}, + {2700345344U, 16}, + {2195068928U, 16}, + {2195062784U, 16}, + {2195064832U, 16}, + {3632533248U, 24}, + {3628647168U, 24}, + {3486600448U, 24}, + {3428435456U, 24}, + {3426721792U, 24}, + {3393168896U, 24}, + {3389822208U, 24}, + {3361325568U, 24}, + {3357378048U, 24}, + {3353507328U, 24}, + {3252842496U, 24}, + {3232118016U, 24}, + {2478854144U, 24}, + {2194735104U, 16}, + {3632598784U, 24}, + {3631935488U, 24}, + {3509562368U, 24}, + {3486534912U, 24}, + {3407643904U, 24}, + {3398700032U, 24}, + {3344485632U, 24}, + {3263501568U, 24}, + {3229947648U, 24}, + {2194669568U, 16}, + {3653388800U, 24}, + {3476923136U, 24}, + {3468844288U, 24}, + {3462985472U, 24}, + {3359482880U, 24}, + {3332649728U, 24}, + {3229214720U, 24}, + {2194866176U, 16}, + {3641673216U, 24}, + {3574565376U, 24}, + {3507457536U, 24}, + {3485686784U, 24}, + {3479827968U, 24}, + {3467913728U, 24}, + {3453112064U, 24}, + {3437329664U, 24}, + {3414629376U, 24}, + {3406795776U, 24}, + {3398831104U, 24}, + {3360412416U, 24}, + {3357443584U, 24}, + {3269554944U, 24}, + {3262704128U, 24}, + {3223227904U, 24}, + {2700083200U, 16}, + {2194800640U, 16}, + {3695454208U, 24}, + {3508683520U, 24}, + {3501972224U, 24}, + {3462797312U, 24}, + {3449414656U, 24}, + {3408025856U, 24}, + {3405806336U, 24}, + {3264867072U, 24}, + {3241361920U, 24}, + {3234642944U, 24}, + {3226805504U, 24}, + {3225695232U, 24}, + {2201157632U, 16}, + {3518683648U, 24}, + {3513190144U, 24}, + {3476179968U, 24}, + {3449349120U, 24}, + {3438252544U, 24}, + {3399017216U, 24}, + {3330932224U, 24}, + {3273871616U, 24}, + {3261535232U, 24}, + {3223540224U, 24}, + {3560003328U, 24}, + {3521100800U, 24}, + {3519982848U, 24}, + {3500722688U, 24}, + {3480553472U, 24}, + {3463776512U, 24}, + {3454833408U, 24}, + {3431658496U, 24}, + {3425783552U, 24}, + {3424673280U, 24}, + {3407047168U, 24}, + {3405937408U, 24}, + {3355281408U, 24}, + {3334065408U, 24}, + {3326489088U, 24}, + {3227784704U, 24}, + {2702376960U, 16}, + {2201026560U, 16}, + {3501775616U, 24}, + {3500788224U, 24}, + {3428198656U, 24}, + {3406981632U, 24}, + {3399148288U, 24}, + {3331063296U, 24}, + {3230398464U, 24}, + {3228829440U, 24}, + {3506151168U, 24}, + {3491066112U, 24}, + {3489366016U, 24}, + {3484341504U, 24}, + {3448567040U, 24}, + {3434010112U, 24}, + {3418341376U, 24}, + {3407178240U, 24}, + {3325510912U, 24}, + {3261207552U, 24}, + {2702521344U, 23}, + {2702521856U, 23}, + {2702520320U, 23}, + {2702520832U, 23}, + {2702523392U, 23}, + {2702523904U, 23}, + {2702522368U, 23}, + {2702522880U, 23}, + {2702517248U, 23}, + {2702517760U, 23}, + {2702516224U, 23}, + {2702516736U, 23}, + {2702519296U, 23}, + {2702519808U, 23}, + {2702518272U, 23}, + {2702518784U, 23}, + {2702513152U, 23}, + {2702513664U, 23}, + {2702515200U, 23}, + {2702515712U, 23}, + {2702514176U, 23}, + {2702514688U, 23}, + {2702508032U, 18}, + {2702533632U, 22}, + {2702529536U, 23}, + {2702530048U, 23}, + {2702528512U, 23}, + {2702529024U, 23}, + {2702530560U, 23}, + {2702525440U, 23}, + {2702525952U, 23}, + {2702524416U, 23}, + {2702524416U, 19}, + {2702524928U, 23}, + {2702527488U, 23}, + {2702528000U, 23}, + {2702526464U, 23}, + {2702526976U, 23}, + {2451963904U, 16}, + {2451985408U, 22}, + {2451986432U, 22}, + {3637093376U, 24}, + {3611370240U, 24}, + {3559343616U, 24}, + {3510707456U, 24}, + {3484407040U, 24}, + {3483166208U, 24}, + {3477158656U, 24}, + {3398300160U, 24}, + {3394252544U, 24}, + {3392555264U, 24}, + {3390335744U, 24}, + {3355084800U, 24}, + {3253444352U, 24}, + {2201354240U, 16}, + {3624298496U, 24}, + {3563061760U, 24}, + {3524752128U, 24}, + {3467432960U, 24}, + {3422977024U, 24}, + {3356977408U, 24}, + {3355019264U, 24}, + {3349147136U, 24}, + {3328184320U, 24}, + {3324269568U, 24}, + {3241492992U, 24}, + {3239534592U, 24}, + {3227522560U, 24}, + {3223605760U, 24}, + {3222757632U, 24}, + {2702639104U, 16}, + {3470435072U, 24}, + {3462469632U, 24}, + {3391444992U, 24}, + {3360828672U, 24}, + {3343069952U, 24}, + {3267152128U, 24}, + {3259184640U, 24}, + {3255267840U, 24}, + {3243385856U, 24}, + {3234577408U, 24}, + {3224650496U, 24}, + {2702573568U, 16}, + {3638986240U, 24}, + {3559540224U, 24}, + {3519327488U, 24}, + {3502550016U, 24}, + {3498108928U, 24}, + {3487994112U, 24}, + {3485774592U, 24}, + {3446545152U, 24}, + {3406330624U, 24}, + {3399667712U, 24}, + {3392882944U, 24}, + {3351558912U, 24}, + {3327992576U, 24}, + {3326882304U, 24}, + {3325773056U, 24}, + {3253116672U, 24}, + {3227329792U, 24}, + {3223998976U, 24}, + {2702770176U, 16}, + {3639051776U, 24}, + {3518159360U, 24}, + {3501382400U, 24}, + {3482379776U, 24}, + {3475725568U, 24}, + {3471282176U, 24}, + {3454505728U, 24}, + {3450066688U, 24}, + {3414291200U, 24}, + {3414035456U, 24}, + {3413056768U, 24}, + {3407374848U, 24}, + {3395038976U, 24}, + {3391838208U, 24}, + {3357042944U, 24}, + {3345944832U, 24}, + {3263038720U, 24}, + {3226285056U, 24}, + {2702704640U, 16}, + {2201616384U, 16}, + {3520576512U, 24}, + {3518093824U, 24}, + {3516135424U, 24}, + {3493417728U, 24}, + {3488972800U, 24}, + {3449870080U, 24}, + {3431134208U, 24}, + {3427678208U, 24}, + {3424349440U, 24}, + {3419907584U, 24}, + {3414356736U, 24}, + {3400646912U, 24}, + {3365982720U, 24}, + {3358087680U, 24}, + {3339351808U, 24}, + {3333541120U, 24}, + {3331583744U, 24}, + {3289019392U, 24}, + {3245086464U, 24}, + {3237318400U, 24}, + {3231767040U, 24}, + {3230918912U, 24}, + {3228308992U, 24}, + {2702901248U, 16}, + {3631025664U, 24}, + {3630054656U, 24}, + {3625613568U, 24}, + {3516069888U, 24}, + {3515083008U, 24}, + {3407505920U, 24}, + {3394190848U, 24}, + {3336935424U, 24}, + {3334978048U, 24}, + {3332496384U, 24}, + {3289084928U, 24}, + {3246130688U, 24}, + {3240710912U, 24}, + {3232811776U, 24}, + {3227395328U, 24}, + {2702882816U, 21}, + {2702881280U, 23}, + {2702881024U, 24}, + {2702880768U, 24}, + {2702881792U, 22}, + {2702878720U, 21}, + {2702876672U, 21}, + {2702872576U, 20}, + {2702870528U, 21}, + {2702868992U, 23}, + {2702868736U, 24}, + {2702868480U, 24}, + {2702869504U, 22}, + {2702893056U, 19}, + {2702888960U, 20}, + {2702887680U, 24}, + {2702887424U, 24}, + {2702887168U, 24}, + {2702886912U, 24}, + {2702888704U, 24}, + {2702888448U, 24}, + {2702888192U, 24}, + {2702887936U, 24}, + {2702885376U, 23}, + {2702885120U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702886400U, 24}, + {2702885888U, 23}, + {2702850048U, 21}, + {2702848512U, 23}, + {2702848000U, 24}, + {2702849792U, 24}, + {2702849536U, 24}, + {2702849024U, 23}, + {2702843904U, 20}, + {2702842368U, 23}, + {2702842112U, 24}, + {2702841856U, 24}, + {2702843392U, 23}, + {2702843136U, 24}, + {2702842880U, 24}, + {2702839808U, 22}, + {2702841344U, 23}, + {2702841088U, 24}, + {2702840832U, 24}, + {2702835712U, 20}, + {2702835712U, 16}, + {2702860288U, 19}, + {2702856192U, 20}, + {2702854144U, 21}, + {2702852608U, 23}, + {2702852352U, 24}, + {2702852096U, 24}, + {2702853120U, 22}, + {2201485312U, 16}, + {3631947520U, 24}, + {3628608512U, 24}, + {3625810176U, 24}, + {3516266496U, 24}, + {3499489536U, 24}, + {3493810944U, 24}, + {3424480512U, 24}, + {3359591168U, 24}, + {3356260352U, 24}, + {3345617152U, 24}, + {3327730432U, 24}, + {3257815040U, 24}, + {3256705792U, 24}, + {3237187328U, 24}, + {2703032320U, 16}, + {3641534720U, 24}, + {3632652288U, 24}, + {3543089408U, 24}, + {3512218624U, 24}, + {3499424000U, 24}, + {3413773312U, 24}, + {3407636992U, 24}, + {3406658304U, 24}, + {3333868800U, 24}, + {3331649280U, 24}, + {3326685696U, 24}, + {3325969664U, 24}, + {3279553536U, 24}, + {3261797376U, 24}, + {3233922048U, 24}, + {2702966784U, 16}, + {2452553728U, 16}, + {3639711488U, 24}, + {3629858048U, 24}, + {3522272768U, 24}, + {3520314368U, 24}, + {3453198336U, 24}, + {3449283584U, 24}, + {3359460096U, 24}, + {3357501696U, 24}, + {3350580224U, 24}, + {3344638464U, 24}, + {3332692992U, 24}, + {3323946752U, 24}, + {3257683968U, 24}, + {3229157120U, 24}, + {2703163392U, 16}, + {3639645952U, 24}, + {3558765824U, 24}, + {3541000960U, 24}, + {3507446016U, 24}, + {3493614336U, 24}, + {3406789376U, 24}, + {3365331200U, 24}, + {3357436160U, 24}, + {3349536000U, 24}, + {3333737728U, 24}, + {3261666304U, 24}, + {3232094720U, 24}, + {2703097856U, 16}, + {3628350720U, 24}, + {3526574080U, 24}, + {3513128448U, 24}, + {3508687360U, 24}, + {3475131392U, 24}, + {3408021504U, 24}, + {3406920448U, 24}, + {3355470080U, 24}, + {3335301888U, 24}, + {3328573696U, 24}, + {3633897472U, 24}, + {3506532352U, 24}, + {3505364736U, 24}, + {3466130944U, 24}, + {3456013056U, 24}, + {3430291968U, 24}, + {3422645504U, 24}, + {3411296000U, 24}, + {3359976704U, 24}, + {3354363904U, 24}, + {3273867264U, 24}, + {3261531392U, 24}, + {3254689536U, 24}, + {3231250432U, 24}, + {2452750336U, 16}, + {2200109056U, 16}, + {3648327424U, 24}, + {3637425408U, 24}, + {3559998976U, 24}, + {3479439360U, 24}, + {3457383936U, 24}, + {3413449984U, 24}, + {3411492608U, 24}, + {3394715136U, 24}, + {3357559552U, 24}, + {3350846720U, 24}, + {3346338048U, 24}, + {3335432960U, 24}, + {3268325120U, 24}, + {3227780864U, 24}, + {3224457728U, 24}, + {2701262848U, 16}, + {3407955968U, 24}, + {3399152128U, 24}, + {3360107776U, 24}, + {3355220224U, 24}, + {3334003712U, 24}, + {3234835712U, 24}, + {3230394624U, 24}, + {2701328384U, 16}, + {2452619264U, 16}, + {3572144896U, 24}, + {3470373376U, 24}, + {3449681152U, 24}, + {3448562688U, 24}, + {3439038976U, 24}, + {3421144064U, 24}, + {3409402112U, 24}, + {3407182592U, 24}, + {3352935168U, 24}, + {3325514752U, 24}, + {3227649792U, 24}, + {2701393920U, 16}, + {2200305664U, 16}, + {3637097728U, 24}, + {3559347968U, 24}, + {3506794496U, 24}, + {3474226944U, 24}, + {3473239552U, 24}, + {3448628224U, 24}, + {3431851264U, 24}, + {3407117056U, 24}, + {3398296320U, 24}, + {3337324800U, 24}, + {3333410048U, 24}, + {3325449216U, 24}, + {3226481664U, 24}, + {3221577984U, 24}, + {2701459456U, 16}, + {3695327488U, 24}, + {3636314624U, 24}, + {3624302848U, 24}, + {3511887104U, 24}, + {3499030784U, 24}, + {3453726976U, 24}, + {3451770624U, 24}, + {3428846336U, 24}, + {3392493568U, 24}, + {3389418240U, 24}, + {3356981248U, 24}, + {3280923136U, 24}, + {3227518720U, 24}, + {3222761472U, 24}, + {2701524992U, 16}, + {2452946944U, 16}, + {2200174592U, 16}, + {3639187200U, 24}, + {3512800768U, 24}, + {3411164928U, 24}, + {3395357952U, 24}, + {3360832512U, 24}, + {3323360768U, 24}, + {3239473408U, 24}, + {3231643648U, 24}, + {3228571136U, 24}, + {3226612736U, 24}, + {2701590528U, 16}, + {3638990592U, 24}, + {3628875008U, 24}, + {3519331328U, 24}, + {3509211648U, 24}, + {3491323904U, 24}, + {3487989760U, 24}, + {3449996800U, 24}, + {3446540800U, 24}, + {3432117248U, 24}, + {3418662400U, 24}, + {3392886784U, 24}, + {3288884480U, 24}, + {3285565184U, 24}, + {2701656064U, 16}, + {2453340160U, 16}, + {3518155520U, 24}, + {3515934976U, 24}, + {3480160256U, 24}, + {3475721216U, 24}, + {3465606656U, 24}, + {3432051712U, 24}, + {3414286848U, 24}, + {3398496768U, 24}, + {3338049536U, 24}, + {3263042560U, 24}, + {3249724160U, 24}, + {3245278720U, 24}, + {3236400896U, 24}, + {3229488640U, 24}, + {2453274624U, 16}, + {3625674752U, 24}, + {3531408384U, 24}, + {3518089984U, 24}, + {3499354112U, 24}, + {3449865728U, 24}, + {3419911936U, 24}, + {3415470848U, 24}, + {3414352384U, 24}, + {3409533184U, 24}, + {3407575808U, 24}, + {3406457344U, 24}, + {3405091840U, 24}, + {3289015552U, 24}, + {3230922752U, 24}, + {2453209088U, 16}, + {3638925056U, 24}, + {3520507136U, 24}, + {3500268288U, 24}, + {3467695104U, 24}, + {3454370304U, 24}, + {3409467648U, 24}, + {3406522880U, 24}, + {3394187008U, 24}, + {3391703296U, 24}, + {3346796800U, 24}, + {3332492544U, 24}, + {3323622912U, 24}, + {3265382656U, 24}, + {3228370688U, 24}, + {3227399168U, 24}, + {3221971200U, 24}, + {2701852672U, 16}, + {3628612864U, 24}, + {3527948032U, 24}, + {3516262656U, 24}, + {3488846080U, 24}, + {3481593344U, 24}, + {3467035904U, 24}, + {3456921344U, 24}, + {3448038400U, 24}, + {3424484352U, 24}, + {3389811456U, 24}, + {3359595008U, 24}, + {3356256512U, 24}, + {3349597184U, 24}, + {3286404096U, 24}, + {3264608768U, 24}, + {3237191168U, 24}, + {2701950976U, 17}, + {2701921280U, 22}, + {2701920256U, 22}, + {2701918208U, 17}, + {2701918208U, 16}, + {2453602304U, 16}, + {3632656640U, 24}, + {3631877632U, 24}, + {3625740288U, 24}, + {3566529536U, 24}, + {3555888384U, 24}, + {3499419648U, 24}, + {3492762368U, 24}, + {3481658880U, 24}, + {3468088320U, 24}, + {3413777664U, 24}, + {3393083392U, 24}, + {3390863872U, 24}, + {3326681856U, 24}, + {3325973504U, 24}, + {3230988288U, 24}, + {2701993984U, 24}, + {2701996544U, 24}, + {2701983744U, 16}, + {2200895488U, 16}, + {3530036480U, 24}, + {3505491456U, 24}, + {3462924544U, 24}, + {3407837952U, 24}, + {3333807104U, 24}, + {3255722752U, 24}, + {3224126208U, 24}, + {3223285760U, 24}, + {2453471232U, 16}, + {3639641600U, 24}, + {3564634624U, 24}, + {3493609984U, 24}, + {3418596864U, 24}, + {3406785024U, 24}, + {3365335040U, 24}, + {3357440000U, 24}, + {3349531648U, 24}, + {3328770304U, 24}, + {3325842432U, 24}, + {3261662464U, 24}, + {2702114816U, 16}, + {3651854592U, 24}, + {3567971328U, 24}, + {3523231744U, 24}, + {3477346560U, 24}, + {3438194688U, 24}, + {3406907392U, 24}, + {3405797632U, 24}, + {2704474112U, 16}, + {3645181696U, 24}, + {3510961920U, 24}, + {3489743360U, 24}, + {3449341440U, 24}, + {3405863168U, 24}, + {3394505984U, 24}, + {3359972864U, 24}, + {3334139648U, 24}, + {3227988992U, 24}, + {2704408576U, 16}, + {2704421120U, 24}, + {2704420864U, 24}, + {2198900736U, 24}, + {3637413376U, 24}, + {3587083008U, 24}, + {3558892544U, 24}, + {3513001216U, 24}, + {3480562176U, 24}, + {3469643776U, 24}, + {3457371392U, 24}, + {3423817472U, 24}, + {3407903488U, 24}, + {3393592320U, 24}, + {3358681344U, 24}, + {3350851072U, 24}, + {3325126400U, 24}, + {3224461568U, 24}, + {2704343040U, 16}, + {2449604608U, 16}, + {3506651904U, 24}, + {3504250624U, 24}, + {3498822144U, 24}, + {3482047744U, 24}, + {3466249472U, 24}, + {3432695552U, 24}, + {3422332416U, 24}, + {3420357632U, 24}, + {3407969024U, 24}, + {3393657856U, 24}, + {3357636608U, 24}, + {3350785536U, 24}, + {3340859136U, 24}, + {3234831872U, 24}, + {3226863360U, 24}, + {3224396032U, 24}, + {3652116736U, 24}, + {3572148224U, 24}, + {3489374720U, 24}, + {3485459968U, 24}, + {3409406464U, 24}, + {3357964288U, 24}, + {3288618496U, 24}, + {3286941440U, 24}, + {3237719296U, 24}, + {2704736256U, 16}, + {3546490624U, 24}, + {3498953216U, 24}, + {3476450816U, 24}, + {3460372480U, 24}, + {3448624896U, 24}, + {3436741376U, 24}, + {3407104000U, 24}, + {3390327040U, 24}, + {3351877888U, 24}, + {3333422592U, 24}, + {3247299328U, 24}, + {3244504320U, 24}, + {3233736960U, 24}, + {2704670720U, 16}, + {2449801216U, 16}, + {3516914176U, 24}, + {3490071040U, 24}, + {3418219008U, 24}, + {3408165632U, 24}, + {3407300608U, 24}, + {3393330176U, 24}, + {3392498432U, 24}, + {3391388160U, 24}, + {3356969728U, 24}, + {3355027968U, 24}, + {3232561152U, 24}, + {3224723712U, 24}, + {3222749952U, 24}, + {3221639680U, 24}, + {2704605184U, 16}, + {2449866752U, 16}, + {3558233856U, 24}, + {3486224640U, 24}, + {3470426368U, 24}, + {3458563584U, 24}, + {3354962432U, 24}, + {3323348224U, 24}, + {3267160832U, 24}, + {3226601216U, 24}, + {3225622016U, 24}, + {2704539648U, 16}, + {2449932288U, 16}, + {3628862976U, 24}, + {3624421888U, 24}, + {3523756032U, 24}, + {3519319808U, 24}, + {3512538624U, 24}, + {3509215488U, 24}, + {3481217536U, 24}, + {3478980608U, 24}, + {3464549376U, 24}, + {3434341632U, 24}, + {3426446592U, 24}, + {3422004736U, 24}, + {3407431680U, 24}, + {3350457856U, 24}, + {3333680896U, 24}, + {3227322112U, 24}, + {3653601024U, 24}, + {3628928512U, 24}, + {3624487424U, 24}, + {3469053952U, 24}, + {3421939200U, 24}, + {3414282496U, 24}, + {3357035264U, 24}, + {3338054400U, 24}, + {3335817472U, 24}, + {3263047424U, 24}, + {3259831296U, 24}, + {3248748800U, 24}, + {3239592448U, 24}, + {3236412416U, 24}, + {3234176512U, 24}, + {3228513280U, 24}, + {2704932864U, 16}, + {2450063360U, 16}, + {3632448000U, 24}, + {3564974336U, 24}, + {3518101504U, 24}, + {3509084416U, 24}, + {3493425408U, 24}, + {3484542464U, 24}, + {3473562880U, 24}, + {3466655232U, 24}, + {3464680448U, 24}, + {3463199232U, 24}, + {3431126528U, 24}, + {3414348032U, 24}, + {3406452992U, 24}, + {3336878592U, 24}, + {3241762816U, 24}, + {2704867328U, 16}, + {2199584768U, 16}, + {3631033344U, 24}, + {3629059584U, 24}, + {3537280256U, 24}, + {3481020928U, 24}, + {3426249984U, 24}, + {3415392256U, 24}, + {3409472000U, 24}, + {3407497216U, 24}, + {3332505088U, 24}, + {3277718528U, 24}, + {3245159680U, 24}, + {3228382208U, 24}, + {3628600832U, 24}, + {3500599296U, 24}, + {3458026752U, 24}, + {3424472832U, 24}, + {3415588864U, 24}, + {3393153792U, 24}, + {3389806592U, 24}, + {3361279744U, 24}, + {3356252672U, 24}, + {3256697088U, 24}, + {3229932032U, 24}, + {3222032896U, 24}, + {2450260736U, 24}, + {2450259968U, 20}, + {3628666368U, 24}, + {3626985472U, 24}, + {3582316288U, 24}, + {3508294144U, 24}, + {3498428928U, 24}, + {3473759488U, 24}, + {3468093184U, 24}, + {3418461440U, 24}, + {3413782016U, 24}, + {3331640576U, 24}, + {3330661376U, 24}, + {3226994432U, 24}, + {2450325504U, 16}, + {3653404416U, 24}, + {3626788864U, 24}, + {3500468224U, 24}, + {3498494464U, 24}, + {3438387456U, 24}, + {3428518656U, 24}, + {3360300544U, 24}, + {3357494016U, 24}, + {3350588928U, 24}, + {3326742528U, 24}, + {3250757376U, 24}, + {3229164800U, 24}, + {2705129472U, 16}, + {3529118976U, 24}, + {3507438336U, 24}, + {3493622016U, 24}, + {3473890560U, 24}, + {3453125120U, 24}, + {3437342720U, 24}, + {3434407168U, 24}, + {3407759360U, 24}, + {3399873024U, 24}, + {3390982400U, 24}, + {3360366080U, 24}, + {3336681984U, 24}, + {3325847296U, 24}, + {3269574144U, 24}, + {3258737408U, 24}, + {3232102400U, 24}, + {3523236096U, 24}, + {3515406848U, 24}, + {3514246400U, 24}, + {3501975552U, 24}, + {3484083712U, 24}, + {3472903168U, 24}, + {3449411328U, 24}, + {3432633856U, 24}, + {3424808192U, 24}, + {3405793280U, 24}, + {3389016320U, 24}, + {3357698304U, 24}, + {3344240896U, 24}, + {3338683392U, 24}, + {3331972096U, 24}, + {3273810432U, 24}, + {3264862208U, 24}, + {3261474560U, 24}, + {3234631424U, 24}, + {2703360000U, 16}, + {3628408576U, 24}, + {3448358400U, 24}, + {3439243264U, 24}, + {3355360000U, 24}, + {2197880832U, 16}, + {3625142784U, 24}, + {3558896896U, 24}, + {3473034240U, 24}, + {3467175680U, 24}, + {3431646976U, 24}, + {3417961216U, 24}, + {3407899136U, 24}, + {3405924352U, 24}, + {3404506880U, 24}, + {3355593472U, 24}, + {3350855424U, 24}, + {3338516992U, 24}, + {3325130240U, 24}, + {3258020352U, 24}, + {3235880448U, 24}, + {3224465408U, 24}, + {2703228928U, 16}, + {2450718720U, 16}, + {3477538816U, 24}, + {3437138432U, 24}, + {3420361984U, 24}, + {3389212928U, 24}, + {3357632768U, 24}, + {3337464576U, 24}, + {3278185984U, 24}, + {3244631040U, 24}, + {3234828032U, 24}, + {2703294464U, 16}, + {2703295232U, 24}, + {2450653184U, 16}, + {2198011904U, 16}, + {3642051328U, 24}, + {3506721280U, 24}, + {3485464320U, 24}, + {3418915840U, 24}, + {3409410816U, 24}, + {3389278464U, 24}, + {3355163392U, 24}, + {3345097216U, 24}, + {3342860288U, 24}, + {3288614656U, 24}, + {3286937088U, 24}, + {2703622144U, 16}, + {2450849792U, 16}, + {3564249088U, 24}, + {3498957568U, 24}, + {3489313536U, 24}, + {3476455168U, 24}, + {3458690816U, 24}, + {3449607936U, 24}, + {3448620544U, 24}, + {3360693760U, 24}, + {3351873536U, 24}, + {3251211776U, 24}, + {3224793088U, 24}, + {2450793472U, 22}, + {2450794496U, 21}, + {2450796544U, 20}, + {2450800640U, 19}, + {2450804736U, 21}, + {2450806784U, 22}, + {3555245568U, 24}, + {3524739072U, 24}, + {3516910336U, 24}, + {3450659840U, 24}, + {3448686080U, 24}, + {3443657216U, 24}, + {3407304960U, 24}, + {3390527488U, 24}, + {3369833984U, 24}, + {3359772416U, 24}, + {3356973568U, 24}, + {3355032320U, 24}, + {3335162112U, 24}, + {3328189184U, 24}, + {3233675264U, 24}, + {3223609600U, 24}, + {3222753792U, 24}, + {3576001536U, 24}, + {3558229504U, 24}, + {3493093376U, 24}, + {3491119616U, 24}, + {3486220288U, 24}, + {3470430208U, 24}, + {3429906432U, 24}, + {3358881792U, 24}, + {3343056896U, 24}, + {2198274048U, 16}, + {3624426240U, 24}, + {3519323648U, 24}, + {3517118464U, 24}, + {3509219328U, 24}, + {3485761536U, 24}, + {3444312576U, 24}, + {3350462208U, 24}, + {3254238464U, 24}, + {3253120000U, 24}, + {3227325952U, 24}, + {3624491776U, 24}, + {3529245696U, 24}, + {3518163200U, 24}, + {3480168960U, 24}, + {3414278144U, 24}, + {3394047232U, 24}, + {3392829952U, 24}, + {3356052224U, 24}, + {3333619200U, 24}, + {3332632320U, 24}, + {3263051264U, 24}, + {3253185536U, 24}, + {3249731840U, 24}, + {3240845312U, 24}, + {3234172672U, 24}, + {3227260416U, 24}, + {3564969984U, 24}, + {3520564992U, 24}, + {3518097664U, 24}, + {3509088256U, 24}, + {3485892608U, 24}, + {3472208384U, 24}, + {3464676608U, 24}, + {3437535488U, 24}, + {3424345600U, 24}, + {3414343680U, 24}, + {3407567104U, 24}, + {3356117760U, 24}, + {3336874752U, 24}, + {3333553664U, 24}, + {3231770880U, 24}, + {2703753216U, 16}, + {2451243008U, 16}, + {3629063936U, 24}, + {3505695744U, 24}, + {3504717056U, 24}, + {3449938944U, 24}, + {3409476352U, 24}, + {3407501568U, 24}, + {3406514176U, 24}, + {3400593920U, 24}, + {3359143936U, 24}, + {3354704640U, 24}, + {3332501248U, 24}, + {3227391488U, 24}, + {2703818752U, 16}, + {3502284544U, 24}, + {3479841280U, 24}, + {3460267520U, 24}, + {3436286464U, 24}, + {3407698176U, 24}, + {3406579712U, 24}, + {3389802752U, 24}, + {3356248832U, 24}, + {3289138944U, 24}, + {2451374080U, 16}, + {3582320128U, 24}, + {3535904000U, 24}, + {3478657280U, 24}, + {3418457088U, 24}, + {3413786368U, 24}, + {3407632640U, 24}, + {3393092096U, 24}, + {3352336640U, 24}, + {3344437504U, 24}, + {3262789120U, 24}, + {3252923392U, 24}, + {3230980608U, 24}, + {3226011392U, 24}, + {3520302848U, 24}, + {3478853888U, 24}, + {3397828864U, 24}, + {3360296704U, 24}, + {3337730560U, 24}, + {3257688832U, 24}, + {3229168640U, 24}, + {2704015360U, 16}, + {3629780480U, 24}, + {3507442176U, 24}, + {3465004288U, 24}, + {3437338880U, 24}, + {3406776320U, 24}, + {3399869184U, 24}, + {3390986240U, 24}, + {3360362240U, 24}, + {3342628608U, 24}, + {3330788608U, 24}, + {3325851136U, 24}, + {3266640384U, 24}, + {2704080896U, 16}, + {3450508032U, 24}, + {3438204416U, 24}, + {3408010496U, 24}, + {3344262656U, 24}, + {3330849280U, 24}, + {3323011840U, 24}, + {3264851712U, 24}, + {3261485056U, 24}, + {3233517312U, 24}, + {3227931136U, 24}, + {3225710592U, 24}, + {2456158208U, 16}, + {2205614080U, 16}, + {3636107008U, 24}, + {3574607872U, 24}, + {3515460864U, 24}, + {3486381824U, 24}, + {3482886656U, 24}, + {3473943040U, 24}, + {3449331712U, 24}, + {3438269952U, 24}, + {3422631936U, 24}, + {3421491456U, 24}, + {3399001856U, 24}, + {3394530048U, 24}, + {3358723840U, 24}, + {3355364352U, 24}, + {3334113536U, 24}, + {3325165824U, 24}, + {3243532288U, 24}, + {3231231232U, 24}, + {3225776128U, 24}, + {3223524864U, 24}, + {2456223744U, 16}, + {2205548544U, 16}, + {3512168448U, 24}, + {3499867392U, 24}, + {3472737536U, 24}, + {3439183616U, 24}, + {3431641088U, 24}, + {3411503616U, 24}, + {3407879424U, 24}, + {3352231680U, 24}, + {3338810112U, 24}, + {3325100288U, 24}, + {3323990016U, 24}, + {3240105728U, 24}, + {3633030144U, 24}, + {3547615232U, 24}, + {3482039040U, 24}, + {3454916352U, 24}, + {3407944960U, 24}, + {3357613568U, 24}, + {3288543232U, 24}, + {3261419520U, 24}, + {3249118976U, 24}, + {3234854912U, 24}, + {3230383104U, 24}, + {3226886400U, 24}, + {3223393792U, 24}, + {2456109056U, 20}, + {2456092672U, 16}, + {2205417472U, 16}, + {3642047488U, 24}, + {3631438592U, 24}, + {3572157952U, 24}, + {3505048064U, 24}, + {3433992704U, 24}, + {3412220160U, 24}, + {3394333440U, 24}, + {3391495168U, 24}, + {3288608768U, 24}, + {2706440192U, 16}, + {2205351936U, 16}, + {3639329280U, 24}, + {3490985216U, 24}, + {3489997824U, 24}, + {3467612160U, 24}, + {3454785280U, 24}, + {3431837696U, 24}, + {3407097344U, 24}, + {3392539904U, 24}, + {3343934976U, 24}, + {3334375680U, 24}, + {3284044800U, 24}, + {3244512000U, 24}, + {2706374656U, 16}, + {2455961600U, 16}, + {2205286400U, 16}, + {3631307520U, 24}, + {3555248384U, 24}, + {3448680704U, 24}, + {3407293952U, 24}, + {3394464512U, 24}, + {3369853184U, 24}, + {3277869312U, 24}, + {2455764992U, 16}, + {2205220864U, 16}, + {3633292288U, 24}, + {3629283584U, 24}, + {3626307072U, 24}, + {3519801600U, 24}, + {3486250752U, 24}, + {3479264512U, 24}, + {3471430656U, 24}, + {3454654208U, 24}, + {3391429632U, 24}, + {3357875712U, 24}, + {3354971136U, 24}, + {3287861248U, 24}, + {3250359808U, 24}, + {3241412096U, 24}, + {2706506240U, 24}, + {2455830528U, 16}, + {2205155328U, 16}, + {3628886016U, 24}, + {3563996672U, 24}, + {3560641280U, 24}, + {3477896960U, 24}, + {3418682112U, 24}, + {3415320064U, 24}, + {3406315264U, 24}, + {3400762624U, 24}, + {3394009600U, 24}, + {3359313664U, 24}, + {3326899712U, 24}, + {3323536128U, 24}, + {3254241792U, 24}, + {3253132032U, 24}, + {3245232896U, 24}, + {2456682496U, 16}, + {3560575744U, 24}, + {3502630912U, 24}, + {3482362368U, 24}, + {3474467328U, 24}, + {3411831296U, 24}, + {3407359488U, 24}, + {3359248128U, 24}, + {3356048384U, 24}, + {3332610048U, 24}, + {3326965248U, 24}, + {3325690112U, 24}, + {3245298432U, 24}, + {3241805312U, 24}, + {3234199552U, 24}, + {3229500160U, 24}, + {2456748032U, 16}, + {2206115584U, 24}, + {2206072832U, 16}, + {3638870528U, 24}, + {3630135552U, 24}, + {3530309632U, 24}, + {3520591872U, 24}, + {3493402368U, 24}, + {3475511552U, 24}, + {3471102976U, 24}, + {3464671744U, 24}, + {3452368128U, 24}, + {3431116800U, 24}, + {3407556096U, 24}, + {3398674176U, 24}, + {3354774528U, 24}, + {3337997568U, 24}, + {3290112256U, 24}, + {3287664640U, 24}, + {3231751680U, 24}, + {2456551424U, 16}, + {2206007296U, 16}, + {3564918528U, 24}, + {3560444672U, 24}, + {3526890752U, 24}, + {3516054528U, 24}, + {3513598720U, 24}, + {3491378432U, 24}, + {3431182336U, 24}, + {3340378624U, 24}, + {3287599104U, 24}, + {3259986432U, 24}, + {3245167360U, 24}, + {3237268224U, 24}, + {2456674304U, 24}, + {2205966336U, 24}, + {3516251136U, 24}, + {3510572544U, 24}, + {3468132608U, 24}, + {3450245888U, 24}, + {3392019456U, 24}, + {3341684992U, 24}, + {3289133056U, 24}, + {3257799680U, 24}, + {3250649344U, 24}, + {3237202688U, 24}, + {3222025216U, 24}, + {2205876224U, 16}, + {3481645824U, 24}, + {3390844672U, 24}, + {3354577920U, 24}, + {3342729216U, 24}, + {3324973056U, 24}, + {3289198592U, 24}, + {3280322304U, 24}, + {3261812736U, 24}, + {3227017472U, 24}, + {2456485888U, 16}, + {2205810688U, 16}, + {3524142592U, 24}, + {3488728064U, 24}, + {3478875648U, 24}, + {3460988416U, 24}, + {3458149120U, 24}, + {3412613376U, 24}, + {3357486336U, 24}, + {3350562816U, 24}, + {3345503488U, 24}, + {3331828480U, 24}, + {3235961344U, 24}, + {3229172480U, 24}, + {3224114688U, 24}, + {2707152896U, 24}, + {2456289280U, 16}, + {2205745152U, 16}, + {3562697984U, 24}, + {3507430656U, 24}, + {3493598976U, 24}, + {3474860544U, 24}, + {3465978624U, 24}, + {3453150208U, 24}, + {3449200640U, 24}, + {3411700224U, 24}, + {3409710080U, 24}, + {3357420800U, 24}, + {3349518592U, 24}, + {3325821184U, 24}, + {3257734144U, 24}, + {3239977984U, 24}, + {3232079360U, 24}, + {3230120960U, 24}, + {3223201024U, 24}, + {2456354816U, 16}, + {2205679616U, 16}, + {3518729984U, 24}, + {3459454976U, 24}, + {3432624128U, 24}, + {3424783104U, 24}, + {3359926528U, 24}, + {3259261696U, 24}, + {3227927296U, 24}, + {2457272320U, 16}, + {2204499968U, 16}, + {3560047104U, 24}, + {3500908288U, 24}, + {3491960576U, 24}, + {3486377472U, 24}, + {3432558592U, 24}, + {3429322496U, 24}, + {3421487104U, 24}, + {3393547008U, 24}, + {3358727680U, 24}, + {3324182784U, 24}, + {3321963264U, 24}, + {2705653760U, 16}, + {2204599296U, 23}, + {2204598272U, 23}, + {2204601344U, 24}, + {2204600320U, 24}, + {2204595968U, 24}, + {2204565504U, 24}, + {2204565504U, 16}, + {3638550528U, 24}, + {3520002048U, 24}, + {3512164608U, 24}, + {3499863040U, 24}, + {3480575232U, 24}, + {3479456768U, 24}, + {3394730496U, 24}, + {3335450368U, 24}, + {3323986176U, 24}, + {3257996288U, 24}, + {3234785536U, 24}, + {3230313728U, 24}, + {2204368896U, 16}, + {3633034496U, 24}, + {3498818816U, 24}, + {3462745344U, 24}, + {3459258368U, 24}, + {3430178304U, 24}, + {3406970624U, 24}, + {3389206272U, 24}, + {3360123136U, 24}, + {3358596608U, 24}, + {3357609728U, 24}, + {3335515904U, 24}, + {3333986304U, 24}, + {3325038592U, 24}, + {3278192640U, 24}, + {3268406016U, 24}, + {3234851072U, 24}, + {3230379264U, 24}, + {3224376832U, 24}, + {2705784832U, 16}, + {2457075712U, 16}, + {3642043648U, 24}, + {3635320576U, 24}, + {3631434240U, 24}, + {3629213696U, 24}, + {3526820864U, 24}, + {3513991936U, 24}, + {3489936640U, 24}, + {3472610304U, 24}, + {3448545280U, 24}, + {3439056384U, 24}, + {3436835840U, 24}, + {3430112768U, 24}, + {3409386752U, 24}, + {3407167232U, 24}, + {3398215424U, 24}, + {3341156352U, 24}, + {3331107584U, 24}, + {3255052032U, 24}, + {2705326080U, 16}, + {2457010176U, 16}, + {3640312320U, 24}, + {3530702848U, 24}, + {3513926400U, 24}, + {3470325248U, 24}, + {3461381632U, 24}, + {3449598208U, 24}, + {3418264832U, 24}, + {3343939328U, 24}, + {3339989760U, 24}, + {3337342208U, 24}, + {3284049152U, 24}, + {3238339584U, 24}, + {3225510144U, 24}, + {2705391616U, 16}, + {2456944640U, 16}, + {2204368128U, 24}, + {2204303360U, 16}, + {3648080640U, 24}, + {3631303168U, 24}, + {3559133952U, 24}, + {3555252224U, 24}, + {3515792384U, 24}, + {3510792192U, 24}, + {3393350400U, 24}, + {3359795456U, 24}, + {3351965184U, 24}, + {3349972992U, 24}, + {3342143744U, 24}, + {3341025280U, 24}, + {3277864960U, 24}, + {3244311040U, 24}, + {3241481984U, 24}, + {3235641344U, 24}, + {3226693632U, 24}, + {3222746112U, 24}, + {2705457152U, 16}, + {2456879104U, 16}, + {2204106752U, 16}, + {3639202560U, 24}, + {3627290112U, 24}, + {3561190656U, 24}, + {3554339584U, 24}, + {3507889408U, 24}, + {3493070336U, 24}, + {3477302784U, 24}, + {3454649856U, 24}, + {3357871872U, 24}, + {2705522688U, 16}, + {3564001024U, 24}, + {3508086016U, 24}, + {3502569728U, 24}, + {3490198784U, 24}, + {3435455744U, 24}, + {3418677760U, 24}, + {3415324416U, 24}, + {3410782720U, 24}, + {3407429376U, 24}, + {3357096960U, 24}, + {3323539968U, 24}, + {3262005504U, 24}, + {3254246144U, 24}, + {3253127680U, 24}, + {3248655872U, 24}, + {3245228544U, 24}, + {3223979776U, 24}, + {2706112512U, 16}, + {2205024256U, 16}, + {3503613952U, 24}, + {3482366720U, 24}, + {3469076224U, 24}, + {3416491008U, 24}, + {3407363840U, 24}, + {3356044544U, 24}, + {3274376192U, 24}, + {3237403136U, 24}, + {3236416256U, 24}, + {3227283456U, 24}, + {2706178048U, 16}, + {2457749760U, 24}, + {2457753600U, 23}, + {2457753088U, 24}, + {2457746688U, 24}, + {2457744128U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2205089792U, 16}, + {3642436864U, 24}, + {3520588032U, 24}, + {3412871168U, 24}, + {3409517824U, 24}, + {3407560448U, 24}, + {3400635392U, 24}, + {3391622400U, 24}, + {3287668992U, 24}, + {3237337600U, 24}, + {3235379200U, 24}, + {2706243584U, 16}, + {3635447296U, 24}, + {3560440320U, 24}, + {3526886400U, 24}, + {3516050688U, 24}, + {3510109952U, 24}, + {3504724736U, 24}, + {3475572736U, 24}, + {3464733440U, 24}, + {3434123776U, 24}, + {3431178496U, 24}, + {3430702592U, 24}, + {3428744192U, 24}, + {3424270336U, 24}, + {3407494912U, 24}, + {3324576000U, 24}, + {3259982592U, 24}, + {3246150400U, 24}, + {3224901120U, 24}, + {2706309120U, 16}, + {2457657344U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457626112U, 24}, + {2457622528U, 24}, + {2457622272U, 24}, + {2457600000U, 16}, + {2204958720U, 16}, + {3699068416U, 24}, + {3516247296U, 24}, + {3406573056U, 24}, + {3390914048U, 24}, + {3359579648U, 24}, + {3343410688U, 24}, + {3289129216U, 24}, + {3268540928U, 24}, + {3250036480U, 24}, + {3234985984U, 24}, + {2705850368U, 16}, + {2204762112U, 16}, + {3650397440U, 24}, + {3631892992U, 24}, + {3630914304U, 24}, + {3535928064U, 24}, + {3512230144U, 24}, + {3491505152U, 24}, + {3469800960U, 24}, + {3407625984U, 24}, + {3333855232U, 24}, + {3289194752U, 24}, + {3268475392U, 24}, + {3250710528U, 24}, + {3249970944U, 24}, + {3242811392U, 24}, + {3227021312U, 24}, + {2705915904U, 16}, + {2457468928U, 16}, + {2204827648U, 16}, + {3492550400U, 24}, + {3427429632U, 24}, + {3407822592U, 24}, + {3397822208U, 24}, + {3361437696U, 24}, + {3357490176U, 24}, + {3257664768U, 24}, + {3228058368U, 24}, + {2705981440U, 16}, + {2457415680U, 24}, + {2457403392U, 16}, + {2204631040U, 16}, + {3629803520U, 24}, + {3493594624U, 24}, + {3465982464U, 24}, + {3458087424U, 24}, + {3413661952U, 24}, + {3411704576U, 24}, + {3325825024U, 24}, + {3324838144U, 24}, + {3247881472U, 24}, + {3246894080U, 24}, + {3226165504U, 24}, + {3500846080U, 24}, + {3443810048U, 24}, + {3408019200U, 24}, + {3406892032U, 24}, + {3367740672U, 24}, + {3359922688U, 24}, + {3344253952U, 24}, + {3338670336U, 24}, + {3333077504U, 24}, + {3325240064U, 24}, + {3323003136U, 24}, + {3261493760U, 24}, + {2708930560U, 16}, + {2453929984U, 16}, + {3695529472U, 24}, + {3607167232U, 24}, + {3518675968U, 24}, + {3457157376U, 24}, + {3449324032U, 24}, + {3438277632U, 24}, + {3405847808U, 24}, + {3405701888U, 24}, + {3359988224U, 24}, + {3355373056U, 24}, + {3322937600U, 24}, + {3228004352U, 24}, + {3223532544U, 24}, + {2203320320U, 16}, + {3632956928U, 24}, + {3583744512U, 24}, + {3563348992U, 24}, + {3519990528U, 24}, + {3486438656U, 24}, + {3465187328U, 24}, + {3454858496U, 24}, + {3450384640U, 24}, + {3429137408U, 24}, + {3411494912U, 24}, + {3407023104U, 24}, + {3403661568U, 24}, + {3392220928U, 24}, + {3280641280U, 24}, + {3268335616U, 24}, + {3235891968U, 24}, + {3234781696U, 24}, + {3227807744U, 24}, + {2454061056U, 24}, + {2203571712U, 24}, + {2203570432U, 24}, + {2203572224U, 24}, + {2203572480U, 24}, + {2203572736U, 24}, + {2203580416U, 24}, + {2203577344U, 24}, + {2203577600U, 24}, + {2203577856U, 24}, + {2203578112U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203538432U, 24}, + {2203538688U, 24}, + {2203538944U, 24}, + {2203538176U, 24}, + {2203536384U, 24}, + {2203536640U, 24}, + {2203536896U, 24}, + {2203537152U, 24}, + {2203535360U, 24}, + {2203535616U, 24}, + {2203535872U, 24}, + {2203536128U, 24}, + {3590520832U, 24}, + {3516571136U, 24}, + {3501767936U, 24}, + {3491832832U, 24}, + {3432678144U, 24}, + {3424729088U, 24}, + {3357621248U, 24}, + {3335511040U, 24}, + {3333991168U, 24}, + {3256956416U, 24}, + {3254981632U, 24}, + {3254577152U, 24}, + {3234847232U, 24}, + {3230375424U, 24}, + {3226878720U, 24}, + {3225899520U, 24}, + {2708733952U, 16}, + {2203451648U, 16}, + {3468665600U, 24}, + {3448541952U, 24}, + {3430116608U, 24}, + {3413338624U, 24}, + {3407154176U, 24}, + {3398210560U, 24}, + {3389266944U, 24}, + {3360770816U, 24}, + {3338932480U, 24}, + {3288601088U, 24}, + {3254511616U, 24}, + {3253401856U, 24}, + {3240506624U, 24}, + {3226551040U, 24}, + {3224839424U, 24}, + {2708668416U, 16}, + {2453667840U, 16}, + {3559333888U, 24}, + {3502885376U, 24}, + {3499925248U, 24}, + {3419001088U, 24}, + {3398276096U, 24}, + {3343926272U, 24}, + {3337354752U, 24}, + {3334384384U, 24}, + {3333405184U, 24}, + {3280837888U, 24}, + {3233721600U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651520U, 24}, + {2708651264U, 24}, + {2708651008U, 24}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708602880U, 19}, + {2708602880U, 16}, + {2708611072U, 19}, + {2453733376U, 16}, + {3631315200U, 24}, + {3557163520U, 24}, + {3555257088U, 24}, + {3515780864U, 24}, + {3480317440U, 24}, + {3393345536U, 24}, + {3349121024U, 24}, + {3322286080U, 24}, + {3233656064U, 24}, + {3633284608U, 24}, + {3521767680U, 24}, + {3434914048U, 24}, + {3413142016U, 24}, + {3391438336U, 24}, + {3354979840U, 24}, + {3350051584U, 24}, + {3339129088U, 24}, + {3323330816U, 24}, + {3252341248U, 24}, + {3234585088U, 24}, + {2708471808U, 16}, + {2453864448U, 16}, + {3632232704U, 24}, + {3628878336U, 24}, + {3520453120U, 24}, + {3455575040U, 24}, + {3420910336U, 24}, + {3418673408U, 24}, + {3415311360U, 24}, + {3397348096U, 24}, + {3394000896U, 24}, + {3342541312U, 24}, + {3333663488U, 24}, + {3326891008U, 24}, + {3262018048U, 24}, + {3257546240U, 24}, + {3253139712U, 24}, + {3226227200U, 24}, + {2454454272U, 16}, + {2203910144U, 16}, + {3637826304U, 24}, + {3633354496U, 24}, + {3510252544U, 24}, + {3504859136U, 24}, + {3482353664U, 24}, + {3481169408U, 24}, + {3457681664U, 24}, + {3448799744U, 24}, + {3432022784U, 24}, + {3407350784U, 24}, + {3354848768U, 24}, + {3341497088U, 24}, + {3253205248U, 24}, + {3249712128U, 24}, + {3228528640U, 24}, + {2709405184U, 24}, + {2709401600U, 22}, + {2203844608U, 16}, + {3633551104U, 24}, + {3534864128U, 24}, + {3520584192U, 24}, + {3471111680U, 24}, + {3454334208U, 24}, + {3431109120U, 24}, + {3410909440U, 24}, + {3407547392U, 24}, + {3406437632U, 24}, + {3392745216U, 24}, + {3354783232U, 24}, + {3333532416U, 24}, + {3331557632U, 24}, + {3287673344U, 24}, + {3230895872U, 24}, + {2454585344U, 16}, + {2204041216U, 16}, + {3645852416U, 24}, + {3631048704U, 24}, + {3520518656U, 24}, + {3512619520U, 24}, + {3499269888U, 24}, + {3484459520U, 24}, + {3465707776U, 24}, + {3455378432U, 24}, + {3410974976U, 24}, + {3395176704U, 24}, + {3334986752U, 24}, + {3246153728U, 24}, + {3245175040U, 24}, + {3227403008U, 24}, + {2454715648U, 24}, + {2454715904U, 24}, + {2454671360U, 24}, + {2454669312U, 24}, + {2454650880U, 16}, + {2454663936U, 24}, + {2454662144U, 24}, + {2454661632U, 24}, + {2203975680U, 16}, + {3631970560U, 24}, + {3516243456U, 24}, + {3492684800U, 24}, + {3436300032U, 24}, + {3418411264U, 24}, + {3389791232U, 24}, + {3322679296U, 24}, + {2454255616U, 21}, + {2454192128U, 16}, + {2203648000U, 16}, + {3631905024U, 24}, + {3630917632U, 24}, + {3629669120U, 24}, + {3625721600U, 24}, + {3528015872U, 24}, + {3486565376U, 24}, + {3480907264U, 24}, + {3468075776U, 24}, + {3455247360U, 24}, + {3436234496U, 24}, + {3394783488U, 24}, + {3359517952U, 24}, + {3333860096U, 24}, + {3328931328U, 24}, + {3249974272U, 24}, + {3242808064U, 24}, + {3227009792U, 24}, + {2709127168U, 16}, + {3575583232U, 24}, + {3533151488U, 24}, + {3498479104U, 24}, + {3492553728U, 24}, + {3357478656U, 24}, + {3345512192U, 24}, + {3332684288U, 24}, + {3330709504U, 24}, + {3257677312U, 24}, + {3223258880U, 24}, + {2454323200U, 16}, + {2203779072U, 16}, + {3524199424U, 24}, + {3520256512U, 24}, + {3507422976U, 24}, + {3503479552U, 24}, + {3492619264U, 24}, + {3474851840U, 24}, + {3457095680U, 24}, + {3411691520U, 24}, + {3398862080U, 24}, + {3360381440U, 24}, + {3357413120U, 24}, + {3249843200U, 24}, + {3232087040U, 24}, + {3231092480U, 24}, + {2454388736U, 16}, + {3630594304U, 24}, + {3543344896U, 24}, + {3463937536U, 24}, + {3443805696U, 24}, + {3423672832U, 24}, + {3408014848U, 24}, + {3406896384U, 24}, + {3405777920U, 24}, + {3359918848U, 24}, + {3331954688U, 24}, + {3328599808U, 24}, + {3264846848U, 24}, + {3261489920U, 24}, + {3231292928U, 24}, + {2455044096U, 16}, + {3696512512U, 24}, + {3695533824U, 24}, + {3638346240U, 24}, + {3560054784U, 24}, + {3488605696U, 24}, + {3455050752U, 24}, + {3398010112U, 24}, + {3359984384U, 24}, + {3355512576U, 24}, + {3334126080U, 24}, + {3328665344U, 24}, + {3223528704U, 24}, + {2454978560U, 16}, + {3641904896U, 24}, + {3506300928U, 24}, + {3486434304U, 24}, + {3480583936U, 24}, + {3459332608U, 24}, + {3411499264U, 24}, + {3399193600U, 24}, + {3398075648U, 24}, + {3392224768U, 24}, + {3338534400U, 24}, + {3280636928U, 24}, + {3258004992U, 24}, + {2455175168U, 16}, + {2202402816U, 16}, + {3640451072U, 24}, + {3637498624U, 24}, + {3633026816U, 24}, + {3547620096U, 24}, + {3489462016U, 24}, + {3459267072U, 24}, + {3454919680U, 24}, + {3448472064U, 24}, + {3407949312U, 24}, + {3389197568U, 24}, + {3360115456U, 24}, + {3343336448U, 24}, + {3333008128U, 24}, + {3326559488U, 24}, + {3288531712U, 24}, + {3264912384U, 24}, + {3228856320U, 24}, + {2455109632U, 16}, + {2202468352U, 16}, + {3518999808U, 24}, + {3409395456U, 24}, + {3398206720U, 24}, + {3266227968U, 24}, + {2707554304U, 16}, + {3631376384U, 24}, + {3526764032U, 24}, + {3477163008U, 24}, + {3418996736U, 24}, + {3351165696U, 24}, + {3345180160U, 24}, + {3334388224U, 24}, + {3232738560U, 24}, + {3221554944U, 24}, + {2454716416U, 16}, + {3519732224U, 24}, + {3483341056U, 24}, + {3482222592U, 24}, + {3407289600U, 24}, + {3394459648U, 24}, + {3393341696U, 24}, + {3351956480U, 24}, + {3349125376U, 24}, + {3337154304U, 24}, + {3335179520U, 24}, + {3323400192U, 24}, + {3241489664U, 24}, + {3227541760U, 24}, + {3223594240U, 24}, + {3221620480U, 24}, + {2454962432U, 24}, + {2454962176U, 24}, + {2454962688U, 23}, + {2454963200U, 23}, + {2454964480U, 24}, + {2454964992U, 24}, + {2454965248U, 23}, + {2454965760U, 24}, + {2454966528U, 24}, + {2454967040U, 24}, + {2454966784U, 24}, + {2454967552U, 24}, + {2454967296U, 24}, + {2454968320U, 22}, + {2454969344U, 24}, + {2454972928U, 24}, + {2454973696U, 24}, + {2454976512U, 24}, + {2454945792U, 23}, + {2454946560U, 24}, + {2454946304U, 24}, + {2454946816U, 24}, + {2454947584U, 24}, + {2454948352U, 24}, + {2454949632U, 24}, + {2454950144U, 24}, + {2454949888U, 24}, + {2454951168U, 24}, + {2454950912U, 24}, + {2454951424U, 24}, + {2454951936U, 24}, + {2454954240U, 24}, + {2454953984U, 24}, + {2454954752U, 24}, + {2454954496U, 24}, + {2454955264U, 24}, + {2454955008U, 24}, + {2454955776U, 24}, + {2454955520U, 24}, + {2454956032U, 24}, + {2454957312U, 24}, + {2454958592U, 24}, + {2454959104U, 23}, + {2454959872U, 24}, + {2454960384U, 24}, + {2454960128U, 24}, + {2454960896U, 24}, + {2454960640U, 24}, + {2454961408U, 24}, + {2454961152U, 24}, + {2454961664U, 23}, + {2454931200U, 24}, + {2454931712U, 24}, + {2454931456U, 24}, + {2454932224U, 24}, + {2454931968U, 24}, + {2454932480U, 22}, + {2454939392U, 24}, + {2454939904U, 24}, + {2454940160U, 23}, + {2454940672U, 22}, + {2454941696U, 23}, + {2454942464U, 24}, + {2454942208U, 24}, + {2454942720U, 23}, + {2454943488U, 24}, + {2454943232U, 24}, + {2454943744U, 23}, + {2454944512U, 24}, + {2454944256U, 24}, + {2454944768U, 22}, + {2454913024U, 16}, + {2454913536U, 23}, + {2454914048U, 22}, + {2454915072U, 21}, + {2454917120U, 21}, + {2454919168U, 23}, + {2454919680U, 23}, + {2454920448U, 24}, + {2454920192U, 24}, + {2454920704U, 23}, + {2454921472U, 24}, + {2454921216U, 24}, + {2454921728U, 23}, + {2454922240U, 23}, + {2454922752U, 24}, + {2454923264U, 22}, + {2454924288U, 23}, + {2454925056U, 24}, + {2454924800U, 24}, + {2454925312U, 23}, + {2454926080U, 24}, + {2454925824U, 24}, + {2454926336U, 22}, + {2454927360U, 21}, + {3629271552U, 24}, + {3624345344U, 24}, + {3507881728U, 24}, + {3493078016U, 24}, + {3453671168U, 24}, + {3413146368U, 24}, + {3354984192U, 24}, + {3324322560U, 24}, + {3278926592U, 24}, + {3268135168U, 24}, + {3266162432U, 24}, + {3240436736U, 24}, + {3234581248U, 24}, + {2707488768U, 16}, + {2454900736U, 24}, + {2454900992U, 24}, + {2454901248U, 24}, + {2454901504U, 24}, + {2454901760U, 24}, + {2454902016U, 24}, + {2454902272U, 24}, + {2454902528U, 24}, + {2454902784U, 24}, + {2454903040U, 24}, + {2454903808U, 23}, + {2454881280U, 22}, + {2454882304U, 21}, + {2454888704U, 24}, + {2454894848U, 24}, + {2454895360U, 24}, + {2454864384U, 23}, + {2454864896U, 24}, + {2454869760U, 24}, + {2454870016U, 22}, + {2454875648U, 23}, + {2454847488U, 16}, + {2454848000U, 23}, + {2454848768U, 24}, + {2454856704U, 24}, + {3633415680U, 24}, + {3522685184U, 24}, + {3520449280U, 24}, + {3453343488U, 24}, + {3415315712U, 24}, + {3326887168U, 24}, + {3322413312U, 24}, + {3285571840U, 24}, + {3255305472U, 24}, + {3253135360U, 24}, + {3245236224U, 24}, + {3222869504U, 24}, + {2708340736U, 16}, + {2202796544U, 16}, + {2202807808U, 16}, + {2202807552U, 16}, + {2202807296U, 16}, + {2202807040U, 16}, + {3637821952U, 24}, + {3631184128U, 24}, + {3517168640U, 24}, + {3500391680U, 24}, + {3432026624U, 24}, + {3430841344U, 24}, + {3414262784U, 24}, + {3392814592U, 24}, + {3341492736U, 24}, + {3339255808U, 24}, + {3338075648U, 24}, + {3333601792U, 24}, + {3274384896U, 24}, + {3259842816U, 24}, + {3249716480U, 24}, + {3240829952U, 24}, + {3236423936U, 24}, + {2708406272U, 16}, + {2455505664U, 16}, + {3633546752U, 24}, + {3505776640U, 24}, + {3436697088U, 24}, + {3410905088U, 24}, + {3409526528U, 24}, + {3399526144U, 24}, + {3338010112U, 24}, + {3332418304U, 24}, + {3327018240U, 24}, + {3287677696U, 24}, + {3231755520U, 24}, + {3229781760U, 24}, + {2708209664U, 16}, + {2455699456U, 16}, + {2202927104U, 16}, + {3683812608U, 24}, + {3629079296U, 24}, + {3499265536U, 24}, + {3471173376U, 24}, + {3454395392U, 24}, + {3453409024U, 24}, + {3397616896U, 24}, + {3395180544U, 24}, + {3266362880U, 24}, + {3229847296U, 24}, + {2708275200U, 16}, + {2455633920U, 16}, + {3628620544U, 24}, + {3491563008U, 24}, + {3481567232U, 24}, + {3460250112U, 24}, + {3424459264U, 24}, + {3418406912U, 24}, + {3393734912U, 24}, + {3390905344U, 24}, + {3360180992U, 24}, + {3354656512U, 24}, + {3337879040U, 24}, + {3289121536U, 24}, + {3264584704U, 24}, + {3222013696U, 24}, + {2708111360U, 17}, + {2708097024U, 21}, + {2708094976U, 21}, + {2708099072U, 20}, + {2708103168U, 19}, + {2708078592U, 18}, + {3630921984U, 24}, + {3531235840U, 24}, + {3512222464U, 24}, + {3499396608U, 24}, + {3491497472U, 24}, + {3429592320U, 24}, + {3427356416U, 24}, + {2455240704U, 16}, + {3535121920U, 24}, + {3511308800U, 24}, + {3431367424U, 24}, + {3398931456U, 24}, + {3391893248U, 24}, + {3391036416U, 24}, + {3330705664U, 24}, + {3285440768U, 24}, + {3249913088U, 24}, + {3224118528U, 24}, + {3628817152U, 24}, + {3507426816U, 24}, + {3491628544U, 24}, + {3475843584U, 24}, + {3465973760U, 24}, + {3428474368U, 24}, + {3411695872U, 24}, + {3391958784U, 24}, + {3357416960U, 24}, + {3270572544U, 24}, + {3232083200U, 24}, + {3641831424U, 24}, + {3638377728U, 24}, + {3636157184U, 24}, + {3531054336U, 24}, + {3523275264U, 24}, + {3482938880U, 24}, + {3462828032U, 24}, + {3438156288U, 24}, + {3423724800U, 24}, + {3359945728U, 24}, + {3326392832U, 24}, + {3264832256U, 24}, + {3261504512U, 24}, + {3238066432U, 24}, + {3232387584U, 24}, + {3230167040U, 24}, + {3226840320U, 24}, + {2460615168U, 24}, + {2210070528U, 16}, + {939548672U, 19}, + {939540480U, 19}, + {939556864U, 19}, + {939556864U, 18}, + {939573248U, 19}, + {3631650560U, 24}, + {3542337792U, 24}, + {3518648832U, 24}, + {3509770752U, 24}, + {3492006400U, 24}, + {3489785856U, 24}, + {3449318400U, 24}, + {3438221824U, 24}, + {3432541440U, 24}, + {3394545408U, 24}, + {3356549376U, 24}, + {3328677888U, 24}, + {3244793600U, 24}, + {3228016128U, 24}, + {3226774784U, 24}, + {3223575040U, 24}, + {2711093248U, 16}, + {2460680192U, 16}, + {3634907648U, 24}, + {3478626816U, 24}, + {3459368192U, 24}, + {3454802688U, 24}, + {3335401984U, 24}, + {3325152512U, 24}, + {3324042240U, 24}, + {3247075584U, 24}, + {3236697600U, 24}, + {3235849472U, 24}, + {3227819520U, 24}, + {3225861120U, 24}, + {2711289856U, 16}, + {2460487168U, 16}, + {2209939456U, 16}, + {3564411648U, 24}, + {3515572480U, 24}, + {3480518656U, 24}, + {3437111552U, 24}, + {3412432128U, 24}, + {3407991040U, 24}, + {3407012352U, 24}, + {3355701248U, 24}, + {3350742016U, 24}, + {3343366912U, 24}, + {3333965056U, 24}, + {3278216448U, 24}, + {3260460800U, 24}, + {3259481600U, 24}, + {2711224320U, 16}, + {2711284480U, 24}, + {2460549120U, 16}, + {2209877248U, 24}, + {2209873920U, 16}, + {2209898496U, 24}, + {2209898240U, 24}, + {2209897728U, 24}, + {2209893888U, 24}, + {2209921024U, 24}, + {2209920000U, 24}, + {2209911552U, 24}, + {2209937408U, 24}, + {2209936896U, 24}, + {3563227648U, 24}, + {3468643584U, 24}, + {3421117696U, 24}, + {3359097600U, 24}, + {3267313920U, 24}, + {3237676800U, 24}, + {3224881920U, 24}, + {2460891136U, 24}, + {2460890112U, 24}, + {2460890368U, 24}, + {2460890624U, 24}, + {2460890880U, 24}, + {2460889856U, 24}, + {2460876800U, 16}, + {2460894464U, 24}, + {2460940800U, 24}, + {2210347008U, 22}, + {2210345984U, 22}, + {2210344960U, 22}, + {2210341888U, 22}, + {2210340864U, 22}, + {2210339840U, 22}, + {2210338816U, 22}, + {2210337792U, 22}, + {2210336768U, 22}, + {2210335744U, 22}, + {2210334720U, 22}, + {2210334976U, 24}, + {2210332672U, 16}, + {3650910208U, 24}, + {3558145280U, 24}, + {3555394816U, 24}, + {3533468416U, 24}, + {3502842880U, 24}, + {3462631424U, 24}, + {3458716672U, 24}, + {3427836160U, 24}, + {3392585984U, 24}, + {3352830464U, 24}, + {3338273024U, 24}, + {3327175424U, 24}, + {3322281472U, 24}, + {3261307904U, 24}, + {3244531456U, 24}, + {3231473920U, 24}, + {2711355392U, 16}, + {2460942336U, 16}, + {2210267136U, 16}, + {3511925760U, 24}, + {3490113536U, 24}, + {3470469888U, 24}, + {3459630336U, 24}, + {3452582144U, 24}, + {3406230272U, 24}, + {3394479872U, 24}, + {3367848704U, 24}, + {3223640576U, 24}, + {3222792448U, 24}, + {2711552000U, 16}, + {2460745728U, 16}, + {2460774400U, 20}, + {2210201600U, 16}, + {3627340544U, 24}, + {3491166464U, 24}, + {3486202624U, 24}, + {3484245248U, 24}, + {3480256512U, 24}, + {3458585600U, 24}, + {3450691328U, 24}, + {3411191296U, 24}, + {3389518336U, 24}, + {3346040832U, 24}, + {3273058816U, 24}, + {3252298752U, 24}, + {3233563392U, 24}, + {2210136064U, 16}, + {3584182016U, 24}, + {3481239552U, 24}, + {3435411456U, 24}, + {3427577856U, 24}, + {3414131712U, 24}, + {3351524096U, 24}, + {3323588352U, 24}, + {3285526016U, 24}, + {3245252352U, 24}, + {2460139520U, 24}, + {2209546240U, 16}, + {3454475008U, 24}, + {3407405568U, 24}, + {3399702528U, 24}, + {3392848128U, 24}, + {3352568320U, 24}, + {3344738816U, 24}, + {3263073536U, 24}, + {3237349120U, 24}, + {3224099328U, 24}, + {2460155904U, 16}, + {2209480704U, 16}, + {3639942912U, 24}, + {3638824448U, 24}, + {3630150912U, 24}, + {3491494144U, 24}, + {3485874944U, 24}, + {3424380160U, 24}, + {3409559552U, 24}, + {3407602176U, 24}, + {3406492416U, 24}, + {3398658816U, 24}, + {3396113408U, 24}, + {3391672320U, 24}, + {3245121280U, 24}, + {3236173312U, 24}, + {2209415168U, 16}, + {3647833856U, 24}, + {3574328576U, 24}, + {3490441216U, 24}, + {3478106880U, 24}, + {3413935104U, 24}, + {3406557952U, 24}, + {3397614080U, 24}, + {3397158144U, 24}, + {3392717056U, 24}, + {3251057920U, 24}, + {3227430144U, 24}, + {3223968256U, 24}, + {3222989056U, 24}, + {2710700032U, 16}, + {2460024832U, 16}, + {2209349632U, 16}, + {2209387264U, 24}, + {3624722432U, 24}, + {3584444160U, 24}, + {3493845760U, 24}, + {3492727296U, 24}, + {3490506752U, 24}, + {3456955904U, 24}, + {3450232576U, 24}, + {3414457088U, 24}, + {3413869568U, 24}, + {3397092608U, 24}, + {3395982336U, 24}, + {3393175808U, 24}, + {3389846016U, 24}, + {3354591232U, 24}, + {3344542208U, 24}, + {3332789248U, 24}, + {3250599168U, 24}, + {3231015168U, 24}, + {2710896640U, 16}, + {2460352512U, 16}, + {2209808384U, 16}, + {3586203904U, 24}, + {3502318592U, 24}, + {3493780224U, 24}, + {3436194048U, 24}, + {3428360448U, 24}, + {3409887232U, 24}, + {3394807552U, 24}, + {3393110272U, 24}, + {3358577152U, 24}, + {3356356608U, 24}, + {3326004480U, 24}, + {3274692864U, 24}, + {3253863936U, 24}, + {3234866432U, 24}, + {2710831104U, 18}, + {2710831104U, 16}, + {2710847488U, 18}, + {2710863872U, 18}, + {2710880256U, 18}, + {2460418048U, 16}, + {2209742848U, 16}, + {3579557888U, 24}, + {3575643136U, 24}, + {3512450048U, 24}, + {3493714688U, 24}, + {3461001728U, 24}, + {3435280384U, 24}, + {3431365632U, 24}, + {3356422144U, 24}, + {3335725824U, 24}, + {3323981568U, 24}, + {3257718784U, 24}, + {3227233536U, 24}, + {2460221440U, 16}, + {2209677312U, 16}, + {3522172416U, 24}, + {3465965312U, 24}, + {3457152512U, 24}, + {3455060480U, 24}, + {3453102080U, 24}, + {3406820096U, 24}, + {3357466880U, 24}, + {3341671680U, 24}, + {3279457280U, 24}, + {3232059904U, 24}, + {3230101504U, 24}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2460286976U, 16}, + {3641827584U, 24}, + {3638373376U, 24}, + {3632822528U, 24}, + {3588038912U, 24}, + {3560164864U, 24}, + {3503043840U, 24}, + {3482943232U, 24}, + {3439270400U, 24}, + {3438152448U, 24}, + {3406951168U, 24}, + {3405832704U, 24}, + {3401275392U, 24}, + {3359941888U, 24}, + {3357721344U, 24}, + {3261500672U, 24}, + {3232383744U, 24}, + {2710044672U, 16}, + {2461728768U, 16}, + {2208956416U, 16}, + {3641762048U, 24}, + {3633866752U, 24}, + {3631646208U, 24}, + {3583534336U, 24}, + {3509766912U, 24}, + {3500888832U, 24}, + {3499646976U, 24}, + {3450555904U, 24}, + {3449322752U, 24}, + {3427115264U, 24}, + {3406885632U, 24}, + {3356553216U, 24}, + {3355316480U, 24}, + {3338539008U, 24}, + {3237877248U, 24}, + {2710110208U, 16}, + {2461663232U, 16}, + {2209021952U, 16}, + {3634063360U, 24}, + {3632953600U, 24}, + {3583730944U, 24}, + {3512184064U, 24}, + {3416803328U, 24}, + {3335398144U, 24}, + {3330959104U, 24}, + {3325156352U, 24}, + {3288143104U, 24}, + {3276189184U, 24}, + {3247071232U, 24}, + {3236693760U, 24}, + {3585623808U, 24}, + {3564407296U, 24}, + {3430191616U, 24}, + {3420339968U, 24}, + {3404532992U, 24}, + {3399121408U, 24}, + {3398134528U, 24}, + {3392196608U, 24}, + {3389252352U, 24}, + {3355697408U, 24}, + {3338923520U, 24}, + {3239246080U, 24}, + {3228868096U, 24}, + {2710241280U, 16}, + {2461532160U, 24}, + {2461532160U, 21}, + {2461532160U, 16}, + {2461532416U, 24}, + {2461533696U, 24}, + {2461533184U, 24}, + {2208890880U, 16}, + {3563232000U, 24}, + {3506112000U, 24}, + {3484306432U, 24}, + {3466427904U, 24}, + {3409432832U, 24}, + {3406094848U, 24}, + {3327244800U, 24}, + {3232645888U, 24}, + {2461990912U, 16}, + {2209218560U, 16}, + {3650906368U, 24}, + {3633150208U, 24}, + {3558140928U, 24}, + {3555398656U, 24}, + {3543582976U, 24}, + {3492272896U, 24}, + {3491031040U, 24}, + {3489274112U, 24}, + {3436722176U, 24}, + {3417262080U, 24}, + {3398265600U, 24}, + {3355054336U, 24}, + {3337289984U, 24}, + {3327179264U, 24}, + {3255167744U, 24}, + {3235394560U, 24}, + {2209284096U, 16}, + {3524782592U, 24}, + {3511921920U, 24}, + {3498995968U, 24}, + {3490117888U, 24}, + {3466558976U, 24}, + {3451739904U, 24}, + {3449781504U, 24}, + {3357011968U, 24}, + {3354988800U, 24}, + {3288788224U, 24}, + {3236431616U, 24}, + {3227553536U, 24}, + {3222796288U, 24}, + {2710437888U, 17}, + {2710437888U, 16}, + {2710470656U, 17}, + {2461859840U, 16}, + {2209087488U, 16}, + {3515838464U, 24}, + {3491162112U, 24}, + {3406291456U, 24}, + {3400354048U, 24}, + {3398396672U, 24}, + {3389514496U, 24}, + {3357917952U, 24}, + {3323395584U, 24}, + {3273063168U, 24}, + {3225660672U, 24}, + {3224689152U, 24}, + {2710503424U, 16}, + {2461794304U, 17}, + {2461794304U, 16}, + {2461827072U, 17}, + {2209153024U, 16}, + {3628905728U, 24}, + {3583075584U, 24}, + {3513687552U, 24}, + {3407475456U, 24}, + {3389580032U, 24}, + {3285530368U, 24}, + {3255364352U, 24}, + {3253077504U, 24}, + {3245248000U, 24}, + {2709520384U, 16}, + {2461204480U, 16}, + {2208432128U, 16}, + {3531508736U, 24}, + {3515900160U, 24}, + {3486792448U, 24}, + {3469028096U, 24}, + {3448798464U, 24}, + {3392851968U, 24}, + {3356090624U, 24}, + {3229704448U, 24}, + {3226316032U, 24}, + {2461142016U, 24}, + {2461145600U, 24}, + {2208497664U, 16}, + {3641372672U, 24}, + {3638828800U, 24}, + {3630146560U, 24}, + {3521385984U, 24}, + {3428823040U, 24}, + {3410929152U, 24}, + {3398662656U, 24}, + {3397227520U, 24}, + {3356156160U, 24}, + {3230887936U, 24}, + {2709651456U, 16}, + {2208301056U, 16}, + {3560492544U, 24}, + {3520472320U, 24}, + {3419815680U, 24}, + {3413939456U, 24}, + {3412952064U, 24}, + {3407540992U, 24}, + {3406553600U, 24}, + {3397610240U, 24}, + {3392720896U, 24}, + {3343886848U, 24}, + {3291074304U, 24}, + {3286565888U, 24}, + {3240741376U, 24}, + {3230822400U, 24}, + {3229835520U, 24}, + {3224951296U, 24}, + {2709717504U, 24}, + {2461007872U, 16}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208366592U, 16}, + {2208382976U, 18}, + {2208431872U, 24}, + {2208417792U, 21}, + {2208422144U, 24}, + {3624726784U, 24}, + {3516227840U, 24}, + {3414452736U, 24}, + {3407737600U, 24}, + {3397096448U, 24}, + {3395978496U, 24}, + {3389842176U, 24}, + {3344546560U, 24}, + {3340631808U, 24}, + {3250594816U, 24}, + {3222071552U, 24}, + {2709782528U, 16}, + {2709802240U, 24}, + {2709829632U, 21}, + {2709839872U, 22}, + {2709842176U, 24}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709831680U, 21}, + {2709835776U, 21}, + {2709838848U, 22}, + {2208694272U, 16}, + {3627012864U, 24}, + {3587186944U, 24}, + {3502322944U, 24}, + {3460932352U, 24}, + {3451987968U, 24}, + {3449060608U, 24}, + {3435211008U, 24}, + {3416737792U, 24}, + {3406684672U, 24}, + {3399960832U, 24}, + {3394811392U, 24}, + {3344481024U, 24}, + {3263521536U, 24}, + {3252880896U, 24}, + {3229966592U, 24}, + {2709848064U, 16}, + {2461401088U, 16}, + {2208759808U, 16}, + {3667356160U, 24}, + {3579554048U, 24}, + {3462955264U, 24}, + {3449257216U, 24}, + {3407868672U, 24}, + {3360335104U, 24}, + {3353346048U, 24}, + {3323985408U, 24}, + {3291270912U, 24}, + {3257714944U, 24}, + {3231150080U, 24}, + {3223320576U, 24}, + {2709913600U, 16}, + {2461335552U, 16}, + {2208563200U, 16}, + {3437300480U, 24}, + {3407803136U, 24}, + {3406815744U, 24}, + {3357470720U, 24}, + {3346569472U, 24}, + {3231084544U, 24}, + {2709979136U, 16}, + {2461270016U, 16}, + {2208628736U, 16}, + {3636164864U, 24}, + {3632810496U, 24}, + {3504150272U, 24}, + {3493067008U, 24}, + {3465042944U, 24}, + {3439274240U, 24}, + {3438163968U, 24}, + {3437038336U, 24}, + {3424842752U, 24}, + {3422606848U, 24}, + {3408065280U, 24}, + {3406938112U, 24}, + {3393491968U, 24}, + {3359938048U, 24}, + {3355496960U, 24}, + {3325292288U, 24}, + {3323055360U, 24}, + {3261513216U, 24}, + {3244735744U, 24}, + {2458386432U, 16}, + {3639553024U, 24}, + {3583530496U, 24}, + {3582543616U, 24}, + {3513232640U, 24}, + {3493001472U, 24}, + {3470526720U, 24}, + {3449310720U, 24}, + {3427111424U, 24}, + {3421454080U, 24}, + {3397998592U, 24}, + {3338788096U, 24}, + {3232460800U, 24}, + {3228023808U, 24}, + {2713321472U, 16}, + {2458451968U, 16}, + {2207776768U, 16}, + {3641954816U, 24}, + {3634060032U, 24}, + {3632941568U, 24}, + {3513036032U, 24}, + {3505136640U, 24}, + {3490962176U, 24}, + {3489475072U, 24}, + {3483926272U, 24}, + {3480592896U, 24}, + {3411510272U, 24}, + {3338853632U, 24}, + {3325161216U, 24}, + {3247067904U, 24}, + {3235841792U, 24}, + {3227827200U, 24}, + {3224496384U, 24}, + {2713255936U, 16}, + {2458517504U, 16}, + {2207973376U, 16}, + {3638435584U, 24}, + {3634980864U, 24}, + {3520992768U, 24}, + {3514088448U, 24}, + {3482017024U, 24}, + {3452902144U, 24}, + {3411444736U, 24}, + {3393688576U, 24}, + {3358646528U, 24}, + {3355189760U, 24}, + {3259472896U, 24}, + {3227892736U, 24}, + {3225918976U, 24}, + {2713190400U, 16}, + {2458583040U, 16}, + {2207907840U, 16}, + {2207932672U, 24}, + {3567081216U, 24}, + {3554219008U, 24}, + {3526884096U, 24}, + {3505005568U, 24}, + {3458659840U, 24}, + {3419999232U, 24}, + {3407200256U, 24}, + {3256207616U, 24}, + {3244473600U, 24}, + {2458648576U, 16}, + {3626491904U, 24}, + {3503822592U, 24}, + {3462640128U, 24}, + {3461382400U, 24}, + {3454744832U, 24}, + {3407134720U, 24}, + {3339050240U, 24}, + {3327166720U, 24}, + {3258379008U, 24}, + {3231466240U, 24}, + {2713583616U, 16}, + {2458714112U, 16}, + {2208038912U, 16}, + {3511918080U, 24}, + {3492079616U, 24}, + {3444802048U, 24}, + {3419020544U, 24}, + {3333191168U, 24}, + {3328227840U, 24}, + {3252356608U, 24}, + {3237553408U, 24}, + {3233636608U, 24}, + {3222784768U, 24}, + {2458782720U, 22}, + {2458779648U, 16}, + {2208235520U, 16}, + {3634256640U, 24}, + {3551355648U, 24}, + {3507935744U, 24}, + {3504940032U, 24}, + {3475371776U, 24}, + {3462509056U, 24}, + {3431947776U, 24}, + {3399371008U, 24}, + {3270063616U, 24}, + {3250348032U, 24}, + {3247395584U, 24}, + {3244408064U, 24}, + {3224692992U, 24}, + {2713452544U, 16}, + {2713504768U, 24}, + {2713516544U, 24}, + {2208169984U, 16}, + {3633404672U, 24}, + {3632286208U, 24}, + {3624452608U, 24}, + {3433200640U, 24}, + {3415296000U, 24}, + {3407462400U, 24}, + {3394016256U, 24}, + {3332535808U, 24}, + {3326908416U, 24}, + {3274373888U, 24}, + {3263147776U, 24}, + {3253089536U, 24}, + {3245260032U, 24}, + {3505796352U, 24}, + {3448786432U, 24}, + {3421908480U, 24}, + {3409633792U, 24}, + {3399711232U, 24}, + {3398453504U, 24}, + {3390619904U, 24}, + {3359301888U, 24}, + {3259866112U, 24}, + {3224107008U, 24}, + {2457927680U, 18}, + {2457927680U, 16}, + {2457944064U, 18}, + {2457960448U, 18}, + {2457989632U, 23}, + {2457989376U, 24}, + {2457990144U, 22}, + {2457991168U, 21}, + {2207252480U, 16}, + {3641361152U, 24}, + {3513560320U, 24}, + {3493460224U, 24}, + {3407593472U, 24}, + {3395257600U, 24}, + {3361703680U, 24}, + {3337954048U, 24}, + {3283182080U, 24}, + {3245128960U, 24}, + {3230876416U, 24}, + {3228351488U, 24}, + {2457993728U, 24}, + {2457995520U, 24}, + {2457996032U, 24}, + {2457996288U, 24}, + {2458001408U, 20}, + {2458009600U, 18}, + {2207449088U, 16}, + {3633470208U, 24}, + {3515040512U, 24}, + {3508197888U, 24}, + {3503691520U, 24}, + {3479076864U, 24}, + {3458856448U, 24}, + {3445522944U, 24}, + {3413943808U, 24}, + {3409502720U, 24}, + {3407527936U, 24}, + {3397166848U, 24}, + {3392725760U, 24}, + {3359170816U, 24}, + {3287557632U, 24}, + {3240753408U, 24}, + {3229831680U, 24}, + {2458058752U, 16}, + {2458089216U, 24}, + {2458088960U, 24}, + {3628631552U, 24}, + {3561523712U, 24}, + {3520140800U, 24}, + {3511193344U, 24}, + {3492734976U, 24}, + {3481558272U, 24}, + {3460294400U, 24}, + {3454155008U, 24}, + {3450240256U, 24}, + {3428418304U, 24}, + {3427308032U, 24}, + {3411641344U, 24}, + {3406614784U, 24}, + {3398781184U, 24}, + {3340618752U, 24}, + {3327756544U, 24}, + {3290287872U, 24}, + {3237160192U, 24}, + {2458124288U, 16}, + {2207580160U, 16}, + {3641557760U, 24}, + {3627016192U, 24}, + {3564812544U, 24}, + {3512245760U, 24}, + {3499381504U, 24}, + {3481623808U, 24}, + {3463164416U, 24}, + {3429609472U, 24}, + {3409895936U, 24}, + {3394798848U, 24}, + {3356348928U, 24}, + {3345726208U, 24}, + {3337757440U, 24}, + {3335520512U, 24}, + {3327691008U, 24}, + {3326711808U, 24}, + {3326013184U, 24}, + {3277360128U, 24}, + {3274701568U, 24}, + {3270649600U, 24}, + {3252892928U, 24}, + {3229265152U, 24}, + {2458189824U, 17}, + {2458189824U, 16}, + {2458222592U, 18}, + {2458243072U, 20}, + {2458238976U, 20}, + {2458247168U, 19}, + {2207514624U, 16}, + {3492603904U, 24}, + {3411772416U, 24}, + {3399776768U, 24}, + {3393885184U, 24}, + {3393053440U, 24}, + {3357524736U, 24}, + {3343554816U, 24}, + {3257727488U, 24}, + {3255752704U, 24}, + {2712993792U, 16}, + {2713056768U, 24}, + {2458255360U, 16}, + {2207711232U, 16}, + {3645605632U, 24}, + {3633732352U, 24}, + {3584386304U, 24}, + {3520206336U, 24}, + {3513363712U, 24}, + {3474899968U, 24}, + {3430457600U, 24}, + {3407790080U, 24}, + {3391013120U, 24}, + {3358453760U, 24}, + {3357459200U, 24}, + {3335651584U, 24}, + {3240020480U, 24}, + {3234989824U, 24}, + {3226181120U, 24}, + {2458320896U, 16}, + {3562375680U, 24}, + {3515372032U, 24}, + {3466157056U, 24}, + {3439278080U, 24}, + {3424838912U, 24}, + {3406942464U, 24}, + {3325296128U, 24}, + {3323059200U, 24}, + {3264827392U, 24}, + {3261509376U, 24}, + {2712272896U, 16}, + {2459500544U, 16}, + {2459537920U, 23}, + {2206728192U, 16}, + {3639557376U, 24}, + {3583526656U, 24}, + {3532214528U, 24}, + {3477438464U, 24}, + {3449315072U, 24}, + {3427107584U, 24}, + {3389112576U, 24}, + {3355558656U, 24}, + {3328682752U, 24}, + {3326445824U, 24}, + {3276114944U, 24}, + {3231207936U, 24}, + {2459435008U, 16}, + {2206793728U, 16}, + {2206801920U, 24}, + {3634055680U, 24}, + {3632945920U, 24}, + {3506250752U, 24}, + {3498726144U, 24}, + {3492931584U, 24}, + {3486386176U, 24}, + {3454806016U, 24}, + {3453950720U, 24}, + {3411514624U, 24}, + {3407073536U, 24}, + {3405955072U, 24}, + {3399178240U, 24}, + {3247063552U, 24}, + {2459633664U, 21}, + {2459631616U, 21}, + {2459631616U, 16}, + {2459637760U, 21}, + {2459635712U, 21}, + {2459641856U, 21}, + {2459639808U, 21}, + {2459645952U, 21}, + {2459643904U, 21}, + {2459650048U, 21}, + {2459648000U, 21}, + {2459654144U, 21}, + {2459652096U, 21}, + {2459658240U, 21}, + {2459656192U, 21}, + {2459662336U, 21}, + {2459660288U, 21}, + {2459666432U, 21}, + {2459664384U, 21}, + {2459670528U, 21}, + {2459668480U, 21}, + {2459674624U, 21}, + {2459672576U, 21}, + {2459678720U, 21}, + {2459676672U, 21}, + {2459682816U, 21}, + {2459680768U, 21}, + {2459686912U, 21}, + {2459684864U, 21}, + {2459691008U, 21}, + {2459688960U, 21}, + {2459695104U, 21}, + {2459693056U, 21}, + {3639426304U, 24}, + {3634985216U, 24}, + {3631522816U, 24}, + {3629549056U, 24}, + {3579218688U, 24}, + {3524446208U, 24}, + {3478556928U, 24}, + {3467210496U, 24}, + {3437107712U, 24}, + {3430199296U, 24}, + {3411449088U, 24}, + {3393684736U, 24}, + {3350755072U, 24}, + {3343353856U, 24}, + {3333977600U, 24}, + {3278220800U, 24}, + {2459566080U, 16}, + {3644888576U, 24}, + {3631457280U, 24}, + {3630347520U, 24}, + {3625304576U, 24}, + {3553104896U, 24}, + {3505009920U, 24}, + {3485433600U, 24}, + {3483196672U, 24}, + {3406086144U, 24}, + {3263971584U, 24}, + {3256211456U, 24}, + {3244469248U, 24}, + {3234334464U, 24}, + {2459762688U, 16}, + {3650898688U, 24}, + {3627474944U, 24}, + {3499901440U, 24}, + {3488295424U, 24}, + {3461386240U, 24}, + {3407139072U, 24}, + {3406151680U, 24}, + {3360724480U, 24}, + {3350160896U, 24}, + {3327170560U, 24}, + {3286967808U, 24}, + {3251176960U, 24}, + {3225521920U, 24}, + {3638234624U, 24}, + {3470465024U, 24}, + {3465432320U, 24}, + {3450629120U, 24}, + {3407335680U, 24}, + {3357004288U, 24}, + {3327367168U, 24}, + {3244338176U, 24}, + {3240421376U, 24}, + {3233640448U, 24}, + {3231666688U, 24}, + {3222788608U, 24}, + {2459893760U, 16}, + {2459913216U, 24}, + {2207121408U, 16}, + {3634252288U, 24}, + {3524708352U, 24}, + {3519747584U, 24}, + {3507931904U, 24}, + {3486189568U, 24}, + {3455596800U, 24}, + {3426022400U, 24}, + {3343091712U, 24}, + {3289832960U, 24}, + {3250352384U, 24}, + {3224696832U, 24}, + {2712472320U, 24}, + {2712469504U, 16}, + {3638967552U, 24}, + {3633400320U, 24}, + {3632290560U, 24}, + {3586396672U, 24}, + {3520399104U, 24}, + {3502511872U, 24}, + {3435399936U, 24}, + {3429802240U, 24}, + {3394012416U, 24}, + {3361576448U, 24}, + {3253085184U, 24}, + {3222919680U, 24}, + {2458976256U, 16}, + {2458994944U, 24}, + {2458994688U, 24}, + {2458996224U, 23}, + {2458995968U, 24}, + {2458995712U, 24}, + {2459006208U, 24}, + {2459008000U, 24}, + {2459015424U, 24}, + {2459017216U, 24}, + {2459020544U, 24}, + {2206203904U, 16}, + {3522569472U, 24}, + {3512504064U, 24}, + {3418688512U, 24}, + {3407401216U, 24}, + {3405135360U, 24}, + {3399707392U, 24}, + {3398457344U, 24}, + {3392860672U, 24}, + {3391873792U, 24}, + {3389636864U, 24}, + {3360524032U, 24}, + {3357069824U, 24}, + {3356082944U, 24}, + {3354800896U, 24}, + {3352563968U, 24}, + {3335786496U, 24}, + {3245321216U, 24}, + {3226308352U, 24}, + {3641364992U, 24}, + {3518062848U, 24}, + {3493455872U, 24}, + {3491482112U, 24}, + {3490372352U, 24}, + {3395261440U, 24}, + {3248513024U, 24}, + {3231736064U, 24}, + {2206334976U, 16}, + {3683797248U, 24}, + {3641430528U, 24}, + {3638902016U, 24}, + {3502708480U, 24}, + {3475629568U, 24}, + {3437570304U, 24}, + {3409507072U, 24}, + {3406544896U, 24}, + {3405004288U, 24}, + {3392729600U, 24}, + {3240749056U, 24}, + {3236242688U, 24}, + {3229827840U, 24}, + {2459042816U, 24}, + {2206400512U, 18}, + {2206400512U, 16}, + {2206416896U, 19}, + {2206425088U, 20}, + {2206429184U, 21}, + {2206433280U, 17}, + {3625828864U, 24}, + {3561528064U, 24}, + {3511197184U, 24}, + {3500568832U, 24}, + {3453033216U, 24}, + {3450235904U, 24}, + {3434576896U, 24}, + {3413882624U, 24}, + {3411645696U, 24}, + {3263447296U, 24}, + {3252823040U, 24}, + {2206466048U, 16}, + {3631916032U, 24}, + {3629680128U, 24}, + {3627020544U, 24}, + {3564808192U, 24}, + {3517411328U, 24}, + {3463160576U, 24}, + {3421650688U, 24}, + {3416746496U, 24}, + {3411580160U, 24}, + {3407663360U, 24}, + {3406675968U, 24}, + {3394802688U, 24}, + {3356345088U, 24}, + {3352301824U, 24}, + {3333846528U, 24}, + {3326707968U, 24}, + {3270653440U, 24}, + {3249959168U, 24}, + {3234862592U, 24}, + {3228282112U, 24}, + {2459189248U, 24}, + {3629876736U, 24}, + {3582350848U, 24}, + {3512438528U, 24}, + {3490634496U, 24}, + {3452045824U, 24}, + {3411776768U, 24}, + {3399772928U, 24}, + {3393057280U, 24}, + {3261640448U, 24}, + {3257723648U, 24}, + {3231142400U, 24}, + {2459369472U, 16}, + {3633728000U, 24}, + {3584390144U, 24}, + {3562703360U, 24}, + {3516285696U, 24}, + {3479806464U, 24}, + {3453098752U, 24}, + {3424572928U, 24}, + {3360392960U, 24}, + {3359436800U, 24}, + {3358449920U, 24}, + {3357463040U, 24}, + {3351445504U, 24}, + {3346578176U, 24}, + {3331740672U, 24}, + {2711945216U, 16}, + {2459303936U, 16}, + {2206662656U, 16}, + {3651800832U, 24}, + {3518699008U, 24}, + {3515360512U, 24}, + {3493043968U, 24}, + {3476258816U, 24}, + {3438173696U, 24}, + {3423707392U, 24}, + {3406931456U, 24}, + {3261519872U, 24}, + {3639560704U, 24}, + {3489549312U, 24}, + {3481877248U, 24}, + {3473973760U, 24}, + {3465099776U, 24}, + {3443913984U, 24}, + {3405887232U, 24}, + {3360026624U, 24}, + {3250193920U, 24}, + {2214461440U, 16}, + {3528981248U, 24}, + {3517449984U, 24}, + {3498714112U, 24}, + {3486416640U, 24}, + {3462714368U, 24}, + {3454820096U, 24}, + {3429160448U, 24}, + {3407910144U, 24}, + {3365612800U, 24}, + {3336529664U, 24}, + {3290470912U, 24}, + {3244612352U, 24}, + {3234754560U, 24}, + {3227834880U, 24}, + {3224473344U, 24}, + {2715769856U, 24}, + {2715769344U, 24}, + {2715769600U, 24}, + {2715746304U, 21}, + {2715746304U, 16}, + {2715803648U, 24}, + {2715802624U, 22}, + {2715789824U, 24}, + {2715790080U, 24}, + {2715789312U, 24}, + {2715789568U, 24}, + {2715788800U, 24}, + {2715789056U, 24}, + {2715788288U, 24}, + {2715788544U, 24}, + {2715787776U, 24}, + {2715788032U, 24}, + {2715787264U, 24}, + {2715787520U, 24}, + {3634957824U, 24}, + {3583651840U, 24}, + {3575745280U, 24}, + {3535279360U, 24}, + {3503251456U, 24}, + {3498779648U, 24}, + {3489418240U, 24}, + {3478578688U, 24}, + {3469704704U, 24}, + {3467188224U, 24}, + {3407975680U, 24}, + {3406996992U, 24}, + {3333947648U, 24}, + {3332968448U, 24}, + {3288578048U, 24}, + {3255025152U, 24}, + {3235799296U, 24}, + {3224407808U, 24}, + {2715680768U, 16}, + {2214330368U, 16}, + {3485403136U, 24}, + {3392636160U, 24}, + {3338976000U, 24}, + {2464808960U, 16}, + {2214264832U, 16}, + {3650894848U, 24}, + {3635351040U, 24}, + {3628195840U, 24}, + {3506810112U, 24}, + {3488308480U, 24}, + {3486088960U, 24}, + {3454754560U, 24}, + {3421198592U, 24}, + {3359016704U, 24}, + {3358037504U, 24}, + {3345210624U, 24}, + {3235406080U, 24}, + {2715287552U, 16}, + {2464890880U, 18}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464907264U, 18}, + {2214199296U, 16}, + {3624313856U, 24}, + {3485272064U, 24}, + {3479229696U, 24}, + {3459612928U, 24}, + {3451718144U, 24}, + {3392505088U, 24}, + {3328236544U, 24}, + {3288774656U, 24}, + {3223625216U, 24}, + {3222777088U, 24}, + {2464677888U, 16}, + {2214133760U, 16}, + {3637209088U, 24}, + {3634248960U, 24}, + {3588835072U, 24}, + {3582927104U, 24}, + {3491151104U, 24}, + {3486220032U, 24}, + {3390482176U, 24}, + {3227638272U, 24}, + {3225679872U, 24}, + {2214068224U, 16}, + {3638970880U, 24}, + {3583062016U, 24}, + {3448842240U, 24}, + {3427595264U, 24}, + {3368318976U, 24}, + {3285541376U, 24}, + {3254206976U, 24}, + {3240795904U, 24}, + {3226269696U, 24}, + {2715090944U, 17}, + {2715090944U, 16}, + {2715123712U, 17}, + {2464546816U, 16}, + {2214002688U, 16}, + {3697079552U, 24}, + {3645759744U, 24}, + {3624510464U, 24}, + {3523849728U, 24}, + {3515888640U, 24}, + {3505804032U, 24}, + {3498124288U, 24}, + {3430860544U, 24}, + {3417443328U, 24}, + {3407390208U, 24}, + {3354805248U, 24}, + {3329219584U, 24}, + {3259890176U, 24}, + {2464612352U, 16}, + {2213937152U, 16}, + {3645825280U, 24}, + {3631006208U, 24}, + {3504620032U, 24}, + {3485892352U, 24}, + {3476652032U, 24}, + {3475542272U, 24}, + {3464641024U, 24}, + {3450931712U, 24}, + {3409544192U, 24}, + {3400600832U, 24}, + {3392767232U, 24}, + {3391656960U, 24}, + {3333488896U, 24}, + {3331531520U, 24}, + {3231716864U, 24}, + {2715235584U, 24}, + {2715228928U, 24}, + {2715222016U, 16}, + {2715286016U, 24}, + {2464415744U, 16}, + {2213896192U, 16}, + {3683794432U, 24}, + {3582140672U, 24}, + {3531397376U, 24}, + {3413950464U, 24}, + {3397173504U, 24}, + {3392701696U, 24}, + {3358168576U, 24}, + {3340413440U, 24}, + {3336918016U, 24}, + {3323636480U, 24}, + {3275262976U, 24}, + {3245202176U, 24}, + {3227445504U, 24}, + {3221994496U, 24}, + {2464481280U, 16}, + {3625825536U, 24}, + {3473715968U, 24}, + {3426714368U, 24}, + {3424493824U, 24}, + {3361333504U, 24}, + {3353498880U, 24}, + {3349549312U, 24}, + {3289167872U, 24}, + {3282441472U, 24}, + {3252835072U, 24}, + {3229889536U, 24}, + {2714886144U, 24}, + {2714886400U, 24}, + {2714880256U, 24}, + {2714880512U, 24}, + {2714881280U, 24}, + {2464284672U, 17}, + {2464284672U, 16}, + {2464317440U, 17}, + {2213740544U, 16}, + {3651604224U, 24}, + {3631928064U, 24}, + {3492777472U, 24}, + {3407652352U, 24}, + {3358561792U, 24}, + {3356341248U, 24}, + {3250680064U, 24}, + {3229955072U, 24}, + {3228293632U, 24}, + {2464350208U, 16}, + {2213675008U, 16}, + {3490622464U, 24}, + {3478906368U, 24}, + {3469963008U, 24}, + {3468852736U, 24}, + {3431348224U, 24}, + {3411796480U, 24}, + {3407848960U, 24}, + {3406739200U, 24}, + {3389961728U, 24}, + {3357517056U, 24}, + {3331793664U, 24}, + {3275590656U, 24}, + {3227248896U, 24}, + {2714959872U, 16}, + {2213609472U, 16}, + {3537007360U, 24}, + {3514358272U, 24}, + {3507465472U, 24}, + {3451128320U, 24}, + {3414638336U, 24}, + {3407783424U, 24}, + {3392963840U, 24}, + {3357451520U, 24}, + {3255811584U, 24}, + {2714894336U, 16}, + {2464219136U, 16}, + {3470622208U, 24}, + {3448252416U, 24}, + {3432593408U, 24}, + {3424813824U, 24}, + {3423711232U, 24}, + {3416919040U, 24}, + {3414699520U, 24}, + {3408036864U, 24}, + {3406935808U, 24}, + {3390158336U, 24}, + {3356603392U, 24}, + {3323050496U, 24}, + {3280479744U, 24}, + {3261516032U, 24}, + {3259296512U, 24}, + {3244739072U, 24}, + {2213412864U, 16}, + {3639565056U, 24}, + {3582537728U, 24}, + {3491995392U, 24}, + {3443909632U, 24}, + {3427132672U, 24}, + {3360022784U, 24}, + {3331863040U, 24}, + {3266974720U, 24}, + {3228027648U, 24}, + {2213478400U, 16}, + {3632938240U, 24}, + {3562531840U, 24}, + {3506258432U, 24}, + {3476132096U, 24}, + {3473056256U, 24}, + {3467118848U, 24}, + {3432724480U, 24}, + {3423842304U, 24}, + {3421259776U, 24}, + {3416787968U, 24}, + {3407905792U, 24}, + {3404482816U, 24}, + {3392246784U, 24}, + {3365616640U, 24}, + {3334017024U, 24}, + {3290467072U, 24}, + {3263833856U, 24}, + {2714632192U, 16}, + {2213281792U, 16}, + {3626080000U, 24}, + {3583648000U, 24}, + {3535275008U, 24}, + {3467184384U, 24}, + {3454881280U, 24}, + {3420355328U, 24}, + {3407971328U, 24}, + {3406013952U, 24}, + {3399106048U, 24}, + {3355682048U, 24}, + {3333951488U, 24}, + {3234816256U, 24}, + {3230344448U, 24}, + {3226925056U, 24}, + {2714697728U, 16}, + {3630355200U, 24}, + {3584954880U, 24}, + {3563249408U, 24}, + {3506748416U, 24}, + {3418909184U, 24}, + {3398184704U, 24}, + {3331072768U, 24}, + {3278030848U, 24}, + {3258424320U, 24}, + {3228817920U, 24}, + {2714238976U, 16}, + {2213150720U, 16}, + {3635355392U, 24}, + {3633134848U, 24}, + {3627451904U, 24}, + {3585999616U, 24}, + {3558123520U, 24}, + {3546535936U, 24}, + {3515692032U, 24}, + {3506813952U, 24}, + {3506061824U, 24}, + {3493236224U, 24}, + {3488304128U, 24}, + {3480409344U, 24}, + {3393315584U, 24}, + {3389368064U, 24}, + {3358033664U, 24}, + {3337307392U, 24}, + {3251200000U, 24}, + {3238374400U, 24}, + {3223817984U, 24}, + {2465857536U, 16}, + {2213216256U, 16}, + {3588773376U, 24}, + {3476394240U, 24}, + {3407329024U, 24}, + {3356996608U, 24}, + {3333161216U, 24}, + {3226728448U, 24}, + {3223621376U, 24}, + {2465792000U, 16}, + {2213019648U, 16}, + {3642139904U, 24}, + {3627320832U, 24}, + {3588838912U, 24}, + {3523723008U, 24}, + {3452660736U, 24}, + {3443778560U, 24}, + {3425010432U, 24}, + {3391456512U, 24}, + {2714435584U, 16}, + {2213085184U, 16}, + {3625559040U, 24}, + {3474567936U, 24}, + {3473449472U, 24}, + {3449948672U, 24}, + {3448846592U, 24}, + {3407460096U, 24}, + {3397373952U, 24}, + {3368315136U, 24}, + {3333623808U, 24}, + {3332505856U, 24}, + {3325794304U, 24}, + {3279955456U, 24}, + {3258686464U, 24}, + {3257568512U, 24}, + {2713976832U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {3478976256U, 24}, + {3432003584U, 24}, + {3407394560U, 24}, + {3398450688U, 24}, + {3352590080U, 24}, + {3255414528U, 24}, + {3253158400U, 24}, + {3240857088U, 24}, + {2465595392U, 16}, + {2212954112U, 16}, + {3636885760U, 24}, + {3520553216U, 24}, + {3449817600U, 24}, + {3424366592U, 24}, + {3409548544U, 24}, + {3278686208U, 24}, + {3245132288U, 24}, + {3231713024U, 24}, + {3226396928U, 24}, + {2465529856U, 16}, + {2212757504U, 16}, + {3633458176U, 24}, + {3537265152U, 24}, + {3520487680U, 24}, + {3475603456U, 24}, + {3446523392U, 24}, + {3413954816U, 24}, + {3411997440U, 24}, + {3340417792U, 24}, + {3336914176U, 24}, + {3333427200U, 24}, + {3323640320U, 24}, + {3245197824U, 24}, + {2465464320U, 16}, + {2212823040U, 16}, + {3629768704U, 24}, + {3455278848U, 24}, + {3450210816U, 24}, + {3447990272U, 24}, + {3428447232U, 24}, + {3409941760U, 24}, + {3353494528U, 24}, + {3333885952U, 24}, + {3332768000U, 24}, + {3289164032U, 24}, + {2713714688U, 16}, + {2713763840U, 18}, + {2465398784U, 17}, + {2465398784U, 16}, + {2465431552U, 17}, + {2212626432U, 16}, + {3650366720U, 24}, + {3631923712U, 24}, + {3529042432U, 24}, + {3512264960U, 24}, + {3509558784U, 24}, + {3503316992U, 24}, + {3488767232U, 24}, + {3450276352U, 24}, + {3407656704U, 24}, + {3406669312U, 24}, + {3399945472U, 24}, + {3356337408U, 24}, + {3333820416U, 24}, + {3289229568U, 24}, + {3261843712U, 24}, + {3228289792U, 24}, + {2465382400U, 24}, + {2212691968U, 16}, + {3633785856U, 24}, + {3513309696U, 24}, + {3512461568U, 24}, + {3492585216U, 24}, + {3491736576U, 24}, + {3478910720U, 24}, + {3469966848U, 24}, + {3458183680U, 24}, + {3407853312U, 24}, + {3393033216U, 24}, + {3391075840U, 24}, + {3249870592U, 24}, + {3229211136U, 24}, + {2212495360U, 16}, + {3537003008U, 24}, + {3493629440U, 24}, + {3480802560U, 24}, + {3453123840U, 24}, + {3449174272U, 24}, + {3414633984U, 24}, + {3406800384U, 24}, + {3392967680U, 24}, + {3350466816U, 24}, + {3325859840U, 24}, + {3269542144U, 24}, + {3265594624U, 24}, + {3249805056U, 24}, + {3232040704U, 24}, + {3230082304U, 24}, + {2713928192U, 24}, + {2713927936U, 24}, + {2713928704U, 24}, + {2713911296U, 16}, + {2465253888U, 16}, + {2465253632U, 16}, + {2212560896U, 16}, + {3509828608U, 24}, + {3484039936U, 24}, + {3453832704U, 24}, + {3431471616U, 24}, + {3424825344U, 24}, + {3361063680U, 24}, + {3357717504U, 24}, + {3355481600U, 24}, + {3331916032U, 24}, + {3328638464U, 24}, + {3257056768U, 24}, + {3252503040U, 24}, + {3230144000U, 24}, + {3639568384U, 24}, + {3585748992U, 24}, + {3498640896U, 24}, + {3469564928U, 24}, + {3425870080U, 24}, + {3415739392U, 24}, + {3392317184U, 24}, + {3360018944U, 24}, + {3358762240U, 24}, + {3231188736U, 24}, + {3226782464U, 24}, + {3222310656U, 24}, + {2717777920U, 16}, + {2212233216U, 16}, + {3479500544U, 24}, + {3462723072U, 24}, + {3457384704U, 24}, + {3423830784U, 24}, + {3407918848U, 24}, + {3407053824U, 24}, + {3365605120U, 24}, + {3355272704U, 24}, + {3330936832U, 24}, + {3244620032U, 24}, + {3225868800U, 24}, + {2717712384U, 24}, + {2717745152U, 24}, + {2462973952U, 16}, + {3651742976U, 24}, + {3498771968U, 24}, + {3481999616U, 24}, + {3469696000U, 24}, + {3389232128U, 24}, + {3286122496U, 24}, + {3259488256U, 24}, + {3254542336U, 24}, + {3235791616U, 24}, + {2717646848U, 16}, + {3506736896U, 24}, + {3506139392U, 24}, + {3471474176U, 24}, + {3462592000U, 24}, + {3430147328U, 24}, + {3418904832U, 24}, + {3411132416U, 24}, + {3409421824U, 24}, + {3407184896U, 24}, + {3355743744U, 24}, + {3351192064U, 24}, + {3338967296U, 24}, + {2212036608U, 16}, + {3650887168U, 24}, + {3637070336U, 24}, + {3432778496U, 24}, + {3407119360U, 24}, + {3398245376U, 24}, + {3389363200U, 24}, + {3333370368U, 24}, + {3326204928U, 24}, + {3265004800U, 24}, + {3251196672U, 24}, + {3247249152U, 24}, + {3233686784U, 24}, + {3225541120U, 24}, + {2462646272U, 17}, + {2462695424U, 18}, + {2462679040U, 18}, + {2211971072U, 16}, + {3636280576U, 24}, + {3624306176U, 24}, + {3485280768U, 24}, + {3462460928U, 24}, + {3459621632U, 24}, + {3451725824U, 24}, + {3450616064U, 24}, + {3394486528U, 24}, + {3280868608U, 24}, + {3258298112U, 24}, + {3247314688U, 24}, + {3226716928U, 24}, + {3222769408U, 24}, + {2462711808U, 16}, + {2212167680U, 21}, + {2212167936U, 24}, + {2212168192U, 24}, + {2212168960U, 24}, + {3634241280U, 24}, + {3588842752U, 24}, + {3526672128U, 24}, + {3507920384U, 24}, + {3454631168U, 24}, + {3411197952U, 24}, + {3407250432U, 24}, + {3406271744U, 24}, + {3391469056U, 24}, + {3390473472U, 24}, + {3358893312U, 24}, + {3323365632U, 24}, + {3281912832U, 24}, + {3240475904U, 24}, + {3225672192U, 24}, + {2462793728U, 18}, + {2462777344U, 18}, + {2462777344U, 16}, + {2462826496U, 18}, + {2462810112U, 18}, + {2212102144U, 16}, + {3634506752U, 24}, + {3564039168U, 24}, + {3475682048U, 24}, + {3457777920U, 24}, + {3448834560U, 24}, + {3429823488U, 24}, + {3411918848U, 24}, + {3407447040U, 24}, + {3397393408U, 24}, + {3392907008U, 24}, + {3285532672U, 24}, + {2717319168U, 16}, + {2462318592U, 16}, + {3631210496U, 24}, + {3561868800U, 24}, + {3504824320U, 24}, + {3469040640U, 24}, + {3411853312U, 24}, + {3410874624U, 24}, + {3407381504U, 24}, + {3398438144U, 24}, + {3395076352U, 24}, + {3359286528U, 24}, + {3352577024U, 24}, + {3254149120U, 24}, + {3234157056U, 24}, + {2717253632U, 17}, + {2717307904U, 22}, + {2717306880U, 22}, + {2717309952U, 22}, + {2717308928U, 22}, + {2717303808U, 22}, + {2717302784U, 22}, + {2717305856U, 22}, + {2717304832U, 22}, + {2717316096U, 22}, + {2717315072U, 24}, + {2717317120U, 22}, + {2717312000U, 22}, + {2717314048U, 22}, + {2717313024U, 22}, + {2717290496U, 20}, + {2717286400U, 20}, + {2717298688U, 20}, + {2717294592U, 20}, + {2462384128U, 16}, + {2211708928U, 16}, + {3636873728U, 24}, + {3632401920U, 24}, + {3541801984U, 24}, + {3520549376U, 24}, + {3504627712U, 24}, + {3493444864U, 24}, + {3485883648U, 24}, + {3463247360U, 24}, + {3356136960U, 24}, + {3350274560U, 24}, + {3344944128U, 24}, + {3241782272U, 24}, + {3230861056U, 24}, + {2211905536U, 16}, + {3629105664U, 24}, + {3515025152U, 24}, + {3512654336U, 24}, + {3510156288U, 24}, + {3418839296U, 24}, + {3413959168U, 24}, + {3411984384U, 24}, + {3407512576U, 24}, + {3394228224U, 24}, + {3370481664U, 24}, + {3262966528U, 24}, + {3241716736U, 24}, + {3229816320U, 24}, + {2211840000U, 16}, + {3629765376U, 24}, + {3628646912U, 24}, + {3552592128U, 24}, + {3409946112U, 24}, + {3393169152U, 24}, + {3389821952U, 24}, + {3361325824U, 24}, + {3357378304U, 24}, + {3353507584U, 24}, + {3252842752U, 24}, + {3228235776U, 24}, + {2717057024U, 16}, + {2462056448U, 16}, + {2462089216U, 16}, + {2211512320U, 16}, + {3632598528U, 24}, + {3625752320U, 24}, + {3522326528U, 24}, + {3508313600U, 24}, + {3493772544U, 24}, + {3409880576U, 24}, + {3407643648U, 24}, + {3398700288U, 24}, + {3263501312U, 24}, + {3253886976U, 24}, + {2716991488U, 16}, + {2717044736U, 20}, + {2717036544U, 20}, + {2462121984U, 16}, + {3653389056U, 24}, + {3518313472U, 24}, + {3505484032U, 24}, + {3492588544U, 24}, + {3478897664U, 24}, + {3460145920U, 24}, + {3453177344U, 24}, + {3391927808U, 24}, + {3389953024U, 24}, + {3359483136U, 24}, + {3331784960U, 24}, + {3235070720U, 24}, + {3231123200U, 24}, + {2462201344U, 24}, + {2462201344U, 23}, + {2462202880U, 24}, + {2462202880U, 23}, + {2462203392U, 24}, + {2462203392U, 23}, + {2211643392U, 16}, + {3641673472U, 24}, + {3574565632U, 24}, + {3536998656U, 24}, + {3507457792U, 24}, + {3493641472U, 24}, + {3479828224U, 24}, + {3437329408U, 24}, + {3414629632U, 24}, + {3360412160U, 24}, + {3357443840U, 24}, + {2462253056U, 16}, + {2211577856U, 16}, + {3635035392U, 24}, + {3462850304U, 24}, + {3438177536U, 24}, + {3433703680U, 24}, + {3408045568U, 24}, + {3397913856U, 24}, + {3393503488U, 24}, + {3353171200U, 24}, + {3344293120U, 24}, + {3231258112U, 24}, + {3230140160U, 24}, + {2463956992U, 16}, + {2211184640U, 16}, + {3631669248U, 24}, + {3585745152U, 24}, + {3519894016U, 24}, + {3516401408U, 24}, + {3468311040U, 24}, + {3452784128U, 24}, + {3449297664U, 24}, + {3432520192U, 24}, + {3406861568U, 24}, + {3360015104U, 24}, + {3356530176U, 24}, + {3331854336U, 24}, + {3257118464U, 24}, + {3226786304U, 24}, + {2463892992U, 24}, + {2463892736U, 24}, + {2463944704U, 21}, + {2463952896U, 20}, + {3629629952U, 24}, + {3530942976U, 24}, + {3505156352U, 24}, + {3498710784U, 24}, + {3489496832U, 24}, + {3479496192U, 24}, + {3459363328U, 24}, + {3457388544U, 24}, + {3451468032U, 24}, + {3407058176U, 24}, + {3330932992U, 24}, + {3244615680U, 24}, + {3224484864U, 24}, + {2464088064U, 16}, + {2211315712U, 16}, + {3637467904U, 24}, + {3590560000U, 24}, + {3491872000U, 24}, + {3490876928U, 24}, + {3489431296U, 24}, + {3472653824U, 24}, + {3428242944U, 24}, + {3420346624U, 24}, + {3406992640U, 24}, + {3400085248U, 24}, + {3389228288U, 24}, + {3353236736U, 24}, + {3331985408U, 24}, + {3288566528U, 24}, + {3257974272U, 24}, + {3254546688U, 24}, + {3238235648U, 24}, + {3230336768U, 24}, + {2464041984U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464038912U, 24}, + {2464046336U, 24}, + {2464045056U, 24}, + {2464043008U, 24}, + {2464048384U, 24}, + {2464047104U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464053760U, 24}, + {2464054016U, 24}, + {2464052736U, 24}, + {2464052992U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464027648U, 24}, + {2464028416U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027136U, 24}, + {2464027392U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464031744U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464031488U, 24}, + {2464037120U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464072704U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464078848U, 23}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464083456U, 23}, + {2464082176U, 24}, + {2464080896U, 22}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464061952U, 23}, + {2464062208U, 24}, + {2464061184U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464065536U, 24}, + {2464070656U, 24}, + {2464069632U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464068352U, 24}, + {2211397632U, 19}, + {2211407872U, 21}, + {2211406848U, 23}, + {2211407616U, 24}, + {2211405824U, 22}, + {2211412992U, 23}, + {2211411968U, 22}, + {2211409920U, 21}, + {2211384576U, 24}, + {2211384832U, 23}, + {2211383296U, 23}, + {2211383808U, 23}, + {2211381248U, 21}, + {2211381248U, 16}, + {2211387392U, 21}, + {2211386880U, 23}, + {2211385344U, 24}, + {2211385856U, 24}, + {2211392512U, 22}, + {2211391488U, 24}, + {2211390464U, 24}, + {2211391232U, 24}, + {2211389440U, 24}, + {2211389952U, 23}, + {2211393536U, 20}, + {3498841856U, 24}, + {3485416192U, 24}, + {3450742784U, 24}, + {3422847744U, 24}, + {3400412928U, 24}, + {3393241344U, 24}, + {3235467776U, 24}, + {3224878080U, 24}, + {2463694848U, 16}, + {3650883328U, 24}, + {3586007296U, 24}, + {3557137152U, 24}, + {3513968896U, 24}, + {3506069504U, 24}, + {3503833600U, 24}, + {3492265216U, 24}, + {3489300224U, 24}, + {3462653696U, 24}, + {3461403648U, 24}, + {3458704128U, 24}, + {3449559808U, 24}, + {3407123712U, 24}, + {3389359360U, 24}, + {3337316096U, 24}, + {3328438016U, 24}, + {3237638144U, 24}, + {3232703744U, 24}, + {2716532736U, 16}, + {2463629312U, 16}, + {2211010048U, 24}, + {2211045376U, 21}, + {2211020800U, 21}, + {2211033088U, 21}, + {3624310528U, 24}, + {3588781056U, 24}, + {3449756416U, 24}, + {3407320320U, 24}, + {3406201856U, 24}, + {3367844864U, 24}, + {3356988928U, 24}, + {3335144704U, 24}, + {3333169920U, 24}, + {3284811776U, 24}, + {3275933696U, 24}, + {3251257856U, 24}, + {3247310336U, 24}, + {3222773248U, 24}, + {3221655296U, 24}, + {2716336128U, 16}, + {2463825920U, 16}, + {2211053568U, 16}, + {3654961920U, 24}, + {3634236928U, 24}, + {3588846592U, 24}, + {3517789184U, 24}, + {3500017152U, 24}, + {3499038464U, 24}, + {3438836736U, 24}, + {3426004992U, 24}, + {3406267392U, 24}, + {3391465216U, 24}, + {3353961984U, 24}, + {3343109120U, 24}, + {3341134336U, 24}, + {3323369472U, 24}, + {3273039104U, 24}, + {3250337024U, 24}, + {3233559552U, 24}, + {2716401664U, 17}, + {2716401664U, 16}, + {2463760384U, 16}, + {2211119104U, 16}, + {3517068288U, 24}, + {3471208192U, 24}, + {3448838912U, 24}, + {3414166528U, 24}, + {3407451392U, 24}, + {3397389568U, 24}, + {3361591808U, 24}, + {3285537024U, 24}, + {3269878528U, 24}, + {3222904320U, 24}, + {2716205056U, 16}, + {2463432704U, 16}, + {3641284096U, 24}, + {3561873152U, 24}, + {3523845376U, 24}, + {3500356864U, 24}, + {3459953152U, 24}, + {3452259840U, 24}, + {3398441984U, 24}, + {3391858432U, 24}, + {3359290368U, 24}, + {3253166080U, 24}, + {3249681664U, 24}, + {3245336576U, 24}, + {3229681408U, 24}, + {3227310592U, 24}, + {2716270592U, 21}, + {2716270592U, 16}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2210742784U, 21}, + {2210746368U, 21}, + {2210776576U, 21}, + {2210776064U, 21}, + {2210775040U, 21}, + {2210784768U, 21}, + {2210784256U, 21}, + {2210783232U, 21}, + {2210767360U, 21}, + {3545159680U, 24}, + {3520545536U, 24}, + {3509107712U, 24}, + {3508244224U, 24}, + {3493440512U, 24}, + {3485879296U, 24}, + {3473571840U, 24}, + {3464628480U, 24}, + {3464361472U, 24}, + {3414297600U, 24}, + {3397520640U, 24}, + {3394158848U, 24}, + {3332383488U, 24}, + {3286524416U, 24}, + {3237310464U, 24}, + {3234218752U, 24}, + {2463580416U, 24}, + {2463580160U, 24}, + {2463580672U, 24}, + {2463563776U, 16}, + {2463596544U, 20}, + {3534759424U, 24}, + {3531401728U, 24}, + {3520480000U, 24}, + {3512650496U, 24}, + {3479098624U, 24}, + {3467655680U, 24}, + {3430740992U, 24}, + {3413963520U, 24}, + {3340409088U, 24}, + {3323631616U, 24}, + {3245205504U, 24}, + {2716139520U, 16}, + {2716203520U, 24}, + {2463498240U, 16}, + {3632537344U, 24}, + {3544166144U, 24}, + {3522388224U, 24}, + {3428439552U, 24}, + {3406595072U, 24}, + {3393765632U, 24}, + {3389818112U, 24}, + {3357382144U, 24}, + {3356264192U, 24}, + {3353503232U, 24}, + {3345673728U, 24}, + {3344555264U, 24}, + {3229878016U, 24}, + {2715942912U, 16}, + {2463204096U, 24}, + {2463203840U, 24}, + {2463203584U, 24}, + {2463203328U, 24}, + {2463203328U, 19}, + {2463211520U, 19}, + {2210398208U, 16}, + {3631931392U, 24}, + {3625747968U, 24}, + {3419429120U, 24}, + {3409884928U, 24}, + {3407648000U, 24}, + {3394818048U, 24}, + {3325999616U, 24}, + {3263497472U, 24}, + {3253891328U, 24}, + {3229943552U, 24}, + {3228297472U, 24}, + {2463105024U, 16}, + {2210463744U, 16}, + {3473833984U, 24}, + {3468840192U, 24}, + {3462981376U, 24}, + {3399757568U, 24}, + {3391923968U, 24}, + {3389949184U, 24}, + {3359486976U, 24}, + {3356395264U, 24}, + {3330670848U, 24}, + {3231982848U, 24}, + {2715811840U, 16}, + {2210529280U, 16}, + {3639633920U, 24}, + {3624900352U, 24}, + {3536994304U, 24}, + {3520217856U, 24}, + {3500487936U, 24}, + {3493637120U, 24}, + {3464033792U, 24}, + {3453116160U, 24}, + {3437325568U, 24}, + {3427518208U, 24}, + {3426529280U, 24}, + {3414625280U, 24}, + {3399823104U, 24}, + {3357447680U, 24}, + {3325868544U, 24}, + {3269550848U, 24}, + {3266590208U, 24}, + {3263628544U, 24}, + {3231061504U, 24}, + {3230074624U, 24}, + {3227179520U, 24}, + {3226192640U, 24}, + {2715877376U, 16}, + {2463236096U, 16}, + {2210594816U, 16}, + {3499723008U, 24}, + {3408013568U, 24}, + {3406895616U, 24}, + {3359919104U, 24}, + {3334192384U, 24}, + {3261490176U, 24}, + {3259254272U, 24}, + {3239120896U, 24}, + {3231291648U, 24}, + {3230173184U, 24}, + {2791702528U, 16}, + {2505375744U, 16}, + {3695532032U, 24}, + {3638347008U, 24}, + {3472953088U, 24}, + {3470578432U, 24}, + {3455050496U, 24}, + {3449328640U, 24}, + {3406830080U, 24}, + {3359984640U, 24}, + {3355510784U, 24}, + {3330903552U, 24}, + {2791768064U, 16}, + {2505310208U, 16}, + {3631574784U, 24}, + {3554659840U, 24}, + {3516631040U, 24}, + {3513022208U, 24}, + {3501828864U, 24}, + {3486434048U, 24}, + {3448407296U, 24}, + {3423804672U, 24}, + {3259385344U, 24}, + {3258003712U, 24}, + {3235896576U, 24}, + {3227805184U, 24}, + {3637498880U, 24}, + {3630530048U, 24}, + {3547620352U, 24}, + {3505257984U, 24}, + {3459267840U, 24}, + {3454919424U, 24}, + {3448472832U, 24}, + {3429198336U, 24}, + {3425713920U, 24}, + {3389196800U, 24}, + {3360115712U, 24}, + {3355641856U, 24}, + {3350772736U, 24}, + {3326558720U, 24}, + {3288531968U, 24}, + {3264912128U, 24}, + {3256950784U, 24}, + {3254582784U, 24}, + {3238199552U, 24}, + {3230369792U, 24}, + {3228858112U, 24}, + {3506171648U, 24}, + {3466434304U, 24}, + {3413343232U, 24}, + {3398205952U, 24}, + {3355707392U, 24}, + {3322152448U, 24}, + {3288597504U, 24}, + {3256161024U, 24}, + {2791440384U, 16}, + {2505113600U, 16}, + {3631378176U, 24}, + {3489329152U, 24}, + {3488342272U, 24}, + {3456437760U, 24}, + {3392551168U, 24}, + {3351890688U, 24}, + {3343929856U, 24}, + {3328401408U, 24}, + {3322217984U, 24}, + {3270241280U, 24}, + {3256095488U, 24}, + {3251227904U, 24}, + {3245504000U, 24}, + {3238330624U, 24}, + {2505080832U, 24}, + {2505048064U, 24}, + {3519732992U, 24}, + {3483342336U, 24}, + {3482224384U, 24}, + {3453734912U, 24}, + {3429989120U, 24}, + {3408144640U, 24}, + {3407288832U, 24}, + {3355838464U, 24}, + {3349126656U, 24}, + {3341034752U, 24}, + {3335178752U, 24}, + {3256292096U, 24}, + {3241488896U, 24}, + {3223593472U, 24}, + {3222737152U, 24}, + {3507879936U, 24}, + {3491102976U, 24}, + {3460516352U, 24}, + {3415180032U, 24}, + {3413146624U, 24}, + {3407223296U, 24}, + {3345047808U, 24}, + {3250371072U, 24}, + {3234581504U, 24}, + {3233594112U, 24}, + {2505179136U, 16}, + {2505181440U, 24}, + {3529328384U, 24}, + {3522686464U, 24}, + {3520449536U, 24}, + {3415314944U, 24}, + {3279981312U, 24}, + {3278791936U, 24}, + {3254255104U, 24}, + {3253137152U, 24}, + {2792288256U, 23}, + {2792226816U, 16}, + {3637822720U, 24}, + {3632164608U, 24}, + {3624474624U, 24}, + {3522620928U, 24}, + {3488080128U, 24}, + {3482359296U, 24}, + {3474464256U, 24}, + {3469066752U, 24}, + {3457687296U, 24}, + {3430841088U, 24}, + {3418736384U, 24}, + {3416498432U, 24}, + {3415249408U, 24}, + {3414262528U, 24}, + {3407354368U, 24}, + {3354851328U, 24}, + {3350379520U, 24}, + {3342480384U, 24}, + {3341493504U, 24}, + {3338074368U, 24}, + {3249715712U, 24}, + {3225039616U, 24}, + {2792292352U, 16}, + {3633545472U, 24}, + {3520580608U, 24}, + {3511571712U, 24}, + {3431105536U, 24}, + {3410906880U, 24}, + {3409524736U, 24}, + {3327017472U, 24}, + {3287677952U, 24}, + {3228329472U, 24}, + {3683811840U, 24}, + {3629079552U, 24}, + {3514590720U, 24}, + {3512615936U, 24}, + {3471171584U, 24}, + {3452420352U, 24}, + {3408472320U, 24}, + {3406498560U, 24}, + {3397616128U, 24}, + {3395182336U, 24}, + {3354720256U, 24}, + {3266361600U, 24}, + {3240698624U, 24}, + {3228395008U, 24}, + {2792161280U, 16}, + {2219769856U, 16}, + {3639863040U, 24}, + {3634803200U, 24}, + {3628620800U, 24}, + {3516237824U, 24}, + {3503410432U, 24}, + {3502300160U, 24}, + {3418408704U, 24}, + {3414459136U, 24}, + {3411631616U, 24}, + {3393736192U, 24}, + {3360181248U, 24}, + {3340572160U, 24}, + {3327742720U, 24}, + {3289121792U, 24}, + {2505637888U, 16}, + {3630923264U, 24}, + {3531236608U, 24}, + {3512222720U, 24}, + {3491496192U, 24}, + {3436237056U, 24}, + {3427354624U, 24}, + {3404920064U, 24}, + {3399983104U, 24}, + {3390839552U, 24}, + {3359521536U, 24}, + {3263531520U, 24}, + {3227014400U, 24}, + {2792030208U, 16}, + {3499591936U, 24}, + {3492557312U, 24}, + {3431367680U, 24}, + {3398931200U, 24}, + {3391891456U, 24}, + {3359456000U, 24}, + {3357481216U, 24}, + {3345506560U, 24}, + {3331825408U, 24}, + {3330706944U, 24}, + {3261621248U, 24}, + {3258790144U, 24}, + {3223261440U, 24}, + {2791882752U, 18}, + {2791866368U, 19}, + {2791874560U, 20}, + {2791880704U, 21}, + {2791878656U, 21}, + {2791833600U, 17}, + {2791833600U, 16}, + {3520252928U, 24}, + {3510379008U, 24}, + {3508404224U, 24}, + {3507425536U, 24}, + {3505450752U, 24}, + {3502496768U, 24}, + {3475844352U, 24}, + {3455119872U, 24}, + {3430447872U, 24}, + {3428473088U, 24}, + {3411697152U, 24}, + {3360377856U, 24}, + {3358403072U, 24}, + {3226158080U, 24}, + {2505703424U, 16}, + {3531043840U, 24}, + {3500845824U, 24}, + {3462822144U, 24}, + {3406891776U, 24}, + {3359923456U, 24}, + {3357686528U, 24}, + {3344253696U, 24}, + {3334188032U, 24}, + {3261494528U, 24}, + {2792816640U, 16}, + {2504261632U, 16}, + {3560060416U, 24}, + {3523281664U, 24}, + {3518675712U, 24}, + {3489726720U, 24}, + {3449324800U, 24}, + {3438277376U, 24}, + {3422625024U, 24}, + {3406826240U, 24}, + {3371169536U, 24}, + {3359988992U, 24}, + {3345444864U, 24}, + {3239051520U, 24}, + {3226747904U, 24}, + {3223532288U, 24}, + {2792808192U, 24}, + {2792783872U, 20}, + {2504327168U, 16}, + {3563348736U, 24}, + {3542097920U, 24}, + {3486437888U, 24}, + {3465189120U, 24}, + {3450385920U, 24}, + {3413470464U, 24}, + {3411496704U, 24}, + {3335445248U, 24}, + {3280640512U, 24}, + {3235892224U, 24}, + {3224445440U, 24}, + {2504392704U, 16}, + {3556967680U, 24}, + {3454923264U, 24}, + {3432678400U, 24}, + {3413404928U, 24}, + {3406957312U, 24}, + {3338463232U, 24}, + {3264907776U, 24}, + {3234848000U, 24}, + {3230374144U, 24}, + {3228853760U, 24}, + {3225900288U, 24}, + {3489923328U, 24}, + {3448542208U, 24}, + {3409389824U, 24}, + {3407153920U, 24}, + {3398210304U, 24}, + {3331104512U, 24}, + {3325502464U, 24}, + {3261232384U, 24}, + {3258392576U, 24}, + {3254513408U, 24}, + {3226551296U, 24}, + {3644935168U, 24}, + {3624208640U, 24}, + {3585060352U, 24}, + {3502886144U, 24}, + {3499923456U, 24}, + {3406109184U, 24}, + {3392546816U, 24}, + {3351894528U, 24}, + {3351162112U, 24}, + {3343926016U, 24}, + {3339978496U, 24}, + {3327148544U, 24}, + {3231483904U, 24}, + {3226485760U, 24}, + {2792488960U, 16}, + {2504065024U, 16}, + {3695331584U, 24}, + {3555257344U, 24}, + {3519728640U, 24}, + {3515779072U, 24}, + {3510780928U, 24}, + {3504069632U, 24}, + {3483338496U, 24}, + {3448673280U, 24}, + {3407284992U, 24}, + {3355842816U, 24}, + {3349986304U, 24}, + {3349122816U, 24}, + {3337156864U, 24}, + {3335183104U, 24}, + {3328209152U, 24}, + {3280902656U, 24}, + {3257151744U, 24}, + {3253272064U, 24}, + {2792423424U, 16}, + {3659868416U, 24}, + {3499067648U, 24}, + {3477297664U, 24}, + {3454661120U, 24}, + {3434915328U, 24}, + {3391437056U, 24}, + {3335248640U, 24}, + {3228591616U, 24}, + {2792357888U, 16}, + {3626642176U, 24}, + {3529332224U, 24}, + {3481233664U, 24}, + {3430978816U, 24}, + {3420910592U, 24}, + {3418674688U, 24}, + {3415311104U, 24}, + {3397348352U, 24}, + {3333663744U, 24}, + {2793340928U, 16}, + {2504785920U, 16}, + {3637826560U, 24}, + {3632365824U, 24}, + {3631181568U, 24}, + {3523805952U, 24}, + {3432023040U, 24}, + {3407350528U, 24}, + {3357018112U, 24}, + {3354847488U, 24}, + {3350375680U, 24}, + {3341497344U, 24}, + {3323463168U, 24}, + {3253206528U, 24}, + {3249711872U, 24}, + {3245307392U, 24}, + {2793275392U, 16}, + {2504892416U, 21}, + {2504851456U, 16}, + {3520584960U, 24}, + {3493409280U, 24}, + {3488997632U, 24}, + {3478018560U, 24}, + {3449861632U, 24}, + {3410910720U, 24}, + {3409520896U, 24}, + {3407547136U, 24}, + {3406436864U, 24}, + {3392743424U, 24}, + {3357214720U, 24}, + {3351697920U, 24}, + {3339326976U, 24}, + {3333532672U, 24}, + {3328131584U, 24}, + {3290104832U, 24}, + {3287674112U, 24}, + {3248536064U, 24}, + {3231759104U, 24}, + {3683816192U, 24}, + {3630062592U, 24}, + {3512620288U, 24}, + {3510121216U, 24}, + {3430705664U, 24}, + {3427752192U, 24}, + {3409455360U, 24}, + {3398599168U, 24}, + {3395177984U, 24}, + {3392677888U, 24}, + {3354716416U, 24}, + {3334986496U, 24}, + {3273261824U, 24}, + {3266357248U, 24}, + {3240702464U, 24}, + {3232803328U, 24}, + {3230828544U, 24}, + {3227403264U, 24}, + {2793144320U, 16}, + {2504982528U, 16}, + {3632562432U, 24}, + {3628616960U, 24}, + {3552033024U, 24}, + {3456900864U, 24}, + {3414462976U, 24}, + {3407678208U, 24}, + {3389790976U, 24}, + {3361295360U, 24}, + {3356236032U, 24}, + {3333925888U, 24}, + {3327738368U, 24}, + {3266816000U, 24}, + {2793132032U, 24}, + {2504523776U, 16}, + {3639801344U, 24}, + {3634864896U, 24}, + {3631906304U, 24}, + {3585523456U, 24}, + {3468076032U, 24}, + {3436232704U, 24}, + {3407612672U, 24}, + {3406633472U, 24}, + {3354585344U, 24}, + {3328930048U, 24}, + {3258851328U, 24}, + {3249974016U, 24}, + {3242808320U, 24}, + {3233930496U, 24}, + {2793013248U, 16}, + {3639735808U, 24}, + {3544002816U, 24}, + {3509330432U, 24}, + {3496503040U, 24}, + {3407809280U, 24}, + {3389922048U, 24}, + {3361426432U, 24}, + {3359451648U, 24}, + {3357476864U, 24}, + {3350572288U, 24}, + {3345510400U, 24}, + {3327869440U, 24}, + {3257676032U, 24}, + {3256812032U, 24}, + {2792947712U, 16}, + {2504654848U, 16}, + {3659405824U, 24}, + {3589339904U, 24}, + {3507421184U, 24}, + {3463018752U, 24}, + {3411693312U, 24}, + {3407743744U, 24}, + {3398861312U, 24}, + {3360382208U, 24}, + {3357411328U, 24}, + {3349527552U, 24}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792882176U, 16}, + {2504720384U, 16}, + {3580252416U, 24}, + {3424783360U, 24}, + {3422541312U, 24}, + {3408005888U, 24}, + {3405785344U, 24}, + {3394600192U, 24}, + {3359927808U, 24}, + {3328590336U, 24}, + {3260380416U, 24}, + {3231300352U, 24}, + {3227927552U, 24}, + {3221234176U, 24}, + {2789508608U, 24}, + {2789513216U, 24}, + {2789474304U, 16}, + {2507624704U, 24}, + {2507603968U, 16}, + {3648408576U, 24}, + {3574605312U, 24}, + {3560047872U, 24}, + {3500906496U, 24}, + {3491958784U, 24}, + {3486376192U, 24}, + {3465126912U, 24}, + {3449337344U, 24}, + {3421488896U, 24}, + {3406837760U, 24}, + {3393547264U, 24}, + {3358726400U, 24}, + {3324184064U, 24}, + {3286039552U, 24}, + {3224506624U, 24}, + {2789539840U, 16}, + {3638552320U, 24}, + {3631566080U, 24}, + {3512165888U, 24}, + {3498752512U, 24}, + {3486441728U, 24}, + {3457367296U, 24}, + {3403674880U, 24}, + {3398082560U, 24}, + {3394731264U, 24}, + {3355585024U, 24}, + {3332095232U, 24}, + {3323987456U, 24}, + {3240100096U, 24}, + {3227796480U, 24}, + {2789605376U, 16}, + {2507473152U, 16}, + {2507473664U, 16}, + {2507474176U, 16}, + {2507474688U, 16}, + {2507475200U, 16}, + {2507475456U, 16}, + {3640444160U, 24}, + {3547612672U, 24}, + {3498818048U, 24}, + {3462744576U, 24}, + {3427232256U, 24}, + {3406968832U, 24}, + {3398148096U, 24}, + {3357607936U, 24}, + {3341817344U, 24}, + {3340830464U, 24}, + {3322094592U, 24}, + {3268406272U, 24}, + {3244639488U, 24}, + {3230378496U, 24}, + {3640378624U, 24}, + {3637048832U, 24}, + {3633099264U, 24}, + {3631435008U, 24}, + {3518990336U, 24}, + {3506713344U, 24}, + {3491046144U, 24}, + {3430111488U, 24}, + {3409385984U, 24}, + {3398213632U, 24}, + {3355171328U, 24}, + {3341158144U, 24}, + {3324380672U, 24}, + {3256168704U, 24}, + {2789262336U, 24}, + {2789262592U, 24}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {3641977344U, 24}, + {3555450624U, 24}, + {3513926656U, 24}, + {3469336576U, 24}, + {3418264064U, 24}, + {3398279168U, 24}, + {3351898368U, 24}, + {3337341440U, 24}, + {3333393920U, 24}, + {3327160576U, 24}, + {3324446208U, 24}, + {3284048384U, 24}, + {3256103168U, 24}, + {3244508416U, 24}, + {3221561856U, 24}, + {2789277696U, 16}, + {2507276288U, 16}, + {3555254016U, 24}, + {3515792128U, 24}, + {3461576960U, 24}, + {3449796096U, 24}, + {3443682048U, 24}, + {3400303104U, 24}, + {3398344704U, 24}, + {3356965632U, 24}, + {3342145024U, 24}, + {3341027072U, 24}, + {3335186432U, 24}, + {3277866752U, 24}, + {3240362240U, 24}, + {3226695424U, 24}, + {3222745856U, 24}, + {3221627392U, 24}, + {2789343232U, 16}, + {3633295872U, 24}, + {3629281024U, 24}, + {3554339840U, 24}, + {3515857664U, 24}, + {3493069056U, 24}, + {3257205248U, 24}, + {3250362368U, 24}, + {3234590208U, 24}, + {2789421568U, 24}, + {2789408768U, 16}, + {2507208192U, 23}, + {2507208704U, 24}, + {2507145216U, 16}, + {3628891648U, 24}, + {3563999232U, 24}, + {3512559104U, 24}, + {3483535104U, 24}, + {3437674496U, 24}, + {3418678528U, 24}, + {3415322624U, 24}, + {3413004032U, 24}, + {3410783488U, 24}, + {3357096704U, 24}, + {3285580800U, 24}, + {2508128256U, 16}, + {3634597888U, 24}, + {3628957184U, 24}, + {3560572160U, 24}, + {3505835264U, 24}, + {3488072448U, 24}, + {3450045696U, 24}, + {3428612864U, 24}, + {3356043776U, 24}, + {3274375936U, 24}, + {3253193984U, 24}, + {3248720128U, 24}, + {3236416512U, 24}, + {3227285248U, 24}, + {2790124288U, 24}, + {2790121984U, 24}, + {2790117632U, 24}, + {2790090496U, 24}, + {2790090240U, 24}, + {2790089728U, 24}, + {2790074624U, 24}, + {2790066944U, 24}, + {2790066176U, 24}, + {2790064128U, 16}, + {2790068736U, 23}, + {3642436096U, 24}, + {3629022720U, 24}, + {3507106560U, 24}, + {3499338496U, 24}, + {3490329088U, 24}, + {3431114240U, 24}, + {3407558656U, 24}, + {3402032128U, 24}, + {3391621632U, 24}, + {3287670272U, 24}, + {3237338368U, 24}, + {2790129664U, 24}, + {3635446016U, 24}, + {3629088256U, 24}, + {3560441088U, 24}, + {3526886144U, 24}, + {3481033216U, 24}, + {3458797056U, 24}, + {3409451520U, 24}, + {3391687168U, 24}, + {3358132224U, 24}, + {3350240768U, 24}, + {3339396352U, 24}, + {3334989824U, 24}, + {3327090688U, 24}, + {3259982848U, 24}, + {3230841600U, 24}, + {3227416320U, 24}, + {3223912448U, 24}, + {2790195200U, 16}, + {3628629504U, 24}, + {3568798976U, 24}, + {3516246528U, 24}, + {3413859840U, 24}, + {3393743872U, 24}, + {3289130496U, 24}, + {3274572544U, 24}, + {2789796096U, 24}, + {2789800192U, 24}, + {2789788160U, 24}, + {2789788416U, 24}, + {2789787136U, 24}, + {2789792768U, 24}, + {2789791232U, 24}, + {2789780992U, 24}, + {2789780736U, 24}, + {2789779712U, 24}, + {2789778688U, 24}, + {2789777920U, 24}, + {2789784576U, 24}, + {2789784064U, 24}, + {2789782784U, 24}, + {2789781760U, 24}, + {2789772544U, 24}, + {2789777152U, 24}, + {2789775104U, 24}, + {2789774592U, 24}, + {2789761024U, 24}, + {2789768704U, 24}, + {2789767424U, 24}, + {2789755392U, 24}, + {2789755136U, 24}, + {2789758976U, 24}, + {2789752320U, 24}, + {2789749248U, 24}, + {2789749504U, 24}, + {2789748736U, 24}, + {2789748992U, 24}, + {2789736448U, 16}, + {2789744128U, 24}, + {2507866112U, 16}, + {3650396672U, 24}, + {3630914560U, 24}, + {3562562304U, 24}, + {3535928320U, 24}, + {3509522688U, 24}, + {3508281856U, 24}, + {3505573120U, 24}, + {3429582848U, 24}, + {3413794304U, 24}, + {3406637312U, 24}, + {3333857024U, 24}, + {3250712320U, 24}, + {3242813184U, 24}, + {3223073536U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789806848U, 24}, + {3486773248U, 24}, + {3484784128U, 24}, + {3479718656U, 24}, + {3434452224U, 24}, + {3427428864U, 24}, + {3407820800U, 24}, + {3397820416U, 24}, + {3357489920U, 24}, + {3323933952U, 24}, + {3257664000U, 24}, + {3645603584U, 24}, + {3507434240U, 24}, + {3458088192U, 24}, + {3411704832U, 24}, + {3407755264U, 24}, + {3357424384U, 24}, + {3349516032U, 24}, + {3342603776U, 24}, + {3324839424U, 24}, + {2789933056U, 16}, + {2507669504U, 16}, + {3493007360U, 24}, + {3414732800U, 24}, + {3338679296U, 24}, + {3331959808U, 24}, + {3330850048U, 24}, + {3233515520U, 24}, + {3491954944U, 24}, + {3486380032U, 24}, + {3482887424U, 24}, + {3438268672U, 24}, + {3394530304U, 24}, + {3359997696U, 24}, + {3358722048U, 24}, + {3334114816U, 24}, + {3258057216U, 24}, + {3231230464U, 24}, + {3227997440U, 24}, + {2790563840U, 24}, + {2790561024U, 24}, + {2790563072U, 24}, + {2790522880U, 16}, + {2506555392U, 16}, + {3499866624U, 24}, + {3486445568U, 24}, + {3481973760U, 24}, + {3431642880U, 24}, + {3423809024U, 24}, + {3407878656U, 24}, + {3405920256U, 24}, + {3394726912U, 24}, + {3355298560U, 24}, + {3346350848U, 24}, + {3274769152U, 24}, + {3240103936U, 24}, + {3230317312U, 24}, + {2790719488U, 16}, + {3633029888U, 24}, + {3547617024U, 24}, + {3492810752U, 24}, + {3405563392U, 24}, + {3399131136U, 24}, + {3333983744U, 24}, + {3331046656U, 24}, + {3288545024U, 24}, + {3278198272U, 24}, + {3273724416U, 24}, + {3230382848U, 24}, + {2506430208U, 24}, + {2506424320U, 16}, + {2506425600U, 24}, + {3642047232U, 24}, + {3526824448U, 24}, + {3518994688U, 24}, + {3472605696U, 24}, + {3418944512U, 24}, + {3394333696U, 24}, + {3331112192U, 24}, + {3328332544U, 24}, + {3288610560U, 24}, + {3274052096U, 24}, + {3640316928U, 24}, + {3489997568U, 24}, + {3471561472U, 24}, + {3462617856U, 24}, + {3392539136U, 24}, + {3343933696U, 24}, + {3338324480U, 24}, + {3284044544U, 24}, + {3268017408U, 24}, + {3255120128U, 24}, + {2790322688U, 24}, + {2790264832U, 24}, + {2790268416U, 24}, + {2790267904U, 23}, + {2790267648U, 24}, + {2790260736U, 16}, + {2790263296U, 24}, + {2790262784U, 24}, + {2790263040U, 24}, + {2506350592U, 19}, + {2506342400U, 19}, + {2506326016U, 18}, + {2506293248U, 17}, + {2506293248U, 16}, + {3627358208U, 24}, + {3559130368U, 24}, + {3555249664U, 24}, + {3522813184U, 24}, + {3519737344U, 24}, + {3515787776U, 24}, + {3461572608U, 24}, + {3407292672U, 24}, + {3389405440U, 24}, + {3369854464U, 24}, + {3356961280U, 24}, + {3351967744U, 24}, + {3251305984U, 24}, + {3235638784U, 24}, + {3233646592U, 24}, + {2790457344U, 16}, + {2506096640U, 16}, + {3695405824U, 24}, + {3645074944U, 24}, + {3629284864U, 24}, + {3519802880U, 24}, + {3507892992U, 24}, + {3458539264U, 24}, + {3428931840U, 24}, + {3391429376U, 24}, + {3233581056U, 24}, + {3228582912U, 24}, + {2790411264U, 24}, + {2790391808U, 16}, + {2506162176U, 16}, + {3633426944U, 24}, + {3563995392U, 24}, + {3560641536U, 24}, + {3477895168U, 24}, + {3436569088U, 24}, + {3426421760U, 24}, + {3418682368U, 24}, + {3415318784U, 24}, + {3400761856U, 24}, + {3359311872U, 24}, + {3333656064U, 24}, + {3325756928U, 24}, + {3258647040U, 24}, + {3254242560U, 24}, + {3253132288U, 24}, + {3245233152U, 24}, + {3238539776U, 24}, + {2791112704U, 16}, + {3628953344U, 24}, + {3560576000U, 24}, + {3406379008U, 24}, + {3356048128U, 24}, + {3352619264U, 24}, + {3332611840U, 24}, + {3331369984U, 24}, + {3245298688U, 24}, + {3241804032U, 24}, + {3240824832U, 24}, + {3236420864U, 24}, + {2791047168U, 16}, + {3638871296U, 24}, + {3520593664U, 24}, + {3519475200U, 24}, + {3508220672U, 24}, + {3471102720U, 24}, + {3409513216U, 24}, + {3399521024U, 24}, + {3398672384U, 24}, + {3337996800U, 24}, + {3629084416U, 24}, + {3564916736U, 24}, + {3526889984U, 24}, + {3518011648U, 24}, + {3481029376U, 24}, + {3407489280U, 24}, + {3357157888U, 24}, + {3340379392U, 24}, + {3287600896U, 24}, + {3283127040U, 24}, + {3259987200U, 24}, + {3245167616U, 24}, + {2791178240U, 16}, + {3629743616U, 24}, + {3568802816U, 24}, + {3479853568U, 24}, + {3470971648U, 24}, + {3468133888U, 24}, + {3455303936U, 24}, + {3407685888U, 24}, + {3406575616U, 24}, + {3368089344U, 24}, + {2790850560U, 16}, + {2506752000U, 16}, + {3493728256U, 24}, + {3468068352U, 24}, + {3460173312U, 24}, + {3415515392U, 24}, + {3354577664U, 24}, + {3289200384U, 24}, + {3250716160U, 24}, + {2790785024U, 16}, + {2506817536U, 16}, + {3524141312U, 24}, + {3505511424U, 24}, + {3488727808U, 24}, + {3407816960U, 24}, + {3359442944U, 24}, + {3357485568U, 24}, + {3345502720U, 24}, + {3337734656U, 24}, + {3332677376U, 24}, + {3331828736U, 24}, + {3325888000U, 24}, + {3257668352U, 24}, + {3255709952U, 24}, + {3224113408U, 24}, + {3223265792U, 24}, + {2790981632U, 16}, + {3530114816U, 24}, + {3507429888U, 24}, + {3465978880U, 24}, + {3449202432U, 24}, + {3418616832U, 24}, + {3411700992U, 24}, + {3409709824U, 24}, + {3398868992U, 24}, + {3358398720U, 24}, + {3357420032U, 24}, + {3324843776U, 24}, + {3239977728U, 24}, + {3232078080U, 24}, + {2790980864U, 24}, + {2790970368U, 24}, + {2790970880U, 23}, + {2790963712U, 24}, + {2790954496U, 24}, + {2790952192U, 24}, + {2790919680U, 24}, + {2790916096U, 16}, + {2506719232U, 17}, + {2506686464U, 16}, + {3583625216U, 24}, + {3523237376U, 24}, + {3476256768U, 24}, + {3472902912U, 24}, + {3439310592U, 24}, + {3430366976U, 24}, + {3416974592U, 24}, + {3408030976U, 24}, + {3406913024U, 24}, + {3405795072U, 24}, + {3400197120U, 24}, + {3357699584U, 24}, + {3342036992U, 24}, + {3338683136U, 24}, + {3335294464U, 24}, + {3331971840U, 24}, + {3330853376U, 24}, + {3250322944U, 24}, + {3234629632U, 24}, + {3227918848U, 24}, + {2787278848U, 17}, + {2787262464U, 18}, + {3578074368U, 24}, + {3524282112U, 24}, + {3490727168U, 24}, + {3488589056U, 24}, + {3448357120U, 24}, + {3438257664U, 24}, + {3405860608U, 24}, + {3330918912U, 24}, + {3261538304U, 24}, + {3250257408U, 24}, + {3231243520U, 24}, + {2787344384U, 17}, + {2787353088U, 24}, + {3640500992U, 24}, + {3625143552U, 24}, + {3558896128U, 24}, + {3507700736U, 24}, + {3487536640U, 24}, + {3467173888U, 24}, + {3431645184U, 24}, + {3411483136U, 24}, + {3407899904U, 24}, + {3353320960U, 24}, + {3346347008U, 24}, + {2787147776U, 19}, + {2787155968U, 20}, + {2787164160U, 20}, + {2787176448U, 20}, + {2787115008U, 20}, + {2787127296U, 20}, + {2787129344U, 24}, + {2501050368U, 16}, + {3634021632U, 24}, + {3585665536U, 24}, + {3452929280U, 24}, + {3448488192U, 24}, + {3439113984U, 24}, + {3437139200U, 24}, + {3420361216U, 24}, + {3405991680U, 24}, + {3389214208U, 24}, + {3360098304U, 24}, + {3355659264U, 24}, + {3338452224U, 24}, + {3288547328U, 24}, + {3227853312U, 24}, + {2787221504U, 20}, + {2787225600U, 20}, + {2787229696U, 20}, + {2787180544U, 19}, + {2787188736U, 20}, + {2787193856U, 22}, + {2787192832U, 22}, + {2787194880U, 21}, + {2787196928U, 19}, + {2787205120U, 19}, + {3634218240U, 24}, + {3506722048U, 24}, + {3485462528U, 24}, + {3448553728U, 24}, + {3407175168U, 24}, + {3406057216U, 24}, + {3389279744U, 24}, + {3355163648U, 24}, + {3342862080U, 24}, + {3333351424U, 24}, + {3286935808U, 24}, + {2787549184U, 21}, + {2787565568U, 20}, + {2787516672U, 24}, + {2787516928U, 24}, + {2787522304U, 24}, + {2787527680U, 22}, + {3637088256U, 24}, + {3510702336U, 24}, + {3509024512U, 24}, + {3476453376U, 24}, + {3448619264U, 24}, + {3427802368U, 24}, + {3407109632U, 24}, + {3351875328U, 24}, + {3351181312U, 24}, + {3257361408U, 24}, + {3256112896U, 24}, + {3251210496U, 24}, + {2787606528U, 20}, + {2787610624U, 21}, + {2787612672U, 21}, + {2787627008U, 20}, + {2787573760U, 20}, + {2787590144U, 20}, + {2787594240U, 20}, + {2787603456U, 22}, + {2787604480U, 21}, + {2501115904U, 16}, + {3624295424U, 24}, + {3516910592U, 24}, + {3438917376U, 24}, + {3393325568U, 24}, + {3389410816U, 24}, + {3359770624U, 24}, + {3355032576U, 24}, + {3328189440U, 24}, + {3227525632U, 24}, + {3222754560U, 24}, + {2787377152U, 19}, + {2787393536U, 20}, + {2787397632U, 21}, + {2787399680U, 21}, + {2787407872U, 21}, + {3639194112U, 24}, + {3627314944U, 24}, + {3561165824U, 24}, + {3558228224U, 24}, + {3486222080U, 24}, + {3477278464U, 24}, + {3470432000U, 24}, + {3450725120U, 24}, + {3417171200U, 24}, + {3358883584U, 24}, + {3343058688U, 24}, + {3328254976U, 24}, + {3270092800U, 24}, + {3247426816U, 24}, + {2787491840U, 19}, + {2787500032U, 19}, + {2787442688U, 18}, + {2787459072U, 20}, + {2787467264U, 19}, + {2215051776U, 19}, + {3631102464U, 24}, + {3624426496U, 24}, + {3517120256U, 24}, + {3509221120U, 24}, + {3500342784U, 24}, + {3491316992U, 24}, + {3483558144U, 24}, + {3444313344U, 24}, + {3430989824U, 24}, + {3399672832U, 24}, + {3397436928U, 24}, + {3393980928U, 24}, + {3333683456U, 24}, + {3253119744U, 24}, + {3238544640U, 24}, + {3624492032U, 24}, + {3518164480U, 24}, + {3482374656U, 24}, + {3474479616U, 24}, + {3414279936U, 24}, + {3394046464U, 24}, + {3392830720U, 24}, + {3345949952U, 24}, + {3332630528U, 24}, + {3274401024U, 24}, + {3272165120U, 24}, + {3263049984U, 24}, + {3245286144U, 24}, + {2501411840U, 24}, + {2501411584U, 24}, + {2501422592U, 23}, + {2501424640U, 24}, + {2501430272U, 22}, + {2501378048U, 16}, + {2501399040U, 23}, + {3632452608U, 24}, + {3628996608U, 24}, + {3564971776U, 24}, + {3560530688U, 24}, + {3518098944U, 24}, + {3509090048U, 24}, + {3493422848U, 24}, + {3475532032U, 24}, + {3472209152U, 24}, + {3464675840U, 24}, + {3414345472U, 24}, + {3410889472U, 24}, + {3409542144U, 24}, + {3407568384U, 24}, + {3354770432U, 24}, + {3331578624U, 24}, + {3237329664U, 24}, + {3234236416U, 24}, + {2787682560U, 24}, + {2787681792U, 24}, + {2787681280U, 23}, + {2787681024U, 24}, + {2787680512U, 24}, + {2787667968U, 20}, + {3635472128U, 24}, + {3631036928U, 24}, + {3629062144U, 24}, + {3449938688U, 24}, + {3432173824U, 24}, + {3400594688U, 24}, + {3350263808U, 24}, + {3332499456U, 24}, + {3279695872U, 24}, + {3222951168U, 24}, + {2787741696U, 20}, + {2787747840U, 22}, + {2787745792U, 20}, + {2787749888U, 20}, + {2787753984U, 20}, + {2787708416U, 24}, + {2787705856U, 23}, + {2787708928U, 20}, + {2787713024U, 19}, + {2787729408U, 19}, + {3638735360U, 24}, + {3516255232U, 24}, + {3493816064U, 24}, + {3492705792U, 24}, + {3491579136U, 24}, + {3479842048U, 24}, + {3436287232U, 24}, + {3356249088U, 24}, + {3289137152U, 24}, + {3282496768U, 24}, + {3222029312U, 24}, + {2788073472U, 24}, + {2788077568U, 24}, + {2788081664U, 24}, + {2788061184U, 24}, + {3582318848U, 24}, + {3535903232U, 24}, + {3517447936U, 24}, + {3512205312U, 24}, + {3460894208U, 24}, + {3452998656U, 24}, + {3418456832U, 24}, + {3413784576U, 24}, + {3393092864U, 24}, + {3390856960U, 24}, + {3352337920U, 24}, + {3344438784U, 24}, + {3252923136U, 24}, + {3230981376U, 24}, + {2788134912U, 24}, + {2788139008U, 24}, + {2788159488U, 24}, + {2501672960U, 17}, + {2501640192U, 20}, + {2501640192U, 16}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {3625929984U, 24}, + {3529179904U, 24}, + {3520301056U, 24}, + {3486750208U, 24}, + {3476912128U, 24}, + {3471947008U, 24}, + {3451253248U, 24}, + {3431383040U, 24}, + {3407830528U, 24}, + {3397830144U, 24}, + {3360294912U, 24}, + {3337731328U, 24}, + {3262722304U, 24}, + {3257689088U, 24}, + {3250751744U, 24}, + {3228049920U, 24}, + {2787946496U, 20}, + {2787964928U, 22}, + {2787962880U, 24}, + {2787963136U, 24}, + {2787915776U, 21}, + {2501836800U, 16}, + {3629779200U, 24}, + {3453129728U, 24}, + {3360360448U, 24}, + {3349539072U, 24}, + {3231112448U, 24}, + {2788016128U, 24}, + {2215575552U, 16}, + {3632841984U, 24}, + {3567971072U, 24}, + {3546685440U, 24}, + {3523233536U, 24}, + {3466183168U, 24}, + {3408034816U, 24}, + {3389021952U, 24}, + {3344238336U, 24}, + {3477413376U, 24}, + {3269233152U, 24}, + {3228967424U, 24}, + {2788327424U, 19}, + {2788294656U, 16}, + {2788315136U, 20}, + {2788311040U, 20}, + {2499903488U, 20}, + {2499872512U, 24}, + {2499870720U, 16}, + {2215641088U, 16}, + {3637412096U, 24}, + {3558892288U, 24}, + {3558035456U, 24}, + {3469645568U, 24}, + {3407903744U, 24}, + {3393592064U, 24}, + {3355598080U, 24}, + {3353317120U, 24}, + {3325124608U, 24}, + {3227792128U, 24}, + {3224462848U, 24}, + {2788261888U, 17}, + {2788286464U, 19}, + {2788229120U, 17}, + {2499970560U, 23}, + {2499970048U, 24}, + {2499969280U, 24}, + {2499972352U, 24}, + {2499972096U, 24}, + {2499971072U, 24}, + {2499943424U, 24}, + {2499942912U, 24}, + {2499942400U, 23}, + {2499936256U, 16}, + {2499950336U, 24}, + {2499949824U, 24}, + {2499949312U, 24}, + {2499949056U, 24}, + {2499951104U, 24}, + {2499950848U, 24}, + {2499946496U, 21}, + {2499957504U, 24}, + {2499957248U, 24}, + {2499956992U, 24}, + {2499959040U, 24}, + {2499958784U, 24}, + {2499952640U, 21}, + {2499955712U, 24}, + {2499954944U, 24}, + {2499966464U, 24}, + {2499962624U, 24}, + {2499962368U, 24}, + {2499962112U, 24}, + {2499961856U, 24}, + {2499961600U, 24}, + {2499961344U, 24}, + {2499961088U, 24}, + {2499960832U, 24}, + {2215837696U, 16}, + {3631495680U, 24}, + {3498822912U, 24}, + {3489441024U, 24}, + {3484020736U, 24}, + {3482046976U, 24}, + {3459278848U, 24}, + {3430166016U, 24}, + {3422331136U, 24}, + {3420357376U, 24}, + {3407969280U, 24}, + {3399140864U, 24}, + {3392171008U, 24}, + {3343324672U, 24}, + {3338447872U, 24}, + {3334006784U, 24}, + {3244634624U, 24}, + {3230391552U, 24}, + {2788163584U, 16}, + {3678407168U, 24}, + {3642055936U, 24}, + {3485458688U, 24}, + {3407171328U, 24}, + {3288617216U, 24}, + {3286939648U, 24}, + {3236608768U, 24}, + {2788663040U, 24}, + {2788664064U, 24}, + {2788663808U, 24}, + {2788653824U, 24}, + {2788654336U, 24}, + {2788654080U, 24}, + {2500067328U, 16}, + {3476449536U, 24}, + {3470296576U, 24}, + {3468615680U, 24}, + {3460374272U, 24}, + {3392564224U, 24}, + {3389349632U, 24}, + {3351879168U, 24}, + {3333421312U, 24}, + {3327133184U, 24}, + {3265056256U, 24}, + {3261280512U, 24}, + {3255129856U, 24}, + {3247299584U, 24}, + {3231501312U, 24}, + {3225489664U, 24}, + {2215903232U, 16}, + {3628206336U, 24}, + {3625409536U, 24}, + {3534548224U, 24}, + {3516914944U, 24}, + {3511881984U, 24}, + {3471357184U, 24}, + {3462413568U, 24}, + {3418219776U, 24}, + {3393329920U, 24}, + {3392498688U, 24}, + {3369828352U, 24}, + {3357835008U, 24}, + {3324276992U, 24}, + {3244306944U, 24}, + {3241502464U, 24}, + {3227529984U, 24}, + {3222750208U, 24}, + {3221640448U, 24}, + {3625344000U, 24}, + {3558232064U, 24}, + {3503986688U, 24}, + {3470427648U, 24}, + {3454645760U, 24}, + {3358879232U, 24}, + {3354963200U, 24}, + {3326285568U, 24}, + {3254299392U, 24}, + {3221705984U, 24}, + {3624422656U, 24}, + {3567446784U, 24}, + {3531550720U, 24}, + {3519318016U, 24}, + {3509216768U, 24}, + {3508098304U, 24}, + {3502541056U, 24}, + {3464549120U, 24}, + {3426445824U, 24}, + {3422003456U, 24}, + {3407433472U, 24}, + {3406323200U, 24}, + {3333679104U, 24}, + {3259765504U, 24}, + {3253123584U, 24}, + {3248684544U, 24}, + {3245224448U, 24}, + {3227320320U, 24}, + {2500329472U, 16}, + {2216230912U, 16}, + {3653599232U, 24}, + {3624488192U, 24}, + {3469055744U, 24}, + {3436479488U, 24}, + {3414283776U, 24}, + {3406388736U, 24}, + {3405160448U, 24}, + {3352596224U, 24}, + {3338054656U, 24}, + {3333613568U, 24}, + {3267730176U, 24}, + {3263045632U, 24}, + {3236412160U, 24}, + {3234175232U, 24}, + {3564975616U, 24}, + {3520567552U, 24}, + {3518103296U, 24}, + {3509085696U, 24}, + {3484541184U, 24}, + {3466653952U, 24}, + {3464680192U, 24}, + {3455428352U, 24}, + {3431125248U, 24}, + {3429646080U, 24}, + {3420762112U, 24}, + {3414349312U, 24}, + {3407564544U, 24}, + {3406454272U, 24}, + {3405094912U, 24}, + {3354766592U, 24}, + {3339342336U, 24}, + {3236215552U, 24}, + {3228316416U, 24}, + {2788753408U, 16}, + {2500460544U, 16}, + {2216361984U, 16}, + {3588599296U, 24}, + {3520502016U, 24}, + {3518037760U, 24}, + {3490399488U, 24}, + {3407499008U, 24}, + {3400590336U, 24}, + {3391716608U, 24}, + {3354701056U, 24}, + {3334971136U, 24}, + {3275252992U, 24}, + {3246138112U, 24}, + {3232820736U, 24}, + {3229360640U, 24}, + {2788687872U, 16}, + {2788696064U, 19}, + {2788704256U, 19}, + {2788712448U, 19}, + {3520174336U, 24}, + {3516259584U, 24}, + {3511156736U, 24}, + {3436282880U, 24}, + {3432366080U, 24}, + {3393154048U, 24}, + {3390918144U, 24}, + {3356253440U, 24}, + {3349608448U, 24}, + {3345626112U, 24}, + {2216493056U, 16}, + {3626987264U, 24}, + {3582314496U, 24}, + {3516194048U, 24}, + {3473758720U, 24}, + {3418460672U, 24}, + {3413780736U, 24}, + {3407630080U, 24}, + {3392109824U, 24}, + {3343455744U, 24}, + {3330661120U, 24}, + {3252926976U, 24}, + {3228250880U, 24}, + {3653402624U, 24}, + {3498495232U, 24}, + {3491714048U, 24}, + {3478851328U, 24}, + {3428518912U, 24}, + {3427409152U, 24}, + {3407826688U, 24}, + {3389939456U, 24}, + {3360299264U, 24}, + {3357494272U, 24}, + {3356384512U, 24}, + {3250755584U, 24}, + {3229164032U, 24}, + {2789064704U, 24}, + {2789064704U, 20}, + {2789076992U, 20}, + {2789078784U, 24}, + {2789075456U, 24}, + {2789075968U, 24}, + {2789073408U, 24}, + {2789072896U, 20}, + {3653468160U, 24}, + {3517312512U, 24}, + {3507438592U, 24}, + {3500535552U, 24}, + {3498560768U, 24}, + {3491648512U, 24}, + {3433427712U, 24}, + {3418591744U, 24}, + {3407761152U, 24}, + {3406781952U, 24}, + {3399873792U, 24}, + {3390983680U, 24}, + {3360364800U, 24}, + {3357428736U, 24}, + {3342622976U, 24}, + {3336682752U, 24}, + {3325845504U, 24}, + {3258737664U, 24}, + {3249860352U, 24}, + {3234044160U, 24}, + {3226145024U, 24}, + {2788950016U, 16}, + {2500788224U, 16}, + {3493020928U, 24}, + {3489691136U, 24}, + {3472910592U, 24}, + {3411359744U, 24}, + {3408023296U, 24}, + {3389025280U, 24}, + {3355471360U, 24}, + {3264871680U, 24}, + {3633899264U, 24}, + {3574620672U, 24}, + {3524289792U, 24}, + {3466129664U, 24}, + {3456013312U, 24}, + {3437016832U, 24}, + {3422644736U, 24}, + {3411294208U, 24}, + {3405868288U, 24}, + {3393529856U, 24}, + {3392298752U, 24}, + {3359975936U, 24}, + {3344184320U, 24}, + {3254687744U, 24}, + {3244753152U, 24}, + {3648325632U, 24}, + {3625152256U, 24}, + {3516657152U, 24}, + {3506276608U, 24}, + {3501837568U, 24}, + {3498769920U, 24}, + {3462663680U, 24}, + {3428269824U, 24}, + {3411490816U, 24}, + {3407892224U, 24}, + {3357559808U, 24}, + {3324002816U, 24}, + {3244556544U, 24}, + {3234769408U, 24}, + {2785148928U, 16}, + {2503016448U, 16}, + {3499814656U, 24}, + {3424733184U, 24}, + {3405999360U, 24}, + {3399152896U, 24}, + {3360107008U, 24}, + {3355667968U, 24}, + {3350780416U, 24}, + {3338444544U, 24}, + {3334003456U, 24}, + {3254556672U, 24}, + {3230395904U, 24}, + {2785214464U, 16}, + {2502983680U, 20}, + {2502987776U, 21}, + {2503000064U, 21}, + {2502950912U, 17}, + {2502950912U, 16}, + {3630307328U, 24}, + {3590615040U, 24}, + {3439039744U, 24}, + {3409403392U, 24}, + {3394320640U, 24}, + {3393202176U, 24}, + {3345090304U, 24}, + {3335040000U, 24}, + {3331123200U, 24}, + {3325514496U, 24}, + {3286928128U, 24}, + {3244425472U, 24}, + {3236595712U, 24}, + {2785280000U, 16}, + {2503409664U, 16}, + {3550276608U, 24}, + {3490018816U, 24}, + {3483168768U, 24}, + {3473238272U, 24}, + {3454764288U, 24}, + {3448627968U, 24}, + {3407117312U, 24}, + {3398296576U, 24}, + {3360701184U, 24}, + {3337326080U, 24}, + {3334396672U, 24}, + {3325448960U, 24}, + {3286993664U, 24}, + {3253438720U, 24}, + {3251219200U, 24}, + {3235429120U, 24}, + {2785345536U, 16}, + {3640230144U, 24}, + {3636315392U, 24}, + {3631286528U, 24}, + {3448693504U, 24}, + {3393333248U, 24}, + {3392495360U, 24}, + {3359779328U, 24}, + {3356983040U, 24}, + {3355024896U, 24}, + {3328181760U, 24}, + {3223602176U, 24}, + {3222763264U, 24}, + {2785411072U, 16}, + {3512799488U, 24}, + {3470439680U, 24}, + {3428912128U, 24}, + {3360832256U, 24}, + {3259179008U, 24}, + {3240445184U, 24}, + {3226612480U, 24}, + {3224655104U, 24}, + {2785476608U, 16}, + {3638988800U, 24}, + {3628874240U, 24}, + {3519331072U, 24}, + {3491325696U, 24}, + {3487991552U, 24}, + {3485771008U, 24}, + {3446541568U, 24}, + {3430998528U, 24}, + {3426441472U, 24}, + {3418661120U, 24}, + {3411884032U, 24}, + {3407444992U, 24}, + {3397444608U, 24}, + {3351555328U, 24}, + {3325776640U, 24}, + {3285563392U, 24}, + {3261989376U, 24}, + {3253111040U, 24}, + {2217345024U, 16}, + {3518155776U, 24}, + {3432051456U, 24}, + {3414287616U, 24}, + {3406392576U, 24}, + {3356061184U, 24}, + {3354828288U, 24}, + {3263042304U, 24}, + {3237386496U, 24}, + {3229487360U, 24}, + {2503606272U, 16}, + {3531408128U, 24}, + {3520571904U, 24}, + {3518090240U, 24}, + {3514630144U, 24}, + {3491456768U, 24}, + {3426310400U, 24}, + {3419910144U, 24}, + {3415471104U, 24}, + {3414353152U, 24}, + {3409534464U, 24}, + {3407576064U, 24}, + {3353644800U, 24}, + {3332426240U, 24}, + {3237320960U, 24}, + {3638923264U, 24}, + {3537283328U, 24}, + {3490412032U, 24}, + {3430685952U, 24}, + {3409468928U, 24}, + {3358149632U, 24}, + {3346798080U, 24}, + {3333479168U, 24}, + {3289080320U, 24}, + {3228368896U, 24}, + {3222959872U, 24}, + {2217279488U, 16}, + {3628612096U, 24}, + {3516263936U, 24}, + {3510584320U, 24}, + {3503401728U, 24}, + {3477613824U, 24}, + {3464175360U, 24}, + {3448038144U, 24}, + {3407707136U, 24}, + {3389811712U, 24}, + {3359595776U, 24}, + {3356257792U, 24}, + {3286403840U, 24}, + {3272369408U, 24}, + {3268524288U, 24}, + {3264609536U, 24}, + {2503933952U, 16}, + {3631876352U, 24}, + {3560849664U, 24}, + {3481657600U, 24}, + {3468088064U, 24}, + {3413776896U, 24}, + {3407641600U, 24}, + {3393085184U, 24}, + {3392097792U, 24}, + {3356323328U, 24}, + {3330664448U, 24}, + {3326682112U, 24}, + {3250694912U, 24}, + {3247767040U, 24}, + {3226018304U, 24}, + {3491718912U, 24}, + {3453203968U, 24}, + {3428531968U, 24}, + {3406720256U, 24}, + {3352542208U, 24}, + {3350583808U, 24}, + {3333806848U, 24}, + {3331848448U, 24}, + {2503835648U, 18}, + {2503852032U, 18}, + {2503802880U, 18}, + {2503802880U, 16}, + {2503819264U, 18}, + {3639640320U, 24}, + {3625873152U, 24}, + {3564635392U, 24}, + {3512345088U, 24}, + {3406785792U, 24}, + {3365336832U, 24}, + {3357441792U, 24}, + {3349531392U, 24}, + {3333741312U, 24}, + {3269560832U, 24}, + {3266633472U, 24}, + {3261661696U, 24}, + {3234048512U, 24}, + {3232091136U, 24}, + {3230133760U, 24}, + {2503737344U, 16}, + {2217541632U, 16}, + {3582519808U, 24}, + {3508683776U, 24}, + {3470631936U, 24}, + {3408027136U, 24}, + {3392359936U, 24}, + {3359914752U, 24}, + {3286083840U, 24}, + {3264867328U, 24}, + {3244691456U, 24}, + {2217934848U, 16}, + {3629398528U, 24}, + {3575857152U, 24}, + {3570249472U, 24}, + {3551251968U, 24}, + {3449348864U, 24}, + {3439232000U, 24}, + {3399017472U, 24}, + {3394512896U, 24}, + {3393534208U, 24}, + {3340980736U, 24}, + {3338760192U, 24}, + {3330930944U, 24}, + {3269240832U, 24}, + {3226739200U, 24}, + {3224519680U, 24}, + {2786066432U, 16}, + {3560001536U, 24}, + {3556612864U, 24}, + {3505162496U, 24}, + {3469653248U, 24}, + {3454833664U, 24}, + {3432768000U, 24}, + {3423824384U, 24}, + {3407896064U, 24}, + {3405937664U, 24}, + {3394709504U, 24}, + {2786263040U, 16}, + {2501902336U, 16}, + {3628542720U, 24}, + {3487474944U, 24}, + {3437143552U, 24}, + {3406982400U, 24}, + {3406003200U, 24}, + {3404567296U, 24}, + {3399148544U, 24}, + {3343332352U, 24}, + {3328513792U, 24}, + {3288560384U, 24}, + {3227848960U, 24}, + {2501967872U, 16}, + {3652109312U, 24}, + {3639247104U, 24}, + {3638145536U, 24}, + {3516792576U, 24}, + {3489367808U, 24}, + {3484340736U, 24}, + {3462536960U, 24}, + {3409399552U, 24}, + {3286931968U, 24}, + {3237709824U, 24}, + {3236600064U, 24}, + {2786394112U, 16}, + {2218196992U, 16}, + {3637093120U, 24}, + {3559342336U, 24}, + {3484406272U, 24}, + {3450851328U, 24}, + {3432833536U, 24}, + {3407113472U, 24}, + {3406134272U, 24}, + {3398300928U, 24}, + {3392556544U, 24}, + {3355086592U, 24}, + {3325444608U, 24}, + {3268978688U, 24}, + {3253442560U, 24}, + {2786328576U, 16}, + {2502425088U, 24}, + {2502425600U, 22}, + {2502366208U, 23}, + {2502367232U, 22}, + {2502361088U, 16}, + {2502389760U, 22}, + {2502389248U, 24}, + {3624300288U, 24}, + {3563062528U, 24}, + {3521677312U, 24}, + {3407310080U, 24}, + {3356978688U, 24}, + {3349145856U, 24}, + {3337133824U, 24}, + {2786525184U, 16}, + {3575988224U, 24}, + {3491132928U, 24}, + {3477289984U, 24}, + {3470435328U, 24}, + {3462471424U, 24}, + {3411159296U, 24}, + {3353976320U, 24}, + {3343070208U, 24}, + {3287845632U, 24}, + {3224650752U, 24}, + {2502230016U, 16}, + {3638984960U, 24}, + {3631089920U, 24}, + {3519326720U, 24}, + {3514887680U, 24}, + {3502549760U, 24}, + {3487995392U, 24}, + {3455550720U, 24}, + {3446545408U, 24}, + {3431002880U, 24}, + {3407441152U, 24}, + {3406330880U, 24}, + {3399669504U, 24}, + {3392884224U, 24}, + {3359329280U, 24}, + {3351559168U, 24}, + {3326883072U, 24}, + {3288888064U, 24}, + {3285559552U, 24}, + {3259773184U, 24}, + {3253114880U, 24}, + {2786656256U, 16}, + {3639050496U, 24}, + {3518160128U, 24}, + {3501382656U, 24}, + {3454505984U, 24}, + {3452286464U, 24}, + {3430812672U, 24}, + {3406396416U, 24}, + {3398493184U, 24}, + {3395037184U, 24}, + {3357044224U, 24}, + {3338046976U, 24}, + {3331385344U, 24}, + {3263037952U, 24}, + {3255399680U, 24}, + {3248741376U, 24}, + {3226284800U, 24}, + {2502623232U, 16}, + {3487864320U, 24}, + {3475528192U, 24}, + {3472197120U, 24}, + {3464687872U, 24}, + {3457902592U, 24}, + {3431133952U, 24}, + {3424348672U, 24}, + {3419906304U, 24}, + {3414356992U, 24}, + {3397192192U, 24}, + {3339350016U, 24}, + {3337981440U, 24}, + {3245084672U, 24}, + {3237316608U, 24}, + {3231767808U, 24}, + {3631024384U, 24}, + {3629067008U, 24}, + {3625614848U, 24}, + {3467690496U, 24}, + {3434135552U, 24}, + {3430681600U, 24}, + {3409465088U, 24}, + {3406527488U, 24}, + {3394189568U, 24}, + {3358153984U, 24}, + {3354693376U, 24}, + {3334978816U, 24}, + {3333474816U, 24}, + {3327079680U, 24}, + {3325575680U, 24}, + {3240711168U, 24}, + {3227394560U, 24}, + {2502494720U, 24}, + {2502492160U, 16}, + {2502492416U, 24}, + {3642588928U, 24}, + {3510588672U, 24}, + {3485512704U, 24}, + {3464171008U, 24}, + {3460254208U, 24}, + {3436291584U, 24}, + {3359591424U, 24}, + {3356262144U, 24}, + {3327730688U, 24}, + {3264605184U, 24}, + {3231051264U, 24}, + {3222042368U, 24}, + {3641536000U, 24}, + {3632654080U, 24}, + {3560853504U, 24}, + {3543090688U, 24}, + {3512218368U, 24}, + {3493745664U, 24}, + {3450327040U, 24}, + {3394775040U, 24}, + {3393080832U, 24}, + {3326686464U, 24}, + {3289215744U, 24}, + {3233921792U, 24}, + {3230985728U, 24}, + {3639709696U, 24}, + {3406724096U, 24}, + {3357502976U, 24}, + {3345487360U, 24}, + {3344639232U, 24}, + {3262710272U, 24}, + {3246849536U, 24}, + {3223283200U, 24}, + {2218590208U, 16}, + {3639644160U, 24}, + {3564639232U, 24}, + {3558765056U, 24}, + {3507447296U, 24}, + {3503471104U, 24}, + {3479772672U, 24}, + {3418599424U, 24}, + {3407768832U, 24}, + {3406789632U, 24}, + {3394906112U, 24}, + {3360373504U, 24}, + {3358416128U, 24}, + {3357437440U, 24}, + {3269565184U, 24}, + {3261666048U, 24}, + {3249851648U, 24}, + {3246915072U, 24}, + {3232095488U, 24}, + {3635034624U, 24}, + {3556809728U, 24}, + {3491936768U, 24}, + {3433704960U, 24}, + {3408044288U, 24}, + {3353170432U, 24}, + {3328632832U, 24}, + {2514288640U, 16}, + {3585746432U, 24}, + {3519894784U, 24}, + {3452782848U, 24}, + {3449297920U, 24}, + {3432520960U, 24}, + {3431533568U, 24}, + {3425875712U, 24}, + {3406860800U, 24}, + {3392319744U, 24}, + {3360015360U, 24}, + {3355541504U, 24}, + {3228036608U, 24}, + {3226787072U, 24}, + {3222313216U, 24}, + {2514223104U, 16}, + {3637402624U, 24}, + {3629630720U, 24}, + {3501794048U, 24}, + {3498708992U, 24}, + {3459364096U, 24}, + {3423835392U, 24}, + {3247046912U, 24}, + {3225865216U, 24}, + {3224484608U, 24}, + {2514419712U, 16}, + {3637468160U, 24}, + {3469691392U, 24}, + {3428241664U, 24}, + {3406991872U, 24}, + {3400083456U, 24}, + {3331987200U, 24}, + {3288566784U, 24}, + {3254547968U, 24}, + {2514354176U, 16}, + {3640356608U, 24}, + {3526863104U, 24}, + {3460350464U, 24}, + {3450744576U, 24}, + {3433967104U, 24}, + {3418902272U, 24}, + {3400411136U, 24}, + {3393242624U, 24}, + {3237705472U, 24}, + {2514026496U, 16}, + {2227699712U, 16}, + {3650881536U, 24}, + {3635362304U, 24}, + {3633125376U, 24}, + {3627459328U, 24}, + {3586008576U, 24}, + {3557137408U, 24}, + {3513970176U, 24}, + {3506804992U, 24}, + {3506071296U, 24}, + {3492264448U, 24}, + {3486075648U, 24}, + {3469298176U, 24}, + {3461403392U, 24}, + {3449560064U, 24}, + {3389358592U, 24}, + {3355803648U, 24}, + {3334354176U, 24}, + {3256130304U, 24}, + {2513984256U, 24}, + {2513960960U, 16}, + {3637140480U, 24}, + {3624308736U, 24}, + {3588780800U, 24}, + {3485285376U, 24}, + {3449756672U, 24}, + {3434954496U, 24}, + {3367844608U, 24}, + {3356987648U, 24}, + {3335143936U, 24}, + {3284813568U, 24}, + {3247309056U, 24}, + {3233624832U, 24}, + {3224746752U, 24}, + {3222771968U, 24}, + {2514157568U, 16}, + {2227834368U, 16}, + {2227834112U, 16}, + {2227833600U, 16}, + {2227831808U, 16}, + {2227837952U, 16}, + {2227836928U, 16}, + {2227835392U, 16}, + {2227865600U, 16}, + {2227872256U, 16}, + {2227872000U, 16}, + {2227876864U, 16}, + {3633256448U, 24}, + {3588846336U, 24}, + {3552321536U, 24}, + {3500015872U, 24}, + {3466469120U, 24}, + {3458573312U, 24}, + {3438836480U, 24}, + {3391463424U, 24}, + {3389489664U, 24}, + {3343108864U, 24}, + {3341135104U, 24}, + {3323371264U, 24}, + {3322383872U, 24}, + {3250336256U, 24}, + {3247374592U, 24}, + {3233559296U, 24}, + {2514092032U, 16}, + {2227896320U, 16}, + {3628913664U, 24}, + {3564042752U, 24}, + {3502527488U, 24}, + {3471206400U, 24}, + {3397388800U, 24}, + {3361592576U, 24}, + {3336986624U, 24}, + {3325803776U, 24}, + {3323567872U, 24}, + {3285538304U, 24}, + {3253102336U, 24}, + {3248628480U, 24}, + {2800091136U, 16}, + {2227437568U, 16}, + {3641282816U, 24}, + {3635555072U, 24}, + {3634575872U, 24}, + {3561871360U, 24}, + {3500356096U, 24}, + {3469036032U, 24}, + {3410872064U, 24}, + {3407385088U, 24}, + {3398441728U, 24}, + {3392844032U, 24}, + {3391856640U, 24}, + {3359290112U, 24}, + {3356065792U, 24}, + {3326986752U, 24}, + {3245338368U, 24}, + {2513698816U, 24}, + {2227503104U, 16}, + {3636878336U, 24}, + {3509107456U, 24}, + {3493440256U, 24}, + {3485879040U, 24}, + {3464360192U, 24}, + {3463241728U, 24}, + {3450945024U, 24}, + {3424359680U, 24}, + {3275339776U, 24}, + {3237312256U, 24}, + {3230863616U, 24}, + {2227568640U, 16}, + {3639897856U, 24}, + {3562981632U, 24}, + {3534758144U, 24}, + {3520480256U, 24}, + {3515027712U, 24}, + {3512650752U, 24}, + {3478110976U, 24}, + {3436599552U, 24}, + {3413963776U, 24}, + {3407516160U, 24}, + {3343895296U, 24}, + {3323633408U, 24}, + {3228429824U, 24}, + {3223955968U, 24}, + {2513829888U, 16}, + {2227634176U, 16}, + {3562653952U, 24}, + {3516203008U, 24}, + {3504502272U, 24}, + {3492723200U, 24}, + {3491596544U, 24}, + {3436271872U, 24}, + {3424490752U, 24}, + {3406594816U, 24}, + {3354619904U, 24}, + {3353501952U, 24}, + {3344554496U, 24}, + {3252840192U, 24}, + {2513502208U, 16}, + {2227175424U, 16}, + {3632601088U, 24}, + {3570417920U, 24}, + {3503310080U, 24}, + {3491531008U, 24}, + {3463176192U, 24}, + {3460940288U, 24}, + {3409883136U, 24}, + {3407647232U, 24}, + {2227240960U, 16}, + {3667331840U, 24}, + {3521148672U, 24}, + {3478901248U, 24}, + {3461005824U, 24}, + {3435284480U, 24}, + {3425478144U, 24}, + {3399755776U, 24}, + {3391922176U, 24}, + {3359486720U, 24}, + {3291262464U, 24}, + {3285407232U, 24}, + {3257706496U, 24}, + {3250734336U, 24}, + {3227245824U, 24}, + {3223296256U, 24}, + {2513633280U, 16}, + {2227306496U, 16}, + {3641676032U, 24}, + {3639635712U, 24}, + {3536996096U, 24}, + {3510413824U, 24}, + {3500487168U, 24}, + {3493636864U, 24}, + {3492657664U, 24}, + {3474888192U, 24}, + {3453114368U, 24}, + {3437324800U, 24}, + {3427516416U, 24}, + {3414625024U, 24}, + {3399821312U, 24}, + {3357446400U, 24}, + {3325869312U, 24}, + {3226192896U, 24}, + {2227372032U, 16}, + {3632793856U, 24}, + {3513183744U, 24}, + {3509828352U, 24}, + {3458381056U, 24}, + {3449359616U, 24}, + {3438181120U, 24}, + {3431472384U, 24}, + {3423699968U, 24}, + {3361063936U, 24}, + {3357717248U, 24}, + {3338706432U, 24}, + {3326401280U, 24}, + {3325275136U, 24}, + {3323039232U, 24}, + {3252503808U, 24}, + {3244752384U, 24}, + {2513174528U, 16}, + {2229075968U, 16}, + {2229089280U, 24}, + {3639570176U, 24}, + {3498639616U, 24}, + {3449294080U, 24}, + {3360019712U, 24}, + {3358761472U, 24}, + {3349885952U, 24}, + {3334087680U, 24}, + {3328702720U, 24}, + {2513240064U, 16}, + {3492919808U, 24}, + {3479498752U, 24}, + {3428302848U, 24}, + {3407917056U, 24}, + {3254950656U, 24}, + {3244621312U, 24}, + {3224480256U, 24}, + {2513305600U, 16}, + {2229268736U, 16}, + {2229268480U, 16}, + {3651742208U, 24}, + {3535286272U, 24}, + {3515547648U, 24}, + {3509631744U, 24}, + {3467197696U, 24}, + {3420344064U, 24}, + {3407982592U, 24}, + {3389231872U, 24}, + {3255994880U, 24}, + {3230339328U, 24}, + {3223436032U, 24}, + {2229141504U, 16}, + {3526866944U, 24}, + {3471472896U, 24}, + {3411134208U, 24}, + {3406074368U, 24}, + {3390407168U, 24}, + {3355742464U, 24}, + {3351192832U, 24}, + {3228823040U, 24}, + {3637071104U, 24}, + {3506800640U, 24}, + {3491010560U, 24}, + {3490023680U, 24}, + {3486079488U, 24}, + {3449556224U, 24}, + {3427844096U, 24}, + {3398245120U, 24}, + {3389362944U, 24}, + {3337318656U, 24}, + {3262311424U, 24}, + {3257383168U, 24}, + {3253433856U, 24}, + {2512977920U, 16}, + {3624304896U, 24}, + {3588776448U, 24}, + {3518837504U, 24}, + {3459621888U, 24}, + {3451727616U, 24}, + {3407315712U, 24}, + {3356983296U, 24}, + {3247312896U, 24}, + {3236460288U, 24}, + {3233620480U, 24}, + {3223632640U, 24}, + {3222767616U, 24}, + {3630294784U, 24}, + {3627332096U, 24}, + {3588841984U, 24}, + {3507919104U, 24}, + {3477328384U, 24}, + {3406270976U, 24}, + {3390472704U, 24}, + {3353964544U, 24}, + {3281912576U, 24}, + {3233554944U, 24}, + {3228626432U, 24}, + {2513108992U, 16}, + {3634506496U, 24}, + {3564038912U, 24}, + {3479028480U, 24}, + {3475682304U, 24}, + {3448835328U, 24}, + {3429823232U, 24}, + {3397393152U, 24}, + {3392905216U, 24}, + {3323563520U, 24}, + {2228551680U, 16}, + {3561867520U, 24}, + {3512524032U, 24}, + {3469040384U, 24}, + {3466804480U, 24}, + {3407381248U, 24}, + {3398437376U, 24}, + {3391860992U, 24}, + {3359285760U, 24}, + {3356070144U, 24}, + {3352576768U, 24}, + {3338035200U, 24}, + {3253171712U, 24}, + {2512715776U, 16}, + {2228486144U, 16}, + {3718262272U, 24}, + {3636874496U, 24}, + {3631015680U, 24}, + {3520550144U, 24}, + {3510221568U, 24}, + {3504629504U, 24}, + {3493444096U, 24}, + {3485882880U, 24}, + {3424355328U, 24}, + {3354747136U, 24}, + {3245145600U, 24}, + {3231724288U, 24}, + {2228682752U, 16}, + {3515023360U, 24}, + {3512655104U, 24}, + {3478114816U, 24}, + {3434098176U, 24}, + {3413959936U, 24}, + {3411986176U, 24}, + {3358176000U, 24}, + {3323629056U, 24}, + {2512846848U, 16}, + {2228617216U, 16}, + {3641475072U, 24}, + {3628647680U, 24}, + {3469822464U, 24}, + {3426723328U, 24}, + {3397116928U, 24}, + {3393167360U, 24}, + {3389821696U, 24}, + {3361326080U, 24}, + {3357376512U, 24}, + {3353505792U, 24}, + {3340603136U, 24}, + {3263435520U, 24}, + {3252844032U, 24}, + {3247767808U, 24}, + {2228289536U, 16}, + {3460944640U, 24}, + {3398699520U, 24}, + {3358569216U, 24}, + {3350603008U, 24}, + {3233895680U, 24}, + {3229946112U, 24}, + {2228224000U, 16}, + {3653389312U, 24}, + {3518313216U, 24}, + {3507390464U, 24}, + {3414563328U, 24}, + {3406729728U, 24}, + {3393036288U, 24}, + {3391926528U, 24}, + {3389952768U, 24}, + {3359482368U, 24}, + {3343571456U, 24}, + {3272514048U, 24}, + {3229216256U, 24}, + {2228420608U, 16}, + {3507456000U, 24}, + {3492653824U, 24}, + {3427520768U, 24}, + {3415608064U, 24}, + {3414628864U, 24}, + {3407774464U, 24}, + {3358438144U, 24}, + {3357442048U, 24}, + {3354419456U, 24}, + {3333694464U, 24}, + {3331720704U, 24}, + {3263632128U, 24}, + {3255802624U, 24}, + {2228355072U, 16}, + {3632806400U, 24}, + {3531067136U, 24}, + {3498586624U, 24}, + {3449372160U, 24}, + {3424814080U, 24}, + {3416918784U, 24}, + {3406934016U, 24}, + {3357704192U, 24}, + {3323051264U, 24}, + {3261517312U, 24}, + {3231265536U, 24}, + {2798387200U, 16}, + {2230190080U, 16}, + {3639565312U, 24}, + {3559103488U, 24}, + {3449306624U, 24}, + {3443909376U, 24}, + {3432529664U, 24}, + {3406868480U, 24}, + {3394565376U, 24}, + {3360024064U, 24}, + {3326470144U, 24}, + {2798452736U, 17}, + {2798452736U, 16}, + {2798485504U, 17}, + {2516481024U, 22}, + {2516452096U, 24}, + {2516451840U, 24}, + {2516451584U, 24}, + {2516451328U, 24}, + {2516451328U, 16}, + {2516455424U, 24}, + {2516503040U, 24}, + {2516502784U, 24}, + {2516502528U, 24}, + {2516505600U, 24}, + {2516505600U, 22}, + {2230255616U, 16}, + {3632937472U, 24}, + {3521078784U, 24}, + {3514158080U, 24}, + {3506617088U, 24}, + {3500675072U, 24}, + {3491796992U, 24}, + {3489839616U, 24}, + {3476133376U, 24}, + {3454814464U, 24}, + {3448385280U, 24}, + {3433565184U, 24}, + {3399170304U, 24}, + {3365616384U, 24}, + {3350795776U, 24}, + {3334018816U, 24}, + {3290467328U, 24}, + {3249012992U, 24}, + {3227831296U, 24}, + {3225873920U, 24}, + {2230059008U, 16}, + {3535274752U, 24}, + {3454880000U, 24}, + {3437132544U, 24}, + {3406999552U, 24}, + {3399104768U, 24}, + {3230343680U, 24}, + {2230124544U, 16}, + {3630355456U, 24}, + {3583845888U, 24}, + {3506748160U, 24}, + {3491080960U, 24}, + {3480474112U, 24}, + {3450735872U, 24}, + {3439024384U, 24}, + {3433958400U, 24}, + {3430142208U, 24}, + {3406078208U, 24}, + {3398182912U, 24}, + {3389300736U, 24}, + {3336139008U, 24}, + {3331073024U, 24}, + {3258424064U, 24}, + {3237696768U, 24}, + {3236578304U, 24}, + {3228818688U, 24}, + {2798125056U, 16}, + {2229943296U, 24}, + {2229927936U, 16}, + {3635353600U, 24}, + {3585999872U, 24}, + {3519641344U, 24}, + {3506813696U, 24}, + {3506062592U, 24}, + {3503843072U, 24}, + {3398248448U, 24}, + {3393315840U, 24}, + {3389366272U, 24}, + {3358031872U, 24}, + {3355812352U, 24}, + {3350136576U, 24}, + {3251201792U, 24}, + {2798190592U, 16}, + {2516189184U, 16}, + {2229993472U, 16}, + {3485277696U, 24}, + {3407327232U, 24}, + {3356996352U, 24}, + {3335151616U, 24}, + {3239557632U, 24}, + {3235608320U, 24}, + {3223619584U, 24}, + {2798256128U, 16}, + {2516125184U, 24}, + {2516123648U, 16}, + {3588837632U, 24}, + {3564161280U, 24}, + {3489159680U, 24}, + {3460554752U, 24}, + {3353953024U, 24}, + {3289825024U, 24}, + {3233550592U, 24}, + {3224672512U, 24}, + {2798321664U, 16}, + {2229862400U, 16}, + {3638975488U, 24}, + {3625558784U, 24}, + {3515949568U, 24}, + {3512593920U, 24}, + {3507010304U, 24}, + {3481260544U, 24}, + {3479040000U, 24}, + {3475670784U, 24}, + {3407458304U, 24}, + {3368316416U, 24}, + {3245264128U, 24}, + {2797862912U, 16}, + {2515992576U, 16}, + {2229665792U, 16}, + {3625493248U, 24}, + {3501326592U, 24}, + {3428643584U, 24}, + {3426391296U, 24}, + {3398449408U, 24}, + {3352588288U, 24}, + {3332572672U, 24}, + {3326994432U, 24}, + {3258620672U, 24}, + {3253159168U, 24}, + {3248685312U, 24}, + {2797928448U, 16}, + {2229731328U, 16}, + {3636887040U, 24}, + {3634370560U, 24}, + {3520554496U, 24}, + {3480011520U, 24}, + {3450936320U, 24}, + {3412903680U, 24}, + {3344955392U, 24}, + {3245133056U, 24}, + {3230872320U, 24}, + {2797993984U, 16}, + {2229534720U, 16}, + {3642401280U, 24}, + {3537265920U, 24}, + {3413956096U, 24}, + {3412969216U, 24}, + {3411997696U, 24}, + {3405012736U, 24}, + {3360679424U, 24}, + {3359150336U, 24}, + {3358162944U, 24}, + {3336913408U, 24}, + {3332441600U, 24}, + {3289099776U, 24}, + {2798059520U, 16}, + {2515795968U, 16}, + {2515860480U, 24}, + {2515832832U, 22}, + {2229600256U, 16}, + {3625820928U, 24}, + {3584431360U, 24}, + {3577711616U, 24}, + {3460273920U, 24}, + {3455277056U, 24}, + {3407720448U, 24}, + {3389825024U, 24}, + {3353494272U, 24}, + {3344562176U, 24}, + {3289165312U, 24}, + {3249999872U, 24}, + {3229884928U, 24}, + {2797600768U, 16}, + {2515730432U, 16}, + {2229403648U, 16}, + {3642532352U, 24}, + {3631924480U, 24}, + {3629704960U, 24}, + {3567719424U, 24}, + {3529043200U, 24}, + {3512266240U, 24}, + {3407654912U, 24}, + {3393840128U, 24}, + {3356336640U, 24}, + {3229950464U, 25}, + {3229950464U, 24}, + {3228290048U, 24}, + {2797666304U, 16}, + {2515664896U, 16}, + {2229469184U, 16}, + {3633785600U, 24}, + {3520292352U, 24}, + {3490626048U, 24}, + {3478908928U, 24}, + {3460142848U, 24}, + {3407851520U, 24}, + {3255740416U, 24}, + {2797731840U, 16}, + {3414632704U, 24}, + {3407785984U, 24}, + {3406799104U, 24}, + {3346586112U, 24}, + {3341651712U, 24}, + {3325861632U, 24}, + {3269543424U, 24}, + {3266581248U, 24}, + {3265593856U, 24}, + {3255805952U, 24}, + {3234031104U, 24}, + {3226201600U, 24}, + {2797797376U, 16}, + {2515533824U, 16}, + {2229338112U, 16}, + {3632802560U, 24}, + {3515359744U, 24}, + {3499700736U, 24}, + {3493042176U, 24}, + {3449368320U, 24}, + {3427070720U, 24}, + {3423708672U, 24}, + {3408040448U, 24}, + {3406930176U, 24}, + {3405819904U, 24}, + {3399034880U, 24}, + {3389042944U, 24}, + {3358818304U, 24}, + {3344296192U, 24}, + {3261521664U, 24}, + {3231261184U, 24}, + {3639561472U, 24}, + {3519899136U, 24}, + {3518632192U, 24}, + {3512008448U, 24}, + {3489549056U, 24}, + {3449302784U, 24}, + {3438237952U, 24}, + {3427136256U, 24}, + {3411338496U, 24}, + {3394561024U, 24}, + {3360028416U, 24}, + {3259366656U, 24}, + {2799435776U, 17}, + {2799435776U, 16}, + {2799468544U, 17}, + {2515468288U, 16}, + {2231269376U, 21}, + {2231267328U, 21}, + {2231265280U, 21}, + {2231263232U, 21}, + {2231259136U, 20}, + {2231257088U, 21}, + {2231258624U, 24}, + {2231255040U, 21}, + {2231256064U, 24}, + {2231252992U, 21}, + {2231250944U, 21}, + {2231246848U, 20}, + {2231238656U, 19}, + {2231238656U, 16}, + {2231298048U, 24}, + {2231293952U, 21}, + {2231291904U, 22}, + {2231292928U, 22}, + {2231287808U, 20}, + {2231275520U, 21}, + {2231271424U, 21}, + {3498713856U, 24}, + {3473060864U, 24}, + {3431612160U, 24}, + {3428311552U, 24}, + {3407909376U, 24}, + {3365612032U, 24}, + {3350791936U, 24}, + {3336527872U, 24}, + {3330946304U, 24}, + {3325136384U, 24}, + {3290471680U, 24}, + {3227835648U, 24}, + {2515271680U, 16}, + {3583653632U, 24}, + {3511152128U, 24}, + {3503253248U, 24}, + {3472640512U, 24}, + {3467190016U, 24}, + {3406016512U, 24}, + {3333948928U, 24}, + {3288579840U, 24}, + {3234821888U, 24}, + {2515337216U, 16}, + {2231107584U, 16}, + {3637014272U, 24}, + {3584951296U, 24}, + {3563243776U, 24}, + {3530808832U, 24}, + {3506743808U, 24}, + {3485404928U, 24}, + {3432852992U, 24}, + {3422861056U, 24}, + {3409412864U, 24}, + {3392635392U, 24}, + {3391525632U, 24}, + {3327256576U, 24}, + {3261259520U, 24}, + {3258419712U, 24}, + {2515140608U, 16}, + {2231042048U, 16}, + {3650894592U, 24}, + {3627454464U, 24}, + {3473257472U, 24}, + {3469310208U, 24}, + {3458701056U, 24}, + {3449564928U, 24}, + {3436734976U, 24}, + {3406147584U, 24}, + {3359014912U, 24}, + {3358036224U, 24}, + {3244547072U, 24}, + {2515206144U, 16}, + {2230976512U, 16}, + {3645040128U, 24}, + {3624313600U, 24}, + {3465428224U, 24}, + {3448651264U, 24}, + {3431874304U, 24}, + {3428049408U, 24}, + {3271997440U, 24}, + {3226725888U, 24}, + {3222776320U, 24}, + {2799370240U, 16}, + {2515009536U, 16}, + {2230918656U, 24}, + {2230916096U, 24}, + {2230910976U, 16}, + {3637210880U, 24}, + {3634248192U, 24}, + {3588833280U, 24}, + {3582928384U, 24}, + {3454621696U, 24}, + {3433897216U, 24}, + {3390480384U, 24}, + {3353956864U, 24}, + {3341131264U, 24}, + {3236517120U, 24}, + {3232567552U, 24}, + {2799304704U, 16}, + {2515075072U, 16}, + {2230845440U, 16}, + {3638971648U, 24}, + {3634497792U, 24}, + {3504751872U, 24}, + {3499176448U, 24}, + {3448844032U, 24}, + {3427595008U, 24}, + {3407454464U, 24}, + {3400731136U, 24}, + {3259825408U, 24}, + {3253097472U, 24}, + {3243048448U, 24}, + {3224017152U, 24}, + {2798977024U, 16}, + {2230779904U, 16}, + {3697078784U, 24}, + {3628984064U, 24}, + {3624510208U, 24}, + {3498124032U, 24}, + {3481191168U, 24}, + {3469048064U, 24}, + {3418717184U, 24}, + {3398445056U, 24}, + {3354804992U, 24}, + {3259890944U, 24}, + {3249668352U, 24}, + {3229692672U, 24}, + {3228556544U, 24}, + {2230714368U, 16}, + {3636883200U, 24}, + {3631006976U, 24}, + {3520558848U, 24}, + {3485890560U, 24}, + {3409543936U, 24}, + {3400600064U, 24}, + {3391656704U, 24}, + {3353629184U, 24}, + {3331531776U, 24}, + {3256592384U, 24}, + {3249602816U, 24}, + {3245136896U, 24}, + {3235341824U, 24}, + {3230867968U, 24}, + {2230681600U, 24}, + {3683793152U, 24}, + {3582141952U, 24}, + {3537269760U, 24}, + {3531398656U, 24}, + {3418848256U, 24}, + {3413952256U, 24}, + {3409478400U, 24}, + {3407520000U, 24}, + {3397174784U, 24}, + {3323636736U, 24}, + {3245202432U, 24}, + {3240728576U, 24}, + {3221994240U, 24}, + {2230583296U, 16}, + {3628656384U, 24}, + {3584427008U, 24}, + {3572715520U, 24}, + {3455273216U, 24}, + {3450215424U, 24}, + {3428442624U, 24}, + {3397109248U, 24}, + {3389829376U, 24}, + {3361334784U, 24}, + {3358494976U, 24}, + {3357385216U, 24}, + {3356275456U, 24}, + {3353498112U, 24}, + {3344558336U, 24}, + {3289169664U, 24}, + {3252835328U, 24}, + {3631928320U, 24}, + {3629708800U, 24}, + {3498386176U, 24}, + {3429617920U, 24}, + {3394823168U, 24}, + {3359539200U, 24}, + {3356340992U, 24}, + {3326736640U, 24}, + {3325988352U, 24}, + {3249930496U, 24}, + {3246731776U, 24}, + {3229954816U, 24}, + {3227053568U, 24}, + {3630744832U, 24}, + {3491740160U, 24}, + {3490622208U, 24}, + {3469961216U, 24}, + {3466013696U, 24}, + {3449237248U, 24}, + {3406737408U, 24}, + {3393028608U, 24}, + {3389960448U, 24}, + {3357516288U, 24}, + {3343579136U, 24}, + {3278429696U, 24}, + {3257703168U, 24}, + {3255744768U, 24}, + {3249864960U, 24}, + {3231130112U, 24}, + {2514513920U, 20}, + {2514485248U, 17}, + {2514518016U, 17}, + {2230386688U, 16}, + {3629839872U, 24}, + {3628852992U, 24}, + {3545955584U, 24}, + {3537007616U, 24}, + {3509422080U, 24}, + {3458114560U, 24}, + {3414636544U, 24}, + {3407782144U, 24}, + {3392963072U, 24}, + {3358429440U, 24}, + {3357450752U, 24}, + {3346582272U, 24}, + {3325857280U, 24}, + {3249799424U, 24}, + {2798780416U, 16}, + {2230321152U, 16}, + {3632815104U, 24}, + {3515372800U, 24}, + {3490827520U, 24}, + {3424838144U, 24}, + {3406943744U, 24}, + {3328617472U, 24}, + {3325294848U, 24}, + {3227953664U, 24}, + {2509832192U, 16}, + {212378624U, 24}, + {212378880U, 24}, + {212379136U, 24}, + {204415232U, 24}, + {212379392U, 24}, + {203101184U, 23}, + {202905344U, 24}, + {201722112U, 24}, + {211324928U, 20}, + {210802688U, 22}, + {208430080U, 24}, + {208166912U, 24}, + {203828736U, 23}, + {208430336U, 24}, + {211719168U, 22}, + {208430592U, 24}, + {203363584U, 24}, + {212315136U, 24}, + {208430848U, 24}, + {203565312U, 24}, + {202512640U, 24}, + {210801664U, 22}, + {205669888U, 24}, + {201459200U, 24}, + {211128320U, 24}, + {205670144U, 24}, + {201459456U, 24}, + {208497408U, 24}, + {205669376U, 24}, + {203364608U, 24}, + {212312064U, 24}, + {211720448U, 24}, + {210998272U, 23}, + {205669632U, 24}, + {203364352U, 24}, + {210800640U, 24}, + {208497920U, 24}, + {205668864U, 24}, + {204221440U, 24}, + {211918848U, 21}, + {209813504U, 24}, + {208234496U, 22}, + {205669120U, 24}, + {205602816U, 19}, + {211984384U, 19}, + {205668352U, 24}, + {203102464U, 24}, + {211721472U, 24}, + {210931968U, 24}, + {205668608U, 24}, + {210799616U, 22}, + {203032320U, 24}, + {204092416U, 24}, + {203292672U, 23}, + {202444544U, 24}, + {201987072U, 23}, + {203292928U, 24}, + {202444288U, 24}, + {204091904U, 24}, + {204026112U, 24}, + {203767040U, 24}, + {204092160U, 24}, + {204025856U, 24}, + {211859968U, 24}, + {211715072U, 22}, + {211387136U, 24}, + {208237312U, 24}, + {208171520U, 24}, + {204026624U, 24}, + {202443520U, 24}, + {204026368U, 24}, + {202706432U, 23}, + {201463296U, 24}, + {202854221U, 32}, + {211716096U, 22}, + {204093952U, 24}, + {204291072U, 23}, + {204094208U, 24}, + {203567872U, 24}, + {203295744U, 23}, + {202316800U, 24}, + {201331456U, 24}, + {211531520U, 24}, + {212045312U, 24}, + {210877440U, 24}, + {207637760U, 24}, + {203044608U, 24}, + {208290816U, 24}, + {203044096U, 24}, + {201534464U, 22}, + {211978752U, 24}, + {204342784U, 23}, + {202977536U, 24}, + {202911744U, 24}, + {211979008U, 24}, + {202912000U, 24}, + {211978240U, 24}, + {211847680U, 24}, + {208225024U, 24}, + {203556864U, 21}, + {202912256U, 24}, + {202783744U, 24}, + {211978496U, 24}, + {210108844U, 32}, + {201468160U, 24}, + {211911936U, 24}, + {211794688U, 24}, + {203883264U, 24}, + {202585856U, 24}, + {211794432U, 24}, + {208619776U, 24}, + {211793920U, 23}, + {205545472U, 19}, + {203555328U, 24}, + {203308544U, 24}, + {205611008U, 19}, + {201466624U, 24}, + {211795200U, 24}, + {201664256U, 24}, + {201531648U, 24}, + {211794944U, 24}, + {208226816U, 24}, + {202651392U, 24}, + {211722752U, 24}, + {211068928U, 24}, + {203235584U, 24}, + {202647552U, 21}, + {202386432U, 22}, + {211069184U, 24}, + {201668608U, 23}, + {201668608U, 22}, + {211852800U, 23}, + {211069440U, 24}, + {208556032U, 23}, + {203758336U, 24}, + {201669376U, 24}, + {211069696U, 24}, + {204149760U, 23}, + {203758080U, 24}, + {201669120U, 24}, + {211982848U, 24}, + {208491776U, 24}, + {208425984U, 23}, + {204281088U, 24}, + {202385408U, 24}, + {208359936U, 24}, + {204280832U, 24}, + {203758592U, 24}, + {202385664U, 24}, + {211982336U, 24}, + {208293888U, 24}, + {207641088U, 24}, + {204281600U, 24}, + {212374272U, 24}, + {204281344U, 24}, + {203494656U, 24}, + {202910720U, 23}, + {202193152U, 24}, + {201798400U, 24}, + {201666816U, 24}, + {212176896U, 20}, + {211132416U, 22}, + {211002880U, 24}, + {204281856U, 24}, + {202192896U, 24}, + {201666560U, 24}, + {201666560U, 21}, + {211724288U, 21}, + {204347392U, 24}, + {204282624U, 24}, + {203756288U, 24}, + {202515456U, 24}, + {202515456U, 22}, + {202193664U, 24}, + {204282368U, 24}, + {202193408U, 24}, + {201667072U, 23}, + {211133696U, 24}, + {203107072U, 24}, + {201865216U, 24}, + {201667840U, 24}, + {201338880U, 20}, + {212309504U, 24}, + {211528192U, 24}, + {203106816U, 24}, + {201667584U, 24}, + {211134208U, 24}, + {210821696U, 29}, + {203106560U, 24}, + {203106304U, 24}, + {201668096U, 23}, + {201470208U, 24}, + {203052544U, 24}, + {212787200U, 22}, + {203052032U, 24}, + {202660864U, 24}, + {202529280U, 23}, + {210884608U, 24}, + {203779072U, 22}, + {204302080U, 24}, + {212266240U, 24}, + {208151296U, 24}, + {202463744U, 24}, + {205719296U, 24}, + {203381504U, 24}, + {210883584U, 24}, + {205719040U, 24}, + {203381248U, 24}, + {203580416U, 24}, + {203380992U, 24}, + {212132608U, 24}, + {205718528U, 24}, + {204041728U, 24}, + {203580672U, 24}, + {203380736U, 24}, + {203380736U, 22}, + {202197504U, 24}, + {212132864U, 23}, + {212132864U, 22}, + {211757813U, 32}, + {203449605U, 32}, + {203119360U, 24}, + {202724608U, 24}, + {211935232U, 24}, + {210882560U, 22}, + {209829888U, 18}, + {205586432U, 18}, + {204303360U, 24}, + {204040192U, 23}, + {203119104U, 24}, + {202724352U, 24}, + {212263936U, 24}, + {205717760U, 24}, + {205651968U, 19}, + {203118848U, 24}, + {204303872U, 24}, + {203644928U, 24}, + {203118592U, 24}, + {202394624U, 23}, + {211731200U, 24}, + {208613888U, 24}, + {203259197U, 32}, + {211730432U, 21}, + {203521792U, 24}, + {202525696U, 24}, + {211077888U, 24}, + {202852352U, 23}, + {202525952U, 24}, + {211078144U, 23}, + {211469056U, 24}, + {211402752U, 20}, + {202003200U, 24}, + {201744128U, 24}, + {211731456U, 24}, + {203977216U, 24}, + {208549120U, 24}, + {212135936U, 22}, + {204306688U, 24}, + {202850816U, 23}, + {204176640U, 24}, + {202985216U, 24}, + {201479168U, 23}, + {202785024U, 24}, + {202332160U, 23}, + {202266880U, 24}, + {212136960U, 23}, + {203715584U, 24}, + {203979008U, 24}, + {202851840U, 23}, + {212137472U, 24}, + {211940096U, 24}, + {211470336U, 22}, + {203716096U, 24}, + {212137728U, 24}, + {211939840U, 24}, + {208616448U, 23}, + {203518464U, 24}, + {201543680U, 22}, + {212257280U, 24}, + {208536064U, 24}, + {212257536U, 24}, + {211547648U, 24}, + {211416064U, 22}, + {208470016U, 24}, + {208340480U, 24}, + {203704576U, 24}, + {212256768U, 24}, + {212713984U, 23}, + {212257024U, 24}, + {211865344U, 24}, + {208535808U, 24}, + {208339968U, 23}, + {212583168U, 24}, + {212451584U, 24}, + {212258304U, 24}, + {208537088U, 23}, + {202928128U, 24}, + {202405888U, 24}, + {212714496U, 22}, + {212582912U, 24}, + {212258560U, 24}, + {204424704U, 24}, + {202928384U, 24}, + {212582656U, 24}, + {212257792U, 24}, + {202928640U, 24}, + {202536960U, 24}, + {202472192U, 24}, + {212258048U, 24}, + {211809280U, 22}, + {208602112U, 23}, + {204030464U, 23}, + {203901952U, 23}, + {202928896U, 24}, + {202669824U, 24}, + {201613312U, 24}, + {201613312U, 23}, + {212189184U, 23}, + {212059648U, 24}, + {208210944U, 24}, + {201613568U, 24}, + {212254720U, 24}, + {211928832U, 24}, + {208537600U, 22}, + {208342272U, 24}, + {203899136U, 24}, + {203572224U, 24}, + {208144384U, 24}, + {203390464U, 24}, + {212255744U, 22}, + {212058368U, 24}, + {208538624U, 23}, + {205660160U, 20}, + {203390208U, 24}, + {212321280U, 22}, + {203571456U, 24}, + {208605952U, 24}, + {202729728U, 24}, + {208540416U, 24}, + {208212992U, 24}, + {205668096U, 24}, + {202729472U, 24}, + {208474880U, 24}, + {204361728U, 21}, + {203056128U, 22}, + {211934720U, 24}, + {211216640U, 24}, + {209715199U, 32}, + {208344064U, 22}, + {208278016U, 24}, + {203252992U, 24}, + {202924032U, 24}, + {201554688U, 24}, + {212455424U, 20}, + {211805696U, 24}, + {211410944U, 24}, + {203252736U, 24}, + {208277504U, 24}, + {203318272U, 24}, + {202731264U, 24}, + {201620992U, 23}, + {203253248U, 24}, + {202990080U, 24}, + {208281088U, 24}, + {208215296U, 24}, + {202275328U, 24}, + {208542464U, 24}, + {208215040U, 24}, + {207623424U, 24}, + {212258816U, 22}, + {201617920U, 24}, + {208215552U, 24}, + {203319552U, 24}, + {202532096U, 24}, + {211281664U, 24}, + {202991872U, 24}, + {211931136U, 21}, + {211742464U, 24}, + {211281408U, 24}, + {208214016U, 23}, + {202926336U, 24}, + {211281152U, 24}, + {208412160U, 23}, + {202530816U, 22}, + {211280896U, 24}, + {201619200U, 24}, + {204382720U, 23}, + {201494016U, 24}, + {212020736U, 24}, + {208527360U, 22}, + {208397824U, 24}, + {201689088U, 24}, + {204382208U, 24}, + {203598848U, 23}, + {203198976U, 23}, + {202415616U, 23}, + {204251904U, 24}, + {212476416U, 24}, + {211033088U, 24}, + {203199488U, 24}, + {202081024U, 24}, + {202545920U, 24}, + {202080768U, 24}, + {211292672U, 24}, + {208200192U, 23}, + {204383232U, 22}, + {204252672U, 23}, + {202677760U, 23}, + {212541440U, 20}, + {212280064U, 24}, + {211030016U, 23}, + {210768896U, 24}, + {210768896U, 23}, + {209782016U, 24}, + {208400128U, 24}, + {207676416U, 23}, + {203726848U, 22}, + {210769152U, 24}, + {211952640U, 22}, + {207676928U, 23}, + {204384256U, 21}, + {203992576U, 24}, + {212805632U, 24}, + {211952128U, 23}, + {208530688U, 24}, + {204056832U, 24}, + {203398912U, 24}, + {211820800U, 24}, + {208530432U, 24}, + {208465152U, 24}, + {203333376U, 24}, + {201951232U, 24}, + {201952000U, 24}, + {208398336U, 24}, + {204122368U, 24}, + {203332864U, 24}, + {201951744U, 24}, + {211550208U, 21}, + {202020352U, 24}, + {212676608U, 23}, + {212154368U, 21}, + {208401920U, 23}, + {202672384U, 24}, + {208532224U, 24}, + {212807680U, 24}, + {208531968U, 24}, + {202868736U, 22}, + {211094784U, 24}, + {202019328U, 24}, + {201953280U, 24}, + {203063296U, 22}, + {212545536U, 20}, + {212023296U, 21}, + {211958016U, 24}, + {211029760U, 24}, + {204387584U, 24}, + {211825664U, 24}, + {212152320U, 21}, + {204061696U, 24}, + {201691136U, 24}, + {211956736U, 24}, + {212934656U, 21}, + {211092480U, 23}, + {208402944U, 23}, + {202999808U, 21}, + {202736640U, 22}, + {211955712U, 23}, + {211290624U, 24}, + {211158016U, 24}, + {208469504U, 24}, + {203065344U, 22}, + {202020864U, 21}, + {210895104U, 24}, + {208600320U, 24}, + {208402432U, 23}, + {204389632U, 24}, + {212076544U, 24}, + {203981824U, 24}, + {202219520U, 24}, + {201828864U, 24}, + {203851776U, 24}, + {207091712U, 23}, + {204047872U, 23}, + {203525632U, 23}, + {201893632U, 24}, + {212077568U, 23}, + {203273472U, 24}, + {212468480U, 24}, + {211879936U, 21}, + {211497472U, 24}, + {204177920U, 24}, + {212467712U, 23}, + {211497216U, 24}, + {203981312U, 23}, + {211366400U, 23}, + {208455424U, 24}, + {204375296U, 24}, + {204310016U, 24}, + {204177408U, 24}, + {204177408U, 20}, + {201500928U, 24}, + {203983872U, 23}, + {211169280U, 24}, + {211104512U, 24}, + {204311296U, 24}, + {211104256U, 24}, + {211104256U, 23}, + {208456704U, 22}, + {201696512U, 24}, + {212009472U, 23}, + {211104768U, 24}, + {207091200U, 23}, + {203719936U, 24}, + {201696256U, 24}, + {208457472U, 24}, + {203275776U, 24}, + {202814720U, 24}, + {212146432U, 24}, + {211689984U, 23}, + {202484992U, 24}, + {208457984U, 24}, + {204312576U, 24}, + {203921920U, 23}, + {203595520U, 24}, + {203399424U, 24}, + {210971648U, 24}, + {210775808U, 24}, + {205586176U, 24}, + {204313088U, 23}, + {203921408U, 24}, + {203268608U, 24}, + {208458752U, 24}, + {203923200U, 24}, + {203594240U, 24}, + {208655872U, 24}, + {207673600U, 24}, + {204182016U, 24}, + {203335424U, 24}, + {211690496U, 24}, + {208459264U, 24}, + {204115968U, 22}, + {204181504U, 20}, + {201899008U, 24}, + {211231232U, 23}, + {201899264U, 24}, + {211230976U, 24}, + {203853824U, 24}, + {201700096U, 24}, + {203854080U, 24}, + {203140096U, 24}, + {202030336U, 24}, + {211816448U, 24}, + {211100928U, 24}, + {208658176U, 24}, + {202292736U, 23}, + {201897984U, 24}, + {208263168U, 22}, + {205647872U, 20}, + {204052480U, 22}, + {203657472U, 24}, + {211817216U, 24}, + {202482176U, 24}, + {212493824U, 24}, + {201705728U, 24}, + {211840256U, 24}, + {211701760U, 24}, + {211440640U, 24}, + {203345920U, 21}, + {203340908U, 32}, + {201901568U, 23}, + {211767296U, 24}, + {203413248U, 24}, + {201772544U, 24}, + {212426752U, 21}, + {211904512U, 21}, + {211970048U, 24}, + {211374848U, 24}, + {202694144U, 24}, + {208643072U, 24}, + {208379904U, 22}, + {203018752U, 24}, + {212230656U, 23}, + {211443200U, 24}, + {203940608U, 24}, + {203152896U, 23}, + {210916352U, 23}, + {201969408U, 24}, + {208644096U, 24}, + {204009216U, 24}, + {203744000U, 24}, + {203482880U, 24}, + {210784256U, 24}, + {207659008U, 21}, + {205553664U, 18}, + {204402176U, 24}, + {201638912U, 22}, + {212428800U, 24}, + {209797120U, 18}, + {205619200U, 18}, + {203340899U, 32}, + {203151616U, 24}, + {201639424U, 24}, + {203349248U, 24}, + {203151360U, 24}, + {212824832U, 24}, + {202688512U, 22}, + {208646656U, 24}, + {203015168U, 22}, + {211763200U, 21}, + {208385024U, 22}, + {203276800U, 24}, + {203343360U, 23}, + {211111680U, 24}, + {208647424U, 24}, + {201578752U, 24}, + {215942144U, 24}, + {211764224U, 23}, + {212886528U, 22}, + {210912768U, 23}, + {204405248U, 24}, + {204078336U, 24}, + {202951680U, 22}, + {208517120U, 23}, + {204078080U, 24}, + {203409920U, 24}, + {211908352U, 24}, + {207664640U, 23}, + {203878400U, 24}, + {203878400U, 23}, + {203082752U, 24}, + {202491648U, 24}, + {201773056U, 20}, + {211238912U, 21}, + {211043072U, 24}, + {208648192U, 23}, + {203878656U, 24}, + {210845952U, 24}, + {209867264U, 24}, + {208452608U, 23}, + {208255232U, 24}, + {212367616U, 24}, + {208649728U, 24}, + {204077056U, 22}, + {203485440U, 24}, + {213016576U, 22}, + {209866752U, 21}, + {212037632U, 20}, + {203345152U, 24}, + {212290304U, 24}, + {211515136U, 24}, + {203737088U, 23}, + {212290048U, 24}, + {202235904U, 21}, + {202235904U, 19}, + {203223552U, 24}, + {204455936U, 21}, + {203737856U, 24}, + {203672576U, 24}, + {212093952U, 23}, + {208438272U, 22}, + {208306688U, 24}, + {208240896U, 24}, + {204062976U, 24}, + {203026688U, 24}, + {211254784U, 24}, + {208372224U, 24}, + {204063488U, 24}, + {212290560U, 23}, + {204063232U, 24}, + {204063232U, 23}, + {212090880U, 24}, + {202963968U, 22}, + {211895296U, 22}, + {211120128U, 24}, + {201777920U, 24}, + {201646336U, 24}, + {211320320U, 24}, + {202303488U, 23}, + {208440320U, 23}, + {202436608U, 24}, + {202305024U, 23}, + {201647104U, 24}, + {212355328U, 24}, + {212289024U, 24}, + {211055872U, 24}, + {209805312U, 24}, + {208374272U, 23}, + {202238976U, 22}, + {210923520U, 24}, + {208308224U, 23}, + {208243456U, 24}, + {203999744U, 24}, + {203539200U, 24}, + {202963456U, 23}, + {212288512U, 23}, + {212025344U, 22}, + {211894784U, 23}, + {211450112U, 24}, + {208243200U, 24}, + {203538944U, 24}, + {202304768U, 24}, + {211313664U, 23}, + {203741184U, 24}, + {203480064U, 22}, + {201391104U, 23}, + {211510784U, 24}, + {210856960U, 24}, + {203741440U, 24}, + {212228096U, 21}, + {211314176U, 23}, + {203741696U, 24}, + {203741952U, 24}, + {203088384U, 23}, + {201978112U, 24}, + {204329984U, 24}, + {212031488U, 21}, + {208179968U, 24}, + {203545088U, 24}, + {203286016U, 24}, + {203609600U, 24}, + {201454848U, 24}, + {203739392U, 24}, + {204462336U, 24}, + {203739648U, 23}, + {203609088U, 23}, + {202207881U, 32}, + {211247104U, 24}, + {211314688U, 23}, + {204266496U, 24}, + {211117056U, 23}, + {204463616U, 24}, + {203024384U, 21}, + {202695936U, 24}, + {204463360U, 24}, + {202629376U, 24}, + {211315456U, 24}, + {204463104U, 24}, + {204463104U, 22}, + {3629416704U, 24}, + {3582546176U, 24}, + {3515438336U, 24}, + {3473986048U, 24}, + {3449313280U, 24}, + {3439214336U, 24}, + {3427107840U, 24}, + {3389113856U, 24}, + {3355558912U, 24}, + {3344211456U, 24}, + {3328683008U, 24}, + {3326447104U, 24}, + {3224567552U, 24}, + {2509766656U, 16}, + {3637385216U, 24}, + {3634056448U, 24}, + {3431614464U, 24}, + {3428291840U, 24}, + {3411513856U, 24}, + {3405956864U, 24}, + {3325163776U, 24}, + {3247064320U, 24}, + {3227822592U, 24}, + {2509963264U, 16}, + {3634986496U, 24}, + {3631522560U, 24}, + {3524448000U, 24}, + {3520987136U, 24}, + {3455860224U, 24}, + {3430201088U, 24}, + {3419343616U, 24}, + {3407996160U, 24}, + {3404539904U, 24}, + {3393683968U, 24}, + {3260455680U, 24}, + {3255029248U, 24}, + {3223449088U, 24}, + {3644887296U, 24}, + {3631457024U, 24}, + {3630346752U, 24}, + {3625305344U, 24}, + {3506756864U, 24}, + {3505009152U, 24}, + {3485431808U, 24}, + {3462571008U, 24}, + {3449640960U, 24}, + {3448523008U, 24}, + {3421120768U, 24}, + {3237688064U, 24}, + {2510094336U, 16}, + {3650898944U, 24}, + {3642016768U, 24}, + {3624260608U, 24}, + {3583787008U, 24}, + {3490044928U, 24}, + {3461388032U, 24}, + {3458719744U, 24}, + {3427833088U, 24}, + {3351840512U, 24}, + {3333382144U, 24}, + {3327172352U, 24}, + {3251175680U, 24}, + {3244534528U, 24}, + {2510028800U, 16}, + {3633208320U, 24}, + {3524775680U, 24}, + {3513887232U, 24}, + {3502073600U, 24}, + {3472440576U, 24}, + {3428029696U, 24}, + {3407336960U, 24}, + {3406219008U, 24}, + {3322333696U, 24}, + {3235582208U, 24}, + {3222789376U, 24}, + {2510225408U, 16}, + {3528624896U, 24}, + {3523730944U, 24}, + {3507932160U, 24}, + {3503948032U, 24}, + {3487178240U, 24}, + {3460531712U, 24}, + {3448719616U, 24}, + {3426022144U, 24}, + {3407271424U, 24}, + {3406284544U, 24}, + {3389507072U, 24}, + {3261179904U, 24}, + {3250353664U, 24}, + {2510159872U, 16}, + {3638966784U, 24}, + {3520397312U, 24}, + {3429803520U, 24}, + {3394011648U, 24}, + {3368290304U, 24}, + {3326905856U, 24}, + {3274370304U, 24}, + {3258711296U, 24}, + {3253084928U, 24}, + {3245255424U, 24}, + {3224038912U, 24}, + {2509307904U, 16}, + {3628961792U, 24}, + {3505791744U, 24}, + {3398459136U, 24}, + {3389638144U, 24}, + {3360522240U, 24}, + {3357070592U, 24}, + {3335788288U, 24}, + {3326971392U, 24}, + {3287691264U, 24}, + {3249698304U, 24}, + {3229697024U, 24}, + {2509242368U, 16}, + {3641365760U, 24}, + {3583197184U, 24}, + {3407599104U, 24}, + {3395261184U, 24}, + {3357267200U, 24}, + {3327036928U, 24}, + {3283186688U, 24}, + {3641431296U, 24}, + {3638901248U, 24}, + {3637905664U, 24}, + {3537240832U, 24}, + {3502706688U, 24}, + {3409507328U, 24}, + {3392730368U, 24}, + {3334931968U, 24}, + {3240750848U, 24}, + {3632552960U, 24}, + {3561528320U, 24}, + {3460296960U, 24}, + {3453033472U, 24}, + {3447998720U, 24}, + {3428422912U, 24}, + {3413880832U, 24}, + {3411644928U, 24}, + {3352368640U, 24}, + {3327762176U, 24}, + {3252822784U, 24}, + {3250585856U, 24}, + {2509570048U, 16}, + {3629678848U, 24}, + {3564809984U, 24}, + {3517413120U, 24}, + {3502313472U, 24}, + {3480925184U, 24}, + {3474772480U, 24}, + {3468065024U, 24}, + {3411579392U, 24}, + {3407664640U, 24}, + {3404871936U, 24}, + {3398721280U, 24}, + {3397733888U, 24}, + {3394802432U, 24}, + {3356345344U, 24}, + {3352303104U, 24}, + {3332857856U, 24}, + {3326709248U, 24}, + {3274697984U, 24}, + {3270652160U, 24}, + {3252888320U, 24}, + {3234861312U, 24}, + {2509504512U, 16}, + {3582349568U, 24}, + {3531188480U, 24}, + {3479741696U, 24}, + {3411776000U, 24}, + {3399773184U, 24}, + {3350556672U, 24}, + {3257723904U, 24}, + {2795765760U, 16}, + {2509701120U, 16}, + {3645608192U, 24}, + {3633728768U, 24}, + {3514345984U, 24}, + {3509452544U, 24}, + {3492675072U, 24}, + {3474903552U, 24}, + {3449182208U, 24}, + {3437309440U, 24}, + {3360391168U, 24}, + {3357463808U, 24}, + {3341674752U, 24}, + {3230090240U, 24}, + {2509635584U, 16}, + {2509700352U, 24}, + {3667484160U, 24}, + {3632811264U, 24}, + {3509845760U, 24}, + {3499709440U, 24}, + {3432597504U, 24}, + {3427046656U, 24}, + {3421386752U, 24}, + {3408065536U, 24}, + {3406939904U, 24}, + {3393491712U, 24}, + {3392398336U, 24}, + {3359936768U, 24}, + {3355497728U, 24}, + {3349835776U, 24}, + {3269263872U, 24}, + {3261511936U, 24}, + {3244734976U, 24}, + {3225721088U, 24}, + {2797273088U, 16}, + {2508718080U, 16}, + {2224620288U, 16}, + {3639552768U, 24}, + {3583529216U, 24}, + {3582541824U, 24}, + {3513231872U, 24}, + {3507543296U, 24}, + {3487305472U, 24}, + {3473003008U, 24}, + {3427112192U, 24}, + {3421452288U, 24}, + {3406874368U, 24}, + {3405895168U, 24}, + {3349901312U, 24}, + {3228023552U, 24}, + {3222326272U, 24}, + {2797207552U, 16}, + {2508783616U, 16}, + {3641955584U, 24}, + {3634060288U, 24}, + {3632942336U, 24}, + {3578170368U, 24}, + {3491819264U, 24}, + {3490962432U, 24}, + {3411510016U, 24}, + {3399175680U, 24}, + {3394732544U, 24}, + {3324049664U, 24}, + {3247068160U, 24}, + {3240164864U, 24}, + {3230291200U, 24}, + {2797142016U, 16}, + {2508849152U, 16}, + {3639421696U, 24}, + {3637446912U, 24}, + {3634982656U, 24}, + {3631526400U, 24}, + {3506188800U, 24}, + {3452902400U, 24}, + {3422300416U, 24}, + {3411444480U, 24}, + {3408000000U, 24}, + {3393688320U, 24}, + {3353216768U, 24}, + {3340892160U, 24}, + {3332993280U, 24}, + {3259472640U, 24}, + {2797076480U, 16}, + {2508914688U, 16}, + {3631460864U, 24}, + {3554218752U, 24}, + {3526884352U, 24}, + {3510107904U, 24}, + {3505005312U, 24}, + {3487108864U, 24}, + {3453553920U, 24}, + {3433986816U, 24}, + {3409437952U, 24}, + {3398196992U, 24}, + {3338983936U, 24}, + {3261249792U, 24}, + {3256208896U, 24}, + {3236573952U, 24}, + {2797535232U, 16}, + {3650903296U, 24}, + {3627480576U, 24}, + {3506818048U, 24}, + {3491027968U, 24}, + {3490041088U, 24}, + {3489279232U, 24}, + {3480397056U, 24}, + {3461383680U, 24}, + {3454746112U, 24}, + {3431815424U, 24}, + {3427828736U, 24}, + {3398262528U, 24}, + {3393295104U, 24}, + {3360718848U, 24}, + {3335067392U, 24}, + {3327168000U, 24}, + {3258379264U, 24}, + {3237618176U, 24}, + {3225524480U, 24}, + {2797469696U, 16}, + {2224816128U, 16}, + {3522769664U, 24}, + {3491224576U, 24}, + {3437772544U, 24}, + {3407333120U, 24}, + {3391419648U, 24}, + {3357000704U, 24}, + {3328228608U, 24}, + {3252355328U, 24}, + {3233637888U, 24}, + {3222785024U, 24}, + {2797404160U, 16}, + {2509111296U, 16}, + {2225012736U, 16}, + {3634256896U, 24}, + {3557280000U, 24}, + {3504939776U, 24}, + {3486195200U, 24}, + {3475369984U, 24}, + {3428955904U, 24}, + {3392463872U, 24}, + {3389511424U, 24}, + {3326320384U, 24}, + {3252289792U, 24}, + {3250349824U, 24}, + {3247395840U, 24}, + {3239496960U, 24}, + {2797338624U, 16}, + {2509176832U, 16}, + {2224947200U, 16}, + {3632286976U, 24}, + {3624453376U, 24}, + {3405195264U, 24}, + {3394016000U, 24}, + {3368294656U, 24}, + {3331408384U, 24}, + {3326910208U, 24}, + {3323578880U, 24}, + {3258706944U, 24}, + {3253088768U, 24}, + {3226245376U, 24}, + {3222916096U, 24}, + {2796748800U, 16}, + {2796750848U, 24}, + {2508193792U, 16}, + {3628957952U, 24}, + {3505795584U, 24}, + {3490303232U, 24}, + {3482340096U, 24}, + {3448785152U, 24}, + {3430852096U, 24}, + {3418692096U, 24}, + {3399712000U, 24}, + {3398454784U, 24}, + {3397476096U, 24}, + {3341547520U, 24}, + {3327954432U, 24}, + {3326975744U, 24}, + {3287687424U, 24}, + {3255426816U, 24}, + {3253154304U, 24}, + {3237356032U, 24}, + {3229701376U, 24}, + {3641361408U, 24}, + {3582083072U, 24}, + {3531454464U, 24}, + {3520532736U, 24}, + {3493461504U, 24}, + {3485867520U, 24}, + {3464649472U, 24}, + {3407595264U, 24}, + {3395256832U, 24}, + {3361701888U, 24}, + {3333513216U, 24}, + {3258575872U, 24}, + {3245128192U, 24}, + {2796617728U, 16}, + {2508324864U, 16}, + {2224226304U, 16}, + {3629089024U, 24}, + {3518002944U, 24}, + {3473658368U, 24}, + {3455332096U, 24}, + {3445523712U, 24}, + {3430721024U, 24}, + {3428746240U, 24}, + {3409503488U, 24}, + {3407529728U, 24}, + {3397165056U, 24}, + {3392726016U, 24}, + {3359172096U, 24}, + {3341416448U, 24}, + {3255557888U, 24}, + {3251048448U, 24}, + {3229832448U, 24}, + {2224160768U, 16}, + {3628630272U, 24}, + {3561524480U, 24}, + {3516224768U, 24}, + {3511191552U, 24}, + {3460292608U, 24}, + {3450239488U, 24}, + {3413876992U, 24}, + {3411641088U, 24}, + {3344535296U, 24}, + {3340618496U, 24}, + {3256733184U, 24}, + {2797010944U, 16}, + {2508455936U, 16}, + {2224357376U, 16}, + {3641558016U, 24}, + {3632614656U, 24}, + {3564813824U, 24}, + {3499381760U, 24}, + {3463165184U, 24}, + {3432269824U, 24}, + {3429611264U, 24}, + {3407660800U, 24}, + {3406681600U, 24}, + {3394798080U, 24}, + {3352299264U, 24}, + {3344469760U, 24}, + {3335521792U, 24}, + {3277359872U, 24}, + {3274701824U, 24}, + {3270647808U, 24}, + {3263518464U, 24}, + {3252892160U, 24}, + {3241147904U, 24}, + {2796945408U, 16}, + {2224291840U, 16}, + {3512441088U, 24}, + {3451218688U, 24}, + {3432466432U, 24}, + {3411772160U, 24}, + {3407857408U, 24}, + {3393053696U, 24}, + {3389970176U, 24}, + {3343556096U, 24}, + {3269472512U, 24}, + {3257728256U, 24}, + {3228089088U, 24}, + {3227224064U, 24}, + {2508587008U, 16}, + {2224488448U, 18}, + {2224488448U, 16}, + {2224504832U, 24}, + {3645603840U, 24}, + {3633732608U, 24}, + {3630801664U, 24}, + {3584385536U, 24}, + {3520205056U, 24}, + {3503427584U, 24}, + {3500500736U, 24}, + {3492671232U, 24}, + {3407791872U, 24}, + {3357459456U, 24}, + {3342657792U, 24}, + {2796814336U, 16}, + {2508669440U, 16}, + {2224422912U, 16}, + {3641828864U, 24}, + {3523279872U, 24}, + {3439271168U, 24}, + {3434830080U, 24}, + {3406951424U, 24}, + {3338725632U, 24}, + {3323066624U, 24}, + {3261499904U, 24}, + {3260397824U, 24}, + {3238063872U, 24}, + {3232384000U, 24}, + {2225733632U, 16}, + {3655084544U, 24}, + {3641763328U, 24}, + {3633868544U, 24}, + {3631644928U, 24}, + {3590453248U, 24}, + {3499648768U, 24}, + {3466098944U, 24}, + {3455982592U, 24}, + {3449321984U, 24}, + {3438218240U, 24}, + {3417988608U, 24}, + {3406885888U, 24}, + {3345452800U, 24}, + {3326454784U, 24}, + {3237875968U, 24}, + {3230230016U, 24}, + {2793996288U, 16}, + {3640461568U, 24}, + {3632954880U, 24}, + {3627140352U, 24}, + {3512183296U, 24}, + {3454799104U, 24}, + {3433580544U, 24}, + {3428300544U, 24}, + {3416805120U, 24}, + {3399187712U, 24}, + {3393626112U, 24}, + {3335398400U, 24}, + {3288142336U, 24}, + {3280626944U, 24}, + {3244591360U, 24}, + {3240152320U, 24}, + {3224493312U, 24}, + {2794061824U, 16}, + {2225602560U, 16}, + {3585622016U, 24}, + {3564408064U, 24}, + {3503239680U, 24}, + {3424763904U, 24}, + {3412427520U, 24}, + {3404532224U, 24}, + {3390240000U, 24}, + {3389252608U, 24}, + {3350745600U, 24}, + {3340880640U, 24}, + {3259475968U, 24}, + {3254521856U, 24}, + {3227879424U, 24}, + {2794135552U, 19}, + {2794127360U, 19}, + {2794127360U, 17}, + {2794151936U, 19}, + {2794143744U, 19}, + {2225668096U, 16}, + {3625314048U, 24}, + {3432872704U, 24}, + {3409434112U, 24}, + {3284672768U, 24}, + {3232646144U, 24}, + {2794192896U, 16}, + {2225995776U, 16}, + {3650907648U, 24}, + {3586015232U, 24}, + {3558140672U, 24}, + {3555398400U, 24}, + {3492273152U, 24}, + {3480393216U, 24}, + {3468581632U, 24}, + {3421178624U, 24}, + {3407148032U, 24}, + {3392591616U, 24}, + {3351138816U, 24}, + {3327180032U, 24}, + {3325483776U, 24}, + {3253403904U, 24}, + {3251184384U, 24}, + {2794258432U, 16}, + {2226061312U, 16}, + {3695359488U, 24}, + {3524783360U, 24}, + {3498997248U, 24}, + {3483334656U, 24}, + {3451738112U, 24}, + {3407344640U, 24}, + {3391407616U, 24}, + {3328216576U, 24}, + {3280889088U, 24}, + {2794323968U, 16}, + {2512224256U, 16}, + {3529611776U, 24}, + {3486199040U, 24}, + {3477316864U, 24}, + {3462497792U, 24}, + {3417132800U, 24}, + {3398396928U, 24}, + {3389514752U, 24}, + {3323394304U, 24}, + {3273063424U, 24}, + {3266135552U, 24}, + {3244394752U, 24}, + {2794389504U, 16}, + {3583074816U, 24}, + {3427575296U, 24}, + {3407475712U, 24}, + {3395137792U, 24}, + {3263142656U, 24}, + {3258703616U, 24}, + {3255364608U, 24}, + {3245246720U, 24}, + {2793406464U, 16}, + {2225209344U, 16}, + {3503563520U, 24}, + {3486792704U, 24}, + {3484572160U, 24}, + {3475751680U, 24}, + {3427640832U, 24}, + {3426406656U, 24}, + {3398466816U, 24}, + {3280037120U, 24}, + {3237351680U, 24}, + {3225083136U, 24}, + {2793472000U, 16}, + {2225274880U, 16}, + {3638827008U, 24}, + {3587646976U, 24}, + {3493448960U, 24}, + {3453435392U, 24}, + {3436658432U, 24}, + {3426341120U, 24}, + {3407606784U, 24}, + {3339380992U, 24}, + {2793537536U, 16}, + {2225078272U, 16}, + {3560491264U, 24}, + {3520471552U, 24}, + {3511663360U, 24}, + {3508203008U, 24}, + {3481048576U, 24}, + {3413938688U, 24}, + {3407541248U, 24}, + {3397610496U, 24}, + {3392722688U, 24}, + {3343887616U, 24}, + {3240742144U, 24}, + {3229836800U, 24}, + {3229391104U, 24}, + {2793603072U, 16}, + {2511339520U, 16}, + {2511404288U, 24}, + {2225143808U, 16}, + {3628642816U, 24}, + {3515119360U, 24}, + {3426734336U, 24}, + {3414453504U, 24}, + {3407737856U, 24}, + {3393181440U, 24}, + {3389842432U, 24}, + {3359626496U, 24}, + {3356288512U, 24}, + {3252814080U, 24}, + {3250594560U, 24}, + {3231020800U, 24}, + {2793668608U, 16}, + {2225471488U, 16}, + {3629687552U, 24}, + {3627013120U, 24}, + {3562581760U, 24}, + {3517404416U, 24}, + {3512248832U, 24}, + {3505520896U, 24}, + {3503301376U, 24}, + {3487764224U, 24}, + {3467069952U, 24}, + {3460932608U, 24}, + {3438419200U, 24}, + {3426668800U, 24}, + {3400949504U, 24}, + {3394810112U, 24}, + {3337754368U, 24}, + {3280299264U, 24}, + {3252879616U, 24}, + {3224357888U, 24}, + {2793734144U, 16}, + {2225537024U, 16}, + {3667356928U, 24}, + {3585425408U, 24}, + {3579555328U, 24}, + {3522232320U, 24}, + {3512445440U, 24}, + {3429401600U, 24}, + {3393888256U, 24}, + {3393050368U, 24}, + {3360334336U, 24}, + {3356419584U, 24}, + {3346636288U, 24}, + {3332653568U, 24}, + {3323984128U, 24}, + {3257716224U, 24}, + {3229194496U, 24}, + {2793799680U, 16}, + {3465967872U, 24}, + {3437300736U, 24}, + {3407803392U, 24}, + {3357472512U, 24}, + {3226184192U, 24}, + {2225405952U, 16}, + {3641833216U, 24}, + {3638376960U, 24}, + {3632819968U, 24}, + {3531053568U, 24}, + {3520934656U, 24}, + {3498600192U, 24}, + {3454934016U, 24}, + {3432606208U, 24}, + {3423724032U, 24}, + {3359945472U, 24}, + {3328614144U, 24}, + {3326393600U, 24}, + {3261504256U, 24}, + {3238067712U, 24}, + {2795044864U, 20}, + {2795044864U, 16}, + {2510946304U, 16}, + {2226847744U, 16}, + {1073725440U, 19}, + {1073464320U, 24}, + {1072680960U, 24}, + {1071440640U, 24}, + {1067948032U, 23}, + {1067491072U, 24}, + {1066838272U, 24}, + {1066772992U, 24}, + {1066446592U, 24}, + {1065173504U, 24}, + {1064781824U, 24}, + {1064651264U, 24}, + {1063019264U, 24}, + {1062627584U, 24}, + {1061974784U, 24}, + {1073659904U, 19}, + {1073137664U, 23}, + {1068404736U, 23}, + {1067751936U, 24}, + {1067490816U, 24}, + {1066838016U, 24}, + {1066446336U, 24}, + {1065173760U, 24}, + {1064651520U, 24}, + {1061191168U, 24}, + {1073594368U, 19}, + {1067948544U, 24}, + {1067490560U, 24}, + {1066838784U, 24}, + {1065172992U, 24}, + {1064650752U, 24}, + {1064194816U, 24}, + {1063540992U, 24}, + {1063150336U, 24}, + {1063084032U, 20}, + {1062693376U, 23}, + {1062300672U, 23}, + {1073528832U, 19}, + {1073138176U, 23}, + {1072811264U, 24}, + {1072745472U, 23}, + {1071244544U, 24}, + {1068405248U, 23}, + {1068144128U, 24}, + {1067490304U, 24}, + {1067490304U, 22}, + {1065239040U, 24}, + {1065173248U, 24}, + {1064846336U, 23}, + {1064651008U, 24}, + {1063801856U, 22}, + {1063540736U, 24}, + {1062757376U, 24}, + {1062562048U, 24}, + {1060896768U, 17}, + {1057763328U, 20}, + {1073463296U, 24}, + {1073463296U, 19}, + {1068471296U, 22}, + {1068406016U, 24}, + {1068142848U, 24}, + {1068077568U, 24}, + {1067949056U, 24}, + {1066904576U, 24}, + {1066839296U, 24}, + {1065174528U, 24}, + {1065041920U, 19}, + {1073397760U, 19}, + {1073138688U, 23}, + {1072485888U, 23}, + {1071308800U, 22}, + {1068405760U, 24}, + {1067949312U, 24}, + {1066445312U, 23}, + {1065174784U, 24}, + {1064911616U, 24}, + {1063738624U, 24}, + {1062953216U, 24}, + {1062497792U, 23}, + {1061842944U, 22}, + {1061649664U, 24}, + {1061386496U, 24}, + {1072617216U, 24}, + {1066839808U, 24}, + {1065305600U, 24}, + {1065174016U, 24}, + {1061649920U, 23}, + {1061386752U, 24}, + {1061255168U, 22}, + {1073139200U, 23}, + {1072616960U, 24}, + {1071963136U, 22}, + {1068406272U, 23}, + {1068011520U, 24}, + {1066839552U, 24}, + {1065174272U, 24}, + {1064717824U, 24}, + {1063673344U, 24}, + {1062497280U, 23}, + {1061387008U, 24}, + {1073201152U, 20}, + {1070067712U, 20}, + {1068407040U, 24}, + {1067619584U, 24}, + {1064979712U, 24}, + {1064000512U, 24}, + {1063670016U, 24}, + {1063151872U, 24}, + {1062690816U, 24}, + {1062560256U, 24}, + {1061515776U, 23}, + {1061385216U, 23}, + {1073135616U, 22}, + {1069937408U, 24}, + {1068406784U, 24}, + {1068145664U, 24}, + {1067880448U, 24}, + {1067685120U, 24}, + {1067619328U, 24}, + {1066835968U, 20}, + {1066510080U, 24}, + {1066444288U, 24}, + {1065240576U, 24}, + {1064979456U, 24}, + {1063604992U, 24}, + {1061646592U, 24}, + {1068407552U, 24}, + {1067814912U, 20}, + {1066902016U, 23}, + {1066705152U, 24}, + {1064980224U, 24}, + {1062956544U, 23}, + {1062364928U, 24}, + {1062298624U, 24}, + {1062173184U, 24}, + {1061581568U, 24}, + {1069871104U, 20}, + {1068407296U, 24}, + {1064979968U, 24}, + {1064914176U, 24}, + {1064780544U, 24}, + {1064714752U, 24}, + {1064387840U, 24}, + {1064065024U, 21}, + {1063803904U, 22}, + {1063736064U, 24}, + {1063538688U, 23}, + {1062364672U, 24}, + {1061780736U, 24}, + {1061714944U, 23}, + {1061449728U, 24}, + {1061320192U, 24}, + {1070595072U, 22}, + {1067947008U, 24}, + {1067751168U, 24}, + {1066771968U, 24}, + {1066706688U, 24}, + {1065925376U, 24}, + {1064978688U, 24}, + {1064913408U, 24}, + {1064715520U, 24}, + {1061318912U, 24}, + {1061253632U, 24}, + {1060306944U, 17}, + {1073136640U, 23}, + {1071961600U, 23}, + {1071047680U, 24}, + {1071047680U, 22}, + {1067881472U, 24}, + {1067487744U, 24}, + {1066902784U, 24}, + {1066836992U, 24}, + {1066509056U, 24}, + {1065111040U, 23}, + {1064847872U, 24}, + {1062298368U, 24}, + {1061844992U, 22}, + {1061318656U, 24}, + {1073137408U, 24}, + {1072807936U, 18}, + {1072487680U, 24}, + {1070718976U, 20}, + {1068013824U, 24}, + {1067815936U, 24}, + {1066903040U, 24}, + {1066837760U, 24}, + {1064781312U, 24}, + {1062560768U, 24}, + {1073137152U, 24}, + {1072742400U, 19}, + {1071961088U, 24}, + {1066903296U, 24}, + {1063021568U, 23}, + {1062297856U, 24}, + {1060110336U, 12}, + {1073468416U, 24}, + {1072154624U, 23}, + {1066907648U, 24}, + {1066711808U, 24}, + {1065308160U, 21}, + {1065242880U, 24}, + {1064916480U, 24}, + {1064655360U, 24}, + {1064255488U, 19}, + {1064124928U, 24}, + {1063798528U, 24}, + {1063472128U, 24}, + {1062305280U, 24}, + {1061383168U, 22}, + {1073141760U, 22}, + {1070791680U, 24}, + {1070522368U, 19}, + {1068335872U, 24}, + {1068008960U, 24}, + {1067878400U, 24}, + {1067617280U, 24}, + {1066907904U, 24}, + {1064125184U, 24}, + {1063667712U, 21}, + {1062631424U, 22}, + {1073468928U, 24}, + {1070792448U, 24}, + {1070456832U, 19}, + {1067879168U, 24}, + {1067551744U, 24}, + {1066908160U, 24}, + {1066776576U, 24}, + {1064654848U, 24}, + {1064124416U, 24}, + {1073142272U, 24}, + {1070792192U, 24}, + {1070391296U, 19}, + {1064916224U, 24}, + {1064124672U, 24}, + {1064058880U, 24}, + {1061840384U, 24}, + {1057759232U, 20}, + {1073467392U, 20}, + {1072612608U, 24}, + {1071119360U, 24}, + {1071054080U, 24}, + {1070325760U, 19}, + {1067944960U, 24}, + {1067681792U, 23}, + {1067551232U, 24}, + {1066712832U, 24}, + {1066580224U, 24}, + {1066449664U, 24}, + {1064656384U, 24}, + {1064523776U, 21}, + {1064125952U, 24}, + {1062167552U, 22}, + {1073142784U, 22}, + {1072678144U, 24}, + {1072612352U, 24}, + {1071053824U, 24}, + {1070260224U, 19}, + {1068401664U, 23}, + {1068138496U, 21}, + {1068073728U, 24}, + {1067682048U, 24}, + {1067616256U, 23}, + {1067485696U, 24}, + {1066843136U, 22}, + {1066449408U, 24}, + {1065243648U, 24}, + {1064656640U, 24}, + {1064458240U, 23}, + {1064126208U, 24}, + {1062891520U, 20}, + {1062304512U, 24}, + {1062238720U, 24}, + {1072678400U, 24}, + {1071054592U, 24}, + {1070194688U, 19}, + {1068336128U, 24}, + {1068336128U, 22}, + {1067682304U, 24}, + {1067682304U, 23}, + {1066449152U, 24}, + {1064655872U, 24}, + {1064125440U, 24}, + {1063862272U, 22}, + {1062566912U, 22}, + {1062238464U, 24}, + {1062036480U, 23}, + {1072678656U, 24}, + {1071120128U, 24}, + {1071054336U, 24}, + {1070129152U, 19}, + {1068336384U, 24}, + {1067682560U, 24}, + {1067550976U, 24}, + {1066909440U, 24}, + {1066448896U, 24}, + {1064849408U, 24}, + {1064656128U, 24}, + {1062957824U, 24}, + {1062632960U, 24}, + {1062369792U, 24}, + {1061970944U, 24}, + {1059586048U, 16}, + {1072813568U, 23}, + {1068141824U, 24}, + {1062168576U, 24}, + {1061511680U, 23}, + {1073139712U, 22}, + {1069998080U, 19}, + {1068207360U, 24}, + {1067876352U, 21}, + {1064653568U, 24}, + {1064457216U, 24}, + {1062368256U, 23}, + {1062168832U, 24}, + {1069932544U, 19}, + {1066774528U, 22}, + {1066448128U, 24}, + {1064652800U, 24}, + {1064126464U, 24}, + {1061711104U, 24}, + {1069867008U, 20}, + {1068403200U, 24}, + {1068010496U, 24}, + {1067549952U, 24}, + {1066182656U, 21}, + {1064653056U, 24}, + {1064126720U, 24}, + {1062498304U, 24}, + {1062368768U, 24}, + {1072679936U, 23}, + {1072153600U, 22}, + {1071890432U, 24}, + {1069801472U, 19}, + {1068338688U, 23}, + {1066906624U, 24}, + {1066249728U, 24}, + {1064982784U, 24}, + {1064719616U, 24}, + {1064654336U, 24}, + {1064456448U, 24}, + {1064128000U, 24}, + {1062236928U, 24}, + {1061906432U, 24}, + {1061841152U, 24}, + {1061380096U, 23}, + {1073469696U, 24}, + {1073140736U, 22}, + {1069735936U, 19}, + {1068075776U, 24}, + {1067746816U, 23}, + {1067614208U, 22}, + {1066841088U, 22}, + {1066447360U, 24}, + {1064193024U, 24}, + {1064128256U, 24}, + {1063799296U, 24}, + {1062367232U, 22}, + {1059192832U, 17}, + {1071694080U, 24}, + {1069670400U, 19}, + {1068404480U, 24}, + {1067483392U, 24}, + {1064720128U, 24}, + {1064127488U, 24}, + {1063799040U, 24}, + {1061512192U, 23}, + {1061249024U, 24}, + {1071693824U, 24}, + {1069604864U, 19}, + {1068404224U, 24}, + {1068141056U, 23}, + {1066775808U, 24}, + {1066446848U, 24}, + {1064654080U, 24}, + {1064127744U, 24}, + {1059061760U, 12}, + {1073733632U, 19}, + {1073472512U, 24}, + {1066438400U, 24}, + {1064790016U, 22}, + {1063876096U, 24}, + {1063419136U, 24}, + {1063206912U, 21}, + {1062880512U, 24}, + {1062162432U, 24}, + {1061574912U, 24}, + {1073668096U, 19}, + {1073472768U, 24}, + {1068478720U, 24}, + {1067956480U, 24}, + {1066895616U, 24}, + {1066765056U, 24}, + {1066503936U, 24}, + {1064529152U, 24}, + {1063141376U, 21}, + {1062488576U, 24}, + {1062358016U, 24}, + {1062162688U, 24}, + {1073602560U, 19}, + {1073473024U, 24}, + {1071106560U, 24}, + {1068478976U, 24}, + {1067891456U, 24}, + {1067564032U, 24}, + {1066895872U, 24}, + {1066764288U, 24}, + {1066176768U, 24}, + {1064920064U, 22}, + {1063075840U, 19}, + {1062685184U, 24}, + {1061770240U, 24}, + {1073668608U, 23}, + {1073537024U, 19}, + {1072492544U, 22}, + {1066896128U, 24}, + {1064071168U, 22}, + {1062880768U, 24}, + {1062619648U, 23}, + {1062292736U, 24}, + {1062226944U, 24}, + {1073471488U, 24}, + {1073471488U, 19}, + {1072494336U, 24}, + {1067694080U, 21}, + {1066502656U, 24}, + {1063483392U, 24}, + {1063483392U, 22}, + {1062748928U, 24}, + {1062555136U, 24}, + {1073471744U, 24}, + {1073405952U, 20}, + {1068283392U, 23}, + {1067826944U, 24}, + {1070453760U, 24}, + {1068348416U, 22}, + {1066896896U, 24}, + {1064919040U, 22}, + {1064594688U, 24}, + {1064396800U, 21}, + {1064006144U, 23}, + {1063747072U, 24}, + {1063483904U, 24}, + {1062291456U, 24}, + {1061641728U, 23}, + {1072493568U, 23}, + {1070454016U, 24}, + {1068019712U, 20}, + {1067563264U, 24}, + {1066765568U, 24}, + {1064594432U, 24}, + {1064072192U, 24}, + {1063549952U, 22}, + {1063352576U, 24}, + {1062879744U, 23}, + {1062291712U, 24}, + {1073209344U, 20}, + {1068088832U, 24}, + {1067823616U, 23}, + {1065983488U, 24}, + {1063878144U, 23}, + {1062033920U, 24}, + {1073143808U, 20}, + {1072099328U, 23}, + {1067627520U, 24}, + {1066827776U, 20}, + {1065983744U, 24}, + {1063943168U, 24}, + {1063209216U, 24}, + {1062225408U, 24}, + {1061572608U, 20}, + {1061311488U, 23}, + {1072626432U, 24}, + {1068349440U, 24}, + {1066501120U, 24}, + {1064922112U, 22}, + {1064856832U, 24}, + {1062883072U, 24}, + {1062816768U, 22}, + {1062290432U, 22}, + {1069862912U, 20}, + {1066501376U, 24}, + {1064988160U, 24}, + {1064856576U, 24}, + {1064722944U, 24}, + {1063012352U, 24}, + {1063012352U, 23}, + {1061967872U, 24}, + {1072626944U, 24}, + {1068153088U, 24}, + {1067824640U, 24}, + {1066698496U, 24}, + {1066631168U, 21}, + {1063877120U, 23}, + {1061837056U, 24}, + {1073473792U, 24}, + {1072626688U, 24}, + {1068152832U, 24}, + {1067824896U, 24}, + {1067495936U, 24}, + {1066245888U, 24}, + {1064140544U, 24}, + {1061772032U, 24}, + {1061179904U, 24}, + {1068285184U, 24}, + {1067890432U, 24}, + {1065981952U, 24}, + {1064921088U, 22}, + {1063876608U, 24}, + {1062815744U, 24}, + {1061639680U, 24}, + {1072750592U, 19}, + {1068087552U, 24}, + {1067890176U, 24}, + {1066697728U, 24}, + {1064008448U, 24}, + {1062552832U, 24}, + {1061903104U, 24}, + {1058013184U, 12}, + {1070579712U, 19}, + {1068343808U, 24}, + {1067495168U, 24}, + {1066899456U, 24}, + {1066638336U, 22}, + {1064263680U, 20}, + {1063480320U, 23}, + {1061897216U, 23}, + {1070514176U, 19}, + {1068344064U, 24}, + {1068278272U, 24}, + {1066899712U, 24}, + {1063414784U, 22}, + {1063211264U, 24}, + {1062884352U, 23}, + {1062819584U, 24}, + {1061962240U, 23}, + {1071240192U, 23}, + {1067691520U, 24}, + {1066899968U, 24}, + {1063871488U, 24}, + {1063610368U, 21}, + {1063545088U, 24}, + {1062818816U, 24}, + {1061106176U, 24}, + {1072620032U, 24}, + {1072554240U, 24}, + {1070383104U, 19}, + {1067691776U, 24}, + {1067560192U, 24}, + {1066900224U, 24}, + {1065119744U, 24}, + {1065056000U, 24}, + {1064132864U, 24}, + {1063014400U, 21}, + {1062428416U, 24}, + {1061178368U, 22}, + {1061106432U, 24}, + {1057751040U, 19}, + {1072490240U, 24}, + {1070317568U, 19}, + {1068475392U, 22}, + {1066769920U, 24}, + {1066506752U, 24}, + {1064858368U, 24}, + {1063146752U, 24}, + {1072757248U, 24}, + {1072489984U, 24}, + {1070252032U, 19}, + {1068409856U, 23}, + {1068345088U, 24}, + {1068016128U, 24}, + {1066704384U, 24}, + {1066571776U, 24}, + {1066507008U, 24}, + {1062818560U, 24}, + {1062624256U, 24}, + {1062159616U, 24}, + {1061374208U, 24}, + {1072489728U, 24}, + {1070186496U, 19}, + {1069664256U, 24}, + {1067625216U, 24}, + {1066704128U, 24}, + {1066506240U, 23}, + {1064923136U, 21}, + {1063479808U, 24}, + {1063212544U, 24}, + {1062949376U, 24}, + {1061765120U, 23}, + {1070120960U, 19}, + {1068410368U, 24}, + {1068015616U, 23}, + {1067822336U, 24}, + {1067624960U, 24}, + {1066835456U, 24}, + {1066835456U, 23}, + {1066572288U, 24}, + {1065910272U, 22}, + {1063545856U, 24}, + {1073478656U, 24}, + {1073213440U, 20}, + {1072687104U, 24}, + {1070055424U, 19}, + {1067950080U, 24}, + {1066897408U, 22}, + {1065122560U, 24}, + {1064861440U, 24}, + {1063147776U, 24}, + {1061833984U, 24}, + {1061177088U, 24}, + {1072687360U, 24}, + {1072491008U, 24}, + {1069989888U, 19}, + {1067689216U, 24}, + {1066505984U, 24}, + {1062886400U, 24}, + {1061964288U, 23}, + {1073479168U, 24}, + {1069924352U, 19}, + {1068345344U, 23}, + {1067689472U, 23}, + {1066439936U, 24}, + {1064926208U, 22}, + {1064399872U, 24}, + {1063608320U, 21}, + {1063478784U, 24}, + {1061899776U, 24}, + {1072556288U, 24}, + {1072490496U, 24}, + {1068018688U, 24}, + {1067753472U, 19}, + {1063148032U, 24}, + {1063016448U, 22}, + {1062886912U, 24}, + {1061900032U, 24}, + {1061834240U, 24}, + {1061702656U, 24}, + {1061437440U, 23}, + {1072688128U, 24}, + {1070715392U, 24}, + {1069793280U, 19}, + {1068477440U, 24}, + {1068346880U, 24}, + {1068214272U, 21}, + {1066767872U, 24}, + {1065123584U, 24}, + {1064662528U, 23}, + {1064529920U, 20}, + {1063477248U, 22}, + {1063214080U, 24}, + {1062820352U, 24}, + {1062687744U, 24}, + {1062557184U, 24}, + {1061635072U, 22}, + {1061241344U, 24}, + {1072688384U, 24}, + {1072492032U, 24}, + {1071439360U, 23}, + {1069727744U, 19}, + {1068347136U, 24}, + {1066569728U, 24}, + {1064464384U, 21}, + {1064070656U, 24}, + {1063148544U, 23}, + {1062885376U, 24}, + {1062359040U, 24}, + {1061438976U, 23}, + {1072688640U, 24}, + {1072557056U, 24}, + {1070714880U, 22}, + {1070386432U, 24}, + {1069662208U, 19}, + {1066438912U, 24}, + {1064925184U, 24}, + {1064925184U, 22}, + {1064662016U, 24}, + {1062556672U, 24}, + {1061898752U, 24}, + {1073478400U, 24}, + {1072623104U, 24}, + {1071438848U, 24}, + {1069596672U, 19}, + {1068412416U, 24}, + {1068017664U, 24}, + {1068017664U, 23}, + {1067886080U, 24}, + {1066372864U, 24}, + {1064925440U, 24}, + {1064662272U, 24}, + {1063543808U, 24}, + {1063149056U, 23}, + {1062885888U, 24}, + {1062754304U, 23}, + {1062227968U, 21}, + {1056964608U, 12}, + {1073709056U, 19}, + {1068421376U, 24}, + {1068160256U, 24}, + {1067899136U, 24}, + {1064373760U, 24}, + {1064047360U, 24}, + {1063133440U, 24}, + {1062219520U, 24}, + {1061240320U, 24}, + {1073643520U, 19}, + {1072599040U, 22}, + {1072534272U, 24}, + {1068290560U, 23}, + {1068160000U, 24}, + {1066593280U, 24}, + {1065222144U, 22}, + {1062349824U, 23}, + {1073577984U, 19}, + {1072926208U, 24}, + {1068029184U, 24}, + {1067833344U, 22}, + {1067768064U, 24}, + {1066594048U, 24}, + {1066005504U, 22}, + {1064373248U, 24}, + {1062219008U, 24}, + {1061828352U, 24}, + {1061500928U, 22}, + {1073512448U, 19}, + {1071816192U, 24}, + {1068355840U, 24}, + {1068160512U, 23}, + {1066593792U, 24}, + {1065939968U, 24}, + {1063263232U, 22}, + {1062218752U, 24}, + {1073446912U, 20}, + {1072665600U, 24}, + {1070313472U, 20}, + {1067834880U, 23}, + {1066202880U, 24}, + {1065158144U, 23}, + {1061174016U, 24}, + {1073381376U, 18}, + {1072600064U, 24}, + {1068422144U, 24}, + {1068158976U, 22}, + {1066855424U, 23}, + {1066527488U, 24}, + {1066461696U, 24}, + {1063981312U, 24}, + {1062348800U, 22}, + {1061502720U, 24}, + {1073315840U, 17}, + {1072793600U, 24}, + {1071880704U, 23}, + {1070182400U, 20}, + {1068356608U, 22}, + {1067769088U, 24}, + {1067637504U, 24}, + {1066789888U, 24}, + {1066658304U, 24}, + {1064829184U, 24}, + {1063849984U, 20}, + {1061305088U, 24}, + {1061238784U, 24}, + {1071946752U, 23}, + {1068225280U, 24}, + {1067505664U, 23}, + {1063393792U, 23}, + {1061958656U, 22}, + {1061568000U, 24}, + {1073449984U, 24}, + {1073184768U, 20}, + {1067962368U, 20}, + {1063261952U, 24}, + {1062939648U, 24}, + {1062413312U, 23}, + {1062217472U, 24}, + {1061895168U, 22}, + {1061368832U, 23}, + {1073119232U, 19}, + {1070899712U, 23}, + {1069985792U, 20}, + {1067832064U, 24}, + {1064179712U, 21}, + {1063588608U, 24}, + {1063201024U, 24}, + {1062608896U, 22}, + {1062478336U, 24}, + {1061433856U, 24}, + {1073053696U, 19}, + {1073053696U, 18}, + {1072009216U, 20}, + {1067570176U, 22}, + {1066525696U, 24}, + {1066007552U, 22}, + {1065290240U, 23}, + {1065224960U, 24}, + {1064832256U, 24}, + {1063261440U, 24}, + {1062282240U, 22}, + {1061764096U, 22}, + {1061698816U, 24}, + {1068423680U, 24}, + {1068228352U, 24}, + {1067765760U, 21}, + {1067504640U, 22}, + {1066400512U, 24}, + {1065224704U, 24}, + {1063261184U, 24}, + {1073448960U, 22}, + {1072922624U, 17}, + {1067898112U, 24}, + {1067634944U, 24}, + {1064831744U, 24}, + {1063719936U, 22}, + {1063260928U, 24}, + {1063201792U, 22}, + {1061763584U, 24}, + {1071031296U, 22}, + {1069723648U, 20}, + {1068489984U, 24}, + {1067897856U, 24}, + {1067504128U, 24}, + {1065160448U, 24}, + {1064435712U, 24}, + {1063260672U, 24}, + {1062675712U, 24}, + {1062609920U, 22}, + {1061961216U, 23}, + {1061894400U, 24}, + {1061828608U, 24}, + {1061434880U, 23}, + {1072791552U, 18}, + {1068490240U, 24}, + {1068227072U, 24}, + {1068161792U, 24}, + {1068030208U, 24}, + {1067898624U, 24}, + {1067700736U, 24}, + {1067569152U, 21}, + {1063260416U, 24}, + {1061434624U, 24}, + {1072726016U, 18}, + {1072536832U, 24}, + {1068227328U, 24}, + {1067898368U, 24}, + {1067700992U, 24}, + {1064304640U, 12}, + {1064049664U, 24}, + {1063786496U, 24}, + {1063260160U, 24}, + {1063260160U, 21}, + {1062544640U, 24}, + {1061302784U, 23}, + {1072660480U, 24}, + {1072529920U, 24}, + {1070571520U, 19}, + {1068286720U, 24}, + {1068221440U, 24}, + {1066467072U, 24}, + {1065291776U, 23}, + {1064900096U, 24}, + {1064239104U, 19}, + {1063455744U, 22}, + {1062745856U, 24}, + {1073386496U, 24}, + {1072530176U, 24}, + {1068091136U, 24}, + {1067764224U, 24}, + {1066727936U, 24}, + {1064108800U, 24}, + {1063847680U, 24}, + {1063390208U, 24}, + {1062811392U, 24}, + {1062745600U, 24}, + {1061954048U, 24}, + {1073387264U, 24}, + {1070440448U, 19}, + {1067568128U, 22}, + {1065292288U, 23}, + {1065160704U, 21}, + {1065095424U, 24}, + {1064108032U, 24}, + {1064042752U, 24}, + {1063259392U, 24}, + {1073452800U, 24}, + {1073387008U, 24}, + {1072930560U, 24}, + {1070374912U, 19}, + {1066727424U, 24}, + {1066532096U, 24}, + {1063912960U, 24}, + {1062745088U, 22}, + {1073451008U, 20}, + {1073385728U, 24}, + {1071362048U, 21}, + {1071102976U, 22}, + {1067961344U, 24}, + {1065096960U, 24}, + {1064770560U, 23}, + {1064174848U, 24}, + {1063258880U, 24}, + {1063203840U, 24}, + {1062485760U, 24}, + {1073385472U, 24}, + {1073385472U, 20}, + {1070243840U, 19}, + {1068418048U, 22}, + {1067961600U, 24}, + {1067632640U, 21}, + {1065293056U, 24}, + {1064174592U, 24}, + {1063911424U, 23}, + {1063780864U, 23}, + {1063454976U, 24}, + {1063258624U, 24}, + {1063138304U, 23}, + {1062485504U, 24}, + {1061822464U, 24}, + {1061563392U, 24}, + {1073386240U, 24}, + {1068024064U, 24}, + {1067961856U, 24}, + {1065096448U, 24}, + {1064175360U, 24}, + {1061564160U, 24}, + {1073385984U, 24}, + {1067962112U, 24}, + {1066662656U, 24}, + {1064175104U, 24}, + {1063138816U, 23}, + {1061954560U, 24}, + {1073388800U, 24}, + {1072531968U, 24}, + {1068092928U, 24}, + {1067631872U, 24}, + {1066726144U, 24}, + {1062878464U, 24}, + {1062221568U, 24}, + {1061495296U, 23}, + {1073388544U, 24}, + {1071100160U, 24}, + {1069981696U, 20}, + {1066464768U, 24}, + {1063257600U, 24}, + {1061168640U, 24}, + {1073389312U, 24}, + {1072531456U, 24}, + {1069916160U, 19}, + {1068353536U, 21}, + {1064901632U, 22}, + {1063454208U, 24}, + {1063205376U, 24}, + {1063073792U, 21}, + {1073389056U, 24}, + {1070181632U, 24}, + {1067632128U, 23}, + {1067500544U, 23}, + {1062747136U, 24}, + {1062481920U, 24}, + {1073387776U, 24}, + {1069785088U, 19}, + {1068485632U, 24}, + {1066331392U, 24}, + {1061363712U, 24}, + {1073387520U, 24}, + {1072926976U, 24}, + {1072598016U, 22}, + {1072467456U, 23}, + {1070838016U, 24}, + {1070772224U, 21}, + {1068485888U, 24}, + {1068092160U, 24}, + {1066857472U, 24}, + {1066529536U, 24}, + {1066463744U, 24}, + {1066200576U, 24}, + {1065937408U, 24}, + {1063585536U, 24}, + {1062679808U, 24}, + {1061363968U, 24}, + {1073388288U, 24}, + {1072532480U, 24}, + {1070180352U, 22}, + {1067631360U, 24}, + {1066528768U, 24}, + {1064374272U, 24}, + {1063979520U, 23}, + {1063519488U, 24}, + {1062220032U, 24}, + {1061364224U, 24}, + {1073388032U, 24}, + {1072532736U, 24}, + {1068289024U, 23}, + {1067499520U, 22}, + {1064506112U, 24}, + {1063321856U, 24}, + {1063256064U, 12}, + {1061364480U, 24}, + {1073717248U, 19}, + {1071889408U, 24}, + {1070567424U, 20}, + {1068364288U, 24}, + {1068168448U, 24}, + {1067842048U, 24}, + {1067580928U, 24}, + {1066911744U, 24}, + {1066520064U, 23}, + {1063272192U, 24}, + {1062864128U, 24}, + {1073651712U, 19}, + {1070240768U, 23}, + {1069979648U, 22}, + {1068298752U, 24}, + {1067645952U, 24}, + {1067581184U, 24}, + {1067515392U, 24}, + {1064969216U, 24}, + {1064446976U, 24}, + {1063663616U, 22}, + {1063533056U, 23}, + {1063402496U, 24}, + {1063271936U, 24}, + {1062994432U, 24}, + {1062863872U, 24}, + {1062472192U, 23}, + {1073586176U, 19}, + {1071693056U, 24}, + {1071286016U, 24}, + {1068363776U, 23}, + {1067580416U, 24}, + {1066651136U, 24}, + {1066519552U, 24}, + {1064642560U, 21}, + {1063271680U, 24}, + {1061492736U, 23}, + {1073520640U, 19}, + {1072476160U, 22}, + {1070241280U, 24}, + {1068037120U, 23}, + {1067580672U, 24}, + {1066912512U, 24}, + {1066651392U, 24}, + {1066519808U, 24}, + {1065099264U, 19}, + {1064577024U, 24}, + {1063271424U, 24}, + {1061885696U, 24}, + {1073455104U, 20}, + {1073389824U, 24}, + {1071284480U, 24}, + {1071090688U, 22}, + {1069717760U, 24}, + {1068495872U, 24}, + {1068365312U, 24}, + {1068300032U, 24}, + {1065996800U, 23}, + {1065033728U, 19}, + {1063923968U, 24}, + {1063858688U, 24}, + {1063191552U, 22}, + {1062995712U, 24}, + {1062473472U, 24}, + {1062340864U, 24}, + {1062016512U, 23}, + {1073389568U, 24}, + {1073389568U, 20}, + {1072802560U, 24}, + {1070174976U, 24}, + {1069980672U, 24}, + {1068365568U, 24}, + {1066519296U, 24}, + {1065231360U, 22}, + {1064578560U, 24}, + {1064511744U, 24}, + {1063858944U, 24}, + {1062862848U, 24}, + {1062081536U, 23}, + {1073390336U, 24}, + {1068364800U, 23}, + {1068101632U, 22}, + {1068036352U, 24}, + {1066913280U, 24}, + {1066518528U, 24}, + {1066194176U, 24}, + {1063599104U, 22}, + {1062863616U, 24}, + {1073390080U, 24}, + {1072802048U, 24}, + {1070630912U, 23}, + {1068558336U, 24}, + {1067974400U, 24}, + {1067908608U, 24}, + {1067842816U, 24}, + {1066913536U, 24}, + {1066518784U, 24}, + {1063924224U, 24}, + {1063401984U, 24}, + {1073392896U, 24}, + {1073192960U, 19}, + {1068496896U, 21}, + {1068039936U, 24}, + {1066583296U, 24}, + {1064575744U, 24}, + {1064379904U, 23}, + {1062470400U, 24}, + {1061821696U, 24}, + {1073392640U, 24}, + {1073127424U, 19}, + {1072082944U, 22}, + {1068431360U, 24}, + {1067970816U, 24}, + {1067513344U, 23}, + {1066648832U, 24}, + {1066583040U, 24}, + {1064575488U, 24}, + {1063661568U, 23}, + {1062209024U, 24}, + {1061821440U, 23}, + {1073458688U, 24}, + {1073061888U, 20}, + {1071353344U, 23}, + {1069912064U, 20}, + {1067971072U, 24}, + {1067839488U, 20}, + {1066583808U, 24}, + {1064575232U, 24}, + {1063727616U, 23}, + {1062666752U, 24}, + {1062208768U, 24}, + {1062017024U, 21}, + {1061951744U, 24}, + {1061822208U, 24}, + {1061622272U, 23}, + {1061490688U, 21}, + {1072735232U, 24}, + {1072609792U, 24}, + {1072478208U, 22}, + {1069846528U, 20}, + {1067773952U, 20}, + {1067710208U, 24}, + {1066451968U, 24}, + {1064574976U, 24}, + {1061887744U, 24}, + {1061821952U, 24}, + {1061690368U, 24}, + {1072018944U, 23}, + {1068234752U, 24}, + {1066780160U, 24}, + {1066516992U, 24}, + {1066451712U, 24}, + {1064576768U, 24}, + {1063597568U, 23}, + {1063128320U, 24}, + {1062997760U, 24}, + {1062865152U, 24}, + {1062404096U, 24}, + {1062083840U, 24}, + {1061885952U, 22}, + {1061820672U, 24}, + {1070241792U, 22}, + {1070177024U, 24}, + {1068235008U, 24}, + {1067906048U, 24}, + {1067841280U, 24}, + {1067708672U, 24}, + {1066845184U, 23}, + {1066780416U, 24}, + {1064576512U, 24}, + {1063268864U, 23}, + {1063128064U, 24}, + {1062149376U, 24}, + {1061820416U, 24}, + {1061820416U, 22}, + {1073392384U, 24}, + {1070694400U, 22}, + {1067840512U, 24}, + {1064576256U, 24}, + {1064378368U, 23}, + {1063860224U, 21}, + {1063728640U, 24}, + {1063128832U, 24}, + {1061623296U, 24}, + {1068235520U, 24}, + {1068038144U, 21}, + {1065998592U, 24}, + {1065233920U, 24}, + {1064904960U, 24}, + {1064576000U, 24}, + {1063926272U, 24}, + {1063728896U, 24}, + {1063194368U, 24}, + {1063128576U, 24}, + {1062602240U, 24}, + {1062207488U, 24}, + {1062207488U, 12}, + {1061820928U, 23}, + {1073460224U, 24}, + {1071354880U, 22}, + {1070563328U, 20}, + {1067968512U, 24}, + {1067772672U, 24}, + {1065299968U, 21}, + {1064247296U, 19}, + {1063725056U, 22}, + {1063194624U, 24}, + {1062737664U, 24}, + {1062280704U, 24}, + {1061619712U, 21}, + {1073394688U, 23}, + {1072603136U, 19}, + {1072538368U, 24}, + {1070636544U, 23}, + {1070497792U, 19}, + {1068491008U, 24}, + {1067772416U, 24}, + {1067772416U, 23}, + {1066719744U, 24}, + {1066524416U, 24}, + {1066458624U, 24}, + {1063659520U, 23}, + {1063194880U, 24}, + {1062737408U, 24}, + {1062011648U, 24}, + {1073460736U, 24}, + {1070432256U, 19}, + {1069583616U, 24}, + {1068491264U, 24}, + {1067707904U, 23}, + {1065993216U, 24}, + {1063195136U, 24}, + {1061945600U, 24}, + {1061227520U, 24}, + {1070366720U, 24}, + {1070366720U, 19}, + {1067837696U, 24}, + {1066785024U, 24}, + {1066523904U, 24}, + {1066458112U, 24}, + {1063789568U, 22}, + {1063195392U, 24}, + {1057767424U, 18}, + {1073459200U, 20}, + {1070301184U, 19}, + {1068491776U, 24}, + {1063195648U, 24}, + {1061227008U, 24}, + {1073393664U, 23}, + {1068492032U, 24}, + {1067773440U, 23}, + {1066588160U, 24}, + {1063195904U, 24}, + {1062477312U, 23}, + {1061227264U, 24}, + {1070170112U, 19}, + {1068694272U, 24}, + {1068492288U, 24}, + {1068360704U, 22}, + {1068097536U, 20}, + {1067706880U, 24}, + {1066785792U, 24}, + {1063398144U, 24}, + {1063196160U, 24}, + {1073394176U, 24}, + {1071687680U, 24}, + {1070104576U, 19}, + {1068492544U, 24}, + {1068032000U, 20}, + {1067641344U, 24}, + {1066786048U, 24}, + {1064582144U, 24}, + {1063196416U, 24}, + {1062345216U, 24}, + {1061748992U, 24}, + {1061160960U, 21}, + {1070039040U, 18}, + {1069843200U, 24}, + {1068231680U, 24}, + {1068166400U, 24}, + {1067640064U, 24}, + {1065302016U, 21}, + {1062935552U, 24}, + {1062605056U, 24}, + {1062213376U, 24}, + {1062013440U, 24}, + {1061291264U, 24}, + {1061058816U, 24}, + {1072540416U, 24}, + {1069973504U, 19}, + {1067770368U, 23}, + {1066717696U, 24}, + {1063196928U, 24}, + {1062604800U, 24}, + {1062540032U, 24}, + {1061058560U, 24}, + {1073065984U, 20}, + {1070634240U, 24}, + {1068166912U, 24}, + {1066587904U, 24}, + {1066521600U, 24}, + {1063197184U, 24}, + {1061947648U, 24}, + {1061751808U, 24}, + {1061357056U, 24}, + {1071818240U, 24}, + {1069842432U, 19}, + {1068296192U, 21}, + {1068166656U, 24}, + {1067901440U, 24}, + {1066717184U, 24}, + {1063197440U, 24}, + {1062804736U, 24}, + {1062738944U, 24}, + {1062539520U, 24}, + {1061618432U, 24}, + {1061291520U, 24}, + {1073461248U, 23}, + {1071882240U, 24}, + {1071092736U, 23}, + {1068230656U, 24}, + {1067836928U, 24}, + {1066849536U, 24}, + {1066784256U, 24}, + {1066651648U, 21}, + {1066521088U, 24}, + {1064909312U, 24}, + {1063593472U, 24}, + {1063197696U, 24}, + {1062934528U, 24}, + {1062145024U, 23}, + {1061751296U, 24}, + {1071290368U, 22}, + {1069711360U, 19}, + {1068428288U, 24}, + {1066694304U, 27}, + {1066192384U, 23}, + {1064448000U, 21}, + {1064054272U, 24}, + {1063197952U, 24}, + {1062934784U, 24}, + {1062868992U, 23}, + {1062079488U, 22}, + {1061751552U, 24}, + {1069645824U, 19}, + {1069645824U, 18}, + {1067968000U, 24}, + {1067573248U, 20}, + {1066915328U, 23}, + {1064382464U, 20}, + {1064054016U, 24}, + {1062935040U, 24}, + {1062013952U, 22}, + {1061224448U, 22}, + {1071093504U, 24}, + {1069843456U, 24}, + {1069580288U, 19}, + {1068165632U, 23}, + {1067968256U, 24}, + {1067770880U, 24}, + {1066520832U, 24}, + {1062935296U, 24}, + {1062408960U, 24}, + {1061487872U, 24}, + {1061158912U, 12}, + {1073692672U, 19}, + {1072909312U, 22}, + {1072648192U, 24}, + {1071995392U, 24}, + {1071277312U, 24}, + {1070036992U, 24}, + {1069481984U, 16}, + {1067849984U, 24}, + {1066870784U, 24}, + {1066870784U, 21}, + {1066413824U, 24}, + {1066348544U, 24}, + {1065336832U, 21}, + {1065206272U, 24}, + {1064031232U, 24}, + {1062333952U, 24}, + {1062007552U, 24}, + {1061876992U, 24}, + {1061224192U, 24}, + {1073627136U, 19}, + {1072648448U, 24}, + {1071995648U, 24}, + {1069416448U, 16}, + {1068371968U, 20}, + {1067719168U, 23}, + {1066871040U, 24}, + {1066479360U, 24}, + {1064096256U, 24}, + {1063770368U, 24}, + {1062725888U, 24}, + {1062334208U, 24}, + {1061876736U, 24}, + {1061289728U, 24}, + {1061223936U, 24}, + {1073561600U, 19}, + {1072517120U, 23}, + {1069350912U, 16}, + {1068111616U, 24}, + {1067980032U, 24}, + {1067784192U, 24}, + {1067784192U, 21}, + {1066871296U, 24}, + {1066739712U, 24}, + {1064553984U, 24}, + {1064227584U, 24}, + {1064161280U, 24}, + {1061550080U, 21}, + {1061420544U, 23}, + {1073496064U, 21}, + {1073496064U, 19}, + {1072910080U, 24}, + {1071995136U, 24}, + {1069285376U, 16}, + {1068438272U, 24}, + {1068111360U, 24}, + {1067979776U, 24}, + {1067850240U, 23}, + {1067718656U, 23}, + {1066871552U, 24}, + {1066674176U, 24}, + {1064554240U, 24}, + {1063705088U, 24}, + {1063573504U, 22}, + {1060929536U, 18}, + {1057796096U, 20}, + {1073430528U, 20}, + {1072908288U, 22}, + {1071996416U, 24}, + {1069219840U, 16}, + {1067851008U, 24}, + {1066871808U, 24}, + {1066478080U, 24}, + {1064685056U, 24}, + {1064030208U, 24}, + {1062855168U, 24}, + {1062530816U, 24}, + {1062332928U, 24}, + {1073364992U, 19}, + {1071996672U, 24}, + {1069154304U, 16}, + {1067850752U, 22}, + {1066872064U, 24}, + {1064944384U, 24}, + {1063575040U, 23}, + {1062855424U, 24}, + {1062530560U, 24}, + {1073299456U, 19}, + {1072908800U, 24}, + {1072649728U, 24}, + {1071995904U, 24}, + {1069088768U, 16}, + {1068175872U, 23}, + {1067916800U, 24}, + {1067851520U, 24}, + {1066872320U, 24}, + {1066740736U, 24}, + {1065206784U, 23}, + {1063640064U, 24}, + {1063574784U, 24}, + {1063249408U, 24}, + {1062595584U, 24}, + {1062595584U, 23}, + {1062530304U, 24}, + {1062008064U, 24}, + {1061287936U, 22}, + {1071996160U, 24}, + {1069841408U, 22}, + {1069023232U, 16}, + {1069023232U, 13}, + {1068439296U, 24}, + {1068176128U, 24}, + {1067851264U, 24}, + {1067719680U, 22}, + {1066872576U, 24}, + {1066806784U, 24}, + {1066477824U, 24}, + {1064750592U, 24}, + {1063574528U, 24}, + {1062595840U, 24}, + {1062530048U, 24}, + {1062464256U, 24}, + {1062007808U, 24}, + {1073168384U, 20}, + {1072907264U, 23}, + {1070687744U, 24}, + {1070687744U, 23}, + {1068957696U, 16}, + {1068178432U, 24}, + {1066868736U, 21}, + {1066738176U, 24}, + {1066477056U, 24}, + {1063637504U, 24}, + {1062723584U, 19}, + {1062397184U, 24}, + {1061222144U, 24}, + {1073102848U, 20}, + {1073102848U, 19}, + {1072584704U, 22}, + {1070688000U, 24}, + {1068892160U, 16}, + {1068243456U, 24}, + {1068112896U, 24}, + {1066738432U, 24}, + {1066542080U, 24}, + {1062332160U, 24}, + {1061613568U, 24}, + {1073434112U, 24}, + {1072907776U, 24}, + {1068826624U, 16}, + {1068243200U, 24}, + {1068178944U, 24}, + {1065958400U, 22}, + {1064551936U, 24}, + {1072519424U, 24}, + {1070753280U, 24}, + {1070687488U, 24}, + {1068761088U, 16}, + {1068179200U, 24}, + {1067981824U, 22}, + {1066672128U, 24}, + {1064097792U, 21}, + {1063571456U, 21}, + {1062526976U, 24}, + {1062331648U, 24}, + {1062008832U, 21}, + {1061352960U, 24}, + {1072906240U, 22}, + {1072906240U, 18}, + {1070752000U, 24}, + {1068695552U, 16}, + {1066673920U, 24}, + {1066606592U, 20}, + {1065011456U, 24}, + {1063836416U, 24}, + {1063769088U, 22}, + {1062594048U, 23}, + {1062461440U, 24}, + {1060339712U, 18}, + {1070751744U, 24}, + {1068630016U, 16}, + {1067718144U, 24}, + {1067651328U, 24}, + {1067585536U, 20}, + {1065340160U, 24}, + {1063836160U, 24}, + {1062461696U, 24}, + {1062331136U, 24}, + {1061877760U, 24}, + {1061351424U, 24}, + {1072775168U, 19}, + {1072651776U, 23}, + {1068177920U, 23}, + {1067651584U, 24}, + {1065143552U, 24}, + {1064945664U, 22}, + {1064485632U, 24}, + {1061285888U, 22}, + {1073104384U, 24}, + {1072775424U, 24}, + {1072709632U, 18}, + {1072520448U, 24}, + {1068498944U, 15}, + {1067980800U, 24}, + {1067849216U, 24}, + {1066409984U, 24}, + {1063309312U, 21}, + {1062330624U, 24}, + {1061549312U, 24}, + {1073435648U, 24}, + {1072913408U, 22}, + {1071085568U, 23}, + {1070555136U, 19}, + {1068302848U, 23}, + {1067911168U, 23}, + {1067715328U, 24}, + {1065014528U, 24}, + {1073435904U, 24}, + {1071795200U, 24}, + {1070489600U, 19}, + {1068237312U, 24}, + {1068041984U, 24}, + {1065275392U, 21}, + {1064753152U, 22}, + {1062533632U, 23}, + {1073436160U, 23}, + {1070424064U, 19}, + {1068433920U, 24}, + {1068433920U, 23}, + {1068237056U, 24}, + {1067911680U, 24}, + {1064426496U, 24}, + {1063766528U, 24}, + {1062859776U, 24}, + {1070358528U, 19}, + {1068434176U, 24}, + {1068302592U, 24}, + {1067714560U, 24}, + {1066614528U, 24}, + {1064091648U, 20}, + {1057792000U, 20}, + {1073434624U, 20}, + {1072912384U, 22}, + {1071794432U, 24}, + {1070292992U, 19}, + {1065013504U, 24}, + {1064026112U, 24}, + {1061806592U, 24}, + {1072782080U, 24}, + {1071086848U, 24}, + {1070227456U, 19}, + {1067452928U, 24}, + {1064819968U, 24}, + {1064026368U, 24}, + {1061871616U, 23}, + {1061806848U, 24}, + {1061284608U, 24}, + {1071794944U, 24}, + {1071087104U, 24}, + {1070161920U, 19}, + {1066744832U, 23}, + {1064026624U, 24}, + {1063895040U, 20}, + {1063767552U, 24}, + {1063253504U, 24}, + {1062599680U, 24}, + {1061806080U, 24}, + {1061806080U, 22}, + {1072913152U, 24}, + {1072580096U, 24}, + {1072514304U, 24}, + {1071794688U, 24}, + {1068237824U, 22}, + {1068172032U, 24}, + {1067649792U, 24}, + {1064026880U, 24}, + {1063253760U, 24}, + {1061806336U, 24}, + {1061678848U, 24}, + {1072911360U, 24}, + {1072450304U, 24}, + {1070030848U, 19}, + {1068174336U, 24}, + {1067978496U, 24}, + {1065212416U, 24}, + {1064029184U, 24}, + {1063898624U, 24}, + {1062662400U, 24}, + {1062466560U, 22}, + {1061809664U, 24}, + {1072911616U, 24}, + {1072450048U, 24}, + {1069965312U, 19}, + {1068369920U, 21}, + {1063898880U, 24}, + {1062662144U, 24}, + {1062597376U, 24}, + {1072515072U, 24}, + {1067516928U, 23}, + {1066546944U, 24}, + {1063898112U, 24}, + {1063898112U, 22}, + {1061543936U, 23}, + {1067844096U, 24}, + {1067451392U, 24}, + {1066480896U, 24}, + {1063898368U, 24}, + {1063567360U, 20}, + {1061809408U, 24}, + {1061217280U, 23}, + {1072910336U, 23}, + {1072910336U, 22}, + {1072581888U, 24}, + {1069901312U, 24}, + {1069768704U, 19}, + {1068173312U, 22}, + {1068042752U, 24}, + {1067844864U, 24}, + {1067779584U, 24}, + {1066414848U, 24}, + {1065213440U, 24}, + {1064423936U, 24}, + {1064028160U, 24}, + {1063832320U, 24}, + {1063501824U, 18}, + {1062598144U, 24}, + {1062465536U, 22}, + {1061545472U, 24}, + {1069835776U, 24}, + {1068043008U, 24}, + {1066743552U, 24}, + {1065147904U, 24}, + {1064687360U, 24}, + {1064424192U, 24}, + {1064028416U, 24}, + {1063832064U, 24}, + {1062598400U, 24}, + {1061545728U, 24}, + {1059225600U, 18}, + {1073437184U, 24}, + {1072910848U, 24}, + {1069637632U, 19}, + {1068240128U, 24}, + {1068108544U, 24}, + {1066809088U, 24}, + {1066216448U, 24}, + {1064489728U, 24}, + {1064423424U, 24}, + {1064028672U, 24}, + {1063255552U, 23}, + {1062597632U, 24}, + {1061544960U, 22}, + {1072516352U, 24}, + {1072450560U, 23}, + {1068042496U, 24}, + {1067779328U, 24}, + {1067581952U, 23}, + {1067450368U, 12}, + {1064621056U, 23}, + {1064028928U, 24}, + {1063255808U, 24}, + {1062597888U, 24}, + {1061216256U, 24}, + {1073700864U, 19}, + {1073439744U, 23}, + {1072917504U, 22}, + {1071595520U, 24}, + {1068249856U, 24}, + {1067923456U, 24}, + {1067792896U, 24}, + {1067727616U, 24}, + {1067662336U, 24}, + {1066862592U, 24}, + {1066666752U, 24}, + {1066405632U, 24}, + {1065883392U, 24}, + {1065345024U, 19}, + {1063174400U, 24}, + {1073635328U, 19}, + {1072656640U, 24}, + {1068249600U, 24}, + {1067857920U, 24}, + {1067532032U, 24}, + {1066797056U, 24}, + {1066666496U, 24}, + {1063712768U, 21}, + {1063239936U, 24}, + {1063043584U, 24}, + {1062848256U, 24}, + {1073569792U, 19}, + {1068314624U, 20}, + {1068249344U, 24}, + {1067858688U, 24}, + {1067662848U, 24}, + {1066797824U, 24}, + {1064169472U, 20}, + {1062259968U, 24}, + {1062064128U, 24}, + {1061476608U, 24}, + {1073504256U, 19}, + {1073440512U, 24}, + {1072459776U, 21}, + {1067663104U, 24}, + {1067531520U, 24}, + {1067465728U, 22}, + {1065214208U, 24}, + {1065148416U, 21}, + {1063043072U, 23}, + {1062781952U, 24}, + {1062520832U, 24}, + {1062457088U, 24}, + {1061998592U, 23}, + {1061803264U, 24}, + {1073438720U, 24}, + {1072916480U, 22}, + {1068381440U, 24}, + {1067987712U, 24}, + {1067924480U, 22}, + {1066600448U, 22}, + {1066535168U, 24}, + {1065082880U, 19}, + {1063842560U, 24}, + {1062718464U, 22}, + {1061478144U, 24}, + {1073373184U, 20}, + {1070615040U, 23}, + {1069964288U, 24}, + {1068381184U, 24}, + {1067728384U, 23}, + {1066798080U, 24}, + {1066404352U, 24}, + {1064301824U, 24}, + {1062389760U, 23}, + {1061411072U, 24}, + {1073307648U, 20}, + {1072526336U, 24}, + {1068381952U, 24}, + {1068052480U, 24}, + {1066864128U, 24}, + {1066404096U, 24}, + {1064824320U, 24}, + {1064302080U, 24}, + {1063842048U, 24}, + {1063779840U, 24}, + {1063175936U, 24}, + {1063109632U, 24}, + {1073439488U, 24}, + {1072917248U, 24}, + {1068381696U, 24}, + {1067727872U, 23}, + {1066926080U, 16}, + {1066864384U, 24}, + {1066798592U, 23}, + {1066732800U, 24}, + {1066535424U, 24}, + {1063841792U, 24}, + {1063109888U, 24}, + {1062587648U, 24}, + {1062521856U, 24}, + {1062324480U, 24}, + {1061736448U, 22}, + {1073441792U, 24}, + {1073176576U, 20}, + {1072915456U, 22}, + {1070026752U, 20}, + {1068382464U, 24}, + {1068251904U, 24}, + {1067529728U, 24}, + {1066860544U, 21}, + {1064363776U, 24}, + {1063111168U, 24}, + {1062454272U, 23}, + {1073442048U, 24}, + {1068382208U, 24}, + {1067464192U, 24}, + {1064363520U, 24}, + {1064237056U, 21}, + {1072067328U, 24}, + {1071205376U, 24}, + {1068382976U, 24}, + {1066468352U, 24}, + {1064363264U, 24}, + {1063910400U, 22}, + {1063776768U, 23}, + {1062915840U, 24}, + {1061671424U, 24}, + {1061539840U, 21}, + {1072916224U, 24}, + {1072461824U, 24}, + {1072461824U, 23}, + {1068382720U, 24}, + {1068055808U, 24}, + {1064363008U, 24}, + {1061671680U, 24}, + {1061605888U, 24}, + {1072914432U, 23}, + {1072914432U, 20}, + {1072528896U, 24}, + {1068383488U, 24}, + {1066598400U, 21}, + {1065949696U, 24}, + {1063777280U, 22}, + {1068383232U, 24}, + {1067989504U, 24}, + {1067593728U, 24}, + {1066796032U, 24}, + {1065019392U, 21}, + {1062322944U, 24}, + {1061739008U, 23}, + {1061343232U, 21}, + {1073441280U, 24}, + {1072914944U, 23}, + {1066796800U, 24}, + {1065883904U, 24}, + {1064953856U, 21}, + {1064493824U, 24}, + {1063909376U, 21}, + {1062848512U, 24}, + {1062067200U, 23}, + {1072660224U, 24}, + {1068383744U, 24}, + {1068120576U, 23}, + {1066401792U, 12}, + {1061738496U, 24}, + {1072921600U, 24}, + {1068441600U, 24}, + {1068049920U, 24}, + {1067984640U, 24}, + {1066736128U, 24}, + {1066605568U, 24}, + {1065022720U, 24}, + {1063317248U, 24}, + {1072586752U, 22}, + {1070481408U, 19}, + {1070089728U, 23}, + {1068441856U, 24}, + {1066605824U, 24}, + {1061799680U, 24}, + {1061669120U, 24}, + {1061408000U, 24}, + {1073444352U, 24}, + {1072922112U, 23}, + {1071998976U, 24}, + {1070415872U, 19}, + {1068442112U, 24}, + {1067984128U, 24}, + {1067919872U, 24}, + {1067527168U, 24}, + {1066606080U, 24}, + {1064956928U, 22}, + {1062329344U, 22}, + {1068442368U, 24}, + {1066606336U, 24}, + {1066139648U, 14}, + {1063838720U, 22}, + {1062786048U, 23}, + {1062722304U, 24}, + {1061864960U, 23}, + {1061472256U, 24}, + {1061342720U, 24}, + {1057783808U, 19}, + {1073442816U, 20}, + {1072920576U, 22}, + {1070284800U, 19}, + {1068442624U, 22}, + {1067657216U, 22}, + {1066671872U, 24}, + {1064956416U, 24}, + {1064564736U, 21}, + {1064034304U, 23}, + {1062722560U, 23}, + {1062061568U, 24}, + {1061863680U, 24}, + {1061733120U, 24}, + {1061669888U, 24}, + {1061406720U, 24}, + {1071404544U, 24}, + {1070219264U, 19}, + {1066737408U, 24}, + {1066671616U, 24}, + {1066008576U, 15}, + {1062785536U, 24}, + {1061670144U, 24}, + {1070153728U, 19}, + {1068179968U, 23}, + {1068048384U, 24}, + {1067526144U, 24}, + {1066736640U, 24}, + {1066671360U, 24}, + {1064828416U, 23}, + {1062127360U, 24}, + {1061929472U, 24}, + {1070816000U, 24}, + {1066671104U, 24}, + {1066407936U, 24}, + {1065877504U, 15}, + {1063837696U, 22}, + {1063644416U, 24}, + {1072919552U, 22}, + {1071997440U, 24}, + {1070092032U, 24}, + {1068443648U, 24}, + {1068247808U, 24}, + {1066668800U, 24}, + {1064102656U, 24}, + {1062193152U, 24}, + {1061736192U, 24}, + {1061209856U, 24}, + {1072588800U, 23}, + {1070814464U, 24}, + {1070091776U, 24}, + {1069957120U, 19}, + {1068443904U, 24}, + {1068313344U, 24}, + {1068247552U, 24}, + {1067851776U, 20}, + {1067590656U, 24}, + {1066864896U, 24}, + {1065746432U, 17}, + {1064759296U, 24}, + {1064168192U, 24}, + {1064102400U, 24}, + {1063706624U, 22}, + {1063314944U, 24}, + {1062589184U, 24}, + {1062392832U, 24}, + {1061735936U, 24}, + {1061209600U, 24}, + {1071996928U, 24}, + {1069891584U, 19}, + {1068247296U, 24}, + {1067786240U, 21}, + {1064693760U, 24}, + {1064102144U, 24}, + {1061800960U, 24}, + {1061209344U, 24}, + {1072589312U, 24}, + {1069826048U, 19}, + {1068247040U, 24}, + {1068247040U, 21}, + {1067720704U, 20}, + {1067525376U, 24}, + {1067459584U, 24}, + {1065286144U, 24}, + {1064101888U, 24}, + {1063049216U, 22}, + {1062853888U, 24}, + {1072918528U, 22}, + {1072590080U, 24}, + {1072524800U, 24}, + {1069760512U, 19}, + {1068248832U, 24}, + {1066669824U, 24}, + {1066602496U, 24}, + {1066339328U, 24}, + {1065880320U, 24}, + {1065221632U, 24}, + {1073445120U, 24}, + {1072589824U, 24}, + {1069694976U, 19}, + {1068248576U, 24}, + {1068115968U, 24}, + {1072919040U, 24}, + {1072590592U, 24}, + {1069629440U, 19}, + {1068248320U, 24}, + {1068116736U, 24}, + {1066734592U, 24}, + {1064761088U, 24}, + {1063905280U, 22}, + {1063840000U, 24}, + {1062589440U, 24}, + {1062129408U, 24}, + {1061668352U, 24}, + {1061405184U, 23}, + {1072590336U, 24}, + {1071998208U, 24}, + {1069563904U, 19}, + {1068379648U, 24}, + {1068248064U, 24}, + {1067984896U, 24}, + {1067458560U, 21}, + {1066800640U, 24}, + {1065353216U, 14}, + {1064760832U, 24}, + {1062589696U, 24}, + {1061668608U, 24}, + {1073676288U, 19}, + {1073349888U, 24}, + {1072892928U, 23}, + {1070738688U, 24}, + {1067735808U, 24}, + {1066887168U, 24}, + {1066495488U, 24}, + {1064928768U, 24}, + {1062970368U, 24}, + {1062252288U, 24}, + {1062187008U, 22}, + {1061795328U, 24}, + {1061403648U, 24}, + {1073610752U, 19}, + {1073415424U, 24}, + {1073349632U, 24}, + {1073088512U, 21}, + {1071913472U, 24}, + {1070738432U, 24}, + {1070738432U, 23}, + {1068388352U, 24}, + {1064929024U, 24}, + {1063949312U, 24}, + {1062970624U, 24}, + {1062840064U, 24}, + {1062382592U, 23}, + {1061795584U, 24}, + {1073545216U, 19}, + {1073350400U, 24}, + {1073022976U, 21}, + {1072893440U, 23}, + {1064928256U, 23}, + {1064211200U, 24}, + {1063035136U, 24}, + {1062970880U, 24}, + {1062709760U, 23}, + {1062383360U, 24}, + {1073479680U, 19}, + {1073350144U, 24}, + {1072566784U, 23}, + {1070738944U, 24}, + {1068388864U, 23}, + {1068257280U, 22}, + {1067539712U, 24}, + {1064472064U, 24}, + {1063296000U, 24}, + {1062971136U, 24}, + {1062905344U, 24}, + {1062644224U, 24}, + {1062512640U, 21}, + {1060945920U, 18}, + {1073414144U, 20}, + {1073348864U, 24}, + {1072891904U, 23}, + {1070215424U, 24}, + {1069693184U, 24}, + {1068324352U, 24}, + {1068259072U, 24}, + {1068191744U, 24}, + {1067538944U, 24}, + {1066625024U, 22}, + {1066170112U, 24}, + {1065972224U, 23}, + {1065256192U, 24}, + {1065058304U, 19}, + {1063491584U, 23}, + {1061924864U, 24}, + {1073348608U, 24}, + {1073348608U, 19}, + {1073348608U, 18}, + {1073024768U, 24}, + {1071259648U, 23}, + {1067539200U, 24}, + {1066494720U, 24}, + {1062381568U, 24}, + {1073349376U, 24}, + {1073283072U, 19}, + {1072892416U, 23}, + {1065971712U, 24}, + {1065256704U, 24}, + {1064927232U, 24}, + {1064668160U, 24}, + {1063492096U, 23}, + {1062382336U, 24}, + {1061271552U, 21}, + {1073349120U, 24}, + {1073217536U, 17}, + {1073217536U, 16}, + {1072502016U, 24}, + {1071913984U, 24}, + {1071260160U, 23}, + {1070544640U, 24}, + {1068389888U, 23}, + {1068324096U, 24}, + {1068258304U, 23}, + {1068126720U, 24}, + {1066428416U, 22}, + {1065906176U, 21}, + {1063294976U, 22}, + {1063294976U, 21}, + {1062904320U, 24}, + {1062382080U, 24}, + {1073286656U, 23}, + {1073152000U, 19}, + {1073021440U, 24}, + {1072890880U, 23}, + {1072890880U, 22}, + {1068455936U, 23}, + {1067929600U, 24}, + {1067472640U, 24}, + {1066366976U, 24}, + {1064278016U, 24}, + {1063751680U, 24}, + {1061993216U, 24}, + {1061662720U, 22}, + {1061401600U, 22}, + {1073086464U, 23}, + {1068390400U, 24}, + {1067864064U, 21}, + {1065126400U, 24}, + {1064469504U, 23}, + {1063425024U, 24}, + {1063360256U, 24}, + {1063168000U, 24}, + {1062380544U, 22}, + {1061205504U, 23}, + {1073352448U, 24}, + {1073020928U, 17}, + {1072891392U, 23}, + {1068456448U, 24}, + {1067998464U, 24}, + {1066427648U, 24}, + {1066170624U, 24}, + {1064930304U, 24}, + {1064470272U, 24}, + {1064146944U, 22}, + {1063952128U, 24}, + {1063168768U, 24}, + {1062315008U, 22}, + {1061992704U, 24}, + {1061205248U, 24}, + {1073286400U, 24}, + {1073021184U, 24}, + {1072955392U, 16}, + {1072694272U, 24}, + {1066427392U, 24}, + {1066170368U, 24}, + {1062775808U, 24}, + {1061992448U, 22}, + {1072889856U, 23}, + {1072889856U, 18}, + {1072634880U, 24}, + {1067997952U, 24}, + {1066755584U, 24}, + {1064601344U, 24}, + {1063622144U, 23}, + {1061663744U, 24}, + {1060356096U, 20}, + {1073087488U, 22}, + {1073022720U, 24}, + {1072824320U, 16}, + {1072512800U, 27}, + {1068128256U, 24}, + {1067601920U, 20}, + {1066755840U, 24}, + {1062379520U, 22}, + {1061664000U, 24}, + {1072890368U, 23}, + {1072758784U, 18}, + {1072503808U, 24}, + {1070801408U, 23}, + {1068129024U, 24}, + {1064929280U, 22}, + {1064402944U, 24}, + {1063358464U, 23}, + {1063103488U, 24}, + {1061927424U, 24}, + {1061269504U, 22}, + {1072693248U, 18}, + {1072693248U, 15}, + {1067470848U, 24}, + {1065324288U, 24}, + {1064863744U, 21}, + {1063037952U, 24}, + {1073353984U, 24}, + {1073027584U, 24}, + {1072897024U, 22}, + {1070538752U, 19}, + {1070016512U, 22}, + {1067862272U, 24}, + {1065193984U, 24}, + {1063619072U, 24}, + {1062517504U, 24}, + {1061399552U, 23}, + {1061334272U, 24}, + {1073353728U, 24}, + {1073027840U, 24}, + {1072627968U, 24}, + {1072562176U, 24}, + {1072497408U, 24}, + {1070473216U, 19}, + {1068450048U, 24}, + {1065194240U, 24}, + {1064736768U, 23}, + {1064206336U, 20}, + {1064011008U, 24}, + {1063749888U, 24}, + {1063619328U, 24}, + {1062517248U, 24}, + {1062386688U, 22}, + {1073027072U, 24}, + {1070743296U, 24}, + {1070407680U, 19}, + {1068189184U, 24}, + {1068189184U, 23}, + {1066694912U, 24}, + {1066499072U, 24}, + {1066164480U, 24}, + {1064272384U, 23}, + {1063684864U, 24}, + {1063618560U, 23}, + {1062843392U, 23}, + {1062118144U, 24}, + {1073027328U, 24}, + {1071713536U, 24}, + {1070342144U, 19}, + {1068384768U, 24}, + {1068189440U, 24}, + {1067862528U, 24}, + {1067667200U, 24}, + {1066499328U, 24}, + {1066361600U, 24}, + {1064344576U, 22}, + {1064075264U, 22}, + {1064011520U, 24}, + {1063750400U, 24}, + {1061922560U, 24}, + {1061464064U, 22}, + {1073418240U, 20}, + {1073028608U, 23}, + {1072896000U, 22}, + {1072563456U, 24}, + {1072498176U, 24}, + {1070276608U, 19}, + {1070017536U, 24}, + {1068385536U, 24}, + {1066761728U, 24}, + {1066629120U, 24}, + {1064009728U, 24}, + {1063750656U, 24}, + {1062973440U, 24}, + {1061333248U, 24}, + {1061202688U, 24}, + {1072628992U, 24}, + {1072563200U, 24}, + {1067863040U, 23}, + {1067599872U, 21}, + {1067469312U, 23}, + {1066629376U, 24}, + {1066433024U, 24}, + {1065902592U, 24}, + {1063171072U, 24}, + {1062385664U, 22}, + {1061855232U, 24}, + {1073287168U, 21}, + {1073028096U, 24}, + {1072563968U, 24}, + {1070145536U, 19}, + {1068451328U, 23}, + {1068319744U, 24}, + {1068188160U, 24}, + {1067732224U, 24}, + {1067469056U, 24}, + {1066892800U, 24}, + {1066761216U, 24}, + {1066695936U, 24}, + {1064931328U, 23}, + {1063878656U, 23}, + {1063619584U, 22}, + {1063488000U, 24}, + {1062518016U, 24}, + {1061789696U, 22}, + {1061267456U, 24}, + {1073353216U, 24}, + {1073028352U, 24}, + {1072168960U, 14}, + {1072168960U, 13}, + {1070080000U, 19}, + {1068320000U, 24}, + {1067863552U, 24}, + {1066761472U, 24}, + {1066695680U, 24}, + {1063105792U, 24}, + {1073290752U, 24}, + {1073025536U, 24}, + {1072894976U, 22}, + {1072629760U, 24}, + {1070014464U, 21}, + {1070014464U, 19}, + {1068256000U, 24}, + {1067664384U, 24}, + {1066889216U, 22}, + {1066628096U, 24}, + {1066362880U, 24}, + {1063617024U, 23}, + {1063172352U, 24}, + {1073355776U, 22}, + {1072564224U, 23}, + {1069948928U, 19}, + {1068452096U, 24}, + {1066628352U, 24}, + {1065130496U, 24}, + {1064077824U, 24}, + {1063747840U, 24}, + {1063172096U, 24}, + {1073025024U, 23}, + {1069883392U, 19}, + {1068452352U, 24}, + {1068255488U, 24}, + {1067664896U, 23}, + {1066628608U, 24}, + {1064077568U, 24}, + {1063748096U, 24}, + {1063616512U, 24}, + {1063172864U, 24}, + {1062780160U, 24}, + {1062580224U, 22}, + {1073422080U, 24}, + {1072630528U, 24}, + {1072564736U, 24}, + {1069817856U, 19}, + {1068125696U, 24}, + {1066824192U, 24}, + {1066758400U, 24}, + {1066628864U, 24}, + {1066431488U, 24}, + {1065000448U, 24}, + {1064474112U, 23}, + {1064077312U, 24}, + {1063616768U, 24}, + {1063172608U, 24}, + {1062712064U, 24}, + {1073355008U, 24}, + {1073026560U, 23}, + {1072893952U, 22}, + {1072630784U, 24}, + {1069752320U, 19}, + {1067730688U, 24}, + {1067663360U, 24}, + {1066890240U, 24}, + {1066759680U, 24}, + {1066431232U, 24}, + {1064011776U, 23}, + {1063485440U, 21}, + {1060360192U, 20}, + {1073354752U, 24}, + {1072631040U, 24}, + {1072565248U, 24}, + {1070739456U, 21}, + {1069686784U, 19}, + {1068256768U, 24}, + {1067796224U, 24}, + {1066890496U, 24}, + {1064998912U, 24}, + {1064868352U, 24}, + {1064735744U, 24}, + {1063946240U, 21}, + {1063815680U, 24}, + {1062383616U, 22}, + {1061923072U, 24}, + {1061594112U, 23}, + {1059241984U, 19}, + {1073487104U, 24}, + {1073420800U, 24}, + {1073026048U, 24}, + {1072762880U, 21}, + {1072631296U, 24}, + {1072499712U, 24}, + {1070805504U, 23}, + {1069621248U, 19}, + {1068321792U, 23}, + {1067598592U, 24}, + {1066890752U, 24}, + {1064999680U, 24}, + {1063749120U, 24}, + {1063617536U, 22}, + {1062515968U, 24}, + {1061923328U, 23}, + {1073289472U, 24}, + {1071710464U, 24}, + {1071644672U, 13}, + {1069555712U, 19}, + {1066891008U, 24}, + {1066298880U, 24}, + {1064999424U, 24}, + {1064473088U, 23}, + {1064341504U, 24}, + {1063749376U, 24}, + {1062581504U, 24}, + {1062515712U, 24}, + {1073684480U, 19}, + {1073423360U, 24}, + {1073031680U, 24}, + {1072901120U, 22}, + {1072444160U, 24}, + {1071579136U, 24}, + {1068070400U, 24}, + {1067809280U, 24}, + {1067548160U, 23}, + {1066683136U, 24}, + {1066552576U, 24}, + {1065328640U, 22}, + {1064284160U, 24}, + {1062439936U, 22}, + {1062178816U, 24}, + {1061852416U, 24}, + {1061526016U, 24}, + {1061264896U, 24}, + {1073618944U, 19}, + {1073423616U, 24}, + {1073096704U, 21}, + {1073031936U, 24}, + {1072509696U, 24}, + {1071726336U, 24}, + {1071579392U, 24}, + {1071252480U, 23}, + {1063157760U, 21}, + {1061329920U, 24}, + {1061199360U, 24}, + {1073553408U, 19}, + {1073031168U, 24}, + {1072770048U, 23}, + {1071579648U, 24}, + {1068136192U, 24}, + {1068004608U, 24}, + {1063891968U, 23}, + {1073487872U, 19}, + {1073358336U, 23}, + {1073031424U, 24}, + {1071579904U, 24}, + {1071252992U, 23}, + {1068397056U, 24}, + {1068135936U, 24}, + {1067874816U, 24}, + {1066813952U, 23}, + {1066748160U, 24}, + {1062701824U, 24}, + {1062374912U, 24}, + {1073422336U, 20}, + {1073032704U, 23}, + {1072900096U, 22}, + {1072510464U, 24}, + {1071580160U, 22}, + {1071316992U, 20}, + {1070794752U, 21}, + {1068463104U, 24}, + {1068332544U, 23}, + {1068267264U, 24}, + {1068004096U, 24}, + {1066486272U, 24}, + {1062895872U, 24}, + {1062571520U, 24}, + {1073356800U, 22}, + {1073356800U, 19}, + {1072575488U, 22}, + {1071251456U, 22}, + {1070664448U, 24}, + {1068267008U, 23}, + {1068003840U, 24}, + {1067941120U, 24}, + {1067810560U, 24}, + {1066814464U, 23}, + {1066683904U, 24}, + {1062571776U, 24}, + {1062505984U, 24}, + {1059256320U, 21}, + {1073032192U, 24}, + {1068135168U, 24}, + {1067941376U, 24}, + {1067941376U, 23}, + {1066880512U, 24}, + {1066683648U, 24}, + {1065963520U, 21}, + {1063890944U, 24}, + {1063093248U, 22}, + {1063027968U, 24}, + {1062571008U, 24}, + {1062571008U, 22}, + {1061526528U, 24}, + {1073423104U, 24}, + {1073032448U, 24}, + {1071120384U, 13}, + {1067941632U, 24}, + {1066814976U, 23}, + {1064808192U, 24}, + {1064347648U, 22}, + {1062702848U, 24}, + {1062571264U, 24}, + {1062505472U, 24}, + {1062505472U, 22}, + {1062242304U, 23}, + {1061851648U, 23}, + {1073425408U, 23}, + {1073160192U, 20}, + {1072899072U, 22}, + {1071581184U, 21}, + {1068333568U, 23}, + {1068007168U, 24}, + {1066615808U, 24}, + {1065330688U, 21}, + {1064286208U, 23}, + {1073425664U, 24}, + {1073094656U, 21}, + {1073094656U, 20}, + {1072642304U, 24}, + {1071385088U, 24}, + {1071254528U, 23}, + {1068398592U, 21}, + {1067676928U, 24}, + {1066746624U, 24}, + {1066419712U, 23}, + {1063760128U, 24}, + {1062115328U, 22}, + {1073029120U, 21}, + {1067677184U, 24}, + {1067545600U, 23}, + {1066551040U, 24}, + {1063367680U, 22}, + {1062438400U, 24}, + {1072642816U, 24}, + {1071255040U, 23}, + {1070662912U, 24}, + {1068464896U, 24}, + {1062833408U, 24}, + {1073424384U, 21}, + {1072898048U, 22}, + {1072643072U, 22}, + {1068465152U, 23}, + {1068334592U, 24}, + {1066614784U, 22}, + {1064740096U, 24}, + {1064024064U, 23}, + {1062116608U, 24}, + {1061655552U, 24}, + {1060364288U, 20}, + {1073358848U, 23}, + {1072767744U, 24}, + {1071253504U, 23}, + {1068334848U, 24}, + {1068136448U, 23}, + {1067808512U, 24}, + {1067610112U, 24}, + {1064872448U, 24}, + {1063432192U, 24}, + {1063367424U, 24}, + {1063160832U, 22}, + {1061788416U, 24}, + {1061655808U, 24}, + {1059254272U, 21}, + {1073424896U, 24}, + {1068070912U, 21}, + {1066813184U, 24}, + {1063629824U, 23}, + {1062700544U, 24}, + {1062568960U, 22}, + {1062372096U, 24}, + {1072512256U, 24}, + {1071254016U, 23}, + {1070596096U, 13}, + {1069551616U, 20}, + {1068268544U, 22}, + {1068136960U, 24}, + {1067873792U, 23}, + {1067479040U, 20}, + {1063827456U, 23}, + {1063366912U, 24}, + {1062832384U, 24}, + {1062116864U, 23}, + {1073427456U, 24}, + {1072905216U, 23}, + {1071583232U, 22}, + {1070530560U, 19}, + {1068457984U, 24}, + {1068392704U, 24}, + {1068066304U, 23}, + {1067544064U, 24}, + {1066621952U, 22}, + {1066556672U, 24}, + {1064875776U, 24}, + {1063953664U, 24}, + {1061848320U, 24}, + {1073361920U, 22}, + {1070465024U, 19}, + {1070139136U, 24}, + {1068327680U, 24}, + {1067609088U, 22}, + {1065332992U, 24}, + {1064875520U, 24}, + {1064280320U, 24}, + {1064214528U, 21}, + {1063953408U, 24}, + {1063692288U, 23}, + {1073035264U, 22}, + {1070668800U, 24}, + {1069616128U, 22}, + {1068065792U, 24}, + {1067804672U, 24}, + {1064875264U, 24}, + {1063954176U, 24}, + {1063497216U, 24}, + {1072905984U, 24}, + {1071257088U, 23}, + {1070333952U, 19}, + {1068131840U, 24}, + {1068066048U, 24}, + {1067936512U, 24}, + {1067739136U, 22}, + {1065267712U, 24}, + {1064875008U, 24}, + {1063953920U, 24}, + {1063692800U, 24}, + {1062508544U, 23}, + {1061587456U, 24}, + {1057800192U, 18}, + {1073426432U, 20}, + {1073036800U, 24}, + {1072904192U, 22}, + {1072773632U, 24}, + {1071584256U, 22}, + {1070268416U, 19}, + {1068459008U, 24}, + {1068328448U, 24}, + {1067936768U, 24}, + {1063952640U, 24}, + {1061782016U, 23}, + {1073426688U, 24}, + {1073037056U, 24}, + {1072506624U, 24}, + {1071124992U, 24}, + {1070996480U, 23}, + {1070202880U, 19}, + {1068196096U, 24}, + {1067806464U, 24}, + {1067608064U, 24}, + {1067477504U, 24}, + {1066424832U, 24}, + {1063952384U, 24}, + {1062965504U, 24}, + {1061324800U, 24}, + {1073036288U, 24}, + {1070532096U, 24}, + {1068327936U, 24}, + {1067872000U, 24}, + {1067542528U, 22}, + {1066687744U, 24}, + {1065202688U, 22}, + {1063953152U, 24}, + {1073361408U, 23}, + {1073036544U, 24}, + {1072637696U, 24}, + {1071786496U, 24}, + {1071256064U, 23}, + {1070071808U, 19}, + {1068262400U, 22}, + {1068130816U, 24}, + {1067999232U, 24}, + {1066753280U, 24}, + {1065137152U, 24}, + {1063952896U, 24}, + {1063821312U, 24}, + {1063562240U, 24}, + {1073429504U, 24}, + {1071585280U, 24}, + {1071585280U, 22}, + {1070006272U, 19}, + {1067933696U, 22}, + {1067672576U, 24}, + {1067542016U, 24}, + {1065334784U, 22}, + {1063955712U, 24}, + {1062111488U, 24}, + {1061980928U, 24}, + {1061850368U, 24}, + {1072507648U, 24}, + {1071258624U, 23}, + {1068002816U, 24}, + {1067672832U, 24}, + {1067542272U, 24}, + {1067476480U, 23}, + {1066815488U, 24}, + {1066684928U, 24}, + {1066554368U, 24}, + {1063955456U, 24}, + {1062968576U, 24}, + {1061323776U, 22}, + {1073033216U, 22}, + {1071193088U, 22}, + {1070140416U, 22}, + {1069875200U, 19}, + {1068460544U, 24}, + {1067673088U, 24}, + {1067541504U, 23}, + {1066749952U, 24}, + {1065270016U, 24}, + {1064021504U, 24}, + {1063956224U, 24}, + {1063098368U, 24}, + {1061980416U, 24}, + {1070993920U, 24}, + {1069809664U, 19}, + {1067673344U, 24}, + {1067475968U, 24}, + {1066816000U, 24}, + {1063955968U, 24}, + {1063032832U, 21}, + {1072902144U, 22}, + {1072047360U, 24}, + {1071192576U, 24}, + {1068461056U, 24}, + {1067804160U, 24}, + {1067540992U, 23}, + {1063954688U, 24}, + {1063691520U, 24}, + {1063363072U, 24}, + {1063099904U, 24}, + {1062440960U, 22}, + {1062310400U, 24}, + {1062177792U, 22}, + {1062112512U, 24}, + {1061323008U, 24}, + {1060368384U, 20}, + {1073362944U, 21}, + {1071783936U, 24}, + {1071257600U, 23}, + {1069678592U, 19}, + {1069678592U, 18}, + {1066422784U, 23}, + {1063954432U, 24}, + {1063889664U, 24}, + {1063691264U, 22}, + {1063493888U, 24}, + {1062047488U, 24}, + {1061192192U, 23}, + {1059250176U, 20}, + {1073034240U, 23}, + {1072771072U, 21}, + {1072507904U, 24}, + {1069613056U, 19}, + {1067475200U, 24}, + {1066882560U, 23}, + {1064678400U, 24}, + {1063955200U, 24}, + {1062113024U, 24}, + {1061783552U, 22}, + {1069547520U, 20}, + {1069547520U, 12}, + {1067935488U, 24}, + {1063954944U, 24}, + {1063691776U, 24}, + {1063362816U, 24}, + {1062375936U, 24}, + {3638311424U, 24}, + {3631648768U, 24}, + {3515442688U, 24}, + {3452780032U, 24}, + {3449318144U, 24}, + {3406882048U, 24}, + {3261569792U, 24}, + {3223575808U, 24}, + {2794979328U, 16}, + {2511011840U, 16}, + {3638508032U, 24}, + {3632951040U, 24}, + {3503170304U, 24}, + {3500688640U, 24}, + {3490971136U, 24}, + {3478627584U, 24}, + {3459367424U, 24}, + {3429143808U, 24}, + {3335402752U, 24}, + {3325151744U, 24}, + {3247076864U, 24}, + {3236696320U, 24}, + {3235848704U, 24}, + {3225860864U, 24}, + {2510815232U, 16}, + {2226716672U, 16}, + {2226753536U, 20}, + {2226749440U, 20}, + {2226778112U, 20}, + {3564411904U, 24}, + {3437112832U, 24}, + {3430188032U, 24}, + {3407013120U, 24}, + {3404536576U, 24}, + {3389256960U, 24}, + {3355703040U, 24}, + {3343367168U, 24}, + {3333964288U, 24}, + {3230365440U, 24}, + {2795110400U, 20}, + {2795110400U, 16}, + {2510880768U, 16}, + {3563228416U, 24}, + {3485420288U, 24}, + {3409430272U, 24}, + {3389322496U, 24}, + {3359097856U, 24}, + {3336119296U, 24}, + {3236565248U, 24}, + {2511208448U, 17}, + {2511208448U, 16}, + {3650912000U, 24}, + {3627471872U, 24}, + {3586019584U, 24}, + {3558144512U, 24}, + {3555394048U, 24}, + {3542601216U, 24}, + {3533468672U, 24}, + {3493256192U, 24}, + {3490049792U, 24}, + {3480389376U, 24}, + {3458716416U, 24}, + {3438939136U, 24}, + {3407144192U, 24}, + {3400490752U, 24}, + {3337295616U, 24}, + {3327175680U, 24}, + {3325479424U, 24}, + {3236630784U, 24}, + {3233694720U, 24}, + {2511273984U, 16}, + {2227052544U, 24}, + {2227044352U, 16}, + {3638245888U, 24}, + {3559180544U, 24}, + {3511925504U, 24}, + {3472428544U, 24}, + {3470470144U, 24}, + {3459629568U, 24}, + {3452583424U, 24}, + {3432999424U, 24}, + {3411255552U, 24}, + {3406230528U, 24}, + {3394478080U, 24}, + {3367848960U, 24}, + {3322345728U, 24}, + {3288791808U, 24}, + {3275083520U, 24}, + {3257196288U, 24}, + {2226978816U, 16}, + {3484244480U, 24}, + {3483265280U, 24}, + {3458585344U, 24}, + {3407275264U, 24}, + {3400359680U, 24}, + {3389519104U, 24}, + {3343105024U, 24}, + {3276974336U, 24}, + {3273059584U, 24}, + {3247404544U, 24}, + {3233563648U, 24}, + {2511142912U, 16}, + {2226921472U, 16}, + {2226913280U, 16}, + {3584180224U, 24}, + {3530459904U, 24}, + {3520410368U, 24}, + {3487964672U, 24}, + {3481241344U, 24}, + {3474579712U, 24}, + {3466746624U, 24}, + {3389584640U, 24}, + {3358250240U, 24}, + {3323586560U, 24}, + {3245250560U, 24}, + {2794528768U, 19}, + {2794520576U, 19}, + {2794520576U, 17}, + {2794520576U, 16}, + {2794536960U, 19}, + {2226323456U, 16}, + {3502580480U, 24}, + {3454475264U, 24}, + {3432016384U, 24}, + {3430843392U, 24}, + {3407406336U, 24}, + {3399704320U, 24}, + {3398462464U, 24}, + {3389650176U, 24}, + {3358315776U, 24}, + {3357074944U, 24}, + {3354789632U, 24}, + {3337033472U, 24}, + {3280040960U, 24}, + {3263072768U, 24}, + {3259873536U, 24}, + {3238657536U, 24}, + {3237347328U, 24}, + {3234149120U, 24}, + {2794455040U, 16}, + {2226257920U, 16}, + {3639941120U, 24}, + {3638823168U, 24}, + {3529488384U, 24}, + {3520541440U, 24}, + {3456823552U, 24}, + {3437501696U, 24}, + {3426336768U, 24}, + {3398659072U, 24}, + {3397222912U, 24}, + {3396113152U, 24}, + {3327048960U, 24}, + {3245119488U, 24}, + {2794651648U, 24}, + {2794668032U, 24}, + {2794684416U, 24}, + {2794700800U, 24}, + {2226192384U, 16}, + {3647832064U, 24}, + {3520475904U, 24}, + {3409495808U, 24}, + {3407537408U, 24}, + {3406558208U, 24}, + {3399573248U, 24}, + {3397614848U, 24}, + {3397157376U, 24}, + {3392718336U, 24}, + {3332461312U, 24}, + {3289119488U, 24}, + {3251057152U, 24}, + {3228408064U, 24}, + {3227429376U, 24}, + {2794586112U, 16}, + {2226126848U, 16}, + {3624724224U, 24}, + {3516233472U, 24}, + {3478758656U, 24}, + {3414457344U, 24}, + {3407734016U, 24}, + {3397091840U, 24}, + {3250598400U, 24}, + {2794782720U, 16}, + {2510684160U, 16}, + {2226585600U, 16}, + {3632623360U, 24}, + {3517400064U, 24}, + {3493780480U, 24}, + {3459240704U, 24}, + {3426664448U, 24}, + {3409889024U, 24}, + {3399966464U, 24}, + {3394805760U, 24}, + {3356358400U, 24}, + {3354527488U, 24}, + {3252883456U, 24}, + {3246749184U, 24}, + {3234865664U, 24}, + {2794717184U, 16}, + {3637721600U, 24}, + {3585429760U, 24}, + {3575642880U, 24}, + {3406754816U, 24}, + {3335726080U, 24}, + {3332657920U, 24}, + {3257720576U, 24}, + {3255762176U, 24}, + {2794913792U, 16}, + {2510553088U, 16}, + {2226454528U, 16}, + {3514341632U, 24}, + {3503436288U, 24}, + {3492662528U, 24}, + {3453103872U, 24}, + {3407799552U, 24}, + {3406820352U, 24}, + {3357468160U, 24}, + {3265615616U, 24}, + {3230103296U, 24}, + {2794848256U, 24}, + {2794864640U, 24}, + {2794881024U, 24}, + {2794897408U, 24}, + {2226388992U, 16}, + {3531044096U, 24}, + {3500845568U, 24}, + {3462821888U, 24}, + {3443808512U, 24}, + {3432613120U, 24}, + {3405781760U, 24}, + {3405767936U, 24}, + {3367740160U, 24}, + {3359923200U, 24}, + {3357686272U, 24}, + {3344253440U, 24}, + {3340907776U, 24}, + {3328602112U, 24}, + {3261494272U, 24}, + {3258130688U, 24}, + {3223466496U, 24}, + {2809593856U, 16}, + {2236940288U, 16}, + {3560060672U, 24}, + {3532229120U, 24}, + {3523281408U, 24}, + {3518675456U, 24}, + {3466102528U, 24}, + {3449324544U, 24}, + {3438277120U, 24}, + {3422624768U, 24}, + {3393543680U, 24}, + {3359988736U, 24}, + {3330907648U, 24}, + {3231222016U, 24}, + {3226748160U, 24}, + {3223532032U, 24}, + {3589073664U, 24}, + {3563348480U, 24}, + {3500714496U, 24}, + {3490910464U, 24}, + {3486438144U, 24}, + {3463801088U, 24}, + {3411496448U, 24}, + {3407886592U, 24}, + {3334057216U, 24}, + {3280640768U, 24}, + {3257999616U, 24}, + {3227809280U, 24}, + {2487615488U, 16}, + {2237071360U, 16}, + {3467228160U, 24}, + {3454923520U, 24}, + {3432678656U, 24}, + {3404592128U, 24}, + {3350768640U, 24}, + {3335510528U, 24}, + {3264908032U, 24}, + {3259454976U, 24}, + {3234847744U, 24}, + {3230373888U, 24}, + {3225900032U, 24}, + {3224380160U, 24}, + {2487681024U, 16}, + {2237005824U, 16}, + {3690722304U, 24}, + {3514004992U, 24}, + {3451889152U, 24}, + {3448542464U, 24}, + {3437949440U, 24}, + {3413339136U, 24}, + {3409389568U, 24}, + {3398210048U, 24}, + {3355711488U, 24}, + {3267340544U, 24}, + {3262342400U, 24}, + {3254513152U, 24}, + {3226551552U, 24}, + {3225441280U, 24}, + {2809364480U, 17}, + {2809331712U, 17}, + {2809331712U, 16}, + {2487271424U, 18}, + {2487255040U, 18}, + {2487255040U, 17}, + {2487238656U, 18}, + {2487222272U, 18}, + {2487222272U, 17}, + {2487222272U, 16}, + {2236678144U, 16}, + {3631382272U, 24}, + {3585060608U, 24}, + {3561046016U, 24}, + {3505122816U, 24}, + {3503873280U, 24}, + {3502885888U, 24}, + {3499923712U, 24}, + {3406109440U, 24}, + {3398275584U, 24}, + {3392547072U, 24}, + {3343925760U, 24}, + {3339978240U, 24}, + {3231484160U, 24}, + {3221557248U, 24}, + {2809266176U, 16}, + {2487336960U, 16}, + {2487287808U, 16}, + {2236612608U, 16}, + {3519728896U, 24}, + {3515779328U, 24}, + {3483338240U, 24}, + {3449783296U, 24}, + {3448673536U, 24}, + {3407284736U, 24}, + {3355842560U, 24}, + {3349122560U, 24}, + {3337156608U, 24}, + {3241484800U, 24}, + {3233655552U, 24}, + {3224707840U, 24}, + {3222733056U, 24}, + {2236809216U, 16}, + {3659868160U, 24}, + {3584929536U, 24}, + {3508871936U, 24}, + {3499067392U, 24}, + {3455640064U, 24}, + {3434915584U, 24}, + {3391436800U, 24}, + {3350052096U, 24}, + {2809135104U, 16}, + {2236743680U, 16}, + {3632234240U, 24}, + {3529332480U, 24}, + {3514791424U, 24}, + {3481233408U, 24}, + {3420910848U, 24}, + {3418674944U, 24}, + {3415310848U, 24}, + {3414125568U, 24}, + {3397423616U, 24}, + {3397348608U, 24}, + {3353803008U, 24}, + {3333664000U, 24}, + {3257544704U, 24}, + {3254251008U, 24}, + {3253141248U, 24}, + {2810179584U, 23}, + {2810155008U, 24}, + {2810154496U, 24}, + {2810144768U, 22}, + {2810143744U, 23}, + {2810143744U, 22}, + {2810124288U, 24}, + {2810124544U, 24}, + {2810124800U, 24}, + {2810125824U, 24}, + {2810126080U, 24}, + {2810121728U, 23}, + {2810118144U, 16}, + {2810134272U, 24}, + {2810130432U, 24}, + {2810130688U, 24}, + {2488008704U, 16}, + {3641248000U, 24}, + {3637826816U, 24}, + {3631181312U, 24}, + {3624470528U, 24}, + {3523805696U, 24}, + {3517164288U, 24}, + {3432023296U, 24}, + {3428600064U, 24}, + {3418740480U, 24}, + {3407350272U, 24}, + {3397283072U, 24}, + {3354847232U, 24}, + {3341497600U, 24}, + {3338070272U, 24}, + {3335834368U, 24}, + {3333598464U, 24}, + {3325699328U, 24}, + {3323463424U, 24}, + {3282286848U, 24}, + {3253206784U, 24}, + {3245307648U, 24}, + {3236429312U, 24}, + {2488074240U, 16}, + {2237399040U, 16}, + {3520584704U, 24}, + {3519466752U, 24}, + {3514992896U, 24}, + {3510186496U, 24}, + {3493409536U, 24}, + {3410910976U, 24}, + {3409520640U, 24}, + {3392743680U, 24}, + {3354781696U, 24}, + {3351698176U, 24}, + {3339327232U, 24}, + {3333532928U, 24}, + {3290105088U, 24}, + {3241746944U, 24}, + {3231758848U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488201728U, 24}, + {2488201984U, 24}, + {2488201216U, 21}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488199680U, 24}, + {2488198656U, 23}, + {2488139776U, 16}, + {2237595648U, 16}, + {3683815936U, 24}, + {3512620032U, 24}, + {3505716992U, 24}, + {3500255744U, 24}, + {3453403136U, 24}, + {3436626176U, 24}, + {3432154368U, 24}, + {3430705920U, 24}, + {3392678144U, 24}, + {3354716160U, 24}, + {3273261568U, 24}, + {3266357504U, 24}, + {3245176576U, 24}, + {3240702720U, 24}, + {2488205312U, 16}, + {2237530112U, 16}, + {3628616704U, 24}, + {3516241920U, 24}, + {3479861504U, 24}, + {3450255104U, 24}, + {3415572992U, 24}, + {3414463232U, 24}, + {3389790720U, 24}, + {3361295616U, 24}, + {3356235776U, 24}, + {3333926144U, 24}, + {3327738624U, 24}, + {2237202432U, 16}, + {3634864640U, 24}, + {3631906560U, 24}, + {3584536320U, 24}, + {3508277248U, 24}, + {3456966144U, 24}, + {3436232960U, 24}, + {3404915968U, 24}, + {3354585088U, 24}, + {3328929792U, 24}, + {3326693888U, 24}, + {3290170624U, 24}, + {3259586048U, 24}, + {3242808576U, 24}, + {3233930240U, 24}, + {3228268032U, 24}, + {2487812096U, 16}, + {2237136896U, 16}, + {3639736064U, 24}, + {3585457664U, 24}, + {3544002560U, 24}, + {3533150976U, 24}, + {3509330688U, 24}, + {3407809024U, 24}, + {3359451904U, 24}, + {3357477120U, 24}, + {3350572032U, 24}, + {3345510656U, 24}, + {3332684800U, 24}, + {3327869696U, 24}, + {3323922176U, 24}, + {3275563008U, 24}, + {3259651584U, 24}, + {3223257344U, 24}, + {2809729024U, 21}, + {2809726976U, 21}, + {2809724928U, 21}, + {2809724928U, 16}, + {2487877632U, 16}, + {2237333504U, 16}, + {3589339648U, 24}, + {3507421440U, 24}, + {3487691008U, 24}, + {3461044736U, 24}, + {3411693056U, 24}, + {3398861568U, 24}, + {3360381952U, 24}, + {3357411584U, 24}, + {3257741312U, 24}, + {3234061312U, 24}, + {3231090944U, 24}, + {2809659392U, 16}, + {2487943168U, 16}, + {3567959808U, 24}, + {3499722752U, 24}, + {3438207744U, 24}, + {3408013312U, 24}, + {3406895872U, 24}, + {3359919360U, 24}, + {3343139328U, 24}, + {3334192128U, 24}, + {3330838272U, 24}, + {3261490432U, 24}, + {3259254528U, 24}, + {3239121152U, 24}, + {3223462656U, 24}, + {2808528896U, 20}, + {2808532992U, 20}, + {2808535040U, 21}, + {2808537088U, 19}, + {2808512512U, 20}, + {2808520704U, 19}, + {2808496128U, 20}, + {2808500224U, 20}, + {2808502272U, 21}, + {2808479744U, 16}, + {2808483840U, 20}, + {2808487936U, 20}, + {2808492032U, 20}, + {2808494080U, 21}, + {2488598528U, 16}, + {2235826176U, 16}, + {3695532288U, 24}, + {3638346752U, 24}, + {3630661376U, 24}, + {3626187520U, 24}, + {3492946432U, 24}, + {3470578176U, 24}, + {3455050240U, 24}, + {3449328896U, 24}, + {3405842944U, 24}, + {3359984896U, 24}, + {3355511040U, 24}, + {3346428160U, 24}, + {3328663808U, 24}, + {3226752000U, 24}, + {3223528192U, 24}, + {2488532992U, 16}, + {2235891712U, 16}, + {2235899904U, 19}, + {3641903360U, 24}, + {3631574528U, 24}, + {3589077504U, 24}, + {3554660096U, 24}, + {3516631296U, 24}, + {3486433792U, 24}, + {3459333120U, 24}, + {3454853632U, 24}, + {3423804416U, 24}, + {3405640704U, 24}, + {3335441152U, 24}, + {3258003456U, 24}, + {3230304512U, 24}, + {3224449536U, 24}, + {2808348672U, 16}, + {2488762368U, 20}, + {2488754176U, 19}, + {2488729600U, 18}, + {2235957248U, 16}, + {3637499136U, 24}, + {3547620608U, 24}, + {3459267584U, 24}, + {3407947776U, 24}, + {3406961408U, 24}, + {3360115968U, 24}, + {3326558976U, 24}, + {3288532224U, 24}, + {3264911872U, 24}, + {3256951040U, 24}, + {2236022784U, 16}, + {3511764224U, 24}, + {3499984896U, 24}, + {3466434048U, 24}, + {3422817536U, 24}, + {3421168640U, 24}, + {3413343488U, 24}, + {3398206208U, 24}, + {3258992384U, 24}, + {3225437440U, 24}, + {2808217600U, 16}, + {2488336384U, 16}, + {2235564032U, 16}, + {3631377920U, 24}, + {3526762496U, 24}, + {3523547904U, 24}, + {3489992960U, 24}, + {3488342016U, 24}, + {3466368512U, 24}, + {3406105088U, 24}, + {3392550912U, 24}, + {3345178624U, 24}, + {3334388736U, 24}, + {3280833024U, 24}, + {3251227648U, 24}, + {3226489856U, 24}, + {2488270848U, 16}, + {2235629568U, 16}, + {3519732736U, 24}, + {3515783168U, 24}, + {3482224128U, 24}, + {3453735168U, 24}, + {3431892224U, 24}, + {3424923392U, 24}, + {3407289088U, 24}, + {3349126912U, 24}, + {3241489152U, 24}, + {3223593728U, 24}, + {3222736896U, 24}, + {2235695104U, 16}, + {3491102720U, 24}, + {3460516608U, 24}, + {3415179776U, 24}, + {3413146880U, 24}, + {3407223552U, 24}, + {3343073792U, 24}, + {3328270592U, 24}, + {3266160896U, 24}, + {3234581760U, 24}, + {3233593856U, 24}, + {2235760640U, 16}, + {3585322752U, 24}, + {3583085824U, 24}, + {3529328128U, 24}, + {3523744512U, 24}, + {3432092672U, 24}, + {3415315200U, 24}, + {3407420160U, 24}, + {3406301696U, 24}, + {3397419776U, 24}, + {3341427712U, 24}, + {3322414848U, 24}, + {3285573376U, 24}, + {3278791680U, 24}, + {3253136896U, 24}, + {3637822464U, 24}, + {3624474880U, 24}, + {3522621184U, 24}, + {3504865024U, 24}, + {3480184832U, 24}, + {3430840832U, 24}, + {3418736128U, 24}, + {3354851584U, 24}, + {3341493248U, 24}, + {3335838208U, 24}, + {3274383360U, 24}, + {3254189824U, 24}, + {3249715968U, 24}, + {2236416000U, 16}, + {3633545216U, 24}, + {3520580864U, 24}, + {3507097600U, 24}, + {3472224256U, 24}, + {3431105792U, 24}, + {3428800512U, 24}, + {3410906624U, 24}, + {3409524992U, 24}, + {3407551232U, 24}, + {3399524608U, 24}, + {3327017728U, 24}, + {3287678208U, 24}, + {3243131904U, 24}, + {3237346816U, 24}, + {3235372032U, 24}, + {2236481536U, 16}, + {3683812096U, 24}, + {3641382912U, 24}, + {3558474752U, 24}, + {3512616192U, 24}, + {3471171840U, 24}, + {3430709760U, 24}, + {3397616384U, 24}, + {3395182080U, 24}, + {3266361344U, 24}, + {3240698368U, 24}, + {3237281280U, 24}, + {3229845760U, 24}, + {3229382144U, 24}, + {2808943104U, 24}, + {2236547072U, 16}, + {3632566528U, 24}, + {3628621056U, 24}, + {3516238080U, 24}, + {3470975232U, 24}, + {3469857280U, 24}, + {3460250624U, 24}, + {3418408448U, 24}, + {3414458880U, 24}, + {3411631872U, 24}, + {3398799872U, 24}, + {3393736448U, 24}, + {3390904832U, 24}, + {3358468864U, 24}, + {3289122048U, 24}, + {3239907584U, 24}, + {2808803328U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2488860672U, 16}, + {2236088320U, 16}, + {3633610752U, 24}, + {3630923520U, 24}, + {3531236352U, 24}, + {3512222976U, 24}, + {3473739264U, 24}, + {3436236800U, 24}, + {3429591808U, 24}, + {3407616768U, 24}, + {3399983360U, 24}, + {3390839296U, 24}, + {3359521280U, 24}, + {3358534400U, 24}, + {3326690048U, 24}, + {3230963712U, 24}, + {2808807424U, 16}, + {2488795136U, 16}, + {2236153856U, 16}, + {3509334528U, 24}, + {3491692544U, 24}, + {3431367936U, 24}, + {3398930944U, 24}, + {3391891712U, 24}, + {3359455744U, 24}, + {3357480960U, 24}, + {3352550144U, 24}, + {3330707200U, 24}, + {3249912576U, 24}, + {3240038656U, 24}, + {3230042368U, 24}, + {3223261184U, 24}, + {2808610816U, 16}, + {2236219392U, 16}, + {3510379264U, 24}, + {3507425280U, 24}, + {3502497024U, 24}, + {3466962176U, 24}, + {3464988416U, 24}, + {3430447616U, 24}, + {3411697408U, 24}, + {3360378112U, 24}, + {3349523456U, 24}, + {3333733376U, 24}, + {3262673920U, 24}, + {3257737472U, 24}, + {3230107904U, 24}, + {2236284928U, 16}, + {3491889152U, 24}, + {3476229632U, 24}, + {3434841344U, 24}, + {3422567936U, 24}, + {3414733056U, 24}, + {3394596096U, 24}, + {3331960064U, 24}, + {3330849792U, 24}, + {3261486592U, 24}, + {3231296256U, 24}, + {3225712128U, 24}, + {3560051968U, 24}, + {3515460352U, 24}, + {3506363648U, 24}, + {3486380288U, 24}, + {3482887168U, 24}, + {3468330752U, 24}, + {3438268416U, 24}, + {3399000320U, 24}, + {3394530560U, 24}, + {3358722304U, 24}, + {3355363840U, 24}, + {3334115072U, 24}, + {3273855744U, 24}, + {3254701056U, 24}, + {3231230720U, 24}, + {3230251520U, 24}, + {3227997184U, 24}, + {3506298112U, 24}, + {3499866880U, 24}, + {3486445824U, 24}, + {3481974016U, 24}, + {3423809280U, 24}, + {3407878912U, 24}, + {3405920512U, 24}, + {3394727168U, 24}, + {3389143040U, 24}, + {3263870976U, 24}, + {3240104192U, 24}, + {2807496704U, 16}, + {2489581568U, 16}, + {3633029632U, 24}, + {3547616768U, 24}, + {3482039552U, 24}, + {3407944448U, 24}, + {3405563648U, 24}, + {3399131392U, 24}, + {3341813248U, 24}, + {3288544768U, 24}, + {3259462656U, 24}, + {3226887936U, 24}, + {3223392256U, 24}, + {2807468032U, 24}, + {2807436288U, 24}, + {3642046976U, 24}, + {3631439104U, 24}, + {3624151552U, 24}, + {3513996288U, 24}, + {3510046720U, 24}, + {3472605952U, 24}, + {3394333952U, 24}, + {3393223680U, 24}, + {3288610304U, 24}, + {3274052352U, 24}, + {3244446976U, 24}, + {3224830208U, 24}, + {3640317184U, 24}, + {3489997312U, 24}, + {3392539392U, 24}, + {3343933440U, 24}, + {3338324736U, 24}, + {3333398016U, 24}, + {3325429504U, 24}, + {3284044288U, 24}, + {3272876032U, 24}, + {2807100928U, 24}, + {2807100672U, 24}, + {2807100416U, 24}, + {2807100160U, 24}, + {2807037952U, 16}, + {3631308032U, 24}, + {3627358464U, 24}, + {3555249920U, 24}, + {3401417472U, 24}, + {3389405184U, 24}, + {3356961536U, 24}, + {3262203648U, 24}, + {3258254080U, 24}, + {3251306240U, 24}, + {3241476096U, 24}, + {3235639040U, 24}, + {2807260416U, 24}, + {2807259136U, 24}, + {2807259392U, 24}, + {2807259648U, 24}, + {2807262464U, 24}, + {2807234560U, 16}, + {2807236608U, 24}, + {2807236864U, 24}, + {2807237120U, 24}, + {3633291776U, 24}, + {3629285120U, 24}, + {3627292928U, 24}, + {3520790016U, 24}, + {3519803136U, 24}, + {3458539008U, 24}, + {3453673984U, 24}, + {3250358272U, 24}, + {3226625792U, 24}, + {3225646592U, 24}, + {2807169024U, 16}, + {3563995136U, 24}, + {3477895424U, 24}, + {3432097536U, 24}, + {3430987264U, 24}, + {3418682624U, 24}, + {3415318528U, 24}, + {3407423488U, 24}, + {3400762112U, 24}, + {3359312128U, 24}, + {3333656320U, 24}, + {3325757184U, 24}, + {3258647296U, 24}, + {3245233408U, 24}, + {2807944192U, 24}, + {2807889920U, 16}, + {2239692800U, 16}, + {3628953088U, 24}, + {3560576256U, 24}, + {3542811392U, 24}, + {3474467840U, 24}, + {3469078528U, 24}, + {3390580992U, 24}, + {3356047872U, 24}, + {3352619008U, 24}, + {3332611584U, 24}, + {3249702912U, 24}, + {3245298944U, 24}, + {3240825088U, 24}, + {3236420608U, 24}, + {3227281152U, 24}, + {3225026816U, 24}, + {2807853824U, 24}, + {2807853568U, 24}, + {2490305792U, 24}, + {2490302464U, 16}, + {2239627264U, 16}, + {3642440192U, 24}, + {3638871040U, 24}, + {3520593408U, 24}, + {3471102464U, 24}, + {3459845888U, 24}, + {3410918656U, 24}, + {3409512960U, 24}, + {3406444800U, 24}, + {3399520768U, 24}, + {3398672640U, 24}, + {3357223680U, 24}, + {3354774016U, 24}, + {3287666176U, 24}, + {3248527616U, 24}, + {3230903040U, 24}, + {2808020992U, 16}, + {2490105856U, 16}, + {2239561728U, 16}, + {3526890240U, 24}, + {3518011392U, 24}, + {3432163072U, 24}, + {3340379136U, 24}, + {3287600640U, 24}, + {3245167872U, 24}, + {2807955456U, 16}, + {2490171392U, 16}, + {3516250624U, 24}, + {3493794048U, 24}, + {3469861120U, 24}, + {3468134144U, 24}, + {3407685632U, 24}, + {3368089088U, 24}, + {3289134592U, 24}, + {3237203200U, 24}, + {2807685120U, 19}, + {2807660544U, 24}, + {2807627776U, 22}, + {2807627776U, 17}, + {2490007552U, 20}, + {2489974784U, 19}, + {2239430656U, 16}, + {3468068608U, 24}, + {3460173568U, 24}, + {3399979520U, 24}, + {3289200128U, 24}, + {3250716416U, 24}, + {2807615232U, 24}, + {2807614976U, 24}, + {2807614720U, 24}, + {2807614464U, 24}, + {2807614208U, 24}, + {2807613952U, 24}, + {2807613696U, 24}, + {2807613440U, 24}, + {2807611392U, 21}, + {2807562240U, 16}, + {2490048256U, 24}, + {2490048000U, 24}, + {2490046720U, 24}, + {2490046464U, 24}, + {2490045952U, 24}, + {2490045696U, 24}, + {2490043904U, 24}, + {2490043648U, 24}, + {2490043392U, 24}, + {2490043136U, 24}, + {2490042880U, 24}, + {2490042624U, 24}, + {2490042368U, 24}, + {2490042112U, 24}, + {2490041856U, 24}, + {2490041600U, 24}, + {2490041344U, 24}, + {2490041088U, 24}, + {2490040576U, 24}, + {2490040320U, 16}, + {3524141056U, 24}, + {3488727552U, 24}, + {3407816704U, 24}, + {3406706944U, 24}, + {3359443200U, 24}, + {3357485824U, 24}, + {3345502976U, 24}, + {3337734912U, 24}, + {3257668096U, 24}, + {3229172992U, 24}, + {2489843712U, 16}, + {2239299584U, 16}, + {3507430144U, 24}, + {3428477696U, 24}, + {3411700736U, 24}, + {3409709568U, 24}, + {3398869248U, 24}, + {3358398464U, 24}, + {3357420288U, 24}, + {3324843520U, 24}, + {3247876608U, 24}, + {3232077824U, 24}, + {3226170880U, 24}, + {2807693312U, 16}, + {3580252160U, 24}, + {3518728448U, 24}, + {3474013440U, 24}, + {3438199040U, 24}, + {3424783616U, 24}, + {3422541568U, 24}, + {3359928064U, 24}, + {3328590592U, 24}, + {3325236736U, 24}, + {3264854016U, 24}, + {3260380160U, 24}, + {3259262208U, 24}, + {3227927808U, 24}, + {3221234432U, 24}, + {2806251520U, 16}, + {2238054400U, 16}, + {3574605568U, 24}, + {3560047616U, 24}, + {3500906752U, 24}, + {3486375936U, 24}, + {3468334592U, 24}, + {3466114048U, 24}, + {3449337600U, 24}, + {3421488640U, 24}, + {3406838016U, 24}, + {3393547520U, 24}, + {3358726144U, 24}, + {3349908992U, 24}, + {3324184320U, 24}, + {3269262336U, 24}, + {2238119936U, 16}, + {3639399680U, 24}, + {3638552064U, 24}, + {3631565824U, 24}, + {3512166144U, 24}, + {3491762432U, 24}, + {3486441472U, 24}, + {3481969664U, 24}, + {3479456256U, 24}, + {3398082816U, 24}, + {3394731008U, 24}, + {3355585280U, 24}, + {3325105664U, 24}, + {3280644096U, 24}, + {3256877824U, 24}, + {3240099840U, 24}, + {3227796736U, 24}, + {2806438400U, 24}, + {2490695680U, 16}, + {2490696704U, 24}, + {2237923328U, 16}, + {3633033984U, 24}, + {3545654528U, 24}, + {3499796992U, 24}, + {3498818304U, 24}, + {3427232512U, 24}, + {3417871104U, 24}, + {3405567488U, 24}, + {3398148352U, 24}, + {3360124672U, 24}, + {3357608192U, 24}, + {3341817600U, 24}, + {3340830208U, 24}, + {3244639232U, 24}, + {3230378752U, 24}, + {3228849152U, 24}, + {3224375296U, 24}, + {2490630144U, 16}, + {2237988864U, 16}, + {3640378368U, 24}, + {3635319040U, 24}, + {3503943168U, 24}, + {3466441728U, 24}, + {3439054848U, 24}, + {3430111232U, 24}, + {3409386240U, 24}, + {3398213888U, 24}, + {3355171584U, 24}, + {3341157888U, 24}, + {3253390336U, 24}, + {2806036736U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806026240U, 24}, + {2806029568U, 24}, + {2806011136U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2805989376U, 16}, + {2490564608U, 16}, + {2237792256U, 16}, + {3641977600U, 24}, + {3513926912U, 24}, + {3490980352U, 24}, + {3476430592U, 24}, + {3418264320U, 24}, + {3407100160U, 24}, + {3398279424U, 24}, + {3392543232U, 24}, + {3351898112U, 24}, + {3337341696U, 24}, + {3327160320U, 24}, + {3324446464U, 24}, + {3287010816U, 24}, + {3235446272U, 24}, + {3221562112U, 24}, + {2806080512U, 24}, + {2490499072U, 16}, + {2237857792U, 16}, + {3559134464U, 24}, + {3555253760U, 24}, + {3451753728U, 24}, + {3450635264U, 24}, + {3400303360U, 24}, + {3398344960U, 24}, + {3393350912U, 24}, + {3342145280U, 24}, + {3341026816U, 24}, + {3277866496U, 24}, + {3235642880U, 24}, + {3226695168U, 24}, + {3223585024U, 24}, + {3222745600U, 24}, + {2237661184U, 16}, + {3554340096U, 24}, + {3541442816U, 24}, + {3526623744U, 24}, + {3507888896U, 24}, + {3504008704U, 24}, + {3493068800U, 24}, + {3477301248U, 24}, + {3453678336U, 24}, + {3413139200U, 24}, + {3328262912U, 24}, + {3250362624U, 24}, + {3228587008U, 24}, + {3226629632U, 24}, + {2237726720U, 16}, + {3628891904U, 24}, + {3563999488U, 24}, + {3555122688U, 24}, + {3508085504U, 24}, + {3484653312U, 24}, + {3483534848U, 24}, + {3430983424U, 24}, + {3418678272U, 24}, + {3415322880U, 24}, + {3410783232U, 24}, + {3400765952U, 24}, + {3285581056U, 24}, + {2806775808U, 16}, + {2491351040U, 16}, + {3631176960U, 24}, + {3628957440U, 24}, + {3560571904U, 24}, + {3458928384U, 24}, + {3450045440U, 24}, + {3438727168U, 24}, + {3406374912U, 24}, + {3338066432U, 24}, + {3274375680U, 24}, + {3253193728U, 24}, + {3249707264U, 24}, + {3248719872U, 24}, + {3236416768U, 24}, + {2806850560U, 24}, + {2491285504U, 16}, + {2238644224U, 16}, + {3629022976U, 24}, + {3515005440U, 24}, + {3499338240U, 24}, + {3485917184U, 24}, + {3478022144U, 24}, + {3428809216U, 24}, + {3409517312U, 24}, + {3400634880U, 24}, + {3399516928U, 24}, + {3391621888U, 24}, + {3354778368U, 24}, + {3345760768U, 24}, + {3287670528U, 24}, + {3235380736U, 24}, + {2806906880U, 16}, + {3635445760U, 24}, + {3629088512U, 24}, + {3560440832U, 24}, + {3526885888U, 24}, + {3516050176U, 24}, + {3500251392U, 24}, + {3491373568U, 24}, + {3481033472U, 24}, + {3471164160U, 24}, + {3464733952U, 24}, + {3432166912U, 24}, + {3431180032U, 24}, + {3324577536U, 24}, + {3259983104U, 24}, + {3246150912U, 24}, + {3227416064U, 24}, + {2806997760U, 24}, + {2806995712U, 24}, + {2806987008U, 24}, + {2806987264U, 24}, + {2806988544U, 24}, + {2806985728U, 24}, + {2806985984U, 24}, + {2806986240U, 24}, + {2806972416U, 16}, + {2238513152U, 16}, + {3628629760U, 24}, + {3516246784U, 24}, + {3500579072U, 24}, + {3492679936U, 24}, + {3479849472U, 24}, + {3450242048U, 24}, + {3448022528U, 24}, + {3413860096U, 24}, + {3390912512U, 24}, + {3340580096U, 24}, + {3289130752U, 24}, + {3274572288U, 24}, + {2806513664U, 16}, + {2238316544U, 16}, + {3650396928U, 24}, + {3630914816U, 24}, + {3562562048U, 24}, + {3535928576U, 24}, + {3512231680U, 24}, + {3505572864U, 24}, + {3469799424U, 24}, + {3468072448U, 24}, + {3460917504U, 24}, + {3455242496U, 24}, + {3413794560U, 24}, + {3352361216U, 24}, + {3250712064U, 24}, + {3242812928U, 24}, + {3239850752U, 24}, + {3224305920U, 24}, + {2806579200U, 16}, + {2491080704U, 23}, + {2491039744U, 19}, + {2491023360U, 16}, + {2238382080U, 16}, + {3407821056U, 24}, + {3406702592U, 24}, + {3397820672U, 24}, + {3357489664U, 24}, + {3352557824U, 24}, + {3333791232U, 24}, + {3257664256U, 24}, + {3229176832U, 24}, + {2806663168U, 24}, + {2238185472U, 16}, + {3645603328U, 24}, + {3529139200U, 24}, + {3510370560U, 24}, + {3502505728U, 24}, + {3463006976U, 24}, + {3458087936U, 24}, + {3428481536U, 24}, + {3407755520U, 24}, + {3357424128U, 24}, + {3333725696U, 24}, + {3325826560U, 24}, + {3324839680U, 24}, + {3234066176U, 24}, + {2806710272U, 16}, + {2238251008U, 16}, + {3567970816U, 24}, + {3523233280U, 24}, + {3449405440U, 24}, + {3429252608U, 24}, + {3411347968U, 24}, + {3330857472U, 24}, + {3227922944U, 24}, + {2232483840U, 16}, + {3503130624U, 24}, + {3392302336U, 24}, + {3288420352U, 24}, + {3252455424U, 24}, + {2232418304U, 16}, + {3637411840U, 24}, + {3558892032U, 24}, + {3505170944U, 24}, + {3486422784U, 24}, + {3474147840U, 24}, + {3469645312U, 24}, + {3466314496U, 24}, + {3407904000U, 24}, + {3407040000U, 24}, + {3393591808U, 24}, + {3355597824U, 24}, + {3243704320U, 24}, + {2232614912U, 16}, + {3637477376U, 24}, + {3631495936U, 24}, + {3504249088U, 24}, + {3498822656U, 24}, + {3490862336U, 24}, + {3465269760U, 24}, + {3459279104U, 24}, + {3422330880U, 24}, + {3406974464U, 24}, + {3357638144U, 24}, + {3355663360U, 24}, + {3338448128U, 24}, + {3326547456U, 24}, + {3234830336U, 24}, + {3230391296U, 24}, + {3225882624U, 24}, + {2232549376U, 16}, + {3678407424U, 24}, + {3489375232U, 24}, + {3485458432U, 24}, + {3422836736U, 24}, + {3409406976U, 24}, + {3407171072U, 24}, + {3335036416U, 24}, + {3331119616U, 24}, + {3288616960U, 24}, + {3285813760U, 24}, + {3266247680U, 24}, + {3237718784U, 24}, + {2483328768U, 24}, + {2483344640U, 24}, + {2483297280U, 24}, + {2483297536U, 24}, + {2483297792U, 24}, + {2483298048U, 24}, + {2483290112U, 16}, + {2483302400U, 24}, + {2483302656U, 24}, + {2483302912U, 24}, + {2483303168U, 24}, + {2483298304U, 24}, + {2483298560U, 24}, + {2483298816U, 24}, + {2483299072U, 24}, + {2483299328U, 24}, + {2483299584U, 24}, + {2483299840U, 24}, + {2483300096U, 24}, + {2483300352U, 24}, + {2483300608U, 24}, + {2483300864U, 24}, + {2483301120U, 24}, + {2483301376U, 24}, + {2483301632U, 24}, + {2483301888U, 24}, + {2483302144U, 24}, + {2483322112U, 24}, + {2483316480U, 24}, + {2232745984U, 16}, + {3476449280U, 24}, + {3468615936U, 24}, + {3460374016U, 24}, + {3448623360U, 24}, + {3351879424U, 24}, + {3333421056U, 24}, + {3247299840U, 24}, + {3244503808U, 24}, + {3233738496U, 24}, + {2483355648U, 16}, + {2232680448U, 16}, + {3516914688U, 24}, + {3511881728U, 24}, + {3502934016U, 24}, + {3418219520U, 24}, + {3392498944U, 24}, + {3232562688U, 24}, + {3224725248U, 24}, + {3223614976U, 24}, + {3222750464U, 24}, + {2483421184U, 16}, + {2232877056U, 16}, + {3639190016U, 24}, + {3558232320U, 24}, + {3470427904U, 24}, + {3454646016U, 24}, + {3358879488U, 24}, + {3354962944U, 24}, + {3254299136U, 24}, + {3235547392U, 24}, + {3628861440U, 24}, + {3624422400U, 24}, + {3567446528U, 24}, + {3531550976U, 24}, + {3519318272U, 24}, + {3509217024U, 24}, + {3502540800U, 24}, + {3477872384U, 24}, + {3464548864U, 24}, + {3450008320U, 24}, + {3432104192U, 24}, + {3430993920U, 24}, + {3426446080U, 24}, + {3407433216U, 24}, + {3393985024U, 24}, + {3325780224U, 24}, + {3323544320U, 24}, + {3285551616U, 24}, + {3253123840U, 24}, + {3245224704U, 24}, + {2483552256U, 16}, + {2233008128U, 16}, + {3624487936U, 24}, + {3456719360U, 24}, + {3448815616U, 24}, + {3414284032U, 24}, + {3407367680U, 24}, + {3406388992U, 24}, + {3338054912U, 24}, + {3263045888U, 24}, + {3237391104U, 24}, + {3234174976U, 24}, + {3229491968U, 24}, + {2483617792U, 16}, + {2232942592U, 16}, + {3564975872U, 24}, + {3520567296U, 24}, + {3518103040U, 24}, + {3509085952U, 24}, + {3484540928U, 24}, + {3466653696U, 24}, + {3464679936U, 24}, + {3463199744U, 24}, + {3449877248U, 24}, + {3429645824U, 24}, + {3420762368U, 24}, + {3414349568U, 24}, + {3407564288U, 24}, + {3354766336U, 24}, + {3237325568U, 24}, + {3236215296U, 24}, + {3234240512U, 24}, + {2233139200U, 16}, + {3653730560U, 24}, + {3520501760U, 24}, + {3518037504U, 24}, + {3490399232U, 24}, + {3483496704U, 24}, + {3409472512U, 24}, + {3391716352U, 24}, + {3332503552U, 24}, + {3277718016U, 24}, + {3232820992U, 24}, + {3230846208U, 24}, + {3229360896U, 24}, + {3228381696U, 24}, + {2233073664U, 16}, + {3492701696U, 24}, + {3473693440U, 24}, + {3455297024U, 24}, + {3407695360U, 24}, + {3393154304U, 24}, + {3356253184U, 24}, + {3256698624U, 24}, + {3237194496U, 24}, + {3231042816U, 24}, + {2233270272U, 16}, + {3582314752U, 24}, + {3577639424U, 24}, + {3509544704U, 24}, + {3481654016U, 24}, + {3473758976U, 24}, + {3459217408U, 24}, + {3437475328U, 24}, + {3418460928U, 24}, + {3413780480U, 24}, + {3360233472U, 24}, + {3330660864U, 24}, + {3289206784U, 24}, + {3252927232U, 24}, + {2233204736U, 16}, + {3584355072U, 24}, + {3498494976U, 24}, + {3453191168U, 24}, + {3427408896U, 24}, + {3407826432U, 24}, + {3360299008U, 24}, + {3357494528U, 24}, + {3333810432U, 24}, + {3327854336U, 24}, + {3326744064U, 24}, + {3255719424U, 24}, + {3250755840U, 24}, + {2233401344U, 16}, + {3653468416U, 24}, + {3517312768U, 24}, + {3507438848U, 24}, + {3498560512U, 24}, + {3493623552U, 24}, + {3491648768U, 24}, + {3418592000U, 24}, + {3406782208U, 24}, + {3399873536U, 24}, + {3390983936U, 24}, + {3360364544U, 24}, + {3357428992U, 24}, + {3342622720U, 24}, + {3325845760U, 24}, + {3258737920U, 24}, + {3234043904U, 24}, + {3226144768U, 24}, + {2233335808U, 16}, + {3698798080U, 24}, + {3625012224U, 24}, + {3523237632U, 24}, + {3488523264U, 24}, + {3450528256U, 24}, + {3439310336U, 24}, + {3432632320U, 24}, + {3408030720U, 24}, + {3406913280U, 24}, + {3405794816U, 24}, + {3357699840U, 24}, + {3259237120U, 24}, + {3234629888U, 24}, + {3225682176U, 24}, + {3524281856U, 24}, + {3498695936U, 24}, + {3490726912U, 24}, + {3489748224U, 24}, + {3486352896U, 24}, + {3448356864U, 24}, + {3438257920U, 24}, + {3405860352U, 24}, + {2231435264U, 16}, + {3625143296U, 24}, + {3558896384U, 24}, + {3467174144U, 24}, + {3428260864U, 24}, + {3407899648U, 24}, + {3405925888U, 24}, + {3350853888U, 24}, + {3335425792U, 24}, + {3271407616U, 24}, + {3259368192U, 24}, + {3230321920U, 24}, + {3224466944U, 24}, + {2231500800U, 16}, + {3634021376U, 24}, + {3631491584U, 24}, + {3521022208U, 24}, + {3482042880U, 24}, + {3452929024U, 24}, + {3439113728U, 24}, + {3420361472U, 24}, + {3405991424U, 24}, + {3389214464U, 24}, + {3360098560U, 24}, + {3357634304U, 24}, + {3355659520U, 24}, + {3345294336U, 24}, + {3288547584U, 24}, + {3259433728U, 24}, + {2803957760U, 16}, + {2231566336U, 16}, + {3634217984U, 24}, + {3557052672U, 24}, + {3506721792U, 24}, + {3489379584U, 24}, + {3485462784U, 24}, + {3355163904U, 24}, + {3352928000U, 24}, + {3326084864U, 24}, + {3288613120U, 24}, + {3225420032U, 24}, + {3510702080U, 24}, + {3476453632U, 24}, + {3448619008U, 24}, + {3407109888U, 24}, + {3392568320U, 24}, + {3351181568U, 24}, + {3346150656U, 24}, + {3251210240U, 24}, + {3244499456U, 24}, + {3235420160U, 24}, + {3233742336U, 24}, + {2231697408U, 16}, + {3624295680U, 24}, + {3516910848U, 24}, + {3511877888U, 24}, + {3500133376U, 24}, + {3438917120U, 24}, + {3421020160U, 24}, + {3418223872U, 24}, + {3408161792U, 24}, + {3359770880U, 24}, + {3355856128U, 24}, + {3353914368U, 24}, + {3328189696U, 24}, + {3247361024U, 24}, + {3222754304U, 24}, + {2231762944U, 16}, + {3639194368U, 24}, + {3558227968U, 24}, + {3486221824U, 24}, + {3470431744U, 24}, + {3450724864U, 24}, + {3358883328U, 24}, + {3341115392U, 24}, + {3261145344U, 24}, + {3247426560U, 24}, + {3233611264U, 24}, + {3228578304U, 24}, + {2231828480U, 16}, + {3631102720U, 24}, + {3624426752U, 24}, + {3517120000U, 24}, + {3509220864U, 24}, + {3491316736U, 24}, + {3444313088U, 24}, + {3427536128U, 24}, + {3406319104U, 24}, + {3399673088U, 24}, + {3397437184U, 24}, + {3333683200U, 24}, + {3322430208U, 24}, + {3253119488U, 24}, + {3246443520U, 24}, + {3238544384U, 24}, + {2231894016U, 16}, + {3624492288U, 24}, + {3518164736U, 24}, + {3512467712U, 24}, + {3474479872U, 24}, + {3407372032U, 24}, + {3394046720U, 24}, + {3335822848U, 24}, + {3332630784U, 24}, + {3263049728U, 24}, + {3253185024U, 24}, + {3245285888U, 24}, + {3236408064U, 24}, + {2231959552U, 16}, + {3632452864U, 24}, + {3628996864U, 24}, + {3564971520U, 24}, + {3518099200U, 24}, + {3509089792U, 24}, + {3493422592U, 24}, + {3472208896U, 24}, + {3464676096U, 24}, + {3414345216U, 24}, + {3409542400U, 24}, + {3407568640U, 24}, + {3406450176U, 24}, + {3238675456U, 24}, + {2232025088U, 16}, + {3635471872U, 24}, + {3449938432U, 24}, + {3409476864U, 24}, + {3407503104U, 24}, + {3400594432U, 24}, + {3350264064U, 24}, + {3345818624U, 24}, + {2232090624U, 16}, + {3638735616U, 24}, + {3516255488U, 24}, + {3493815808U, 24}, + {3460265984U, 24}, + {3450266112U, 24}, + {3406581248U, 24}, + {3356249344U, 24}, + {3332827392U, 24}, + {3289137408U, 24}, + {3282496512U, 24}, + {3252857344U, 24}, + {3227062272U, 24}, + {3222029568U, 24}, + {2232156160U, 16}, + {3582318592U, 24}, + {3560858112U, 24}, + {3558621184U, 24}, + {3508290816U, 24}, + {3452998912U, 24}, + {3419443968U, 24}, + {3418456576U, 24}, + {3407634176U, 24}, + {3393092608U, 24}, + {3390856704U, 24}, + {3352338176U, 24}, + {3344439040U, 24}, + {3325980672U, 24}, + {3233908992U, 24}, + {2232221696U, 16}, + {3625929728U, 24}, + {3522276096U, 24}, + {3503523840U, 24}, + {3492574976U, 24}, + {3478855424U, 24}, + {3431383296U, 24}, + {3407830784U, 24}, + {3397830400U, 24}, + {3360295168U, 24}, + {3350591744U, 24}, + {3332696320U, 24}, + {3331840512U, 24}, + {3262722048U, 24}, + {3257689344U, 24}, + {3256833536U, 24}, + {3250751488U, 24}, + {3248811520U, 24}, + {2232287232U, 16}, + {3629778944U, 24}, + {3514311424U, 24}, + {3465003776U, 24}, + {3461025536U, 24}, + {3390987776U, 24}, + {3360360704U, 24}, + {3330788096U, 24}, + {3325849600U, 24}, + {3263680256U, 24}, + {3257754880U, 24}, + {3249864448U, 24}, + {3232100096U, 24}, + {2232352768U, 16}, + {3582520064U, 24}, + {3517631744U, 24}, + {3470632192U, 24}, + {3450523904U, 24}, + {3431526912U, 24}, + {3408027392U, 24}, + {3359914496U, 24}, + {3355475456U, 24}, + {3334195968U, 24}, + {3323027712U, 24}, + {3264867584U, 24}, + {3259248640U, 24}, + {3227914240U, 24}, + {2802910208U, 24}, + {2802909184U, 16}, + {2234712064U, 16}, + {3513188608U, 24}, + {3488585472U, 24}, + {3465146368U, 24}, + {3449348608U, 24}, + {3399017728U, 24}, + {3393533952U, 24}, + {3358739712U, 24}, + {3338760448U, 24}, + {3288429056U, 24}, + {3269241088U, 24}, + {3223540736U, 24}, + {2802843648U, 16}, + {2234646528U, 16}, + {3560001792U, 24}, + {3556612608U, 24}, + {3423824640U, 24}, + {3405937920U, 24}, + {3394709760U, 24}, + {3358674176U, 24}, + {3335437312U, 24}, + {3330996224U, 24}, + {3268327424U, 24}, + {3227783168U, 24}, + {3224454400U, 24}, + {2803102720U, 24}, + {2803102976U, 24}, + {2803103488U, 24}, + {2803101952U, 24}, + {2803103744U, 24}, + {2803104000U, 24}, + {2803104256U, 24}, + {2803104512U, 24}, + {2803101440U, 24}, + {2803100160U, 24}, + {2803089408U, 24}, + {2803091456U, 24}, + {2803055104U, 24}, + {2803055360U, 24}, + {2803040256U, 16}, + {2803065856U, 24}, + {2234580992U, 16}, + {3628542464U, 24}, + {3483033600U, 24}, + {3467235840U, 24}, + {3466256640U, 24}, + {3437143808U, 24}, + {3432702720U, 24}, + {3406982144U, 24}, + {3406003456U, 24}, + {3399148800U, 24}, + {3338440448U, 24}, + {3335502848U, 24}, + {3288560128U, 24}, + {3283668480U, 24}, + {3274720768U, 24}, + {3244626176U, 24}, + {2234515456U, 16}, + {3522926592U, 24}, + {3502811648U, 24}, + {3489367552U, 24}, + {3484340992U, 24}, + {3462536704U, 24}, + {3448566528U, 24}, + {3286932224U, 24}, + {2803171328U, 16}, + {2234974208U, 16}, + {3637092864U, 24}, + {3559342080U, 24}, + {3510706944U, 24}, + {3498962432U, 24}, + {3489302016U, 24}, + {3484406528U, 24}, + {3407113216U, 24}, + {3406134528U, 24}, + {3398300672U, 24}, + {3392556800U, 24}, + {3355086336U, 24}, + {3351169536U, 24}, + {3350190848U, 24}, + {3346138624U, 24}, + {3334392576U, 24}, + {2803105792U, 16}, + {2234908672U, 16}, + {3563062272U, 24}, + {3534540288U, 24}, + {3480292864U, 24}, + {3450654976U, 24}, + {3349145600U, 24}, + {3222759168U, 24}, + {2803302400U, 16}, + {2234843136U, 16}, + {3575988480U, 24}, + {3524687104U, 24}, + {3520772608U, 24}, + {3470435584U, 24}, + {3462471168U, 24}, + {3454637312U, 24}, + {3411159040U, 24}, + {3353976576U, 24}, + {3287845376U, 24}, + {3234576896U, 24}, + {3225629184U, 24}, + {2234777600U, 16}, + {3638984704U, 24}, + {3519326976U, 24}, + {3514887936U, 24}, + {3502549504U, 24}, + {3487995648U, 24}, + {3455550464U, 24}, + {3449999616U, 24}, + {3446545664U, 24}, + {3431002624U, 24}, + {3407440896U, 24}, + {3399669248U, 24}, + {3392884480U, 24}, + {3359329536U, 24}, + {3351559424U, 24}, + {3350448640U, 24}, + {3326882816U, 24}, + {3288887808U, 24}, + {3273221120U, 24}, + {3253115136U, 24}, + {3229679104U, 24}, + {2803433472U, 16}, + {3639050240U, 24}, + {3518159872U, 24}, + {3510260736U, 24}, + {3501382912U, 24}, + {3454506240U, 24}, + {3430812928U, 24}, + {3414034944U, 24}, + {3406396672U, 24}, + {3357044480U, 24}, + {3345946368U, 24}, + {3276615936U, 24}, + {3263038208U, 24}, + {3248741632U, 24}, + {3237382400U, 24}, + {3234183680U, 24}, + {3229483264U, 24}, + {3226284544U, 24}, + {2803402752U, 22}, + {2803401728U, 22}, + {2803401216U, 23}, + {2803400960U, 24}, + {2803400704U, 24}, + {2803430656U, 24}, + {2803430400U, 24}, + {2803430400U, 23}, + {2803430144U, 24}, + {2803429888U, 24}, + {2803429888U, 23}, + {2803429632U, 24}, + {2803367936U, 16}, + {2803400448U, 24}, + {2803400192U, 24}, + {2803399936U, 24}, + {2803399680U, 24}, + {2803399424U, 24}, + {2803399168U, 24}, + {2803398912U, 24}, + {2803398656U, 24}, + {2803397376U, 24}, + {2803396352U, 24}, + {2803396096U, 24}, + {2803394816U, 24}, + {2803394560U, 24}, + {2803394304U, 24}, + {2803394048U, 24}, + {2803393792U, 24}, + {2803393536U, 24}, + {2803393280U, 24}, + {2235170816U, 16}, + {3487864576U, 24}, + {3475528448U, 24}, + {3464687616U, 24}, + {3424348928U, 24}, + {3419906048U, 24}, + {3414357248U, 24}, + {3407571968U, 24}, + {3397192448U, 24}, + {3337981696U, 24}, + {3237316864U, 24}, + {3231767552U, 24}, + {3230920448U, 24}, + {3228307456U, 24}, + {2235105280U, 16}, + {3631024128U, 24}, + {3434135808U, 24}, + {3430681856U, 24}, + {3420820224U, 24}, + {3409464832U, 24}, + {3407506432U, 24}, + {3394189312U, 24}, + {3358153728U, 24}, + {3357175552U, 24}, + {3353714432U, 24}, + {3332495872U, 24}, + {3289084416U, 24}, + {3240711424U, 24}, + {3229352192U, 24}, + {3228372992U, 24}, + {3227394816U, 24}, + {2235039744U, 16}, + {3554839296U, 24}, + {3552618752U, 24}, + {3531281152U, 24}, + {3510588416U, 24}, + {3503405824U, 24}, + {3464171264U, 24}, + {3436291840U, 24}, + {3429506048U, 24}, + {3359591680U, 24}, + {3356261888U, 24}, + {3349601024U, 24}, + {3327730944U, 24}, + {3264605440U, 24}, + {3229941248U, 24}, + {2803695616U, 16}, + {2235498496U, 16}, + {3632653824U, 24}, + {3560853760U, 24}, + {3543090944U, 24}, + {3512218112U, 24}, + {3493745920U, 24}, + {3450327296U, 24}, + {3413772800U, 24}, + {3404890880U, 24}, + {3394775296U, 24}, + {3393081088U, 24}, + {3352341504U, 24}, + {3326686208U, 24}, + {3230006784U, 24}, + {2803630080U, 16}, + {2235432960U, 16}, + {3639709952U, 24}, + {3520313856U, 24}, + {3505494272U, 24}, + {3504375808U, 24}, + {3490604544U, 24}, + {3449283072U, 24}, + {3406724352U, 24}, + {3357503232U, 24}, + {3350579712U, 24}, + {3345487616U, 24}, + {3344638976U, 24}, + {3639644416U, 24}, + {3516333568U, 24}, + {3507447552U, 24}, + {3503471360U, 24}, + {3418599680U, 24}, + {3406789888U, 24}, + {3394906368U, 24}, + {3360373248U, 24}, + {3358415872U, 24}, + {3357437696U, 24}, + {3349535488U, 24}, + {3269564928U, 24}, + {3261665792U, 24}, + {3236009984U, 24}, + {3232095232U, 24}, + {2803761152U, 16}, + {2235301888U, 16}, + {3411360000U, 24}, + {3408023040U, 24}, + {3406920960U, 24}, + {3355471616U, 24}, + {3330861312U, 24}, + {3264871424U, 24}, + {3259244800U, 24}, + {3244687360U, 24}, + {3226808832U, 24}, + {2233597952U, 16}, + {3633899008U, 24}, + {3449352960U, 24}, + {3448365568U, 24}, + {3437016576U, 24}, + {3430292480U, 24}, + {3422644992U, 24}, + {3411294464U, 24}, + {3393530112U, 24}, + {3392298496U, 24}, + {3359976192U, 24}, + {3355352832U, 24}, + {3344184576U, 24}, + {3327407104U, 24}, + {3254688000U, 24}, + {2801894912U, 24}, + {2801895168U, 24}, + {2801894400U, 24}, + {2801894656U, 24}, + {2801893888U, 24}, + {2801894144U, 24}, + {2801893376U, 24}, + {2801893632U, 24}, + {2801896960U, 24}, + {2801897216U, 24}, + {2801896704U, 24}, + {2801896192U, 24}, + {2801895424U, 24}, + {2801899008U, 24}, + {2801899264U, 24}, + {2801898496U, 24}, + {2801897984U, 24}, + {2801898240U, 24}, + {2801897472U, 24}, + {2801897728U, 24}, + {2801900544U, 24}, + {2801900032U, 24}, + {2801900288U, 24}, + {2801899776U, 24}, + {2801860608U, 16}, + {2801886720U, 24}, + {2801886976U, 24}, + {2801886208U, 24}, + {2801888768U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801887488U, 24}, + {2801890816U, 24}, + {2801891072U, 24}, + {2801889280U, 24}, + {2801889536U, 24}, + {2801892864U, 24}, + {2801893120U, 24}, + {2801892352U, 24}, + {2801892608U, 24}, + {2801891840U, 24}, + {2801891328U, 24}, + {2233663488U, 16}, + {3648325888U, 24}, + {3589053440U, 24}, + {3528925184U, 24}, + {3501837312U, 24}, + {3490932224U, 24}, + {3474159872U, 24}, + {3462663936U, 24}, + {3454829568U, 24}, + {3428269568U, 24}, + {3423828480U, 24}, + {3411491072U, 24}, + {3407891968U, 24}, + {3357560064U, 24}, + {3338509824U, 24}, + {3324003072U, 24}, + {3234769664U, 24}, + {2233466880U, 16}, + {3590549760U, 24}, + {3506664960U, 24}, + {3500793088U, 24}, + {3499814400U, 24}, + {3430161408U, 24}, + {3428204032U, 24}, + {3405999104U, 24}, + {3399152640U, 24}, + {3360107264U, 24}, + {3358612480U, 24}, + {3357625600U, 24}, + {3345286656U, 24}, + {3331057920U, 24}, + {3227844864U, 24}, + {2802032640U, 19}, + {2802036736U, 20}, + {2802024448U, 20}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802055168U, 24}, + {2801999872U, 20}, + {2802003968U, 20}, + {2801991680U, 16}, + {2801993728U, 21}, + {2802017280U, 23}, + {2802016256U, 20}, + {2802021376U, 24}, + {2802020352U, 21}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802014208U, 24}, + {2233532416U, 16}, + {3630307584U, 24}, + {3474290944U, 24}, + {3448562176U, 24}, + {3412199936U, 24}, + {3394320384U, 24}, + {3355733760U, 24}, + {3355156224U, 24}, + {3258406400U, 24}, + {3254491392U, 24}, + {3236595968U, 24}, + {3227648256U, 24}, + {2802057216U, 16}, + {2233860096U, 16}, + {3580040192U, 24}, + {3550276864U, 24}, + {3473238016U, 24}, + {3448627712U, 24}, + {3429043456U, 24}, + {3407117568U, 24}, + {3398296832U, 24}, + {3337326336U, 24}, + {3327144960U, 24}, + {3285760256U, 24}, + {3251218944U, 24}, + {3235428864U, 24}, + {2233925632U, 16}, + {3640229888U, 24}, + {3631286272U, 24}, + {3449811712U, 24}, + {3407314176U, 24}, + {3392495104U, 24}, + {3390536704U, 24}, + {3359779584U, 24}, + {3355025152U, 24}, + {3349149952U, 24}, + {3233668096U, 24}, + {3227517184U, 24}, + {2802248704U, 24}, + {2802188288U, 16}, + {2486501376U, 16}, + {2233729024U, 16}, + {3512799232U, 24}, + {3470439424U, 24}, + {3395357440U, 24}, + {3360832000U, 24}, + {3354959616U, 24}, + {3353972224U, 24}, + {3335236864U, 24}, + {3259179264U, 24}, + {3231645184U, 24}, + {2802253824U, 16}, + {2233794560U, 16}, + {3638989056U, 24}, + {3628874496U, 24}, + {3542767104U, 24}, + {3519330816U, 24}, + {3487991296U, 24}, + {3485770752U, 24}, + {3474553088U, 24}, + {3454436352U, 24}, + {3449995264U, 24}, + {3446541312U, 24}, + {3430998784U, 24}, + {3426441216U, 24}, + {3418660864U, 24}, + {3406326784U, 24}, + {3325776384U, 24}, + {3288883968U, 24}, + {2802335744U, 24}, + {2486894592U, 16}, + {2486915072U, 20}, + {2234122240U, 16}, + {3628940032U, 24}, + {3518156032U, 24}, + {3517176832U, 24}, + {3505817600U, 24}, + {3501378560U, 24}, + {3498180352U, 24}, + {3480161792U, 24}, + {3414287360U, 24}, + {3407379712U, 24}, + {3356061440U, 24}, + {3345942016U, 24}, + {3333609984U, 24}, + {3263042048U, 24}, + {3249724672U, 24}, + {3237386240U, 24}, + {3229487104U, 24}, + {2802439168U, 24}, + {2234187776U, 16}, + {3586571776U, 24}, + {3531407872U, 24}, + {3520572160U, 24}, + {3518090496U, 24}, + {3426310144U, 24}, + {3419910400U, 24}, + {3414352896U, 24}, + {3409534720U, 24}, + {3358084352U, 24}, + {3353644544U, 24}, + {3333544448U, 24}, + {3331586048U, 24}, + {3231763712U, 24}, + {2802450432U, 16}, + {2233991168U, 16}, + {3638923520U, 24}, + {3631028480U, 24}, + {3537283072U, 24}, + {3531342336U, 24}, + {3516067584U, 24}, + {3505686528U, 24}, + {3490412288U, 24}, + {3467694592U, 24}, + {3457841152U, 24}, + {3430685696U, 24}, + {3406523392U, 24}, + {3358149888U, 24}, + {3346798336U, 24}, + {3332492032U, 24}, + {3328062464U, 24}, + {3327075584U, 24}, + {3230858752U, 24}, + {3229871872U, 24}, + {3229356032U, 24}, + {2486697984U, 16}, + {2234056704U, 16}, + {3632592640U, 24}, + {3628612352U, 24}, + {3516264192U, 24}, + {3510584576U, 24}, + {3504511232U, 24}, + {3486627072U, 24}, + {3477613568U, 24}, + {3450257408U, 24}, + {3448037888U, 24}, + {3424483840U, 24}, + {3407707392U, 24}, + {3389811968U, 24}, + {3359595520U, 24}, + {3356258048U, 24}, + {3333937664U, 24}, + {3272369152U, 24}, + {3264609280U, 24}, + {3237189632U, 24}, + {3224257792U, 24}, + {2802622464U, 24}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487156736U, 18}, + {2487156736U, 17}, + {2487156736U, 16}, + {2487173120U, 18}, + {2234384384U, 16}, + {3632658176U, 24}, + {3631876096U, 24}, + {3629656576U, 24}, + {3522332928U, 24}, + {3481657344U, 24}, + {3460902144U, 24}, + {3413777152U, 24}, + {3392098048U, 24}, + {3356323584U, 24}, + {3352345856U, 24}, + {3330664704U, 24}, + {3326682368U, 24}, + {3325972992U, 24}, + {3250694656U, 24}, + {2234449920U, 16}, + {3457050880U, 24}, + {3453204224U, 24}, + {3407838464U, 24}, + {3406720000U, 24}, + {3352542464U, 24}, + {3337723392U, 24}, + {3331848192U, 24}, + {3228041472U, 24}, + {2802712576U, 16}, + {2487025664U, 16}, + {2234253312U, 16}, + {3639640064U, 24}, + {3564635136U, 24}, + {3437331712U, 24}, + {3406785536U, 24}, + {3365336576U, 24}, + {3357441536U, 24}, + {3343590400U, 24}, + {3333741056U, 24}, + {3325841920U, 24}, + {3261661952U, 24}, + {3257747200U, 24}, + {3250825728U, 24}, + {3232091392U, 24}, + {2486960128U, 16}, + {2234318848U, 16}, + {3695493120U, 24}, + {3632793600U, 24}, + {3513184000U, 24}, + {3505284608U, 24}, + {3449359360U, 24}, + {3431472128U, 24}, + {3423700224U, 24}, + {3408048384U, 24}, + {3361064192U, 24}, + {3357716992U, 24}, + {3338706688U, 24}, + {3326401024U, 24}, + {3325275392U, 24}, + {3323039488U, 24}, + {3277180416U, 24}, + {3259293184U, 24}, + {3252503552U, 24}, + {3230142464U, 24}, + {2496397312U, 16}, + {2245853184U, 16}, + {3639569920U, 24}, + {3519890688U, 24}, + {3488577792U, 24}, + {3438246400U, 24}, + {3360019456U, 24}, + {3358761728U, 24}, + {3334087936U, 24}, + {3328702464U, 24}, + {3222309120U, 24}, + {2818441216U, 16}, + {2496462848U, 16}, + {2245787648U, 16}, + {3649702144U, 24}, + {3509697024U, 24}, + {3477525248U, 24}, + {3474163200U, 24}, + {3459360000U, 24}, + {3433577984U, 24}, + {3431603200U, 24}, + {3407917312U, 24}, + {3407053312U, 24}, + {3404495872U, 24}, + {3340811520U, 24}, + {3252634624U, 24}, + {3224480512U, 24}, + {2818375680U, 16}, + {2496528384U, 16}, + {3535286528U, 24}, + {3515547904U, 24}, + {3512130560U, 24}, + {3503244288U, 24}, + {3482001152U, 24}, + {3420343808U, 24}, + {3406987776U, 24}, + {3389231616U, 24}, + {3357651456U, 24}, + {3235792128U, 24}, + {3225934848U, 24}, + {3223435776U, 24}, + {2818310144U, 16}, + {2496593920U, 16}, + {3526867200U, 24}, + {3502785536U, 24}, + {3489957888U, 24}, + {3489359872U, 24}, + {3418906368U, 24}, + {3411133952U, 24}, + {3409420288U, 24}, + {3406074624U, 24}, + {3392643328U, 24}, + {3391533056U, 24}, + {3355742208U, 24}, + {3351192576U, 24}, + {3333305344U, 24}, + {2818244608U, 16}, + {2496135168U, 16}, + {2245591040U, 16}, + {3637070848U, 24}, + {3627463424U, 24}, + {3519628544U, 24}, + {3492260352U, 24}, + {3449555968U, 24}, + {3398244864U, 24}, + {3389362688U, 24}, + {3333370880U, 24}, + {3328440320U, 24}, + {3325472000U, 24}, + {3265004288U, 24}, + {3262311680U, 24}, + {3257382912U, 24}, + {3256126208U, 24}, + {3225541632U, 24}, + {2496200704U, 16}, + {2245525504U, 16}, + {3624304640U, 24}, + {3554366976U, 24}, + {3459622144U, 24}, + {3438897920U, 24}, + {3356983552U, 24}, + {3286791424U, 24}, + {3247313152U, 24}, + {3236460032U, 24}, + {3231645952U, 24}, + {3222767872U, 24}, + {2496266240U, 16}, + {3588842240U, 24}, + {3520746496U, 24}, + {3489163264U, 24}, + {3426002688U, 24}, + {3425023488U, 24}, + {3407249920U, 24}, + {3391467520U, 24}, + {3390472960U, 24}, + {3358892800U, 24}, + {3353964800U, 24}, + {3281912320U, 24}, + {3233555200U, 24}, + {3228626688U, 24}, + {2818080512U, 24}, + {2818080256U, 24}, + {2818080000U, 24}, + {2818079744U, 24}, + {2818079488U, 24}, + {2818079232U, 24}, + {2818078976U, 24}, + {2818078720U, 24}, + {2818078464U, 24}, + {2818078208U, 24}, + {2818077952U, 24}, + {2818077696U, 24}, + {2818077440U, 24}, + {2818077184U, 24}, + {2818076928U, 24}, + {2818076672U, 24}, + {2818076416U, 24}, + {2818076160U, 24}, + {2818075904U, 24}, + {2818075648U, 24}, + {2818075392U, 24}, + {2818075136U, 24}, + {2818074880U, 24}, + {2818074624U, 24}, + {2818074368U, 24}, + {2818074112U, 24}, + {2818073856U, 24}, + {2818073600U, 24}, + {2818048000U, 16}, + {2818099200U, 24}, + {2818098944U, 24}, + {2818098688U, 24}, + {2818098432U, 24}, + {2818098176U, 24}, + {2818097920U, 24}, + {2818097664U, 24}, + {2818097408U, 24}, + {2818097152U, 24}, + {2818088704U, 24}, + {2818088448U, 24}, + {2818088192U, 24}, + {2818087936U, 24}, + {2818087680U, 24}, + {2818087424U, 24}, + {2818087168U, 24}, + {2818086912U, 24}, + {2818086656U, 24}, + {2818086400U, 24}, + {2818086144U, 24}, + {2818085888U, 24}, + {2818085632U, 24}, + {2818085376U, 24}, + {2818085120U, 24}, + {2818084864U, 24}, + {2818084608U, 24}, + {2818084352U, 24}, + {2818084096U, 24}, + {2818083840U, 24}, + {2818083584U, 24}, + {2818083328U, 24}, + {2818083072U, 24}, + {2818082816U, 24}, + {2818082560U, 24}, + {2818082304U, 24}, + {2818082048U, 24}, + {2818081792U, 24}, + {2818081536U, 24}, + {2818081280U, 24}, + {2818081024U, 24}, + {2818080768U, 24}, + {2818096896U, 24}, + {2818096640U, 24}, + {2818096384U, 24}, + {2818096128U, 24}, + {2818095872U, 24}, + {2818095616U, 24}, + {2818095360U, 24}, + {2818095104U, 24}, + {2818094848U, 24}, + {2818094592U, 24}, + {2818094336U, 24}, + {2818094080U, 24}, + {2818093824U, 24}, + {2818093568U, 24}, + {2818093312U, 24}, + {2818093056U, 24}, + {2818092800U, 24}, + {2818092544U, 24}, + {2818092288U, 24}, + {2818092032U, 24}, + {2818091776U, 24}, + {2818091520U, 24}, + {2818091264U, 24}, + {2818091008U, 24}, + {2818090752U, 24}, + {2818090496U, 24}, + {2818090240U, 24}, + {2818089984U, 24}, + {2818089728U, 24}, + {2818089472U, 24}, + {2818089216U, 24}, + {2818088960U, 24}, + {2496331776U, 16}, + {2496382720U, 24}, + {2496381952U, 24}, + {2245656576U, 16}, + {3634506240U, 24}, + {3632264960U, 24}, + {3564038656U, 24}, + {3523774976U, 24}, + {3475682560U, 24}, + {3448835072U, 24}, + {3429822976U, 24}, + {3407446528U, 24}, + {3397392896U, 24}, + {3392905472U, 24}, + {3331393280U, 24}, + {3323563776U, 24}, + {3259817472U, 24}, + {3258689792U, 24}, + {3254216192U, 24}, + {2817990144U, 24}, + {2817990400U, 24}, + {2817982464U, 16}, + {2818038528U, 24}, + {2495873024U, 16}, + {2245328896U, 16}, + {3631212032U, 24}, + {3567461888U, 24}, + {3561867264U, 24}, + {3512523776U, 24}, + {3466804224U, 24}, + {3398437632U, 24}, + {3391860736U, 24}, + {3359286016U, 24}, + {3352576512U, 24}, + {3338035456U, 24}, + {3327970048U, 24}, + {3253171968U, 24}, + {3237373696U, 24}, + {2817916928U, 23}, + {2817916928U, 22}, + {2817917440U, 23}, + {2495938560U, 16}, + {3718262528U, 24}, + {3636874240U, 24}, + {3631015424U, 24}, + {3630159104U, 24}, + {3582067968U, 24}, + {3520549888U, 24}, + {3510221312U, 24}, + {3493444352U, 24}, + {3488966656U, 24}, + {3485883136U, 24}, + {3479159296U, 24}, + {3428827392U, 24}, + {3424355584U, 24}, + {3354746880U, 24}, + {3245145856U, 24}, + {3228368384U, 24}, + {2817851392U, 16}, + {2496004096U, 16}, + {2245459968U, 16}, + {3515023616U, 24}, + {3512654848U, 24}, + {3500220928U, 24}, + {3478115072U, 24}, + {3413959680U, 24}, + {3411985920U, 24}, + {3407512064U, 24}, + {3358175744U, 24}, + {3323629312U, 24}, + {3262967040U, 24}, + {3230793984U, 24}, + {2817785856U, 16}, + {2496069632U, 16}, + {3641475328U, 24}, + {3628647424U, 24}, + {3522393600U, 24}, + {3492719104U, 24}, + {3482652160U, 24}, + {3456931328U, 24}, + {3428434176U, 24}, + {3426723584U, 24}, + {3397117184U, 24}, + {3393167616U, 24}, + {3389821440U, 24}, + {3361326336U, 24}, + {3357376768U, 24}, + {3353506048U, 24}, + {3252844288U, 24}, + {3247767552U, 24}, + {3230990592U, 24}, + {3625750784U, 24}, + {3435223040U, 24}, + {3429626368U, 24}, + {3409879040U, 24}, + {3407643136U, 24}, + {3399956480U, 24}, + {3398699776U, 24}, + {3358568960U, 24}, + {3337773312U, 24}, + {3233895424U, 24}, + {3228302848U, 24}, + {3226065920U, 24}, + {2817654784U, 16}, + {2495676416U, 16}, + {3653389568U, 24}, + {3586277632U, 24}, + {3518312960U, 24}, + {3482783232U, 24}, + {3406729984U, 24}, + {3393036544U, 24}, + {3359482624U, 24}, + {3343571712U, 24}, + {3335734016U, 24}, + {3257710592U, 24}, + {3249873408U, 24}, + {3228106240U, 24}, + {3227241728U, 24}, + {2495741952U, 16}, + {3641671936U, 24}, + {3574566144U, 24}, + {3507456256U, 24}, + {3492653568U, 24}, + {3490678784U, 24}, + {3414629120U, 24}, + {3407774208U, 24}, + {3406795520U, 24}, + {3358437888U, 24}, + {3357442304U, 24}, + {3354419200U, 24}, + {3331720960U, 24}, + {3257776128U, 24}, + {3231056128U, 24}, + {3228171776U, 24}, + {2817523712U, 16}, + {3635034880U, 24}, + {3556809984U, 24}, + {3504161792U, 24}, + {3491937024U, 24}, + {3438177024U, 24}, + {3433705216U, 24}, + {3400149248U, 24}, + {3355476224U, 24}, + {3353170688U, 24}, + {3328633088U, 24}, + {3252507904U, 24}, + {3227971328U, 24}, + {2817392640U, 16}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497560576U, 18}, + {2497544192U, 18}, + {3585746688U, 24}, + {3519894528U, 24}, + {3406861056U, 24}, + {3392319488U, 24}, + {3360015616U, 24}, + {3355541760U, 24}, + {3259354880U, 24}, + {3222312960U, 24}, + {2817474560U, 22}, + {2817458176U, 16}, + {2497445888U, 16}, + {2244804608U, 16}, + {3639377664U, 24}, + {3637402880U, 24}, + {3629630464U, 24}, + {3498709248U, 24}, + {3489831168U, 24}, + {3459363840U, 24}, + {3423835136U, 24}, + {3412386816U, 24}, + {3407057664U, 24}, + {3404492032U, 24}, + {3225865472U, 24}, + {2817261568U, 16}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497642496U, 18}, + {2497642496U, 16}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497675264U, 18}, + {3536803584U, 24}, + {3514101504U, 24}, + {3513122304U, 24}, + {3489429760U, 24}, + {3481996800U, 24}, + {3469691648U, 24}, + {3467193600U, 24}, + {3428241408U, 24}, + {3420348160U, 24}, + {3406992128U, 24}, + {3406004736U, 24}, + {3400083712U, 24}, + {3353236224U, 24}, + {3331986944U, 24}, + {3288567040U, 24}, + {3263890176U, 24}, + {3234809088U, 24}, + {3232310016U, 24}, + {2817327104U, 16}, + {2497576960U, 16}, + {3640356352U, 24}, + {3485416704U, 24}, + {3483180800U, 24}, + {3431730432U, 24}, + {3400411392U, 24}, + {3391529216U, 24}, + {3390411264U, 24}, + {3224877568U, 24}, + {2817130496U, 16}, + {2497249280U, 16}, + {3650881792U, 24}, + {3635362560U, 24}, + {3586008832U, 24}, + {3557137664U, 24}, + {3513970432U, 24}, + {3506071040U, 24}, + {3492264704U, 24}, + {3486075392U, 24}, + {3449560320U, 24}, + {3398241024U, 24}, + {3389358848U, 24}, + {3355803904U, 24}, + {3262315520U, 24}, + {2817260544U, 24}, + {2817259520U, 21}, + {2497183744U, 16}, + {3637140736U, 24}, + {3624308992U, 24}, + {3588780544U, 24}, + {3438901760U, 24}, + {3434954240U, 24}, + {3406201344U, 24}, + {3367844352U, 24}, + {3356987392U, 24}, + {3335144192U, 24}, + {3244355072U, 24}, + {3221653760U, 24}, + {2497380352U, 16}, + {3633256704U, 24}, + {3588846080U, 24}, + {3500015616U, 24}, + {3486206464U, 24}, + {3466468864U, 24}, + {3454626304U, 24}, + {3453638912U, 24}, + {3438836224U, 24}, + {3431927040U, 24}, + {3428967168U, 24}, + {3393439488U, 24}, + {3353960448U, 24}, + {3250336512U, 24}, + {3233559040U, 24}, + {2497314816U, 16}, + {3628913920U, 24}, + {3564043008U, 24}, + {3530489088U, 24}, + {3517067776U, 24}, + {3499163648U, 24}, + {3471206656U, 24}, + {3448839424U, 24}, + {3397389056U, 24}, + {3361592320U, 24}, + {3336986880U, 24}, + {3325803520U, 24}, + {3285538560U, 24}, + {3248628224U, 24}, + {3238561792U, 24}, + {2816868352U, 16}, + {2496987136U, 16}, + {3641282560U, 24}, + {3635554816U, 24}, + {3634576128U, 24}, + {3631216384U, 24}, + {3561871616U, 24}, + {3500356352U, 24}, + {3470023168U, 24}, + {3407385344U, 24}, + {3398441472U, 24}, + {3392843776U, 24}, + {3391856896U, 24}, + {3359289856U, 24}, + {3326987008U, 24}, + {3245338112U, 24}, + {3238627328U, 24}, + {3234153728U, 24}, + {3229679872U, 24}, + {3226324224U, 24}, + {2816946944U, 24}, + {2496921600U, 16}, + {3587653888U, 24}, + {3575352576U, 24}, + {3509107200U, 24}, + {3493440000U, 24}, + {3485878784U, 24}, + {3464359936U, 24}, + {3449826816U, 24}, + {3428831232U, 24}, + {3406463488U, 24}, + {3405085696U, 24}, + {3391660288U, 24}, + {3357249536U, 24}, + {3339357696U, 24}, + {3231720192U, 24}, + {3230863360U, 24}, + {2497118208U, 16}, + {3639897600U, 24}, + {3562981376U, 24}, + {3520480512U, 24}, + {3515027456U, 24}, + {3512651008U, 24}, + {3478110720U, 24}, + {3413964032U, 24}, + {3407516416U, 24}, + {3343895040U, 24}, + {3323633152U, 24}, + {3245207040U, 24}, + {3229810944U, 24}, + {2816857088U, 24}, + {2497052672U, 16}, + {3562653696U, 24}, + {3561543936U, 24}, + {3516203264U, 24}, + {3436271616U, 24}, + {3354620160U, 24}, + {3353501696U, 24}, + {3252839936U, 24}, + {3230994432U, 24}, + {3222046976U, 24}, + {2816624896U, 24}, + {2816606208U, 16}, + {2496724992U, 16}, + {2243952640U, 16}, + {3632601344U, 24}, + {3565491456U, 24}, + {3522324224U, 24}, + {3493767680U, 24}, + {3491530752U, 24}, + {3463176448U, 24}, + {3432258560U, 24}, + {3426661888U, 24}, + {3409883392U, 24}, + {3407647488U, 24}, + {3394819584U, 24}, + {2496659456U, 24}, + {2496692224U, 24}, + {3667331584U, 24}, + {3478901504U, 24}, + {3438377472U, 24}, + {3435284736U, 24}, + {3429425920U, 24}, + {3425478400U, 24}, + {3399756032U, 24}, + {3393040384U, 24}, + {3391922432U, 24}, + {3389948672U, 24}, + {3359486464U, 24}, + {3291262720U, 24}, + {3250734080U, 24}, + {3249877760U, 24}, + {2816491520U, 24}, + {2816487424U, 20}, + {2496856064U, 16}, + {2244083712U, 16}, + {3639635456U, 24}, + {3536995840U, 24}, + {3520218368U, 24}, + {3509434880U, 24}, + {3500487424U, 24}, + {3493636608U, 24}, + {3458110976U, 24}, + {3437325056U, 24}, + {3427516672U, 24}, + {3414624768U, 24}, + {3399821568U, 24}, + {3357446144U, 24}, + {3346594048U, 24}, + {3331724800U, 24}, + {3269551360U, 24}, + {3263628032U, 24}, + {3257772288U, 24}, + {3226193152U, 24}, + {2816540672U, 16}, + {2496790528U, 16}, + {3632802304U, 24}, + {3627258112U, 24}, + {3515360000U, 24}, + {3489704448U, 24}, + {3476260352U, 24}, + {3399035136U, 24}, + {3389042688U, 24}, + {3358818560U, 24}, + {3344295936U, 24}, + {3328629248U, 24}, + {3323047168U, 24}, + {3272714240U, 24}, + {3261521408U, 24}, + {3231261440U, 24}, + {3230151168U, 24}, + {3225746944U, 24}, + {2498625536U, 16}, + {3639561216U, 24}, + {3519899392U, 24}, + {3518631936U, 24}, + {3489548800U, 24}, + {3449302528U, 24}, + {3438237696U, 24}, + {3406864384U, 24}, + {3389108224U, 24}, + {3360028160U, 24}, + {3328694784U, 24}, + {3259366400U, 24}, + {2816212992U, 16}, + {2498691072U, 16}, + {2498752256U, 24}, + {2498752000U, 24}, + {2248015872U, 16}, + {3530940160U, 24}, + {3528981760U, 24}, + {3498713600U, 24}, + {3491792896U, 24}, + {3469637632U, 24}, + {3467124224U, 24}, + {3454818560U, 24}, + {3428311808U, 24}, + {3407909632U, 24}, + {3350791680U, 24}, + {3336528128U, 24}, + {3290471424U, 24}, + {3227835392U, 24}, + {3225878016U, 24}, + {2498494464U, 16}, + {2247950336U, 16}, + {3583653376U, 24}, + {3506678528U, 24}, + {3503252992U, 24}, + {3432656640U, 24}, + {3406995456U, 24}, + {3340869376U, 24}, + {3288579584U, 24}, + {2498560000U, 16}, + {3637014016U, 24}, + {3584951552U, 24}, + {3530809088U, 24}, + {3526859520U, 24}, + {3498844672U, 24}, + {3485404672U, 24}, + {3422860800U, 24}, + {3407192064U, 24}, + {3392635648U, 24}, + {3327256832U, 24}, + {3244481792U, 24}, + {3224865024U, 24}, + {2816016384U, 16}, + {2498363392U, 16}, + {3650894336U, 24}, + {3480404480U, 24}, + {3468562176U, 24}, + {3449564672U, 24}, + {3407126528U, 24}, + {3406147840U, 24}, + {3359015168U, 24}, + {3358035968U, 24}, + {3351119360U, 24}, + {3241576448U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2816011264U, 22}, + {2816004096U, 21}, + {2816003584U, 24}, + {2815998208U, 24}, + {2815994880U, 24}, + {2815992576U, 24}, + {2815988736U, 24}, + {2815987712U, 24}, + {2815985152U, 24}, + {2498453504U, 19}, + {2498445312U, 19}, + {2498437120U, 19}, + {2498428928U, 19}, + {2498428928U, 16}, + {2498478080U, 18}, + {2498461696U, 18}, + {2247753728U, 16}, + {3624313344U, 24}, + {3515753216U, 24}, + {3490097664U, 24}, + {3485273600U, 24}, + {3465427968U, 24}, + {3463561984U, 24}, + {3448651520U, 24}, + {3407323136U, 24}, + {3392504576U, 24}, + {3351933184U, 24}, + {3285935104U, 24}, + {3271997696U, 24}, + {3247321856U, 24}, + {3233612032U, 24}, + {2816163840U, 24}, + {2816155648U, 21}, + {2816147456U, 16}, + {2816180480U, 24}, + {2816180736U, 24}, + {2498232320U, 16}, + {2247688192U, 16}, + {3669760768U, 24}, + {3637210624U, 24}, + {3626336256U, 24}, + {3588833536U, 24}, + {3585872896U, 24}, + {3582928640U, 24}, + {3454621952U, 24}, + {3407257600U, 24}, + {3390480640U, 24}, + {3349029888U, 24}, + {3341131520U, 24}, + {2816081920U, 16}, + {2498322432U, 19}, + {2498314240U, 19}, + {2498306048U, 19}, + {2498297856U, 19}, + {2498297856U, 16}, + {2498347008U, 18}, + {2498330624U, 18}, + {3638971392U, 24}, + {3523782656U, 24}, + {3512598016U, 24}, + {3499176704U, 24}, + {3448843776U, 24}, + {3427594752U, 24}, + {3407454208U, 24}, + {3246377984U, 24}, + {3231846400U, 24}, + {2815754240U, 16}, + {2498101248U, 16}, + {2247557120U, 16}, + {3697079040U, 24}, + {3628983808U, 24}, + {3624509952U, 24}, + {3407388672U, 24}, + {3398445312U, 24}, + {3354804736U, 24}, + {3237364992U, 24}, + {3229692416U, 24}, + {2498195456U, 20}, + {2498191360U, 22}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498183168U, 19}, + {2498179072U, 20}, + {2498174976U, 21}, + {2498166784U, 16}, + {2498228224U, 21}, + {2498230272U, 23}, + {2498224128U, 19}, + {2498215936U, 19}, + {2498207744U, 19}, + {2498203648U, 22}, + {2498205184U, 23}, + {2498204672U, 23}, + {2498205696U, 21}, + {2498199552U, 20}, + {3636882944U, 24}, + {3631006720U, 24}, + {3630167808U, 24}, + {3520558592U, 24}, + {3514686464U, 24}, + {3509094656U, 24}, + {3499307776U, 24}, + {3488958976U, 24}, + {3485890816U, 24}, + {3450932224U, 24}, + {3415418880U, 24}, + {3409543680U, 24}, + {3400600320U, 24}, + {3397240576U, 24}, + {3392766720U, 24}, + {3353629440U, 24}, + {3331532032U, 24}, + {3246246912U, 24}, + {3235342080U, 24}, + {3230868224U, 24}, + {2815885312U, 16}, + {2497970176U, 16}, + {2247426048U, 16}, + {3582142208U, 24}, + {3531398912U, 24}, + {3490425344U, 24}, + {3417311744U, 24}, + {3412973312U, 24}, + {3409478144U, 24}, + {3406541056U, 24}, + {3397175040U, 24}, + {3340413952U, 24}, + {3332445696U, 24}, + {3329088000U, 24}, + {3323636992U, 24}, + {3289103872U, 24}, + {3260021760U, 24}, + {3245202688U, 24}, + {3240728832U, 24}, + {2498035712U, 16}, + {3628656128U, 24}, + {3584427264U, 24}, + {3455272960U, 24}, + {3392049664U, 24}, + {3361335040U, 24}, + {3357385472U, 24}, + {3356275200U, 24}, + {3353498368U, 24}, + {3352387584U, 24}, + {3289169408U, 24}, + {3273500672U, 24}, + {3252835584U, 24}, + {2815492096U, 16}, + {2497839104U, 16}, + {2247294976U, 16}, + {3631928576U, 24}, + {3629709056U, 24}, + {3515163392U, 24}, + {3469764864U, 24}, + {3436210944U, 24}, + {3416726272U, 24}, + {3409871360U, 24}, + {3394823424U, 24}, + {3356340736U, 24}, + {3352322048U, 24}, + {3344492544U, 24}, + {3326736384U, 24}, + {3263508480U, 24}, + {2815448064U, 24}, + {2815447808U, 24}, + {2815432192U, 24}, + {2815432704U, 24}, + {2815426560U, 16}, + {2815484928U, 24}, + {2497904640U, 16}, + {2247229440U, 16}, + {3630744576U, 24}, + {3561679360U, 24}, + {3478904832U, 24}, + {3469961472U, 24}, + {3452074752U, 24}, + {3449236992U, 24}, + {3435297280U, 24}, + {3407847424U, 24}, + {3406737664U, 24}, + {3393028864U, 24}, + {3357516544U, 24}, + {3343579392U, 24}, + {3323964672U, 24}, + {3257702912U, 24}, + {3255744512U, 24}, + {3249864704U, 24}, + {3235079936U, 24}, + {2815623168U, 16}, + {2497708032U, 16}, + {2497708288U, 24}, + {3645630208U, 24}, + {3629840128U, 24}, + {3628852736U, 24}, + {3507464960U, 24}, + {3473913088U, 24}, + {3458114816U, 24}, + {3414636800U, 24}, + {3407781888U, 24}, + {3392963328U, 24}, + {3358429184U, 24}, + {3357451008U, 24}, + {3346582016U, 24}, + {3257768448U, 24}, + {3249799168U, 24}, + {3230085632U, 24}, + {3226205696U, 24}, + {2497773568U, 16}, + {2247098368U, 16}, + {3635026176U, 24}, + {3632806656U, 24}, + {3531066880U, 24}, + {3500806400U, 24}, + {3489708800U, 24}, + {3461738496U, 24}, + {3449372416U, 24}, + {3439286272U, 24}, + {3427066624U, 24}, + {3416918528U, 24}, + {3408036352U, 24}, + {3406934272U, 24}, + {3355484928U, 24}, + {3335282944U, 24}, + {3259297024U, 24}, + {2246967296U, 16}, + {3639565568U, 24}, + {3520882432U, 24}, + {3487332608U, 24}, + {3468303872U, 24}, + {3449306880U, 24}, + {3443909120U, 24}, + {3421457920U, 24}, + {3406868736U, 24}, + {3394565120U, 24}, + {3360024320U, 24}, + {3326470400U, 24}, + {3232432384U, 24}, + {3228028160U, 24}, + {3226795520U, 24}, + {3222321664U, 24}, + {2815229952U, 16}, + {3640478720U, 24}, + {3637411584U, 24}, + {3521079040U, 24}, + {3514158336U, 24}, + {3513048064U, 24}, + {3504301568U, 24}, + {3491797248U, 24}, + {3463827968U, 24}, + {3421261312U, 24}, + {3407065344U, 24}, + {3399170048U, 24}, + {3365616128U, 24}, + {3334018560U, 24}, + {3290467584U, 24}, + {3280609280U, 24}, + {3249012736U, 24}, + {3230278400U, 24}, + {3225874176U, 24}, + {2815326208U, 22}, + {2815325952U, 24}, + {2815314944U, 24}, + {2815306752U, 24}, + {2815295488U, 16}, + {2815301888U, 24}, + {2815301632U, 24}, + {2815353344U, 24}, + {2815345920U, 24}, + {2815352320U, 24}, + {2815344128U, 24}, + {2815329280U, 24}, + {2246836224U, 16}, + {3638455808U, 24}, + {3583649536U, 24}, + {3506682368U, 24}, + {3455867136U, 24}, + {3454879744U, 24}, + {3437132288U, 24}, + {3399104512U, 24}, + {3230343936U, 24}, + {3223423232U, 24}, + {2815393792U, 24}, + {2499543040U, 16}, + {2499543552U, 24}, + {2246901760U, 16}, + {3630355712U, 24}, + {3583846144U, 24}, + {3506747904U, 24}, + {3506127872U, 24}, + {3491080704U, 24}, + {3439024128U, 24}, + {3430141952U, 24}, + {3398183168U, 24}, + {3389300992U, 24}, + {3336138752U, 24}, + {3331073280U, 24}, + {3261255424U, 24}, + {3258423808U, 24}, + {2814902272U, 16}, + {3650890496U, 24}, + {3635353856U, 24}, + {3586000128U, 24}, + {3506813440U, 24}, + {3506062336U, 24}, + {3503842816U, 24}, + {3488303616U, 24}, + {3410093056U, 24}, + {3389366528U, 24}, + {3358032128U, 24}, + {3350136320U, 24}, + {3339037696U, 24}, + {3278097920U, 24}, + {3253421056U, 24}, + {3251201536U, 24}, + {3233681408U, 24}, + {2499411968U, 16}, + {2246770688U, 16}, + {3485277952U, 24}, + {3463565824U, 24}, + {3417049600U, 24}, + {3407327488U, 24}, + {3356996096U, 24}, + {3288772352U, 24}, + {3233615872U, 24}, + {3223619840U, 24}, + {2815033344U, 16}, + {2815082496U, 19}, + {2499346432U, 16}, + {2499385344U, 24}, + {2499384832U, 23}, + {2246574080U, 16}, + {3588837376U, 24}, + {3582932480U, 24}, + {3489159936U, 24}, + {3425010944U, 24}, + {3323378688U, 24}, + {3233550336U, 24}, + {3232563456U, 24}, + {2815098880U, 16}, + {2499280896U, 16}, + {2499344896U, 24}, + {3638975744U, 24}, + {3625558528U, 24}, + {3589751040U, 24}, + {3491342848U, 24}, + {3481260800U, 24}, + {3475670528U, 24}, + {3474568448U, 24}, + {3448848128U, 24}, + {3407458560U, 24}, + {3406340096U, 24}, + {3368316672U, 24}, + {3284427776U, 24}, + {3258685952U, 24}, + {3253093376U, 24}, + {3238570496U, 24}, + {3226267392U, 24}, + {2499215360U, 16}, + {3531525632U, 24}, + {3478974720U, 24}, + {3426391040U, 24}, + {3407393024U, 24}, + {3398449152U, 24}, + {3352588544U, 24}, + {3332572928U, 24}, + {3253158912U, 24}, + {3229688576U, 24}, + {2499158016U, 20}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499213056U, 24}, + {3636887296U, 24}, + {3634370816U, 24}, + {3520554752U, 24}, + {3510208768U, 24}, + {3458762496U, 24}, + {3424368128U, 24}, + {3409548032U, 24}, + {3245132800U, 24}, + {2499107072U, 24}, + {2499084288U, 16}, + {2499088128U, 24}, + {2499142656U, 24}, + {3642401536U, 24}, + {3537265664U, 24}, + {3484425984U, 24}, + {3465690112U, 24}, + {3446521856U, 24}, + {3413956352U, 24}, + {3412968960U, 24}, + {3411997952U, 24}, + {3407524096U, 24}, + {3406536704U, 24}, + {3360679680U, 24}, + {3359150080U, 24}, + {3358163200U, 24}, + {3323640832U, 24}, + {3231777024U, 24}, + {2499045376U, 24}, + {2499045376U, 21}, + {2499045632U, 24}, + {2499046144U, 24}, + {2499046912U, 24}, + {2499047168U, 24}, + {2499047424U, 24}, + {2499047424U, 21}, + {2499047936U, 24}, + {2499048448U, 24}, + {2499035136U, 24}, + {2499035136U, 21}, + {2499035136U, 18}, + {2499037184U, 21}, + {2499038464U, 24}, + {2499038720U, 24}, + {2499039232U, 24}, + {2499039232U, 21}, + {2499039488U, 24}, + {2499039744U, 24}, + {2499040000U, 24}, + {2499041280U, 21}, + {2499042048U, 24}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499076096U, 24}, + {2499077376U, 24}, + {2499078144U, 21}, + {2499078912U, 24}, + {2499079424U, 24}, + {2499079680U, 24}, + {2499080192U, 24}, + {2499080192U, 21}, + {2499080448U, 24}, + {2499082240U, 21}, + {2499083264U, 24}, + {2499067904U, 24}, + {2499067904U, 21}, + {2499067904U, 18}, + {2499068160U, 24}, + {2499069440U, 24}, + {2499069696U, 24}, + {2499069952U, 24}, + {2499069952U, 21}, + {2499070208U, 24}, + {2499070464U, 24}, + {2499070720U, 24}, + {2499070976U, 24}, + {2499071744U, 24}, + {2499072000U, 21}, + {2499072512U, 24}, + {2499073024U, 24}, + {2499059712U, 24}, + {2499059712U, 21}, + {2499059968U, 24}, + {2499060224U, 24}, + {2499060480U, 24}, + {2499060736U, 24}, + {2499060992U, 24}, + {2499061760U, 21}, + {2499062528U, 24}, + {2499062784U, 24}, + {2499063040U, 24}, + {2499063552U, 24}, + {2499063808U, 24}, + {2499063808U, 21}, + {2499065088U, 24}, + {2499065344U, 24}, + {2499065856U, 21}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499051520U, 21}, + {2499051520U, 18}, + {2499052032U, 24}, + {2499052288U, 24}, + {2499052544U, 24}, + {2499052800U, 24}, + {2499053568U, 21}, + {2499054848U, 24}, + {2499055104U, 24}, + {2499055616U, 24}, + {2499055616U, 21}, + {2499056384U, 24}, + {2499057664U, 21}, + {2499058688U, 24}, + {3584431104U, 24}, + {3455277312U, 24}, + {3450211328U, 24}, + {3436280320U, 24}, + {3407720704U, 24}, + {3353494016U, 24}, + {3349546496U, 24}, + {3344562432U, 24}, + {3289165568U, 24}, + {3274607104U, 24}, + {3229885184U, 24}, + {3222055680U, 24}, + {2498969600U, 21}, + {2498969600U, 20}, + {2498966528U, 24}, + {2498953216U, 16}, + {2499017472U, 24}, + {2246180864U, 16}, + {3651606528U, 24}, + {3642532608U, 24}, + {3629704704U, 24}, + {3577646336U, 24}, + {3529042944U, 24}, + {3515167232U, 24}, + {3512266496U, 24}, + {3406667776U, 24}, + {3399944960U, 24}, + {3397724416U, 24}, + {3394827264U, 24}, + {3393840384U, 24}, + {3356336896U, 24}, + {3344496896U, 24}, + {3330614528U, 24}, + {3325992448U, 24}, + {3242847744U, 24}, + {3229950720U, 24}, + {3228290304U, 24}, + {3520292608U, 24}, + {3460142592U, 24}, + {3332638464U, 24}, + {3235083776U, 24}, + {2498846720U, 20}, + {2498838528U, 19}, + {2498830336U, 19}, + {2498822144U, 19}, + {2498871296U, 20}, + {2498854912U, 18}, + {3642663680U, 24}, + {3491670528U, 24}, + {3485689856U, 24}, + {3477856256U, 24}, + {3464965376U, 24}, + {3414632448U, 24}, + {3407786240U, 24}, + {3406798848U, 24}, + {3392967168U, 24}, + {3269543680U, 24}, + {3266580992U, 24}, + {3230081792U, 24}, + {3228159232U, 24}, + {3226201856U, 24}, + {2498756608U, 16}, + {2498815232U, 24}, + {2246115328U, 16}, + {3632811008U, 24}, + {3450501888U, 24}, + {3439275776U, 24}, + {3432597760U, 24}, + {3421387008U, 24}, + {3411378688U, 24}, + {3406939648U, 24}, + {3393491456U, 24}, + {3392398592U, 24}, + {3355497472U, 24}, + {3335263744U, 24}, + {3261511680U, 24}, + {3225720832U, 24}, + {2814050304U, 16}, + {2491940864U, 16}, + {2241396736U, 16}, + {3583528960U, 24}, + {3582542080U, 24}, + {3518658048U, 24}, + {3513232128U, 24}, + {3507543040U, 24}, + {3503095808U, 24}, + {3493003008U, 24}, + {3487305216U, 24}, + {3468323072U, 24}, + {3449309184U, 24}, + {3427111936U, 24}, + {3421452544U, 24}, + {3406874112U, 24}, + {3405895424U, 24}, + {3257138176U, 24}, + {3240361728U, 24}, + {3228023296U, 24}, + {2814048512U, 24}, + {2492006400U, 16}, + {2241331200U, 16}, + {3641955328U, 24}, + {3634060544U, 24}, + {3632942080U, 24}, + {3585700352U, 24}, + {3428287744U, 24}, + {3411509760U, 24}, + {3399175936U, 24}, + {3394732800U, 24}, + {3365620992U, 24}, + {3350814720U, 24}, + {3324049408U, 24}, + {3254967808U, 24}, + {3247068416U, 24}, + {3244604160U, 24}, + {3240165120U, 24}, + {2813919232U, 16}, + {3634982400U, 24}, + {3631526656U, 24}, + {3520991232U, 24}, + {3506189056U, 24}, + {3492871936U, 24}, + {3467212800U, 24}, + {3422300160U, 24}, + {3411444224U, 24}, + {3408000256U, 24}, + {3393688064U, 24}, + {3355190272U, 24}, + {3281667584U, 24}, + {3235774720U, 24}, + {3225917440U, 24}, + {3223453184U, 24}, + {2813853696U, 24}, + {2813886464U, 24}, + {2492141056U, 24}, + {2492137472U, 16}, + {2492149248U, 24}, + {2492161280U, 24}, + {2492160768U, 24}, + {2492160512U, 24}, + {2492162560U, 24}, + {2492162304U, 24}, + {2492192256U, 24}, + {2492191488U, 24}, + {2492191232U, 24}, + {2492190976U, 24}, + {2492190720U, 24}, + {2492189440U, 24}, + {2492189184U, 24}, + {2492188928U, 24}, + {2492202240U, 24}, + {3631461120U, 24}, + {3564355328U, 24}, + {3554218496U, 24}, + {3526884608U, 24}, + {3505005056U, 24}, + {3485427712U, 24}, + {3409437696U, 24}, + {3393229312U, 24}, + {3258445056U, 24}, + {3251114240U, 24}, + {3244473088U, 24}, + {3236573696U, 24}, + {2814312448U, 16}, + {2241658880U, 16}, + {3650903040U, 24}, + {3490040832U, 24}, + {3480396800U, 24}, + {3461383936U, 24}, + {3454746368U, 24}, + {3398262272U, 24}, + {3360719104U, 24}, + {3328424960U, 24}, + {3327168256U, 24}, + {3258379520U, 24}, + {3221609472U, 24}, + {2492268544U, 16}, + {2492325888U, 20}, + {3434965760U, 24}, + {3428025600U, 24}, + {3391419392U, 24}, + {3357000960U, 24}, + {3328228352U, 24}, + {3327364864U, 24}, + {3241537024U, 24}, + {3237552896U, 24}, + {3223649792U, 24}, + {3222785280U, 24}, + {2814181376U, 16}, + {2814214656U, 23}, + {2492334080U, 16}, + {2492352512U, 21}, + {2492350464U, 21}, + {2492350464U, 19}, + {3639159296U, 24}, + {3634257152U, 24}, + {3627349760U, 24}, + {3557279744U, 24}, + {3504939520U, 24}, + {3500037376U, 24}, + {3475370240U, 24}, + {3462509568U, 24}, + {3426018048U, 24}, + {3393425920U, 24}, + {3287818240U, 24}, + {3250349568U, 24}, + {3247396096U, 24}, + {3235512576U, 24}, + {3224694528U, 24}, + {2241724416U, 16}, + {3633405184U, 24}, + {3632286720U, 24}, + {3624453120U, 24}, + {3475697920U, 24}, + {3407463936U, 24}, + {3394015744U, 24}, + {3368294400U, 24}, + {3326909952U, 24}, + {3253089024U, 24}, + {2813526016U, 16}, + {2240872448U, 16}, + {3565240320U, 24}, + {3505795840U, 24}, + {3482339840U, 24}, + {3448784896U, 24}, + {3430852352U, 24}, + {3407398400U, 24}, + {3398455040U, 24}, + {3287687168U, 24}, + {3259865600U, 24}, + {3253154560U, 24}, + {3229701120U, 24}, + {2491482112U, 16}, + {2491498496U, 19}, + {2491514880U, 19}, + {2240806912U, 16}, + {3641361664U, 24}, + {3582083328U, 24}, + {3531454720U, 24}, + {3520532480U, 24}, + {3493461760U, 24}, + {3485867776U, 24}, + {3474702848U, 24}, + {3464649216U, 24}, + {3407595008U, 24}, + {3395257088U, 24}, + {3361702144U, 24}, + {3258576128U, 24}, + {3257465856U, 24}, + {3235315968U, 24}, + {3230876928U, 24}, + {3228350976U, 24}, + {3223911936U, 24}, + {2813394944U, 16}, + {3633470720U, 24}, + {3473658624U, 24}, + {3445523456U, 24}, + {3407529472U, 24}, + {3406550784U, 24}, + {3397165312U, 24}, + {3392726272U, 24}, + {3389773312U, 24}, + {3359172352U, 24}, + {3340421632U, 24}, + {3251048704U, 24}, + {3222002688U, 24}, + {2813333760U, 24}, + {2813333504U, 24}, + {2813330944U, 24}, + {2813329664U, 24}, + {2813329408U, 16}, + {2240937984U, 16}, + {3628630016U, 24}, + {3561524224U, 24}, + {3516224512U, 24}, + {3511191808U, 24}, + {3492736512U, 24}, + {3460292864U, 24}, + {3436252416U, 24}, + {3414449920U, 24}, + {3413876736U, 24}, + {3411640832U, 24}, + {3392074752U, 24}, + {3344535040U, 24}, + {3340618240U, 24}, + {3268477696U, 24}, + {3259537920U, 24}, + {3256733440U, 24}, + {2491678720U, 16}, + {2241134592U, 16}, + {3641558272U, 24}, + {3632614400U, 24}, + {3628695552U, 24}, + {3564814080U, 24}, + {3517409024U, 24}, + {3500631552U, 24}, + {3499382016U, 24}, + {3463164928U, 24}, + {3407660544U, 24}, + {3394798336U, 24}, + {3356349440U, 24}, + {3352299008U, 24}, + {3337757952U, 24}, + {3326011648U, 24}, + {3272466176U, 24}, + {3270648064U, 24}, + {3263518208U, 24}, + {3252892416U, 24}, + {3229963264U, 24}, + {3229264640U, 24}, + {2491744256U, 16}, + {2241069056U, 16}, + {3567542784U, 24}, + {3479745792U, 24}, + {3432466688U, 24}, + {3407857152U, 24}, + {3399777280U, 24}, + {3393053952U, 24}, + {3332665344U, 24}, + {3257728000U, 24}, + {3228088832U, 24}, + {3227224320U, 24}, + {2813665024U, 24}, + {2813657088U, 16}, + {2813659904U, 24}, + {2813660160U, 24}, + {2813665536U, 24}, + {2813720320U, 24}, + {2491809792U, 16}, + {3645604096U, 24}, + {3633732864U, 24}, + {3630801408U, 24}, + {3584385792U, 24}, + {3520204800U, 24}, + {3510435328U, 24}, + {3500500480U, 24}, + {3492670976U, 24}, + {3478816256U, 24}, + {3407791616U, 24}, + {3357459712U, 24}, + {3227158784U, 24}, + {2491875328U, 16}, + {3509841664U, 24}, + {3498595584U, 24}, + {3490827264U, 24}, + {3432601600U, 24}, + {3406944000U, 24}, + {3328617728U, 24}, + {3261507840U, 24}, + {3232392960U, 24}, + {3227953920U, 24}, + {3223514880U, 24}, + {2812936192U, 16}, + {218955776U, 17}, + {218955776U, 16}, + {218890240U, 17}, + {218890240U, 16}, + {218693632U, 17}, + {218693632U, 16}, + {218628096U, 17}, + {218628096U, 16}, + {218103808U, 8}, + {218988544U, 17}, + {218923008U, 17}, + {218726400U, 17}, + {218660864U, 17}, + {229967872U, 24}, + {229967872U, 21}, + {3582545920U, 24}, + {3492019968U, 24}, + {3489545472U, 24}, + {3470532096U, 24}, + {3439214080U, 24}, + {3427108096U, 24}, + {3392336896U, 24}, + {3389114112U, 24}, + {3355559168U, 24}, + {3349897216U, 24}, + {3344211712U, 24}, + {3326447360U, 24}, + {3276114432U, 24}, + {2813001728U, 16}, + {2240348160U, 16}, + {3638495232U, 24}, + {3634056192U, 24}, + {3498726656U, 24}, + {3472702464U, 24}, + {3437173760U, 24}, + {3411514112U, 24}, + {3280619008U, 24}, + {3247064064U, 24}, + {2240413696U, 16}, + {3634986752U, 24}, + {3631522304U, 24}, + {3524447744U, 24}, + {3432667136U, 24}, + {3407995904U, 24}, + {3393684224U, 24}, + {3288582400U, 24}, + {3255029504U, 24}, + {3230352640U, 24}, + {3225913600U, 24}, + {2812870656U, 16}, + {3644887040U, 24}, + {3638102016U, 24}, + {3636992256U, 24}, + {3631456768U, 24}, + {3630347008U, 24}, + {3628110080U, 24}, + {3625305088U, 24}, + {3489979648U, 24}, + {3448522752U, 24}, + {3650899200U, 24}, + {3583787264U, 24}, + {3506822144U, 24}, + {3489283328U, 24}, + {3462636800U, 24}, + {3461387776U, 24}, + {3458720000U, 24}, + {3393291008U, 24}, + {3351840256U, 24}, + {3339045376U, 24}, + {3328421120U, 24}, + {3286966272U, 24}, + {3256147456U, 24}, + {3251175424U, 24}, + {3231470592U, 24}, + {3225520384U, 24}, + {2813263872U, 16}, + {3573097984U, 24}, + {3472440320U, 24}, + {3419015680U, 24}, + {3407337216U, 24}, + {3288779008U, 24}, + {3223645952U, 24}, + {2813067264U, 16}, + {2813090304U, 23}, + {2813089792U, 23}, + {2813120000U, 24}, + {2813118208U, 24}, + {2813121280U, 24}, + {2813121024U, 24}, + {2813120512U, 24}, + {2813121536U, 24}, + {3718138112U, 24}, + {3634252800U, 24}, + {3528624640U, 24}, + {3507932416U, 24}, + {3471387904U, 24}, + {3426021888U, 24}, + {3407271680U, 24}, + {3406284288U, 24}, + {3389507328U, 24}, + {3267130368U, 24}, + {3251306496U, 24}, + {3250353920U, 24}, + {3234529536U, 24}, + {3233576448U, 24}, + {2813132800U, 16}, + {3638967040U, 24}, + {3633400832U, 24}, + {3624457472U, 24}, + {3545012736U, 24}, + {3520397568U, 24}, + {3491351552U, 24}, + {3434314240U, 24}, + {3429803776U, 24}, + {3394011904U, 24}, + {3368290560U, 24}, + {3323582976U, 24}, + {3285521152U, 24}, + {3274370048U, 24}, + {3258711040U, 24}, + {3254203136U, 24}, + {3253084672U, 24}, + {3628962048U, 24}, + {3515892992U, 24}, + {3407402752U, 24}, + {3399707904U, 24}, + {3397472000U, 24}, + {3389638400U, 24}, + {3360522496U, 24}, + {3357070336U, 24}, + {3335788032U, 24}, + {3326971648U, 24}, + {3287691520U, 24}, + {3254137600U, 24}, + {3249698560U, 24}, + {3248711168U, 24}, + {3245320704U, 24}, + {3234136320U, 24}, + {3224104704U, 24}, + {2492465152U, 17}, + {2492497920U, 18}, + {2492514304U, 19}, + {2492522496U, 20}, + {2492526592U, 21}, + {2492529664U, 22}, + {2492528640U, 22}, + {3641365504U, 24}, + {3583197440U, 24}, + {3485863424U, 24}, + {3471060224U, 24}, + {3464645376U, 24}, + {3453426944U, 24}, + {3438624256U, 24}, + {3395260928U, 24}, + {3357266944U, 24}, + {3327037184U, 24}, + {3283186944U, 24}, + {3248514560U, 24}, + {3231737600U, 24}, + {3226372352U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812344064U, 24}, + {2812343808U, 24}, + {2492661760U, 16}, + {2239889408U, 16}, + {3641431040U, 24}, + {3638901504U, 24}, + {3502706944U, 24}, + {3490438400U, 24}, + {3449907712U, 24}, + {3411972864U, 24}, + {3409507584U, 24}, + {3407533824U, 24}, + {3392730112U, 24}, + {3240750592U, 24}, + {3229828352U, 24}, + {2492596224U, 16}, + {3561528576U, 24}, + {3519025152U, 24}, + {3511195648U, 24}, + {3502248192U, 24}, + {3484907776U, 24}, + {3460296704U, 24}, + {3453033728U, 24}, + {3436256256U, 24}, + {3428422656U, 24}, + {3411645184U, 24}, + {3394867712U, 24}, + {3252822528U, 24}, + {2812674048U, 16}, + {2492792832U, 16}, + {3632618752U, 24}, + {3631915520U, 24}, + {3564809728U, 24}, + {3493785088U, 24}, + {3478689536U, 24}, + {3468064768U, 24}, + {3411579648U, 24}, + {3407664896U, 24}, + {3398721024U, 24}, + {3397734144U, 24}, + {3394802176U, 24}, + {3356345600U, 24}, + {3352303360U, 24}, + {3326709504U, 24}, + {3274697728U, 24}, + {3270651904U, 24}, + {3252888064U, 24}, + {3234861056U, 24}, + {3228281600U, 24}, + {2812739584U, 16}, + {3637708800U, 24}, + {3452046336U, 24}, + {3411776256U, 24}, + {3399773440U, 24}, + {3393057792U, 24}, + {3350556928U, 24}, + {3226110208U, 24}, + {2812542976U, 16}, + {3633728512U, 24}, + {3514346240U, 24}, + {3474903808U, 24}, + {3469876736U, 24}, + {3437309696U, 24}, + {3360391424U, 24}, + {3357463552U, 24}, + {3346578688U, 24}, + {3330753280U, 24}, + {3262691328U, 24}, + {3231077376U, 24}, + {2812608512U, 17}, + {2812608512U, 16}, + {2492858368U, 16}, + {3641832960U, 24}, + {3638377216U, 24}, + {3635039232U, 24}, + {3531053824U, 24}, + {3506376960U, 24}, + {3505258496U, 24}, + {3499718400U, 24}, + {3498599936U, 24}, + {3491941376U, 24}, + {3432606464U, 24}, + {3408058112U, 24}, + {3359945216U, 24}, + {3358835968U, 24}, + {3261504000U, 24}, + {3238067968U, 24}, + {2811822080U, 16}, + {2494180352U, 24}, + {2494175232U, 22}, + {2494169088U, 18}, + {2494193152U, 24}, + {2494185472U, 19}, + {2243624960U, 16}, + {1048461312U, 18}, + {1046568704U, 24}, + {1045524224U, 24}, + {1041639424U, 24}, + {1047482368U, 20}, + {1044119552U, 17}, + {1054140672U, 24}, + {1052345344U, 24}, + {1044185088U, 19}, + {1046110208U, 19}, + {1045000960U, 24}, + {1043988480U, 15}, + {1056686080U, 20}, + {1054597120U, 19}, + {1044935424U, 24}, + {1054400512U, 19}, + {1050189824U, 19}, + {1044412416U, 21}, + {1043857408U, 17}, + {1041768448U, 19}, + {1056555008U, 18}, + {1048133632U, 18}, + {1046044672U, 19}, + {1043922944U, 18}, + {1043922944U, 16}, + {1046566656U, 24}, + {1045783296U, 24}, + {1043726336U, 16}, + {1052213248U, 17}, + {1045783040U, 24}, + {1056227328U, 18}, + {1054138368U, 19}, + {1049927680U, 19}, + {1045782784U, 24}, + {1045716992U, 19}, + {1044411392U, 22}, + {1043595264U, 14}, + {1052082176U, 19}, + {1050711296U, 24}, + {1047871488U, 18}, + {1045782528U, 24}, + {1045003264U, 24}, + {1043464192U, 19}, + {1055965184U, 19}, + {1051754496U, 19}, + {1050841600U, 23}, + {1047543808U, 19}, + {1045454848U, 19}, + {1043333120U, 19}, + {1042880768U, 24}, + {1041244160U, 19}, + {1056030720U, 18}, + {1051820032U, 17}, + {1049731072U, 19}, + {1047609344U, 20}, + {1045002240U, 23}, + {1043398656U, 16}, + {1042354176U, 20}, + {1041309696U, 24}, + {1055834112U, 19}, + {1054863616U, 24}, + {1051623424U, 19}, + {1045323776U, 19}, + {1043202048U, 15}, + {1051688960U, 19}, + {1047478272U, 21}, + {1044997632U, 24}, + {1054864128U, 24}, + {1053614080U, 19}, + {1049403392U, 19}, + {1047281664U, 19}, + {1045192704U, 20}, + {1043070976U, 19}, + {1040982016U, 19}, + {1054863872U, 24}, + {1051557888U, 19}, + {1049468928U, 19}, + {1047347200U, 18}, + {1043136512U, 19}, + {1043136512U, 17}, + {1042745856U, 24}, + {1050839040U, 22}, + {1042939904U, 16}, + {1056690176U, 20}, + {1043005440U, 16}, + {1042746368U, 24}, + {1051230208U, 19}, + {1044930560U, 19}, + {1042808832U, 19}, + {1040719872U, 19}, + {1053417472U, 21}, + {1051295744U, 19}, + {1047085056U, 18}, + {1044996096U, 23}, + {1044996096U, 19}, + {1042874368U, 16}, + {1054865664U, 24}, + {1042677760U, 16}, + {1055375360U, 18}, + {1054865408U, 24}, + {1054734848U, 24}, + {1047480320U, 22}, + {1042743296U, 16}, + {1050968064U, 17}, + {1050838528U, 23}, + {1046757376U, 19}, + {1044999424U, 24}, + {1044668416U, 24}, + {1042546688U, 15}, + {1055244288U, 19}, + {1054865920U, 24}, + {1051033600U, 18}, + {1046822912U, 19}, + {1042415616U, 15}, + {1047481344U, 22}, + {1040392192U, 19}, + {1050771712U, 24}, + {1048616960U, 19}, + {1042284544U, 19}, + {1054866944U, 24}, + {1048682496U, 19}, + {1047613440U, 20}, + {1046560768U, 18}, + {1044998144U, 22}, + {1042350080U, 20}, + {1045711360U, 24}, + {1042153472U, 15}, + {1042022912U, 24}, + {1045711616U, 24}, + {1044993536U, 24}, + {1054654464U, 19}, + {1054132224U, 21}, + {1045710848U, 24}, + {1042022400U, 16}, + {1041631744U, 24}, + {1054720000U, 18}, + {1046298624U, 18}, + {1045711104U, 24}, + {1042087936U, 17}, + {1042022656U, 24}, + {1046102016U, 19}, + {1045449216U, 24}, + {1042023936U, 24}, + {1041891328U, 15}, + {1056694272U, 19}, + {1054588928U, 19}, + {1046575616U, 24}, + {1042024192U, 24}, + {1040390144U, 21}, + {1045970944U, 20}, + {1045711872U, 24}, + {1042023424U, 24}, + {1041760256U, 19}, + {1040715776U, 24}, + {1054457856U, 18}, + {1052093440U, 23}, + {1046838272U, 22}, + {1046036480U, 19}, + {1046036480U, 18}, + {1045448960U, 24}, + {1044992000U, 24}, + {1041825792U, 20}, + {1040716032U, 24}, + {1050050560U, 17}, + {1045709312U, 24}, + {1044995840U, 24}, + {1041629184U, 16}, + {1055522304U, 24}, + {1050116096U, 18}, + {1045709568U, 24}, + {1042025216U, 24}, + {1041694720U, 16}, + {1054130176U, 21}, + {1049919488U, 19}, + {1045708800U, 24}, + {1045708800U, 20}, + {1045708800U, 19}, + {1042024448U, 24}, + {1041498112U, 16}, + {1040453632U, 21}, + {1054195712U, 18}, + {1052090368U, 20}, + {1052090368U, 19}, + {1049985024U, 17}, + {1045709056U, 24}, + {1044995072U, 24}, + {1041563648U, 17}, + {1041302528U, 24}, + {1045710336U, 24}, + {1043472384U, 19}, + {1042025984U, 24}, + {1054064640U, 18}, + {1052091904U, 23}, + {1045710592U, 24}, + {1044994560U, 24}, + {1042297600U, 24}, + {1042026240U, 24}, + {1040388096U, 21}, + {1055973376U, 19}, + {1051762688U, 19}, + {1047552000U, 19}, + {1045709824U, 24}, + {1045446656U, 20}, + {1045191680U, 22}, + {1044994304U, 24}, + {1043341312U, 19}, + {1041235968U, 19}, + {1053933568U, 18}, + {1049722880U, 19}, + {1049336320U, 24}, + {1047617536U, 20}, + {1042362368U, 20}, + {1041301504U, 16}, + {1040981248U, 24}, + {1055842304U, 19}, + {1051631616U, 19}, + {1045315584U, 21}, + {1044989696U, 24}, + {1041309440U, 24}, + {1041104896U, 15}, + {1051697152U, 19}, + {1047486464U, 19}, + {1041309184U, 24}, + {1053605888U, 19}, + {1049395200U, 20}, + {1047289856U, 19}, + {1045976064U, 23}, + {1045184512U, 20}, + {1043079168U, 19}, + {1042026496U, 24}, + {1040973824U, 19}, + {1051566080U, 19}, + {1045250048U, 18}, + {1043144704U, 19}, + {1042883584U, 24}, + {1041308672U, 24}, + {1041039360U, 17}, + {1049927168U, 23}, + {1045716480U, 24}, + {1045053440U, 18}, + {1040842752U, 15}, + {1045716736U, 24}, + {1052291072U, 24}, + {1051238400U, 19}, + {1045975040U, 22}, + {1044988160U, 24}, + {1044922368U, 19}, + {1042817024U, 19}, + {1040711680U, 19}, + {1053409280U, 24}, + {1051303936U, 19}, + {1050716416U, 24}, + {1045716224U, 24}, + {1044987904U, 19}, + {1044987904U, 18}, + {1041637120U, 24}, + {1040777216U, 16}, + {1051241984U, 23}, + {1045713408U, 24}, + {1045317632U, 21}, + {1040580608U, 16}, + {1049067520U, 17}, + {1045713664U, 24}, + {1044991488U, 23}, + {1040715520U, 24}, + {1040646144U, 16}, + {1054134272U, 20}, + {1046765568U, 19}, + {1045712896U, 24}, + {1044660224U, 19}, + {1041633792U, 24}, + {1040449536U, 19}, + {1055252480U, 20}, + {1052094464U, 20}, + {1048936448U, 19}, + {1046831104U, 19}, + {1045713152U, 24}, + {1044990976U, 24}, + {1044725760U, 18}, + {1040515072U, 17}, + {1045714432U, 24}, + {1044990720U, 24}, + {1042293248U, 24}, + {1040318464U, 16}, + {1045714688U, 24}, + {1040384000U, 20}, + {1052819456U, 19}, + {1051240448U, 21}, + {1048608768U, 19}, + {1045713920U, 24}, + {1045450752U, 20}, + {1044398080U, 18}, + {1042292736U, 24}, + {1042292736U, 19}, + {1040450560U, 23}, + {1040187392U, 16}, + {1052884992U, 18}, + {1048674304U, 19}, + {1047621632U, 20}, + {1045714176U, 24}, + {1044989952U, 23}, + {1044463616U, 18}, + {1042358272U, 20}, + {1040252928U, 16}, + {1056866304U, 17}, + {1048444928U, 19}, + {1041786368U, 24}, + {1056931840U, 17}, + {1050730240U, 24}, + {1048510464U, 16}, + {1044724224U, 24}, + {1041786624U, 24}, + {1056735232U, 17}, + {1054646272U, 19}, + {1049423872U, 20}, + {1048313856U, 17}, + {1044723968U, 24}, + {1041785856U, 24}, + {1056800768U, 17}, + {1054711808U, 19}, + {1048379392U, 17}, + {1048379392U, 16}, + {1047857152U, 23}, + {1046290432U, 19}, + {1045245952U, 20}, + {1044201472U, 18}, + {1041786112U, 24}, + {1048182784U, 16}, + {1046093824U, 19}, + {1041785344U, 24}, + {1056669696U, 20}, + {1054580736U, 19}, + {1048248320U, 16}, + {1041785600U, 24}, + {1056473088U, 17}, + {1051250688U, 20}, + {1050206208U, 19}, + {1044724992U, 24}, + {1041784832U, 19}, + {1056538624U, 19}, + {1054449664U, 19}, + {1048117248U, 19}, + {1046028288U, 19}, + {1044593152U, 23}, + {1043939328U, 18}, + {1042894848U, 21}, + {1041785088U, 24}, + {1047920640U, 16}, + {1044591872U, 24}, + {1054188032U, 23}, + {1047986176U, 16}, + {1056210944U, 19}, + {1049944064U, 19}, + {1047789568U, 17}, + {1041787904U, 24}, + {1056276480U, 17}, + {1055232000U, 20}, + {1054187520U, 23}, + {1054187520U, 21}, + {1052363776U, 24}, + {1052098560U, 18}, + {1051580416U, 21}, + {1047855104U, 22}, + {1047855104U, 19}, + {1041788160U, 24}, + {1047658496U, 16}, + {1043480576U, 19}, + {1041787392U, 24}, + {1047856640U, 24}, + {1047724032U, 16}, + {1041787648U, 24}, + {1055948800U, 19}, + {1054386176U, 21}, + {1051770880U, 19}, + {1047856384U, 24}, + {1047527424U, 19}, + {1043349504U, 19}, + {1041786880U, 24}, + {1041260544U, 19}, + {1056014336U, 19}, + {1054188544U, 22}, + {1053925376U, 19}, + {1047856128U, 24}, + {1042896896U, 23}, + {1042370560U, 20}, + {1041787136U, 24}, + {1055817728U, 19}, + {1047396352U, 16}, + {1045307392U, 19}, + {1051705344U, 19}, + {1047461888U, 18}, + {1047461888U, 17}, + {1053597696U, 19}, + {1049419776U, 19}, + {1047265280U, 19}, + {1045967872U, 24}, + {1043087360U, 19}, + {1040998400U, 19}, + {1054193664U, 23}, + {1053663232U, 19}, + {1051574272U, 18}, + {1049485312U, 19}, + {1045968128U, 24}, + {1045241856U, 20}, + {1045241856U, 19}, + {1043152896U, 19}, + {1047134208U, 17}, + {1045177856U, 23}, + {1045045248U, 19}, + {1056673792U, 20}, + {1047199744U, 16}, + {1054388224U, 20}, + {1051246592U, 20}, + {1047003136U, 16}, + {1044914176U, 19}, + {1042825216U, 19}, + {1040736256U, 19}, + {1055490048U, 17}, + {1053401088U, 19}, + {1051312128U, 18}, + {1047068672U, 19}, + {1044979712U, 19}, + {1046872064U, 17}, + {1055358976U, 19}, + {1055228416U, 24}, + {1046937600U, 16}, + {1046740992U, 18}, + {1044652032U, 19}, + {1040474112U, 19}, + {1055227904U, 20}, + {1053138944U, 19}, + {1051049984U, 18}, + {1046806528U, 19}, + {1044717568U, 21}, + {1053864448U, 23}, + {1046609920U, 17}, + {1046675456U, 17}, + {1052811264U, 19}, + {1048633344U, 19}, + {1046478848U, 16}, + {1046544384U, 19}, + {1044455424U, 19}, + {1042366464U, 20}, + {1054638592U, 23}, + {1054443264U, 24}, + {1051652096U, 20}, + {1048453120U, 19}, + {1046347776U, 16}, + {1054443008U, 24}, + {1046413312U, 17}, + {1054638080U, 19}, + {1054442752U, 24}, + {1050737664U, 24}, + {1046216704U, 16}, + {1043099648U, 20}, + {1054703616U, 19}, + {1054442496U, 24}, + {1051586560U, 21}, + {1047865344U, 24}, + {1046282240U, 20}, + {1042039040U, 24}, + {1054442240U, 24}, + {1046085632U, 19}, + {1046085632U, 16}, + {1045041152U, 20}, + {1056677888U, 19}, + {1054572544U, 19}, + {1054441984U, 24}, + {1050737408U, 24}, + {1046151168U, 16}, + {1054441728U, 24}, + {1054375936U, 19}, + {1050198016U, 19}, + {1045954560U, 18}, + {1041776640U, 19}, + {1056546816U, 19}, + {1054441472U, 24}, + {1054441472U, 20}, + {1048125440U, 19}, + {1046020096U, 19}, + {1041842176U, 18}, + {1054445312U, 24}, + {1045823488U, 16}, + {1054445056U, 24}, + {1054310400U, 19}, + {1045889024U, 17}, + {1045693184U, 24}, + {1045109760U, 24}, + {1056219136U, 19}, + {1054444800U, 24}, + {1054113792U, 19}, + {1049935872U, 19}, + {1045692416U, 19}, + {1055240192U, 20}, + {1054444544U, 24}, + {1054179328U, 19}, + {1047863296U, 21}, + {1045757952U, 17}, + {1043167232U, 21}, + {1054444288U, 24}, + {1051590400U, 24}, + {1045561344U, 16}, + {1045561344U, 15}, + {1045241600U, 24}, + {1054444032U, 24}, + {1054048256U, 18}, + {1051590144U, 24}, + {1045626880U, 16}, + {1045241344U, 24}, + {1045108736U, 21}, + {1054443776U, 24}, + {1051779072U, 19}, + {1051589888U, 24}, + {1048629248U, 20}, + {1047535616U, 19}, + {1047017472U, 24}, + {1045430272U, 18}, + {1045109504U, 24}, + {1043357696U, 19}, + {1041647104U, 24}, + {1041252352U, 19}, + {1056022528U, 19}, + {1054443520U, 24}, + {1053917184U, 19}, + {1051589632U, 24}, + {1049739264U, 18}, + {1047601152U, 19}, + {1045495808U, 17}, + {1045495808U, 16}, + {1055825920U, 19}, + {1051648000U, 20}, + {1041651712U, 24}, + {1051713536U, 19}, + {1045364736U, 16}, + {1044973056U, 24}, + {1042900480U, 24}, + {1053589504U, 19}, + {1053328384U, 24}, + {1049411584U, 19}, + {1047273472U, 19}, + {1045233920U, 24}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045104384U, 24}, + {1043095552U, 20}, + {1043095552U, 19}, + {1041781760U, 22}, + {1056029696U, 22}, + {1049477120U, 19}, + {1047339008U, 19}, + {1046816768U, 22}, + {1046286336U, 20}, + {1045233664U, 24}, + {1045233664U, 19}, + {1043161088U, 21}, + {1050733056U, 23}, + {1045037056U, 21}, + {1052373504U, 24}, + {1045102592U, 19}, + {1052373248U, 24}, + {1044905984U, 18}, + {1042833408U, 20}, + {1040728064U, 19}, + {1056028672U, 22}, + {1053392896U, 19}, + {1047076864U, 19}, + {1044971520U, 23}, + {1044971520U, 19}, + {1053592064U, 23}, + {1045040128U, 22}, + {1044774912U, 16}, + {1055501824U, 24}, + {1055367168U, 21}, + {1044840448U, 16}, + {1045106432U, 24}, + {1044643840U, 19}, + {1040465920U, 19}, + {1053130752U, 21}, + {1048952832U, 18}, + {1046814720U, 21}, + {1044709376U, 19}, + {1053593088U, 24}, + {1045104896U, 24}, + {1044512768U, 16}, + {1045104640U, 24}, + {1044578304U, 16}, + {1040400384U, 18}, + {1053592576U, 23}, + {1052803072U, 19}, + {1048625152U, 20}, + {1045171200U, 22}, + {1044381696U, 19}, + {1040203776U, 18}, + {1052868608U, 19}, + {1048690688U, 18}, + {1046552576U, 19}, + {1045105152U, 24}, + {1044447232U, 19}, + {1042374656U, 20}, + {1052868352U, 24}, + {1052639232U, 16}, + {1044283392U, 17}, + {1052868096U, 24}, + {1052704768U, 16}, + {1052182528U, 22}, + {1054629888U, 19}, + {1052867840U, 24}, + {1052508160U, 19}, + {1052508160U, 16}, + {1048363008U, 18}, + {1044152320U, 20}, + {1044152320U, 17}, + {1052867584U, 24}, + {1052573696U, 16}, + {1044217856U, 19}, + {1052867328U, 24}, + {1047187456U, 20}, + {1046142976U, 19}, + {1045098496U, 20}, + {1041673216U, 24}, + {1054564352U, 20}, + {1052575232U, 24}, + {1050680064U, 24}, + {1054367744U, 19}, + {1050157056U, 19}, + {1046077696U, 24}, + {1043890176U, 21}, + {1043890176U, 17}, + {1056522240U, 18}, + {1048166400U, 20}, + {1046077440U, 21}, + {1052641280U, 24}, + {1052180736U, 24}, + {1043759104U, 21}, + {1054302208U, 19}, + {1052180480U, 17}, + {1050091520U, 20}, + {1056194560U, 18}, + {1054105600U, 19}, + {1051983872U, 16}, + {1049894912U, 19}, + {1047838720U, 19}, + {1045749760U, 19}, + {1056260096U, 18}, + {1052049408U, 22}, + {1049960448U, 20}, + {1051852800U, 15}, + {1043892736U, 24}, + {1043496960U, 19}, + {1052181504U, 22}, + {1043892992U, 24}, + {1055932416U, 19}, + {1051721728U, 19}, + {1047576576U, 19}, + {1045487616U, 19}, + {1043892224U, 24}, + {1043365888U, 17}, + {1055997952U, 18}, + {1052050432U, 23}, + {1051787264U, 19}, + {1049698304U, 19}, + {1046079488U, 21}, + {1043892480U, 24}, + {1055801344U, 19}, + {1051590656U, 18}, + {1051590656U, 15}, + {1046083328U, 24}, + {1045356544U, 19}, + {1051656192U, 18}, + {1045560832U, 24}, + {1053581312U, 19}, + {1052187392U, 24}, + {1051459584U, 21}, + {1051459584U, 16}, + {1049370624U, 19}, + {1047314432U, 19}, + {1046082816U, 24}, + {1044156416U, 20}, + {1043103744U, 18}, + {1042713088U, 23}, + {1051525120U, 19}, + {1051264000U, 22}, + {1049436160U, 20}, + {1049436160U, 19}, + {1047379968U, 20}, + {1046082560U, 24}, + {1043169280U, 17}, + {1041080320U, 19}, + {1051328512U, 15}, + {1047183360U, 20}, + {1046793728U, 24}, + {1044637952U, 24}, + {1054568448U, 20}, + {1046082048U, 24}, + {1051197440U, 18}, + {1046081792U, 24}, + {1042841600U, 19}, + {1051262976U, 22}, + {1047117824U, 18}, + {1046081536U, 20}, + {1045954048U, 24}, + {1051066368U, 16}, + {1046595328U, 24}, + {1043897856U, 24}, + {1055342592U, 18}, + {1051131904U, 20}, + {1051131904U, 16}, + {1050095616U, 20}, + {1046595072U, 24}, + {1043898112U, 24}, + {1050935296U, 17}, + {1046790144U, 19}, + {1046594816U, 24}, + {1046084864U, 24}, + {1044701184U, 19}, + {1043897344U, 23}, + {1055211520U, 19}, + {1051000832U, 19}, + {1050674432U, 24}, + {1048911872U, 19}, + {1046855680U, 18}, + {1046594560U, 24}, + {1046084608U, 24}, + {1050804224U, 16}, + {1046084352U, 24}, + {1043896832U, 23}, + {1050869760U, 16}, + {1046084096U, 24}, + {1045951488U, 22}, + {1041347072U, 24}, + {1040424960U, 19}, + {1055410176U, 24}, + {1052794880U, 19}, + {1050673152U, 15}, + {1048584192U, 19}, + {1045228544U, 23}, + {1043896320U, 24}, + {1051265024U, 24}, + {1048649728U, 19}, + {1046593536U, 24}, + {1046593536U, 18}, + {1045557248U, 24}, + {1044636160U, 24}, + {1043896576U, 24}, + {1042382848U, 20}, + {1041676032U, 24}, + {1048502272U, 20}, + {1046609664U, 24}, + {1051015680U, 23}, + {1044634624U, 24}, + {1054621696U, 19}, + {1053969920U, 24}, + {1052859648U, 24}, + {1050754304U, 24}, + {1050411008U, 14}, + {1049954560U, 24}, + {1045221376U, 22}, + {1044160512U, 19}, + {1043899392U, 24}, + {1055225856U, 21}, + {1054687232U, 18}, + {1049954304U, 24}, + {1046331392U, 18}, + {1044635136U, 24}, + {1044226048U, 19}, + {1043899648U, 24}, + {1042120704U, 17}, + {1052859136U, 24}, + {1050279936U, 15}, + {1047195648U, 20}, + {1046134784U, 21}, + {1046134784U, 19}, + {1046070016U, 24}, + {1043898880U, 24}, + {1054556160U, 19}, + {1053968640U, 24}, + {1046936832U, 24}, + {1046608384U, 24}, + {1043899136U, 24}, + {1054359552U, 19}, + {1052858624U, 24}, + {1050148864U, 19}, + {1046937088U, 24}, + {1044293120U, 24}, + {1043898368U, 23}, + {1041793024U, 18}, + {1041793024U, 17}, + {1054425088U, 18}, + {1052858368U, 24}, + {1052386048U, 24}, + {1051016192U, 22}, + {1050214400U, 16}, + {1046937344U, 24}, + {1046069248U, 19}, + {1044634112U, 24}, + {1041858560U, 17}, + {1050686976U, 24}, + {1050017792U, 17}, + {1050017792U, 16}, + {1044293632U, 21}, + {1043901952U, 23}, + {1054294016U, 19}, + {1052857856U, 24}, + {1050083328U, 19}, + {1044632576U, 23}, + {1054097408U, 21}, + {1054097408U, 19}, + {1052857600U, 24}, + {1047846912U, 19}, + {1045741568U, 19}, + {1056268288U, 22}, + {1055223808U, 21}, + {1054162944U, 18}, + {1052857344U, 24}, + {1052057600U, 19}, + {1051013120U, 23}, + {1049952256U, 19}, + {1045807104U, 20}, + {1044633088U, 24}, + {1043901696U, 24}, + {1041596416U, 17}, + {1052857088U, 24}, + {1049954048U, 24}, + {1049755648U, 16}, + {1044294656U, 22}, + {1054031872U, 20}, + {1054031872U, 18}, + {1052856832U, 24}, + {1049821184U, 16}, + {1046071808U, 24}, + {1045480192U, 24}, + {1041728512U, 24}, + {1055940608U, 19}, + {1052856576U, 24}, + {1051729920U, 19}, + {1049624576U, 16}, + {1045479424U, 20}, + {1045479424U, 19}, + {1044632320U, 24}, + {1043900416U, 23}, + {1041268736U, 17}, + {1053967104U, 24}, + {1053900800U, 18}, + {1052856320U, 24}, + {1051795456U, 19}, + {1051014144U, 22}, + {1049690112U, 19}, + {1046605824U, 24}, + {1045544960U, 18}, + {1042395136U, 20}, + {1055809536U, 19}, + {1052856064U, 24}, + {1049493504U, 16}, + {1048506368U, 20}, + {1045348352U, 19}, + {1044295680U, 23}, + {1052855808U, 24}, + {1052586496U, 24}, + {1049559040U, 16}, + {1053573120U, 19}, + {1052855552U, 24}, + {1049362432U, 19}, + {1047322624U, 19}, + {1045217280U, 24}, + {1041006592U, 17}, + {1053638656U, 18}, + {1052855296U, 24}, + {1050749952U, 24}, + {1049427968U, 19}, + {1045282816U, 18}, + {1041072128U, 19}, + {1052855040U, 24}, + {1049231360U, 16}, + {1047191552U, 20}, + {1045086208U, 19}, + {1052854784U, 24}, + {1049296896U, 16}, + {1052854528U, 24}, + {1052788736U, 24}, + {1049100288U, 15}, + {1046604032U, 24}, + {1045748736U, 23}, + {1045748736U, 22}, + {1044955136U, 19}, + {1043902464U, 21}, + {1042849792U, 19}, + {1040744448U, 17}, + {1053376512U, 18}, + {1052854272U, 24}, + {1052788992U, 24}, + {1051271168U, 19}, + {1045020672U, 18}, + {1052854016U, 24}, + {1052788224U, 23}, + {1048969216U, 16}, + {1043906048U, 23}, + {1052853760U, 24}, + {1049034752U, 17}, + {1052853504U, 24}, + {1048838144U, 16}, + {1046798336U, 19}, + {1045219328U, 23}, + {1044692992U, 24}, + {1043905536U, 23}, + {1043905536U, 22}, + {1040482304U, 17}, + {1055219712U, 20}, + {1053114368U, 18}, + {1052853248U, 24}, + {1051009024U, 19}, + {1040547840U, 17}, + {1052852992U, 24}, + {1052787200U, 24}, + {1049366016U, 24}, + {1044298752U, 22}, + {1043905024U, 24}, + {1052852736U, 24}, + {1052787456U, 24}, + {1048772608U, 16}, + {1044627456U, 24}, + {1043905280U, 24}, + {1040416768U, 19}, + {1052852480U, 24}, + {1052786688U, 24}, + {1048576000U, 19}, + {1046601984U, 24}, + {1045483520U, 20}, + {1044628224U, 24}, + {1043904512U, 23}, + {1040220160U, 18}, + {1052852224U, 24}, + {1052852224U, 18}, + {1052786944U, 24}, + {1050746880U, 24}, + {1048641536U, 19}, + {1044496384U, 18}, + {1042391040U, 20}, + {1056833536U, 17}, + {1055397376U, 24}, + {1047107328U, 24}, + {1044235008U, 24}, + {1041819136U, 23}, + {1056899072U, 17}, + {1044234752U, 24}, + {1056702464U, 17}, + {1056702464U, 14}, + {1056180224U, 22}, + {1055396864U, 24}, + {1048346624U, 18}, + {1044168704U, 19}, + {1041818624U, 24}, + {1056768000U, 17}, + {1055397120U, 24}, + {1052067840U, 22}, + {1049456640U, 20}, + {1046323200U, 19}, + {1044234240U, 23}, + {1041818880U, 24}, + {1056571392U, 16}, + {1051740672U, 24}, + {1046126592U, 19}, + {1044236032U, 24}, + {1041818112U, 24}, + {1041818112U, 23}, + {1056636928U, 17}, + {1054547968U, 19}, + {1044235776U, 24}, + {1041818368U, 24}, + {1056440320U, 17}, + {1054351360U, 19}, + {1050173440U, 19}, + {1044235520U, 24}, + {1043906560U, 22}, + {1056505856U, 19}, + {1054416896U, 19}, + {1052068864U, 22}, + {1048150016U, 19}, + {1046061056U, 19}, + {1044235264U, 24}, + {1040838656U, 20}, + {1056309248U, 16}, + {1052592896U, 24}, + {1043910144U, 24}, + {1056374784U, 16}, + {1055330304U, 24}, + {1054285824U, 19}, + {1052592640U, 24}, + {1050107904U, 19}, + {1048867584U, 24}, + {1056178176U, 18}, + {1054155008U, 24}, + {1054089216U, 19}, + {1049911296U, 19}, + {1047822336U, 19}, + {1045733376U, 19}, + {1043909632U, 24}, + {1056243712U, 19}, + {1052065792U, 21}, + {1052065792U, 18}, + {1047887872U, 17}, + {1045798912U, 19}, + {1043909888U, 24}, + {1056047104U, 15}, + {1046128640U, 21}, + {1054023680U, 19}, + {1044303104U, 24}, + {1055916032U, 19}, + {1051738112U, 22}, + {1051738112U, 19}, + {1051738112U, 18}, + {1047560192U, 19}, + {1046581504U, 24}, + {1045537024U, 24}, + {1045471232U, 19}, + {1043908608U, 23}, + {1055981568U, 19}, + {1053892608U, 19}, + {1051803648U, 18}, + {1048670208U, 20}, + {1047625728U, 19}, + {1042403328U, 20}, + {1055989504U, 24}, + {1055784960U, 19}, + {1051607040U, 18}, + {1047429120U, 17}, + {1047168000U, 24}, + {1045340160U, 19}, + {1055850496U, 16}, + {1052072448U, 23}, + {1051672576U, 18}, + {1047494656U, 17}, + {1043912448U, 24}, + {1055653888U, 15}, + {1053564928U, 19}, + {1052072192U, 24}, + {1047298048U, 21}, + {1047298048U, 19}, + {1043911680U, 23}, + {1043120128U, 18}, + {1053630464U, 19}, + {1052071936U, 24}, + {1051541504U, 18}, + {1047363584U, 19}, + {1045274624U, 19}, + {1041096704U, 19}, + {1055522816U, 16}, + {1051744768U, 24}, + {1047166976U, 17}, + {1046130688U, 22}, + {1044304896U, 22}, + {1055588352U, 16}, + {1055391744U, 16}, + {1051213824U, 18}, + {1044946944U, 19}, + {1043910656U, 22}, + {1042857984U, 19}, + {1041821696U, 20}, + {1041365248U, 24}, + {1055457280U, 19}, + {1052072960U, 22}, + {1051744512U, 24}, + {1051279360U, 19}, + {1047101440U, 19}, + {1046579200U, 21}, + {1045012480U, 19}, + {1055260672U, 20}, + {1051743744U, 24}, + {1050756864U, 24}, + {1046904832U, 17}, + {1044305920U, 21}, + {1044241152U, 24}, + {1055326208U, 19}, + {1055129600U, 16}, + {1051743232U, 23}, + {1046773760U, 19}, + {1044684800U, 19}, + {1043913728U, 22}, + {1055195136U, 19}, + {1055195136U, 16}, + {1053106176U, 19}, + {1052069888U, 21}, + {1051017216U, 18}, + {1049980928U, 20}, + {1046839296U, 19}, + {1044750336U, 19}, + {1046642688U, 17}, + {1043913216U, 24}, + {1047169280U, 24}, + {1046708224U, 17}, + {1041363456U, 24}, + {1054867456U, 14}, + {1044241664U, 24}, + {1043912704U, 23}, + {1052844032U, 19}, + {1046577152U, 19}, + {1044488192U, 19}, + {1044241408U, 24}, + {1042399232U, 20}, + {1054736384U, 15}, + {1051749888U, 24}, + {1048485888U, 21}, + {1046315520U, 24}, + {1054605312U, 19}, + {1051749376U, 24}, + {1047310336U, 21}, + {1044176896U, 20}, + {1041810432U, 24}, + {1054670848U, 19}, + {1052076032U, 21}, + {1046315008U, 23}, + {1054474240U, 16}, + {1046118400U, 19}, + {1054539776U, 19}, + {1054343168U, 19}, + {1051748352U, 22}, + {1050165248U, 19}, + {1045987328U, 17}, + {1043914752U, 21}, + {1041809408U, 24}, + {1056514048U, 22}, + {1054408704U, 19}, + {1048158208U, 19}, + {1046052864U, 19}, + {1054212096U, 16}, + {1045856256U, 17}, + {1043918336U, 23}, + {1054277632U, 16}, + {1051943936U, 23}, + {1050099712U, 20}, + {1045921792U, 17}, + {1043069952U, 23}, + {1054081024U, 19}, + {1049903104U, 19}, + {1047830528U, 19}, + {1045725184U, 19}, + {1043917824U, 24}, + {1056251904U, 20}, + {1054146560U, 19}, + {1052073984U, 22}, + {1049968640U, 18}, + {1046851584U, 20}, + {1045790720U, 19}, + {1043918080U, 24}, + {1053949952U, 16}, + {1043917312U, 24}, + {1054015488U, 19}, + {1052601856U, 23}, + {1055924224U, 19}, + {1053818880U, 16}, + {1052840192U, 24}, + {1051746304U, 19}, + {1047568384U, 19}, + {1045463040U, 19}, + {1043916800U, 24}, + {1052839936U, 24}, + {1052075008U, 22}, + {1049706496U, 18}, + {1047633920U, 19}, + {1045528576U, 18}, + {1043917056U, 24}, + {1055793152U, 19}, + {1053687808U, 16}, + {1050701312U, 24}, + {1045331968U, 17}, + {1044312064U, 22}, + {1053753344U, 16}, + {1050701568U, 24}, + {1053556736U, 19}, + {1049378816U, 18}, + {1047306240U, 20}, + {1044180992U, 20}, + {1043919872U, 22}, + {1053622272U, 19}, + {1051753728U, 24}, + {1049444352U, 18}, + {1047371776U, 19}, + {1045266432U, 19}, + {1041088512U, 19}, + {1053425664U, 15}, + {1045069824U, 18}, + {1055465984U, 23}, + {1045135360U, 17}, + {1053294592U, 16}, + {1051752448U, 24}, + {1044938752U, 19}, + {1043918848U, 22}, + {1042866176U, 19}, + {1055465472U, 19}, + {1053360128U, 19}, + {1052837888U, 23}, + {1047109632U, 19}, + {1045004288U, 19}, + {1055403520U, 24}, + {1053163520U, 15}, + {1047047680U, 24}, + {1055334400U, 19}, + {1051752192U, 24}, + {1050103808U, 20}, + {1053032448U, 16}, + {1046781952U, 19}, + {1044676608U, 19}, + {1043921920U, 22}, + {1055203328U, 19}, + {1053097984U, 19}, + {1052078080U, 20}, + {1048920064U, 18}, + {1046847488U, 19}, + {1044742144U, 19}, + {1052901376U, 15}, + {1044545536U, 17}, + {1044315136U, 22}, + {1043921664U, 24}, + {1040433152U, 18}, + {1052770304U, 19}, + {1048592384U, 19}, + {1044414464U, 17}, + {1043920896U, 24}, + {1055467520U, 24}, + {1046585344U, 19}, + {1044480000U, 19}, + {3638311680U, 24}, + {3631649024U, 24}, + {3515442944U, 24}, + {3449317888U, 24}, + {3427120640U, 24}, + {3425878272U, 24}, + {3356550912U, 24}, + {3261569536U, 24}, + {3228014592U, 24}, + {3226774272U, 24}, + {2811766784U, 24}, + {2811756544U, 16}, + {2243559424U, 16}, + {3632950784U, 24}, + {3506245888U, 24}, + {3500688384U, 24}, + {3459367680U, 24}, + {3428296448U, 24}, + {3353289728U, 24}, + {3335402496U, 24}, + {3324041728U, 24}, + {3285070080U, 24}, + {3276192000U, 24}, + {3236696064U, 24}, + {3235848960U, 24}, + {3234738688U, 24}, + {3225860608U, 24}, + {2811953152U, 16}, + {2494046208U, 19}, + {2494038016U, 16}, + {2494062592U, 19}, + {3564412160U, 24}, + {3491875840U, 24}, + {3474120704U, 24}, + {3466225920U, 24}, + {3454868736U, 24}, + {3437113088U, 24}, + {3412431616U, 24}, + {3355702784U, 24}, + {3343367424U, 24}, + {3234804224U, 24}, + {2811887616U, 16}, + {2494103552U, 16}, + {3563228160U, 24}, + {3499980544U, 24}, + {3495017216U, 24}, + {3409430016U, 24}, + {3389322240U, 24}, + {3359098112U, 24}, + {3338991872U, 24}, + {3244464384U, 24}, + {3236564992U, 24}, + {2812084224U, 16}, + {3636354304U, 24}, + {3586019328U, 24}, + {3558144768U, 24}, + {3555394304U, 24}, + {3533468928U, 24}, + {3458716160U, 24}, + {3438939392U, 24}, + {3421182720U, 24}, + {3407143936U, 24}, + {3406165248U, 24}, + {3398269952U, 24}, + {3339057408U, 24}, + {3327175936U, 24}, + {3253408000U, 24}, + {3244529920U, 24}, + {3238395648U, 24}, + {3236630528U, 24}, + {2812018688U, 17}, + {2812018688U, 16}, + {2812051456U, 17}, + {2494496768U, 16}, + {3695355392U, 24}, + {3511925248U, 24}, + {3483330560U, 24}, + {3470470400U, 24}, + {3459629824U, 24}, + {3452583680U, 24}, + {3432999680U, 24}, + {3411255296U, 24}, + {3406230784U, 24}, + {3394478336U, 24}, + {3367849216U, 24}, + {3322345472U, 24}, + {3226708736U, 24}, + {3222793984U, 24}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280320U, 24}, + {2243756032U, 16}, + {3407275008U, 24}, + {3400359424U, 24}, + {3392456448U, 24}, + {3389518848U, 24}, + {3337164288U, 24}, + {3276974080U, 24}, + {3273059328U, 24}, + {3266139648U, 24}, + {3250340864U, 24}, + {3233563904U, 24}, + {2812171264U, 24}, + {2243690496U, 16}, + {3584180480U, 24}, + {3530459648U, 24}, + {3520410112U, 24}, + {3505852672U, 24}, + {3427579392U, 24}, + {3407471616U, 24}, + {3389584384U, 24}, + {3358249984U, 24}, + {3253080320U, 24}, + {3245250816U, 24}, + {3641304832U, 24}, + {3531512576U, 24}, + {3491299072U, 24}, + {3477976320U, 24}, + {3466811904U, 24}, + {3456757760U, 24}, + {3454475520U, 24}, + {3448793600U, 24}, + {3430843648U, 24}, + {3407406080U, 24}, + {3398462720U, 24}, + {3389649920U, 24}, + {3337033216U, 24}, + {3263073024U, 24}, + {3234148864U, 24}, + {3226319360U, 24}, + {2493710336U, 16}, + {2493737984U, 24}, + {3639941376U, 24}, + {3638822912U, 24}, + {3510230016U, 24}, + {3493453056U, 24}, + {3485875456U, 24}, + {3465767168U, 24}, + {3456823296U, 24}, + {3437501440U, 24}, + {3407602688U, 24}, + {3405056768U, 24}, + {3398659328U, 24}, + {3396112896U, 24}, + {3245119744U, 24}, + {2811428864U, 16}, + {2493521920U, 19}, + {2493517824U, 20}, + {2493515264U, 24}, + {2493538304U, 19}, + {2493530112U, 19}, + {2493554688U, 19}, + {2493546496U, 19}, + {2493575168U, 20}, + {3647832320U, 24}, + {3641435904U, 24}, + {3574328064U, 24}, + {3531381504U, 24}, + {3520475648U, 24}, + {3455323136U, 24}, + {3413934592U, 24}, + {3406558464U, 24}, + {3397614592U, 24}, + {3392718592U, 24}, + {3332461056U, 24}, + {3237216512U, 24}, + {2242904064U, 16}, + {3625842432U, 24}, + {3624723968U, 24}, + {3516233216U, 24}, + {3492727808U, 24}, + {3486592000U, 24}, + {3414457600U, 24}, + {3401010944U, 24}, + {3397092096U, 24}, + {3250598656U, 24}, + {3250013184U, 24}, + {2493906944U, 16}, + {2243395584U, 16}, + {3632623104U, 24}, + {3493780736U, 24}, + {3481630976U, 24}, + {3450296576U, 24}, + {3426664704U, 24}, + {3407668224U, 24}, + {3399966208U, 24}, + {3394806016U, 24}, + {3358577664U, 24}, + {3356358144U, 24}, + {3354527232U, 24}, + {3337750272U, 24}, + {3252883712U, 24}, + {3234865920U, 24}, + {2493972480U, 16}, + {3637721856U, 24}, + {3585429504U, 24}, + {3575642624U, 24}, + {3490639360U, 24}, + {3486723072U, 24}, + {3457085440U, 24}, + {3451209728U, 24}, + {3430515968U, 24}, + {3407864832U, 24}, + {3406755072U, 24}, + {3335726336U, 24}, + {3257720320U, 24}, + {3253796864U, 24}, + {3231147776U, 24}, + {3227233024U, 24}, + {3223318272U, 24}, + {2811691008U, 16}, + {2493775872U, 16}, + {3514341376U, 24}, + {3509439744U, 24}, + {3503436544U, 24}, + {3490704896U, 24}, + {3457150976U, 24}, + {3455060992U, 24}, + {3407799296U, 24}, + {3399835136U, 24}, + {3357468416U, 24}, + {3333702400U, 24}, + {3234017792U, 24}, + {3231082240U, 24}, + {3230103040U, 24}, + {2811625472U, 16}, + {2493841408U, 16}, + {3641829120U, 24}, + {3439270912U, 24}, + {3434829824U, 24}, + {3411390720U, 24}, + {3406951680U, 24}, + {3359941376U, 24}, + {3338725376U, 24}, + {3261500160U, 24}, + {3260397568U, 24}, + {3238063616U, 24}, + {3225725696U, 24}, + {2810719744U, 24}, + {2810716928U, 24}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810768128U, 24}, + {2810765568U, 24}, + {2810770944U, 24}, + {2495283200U, 16}, + {2242510848U, 16}, + {789053440U, 14}, + {798588928U, 18}, + {798523392U, 18}, + {789577728U, 14}, + {795344896U, 16}, + {795082752U, 14}, + {804880384U, 18}, + {796000256U, 15}, + {792854528U, 16}, + {792788992U, 16}, + {798605312U, 18}, + {793772032U, 14}, + {799408128U, 16}, + {799277056U, 16}, + {799277056U, 15}, + {799211520U, 16}, + {799145984U, 16}, + {799080448U, 16}, + {799014912U, 16}, + {800587776U, 14}, + {791584768U, 19}, + {797704192U, 14}, + {796917760U, 13}, + {798556160U, 18}, + {804061184U, 16}, + {803864576U, 16}, + {803602432U, 16}, + {804847616U, 16}, + {804782080U, 16}, + {804454400U, 16}, + {791603712U, 23}, + {791670784U, 21}, + {804855808U, 19}, + {798572544U, 18}, + {802357248U, 16}, + {3641763584U, 24}, + {3633868288U, 24}, + {3631644672U, 24}, + {3590453504U, 24}, + {3583533824U, 24}, + {3499648512U, 24}, + {3492011264U, 24}, + {3449322240U, 24}, + {3438218496U, 24}, + {3430323200U, 24}, + {3425882112U, 24}, + {3417988864U, 24}, + {3356554752U, 24}, + {3237875712U, 24}, + {3228010752U, 24}, + {3224558592U, 24}, + {3223571712U, 24}, + {2495217664U, 16}, + {3640461312U, 24}, + {3632955136U, 24}, + {3512183552U, 24}, + {3506634240U, 24}, + {3499845120U, 24}, + {3498735360U, 24}, + {3486395392U, 24}, + {3454798848U, 24}, + {3432741376U, 24}, + {3428300288U, 24}, + {3416804864U, 24}, + {3405964288U, 24}, + {3399187456U, 24}, + {3393626368U, 24}, + {3335398656U, 24}, + {3325155840U, 24}, + {3280626688U, 24}, + {3247072768U, 24}, + {3225856768U, 24}, + {3224493056U, 24}, + {3637459712U, 24}, + {3506176000U, 24}, + {3492858880U, 24}, + {3469683968U, 24}, + {3424764160U, 24}, + {3422296832U, 24}, + {3407017216U, 24}, + {3390239744U, 24}, + {3389252864U, 24}, + {3353228544U, 24}, + {3238260224U, 24}, + {3228866560U, 24}, + {2810904576U, 24}, + {2810937344U, 24}, + {2495086592U, 16}, + {2495145472U, 24}, + {2495145728U, 24}, + {2242445312U, 16}, + {3639220480U, 24}, + {3628118784U, 24}, + {3563232512U, 24}, + {3485424384U, 24}, + {3483203840U, 24}, + {3412230656U, 24}, + {3409434368U, 24}, + {3406095360U, 24}, + {3284672512U, 24}, + {3236561152U, 24}, + {2810970112U, 16}, + {3650907904U, 24}, + {3558140416U, 24}, + {3555398144U, 24}, + {3489275648U, 24}, + {3472498176U, 24}, + {3427841536U, 24}, + {3421178368U, 24}, + {3407148288U, 24}, + {3339053056U, 24}, + {3328413440U, 24}, + {3258375680U, 24}, + {3257388800U, 24}, + {3235394048U, 24}, + {3225529088U, 24}, + {2811035648U, 16}, + {2242838528U, 16}, + {3695359744U, 24}, + {3498997504U, 24}, + {3437759744U, 24}, + {3407344896U, 24}, + {3391407872U, 24}, + {2811101184U, 17}, + {2811101184U, 16}, + {2811133952U, 17}, + {3639154944U, 24}, + {3636218880U, 24}, + {3529612032U, 24}, + {3486198784U, 24}, + {3477316608U, 24}, + {3455589632U, 24}, + {3413152512U, 24}, + {3398397184U, 24}, + {3389515008U, 24}, + {3343100928U, 24}, + {3328282368U, 24}, + {3273063680U, 24}, + {3224689664U, 24}, + {2495356928U, 20}, + {2495361024U, 20}, + {2495348736U, 20}, + {2495391744U, 24}, + {2495392256U, 24}, + {2495393280U, 24}, + {2495389696U, 24}, + {2495389952U, 24}, + {2495390720U, 24}, + {2495391232U, 24}, + {2495397376U, 24}, + {2495394560U, 24}, + {2495381504U, 20}, + {2495412736U, 24}, + {2495410176U, 24}, + {2242707456U, 16}, + {3583075072U, 24}, + {3513686016U, 24}, + {3481245440U, 24}, + {3455524096U, 24}, + {3407475968U, 24}, + {3395137536U, 24}, + {3332522752U, 24}, + {3285528832U, 24}, + {3276580864U, 24}, + {3258703360U, 24}, + {3226249984U, 24}, + {2810183680U, 16}, + {2494758912U, 16}, + {3515901696U, 24}, + {3503563264U, 24}, + {3427641088U, 24}, + {3426406400U, 24}, + {3407410432U, 24}, + {3398466560U, 24}, + {3352573184U, 24}, + {3280036864U, 24}, + {3225082880U, 24}, + {2810249216U, 16}, + {2242052096U, 16}, + {3639937024U, 24}, + {3638827264U, 24}, + {3563040256U, 24}, + {3504607488U, 24}, + {3493448704U, 24}, + {3491491328U, 24}, + {3436658176U, 24}, + {3417399040U, 24}, + {3407607040U, 24}, + {3397227008U, 24}, + {3332391680U, 24}, + {3252944896U, 24}, + {3231728896U, 24}, + {2810314752U, 16}, + {2494636032U, 19}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494629888U, 21}, + {2494631936U, 21}, + {2494655488U, 24}, + {2494654464U, 24}, + {2494657536U, 24}, + {2494659584U, 24}, + {2494648320U, 20}, + {2494668800U, 22}, + {2494660608U, 21}, + {2494664704U, 22}, + {2494689536U, 24}, + {2494689280U, 24}, + {2494689792U, 24}, + {2494676992U, 21}, + {2494679040U, 21}, + {2494683136U, 22}, + {3560491008U, 24}, + {3508203264U, 24}, + {3434108928U, 24}, + {3413938944U, 24}, + {3412951552U, 24}, + {3409499904U, 24}, + {3407541504U, 24}, + {3406554112U, 24}, + {3397610752U, 24}, + {3392722432U, 24}, + {3289115392U, 24}, + {3236233472U, 24}, + {3230823936U, 24}, + {2810380288U, 16}, + {2494562304U, 16}, + {3635891200U, 24}, + {3628643072U, 24}, + {3584446464U, 24}, + {3463087872U, 24}, + {3460289024U, 24}, + {3426734080U, 24}, + {3414453248U, 24}, + {3407738112U, 24}, + {3397095936U, 24}, + {3393181184U, 24}, + {3389842688U, 24}, + {3356288768U, 24}, + {3250594304U, 24}, + {2810445824U, 16}, + {2495021056U, 16}, + {3629687296U, 24}, + {3627013376U, 24}, + {3505520640U, 24}, + {3479930368U, 24}, + {3468057088U, 24}, + {3449060096U, 24}, + {3435212544U, 24}, + {3429598464U, 24}, + {3428365824U, 24}, + {3426668544U, 24}, + {3406685184U, 24}, + {3400949248U, 24}, + {3394809856U, 24}, + {3253866752U, 24}, + {3236102400U, 24}, + {3223125504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810511360U, 16}, + {2810547200U, 24}, + {2810550784U, 24}, + {2810551296U, 24}, + {2494963712U, 21}, + {2494965760U, 24}, + {2494970880U, 22}, + {2494955520U, 16}, + {2494960128U, 24}, + {2494959616U, 24}, + {2494961152U, 24}, + {2494961408U, 24}, + {2494960640U, 24}, + {2494962176U, 24}, + {2494961664U, 24}, + {2494961920U, 24}, + {2494980096U, 19}, + {2494971904U, 19}, + {2494996480U, 19}, + {2494988288U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015936U, 22}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495004672U, 19}, + {2495012096U, 24}, + {3667356672U, 24}, + {3579555584U, 24}, + {3512445696U, 24}, + {3488685824U, 24}, + {3429401856U, 24}, + {3393888512U, 24}, + {3393050112U, 24}, + {3389973760U, 24}, + {3360334592U, 24}, + {3356419840U, 24}, + {3353347584U, 24}, + {3346636544U, 24}, + {3332653824U, 24}, + {3323983872U, 24}, + {3257716480U, 24}, + {3227236864U, 24}, + {2810576896U, 16}, + {2494889984U, 16}, + {2242117632U, 16}, + {3524263168U, 24}, + {3478828288U, 24}, + {3465967616U, 24}, + {3437300992U, 24}, + {3428496896U, 24}, + {3357472256U, 24}, + {3255823616U, 24}, + {2810642432U, 16}, + {2494832896U, 24}, + {2494833152U, 24}, + {2494833408U, 24}, + {2494833664U, 24}, + {2494833920U, 24}, + {2494834176U, 24}, + {2494834432U, 24}, + {2494834688U, 24}, + {2494834944U, 24}, + {2494835200U, 24}, + {2494835456U, 24}, + {2494835712U, 24}, + {2494835968U, 24}, + {2494836224U, 24}, + {2494836480U, 24}, + {2494836736U, 24}, + {2494836992U, 24}, + {2494837248U, 24}, + {2494837504U, 24}, + {2494837760U, 24}, + {2494838016U, 24}, + {2494838272U, 24}, + {2494838528U, 24}, + {2494838784U, 24}, + {2494839552U, 24}, + {2494839808U, 24}, + {2494840064U, 24}, + {2494840320U, 24}, + {2494840576U, 24}, + {2494824448U, 16}, + {2494828288U, 24}, + {2494830848U, 24}, + {2494831104U, 24}, + {2494831360U, 24}, + {2494831616U, 24}, + {2494831872U, 24}, + {2494832128U, 24}, + {2494849024U, 24}, + {2494849280U, 24}, + {2494849536U, 24}, + {2494850816U, 24}, + {2494851072U, 24}, + {2494851584U, 24}, + {2494851840U, 24}, + {2494852352U, 24}, + {2494852608U, 24}, + {2494852864U, 24}, + {2494853120U, 24}, + {2494853376U, 24}, + {2494840832U, 24}, + {2494841088U, 24}, + {2494841344U, 24}, + {2494841600U, 24}, + {2494841856U, 24}, + {2494842112U, 24}, + {2494842368U, 24}, + {2494842624U, 24}, + {2494842880U, 24}, + {2494843392U, 24}, + {2494843648U, 24}, + {2494843904U, 24}, + {2494844416U, 24}, + {2494844672U, 24}, + {2494844928U, 24}, + {2494845184U, 24}, + {2494845440U, 24}, + {2494845696U, 24}, + {2494845952U, 24}, + {2494846208U, 24}, + {2494846464U, 24}, + {2494846720U, 24}, + {2494846976U, 24}, + {2494847232U, 24}, + {2494847488U, 24}, + {2494847744U, 24}, + {2494848000U, 24}, + {2494848256U, 24}, + {2494848512U, 24}, + {2494848768U, 24}, + {2494859520U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {3424783872U, 24}, + {3422540800U, 24}, + {3408005376U, 24}, + {3406903808U, 24}, + {3359927296U, 24}, + {3358792448U, 24}, + {3264854784U, 24}, + {3260380928U, 24}, + {3259262464U, 24}, + {3239129088U, 24}, + {3227928064U, 24}, + {2755919872U, 16}, + {2254831616U, 16}, + {3574604800U, 24}, + {3560048384U, 24}, + {3500907008U, 24}, + {3486376704U, 24}, + {3470586624U, 24}, + {3425836800U, 24}, + {3359992832U, 24}, + {3358726912U, 24}, + {3355367424U, 24}, + {3324183552U, 24}, + {3254705664U, 24}, + {3227993600U, 24}, + {2755985408U, 16}, + {2541092864U, 16}, + {2254897152U, 16}, + {3638551808U, 24}, + {3521113088U, 24}, + {3512165376U, 24}, + {3491762688U, 24}, + {3462678528U, 24}, + {3413466112U, 24}, + {3394731776U, 24}, + {3332095744U, 24}, + {3323986944U, 24}, + {3257995520U, 24}, + {3240100608U, 24}, + {3227796992U, 24}, + {2254700544U, 16}, + {3633033216U, 24}, + {3547612160U, 24}, + {3529856000U, 24}, + {3522027264U, 24}, + {3507625984U, 24}, + {3467215872U, 24}, + {3462744064U, 24}, + {3406969344U, 24}, + {3398148608U, 24}, + {3360123904U, 24}, + {3322095104U, 24}, + {3268406784U, 24}, + {3230377984U, 24}, + {3228849920U, 24}, + {2756116480U, 16}, + {2254766080U, 16}, + {3635319296U, 24}, + {3629214976U, 24}, + {3489935360U, 24}, + {3472609536U, 24}, + {3462547456U, 24}, + {3448546560U, 24}, + {3430112000U, 24}, + {3409385472U, 24}, + {3398214144U, 24}, + {3394338560U, 24}, + {3341157632U, 24}, + {3324380160U, 24}, + {2755657728U, 16}, + {2254569472U, 16}, + {3513927168U, 24}, + {3506778368U, 24}, + {3490980096U, 24}, + {3483153920U, 24}, + {3469337088U, 24}, + {3418263552U, 24}, + {3407100416U, 24}, + {3392542976U, 24}, + {3351898880U, 24}, + {3337340928U, 24}, + {3333393408U, 24}, + {3324445696U, 24}, + {3287010560U, 24}, + {3284047872U, 24}, + {3265051392U, 24}, + {3253456640U, 24}, + {3235446016U, 24}, + {3221561344U, 24}, + {2755723264U, 16}, + {2254635008U, 16}, + {3555253504U, 24}, + {3515791616U, 24}, + {3510793472U, 24}, + {3451753984U, 24}, + {3443681536U, 24}, + {3429980928U, 24}, + {3407297024U, 24}, + {3400302592U, 24}, + {3398345216U, 24}, + {3351964416U, 24}, + {3342144512U, 24}, + {3341026560U, 24}, + {3277866240U, 24}, + {3235642624U, 24}, + {2755788800U, 16}, + {2254438400U, 16}, + {3519806720U, 24}, + {3493069568U, 24}, + {3450701568U, 24}, + {3287866368U, 24}, + {3233585920U, 24}, + {2755854336U, 16}, + {2540699648U, 16}, + {2254503936U, 16}, + {3563999744U, 24}, + {3418679040U, 24}, + {3415323136U, 24}, + {3410784000U, 24}, + {3407428096U, 24}, + {3400765696U, 24}, + {3333659904U, 24}, + {3259786752U, 24}, + {3253128960U, 24}, + {2756444160U, 16}, + {2255355904U, 16}, + {3628956672U, 24}, + {3560572672U, 24}, + {3489058816U, 24}, + {3488071936U, 24}, + {3482367488U, 24}, + {3428612352U, 24}, + {3409582080U, 24}, + {3352623616U, 24}, + {3338066176U, 24}, + {3335846656U, 24}, + {3249707520U, 24}, + {3245295360U, 24}, + {3225031424U, 24}, + {2756542464U, 17}, + {2756526080U, 19}, + {2756509696U, 16}, + {2541617152U, 16}, + {2255421696U, 24}, + {2255421440U, 16}, + {2255426048U, 24}, + {3642435584U, 24}, + {3629022208U, 24}, + {3530314752U, 24}, + {3523883520U, 24}, + {3520588800U, 24}, + {3519479040U, 24}, + {3503811840U, 24}, + {3498227712U, 24}, + {3475508480U, 24}, + {3428808960U, 24}, + {3409516544U, 24}, + {3391621120U, 24}, + {3332410368U, 24}, + {3287669760U, 24}, + {3237338880U, 24}, + {2756575232U, 16}, + {2541551616U, 16}, + {2255224832U, 16}, + {3683820032U, 24}, + {3629087744U, 24}, + {3560441600U, 24}, + {3526885632U, 24}, + {3358132736U, 24}, + {3350240256U, 24}, + {3324576768U, 24}, + {3259983360U, 24}, + {2541486080U, 16}, + {2255290368U, 16}, + {3629739264U, 24}, + {3568799488U, 24}, + {3507237120U, 24}, + {3499469056U, 24}, + {3479849216U, 24}, + {3468137728U, 24}, + {3455308288U, 24}, + {3448022272U, 24}, + {3446295296U, 24}, + {3407690240U, 24}, + {3392014336U, 24}, + {3345629440U, 24}, + {3333922048U, 24}, + {3274572032U, 24}, + {3222020096U, 24}, + {3651638016U, 24}, + {3650396160U, 24}, + {3630915072U, 24}, + {3562561792U, 24}, + {3535928832U, 24}, + {3531228416U, 24}, + {3512230912U, 24}, + {3429583360U, 24}, + {3413793792U, 24}, + {3407624704U, 24}, + {3406637824U, 24}, + {3337804032U, 24}, + {3333856512U, 24}, + {3330649600U, 24}, + {3289195520U, 24}, + {3250711808U, 24}, + {3242812672U, 24}, + {3239849984U, 24}, + {3227022592U, 24}, + {2756247552U, 16}, + {2255214592U, 23}, + {2255212800U, 24}, + {3629870336U, 24}, + {3427428352U, 24}, + {3425439232U, 24}, + {3407821312U, 24}, + {3397820928U, 24}, + {3357489408U, 24}, + {3352558080U, 24}, + {3350567936U, 24}, + {3337738496U, 24}, + {3257663488U, 24}, + {3249904128U, 24}, + {2541289472U, 16}, + {3507433728U, 24}, + {3465983744U, 24}, + {3458088704U, 24}, + {3428481280U, 24}, + {3407755776U, 24}, + {3399843840U, 24}, + {3393940992U, 24}, + {3368281088U, 24}, + {3357423872U, 24}, + {3349515520U, 24}, + {3336685568U, 24}, + {3333725440U, 24}, + {3324838912U, 24}, + {3262665984U, 24}, + {3234065408U, 24}, + {2541223936U, 16}, + {3626109696U, 24}, + {3563471616U, 24}, + {3506429440U, 24}, + {3491889920U, 24}, + {3474009856U, 24}, + {3467285760U, 24}, + {3438203648U, 24}, + {3408009216U, 24}, + {3327484416U, 24}, + {3264850432U, 24}, + {3261486336U, 24}, + {2757033984U, 16}, + {2540044288U, 16}, + {3574609152U, 24}, + {3560052224U, 24}, + {3486380544U, 24}, + {3482887936U, 24}, + {3473944320U, 24}, + {3449332992U, 24}, + {3438269184U, 24}, + {3417997568U, 24}, + {3399000576U, 24}, + {3394530816U, 24}, + {3358722560U, 24}, + {3355363584U, 24}, + {3330916096U, 24}, + {3274834176U, 24}, + {3227997952U, 24}, + {3225777408U, 24}, + {2757014528U, 24}, + {2540109824U, 16}, + {3562500096U, 24}, + {3516643584U, 24}, + {3499866112U, 24}, + {3481974272U, 24}, + {3479459840U, 24}, + {3439182336U, 24}, + {3431642368U, 24}, + {3423808512U, 24}, + {3407878144U, 24}, + {3407031040U, 24}, + {3405920768U, 24}, + {3394727424U, 24}, + {3389143808U, 24}, + {3355298048U, 24}, + {3338520576U, 24}, + {3334048768U, 24}, + {3230316800U, 24}, + {2757165056U, 16}, + {2539913216U, 16}, + {2255814656U, 16}, + {3633029376U, 24}, + {3583687936U, 24}, + {3547616512U, 24}, + {3498813696U, 24}, + {3454915072U, 24}, + {3352295936U, 24}, + {3341812992U, 24}, + {3338455040U, 24}, + {3288544512U, 24}, + {3283650816U, 24}, + {3257925632U, 24}, + {3230382336U, 24}, + {3226887168U, 24}, + {3223393024U, 24}, + {2757150720U, 21}, + {2757146624U, 22}, + {2757142272U, 24}, + {2757125632U, 24}, + {2757125120U, 24}, + {2757127168U, 24}, + {2757099520U, 16}, + {2539978752U, 16}, + {3642046720U, 24}, + {3635315456U, 24}, + {3631439360U, 24}, + {3518995200U, 24}, + {3472605184U, 24}, + {3421164544U, 24}, + {3418945024U, 24}, + {3412220928U, 24}, + {3409381632U, 24}, + {3394334208U, 24}, + {3355719936U, 24}, + {3325494272U, 24}, + {3288610048U, 24}, + {3288059136U, 24}, + {3267952384U, 24}, + {3236617984U, 24}, + {2756771840U, 16}, + {2539782144U, 16}, + {2255683584U, 16}, + {3640317440U, 24}, + {3489997056U, 24}, + {3466372608U, 24}, + {3407096576U, 24}, + {3406117376U, 24}, + {3343934208U, 24}, + {3255120640U, 24}, + {3221565696U, 24}, + {2756767744U, 21}, + {2756771072U, 24}, + {2756771328U, 24}, + {2756771584U, 24}, + {2756763648U, 20}, + {2756755456U, 19}, + {2756747264U, 19}, + {2756739072U, 19}, + {2756730880U, 19}, + {2756722688U, 19}, + {2756714496U, 19}, + {2756706304U, 19}, + {2539847680U, 16}, + {2255618048U, 16}, + {3555249152U, 24}, + {3542351872U, 24}, + {3515787264U, 24}, + {3454587392U, 24}, + {3451750144U, 24}, + {3443685376U, 24}, + {3407293184U, 24}, + {3401416704U, 24}, + {3394465280U, 24}, + {3359800576U, 24}, + {3356960768U, 24}, + {3355035904U, 24}, + {3341030400U, 24}, + {3337148672U, 24}, + {3258253312U, 24}, + {3239518464U, 24}, + {3235638272U, 24}, + {3233647104U, 24}, + {3227539200U, 24}, + {3226690560U, 24}, + {3223589632U, 24}, + {2756902912U, 16}, + {2539651072U, 16}, + {2255552512U, 16}, + {3633291520U, 24}, + {3519802368U, 24}, + {3477305856U, 24}, + {3458538752U, 24}, + {3454652928U, 24}, + {3354970368U, 24}, + {3353991168U, 24}, + {3328266496U, 24}, + {3262137344U, 24}, + {2756875264U, 22}, + {2756874752U, 24}, + {2756874240U, 24}, + {2756837376U, 16}, + {2539716608U, 16}, + {3626633984U, 24}, + {3563995904U, 24}, + {3560642048U, 24}, + {3513665024U, 24}, + {3502566656U, 24}, + {3477895680U, 24}, + {3456646912U, 24}, + {3418682880U, 24}, + {3415319296U, 24}, + {3400761344U, 24}, + {3359312384U, 24}, + {3333655552U, 24}, + {3325756416U, 24}, + {3259791104U, 24}, + {3253132800U, 24}, + {3245233664U, 24}, + {2540568576U, 16}, + {3560576512U, 24}, + {3515922688U, 24}, + {3455501056U, 24}, + {3411832576U, 24}, + {3406379520U, 24}, + {3357026304U, 24}, + {3356047616U, 24}, + {3338061824U, 24}, + {3234200832U, 24}, + {3226301696U, 24}, + {3225027072U, 24}, + {2757492736U, 16}, + {2540634112U, 16}, + {2256404480U, 16}, + {3642439936U, 24}, + {3588540928U, 24}, + {3500182272U, 24}, + {3471102208U, 24}, + {3464673024U, 24}, + {3438658048U, 24}, + {3409512704U, 24}, + {3399520512U, 24}, + {3398672896U, 24}, + {3396099328U, 24}, + {3357222912U, 24}, + {3354773760U, 24}, + {3332414720U, 24}, + {3323667968U, 24}, + {3287665920U, 24}, + {3248527872U, 24}, + {2256338944U, 16}, + {3526889472U, 24}, + {3518012160U, 24}, + {3484452096U, 24}, + {3449918976U, 24}, + {3287600384U, 24}, + {3259987712U, 24}, + {3246147328U, 24}, + {3245168128U, 24}, + {3244188928U, 24}, + {2757623808U, 16}, + {2256273408U, 16}, + {3625793536U, 24}, + {3516250368U, 24}, + {3510571776U, 24}, + {3493794304U, 24}, + {3470971136U, 24}, + {3468133376U, 24}, + {3460238336U, 24}, + {3409905920U, 24}, + {3407686400U, 24}, + {3368088832U, 24}, + {3357353984U, 24}, + {3289134336U, 24}, + {3250031360U, 24}, + {3237203456U, 24}, + {2757360896U, 24}, + {2757296128U, 16}, + {3632636160U, 24}, + {3630911232U, 24}, + {3468067840U, 24}, + {3460922112U, 24}, + {3460172800U, 24}, + {3429587712U, 24}, + {3397012480U, 24}, + {3354577152U, 24}, + {3333852160U, 24}, + {3330653952U, 24}, + {3289199872U, 24}, + {2757230592U, 16}, + {2540371968U, 16}, + {3524141824U, 24}, + {3488727296U, 24}, + {3425443584U, 24}, + {3412614144U, 24}, + {3359443456U, 24}, + {3357485056U, 24}, + {3350564096U, 24}, + {3345502208U, 24}, + {3333786624U, 24}, + {3325887488U, 24}, + {3257667840U, 24}, + {3255710464U, 24}, + {3229173248U, 24}, + {2540175360U, 16}, + {2256076800U, 16}, + {3581432576U, 24}, + {3507429376U, 24}, + {3453149440U, 24}, + {3437351680U, 24}, + {3411701504U, 24}, + {3398869504U, 24}, + {3358399232U, 24}, + {3333721088U, 24}, + {3325821952U, 24}, + {3247876352U, 24}, + {3232078592U, 24}, + {3226170624U, 24}, + {2540240896U, 16}, + {2256011264U, 16}, + {3567959040U, 24}, + {3489665536U, 24}, + {3408014080U, 24}, + {3405777152U, 24}, + {3359919616U, 24}, + {3343139072U, 24}, + {3231292160U, 24}, + {2758148096U, 16}, + {2538930176U, 16}, + {2252603392U, 16}, + {3695532544U, 24}, + {3516434944U, 24}, + {3492946176U, 24}, + {3470577920U, 24}, + {3455049984U, 24}, + {3449329152U, 24}, + {3406829568U, 24}, + {3398008832U, 24}, + {3391302144U, 24}, + {3355511296U, 24}, + {3330903040U, 24}, + {3328664064U, 24}, + {3254713344U, 24}, + {3221291520U, 24}, + {2758213632U, 16}, + {2538864640U, 16}, + {2252668928U, 16}, + {3631574272U, 24}, + {3583741440U, 24}, + {3554659328U, 24}, + {3501828352U, 24}, + {3486433536U, 24}, + {3477489920U, 24}, + {3423805184U, 24}, + {3398074368U, 24}, + {3392224000U, 24}, + {3280636160U, 24}, + {3235897088U, 24}, + {2758066176U, 18}, + {2758067968U, 24}, + {2758070784U, 24}, + {2758074368U, 19}, + {2758049792U, 17}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758036736U, 24}, + {2758037504U, 24}, + {2758041600U, 24}, + {2758043648U, 24}, + {2758017024U, 22}, + {2758017024U, 19}, + {2758017024U, 17}, + {2758017024U, 16}, + {2758019072U, 24}, + {2758019328U, 24}, + {2758019584U, 24}, + {2758019840U, 24}, + {2758020864U, 24}, + {2758025216U, 20}, + {2758026496U, 24}, + {2758026752U, 24}, + {2758029824U, 24}, + {2758030080U, 24}, + {2539061248U, 16}, + {2252734464U, 16}, + {3640452352U, 24}, + {3637499392U, 24}, + {3506639616U, 24}, + {3459268352U, 24}, + {3425713408U, 24}, + {3406960640U, 24}, + {3405575936U, 24}, + {3404588544U, 24}, + {3360116224U, 24}, + {3357616128U, 24}, + {3333008896U, 24}, + {3331034112U, 24}, + {3326558208U, 24}, + {3288532480U, 24}, + {3264911616U, 24}, + {3254582272U, 24}, + {3244647680U, 24}, + {3230370304U, 24}, + {3228857600U, 24}, + {3227870208U, 24}, + {2538995712U, 16}, + {2252800000U, 16}, + {3537489152U, 24}, + {3518998528U, 24}, + {3516762624U, 24}, + {3505060864U, 24}, + {3466433792U, 24}, + {3430119680U, 24}, + {3413343744U, 24}, + {3407157248U, 24}, + {3398205440U, 24}, + {3389261824U, 24}, + {3360775936U, 24}, + {3355707904U, 24}, + {3335047168U, 24}, + {3322151936U, 24}, + {3227673600U, 24}, + {3470315776U, 24}, + {3398270976U, 24}, + {3343929344U, 24}, + {3253464320U, 24}, + {3247278848U, 24}, + {3224776960U, 24}, + {2757951488U, 16}, + {2252406784U, 16}, + {3482223872U, 24}, + {3466564864U, 24}, + {3407288320U, 24}, + {3356957440U, 24}, + {3353073664U, 24}, + {3349126144U, 24}, + {3244320000U, 24}, + {3241488384U, 24}, + {3222737664U, 24}, + {3221619200U, 24}, + {2252472320U, 16}, + {3624344064U, 24}, + {3507880448U, 24}, + {3448735488U, 24}, + {3428935680U, 24}, + {3323335936U, 24}, + {3234582016U, 24}, + {2757857024U, 24}, + {2252572672U, 24}, + {2252537856U, 16}, + {3628883456U, 24}, + {3585321984U, 24}, + {3583086080U, 24}, + {3529327872U, 24}, + {3520450048U, 24}, + {3503673088U, 24}, + {3483543296U, 24}, + {3470119168U, 24}, + {3469000704U, 24}, + {3415314432U, 24}, + {3406301440U, 24}, + {3397419008U, 24}, + {3392879360U, 24}, + {3326885888U, 24}, + {3325769472U, 24}, + {3322414080U, 24}, + {3254254592U, 24}, + {3253136640U, 24}, + {3226224128U, 24}, + {3222868736U, 24}, + {2758672384U, 16}, + {2539454464U, 16}, + {2253127680U, 16}, + {3637823232U, 24}, + {3624475136U, 24}, + {3428604672U, 24}, + {3418735872U, 24}, + {3414262016U, 24}, + {3394063360U, 24}, + {3354851840U, 24}, + {3341494016U, 24}, + {3338074880U, 24}, + {3274384128U, 24}, + {3249715200U, 24}, + {3234188800U, 24}, + {3225039104U, 24}, + {2758737920U, 16}, + {2539388928U, 16}, + {3520581120U, 24}, + {3519471360U, 24}, + {3493404928U, 24}, + {3478014208U, 24}, + {3472225024U, 24}, + {3453473280U, 24}, + {3410906368U, 24}, + {3409525248U, 24}, + {3405117184U, 24}, + {3399524864U, 24}, + {3333537536U, 24}, + {3327016960U, 24}, + {3287678464U, 24}, + {3237346560U, 24}, + {3231754240U, 24}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2539585536U, 16}, + {2253258752U, 16}, + {3471172096U, 24}, + {3453407744U, 24}, + {3430709504U, 24}, + {3397615616U, 24}, + {3395181824U, 24}, + {3266362112U, 24}, + {3246158848U, 24}, + {3240698112U, 24}, + {3237281024U, 24}, + {3229381888U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758606848U, 17}, + {2758606848U, 16}, + {2539520000U, 16}, + {2253324288U, 16}, + {3639862528U, 24}, + {3634802688U, 24}, + {3628621312U, 24}, + {3516238336U, 24}, + {3505646848U, 24}, + {3493798144U, 24}, + {3470975488U, 24}, + {3450250496U, 24}, + {3418408192U, 24}, + {3407681536U, 24}, + {3393735680U, 24}, + {3389786112U, 24}, + {3360181760U, 24}, + {3289122304U, 24}, + {3239907840U, 24}, + {2758410240U, 16}, + {2539192320U, 16}, + {3629666048U, 24}, + {3628686848U, 24}, + {3531237120U, 24}, + {3512223232U, 24}, + {3429591040U, 24}, + {3424395008U, 24}, + {3407616000U, 24}, + {3406629120U, 24}, + {3399983616U, 24}, + {3390839040U, 24}, + {3359521024U, 24}, + {3228263424U, 24}, + {2758475776U, 16}, + {2539151360U, 19}, + {2539126784U, 16}, + {3509334272U, 24}, + {3492556800U, 24}, + {3491693312U, 24}, + {3451237376U, 24}, + {3398930688U, 24}, + {3356363264U, 24}, + {3349458688U, 24}, + {3345507072U, 24}, + {3332681216U, 24}, + {3323925760U, 24}, + {3257672192U, 24}, + {3253861376U, 24}, + {3223261952U, 24}, + {2758279168U, 16}, + {2539323392U, 16}, + {2252996608U, 16}, + {3636712960U, 24}, + {3574535936U, 24}, + {3507426048U, 24}, + {3502497280U, 24}, + {3491627776U, 24}, + {3474856960U, 24}, + {3455119360U, 24}, + {3411696640U, 24}, + {3407747072U, 24}, + {3360378368U, 24}, + {3358402560U, 24}, + {3349524224U, 24}, + {3333734144U, 24}, + {3262674688U, 24}, + {3239973376U, 24}, + {3234057728U, 24}, + {3232081920U, 24}, + {2758344704U, 16}, + {2539257856U, 16}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253100800U, 24}, + {2253093376U, 24}, + {2253063936U, 24}, + {2253062144U, 16}, + {2253067264U, 24}, + {2253066752U, 24}, + {2253076224U, 24}, + {2253074944U, 24}, + {3557889536U, 24}, + {3531044352U, 24}, + {3500845312U, 24}, + {3443808768U, 24}, + {3432613376U, 24}, + {3408017920U, 24}, + {3406891264U, 24}, + {3367739392U, 24}, + {3359923968U, 24}, + {3357686016U, 24}, + {3338671104U, 24}, + {3334188544U, 24}, + {2759262208U, 16}, + {3607168000U, 24}, + {3560059904U, 24}, + {3523281152U, 24}, + {3498674944U, 24}, + {3449325312U, 24}, + {3432547840U, 24}, + {3406825728U, 24}, + {3405846528U, 24}, + {3359989504U, 24}, + {3338736640U, 24}, + {3330907392U, 24}, + {3261560576U, 24}, + {3239052032U, 24}, + {3231222272U, 24}, + {3226748416U, 24}, + {3223531776U, 24}, + {2253651968U, 16}, + {3563348224U, 24}, + {3519991296U, 24}, + {3513017344U, 24}, + {3492884480U, 24}, + {3490910720U, 24}, + {3489522432U, 24}, + {3486437376U, 24}, + {3411496192U, 24}, + {3407886848U, 24}, + {3341887232U, 24}, + {3334057472U, 24}, + {3332947712U, 24}, + {3280640000U, 24}, + {3235892736U, 24}, + {3224444928U, 24}, + {2759131136U, 16}, + {2253848576U, 16}, + {3556968192U, 24}, + {3524399104U, 24}, + {3514070272U, 24}, + {3506635264U, 24}, + {3499792896U, 24}, + {3492818944U, 24}, + {3455901952U, 24}, + {3432678912U, 24}, + {3357620480U, 24}, + {3335510272U, 24}, + {3268402432U, 24}, + {3264907264U, 24}, + {3259454720U, 24}, + {3244651520U, 24}, + {3234848512U, 24}, + {3230374656U, 24}, + {3228853248U, 24}, + {3224379392U, 24}, + {2759065600U, 16}, + {3537492992U, 24}, + {3482096640U, 24}, + {3439058944U, 24}, + {3409390336U, 24}, + {3407153408U, 24}, + {3398209792U, 24}, + {3360771584U, 24}, + {3338933248U, 24}, + {3254512896U, 24}, + {3237735424U, 24}, + {3236625664U, 24}, + {2759025920U, 24}, + {2759025664U, 24}, + {2759025408U, 24}, + {2759000064U, 19}, + {3585059840U, 24}, + {3502886656U, 24}, + {3499923968U, 24}, + {3406108672U, 24}, + {3392547328U, 24}, + {3351162624U, 24}, + {3339977984U, 24}, + {3328406272U, 24}, + {3232741632U, 24}, + {3226486272U, 24}, + {2758970368U, 23}, + {2758934528U, 16}, + {2253389824U, 16}, + {3515779584U, 24}, + {3448673792U, 24}, + {3412098560U, 24}, + {3407284480U, 24}, + {3367870464U, 24}, + {3355044608U, 24}, + {3349122304U, 24}, + {3337157376U, 24}, + {3257152256U, 24}, + {3231681024U, 24}, + {3223597312U, 24}, + {3221623552U, 24}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758885376U, 19}, + {2758893568U, 19}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2253586432U, 16}, + {3659868928U, 24}, + {3499068160U, 24}, + {3491107328U, 24}, + {3434914816U, 24}, + {3350052352U, 24}, + {3239445248U, 24}, + {3233589248U, 24}, + {2758803456U, 16}, + {2253520896U, 16}, + {3529331712U, 24}, + {3520454400U, 24}, + {3436560896U, 24}, + {3420911104U, 24}, + {3418674176U, 24}, + {3415310592U, 24}, + {3397423360U, 24}, + {3366105344U, 24}, + {3338136064U, 24}, + {3226228480U, 24}, + {2254241792U, 16}, + {3637827072U, 24}, + {3632366336U, 24}, + {3481168640U, 24}, + {3432023552U, 24}, + {3407350016U, 24}, + {3397283328U, 24}, + {3354848000U, 24}, + {3341497856U, 24}, + {3333598720U, 24}, + {3325699584U, 24}, + {3282287104U, 24}, + {3249711360U, 24}, + {3236429056U, 24}, + {3633549824U, 24}, + {3520585472U, 24}, + {3519467008U, 24}, + {3514993152U, 24}, + {3491435008U, 24}, + {3471110912U, 24}, + {3438665728U, 24}, + {3410910208U, 24}, + {3397554432U, 24}, + {3392743936U, 24}, + {3358079232U, 24}, + {3354782464U, 24}, + {3333533184U, 24}, + {3290105344U, 24}, + {3287674624U, 24}, + {3231758592U, 24}, + {2759655424U, 16}, + {2254372864U, 16}, + {3683815680U, 24}, + {3645853184U, 24}, + {3630063104U, 24}, + {3520519936U, 24}, + {3516046080U, 24}, + {3512620800U, 24}, + {3432154624U, 24}, + {3430705152U, 24}, + {3418870784U, 24}, + {3409455872U, 24}, + {3398598656U, 24}, + {3395177472U, 24}, + {3358144768U, 24}, + {3333467648U, 24}, + {3266357760U, 24}, + {3245175808U, 24}, + {3240701952U, 24}, + {3229850368U, 24}, + {2759589888U, 16}, + {2254307328U, 16}, + {3638748416U, 24}, + {3628617472U, 24}, + {3516242688U, 24}, + {3479861760U, 24}, + {3460847872U, 24}, + {3436298752U, 24}, + {3428403712U, 24}, + {3395976960U, 24}, + {3390900224U, 24}, + {3361295872U, 24}, + {3290236416U, 24}, + {3231025664U, 24}, + {3222016768U, 24}, + {2253979648U, 16}, + {3456965888U, 24}, + {3436233216U, 24}, + {3394784256U, 24}, + {3390834688U, 24}, + {3359516672U, 24}, + {3343470592U, 24}, + {3328930560U, 24}, + {3326693632U, 24}, + {3259585792U, 24}, + {3242808832U, 24}, + {3230960128U, 24}, + {2759458816U, 16}, + {2253974272U, 24}, + {2253972992U, 24}, + {2253973248U, 24}, + {2253914112U, 16}, + {3639735296U, 24}, + {3544003328U, 24}, + {3361426944U, 24}, + {3357477376U, 24}, + {3350572800U, 24}, + {3345510912U, 24}, + {3327868928U, 24}, + {3323921408U, 24}, + {3259651328U, 24}, + {3240035072U, 24}, + {2759393280U, 16}, + {2254110720U, 16}, + {3520257792U, 24}, + {3507421696U, 24}, + {3492618496U, 24}, + {3428469248U, 24}, + {3411692800U, 24}, + {3398860800U, 24}, + {3357411840U, 24}, + {3408022784U, 24}, + {3406921216U, 24}, + {3355470848U, 24}, + {3330861568U, 24}, + {3264872192U, 24}, + {3258144000U, 24}, + {3223471616U, 24}, + {2250375168U, 16}, + {3633898752U, 24}, + {3574620160U, 24}, + {3524290304U, 24}, + {3490735360U, 24}, + {3456013824U, 24}, + {3455026944U, 24}, + {3437016320U, 24}, + {3411294720U, 24}, + {3393530368U, 24}, + {3359975424U, 24}, + {3344184832U, 24}, + {3334134016U, 24}, + {3227976192U, 24}, + {2751528960U, 16}, + {2250440704U, 16}, + {3648326144U, 24}, + {3589054208U, 24}, + {3489502208U, 24}, + {3459340544U, 24}, + {3439171328U, 24}, + {3433611776U, 24}, + {3428269312U, 24}, + {3407891712U, 24}, + {3357560320U, 24}, + {3335433728U, 24}, + {3324002304U, 24}, + {3273671936U, 24}, + {3227779584U, 24}, + {2751594496U, 16}, + {2250244096U, 16}, + {3640427264U, 24}, + {3517570816U, 24}, + {3506664704U, 24}, + {3499814144U, 24}, + {3459275008U, 24}, + {3430162176U, 24}, + {3407957248U, 24}, + {3399153408U, 24}, + {3360106496U, 24}, + {3355220992U, 24}, + {3338887936U, 24}, + {3283672064U, 24}, + {2751660032U, 16}, + {3637030912U, 24}, + {3522923008U, 24}, + {3513975296U, 24}, + {3448561920U, 24}, + {3439040256U, 24}, + {3425061376U, 24}, + {3407183360U, 24}, + {3335040512U, 24}, + {3288621056U, 24}, + {3286927616U, 24}, + {3227648512U, 24}, + {3224852224U, 24}, + {2751725568U, 16}, + {3477155584U, 24}, + {3473238784U, 24}, + {3398297088U, 24}, + {3395487744U, 24}, + {3360700672U, 24}, + {3272898048U, 24}, + {3251218688U, 24}, + {3221578752U, 24}, + {2751791104U, 16}, + {2250717184U, 22}, + {2250702848U, 16}, + {3695328256U, 24}, + {3640230656U, 24}, + {3631287040U, 24}, + {3453727744U, 24}, + {3451769344U, 24}, + {3449810944U, 24}, + {3448692992U, 24}, + {3428847104U, 24}, + {3407314432U, 24}, + {3393333760U, 24}, + {3392494848U, 24}, + {3356982528U, 24}, + {3349150208U, 24}, + {3335171584U, 24}, + {3324264448U, 24}, + {3241498112U, 24}, + {3227517440U, 24}, + {2751913984U, 19}, + {2751919104U, 24}, + {2250506240U, 16}, + {3639185920U, 24}, + {3512800000U, 24}, + {3477286656U, 24}, + {3407248896U, 24}, + {3360831744U, 24}, + {3234572288U, 24}, + {2250571776U, 16}, + {3673653504U, 24}, + {3638989312U, 24}, + {3628873728U, 24}, + {3530428416U, 24}, + {3519330560U, 24}, + {3509212928U, 24}, + {3487991040U, 24}, + {3485771520U, 24}, + {3464552960U, 24}, + {3446542080U, 24}, + {3418661632U, 24}, + {3325776128U, 24}, + {3223995904U, 24}, + {2751987712U, 16}, + {3520374784U, 24}, + {3518156288U, 24}, + {3512475648U, 24}, + {3480161536U, 24}, + {3407379968U, 24}, + {3406393088U, 24}, + {3356060672U, 24}, + {3333609728U, 24}, + {3263041792U, 24}, + {3249724928U, 24}, + {3237387008U, 24}, + {3229487872U, 24}, + {3226279936U, 24}, + {2752053248U, 16}, + {2752071936U, 24}, + {2752071680U, 24}, + {2250980608U, 24}, + {2250968064U, 24}, + {2250967552U, 23}, + {2250964992U, 19}, + {2250990848U, 24}, + {3633571072U, 24}, + {3531407616U, 24}, + {3520571392U, 24}, + {3518090752U, 24}, + {3476641792U, 24}, + {3431129088U, 24}, + {3426310912U, 24}, + {3419910656U, 24}, + {3409533952U, 24}, + {3406458624U, 24}, + {3358084608U, 24}, + {3354762240U, 24}, + {3289014272U, 24}, + {2752118784U, 16}, + {2250768384U, 16}, + {3638923776U, 24}, + {3430686464U, 24}, + {3409468416U, 24}, + {3358150144U, 24}, + {3354696704U, 24}, + {3346797568U, 24}, + {3240707840U, 24}, + {3230858496U, 24}, + {3223930368U, 24}, + {2752184320U, 16}, + {3628611584U, 24}, + {3516263424U, 24}, + {3510584832U, 24}, + {3499486464U, 24}, + {3486627328U, 24}, + {3481592576U, 24}, + {3455292928U, 24}, + {3450258176U, 24}, + {3448037632U, 24}, + {3424483584U, 24}, + {3389812224U, 24}, + {3359596288U, 24}, + {3356257280U, 24}, + {3333937408U, 24}, + {3272369920U, 24}, + {3266829568U, 24}, + {3264610048U, 24}, + {3253967360U, 24}, + {3224258048U, 24}, + {2251161600U, 16}, + {3632657408U, 24}, + {3631876864U, 24}, + {3505556224U, 24}, + {3481658112U, 24}, + {3430555392U, 24}, + {3413776384U, 24}, + {3407642112U, 24}, + {3356322816U, 24}, + {3354565632U, 24}, + {3326682624U, 24}, + {3277337088U, 24}, + {3250694400U, 24}, + {3228238336U, 24}, + {2251227136U, 16}, + {3626786304U, 24}, + {3478863360U, 24}, + {3453203456U, 24}, + {3407838720U, 24}, + {3406720768U, 24}, + {3352542720U, 24}, + {3331848960U, 24}, + {3326748160U, 24}, + {3264741120U, 24}, + {3257680896U, 24}, + {2752381696U, 24}, + {2752380928U, 16}, + {3639640832U, 24}, + {3564635904U, 24}, + {3558760704U, 24}, + {3512344576U, 24}, + {3461033472U, 24}, + {3407773184U, 24}, + {3406786304U, 24}, + {3390008832U, 24}, + {3365336320U, 24}, + {3360368640U, 24}, + {3357441280U, 24}, + {3330796032U, 24}, + {3262648576U, 24}, + {3261661184U, 24}, + {3258733824U, 24}, + {3231120640U, 24}, + {2752446464U, 16}, + {3508684288U, 24}, + {3470632448U, 24}, + {3450524160U, 24}, + {3448303616U, 24}, + {3431526656U, 24}, + {3411356416U, 24}, + {3389030144U, 24}, + {3335307008U, 24}, + {3334195200U, 24}, + {3333085440U, 24}, + {3264867840U, 24}, + {3259249408U, 24}, + {3227915008U, 24}, + {2535587840U, 16}, + {3637354752U, 24}, + {3550019328U, 24}, + {3513188864U, 24}, + {3438253824U, 24}, + {3405676544U, 24}, + {3399017984U, 24}, + {3393534720U, 24}, + {3338760704U, 24}, + {3261534464U, 24}, + {3231247360U, 24}, + {2535653376U, 16}, + {2251423744U, 16}, + {3560002048U, 24}, + {3546546176U, 24}, + {3454834176U, 24}, + {3423823872U, 24}, + {3413444864U, 24}, + {3407895552U, 24}, + {3403653632U, 24}, + {3398104832U, 24}, + {3394710016U, 24}, + {3335438080U, 24}, + {3273675776U, 24}, + {3234773248U, 24}, + {3230334208U, 24}, + {3224454656U, 24}, + {2535456768U, 16}, + {2251358208U, 16}, + {3628542208U, 24}, + {3518553856U, 24}, + {3455878912U, 24}, + {3452941312U, 24}, + {3432701952U, 24}, + {3429179136U, 24}, + {3406982912U, 24}, + {3406003712U, 24}, + {3399149056U, 24}, + {3338891776U, 24}, + {3288559872U, 24}, + {3283668224U, 24}, + {3230399744U, 24}, + {3228828160U, 24}, + {3227849472U, 24}, + {2535522304U, 16}, + {2251292672U, 16}, + {3564312064U, 24}, + {3489367296U, 24}, + {3448565760U, 24}, + {3412203520U, 24}, + {3409399040U, 24}, + {3333347584U, 24}, + {3286931456U, 24}, + {2535849984U, 16}, + {2251751424U, 16}, + {3506791424U, 24}, + {3406134784U, 24}, + {3398301440U, 24}, + {3392556032U, 24}, + {3355086080U, 24}, + {3351887360U, 24}, + {3351169280U, 24}, + {3337329920U, 24}, + {3325444096U, 24}, + {3255138048U, 24}, + {2535915520U, 16}, + {3635201792U, 24}, + {3534540032U, 24}, + {3499027712U, 24}, + {3407310592U, 24}, + {3356978176U, 24}, + {3349146368U, 24}, + {3247373312U, 24}, + {3236469504U, 24}, + {3232554752U, 24}, + {3222758400U, 24}, + {2535718912U, 16}, + {2251620352U, 16}, + {3561170176U, 24}, + {3493090816U, 24}, + {3484274688U, 24}, + {3470435840U, 24}, + {3462470912U, 24}, + {3454637568U, 24}, + {3448762368U, 24}, + {3411159808U, 24}, + {3391446272U, 24}, + {3360827392U, 24}, + {3335241472U, 24}, + {3276940032U, 24}, + {3228566016U, 24}, + {2535784448U, 16}, + {3638985472U, 24}, + {3565098496U, 24}, + {3519326208U, 24}, + {3502549248U, 24}, + {3487994880U, 24}, + {3464432640U, 24}, + {3449999872U, 24}, + {3446545920U, 24}, + {3407441664U, 24}, + {3399668992U, 24}, + {3392883712U, 24}, + {3359329792U, 24}, + {3351559680U, 24}, + {3341438976U, 24}, + {3326883584U, 24}, + {3259773696U, 24}, + {2536112128U, 16}, + {2252013568U, 16}, + {3639051008U, 24}, + {3628935424U, 24}, + {3520379136U, 24}, + {3518160640U, 24}, + {3501383168U, 24}, + {3491263488U, 24}, + {3454506496U, 24}, + {3406396928U, 24}, + {3395037696U, 24}, + {3391839488U, 24}, + {3357043712U, 24}, + {3345945600U, 24}, + {3338046464U, 24}, + {3333605376U, 24}, + {3263037440U, 24}, + {3248741888U, 24}, + {3241821952U, 24}, + {3229483520U, 24}, + {3226284288U, 24}, + {2536177664U, 16}, + {2251948032U, 16}, + {3518095104U, 24}, + {3475527680U, 24}, + {3447910400U, 24}, + {3424348160U, 24}, + {3407572736U, 24}, + {3400647680U, 24}, + {3397191680U, 24}, + {3390795264U, 24}, + {3339350528U, 24}, + {3337980928U, 24}, + {3245085184U, 24}, + {3235358720U, 24}, + {3231768320U, 24}, + {3230919680U, 24}, + {2535981056U, 16}, + {2251882496U, 16}, + {3631024896U, 24}, + {3588591104U, 24}, + {3584150016U, 24}, + {3574292480U, 24}, + {3516071168U, 24}, + {3466711296U, 24}, + {3434136064U, 24}, + {3430682112U, 24}, + {3409464576U, 24}, + {3394190080U, 24}, + {3391708416U, 24}, + {3334979328U, 24}, + {3240711680U, 24}, + {3229352448U, 24}, + {3228373760U, 24}, + {3227394048U, 24}, + {2536046592U, 16}, + {2251857920U, 19}, + {2251878400U, 21}, + {2251874304U, 19}, + {2251866112U, 19}, + {2251816960U, 16}, + {3629725696U, 24}, + {3493811712U, 24}, + {3492693760U, 24}, + {3480947968U, 24}, + {3469846016U, 24}, + {3464170496U, 24}, + {3436291072U, 24}, + {3429506816U, 24}, + {3424479232U, 24}, + {3356261632U, 24}, + {3353517056U, 24}, + {3327731200U, 24}, + {3257816320U, 24}, + {3237186048U, 24}, + {3229940992U, 24}, + {2536374272U, 16}, + {3641535488U, 24}, + {3637555200U, 24}, + {3632653568U, 24}, + {3628673280U, 24}, + {3543090176U, 24}, + {3512217856U, 24}, + {3472000000U, 24}, + {3413772544U, 24}, + {3406659072U, 24}, + {3404890112U, 24}, + {3394775552U, 24}, + {3393080320U, 24}, + {3354561792U, 24}, + {3333867520U, 24}, + {3325968384U, 24}, + {3289215232U, 24}, + {2536439808U, 16}, + {3639710208U, 24}, + {3511296000U, 24}, + {3449282816U, 24}, + {3406724608U, 24}, + {3393014784U, 24}, + {3357502464U, 24}, + {3344639744U, 24}, + {3331844608U, 24}, + {3262709760U, 24}, + {3228046080U, 24}, + {2536243200U, 16}, + {3639644672U, 24}, + {3558764544U, 24}, + {3516333312U, 24}, + {3513319936U, 24}, + {3507446784U, 24}, + {3493615104U, 24}, + {3434398208U, 24}, + {3428461568U, 24}, + {3418599936U, 24}, + {3406790144U, 24}, + {3394906624U, 24}, + {3365331968U, 24}, + {3360372992U, 24}, + {3358416640U, 24}, + {3357436928U, 24}, + {3333736448U, 24}, + {3261665536U, 24}, + {3246914560U, 24}, + {3232096000U, 24}, + {3230137600U, 24}, + {3226153216U, 24}, + {3223217152U, 24}, + {2536308736U, 16}, + {2252079104U, 16}, + {3546690304U, 24}, + {3523236864U, 24}, + {3484082944U, 24}, + {3437074176U, 24}, + {3430366464U, 24}, + {3416975104U, 24}, + {3408031488U, 24}, + {3406912512U, 24}, + {3405794560U, 24}, + {3357699072U, 24}, + {3345360640U, 24}, + {3334208256U, 24}, + {3330852864U, 24}, + {3323023616U, 24}, + {3234630144U, 24}, + {3227918336U, 24}, + {2534473728U, 16}, + {3556856320U, 24}, + {3524281600U, 24}, + {3506350336U, 24}, + {3490727680U, 24}, + {3448357632U, 24}, + {3437008640U, 24}, + {3436021248U, 24}, + {3330918400U, 24}, + {3259301888U, 24}, + {3223544832U, 24}, + {2753757184U, 16}, + {2534408192U, 16}, + {2248212480U, 16}, + {3625144064U, 24}, + {3558895616U, 24}, + {3504311040U, 24}, + {3467174400U, 24}, + {3466318080U, 24}, + {3463790336U, 24}, + {3407900416U, 24}, + {3407043584U, 24}, + {3405925632U, 24}, + {3350854144U, 24}, + {3335425024U, 24}, + {3332958720U, 24}, + {3274798592U, 24}, + {2534604800U, 16}, + {2248278016U, 16}, + {3631491328U, 24}, + {3585665024U, 24}, + {3482042624U, 24}, + {3473099008U, 24}, + {3461750016U, 24}, + {3458296320U, 24}, + {3439113472U, 24}, + {3420360704U, 24}, + {3407965952U, 24}, + {3405991168U, 24}, + {3389213696U, 24}, + {3360098816U, 24}, + {3355659776U, 24}, + {3345295104U, 24}, + {3338452736U, 24}, + {3335490560U, 24}, + {3230387712U, 24}, + {3224401152U, 24}, + {2534539264U, 16}, + {3506722560U, 24}, + {3489379840U, 24}, + {3486024960U, 24}, + {3432895232U, 24}, + {3422833152U, 24}, + {3421152000U, 24}, + {3407174656U, 24}, + {3389279232U, 24}, + {3286936320U, 24}, + {3236603904U, 24}, + {3224859904U, 24}, + {2753953792U, 16}, + {2534735872U, 16}, + {2248409088U, 16}, + {3510702848U, 24}, + {3476453888U, 24}, + {3465396224U, 24}, + {3450855680U, 24}, + {3448619776U, 24}, + {3390332160U, 24}, + {3360692992U, 24}, + {3270224384U, 24}, + {3251211008U, 24}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754019328U, 16}, + {2534670336U, 16}, + {3625406208U, 24}, + {3516911104U, 24}, + {3454575872U, 24}, + {3418224128U, 24}, + {3393325056U, 24}, + {3389410304U, 24}, + {3359771136U, 24}, + {3355856384U, 24}, + {3355033088U, 24}, + {3333220864U, 24}, + {3328189952U, 24}, + {3232558080U, 24}, + {3227525120U, 24}, + {3222755072U, 24}, + {2753822720U, 16}, + {2534866944U, 16}, + {2248586240U, 22}, + {2248587264U, 22}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592128U, 24}, + {2248592384U, 23}, + {2248596480U, 22}, + {2248597504U, 22}, + {2248598528U, 22}, + {2248599552U, 22}, + {2248600576U, 24}, + {2248600832U, 24}, + {2248602368U, 24}, + {2248602624U, 24}, + {2248604416U, 24}, + {2248604672U, 24}, + {2248540160U, 16}, + {2248540672U, 23}, + {2248541184U, 22}, + {2248542208U, 21}, + {2248544256U, 20}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552960U, 24}, + {3558228736U, 24}, + {3491120896U, 24}, + {3486221568U, 24}, + {3458558464U, 24}, + {3358883072U, 24}, + {3353980672U, 24}, + {3287857664U, 24}, + {3234564608U, 24}, + {3233611008U, 24}, + {3224663296U, 24}, + {2753888256U, 16}, + {2534801408U, 16}, + {2248605696U, 16}, + {3631101952U, 24}, + {3624427008U, 24}, + {3531547392U, 24}, + {3519322880U, 24}, + {3517119744U, 24}, + {3509220608U, 24}, + {3505891584U, 24}, + {3435431424U, 24}, + {3410757888U, 24}, + {3389541376U, 24}, + {3325784832U, 24}, + {3322429440U, 24}, + {3253119232U, 24}, + {3249798144U, 24}, + {2754215936U, 16}, + {2534998016U, 16}, + {3624492544U, 24}, + {3529244928U, 24}, + {3518163968U, 24}, + {3501387008U, 24}, + {3482374144U, 24}, + {3474479104U, 24}, + {3407371264U, 24}, + {3356052992U, 24}, + {3335822592U, 24}, + {3263050496U, 24}, + {3253184768U, 24}, + {3245285632U, 24}, + {3240846592U, 24}, + {3236407296U, 24}, + {2754281472U, 16}, + {2534932480U, 16}, + {2248736768U, 16}, + {3628997120U, 24}, + {3564971264U, 24}, + {3518098432U, 24}, + {3509089536U, 24}, + {3491448576U, 24}, + {3464675328U, 24}, + {3438654720U, 24}, + {3419901952U, 24}, + {3414344960U, 24}, + {3410888960U, 24}, + {3407567872U, 24}, + {3406449920U, 24}, + {3337993984U, 24}, + {3333552896U, 24}, + {3234236928U, 24}, + {2535129088U, 16}, + {2248802304U, 16}, + {3520498176U, 24}, + {3452405504U, 24}, + {3449938176U, 24}, + {3448951296U, 24}, + {3426253056U, 24}, + {3407502336U, 24}, + {3400595200U, 24}, + {3391712768U, 24}, + {3358157824U, 24}, + {3350264320U, 24}, + {3341378304U, 24}, + {3334966272U, 24}, + {3246141440U, 24}, + {3232824576U, 24}, + {2754150400U, 16}, + {2535063552U, 16}, + {2248867840U, 16}, + {3628603904U, 24}, + {3522406400U, 24}, + {3516255744U, 24}, + {3407698944U, 24}, + {3406580992U, 24}, + {3393158912U, 24}, + {3356249600U, 24}, + {3289137664U, 24}, + {3282497280U, 24}, + {3229928960U, 24}, + {2754478080U, 16}, + {2535260160U, 16}, + {2248933376U, 16}, + {3632649728U, 24}, + {3631884544U, 24}, + {3628669440U, 24}, + {3582319360U, 24}, + {3560857856U, 24}, + {3492770816U, 24}, + {3487803136U, 24}, + {3468096256U, 24}, + {3463130624U, 24}, + {3454248192U, 24}, + {3419443200U, 24}, + {3418456320U, 24}, + {3413785088U, 24}, + {3393093376U, 24}, + {3390856448U, 24}, + {3352337408U, 24}, + {3346675200U, 24}, + {3331643648U, 24}, + {3252922624U, 24}, + {3230981888U, 24}, + {3224331264U, 24}, + {2754587392U, 24}, + {2754587136U, 24}, + {2754586880U, 24}, + {2754586624U, 24}, + {2754588416U, 24}, + {2754588160U, 24}, + {2754587904U, 24}, + {2754587648U, 24}, + {2754585344U, 24}, + {2754585088U, 24}, + {2754584832U, 24}, + {2754586368U, 24}, + {2754586112U, 24}, + {2754585856U, 24}, + {2754585600U, 24}, + {2754543616U, 16}, + {2535194624U, 16}, + {3629845248U, 24}, + {3625930496U, 24}, + {3451252736U, 24}, + {3407830016U, 24}, + {3397829632U, 24}, + {3360295424U, 24}, + {3349474048U, 24}, + {3333815040U, 24}, + {3332696576U, 24}, + {3331840256U, 24}, + {3262722816U, 24}, + {3257689600U, 24}, + {3250752256U, 24}, + {3223279360U, 24}, + {2535391232U, 16}, + {3629779712U, 24}, + {3520236032U, 24}, + {3493618944U, 24}, + {3418587392U, 24}, + {3360360960U, 24}, + {3336678912U, 24}, + {3333749504U, 24}, + {3229102336U, 24}, + {3228114944U, 24}, + {2754412544U, 16}, + {2535325696U, 16}, + {3632842496U, 24}, + {3567970560U, 24}, + {3546685952U, 24}, + {3523233024U, 24}, + {3513131008U, 24}, + {3429252352U, 24}, + {3366647040U, 24}, + {3344237824U, 24}, + {3343127552U, 24}, + {3330857216U, 24}, + {3227922688U, 24}, + {2754805760U, 16}, + {2249261056U, 16}, + {3505367296U, 24}, + {3470558208U, 24}, + {3455038464U, 24}, + {3438261504U, 24}, + {3427081984U, 24}, + {3392302592U, 24}, + {3355533056U, 24}, + {3355356928U, 24}, + {3344172288U, 24}, + {3328653056U, 24}, + {3288421120U, 24}, + {3276083200U, 24}, + {3226731008U, 24}, + {2754740224U, 16}, + {2533425152U, 16}, + {3637412608U, 24}, + {3631560704U, 24}, + {3558891776U, 24}, + {3512999936U, 24}, + {3506288640U, 24}, + {3470754816U, 24}, + {3469645056U, 24}, + {3467178752U, 24}, + {3466313728U, 24}, + {3430231040U, 24}, + {3407904256U, 24}, + {3407039744U, 24}, + {3393591552U, 24}, + {3355291392U, 24}, + {3334072832U, 24}, + {3332963072U, 24}, + {3224462336U, 24}, + {2754674688U, 16}, + {2533490688U, 16}, + {3631495168U, 24}, + {3513065472U, 24}, + {3498823424U, 24}, + {3467244288U, 24}, + {3459279360U, 24}, + {3452933632U, 24}, + {3422331648U, 24}, + {3407969792U, 24}, + {3406974208U, 24}, + {3357637888U, 24}, + {3355664128U, 24}, + {3326547200U, 24}, + {3226862080U, 24}, + {3225883392U, 24}, + {3223418112U, 24}, + {2754660096U, 24}, + {2533556224U, 16}, + {2249326592U, 16}, + {3652117504U, 24}, + {3642056448U, 24}, + {3511751424U, 24}, + {3507836672U, 24}, + {3505039616U, 24}, + {3489376000U, 24}, + {3485459200U, 24}, + {3412212224U, 24}, + {3288617728U, 24}, + {3286940160U, 24}, + {2755068160U, 24}, + {2755067904U, 16}, + {2533621760U, 16}, + {2249523200U, 16}, + {3476450048U, 24}, + {3460373760U, 24}, + {3448623616U, 24}, + {3431846656U, 24}, + {3407105280U, 24}, + {3390327808U, 24}, + {3351878656U, 24}, + {3346147072U, 24}, + {3333421824U, 24}, + {3327132672U, 24}, + {3235416576U, 24}, + {3233737728U, 24}, + {3232759040U, 24}, + {2755002368U, 16}, + {2533687296U, 16}, + {2249457664U, 16}, + {3627383808U, 24}, + {3521685504U, 24}, + {3516915456U, 24}, + {3500137984U, 24}, + {3491190272U, 24}, + {3462414080U, 24}, + {3450662912U, 24}, + {3449799424U, 24}, + {3422968576U, 24}, + {3418220288U, 24}, + {3407301888U, 24}, + {3392499200U, 24}, + {3359775488U, 24}, + {3357834496U, 24}, + {3356970496U, 24}, + {3327329280U, 24}, + {3232562432U, 24}, + {3223614720U, 24}, + {2754936832U, 16}, + {2533752832U, 16}, + {3639189760U, 24}, + {3625344512U, 24}, + {3491124736U, 24}, + {3470427136U, 24}, + {3450728448U, 24}, + {3391454976U, 24}, + {3358878720U, 24}, + {3354963712U, 24}, + {3328259840U, 24}, + {3326285056U, 24}, + {3254298880U, 24}, + {3239462656U, 24}, + {3234568960U, 24}, + {2533818368U, 16}, + {2249588736U, 16}, + {3628862208U, 24}, + {3626659072U, 24}, + {3624423168U, 24}, + {3567446272U, 24}, + {3531551232U, 24}, + {3523757312U, 24}, + {3520436992U, 24}, + {3519318528U, 24}, + {3514773760U, 24}, + {3509216256U, 24}, + {3464548608U, 24}, + {3432104448U, 24}, + {3407432960U, 24}, + {3389545728U, 24}, + {3285551360U, 24}, + {3253123072U, 24}, + {3245223936U, 24}, + {2755370240U, 24}, + {2533883904U, 16}, + {2249785344U, 16}, + {3624488704U, 24}, + {3478916352U, 24}, + {3437737216U, 24}, + {3414283264U, 24}, + {3405160960U, 24}, + {3357036032U, 24}, + {3356057344U, 24}, + {3338055168U, 24}, + {3335818240U, 24}, + {3263046144U, 24}, + {3244032768U, 24}, + {3229491200U, 24}, + {2755264512U, 16}, + {2755289856U, 24}, + {2533949440U, 16}, + {2249758976U, 24}, + {2249760768U, 19}, + {2249768960U, 18}, + {2249722368U, 24}, + {2249719808U, 16}, + {2249743360U, 24}, + {2249751808U, 24}, + {2249751296U, 24}, + {2249745408U, 24}, + {3564975104U, 24}, + {3509085184U, 24}, + {3493426176U, 24}, + {3491452416U, 24}, + {3484541696U, 24}, + {3464679680U, 24}, + {3429645568U, 24}, + {3420762624U, 24}, + {3414348800U, 24}, + {3409538816U, 24}, + {3407564032U, 24}, + {3406453760U, 24}, + {3405095424U, 24}, + {3390786560U, 24}, + {3339341824U, 24}, + {3336879872U, 24}, + {3332438784U, 24}, + {3331573760U, 24}, + {3327005952U, 24}, + {3252992000U, 24}, + {3236215040U, 24}, + {3231776000U, 24}, + {2755198976U, 16}, + {2534014976U, 16}, + {3630045696U, 24}, + {3539253760U, 24}, + {3518037248U, 24}, + {3490400000U, 24}, + {3420828160U, 24}, + {3353722368U, 24}, + {3336945408U, 24}, + {3333483008U, 24}, + {3277717760U, 24}, + {3248618496U, 24}, + {3230846464U, 24}, + {3228381440U, 24}, + {3221968640U, 24}, + {2534080512U, 16}, + {3631953920U, 24}, + {3516260096U, 24}, + {3500600576U, 24}, + {3492701440U, 24}, + {3491583488U, 24}, + {3455296768U, 24}, + {3407695104U, 24}, + {3404964352U, 24}, + {3390917632U, 24}, + {3389807872U, 24}, + {3356253952U, 24}, + {3349608960U, 24}, + {3345626624U, 24}, + {3343389696U, 24}, + {3340583168U, 24}, + {3237193728U, 24}, + {3231043072U, 24}, + {3229933312U, 24}, + {2534146048U, 16}, + {2250047488U, 16}, + {3628665600U, 24}, + {3582315008U, 24}, + {3419439360U, 24}, + {3418460160U, 24}, + {3413781248U, 24}, + {3360234240U, 24}, + {3343455232U, 24}, + {3332897536U, 24}, + {3325977088U, 24}, + {3252926464U, 24}, + {3249990912U, 24}, + {3224335616U, 24}, + {2755526656U, 16}, + {2534211584U, 16}, + {2249981952U, 16}, + {3546817024U, 24}, + {3513262080U, 24}, + {3498495744U, 24}, + {3462938368U, 24}, + {3407826176U, 24}, + {3360299776U, 24}, + {3357494784U, 24}, + {3349477888U, 24}, + {3250756096U, 24}, + {2755461120U, 16}, + {2534277120U, 16}, + {2250178560U, 16}, + {3517312000U, 24}, + {3513327616U, 24}, + {3507439104U, 24}, + {3493622784U, 24}, + {3491649024U, 24}, + {3478785280U, 24}, + {3473889280U, 24}, + {3465007360U, 24}, + {3418591232U, 24}, + {3407760640U, 24}, + {3406781440U, 24}, + {3403789056U, 24}, + {3400852992U, 24}, + {3399874304U, 24}, + {3390983168U, 24}, + {3360365312U, 24}, + {3357429248U, 24}, + {3354439424U, 24}, + {3342623488U, 24}, + {3325846016U, 24}, + {3258738176U, 24}, + {2755395584U, 16}, + {2534342656U, 16}, + {2250113024U, 16}, + {3531066624U, 24}, + {3500806656U, 24}, + {3449371648U, 24}, + {3423712512U, 24}, + {3408036096U, 24}, + {3405816576U, 24}, + {3355484160U, 24}, + {3353178624U, 24}, + {3323051776U, 24}, + {3261516800U, 24}, + {2263744512U, 16}, + {3639565824U, 24}, + {3449306112U, 24}, + {3443908864U, 24}, + {3360023552U, 24}, + {3355549696U, 24}, + {3326470656U, 24}, + {3243572224U, 24}, + {3236906496U, 24}, + {3232432640U, 24}, + {3228028416U, 24}, + {3222321408U, 24}, + {2263810048U, 16}, + {3632936960U, 24}, + {3560017664U, 24}, + {3521078272U, 24}, + {3500675584U, 24}, + {3491797504U, 24}, + {3428315392U, 24}, + {3421261056U, 24}, + {3415947776U, 24}, + {3399170816U, 24}, + {3390288640U, 24}, + {3365615872U, 24}, + {3334018304U, 24}, + {3332899840U, 24}, + {3325140224U, 24}, + {3234751488U, 24}, + {3225873408U, 24}, + {3224476416U, 24}, + {3638455552U, 24}, + {3535274240U, 24}, + {3509619200U, 24}, + {3506682112U, 24}, + {3454880512U, 24}, + {3437132032U, 24}, + {3399105280U, 24}, + {3340864768U, 24}, + {3333952768U, 24}, + {3288574976U, 24}, + {3259493888U, 24}, + {3232301568U, 24}, + {3226926336U, 24}, + {2263678976U, 16}, + {3630355968U, 24}, + {3627516672U, 24}, + {3506747648U, 24}, + {3491080448U, 24}, + {3433958912U, 24}, + {3409416192U, 24}, + {3408298240U, 24}, + {3406078720U, 24}, + {3398183424U, 24}, + {3391520768U, 24}, + {3389301248U, 24}, + {3331073536U, 24}, + {3288640512U, 24}, + {3256204032U, 24}, + {3650889728U, 24}, + {3642007552U, 24}, + {3635354112U, 24}, + {3627451136U, 24}, + {3506813184U, 24}, + {3506063104U, 24}, + {3389366784U, 24}, + {3358032384U, 24}, + {3339038464U, 24}, + {3251201280U, 24}, + {2263547904U, 16}, + {3672660992U, 24}, + {3518824960U, 24}, + {3505997568U, 24}, + {3485277184U, 24}, + {3451723264U, 24}, + {3407327744U, 24}, + {3351057408U, 24}, + {3285939712U, 24}, + {3277061632U, 24}, + {3257174016U, 24}, + {3253225216U, 24}, + {3226729728U, 24}, + {3223620096U, 24}, + {3639172608U, 24}, + {3588838144U, 24}, + {3582932224U, 24}, + {3551334656U, 24}, + {3505932032U, 24}, + {3489159168U, 24}, + {3393447424U, 24}, + {3323379456U, 24}, + {3228622592U, 24}, + {3638976000U, 24}, + {3625558272U, 24}, + {3575229440U, 24}, + {3490232320U, 24}, + {3475670272U, 24}, + {3474568704U, 24}, + {3448847360U, 24}, + {3435423744U, 24}, + {3407458816U, 24}, + {3406340864U, 24}, + {3368315904U, 24}, + {3325795584U, 24}, + {3323576064U, 24}, + {3279954688U, 24}, + {3240790784U, 24}, + {3499106560U, 24}, + {3437709824U, 24}, + {3410880256U, 24}, + {3407393280U, 24}, + {3357061376U, 24}, + {3356073984U, 24}, + {3352588800U, 24}, + {3253159680U, 24}, + {2263285760U, 16}, + {3650299904U, 24}, + {3636886528U, 24}, + {3520553984U, 24}, + {3510209024U, 24}, + {3409547264U, 24}, + {3237304064U, 24}, + {3231711744U, 24}, + {2263089152U, 16}, + {3642400768U, 24}, + {3633457408U, 24}, + {3531394304U, 24}, + {3520488448U, 24}, + {3487910144U, 24}, + {3443037696U, 24}, + {3430732544U, 24}, + {3413955584U, 24}, + {3411998208U, 24}, + {3407524352U, 24}, + {3405012224U, 24}, + {3359150848U, 24}, + {3336912896U, 24}, + {3333428480U, 24}, + {3228421632U, 24}, + {2263154688U, 16}, + {3460273408U, 24}, + {3455277568U, 24}, + {3436280064U, 24}, + {3415554560U, 24}, + {3353493760U, 24}, + {3349546240U, 24}, + {3344562688U, 24}, + {3289164800U, 24}, + {3269608448U, 24}, + {2262958080U, 16}, + {3642531840U, 24}, + {3631924992U, 24}, + {3529043712U, 24}, + {3517387520U, 24}, + {3512265728U, 24}, + {3486546432U, 24}, + {3455212032U, 24}, + {3450277632U, 24}, + {3436214528U, 24}, + {3409874944U, 24}, + {3397724672U, 24}, + {3356336128U, 24}, + {3633785088U, 24}, + {3469966080U, 24}, + {3449240576U, 24}, + {3432463616U, 24}, + {3406734080U, 24}, + {3391913984U, 24}, + {3275593728U, 24}, + {3235083520U, 24}, + {3227254016U, 24}, + {2262827008U, 16}, + {3514355200U, 24}, + {3426522880U, 24}, + {3414633216U, 24}, + {3392966912U, 24}, + {3391979520U, 24}, + {3350467584U, 24}, + {3341651200U, 24}, + {3265593344U, 24}, + {3234030592U, 24}, + {2764242944U, 16}, + {2262892544U, 16}, + {3632802048U, 24}, + {3515359232U, 24}, + {3490822144U, 24}, + {3489704192U, 24}, + {3484032000U, 24}, + {3408039936U, 24}, + {3405820416U, 24}, + {3389043456U, 24}, + {3261521152U, 24}, + {3250258688U, 24}, + {3231260672U, 24}, + {3227967232U, 24}, + {2765946880U, 16}, + {3639561984U, 24}, + {3518632704U, 24}, + {3512007936U, 24}, + {3490756608U, 24}, + {3449302272U, 24}, + {3433766656U, 24}, + {3394561536U, 24}, + {3365414912U, 24}, + {3360027904U, 24}, + {3222317056U, 24}, + {2765905920U, 19}, + {2765897728U, 19}, + {2765881344U, 18}, + {2765945344U, 24}, + {2765935104U, 24}, + {2765930496U, 20}, + {2765914112U, 18}, + {3563375360U, 24}, + {3528982016U, 24}, + {3498713344U, 24}, + {3474171648U, 24}, + {3429159680U, 24}, + {3423839232U, 24}, + {3407908864U, 24}, + {3365611520U, 24}, + {3350791424U, 24}, + {3336528384U, 24}, + {3290472192U, 24}, + {3224472064U, 24}, + {2766077952U, 16}, + {2264727552U, 16}, + {3583653120U, 24}, + {3566875648U, 24}, + {3506198016U, 24}, + {3503252736U, 24}, + {3469703936U, 24}, + {3467189504U, 24}, + {3459286016U, 24}, + {3439086080U, 24}, + {3420352256U, 24}, + {3393713920U, 24}, + {3288579328U, 24}, + {3278232576U, 24}, + {3234821376U, 24}, + {2264662016U, 16}, + {3637013760U, 24}, + {3506132480U, 24}, + {3491084288U, 24}, + {3485404416U, 24}, + {3418914304U, 24}, + {3393255168U, 24}, + {3392634880U, 24}, + {3650894080U, 24}, + {3480404224U, 24}, + {3470289408U, 24}, + {3454753280U, 24}, + {3406148096U, 24}, + {3359015424U, 24}, + {3358036736U, 24}, + {3355066624U, 24}, + {3352847104U, 24}, + {3256134144U, 24}, + {3235406848U, 24}, + {3224799744U, 24}, + {2765619200U, 16}, + {2264530944U, 16}, + {3629380608U, 24}, + {3624313088U, 24}, + {3485273344U, 24}, + {3448650752U, 24}, + {3443716096U, 24}, + {3438889472U, 24}, + {3431873792U, 24}, + {3271997952U, 24}, + {3222775808U, 24}, + {3645105152U, 24}, + {3637210368U, 24}, + {3588833792U, 24}, + {3585873664U, 24}, + {3582927872U, 24}, + {3508898304U, 24}, + {3431939328U, 24}, + {3429941760U, 24}, + {3390480896U, 24}, + {3389502208U, 24}, + {3353956352U, 24}, + {3323375104U, 24}, + {3266121984U, 24}, + {3244416512U, 24}, + {3234559232U, 24}, + {2765750272U, 16}, + {3499175936U, 24}, + {3498057984U, 24}, + {3448843520U, 24}, + {3427594496U, 24}, + {3407454976U, 24}, + {3253097984U, 24}, + {2264334336U, 16}, + {3697078272U, 24}, + {3624509696U, 24}, + {3407389440U, 24}, + {3406410240U, 24}, + {3354804480U, 24}, + {3335807488U, 24}, + {2264268800U, 16}, + {3520558336U, 24}, + {3510213376U, 24}, + {3507136512U, 24}, + {3505739264U, 24}, + {3493435904U, 24}, + {3485891072U, 24}, + {3478057472U, 24}, + {3455404800U, 24}, + {3409543424U, 24}, + {3400599552U, 24}, + {3350267136U, 24}, + {3331532288U, 24}, + {3328174592U, 24}, + {3252966912U, 24}, + {3249603328U, 24}, + {3245137408U, 24}, + {3231716096U, 24}, + {3230867456U, 24}, + {2264203264U, 16}, + {3683793664U, 24}, + {3531398144U, 24}, + {3490425088U, 24}, + {3413951744U, 24}, + {3397174272U, 24}, + {3332445440U, 24}, + {3323637248U, 24}, + {3261001216U, 24}, + {3245202944U, 24}, + {3232760320U, 24}, + {3227446272U, 24}, + {2765488128U, 16}, + {2264166656U, 24}, + {2264167936U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264169472U, 24}, + {2264169728U, 24}, + {2264164096U, 24}, + {2264166144U, 24}, + {2264145920U, 23}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264146944U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264137728U, 16}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264191744U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264192512U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264184576U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264179200U, 24}, + {2264179456U, 24}, + {2264180736U, 21}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264170496U, 20}, + {3628655872U, 24}, + {3584427520U, 24}, + {3482660608U, 24}, + {3479883776U, 24}, + {3357384704U, 24}, + {3356274944U, 24}, + {3354607872U, 24}, + {3353497600U, 24}, + {3352388352U, 24}, + {3349550080U, 24}, + {3344558848U, 24}, + {3289169152U, 24}, + {3252835840U, 24}, + {3249996544U, 24}, + {3226008832U, 24}, + {3222059264U, 24}, + {2264072192U, 16}, + {3631928832U, 24}, + {3527317504U, 24}, + {3522320128U, 24}, + {3493763584U, 24}, + {3469765120U, 24}, + {3455208192U, 24}, + {3450281472U, 24}, + {3436210176U, 24}, + {3359539712U, 24}, + {3356340480U, 24}, + {3344493312U, 24}, + {3326737152U, 24}, + {3325987840U, 24}, + {3227053056U, 24}, + {2264023040U, 22}, + {2264011776U, 22}, + {2264013824U, 24}, + {2264006656U, 16}, + {2264068096U, 22}, + {2264057856U, 24}, + {2264048640U, 23}, + {2264049664U, 22}, + {3667343872U, 24}, + {3630745344U, 24}, + {3509357056U, 24}, + {3478905600U, 24}, + {3471919104U, 24}, + {3469961728U, 24}, + {3449236736U, 24}, + {3407848192U, 24}, + {3406737920U, 24}, + {3393028096U, 24}, + {3389960960U, 24}, + {3357515776U, 24}, + {3343579648U, 24}, + {3323964928U, 24}, + {3257702656U, 24}, + {3231129600U, 24}, + {2263941120U, 16}, + {3537008128U, 24}, + {3507464192U, 24}, + {3451129600U, 24}, + {3414637056U, 24}, + {3392962560U, 24}, + {3357450240U, 24}, + {3269547264U, 24}, + {3265597696U, 24}, + {3226205440U, 24}, + {2263875584U, 16}, + {3635034112U, 24}, + {3632798208U, 24}, + {3556810240U, 24}, + {3433704448U, 24}, + {3424822272U, 24}, + {3405807872U, 24}, + {3355476480U, 24}, + {3353169920U, 24}, + {3326396416U, 24}, + {3325280000U, 24}, + {3286062080U, 24}, + {3261525504U, 24}, + {3258170112U, 24}, + {3252508160U, 24}, + {3227970560U, 24}, + {3629434624U, 24}, + {3585745920U, 24}, + {3511995904U, 24}, + {3449298432U, 24}, + {3431534080U, 24}, + {3430347008U, 24}, + {3415742464U, 24}, + {3406860288U, 24}, + {3360015872U, 24}, + {3334092544U, 24}, + {3328698880U, 24}, + {3288436224U, 24}, + {3259354112U, 24}, + {3222313728U, 24}, + {2261581824U, 16}, + {3637403136U, 24}, + {3629631232U, 24}, + {3521070592U, 24}, + {3498709504U, 24}, + {3486402816U, 24}, + {3479495424U, 24}, + {3459364608U, 24}, + {3423835904U, 24}, + {3405938944U, 24}, + {3404492288U, 24}, + {3244616960U, 24}, + {3224484096U, 24}, + {2766929920U, 16}, + {2261647360U, 16}, + {3535282944U, 24}, + {3515552512U, 24}, + {3504228096U, 24}, + {3428242176U, 24}, + {3406004480U, 24}, + {3400083968U, 24}, + {3390214400U, 24}, + {3357646848U, 24}, + {3353235456U, 24}, + {3331986688U, 24}, + {3288567296U, 24}, + {3254547456U, 24}, + {2261712896U, 16}, + {3696345856U, 24}, + {3640356096U, 24}, + {3491072768U, 24}, + {3483180032U, 24}, + {3460349952U, 24}, + {3431730688U, 24}, + {3421138688U, 24}, + {3409424896U, 24}, + {3407187968U, 24}, + {3406070016U, 24}, + {3400411648U, 24}, + {3390411008U, 24}, + {3331064832U, 24}, + {3240536320U, 24}, + {3650882048U, 24}, + {3627458816U, 24}, + {3586008064U, 24}, + {3564300544U, 24}, + {3557137920U, 24}, + {3506805504U, 24}, + {3506070784U, 24}, + {3503834880U, 24}, + {3492263936U, 24}, + {3460415488U, 24}, + {3449560576U, 24}, + {3437979648U, 24}, + {3389358080U, 24}, + {3334354688U, 24}, + {3270206976U, 24}, + {3251193600U, 24}, + {3235403520U, 24}, + {2766865408U, 24}, + {2766864384U, 16}, + {2261319680U, 16}, + {2261352448U, 16}, + {3695366656U, 24}, + {3624309248U, 24}, + {3588780288U, 24}, + {3516858880U, 24}, + {3485285888U, 24}, + {3479233280U, 24}, + {3477258496U, 24}, + {3462455808U, 24}, + {3406201088U, 24}, + {3391398400U, 24}, + {3367844096U, 24}, + {3356988160U, 24}, + {3324292608U, 24}, + {3284813056U, 24}, + {3244354816U, 24}, + {3226722048U, 24}, + {3221654016U, 24}, + {2261385216U, 16}, + {3633256960U, 24}, + {3588845824U, 24}, + {3508910336U, 24}, + {3500016384U, 24}, + {3486206208U, 24}, + {3466468608U, 24}, + {3453639168U, 24}, + {3389489152U, 24}, + {3353961216U, 24}, + {3323370752U, 24}, + {3250335744U, 24}, + {3234547200U, 24}, + {3233558784U, 24}, + {2766733312U, 16}, + {2261450752U, 16}, + {3564042240U, 24}, + {3512585728U, 24}, + {3505874176U, 24}, + {3479031808U, 24}, + {3473442048U, 24}, + {3471206912U, 24}, + {3448839680U, 24}, + {3407450112U, 24}, + {3397388288U, 24}, + {3361593088U, 24}, + {3336987136U, 24}, + {3325804288U, 24}, + {3285537792U, 24}, + {3284419840U, 24}, + {3253101824U, 24}, + {2766536704U, 16}, + {2547318784U, 16}, + {3641283328U, 24}, + {3634575360U, 24}, + {3561871872U, 24}, + {3515875840U, 24}, + {3505808640U, 24}, + {3500355584U, 24}, + {3470022912U, 24}, + {3464563712U, 24}, + {3437717504U, 24}, + {3428635392U, 24}, + {3409621504U, 24}, + {3407384576U, 24}, + {3392844544U, 24}, + {3359289600U, 24}, + {3253167360U, 24}, + {3248693504U, 24}, + {3245337856U, 24}, + {3237377280U, 24}, + {3229680128U, 24}, + {2766620672U, 24}, + {2547253248U, 16}, + {2261057536U, 16}, + {3636878848U, 24}, + {3520546304U, 24}, + {3509106944U, 24}, + {3493439744U, 24}, + {3485878528U, 24}, + {3464360704U, 24}, + {3339357440U, 24}, + {3332384256U, 24}, + {2261123072U, 16}, + {3564955904U, 24}, + {3562982144U, 24}, + {3520480768U, 24}, + {3512651264U, 24}, + {3421797888U, 24}, + {3413964288U, 24}, + {3412977408U, 24}, + {3409490432U, 24}, + {3336921600U, 24}, + {3323632896U, 24}, + {3245206784U, 24}, + {3241719808U, 24}, + {2766471168U, 16}, + {2547384320U, 16}, + {3628652032U, 24}, + {3562654464U, 24}, + {3520153088U, 24}, + {3498316288U, 24}, + {3486603264U, 24}, + {3428438784U, 24}, + {3356262912U, 24}, + {3353502464U, 24}, + {3350672896U, 24}, + {3268498688U, 24}, + {3252839680U, 24}, + {2766274560U, 16}, + {2547056640U, 16}, + {2260729856U, 16}, + {3632601600U, 24}, + {3561609728U, 24}, + {3522323456U, 24}, + {3517395200U, 24}, + {3407646720U, 24}, + {3404889856U, 24}, + {3394819328U, 24}, + {3333830400U, 24}, + {3253892096U, 24}, + {3233891840U, 24}, + {3229942272U, 24}, + {3228298240U, 24}, + {3226062336U, 24}, + {2766340096U, 16}, + {2546991104U, 16}, + {2260795392U, 16}, + {3637726976U, 24}, + {3579562496U, 24}, + {3478900736U, 24}, + {3453180416U, 24}, + {3435284992U, 24}, + {3425477632U, 24}, + {3393041152U, 24}, + {3391922688U, 24}, + {3389947904U, 24}, + {3359486208U, 24}, + {3356393984U, 24}, + {3291261952U, 24}, + {3262775040U, 24}, + {3249876992U, 24}, + {3231981568U, 24}, + {3223296768U, 24}, + {2766143488U, 16}, + {2260860928U, 16}, + {3659432192U, 24}, + {3552793856U, 24}, + {3536995584U, 24}, + {3520218624U, 24}, + {3509434624U, 24}, + {3493636352U, 24}, + {3492657152U, 24}, + {3414624512U, 24}, + {3399821824U, 24}, + {3357446912U, 24}, + {3234022912U, 24}, + {3231060736U, 24}, + {3226193408U, 24}, + {2260926464U, 16}, + {3632794368U, 24}, + {3513183232U, 24}, + {3406921984U, 24}, + {3361064448U, 24}, + {3357716736U, 24}, + {3355480832U, 24}, + {3335278848U, 24}, + {3325275648U, 24}, + {3276069888U, 24}, + {3274943232U, 24}, + {3252504320U, 24}, + {3227974912U, 24}, + {3225739008U, 24}, + {2546745344U, 19}, + {2546728960U, 18}, + {2546743040U, 24}, + {2546740224U, 22}, + {2546778112U, 19}, + {2546786304U, 19}, + {2546761728U, 19}, + {2546774016U, 20}, + {2546769920U, 20}, + {2546771200U, 24}, + {2262630400U, 16}, + {3639569664U, 24}, + {3564566528U, 24}, + {3519890944U, 24}, + {3500876032U, 24}, + {3468307968U, 24}, + {3415738624U, 24}, + {3406856448U, 24}, + {3360020224U, 24}, + {3358760960U, 24}, + {3334088192U, 24}, + {3257121536U, 24}, + {3222309376U, 24}, + {2546813440U, 24}, + {2546813696U, 24}, + {2546812928U, 24}, + {2546813184U, 24}, + {2546813952U, 24}, + {2546814208U, 24}, + {2546810880U, 19}, + {2546811136U, 24}, + {2546819072U, 19}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546843648U, 18}, + {2546856448U, 24}, + {2546855936U, 24}, + {2546856192U, 24}, + {2546827264U, 19}, + {2546829056U, 24}, + {2546835456U, 19}, + {2262564864U, 16}, + {3624043264U, 24}, + {3517456384U, 24}, + {3498705664U, 24}, + {3459360256U, 24}, + {3439159296U, 24}, + {3433577728U, 24}, + {3428303360U, 24}, + {3423831552U, 24}, + {3405942784U, 24}, + {3399157760U, 24}, + {3355271936U, 24}, + {3340811776U, 24}, + {3325144576U, 24}, + {3244620800U, 24}, + {3224479744U, 24}, + {3651741696U, 24}, + {3452918272U, 24}, + {3407983104U, 24}, + {3406008320U, 24}, + {3389231360U, 24}, + {3357651200U, 24}, + {3350734592U, 24}, + {3288571648U, 24}, + {3235792384U, 24}, + {3234813696U, 24}, + {3230339840U, 24}, + {2262695936U, 16}, + {3526867456U, 24}, + {3472583168U, 24}, + {3411133696U, 24}, + {3409421056U, 24}, + {3406073856U, 24}, + {3392643584U, 24}, + {3355742976U, 24}, + {3327248384U, 24}, + {3278044672U, 24}, + {3258427904U, 24}, + {3236590848U, 24}, + {2546466816U, 16}, + {2546522112U, 24}, + {2262368256U, 16}, + {3650886400U, 24}, + {3637071616U, 24}, + {3635357952U, 24}, + {3492260096U, 24}, + {3462656768U, 24}, + {3449556736U, 24}, + {3437984000U, 24}, + {3427844608U, 24}, + {3398244608U, 24}, + {3389362432U, 24}, + {3328441088U, 24}, + {3325472256U, 24}, + {3253433344U, 24}, + {2546551040U, 24}, + {2546549504U, 24}, + {2546548736U, 24}, + {2546548992U, 24}, + {2546563072U, 21}, + {2546561536U, 24}, + {2546561024U, 24}, + {2546561280U, 24}, + {2546560512U, 24}, + {2546560768U, 24}, + {2546558720U, 24}, + {2546536448U, 20}, + {2546535424U, 22}, + {2546532352U, 17}, + {2546532352U, 16}, + {2546548224U, 23}, + {2546547968U, 24}, + {2546544640U, 22}, + {2546543616U, 22}, + {2546542592U, 24}, + {2546542848U, 24}, + {2546542080U, 24}, + {2546542336U, 24}, + {2546588672U, 22}, + {2546587904U, 24}, + {2546586624U, 22}, + {2546586112U, 24}, + {2546585600U, 24}, + {2546581504U, 20}, + {2546581504U, 18}, + {2546597376U, 24}, + {2546596864U, 24}, + {2546597120U, 24}, + {2546593792U, 21}, + {2546591744U, 21}, + {2546591232U, 24}, + {2546591488U, 24}, + {2546590720U, 24}, + {2546590976U, 24}, + {2546589696U, 22}, + {2546569216U, 20}, + {2546568192U, 24}, + {2546565120U, 20}, + {2546573312U, 19}, + {2262302720U, 16}, + {3624305408U, 24}, + {3513908480U, 24}, + {3506009088U, 24}, + {3459622400U, 24}, + {3451727104U, 24}, + {3428041216U, 24}, + {3407315200U, 24}, + {3406204928U, 24}, + {3328244480U, 24}, + {3284816896U, 24}, + {3247313408U, 24}, + {3244358656U, 24}, + {3236459776U, 24}, + {3233619968U, 24}, + {3222768128U, 24}, + {2546597888U, 16}, + {2262499328U, 16}, + {3588841472U, 24}, + {3519759872U, 24}, + {3477327872U, 24}, + {3449687808U, 24}, + {3431931648U, 24}, + {3411199232U, 24}, + {3407249664U, 24}, + {3353965056U, 24}, + {3281912064U, 24}, + {3250331904U, 24}, + {3231580672U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546712576U, 18}, + {2546696192U, 18}, + {3634505984U, 24}, + {3564038400U, 24}, + {3499168256U, 24}, + {3475682816U, 24}, + {3471211264U, 24}, + {3448835840U, 24}, + {3430948608U, 24}, + {3429822720U, 24}, + {3407446272U, 24}, + {3397392640U, 24}, + {3395142656U, 24}, + {3392905728U, 24}, + {3359350784U, 24}, + {3285533952U, 24}, + {3258690048U, 24}, + {3254215936U, 24}, + {3248631808U, 24}, + {3222899200U, 24}, + {2546230272U, 24}, + {2546204672U, 16}, + {3673587200U, 24}, + {3567461632U, 24}, + {3561868032U, 24}, + {3511537152U, 24}, + {3398436864U, 24}, + {3356070656U, 24}, + {3352576256U, 24}, + {3338035712U, 24}, + {3333563904U, 24}, + {3254150400U, 24}, + {3234158336U, 24}, + {3224090880U, 24}, + {2546270208U, 16}, + {2262040576U, 16}, + {3636875008U, 24}, + {3632401152U, 24}, + {3631015168U, 24}, + {3510221056U, 24}, + {3509102592U, 24}, + {3504628992U, 24}, + {3499299328U, 24}, + {3490351872U, 24}, + {3485882368U, 24}, + {3357245952U, 24}, + {3356136192U, 24}, + {3245145088U, 24}, + {3231723776U, 24}, + {2546354688U, 24}, + {2546363648U, 24}, + {2546335744U, 16}, + {2546351360U, 24}, + {2546351104U, 24}, + {2546392064U, 24}, + {2546386688U, 24}, + {2546397696U, 24}, + {2546383872U, 24}, + {2546384384U, 24}, + {2262286336U, 24}, + {3505681408U, 24}, + {3484430080U, 24}, + {3455346944U, 24}, + {3417320192U, 24}, + {3413960448U, 24}, + {3411985664U, 24}, + {3343898624U, 24}, + {3230794240U, 24}, + {2546417664U, 18}, + {2546405376U, 20}, + {2546401280U, 20}, + {2546401280U, 16}, + {2546409472U, 19}, + {2546450432U, 19}, + {2546453248U, 24}, + {2546458624U, 19}, + {2546434048U, 19}, + {2546442240U, 19}, + {2262171648U, 16}, + {3561540352U, 24}, + {3522393344U, 24}, + {3519038976U, 24}, + {3483778560U, 24}, + {3428434432U, 24}, + {3424486912U, 24}, + {3397117440U, 24}, + {3393167872U, 24}, + {3390930944U, 24}, + {3361326592U, 24}, + {3357377024U, 24}, + {3353506304U, 24}, + {3340602624U, 24}, + {3274619392U, 24}, + {3252843520U, 24}, + {3247768320U, 24}, + {3230990848U, 24}, + {3486533888U, 24}, + {3467067136U, 24}, + {3460944128U, 24}, + {3457975296U, 24}, + {3409879808U, 24}, + {3406663680U, 24}, + {3398699008U, 24}, + {3358568704U, 24}, + {3331589120U, 24}, + {3325996544U, 24}, + {3233896192U, 24}, + {3228302592U, 24}, + {2546008064U, 16}, + {2261778432U, 16}, + {3518312704U, 24}, + {3406729216U, 24}, + {3391927040U, 24}, + {3389952256U, 24}, + {3359481856U, 24}, + {3343570944U, 24}, + {3335733248U, 24}, + {3257711360U, 24}, + {3250738688U, 24}, + {3229215744U, 24}, + {2546073856U, 24}, + {2261975040U, 16}, + {3574566400U, 24}, + {3510417664U, 24}, + {3507456512U, 24}, + {3492653312U, 24}, + {3414628352U, 24}, + {3407773952U, 24}, + {3357442560U, 24}, + {3354419968U, 24}, + {3231056384U, 24}, + {2546139136U, 16}, + {2261909504U, 16}, + {3641828352U, 24}, + {3638372608U, 24}, + {3486265088U, 24}, + {3482941952U, 24}, + {3476279296U, 24}, + {3439271680U, 24}, + {3359940608U, 24}, + {3323067136U, 24}, + {3261499392U, 24}, + {3260398336U, 24}, + {3238063360U, 24}, + {3231282432U, 24}, + {2760376320U, 16}, + {741212160U, 15}, + {740818944U, 14}, + {740294656U, 13}, + {741343232U, 12}, + {738197504U, 11}, + {739249920U, 24}, + {742391808U, 10}, + {749076480U, 16}, + {746586112U, 9}, + {747067136U, 24}, + {3641762816U, 24}, + {3631645440U, 24}, + {3583533056U, 24}, + {3515446528U, 24}, + {3499648256U, 24}, + {3477448448U, 24}, + {3455983104U, 24}, + {3413544960U, 24}, + {3406886400U, 24}, + {3356554496U, 24}, + {3326455296U, 24}, + {3254653440U, 24}, + {3237876480U, 24}, + {3223571968U, 24}, + {2259353600U, 16}, + {2259394560U, 20}, + {3640462080U, 24}, + {3632954368U, 24}, + {3512182784U, 24}, + {3506633984U, 24}, + {3492925184U, 24}, + {3486396160U, 24}, + {3454799616U, 24}, + {3428300032U, 24}, + {3416804608U, 24}, + {3407922432U, 24}, + {3405965056U, 24}, + {3393626624U, 24}, + {3392263424U, 24}, + {3335398912U, 24}, + {3325155584U, 24}, + {3247072512U, 24}, + {3224493824U, 24}, + {2760507392U, 16}, + {2545483776U, 16}, + {2545516544U, 19}, + {3585622528U, 24}, + {3584643840U, 24}, + {3516556288U, 24}, + {3514075648U, 24}, + {3506699520U, 24}, + {3469684224U, 24}, + {3424764416U, 24}, + {3407987968U, 24}, + {3407017472U, 24}, + {3390240512U, 24}, + {3389253120U, 24}, + {3343363840U, 24}, + {3254522368U, 24}, + {3244657408U, 24}, + {2760572928U, 16}, + {2545418240U, 16}, + {2259222528U, 16}, + {3639220736U, 24}, + {3625313536U, 24}, + {3563232768U, 24}, + {3506111232U, 24}, + {3484305664U, 24}, + {3483204096U, 24}, + {3480458240U, 24}, + {3450751744U, 24}, + {3412230400U, 24}, + {3409433600U, 24}, + {3338988288U, 24}, + {3284673280U, 24}, + {3256221440U, 24}, + {3236561408U, 24}, + {2760638464U, 16}, + {2545876992U, 16}, + {2259550208U, 16}, + {3650907136U, 24}, + {3627468544U, 24}, + {3583795200U, 24}, + {3558140160U, 24}, + {3555397888U, 24}, + {3509051136U, 24}, + {3492273664U, 24}, + {3489274880U, 24}, + {3454734080U, 24}, + {3429074432U, 24}, + {3421178112U, 24}, + {3407148544U, 24}, + {3398266368U, 24}, + {3327180544U, 24}, + {3262290176U, 24}, + {3257388032U, 24}, + {3253404416U, 24}, + {3251183872U, 24}, + {3247269120U, 24}, + {3235393792U, 24}, + {2545811456U, 16}, + {3695358976U, 24}, + {3524783872U, 24}, + {3522757120U, 24}, + {3498996736U, 24}, + {3483335168U, 24}, + {3451738624U, 24}, + {3357013248U, 24}, + {2545745920U, 16}, + {3639155200U, 24}, + {3558271232U, 24}, + {3520733184U, 24}, + {3477317376U, 24}, + {3471379456U, 24}, + {3455589888U, 24}, + {3454603008U, 24}, + {3421047040U, 24}, + {3417132288U, 24}, + {3413151744U, 24}, + {3398397440U, 24}, + {3389515264U, 24}, + {3273063936U, 24}, + {3250345472U, 24}, + {2760835072U, 16}, + {2760899328U, 24}, + {2760899072U, 24}, + {2760898816U, 24}, + {2760898560U, 24}, + {2760898560U, 21}, + {2760900352U, 24}, + {2760900096U, 24}, + {2760899840U, 24}, + {2760899584U, 24}, + {2760897280U, 24}, + {2760897024U, 24}, + {2760896768U, 24}, + {2760896512U, 24}, + {2760896512U, 21}, + {2760898304U, 24}, + {2760898048U, 24}, + {2760897792U, 24}, + {2760897536U, 24}, + {2545680384U, 16}, + {2259484672U, 16}, + {3498079232U, 24}, + {3473466112U, 24}, + {3332521984U, 24}, + {3285529088U, 24}, + {3245247232U, 24}, + {2759852032U, 16}, + {2258776832U, 24}, + {2258763776U, 16}, + {2258789376U, 24}, + {2258789120U, 24}, + {2258785280U, 24}, + {2258785536U, 24}, + {2258785792U, 24}, + {2258786048U, 24}, + {2258784768U, 24}, + {2258785024U, 24}, + {2258822656U, 23}, + {2258821120U, 24}, + {2258821376U, 24}, + {2258823168U, 21}, + {2258825216U, 20}, + {2258812928U, 20}, + {2258812928U, 18}, + {2258817024U, 24}, + {2258820608U, 23}, + {3484571648U, 24}, + {3475751168U, 24}, + {3448797184U, 24}, + {3427640320U, 24}, + {3426407168U, 24}, + {3407410688U, 24}, + {3352573440U, 24}, + {3338016000U, 24}, + {3280037632U, 24}, + {3253142272U, 24}, + {3225083648U, 24}, + {2759917568U, 16}, + {2258829312U, 16}, + {3638827520U, 24}, + {3493449472U, 24}, + {3437497856U, 24}, + {3407607296U, 24}, + {3406489344U, 24}, + {3397226752U, 24}, + {3390830336U, 24}, + {3246234112U, 24}, + {3237286656U, 24}, + {3231729152U, 24}, + {3228338688U, 24}, + {2759983104U, 16}, + {2258632704U, 16}, + {3560491776U, 24}, + {3520471040U, 24}, + {3508202496U, 24}, + {3413938176U, 24}, + {3412951296U, 24}, + {3407541760U, 24}, + {3406554880U, 24}, + {3397611008U, 24}, + {3392722176U, 24}, + {3340433920U, 24}, + {3286565120U, 24}, + {3276778240U, 24}, + {3258506496U, 24}, + {3240742656U, 24}, + {3236233728U, 24}, + {3223965184U, 24}, + {3222994176U, 24}, + {3222006784U, 24}, + {2760048640U, 16}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760099328U, 24}, + {2258698240U, 16}, + {3628642304U, 24}, + {3559840256U, 24}, + {3505586944U, 24}, + {3450227456U, 24}, + {3434568448U, 24}, + {3428431104U, 24}, + {3426734848U, 24}, + {3414454016U, 24}, + {3407738368U, 24}, + {3406620416U, 24}, + {3397095680U, 24}, + {3389842944U, 24}, + {3263456768U, 24}, + {3252814592U, 24}, + {3250594048U, 24}, + {3229901824U, 24}, + {2760114176U, 16}, + {3627013632U, 24}, + {3587187712U, 24}, + {3515184384U, 24}, + {3426669312U, 24}, + {3406685952U, 24}, + {3394810624U, 24}, + {3350614016U, 24}, + {3344481792U, 24}, + {3289245696U, 24}, + {3274689792U, 24}, + {3261827072U, 24}, + {3252880128U, 24}, + {3234869504U, 24}, + {3230954752U, 24}, + {3229967360U, 24}, + {2760179712U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2259091456U, 16}, + {3667357440U, 24}, + {3585425920U, 24}, + {3579554816U, 24}, + {3562777856U, 24}, + {3493711616U, 24}, + {3492601344U, 24}, + {3449255936U, 24}, + {3429402112U, 24}, + {3407869440U, 24}, + {3393888768U, 24}, + {3393049856U, 24}, + {3360333824U, 24}, + {3350548480U, 24}, + {3346635776U, 24}, + {3323984640U, 24}, + {3257715712U, 24}, + {3255758336U, 24}, + {3228076544U, 24}, + {3227236608U, 24}, + {3223321856U, 24}, + {2545221632U, 16}, + {2258894848U, 16}, + {3484702720U, 24}, + {3481758464U, 24}, + {3437301248U, 24}, + {3428496640U, 24}, + {3427509248U, 24}, + {3357472000U, 24}, + {3342653440U, 24}, + {3325876480U, 24}, + {3641832704U, 24}, + {3638376448U, 24}, + {3632819456U, 24}, + {3531053056U, 24}, + {3499717632U, 24}, + {3482938112U, 24}, + {3457278464U, 24}, + {3454934528U, 24}, + {3432605696U, 24}, + {3427054848U, 24}, + {3408057344U, 24}, + {3359944960U, 24}, + {3328613632U, 24}, + {3244726784U, 24}, + {3241398016U, 24}, + {3238067200U, 24}, + {2761490432U, 16}, + {2544500736U, 16}, + {2260402176U, 16}, + {1035829248U, 17}, + {1031618560U, 19}, + {1031618560U, 18}, + {1028746240U, 22}, + {1027407872U, 20}, + {1025318912U, 19}, + {1023752192U, 22}, + {1027342336U, 17}, + {1025253376U, 20}, + {1029660672U, 21}, + {1027538944U, 19}, + {1036972032U, 20}, + {1029595136U, 22}, + {1027473408U, 18}, + {1027473408U, 16}, + {1027212288U, 24}, + {1025384448U, 19}, + {1024275200U, 24}, + {1027145728U, 19}, + {1023753216U, 22}, + {1038667776U, 22}, + {1028745472U, 24}, + {1028745728U, 23}, + {1027276800U, 18}, + {1027276800U, 16}, + {1039843328U, 18}, + {1035632640U, 17}, + {1031421952U, 19}, + {1030377472U, 20}, + {1027211264U, 20}, + {1037426688U, 20}, + {1026622464U, 24}, + {1024342784U, 24}, + {1023750144U, 24}, + {1023750144U, 22}, + {1035239424U, 17}, + {1026818048U, 15}, + {1026622720U, 24}, + {1024342528U, 24}, + {1037557760U, 20}, + {1029662720U, 21}, + {1027014656U, 16}, + {1024342272U, 24}, + {1023750656U, 23}, + {1028161024U, 23}, + {1026949120U, 16}, + {1024342016U, 24}, + {1039253504U, 19}, + {1035042816U, 17}, + {1026621440U, 16}, + {1025388288U, 24}, + {1024343808U, 24}, + {1023751168U, 22}, + {1023488000U, 20}, + {1039187968U, 19}, + {1039187968U, 18}, + {1026555904U, 16}, + {1024343552U, 24}, + {1039384576U, 19}, + {1037295616U, 20}, + {1036251136U, 20}, + {1028743680U, 24}, + {1028743680U, 23}, + {1024343296U, 24}, + {1039319040U, 19}, + {1030897664U, 20}, + {1028743936U, 24}, + {1026686976U, 17}, + {1024598016U, 19}, + {1024343040U, 24}, + {1034780672U, 17}, + {1027411968U, 20}, + {1027085568U, 24}, + {1023748096U, 21}, + {1038925824U, 19}, + {1025257472U, 20}, + {1024204800U, 24}, + {1032300544U, 23}, + {1029664768U, 22}, + {1024401408U, 19}, + {1039056896U, 18}, + {1036967936U, 20}, + {1028154880U, 23}, + {1027085824U, 24}, + {1024205312U, 24}, + {1034518528U, 17}, + {1024337664U, 24}, + {1038663680U, 20}, + {1038663680U, 18}, + {1027084288U, 20}, + {1026031616U, 14}, + {1038860288U, 19}, + {1036771328U, 19}, + {1034649600U, 17}, + {1029665792U, 22}, + {1038794752U, 20}, + {1038794752U, 19}, + {1034584064U, 17}, + {1030373376U, 20}, + {1027215360U, 20}, + {1024073728U, 19}, + {1037430784U, 20}, + {1034256384U, 17}, + {1029667328U, 23}, + {1024338688U, 24}, + {1024011264U, 24}, + {1023746048U, 22}, + {1023680512U, 19}, + {1037561856U, 20}, + {1032298496U, 21}, + {1029666816U, 23}, + {1024338176U, 24}, + {1030111232U, 19}, + {1029601280U, 23}, + {1033994240U, 17}, + {1029783552U, 20}, + {1027694592U, 19}, + {1023747072U, 22}, + {1023483904U, 20}, + {1023483904U, 19}, + {1038665728U, 21}, + {1033928704U, 17}, + {1028155392U, 21}, + {1025507328U, 13}, + {1023418368U, 19}, + {1037299712U, 20}, + {1036247040U, 20}, + {1026756608U, 20}, + {1030901760U, 20}, + {1029602304U, 22}, + {1027760128U, 19}, + {1039003648U, 20}, + {1037420544U, 21}, + {1031626752U, 19}, + {1029521408U, 18}, + {1027416064U, 20}, + {1025310720U, 19}, + {1023744000U, 22}, + {1029455872U, 18}, + {1025245184U, 20}, + {1033863168U, 18}, + {1029652480U, 20}, + {1027547136U, 19}, + {1025441792U, 16}, + {1036963840U, 20}, + {1033797632U, 17}, + {1025376256U, 19}, + {1025376256U, 18}, + {1025376256U, 16}, + {1037680640U, 18}, + {1027153920U, 19}, + {1025048576U, 16}, + {1023745024U, 22}, + {1039198208U, 21}, + {1038675968U, 20}, + {1037615104U, 18}, + {1033404416U, 17}, + {1027088384U, 20}, + {1024983040U, 16}, + {1039917056U, 19}, + {1033601024U, 17}, + {1025179648U, 17}, + {1038807040U, 20}, + {1031430144U, 20}, + {1027219456U, 20}, + {1025114112U, 16}, + {1037418496U, 21}, + {1028802304U, 24}, + {1024786432U, 16}, + {1023741952U, 22}, + {1038679040U, 22}, + {1024720896U, 16}, + {1037549568U, 20}, + {1033338880U, 17}, + {1024917504U, 18}, + {1033273344U, 17}, + {1024851968U, 17}, + {1024851968U, 16}, + {1039261696U, 19}, + {1029795840U, 20}, + {1024524288U, 17}, + {1023742976U, 22}, + {1023479808U, 20}, + {1039196160U, 21}, + {1024458752U, 17}, + {1039392768U, 20}, + {1037287424U, 19}, + {1036242944U, 20}, + {1033076736U, 17}, + {1039327232U, 19}, + {1033011200U, 17}, + {1030905856U, 20}, + {1024589824U, 19}, + {1024589824U, 16}, + {1038999552U, 24}, + {1038999552U, 20}, + {1036894208U, 18}, + {1027420160U, 20}, + {1024262144U, 16}, + {1023739904U, 22}, + {1038934016U, 19}, + {1025249280U, 20}, + {1029656576U, 20}, + {1024393216U, 19}, + {1024393216U, 16}, + {1036959744U, 20}, + {1029591040U, 22}, + {1024327680U, 18}, + {1038737408U, 19}, + {1032421376U, 17}, + {1028807424U, 24}, + {1028210688U, 24}, + {1024000000U, 18}, + {1024000000U, 17}, + {1023740928U, 22}, + {1038671872U, 20}, + {1032355840U, 18}, + {1023934464U, 19}, + {1038868480U, 20}, + {1036763136U, 19}, + {1032552448U, 18}, + {1024263680U, 24}, + {1024131072U, 17}, + {1038802944U, 19}, + {1036697600U, 18}, + {1032486912U, 18}, + {1031434240U, 20}, + {1030381568U, 19}, + {1024065536U, 19}, + {1024065536U, 16}, + {1037422592U, 20}, + {1032159232U, 18}, + {1023737856U, 22}, + {1023737856U, 17}, + {1032093696U, 17}, + {1028540928U, 24}, + {1024264448U, 24}, + {1024003328U, 24}, + {1023672320U, 19}, + {1023672320U, 18}, + {1037553664U, 20}, + {1032290304U, 19}, + {1024003584U, 24}, + {1023868928U, 18}, + {1032224768U, 18}, + {1030119424U, 19}, + {1029593088U, 22}, + {1023803392U, 17}, + {1036107776U, 18}, + {1031897088U, 17}, + {1029791744U, 21}, + {1027686400U, 19}, + {1023738880U, 22}, + {1023475712U, 20}, + {1023475712U, 19}, + {1023475712U, 16}, + {1039200256U, 21}, + {1031831552U, 17}, + {1027620864U, 19}, + {1027620864U, 18}, + {1023410176U, 19}, + {1023410176U, 18}, + {1023410176U, 15}, + {1039396864U, 20}, + {1036238848U, 20}, + {1032028160U, 17}, + {1027817472U, 19}, + {1023606784U, 19}, + {1038804992U, 21}, + {1031962624U, 17}, + {1030909952U, 20}, + {1027751936U, 19}, + {1023541248U, 15}, + {1031602176U, 18}, + {1029774336U, 24}, + {1027424256U, 19}, + {1025335296U, 22}, + {1023768576U, 22}, + {1039958016U, 19}, + {1031536640U, 16}, + {1029774592U, 24}, + {1028534784U, 24}, + {1024486400U, 24}, + {1040154624U, 24}, + {1029774848U, 24}, + {1029644288U, 21}, + {1027555328U, 19}, + {1031667712U, 15}, + {1029775104U, 24}, + {1027489792U, 18}, + {1039761408U, 17}, + {1031340032U, 17}, + {1029773312U, 23}, + {1025336320U, 22}, + {1023769600U, 22}, + {1039695872U, 17}, + {1038651392U, 20}, + {1031274496U, 17}, + {1027096576U, 19}, + {1023963136U, 24}, + {1039892480U, 19}, + {1038848000U, 20}, + {1036759040U, 20}, + {1031471104U, 16}, + {1029773824U, 24}, + {1027293184U, 18}, + {1039826944U, 18}, + {1031405568U, 22}, + {1029774080U, 24}, + {1027227648U, 19}, + {1024292608U, 24}, + {1023963648U, 24}, + {1037410304U, 19}, + {1031077888U, 17}, + {1029772288U, 22}, + {1029188864U, 24}, + {1025337344U, 22}, + {1023766528U, 22}, + {1031012352U, 16}, + {1024032000U, 24}, + {1037541376U, 20}, + {1031208960U, 16}, + {1029646336U, 22}, + {1024032256U, 24}, + {1031143424U, 16}, + {1039237120U, 19}, + {1038718976U, 21}, + {1030815744U, 16}, + {1029771264U, 20}, + {1029187840U, 24}, + {1025338368U, 22}, + {1023767552U, 22}, + {1039171584U, 20}, + {1030750208U, 16}, + {1029771520U, 24}, + {1029187584U, 24}, + {1024483328U, 23}, + {1023438848U, 20}, + {1039368192U, 18}, + {1037279232U, 20}, + {1036234752U, 20}, + {1030946816U, 17}, + {1029771776U, 23}, + {1029647360U, 22}, + {1039302656U, 20}, + {1030881280U, 18}, + {1024614400U, 19}, + {1038974976U, 17}, + {1036886016U, 19}, + {1030553600U, 18}, + {1024556032U, 24}, + {1023764480U, 22}, + {1038909440U, 19}, + {1030684672U, 17}, + {1030684672U, 16}, + {1029648384U, 22}, + {1024417792U, 19}, + {1039040512U, 18}, + {1024556800U, 24}, + {1038712832U, 19}, + {1030291456U, 16}, + {1024287744U, 24}, + {1023765504U, 22}, + {1038647296U, 20}, + {1038647296U, 19}, + {1038647296U, 18}, + {1030225920U, 16}, + {1023959040U, 19}, + {1038843904U, 20}, + {1036754944U, 20}, + {1030422528U, 16}, + {1029649408U, 22}, + {1028531456U, 24}, + {1032511488U, 19}, + {1030356992U, 19}, + {1024090112U, 19}, + {1032183808U, 19}, + {1030029312U, 17}, + {1023762432U, 22}, + {1029963776U, 17}, + {1029453824U, 21}, + {1023762688U, 24}, + {1037545472U, 20}, + {1032314880U, 19}, + {1030160384U, 16}, + {1029650432U, 22}, + {1023762944U, 24}, + {1030094848U, 18}, + {1028797440U, 22}, + {1036099584U, 19}, + {1029767168U, 20}, + {1029651968U, 23}, + {1029586688U, 24}, + {1028665600U, 24}, + {1027678208U, 19}, + {1025408768U, 24}, + {1023763456U, 22}, + {1023500288U, 19}, + {1029701632U, 17}, + {1028796928U, 23}, + {1027612672U, 20}, + {1023434752U, 20}, + {1023434752U, 19}, + {1037283328U, 20}, + {1036230656U, 20}, + {1029898240U, 16}, + {1029651456U, 23}, + {1039306752U, 20}, + {1029832704U, 16}, + {1029192192U, 24}, + {1029505024U, 18}, + {1029505024U, 16}, + {1027432448U, 19}, + {1025327104U, 20}, + {1023760384U, 22}, + {1039966208U, 20}, + {1038921728U, 20}, + {1029439488U, 18}, + {1029439488U, 16}, + {1033879552U, 18}, + {1029636096U, 20}, + {1029570560U, 16}, + {1025392640U, 19}, + {1025392640U, 18}, + {1024348160U, 20}, + {1037664256U, 18}, + {1023761408U, 22}, + {1037598720U, 18}, + {1029177344U, 17}, + {1039900672U, 20}, + {1036750848U, 20}, + {1031413760U, 20}, + {1027235840U, 20}, + {1037402112U, 20}, + {1023758336U, 22}, + {1028915200U, 15}, + {1028528640U, 24}, + {1037533184U, 19}, + {1024476928U, 24}, + {1029046272U, 17}, + {1029046272U, 16}, + {1039245312U, 20}, + {1036095488U, 20}, + {1029779456U, 20}, + {1023759360U, 22}, + {1023496192U, 20}, + {1039179776U, 20}, + {1038661632U, 21}, + {1028653056U, 14}, + {1024475136U, 18}, + {1023430656U, 20}, + {1037271040U, 20}, + {1036226560U, 20}, + {1039310848U, 19}, + {1028529152U, 22}, + {1024606208U, 19}, + {1036877824U, 19}, + {1036877824U, 18}, + {1024482560U, 24}, + {1023756288U, 22}, + {1039970304U, 20}, + {1036812288U, 17}, + {1024149248U, 24}, + {1029640192U, 20}, + {1024483072U, 24}, + {1024409600U, 19}, + {1024017920U, 24}, + {1039048704U, 19}, + {1036943360U, 18}, + {1024344064U, 20}, + {1024344064U, 19}, + {1038721024U, 19}, + {1024016384U, 18}, + {1023757312U, 22}, + {1038655488U, 19}, + {1036550144U, 17}, + {1032372224U, 18}, + {1028128768U, 13}, + {1024481280U, 24}, + {1039904768U, 20}, + {1038852096U, 19}, + {1036746752U, 20}, + {1032568832U, 18}, + {1024345344U, 24}, + {1036681216U, 18}, + {1032503296U, 19}, + {1031417856U, 20}, + {1030365184U, 19}, + {1027239936U, 20}, + {1024081920U, 19}, + {1037406208U, 20}, + {1032175616U, 19}, + {1029972224U, 24}, + {1023754240U, 22}, + {1027866624U, 15}, + {1023688704U, 20}, + {1039973120U, 24}, + {1036419072U, 17}, + {1032241152U, 18}, + {1027997696U, 15}, + {1024281344U, 24}, + {1039249408U, 20}, + {1036091392U, 20}, + {1029775360U, 20}, + {1027670016U, 19}, + {1023755264U, 22}, + {1023492096U, 20}, + {1023492096U, 19}, + {1039183872U, 20}, + {1036025856U, 17}, + {1023426560U, 20}, + {1023426560U, 19}, + {1038854144U, 22}, + {1037275136U, 20}, + {1036222464U, 20}, + {1027801088U, 20}, + {1023623168U, 19}, + {1027735552U, 18}, + {1027735552U, 17}, + {1027241984U, 21}, + {1036873728U, 20}, + {1035796480U, 17}, + {1031651328U, 18}, + {1030412032U, 24}, + {1029693952U, 24}, + {1027800832U, 24}, + {1027440640U, 19}, + {1039941632U, 20}, + {1035730944U, 16}, + {1030411776U, 24}, + {1029694208U, 24}, + {1027375104U, 19}, + {1024502784U, 22}, + {1035927552U, 16}, + {1030411520U, 24}, + {1029693440U, 24}, + {1028910080U, 22}, + {1027571712U, 19}, + {1027571712U, 17}, + {1036939264U, 20}, + {1035862016U, 16}, + {1030411264U, 24}, + {1029693696U, 24}, + {1029627904U, 23}, + {1027506176U, 18}, + {1025417216U, 20}, + {1035534336U, 16}, + {1031389184U, 20}, + {1030411008U, 24}, + {1029694976U, 24}, + {1028909568U, 23}, + {1027178496U, 20}, + {1036546048U, 20}, + {1035468800U, 16}, + {1031323648U, 20}, + {1030410752U, 24}, + {1029695232U, 24}, + {1029629440U, 23}, + {1027112960U, 20}, + {1024501760U, 22}, + {1039876096U, 20}, + {1035665408U, 16}, + {1029694464U, 24}, + {1027309568U, 18}, + {1039810560U, 18}, + {1035599872U, 17}, + {1030410240U, 23}, + {1029694720U, 24}, + {1035272192U, 16}, + {1030414080U, 24}, + {1029630720U, 24}, + {1035206656U, 17}, + {1030413824U, 24}, + {1029630464U, 24}, + {1024500736U, 22}, + {1035403264U, 16}, + {1031327488U, 24}, + {1030413568U, 24}, + {1029695488U, 24}, + {1036414976U, 20}, + {1035337728U, 16}, + {1030413312U, 24}, + {1029695744U, 24}, + {1029629952U, 23}, + {1029629952U, 22}, + {1039220736U, 18}, + {1035010048U, 17}, + {1035010048U, 16}, + {1030413056U, 24}, + {1029820416U, 20}, + {1029697024U, 24}, + {1029631744U, 24}, + {1024499968U, 24}, + {1023520768U, 20}, + {1039155200U, 18}, + {1034944512U, 16}, + {1030412800U, 24}, + {1029631488U, 24}, + {1024499712U, 24}, + {1023455232U, 20}, + {1039351808U, 19}, + {1037262848U, 19}, + {1035141120U, 16}, + {1030995968U, 20}, + {1030412544U, 24}, + {1029696512U, 24}, + {1029631232U, 24}, + {1024500480U, 24}, + {1023521280U, 24}, + {1035075584U, 16}, + {1030930432U, 19}, + {1030412288U, 24}, + {1029696768U, 24}, + {1029630976U, 24}, + {1026719744U, 17}, + {1026136832U, 24}, + {1024630784U, 19}, + {1024500224U, 24}, + {1036869632U, 20}, + {1034747904U, 17}, + {1034747904U, 16}, + {1029698048U, 24}, + {1038893056U, 20}, + {1038893056U, 19}, + {1034682368U, 16}, + {1034682368U, 15}, + {1029500928U, 20}, + {1034878976U, 16}, + {1029697536U, 24}, + {1029632256U, 24}, + {1024434176U, 19}, + {1039024128U, 18}, + {1036935168U, 20}, + {1034813440U, 16}, + {1029697792U, 24}, + {1029632000U, 24}, + {1029632000U, 20}, + {1029240320U, 24}, + {1028848640U, 22}, + {1025421312U, 20}, + {1038696448U, 18}, + {1034485760U, 17}, + {1034485760U, 16}, + {1031393280U, 20}, + {1029633792U, 24}, + {1027182592U, 20}, + {1038630912U, 20}, + {1038630912U, 19}, + {1036541952U, 20}, + {1034420224U, 16}, + {1031327744U, 20}, + {1029633536U, 24}, + {1027117056U, 20}, + {1039880192U, 20}, + {1038827520U, 18}, + {1034616832U, 17}, + {1034616832U, 16}, + {1029633280U, 24}, + {1026791424U, 21}, + {1031458816U, 20}, + {1030406144U, 20}, + {1030406144U, 19}, + {1029819136U, 24}, + {1029633024U, 24}, + {1024106496U, 19}, + {1034223616U, 17}, + {1034223616U, 16}, + {1029242112U, 24}, + {1034158080U, 16}, + {1032069120U, 19}, + {1030012928U, 19}, + {1029634560U, 23}, + {1029241856U, 24}, + {1023713280U, 20}, + {1034354688U, 16}, + {1029699584U, 24}, + {1029634304U, 24}, + {1036410880U, 20}, + {1034289152U, 16}, + {1030144000U, 19}, + {1029634048U, 24}, + {1033961472U, 18}, + {1029816320U, 20}, + {1029701120U, 24}, + {1029635840U, 24}, + {1023516672U, 20}, + {1023516672U, 19}, + {1036017664U, 19}, + {1033895936U, 17}, + {1033895936U, 16}, + {1029240832U, 24}, + {1024503808U, 20}, + {1023451136U, 20}, + {1023451136U, 19}, + {1036214272U, 19}, + {1034092544U, 16}, + {1032925696U, 24}, + {1031000064U, 20}, + {1029241600U, 24}, + {1032925952U, 24}, + {1029700864U, 24}, + {1027792896U, 19}, + {1036865536U, 20}, + {1033699328U, 16}, + {1029554176U, 18}, + {1027448832U, 19}, + {1039949824U, 20}, + {1038905344U, 20}, + {1033633792U, 16}, + {1029488640U, 18}, + {1027383296U, 19}, + {1033830400U, 18}, + {1027579904U, 19}, + {1033764864U, 17}, + {1025409024U, 19}, + {1037647872U, 18}, + {1033437184U, 16}, + {1031397376U, 20}, + {1027186688U, 19}, + {1026142208U, 21}, + {1037582336U, 18}, + {1036537856U, 20}, + {1033371648U, 17}, + {1033371648U, 16}, + {1031331840U, 19}, + {1029621248U, 24}, + {1027121152U, 19}, + {1024493568U, 21}, + {1023971328U, 23}, + {1039884288U, 20}, + {1033568256U, 18}, + {1033568256U, 16}, + {1025212416U, 20}, + {1033502720U, 16}, + {1031462912U, 20}, + {1027252224U, 19}, + {1023971840U, 24}, + {1037385728U, 18}, + {1026145280U, 23}, + {1033109504U, 15}, + {1029622272U, 24}, + {1023974400U, 23}, + {1033240576U, 17}, + {1029621760U, 24}, + {1024884736U, 19}, + {1032912896U, 16}, + {1029828608U, 20}, + {1032847360U, 16}, + {1032847360U, 15}, + {1027123200U, 21}, + {1024491520U, 21}, + {1023973376U, 23}, + {1023447040U, 20}, + {1039360000U, 20}, + {1037254656U, 20}, + {1036210176U, 20}, + {1033043968U, 17}, + {1033043968U, 16}, + {1031004160U, 20}, + {1026793472U, 19}, + {1032978432U, 17}, + {1032978432U, 16}, + {1030938624U, 20}, + {1029622784U, 22}, + {1024622592U, 19}, + {1036861440U, 20}, + {1032650752U, 16}, + {1039953920U, 20}, + {1038901248U, 20}, + {1038901248U, 19}, + {1032585216U, 15}, + {1032585216U, 14}, + {1039367168U, 22}, + {1024425984U, 19}, + {1023969024U, 24}, + {1036926976U, 20}, + {1032716288U, 15}, + {1028971008U, 23}, + {1032388608U, 17}, + {1031401472U, 20}, + {1024032768U, 17}, + {1038639104U, 19}, + {1036533760U, 20}, + {1032323072U, 18}, + {1028971520U, 23}, + {1027125248U, 20}, + {1024497664U, 22}, + {1039366144U, 22}, + {1032519680U, 17}, + {1038770176U, 19}, + {1032454144U, 18}, + {1031467008U, 20}, + {1030414336U, 20}, + {1029624832U, 22}, + {1024098304U, 19}, + {1032126464U, 17}, + {1026141184U, 22}, + {1032060928U, 19}, + {1032060928U, 17}, + {1029626368U, 23}, + {1023970304U, 22}, + {1023705088U, 19}, + {1039365120U, 22}, + {1032257536U, 17}, + {1024297472U, 24}, + {1036402688U, 19}, + {1032192000U, 18}, + {1023836160U, 18}, + {1031864320U, 18}, + {1031864320U, 16}, + {1029824512U, 20}, + {1029627648U, 24}, + {1023969536U, 24}, + {1023508480U, 19}, + {1040154368U, 24}, + {1036009472U, 19}, + {1031798784U, 17}, + {1031798784U, 15}, + {1027653632U, 18}, + {1024495616U, 21}, + {1023969280U, 24}, + {1023969280U, 22}, + {1023442944U, 20}, + {1023442944U, 19}, + {1039364096U, 22}, + {1037258752U, 20}, + {1036206080U, 20}, + {1031995392U, 17}, + {1031008256U, 20}, + {1029825024U, 23}, + {1026140672U, 23}, + {1024298496U, 24}, + {1031929856U, 17}, + {1030942720U, 20}, + {1027784704U, 19}, + {1038685184U, 24}, + {1037379584U, 21}, + {1031634944U, 20}, + {1023997184U, 24}, + {1039925248U, 23}, + {1038880768U, 20}, + {1038685440U, 24}, + {1029480448U, 20}, + {1024194304U, 24}, + {1023996928U, 24}, + {1038685696U, 24}, + {1027588096U, 18}, + {1023997696U, 24}, + {1040056320U, 15}, + {1039925760U, 23}, + {1038685952U, 24}, + {1036922880U, 20}, + {1029611520U, 21}, + {1027522560U, 18}, + {1023997440U, 24}, + {1039728640U, 17}, + {1039728640U, 16}, + {1038684160U, 24}, + {1031372800U, 18}, + {1027194880U, 20}, + {1039926272U, 23}, + {1039663104U, 17}, + {1039663104U, 16}, + {1038684416U, 24}, + {1031307264U, 20}, + {1027129344U, 19}, + {1039927040U, 24}, + {1039859712U, 20}, + {1038684672U, 24}, + {1027325952U, 18}, + {1039926784U, 24}, + {1039794176U, 18}, + {1038684928U, 24}, + {1035616256U, 18}, + {1031438336U, 18}, + {1027260416U, 19}, + {1025826304U, 23}, + {1023996416U, 24}, + {1038687232U, 24}, + {1037377536U, 21}, + {1031110656U, 17}, + {1039927296U, 22}, + {1038687488U, 24}, + {1029614080U, 24}, + {1024196352U, 24}, + {1038687744U, 24}, + {1029613824U, 24}, + {1024195584U, 24}, + {1038688000U, 24}, + {1036398592U, 20}, + {1024195840U, 24}, + {1039204352U, 18}, + {1038686208U, 24}, + {1029615360U, 24}, + {1023998208U, 24}, + {1039928320U, 23}, + {1039138816U, 19}, + {1038686464U, 24}, + {1024516096U, 20}, + {1023997952U, 24}, + {1023471616U, 20}, + {1039929088U, 24}, + {1039335424U, 19}, + {1038686720U, 24}, + {1036201984U, 20}, + {1030979584U, 19}, + {1030979584U, 18}, + {1028890624U, 24}, + {1026801664U, 18}, + {1025626624U, 24}, + {1023998720U, 24}, + {1039928832U, 24}, + {1039269888U, 17}, + {1038686976U, 24}, + {1030914048U, 19}, + {1029614592U, 24}, + {1024647168U, 19}, + {1024194816U, 24}, + {1023998464U, 24}, + {1038942208U, 20}, + {1038942208U, 17}, + {1038942208U, 16}, + {1036853248U, 19}, + {1031639040U, 20}, + {1030586368U, 17}, + {1029616384U, 24}, + {1024319488U, 19}, + {1039929344U, 20}, + {1038876672U, 20}, + {1038876672U, 19}, + {1038876672U, 16}, + {1029616128U, 24}, + {1024523264U, 23}, + {1038681600U, 24}, + {1030717440U, 17}, + {1024450560U, 19}, + {1039007744U, 18}, + {1039007744U, 16}, + {1038681856U, 24}, + {1036918784U, 20}, + {1030651904U, 17}, + {1024189696U, 24}, + {1038680064U, 19}, + {1038680064U, 18}, + {1038680064U, 16}, + {1029617408U, 24}, + {1027198976U, 20}, + {1024188928U, 24}, + {1038614528U, 19}, + {1038614528U, 16}, + {1031311360U, 20}, + {1029617152U, 24}, + {1024189184U, 24}, + {1023991808U, 19}, + {1039863808U, 20}, + {1038811136U, 16}, + {1036199936U, 21}, + {1024188416U, 19}, + {1038745600U, 16}, + {1030389760U, 18}, + {1029616640U, 24}, + {1024122880U, 19}, + {1038683136U, 24}, + {1038617856U, 24}, + {1038417920U, 16}, + {1037381632U, 20}, + {1025623040U, 24}, + {1023995136U, 24}, + {1038683392U, 24}, + {1038617600U, 24}, + {1038352384U, 16}, + {1029996544U, 18}, + {1029618176U, 24}, + {1024192256U, 24}, + {1038683648U, 24}, + {1038548992U, 16}, + {1023995648U, 24}, + {1038683904U, 24}, + {1038618112U, 24}, + {1038483456U, 16}, + {1036394496U, 22}, + {1032216576U, 19}, + {1030127616U, 18}, + {1029617664U, 24}, + {1023995392U, 24}, + {1038682112U, 24}, + {1038616832U, 24}, + {1038155776U, 16}, + {1033977856U, 18}, + {1029799936U, 19}, + {1027710976U, 19}, + {1023533056U, 19}, + {1038616576U, 24}, + {1038090240U, 16}, + {1038090240U, 14}, + {1036001280U, 19}, + {1031823360U, 19}, + {1029734400U, 17}, + {1024520192U, 22}, + {1024191232U, 24}, + {1023467520U, 20}, + {1038617344U, 24}, + {1038286848U, 16}, + {1036197888U, 21}, + {1036197888U, 20}, + {1024190464U, 24}, + {1038682880U, 24}, + {1038617088U, 24}, + {1038221312U, 16}, + {1029618688U, 23}, + {1027776512U, 19}, + {1024190720U, 24}, + {1037893632U, 16}, + {1036849152U, 20}, + {1031643136U, 20}, + {1029537792U, 18}, + {1027399936U, 24}, + {1025898496U, 24}, + {1038888960U, 20}, + {1037828096U, 16}, + {1037828096U, 14}, + {1029472256U, 18}, + {1027399680U, 24}, + {1025703424U, 24}, + {1038024704U, 16}, + {1033846784U, 18}, + {1027400448U, 24}, + {1025703168U, 24}, + {1037959168U, 16}, + {1036914688U, 20}, + {1027400192U, 24}, + {1025425408U, 18}, + {1037631488U, 18}, + {1037631488U, 16}, + {1027400960U, 24}, + {1027203072U, 21}, + {1027203072U, 20}, + {1037565952U, 18}, + {1037565952U, 16}, + {1031315456U, 19}, + {1029210112U, 18}, + {1027400704U, 24}, + {1027137536U, 19}, + {1026031360U, 24}, + {1037762560U, 16}, + {1033584640U, 18}, + {1027401472U, 24}, + {1025900032U, 24}, + {1037697024U, 16}, + {1027401216U, 24}, + {1027268608U, 19}, + {1037369344U, 20}, + {1027401984U, 24}, + {1037303808U, 16}, + {1027401728U, 24}, + {1037500416U, 17}, + {1038630400U, 23}, + {1037434880U, 16}, + {1036390400U, 20}, + {1029605376U, 24}, + {1027402240U, 24}, + {1037107200U, 16}, + {1023528960U, 20}, + {1039147008U, 19}, + {1037041664U, 16}, + {1026095104U, 24}, + {1025568768U, 24}, + {1024507904U, 20}, + {1023463424U, 20}, + {1039343616U, 20}, + {1037238272U, 18}, + {1030987776U, 19}, + {1024704512U, 19}, + {1037172736U, 16}, + {1030922240U, 20}, + {1029606400U, 23}, + {1024638976U, 19}, + {1036845056U, 20}, + {1031647232U, 22}, + {1028890112U, 23}, + {1025829120U, 24}, + {1024311296U, 19}, + {1038884864U, 20}, + {1038884864U, 19}, + {1036779520U, 17}, + {1023984640U, 24}, + {1036976128U, 16}, + {1024442368U, 19}, + {1023985408U, 24}, + {1036910592U, 20}, + {1029607424U, 23}, + {1025829376U, 23}, + {1024376832U, 21}, + {1024376832U, 18}, + {1023985152U, 24}, + {1036582912U, 16}, + {1023983872U, 24}, + {1038622720U, 19}, + {1036517376U, 18}, + {1032339456U, 18}, + {1025829888U, 24}, + {1023983616U, 24}, + {1023983616U, 19}, + {1039872000U, 20}, + {1039349760U, 21}, + {1038819328U, 20}, + {1036713984U, 17}, + {1023984384U, 24}, + {1038753792U, 19}, + {1036648448U, 17}, + {1032470528U, 18}, + {1029608448U, 23}, + {1024114688U, 19}, + {1023984128U, 24}, + {1037373440U, 20}, + {1036320768U, 16}, + {1023787008U, 20}, + {1036255232U, 16}, + {1032077312U, 18}, + {1025826816U, 24}, + {1036451840U, 16}, + {1036386304U, 20}, + {1032208384U, 19}, + {1029609472U, 23}, + {1029609472U, 22}, + {1036058624U, 17}, + {1031880704U, 18}, + {1027702784U, 19}, + {1023524864U, 19}, + {1035993088U, 19}, + {1035993088U, 17}, + {1027637248U, 18}, + {1024512000U, 20}, + {1023985664U, 24}, + {1023459328U, 20}, + {1023459328U, 19}, + {1039347712U, 21}, + {1036189696U, 19}, + {1027833856U, 17}, + {1023655936U, 18}, + {1036124160U, 16}, + {1030926336U, 20}, + {1029610496U, 23}, + {1027768320U, 19}, + {1027768320U, 17}, + {3638310912U, 24}, + {3631649280U, 24}, + {3515442176U, 24}, + {3427120384U, 24}, + {3344215808U, 24}, + {3231212544U, 24}, + {3228015360U, 24}, + {2761424896U, 16}, + {2260336640U, 16}, + {3637389568U, 24}, + {3500689152U, 24}, + {3459366912U, 24}, + {3454803456U, 24}, + {3412365312U, 24}, + {3365628928U, 24}, + {3337360640U, 24}, + {3247076352U, 24}, + {3236696832U, 24}, + {3224489472U, 24}, + {2761621504U, 16}, + {3584639488U, 24}, + {3582681088U, 24}, + {3482024448U, 24}, + {3467204864U, 24}, + {3454868992U, 24}, + {3437112320U, 24}, + {3355702528U, 24}, + {3343367680U, 24}, + {2761555968U, 16}, + {2544435200U, 16}, + {2260205568U, 16}, + {3628114176U, 24}, + {3563228928U, 24}, + {3506115072U, 24}, + {3449645312U, 24}, + {3409429760U, 24}, + {3389323008U, 24}, + {3359098368U, 24}, + {3355768064U, 24}, + {3351200000U, 24}, + {2761752576U, 16}, + {2260664320U, 16}, + {3650911488U, 24}, + {3558144000U, 24}, + {3555393536U, 24}, + {3533469184U, 24}, + {3491036160U, 24}, + {3468576768U, 24}, + {3460413184U, 24}, + {3458715904U, 24}, + {3407144704U, 24}, + {3406165504U, 24}, + {3398270720U, 24}, + {3392586752U, 24}, + {3360727040U, 24}, + {3359032832U, 24}, + {3352831744U, 24}, + {3327176192U, 24}, + {3231474688U, 24}, + {2761687040U, 16}, + {2260598784U, 16}, + {3559181056U, 24}, + {3522761472U, 24}, + {3479213056U, 24}, + {3462436096U, 24}, + {3459629056U, 24}, + {3452582912U, 24}, + {3411256064U, 24}, + {3394478592U, 24}, + {3367849472U, 24}, + {3354985728U, 24}, + {3333181696U, 24}, + {3222793216U, 24}, + {2761891840U, 19}, + {2761889792U, 21}, + {2761887744U, 21}, + {2761883648U, 20}, + {2761883648U, 16}, + {2761914368U, 21}, + {2761908224U, 20}, + {2761906176U, 21}, + {2761904128U, 21}, + {2761902080U, 21}, + {2761900032U, 21}, + {2761931008U, 24}, + {2761930752U, 21}, + {2761928704U, 21}, + {2761926656U, 21}, + {2761925632U, 22}, + {2761920512U, 22}, + {2761922048U, 24}, + {2761921536U, 23}, + {2761916416U, 20}, + {2761947136U, 22}, + {2761948928U, 24}, + {2761948672U, 24}, + {2761948160U, 23}, + {2761945088U, 21}, + {2761940992U, 20}, + {2761938944U, 21}, + {2761932800U, 19}, + {3635236608U, 24}, + {3633278208U, 24}, + {3411190528U, 24}, + {3400359168U, 24}, + {3392455680U, 24}, + {3389519616U, 24}, + {3343105536U, 24}, + {3273060096U, 24}, + {3247404032U, 24}, + {2761818112U, 16}, + {2544697856U, 23}, + {2544697344U, 16}, + {2260467712U, 16}, + {3584180736U, 24}, + {3512580352U, 24}, + {3489074432U, 24}, + {3455520512U, 24}, + {3454410240U, 24}, + {3426468352U, 24}, + {3392914432U, 24}, + {3391804672U, 24}, + {3389585152U, 24}, + {3358250752U, 24}, + {3259808512U, 24}, + {3245251072U, 24}, + {2760966144U, 16}, + {2544018688U, 16}, + {2544017664U, 16}, + {2259877888U, 16}, + {3454475776U, 24}, + {3448793344U, 24}, + {3432015872U, 24}, + {3430843904U, 24}, + {3414261248U, 24}, + {3407406848U, 24}, + {3397484288U, 24}, + {3392848896U, 24}, + {3389650688U, 24}, + {3357074432U, 24}, + {3352569600U, 24}, + {3280041472U, 24}, + {3263072256U, 24}, + {3253146112U, 24}, + {3234148608U, 24}, + {3227297792U, 24}, + {2760931328U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544044800U, 24}, + {2259812352U, 24}, + {2259845120U, 24}, + {3638823680U, 24}, + {3530328320U, 24}, + {3520540928U, 24}, + {3511592960U, 24}, + {3493453312U, 24}, + {3455389440U, 24}, + {3453431040U, 24}, + {3424378880U, 24}, + {3417394432U, 24}, + {3407603456U, 24}, + {3398659584U, 24}, + {3397549824U, 24}, + {3397222400U, 24}, + {3327049472U, 24}, + {3289053440U, 24}, + {3278673920U, 24}, + {3245120000U, 24}, + {3238722560U, 24}, + {3236172544U, 24}, + {3235323904U, 24}, + {2543845376U, 16}, + {2259746816U, 16}, + {3647832576U, 24}, + {3641435136U, 24}, + {3520475392U, 24}, + {3455323904U, 24}, + {3430712832U, 24}, + {3406558720U, 24}, + {3397156864U, 24}, + {3392717824U, 24}, + {3354658048U, 24}, + {3353678848U, 24}, + {3332460800U, 24}, + {3251056640U, 24}, + {3230819328U, 24}, + {3227428864U, 24}, + {2543910912U, 16}, + {2259681280U, 16}, + {3516232960U, 24}, + {3487702016U, 24}, + {3460284416U, 24}, + {3436260352U, 24}, + {3397091328U, 24}, + {3352372992U, 24}, + {3341735936U, 24}, + {3250597888U, 24}, + {2544238592U, 16}, + {3695813888U, 24}, + {3639745024U, 24}, + {3631911424U, 24}, + {3625776128U, 24}, + {3481631232U, 24}, + {3399965952U, 24}, + {3397025792U, 24}, + {3394806272U, 24}, + {3358578432U, 24}, + {3356357888U, 24}, + {3289250048U, 24}, + {3274693632U, 24}, + {3252883968U, 24}, + {3242833920U, 24}, + {3575642368U, 24}, + {3457086208U, 24}, + {3455127296U, 24}, + {3395002880U, 24}, + {3393045504U, 24}, + {3389978368U, 24}, + {3352504064U, 24}, + {3350544640U, 24}, + {3335726592U, 24}, + {3231147008U, 24}, + {2544107520U, 16}, + {2260008960U, 16}, + {3514342144U, 24}, + {3510427392U, 24}, + {3509440000U, 24}, + {3457151744U, 24}, + {3455061760U, 24}, + {3407800064U, 24}, + {3357467648U, 24}, + {3269529856U, 24}, + {3235975936U, 24}, + {3234017536U, 24}, + {3232061184U, 24}, + {3230102784U, 24}, + {3226188032U, 24}, + {2259943424U, 16}, + {3625043712U, 24}, + {3490828032U, 24}, + {3476288000U, 24}, + {3460596736U, 24}, + {3453820416U, 24}, + {3439279360U, 24}, + {3406943232U, 24}, + {3355493888U, 24}, + {3325295360U, 24}, + {3323058432U, 24}, + {3264828672U, 24}, + {3261508096U, 24}, + {3230156288U, 24}, + {3227953152U, 24}, + {3225717248U, 24}, + {2257059840U, 16}, + {3583525376U, 24}, + {3582546688U, 24}, + {3468327680U, 24}, + {3449313792U, 24}, + {3439213824U, 24}, + {3389113344U, 24}, + {3359998464U, 24}, + {3355559424U, 24}, + {3349897984U, 24}, + {3328683520U, 24}, + {3326446592U, 24}, + {3276114176U, 24}, + {2762670080U, 16}, + {2543321088U, 16}, + {2257125376U, 16}, + {3634056960U, 24}, + {3506249984U, 24}, + {3498726912U, 24}, + {3428292352U, 24}, + {3411513344U, 24}, + {3247064832U, 24}, + {3227822080U, 24}, + {2543517696U, 16}, + {2257190912U, 16}, + {3634985984U, 24}, + {3631522048U, 24}, + {3629548288U, 24}, + {3555537664U, 24}, + {3552077312U, 24}, + {3452899072U, 24}, + {3427239424U, 24}, + {3407996672U, 24}, + {3407008768U, 24}, + {3393683456U, 24}, + {3358651648U, 24}, + {3343355136U, 24}, + {3255028736U, 24}, + {3230352896U, 24}, + {3228875008U, 24}, + {3227887616U, 24}, + {2543452160U, 16}, + {2257256448U, 16}, + {3631456512U, 24}, + {3628110336U, 24}, + {3625305856U, 24}, + {3489979904U, 24}, + {3485432320U, 24}, + {3449641472U, 24}, + {3338979584U, 24}, + {3234333184U, 24}, + {2543648768U, 16}, + {2257321984U, 16}, + {3650899456U, 24}, + {3627476224U, 24}, + {3626497088U, 24}, + {3583787520U, 24}, + {3519615744U, 24}, + {3489283584U, 24}, + {3463624448U, 24}, + {3461387520U, 24}, + {3458720256U, 24}, + {3333382656U, 24}, + {3327171840U, 24}, + {3251176192U, 24}, + {3244534016U, 24}, + {3235386112U, 24}, + {3231471360U, 24}, + {3224829184U, 24}, + {2543583232U, 16}, + {2257387776U, 16}, + {3634319104U, 24}, + {3552404992U, 24}, + {3462440448U, 24}, + {3449772544U, 24}, + {3437767680U, 24}, + {3407336448U, 24}, + {3391415808U, 24}, + {3284795648U, 24}, + {3241540608U, 24}, + {3237556480U, 24}, + {3222789888U, 24}, + {2543779840U, 16}, + {3634253568U, 24}, + {3633274368U, 24}, + {3627345152U, 24}, + {3505922304U, 24}, + {3486190848U, 24}, + {3462505984U, 24}, + {3450693888U, 24}, + {3448720128U, 24}, + {3438820608U, 24}, + {3421055744U, 24}, + {3407270912U, 24}, + {3406284032U, 24}, + {3349041152U, 24}, + {3343092992U, 24}, + {3250353152U, 24}, + {3224698112U, 24}, + {3638966272U, 24}, + {3633401600U, 24}, + {3624457728U, 24}, + {3520397824U, 24}, + {3429803008U, 24}, + {3419740160U, 24}, + {3399642624U, 24}, + {3394011136U, 24}, + {3368290816U, 24}, + {2542862336U, 16}, + {2256536576U, 16}, + {2256543744U, 16}, + {3574192896U, 24}, + {3469020160U, 24}, + {3430855936U, 24}, + {3399708160U, 24}, + {3398458624U, 24}, + {3392861952U, 24}, + {3389637632U, 24}, + {3360522752U, 24}, + {3357071104U, 24}, + {3352564736U, 24}, + {3335787776U, 24}, + {3234136576U, 24}, + {3227294464U, 24}, + {3225091328U, 24}, + {2762145792U, 16}, + {2542796800U, 16}, + {2542807040U, 21}, + {2542809088U, 20}, + {2542813184U, 20}, + {2542819328U, 21}, + {2542821376U, 19}, + {2542832640U, 22}, + {2542833664U, 20}, + {2542837760U, 20}, + {2542841856U, 20}, + {2542845952U, 20}, + {2542852096U, 21}, + {2542857216U, 24}, + {2542856192U, 22}, + {2542860032U, 24}, + {2542859776U, 24}, + {2542859520U, 24}, + {2542859264U, 24}, + {2542860288U, 24}, + {2256601088U, 16}, + {3641366272U, 24}, + {3583197696U, 24}, + {3493457152U, 24}, + {3473588480U, 24}, + {3438624000U, 24}, + {3410919680U, 24}, + {3395260672U, 24}, + {3394142208U, 24}, + {3362562048U, 24}, + {3327036416U, 24}, + {3283187200U, 24}, + {3231736832U, 24}, + {2542993408U, 16}, + {2543058432U, 24}, + {2256666624U, 16}, + {3641431808U, 24}, + {3638900736U, 24}, + {3566355200U, 24}, + {3537240320U, 24}, + {3502707200U, 24}, + {3490438656U, 24}, + {3457863936U, 24}, + {3449907456U, 24}, + {3412960000U, 24}, + {3411972096U, 24}, + {3409507840U, 24}, + {3407533056U, 24}, + {3405003520U, 24}, + {3392730880U, 24}, + {3262954240U, 24}, + {3255553024U, 24}, + {3240750336U, 24}, + {3229828608U, 24}, + {2762014720U, 16}, + {2256732160U, 16}, + {3561528832U, 24}, + {3511196416U, 24}, + {3502248448U, 24}, + {3484908032U, 24}, + {3481553152U, 24}, + {3479873280U, 24}, + {3460297472U, 24}, + {3455269888U, 24}, + {3453033984U, 24}, + {3447999232U, 24}, + {3436257024U, 24}, + {3428423424U, 24}, + {3407729664U, 24}, + {3252822272U, 24}, + {3250586368U, 24}, + {3222064640U, 24}, + {2762342400U, 16}, + {2256798208U, 24}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256800512U, 24}, + {2256801280U, 24}, + {2256801024U, 24}, + {2256803328U, 23}, + {2256803840U, 23}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256808448U, 24}, + {2256807936U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818688U, 24}, + {2256818432U, 24}, + {2256822272U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256855040U, 24}, + {3631915264U, 24}, + {3585499136U, 24}, + {3564809472U, 24}, + {3505529088U, 24}, + {3468065536U, 24}, + {3463161344U, 24}, + {3450300672U, 24}, + {3407664128U, 24}, + {3402635520U, 24}, + {3399970304U, 24}, + {3398720768U, 24}, + {3397733376U, 24}, + {3394801920U, 24}, + {3356345856U, 24}, + {3352302592U, 24}, + {3337762560U, 24}, + {3274698496U, 24}, + {3270652672U, 24}, + {3252887808U, 24}, + {3242822400U, 24}, + {3234861824U, 24}, + {2762407936U, 16}, + {2543058944U, 16}, + {3511327488U, 24}, + {3411775488U, 24}, + {3407860736U, 24}, + {3393058560U, 24}, + {3350557184U, 24}, + {3343551744U, 24}, + {3257724416U, 24}, + {2762211328U, 16}, + {2762214400U, 24}, + {2762225664U, 24}, + {2762231808U, 24}, + {2762232320U, 24}, + {2762233344U, 24}, + {2762233600U, 24}, + {2762233856U, 24}, + {2762235392U, 24}, + {2762236416U, 24}, + {2762236672U, 24}, + {2762243328U, 24}, + {2762243584U, 24}, + {2762245120U, 22}, + {2762249984U, 24}, + {2762252288U, 24}, + {2762252544U, 24}, + {2762252800U, 24}, + {2256928768U, 16}, + {3633729280U, 24}, + {3536978176U, 24}, + {3514345472U, 24}, + {3493653760U, 24}, + {3469876480U, 24}, + {3468889088U, 24}, + {3453099520U, 24}, + {3432405760U, 24}, + {3407795200U, 24}, + {3360391680U, 24}, + {3359438080U, 24}, + {3357464320U, 24}, + {3345592064U, 24}, + {3231078144U, 24}, + {3226176000U, 24}, + {2762276864U, 16}, + {2256994304U, 16}, + {3632811776U, 24}, + {3439275008U, 24}, + {3434833920U, 24}, + {3432598016U, 24}, + {3427047168U, 24}, + {3422606080U, 24}, + {3421387264U, 24}, + {3408066048U, 24}, + {3406939392U, 24}, + {3392398848U, 24}, + {3359937280U, 24}, + {3355498240U, 24}, + {3325291008U, 24}, + {3323054080U, 24}, + {3236835584U, 24}, + {2542272512U, 16}, + {2258173952U, 16}, + {3651890176U, 24}, + {3639552256U, 24}, + {3583529728U, 24}, + {3582542336U, 24}, + {3513231360U, 24}, + {3449309952U, 24}, + {3427112704U, 24}, + {3405894656U, 24}, + {3356542464U, 24}, + {3338786816U, 24}, + {3228023040U, 24}, + {2258108416U, 16}, + {3638499840U, 24}, + {3634060800U, 24}, + {3476153088U, 24}, + {3411509504U, 24}, + {3405960192U, 24}, + {3324050176U, 24}, + {3247068672U, 24}, + {3234730752U, 24}, + {3230291712U, 24}, + {3225852672U, 24}, + {2542403584U, 16}, + {2258305024U, 16}, + {3634982144U, 24}, + {3631525888U, 24}, + {3537768448U, 24}, + {3506687488U, 24}, + {3498788608U, 24}, + {3474112768U, 24}, + {3452902912U, 24}, + {3427243776U, 24}, + {3411443968U, 24}, + {3408000512U, 24}, + {3398130944U, 24}, + {3394666496U, 24}, + {3393687808U, 24}, + {3357668608U, 24}, + {3355191040U, 24}, + {3244668928U, 24}, + {2258239488U, 16}, + {3554218240U, 24}, + {3526884864U, 24}, + {3505004800U, 24}, + {3430130688U, 24}, + {3409438464U, 24}, + {3338983424U, 24}, + {3237683200U, 24}, + {3224890368U, 24}, + {2763980800U, 16}, + {2542534656U, 16}, + {2258436096U, 16}, + {3650903808U, 24}, + {3461383168U, 24}, + {3454745600U, 24}, + {3431815936U, 24}, + {3406156800U, 24}, + {3398262016U, 24}, + {3360719360U, 24}, + {3351843840U, 24}, + {3351143168U, 24}, + {3328425728U, 24}, + {3327167488U, 24}, + {3325487616U, 24}, + {3258379776U, 24}, + {3253415936U, 24}, + {2763915264U, 16}, + {2542600192U, 16}, + {2258370560U, 16}, + {3480332032U, 24}, + {3389445376U, 24}, + {3364773632U, 24}, + {3353019648U, 24}, + {3333190400U, 24}, + {3328229120U, 24}, + {3221675776U, 24}, + {2542714880U, 19}, + {2542727168U, 20}, + {2542723072U, 19}, + {2258567168U, 19}, + {2258567680U, 24}, + {2258575360U, 19}, + {2258583552U, 19}, + {2258596096U, 24}, + {2258591744U, 19}, + {2258601728U, 24}, + {2258601472U, 24}, + {3634257408U, 24}, + {3519742464U, 24}, + {3504939264U, 24}, + {3475370496U, 24}, + {3407267072U, 24}, + {3358909440U, 24}, + {3250349312U, 24}, + {3244406784U, 24}, + {3242433024U, 24}, + {3233571840U, 24}, + {3224693760U, 24}, + {2542731264U, 16}, + {2258507776U, 21}, + {2258505728U, 21}, + {2258501632U, 16}, + {2258515968U, 21}, + {2258511872U, 21}, + {2258524160U, 21}, + {2258520064U, 21}, + {2258532352U, 21}, + {2258530304U, 21}, + {2258540544U, 21}, + {3633405440U, 24}, + {3632287488U, 24}, + {3624453888U, 24}, + {3485735936U, 24}, + {3415297280U, 24}, + {3407463680U, 24}, + {3394015488U, 24}, + {3368295168U, 24}, + {3354863360U, 24}, + {3326909696U, 24}, + {3253088256U, 24}, + {3238583808U, 24}, + {3224042752U, 24}, + {3222916608U, 24}, + {3639027968U, 24}, + {3505795072U, 24}, + {3448785664U, 24}, + {3432008192U, 24}, + {3407398144U, 24}, + {3398454272U, 24}, + {3356088064U, 24}, + {3351581696U, 24}, + {3276642304U, 24}, + {3255426304U, 24}, + {3253153792U, 24}, + {3227290112U, 24}, + {3224108288U, 24}, + {2257584128U, 16}, + {2257604608U, 24}, + {2257602560U, 21}, + {2257639936U, 23}, + {2257647104U, 23}, + {2257646592U, 24}, + {2257646848U, 24}, + {2257645568U, 23}, + {2257648640U, 23}, + {2257648128U, 23}, + {2257647616U, 24}, + {2257647872U, 24}, + {3641361920U, 24}, + {3520533248U, 24}, + {3493460992U, 24}, + {3453423360U, 24}, + {3407594752U, 24}, + {3395256320U, 24}, + {3361702400U, 24}, + {3346902784U, 24}, + {3252957184U, 24}, + {3245127680U, 24}, + {3231741184U, 24}, + {2541879296U, 16}, + {2257780736U, 16}, + {3683802368U, 24}, + {3530402560U, 24}, + {3518002432U, 24}, + {3510172928U, 24}, + {3503690240U, 24}, + {3485932544U, 24}, + {3473657856U, 24}, + {3457859584U, 24}, + {3407529216U, 24}, + {3397165568U, 24}, + {3392726528U, 24}, + {3359171584U, 24}, + {3358192896U, 24}, + {3353687552U, 24}, + {3343883264U, 24}, + {3246172416U, 24}, + {2257716224U, 22}, + {2257716736U, 23}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257718528U, 24}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257727488U, 20}, + {2257724416U, 22}, + {2257726464U, 23}, + {2257725440U, 22}, + {2257731584U, 19}, + {2257747968U, 20}, + {2257769472U, 23}, + {2257769984U, 23}, + {2257768448U, 23}, + {2257768960U, 23}, + {2257770496U, 23}, + {2257771008U, 23}, + {2257765376U, 24}, + {2257765632U, 24}, + {2257765888U, 23}, + {2257764352U, 24}, + {2257764608U, 24}, + {2257764864U, 24}, + {2257765120U, 24}, + {2257767424U, 23}, + {2257767936U, 23}, + {2257766400U, 23}, + {2257766912U, 23}, + {3635903488U, 24}, + {3632549632U, 24}, + {3628630784U, 24}, + {3561524992U, 24}, + {3552575488U, 24}, + {3516225280U, 24}, + {3511192064U, 24}, + {3502244608U, 24}, + {3498329856U, 24}, + {3492736256U, 24}, + {3474833664U, 24}, + {3460293120U, 24}, + {3413877504U, 24}, + {3411640576U, 24}, + {3344534784U, 24}, + {3341744640U, 24}, + {3340617984U, 24}, + {3337823744U, 24}, + {3256732672U, 24}, + {2542010368U, 16}, + {2542023168U, 24}, + {2542037504U, 24}, + {2542061568U, 24}, + {2542063104U, 24}, + {3641558528U, 24}, + {3632615168U, 24}, + {3631919104U, 24}, + {3564813312U, 24}, + {3512244992U, 24}, + {3499382272U, 24}, + {3491552768U, 24}, + {3452964608U, 24}, + {3394797568U, 24}, + {3356350208U, 24}, + {3352298752U, 24}, + {3274702336U, 24}, + {3270648320U, 24}, + {3267432704U, 24}, + {3263517952U, 24}, + {3233878784U, 24}, + {2542075904U, 16}, + {2257846272U, 16}, + {3637713408U, 24}, + {3411771648U, 24}, + {3407856896U, 24}, + {3406746624U, 24}, + {3393054208U, 24}, + {3356415744U, 24}, + {3343555584U, 24}, + {3257728768U, 24}, + {3227224576U, 24}, + {3224173824U, 24}, + {3223309824U, 24}, + {2258042880U, 16}, + {3645604352U, 24}, + {3633733120U, 24}, + {3584385024U, 24}, + {3520205568U, 24}, + {3514349824U, 24}, + {3510435072U, 24}, + {3500500224U, 24}, + {3492670720U, 24}, + {3464976640U, 24}, + {3455069440U, 24}, + {3407791360U, 24}, + {3402762240U, 24}, + {3392009984U, 24}, + {3359433728U, 24}, + {3357459968U, 24}, + {3342658304U, 24}, + {3262687744U, 24}, + {2542206976U, 16}, + {2542270464U, 22}, + {3638424832U, 24}, + {3626109440U, 24}, + {3514258944U, 24}, + {3506429696U, 24}, + {3475119360U, 24}, + {3474009600U, 24}, + {3459452160U, 24}, + {3408009472U, 24}, + {3358788352U, 24}, + {3338680064U, 24}, + {3330850304U, 24}, + {3327484672U, 24}, + {3323012864U, 24}, + {3264850688U, 24}, + {3259266560U, 24}, + {2773811200U, 16}, + {3486380800U, 24}, + {3394531072U, 24}, + {3359996928U, 24}, + {3358722816U, 24}, + {3274833920U, 24}, + {3231230208U, 24}, + {3227997696U, 24}, + {3225777152U, 24}, + {2773745664U, 16}, + {3525312512U, 24}, + {3499866368U, 24}, + {3481974528U, 24}, + {3467154432U, 24}, + {3433600512U, 24}, + {3431642112U, 24}, + {3423808768U, 24}, + {3407878400U, 24}, + {3405921024U, 24}, + {3268345344U, 24}, + {3234790400U, 24}, + {2773999616U, 20}, + {2773995520U, 20}, + {2773971456U, 24}, + {2773970944U, 21}, + {2773971200U, 24}, + {2773969920U, 22}, + {2773962752U, 23}, + {2773958656U, 20}, + {2773954816U, 24}, + {2773956608U, 24}, + {2773953536U, 23}, + {2773946368U, 24}, + {2773946624U, 24}, + {2773942272U, 16}, + {2773946112U, 24}, + {2523136000U, 16}, + {3633029120U, 24}, + {3547616256U, 24}, + {3516577792U, 24}, + {3454915328U, 24}, + {3405563136U, 24}, + {3352296192U, 24}, + {3343348480U, 24}, + {3338455296U, 24}, + {3288544256U, 24}, + {3230382080U, 24}, + {2523254784U, 20}, + {2523250688U, 20}, + {2523246592U, 20}, + {2523238400U, 20}, + {2523230208U, 20}, + {2523222016U, 24}, + {2523220224U, 24}, + {2523201536U, 16}, + {3642046464U, 24}, + {3640383232U, 24}, + {3635315200U, 24}, + {3631439616U, 24}, + {3506167552U, 24}, + {3472605440U, 24}, + {3470385920U, 24}, + {3422829568U, 24}, + {3421164800U, 24}, + {3412221184U, 24}, + {3409381376U, 24}, + {3355719680U, 24}, + {3288609792U, 24}, + {3288058880U, 24}, + {3258384640U, 24}, + {3237728000U, 24}, + {3236617728U, 24}, + {3640317696U, 24}, + {3550263808U, 24}, + {3489996800U, 24}, + {3455762944U, 24}, + {3407096320U, 24}, + {3406117632U, 24}, + {3392538880U, 24}, + {3351153664U, 24}, + {3350174976U, 24}, + {3343933952U, 24}, + {3337345024U, 24}, + {2523070464U, 16}, + {3627358976U, 24}, + {3555249408U, 24}, + {3515787520U, 24}, + {3492020736U, 24}, + {3461573376U, 24}, + {3451749888U, 24}, + {3407292928U, 24}, + {3401416960U, 24}, + {3394465536U, 24}, + {3369854208U, 24}, + {3356961024U, 24}, + {3355035648U, 24}, + {3337148416U, 24}, + {3235638528U, 24}, + {3223589376U, 24}, + {2773730048U, 24}, + {2773712896U, 17}, + {2773708800U, 20}, + {2773704704U, 20}, + {2773696512U, 19}, + {2773689344U, 22}, + {2773688832U, 24}, + {2773689088U, 24}, + {2773688320U, 24}, + {2773691392U, 22}, + {2773690368U, 22}, + {2773684224U, 21}, + {2773686784U, 23}, + {2773686272U, 24}, + {2773686528U, 24}, + {2773680128U, 16}, + {2522873856U, 16}, + {3629284608U, 24}, + {3626306048U, 24}, + {3519802624U, 24}, + {3490127872U, 24}, + {3489185792U, 24}, + {3470451456U, 24}, + {3458538496U, 24}, + {3408206080U, 24}, + {3354970112U, 24}, + {3353991424U, 24}, + {3328266240U, 24}, + {2773614592U, 16}, + {2522939392U, 16}, + {2272264192U, 16}, + {3636782080U, 24}, + {3633426688U, 24}, + {3563995648U, 24}, + {3560642304U, 24}, + {3484648448U, 24}, + {3477895936U, 24}, + {3418683136U, 24}, + {3415319040U, 24}, + {3407424000U, 24}, + {3400761600U, 24}, + {3359312640U, 24}, + {3333655808U, 24}, + {3325756672U, 24}, + {3258646784U, 24}, + {3253133056U, 24}, + {3245233920U, 24}, + {3222872320U, 24}, + {2774335488U, 16}, + {3639068160U, 24}, + {3560576768U, 24}, + {3523813888U, 24}, + {3411832320U, 24}, + {3407358464U, 24}, + {3357026560U, 24}, + {3356047360U, 24}, + {3254177280U, 24}, + {3249703424U, 24}, + {3245299456U, 24}, + {3226301440U, 24}, + {3221827584U, 24}, + {3642439680U, 24}, + {3520592896U, 24}, + {3471101952U, 24}, + {3456777728U, 24}, + {3438658304U, 24}, + {3431117824U, 24}, + {3409512448U, 24}, + {3406445312U, 24}, + {3399520256U, 24}, + {3398673152U, 24}, + {3357223168U, 24}, + {3354773504U, 24}, + {3331567360U, 24}, + {3287665664U, 24}, + {3264457472U, 24}, + {3230902528U, 24}, + {2774466560U, 16}, + {2523660288U, 16}, + {3683824128U, 24}, + {3526889728U, 24}, + {3518011904U, 24}, + {3449919232U, 24}, + {3432162560U, 24}, + {3409446912U, 24}, + {3340379648U, 24}, + {3287600128U, 24}, + {3246147072U, 24}, + {3245168384U, 24}, + {3228390912U, 24}, + {3227411712U, 24}, + {3222937856U, 24}, + {3516250112U, 24}, + {3468133632U, 24}, + {3460238592U, 24}, + {3407686144U, 24}, + {3395968000U, 24}, + {3368088576U, 24}, + {3289134080U, 24}, + {3227084032U, 24}, + {2774073344U, 16}, + {2523529216U, 16}, + {3632635904U, 24}, + {3630910976U, 24}, + {3460173056U, 24}, + {3429587456U, 24}, + {3415515648U, 24}, + {3389864448U, 24}, + {2774007808U, 16}, + {3524141568U, 24}, + {3488727040U, 24}, + {3449267200U, 24}, + {3412614400U, 24}, + {3407817216U, 24}, + {3406707456U, 24}, + {3397825024U, 24}, + {3359443712U, 24}, + {3357485312U, 24}, + {3345502464U, 24}, + {3337734400U, 24}, + {3331829504U, 24}, + {3257667584U, 24}, + {3229173504U, 24}, + {3224113664U, 24}, + {2774204416U, 16}, + {2523455488U, 19}, + {2523398144U, 16}, + {3507429632U, 24}, + {3502500864U, 24}, + {3498551296U, 24}, + {3418617600U, 24}, + {3411701248U, 24}, + {3358398976U, 24}, + {3349519616U, 24}, + {3333721344U, 24}, + {3325822208U, 24}, + {3324843008U, 24}, + {3232078336U, 24}, + {3226170368U, 24}, + {2523480064U, 20}, + {2523471872U, 20}, + {2523467776U, 20}, + {2523463680U, 16}, + {3633946624U, 24}, + {3500841728U, 24}, + {3489673472U, 24}, + {3459456000U, 24}, + {3424784128U, 24}, + {3422541056U, 24}, + {3408005120U, 24}, + {3406904064U, 24}, + {3359927552U, 24}, + {3354314752U, 24}, + {3334183936U, 24}, + {3260380672U, 24}, + {3227928320U, 24}, + {2772697088U, 16}, + {3560048128U, 24}, + {3500907264U, 24}, + {3491959552U, 24}, + {3486376448U, 24}, + {3425836544U, 24}, + {3406838528U, 24}, + {3393548032U, 24}, + {3359993088U, 24}, + {3358726656U, 24}, + {3324183808U, 24}, + {3287272448U, 24}, + {3259328256U, 24}, + {2772819968U, 20}, + {2772827136U, 22}, + {2772811776U, 19}, + {2772795392U, 18}, + {2772762624U, 17}, + {2772762624U, 16}, + {2271674368U, 16}, + {3638551552U, 24}, + {3521113344U, 24}, + {3512165632U, 24}, + {3480574208U, 24}, + {3394731520U, 24}, + {3332095488U, 24}, + {3224441344U, 24}, + {3640444416U, 24}, + {3633033472U, 24}, + {3630522112U, 24}, + {3547612416U, 24}, + {3529856256U, 24}, + {3498817792U, 24}, + {3467216128U, 24}, + {3462744320U, 24}, + {3452952576U, 24}, + {3405566976U, 24}, + {3398148864U, 24}, + {3360124160U, 24}, + {3341817088U, 24}, + {3322095360U, 24}, + {3244639744U, 24}, + {3230378240U, 24}, + {3635319552U, 24}, + {3629214720U, 24}, + {3518991104U, 24}, + {3472609280U, 24}, + {3430111744U, 24}, + {3412216832U, 24}, + {3409385728U, 24}, + {3398214400U, 24}, + {3393220352U, 24}, + {3355171072U, 24}, + {3341157376U, 24}, + {3324380416U, 24}, + {3242222592U, 24}, + {3513927424U, 24}, + {3490979840U, 24}, + {3484386304U, 24}, + {3477170688U, 24}, + {3469337344U, 24}, + {3392542720U, 24}, + {3355781376U, 24}, + {3351898624U, 24}, + {3337341184U, 24}, + {3334380544U, 24}, + {3333393664U, 24}, + {3324445952U, 24}, + {3287010304U, 24}, + {3284048128U, 24}, + {3256103424U, 24}, + {3255116544U, 24}, + {3253456384U, 24}, + {2772500480U, 16}, + {2524053504U, 16}, + {3555253248U, 24}, + {3506032128U, 24}, + {3451754240U, 24}, + {3448677376U, 24}, + {3424915200U, 24}, + {3411246848U, 24}, + {3407297280U, 24}, + {3400302848U, 24}, + {3398345472U, 24}, + {3355846912U, 24}, + {3351964160U, 24}, + {3341026304U, 24}, + {3335187200U, 24}, + {3277865984U, 24}, + {3257139456U, 24}, + {3223585536U, 24}, + {2772566016U, 16}, + {2523987968U, 16}, + {3629280256U, 24}, + {3493069312U, 24}, + {3486245376U, 24}, + {3477301760U, 24}, + {3450701312U, 24}, + {3345039360U, 24}, + {2523922432U, 16}, + {3564000000U, 24}, + {3490197760U, 24}, + {3488006144U, 24}, + {3418678784U, 24}, + {3415323392U, 24}, + {3407428352U, 24}, + {3400765440U, 24}, + {3285581568U, 24}, + {3253128704U, 24}, + {3222876160U, 24}, + {2773264896U, 23}, + {2773221376U, 16}, + {3628956928U, 24}, + {3560572416U, 24}, + {3489059072U, 24}, + {3486839552U, 24}, + {3426360832U, 24}, + {3407362816U, 24}, + {3359250944U, 24}, + {3356043520U, 24}, + {3352623872U, 24}, + {3274375168U, 24}, + {3249707776U, 24}, + {3246499840U, 24}, + {3245295104U, 24}, + {3236417280U, 24}, + {2272198656U, 16}, + {3642435840U, 24}, + {3629022464U, 24}, + {3523883776U, 24}, + {3503811584U, 24}, + {3475508224U, 24}, + {3431113984U, 24}, + {3409516800U, 24}, + {3407559424U, 24}, + {3391621376U, 24}, + {3390781952U, 24}, + {3324511488U, 24}, + {3323672064U, 24}, + {3287670016U, 24}, + {3238666240U, 24}, + {3237338624U, 24}, + {2524774400U, 16}, + {3560441344U, 24}, + {3526885376U, 24}, + {3481032960U, 24}, + {3475573760U, 24}, + {3407493888U, 24}, + {3327091456U, 24}, + {3324577024U, 24}, + {3259983616U, 24}, + {2773475328U, 21}, + {2773479424U, 20}, + {2773467136U, 19}, + {2773450752U, 18}, + {2773417984U, 17}, + {2773417984U, 16}, + {2524708864U, 16}, + {2272067584U, 16}, + {3628629248U, 24}, + {3557569792U, 24}, + {3468137472U, 24}, + {3448022016U, 24}, + {3407690496U, 24}, + {3406572032U, 24}, + {3390913024U, 24}, + {3358460672U, 24}, + {3333921792U, 24}, + {3274571776U, 24}, + {3222020352U, 24}, + {2772967424U, 24}, + {2271872512U, 24}, + {3650396416U, 24}, + {3630915328U, 24}, + {3562561536U, 24}, + {3535929088U, 24}, + {3531228160U, 24}, + {3520130304U, 24}, + {3512231168U, 24}, + {3505573376U, 24}, + {3460918016U, 24}, + {3413794048U, 24}, + {3407624960U, 24}, + {3337803776U, 24}, + {3272417792U, 24}, + {3262796800U, 24}, + {3250711552U, 24}, + {3242812416U, 24}, + {3227022336U, 24}, + {3486774016U, 24}, + {3427428608U, 24}, + {3407821568U, 24}, + {3397821184U, 24}, + {3357489152U, 24}, + {3352558336U, 24}, + {3337738240U, 24}, + {3333790720U, 24}, + {3223269376U, 24}, + {2773090304U, 16}, + {2271739904U, 16}, + {3487678464U, 24}, + {3458088448U, 24}, + {3428481024U, 24}, + {3411705600U, 24}, + {3407756032U, 24}, + {3399844096U, 24}, + {3390978560U, 24}, + {3359382016U, 24}, + {3357423616U, 24}, + {3336685824U, 24}, + {3333725184U, 24}, + {3324839168U, 24}, + {3262665728U, 24}, + {3231102976U, 24}, + {3226166528U, 24}, + {2271805440U, 16}, + {3557889792U, 24}, + {3531044608U, 24}, + {3523215360U, 24}, + {3500845056U, 24}, + {3448280832U, 24}, + {3408018176U, 24}, + {3406891008U, 24}, + {3405781248U, 24}, + {3359923712U, 24}, + {3357685760U, 24}, + {3349856000U, 24}, + {3344252928U, 24}, + {3323004160U, 24}, + {3261494784U, 24}, + {2270494720U, 16}, + {3560060160U, 24}, + {3526505216U, 24}, + {3523280896U, 24}, + {3503148544U, 24}, + {3499662080U, 24}, + {3438276608U, 24}, + {3432548096U, 24}, + {3430312192U, 24}, + {3406825472U, 24}, + {3359989248U, 24}, + {3355372032U, 24}, + {3338736896U, 24}, + {3331886336U, 24}, + {3268271104U, 24}, + {3228005376U, 24}, + {3223531520U, 24}, + {2775973888U, 16}, + {2521104384U, 16}, + {3563347968U, 24}, + {3521109504U, 24}, + {3513017600U, 24}, + {3508543744U, 24}, + {3486437632U, 24}, + {3411495936U, 24}, + {3335444480U, 24}, + {3334057728U, 24}, + {3332947456U, 24}, + {3280640256U, 24}, + {3235892992U, 24}, + {3227808768U, 24}, + {3224445184U, 24}, + {2775908352U, 16}, + {2521169920U, 16}, + {3631512832U, 24}, + {3499793152U, 24}, + {3492819200U, 24}, + {3432679168U, 24}, + {3357620224U, 24}, + {3331038208U, 24}, + {3264907520U, 24}, + {3230374400U, 24}, + {3228853504U, 24}, + {3226879744U, 24}, + {3224379648U, 24}, + {2521235456U, 16}, + {3482096896U, 24}, + {3422283264U, 24}, + {3413339648U, 24}, + {3409390080U, 24}, + {3398209536U, 24}, + {3254512640U, 24}, + {3242219264U, 24}, + {2775777280U, 16}, + {2520776704U, 16}, + {3678489856U, 24}, + {3631381760U, 24}, + {3585060096U, 24}, + {3529729536U, 24}, + {3502886400U, 24}, + {3499924224U, 24}, + {3406108928U, 24}, + {3351894272U, 24}, + {3351162368U, 24}, + {3343925248U, 24}, + {3339977728U, 24}, + {3270245888U, 24}, + {3256090880U, 24}, + {3235434240U, 24}, + {3226486528U, 24}, + {3221557760U, 24}, + {2775711744U, 16}, + {2520842240U, 16}, + {3500120832U, 24}, + {3483337728U, 24}, + {3480316416U, 24}, + {3466560768U, 24}, + {3448674048U, 24}, + {3407284224U, 24}, + {3394456832U, 24}, + {3356953344U, 24}, + {3355044352U, 24}, + {3349122048U, 24}, + {3337157120U, 24}, + {3335182336U, 24}, + {3323397376U, 24}, + {3322287104U, 24}, + {3257152000U, 24}, + {2775699456U, 24}, + {2775686144U, 24}, + {2775686400U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775694080U, 24}, + {2775687424U, 24}, + {2775678720U, 24}, + {2775646208U, 16}, + {3659868672U, 24}, + {3629276928U, 24}, + {3627301120U, 24}, + {3526636288U, 24}, + {3499067904U, 24}, + {3477297408U, 24}, + {3462494720U, 24}, + {3434915072U, 24}, + {3407218688U, 24}, + {3354978816U, 24}, + {3350052608U, 24}, + {3323331840U, 24}, + {3261167104U, 24}, + {3247414016U, 24}, + {3234586112U, 24}, + {2775580672U, 16}, + {2520973312U, 16}, + {3529331968U, 24}, + {3520454144U, 24}, + {3455574016U, 24}, + {3420911360U, 24}, + {3418674432U, 24}, + {3415310336U, 24}, + {3366105088U, 24}, + {3253140736U, 24}, + {3226228224U, 24}, + {2776563712U, 16}, + {3637827328U, 24}, + {3632366080U, 24}, + {3481168384U, 24}, + {3432023808U, 24}, + {3428600576U, 24}, + {3397283584U, 24}, + {3354847744U, 24}, + {3352610816U, 24}, + {3333598976U, 24}, + {3282287360U, 24}, + {3249711104U, 24}, + {3239576064U, 24}, + {3228529664U, 24}, + {3633550080U, 24}, + {3519467264U, 24}, + {3491435264U, 24}, + {3410910464U, 24}, + {3409521152U, 24}, + {3407546368U, 24}, + {3406436608U, 24}, + {3400639232U, 24}, + {3392744192U, 24}, + {3339326720U, 24}, + {3290105600U, 24}, + {3275301376U, 24}, + {3248535808U, 24}, + {3237342464U, 24}, + {3231758336U, 24}, + {2776449024U, 20}, + {2776436736U, 20}, + {2776432640U, 20}, + {2776432640U, 16}, + {2776444928U, 20}, + {2776440832U, 20}, + {3683815424U, 24}, + {3626575872U, 24}, + {3520519680U, 24}, + {3512620544U, 24}, + {3453403648U, 24}, + {3430705408U, 24}, + {3427752448U, 24}, + {3398598912U, 24}, + {3395177728U, 24}, + {3358144512U, 24}, + {3266358016U, 24}, + {3240702208U, 24}, + {3232803072U, 24}, + {3229377792U, 24}, + {2776367104U, 16}, + {3516242432U, 24}, + {3492683776U, 24}, + {3487757056U, 24}, + {3460847616U, 24}, + {3418412288U, 24}, + {3414462720U, 24}, + {3322680320U, 24}, + {3239903744U, 24}, + {2776301568U, 16}, + {2270795520U, 16}, + {3631906048U, 24}, + {3503349504U, 24}, + {3488801280U, 24}, + {3436233472U, 24}, + {3429595136U, 24}, + {3406633216U, 24}, + {3390834944U, 24}, + {3359516928U, 24}, + {3333861120U, 24}, + {3328930304U, 24}, + {3326693376U, 24}, + {3290171136U, 24}, + {3259585536U, 24}, + {3242809088U, 24}, + {3230960384U, 24}, + {2776289280U, 20}, + {2776285184U, 20}, + {2776297472U, 20}, + {2776268800U, 18}, + {2776252416U, 20}, + {2776264704U, 20}, + {2776261632U, 24}, + {2776260608U, 22}, + {2776236032U, 19}, + {2776236032U, 16}, + {2776248832U, 24}, + {2270691328U, 16}, + {3544003072U, 24}, + {3519205120U, 24}, + {3498478080U, 24}, + {3431372288U, 24}, + {3361427200U, 24}, + {3359451392U, 24}, + {3353410304U, 24}, + {3350572544U, 24}, + {3349462784U, 24}, + {3345511168U, 24}, + {3333795584U, 24}, + {3332685312U, 24}, + {3327869184U, 24}, + {3257676288U, 24}, + {3229181184U, 24}, + {3223257856U, 24}, + {2776225792U, 21}, + {2776223744U, 21}, + {2776222720U, 23}, + {2776223232U, 23}, + {2776219648U, 21}, + {2776235008U, 22}, + {2776233984U, 22}, + {2776231936U, 21}, + {2776227840U, 20}, + {2776203264U, 19}, + {2776203264U, 18}, + {2776211456U, 20}, + {2776190976U, 20}, + {2776189952U, 23}, + {2776187904U, 22}, + {2776186880U, 22}, + {2776195072U, 20}, + {2776170496U, 19}, + {2776170496U, 16}, + {2776184832U, 21}, + {2776178688U, 21}, + {3659405568U, 24}, + {3507421952U, 24}, + {3492618240U, 24}, + {3411692544U, 24}, + {3398861056U, 24}, + {3360382464U, 24}, + {3358406656U, 24}, + {3357412096U, 24}, + {3249842176U, 24}, + {3231091456U, 24}, + {2270822400U, 16}, + {3499723264U, 24}, + {3438207232U, 24}, + {3431499520U, 24}, + {3425909760U, 24}, + {3411369216U, 24}, + {3405776896U, 24}, + {3359919872U, 24}, + {3334192640U, 24}, + {3239121664U, 24}, + {3695532800U, 24}, + {3574597376U, 24}, + {3560055808U, 24}, + {3524263936U, 24}, + {3492945920U, 24}, + {3488604672U, 24}, + {3470577664U, 24}, + {3455049728U, 24}, + {3449329408U, 24}, + {3406829824U, 24}, + {3398009088U, 24}, + {3359985408U, 24}, + {3355511552U, 24}, + {3328664320U, 24}, + {3254713600U, 24}, + {3228001536U, 24}, + {2522087424U, 16}, + {3641903872U, 24}, + {3583741696U, 24}, + {3554659584U, 24}, + {3513021440U, 24}, + {3507684096U, 24}, + {3492880384U, 24}, + {3486433280U, 24}, + {3454853120U, 24}, + {3431630592U, 24}, + {3430250496U, 24}, + {3423804928U, 24}, + {3407026432U, 24}, + {3350839040U, 24}, + {3334061568U, 24}, + {3323995904U, 24}, + {3280635904U, 24}, + {3263858944U, 24}, + {3235896832U, 24}, + {2774794240U, 16}, + {2522284032U, 16}, + {3637499648U, 24}, + {3547621120U, 24}, + {3506639360U, 24}, + {3482027008U, 24}, + {3466236928U, 24}, + {3459268096U, 24}, + {3454918656U, 24}, + {3425713152U, 24}, + {3407948288U, 24}, + {3405575680U, 24}, + {3389196544U, 24}, + {3360116480U, 24}, + {3357616384U, 24}, + {3326558464U, 24}, + {3288532736U, 24}, + {3264911360U, 24}, + {3244647424U, 24}, + {3238199808U, 24}, + {3234844416U, 24}, + {3228857344U, 24}, + {3226883584U, 24}, + {2522218496U, 16}, + {3518998784U, 24}, + {3502825216U, 24}, + {3466433536U, 24}, + {3462556416U, 24}, + {3407157504U, 24}, + {3398205696U, 24}, + {3360775680U, 24}, + {3322152192U, 24}, + {3236621568U, 24}, + {3227673856U, 24}, + {2774720512U, 23}, + {2774720512U, 20}, + {2774724608U, 22}, + {2774696960U, 22}, + {2774695936U, 22}, + {2774701056U, 22}, + {2774700032U, 22}, + {2774702336U, 24}, + {2774702080U, 24}, + {2774702080U, 22}, + {2774709504U, 24}, + {2774688768U, 24}, + {2774687744U, 20}, + {2774691584U, 24}, + {2774691328U, 24}, + {2774690816U, 24}, + {2774691840U, 21}, + {2774694912U, 22}, + {2774693888U, 22}, + {2774664960U, 24}, + {2774664448U, 24}, + {2774664192U, 24}, + {2774663936U, 24}, + {2774663680U, 24}, + {2774663424U, 24}, + {2774666240U, 22}, + {2774665984U, 24}, + {2774665472U, 24}, + {2774665216U, 24}, + {2774667264U, 20}, + {2774669568U, 24}, + {2774671872U, 24}, + {2774671616U, 24}, + {2269118464U, 16}, + {3505126656U, 24}, + {3407091968U, 24}, + {3398271232U, 24}, + {3351166720U, 24}, + {3343929600U, 24}, + {3334389248U, 24}, + {3333402368U, 24}, + {3327152128U, 24}, + {3322217728U, 24}, + {3256094720U, 24}, + {3238330880U, 24}, + {3224776704U, 24}, + {3483342080U, 24}, + {3482223616U, 24}, + {3450643456U, 24}, + {3449788160U, 24}, + {3407288576U, 24}, + {3393342720U, 24}, + {3391367936U, 24}, + {3351955456U, 24}, + {3333205760U, 24}, + {3323401216U, 24}, + {3255173376U, 24}, + {3253267456U, 24}, + {3241488640U, 24}, + {3222737408U, 24}, + {2522021888U, 16}, + {3521772544U, 24}, + {3501046016U, 24}, + {3477293056U, 24}, + {3413147392U, 24}, + {3407223040U, 24}, + {3354983168U, 24}, + {3345048064U, 24}, + {3328271104U, 24}, + {3256225792U, 24}, + {3252346624U, 24}, + {3240435712U, 24}, + {2774597632U, 16}, + {2521956352U, 16}, + {3633414656U, 24}, + {3628883712U, 24}, + {3585322240U, 24}, + {3529327616U, 24}, + {3520450304U, 24}, + {3483543040U, 24}, + {3469000960U, 24}, + {3418670080U, 24}, + {3415314688U, 24}, + {3407419648U, 24}, + {3397419264U, 24}, + {3338140160U, 24}, + {3325769216U, 24}, + {3285572864U, 24}, + {3255304448U, 24}, + {3253136384U, 24}, + {3226224384U, 24}, + {2775449600U, 16}, + {2522677248U, 16}, + {2269907200U, 16}, + {3637822976U, 24}, + {3632163840U, 24}, + {3628949248U, 24}, + {3522620672U, 24}, + {3471303424U, 24}, + {3469066496U, 24}, + {3415249152U, 24}, + {3354852096U, 24}, + {3341493760U, 24}, + {3338074624U, 24}, + {3326951680U, 24}, + {3274383872U, 24}, + {3254189312U, 24}, + {3249715456U, 24}, + {2775515136U, 16}, + {3633545728U, 24}, + {3520581376U, 24}, + {3519471104U, 24}, + {3508208384U, 24}, + {3489002240U, 24}, + {3478013952U, 24}, + {3453473536U, 24}, + {3420775936U, 24}, + {3410906112U, 24}, + {3399525120U, 24}, + {3346887424U, 24}, + {3327017216U, 24}, + {3290109440U, 24}, + {3245106176U, 24}, + {3239777024U, 24}, + {3237346304U, 24}, + {3231754496U, 24}, + {3630059008U, 24}, + {3629080320U, 24}, + {3520515840U, 24}, + {3518015744U, 24}, + {3471172352U, 24}, + {3453408000U, 24}, + {3432158720U, 24}, + {3430709248U, 24}, + {3398602752U, 24}, + {3397615872U, 24}, + {3395181568U, 24}, + {3357153792U, 24}, + {3266361856U, 24}, + {3240697856U, 24}, + {3229381632U, 24}, + {3631967232U, 24}, + {3628621568U, 24}, + {3492688128U, 24}, + {3418407936U, 24}, + {3393735936U, 24}, + {3390904320U, 24}, + {3324913408U, 24}, + {3289122560U, 24}, + {3250043136U, 24}, + {3222012672U, 24}, + {2775187456U, 16}, + {2522447872U, 17}, + {2522415104U, 16}, + {3633611264U, 24}, + {3631901696U, 24}, + {3629665792U, 24}, + {3628687104U, 24}, + {3531236864U, 24}, + {3520122624U, 24}, + {3437486336U, 24}, + {3429591296U, 24}, + {3407616256U, 24}, + {3399983872U, 24}, + {3390838784U, 24}, + {3359520768U, 24}, + {3331628032U, 24}, + {3228263680U, 24}, + {3227014656U, 24}, + {2775252992U, 16}, + {3492557056U, 24}, + {3451237632U, 24}, + {3431368448U, 24}, + {3398930432U, 24}, + {3361431040U, 24}, + {3356363520U, 24}, + {3349458432U, 24}, + {3345506816U, 24}, + {3337746944U, 24}, + {3240039168U, 24}, + {3223261696U, 24}, + {2775056384U, 16}, + {2522546176U, 16}, + {2269773824U, 16}, + {3507425792U, 24}, + {3474857216U, 24}, + {3464987904U, 24}, + {3411696896U, 24}, + {3360378624U, 24}, + {3358402816U, 24}, + {3333733888U, 24}, + {3270573568U, 24}, + {3226158848U, 24}, + {2522480640U, 16}, + {3582519552U, 24}, + {3508684544U, 24}, + {3470632704U, 24}, + {3438188032U, 24}, + {3408026880U, 24}, + {3389029888U, 24}, + {3358805760U, 24}, + {3333085184U, 24}, + {3330865664U, 24}, + {3323028224U, 24}, + {3264868096U, 24}, + {3259249152U, 24}, + {3637354496U, 24}, + {3513189120U, 24}, + {3467366400U, 24}, + {3466126080U, 24}, + {3449348096U, 24}, + {3399018240U, 24}, + {3393534464U, 24}, + {3390074624U, 24}, + {3338760960U, 24}, + {3288428544U, 24}, + {3230268416U, 24}, + {2518876160U, 16}, + {3589050112U, 24}, + {3560002304U, 24}, + {3546546432U, 24}, + {3413444608U, 24}, + {3407895808U, 24}, + {3407048192U, 24}, + {3394710272U, 24}, + {3355282432U, 24}, + {3332107008U, 24}, + {3259380224U, 24}, + {3235883264U, 24}, + {2769494016U, 24}, + {2518679552U, 16}, + {3628541952U, 24}, + {3429178880U, 24}, + {3406003968U, 24}, + {3399149312U, 24}, + {3358609152U, 24}, + {3340849408U, 24}, + {3262382336U, 24}, + {3255006720U, 24}, + {3234838528U, 24}, + {3228828416U, 24}, + {3227849216U, 24}, + {3519012352U, 24}, + {3512861440U, 24}, + {3489367040U, 24}, + {3451896320U, 24}, + {3448566016U, 24}, + {3434009088U, 24}, + {3412203776U, 24}, + {3409398784U, 24}, + {3355737088U, 24}, + {3351234560U, 24}, + {3286931712U, 24}, + {3262316800U, 24}, + {3237710592U, 24}, + {2769655808U, 24}, + {2769656320U, 24}, + {2769656832U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769626624U, 23}, + {2769623040U, 21}, + {2769616896U, 16}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769641984U, 23}, + {2769643520U, 24}, + {2769640960U, 24}, + {2769633280U, 22}, + {2769634304U, 23}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769636864U, 24}, + {2519072768U, 16}, + {2268528640U, 16}, + {3559342592U, 24}, + {3493222144U, 24}, + {3484406016U, 24}, + {3466388224U, 24}, + {3406135040U, 24}, + {3405414656U, 24}, + {3398301184U, 24}, + {3392556288U, 24}, + {3355085824U, 24}, + {3351887616U, 24}, + {3351169024U, 24}, + {3346138112U, 24}, + {3334392064U, 24}, + {3325444352U, 24}, + {3272893952U, 24}, + {3235424512U, 24}, + {2519200768U, 22}, + {2519201792U, 22}, + {2519202816U, 22}, + {2519138304U, 16}, + {3635201536U, 24}, + {3534539776U, 24}, + {3524753152U, 24}, + {3453723648U, 24}, + {3407310336U, 24}, + {3393337856U, 24}, + {3356978432U, 24}, + {3349146112U, 24}, + {3324268544U, 24}, + {3236469248U, 24}, + {3233664768U, 24}, + {3232554496U, 24}, + {2769811200U, 24}, + {2769747968U, 16}, + {2268397568U, 16}, + {3512795904U, 24}, + {3475331328U, 24}, + {3470436096U, 24}, + {3462470656U, 24}, + {3454637824U, 24}, + {3411159552U, 24}, + {3360827648U, 24}, + {3323355904U, 24}, + {3228566272U, 24}, + {3225628672U, 24}, + {2519007232U, 16}, + {3638985216U, 24}, + {3565098752U, 24}, + {3519326464U, 24}, + {3502548992U, 24}, + {3487995136U, 24}, + {3446546176U, 24}, + {3432112384U, 24}, + {3407441408U, 24}, + {3399668736U, 24}, + {3392883968U, 24}, + {3359330048U, 24}, + {3333671168U, 24}, + {3326883328U, 24}, + {3288887296U, 24}, + {3285559808U, 24}, + {3253115648U, 24}, + {3229678592U, 24}, + {2769879040U, 16}, + {2519334912U, 16}, + {3639050752U, 24}, + {3520378880U, 24}, + {3518160384U, 24}, + {3491263744U, 24}, + {3490276352U, 24}, + {3469063680U, 24}, + {3454506752U, 24}, + {3407375872U, 24}, + {3406397184U, 24}, + {3357043968U, 24}, + {3345945856U, 24}, + {3338046720U, 24}, + {3263037696U, 24}, + {3241821696U, 24}, + {3234183168U, 24}, + {3229483776U, 24}, + {3226284032U, 24}, + {2769813504U, 16}, + {2519400448U, 16}, + {3518094848U, 24}, + {3485906688U, 24}, + {3484532736U, 24}, + {3475527936U, 24}, + {3419906560U, 24}, + {3414357760U, 24}, + {3409529856U, 24}, + {3397191936U, 24}, + {3354758144U, 24}, + {3337981184U, 24}, + {3245085440U, 24}, + {3231768064U, 24}, + {3631024640U, 24}, + {3584150272U, 24}, + {3498306560U, 24}, + {3476572160U, 24}, + {3406528256U, 24}, + {3394189824U, 24}, + {3350251520U, 24}, + {3275244544U, 24}, + {3240711936U, 24}, + {3229352704U, 24}, + {3227394304U, 24}, + {2769944576U, 16}, + {2268594176U, 16}, + {3642588160U, 24}, + {3510588928U, 24}, + {3482706432U, 24}, + {3436291328U, 24}, + {3415598592U, 24}, + {3389816320U, 24}, + {3356261376U, 24}, + {3327731456U, 24}, + {3257816064U, 24}, + {3252853504U, 24}, + {3231051008U, 24}, + {2770141184U, 16}, + {2519597056U, 16}, + {3641535744U, 24}, + {3632653312U, 24}, + {3628673024U, 24}, + {3543090432U, 24}, + {3512217600U, 24}, + {3499425024U, 24}, + {3484860416U, 24}, + {3472000256U, 24}, + {3468083456U, 24}, + {3413772288U, 24}, + {3394775808U, 24}, + {3393080576U, 24}, + {3356326912U, 24}, + {3333867776U, 24}, + {3325968640U, 24}, + {3233921024U, 24}, + {3230985472U, 24}, + {3226021888U, 24}, + {2770075648U, 16}, + {2519662592U, 16}, + {3639710464U, 24}, + {3637752064U, 24}, + {3513254656U, 24}, + {3449282560U, 24}, + {3409792000U, 24}, + {3406724864U, 24}, + {3393015040U, 24}, + {3359461120U, 24}, + {3357502720U, 24}, + {3349469440U, 24}, + {3344639488U, 24}, + {3331844864U, 24}, + {3229156096U, 24}, + {3228045824U, 24}, + {3639644928U, 24}, + {3631749888U, 24}, + {3516333056U, 24}, + {3507447040U, 24}, + {3434398464U, 24}, + {3421536256U, 24}, + {3406790400U, 24}, + {3365332224U, 24}, + {3360372736U, 24}, + {3358416384U, 24}, + {3349534976U, 24}, + {3345552640U, 24}, + {3337653504U, 24}, + {3331779328U, 24}, + {3266628864U, 24}, + {3261665280U, 24}, + {3246914816U, 24}, + {3232095744U, 24}, + {3226152960U, 24}, + {2770206720U, 16}, + {2268856320U, 16}, + {3589185024U, 24}, + {3518746368U, 24}, + {3515415552U, 24}, + {3504187392U, 24}, + {3486295552U, 24}, + {3406921472U, 24}, + {3335302912U, 24}, + {3334199296U, 24}, + {3264871936U, 24}, + {3223471872U, 24}, + {3633898496U, 24}, + {3490735104U, 24}, + {3466129920U, 24}, + {3411294976U, 24}, + {3393530624U, 24}, + {3359975680U, 24}, + {3355352320U, 24}, + {3334133760U, 24}, + {3254688512U, 24}, + {2768346880U, 24}, + {2768306176U, 16}, + {2267217920U, 16}, + {3648326400U, 24}, + {3479440384U, 24}, + {3428269056U, 24}, + {3411491584U, 24}, + {3390275072U, 24}, + {3335433984U, 24}, + {3273671680U, 24}, + {3224458752U, 24}, + {2768371712U, 16}, + {2519793664U, 16}, + {3499813888U, 24}, + {3459274752U, 24}, + {3448496128U, 24}, + {3405999616U, 24}, + {3399153152U, 24}, + {3360106752U, 24}, + {3357626112U, 24}, + {3340845056U, 24}, + {3338887680U, 24}, + {3234834688U, 24}, + {3230395648U, 24}, + {3225886976U, 24}, + {2519728128U, 16}, + {3567118336U, 24}, + {3502815488U, 24}, + {3489371392U, 24}, + {3448561664U, 24}, + {3439040000U, 24}, + {3418923520U, 24}, + {3412199424U, 24}, + {3407183616U, 24}, + {3394320896U, 24}, + {3352936192U, 24}, + {3288621312U, 24}, + {3286927360U, 24}, + {3227648768U, 24}, + {3226546176U, 24}, + {3224851968U, 24}, + {2768502784U, 16}, + {2520186880U, 16}, + {3477155328U, 24}, + {3473238528U, 24}, + {3398297344U, 24}, + {3360700416U, 24}, + {3351883264U, 24}, + {3337325824U, 24}, + {3334395904U, 24}, + {3325448192U, 24}, + {3251218432U, 24}, + {3231513600U, 24}, + {2520121344U, 16}, + {3640230400U, 24}, + {3636315648U, 24}, + {3547398400U, 24}, + {3448692736U, 24}, + {3392494592U, 24}, + {3349150464U, 24}, + {3339084288U, 24}, + {3247369216U, 24}, + {3227517696U, 24}, + {3225559296U, 24}, + {2768633856U, 16}, + {3558236160U, 24}, + {3512799744U, 24}, + {3470439936U, 24}, + {3455620864U, 24}, + {3438843392U, 24}, + {3437856512U, 24}, + {3407249152U, 24}, + {3360831488U, 24}, + {3331320576U, 24}, + {3326289664U, 24}, + {3224655360U, 24}, + {2519990272U, 16}, + {3638989568U, 24}, + {3628873984U, 24}, + {3626655488U, 24}, + {3530428672U, 24}, + {3519330304U, 24}, + {3517111808U, 24}, + {3509212672U, 24}, + {3487990784U, 24}, + {3485771264U, 24}, + {3481214208U, 24}, + {3480095744U, 24}, + {3446541824U, 24}, + {3418661376U, 24}, + {3412985856U, 24}, + {3359333888U, 24}, + {3326879488U, 24}, + {3260887552U, 24}, + {2768764928U, 16}, + {2520449024U, 16}, + {3628939520U, 24}, + {3624500480U, 24}, + {3520375040U, 24}, + {3518156544U, 24}, + {3482383104U, 24}, + {3480161280U, 24}, + {3414287872U, 24}, + {3407380224U, 24}, + {3356060928U, 24}, + {3263041536U, 24}, + {3249725184U, 24}, + {3236399872U, 24}, + {3234179328U, 24}, + {3229487616U, 24}, + {3226280192U, 24}, + {2768830464U, 16}, + {3633570816U, 24}, + {3531407360U, 24}, + {3520571648U, 24}, + {3518091008U, 24}, + {3499355136U, 24}, + {3464684288U, 24}, + {3426310656U, 24}, + {3419910912U, 24}, + {3409534208U, 24}, + {3407576832U, 24}, + {3406458368U, 24}, + {3246199552U, 24}, + {3230923776U, 24}, + {2768896000U, 16}, + {2520317952U, 16}, + {3638924032U, 24}, + {3631028992U, 24}, + {3430686208U, 24}, + {3407511296U, 24}, + {3358150400U, 24}, + {3346797824U, 24}, + {3341369344U, 24}, + {3327076096U, 24}, + {3232816640U, 24}, + {3230858240U, 24}, + {3629721600U, 24}, + {3628611840U, 24}, + {3510585088U, 24}, + {3500596992U, 24}, + {3481592320U, 24}, + {3479833600U, 24}, + {3448037376U, 24}, + {3424483328U, 24}, + {3407707904U, 24}, + {3359596032U, 24}, + {3356257536U, 24}, + {3272369664U, 24}, + {3264609792U, 24}, + {3253967616U, 24}, + {3231054848U, 24}, + {3224258304U, 24}, + {2769027072U, 16}, + {2520743936U, 17}, + {2520711168U, 16}, + {3632657664U, 24}, + {3631876608U, 24}, + {3628677376U, 24}, + {3554908160U, 24}, + {3505555968U, 24}, + {3481657856U, 24}, + {3460902656U, 24}, + {3436229632U, 24}, + {3430555136U, 24}, + {3413776640U, 24}, + {3407642368U, 24}, + {3392097536U, 24}, + {3358543616U, 24}, + {3326682880U, 24}, + {3289211136U, 24}, + {3250694144U, 24}, + {3228238592U, 24}, + {2769092608U, 16}, + {3474946816U, 24}, + {3453203712U, 24}, + {3407838976U, 24}, + {3352542976U, 24}, + {3348626176U, 24}, + {3326748416U, 24}, + {2769158144U, 16}, + {2520580096U, 16}, + {3639640576U, 24}, + {3564635648U, 24}, + {3560718848U, 24}, + {3558760448U, 24}, + {3512344832U, 24}, + {3407773440U, 24}, + {3406786048U, 24}, + {3365336064U, 24}, + {3360368896U, 24}, + {3357441024U, 24}, + {3330796288U, 24}, + {3262648320U, 24}, + {3261661440U, 24}, + {3231120384U, 24}, + {3230133504U, 24}, + {3567970304U, 24}, + {3527671808U, 24}, + {3523232768U, 24}, + {3513131264U, 24}, + {3477347584U, 24}, + {3344237568U, 24}, + {3331967232U, 24}, + {3244699904U, 24}, + {2266038272U, 16}, + {3452802816U, 24}, + {3449340416U, 24}, + {3394504960U, 24}, + {3392302848U, 24}, + {3344172032U, 24}, + {3288420864U, 24}, + {3273881344U, 24}, + {3255846144U, 24}, + {3224528128U, 24}, + {3637412352U, 24}, + {3513000192U, 24}, + {3512144384U, 24}, + {3504315136U, 24}, + {3470755072U, 24}, + {3469644800U, 24}, + {3430231296U, 24}, + {3407904512U, 24}, + {3393591296U, 24}, + {3355291136U, 24}, + {3332962816U, 24}, + {3234765312U, 24}, + {3224462592U, 24}, + {3640439040U, 24}, + {3631495424U, 24}, + {3624095232U, 24}, + {3587149568U, 24}, + {3556983296U, 24}, + {3498823168U, 24}, + {3478522880U, 24}, + {3465269248U, 24}, + {3459279616U, 24}, + {3422331392U, 24}, + {3407970048U, 24}, + {3406973952U, 24}, + {3355663872U, 24}, + {3338448640U, 24}, + {3337469440U, 24}, + {3331053568U, 24}, + {3326546944U, 24}, + {3230391808U, 24}, + {3223417856U, 24}, + {2266103808U, 16}, + {3678406912U, 24}, + {3642056192U, 24}, + {3527409664U, 24}, + {3511751168U, 24}, + {3505039360U, 24}, + {3489375744U, 24}, + {3485458944U, 24}, + {3471488512U, 24}, + {3418919168U, 24}, + {3370823680U, 24}, + {3286940416U, 24}, + {3224855808U, 24}, + {3551522560U, 24}, + {3476449792U, 24}, + {3460373504U, 24}, + {3448623872U, 24}, + {3407105024U, 24}, + {3392564992U, 24}, + {3351878912U, 24}, + {3333421568U, 24}, + {3255129088U, 24}, + {3235416832U, 24}, + {3233737984U, 24}, + {2266234880U, 16}, + {3667907840U, 24}, + {3627384064U, 24}, + {3554383872U, 24}, + {3516915200U, 24}, + {3500138240U, 24}, + {3462413824U, 24}, + {3450663168U, 24}, + {3449799168U, 24}, + {3418220032U, 24}, + {3407301632U, 24}, + {3393329152U, 24}, + {3392499456U, 24}, + {3356970752U, 24}, + {3342164480U, 24}, + {3335166976U, 24}, + {3322302464U, 24}, + {3275056640U, 24}, + {3227529216U, 24}, + {3222750976U, 24}, + {3221640704U, 24}, + {2266431488U, 16}, + {3639189504U, 24}, + {3558232832U, 24}, + {3491124992U, 24}, + {3486225664U, 24}, + {3470427392U, 24}, + {3358878976U, 24}, + {3354963456U, 24}, + {3254298624U, 24}, + {3239462400U, 24}, + {3221706240U, 24}, + {2517041152U, 16}, + {3624422912U, 24}, + {3567446016U, 24}, + {3531551488U, 24}, + {3520436736U, 24}, + {3519318784U, 24}, + {3509216512U, 24}, + {3464548352U, 24}, + {3432104704U, 24}, + {3407432704U, 24}, + {3389545472U, 24}, + {3253123328U, 24}, + {3245224192U, 24}, + {3624488448U, 24}, + {3560599808U, 24}, + {3523822592U, 24}, + {3437736960U, 24}, + {3428585216U, 24}, + {3415262208U, 24}, + {3414283520U, 24}, + {3338055424U, 24}, + {3335818496U, 24}, + {3272168704U, 24}, + {3263046400U, 24}, + {3240850688U, 24}, + {3234175488U, 24}, + {3229491456U, 24}, + {2517172224U, 16}, + {3564975360U, 24}, + {3528327168U, 24}, + {3515010816U, 24}, + {3509085440U, 24}, + {3493426432U, 24}, + {3492307968U, 24}, + {3491452672U, 24}, + {3484541440U, 24}, + {3464679424U, 24}, + {3449876736U, 24}, + {3431125504U, 24}, + {3415458816U, 24}, + {3414349056U, 24}, + {3409538560U, 24}, + {3407563776U, 24}, + {3406454016U, 24}, + {3339342080U, 24}, + {3332438528U, 24}, + {3331574016U, 24}, + {3248553216U, 24}, + {3237325056U, 24}, + {3236214784U, 24}, + {3228315648U, 24}, + {3226341888U, 24}, + {3223876608U, 24}, + {2266693632U, 16}, + {3630045952U, 24}, + {3537279232U, 24}, + {3520502272U, 24}, + {3518036992U, 24}, + {3508164096U, 24}, + {3507177216U, 24}, + {3490399744U, 24}, + {3424275200U, 24}, + {3354701312U, 24}, + {3332504064U, 24}, + {3277717504U, 24}, + {3232820480U, 24}, + {3228381184U, 24}, + {3227386624U, 24}, + {2517303296U, 16}, + {2266628096U, 16}, + {3631954176U, 24}, + {3522410496U, 24}, + {3516259840U, 24}, + {3450269952U, 24}, + {3407694848U, 24}, + {3393154816U, 24}, + {3390917888U, 24}, + {3389807616U, 24}, + {3356253696U, 24}, + {3237193984U, 24}, + {3229933056U, 24}, + {2517368832U, 16}, + {3628665344U, 24}, + {3582315264U, 24}, + {3498429952U, 24}, + {3473758464U, 24}, + {3418460416U, 24}, + {3415524352U, 24}, + {3413780992U, 24}, + {3360233984U, 24}, + {3333876480U, 24}, + {3252926720U, 24}, + {3228250112U, 24}, + {3522279424U, 24}, + {3513262336U, 24}, + {3498495488U, 24}, + {3460131584U, 24}, + {3431387648U, 24}, + {3407825920U, 24}, + {3360299520U, 24}, + {3357495040U, 24}, + {3350587904U, 24}, + {3326743552U, 24}, + {3507439360U, 24}, + {3491649280U, 24}, + {3437343744U, 24}, + {3418591488U, 24}, + {3407760384U, 24}, + {3406781696U, 24}, + {3399874048U, 24}, + {3390983424U, 24}, + {3360365056U, 24}, + {3357429504U, 24}, + {3349543680U, 24}, + {3342623232U, 24}, + {3336683008U, 24}, + {3330791424U, 24}, + {3325846272U, 24}, + {3266637568U, 24}, + {3258738432U, 24}, + {3230129664U, 24}, + {3226145280U, 24}, + {2517565440U, 16}, + {2266923008U, 17}, + {2266890240U, 16}, + {3546690048U, 24}, + {3542251008U, 24}, + {3523237120U, 24}, + {3503069952U, 24}, + {3498630912U, 24}, + {3406912768U, 24}, + {3405794304U, 24}, + {3357699328U, 24}, + {3335294208U, 24}, + {3330853120U, 24}, + {3273811456U, 24}, + {3259236608U, 24}, + {3234630400U, 24}, + {3556856576U, 24}, + {3524281344U, 24}, + {3490727424U, 24}, + {3448357376U, 24}, + {3355528960U, 24}, + {3330918656U, 24}, + {3259302144U, 24}, + {2264989696U, 16}, + {3625143808U, 24}, + {3558895872U, 24}, + {3504310784U, 24}, + {3491788032U, 24}, + {3467174656U, 24}, + {3451515136U, 24}, + {3407900160U, 24}, + {3405925376U, 24}, + {3357568256U, 24}, + {3350854400U, 24}, + {3344372992U, 24}, + {3332958976U, 24}, + {3325129216U, 24}, + {3235879424U, 24}, + {3224466432U, 24}, + {2517827584U, 16}, + {3585665280U, 24}, + {3506656768U, 24}, + {3499806208U, 24}, + {3439113216U, 24}, + {3420360960U, 24}, + {3413392128U, 24}, + {3407965696U, 24}, + {3405990912U, 24}, + {3389213952U, 24}, + {3350788864U, 24}, + {3345294848U, 24}, + {3338452480U, 24}, + {2517762048U, 16}, + {3557053184U, 24}, + {3505043712U, 24}, + {3489380096U, 24}, + {3486024704U, 24}, + {3485463296U, 24}, + {3422833408U, 24}, + {3407174912U, 24}, + {3389279488U, 24}, + {3352927488U, 24}, + {3331115264U, 24}, + {3286936064U, 24}, + {3253381120U, 24}, + {3244433408U, 24}, + {3510702592U, 24}, + {3502873344U, 24}, + {3476454144U, 24}, + {3465396480U, 24}, + {3450855424U, 24}, + {3390331904U, 24}, + {3355098880U, 24}, + {3350194688U, 24}, + {3327136768U, 24}, + {3270224640U, 24}, + {3261276928U, 24}, + {3251210752U, 24}, + {3233741824U, 24}, + {3232754944U, 24}, + {3524740096U, 24}, + {3516911360U, 24}, + {3490076416U, 24}, + {3454575616U, 24}, + {3438916608U, 24}, + {3418224384U, 24}, + {3393325312U, 24}, + {3389410560U, 24}, + {3359771392U, 24}, + {3356974592U, 24}, + {3355033344U, 24}, + {3328190208U, 24}, + {3222754816U, 24}, + {3221636864U, 24}, + {3627314176U, 24}, + {3558228480U, 24}, + {3510833664U, 24}, + {3486221312U, 24}, + {3470431232U, 24}, + {3458558720U, 24}, + {3450724352U, 24}, + {3358882816U, 24}, + {3328255744U, 24}, + {3234564864U, 24}, + {3233610752U, 24}, + {3228577792U, 24}, + {2518024192U, 16}, + {3631102208U, 24}, + {3628866304U, 24}, + {3624427264U, 24}, + {3517119488U, 24}, + {3509220352U, 24}, + {3483558400U, 24}, + {3435431680U, 24}, + {3434344448U, 24}, + {3430990592U, 24}, + {3397436672U, 24}, + {3350461184U, 24}, + {3253118976U, 24}, + {3224003840U, 24}, + {3624492800U, 24}, + {3529244672U, 24}, + {3474479360U, 24}, + {3407371520U, 24}, + {3392830976U, 24}, + {3345950208U, 24}, + {3263050240U, 24}, + {3253184512U, 24}, + {3245285376U, 24}, + {3228508416U, 24}, + {3632453376U, 24}, + {3628997376U, 24}, + {3564971008U, 24}, + {3518098688U, 24}, + {3491448320U, 24}, + {3464675584U, 24}, + {3424344576U, 24}, + {3414344704U, 24}, + {3407568128U, 24}, + {3406449664U, 24}, + {3354771200U, 24}, + {3346872064U, 24}, + {3336875776U, 24}, + {3327001856U, 24}, + {3324535552U, 24}, + {3231771904U, 24}, + {3230916096U, 24}, + {2518351872U, 16}, + {2265579520U, 16}, + {3631036672U, 24}, + {3449937920U, 24}, + {3409477376U, 24}, + {3400594944U, 24}, + {3390725120U, 24}, + {3341378048U, 24}, + {3222951424U, 24}, + {2518286336U, 16}, + {2265645056U, 16}, + {3631949824U, 24}, + {3516256000U, 24}, + {3491579392U, 24}, + {3460266496U, 24}, + {3436287488U, 24}, + {3356249856U, 24}, + {3326608640U, 24}, + {3289137920U, 24}, + {3282497024U, 24}, + {3250060544U, 24}, + {3237197824U, 24}, + {3225944832U, 24}, + {2518482944U, 16}, + {3631884288U, 24}, + {3582319104U, 24}, + {3558621696U, 24}, + {3544082176U, 24}, + {3508291328U, 24}, + {3487802880U, 24}, + {3464872192U, 24}, + {3463130880U, 24}, + {3418456064U, 24}, + {3393093120U, 24}, + {3390856192U, 24}, + {3352337664U, 24}, + {3346675456U, 24}, + {3327661056U, 24}, + {3258873344U, 24}, + {3252922368U, 24}, + {3226010368U, 24}, + {3224331520U, 24}, + {2265776128U, 16}, + {3629844992U, 24}, + {3625930240U, 24}, + {3564708864U, 24}, + {3513266176U, 24}, + {3471947264U, 24}, + {3460959488U, 24}, + {3397829888U, 24}, + {3360295680U, 24}, + {3352534272U, 24}, + {3350592256U, 24}, + {3333814784U, 24}, + {3262722560U, 24}, + {3255715072U, 24}, + {3250752000U, 24}, + {3223279104U, 24}, + {2518614016U, 16}, + {3629779456U, 24}, + {3529113600U, 24}, + {3493618688U, 24}, + {3418587136U, 24}, + {3404771840U, 24}, + {3360361216U, 24}, + {3325850112U, 24}, + {3250817536U, 24}, + {3249863936U, 24}, + {3230125824U, 24}, + {3229102080U, 24}, + {2518548480U, 16}, + {3640614656U, 24}, + {3515359488U, 24}, + {3500802560U, 24}, + {3489703936U, 24}, + {3448257792U, 24}, + {3406930432U, 24}, + {3405820672U, 24}, + {3399035648U, 24}, + {3389043200U, 24}, + {3353174528U, 24}, + {3328628736U, 24}, + {3323047680U, 24}, + {3279408128U, 24}, + {3277188608U, 24}, + {3261520896U, 24}, + {2782724096U, 16}, + {3640549120U, 24}, + {3639561728U, 24}, + {3489548288U, 24}, + {3449302016U, 24}, + {3438238208U, 24}, + {3394561792U, 24}, + {3360027648U, 24}, + {3355328512U, 24}, + {3259366912U, 24}, + {3223558656U, 24}, + {2782658560U, 16}, + {3516608512U, 24}, + {3498713088U, 24}, + {3477533440U, 24}, + {3467123712U, 24}, + {3466276608U, 24}, + {3431611392U, 24}, + {3429159424U, 24}, + {3428311296U, 24}, + {3423839488U, 24}, + {3407909120U, 24}, + {3365611776U, 24}, + {3350791168U, 24}, + {3336528640U, 24}, + {3290471936U, 24}, + {3268310528U, 24}, + {3225877504U, 24}, + {3583652864U, 24}, + {3503252480U, 24}, + {3498778624U, 24}, + {3432656128U, 24}, + {3333948672U, 24}, + {3288579072U, 24}, + {3278232832U, 24}, + {3259497984U, 24}, + {3231326464U, 24}, + {2782789632U, 16}, + {2532114432U, 16}, + {3489351680U, 24}, + {3485404160U, 24}, + {3338977024U, 24}, + {3327257344U, 24}, + {3288644608U, 24}, + {3258419456U, 24}, + {3231523072U, 24}, + {2782461952U, 16}, + {3650893824U, 24}, + {3640286976U, 24}, + {3635350016U, 24}, + {3628196864U, 24}, + {3506809088U, 24}, + {3486087936U, 24}, + {3473258240U, 24}, + {3454753536U, 24}, + {3406148352U, 24}, + {3359015680U, 24}, + {3358036480U, 24}, + {3339042560U, 24}, + {3266252800U, 24}, + {3232698880U, 24}, + {3231457536U, 24}, + {3224800000U, 24}, + {3683527424U, 24}, + {3629380864U, 24}, + {3624312832U, 24}, + {3485273088U, 24}, + {3465428480U, 24}, + {3392504064U, 24}, + {3271998208U, 24}, + {3233612544U, 24}, + {3226725632U, 24}, + {2782593024U, 16}, + {2531786752U, 16}, + {3637210112U, 24}, + {3634247936U, 24}, + {3588834048U, 24}, + {3582928128U, 24}, + {3474368000U, 24}, + {3461538560U, 24}, + {3425994496U, 24}, + {3390481152U, 24}, + {3353956608U, 24}, + {3349030400U, 24}, + {3244416768U, 24}, + {3225680896U, 24}, + {3507005696U, 24}, + {3499176192U, 24}, + {3448843264U, 24}, + {3427594240U, 24}, + {3400730880U, 24}, + {3359343360U, 24}, + {3257571328U, 24}, + {3253098240U, 24}, + {2782199808U, 16}, + {2531655680U, 16}, + {2531709440U, 24}, + {3697078528U, 24}, + {3624509440U, 24}, + {3469048320U, 24}, + {3406410496U, 24}, + {3398445824U, 24}, + {3389633024U, 24}, + {3356078080U, 24}, + {3354804224U, 24}, + {3335807744U, 24}, + {3249668608U, 24}, + {3236386304U, 24}, + {3228556800U, 24}, + {2782134272U, 16}, + {2531721216U, 16}, + {3636882496U, 16}, + {3520558080U, 24}, + {3493436160U, 24}, + {3485891328U, 24}, + {3463237632U, 24}, + {3455404544U, 24}, + {3426322176U, 24}, + {3424363776U, 24}, + {3400599808U, 24}, + {3358102016U, 24}, + {3249603072U, 24}, + {3235341568U, 24}, + {2782330880U, 16}, + {2531524608U, 16}, + {3683793408U, 24}, + {3635419904U, 24}, + {3582141696U, 24}, + {3531398400U, 24}, + {3417311232U, 24}, + {3409477632U, 24}, + {3336916992U, 24}, + {3323637504U, 24}, + {3289103360U, 24}, + {3264357120U, 24}, + {3245203200U, 24}, + {3241708032U, 24}, + {3228425728U, 24}, + {2531614720U, 19}, + {2531590144U, 19}, + {2531647488U, 20}, + {2531639296U, 19}, + {2531631104U, 19}, + {2531622912U, 19}, + {3628655616U, 24}, + {3584427776U, 24}, + {3522385408U, 24}, + {3460269312U, 24}, + {3435165696U, 24}, + {3428442368U, 24}, + {3424494848U, 24}, + {3392049152U, 24}, + {3389829632U, 24}, + {3357384960U, 24}, + {3356274688U, 24}, + {3354607616U, 24}, + {3353497856U, 24}, + {3352388096U, 24}, + {3344558592U, 24}, + {3289168896U, 24}, + {3252836096U, 24}, + {3249996288U, 24}, + {3226008576U, 24}, + {2531421184U, 23}, + {2531393536U, 16}, + {3631929088U, 24}, + {3522319872U, 24}, + {3503322368U, 24}, + {3502334976U, 24}, + {3469765376U, 24}, + {3436210432U, 24}, + {3407651328U, 24}, + {3356340224U, 24}, + {3344493056U, 24}, + {2531459072U, 16}, + {3630745088U, 24}, + {3478905344U, 24}, + {3469961984U, 24}, + {3449236480U, 24}, + {3411797504U, 24}, + {3406738176U, 24}, + {3393028352U, 24}, + {3391918080U, 24}, + {3389960704U, 24}, + {3357516032U, 24}, + {3349419264U, 24}, + {3257702400U, 24}, + {3255745024U, 24}, + {3230019584U, 24}, + {3537008384U, 24}, + {3510409728U, 24}, + {3507464448U, 24}, + {3453118464U, 24}, + {3451129344U, 24}, + {3414637312U, 24}, + {3392962816U, 24}, + {3325857024U, 24}, + {3270526208U, 24}, + {3269547008U, 24}, + {3265597440U, 24}, + {3230085120U, 24}, + {3226205184U, 24}, + {2531328000U, 16}, + {3632806144U, 24}, + {3531066368U, 24}, + {3513179648U, 24}, + {3500806912U, 24}, + {3449371904U, 24}, + {3416918016U, 24}, + {3406934784U, 24}, + {3405816320U, 24}, + {3344300800U, 24}, + {3328624896U, 24}, + {3325271040U, 24}, + {3323051520U, 24}, + {3261517056U, 24}, + {2781623552U, 24}, + {2781623296U, 24}, + {2781623808U, 24}, + {3639566080U, 24}, + {3443908608U, 24}, + {3438234368U, 24}, + {3432528896U, 24}, + {3406869248U, 24}, + {3360023808U, 24}, + {3355549952U, 24}, + {3232432896U, 24}, + {3231199232U, 24}, + {3228028672U, 24}, + {3226795008U, 24}, + {3224541696U, 24}, + {3222321152U, 24}, + {2533228544U, 16}, + {2533288192U, 24}, + {3632937216U, 24}, + {3562530816U, 24}, + {3521078528U, 24}, + {3500675840U, 24}, + {3491797760U, 24}, + {3467119872U, 24}, + {3421260800U, 24}, + {3399170560U, 24}, + {3392245760U, 24}, + {3365615616U, 24}, + {3334018048U, 24}, + {3332900096U, 24}, + {3325139968U, 24}, + {3290468096U, 24}, + {3249013248U, 24}, + {3234751744U, 24}, + {3225873664U, 24}, + {3224476160U, 24}, + {2781741056U, 16}, + {2533163008U, 16}, + {3638455296U, 24}, + {3535273984U, 24}, + {3489904896U, 24}, + {3454880256U, 24}, + {3437131776U, 24}, + {3431673088U, 24}, + {3407970304U, 24}, + {3399105024U, 24}, + {3340864512U, 24}, + {3333952512U, 24}, + {3288575232U, 24}, + {3263898368U, 24}, + {3232301824U, 24}, + {3230343424U, 24}, + {3226926080U, 24}, + {2533097472U, 16}, + {3633068288U, 24}, + {3630356224U, 24}, + {3563248384U, 24}, + {3484290048U, 24}, + {3480473856U, 24}, + {3433959168U, 24}, + {3406078464U, 24}, + {3398183680U, 24}, + {3391521024U, 24}, + {3345139712U, 24}, + {3331073792U, 24}, + {3288640768U, 24}, + {3256203776U, 24}, + {3237697024U, 24}, + {2781347840U, 16}, + {3650889984U, 24}, + {3642007808U, 24}, + {3635354368U, 24}, + {3586000640U, 24}, + {3519640576U, 24}, + {3506812928U, 24}, + {3506062848U, 24}, + {3427856384U, 24}, + {3393316608U, 24}, + {3389367040U, 24}, + {3359019520U, 24}, + {3358032640U, 24}, + {3350135808U, 24}, + {3339038208U, 24}, + {3328428288U, 24}, + {3253421568U, 24}, + {3251201024U, 24}, + {2781413376U, 16}, + {2532966400U, 16}, + {3672661248U, 24}, + {3505997312U, 24}, + {3485277440U, 24}, + {3407328000U, 24}, + {3356995584U, 24}, + {3285939968U, 24}, + {3277061888U, 24}, + {3235607552U, 24}, + {3226729472U, 24}, + {3222779904U, 24}, + {2781478912U, 16}, + {3588837888U, 24}, + {3582931968U, 24}, + {3489159424U, 24}, + {3477332480U, 24}, + {3393447680U, 24}, + {3391455488U, 24}, + {3333227776U, 24}, + {3252319488U, 24}, + {3231592448U, 24}, + {3638976256U, 24}, + {3628922112U, 24}, + {3625558016U, 24}, + {3512593664U, 24}, + {3504756480U, 24}, + {3479040768U, 24}, + {3475670016U, 24}, + {3474568960U, 24}, + {3448847616U, 24}, + {3420867584U, 24}, + {3406340608U, 24}, + {3368316160U, 24}, + {3323575808U, 24}, + {3259821824U, 24}, + {3254212352U, 24}, + {3253093888U, 24}, + {3240790528U, 24}, + {3226266880U, 24}, + {2781085696U, 16}, + {3466792192U, 24}, + {3410880000U, 24}, + {3407393536U, 24}, + {3398449664U, 24}, + {3357061120U, 24}, + {3352589056U, 24}, + {3337044224U, 24}, + {3255413504U, 24}, + {3253159424U, 24}, + {2781151232U, 16}, + {2781204992U, 24}, + {3650300160U, 24}, + {3636886784U, 24}, + {3630162944U, 24}, + {3520554240U, 24}, + {3480010752U, 24}, + {3458761984U, 24}, + {3455408896U, 24}, + {3449818624U, 24}, + {3409547520U, 24}, + {3356139776U, 24}, + {3245133312U, 24}, + {3237303808U, 24}, + {2781216768U, 16}, + {3642401024U, 24}, + {3633457152U, 24}, + {3531394048U, 24}, + {3520488704U, 24}, + {3487909888U, 24}, + {3432135680U, 24}, + {3413955840U, 24}, + {3411998464U, 24}, + {3359150592U, 24}, + {3333428224U, 24}, + {3323641344U, 24}, + {2781282304U, 16}, + {2532573184U, 16}, + {3511221248U, 24}, + {3500544768U, 24}, + {3455277824U, 24}, + {3447991296U, 24}, + {3436279808U, 24}, + {3358491392U, 24}, + {3353493504U, 24}, + {3349545984U, 24}, + {3344562944U, 24}, + {3289165056U, 24}, + {3269608704U, 24}, + {3264557568U, 24}, + {2532507648U, 16}, + {3642532096U, 24}, + {3633588224U, 24}, + {3529043456U, 24}, + {3512265984U, 24}, + {3505538560U, 24}, + {3493759488U, 24}, + {3460948736U, 24}, + {3411605248U, 24}, + {3409875200U, 24}, + {3397724928U, 24}, + {3356336384U, 24}, + {3272452608U, 24}, + {2780916224U, 23}, + {2780905472U, 20}, + {2780889088U, 16}, + {2780942336U, 20}, + {2780945408U, 24}, + {3633784832U, 24}, + {3519181824U, 24}, + {3449240832U, 24}, + {3352523520U, 24}, + {3275593984U, 24}, + {3235083264U, 24}, + {3227253760U, 24}, + {2780954624U, 16}, + {2780987392U, 17}, + {2532376576U, 16}, + {3514355456U, 24}, + {3467910144U, 24}, + {3414632960U, 24}, + {3406799360U, 24}, + {3392966656U, 24}, + {3349480448U, 24}, + {3265593600U, 24}, + {3255806720U, 24}, + {3632794112U, 24}, + {3513183488U, 24}, + {3448250112U, 24}, + {3438180352U, 24}, + {3427062272U, 24}, + {3406921728U, 24}, + {3405811968U, 24}, + {3361064704U, 24}, + {3357716480U, 24}, + {3335278592U, 24}, + {3328637440U, 24}, + {3325275904U, 24}, + {3276070144U, 24}, + {3257055744U, 24}, + {3252504064U, 24}, + {2529951744U, 16}, + {3639569408U, 24}, + {3564566784U, 24}, + {3500875776U, 24}, + {3488578304U, 24}, + {3425871104U, 24}, + {3422449152U, 24}, + {3415738368U, 24}, + {3360019968U, 24}, + {3358761216U, 24}, + {3257121280U, 24}, + {2784910336U, 24}, + {2784908800U, 23}, + {2784908288U, 22}, + {2784903936U, 24}, + {2784903424U, 24}, + {2784903168U, 20}, + {2784917504U, 24}, + {2784918784U, 24}, + {2784916736U, 24}, + {2784914432U, 24}, + {2784911872U, 24}, + {2784911616U, 24}, + {2784912640U, 24}, + {2784889856U, 24}, + {2784886784U, 16}, + {2784887808U, 23}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784942848U, 24}, + {2784943104U, 22}, + {2784939264U, 24}, + {2784950272U, 22}, + {2784948736U, 24}, + {2784945408U, 24}, + {2784927488U, 24}, + {2784924416U, 24}, + {2784924672U, 23}, + {2784923392U, 24}, + {2784934400U, 24}, + {2784933120U, 24}, + {2530017280U, 16}, + {3561409024U, 24}, + {3490945792U, 24}, + {3488381696U, 24}, + {3474162688U, 24}, + {3439159552U, 24}, + {3433577472U, 24}, + {3407917824U, 24}, + {3407052800U, 24}, + {3405943040U, 24}, + {3399158016U, 24}, + {3355271680U, 24}, + {3340812032U, 24}, + {3338494720U, 24}, + {3332912640U, 24}, + {3258034944U, 24}, + {3252635136U, 24}, + {2784821248U, 16}, + {3584632064U, 24}, + {3467197952U, 24}, + {3406987264U, 24}, + {3389231104U, 24}, + {3357650944U, 24}, + {3350734336U, 24}, + {3322125312U, 24}, + {3286123520U, 24}, + {3259489280U, 24}, + {3235792640U, 24}, + {3227909120U, 24}, + {2784778240U, 22}, + {2784779264U, 24}, + {2784780032U, 24}, + {2784779776U, 24}, + {2784776192U, 21}, + {2784777216U, 24}, + {2784774144U, 22}, + {2784775424U, 24}, + {2784775168U, 24}, + {2784775936U, 24}, + {2784772096U, 21}, + {2784762624U, 24}, + {2784755712U, 18}, + {2784755712U, 16}, + {2784771328U, 24}, + {2784764416U, 24}, + {2784809216U, 24}, + {2530148352U, 16}, + {2279516672U, 16}, + {3526867712U, 24}, + {3506140416U, 24}, + {3489958400U, 24}, + {3411133440U, 24}, + {3409420800U, 24}, + {3406074112U, 24}, + {3393246208U, 24}, + {3392643840U, 24}, + {3355742720U, 24}, + {3255080960U, 24}, + {3236590592U, 24}, + {3228822784U, 24}, + {2784697344U, 24}, + {2784697344U, 22}, + {2784696320U, 22}, + {2784694272U, 21}, + {2784692224U, 21}, + {2784690176U, 19}, + {2784700416U, 21}, + {2784754688U, 22}, + {2529689600U, 16}, + {3650886144U, 24}, + {3637071360U, 24}, + {3557133824U, 24}, + {3453504000U, 24}, + {3449556480U, 24}, + {3437983744U, 24}, + {3398244352U, 24}, + {3389362176U, 24}, + {3360737024U, 24}, + {3328440832U, 24}, + {3257383424U, 24}, + {3233685760U, 24}, + {3232706560U, 24}, + {2784647936U, 24}, + {2784647680U, 24}, + {2784647168U, 22}, + {2784624640U, 16}, + {2529755136U, 16}, + {2279079936U, 16}, + {3633187328U, 24}, + {3624305152U, 24}, + {3588776192U, 24}, + {3556341248U, 24}, + {3506009344U, 24}, + {3459622656U, 24}, + {3451726848U, 24}, + {3449753088U, 24}, + {3422983680U, 24}, + {3407314944U, 24}, + {3392512768U, 24}, + {3247313664U, 24}, + {3227581440U, 24}, + {2529822720U, 24}, + {2529820672U, 16}, + {3588841728U, 24}, + {3466464512U, 24}, + {3454630144U, 24}, + {3425022976U, 24}, + {3407249408U, 24}, + {3281911808U, 24}, + {3250331648U, 24}, + {3247379200U, 24}, + {2784493568U, 16}, + {2529886208U, 16}, + {2279211008U, 16}, + {3666942208U, 24}, + {3634505728U, 24}, + {3564038144U, 24}, + {3475683072U, 24}, + {3465612544U, 24}, + {3448835584U, 24}, + {3430948352U, 24}, + {3429822464U, 24}, + {3407446016U, 24}, + {3397392384U, 24}, + {3392905984U, 24}, + {3323563264U, 24}, + {3270993664U, 24}, + {3254215680U, 24}, + {3222899456U, 24}, + {2784448512U, 20}, + {2784458752U, 21}, + {2784452608U, 20}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784428032U, 20}, + {2784428032U, 16}, + {2784440320U, 22}, + {2784442368U, 22}, + {2784443392U, 22}, + {2784436224U, 20}, + {2784481280U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784489472U, 21}, + {2784491520U, 21}, + {2784485376U, 22}, + {2784486400U, 22}, + {2784460800U, 19}, + {2784473088U, 20}, + {2784468992U, 22}, + {2784471040U, 21}, + {3567461376U, 24}, + {3561867776U, 24}, + {3469039616U, 24}, + {3407380480U, 24}, + {3359285504U, 24}, + {3356070400U, 24}, + {3352576000U, 24}, + {3338035968U, 24}, + {3333564160U, 24}, + {3229684224U, 24}, + {3228564480U, 24}, + {2784362496U, 16}, + {2784416512U, 24}, + {2784416256U, 24}, + {2784414976U, 24}, + {2784414720U, 24}, + {2529492992U, 16}, + {3636874752U, 24}, + {3631014912U, 24}, + {3630159616U, 24}, + {3504628736U, 24}, + {3485882624U, 24}, + {3424356096U, 24}, + {3396138496U, 24}, + {3357246208U, 24}, + {3350275584U, 24}, + {3245145344U, 24}, + {2529558528U, 16}, + {3517984768U, 24}, + {3512655360U, 24}, + {3505681664U, 24}, + {3418840320U, 24}, + {3413960192U, 24}, + {3411985408U, 24}, + {3407511552U, 24}, + {3358175232U, 24}, + {3353703168U, 24}, + {3343898880U, 24}, + {3323628800U, 24}, + {3273295872U, 24}, + {3232768256U, 24}, + {3230794496U, 24}, + {3229412608U, 24}, + {2784231424U, 16}, + {2529624064U, 16}, + {2278948864U, 16}, + {3576605952U, 24}, + {3561540096U, 24}, + {3522393088U, 24}, + {3482651648U, 24}, + {3469822208U, 24}, + {3456930816U, 24}, + {3450223872U, 24}, + {3424487168U, 24}, + {3393168128U, 24}, + {3389820928U, 24}, + {3361326848U, 24}, + {3357377280U, 24}, + {3353506560U, 24}, + {3252843776U, 24}, + {3247768064U, 24}, + {3228236800U, 24}, + {2784165888U, 16}, + {2278637568U, 16}, + {2278645760U, 16}, + {3522327552U, 24}, + {3480936960U, 24}, + {3399956992U, 24}, + {3398699264U, 24}, + {3352313856U, 24}, + {3229946368U, 24}, + {3229281536U, 24}, + {3228302336U, 24}, + {3226066432U, 24}, + {2784100352U, 16}, + {3478896640U, 24}, + {3415672832U, 24}, + {3406729472U, 24}, + {3391926784U, 24}, + {3389952000U, 24}, + {3359482112U, 24}, + {3352510464U, 24}, + {3343571200U, 24}, + {3257711104U, 24}, + {3250738944U, 24}, + {2784034816U, 16}, + {3574566656U, 24}, + {3510417408U, 24}, + {3507456768U, 24}, + {3490679296U, 24}, + {3449163264U, 24}, + {3426526464U, 24}, + {3414628608U, 24}, + {3407773696U, 24}, + {3406795008U, 24}, + {3357442816U, 24}, + {3354419712U, 24}, + {3331720448U, 24}, + {3232051200U, 24}, + {2529361920U, 16}, + {3556810496U, 24}, + {3506398208U, 24}, + {3433704704U, 24}, + {3423704576U, 24}, + {3355476736U, 24}, + {3353170176U, 24}, + {3261525760U, 24}, + {3231257088U, 24}, + {3225734912U, 24}, + {3223496960U, 24}, + {3631670272U, 24}, + {3629434368U, 24}, + {3585746176U, 24}, + {3459429888U, 24}, + {3431534336U, 24}, + {3406860544U, 24}, + {3360016128U, 24}, + {3355542272U, 24}, + {3259354368U, 24}, + {3228036352U, 24}, + {3222313472U, 24}, + {2531002880U, 24}, + {2278359040U, 16}, + {3629630976U, 24}, + {3521070848U, 24}, + {3507718912U, 24}, + {3506267136U, 24}, + {3498709760U, 24}, + {3462718208U, 24}, + {3459364352U, 24}, + {3423835648U, 24}, + {3407057152U, 24}, + {3405938688U, 24}, + {3404492544U, 24}, + {3392254464U, 24}, + {3326527744U, 24}, + {3224483840U, 24}, + {2783707136U, 16}, + {3535282688U, 24}, + {3446005760U, 24}, + {3428241920U, 24}, + {3406991616U, 24}, + {3390214144U, 24}, + {3389227264U, 24}, + {3353235712U, 24}, + {3331986432U, 24}, + {3288567552U, 24}, + {3254547712U, 24}, + {3244682240U, 24}, + {3230335744U, 24}, + {2278490112U, 16}, + {3491072512U, 24}, + {3431730944U, 24}, + {3421138432U, 24}, + {3409425152U, 24}, + {3400411904U, 24}, + {3390410752U, 24}, + {3331065088U, 24}, + {3255077120U, 24}, + {3244485632U, 24}, + {3240536064U, 24}, + {3236586752U, 24}, + {2783592448U, 18}, + {2783608320U, 24}, + {2783576064U, 20}, + {2783580160U, 20}, + {2783584256U, 20}, + {2783588352U, 20}, + {2783628800U, 24}, + {2783625216U, 20}, + {2783629312U, 20}, + {2783633408U, 19}, + {2783610880U, 21}, + {2783608832U, 21}, + {2783612928U, 20}, + {2783620096U, 22}, + {2783619072U, 22}, + {2783617024U, 21}, + {2783623168U, 21}, + {2783622144U, 22}, + {2783621120U, 22}, + {2530803712U, 16}, + {3650882304U, 24}, + {3635362048U, 24}, + {3627458560U, 24}, + {3586008320U, 24}, + {3564300288U, 24}, + {3557138176U, 24}, + {3506805248U, 24}, + {3506070528U, 24}, + {3503834624U, 24}, + {3492264192U, 24}, + {3469297920U, 24}, + {3449560832U, 24}, + {3389358336U, 24}, + {3334354432U, 24}, + {3271194112U, 24}, + {3270207232U, 24}, + {3251193344U, 24}, + {3233689600U, 24}, + {2783641600U, 16}, + {2530738176U, 16}, + {3624309504U, 24}, + {3588780032U, 24}, + {3521672192U, 24}, + {3506004992U, 24}, + {3502921472U, 24}, + {3462456064U, 24}, + {3434953728U, 24}, + {3407319296U, 24}, + {3391398656U, 24}, + {3367843840U, 24}, + {3356987904U, 24}, + {3351920640U, 24}, + {3342188288U, 24}, + {3335143680U, 24}, + {3244354560U, 24}, + {3233624064U, 24}, + {3223628032U, 24}, + {2783444992U, 16}, + {3633257216U, 24}, + {3588845568U, 24}, + {3508910080U, 24}, + {3507915520U, 24}, + {3500016128U, 24}, + {3486205952U, 24}, + {3478311168U, 24}, + {3453639424U, 24}, + {3406266368U, 24}, + {3391464192U, 24}, + {3353960960U, 24}, + {3250336000U, 24}, + {3247374848U, 24}, + {3233558528U, 24}, + {3228630016U, 24}, + {3226656256U, 24}, + {2783510528U, 16}, + {3564042496U, 24}, + {3505873920U, 24}, + {3471207168U, 24}, + {3448839936U, 24}, + {3414165504U, 24}, + {3397388544U, 24}, + {3361592832U, 24}, + {3336987392U, 24}, + {3325804032U, 24}, + {3285538048U, 24}, + {3263168000U, 24}, + {3253101568U, 24}, + {3248627712U, 24}, + {3229614848U, 24}, + {3229613056U, 24}, + {2783313920U, 16}, + {2530541568U, 16}, + {2277769216U, 16}, + {3641283072U, 24}, + {3636813568U, 24}, + {3634575616U, 24}, + {3574177280U, 24}, + {3561872128U, 24}, + {3505808384U, 24}, + {3500355840U, 24}, + {3486800128U, 24}, + {3466800896U, 24}, + {3464563968U, 24}, + {3430871040U, 24}, + {3398440960U, 24}, + {3392844288U, 24}, + {3359289344U, 24}, + {3350345472U, 24}, + {3253167104U, 24}, + {3248693248U, 24}, + {3245337600U, 24}, + {3238627840U, 24}, + {3237377024U, 24}, + {3234154240U, 24}, + {3229680384U, 24}, + {2783379968U, 24}, + {2783379712U, 24}, + {2530476032U, 16}, + {2277834752U, 16}, + {3664574208U, 24}, + {3636879104U, 24}, + {3520546560U, 24}, + {3509106688U, 24}, + {3493439488U, 24}, + {3488971520U, 24}, + {3485878272U, 24}, + {3463242496U, 24}, + {3350279936U, 24}, + {2783182848U, 16}, + {2530672640U, 16}, + {3564955648U, 24}, + {3562981888U, 24}, + {3520481024U, 24}, + {3517980928U, 24}, + {3512651520U, 24}, + {3455351040U, 24}, + {3413964544U, 24}, + {3412977152U, 24}, + {3409490688U, 24}, + {3407515904U, 24}, + {3343894528U, 24}, + {3336921856U, 24}, + {3323632640U, 24}, + {3262971392U, 24}, + {3245206528U, 24}, + {3228429568U, 24}, + {2783248384U, 16}, + {2530607104U, 16}, + {3628652288U, 24}, + {3561544448U, 24}, + {3522389248U, 24}, + {3520153344U, 24}, + {3498316544U, 24}, + {3487721984U, 24}, + {3455285504U, 24}, + {3450219520U, 24}, + {3446333440U, 24}, + {3436272128U, 24}, + {3424491008U, 24}, + {3353502208U, 24}, + {3252839424U, 24}, + {3250008320U, 24}, + {3230994944U, 24}, + {3229876992U, 24}, + {2530279424U, 16}, + {3635816448U, 24}, + {3632601856U, 24}, + {3561609984U, 24}, + {3450285056U, 24}, + {3435219712U, 24}, + {3409883904U, 24}, + {3394819072U, 24}, + {3333830144U, 24}, + {3327711232U, 24}, + {3233892096U, 24}, + {3229942528U, 24}, + {2783117312U, 16}, + {2530238720U, 24}, + {2530243584U, 24}, + {2530213888U, 16}, + {3579562752U, 24}, + {3425477888U, 24}, + {3418508288U, 24}, + {3393040896U, 24}, + {3352514816U, 24}, + {3291262208U, 24}, + {3262774784U, 24}, + {3250734592U, 24}, + {3249877248U, 24}, + {2782920704U, 16}, + {2782979840U, 24}, + {2782983424U, 24}, + {3659431936U, 24}, + {3625878016U, 24}, + {3536995328U, 24}, + {3500486912U, 24}, + {3493636096U, 24}, + {3485681664U, 24}, + {3453115136U, 24}, + {3427517184U, 24}, + {3414624256U, 24}, + {3407778048U, 24}, + {3399822080U, 24}, + {3357446656U, 24}, + {3325869568U, 24}, + {3269551872U, 24}, + {3246850560U, 24}, + {3231060480U, 24}, + {3226193664U, 24}, + {2782986240U, 16}, + {2783036416U, 24}, + {2783035392U, 24}, + {2783035904U, 24}, + {2530344960U, 16}, + {3641832448U, 24}, + {3638376704U, 24}, + {3531053312U, 24}, + {3489721344U, 24}, + {3469491712U, 24}, + {3454934784U, 24}, + {3449382912U, 24}, + {3438157312U, 24}, + {3427054592U, 24}, + {3408057600U, 24}, + {3359944704U, 24}, + {3323063040U, 24}, + {3241397760U, 24}, + {3238067456U, 24}, + {3232388608U, 24}, + {3638311168U, 24}, + {3631649536U, 24}, + {3515442432U, 24}, + {3507551232U, 24}, + {3449317376U, 24}, + {3344215552U, 24}, + {3261569024U, 24}, + {3228015104U, 24}, + {3224555264U, 24}, + {2778202112U, 16}, + {3638507776U, 24}, + {3506246400U, 24}, + {3500688896U, 24}, + {3459367168U, 24}, + {3454803712U, 24}, + {3428295936U, 24}, + {3412365568U, 24}, + {3407926528U, 24}, + {3335403008U, 24}, + {3288137728U, 24}, + {3276192512U, 24}, + {3256933376U, 24}, + {3244595968U, 24}, + {3236696576U, 24}, + {3234738176U, 24}, + {3227818496U, 24}, + {3225860096U, 24}, + {2778398720U, 18}, + {2778398720U, 16}, + {2778415104U, 18}, + {2778439680U, 19}, + {2778431488U, 19}, + {2778447872U, 18}, + {2277048320U, 16}, + {3506180864U, 24}, + {3467204608U, 24}, + {3454869248U, 24}, + {3437112576U, 24}, + {3430188800U, 24}, + {3404535808U, 24}, + {3399118592U, 24}, + {3366542848U, 24}, + {3355702272U, 24}, + {3340884224U, 24}, + {3259480576U, 24}, + {3244661504U, 24}, + {2778333184U, 16}, + {2527657984U, 16}, + {2527700992U, 23}, + {2527698944U, 21}, + {3563228672U, 24}, + {3480454144U, 24}, + {3449645056U, 24}, + {3389322752U, 24}, + {3359098624U, 24}, + {3351199744U, 24}, + {3256217344U, 24}, + {2778529792U, 16}, + {2527985664U, 16}, + {3650911232U, 24}, + {3627472640U, 24}, + {3558144256U, 24}, + {3555393792U, 24}, + {3533469440U, 24}, + {3489270784U, 24}, + {3458715648U, 24}, + {3406165760U, 24}, + {3360727296U, 24}, + {3359033088U, 24}, + {3346172928U, 24}, + {3327176448U, 24}, + {3236631040U, 24}, + {3231474944U, 24}, + {3638245632U, 24}, + {3559180800U, 24}, + {3522761216U, 24}, + {3511924736U, 24}, + {3479213312U, 24}, + {3470470912U, 24}, + {3462435840U, 24}, + {3459629312U, 24}, + {3452583168U, 24}, + {3411255808U, 24}, + {3394478848U, 24}, + {3389453824U, 24}, + {3367849728U, 24}, + {3354985472U, 24}, + {3257195520U, 24}, + {3222793472U, 24}, + {2778675200U, 21}, + {2778660864U, 16}, + {3633277952U, 24}, + {3627341568U, 24}, + {3411190272U, 24}, + {3400358912U, 24}, + {3392455936U, 24}, + {3389519360U, 24}, + {3343105792U, 24}, + {3273059840U, 24}, + {3252297728U, 24}, + {3225663488U, 24}, + {2778595328U, 16}, + {2527982336U, 24}, + {2527981568U, 20}, + {3584180992U, 24}, + {3389584896U, 24}, + {3358250496U, 24}, + {3276585728U, 24}, + {3245251328U, 24}, + {2527199232U, 16}, + {3635568384U, 24}, + {3564080640U, 24}, + {3482348032U, 24}, + {3454476032U, 24}, + {3430844160U, 24}, + {3414261504U, 24}, + {3407406592U, 24}, + {3405121792U, 24}, + {3392849152U, 24}, + {3389650432U, 24}, + {3352569344U, 24}, + {2527264768U, 16}, + {3639941888U, 24}, + {3638823424U, 24}, + {3520540672U, 24}, + {3519422720U, 24}, + {3510230528U, 24}, + {3424379136U, 24}, + {3409560576U, 24}, + {3398659840U, 24}, + {3356161024U, 24}, + {3327049216U, 24}, + {3245120256U, 24}, + {2527068160U, 16}, + {3647832832U, 24}, + {3520475136U, 24}, + {3509178112U, 24}, + {3471121408U, 24}, + {3454344960U, 24}, + {3430713088U, 24}, + {3409495040U, 24}, + {3407537664U, 24}, + {3406558976U, 24}, + {3397157120U, 24}, + {3392718080U, 24}, + {3353679104U, 24}, + {3251056896U, 24}, + {3230819584U, 24}, + {3227429120U, 24}, + {3223969280U, 24}, + {3222990080U, 24}, + {2527133696U, 16}, + {3624723456U, 24}, + {3520147456U, 24}, + {3516232704U, 24}, + {3468118272U, 24}, + {3450231552U, 24}, + {3436260608U, 24}, + {3413868544U, 24}, + {3407734272U, 24}, + {3352372736U, 24}, + {3250598144U, 24}, + {2276917248U, 16}, + {3628703744U, 16}, + {3493781248U, 24}, + {3486526976U, 24}, + {3481631488U, 24}, + {3460937216U, 24}, + {3426665216U, 24}, + {3416743168U, 24}, + {3409888256U, 24}, + {3406690048U, 24}, + {3394806528U, 24}, + {3356357632U, 24}, + {3326721536U, 24}, + {3233886208U, 24}, + {2527526912U, 16}, + {3637721344U, 24}, + {3575642112U, 24}, + {3493715712U, 24}, + {3457085952U, 24}, + {3393045760U, 24}, + {3360337920U, 24}, + {3356423168U, 24}, + {3353351424U, 24}, + {3257719808U, 24}, + {2778136576U, 16}, + {2527330304U, 16}, + {3514341888U, 24}, + {3503436032U, 24}, + {3407799808U, 24}, + {3406821120U, 24}, + {3392980224U, 24}, + {3357467904U, 24}, + {3230102528U, 24}, + {3226187776U, 24}, + {2778071040U, 16}, + {2527395840U, 16}, + {2276720640U, 16}, + {3641828608U, 24}, + {3638372352U, 24}, + {3632823552U, 24}, + {3486264832U, 24}, + {3439271424U, 24}, + {3438153472U, 24}, + {3423727616U, 24}, + {3405833728U, 24}, + {3359940864U, 24}, + {3338725888U, 24}, + {3325286400U, 24}, + {3323066880U, 24}, + {3260398080U, 24}, + {3238063104U, 24}, + {3232384768U, 24}, + {2528837632U, 16}, + {3641763072U, 24}, + {3631645184U, 24}, + {3499648000U, 24}, + {3455983360U, 24}, + {3356554240U, 24}, + {3330892544U, 24}, + {3254653696U, 24}, + {3237876224U, 24}, + {2777219072U, 16}, + {2528784128U, 24}, + {2528780288U, 19}, + {2528772096U, 16}, + {2528796672U, 19}, + {2276130816U, 16}, + {3640461824U, 24}, + {3632954624U, 24}, + {3629621248U, 24}, + {3512183040U, 24}, + {3454799360U, 24}, + {3416804352U, 24}, + {3412361216U, 24}, + {3405964800U, 24}, + {3399187968U, 24}, + {3335399168U, 24}, + {3330958080U, 24}, + {3230295296U, 24}, + {3224493568U, 24}, + {2777284608U, 16}, + {2777300992U, 19}, + {2777317376U, 19}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {3585622784U, 24}, + {3564408320U, 24}, + {3501737472U, 24}, + {3430192640U, 24}, + {3422296320U, 24}, + {3407017728U, 24}, + {3390240256U, 24}, + {3389253376U, 24}, + {3259476736U, 24}, + {3254522624U, 24}, + {3224428032U, 24}, + {2777350144U, 16}, + {2528641024U, 16}, + {2275999744U, 16}, + {3639220992U, 24}, + {3625313280U, 24}, + {3563233024U, 24}, + {3530786816U, 24}, + {3484305408U, 24}, + {3462563072U, 24}, + {3409433856U, 24}, + {3284673024U, 24}, + {3226580992U, 24}, + {2777415680U, 16}, + {2777416704U, 24}, + {2529099776U, 16}, + {3650907392U, 24}, + {3558139904U, 24}, + {3555397632U, 24}, + {3492273920U, 24}, + {3491032064U, 24}, + {3480392960U, 24}, + {3455721216U, 24}, + {3454733824U, 24}, + {3432806400U, 24}, + {3421177856U, 24}, + {3407148800U, 24}, + {3398266624U, 24}, + {3262289920U, 24}, + {3261303040U, 24}, + {3253404160U, 24}, + {3251183616U, 24}, + {3240611328U, 24}, + {2777481216U, 19}, + {2777481216U, 16}, + {2777505792U, 20}, + {2777509888U, 20}, + {2777524224U, 21}, + {2777522176U, 21}, + {2777528320U, 22}, + {2777513984U, 20}, + {2777520128U, 22}, + {2777521152U, 23}, + {2777521664U, 24}, + {2777521920U, 24}, + {2777518080U, 21}, + {2777542144U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777544960U, 24}, + {2777545216U, 24}, + {2777542656U, 23}, + {2777543168U, 23}, + {2777543680U, 24}, + {2777544192U, 23}, + {2777532416U, 22}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777534464U, 21}, + {2529034240U, 16}, + {3695359232U, 24}, + {3498996992U, 24}, + {3451738880U, 24}, + {3449780480U, 24}, + {3358971392U, 24}, + {3227552512U, 24}, + {2777604096U, 19}, + {2777610752U, 24}, + {2777610496U, 24}, + {2528968704U, 16}, + {3577006848U, 24}, + {3520733440U, 24}, + {3477317120U, 24}, + {3455590144U, 24}, + {3452644352U, 24}, + {3426013696U, 24}, + {3413152000U, 24}, + {3407279872U, 24}, + {3398397696U, 24}, + {3391472896U, 24}, + {3389515520U, 24}, + {3323394560U, 24}, + {3273064192U, 24}, + {2777612288U, 16}, + {2528903168U, 20}, + {2528903168U, 16}, + {3455524608U, 24}, + {3429795584U, 24}, + {3407476480U, 24}, + {3394020096U, 24}, + {3350417664U, 24}, + {3262023936U, 24}, + {3259804416U, 24}, + {3253076480U, 24}, + {3245246976U, 24}, + {2776629248U, 16}, + {3636803840U, 24}, + {3503562752U, 24}, + {3484571904U, 24}, + {3475750912U, 24}, + {3469029120U, 24}, + {3430848000U, 24}, + {3427640576U, 24}, + {3426406912U, 24}, + {3407410944U, 24}, + {3398467072U, 24}, + {3352573696U, 24}, + {3280037376U, 24}, + {3236365056U, 24}, + {3225083392U, 24}, + {2776695808U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776697600U, 24}, + {2528247808U, 16}, + {3638827776U, 24}, + {3507158016U, 24}, + {3407607552U, 24}, + {3397545728U, 24}, + {3252945408U, 24}, + {3246234368U, 24}, + {3235328000U, 24}, + {2776760320U, 16}, + {2528182272U, 16}, + {3641439232U, 24}, + {3560491520U, 24}, + {3520471296U, 24}, + {3425288960U, 24}, + {3413938432U, 24}, + {3412951040U, 24}, + {3409499392U, 24}, + {3406554624U, 24}, + {3392721920U, 24}, + {3289114880U, 24}, + {3286564864U, 24}, + {3253998336U, 24}, + {3240742400U, 24}, + {3236233984U, 24}, + {3222007040U, 24}, + {2776856064U, 24}, + {2776857600U, 24}, + {2776870400U, 24}, + {2528126464U, 24}, + {2528126208U, 24}, + {2528128256U, 24}, + {2528129536U, 24}, + {2528129792U, 24}, + {2528131584U, 24}, + {2528131072U, 23}, + {2528117760U, 23}, + {2528116736U, 18}, + {2528116736U, 16}, + {2528119808U, 24}, + {2528120064U, 24}, + {2528120832U, 24}, + {2528143104U, 24}, + {2528141824U, 24}, + {2528141568U, 24}, + {2528143360U, 23}, + {2528147456U, 23}, + {2528134656U, 24}, + {2528134912U, 24}, + {2528136704U, 24}, + {2528136960U, 24}, + {2528136192U, 24}, + {2528135680U, 24}, + {2528135168U, 24}, + {2528135424U, 24}, + {2528139008U, 24}, + {2528137728U, 24}, + {2528137984U, 24}, + {2528137216U, 23}, + {2528141056U, 24}, + {2528140544U, 24}, + {2528158720U, 24}, + {2528157952U, 24}, + {2528161280U, 24}, + {2528161024U, 24}, + {2528160512U, 24}, + {2528160000U, 24}, + {2528163328U, 23}, + {2528162304U, 24}, + {2528151296U, 24}, + {2528150528U, 24}, + {2528150784U, 24}, + {2528149504U, 18}, + {2528152064U, 24}, + {2528157184U, 24}, + {2528155648U, 24}, + {2528175104U, 24}, + {2528176128U, 24}, + {2528165888U, 18}, + {2528168448U, 24}, + {2528171008U, 24}, + {3628642560U, 24}, + {3520143616U, 24}, + {3481561600U, 24}, + {3465902592U, 24}, + {3436264448U, 24}, + {3426734592U, 24}, + {3407738624U, 24}, + {3397095424U, 24}, + {3389843200U, 24}, + {3356288256U, 24}, + {3341731840U, 24}, + {3255627520U, 24}, + {3252814336U, 24}, + {3250593792U, 24}, + {2776891392U, 16}, + {2776948736U, 23}, + {2776949248U, 23}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776954880U, 22}, + {2776944640U, 24}, + {2776947712U, 22}, + {2528575488U, 16}, + {2528578048U, 24}, + {2528610048U, 24}, + {2528639232U, 24}, + {3627013888U, 24}, + {3521319424U, 24}, + {3509575168U, 24}, + {3463152896U, 24}, + {3435212032U, 24}, + {3400948736U, 24}, + {3394810368U, 24}, + {3350614272U, 24}, + {3335534080U, 24}, + {3330630400U, 24}, + {3275676928U, 24}, + {3274689536U, 24}, + {3252879872U, 24}, + {2776966656U, 24}, + {2776966912U, 24}, + {2776967168U, 24}, + {2776956928U, 18}, + {2776989696U, 17}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528511488U, 24}, + {2528511744U, 24}, + {2528512000U, 24}, + {2528512256U, 24}, + {2528512512U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528513536U, 24}, + {2528514048U, 24}, + {2528514304U, 24}, + {2528514560U, 24}, + {2528515072U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528516096U, 24}, + {2528516608U, 24}, + {2528516864U, 24}, + {2528517120U, 24}, + {2528517376U, 24}, + {2528517888U, 24}, + {2528542720U, 18}, + {3667357184U, 24}, + {3637716992U, 24}, + {3585426176U, 24}, + {3579555072U, 24}, + {3562777600U, 24}, + {3512445184U, 24}, + {3502387456U, 24}, + {3491752960U, 24}, + {3429402368U, 24}, + {3426603520U, 24}, + {3407869696U, 24}, + {3406751232U, 24}, + {3393889024U, 24}, + {3393049600U, 24}, + {3360334080U, 24}, + {3356419328U, 24}, + {3346636032U, 24}, + {3335730688U, 24}, + {3323984384U, 24}, + {3291269888U, 24}, + {3257715968U, 24}, + {3229194752U, 24}, + {2777022464U, 16}, + {3513358848U, 24}, + {3449190656U, 24}, + {3437301504U, 24}, + {3427509504U, 24}, + {3407804160U, 24}, + {3357471744U, 24}, + {3325876224U, 24}, + {3227170816U, 24}, + {2528378880U, 16}, + {3667483904U, 24}, + {3632811520U, 24}, + {3439275264U, 24}, + {3434834176U, 24}, + {3423716096U, 24}, + {3422605824U, 24}, + {3421387520U, 24}, + {3408066304U, 24}, + {3406939136U, 24}, + {3392399104U, 24}, + {3359937024U, 24}, + {3355497984U, 24}, + {3323054336U, 24}, + {3244734720U, 24}, + {2780495872U, 16}, + {3639552000U, 24}, + {3583529472U, 24}, + {3582542592U, 24}, + {3563564032U, 24}, + {3513231616U, 24}, + {3507543552U, 24}, + {3459441408U, 24}, + {3452772096U, 24}, + {3406873600U, 24}, + {3356542720U, 24}, + {3344206848U, 24}, + {3236900864U, 24}, + {3228022784U, 24}, + {2780430336U, 16}, + {2525560832U, 16}, + {3641955840U, 24}, + {3634061056U, 24}, + {3585699840U, 24}, + {3491818496U, 24}, + {3490963200U, 24}, + {3431619072U, 24}, + {3411509248U, 24}, + {3405960448U, 24}, + {3350815232U, 24}, + {3338852608U, 24}, + {3247068928U, 24}, + {2780364800U, 16}, + {2275082240U, 16}, + {3634981888U, 24}, + {3631526144U, 24}, + {3536781312U, 24}, + {3467213312U, 24}, + {3452903168U, 24}, + {3450435840U, 24}, + {3427243520U, 24}, + {3408000768U, 24}, + {3407004672U, 24}, + {3357668352U, 24}, + {3353216000U, 24}, + {3340892928U, 24}, + {3331018752U, 24}, + {3227891712U, 24}, + {3226897152U, 24}, + {3554217984U, 24}, + {3510668032U, 24}, + {3505004544U, 24}, + {3458658816U, 24}, + {3449637376U, 24}, + {3433986048U, 24}, + {3409438208U, 24}, + {3338983680U, 24}, + {3256208640U, 24}, + {2780758016U, 16}, + {2525757440U, 16}, + {2275213312U, 16}, + {3650903552U, 24}, + {3461383424U, 24}, + {3454745856U, 24}, + {3431815680U, 24}, + {3406157056U, 24}, + {3398261760U, 24}, + {3360719616U, 24}, + {3328425472U, 24}, + {3258380032U, 24}, + {2780692480U, 16}, + {3505991936U, 24}, + {3407332352U, 24}, + {3223649280U, 24}, + {3222785792U, 24}, + {2780626944U, 16}, + {2525888512U, 16}, + {2275344384U, 16}, + {3634257664U, 24}, + {3504939008U, 24}, + {3475370752U, 24}, + {3461514496U, 24}, + {3429934336U, 24}, + {3407266816U, 24}, + {3250349056U, 24}, + {3233572096U, 24}, + {3224694016U, 24}, + {2525954048U, 16}, + {2525966592U, 24}, + {2525974528U, 24}, + {2526000128U, 24}, + {2525996800U, 24}, + {3633405696U, 24}, + {3632287232U, 24}, + {3624453632U, 24}, + {3420863232U, 24}, + {3411902464U, 24}, + {3407463424U, 24}, + {3394015232U, 24}, + {3368294912U, 24}, + {3326909440U, 24}, + {3263146752U, 24}, + {3245259008U, 24}, + {2524971008U, 16}, + {3517146368U, 24}, + {3505795328U, 24}, + {3482339328U, 24}, + {3448785408U, 24}, + {3415231488U, 24}, + {3407397888U, 24}, + {3398454528U, 24}, + {3350356480U, 24}, + {3287687680U, 24}, + {3255426048U, 24}, + {3253154048U, 24}, + {3696133632U, 24}, + {3641362176U, 24}, + {3520532992U, 24}, + {3493461248U, 24}, + {3455396864U, 24}, + {3437509632U, 24}, + {3424371456U, 24}, + {3407594496U, 24}, + {3395256576U, 24}, + {3361702656U, 24}, + {3252957440U, 24}, + {3245127936U, 24}, + {3237290240U, 24}, + {3235316480U, 24}, + {3228350464U, 24}, + {3683802112U, 24}, + {3518002176U, 24}, + {3509185792U, 24}, + {3473658112U, 24}, + {3418822912U, 24}, + {3415362560U, 24}, + {3409503744U, 24}, + {3407528960U, 24}, + {3397165824U, 24}, + {3392726784U, 24}, + {3389772800U, 24}, + {3359171840U, 24}, + {3358192640U, 24}, + {3353687808U, 24}, + {3222003200U, 24}, + {2779774976U, 16}, + {2779787776U, 24}, + {2779806464U, 24}, + {2779837696U, 24}, + {2779836672U, 24}, + {2779839232U, 24}, + {2525167616U, 16}, + {3635903744U, 24}, + {3632549376U, 24}, + {3628630528U, 24}, + {3561524736U, 24}, + {3516225024U, 24}, + {3511192320U, 24}, + {3505598720U, 24}, + {3492736000U, 24}, + {3482667008U, 24}, + {3481557248U, 24}, + {3460293376U, 24}, + {3450239232U, 24}, + {3413877248U, 24}, + {3411640320U, 24}, + {3344534528U, 24}, + {3341744896U, 24}, + {3340617728U, 24}, + {3327757568U, 24}, + {3256732928U, 24}, + {3252826368U, 24}, + {2780233728U, 16}, + {2525233152U, 17}, + {2525265920U, 18}, + {2525282304U, 18}, + {3641558784U, 24}, + {3632614912U, 24}, + {3631919360U, 24}, + {3564813568U, 24}, + {3500631040U, 24}, + {3491553024U, 24}, + {3452964352U, 24}, + {3418429696U, 24}, + {3394797824U, 24}, + {3356349952U, 24}, + {3352298496U, 24}, + {3280295168U, 24}, + {3270648576U, 24}, + {3258904320U, 24}, + {3252891904U, 24}, + {2780168192U, 16}, + {2525298688U, 16}, + {2274623488U, 16}, + {3432467200U, 24}, + {3411771392U, 24}, + {3406746880U, 24}, + {3343555840U, 24}, + {3332665856U, 24}, + {3257728512U, 24}, + {3256864000U, 24}, + {2525364224U, 16}, + {3645604608U, 24}, + {3633733376U, 24}, + {3584385280U, 24}, + {3520205312U, 24}, + {3513362688U, 24}, + {3510434816U, 24}, + {3500499968U, 24}, + {3492670464U, 24}, + {3357460224U, 24}, + {3345596160U, 24}, + {3262688000U, 24}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525460224U, 24}, + {2525459968U, 24}, + {2525454592U, 24}, + {2525454848U, 23}, + {2525474816U, 23}, + {2525474560U, 24}, + {3630608640U, 24}, + {3490827776U, 24}, + {3423719936U, 24}, + {3411382528U, 24}, + {3406943488U, 24}, + {3355494144U, 24}, + {3261508352U, 24}, + {3230156544U, 24}, + {3227953408U, 24}, + {3226835456U, 24}, + {3224632320U, 24}, + {2779381760U, 16}, + {2779421184U, 24}, + {265011200U, 18}, + {264617984U, 18}, + {251658240U, 8}, + {265277440U, 20}, + {265281536U, 19}, + {265023488U, 20}, + {265060352U, 17}, + {264994816U, 18}, + {264798208U, 19}, + {266043392U, 20}, + {265584640U, 20}, + {265519104U, 20}, + {268140544U, 20}, + {264482816U, 20}, + {265052160U, 19}, + {262537216U, 16}, + {260976640U, 20}, + {268189696U, 20}, + {265158656U, 17}, + {264634368U, 17}, + {265551872U, 17}, + {265289984U, 24}, + {265816064U, 24}, + {265289728U, 24}, + {266862592U, 13}, + {266338304U, 13}, + {268173312U, 18}, + {267911168U, 24}, + {267386880U, 12}, + {3639556352U, 24}, + {3629416960U, 24}, + {3583525632U, 24}, + {3557870080U, 24}, + {3470531584U, 24}, + {3449314048U, 24}, + {3439213568U, 24}, + {3389113600U, 24}, + {3355559680U, 24}, + {3346448128U, 24}, + {3344211200U, 24}, + {3331870720U, 24}, + {3326446848U, 24}, + {3276113920U, 24}, + {3232457984U, 24}, + {2526543872U, 16}, + {3634056704U, 24}, + {3632946944U, 24}, + {3498727168U, 24}, + {3463820800U, 24}, + {3411513600U, 24}, + {3247064576U, 24}, + {2526740480U, 16}, + {2274027776U, 16}, + {3634986240U, 24}, + {3631521792U, 24}, + {3555537408U, 24}, + {3491888384U, 24}, + {3407996416U, 24}, + {3407009024U, 24}, + {3406021632U, 24}, + {3399113728U, 24}, + {3393683712U, 24}, + {3257990656U, 24}, + {3255028992U, 24}, + {3230353152U, 24}, + {3225914112U, 24}, + {3223448832U, 24}, + {3631456256U, 24}, + {3628110592U, 24}, + {3625305600U, 24}, + {3505008896U, 24}, + {3489980160U, 24}, + {3284664320U, 24}, + {3234333440U, 24}, + {2779643904U, 16}, + {2274099200U, 16}, + {3650899712U, 24}, + {3627475968U, 24}, + {3461387264U, 24}, + {3458720512U, 24}, + {3427833344U, 24}, + {3339044864U, 24}, + {3327171584U, 24}, + {3286966784U, 24}, + {3271937024U, 24}, + {3271176704U, 24}, + {3251175936U, 24}, + {3231471104U, 24}, + {2526806016U, 16}, + {3638233600U, 24}, + {3634318848U, 24}, + {3524774912U, 24}, + {3472440832U, 24}, + {3449772800U, 24}, + {3407336704U, 24}, + {3405330944U, 24}, + {3391416064U, 24}, + {3357861120U, 24}, + {3357005312U, 24}, + {3284795392U, 24}, + {3237556224U, 24}, + {3231667712U, 24}, + {3222789632U, 24}, + {2527002624U, 16}, + {3634253312U, 24}, + {3523730688U, 24}, + {3507932928U, 24}, + {3486190592U, 24}, + {3448719872U, 24}, + {3438820352U, 24}, + {3407271168U, 24}, + {3389506816U, 24}, + {3343092736U, 24}, + {3250353408U, 24}, + {2779578368U, 16}, + {3638966528U, 24}, + {3633401344U, 24}, + {3624457984U, 24}, + {3545012224U, 24}, + {3520398080U, 24}, + {3507019264U, 24}, + {3505856512U, 24}, + {3434313728U, 24}, + {3429803264U, 24}, + {3410788352U, 24}, + {3399642880U, 24}, + {3368291072U, 24}, + {3328023552U, 24}, + {3326905600U, 24}, + {3274370560U, 24}, + {3266541056U, 24}, + {3258711552U, 24}, + {3253084160U, 24}, + {2778858752U, 24}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918400U, 24}, + {2778918912U, 24}, + {2526085120U, 16}, + {3490307840U, 24}, + {3454479360U, 24}, + {3434248192U, 24}, + {3389637888U, 24}, + {3360523008U, 24}, + {3357070848U, 24}, + {3352564992U, 24}, + {3335787520U, 24}, + {3322530048U, 24}, + {3226307328U, 24}, + {2526019584U, 16}, + {3641366016U, 24}, + {3583197952U, 24}, + {3521392640U, 24}, + {3493456896U, 24}, + {3428816384U, 24}, + {3410919424U, 24}, + {3395260416U, 24}, + {3394142464U, 24}, + {3362562304U, 24}, + {3339372544U, 24}, + {3327036672U, 24}, + {3289041664U, 24}, + {3283187456U, 24}, + {3235320320U, 24}, + {2778726400U, 16}, + {2526216192U, 16}, + {3641431552U, 24}, + {3638900992U, 24}, + {3537240064U, 24}, + {3531385344U, 24}, + {3502707456U, 24}, + {3491417600U, 24}, + {3412959744U, 24}, + {3409508096U, 24}, + {3405003264U, 24}, + {3392730624U, 24}, + {3255553280U, 24}, + {3240750080U, 24}, + {3236241664U, 24}, + {2778791936U, 16}, + {2526150656U, 16}, + {3561529088U, 24}, + {3520135936U, 24}, + {3511196160U, 24}, + {3484908288U, 24}, + {3481552896U, 24}, + {3453034240U, 24}, + {3447998976U, 24}, + {3436256768U, 24}, + {3428423168U, 24}, + {3413881600U, 24}, + {3411644672U, 24}, + {3252822016U, 24}, + {3250586112U, 24}, + {3231012352U, 24}, + {3222064896U, 24}, + {2779119616U, 18}, + {2779119616U, 16}, + {2779136000U, 18}, + {2779152384U, 18}, + {2779168768U, 18}, + {2526347264U, 16}, + {3631915008U, 24}, + {3629679104U, 24}, + {3585499392U, 24}, + {3564809216U, 24}, + {3493784576U, 24}, + {3474772224U, 24}, + {3411579136U, 24}, + {3399970560U, 24}, + {3397733632U, 24}, + {3394801664U, 24}, + {3356346112U, 24}, + {3352302848U, 24}, + {3326016000U, 24}, + {3274698240U, 24}, + {3270652416U, 24}, + {3263513856U, 24}, + {3252887552U, 24}, + {3234861568U, 24}, + {2526281728U, 16}, + {3575630592U, 24}, + {3558853120U, 24}, + {3486719232U, 24}, + {3479741952U, 24}, + {3466024960U, 24}, + {3407860992U, 24}, + {3406742528U, 24}, + {3389965568U, 24}, + {3257724672U, 24}, + {3256867840U, 24}, + {3226110720U, 24}, + {2778988544U, 16}, + {3633729024U, 24}, + {3514345728U, 24}, + {3493653504U, 24}, + {3474903296U, 24}, + {3469876224U, 24}, + {3468889344U, 24}, + {3407795456U, 24}, + {3360391936U, 24}, + {3359437824U, 24}, + {3357464064U, 24}, + {3346579200U, 24}, + {3234005760U, 24}, + {3232064768U, 24}, + {3226176256U, 24}, + {2779054080U, 16}, + {2526412800U, 16}, + {3695482880U, 22}, + {3641821184U, 23}, + {3632812032U, 20}, + {3579150336U, 17}, + {3507601408U, 19}, + {3498596352U, 21}, + {3453816832U, 22}, + {3391285248U, 21}, + {3261506560U, 22}, + {3507535872U, 19}, + {3492016640U, 23}, + {3400228864U, 20}, + {3391350784U, 22}, + {3364438016U, 18}, + {3632943104U, 23}, + {3632943104U, 20}, + {3624065024U, 22}, + {3521055744U, 23}, + {3507732480U, 19}, + {3507732480U, 18}, + {3489845248U, 23}, + {3489845248U, 21}, + {3462703104U, 23}, + {3400032256U, 22}, + {3274829824U, 21}, + {3641886720U, 22}, + {3467207680U, 22}, + {3400097792U, 19}, + {3364569088U, 18}, + {3578888192U, 17}, + {3489976320U, 20}, + {3453554688U, 22}, + {3435659264U, 14}, + {3409442816U, 23}, + {3221536768U, 20}, + {3578822656U, 17}, + {3400491008U, 19}, + {3355064320U, 22}, + {3221602304U, 21}, + {3579019264U, 17}, + {3507994624U, 20}, + {3507994624U, 19}, + {3400294400U, 22}, + {3364765696U, 19}, + {3285917184U, 23}, + {3257196544U, 20}, + {3490172928U, 20}, + {3489148928U, 21}, + {3650174976U, 20}, + {3632287744U, 22}, + {3632287744U, 20}, + {3628899328U, 22}, + {3530470400U, 23}, + {3526029312U, 20}, + {3508125696U, 19}, + {3435397120U, 23}, + {3435397120U, 16}, + {3435397120U, 14}, + {3399639040U, 23}, + {3368289280U, 22}, + {3257589760U, 19}, + {3239694336U, 23}, + {3650109440U, 20}, + {3456749056U, 23}, + {3363913728U, 18}, + {3360525312U, 22}, + {3354802176U, 23}, + {3275419648U, 20}, + {3650306048U, 20}, + {3631005184U, 23}, + {3629030400U, 22}, + {3435528192U, 15}, + {3399507968U, 20}, + {3336841216U, 21}, + {3650240512U, 20}, + {3629095936U, 23}, + {3579740160U, 17}, + {3543719936U, 20}, + {3498268672U, 23}, + {3391744000U, 21}, + {3350232064U, 23}, + {3350232064U, 22}, + {3703574528U, 22}, + {3650437120U, 20}, + {3435134976U, 16}, + {3650371584U, 20}, + {3579346944U, 17}, + {3484840960U, 23}, + {3435200512U, 19}, + {3411582464U, 23}, + {3409901568U, 21}, + {3650568192U, 20}, + {3579543552U, 17}, + {3492606464U, 23}, + {3453161472U, 21}, + {3421582336U, 22}, + {3360328704U, 23}, + {3328745472U, 20}, + {3257720832U, 23}, + {3240087552U, 20}, + {3567615488U, 23}, + {3516286976U, 23}, + {3470860288U, 19}, + {3463030784U, 23}, + {3364306944U, 18}, + {3358452224U, 23}, + {3240022016U, 20}, + {3669651456U, 20}, + {3504086016U, 23}, + {3490762752U, 21}, + {3436969984U, 15}, + {3403417088U, 23}, + {3365421056U, 22}, + {3269201408U, 23}, + {3669585920U, 20}, + {3472695296U, 19}, + {3421254656U, 22}, + {3399172608U, 23}, + {3365617664U, 20}, + {3338479616U, 21}, + {3638432768U, 22}, + {3631529472U, 23}, + {3625113600U, 22}, + {3582675968U, 22}, + {3437101056U, 23}, + {3437101056U, 18}, + {3649847296U, 22}, + {3634188288U, 21}, + {3436773376U, 16}, + {3329466368U, 21}, + {3237686784U, 23}, + {3542605824U, 19}, + {3506814976U, 23}, + {3488296960U, 20}, + {3452506112U, 22}, + {3360721920U, 23}, + {3350166528U, 22}, + {3339048448U, 23}, + {3251182592U, 23}, + {3242300416U, 22}, + {3638236160U, 22}, + {3634319360U, 23}, + {3555208192U, 23}, + {3542409216U, 19}, + {3436904448U, 19}, + {3401408512U, 20}, + {3353884672U, 21}, + {3258310656U, 19}, + {3244340736U, 23}, + {3542474752U, 19}, + {3491155968U, 20}, + {3436838912U, 20}, + {3436838912U, 15}, + {3360852992U, 23}, + {3329269760U, 19}, + {3289826304U, 22}, + {3235515392U, 23}, + {3720609792U, 15}, + {3633401856U, 23}, + {3632250368U, 23}, + {3542802432U, 19}, + {3507011584U, 22}, + {3499186176U, 23}, + {3416420352U, 20}, + {3245258240U, 23}, + {3635573248U, 23}, + {3542867968U, 19}, + {3480205312U, 21}, + {3464407040U, 21}, + {3436445696U, 14}, + {3413097472U, 23}, + {3345985536U, 20}, + {3270913024U, 22}, + {3720740864U, 16}, + {3625703424U, 21}, + {3582086144U, 22}, + {3578691584U, 19}, + {3563032576U, 20}, + {3507142656U, 21}, + {3505733120U, 23}, + {3499317248U, 21}, + {3491483648U, 23}, + {3452309504U, 23}, + {3420730368U, 23}, + {3406486016U, 23}, + {3365093376U, 18}, + {3625637888U, 21}, + {3578757120U, 17}, + {3542736896U, 19}, + {3515041792U, 22}, + {3499251712U, 23}, + {3467666432U, 23}, + {3454349824U, 23}, + {3365027840U, 18}, + {3222978560U, 23}, + {3641493504U, 23}, + {3635900928U, 23}, + {3503365120U, 23}, + {3258966016U, 20}, + {3631922688U, 23}, + {3578363904U, 17}, + {3527340032U, 21}, + {3436183552U, 20}, + {3436183552U, 16}, + {3345723392U, 21}, + {3333843968U, 22}, + {3491745792U, 23}, + {3436380160U, 16}, + {3365355520U, 18}, + {3323971072U, 23}, + {3227223040U, 22}, + {3562704896U, 20}, + {3436314624U, 20}, + {3392989184U, 22}, + {3365289984U, 19}, + {3361377280U, 23}, + {3345592320U, 21}, + {3325879296U, 22}, + {2863923200U, 14}, + {3509829632U, 19}, + {3397935104U, 20}, + {3366600704U, 20}, + {3261498880U, 23}, + {3225724416U, 23}, + {3509764096U, 19}, + {3389122560U, 23}, + {3254902784U, 21}, + {3250214912U, 21}, + {3581247488U, 20}, + {3469615104U, 19}, + {3429140480U, 21}, + {3398066176U, 23}, + {3398066176U, 22}, + {3398066176U, 21}, + {3581181952U, 19}, + {3407017984U, 21}, + {3404531200U, 23}, + {3227878400U, 23}, + {3437887488U, 19}, + {3437887488U, 17}, + {3389319168U, 22}, + {3389319168U, 21}, + {3255099392U, 21}, + {3236563968U, 23}, + {3635367936U, 20}, + {3492270080U, 23}, + {3469287424U, 20}, + {3407149056U, 22}, + {3366928384U, 18}, + {3255164928U, 23}, + {3509960704U, 18}, + {3437756416U, 18}, + {3398328320U, 21}, + {3322340352U, 22}, + {3255230464U, 21}, + {3241529344U, 20}, + {3639153664U, 22}, + {3529610752U, 23}, + {3437821952U, 16}, + {3398393856U, 20}, + {3541688320U, 20}, + {3541688320U, 19}, + {3523801088U, 23}, + {3468959744U, 19}, + {3397410816U, 20}, + {3389581312U, 22}, + {3255361536U, 19}, + {3224027136U, 21}, + {3639022592U, 23}, + {3541622784U, 20}, + {3541622784U, 19}, + {3523866624U, 21}, + {3510288384U, 19}, + {3455455232U, 23}, + {3397476352U, 19}, + {3358312448U, 22}, + {3259868160U, 23}, + {3255427072U, 19}, + {3437494272U, 18}, + {3397541888U, 19}, + {3394153472U, 22}, + {3327041536U, 21}, + {3263326208U, 22}, + {3228337152U, 23}, + {3683803136U, 20}, + {3631062016U, 22}, + {3563950080U, 20}, + {3520474624U, 23}, + {3437559808U, 18}, + {3397607424U, 20}, + {3389777920U, 21}, + {3285597184U, 22}, + {3246167040U, 23}, + {3516230144U, 23}, + {3419485184U, 22}, + {3255623680U, 19}, + {3683934208U, 21}, + {3627014144U, 22}, + {3541884928U, 19}, + {3510550528U, 19}, + {3500627968U, 22}, + {3437428736U, 19}, + {3397738496U, 21}, + {3356355072U, 23}, + {3705671680U, 20}, + {3510484992U, 18}, + {3415699456U, 20}, + {3255754752U, 21}, + {3231991808U, 21}, + {3224158208U, 23}, + {3684065280U, 21}, + {3630799872U, 22}, + {3457149952U, 22}, + {3455062016U, 20}, + {3358443520U, 23}, + {3358443520U, 21}, + {3707703296U, 20}, + {3651813376U, 20}, + {3636154368U, 22}, + {3515378176U, 23}, + {3434824704U, 23}, + {3399049216U, 20}, + {3394612224U, 22}, + {3392391680U, 23}, + {3367714816U, 20}, + {3338728448U, 22}, + {3264833536U, 23}, + {3231279616U, 23}, + {3707637760U, 20}, + {3651878912U, 20}, + {3638310400U, 23}, + {3564539904U, 21}, + {3540115456U, 20}, + {3519884800U, 23}, + {3501873152U, 21}, + {3331877888U, 23}, + {3276125184U, 22}, + {3228992512U, 22}, + {3224551424U, 23}, + {3651682304U, 20}, + {3636023296U, 22}, + {3399180288U, 23}, + {3390302208U, 22}, + {3358705664U, 21}, + {3280631808U, 22}, + {3256082432U, 19}, + {3240153088U, 23}, + {3651747840U, 20}, + {3492859904U, 20}, + {3470663680U, 19}, + {3439067136U, 14}, + {3412434432U, 23}, + {3407993344U, 23}, + {3394677760U, 23}, + {3652075520U, 20}, + {3652075520U, 19}, + {3580002304U, 18}, + {3454668800U, 21}, + {3450754048U, 23}, + {3439001600U, 20}, + {3414978560U, 20}, + {3399311360U, 19}, + {3580067840U, 18}, + {3415044096U, 20}, + {3399245824U, 20}, + {3253410816U, 23}, + {3651944448U, 20}, + {3636285440U, 21}, + {3579871232U, 18}, + {3524784128U, 23}, + {3524784128U, 20}, + {3415109632U, 20}, + {3399442432U, 22}, + {3399442432U, 21}, + {3399442432U, 19}, + {3367845888U, 20}, + {3226707456U, 23}, + {3652009984U, 20}, + {3588818944U, 23}, + {3540508672U, 19}, + {3517794304U, 21}, + {3486199808U, 23}, + {3477321728U, 21}, + {3438804992U, 14}, + {3426012160U, 23}, + {3399376896U, 22}, + {3399376896U, 21}, + {3399376896U, 19}, + {3358902272U, 21}, + {3627800576U, 22}, + {3509239808U, 18}, + {3475693056U, 23}, + {3470073856U, 19}, + {3438739456U, 16}, + {3395136512U, 22}, + {3339252736U, 22}, + {3240808448U, 23}, + {3540639744U, 19}, + {3524849664U, 21}, + {3524849664U, 20}, + {3477977088U, 21}, + {3438673920U, 20}, + {3406428160U, 23}, + {3327959040U, 19}, + {3256410112U, 19}, + {3248707584U, 21}, + {3245315072U, 22}, + {3722706944U, 14}, + {3576218624U, 23}, + {3563041280U, 23}, + {3519426048U, 23}, + {3438608384U, 18}, + {3398656000U, 20}, + {3398656000U, 19}, + {3280107520U, 23}, + {3245118464U, 23}, + {3509174272U, 18}, + {3438542848U, 16}, + {3398590464U, 19}, + {3240742912U, 23}, + {3230820864U, 23}, + {3540836352U, 19}, + {3465896960U, 23}, + {3256737792U, 19}, + {3570416128U, 23}, + {3540901888U, 19}, + {3525111808U, 20}, + {3493777408U, 22}, + {3465831424U, 22}, + {3359557632U, 22}, + {3229254656U, 22}, + {3722444800U, 14}, + {3540967424U, 19}, + {3493711872U, 22}, + {3469942784U, 19}, + {3426601984U, 23}, + {3414585344U, 22}, + {3393047040U, 23}, + {3536993280U, 22}, + {3493646336U, 22}, + {3469877248U, 19}, + {3438280704U, 14}, + {3345584640U, 23}, + {3343626240U, 20}, + {3623918592U, 22}, + {3574693888U, 17}, + {3561280512U, 22}, + {3556806656U, 22}, + {3556730880U, 22}, + {3529961472U, 22}, + {3467255808U, 20}, + {3422515200U, 21}, + {3359950848U, 21}, + {3326395904U, 23}, + {3259286016U, 23}, + {3574628352U, 17}, + {3503118336U, 21}, + {3467321344U, 20}, + {3462917120U, 22}, + {3449294848U, 20}, + {3288432640U, 23}, + {3261587456U, 22}, + {3259351552U, 23}, + {3574824960U, 17}, + {3521071104U, 22}, + {3512188928U, 20}, + {3498712064U, 22}, + {3288498176U, 19}, + {3243757568U, 23}, + {3655221248U, 21}, + {3547652096U, 19}, + {3529895936U, 21}, + {3512123392U, 20}, + {3503249408U, 23}, + {3431661568U, 21}, + {3424758272U, 23}, + {3288563712U, 22}, + {3574956032U, 18}, + {3462589440U, 23}, + {3547521024U, 22}, + {3431792640U, 16}, + {3422187520U, 21}, + {3413309440U, 23}, + {3368632320U, 19}, + {3270207488U, 23}, + {3225534464U, 22}, + {3575087104U, 17}, + {3511926784U, 19}, + {3476404224U, 23}, + {3431858176U, 15}, + {3422121984U, 23}, + {3407322624U, 23}, + {3239547904U, 22}, + {3225600000U, 21}, + {3639177728U, 23}, + {3637202944U, 20}, + {3529633792U, 20}, + {3428969984U, 23}, + {3273037312U, 23}, + {3252312064U, 22}, + {3225665536U, 22}, + {3628914688U, 21}, + {3530485760U, 22}, + {3512582144U, 19}, + {3368304640U, 19}, + {3717201920U, 12}, + {3512516608U, 19}, + {3431006208U, 16}, + {3407388160U, 23}, + {3332581376U, 21}, + {3244085248U, 20}, + {3224086016U, 23}, + {3629045760U, 22}, + {3575349248U, 17}, + {3548241920U, 20}, + {3512713216U, 19}, + {3500162560U, 23}, + {3368435712U, 18}, + {3690225664U, 20}, + {3636940800U, 22}, + {3548176384U, 19}, + {3520481280U, 21}, + {3512647680U, 19}, + {3466665984U, 20}, + {3466665984U, 19}, + {3431137280U, 16}, + {3421794304U, 21}, + {3413964800U, 22}, + {3368501248U, 18}, + {3516206080U, 23}, + {3498318848U, 23}, + {3431202816U, 15}, + {3368042496U, 20}, + {3356265472U, 23}, + {3261784064U, 19}, + {3250011648U, 23}, + {3225993216U, 19}, + {3530289152U, 22}, + {3512254464U, 21}, + {3463179264U, 22}, + {3421663232U, 21}, + {3403898880U, 19}, + {3399951360U, 22}, + {3332843520U, 21}, + {3289219072U, 22}, + {3512451072U, 22}, + {3480878080U, 23}, + {3431333888U, 20}, + {3431333888U, 19}, + {3427453952U, 23}, + {3421597696U, 22}, + {3403702272U, 20}, + {3368173568U, 19}, + {3261652992U, 19}, + {3575545856U, 18}, + {3547914240U, 20}, + {3368239104U, 18}, + {3360409600U, 21}, + {3354426368U, 23}, + {3289350144U, 17}, + {3263630848U, 23}, + {3261718528U, 19}, + {3573579776U, 17}, + {3510943744U, 18}, + {3392384000U, 22}, + {3369943040U, 18}, + {3334154240U, 23}, + {3262636032U, 19}, + {3499629568U, 22}, + {3448311808U, 20}, + {3405668352U, 21}, + {3369877504U, 18}, + {3334088704U, 21}, + {3240343040U, 23}, + {3226779648U, 21}, + {3222307840U, 23}, + {3716808704U, 15}, + {3546603520U, 19}, + {3432710144U, 20}, + {3412391936U, 23}, + {3392252928U, 22}, + {3226976256U, 22}, + {3638448128U, 22}, + {3625098240U, 22}, + {3546669056U, 19}, + {3511140352U, 19}, + {3506668544U, 22}, + {3459295232U, 22}, + {3405537280U, 21}, + {3257967616U, 22}, + {3235792896U, 22}, + {3716939776U, 14}, + {3653779456U, 19}, + {3640357376U, 23}, + {3558182912U, 20}, + {3546472448U, 19}, + {3491075072U, 22}, + {3432841216U, 16}, + {3369680896U, 18}, + {3360802816U, 23}, + {3350083584U, 21}, + {3338965504U, 23}, + {3278041088U, 21}, + {3262373888U, 20}, + {3689635840U, 19}, + {3573907456U, 17}, + {3546537984U, 19}, + {3512984064U, 23}, + {3468566528U, 19}, + {3432775680U, 19}, + {3369615360U, 19}, + {3325468672U, 23}, + {3251197952U, 22}, + {2295857152U, 13}, + {3689439232U, 20}, + {3510812672U, 19}, + {3369811968U, 18}, + {3349952512U, 22}, + {3284818432U, 23}, + {3251263488U, 23}, + {3235596288U, 22}, + {3233623552U, 23}, + {3226714112U, 22}, + {3503970304U, 21}, + {3484233728U, 23}, + {3432906752U, 16}, + {3390475776U, 23}, + {3277975552U, 20}, + {3653517312U, 20}, + {3632265728U, 23}, + {3574104064U, 18}, + {3511468032U, 19}, + {3475683328U, 21}, + {3432054784U, 22}, + {3420876800U, 22}, + {3392908288U, 22}, + {3325796352U, 21}, + {3238564864U, 22}, + {3574169600U, 17}, + {3547324416U, 19}, + {3511533568U, 19}, + {3459950592U, 23}, + {3431989248U, 21}, + {3357051904U, 22}, + {3333564416U, 21}, + {2295595008U, 14}, + {3653648384U, 20}, + {3531468800U, 21}, + {3511599104U, 19}, + {3457911296U, 23}, + {3432185856U, 20}, + {3405078528U, 22}, + {3397249024U, 21}, + {3237308928U, 23}, + {3235334144U, 22}, + {3673452544U, 20}, + {3653713920U, 20}, + {3467649024U, 22}, + {3432120320U, 16}, + {3412981760U, 22}, + {3405012992U, 22}, + {3245208064U, 23}, + {3240736256U, 23}, + {3511205888U, 18}, + {3493836288U, 23}, + {3447984128U, 21}, + {3353508864U, 22}, + {3290267648U, 19}, + {3511271424U, 18}, + {3493770752U, 23}, + {3432251392U, 14}, + {3333826560U, 21}, + {3290202112U, 18}, + {3246726144U, 23}, + {3653386240U, 20}, + {3637727232U, 20}, + {3629897728U, 22}, + {3511336960U, 19}, + {3460147200U, 21}, + {3406732800U, 23}, + {3349428224U, 22}, + {3323953664U, 23}, + {3653451776U, 19}, + {3574562816U, 18}, + {3507454976U, 22}, + {3493639680U, 23}, + {3483709440U, 21}, + {3404750848U, 22}, + {3396921344U, 21}, + {3325861888U, 19}, + {3635024896U, 23}, + {3433693184U, 15}, + {3371057152U, 18}, + {3344233472U, 23}, + {3326469120U, 23}, + {3545751552U, 20}, + {3433562112U, 16}, + {3404481024U, 23}, + {3398050816U, 22}, + {3370926080U, 18}, + {3326534656U, 22}, + {3639431168U, 20}, + {3505215488U, 23}, + {3489904128U, 23}, + {3462778368U, 23}, + {3433627648U, 16}, + {3420352512U, 22}, + {3407002624U, 22}, + {3639234560U, 20}, + {3635287040U, 22}, + {3583846912U, 23}, + {3577184256U, 17}, + {3492189184U, 22}, + {3398181888U, 22}, + {3288637952U, 23}, + {3639300096U, 20}, + {3513958400U, 19}, + {3505084416U, 23}, + {3688587264U, 20}, + {3511935488U, 23}, + {3451719680U, 23}, + {3431866880U, 23}, + {3407330304U, 23}, + {3290726400U, 22}, + {3688521728U, 20}, + {3639169024U, 23}, + {3576987648U, 19}, + {3576987648U, 17}, + {3550358528U, 22}, + {3513827328U, 19}, + {3492123648U, 22}, + {3478322176U, 23}, + {3453646336U, 23}, + {3449696768U, 23}, + {3259228160U, 19}, + {3638972416U, 23}, + {3514810368U, 18}, + {3471197696U, 23}, + {3464503296U, 19}, + {3427593728U, 23}, + {3401867264U, 20}, + {3577380864U, 17}, + {3546079232U, 20}, + {3528323072U, 20}, + {3515887104U, 23}, + {3514744832U, 21}, + {3482333184U, 20}, + {3455472640U, 22}, + {3448779264U, 23}, + {3397460992U, 22}, + {3358297088U, 22}, + {3520555520U, 23}, + {3461278720U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3638906880U, 20}, + {3585083392U, 21}, + {3528454144U, 20}, + {3514613760U, 19}, + {3456870400U, 21}, + {3370467328U, 21}, + {3370467328U, 20}, + {3332442624U, 23}, + {3291054080U, 19}, + {3246182400U, 20}, + {3223946240U, 22}, + {3670044672U, 20}, + {3577708544U, 17}, + {3535828992U, 21}, + {3490493952U, 23}, + {3464765440U, 20}, + {3451326464U, 23}, + {3370270720U, 20}, + {3528060928U, 20}, + {3482595328U, 21}, + {3393841152U, 23}, + {3358559232U, 22}, + {3263507456U, 22}, + {3546013696U, 20}, + {3425470464U, 23}, + {3391917568U, 23}, + {3362310144U, 21}, + {3291250688U, 20}, + {3577511936U, 18}, + {3545948160U, 19}, + {3514351616U, 19}, + {3370205184U, 20}, + {3360418304U, 23}, + {3651798016U, 22}, + {3513171968U, 19}, + {3493041152U, 23}, + {3399033856U, 23}, + {3390155776U, 22}, + {3260407808U, 20}, + {3631667200U, 21}, + {3575873536U, 17}, + {3513237504U, 19}, + {3481874432U, 21}, + {3434741760U, 16}, + {3403440128U, 22}, + {3394562048U, 22}, + {3331860480U, 22}, + {3276140544U, 22}, + {3718774784U, 16}, + {3434676224U, 19}, + {3423840768U, 23}, + {3399164928U, 23}, + {3228942336U, 20}, + {3638456832U, 23}, + {3575742464U, 17}, + {3434610688U, 17}, + {3403571200U, 20}, + {3399099392U, 22}, + {3333949952U, 23}, + {3231329792U, 23}, + {3228876800U, 18}, + {3640348672U, 20}, + {3435069440U, 16}, + {3421131264U, 23}, + {3394365440U, 22}, + {3228811264U, 21}, + {3671617536U, 20}, + {3576135680U, 17}, + {3512975360U, 19}, + {3506808320U, 23}, + {3454751744U, 23}, + {3410098176U, 22}, + {3403177984U, 20}, + {3265014784U, 22}, + {3253426176U, 21}, + {3251206656U, 23}, + {3228745728U, 18}, + {2298085376U, 15}, + {3651929088U, 22}, + {3629382144U, 23}, + {3450605568U, 22}, + {3434938368U, 20}, + {3399427072U, 22}, + {3367830528U, 22}, + {3253229568U, 22}, + {3576004608U, 17}, + {3448713728U, 23}, + {3434872832U, 15}, + {3545030656U, 20}, + {3505870848U, 23}, + {3406347264U, 23}, + {3402981376U, 19}, + {3339235328U, 20}, + {3245264896U, 21}, + {3671355392U, 20}, + {3584231424U, 23}, + {3434217472U, 20}, + {3390614528U, 23}, + {3245330432U, 22}, + {3718250496U, 13}, + {3499310592U, 23}, + {3493434368U, 23}, + {3491476992U, 23}, + {3361729024U, 23}, + {3331532800U, 23}, + {3576266752U, 17}, + {3537270784U, 21}, + {3505674240U, 21}, + {3434086400U, 14}, + {3395217408U, 21}, + {3258484224U, 23}, + {3240727552U, 23}, + {3232762880U, 23}, + {3513434112U, 19}, + {3493827584U, 22}, + {3483767296U, 23}, + {3465879552U, 22}, + {3458050048U, 21}, + {3426715648U, 22}, + {3426715648U, 21}, + {3252836352U, 23}, + {3641552384U, 23}, + {3513499648U, 19}, + {3501595648U, 23}, + {3493762048U, 22}, + {3465814016U, 22}, + {3402653696U, 20}, + {3394824192U, 21}, + {3242848768U, 23}, + {3493696512U, 23}, + {3395020800U, 21}, + {3576528896U, 18}, + {3513368576U, 19}, + {3505412096U, 21}, + {3493630976U, 22}, + {3434348544U, 14}, + {3404743168U, 23}, + {3588063232U, 19}, + {3567973888U, 23}, + {3516514304U, 18}, + {3462799360U, 19}, + {3641720832U, 19}, + {3587997696U, 18}, + {3516448768U, 19}, + {3500929536U, 23}, + {3462864896U, 19}, + {3427074048U, 21}, + {3359966208U, 22}, + {3261541376U, 22}, + {3672947712U, 23}, + {3641917440U, 20}, + {3516645376U, 23}, + {3427139584U, 15}, + {3422403584U, 23}, + {3398093312U, 23}, + {3355590656U, 22}, + {3355291648U, 22}, + {3335422464U, 23}, + {3326478848U, 23}, + {3641851904U, 20}, + {3588128768U, 18}, + {3489880064U, 23}, + {3406975488U, 23}, + {3360097280U, 22}, + {3328518144U, 21}, + {3288550400U, 22}, + {3259436544U, 23}, + {3587801088U, 18}, + {3489945600U, 21}, + {3426746368U, 14}, + {3391512576U, 19}, + {3355721728U, 22}, + {3587735552U, 18}, + {3534745600U, 20}, + {3516710912U, 19}, + {3422206976U, 22}, + {3391578112U, 20}, + {3355787264U, 18}, + {3331180032U, 23}, + {3642179584U, 20}, + {3587932160U, 18}, + {3561101312U, 21}, + {3552436224U, 19}, + {3534548992U, 20}, + {3480301568U, 20}, + {3642114048U, 20}, + {3587866624U, 19}, + {3516841984U, 19}, + {3389473280U, 23}, + {3713859584U, 16}, + {3642310656U, 20}, + {3628864512U, 22}, + {3587538944U, 19}, + {3515990016U, 18}, + {3435431936U, 23}, + {3427532800U, 21}, + {3337003008U, 20}, + {3262000128U, 22}, + {3713794048U, 16}, + {3642245120U, 23}, + {3587473408U, 18}, + {3515924480U, 19}, + {3498168320U, 22}, + {3471288320U, 21}, + {3391840256U, 20}, + {3391840256U, 19}, + {3239598080U, 21}, + {2568486912U, 14}, + {3713990656U, 16}, + {3660083200U, 20}, + {3642441728U, 19}, + {3632453632U, 23}, + {3587670016U, 18}, + {3518095872U, 23}, + {3516121088U, 20}, + {3516121088U, 18}, + {3427663872U, 20}, + {3419905536U, 23}, + {3407565312U, 23}, + {3356114944U, 19}, + {3228315136U, 23}, + {3713925120U, 16}, + {3642376192U, 20}, + {3587604480U, 18}, + {3522471424U, 23}, + {3516055552U, 19}, + {3356180480U, 19}, + {3332498432U, 23}, + {3713597440U, 16}, + {3703609344U, 21}, + {3642572800U, 20}, + {3587276800U, 19}, + {3561494528U, 21}, + {3516252160U, 22}, + {3427270656U, 17}, + {3427270656U, 15}, + {3392036864U, 23}, + {3713531904U, 16}, + {3642507264U, 23}, + {3587211264U, 19}, + {3516186624U, 20}, + {3435235328U, 22}, + {3356311552U, 20}, + {3346675712U, 21}, + {3289205760U, 22}, + {3229990912U, 19}, + {3713728512U, 16}, + {3642703872U, 20}, + {3626791424U, 23}, + {3587407872U, 19}, + {3516383232U, 22}, + {3427401728U, 21}, + {3417700352U, 23}, + {3257690112U, 22}, + {3713662976U, 16}, + {3660410880U, 20}, + {3632781312U, 22}, + {3587342336U, 18}, + {3520234496U, 22}, + {3516317696U, 19}, + {3462995968U, 19}, + {3407761920U, 23}, + {3391971328U, 22}, + {3391971328U, 19}, + {3354439680U, 23}, + {3336675328U, 22}, + {3269567488U, 23}, + {3265650688U, 19}, + {3257755648U, 23}, + {3586949120U, 18}, + {3542247424U, 23}, + {3392364544U, 21}, + {3361014784U, 22}, + {3356573696U, 20}, + {3260354048U, 23}, + {3587014656U, 18}, + {3526522880U, 21}, + {3515465728U, 19}, + {3472795648U, 23}, + {3428057088U, 15}, + {3625144320U, 20}, + {3587080192U, 19}, + {3499872256U, 21}, + {3430228480U, 23}, + {3392233472U, 22}, + {3356704768U, 20}, + {3625078784U, 21}, + {3587145728U, 20}, + {3587145728U, 18}, + {3515596800U, 19}, + {3506222592U, 23}, + {3473102336U, 23}, + {3459277824U, 22}, + {3421355008U, 23}, + {3392167936U, 22}, + {3356639232U, 20}, + {3244637696U, 23}, + {3586686976U, 18}, + {3515662336U, 19}, + {3427860480U, 16}, + {3392626688U, 20}, + {3360752640U, 23}, + {3258411008U, 23}, + {3247230976U, 21}, + {3242204160U, 23}, + {3586752512U, 17}, + {3484417024U, 22}, + {3463585792U, 19}, + {3392561152U, 20}, + {3267289088U, 19}, + {3226471424U, 22}, + {3586818048U, 18}, + {3551322112U, 20}, + {3515793408U, 18}, + {3500134400U, 22}, + {3463520256U, 19}, + {3438914048U, 23}, + {3427991552U, 16}, + {3421027328U, 22}, + {3392495616U, 20}, + {3634288640U, 21}, + {3586883584U, 20}, + {3515858944U, 18}, + {3491125248U, 22}, + {3463454720U, 19}, + {3438848512U, 23}, + {3427926016U, 16}, + {3417176064U, 21}, + {3338182656U, 19}, + {3323350528U, 23}, + {3641196544U, 20}, + {3586424832U, 18}, + {3514875904U, 19}, + {3491321856U, 22}, + {3485768192U, 23}, + {3464437760U, 19}, + {3392888832U, 21}, + {3338117120U, 23}, + {3641262080U, 20}, + {3633371136U, 21}, + {3625472000U, 20}, + {3586490368U, 18}, + {3550732288U, 19}, + {3464372224U, 19}, + {3428581376U, 16}, + {3392823296U, 22}, + {3392823296U, 19}, + {3390587392U, 23}, + {3357032448U, 19}, + {3258607616U, 23}, + {3641327616U, 20}, + {3586555904U, 18}, + {3531422720U, 22}, + {3515006976U, 19}, + {3428777984U, 18}, + {3414350336U, 23}, + {3405097984U, 23}, + {3392757760U, 19}, + {3357229056U, 19}, + {3266437120U, 19}, + {3252991488U, 23}, + {3641393152U, 20}, + {3639918080U, 23}, + {3625603072U, 20}, + {3586621440U, 20}, + {3550601216U, 20}, + {3515072512U, 20}, + {3499282432U, 22}, + {3428712448U, 19}, + {3428712448U, 15}, + {3418856960U, 23}, + {3392692224U, 22}, + {3357163520U, 18}, + {3266371584U, 19}, + {3245161984U, 23}, + {3586162688U, 18}, + {3515138048U, 18}, + {3464175616U, 20}, + {3393150976U, 19}, + {3357360128U, 19}, + {3266830336U, 19}, + {3641524224U, 20}, + {3586228224U, 18}, + {3550994432U, 19}, + {3521357312U, 23}, + {3515203584U, 19}, + {3450338816U, 23}, + {3282563072U, 21}, + {3266764800U, 21}, + {3653405696U, 22}, + {3641589760U, 20}, + {3586293760U, 20}, + {3586293760U, 18}, + {3428515840U, 16}, + {3400919040U, 23}, + {3393019904U, 19}, + {3250754560U, 23}, + {3641655296U, 20}, + {3586359296U, 18}, + {3515334656U, 18}, + {3493624320U, 23}, + {3428450304U, 23}, + {3357425664U, 23}, + {3715563520U, 16}, + {3590291456U, 22}, + {3590291456U, 20}, + {3523246080U, 22}, + {3520964096U, 23}, + {3462791680U, 23}, + {3429236736U, 16}, + {3357687808U, 20}, + {3357687808U, 19}, + {3250311168U, 22}, + {3715497984U, 18}, + {3590225920U, 20}, + {3550011392U, 20}, + {3550011392U, 19}, + {3438249984U, 23}, + {3389087744U, 20}, + {3357753344U, 18}, + {3232481280U, 21}, + {3715432448U, 16}, + {3590160384U, 18}, + {3579259392U, 23}, + {3550208000U, 20}, + {3500724224U, 23}, + {3491780608U, 22}, + {3429105664U, 19}, + {3398100992U, 22}, + {3389153280U, 19}, + {3357556736U, 18}, + {3330991104U, 23}, + {3281776640U, 21}, + {3715366912U, 16}, + {3628545536U, 23}, + {3590094848U, 18}, + {3518545920U, 20}, + {3429171200U, 16}, + {3406983168U, 20}, + {3353260032U, 20}, + {3326552064U, 22}, + {3254555648U, 23}, + {3715301376U, 16}, + {3563198464U, 23}, + {3519004672U, 19}, + {3428974592U, 16}, + {3407179776U, 21}, + {3398232064U, 23}, + {3389284352U, 19}, + {3357949952U, 19}, + {3264012288U, 19}, + {3257289216U, 23}, + {3715235840U, 16}, + {3637100032U, 23}, + {3589963776U, 18}, + {3550273536U, 21}, + {3550273536U, 20}, + {3518939136U, 18}, + {3509995520U, 22}, + {3509995520U, 21}, + {3460374528U, 22}, + {3429040128U, 17}, + {3389349888U, 19}, + {3366963200U, 21}, + {3272898560U, 23}, + {3715170304U, 18}, + {3589898240U, 18}, + {3563067392U, 22}, + {3518873600U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3357818880U, 19}, + {3715104768U, 16}, + {3626323968U, 20}, + {3589832704U, 18}, + {3554321408U, 23}, + {3407245312U, 22}, + {3357884416U, 19}, + {3264208896U, 19}, + {3626651648U, 23}, + {3589767168U, 17}, + {3559545856U, 23}, + {3515998720U, 23}, + {3429761024U, 21}, + {3397445632U, 22}, + {3389546496U, 19}, + {3366111232U, 21}, + {3358212096U, 21}, + {3358212096U, 19}, + {3589701632U, 18}, + {3549487104U, 19}, + {3523835904U, 22}, + {3500396544U, 22}, + {3429826560U, 17}, + {3389612032U, 20}, + {3358277632U, 22}, + {3326945280U, 21}, + {3273160704U, 21}, + {3683903488U, 21}, + {3549683712U, 19}, + {3518087168U, 18}, + {3492304896U, 21}, + {3461226496U, 19}, + {3429629952U, 21}, + {3409531392U, 23}, + {3407572992U, 23}, + {3389677568U, 20}, + {3365980160U, 21}, + {3358081024U, 19}, + {3327010816U, 22}, + {3223865344U, 21}, + {3629069824U, 23}, + {3589570560U, 18}, + {3518021632U, 22}, + {3518021632U, 18}, + {3415406592U, 21}, + {3389743104U, 21}, + {3358146560U, 21}, + {3327076352U, 22}, + {3289083392U, 23}, + {3634812928U, 22}, + {3589505024U, 18}, + {3518480384U, 18}, + {3510585344U, 23}, + {3500593152U, 22}, + {3460833280U, 19}, + {3326617600U, 23}, + {3253965824U, 23}, + {3232153600U, 21}, + {3589439488U, 18}, + {3518414848U, 18}, + {3474748416U, 23}, + {3413775872U, 23}, + {3228240896U, 23}, + {3589373952U, 18}, + {3549945856U, 21}, + {3520308736U, 23}, + {3478859776U, 23}, + {3232022528U, 20}, + {3684100096U, 21}, + {3638664192U, 22}, + {3589308416U, 18}, + {3465014272U, 22}, + {3360368128U, 23}, + {3358408704U, 21}, + {3517628416U, 19}, + {3493025792U, 22}, + {3399084032U, 21}, + {3390136320U, 23}, + {3325251072U, 23}, + {3233529856U, 18}, + {3589242880U, 21}, + {3501903872U, 21}, + {3486365696U, 22}, + {3430285312U, 15}, + {3358736384U, 19}, + {3228961792U, 22}, + {3627110400U, 21}, + {3627110400U, 20}, + {3589046272U, 17}, + {3562486272U, 23}, + {3533434880U, 20}, + {3477483520U, 22}, + {3430219776U, 16}, + {3423823360U, 23}, + {3358670848U, 19}, + {3336544256U, 19}, + {3627044864U, 20}, + {3625087488U, 23}, + {3589111808U, 18}, + {3490871808U, 23}, + {3430154240U, 16}, + {3358605312U, 19}, + {3264929792U, 19}, + {3228830720U, 23}, + {3627503616U, 20}, + {3588915200U, 18}, + {3506148352U, 23}, + {3359064064U, 21}, + {3359064064U, 19}, + {3228765184U, 22}, + {2569404416U, 15}, + {3588980736U, 18}, + {3580037120U, 21}, + {3461357568U, 19}, + {3403197440U, 22}, + {3360695808U, 23}, + {3256117248U, 22}, + {3698397184U, 20}, + {3631289344U, 23}, + {3588784128U, 18}, + {3517759488U, 19}, + {3504059904U, 23}, + {3454572544U, 23}, + {3429957632U, 16}, + {3358932992U, 19}, + {3269174272U, 22}, + {3265257472U, 21}, + {3698331648U, 21}, + {3652044800U, 21}, + {3588849664U, 19}, + {3517825024U, 19}, + {3461488640U, 19}, + {3429892096U, 19}, + {3429892096U, 16}, + {3367815168U, 21}, + {3358867456U, 19}, + {3265191936U, 19}, + {3588653056U, 23}, + {3565099008U, 21}, + {3529325568U, 23}, + {3517104128U, 19}, + {3485775872U, 21}, + {3359326208U, 21}, + {3359326208U, 19}, + {3335888896U, 22}, + {3245218816U, 22}, + {3588718592U, 18}, + {3558374912U, 23}, + {3524818944U, 21}, + {3248738304U, 21}, + {3245284352U, 23}, + {3225044992U, 21}, + {3588521984U, 18}, + {3493419008U, 21}, + {3418799104U, 22}, + {3406458880U, 21}, + {3359195136U, 20}, + {3276684288U, 23}, + {3266429440U, 23}, + {3635468288U, 21}, + {3588587520U, 18}, + {3517038592U, 18}, + {3359129600U, 20}, + {3351752704U, 21}, + {3256510464U, 22}, + {3227397632U, 23}, + {3588390912U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3493812224U, 23}, + {3493812224U, 22}, + {3465931776U, 23}, + {3464167936U, 23}, + {3430612992U, 16}, + {3418405888U, 23}, + {3406589952U, 23}, + {3343398912U, 22}, + {3335626752U, 19}, + {3264602112U, 22}, + {3588456448U, 19}, + {3548766208U, 20}, + {3521348608U, 22}, + {3493746688U, 22}, + {3465866240U, 23}, + {3390857216U, 22}, + {3241105408U, 23}, + {3639712768U, 23}, + {3493681152U, 22}, + {3430481920U, 18}, + {3430481920U, 16}, + {3418536960U, 22}, + {3400911360U, 23}, + {3391053824U, 19}, + {3335757824U, 20}, + {3327862784U, 23}, + {3588325376U, 19}, + {3517300736U, 19}, + {3501510656U, 21}, + {3493615616U, 22}, + {3430416384U, 16}, + {3390988288U, 20}, + {3359391744U, 19}, + {3229092864U, 22}, + {3708878848U, 16}, + {3583606784U, 17}, + {3556761600U, 20}, + {3520970752U, 19}, + {3476238336U, 22}, + {3476238336U, 20}, + {3465054720U, 23}, + {3449395200U, 22}, + {3422552064U, 14}, + {3422550016U, 21}, + {3252539392U, 22}, + {3234643968U, 23}, + {3708813312U, 16}, + {3681968128U, 20}, + {3583541248U, 19}, + {3476172800U, 21}, + {3462882304U, 22}, + {3415776768U, 23}, + {3395772416U, 19}, + {3254710784U, 23}, + {3709009920U, 16}, + {3681902592U, 19}, + {3637434368U, 22}, + {3583737856U, 19}, + {3556630528U, 20}, + {3521101824U, 19}, + {3411497472U, 23}, + {3395575808U, 19}, + {3360047104U, 19}, + {3332939776U, 20}, + {3708944384U, 16}, + {3583672320U, 19}, + {3529865216U, 23}, + {3523419648U, 23}, + {3521036288U, 19}, + {3395641344U, 19}, + {3389195776U, 23}, + {3360112640U, 22}, + {3709140992U, 16}, + {3681771520U, 19}, + {3642033152U, 22}, + {3583868928U, 19}, + {3520708608U, 19}, + {3395444736U, 19}, + {3359653888U, 18}, + {3288068096U, 22}, + {3709075456U, 16}, + {3637106688U, 21}, + {3583803392U, 19}, + {3520643072U, 18}, + {3489332224U, 23}, + {3462620160U, 23}, + {3422879744U, 16}, + {3359719424U, 18}, + {3270238208U, 23}, + {3709272064U, 16}, + {3695334400U, 22}, + {3681640448U, 20}, + {3633224704U, 22}, + {3630199296U, 23}, + {3584000000U, 19}, + {3422945280U, 16}, + {3395313664U, 19}, + {3359784960U, 20}, + {3709206528U, 16}, + {3583934464U, 19}, + {3437882880U, 23}, + {3423010816U, 16}, + {3413143552U, 23}, + {3359850496U, 19}, + {3335243264U, 23}, + {3252342784U, 21}, + {3221687296U, 22}, + {3709403136U, 16}, + {3682557952U, 20}, + {3682557952U, 19}, + {3632307200U, 22}, + {3624408064U, 22}, + {3587556352U, 22}, + {3583082496U, 19}, + {3523747328U, 23}, + {3520446464U, 19}, + {3490192384U, 23}, + {3481236480U, 23}, + {3435449344U, 22}, + {3389523456U, 23}, + {3360440320U, 21}, + {3332546560U, 19}, + {3257543680U, 23}, + {3709337600U, 16}, + {3682492416U, 19}, + {3628945408U, 22}, + {3583016960U, 19}, + {3520380928U, 19}, + {3466831872U, 23}, + {3709534208U, 16}, + {3583213568U, 19}, + {3492298240U, 23}, + {3458736128U, 19}, + {3360571392U, 20}, + {3354784768U, 23}, + {3324520448U, 22}, + {3709468672U, 16}, + {3682361344U, 20}, + {3636975616U, 21}, + {3629076480U, 23}, + {3629076480U, 21}, + {3583148032U, 19}, + {3520512000U, 22}, + {3512616960U, 23}, + {3471174656U, 22}, + {3458801664U, 19}, + {3360636928U, 19}, + {3350245376U, 20}, + {3273268736U, 23}, + {3664408576U, 21}, + {3628617728U, 23}, + {3520184320U, 19}, + {3510578688U, 23}, + {3395969024U, 19}, + {3269648384U, 19}, + {3263464960U, 23}, + {3709599744U, 16}, + {3682230272U, 20}, + {3583279104U, 19}, + {3389851136U, 23}, + {3360243712U, 19}, + {3289188352U, 21}, + {3664277504U, 20}, + {3583475712U, 19}, + {3427419136U, 23}, + {3413733376U, 20}, + {3709730816U, 16}, + {3632765952U, 22}, + {3583410176U, 19}, + {3520249856U, 21}, + {3502493696U, 21}, + {3466962944U, 23}, + {3459063808U, 19}, + {3411694080U, 23}, + {3358402048U, 23}, + {3261687808U, 21}, + {3239975936U, 22}, + {3234054144U, 22}, + {3645128704U, 20}, + {3582492672U, 18}, + {3557890048U, 21}, + {3555647488U, 22}, + {3519856640U, 18}, + {3515384832U, 23}, + {3475124224U, 20}, + {3361030144U, 22}, + {3349852160U, 22}, + {3334184960U, 23}, + {3231286272U, 22}, + {3680985088U, 20}, + {3645194240U, 19}, + {3629404160U, 22}, + {3582558208U, 22}, + {3519922176U, 19}, + {3504132096U, 20}, + {3405703168U, 21}, + {3360964608U, 18}, + {3340974080U, 21}, + {3645259776U, 22}, + {3582623744U, 19}, + {3555516416U, 22}, + {3519987712U, 22}, + {3519987712U, 19}, + {3504328704U, 23}, + {3463799808U, 22}, + {3358664192U, 23}, + {3235889152U, 21}, + {3680854016U, 20}, + {3645325312U, 20}, + {3582689280U, 19}, + {3555581952U, 20}, + {3361095680U, 19}, + {3343343104U, 23}, + {3708026880U, 16}, + {3644866560U, 19}, + {3582754816U, 19}, + {3360768000U, 21}, + {3350114304U, 22}, + {3286953984U, 22}, + {3708092416U, 17}, + {3680722944U, 19}, + {3555450880U, 19}, + {3412291584U, 21}, + {3360702464U, 20}, + {3325437952U, 23}, + {3262277632U, 21}, + {3251228672U, 22}, + {3708157952U, 16}, + {3680526336U, 19}, + {3644997632U, 20}, + {3582885888U, 19}, + {3519725568U, 22}, + {3519725568U, 19}, + {3459588096U, 21}, + {3448674304U, 22}, + {3438931456U, 23}, + {3396427776U, 20}, + {3360899072U, 20}, + {3629273088U, 21}, + {3582951424U, 19}, + {3555319808U, 19}, + {3519791104U, 19}, + {3423993856U, 15}, + {3417160704U, 22}, + {3350048768U, 23}, + {3334250496U, 20}, + {3277944832U, 21}, + {3708289024U, 15}, + {3581968384U, 19}, + {3485785600U, 23}, + {3436563456U, 23}, + {3397345280U, 20}, + {3361554432U, 19}, + {3645718528U, 21}, + {3480187904U, 22}, + {3450059264U, 23}, + {3424124928U, 15}, + {3274390528U, 22}, + {3245308416U, 23}, + {3708420096U, 16}, + {3582099456U, 19}, + {3519463424U, 20}, + {3514991616U, 23}, + {3485916672U, 23}, + {3475517440U, 20}, + {3397214208U, 21}, + {3397214208U, 20}, + {3361685504U, 19}, + {3333529600U, 23}, + {3290105856U, 22}, + {3245111808U, 23}, + {3681378304U, 19}, + {3673487360U, 21}, + {3645849600U, 20}, + {3645849600U, 19}, + {3582164992U, 19}, + {3436628992U, 22}, + {3424256000U, 21}, + {3397148672U, 20}, + {3286626304U, 22}, + {3266356224U, 22}, + {3708551168U, 17}, + {3645390848U, 19}, + {3629731840U, 21}, + {3582230528U, 19}, + {3491568640U, 22}, + {3475910656U, 20}, + {3397083136U, 20}, + {3343408640U, 23}, + {3333922816U, 22}, + {3274587136U, 22}, + {3246691328U, 23}, + {3708616704U, 18}, + {3645456384U, 20}, + {3625718784U, 23}, + {3501635072U, 23}, + {3493740032U, 23}, + {3487824896U, 22}, + {3270696960U, 19}, + {3258854400U, 22}, + {3256618496U, 23}, + {3645521920U, 22}, + {3629862912U, 20}, + {3582361600U, 21}, + {3582361600U, 19}, + {3535123456U, 23}, + {3491699712U, 23}, + {3424583680U, 20}, + {3349458944U, 23}, + {3681116160U, 19}, + {3645587456U, 19}, + {3637696512U, 22}, + {3633748992U, 23}, + {3582427136U, 19}, + {3554795520U, 22}, + {3519266816U, 19}, + {3519266816U, 18}, + {3424518144U, 15}, + {3361357824U, 19}, + {3695474176U, 23}, + {3648471040U, 20}, + {3630583808U, 22}, + {3585835008U, 19}, + {3523198976U, 19}, + {3500839936U, 23}, + {3465062400U, 21}, + {3424780288U, 19}, + {3393478656U, 19}, + {3362144256U, 18}, + {3268206592U, 20}, + {3239132672U, 23}, + {3648405504U, 22}, + {3585769472U, 19}, + {3549996032U, 22}, + {3523296256U, 22}, + {3523133440U, 19}, + {3518661632U, 23}, + {3500905472U, 23}, + {3456031744U, 22}, + {3406836736U, 23}, + {3254702080U, 23}, + {3648339968U, 20}, + {3585703936U, 19}, + {3554664448U, 22}, + {3523067904U, 19}, + {3469667328U, 22}, + {3465193472U, 21}, + {3424649216U, 15}, + {3411505152U, 20}, + {3393609728U, 21}, + {3335447552U, 23}, + {3648274432U, 20}, + {3585638400U, 19}, + {3523002368U, 19}, + {3462743552U, 23}, + {3393675264U, 20}, + {3252613632U, 23}, + {3648208896U, 21}, + {3586097152U, 19}, + {3522936832U, 19}, + {3462546944U, 23}, + {3425042432U, 15}, + {3393216512U, 19}, + {3648143360U, 20}, + {3586031616U, 19}, + {3522871296U, 19}, + {3393282048U, 20}, + {3389334528U, 22}, + {3285774336U, 20}, + {3648077824U, 21}, + {3585966080U, 19}, + {3559135232U, 23}, + {3424911360U, 20}, + {3361751040U, 18}, + {3337143808U, 23}, + {3335185408U, 23}, + {3331235840U, 19}, + {3639203840U, 22}, + {3585900544U, 19}, + {3504984064U, 20}, + {3393413120U, 19}, + {3340122112U, 22}, + {3648995328U, 18}, + {3585310720U, 19}, + {3425304576U, 16}, + {3350434304U, 23}, + {3648929792U, 18}, + {3585245184U, 19}, + {3522609152U, 21}, + {3394068480U, 22}, + {3394068480U, 20}, + {3358262272U, 22}, + {3273145344U, 22}, + {3249705984U, 23}, + {3648864256U, 18}, + {3629019648U, 23}, + {3585179648U, 20}, + {3425173504U, 15}, + {3394134016U, 20}, + {3394134016U, 19}, + {3648798720U, 18}, + {3585114112U, 19}, + {3437612032U, 22}, + {3394199552U, 19}, + {3358131200U, 22}, + {3585572864U, 19}, + {3518465024U, 22}, + {3504525312U, 23}, + {3425566720U, 16}, + {3362406400U, 18}, + {3289131520U, 23}, + {3585507328U, 19}, + {3522347008U, 19}, + {3512232448U, 23}, + {3456966656U, 19}, + {3425632256U, 16}, + {3407623168U, 23}, + {3362471936U, 20}, + {3285250048U, 20}, + {3393871872U, 20}, + {3362275328U, 20}, + {3259656192U, 21}, + {3585376256U, 19}, + {3522215936U, 19}, + {3457097728U, 19}, + {3393937408U, 23}, + {3393937408U, 20}, + {3370240000U, 21}, + {3368282624U, 23}, + {3362340864U, 19}, + {3336685056U, 23}, + {3234062848U, 23}, + {3636173824U, 22}, + {3584720896U, 19}, + {3470650368U, 22}, + {3457228800U, 22}, + {3331956736U, 22}, + {3260377088U, 21}, + {3244709888U, 22}, + {3568996352U, 20}, + {3522150400U, 19}, + {3492944896U, 23}, + {3488603648U, 23}, + {3481909248U, 22}, + {3457163264U, 22}, + {3425828864U, 22}, + {3425828864U, 16}, + {3421493760U, 23}, + {3394527232U, 23}, + {3228977152U, 22}, + {3631566848U, 20}, + {3584589824U, 19}, + {3521953792U, 19}, + {3425763328U, 17}, + {3405919232U, 22}, + {3640449024U, 22}, + {3631501312U, 21}, + {3584655360U, 19}, + {3566907904U, 23}, + {3425697792U, 21}, + {3394658304U, 23}, + {3332022272U, 20}, + {3526827520U, 23}, + {3521822720U, 20}, + {3228780544U, 21}, + {3636370432U, 22}, + {3631370240U, 21}, + {3631370240U, 20}, + {3585048576U, 19}, + {3521888256U, 18}, + {3426091008U, 16}, + {3350172160U, 23}, + {3256101888U, 22}, + {3631304704U, 21}, + {3584851968U, 19}, + {3426025472U, 16}, + {2573205504U, 15}, + {3629281792U, 23}, + {3584917504U, 19}, + {3521757184U, 19}, + {3450705920U, 21}, + {3434907648U, 21}, + {3244382208U, 23}, + {3679215616U, 19}, + {3584196608U, 19}, + {3560642560U, 22}, + {3465652224U, 22}, + {3426418688U, 16}, + {3395117056U, 20}, + {3359310848U, 22}, + {3331432448U, 20}, + {3268796416U, 19}, + {3679281152U, 19}, + {3537170432U, 20}, + {3517154304U, 23}, + {3480180224U, 23}, + {3406377984U, 22}, + {3395051520U, 19}, + {3390579712U, 23}, + {3331366912U, 20}, + {3253194752U, 20}, + {3679346688U, 19}, + {3588539392U, 23}, + {3584065536U, 19}, + {3576170496U, 21}, + {3493403648U, 23}, + {3478025216U, 23}, + {3426287616U, 21}, + {3252998144U, 20}, + {3635452928U, 23}, + {3584131072U, 22}, + {3560445952U, 21}, + {3537301504U, 20}, + {3475575296U, 23}, + {3449919488U, 21}, + {3426222080U, 21}, + {3397140992U, 23}, + {3395182592U, 19}, + {3635911680U, 22}, + {3631960064U, 20}, + {3584458752U, 19}, + {3465914368U, 22}, + {3406574592U, 23}, + {3394854912U, 19}, + {3343416320U, 22}, + {3276306432U, 22}, + {3584524288U, 19}, + {3521363968U, 18}, + {3465848832U, 22}, + {3457949696U, 19}, + {3450312704U, 23}, + {3394789376U, 19}, + {3252932608U, 22}, + {3584327680U, 19}, + {3521167360U, 21}, + {3426549760U, 21}, + {3418552320U, 21}, + {3406705664U, 23}, + {3584393216U, 19}, + {3477828608U, 22}, + {3426484224U, 16}, + {3394920448U, 20}, + {3390972928U, 23}, + {3357419008U, 23}, + {3632807936U, 20}, + {3628370944U, 22}, + {3561259008U, 19}, + {3489710080U, 20}, + {3453812736U, 16}, + {3449373696U, 22}, + {3355498496U, 21}, + {3328618496U, 21}, + {3639551488U, 23}, + {3632873472U, 19}, + {3623995392U, 22}, + {3561324544U, 19}, + {3489538048U, 19}, + {3476220928U, 23}, + {3453747200U, 17}, + {3417989120U, 19}, + {3391354880U, 22}, + {3274891264U, 19}, + {3632939008U, 20}, + {3632939008U, 18}, + {3400036352U, 20}, + {3350817792U, 23}, + {3274825728U, 21}, + {3637445632U, 22}, + {3633004544U, 19}, + {3561455616U, 18}, + {3520994304U, 23}, + {3487433216U, 23}, + {3453878272U, 16}, + {3404542976U, 23}, + {3560996864U, 19}, + {3489972224U, 20}, + {3435663360U, 21}, + {3409438720U, 22}, + {3288650752U, 22}, + {3221540864U, 20}, + {3704160256U, 17}, + {3633135616U, 20}, + {3561062400U, 19}, + {3453485056U, 14}, + {3275153408U, 19}, + {3704225792U, 18}, + {3561127936U, 19}, + {3489210368U, 19}, + {3428891136U, 23}, + {3400298496U, 22}, + {3368686592U, 22}, + {3328225280U, 22}, + {3288781824U, 23}, + {3257200640U, 23}, + {3252358144U, 23}, + {3239559168U, 19}, + {3630280192U, 23}, + {3490168832U, 20}, + {3489144832U, 21}, + {3632283648U, 23}, + {3632283648U, 20}, + {3628895232U, 22}, + {3561783296U, 19}, + {3526025216U, 20}, + {3471192064U, 21}, + {3453288448U, 16}, + {3435401216U, 23}, + {3427571712U, 22}, + {3417530368U, 19}, + {3368293376U, 22}, + {3642284032U, 21}, + {3632349184U, 19}, + {3466818560U, 22}, + {3453222912U, 16}, + {3703963648U, 15}, + {3632414720U, 19}, + {3629026304U, 22}, + {3561914368U, 19}, + {3520535552U, 22}, + {3471060992U, 20}, + {3397538304U, 23}, + {3289043968U, 23}, + {3283183616U, 22}, + {3632480256U, 19}, + {3629091840U, 23}, + {3629091840U, 22}, + {3587577856U, 21}, + {3561979904U, 19}, + {3543724032U, 20}, + {3525959680U, 20}, + {3484443648U, 22}, + {3466687488U, 22}, + {3453353984U, 19}, + {3350227968U, 23}, + {3703570432U, 21}, + {3561521152U, 19}, + {3516225536U, 23}, + {3498330112U, 22}, + {3463100416U, 21}, + {3392075776U, 22}, + {3535867392U, 23}, + {3409897472U, 23}, + {3407661568U, 23}, + {3392141312U, 23}, + {3354535936U, 22}, + {3275677696U, 19}, + {3263519232U, 23}, + {3239886848U, 21}, + {3579547648U, 21}, + {3561652224U, 18}, + {3462969344U, 22}, + {3455132160U, 23}, + {3449242624U, 23}, + {3417661440U, 19}, + {3399774208U, 21}, + {3360332800U, 23}, + {3275612160U, 19}, + {3240083456U, 20}, + {3240083456U, 19}, + {3703767040U, 19}, + {3632742400U, 19}, + {3628829696U, 23}, + {3561717760U, 19}, + {3490693120U, 19}, + {3240017920U, 21}, + {3562373120U, 21}, + {3517610496U, 23}, + {3432600576U, 22}, + {3273842688U, 19}, + {3669647360U, 20}, + {3633856512U, 20}, + {3624978432U, 22}, + {3562307584U, 19}, + {3499640832U, 23}, + {3473001984U, 23}, + {3452764160U, 16}, + {3417006080U, 19}, + {3669581824U, 20}, + {3634053120U, 19}, + {3562504192U, 19}, + {3526483968U, 19}, + {3506622464U, 20}, + {3479480320U, 22}, + {3452829696U, 16}, + {3399176704U, 23}, + {3638428672U, 22}, + {3625109504U, 22}, + {3562438656U, 19}, + {3459316736U, 22}, + {3278218240U, 22}, + {3238248448U, 19}, + {3222458368U, 20}, + {3705208832U, 16}, + {3634184192U, 21}, + {3562110976U, 17}, + {3558196224U, 22}, + {3491086336U, 21}, + {3452436480U, 19}, + {3452436480U, 16}, + {3329470464U, 21}, + {3562045440U, 19}, + {3463624704U, 23}, + {3452502016U, 22}, + {3452502016U, 18}, + {3339044352U, 23}, + {3274170368U, 23}, + {3233708544U, 23}, + {3231471616U, 21}, + {3562242048U, 18}, + {3452567552U, 19}, + {3401412608U, 20}, + {3392534528U, 21}, + {3491151872U, 20}, + {3486188032U, 23}, + {3360857088U, 23}, + {3258249216U, 20}, + {3704946688U, 18}, + {3562897408U, 19}, + {3487965184U, 19}, + {3416416256U, 20}, + {3414180352U, 23}, + {3274366976U, 22}, + {3704881152U, 16}, + {3673564160U, 22}, + {3635569152U, 23}, + {3633332224U, 20}, + {3562831872U, 18}, + {3499116544U, 21}, + {3488030720U, 19}, + {3452239872U, 16}, + {3430857216U, 23}, + {3361512448U, 22}, + {3357071360U, 21}, + {3274432512U, 19}, + {3705077760U, 17}, + {3625699328U, 21}, + {3507146752U, 20}, + {3493454336U, 23}, + {3452305408U, 23}, + {3452305408U, 15}, + {3345784832U, 21}, + {3705012224U, 16}, + {3673433088U, 22}, + {3633463296U, 19}, + {3562962944U, 19}, + {3550574592U, 21}, + {3467670528U, 22}, + {3436580864U, 21}, + {3416350720U, 19}, + {3704684544U, 16}, + {3629747200U, 23}, + {3562635264U, 19}, + {3487703040U, 20}, + {3465893376U, 23}, + {3436253184U, 22}, + {3424508928U, 22}, + {3274629120U, 19}, + {3258970112U, 21}, + {3704619008U, 19}, + {3562569728U, 19}, + {3527335936U, 20}, + {3517413888U, 23}, + {3487768576U, 19}, + {3451977728U, 16}, + {3436187648U, 22}, + {3416743936U, 19}, + {3351316992U, 23}, + {3345719296U, 21}, + {3704815616U, 16}, + {3633790976U, 18}, + {3562766336U, 19}, + {3558851584U, 22}, + {3491741696U, 22}, + {3345522688U, 19}, + {3704750080U, 17}, + {3584392704U, 23}, + {3562700800U, 22}, + {3507474432U, 22}, + {3436318720U, 20}, + {3404739584U, 22}, + {3392993280U, 22}, + {3635036160U, 19}, + {3563487232U, 19}, + {3427056128U, 23}, + {3635101696U, 20}, + {3563552768U, 19}, + {3523338240U, 20}, + {3455975424U, 19}, + {3415760896U, 19}, + {3406882816U, 23}, + {3272663040U, 19}, + {3254906880U, 20}, + {3637388800U, 23}, + {3626027008U, 22}, + {3581251584U, 21}, + {3563356160U, 19}, + {3455909888U, 16}, + {3398070272U, 23}, + {3398070272U, 22}, + {3398070272U, 21}, + {3398070272U, 20}, + {3326521344U, 20}, + {3272859648U, 19}, + {3263854592U, 21}, + {3563421696U, 18}, + {3455844352U, 16}, + {3415891968U, 19}, + {3366539264U, 22}, + {3259479040U, 23}, + {3223441408U, 20}, + {2310537216U, 15}, + {3563225088U, 19}, + {3492200448U, 19}, + {3483198464U, 23}, + {3455778816U, 16}, + {3635363840U, 20}, + {3635363840U, 18}, + {3630402560U, 22}, + {3563290624U, 18}, + {3550246912U, 22}, + {3492265984U, 23}, + {3455713280U, 16}, + {3411061760U, 23}, + {3352832000U, 21}, + {3272925184U, 19}, + {3563094016U, 19}, + {3416219648U, 19}, + {3389454336U, 22}, + {3639149568U, 23}, + {3635232768U, 22}, + {3589806080U, 22}, + {3563159552U, 19}, + {3529606656U, 23}, + {3523731456U, 21}, + {3523731456U, 19}, + {3487178752U, 22}, + {3416154112U, 19}, + {3391478272U, 23}, + {3276973056U, 22}, + {3634511872U, 20}, + {3564011520U, 19}, + {3541692416U, 20}, + {3492462592U, 20}, + {3492462592U, 19}, + {3486851072U, 23}, + {3486851072U, 19}, + {3455516672U, 20}, + {3326914560U, 23}, + {3634577408U, 19}, + {3541626880U, 20}, + {3486785536U, 19}, + {3455451136U, 21}, + {3415236608U, 19}, + {3407407104U, 23}, + {3358316544U, 22}, + {3344736256U, 21}, + {3273187328U, 19}, + {3254127616U, 22}, + {3241852928U, 22}, + {3563880448U, 19}, + {3492331520U, 20}, + {3486982144U, 19}, + {3455385600U, 18}, + {3397545984U, 23}, + {3683807232U, 20}, + {3629100544U, 23}, + {3563945984U, 20}, + {3561988608U, 23}, + {3554032640U, 23}, + {3486916608U, 19}, + {3415367680U, 19}, + {3413937664U, 23}, + {3370456064U, 22}, + {3344867328U, 20}, + {3285593088U, 22}, + {3273318400U, 19}, + {2310012928U, 13}, + {3705798656U, 18}, + {3563749376U, 19}, + {3486588928U, 19}, + {3395984896U, 23}, + {3232126976U, 21}, + {3524124672U, 19}, + {3500623872U, 21}, + {3478693888U, 22}, + {3455188992U, 22}, + {3273449472U, 19}, + {3255693312U, 20}, + {3705667584U, 20}, + {3626813440U, 23}, + {3563618304U, 19}, + {3524190208U, 19}, + {3492593664U, 22}, + {3492593664U, 21}, + {3415695360U, 20}, + {3415695360U, 19}, + {3407865856U, 23}, + {3224162304U, 22}, + {3684069376U, 20}, + {3630795776U, 22}, + {3567602688U, 23}, + {3563683840U, 19}, + {3455057920U, 13}, + {3437301760U, 20}, + {3358447616U, 23}, + {3358447616U, 21}, + {3707699200U, 22}, + {3707699200U, 17}, + {3651817472U, 20}, + {3636150272U, 23}, + {3564601344U, 23}, + {3508719616U, 20}, + {3454926848U, 18}, + {3399053312U, 20}, + {3358840832U, 23}, + {3264837632U, 21}, + {3224621056U, 20}, + {3707633664U, 17}, + {3564535808U, 20}, + {3540119552U, 20}, + {3492986880U, 20}, + {3492986880U, 18}, + {3466097664U, 22}, + {3432543744U, 23}, + {3425885184U, 22}, + {3276121088U, 22}, + {3240345600U, 22}, + {3237878784U, 22}, + {3636019200U, 20}, + {3564470272U, 19}, + {3524517888U, 19}, + {3473075200U, 22}, + {3399184384U, 23}, + {3358709760U, 21}, + {3240148992U, 20}, + {3635953664U, 19}, + {3564404736U, 19}, + {3513095168U, 22}, + {3492855808U, 20}, + {3448464896U, 23}, + {3439071232U, 20}, + {3430193152U, 23}, + {3399118848U, 22}, + {3390240768U, 22}, + {3564339200U, 18}, + {3454664704U, 22}, + {3454664704U, 19}, + {3414974464U, 20}, + {3399315456U, 20}, + {3240542208U, 19}, + {3564273664U, 17}, + {3493249024U, 19}, + {3454730240U, 21}, + {3399249920U, 20}, + {3274162688U, 23}, + {3256152064U, 21}, + {3228734464U, 22}, + {3667877888U, 22}, + {3524780032U, 20}, + {3524780032U, 19}, + {3486130176U, 19}, + {3454533632U, 16}, + {3415105536U, 21}, + {3399446528U, 22}, + {3399446528U, 21}, + {3367849984U, 20}, + {3707240448U, 18}, + {3564142592U, 19}, + {3493117952U, 18}, + {3486195712U, 19}, + {3399380992U, 22}, + {3399380992U, 21}, + {3390502912U, 22}, + {3360865792U, 23}, + {3272073216U, 19}, + {3627796480U, 23}, + {3565125632U, 17}, + {3351521280U, 21}, + {3343687680U, 19}, + {3335862272U, 22}, + {3328028672U, 21}, + {3272138752U, 19}, + {3240804352U, 20}, + {3635560448U, 19}, + {3565060096U, 19}, + {3524845568U, 21}, + {3524845568U, 20}, + {3485802496U, 19}, + {3426409472U, 22}, + {3398463488U, 21}, + {3280037888U, 23}, + {3240869888U, 20}, + {3225079808U, 23}, + {3635494912U, 19}, + {3564994560U, 19}, + {3531441664U, 23}, + {3509112832U, 21}, + {3454271488U, 18}, + {3454271488U, 14}, + {3398660096U, 20}, + {3272269824U, 19}, + {3245114368U, 23}, + {3237288960U, 23}, + {3706978304U, 16}, + {3635429376U, 19}, + {3564929024U, 19}, + {3390765056U, 23}, + {3328094208U, 20}, + {3272335360U, 19}, + {3245179904U, 23}, + {2561671168U, 12}, + {3635888128U, 20}, + {3564863488U, 18}, + {3493838848U, 21}, + {3465901056U, 23}, + {3460292096U, 23}, + {3359627264U, 22}, + {3343425536U, 23}, + {3272400896U, 19}, + {3635822592U, 20}, + {3564797952U, 19}, + {3493773312U, 22}, + {3465835520U, 22}, + {3450291200U, 23}, + {3390896128U, 22}, + {3564732416U, 19}, + {3493707776U, 22}, + {3454009344U, 14}, + {3414581248U, 20}, + {3406751744U, 22}, + {3256872960U, 23}, + {3706716160U, 16}, + {3564666880U, 19}, + {3536989184U, 23}, + {3493642240U, 20}, + {3699900416U, 16}, + {3637264384U, 19}, + {3561276416U, 23}, + {3422511104U, 20}, + {3359954944U, 22}, + {3699965952U, 16}, + {3637329920U, 19}, + {3556868096U, 19}, + {3489760256U, 22}, + {3449290752U, 20}, + {3449290752U, 16}, + {3422445568U, 22}, + {3355548672U, 22}, + {3261591552U, 20}, + {3243556864U, 19}, + {3700031488U, 16}, + {3628517376U, 21}, + {3489489920U, 23}, + {3449487360U, 16}, + {3431600128U, 21}, + {3422380032U, 20}, + {3404492800U, 22}, + {3274810368U, 22}, + {3243753472U, 21}, + {3700097024U, 16}, + {3632989184U, 23}, + {3556999168U, 19}, + {3529891840U, 20}, + {3512127488U, 22}, + {3509630464U, 23}, + {3467194368U, 21}, + {3449421824U, 16}, + {3422314496U, 19}, + {3288567808U, 22}, + {3700162560U, 16}, + {3624176640U, 23}, + {3529695232U, 22}, + {3529695232U, 19}, + {3449618432U, 18}, + {3288633344U, 22}, + {3700228096U, 16}, + {3557130240U, 19}, + {3422183424U, 20}, + {3413305344U, 23}, + {3287967744U, 21}, + {3279085568U, 19}, + {3257381888U, 22}, + {3700293632U, 16}, + {3695365120U, 22}, + {3557195776U, 17}, + {3485278208U, 21}, + {3422117888U, 20}, + {3700359168U, 16}, + {3663849472U, 21}, + {3633251328U, 23}, + {3630295552U, 23}, + {3557261312U, 19}, + {3485212672U, 19}, + {3480284160U, 23}, + {3449683968U, 16}, + {3413174272U, 21}, + {3278954496U, 19}, + {3250335232U, 23}, + {3699376128U, 19}, + {3628910592U, 22}, + {3557326848U, 19}, + {3435418624U, 23}, + {3399627776U, 22}, + {3360479232U, 21}, + {3699441664U, 16}, + {3628976128U, 22}, + {3557392384U, 19}, + {3530547200U, 19}, + {3498118144U, 22}, + {3421921280U, 22}, + {3417449472U, 22}, + {3411855872U, 23}, + {3244081152U, 21}, + {3699507200U, 16}, + {3672399872U, 19}, + {3636871168U, 23}, + {3629041664U, 21}, + {3448963072U, 18}, + {3244277760U, 18}, + {3699572736U, 16}, + {3636936704U, 21}, + {3629107200U, 22}, + {3557523456U, 19}, + {3498249216U, 22}, + {3466670080U, 20}, + {3448897536U, 16}, + {3421790208U, 20}, + {2312503296U, 15}, + {3557588992U, 19}, + {3530219520U, 19}, + {3520157696U, 21}, + {3498314752U, 23}, + {3484884992U, 19}, + {3449094144U, 21}, + {3368046592U, 20}, + {3269621760U, 22}, + {2562719744U, 13}, + {3699703808U, 16}, + {3636543488U, 18}, + {3557654528U, 19}, + {3530285056U, 20}, + {3484819456U, 19}, + {3449028608U, 18}, + {3421659136U, 20}, + {3409882112U, 22}, + {3289223168U, 22}, + {3279609856U, 19}, + {3261853696U, 21}, + {3226062848U, 22}, + {3699769344U, 16}, + {3636609024U, 19}, + {3628779520U, 21}, + {3581539840U, 23}, + {3557720064U, 19}, + {3512455168U, 22}, + {3484753920U, 19}, + {3421593600U, 20}, + {3403706368U, 20}, + {3699834880U, 16}, + {3557785600U, 19}, + {3449159680U, 15}, + {3360413696U, 23}, + {3346588672U, 23}, + {3234027520U, 21}, + {3638378496U, 19}, + {3557916672U, 19}, + {3448242176U, 16}, + {3674103808U, 19}, + {3638312960U, 20}, + {3564561920U, 23}, + {3455018496U, 23}, + {3282775040U, 22}, + {3674038272U, 19}, + {3638509568U, 18}, + {3627134464U, 23}, + {3558047744U, 19}, + {3459364864U, 21}, + {3448373248U, 15}, + {3423836160U, 23}, + {3412387840U, 21}, + {3338501120U, 22}, + {3247049728U, 22}, + {3673972736U, 19}, + {3638444032U, 21}, + {3625094144U, 22}, + {3557982208U, 19}, + {3511144448U, 21}, + {3421331456U, 19}, + {3558178816U, 23}, + {3530809344U, 19}, + {3491070976U, 22}, + {3448504320U, 21}, + {3448504320U, 16}, + {3421134848U, 21}, + {3390414336U, 23}, + {3350079488U, 21}, + {3338961408U, 23}, + {3278036992U, 20}, + {3558113280U, 19}, + {3448569856U, 19}, + {3278102528U, 21}, + {3251193856U, 23}, + {3638247424U, 20}, + {3558309888U, 19}, + {3360937984U, 21}, + {3284814336U, 23}, + {3277905920U, 19}, + {3262246912U, 23}, + {3638181888U, 19}, + {3558244352U, 19}, + {3530612736U, 19}, + {3484229632U, 20}, + {3358899712U, 23}, + {3700490240U, 16}, + {3653521408U, 20}, + {3558440960U, 19}, + {3550624768U, 23}, + {3447717888U, 14}, + {3420872704U, 21}, + {3325800448U, 21}, + {3700424704U, 16}, + {3673579520U, 19}, + {3558375424U, 19}, + {3531530240U, 20}, + {3430874624U, 23}, + {3361527808U, 21}, + {3357056000U, 22}, + {3558572032U, 19}, + {3531464704U, 22}, + {3432189952U, 20}, + {3418767872U, 23}, + {3405082624U, 21}, + {3397253120U, 23}, + {3345802240U, 23}, + {3263033344U, 23}, + {3245138432U, 23}, + {3673448448U, 22}, + {3673448448U, 19}, + {3558506496U, 19}, + {3550559232U, 22}, + {3467653120U, 22}, + {3412977664U, 21}, + {3405017088U, 20}, + {3558703104U, 19}, + {3465875968U, 23}, + {3460282368U, 22}, + {3343435264U, 23}, + {3629697024U, 21}, + {3558637568U, 19}, + {3483836416U, 21}, + {3448045568U, 16}, + {3333830656U, 21}, + {2563768320U, 13}, + {3558834176U, 19}, + {3493701120U, 23}, + {3448111104U, 19}, + {3335740928U, 23}, + {3673186304U, 19}, + {3558768640U, 18}, + {3507459072U, 22}, + {3404754944U, 22}, + {3702128640U, 16}, + {3632801280U, 23}, + {3559030784U, 19}, + {3259297792U, 20}, + {3250260992U, 22}, + {3702194176U, 17}, + {3559096320U, 19}, + {3514224640U, 21}, + {3402461184U, 20}, + {3701997568U, 15}, + {3639361536U, 19}, + {3558899712U, 18}, + {3514159104U, 21}, + {3433566208U, 22}, + {3350792704U, 23}, + {3330947072U, 22}, + {3639427072U, 22}, + {3585611776U, 21}, + {3558965248U, 19}, + {3469702144U, 23}, + {3451387904U, 14}, + {3420348416U, 21}, + {3322130432U, 20}, + {3223426048U, 22}, + {3702390784U, 16}, + {3639230464U, 20}, + {3559292928U, 19}, + {3483181056U, 23}, + {3462585856U, 23}, + {3433959424U, 20}, + {3420020736U, 19}, + {3639296000U, 20}, + {3471529472U, 23}, + {3702259712U, 16}, + {3628263936U, 23}, + {3559161856U, 18}, + {3545493504U, 20}, + {3420151808U, 19}, + {3702325248U, 16}, + {3688525824U, 20}, + {3550362624U, 22}, + {3451650048U, 16}, + {3420086272U, 19}, + {3276988416U, 19}, + {3701604352U, 16}, + {3638968320U, 21}, + {3451060224U, 16}, + {3401871360U, 20}, + {3350399488U, 23}, + {3701669888U, 16}, + {3670368256U, 19}, + {3631204352U, 22}, + {3559620608U, 19}, + {3546083328U, 21}, + {3528318976U, 20}, + {3528318976U, 19}, + {3504818176U, 23}, + {3464572928U, 20}, + {3450994688U, 17}, + {3397465088U, 22}, + {3358301184U, 22}, + {3326997504U, 22}, + {3701473280U, 15}, + {3638837248U, 21}, + {3559424000U, 19}, + {3450929152U, 16}, + {3327063040U, 23}, + {3246243840U, 20}, + {3228356608U, 22}, + {3638902784U, 20}, + {3559489536U, 19}, + {3528450048U, 20}, + {3528450048U, 19}, + {3456874496U, 21}, + {3450863616U, 16}, + {3329086976U, 23}, + {3285608448U, 23}, + {3277774848U, 19}, + {3701866496U, 16}, + {3638706176U, 19}, + {3559817216U, 19}, + {3535824896U, 21}, + {3527991296U, 19}, + {3370274816U, 20}, + {3701932032U, 17}, + {3585480704U, 21}, + {3559882752U, 19}, + {3528056832U, 19}, + {3522320384U, 23}, + {3409874432U, 23}, + {3263511552U, 23}, + {3228291072U, 23}, + {3228291072U, 20}, + {3701735424U, 15}, + {3638575104U, 19}, + {3630745600U, 22}, + {3585415168U, 22}, + {3559686144U, 19}, + {3546017792U, 21}, + {3528122368U, 19}, + {3504359424U, 23}, + {3504359424U, 21}, + {3492578304U, 23}, + {3401740288U, 20}, + {3277578240U, 19}, + {3559751680U, 19}, + {3528187904U, 19}, + {3451125760U, 14}, + {3437319168U, 23}, + {3370209280U, 22}, + {3370209280U, 20}, + {3358432256U, 23}, + {3354414592U, 23}, + {3255809024U, 23}, + {2314207232U, 14}, + {3640606720U, 19}, + {3490817536U, 23}, + {3450470400U, 20}, + {3450470400U, 16}, + {3434811392U, 20}, + {3405818880U, 22}, + {3394631680U, 21}, + {3276070912U, 23}, + {3260411904U, 21}, + {3671875584U, 19}, + {3640541184U, 18}, + {3560079360U, 19}, + {3481870336U, 21}, + {3450535936U, 16}, + {3419234304U, 20}, + {3394566144U, 22}, + {3244802048U, 20}, + {3672072192U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3506259968U, 22}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3419299840U, 19}, + {3399169024U, 23}, + {3392249344U, 23}, + {3338838016U, 19}, + {3285084160U, 22}, + {3276201984U, 19}, + {3228946432U, 20}, + {3703046144U, 13}, + {3642858496U, 22}, + {3559948288U, 19}, + {3473123328U, 23}, + {3466211328U, 21}, + {3403575296U, 20}, + {3399103488U, 22}, + {3390225408U, 22}, + {3338903552U, 19}, + {3640344576U, 20}, + {3560407040U, 18}, + {3418906624U, 22}, + {3418906624U, 19}, + {3394369536U, 23}, + {3275808768U, 19}, + {3228815360U, 22}, + {3671613440U, 23}, + {3671613440U, 20}, + {3640279040U, 19}, + {3560341504U, 19}, + {3544313856U, 20}, + {3450798080U, 19}, + {3403182080U, 20}, + {3359022080U, 23}, + {3233684480U, 23}, + {3671810048U, 19}, + {3640213504U, 19}, + {3588774912U, 22}, + {3584825344U, 21}, + {3560275968U, 17}, + {3528712192U, 19}, + {3450601472U, 22}, + {3434942464U, 20}, + {3399431168U, 22}, + {3275939840U, 19}, + {3253225472U, 21}, + {3640147968U, 19}, + {3640147968U, 18}, + {3560210432U, 19}, + {3519773184U, 23}, + {3450667008U, 21}, + {3560669184U, 18}, + {3545034752U, 20}, + {3465621504U, 20}, + {3426457600U, 23}, + {3339231232U, 21}, + {3264297984U, 23}, + {3245260800U, 22}, + {3671351296U, 20}, + {3560603648U, 19}, + {3434221568U, 20}, + {3418710016U, 19}, + {3390618624U, 22}, + {3245326336U, 23}, + {3240854528U, 23}, + {3576205312U, 20}, + {3560538112U, 18}, + {3545165824U, 20}, + {3493430272U, 22}, + {3485885440U, 22}, + {3449815040U, 22}, + {3449815040U, 14}, + {3418775552U, 19}, + {3560472576U, 19}, + {3529433088U, 19}, + {3418841088U, 23}, + {3390749696U, 22}, + {3245195264U, 21}, + {3240723456U, 22}, + {3639820288U, 20}, + {3629771264U, 23}, + {3560931328U, 19}, + {3481542656U, 19}, + {3473713152U, 21}, + {3458054144U, 21}, + {3436279296U, 23}, + {3424500224U, 23}, + {3406605312U, 22}, + {3276333056U, 19}, + {3264560128U, 23}, + {3231006208U, 23}, + {3560865792U, 18}, + {3473778688U, 22}, + {3465818112U, 22}, + {3457988608U, 21}, + {3450273792U, 23}, + {3493692416U, 22}, + {3466014720U, 20}, + {3450077184U, 18}, + {3434418176U, 20}, + {3402854400U, 20}, + {3395024896U, 21}, + {3393035776U, 23}, + {3276464128U, 19}, + {3229208576U, 21}, + {3696946688U, 23}, + {3639623680U, 19}, + {3631794176U, 21}, + {3560734720U, 19}, + {3537004544U, 22}, + {3450142720U, 16}, + {3406801920U, 23}, + {3695443968U, 16}, + {3641790464U, 20}, + {3570171904U, 18}, + {3505300992U, 23}, + {3449408512U, 22}, + {3695509504U, 18}, + {3695509504U, 16}, + {3588001792U, 20}, + {3534479360U, 20}, + {3511950336U, 23}, + {3288423424U, 22}, + {3243510784U, 22}, + {3695575040U, 15}, + {3641921536U, 20}, + {3489810432U, 23}, + {3404512256U, 22}, + {3324017664U, 23}, + {3230322688U, 20}, + {2550267904U, 15}, + {3641856000U, 20}, + {3633039360U, 21}, + {3500794368U, 23}, + {3498819584U, 20}, + {3337465856U, 21}, + {3283673088U, 19}, + {3569909760U, 18}, + {3523496448U, 23}, + {3489941504U, 21}, + {3480428544U, 19}, + {3449670656U, 22}, + {3435698176U, 22}, + {3355725824U, 20}, + {3288620032U, 23}, + {2550398976U, 14}, + {3641987072U, 20}, + {3637087232U, 22}, + {3534741504U, 20}, + {3462606848U, 21}, + {3458692096U, 23}, + {3391582208U, 20}, + {3695312896U, 16}, + {3642183680U, 20}, + {3633235968U, 21}, + {3534544896U, 20}, + {3490072576U, 21}, + {3480297472U, 20}, + {3328194560U, 22}, + {3695378432U, 18}, + {3695378432U, 16}, + {3659882496U, 22}, + {3642118144U, 20}, + {3624353792U, 20}, + {3534610432U, 19}, + {3354959872U, 23}, + {3239462912U, 23}, + {3642314752U, 22}, + {3632318464U, 22}, + {3628860416U, 23}, + {3628860416U, 22}, + {3498098688U, 19}, + {3435436032U, 23}, + {3346999296U, 23}, + {3326876160U, 23}, + {3259768320U, 23}, + {2550661120U, 13}, + {3642249216U, 20}, + {3624484864U, 19}, + {3569713152U, 20}, + {3569713152U, 18}, + {3512474624U, 23}, + {3399743488U, 21}, + {3391844352U, 20}, + {3283279872U, 19}, + {3249725952U, 23}, + {3239593984U, 21}, + {3660079104U, 20}, + {3628991488U, 22}, + {3516125184U, 20}, + {3498229760U, 23}, + {3488983040U, 21}, + {3336876032U, 23}, + {3642380288U, 20}, + {3629057024U, 22}, + {3569844224U, 17}, + {3498295296U, 20}, + {3407495680U, 23}, + {3703605248U, 21}, + {3695706112U, 13}, + {3642576896U, 20}, + {3624681472U, 18}, + {3569385472U, 19}, + {3534151680U, 19}, + {3427274752U, 22}, + {3247816704U, 18}, + {3642511360U, 20}, + {3516190720U, 21}, + {3435239424U, 21}, + {3389870592U, 23}, + {3283542016U, 19}, + {3261807616U, 22}, + {3226016768U, 23}, + {3624812544U, 20}, + {3516387328U, 22}, + {3462934528U, 22}, + {3421613056U, 22}, + {3391909888U, 20}, + {3257694208U, 22}, + {3660406784U, 20}, + {3632777216U, 22}, + {3336679424U, 22}, + {3247882240U, 18}, + {3633956864U, 21}, + {3625009152U, 19}, + {3571286016U, 17}, + {3499737088U, 22}, + {3490793472U, 23}, + {3356577792U, 20}, + {3282755584U, 19}, + {2298478592U, 13}, + {3526518784U, 21}, + {3457177088U, 23}, + {3448359936U, 22}, + {2551185408U, 12}, + {3562473472U, 23}, + {3356708864U, 20}, + {3625074688U, 21}, + {3587149824U, 21}, + {3571351552U, 17}, + {3566912512U, 22}, + {3407962112U, 22}, + {3405988352U, 23}, + {3392172032U, 21}, + {3356643328U, 20}, + {3354238976U, 19}, + {3278187520U, 23}, + {3634219008U, 23}, + {3625271296U, 19}, + {3571023872U, 17}, + {3526846464U, 22}, + {3499999232U, 21}, + {3443523584U, 11}, + {3360756736U, 23}, + {3345098752U, 23}, + {3247226880U, 20}, + {3696230400U, 13}, + {3570958336U, 17}, + {3542579200U, 23}, + {3484412928U, 22}, + {3417303040U, 21}, + {3625402368U, 18}, + {3551326208U, 20}, + {3421023232U, 22}, + {3696361472U, 21}, + {3634284544U, 21}, + {3625336832U, 18}, + {3586887680U, 20}, + {3535593472U, 19}, + {3512811008U, 23}, + {3282952192U, 19}, + {3247423488U, 19}, + {3233608192U, 23}, + {3641200640U, 20}, + {3633432576U, 21}, + {3550670848U, 20}, + {3418656256U, 23}, + {3282231296U, 19}, + {3246440448U, 20}, + {2299002880U, 14}, + {3697016832U, 14}, + {3641266176U, 20}, + {3625467904U, 20}, + {3570696192U, 21}, + {3454511616U, 23}, + {3240847872U, 23}, + {3641331712U, 20}, + {3625664512U, 19}, + {3499343872U, 21}, + {3491448832U, 21}, + {3339341312U, 23}, + {3245092352U, 23}, + {3641397248U, 20}, + {3625598976U, 20}, + {3586625536U, 20}, + {3555046400U, 22}, + {3550605312U, 21}, + {3515076608U, 22}, + {3511622656U, 23}, + {3499278336U, 20}, + {3406512640U, 23}, + {3641462784U, 20}, + {3499474944U, 23}, + {3465928192U, 23}, + {3460264960U, 22}, + {3390919168U, 23}, + {3345623040U, 21}, + {3696754688U, 14}, + {3641528320U, 20}, + {3625730048U, 22}, + {3499409408U, 19}, + {3493751296U, 23}, + {3465862656U, 23}, + {3450334720U, 23}, + {3390853632U, 23}, + {3325983744U, 22}, + {3282558976U, 20}, + {3266768896U, 20}, + {3230978048U, 21}, + {3641593856U, 23}, + {3625926656U, 20}, + {3586297856U, 20}, + {3570630656U, 17}, + {3535134720U, 19}, + {3505497600U, 23}, + {3479707648U, 23}, + {3400923136U, 23}, + {3335754240U, 23}, + {3250750464U, 22}, + {3248808448U, 23}, + {3246833664U, 21}, + {3641659392U, 21}, + {3637677056U, 22}, + {3535069184U, 19}, + {3479773184U, 19}, + {3428454400U, 20}, + {3325852672U, 22}, + {3266637824U, 21}, + {3590295552U, 20}, + {3518746624U, 21}, + {3491907584U, 22}, + {3415861248U, 21}, + {3411354624U, 22}, + {3406913536U, 21}, + {3590230016U, 22}, + {3572465664U, 17}, + {3550015488U, 20}, + {3447062528U, 15}, + {3438254080U, 22}, + {3550212096U, 20}, + {3509671936U, 22}, + {3491776512U, 21}, + {3465214976U, 22}, + {3407044608U, 22}, + {3281772544U, 20}, + {3263885312U, 22}, + {2552233984U, 12}, + {3424736256U, 23}, + {3404570112U, 23}, + {3353255936U, 20}, + {3223410688U, 21}, + {3697410048U, 16}, + {3639249920U, 22}, + {3635333120U, 23}, + {3626385408U, 20}, + {3446865920U, 16}, + {3697475584U, 17}, + {3633179136U, 23}, + {3626450944U, 19}, + {3572203520U, 17}, + {3532513280U, 19}, + {3465411584U, 23}, + {3460378624U, 20}, + {3437991936U, 22}, + {3272894464U, 23}, + {3697278976U, 15}, + {3626254336U, 18}, + {3572006912U, 17}, + {3563063296U, 21}, + {3532578816U, 19}, + {3250438144U, 19}, + {3626319872U, 20}, + {3532644352U, 20}, + {3487213568U, 22}, + {3460509696U, 20}, + {3326294016U, 21}, + {3281969152U, 19}, + {3250372608U, 22}, + {3698196480U, 16}, + {3626647552U, 23}, + {3559541760U, 23}, + {3455551488U, 23}, + {3397449728U, 21}, + {3366115328U, 21}, + {3358216192U, 21}, + {3698262016U, 19}, + {3628934656U, 23}, + {3626713088U, 19}, + {3577371648U, 22}, + {3358281728U, 22}, + {3326949376U, 22}, + {3281051648U, 19}, + {3255400448U, 22}, + {3249717248U, 22}, + {3241822208U, 21}, + {3698065408U, 15}, + {3518091264U, 23}, + {3455420416U, 22}, + {3397580800U, 22}, + {3429699584U, 20}, + {3415402496U, 21}, + {3358150656U, 23}, + {3327080448U, 22}, + {3281182720U, 19}, + {3697934336U, 15}, + {3684038656U, 21}, + {3634808832U, 23}, + {3626909696U, 19}, + {3516264960U, 23}, + {3500589056U, 20}, + {3482708992U, 22}, + {3429502976U, 20}, + {3253961728U, 23}, + {3250044928U, 19}, + {3232157696U, 21}, + {3626975232U, 22}, + {3626975232U, 19}, + {3500654592U, 20}, + {3492759552U, 21}, + {3429568512U, 21}, + {3330667520U, 23}, + {3277335552U, 23}, + {3263557632U, 20}, + {2870738944U, 15}, + {3697803264U, 15}, + {3626778624U, 22}, + {3571482624U, 17}, + {3559672832U, 23}, + {3549949952U, 21}, + {3532054528U, 19}, + {3224131584U, 23}, + {3571548160U, 17}, + {3532120064U, 20}, + {3447193600U, 13}, + {3415664640U, 21}, + {3391967744U, 23}, + {3390009344U, 22}, + {3358412800U, 21}, + {3354427904U, 23}, + {3589181440U, 22}, + {3508688896U, 21}, + {3477348352U, 19}, + {3448303104U, 23}, + {3430354944U, 21}, + {3399088128U, 21}, + {3358806016U, 20}, + {3331978240U, 23}, + {3589246976U, 23}, + {3486361600U, 22}, + {3455027200U, 23}, + {3228965888U, 22}, + {3627106304U, 20}, + {3573383168U, 18}, + {3533430784U, 21}, + {3430223872U, 22}, + {3280658432U, 19}, + {3698589696U, 14}, + {3640429568U, 22}, + {3627040768U, 20}, + {3573317632U, 23}, + {3486492672U, 21}, + {3452938752U, 23}, + {3244624896U, 22}, + {2553282560U, 14}, + {3627499520U, 20}, + {3533561856U, 19}, + {3418926080U, 22}, + {3359068160U, 21}, + {3698458624U, 20}, + {3627433984U, 19}, + {3256121344U, 21}, + {3698393088U, 20}, + {3640232960U, 23}, + {3627368448U, 19}, + {3627368448U, 18}, + {3445620736U, 13}, + {3351945216U, 21}, + {3233665024U, 23}, + {3698327552U, 20}, + {3698327552U, 14}, + {3627302912U, 20}, + {3573055488U, 18}, + {3573055488U, 17}, + {3533627392U, 19}, + {3502030848U, 23}, + {3493087232U, 22}, + {3486230528U, 22}, + {3233599488U, 20}, + {3633441280U, 23}, + {3485771776U, 22}, + {3446538240U, 16}, + {3418663936U, 23}, + {3406323712U, 21}, + {3248668672U, 19}, + {3238554112U, 23}, + {3558370816U, 23}, + {3351617536U, 22}, + {3245280256U, 23}, + {3572858880U, 18}, + {3491457536U, 23}, + {3485902848U, 22}, + {3446407168U, 15}, + {3426309120U, 23}, + {3414353920U, 22}, + {3398694912U, 22}, + {3359199232U, 21}, + {3280134144U, 19}, + {3276680192U, 23}, + {3248537600U, 21}, + {3245083648U, 22}, + {3526904320U, 23}, + {3515085312U, 23}, + {3359133696U, 21}, + {3245149184U, 22}, + {3240708096U, 22}, + {3232813056U, 21}, + {3501703168U, 19}, + {3493808128U, 22}, + {3465935872U, 23}, + {3458036736U, 23}, + {3446276096U, 15}, + {3410502656U, 23}, + {3343394816U, 22}, + {3548770304U, 20}, + {3521352704U, 23}, + {3501637632U, 18}, + {3469785088U, 21}, + {3457971200U, 23}, + {3454240768U, 21}, + {3446341632U, 17}, + {3430551552U, 21}, + {3430551552U, 20}, + {3343460352U, 23}, + {3280330752U, 19}, + {3572596736U, 17}, + {3493677056U, 22}, + {3446145024U, 15}, + {3335761920U, 22}, + {3280396288U, 19}, + {3229162496U, 23}, + {3698851840U, 13}, + {3501506560U, 21}, + {3493611520U, 22}, + {3466001408U, 23}, + {3428463104U, 23}, + {3418598400U, 22}, + {3390992384U, 21}, + {3266630144U, 23}, + {3248865280U, 18}, + {3690987520U, 16}, + {3664142336U, 19}, + {3556765696U, 20}, + {3476234240U, 21}, + {3261495296U, 22}, + {3695526912U, 22}, + {3691053056U, 16}, + {3681972224U, 20}, + {3628417024U, 19}, + {3413532672U, 20}, + {3413532672U, 19}, + {3288260608U, 19}, + {3254706688U, 23}, + {3691118592U, 16}, + {3634933248U, 23}, + {3632958464U, 22}, + {3565846528U, 17}, + {3538739200U, 19}, + {3332943872U, 23}, + {3252666368U, 19}, + {3691184128U, 16}, + {3491835392U, 23}, + {3252600832U, 19}, + {3691249664U, 16}, + {3663880192U, 19}, + {3489393664U, 23}, + {3418336256U, 22}, + {3288064000U, 21}, + {3691315200U, 16}, + {3566043136U, 17}, + {3476430848U, 19}, + {3458674688U, 21}, + {3287998464U, 19}, + {3261298688U, 21}, + {3225507840U, 22}, + {3691380736U, 16}, + {3681644544U, 20}, + {3628220416U, 19}, + {3566108672U, 17}, + {3550451200U, 23}, + {3522818560U, 23}, + {3359789056U, 20}, + {3252404224U, 18}, + {3691446272U, 16}, + {3642102784U, 23}, + {3413139456U, 22}, + {3287867392U, 19}, + {3261167616U, 21}, + {3252338688U, 21}, + {3691511808U, 16}, + {3632303104U, 22}, + {3628875776U, 20}, + {3587560448U, 22}, + {3498083328U, 23}, + {3350437888U, 19}, + {3691577344U, 16}, + {3628941312U, 22}, + {3565256704U, 17}, + {3486830080U, 23}, + {3360509952U, 20}, + {3350372352U, 19}, + {3691642880U, 16}, + {3561901056U, 22}, + {3409519616U, 23}, + {3360575488U, 20}, + {3354780672U, 23}, + {3691708416U, 16}, + {3682365440U, 20}, + {3629072384U, 22}, + {3626575360U, 23}, + {3565387776U, 17}, + {3538280448U, 19}, + {3464731136U, 23}, + {3413925888U, 19}, + {3332485120U, 22}, + {3289061376U, 22}, + {3287605248U, 19}, + {3273264640U, 23}, + {3221953536U, 23}, + {3703622656U, 23}, + {3691773952U, 16}, + {3664404480U, 22}, + {3557558272U, 22}, + {3530188800U, 22}, + {3413860352U, 20}, + {3368081408U, 21}, + {3691839488U, 16}, + {3682234368U, 20}, + {3565518848U, 18}, + {3289192448U, 22}, + {3691905024U, 16}, + {3664273408U, 21}, + {3664273408U, 20}, + {3628744704U, 18}, + {3520319488U, 22}, + {3498476544U, 23}, + {3413729280U, 20}, + {3413729280U, 19}, + {3368212480U, 21}, + {3261626368U, 22}, + {3691970560U, 16}, + {3632761856U, 22}, + {3628810240U, 19}, + {3490647040U, 23}, + {3692101632U, 16}, + {3633941504U, 22}, + {3555651584U, 20}, + {3539984384U, 20}, + {3531040768U, 21}, + {3432617984U, 22}, + {3423670272U, 20}, + {3287212032U, 19}, + {3692036096U, 16}, + {3680989184U, 20}, + {3566764032U, 17}, + {3504128000U, 20}, + {3504128000U, 19}, + {3692232704U, 16}, + {3631571456U, 23}, + {3629596672U, 19}, + {3562490880U, 23}, + {3539853312U, 19}, + {3519991808U, 21}, + {3483936768U, 23}, + {3474989056U, 19}, + {3463803904U, 22}, + {3450382848U, 23}, + {3439197696U, 23}, + {3405641728U, 22}, + {3399196160U, 23}, + {3235893248U, 21}, + {3692167168U, 16}, + {3629531136U, 19}, + {3566895104U, 17}, + {3555586048U, 20}, + {3506641920U, 23}, + {3421366272U, 21}, + {3692363776U, 16}, + {3539722240U, 22}, + {3412221952U, 20}, + {3405510656U, 22}, + {3350110208U, 20}, + {3286949888U, 22}, + {3692298240U, 16}, + {3412287488U, 19}, + {3392549888U, 23}, + {3231486976U, 23}, + {3692494848U, 16}, + {3645001728U, 20}, + {3629334528U, 20}, + {3567222784U, 18}, + {3539591168U, 19}, + {3436960768U, 22}, + {3412090880U, 19}, + {3360903168U, 20}, + {3262216192U, 21}, + {3253264896U, 23}, + {3692429312U, 16}, + {3629268992U, 23}, + {3567157248U, 19}, + {3486240256U, 23}, + {3461502464U, 23}, + {3448735744U, 21}, + {3412156416U, 19}, + {3334254592U, 20}, + {3224649216U, 23}, + {3692625920U, 16}, + {3420907520U, 22}, + {3264321024U, 23}, + {3245238784U, 23}, + {3692560384U, 16}, + {3413073920U, 19}, + {3405182976U, 21}, + {3398475264U, 23}, + {3361492992U, 22}, + {3339258368U, 23}, + {3338073088U, 23}, + {3692756992U, 16}, + {3566436352U, 20}, + {3531433984U, 22}, + {3519467520U, 20}, + {3245107712U, 23}, + {3692691456U, 16}, + {3566370816U, 17}, + {3558475776U, 22}, + {3539263488U, 19}, + {3499262976U, 22}, + {3424260096U, 20}, + {3692888064U, 16}, + {3629727744U, 19}, + {3566567424U, 17}, + {3475906560U, 20}, + {3460247552U, 20}, + {3436305408U, 23}, + {3424456704U, 20}, + {3418409472U, 23}, + {3401038848U, 22}, + {3286425600U, 19}, + {3274583040U, 22}, + {3250634752U, 19}, + {3241029120U, 23}, + {3692822528U, 16}, + {3629662208U, 21}, + {3629662208U, 18}, + {3586249728U, 22}, + {3424391168U, 20}, + {3250700288U, 19}, + {3693019136U, 16}, + {3629858816U, 20}, + {3582365696U, 23}, + {3539066880U, 19}, + {3535119360U, 23}, + {3458142720U, 23}, + {3692953600U, 16}, + {3637692416U, 22}, + {3629793280U, 22}, + {3629793280U, 19}, + {3566632960U, 18}, + {3412680704U, 19}, + {3250831360U, 20}, + {3695470080U, 23}, + {3693215744U, 16}, + {3630579712U, 19}, + {3389010944U, 22}, + {3268210688U, 20}, + {3261487616U, 23}, + {3259267072U, 23}, + {3693281280U, 16}, + {3630645248U, 19}, + {3568009216U, 19}, + {3523292160U, 22}, + {3465132032U, 21}, + {3438271488U, 22}, + {3359994368U, 23}, + {3254697984U, 23}, + {3693084672U, 16}, + {3630448640U, 19}, + {3509656576U, 23}, + {3350823424U, 23}, + {3254632448U, 18}, + {3245688832U, 21}, + {3693150208U, 16}, + {3630514176U, 19}, + {3567878144U, 17}, + {3411435520U, 19}, + {3254566912U, 19}, + {3693477888U, 16}, + {3630317568U, 19}, + {3505045504U, 23}, + {3411107840U, 22}, + {3411107840U, 21}, + {3393220608U, 20}, + {3693543424U, 16}, + {3630383104U, 19}, + {3285770240U, 20}, + {3270234624U, 23}, + {3693346816U, 16}, + {3624281600U, 23}, + {3563080704U, 22}, + {3559131136U, 23}, + {3424915456U, 20}, + {3411238912U, 19}, + {3693412352U, 16}, + {3504979968U, 20}, + {3424980992U, 21}, + {3411173376U, 20}, + {3389469696U, 22}, + {3335255040U, 23}, + {3693740032U, 16}, + {3631104000U, 19}, + {3567419392U, 19}, + {3498092032U, 23}, + {3435462144U, 23}, + {3425308672U, 20}, + {3411894272U, 19}, + {3693805568U, 16}, + {3523816448U, 22}, + {3411828736U, 20}, + {3394072576U, 21}, + {3389600768U, 22}, + {3358266368U, 22}, + {3254173696U, 21}, + {3693608960U, 16}, + {3630972928U, 19}, + {3585183744U, 20}, + {3461248000U, 22}, + {3399523840U, 23}, + {3394138112U, 20}, + {3693674496U, 16}, + {3683826688U, 22}, + {3631038464U, 19}, + {3567353856U, 17}, + {3523947520U, 22}, + {3442999296U, 13}, + {3437616128U, 22}, + {3334992896U, 23}, + {3694002176U, 16}, + {3638740992U, 21}, + {3630841856U, 19}, + {3567681536U, 17}, + {3535855616U, 19}, + {3510574080U, 22}, + {3285311488U, 19}, + {3253977088U, 19}, + {3694067712U, 16}, + {3630907392U, 23}, + {3630907392U, 18}, + {3535921152U, 21}, + {3535921152U, 20}, + {3411566592U, 20}, + {3393810432U, 22}, + {3393810432U, 21}, + {3393810432U, 20}, + {3285245952U, 23}, + {3285245952U, 19}, + {3277350912U, 22}, + {3693871104U, 16}, + {3630710784U, 21}, + {3630710784U, 20}, + {3563604992U, 22}, + {3407815680U, 22}, + {3393875968U, 20}, + {3362279424U, 20}, + {3285442560U, 19}, + {3259660288U, 22}, + {3249898496U, 22}, + {3693936640U, 16}, + {3630776320U, 19}, + {3567616000U, 17}, + {3504455680U, 20}, + {3466959360U, 23}, + {3370244096U, 21}, + {3360387584U, 23}, + {3247875584U, 23}, + {3232076800U, 22}, + {3694329856U, 16}, + {3633950208U, 23}, + {3631693824U, 19}, + {3569057792U, 17}, + {3537756160U, 19}, + {3260381184U, 22}, + {3244705792U, 23}, + {2873360384U, 14}, + {3694264320U, 16}, + {3631628288U, 18}, + {3568992256U, 20}, + {3457167360U, 22}, + {3228981248U, 22}, + {3226761728U, 23}, + {3694198784U, 16}, + {3631562752U, 20}, + {3481970688U, 21}, + {3466311680U, 22}, + {3285114880U, 21}, + {3694133248U, 16}, + {3631497216U, 20}, + {3448482304U, 23}, + {3421358592U, 23}, + {3332026368U, 23}, + {3694592000U, 16}, + {3569319936U, 18}, + {3537494016U, 19}, + {3521826816U, 20}, + {3466442752U, 22}, + {3418941440U, 22}, + {3417214464U, 23}, + {3399334912U, 23}, + {3284721664U, 19}, + {3253387264U, 23}, + {3228784640U, 21}, + {2873098240U, 14}, + {2873098240U, 10}, + {3694526464U, 16}, + {3631366144U, 20}, + {3484387840U, 23}, + {3256105984U, 22}, + {3244509184U, 21}, + {3228719104U, 21}, + {3694460928U, 16}, + {3631300608U, 22}, + {3569188864U, 17}, + {3358921728U, 22}, + {3325368832U, 23}, + {3253256192U, 19}, + {3694395392U, 16}, + {3667831808U, 22}, + {3652033536U, 22}, + {3627287552U, 23}, + {3537559552U, 19}, + {3505963008U, 22}, + {3473350656U, 20}, + {3694854144U, 16}, + {3632218112U, 19}, + {3568533504U, 19}, + {3560638464U, 22}, + {3464451584U, 23}, + {3457757184U, 22}, + {3410780160U, 20}, + {3245230080U, 22}, + {3694788608U, 16}, + {3632152576U, 19}, + {3560572928U, 22}, + {3542818304U, 23}, + {3537166336U, 20}, + {3457691648U, 21}, + {3325696512U, 23}, + {3245295616U, 23}, + {3240823808U, 23}, + {3694723072U, 16}, + {3576174592U, 22}, + {3459846656U, 23}, + {3410911232U, 20}, + {3339331584U, 23}, + {3245099008U, 21}, + {3694657536U, 16}, + {3584135168U, 20}, + {3465721856U, 21}, + {3397145088U, 23}, + {3245164544U, 23}, + {3240692736U, 23}, + {3237269504U, 20}, + {3695116288U, 16}, + {3631955968U, 19}, + {3568795648U, 19}, + {3481577472U, 22}, + {3473678336U, 21}, + {3426684928U, 20}, + {3333919232U, 23}, + {3256695808U, 22}, + {3252862976U, 18}, + {3695050752U, 16}, + {3568730112U, 18}, + {3473743872U, 20}, + {3426619392U, 21}, + {3337803264U, 23}, + {3252928512U, 22}, + {3250708992U, 23}, + {3242813952U, 23}, + {3694985216U, 16}, + {3631824896U, 19}, + {3521171456U, 21}, + {3493661696U, 22}, + {3418548224U, 22}, + {3391042560U, 23}, + {3349447168U, 23}, + {2873753600U, 15}, + {3694919680U, 16}, + {3667307520U, 22}, + {3568599040U, 17}, + {3517289472U, 23}, + {3473874944U, 21}, + {3465984000U, 23}, + {3390977024U, 23}, + {3632820224U, 23}, + {3632820224U, 20}, + {3529937920U, 22}, + {3471704064U, 16}, + {3400155136U, 19}, + {3239178240U, 22}, + {3637326848U, 22}, + {3507544064U, 19}, + {3498670080U, 22}, + {3489533952U, 20}, + {3476216832U, 22}, + {3471769600U, 16}, + {3400220672U, 20}, + {3393564160U, 23}, + {3389123072U, 23}, + {3257122816U, 19}, + {3498735616U, 22}, + {3471572992U, 15}, + {3400024064U, 20}, + {3355252736U, 23}, + {3346370560U, 22}, + {3337357312U, 23}, + {3330960896U, 23}, + {3274821632U, 21}, + {2326265856U, 14}, + {3489918976U, 21}, + {3467199488U, 23}, + {3422295040U, 23}, + {3718079488U, 22}, + {3587778560U, 22}, + {3511788544U, 22}, + {3266201600U, 21}, + {3236564480U, 23}, + {3221544960U, 20}, + {3492270592U, 23}, + {3400482816U, 19}, + {3400482816U, 18}, + {3328409600U, 23}, + {3287948288U, 22}, + {3257384960U, 22}, + {3508002816U, 20}, + {3471310848U, 14}, + {3451737600U, 23}, + {3561205760U, 22}, + {3529610240U, 23}, + {3490181120U, 20}, + {3462498304U, 23}, + {3400351744U, 22}, + {3391473664U, 22}, + {3328278528U, 18}, + {3650183168U, 21}, + {3508133888U, 20}, + {3502521344U, 22}, + {3471179776U, 21}, + {3435405312U, 20}, + {3417526272U, 20}, + {3368297472U, 22}, + {3358247424U, 23}, + {3257581568U, 20}, + {3239702528U, 21}, + {2325872640U, 15}, + {3650117632U, 20}, + {3583011840U, 22}, + {3564081664U, 23}, + {3404137472U, 23}, + {3399696384U, 18}, + {3650314240U, 20}, + {3629038592U, 23}, + {3500169728U, 23}, + {3471048704U, 21}, + {3471048704U, 14}, + {3417395200U, 23}, + {3399499776U, 19}, + {3283179520U, 22}, + {3683803648U, 23}, + {3650248704U, 20}, + {3636933632U, 22}, + {3629104128U, 22}, + {3587581952U, 21}, + {3543711744U, 19}, + {3520474112U, 23}, + {3399565312U, 18}, + {3356223488U, 21}, + {3239768064U, 22}, + {3650445312U, 20}, + {3624728576U, 22}, + {3520146432U, 22}, + {3392063488U, 22}, + {3356289024U, 23}, + {3650379776U, 20}, + {3498407936U, 22}, + {3490574336U, 20}, + {3488747520U, 20}, + {3470983168U, 18}, + {3435208704U, 22}, + {3392129024U, 22}, + {3360271360U, 22}, + {3356354560U, 23}, + {3354531840U, 23}, + {3289244672U, 22}, + {3650576384U, 20}, + {3575636992U, 22}, + {3526152192U, 20}, + {3470786560U, 19}, + {3449254912U, 22}, + {3435274240U, 21}, + {3431359488U, 23}, + {2326003712U, 14}, + {3650510848U, 19}, + {3490705408U, 21}, + {3470852096U, 19}, + {3399827456U, 20}, + {3399827456U, 19}, + {3358444032U, 23}, + {3328802816U, 20}, + {3490836480U, 22}, + {3392391168U, 21}, + {3224617472U, 23}, + {3669643264U, 20}, + {3490770944U, 20}, + {3472752640U, 16}, + {3365429248U, 20}, + {3331878400U, 23}, + {3634065408U, 21}, + {3506626560U, 20}, + {3490967552U, 21}, + {3472687104U, 19}, + {3437174784U, 19}, + {3399180800U, 23}, + {3365625856U, 20}, + {2611478528U, 15}, + {3428231168U, 21}, + {3338405888U, 21}, + {3222462464U, 20}, + {3634196480U, 20}, + {3472556032U, 19}, + {3448534016U, 22}, + {3401531392U, 22}, + {3338991104U, 23}, + {3338340352U, 23}, + {3258433536U, 19}, + {3542597632U, 19}, + {3499915264U, 23}, + {3488288768U, 23}, + {3472490496U, 16}, + {3452514304U, 22}, + {3274166272U, 23}, + {3258368000U, 18}, + {3251190784U, 22}, + {3238391808U, 21}, + {3231475712U, 21}, + {3542401024U, 22}, + {3472424960U, 16}, + {3454538240U, 23}, + {3452579840U, 23}, + {3452579840U, 20}, + {3448665088U, 22}, + {3436912640U, 19}, + {3222790144U, 21}, + {3542466560U, 20}, + {3542466560U, 19}, + {3491164160U, 21}, + {3472359424U, 16}, + {3436847104U, 20}, + {3401334784U, 18}, + {3360861184U, 23}, + {3258236928U, 18}, + {3542794240U, 19}, + {3499194368U, 23}, + {3491360768U, 21}, + {3472293888U, 16}, + {3416412160U, 20}, + {3400744960U, 23}, + {3335858688U, 23}, + {2611085312U, 15}, + {3574195200U, 22}, + {3542859776U, 19}, + {3491295232U, 22}, + {3472228352U, 19}, + {3452252160U, 21}, + {3430844928U, 23}, + {3405120512U, 22}, + {3345977344U, 20}, + {2326921216U, 15}, + {3578699776U, 20}, + {3563040768U, 23}, + {3507150848U, 20}, + {3493450240U, 23}, + {3457936896U, 23}, + {3436650496U, 20}, + {3245118976U, 23}, + {3542728704U, 20}, + {3507216384U, 20}, + {3472097280U, 16}, + {3397159936U, 22}, + {3359164928U, 23}, + {3337881600U, 23}, + {3465897472U, 23}, + {3359623680U, 23}, + {3343430144U, 23}, + {3258957824U, 19}, + {2611347456U, 15}, + {3629693952U, 22}, + {3586205696U, 21}, + {3543121920U, 19}, + {3487764480U, 21}, + {3450295808U, 23}, + {3400941568U, 19}, + {3242832896U, 23}, + {3234868224U, 23}, + {3234868224U, 22}, + {3562778624U, 22}, + {3491753984U, 21}, + {3400876032U, 19}, + {3696932864U, 23}, + {3542990848U, 18}, + {3471835136U, 14}, + {3436322816U, 20}, + {3400810496U, 18}, + {3345584128U, 23}, + {2327052288U, 14}, + {3630611456U, 23}, + {3563499520U, 21}, + {3509837824U, 19}, + {3469475840U, 16}, + {3397926912U, 19}, + {3366608896U, 21}, + {3366608896U, 20}, + {3263711232U, 23}, + {2324168704U, 13}, + {3639555072U, 23}, + {3509772288U, 19}, + {3469541376U, 16}, + {3438223360U, 21}, + {3397992448U, 19}, + {3326443520U, 20}, + {3254894592U, 20}, + {2610429952U, 14}, + {3632943616U, 23}, + {3581255680U, 20}, + {3541286912U, 20}, + {3521056256U, 23}, + {3491819520U, 20}, + {3469606912U, 20}, + {3407075328U, 22}, + {3353286656U, 21}, + {3581190144U, 20}, + {3469672448U, 18}, + {3455856640U, 23}, + {3393686528U, 22}, + {3357665280U, 22}, + {3335456768U, 21}, + {3227886592U, 22}, + {3223445504U, 21}, + {3437895680U, 20}, + {3398189056U, 18}, + {3263973376U, 21}, + {3635376128U, 21}, + {3633140224U, 23}, + {3469279232U, 20}, + {3453489664U, 23}, + {3437961216U, 21}, + {3684646912U, 18}, + {3469344768U, 18}, + {3398320128U, 19}, + {3241537536U, 22}, + {3695417856U, 23}, + {3630283776U, 22}, + {3572054016U, 21}, + {3550365696U, 22}, + {3469410304U, 18}, + {3285851136U, 22}, + {3634524160U, 22}, + {3541680128U, 20}, + {3541680128U, 19}, + {3541680128U, 18}, + {3530470912U, 23}, + {3514803200U, 23}, + {3500308480U, 22}, + {3435397632U, 23}, + {3415298048U, 20}, + {3397402624U, 19}, + {3326902272U, 19}, + {3255353344U, 19}, + {3564089344U, 21}, + {3541614592U, 20}, + {3541614592U, 19}, + {3541614592U, 18}, + {3510296576U, 19}, + {3455463424U, 20}, + {3397468160U, 19}, + {3394079744U, 22}, + {3358320640U, 22}, + {3273183232U, 20}, + {3255418880U, 20}, + {3629030912U, 23}, + {3563892736U, 21}, + {3518064640U, 21}, + {3469082624U, 16}, + {3450958848U, 22}, + {3437502464U, 19}, + {3365953536U, 20}, + {3327033344U, 21}, + {3683794944U, 19}, + {3541745664U, 18}, + {3415363584U, 21}, + {3287563776U, 23}, + {3683991552U, 21}, + {3563761664U, 20}, + {3541942272U, 18}, + {3397664768U, 18}, + {3255615488U, 19}, + {3683926016U, 20}, + {3627022336U, 22}, + {3563827200U, 23}, + {3541876736U, 19}, + {3524120576U, 20}, + {3518392320U, 22}, + {3510558720U, 20}, + {3484841472U, 23}, + {3468754944U, 18}, + {3437436928U, 19}, + {3413818880U, 23}, + {3411581952U, 23}, + {3705679872U, 20}, + {3468820480U, 18}, + {3431351808U, 23}, + {3397795840U, 18}, + {3360329216U, 23}, + {3684057088U, 20}, + {3514344448U, 22}, + {3437305856U, 23}, + {2610298880U, 15}, + {3513164800U, 22}, + {3501946880U, 21}, + {3466150912U, 22}, + {3390162944U, 21}, + {3358844928U, 21}, + {3540107264U, 19}, + {3492999168U, 22}, + {3432531456U, 23}, + {3398975488U, 22}, + {3390097408U, 22}, + {3651690496U, 20}, + {3540172800U, 18}, + {3508592640U, 22}, + {3454808064U, 23}, + {3423849984U, 23}, + {3399172096U, 23}, + {3394735104U, 22}, + {3367591936U, 19}, + {3256074240U, 19}, + {3651756032U, 21}, + {3651756032U, 19}, + {3635965952U, 21}, + {3470655488U, 19}, + {3454873600U, 20}, + {3448460800U, 23}, + {3399106560U, 20}, + {3399106560U, 18}, + {3652083712U, 20}, + {3439009792U, 19}, + {3430131712U, 21}, + {3406092288U, 21}, + {3359107072U, 22}, + {3235450368U, 23}, + {3228804096U, 22}, + {3652149248U, 20}, + {3640275968U, 23}, + {3470262272U, 15}, + {3399237632U, 20}, + {3274174976U, 23}, + {3251183104U, 23}, + {3667873792U, 21}, + {3636293632U, 20}, + {3524775936U, 20}, + {3470458880U, 20}, + {3438878720U, 20}, + {3399434240U, 20}, + {3399434240U, 19}, + {3390556160U, 21}, + {3367854080U, 22}, + {3265218560U, 23}, + {3652018176U, 20}, + {3540500480U, 19}, + {3421058560U, 23}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399368704U, 18}, + {3390490624U, 21}, + {3360853504U, 23}, + {3550636544U, 23}, + {3414183936U, 23}, + {3402957824U, 22}, + {3398516736U, 18}, + {3343683584U, 20}, + {3635572736U, 20}, + {3540631552U, 19}, + {3524841472U, 21}, + {3524841472U, 20}, + {3517147136U, 23}, + {3501357056U, 22}, + {3475766784U, 23}, + {3470000128U, 18}, + {3398451200U, 20}, + {3335784448U, 22}, + {3327950848U, 21}, + {3256401920U, 19}, + {3245323264U, 22}, + {3230681600U, 23}, + {2324692992U, 12}, + {3635507200U, 20}, + {3584060416U, 23}, + {3509116928U, 22}, + {3485863936U, 22}, + {3452310016U, 23}, + {3398647808U, 22}, + {3390818304U, 22}, + {3256598528U, 22}, + {3673437696U, 23}, + {3470131200U, 15}, + {3467666944U, 23}, + {3438551040U, 20}, + {3398582272U, 21}, + {3398582272U, 20}, + {3390752768U, 21}, + {3359172608U, 21}, + {3328081920U, 21}, + {3248584704U, 21}, + {3240751104U, 22}, + {3635900416U, 23}, + {3540828160U, 19}, + {3503365632U, 23}, + {3493851136U, 22}, + {3469803520U, 20}, + {3256729600U, 21}, + {3631922176U, 23}, + {3540893696U, 19}, + {3493785600U, 22}, + {3465823232U, 22}, + {3457993728U, 22}, + {3404867072U, 23}, + {3398713344U, 19}, + {3633795584U, 23}, + {3540959232U, 20}, + {3540959232U, 19}, + {3493720064U, 22}, + {3458190336U, 22}, + {3398909952U, 19}, + {3323970560U, 23}, + {3635703808U, 20}, + {3501488128U, 21}, + {3493654528U, 23}, + {3473923072U, 22}, + {3398844416U, 20}, + {3361377792U, 23}, + {3256795136U, 18}, + {3236965376U, 23}, + {3561288704U, 22}, + {3556722688U, 23}, + {3529953280U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3451589120U, 23}, + {3431473152U, 19}, + {3404611584U, 18}, + {3359959040U, 22}, + {3355487232U, 23}, + {3328623616U, 23}, + {3279409152U, 23}, + {3637342208U, 20}, + {3476199424U, 21}, + {3467313152U, 19}, + {3449303040U, 20}, + {3438233088U, 23}, + {3404677120U, 18}, + {3288440832U, 20}, + {3243569152U, 22}, + {3624057856U, 23}, + {3512197120U, 20}, + {3467116544U, 16}, + {3274806272U, 22}, + {3547643904U, 20}, + {3467182080U, 16}, + {3360155648U, 22}, + {3626409472U, 23}, + {3583846400U, 23}, + {3547578368U, 19}, + {3431735296U, 19}, + {3404349440U, 18}, + {3288637440U, 23}, + {3642010624U, 22}, + {3586001408U, 23}, + {3467575296U, 16}, + {3404414976U, 18}, + {3368640512U, 20}, + {3261317120U, 18}, + {3547447296U, 18}, + {3511934976U, 19}, + {3485274112U, 20}, + {3467378688U, 16}, + {3462450176U, 23}, + {3422113792U, 22}, + {3368706048U, 20}, + {3324280832U, 17}, + {3520751616U, 23}, + {3467444224U, 16}, + {3453645824U, 23}, + {3449696256U, 23}, + {3391458304U, 22}, + {3261186048U, 18}, + {3239490560U, 22}, + {3638972928U, 23}, + {3628922880U, 21}, + {3530477568U, 20}, + {3512590336U, 19}, + {3430948864U, 20}, + {3636817920U, 20}, + {3628988416U, 22}, + {3512524800U, 19}, + {3466788864U, 23}, + {3466788864U, 17}, + {3437708800U, 23}, + {3421917184U, 21}, + {3404152832U, 18}, + {3332573184U, 21}, + {3244093440U, 21}, + {3672395776U, 20}, + {3650298880U, 23}, + {3629053952U, 22}, + {3548233728U, 21}, + {3512721408U, 19}, + {3466592256U, 16}, + {3458762752U, 21}, + {3403956224U, 18}, + {3289030656U, 19}, + {3636948992U, 21}, + {3548168192U, 19}, + {3520489472U, 22}, + {3517976064U, 23}, + {3512655872U, 19}, + {3466657792U, 16}, + {3360679936U, 21}, + {3356208128U, 22}, + {3275265024U, 23}, + {3466985472U, 17}, + {3403825152U, 18}, + {3368050688U, 21}, + {3226001408U, 20}, + {2831155200U, 15}, + {3530280960U, 22}, + {3463171072U, 23}, + {3403890688U, 19}, + {3664304128U, 22}, + {3664304128U, 21}, + {3512459264U, 22}, + {3435291648U, 22}, + {3431342080U, 20}, + {3421589504U, 22}, + {3403694080U, 19}, + {3391917056U, 23}, + {3368181760U, 21}, + {3261644800U, 19}, + {3547906048U, 20}, + {3466919936U, 16}, + {3360417792U, 23}, + {3342635008U, 21}, + {3261710336U, 19}, + {3578061824U, 23}, + {3468361728U, 16}, + {3408043008U, 23}, + {3262627840U, 19}, + {3582535680U, 21}, + {3490755584U, 22}, + {3468296192U, 16}, + {3448320000U, 20}, + {3405660160U, 23}, + {3222316032U, 23}, + {3546595328U, 20}, + {3468230656U, 16}, + {3463826432U, 23}, + {3432718336U, 20}, + {3423840256U, 23}, + {3416790016U, 23}, + {3399165440U, 23}, + {3262496768U, 20}, + {3689758720U, 18}, + {3625106432U, 22}, + {3546660864U, 19}, + {3511148544U, 19}, + {3504240640U, 21}, + {3468165120U, 16}, + {3432652800U, 21}, + {3405529088U, 19}, + {3361138688U, 21}, + {3257959424U, 22}, + {3689562112U, 20}, + {3653787648U, 19}, + {3629250560U, 22}, + {3546464256U, 19}, + {3468623872U, 18}, + {3418911232U, 23}, + {3350075392U, 21}, + {3625237504U, 23}, + {3546529792U, 19}, + {3526792192U, 22}, + {3468558336U, 19}, + {3405398016U, 21}, + {3369623552U, 19}, + {3238376448U, 22}, + {2331639808U, 15}, + {3689431040U, 21}, + {3645040640U, 21}, + {3636270592U, 23}, + {3510820864U, 19}, + {3353893888U, 22}, + {3277901824U, 20}, + {3262234624U, 23}, + {3258287104U, 23}, + {3669758976U, 22}, + {3546398720U, 18}, + {3491148800U, 22}, + {3484225536U, 20}, + {3289817088U, 19}, + {3262169088U, 18}, + {3653525504U, 19}, + {3511476224U, 19}, + {3420868608U, 20}, + {3397371904U, 21}, + {3325788160U, 23}, + {3227377664U, 23}, + {3511541760U, 19}, + {3467771904U, 16}, + {3459942400U, 23}, + {3454490112U, 23}, + {3431997440U, 20}, + {3430862336U, 23}, + {3406413312U, 23}, + {3333556224U, 22}, + {3270920192U, 23}, + {3225060864U, 23}, + {3653656576U, 22}, + {3576201728U, 23}, + {3531460608U, 21}, + {3511607296U, 19}, + {3467706368U, 16}, + {3432194048U, 19}, + {3405070336U, 19}, + {3361728512U, 23}, + {3263021056U, 19}, + {3653722112U, 19}, + {3511672832U, 19}, + {3467640832U, 20}, + {3333425152U, 21}, + {3248561664U, 23}, + {3240728064U, 23}, + {2331246592U, 15}, + {3499441152U, 22}, + {3468099584U, 19}, + {3333883904U, 21}, + {3252836864U, 23}, + {3645499392U, 21}, + {3519113216U, 22}, + {3515165696U, 22}, + {3468034048U, 17}, + {3457985024U, 23}, + {3404873728U, 21}, + {3333818368U, 21}, + {3673247744U, 20}, + {3653394432U, 19}, + {3641617408U, 22}, + {3637735424U, 20}, + {3562796032U, 22}, + {3511345152U, 20}, + {3493697024U, 23}, + {3471918080U, 22}, + {3467968512U, 16}, + {3653459968U, 20}, + {3582404608U, 23}, + {3554756608U, 23}, + {3537009152U, 23}, + {3507463168U, 22}, + {3396913152U, 22}, + {3262693376U, 19}, + {3465019392U, 14}, + {3420278784U, 23}, + {3406928896U, 22}, + {3397911552U, 22}, + {3330803712U, 21}, + {3639570432U, 20}, + {3630692352U, 21}, + {3559108608U, 20}, + {3473971200U, 21}, + {3449295360U, 23}, + {3397977088U, 22}, + {3393570816U, 21}, + {3259351040U, 23}, + {3639373824U, 22}, + {3545743360U, 20}, + {3431596544U, 23}, + {3393636352U, 21}, + {3243758080U, 23}, + {3465216000U, 21}, + {3462786560U, 23}, + {3420344320U, 22}, + {3389230080U, 22}, + {3505027072U, 22}, + {3483176960U, 23}, + {3465281536U, 15}, + {3433963520U, 23}, + {3420016640U, 21}, + {3688382464U, 18}, + {3626482688U, 22}, + {3513966592U, 20}, + {3413309952U, 23}, + {3322249216U, 19}, + {2614624256U, 14}, + {3465412608U, 16}, + {3451727872U, 23}, + {3407322112U, 23}, + {3402252288U, 20}, + {3223626752U, 23}, + {3576995840U, 20}, + {3550350336U, 22}, + {3513835520U, 20}, + {3407256576U, 22}, + {3393439744U, 21}, + {3322380288U, 18}, + {3259219968U, 19}, + {3585288192U, 21}, + {3464495104U, 20}, + {3464495104U, 16}, + {3455546368U, 23}, + {3401859072U, 20}, + {3634574336U, 22}, + {3546071040U, 19}, + {3528314880U, 21}, + {3514753024U, 20}, + {3464560640U, 23}, + {3464560640U, 16}, + {3358305280U, 22}, + {3352583168U, 23}, + {3326985216U, 22}, + {3638849536U, 20}, + {3546267648U, 18}, + {3520547328U, 23}, + {3419885568U, 20}, + {3394160640U, 23}, + {3289022976U, 23}, + {3638915072U, 20}, + {3629111808U, 23}, + {3554035712U, 22}, + {3546202112U, 18}, + {3514621952U, 19}, + {3464691712U, 17}, + {3370475520U, 20}, + {3291062272U, 20}, + {3260006400U, 19}, + {2614493184U, 15}, + {3464757248U, 19}, + {3370278912U, 20}, + {3340603392U, 20}, + {3263433728U, 22}, + {3464822784U, 16}, + {3419426816U, 22}, + {3393832960U, 21}, + {3228295168U, 21}, + {3670167552U, 20}, + {3546005504U, 20}, + {3464888320U, 16}, + {3291258880U, 20}, + {3249880064U, 22}, + {3231984640U, 23}, + {3224151040U, 23}, + {3684041728U, 22}, + {3545939968U, 20}, + {3464953856U, 16}, + {3631740928U, 21}, + {3405814784U, 22}, + {3331917824U, 21}, + {3513245696U, 20}, + {3506337792U, 21}, + {3466067968U, 14}, + {3432514048U, 23}, + {3403431936U, 22}, + {3282779648U, 23}, + {3276132352U, 22}, + {3240342528U, 23}, + {3486405632U, 22}, + {3448377856U, 23}, + {3434684416U, 19}, + {3403628544U, 18}, + {3399156736U, 23}, + {3253499904U, 22}, + {3228950528U, 21}, + {3403563008U, 19}, + {3399091200U, 22}, + {3331983360U, 21}, + {3526866432U, 23}, + {3450744832U, 20}, + {3418902528U, 20}, + {3360803328U, 23}, + {3258426880U, 23}, + {3228819456U, 20}, + {3671609344U, 20}, + {3640291328U, 20}, + {3519629824U, 23}, + {3512983552U, 23}, + {3466330112U, 15}, + {3403169792U, 20}, + {3399222272U, 22}, + {3224806400U, 23}, + {3671805952U, 20}, + {3640225792U, 20}, + {3524760576U, 22}, + {3506010112U, 21}, + {3450613760U, 22}, + {3399418880U, 22}, + {3394488320U, 22}, + {3394488320U, 21}, + {3358960640U, 22}, + {3228688384U, 19}, + {3519760896U, 23}, + {3466461184U, 15}, + {3450679296U, 21}, + {3403300864U, 21}, + {3390475264U, 23}, + {3358895104U, 23}, + {3244421120U, 21}, + {2834825216U, 15}, + {3509232640U, 22}, + {3402973184U, 20}, + {3398501376U, 22}, + {3260923904U, 18}, + {3245273088U, 21}, + {3671347200U, 20}, + {3465543680U, 14}, + {3454497792U, 22}, + {3450023936U, 23}, + {3418705920U, 20}, + {3392843264U, 23}, + {3390606336U, 22}, + {3253172224U, 21}, + {3245338624U, 22}, + {3576209408U, 22}, + {3545153536U, 20}, + {3493442560U, 22}, + {3434160128U, 19}, + {3418771456U, 21}, + {3263029760U, 23}, + {3245142016U, 22}, + {3545219072U, 20}, + {3529428992U, 21}, + {3430738944U, 23}, + {3266326016U, 23}, + {3245207552U, 23}, + {3240735744U, 23}, + {3639832576U, 22}, + {3576602624U, 19}, + {3513442304U, 19}, + {3493835776U, 23}, + {3460278784U, 23}, + {3544825856U, 18}, + {3493770240U, 23}, + {3493770240U, 22}, + {3465805824U, 22}, + {3465805824U, 15}, + {3436201472U, 23}, + {3402645504U, 19}, + {3398697984U, 23}, + {3639701504U, 21}, + {3544891392U, 18}, + {3402842112U, 20}, + {3395012608U, 22}, + {3331786752U, 22}, + {3227238912U, 23}, + {3513376768U, 19}, + {3501472768U, 22}, + {3493639168U, 23}, + {3493639168U, 22}, + {3465936896U, 18}, + {3465936896U, 15}, + {3434356736U, 19}, + {3418574848U, 21}, + {3256779776U, 22}, + {3695456256U, 21}, + {3588071424U, 19}, + {3498635264U, 21}, + {3427016704U, 19}, + {3418085376U, 21}, + {3391242240U, 18}, + {3225693184U, 23}, + {3641729024U, 20}, + {3637361664U, 22}, + {3623972864U, 22}, + {3588005888U, 19}, + {3556867072U, 22}, + {3534475264U, 20}, + {3498700800U, 21}, + {3359974400U, 22}, + {3288427520U, 22}, + {3398101504U, 23}, + {3641860096U, 20}, + {3641860096U, 19}, + {3633051648U, 22}, + {3489437696U, 21}, + {3337453568U, 20}, + {3642056704U, 20}, + {3587809280U, 19}, + {3489372160U, 23}, + {3453597696U, 22}, + {3434008064U, 23}, + {3391504384U, 19}, + {3355729920U, 19}, + {3346208768U, 23}, + {3328313344U, 21}, + {3225431040U, 23}, + {3641991168U, 20}, + {3516719104U, 19}, + {3391569920U, 20}, + {3368659968U, 22}, + {3272899072U, 23}, + {3257354240U, 22}, + {3642187776U, 20}, + {3633248256U, 22}, + {3633248256U, 21}, + {3552428032U, 19}, + {3534540800U, 22}, + {3480293376U, 20}, + {3462397952U, 13}, + {3359777792U, 22}, + {3223603712U, 23}, + {3642122240U, 20}, + {3639188992U, 23}, + {3587874816U, 19}, + {3516850176U, 19}, + {3257223168U, 21}, + {3239475200U, 21}, + {3642318848U, 20}, + {3628872704U, 23}, + {3463315456U, 16}, + {3431001088U, 23}, + {3336994816U, 20}, + {3326880256U, 23}, + {2819096576U, 15}, + {3628938240U, 22}, + {3624497152U, 22}, + {3515932672U, 20}, + {3515932672U, 19}, + {3471280128U, 21}, + {3463380992U, 16}, + {3427606528U, 19}, + {3391832064U, 20}, + {3391832064U, 19}, + {3391832064U, 18}, + {3332621312U, 22}, + {3283275776U, 21}, + {3259837952U, 23}, + {3660075008U, 21}, + {3642449920U, 20}, + {3518087680U, 23}, + {3516129280U, 20}, + {3431132160U, 23}, + {3427672064U, 19}, + {3356123136U, 22}, + {3336863744U, 23}, + {3642384384U, 20}, + {3629069312U, 22}, + {3516063744U, 20}, + {3502748672U, 22}, + {3463249920U, 16}, + {3391700992U, 18}, + {3356188672U, 21}, + {3350254592U, 23}, + {3336929280U, 20}, + {3703617536U, 22}, + {3642580992U, 22}, + {3642580992U, 20}, + {3534147584U, 20}, + {3516260352U, 22}, + {3463053312U, 18}, + {3407704576U, 23}, + {3392028672U, 19}, + {3253966336U, 23}, + {2819358720U, 14}, + {3642515456U, 20}, + {3587219456U, 19}, + {3516194816U, 19}, + {3492764160U, 23}, + {3413775360U, 23}, + {3392094208U, 20}, + {3356319744U, 21}, + {3233915904U, 22}, + {3229999104U, 20}, + {3642712064U, 20}, + {3559677440U, 23}, + {3516391424U, 19}, + {3462922240U, 14}, + {3435309056U, 22}, + {3435309056U, 21}, + {3224128000U, 23}, + {3660402688U, 21}, + {3642646528U, 20}, + {3583435776U, 22}, + {3516325888U, 19}, + {3498569728U, 22}, + {3427475456U, 19}, + {3328772096U, 22}, + {3265642496U, 19}, + {3261664256U, 23}, + {3633969152U, 21}, + {3582518272U, 22}, + {3463905280U, 16}, + {3450527232U, 23}, + {3392356352U, 19}, + {3361022976U, 23}, + {3356581888U, 20}, + {3264864768U, 23}, + {3515473920U, 19}, + {3472787456U, 21}, + {3463839744U, 16}, + {3356516352U, 20}, + {3354365952U, 22}, + {3345422336U, 23}, + {3224521216U, 23}, + {2819620864U, 15}, + {3640499712U, 23}, + {3625152512U, 20}, + {3589046784U, 23}, + {3587088384U, 19}, + {3504321536U, 22}, + {3490936832U, 21}, + {3463774208U, 16}, + {3407892480U, 23}, + {3392225280U, 21}, + {3356712960U, 20}, + {3338502144U, 21}, + {2602565632U, 12}, + {3625086976U, 20}, + {3566924800U, 22}, + {3515604992U, 19}, + {3463708672U, 16}, + {3407958016U, 20}, + {3356647424U, 20}, + {3338436608U, 22}, + {3325053952U, 22}, + {3228831232U, 23}, + {2819751936U, 15}, + {3515670528U, 20}, + {3439036928U, 23}, + {3392618496U, 19}, + {3491002368U, 23}, + {3484408832U, 23}, + {3427803136U, 19}, + {3392552960U, 21}, + {3338305536U, 18}, + {3267280896U, 19}, + {2819883008U, 15}, + {3551313920U, 20}, + {3500142592U, 22}, + {3436947456U, 21}, + {3392487424U, 20}, + {3344963584U, 22}, + {3258271744U, 22}, + {3586891776U, 20}, + {3551379456U, 18}, + {3463446528U, 14}, + {3459531776U, 23}, + {3436881920U, 23}, + {3392421888U, 18}, + {3338174464U, 19}, + {3247435776U, 21}, + {2820014080U, 15}, + {3641204736U, 20}, + {3633444864U, 22}, + {3550658560U, 22}, + {3542763520U, 22}, + {3529326080U, 23}, + {3514884096U, 21}, + {3499225088U, 23}, + {3464429568U, 19}, + {3420888064U, 22}, + {3392880640U, 23}, + {3253114368U, 23}, + {3641270272U, 19}, + {3558374400U, 23}, + {3550724096U, 19}, + {3542829056U, 22}, + {3499159552U, 21}, + {3480162304U, 23}, + {3464364032U, 19}, + {3430810112U, 23}, + {3392815104U, 22}, + {3353841664U, 22}, + {3245284864U, 23}, + {2820145152U, 15}, + {3641335808U, 19}, + {3550527488U, 18}, + {3487864832U, 21}, + {3464298496U, 19}, + {3392749568U, 19}, + {3357237248U, 19}, + {3337977856U, 22}, + {3333538816U, 23}, + {3276684800U, 23}, + {3641401344U, 19}, + {3625611264U, 21}, + {3582190592U, 22}, + {3550593024U, 18}, + {3515080704U, 21}, + {3507185664U, 23}, + {3499290624U, 21}, + {3491395584U, 21}, + {3464232960U, 19}, + {3266363392U, 19}, + {2820276224U, 15}, + {3641466880U, 23}, + {3493812736U, 23}, + {3465932288U, 23}, + {3458033152U, 23}, + {3393142784U, 21}, + {3393142784U, 20}, + {3337846784U, 17}, + {3266822144U, 19}, + {3550986240U, 19}, + {3515211776U, 20}, + {3499421696U, 22}, + {3393077248U, 22}, + {3282554880U, 20}, + {3266756608U, 19}, + {2820407296U, 15}, + {3641597952U, 20}, + {3535130624U, 20}, + {3519194112U, 22}, + {3499618304U, 20}, + {3464036352U, 16}, + {3400910848U, 23}, + {3393011712U, 22}, + {3393011712U, 19}, + {3641663488U, 20}, + {3637689344U, 22}, + {3483753472U, 23}, + {3467955200U, 22}, + {3418603008U, 23}, + {3246911488U, 21}, + {2820538368U, 15}, + {3590299648U, 19}, + {3518750720U, 19}, + {3500863488U, 22}, + {3460562944U, 15}, + {3250319360U, 22}, + {3590234112U, 19}, + {3556859392U, 23}, + {3550003200U, 22}, + {3550003200U, 20}, + {3438258176U, 23}, + {3389079552U, 19}, + {3250253824U, 21}, + {3550199808U, 19}, + {3469641728U, 21}, + {3460694016U, 16}, + {3429113856U, 20}, + {3411481600U, 23}, + {3398092800U, 23}, + {3389145088U, 20}, + {3357564928U, 21}, + {3357564928U, 20}, + {3344373760U, 23}, + {2820669440U, 12}, + {3581159424U, 21}, + {3550134272U, 18}, + {3420363776U, 23}, + {3223414784U, 22}, + {3635345408U, 22}, + {3590037504U, 21}, + {3550330880U, 18}, + {3519012864U, 19}, + {3460300800U, 14}, + {3434015744U, 23}, + {3393192960U, 22}, + {3357958144U, 20}, + {3326085120U, 21}, + {3264004096U, 19}, + {3626463232U, 20}, + {3550265344U, 19}, + {3532509184U, 20}, + {3358023680U, 20}, + {3518881792U, 21}, + {3478327296U, 20}, + {3460431872U, 20}, + {3357827072U, 19}, + {3335159808U, 23}, + {3639196672U, 23}, + {3523696640U, 22}, + {3428917248U, 19}, + {3389472768U, 19}, + {3357892608U, 19}, + {3328256512U, 23}, + {3264200704U, 19}, + {3522667520U, 23}, + {3461087232U, 16}, + {3429769216U, 20}, + {3366119424U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3698274304U, 20}, + {3634624512U, 22}, + {3626725376U, 21}, + {3589709824U, 23}, + {3549478912U, 19}, + {3500404736U, 21}, + {3461152768U, 16}, + {3421945344U, 23}, + {3389603840U, 20}, + {3358285824U, 22}, + {3326937088U, 21}, + {3273152512U, 21}, + {3249729536U, 22}, + {3683895296U, 21}, + {3628996096U, 23}, + {3549675520U, 21}, + {3461218304U, 19}, + {3419905024U, 23}, + {3358089216U, 19}, + {3354767872U, 23}, + {3327002624U, 21}, + {3683829760U, 21}, + {3500273664U, 21}, + {3461283840U, 16}, + {3429703680U, 20}, + {3358154752U, 22}, + {3327068160U, 22}, + {3246144512U, 23}, + {3684026368U, 21}, + {3634821120U, 21}, + {3500601344U, 20}, + {3460825088U, 19}, + {3460825088U, 18}, + {3326609408U, 22}, + {3253974016U, 23}, + {3626987520U, 20}, + {3549741056U, 19}, + {3535901696U, 22}, + {3460890624U, 16}, + {3429572608U, 22}, + {3350656512U, 23}, + {3344439296U, 21}, + {3255650304U, 21}, + {3549937664U, 19}, + {3478851584U, 21}, + {3460956160U, 16}, + {3397830656U, 22}, + {3356377600U, 23}, + {3228052480U, 23}, + {3224135680U, 22}, + {3684091904U, 21}, + {3634755584U, 21}, + {3549872128U, 18}, + {3532115968U, 20}, + {3461021696U, 16}, + {3389997056U, 19}, + {3358416896U, 21}, + {3517636608U, 19}, + {3493033984U, 21}, + {3466185728U, 22}, + {3432631808U, 23}, + {3358810112U, 21}, + {3264856064U, 20}, + {3636131840U, 23}, + {3589251072U, 20}, + {3486357504U, 22}, + {3461611520U, 15}, + {3358744576U, 19}, + {3338755072U, 22}, + {3264790528U, 18}, + {3228969984U, 22}, + {3224528896U, 23}, + {3479450112U, 23}, + {3461808128U, 16}, + {3405926400U, 20}, + {3358679040U, 20}, + {3336536064U, 21}, + {3504248320U, 23}, + {3473101824U, 23}, + {3461742592U, 16}, + {3430162432U, 23}, + {3390193664U, 18}, + {3358613504U, 19}, + {3264921600U, 19}, + {2821718016U, 13}, + {3430096896U, 23}, + {3360753152U, 23}, + {3359072256U, 21}, + {3359072256U, 19}, + {3244440576U, 22}, + {3461349376U, 19}, + {3271907328U, 22}, + {3517767680U, 19}, + {3461545984U, 21}, + {3401443840U, 23}, + {3390521344U, 21}, + {3358941184U, 22}, + {3627315200U, 22}, + {3627315200U, 20}, + {3588857856U, 19}, + {3517833216U, 20}, + {3429900288U, 19}, + {3265183744U, 19}, + {3517112320U, 20}, + {3351547904U, 20}, + {3325783552U, 23}, + {3323546624U, 22}, + {3248680960U, 21}, + {2600992768U, 15}, + {3499151872U, 23}, + {3459933696U, 23}, + {3454515200U, 21}, + {3351613440U, 21}, + {3335815168U, 23}, + {3253187584U, 22}, + {3493427200U, 21}, + {3491453440U, 23}, + {3418790912U, 22}, + {3406450688U, 22}, + {3390783488U, 23}, + {3359203328U, 19}, + {3264462848U, 22}, + {3245095936U, 22}, + {3639917568U, 23}, + {3426247680U, 23}, + {3359137792U, 20}, + {3245161472U, 23}, + {2822242304U, 14}, + {3548692480U, 18}, + {3525138432U, 21}, + {3517374464U, 19}, + {3501715456U, 20}, + {3493820416U, 22}, + {3465923584U, 22}, + {3406581760U, 23}, + {3390914560U, 23}, + {3335618560U, 19}, + {3274603008U, 23}, + {3264593920U, 19}, + {3584549888U, 23}, + {3548758016U, 19}, + {3493754880U, 22}, + {3390849024U, 22}, + {3517243392U, 20}, + {3493689344U, 22}, + {3391045632U, 21}, + {3327854592U, 22}, + {3588333568U, 19}, + {3501518848U, 21}, + {3359399936U, 19}, + {3258739200U, 23}, + {3231105536U, 23}, + {3623891968U, 23}, + {3422541824U, 22}, + {3395698688U, 18}, + {3344268800U, 23}, + {3261483008U, 23}, + {3239132160U, 23}, + {3239132160U, 22}, + {3225708544U, 22}, + {3681959936U, 20}, + {3583549440U, 19}, + {3556687872U, 19}, + {3500905984U, 23}, + {3413528576U, 20}, + {3395764224U, 19}, + {3254702592U, 23}, + {3681894400U, 19}, + {3583746048U, 19}, + {3538735104U, 20}, + {3521110016U, 19}, + {3458203648U, 21}, + {3458203648U, 14}, + {3449534464U, 22}, + {3395567616U, 19}, + {3360055296U, 19}, + {3332931584U, 19}, + {3252678656U, 21}, + {3583680512U, 19}, + {3521044480U, 20}, + {3514059264U, 23}, + {3395633152U, 19}, + {3360120832U, 20}, + {3355649024U, 22}, + {3261417472U, 22}, + {3243669504U, 21}, + {2608070656U, 15}, + {3681763328U, 19}, + {3583877120U, 19}, + {3520716800U, 19}, + {3489938432U, 22}, + {3458596864U, 16}, + {3395436544U, 19}, + {3351220224U, 22}, + {3324381184U, 22}, + {3288059904U, 20}, + {3270164480U, 18}, + {3637114880U, 22}, + {3583811584U, 19}, + {3458662400U, 23}, + {3458662400U, 17}, + {3458662400U, 16}, + {3449600000U, 22}, + {3431835648U, 22}, + {3400502272U, 22}, + {3395502080U, 18}, + {3355104256U, 22}, + {3270230016U, 20}, + {2607939584U, 15}, + {3695342592U, 22}, + {3681632256U, 20}, + {3655067648U, 21}, + {3584008192U, 19}, + {3511904256U, 21}, + {3395305472U, 19}, + {3359793152U, 20}, + {3333193728U, 23}, + {3328199680U, 22}, + {3583942656U, 19}, + {3458531328U, 16}, + {3413135360U, 21}, + {3359858688U, 19}, + {3261155328U, 22}, + {3682549760U, 19}, + {3682549760U, 18}, + {3632315392U, 22}, + {3587564544U, 22}, + {3583090688U, 19}, + {3530446848U, 22}, + {3520454656U, 19}, + {3458859008U, 15}, + {3435457536U, 23}, + {3422017536U, 21}, + {3396222976U, 18}, + {3360448512U, 20}, + {3350433792U, 23}, + {3350433792U, 20}, + {3682484224U, 19}, + {3583025152U, 19}, + {3538407424U, 20}, + {3396288512U, 18}, + {3360514048U, 22}, + {3350368256U, 20}, + {3287732224U, 21}, + {3249706496U, 23}, + {3583221760U, 19}, + {3437547008U, 23}, + {3360579584U, 20}, + {3228322304U, 23}, + {3682353152U, 20}, + {3583156224U, 19}, + {3458793472U, 19}, + {3396157440U, 18}, + {3360645120U, 19}, + {3356173312U, 22}, + {3289065472U, 21}, + {2608594944U, 14}, + {3664400384U, 20}, + {3583352832U, 20}, + {3583352832U, 19}, + {3520192512U, 19}, + {3516244992U, 23}, + {3504525824U, 23}, + {3459121152U, 17}, + {3395960832U, 19}, + {3395960832U, 18}, + {3392013312U, 22}, + {3289131008U, 23}, + {3289131008U, 22}, + {3269640192U, 19}, + {3682222080U, 20}, + {3583287296U, 19}, + {3561585664U, 22}, + {3555901440U, 18}, + {3535925760U, 23}, + {3459186688U, 16}, + {3455245824U, 23}, + {3413790720U, 21}, + {3324971008U, 22}, + {3682156544U, 18}, + {3664269312U, 20}, + {3583483904U, 19}, + {3484784640U, 22}, + {3458990080U, 16}, + {3413725184U, 20}, + {3368216576U, 21}, + {3632774144U, 22}, + {3583418368U, 19}, + {3459055616U, 19}, + {3459055616U, 17}, + {3459055616U, 16}, + {3391947776U, 23}, + {3360382976U, 22}, + {2608332800U, 15}, + {3645136896U, 19}, + {3555639296U, 20}, + {3526564864U, 22}, + {3499734016U, 22}, + {3423674368U, 19}, + {3405760512U, 22}, + {3361038336U, 20}, + {3680976896U, 20}, + {3645202432U, 20}, + {3582566400U, 22}, + {3555704832U, 18}, + {3530971136U, 22}, + {3526499328U, 23}, + {3488603136U, 23}, + {3459383296U, 16}, + {3405694976U, 21}, + {3645267968U, 19}, + {3582631936U, 19}, + {3555508224U, 19}, + {3519995904U, 20}, + {3519995904U, 19}, + {3506295296U, 23}, + {3459317760U, 16}, + {3405629440U, 22}, + {3399200256U, 23}, + {3273661440U, 22}, + {3680845824U, 20}, + {3645333504U, 21}, + {3582697472U, 19}, + {3566907392U, 22}, + {3555573760U, 20}, + {3506646016U, 23}, + {3394658816U, 23}, + {3361103872U, 21}, + {3338454016U, 22}, + {3238214656U, 23}, + {3644874752U, 20}, + {3582763008U, 19}, + {3539718144U, 20}, + {3503943680U, 21}, + {3472608256U, 22}, + {3459710976U, 18}, + {3412217856U, 21}, + {3412217856U, 20}, + {3405498368U, 22}, + {3350106112U, 21}, + {3325495296U, 21}, + {3286945792U, 22}, + {3274054656U, 23}, + {3680714752U, 20}, + {3644940288U, 19}, + {3582828544U, 20}, + {3555442688U, 21}, + {3459645440U, 18}, + {3350171648U, 23}, + {3278067712U, 21}, + {3251236864U, 22}, + {3247289344U, 23}, + {3680518144U, 20}, + {3645005824U, 20}, + {3582894080U, 19}, + {3519733760U, 22}, + {3519733760U, 20}, + {3459579904U, 22}, + {3360907264U, 20}, + {3356959744U, 23}, + {3645071360U, 21}, + {3645071360U, 20}, + {3586909184U, 22}, + {3582959616U, 19}, + {3555311616U, 19}, + {3491118080U, 22}, + {3459514368U, 16}, + {3448748032U, 21}, + {3251367936U, 20}, + {3645661184U, 20}, + {3519340544U, 20}, + {3420903424U, 23}, + {3271016448U, 19}, + {3645726720U, 19}, + {3582042112U, 19}, + {3558356992U, 21}, + {3519406080U, 19}, + {3459907584U, 16}, + {3413069824U, 20}, + {3397271552U, 20}, + {3361497088U, 19}, + {3645792256U, 20}, + {3582107648U, 19}, + {3531429888U, 21}, + {3519471616U, 21}, + {3514999808U, 22}, + {3499340800U, 22}, + {3459842048U, 17}, + {3420772352U, 22}, + {3420772352U, 21}, + {3361693696U, 19}, + {3681370112U, 20}, + {3645857792U, 19}, + {3582173184U, 21}, + {3539259392U, 20}, + {3475574784U, 23}, + {3424264192U, 20}, + {3412938752U, 22}, + {3325560832U, 21}, + {3227412480U, 22}, + {3645399040U, 20}, + {3629740032U, 22}, + {3582238720U, 19}, + {3460235264U, 16}, + {3404974080U, 22}, + {3397074944U, 20}, + {3397074944U, 19}, + {3393127424U, 22}, + {3333914624U, 22}, + {3645464576U, 20}, + {3582304256U, 19}, + {3503353856U, 22}, + {3460169728U, 16}, + {3270688768U, 19}, + {3250712576U, 22}, + {3645530112U, 20}, + {3629871104U, 20}, + {3582369792U, 20}, + {3535115264U, 22}, + {3505508864U, 23}, + {3460104192U, 23}, + {3460104192U, 16}, + {3361431552U, 21}, + {3229174272U, 23}, + {3681107968U, 20}, + {3645595648U, 19}, + {3582435328U, 19}, + {3562699776U, 22}, + {3519275008U, 19}, + {3361366016U, 19}, + {3325822976U, 21}, + {3231097856U, 22}, + {3635067904U, 22}, + {3585843200U, 19}, + {3567955968U, 22}, + {3559012352U, 22}, + {3523207168U, 19}, + {3456106496U, 13}, + {3393470464U, 20}, + {3268198400U, 20}, + {3673160192U, 23}, + {3648413696U, 20}, + {3585777664U, 19}, + {3523288064U, 22}, + {3523141632U, 19}, + {3505385472U, 20}, + {3473936384U, 20}, + {3449330176U, 23}, + {3415776256U, 23}, + {3415776256U, 22}, + {3393536000U, 19}, + {3254710272U, 23}, + {3250238464U, 22}, + {3648348160U, 20}, + {3634936832U, 22}, + {3585712128U, 19}, + {3523076096U, 19}, + {3478606848U, 22}, + {3411496960U, 23}, + {3393601536U, 19}, + {3227805696U, 21}, + {3648282624U, 20}, + {3585646592U, 19}, + {3523419136U, 23}, + {3523010560U, 19}, + {3456303104U, 19}, + {3234841088U, 23}, + {3227871232U, 22}, + {3679535104U, 18}, + {3648217088U, 20}, + {3586105344U, 19}, + {3522945024U, 19}, + {3460318208U, 22}, + {3409393152U, 23}, + {3393208320U, 19}, + {3254513664U, 20}, + {3648151552U, 20}, + {3586039808U, 19}, + {3483146240U, 23}, + {3393273856U, 19}, + {3389326336U, 23}, + {3351163392U, 23}, + {3285766144U, 20}, + {3648086016U, 20}, + {3630198784U, 23}, + {3585974272U, 22}, + {3585974272U, 19}, + {3559143424U, 22}, + {3331227648U, 19}, + {3695400448U, 23}, + {3639212032U, 23}, + {3585908736U, 19}, + {3460514816U, 22}, + {3393404928U, 20}, + {3393404928U, 19}, + {3680321536U, 18}, + {3585318912U, 19}, + {3567431680U, 20}, + {3464529920U, 23}, + {3456630784U, 14}, + {3254251520U, 22}, + {3680256000U, 18}, + {3585253376U, 19}, + {3577358336U, 21}, + {3394060288U, 20}, + {3389588480U, 22}, + {3358270464U, 22}, + {3254185984U, 23}, + {3236421632U, 22}, + {3680452608U, 18}, + {3629011456U, 23}, + {3626513408U, 22}, + {3585187840U, 21}, + {3455450112U, 22}, + {3394125824U, 20}, + {3394125824U, 19}, + {3236225024U, 19}, + {3680387072U, 18}, + {3631050752U, 20}, + {3626578944U, 23}, + {3585122304U, 19}, + {3512617472U, 23}, + {3437620224U, 22}, + {3397618688U, 22}, + {3394191360U, 19}, + {3291031552U, 22}, + {3638753280U, 21}, + {3585581056U, 19}, + {3456892928U, 16}, + {3455319040U, 22}, + {3393732608U, 21}, + {3630919680U, 23}, + {3585515520U, 19}, + {3535917056U, 20}, + {3528022016U, 22}, + {3522355200U, 20}, + {3456958464U, 19}, + {3456958464U, 17}, + {3389850624U, 23}, + {3253923840U, 21}, + {3680190464U, 18}, + {3585449984U, 20}, + {3528087552U, 21}, + {3482818560U, 21}, + {3457024000U, 16}, + {3362283520U, 19}, + {3291228160U, 21}, + {3257675264U, 23}, + {3585384448U, 19}, + {3545909248U, 21}, + {3522224128U, 20}, + {3522224128U, 19}, + {3457089536U, 22}, + {3411693568U, 23}, + {3393929216U, 21}, + {3370248192U, 21}, + {3360375296U, 23}, + {3358401536U, 23}, + {3259713536U, 21}, + {3228133376U, 23}, + {3584729088U, 19}, + {3358794752U, 22}, + {3584794624U, 19}, + {3569004544U, 20}, + {3522158592U, 19}, + {3486374912U, 23}, + {3472953344U, 20}, + {3457155072U, 21}, + {3457155072U, 14}, + {3584598016U, 20}, + {3521961984U, 20}, + {3513018368U, 21}, + {3454860288U, 23}, + {3399191552U, 22}, + {3228919808U, 21}, + {3584663552U, 19}, + {3522027520U, 19}, + {3513083904U, 21}, + {3482032128U, 23}, + {3332014080U, 19}, + {3244652544U, 23}, + {3584991232U, 19}, + {3466430464U, 21}, + {3457482752U, 16}, + {3394322432U, 20}, + {3253399552U, 23}, + {3228788736U, 22}, + {3636378624U, 22}, + {3493215232U, 22}, + {3473215488U, 22}, + {3457417216U, 18}, + {3457417216U, 16}, + {3394256896U, 19}, + {3584860160U, 19}, + {3457613824U, 16}, + {3394453504U, 19}, + {3584925696U, 19}, + {3526639104U, 23}, + {3521765376U, 20}, + {3486243840U, 22}, + {3473346560U, 23}, + {3425968128U, 20}, + {3323332608U, 23}, + {3244390400U, 22}, + {3679207424U, 19}, + {3485785088U, 23}, + {3395108864U, 19}, + {3359319040U, 22}, + {3278797312U, 23}, + {3268788224U, 19}, + {3245242368U, 22}, + {3679272960U, 19}, + {3584270336U, 19}, + {3537162240U, 20}, + {3457679360U, 13}, + {3426361344U, 20}, + {3395043328U, 19}, + {3331358720U, 20}, + {3282286080U, 23}, + {3245307904U, 23}, + {3237404672U, 22}, + {3225037824U, 22}, + {3679338496U, 19}, + {3576178688U, 22}, + {3521437696U, 19}, + {3507097088U, 23}, + {3493411840U, 22}, + {3485916160U, 23}, + {3457875968U, 19}, + {3449862144U, 22}, + {3449862144U, 21}, + {3426295808U, 19}, + {3418806272U, 21}, + {3395239936U, 18}, + {3359187968U, 22}, + {3339327488U, 23}, + {3584139264U, 19}, + {3537293312U, 20}, + {3426230272U, 19}, + {3397149184U, 23}, + {3256486912U, 22}, + {3240705024U, 22}, + {3465906176U, 22}, + {3418413056U, 23}, + {3404982784U, 23}, + {3401035264U, 23}, + {3394846720U, 21}, + {3390899200U, 22}, + {3584532480U, 19}, + {3552690176U, 19}, + {3501634560U, 23}, + {3473739776U, 20}, + {3457941504U, 20}, + {3450320896U, 23}, + {3426623488U, 20}, + {3394781184U, 20}, + {3359515648U, 22}, + {3333857792U, 23}, + {3584335872U, 19}, + {3505516544U, 21}, + {3426557952U, 20}, + {3418544128U, 22}, + {3394977792U, 19}, + {3391030272U, 22}, + {3584401408U, 19}, + {3505451008U, 22}, + {3493608448U, 22}, + {3632816128U, 20}, + {3561267200U, 19}, + {3520936960U, 22}, + {3503041536U, 23}, + {3489718272U, 21}, + {3449381888U, 22}, + {3406948864U, 23}, + {3230169088U, 21}, + {3227948544U, 23}, + {3583540224U, 22}, + {3561332736U, 19}, + {3511989248U, 23}, + {3489529856U, 17}, + {3449316352U, 22}, + {3417980928U, 19}, + {3355314176U, 21}, + {3274883072U, 19}, + {3632947200U, 20}, + {3561398272U, 19}, + {3489464320U, 16}, + {3417915392U, 18}, + {3355248640U, 23}, + {3288140800U, 22}, + {3641899008U, 22}, + {3633012736U, 21}, + {3633012736U, 20}, + {3489398784U, 22}, + {3489398784U, 16}, + {3487441408U, 23}, + {3451405824U, 23}, + {3417849856U, 20}, + {3355183104U, 22}, + {3230365696U, 22}, + {3225924608U, 23}, + {3718083584U, 23}, + {3587782656U, 21}, + {3561005056U, 19}, + {3489333248U, 19}, + {3453558784U, 20}, + {3221549056U, 20}, + {3492266496U, 23}, + {3489267712U, 16}, + {3418243072U, 20}, + {3418243072U, 19}, + {3411062272U, 23}, + {3346169856U, 18}, + {3275145216U, 19}, + {3243287552U, 22}, + {3561136128U, 19}, + {3490111488U, 22}, + {3489202176U, 19}, + {3418177536U, 20}, + {3413216256U, 22}, + {3346104320U, 17}, + {3695421440U, 23}, + {3561201664U, 19}, + {3489136640U, 19}, + {3480258560U, 22}, + {3460545024U, 23}, + {3435868160U, 23}, + {3407276544U, 23}, + {3346038784U, 19}, + {3561791488U, 19}, + {3508137984U, 20}, + {3489071104U, 16}, + {3435409408U, 21}, + {3389585920U, 23}, + {3332529152U, 23}, + {3257585664U, 20}, + {3239698432U, 20}, + {3703906304U, 19}, + {3628968960U, 22}, + {3583015936U, 22}, + {3561857024U, 19}, + {3489005568U, 19}, + {3489005568U, 18}, + {3417456640U, 18}, + {3275407360U, 19}, + {3629034496U, 22}, + {3561922560U, 19}, + {3490373632U, 19}, + {3488940032U, 18}, + {3471052800U, 20}, + {3417391104U, 18}, + {3346890752U, 17}, + {3683807744U, 23}, + {3650252800U, 20}, + {3636929536U, 22}, + {3632488448U, 19}, + {3629100032U, 23}, + {3561988096U, 23}, + {3561988096U, 22}, + {3561988096U, 19}, + {3488874496U, 18}, + {3453362176U, 19}, + {3417325568U, 19}, + {3413937152U, 23}, + {3289117696U, 23}, + {3275276288U, 22}, + {3239763968U, 20}, + {3703578624U, 19}, + {3632553984U, 22}, + {3561529344U, 19}, + {3516233728U, 23}, + {3589413376U, 23}, + {3561594880U, 19}, + {3516168192U, 21}, + {3488743424U, 15}, + {3435212800U, 23}, + {3328937984U, 21}, + {3275669504U, 19}, + {3628772352U, 22}, + {3530064896U, 22}, + {3488677888U, 17}, + {3453165568U, 19}, + {3417653248U, 19}, + {3354462208U, 22}, + {3275603968U, 19}, + {3257716736U, 23}, + {3632750592U, 20}, + {3567603200U, 23}, + {3561725952U, 19}, + {3488612352U, 16}, + {3399831552U, 22}, + {3399831552U, 20}, + {3358448128U, 23}, + {3257782272U, 21}, + {3669704704U, 18}, + {3636150784U, 23}, + {3562381312U, 19}, + {3560162816U, 23}, + {3531047936U, 22}, + {3526606848U, 18}, + {3519822848U, 22}, + {3490832384U, 20}, + {3488481280U, 15}, + {3416932352U, 20}, + {3392395264U, 21}, + {3238060032U, 22}, + {3707634176U, 23}, + {3669639168U, 20}, + {3624986624U, 21}, + {3562315776U, 19}, + {3526541312U, 21}, + {3526541312U, 18}, + {3365433344U, 20}, + {3345448960U, 17}, + {3222335488U, 20}, + {3669573632U, 19}, + {3638502400U, 23}, + {3634061312U, 21}, + {3627141632U, 23}, + {3526475776U, 19}, + {3490963456U, 20}, + {3488350208U, 16}, + {3452837888U, 21}, + {3416801280U, 20}, + {3399184896U, 23}, + {3365629952U, 20}, + {3238191104U, 20}, + {3669508096U, 18}, + {3638436864U, 22}, + {3562446848U, 19}, + {3526410240U, 20}, + {3488415744U, 16}, + {3428235264U, 21}, + {3416866816U, 18}, + {3412429824U, 22}, + {3361127424U, 22}, + {3338921472U, 23}, + {3273768960U, 18}, + {3257978880U, 21}, + {3238256640U, 22}, + {3222466560U, 20}, + {3634192384U, 21}, + {3452444672U, 19}, + {3417194496U, 21}, + {3417194496U, 20}, + {3274096640U, 18}, + {3562053632U, 19}, + {3488284672U, 17}, + {3452510208U, 22}, + {3392591872U, 21}, + {3274162176U, 23}, + {3224818176U, 23}, + {3625445376U, 21}, + {3551287296U, 22}, + {3542405120U, 20}, + {3491225600U, 23}, + {3488088064U, 18}, + {3452575744U, 20}, + {3417063424U, 18}, + {3669770240U, 18}, + {3634257920U, 20}, + {3562184704U, 19}, + {3558269952U, 22}, + {3542470656U, 20}, + {3526672384U, 18}, + {3500042240U, 21}, + {3488153600U, 17}, + {3448726528U, 23}, + {3438809600U, 23}, + {3417128960U, 20}, + {3247400960U, 21}, + {3238518784U, 19}, + {3633405952U, 21}, + {3562905600U, 19}, + {3550631936U, 21}, + {3487956992U, 19}, + {3420849152U, 23}, + {3416408064U, 20}, + {3274358784U, 19}, + {3264313856U, 23}, + {3527065600U, 18}, + {3501345280U, 23}, + {3488022528U, 19}, + {3416473600U, 18}, + {3353806848U, 21}, + {3345973248U, 21}, + {3274424320U, 19}, + {3625707520U, 21}, + {3578703872U, 23}, + {3563036672U, 22}, + {3563036672U, 19}, + {3531441152U, 23}, + {3527000064U, 20}, + {3491487744U, 21}, + {3487825920U, 18}, + {3416276992U, 19}, + {3345776640U, 19}, + {3245114880U, 23}, + {3633471488U, 19}, + {3562971136U, 19}, + {3560490496U, 23}, + {3542732800U, 20}, + {3487891456U, 18}, + {3392722944U, 22}, + {3262944256U, 22}, + {3629755392U, 22}, + {3562643456U, 19}, + {3527393280U, 18}, + {3499452416U, 22}, + {3491618816U, 21}, + {3487694848U, 16}, + {3436261376U, 22}, + {3353479168U, 21}, + {3274620928U, 19}, + {3234937856U, 23}, + {3704627200U, 19}, + {3562577920U, 19}, + {3527327744U, 19}, + {3493773824U, 23}, + {3487760384U, 16}, + {3416735744U, 19}, + {3562774528U, 19}, + {3521125888U, 23}, + {3487563776U, 17}, + {3487563776U, 15}, + {3438350848U, 23}, + {3416539136U, 18}, + {3345514496U, 17}, + {3633733632U, 19}, + {3562708992U, 19}, + {3536989696U, 23}, + {3501476352U, 23}, + {3491684352U, 22}, + {3436326912U, 20}, + {3412691968U, 23}, + {3345580032U, 21}, + {3246876672U, 23}, + {3635044352U, 20}, + {3563495424U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3491946496U, 20}, + {3451610112U, 22}, + {3415818240U, 20}, + {3406940160U, 23}, + {3326382080U, 20}, + {3272720384U, 18}, + {3639550976U, 23}, + {3635109888U, 20}, + {3563560960U, 19}, + {3500894208U, 21}, + {3487301632U, 14}, + {3476221440U, 23}, + {3473984512U, 22}, + {3272654848U, 19}, + {3254898688U, 22}, + {3223580672U, 22}, + {3634913280U, 19}, + {3626035200U, 22}, + {3581259776U, 20}, + {3563364352U, 19}, + {3469611008U, 21}, + {3433591808U, 23}, + {3326513152U, 21}, + {3272851456U, 19}, + {3581194240U, 21}, + {3523461120U, 18}, + {3520994816U, 23}, + {3491880960U, 20}, + {3469676544U, 21}, + {3415883776U, 19}, + {3404543488U, 23}, + {3366547456U, 20}, + {3635306496U, 20}, + {3563233280U, 19}, + {3523526656U, 20}, + {3487105024U, 16}, + {3437899776U, 21}, + {3416080384U, 18}, + {3352889344U, 22}, + {3263977472U, 21}, + {3635372032U, 20}, + {3523592192U, 20}, + {3510038528U, 21}, + {3487039488U, 16}, + {3462642176U, 23}, + {3437965312U, 21}, + {3343941632U, 17}, + {3337304576U, 23}, + {3563102208U, 19}, + {3523657728U, 18}, + {3487236096U, 16}, + {3416211456U, 19}, + {3357865984U, 21}, + {3335133184U, 21}, + {3241533440U, 20}, + {3639157760U, 22}, + {3563167744U, 19}, + {3559252992U, 23}, + {3550369792U, 22}, + {3523723264U, 19}, + {3487170560U, 17}, + {3398389760U, 20}, + {3273048064U, 19}, + {3634520064U, 22}, + {3634520064U, 19}, + {3564019712U, 19}, + {3541684224U, 20}, + {3486842880U, 19}, + {3425369088U, 22}, + {3415293952U, 21}, + {3634585600U, 19}, + {3564085248U, 20}, + {3541618688U, 20}, + {3500369920U, 21}, + {3486777344U, 19}, + {3486777344U, 14}, + {3482338304U, 22}, + {3456752640U, 23}, + {3415228416U, 20}, + {3358324736U, 22}, + {3273179136U, 20}, + {3273179136U, 19}, + {3563888640U, 20}, + {3522509824U, 23}, + {3486973952U, 19}, + {3397537792U, 23}, + {3365957632U, 20}, + {3327037440U, 21}, + {3267763200U, 22}, + {3486908416U, 19}, + {3455328256U, 22}, + {3415359488U, 21}, + {3389773824U, 22}, + {3350228480U, 23}, + {3273310208U, 19}, + {3683995648U, 21}, + {3632546304U, 23}, + {3563757568U, 20}, + {3524050944U, 18}, + {3510628352U, 21}, + {3486580736U, 19}, + {3459186176U, 23}, + {3455262720U, 22}, + {3453026816U, 23}, + {3415556096U, 20}, + {3352365056U, 22}, + {3340616704U, 22}, + {3683930112U, 21}, + {3627018240U, 22}, + {3486515200U, 16}, + {3455197184U, 20}, + {3415490560U, 20}, + {3289241088U, 23}, + {3273441280U, 19}, + {3705675776U, 20}, + {3524182016U, 19}, + {3486711808U, 16}, + {3431355904U, 23}, + {3415687168U, 19}, + {3360333312U, 23}, + {3684061184U, 20}, + {3563692032U, 19}, + {3524247552U, 21}, + {3524247552U, 18}, + {3514348544U, 22}, + {3492667392U, 22}, + {3455066112U, 22}, + {3358455808U, 21}, + {3342657024U, 23}, + {3255816192U, 22}, + {3249825792U, 21}, + {3707707392U, 19}, + {3636158464U, 21}, + {3584719872U, 22}, + {3564609536U, 19}, + {3486253056U, 16}, + {3358849024U, 22}, + {3264829440U, 21}, + {3707641856U, 19}, + {3564544000U, 19}, + {3501877248U, 21}, + {3486318592U, 16}, + {3425893376U, 22}, + {3398979584U, 22}, + {3356547584U, 23}, + {3276112896U, 22}, + {3636027392U, 19}, + {3524509696U, 20}, + {3524509696U, 19}, + {3524509696U, 18}, + {3513037824U, 23}, + {3486384128U, 21}, + {3486384128U, 17}, + {3399176192U, 23}, + {3394739200U, 23}, + {3343286272U, 17}, + {3271737344U, 19}, + {3651760128U, 21}, + {3635961856U, 21}, + {3564412928U, 19}, + {3524444160U, 22}, + {3492864000U, 19}, + {3486449664U, 18}, + {3430201344U, 23}, + {3399110656U, 20}, + {3343351808U, 22}, + {3524640768U, 18}, + {3485990912U, 18}, + {3421120000U, 23}, + {3414966272U, 19}, + {3406088192U, 22}, + {3278022144U, 23}, + {3262363136U, 23}, + {3251113472U, 23}, + {3228808192U, 22}, + {3585047552U, 22}, + {3477178368U, 22}, + {3459710464U, 23}, + {3454738432U, 20}, + {3415031808U, 19}, + {3406153728U, 21}, + {3399241728U, 20}, + {3360726528U, 23}, + {3274170880U, 23}, + {3271933952U, 18}, + {3256143872U, 21}, + {3698436096U, 21}, + {3564216320U, 19}, + {3524771840U, 20}, + {3524771840U, 19}, + {3486121984U, 19}, + {3486121984U, 17}, + {3470462976U, 21}, + {3399438336U, 20}, + {3367858176U, 20}, + {3358980096U, 23}, + {3564150784U, 19}, + {3524706304U, 18}, + {3503951360U, 23}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3438817280U, 20}, + {3415162880U, 19}, + {3399372800U, 23}, + {3399372800U, 21}, + {3360857600U, 23}, + {3272065024U, 19}, + {3635634176U, 19}, + {3632245760U, 22}, + {3529344000U, 22}, + {3485728768U, 17}, + {3414179840U, 23}, + {3331415040U, 23}, + {3264305152U, 21}, + {3248646144U, 23}, + {3245253632U, 23}, + {3565068288U, 19}, + {3485794304U, 19}, + {3454476288U, 20}, + {3414245376U, 19}, + {3413093888U, 23}, + {3351578624U, 22}, + {3345981952U, 23}, + {3343745024U, 17}, + {3635503104U, 20}, + {3627673600U, 21}, + {3565002752U, 19}, + {3560563712U, 22}, + {3452305920U, 23}, + {3414310912U, 23}, + {3398651904U, 21}, + {3390822400U, 22}, + {3245122560U, 23}, + {3671458816U, 22}, + {3564937216U, 19}, + {3485925376U, 17}, + {3414376448U, 18}, + {3359176704U, 22}, + {3251047936U, 23}, + {3245188096U, 22}, + {3232790528U, 23}, + {3635896320U, 22}, + {3525165056U, 20}, + {3493847040U, 21}, + {3485466624U, 18}, + {3465892864U, 23}, + {3398782976U, 21}, + {3351250944U, 22}, + {3343417344U, 23}, + {3272392704U, 19}, + {3264567296U, 23}, + {3256733696U, 21}, + {3564806144U, 19}, + {3493781504U, 22}, + {3485532160U, 16}, + {3465827328U, 22}, + {3394804736U, 22}, + {3343482880U, 17}, + {3327692800U, 21}, + {3584326656U, 22}, + {3564740608U, 19}, + {3540963328U, 20}, + {3521133568U, 22}, + {3493715968U, 22}, + {3485597696U, 16}, + {3414573056U, 19}, + {3272523776U, 18}, + {3631787008U, 22}, + {3564675072U, 19}, + {3525230592U, 20}, + {3493650432U, 23}, + {3485663232U, 17}, + {3414638592U, 19}, + {3398848512U, 20}, + {3637272576U, 19}, + {3561284608U, 22}, + {3556810752U, 21}, + {3476260864U, 23}, + {3462847488U, 22}, + {3422502912U, 19}, + {3225743360U, 22}, + {3503122432U, 21}, + {3449298944U, 20}, + {3637403648U, 22}, + {3565824000U, 22}, + {3556941824U, 19}, + {3529818112U, 21}, + {3529818112U, 18}, + {3521083392U, 22}, + {3512201216U, 20}, + {3462716416U, 22}, + {3431608320U, 21}, + {3422371840U, 20}, + {3350792192U, 23}, + {3274802176U, 22}, + {3243761664U, 19}, + {3632997376U, 23}, + {3557007360U, 19}, + {3529883648U, 19}, + {3512135680U, 20}, + {3489899520U, 22}, + {3422306304U, 19}, + {3404550144U, 20}, + {3288576000U, 22}, + {3288090624U, 21}, + {3557072896U, 19}, + {3485401088U, 17}, + {3409415168U, 23}, + {3331078656U, 23}, + {3288641536U, 21}, + {3637075968U, 20}, + {3557138432U, 19}, + {3529752576U, 18}, + {3422175232U, 19}, + {3368644608U, 20}, + {3279077376U, 19}, + {3695373312U, 22}, + {3628263424U, 23}, + {3502925824U, 22}, + {3485270016U, 19}, + {3462454272U, 22}, + {3422109696U, 20}, + {3368710144U, 20}, + {3351054336U, 21}, + {3328234496U, 23}, + {3288772608U, 23}, + {3695438848U, 22}, + {3557269504U, 19}, + {3502991360U, 21}, + {3485204480U, 19}, + {3480275968U, 22}, + {3428965888U, 23}, + {3278946304U, 19}, + {3234560000U, 22}, + {3699384320U, 20}, + {3628918784U, 21}, + {3557335040U, 19}, + {3530473472U, 20}, + {3481259008U, 22}, + {3430952960U, 22}, + {3421978624U, 18}, + {3332511744U, 21}, + {3254209024U, 23}, + {3672588288U, 19}, + {3672588288U, 18}, + {3636813824U, 20}, + {3628984320U, 22}, + {3557400576U, 19}, + {3530539008U, 19}, + {3484549120U, 18}, + {3448774656U, 20}, + {3421913088U, 21}, + {3360552960U, 22}, + {3255416320U, 23}, + {3244089344U, 22}, + {3672391680U, 20}, + {3636879360U, 20}, + {3548237824U, 21}, + {3520559104U, 23}, + {3484483584U, 18}, + {3484483584U, 17}, + {3421847552U, 18}, + {3636944896U, 21}, + {3629115392U, 23}, + {3557531648U, 19}, + {3520493568U, 23}, + {3517980160U, 23}, + {3508188160U, 23}, + {3484418048U, 17}, + {3484418048U, 16}, + {3421782016U, 19}, + {3413952512U, 21}, + {3329086464U, 23}, + {3632538624U, 23}, + {3557597184U, 19}, + {3530211328U, 19}, + {3484876800U, 19}, + {3449102336U, 19}, + {3368054784U, 20}, + {3226005504U, 21}, + {3557662720U, 19}, + {3530276864U, 20}, + {3530276864U, 19}, + {3467055104U, 22}, + {3463175168U, 22}, + {3421650944U, 19}, + {3289231360U, 21}, + {3279601664U, 19}, + {3664300032U, 22}, + {3664300032U, 21}, + {3636617216U, 20}, + {3557728256U, 19}, + {3512463360U, 22}, + {3484745728U, 19}, + {3421585408U, 20}, + {3368185856U, 20}, + {3557793792U, 19}, + {3520231424U, 21}, + {3514356224U, 23}, + {3484680192U, 18}, + {3453117440U, 23}, + {3437319680U, 23}, + {3427531776U, 22}, + {3421519872U, 18}, + {3358432768U, 23}, + {3342630912U, 20}, + {3257766912U, 22}, + {3249802752U, 23}, + {3226202112U, 21}, + {3638386688U, 19}, + {3531063296U, 20}, + {3484024832U, 18}, + {3392379904U, 22}, + {3674095616U, 19}, + {3638321152U, 19}, + {3557859328U, 19}, + {3530997760U, 18}, + {3526525952U, 22}, + {3515431936U, 22}, + {3486344704U, 23}, + {3484090368U, 18}, + {3448315904U, 20}, + {3365417984U, 22}, + {3349874688U, 21}, + {3674030080U, 19}, + {3558055936U, 19}, + {3546599424U, 20}, + {3530932224U, 18}, + {3483893760U, 16}, + {3432722432U, 21}, + {3416785920U, 22}, + {3399169536U, 23}, + {3340795904U, 18}, + {3325136896U, 23}, + {3262500864U, 20}, + {3224475136U, 23}, + {3673964544U, 19}, + {3638452224U, 22}, + {3625102336U, 22}, + {3557990400U, 19}, + {3432656896U, 21}, + {3421323264U, 19}, + {3689566208U, 20}, + {3558187008U, 19}, + {3530801152U, 19}, + {3484286976U, 17}, + {3421126656U, 23}, + {3394370048U, 23}, + {3350071296U, 22}, + {3278028800U, 19}, + {3558121472U, 19}, + {3530735616U, 18}, + {3484352512U, 16}, + {3459684352U, 21}, + {3448578048U, 19}, + {3392576512U, 22}, + {3359022592U, 23}, + {3350136832U, 21}, + {3638255616U, 20}, + {3629377536U, 22}, + {3558318080U, 19}, + {3484155904U, 16}, + {3277897728U, 19}, + {3235608576U, 21}, + {3638190080U, 20}, + {3558252544U, 19}, + {3484221440U, 16}, + {3277963264U, 18}, + {3673636864U, 19}, + {3558449152U, 19}, + {3531587584U, 18}, + {3483500544U, 17}, + {3420864512U, 21}, + {3278815232U, 19}, + {3681540096U, 21}, + {3673571328U, 19}, + {3558383616U, 19}, + {3547320320U, 20}, + {3483566080U, 16}, + {3432001536U, 21}, + {3333560320U, 23}, + {3270924288U, 21}, + {3558580224U, 19}, + {3483369472U, 17}, + {3397244928U, 21}, + {3333494784U, 22}, + {3673440256U, 21}, + {3673440256U, 20}, + {3673440256U, 19}, + {3637927936U, 20}, + {3558514688U, 19}, + {3550551040U, 22}, + {3483435008U, 19}, + {3483435008U, 16}, + {3467644928U, 22}, + {3412969472U, 23}, + {3392707584U, 23}, + {3558711296U, 19}, + {3483762688U, 18}, + {3447988224U, 23}, + {3420602368U, 18}, + {3341713408U, 17}, + {3242778624U, 23}, + {3629705216U, 22}, + {3558645760U, 19}, + {3550944256U, 22}, + {3487777792U, 23}, + {3487777792U, 22}, + {3483828224U, 19}, + {3673243648U, 20}, + {3637731328U, 20}, + {3578459136U, 22}, + {3558842368U, 19}, + {3483631616U, 16}, + {3406736896U, 23}, + {3343574528U, 23}, + {3235084288U, 22}, + {3227250688U, 22}, + {3673178112U, 19}, + {3637665792U, 21}, + {3637665792U, 20}, + {3625888768U, 22}, + {3507467264U, 22}, + {3503450112U, 23}, + {3483697152U, 16}, + {3349481472U, 22}, + {3341647872U, 17}, + {3325857792U, 20}, + {3639500800U, 19}, + {3561276928U, 23}, + {3559038976U, 19}, + {3529957888U, 23}, + {3527720960U, 18}, + {3482910720U, 18}, + {3474032640U, 22}, + {3465023488U, 20}, + {3389037568U, 23}, + {3259289600U, 23}, + {3639566336U, 23}, + {3559104512U, 20}, + {3559104512U, 19}, + {3545550848U, 21}, + {3532196864U, 22}, + {3491996672U, 22}, + {3465089024U, 21}, + {3397981184U, 22}, + {3259355136U, 20}, + {3639369728U, 21}, + {3545747456U, 20}, + {3521075712U, 23}, + {3483041792U, 16}, + {3465154560U, 20}, + {3420405760U, 20}, + {3398046720U, 22}, + {3639435264U, 20}, + {3558973440U, 19}, + {3482976256U, 18}, + {3420340224U, 22}, + {3398112256U, 22}, + {3371003904U, 20}, + {3357654016U, 22}, + {3286124544U, 21}, + {3254544384U, 21}, + {3223434240U, 22}, + {3639238656U, 19}, + {3559301120U, 19}, + {3527458816U, 18}, + {3483172864U, 18}, + {3483172864U, 17}, + {3420012544U, 20}, + {3322187776U, 20}, + {3639304192U, 19}, + {3559366656U, 19}, + {3483107328U, 17}, + {3413305856U, 23}, + {3340009472U, 17}, + {3276849152U, 19}, + {3688583168U, 20}, + {3527589888U, 18}, + {3483303936U, 18}, + {3420143616U, 19}, + {3236460544U, 21}, + {3639173120U, 22}, + {3630295040U, 23}, + {3559235584U, 19}, + {3550354432U, 22}, + {3527655424U, 19}, + {3483238400U, 18}, + {3420078080U, 19}, + {3393443840U, 21}, + {3276980224U, 19}, + {3273032704U, 23}, + {3634504704U, 22}, + {3559563264U, 19}, + {3528245248U, 19}, + {3435419136U, 23}, + {3401863168U, 20}, + {3642269184U, 23}, + {3639042048U, 19}, + {3634570240U, 22}, + {3559628800U, 19}, + {3528310784U, 20}, + {3482320896U, 16}, + {3411855360U, 23}, + {3358309376U, 23}, + {3638845440U, 20}, + {3559432192U, 19}, + {3419881472U, 20}, + {3419881472U, 19}, + {3638910976U, 20}, + {3589569536U, 22}, + {3559497728U, 19}, + {3520485888U, 23}, + {3482451968U, 17}, + {3474622464U, 22}, + {3419815936U, 20}, + {3415344128U, 22}, + {3277766656U, 19}, + {3246186496U, 22}, + {3527983104U, 19}, + {3482648576U, 16}, + {3370283008U, 21}, + {3356270080U, 23}, + {3263437824U, 23}, + {3559890944U, 19}, + {3482583040U, 17}, + {3474753536U, 22}, + {3638583296U, 20}, + {3559694336U, 19}, + {3546009600U, 21}, + {3528114176U, 19}, + {3502393856U, 23}, + {3482779648U, 16}, + {3449225728U, 23}, + {3224155136U, 22}, + {3684045824U, 22}, + {3559759872U, 19}, + {3545944064U, 21}, + {3528179712U, 19}, + {3482714112U, 17}, + {3360414208U, 23}, + {3358440448U, 23}, + {3277504512U, 18}, + {3255800832U, 23}, + {3640614912U, 20}, + {3631736832U, 22}, + {3560153088U, 19}, + {3528835072U, 18}, + {3481796608U, 18}, + {3331921920U, 22}, + {3260403712U, 20}, + {3224613888U, 22}, + {3671867392U, 19}, + {3560087552U, 19}, + {3481862144U, 20}, + {3481862144U, 16}, + {3419226112U, 19}, + {3276128256U, 22}, + {3240338432U, 22}, + {3672064000U, 19}, + {3560022016U, 19}, + {3481927680U, 16}, + {3419291648U, 19}, + {3399160832U, 22}, + {3338829824U, 23}, + {3276193792U, 19}, + {3228954624U, 20}, + {3566864896U, 23}, + {3564430336U, 22}, + {3559956480U, 19}, + {3528900608U, 19}, + {3490874880U, 23}, + {3481993216U, 16}, + {3419357184U, 18}, + {3399095296U, 22}, + {3338895360U, 21}, + {3331987456U, 23}, + {3640352768U, 20}, + {3482058752U, 15}, + {3461471232U, 22}, + {3418898432U, 20}, + {3418898432U, 18}, + {3275800576U, 19}, + {3678525440U, 22}, + {3671605248U, 20}, + {3640287232U, 20}, + {3560349696U, 19}, + {3528507392U, 18}, + {3512987648U, 20}, + {3403173888U, 20}, + {3251194368U, 23}, + {3235404288U, 23}, + {3671801856U, 20}, + {3640221696U, 20}, + {3528704000U, 19}, + {3482189824U, 16}, + {3399422976U, 22}, + {3351923712U, 22}, + {3339091968U, 20}, + {3284813824U, 22}, + {3275931648U, 19}, + {3640156160U, 19}, + {3560218624U, 19}, + {3528638464U, 18}, + {3482255360U, 16}, + {3450675200U, 21}, + {3406269440U, 22}, + {3244417024U, 22}, + {3228626944U, 23}, + {3632261120U, 22}, + {3529359360U, 19}, + {3507000832U, 23}, + {3481272320U, 14}, + {3402977280U, 20}, + {3284420608U, 22}, + {3671343104U, 20}, + {3560611840U, 19}, + {3465547776U, 21}, + {3450019840U, 20}, + {3418701824U, 20}, + {3582073344U, 23}, + {3545157632U, 20}, + {3529490432U, 23}, + {3473573888U, 21}, + {3418767360U, 20}, + {3390807040U, 22}, + {3276718080U, 19}, + {3263033856U, 23}, + {3252971520U, 22}, + {3639894016U, 20}, + {3560480768U, 19}, + {3558507008U, 23}, + {3545223168U, 20}, + {3529424896U, 21}, + {3266330112U, 23}, + {3262968320U, 23}, + {3240731648U, 23}, + {3229413376U, 22}, + {3639828480U, 20}, + {3639828480U, 19}, + {3481534464U, 19}, + {3465875456U, 23}, + {3447980544U, 23}, + {3276324864U, 19}, + {3584505856U, 22}, + {3564823552U, 22}, + {3536865280U, 21}, + {3529031680U, 19}, + {3493766144U, 22}, + {3481600000U, 16}, + {3359554560U, 22}, + {3639697408U, 20}, + {3584309248U, 22}, + {3493700608U, 23}, + {3481665536U, 16}, + {3466006528U, 20}, + {3418505216U, 19}, + {3402846208U, 20}, + {3393043968U, 23}, + {3391069184U, 22}, + {3276455936U, 19}, + {3244875776U, 22}, + {3560742912U, 19}, + {3481731072U, 18}, + {3418570752U, 20}, + {3418570752U, 19}, + {3357449728U, 23}, + {3641798656U, 20}, + {3632850944U, 22}, + {3503072256U, 22}, + {3418081280U, 22}, + {3413574656U, 22}, + {3355471872U, 23}, + {3641733120U, 20}, + {3534471168U, 20}, + {3498696704U, 21}, + {3422647296U, 22}, + {3344181760U, 23}, + {3261537280U, 22}, + {3641929728U, 20}, + {3624034304U, 21}, + {3534274560U, 18}, + {3521098752U, 23}, + {3480551424U, 16}, + {3355602944U, 21}, + {3230330880U, 21}, + {3561433088U, 21}, + {3480485888U, 17}, + {3469720064U, 23}, + {3355213824U, 18}, + {3288562688U, 22}, + {3283664896U, 19}, + {3635333632U, 23}, + {3511761920U, 23}, + {3489368064U, 23}, + {3449678848U, 22}, + {3418343424U, 22}, + {3346204672U, 21}, + {3257292800U, 23}, + {3641995264U, 20}, + {3637095424U, 22}, + {3534733312U, 19}, + {3507779584U, 21}, + {3480354816U, 17}, + {3355082752U, 18}, + {3346139136U, 22}, + {3333411840U, 22}, + {3328382976U, 23}, + {3284058112U, 19}, + {3272894976U, 23}, + {3633244160U, 22}, + {3534536704U, 19}, + {3507976192U, 21}, + {3480289280U, 20}, + {3480289280U, 17}, + {3400325120U, 21}, + {3659874304U, 19}, + {3659874304U, 18}, + {3534602240U, 19}, + {3480223744U, 17}, + {3257227264U, 21}, + {3642322944U, 20}, + {3559542272U, 23}, + {3525986304U, 21}, + {3498106880U, 21}, + {3481206784U, 16}, + {3466779648U, 23}, + {3354886144U, 17}, + {3254224384U, 23}, + {3642257408U, 20}, + {3569721344U, 19}, + {3515936768U, 22}, + {3481141248U, 19}, + {3409592320U, 18}, + {3391836160U, 20}, + {3283271680U, 19}, + {3660070912U, 20}, + {3642454016U, 20}, + {3624558592U, 19}, + {3563850240U, 23}, + {3516133376U, 21}, + {3481075712U, 16}, + {3463188480U, 20}, + {3354755072U, 23}, + {3289021440U, 22}, + {3642388480U, 20}, + {3629065216U, 23}, + {3629065216U, 22}, + {3516067840U, 21}, + {3481010176U, 16}, + {3346794496U, 21}, + {3332494336U, 22}, + {3283140608U, 19}, + {3703613440U, 21}, + {3634809344U, 23}, + {3569393664U, 19}, + {3534143488U, 20}, + {3354624000U, 18}, + {3534209024U, 18}, + {3463122944U, 21}, + {3456988672U, 23}, + {3453003776U, 21}, + {3230003200U, 22}, + {3502416896U, 22}, + {3478856192U, 23}, + {3460968960U, 23}, + {3453200384U, 23}, + {3431398400U, 22}, + {3356389376U, 23}, + {3660398592U, 21}, + {3660398592U, 19}, + {3632785408U, 21}, + {3480748032U, 14}, + {3462991872U, 20}, + {3407766016U, 23}, + {3360371712U, 23}, + {3354427392U, 23}, + {3328776192U, 23}, + {3269563392U, 23}, + {3261668352U, 22}, + {3234051072U, 23}, + {3230134272U, 21}, + {3633965056U, 21}, + {3625017344U, 22}, + {3535519744U, 18}, + {3499745280U, 19}, + {3479568384U, 17}, + {3356585984U, 20}, + {3282747392U, 19}, + {3264868864U, 23}, + {3589247488U, 23}, + {3535454208U, 18}, + {3479633920U, 16}, + {3273869312U, 21}, + {3226745856U, 23}, + {3222304768U, 23}, + {3625148416U, 22}, + {3589050880U, 23}, + {3479437312U, 16}, + {3423826944U, 23}, + {3356717056U, 20}, + {3273672704U, 23}, + {3625082880U, 22}, + {3479502848U, 16}, + {3452938240U, 23}, + {3356651520U, 20}, + {3349791744U, 23}, + {3345287168U, 22}, + {3257948160U, 22}, + {3634227200U, 22}, + {3535781888U, 19}, + {3526838272U, 21}, + {3500007424U, 21}, + {3491063808U, 21}, + {3394319872U, 23}, + {3350119424U, 22}, + {3325516800U, 23}, + {3283009536U, 18}, + {3247235072U, 21}, + {3224852992U, 23}, + {2835611648U, 14}, + {3506796544U, 22}, + {3490998272U, 21}, + {3479371776U, 17}, + {3405421568U, 23}, + {3360699392U, 23}, + {3283075072U, 18}, + {3253437952U, 23}, + {3222566912U, 21}, + {3696435200U, 22}, + {3551318016U, 20}, + {3535650816U, 18}, + {3500138496U, 21}, + {3479175168U, 17}, + {3454568960U, 23}, + {3448695808U, 22}, + {3392491520U, 22}, + {3344959488U, 23}, + {3247366144U, 21}, + {3233665536U, 23}, + {3634292736U, 21}, + {3586895872U, 20}, + {3535585280U, 19}, + {3500072960U, 23}, + {3479240704U, 17}, + {3633440768U, 23}, + {3574103040U, 23}, + {3529321984U, 23}, + {3514888192U, 20}, + {3491325952U, 23}, + {3480092672U, 18}, + {3418664448U, 23}, + {3282223104U, 19}, + {3253110272U, 23}, + {3245215232U, 23}, + {3625476096U, 20}, + {3558370304U, 23}, + {3353837568U, 20}, + {3282288640U, 18}, + {3633571840U, 22}, + {3531410432U, 23}, + {3479961600U, 15}, + {3457906176U, 23}, + {3392753664U, 21}, + {3276680704U, 23}, + {3266433024U, 20}, + {3235361792U, 23}, + {3625607168U, 21}, + {3625607168U, 20}, + {3582194688U, 22}, + {3537282560U, 23}, + {3534798848U, 18}, + {3515084800U, 23}, + {3465739776U, 23}, + {3641470976U, 20}, + {3546946560U, 23}, + {3499483136U, 23}, + {3479830528U, 16}, + {3465936384U, 23}, + {3349595136U, 23}, + {3282485248U, 20}, + {3641536512U, 20}, + {3629655040U, 23}, + {3554907136U, 22}, + {3515215872U, 20}, + {3479896064U, 21}, + {3479896064U, 16}, + {3450326528U, 23}, + {3282550784U, 20}, + {3641602048U, 20}, + {3586306048U, 20}, + {3535126528U, 20}, + {3535126528U, 19}, + {3479699456U, 19}, + {3479699456U, 15}, + {3400914944U, 21}, + {3393015808U, 22}, + {3353378816U, 17}, + {3333805056U, 23}, + {3248800256U, 23}, + {3641667584U, 20}, + {3566658560U, 22}, + {3535060992U, 19}, + {3507451904U, 22}, + {3499548672U, 20}, + {3479764992U, 19}, + {3258734592U, 21}, + {3489679872U, 23}, + {3357700096U, 20}, + {3353182208U, 21}, + {3250315264U, 20}, + {3550007296U, 20}, + {3438262272U, 21}, + {3250249728U, 20}, + {3639389184U, 22}, + {3634948096U, 22}, + {3518623744U, 22}, + {3503195648U, 23}, + {3491784704U, 22}, + {3469645824U, 21}, + {3462672896U, 23}, + {3429117952U, 23}, + {3398096896U, 22}, + {3357569024U, 21}, + {3350849024U, 23}, + {3281764352U, 19}, + {3478519808U, 15}, + {3353247744U, 20}, + {3254559744U, 22}, + {3223418880U, 21}, + {2333212672U, 15}, + {3635341312U, 21}, + {3505038336U, 23}, + {3478192128U, 16}, + {3460304896U, 20}, + {3437934592U, 21}, + {3434019840U, 23}, + {3422836224U, 23}, + {3370826752U, 22}, + {3357962240U, 21}, + {3352920064U, 17}, + {3626459136U, 20}, + {3532505088U, 20}, + {3483159552U, 23}, + {3478126592U, 16}, + {3460370432U, 20}, + {3398293504U, 21}, + {3389345792U, 20}, + {3358027776U, 20}, + {3352854528U, 17}, + {3346147840U, 23}, + {3343910912U, 21}, + {3532570624U, 19}, + {3518885888U, 20}, + {3478323200U, 16}, + {3453716992U, 23}, + {3353051136U, 18}, + {3250446336U, 19}, + {3626328064U, 20}, + {3532636160U, 20}, + {3523692544U, 22}, + {3478257664U, 16}, + {3326285824U, 21}, + {3281960960U, 20}, + {3239463424U, 23}, + {3500335104U, 21}, + {3435436544U, 23}, + {3429773312U, 22}, + {3366123520U, 21}, + {3358224384U, 21}, + {3326875648U, 23}, + {3262004736U, 23}, + {3224008704U, 21}, + {3698270208U, 20}, + {3626721280U, 19}, + {3579582976U, 23}, + {3512475136U, 23}, + {3510269952U, 23}, + {3478913024U, 14}, + {3407364096U, 23}, + {3389607936U, 21}, + {3358289920U, 22}, + {3281043456U, 19}, + {3273148416U, 21}, + {3249725440U, 23}, + {3683899392U, 21}, + {3549679616U, 20}, + {3518099456U, 23}, + {3327006720U, 22}, + {3249659904U, 21}, + {3683833856U, 21}, + {3541719040U, 21}, + {3500269568U, 21}, + {3429707776U, 22}, + {3415394304U, 21}, + {3327072256U, 22}, + {3281174528U, 19}, + {3626917888U, 19}, + {3516256768U, 23}, + {3498361344U, 23}, + {3478716416U, 17}, + {3352395776U, 17}, + {3344500736U, 21}, + {3253969920U, 23}, + {3632646656U, 23}, + {3626983424U, 20}, + {3531980800U, 18}, + {3498426880U, 23}, + {3478650880U, 16}, + {3429576704U, 22}, + {3415525376U, 21}, + {3407626240U, 23}, + {3352330240U, 18}, + {3330659328U, 23}, + {3585471488U, 23}, + {3478847488U, 18}, + {3453192704U, 23}, + {3431390720U, 23}, + {3421613568U, 23}, + {3362272256U, 22}, + {3352526848U, 23}, + {3352526848U, 17}, + {3255719936U, 21}, + {3224139776U, 22}, + {3684096000U, 21}, + {3638668288U, 22}, + {3634751488U, 21}, + {3532111872U, 20}, + {3478781952U, 18}, + {3358420992U, 21}, + {3501973504U, 22}, + {3493029888U, 21}, + {3490793984U, 23}, + {3486287872U, 21}, + {3477340160U, 19}, + {3338685440U, 22}, + {3264860160U, 22}, + {3638332928U, 23}, + {3589255168U, 20}, + {3524282368U, 22}, + {3486353408U, 22}, + {3477405696U, 16}, + {3457176576U, 23}, + {3228974080U, 22}, + {3562473984U, 23}, + {3533422592U, 19}, + {3477471232U, 18}, + {3439179776U, 21}, + {3407897088U, 23}, + {3405626880U, 23}, + {3477536768U, 18}, + {3439114240U, 21}, + {3425727488U, 23}, + {3405987840U, 23}, + {3224401920U, 23}, + {3658825728U, 18}, + {3634219520U, 23}, + {3627507712U, 20}, + {3533553664U, 19}, + {3486025728U, 21}, + {3477078016U, 16}, + {3439048704U, 23}, + {3360757248U, 23}, + {3359076352U, 21}, + {3233804288U, 20}, + {3698466816U, 21}, + {3627442176U, 19}, + {3477143552U, 18}, + {3477143552U, 16}, + {3473228800U, 22}, + {3406118912U, 21}, + {3627376640U, 19}, + {3564185600U, 22}, + {3477209088U, 17}, + {3450661888U, 22}, + {3438917632U, 22}, + {3406184448U, 18}, + {3358945280U, 21}, + {3358945280U, 20}, + {3627311104U, 20}, + {3533619200U, 19}, + {3484282368U, 23}, + {3477274624U, 17}, + {3461484544U, 21}, + {3417172480U, 23}, + {3358879744U, 21}, + {3358879744U, 20}, + {3568559104U, 22}, + {3531550208U, 23}, + {3485763584U, 22}, + {3477864448U, 14}, + {3418655744U, 23}, + {3390656512U, 20}, + {3351543808U, 20}, + {3279994880U, 19}, + {3253117952U, 23}, + {3248676864U, 20}, + {3505824768U, 23}, + {3390590976U, 21}, + {3351609344U, 22}, + {3351609344U, 21}, + {3253183488U, 22}, + {3248742400U, 20}, + {3584095232U, 22}, + {3493423104U, 21}, + {3414345728U, 22}, + {3406446592U, 21}, + {3280125952U, 19}, + {3635472384U, 23}, + {3505693696U, 23}, + {3359141888U, 21}, + {3359141888U, 20}, + {3351740416U, 19}, + {3501711360U, 20}, + {3499475456U, 23}, + {3493816320U, 22}, + {3477602304U, 14}, + {3465927680U, 23}, + {3349603840U, 23}, + {3343386624U, 23}, + {3465862144U, 23}, + {3406643200U, 22}, + {3398752256U, 22}, + {3390853120U, 23}, + {3241109504U, 21}, + {3572604928U, 19}, + {3493685248U, 22}, + {3400923648U, 23}, + {3391049728U, 21}, + {3343517696U, 21}, + {3335753728U, 23}, + {3280388096U, 19}, + {3258808832U, 23}, + {3248807936U, 23}, + {3501514752U, 20}, + {3483758080U, 23}, + {3473884160U, 22}, + {3664134144U, 19}, + {3632835584U, 22}, + {3337540608U, 23}, + {3252543488U, 19}, + {3681964032U, 20}, + {3664199680U, 22}, + {3664199680U, 18}, + {3476160512U, 22}, + {3413524480U, 20}, + {3359993856U, 23}, + {3254698496U, 23}, + {3252477952U, 19}, + {3538731008U, 20}, + {3514128896U, 23}, + {3512170496U, 23}, + {3462681600U, 23}, + {3404519424U, 21}, + {3252674560U, 20}, + {3664068608U, 18}, + {3556560896U, 21}, + {3489451008U, 23}, + {3476029440U, 14}, + {3467220992U, 23}, + {3350757376U, 23}, + {3341813760U, 22}, + {3252609024U, 20}, + {3663872000U, 19}, + {3642045440U, 22}, + {3518993920U, 23}, + {3413327872U, 21}, + {3351216128U, 22}, + {3351216128U, 21}, + {3288055808U, 21}, + {3637110784U, 22}, + {3538665472U, 18}, + {3502891008U, 19}, + {3476422656U, 19}, + {3413262336U, 20}, + {3351150592U, 23}, + {3287990272U, 19}, + {3261290496U, 23}, + {3681636352U, 20}, + {3628228608U, 19}, + {3570066432U, 22}, + {3476357120U, 17}, + {3413196800U, 19}, + {3359797248U, 20}, + {3355034624U, 23}, + {3324254208U, 22}, + {3257146368U, 22}, + {3227539968U, 23}, + {3435920384U, 22}, + {3324319744U, 22}, + {3252346880U, 19}, + {2339373056U, 13}, + {3642307584U, 22}, + {3632311296U, 22}, + {3587568640U, 22}, + {3530442752U, 21}, + {3476750336U, 16}, + {3350429696U, 22}, + {3350429696U, 18}, + {3332542464U, 21}, + {3326901760U, 23}, + {3254239744U, 23}, + {3628949504U, 19}, + {3476684800U, 17}, + {3350364160U, 18}, + {3287728128U, 22}, + {3629015040U, 21}, + {3523882496U, 23}, + {3508222976U, 22}, + {3502694400U, 21}, + {3399523328U, 23}, + {3360583680U, 20}, + {3324516352U, 22}, + {3682357248U, 20}, + {3636979712U, 21}, + {3629080576U, 19}, + {3561974784U, 22}, + {3538272256U, 19}, + {3476553728U, 15}, + {3350233088U, 17}, + {3289069568U, 23}, + {3664396288U, 20}, + {3583356928U, 20}, + {3502301184U, 19}, + {3477012480U, 17}, + {3477012480U, 16}, + {3413852160U, 19}, + {3368089600U, 21}, + {3239914496U, 22}, + {3682226176U, 20}, + {3628687360U, 19}, + {3516183552U, 22}, + {3484846080U, 21}, + {3476946944U, 16}, + {3413786624U, 19}, + {3330650624U, 23}, + {3287465984U, 19}, + {3261814784U, 22}, + {3664265216U, 20}, + {3537944576U, 18}, + {3520327680U, 22}, + {3520327680U, 21}, + {3484780544U, 23}, + {3476881408U, 16}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3368220672U, 21}, + {3632770048U, 22}, + {3476815872U, 16}, + {3411698176U, 23}, + {3360387072U, 23}, + {3239980032U, 22}, + {3226171392U, 22}, + {3633949696U, 23}, + {3539976192U, 19}, + {3287203840U, 19}, + {3582570496U, 22}, + {3506356736U, 23}, + {3488599040U, 22}, + {3475177472U, 16}, + {3432560640U, 21}, + {3421489152U, 21}, + {3629604864U, 19}, + {3539845120U, 19}, + {3499860992U, 23}, + {3474980864U, 19}, + {3474980864U, 18}, + {3423809536U, 20}, + {3412344832U, 19}, + {3407873024U, 23}, + {3224444416U, 23}, + {3680849920U, 20}, + {3629539328U, 19}, + {3566903296U, 20}, + {3555577856U, 20}, + {3475046400U, 16}, + {3459256320U, 23}, + {3437165568U, 23}, + {3405568000U, 21}, + {3361107968U, 20}, + {3689601024U, 21}, + {3644878848U, 20}, + {3629211648U, 20}, + {3539714048U, 20}, + {3475374080U, 17}, + {3468662784U, 22}, + {3412213760U, 21}, + {3412213760U, 20}, + {3399335424U, 23}, + {3350102016U, 22}, + {3341158400U, 21}, + {3274050560U, 22}, + {3262339072U, 21}, + {3231560704U, 22}, + {3680718848U, 20}, + {3582832640U, 21}, + {3539648512U, 18}, + {3490982912U, 22}, + {3421227008U, 21}, + {3396489216U, 20}, + {3325433856U, 21}, + {3251232768U, 22}, + {3680522240U, 20}, + {3629342720U, 19}, + {3539582976U, 19}, + {3519737856U, 20}, + {3504070656U, 21}, + {3500123136U, 22}, + {3475243008U, 16}, + {3443680256U, 22}, + {3412082688U, 19}, + {3360911360U, 22}, + {3349970944U, 21}, + {3277867008U, 22}, + {3251298304U, 20}, + {3629277184U, 23}, + {3586913280U, 22}, + {3567165440U, 20}, + {3448743936U, 21}, + {3235573760U, 21}, + {3505897984U, 23}, + {3499205632U, 23}, + {3491310592U, 23}, + {3475636224U, 20}, + {3449981440U, 23}, + {3436575744U, 23}, + {3413000192U, 20}, + {3333656576U, 23}, + {3475701760U, 18}, + {3416493056U, 23}, + {3413065728U, 22}, + {3325696000U, 23}, + {3325696000U, 22}, + {3253191168U, 23}, + {3531425792U, 22}, + {3519475712U, 21}, + {3475505152U, 14}, + {3397210112U, 21}, + {3252994560U, 23}, + {2339110912U, 14}, + {3681374208U, 20}, + {3635449344U, 23}, + {3582177280U, 20}, + {3564916224U, 23}, + {3539255296U, 20}, + {3465722368U, 23}, + {3424268288U, 21}, + {3412934656U, 22}, + {3286614016U, 18}, + {3245165056U, 23}, + {3629735936U, 19}, + {3539189760U, 18}, + {3491572736U, 23}, + {3475898368U, 19}, + {3475898368U, 16}, + {3436313600U, 23}, + {3412738048U, 18}, + {3397079040U, 20}, + {3341682688U, 21}, + {3250642944U, 19}, + {2338979840U, 15}, + {3499402240U, 23}, + {3450309120U, 23}, + {3641586688U, 23}, + {3637766144U, 22}, + {3629867008U, 20}, + {3539058688U, 19}, + {3511318528U, 23}, + {3475767296U, 17}, + {3412606976U, 19}, + {3681112064U, 20}, + {3637700608U, 22}, + {3629801472U, 19}, + {3566641152U, 19}, + {3341617152U, 22}, + {3337671680U, 22}, + {3231101952U, 22}, + {3567951872U, 19}, + {3453865472U, 23}, + {3411361792U, 18}, + {3268202496U, 20}, + {3259258880U, 22}, + {3630653440U, 19}, + {3568017408U, 19}, + {3561311744U, 23}, + {3523283968U, 22}, + {3505381376U, 22}, + {3473932288U, 14}, + {3389068288U, 22}, + {3321960448U, 23}, + {3254706176U, 23}, + {3250234368U, 22}, + {3634932736U, 23}, + {3630456832U, 19}, + {3554660352U, 20}, + {3474128896U, 21}, + {3458216448U, 23}, + {3398081536U, 22}, + {3227809792U, 21}, + {3630522368U, 19}, + {3523415040U, 22}, + {3505250304U, 21}, + {3491834880U, 22}, + {3476038144U, 23}, + {3465254912U, 22}, + {3286155264U, 18}, + {3245631488U, 23}, + {3227875328U, 21}, + {3630325760U, 19}, + {3536371712U, 18}, + {3514005504U, 22}, + {3498870272U, 23}, + {3489394176U, 23}, + {3474259968U, 17}, + {3437952000U, 22}, + {3411099648U, 19}, + {3398212608U, 23}, + {3398212608U, 22}, + {3637103104U, 23}, + {3630391296U, 20}, + {3536437248U, 18}, + {3474194432U, 16}, + {3411034112U, 18}, + {3339978752U, 21}, + {3637168640U, 23}, + {3585978368U, 22}, + {3536502784U, 18}, + {3474391040U, 16}, + {3451758592U, 21}, + {3411230720U, 19}, + {3411230720U, 18}, + {3254378496U, 19}, + {3227547648U, 21}, + {3639207936U, 22}, + {3474325504U, 18}, + {3411165184U, 19}, + {3268136960U, 22}, + {3631112192U, 20}, + {3628876288U, 23}, + {3567427584U, 20}, + {3567427584U, 19}, + {3455577088U, 22}, + {3435453952U, 23}, + {3415313408U, 22}, + {3411886080U, 19}, + {3277670400U, 21}, + {3474456576U, 14}, + {3411820544U, 19}, + {3358274560U, 22}, + {3630981120U, 19}, + {3504660480U, 20}, + {3412017152U, 19}, + {3394129920U, 20}, + {3340437504U, 21}, + {3638945792U, 21}, + {3631046656U, 21}, + {3520516608U, 23}, + {3411951616U, 18}, + {3397622784U, 22}, + {3340371968U, 21}, + {3291035648U, 22}, + {3273264128U, 23}, + {3703623168U, 23}, + {3638749184U, 21}, + {3630850048U, 20}, + {3535847424U, 19}, + {3474784256U, 17}, + {3411623936U, 21}, + {3411623936U, 20}, + {3411623936U, 19}, + {3285303296U, 19}, + {3253985280U, 19}, + {3239906816U, 23}, + {3634867200U, 23}, + {3535912960U, 20}, + {3528017920U, 21}, + {3474718720U, 16}, + {3285237760U, 19}, + {3638618112U, 21}, + {3630718976U, 19}, + {3585454080U, 21}, + {3474915328U, 18}, + {3411755008U, 19}, + {3389920256U, 22}, + {3340699648U, 22}, + {3285434368U, 19}, + {3545913344U, 21}, + {3536044032U, 18}, + {3522228224U, 21}, + {3474849792U, 16}, + {3457093632U, 21}, + {3370252288U, 21}, + {3360379392U, 23}, + {3285368832U, 18}, + {3631702016U, 19}, + {3537747968U, 19}, + {3472883712U, 14}, + {3450513408U, 21}, + {3264844800U, 23}, + {3569000448U, 22}, + {3537682432U, 18}, + {3472949248U, 20}, + {3631570944U, 20}, + {3584602112U, 20}, + {3513022464U, 21}, + {3439197184U, 23}, + {3410378752U, 18}, + {3338799104U, 21}, + {3338532352U, 23}, + {3285106688U, 19}, + {3228923904U, 21}, + {3631505408U, 19}, + {3513088000U, 22}, + {3631439872U, 20}, + {3537485824U, 19}, + {3473145856U, 16}, + {3256163328U, 22}, + {3512956928U, 21}, + {3473211392U, 18}, + {3338995712U, 21}, + {3228727296U, 22}, + {3537616896U, 18}, + {3473276928U, 16}, + {3466565632U, 21}, + {3284844544U, 18}, + {3629269504U, 23}, + {3627295744U, 23}, + {3569131520U, 19}, + {3537551360U, 19}, + {3521769472U, 20}, + {3473342464U, 18}, + {3461501952U, 23}, + {3450710016U, 21}, + {3425972224U, 20}, + {3410182144U, 18}, + {3253329920U, 22}, + {3632226304U, 20}, + {3568541696U, 19}, + {3529328640U, 22}, + {3485780992U, 22}, + {3473408000U, 17}, + {3406300160U, 22}, + {3331428352U, 20}, + {3325770240U, 23}, + {3279979520U, 23}, + {3245238272U, 23}, + {3632160768U, 23}, + {3632160768U, 19}, + {3537158144U, 20}, + {3473473536U, 16}, + {3454528512U, 22}, + {3430839296U, 23}, + {3426365440U, 21}, + {3418736640U, 21}, + {3410837504U, 18}, + {3253198848U, 20}, + {3245303808U, 22}, + {3240832000U, 22}, + {3576182784U, 23}, + {3572884480U, 22}, + {3503800832U, 23}, + {3499329024U, 23}, + {3473539072U, 16}, + {3434199040U, 21}, + {3418802176U, 22}, + {3410903040U, 22}, + {3410903040U, 19}, + {3406431232U, 22}, + {3248530432U, 22}, + {3245107200U, 23}, + {3537289216U, 20}, + {3473604608U, 17}, + {3410968576U, 18}, + {3245172736U, 22}, + {3639863296U, 23}, + {3568803840U, 19}, + {3481569280U, 22}, + {3473670144U, 14}, + {3465910272U, 22}, + {3418408960U, 23}, + {3536896000U, 18}, + {3493735424U, 22}, + {3479922176U, 23}, + {3477685248U, 23}, + {3473735680U, 21}, + {3465844736U, 22}, + {3426627584U, 22}, + {3410575360U, 18}, + {3390837760U, 22}, + {3252936704U, 19}, + {3631833088U, 19}, + {3582366208U, 23}, + {3466041344U, 22}, + {3418540032U, 22}, + {3391034368U, 23}, + {3323926528U, 23}, + {3659400192U, 22}, + {3503473152U, 23}, + {3493604352U, 22}, + {3491630592U, 23}, + {3418605568U, 22}, + {3695499264U, 21}, + {3650682880U, 16}, + {3632795648U, 20}, + {3623917568U, 22}, + {3561279488U, 22}, + {3556807680U, 22}, + {3556731904U, 22}, + {3507585024U, 18}, + {3505290752U, 23}, + {3489697792U, 22}, + {3400146944U, 20}, + {3364356096U, 16}, + {3274944512U, 23}, + {3259287040U, 23}, + {3650617344U, 16}, + {3632861184U, 21}, + {3507519488U, 18}, + {3498645504U, 21}, + {3400212480U, 20}, + {3364421632U, 18}, + {3355543552U, 22}, + {3274878976U, 21}, + {3261588480U, 22}, + {3259352576U, 23}, + {3228034560U, 23}, + {3650813952U, 16}, + {3632926720U, 20}, + {3507716096U, 18}, + {3431597056U, 22}, + {3404489728U, 22}, + {3364487168U, 17}, + {3332910080U, 22}, + {3274813440U, 22}, + {3243758592U, 22}, + {3650748416U, 16}, + {3507650560U, 17}, + {3427256320U, 22}, + {3400081408U, 19}, + {3364552704U, 18}, + {3288564736U, 22}, + {3650945024U, 16}, + {3561017344U, 21}, + {3507847168U, 17}, + {3489361920U, 23}, + {3462588416U, 23}, + {3364618240U, 16}, + {3257311232U, 19}, + {3221520384U, 20}, + {3586010624U, 23}, + {3557135360U, 23}, + {3507781632U, 17}, + {3480418304U, 21}, + {3413310464U, 23}, + {3400474624U, 19}, + {3364683776U, 17}, + {3364683776U, 16}, + {3328434176U, 22}, + {3225535488U, 23}, + {3651076096U, 18}, + {3651076096U, 17}, + {3633188864U, 20}, + {3507978240U, 18}, + {3413244928U, 23}, + {3400278016U, 19}, + {3364749312U, 18}, + {3223626240U, 23}, + {3651010560U, 16}, + {3639178752U, 23}, + {3633254400U, 22}, + {3453636608U, 22}, + {3428968960U, 23}, + {3422057472U, 22}, + {3400343552U, 19}, + {3252313088U, 23}, + {3650158592U, 20}, + {3508109312U, 18}, + {3435413504U, 20}, + {3399622656U, 20}, + {3363831808U, 16}, + {3363831808U, 13}, + {3254222336U, 23}, + {3650093056U, 20}, + {3515877376U, 21}, + {3490287616U, 21}, + {3464562176U, 23}, + {3391858688U, 22}, + {3363897344U, 18}, + {3352582656U, 23}, + {3229681664U, 21}, + {3650289664U, 20}, + {3629046784U, 22}, + {3587655680U, 21}, + {3471073280U, 20}, + {3399491584U, 20}, + {3363962880U, 16}, + {3354753024U, 23}, + {3289023488U, 22}, + {3650224128U, 19}, + {3636941824U, 23}, + {3629112320U, 22}, + {3517983232U, 23}, + {3399557120U, 19}, + {3364028416U, 16}, + {3246192128U, 23}, + {3703590912U, 20}, + {3650420736U, 20}, + {3561541632U, 20}, + {3516205056U, 22}, + {3498317824U, 23}, + {3364093952U, 16}, + {3239940096U, 20}, + {3650355200U, 20}, + {3530290176U, 23}, + {3467060224U, 22}, + {3364159488U, 16}, + {3247708160U, 21}, + {3650551808U, 20}, + {3526144000U, 20}, + {3512452096U, 22}, + {3504373248U, 23}, + {3490615296U, 20}, + {3427452928U, 22}, + {3421598720U, 22}, + {3399753728U, 21}, + {3399753728U, 20}, + {3391924224U, 23}, + {3364225024U, 16}, + {3231984128U, 23}, + {3650486272U, 19}, + {3490680832U, 20}, + {3474890240U, 23}, + {3470876672U, 19}, + {3364290560U, 18}, + {3364290560U, 16}, + {3263629824U, 23}, + {3249814016U, 23}, + {3230074880U, 21}, + {3649568768U, 16}, + {3526602752U, 21}, + {3490811904U, 21}, + {3405734912U, 22}, + {3392382976U, 23}, + {3365470208U, 17}, + {3365470208U, 16}, + {3649634304U, 16}, + {3515418624U, 23}, + {3403433472U, 23}, + {3365404672U, 19}, + {3649699840U, 16}, + {3490942976U, 21}, + {3448378368U, 22}, + {3437182976U, 18}, + {3365601280U, 19}, + {3338496000U, 22}, + {3247052800U, 22}, + {3649765376U, 16}, + {3638449152U, 22}, + {3625097216U, 22}, + {3504233472U, 22}, + {3452915712U, 22}, + {3437117440U, 21}, + {3365535744U, 16}, + {3257966592U, 23}, + {3222437888U, 20}, + {2363359232U, 15}, + {3649830912U, 20}, + {3551406080U, 22}, + {3510682624U, 23}, + {3491074048U, 22}, + {3472580608U, 19}, + {3421139968U, 23}, + {3365732352U, 16}, + {3360803840U, 23}, + {3649896448U, 16}, + {3542589440U, 19}, + {3512985088U, 23}, + {3506798592U, 19}, + {3365666816U, 16}, + {3251198976U, 22}, + {3222568960U, 19}, + {2362966016U, 14}, + {3542392832U, 19}, + {3436920832U, 20}, + {3434948096U, 23}, + {3401392128U, 21}, + {3365863424U, 16}, + {3284819456U, 23}, + {3506929664U, 17}, + {3417124864U, 21}, + {3365797888U, 17}, + {3365797888U, 16}, + {3345084416U, 21}, + {3258228736U, 21}, + {3231582208U, 22}, + {3649044480U, 16}, + {3632266752U, 23}, + {3550619648U, 21}, + {3542786048U, 19}, + {3509232128U, 23}, + {3499169792U, 21}, + {3416403968U, 20}, + {3398500864U, 23}, + {3392907264U, 22}, + {3364945920U, 16}, + {3335866880U, 23}, + {3649110016U, 16}, + {3542851584U, 19}, + {3364880384U, 16}, + {3357050880U, 22}, + {3649175552U, 16}, + {3582069760U, 23}, + {3507126272U, 20}, + {3491467264U, 21}, + {3405079552U, 22}, + {3365076992U, 18}, + {3365076992U, 16}, + {3345805312U, 21}, + {3263030272U, 22}, + {3649241088U, 17}, + {3633451008U, 21}, + {3625621504U, 21}, + {3542720512U, 19}, + {3537264128U, 23}, + {3507191808U, 19}, + {3491401728U, 21}, + {3467650048U, 23}, + {3412982784U, 22}, + {3365011456U, 20}, + {3365011456U, 18}, + {3266324480U, 22}, + {3245209088U, 23}, + {2362834944U, 15}, + {3649306624U, 16}, + {3562655744U, 21}, + {3365208064U, 17}, + {3365208064U, 16}, + {3353507840U, 22}, + {3268496896U, 23}, + {3258949632U, 19}, + {3649372160U, 16}, + {3527323648U, 20}, + {3487789056U, 21}, + {3434489344U, 23}, + {3365142528U, 18}, + {3365142528U, 17}, + {3649437696U, 15}, + {3637728256U, 22}, + {3629898752U, 23}, + {3562786816U, 20}, + {3414561280U, 23}, + {3365339136U, 18}, + {3365339136U, 17}, + {3365339136U, 16}, + {3349429248U, 22}, + {3331788288U, 23}, + {3235073024U, 22}, + {3227239424U, 23}, + {3574563840U, 22}, + {3436331008U, 19}, + {3365273600U, 21}, + {3365273600U, 18}, + {3258753024U, 19}, + {3256779264U, 23}, + {3635023872U, 22}, + {3563507712U, 20}, + {3523260416U, 21}, + {3509813248U, 19}, + {3397918720U, 20}, + {3366584320U, 18}, + {3355486720U, 23}, + {3328623104U, 23}, + {3259294720U, 23}, + {3509747712U, 19}, + {3366649856U, 17}, + {3366649856U, 16}, + {3326468096U, 22}, + {3254886400U, 19}, + {3541278720U, 19}, + {3489485312U, 23}, + {3398049792U, 22}, + {3366453248U, 17}, + {3366453248U, 16}, + {3350797824U, 23}, + {3652714496U, 13}, + {3634958336U, 20}, + {3420353536U, 22}, + {3413433856U, 23}, + {3411475456U, 23}, + {3407001600U, 23}, + {3366518784U, 21}, + {3357640704U, 21}, + {3252583936U, 23}, + {3635286016U, 21}, + {3583847936U, 23}, + {3462580736U, 23}, + {3411147776U, 22}, + {3398180864U, 22}, + {3398180864U, 20}, + {3366846464U, 16}, + {3223748608U, 17}, + {3586001920U, 22}, + {3366912000U, 18}, + {3509944320U, 19}, + {3469369344U, 21}, + {3451720704U, 22}, + {3411278848U, 22}, + {3398311936U, 19}, + {3290727424U, 22}, + {3255214080U, 19}, + {3550357504U, 22}, + {3411213312U, 22}, + {3407263744U, 23}, + {3398377472U, 22}, + {3366780928U, 16}, + {3273043968U, 20}, + {3232565248U, 22}, + {3634499584U, 20}, + {3541671936U, 20}, + {3541671936U, 19}, + {3468976128U, 19}, + {3456674816U, 23}, + {3435422208U, 23}, + {3366060032U, 17}, + {3358230528U, 21}, + {3255345152U, 19}, + {3541606400U, 20}, + {3541606400U, 19}, + {3510272000U, 18}, + {3455471616U, 23}, + {3455471616U, 20}, + {3397459968U, 22}, + {3366125568U, 17}, + {3358296064U, 22}, + {3352590336U, 22}, + {3326992384U, 21}, + {3249674240U, 22}, + {3461277696U, 22}, + {3437510656U, 18}, + {3397525504U, 20}, + {3397525504U, 19}, + {3365928960U, 20}, + {3327057920U, 20}, + {3683786752U, 19}, + {3652190208U, 13}, + {3433104384U, 23}, + {3415355392U, 21}, + {3397591040U, 20}, + {3389761536U, 21}, + {3365994496U, 17}, + {3365994496U, 16}, + {3356207616U, 23}, + {3241709568U, 23}, + {3683983360U, 21}, + {3541934080U, 19}, + {3455275008U, 21}, + {3397656576U, 19}, + {3366322176U, 16}, + {3228222464U, 23}, + {3683917824U, 19}, + {3563835392U, 20}, + {3541868544U, 19}, + {3510534144U, 20}, + {3492777984U, 20}, + {3463170560U, 23}, + {3366387712U, 16}, + {3510468608U, 18}, + {3500414976U, 21}, + {3366191104U, 19}, + {3366191104U, 16}, + {3366191104U, 15}, + {3224141824U, 20}, + {3684048896U, 20}, + {3514352640U, 22}, + {3500480512U, 21}, + {3407788032U, 23}, + {3366256640U, 17}, + {3366256640U, 16}, + {3360419328U, 23}, + {3358427136U, 23}, + {3358427136U, 21}, + {3265595904U, 23}, + {3255803904U, 21}, + {3255803904U, 20}, + {3651796992U, 20}, + {3508699136U, 19}, + {3493040128U, 23}, + {3367698432U, 18}, + {3338712064U, 22}, + {3233482752U, 23}, + {3651862528U, 20}, + {3540099072U, 23}, + {3430336512U, 21}, + {3398967296U, 20}, + {3367632896U, 16}, + {3331861504U, 23}, + {3276141568U, 22}, + {3540164608U, 20}, + {3508568064U, 19}, + {3506265088U, 22}, + {3448387072U, 23}, + {3399163904U, 23}, + {3367567360U, 17}, + {3651731456U, 19}, + {3508633600U, 18}, + {3470680064U, 19}, + {3454881792U, 21}, + {3399098368U, 22}, + {3399098368U, 20}, + {3367501824U, 17}, + {3343380480U, 22}, + {3652059136U, 20}, + {3580018688U, 18}, + {3439017984U, 21}, + {3418911744U, 22}, + {3394366464U, 22}, + {3367960576U, 16}, + {3240529920U, 20}, + {3580084224U, 18}, + {3493236736U, 21}, + {3399229440U, 20}, + {3367895040U, 16}, + {3235409408U, 23}, + {3683524608U, 21}, + {3651928064U, 22}, + {3636269056U, 22}, + {3629383168U, 23}, + {3579887616U, 18}, + {3486150656U, 23}, + {3470483456U, 19}, + {3454554112U, 22}, + {3450606592U, 22}, + {3438886912U, 21}, + {3399426048U, 22}, + {3367829504U, 22}, + {3258286592U, 23}, + {3651993600U, 20}, + {3582930432U, 23}, + {3564163072U, 23}, + {3454619648U, 21}, + {3399360512U, 21}, + {3399360512U, 19}, + {3651272704U, 16}, + {3509223424U, 18}, + {3473456128U, 23}, + {3398508544U, 19}, + {3390679040U, 21}, + {3367174144U, 16}, + {3248625664U, 22}, + {3651338240U, 16}, + {3509288960U, 17}, + {3438690304U, 18}, + {3428641280U, 23}, + {3426388992U, 22}, + {3367108608U, 16}, + {3359279104U, 21}, + {3327975424U, 20}, + {3248691200U, 22}, + {3651141632U, 16}, + {3576202240U, 22}, + {3509092352U, 18}, + {3493433344U, 22}, + {3438624768U, 18}, + {3256590336U, 21}, + {3651207168U, 17}, + {3651207168U, 16}, + {3635417088U, 22}, + {3509157888U, 20}, + {3509157888U, 19}, + {3428772352U, 23}, + {3366977536U, 15}, + {3351738368U, 21}, + {3328106496U, 19}, + {3240726528U, 23}, + {3232761856U, 22}, + {3651534848U, 16}, + {3540819968U, 20}, + {3509485568U, 17}, + {3493826560U, 21}, + {3469828096U, 20}, + {3465880576U, 22}, + {3426716672U, 22}, + {3367436288U, 16}, + {3256721408U, 20}, + {3651600384U, 16}, + {3641551360U, 23}, + {3564818432U, 21}, + {3540885504U, 20}, + {3493761024U, 23}, + {3473783808U, 23}, + {3465815040U, 22}, + {3390875648U, 21}, + {3367370752U, 16}, + {3359541248U, 21}, + {3651403776U, 18}, + {3651403776U, 16}, + {3651403776U, 15}, + {3509354496U, 17}, + {3473849344U, 22}, + {3460140544U, 23}, + {3414568960U, 21}, + {3367305216U, 17}, + {3343577088U, 23}, + {3235081728U, 23}, + {3651469312U, 18}, + {3651469312U, 16}, + {3537009664U, 23}, + {3509420032U, 23}, + {3509420032U, 17}, + {3493629952U, 22}, + {3398836224U, 20}, + {3367239680U, 17}, + {2364538880U, 13}, + {3641822208U, 22}, + {3529945088U, 21}, + {3467272192U, 20}, + {3404603392U, 20}, + {3393489408U, 23}, + {3368812544U, 17}, + {3368812544U, 16}, + {3324174336U, 21}, + {3261505536U, 23}, + {2357723136U, 15}, + {3655073792U, 16}, + {3655073792U, 15}, + {3639554560U, 23}, + {3637317632U, 21}, + {3476224000U, 22}, + {3467337728U, 20}, + {3449311232U, 20}, + {3431546880U, 18}, + {3368878080U, 17}, + {3368878080U, 16}, + {3236899328U, 23}, + {3655270400U, 16}, + {3632944128U, 23}, + {3512172544U, 20}, + {3489846272U, 23}, + {3400033280U, 22}, + {3368943616U, 17}, + {3368943616U, 16}, + {3350820864U, 23}, + {3655204864U, 20}, + {3655204864U, 17}, + {3641887744U, 22}, + {3512107008U, 19}, + {3467206656U, 23}, + {3462769664U, 23}, + {3431677952U, 18}, + {3422302208U, 20}, + {3369009152U, 17}, + {3369009152U, 16}, + {3357666816U, 23}, + {3350755328U, 22}, + {3288580096U, 19}, + {3227886080U, 23}, + {3574972416U, 18}, + {3511779328U, 17}, + {3368550400U, 16}, + {3654811648U, 15}, + {3511713792U, 17}, + {3458721792U, 21}, + {3431809024U, 20}, + {3368615936U, 18}, + {3270191104U, 21}, + {3261308928U, 19}, + {3655008256U, 16}, + {3522767360U, 23}, + {3511910400U, 20}, + {3511910400U, 19}, + {3504880128U, 23}, + {3422105600U, 20}, + {3400295424U, 22}, + {3252361216U, 22}, + {3654942720U, 16}, + {3654942720U, 15}, + {3431940096U, 22}, + {3368747008U, 17}, + {3261177856U, 19}, + {3234531328U, 22}, + {3628898304U, 23}, + {3530469376U, 22}, + {3512565760U, 18}, + {3504749056U, 23}, + {3481254912U, 22}, + {3471188992U, 23}, + {3435398144U, 22}, + {3430957056U, 18}, + {3368288256U, 22}, + {2357198848U, 13}, + {3672584192U, 20}, + {3650110464U, 23}, + {3628963840U, 23}, + {3512500224U, 18}, + {3368353792U, 16}, + {3629029376U, 22}, + {3548225536U, 19}, + {3520530432U, 23}, + {3512696832U, 19}, + {3490370560U, 22}, + {3431088128U, 18}, + {3397535232U, 23}, + {3368419328U, 18}, + {3289038848U, 21}, + {3283188736U, 22}, + {3548160000U, 19}, + {3520464896U, 22}, + {3512631296U, 19}, + {3500244480U, 23}, + {3368484864U, 18}, + {3368484864U, 17}, + {3289104384U, 22}, + {3703575552U, 22}, + {3690143744U, 20}, + {3520137216U, 23}, + {3502249984U, 21}, + {3498335232U, 23}, + {3368026112U, 18}, + {3261767680U, 20}, + {3225976832U, 18}, + {3654287360U, 13}, + {3636531200U, 20}, + {3512238080U, 21}, + {3484839936U, 23}, + {3467075584U, 19}, + {3421646848U, 21}, + {3413817344U, 21}, + {3407666688U, 23}, + {3368091648U, 17}, + {3289235456U, 22}, + {3664295936U, 21}, + {3575627776U, 22}, + {3512434688U, 18}, + {3490632704U, 23}, + {3486717440U, 23}, + {3484774400U, 20}, + {3421581312U, 22}, + {3403685888U, 19}, + {3360327680U, 23}, + {3261636608U, 20}, + {3636662272U, 21}, + {3628832768U, 21}, + {3575562240U, 18}, + {3567614464U, 23}, + {3547897856U, 19}, + {3512369152U, 19}, + {3453096960U, 22}, + {3368222720U, 18}, + {3368222720U, 17}, + {3269535744U, 21}, + {3261702144U, 19}, + {3654025216U, 14}, + {3510927360U, 19}, + {3432595456U, 23}, + {3408067584U, 23}, + {3369926656U, 18}, + {3369926656U, 16}, + {3501882880U, 23}, + {3405651968U, 20}, + {3369861120U, 18}, + {3258115072U, 22}, + {3226763264U, 20}, + {3222324224U, 23}, + {2358771712U, 14}, + {3638497280U, 23}, + {3432726528U, 20}, + {3399173632U, 23}, + {3370057728U, 17}, + {3325157376U, 21}, + {3262488576U, 19}, + {3625114624U, 22}, + {3582674944U, 22}, + {3546652672U, 19}, + {3511123968U, 19}, + {3459311616U, 23}, + {3369992192U, 17}, + {3369992192U, 16}, + {3369992192U, 15}, + {3257984000U, 22}, + {3689553920U, 20}, + {3653763072U, 18}, + {3631462912U, 23}, + {3573858304U, 22}, + {3546456064U, 19}, + {3448524800U, 21}, + {3421122560U, 20}, + {3405455360U, 20}, + {3369664512U, 19}, + {3689619456U, 19}, + {3653828608U, 20}, + {3627482624U, 23}, + {3546521600U, 19}, + {3491025920U, 22}, + {3452507136U, 22}, + {3369598976U, 18}, + {3369598976U, 16}, + {3369598976U, 15}, + {3360720896U, 23}, + {3251181568U, 23}, + {3242299392U, 22}, + {3555207168U, 22}, + {3510796288U, 19}, + {3392531456U, 22}, + {3369795584U, 18}, + {3262226432U, 22}, + {3546390528U, 21}, + {3486193152U, 23}, + {3369730048U, 19}, + {3360851968U, 23}, + {3289825280U, 22}, + {3289825280U, 19}, + {3226632192U, 22}, + {3653500928U, 20}, + {3633402880U, 22}, + {3550637056U, 22}, + {3511451648U, 19}, + {3499187200U, 22}, + {3369402368U, 16}, + {3341479936U, 23}, + {3245257216U, 23}, + {3227353088U, 17}, + {3673567232U, 20}, + {3653566464U, 20}, + {3635574272U, 23}, + {3547308032U, 20}, + {3511517184U, 19}, + {3405127680U, 21}, + {3369336832U, 16}, + {3270912000U, 22}, + {3237358080U, 23}, + {3230682112U, 23}, + {3653632000U, 20}, + {3582085120U, 22}, + {3531452416U, 21}, + {3511582720U, 19}, + {3485865472U, 23}, + {3405062144U, 19}, + {3369533440U, 17}, + {3237292544U, 23}, + {3235317760U, 23}, + {3653697536U, 20}, + {3645868032U, 22}, + {3511648256U, 19}, + {3467665408U, 22}, + {3406552576U, 23}, + {3404996608U, 21}, + {3369467904U, 16}, + {3653238784U, 15}, + {3582216192U, 21}, + {3369140224U, 16}, + {3349575680U, 23}, + {3343422976U, 23}, + {3290284032U, 21}, + {3242758144U, 22}, + {3511255040U, 19}, + {3493787136U, 23}, + {3369074688U, 16}, + {3290218496U, 19}, + {3653369856U, 20}, + {3511320576U, 18}, + {3503495168U, 21}, + {3467993088U, 23}, + {3369271296U, 16}, + {3653435392U, 20}, + {3584387584U, 23}, + {3574579200U, 19}, + {3507471360U, 22}, + {3493656064U, 23}, + {3475896320U, 23}, + {3392990208U, 23}, + {3369205760U, 16}, + {3361376256U, 22}, + {3325878272U, 22}, + {3518712832U, 23}, + {3402375168U, 20}, + {3371040768U, 18}, + {3639545856U, 20}, + {3498671616U, 23}, + {3393562624U, 22}, + {3389123584U, 22}, + {3371106304U, 18}, + {3326452736U, 23}, + {3259342848U, 21}, + {3254654976U, 23}, + {3230232064U, 23}, + {3498737152U, 23}, + {3433578496U, 21}, + {3393628160U, 21}, + {3230297600U, 23}, + {3630536704U, 22}, + {3404530176U, 23}, + {3227877376U, 22}, + {3688439808U, 20}, + {3514007552U, 17}, + {3433971712U, 22}, + {3420008448U, 21}, + {3389320192U, 23}, + {3322208256U, 20}, + {3236562944U, 23}, + {3639283712U, 20}, + {3513942016U, 18}, + {3492271104U, 23}, + {3483136000U, 20}, + {3453498880U, 23}, + {3370844160U, 16}, + {3236628480U, 21}, + {3513876480U, 22}, + {3513876480U, 17}, + {3370647552U, 18}, + {3370647552U, 17}, + {3227549696U, 22}, + {3639152640U, 23}, + {3577004032U, 20}, + {3513810944U, 18}, + {3402309632U, 20}, + {3370713088U, 20}, + {3276976128U, 20}, + {3514793984U, 19}, + {3492467712U, 22}, + {3474585600U, 21}, + {3455521792U, 22}, + {3401850880U, 20}, + {3394021376U, 23}, + {3389582336U, 22}, + {3370516480U, 16}, + {3639021568U, 22}, + {3639021568U, 20}, + {3564082176U, 22}, + {3546062848U, 20}, + {3523867648U, 22}, + {3514728448U, 19}, + {3514728448U, 17}, + {3370582016U, 16}, + {3358313472U, 22}, + {3354795520U, 23}, + {3394152448U, 22}, + {3370385408U, 16}, + {3283181056U, 23}, + {3517991936U, 22}, + {3514597376U, 19}, + {3456886784U, 21}, + {3370450944U, 20}, + {3291070464U, 19}, + {3239769600U, 23}, + {3236235264U, 21}, + {3419484160U, 22}, + {3419484160U, 21}, + {3370254336U, 19}, + {3370254336U, 16}, + {3356290560U, 23}, + {3228205056U, 21}, + {3389910016U, 22}, + {3370319872U, 16}, + {3330631680U, 23}, + {3289244160U, 23}, + {3236104192U, 21}, + {3545997312U, 20}, + {3389975552U, 23}, + {3370123264U, 16}, + {3291267072U, 20}, + {3224159232U, 22}, + {3630798848U, 22}, + {3577528320U, 18}, + {3567605760U, 21}, + {3528175616U, 20}, + {3514335232U, 21}, + {3514335232U, 18}, + {3399828992U, 23}, + {3358444544U, 23}, + {3346568704U, 23}, + {3255821312U, 23}, + {3636155392U, 22}, + {3560165376U, 20}, + {3513155584U, 19}, + {3466158080U, 19}, + {3394611200U, 22}, + {3372154880U, 16}, + {3327501312U, 23}, + {3260391424U, 20}, + {3638309376U, 23}, + {3513221120U, 19}, + {3372089344U, 16}, + {3331876864U, 22}, + {3228991488U, 22}, + {3672059904U, 20}, + {3636024320U, 23}, + {3636024320U, 22}, + {3473078272U, 21}, + {3454800896U, 23}, + {3434692608U, 18}, + {3399181312U, 23}, + {3372023808U, 16}, + {3280632832U, 23}, + {3228925952U, 18}, + {3482021888U, 23}, + {3412433408U, 23}, + {3403554816U, 19}, + {3371958272U, 16}, + {3228860416U, 18}, + {3466420224U, 21}, + {3450753024U, 22}, + {3371892736U, 16}, + {3228794880U, 21}, + {3627473920U, 22}, + {3544293376U, 20}, + {3512958976U, 18}, + {3403161600U, 20}, + {3371827200U, 16}, + {3228729344U, 20}, + {3640201216U, 20}, + {3625451008U, 23}, + {3512762368U, 17}, + {3470468096U, 22}, + {3466551296U, 23}, + {3450621952U, 20}, + {3399443456U, 22}, + {3394480128U, 23}, + {3371761664U, 16}, + {3272012800U, 22}, + {3237545984U, 21}, + {3640135680U, 20}, + {3551350272U, 23}, + {3526678016U, 23}, + {3486200832U, 23}, + {3399377920U, 22}, + {3371696128U, 16}, + {3360860672U, 23}, + {3627801600U, 23}, + {3545014272U, 20}, + {3529355264U, 20}, + {3499195904U, 23}, + {3465633792U, 21}, + {3434299392U, 20}, + {3402964992U, 20}, + {3371630592U, 16}, + {3359362048U, 22}, + {3260915712U, 19}, + {3671339008U, 20}, + {3641306624U, 23}, + {3434233856U, 21}, + {3395069952U, 21}, + {3371565056U, 16}, + {3639939072U, 22}, + {3576217600U, 22}, + {3545145344U, 19}, + {3418763264U, 21}, + {3418763264U, 20}, + {3405054464U, 23}, + {3371499520U, 16}, + {3280108544U, 22}, + {3245117440U, 22}, + {3229450240U, 17}, + {3545210880U, 19}, + {3529420800U, 21}, + {3404988928U, 23}, + {3371433984U, 16}, + {3359165440U, 22}, + {3245182976U, 22}, + {3240743936U, 23}, + {3237218304U, 21}, + {3513417728U, 18}, + {3493843968U, 22}, + {3436258816U, 23}, + {3426732032U, 21}, + {3371368448U, 16}, + {3359624192U, 22}, + {3343430656U, 22}, + {3513483264U, 19}, + {3493778432U, 22}, + {3465830400U, 22}, + {3450294272U, 23}, + {3434496000U, 18}, + {3402637312U, 19}, + {3371302912U, 16}, + {3359558656U, 22}, + {3262808576U, 23}, + {3260588032U, 19}, + {3655335936U, 11}, + {3521120256U, 21}, + {3513286656U, 19}, + {3493712896U, 22}, + {3426600960U, 22}, + {3414586368U, 22}, + {3402833920U, 19}, + {3371237376U, 16}, + {3256869888U, 22}, + {3639611392U, 22}, + {3576545280U, 18}, + {3536992256U, 22}, + {3513352192U, 22}, + {3513352192U, 18}, + {3430452224U, 22}, + {3371171840U, 16}, + {3641769984U, 20}, + {3588079616U, 18}, + {3516497920U, 18}, + {3498610688U, 21}, + {3474003456U, 23}, + {3449396224U, 22}, + {3427024896U, 19}, + {3230171136U, 23}, + {3225701376U, 22}, + {3588014080U, 18}, + {3574598656U, 22}, + {3489732608U, 21}, + {3431566336U, 23}, + {3427090432U, 18}, + {3254711808U, 23}, + {3489798144U, 22}, + {3234776064U, 22}, + {3641835520U, 20}, + {3588145152U, 18}, + {3523418624U, 23}, + {3337478144U, 20}, + {3642032128U, 22}, + {3587817472U, 18}, + {3516760064U, 19}, + {3498872832U, 22}, + {3418339328U, 22}, + {3355705344U, 21}, + {3288069120U, 22}, + {3641966592U, 20}, + {3624210432U, 20}, + {3587751936U, 18}, + {3516694528U, 19}, + {3489331200U, 23}, + {3471566848U, 23}, + {3355770880U, 21}, + {3270239232U, 23}, + {3261295616U, 23}, + {3637173248U, 23}, + {3559144960U, 23}, + {3552419840U, 19}, + {3516891136U, 20}, + {3480317952U, 20}, + {3587883008U, 18}, + {3516825600U, 19}, + {3391430656U, 21}, + {3642294272U, 20}, + {3632306176U, 22}, + {3587555328U, 22}, + {3587555328U, 18}, + {3515973632U, 19}, + {3435448320U, 22}, + {3255306752U, 23}, + {3642228736U, 20}, + {3628946432U, 22}, + {3587489792U, 18}, + {3515908096U, 19}, + {3391823872U, 19}, + {3660066816U, 20}, + {3642425344U, 23}, + {3629011968U, 22}, + {3587686400U, 18}, + {3516104704U, 18}, + {3502691328U, 23}, + {3427680256U, 18}, + {3399526400U, 21}, + {3642359808U, 20}, + {3587620864U, 18}, + {3520513024U, 23}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3514592768U, 23}, + {3471173632U, 22}, + {3391692800U, 20}, + {3356164096U, 21}, + {3703625728U, 21}, + {3664409600U, 22}, + {3642556416U, 20}, + {3587293184U, 18}, + {3516235776U, 22}, + {3463077888U, 23}, + {3392020480U, 19}, + {3630921216U, 23}, + {3587227648U, 18}, + {3516170240U, 20}, + {3516170240U, 17}, + {3463143424U, 20}, + {3392086016U, 19}, + {3356295168U, 21}, + {3247738880U, 20}, + {3587424256U, 18}, + {3516366848U, 20}, + {3516366848U, 19}, + {3498479616U, 22}, + {3490584576U, 21}, + {3427418112U, 18}, + {3240040448U, 22}, + {3660394496U, 20}, + {3642621952U, 20}, + {3632764928U, 22}, + {3587358720U, 18}, + {3516301312U, 19}, + {3490650112U, 21}, + {3391954944U, 23}, + {3391954944U, 19}, + {3358401024U, 23}, + {3356426240U, 16}, + {3265634304U, 19}, + {3640655872U, 13}, + {3586965504U, 18}, + {3555648512U, 22}, + {3356557312U, 20}, + {3587031040U, 18}, + {3526506496U, 21}, + {3515449344U, 19}, + {3490715648U, 21}, + {3437021184U, 21}, + {3356491776U, 21}, + {3226749952U, 22}, + {3645260800U, 22}, + {3587096576U, 19}, + {3587096576U, 18}, + {3519988736U, 22}, + {3428270080U, 18}, + {3365636096U, 22}, + {3356688384U, 20}, + {3222472704U, 22}, + {3587162112U, 21}, + {3587162112U, 18}, + {3515580416U, 18}, + {3356622848U, 20}, + {3231350784U, 23}, + {3586703360U, 18}, + {3499986944U, 21}, + {3448544256U, 22}, + {3356819456U, 16}, + {3354062848U, 22}, + {3350115328U, 23}, + {3286955008U, 22}, + {3260108288U, 23}, + {3644933120U, 23}, + {3356753920U, 16}, + {3338330112U, 20}, + {3267272704U, 21}, + {3251229696U, 22}, + {3586834432U, 18}, + {3519726592U, 23}, + {3515777024U, 22}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3392479232U, 20}, + {3586899968U, 19}, + {3491108864U, 21}, + {3486243328U, 23}, + {3463471104U, 19}, + {3417159680U, 22}, + {3350049792U, 22}, + {3641180160U, 19}, + {3586441216U, 18}, + {3550650368U, 19}, + {3514859520U, 18}, + {3506964480U, 21}, + {3406303744U, 23}, + {3392872448U, 20}, + {3392872448U, 19}, + {3278797824U, 22}, + {3586506752U, 18}, + {3550715904U, 19}, + {3392806912U, 19}, + {3361489920U, 23}, + {3357016064U, 21}, + {3282284544U, 20}, + {3274389504U, 22}, + {3245309440U, 23}, + {3641311232U, 20}, + {3586572288U, 18}, + {3514990592U, 18}, + {3464323072U, 19}, + {3357212672U, 16}, + {3266420736U, 19}, + {3641376768U, 20}, + {3586637824U, 18}, + {3550584832U, 20}, + {3515056128U, 18}, + {3507161088U, 21}, + {3464257536U, 21}, + {3420847104U, 23}, + {3405048832U, 23}, + {3397149696U, 23}, + {3392675840U, 19}, + {3357147136U, 20}, + {3641442304U, 20}, + {3586179072U, 18}, + {3515121664U, 19}, + {3499462656U, 23}, + {3428401152U, 18}, + {3357343744U, 19}, + {3349591040U, 22}, + {3274586112U, 22}, + {3266813952U, 19}, + {3241032192U, 23}, + {3641507840U, 19}, + {3629667328U, 22}, + {3586244608U, 20}, + {3550978048U, 20}, + {3515187200U, 18}, + {3505583616U, 23}, + {3428335616U, 19}, + {3393069056U, 19}, + {3390833152U, 23}, + {3357278208U, 16}, + {3345709056U, 21}, + {3282546688U, 20}, + {3266748416U, 19}, + {3641573376U, 20}, + {3586310144U, 18}, + {3515252736U, 19}, + {3479728128U, 21}, + {3391029760U, 23}, + {3357474816U, 19}, + {3345512448U, 21}, + {3641638912U, 20}, + {3637697536U, 22}, + {3633747968U, 22}, + {3586375680U, 18}, + {3566638080U, 22}, + {3554796544U, 23}, + {3515318272U, 19}, + {3357409280U, 21}, + {3357409280U, 18}, + {3345577984U, 21}, + {3266617344U, 21}, + {3635058688U, 21}, + {3590307840U, 18}, + {3422543360U, 23}, + {3389005824U, 20}, + {3389005824U, 19}, + {3366619136U, 21}, + {3357671424U, 20}, + {3715514368U, 18}, + {3648406528U, 22}, + {3590242304U, 18}, + {3549995008U, 20}, + {3549995008U, 19}, + {3523295232U, 22}, + {3465128960U, 23}, + {3389071360U, 19}, + {3254703104U, 23}, + {3232464896U, 18}, + {3230245376U, 23}, + {3639401472U, 22}, + {3590176768U, 18}, + {3581233152U, 21}, + {3550191616U, 20}, + {3516637696U, 23}, + {3429122048U, 19}, + {3389136896U, 20}, + {3357540352U, 21}, + {3357540352U, 19}, + {3230310912U, 23}, + {3643801600U, 14}, + {3590111232U, 18}, + {3550126080U, 21}, + {3460784128U, 21}, + {3223390208U, 23}, + {3590045696U, 18}, + {3518988288U, 19}, + {3462545920U, 23}, + {3437938688U, 21}, + {3389267968U, 21}, + {3389267968U, 19}, + {3357933568U, 19}, + {3589980160U, 18}, + {3550257152U, 21}, + {3550257152U, 19}, + {3532500992U, 20}, + {3518922752U, 19}, + {3462611456U, 23}, + {3453549056U, 23}, + {3389333504U, 22}, + {3389333504U, 19}, + {3357999104U, 20}, + {3715186688U, 18}, + {3589914624U, 18}, + {3559136256U, 23}, + {3532566528U, 20}, + {3518857216U, 18}, + {3478351872U, 20}, + {3428859904U, 19}, + {3357802496U, 19}, + {3355038208U, 23}, + {3644063744U, 14}, + {3639204864U, 23}, + {3589849088U, 18}, + {3518791680U, 17}, + {3460521984U, 20}, + {3428925440U, 21}, + {3357868032U, 19}, + {3264192512U, 19}, + {3232595968U, 21}, + {3628889600U, 23}, + {3464539136U, 22}, + {3389530112U, 21}, + {3358195712U, 21}, + {3358195712U, 19}, + {3255314432U, 22}, + {2356019200U, 15}, + {3589718016U, 18}, + {3549470720U, 20}, + {3518136320U, 18}, + {3502634496U, 23}, + {3394069504U, 22}, + {3389595648U, 20}, + {3358261248U, 22}, + {3249704960U, 22}, + {3234194944U, 23}, + {3231940608U, 19}, + {3626504192U, 21}, + {3549667328U, 20}, + {3518070784U, 20}, + {3492288512U, 21}, + {3461242880U, 20}, + {3437545472U, 23}, + {3429646336U, 20}, + {3389661184U, 22}, + {3389661184U, 19}, + {3358064640U, 19}, + {3332408832U, 23}, + {3228322816U, 22}, + {3226365440U, 23}, + {3683821568U, 21}, + {3644325888U, 14}, + {3589586944U, 18}, + {3518005248U, 18}, + {3471165952U, 23}, + {3429711872U, 18}, + {3389726720U, 20}, + {3358130176U, 17}, + {3354710528U, 23}, + {3563739136U, 21}, + {3518464000U, 23}, + {3504526336U, 22}, + {3407687680U, 23}, + {3358457856U, 17}, + {3263471616U, 23}, + {3232137216U, 20}, + {3683952640U, 21}, + {3644719104U, 15}, + {3630912512U, 23}, + {3518398464U, 19}, + {3504591872U, 22}, + {3407622144U, 22}, + {3393807360U, 22}, + {3358523392U, 17}, + {3263537152U, 20}, + {3589390336U, 19}, + {3500445696U, 20}, + {3484786176U, 23}, + {3389923328U, 19}, + {3358326784U, 17}, + {3249901568U, 21}, + {3232006144U, 19}, + {3644588032U, 15}, + {3626831872U, 20}, + {3453155840U, 23}, + {3389988864U, 21}, + {3368283648U, 23}, + {3358392320U, 21}, + {3342605824U, 23}, + {3589193728U, 18}, + {3517612032U, 19}, + {3513142272U, 23}, + {3470649344U, 23}, + {3430367232U, 18}, + {3264847872U, 21}, + {3636107264U, 21}, + {3589259264U, 18}, + {3560053760U, 22}, + {3501887488U, 21}, + {3345439232U, 23}, + {3264782336U, 19}, + {3228978176U, 22}, + {3224504320U, 23}, + {3642753024U, 12}, + {3486447616U, 23}, + {3399198720U, 23}, + {3399198720U, 21}, + {3358654464U, 20}, + {3334047232U, 23}, + {3224438784U, 23}, + {3645335040U, 23}, + {3640450048U, 22}, + {3589128192U, 18}, + {3392143872U, 23}, + {3390185472U, 19}, + {3358588928U, 19}, + {3264913408U, 19}, + {3658821632U, 20}, + {3588931584U, 18}, + {3517874176U, 17}, + {3466439680U, 22}, + {3461439488U, 21}, + {3390382080U, 20}, + {3390382080U, 19}, + {3359047680U, 18}, + {3238279680U, 23}, + {3224832000U, 23}, + {3638099456U, 23}, + {3588997120U, 18}, + {3533484032U, 20}, + {3517939712U, 17}, + {3490986496U, 23}, + {3461373952U, 19}, + {3430039552U, 18}, + {3406114816U, 23}, + {3358982144U, 17}, + {3358982144U, 16}, + {3256100864U, 23}, + {3698413568U, 20}, + {3588800512U, 18}, + {3517743104U, 18}, + {3461570560U, 19}, + {3450641408U, 22}, + {3358916608U, 20}, + {3233644544U, 22}, + {3588866048U, 18}, + {3533615104U, 20}, + {3517808640U, 19}, + {3493074944U, 21}, + {3486251008U, 22}, + {3473355776U, 22}, + {3390447616U, 19}, + {3358851072U, 20}, + {3265175552U, 19}, + {3235571200U, 23}, + {2356150272U, 12}, + {3588669440U, 18}, + {3560643584U, 22}, + {3517087744U, 19}, + {3465653248U, 22}, + {3359309824U, 22}, + {3359309824U, 21}, + {3359309824U, 20}, + {3238541824U, 23}, + {3666917376U, 21}, + {3517153280U, 17}, + {3416496640U, 23}, + {3359244288U, 18}, + {3327944704U, 21}, + {3588538368U, 18}, + {3505771520U, 23}, + {3406442496U, 22}, + {3359178752U, 20}, + {3246567936U, 23}, + {3584132096U, 22}, + {3564918784U, 23}, + {3517022208U, 19}, + {3491379712U, 23}, + {3457819648U, 23}, + {3454392320U, 21}, + {3434122240U, 23}, + {3359113216U, 20}, + {3359113216U, 18}, + {3351769088U, 21}, + {3262926336U, 23}, + {3699068928U, 22}, + {3635910656U, 22}, + {3588407296U, 20}, + {3517349888U, 18}, + {3465915392U, 22}, + {3406573568U, 22}, + {3359571968U, 19}, + {3343415296U, 23}, + {3341688320U, 23}, + {3335643136U, 19}, + {3276307456U, 22}, + {3264585728U, 19}, + {3629676032U, 23}, + {3588472832U, 18}, + {3582305792U, 23}, + {3548749824U, 19}, + {3493730304U, 22}, + {3465849856U, 22}, + {3450313728U, 23}, + {3390840832U, 22}, + {3359506432U, 19}, + {3252933632U, 23}, + {3517218816U, 18}, + {3509323776U, 23}, + {3493664768U, 22}, + {3493664768U, 21}, + {3430498304U, 22}, + {3414603776U, 21}, + {3406704640U, 23}, + {3391037440U, 20}, + {3349452288U, 23}, + {3588341760U, 18}, + {3517284352U, 20}, + {3501494272U, 21}, + {3390971904U, 23}, + {3359375360U, 19}, + {3339664384U, 22}, + {3231097344U, 23}, + {3556745216U, 19}, + {3520954368U, 18}, + {3395690496U, 19}, + {3359899648U, 23}, + {3359899648U, 19}, + {3359899648U, 18}, + {3681951744U, 20}, + {3664195584U, 21}, + {3583557632U, 19}, + {3556857856U, 22}, + {3503132672U, 20}, + {3422633984U, 18}, + {3359965184U, 22}, + {3681886208U, 20}, + {3583754240U, 20}, + {3521085440U, 18}, + {3514116608U, 23}, + {3422402560U, 22}, + {3404507136U, 21}, + {3398094336U, 23}, + {3360030720U, 16}, + {3350851584U, 22}, + {3288483840U, 21}, + {3583688704U, 19}, + {3512076288U, 22}, + {3467241472U, 21}, + {3422337024U, 23}, + {3404572672U, 23}, + {3395624960U, 19}, + {3360096256U, 21}, + {3360096256U, 20}, + {3681755136U, 19}, + {3642049536U, 22}, + {3583885312U, 19}, + {3520692224U, 18}, + {3507833856U, 22}, + {3453590528U, 22}, + {3422830592U, 21}, + {3395428352U, 19}, + {3359637504U, 18}, + {3359637504U, 16}, + {3333349376U, 21}, + {3288614912U, 22}, + {3270156288U, 19}, + {3234365440U, 21}, + {3227658752U, 23}, + {3645898752U, 12}, + {3637090304U, 21}, + {3583819776U, 19}, + {3520626688U, 19}, + {3490012160U, 23}, + {3422205952U, 21}, + {3359703040U, 18}, + {3359703040U, 16}, + {3351179264U, 23}, + {3270221824U, 21}, + {3681624064U, 20}, + {3511879680U, 21}, + {3418225664U, 22}, + {3359768576U, 22}, + {3359768576U, 19}, + {3252391936U, 21}, + {3583950848U, 19}, + {3538530304U, 20}, + {3418160128U, 22}, + {3395362816U, 19}, + {3359834112U, 19}, + {3359834112U, 16}, + {3234562048U, 23}, + {3636762624U, 21}, + {3522667008U, 23}, + {3435432960U, 23}, + {3360423936U, 18}, + {3332562944U, 23}, + {3226208256U, 23}, + {3682476032U, 19}, + {3520364544U, 19}, + {3498169344U, 23}, + {3360489472U, 19}, + {3360489472U, 17}, + {3354833920U, 22}, + {3350392832U, 20}, + {3326938624U, 23}, + {3236405760U, 23}, + {3628994560U, 22}, + {3518096896U, 23}, + {3466651648U, 23}, + {3463193600U, 22}, + {3458752512U, 19}, + {3360555008U, 19}, + {3360555008U, 17}, + {3682344960U, 20}, + {3583164416U, 22}, + {3583164416U, 19}, + {3520495616U, 21}, + {3448952832U, 23}, + {3409474560U, 23}, + {3360620544U, 19}, + {3360620544U, 17}, + {3350261760U, 21}, + {3255520768U, 23}, + {3664392192U, 20}, + {3628601344U, 21}, + {3520167936U, 18}, + {3407697408U, 23}, + {3395952640U, 20}, + {3360161792U, 17}, + {3269632000U, 20}, + {3225946112U, 21}, + {3682213888U, 19}, + {3520102400U, 17}, + {3453000704U, 22}, + {3435236352U, 22}, + {3413782528U, 22}, + {3360227328U, 18}, + {2635857920U, 15}, + {3664261120U, 21}, + {3632716800U, 22}, + {3583492096U, 18}, + {3516384256U, 22}, + {3431385088U, 21}, + {3413716992U, 20}, + {3356378112U, 22}, + {3243972608U, 21}, + {3632782336U, 22}, + {3583426560U, 21}, + {3459080192U, 19}, + {3360358400U, 20}, + {3645112320U, 20}, + {3582509056U, 19}, + {3555631104U, 20}, + {3546687488U, 23}, + {3519840256U, 19}, + {3484088320U, 21}, + {3423682560U, 18}, + {3361013760U, 22}, + {3680968704U, 20}, + {3629387776U, 20}, + {3582574592U, 19}, + {3526523904U, 22}, + {3519905792U, 18}, + {3504115712U, 21}, + {3417046016U, 22}, + {3360948224U, 18}, + {3273882624U, 23}, + {3222293504U, 22}, + {3645243392U, 20}, + {3582640128U, 19}, + {3555500032U, 19}, + {3519971328U, 21}, + {3519971328U, 19}, + {3506588672U, 22}, + {3479450624U, 22}, + {3432761344U, 21}, + {3423813632U, 21}, + {3405621248U, 21}, + {3361144832U, 17}, + {3262457856U, 22}, + {3680837632U, 20}, + {3645308928U, 22}, + {3582705664U, 20}, + {3520036864U, 17}, + {3421353984U, 22}, + {3396608000U, 20}, + {3361079296U, 18}, + {3361079296U, 16}, + {3349803008U, 20}, + {3708043264U, 19}, + {3582771200U, 20}, + {3582771200U, 19}, + {3412209664U, 22}, + {3360751616U, 23}, + {3680706560U, 20}, + {3644915712U, 20}, + {3582836736U, 19}, + {3506785280U, 22}, + {3484416000U, 22}, + {3405424640U, 21}, + {3360686080U, 18}, + {3262261248U, 23}, + {3680509952U, 19}, + {3644981248U, 20}, + {3627382272U, 23}, + {3582902272U, 19}, + {3519709184U, 18}, + {3459604480U, 19}, + {3448690688U, 22}, + {3412078592U, 20}, + {3369830400U, 23}, + {3360882688U, 23}, + {3360882688U, 19}, + {3360882688U, 16}, + {3262195712U, 23}, + {3235610624U, 21}, + {3708239872U, 19}, + {3645046784U, 20}, + {3582967808U, 19}, + {3555303424U, 19}, + {3519774720U, 19}, + {3500069888U, 23}, + {3448756224U, 21}, + {3360817152U, 21}, + {3233605120U, 23}, + {3645636608U, 20}, + {3581984768U, 19}, + {3519315968U, 18}, + {3503656960U, 20}, + {3485769216U, 23}, + {3361538048U, 19}, + {3325782016U, 23}, + {3271008256U, 19}, + {3645702144U, 20}, + {3582050304U, 19}, + {3519381504U, 20}, + {3519381504U, 19}, + {3414285824U, 23}, + {3413061632U, 21}, + {3397263360U, 20}, + {3395027456U, 23}, + {3361472512U, 16}, + {3645767680U, 20}, + {3582115840U, 19}, + {3531421696U, 22}, + {3531421696U, 21}, + {3519447040U, 19}, + {3491453952U, 22}, + {3475533824U, 20}, + {3424337920U, 18}, + {3414351360U, 23}, + {3405096960U, 22}, + {3397197824U, 20}, + {3361669120U, 18}, + {3361669120U, 17}, + {3235348480U, 21}, + {3681361920U, 20}, + {3673470976U, 21}, + {3582181376U, 19}, + {3475599360U, 23}, + {3467700224U, 21}, + {3424272384U, 18}, + {3397132288U, 20}, + {3333480448U, 22}, + {3245160960U, 23}, + {3227387904U, 23}, + {3645374464U, 20}, + {3582246912U, 19}, + {3519053824U, 17}, + {3475927040U, 20}, + {3460259840U, 20}, + {3448035328U, 21}, + {3424468992U, 19}, + {3424468992U, 18}, + {3250622464U, 20}, + {3645440000U, 20}, + {3582312448U, 19}, + {3519119360U, 17}, + {3424403456U, 20}, + {3397001216U, 21}, + {3361210368U, 18}, + {3270680576U, 19}, + {3234889728U, 20}, + {3653404672U, 23}, + {3645505536U, 20}, + {3582377984U, 19}, + {3513264640U, 23}, + {3460128768U, 21}, + {3333808128U, 23}, + {3250753536U, 23}, + {3248813568U, 23}, + {3681099776U, 20}, + {3645571072U, 20}, + {3519250432U, 18}, + {3475861504U, 20}, + {3361341440U, 18}, + {3258739712U, 22}, + {3648454656U, 20}, + {3630567424U, 20}, + {3585851392U, 19}, + {3523182592U, 19}, + {3474026496U, 21}, + {3424796672U, 18}, + {3406918656U, 23}, + {3362127872U, 18}, + {3250312192U, 22}, + {3648389120U, 20}, + {3585785856U, 19}, + {3523117056U, 19}, + {3362193408U, 17}, + {3648323584U, 20}, + {3639384064U, 22}, + {3585720320U, 19}, + {3554648064U, 23}, + {3523051520U, 19}, + {3398102016U, 22}, + {3393593344U, 21}, + {3361996800U, 17}, + {3361996800U, 16}, + {3350843904U, 23}, + {3648258048U, 20}, + {3630501888U, 20}, + {3585654784U, 19}, + {3522985984U, 19}, + {3393658880U, 21}, + {3362062336U, 17}, + {3254554624U, 22}, + {3648192512U, 20}, + {3586113536U, 19}, + {3563199488U, 22}, + {3522920448U, 19}, + {3489373696U, 23}, + {3402147840U, 21}, + {3361865728U, 16}, + {3648126976U, 20}, + {3637099008U, 23}, + {3586048000U, 19}, + {3522854912U, 19}, + {3505098752U, 23}, + {3505098752U, 21}, + {3393265664U, 20}, + {3393265664U, 19}, + {3361931264U, 17}, + {3333407232U, 23}, + {3272899584U, 23}, + {3257355776U, 23}, + {2637561856U, 15}, + {3648061440U, 19}, + {3585982464U, 19}, + {3389416448U, 23}, + {3361734656U, 18}, + {3331252224U, 19}, + {3223604224U, 22}, + {3585916928U, 19}, + {3536564224U, 20}, + {3522723840U, 17}, + {3411161088U, 21}, + {3407246336U, 23}, + {3393396736U, 20}, + {3361800192U, 17}, + {3361800192U, 16}, + {3326290944U, 22}, + {3648978944U, 18}, + {3628872192U, 23}, + {3585327104U, 19}, + {3567439872U, 20}, + {3559544832U, 23}, + {3523771392U, 22}, + {3431000576U, 23}, + {3397446656U, 22}, + {3362652160U, 19}, + {3326880768U, 22}, + {3648913408U, 18}, + {3631157248U, 20}, + {3585261568U, 20}, + {3500397568U, 22}, + {3425386496U, 18}, + {3358278656U, 22}, + {3648847872U, 18}, + {3415473152U, 23}, + {3394117632U, 20}, + {3236200448U, 17}, + {3228305408U, 21}, + {3648782336U, 18}, + {3585130496U, 19}, + {3518022656U, 23}, + {3504705536U, 22}, + {3394183168U, 21}, + {3327077376U, 23}, + {3289082368U, 23}, + {3228370944U, 23}, + {2637692928U, 14}, + {3634813952U, 22}, + {3585589248U, 19}, + {3498374656U, 23}, + {3393724416U, 20}, + {3362390016U, 20}, + {3362390016U, 19}, + {3253964800U, 23}, + {3585523712U, 19}, + {3522330624U, 19}, + {3492764672U, 23}, + {3474747392U, 22}, + {3456983040U, 21}, + {3413774848U, 23}, + {3407639552U, 22}, + {3393789952U, 20}, + {3585458176U, 19}, + {3482843136U, 23}, + {3407836160U, 22}, + {3393855488U, 19}, + {3362258944U, 19}, + {3362258944U, 16}, + {3285430272U, 23}, + {3224128512U, 22}, + {3648520192U, 14}, + {3585392640U, 20}, + {3585392640U, 19}, + {3522199552U, 19}, + {3457114112U, 21}, + {3403778560U, 23}, + {3393921024U, 20}, + {3362324480U, 18}, + {3236003840U, 20}, + {3584737280U, 19}, + {3466192896U, 22}, + {3361022464U, 23}, + {3334193664U, 23}, + {3584802816U, 19}, + {3522134016U, 19}, + {3513190400U, 21}, + {3506343936U, 23}, + {3486366720U, 22}, + {3457179648U, 19}, + {3264799744U, 22}, + {3228960768U, 22}, + {3224521728U, 23}, + {3647209472U, 14}, + {3584606208U, 19}, + {3521937408U, 18}, + {3407894016U, 23}, + {3405613568U, 23}, + {3394707456U, 19}, + {3390268416U, 22}, + {3224456192U, 23}, + {2636120064U, 12}, + {3642835968U, 22}, + {3640432640U, 21}, + {3631484928U, 20}, + {3584671744U, 18}, + {3522002944U, 18}, + {3473108992U, 20}, + {3452943872U, 23}, + {3425714176U, 19}, + {3394641920U, 20}, + {3244627968U, 21}, + {3652111360U, 23}, + {3647078400U, 16}, + {3584999424U, 19}, + {3521806336U, 20}, + {3506147328U, 22}, + {3394314240U, 20}, + {3350123008U, 23}, + {3228764160U, 22}, + {3647143936U, 16}, + {3403196416U, 22}, + {3390333952U, 23}, + {3256118272U, 22}, + {3228698624U, 23}, + {3646947328U, 16}, + {3631288320U, 23}, + {3584868352U, 19}, + {3528669184U, 21}, + {3521675264U, 20}, + {3508816896U, 23}, + {3506016256U, 23}, + {3362848768U, 20}, + {3647012864U, 16}, + {3584933888U, 19}, + {3521740800U, 19}, + {3362783232U, 19}, + {3237511168U, 17}, + {3679199232U, 19}, + {3647864832U, 15}, + {3584212992U, 21}, + {3568553984U, 20}, + {3529324544U, 22}, + {3450001408U, 21}, + {3418667008U, 22}, + {3406328832U, 23}, + {3395100672U, 20}, + {3335889920U, 23}, + {3331448832U, 19}, + {3245217792U, 22}, + {3237445632U, 17}, + {3679264768U, 19}, + {3584278528U, 19}, + {3537154048U, 20}, + {3480163840U, 23}, + {3475722752U, 23}, + {3426369536U, 18}, + {3418732544U, 21}, + {3395035136U, 23}, + {3395035136U, 22}, + {3335824384U, 23}, + {3331383296U, 20}, + {3245283328U, 23}, + {3679330304U, 19}, + {3647733760U, 15}, + {3584081920U, 19}, + {3584081920U, 18}, + {3426304000U, 18}, + {3418798080U, 22}, + {3390792704U, 22}, + {3343793152U, 23}, + {3276683264U, 23}, + {3584147456U, 19}, + {3449935872U, 23}, + {3426238464U, 19}, + {3426238464U, 18}, + {3418863616U, 21}, + {3395166208U, 20}, + {3232809984U, 22}, + {3647602688U, 15}, + {3584475136U, 19}, + {3493813248U, 23}, + {3481597952U, 22}, + {3465930752U, 23}, + {3394838528U, 19}, + {3359589376U, 23}, + {3264603136U, 22}, + {3584540672U, 19}, + {3536891904U, 20}, + {3521347584U, 23}, + {3521347584U, 19}, + {3521347584U, 18}, + {3426631680U, 19}, + {3390858240U, 22}, + {3252916224U, 20}, + {3647471616U, 15}, + {3493682176U, 22}, + {3473829888U, 20}, + {3458162688U, 23}, + {3434465280U, 21}, + {3394969600U, 20}, + {3631747072U, 23}, + {3584409600U, 19}, + {3521216512U, 18}, + {3493616640U, 22}, + {3458097152U, 19}, + {3434399744U, 21}, + {3418601472U, 23}, + {3394904064U, 20}, + {3236986880U, 20}, + {3695495168U, 21}, + {3632791552U, 20}, + {3632791552U, 17}, + {3561275392U, 23}, + {3561275392U, 19}, + {3529958400U, 22}, + {3489693696U, 20}, + {3359955968U, 22}, + {3225736192U, 22}, + {3639567872U, 23}, + {3632857088U, 19}, + {3561340928U, 19}, + {3489554432U, 20}, + {3274874880U, 20}, + {3239084032U, 20}, + {3632922624U, 20}, + {3561406464U, 19}, + {3521076224U, 23}, + {3274809344U, 22}, + {3230275584U, 21}, + {3632988160U, 19}, + {3632988160U, 18}, + {3561472000U, 19}, + {3554565632U, 23}, + {3355678720U, 22}, + {3337451520U, 21}, + {3633053696U, 14}, + {3561013248U, 21}, + {3529696256U, 22}, + {3507851264U, 21}, + {3453566976U, 19}, + {3221524480U, 20}, + {3633119232U, 19}, + {3633119232U, 18}, + {3561078784U, 18}, + {3418234880U, 22}, + {3413306368U, 23}, + {3275137024U, 19}, + {3704242176U, 19}, + {3672663040U, 22}, + {3561144320U, 19}, + {3511931904U, 23}, + {3490086912U, 19}, + {3489226752U, 19}, + {3485279232U, 22}, + {3453698048U, 19}, + {3328241664U, 22}, + {3633250304U, 22}, + {3561209856U, 19}, + {3520748544U, 23}, + {3328307200U, 20}, + {3273032192U, 23}, + {3634504192U, 23}, + {3561799680U, 19}, + {3490217984U, 19}, + {3471208448U, 22}, + {3435417600U, 22}, + {3417513984U, 19}, + {3399626752U, 20}, + {3360480256U, 23}, + {3257577472U, 20}, + {3239673856U, 19}, + {3703914496U, 18}, + {3642267648U, 22}, + {3632332800U, 18}, + {3628977152U, 23}, + {3561865216U, 19}, + {3515881472U, 21}, + {3498117120U, 22}, + {3471273984U, 20}, + {3411856896U, 23}, + {3275399168U, 19}, + {3229685760U, 21}, + {3632398336U, 19}, + {3561930752U, 19}, + {3520551936U, 22}, + {3453435904U, 18}, + {3417382912U, 19}, + {3632463872U, 19}, + {3561996288U, 19}, + {3520486400U, 23}, + {3471142912U, 21}, + {3453370368U, 19}, + {3417317376U, 19}, + {3289093120U, 23}, + {3703586816U, 21}, + {3632529408U, 15}, + {3561537536U, 20}, + {3561537536U, 19}, + {3520158720U, 22}, + {3269622784U, 23}, + {3247769600U, 21}, + {3228235264U, 23}, + {3561603072U, 18}, + {3490545664U, 21}, + {3409881088U, 23}, + {3399954432U, 23}, + {3328962560U, 23}, + {3275661312U, 19}, + {3703717888U, 18}, + {3632660480U, 17}, + {3512456192U, 22}, + {3462985728U, 21}, + {3453173760U, 21}, + {3449226240U, 22}, + {3435286528U, 21}, + {3275595776U, 19}, + {3224154624U, 23}, + {3642660864U, 22}, + {3632726016U, 18}, + {3561734144U, 19}, + {3360414720U, 23}, + {3358439936U, 23}, + {3275530240U, 19}, + {3633905664U, 17}, + {3631738368U, 23}, + {3562389504U, 19}, + {3493044736U, 23}, + {3437056000U, 21}, + {3437056000U, 20}, + {3323041280U, 23}, + {3273826304U, 19}, + {3669630976U, 19}, + {3633840128U, 18}, + {3562323968U, 18}, + {3511014400U, 22}, + {3472781312U, 23}, + {3349883904U, 22}, + {3240337920U, 23}, + {3634036736U, 18}, + {3562520576U, 19}, + {3526467584U, 19}, + {3463837696U, 23}, + {3365605376U, 20}, + {3338500096U, 23}, + {3633971200U, 17}, + {3625093120U, 22}, + {3566865408U, 22}, + {3562455040U, 19}, + {3506671616U, 22}, + {3490873344U, 22}, + {3437121536U, 21}, + {3405542400U, 22}, + {3399094784U, 23}, + {3340870656U, 23}, + {3231324160U, 23}, + {3222441984U, 20}, + {3649835008U, 20}, + {3634167808U, 19}, + {3558179840U, 22}, + {3506737152U, 22}, + {3491069952U, 23}, + {3452452864U, 19}, + {3274088448U, 19}, + {3636339200U, 23}, + {3634102272U, 16}, + {3562061824U, 19}, + {3526795264U, 19}, + {3499886592U, 22}, + {3359029760U, 23}, + {3251194880U, 23}, + {3634298880U, 17}, + {3562258432U, 18}, + {3491201024U, 23}, + {3488112640U, 19}, + {3482191360U, 23}, + {3452583936U, 19}, + {3436924928U, 20}, + {3417055232U, 19}, + {3401396224U, 21}, + {3351923200U, 23}, + {3247310848U, 21}, + {3669762048U, 19}, + {3634233344U, 18}, + {3562192896U, 19}, + {3558245376U, 23}, + {3519765504U, 23}, + {3491135488U, 19}, + {3452649472U, 19}, + {3436859392U, 20}, + {3417120768U, 20}, + {3258232832U, 20}, + {3247376384U, 21}, + {3238494208U, 19}, + {3235535872U, 22}, + {3704963072U, 19}, + {3633381376U, 19}, + {3562913792U, 19}, + {3503639552U, 22}, + {3491332096U, 21}, + {3487981568U, 19}, + {3416399872U, 20}, + {3274350592U, 19}, + {3258691584U, 20}, + {3633315840U, 18}, + {3488047104U, 19}, + {3357054976U, 22}, + {3274416128U, 19}, + {3633512448U, 17}, + {3563044864U, 19}, + {3531465728U, 23}, + {3418768896U, 23}, + {3416268800U, 22}, + {3397254144U, 22}, + {3392780288U, 22}, + {3345801216U, 22}, + {3263034368U, 23}, + {3673449472U, 22}, + {3649245184U, 21}, + {3633446912U, 20}, + {3562979328U, 19}, + {3550558208U, 22}, + {3503705088U, 22}, + {3491397632U, 20}, + {3467654144U, 22}, + {3457850880U, 23}, + {3633643520U, 16}, + {3562651648U, 19}, + {3527385088U, 19}, + {3493831168U, 23}, + {3487719424U, 20}, + {3465876992U, 23}, + {3274612736U, 19}, + {3704635392U, 18}, + {3633577984U, 16}, + {3562586112U, 19}, + {3543117824U, 20}, + {3527319552U, 20}, + {3487784960U, 21}, + {3436204032U, 20}, + {3345735680U, 21}, + {3562782720U, 20}, + {3345539072U, 21}, + {3258822656U, 20}, + {3633709056U, 19}, + {3629829120U, 23}, + {3562717184U, 19}, + {3493634560U, 23}, + {3365277696U, 20}, + {3345604608U, 21}, + {3229152768U, 23}, + {3635019776U, 20}, + {3635019776U, 18}, + {3563503616U, 20}, + {3474041856U, 22}, + {3406931968U, 21}, + {3335288832U, 23}, + {3250259968U, 22}, + {3635085312U, 18}, + {3563569152U, 19}, + {3505343488U, 23}, + {3272646656U, 19}, + {3236912128U, 23}, + {3634888704U, 19}, + {3563372544U, 19}, + {3460757504U, 22}, + {3429160960U, 21}, + {3398053888U, 21}, + {3332906496U, 23}, + {3272843264U, 19}, + {3639428096U, 22}, + {3634954240U, 21}, + {3563438080U, 19}, + {3357644800U, 21}, + {3635281920U, 21}, + {3635281920U, 20}, + {3635281920U, 18}, + {3626403840U, 21}, + {3563241472U, 21}, + {3563241472U, 18}, + {3502796288U, 23}, + {3492184064U, 21}, + {3563307008U, 19}, + {3492249600U, 18}, + {3469307904U, 21}, + {3437973504U, 20}, + {3272908800U, 19}, + {3635150848U, 16}, + {3563110400U, 19}, + {3416203264U, 19}, + {3241508864U, 19}, + {3635216384U, 18}, + {3563175936U, 18}, + {3550361600U, 22}, + {3523715072U, 19}, + {3460560896U, 23}, + {3398381568U, 21}, + {3273039872U, 21}, + {3634495488U, 20}, + {3564027904U, 19}, + {3541676032U, 20}, + {3492446208U, 18}, + {3486867456U, 19}, + {3429816320U, 23}, + {3358234624U, 21}, + {3226269184U, 23}, + {3631205376U, 23}, + {3564093440U, 19}, + {3541610496U, 20}, + {3474500608U, 23}, + {3455467520U, 21}, + {3415220224U, 20}, + {3397464064U, 22}, + {3358300160U, 22}, + {3273170944U, 19}, + {3263248384U, 21}, + {3249670144U, 21}, + {3241836544U, 23}, + {3634364416U, 15}, + {3563896832U, 18}, + {3492315136U, 18}, + {3486998528U, 19}, + {3458768384U, 23}, + {3397529600U, 21}, + {3397529600U, 20}, + {3394173952U, 22}, + {3365933056U, 20}, + {3327062016U, 22}, + {3228357632U, 23}, + {3563962368U, 19}, + {3559490560U, 22}, + {3510145024U, 21}, + {3508187648U, 23}, + {3498256896U, 23}, + {3484419584U, 23}, + {3415351296U, 21}, + {3389765632U, 23}, + {3273302016U, 19}, + {3255545856U, 21}, + {3683987456U, 21}, + {3634757632U, 17}, + {3563765760U, 18}, + {3524042752U, 19}, + {3510603776U, 21}, + {3415547904U, 19}, + {3634823168U, 17}, + {3563831296U, 20}, + {3510538240U, 20}, + {3358562304U, 23}, + {3246048256U, 23}, + {3634626560U, 16}, + {3563634688U, 18}, + {3524173824U, 19}, + {3504360448U, 22}, + {3500410880U, 21}, + {3455139840U, 18}, + {3415678976U, 19}, + {3362315264U, 22}, + {3257700864U, 23}, + {3255742464U, 23}, + {3224145920U, 21}, + {3684052992U, 20}, + {3634692096U, 17}, + {3563700224U, 19}, + {3524239360U, 19}, + {3455074304U, 22}, + {3427531264U, 23}, + {3415613440U, 19}, + {3370210304U, 22}, + {3358431232U, 23}, + {3358431232U, 21}, + {3707715584U, 21}, + {3707715584U, 18}, + {3651801088U, 23}, + {3651801088U, 20}, + {3636133888U, 18}, + {3584695296U, 22}, + {3564617728U, 18}, + {3524370432U, 19}, + {3454943232U, 18}, + {3405817856U, 23}, + {3390158848U, 22}, + {3233486848U, 23}, + {3224604672U, 21}, + {3707650048U, 18}, + {3636068352U, 17}, + {3564552192U, 19}, + {3540103168U, 20}, + {3501852672U, 21}, + {3492970496U, 18}, + {3488563712U, 23}, + {3403445248U, 23}, + {3276137472U, 22}, + {3240329216U, 20}, + {3564486656U, 19}, + {3524501504U, 19}, + {3513046016U, 22}, + {3271729152U, 19}, + {3231398400U, 23}, + {3638453760U, 23}, + {3635937280U, 19}, + {3564421120U, 19}, + {3492839424U, 18}, + {3486474240U, 19}, + {3454877696U, 21}, + {3399102464U, 22}, + {3399102464U, 20}, + {3394698240U, 22}, + {3390224384U, 22}, + {3636396032U, 16}, + {3564355584U, 19}, + {3484288512U, 23}, + {3430144000U, 21}, + {3414958080U, 19}, + {3406080000U, 23}, + {3394370560U, 23}, + {3394370560U, 22}, + {3338970112U, 22}, + {3224866816U, 20}, + {3636330496U, 16}, + {3493232640U, 21}, + {3493232640U, 19}, + {3454746624U, 21}, + {3454746624U, 20}, + {3415023616U, 19}, + {3406145536U, 22}, + {3399233536U, 20}, + {3253423104U, 22}, + {3636264960U, 17}, + {3629379072U, 23}, + {3564224512U, 19}, + {3486146560U, 19}, + {3399430144U, 22}, + {3399430144U, 21}, + {3367833600U, 20}, + {3358955520U, 21}, + {3356998144U, 23}, + {3636199424U, 17}, + {3564158976U, 19}, + {3493101568U, 18}, + {3486212096U, 23}, + {3486212096U, 19}, + {3461543936U, 22}, + {3415154688U, 19}, + {3399364608U, 21}, + {3272056832U, 19}, + {3635609600U, 17}, + {3272122368U, 19}, + {3240787968U, 22}, + {3635544064U, 19}, + {3565076480U, 19}, + {3390617600U, 22}, + {3359283200U, 21}, + {3245327360U, 23}, + {3240853504U, 22}, + {3635478528U, 19}, + {3565010944U, 18}, + {3454287872U, 19}, + {3390814208U, 23}, + {3564945408U, 19}, + {3537267712U, 22}, + {3434091520U, 23}, + {3392707072U, 23}, + {3256528896U, 21}, + {3240722432U, 22}, + {3635871744U, 19}, + {3564879872U, 18}, + {3469832192U, 20}, + {3343441920U, 22}, + {3272384512U, 19}, + {3266779648U, 23}, + {3256725504U, 22}, + {3635806208U, 18}, + {3564814336U, 20}, + {3493756928U, 21}, + {3465819136U, 22}, + {3450274816U, 23}, + {3390879744U, 21}, + {3359545344U, 21}, + {3333824000U, 23}, + {3241115648U, 21}, + {3635740672U, 16}, + {3493691392U, 22}, + {3414564864U, 21}, + {3391076352U, 22}, + {3391076352U, 21}, + {3272515584U, 19}, + {3635675136U, 17}, + {3505409024U, 23}, + {3637248000U, 19}, + {3628369920U, 22}, + {3556818944U, 19}, + {3467276288U, 20}, + {3422494720U, 20}, + {3404607488U, 20}, + {3391290368U, 23}, + {3279396864U, 19}, + {3261509632U, 23}, + {3639550464U, 23}, + {3637313536U, 20}, + {3476219904U, 22}, + {3467341824U, 20}, + {3413551104U, 22}, + {3360004096U, 22}, + {3243540480U, 23}, + {3637379072U, 15}, + {3556950016U, 19}, + {3521058816U, 21}, + {3512176640U, 21}, + {3422363648U, 20}, + {3350816768U, 22}, + {3243737088U, 19}, + {3547639808U, 20}, + {3520993280U, 22}, + {3422298112U, 21}, + {3636985856U, 16}, + {3626429952U, 23}, + {3557081088U, 19}, + {3352890880U, 23}, + {3637051392U, 18}, + {3557146624U, 19}, + {3485360128U, 20}, + {3469284864U, 23}, + {3422167040U, 19}, + {3279069184U, 19}, + {3637116928U, 16}, + {3502901248U, 23}, + {3485294592U, 20}, + {3400299520U, 22}, + {3663833088U, 22}, + {3637182464U, 18}, + {3630279168U, 23}, + {3557277696U, 20}, + {3485229056U, 20}, + {3435860992U, 22}, + {3266149376U, 23}, + {3699392512U, 18}, + {3636723712U, 18}, + {3628894208U, 22}, + {3557343232U, 19}, + {3530465280U, 20}, + {3520403456U, 21}, + {3421970432U, 19}, + {3360462848U, 21}, + {3262033920U, 20}, + {3672580096U, 20}, + {3636789248U, 21}, + {3636789248U, 18}, + {3557408768U, 19}, + {3484573696U, 20}, + {3360528384U, 21}, + {3275416576U, 22}, + {3259863552U, 23}, + {3244064768U, 18}, + {3672383488U, 19}, + {3636854784U, 18}, + {3629025280U, 23}, + {3629025280U, 21}, + {3448979456U, 20}, + {3397539328U, 23}, + {3289042944U, 22}, + {3244261376U, 18}, + {3234207744U, 23}, + {3636920320U, 19}, + {3629090816U, 22}, + {3484442624U, 22}, + {3421773824U, 19}, + {3409505280U, 22}, + {3287558144U, 21}, + {3636461568U, 16}, + {3520141312U, 23}, + {3484901376U, 20}, + {3449110528U, 19}, + {3421708288U, 19}, + {3392076800U, 22}, + {3261771776U, 21}, + {3636527104U, 20}, + {3636527104U, 19}, + {3563824640U, 23}, + {3557670912U, 19}, + {3530268672U, 19}, + {3484835840U, 20}, + {3421642752U, 20}, + {3392142336U, 23}, + {3664291840U, 21}, + {3636592640U, 19}, + {3557736448U, 19}, + {3484770304U, 21}, + {3484770304U, 19}, + {3462970368U, 22}, + {3449241600U, 22}, + {3431354368U, 22}, + {3407859200U, 23}, + {3360331776U, 23}, + {3243999232U, 17}, + {3226112000U, 20}, + {3557801984U, 19}, + {3514348032U, 23}, + {3407793664U, 23}, + {3638362112U, 20}, + {3557933056U, 19}, + {3531055104U, 20}, + {3405721600U, 22}, + {3392404480U, 22}, + {3240289792U, 23}, + {3674087424U, 19}, + {3638296576U, 19}, + {3624979456U, 23}, + {3557867520U, 19}, + {3499641856U, 23}, + {3468324864U, 23}, + {3432534016U, 23}, + {3226767360U, 21}, + {2627207168U, 15}, + {3674021888U, 19}, + {3638493184U, 19}, + {3558064128U, 19}, + {3475040256U, 21}, + {3448389632U, 20}, + {3421249536U, 21}, + {3392273408U, 22}, + {3336510976U, 23}, + {3673956352U, 19}, + {3651761664U, 23}, + {3625110528U, 22}, + {3557998592U, 19}, + {3555538944U, 21}, + {3515571200U, 23}, + {3499772928U, 23}, + {3437106176U, 22}, + {3421315072U, 19}, + {3340886016U, 23}, + {3244663296U, 23}, + {3689558016U, 20}, + {3558195200U, 19}, + {3544224256U, 23}, + {3530792960U, 19}, + {3278020608U, 19}, + {3242229760U, 22}, + {3653832704U, 20}, + {3638034432U, 15}, + {3558129664U, 19}, + {3519617024U, 22}, + {3459708928U, 23}, + {3452503040U, 22}, + {3412305920U, 21}, + {3360724992U, 23}, + {3251177472U, 21}, + {3242295296U, 23}, + {3689426944U, 21}, + {3638231040U, 21}, + {3638231040U, 18}, + {3558326272U, 19}, + {3448651776U, 22}, + {3392535552U, 23}, + {3277889536U, 19}, + {3251243008U, 21}, + {3235584000U, 22}, + {3638165504U, 18}, + {3558260736U, 19}, + {3546394624U, 20}, + {3477310976U, 23}, + {3360856064U, 22}, + {3289829376U, 21}, + {3251308544U, 21}, + {3224696320U, 23}, + {3673628672U, 19}, + {3637837824U, 17}, + {3632245248U, 23}, + {3420856320U, 20}, + {3278807040U, 19}, + {3274368000U, 23}, + {3245253120U, 23}, + {3243016192U, 19}, + {3673563136U, 22}, + {3637772288U, 17}, + {3635570176U, 23}, + {3558391808U, 19}, + {3547312128U, 20}, + {3505793536U, 23}, + {3503556608U, 21}, + {3459971072U, 22}, + {3459971072U, 21}, + {3413092352U, 23}, + {3345982464U, 22}, + {3327956480U, 23}, + {3558588416U, 19}, + {3531448320U, 23}, + {3475564544U, 22}, + {3457931776U, 23}, + {3452306432U, 23}, + {3432206336U, 20}, + {3245122048U, 23}, + {3673432064U, 22}, + {3673432064U, 19}, + {3637903360U, 16}, + {3625634816U, 22}, + {3558522880U, 19}, + {3483459584U, 19}, + {3475630080U, 21}, + {3467669504U, 22}, + {3412961280U, 21}, + {3264372224U, 23}, + {3673366528U, 20}, + {3637575680U, 16}, + {3629746176U, 22}, + {3558719488U, 19}, + {3465892352U, 23}, + {3252824576U, 23}, + {3250587648U, 22}, + {3637510144U, 16}, + {3558653952U, 19}, + {3499379712U, 22}, + {3673235456U, 20}, + {3673235456U, 19}, + {3637706752U, 17}, + {3558850560U, 22}, + {3250718720U, 21}, + {3246803968U, 23}, + {3242885120U, 17}, + {3673169920U, 19}, + {3637641216U, 18}, + {3629811712U, 22}, + {3558785024U, 19}, + {3458128384U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3325882368U, 20}, + {3242950656U, 17}, + {3639476224U, 16}, + {3559047168U, 19}, + {3520936448U, 23}, + {3639541760U, 20}, + {3559112704U, 19}, + {3639345152U, 18}, + {3626028032U, 23}, + {3558916096U, 19}, + {3420397568U, 20}, + {3398071296U, 22}, + {3639410688U, 18}, + {3558981632U, 19}, + {3469685760U, 22}, + {3455845376U, 23}, + {3420332032U, 19}, + {3366540288U, 22}, + {3286116352U, 21}, + {3559309312U, 19}, + {3433975808U, 20}, + {3420004352U, 20}, + {3389324288U, 22}, + {3639279616U, 20}, + {3630401536U, 22}, + {3559374848U, 19}, + {3492267008U, 22}, + {3411060736U, 23}, + {3326194688U, 22}, + {3276840960U, 19}, + {3639083008U, 16}, + {3420135424U, 19}, + {3389455360U, 22}, + {3239568896U, 23}, + {3639148544U, 22}, + {3639148544U, 16}, + {3559243776U, 19}, + {3527647232U, 19}, + {3504932864U, 22}, + {3451666432U, 20}, + {3420069888U, 19}, + {3411191808U, 21}, + {3276972032U, 23}, + {3638951936U, 20}, + {3559571456U, 19}, + {3528237056U, 19}, + {3464523776U, 21}, + {3427581440U, 23}, + {3401854976U, 20}, + {3389586432U, 23}, + {3332528640U, 23}, + {3670351872U, 20}, + {3639017472U, 20}, + {3628968448U, 23}, + {3585234944U, 21}, + {3559636992U, 18}, + {3546066944U, 20}, + {3528302592U, 20}, + {3464589312U, 22}, + {3358317568U, 22}, + {3241853952U, 23}, + {3559440384U, 19}, + {3456825344U, 22}, + {3397547008U, 23}, + {3391675904U, 23}, + {3277824000U, 20}, + {3638886400U, 19}, + {3629099520U, 23}, + {3561989632U, 23}, + {3559505920U, 19}, + {3411978240U, 21}, + {3370455040U, 22}, + {3370455040U, 20}, + {3332463104U, 23}, + {3285592064U, 22}, + {3285592064U, 21}, + {3638689792U, 19}, + {3559833600U, 19}, + {3559833600U, 18}, + {3527974912U, 19}, + {3504474112U, 23}, + {3559899136U, 19}, + {3528040448U, 19}, + {3451273216U, 23}, + {3356360192U, 23}, + {3277365248U, 22}, + {3228274688U, 22}, + {3638558720U, 18}, + {3585431552U, 21}, + {3546001408U, 21}, + {3528105984U, 19}, + {3492594688U, 23}, + {3224163328U, 23}, + {3630794752U, 22}, + {3567601664U, 22}, + {3559768064U, 20}, + {3553769472U, 23}, + {3528171520U, 20}, + {3514339328U, 22}, + {3453101568U, 23}, + {3407801344U, 23}, + {3277496320U, 19}, + {3640590336U, 18}, + {3636151296U, 23}, + {3560161280U, 23}, + {3394615296U, 21}, + {3244720128U, 22}, + {3671859200U, 19}, + {3640524800U, 18}, + {3560095744U, 19}, + {3450552320U, 21}, + {3432542720U, 23}, + {3425884160U, 22}, + {3338788864U, 19}, + {3276120064U, 22}, + {3240346624U, 23}, + {3237877760U, 23}, + {3672055808U, 22}, + {3672055808U, 20}, + {3640459264U, 16}, + {3627142144U, 23}, + {3560030208U, 19}, + {3513028608U, 22}, + {3513028608U, 21}, + {3450355712U, 22}, + {3419283456U, 19}, + {3399185408U, 23}, + {3276185600U, 19}, + {3260526592U, 21}, + {3640393728U, 18}, + {3638436352U, 23}, + {3559964672U, 19}, + {3524453376U, 22}, + {3513094144U, 23}, + {3430194176U, 22}, + {3244654592U, 22}, + {3224425472U, 22}, + {3640328192U, 19}, + {3560423424U, 19}, + {3450748928U, 20}, + {3267321344U, 23}, + {3228798976U, 21}, + {3671597056U, 19}, + {3585038336U, 21}, + {3560357888U, 19}, + {3544297472U, 20}, + {3528499200U, 19}, + {3403165696U, 20}, + {3274163712U, 23}, + {3689419264U, 23}, + {3671793664U, 19}, + {3667878912U, 22}, + {3640197120U, 21}, + {3584841728U, 22}, + {3564209152U, 22}, + {3537577984U, 21}, + {3528695808U, 20}, + {3505981440U, 23}, + {3448660480U, 23}, + {3399447552U, 22}, + {3357015552U, 23}, + {3275923456U, 19}, + {3244326912U, 20}, + {3640131584U, 18}, + {3560226816U, 19}, + {3438810112U, 22}, + {3390503936U, 22}, + {3360864768U, 23}, + {3640066048U, 16}, + {3627797504U, 22}, + {3560685568U, 19}, + {3545018368U, 20}, + {3529351168U, 20}, + {3434303488U, 21}, + {3402969088U, 20}, + {3671334912U, 20}, + {3560620032U, 19}, + {3450028032U, 19}, + {3426408448U, 22}, + {3245309952U, 21}, + {3639934976U, 21}, + {3576221696U, 20}, + {3560554496U, 19}, + {3449831424U, 20}, + {3418759168U, 20}, + {3276709888U, 19}, + {3245113344U, 23}, + {3639869440U, 18}, + {3529416704U, 21}, + {3262943744U, 23}, + {3245178880U, 23}, + {3237222400U, 23}, + {3639803904U, 18}, + {3465900032U, 23}, + {3434565632U, 20}, + {3426736128U, 21}, + {3418365952U, 19}, + {3406621696U, 22}, + {3359628288U, 22}, + {3282456064U, 23}, + {3276316672U, 19}, + {3639738368U, 16}, + {3560882176U, 19}, + {3493774336U, 22}, + {3404861952U, 23}, + {3639672832U, 19}, + {3493708800U, 22}, + {3450093568U, 18}, + {3426605056U, 23}, + {3343557632U, 23}, + {3276447744U, 19}, + {3639607296U, 20}, + {3560751104U, 18}, + {3536988160U, 22}, + {3513356288U, 22}, + {3465965568U, 21}, + {3418562560U, 19}, + {3695460352U, 19}, + {3641774080U, 20}, + {3628352512U, 22}, + {3623878656U, 14}, + {3570188288U, 19}, + {3449392128U, 22}, + {3422546944U, 22}, + {3248062464U, 17}, + {3239118848U, 22}, + {3695525888U, 23}, + {3641708544U, 20}, + {3561310208U, 22}, + {3534462976U, 20}, + {3498672128U, 19}, + {3476169728U, 22}, + {3460649472U, 23}, + {3355512832U, 20}, + {3339718144U, 23}, + {3254707712U, 23}, + {3247996928U, 17}, + {3641905152U, 20}, + {3556635648U, 22}, + {3332944896U, 22}, + {3641839616U, 20}, + {3633022976U, 21}, + {3624075264U, 21}, + {3489859584U, 21}, + {3283656704U, 19}, + {3635325440U, 23}, + {3624140800U, 15}, + {3498868736U, 22}, + {3489925120U, 23}, + {3489392640U, 22}, + {3480444928U, 20}, + {3641970688U, 20}, + {3637103616U, 22}, + {3624206336U, 21}, + {3534725120U, 19}, + {3471570944U, 21}, + {3355107328U, 19}, + {3284049920U, 19}, + {3225508864U, 23}, + {2370830336U, 14}, + {3642167296U, 20}, + {3624271872U, 17}, + {3516895232U, 20}, + {3490056192U, 22}, + {3480313856U, 20}, + {3462426624U, 21}, + {3659866112U, 21}, + {3642101760U, 22}, + {3639209472U, 23}, + {3624337408U, 19}, + {3534594048U, 19}, + {3355906048U, 20}, + {3257219072U, 21}, + {3239446528U, 22}, + {3632302080U, 22}, + {3628876800U, 23}, + {3624402944U, 18}, + {3587559424U, 22}, + {3481231360U, 22}, + {3435452416U, 22}, + {3257546752U, 21}, + {3628942336U, 22}, + {3624468480U, 19}, + {3481165824U, 19}, + {3409584128U, 19}, + {3283263488U, 19}, + {3234190336U, 23}, + {3660062720U, 20}, + {3642429440U, 20}, + {3624534016U, 19}, + {3561900032U, 23}, + {3498213376U, 21}, + {3490318336U, 21}, + {3356102656U, 21}, + {3231756800U, 23}, + {3642363904U, 20}, + {3629073408U, 22}, + {3624599552U, 16}, + {3520517120U, 22}, + {3516043264U, 21}, + {3504727552U, 23}, + {3409453056U, 23}, + {3391696896U, 20}, + {3289062400U, 23}, + {3703621632U, 22}, + {3642560512U, 20}, + {3624665088U, 18}, + {3569401856U, 19}, + {3530189824U, 23}, + {3346753536U, 21}, + {3247800320U, 18}, + {3624730624U, 16}, + {3569467392U, 19}, + {3516174336U, 21}, + {3463147520U, 21}, + {3427356672U, 22}, + {3415509504U, 23}, + {3356299264U, 20}, + {3352347136U, 23}, + {3289193472U, 23}, + {3283525632U, 19}, + {3229978624U, 20}, + {3567560192U, 23}, + {3520320512U, 23}, + {3498475520U, 23}, + {3350569984U, 22}, + {3261627392U, 23}, + {3660390400U, 20}, + {3642626048U, 20}, + {3632760832U, 22}, + {3624861696U, 17}, + {3520254976U, 22}, + {3358405120U, 23}, + {3624992768U, 19}, + {3356561408U, 20}, + {3231289344U, 21}, + {2370043904U, 15}, + {3624927232U, 17}, + {3530976256U, 22}, + {3515453440U, 21}, + {3437025280U, 21}, + {3625123840U, 18}, + {3589075456U, 23}, + {3499851776U, 20}, + {3423802368U, 23}, + {3356692480U, 20}, + {3625058304U, 19}, + {3625058304U, 17}, + {3530845184U, 23}, + {3452946432U, 22}, + {3392155648U, 20}, + {3356626944U, 20}, + {3338465280U, 23}, + {3625254912U, 20}, + {3535773696U, 19}, + {3359060480U, 23}, + {3286950912U, 22}, + {2369781760U, 15}, + {3625189376U, 17}, + {3499917312U, 20}, + {3338334208U, 21}, + {3267276800U, 20}, + {3265040896U, 23}, + {3226491904U, 22}, + {3625385984U, 18}, + {3625385984U, 17}, + {3535642624U, 21}, + {3515781120U, 21}, + {3500113920U, 20}, + {3436959744U, 23}, + {3392483328U, 20}, + {3353927680U, 21}, + {3634268160U, 21}, + {3629270016U, 22}, + {3625320448U, 19}, + {3491104768U, 21}, + {3633416192U, 23}, + {3625517056U, 17}, + {3485780480U, 23}, + {3420908544U, 22}, + {3392876544U, 20}, + {3282214912U, 19}, + {3697033216U, 23}, + {3641249792U, 20}, + {3625451520U, 18}, + {3472291840U, 22}, + {3430838784U, 23}, + {3392811008U, 23}, + {3357020160U, 20}, + {3345967104U, 21}, + {3282280448U, 20}, + {3274385408U, 22}, + {3238594560U, 22}, + {3641315328U, 20}, + {3625648128U, 18}, + {3531435008U, 22}, + {3507099648U, 21}, + {3418803712U, 23}, + {3641380864U, 20}, + {3625582592U, 18}, + {3558476800U, 22}, + {3550588928U, 20}, + {3534790656U, 19}, + {3491366912U, 21}, + {3245174272U, 23}, + {3629728768U, 22}, + {3418410496U, 23}, + {3282477056U, 19}, + {3274582016U, 22}, + {3625713664U, 21}, + {3625713664U, 15}, + {3586248704U, 22}, + {3550982144U, 20}, + {3390837248U, 23}, + {3282542592U, 20}, + {3625910272U, 18}, + {3582366720U, 22}, + {3535118336U, 23}, + {3491694592U, 21}, + {3479724032U, 20}, + {3466042880U, 23}, + {3400906752U, 21}, + {3359453696U, 23}, + {3357478912U, 21}, + {3345508352U, 23}, + {2370437120U, 15}, + {3641643008U, 21}, + {3637693440U, 22}, + {3629794304U, 23}, + {3625844736U, 17}, + {3479789568U, 19}, + {3635054592U, 21}, + {3491891200U, 21}, + {3366623232U, 21}, + {3357675520U, 22}, + {3549999104U, 20}, + {3523291136U, 22}, + {3637440000U, 23}, + {3625975808U, 14}, + {3581237248U, 21}, + {3550195712U, 20}, + {3433602048U, 23}, + {3398088704U, 21}, + {3389140992U, 22}, + {3357544448U, 21}, + {3281756160U, 19}, + {3626041344U, 22}, + {3550130176U, 20}, + {3523422208U, 22}, + {3467222528U, 23}, + {3460788224U, 21}, + {3626369024U, 19}, + {3458602496U, 23}, + {3389272064U, 20}, + {2623668224U, 15}, + {3637112320U, 23}, + {3626434560U, 19}, + {3550261248U, 20}, + {3532496896U, 20}, + {3513932800U, 22}, + {3505112064U, 22}, + {3358003200U, 20}, + {3695337984U, 23}, + {3624280576U, 23}, + {3532562432U, 19}, + {3478347776U, 20}, + {3460460544U, 20}, + {3407290368U, 22}, + {3626303488U, 18}, + {3532627968U, 19}, + {3407224832U, 19}, + {3335254016U, 23}, + {3281952768U, 19}, + {3626631168U, 16}, + {3500310528U, 19}, + {3358199808U, 21}, + {3698278400U, 18}, + {3634595840U, 21}, + {3626696704U, 19}, + {3394073600U, 23}, + {3389599744U, 22}, + {3358265344U, 22}, + {3352616960U, 21}, + {3281035264U, 19}, + {3273140224U, 22}, + {3626500096U, 20}, + {3549671424U, 21}, + {3510179840U, 21}, + {3471104512U, 23}, + {3461246976U, 23}, + {3437549568U, 21}, + {3429650432U, 20}, + {3389665280U, 21}, + {3683825664U, 22}, + {3683825664U, 21}, + {3626565632U, 20}, + {3626565632U, 17}, + {3561974272U, 23}, + {3516051968U, 23}, + {3455371264U, 21}, + {3358134272U, 20}, + {3289071104U, 23}, + {3281166336U, 19}, + {3246148608U, 22}, + {3626893312U, 19}, + {3563735040U, 21}, + {3520198144U, 23}, + {3518468096U, 20}, + {3632638464U, 23}, + {3626958848U, 19}, + {3531972608U, 19}, + {3526298112U, 23}, + {3393811456U, 22}, + {3352354816U, 19}, + {3330651136U, 22}, + {3326703616U, 23}, + {3249963008U, 20}, + {3626762240U, 22}, + {3626762240U, 16}, + {3563603968U, 22}, + {3532038144U, 19}, + {3407814656U, 22}, + {3350562304U, 23}, + {3626827776U, 20}, + {3532103680U, 19}, + {3500507136U, 22}, + {3360388608U, 23}, + {3358396416U, 21}, + {3249831936U, 19}, + {3627220992U, 17}, + {3477364736U, 19}, + {3439319040U, 21}, + {3264851968U, 21}, + {3260382208U, 23}, + {3627155456U, 16}, + {3582572032U, 23}, + {3472958464U, 22}, + {3466116096U, 23}, + {3466116096U, 22}, + {3405848576U, 19}, + {3276106752U, 22}, + {3228982272U, 22}, + {3573399552U, 18}, + {3533414400U, 23}, + {3486443520U, 21}, + {3466312704U, 22}, + {3405914112U, 19}, + {3280642048U, 22}, + {3271698432U, 22}, + {3249045504U, 17}, + {3627024384U, 18}, + {3506649600U, 23}, + {3437165056U, 23}, + {3658817536U, 20}, + {3627483136U, 18}, + {3533545472U, 19}, + {3399333888U, 22}, + {3390386176U, 20}, + {3256170496U, 23}, + {3231560192U, 23}, + {3698475008U, 21}, + {3627417600U, 18}, + {3555448320U, 23}, + {3533479936U, 20}, + {3477168128U, 20}, + {3334379008U, 23}, + {3256104960U, 23}, + {3235444224U, 23}, + {3698409472U, 20}, + {3636299776U, 21}, + {3627352064U, 18}, + {3351961600U, 21}, + {3707291648U, 22}, + {3698343936U, 19}, + {3629278720U, 23}, + {3627286528U, 19}, + {3573071872U, 18}, + {3533611008U, 20}, + {3493070848U, 22}, + {3251365376U, 23}, + {3627745280U, 17}, + {3560639488U, 22}, + {3511451136U, 23}, + {3449981952U, 22}, + {3436575232U, 23}, + {3627679744U, 17}, + {3430830080U, 23}, + {3627614208U, 18}, + {3572875264U, 19}, + {3418811392U, 22}, + {3390779392U, 21}, + {3359182848U, 20}, + {3337998848U, 23}, + {3280117760U, 19}, + {3264458752U, 20}, + {3635447808U, 22}, + {3627548672U, 16}, + {3564914688U, 21}, + {3478085632U, 22}, + {3465722880U, 22}, + {3454388224U, 23}, + {3359117312U, 20}, + {3351764992U, 21}, + {3240691712U, 23}, + {3588411392U, 20}, + {3501686784U, 19}, + {3491572224U, 23}, + {3390910464U, 21}, + {3501621248U, 19}, + {3499401728U, 23}, + {3359510528U, 20}, + {3272419328U, 22}, + {3252929536U, 22}, + {3250710016U, 23}, + {3241084928U, 23}, + {3641586176U, 23}, + {3627876352U, 19}, + {3501555712U, 17}, + {3493660672U, 23}, + {3418549248U, 22}, + {3414599680U, 21}, + {3391041536U, 22}, + {3337736704U, 23}, + {3331830784U, 22}, + {3280379904U, 19}, + {3659407360U, 21}, + {3627810816U, 14}, + {3517288448U, 22}, + {3501490176U, 20}, + {3430436864U, 20}, + {3406766080U, 19}, + {3248848896U, 18}, + {3246891520U, 23}, + {3231101440U, 23}, + {3664125952U, 19}, + {3628335104U, 16}, + {3467311104U, 21}, + {3252518912U, 19}, + {3681955840U, 20}, + {3664191488U, 19}, + {3628400640U, 18}, + {3556853760U, 23}, + {3476185088U, 20}, + {3422464000U, 23}, + {3400268800U, 22}, + {3359969280U, 21}, + {3288244224U, 19}, + {3252453376U, 22}, + {3681890304U, 20}, + {3628466176U, 19}, + {3583758336U, 20}, + {3538722816U, 19}, + {3489811456U, 23}, + {3476119552U, 20}, + {3413450752U, 19}, + {3398098432U, 23}, + {3628531712U, 17}, + {3467245568U, 21}, + {3417893888U, 22}, + {3411411456U, 23}, + {3288553472U, 23}, + {3261413376U, 21}, + {2366767104U, 15}, + {3663863808U, 19}, + {3529648128U, 22}, + {3529648128U, 21}, + {3519018496U, 23}, + {3505037824U, 23}, + {3476512768U, 19}, + {3370826240U, 23}, + {3288619008U, 22}, + {3252256768U, 17}, + {3637086208U, 22}, + {3628138496U, 17}, + {3538657280U, 19}, + {3483159040U, 23}, + {3422201856U, 22}, + {3351175168U, 23}, + {3337335808U, 22}, + {3287982080U, 19}, + {3270225920U, 20}, + {3252191232U, 17}, + {3681628160U, 20}, + {3628204032U, 19}, + {3502931968U, 21}, + {3413188608U, 19}, + {3252387840U, 20}, + {3538526208U, 20}, + {3538526208U, 19}, + {3287851008U, 19}, + {3642315776U, 22}, + {3636758528U, 21}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3530434560U, 22}, + {3471227904U, 22}, + {3435437056U, 23}, + {3422005248U, 23}, + {3360428032U, 21}, + {3350454272U, 20}, + {3350454272U, 19}, + {3254231552U, 23}, + {3628924928U, 19}, + {3538395136U, 19}, + {3407365632U, 23}, + {3352593920U, 23}, + {3350388736U, 19}, + {3287719936U, 19}, + {3244034048U, 22}, + {3234172928U, 23}, + {2367160320U, 15}, + {3632450560U, 23}, + {3520565248U, 22}, + {3396087808U, 21}, + {3368458240U, 21}, + {3354764288U, 23}, + {3682349056U, 20}, + {3629056000U, 19}, + {3583168512U, 22}, + {3538264064U, 19}, + {3350257664U, 21}, + {3287588864U, 19}, + {3664388096U, 21}, + {3628597248U, 16}, + {3510599168U, 23}, + {3502276608U, 19}, + {3395956736U, 20}, + {3269636096U, 20}, + {3253969408U, 23}, + {3628662784U, 18}, + {3565535232U, 22}, + {3498427392U, 22}, + {3413778432U, 21}, + {3287457792U, 19}, + {3664257024U, 20}, + {3636627456U, 21}, + {3632712704U, 22}, + {3628728320U, 18}, + {3537936384U, 19}, + {3516388352U, 22}, + {3462935552U, 23}, + {3421612032U, 22}, + {3413712896U, 20}, + {3413712896U, 19}, + {3356382208U, 22}, + {3638667776U, 23}, + {3632778240U, 22}, + {3360362496U, 20}, + {3342624768U, 21}, + {3269570560U, 23}, + {3629449216U, 16}, + {3555635200U, 20}, + {3546691584U, 22}, + {3539968000U, 19}, + {3499738112U, 23}, + {3490794496U, 23}, + {3405756416U, 22}, + {3349864448U, 20}, + {3349864448U, 19}, + {3287195648U, 19}, + {3680972800U, 20}, + {3629383680U, 16}, + {3504111616U, 21}, + {3334139904U, 23}, + {3273878528U, 23}, + {3629580288U, 19}, + {3562474496U, 22}, + {3519975424U, 21}, + {3423817728U, 21}, + {3325130752U, 22}, + {3273681920U, 22}, + {3680841728U, 20}, + {3629514752U, 19}, + {3582709760U, 21}, + {3566911488U, 22}, + {3555569664U, 20}, + {3421349888U, 21}, + {3257957376U, 22}, + {3244632576U, 23}, + {3644854272U, 20}, + {3629187072U, 19}, + {3582775296U, 20}, + {3546429440U, 22}, + {3546429440U, 21}, + {3539705856U, 20}, + {3405494272U, 21}, + {3360755712U, 23}, + {3350126592U, 20}, + {2365849600U, 15}, + {3680710656U, 20}, + {3644919808U, 20}, + {3629121536U, 17}, + {3542580224U, 22}, + {3539640320U, 19}, + {3484411904U, 22}, + {3405428736U, 21}, + {3396481024U, 20}, + {3238349824U, 22}, + {3235418112U, 21}, + {3644985344U, 20}, + {3629318144U, 19}, + {3567239168U, 19}, + {3421022208U, 22}, + {3412074496U, 20}, + {3344968704U, 23}, + {3235614720U, 21}, + {3645050880U, 20}, + {3629252608U, 18}, + {3567173632U, 19}, + {3503980544U, 21}, + {3491122176U, 22}, + {3484280832U, 23}, + {3360821248U, 23}, + {3360821248U, 21}, + {3289798656U, 21}, + {3251339264U, 19}, + {3629973504U, 17}, + {3542776832U, 22}, + {3412992000U, 19}, + {3397332992U, 23}, + {3341445120U, 23}, + {3286671360U, 19}, + {3629907968U, 16}, + {3519385600U, 20}, + {3413057536U, 20}, + {3333615616U, 23}, + {3539312640U, 20}, + {3447900160U, 23}, + {3245091328U, 23}, + {3681366016U, 20}, + {3630039040U, 15}, + {3515077632U, 23}, + {3467704320U, 21}, + {3258481664U, 23}, + {3629711360U, 19}, + {3505627648U, 23}, + {3493817856U, 23}, + {3491580928U, 23}, + {3475922944U, 19}, + {3465927168U, 23}, + {3397070848U, 20}, + {3349602304U, 23}, + {3286409216U, 19}, + {3250618368U, 20}, + {3629645824U, 20}, + {3629645824U, 19}, + {3424407552U, 21}, + {3412795392U, 19}, + {3406644736U, 23}, + {3400989696U, 22}, + {3333877760U, 22}, + {3250683904U, 19}, + {3234893824U, 21}, + {3629842432U, 19}, + {3491712000U, 23}, + {3400924160U, 23}, + {3359471104U, 23}, + {3681103872U, 20}, + {3637676032U, 22}, + {3629776896U, 23}, + {3629776896U, 19}, + {3566649344U, 19}, + {3507444736U, 22}, + {3475857408U, 21}, + {3630563328U, 20}, + {3590296576U, 22}, + {3520967168U, 23}, + {3411353600U, 19}, + {3259250688U, 23}, + {3250308096U, 22}, + {3630628864U, 19}, + {3568025600U, 18}, + {3344182272U, 23}, + {3254681600U, 19}, + {3236925440U, 20}, + {3630432256U, 19}, + {3630432256U, 14}, + {3556928000U, 23}, + {3474153472U, 21}, + {3462665728U, 23}, + {3411484672U, 20}, + {3398106112U, 23}, + {3393597440U, 21}, + {3357561856U, 22}, + {3648262144U, 20}, + {3469720576U, 23}, + {3467237888U, 23}, + {3286147072U, 19}, + {3254550528U, 20}, + {2368733184U, 13}, + {3635334144U, 22}, + {3630301184U, 20}, + {3536363520U, 19}, + {3522924544U, 23}, + {3434010624U, 22}, + {3411091456U, 20}, + {3411091456U, 19}, + {3254484992U, 19}, + {3437992960U, 23}, + {3411025920U, 20}, + {3398302720U, 22}, + {3393269760U, 20}, + {3285753856U, 19}, + {3272895488U, 23}, + {3642193408U, 23}, + {3630170112U, 17}, + {3474415616U, 20}, + {3451766784U, 23}, + {3411222528U, 20}, + {3254353920U, 18}, + {3639183360U, 21}, + {3630235648U, 17}, + {3536560128U, 20}, + {3407242240U, 22}, + {3354953216U, 23}, + {3631087616U, 18}, + {3567435776U, 20}, + {3567435776U, 18}, + {3559540736U, 23}, + {3411877888U, 19}, + {3631153152U, 16}, + {3577370624U, 22}, + {3528271872U, 21}, + {3504832512U, 22}, + {3486821376U, 22}, + {3407373312U, 23}, + {3358282752U, 22}, + {3326950400U, 23}, + {3255401472U, 23}, + {3249718272U, 22}, + {2369388544U, 15}, + {3630956544U, 19}, + {3630956544U, 17}, + {3464689664U, 22}, + {3397581824U, 22}, + {3289020928U, 23}, + {3228309504U, 23}, + {3631022080U, 19}, + {3631022080U, 18}, + {3409462784U, 23}, + {3358151680U, 22}, + {2369257472U, 15}, + {3634809856U, 22}, + {3630825472U, 18}, + {3535839232U, 19}, + {3490475520U, 23}, + {3285295104U, 19}, + {3253960704U, 23}, + {3247826432U, 23}, + {3630891008U, 18}, + {3474743296U, 20}, + {3285229568U, 19}, + {3626779648U, 22}, + {3559671808U, 23}, + {3224132608U, 22}, + {3630759936U, 19}, + {3585396736U, 20}, + {3370227712U, 21}, + {3362328576U, 21}, + {3249849344U, 23}, + {3236007936U, 21}, + {3234050560U, 23}, + {2369519616U, 15}, + {3631677440U, 19}, + {3537739776U, 20}, + {3506405376U, 20}, + {3631611904U, 18}, + {3589248000U, 22}, + {3569008640U, 19}, + {3537674240U, 19}, + {3513194496U, 21}, + {3486362624U, 22}, + {3425849344U, 21}, + {3244754944U, 21}, + {3228964864U, 22}, + {3631546368U, 19}, + {3559999488U, 23}, + {3508558848U, 22}, + {3285098496U, 19}, + {2367684608U, 14}, + {3631480832U, 20}, + {3625084416U, 23}, + {3405997056U, 23}, + {3349791232U, 23}, + {3325057536U, 23}, + {3271781376U, 23}, + {3228833792U, 21}, + {3569336320U, 19}, + {3537477632U, 19}, + {3521810432U, 20}, + {3394318336U, 20}, + {3284705280U, 19}, + {3244427264U, 22}, + {2368077824U, 15}, + {3636382720U, 22}, + {3631349760U, 18}, + {3473235968U, 20}, + {3405421056U, 23}, + {3327147008U, 22}, + {3325450752U, 23}, + {3640231936U, 22}, + {3631284224U, 17}, + {3521679360U, 20}, + {3284836352U, 19}, + {3631218688U, 16}, + {3493088256U, 23}, + {3450718208U, 21}, + {3633442304U, 23}, + {3632201728U, 19}, + {3574102528U, 23}, + {3568549888U, 20}, + {3485772800U, 23}, + {3418662912U, 23}, + {3390665728U, 22}, + {3245213696U, 23}, + {2368339968U, 15}, + {3632136192U, 19}, + {3558369792U, 23}, + {3537149952U, 20}, + {3395039232U, 20}, + {3351618560U, 22}, + {3343723520U, 23}, + {3253174272U, 19}, + {3245279232U, 23}, + {3632070656U, 17}, + {3632070656U, 16}, + {3473563648U, 19}, + {3418793984U, 21}, + {3410894848U, 20}, + {3398695936U, 22}, + {3331584000U, 23}, + {3276679168U, 23}, + {3245082624U, 22}, + {3632005120U, 16}, + {3568353280U, 19}, + {3537281024U, 22}, + {3515086336U, 23}, + {3465738240U, 22}, + {3465738240U, 21}, + {3410960384U, 20}, + {3245148160U, 22}, + {3240709120U, 22}, + {3237253120U, 20}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3568812032U, 18}, + {3493809152U, 23}, + {3465934848U, 23}, + {3343395840U, 22}, + {3252846592U, 18}, + {3631874048U, 16}, + {3568746496U, 18}, + {3536887808U, 20}, + {3521351680U, 22}, + {3390862336U, 22}, + {3250692608U, 23}, + {3639707648U, 21}, + {3631808512U, 19}, + {3493678080U, 22}, + {3473825792U, 21}, + {3418531840U, 21}, + {3335762944U, 23}, + {3240905728U, 22}, + {2368471040U, 15}, + {3631742976U, 17}, + {3493612544U, 22}, + {3686465536U, 16}, + {3632803840U, 20}, + {3561287680U, 22}, + {3556723712U, 22}, + {3400138752U, 19}, + {3359960064U, 22}, + {3328622592U, 23}, + {3328622592U, 22}, + {2899050496U, 15}, + {3686400000U, 16}, + {3570235392U, 23}, + {3473980928U, 23}, + {3400204288U, 20}, + {3355551744U, 22}, + {3239096320U, 21}, + {3686334464U, 16}, + {3632934912U, 20}, + {3543236608U, 17}, + {3462711296U, 22}, + {3274805248U, 22}, + {3686268928U, 16}, + {3469697536U, 23}, + {3400073216U, 20}, + {3360156672U, 22}, + {3288572928U, 22}, + {3704123392U, 20}, + {3686727680U, 16}, + {3453579264U, 22}, + {3400400896U, 22}, + {3257303040U, 19}, + {3221528576U, 20}, + {2898788352U, 14}, + {3686662144U, 16}, + {3650887680U, 23}, + {3642009600U, 22}, + {3502865408U, 23}, + {3490033664U, 20}, + {3400466432U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3333360640U, 23}, + {3686596608U, 16}, + {3462449152U, 23}, + {3422114816U, 22}, + {3257171968U, 21}, + {3239555072U, 22}, + {3686531072U, 16}, + {3585871360U, 23}, + {3543433216U, 17}, + {3478321664U, 23}, + {3453644800U, 22}, + {3328294912U, 20}, + {3252321280U, 23}, + {3685941248U, 16}, + {3650166784U, 23}, + {3642337280U, 21}, + {3561811968U, 20}, + {3498063872U, 21}, + {3399614464U, 19}, + {3257565184U, 19}, + {3685875712U, 16}, + {3650101248U, 20}, + {3628989440U, 22}, + {3448779776U, 23}, + {3236384256U, 23}, + {3234163712U, 23}, + {3685810176U, 16}, + {3629054976U, 22}, + {3543760896U, 17}, + {3520556032U, 22}, + {3471065088U, 19}, + {3409549312U, 22}, + {3399483392U, 21}, + {3399483392U, 20}, + {3228354048U, 23}, + {3685744640U, 16}, + {3562008576U, 20}, + {3543695360U, 18}, + {3520490496U, 23}, + {3399548928U, 21}, + {3399548928U, 19}, + {3391719424U, 22}, + {3332443136U, 23}, + {3703599104U, 20}, + {3686203392U, 16}, + {3650428928U, 20}, + {3544154112U, 17}, + {3516213248U, 22}, + {3435159552U, 22}, + {3427330048U, 22}, + {3399876608U, 17}, + {3392047104U, 21}, + {2898264064U, 14}, + {2898264064U, 13}, + {2898264064U, 12}, + {3686137856U, 16}, + {3650363392U, 21}, + {3544088576U, 17}, + {3530281984U, 22}, + {3463170048U, 23}, + {3435225088U, 19}, + {3399942144U, 17}, + {3686072320U, 16}, + {3664305152U, 22}, + {3650560000U, 20}, + {3544023040U, 17}, + {3512460288U, 22}, + {3470802944U, 19}, + {3421590528U, 22}, + {3686006784U, 16}, + {3650494464U, 20}, + {3632738304U, 22}, + {3463038976U, 21}, + {3399811072U, 19}, + {3360418816U, 23}, + {3269544960U, 23}, + {3265595392U, 23}, + {3685351424U, 16}, + {3651797504U, 23}, + {3542253568U, 17}, + {3510952960U, 23}, + {3390155264U, 23}, + {3685416960U, 16}, + {3669626880U, 20}, + {3542319104U, 17}, + {3401187328U, 15}, + {3365412864U, 23}, + {3365412864U, 21}, + {3365412864U, 20}, + {3331862016U, 23}, + {3240333824U, 23}, + {3222315008U, 22}, + {3685220352U, 16}, + {3506610176U, 21}, + {3472703488U, 19}, + {3454816768U, 23}, + {3416788992U, 22}, + {3416788992U, 20}, + {3399164416U, 23}, + {3338487808U, 21}, + {3685285888U, 16}, + {3638457344U, 22}, + {3625105408U, 22}, + {3542188032U, 17}, + {3515557888U, 23}, + {3490885632U, 20}, + {3437125632U, 19}, + {3407976448U, 23}, + {3401056256U, 15}, + {3257958400U, 22}, + {3222446080U, 19}, + {3685613568U, 16}, + {3649839104U, 21}, + {3634180096U, 21}, + {3629251584U, 22}, + {3491082240U, 22}, + {3448517632U, 23}, + {3345141760U, 20}, + {3247192064U, 21}, + {3685679104U, 16}, + {3542581248U, 19}, + {3506806784U, 23}, + {3506806784U, 19}, + {3421197312U, 23}, + {3401449472U, 16}, + {3251207168U, 23}, + {3244545536U, 23}, + {3685482496U, 16}, + {3588770304U, 23}, + {3542384640U, 19}, + {3401383936U, 21}, + {3356993536U, 23}, + {3685548032U, 16}, + {3669757952U, 22}, + {3586877440U, 21}, + {3542450176U, 18}, + {3519769600U, 23}, + {3486216704U, 23}, + {3448714240U, 22}, + {3412188160U, 22}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3390482944U, 23}, + {3258220544U, 19}, + {3633393664U, 20}, + {3542777856U, 19}, + {3416395776U, 20}, + {3400728576U, 19}, + {3472244736U, 18}, + {3454489088U, 23}, + {3405136896U, 22}, + {3684696064U, 14}, + {3361729536U, 23}, + {3333491712U, 22}, + {3252968960U, 23}, + {3542712320U, 19}, + {3507200000U, 21}, + {3258482688U, 23}, + {3237236224U, 23}, + {3685089280U, 15}, + {3629775872U, 22}, + {3543040000U, 17}, + {3400990720U, 19}, + {3345666048U, 20}, + {3633590272U, 20}, + {3543105536U, 19}, + {3519114240U, 22}, + {3501595136U, 23}, + {3493761536U, 23}, + {3457986048U, 23}, + {3436208128U, 22}, + {3400925184U, 19}, + {3250682880U, 22}, + {2899312640U, 14}, + {3684958208U, 15}, + {3562795008U, 20}, + {3466012160U, 23}, + {3428575232U, 22}, + {3400859648U, 19}, + {3246798848U, 21}, + {3641681920U, 21}, + {3582405632U, 22}, + {3542974464U, 18}, + {3491672064U, 21}, + {3436339200U, 19}, + {3400794112U, 20}, + {3509821440U, 19}, + {3476274688U, 23}, + {3353171968U, 21}, + {3261523456U, 23}, + {3241390080U, 20}, + {3684171776U, 15}, + {3635097600U, 21}, + {3509755904U, 19}, + {3438239744U, 20}, + {3397976064U, 22}, + {3397976064U, 21}, + {3254878208U, 20}, + {3639374848U, 22}, + {3469623296U, 18}, + {3462720000U, 23}, + {3398041600U, 19}, + {3684302848U, 15}, + {3581206528U, 19}, + {3469688832U, 21}, + {3467191808U, 23}, + {3424758784U, 23}, + {3420345344U, 23}, + {3398107136U, 17}, + {3366526976U, 20}, + {3232311296U, 23}, + {3635294208U, 21}, + {3523514368U, 20}, + {3462588928U, 23}, + {3684433920U, 15}, + {3635359744U, 20}, + {3586010112U, 23}, + {3453506048U, 23}, + {3437977600U, 21}, + {3413310976U, 23}, + {3398238208U, 17}, + {3270209024U, 23}, + {3684630528U, 18}, + {3509952512U, 19}, + {3469361152U, 21}, + {3413245440U, 23}, + {3255205888U, 19}, + {3684564992U, 20}, + {3550349312U, 22}, + {3504962560U, 23}, + {3462523392U, 23}, + {3273035776U, 23}, + {3541663744U, 20}, + {3541663744U, 19}, + {3541663744U, 18}, + {3541663744U, 17}, + {3486863360U, 20}, + {3468967936U, 19}, + {3455545344U, 22}, + {3326918656U, 21}, + {3255336960U, 19}, + {3683647488U, 15}, + {3634573312U, 22}, + {3541598208U, 20}, + {3541598208U, 19}, + {3541598208U, 18}, + {3541598208U, 17}, + {3486797824U, 20}, + {3415216128U, 21}, + {3397451776U, 19}, + {3358304256U, 22}, + {3326984192U, 22}, + {3520548352U, 23}, + {3500161024U, 23}, + {3455414272U, 20}, + {3397517312U, 20}, + {3394161664U, 22}, + {3683778560U, 20}, + {3683778560U, 16}, + {3636942336U, 23}, + {3626612736U, 21}, + {3554036736U, 23}, + {3541729280U, 18}, + {3523973120U, 22}, + {3455348736U, 20}, + {3437584384U, 19}, + {3415347200U, 21}, + {3397582848U, 21}, + {3255533568U, 22}, + {3683975168U, 20}, + {3541925888U, 19}, + {3541925888U, 18}, + {3520155136U, 23}, + {3510607872U, 21}, + {3456928768U, 23}, + {3456928768U, 22}, + {3397648384U, 19}, + {3255599104U, 21}, + {3683909632U, 20}, + {3541860352U, 19}, + {3530290688U, 23}, + {3510542336U, 20}, + {3492786176U, 21}, + {3468771328U, 18}, + {3437453312U, 19}, + {3352320000U, 23}, + {3326722048U, 20}, + {3684106240U, 19}, + {3486732288U, 20}, + {3478902784U, 23}, + {3468836864U, 18}, + {3397779456U, 22}, + {3224150016U, 23}, + {3684040704U, 22}, + {3528184832U, 22}, + {3468902400U, 19}, + {3415609344U, 20}, + {3397844992U, 16}, + {3358435328U, 21}, + {3255795712U, 21}, + {3249813504U, 23}, + {3683123200U, 15}, + {3651805184U, 19}, + {3524366336U, 20}, + {3508707328U, 20}, + {3506404352U, 23}, + {3276067840U, 23}, + {3224608768U, 21}, + {3651870720U, 20}, + {3564564480U, 20}, + {3540090880U, 19}, + {3490746880U, 23}, + {3470540800U, 22}, + {3398959104U, 19}, + {3398959104U, 18}, + {3240341504U, 22}, + {3683254272U, 15}, + {3651674112U, 19}, + {3540156416U, 19}, + {3430279168U, 22}, + {3399155712U, 22}, + {3390277632U, 21}, + {3256057856U, 18}, + {3240144896U, 20}, + {3651739648U, 20}, + {3506668032U, 23}, + {3470671872U, 19}, + {3399090176U, 22}, + {3399090176U, 20}, + {3257967104U, 23}, + {3235794432U, 23}, + {3224412160U, 22}, + {3683385344U, 16}, + {3652067328U, 20}, + {3360804352U, 23}, + {3224870912U, 20}, + {3683450880U, 17}, + {3512984576U, 23}, + {3438960640U, 20}, + {3399221248U, 22}, + {3339031552U, 22}, + {3224805376U, 23}, + {3683516416U, 16}, + {3651936256U, 21}, + {3651936256U, 20}, + {3636277248U, 21}, + {3524759552U, 20}, + {3470475264U, 19}, + {3448641024U, 23}, + {3406206976U, 22}, + {3399417856U, 22}, + {3399417856U, 21}, + {3399417856U, 18}, + {3367837696U, 21}, + {3358959616U, 22}, + {3284818944U, 23}, + {3284818944U, 22}, + {3235597824U, 23}, + {3683581952U, 19}, + {3652001792U, 20}, + {3540484096U, 18}, + {3486208000U, 21}, + {3477329920U, 21}, + {3438829568U, 20}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352320U, 17}, + {3390474240U, 23}, + {3682598912U, 13}, + {3632266240U, 23}, + {3627792384U, 21}, + {3560682496U, 22}, + {3505880064U, 23}, + {3470082048U, 18}, + {3398500352U, 20}, + {3540615168U, 18}, + {3406403584U, 22}, + {3398434816U, 17}, + {3327967232U, 21}, + {3256385536U, 19}, + {3540680704U, 17}, + {3485880320U, 21}, + {3454300160U, 20}, + {3245143040U, 22}, + {3237309440U, 22}, + {3235335680U, 23}, + {3635425280U, 20}, + {3509166080U, 19}, + {3467650560U, 23}, + {3390736384U, 22}, + {3245208576U, 23}, + {3240734720U, 22}, + {3629768192U, 23}, + {3465872384U, 22}, + {3406600192U, 21}, + {3343437824U, 23}, + {3256713216U, 19}, + {3540877312U, 19}, + {3493769216U, 22}, + {3469754368U, 21}, + {3465806848U, 22}, + {3457977344U, 23}, + {3398696960U, 22}, + {3390867456U, 21}, + {3359549440U, 21}, + {3241127936U, 21}, + {3653387776U, 23}, + {3564761088U, 20}, + {3540942848U, 18}, + {3493703680U, 21}, + {3469950976U, 19}, + {3414560768U, 23}, + {3414560768U, 20}, + {3395013632U, 23}, + {3256844288U, 18}, + {3231123968U, 23}, + {3541008384U, 17}, + {3501471744U, 22}, + {3493638144U, 22}, + {3487658496U, 23}, + {3469885440U, 19}, + {3398828032U, 21}, + {3256778752U, 23}, + {3632821248U, 23}, + {3529936896U, 22}, + {3467264000U, 19}, + {3404595200U, 19}, + {3326387712U, 23}, + {2894594048U, 13}, + {3637325824U, 22}, + {3511984128U, 20}, + {3467329536U, 19}, + {3449319424U, 20}, + {3404660736U, 18}, + {3556962304U, 20}, + {3243749376U, 22}, + {3547627520U, 19}, + {3512115200U, 22}, + {3489403904U, 23}, + {3422294016U, 22}, + {3422294016U, 21}, + {3350747136U, 23}, + {3288588288U, 19}, + {3547561984U, 18}, + {3502782464U, 21}, + {3404333056U, 18}, + {3288653824U, 21}, + {3650905088U, 22}, + {3547496448U, 17}, + {3458713600U, 23}, + {3435734016U, 22}, + {3407150592U, 23}, + {3404398592U, 18}, + {3287947264U, 22}, + {3695361024U, 22}, + {3547430912U, 18}, + {3547430912U, 17}, + {3511918592U, 19}, + {3413219328U, 22}, + {3404201984U, 16}, + {3391409152U, 23}, + {3368689664U, 19}, + {3690463232U, 14}, + {3547365376U, 17}, + {3529609216U, 22}, + {3511853056U, 20}, + {3502979072U, 22}, + {3480263680U, 22}, + {3413153792U, 21}, + {3404267520U, 18}, + {3261169664U, 19}, + {3427576832U, 23}, + {3404070912U, 16}, + {3368296448U, 22}, + {3368296448U, 20}, + {2894069760U, 13}, + {2894069760U, 10}, + {3583010816U, 22}, + {3466805248U, 23}, + {3404136448U, 22}, + {3404136448U, 18}, + {3244077056U, 22}, + {3672379392U, 20}, + {3629037568U, 22}, + {3548217344U, 20}, + {3512705024U, 20}, + {3403939840U, 18}, + {3283180544U, 23}, + {3690201088U, 14}, + {3636932608U, 22}, + {3629103104U, 22}, + {3561993216U, 22}, + {3548151808U, 19}, + {3520473088U, 23}, + {3512639488U, 19}, + {3490444288U, 22}, + {3413940224U, 23}, + {3404005376U, 16}, + {3239769088U, 23}, + {3520145408U, 22}, + {3463089152U, 22}, + {3449122816U, 21}, + {3392064512U, 22}, + {3344545280U, 23}, + {3261759488U, 19}, + {3690070016U, 15}, + {3636539392U, 20}, + {3530264576U, 20}, + {3512246272U, 23}, + {3498408960U, 23}, + {3467067392U, 22}, + {3435209728U, 23}, + {3413809152U, 21}, + {3409894400U, 22}, + {3403874304U, 18}, + {3356355584U, 23}, + {3330632192U, 23}, + {3484766208U, 20}, + {3431358464U, 22}, + {3403677696U, 20}, + {3350550528U, 22}, + {3336571904U, 23}, + {3689938944U, 15}, + {3547889664U, 19}, + {3547889664U, 18}, + {3512377344U, 19}, + {3453105152U, 23}, + {3407805952U, 23}, + {3403743232U, 16}, + {3358445056U, 23}, + {3689807872U, 16}, + {3510935552U, 19}, + {3432603648U, 22}, + {3405709312U, 23}, + {3396831232U, 21}, + {3392392192U, 23}, + {3361056768U, 22}, + {3349829632U, 21}, + {3262611456U, 18}, + {3231280128U, 22}, + {3432538112U, 23}, + {3405643776U, 19}, + {2895642624U, 13}, + {3689676800U, 16}, + {3689676800U, 15}, + {3573735424U, 20}, + {3573735424U, 19}, + {3468247040U, 18}, + {3463810048U, 23}, + {3432734720U, 20}, + {3423856640U, 23}, + {3405578240U, 18}, + {3280633344U, 23}, + {3262480384U, 19}, + {3689742336U, 18}, + {3638439936U, 20}, + {3555526656U, 22}, + {3546644480U, 19}, + {3546644480U, 17}, + {3515575296U, 23}, + {3513090560U, 23}, + {3407993856U, 23}, + {3405512704U, 18}, + {3343365632U, 23}, + {3689545728U, 19}, + {3586665472U, 23}, + {3546447872U, 19}, + {3526874112U, 23}, + {3468640256U, 18}, + {3432865792U, 20}, + {3421114368U, 21}, + {3405447168U, 19}, + {3369672704U, 19}, + {3244462592U, 23}, + {3689611264U, 20}, + {3653836800U, 22}, + {3546513408U, 21}, + {3546513408U, 20}, + {3499916288U, 22}, + {3468574720U, 19}, + {3452515328U, 22}, + {3432800256U, 20}, + {3405381632U, 20}, + {3325476864U, 22}, + {3274167296U, 23}, + {3251189760U, 22}, + {3689414656U, 23}, + {3689414656U, 19}, + {3638243328U, 23}, + {3542402048U, 22}, + {3510804480U, 19}, + {3491230720U, 22}, + {3452580864U, 22}, + {3448664064U, 23}, + {3405316096U, 18}, + {3277885440U, 20}, + {3689480192U, 17}, + {3546382336U, 19}, + {3526677504U, 23}, + {3405250560U, 16}, + {3369738240U, 20}, + {3369738240U, 19}, + {3360860160U, 23}, + {3289833472U, 21}, + {3289833472U, 20}, + {3262152704U, 18}, + {3673624576U, 21}, + {3673624576U, 20}, + {3653509120U, 20}, + {3511459840U, 21}, + {3511459840U, 19}, + {3405185024U, 17}, + {3325804544U, 18}, + {3278802944U, 20}, + {3547299840U, 20}, + {3511525376U, 19}, + {3491296256U, 23}, + {3459958784U, 23}, + {3430845952U, 23}, + {2895118336U, 13}, + {3689152512U, 15}, + {3653640192U, 23}, + {3653640192U, 20}, + {3548540416U, 23}, + {3531444224U, 20}, + {3428822016U, 23}, + {3263004672U, 18}, + {3653705728U, 19}, + {3511656448U, 19}, + {3467657216U, 20}, + {3436585984U, 22}, + {3262939136U, 21}, + {3240744448U, 23}, + {3689021440U, 16}, + {3503372288U, 23}, + {3468115968U, 19}, + {3465896448U, 23}, + {3436258304U, 23}, + {3511263232U, 20}, + {3290226688U, 20}, + {3234867200U, 22}, + {3688890368U, 15}, + {3653378048U, 20}, + {3404791808U, 17}, + {3345519616U, 22}, + {3235063808U, 22}, + {3696933888U, 22}, + {3653443584U, 20}, + {3574587392U, 19}, + {3467919360U, 18}, + {3412695040U, 23}, + {3474053120U, 21}, + {3465035776U, 21}, + {3451613184U, 22}, + {3245846528U, 20}, + {3227951104U, 20}, + {3505338368U, 23}, + {3259334656U, 20}, + {3637383680U, 23}, + {3585697792U, 22}, + {3431612928U, 23}, + {3424708608U, 21}, + {3407076352U, 23}, + {3370917888U, 19}, + {3234728448U, 23}, + {2896691200U, 13}, + {3626105856U, 23}, + {3505207296U, 22}, + {3482996736U, 20}, + {3393685504U, 22}, + {3357666304U, 23}, + {3259465728U, 23}, + {3522897920U, 21}, + {3433979904U, 22}, + {3420000256U, 21}, + {3322200064U, 22}, + {3688366080U, 13}, + {3398255616U, 22}, + {3428887552U, 22}, + {3402235904U, 20}, + {3368681984U, 23}, + {3695418880U, 23}, + {3639160832U, 23}, + {3630282752U, 22}, + {3550366720U, 22}, + {3527643136U, 20}, + {3370721280U, 20}, + {3322396672U, 19}, + {3259203584U, 18}, + {3688169472U, 16}, + {3634525184U, 22}, + {3628898816U, 23}, + {3546120192U, 20}, + {3546120192U, 18}, + {3500309504U, 23}, + {3254204416U, 22}, + {3688103936U, 16}, + {3546054656U, 21}, + {3514736640U, 20}, + {3358321664U, 22}, + {3249699840U, 22}, + {3688300544U, 16}, + {3546251264U, 18}, + {3528364032U, 22}, + {3504617472U, 23}, + {3456813056U, 22}, + {3401973760U, 21}, + {3397534720U, 23}, + {3277819904U, 22}, + {2896166912U, 13}, + {3688235008U, 16}, + {3683795968U, 22}, + {3629095424U, 23}, + {3546185728U, 18}, + {3546185728U, 17}, + {3514605568U, 20}, + {3370459136U, 21}, + {3259990016U, 18}, + {3255550976U, 23}, + {3687907328U, 16}, + {3464773632U, 18}, + {3401580544U, 12}, + {3370262528U, 21}, + {3362433024U, 22}, + {3340619776U, 23}, + {3687841792U, 16}, + {3627023360U, 23}, + {3545792512U, 17}, + {3518393344U, 22}, + {3433521152U, 20}, + {3411580928U, 21}, + {3344471040U, 23}, + {3228278784U, 22}, + {3688038400U, 16}, + {3545989120U, 19}, + {3401711616U, 18}, + {3360328192U, 23}, + {3291275264U, 20}, + {3257722368U, 23}, + {3687972864U, 16}, + {3628833280U, 23}, + {3585370112U, 21}, + {3567613952U, 23}, + {3545923584U, 18}, + {3514343424U, 22}, + {3370196992U, 19}, + {3358452736U, 23}, + {3687579648U, 16}, + {3636163584U, 22}, + {3513163776U, 22}, + {3472939008U, 21}, + {3403481088U, 16}, + {3323052032U, 23}, + {3260383232U, 19}, + {3687645184U, 16}, + {3651888128U, 23}, + {3568990208U, 21}, + {3470525440U, 22}, + {3403415552U, 22}, + {3398976512U, 22}, + {3390098432U, 23}, + {3356544512U, 23}, + {3244797952U, 21}, + {3687710720U, 16}, + {3672051712U, 20}, + {3667612672U, 23}, + {3584583680U, 21}, + {3399173120U, 23}, + {3394734080U, 23}, + {3228934144U, 19}, + {3687776256U, 16}, + {3638432256U, 23}, + {3631527936U, 23}, + {3524449280U, 22}, + {3437102592U, 23}, + {3403546624U, 20}, + {2897739776U, 15}, + {3687317504U, 16}, + {3631462400U, 23}, + {3544219648U, 20}, + {3450761216U, 20}, + {3403218944U, 17}, + {3399304192U, 22}, + {3359108096U, 22}, + {3228803072U, 22}, + {3687383040U, 16}, + {3671592960U, 20}, + {3640274944U, 20}, + {3406158848U, 22}, + {3403153408U, 19}, + {3360721408U, 23}, + {3339046912U, 22}, + {3251182080U, 23}, + {3228737536U, 19}, + {3687448576U, 16}, + {3640209408U, 21}, + {3573103616U, 22}, + {3491223040U, 23}, + {3403350016U, 16}, + {3367855104U, 22}, + {3231665664U, 23}, + {3687514112U, 16}, + {3434897408U, 20}, + {3403284480U, 16}, + {3360852480U, 23}, + {3251313152U, 23}, + {3244404736U, 21}, + {3235514880U, 23}, + {3687055360U, 16}, + {3632248832U, 23}, + {3632248832U, 21}, + {3545006080U, 20}, + {3529347072U, 20}, + {3457796096U, 23}, + {3414184960U, 22}, + {3402956800U, 22}, + {3260907520U, 19}, + {3245256704U, 23}, + {3687120896U, 16}, + {3671330816U, 20}, + {3635573760U, 23}, + {3560632320U, 20}, + {3426412544U, 22}, + {3402891264U, 16}, + {3245322240U, 22}, + {3227288064U, 23}, + {3687186432U, 16}, + {3653632512U, 23}, + {3639947264U, 20}, + {3576225792U, 20}, + {3545137152U, 19}, + {3449843712U, 20}, + {3434176512U, 20}, + {3418755072U, 21}, + {3406486528U, 22}, + {3403087872U, 16}, + {3264433152U, 23}, + {3252959232U, 22}, + {3687251968U, 16}, + {3647842304U, 21}, + {3560501248U, 20}, + {3545202688U, 19}, + {3537246208U, 21}, + {3515043328U, 23}, + {3465691136U, 19}, + {3403022336U, 16}, + {3245191168U, 21}, + {2897215488U, 14}, + {2897215488U, 13}, + {3686793216U, 16}, + {3493852160U, 22}, + {3434569728U, 23}, + {3426740224U, 21}, + {3424504320U, 23}, + {3402694656U, 16}, + {3264564224U, 22}, + {3686858752U, 16}, + {3544809472U, 19}, + {3513491456U, 20}, + {3493786624U, 23}, + {3473790976U, 21}, + {3465822208U, 22}, + {3406683136U, 23}, + {3686924288U, 16}, + {3544875008U, 18}, + {3493721088U, 22}, + {3434438656U, 19}, + {3402825728U, 19}, + {3323969536U, 22}, + {3223307776U, 23}, + {3686989824U, 16}, + {3493655552U, 23}, + {3475896832U, 23}, + {3434373120U, 19}, + {3402760192U, 22}, + {3392990720U, 23}, + {3236964352U, 22}, + {2897477632U, 14}, + {3695472640U, 23}, + {3677552640U, 16}, + {3641778176U, 20}, + {3462807552U, 19}, + {3449404416U, 23}, + {3422542848U, 23}, + {3257010176U, 23}, + {3677487104U, 16}, + {3516440576U, 19}, + {3422626816U, 23}, + {3355516928U, 19}, + {3254703616U, 23}, + {3677421568U, 16}, + {3641909248U, 20}, + {3518595584U, 23}, + {3391094784U, 16}, + {3355582464U, 19}, + {3677356032U, 16}, + {3641843712U, 20}, + {3467217920U, 22}, + {3391160320U, 16}, + {3265888256U, 20}, + {3261418496U, 23}, + {3252614144U, 22}, + {3234849792U, 22}, + {3677814784U, 16}, + {3642040320U, 20}, + {3552542720U, 17}, + {3498881024U, 21}, + {3431771136U, 23}, + {3677749248U, 16}, + {3641974784U, 21}, + {3637115904U, 22}, + {3552477184U, 17}, + {3516702720U, 19}, + {3453548544U, 23}, + {3400501248U, 22}, + {3391553536U, 18}, + {3355779072U, 21}, + {3677683712U, 16}, + {3642171392U, 20}, + {3552411648U, 19}, + {3480309760U, 20}, + {3462414336U, 19}, + {3413201920U, 23}, + {3391356928U, 16}, + {3257141248U, 22}, + {3677618176U, 16}, + {3642105856U, 20}, + {3624349696U, 21}, + {3561191424U, 23}, + {3552346112U, 17}, + {3516833792U, 19}, + {3435915264U, 22}, + {3391422464U, 20}, + {3391422464U, 16}, + {3328264192U, 21}, + {3257206784U, 21}, + {3678076928U, 16}, + {3632314368U, 22}, + {3587563520U, 22}, + {3530447872U, 22}, + {3515981824U, 20}, + {3435456512U, 22}, + {3422018560U, 22}, + {3397429760U, 23}, + {3391750144U, 16}, + {3350434816U, 23}, + {3678011392U, 16}, + {3642236928U, 20}, + {3624480768U, 20}, + {3515916288U, 19}, + {3484589056U, 22}, + {3391815680U, 20}, + {3360515072U, 22}, + {3273144832U, 23}, + {3677945856U, 16}, + {3660058624U, 20}, + {3642433536U, 21}, + {3463200768U, 19}, + {3399518208U, 22}, + {3336880128U, 18}, + {3677880320U, 16}, + {3632510976U, 21}, + {3516047360U, 20}, + {3703633920U, 23}, + {3678339072U, 16}, + {3642564608U, 20}, + {3518464512U, 23}, + {3516243968U, 23}, + {3467021312U, 22}, + {3463069696U, 18}, + {3392012288U, 22}, + {3356237824U, 20}, + {3346749440U, 23}, + {3289132032U, 23}, + {3289132032U, 22}, + {3678273536U, 16}, + {3642499072U, 20}, + {3632642048U, 21}, + {3516178432U, 20}, + {3512232960U, 23}, + {3490527232U, 21}, + {3229982720U, 19}, + {3678208000U, 16}, + {3516375040U, 19}, + {3356368896U, 23}, + {3678142464U, 16}, + {3660386304U, 20}, + {3632773120U, 22}, + {3520259072U, 22}, + {3516309504U, 19}, + {3490658304U, 21}, + {3360384000U, 22}, + {3336683520U, 23}, + {3265626112U, 19}, + {3234063360U, 23}, + {3676438528U, 16}, + {3526563840U, 22}, + {3526563840U, 21}, + {3466178048U, 23}, + {3408007168U, 23}, + {3405761536U, 22}, + {3356565504U, 20}, + {3676504064U, 16}, + {3582567424U, 22}, + {3526498304U, 22}, + {3515457536U, 20}, + {3499667456U, 21}, + {3481910784U, 23}, + {3425830400U, 23}, + {3421494272U, 22}, + {3392274432U, 16}, + {3356499968U, 20}, + {3676307456U, 16}, + {3634083840U, 21}, + {3587104768U, 19}, + {3399199232U, 23}, + {3392208896U, 21}, + {3392208896U, 16}, + {3356696576U, 20}, + {3338518528U, 22}, + {3676372992U, 16}, + {3625070592U, 20}, + {3566908416U, 22}, + {3504272384U, 23}, + {3437160448U, 21}, + {3356631040U, 20}, + {3222415360U, 23}, + {3676700672U, 16}, + {3551428608U, 17}, + {3526825984U, 22}, + {3506710528U, 21}, + {3286946816U, 22}, + {3274053632U, 22}, + {3676766208U, 16}, + {3450838528U, 23}, + {3436767232U, 22}, + {3427819520U, 19}, + {3405433856U, 22}, + {3392536576U, 16}, + {3350172672U, 22}, + {3338321920U, 19}, + {3267264512U, 19}, + {3233710592U, 23}, + {3676569600U, 16}, + {3634345984U, 23}, + {3515785216U, 19}, + {3500126208U, 21}, + {3676635136U, 16}, + {3629282304U, 22}, + {3491117056U, 23}, + {3463462912U, 19}, + {3338190848U, 19}, + {3676962816U, 16}, + {3641188352U, 20}, + {3633428480U, 21}, + {3550642176U, 17}, + {3464445952U, 18}, + {3436570624U, 22}, + {3420904448U, 22}, + {3266543616U, 17}, + {3677028352U, 16}, + {3641253888U, 19}, + {3550707712U, 19}, + {3542812672U, 21}, + {3464380416U, 21}, + {3436505088U, 21}, + {3430826496U, 23}, + {3428605952U, 21}, + {3248722432U, 23}, + {3676831744U, 16}, + {3641319424U, 20}, + {3550511104U, 18}, + {3493403136U, 23}, + {3464314880U, 19}, + {3428802560U, 20}, + {3420773376U, 23}, + {3420773376U, 22}, + {3357220864U, 19}, + {3345766400U, 23}, + {3266412544U, 19}, + {3230900224U, 20}, + {3676897280U, 16}, + {3641384960U, 20}, + {3550576640U, 20}, + {3464249344U, 19}, + {3412939776U, 22}, + {3397141504U, 22}, + {3266347008U, 19}, + {3677224960U, 16}, + {3629741056U, 23}, + {3515129856U, 20}, + {3487750144U, 22}, + {3357351936U, 19}, + {3345635328U, 21}, + {3266805760U, 19}, + {3677290496U, 16}, + {3586252800U, 21}, + {3550969856U, 19}, + {3450314240U, 23}, + {3428343808U, 19}, + {3393060864U, 21}, + {3266740224U, 20}, + {3252934144U, 23}, + {3677093888U, 16}, + {3535114240U, 22}, + {3515260928U, 19}, + {3509324288U, 23}, + {3466046976U, 23}, + {3400894464U, 21}, + {3345504256U, 23}, + {3246829568U, 20}, + {3696914432U, 22}, + {3677159424U, 16}, + {3641647104U, 20}, + {3629806592U, 23}, + {3493599744U, 23}, + {3392929792U, 21}, + {3365316608U, 21}, + {3357417472U, 22}, + {3333719040U, 22}, + {3675324416U, 16}, + {3635066880U, 22}, + {3632830976U, 23}, + {3567956992U, 23}, + {3559013376U, 22}, + {3388997632U, 21}, + {3366627328U, 21}, + {3357679616U, 20}, + {3254776832U, 22}, + {3675258880U, 16}, + {3549986816U, 20}, + {3523287040U, 22}, + {3415775232U, 23}, + {3326429184U, 21}, + {3675455488U, 16}, + {3491772416U, 21}, + {3429130240U, 20}, + {3411497984U, 22}, + {3404525056U, 23}, + {3357548544U, 19}, + {3675389952U, 16}, + {3635001344U, 21}, + {3550117888U, 20}, + {3550117888U, 19}, + {3523418112U, 23}, + {3500781568U, 22}, + {3460775936U, 19}, + {3455907840U, 22}, + {3344324608U, 21}, + {3268396032U, 23}, + {3263922176U, 18}, + {3227872256U, 23}, + {3675586560U, 16}, + {3550314496U, 18}, + {3550314496U, 17}, + {3518996480U, 19}, + {3398207488U, 21}, + {3389259776U, 21}, + {3357941760U, 19}, + {3340049408U, 22}, + {3263987712U, 18}, + {3675521024U, 16}, + {3626446848U, 20}, + {3550248960U, 19}, + {3518930944U, 19}, + {3460382720U, 23}, + {3358007296U, 19}, + {3339983872U, 23}, + {3675717632U, 16}, + {3585975296U, 22}, + {3559144448U, 23}, + {3550445568U, 21}, + {3407286272U, 23}, + {3357810688U, 19}, + {3353071616U, 21}, + {3241490432U, 21}, + {3675652096U, 16}, + {3639213056U, 22}, + {3532623872U, 20}, + {3499069952U, 23}, + {3428933632U, 21}, + {3407220736U, 23}, + {3357876224U, 19}, + {3264184320U, 19}, + {3250368512U, 20}, + {3236553728U, 22}, + {3675848704U, 16}, + {3628881408U, 23}, + {3486898176U, 23}, + {3415316480U, 23}, + {3358203904U, 21}, + {3358203904U, 19}, + {3675783168U, 16}, + {3631182848U, 23}, + {3549462528U, 19}, + {3389587456U, 23}, + {3358269440U, 22}, + {3249713152U, 21}, + {3675979776U, 16}, + {3642425856U, 23}, + {3626512384U, 22}, + {3624538624U, 23}, + {3549659136U, 20}, + {3492296704U, 22}, + {3490322944U, 23}, + {3461234688U, 19}, + {3429654528U, 20}, + {3358072832U, 19}, + {3327019008U, 21}, + {3675914240U, 16}, + {3626577920U, 22}, + {3520513536U, 23}, + {3514592256U, 23}, + {3407482880U, 20}, + {3389718528U, 21}, + {3358138368U, 20}, + {3327084544U, 22}, + {3291032576U, 23}, + {3275241984U, 23}, + {3676110848U, 16}, + {3518472192U, 20}, + {3500584960U, 20}, + {3460841472U, 20}, + {3346758144U, 23}, + {3326625792U, 22}, + {3250040832U, 22}, + {3232145408U, 19}, + {3676045312U, 16}, + {3549724672U, 19}, + {3518406656U, 20}, + {3492755456U, 21}, + {3415513088U, 21}, + {3389849600U, 22}, + {3676241920U, 16}, + {3626774528U, 22}, + {3549921280U, 18}, + {3257674240U, 23}, + {3676176384U, 16}, + {3634739200U, 23}, + {3549855744U, 18}, + {3532099584U, 20}, + {3457090560U, 22}, + {3358400512U, 21}, + {3674210304U, 16}, + {3517620224U, 20}, + {3470641152U, 21}, + {3405778944U, 23}, + {3674275840U, 16}, + {3501895680U, 21}, + {3486373888U, 22}, + {3461627904U, 19}, + {3439257600U, 23}, + {3390046208U, 18}, + {3358728192U, 19}, + {3276102656U, 22}, + {3264774144U, 19}, + {3228986368U, 22}, + {3674341376U, 16}, + {3459327488U, 23}, + {3454859264U, 22}, + {3390242816U, 20}, + {3358662656U, 22}, + {3280637952U, 20}, + {3244588032U, 23}, + {3674406912U, 16}, + {3506637312U, 23}, + {3430178816U, 22}, + {3421371904U, 23}, + {3390177280U, 19}, + {3358597120U, 19}, + {3224381440U, 21}, + {3674472448U, 16}, + {3439060992U, 23}, + {3430113280U, 22}, + {3418938368U, 22}, + {3390373888U, 21}, + {3256158208U, 22}, + {3228789760U, 22}, + {3674537984U, 16}, + {3533475840U, 20}, + {3405442560U, 23}, + {3390308352U, 21}, + {3256092672U, 21}, + {3674603520U, 16}, + {3631313920U, 23}, + {3519727104U, 23}, + {3506041856U, 22}, + {3461562368U, 19}, + {3454597120U, 22}, + {3421044224U, 23}, + {3358924800U, 22}, + {3674669056U, 16}, + {3627298816U, 20}, + {3533606912U, 20}, + {3517816832U, 19}, + {3473347584U, 22}, + {3461496832U, 18}, + {3429916672U, 19}, + {3390439424U, 21}, + {3358859264U, 20}, + {3323333632U, 22}, + {3272022016U, 21}, + {3265167360U, 19}, + {3256223744U, 21}, + {3233587200U, 22}, + {3674734592U, 16}, + {3548413952U, 17}, + {3517095936U, 20}, + {3505910784U, 22}, + {3485784064U, 22}, + {3406303232U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3339197440U, 22}, + {3328002048U, 21}, + {3279982592U, 20}, + {3264315392U, 21}, + {3260894208U, 22}, + {3245243392U, 22}, + {3674800128U, 16}, + {3632165888U, 22}, + {3627692032U, 20}, + {3450059776U, 22}, + {3245308928U, 23}, + {3237405696U, 23}, + {3674865664U, 16}, + {3576179712U, 22}, + {3572887552U, 20}, + {3493410816U, 22}, + {3390767104U, 16}, + {3359186944U, 20}, + {3245112320U, 22}, + {3674931200U, 16}, + {3517030400U, 19}, + {3449928704U, 22}, + {3428729344U, 23}, + {3351760896U, 21}, + {3240704000U, 22}, + {3237274624U, 22}, + {3674996736U, 16}, + {3588415488U, 19}, + {3548676096U, 18}, + {3465907200U, 22}, + {3414464512U, 21}, + {3335634944U, 19}, + {3264577536U, 19}, + {3675062272U, 16}, + {3548741632U, 20}, + {3501633536U, 22}, + {3493738496U, 21}, + {3450321920U, 23}, + {3398731776U, 21}, + {3359514624U, 22}, + {3359514624U, 21}, + {3675127808U, 16}, + {3509331968U, 21}, + {3493672960U, 21}, + {3418545152U, 22}, + {3400903168U, 23}, + {3359449088U, 23}, + {3264708608U, 19}, + {3262737920U, 23}, + {3675193344U, 16}, + {3659403264U, 22}, + {3548872704U, 17}, + {3517292544U, 20}, + {3501502464U, 21}, + {3493607424U, 22}, + {3418610688U, 23}, + {3390963712U, 19}, + {3359383552U, 19}, + {3343603712U, 21}, + {3262672384U, 23}, + {3246887424U, 23}, + {3231089152U, 23}, + {3682009088U, 16}, + {3623908352U, 22}, + {3556737024U, 19}, + {3462792192U, 22}, + {3449419776U, 22}, + {3395682304U, 19}, + {3395682304U, 17}, + {3359907840U, 19}, + {3234635776U, 21}, + {3681943552U, 19}, + {3637360640U, 22}, + {3610396672U, 21}, + {3583565824U, 19}, + {3556866048U, 23}, + {3556671488U, 18}, + {3491978752U, 23}, + {3489758208U, 23}, + {3476180992U, 20}, + {3395747840U, 18}, + {3359973376U, 22}, + {3259312640U, 23}, + {3681878016U, 20}, + {3628478464U, 21}, + {3583762432U, 19}, + {3579259904U, 22}, + {3503206400U, 20}, + {3395551232U, 18}, + {3357558272U, 23}, + {2384461824U, 14}, + {3681812480U, 16}, + {3637491712U, 22}, + {3583696896U, 19}, + {3467233280U, 22}, + {3395616768U, 19}, + {3395616768U, 16}, + {3357623808U, 23}, + {3350777856U, 23}, + {3230393344U, 23}, + {3681746944U, 19}, + {3681746944U, 16}, + {3624170496U, 22}, + {3583893504U, 19}, + {3453598720U, 23}, + {3409400832U, 22}, + {3395420160U, 19}, + {3270148096U, 19}, + {3257289728U, 22}, + {3681681408U, 17}, + {3520634880U, 19}, + {3502878720U, 23}, + {3395485696U, 18}, + {3368658944U, 22}, + {3368658944U, 21}, + {3272900096U, 23}, + {3270213632U, 21}, + {3681615872U, 19}, + {3633249280U, 22}, + {3584024576U, 19}, + {3453729792U, 23}, + {3451771392U, 23}, + {3395289088U, 18}, + {3359776768U, 22}, + {3359776768U, 19}, + {3241500160U, 23}, + {3681550336U, 17}, + {3583959040U, 19}, + {3556278272U, 17}, + {3554320896U, 23}, + {3395354624U, 19}, + {3359842304U, 19}, + {3287846912U, 20}, + {3682533376U, 18}, + {3583107072U, 19}, + {3559545344U, 23}, + {3520438272U, 20}, + {3520438272U, 19}, + {3515999232U, 22}, + {3498112000U, 22}, + {3456655872U, 23}, + {3396206592U, 18}, + {3682467840U, 19}, + {3628937216U, 22}, + {3624498176U, 22}, + {3583041536U, 19}, + {3528276480U, 23}, + {3523837440U, 23}, + {3520372736U, 19}, + {3407377920U, 23}, + {3399732224U, 22}, + {3396272128U, 18}, + {3396272128U, 17}, + {3360497664U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3682402304U, 16}, + {3556081664U, 17}, + {3520569344U, 19}, + {3518088704U, 23}, + {3463185408U, 22}, + {3458744320U, 19}, + {3431131136U, 22}, + {3396075520U, 17}, + {3360563200U, 19}, + {3356124160U, 22}, + {3269754880U, 17}, + {3682336768U, 20}, + {3636967424U, 21}, + {3629068288U, 22}, + {3583172608U, 21}, + {3520503808U, 22}, + {3498308608U, 22}, + {3466708992U, 21}, + {3396141056U, 18}, + {3360628736U, 19}, + {3358148096U, 23}, + {3287584768U, 20}, + {3682271232U, 16}, + {3664384000U, 20}, + {3642582016U, 22}, + {3583369216U, 19}, + {3413839872U, 21}, + {3395944448U, 19}, + {3354629120U, 22}, + {3269623808U, 20}, + {3253965312U, 23}, + {3682205696U, 20}, + {3583303680U, 19}, + {3555885056U, 18}, + {3427345408U, 22}, + {3413774336U, 20}, + {3396009984U, 17}, + {3233914880U, 22}, + {3682140160U, 18}, + {3664252928U, 20}, + {3650612224U, 22}, + {3555819520U, 17}, + {3522265600U, 23}, + {3482843648U, 23}, + {3431393280U, 21}, + {3413708800U, 20}, + {3395813376U, 17}, + {3395813376U, 16}, + {3391898624U, 22}, + {3360301056U, 19}, + {3356386304U, 22}, + {3285430784U, 23}, + {3269492736U, 17}, + {3682074624U, 16}, + {3638663680U, 23}, + {3583434752U, 22}, + {3555753984U, 17}, + {3502485504U, 20}, + {3498570752U, 22}, + {3466971136U, 22}, + {3459072000U, 19}, + {3395878912U, 17}, + {3395878912U, 16}, + {3257748480U, 22}, + {3680894976U, 16}, + {3645120512U, 20}, + {3582517248U, 19}, + {3555622912U, 19}, + {3531020288U, 21}, + {3519848448U, 19}, + {3501970944U, 23}, + {3490806784U, 22}, + {3484080128U, 21}, + {3448305664U, 23}, + {3396796416U, 19}, + {3361021952U, 23}, + {3361021952U, 20}, + {3264865792U, 23}, + {3680960512U, 19}, + {3645186048U, 20}, + {3582582784U, 19}, + {3555688448U, 18}, + {3526515712U, 22}, + {3466127872U, 23}, + {3396730880U, 19}, + {3394511360U, 23}, + {3273874432U, 22}, + {3680763904U, 16}, + {3645251584U, 23}, + {3582648320U, 19}, + {3519979520U, 19}, + {3412332544U, 20}, + {3680829440U, 19}, + {3645317120U, 22}, + {3582713856U, 20}, + {3566923776U, 22}, + {3555557376U, 20}, + {3432704000U, 21}, + {3349794816U, 20}, + {3228830208U, 23}, + {3680632832U, 16}, + {3652111872U, 23}, + {3644858368U, 20}, + {3582779392U, 21}, + {3573835776U, 21}, + {3459727360U, 20}, + {3405481984U, 21}, + {3350122496U, 23}, + {3350122496U, 20}, + {3680698368U, 19}, + {3582844928U, 19}, + {3555426304U, 18}, + {3491003392U, 23}, + {3484407808U, 22}, + {3459661824U, 18}, + {3405416448U, 21}, + {3325446144U, 22}, + {3251220480U, 21}, + {3235422208U, 22}, + {3680501760U, 19}, + {3644989440U, 20}, + {3555229696U, 21}, + {3555229696U, 18}, + {3421018112U, 21}, + {3412070400U, 20}, + {3396403200U, 20}, + {3360890880U, 19}, + {3258272768U, 22}, + {3235618816U, 19}, + {3680567296U, 16}, + {3645054976U, 20}, + {3582976000U, 20}, + {3555295232U, 20}, + {3491134464U, 22}, + {3448764416U, 21}, + {3396337664U, 13}, + {3360825344U, 21}, + {3235553280U, 20}, + {3681419264U, 16}, + {3653543936U, 21}, + {3645644800U, 20}, + {3633445888U, 23}, + {3581992960U, 19}, + {3550659584U, 22}, + {3464430592U, 23}, + {3420887040U, 22}, + {3397320704U, 23}, + {3361546240U, 19}, + {3271000064U, 19}, + {3681484800U, 17}, + {3645710336U, 20}, + {3582058496U, 19}, + {3574163456U, 23}, + {3542830080U, 22}, + {3519389696U, 20}, + {3519389696U, 19}, + {3465603584U, 23}, + {3420952576U, 23}, + {3414294016U, 23}, + {3397255168U, 20}, + {3392816128U, 22}, + {3353842688U, 23}, + {3270934528U, 17}, + {3245283840U, 23}, + {3238624256U, 22}, + {3681288192U, 16}, + {3645775872U, 20}, + {3582124032U, 19}, + {3519455232U, 20}, + {3475525632U, 20}, + {3405088768U, 23}, + {3397189632U, 20}, + {3337978880U, 23}, + {3333537792U, 22}, + {3276683776U, 23}, + {3235356672U, 23}, + {3681353728U, 20}, + {3645841408U, 20}, + {3582189568U, 22}, + {3467692032U, 21}, + {3447977984U, 21}, + {3256512000U, 23}, + {3681157120U, 17}, + {3645382656U, 20}, + {3629723648U, 21}, + {3505623552U, 23}, + {3493813760U, 23}, + {3460251648U, 23}, + {3458032128U, 23}, + {3448043520U, 21}, + {3424477184U, 19}, + {3397058560U, 19}, + {3361284096U, 19}, + {3681222656U, 16}, + {3645448192U, 20}, + {3582320640U, 19}, + {3487800320U, 23}, + {3270672384U, 19}, + {3250696192U, 22}, + {3681026048U, 16}, + {3645513728U, 20}, + {3629854720U, 20}, + {3582386176U, 19}, + {3460120576U, 19}, + {3458163200U, 23}, + {3418536448U, 23}, + {3393012736U, 22}, + {3681091584U, 19}, + {3637688320U, 22}, + {3629789184U, 23}, + {3582451712U, 19}, + {3436358656U, 22}, + {3418601984U, 23}, + {3396861952U, 18}, + {3396861952U, 15}, + {3349532672U, 22}, + {3325839360U, 22}, + {3229092352U, 23}, + {3695449600U, 23}, + {3648462848U, 20}, + {3585859584U, 19}, + {3567972352U, 22}, + {3523238912U, 23}, + {3523190784U, 19}, + {3505303552U, 21}, + {3268182016U, 18}, + {3259238400U, 22}, + {3648397312U, 19}, + {3639588864U, 21}, + {3587999232U, 23}, + {3585794048U, 19}, + {3550004224U, 22}, + {3523125248U, 19}, + {3393519616U, 22}, + {3326413824U, 23}, + {3259303936U, 21}, + {3254693888U, 21}, + {3236929536U, 21}, + {3648331776U, 19}, + {3585728512U, 19}, + {3523059712U, 19}, + {3411480576U, 23}, + {3398093824U, 23}, + {3393585152U, 20}, + {3335422976U, 22}, + {3254628352U, 20}, + {3648266240U, 20}, + {3585662976U, 22}, + {3585662976U, 19}, + {3558963200U, 21}, + {3522994176U, 19}, + {3393650688U, 19}, + {3357631488U, 22}, + {3344309248U, 22}, + {3288549888U, 23}, + {3286142976U, 20}, + {3254562816U, 20}, + {3223415808U, 23}, + {3648200704U, 19}, + {3635346432U, 22}, + {3630313472U, 20}, + {3586121728U, 19}, + {3522928640U, 19}, + {3458621952U, 23}, + {3411087360U, 20}, + {3393191936U, 18}, + {3393191936U, 16}, + {3254497280U, 20}, + {3236601856U, 23}, + {3679453184U, 17}, + {3679453184U, 15}, + {3648135168U, 20}, + {3586056192U, 19}, + {3522863104U, 19}, + {3418291712U, 23}, + {3648069632U, 20}, + {3585990656U, 19}, + {3393323008U, 17}, + {3331244032U, 19}, + {3328192000U, 23}, + {3639195648U, 22}, + {3585925120U, 19}, + {3536556032U, 20}, + {3523697664U, 23}, + {3437865984U, 22}, + {3346021888U, 23}, + {3331309568U, 18}, + {3234562560U, 23}, + {3680305152U, 18}, + {3680305152U, 17}, + {3680305152U, 16}, + {3585335296U, 19}, + {3546089472U, 21}, + {3514771456U, 21}, + {3435433472U, 23}, + {3407434752U, 23}, + {3393978368U, 17}, + {3680239616U, 18}, + {3680239616U, 17}, + {3680239616U, 16}, + {3634625536U, 22}, + {3585269760U, 19}, + {3546023936U, 21}, + {3358286848U, 22}, + {3254169600U, 20}, + {3680436224U, 18}, + {3680436224U, 16}, + {3585204224U, 19}, + {3510201344U, 23}, + {3487013888U, 22}, + {3455433728U, 23}, + {3419904000U, 23}, + {3336873472U, 23}, + {3267788800U, 17}, + {3680370688U, 18}, + {3680370688U, 17}, + {3585138688U, 19}, + {3394174976U, 20}, + {3358155776U, 22}, + {3680043008U, 16}, + {3585597440U, 19}, + {3393716224U, 19}, + {3362398208U, 20}, + {3253972992U, 22}, + {3679977472U, 16}, + {3585531904U, 19}, + {3559880704U, 21}, + {3535900672U, 22}, + {3522338816U, 20}, + {3463128576U, 23}, + {3456974848U, 19}, + {3429573632U, 22}, + {3393781760U, 22}, + {3289205248U, 23}, + {3680174080U, 18}, + {3680174080U, 17}, + {3630706688U, 21}, + {3626791936U, 22}, + {3585466368U, 20}, + {3504386048U, 20}, + {3478852608U, 23}, + {3460957184U, 23}, + {3451254784U, 21}, + {3397831680U, 22}, + {3393847296U, 22}, + {3362267136U, 21}, + {3326741504U, 23}, + {3224136704U, 22}, + {3680108544U, 18}, + {3585400832U, 19}, + {3522207744U, 22}, + {3457105920U, 19}, + {3453132288U, 23}, + {3393912832U, 23}, + {3362332672U, 21}, + {3358417920U, 23}, + {3249861632U, 23}, + {3678666752U, 16}, + {3584745472U, 19}, + {3472904192U, 21}, + {3394568192U, 17}, + {3331964928U, 22}, + {3260352512U, 23}, + {3678732288U, 17}, + {3636132864U, 22}, + {3584811008U, 19}, + {3522142208U, 19}, + {3513198592U, 21}, + {3486358528U, 22}, + {3470560256U, 22}, + {3425853440U, 19}, + {3394502656U, 21}, + {3228968960U, 22}, + {3678797824U, 15}, + {3631558656U, 20}, + {3584614400U, 19}, + {3508562944U, 22}, + {3394699264U, 22}, + {3338511872U, 23}, + {3506221056U, 22}, + {3437137408U, 23}, + {3425722368U, 20}, + {3343326208U, 22}, + {3678404608U, 16}, + {3640375296U, 21}, + {3585007616U, 19}, + {3537473536U, 20}, + {3521814528U, 19}, + {3360752128U, 23}, + {3678470144U, 16}, + {3585073152U, 19}, + {3542576640U, 23}, + {3521880064U, 20}, + {3473231872U, 21}, + {3457433600U, 18}, + {3394240512U, 19}, + {3271908352U, 23}, + {3228706816U, 21}, + {3584876544U, 19}, + {3528660992U, 21}, + {3521683456U, 19}, + {3477214208U, 23}, + {3358942208U, 22}, + {3275888640U, 21}, + {3584942080U, 19}, + {3521748992U, 19}, + {3491126784U, 23}, + {3486227456U, 23}, + {3394371584U, 17}, + {3394371584U, 16}, + {2383806464U, 15}, + {3679191040U, 19}, + {3584221184U, 19}, + {3568562176U, 20}, + {3550668288U, 23}, + {3485768704U, 23}, + {3418658816U, 23}, + {3395092480U, 22}, + {3395092480U, 20}, + {3390653440U, 22}, + {3245225984U, 21}, + {3679256576U, 19}, + {3632148480U, 20}, + {3537145856U, 20}, + {3395026944U, 23}, + {3395026944U, 22}, + {3392824832U, 23}, + {3390587904U, 22}, + {3331375104U, 19}, + {3245291520U, 22}, + {2383937536U, 13}, + {3679322112U, 19}, + {3584090112U, 21}, + {3560536064U, 21}, + {3418789888U, 22}, + {3414350848U, 23}, + {3395223552U, 19}, + {3392759296U, 23}, + {3245094912U, 22}, + {3639916544U, 22}, + {3584155648U, 19}, + {3537276928U, 21}, + {3475599872U, 23}, + {3426246656U, 22}, + {3395158016U, 19}, + {3245160448U, 23}, + {3240721408U, 23}, + {3678928896U, 16}, + {3631951872U, 21}, + {3584483328U, 19}, + {3493821440U, 22}, + {3479844352U, 23}, + {3465922560U, 22}, + {3438521344U, 22}, + {3436285440U, 23}, + {3394830336U, 22}, + {3343391744U, 22}, + {3237191680U, 21}, + {3584548864U, 19}, + {3521355776U, 19}, + {3493755904U, 22}, + {3473756160U, 21}, + {3465857024U, 22}, + {3426639872U, 20}, + {3394764800U, 19}, + {3639719936U, 23}, + {3584352256U, 19}, + {3578400256U, 23}, + {3503526400U, 23}, + {3493690368U, 22}, + {3418527744U, 21}, + {3248813056U, 23}, + {3584417792U, 19}, + {3430425600U, 22}, + {3418593280U, 22}, + {3668574208U, 16}, + {3632799744U, 20}, + {3561283584U, 22}, + {3561283584U, 19}, + {3418030080U, 17}, + {3230152704U, 22}, + {3668639744U, 16}, + {3632865280U, 21}, + {3561349120U, 19}, + {3489767424U, 20}, + {3417964544U, 18}, + {3417964544U, 16}, + {3355330560U, 21}, + {3274866688U, 19}, + {3239092224U, 21}, + {3668443136U, 16}, + {3632930816U, 20}, + {3583720448U, 22}, + {3565825024U, 23}, + {3561414656U, 19}, + {3507728384U, 20}, + {3462715392U, 22}, + {3433567744U, 23}, + {3417899008U, 18}, + {3274801152U, 22}, + {2666266624U, 14}, + {3668508672U, 16}, + {3641882624U, 21}, + {3632996352U, 19}, + {3624118272U, 23}, + {3498780672U, 21}, + {3489898496U, 23}, + {3469701632U, 23}, + {3467187200U, 23}, + {3350727680U, 23}, + {3668836352U, 16}, + {3561021440U, 19}, + {3489349632U, 18}, + {3391526912U, 23}, + {3221532672U, 20}, + {3668901888U, 16}, + {3650891776U, 22}, + {3633127424U, 21}, + {3453509632U, 23}, + {3435753472U, 20}, + {3418226688U, 22}, + {3275128832U, 19}, + {3272909312U, 23}, + {3221598208U, 20}, + {3668705280U, 16}, + {3633192960U, 22}, + {3628264448U, 22}, + {3561152512U, 19}, + {3489218560U, 19}, + {3462453248U, 23}, + {3451717120U, 23}, + {3668770816U, 16}, + {3561218048U, 19}, + {3490160640U, 22}, + {3480274944U, 22}, + {3328299008U, 23}, + {3234561024U, 23}, + {3668049920U, 16}, + {3561807872U, 20}, + {3481257984U, 23}, + {3435425792U, 20}, + {3417505792U, 20}, + {3668115456U, 16}, + {3628985344U, 22}, + {3561873408U, 19}, + {3526066176U, 20}, + {3489021952U, 18}, + {3360553984U, 22}, + {3354806272U, 23}, + {3275390976U, 19}, + {3244090368U, 22}, + {3241837056U, 23}, + {3234167808U, 22}, + {3667918848U, 16}, + {3561938944U, 19}, + {3490357248U, 20}, + {3488956416U, 18}, + {3417374720U, 18}, + {3417374720U, 17}, + {3399487488U, 21}, + {3399487488U, 20}, + {3396131840U, 22}, + {3391657984U, 23}, + {3273368064U, 23}, + {3667984384U, 16}, + {3562004480U, 20}, + {3562004480U, 19}, + {3520494592U, 22}, + {3490422784U, 19}, + {3488890880U, 18}, + {3417309184U, 19}, + {3332447232U, 22}, + {3703595008U, 20}, + {3668312064U, 16}, + {3561545728U, 19}, + {3516217344U, 22}, + {3516217344U, 21}, + {3427334144U, 21}, + {3417767936U, 16}, + {3239944192U, 20}, + {3695831040U, 23}, + {3668377600U, 16}, + {3490553856U, 19}, + {3417702400U, 16}, + {3275653120U, 19}, + {3668180992U, 16}, + {3664301056U, 22}, + {3561676800U, 19}, + {3520297984U, 23}, + {3512464384U, 22}, + {3502402560U, 22}, + {3492577792U, 23}, + {3453181952U, 19}, + {3435294720U, 21}, + {3417636864U, 18}, + {3275587584U, 20}, + {3240075264U, 19}, + {3668246528U, 16}, + {3650498560U, 20}, + {3417571328U, 16}, + {3358431744U, 23}, + {3275522048U, 19}, + {3257765888U, 22}, + {3255808512U, 23}, + {3669688320U, 18}, + {3669688320U, 16}, + {3651801600U, 23}, + {3638387712U, 22}, + {3562397696U, 19}, + {3506483200U, 20}, + {3504172032U, 23}, + {3276072448U, 23}, + {3273818112U, 19}, + {3669622784U, 20}, + {3582540800U, 23}, + {3526524928U, 18}, + {3365416960U, 22}, + {3365416960U, 20}, + {3273883648U, 17}, + {3669557248U, 19}, + {3562528768U, 21}, + {3526459392U, 19}, + {3423845376U, 22}, + {3416784896U, 22}, + {3416784896U, 19}, + {3399168512U, 23}, + {3280611840U, 23}, + {3273687040U, 17}, + {3669491712U, 18}, + {3669491712U, 16}, + {3625101312U, 22}, + {3562463232U, 19}, + {3535276032U, 21}, + {3526393856U, 20}, + {3515561984U, 22}, + {3407972352U, 22}, + {3361143808U, 22}, + {3273752576U, 19}, + {3634176000U, 21}, + {3526852608U, 17}, + {3503909888U, 23}, + {3452461056U, 19}, + {3448513536U, 22}, + {3394371072U, 23}, + {3274080256U, 19}, + {3262370816U, 22}, + {3669884928U, 15}, + {3562070016U, 19}, + {3526787072U, 21}, + {3526787072U, 17}, + {3488301056U, 20}, + {3417243648U, 22}, + {3359021568U, 23}, + {3274145792U, 18}, + {3238371328U, 21}, + {3233683968U, 23}, + {3588774400U, 23}, + {3505999360U, 23}, + {3488104448U, 19}, + {3479226368U, 23}, + {3452592128U, 19}, + {3417047040U, 19}, + {3401388032U, 21}, + {3273949184U, 17}, + {3669753856U, 20}, + {3669753856U, 18}, + {3669753856U, 17}, + {3562201088U, 19}, + {3526656000U, 18}, + {3463501824U, 23}, + {3417112576U, 19}, + {3345072128U, 22}, + {3704971264U, 19}, + {3669164032U, 16}, + {3633389568U, 20}, + {3562921984U, 19}, + {3527114752U, 17}, + {3487973376U, 19}, + {3473452544U, 23}, + {3416391680U, 20}, + {3274342400U, 22}, + {3274342400U, 19}, + {3238567936U, 22}, + {3669098496U, 16}, + {3562856448U, 19}, + {3527049216U, 18}, + {3499108352U, 22}, + {3491274752U, 20}, + {3488038912U, 19}, + {3357063168U, 21}, + {3345989632U, 18}, + {3274407936U, 19}, + {3245327872U, 23}, + {3669032960U, 16}, + {3563053056U, 19}, + {3526983680U, 18}, + {3507138560U, 20}, + {3493429760U, 23}, + {3487842304U, 18}, + {3436670976U, 20}, + {3416260608U, 23}, + {3400601600U, 21}, + {3390814720U, 23}, + {3345793024U, 20}, + {3668967424U, 16}, + {3653727232U, 22}, + {3562987520U, 19}, + {3550550016U, 22}, + {3526918144U, 20}, + {3507204096U, 20}, + {3491405824U, 19}, + {3487907840U, 18}, + {3467645952U, 22}, + {3412970496U, 23}, + {3405009920U, 23}, + {3222974464U, 20}, + {3669426176U, 16}, + {3562659840U, 19}, + {3527376896U, 19}, + {3499436032U, 21}, + {3491602432U, 23}, + {3465885184U, 23}, + {3447989248U, 22}, + {3416653824U, 17}, + {3341714432U, 23}, + {3274604544U, 19}, + {3669360640U, 16}, + {3562594304U, 19}, + {3527311360U, 19}, + {3450275328U, 23}, + {3436212224U, 23}, + {3416719360U, 19}, + {3274670080U, 18}, + {3258880000U, 22}, + {3669295104U, 16}, + {3562790912U, 19}, + {3416522752U, 18}, + {3416522752U, 16}, + {3393034240U, 23}, + {3227251712U, 23}, + {3669229568U, 16}, + {3633717248U, 20}, + {3625887744U, 22}, + {3562725376U, 19}, + {3507466240U, 22}, + {3491667968U, 23}, + {3416588288U, 16}, + {3404747776U, 23}, + {3345596416U, 20}, + {2666528768U, 14}, + {3666345984U, 16}, + {3635027968U, 23}, + {3563511808U, 19}, + {3561275904U, 23}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523248128U, 17}, + {3500812288U, 21}, + {3406923776U, 21}, + {3326398464U, 23}, + {3272704000U, 19}, + {3261527552U, 23}, + {3250268160U, 22}, + {3666411520U, 16}, + {3563577344U, 19}, + {3491995648U, 22}, + {3438243840U, 21}, + {3427129856U, 23}, + {3415736320U, 18}, + {3397980160U, 22}, + {3397980160U, 21}, + {3326464000U, 22}, + {3272638464U, 19}, + {3254882304U, 20}, + {3666477056U, 16}, + {3634896896U, 19}, + {3563380736U, 19}, + {3509694464U, 21}, + {3491799040U, 21}, + {3433575424U, 22}, + {3415932928U, 16}, + {3398045696U, 22}, + {3398045696U, 20}, + {3326529536U, 20}, + {3272835072U, 19}, + {3666542592U, 16}, + {3634962432U, 19}, + {3563446272U, 19}, + {3523444736U, 18}, + {3469692928U, 21}, + {3420341248U, 22}, + {3415867392U, 19}, + {3415867392U, 16}, + {3366531072U, 20}, + {3272769536U, 17}, + {3666608128U, 16}, + {3635290112U, 21}, + {3626412032U, 21}, + {3550287872U, 21}, + {3523510272U, 20}, + {3523510272U, 19}, + {3416064000U, 18}, + {3344023552U, 19}, + {3666673664U, 16}, + {3586014208U, 22}, + {3563315200U, 19}, + {3557131776U, 23}, + {3523575808U, 20}, + {3415998464U, 17}, + {3413306880U, 23}, + {3333373440U, 23}, + {3695364608U, 23}, + {3666739200U, 16}, + {3563118592U, 19}, + {3523641344U, 18}, + {3478374400U, 21}, + {3469365248U, 21}, + {3416195072U, 18}, + {3416195072U, 16}, + {3241517056U, 21}, + {3684569088U, 20}, + {3666804736U, 16}, + {3639174144U, 22}, + {3630296064U, 23}, + {3589830656U, 23}, + {3550353408U, 22}, + {3523706880U, 19}, + {3416129536U, 21}, + {3407251456U, 21}, + {3273031680U, 23}, + {3250333696U, 21}, + {3665821696U, 16}, + {3634503680U, 23}, + {3628912128U, 23}, + {3541667840U, 20}, + {3456670720U, 22}, + {3415277568U, 19}, + {3326922752U, 21}, + {3665887232U, 16}, + {3564101632U, 19}, + {3541602304U, 20}, + {3415212032U, 20}, + {3411856384U, 23}, + {3358308352U, 22}, + {3326988288U, 21}, + {3273162752U, 19}, + {3254152192U, 23}, + {2413035520U, 15}, + {3665952768U, 16}, + {3463248384U, 23}, + {3455410176U, 21}, + {3415408640U, 18}, + {3397521408U, 20}, + {3289028096U, 23}, + {3683782656U, 20}, + {3666018304U, 16}, + {3629108736U, 23}, + {3520486912U, 23}, + {3517986816U, 22}, + {3486924800U, 18}, + {3484427776U, 23}, + {3455344640U, 20}, + {3415343104U, 22}, + {3415343104U, 17}, + {3273293824U, 19}, + {3255537664U, 21}, + {3683979264U, 21}, + {3666083840U, 16}, + {3524034560U, 19}, + {3486597120U, 19}, + {3455279104U, 22}, + {3415539712U, 19}, + {3415539712U, 18}, + {3344547840U, 23}, + {3273490432U, 20}, + {3232118784U, 21}, + {3683913728U, 20}, + {3666149376U, 16}, + {3524100096U, 17}, + {3419423744U, 22}, + {3273424896U, 19}, + {3224350720U, 22}, + {3666214912U, 16}, + {3415670784U, 19}, + {3415670784U, 16}, + {3224154112U, 23}, + {3684044800U, 22}, + {3666280448U, 16}, + {3563708416U, 19}, + {3524231168U, 19}, + {3415605248U, 20}, + {3360415232U, 23}, + {3358439424U, 21}, + {3524362240U, 20}, + {3524362240U, 19}, + {3499690496U, 23}, + {3493044224U, 20}, + {3477391360U, 21}, + {3414687744U, 23}, + {3414687744U, 16}, + {3276063744U, 23}, + {3271589888U, 17}, + {3466073088U, 23}, + {3414753280U, 16}, + {3398963200U, 22}, + {3276129280U, 22}, + {3636011008U, 19}, + {3564494848U, 19}, + {3524493312U, 19}, + {3524493312U, 18}, + {3504295424U, 23}, + {3414818816U, 16}, + {3399159808U, 22}, + {3338500608U, 23}, + {3271720960U, 19}, + {3247049216U, 23}, + {3244614656U, 22}, + {3635945472U, 20}, + {3564429312U, 19}, + {3501729792U, 22}, + {3486466048U, 19}, + {3439095808U, 20}, + {3414884352U, 17}, + {3399094272U, 20}, + {3238232576U, 23}, + {3564363776U, 19}, + {3491070464U, 23}, + {3486007296U, 19}, + {3414949888U, 19}, + {3345146368U, 23}, + {3271852032U, 20}, + {3224875008U, 21}, + {3524558848U, 17}, + {3415015424U, 19}, + {3399225344U, 20}, + {3359029248U, 23}, + {3327184896U, 23}, + {3271917568U, 19}, + {3251195392U, 23}, + {3564232704U, 19}, + {3524755456U, 19}, + {3486138368U, 19}, + {3399421952U, 22}, + {3399421952U, 21}, + {3367841792U, 21}, + {3351922688U, 21}, + {3629305344U, 23}, + {3627329536U, 21}, + {3564167168U, 19}, + {3524689920U, 18}, + {3486203904U, 22}, + {3486203904U, 19}, + {3477325824U, 21}, + {3454623744U, 21}, + {3415146496U, 19}, + {3399356416U, 21}, + {3272048640U, 19}, + {3632262144U, 23}, + {3524886528U, 21}, + {3524886528U, 17}, + {3414163456U, 19}, + {3328036864U, 21}, + {3284421632U, 23}, + {3272114176U, 19}, + {3245270016U, 22}, + {3240796160U, 19}, + {3666870272U, 12}, + {3632196608U, 22}, + {3565084672U, 19}, + {3505810432U, 22}, + {3485810688U, 18}, + {3477981184U, 23}, + {3454492672U, 22}, + {3327971328U, 22}, + {3635486720U, 19}, + {3576214528U, 22}, + {3485876224U, 18}, + {3454296064U, 20}, + {3454296064U, 19}, + {3438637056U, 23}, + {3418768384U, 23}, + {3272245248U, 18}, + {3245138944U, 23}, + {3651219456U, 23}, + {3564953600U, 19}, + {3240730624U, 23}, + {3229414400U, 23}, + {3635879936U, 20}, + {3635879936U, 19}, + {3493830656U, 23}, + {3493830656U, 20}, + {3465876480U, 23}, + {3447981568U, 23}, + {3414425600U, 19}, + {3343433728U, 23}, + {3272376320U, 19}, + {3264550912U, 23}, + {3564822528U, 19}, + {3493765120U, 22}, + {3493765120U, 19}, + {3414491136U, 17}, + {3398701056U, 21}, + {3390871552U, 21}, + {3359553536U, 22}, + {3272441856U, 19}, + {3272441856U, 17}, + {3564756992U, 20}, + {3493699584U, 22}, + {3414556672U, 20}, + {3414556672U, 17}, + {3272507392U, 19}, + {3235077632U, 23}, + {3564691456U, 20}, + {3564691456U, 19}, + {3493634048U, 23}, + {3256782848U, 20}, + {3637256192U, 19}, + {3628378112U, 21}, + {3556827136U, 19}, + {3529932800U, 17}, + {3422486528U, 19}, + {3279388672U, 19}, + {3261501440U, 22}, + {3234609152U, 23}, + {3637321728U, 20}, + {3556892672U, 19}, + {3529998336U, 17}, + {3511988224U, 22}, + {3449315328U, 20}, + {3422420992U, 18}, + {3243548672U, 20}, + {3672899584U, 14}, + {3556958208U, 22}, + {3529801728U, 17}, + {3521067008U, 22}, + {3503171584U, 22}, + {3422355456U, 19}, + {3288139776U, 22}, + {3288139776U, 21}, + {3243745280U, 20}, + {3557023744U, 19}, + {3529867264U, 18}, + {3512119296U, 20}, + {3467202560U, 22}, + {3422289920U, 20}, + {3672768512U, 15}, + {3557089280U, 19}, + {3529670656U, 18}, + {3520673792U, 21}, + {3422224384U, 17}, + {3288008704U, 21}, + {3529736192U, 18}, + {3529736192U, 17}, + {3498929152U, 22}, + {3485351936U, 19}, + {3458717696U, 22}, + {3431821312U, 22}, + {3422158848U, 19}, + {3411061248U, 23}, + {3279060992U, 19}, + {3261304832U, 21}, + {3695356928U, 22}, + {3672637440U, 15}, + {3529539584U, 17}, + {3485286400U, 19}, + {3422093312U, 19}, + {3422093312U, 17}, + {3413215232U, 22}, + {3252365312U, 21}, + {3589807616U, 23}, + {3583932416U, 21}, + {3557285888U, 19}, + {3529605120U, 19}, + {3485220864U, 19}, + {3480259584U, 22}, + {3422027776U, 17}, + {3413149696U, 21}, + {3278929920U, 19}, + {3276972544U, 23}, + {3672506368U, 17}, + {3557351424U, 19}, + {3530457088U, 18}, + {3530457088U, 17}, + {3484631040U, 18}, + {3421962240U, 19}, + {3394025984U, 23}, + {3368300544U, 20}, + {3360471040U, 21}, + {3672571904U, 20}, + {3628967936U, 22}, + {3583014912U, 22}, + {3564078592U, 23}, + {3557416960U, 19}, + {3530522624U, 19}, + {3523864064U, 23}, + {3484565504U, 19}, + {3471250432U, 22}, + {3466809344U, 22}, + {3421896704U, 19}, + {3421896704U, 17}, + {3672375296U, 20}, + {3629033472U, 22}, + {3512709120U, 20}, + {3484499968U, 18}, + {3421831168U, 18}, + {3397547520U, 23}, + {3283176448U, 22}, + {3672440832U, 16}, + {3636928512U, 22}, + {3629099008U, 23}, + {3561989120U, 23}, + {3561989120U, 22}, + {3557548032U, 19}, + {3530391552U, 22}, + {3520477184U, 23}, + {3490440192U, 22}, + {3421765632U, 19}, + {3413936128U, 22}, + {3409497088U, 22}, + {3332462592U, 23}, + {3289116672U, 22}, + {2410676224U, 14}, + {3672244224U, 16}, + {3664414720U, 23}, + {3624725504U, 22}, + {3557613568U, 19}, + {3530194944U, 18}, + {3520149504U, 22}, + {3484893184U, 19}, + {3449118720U, 20}, + {3449118720U, 19}, + {3421700096U, 19}, + {3421700096U, 18}, + {3409955840U, 23}, + {3263462912U, 23}, + {3672309760U, 16}, + {3636535296U, 20}, + {3636535296U, 19}, + {3557679104U, 19}, + {3530260480U, 20}, + {3512250368U, 20}, + {3484827648U, 19}, + {3467071488U, 20}, + {3455190528U, 23}, + {3279585280U, 18}, + {3228275200U, 23}, + {3672113152U, 16}, + {3636600832U, 20}, + {3557744640U, 19}, + {3530063872U, 17}, + {3484762112U, 19}, + {3484762112U, 18}, + {3431362560U, 20}, + {3421569024U, 19}, + {3403681792U, 20}, + {3354463232U, 23}, + {3261632512U, 22}, + {3257717760U, 23}, + {3672178688U, 17}, + {3557810176U, 19}, + {3484696576U, 19}, + {3421503488U, 18}, + {3269531648U, 21}, + {3230104576U, 22}, + {3636151808U, 23}, + {3560161792U, 23}, + {3557941248U, 19}, + {3531046912U, 17}, + {3484041216U, 18}, + {3421372416U, 17}, + {3405713408U, 21}, + {3674079232U, 19}, + {3674079232U, 16}, + {3638304768U, 20}, + {3557875712U, 19}, + {3530981376U, 18}, + {3530981376U, 17}, + {3484106752U, 18}, + {3466097152U, 23}, + {3448332288U, 20}, + {3421437952U, 17}, + {3226775552U, 20}, + {3674013696U, 19}, + {3674013696U, 16}, + {3638501376U, 23}, + {3638501376U, 19}, + {3558072320U, 21}, + {3530915840U, 18}, + {3459373056U, 21}, + {3423860736U, 22}, + {3421241344U, 19}, + {3421241344U, 17}, + {3399185920U, 23}, + {3340812288U, 19}, + {3673948160U, 19}, + {3673948160U, 16}, + {3566888960U, 22}, + {3558006784U, 19}, + {3530850304U, 17}, + {3448463360U, 23}, + {3432673280U, 21}, + {3421306880U, 19}, + {3361126400U, 22}, + {3338920448U, 23}, + {3558203392U, 19}, + {3546451968U, 20}, + {3530784768U, 19}, + {3484303360U, 22}, + {3421110272U, 16}, + {3278012416U, 19}, + {3265101312U, 23}, + {3558137856U, 19}, + {3546517504U, 20}, + {3530719232U, 18}, + {3530719232U, 17}, + {3491030016U, 23}, + {3488285696U, 22}, + {3421175808U, 17}, + {3405385728U, 20}, + {3274163200U, 23}, + {3228733952U, 23}, + {3558334464U, 19}, + {3551288320U, 22}, + {3504023552U, 23}, + {3448659968U, 23}, + {3448659968U, 22}, + {3420979200U, 16}, + {3226710016U, 20}, + {3673686016U, 16}, + {3558268928U, 22}, + {3530588160U, 19}, + {3421044736U, 17}, + {3408251904U, 23}, + {3369742336U, 20}, + {3341139968U, 18}, + {3277946880U, 18}, + {3673620480U, 21}, + {3673620480U, 19}, + {3558465536U, 19}, + {3531571200U, 18}, + {3420848128U, 22}, + {3420848128U, 17}, + {3361585152U, 21}, + {3278798848U, 20}, + {3263139840U, 21}, + {3673554944U, 19}, + {3625511936U, 22}, + {3558400000U, 19}, + {3547303936U, 20}, + {3531505664U, 17}, + {3475752960U, 23}, + {3420913664U, 16}, + {3341533184U, 23}, + {3673489408U, 16}, + {3563037696U, 22}, + {3558596608U, 19}, + {3531440128U, 22}, + {3531440128U, 17}, + {3511595008U, 20}, + {3493447168U, 23}, + {3432214528U, 20}, + {3420717056U, 17}, + {3245113856U, 23}, + {3237288448U, 23}, + {3558531072U, 19}, + {3483451392U, 19}, + {3467661312U, 21}, + {3420782592U, 17}, + {3412953088U, 21}, + {3392723968U, 22}, + {3245179392U, 23}, + {3230825472U, 23}, + {3229389312U, 23}, + {3222991872U, 23}, + {3673358336U, 19}, + {3673358336U, 16}, + {3629754368U, 22}, + {3558727680U, 19}, + {3483779072U, 19}, + {3465900544U, 23}, + {3420585984U, 18}, + {3404926976U, 20}, + {3326070784U, 22}, + {3290296320U, 20}, + {3234936832U, 22}, + {3673292800U, 17}, + {3558662144U, 19}, + {3511267328U, 20}, + {3483844608U, 18}, + {3420651520U, 16}, + {3406687744U, 23}, + {3558858752U, 19}, + {3531177984U, 17}, + {3479735296U, 22}, + {3420454912U, 16}, + {3673161728U, 19}, + {3673161728U, 17}, + {3673161728U, 16}, + {3491685376U, 23}, + {3420520448U, 17}, + {3412690944U, 22}, + {3325874176U, 21}, + {3227168768U, 21}, + {3670802432U, 15}, + {3632809472U, 23}, + {3559055360U, 19}, + {3527704576U, 18}, + {3476285952U, 23}, + {3393492992U, 21}, + {3277160448U, 18}, + {3259273216U, 21}, + {3254724608U, 22}, + {3236837376U, 22}, + {3227955200U, 23}, + {3639549952U, 23}, + {3559120896U, 19}, + {3482861568U, 18}, + {3420192768U, 23}, + {3420192768U, 15}, + {3632940544U, 23}, + {3558924288U, 19}, + {3433590784U, 22}, + {3626101760U, 22}, + {3558989824U, 19}, + {3527901184U, 17}, + {3482992640U, 18}, + {3420323840U, 20}, + {3236771840U, 21}, + {3670540288U, 14}, + {3639222272U, 19}, + {3628108288U, 23}, + {3559317504U, 19}, + {3527442432U, 18}, + {3483189248U, 18}, + {3453552128U, 23}, + {3407203328U, 23}, + {3352890368U, 23}, + {3639287808U, 20}, + {3639287808U, 19}, + {3559383040U, 23}, + {3559383040U, 19}, + {3419930624U, 17}, + {3351144960U, 23}, + {3276832768U, 19}, + {3559186432U, 19}, + {3527573504U, 18}, + {3483320320U, 18}, + {3420127232U, 19}, + {3368686080U, 23}, + {3252357632U, 23}, + {3639156736U, 22}, + {3630278656U, 23}, + {3559251968U, 19}, + {3550370816U, 22}, + {3527639040U, 20}, + {3483254784U, 18}, + {3462512128U, 23}, + {3420061696U, 19}, + {3276963840U, 19}, + {3638960128U, 20}, + {3634521088U, 22}, + {3559579648U, 19}, + {3435402752U, 23}, + {3419734016U, 17}, + {3401846784U, 20}, + {3394017280U, 21}, + {3639025664U, 19}, + {3628960256U, 23}, + {3546058752U, 20}, + {3528294400U, 19}, + {3419668480U, 21}, + {3358325760U, 22}, + {3670409216U, 21}, + {3638829056U, 19}, + {3559448576U, 19}, + {3528359936U, 20}, + {3528359936U, 19}, + {3419865088U, 19}, + {3397538816U, 23}, + {3277815808U, 21}, + {3267762176U, 22}, + {3228348416U, 21}, + {3638894592U, 20}, + {3559514112U, 19}, + {3455329280U, 22}, + {3419799552U, 21}, + {3411970048U, 21}, + {3277750272U, 18}, + {3246170112U, 21}, + {3241731072U, 22}, + {3670016000U, 13}, + {3638697984U, 19}, + {3559841792U, 21}, + {3527966720U, 19}, + {3456948224U, 21}, + {3419471872U, 19}, + {3419471872U, 18}, + {3370266624U, 21}, + {3344532480U, 23}, + {3627019264U, 22}, + {3559907328U, 19}, + {3528032256U, 19}, + {3419406336U, 20}, + {3411576832U, 23}, + {3285190656U, 21}, + {3224368128U, 22}, + {3559710720U, 19}, + {3528097792U, 19}, + {3455132672U, 22}, + {3425499136U, 21}, + {3419602944U, 19}, + {3415688192U, 23}, + {3393886208U, 21}, + {3360332288U, 23}, + {3277553664U, 17}, + {3630802944U, 21}, + {3628829184U, 23}, + {3514347520U, 23}, + {3492668416U, 23}, + {3455067136U, 22}, + {3419537408U, 20}, + {3346572800U, 23}, + {3342656000U, 23}, + {3277488128U, 18}, + {3671916544U, 16}, + {3584718848U, 22}, + {3560169472U, 19}, + {3528818688U, 18}, + {3513167872U, 20}, + {3481812992U, 18}, + {3419144192U, 16}, + {3358850048U, 22}, + {3338715136U, 20}, + {3276046336U, 18}, + {3671851008U, 19}, + {3671851008U, 16}, + {3477441536U, 23}, + {3419209728U, 18}, + {3398980608U, 22}, + {3331872768U, 21}, + {3276111872U, 22}, + {3244793856U, 23}, + {3672047616U, 20}, + {3513036800U, 23}, + {3513036800U, 21}, + {3419275264U, 19}, + {3394738176U, 22}, + {3276177408U, 19}, + {2408185856U, 15}, + {3671982080U, 16}, + {3638428160U, 23}, + {3575771136U, 20}, + {3559972864U, 19}, + {3528884224U, 18}, + {3524445184U, 22}, + {3521984512U, 23}, + {3499773440U, 23}, + {3454870528U, 22}, + {3419340800U, 20}, + {3407998464U, 23}, + {3403550720U, 20}, + {3343352832U, 23}, + {3671654400U, 16}, + {3640336384U, 20}, + {3625307648U, 23}, + {3560431616U, 19}, + {3544223744U, 20}, + {3450757120U, 20}, + {3418882048U, 18}, + {3418882048U, 16}, + {3228807168U, 22}, + {3671588864U, 20}, + {3640270848U, 20}, + {3627478016U, 23}, + {3560366080U, 19}, + {3528491008U, 19}, + {3477179392U, 22}, + {3450822656U, 19}, + {3418947584U, 19}, + {3350161920U, 23}, + {3274171904U, 23}, + {3244531712U, 21}, + {3233709056U, 22}, + {3671785472U, 19}, + {3640205312U, 21}, + {3528687616U, 18}, + {3512774656U, 20}, + {3500101120U, 23}, + {3450626048U, 21}, + {3419013120U, 17}, + {3392536064U, 23}, + {3357007360U, 23}, + {3671719936U, 16}, + {3640139776U, 21}, + {3560235008U, 19}, + {3528622080U, 18}, + {3419078656U, 16}, + {3633399296U, 23}, + {3560693760U, 19}, + {3545010176U, 20}, + {3529342976U, 23}, + {3457800192U, 23}, + {3418619904U, 22}, + {3414180864U, 22}, + {3339239424U, 21}, + {3335855104U, 22}, + {3276570624U, 17}, + {3245252608U, 23}, + {3240813568U, 22}, + {3238577664U, 23}, + {3671326720U, 20}, + {3635569664U, 23}, + {3560628224U, 19}, + {3529277440U, 17}, + {3430857728U, 22}, + {3418685440U, 18}, + {3418685440U, 16}, + {3361511936U, 23}, + {3560562688U, 19}, + {3529474048U, 17}, + {3521394688U, 21}, + {3499314688U, 23}, + {3452306944U, 23}, + {3449839616U, 21}, + {3418750976U, 20}, + {3276701696U, 19}, + {3245121536U, 23}, + {3671457792U, 22}, + {3560497152U, 20}, + {3529408512U, 19}, + {3449905152U, 23}, + {3449905152U, 20}, + {3418816512U, 17}, + {3418816512U, 16}, + {3359177728U, 22}, + {3245187072U, 22}, + {3635897344U, 23}, + {3560955904U, 19}, + {3529080832U, 19}, + {3481550848U, 22}, + {3481550848U, 18}, + {3465891840U, 23}, + {3428425216U, 23}, + {3418357760U, 19}, + {3393191424U, 23}, + {3343418368U, 23}, + {3276308480U, 19}, + {3258971648U, 23}, + {3671064576U, 16}, + {3560890368U, 19}, + {3536848896U, 21}, + {3529015296U, 18}, + {3513495552U, 21}, + {3505530880U, 21}, + {3493782528U, 22}, + {3465826304U, 22}, + {3438425088U, 23}, + {3426678784U, 23}, + {3418423296U, 17}, + {3402633216U, 22}, + {3241141248U, 22}, + {3639681024U, 20}, + {3505465344U, 23}, + {3493716992U, 22}, + {3418488832U, 18}, + {3323973632U, 23}, + {3276439552U, 19}, + {3229200384U, 23}, + {3639615488U, 19}, + {3584391168U, 22}, + {3529146368U, 17}, + {3513364480U, 21}, + {3493651456U, 22}, + {3481747456U, 18}, + {3418554368U, 19}, + {3418554368U, 18}, + {3392994816U, 23}, + {3695468544U, 22}, + {3641782272U, 20}, + {3570196480U, 19}, + {3534389248U, 17}, + {3498614784U, 20}, + {3283845120U, 17}, + {3259268608U, 23}, + {3664200704U, 22}, + {3641716736U, 21}, + {3534454784U, 20}, + {3509721600U, 23}, + {3498680320U, 23}, + {3391295488U, 20}, + {3359994880U, 22}, + {3254699520U, 23}, + {3659530240U, 17}, + {3641913344U, 22}, + {3534258176U, 18}, + {3521115136U, 23}, + {3509656064U, 23}, + {3234788352U, 22}, + {3230314496U, 23}, + {3641847808U, 20}, + {3534323712U, 17}, + {3467222016U, 23}, + {3408920576U, 14}, + {3337474048U, 20}, + {3283648512U, 19}, + {3265892352U, 21}, + {3659923456U, 15}, + {3642044416U, 23}, + {3534651392U, 17}, + {3480436736U, 19}, + {3462549504U, 23}, + {3431775232U, 23}, + {3391492096U, 22}, + {3355717632U, 22}, + {3641978880U, 20}, + {3534716928U, 19}, + {3489998848U, 22}, + {3471562752U, 21}, + {3453544448U, 23}, + {3418261504U, 22}, + {3409313792U, 16}, + {3355099136U, 22}, + {3328399360U, 23}, + {3270235136U, 22}, + {3261291520U, 22}, + {3659792384U, 17}, + {3642175488U, 20}, + {3563080192U, 23}, + {3534520320U, 18}, + {3480305664U, 20}, + {3391361024U, 21}, + {3227540992U, 23}, + {3659857920U, 19}, + {3659857920U, 18}, + {3642109952U, 20}, + {3624345600U, 21}, + {3534585856U, 22}, + {3409182720U, 15}, + {3335254528U, 23}, + {3660185600U, 17}, + {3642306560U, 20}, + {3632310272U, 22}, + {3628884992U, 22}, + {3624411136U, 21}, + {3587567616U, 22}, + {3515985920U, 20}, + {3435460608U, 22}, + {3409641472U, 16}, + {3350430720U, 22}, + {3660251136U, 16}, + {3642241024U, 20}, + {3624476672U, 20}, + {3481157632U, 19}, + {3409575936U, 19}, + {3394074112U, 23}, + {3354836992U, 21}, + {3283255296U, 19}, + {3660054528U, 20}, + {3642437632U, 20}, + {3461247488U, 23}, + {3453478912U, 23}, + {3409510400U, 23}, + {3324517376U, 23}, + {3283189760U, 18}, + {3246214656U, 23}, + {3660120064U, 16}, + {3642372096U, 20}, + {3632506880U, 21}, + {3561973760U, 23}, + {3516051456U, 22}, + {3356176384U, 20}, + {3350234112U, 22}, + {3336949760U, 23}, + {3332477952U, 22}, + {3283124224U, 22}, + {3283124224U, 19}, + {3269841920U, 23}, + {3660447744U, 16}, + {3642568704U, 20}, + {3569410048U, 19}, + {3534127104U, 18}, + {3530181632U, 22}, + {3498352640U, 19}, + {3470972928U, 21}, + {3409903616U, 16}, + {3356241920U, 21}, + {3354640384U, 20}, + {3346745344U, 21}, + {3660513280U, 16}, + {3642503168U, 20}, + {3534192640U, 18}, + {3516182528U, 22}, + {3409838080U, 17}, + {3356307456U, 20}, + {3283517440U, 19}, + {3247742976U, 19}, + {3660316672U, 16}, + {3484781568U, 22}, + {3480829952U, 21}, + {3460985344U, 23}, + {3427430400U, 23}, + {3409772544U, 16}, + {3249897984U, 23}, + {3660382208U, 20}, + {3642634240U, 20}, + {3632769024U, 22}, + {3466959872U, 22}, + {3409707008U, 16}, + {3360388096U, 23}, + {3247874048U, 22}, + {3633948672U, 23}, + {3625000960U, 19}, + {3535503360U, 18}, + {3531033600U, 22}, + {3432627200U, 22}, + {3356569600U, 20}, + {3282731008U, 19}, + {3660709888U, 15}, + {3582571520U, 23}, + {3535437824U, 18}, + {3535437824U, 17}, + {3530968064U, 23}, + {3408068608U, 16}, + {3392278528U, 20}, + {3356504064U, 20}, + {3535372288U, 19}, + {3443941376U, 21}, + {3407872000U, 23}, + {3392212992U, 20}, + {3257997312U, 21}, + {3660578816U, 15}, + {3625066496U, 21}, + {3625066496U, 20}, + {3506649088U, 23}, + {3463729152U, 22}, + {3459257344U, 22}, + {3421359104U, 22}, + {3356635136U, 20}, + {3338457088U, 23}, + {3238209536U, 23}, + {3222419456U, 21}, + {3535765504U, 19}, + {3479322624U, 18}, + {3439057408U, 23}, + {3350103040U, 22}, + {3286942720U, 22}, + {3282993152U, 18}, + {3636365824U, 23}, + {3503875072U, 22}, + {3484388352U, 23}, + {3350168576U, 22}, + {3345172480U, 23}, + {3283058688U, 18}, + {3253454336U, 23}, + {3251233792U, 22}, + {3551301632U, 20}, + {3535634432U, 19}, + {3408134144U, 14}, + {3369860096U, 22}, + {3360912384U, 22}, + {3358921216U, 23}, + {3660840960U, 14}, + {3625328640U, 20}, + {3586912256U, 22}, + {3535568896U, 18}, + {3323346432U, 23}, + {3251364864U, 23}, + {3641192448U, 20}, + {3534979072U, 17}, + {3505899008U, 23}, + {3392868352U, 20}, + {3282206720U, 19}, + {3238537216U, 23}, + {3661234176U, 15}, + {3558353920U, 22}, + {3534913536U, 17}, + {3480174592U, 18}, + {3413066752U, 22}, + {3282272256U, 19}, + {3245297152U, 23}, + {3641323520U, 20}, + {3534848000U, 17}, + {3531426816U, 22}, + {3507107840U, 21}, + {3493399040U, 23}, + {3408396288U, 13}, + {3400636416U, 22}, + {3392737280U, 21}, + {3392737280U, 20}, + {3282075648U, 19}, + {3230904320U, 22}, + {3661103104U, 15}, + {3641389056U, 20}, + {3550580736U, 20}, + {3534782464U, 19}, + {3412935680U, 22}, + {3397145600U, 22}, + {3357159424U, 20}, + {3240692224U, 23}, + {3661561856U, 16}, + {3641454592U, 20}, + {3345631232U, 22}, + {3343411712U, 23}, + {3282468864U, 19}, + {3274573824U, 21}, + {3246694400U, 19}, + {2406088704U, 15}, + {3661496320U, 17}, + {3641520128U, 23}, + {3633620992U, 21}, + {3487811584U, 22}, + {3390845440U, 23}, + {3337801728U, 22}, + {3282534400U, 19}, + {3266744320U, 21}, + {3258849280U, 22}, + {3250709504U, 23}, + {3661430784U, 16}, + {3641585664U, 20}, + {3637767168U, 22}, + {3625918464U, 20}, + {3535110144U, 21}, + {3535110144U, 18}, + {3479715840U, 19}, + {3323936256U, 23}, + {3661365248U, 16}, + {3641651200U, 20}, + {3637701632U, 22}, + {3535044608U, 18}, + {3499532288U, 20}, + {3491637248U, 23}, + {3479781376U, 19}, + {3657433088U, 16}, + {3635062784U, 21}, + {3630588928U, 23}, + {3518738432U, 20}, + {3514268672U, 22}, + {3389001728U, 20}, + {3357683712U, 21}, + {3657498624U, 16}, + {3549990912U, 21}, + {3523282944U, 22}, + {3500908544U, 19}, + {3467361792U, 23}, + {3460648960U, 23}, + {3460648960U, 21}, + {3406823424U, 23}, + {3389067264U, 23}, + {3326433280U, 21}, + {3254707200U, 23}, + {3657564160U, 17}, + {3657564160U, 15}, + {3634931712U, 22}, + {3581245440U, 21}, + {3498738176U, 23}, + {3491768320U, 21}, + {3429134336U, 21}, + {3398080512U, 22}, + {3281747968U, 19}, + {2655387648U, 15}, + {3657629696U, 17}, + {3550121984U, 20}, + {3532357632U, 17}, + {3523414016U, 22}, + {3500777472U, 22}, + {3467230720U, 23}, + {3404594688U, 23}, + {3234846208U, 23}, + {3657695232U, 17}, + {3657695232U, 16}, + {3635324928U, 23}, + {3626377216U, 19}, + {3505054720U, 22}, + {3418335744U, 23}, + {3398211584U, 22}, + {3398211584U, 21}, + {3288604160U, 23}, + {3657760768U, 16}, + {3626442752U, 20}, + {3532488704U, 19}, + {3270243840U, 23}, + {3657826304U, 17}, + {3585979392U, 22}, + {3532554240U, 19}, + {3478339584U, 19}, + {3353067520U, 20}, + {3250429952U, 19}, + {3657891840U, 16}, + {3532619776U, 20}, + {3413140992U, 23}, + {3407216640U, 20}, + {3281944576U, 19}, + {3268137984U, 22}, + {3250364416U, 20}, + {3250364416U, 19}, + {3234584064U, 23}, + {3657957376U, 15}, + {3464535040U, 22}, + {3429789696U, 20}, + {3358208000U, 21}, + {3358208000U, 20}, + {3255310336U, 22}, + {3249774592U, 22}, + {3626704896U, 19}, + {3515912704U, 23}, + {3358273536U, 22}, + {3326957568U, 21}, + {3281027072U, 19}, + {3241814016U, 23}, + {3658088448U, 16}, + {3626508288U, 20}, + {3561900544U, 23}, + {3549663232U, 20}, + {3522556928U, 22}, + {3429658624U, 20}, + {3389657088U, 21}, + {3365976064U, 21}, + {3241748480U, 21}, + {3683817472U, 21}, + {3658153984U, 16}, + {3629073920U, 23}, + {3626573824U, 23}, + {3541702656U, 21}, + {3531833344U, 17}, + {3518017536U, 22}, + {3464731648U, 23}, + {3397621760U, 22}, + {3389722624U, 23}, + {3332486656U, 23}, + {3327088640U, 21}, + {3291036672U, 23}, + {3281158144U, 19}, + {3273263104U, 23}, + {3658219520U, 16}, + {3531898880U, 17}, + {3502294528U, 23}, + {3460845568U, 21}, + {3281354752U, 18}, + {3658285056U, 16}, + {3630916608U, 23}, + {3626967040U, 19}, + {3531964416U, 19}, + {3518410752U, 20}, + {3437492224U, 21}, + {3415508992U, 23}, + {3415508992U, 22}, + {3407609856U, 21}, + {3389853696U, 21}, + {3658350592U, 15}, + {3532029952U, 19}, + {3478863872U, 18}, + {3352543232U, 23}, + {3240036864U, 23}, + {3232018432U, 20}, + {3532095488U, 22}, + {3500515328U, 20}, + {3478798336U, 18}, + {3411690496U, 23}, + {3407740928U, 20}, + {3389984768U, 20}, + {3358404608U, 21}, + {3533275136U, 17}, + {3513154560U, 22}, + {3477356544U, 19}, + {3466173440U, 22}, + {3457225728U, 22}, + {3446038528U, 22}, + {3408011776U, 23}, + {3390115840U, 20}, + {3658481664U, 14}, + {3501891584U, 23}, + {3477422080U, 19}, + {3280568320U, 19}, + {3224516608U, 23}, + {3533406208U, 19}, + {3492882432U, 21}, + {3477487616U, 18}, + {3473015808U, 22}, + {3439196160U, 22}, + {3280633856U, 21}, + {3477553152U, 18}, + {3454920704U, 22}, + {3430182912U, 23}, + {3658809344U, 19}, + {3533537280U, 19}, + {3430117376U, 22}, + {3390377984U, 20}, + {3698483200U, 20}, + {3658743808U, 16}, + {3631375360U, 23}, + {3533471744U, 20}, + {3477159936U, 18}, + {3390312448U, 20}, + {3231486464U, 23}, + {3228728320U, 22}, + {3224778752U, 22}, + {3533668352U, 17}, + {3450645504U, 22}, + {3406168064U, 18}, + {3358928896U, 21}, + {3244321792U, 23}, + {3698352128U, 19}, + {3658874880U, 15}, + {3627294720U, 20}, + {3533602816U, 20}, + {3493079040U, 21}, + {3473343488U, 22}, + {3358863360U, 20}, + {3659071488U, 16}, + {3529329664U, 22}, + {3503670784U, 23}, + {3485779968U, 22}, + {3279978496U, 22}, + {3279978496U, 19}, + {3248660480U, 19}, + {3245239296U, 23}, + {3659005952U, 16}, + {3418737664U, 23}, + {3335835648U, 22}, + {3248726016U, 21}, + {3245304832U, 22}, + {3659202560U, 16}, + {3576183808U, 22}, + {3572883456U, 22}, + {3493406720U, 21}, + {3454330880U, 21}, + {3418803200U, 23}, + {3390771200U, 20}, + {3359191040U, 23}, + {3359191040U, 20}, + {3280109568U, 19}, + {3245108224U, 23}, + {3659137024U, 16}, + {3532816384U, 17}, + {3449924608U, 23}, + {3406495744U, 18}, + {3248594944U, 20}, + {3639864320U, 22}, + {3635914752U, 21}, + {3576577024U, 22}, + {3501694976U, 19}, + {3465911296U, 22}, + {3418409984U, 23}, + {3398801408U, 23}, + {3241027584U, 22}, + {3659268096U, 15}, + {3548745728U, 20}, + {3501629440U, 20}, + {3493734400U, 22}, + {3477684224U, 23}, + {3469793280U, 21}, + {3406626816U, 20}, + {3398735872U, 21}, + {3659464704U, 16}, + {3533144064U, 17}, + {3493668864U, 21}, + {3466042368U, 22}, + {3418541056U, 22}, + {3414591488U, 21}, + {3406692352U, 20}, + {3391033344U, 22}, + {3280371712U, 19}, + {3248791552U, 19}, + {3659399168U, 20}, + {3517296640U, 21}, + {3501498368U, 20}, + {3493603328U, 22}, + {3430445056U, 20}, + {3418606592U, 22}, + {3280437248U, 18}, + {3695453184U, 22}, + {3664117760U, 19}, + {3632851968U, 22}, + {3583635456U, 21}, + {3556796416U, 23}, + {3538845696U, 17}, + {3498632192U, 22}, + {3418082304U, 22}, + {3397975552U, 23}, + {3252527104U, 19}, + {3664183296U, 19}, + {3556861952U, 21}, + {3538911232U, 17}, + {3456011776U, 23}, + {3413508096U, 18}, + {3359977472U, 22}, + {3681882112U, 20}, + {3628474368U, 20}, + {3538714624U, 19}, + {3413442560U, 16}, + {3404503040U, 23}, + {3335435776U, 23}, + {3332952064U, 23}, + {3330994688U, 23}, + {3664052224U, 18}, + {3633048576U, 22}, + {3565936640U, 19}, + {3538780160U, 17}, + {3512088576U, 22}, + {3469721088U, 23}, + {3413377024U, 16}, + {3355669504U, 22}, + {3288104960U, 17}, + {3234836480U, 23}, + {3663855616U, 19}, + {3663855616U, 17}, + {3511760896U, 22}, + {3476504576U, 19}, + {3418344448U, 23}, + {3413311488U, 18}, + {3288039424U, 18}, + {3257293824U, 22}, + {3663921152U, 16}, + {3637094400U, 23}, + {3538649088U, 19}, + {3476439040U, 19}, + {3465411072U, 23}, + {3437993472U, 23}, + {3413245952U, 18}, + {3287973888U, 19}, + {3272896000U, 23}, + {3270217728U, 21}, + {3663724544U, 16}, + {3642192896U, 23}, + {3633245184U, 22}, + {3628212224U, 22}, + {3628212224U, 19}, + {3624297472U, 23}, + {3554390528U, 23}, + {3413180416U, 19}, + {3359780864U, 21}, + {3252396032U, 19}, + {2653159424U, 14}, + {3663790080U, 17}, + {3413114880U, 19}, + {3287842816U, 21}, + {3252330496U, 19}, + {2402549760U, 15}, + {3664642048U, 16}, + {3636766720U, 21}, + {3628867584U, 20}, + {3559541248U, 23}, + {3538321408U, 17}, + {3466778624U, 22}, + {3414097920U, 16}, + {3360436224U, 21}, + {3639052800U, 23}, + {3628933120U, 22}, + {3538386944U, 19}, + {3515937792U, 23}, + {3455487488U, 23}, + {3414032384U, 16}, + {3399736320U, 22}, + {3350380544U, 19}, + {3350380544U, 18}, + {3287711744U, 19}, + {3664510976U, 16}, + {3628998656U, 19}, + {3538190336U, 17}, + {3413966848U, 17}, + {3413966848U, 16}, + {3368466432U, 23}, + {3350315008U, 18}, + {3287646208U, 18}, + {3234246656U, 23}, + {3682340864U, 20}, + {3664576512U, 16}, + {3636963328U, 21}, + {3629064192U, 22}, + {3626583552U, 23}, + {3583176704U, 20}, + {3538255872U, 19}, + {3413901312U, 22}, + {3332493312U, 22}, + {3289085952U, 23}, + {3287580672U, 20}, + {3664379904U, 20}, + {3664379904U, 17}, + {3628605440U, 21}, + {3413835776U, 20}, + {3413835776U, 19}, + {3360174080U, 20}, + {3332820992U, 21}, + {3269627904U, 20}, + {3682209792U, 20}, + {3502350336U, 23}, + {3413770240U, 21}, + {3413770240U, 18}, + {3287449600U, 19}, + {3664248832U, 20}, + {3559672320U, 23}, + {3537928192U, 19}, + {3502415872U, 23}, + {3498501120U, 23}, + {3421603840U, 21}, + {3413704704U, 20}, + {3413704704U, 19}, + {3413704704U, 18}, + {3664314368U, 16}, + {3583438848U, 20}, + {3520245760U, 20}, + {3502481408U, 20}, + {3502481408U, 19}, + {3413639168U, 16}, + {3391968256U, 22}, + {3360370688U, 23}, + {3354428416U, 23}, + {3261667328U, 22}, + {3665231872U, 16}, + {3625018368U, 22}, + {3546683392U, 21}, + {3484076032U, 21}, + {3475128320U, 18}, + {3412459520U, 15}, + {3405748224U, 22}, + {3334197248U, 23}, + {3331977728U, 23}, + {3287187456U, 19}, + {3231314944U, 23}, + {3665166336U, 16}, + {3582586880U, 22}, + {3539894272U, 17}, + {3405682688U, 23}, + {3235688448U, 20}, + {3226744832U, 22}, + {3222305792U, 22}, + {3665100800U, 16}, + {3629588480U, 19}, + {3539828736U, 18}, + {3474997248U, 18}, + {3412328448U, 19}, + {3338507264U, 23}, + {3262453760U, 21}, + {3235885056U, 21}, + {2401239040U, 14}, + {3665035264U, 16}, + {3629522944U, 19}, + {3625083904U, 23}, + {3582717952U, 20}, + {3539763200U, 17}, + {3349790720U, 23}, + {3345288192U, 22}, + {3664969728U, 16}, + {3634228224U, 22}, + {3412197376U, 18}, + {3350118400U, 22}, + {3325515776U, 22}, + {2401632256U, 15}, + {3708121088U, 20}, + {3664904192U, 16}, + {3582849024U, 20}, + {3539632128U, 19}, + {3484403712U, 23}, + {3412262912U, 19}, + {3392558080U, 22}, + {3360698368U, 22}, + {3286990848U, 21}, + {3278047232U, 21}, + {3253436928U, 23}, + {3664838656U, 16}, + {3629326336U, 19}, + {3567247360U, 21}, + {3539566592U, 18}, + {3448694784U, 22}, + {3436952576U, 22}, + {3421014016U, 22}, + {3412066304U, 20}, + {3396407296U, 20}, + {3353904128U, 23}, + {3349987328U, 18}, + {3286794240U, 17}, + {3240381952U, 23}, + {3664773120U, 16}, + {3582980096U, 20}, + {3555299328U, 20}, + {3512801792U, 23}, + {3484272640U, 21}, + {3448760320U, 21}, + {3438845440U, 23}, + {3421079552U, 22}, + {3412131840U, 17}, + {3360829440U, 21}, + {3251347456U, 19}, + {3665756160U, 16}, + {3633441792U, 23}, + {3519328256U, 21}, + {3503661056U, 22}, + {3499222016U, 22}, + {3420882944U, 21}, + {3412983808U, 19}, + {3397324800U, 20}, + {3286663168U, 19}, + {3245214208U, 23}, + {3665690624U, 16}, + {3519393792U, 20}, + {3430815232U, 23}, + {3413049344U, 20}, + {3413049344U, 17}, + {3245279744U, 23}, + {3665625088U, 16}, + {3539304448U, 19}, + {3531409408U, 22}, + {3412852736U, 16}, + {3369580544U, 22}, + {3276679680U, 23}, + {3264476672U, 23}, + {3237319168U, 23}, + {3681357824U, 20}, + {3665559552U, 16}, + {3582193664U, 22}, + {3539238912U, 18}, + {3526904832U, 23}, + {3515085824U, 23}, + {3467696128U, 21}, + {3229358592U, 23}, + {3665494016U, 16}, + {3629719552U, 19}, + {3539173376U, 18}, + {3539173376U, 17}, + {3503398912U, 22}, + {3493809664U, 23}, + {3475914752U, 19}, + {3465935360U, 23}, + {3460255744U, 21}, + {3412721664U, 18}, + {3412721664U, 16}, + {3286401024U, 19}, + {3250626560U, 19}, + {3665428480U, 16}, + {3629654016U, 19}, + {3412787200U, 19}, + {3665362944U, 16}, + {3629850624U, 20}, + {3539042304U, 19}, + {3333804032U, 22}, + {3250757632U, 19}, + {3665297408U, 16}, + {3637684224U, 21}, + {3629785088U, 19}, + {3558762496U, 21}, + {3493613056U, 23}, + {3475849216U, 23}, + {3412656128U, 18}, + {3266630656U, 22}, + {3661889536U, 15}, + {3630571520U, 20}, + {3536617472U, 17}, + {3411345408U, 19}, + {3227924480U, 23}, + {2650800128U, 13}, + {3639584768U, 21}, + {3630637056U, 19}, + {3536683008U, 17}, + {3411279872U, 18}, + {3254689792U, 20}, + {2400190464U, 15}, + {3662020608U, 16}, + {3639388160U, 23}, + {3634949120U, 23}, + {3630440448U, 19}, + {3469646848U, 22}, + {3411476480U, 20}, + {3398097920U, 23}, + {3393589248U, 22}, + {3330985984U, 23}, + {3326483456U, 22}, + {3662086144U, 16}, + {3648270336U, 20}, + {3630505984U, 19}, + {3624093184U, 23}, + {3558959104U, 21}, + {3500794880U, 22}, + {3465271296U, 21}, + {3353248768U, 22}, + {3286138880U, 20}, + {3661627392U, 16}, + {3630309376U, 20}, + {3536355328U, 19}, + {3434018816U, 22}, + {3409405440U, 23}, + {3370825728U, 23}, + {3370825728U, 21}, + {3352921088U, 23}, + {3254493184U, 20}, + {3227662336U, 22}, + {3661692928U, 17}, + {3630374912U, 19}, + {3536420864U, 18}, + {3505102848U, 21}, + {3431848448U, 23}, + {3411017728U, 22}, + {3407102976U, 23}, + {3285745664U, 19}, + {2400452608U, 15}, + {3661758464U, 16}, + {3536486400U, 18}, + {3504906240U, 22}, + {3661824000U, 17}, + {3635276800U, 22}, + {3626329088U, 22}, + {3536551936U, 20}, + {3523693568U, 23}, + {3474341888U, 18}, + {3285876736U, 17}, + {3239464448U, 23}, + {3662413824U, 16}, + {3631095808U, 20}, + {3546093568U, 21}, + {3514775552U, 21}, + {3464550400U, 22}, + {3411869696U, 19}, + {3407430656U, 22}, + {2651324416U, 14}, + {3662479360U, 17}, + {3358290944U, 22}, + {3249726464U, 23}, + {3662544896U, 16}, + {3632451072U, 23}, + {3630964736U, 19}, + {3536224256U, 17}, + {3504644096U, 20}, + {3419899904U, 23}, + {3412000768U, 21}, + {3394113536U, 20}, + {3332436480U, 23}, + {3327007744U, 22}, + {3246204928U, 23}, + {3662610432U, 16}, + {3631030272U, 19}, + {3563924480U, 23}, + {3536289792U, 17}, + {3464747008U, 21}, + {3411935232U, 19}, + {3327073280U, 23}, + {3285614592U, 18}, + {3241700352U, 22}, + {2400845824U, 15}, + {3662151680U, 16}, + {3535831040U, 19}, + {3498362368U, 23}, + {3362402304U, 20}, + {3285286912U, 19}, + {3250054144U, 23}, + {3229931008U, 23}, + {3662217216U, 16}, + {3559876608U, 21}, + {3535896576U, 20}, + {3429577728U, 22}, + {3419441152U, 23}, + {3411542016U, 22}, + {3389871104U, 22}, + {3285221376U, 19}, + {3259570176U, 21}, + {3228252160U, 21}, + {3226016256U, 23}, + {3662282752U, 16}, + {3585470464U, 22}, + {3362271232U, 22}, + {3285417984U, 18}, + {2651717632U, 15}, + {3662348288U, 17}, + {3630768128U, 20}, + {3536027648U, 18}, + {3536027648U, 17}, + {3522211840U, 21}, + {3437345792U, 23}, + {3411673088U, 22}, + {3336680960U, 23}, + {3330789376U, 23}, + {3285352448U, 18}, + {3259701248U, 21}, + {2401107968U, 15}, + {3663003648U, 16}, + {3537731584U, 19}, + {3490795008U, 23}, + {3410231296U, 16}, + {3405792256U, 23}, + {3264861184U, 23}, + {3662938112U, 16}, + {3569016832U, 21}, + {3537666048U, 19}, + {3486354432U, 22}, + {3430298624U, 22}, + {3425857536U, 22}, + {3410296832U, 16}, + {3405857792U, 23}, + {3273879040U, 23}, + {3228973056U, 22}, + {2651848704U, 14}, + {3663134720U, 16}, + {3631554560U, 20}, + {3472735744U, 23}, + {3410362368U, 18}, + {3410362368U, 16}, + {3394703360U, 20}, + {3285090304U, 19}, + {3663069184U, 17}, + {3631489024U, 20}, + {3425726464U, 22}, + {3410427904U, 16}, + {3662741504U, 16}, + {3631423488U, 19}, + {3537469440U, 20}, + {3409969152U, 16}, + {3360756224U, 23}, + {3284697088U, 19}, + {3228776448U, 21}, + {2399404032U, 14}, + {3662675968U, 16}, + {3493227520U, 22}, + {3473227776U, 19}, + {3461354496U, 23}, + {3430036480U, 23}, + {3410034688U, 17}, + {3390329856U, 23}, + {3253444608U, 19}, + {3233739776U, 23}, + {3662872576U, 16}, + {3537600512U, 18}, + {3450660864U, 22}, + {3410100224U, 16}, + {3327335424U, 22}, + {3284828160U, 19}, + {3662807040U, 16}, + {3537534976U, 18}, + {3512809472U, 23}, + {3473358848U, 19}, + {3410165760U, 18}, + {3410165760U, 16}, + {3360821760U, 23}, + {3289799168U, 23}, + {3233608704U, 22}, + {3663527936U, 17}, + {3663527936U, 16}, + {3632209920U, 19}, + {3568558080U, 22}, + {3531549184U, 23}, + {3529312256U, 21}, + {3485764608U, 22}, + {3418654720U, 22}, + {3410755584U, 18}, + {3245221888U, 21}, + {3663462400U, 17}, + {3663462400U, 16}, + {3537141760U, 20}, + {3517182976U, 22}, + {3454512128U, 23}, + {3410821120U, 18}, + {3406382080U, 22}, + {3351610368U, 22}, + {3663659008U, 17}, + {3584094208U, 22}, + {3521425408U, 20}, + {3395227648U, 20}, + {3264467968U, 23}, + {3235353088U, 23}, + {2399797248U, 15}, + {3663593472U, 17}, + {3663593472U, 16}, + {3568361472U, 19}, + {3537272832U, 20}, + {3515078144U, 23}, + {3511622144U, 23}, + {3426250752U, 21}, + {3245156352U, 21}, + {3663265792U, 16}, + {3631947776U, 20}, + {3493817344U, 22}, + {3410493440U, 16}, + {2399928320U, 14}, + {3663200256U, 14}, + {3536879616U, 19}, + {3493751808U, 22}, + {3410558976U, 18}, + {3410558976U, 16}, + {3406644224U, 23}, + {3398753280U, 23}, + {3393091072U, 23}, + {3390854144U, 22}, + {3260553216U, 23}, + {3663396864U, 17}, + {3663396864U, 16}, + {3631816704U, 19}, + {3521163264U, 20}, + {3493686272U, 22}, + {3473817600U, 21}, + {3410624512U, 16}, + {3359470592U, 23}, + {3663331328U, 17}, + {3663331328U, 16}, + {3465992192U, 23}, + {3418589184U, 21}, + {3410690048U, 16}, + {3325852160U, 23}, + {3695450112U, 22}, + {3579117568U, 17}, + {3523236352U, 23}, + {3507568640U, 19}, + {3489681408U, 20}, + {3476257792U, 22}, + {3449410560U, 23}, + {3664198656U, 22}, + {3587999744U, 21}, + {3579052032U, 16}, + {3556856832U, 22}, + {3507503104U, 19}, + {3489746944U, 22}, + {3427076096U, 21}, + {3364470784U, 18}, + {3359968256U, 22}, + {3259303424U, 23}, + {3579248640U, 19}, + {3453980672U, 20}, + {3411484160U, 23}, + {3355293696U, 21}, + {3326476800U, 23}, + {3256901632U, 21}, + {3633041408U, 20}, + {3579183104U, 16}, + {3400130560U, 20}, + {3360099328U, 22}, + {3335490048U, 23}, + {3328516096U, 21}, + {2433875968U, 15}, + {3578855424U, 17}, + {3507830784U, 19}, + {3502808064U, 22}, + {3489943552U, 21}, + {3453587456U, 21}, + {3400458240U, 19}, + {3364667392U, 18}, + {3328319488U, 20}, + {3257294848U, 19}, + {3221504000U, 20}, + {3704197120U, 20}, + {3578789888U, 18}, + {3507765248U, 19}, + {3498956800U, 23}, + {3400523776U, 19}, + {3346149376U, 22}, + {3270224896U, 22}, + {3578986496U, 18}, + {3561099264U, 21}, + {3490074624U, 20}, + {3435823104U, 19}, + {3400327168U, 19}, + {3364798464U, 20}, + {3337136128U, 23}, + {3578920960U, 16}, + {3561164800U, 23}, + {3435888640U, 19}, + {3364864000U, 18}, + {3257229312U, 21}, + {3234565120U, 22}, + {3650207744U, 20}, + {3579641856U, 16}, + {3530437632U, 23}, + {3520433152U, 22}, + {3435429888U, 23}, + {3422008320U, 23}, + {3417567232U, 20}, + {3399671808U, 22}, + {3257556992U, 19}, + {3254238720U, 23}, + {3650142208U, 19}, + {3579576320U, 17}, + {3471286272U, 21}, + {3399737344U, 19}, + {3363946496U, 20}, + {3354834944U, 21}, + {2434269184U, 15}, + {3650338816U, 20}, + {3628997632U, 22}, + {3579772928U, 16}, + {3520564224U, 23}, + {3518097920U, 23}, + {3488985088U, 20}, + {3419903488U, 23}, + {3399540736U, 21}, + {3399540736U, 19}, + {3650273280U, 20}, + {3583167488U, 22}, + {3579707392U, 18}, + {3520498688U, 22}, + {3498301440U, 22}, + {3490402304U, 22}, + {3409475584U, 23}, + {3407501824U, 23}, + {3257491456U, 20}, + {3703607296U, 21}, + {3650469888U, 19}, + {3628604416U, 22}, + {3579379712U, 16}, + {3544145920U, 19}, + {3435167744U, 17}, + {3399933952U, 19}, + {3225945088U, 22}, + {3650404352U, 20}, + {3579314176U, 17}, + {3498432512U, 22}, + {3471024128U, 19}, + {3435233280U, 19}, + {3413785600U, 23}, + {3360230400U, 22}, + {2434531328U, 15}, + {3650600960U, 20}, + {3632713728U, 22}, + {3579510784U, 17}, + {3544014848U, 19}, + {3516385280U, 22}, + {3427403776U, 23}, + {3399802880U, 19}, + {3650535424U, 20}, + {3632779264U, 22}, + {3579445248U, 17}, + {3490664448U, 23}, + {3391973376U, 22}, + {3364339712U, 18}, + {3336677376U, 22}, + {3328778240U, 20}, + {3222224896U, 22}, + {3633958912U, 20}, + {3578003456U, 14}, + {3392366592U, 21}, + {3361016832U, 22}, + {3343127040U, 23}, + {2432696320U, 14}, + {3669684224U, 20}, + {3542310912U, 22}, + {3526520832U, 20}, + {3405685760U, 22}, + {3365453824U, 19}, + {3345428480U, 22}, + {3562475520U, 20}, + {3519974400U, 22}, + {3472728064U, 19}, + {3437199360U, 17}, + {3423816704U, 23}, + {3365650432U, 18}, + {3338512384U, 22}, + {3262456832U, 22}, + {3625080832U, 21}, + {3472662528U, 19}, + {3452932096U, 23}, + {3222421504U, 19}, + {3577741312U, 14}, + {3472596992U, 19}, + {3360754688U, 23}, + {3327197696U, 23}, + {3247233024U, 21}, + {3546489856U, 23}, + {3542573056U, 19}, + {3484414976U, 22}, + {3417305088U, 20}, + {3405423616U, 23}, + {3258343424U, 19}, + {3238350848U, 21}, + {3233737216U, 23}, + {3452604416U, 20}, + {3436937216U, 20}, + {3369829376U, 22}, + {3233671680U, 23}, + {3226665984U, 22}, + {3634286592U, 21}, + {3500070912U, 22}, + {3486224896U, 23}, + {3477281280U, 23}, + {3436871680U, 19}, + {3417174016U, 21}, + {3360820224U, 23}, + {3578527744U, 16}, + {3418658304U, 23}, + {3392890880U, 21}, + {3325780992U, 22}, + {3258671104U, 19}, + {3633369088U, 22}, + {3578593280U, 16}, + {3542835200U, 20}, + {3418723840U, 23}, + {3413064704U, 23}, + {3413064704U, 22}, + {3400720384U, 19}, + {3333614592U, 22}, + {3653665792U, 22}, + {3578658816U, 18}, + {3493425664U, 23}, + {3457895936U, 23}, + {3416322048U, 20}, + {3406453248U, 23}, + {3392759808U, 22}, + {3365126144U, 18}, + {3235351552U, 22}, + {3578724352U, 19}, + {3542704128U, 19}, + {3499284480U, 22}, + {3365060608U, 18}, + {3245159936U, 23}, + {3240718848U, 23}, + {3232819712U, 23}, + {3578265600U, 16}, + {3562606592U, 20}, + {3493818880U, 23}, + {3472072704U, 19}, + {3428386816U, 21}, + {3365257216U, 18}, + {3343389184U, 23}, + {3256697344U, 23}, + {3633631232U, 20}, + {3543097344U, 19}, + {3491516416U, 21}, + {3282565120U, 21}, + {3266766848U, 21}, + {3260548608U, 23}, + {3223076864U, 19}, + {3639719424U, 23}, + {3578396672U, 16}, + {3499612160U, 22}, + {3365388288U, 18}, + {3246839808U, 21}, + {3578462208U, 16}, + {3499546624U, 22}, + {3436347392U, 19}, + {3434407424U, 23}, + {3406780928U, 23}, + {3365322752U, 20}, + {3695458816U, 23}, + {3523244032U, 21}, + {3491909632U, 21}, + {3489690112U, 23}, + {3366633472U, 18}, + {3328573952U, 23}, + {3326353408U, 20}, + {3250313216U, 21}, + {3581280256U, 15}, + {3556865536U, 23}, + {3509731328U, 19}, + {3456012288U, 23}, + {3259311104U, 23}, + {3250247680U, 21}, + {3236924416U, 22}, + {3581214720U, 18}, + {3550210048U, 22}, + {3469647872U, 19}, + {3462662656U, 23}, + {3455946752U, 22}, + {3407050752U, 21}, + {3398098944U, 21}, + {3281778688U, 21}, + {3581149184U, 15}, + {3512083968U, 23}, + {3469713408U, 20}, + {3467232768U, 23}, + {3455881216U, 21}, + {3455881216U, 20}, + {3424734208U, 23}, + {3398164480U, 19}, + {3326550016U, 23}, + {3326550016U, 21}, + {3234835968U, 23}, + {2435842048U, 15}, + {3635335168U, 20}, + {3563196416U, 21}, + {3510059008U, 18}, + {3449681408U, 23}, + {3409402368U, 23}, + {3326091264U, 20}, + {3637097984U, 23}, + {3550275584U, 21}, + {3366961152U, 21}, + {3351174656U, 23}, + {3272896512U, 23}, + {3695327744U, 23}, + {3563065344U, 21}, + {3509927936U, 18}, + {3255197696U, 19}, + {3580887040U, 14}, + {3523702784U, 22}, + {3398426624U, 21}, + {3239473664U, 23}, + {3628875264U, 23}, + {3559543808U, 23}, + {3559543808U, 22}, + {3541655552U, 20}, + {3541655552U, 19}, + {3500333056U, 22}, + {3468992512U, 19}, + {3455553536U, 20}, + {3397443584U, 22}, + {3397443584U, 19}, + {3366109184U, 21}, + {3366109184U, 18}, + {3358214144U, 21}, + {3326877696U, 23}, + {3255328768U, 19}, + {3634614272U, 20}, + {3541590016U, 20}, + {3541590016U, 19}, + {3510255616U, 19}, + {3500398592U, 22}, + {3415273472U, 20}, + {3397509120U, 19}, + {3366174720U, 18}, + {3358279680U, 22}, + {3241824256U, 23}, + {3241824256U, 21}, + {3224059904U, 18}, + {3683901440U, 21}, + {3520572928U, 23}, + {3518089216U, 23}, + {3463186944U, 23}, + {3437527040U, 19}, + {3397574656U, 20}, + {3365978112U, 21}, + {3327008768U, 21}, + {3241758720U, 22}, + {3228304384U, 22}, + {3683835904U, 21}, + {3581673472U, 14}, + {3546162176U, 23}, + {3541721088U, 20}, + {3518023680U, 21}, + {3437592576U, 18}, + {3415404544U, 21}, + {3409467904U, 23}, + {3407509504U, 22}, + {3397640192U, 20}, + {3389745152U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3228369920U, 23}, + {3223928832U, 19}, + {3684032512U, 20}, + {3634810880U, 21}, + {3541917696U, 19}, + {3429500928U, 21}, + {3326615552U, 21}, + {3253967872U, 23}, + {3232155648U, 23}, + {3683966976U, 19}, + {3541852160U, 19}, + {3492761600U, 23}, + {3437461504U, 19}, + {3397771264U, 19}, + {3289212416U, 23}, + {3224322048U, 21}, + {3549947904U, 21}, + {3482842112U, 23}, + {3684098048U, 21}, + {3581411328U, 14}, + {3500529664U, 21}, + {3455094784U, 21}, + {3366305792U, 18}, + {3358410752U, 21}, + {3589179392U, 21}, + {3580231680U, 21}, + {3448305152U, 23}, + {3439296512U, 21}, + {3399081984U, 21}, + {3399081984U, 19}, + {3390138368U, 21}, + {3367747584U, 18}, + {3361025536U, 23}, + {3651911680U, 20}, + {3589244928U, 21}, + {3513189376U, 22}, + {3501905920U, 21}, + {3475201536U, 23}, + {3399016448U, 19}, + {3327401984U, 22}, + {3273871872U, 23}, + {3264800768U, 21}, + {3228959744U, 22}, + {3651715072U, 20}, + {3627112448U, 21}, + {3580100608U, 15}, + {3544589312U, 22}, + {3524489216U, 20}, + {3405936640U, 23}, + {3390269440U, 23}, + {3273675264U, 23}, + {3244561408U, 22}, + {3651780608U, 20}, + {3524423680U, 20}, + {3486494720U, 20}, + {3470696448U, 19}, + {3228828672U, 23}, + {3652108288U, 22}, + {3652108288U, 20}, + {3579969536U, 18}, + {3579969536U, 15}, + {3415011328U, 20}, + {3359066112U, 21}, + {3652173824U, 20}, + {3580035072U, 18}, + {3506790912U, 23}, + {3484407296U, 23}, + {3415076864U, 20}, + {3403195392U, 22}, + {3399278592U, 20}, + {3256115200U, 21}, + {3240579072U, 21}, + {3651977216U, 19}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3524751360U, 20}, + {3450655744U, 22}, + {3415142400U, 20}, + {3367878656U, 18}, + {3240382464U, 22}, + {2435055616U, 14}, + {3707277312U, 20}, + {3667849216U, 22}, + {3652042752U, 21}, + {3636252672U, 20}, + {3627309056U, 21}, + {3540475904U, 19}, + {3512796160U, 23}, + {3486232576U, 20}, + {3367813120U, 21}, + {3224649728U, 23}, + {3635662848U, 20}, + {3633443328U, 23}, + {3565096960U, 20}, + {3509207040U, 19}, + {3485773824U, 23}, + {3418665984U, 22}, + {3333672448U, 23}, + {3327991808U, 21}, + {3245216768U, 22}, + {3477944320U, 22}, + {3454504960U, 21}, + {3438706688U, 20}, + {3245282304U, 23}, + {3576185856U, 22}, + {3540672512U, 20}, + {3509075968U, 20}, + {3505757184U, 23}, + {3493416960U, 23}, + {3438641152U, 17}, + {3418797056U, 22}, + {3414355968U, 23}, + {3398688768U, 20}, + {3398688768U, 19}, + {3328122880U, 19}, + {3276682240U, 23}, + {3272241152U, 20}, + {3635466240U, 21}, + {3580690432U, 16}, + {3509141504U, 18}, + {3414421504U, 20}, + {3398623232U, 19}, + {3256508416U, 22}, + {3229352960U, 22}, + {3227395584U, 23}, + {3564834816U, 20}, + {3485511680U, 20}, + {3465929728U, 23}, + {3460255232U, 23}, + {3436290560U, 23}, + {3414487040U, 21}, + {3349601792U, 23}, + {3343396864U, 22}, + {3264604160U, 23}, + {3564769280U, 20}, + {3525079040U, 21}, + {3521350656U, 23}, + {3505560576U, 22}, + {3430549504U, 21}, + {3250699776U, 23}, + {3639710720U, 23}, + {3580362752U, 14}, + {3493679104U, 21}, + {3469975552U, 19}, + {3418534912U, 22}, + {3398950912U, 19}, + {3327860736U, 21}, + {3580428288U, 16}, + {3564638208U, 20}, + {3541000192U, 23}, + {3501512704U, 21}, + {3493613568U, 22}, + {3430418432U, 21}, + {3418600448U, 22}, + {3406788608U, 23}, + {3398885376U, 19}, + {3266628096U, 23}, + {3252788224U, 23}, + {3231115776U, 23}, + {3574661120U, 17}, + {3449393152U, 22}, + {3422547968U, 21}, + {3655122944U, 18}, + {3574595584U, 19}, + {3511959552U, 21}, + {3449327616U, 23}, + {3449327616U, 20}, + {3431563264U, 18}, + {3326428672U, 23}, + {3254712832U, 23}, + {3243528192U, 22}, + {3634935296U, 23}, + {3521103872U, 21}, + {3512156160U, 19}, + {3431628800U, 21}, + {3422416896U, 22}, + {3422416896U, 21}, + {3411499520U, 23}, + {3655254016U, 18}, + {3574726656U, 16}, + {3556970496U, 20}, + {3389197824U, 23}, + {3642035200U, 22}, + {3511762944U, 19}, + {3431759872U, 17}, + {3413342208U, 23}, + {3355708416U, 23}, + {3288070144U, 21}, + {3650913280U, 23}, + {3637104640U, 23}, + {3574857728U, 16}, + {3431825408U, 19}, + {3368665088U, 18}, + {3328402432U, 23}, + {3288662016U, 16}, + {3270240256U, 22}, + {3221554176U, 23}, + {3575054336U, 17}, + {3575054336U, 16}, + {3368730624U, 19}, + {3368730624U, 18}, + {3227542016U, 23}, + {3225567232U, 23}, + {3574988800U, 16}, + {3460517376U, 23}, + {3368796160U, 18}, + {3288793088U, 16}, + {3278925824U, 20}, + {3261161472U, 19}, + {3252344832U, 22}, + {3632305152U, 22}, + {3587558400U, 22}, + {3575185408U, 16}, + {3368337408U, 19}, + {3360442368U, 22}, + {3255305728U, 23}, + {3226222592U, 22}, + {3226222592U, 19}, + {3628947456U, 22}, + {3575119872U, 16}, + {3512483840U, 18}, + {3288924160U, 16}, + {2438725632U, 15}, + {3575316480U, 19}, + {3548209152U, 19}, + {3512680448U, 19}, + {3489002496U, 23}, + {3466633216U, 21}, + {3458738176U, 21}, + {3403997184U, 20}, + {3368468480U, 18}, + {3244249088U, 20}, + {3636973568U, 21}, + {3629078528U, 22}, + {3575250944U, 16}, + {3548143616U, 19}, + {3520514048U, 23}, + {3368534016U, 18}, + {3289055232U, 20}, + {3273266688U, 23}, + {3575447552U, 16}, + {3510576640U, 23}, + {3403866112U, 19}, + {3368075264U, 20}, + {3261751296U, 19}, + {3225960448U, 18}, + {3628685312U, 23}, + {3575382016U, 16}, + {3392089088U, 22}, + {3368140800U, 18}, + {3261816832U, 20}, + {3253926400U, 23}, + {2438463488U, 15}, + {3575578624U, 16}, + {3512418304U, 18}, + {3482817024U, 23}, + {3480845312U, 22}, + {3368206336U, 20}, + {3289251840U, 16}, + {3632763904U, 22}, + {3575513088U, 17}, + {3547881472U, 19}, + {3520251904U, 22}, + {3512352768U, 18}, + {3502495744U, 22}, + {3466960896U, 22}, + {3368271872U, 20}, + {3358404096U, 23}, + {3289317376U, 21}, + {3261685760U, 21}, + {3257738240U, 23}, + {3689865216U, 21}, + {3573547008U, 16}, + {3557888000U, 22}, + {3555649536U, 22}, + {3546701824U, 19}, + {3510910976U, 19}, + {3510910976U, 18}, + {3506436608U, 23}, + {3369975808U, 18}, + {3361032192U, 22}, + {3361032192U, 21}, + {3334187008U, 23}, + {3573612544U, 16}, + {3526505472U, 23}, + {3526505472U, 22}, + {3492951552U, 23}, + {3484135424U, 20}, + {3468337152U, 22}, + {3432546304U, 23}, + {3235694592U, 21}, + {3645261824U, 22}, + {3589074432U, 23}, + {3573678080U, 16}, + {3555518464U, 22}, + {3519989760U, 21}, + {3504330752U, 21}, + {3483938816U, 22}, + {3463801856U, 23}, + {3459328000U, 22}, + {3454858752U, 23}, + {3423799296U, 23}, + {3405635584U, 20}, + {3587165184U, 22}, + {3573743616U, 16}, + {3501768192U, 23}, + {3482030592U, 23}, + {3421368320U, 22}, + {3262406656U, 19}, + {3653812224U, 20}, + {3573809152U, 16}, + {3546439680U, 19}, + {3448541184U, 23}, + {3405504512U, 20}, + {3350116352U, 22}, + {3341168640U, 22}, + {3289710592U, 16}, + {3286956032U, 23}, + {3631380992U, 23}, + {3573874688U, 16}, + {3546505216U, 19}, + {3468599296U, 19}, + {3432808448U, 19}, + {3405438976U, 22}, + {3369648128U, 18}, + {3325435904U, 21}, + {3289645056U, 19}, + {3280838144U, 23}, + {3251230720U, 22}, + {3226484736U, 19}, + {3689472000U, 19}, + {3631315456U, 23}, + {3573940224U, 15}, + {3510779904U, 18}, + {3405373440U, 19}, + {3369844736U, 19}, + {3289841664U, 16}, + {3226681344U, 19}, + {3546374144U, 21}, + {3473349120U, 23}, + {3369779200U, 20}, + {3350050816U, 22}, + {3289776128U, 22}, + {3277942784U, 21}, + {3247414272U, 23}, + {3653550080U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3475650560U, 23}, + {3432087552U, 21}, + {3338136576U, 22}, + {3289972736U, 16}, + {3264318976U, 23}, + {3258655744U, 22}, + {3227336704U, 18}, + {3574136832U, 17}, + {3432022016U, 17}, + {3361490944U, 21}, + {3289907200U, 16}, + {3274388480U, 22}, + {3263062016U, 19}, + {3248733696U, 23}, + {3245306368U, 23}, + {3653681152U, 20}, + {3574202368U, 16}, + {3531436032U, 20}, + {3432218624U, 20}, + {3397216256U, 21}, + {3331557888U, 23}, + {3290103808U, 23}, + {3290103808U, 18}, + {3235366912U, 21}, + {3653746688U, 20}, + {3574267904U, 16}, + {3558477824U, 20}, + {3511631872U, 19}, + {3511631872U, 18}, + {3507160064U, 22}, + {3503740928U, 21}, + {3467681792U, 19}, + {3436626944U, 22}, + {3405045760U, 21}, + {3397150720U, 23}, + {3290038272U, 16}, + {3262930944U, 19}, + {3574333440U, 16}, + {3468140544U, 21}, + {3448016896U, 21}, + {3349592064U, 22}, + {3274585088U, 22}, + {3629668352U, 23}, + {3574398976U, 16}, + {3558608896U, 20}, + {3511238656U, 18}, + {3653419008U, 20}, + {3582363648U, 23}, + {3574464512U, 16}, + {3535125504U, 23}, + {3511304192U, 19}, + {3432480768U, 20}, + {3406700032U, 23}, + {3359452672U, 23}, + {3256813056U, 23}, + {2437545984U, 15}, + {3653484544U, 20}, + {3637694464U, 21}, + {3574530048U, 17}, + {3467943936U, 20}, + {3390967296U, 23}, + {3343603200U, 23}, + {3290300416U, 15}, + {3227140096U, 19}, + {3576889344U, 16}, + {3554535424U, 22}, + {3536648192U, 22}, + {3500841984U, 23}, + {3371089920U, 18}, + {3290562560U, 15}, + {3263736832U, 23}, + {3648407552U, 22}, + {3576823808U, 16}, + {3523294208U, 22}, + {3406838784U, 23}, + {3371155456U, 18}, + {3254704128U, 23}, + {3245756416U, 20}, + {3227992064U, 20}, + {3639398400U, 21}, + {3630454784U, 21}, + {3576758272U, 16}, + {3521112576U, 23}, + {3500710912U, 22}, + {3393611776U, 21}, + {3370958848U, 18}, + {3290431488U, 21}, + {3637506560U, 23}, + {3576692736U, 16}, + {3462745600U, 23}, + {3389205504U, 23}, + {3371024384U, 18}, + {3357608960U, 23}, + {3290497024U, 16}, + {3648210944U, 21}, + {3577151488U, 19}, + {3437937664U, 22}, + {3433988096U, 18}, + {3290824704U, 16}, + {3227664384U, 20}, + {3639332864U, 20}, + {3577085952U, 16}, + {3550260224U, 22}, + {3483152384U, 23}, + {3290890240U, 17}, + {3648079872U, 23}, + {3577020416U, 16}, + {3322290176U, 20}, + {3322290176U, 19}, + {3290693632U, 16}, + {3639201792U, 23}, + {3576954880U, 17}, + {3561190912U, 23}, + {3527634944U, 20}, + {3513794560U, 19}, + {3476298240U, 23}, + {3424978944U, 21}, + {3328263680U, 23}, + {3290759168U, 16}, + {3577413632U, 16}, + {3546112000U, 19}, + {3528224768U, 20}, + {3514777600U, 18}, + {3464536064U, 23}, + {3435456000U, 23}, + {3322421248U, 20}, + {3291086848U, 18}, + {3228450816U, 20}, + {3639070720U, 20}, + {3577348096U, 21}, + {3577348096U, 16}, + {3528290304U, 20}, + {3466822144U, 23}, + {3394070528U, 22}, + {3358264320U, 22}, + {3291152384U, 18}, + {3629021696U, 23}, + {3626507264U, 23}, + {3577282560U, 16}, + {3500186624U, 22}, + {3464667136U, 20}, + {3437544448U, 22}, + {3419926528U, 20}, + {3409518080U, 23}, + {3290955776U, 20}, + {3290955776U, 18}, + {3228319744U, 21}, + {3626572800U, 22}, + {3577217024U, 16}, + {3523949568U, 22}, + {3514580992U, 19}, + {3498294784U, 23}, + {3471164928U, 23}, + {3464732672U, 19}, + {3322617856U, 19}, + {3291021312U, 19}, + {3638743040U, 22}, + {3577675776U, 17}, + {3683951616U, 22}, + {3577610240U, 16}, + {3419467776U, 21}, + {3393808384U, 23}, + {3393808384U, 22}, + {3228254208U, 19}, + {3577544704U, 16}, + {3545980928U, 20}, + {3460983808U, 23}, + {3322814464U, 19}, + {3291217920U, 19}, + {3259654144U, 21}, + {3249904640U, 23}, + {3577479168U, 18}, + {3577479168U, 16}, + {3545915392U, 19}, + {3528159232U, 20}, + {3393939456U, 22}, + {3370237952U, 21}, + {3370237952U, 18}, + {3291283456U, 20}, + {3257730560U, 23}, + {3640643584U, 20}, + {3575775232U, 16}, + {3526563328U, 23}, + {3472898048U, 22}, + {3264850944U, 23}, + {3264850944U, 22}, + {3260375040U, 21}, + {3582568960U, 23}, + {3575840768U, 17}, + {3513204736U, 18}, + {3477437440U, 22}, + {3472963584U, 23}, + {3470582784U, 22}, + {3403472896U, 19}, + {3338743808U, 20}, + {3276107776U, 22}, + {3228975104U, 22}, + {3672109056U, 20}, + {3589065728U, 23}, + {3575644160U, 16}, + {3486446592U, 22}, + {3434708992U, 17}, + {3405921280U, 22}, + {3228909568U, 20}, + {2439249920U, 15}, + {3640446976U, 21}, + {3631503360U, 21}, + {3575709696U, 17}, + {3513073664U, 21}, + {3490854400U, 23}, + {3437159936U, 23}, + {3434643456U, 18}, + {3228844032U, 18}, + {3222414848U, 23}, + {3640381440U, 22}, + {3631437824U, 21}, + {3576037376U, 16}, + {3521824768U, 21}, + {3418943488U, 20}, + {3338940416U, 22}, + {3228778496U, 22}, + {3224830976U, 23}, + {2439118848U, 15}, + {3640315904U, 22}, + {3631372288U, 21}, + {3576102912U, 17}, + {3528486912U, 20}, + {3403210752U, 19}, + {3323207680U, 20}, + {3323207680U, 19}, + {3256099840U, 22}, + {3238344192U, 23}, + {3228712960U, 20}, + {3575906304U, 16}, + {3544342528U, 20}, + {3512745984U, 19}, + {3466567680U, 21}, + {3394463744U, 23}, + {3275911168U, 20}, + {3640184832U, 20}, + {3575971840U, 18}, + {3575971840U, 16}, + {3544408064U, 20}, + {3512811520U, 19}, + {3500064256U, 23}, + {3486249984U, 23}, + {3473356800U, 21}, + {3466502144U, 20}, + {3576299520U, 22}, + {3576299520U, 18}, + {3576299520U, 16}, + {3560640512U, 22}, + {3544997888U, 21}, + {3544997888U, 20}, + {3499212288U, 23}, + {3465650176U, 22}, + {3465650176U, 21}, + {3359312896U, 22}, + {3331434496U, 22}, + {3671388160U, 20}, + {3576365056U, 16}, + {3418746880U, 20}, + {3406380032U, 23}, + {3248724992U, 23}, + {3418812416U, 20}, + {3245101056U, 21}, + {3237332992U, 21}, + {3235375616U, 23}, + {3639922688U, 21}, + {3584133120U, 21}, + {3576233984U, 17}, + {3449917440U, 22}, + {3240694784U, 22}, + {3576561664U, 15}, + {3465912320U, 22}, + {3406576640U, 22}, + {3343414272U, 22}, + {3241022464U, 22}, + {3576627200U, 16}, + {3513466880U, 19}, + {3469796352U, 23}, + {3465846784U, 22}, + {3434512384U, 20}, + {3426617344U, 23}, + {3402686464U, 19}, + {3323731968U, 19}, + {3260571648U, 19}, + {3252934656U, 21}, + {3639726080U, 20}, + {3576430592U, 16}, + {3535117824U, 23}, + {3513270272U, 18}, + {3505510400U, 23}, + {3493663744U, 22}, + {3434446848U, 20}, + {3426551808U, 22}, + {3418550272U, 22}, + {3414602752U, 22}, + {3359443968U, 22}, + {3639660544U, 20}, + {3576496128U, 19}, + {3576496128U, 16}, + {3458082816U, 22}, + {3426486272U, 22}, + {3641819136U, 20}, + {3588030464U, 18}, + {3516481536U, 18}, + {3641753600U, 20}, + {3587964928U, 18}, + {3516416000U, 19}, + {3516416000U, 18}, + {3507537920U, 23}, + {3641950208U, 20}, + {3588161536U, 16}, + {3521053696U, 23}, + {3476157440U, 22}, + {3400034304U, 22}, + {3355623424U, 19}, + {3332924416U, 23}, + {3230285824U, 20}, + {3641884672U, 22}, + {3641884672U, 20}, + {3588096000U, 19}, + {3467209728U, 23}, + {3350754304U, 23}, + {3337428992U, 20}, + {3642081280U, 20}, + {3587768320U, 19}, + {3462569984U, 23}, + {3453556736U, 21}, + {3409440768U, 21}, + {3355754496U, 19}, + {3234333696U, 23}, + {3642015744U, 20}, + {3633141760U, 23}, + {3587702784U, 19}, + {3516678144U, 19}, + {3355820032U, 18}, + {3355062272U, 21}, + {3270190080U, 23}, + {3221604352U, 23}, + {3642212352U, 20}, + {3624325120U, 20}, + {3587899392U, 18}, + {3400296448U, 22}, + {3368684544U, 22}, + {3337101312U, 19}, + {3328223232U, 21}, + {3663836160U, 22}, + {3642146816U, 20}, + {3587833856U, 19}, + {3516809216U, 19}, + {3489150976U, 21}, + {3391479808U, 21}, + {3234530304U, 23}, + {3650177024U, 21}, + {3642343424U, 20}, + {3628897280U, 22}, + {3587506176U, 18}, + {3587506176U, 17}, + {3515957248U, 19}, + {3368291328U, 22}, + {3254203904U, 23}, + {3239696384U, 22}, + {3642277888U, 20}, + {3628962816U, 22}, + {3587440640U, 18}, + {3515891712U, 22}, + {3515891712U, 19}, + {3481186304U, 20}, + {3427631104U, 22}, + {3229696000U, 22}, + {3660115968U, 20}, + {3642474496U, 20}, + {3629028352U, 22}, + {3624587264U, 20}, + {3587637248U, 18}, + {3518063104U, 23}, + {3516088320U, 19}, + {3450961408U, 23}, + {3391676416U, 20}, + {3289041920U, 22}, + {3283185664U, 22}, + {3257460736U, 23}, + {3234202624U, 22}, + {3231736320U, 23}, + {2156003328U, 15}, + {3587571712U, 20}, + {3587571712U, 19}, + {3437570560U, 23}, + {3391741952U, 20}, + {3356213248U, 20}, + {3703576576U, 22}, + {3642605568U, 23}, + {3624718336U, 20}, + {3516219392U, 20}, + {3484908544U, 23}, + {3642540032U, 20}, + {3587178496U, 19}, + {3534188544U, 20}, + {3516153856U, 19}, + {3421649920U, 23}, + {3411580416U, 23}, + {3392135168U, 20}, + {3285194240U, 23}, + {3642736640U, 20}, + {3516350464U, 19}, + {3435268096U, 21}, + {3427434496U, 18}, + {3413750784U, 22}, + {3360326656U, 23}, + {3642671104U, 20}, + {3587309568U, 18}, + {3516284928U, 19}, + {3265617920U, 19}, + {3234006016U, 23}, + {3636165120U, 23}, + {3586916352U, 19}, + {3531062272U, 22}, + {3432598528U, 22}, + {3405720576U, 22}, + {3356606464U, 20}, + {3349836800U, 23}, + {3586981888U, 18}, + {3468323840U, 22}, + {3432532992U, 23}, + {3425887744U, 23}, + {3587047424U, 19}, + {3519939584U, 23}, + {3501814272U, 23}, + {3499839488U, 20}, + {3399174656U, 23}, + {3392266240U, 20}, + {3356737536U, 20}, + {3338477568U, 21}, + {3625111552U, 22}, + {3587112960U, 18}, + {3459310592U, 22}, + {3437103104U, 23}, + {3428220928U, 23}, + {3356672000U, 20}, + {3338412032U, 19}, + {3235775488U, 22}, + {3231334400U, 19}, + {3634190336U, 21}, + {3586654208U, 19}, + {3551420416U, 19}, + {3515629568U, 20}, + {3392659456U, 19}, + {3586719744U, 17}, + {3499905024U, 23}, + {3418955264U, 23}, + {3360719872U, 23}, + {3274176512U, 23}, + {3251180544U, 23}, + {3231465472U, 20}, + {3638238208U, 23}, + {3551289344U, 20}, + {3515760640U, 18}, + {3392528384U, 22}, + {3392528384U, 19}, + {3356999680U, 22}, + {3586850816U, 18}, + {3515826176U, 18}, + {3392462848U, 19}, + {3360850944U, 23}, + {3338149888U, 19}, + {3224693248U, 23}, + {3641229312U, 19}, + {3586392064U, 18}, + {3550633984U, 21}, + {3550633984U, 19}, + {3514843136U, 19}, + {3507013632U, 21}, + {3392921600U, 19}, + {3353751552U, 22}, + {3245260288U, 23}, + {2441084928U, 10}, + {3641294848U, 20}, + {3586457600U, 18}, + {3574189056U, 23}, + {3550699520U, 19}, + {3499118592U, 20}, + {3464404992U, 21}, + {3430851072U, 23}, + {3405130752U, 22}, + {3392856064U, 19}, + {3357065216U, 20}, + {3338018816U, 21}, + {3625701376U, 21}, + {3625701376U, 20}, + {3586523136U, 17}, + {3582084096U, 23}, + {3507144704U, 22}, + {3457926656U, 23}, + {3428810752U, 20}, + {3357261824U, 19}, + {3266404352U, 19}, + {3641425920U, 20}, + {3625635840U, 21}, + {3586588672U, 19}, + {3550568448U, 20}, + {3537245696U, 23}, + {3515039744U, 20}, + {3464273920U, 19}, + {3251049472U, 23}, + {3230810112U, 19}, + {3641491456U, 19}, + {3629749248U, 22}, + {3586129920U, 18}, + {3499446272U, 20}, + {3357392896U, 19}, + {3266797568U, 19}, + {3242761216U, 22}, + {3631920640U, 23}, + {3586195456U, 20}, + {3550961664U, 20}, + {3505534464U, 23}, + {3450306048U, 23}, + {3428352000U, 19}, + {3404868608U, 23}, + {3345725440U, 21}, + {3641622528U, 20}, + {3625963520U, 20}, + {3586260992U, 18}, + {3560832512U, 23}, + {3515236352U, 18}, + {3479744512U, 20}, + {3477770752U, 23}, + {3393052672U, 23}, + {3262753792U, 22}, + {3246804992U, 21}, + {3223308288U, 22}, + {3586326528U, 18}, + {3515301888U, 18}, + {3479810048U, 20}, + {3392987136U, 22}, + {3345594368U, 23}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590258688U, 17}, + {3263717376U, 21}, + {3232382976U, 20}, + {3232382976U, 19}, + {3715530752U, 18}, + {3590193152U, 19}, + {3549978624U, 19}, + {3500888064U, 22}, + {3420208128U, 22}, + {3389120512U, 21}, + {3335331840U, 20}, + {3254904832U, 21}, + {3254653952U, 23}, + {3626029056U, 22}, + {3590127616U, 18}, + {3489856000U, 23}, + {3398068224U, 21}, + {3590062080U, 18}, + {3550109696U, 19}, + {3512118784U, 23}, + {3460800512U, 19}, + {3420339200U, 23}, + {3415898112U, 22}, + {3357655040U, 21}, + {3335462912U, 19}, + {3589996544U, 18}, + {3550306304U, 19}, + {3357982720U, 19}, + {3263979520U, 19}, + {3589931008U, 18}, + {3550240768U, 20}, + {3492272128U, 23}, + {3460407296U, 19}, + {3429072896U, 18}, + {3389382656U, 19}, + {3358048256U, 19}, + {3352834048U, 20}, + {3236627456U, 22}, + {3232710656U, 20}, + {3715203072U, 17}, + {3589865472U, 18}, + {3550437376U, 19}, + {3462431232U, 23}, + {3428876288U, 21}, + {3398330368U, 23}, + {3389448192U, 20}, + {3357851648U, 19}, + {3335135232U, 23}, + {3589799936U, 20}, + {3532615680U, 20}, + {3518775296U, 19}, + {3460538368U, 21}, + {3428941824U, 18}, + {3357917184U, 19}, + {3335200768U, 20}, + {3281940480U, 21}, + {3589734400U, 20}, + {3492468736U, 21}, + {3394020352U, 22}, + {3368300032U, 23}, + {3358244864U, 21}, + {3358244864U, 19}, + {3589668864U, 21}, + {3564083200U, 21}, + {3549454336U, 19}, + {3455457280U, 22}, + {3389644800U, 19}, + {3358310400U, 22}, + {3352571904U, 22}, + {3231924224U, 18}, + {3626553344U, 20}, + {3589603328U, 16}, + {3549650944U, 21}, + {3549650944U, 19}, + {3518054400U, 19}, + {3498209792U, 23}, + {3461259264U, 19}, + {3429662720U, 19}, + {3397543936U, 23}, + {3394151424U, 22}, + {3358113792U, 19}, + {3589537792U, 19}, + {3517988864U, 21}, + {3517988864U, 18}, + {3413939712U, 23}, + {3389775872U, 22}, + {3285595136U, 22}, + {3246169088U, 22}, + {3241728000U, 22}, + {3236234240U, 22}, + {3626946560U, 20}, + {3589472256U, 19}, + {3518447616U, 18}, + {3449126400U, 23}, + {3683936256U, 22}, + {3589406720U, 18}, + {3531960320U, 20}, + {3518382080U, 19}, + {3500625920U, 21}, + {3407671296U, 20}, + {3397740544U, 22}, + {3389906944U, 21}, + {3358572544U, 19}, + {3356353024U, 23}, + {3330630656U, 22}, + {3236103168U, 22}, + {3589341184U, 17}, + {3455129600U, 22}, + {3449257472U, 23}, + {3358375936U, 18}, + {3255756800U, 23}, + {3231989760U, 21}, + {3224160256U, 23}, + {3684067328U, 21}, + {3630797824U, 22}, + {3589275648U, 19}, + {3589275648U, 18}, + {3567604736U, 23}, + {3549847552U, 19}, + {3457147904U, 23}, + {3437299712U, 21}, + {3358441472U, 23}, + {3358441472U, 21}, + {3589144576U, 19}, + {3517595648U, 23}, + {3517595648U, 18}, + {3506498048U, 23}, + {3472946176U, 22}, + {3394610176U, 23}, + {3358834688U, 20}, + {3589210112U, 18}, + {3425879040U, 22}, + {3405901824U, 21}, + {3358769152U, 19}, + {3331875840U, 22}, + {3276127232U, 22}, + {3264765952U, 19}, + {3636025344U, 22}, + {3636025344U, 21}, + {3589013504U, 20}, + {3589013504U, 19}, + {3492927488U, 22}, + {3454801920U, 23}, + {3430252544U, 21}, + {3405967360U, 20}, + {3399182336U, 23}, + {3390300160U, 21}, + {3358703616U, 21}, + {3589079040U, 17}, + {3399116800U, 23}, + {3390234624U, 20}, + {3358638080U, 19}, + {3264897024U, 19}, + {3627536384U, 20}, + {3588882432U, 19}, + {3454670848U, 21}, + {3421117952U, 23}, + {3390431232U, 23}, + {3228797952U, 22}, + {3636353024U, 22}, + {3627470848U, 20}, + {3588947968U, 18}, + {3461390336U, 19}, + {3406163968U, 22}, + {3256150016U, 21}, + {3588751360U, 19}, + {3517726720U, 18}, + {3500110336U, 23}, + {3419028480U, 22}, + {3399444480U, 22}, + {3399444480U, 21}, + {3358965760U, 20}, + {3280891904U, 20}, + {3244334080U, 23}, + {3237544960U, 23}, + {3627339776U, 20}, + {3588816896U, 18}, + {3533598720U, 20}, + {3517792256U, 21}, + {3517792256U, 20}, + {3486201856U, 22}, + {3477319680U, 21}, + {3461521408U, 22}, + {3454605312U, 21}, + {3438807040U, 21}, + {3434892288U, 22}, + {3429924864U, 19}, + {3399378944U, 22}, + {3399378944U, 21}, + {3360859648U, 23}, + {3358900224U, 21}, + {3358900224U, 19}, + {3265159168U, 19}, + {3627798528U, 21}, + {3588620288U, 19}, + {3548405760U, 20}, + {3517071360U, 18}, + {3457803264U, 23}, + {3430907904U, 17}, + {3390693376U, 20}, + {3359358976U, 21}, + {3328026624U, 21}, + {3264307200U, 20}, + {3588685824U, 20}, + {3524851712U, 21}, + {3517136896U, 19}, + {3454474240U, 21}, + {3359293440U, 20}, + {3359293440U, 19}, + {3245317120U, 22}, + {2159149056U, 15}, + {3588489216U, 18}, + {3548536832U, 19}, + {3505722368U, 22}, + {3457934336U, 23}, + {3359227904U, 19}, + {3280105472U, 21}, + {3588554752U, 19}, + {3517005824U, 19}, + {3454343168U, 22}, + {3390758912U, 22}, + {3359162368U, 21}, + {3588358144U, 18}, + {3548667904U, 19}, + {3517333504U, 19}, + {3493844992U, 23}, + {3491625472U, 23}, + {3465899008U, 23}, + {3359621120U, 22}, + {3359621120U, 21}, + {3335593984U, 19}, + {3323849728U, 23}, + {3264569344U, 19}, + {3588423680U, 18}, + {3493779456U, 22}, + {3469748224U, 21}, + {3430580224U, 17}, + {3359555584U, 21}, + {3588227072U, 16}, + {3517202432U, 18}, + {3493713920U, 23}, + {3434433536U, 22}, + {3430514688U, 22}, + {3414587392U, 21}, + {3406753792U, 22}, + {3393044992U, 23}, + {3391086592U, 19}, + {3359490048U, 19}, + {3588292608U, 18}, + {3548864512U, 19}, + {3536991232U, 22}, + {3513355264U, 22}, + {3501477888U, 20}, + {3391021056U, 19}, + {3359424512U, 19}, + {3341671936U, 23}, + {3664179200U, 20}, + {3561282560U, 22}, + {3556808704U, 22}, + {3556728832U, 21}, + {3520937984U, 18}, + {3503050752U, 22}, + {3462849536U, 23}, + {3422584832U, 22}, + {3422517248U, 22}, + {3395739648U, 19}, + {3359948800U, 21}, + {3261523968U, 21}, + {3682000896U, 19}, + {3489561600U, 22}, + {3458441216U, 20}, + {3395805184U, 19}, + {3360014336U, 18}, + {3355542528U, 22}, + {3274882048U, 23}, + {3628519424U, 20}, + {3583705088U, 19}, + {3521069056U, 19}, + {3431598080U, 21}, + {3395608576U, 19}, + {3393634816U, 23}, + {3274816512U, 22}, + {3252637696U, 20}, + {3243759616U, 21}, + {3529897984U, 22}, + {3521003520U, 18}, + {3467192320U, 23}, + {3431663616U, 23}, + {3431663616U, 21}, + {3427255296U, 22}, + {3360145408U, 20}, + {3263890944U, 23}, + {3681804288U, 19}, + {3583836160U, 19}, + {3520675840U, 18}, + {3483179520U, 23}, + {3431729152U, 22}, + {3407189504U, 23}, + {3395477504U, 19}, + {3391529984U, 23}, + {3359686656U, 19}, + {3234349056U, 20}, + {3681738752U, 19}, + {3628191744U, 20}, + {3583770624U, 19}, + {3520610304U, 19}, + {3458703360U, 21}, + {3422189568U, 21}, + {3413307392U, 23}, + {3395543040U, 19}, + {3359752192U, 19}, + {3287969792U, 20}, + {3221588992U, 23}, + {3628257280U, 20}, + {3583967232U, 19}, + {3511928832U, 22}, + {3485284352U, 22}, + {3395346432U, 19}, + {3391398912U, 22}, + {3359817728U, 20}, + {3257183232U, 22}, + {3252375552U, 20}, + {3681607680U, 23}, + {3663851520U, 20}, + {3639179776U, 23}, + {3583901696U, 19}, + {3516793856U, 22}, + {3359883264U, 18}, + {3273039360U, 23}, + {3252310016U, 23}, + {3225667584U, 21}, + {3628912640U, 22}, + {3583049728U, 19}, + {3530487808U, 22}, + {3520413696U, 19}, + {3455548928U, 23}, + {3430942720U, 21}, + {3360473088U, 20}, + {3332513792U, 19}, + {3628978176U, 20}, + {3582984192U, 19}, + {3520348160U, 19}, + {3466799104U, 23}, + {3437719040U, 23}, + {3421927424U, 21}, + {3396329472U, 19}, + {3391857664U, 23}, + {3360538624U, 20}, + {3629043712U, 22}, + {3583180800U, 19}, + {3520544768U, 23}, + {3520544768U, 21}, + {3458768896U, 20}, + {3435547648U, 23}, + {3431073792U, 21}, + {3394159104U, 23}, + {3289024512U, 22}, + {3682394112U, 19}, + {3636942848U, 21}, + {3629109248U, 22}, + {3583115264U, 19}, + {3554034176U, 23}, + {3525950464U, 22}, + {3520479232U, 19}, + {3458834432U, 19}, + {3421796352U, 21}, + {3417324544U, 23}, + {3413962752U, 21}, + {3360669696U, 20}, + {3332448256U, 19}, + {3289090048U, 21}, + {3520151552U, 19}, + {3516204032U, 22}, + {3396001792U, 19}, + {3360210944U, 19}, + {3354620928U, 22}, + {3628716032U, 20}, + {3583246336U, 20}, + {3530291200U, 22}, + {3512256512U, 21}, + {3467061248U, 21}, + {3421665280U, 21}, + {3419429376U, 23}, + {3261851648U, 21}, + {3224350208U, 23}, + {3682197504U, 19}, + {3664310272U, 20}, + {3512453120U, 22}, + {3502395392U, 20}, + {3421599744U, 22}, + {3421599744U, 21}, + {3391923200U, 23}, + {3360342016U, 19}, + {3257707520U, 23}, + {3230008320U, 22}, + {3583377408U, 19}, + {3498513408U, 23}, + {3492658688U, 23}, + {3459096576U, 19}, + {3360407552U, 23}, + {3226191872U, 23}, + {3582459904U, 19}, + {3555614720U, 19}, + {3519823872U, 18}, + {3499693056U, 23}, + {3466136064U, 23}, + {3432581120U, 22}, + {3361062912U, 20}, + {3334152192U, 19}, + {3645227008U, 19}, + {3582525440U, 20}, + {3360997376U, 18}, + {3645292544U, 20}, + {3629633536U, 20}, + {3479499776U, 23}, + {3457384960U, 23}, + {3448379392U, 23}, + {3407918080U, 23}, + {3338494976U, 22}, + {3325143040U, 23}, + {3707994112U, 17}, + {3680886784U, 21}, + {3680886784U, 20}, + {3680886784U, 19}, + {3645358080U, 20}, + {3625096192U, 22}, + {3582656512U, 19}, + {3566866432U, 20}, + {3555549184U, 20}, + {3504230400U, 23}, + {3504230400U, 22}, + {3459293184U, 22}, + {3405539328U, 22}, + {3361128448U, 20}, + {3331981824U, 23}, + {3235790848U, 23}, + {3235790848U, 19}, + {3644899328U, 20}, + {3582722048U, 20}, + {3503902720U, 21}, + {3491077120U, 23}, + {3360800768U, 23}, + {3350081536U, 21}, + {3278043136U, 22}, + {3708125184U, 17}, + {3680755712U, 19}, + {3644964864U, 20}, + {3582787584U, 19}, + {3512986112U, 23}, + {3503837184U, 21}, + {3459686400U, 19}, + {3360735232U, 19}, + {3345218560U, 22}, + {3339033088U, 23}, + {3278108672U, 21}, + {3645030400U, 19}, + {3582853120U, 19}, + {3555221504U, 19}, + {3519692800U, 18}, + {3396460544U, 20}, + {3360931840U, 20}, + {3351926272U, 23}, + {3235594240U, 21}, + {3708256256U, 17}, + {3645095936U, 19}, + {3582918656U, 19}, + {3519758336U, 18}, + {3486211584U, 23}, + {3484235776U, 21}, + {3450681856U, 23}, + {3390473728U, 23}, + {3231581184U, 22}, + {3645685760U, 20}, + {3632263680U, 23}, + {3574106112U, 23}, + {3519299584U, 18}, + {3475681280U, 21}, + {3432056832U, 21}, + {3392906240U, 23}, + {3361587200U, 20}, + {3270991872U, 19}, + {3246396416U, 23}, + {3245275648U, 23}, + {3222899712U, 23}, + {3645751296U, 20}, + {3582001152U, 19}, + {3519365120U, 18}, + {3503575040U, 21}, + {3431991296U, 22}, + {3397312512U, 20}, + {3361521664U, 20}, + {3357049856U, 22}, + {3333562368U, 21}, + {3333562368U, 20}, + {3645816832U, 19}, + {3582066688U, 21}, + {3582066688U, 19}, + {3531470848U, 21}, + {3519430656U, 18}, + {3493445120U, 23}, + {3491470336U, 23}, + {3405080576U, 21}, + {3235332096U, 23}, + {3708518400U, 18}, + {3681411072U, 20}, + {3582132224U, 19}, + {3467651072U, 22}, + {3412979712U, 21}, + {3405015040U, 23}, + {3397181440U, 20}, + {3361652736U, 20}, + {3266323456U, 23}, + {3235266560U, 19}, + {3708583936U, 18}, + {3681214464U, 19}, + {3645423616U, 21}, + {3582197760U, 19}, + {3562658816U, 22}, + {3493838336U, 23}, + {3454172672U, 23}, + {3397115904U, 20}, + {3645489152U, 20}, + {3635822080U, 23}, + {3519102976U, 19}, + {3503312896U, 22}, + {3483842560U, 21}, + {3450288640U, 23}, + {3404883968U, 21}, + {3333824512U, 22}, + {3645554688U, 20}, + {3637729280U, 23}, + {3582328832U, 19}, + {3491732480U, 23}, + {3396984832U, 20}, + {3361456128U, 18}, + {3235069952U, 19}, + {3645620224U, 20}, + {3582394368U, 19}, + {3562724352U, 22}, + {3519234048U, 18}, + {3503443968U, 21}, + {3493641728U, 23}, + {3361390592U, 20}, + {3333693440U, 19}, + {3648503808U, 20}, + {3639498752U, 22}, + {3635026944U, 22}, + {3585802240U, 19}, + {3523263488U, 22}, + {3523166208U, 19}, + {3505278976U, 22}, + {3505278976U, 21}, + {3424813056U, 17}, + {3355485696U, 23}, + {3330809856U, 20}, + {3268173824U, 19}, + {3239165440U, 23}, + {3648438272U, 20}, + {3585736704U, 19}, + {3523100672U, 19}, + {3505344512U, 22}, + {3505344512U, 21}, + {3406869504U, 22}, + {3648372736U, 20}, + {3585671168U, 19}, + {3523035136U, 19}, + {3514157056U, 22}, + {3263833088U, 23}, + {3626079232U, 22}, + {3585605632U, 20}, + {3522969600U, 19}, + {3505213440U, 22}, + {3489422848U, 23}, + {3420354560U, 22}, + {3404548608U, 23}, + {3393708032U, 20}, + {3362111488U, 18}, + {3355682304U, 23}, + {3259492352U, 23}, + {3223424000U, 23}, + {3648241664U, 20}, + {3630354432U, 20}, + {3586064384U, 19}, + {3522904064U, 19}, + {3259033600U, 23}, + {3522838528U, 19}, + {3505082368U, 23}, + {3366915072U, 22}, + {3264029696U, 23}, + {3255151616U, 23}, + {3648110592U, 20}, + {3585933312U, 20}, + {3585933312U, 19}, + {3483318272U, 22}, + {3451721728U, 22}, + {3331203072U, 19}, + {3648045056U, 20}, + {3639171072U, 22}, + {3585867776U, 19}, + {3550356480U, 22}, + {3527669760U, 21}, + {3522707456U, 18}, + {3425009664U, 17}, + {3245398016U, 22}, + {3649028096U, 18}, + {3585277952U, 19}, + {3461145600U, 23}, + {3425337344U, 20}, + {3411931136U, 21}, + {3259820032U, 23}, + {3648962560U, 18}, + {3585212416U, 19}, + {3425402880U, 17}, + {3397463040U, 22}, + {3358295040U, 22}, + {3255413760U, 23}, + {3241843712U, 22}, + {3648897024U, 18}, + {3631009792U, 20}, + {3629052416U, 23}, + {3490364928U, 23}, + {3402000384U, 21}, + {3267780608U, 20}, + {3228354560U, 21}, + {3648831488U, 18}, + {3585081344U, 21}, + {3585081344U, 19}, + {3520487936U, 23}, + {3456868352U, 21}, + {3415358464U, 23}, + {3407524864U, 23}, + {3389760512U, 23}, + {3370469376U, 21}, + {3289098752U, 23}, + {3255544832U, 22}, + {3585540096U, 19}, + {3527997440U, 21}, + {3500545024U, 23}, + {3680034816U, 20}, + {3585474560U, 20}, + {3585474560U, 19}, + {3522314240U, 18}, + {3467053568U, 23}, + {3455212544U, 23}, + {3399945728U, 23}, + {3393839104U, 22}, + {3330613248U, 19}, + {3261843968U, 23}, + {3253882880U, 20}, + {3232171008U, 22}, + {3228289024U, 21}, + {3585409024U, 19}, + {3435294208U, 23}, + {3425468416U, 21}, + {3257699840U, 23}, + {3585343488U, 19}, + {3522183168U, 19}, + {3514353664U, 22}, + {3480802816U, 23}, + {3463038464U, 23}, + {3360416256U, 23}, + {3267584000U, 19}, + {3255806976U, 22}, + {3235987456U, 19}, + {3651800064U, 23}, + {3631730688U, 22}, + {3625039360U, 23}, + {3584688128U, 19}, + {3405820928U, 22}, + {3399035904U, 23}, + {3394625536U, 20}, + {3233481728U, 22}, + {3631665152U, 21}, + {3522117632U, 19}, + {3506327552U, 22}, + {3481876480U, 21}, + {3403442176U, 23}, + {3276142592U, 22}, + {3584557056U, 19}, + {3528980480U, 22}, + {3528980480U, 21}, + {3521921024U, 19}, + {3425796096U, 17}, + {3399166976U, 22}, + {3584622592U, 19}, + {3425730560U, 17}, + {3399101440U, 22}, + {3521789952U, 19}, + {3418912768U, 22}, + {3394363392U, 22}, + {3228813312U, 21}, + {3224865792U, 22}, + {3678527488U, 19}, + {3627455488U, 22}, + {3585015808U, 20}, + {3544311808U, 22}, + {3521855488U, 19}, + {3473256448U, 20}, + {3430073344U, 23}, + {3410096128U, 22}, + {3394297856U, 19}, + {3629380096U, 23}, + {3584819200U, 20}, + {3521658880U, 19}, + {3466536960U, 22}, + {3450607616U, 22}, + {3399429120U, 22}, + {3584884736U, 19}, + {3521724416U, 19}, + {3491151360U, 23}, + {3425992704U, 22}, + {3679248384U, 19}, + {3584163840U, 19}, + {3268763648U, 19}, + {3245266944U, 21}, + {3237429248U, 20}, + {3679313920U, 19}, + {3584229376U, 18}, + {3331334144U, 19}, + {3245332480U, 22}, + {3679379456U, 19}, + {3584032768U, 19}, + {3576203264U, 21}, + {3521396736U, 21}, + {3505737728U, 23}, + {3426320384U, 17}, + {3395280896U, 20}, + {3252965376U, 22}, + {3651210240U, 23}, + {3635420160U, 23}, + {3584098304U, 19}, + {3537268736U, 20}, + {3465684992U, 21}, + {3457851392U, 21}, + {3426254848U, 17}, + {3395215360U, 21}, + {3343907840U, 23}, + {3262958080U, 23}, + {3240729600U, 23}, + {3222973952U, 23}, + {3584425984U, 22}, + {3493829632U, 22}, + {3465881600U, 22}, + {3361333760U, 23}, + {3252834304U, 23}, + {3584491520U, 19}, + {3564821504U, 22}, + {3493764096U, 23}, + {3493764096U, 22}, + {3465816064U, 22}, + {3450279936U, 23}, + {3436211712U, 23}, + {3426648064U, 22}, + {3394822144U, 22}, + {3327716352U, 23}, + {3584294912U, 19}, + {3521134592U, 22}, + {3493698560U, 22}, + {3414572032U, 22}, + {3395018752U, 21}, + {3395018752U, 19}, + {3631796224U, 20}, + {3584360448U, 19}, + {3521200128U, 19}, + {3505410048U, 22}, + {3491675648U, 23}, + {3236970496U, 19}, + {3561226240U, 19}, + {3449406464U, 22}, + {3438195200U, 23}, + {3344237056U, 23}, + {3257036800U, 20}, + {3664194560U, 22}, + {3632906240U, 18}, + {3623962624U, 22}, + {3391322112U, 22}, + {3252456448U, 23}, + {3239067648U, 19}, + {3632971776U, 19}, + {3561357312U, 19}, + {3462674432U, 23}, + {3462674432U, 21}, + {3417956352U, 19}, + {3561422848U, 19}, + {3455885824U, 23}, + {3417890816U, 19}, + {3355662336U, 22}, + {3350785024U, 23}, + {3337467904U, 22}, + {3288552448U, 22}, + {3704127488U, 21}, + {3560964096U, 17}, + {3435696128U, 21}, + {3221508096U, 20}, + {3704193024U, 20}, + {3637085184U, 22}, + {3561029632U, 19}, + {3498952704U, 23}, + {3346145280U, 20}, + {3275120640U, 19}, + {3561095168U, 20}, + {3507965952U, 20}, + {3418218496U, 20}, + {3364802560U, 20}, + {3359775744U, 22}, + {3328192512U, 21}, + {3239526400U, 19}, + {3639191040U, 23}, + {3561160704U, 19}, + {3490136064U, 20}, + {3489177600U, 19}, + {3462477824U, 22}, + {3239460864U, 22}, + {3703865344U, 17}, + {3632316416U, 22}, + {3628862464U, 23}, + {3561750528U, 19}, + {3471224832U, 23}, + {3471224832U, 20}, + {3417563136U, 20}, + {3346997248U, 21}, + {3239657472U, 19}, + {3224007168U, 23}, + {3703930880U, 19}, + {3632381952U, 19}, + {3628928000U, 23}, + {3561816064U, 19}, + {3504844288U, 23}, + {3489046528U, 19}, + {3421938688U, 22}, + {3399741440U, 20}, + {3332635648U, 23}, + {3275382784U, 19}, + {3239591936U, 23}, + {3632447488U, 23}, + {3632447488U, 20}, + {3632447488U, 19}, + {3561881600U, 19}, + {3471093760U, 23}, + {3453452288U, 18}, + {3632513024U, 18}, + {3561947136U, 18}, + {3358161408U, 23}, + {3332504576U, 23}, + {3703603200U, 21}, + {3664391168U, 22}, + {3561488384U, 21}, + {3561488384U, 19}, + {3516258304U, 22}, + {3455296000U, 23}, + {3346735104U, 20}, + {3346735104U, 19}, + {3239919616U, 19}, + {3561553920U, 19}, + {3516192768U, 21}, + {3452993536U, 23}, + {3452993536U, 18}, + {3346669568U, 20}, + {3275644928U, 19}, + {3703734272U, 18}, + {3650605056U, 20}, + {3636626432U, 22}, + {3632709632U, 21}, + {3561619456U, 19}, + {3488718848U, 19}, + {3421611008U, 23}, + {3275579392U, 19}, + {3703799808U, 19}, + {3632775168U, 22}, + {3561684992U, 19}, + {3391977472U, 23}, + {3346538496U, 19}, + {3336681472U, 23}, + {3275513856U, 19}, + {3239985152U, 20}, + {3633954816U, 22}, + {3633954816U, 21}, + {3633954816U, 19}, + {3562340352U, 19}, + {3546690560U, 22}, + {3490791424U, 22}, + {3472903680U, 23}, + {3457244672U, 23}, + {3452731392U, 17}, + {3416973312U, 19}, + {3238019072U, 18}, + {3669680128U, 20}, + {3633889280U, 20}, + {3526516736U, 21}, + {3345424384U, 20}, + {3222294528U, 20}, + {3634085888U, 20}, + {3562471424U, 21}, + {3526451200U, 19}, + {3483952128U, 23}, + {3416842240U, 19}, + {3334077440U, 22}, + {3325129728U, 23}, + {3240124928U, 23}, + {3634020352U, 20}, + {3625076736U, 22}, + {3587151872U, 22}, + {3582712832U, 22}, + {3562405888U, 19}, + {3499804672U, 23}, + {3490856960U, 20}, + {3452928000U, 23}, + {3437137920U, 23}, + {3437137920U, 20}, + {3273744384U, 19}, + {3238215680U, 18}, + {3634216960U, 22}, + {3562078208U, 19}, + {3491053568U, 19}, + {3452469248U, 19}, + {3360758784U, 23}, + {3345096704U, 23}, + {3274072064U, 19}, + {3258413056U, 20}, + {3256177152U, 23}, + {3564249600U, 23}, + {3562012672U, 19}, + {3542577152U, 21}, + {3490988032U, 18}, + {3484410880U, 22}, + {3251211264U, 23}, + {3251211264U, 22}, + {3669876736U, 19}, + {3634348032U, 19}, + {3562209280U, 19}, + {3452600320U, 20}, + {3438916096U, 23}, + {3436941312U, 20}, + {3421021184U, 23}, + {3344965632U, 22}, + {3262198784U, 23}, + {3634282496U, 21}, + {3562143744U, 19}, + {3512808960U, 23}, + {3417169920U, 20}, + {3289797632U, 22}, + {3247425536U, 22}, + {3704979456U, 18}, + {3633430528U, 19}, + {3562864640U, 19}, + {3529311744U, 23}, + {3499214848U, 21}, + {3487997952U, 19}, + {3485762048U, 23}, + {3274334208U, 19}, + {3633364992U, 20}, + {3562799104U, 19}, + {3542839296U, 21}, + {3491250176U, 19}, + {3475729408U, 22}, + {3405165568U, 23}, + {3274399744U, 19}, + {3633561600U, 20}, + {3562995712U, 19}, + {3499345920U, 23}, + {3487866880U, 19}, + {3416317952U, 20}, + {3392763904U, 22}, + {3333553152U, 23}, + {3245090304U, 23}, + {3633496064U, 19}, + {3550607360U, 21}, + {3515078656U, 23}, + {3467703296U, 22}, + {3436613632U, 20}, + {3416383488U, 19}, + {3345817600U, 22}, + {3629714432U, 22}, + {3562602496U, 19}, + {3416711168U, 19}, + {3274596352U, 19}, + {3704651776U, 18}, + {3562536960U, 19}, + {3521363456U, 23}, + {3436220416U, 20}, + {3420693504U, 22}, + {3393091584U, 21}, + {3343450624U, 23}, + {3234896896U, 23}, + {3633823744U, 19}, + {3503524864U, 22}, + {3493683712U, 23}, + {3345489920U, 19}, + {3246835712U, 21}, + {3641661440U, 21}, + {3633758208U, 19}, + {3629779968U, 23}, + {3562668032U, 19}, + {3511358464U, 22}, + {3491643392U, 21}, + {3404772352U, 22}, + {3365326848U, 20}, + {3266639872U, 23}, + {3635068928U, 19}, + {3630566400U, 22}, + {3563454464U, 19}, + {3523239936U, 19}, + {3415859200U, 21}, + {3415859200U, 20}, + {3415859200U, 19}, + {3406915584U, 21}, + {3250309120U, 21}, + {3635134464U, 19}, + {3563520000U, 19}, + {3467367936U, 23}, + {3456008192U, 21}, + {3415793664U, 19}, + {3272630272U, 19}, + {2735734784U, 13}, + {3634937856U, 19}, + {3563323392U, 19}, + {3404502528U, 23}, + {3398103040U, 22}, + {3357562880U, 21}, + {3335436288U, 22}, + {3272826880U, 19}, + {3635003392U, 20}, + {3563388928U, 19}, + {3561431552U, 23}, + {3500787712U, 23}, + {3455877120U, 20}, + {3455877120U, 19}, + {3415924736U, 19}, + {3344310272U, 20}, + {3639247872U, 23}, + {3635331072U, 22}, + {3635331072U, 18}, + {3563192320U, 20}, + {3492167680U, 19}, + {3418341888U, 23}, + {3637093888U, 23}, + {3563257856U, 17}, + {3469324288U, 20}, + {3437989888U, 22}, + {3366965248U, 20}, + {3272892416U, 23}, + {3257356800U, 23}, + {3221582336U, 23}, + {3563061248U, 23}, + {3563061248U, 19}, + {3465475072U, 23}, + {3389421568U, 22}, + {3227522048U, 23}, + {3635265536U, 19}, + {3624364544U, 23}, + {3563126784U, 19}, + {3523698688U, 19}, + {3453657600U, 23}, + {3391445504U, 23}, + {3634544640U, 19}, + {3626649600U, 23}, + {3563978752U, 19}, + {3559539712U, 22}, + {3541659648U, 20}, + {3461101568U, 21}, + {3415334912U, 19}, + {3397447680U, 21}, + {3393993728U, 23}, + {3366113280U, 21}, + {3358218240U, 21}, + {3326881792U, 20}, + {3223998464U, 23}, + {3634610176U, 20}, + {3628936704U, 23}, + {3577369600U, 22}, + {3564044288U, 19}, + {3541594112U, 20}, + {3500394496U, 22}, + {3486818304U, 19}, + {3415269376U, 20}, + {3397513216U, 20}, + {3358283776U, 22}, + {3326947328U, 22}, + {3273154560U, 19}, + {3259839488U, 23}, + {3241820160U, 22}, + {3236404224U, 22}, + {2736259072U, 14}, + {3683905536U, 21}, + {3563847680U, 19}, + {3487014912U, 19}, + {3464688640U, 23}, + {3397578752U, 21}, + {3327012864U, 23}, + {3626584064U, 22}, + {3563913216U, 19}, + {3541725184U, 20}, + {3498306048U, 23}, + {3486949376U, 19}, + {3415400448U, 21}, + {3397644288U, 20}, + {3389749248U, 22}, + {3344834560U, 20}, + {3273285632U, 19}, + {3684036608U, 21}, + {3634806784U, 21}, + {3563716608U, 19}, + {3524026368U, 19}, + {3516267008U, 23}, + {3455287296U, 19}, + {3407702016U, 21}, + {3273482240U, 20}, + {3253963776U, 23}, + {3634872320U, 20}, + {3585530880U, 22}, + {3563782144U, 19}, + {3415531520U, 19}, + {3273416704U, 19}, + {3563585536U, 18}, + {3549952000U, 21}, + {3482838016U, 23}, + {3415728128U, 19}, + {3684102144U, 20}, + {3634741248U, 19}, + {3563651072U, 17}, + {3524222976U, 19}, + {3455090688U, 20}, + {3415662592U, 21}, + {3358414848U, 21}, + {3354429952U, 23}, + {3255791616U, 20}, + {3707731968U, 17}, + {3636183040U, 18}, + {3564568576U, 19}, + {3501967360U, 21}, + {3454959616U, 18}, + {3399086080U, 21}, + {3390142464U, 21}, + {3636117504U, 22}, + {3636117504U, 19}, + {3589249024U, 21}, + {3564503040U, 19}, + {3486359552U, 21}, + {3477415936U, 21}, + {3472976896U, 23}, + {3470569472U, 21}, + {3439235072U, 21}, + {3244753920U, 22}, + {3228963840U, 22}, + {3636051968U, 20}, + {3625150976U, 23}, + {3524485120U, 19}, + {3334069760U, 23}, + {3271712768U, 19}, + {3564371968U, 19}, + {3524419584U, 22}, + {3492823040U, 18}, + {3486490624U, 21}, + {3414941696U, 19}, + {3564306432U, 19}, + {3500009984U, 23}, + {3486031872U, 20}, + {3359070208U, 21}, + {3240509440U, 18}, + {3580039168U, 22}, + {3564240896U, 19}, + {3506795008U, 23}, + {3454763008U, 20}, + {3438972928U, 22}, + {3415072768U, 20}, + {3399282688U, 20}, + {3334397440U, 23}, + {3256119296U, 22}, + {3240574976U, 23}, + {3651981312U, 20}, + {3640230912U, 22}, + {3564175360U, 19}, + {3524747264U, 20}, + {3524747264U, 19}, + {3477219328U, 22}, + {3454566400U, 21}, + {3450651648U, 22}, + {3415138304U, 20}, + {3240378368U, 21}, + {3233667072U, 22}, + {3707273216U, 20}, + {3707273216U, 19}, + {3636248576U, 20}, + {3564109824U, 19}, + {3521747968U, 22}, + {3486228480U, 20}, + {3438841856U, 22}, + {3415203840U, 19}, + {3360833024U, 23}, + {3272040448U, 19}, + {3635658752U, 18}, + {3633439232U, 23}, + {3565092864U, 19}, + {3529319424U, 22}, + {3449996288U, 23}, + {3339215872U, 22}, + {3327995904U, 22}, + {3272105984U, 19}, + {3245212672U, 23}, + {3240771584U, 19}, + {3666927616U, 23}, + {3565027328U, 19}, + {3505818624U, 22}, + {3465606144U, 23}, + {3454500864U, 22}, + {3438710784U, 21}, + {3414286336U, 21}, + {3229488128U, 23}, + {3225047040U, 21}, + {3625675264U, 23}, + {3564961792U, 19}, + {3509080064U, 20}, + {3493412864U, 20}, + {3414351872U, 23}, + {3398692864U, 21}, + {3398692864U, 20}, + {3369580032U, 23}, + {3359201280U, 21}, + {3272237056U, 20}, + {3248539648U, 22}, + {3635462144U, 20}, + {3588593664U, 23}, + {3564896256U, 23}, + {3537284096U, 22}, + {3507188224U, 23}, + {3505687552U, 22}, + {3414417408U, 20}, + {3359135744U, 21}, + {3351750656U, 23}, + {3343851520U, 20}, + {3328061440U, 22}, + {3256512512U, 23}, + {3245147136U, 22}, + {3240706048U, 22}, + {3232815104U, 22}, + {3635920896U, 19}, + {3564830720U, 19}, + {3525140480U, 20}, + {3493806080U, 22}, + {3481592832U, 23}, + {3465933824U, 23}, + {3458038784U, 23}, + {3414482944U, 20}, + {3414482944U, 19}, + {3406587904U, 21}, + {3343392768U, 22}, + {3256709120U, 23}, + {3635855360U, 19}, + {3564765184U, 20}, + {3564765184U, 19}, + {3493740544U, 19}, + {3457973248U, 22}, + {3454238720U, 21}, + {3430553600U, 22}, + {3343458304U, 21}, + {3639706624U, 23}, + {3564699648U, 19}, + {3560784896U, 22}, + {3493675008U, 22}, + {3272499200U, 19}, + {2735603712U, 15}, + {3635724288U, 19}, + {3564634112U, 23}, + {3564634112U, 19}, + {3501508608U, 22}, + {3493609472U, 22}, + {3454107648U, 17}, + {3418596352U, 22}, + {3414679552U, 19}, + {3325842944U, 23}, + {3231119872U, 23}, + {2419851264U, 15}, + {3637297152U, 19}, + {3561243648U, 22}, + {3556769792U, 18}, + {3529924608U, 19}, + {3422543872U, 21}, + {3279380480U, 19}, + {3225702400U, 20}, + {3637362688U, 20}, + {3556835328U, 19}, + {3518676480U, 23}, + {3449323520U, 20}, + {3254708736U, 23}, + {3239052288U, 22}, + {3556900864U, 19}, + {3556636672U, 23}, + {3521107968U, 22}, + {3500715520U, 23}, + {3476105216U, 23}, + {3422412800U, 22}, + {3404525568U, 22}, + {3332945920U, 22}, + {3288469504U, 20}, + {3633021952U, 23}, + {3556966400U, 20}, + {3556966400U, 19}, + {3491833344U, 23}, + {3422347264U, 19}, + {3406958080U, 23}, + {3341819904U, 20}, + {3288535040U, 20}, + {3256955904U, 22}, + {3230374912U, 23}, + {3690721280U, 22}, + {3557031936U, 19}, + {3489391616U, 22}, + {3485442048U, 20}, + {3462560768U, 23}, + {3449651200U, 20}, + {3422281728U, 19}, + {3418334208U, 22}, + {3398211072U, 23}, + {3288066048U, 22}, + {3637100544U, 22}, + {3557097472U, 19}, + {3467620352U, 23}, + {3270244352U, 21}, + {3566110720U, 21}, + {3557163008U, 22}, + {3451757056U, 23}, + {3422150656U, 19}, + {3633284096U, 23}, + {3557228544U, 19}, + {3413141504U, 23}, + {3278921728U, 20}, + {3278921728U, 19}, + {3699408896U, 17}, + {3636772864U, 18}, + {3632301056U, 22}, + {3587562496U, 22}, + {3557294080U, 19}, + {3481234432U, 22}, + {3422019584U, 19}, + {3389529600U, 23}, + {3257545728U, 23}, + {3628943360U, 22}, + {3557359616U, 19}, + {3484590080U, 23}, + {3407351296U, 23}, + {3332618240U, 21}, + {3326957056U, 23}, + {3234191360U, 22}, + {3226292224U, 20}, + {3636903936U, 19}, + {3561899008U, 22}, + {3557425152U, 16}, + {3448995840U, 19}, + {3404001280U, 20}, + {3244244992U, 20}, + {3636969472U, 20}, + {3629074432U, 22}, + {3557490688U, 18}, + {3502753792U, 21}, + {3484459008U, 23}, + {3291034112U, 23}, + {3289059328U, 21}, + {3664406528U, 21}, + {3557556224U, 23}, + {3530186752U, 21}, + {3460849152U, 23}, + {3449126912U, 20}, + {3368079360U, 21}, + {3250040320U, 23}, + {3225964544U, 23}, + {3630918144U, 23}, + {3557621760U, 19}, + {3528016384U, 23}, + {3516177408U, 22}, + {3504597504U, 23}, + {3484852224U, 19}, + {3455247872U, 23}, + {3289190400U, 21}, + {3279577088U, 20}, + {3664275456U, 21}, + {3636641792U, 18}, + {3557687296U, 18}, + {3484786688U, 19}, + {3435320320U, 23}, + {3421626368U, 19}, + {3407810048U, 23}, + {3368210432U, 21}, + {3243982848U, 19}, + {3672236032U, 19}, + {3636707328U, 19}, + {3557752832U, 19}, + {3502491648U, 21}, + {3403804672U, 22}, + {3368275968U, 20}, + {3360380928U, 21}, + {3342606336U, 20}, + {3261689856U, 22}, + {3261689856U, 21}, + {3257742336U, 22}, + {3557883904U, 20}, + {3421429760U, 19}, + {3405770752U, 23}, + {3390119424U, 23}, + {3340902400U, 19}, + {3242475520U, 19}, + {3674136576U, 19}, + {3638345728U, 20}, + {3569003008U, 23}, + {3557818368U, 19}, + {3484131328U, 20}, + {3432550400U, 23}, + {3235698688U, 22}, + {3226750976U, 22}, + {3674071040U, 19}, + {3638542336U, 19}, + {3558014976U, 19}, + {3519993856U, 21}, + {3432747008U, 20}, + {3399194112U, 23}, + {3258004480U, 23}, + {3674005504U, 19}, + {3638476800U, 20}, + {3557949440U, 19}, + {3530842112U, 23}, + {3530842112U, 19}, + {3459266560U, 21}, + {3421364224U, 21}, + {3340836864U, 19}, + {3558146048U, 19}, + {3530776576U, 19}, + {3468668928U, 22}, + {3448537088U, 20}, + {3341164544U, 20}, + {3286951936U, 22}, + {3278004224U, 23}, + {3242213376U, 20}, + {3558080512U, 18}, + {3530711040U, 19}, + {3448602624U, 18}, + {3421233152U, 19}, + {3405443072U, 21}, + {3287017472U, 21}, + {3251226624U, 23}, + {3224778240U, 23}, + {3558277120U, 19}, + {3510784000U, 21}, + {3421036544U, 20}, + {3341033472U, 19}, + {3277873152U, 19}, + {3247344640U, 22}, + {3634267136U, 22}, + {3558211584U, 19}, + {3546378240U, 20}, + {3421102080U, 20}, + {3369783296U, 20}, + {3277938688U, 20}, + {3637886976U, 18}, + {3574075392U, 20}, + {3558408192U, 19}, + {3483541504U, 19}, + {3420905472U, 21}, + {3278790656U, 19}, + {3245236736U, 23}, + {3673612288U, 20}, + {3558342656U, 19}, + {3420971008U, 20}, + {3361495040U, 21}, + {3531431936U, 21}, + {3503802368U, 23}, + {3428801536U, 22}, + {3420774400U, 22}, + {3420774400U, 21}, + {3369586688U, 20}, + {3235371008U, 23}, + {3673481216U, 19}, + {3558473728U, 22}, + {3483475968U, 19}, + {3405049856U, 20}, + {3256489472U, 23}, + {3629729792U, 21}, + {3558670336U, 19}, + {3274580992U, 22}, + {3558604800U, 20}, + {3404918784U, 23}, + {3341754368U, 22}, + {3290173440U, 20}, + {3637755904U, 19}, + {3582367744U, 22}, + {3558801408U, 19}, + {3552762368U, 23}, + {3491693568U, 22}, + {3391036928U, 23}, + {3357481984U, 22}, + {3242868736U, 18}, + {3673219072U, 20}, + {3673219072U, 19}, + {3637690368U, 21}, + {3629795328U, 22}, + {3558735872U, 19}, + {3448209408U, 23}, + {3341623296U, 19}, + {3695472128U, 23}, + {3630581760U, 21}, + {3558998016U, 19}, + {3505309696U, 22}, + {3465064448U, 21}, + {3328595456U, 23}, + {3639590912U, 19}, + {3559063552U, 19}, + {3523290112U, 23}, + {3523290112U, 22}, + {3449332224U, 23}, + {3339722752U, 19}, + {3254700032U, 23}, + {3243532800U, 23}, + {3639394304U, 20}, + {3558866944U, 17}, + {3545722880U, 20}, + {3521116672U, 23}, + {3449528832U, 23}, + {2422472704U, 14}, + {3639459840U, 19}, + {3558932480U, 19}, + {3491824640U, 22}, + {3467219456U, 23}, + {3465261056U, 20}, + {3261420032U, 23}, + {3639263232U, 19}, + {3559260160U, 19}, + {3451879424U, 23}, + {3409382912U, 23}, + {3288058368U, 23}, + {3227668480U, 21}, + {3559325696U, 19}, + {3462618624U, 23}, + {3276824576U, 19}, + {3221566976U, 23}, + {3559129088U, 19}, + {3483344896U, 19}, + {3357809664U, 22}, + {3322294272U, 20}, + {3559194624U, 19}, + {3527630848U, 20}, + {3492086784U, 22}, + {3428932608U, 22}, + {3420119040U, 19}, + {3276955648U, 19}, + {3250359296U, 23}, + {3639001088U, 19}, + {3559522304U, 19}, + {3528220672U, 20}, + {3528220672U, 19}, + {3326899200U, 23}, + {3322425344U, 21}, + {3254241280U, 23}, + {3639066624U, 23}, + {3559587840U, 19}, + {3528286208U, 20}, + {3528286208U, 19}, + {3451027456U, 18}, + {3394074624U, 22}, + {3394074624U, 21}, + {3389602816U, 22}, + {3358268416U, 22}, + {3326964736U, 23}, + {3287730688U, 23}, + {3273139200U, 23}, + {3254175744U, 23}, + {3234200064U, 23}, + {3638870016U, 20}, + {3559391232U, 19}, + {3389668352U, 22}, + {3290959872U, 20}, + {3277807616U, 19}, + {3228323840U, 21}, + {3638935552U, 19}, + {3559456768U, 19}, + {3419856896U, 19}, + {3277742080U, 19}, + {3241673728U, 22}, + {3638738944U, 21}, + {3559784448U, 19}, + {3520199168U, 23}, + {3516251648U, 23}, + {3630909440U, 22}, + {3559849984U, 19}, + {3535923200U, 21}, + {3528024064U, 19}, + {3456972800U, 23}, + {3419463680U, 21}, + {3393812480U, 22}, + {3393812480U, 21}, + {3389864960U, 23}, + {3263544320U, 22}, + {3638607872U, 19}, + {3630712832U, 21}, + {3559653376U, 18}, + {3545985024U, 20}, + {3528089600U, 19}, + {3482820608U, 19}, + {3451224064U, 19}, + {3449266688U, 23}, + {3425441792U, 21}, + {3415712768U, 22}, + {2422734848U, 14}, + {3559718912U, 19}, + {3528155136U, 20}, + {3457103872U, 21}, + {3407752192U, 22}, + {3370242048U, 21}, + {3360389632U, 23}, + {3358399488U, 23}, + {3640639488U, 20}, + {3560112128U, 19}, + {3481837568U, 19}, + {3264855040U, 23}, + {3671908352U, 19}, + {3640573952U, 19}, + {3560046592U, 19}, + {3506358272U, 22}, + {3499666944U, 23}, + {3488597504U, 23}, + {3468333568U, 23}, + {3425835008U, 22}, + {3421487616U, 23}, + {3244769280U, 18}, + {3228979200U, 22}, + {3672104960U, 20}, + {3513012224U, 21}, + {3506583040U, 23}, + {3486442496U, 22}, + {3481968640U, 21}, + {3466309632U, 21}, + {3419332608U, 23}, + {3276169216U, 19}, + {3271697408U, 22}, + {3224441856U, 23}, + {3640442880U, 20}, + {3559915520U, 19}, + {3506648576U, 23}, + {3466244096U, 22}, + {3419398144U, 19}, + {3338870784U, 19}, + {3260444672U, 23}, + {3640377344U, 23}, + {3560374272U, 19}, + {3399332864U, 23}, + {3359054848U, 23}, + {3338936320U, 19}, + {3275776000U, 19}, + {3228782592U, 22}, + {3224835072U, 23}, + {3560308736U, 19}, + {3528482816U, 20}, + {3473221632U, 21}, + {3450830848U, 19}, + {3350170112U, 23}, + {3323211776U, 21}, + {3256103936U, 22}, + {3228717056U, 22}, + {3640246272U, 18}, + {3560243200U, 19}, + {3528679424U, 19}, + {3477236736U, 22}, + {3466571776U, 20}, + {3339067392U, 19}, + {3275907072U, 20}, + {3240363008U, 22}, + {3640180736U, 20}, + {3586915840U, 23}, + {3560177664U, 19}, + {3505965056U, 22}, + {3504007680U, 23}, + {3545001984U, 20}, + {3418677248U, 21}, + {3339198464U, 22}, + {3245228032U, 22}, + {3671384064U, 20}, + {3560570880U, 22}, + {3499142656U, 23}, + {3418742784U, 23}, + {3418742784U, 20}, + {3327947776U, 22}, + {3253192704U, 23}, + {3248720896U, 22}, + {3245293568U, 23}, + {3240821760U, 22}, + {3639984128U, 19}, + {3576172544U, 21}, + {3560505344U, 19}, + {3519478272U, 23}, + {3472217600U, 23}, + {3418808320U, 20}, + {3276693504U, 19}, + {3248524288U, 22}, + {3245096960U, 21}, + {3639918592U, 20}, + {3639918592U, 18}, + {3635446784U, 23}, + {3564913664U, 22}, + {3560439808U, 19}, + {3418873856U, 19}, + {3240690688U, 23}, + {3639853056U, 19}, + {3628010496U, 23}, + {3560898560U, 19}, + {3473680384U, 22}, + {3465916416U, 23}, + {3434582016U, 21}, + {3276300288U, 20}, + {3256693760U, 22}, + {3564782592U, 22}, + {3560833024U, 19}, + {3469800448U, 23}, + {3465850880U, 22}, + {3426621440U, 22}, + {3390848000U, 22}, + {3252930560U, 23}, + {3250711040U, 23}, + {3560767488U, 16}, + {3535113728U, 23}, + {3493659648U, 22}, + {3458152448U, 23}, + {3450109952U, 17}, + {3418546176U, 22}, + {3276431360U, 19}, + {3639656448U, 20}, + {3560701952U, 19}, + {3390979072U, 22}, + {3641823232U, 20}, + {3570139136U, 19}, + {3328620544U, 23}, + {2424832000U, 15}, + {3695542272U, 19}, + {3570204672U, 16}, + {3534446592U, 19}, + {3498655744U, 19}, + {3489777664U, 21}, + {3449310208U, 23}, + {3413550080U, 22}, + {3391352832U, 21}, + {3344206336U, 23}, + {3261578240U, 23}, + {3254901248U, 23}, + {3659587584U, 19}, + {3624058880U, 22}, + {3570270208U, 16}, + {3565831168U, 23}, + {3512179712U, 22}, + {3476153344U, 22}, + {3404479488U, 23}, + {3355254784U, 20}, + {3350815744U, 22}, + {3274827776U, 21}, + {3230289920U, 22}, + {2424963072U, 15}, + {3570335744U, 16}, + {3489908736U, 22}, + {3422301184U, 22}, + {3355189248U, 20}, + {3283640320U, 19}, + {3642085376U, 20}, + {3569876992U, 17}, + {3419999744U, 23}, + {3642019840U, 20}, + {3624255488U, 21}, + {3569942528U, 16}, + {3355058176U, 20}, + {3322273280U, 23}, + {3284033536U, 19}, + {3570008064U, 16}, + {3422104576U, 23}, + {3400300544U, 22}, + {3368688640U, 22}, + {3288783872U, 23}, + {3285911040U, 23}, + {3642150912U, 20}, + {3624386560U, 19}, + {3587837952U, 20}, + {3570073600U, 19}, + {3534577664U, 19}, + {3489146880U, 21}, + {3391483904U, 23}, + {3642347520U, 20}, + {3481247744U, 23}, + {3471194112U, 22}, + {3435403264U, 21}, + {3642281984U, 22}, + {3628958720U, 22}, + {3624517632U, 20}, + {3569680384U, 17}, + {3498131456U, 20}, + {3421907968U, 23}, + {3399710720U, 22}, + {3399710720U, 21}, + {3326974464U, 23}, + {3275417600U, 21}, + {3660111872U, 20}, + {3642478592U, 20}, + {3629024256U, 22}, + {3624583168U, 20}, + {3569745920U, 16}, + {3397540352U, 23}, + {3336843264U, 21}, + {3283181568U, 23}, + {2424438784U, 15}, + {3642413056U, 20}, + {3629089792U, 23}, + {3569811456U, 17}, + {3413943296U, 23}, + {3356217344U, 20}, + {3332469760U, 23}, + {3275286528U, 21}, + {3703572480U, 21}, + {3624714240U, 20}, + {3569352704U, 19}, + {3534118912U, 19}, + {3516223488U, 22}, + {3514547712U, 23}, + {3502244864U, 23}, + {3456947712U, 23}, + {3392073728U, 22}, + {3340619264U, 23}, + {3261774848U, 22}, + {2424569856U, 14}, + {3642544128U, 20}, + {3569418240U, 19}, + {3512245248U, 23}, + {3498393600U, 18}, + {3463163904U, 23}, + {3411576320U, 23}, + {3392139264U, 21}, + {3283509248U, 19}, + {3624845312U, 20}, + {3579549696U, 23}, + {3569483776U, 16}, + {3490629632U, 22}, + {3484773376U, 23}, + {3453159424U, 23}, + {3360330752U, 23}, + {3660439552U, 19}, + {3636661248U, 22}, + {3628827648U, 22}, + {3624910848U, 19}, + {3569549312U, 16}, + {3480788992U, 23}, + {3463032832U, 20}, + {3455068672U, 23}, + {3625041920U, 19}, + {3571253248U, 17}, + {3490826240U, 22}, + {3405724672U, 22}, + {3356610560U, 20}, + {3282722816U, 19}, + {3242494976U, 23}, + {3624976384U, 22}, + {3571187712U, 16}, + {3258120192U, 23}, + {3625172992U, 19}, + {3571384320U, 16}, + {3499835392U, 20}, + {3479478272U, 21}, + {3423851520U, 23}, + {3407929344U, 19}, + {3356741632U, 20}, + {3635964416U, 23}, + {3631523328U, 23}, + {3625107456U, 22}, + {3625107456U, 19}, + {3571318784U, 17}, + {3535298560U, 22}, + {3521984000U, 23}, + {3482013184U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3356676096U, 20}, + {3354206208U, 23}, + {3634186240U, 21}, + {3570991104U, 19}, + {3491088384U, 22}, + {3448523776U, 22}, + {3421121536U, 22}, + {3399309824U, 23}, + {3242232832U, 23}, + {3625238528U, 20}, + {3570925568U, 17}, + {3570925568U, 16}, + {3564284416U, 23}, + {3499900928U, 23}, + {3459707904U, 23}, + {3452504064U, 22}, + {3235386368U, 22}, + {3231469568U, 23}, + {3625435136U, 20}, + {3625435136U, 19}, + {3571122176U, 16}, + {3551293440U, 20}, + {3535626240U, 19}, + {3491219456U, 21}, + {3392532480U, 23}, + {3392532480U, 21}, + {3392532480U, 20}, + {3247325184U, 19}, + {3235582976U, 22}, + {3571056640U, 16}, + {3524708864U, 23}, + {3426022912U, 23}, + {3360855040U, 23}, + {3353944064U, 20}, + {3289832448U, 23}, + {3625566208U, 20}, + {3570728960U, 16}, + {3550638080U, 20}, + {3499180032U, 20}, + {3353747456U, 20}, + {3282198528U, 19}, + {3274369024U, 22}, + {3248644608U, 23}, + {3245256192U, 23}, + {3641298944U, 20}, + {3570663424U, 16}, + {3480199168U, 20}, + {3464409088U, 21}, + {3430855168U, 23}, + {3357069312U, 20}, + {3345983488U, 21}, + {3625697280U, 21}, + {3625697280U, 20}, + {3570860032U, 17}, + {3473589760U, 23}, + {3452307456U, 23}, + {3449843200U, 23}, + {3392794624U, 20}, + {3245125120U, 23}, + {3673435136U, 23}, + {3641430016U, 20}, + {3637906432U, 22}, + {3625631744U, 21}, + {3570794496U, 16}, + {3550572544U, 22}, + {3515043840U, 20}, + {3511655424U, 23}, + {3475629056U, 23}, + {3452372992U, 23}, + {3412960256U, 22}, + {3258513408U, 23}, + {3641495552U, 23}, + {3629745152U, 22}, + {3570466816U, 16}, + {3499442176U, 20}, + {3465895424U, 23}, + {3447999488U, 23}, + {3436255232U, 23}, + {3258972160U, 21}, + {3250586624U, 22}, + {3641561088U, 20}, + {3625762816U, 22}, + {3586199552U, 20}, + {3570401280U, 16}, + {3550965760U, 20}, + {3457996288U, 23}, + {3426678272U, 23}, + {3641626624U, 20}, + {3625959424U, 20}, + {3570597888U, 19}, + {3570597888U, 17}, + {3558853632U, 22}, + {3471915008U, 21}, + {3353354240U, 19}, + {3641692160U, 20}, + {3625893888U, 19}, + {3625893888U, 18}, + {3570532352U, 16}, + {3535036416U, 19}, + {3493652992U, 23}, + {3392991232U, 23}, + {3341675520U, 22}, + {3246866432U, 19}, + {3572367360U, 16}, + {3500818432U, 19}, + {3438155776U, 23}, + {3357724672U, 23}, + {3232387072U, 20}, + {3230167552U, 23}, + {3227950080U, 22}, + {3572432896U, 17}, + {3518648320U, 22}, + {3500883968U, 22}, + {3326457856U, 23}, + {3254649856U, 22}, + {3232452608U, 20}, + {3572236288U, 16}, + {3429142528U, 20}, + {3398072320U, 22}, + {3398072320U, 21}, + {3281739776U, 19}, + {3588108800U, 23}, + {3572301824U, 16}, + {3500752896U, 19}, + {3491874816U, 22}, + {3366541312U, 21}, + {3357659136U, 20}, + {3626418176U, 19}, + {3572105216U, 16}, + {3407208448U, 21}, + {3407208448U, 19}, + {3352895488U, 19}, + {3697508352U, 17}, + {3626483712U, 19}, + {3572170752U, 19}, + {3572170752U, 18}, + {3550244864U, 21}, + {3532480512U, 19}, + {3492268032U, 21}, + {3411059712U, 23}, + {3257391616U, 23}, + {3232714752U, 22}, + {3626287104U, 18}, + {3428880384U, 21}, + {3389452288U, 22}, + {3241527296U, 21}, + {3225599488U, 23}, + {3639151616U, 22}, + {3626352640U, 19}, + {3589804032U, 23}, + {3572039680U, 18}, + {3532611584U, 20}, + {3460542464U, 21}, + {3407273984U, 22}, + {3335204864U, 20}, + {3281936384U, 20}, + {3250339840U, 19}, + {3589738496U, 22}, + {3571843072U, 15}, + {3500294144U, 19}, + {3435411968U, 23}, + {3433192448U, 22}, + {3389583360U, 22}, + {3698294784U, 17}, + {3626745856U, 19}, + {3564079104U, 22}, + {3448794624U, 23}, + {3358314496U, 22}, + {3356094976U, 23}, + {3354788352U, 23}, + {3344738304U, 23}, + {3281018880U, 19}, + {3626549248U, 20}, + {3571712000U, 15}, + {3520542208U, 23}, + {3397548032U, 23}, + {3626614784U, 20}, + {3520476672U, 23}, + {3413935616U, 23}, + {3370458112U, 22}, + {3281149952U, 19}, + {3626942464U, 20}, + {3571580928U, 16}, + {3531890688U, 19}, + {3504473088U, 22}, + {3500556288U, 21}, + {3407732736U, 23}, + {3352371200U, 19}, + {3627008000U, 19}, + {3571646464U, 16}, + {3531956224U, 20}, + {3518386176U, 22}, + {3389911040U, 21}, + {3585430528U, 22}, + {3571449856U, 18}, + {3532021760U, 19}, + {3457086464U, 23}, + {3435280896U, 23}, + {3391934976U, 23}, + {3356422656U, 23}, + {3257719296U, 23}, + {3630793728U, 22}, + {3571515392U, 17}, + {3553768448U, 22}, + {3532087296U, 20}, + {3358445568U, 23}, + {3358445568U, 21}, + {3249815552U, 19}, + {3232059392U, 23}, + {3707701248U, 21}, + {3636152320U, 21}, + {3627270144U, 19}, + {3627270144U, 18}, + {3573481472U, 16}, + {3477381120U, 19}, + {3358838784U, 22}, + {3707635712U, 21}, + {3573415936U, 16}, + {3473007616U, 22}, + {3461656576U, 20}, + {3425883136U, 22}, + {3589017600U, 20}, + {3573350400U, 17}, + {3513031680U, 22}, + {3477512192U, 19}, + {3423860224U, 23}, + {3399186432U, 23}, + {3358707712U, 21}, + {3280625664U, 22}, + {3249029120U, 19}, + {3249029120U, 18}, + {3573284864U, 16}, + {3627532288U, 20}, + {3627532288U, 19}, + {3573219328U, 17}, + {3533529088U, 20}, + {3512900608U, 22}, + {3506764288U, 23}, + {3454666752U, 21}, + {3430125568U, 22}, + {3698491392U, 21}, + {3627466752U, 22}, + {3627466752U, 20}, + {3573153792U, 16}, + {3533463552U, 20}, + {3406159872U, 20}, + {3274164736U, 23}, + {3247268352U, 23}, + {3228736512U, 22}, + {3698425856U, 21}, + {3636283392U, 22}, + {3627401216U, 19}, + {3573088256U, 16}, + {3564210176U, 22}, + {3533660160U, 19}, + {3415107584U, 22}, + {3399448576U, 22}, + {3399448576U, 21}, + {3390566400U, 21}, + {3358969856U, 23}, + {3351912448U, 19}, + {3627335680U, 20}, + {3573022720U, 17}, + {3533594624U, 20}, + {3517796352U, 20}, + {3491162624U, 23}, + {3477315584U, 21}, + {3466492928U, 22}, + {3399383040U, 22}, + {3399383040U, 21}, + {3360863744U, 23}, + {3627794432U, 19}, + {3572957184U, 16}, + {3550630400U, 23}, + {3406356480U, 19}, + {3351519232U, 21}, + {3264311296U, 21}, + {3627728896U, 19}, + {3588689920U, 20}, + {3572891648U, 16}, + {3524847616U, 21}, + {3430846464U, 23}, + {3413083648U, 23}, + {3390631936U, 21}, + {3359297536U, 20}, + {3639938048U, 22}, + {3627663360U, 19}, + {3572826112U, 17}, + {3563039232U, 23}, + {3509114880U, 21}, + {3485870080U, 22}, + {3457938432U, 23}, + {3418762240U, 23}, + {3406487552U, 19}, + {3280101376U, 20}, + {3237286912U, 22}, + {3572760576U, 16}, + {3532808192U, 19}, + {3438548992U, 21}, + {3390763008U, 21}, + {3359166464U, 20}, + {3351715840U, 19}, + {3245181952U, 23}, + {3237221376U, 23}, + {3572695040U, 16}, + {3493840896U, 22}, + {3436263936U, 23}, + {3359625216U, 22}, + {3572629504U, 16}, + {3493775360U, 22}, + {3469752320U, 21}, + {3465837568U, 22}, + {2427846656U, 15}, + {3493709824U, 22}, + {3353346560U, 23}, + {3229195264U, 22}, + {3659456512U, 19}, + {3572498432U, 16}, + {3536987136U, 22}, + {3501473792U, 22}, + {3248832512U, 18}, + {3664175104U, 20}, + {3565682688U, 16}, + {3561278464U, 22}, + {3556804608U, 22}, + {3556732928U, 23}, + {3529959424U, 22}, + {3431471104U, 23}, + {3359952896U, 22}, + {3261528064U, 21}, + {3639568896U, 23}, + {3628449792U, 19}, + {3565748224U, 16}, + {3538903040U, 19}, + {3489762304U, 22}, + {3476201472U, 20}, + {3449292800U, 22}, + {3628515328U, 21}, + {3565813760U, 19}, + {3565813760U, 16}, + {3538706432U, 20}, + {3431602176U, 23}, + {3407054336U, 23}, + {3350798336U, 19}, + {3332911104U, 22}, + {3288504320U, 22}, + {3274812416U, 22}, + {3628580864U, 19}, + {3565879296U, 16}, + {3467196416U, 21}, + {3406988800U, 23}, + {3355677696U, 22}, + {3288096768U, 19}, + {3628122112U, 19}, + {3565944832U, 16}, + {3511801856U, 22}, + {3498836992U, 22}, + {3462591488U, 23}, + {3413368832U, 19}, + {3650886656U, 23}, + {3628187648U, 20}, + {3566010368U, 18}, + {3492261376U, 23}, + {3413303296U, 23}, + {3287965696U, 22}, + {3270209536U, 20}, + {3695363072U, 22}, + {3566075904U, 18}, + {3502915584U, 21}, + {3359821824U, 20}, + {3351060480U, 19}, + {3333173248U, 21}, + {3252371456U, 20}, + {3223633408U, 23}, + {3681611776U, 20}, + {3663847424U, 23}, + {3663847424U, 21}, + {3663847424U, 20}, + {3628318720U, 19}, + {3589830144U, 23}, + {3566141440U, 16}, + {3538509824U, 19}, + {3480282112U, 22}, + {3413172224U, 19}, + {3287834624U, 19}, + {3273035264U, 23}, + {3628908544U, 21}, + {3565158400U, 16}, + {3522654720U, 23}, + {3360477184U, 20}, + {3642266624U, 22}, + {3565223936U, 18}, + {3515880448U, 23}, + {3512522752U, 22}, + {3421923328U, 21}, + {3411853824U, 23}, + {3407382016U, 23}, + {3360542720U, 20}, + {3350339584U, 19}, + {3332583424U, 20}, + {3326991872U, 23}, + {3287703552U, 19}, + {3244083200U, 22}, + {3629039616U, 22}, + {3565289472U, 16}, + {3490352128U, 22}, + {3458772992U, 20}, + {3417385984U, 22}, + {3356136448U, 22}, + {3289028608U, 21}, + {3629105152U, 23}, + {3565355008U, 16}, + {3520483328U, 21}, + {3500221952U, 23}, + {3464698368U, 23}, + {3287572480U, 19}, + {3664437248U, 19}, + {3565420544U, 16}, + {3413893120U, 19}, + {3269619712U, 22}, + {3664502784U, 20}, + {3628711936U, 20}, + {3583250432U, 20}, + {3565486080U, 17}, + {3559893504U, 23}, + {3399957504U, 23}, + {3332845568U, 20}, + {3289225216U, 21}, + {3664306176U, 20}, + {3628777472U, 19}, + {3565551616U, 21}, + {3565551616U, 15}, + {3512457216U, 22}, + {3453176832U, 23}, + {3449227264U, 21}, + {3628843008U, 20}, + {3437329920U, 23}, + {3358438912U, 23}, + {3584700928U, 23}, + {3566796800U, 16}, + {3432585216U, 23}, + {3325278208U, 23}, + {3276065280U, 23}, + {3582529536U, 20}, + {3566731264U, 19}, + {3432519680U, 23}, + {3282772992U, 22}, + {3244812800U, 23}, + {3226785792U, 23}, + {3222313984U, 22}, + {3566927872U, 16}, + {3539820544U, 19}, + {3490941952U, 23}, + {3475021824U, 19}, + {3412385792U, 22}, + {3412385792U, 19}, + {3399163392U, 23}, + {3392254976U, 23}, + {3325147136U, 21}, + {3680890880U, 21}, + {3680890880U, 20}, + {3638446080U, 22}, + {3629563904U, 19}, + {3625092096U, 22}, + {3566862336U, 21}, + {3555553280U, 20}, + {3546675200U, 21}, + {3412451328U, 19}, + {3405543424U, 21}, + {3361132544U, 20}, + {3340871680U, 22}, + {3696346112U, 22}, + {3629236224U, 19}, + {3582726144U, 20}, + {3567058944U, 16}, + {3558180864U, 22}, + {3491073024U, 22}, + {3466402304U, 23}, + {3448506368U, 22}, + {3421136896U, 22}, + {3350077440U, 21}, + {3644968960U, 20}, + {3566993408U, 16}, + {3506805760U, 23}, + {3503833088U, 21}, + {3405412352U, 21}, + {3350142976U, 21}, + {3325474816U, 22}, + {3278104576U, 21}, + {3251191808U, 23}, + {3629367296U, 20}, + {3567190016U, 19}, + {3491204096U, 22}, + {3463574528U, 22}, + {3360935936U, 21}, + {3235598336U, 21}, + {3629301760U, 20}, + {3567124480U, 17}, + {3562195968U, 22}, + {3390477824U, 23}, + {3251322880U, 19}, + {3247375360U, 23}, + {3630022656U, 19}, + {3566272512U, 16}, + {3475677184U, 20}, + {3420874752U, 22}, + {3286654976U, 19}, + {3681546240U, 20}, + {3566206976U, 16}, + {3503570944U, 20}, + {3499099136U, 23}, + {3459952640U, 23}, + {3361525760U, 21}, + {3357053952U, 22}, + {3333566464U, 23}, + {3333566464U, 22}, + {3333566464U, 21}, + {3582070784U, 22}, + {3566403584U, 17}, + {3531466752U, 21}, + {3507133440U, 22}, + {3491466240U, 23}, + {3397251072U, 21}, + {3681415168U, 20}, + {3673450496U, 22}, + {3566338048U, 18}, + {3550557184U, 22}, + {3475611648U, 19}, + {3467655168U, 23}, + {3432126464U, 22}, + {3412975616U, 22}, + {3361656832U, 20}, + {3629760512U, 19}, + {3566534656U, 18}, + {3562654720U, 22}, + {3539165184U, 19}, + {3505611264U, 23}, + {3465878016U, 23}, + {3460280320U, 23}, + {3404953600U, 21}, + {3349553152U, 23}, + {3286392832U, 19}, + {3250601984U, 19}, + {3246654464U, 22}, + {3629694976U, 19}, + {3457978880U, 23}, + {3450284544U, 23}, + {3404888064U, 23}, + {3250667520U, 19}, + {3629891584U, 19}, + {3566665728U, 16}, + {3349422080U, 22}, + {3250733056U, 19}, + {3235074048U, 22}, + {2176974848U, 15}, + {3696935936U, 23}, + {3629826048U, 19}, + {3566600192U, 17}, + {3566600192U, 16}, + {3493637632U, 23}, + {3483707392U, 21}, + {3412713472U, 19}, + {3406792192U, 23}, + {3361394688U, 20}, + {3246851072U, 22}, + {3630612480U, 19}, + {3567910912U, 16}, + {3391264256U, 23}, + {3335287808U, 22}, + {3250258944U, 22}, + {3230152192U, 23}, + {3630678016U, 19}, + {3567976448U, 19}, + {3567976448U, 16}, + {3473973248U, 20}, + {3438238720U, 22}, + {3411337216U, 20}, + {3355330048U, 23}, + {3259365376U, 22}, + {3254665216U, 18}, + {3630481408U, 19}, + {3567779840U, 16}, + {3500672000U, 22}, + {3476128256U, 23}, + {3455929344U, 22}, + {3433568256U, 21}, + {3411533824U, 19}, + {3407062016U, 23}, + {3398056960U, 22}, + {3393646592U, 20}, + {3350790656U, 23}, + {3639429120U, 22}, + {3632999936U, 23}, + {3630546944U, 19}, + {3585609728U, 21}, + {3567845376U, 18}, + {3550098432U, 22}, + {3469704192U, 22}, + {3467188736U, 23}, + {3420350464U, 21}, + {3393712128U, 20}, + {3350725120U, 23}, + {3254534144U, 19}, + {3630350336U, 20}, + {3572122624U, 22}, + {3568173056U, 16}, + {3536347136U, 19}, + {3254468608U, 19}, + {3630415872U, 19}, + {3586002944U, 23}, + {3568238592U, 16}, + {3411075072U, 19}, + {3355067904U, 23}, + {3285737472U, 19}, + {3232699392U, 23}, + {3585937408U, 20}, + {3568041984U, 16}, + {3223624704U, 22}, + {3630284800U, 19}, + {3568107520U, 16}, + {3550360576U, 22}, + {3471400448U, 23}, + {3285868544U, 19}, + {3631136768U, 19}, + {3567386624U, 18}, + {3411927040U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3546085376U, 21}, + {3397467136U, 23}, + {3358299136U, 22}, + {3255417856U, 22}, + {3254140928U, 19}, + {3249669120U, 22}, + {3244091904U, 23}, + {3631005696U, 20}, + {3567255552U, 16}, + {3412058112U, 19}, + {3631071232U, 20}, + {3585085440U, 20}, + {3567321088U, 17}, + {3536281600U, 19}, + {3456872448U, 21}, + {3411992576U, 20}, + {3332444672U, 23}, + {3285606400U, 19}, + {3630874624U, 22}, + {3567648768U, 18}, + {3535822848U, 22}, + {3456937984U, 21}, + {3427333632U, 23}, + {3253944320U, 20}, + {3695830528U, 23}, + {3630940160U, 19}, + {3585478656U, 20}, + {3567714304U, 21}, + {3411599360U, 19}, + {3393843200U, 20}, + {3285213184U, 22}, + {3285213184U, 19}, + {3247711744U, 23}, + {3630743552U, 21}, + {3567517696U, 16}, + {3546019840U, 21}, + {3490622976U, 23}, + {3431348736U, 23}, + {3411795968U, 19}, + {3255745536U, 23}, + {3224148992U, 23}, + {3630809088U, 20}, + {3567583232U, 19}, + {3504422912U, 20}, + {3480798720U, 23}, + {3411730432U, 19}, + {3370211328U, 22}, + {3358430208U, 23}, + {3285344256U, 19}, + {3249800192U, 22}, + {2179989504U, 15}, + {3631726592U, 20}, + {3569025024U, 17}, + {3493039104U, 23}, + {3439287296U, 22}, + {3340929536U, 23}, + {3323049984U, 23}, + {3631661056U, 20}, + {3568959488U, 18}, + {3568959488U, 16}, + {3537657856U, 19}, + {3506323456U, 20}, + {3481872384U, 21}, + {3430339584U, 22}, + {3631595520U, 19}, + {3517453312U, 23}, + {3399171072U, 23}, + {3390288896U, 22}, + {3325139456U, 23}, + {3285082112U, 21}, + {3280610304U, 23}, + {3638454784U, 23}, + {3631529984U, 19}, + {3568828416U, 15}, + {3492842496U, 22}, + {3466213376U, 22}, + {3406013440U, 23}, + {3399105536U, 22}, + {3569287168U, 17}, + {3406078976U, 22}, + {3394367488U, 23}, + {3394367488U, 22}, + {3284688896U, 19}, + {3228817408U, 21}, + {3631398912U, 18}, + {3585019904U, 20}, + {3569221632U, 16}, + {3473252352U, 20}, + {3410092032U, 22}, + {3280806912U, 23}, + {3268964352U, 23}, + {3631333376U, 19}, + {3584823296U, 21}, + {3569156096U, 17}, + {3454553088U, 22}, + {3399433216U, 22}, + {3284819968U, 19}, + {2747924480U, 15}, + {3582931456U, 23}, + {3569090560U, 17}, + {3461542912U, 22}, + {3450669056U, 21}, + {3632250880U, 22}, + {3632250880U, 19}, + {3568500736U, 18}, + {3331403776U, 20}, + {3632185344U, 19}, + {3568435200U, 16}, + {3537133568U, 20}, + {3410878464U, 19}, + {3245328384U, 23}, + {3663716352U, 19}, + {3568369664U, 16}, + {3264427008U, 22}, + {3248489472U, 22}, + {2747662336U, 15}, + {3568304128U, 19}, + {3537264640U, 21}, + {3521466368U, 20}, + {3434092544U, 22}, + {3405011456U, 23}, + {3245197312U, 22}, + {3240725504U, 22}, + {3237236736U, 20}, + {3631988736U, 18}, + {3629769216U, 23}, + {3568762880U, 17}, + {3465885696U, 23}, + {3568697344U, 18}, + {3536871424U, 19}, + {3493760000U, 22}, + {3473776640U, 22}, + {3465820160U, 22}, + {3252895744U, 19}, + {3229276160U, 21}, + {3631857664U, 19}, + {3568631808U, 16}, + {3438369792U, 23}, + {3395022848U, 21}, + {3333755392U, 23}, + {3229210624U, 23}, + {3631792128U, 21}, + {3568566272U, 17}, + {3537002496U, 23}, + {3505405952U, 21}, + {3462793216U, 21}, + {3449418752U, 22}, + {3418083328U, 22}, + {3239145472U, 20}, + {3556865024U, 23}, + {3520900096U, 22}, + {3400253440U, 20}, + {3391309824U, 22}, + {3359976448U, 22}, + {3328638976U, 16}, + {3239079936U, 20}, + {3223536128U, 23}, + {3628481536U, 23}, + {3579256832U, 21}, + {3489820672U, 20}, + {3489501184U, 23}, + {3400056832U, 20}, + {3398099456U, 23}, + {3350846464U, 22}, + {3330993664U, 23}, + {3328442368U, 22}, + {3254623744U, 23}, + {3561435136U, 20}, + {3512083456U, 23}, + {3489886208U, 20}, + {3476052992U, 22}, + {3283671040U, 22}, + {3256958976U, 18}, + {3507838976U, 20}, + {3453595648U, 21}, + {3346206720U, 21}, + {3257286656U, 21}, + {3221512192U, 20}, + {3368657920U, 22}, + {3272897024U, 23}, + {3561107456U, 20}, + {3499030528U, 21}, + {3364806656U, 20}, + {3543416832U, 18}, + {3462465536U, 21}, + {3257221120U, 22}, + {3650215936U, 23}, + {3559544320U, 23}, + {3530429440U, 22}, + {3490213888U, 20}, + {3481212928U, 22}, + {3435438080U, 19}, + {3399663616U, 20}, + {3259770368U, 23}, + {3257548800U, 19}, + {3703943168U, 20}, + {3650150400U, 19}, + {3628940288U, 23}, + {3628940288U, 22}, + {3624499200U, 22}, + {3399729152U, 20}, + {3265513472U, 21}, + {3241824768U, 23}, + {3650347008U, 20}, + {3471081472U, 23}, + {3431130112U, 22}, + {3356125184U, 23}, + {3346862080U, 20}, + {3328966656U, 14}, + {3650281472U, 20}, + {3629071360U, 23}, + {3415405056U, 23}, + {3358149120U, 23}, + {3350256640U, 22}, + {3346796544U, 21}, + {3265382400U, 23}, + {3703615488U, 22}, + {3650478080U, 20}, + {3544137728U, 19}, + {3346731008U, 20}, + {3328835584U, 15}, + {3253968384U, 23}, + {3650412544U, 20}, + {3544072192U, 18}, + {3471015936U, 19}, + {3453005824U, 23}, + {3435241472U, 19}, + {3399991296U, 20}, + {3356321792U, 22}, + {3328901120U, 18}, + {3650609152U, 20}, + {3544006656U, 19}, + {3544006656U, 18}, + {3498506240U, 22}, + {3488714752U, 20}, + {3482842624U, 23}, + {3399794688U, 19}, + {3391899648U, 23}, + {3356387328U, 23}, + {3328704512U, 16}, + {3326747136U, 23}, + {3660404736U, 21}, + {3650543616U, 23}, + {3632787456U, 20}, + {3520244736U, 23}, + {3453136896U, 21}, + {3399860224U, 20}, + {3360369664U, 22}, + {3346534400U, 20}, + {3633967104U, 22}, + {3633967104U, 21}, + {3531019264U, 23}, + {3432637440U, 22}, + {3361025024U, 23}, + {3669676032U, 20}, + {3526512640U, 20}, + {3365462016U, 20}, + {3345420288U, 21}, + {3258073088U, 19}, + {3224519168U, 23}, + {3222298624U, 20}, + {3490934784U, 21}, + {3392227328U, 22}, + {3338504192U, 21}, + {3273674752U, 23}, + {2468347904U, 15}, + {3472654336U, 19}, + {3459271680U, 23}, + {3437142016U, 19}, + {3333999616U, 23}, + {3329490944U, 14}, + {3228829184U, 23}, + {3222429696U, 20}, + {3562090496U, 22}, + {3472588800U, 19}, + {3345092608U, 20}, + {3258400768U, 20}, + {3580035584U, 23}, + {3506790400U, 19}, + {3466388992U, 23}, + {3286998016U, 23}, + {3280861696U, 23}, + {3448697856U, 22}, + {3436945408U, 21}, + {3421017088U, 22}, + {3344961536U, 21}, + {3273936896U, 20}, + {3500079104U, 22}, + {3412139008U, 22}, + {3401367552U, 18}, + {3345027072U, 22}, + {3329228800U, 14}, + {3633442816U, 23}, + {3562876928U, 21}, + {3550660608U, 21}, + {3514886144U, 22}, + {3506987008U, 21}, + {3397323776U, 22}, + {3558372352U, 23}, + {3542827008U, 21}, + {3499161600U, 22}, + {3480164352U, 23}, + {3472261120U, 18}, + {3436486656U, 22}, + {3413056512U, 22}, + {3400712192U, 19}, + {3325707264U, 22}, + {3245282816U, 23}, + {3499358208U, 23}, + {3491459072U, 20}, + {3487862784U, 22}, + {3472195584U, 18}, + {3452350464U, 20}, + {3276682752U, 23}, + {3266430976U, 21}, + {3264473600U, 23}, + {3633508352U, 20}, + {3625613312U, 21}, + {3582192640U, 23}, + {3582192640U, 22}, + {3578732544U, 19}, + {3542695936U, 19}, + {3499292672U, 21}, + {3428722688U, 21}, + {3330015232U, 14}, + {3246651392U, 22}, + {3465930240U, 23}, + {3401039872U, 18}, + {3349601280U, 23}, + {3264604672U, 23}, + {3578339328U, 19}, + {3404891136U, 22}, + {3250699264U, 23}, + {3223085056U, 22}, + {3629857792U, 23}, + {3400908800U, 18}, + {3393013760U, 22}, + {3629792256U, 22}, + {3542958080U, 19}, + {3436355584U, 20}, + {3406789120U, 23}, + {3329753088U, 14}, + {3590301696U, 22}, + {3523235840U, 20}, + {3500865536U, 21}, + {3491917824U, 22}, + {3411352576U, 23}, + {3366641664U, 20}, + {3326345216U, 15}, + {3259237376U, 23}, + {3250321408U, 22}, + {3509739520U, 19}, + {3438256128U, 22}, + {3398025216U, 20}, + {3223543808U, 23}, + {3637417472U, 23}, + {3541254144U, 18}, + {3469639680U, 20}, + {3411483648U, 23}, + {3398090752U, 22}, + {3357566976U, 21}, + {3344371712U, 21}, + {3326476288U, 16}, + {3585666048U, 23}, + {3491852288U, 20}, + {3469705216U, 23}, + {3469705216U, 18}, + {3455889408U, 20}, + {3429181440U, 22}, + {3357632512U, 23}, + {3344306176U, 22}, + {3223412736U, 21}, + {3635343360U, 22}, + {3559289856U, 22}, + {3489378816U, 23}, + {3326083072U, 15}, + {3469312000U, 20}, + {3437993984U, 20}, + {3366969344U, 19}, + {3255123968U, 22}, + {3518883840U, 21}, + {3504913408U, 22}, + {3326214144U, 16}, + {3255189504U, 19}, + {3227526144U, 23}, + {3639194624U, 22}, + {3635277824U, 20}, + {3523694592U, 21}, + {3391449600U, 23}, + {3389474816U, 22}, + {3326279680U, 17}, + {3326279680U, 16}, + {3626661888U, 22}, + {3541647360U, 20}, + {3541647360U, 19}, + {3541647360U, 18}, + {3468984320U, 19}, + {3435430400U, 23}, + {3397435392U, 19}, + {3366117376U, 21}, + {3358222336U, 21}, + {3326869504U, 14}, + {3259761664U, 22}, + {3255320576U, 19}, + {3226207744U, 23}, + {3634622464U, 22}, + {3541581824U, 20}, + {3541581824U, 19}, + {3541581824U, 18}, + {3510263808U, 19}, + {3415265280U, 20}, + {3397500928U, 20}, + {3397500928U, 19}, + {3397500928U, 18}, + {3358287872U, 22}, + {3352598528U, 21}, + {3683893248U, 21}, + {3632452096U, 23}, + {3549677568U, 22}, + {3523891200U, 22}, + {3389671424U, 21}, + {3365986304U, 19}, + {3241766912U, 22}, + {3683827712U, 21}, + {3541712896U, 20}, + {3510132736U, 21}, + {3486945280U, 20}, + {3448952320U, 23}, + {3415396352U, 20}, + {3358156800U, 21}, + {3354704384U, 23}, + {3327066112U, 21}, + {3223937024U, 22}, + {3684024320U, 21}, + {3634819072U, 21}, + {3541909504U, 19}, + {3541909504U, 18}, + {3510591488U, 22}, + {3397697536U, 18}, + {3344502784U, 20}, + {3326607360U, 23}, + {3326607360U, 22}, + {3683958784U, 20}, + {3559879680U, 23}, + {3541843968U, 19}, + {3468787712U, 18}, + {3455234048U, 20}, + {3449083392U, 23}, + {3437469696U, 19}, + {3429574656U, 22}, + {3415527424U, 20}, + {3397763072U, 20}, + {3344437248U, 21}, + {3344437248U, 20}, + {3522276352U, 23}, + {3474938880U, 23}, + {3468853248U, 18}, + {3397828608U, 20}, + {3362270208U, 22}, + {3242029056U, 22}, + {3224133632U, 21}, + {3684089856U, 21}, + {3634753536U, 21}, + {3468918784U, 19}, + {3415658496U, 20}, + {3358418944U, 21}, + {3269570048U, 23}, + {3580239872U, 21}, + {3508690944U, 20}, + {3470622720U, 20}, + {3358812160U, 21}, + {3327459328U, 16}, + {3651919872U, 20}, + {3540074496U, 18}, + {3501914112U, 21}, + {3486355456U, 22}, + {3394505728U, 22}, + {3273880064U, 23}, + {3228967936U, 22}, + {3651723264U, 20}, + {3483956736U, 23}, + {3454840832U, 23}, + {3327590400U, 16}, + {3651788800U, 20}, + {3513066496U, 23}, + {3399139328U, 19}, + {3392170496U, 23}, + {3327524864U, 16}, + {3506717184U, 23}, + {3486027776U, 20}, + {3415003136U, 20}, + {3399335936U, 19}, + {3360755200U, 23}, + {3359074304U, 21}, + {3327197184U, 23}, + {3327197184U, 22}, + {3327197184U, 19}, + {3652182016U, 19}, + {3636391936U, 21}, + {3493228544U, 20}, + {3405424128U, 23}, + {3399270400U, 20}, + {3271905280U, 21}, + {3265054720U, 23}, + {3256107008U, 20}, + {3256107008U, 19}, + {3244504064U, 23}, + {3228705792U, 22}, + {2687893504U, 15}, + {3651985408U, 19}, + {3627382784U, 22}, + {3470491648U, 18}, + {3438911488U, 22}, + {3390523392U, 21}, + {3358943232U, 22}, + {3652050944U, 20}, + {3540467712U, 20}, + {3491123712U, 23}, + {3470426112U, 18}, + {3367821312U, 19}, + {3360820736U, 23}, + {3343060992U, 20}, + {3327262720U, 16}, + {3550669312U, 23}, + {3531552256U, 23}, + {3529315328U, 23}, + {3509215232U, 19}, + {3485765632U, 22}, + {3470098432U, 18}, + {3418657792U, 23}, + {3248683008U, 22}, + {3540598784U, 18}, + {3517179904U, 21}, + {3327918080U, 18}, + {3327918080U, 14}, + {3540664320U, 19}, + {3509084160U, 19}, + {3398680576U, 20}, + {3248551936U, 22}, + {3245093888U, 22}, + {3454382080U, 20}, + {3446487040U, 21}, + {3240718336U, 23}, + {3232819200U, 23}, + {2688024576U, 15}, + {3493818368U, 22}, + {3465921536U, 22}, + {3398811648U, 19}, + {3343388672U, 23}, + {3327721472U, 22}, + {3493752832U, 22}, + {3469770752U, 21}, + {3398746112U, 20}, + {3390851072U, 22}, + {3327655936U, 16}, + {3241111552U, 20}, + {3230976512U, 23}, + {3540926464U, 18}, + {3533166592U, 22}, + {3529184256U, 23}, + {3513263104U, 22}, + {3493687296U, 21}, + {3491713536U, 23}, + {3469967360U, 19}, + {3398942720U, 18}, + {3391047680U, 23}, + {3248814080U, 22}, + {3540992000U, 20}, + {3517310976U, 22}, + {3501520896U, 21}, + {3493621760U, 23}, + {3469901824U, 19}, + {3418592256U, 22}, + {3357428224U, 23}, + {3529920512U, 20}, + {3467280384U, 19}, + {3431505920U, 19}, + {3406904832U, 23}, + {3404644352U, 18}, + {3391228928U, 22}, + {3261480960U, 21}, + {3225706496U, 21}, + {3574603776U, 19}, + {3467345920U, 19}, + {3456030208U, 23}, + {3449335808U, 20}, + {3422627840U, 23}, + {3404709888U, 18}, + {3359991808U, 22}, + {3254704640U, 23}, + {3323985920U, 23}, + {3288473600U, 20}, + {3512098816U, 20}, + {3422343168U, 20}, + {3404578816U, 19}, + {3252615168U, 23}, + {3225903104U, 23}, + {3223389696U, 23}, + {3624156160U, 22}, + {3547545600U, 18}, + {3511771136U, 20}, + {3505052160U, 23}, + {3462548480U, 23}, + {3413334016U, 22}, + {3404382208U, 18}, + {3324379136U, 22}, + {3288604672U, 22}, + {3641977856U, 22}, + {3637112832U, 22}, + {3453547520U, 23}, + {3404447744U, 18}, + {3400500224U, 22}, + {3351156736U, 23}, + {3368738816U, 19}, + {3355040768U, 23}, + {3404316672U, 18}, + {3335253504U, 23}, + {3261153280U, 19}, + {3257205760U, 22}, + {3632313344U, 22}, + {3628890112U, 22}, + {3587566592U, 22}, + {3530444800U, 21}, + {3466756096U, 18}, + {3422015488U, 22}, + {3368345600U, 19}, + {3262005248U, 23}, + {3466821632U, 23}, + {3466821632U, 18}, + {3404185600U, 18}, + {3360516096U, 22}, + {3354844160U, 23}, + {3287734272U, 22}, + {3249708544U, 23}, + {3629021184U, 23}, + {3626507776U, 23}, + {3548200960U, 19}, + {3530313728U, 22}, + {3403988992U, 19}, + {3399517184U, 22}, + {3244257280U, 20}, + {3548135424U, 19}, + {3512623104U, 19}, + {3368542208U, 19}, + {3358133760U, 23}, + {3283131392U, 23}, + {3557568512U, 21}, + {3530182656U, 21}, + {3467018240U, 18}, + {3403857920U, 19}, + {3392015360U, 22}, + {3368083456U, 21}, + {3289128960U, 21}, + {3289128960U, 19}, + {3261743104U, 19}, + {3467083776U, 17}, + {3403923456U, 18}, + {3393808896U, 23}, + {3324968960U, 22}, + {3261808640U, 22}, + {3239851008U, 23}, + {3484782592U, 22}, + {3421622272U, 23}, + {3421622272U, 20}, + {3403726848U, 18}, + {3391884288U, 22}, + {3368214528U, 21}, + {3547873280U, 19}, + {3449204736U, 22}, + {3368280064U, 19}, + {3360385024U, 22}, + {3342602240U, 23}, + {3261677568U, 19}, + {3546693632U, 20}, + {3546693632U, 19}, + {3531034624U, 22}, + {3526562816U, 23}, + {3526562816U, 22}, + {3510919168U, 19}, + {3475118080U, 21}, + {3437093888U, 22}, + {3432620032U, 22}, + {3405758464U, 21}, + {3340898304U, 20}, + {3264851456U, 23}, + {3582568448U, 23}, + {3448352768U, 20}, + {3405692928U, 21}, + {3369918464U, 19}, + {3638554624U, 21}, + {3546562560U, 19}, + {3506578432U, 22}, + {3466306048U, 23}, + {3432751104U, 20}, + {3405627392U, 21}, + {3338521600U, 23}, + {3334047744U, 23}, + {3262464000U, 19}, + {3645335552U, 21}, + {3566909440U, 22}, + {3421360128U, 21}, + {3361105920U, 21}, + {3325034496U, 22}, + {3257926656U, 22}, + {3222414336U, 23}, + {3546431488U, 20}, + {3546431488U, 19}, + {3472606208U, 23}, + {3468656640U, 20}, + {3468656640U, 18}, + {3448549376U, 20}, + {3412219904U, 21}, + {3405496320U, 21}, + {3350108160U, 22}, + {3286947840U, 22}, + {3278000128U, 20}, + {3256165888U, 23}, + {3224831488U, 23}, + {3546497024U, 19}, + {3530706944U, 20}, + {3468591104U, 19}, + {3432816640U, 19}, + {3421229056U, 20}, + {3350173696U, 22}, + {3235440640U, 23}, + {3689463808U, 20}, + {3421032448U, 21}, + {3405365248U, 19}, + {3394464256U, 23}, + {3325362176U, 16}, + {3226689536U, 22}, + {3645073408U, 21}, + {3629283328U, 23}, + {3586911232U, 22}, + {3546365952U, 19}, + {3493074432U, 23}, + {3448745984U, 21}, + {3421097984U, 20}, + {3369787392U, 20}, + {3325296640U, 22}, + {3289784320U, 20}, + {3262136320U, 18}, + {3653558272U, 20}, + {3511443456U, 19}, + {3420901376U, 23}, + {3405234176U, 18}, + {3325755392U, 18}, + {3263119360U, 20}, + {3558354944U, 21}, + {3511508992U, 20}, + {3505838592U, 23}, + {3480181760U, 22}, + {3263053824U, 19}, + {3248725504U, 23}, + {3653689344U, 20}, + {3576168960U, 23}, + {3519473664U, 23}, + {3511574528U, 19}, + {3493402112U, 23}, + {3230903296U, 23}, + {3673477120U, 20}, + {3653754880U, 20}, + {3582175232U, 21}, + {3511640064U, 19}, + {3467673600U, 19}, + {3412940800U, 22}, + {3405037568U, 21}, + {3397142528U, 22}, + {3325558784U, 21}, + {3499473920U, 23}, + {3472081920U, 22}, + {3468132352U, 19}, + {3341684736U, 20}, + {3326017536U, 16}, + {3290243072U, 21}, + {3276304896U, 23}, + {3468066816U, 18}, + {3404906496U, 19}, + {3390844416U, 23}, + {3290177536U, 20}, + {3250714624U, 23}, + {3653427200U, 20}, + {3535117312U, 23}, + {3511312384U, 20}, + {3511312384U, 19}, + {3475773440U, 23}, + {3460106240U, 21}, + {3404840960U, 18}, + {3400893440U, 22}, + {3667310080U, 23}, + {3653492736U, 19}, + {3491640320U, 22}, + {3467935744U, 19}, + {3404775424U, 19}, + {3390975488U, 23}, + {3345568768U, 22}, + {3325820928U, 23}, + {3325820928U, 18}, + {3626122240U, 23}, + {3559010304U, 21}, + {3389000704U, 22}, + {3259252736U, 22}, + {3254777856U, 22}, + {3234646528U, 23}, + {3523286016U, 22}, + {3250240512U, 22}, + {3634934784U, 23}, + {3554658304U, 22}, + {3500719104U, 23}, + {3498745344U, 23}, + {3407027200U, 23}, + {3322019840U, 20}, + {3290439680U, 19}, + {3635000320U, 22}, + {3590524928U, 20}, + {3523417088U, 22}, + {3467223552U, 23}, + {3402612736U, 20}, + {3322085376U, 16}, + {3259449344U, 22}, + {3225895424U, 23}, + {3523482624U, 22}, + {3407158272U, 22}, + {3322150912U, 15}, + {3688415232U, 20}, + {3639341056U, 20}, + {3637105152U, 23}, + {3511697920U, 23}, + {3389328384U, 22}, + {3339980800U, 21}, + {3339980800U, 20}, + {3585976320U, 22}, + {3559141376U, 21}, + {3465445376U, 19}, + {3451760640U, 20}, + {3398337536U, 22}, + {3322281984U, 16}, + {3639209984U, 22}, + {3513802752U, 20}, + {3501046784U, 22}, + {3465510912U, 17}, + {3402350592U, 20}, + {3335244800U, 23}, + {3322347520U, 21}, + {3266162176U, 23}, + {3259187200U, 18}, + {3639013376U, 20}, + {3628882432U, 23}, + {3546103808U, 20}, + {3528216576U, 20}, + {3486897152U, 22}, + {3415315456U, 22}, + {3277672448U, 20}, + {3254253568U, 23}, + {3226223104U, 23}, + {3639078912U, 20}, + {3546038272U, 18}, + {3401957376U, 20}, + {3360508416U, 23}, + {3358272512U, 22}, + {3322478592U, 16}, + {3629013504U, 23}, + {3463212544U, 23}, + {3322544128U, 16}, + {3290963968U, 20}, + {3683812352U, 23}, + {3638947840U, 20}, + {3546169344U, 18}, + {3518016512U, 23}, + {3514589184U, 20}, + {3512615424U, 23}, + {3464724480U, 19}, + {3389721600U, 22}, + {3370508288U, 20}, + {3291029504U, 21}, + {3273266176U, 23}, + {3259973632U, 19}, + {3638751232U, 21}, + {3393734656U, 21}, + {3246092288U, 20}, + {3239908864U, 23}, + {3628685824U, 23}, + {3528019968U, 21}, + {3289186816U, 23}, + {3253925888U, 23}, + {3228262400U, 22}, + {3545972736U, 20}, + {3528085504U, 21}, + {3528085504U, 20}, + {3504404480U, 22}, + {3401760768U, 20}, + {3340701696U, 20}, + {3291226112U, 21}, + {3257673216U, 23}, + {3240039936U, 23}, + {3457091584U, 22}, + {3393931264U, 22}, + {3370246144U, 21}, + {3360377344U, 23}, + {3358403584U, 23}, + {3340636160U, 20}, + {3249847296U, 23}, + {3607101440U, 9}, + {3513147392U, 22}, + {3493016576U, 22}, + {3437086208U, 23}, + {3260366848U, 21}, + {3526505984U, 23}, + {3486372864U, 22}, + {3432546816U, 23}, + {3403464704U, 19}, + {3228983296U, 22}, + {3672100864U, 20}, + {3506305024U, 22}, + {3358665728U, 22}, + {3338801152U, 20}, + {3228917760U, 21}, + {3640455168U, 20}, + {3403595776U, 18}, + {3264908288U, 22}, + {3506173952U, 21}, + {3450777600U, 20}, + {3418935296U, 20}, + {3359058944U, 23}, + {3275771904U, 20}, + {3256157184U, 22}, + {3244453888U, 21}, + {3237734400U, 22}, + {3228786688U, 21}, + {3631380480U, 23}, + {3528478720U, 20}, + {3493213184U, 22}, + {3403202560U, 19}, + {3228721152U, 20}, + {3512754176U, 19}, + {3367871488U, 23}, + {3253270528U, 22}, + {3247349248U, 23}, + {3244322816U, 21}, + {3640193024U, 20}, + {3512819712U, 20}, + {3486241792U, 22}, + {3450712064U, 21}, + {3434913792U, 20}, + {3345053184U, 23}, + {3272020992U, 22}, + {3244388352U, 22}, + {3632232448U, 23}, + {3505911808U, 22}, + {3465641984U, 19}, + {3436561920U, 23}, + {3418673152U, 21}, + {3403005952U, 18}, + {3359321088U, 22}, + {3323527168U, 16}, + {3264318464U, 23}, + {3245240320U, 22}, + {3671379968U, 20}, + {3632166912U, 21}, + {3465576448U, 18}, + {3418738688U, 23}, + {3339259904U, 22}, + {3245305856U, 23}, + {3237406720U, 22}, + {2692612096U, 15}, + {3645786624U, 23}, + {3545120768U, 20}, + {3493409792U, 23}, + {3465773056U, 19}, + {3418804224U, 21}, + {3418804224U, 20}, + {3405111808U, 23}, + {3339325440U, 21}, + {3338006016U, 23}, + {3245109248U, 22}, + {3673485824U, 23}, + {3639930880U, 21}, + {3562952192U, 23}, + {3545186304U, 19}, + {3430706176U, 22}, + {3323592704U, 16}, + {3266358784U, 23}, + {3240702976U, 22}, + {3505649664U, 21}, + {3481571328U, 22}, + {3465904128U, 22}, + {3434586112U, 20}, + {3418411008U, 23}, + {3333925376U, 23}, + {3323789312U, 22}, + {3513475072U, 19}, + {3505584128U, 22}, + {3465838592U, 22}, + {3418476544U, 20}, + {3406633984U, 22}, + {3402678272U, 19}, + {3260563456U, 19}, + {3639734272U, 23}, + {3582364160U, 23}, + {3544858624U, 18}, + {3434455040U, 21}, + {3418542080U, 22}, + {3414594560U, 22}, + {3359452160U, 23}, + {3323920384U, 16}, + {3639668736U, 20}, + {3633747456U, 23}, + {3631773696U, 22}, + {3576504320U, 19}, + {3501505536U, 22}, + {3493606400U, 22}, + {3434389504U, 19}, + {3418607616U, 23}, + {3402809344U, 18}, + {3327804416U, 23}, + {3323854848U, 16}, + {3695489024U, 20}, + {3391275008U, 19}, + {3355500544U, 19}, + {3337486336U, 16}, + {2693267456U, 13}, + {3534442496U, 20}, + {3516424192U, 19}, + {3391340544U, 19}, + {3355566080U, 19}, + {3337551872U, 16}, + {3234669568U, 23}, + {3641958400U, 20}, + {3429138944U, 23}, + {3355250688U, 21}, + {3337355264U, 21}, + {3337355264U, 15}, + {3274823680U, 21}, + {3588104192U, 19}, + {3489921024U, 22}, + {3422297088U, 22}, + {3407016448U, 23}, + {3355697152U, 22}, + {3355185152U, 21}, + {3337420800U, 20}, + {3583861760U, 22}, + {3391537152U, 18}, + {3355762688U, 19}, + {3337224192U, 16}, + {3642023936U, 20}, + {3587710976U, 19}, + {3516686336U, 19}, + {3407147520U, 23}, + {3355054080U, 20}, + {3287946240U, 22}, + {3695357952U, 22}, + {3642220544U, 20}, + {3485293568U, 22}, + {3398330880U, 23}, + {3354988544U, 20}, + {3642155008U, 19}, + {3587842048U, 19}, + {3529612288U, 22}, + {3516817408U, 19}, + {3499061248U, 21}, + {3480260608U, 22}, + {3471378432U, 23}, + {3337158656U, 16}, + {3650185216U, 21}, + {3642351616U, 21}, + {3515965440U, 20}, + {3471181824U, 21}, + {3368299520U, 23}, + {3332523008U, 23}, + {3259805184U, 23}, + {3642286080U, 20}, + {3628971008U, 22}, + {3624529920U, 23}, + {3583009792U, 22}, + {3515899904U, 19}, + {3471247360U, 22}, + {3332588544U, 23}, + {3660107776U, 20}, + {3629036544U, 22}, + {3538162688U, 23}, + {3520537600U, 22}, + {3516096512U, 20}, + {3427704832U, 20}, + {3409563648U, 21}, + {3397544448U, 23}, + {3391668224U, 20}, + {3354726400U, 20}, + {3336830976U, 19}, + {3283177472U, 22}, + {3642417152U, 20}, + {3636935680U, 22}, + {3587579904U, 21}, + {3561994240U, 22}, + {3561994240U, 21}, + {3490445312U, 21}, + {3413939200U, 23}, + {3356221440U, 19}, + {3344873984U, 23}, + {3336896512U, 18}, + {3239770112U, 21}, + {3642613760U, 20}, + {3520144384U, 22}, + {3392061440U, 22}, + {3356286976U, 20}, + {3336699904U, 18}, + {2693005312U, 15}, + {3642548224U, 20}, + {3569430528U, 20}, + {3516162048U, 20}, + {3512249344U, 22}, + {3498405888U, 21}, + {3467070464U, 23}, + {3427377152U, 21}, + {3409891328U, 21}, + {3392126976U, 19}, + {3356352512U, 23}, + {3356352512U, 19}, + {3354529792U, 21}, + {3261828096U, 22}, + {3247730688U, 20}, + {3642744832U, 19}, + {3587383296U, 19}, + {3516358656U, 19}, + {3435276288U, 21}, + {3393889792U, 23}, + {3391930368U, 20}, + {3391930368U, 19}, + {3391930368U, 18}, + {3336568832U, 18}, + {3224160768U, 23}, + {3660435456U, 20}, + {3642679296U, 20}, + {3530136576U, 22}, + {3524262400U, 23}, + {3516293120U, 19}, + {3514338816U, 23}, + {3358441984U, 23}, + {3342654464U, 23}, + {3265609728U, 19}, + {3586924544U, 19}, + {3517596160U, 23}, + {3454933504U, 23}, + {3408056320U, 23}, + {3394610688U, 23}, + {3392389120U, 23}, + {3356614656U, 20}, + {3349828608U, 23}, + {3244727808U, 23}, + {3638311936U, 22}, + {3515441152U, 21}, + {3338534912U, 20}, + {3669579776U, 22}, + {3634067456U, 22}, + {3587055616U, 19}, + {3407925248U, 22}, + {3399182848U, 23}, + {3356745728U, 20}, + {3338469376U, 20}, + {3482025472U, 23}, + {3412431872U, 22}, + {3356680192U, 20}, + {3586662400U, 23}, + {3586662400U, 19}, + {3551412224U, 19}, + {3627471360U, 23}, + {3562059776U, 23}, + {3463610368U, 20}, + {3452516352U, 22}, + {3325479936U, 22}, + {3251188736U, 22}, + {3238393856U, 23}, + {3586793472U, 19}, + {3551281152U, 20}, + {3542403072U, 22}, + {3452581888U, 23}, + {3448667136U, 22}, + {3432999936U, 22}, + {3392520192U, 20}, + {3357007872U, 20}, + {3627340288U, 23}, + {3526678528U, 22}, + {3360859136U, 23}, + {3353939968U, 21}, + {3338141696U, 19}, + {3338141696U, 16}, + {3289836544U, 22}, + {3247403008U, 22}, + {3641237504U, 22}, + {3550625792U, 20}, + {3514851328U, 19}, + {3507021824U, 21}, + {3491362816U, 21}, + {3338076160U, 16}, + {3335856640U, 23}, + {3266527232U, 18}, + {3263138816U, 22}, + {2476867584U, 15}, + {3641303040U, 20}, + {3550691328U, 19}, + {3499126784U, 21}, + {3464396800U, 19}, + {3430842880U, 23}, + {3413087232U, 23}, + {3398461952U, 23}, + {3357073408U, 20}, + {3353808896U, 20}, + {3338010624U, 21}, + {2693791744U, 13}, + {3625709568U, 20}, + {3550494720U, 18}, + {3493452288U, 23}, + {3475559424U, 23}, + {3428818944U, 19}, + {3392782336U, 19}, + {3357270016U, 19}, + {3266396160U, 19}, + {3641434112U, 20}, + {3586596864U, 19}, + {3550560256U, 20}, + {3464265728U, 19}, + {3337879552U, 21}, + {3266330624U, 19}, + {3262942208U, 23}, + {3240745472U, 23}, + {3230818304U, 22}, + {3465899520U, 23}, + {3428425728U, 23}, + {3393175552U, 19}, + {3353481216U, 21}, + {3343432192U, 23}, + {3337814016U, 16}, + {3266789376U, 19}, + {3641565184U, 19}, + {3629691904U, 22}, + {3586203648U, 22}, + {3586203648U, 21}, + {3550953472U, 19}, + {3487766528U, 21}, + {3393110016U, 19}, + {3345717248U, 21}, + {3258894336U, 22}, + {3242834944U, 23}, + {3230949376U, 23}, + {3641630720U, 20}, + {3491756032U, 22}, + {3345520640U, 21}, + {3335725568U, 23}, + {3323981312U, 23}, + {3256871424U, 23}, + {3229191680U, 23}, + {3696930816U, 21}, + {3641696256U, 20}, + {3629822976U, 23}, + {3509438976U, 23}, + {3412694016U, 22}, + {3406819840U, 23}, + {3392978944U, 21}, + {3392978944U, 20}, + {3337617408U, 21}, + {3266592768U, 20}, + {3641819648U, 23}, + {3529948672U, 23}, + {3482934272U, 23}, + {3393487872U, 23}, + {3366610944U, 21}, + {3357728768U, 19}, + {3355492864U, 23}, + {3259272192U, 22}, + {3232391168U, 19}, + {3590201344U, 19}, + {3549970432U, 19}, + {3507538432U, 23}, + {3500896256U, 21}, + {3489782272U, 23}, + {3460661248U, 22}, + {3438225408U, 23}, + {3406876672U, 21}, + {3391349248U, 23}, + {3626037248U, 22}, + {3429146624U, 19}, + {3353284608U, 21}, + {3332924928U, 23}, + {3330950144U, 23}, + {3626102784U, 22}, + {3550101504U, 20}, + {3474117632U, 22}, + {3455858688U, 22}, + {3357663232U, 21}, + {3335454720U, 21}, + {3259468800U, 23}, + {3628111360U, 23}, + {3626430464U, 20}, + {3550298112U, 19}, + {3460333568U, 23}, + {3420003328U, 22}, + {3389308928U, 19}, + {3357990912U, 19}, + {3263971328U, 21}, + {3263971328U, 19}, + {3234334208U, 23}, + {3635378176U, 21}, + {3630412800U, 22}, + {3626496000U, 20}, + {3437963264U, 22}, + {3389374464U, 19}, + {3358056448U, 19}, + {3270190592U, 23}, + {3513887744U, 23}, + {3460464640U, 21}, + {3389440000U, 20}, + {3357859840U, 20}, + {3335127040U, 21}, + {3322334208U, 22}, + {3268019200U, 23}, + {3639163904U, 23}, + {3589808128U, 19}, + {3550363648U, 22}, + {3550363648U, 19}, + {3520726528U, 23}, + {3518783488U, 20}, + {3460530176U, 22}, + {3407269888U, 22}, + {3389505536U, 19}, + {3357925376U, 19}, + {3285849088U, 22}, + {3634526208U, 22}, + {3589742592U, 19}, + {3634591744U, 23}, + {3631199232U, 22}, + {3589677056U, 19}, + {3564091392U, 22}, + {3549446144U, 20}, + {3500371968U, 20}, + {3482344448U, 22}, + {3389636608U, 22}, + {3358318592U, 22}, + {3354800640U, 23}, + {3263250432U, 20}, + {3254137856U, 22}, + {3626561536U, 20}, + {3549642752U, 19}, + {3461251072U, 19}, + {3429670912U, 19}, + {3407597568U, 21}, + {3397535744U, 22}, + {3389702144U, 18}, + {3358121984U, 20}, + {3589545984U, 19}, + {3415365632U, 21}, + {3389767680U, 20}, + {3358187520U, 20}, + {3683993600U, 21}, + {3642606080U, 23}, + {3589480448U, 19}, + {3460857856U, 19}, + {3407728640U, 23}, + {3362432000U, 22}, + {3352367104U, 22}, + {3340622848U, 22}, + {3627020288U, 22}, + {3518390272U, 22}, + {3518390272U, 20}, + {3455203328U, 22}, + {3389898752U, 19}, + {2475950080U, 14}, + {3460988928U, 19}, + {3453164032U, 23}, + {3360327168U, 23}, + {3352498176U, 23}, + {3589283840U, 19}, + {3567612928U, 23}, + {3514346496U, 22}, + {3500503040U, 22}, + {3478818816U, 22}, + {3249827840U, 23}, + {3589152768U, 19}, + {3513166848U, 22}, + {3499708928U, 23}, + {3358842880U, 23}, + {3264823296U, 21}, + {3398977536U, 22}, + {3390095360U, 21}, + {3336306688U, 16}, + {3276119040U, 22}, + {3264757760U, 19}, + {3240359936U, 22}, + {3506254848U, 23}, + {3421257216U, 23}, + {3399174144U, 23}, + {3394733056U, 23}, + {3358711808U, 21}, + {3358711808U, 20}, + {3336503296U, 16}, + {3651758080U, 21}, + {3635968000U, 21}, + {3631526912U, 23}, + {3524450304U, 22}, + {3390226432U, 19}, + {3358646272U, 21}, + {3358646272U, 19}, + {3336437760U, 16}, + {3264888832U, 19}, + {3588890624U, 21}, + {3533524992U, 20}, + {3506752000U, 23}, + {3461447680U, 19}, + {3399305216U, 21}, + {3359105024U, 21}, + {3242237440U, 23}, + {3533459456U, 20}, + {3461382144U, 19}, + {3360720384U, 23}, + {3351842816U, 22}, + {3336044544U, 16}, + {3274177024U, 23}, + {3265019904U, 18}, + {3256141824U, 21}, + {3251181056U, 23}, + {3667875840U, 21}, + {3640212480U, 22}, + {3588759552U, 20}, + {3521651712U, 22}, + {3461578752U, 21}, + {3390554112U, 21}, + {3367856128U, 22}, + {3358973952U, 20}, + {3336241152U, 16}, + {3517800448U, 19}, + {3461513216U, 20}, + {3429933056U, 19}, + {3406286848U, 20}, + {3399370752U, 21}, + {3390488576U, 21}, + {3360851456U, 23}, + {3358908416U, 22}, + {3358908416U, 20}, + {3336175616U, 16}, + {3265150976U, 19}, + {3632247808U, 22}, + {3588628480U, 19}, + {3548397568U, 19}, + {3457795072U, 23}, + {3454416896U, 23}, + {3449977856U, 22}, + {3414185984U, 22}, + {3390685184U, 20}, + {3351515136U, 20}, + {3335847936U, 16}, + {3264299008U, 20}, + {3635574784U, 22}, + {3588694016U, 20}, + {3524843520U, 21}, + {3517145088U, 23}, + {3517145088U, 20}, + {3491289600U, 23}, + {3480203776U, 23}, + {3472239104U, 23}, + {3406417920U, 20}, + {3359301632U, 20}, + {3327952896U, 22}, + {3245325312U, 22}, + {3509118976U, 21}, + {3491486208U, 23}, + {3406483456U, 21}, + {3398649856U, 21}, + {3390816256U, 21}, + {3359236096U, 19}, + {3335979008U, 16}, + {3252958208U, 22}, + {2474770432U, 15}, + {3588562944U, 19}, + {3537245184U, 22}, + {3532804096U, 20}, + {3517014016U, 20}, + {3430719488U, 22}, + {3414382592U, 22}, + {3398584320U, 21}, + {3359170560U, 21}, + {3351711744U, 20}, + {3335913472U, 16}, + {3635902464U, 22}, + {3548659712U, 19}, + {3493853184U, 22}, + {3465890816U, 23}, + {3458057216U, 23}, + {3436251648U, 23}, + {3398780928U, 22}, + {3335585792U, 19}, + {3264561152U, 21}, + {3256731648U, 22}, + {3525105664U, 21}, + {3493787648U, 22}, + {3465825280U, 22}, + {3450305536U, 23}, + {3426673664U, 23}, + {3493722112U, 22}, + {3391078400U, 20}, + {3339639808U, 23}, + {3335716864U, 16}, + {3548856320U, 19}, + {3517276160U, 19}, + {3501486080U, 21}, + {3493656576U, 21}, + {3391012864U, 19}, + {3391012864U, 18}, + {3359432704U, 20}, + {3351449600U, 20}, + {3583582208U, 19}, + {3561290752U, 22}, + {3556720640U, 21}, + {3529955328U, 22}, + {3449370624U, 22}, + {3395731456U, 19}, + {3359956992U, 22}, + {3355485184U, 23}, + {3333029888U, 15}, + {3681992704U, 19}, + {3583516672U, 19}, + {3500873216U, 23}, + {3395796992U, 19}, + {3355550720U, 22}, + {3261581312U, 22}, + {3239099392U, 22}, + {3681927168U, 18}, + {3565826048U, 20}, + {3521077248U, 19}, + {3489840128U, 23}, + {3431606272U, 21}, + {3395600384U, 19}, + {3332898816U, 16}, + {3274808320U, 22}, + {2196504576U, 14}, + {3561487360U, 22}, + {3467184128U, 22}, + {3395665920U, 18}, + {3360153600U, 22}, + {3350728704U, 20}, + {3332964352U, 16}, + {3288573952U, 21}, + {3288092672U, 22}, + {3681796096U, 19}, + {3583844352U, 22}, + {3409417216U, 23}, + {3395469312U, 19}, + {3391521792U, 23}, + {3359694848U, 19}, + {3351187456U, 20}, + {3333292032U, 16}, + {3270131712U, 18}, + {3681730560U, 19}, + {3681730560U, 18}, + {3650890752U, 23}, + {3642008576U, 22}, + {3633134592U, 23}, + {3583778816U, 20}, + {3520618496U, 19}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458695168U, 18}, + {3395534848U, 19}, + {3359760384U, 19}, + {3351121920U, 20}, + {3270197248U, 19}, + {3221597184U, 22}, + {3522773504U, 23}, + {3511937024U, 21}, + {3462448128U, 22}, + {3422115840U, 21}, + {3395338240U, 19}, + {3395338240U, 18}, + {3359825920U, 20}, + {3333160960U, 22}, + {3333160960U, 15}, + {3221662720U, 22}, + {3681599488U, 19}, + {3663843328U, 20}, + {3502993408U, 23}, + {3395403776U, 18}, + {3638974976U, 23}, + {3583057920U, 20}, + {3520421888U, 19}, + {3435424768U, 22}, + {3396255744U, 18}, + {3360481280U, 19}, + {3628986368U, 22}, + {3582992384U, 19}, + {3520356352U, 19}, + {3515884544U, 22}, + {3360546816U, 20}, + {3326995968U, 23}, + {3244095488U, 22}, + {3234160640U, 20}, + {3650300928U, 23}, + {3629051904U, 23}, + {3583188992U, 19}, + {3548235776U, 21}, + {3518039552U, 23}, + {3510210048U, 23}, + {3458760704U, 19}, + {3455409664U, 23}, + {3682385920U, 19}, + {3636951040U, 21}, + {3583123456U, 19}, + {3520487424U, 22}, + {3417316352U, 22}, + {3415358976U, 23}, + {3396190208U, 18}, + {3389761024U, 23}, + {3360677888U, 22}, + {3221990400U, 22}, + {3583320064U, 19}, + {3520159744U, 21}, + {3520159744U, 19}, + {3459153920U, 18}, + {3427329024U, 22}, + {3395993600U, 19}, + {3332767744U, 16}, + {3269607424U, 20}, + {3530283008U, 21}, + {3512264704U, 21}, + {3459219456U, 22}, + {3409875968U, 22}, + {3396059136U, 18}, + {3392111616U, 23}, + {3332833280U, 16}, + {3682189312U, 20}, + {3664302080U, 21}, + {3583451136U, 19}, + {3512461312U, 22}, + {3435293696U, 23}, + {3421591552U, 21}, + {3415686656U, 23}, + {3368183808U, 21}, + {3352524288U, 23}, + {3332636672U, 16}, + {3289294848U, 23}, + {3583385600U, 19}, + {3490692096U, 22}, + {3459088384U, 19}, + {3459088384U, 17}, + {3360415744U, 23}, + {3350466560U, 23}, + {3332702208U, 16}, + {3226200064U, 22}, + {3645169664U, 20}, + {3629510656U, 23}, + {3582468096U, 19}, + {3432589312U, 22}, + {3334144000U, 22}, + {3645235200U, 19}, + {3645300736U, 20}, + {3629641728U, 20}, + {3587073024U, 23}, + {3582599168U, 19}, + {3338486784U, 22}, + {3334012928U, 22}, + {3680878592U, 19}, + {3645366272U, 20}, + {3638458368U, 22}, + {3629576192U, 20}, + {3625104384U, 22}, + {3582664704U, 19}, + {3555540992U, 20}, + {3459284992U, 19}, + {3361136640U, 21}, + {3278231552U, 22}, + {3235799040U, 22}, + {3226920960U, 21}, + {3644907520U, 20}, + {3629248512U, 21}, + {3582730240U, 19}, + {3459743744U, 19}, + {3406083584U, 23}, + {3396583424U, 20}, + {3350073344U, 21}, + {3237691904U, 23}, + {3231523840U, 23}, + {3680747520U, 19}, + {3644973056U, 20}, + {3582795776U, 20}, + {3582795776U, 19}, + {3555409920U, 18}, + {3519635456U, 22}, + {3503845376U, 20}, + {3350138880U, 20}, + {3262302208U, 23}, + {2698510336U, 15}, + {3645038592U, 19}, + {3629379584U, 23}, + {3588769280U, 23}, + {3555213312U, 19}, + {3472444416U, 23}, + {3448649728U, 22}, + {3360940032U, 20}, + {3334275072U, 16}, + {3669761024U, 23}, + {3645104128U, 20}, + {3582926848U, 19}, + {3555278848U, 20}, + {3396386816U, 20}, + {3334209536U, 16}, + {3645693952U, 20}, + {3581943808U, 19}, + {3397369856U, 23}, + {3333619712U, 22}, + {3325790208U, 21}, + {3270983680U, 19}, + {3263154176U, 23}, + {3681533952U, 20}, + {3645759488U, 23}, + {3582009344U, 19}, + {3499111424U, 22}, + {3361529856U, 19}, + {3582074880U, 19}, + {3531462656U, 22}, + {3493436928U, 23}, + {3237298688U, 23}, + {2481192960U, 14}, + {3681402880U, 20}, + {3653724160U, 21}, + {3645890560U, 20}, + {3582140416U, 19}, + {3505672704U, 23}, + {3412971520U, 20}, + {3351737856U, 23}, + {3333423104U, 21}, + {3240730112U, 23}, + {3681206272U, 20}, + {3645431808U, 22}, + {3582205952U, 19}, + {3558717440U, 23}, + {3397107712U, 19}, + {3353498624U, 22}, + {3333881856U, 23}, + {3645497344U, 20}, + {3641549824U, 23}, + {3582271488U, 19}, + {3529046528U, 23}, + {3519111168U, 21}, + {3404875776U, 23}, + {3270656000U, 19}, + {2196897792U, 15}, + {3673249792U, 22}, + {3629903872U, 20}, + {3582337024U, 21}, + {3491740672U, 23}, + {3323963904U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3681140736U, 18}, + {3645628416U, 20}, + {3645628416U, 19}, + {3629838336U, 20}, + {3582402560U, 21}, + {3566612480U, 20}, + {3404744704U, 21}, + {3361398784U, 20}, + {3349483520U, 20}, + {3333685248U, 22}, + {2196766720U, 15}, + {3648512000U, 20}, + {3632799232U, 23}, + {3585810432U, 19}, + {3523174400U, 19}, + {3406926848U, 22}, + {3357713408U, 22}, + {3355477504U, 23}, + {3326397440U, 22}, + {3268165632U, 23}, + {3268165632U, 22}, + {3648446464U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3585744896U, 19}, + {3545548800U, 21}, + {3536670720U, 20}, + {3523108864U, 19}, + {3427124736U, 23}, + {3397979136U, 22}, + {3393568768U, 21}, + {3393568768U, 20}, + {3259353088U, 23}, + {3228035072U, 22}, + {3648380928U, 20}, + {3639375872U, 23}, + {3626021888U, 22}, + {3585679360U, 19}, + {3523043328U, 19}, + {3509693440U, 22}, + {3404491264U, 23}, + {3393634304U, 21}, + {3330932736U, 15}, + {3324029440U, 23}, + {3256921600U, 23}, + {3648315392U, 19}, + {3585613824U, 19}, + {3522977792U, 19}, + {3505221632U, 20}, + {3474100224U, 20}, + {3469691904U, 22}, + {3465218048U, 21}, + {3420346368U, 21}, + {3393699840U, 18}, + {3357647872U, 22}, + {3322120192U, 21}, + {3286126592U, 21}, + {3232310272U, 23}, + {3648249856U, 20}, + {3586072576U, 19}, + {3572134912U, 22}, + {3522912256U, 19}, + {3420018688U, 21}, + {3391530496U, 23}, + {3331063808U, 22}, + {3679502336U, 18}, + {3635362816U, 23}, + {3522846720U, 19}, + {3413307904U, 23}, + {3393306624U, 19}, + {3270205952U, 23}, + {2480406528U, 15}, + {3648118784U, 20}, + {3585941504U, 19}, + {3485284864U, 23}, + {3422124544U, 23}, + {3393372160U, 18}, + {3331194880U, 19}, + {3331194880U, 16}, + {3648053248U, 20}, + {3639179264U, 23}, + {3585875968U, 19}, + {3550348288U, 22}, + {3504959488U, 21}, + {3393437696U, 18}, + {3331260416U, 19}, + {3680354304U, 18}, + {3585286144U, 21}, + {3564043264U, 22}, + {3330277376U, 14}, + {3680288768U, 18}, + {3634576384U, 23}, + {3528316928U, 22}, + {3407385600U, 23}, + {3394093056U, 18}, + {3358303232U, 22}, + {3352581120U, 23}, + {3636877824U, 23}, + {3585155072U, 21}, + {3354752512U, 23}, + {3267772416U, 19}, + {3631083520U, 21}, + {3585089536U, 20}, + {3585089536U, 19}, + {3500225536U, 22}, + {3474624512U, 21}, + {3411988480U, 20}, + {3394224128U, 20}, + {3394224128U, 19}, + {3275275776U, 23}, + {3246192640U, 23}, + {3460875264U, 23}, + {3393765376U, 21}, + {3250009088U, 23}, + {3585482752U, 20}, + {3393830912U, 21}, + {3393830912U, 20}, + {3332841984U, 23}, + {3289221632U, 23}, + {3224349696U, 23}, + {3585417216U, 19}, + {3393896448U, 20}, + {3362316288U, 20}, + {3585351680U, 19}, + {3522191360U, 19}, + {3457122304U, 18}, + {3393961984U, 20}, + {3360408064U, 23}, + {3358434304U, 23}, + {3631738880U, 21}, + {3584696320U, 19}, + {3466135552U, 23}, + {3457253376U, 19}, + {3430409216U, 23}, + {3405812736U, 23}, + {3394617344U, 20}, + {3325274624U, 23}, + {3276068864U, 23}, + {3260401664U, 21}, + {3667401728U, 22}, + {3584761856U, 19}, + {3522125824U, 20}, + {3522125824U, 19}, + {3515418112U, 23}, + {3506335744U, 23}, + {3470543872U, 22}, + {3403433984U, 22}, + {3398962176U, 22}, + {3331850240U, 16}, + {3584565248U, 19}, + {3521929216U, 19}, + {3513051136U, 23}, + {3506270208U, 23}, + {3473051648U, 20}, + {3463833088U, 23}, + {3399158784U, 22}, + {3332046848U, 16}, + {3228952576U, 21}, + {3638450688U, 23}, + {3584630784U, 19}, + {3506204672U, 22}, + {3504230912U, 23}, + {3473117184U, 21}, + {3457318912U, 17}, + {3399093248U, 22}, + {3394682880U, 20}, + {3224415232U, 22}, + {3584958464U, 19}, + {3521798144U, 20}, + {3406074880U, 23}, + {3394355200U, 20}, + {3360801280U, 23}, + {3678519296U, 21}, + {3585024000U, 19}, + {3521863680U, 20}, + {3512985600U, 23}, + {3473248256U, 20}, + {3457449984U, 18}, + {3394289664U, 20}, + {3584827392U, 19}, + {3521667072U, 19}, + {3399420928U, 22}, + {3394486272U, 20}, + {3358958592U, 22}, + {3351925760U, 23}, + {3284815872U, 20}, + {3253235712U, 20}, + {3486211072U, 23}, + {3434883072U, 21}, + {3360866816U, 23}, + {3679240192U, 19}, + {3632263168U, 23}, + {3584172032U, 19}, + {3574106624U, 23}, + {3560683520U, 21}, + {3398503424U, 22}, + {3339229184U, 22}, + {3331391488U, 16}, + {3323561984U, 22}, + {3268755456U, 19}, + {3679305728U, 19}, + {3405146624U, 23}, + {3331325952U, 20}, + {3253170176U, 23}, + {3245340672U, 22}, + {3679371264U, 19}, + {3584040960U, 19}, + {3418773504U, 21}, + {3331522560U, 20}, + {3245144064U, 22}, + {3633454592U, 23}, + {3584106496U, 19}, + {3537260544U, 20}, + {3529431040U, 21}, + {3430736896U, 22}, + {3359155200U, 22}, + {3331457024U, 16}, + {3266323968U, 23}, + {3245209600U, 23}, + {3240737792U, 22}, + {3584434176U, 19}, + {3505614848U, 21}, + {3493837824U, 23}, + {3473707008U, 22}, + {3434555392U, 21}, + {3241065472U, 23}, + {3584499712U, 20}, + {3564829696U, 22}, + {3536867328U, 20}, + {3493772288U, 22}, + {3465807872U, 22}, + {3434489856U, 21}, + {3639703552U, 22}, + {3584303104U, 20}, + {3584303104U, 19}, + {3473838080U, 20}, + {3434424320U, 22}, + {3395010560U, 21}, + {3395010560U, 20}, + {3393037824U, 23}, + {3343571968U, 23}, + {3584368640U, 19}, + {3521208320U, 22}, + {3521208320U, 20}, + {3505418240U, 21}, + {3458105344U, 23}, + {3418576896U, 21}, + {3394945024U, 22}, + {3331719168U, 16}, + {3632848896U, 22}, + {3561234432U, 22}, + {3418079232U, 22}, + {3346464768U, 21}, + {3239141376U, 20}, + {3239141376U, 19}, + {3561299968U, 19}, + {3465147904U, 23}, + {3418013696U, 18}, + {3346399232U, 16}, + {3274850304U, 18}, + {3632979968U, 19}, + {3561365504U, 19}, + {3556613120U, 22}, + {3489816576U, 20}, + {3453984768U, 19}, + {3417948160U, 19}, + {3346333696U, 16}, + {3664055296U, 22}, + {3561431040U, 23}, + {3467236352U, 22}, + {3417882624U, 19}, + {3355670528U, 21}, + {3227850240U, 23}, + {3704135680U, 19}, + {3639248384U, 23}, + {3502812160U, 22}, + {3489366016U, 18}, + {3453591552U, 20}, + {3333348352U, 22}, + {3257290752U, 21}, + {3221516288U, 20}, + {3704201216U, 19}, + {3561037824U, 19}, + {3418275840U, 20}, + {3346137088U, 21}, + {3346137088U, 18}, + {3328380928U, 21}, + {3275112448U, 19}, + {3272892928U, 23}, + {3257356288U, 23}, + {3642193920U, 23}, + {3633242112U, 22}, + {3561103360U, 20}, + {3507974144U, 21}, + {3489234944U, 18}, + {3364810752U, 20}, + {3561168896U, 19}, + {3490144256U, 21}, + {3489169408U, 19}, + {3462469632U, 21}, + {3346006016U, 19}, + {3346006016U, 18}, + {3287845888U, 22}, + {3239469056U, 22}, + {3632324608U, 20}, + {3561758720U, 19}, + {3466777600U, 22}, + {3417554944U, 19}, + {3703939072U, 20}, + {3632390144U, 19}, + {3628936192U, 22}, + {3561824256U, 19}, + {3515938816U, 23}, + {3489038336U, 19}, + {3399733248U, 20}, + {3363958784U, 20}, + {3346923520U, 16}, + {3275374592U, 19}, + {3259840000U, 23}, + {3632455680U, 20}, + {3561889792U, 19}, + {3498240000U, 21}, + {3471085568U, 21}, + {3464689152U, 23}, + {3407571456U, 23}, + {3356129280U, 23}, + {3239796736U, 19}, + {3629067264U, 22}, + {3525918720U, 21}, + {3520510976U, 23}, + {3453394944U, 20}, + {3289084928U, 22}, + {3239731200U, 20}, + {3703611392U, 21}, + {3561496576U, 19}, + {3482707456U, 23}, + {3392034816U, 21}, + {3253964288U, 23}, + {3561562112U, 19}, + {3490537472U, 19}, + {3463124992U, 22}, + {3453001728U, 22}, + {3413773312U, 23}, + {3239862272U, 21}, + {3488710656U, 20}, + {3482838528U, 23}, + {3435311104U, 21}, + {3421602816U, 22}, + {3417686016U, 18}, + {3346595840U, 16}, + {3275571200U, 19}, + {3224130048U, 23}, + {3703808000U, 19}, + {3660400640U, 21}, + {3632783360U, 21}, + {3561693184U, 19}, + {3498567680U, 23}, + {3490668544U, 20}, + {3433420288U, 23}, + {3391969280U, 21}, + {3360373760U, 22}, + {3328774144U, 21}, + {3669737472U, 18}, + {3633963008U, 22}, + {3625019392U, 21}, + {3562348544U, 19}, + {3432641536U, 22}, + {3416965120U, 18}, + {3244688896U, 23}, + {3231315968U, 23}, + {3669671936U, 20}, + {3633897472U, 20}, + {3562283008U, 19}, + {3526508544U, 20}, + {3452805120U, 22}, + {3425852928U, 23}, + {3390077440U, 23}, + {3334134784U, 23}, + {3222302720U, 21}, + {3625150464U, 23}, + {3562479616U, 19}, + {3526443008U, 19}, + {3416834048U, 19}, + {3345219584U, 16}, + {2199912448U, 11}, + {3669540864U, 18}, + {3634028544U, 19}, + {3625084928U, 21}, + {3566922752U, 22}, + {3562414080U, 19}, + {3490865152U, 21}, + {3452936192U, 21}, + {3257946112U, 22}, + {3222433792U, 20}, + {3634225152U, 22}, + {3562086400U, 22}, + {3488251904U, 17}, + {3452477440U, 19}, + {3448562688U, 22}, + {3274063872U, 19}, + {3247237120U, 21}, + {3562020864U, 19}, + {3488317440U, 17}, + {3417292800U, 18}, + {3406129664U, 23}, + {3405419520U, 23}, + {3392559104U, 22}, + {3360701440U, 23}, + {3286993920U, 23}, + {3253440000U, 23}, + {3634356224U, 20}, + {3567250432U, 23}, + {3562217472U, 19}, + {3500140544U, 21}, + {3488120832U, 17}, + {3452608512U, 19}, + {3344957440U, 21}, + {3273932800U, 20}, + {3273932800U, 19}, + {3634290688U, 21}, + {3627305472U, 23}, + {3625347072U, 22}, + {3562151936U, 19}, + {3526639616U, 18}, + {3488186368U, 17}, + {3417161728U, 19}, + {3247433728U, 21}, + {3633438720U, 23}, + {3562872832U, 21}, + {3562872832U, 19}, + {3550664704U, 21}, + {3485770240U, 23}, + {3436556288U, 20}, + {3274326016U, 19}, + {3253112320U, 23}, + {3245213184U, 23}, + {3633373184U, 20}, + {3562807296U, 19}, + {3558368256U, 22}, + {3542831104U, 20}, + {3527032832U, 18}, + {3488055296U, 19}, + {3475721216U, 22}, + {3454501376U, 23}, + {3416506368U, 19}, + {3274391552U, 19}, + {3633569792U, 22}, + {3633569792U, 20}, + {3491454976U, 23}, + {3487858688U, 20}, + {3414352384U, 23}, + {3392755712U, 21}, + {3369579520U, 22}, + {3345743872U, 20}, + {3345743872U, 16}, + {3633504256U, 20}, + {3625609216U, 21}, + {3562938368U, 19}, + {3526901760U, 20}, + {3515086848U, 22}, + {3507187712U, 20}, + {3487924224U, 18}, + {3586177024U, 21}, + {3562610688U, 19}, + {3527360512U, 18}, + {3499485184U, 22}, + {3491586048U, 19}, + {3487727616U, 23}, + {3465934336U, 23}, + {3436294144U, 23}, + {3345612800U, 15}, + {3274588160U, 19}, + {3272368640U, 23}, + {3633635328U, 19}, + {3562545152U, 19}, + {3543093248U, 20}, + {3527294976U, 19}, + {3491520512U, 20}, + {3353577472U, 21}, + {3250695168U, 23}, + {3639707136U, 23}, + {3633831936U, 19}, + {3629853696U, 22}, + {3562741760U, 19}, + {3416571904U, 18}, + {3393017856U, 21}, + {3345481728U, 21}, + {3633766400U, 20}, + {3562676224U, 20}, + {3558761472U, 22}, + {3507449856U, 22}, + {3491651584U, 20}, + {3436359680U, 20}, + {3365335040U, 20}, + {3345547264U, 18}, + {3345547264U, 16}, + {3635077120U, 19}, + {3632841216U, 23}, + {3563462656U, 19}, + {3523231744U, 20}, + {3491913728U, 20}, + {3366645760U, 20}, + {3635142656U, 20}, + {3563528192U, 19}, + {3523297280U, 19}, + {3518691328U, 22}, + {3505368064U, 22}, + {3456016384U, 19}, + {3344171008U, 16}, + {3272622080U, 19}, + {2198863872U, 12}, + {3634946048U, 21}, + {3563331584U, 19}, + {3554647040U, 22}, + {3469643776U, 22}, + {3429120000U, 22}, + {3404510720U, 23}, + {3398094848U, 22}, + {3389151232U, 22}, + {3357571072U, 21}, + {3272818688U, 19}, + {3234766336U, 23}, + {3563397120U, 19}, + {3523428352U, 18}, + {3465270272U, 22}, + {3455885312U, 21}, + {3415916544U, 19}, + {3344302080U, 16}, + {3272753152U, 18}, + {3635339264U, 21}, + {3563200512U, 19}, + {3523493888U, 21}, + {3492175872U, 20}, + {3416113152U, 18}, + {3411086336U, 22}, + {3343974400U, 16}, + {3326087168U, 20}, + {3483157504U, 23}, + {3398291456U, 20}, + {3351178752U, 23}, + {3272884224U, 19}, + {3523624960U, 18}, + {3342165504U, 23}, + {3223613440U, 23}, + {3639190528U, 23}, + {3635273728U, 20}, + {3563134976U, 19}, + {3523690496U, 21}, + {3487203328U, 18}, + {3407235072U, 23}, + {3344039936U, 16}, + {3273015296U, 19}, + {3634552832U, 20}, + {3563986944U, 19}, + {3541651456U, 20}, + {3486875648U, 19}, + {3461093376U, 23}, + {3455557632U, 20}, + {3435434496U, 23}, + {3366121472U, 21}, + {3358226432U, 21}, + {3326873600U, 23}, + {3564052480U, 19}, + {3541585920U, 20}, + {3471290880U, 23}, + {3456719872U, 23}, + {3415261184U, 20}, + {3397505024U, 20}, + {3358291968U, 22}, + {3344695296U, 14}, + {3326939136U, 21}, + {3273146368U, 21}, + {3249727488U, 23}, + {3683897344U, 21}, + {3563855872U, 19}, + {3492306944U, 22}, + {3487006720U, 19}, + {3455426560U, 23}, + {3437539328U, 20}, + {3287657984U, 23}, + {3228316672U, 22}, + {3683831808U, 23}, + {3683831808U, 22}, + {3683831808U, 21}, + {3563921408U, 19}, + {3541716992U, 21}, + {3518035968U, 22}, + {3510136832U, 23}, + {3500271616U, 21}, + {3486941184U, 21}, + {3415392256U, 19}, + {3397636096U, 20}, + {3358160896U, 21}, + {3344826368U, 19}, + {3684028416U, 20}, + {3634814976U, 20}, + {3524018176U, 19}, + {3524018176U, 18}, + {3486613504U, 18}, + {3273474048U, 20}, + {3683962880U, 20}, + {3563790336U, 19}, + {3559875584U, 23}, + {3524083712U, 18}, + {3492765696U, 23}, + {3492765696U, 21}, + {3429578752U, 22}, + {3419440128U, 22}, + {3415523328U, 22}, + {3356318208U, 23}, + {3273408512U, 19}, + {3228251136U, 22}, + {3455164416U, 19}, + {3453190656U, 23}, + {3415719936U, 19}, + {3255717888U, 23}, + {3249924096U, 23}, + {3224137728U, 22}, + {3684093952U, 21}, + {3638666240U, 23}, + {3634749440U, 21}, + {3524214784U, 19}, + {3455098880U, 19}, + {3415654400U, 20}, + {3391977984U, 23}, + {3358423040U, 21}, + {3354438144U, 23}, + {3344564224U, 16}, + {3255783424U, 20}, + {3580243968U, 21}, + {3564576768U, 19}, + {3430365184U, 22}, + {3325261312U, 23}, + {3564511232U, 19}, + {3486351360U, 22}, + {3470561280U, 22}, + {3405858816U, 22}, + {3343187968U, 16}, + {3327397888U, 20}, + {3228972032U, 22}, + {3636060160U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3486416896U, 18}, + {3483952640U, 23}, + {3463789056U, 23}, + {3407899136U, 23}, + {3271704576U, 19}, + {2197946368U, 15}, + {3564380160U, 19}, + {3486482432U, 19}, + {3448489472U, 23}, + {3414933504U, 19}, + {3345293824U, 23}, + {3271770112U, 18}, + {3564314624U, 19}, + {3486023680U, 21}, + {3414999040U, 20}, + {3360759296U, 23}, + {3359078400U, 21}, + {3327201280U, 20}, + {2198077440U, 15}, + {2198077440U, 14}, + {3627444224U, 21}, + {3564249088U, 19}, + {3486089216U, 18}, + {3454771200U, 20}, + {3415064576U, 19}, + {3399274496U, 20}, + {3327135744U, 23}, + {3271901184U, 20}, + {3564183552U, 22}, + {3564183552U, 19}, + {3486154752U, 17}, + {3421021696U, 23}, + {3358947328U, 21}, + {3253251072U, 23}, + {3636256768U, 20}, + {3625339392U, 23}, + {3564118016U, 19}, + {3540471808U, 20}, + {3524673536U, 18}, + {3486220288U, 19}, + {3484280320U, 23}, + {3461486592U, 22}, + {3454640128U, 20}, + {3450725376U, 22}, + {3358881792U, 21}, + {3272032256U, 19}, + {3635666944U, 19}, + {3565101056U, 19}, + {3531548160U, 23}, + {3529311232U, 23}, + {3524870144U, 18}, + {3343646720U, 15}, + {3272097792U, 19}, + {2198339584U, 13}, + {3635601408U, 23}, + {3565035520U, 19}, + {3524804608U, 18}, + {3517184000U, 22}, + {3485827072U, 17}, + {3477932032U, 21}, + {3465597952U, 22}, + {3454509056U, 21}, + {3258610176U, 23}, + {3635535872U, 19}, + {3564969984U, 19}, + {3515013632U, 23}, + {3493421056U, 22}, + {3485892608U, 17}, + {3477997568U, 21}, + {3457899520U, 22}, + {3414343680U, 18}, + {3406448640U, 23}, + {3390789632U, 23}, + {3343777792U, 16}, + {3272228864U, 23}, + {3635470336U, 22}, + {3635470336U, 20}, + {3564904448U, 19}, + {3515079168U, 23}, + {3485958144U, 18}, + {3414409216U, 21}, + {3414409216U, 20}, + {3343843328U, 20}, + {3248613376U, 22}, + {3240714240U, 21}, + {3635929088U, 19}, + {3564838912U, 19}, + {3525132288U, 20}, + {3493814272U, 23}, + {3485499392U, 18}, + {3465925632U, 22}, + {3438522368U, 21}, + {3414474752U, 20}, + {3343384576U, 22}, + {3343384576U, 16}, + {3272359936U, 19}, + {3564773376U, 19}, + {3521362944U, 23}, + {3521362944U, 22}, + {3493748736U, 22}, + {3493748736U, 19}, + {3457965056U, 22}, + {3398750208U, 21}, + {3390855168U, 22}, + {3272425472U, 18}, + {3493683200U, 23}, + {3491709440U, 23}, + {3391051776U, 22}, + {3343515648U, 21}, + {3335755776U, 21}, + {3272491008U, 19}, + {3250753024U, 23}, + {3635732480U, 19}, + {3566652928U, 23}, + {3493617664U, 19}, + {3485696000U, 18}, + {3406776320U, 22}, + {3343581184U, 16}, + {3637305344U, 19}, + {3529916416U, 20}, + {3529916416U, 19}, + {3422535680U, 20}, + {3279372288U, 19}, + {3664201728U, 22}, + {3637370880U, 19}, + {3556843520U, 19}, + {3529981952U, 18}, + {3462880256U, 22}, + {3449331712U, 20}, + {3422470144U, 18}, + {3359995904U, 22}, + {3236944384U, 23}, + {3641916416U, 22}, + {3556909056U, 19}, + {3529785344U, 18}, + {3422404608U, 19}, + {3350824960U, 23}, + {3288477696U, 20}, + {3637501952U, 22}, + {3529850880U, 18}, + {3512102912U, 21}, + {3422339072U, 20}, + {3355655168U, 22}, + {3265895424U, 23}, + {3642047488U, 22}, + {3557040128U, 19}, + {3556497408U, 21}, + {3529654272U, 18}, + {3511775232U, 20}, + {3485433856U, 19}, + {3449659392U, 19}, + {3422273536U, 19}, + {3422273536U, 18}, + {3413329920U, 22}, + {3351218176U, 21}, + {3324383232U, 20}, + {3288057856U, 23}, + {3637108736U, 22}, + {3557105664U, 19}, + {3529719808U, 18}, + {3485368320U, 19}, + {3422208000U, 18}, + {3418260480U, 23}, + {3355102208U, 22}, + {3279044608U, 19}, + {3270236160U, 21}, + {3655069696U, 22}, + {3587963904U, 22}, + {3557171200U, 19}, + {3529523200U, 18}, + {3485302784U, 18}, + {3422142464U, 19}, + {3328201728U, 22}, + {3324252160U, 21}, + {3695406080U, 23}, + {3624348672U, 22}, + {3557236736U, 19}, + {3529588736U, 18}, + {3485237248U, 18}, + {3449724928U, 23}, + {3328267264U, 22}, + {3324317696U, 21}, + {3278913536U, 19}, + {3636781056U, 22}, + {3632309248U, 22}, + {3628886016U, 21}, + {3624414208U, 22}, + {3587570688U, 22}, + {3557302272U, 19}, + {3530440704U, 22}, + {3484647424U, 18}, + {3422011392U, 20}, + {3350431744U, 22}, + {3332544512U, 23}, + {3672621056U, 18}, + {3654610944U, 20}, + {3639067136U, 23}, + {3530506240U, 18}, + {3510244864U, 23}, + {3484581888U, 17}, + {3455501824U, 23}, + {3421945856U, 18}, + {3636912128U, 19}, + {3629017088U, 22}, + {3508220928U, 22}, + {3466629120U, 21}, + {3456776704U, 23}, + {3449004032U, 19}, + {3437549056U, 23}, + {3399521280U, 22}, + {3342401536U, 16}, + {3324514304U, 21}, + {3244253184U, 20}, + {3636977664U, 22}, + {3561972736U, 22}, + {3471168512U, 22}, + {3421814784U, 18}, + {3389734400U, 23}, + {3557564416U, 19}, + {3530178560U, 21}, + {3530178560U, 18}, + {3520198656U, 23}, + {3470971904U, 22}, + {3449135104U, 19}, + {3368087552U, 22}, + {3289133056U, 20}, + {3557629952U, 19}, + {3516185600U, 22}, + {3490522112U, 23}, + {3433533952U, 23}, + {3279568896U, 19}, + {3520329728U, 21}, + {3484778496U, 21}, + {3484778496U, 18}, + {3421618176U, 20}, + {3368218624U, 21}, + {3243991040U, 19}, + {3230055424U, 22}, + {3672227840U, 19}, + {3664332800U, 23}, + {3636715520U, 20}, + {3484712960U, 18}, + {3421552640U, 18}, + {3368284160U, 22}, + {3360389120U, 23}, + {3358400000U, 23}, + {3342598144U, 20}, + {3247877120U, 23}, + {3234068480U, 23}, + {3638419456U, 21}, + {3633947648U, 22}, + {3557892096U, 19}, + {3546697728U, 20}, + {3531030528U, 20}, + {3499731968U, 22}, + {3484057600U, 18}, + {3434844672U, 23}, + {3432624128U, 22}, + {3423680512U, 22}, + {3421421568U, 19}, + {3408006144U, 23}, + {3325235200U, 23}, + {3264855552U, 23}, + {3674128384U, 19}, + {3638353920U, 19}, + {3582572544U, 22}, + {3557826560U, 19}, + {3530964992U, 18}, + {3484123136U, 19}, + {3340959744U, 16}, + {3674062848U, 19}, + {3638550528U, 21}, + {3558023168U, 19}, + {3520002048U, 22}, + {3483926528U, 19}, + {3443944448U, 23}, + {3421290496U, 18}, + {3235903488U, 21}, + {3673997312U, 19}, + {3645339648U, 21}, + {3638484992U, 19}, + {3557957632U, 19}, + {3506648064U, 23}, + {3432689664U, 21}, + {3416884224U, 22}, + {3325038592U, 23}, + {3226890240U, 21}, + {3506713600U, 22}, + {3484319744U, 18}, + {3417211904U, 22}, + {3412215808U, 21}, + {3399333376U, 23}, + {3394337280U, 23}, + {3350104064U, 21}, + {3286943744U, 22}, + {3277996032U, 20}, + {3253389824U, 23}, + {3582834688U, 21}, + {3421224960U, 21}, + {3405434880U, 21}, + {3351899648U, 23}, + {3278061568U, 20}, + {3558285312U, 19}, + {3360913408U, 21}, + {3629279232U, 22}, + {3558219776U, 19}, + {3484254208U, 20}, + {3421093888U, 20}, + {3421093888U, 19}, + {3417146368U, 22}, + {3360847872U, 21}, + {3341090816U, 17}, + {3277930496U, 19}, + {3251365888U, 22}, + {3562890240U, 23}, + {3560636928U, 23}, + {3558416384U, 19}, + {3531554816U, 18}, + {3506975744U, 22}, + {3483533312U, 19}, + {3286681600U, 21}, + {3278782464U, 19}, + {3263123456U, 20}, + {3673604096U, 19}, + {3637829632U, 20}, + {3558350848U, 22}, + {3499142144U, 23}, + {3480177664U, 22}, + {3447824384U, 19}, + {3413067776U, 21}, + {3325693952U, 22}, + {3325693952U, 21}, + {3245294080U, 23}, + {3558547456U, 19}, + {3531423744U, 21}, + {3531423744U, 19}, + {3519477760U, 21}, + {3483402240U, 18}, + {3475507200U, 23}, + {3432230912U, 20}, + {3420766208U, 18}, + {3406441984U, 23}, + {3397212160U, 21}, + {3325628416U, 22}, + {3673473024U, 20}, + {3558481920U, 22}, + {3558481920U, 19}, + {3511644160U, 21}, + {3483467776U, 19}, + {3412936704U, 22}, + {3351768576U, 23}, + {3262926848U, 20}, + {3245163008U, 23}, + {3240691200U, 23}, + {3558678528U, 19}, + {3465916928U, 23}, + {3460241408U, 22}, + {3420635136U, 18}, + {3274572800U, 22}, + {3250644992U, 23}, + {3633619968U, 23}, + {3629672448U, 22}, + {3558612992U, 19}, + {3327686144U, 23}, + {3290181632U, 20}, + {3272418816U, 23}, + {3637764096U, 22}, + {3637764096U, 20}, + {3558809600U, 19}, + {3535113216U, 23}, + {3511316480U, 20}, + {3458152960U, 23}, + {3448152064U, 19}, + {3341549568U, 16}, + {3325890560U, 20}, + {3323933184U, 23}, + {3673210880U, 19}, + {3637698560U, 21}, + {3629803520U, 23}, + {3558744064U, 19}, + {3511382016U, 21}, + {3507434496U, 22}, + {3420569600U, 18}, + {3357424640U, 22}, + {3341615104U, 21}, + {3626118144U, 22}, + {3590324224U, 8}, + {3567953920U, 22}, + {3559006208U, 20}, + {3527688192U, 18}, + {3482943488U, 17}, + {3339780096U, 16}, + {3639599104U, 19}, + {3559071744U, 19}, + {3523281920U, 22}, + {3505383424U, 21}, + {3482877952U, 18}, + {3465121792U, 20}, + {3429334016U, 23}, + {3415770112U, 22}, + {3389070336U, 23}, + {3330906112U, 23}, + {3326432256U, 22}, + {3321958400U, 21}, + {3254708224U, 23}, + {3250236416U, 22}, + {3639402496U, 20}, + {3634930688U, 22}, + {3483074560U, 17}, + {3465187328U, 22}, + {3350833664U, 23}, + {3322023936U, 20}, + {3227807744U, 21}, + {3639468032U, 20}, + {3558940672U, 19}, + {3523412992U, 22}, + {3512095232U, 23}, + {3505252352U, 22}, + {3500780544U, 22}, + {3483009024U, 17}, + {3474065408U, 22}, + {3467227648U, 23}, + {3420372992U, 20}, + {3344319488U, 22}, + {3339845632U, 16}, + {2203451392U, 15}, + {3639271424U, 19}, + {3635323904U, 22}, + {3559268352U, 19}, + {3527426048U, 18}, + {3483205632U, 17}, + {3422282240U, 23}, + {3420045312U, 18}, + {3409391104U, 23}, + {3389266944U, 23}, + {3639336960U, 20}, + {3545255936U, 20}, + {3483140096U, 17}, + {3225506304U, 23}, + {2203058176U, 14}, + {3628222976U, 23}, + {3585980416U, 22}, + {3559137280U, 20}, + {3527557120U, 18}, + {3460455424U, 23}, + {3453732352U, 23}, + {3420176384U, 18}, + {3328210432U, 23}, + {3639205888U, 21}, + {3559202816U, 19}, + {3527622656U, 19}, + {3483271168U, 18}, + {3420110848U, 19}, + {3402354688U, 20}, + {3340107776U, 16}, + {3276947456U, 19}, + {3639009280U, 20}, + {3559530496U, 19}, + {3546107904U, 20}, + {3528212480U, 20}, + {3523740672U, 23}, + {3401895936U, 20}, + {3389529088U, 23}, + {3322417152U, 20}, + {3277668352U, 21}, + {3277668352U, 20}, + {3277668352U, 19}, + {3639074816U, 20}, + {3559596032U, 19}, + {3358276608U, 22}, + {3638878208U, 20}, + {3629009408U, 23}, + {3559399424U, 19}, + {3365975040U, 22}, + {3290968064U, 20}, + {3277799424U, 19}, + {3246219264U, 19}, + {3638943744U, 21}, + {3638943744U, 20}, + {3629074944U, 23}, + {3397620736U, 22}, + {3370512384U, 21}, + {3358145536U, 22}, + {3322613760U, 20}, + {3291033600U, 23}, + {3277733888U, 19}, + {3273262080U, 23}, + {3638747136U, 23}, + {3559792640U, 19}, + {3557556736U, 23}, + {3527950336U, 18}, + {3482681344U, 20}, + {3460848640U, 23}, + {3411625984U, 21}, + {3695791616U, 23}, + {3638812672U, 20}, + {3559858176U, 19}, + {3528015872U, 19}, + {3504596992U, 23}, + {3482615808U, 18}, + {3638616064U, 21}, + {3585456128U, 22}, + {3545976832U, 20}, + {3528081408U, 23}, + {3259650048U, 21}, + {3589340160U, 23}, + {3559727104U, 19}, + {3545911296U, 21}, + {3522230272U, 21}, + {3482746880U, 19}, + {3457095680U, 21}, + {3401830400U, 21}, + {3370250240U, 21}, + {3358407680U, 23}, + {3277471744U, 19}, + {3640647680U, 20}, + {3560120320U, 19}, + {3528802304U, 18}, + {3481829376U, 19}, + {3457226752U, 21}, + {3439326208U, 23}, + {3338665984U, 14}, + {3325243904U, 23}, + {3260370944U, 22}, + {3224581120U, 23}, + {3671900160U, 19}, + {3640582144U, 20}, + {3636110336U, 22}, + {3486368768U, 22}, + {3322941440U, 21}, + {3228987392U, 22}, + {3672096768U, 20}, + {3559989248U, 19}, + {3419324416U, 19}, + {3399193600U, 23}, + {3280636928U, 22}, + {3276161024U, 19}, + {3228921856U, 21}, + {3640451072U, 20}, + {3559923712U, 19}, + {3506235392U, 22}, + {3482025984U, 22}, + {3437155840U, 23}, + {3640385536U, 19}, + {3560382464U, 19}, + {3418931200U, 21}, + {3418931200U, 20}, + {3275767808U, 20}, + {3256161280U, 22}, + {3228790784U, 20}, + {3224843264U, 22}, + {2202009600U, 12}, + {3671638016U, 18}, + {3640320000U, 19}, + {3560316928U, 19}, + {3528474624U, 20}, + {3493209088U, 22}, + {3251227136U, 23}, + {3244515328U, 20}, + {3228725248U, 21}, + {3671834624U, 18}, + {3584866304U, 21}, + {3560251392U, 19}, + {3528671232U, 19}, + {3528671232U, 18}, + {3358931968U, 22}, + {3244318720U, 21}, + {3640188928U, 20}, + {3560185856U, 19}, + {3544403968U, 21}, + {3244384256U, 20}, + {3560644608U, 19}, + {3529326592U, 22}, + {3491300864U, 23}, + {3418669056U, 23}, + {3406302208U, 22}, + {3339190272U, 16}, + {3279981568U, 22}, + {3671375872U, 20}, + {3632162816U, 22}, + {3560579072U, 19}, + {3529261056U, 18}, + {3517168640U, 22}, + {3434262528U, 23}, + {3426367488U, 22}, + {3418734592U, 22}, + {3418734592U, 19}, + {3323465728U, 20}, + {3245301760U, 22}, + {3639992320U, 20}, + {3576180736U, 22}, + {3545124864U, 22}, + {3545124864U, 20}, + {3493405696U, 22}, + {3418800128U, 22}, + {3418800128U, 20}, + {3339321344U, 16}, + {3560448000U, 19}, + {3529392128U, 18}, + {3454395392U, 22}, + {3418865664U, 19}, + {3339386880U, 19}, + {3333470720U, 23}, + {3245170688U, 22}, + {3639861248U, 22}, + {3560906752U, 19}, + {3481567232U, 17}, + {3465908224U, 22}, + {3418406912U, 21}, + {3414459392U, 22}, + {3276292096U, 19}, + {3560841216U, 19}, + {3493733376U, 22}, + {3418472448U, 20}, + {3390839808U, 22}, + {3359521792U, 22}, + {3639730176U, 20}, + {3509335040U, 23}, + {3418537984U, 21}, + {3359456256U, 23}, + {2707947520U, 15}, + {3659402240U, 22}, + {3639664640U, 20}, + {3560710144U, 19}, + {3517299712U, 23}, + {3493602304U, 23}, + {3481763840U, 19}, + {3418603520U, 22}, + {3339649024U, 21}, + {3628377088U, 22}, + {3588042752U, 20}, + {3570147328U, 19}, + {3534372864U, 18}, + {3469490688U, 23}, + {3283828736U, 18}, + {3227950592U, 23}, + {3641765888U, 20}, + {3534438400U, 20}, + {3355312128U, 21}, + {3326458368U, 23}, + {3230232576U, 23}, + {3659579392U, 19}, + {3641962496U, 20}, + {3637390336U, 22}, + {3632949248U, 23}, + {3433586176U, 23}, + {3407077888U, 23}, + {3398072832U, 23}, + {3355246592U, 21}, + {3274819584U, 21}, + {3230298112U, 22}, + {3641896960U, 20}, + {3633014784U, 21}, + {3337424896U, 20}, + {3283632128U, 19}, + {3225926656U, 22}, + {3642093568U, 20}, + {3587780608U, 22}, + {3534635008U, 18}, + {3480453120U, 17}, + {3355115520U, 16}, + {3642028032U, 20}, + {3624263680U, 20}, + {3480387584U, 17}, + {3411060224U, 23}, + {3407143424U, 23}, + {3355049984U, 21}, + {3284025344U, 19}, + {3642224640U, 20}, + {3624329216U, 20}, + {3534503936U, 18}, + {3490113536U, 22}, + {3483332096U, 23}, + {3354984448U, 21}, + {3239569408U, 21}, + {3695419392U, 21}, + {3624394752U, 19}, + {3589804544U, 23}, + {3570081792U, 19}, + {3534569472U, 19}, + {3529608192U, 23}, + {3480256512U, 17}, + {3276975616U, 23}, + {3234542592U, 22}, + {3660234752U, 18}, + {3628901376U, 22}, + {3530460160U, 23}, + {3358249472U, 23}, + {3354853376U, 17}, + {3628966912U, 22}, + {3583013888U, 22}, + {3481174016U, 21}, + {3466812416U, 22}, + {3283238912U, 19}, + {3642486784U, 20}, + {3629032448U, 22}, + {3520541696U, 23}, + {3458782208U, 23}, + {3409559552U, 23}, + {3397548544U, 23}, + {3391672320U, 21}, + {3283173376U, 22}, + {3246231040U, 23}, + {3642421248U, 20}, + {3629097984U, 22}, + {3561990144U, 23}, + {3520476160U, 23}, + {3334943232U, 23}, + {3332461568U, 23}, + {3624722432U, 20}, + {3624722432U, 19}, + {3569360896U, 19}, + {3534110720U, 19}, + {3516231680U, 22}, + {3498336256U, 19}, + {3490506752U, 22}, + {3480977408U, 21}, + {3354591232U, 16}, + {3247792128U, 19}, + {3239962624U, 21}, + {3222075392U, 23}, + {3587190784U, 21}, + {3569426432U, 20}, + {3534176256U, 19}, + {3516166144U, 21}, + {3498401792U, 20}, + {3328940032U, 21}, + {3289250816U, 22}, + {3283501056U, 19}, + {3247726592U, 20}, + {3484765184U, 22}, + {3449252864U, 22}, + {3391934464U, 20}, + {3660431360U, 20}, + {3642683392U, 22}, + {3624919040U, 19}, + {3358446080U, 23}, + {3354394624U, 16}, + {3330766336U, 23}, + {3625050112U, 20}, + {3535486976U, 18}, + {3531049984U, 22}, + {3499712512U, 22}, + {3479601152U, 17}, + {3405716480U, 23}, + {3392393216U, 21}, + {3392393216U, 20}, + {3390173696U, 23}, + {3356618752U, 20}, + {3282714624U, 19}, + {3238062080U, 23}, + {3231281152U, 23}, + {3624984576U, 21}, + {3624984576U, 19}, + {3535421440U, 18}, + {3501867520U, 23}, + {3499646976U, 21}, + {3403431424U, 23}, + {3282780160U, 23}, + {3625181184U, 20}, + {3573742592U, 22}, + {3506243072U, 23}, + {3452839936U, 21}, + {3432741888U, 22}, + {3416803328U, 21}, + {3412362240U, 22}, + {3399186944U, 23}, + {3356749824U, 20}, + {3354132480U, 14}, + {3338473472U, 20}, + {3625115648U, 22}, + {3625115648U, 21}, + {3535290368U, 19}, + {3428233216U, 21}, + {3412427776U, 22}, + {3361125376U, 22}, + {3356684288U, 20}, + {3257980928U, 22}, + {3634194432U, 21}, + {3625312256U, 20}, + {3570999296U, 19}, + {3535749120U, 18}, + {3530787840U, 22}, + {3499974656U, 20}, + {3479339008U, 17}, + {3417196544U, 21}, + {3354001408U, 16}, + {3636349440U, 23}, + {3625246720U, 19}, + {3479404544U, 17}, + {3463614464U, 20}, + {3354066944U, 16}, + {3274164224U, 23}, + {3247267840U, 23}, + {3625443328U, 21}, + {3551285248U, 22}, + {3537577472U, 23}, + {3535618048U, 19}, + {3526739968U, 21}, + {3491227648U, 21}, + {3479207936U, 17}, + {3448663040U, 23}, + {3358970368U, 23}, + {3357011968U, 21}, + {3353870336U, 16}, + {3479273472U, 18}, + {3360863232U, 23}, + {3641241600U, 20}, + {3633408000U, 21}, + {3625574400U, 19}, + {3507025920U, 21}, + {3475686400U, 22}, + {3420851200U, 22}, + {3282190336U, 19}, + {3641307136U, 23}, + {3641307136U, 20}, + {3625508864U, 21}, + {3491293184U, 21}, + {3480190976U, 19}, + {3420916736U, 23}, + {3392851968U, 20}, + {3338014720U, 23}, + {3625705472U, 21}, + {3625705472U, 20}, + {3563038720U, 23}, + {3531443200U, 22}, + {3493448192U, 23}, + {3475555328U, 23}, + {3418762752U, 23}, + {3341339648U, 23}, + {3337949184U, 20}, + {3245116928U, 23}, + {3641438208U, 20}, + {3625639936U, 20}, + {3550564352U, 20}, + {3534766080U, 18}, + {3499253760U, 23}, + {3245182464U, 23}, + {3641503744U, 20}, + {3448007680U, 22}, + {3436263424U, 23}, + {3424515072U, 22}, + {3633604608U, 23}, + {3487762432U, 21}, + {3353542656U, 16}, + {3625967616U, 20}, + {3562776576U, 23}, + {3535093760U, 18}, + {3499581440U, 19}, + {3493710336U, 23}, + {3479732224U, 19}, + {3353346048U, 20}, + {3641700352U, 20}, + {3535028224U, 19}, + {3491686400U, 21}, + {3479797760U, 19}, + {3471841280U, 22}, + {3353411584U, 20}, + {3325877248U, 22}, + {3246874624U, 23}, + {3246874624U, 22}, + {3630605312U, 23}, + {3518722048U, 21}, + {3391287808U, 23}, + {3353149440U, 16}, + {3328621056U, 23}, + {3422432768U, 23}, + {3406872576U, 23}, + {3344205824U, 23}, + {3243544064U, 23}, + {3335393280U, 20}, + {3281731584U, 19}, + {3581196288U, 23}, + {3550105600U, 20}, + {3455854592U, 22}, + {3407003648U, 22}, + {3389247488U, 20}, + {3357667328U, 22}, + {3353214976U, 16}, + {3350750720U, 23}, + {3335458816U, 21}, + {3626426368U, 22}, + {3435665920U, 23}, + {3433987072U, 22}, + {3419999232U, 23}, + {3352887296U, 21}, + {3263975424U, 21}, + {3650902528U, 23}, + {3626491904U, 20}, + {3626491904U, 19}, + {3572178944U, 19}, + {3532472320U, 19}, + {3471522304U, 23}, + {3437967360U, 22}, + {3550433280U, 20}, + {3532537856U, 18}, + {3357863936U, 21}, + {3335131136U, 20}, + {3288784384U, 23}, + {3639159808U, 23}, + {3626360832U, 19}, + {3550367744U, 22}, + {3532603392U, 19}, + {3352952832U, 16}, + {3281928192U, 19}, + {3634522112U, 22}, + {3415296000U, 21}, + {3368295936U, 23}, + {3352625152U, 16}, + {3263188992U, 22}, + {3259800576U, 22}, + {3626754048U, 19}, + {3549450240U, 20}, + {3500367872U, 21}, + {3466821120U, 23}, + {3455461376U, 21}, + {3358322688U, 22}, + {3281010688U, 19}, + {3626557440U, 20}, + {3498197504U, 23}, + {3397539840U, 23}, + {3327039488U, 23}, + {3231739904U, 21}, + {3629090304U, 23}, + {3626622976U, 20}, + {3518001152U, 23}, + {3500236800U, 20}, + {3448917504U, 23}, + {3415361536U, 21}, + {3352690688U, 15}, + {3281141760U, 19}, + {3683997696U, 21}, + {3626950656U, 19}, + {3531882496U, 19}, + {3520140800U, 23}, + {3514547200U, 23}, + {3510630400U, 22}, + {3504481280U, 22}, + {3478749184U, 18}, + {3478749184U, 17}, + {3407724544U, 20}, + {3683932160U, 21}, + {3627016192U, 22}, + {3627016192U, 19}, + {3565504000U, 23}, + {3563825152U, 23}, + {3531948032U, 19}, + {3411575808U, 23}, + {3352297472U, 20}, + {3626819584U, 19}, + {3532013568U, 19}, + {3500433408U, 22}, + {3478880256U, 18}, + {3425498112U, 23}, + {3360331264U, 23}, + {3630801920U, 22}, + {3532079104U, 19}, + {3524249600U, 22}, + {3516289536U, 23}, + {3514350592U, 23}, + {3500498944U, 20}, + {3455068160U, 23}, + {3415623680U, 21}, + {3358453760U, 21}, + {3352428544U, 16}, + {3249823744U, 21}, + {3636160512U, 22}, + {3627278336U, 20}, + {3454937088U, 21}, + {3390164992U, 22}, + {3358846976U, 23}, + {3244731392U, 23}, + {3240290304U, 21}, + {3501875200U, 21}, + {3492997120U, 22}, + {3430330368U, 20}, + {3398981632U, 22}, + {3390099456U, 20}, + {3356545536U, 23}, + {3627147264U, 19}, + {3477504000U, 19}, + {3466288128U, 23}, + {3423852032U, 23}, + {3405955072U, 22}, + {3280617472U, 19}, + {3262496256U, 23}, + {3651762176U, 21}, + {3635963904U, 21}, + {3555538432U, 23}, + {3454871552U, 21}, + {3627540480U, 20}, + {3558198784U, 23}, + {3533520896U, 20}, + {3484315136U, 23}, + {3466419200U, 22}, + {3430133760U, 21}, + {3421122048U, 23}, + {3627474944U, 19}, + {3533455360U, 20}, + {3491023360U, 23}, + {3488295424U, 23}, + {3477176320U, 18}, + {3350160896U, 23}, + {3339045888U, 22}, + {3274172928U, 23}, + {3256145920U, 22}, + {3698434048U, 21}, + {3627409408U, 19}, + {3588763648U, 20}, + {3533651968U, 19}, + {3477241856U, 17}, + {3448655360U, 23}, + {3358978048U, 21}, + {3357004288U, 23}, + {3351904256U, 16}, + {3627343872U, 19}, + {3533586432U, 20}, + {3477307392U, 17}, + {3399374848U, 21}, + {3360855552U, 23}, + {3358912512U, 20}, + {3351969792U, 16}, + {3267129856U, 23}, + {3224696832U, 23}, + {3529346048U, 22}, + {3457799168U, 22}, + {3414181888U, 22}, + {3279962112U, 19}, + {3245255680U, 23}, + {3635570688U, 21}, + {3627737088U, 20}, + {3588698112U, 20}, + {3524839424U, 21}, + {3406413824U, 20}, + {3406413824U, 19}, + {3351576576U, 21}, + {3627671552U, 21}, + {3560565760U, 22}, + {3519419904U, 23}, + {3505726464U, 23}, + {3452307968U, 23}, + {3406479360U, 20}, + {3398653952U, 21}, + {3280093184U, 19}, + {3245124608U, 23}, + {3235321344U, 23}, + {3537241088U, 23}, + {3532800000U, 20}, + {3414378496U, 21}, + {3390754816U, 20}, + {3359174656U, 22}, + {3351707648U, 16}, + {3258513920U, 23}, + {3245190144U, 22}, + {3635898368U, 23}, + {3493849088U, 22}, + {3465894912U, 23}, + {3351248896U, 21}, + {3264565248U, 21}, + {3256735744U, 21}, + {3513498624U, 22}, + {3493783552U, 21}, + {3465829376U, 22}, + {3394802688U, 22}, + {3327694848U, 22}, + {3572572160U, 19}, + {3558854144U, 23}, + {3533127680U, 18}, + {3493718016U, 22}, + {3458192384U, 23}, + {3391082496U, 22}, + {3280355328U, 18}, + {3250718208U, 23}, + {3248775168U, 19}, + {3629811200U, 23}, + {3501481984U, 20}, + {3392991744U, 23}, + {3359436800U, 20}, + {3664166912U, 19}, + {3637274624U, 23}, + {3623920640U, 22}, + {3561286656U, 22}, + {3556724736U, 22}, + {3538829312U, 18}, + {3462845440U, 23}, + {3427070976U, 23}, + {3389044224U, 23}, + {3225745408U, 23}, + {3664232448U, 18}, + {3628457984U, 20}, + {3565756416U, 20}, + {3538894848U, 19}, + {3476193280U, 20}, + {3462910976U, 22}, + {3458437120U, 22}, + {3449300992U, 22}, + {3350855680U, 16}, + {3628523520U, 19}, + {3583717376U, 21}, + {3565821952U, 21}, + {3538698240U, 19}, + {3476127744U, 23}, + {3431610368U, 22}, + {3274804224U, 22}, + {3628589056U, 20}, + {3565887488U, 19}, + {3538763776U, 18}, + {3288088576U, 21}, + {3663904768U, 19}, + {3626403328U, 23}, + {3583848448U, 20}, + {3476520960U, 18}, + {3413360640U, 19}, + {3351183360U, 20}, + {3333296128U, 20}, + {3288643584U, 22}, + {3650894848U, 23}, + {3583782912U, 20}, + {3547518976U, 21}, + {3538632704U, 18}, + {3493980160U, 23}, + {3492253184U, 23}, + {3476455424U, 18}, + {3469311488U, 23}, + {3431806976U, 22}, + {3355067392U, 23}, + {3333361664U, 20}, + {3287957504U, 19}, + {3637143552U, 21}, + {3628261376U, 22}, + {3476389888U, 18}, + {3413229568U, 18}, + {3359830016U, 20}, + {3351052288U, 22}, + {3663839232U, 20}, + {3663839232U, 19}, + {3628326912U, 19}, + {3538501632U, 20}, + {3490163712U, 23}, + {3413164032U, 20}, + {3368777728U, 21}, + {3350986752U, 22}, + {3273043456U, 23}, + {3252314112U, 23}, + {3634499072U, 23}, + {3530475520U, 22}, + {3427595264U, 23}, + {3628982272U, 22}, + {3421915136U, 23}, + {3360550912U, 22}, + {3350331392U, 18}, + {3287695360U, 19}, + {3244091392U, 23}, + {3629047808U, 20}, + {3548239872U, 21}, + {3538173952U, 18}, + {3520557056U, 22}, + {3518043648U, 23}, + {3458764800U, 23}, + {3391656960U, 23}, + {3350265856U, 18}, + {3636946944U, 21}, + {3629113344U, 22}, + {3554046464U, 23}, + {3538239488U, 19}, + {3520491520U, 21}, + {3510148608U, 23}, + {3484420096U, 21}, + {3413950464U, 21}, + {3413950464U, 19}, + {3287564288U, 19}, + {3285606912U, 23}, + {2213806080U, 15}, + {3664429056U, 20}, + {3477045248U, 17}, + {3350659072U, 20}, + {3269611520U, 20}, + {3263444480U, 23}, + {3226007552U, 22}, + {3222060032U, 22}, + {3664494592U, 20}, + {3467057152U, 22}, + {3459223552U, 22}, + {3350593536U, 15}, + {3289233408U, 23}, + {3287433216U, 18}, + {3247711232U, 23}, + {3228293632U, 23}, + {3682193408U, 20}, + {3664297984U, 21}, + {3512465408U, 22}, + {3500410368U, 23}, + {3413753856U, 19}, + {3257703424U, 23}, + {3224149504U, 23}, + {3628851200U, 23}, + {3358430720U, 23}, + {3350462464U, 21}, + {3226204160U, 23}, + {3627255296U, 23}, + {3475144704U, 17}, + {3468367872U, 22}, + {3466148352U, 23}, + {3421390848U, 21}, + {3349807104U, 15}, + {3566739456U, 19}, + {3539877888U, 18}, + {3432527872U, 23}, + {3405666304U, 22}, + {3403446784U, 23}, + {3394564608U, 23}, + {3365420032U, 22}, + {3222322176U, 23}, + {3539812352U, 19}, + {3475013632U, 19}, + {3416787968U, 22}, + {3405600768U, 22}, + {3399171584U, 23}, + {3269423616U, 23}, + {3638454272U, 23}, + {3625100288U, 22}, + {3566870528U, 20}, + {3555545088U, 20}, + {3546667008U, 21}, + {3539746816U, 18}, + {3361140736U, 21}, + {3257965568U, 22}, + {3644911616U, 20}, + {3629244416U, 20}, + {3475406848U, 17}, + {3421128704U, 21}, + {3405469696U, 22}, + {3394368000U, 23}, + {3350069248U, 21}, + {3350069248U, 16}, + {3539615744U, 18}, + {3459682304U, 21}, + {3629375488U, 22}, + {3629375488U, 19}, + {3567198208U, 19}, + {3510827008U, 22}, + {3417050112U, 22}, + {3412115456U, 19}, + {3360944128U, 20}, + {3356996608U, 22}, + {3349938176U, 15}, + {3629309952U, 20}, + {3582930944U, 23}, + {3555282944U, 20}, + {3350003712U, 18}, + {3251331072U, 19}, + {3235540992U, 22}, + {3503644672U, 20}, + {3420866560U, 23}, + {3286646784U, 19}, + {3284427264U, 23}, + {3263158272U, 21}, + {3681538048U, 21}, + {3681538048U, 20}, + {3413098496U, 20}, + {3357062144U, 22}, + {3333558272U, 22}, + {3245328896U, 23}, + {3237368320U, 23}, + {3531458560U, 22}, + {3493432832U, 23}, + {3475537920U, 21}, + {3400604672U, 23}, + {3333492736U, 21}, + {3237302784U, 23}, + {3681406976U, 20}, + {3673442304U, 21}, + {3550548992U, 22}, + {3539222528U, 18}, + {3499238400U, 22}, + {3467646976U, 21}, + {3412967424U, 23}, + {3412967424U, 21}, + {3681210368U, 20}, + {3629768704U, 19}, + {3558713344U, 23}, + {3539156992U, 19}, + {3475931136U, 18}, + {3465886208U, 23}, + {3412770816U, 18}, + {3286384640U, 19}, + {3250610176U, 19}, + {3629703168U, 19}, + {3550942208U, 23}, + {3460206592U, 20}, + {3412836352U, 19}, + {3394826752U, 23}, + {3227056128U, 23}, + {3629899776U, 19}, + {3582341120U, 21}, + {3578461184U, 22}, + {3475800064U, 17}, + {3343576576U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3231134720U, 23}, + {3645632512U, 20}, + {3629834240U, 20}, + {3625886720U, 22}, + {3566608384U, 23}, + {3566608384U, 20}, + {3537003008U, 23}, + {3361402880U, 20}, + {3349479424U, 21}, + {3333689344U, 20}, + {3635031040U, 23}, + {3630620672U, 19}, + {3431471616U, 23}, + {3420276736U, 21}, + {3274944000U, 23}, + {3259291648U, 23}, + {3630686208U, 20}, + {3567984640U, 19}, + {3536666624U, 20}, + {3514234880U, 22}, + {3415739392U, 22}, + {3397983232U, 22}, + {3355547136U, 23}, + {3330871296U, 20}, + {3639371776U, 22}, + {3630489600U, 19}, + {3243756032U, 23}, + {3630555136U, 19}, + {3433641984U, 22}, + {3420342272U, 22}, + {3286122496U, 21}, + {3286122496U, 20}, + {3550286848U, 22}, + {3536338944U, 19}, + {3474292736U, 18}, + {3433969664U, 22}, + {3433969664U, 21}, + {3630424064U, 19}, + {3586011136U, 21}, + {3536404480U, 18}, + {3490024960U, 23}, + {3413303808U, 23}, + {3411066880U, 18}, + {3285729280U, 19}, + {3257384448U, 23}, + {3536470016U, 18}, + {3227580416U, 23}, + {3639175168U, 21}, + {3630292992U, 20}, + {3550352384U, 22}, + {3536535552U, 18}, + {3504955392U, 20}, + {3474358272U, 18}, + {3285860352U, 19}, + {3273034752U, 23}, + {3250332672U, 23}, + {3587528192U, 23}, + {3585290240U, 20}, + {3500286976U, 22}, + {3464501248U, 22}, + {3455544320U, 23}, + {3435421184U, 23}, + {3411918848U, 19}, + {3634572288U, 22}, + {3522588672U, 22}, + {3514759168U, 21}, + {3504824320U, 19}, + {3484559872U, 23}, + {3411853312U, 23}, + {3358307328U, 22}, + {3348103168U, 12}, + {3254149120U, 23}, + {3536207872U, 18}, + {3455413248U, 23}, + {3412049920U, 19}, + {3365944320U, 22}, + {3246254080U, 21}, + {3585093632U, 20}, + {3510156288U, 23}, + {3394228224U, 20}, + {3285598208U, 19}, + {3255540736U, 22}, + {3628646912U, 23}, + {3518444544U, 22}, + {3474817024U, 18}, + {3411656704U, 18}, + {3370285056U, 21}, + {3285270528U, 19}, + {3630948352U, 20}, + {3492785152U, 23}, + {3474751488U, 21}, + {3419424768U, 21}, + {3409880576U, 23}, + {3399958016U, 23}, + {3358569472U, 22}, + {3330609152U, 20}, + {3285204992U, 19}, + {3630751744U, 19}, + {3546011648U, 21}, + {3474948096U, 18}, + {3362320384U, 21}, + {3257712128U, 23}, + {3224157184U, 23}, + {3545946112U, 21}, + {3536011264U, 18}, + {3492654080U, 22}, + {3474882560U, 17}, + {3411722240U, 20}, + {3358438400U, 23}, + {3346591232U, 23}, + {3285336064U, 19}, + {3255802880U, 22}, + {3631734784U, 21}, + {3578060288U, 23}, + {3499689472U, 23}, + {3331919872U, 22}, + {3537649664U, 19}, + {3522129920U, 20}, + {3501859840U, 23}, + {3430347776U, 22}, + {3398966272U, 22}, + {3331854336U, 23}, + {3276130304U, 22}, + {3506266112U, 21}, + {3410411520U, 18}, + {3399162880U, 23}, + {3338499584U, 23}, + {3285073920U, 19}, + {3631538176U, 19}, + {3515553280U, 23}, + {3452915200U, 23}, + {3448441344U, 23}, + {3399097344U, 22}, + {3392189952U, 23}, + {3338897408U, 21}, + {3235795456U, 23}, + {3631472640U, 19}, + {3256196096U, 22}, + {3228825600U, 22}, + {3521867776U, 20}, + {3473244160U, 20}, + {3410083840U, 19}, + {3251192320U, 23}, + {3244550144U, 23}, + {3240602624U, 22}, + {3224812544U, 23}, + {3631341568U, 20}, + {3537584128U, 18}, + {3450611712U, 23}, + {3438902272U, 22}, + {3399425024U, 22}, + {3284811776U, 20}, + {3284811776U, 19}, + {3253231616U, 20}, + {3537518592U, 19}, + {3486206976U, 22}, + {3454626816U, 22}, + {3450677248U, 21}, + {3410214912U, 18}, + {3406267392U, 22}, + {3399359488U, 22}, + {3390477312U, 23}, + {3473440768U, 17}, + {3465615360U, 22}, + {3436535296U, 23}, + {3410804736U, 19}, + {3347054592U, 12}, + {3331395584U, 22}, + {3245271040U, 22}, + {3632193536U, 21}, + {3627721728U, 23}, + {3537125376U, 19}, + {3410870272U, 20}, + {3663708160U, 19}, + {3418769408U, 22}, + {3331526656U, 22}, + {3263035904U, 23}, + {3252969472U, 22}, + {3248497664U, 23}, + {3245139968U, 23}, + {3568312320U, 19}, + {3537256448U, 20}, + {3529426944U, 21}, + {3473637376U, 17}, + {3411001344U, 18}, + {3406529536U, 22}, + {3240733696U, 22}, + {3229415424U, 23}, + {3465877504U, 23}, + {3458043904U, 20}, + {3426725888U, 21}, + {3349553664U, 23}, + {3331657728U, 20}, + {3584503808U, 21}, + {3536863232U, 21}, + {3493768192U, 22}, + {3410608128U, 18}, + {3394818048U, 21}, + {3631865856U, 19}, + {3414559744U, 23}, + {3331788800U, 20}, + {3240930304U, 22}, + {3631800320U, 19}, + {3493637120U, 23}, + {3458109440U, 22}, + {3229153280U, 22}, + {3507552256U, 18}, + {3449394176U, 22}, + {3400179712U, 21}, + {3632893952U, 20}, + {3507486720U, 18}, + {3476175872U, 22}, + {3364454400U, 18}, + {3355510784U, 21}, + {3290637824U, 23}, + {3254713856U, 23}, + {3221291008U, 16}, + {3507683328U, 17}, + {3498743808U, 22}, + {3491770880U, 23}, + {3400048640U, 20}, + {3364519936U, 17}, + {3355576320U, 21}, + {3256885248U, 20}, + {3227805184U, 23}, + {3221356544U, 16}, + {3633025024U, 20}, + {3498809344U, 21}, + {3467224064U, 22}, + {3225895936U, 23}, + {3642034176U, 22}, + {3507814400U, 18}, + {3418337280U, 22}, + {3413343232U, 23}, + {3331100160U, 23}, + {3221487616U, 20}, + {2218786816U, 13}, + {3650912256U, 22}, + {3650912256U, 17}, + {3637105664U, 22}, + {3578806272U, 19}, + {3507748864U, 18}, + {3471564800U, 21}, + {3400507392U, 19}, + {3364716544U, 17}, + {3651108864U, 17}, + {3579002880U, 18}, + {3507945472U, 17}, + {3398337024U, 23}, + {3364782080U, 20}, + {3695400960U, 23}, + {3639211520U, 23}, + {3507879936U, 16}, + {3501046272U, 23}, + {3489198080U, 20}, + {3328270336U, 19}, + {3324322816U, 23}, + {3252345856U, 23}, + {3239448576U, 22}, + {3632304128U, 22}, + {3628882944U, 23}, + {3624409088U, 22}, + {3587557376U, 22}, + {3520449536U, 23}, + {3508076544U, 17}, + {3490189312U, 21}, + {3481237504U, 21}, + {3471237120U, 20}, + {3435446272U, 21}, + {3360443392U, 22}, + {3326886400U, 23}, + {3257540608U, 21}, + {3255304704U, 23}, + {3239645184U, 20}, + {3226223616U, 23}, + {3221749760U, 21}, + {2219573248U, 15}, + {3628948480U, 22}, + {3508011008U, 16}, + {3490254848U, 20}, + {3471302656U, 20}, + {3363930112U, 18}, + {3360508928U, 22}, + {3239579648U, 21}, + {3650322432U, 20}, + {3629014016U, 22}, + {3508207616U, 16}, + {3490320384U, 22}, + {3463211008U, 23}, + {3399524352U, 20}, + {3249650176U, 23}, + {3221880832U, 16}, + {3683811840U, 23}, + {3650256896U, 19}, + {3632500736U, 20}, + {3629079552U, 22}, + {3579723776U, 18}, + {3508142080U, 16}, + {3455382016U, 23}, + {3448935424U, 22}, + {3399589888U, 20}, + {3332484096U, 22}, + {3273265664U, 23}, + {3221946368U, 16}, + {3703623680U, 21}, + {3544129536U, 19}, + {3508338688U, 16}, + {3470974976U, 23}, + {3346755584U, 21}, + {3263465984U, 23}, + {3257802752U, 22}, + {2219311104U, 14}, + {3650387968U, 20}, + {3628686336U, 23}, + {3508273152U, 16}, + {3392088064U, 22}, + {3289187328U, 22}, + {3239841792U, 20}, + {3650584576U, 20}, + {3508469760U, 16}, + {3488739328U, 20}, + {3470843904U, 19}, + {3407813120U, 23}, + {3399786496U, 19}, + {3257671680U, 23}, + {3650519040U, 20}, + {3632762880U, 22}, + {3502496768U, 22}, + {3449197568U, 22}, + {3407747584U, 23}, + {3364323328U, 18}, + {3247872000U, 21}, + {3239972864U, 23}, + {3633942528U, 20}, + {3557889024U, 23}, + {3555650560U, 22}, + {3531043840U, 22}, + {3526569984U, 20}, + {3506438144U, 16}, + {3231287296U, 21}, + {3222339584U, 16}, + {3669667840U, 20}, + {3526504448U, 23}, + {3515451392U, 21}, + {3506503680U, 16}, + {3488608256U, 21}, + {3437019136U, 21}, + {3222274048U, 19}, + {3506569216U, 16}, + {3472744448U, 19}, + {3459329024U, 22}, + {3448411136U, 22}, + {3365634048U, 21}, + {3365634048U, 18}, + {3338528768U, 23}, + {3224445440U, 23}, + {3506634752U, 16}, + {3472678912U, 19}, + {3437150208U, 18}, + {3421369344U, 22}, + {3416895488U, 22}, + {3416895488U, 20}, + {3257933824U, 19}, + {3222405120U, 20}, + {3506700288U, 16}, + {3472613376U, 19}, + {3350117376U, 23}, + {3345117184U, 23}, + {3235499008U, 22}, + {3506765824U, 16}, + {3490975744U, 22}, + {3274125312U, 23}, + {3262276608U, 22}, + {3258327040U, 19}, + {3251231744U, 22}, + {3224773120U, 23}, + {2219835392U, 12}, + {3506831360U, 16}, + {3436953600U, 21}, + {3356952576U, 22}, + {3634270208U, 20}, + {3629276160U, 23}, + {3506896896U, 16}, + {3491106816U, 23}, + {3461499392U, 23}, + {3436888064U, 20}, + {3417157632U, 21}, + {3350051840U, 23}, + {3323332096U, 23}, + {3272020480U, 23}, + {3506962432U, 15}, + {3447755776U, 23}, + {3416436736U, 20}, + {3338135552U, 23}, + {3238531072U, 20}, + {3542818816U, 19}, + {3480188928U, 23}, + {3436494848U, 19}, + {3345969152U, 20}, + {3274387456U, 22}, + {3645787136U, 23}, + {3578675200U, 18}, + {3507093504U, 19}, + {3507093504U, 16}, + {3491434496U, 23}, + {3436691456U, 20}, + {3400638464U, 20}, + {3365109760U, 18}, + {3222994944U, 16}, + {3649273856U, 17}, + {3578740736U, 18}, + {3562950656U, 23}, + {3542687744U, 19}, + {3507159040U, 22}, + {3507159040U, 17}, + {3397151744U, 22}, + {3507224576U, 16}, + {3436298240U, 20}, + {3418412544U, 23}, + {3406567936U, 23}, + {3365240832U, 18}, + {3365240832U, 17}, + {3349593088U, 23}, + {3274584064U, 22}, + {3629669376U, 23}, + {3578347520U, 18}, + {3507290112U, 16}, + {3493736960U, 23}, + {3450320384U, 23}, + {3365175296U, 18}, + {3365175296U, 17}, + {3223060480U, 18}, + {3582364672U, 23}, + {3521179136U, 23}, + {3507355648U, 16}, + {3491696640U, 23}, + {3400900608U, 19}, + {3365371904U, 18}, + {3365371904U, 17}, + {3558740992U, 22}, + {3507421184U, 22}, + {3507421184U, 16}, + {3436363776U, 19}, + {3418609152U, 23}, + {3400835072U, 20}, + {3365306368U, 20}, + {3345575936U, 21}, + {3270568960U, 23}, + {3246888960U, 23}, + {3635056640U, 21}, + {3536649216U, 22}, + {3509780480U, 20}, + {3500840960U, 22}, + {3449402880U, 23}, + {3397951488U, 19}, + {3391228416U, 23}, + {3366617088U, 21}, + {3366617088U, 18}, + {3523293184U, 22}, + {3509714944U, 19}, + {3482891264U, 22}, + {3359993344U, 23}, + {3321963520U, 23}, + {3254705152U, 23}, + {3634925568U, 20}, + {3632968192U, 23}, + {3581231104U, 21}, + {3550193664U, 21}, + {3541245952U, 20}, + {3469664256U, 22}, + {3398082560U, 23}, + {3398082560U, 20}, + {3357542400U, 21}, + {3223322624U, 16}, + {3634991104U, 20}, + {3581165568U, 19}, + {3550128128U, 21}, + {3514057728U, 22}, + {3509583872U, 15}, + {3469729792U, 19}, + {3460786176U, 21}, + {3389204480U, 22}, + {3366551552U, 17}, + {3510042624U, 19}, + {3437936640U, 22}, + {3389270016U, 21}, + {3223715840U, 17}, + {3550259200U, 22}, + {3509977088U, 16}, + {3460392960U, 21}, + {3398279168U, 23}, + {3389335552U, 22}, + {3366944768U, 18}, + {3223781376U, 16}, + {3648080896U, 22}, + {3563081728U, 23}, + {3509911552U, 16}, + {3355847168U, 23}, + {3355040256U, 23}, + {3257139712U, 23}, + {2220883968U, 11}, + {3639202816U, 22}, + {3509846016U, 16}, + {3487232000U, 20}, + {3223650304U, 16}, + {3628891648U, 23}, + {3541639168U, 20}, + {3541639168U, 19}, + {3464537088U, 22}, + {3435454976U, 23}, + {3407427584U, 23}, + {3397427200U, 19}, + {3366092800U, 20}, + {3358197760U, 21}, + {3255312384U, 21}, + {3254246400U, 22}, + {3541573632U, 20}, + {3541573632U, 19}, + {3522612224U, 22}, + {3510239232U, 18}, + {3510239232U, 17}, + {3482366976U, 23}, + {3456707584U, 22}, + {3455504384U, 20}, + {3415257088U, 20}, + {3397492736U, 20}, + {3394071552U, 22}, + {3366158336U, 18}, + {3358263296U, 22}, + {3354843648U, 23}, + {3326959616U, 21}, + {3231942656U, 21}, + {3683885056U, 19}, + {3626506240U, 22}, + {3520589312U, 23}, + {3510173696U, 16}, + {3487035392U, 20}, + {3437543424U, 22}, + {3415453696U, 21}, + {3402032128U, 23}, + {3389663232U, 21}, + {3365961728U, 20}, + {3327025152U, 20}, + {3683819520U, 21}, + {3541704704U, 20}, + {3523948544U, 22}, + {3510108160U, 16}, + {3437608960U, 21}, + {3437608960U, 18}, + {3354712576U, 23}, + {3223912448U, 18}, + {3684016128U, 19}, + {3541901312U, 19}, + {3518466048U, 21}, + {3510566912U, 16}, + {3397689344U, 19}, + {3273469952U, 20}, + {3250034688U, 23}, + {3683950592U, 22}, + {3541835776U, 19}, + {3510501376U, 20}, + {3437477888U, 19}, + {3415519232U, 20}, + {3393809408U, 22}, + {3563606016U, 21}, + {3460982784U, 22}, + {3397820416U, 19}, + {3366223872U, 21}, + {3366223872U, 18}, + {3350568448U, 23}, + {3255705600U, 20}, + {3249903616U, 23}, + {3224109056U, 19}, + {3684081664U, 20}, + {3510370304U, 16}, + {3413663232U, 23}, + {3366289408U, 17}, + {3360386560U, 23}, + {3358394368U, 21}, + {3336686080U, 23}, + {3224174592U, 16}, + {3651829760U, 20}, + {3629481472U, 23}, + {3508666368U, 19}, + {3472899072U, 23}, + {3470647296U, 21}, + {3367731200U, 19}, + {3264849920U, 23}, + {3651895296U, 20}, + {3540066304U, 19}, + {3524276224U, 22}, + {3508731904U, 16}, + {3470581760U, 22}, + {3432556032U, 23}, + {3399000064U, 20}, + {3228976128U, 22}, + {3224502272U, 21}, + {3651698688U, 20}, + {3524472832U, 20}, + {3508535296U, 16}, + {3506297856U, 23}, + {3399196672U, 21}, + {3390253056U, 22}, + {3358656512U, 21}, + {3327614976U, 22}, + {3651764224U, 20}, + {3470712832U, 19}, + {3399131136U, 20}, + {3367534592U, 18}, + {3222413824U, 23}, + {3579985920U, 18}, + {3508928512U, 16}, + {3414994944U, 20}, + {3399327744U, 20}, + {3390384128U, 21}, + {3350109696U, 23}, + {3327221760U, 19}, + {3253394432U, 23}, + {3242227200U, 23}, + {3652157440U, 19}, + {3580051456U, 18}, + {3508994048U, 16}, + {3466372096U, 23}, + {3438985216U, 19}, + {3399262208U, 20}, + {3351902208U, 23}, + {3240562688U, 20}, + {3579854848U, 18}, + {3508797440U, 15}, + {3450639360U, 22}, + {3438919680U, 20}, + {3367862272U, 19}, + {3327352832U, 20}, + {3240366080U, 20}, + {3652026368U, 20}, + {3524669440U, 20}, + {3486248960U, 22}, + {3438854144U, 21}, + {3560641536U, 23}, + {3485790208U, 20}, + {3470123008U, 19}, + {3465651200U, 22}, + {3359311872U, 22}, + {3359311872U, 21}, + {3351574528U, 22}, + {3248658432U, 21}, + {3225092096U, 16}, + {3540590592U, 19}, + {3509256192U, 17}, + {3438723072U, 18}, + {3327942656U, 21}, + {3576169472U, 22}, + {3540656128U, 19}, + {3509059584U, 18}, + {3493400576U, 22}, + {3405104640U, 23}, + {3390777344U, 21}, + {3367075840U, 17}, + {3328139264U, 20}, + {3635449856U, 21}, + {3560444928U, 22}, + {3509125120U, 18}, + {3457821696U, 23}, + {3449918464U, 23}, + {3343872000U, 20}, + {3248592896U, 23}, + {3240693760U, 23}, + {3227411968U, 23}, + {3635908608U, 21}, + {3631963136U, 23}, + {3509452800U, 17}, + {3493793792U, 20}, + {3465913344U, 22}, + {3393128960U, 23}, + {3390908416U, 21}, + {3343413248U, 23}, + {3331697664U, 22}, + {3276305408U, 22}, + {3256688640U, 20}, + {3225354240U, 16}, + {3509518336U, 16}, + {3469795328U, 23}, + {3465847808U, 22}, + {3406641152U, 21}, + {3398737920U, 20}, + {3390842880U, 22}, + {3359508480U, 21}, + {3225288704U, 16}, + {3651436544U, 17}, + {3540918272U, 19}, + {3521170432U, 22}, + {3509321728U, 19}, + {3493662720U, 22}, + {3475774976U, 23}, + {3469991936U, 19}, + {3426552832U, 23}, + {3418551296U, 22}, + {3414601728U, 22}, + {3400892928U, 23}, + {3367337984U, 17}, + {3337734656U, 23}, + {3225223168U, 16}, + {3651502080U, 17}, + {3540983808U, 19}, + {3509387264U, 17}, + {3501496320U, 21}, + {3477829632U, 22}, + {3469926400U, 19}, + {3418616832U, 22}, + {3390973952U, 22}, + {3367272448U, 17}, + {3225157632U, 16}, + {3520956416U, 22}, + {3261472768U, 19}, + {2214592512U, 10}, + {3664197632U, 23}, + {3655106560U, 19}, + {3637350400U, 20}, + {3623967744U, 23}, + {3574611968U, 19}, + {3556855808U, 23}, + {3511943168U, 19}, + {3511943168U, 16}, + {3449344000U, 20}, + {3431579648U, 19}, + {3422466048U, 20}, + {3359967232U, 22}, + {3655303168U, 17}, + {3521087488U, 21}, + {3512139776U, 18}, + {3422400512U, 21}, + {3404505088U, 23}, + {3288481792U, 21}, + {3288481792U, 20}, + {3225812992U, 17}, + {2787115008U, 12}, + {3655237632U, 17}, + {3637481472U, 23}, + {3512074240U, 21}, + {3512074240U, 16}, + {3489879040U, 22}, + {3467239424U, 21}, + {3458295808U, 23}, + {3422334976U, 21}, + {3360098304U, 22}, + {3337464832U, 22}, + {3642051584U, 22}, + {3547537408U, 19}, + {3529650176U, 20}, + {3511746560U, 18}, + {3422832640U, 23}, + {3637088256U, 21}, + {3511681024U, 18}, + {3462605824U, 22}, + {3368648704U, 19}, + {3270223872U, 23}, + {3655041024U, 17}, + {3511877632U, 18}, + {3511877632U, 17}, + {3368714240U, 18}, + {3252393984U, 21}, + {3511812096U, 17}, + {3368779776U, 18}, + {3368779776U, 17}, + {3234564096U, 23}, + {3636760576U, 21}, + {3628865536U, 21}, + {3530436608U, 22}, + {3512532992U, 17}, + {3466780672U, 20}, + {3466780672U, 19}, + {3435430912U, 23}, + {3332564992U, 22}, + {3261997056U, 20}, + {3259761152U, 23}, + {3512467456U, 18}, + {3512467456U, 16}, + {3466846208U, 19}, + {3421941760U, 21}, + {3404177408U, 20}, + {3332630528U, 22}, + {3329172480U, 22}, + {3234170880U, 23}, + {3636891648U, 20}, + {3520563200U, 22}, + {3512664064U, 19}, + {3368452096U, 20}, + {3368452096U, 19}, + {3336875008U, 23}, + {3327002112U, 23}, + {3244232704U, 20}, + {2215247872U, 15}, + {3583166464U, 22}, + {3548127232U, 19}, + {3520497664U, 23}, + {3512598528U, 19}, + {3498302464U, 23}, + {3407502848U, 23}, + {3368517632U, 19}, + {3368517632U, 18}, + {3350263808U, 23}, + {3226402816U, 16}, + {3632583680U, 23}, + {3512270848U, 16}, + {3392039936U, 22}, + {3368058880U, 20}, + {3261734912U, 19}, + {3512205312U, 16}, + {3498433536U, 23}, + {3413784576U, 22}, + {3407633920U, 23}, + {3368124416U, 18}, + {3360229376U, 22}, + {3289202688U, 21}, + {3664263168U, 21}, + {3636629504U, 20}, + {3632714752U, 22}, + {3520301056U, 23}, + {3516386304U, 22}, + {3449278464U, 23}, + {3421614080U, 20}, + {3368189952U, 19}, + {3352534528U, 23}, + {3243970560U, 21}, + {3632780288U, 22}, + {3512336384U, 19}, + {3466977280U, 20}, + {3407764992U, 23}, + {3368255488U, 20}, + {3342626816U, 22}, + {3336678400U, 23}, + {3261669376U, 20}, + {3257754624U, 23}, + {3249864192U, 23}, + {3222225920U, 23}, + {3510894592U, 18}, + {3484086272U, 21}, + {3432628224U, 22}, + {3369959424U, 18}, + {3361015808U, 22}, + {3340922880U, 23}, + {3334203392U, 22}, + {3510960128U, 16}, + {3394505216U, 23}, + {3224528384U, 23}, + {3546554368U, 19}, + {3519973376U, 22}, + {3511025664U, 16}, + {3506586624U, 22}, + {3454842368U, 23}, + {3423815680U, 22}, + {3405619200U, 22}, + {3370090496U, 17}, + {3338513408U, 22}, + {3262455808U, 22}, + {3226927104U, 16}, + {3546619904U, 19}, + {3511091200U, 17}, + {3459278848U, 22}, + {3452933120U, 23}, + {3432693760U, 21}, + {3421351936U, 21}, + {3653795840U, 18}, + {3546423296U, 20}, + {3510632448U, 15}, + {3506717696U, 23}, + {3369697280U, 17}, + {3360753664U, 23}, + {3274077184U, 22}, + {3258409984U, 23}, + {3546488832U, 22}, + {3546488832U, 19}, + {3484413952U, 22}, + {3405422592U, 22}, + {3369631744U, 18}, + {3262259200U, 23}, + {3235416064U, 23}, + {3689455616U, 19}, + {3667908096U, 23}, + {3627384320U, 23}, + {3510763520U, 19}, + {3491189760U, 23}, + {3421024256U, 22}, + {3356969984U, 23}, + {3235612672U, 21}, + {3510829056U, 16}, + {3505961472U, 23}, + {3491124224U, 23}, + {3484282880U, 20}, + {3448754176U, 21}, + {3417175040U, 23}, + {3369762816U, 18}, + {3360819200U, 23}, + {3360819200U, 21}, + {3289792512U, 20}, + {3262128128U, 19}, + {3247430656U, 23}, + {3233607168U, 23}, + {3226599424U, 19}, + {3653533696U, 21}, + {3550669824U, 22}, + {3511418880U, 19}, + {3511418880U, 14}, + {3485767168U, 23}, + {3397330944U, 21}, + {3227320320U, 19}, + {3673600000U, 20}, + {3633370112U, 22}, + {3511484416U, 19}, + {3413063680U, 22}, + {3357035520U, 23}, + {3248750080U, 23}, + {3653664768U, 20}, + {3531419648U, 21}, + {3493426688U, 23}, + {3390787072U, 23}, + {3369566208U, 19}, + {3673468928U, 21}, + {3653730304U, 20}, + {3511615488U, 19}, + {3499285504U, 23}, + {3467698176U, 20}, + {3467698176U, 19}, + {3405029376U, 19}, + {3245158912U, 23}, + {3240719872U, 23}, + {3511156736U, 16}, + {3493819904U, 23}, + {3468156928U, 19}, + {3290251264U, 19}, + {3227058176U, 16}, + {3629651968U, 23}, + {3511222272U, 18}, + {3404898304U, 19}, + {3290185728U, 19}, + {3230977024U, 22}, + {2789081088U, 15}, + {3519186944U, 22}, + {3513262592U, 23}, + {3511287808U, 18}, + {3333810176U, 22}, + {3256829440U, 23}, + {3637678080U, 20}, + {3629783040U, 21}, + {3511353344U, 16}, + {3503462400U, 21}, + {3493623296U, 23}, + {3467960320U, 20}, + {3325845504U, 20}, + {3227123712U, 16}, + {3695459840U, 23}, + {3514236928U, 23}, + {3449418240U, 23}, + {3411359744U, 21}, + {3371073536U, 20}, + {3371073536U, 18}, + {3514171392U, 15}, + {3330926592U, 23}, + {3290644480U, 20}, + {3259310080U, 19}, + {3223536640U, 22}, + {3514105856U, 16}, + {3465207808U, 21}, + {3433611264U, 23}, + {3422392832U, 23}, + {3370942464U, 18}, + {3326485504U, 22}, + {3290447872U, 20}, + {3290447872U, 19}, + {3225821696U, 23}, + {3558952960U, 20}, + {3514040320U, 21}, + {3514040320U, 16}, + {3514040320U, 14}, + {3467231744U, 23}, + {3398165504U, 23}, + {3393660928U, 21}, + {3371008000U, 18}, + {3577167872U, 19}, + {3513974784U, 17}, + {3420041216U, 20}, + {3370811392U, 18}, + {3290841088U, 20}, + {3276877824U, 20}, + {3545243648U, 19}, + {3513909248U, 18}, + {3333409280U, 23}, + {3272897536U, 23}, + {3688603648U, 20}, + {3545440256U, 21}, + {3513843712U, 17}, + {3465469952U, 20}, + {3370680320U, 18}, + {3370680320U, 17}, + {3639185408U, 23}, + {3523703808U, 22}, + {3513778176U, 18}, + {3504969728U, 23}, + {3411163136U, 21}, + {3407248384U, 23}, + {3370745856U, 18}, + {3559542784U, 22}, + {3546095616U, 19}, + {3530428928U, 23}, + {3528208384U, 20}, + {3514761216U, 19}, + {3401883648U, 20}, + {3397444608U, 22}, + {3277664256U, 20}, + {3624500736U, 23}, + {3546030080U, 19}, + {3528273920U, 20}, + {3520375296U, 23}, + {3464617984U, 20}, + {3389615104U, 22}, + {3358280704U, 22}, + {3241825280U, 23}, + {3563852800U, 23}, + {3514630144U, 16}, + {3431129600U, 23}, + {3394119680U, 22}, + {3290972160U, 20}, + {3638923264U, 20}, + {3629070848U, 23}, + {3546161152U, 23}, + {3514564608U, 19}, + {3464749056U, 21}, + {3394185216U, 22}, + {3370483712U, 20}, + {3291037696U, 19}, + {3514499072U, 16}, + {3482710016U, 23}, + {3370287104U, 17}, + {3253966848U, 23}, + {3228172288U, 16}, + {3670126592U, 20}, + {3514433536U, 16}, + {3482644480U, 20}, + {3456985088U, 21}, + {3401687040U, 20}, + {3567572992U, 21}, + {3514368000U, 16}, + {3482841088U, 23}, + {3478862848U, 23}, + {3326747648U, 23}, + {3291234304U, 19}, + {3577495552U, 18}, + {3504445440U, 21}, + {3457116160U, 22}, + {3407772672U, 23}, + {3362326528U, 21}, + {3360369152U, 23}, + {3354435072U, 23}, + {3544457216U, 20}, + {3513122816U, 17}, + {3405806592U, 22}, + {3361024512U, 23}, + {3260358656U, 20}, + {3544522752U, 20}, + {3513188352U, 22}, + {3513188352U, 18}, + {3425847296U, 22}, + {3403456512U, 19}, + {3327403008U, 22}, + {3244756992U, 20}, + {3672092672U, 20}, + {3640496128U, 22}, + {3512991744U, 16}, + {3439166464U, 23}, + {3430222848U, 23}, + {3338825728U, 21}, + {3228893184U, 18}, + {3640430592U, 21}, + {3544653824U, 20}, + {3528863744U, 22}, + {3528863744U, 20}, + {3513057280U, 16}, + {3434659840U, 18}, + {3403587584U, 19}, + {3333999104U, 23}, + {3228827648U, 23}, + {3521808384U, 21}, + {3512860672U, 16}, + {3466452992U, 21}, + {3450785792U, 20}, + {3244429312U, 20}, + {3228762112U, 22}, + {3671633920U, 20}, + {3636384768U, 23}, + {3580036096U, 22}, + {3544260608U, 19}, + {3512926208U, 17}, + {3506791936U, 23}, + {3403194368U, 23}, + {3265063936U, 23}, + {3233729536U, 23}, + {3228696576U, 21}, + {3640233984U, 20}, + {3528667136U, 22}, + {3512729600U, 18}, + {3575988224U, 18}, + {3360827904U, 23}, + {3233598464U, 22}, + {3633444352U, 23}, + {3584215040U, 21}, + {3544981504U, 20}, + {3529322496U, 21}, + {3485774848U, 22}, + {3475659264U, 23}, + {3418664960U, 23}, + {3402997760U, 20}, + {3339218944U, 21}, + {3245215744U, 22}, + {3697032704U, 23}, + {3671371776U, 20}, + {3503602176U, 23}, + {3414291456U, 22}, + {3245281280U, 23}, + {3225043968U, 22}, + {3545112576U, 20}, + {3545112576U, 19}, + {3513516032U, 14}, + {3493417984U, 22}, + {3418796032U, 22}, + {3418796032U, 20}, + {3276681216U, 23}, + {3264474112U, 23}, + {3229417472U, 17}, + {3545178112U, 20}, + {3537287168U, 21}, + {3515084288U, 23}, + {3449933824U, 21}, + {3418861568U, 20}, + {3245150208U, 20}, + {3230854656U, 23}, + {3513384960U, 17}, + {3493811200U, 23}, + {3434594304U, 20}, + {3237185536U, 23}, + {3521349632U, 23}, + {3513450496U, 18}, + {3402670080U, 19}, + {3260555264U, 19}, + {3513253888U, 19}, + {3418533888U, 22}, + {3252721664U, 22}, + {3576512512U, 19}, + {3541001216U, 22}, + {3513319424U, 17}, + {3493614592U, 23}, + {3493614592U, 22}, + {3434397696U, 23}, + {3252787200U, 22}, + {3695497216U, 23}, + {3641802752U, 20}, + {3588046848U, 18}, + {3561281536U, 22}, + {3529964544U, 22}, + {3516465152U, 18}, + {3476272128U, 22}, + {3449363456U, 22}, + {3422585856U, 22}, + {2227961856U, 14}, + {3587981312U, 18}, + {3516399616U, 19}, + {3498643456U, 21}, + {3489765376U, 21}, + {3489560576U, 22}, + {3274881024U, 22}, + {3641933824U, 20}, + {3637402624U, 23}, + {3521070080U, 23}, + {3503182848U, 23}, + {3274815488U, 22}, + {3641868288U, 19}, + {3588112384U, 18}, + {3583640576U, 22}, + {3529899008U, 23}, + {3516530688U, 16}, + {3389227520U, 23}, + {3337445376U, 20}, + {3642064896U, 20}, + {3587784704U, 18}, + {3561019392U, 21}, + {3516727296U, 16}, + {3511798784U, 22}, + {3507849216U, 21}, + {3489363968U, 23}, + {3453573120U, 22}, + {3355738112U, 20}, + {3288632320U, 22}, + {3641999360U, 20}, + {3633125376U, 23}, + {3587719168U, 18}, + {3516661760U, 19}, + {3510020608U, 23}, + {3413308416U, 23}, + {3221587968U, 22}, + {3695366144U, 23}, + {3642195968U, 19}, + {3587915776U, 18}, + {3516858368U, 19}, + {3422125056U, 23}, + {3413242880U, 23}, + {3337117696U, 21}, + {3333170176U, 22}, + {3239548928U, 22}, + {3642130432U, 20}, + {3587850240U, 20}, + {3516792832U, 19}, + {3516792832U, 16}, + {3273038336U, 23}, + {3252311040U, 22}, + {3642327040U, 20}, + {3587522560U, 18}, + {3515940864U, 19}, + {3427581952U, 22}, + {3642261504U, 20}, + {3587457024U, 18}, + {3515875328U, 23}, + {3515875328U, 19}, + {3490289664U, 21}, + {3471271936U, 23}, + {3241851392U, 23}, + {3636878336U, 23}, + {3629044736U, 22}, + {3624570880U, 20}, + {3587653632U, 18}, + {3516071936U, 18}, + {3490355200U, 21}, + {3435546624U, 22}, + {3394160128U, 23}, + {3354750976U, 23}, + {3289025536U, 22}, + {3229745152U, 16}, + {3587588096U, 19}, + {3523975680U, 23}, + {3516006400U, 17}, + {3417323520U, 22}, + {3356196864U, 19}, + {3642589184U, 20}, + {3587260416U, 18}, + {3522389504U, 23}, + {3516203008U, 16}, + {3488839680U, 22}, + {3427319808U, 19}, + {3392053248U, 20}, + {3336724480U, 20}, + {3250008576U, 23}, + {3642523648U, 20}, + {3587194880U, 18}, + {3530292224U, 22}, + {3427385344U, 21}, + {3399952384U, 21}, + {3392118784U, 19}, + {3332842496U, 22}, + {3289222144U, 22}, + {3224349184U, 23}, + {3642720256U, 19}, + {3587391488U, 18}, + {3516334080U, 19}, + {3512454144U, 22}, + {3453179904U, 23}, + {3427450880U, 21}, + {3421600768U, 22}, + {3391922176U, 19}, + {3230007296U, 22}, + {3230007296U, 16}, + {3642654720U, 20}, + {3587325952U, 18}, + {3516268544U, 19}, + {3391987712U, 19}, + {3360408576U, 23}, + {3358433792U, 23}, + {3255798272U, 23}, + {3234022400U, 23}, + {3226192896U, 23}, + {3586932736U, 18}, + {3515351040U, 16}, + {3506472960U, 21}, + {3405812224U, 23}, + {3392380928U, 21}, + {3356590080U, 20}, + {3586998272U, 19}, + {3515416576U, 17}, + {3443904512U, 21}, + {3432516608U, 23}, + {3408113664U, 22}, + {3587063808U, 18}, + {3515482112U, 16}, + {3490945024U, 23}, + {3405605888U, 22}, + {3399158272U, 23}, + {3356721152U, 20}, + {3247050752U, 21}, + {3638451200U, 23}, + {3625095168U, 22}, + {3587129344U, 18}, + {3584632320U, 23}, + {3515547648U, 17}, + {3506669568U, 21}, + {3499757568U, 23}, + {3490879488U, 23}, + {3452917760U, 23}, + {3450420736U, 23}, + {3437119488U, 22}, + {3428237312U, 23}, + {3392184320U, 22}, + {3356655616U, 20}, + {3257968640U, 22}, + {3586670592U, 18}, + {3551404032U, 21}, + {3515613184U, 15}, + {3499954176U, 21}, + {3491076096U, 21}, + {3482066432U, 23}, + {3406074368U, 23}, + {3360801792U, 23}, + {3278044160U, 23}, + {3512987136U, 23}, + {3345217536U, 22}, + {3251196928U, 22}, + {3238369280U, 22}, + {3231449088U, 19}, + {2228748288U, 14}, + {3586801664U, 18}, + {3551272960U, 19}, + {3515744256U, 18}, + {3463569408U, 19}, + {3406205440U, 23}, + {3401394176U, 21}, + {3392512000U, 20}, + {3586867200U, 18}, + {3515809792U, 18}, + {3417126912U, 22}, + {3392446464U, 20}, + {3360867328U, 23}, + {3338166272U, 19}, + {3329288192U, 22}, + {3258230784U, 21}, + {3641212928U, 19}, + {3550617600U, 21}, + {3514826752U, 18}, + {3464486912U, 19}, + {3392905216U, 22}, + {3238565888U, 21}, + {3641278464U, 20}, + {3586473984U, 19}, + {3550683136U, 19}, + {3514892288U, 16}, + {3475747840U, 22}, + {3464421376U, 19}, + {3405147136U, 22}, + {3392839680U, 22}, + {3357048832U, 22}, + {3641344000U, 20}, + {3641344000U, 19}, + {3550486528U, 19}, + {3514957824U, 17}, + {3491469312U, 22}, + {3464355840U, 19}, + {3428827136U, 19}, + {3357245440U, 19}, + {3266387968U, 19}, + {3263032320U, 22}, + {3649243136U, 21}, + {3641409536U, 19}, + {3633453056U, 22}, + {3586605056U, 18}, + {3558513664U, 23}, + {3550552064U, 20}, + {3534761984U, 20}, + {3515023360U, 19}, + {3505681920U, 23}, + {3467652096U, 22}, + {3464290304U, 19}, + {3428761600U, 20}, + {3392708608U, 20}, + {3266322432U, 22}, + {3245211136U, 23}, + {3229412864U, 23}, + {3586146304U, 20}, + {3562657792U, 22}, + {3515088896U, 17}, + {3465874944U, 23}, + {3393167360U, 20}, + {3353505792U, 21}, + {3266781184U, 19}, + {3641540608U, 19}, + {3586211840U, 18}, + {3550945280U, 19}, + {3515154432U, 17}, + {3493771776U, 23}, + {3487791104U, 22}, + {3450289664U, 23}, + {3436201984U, 21}, + {3428368384U, 19}, + {3230924800U, 19}, + {2228224000U, 13}, + {3641606144U, 20}, + {3586277376U, 18}, + {3519169536U, 22}, + {3515219968U, 18}, + {3357507584U, 19}, + {3345545216U, 22}, + {3331786240U, 23}, + {3264676352U, 23}, + {3641671680U, 20}, + {3641671680U, 19}, + {3586342912U, 19}, + {3515285504U, 19}, + {3404753920U, 23}, + {3590275072U, 18}, + {3523262464U, 23}, + {3467251200U, 23}, + {3250262016U, 20}, + {3232366592U, 18}, + {3715547136U, 18}, + {3590209536U, 18}, + {3549962240U, 19}, + {3518627840U, 15}, + {3505345536U, 22}, + {3500871680U, 20}, + {3438233600U, 23}, + {3389104128U, 20}, + {3357769728U, 20}, + {3355550208U, 23}, + {3344234496U, 22}, + {3250196480U, 20}, + {3239098880U, 23}, + {3630486528U, 23}, + {3590144000U, 18}, + {3550158848U, 19}, + {3518562304U, 16}, + {3429154816U, 20}, + {3398051840U, 21}, + {3353309184U, 23}, + {3326535680U, 22}, + {3263832064U, 22}, + {3590078464U, 18}, + {3550093312U, 20}, + {3550093312U, 19}, + {3518496768U, 16}, + {3500740608U, 21}, + {3491862528U, 21}, + {3469699072U, 21}, + {3467185664U, 23}, + {3460816896U, 19}, + {3433630720U, 22}, + {3420355584U, 22}, + {3389235200U, 19}, + {3366520832U, 21}, + {3357638656U, 21}, + {3635288064U, 21}, + {3633068544U, 23}, + {3590012928U, 18}, + {3550289920U, 19}, + {3518955520U, 18}, + {3498848768U, 23}, + {3483188224U, 23}, + {3460358144U, 22}, + {3433958400U, 23}, + {3398182912U, 22}, + {3357966336U, 19}, + {3331073024U, 22}, + {3288641024U, 23}, + {3263963136U, 20}, + {3589947392U, 18}, + {3550224384U, 20}, + {3518889984U, 17}, + {3429089280U, 19}, + {3221596672U, 23}, + {3626274816U, 20}, + {3589881856U, 18}, + {3550420992U, 19}, + {3518824448U, 17}, + {3462447616U, 23}, + {3460489216U, 20}, + {3451722752U, 23}, + {3389431808U, 20}, + {3357835264U, 19}, + {3232497664U, 19}, + {3639172096U, 23}, + {3589816320U, 18}, + {3550355456U, 22}, + {3550355456U, 19}, + {3453647360U, 23}, + {3389497344U, 19}, + {3357900800U, 19}, + {3628922368U, 23}, + {3518169088U, 20}, + {3518169088U, 16}, + {3435424256U, 23}, + {3389562880U, 19}, + {3358228480U, 21}, + {3358228480U, 19}, + {3589685248U, 18}, + {3518103552U, 17}, + {3504821248U, 22}, + {3397462016U, 22}, + {3358294016U, 22}, + {3255412736U, 23}, + {3249672192U, 21}, + {3236381696U, 22}, + {3650300416U, 23}, + {3549634560U, 19}, + {3518038016U, 18}, + {3487004672U, 21}, + {3461275648U, 21}, + {3429679104U, 18}, + {3391652352U, 23}, + {3358097408U, 19}, + {3589554176U, 19}, + {3520488960U, 23}, + {3517972480U, 22}, + {3517972480U, 19}, + {3415357440U, 23}, + {3389759488U, 22}, + {3340418048U, 23}, + {3255543808U, 23}, + {3221989888U, 23}, + {3683985408U, 21}, + {3589488640U, 18}, + {3518431232U, 19}, + {3460882432U, 19}, + {3427328512U, 23}, + {3392045568U, 23}, + {3358490624U, 19}, + {3232104448U, 21}, + {3589423104U, 18}, + {3518365696U, 19}, + {3389890560U, 20}, + {3358556160U, 18}, + {3289230848U, 23}, + {3273439232U, 21}, + {3232169984U, 16}, + {3532009472U, 20}, + {3500412928U, 21}, + {3449241088U, 23}, + {3435293184U, 23}, + {3391914496U, 23}, + {3362309120U, 22}, + {3358359552U, 18}, + {3589292032U, 18}, + {3518234624U, 15}, + {3490691584U, 23}, + {3360417280U, 23}, + {3358425088U, 23}, + {3358425088U, 21}, + {3249803264U, 23}, + {3651799040U, 22}, + {3517579264U, 18}, + {3430400000U, 20}, + {3390152704U, 22}, + {3338714112U, 22}, + {3264815104U, 19}, + {3589226496U, 18}, + {3517644800U, 16}, + {3452795392U, 23}, + {3432525312U, 23}, + {3403443200U, 22}, + {3358752768U, 20}, + {3356533248U, 23}, + {3276143616U, 22}, + {3264749568U, 19}, + {3589029888U, 18}, + {3528981504U, 22}, + {3517448192U, 17}, + {3430268928U, 20}, + {3405950976U, 22}, + {3399165952U, 22}, + {3358687232U, 19}, + {3280613376U, 22}, + {3430203392U, 18}, + {3399100416U, 22}, + {3390218240U, 20}, + {3358621696U, 19}, + {3264880640U, 19}, + {3244678144U, 23}, + {3588898816U, 18}, + {3517841408U, 17}, + {3517841408U, 16}, + {3394364416U, 22}, + {3390414848U, 20}, + {3359080448U, 19}, + {3336134656U, 20}, + {3237692416U, 23}, + {3636336640U, 21}, + {3627454464U, 20}, + {3588964352U, 18}, + {3517906944U, 16}, + {3493238784U, 21}, + {3454752768U, 23}, + {3410097152U, 22}, + {3359014912U, 17}, + {3265011712U, 19}, + {3251205632U, 23}, + {3629381120U, 23}, + {3517710336U, 18}, + {3436931584U, 23}, + {3399428096U, 22}, + {3399428096U, 21}, + {3358949376U, 20}, + {3533582336U, 20}, + {3517775872U, 19}, + {3461537792U, 19}, + {3429941248U, 19}, + {3406278656U, 20}, + {3399362560U, 21}, + {3358883840U, 20}, + {3265142784U, 19}, + {3627782144U, 20}, + {3548389376U, 19}, + {3517054976U, 18}, + {3406344192U, 21}, + {3359342592U, 19}, + {3279958016U, 21}, + {3264290816U, 20}, + {3248623616U, 21}, + {3588702208U, 18}, + {3517120512U, 18}, + {3454490624U, 21}, + {3406409728U, 23}, + {3390611456U, 21}, + {3359277056U, 21}, + {3245333504U, 22}, + {3588505600U, 18}, + {3359211520U, 20}, + {3328174080U, 23}, + {3248492544U, 22}, + {3237299200U, 22}, + {3635419136U, 23}, + {3588571136U, 18}, + {3516989440U, 18}, + {3430727680U, 22}, + {3390742528U, 20}, + {3359145984U, 18}, + {3588374528U, 18}, + {3548651520U, 19}, + {3517317120U, 18}, + {3493828608U, 22}, + {3465882624U, 22}, + {3406606336U, 20}, + {3402722304U, 23}, + {3359604736U, 19}, + {3335610368U, 19}, + {3264552960U, 19}, + {3588440064U, 20}, + {3564820480U, 22}, + {3517382656U, 16}, + {3493763072U, 23}, + {3465817088U, 22}, + {3426649088U, 23}, + {3406671872U, 20}, + {3404877312U, 23}, + {3390873600U, 21}, + {3359539200U, 21}, + {3517186048U, 18}, + {3493697536U, 22}, + {3491740160U, 23}, + {3414571008U, 22}, + {3391070208U, 20}, + {3359473664U, 19}, + {3331793920U, 22}, + {3235079680U, 23}, + {3229207552U, 22}, + {2514485248U, 13}, + {3588308992U, 18}, + {3548848128U, 19}, + {3517251584U, 17}, + {3493632000U, 21}, + {3430465536U, 21}, + {3398838272U, 23}, + {3359408128U, 19}, + {3351474176U, 23}, + {3583590400U, 19}, + {3556712448U, 19}, + {3529947136U, 22}, + {3520921600U, 19}, + {3462833152U, 22}, + {3449378816U, 22}, + {3422601216U, 18}, + {3422500864U, 21}, + {3359932416U, 18}, + {3355493376U, 23}, + {3259271680U, 23}, + {3234594816U, 16}, + {3681984512U, 19}, + {3637319680U, 21}, + {3520856064U, 16}, + {3503099904U, 21}, + {3489782784U, 22}, + {3476221952U, 21}, + {3413553152U, 23}, + {3413553152U, 20}, + {3395788800U, 19}, + {3391349760U, 23}, + {3359997952U, 19}, + {3681918976U, 19}, + {3632946176U, 22}, + {3583721472U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3407074816U, 23}, + {3404474368U, 21}, + {3400035328U, 22}, + {3395592192U, 19}, + {3360063488U, 19}, + {3350818816U, 23}, + {3641885696U, 22}, + {3583655936U, 19}, + {3552076800U, 23}, + {3520987136U, 20}, + {3395657728U, 19}, + {3360129024U, 20}, + {3350753280U, 22}, + {3681787904U, 19}, + {3628109824U, 21}, + {3628109824U, 20}, + {3583852544U, 19}, + {3520659456U, 20}, + {3462571008U, 22}, + {3395461120U, 19}, + {3359670272U, 19}, + {3583787008U, 19}, + {3520593920U, 18}, + {3453492224U, 23}, + {3359735808U, 19}, + {3583983616U, 19}, + {3422994432U, 19}, + {3400297472U, 22}, + {3395330048U, 19}, + {3368683520U, 22}, + {3359801344U, 19}, + {3359801344U, 17}, + {3252359168U, 21}, + {3681591296U, 20}, + {3663835136U, 22}, + {3583918080U, 19}, + {3520724992U, 15}, + {3499054080U, 23}, + {3395395584U, 19}, + {3359866880U, 18}, + {3252293632U, 20}, + {3628896256U, 22}, + {3583066112U, 20}, + {3583066112U, 19}, + {3530471424U, 21}, + {3520397312U, 22}, + {3520397312U, 20}, + {3435400192U, 22}, + {3360456704U, 21}, + {3360456704U, 18}, + {3354866688U, 22}, + {3332530176U, 20}, + {2222981120U, 12}, + {3583000576U, 19}, + {3396313088U, 19}, + {3354801152U, 22}, + {3229697024U, 23}, + {3629027328U, 22}, + {3583197184U, 19}, + {3520528384U, 23}, + {3520528384U, 16}, + {3490372608U, 22}, + {3481121792U, 23}, + {3458785280U, 21}, + {3397537280U, 23}, + {3360587776U, 17}, + {3332399104U, 20}, + {3682377728U, 19}, + {3629092864U, 21}, + {3583131648U, 19}, + {3538235392U, 20}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3498267648U, 22}, + {3458850816U, 19}, + {3360653312U, 19}, + {3332464640U, 20}, + {3289106432U, 22}, + {3287560192U, 20}, + {3703577600U, 22}, + {3628634112U, 21}, + {3583328256U, 19}, + {3520135168U, 18}, + {3502247936U, 21}, + {3459178496U, 19}, + {3413880832U, 20}, + {3407730176U, 23}, + {3360194560U, 20}, + {3344539136U, 23}, + {3233808384U, 16}, + {3583262720U, 21}, + {3520069632U, 17}, + {3484841984U, 21}, + {3421648896U, 22}, + {3360260096U, 18}, + {3354539008U, 22}, + {3289237504U, 22}, + {3285193216U, 23}, + {3682181120U, 19}, + {3664293888U, 21}, + {3583459328U, 19}, + {3520266240U, 22}, + {3520266240U, 16}, + {3453164544U, 22}, + {3431352320U, 21}, + {3421583360U, 21}, + {3360325632U, 23}, + {3233939456U, 16}, + {3636664320U, 21}, + {3628830720U, 21}, + {3583393792U, 19}, + {3567612416U, 23}, + {3520200704U, 16}, + {3459112960U, 19}, + {3358451200U, 23}, + {3257789440U, 23}, + {3636166144U, 23}, + {3582476288U, 19}, + {3555598336U, 19}, + {3531061248U, 22}, + {3519807488U, 19}, + {3437038592U, 23}, + {3405719552U, 22}, + {3361046528U, 20}, + {3235708928U, 16}, + {3582541824U, 19}, + {3519873024U, 22}, + {3519873024U, 18}, + {3360980992U, 18}, + {3235643392U, 16}, + {3645276160U, 20}, + {3555467264U, 20}, + {3519938560U, 22}, + {3459375104U, 22}, + {3423846400U, 21}, + {3421255680U, 22}, + {3399175680U, 23}, + {3361177600U, 17}, + {3325159424U, 22}, + {3638433792U, 22}, + {3625112576U, 22}, + {3582672896U, 21}, + {3555532800U, 20}, + {3520004096U, 18}, + {3515565056U, 22}, + {3459309568U, 22}, + {3392201728U, 22}, + {3361112064U, 19}, + {3257986048U, 22}, + {3708076032U, 20}, + {3506752512U, 23}, + {3459768320U, 19}, + {3360784384U, 20}, + {3251113984U, 23}, + {3235446784U, 16}, + {3680739328U, 20}, + {3644948480U, 20}, + {3582803968U, 19}, + {3555401728U, 19}, + {3519610880U, 17}, + {3459702784U, 19}, + {3452509184U, 22}, + {3396509696U, 20}, + {3251179520U, 23}, + {3235381248U, 16}, + {3645014016U, 20}, + {3640211968U, 23}, + {3638237184U, 22}, + {3582869504U, 19}, + {3519676416U, 19}, + {3519676416U, 18}, + {3504017408U, 20}, + {3459637248U, 19}, + {3360915456U, 20}, + {3286773760U, 20}, + {3222785024U, 22}, + {3645079552U, 20}, + {3582935040U, 19}, + {3546392576U, 21}, + {3519741952U, 18}, + {3448723456U, 21}, + {3421059072U, 23}, + {3360849920U, 22}, + {3289827328U, 21}, + {3247395840U, 23}, + {3645669376U, 19}, + {3630010368U, 20}, + {3581952000U, 19}, + {3519283200U, 18}, + {3397361664U, 21}, + {3361570816U, 20}, + {3274374144U, 22}, + {3270975488U, 19}, + {3245259264U, 23}, + {3235184640U, 16}, + {3673569280U, 21}, + {3645734912U, 19}, + {3635576320U, 23}, + {3582017536U, 21}, + {3574188032U, 22}, + {3519348736U, 19}, + {3480204288U, 22}, + {3397296128U, 19}, + {3361505280U, 20}, + {3235119104U, 16}, + {3235119104U, 15}, + {3645800448U, 20}, + {3582083072U, 20}, + {3582083072U, 19}, + {3519414272U, 18}, + {3507145728U, 22}, + {3252957696U, 23}, + {3235315712U, 16}, + {3708534784U, 19}, + {3681394688U, 19}, + {3645865984U, 21}, + {3637909504U, 22}, + {3582148608U, 19}, + {3519479808U, 16}, + {3515040768U, 22}, + {3467667456U, 21}, + {3412963328U, 20}, + {3397165056U, 20}, + {3392726016U, 22}, + {3251048448U, 23}, + {3235250176U, 18}, + {3229395456U, 23}, + {3681198080U, 20}, + {3645407232U, 20}, + {3635904000U, 23}, + {3629748224U, 22}, + {3582214144U, 21}, + {3519021056U, 17}, + {3465890304U, 23}, + {3428418560U, 23}, + {3397099520U, 20}, + {3361308672U, 19}, + {3290286080U, 22}, + {3290286080U, 21}, + {3250589696U, 20}, + {3645472768U, 20}, + {3631919616U, 23}, + {3582279680U, 19}, + {3519086592U, 18}, + {3493789184U, 23}, + {3673241600U, 21}, + {3645538304U, 20}, + {3645538304U, 19}, + {3629879296U, 23}, + {3582345216U, 19}, + {3519152128U, 16}, + {3493723648U, 23}, + {3339639296U, 23}, + {3250720768U, 22}, + {3223309312U, 23}, + {3681132544U, 20}, + {3629813760U, 20}, + {3582410752U, 19}, + {3519217664U, 18}, + {3507473408U, 22}, + {3475894272U, 23}, + {3392988160U, 22}, + {3361374208U, 21}, + {3325880320U, 21}, + {3648487424U, 22}, + {3585818624U, 19}, + {3523149824U, 19}, + {3393495040U, 20}, + {3362160640U, 17}, + {3357721600U, 23}, + {3648421888U, 20}, + {3585753088U, 19}, + {3523084288U, 19}, + {3393560576U, 21}, + {3362226176U, 17}, + {3236888576U, 16}, + {3648356352U, 20}, + {3585687552U, 19}, + {3523018752U, 19}, + {3521061376U, 23}, + {3505131520U, 21}, + {3465177088U, 21}, + {3429139456U, 22}, + {3407082496U, 22}, + {3254587392U, 20}, + {3648290816U, 19}, + {3630534656U, 20}, + {3585622016U, 19}, + {3522953216U, 19}, + {3420338176U, 22}, + {3411456000U, 23}, + {3398134784U, 23}, + {3393691648U, 20}, + {3362095104U, 18}, + {3357656064U, 22}, + {3286118400U, 20}, + {3648225280U, 19}, + {3586080768U, 19}, + {3522887680U, 19}, + {3648159744U, 20}, + {3522822144U, 19}, + {3393298432U, 20}, + {3236626432U, 23}, + {3236626432U, 20}, + {3648094208U, 20}, + {3585949696U, 19}, + {3522756608U, 16}, + {3361767424U, 17}, + {3331219456U, 19}, + {3227551744U, 23}, + {3648028672U, 20}, + {3635239936U, 22}, + {3630272512U, 20}, + {3522691072U, 18}, + {3393429504U, 19}, + {3361832960U, 17}, + {3290810368U, 22}, + {3236495360U, 16}, + {3649011712U, 18}, + {3585294336U, 19}, + {3464521728U, 21}, + {3456688128U, 23}, + {3389580288U, 22}, + {3236298752U, 20}, + {2793406464U, 13}, + {3648946176U, 18}, + {3636804096U, 23}, + {3585228800U, 19}, + {3456753664U, 19}, + {3394084864U, 19}, + {3358311424U, 22}, + {3648880640U, 18}, + {3585163264U, 19}, + {3520537088U, 23}, + {3510225920U, 22}, + {3327044608U, 22}, + {3267764224U, 20}, + {3648815104U, 18}, + {3585097728U, 19}, + {3585097728U, 18}, + {3561995776U, 23}, + {3522428928U, 14}, + {3486923776U, 23}, + {3411980288U, 20}, + {3394215936U, 21}, + {3285594112U, 22}, + {3585556480U, 19}, + {3362422784U, 20}, + {3683937280U, 22}, + {3522297856U, 18}, + {3492797440U, 22}, + {3397741568U, 22}, + {3393822720U, 20}, + {3362488320U, 19}, + {3356354048U, 23}, + {3585425408U, 20}, + {3522232320U, 16}, + {3520274944U, 23}, + {3492600832U, 23}, + {3449256448U, 23}, + {3425484800U, 20}, + {3407868928U, 23}, + {3362291712U, 18}, + {3261630976U, 23}, + {3224161280U, 22}, + {3630796800U, 22}, + {3585359872U, 19}, + {3567603712U, 22}, + {3522166784U, 19}, + {3514337280U, 23}, + {3457146880U, 23}, + {3457146880U, 19}, + {3393953792U, 19}, + {3362357248U, 19}, + {3358442496U, 23}, + {3342653952U, 23}, + {3636157440U, 22}, + {3584704512U, 19}, + {3522035712U, 16}, + {3508718592U, 22}, + {3472945152U, 23}, + {3338729472U, 21}, + {3584770048U, 19}, + {3522101248U, 19}, + {3473010688U, 21}, + {3468315136U, 23}, + {3466094592U, 22}, + {3403425792U, 21}, + {3276126208U, 22}, + {3244791808U, 22}, + {3240352768U, 22}, + {3636026368U, 22}, + {3634068992U, 23}, + {3584573440U, 18}, + {3521904640U, 18}, + {3454802944U, 23}, + {3399183360U, 23}, + {3394740224U, 20}, + {3631517696U, 20}, + {3584638976U, 19}, + {3521970176U, 18}, + {3237740544U, 21}, + {3521773568U, 18}, + {3394347008U, 19}, + {3585032192U, 18}, + {3521839104U, 19}, + {3506049024U, 21}, + {3491036672U, 23}, + {3473272832U, 20}, + {3359032320U, 23}, + {3274169856U, 23}, + {3237609472U, 20}, + {3584835584U, 20}, + {3537580032U, 20}, + {3521642496U, 19}, + {3521642496U, 15}, + {3477255168U, 22}, + {3399445504U, 22}, + {3584901120U, 19}, + {3528636416U, 22}, + {3486202880U, 22}, + {3399379968U, 22}, + {3237478400U, 17}, + {3679232000U, 19}, + {3584180224U, 19}, + {3568521216U, 20}, + {3473469440U, 20}, + {3395133440U, 21}, + {3268747264U, 19}, + {3679297536U, 19}, + {3584245760U, 19}, + {3537121280U, 20}, + {3434235904U, 21}, + {3395067904U, 21}, + {3395067904U, 20}, + {3395067904U, 19}, + {3331350528U, 20}, + {3248706560U, 22}, + {3245316096U, 22}, + {3225078784U, 23}, + {3679363072U, 19}, + {3584049152U, 19}, + {3576219648U, 21}, + {3521380352U, 14}, + {3457933312U, 22}, + {3418765312U, 21}, + {3395264512U, 20}, + {2510290944U, 14}, + {3645874688U, 23}, + {3584114688U, 19}, + {3537252352U, 20}, + {3529422848U, 21}, + {3457867776U, 21}, + {3430712320U, 23}, + {3395198976U, 20}, + {3390759936U, 22}, + {3240745984U, 23}, + {3521249280U, 16}, + {3465897984U, 23}, + {3436260864U, 23}, + {3418372096U, 21}, + {3394871296U, 20}, + {3359622144U, 22}, + {3237150720U, 20}, + {3584507904U, 19}, + {3568717824U, 20}, + {3521314816U, 17}, + {3493780480U, 22}, + {3473797120U, 20}, + {3465832448U, 22}, + {3450296320U, 23}, + {3400945152U, 23}, + {3394805760U, 21}, + {3237085184U, 16}, + {3229255680U, 22}, + {3584311296U, 19}, + {3521118208U, 22}, + {3521118208U, 16}, + {3493714944U, 22}, + {3426598912U, 21}, + {3395002368U, 20}, + {3323979776U, 23}, + {3223318016U, 23}, + {2510553088U, 15}, + {3631779840U, 20}, + {3584376832U, 19}, + {3562716672U, 23}, + {3536990208U, 22}, + {3521183744U, 18}, + {3513354240U, 23}, + {3430450176U, 22}, + {3400814080U, 23}, + {3236954112U, 20}, + {3632824320U, 22}, + {3632824320U, 17}, + {3561242624U, 19}, + {3489660928U, 11}, + {3476237312U, 22}, + {3695527936U, 22}, + {3561308160U, 21}, + {3476171776U, 22}, + {3467359232U, 22}, + {3460651520U, 23}, + {3429333504U, 23}, + {3274842112U, 19}, + {3254709760U, 23}, + {3634930176U, 23}, + {3632955392U, 18}, + {3561373696U, 19}, + {3453992960U, 19}, + {3332946944U, 23}, + {3633020928U, 23}, + {3633020928U, 19}, + {3561439232U, 19}, + {3512095744U, 23}, + {3427227648U, 23}, + {3417874432U, 19}, + {3344318976U, 23}, + {3256954880U, 23}, + {3254578688U, 23}, + {3633086464U, 18}, + {3489390592U, 22}, + {3489390592U, 20}, + {3422282752U, 23}, + {3418333184U, 23}, + {3389266432U, 23}, + {3288067072U, 23}, + {3221491712U, 20}, + {3704209408U, 18}, + {3637101568U, 23}, + {3489325056U, 22}, + {3467621376U, 23}, + {3462625280U, 21}, + {3275104256U, 19}, + {3637167104U, 22}, + {3624273920U, 22}, + {3561111552U, 19}, + {3490054144U, 21}, + {3489259520U, 19}, + {3418202112U, 20}, + {3561177088U, 19}, + {3525648384U, 20}, + {3489193984U, 20}, + {3489193984U, 19}, + {3413142528U, 23}, + {3632300032U, 22}, + {3628878848U, 23}, + {3587561472U, 22}, + {3561766912U, 19}, + {3490185216U, 21}, + {3435450368U, 21}, + {3417546752U, 19}, + {3254251008U, 23}, + {3226227712U, 23}, + {3703947264U, 19}, + {3632365568U, 19}, + {3628944384U, 22}, + {3561832448U, 19}, + {3526041600U, 21}, + {3523805696U, 23}, + {3356039168U, 21}, + {3275366400U, 19}, + {3632431104U, 19}, + {3629009920U, 22}, + {3561897984U, 22}, + {3490316288U, 22}, + {3471110144U, 20}, + {3456769536U, 23}, + {3453468672U, 19}, + {3356104704U, 22}, + {3632496640U, 20}, + {3632496640U, 18}, + {3631050240U, 23}, + {3629075456U, 22}, + {3561963520U, 19}, + {3520519168U, 23}, + {3516045312U, 22}, + {3490381824U, 19}, + {3453403136U, 19}, + {3358145024U, 23}, + {3332488192U, 22}, + {3703619584U, 21}, + {3638748672U, 23}, + {3561504768U, 19}, + {3557557248U, 23}, + {3510579712U, 23}, + {3490447360U, 19}, + {3460848128U, 23}, + {3340568064U, 23}, + {3630919168U, 23}, + {3561570304U, 19}, + {3526303744U, 20}, + {3516176384U, 22}, + {3490512896U, 19}, + {3463149568U, 21}, + {3453009920U, 18}, + {3392092160U, 22}, + {3275628544U, 19}, + {3703750656U, 18}, + {3632693248U, 19}, + {3561635840U, 19}, + {3498477568U, 23}, + {3490578432U, 20}, + {3330711040U, 23}, + {3275563008U, 19}, + {3703816192U, 18}, + {3632758784U, 21}, + {3632758784U, 17}, + {3561701376U, 19}, + {3360381952U, 22}, + {3358407168U, 23}, + {3346554880U, 19}, + {3261690880U, 22}, + {3230111744U, 21}, + {3633938432U, 20}, + {3633938432U, 18}, + {3562356736U, 19}, + {3526565888U, 20}, + {3526565888U, 19}, + {3490775040U, 21}, + {3432616960U, 22}, + {3416956928U, 19}, + {3405771776U, 22}, + {3325244416U, 23}, + {3273793536U, 19}, + {3238002688U, 21}, + {3669663744U, 20}, + {3526500352U, 20}, + {3515455488U, 21}, + {3437023232U, 21}, + {3432551424U, 23}, + {3238068224U, 16}, + {3235699712U, 22}, + {3631574528U, 23}, + {3562487808U, 19}, + {3526434816U, 19}, + {3490906112U, 22}, + {3463804928U, 22}, + {3421299712U, 23}, + {3416825856U, 19}, + {3399193088U, 23}, + {3338532864U, 22}, + {3238133760U, 16}, + {3224449536U, 23}, + {3634003968U, 18}, + {3562422272U, 19}, + {3452944384U, 21}, + {3416891392U, 20}, + {3416891392U, 19}, + {3222409216U, 21}, + {3634200576U, 20}, + {3562094592U, 18}, + {3506704384U, 21}, + {3468669952U, 23}, + {3452485632U, 19}, + {3405509632U, 22}, + {3345113088U, 20}, + {3286952960U, 22}, + {3274055680U, 19}, + {3238264832U, 16}, + {3562029056U, 19}, + {3530712064U, 22}, + {3526762496U, 21}, + {3338336256U, 22}, + {3238330368U, 16}, + {3235437568U, 23}, + {3634331648U, 18}, + {3562225664U, 19}, + {3515783168U, 21}, + {3452616704U, 18}, + {3436957696U, 21}, + {3351955968U, 23}, + {3238395904U, 16}, + {3634266112U, 23}, + {3629272064U, 22}, + {3562160128U, 19}, + {3436892160U, 20}, + {3417153536U, 20}, + {2488401920U, 15}, + {3633414144U, 18}, + {3581975552U, 23}, + {3562881024U, 19}, + {3499198464U, 21}, + {3488014336U, 19}, + {3416432640U, 20}, + {3258658816U, 22}, + {3245237760U, 23}, + {3238526976U, 16}, + {3641251840U, 21}, + {3633348608U, 19}, + {3562815488U, 19}, + {3416498176U, 23}, + {3405181952U, 22}, + {3395051008U, 23}, + {3345965056U, 22}, + {3245303296U, 23}, + {3563012096U, 19}, + {3514996736U, 21}, + {3507097600U, 22}, + {3493405184U, 23}, + {3491430400U, 19}, + {3487883264U, 19}, + {3420775424U, 22}, + {3416301568U, 19}, + {3400642560U, 20}, + {3345768448U, 19}, + {3245106688U, 23}, + {3238658048U, 16}, + {3633479680U, 18}, + {3562946560U, 19}, + {3526893568U, 20}, + {3507163136U, 20}, + {3499264000U, 22}, + {3436630016U, 21}, + {3238723584U, 16}, + {3562618880U, 19}, + {3487752192U, 21}, + {3436302336U, 21}, + {3398799872U, 23}, + {3345637376U, 19}, + {3274579968U, 22}, + {3238789120U, 14}, + {3704668160U, 19}, + {3629665280U, 23}, + {3586250752U, 22}, + {3562553344U, 19}, + {3531236352U, 23}, + {3487817728U, 23}, + {3633807360U, 18}, + {3582368768U, 22}, + {3466040832U, 23}, + {3323926016U, 23}, + {3229185536U, 23}, + {3633741824U, 19}, + {3629796352U, 22}, + {3562684416U, 19}, + {3558736896U, 22}, + {3404788736U, 22}, + {3365310464U, 20}, + {3635052544U, 21}, + {3623889408U, 23}, + {3563470848U, 22}, + {3509784576U, 20}, + {3491889152U, 21}, + {3456090112U, 19}, + {3406899200U, 21}, + {3366621184U, 21}, + {3635118080U, 19}, + {3563536384U, 19}, + {3550001152U, 22}, + {3523289088U, 22}, + {3456024576U, 19}, + {3449333248U, 23}, + {3406833664U, 21}, + {3272613888U, 19}, + {3223523328U, 22}, + {3634921472U, 20}, + {3585711104U, 22}, + {3581235200U, 21}, + {3563339776U, 21}, + {3521117696U, 23}, + {3512169984U, 23}, + {3509653504U, 21}, + {3491758080U, 14}, + {3455959040U, 19}, + {3411504128U, 22}, + {3398086656U, 21}, + {3389143040U, 22}, + {3357546496U, 21}, + {3272810496U, 19}, + {3563405312U, 19}, + {3523420160U, 21}, + {3514061824U, 23}, + {3491823616U, 23}, + {3460790272U, 21}, + {3415908352U, 19}, + {3357612032U, 23}, + {3272744960U, 19}, + {3241148416U, 14}, + {3635314688U, 19}, + {3563208704U, 18}, + {3492151296U, 18}, + {3437940736U, 20}, + {3411110912U, 22}, + {3407161344U, 22}, + {3288059392U, 23}, + {3241607168U, 16}, + {3637110272U, 23}, + {3635380224U, 17}, + {3513930752U, 22}, + {3492216832U, 17}, + {3469340672U, 20}, + {3418259968U, 23}, + {3272876032U, 19}, + {3241541632U, 16}, + {3241541632U, 15}, + {3563077632U, 21}, + {3492020224U, 15}, + {3626305536U, 23}, + {3487227904U, 20}, + {3460528128U, 21}, + {3389470720U, 22}, + {3328266752U, 23}, + {3273007104U, 19}, + {3241410560U, 16}, + {3634528256U, 19}, + {3628887552U, 23}, + {3541643264U, 20}, + {3492413440U, 22}, + {3492413440U, 17}, + {3486900224U, 20}, + {3486900224U, 19}, + {3366096896U, 20}, + {3358201856U, 21}, + {3350433280U, 23}, + {3332546048U, 23}, + {3241869312U, 16}, + {3634593792U, 22}, + {3564060672U, 19}, + {3541577728U, 20}, + {3500378112U, 21}, + {3492478976U, 16}, + {3486834688U, 19}, + {3415252992U, 20}, + {3394075648U, 22}, + {3389601792U, 22}, + {3358267392U, 22}, + {3326963712U, 22}, + {3273138176U, 19}, + {3563864064U, 19}, + {3549673472U, 21}, + {3492282368U, 17}, + {3487031296U, 20}, + {3461249024U, 21}, + {3450962944U, 22}, + {3437547520U, 23}, + {3389667328U, 22}, + {3365965824U, 20}, + {3255447552U, 21}, + {3223851008U, 22}, + {3683823616U, 21}, + {3563929600U, 19}, + {3541708800U, 20}, + {3492347904U, 16}, + {3486965760U, 19}, + {3415384064U, 19}, + {3327094784U, 21}, + {3273269248U, 19}, + {3249571840U, 21}, + {3634790400U, 18}, + {3563732992U, 19}, + {3524009984U, 19}, + {3510571008U, 23}, + {3455303680U, 19}, + {3273465856U, 21}, + {3634855936U, 18}, + {3630910464U, 23}, + {3455238144U, 20}, + {3415515136U, 19}, + {3393813504U, 22}, + {3330653184U, 23}, + {3273400320U, 19}, + {3263543296U, 22}, + {3263543296U, 21}, + {3626764288U, 22}, + {3563601920U, 21}, + {3518339072U, 21}, + {3492544512U, 14}, + {3455172608U, 19}, + {3415711744U, 19}, + {3249899520U, 21}, + {3684085760U, 20}, + {3634724864U, 18}, + {3524206592U, 19}, + {3510374400U, 23}, + {3370243072U, 22}, + {3368285696U, 23}, + {3360390656U, 23}, + {3241934848U, 14}, + {3636166656U, 18}, + {3564584960U, 19}, + {3493003264U, 16}, + {3470651392U, 20}, + {3454976000U, 18}, + {3636101120U, 18}, + {3564519424U, 19}, + {3524272128U, 20}, + {3501885440U, 23}, + {3492937728U, 17}, + {3466114048U, 23}, + {3425836032U, 23}, + {3338740736U, 23}, + {3228980224U, 22}, + {2490761216U, 15}, + {3636035584U, 19}, + {3564453888U, 19}, + {3524468736U, 19}, + {3521960960U, 22}, + {3508539392U, 20}, + {3499862528U, 23}, + {3492872192U, 16}, + {3439185920U, 21}, + {3271696384U, 19}, + {3224440832U, 23}, + {3635970048U, 17}, + {3564388352U, 19}, + {3506647552U, 23}, + {3492806656U, 18}, + {3439120384U, 20}, + {3414925312U, 19}, + {3343343616U, 21}, + {3629215232U, 23}, + {3564322816U, 19}, + {3521829888U, 22}, + {3493265408U, 16}, + {3399331840U, 23}, + {3237731328U, 22}, + {3228783616U, 22}, + {3224834048U, 23}, + {3640312832U, 22}, + {3564257280U, 19}, + {3544282112U, 22}, + {3493199872U, 19}, + {3493199872U, 18}, + {3493199872U, 17}, + {3454779392U, 20}, + {3415056384U, 19}, + {3406112768U, 22}, + {3399266304U, 20}, + {3350171136U, 23}, + {3271892992U, 19}, + {3228718080U, 22}, + {3636297728U, 21}, + {3636297728U, 20}, + {3564191744U, 19}, + {3358922752U, 21}, + {3327356928U, 20}, + {3707289600U, 21}, + {3652030464U, 21}, + {3636232192U, 18}, + {3629280768U, 23}, + {3564126208U, 19}, + {3524665344U, 22}, + {3521764352U, 23}, + {3486244864U, 20}, + {3438858240U, 21}, + {3272024064U, 19}, + {3251367424U, 23}, + {3707224064U, 18}, + {3635642368U, 19}, + {3565109248U, 19}, + {3560637440U, 22}, + {3485786112U, 20}, + {3477891072U, 22}, + {3339199488U, 22}, + {3333660160U, 23}, + {3328012288U, 20}, + {3272089600U, 19}, + {3253128192U, 23}, + {3245229056U, 22}, + {3635576832U, 17}, + {3565043712U, 19}, + {3558352384U, 23}, + {3493462016U, 15}, + {3457694720U, 23}, + {3450045440U, 23}, + {3416490496U, 23}, + {3635511296U, 19}, + {3564978176U, 19}, + {3493396480U, 21}, + {3493396480U, 16}, + {3473550336U, 22}, + {3406440448U, 22}, + {3339330560U, 22}, + {3333529088U, 23}, + {3240624128U, 16}, + {3635445760U, 19}, + {3564912640U, 22}, + {3493330944U, 16}, + {3475574272U, 23}, + {3446491136U, 21}, + {3434124288U, 23}, + {3430701056U, 22}, + {3343867904U, 20}, + {3635904512U, 20}, + {3635904512U, 19}, + {3629739520U, 23}, + {3564847104U, 19}, + {3493789696U, 20}, + {3493789696U, 16}, + {3485523968U, 20}, + {3481576448U, 22}, + {3465917440U, 23}, + {3343409152U, 23}, + {3256692736U, 22}, + {3564781568U, 19}, + {3525058560U, 20}, + {3493724160U, 19}, + {3493724160U, 16}, + {3469799424U, 22}, + {3450307584U, 23}, + {3390846976U, 22}, + {3272417280U, 23}, + {3252931584U, 23}, + {3564716032U, 19}, + {3493658624U, 22}, + {3483665920U, 23}, + {3458153472U, 23}, + {3418547200U, 22}, + {3414597632U, 21}, + {3406702592U, 21}, + {3391043584U, 21}, + {3272482816U, 19}, + {3240886272U, 15}, + {3635707904U, 20}, + {3635707904U, 19}, + {3564650496U, 18}, + {3517290496U, 21}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493593088U, 14}, + {3485720576U, 20}, + {3473878016U, 23}, + {3465982976U, 23}, + {3390978048U, 23}, + {3231103488U, 23}, + {2490892288U, 15}, + {3637280768U, 19}, + {3556786176U, 19}, + {3529908224U, 19}, + {3458365440U, 22}, + {3449405440U, 22}, + {3422527488U, 19}, + {3243573248U, 16}, + {3664193536U, 22}, + {3637346304U, 20}, + {3556851712U, 21}, + {3556851712U, 19}, + {3556851712U, 18}, + {3525534720U, 22}, + {3500928512U, 23}, + {3449339904U, 23}, + {3449339904U, 20}, + {3431583744U, 21}, + {3422461952U, 21}, + {3391323136U, 22}, + {3359971328U, 22}, + {3624029184U, 23}, + {3556917248U, 19}, + {3554646528U, 23}, + {3498757120U, 22}, + {3431649280U, 20}, + {3422396416U, 20}, + {3404509184U, 22}, + {3243704320U, 17}, + {3637477376U, 20}, + {3633038336U, 22}, + {3529842688U, 19}, + {3512078336U, 20}, + {3467243520U, 21}, + {3465269760U, 23}, + {3404574720U, 22}, + {3337468928U, 23}, + {3288551424U, 21}, + {3243638784U, 16}, + {3557048320U, 19}, + {3529646080U, 21}, + {3502802944U, 21}, + {3485458432U, 19}, + {3637084160U, 22}, + {3637084160U, 17}, + {3557113856U, 18}, + {3547475968U, 20}, + {3449602048U, 18}, + {3431845888U, 23}, + {3422199808U, 20}, + {3407105536U, 23}, + {3368652800U, 20}, + {3279036416U, 19}, + {3243245568U, 15}, + {3557179392U, 19}, + {3511881728U, 23}, + {3490071552U, 22}, + {3485327360U, 20}, + {3453715456U, 23}, + {3422134272U, 20}, + {3407302144U, 23}, + {3243442176U, 16}, + {3637215232U, 17}, + {3626331648U, 23}, + {3557244928U, 19}, + {3502999552U, 22}, + {3485261824U, 20}, + {3462478848U, 22}, + {3391454208U, 23}, + {3243376640U, 16}, + {3239461888U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636756480U, 17}, + {3632317440U, 22}, + {3628861440U, 23}, + {3557310464U, 18}, + {3530432512U, 21}, + {3484672000U, 20}, + {3466784768U, 20}, + {3435435008U, 22}, + {3422003200U, 19}, + {3389545984U, 23}, + {3368325120U, 20}, + {3262001152U, 21}, + {3226210304U, 20}, + {3557376000U, 19}, + {3421937664U, 22}, + {3404181504U, 20}, + {3249729024U, 23}, + {3244032000U, 17}, + {3636887552U, 20}, + {3632448512U, 22}, + {3628992512U, 21}, + {3488982016U, 22}, + {3449012224U, 18}, + {3435566080U, 23}, + {3415459328U, 23}, + {3368456192U, 21}, + {3368456192U, 20}, + {3244228608U, 20}, + {3244228608U, 17}, + {3636953088U, 19}, + {3563922944U, 23}, + {3557507072U, 19}, + {3466719232U, 22}, + {3350259712U, 22}, + {3350259712U, 21}, + {3244163072U, 16}, + {3664390144U, 22}, + {3628599296U, 21}, + {3557572608U, 19}, + {3530170368U, 19}, + {3484934144U, 19}, + {3456915968U, 23}, + {3449143296U, 18}, + {3389808128U, 23}, + {3225948160U, 20}, + {3636559872U, 18}, + {3557638144U, 19}, + {3484868608U, 19}, + {3413780480U, 21}, + {3356318720U, 22}, + {3279560704U, 19}, + {3243769856U, 15}, + {3636625408U, 22}, + {3636625408U, 21}, + {3557703680U, 19}, + {3449274368U, 20}, + {3431387136U, 21}, + {3421609984U, 22}, + {3257693184U, 22}, + {3249925632U, 23}, + {3243966464U, 20}, + {3224139264U, 23}, + {3636690944U, 18}, + {3632776192U, 22}, + {3557769216U, 19}, + {3391978496U, 23}, + {3368259584U, 20}, + {3269572608U, 22}, + {3261673472U, 21}, + {3243900928U, 16}, + {3638394880U, 20}, + {3633955840U, 22}, + {3557900288U, 18}, + {3531022336U, 22}, + {3490792448U, 22}, + {3437073408U, 23}, + {3340918784U, 20}, + {3226800128U, 23}, + {3674120192U, 19}, + {3638329344U, 19}, + {3629385728U, 21}, + {3530956800U, 19}, + {3242524672U, 16}, + {3235682304U, 21}, + {3226734592U, 22}, + {3674054656U, 19}, + {3638525952U, 19}, + {3558031360U, 19}, + {3542119424U, 22}, + {3519977472U, 21}, + {3463789568U, 23}, + {3454838272U, 23}, + {3432763392U, 20}, + {3338517504U, 22}, + {3242590208U, 16}, + {3673989120U, 19}, + {3638460416U, 19}, + {3625077760U, 22}, + {3587152896U, 23}, + {3582711808U, 22}, + {3566913536U, 22}, + {3557965824U, 19}, + {3506656256U, 23}, + {3477540352U, 23}, + {3459282944U, 21}, + {3273745408U, 22}, + {3242655744U, 16}, + {3224401408U, 23}, + {3689590784U, 20}, + {3558162432U, 19}, + {3530760192U, 19}, + {3526845440U, 22}, + {3448553472U, 19}, + {3360757760U, 23}, + {3345097728U, 22}, + {3277987840U, 19}, + {3253381632U, 23}, + {3242196992U, 15}, + {3558096896U, 19}, + {3484409856U, 22}, + {3484409856U, 19}, + {3405426688U, 22}, + {3278053376U, 21}, + {3226472448U, 23}, + {3638263808U, 17}, + {3558293504U, 19}, + {3482239488U, 23}, + {3356974080U, 23}, + {3277856768U, 19}, + {3262197760U, 22}, + {3242328064U, 16}, + {3226669056U, 20}, + {3638198272U, 17}, + {3625339904U, 23}, + {3484278784U, 22}, + {3448750080U, 21}, + {3432960000U, 21}, + {3421085696U, 19}, + {3360823296U, 21}, + {3350063104U, 23}, + {3289796608U, 23}, + {3242393600U, 16}, + {3637870592U, 19}, + {3558424576U, 19}, + {3542774784U, 22}, + {3531546624U, 22}, + {3483557888U, 20}, + {3420889088U, 19}, + {3325784064U, 20}, + {3278774272U, 19}, + {3242983424U, 16}, + {3238544384U, 22}, + {3673595904U, 20}, + {3637805056U, 18}, + {3558359040U, 19}, + {3405164544U, 22}, + {3243048960U, 16}, + {3240846848U, 23}, + {3638001664U, 17}, + {3558555648U, 18}, + {3531415552U, 20}, + {3515014144U, 23}, + {3483426816U, 19}, + {3475531776U, 23}, + {3432239104U, 20}, + {3405099008U, 20}, + {3392764928U, 22}, + {3245089280U, 23}, + {3243114496U, 15}, + {3673464832U, 20}, + {3558490112U, 18}, + {3515079680U, 22}, + {3483492352U, 19}, + {3467702272U, 22}, + {3457833472U, 23}, + {3390725632U, 23}, + {3558686720U, 18}, + {3531284480U, 20}, + {3483820032U, 19}, + {3349604352U, 23}, + {3333945344U, 23}, + {3242721280U, 15}, + {3558621184U, 19}, + {3406646784U, 23}, + {3234895872U, 22}, + {3653406720U, 20}, + {3637739520U, 20}, + {3625929728U, 22}, + {3558817792U, 19}, + {3448160256U, 19}, + {3391053312U, 23}, + {3242852352U, 19}, + {3229168128U, 23}, + {3673202688U, 19}, + {3637673984U, 21}, + {3637673984U, 17}, + {3558752256U, 19}, + {3507442688U, 22}, + {3493619200U, 23}, + {3483754496U, 23}, + {3467964416U, 20}, + {3418587648U, 23}, + {3404771328U, 23}, + {3325849600U, 21}, + {3266640896U, 22}, + {3242917888U, 17}, + {3695455744U, 23}, + {3559014400U, 19}, + {3371077632U, 20}, + {3702243328U, 18}, + {3639574528U, 20}, + {3559079936U, 19}, + {3491972096U, 22}, + {3438253056U, 23}, + {3227979776U, 22}, + {3639377920U, 20}, + {3398104064U, 22}, + {3393599488U, 21}, + {3290451968U, 20}, + {3639443456U, 18}, + {3558948864U, 20}, + {3545640960U, 20}, + {3424737280U, 23}, + {3245604864U, 14}, + {3639246848U, 22}, + {3635332096U, 22}, + {3559276544U, 19}, + {3434008576U, 23}, + {3420037120U, 20}, + {3420037120U, 19}, + {3407178752U, 22}, + {3333347840U, 23}, + {3639312384U, 19}, + {3559342080U, 19}, + {3545247744U, 20}, + {3437990912U, 23}, + {3407113216U, 23}, + {3285755904U, 23}, + {3276808192U, 19}, + {3272893440U, 23}, + {3245473792U, 15}, + {3451764736U, 22}, + {3420168192U, 19}, + {3391380992U, 23}, + {3389422592U, 22}, + {3245408256U, 16}, + {3639181312U, 22}, + {3624365568U, 23}, + {3559211008U, 19}, + {3420102656U, 19}, + {3407244288U, 23}, + {3402346496U, 20}, + {3276939264U, 19}, + {3245342720U, 16}, + {3638984704U, 19}, + {3567437824U, 22}, + {3559538688U, 22}, + {3559538688U, 19}, + {3528204288U, 19}, + {3401887744U, 20}, + {3277660160U, 20}, + {3277660160U, 19}, + {3246325760U, 16}, + {3577368576U, 22}, + {3567503360U, 22}, + {3559604224U, 19}, + {3528269824U, 21}, + {3401953280U, 20}, + {3358284800U, 22}, + {3326948352U, 22}, + {3259838464U, 22}, + {3246260224U, 16}, + {3241821184U, 23}, + {3638853632U, 20}, + {3630958592U, 22}, + {3559407616U, 19}, + {3520576000U, 23}, + {3518094336U, 23}, + {3409530368U, 23}, + {3402018816U, 20}, + {3290976256U, 20}, + {3267803136U, 22}, + {3246194688U, 21}, + {3638919168U, 20}, + {3559473152U, 19}, + {3559473152U, 18}, + {3464753152U, 20}, + {3389750272U, 23}, + {3277725696U, 19}, + {3246129152U, 15}, + {3638722560U, 19}, + {3559800832U, 19}, + {3527942144U, 23}, + {3527942144U, 19}, + {3504506880U, 21}, + {3253962752U, 23}, + {3638788096U, 18}, + {3559866368U, 19}, + {3482640384U, 20}, + {3456989184U, 22}, + {3413772800U, 23}, + {3245998080U, 15}, + {3559669760U, 21}, + {3528073216U, 19}, + {3482836992U, 23}, + {3478858752U, 23}, + {3352538112U, 22}, + {3285428224U, 23}, + {3245932544U, 16}, + {3224130560U, 22}, + {3559735296U, 19}, + {3528138752U, 20}, + {3528138752U, 19}, + {3498569216U, 23}, + {3482771456U, 20}, + {3370225664U, 21}, + {3370225664U, 20}, + {3362330624U, 21}, + {3354430976U, 23}, + {3277463552U, 19}, + {3245867008U, 16}, + {3232095232U, 22}, + {3640623104U, 19}, + {3589184512U, 23}, + {3560128512U, 18}, + {3508687872U, 22}, + {3349858816U, 23}, + {3260362752U, 21}, + {3671891968U, 19}, + {3640557568U, 18}, + {3560062976U, 19}, + {3513192448U, 21}, + {3472975872U, 22}, + {3390077952U, 23}, + {3349924352U, 23}, + {3672088576U, 20}, + {3559997440U, 19}, + {3528925184U, 19}, + {3419316224U, 19}, + {3276152832U, 19}, + {3224458240U, 23}, + {3640426496U, 20}, + {3486491648U, 22}, + {3477548032U, 23}, + {3228831744U, 21}, + {3640360960U, 19}, + {3466457088U, 21}, + {3450781696U, 20}, + {3418923008U, 19}, + {3275759616U, 19}, + {3228766208U, 20}, + {3671629824U, 20}, + {3640295424U, 20}, + {3560325120U, 19}, + {3406130176U, 22}, + {3403198464U, 20}, + {3327144960U, 22}, + {3228700672U, 21}, + {3696438784U, 23}, + {3671826432U, 19}, + {3560259584U, 19}, + {3528663040U, 23}, + {3477220352U, 23}, + {3275890688U, 19}, + {3244294144U, 13}, + {3640164352U, 18}, + {3560194048U, 19}, + {3560194048U, 18}, + {3493086208U, 22}, + {3486229504U, 22}, + {3633440256U, 23}, + {3588660224U, 22}, + {3560652800U, 19}, + {3544985600U, 20}, + {3529318400U, 22}, + {3483550208U, 23}, + {3449995264U, 20}, + {3432116736U, 23}, + {3403001856U, 20}, + {3264347136U, 22}, + {3245211648U, 23}, + {3671367680U, 20}, + {3560587264U, 19}, + {3465605120U, 22}, + {3465605120U, 21}, + {3450060800U, 23}, + {3418726400U, 19}, + {3245277184U, 23}, + {3229487104U, 22}, + {3639967744U, 18}, + {3560521728U, 19}, + {3545116672U, 20}, + {3449864192U, 21}, + {3434205184U, 22}, + {3418791936U, 21}, + {3418791936U, 20}, + {3406457856U, 23}, + {3276677120U, 23}, + {3639902208U, 19}, + {3560456192U, 18}, + {3529383936U, 19}, + {3430685696U, 22}, + {3418857472U, 20}, + {3245146112U, 22}, + {3232816128U, 23}, + {3639836672U, 18}, + {3560914944U, 19}, + {3499486720U, 23}, + {3493807104U, 22}, + {3465932800U, 23}, + {3402739712U, 22}, + {3394844672U, 21}, + {3276283904U, 19}, + {3560849408U, 19}, + {3521353728U, 23}, + {3430554624U, 23}, + {3390864384U, 22}, + {3639705600U, 22}, + {3521157120U, 21}, + {3513257984U, 21}, + {3505489920U, 23}, + {3493676032U, 23}, + {3473827840U, 21}, + {3418529792U, 21}, + {3359464448U, 22}, + {3639640064U, 19}, + {3560718336U, 19}, + {3558760960U, 23}, + {3501509632U, 22}, + {3493610496U, 22}, + {3477810176U, 23}, + {3418595328U, 22}, + {3641806848U, 20}, + {3570155520U, 18}, + {3561277440U, 23}, + {3556805632U, 22}, + {3431472128U, 23}, + {3359953920U, 22}, + {3355480064U, 23}, + {3328636928U, 23}, + {3248029696U, 17}, + {3641741312U, 20}, + {3623976960U, 22}, + {3534430208U, 19}, + {3462918144U, 20}, + {3355545600U, 22}, + {3247964160U, 17}, + {3247964160U, 16}, + {3247964160U, 15}, + {3659571200U, 19}, + {3641937920U, 20}, + {3639373312U, 23}, + {3624042496U, 23}, + {3489826816U, 22}, + {3489490944U, 23}, + {3476136960U, 23}, + {3355271168U, 20}, + {3332912128U, 23}, + {3274811392U, 22}, + {3248160768U, 16}, + {3243756544U, 22}, + {3509631488U, 23}, + {3489892352U, 23}, + {3489425408U, 23}, + {3355676672U, 23}, + {3288570880U, 23}, + {3283623936U, 19}, + {3248095232U, 16}, + {3642068992U, 20}, + {3639242240U, 23}, + {3561015296U, 21}, + {3502785536U, 23}, + {3483176448U, 23}, + {3407184384U, 23}, + {3650885632U, 23}, + {3624239104U, 22}, + {3431799808U, 22}, + {3413304320U, 23}, + {3287966720U, 22}, + {3284017152U, 19}, + {3248226304U, 15}, + {3534495744U, 19}, + {3444817920U, 23}, + {3695427584U, 19}, + {3663848448U, 22}, + {3642134528U, 20}, + {3570089984U, 18}, + {3534561280U, 19}, + {3480281088U, 22}, + {3250332160U, 23}, + {3248357376U, 15}, + {3660226560U, 19}, + {3624435712U, 19}, + {3624435712U, 18}, + {3498049536U, 11}, + {3435419648U, 23}, + {3399628800U, 21}, + {3336990720U, 21}, + {3642265600U, 23}, + {3624501248U, 19}, + {3498115072U, 21}, + {3481198592U, 20}, + {3283230720U, 19}, + {3247439872U, 14}, + {3244084224U, 22}, + {3229683712U, 23}, + {3660095488U, 19}, + {3642462208U, 20}, + {3629040640U, 22}, + {3520549888U, 23}, + {3409551360U, 19}, + {3642396672U, 20}, + {3239741440U, 21}, + {3228433920U, 23}, + {3703588864U, 21}, + {3642593280U, 20}, + {3624697856U, 19}, + {3569369088U, 19}, + {3534102528U, 19}, + {3516207104U, 20}, + {3392057344U, 20}, + {3336728576U, 23}, + {3269620736U, 22}, + {3229880320U, 22}, + {3222050816U, 23}, + {3569434624U, 19}, + {3534168064U, 19}, + {3492784640U, 23}, + {3490547712U, 21}, + {3263500800U, 23}, + {3522262528U, 23}, + {3512458240U, 22}, + {3490613248U, 23}, + {3453175808U, 22}, + {3435288576U, 21}, + {3660423168U, 19}, + {3642658816U, 21}, + {3624894464U, 19}, + {3520222208U, 22}, + {3490678784U, 22}, + {3437328896U, 23}, + {3360412672U, 23}, + {3230076928U, 20}, + {3625025536U, 18}, + {3625025536U, 17}, + {3506477056U, 22}, + {3437058048U, 21}, + {3434823168U, 23}, + {3356594176U, 20}, + {3282706432U, 19}, + {3276066304U, 23}, + {3246915584U, 15}, + {3472783360U, 21}, + {3443900416U, 20}, + {3356528640U, 22}, + {3231191040U, 21}, + {3625156608U, 19}, + {3407912960U, 20}, + {3399162368U, 23}, + {3356725248U, 20}, + {3338498048U, 23}, + {3638447104U, 22}, + {3625091072U, 22}, + {3625091072U, 18}, + {3535282176U, 19}, + {3437123584U, 22}, + {3407978496U, 21}, + {3392188416U, 22}, + {3356659712U, 20}, + {3340872704U, 23}, + {3257972736U, 22}, + {3231322112U, 21}, + {3625287680U, 19}, + {3571007488U, 19}, + {3558181888U, 22}, + {3551408128U, 20}, + {3491072000U, 23}, + {3421137920U, 23}, + {3327252992U, 23}, + {3247177728U, 16}, + {3244486144U, 23}, + {3625222144U, 20}, + {3515682816U, 21}, + {3499884544U, 21}, + {3359027712U, 23}, + {3325475840U, 23}, + {3251192832U, 23}, + {3247243264U, 16}, + {3625418752U, 19}, + {3401398272U, 21}, + {3353894912U, 21}, + {3262249984U, 22}, + {3629302784U, 23}, + {3625353216U, 17}, + {3500015616U, 20}, + {3406266880U, 23}, + {3390476800U, 23}, + {3632260608U, 23}, + {3625549824U, 19}, + {3550621696U, 20}, + {3491334144U, 23}, + {3284420096U, 23}, + {3282182144U, 19}, + {3246391296U, 14}, + {3641282560U, 20}, + {3625484288U, 19}, + {3491268608U, 23}, + {3357052928U, 22}, + {3341528064U, 22}, + {3333567488U, 22}, + {3625680896U, 19}, + {3582071808U, 22}, + {3499294720U, 21}, + {3491465216U, 22}, + {3263036416U, 23}, + {3248497152U, 23}, + {3245141504U, 23}, + {3625615360U, 18}, + {3550556160U, 22}, + {3534757888U, 20}, + {3511671808U, 22}, + {3467656192U, 22}, + {3428765696U, 20}, + {3412976640U, 23}, + {3266326528U, 21}, + {3641479168U, 20}, + {3625811968U, 20}, + {3586150400U, 20}, + {3465879040U, 23}, + {3353501696U, 20}, + {3349554176U, 23}, + {3345672192U, 21}, + {3246653440U, 15}, + {3450285568U, 23}, + {3404889088U, 23}, + {3345737728U, 21}, + {3333829632U, 23}, + {3641610240U, 20}, + {3625943040U, 18}, + {3570614272U, 19}, + {3535085568U, 19}, + {3491727360U, 22}, + {3479756800U, 19}, + {3349423104U, 22}, + {3323960832U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3235075072U, 23}, + {3696934912U, 22}, + {3625877504U, 20}, + {3535020032U, 19}, + {3507460096U, 22}, + {3479822336U, 19}, + {3335286784U, 22}, + {3465100288U, 23}, + {3460755456U, 22}, + {3455928320U, 22}, + {3429158912U, 23}, + {3407060992U, 22}, + {3398055936U, 22}, + {3353305088U, 20}, + {3326539776U, 23}, + {3248169472U, 23}, + {3639430144U, 22}, + {3634956288U, 22}, + {3550097408U, 20}, + {3357642752U, 21}, + {3350726144U, 23}, + {3250061312U, 15}, + {3225943552U, 23}, + {3635283968U, 23}, + {3626401792U, 19}, + {3492186112U, 23}, + {3462582784U, 23}, + {3263967232U, 20}, + {3626467328U, 18}, + {3572187136U, 18}, + {3532464128U, 19}, + {3483118592U, 23}, + {3469309952U, 22}, + {3355066880U, 23}, + {3250454528U, 15}, + {3232698368U, 22}, + {3626270720U, 20}, + {3460493312U, 23}, + {3626336256U, 19}, + {3572056064U, 18}, + {3550359552U, 22}, + {3532595200U, 19}, + {3507927552U, 23}, + {3490163200U, 23}, + {3460558848U, 20}, + {3431939584U, 23}, + {3398383616U, 21}, + {3281920000U, 19}, + {3273041920U, 22}, + {3234559488U, 23}, + {3232567296U, 21}, + {3628918272U, 23}, + {3589754880U, 23}, + {3490228736U, 23}, + {3429814272U, 21}, + {3358232576U, 21}, + {3254207488U, 22}, + {3249733632U, 16}, + {3626729472U, 19}, + {3500343296U, 21}, + {3455469568U, 21}, + {3397466112U, 22}, + {3358298112U, 22}, + {3281002496U, 19}, + {3255416832U, 22}, + {3626532864U, 18}, + {3500146688U, 12}, + {3461279744U, 20}, + {3450932224U, 23}, + {3327064064U, 22}, + {3626598400U, 19}, + {3517976576U, 22}, + {3415353344U, 21}, + {3285607424U, 23}, + {3281133568U, 19}, + {3255547904U, 22}, + {3683989504U, 21}, + {3626926080U, 19}, + {3535823872U, 22}, + {3510605824U, 22}, + {3222059520U, 23}, + {3626991616U, 19}, + {3500408832U, 21}, + {3224147968U, 22}, + {3455076352U, 22}, + {3437320192U, 21}, + {3370212352U, 22}, + {3358429184U, 21}, + {3255810048U, 22}, + {3627253760U, 18}, + {3627253760U, 17}, + {3358822400U, 20}, + {3249143808U, 15}, + {3233484800U, 21}, + {3501850624U, 15}, + {3403447296U, 22}, + {3276139520U, 22}, + {3562531328U, 23}, + {3461869568U, 22}, + {3280609280U, 19}, + {3501719552U, 15}, + {3406012416U, 22}, + {3399104512U, 22}, + {3627515904U, 18}, + {3533512704U, 19}, + {3394368512U, 23}, + {3280740352U, 20}, + {3256203264U, 23}, + {3249405952U, 15}, + {3698507776U, 21}, + {3636332544U, 21}, + {3627450368U, 20}, + {3627450368U, 17}, + {3533447168U, 19}, + {3519641088U, 23}, + {3454748672U, 21}, + {3359019008U, 23}, + {3233681408U, 21}, + {3698442240U, 20}, + {3629377024U, 23}, + {3627384832U, 19}, + {3588771840U, 22}, + {3450604544U, 22}, + {3406209024U, 21}, + {3406209024U, 19}, + {3399432192U, 22}, + {3399432192U, 21}, + {3358953472U, 21}, + {3253224448U, 23}, + {3249274880U, 15}, + {3240396800U, 21}, + {3698376704U, 21}, + {3627319296U, 19}, + {3533578240U, 20}, + {3501981696U, 14}, + {3461541888U, 22}, + {3399366656U, 21}, + {3390484480U, 23}, + {3390484480U, 20}, + {3358887936U, 21}, + {3627778048U, 20}, + {3627778048U, 19}, + {3501391872U, 16}, + {3473449984U, 22}, + {3339234304U, 22}, + {3279953920U, 21}, + {3264294912U, 22}, + {3245263872U, 22}, + {3627712512U, 19}, + {3501326336U, 16}, + {3430862848U, 22}, + {3406405632U, 20}, + {3359281152U, 21}, + {3357061632U, 23}, + {3270923776U, 23}, + {3245329408U, 23}, + {3237368832U, 23}, + {3627646976U, 19}, + {3493431296U, 23}, + {3485886464U, 21}, + {3359215616U, 20}, + {3328178176U, 22}, + {3280084992U, 19}, + {3237303296U, 23}, + {3501195264U, 15}, + {3478118400U, 20}, + {3430731776U, 23}, + {3406536704U, 21}, + {3256530944U, 22}, + {3245198336U, 22}, + {3240724480U, 22}, + {3629770240U, 23}, + {3501654016U, 17}, + {3406602240U, 21}, + {3278556672U, 23}, + {3264557056U, 23}, + {3248881664U, 15}, + {2814377984U, 13}, + {3588444160U, 20}, + {3501588480U, 17}, + {3493758976U, 22}, + {3465821184U, 22}, + {3446390784U, 19}, + {3436214784U, 23}, + {3390877696U, 21}, + {3359543296U, 21}, + {3359543296U, 20}, + {3572580352U, 18}, + {3501522944U, 17}, + {3493693440U, 21}, + {3460142592U, 23}, + {3414566912U, 21}, + {3406733312U, 23}, + {3323968512U, 23}, + {3280347136U, 19}, + {3537003520U, 22}, + {3501457408U, 19}, + {3493627904U, 22}, + {3406798848U, 21}, + {3351470080U, 20}, + {3248816128U, 19}, + {3664158720U, 19}, + {3538821120U, 19}, + {3328621568U, 23}, + {3328621568U, 22}, + {3252486144U, 20}, + {3565764608U, 21}, + {3538886656U, 19}, + {3492015616U, 23}, + {3476217856U, 21}, + {3413549056U, 20}, + {3261577216U, 23}, + {3252420608U, 16}, + {3565830144U, 22}, + {3565830144U, 18}, + {3538690048U, 19}, + {3512178688U, 22}, + {3474178560U, 23}, + {3355628544U, 22}, + {3628564480U, 18}, + {3538755584U, 19}, + {3520991232U, 21}, + {3357668864U, 23}, + {3288080384U, 19}, + {3663896576U, 19}, + {3628105728U, 20}, + {3628105728U, 18}, + {3520663552U, 20}, + {3507870720U, 23}, + {3502768128U, 21}, + {3288651776U, 21}, + {3252224000U, 17}, + {3628171264U, 19}, + {3566026752U, 19}, + {3538624512U, 20}, + {3458723840U, 20}, + {3337303040U, 23}, + {3270193152U, 20}, + {3252158464U, 17}, + {3252158464U, 15}, + {3635179008U, 23}, + {3628236800U, 19}, + {3476414464U, 20}, + {3400301568U, 22}, + {3368687616U, 22}, + {3225589760U, 21}, + {3681595392U, 20}, + {3663831040U, 19}, + {3633269760U, 22}, + {3628302336U, 18}, + {3407267328U, 23}, + {3287818240U, 19}, + {3234533376U, 23}, + {3628892160U, 22}, + {3583070208U, 20}, + {3520401408U, 21}, + {3360460800U, 21}, + {3332534272U, 21}, + {3251961856U, 16}, + {3642283008U, 22}, + {3628957696U, 22}, + {3466819584U, 21}, + {3421906944U, 22}, + {3360526336U, 21}, + {3356087296U, 23}, + {3354797056U, 23}, + {3287687168U, 19}, + {3251896320U, 16}, + {3251896320U, 14}, + {3629023232U, 22}, + {3538165760U, 19}, + {3498198016U, 22}, + {3397541376U, 23}, + {3283182592U, 22}, + {3252092928U, 16}, + {3234205696U, 21}, + {3629088768U, 22}, + {3538231296U, 20}, + {3466688512U, 21}, + {3413942272U, 20}, + {3332468736U, 22}, + {3287556096U, 22}, + {3287556096U, 19}, + {3252027392U, 16}, + {3234271232U, 20}, + {3664420864U, 19}, + {3502243840U, 10}, + {3392074752U, 22}, + {3360198656U, 20}, + {3261773824U, 23}, + {3251699712U, 16}, + {3229897728U, 23}, + {3628695552U, 19}, + {3628695552U, 18}, + {3535864320U, 23}, + {3413811200U, 20}, + {3411575296U, 23}, + {3354534912U, 22}, + {3289241600U, 23}, + {3287425024U, 19}, + {3261839360U, 21}, + {3251634176U, 16}, + {3251634176U, 14}, + {3664289792U, 21}, + {3628761088U, 18}, + {3484772352U, 22}, + {3449243648U, 21}, + {3435273216U, 22}, + {3431356416U, 21}, + {3425497600U, 23}, + {3360329728U, 23}, + {3251830784U, 16}, + {3636660224U, 22}, + {3636660224U, 21}, + {3628826624U, 22}, + {3358455296U, 23}, + {3269537792U, 20}, + {3251765248U, 16}, + {3240020992U, 22}, + {3562376192U, 22}, + {3484051456U, 21}, + {3287162880U, 19}, + {3251372032U, 15}, + {3242493952U, 23}, + {3242493952U, 22}, + {3629416448U, 20}, + {3624977408U, 22}, + {3589223936U, 23}, + {3566747648U, 18}, + {3226769408U, 22}, + {3638495232U, 21}, + {3629613056U, 19}, + {3573733376U, 21}, + {3555471360U, 20}, + {3539804160U, 19}, + {3519942656U, 20}, + {3475038208U, 19}, + {3421251584U, 22}, + {3399179776U, 23}, + {3390297600U, 23}, + {3251503104U, 16}, + {3638429696U, 21}, + {3629547520U, 20}, + {3625108480U, 22}, + {3582676992U, 20}, + {3566878720U, 18}, + {3555536896U, 23}, + {3535299584U, 22}, + {3492867584U, 23}, + {3448457216U, 23}, + {3428226048U, 23}, + {3428226048U, 22}, + {3251568640U, 16}, + {3629219840U, 18}, + {3558197248U, 23}, + {3506119168U, 23}, + {3491089408U, 23}, + {3484313600U, 22}, + {3350093824U, 20}, + {3278022656U, 22}, + {3680743424U, 20}, + {3629154304U, 17}, + {3503816704U, 21}, + {3452505088U, 22}, + {3412303872U, 21}, + {3412303872U, 20}, + {3360722944U, 23}, + {3350159360U, 23}, + {3645018112U, 20}, + {3629350912U, 19}, + {3567206400U, 18}, + {3396448256U, 20}, + {3392533504U, 22}, + {3360919552U, 20}, + {3286769664U, 20}, + {3222789120U, 22}, + {3629285376U, 19}, + {3486191104U, 23}, + {3484248064U, 23}, + {3459575808U, 20}, + {3360854016U, 22}, + {3289831424U, 22}, + {3633400832U, 22}, + {3475693568U, 21}, + {3361574912U, 20}, + {3286638592U, 19}, + {3263150080U, 21}, + {3250847744U, 15}, + {3413090304U, 20}, + {3327958528U, 23}, + {3582087168U, 22}, + {3582087168U, 20}, + {3531450368U, 22}, + {3493457408U, 23}, + {3491482624U, 22}, + {3452308480U, 23}, + {3333517312U, 23}, + {3250978816U, 16}, + {3245124096U, 23}, + {3235319808U, 23}, + {3673434112U, 23}, + {3566354432U, 18}, + {3550573568U, 22}, + {3475628032U, 22}, + {3467671552U, 21}, + {3457864192U, 23}, + {3681202176U, 20}, + {3635899904U, 23}, + {3629744128U, 18}, + {3582218240U, 21}, + {3566551040U, 18}, + {3503357952U, 22}, + {3465894400U, 23}, + {3349569536U, 23}, + {3343420928U, 23}, + {3286376448U, 19}, + {3629678592U, 19}, + {3570402304U, 22}, + {3436190720U, 22}, + {3333844992U, 23}, + {3327696384U, 23}, + {3250651136U, 19}, + {3629875200U, 19}, + {3558852608U, 22}, + {3396972544U, 21}, + {3235057664U, 20}, + {3681136640U, 20}, + {3629809664U, 20}, + {3562703872U, 22}, + {3499508736U, 22}, + {3493654016U, 23}, + {3392992256U, 23}, + {3250782208U, 16}, + {3630596096U, 19}, + {3489721856U, 23}, + {3254714368U, 16}, + {3236827136U, 21}, + {3227949056U, 23}, + {3630661632U, 19}, + {3567992832U, 18}, + {3518649344U, 23}, + {3326458880U, 22}, + {3630465024U, 19}, + {3505127424U, 21}, + {3398073344U, 23}, + {3398073344U, 22}, + {3337360896U, 23}, + {3263853568U, 22}, + {3630530560U, 22}, + {3590580224U, 23}, + {3567861760U, 18}, + {3411451904U, 19}, + {3286114304U, 21}, + {3254517760U, 18}, + {3630333952U, 19}, + {3504996352U, 19}, + {3288660480U, 23}, + {3254452224U, 18}, + {3630399488U, 21}, + {3502842368U, 23}, + {3411058688U, 23}, + {3411058688U, 20}, + {3285721088U, 19}, + {3266270720U, 23}, + {3254386688U, 16}, + {3236630528U, 20}, + {3232715776U, 23}, + {3630202880U, 18}, + {3490115072U, 23}, + {3451734016U, 23}, + {3389453312U, 23}, + {3389453312U, 22}, + {3254321152U, 17}, + {3236433920U, 20}, + {3223641088U, 23}, + {3630268416U, 20}, + {3630268416U, 19}, + {3411189760U, 23}, + {3254255616U, 16}, + {3236499456U, 22}, + {3631120384U, 18}, + {3628900864U, 23}, + {3567403008U, 18}, + {3411910656U, 19}, + {3564080128U, 23}, + {3504799744U, 19}, + {3358315520U, 22}, + {3254124544U, 15}, + {3241856000U, 22}, + {3630989312U, 19}, + {3443113984U, 22}, + {3412041728U, 19}, + {3397549056U, 23}, + {3267768320U, 20}, + {3631054848U, 19}, + {3411976192U, 20}, + {3370457088U, 22}, + {3358184448U, 22}, + {3236237312U, 22}, + {3630858240U, 19}, + {3624723968U, 23}, + {3567665152U, 19}, + {3535806464U, 19}, + {3516233216U, 23}, + {3285262336U, 19}, + {3263460352U, 22}, + {3232125952U, 22}, + {3630923776U, 18}, + {3393826816U, 22}, + {3285196800U, 19}, + {3228276736U, 21}, + {3630727168U, 19}, + {3546003456U, 21}, + {3504340992U, 20}, + {3449252352U, 23}, + {3425488896U, 20}, + {3415698432U, 22}, + {3630792704U, 22}, + {3567599616U, 18}, + {3358446592U, 23}, + {3253731328U, 16}, + {3638372864U, 23}, + {3631710208U, 19}, + {3560163328U, 23}, + {3531049472U, 23}, + {3472941056U, 20}, + {3434829824U, 23}, + {3405715968U, 23}, + {3394613248U, 21}, + {3358839808U, 22}, + {3568975872U, 19}, + {3506307072U, 19}, + {3473006592U, 22}, + {3403429888U, 22}, + {3331878912U, 22}, + {3276122112U, 23}, + {3237875712U, 20}, + {3640461312U, 22}, + {3631579136U, 18}, + {3285065728U, 19}, + {3253469184U, 21}, + {3631513600U, 20}, + {3573285888U, 23}, + {3448465920U, 23}, + {3253534720U, 16}, + {3237744640U, 20}, + {3631448064U, 19}, + {3506765312U, 23}, + {3430126592U, 23}, + {3228801024U, 21}, + {3678515200U, 20}, + {3631382528U, 18}, + {3473268736U, 20}, + {3410075648U, 19}, + {3274165760U, 23}, + {3228735488U, 22}, + {3640199168U, 21}, + {3638241792U, 23}, + {3631316992U, 19}, + {3584839680U, 21}, + {3537575936U, 22}, + {3450619904U, 21}, + {3419023360U, 21}, + {3415108608U, 23}, + {3399449600U, 22}, + {3358970880U, 23}, + {3284803584U, 19}, + {3253207040U, 19}, + {3640133632U, 21}, + {3544430592U, 21}, + {3521712128U, 20}, + {3505913856U, 20}, + {3491163648U, 23}, + {3466491904U, 22}, + {3399384064U, 22}, + {3360862720U, 23}, + {3358905344U, 22}, + {3253272576U, 16}, + {3632234496U, 19}, + {3627795456U, 22}, + {3568517120U, 20}, + {3505848320U, 21}, + {3410796544U, 20}, + {3339249664U, 21}, + {3253075968U, 17}, + {3237416960U, 20}, + {3632168960U, 18}, + {3537117184U, 20}, + {3410862080U, 20}, + {3338016256U, 23}, + {3253141504U, 19}, + {3632103424U, 17}, + {3485871104U, 23}, + {3465771008U, 22}, + {3418761216U, 23}, + {3410927616U, 22}, + {3398663168U, 22}, + {3245115392U, 23}, + {3235328512U, 23}, + {3632037888U, 17}, + {3568320512U, 19}, + {3537248256U, 20}, + {3529418752U, 21}, + {3505651712U, 19}, + {3457871872U, 20}, + {3253010432U, 16}, + {3245180928U, 23}, + {3631972352U, 18}, + {3505586176U, 23}, + {3493841920U, 22}, + {3448007168U, 23}, + {3359626240U, 23}, + {3252813824U, 19}, + {3237154816U, 21}, + {3568713728U, 20}, + {3536855040U, 19}, + {3493776384U, 22}, + {3465836544U, 22}, + {3394809856U, 21}, + {3252879360U, 18}, + {3234869760U, 23}, + {3631841280U, 18}, + {3493710848U, 22}, + {3473858560U, 20}, + {3471908352U, 23}, + {3458199552U, 23}, + {3426603008U, 21}, + {3252682752U, 15}, + {3631775744U, 20}, + {3536986112U, 22}, + {3501474816U, 22}, + {3493645312U, 22}, + {3406816256U, 22}, + {3325876736U, 23}, + {3695474688U, 21}, + {3543334912U, 16}, + {3449402368U, 23}, + {3449402368U, 22}, + {3406903808U, 23}, + {3400171520U, 20}, + {3391227904U, 23}, + {3221233664U, 21}, + {3543269376U, 16}, + {3498686464U, 22}, + {3400237056U, 20}, + {3239063552U, 20}, + {3634926080U, 23}, + {3543203840U, 17}, + {3516639232U, 22}, + {3449533440U, 22}, + {3335449088U, 23}, + {3637507072U, 23}, + {3624089600U, 21}, + {3543138304U, 16}, + {3507625984U, 20}, + {3489452032U, 21}, + {3467215872U, 23}, + {3462744064U, 22}, + {3357608448U, 23}, + {3337472000U, 21}, + {3642042368U, 22}, + {3400433664U, 19}, + {3391490048U, 21}, + {3225445376U, 22}, + {3221495808U, 20}, + {3641976832U, 23}, + {3637113856U, 22}, + {3578814464U, 19}, + {3543531520U, 15}, + {3449598976U, 22}, + {3400499200U, 22}, + {3355105280U, 21}, + {3257335808U, 20}, + {3695343616U, 21}, + {3633229824U, 22}, + {3561123840U, 20}, + {3559134720U, 23}, + {3543465984U, 16}, + {3525578752U, 20}, + {3507953664U, 19}, + {3504922112U, 23}, + {3364790272U, 20}, + {3337144320U, 22}, + {3695409152U, 23}, + {3624351744U, 23}, + {3561189376U, 22}, + {3543400448U, 18}, + {3489189888U, 20}, + {3435913216U, 21}, + {3418132480U, 20}, + {3400368128U, 19}, + {3250362880U, 23}, + {3239456768U, 20}, + {3650199552U, 20}, + {3632312320U, 22}, + {3628891136U, 23}, + {3587565568U, 22}, + {3543859200U, 16}, + {3471228928U, 19}, + {3435454464U, 21}, + {3422016512U, 22}, + {3417542656U, 20}, + {3259786752U, 23}, + {3257532416U, 19}, + {3650134016U, 20}, + {3543793664U, 16}, + {3526037504U, 21}, + {3399712768U, 22}, + {3287735296U, 22}, + {3249707520U, 23}, + {3239587840U, 20}, + {3650330624U, 23}, + {3543728128U, 17}, + {3543728128U, 16}, + {3399516160U, 23}, + {3257401344U, 17}, + {3239784448U, 21}, + {3632508928U, 21}, + {3543662592U, 17}, + {3399581696U, 19}, + {3336947712U, 23}, + {3336947712U, 21}, + {3703631872U, 21}, + {3544121344U, 19}, + {3392014336U, 22}, + {3346747392U, 21}, + {3257794560U, 19}, + {3650396160U, 20}, + {3544055808U, 18}, + {3526299648U, 20}, + {3471032320U, 18}, + {3463137280U, 23}, + {3435257856U, 19}, + {3427362816U, 22}, + {3399974912U, 20}, + {3399974912U, 18}, + {3389860352U, 23}, + {3261809664U, 23}, + {3257860096U, 20}, + {3257860096U, 16}, + {3650592768U, 19}, + {3543990272U, 18}, + {3502439424U, 22}, + {3484783616U, 23}, + {3470835712U, 19}, + {3435323392U, 21}, + {3421623296U, 23}, + {3399778304U, 19}, + {3391883264U, 22}, + {3391883264U, 21}, + {3328720896U, 18}, + {3224109568U, 23}, + {2254962688U, 14}, + {3650527232U, 20}, + {3632771072U, 21}, + {3543924736U, 16}, + {3470901248U, 19}, + {3403793408U, 22}, + {3399843840U, 20}, + {3391948800U, 23}, + {3360386048U, 23}, + {3328786432U, 20}, + {3257729024U, 22}, + {3257729024U, 16}, + {3239981056U, 20}, + {3640645120U, 23}, + {3633950720U, 20}, + {3542220800U, 17}, + {3542220800U, 16}, + {3526561792U, 22}, + {3416952832U, 20}, + {3258122240U, 16}, + {3582569472U, 22}, + {3542286336U, 18}, + {3526496256U, 21}, + {3472801792U, 21}, + {3437027328U, 20}, + {3421492224U, 22}, + {3325166592U, 22}, + {3634081792U, 21}, + {3631570432U, 23}, + {3562500096U, 20}, + {3542089728U, 16}, + {3486446080U, 23}, + {3472736256U, 19}, + {3566910464U, 22}, + {3542155264U, 17}, + {3506642944U, 22}, + {3504274432U, 23}, + {3490852864U, 23}, + {3472670720U, 19}, + {3392145408U, 21}, + {3332025856U, 23}, + {3222413312U, 23}, + {3542482944U, 16}, + {3526823936U, 21}, + {3417214976U, 20}, + {3350109184U, 23}, + {3329441792U, 20}, + {3286948864U, 22}, + {3274051584U, 23}, + {3224830464U, 23}, + {3636367872U, 23}, + {3542548480U, 18}, + {3506774016U, 22}, + {3542351872U, 18}, + {3436961792U, 19}, + {3401416704U, 20}, + {3629284352U, 23}, + {3586910208U, 22}, + {3542417408U, 17}, + {3436896256U, 22}, + {3401351168U, 18}, + {3401351168U, 17}, + {3258187776U, 17}, + {3258187776U, 16}, + {3633426432U, 21}, + {3562893312U, 20}, + {3542745088U, 17}, + {3499210752U, 23}, + {3491311616U, 20}, + {3483538432U, 23}, + {3436568576U, 23}, + {3416428544U, 20}, + {3246438400U, 22}, + {3542810624U, 17}, + {3472277504U, 18}, + {3416494080U, 20}, + {3400695808U, 18}, + {3400695808U, 17}, + {3325690880U, 23}, + {3258580992U, 16}, + {3240825344U, 23}, + {3542614016U, 16}, + {3531428864U, 22}, + {3507101696U, 20}, + {3405104128U, 23}, + {3400630272U, 21}, + {3258515456U, 16}, + {3542679552U, 19}, + {3436634112U, 20}, + {3412941824U, 22}, + {3397143552U, 22}, + {3240694272U, 23}, + {3629743104U, 23}, + {3543007232U, 17}, + {3543007232U, 16}, + {3507232768U, 22}, + {3499472896U, 22}, + {3468133376U, 22}, + {3436306432U, 20}, + {3401023488U, 18}, + {3401023488U, 17}, + {3343413760U, 23}, + {3274575872U, 20}, + {3258908672U, 17}, + {3543072768U, 18}, + {3491508224U, 20}, + {3469795840U, 23}, + {3400957952U, 19}, + {3250715648U, 23}, + {3542876160U, 16}, + {3535116288U, 22}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3562696704U, 23}, + {3542941696U, 19}, + {3458084352U, 23}, + {3436371968U, 19}, + {3365314560U, 21}, + {3357419520U, 23}, + {3325821952U, 23}, + {3258712064U, 18}, + {3635064832U, 21}, + {3397943296U, 20}, + {3366625280U, 21}, + {3326361600U, 18}, + {3261490688U, 23}, + {3259253760U, 23}, + {3254778880U, 22}, + {3541041152U, 15}, + {3523284992U, 22}, + {3398008832U, 19}, + {3250239488U, 22}, + {3634933760U, 23}, + {3581239296U, 21}, + {3469656064U, 18}, + {3411500032U, 22}, + {3398074368U, 20}, + {3389130752U, 21}, + {3254910976U, 15}, + {3634999296U, 22}, + {3581173760U, 19}, + {3550119936U, 22}, + {3541172224U, 16}, + {3523416064U, 22}, + {3500783616U, 22}, + {3469721600U, 18}, + {3398139904U, 18}, + {3389196288U, 22}, + {3254976512U, 20}, + {3227870208U, 22}, + {3635326976U, 21}, + {3541368832U, 16}, + {3518998528U, 21}, + {3510050816U, 19}, + {3437944832U, 20}, + {3407157248U, 22}, + {3398205440U, 21}, + {3398205440U, 19}, + {3326099456U, 21}, + {3650912768U, 23}, + {3541303296U, 16}, + {3483145216U, 23}, + {3469328384U, 20}, + {3460384768U, 21}, + {3438010368U, 20}, + {3398270976U, 19}, + {3389327360U, 22}, + {2538602496U, 14}, + {3684663296U, 17}, + {3585977344U, 22}, + {3541499904U, 16}, + {3469393920U, 18}, + {3335178240U, 22}, + {3255173120U, 18}, + {3241488384U, 21}, + {3241488384U, 20}, + {3223592960U, 23}, + {3639211008U, 23}, + {3541434368U, 16}, + {3487223808U, 20}, + {3389458432U, 21}, + {3335243776U, 22}, + {3333271040U, 23}, + {3255238656U, 16}, + {3634540544U, 20}, + {3541630976U, 20}, + {3541630976U, 19}, + {3541630976U, 17}, + {3541630976U, 16}, + {3429787648U, 21}, + {3407419392U, 23}, + {3397419008U, 19}, + {3366100992U, 20}, + {3358205952U, 21}, + {3326885888U, 23}, + {3254254592U, 23}, + {3634606080U, 20}, + {3541565440U, 20}, + {3541565440U, 19}, + {3541565440U, 18}, + {3500390400U, 22}, + {3433276416U, 22}, + {3415248896U, 20}, + {3397484544U, 20}, + {3397484544U, 19}, + {3358271488U, 22}, + {3241816064U, 20}, + {3683876864U, 20}, + {3510181888U, 22}, + {3437551616U, 19}, + {3407550464U, 23}, + {3397550080U, 18}, + {3365969920U, 20}, + {3228328960U, 23}, + {3683811328U, 22}, + {3683811328U, 20}, + {3541696512U, 20}, + {3514590208U, 23}, + {3512616448U, 23}, + {3437617152U, 22}, + {3322610688U, 22}, + {3273265152U, 23}, + {3684007936U, 19}, + {3684007936U, 18}, + {3541893120U, 19}, + {3541893120U, 18}, + {3516238336U, 23}, + {3397681152U, 19}, + {3326623744U, 21}, + {3630922752U, 23}, + {3541827584U, 19}, + {3541827584U, 16}, + {3500652544U, 22}, + {3460909056U, 22}, + {3415511040U, 21}, + {3415511040U, 20}, + {3397746688U, 18}, + {3389851648U, 21}, + {3255631872U, 17}, + {3253926912U, 22}, + {3482817536U, 23}, + {3468869632U, 18}, + {3407812608U, 23}, + {3224117248U, 22}, + {3684073472U, 19}, + {3684073472U, 17}, + {3634737152U, 23}, + {3541958656U, 16}, + {3530126848U, 23}, + {3520253440U, 23}, + {3468935168U, 19}, + {3457092608U, 22}, + {3411696640U, 23}, + {3393932288U, 22}, + {3358402560U, 21}, + {3322872832U, 22}, + {3249846272U, 22}, + {3539992576U, 16}, + {3508674560U, 19}, + {3501963264U, 22}, + {3470639104U, 21}, + {3466167296U, 22}, + {3439321088U, 20}, + {3399057408U, 21}, + {3367739392U, 20}, + {3358795776U, 21}, + {3264841728U, 21}, + {3233523712U, 21}, + {3651903488U, 20}, + {3524268032U, 20}, + {3486371840U, 22}, + {3439255552U, 21}, + {3432547840U, 23}, + {3405702656U, 23}, + {3276100608U, 22}, + {3269250048U, 23}, + {3255828480U, 15}, + {3228984320U, 22}, + {3651706880U, 20}, + {3540123648U, 17}, + {3524464640U, 20}, + {3508543488U, 21}, + {3423800832U, 23}, + {3399188480U, 21}, + {3358664704U, 22}, + {3256025088U, 17}, + {3651772416U, 20}, + {3540189184U, 16}, + {3492818944U, 23}, + {3482031104U, 22}, + {3470704640U, 19}, + {3439124480U, 20}, + {3430180864U, 21}, + {3414921216U, 20}, + {3399122944U, 19}, + {3255959552U, 16}, + {3540254720U, 16}, + {3399319552U, 19}, + {3390375936U, 21}, + {3350117888U, 23}, + {3262342656U, 23}, + {2537553920U, 12}, + {3683483648U, 17}, + {3652165632U, 20}, + {3636375552U, 21}, + {3631381504U, 22}, + {3540320256U, 16}, + {3454791680U, 20}, + {3399254016U, 20}, + {3256090624U, 15}, + {3651969024U, 19}, + {3631315968U, 22}, + {3540385792U, 16}, + {3470508032U, 18}, + {3399450624U, 18}, + {3367870464U, 19}, + {3358926848U, 22}, + {3351959552U, 21}, + {3253271552U, 23}, + {3629276672U, 23}, + {3540451328U, 18}, + {3486240768U, 22}, + {3390441472U, 21}, + {3367804928U, 20}, + {3272019968U, 23}, + {3256221696U, 15}, + {3540516864U, 16}, + {3529331712U, 22}, + {3509198848U, 20}, + {3509198848U, 19}, + {3485782016U, 21}, + {3470114816U, 19}, + {3470114816U, 18}, + {3454464000U, 22}, + {3398533120U, 17}, + {3359320064U, 22}, + {3328000000U, 21}, + {3264317440U, 22}, + {3263129088U, 23}, + {3258655232U, 23}, + {3256418304U, 16}, + {3245241344U, 22}, + {3398467584U, 19}, + {3327934464U, 22}, + {3245306880U, 23}, + {3645787648U, 23}, + {3540647936U, 19}, + {3493408768U, 23}, + {3473546240U, 22}, + {3454332928U, 21}, + {3449861120U, 23}, + {3351697408U, 23}, + {3256549376U, 16}, + {3245110272U, 22}, + {3667038208U, 23}, + {3562951168U, 23}, + {3540713472U, 16}, + {3436626432U, 23}, + {3635916800U, 22}, + {3562623488U, 23}, + {3540779008U, 17}, + {3493801984U, 20}, + {3469852672U, 20}, + {3465905152U, 22}, + {3418412032U, 23}, + {3398795264U, 20}, + {3398795264U, 19}, + {3390900224U, 22}, + {3256680448U, 19}, + {3540844544U, 17}, + {3501635584U, 21}, + {3493736448U, 23}, + {3493736448U, 21}, + {3465839616U, 22}, + {3390834688U, 21}, + {3582365184U, 23}, + {3540910080U, 19}, + {3509329920U, 19}, + {3493670912U, 21}, + {3418543104U, 22}, + {3414593536U, 22}, + {3414593536U, 20}, + {3391031296U, 21}, + {3540975616U, 19}, + {3501504512U, 22}, + {3493605376U, 22}, + {3469918208U, 19}, + {3418608640U, 23}, + {3327803392U, 22}, + {3256745984U, 17}, + {3547791360U, 16}, + {3498638336U, 22}, + {3467296768U, 18}, + {3449417728U, 23}, + {3418084352U, 22}, + {3404627968U, 18}, + {3261464576U, 19}, + {3655114752U, 19}, + {3637358592U, 21}, + {3628414976U, 23}, + {3563525632U, 23}, + {3556864000U, 22}, + {3547725824U, 16}, + {3467362304U, 18}, + {3431587840U, 19}, + {3404693504U, 18}, + {3330927104U, 23}, + {3288424448U, 22}, + {3628480512U, 22}, + {3547660288U, 16}, + {3422392320U, 23}, + {3422392320U, 22}, + {3404496896U, 20}, + {3398100480U, 23}, + {3350845440U, 22}, + {3261333504U, 16}, + {3547594752U, 18}, + {3328508928U, 22}, + {3288555520U, 21}, + {2536505344U, 12}, + {3547529216U, 19}, + {3529641984U, 21}, + {3449679872U, 22}, + {3404365824U, 18}, + {3398231552U, 23}, + {3324395520U, 21}, + {3261202432U, 16}, + {3637096448U, 22}, + {3547463680U, 17}, + {3547463680U, 16}, + {3529707520U, 22}, + {3422195712U, 20}, + {3404431360U, 18}, + {3368656896U, 22}, + {3368656896U, 21}, + {3368656896U, 20}, + {3337325568U, 22}, + {3270215680U, 22}, + {3547398144U, 17}, + {3499031552U, 23}, + {3485323264U, 20}, + {3391376384U, 23}, + {3359778816U, 23}, + {3355024384U, 23}, + {3261071360U, 16}, + {3633312768U, 22}, + {3547332608U, 18}, + {3261136896U, 18}, + {3261136896U, 16}, + {3563984384U, 23}, + {3548315648U, 16}, + {3466772480U, 20}, + {3407445504U, 23}, + {3368329216U, 19}, + {3628939264U, 22}, + {3624500224U, 22}, + {3548250112U, 16}, + {3466838016U, 19}, + {3404169216U, 19}, + {3360499712U, 22}, + {3332622336U, 21}, + {3262054400U, 16}, + {3548184576U, 18}, + {3512672256U, 19}, + {3484536832U, 21}, + {3466641408U, 20}, + {3403972608U, 18}, + {3368460288U, 20}, + {3261857792U, 16}, + {3244240896U, 20}, + {3228303872U, 23}, + {3636965376U, 21}, + {3629070336U, 23}, + {3629070336U, 22}, + {3583174656U, 21}, + {3548119040U, 19}, + {3548119040U, 16}, + {3546161664U, 23}, + {3520505856U, 22}, + {3512606720U, 19}, + {3490411520U, 22}, + {3466706944U, 22}, + {3391704064U, 22}, + {3368525824U, 19}, + {3324592128U, 20}, + {3261923328U, 16}, + {3228369408U, 23}, + {3703616512U, 22}, + {3504511488U, 23}, + {3467034624U, 18}, + {3403841536U, 18}, + {3368067072U, 20}, + {3261726720U, 19}, + {3229936640U, 23}, + {3225952256U, 19}, + {3547987968U, 15}, + {3403907072U, 18}, + {3368132608U, 21}, + {3356322816U, 23}, + {3261792256U, 20}, + {3547922432U, 16}, + {3482841600U, 23}, + {3431391232U, 21}, + {3421605888U, 20}, + {3413710848U, 21}, + {3403710464U, 18}, + {3356388352U, 23}, + {3243978752U, 20}, + {3583436800U, 21}, + {3547856896U, 18}, + {3510388224U, 23}, + {3480755200U, 22}, + {3437331968U, 23}, + {3368263680U, 20}, + {3633968128U, 22}, + {3546677248U, 20}, + {3484078080U, 21}, + {3361024000U, 23}, + {3546742784U, 17}, + {3340980224U, 23}, + {3334129664U, 22}, + {3273872384U, 23}, + {3262513152U, 16}, + {3546546176U, 19}, + {3519981568U, 22}, + {3262447616U, 20}, + {2535456768U, 12}, + {3689775104U, 17}, + {3546611712U, 19}, + {3405545472U, 18}, + {3325050880U, 19}, + {3262382080U, 18}, + {3689578496U, 17}, + {3546415104U, 19}, + {3546415104U, 16}, + {3468673024U, 18}, + {3350124544U, 21}, + {3325509632U, 20}, + {3262316544U, 16}, + {3247242240U, 23}, + {3689644032U, 19}, + {3546480640U, 19}, + {3468607488U, 19}, + {3432833024U, 19}, + {3403194880U, 23}, + {3369639936U, 19}, + {3286996992U, 22}, + {3251222528U, 21}, + {3689447424U, 20}, + {3555231744U, 21}, + {3546284032U, 16}, + {3510771712U, 19}, + {3448696832U, 22}, + {3369836544U, 19}, + {3226673152U, 19}, + {3689512960U, 17}, + {3546349568U, 18}, + {3546349568U, 16}, + {3503994880U, 23}, + {3448762368U, 21}, + {3432964096U, 21}, + {3360827392U, 21}, + {3345028096U, 23}, + {3289800704U, 19}, + {3262119936U, 20}, + {3653541888U, 21}, + {3645646848U, 23}, + {3633443840U, 23}, + {3547201536U, 16}, + {3420884992U, 21}, + {3418665472U, 23}, + {3405217792U, 18}, + {3325771776U, 19}, + {3263102976U, 18}, + {3227328512U, 20}, + {3653607424U, 20}, + {3558371328U, 22}, + {3547267072U, 17}, + {3511492608U, 19}, + {3457706496U, 23}, + {3430813184U, 23}, + {3428592640U, 22}, + {3413055488U, 22}, + {3405152256U, 19}, + {3325706240U, 22}, + {3325706240U, 21}, + {3245281792U, 23}, + {3653672960U, 20}, + {3576185344U, 23}, + {3547070464U, 16}, + {3531411456U, 20}, + {3511558144U, 19}, + {3487863808U, 23}, + {3472196608U, 23}, + {3432243200U, 20}, + {3325640704U, 20}, + {3276681728U, 23}, + {3262971904U, 17}, + {3653738496U, 19}, + {3582191616U, 22}, + {3547136000U, 16}, + {3515083776U, 22}, + {3511623680U, 19}, + {3475593216U, 22}, + {3467689984U, 21}, + {3629725696U, 23}, + {3493811712U, 23}, + {3468148736U, 19}, + {3465929216U, 23}, + {3458034176U, 23}, + {3404955648U, 20}, + {3359591936U, 23}, + {3282492416U, 22}, + {3264605696U, 23}, + {3531214848U, 20}, + {3521350144U, 23}, + {3487798272U, 22}, + {3468083200U, 18}, + {3290193920U, 19}, + {3250698240U, 23}, + {3629856768U, 23}, + {3558830080U, 20}, + {3546808320U, 14}, + {3404824576U, 18}, + {3393014784U, 22}, + {3323945472U, 23}, + {3653476352U, 20}, + {3637686272U, 21}, + {3467952128U, 20}, + {3418599936U, 23}, + {3325837312U, 19}, + {3262644224U, 14}, + {3231116288U, 23}, + {3523236864U, 23}, + {3449410048U, 23}, + {3371081728U, 20}, + {3250322432U, 23}, + {3688660992U, 19}, + {3664198144U, 23}, + {3639586816U, 21}, + {3545497600U, 21}, + {3489748480U, 23}, + {3254695936U, 21}, + {3236931584U, 23}, + {2534408192U, 12}, + {3639390208U, 20}, + {3398091776U, 22}, + {3259367424U, 16}, + {3637481984U, 23}, + {3558961152U, 21}, + {3322101760U, 20}, + {3635344384U, 22}, + {3559288832U, 22}, + {3420033024U, 20}, + {3322167296U, 20}, + {3258974208U, 16}, + {3688398848U, 19}, + {3639324672U, 20}, + {3545235456U, 13}, + {3483160576U, 23}, + {3351181824U, 23}, + {3259039744U, 16}, + {3688595456U, 20}, + {3451777024U, 21}, + {3420164096U, 20}, + {3259105280U, 16}, + {3639193600U, 23}, + {3322363904U, 19}, + {3259170816U, 18}, + {3638996992U, 20}, + {3626662912U, 23}, + {3546087424U, 21}, + {3546087424U, 17}, + {3514769408U, 22}, + {3464544256U, 20}, + {3401875456U, 20}, + {3277656064U, 20}, + {3254237184U, 23}, + {3634623488U, 22}, + {3546021888U, 21}, + {3546021888U, 16}, + {3433291776U, 19}, + {3358288896U, 22}, + {3326936064U, 22}, + {3259826176U, 16}, + {3249732608U, 22}, + {3638865920U, 20}, + {3632453120U, 23}, + {3549678592U, 22}, + {3546218496U, 17}, + {3546218496U, 16}, + {3528331264U, 20}, + {3508225536U, 23}, + {3456780288U, 23}, + {3409542656U, 23}, + {3402006528U, 20}, + {3259891712U, 16}, + {3241767936U, 22}, + {3228311552U, 22}, + {3464740864U, 20}, + {3332499968U, 23}, + {3223938048U, 23}, + {3638734848U, 20}, + {3545825280U, 16}, + {3510592512U, 22}, + {3464806400U, 18}, + {3427274240U, 23}, + {3340587008U, 22}, + {3259498496U, 14}, + {3253975040U, 21}, + {3228180480U, 19}, + {3559878656U, 22}, + {3545759744U, 17}, + {3535902720U, 23}, + {3452999168U, 23}, + {3429575680U, 22}, + {3638603776U, 20}, + {3630708736U, 21}, + {3626793984U, 23}, + {3545956352U, 18}, + {3545956352U, 16}, + {3431383552U, 23}, + {3362269184U, 22}, + {3322822656U, 18}, + {3545890816U, 18}, + {3545890816U, 16}, + {3522209792U, 21}, + {3407764480U, 23}, + {3370229760U, 19}, + {3259695104U, 20}, + {3466182656U, 23}, + {3408035328U, 23}, + {3338686464U, 21}, + {3575865344U, 20}, + {3575865344U, 19}, + {3524285440U, 22}, + {3513196544U, 21}, + {3486356480U, 22}, + {3405685248U, 23}, + {3403448320U, 19}, + {3327394816U, 22}, + {3260284928U, 16}, + {3228966912U, 22}, + {3544580096U, 20}, + {3521947648U, 23}, + {3430231040U, 22}, + {3403644928U, 17}, + {3260481536U, 16}, + {3640438784U, 20}, + {3473102848U, 21}, + {3403579392U, 19}, + {3260416000U, 16}, + {3244634112U, 23}, + {3228835840U, 20}, + {3228835840U, 19}, + {3640373248U, 20}, + {3544186880U, 13}, + {3466444800U, 23}, + {3450793984U, 20}, + {3418918912U, 20}, + {3403251712U, 17}, + {3360754176U, 23}, + {3253385216U, 21}, + {3228770304U, 20}, + {3671625728U, 20}, + {3473233920U, 21}, + {3403186176U, 19}, + {3327132672U, 23}, + {3260022784U, 14}, + {3671822336U, 20}, + {3640242176U, 20}, + {3528658944U, 21}, + {3528658944U, 20}, + {3466575872U, 18}, + {3358944256U, 22}, + {3233672192U, 23}, + {3640176640U, 22}, + {3486225408U, 22}, + {3360819712U, 23}, + {3323346944U, 22}, + {3247431168U, 23}, + {3544973312U, 19}, + {3529314304U, 22}, + {3485766656U, 23}, + {3457763328U, 21}, + {3450007552U, 20}, + {3418656768U, 22}, + {3406322688U, 23}, + {3402989568U, 19}, + {3325780480U, 23}, + {3248684032U, 23}, + {3671363584U, 20}, + {3545038848U, 16}, + {3465592832U, 20}, + {3260809216U, 16}, + {3253188608U, 21}, + {3632084992U, 21}, + {3584092160U, 21}, + {3560534016U, 23}, + {3545104384U, 20}, + {3545104384U, 19}, + {3475536384U, 23}, + {3465789440U, 18}, + {3449876480U, 20}, + {3418787840U, 20}, + {3414348800U, 23}, + {3245092864U, 22}, + {3639914496U, 21}, + {3545169920U, 19}, + {3537278976U, 21}, + {3449942016U, 23}, + {3260940288U, 15}, + {3245158400U, 23}, + {3240719360U, 23}, + {3631953920U, 21}, + {3544711168U, 16}, + {3493819392U, 22}, + {3473692672U, 21}, + {3465920512U, 22}, + {3343389696U, 22}, + {3260612608U, 16}, + {3256697856U, 23}, + {3544776704U, 19}, + {3493753856U, 22}, + {3402661888U, 19}, + {3390852096U, 22}, + {3260547072U, 21}, + {3639717888U, 22}, + {3544842240U, 18}, + {3544842240U, 16}, + {3434471424U, 19}, + {3418525696U, 21}, + {3402858496U, 17}, + {3400918528U, 23}, + {3391048704U, 22}, + {3333810688U, 23}, + {3331835904U, 22}, + {3260743680U, 16}, + {3576520704U, 19}, + {3568629760U, 21}, + {3544907776U, 16}, + {3458091008U, 21}, + {3402792960U, 18}, + {3260678144U, 16}, + {3641810944U, 19}, + {3635026432U, 23}, + {3561289728U, 22}, + {3552247808U, 16}, + {3529956352U, 22}, + {3523262976U, 23}, + {3462840320U, 22}, + {3359958016U, 22}, + {3265921024U, 16}, + {3230146560U, 23}, + {3225742336U, 22}, + {3552182272U, 16}, + {3534426112U, 20}, + {3516407808U, 19}, + {3476198400U, 22}, + {3427131392U, 22}, + {3355332608U, 20}, + {3265986560U, 16}, + {3261582336U, 23}, + {3641942016U, 20}, + {3632936960U, 22}, + {3632936960U, 21}, + {3624054784U, 21}, + {3552116736U, 16}, + {3514158592U, 23}, + {3498717184U, 20}, + {3478647296U, 23}, + {3404483584U, 22}, + {3274807296U, 22}, + {3265789952U, 16}, + {3230277632U, 19}, + {3641876480U, 20}, + {3552051200U, 16}, + {3552051200U, 15}, + {3498782720U, 20}, + {3360154624U, 22}, + {3355680768U, 22}, + {3337437184U, 19}, + {3288093696U, 22}, + {3642073088U, 20}, + {3583845376U, 23}, + {3552509952U, 17}, + {3552509952U, 16}, + {3232629248U, 23}, + {3642007552U, 22}, + {3642007552U, 20}, + {3552444416U, 17}, + {3552444416U, 16}, + {3516669952U, 19}, + {3453515776U, 21}, + {3431803904U, 22}, + {3391586304U, 17}, + {3695374336U, 23}, + {3642204160U, 20}, + {3637148672U, 23}, + {3552378880U, 17}, + {3498979328U, 23}, + {3462447104U, 23}, + {3453712384U, 23}, + {3337109504U, 19}, + {3266052096U, 14}, + {3695439872U, 23}, + {3642138624U, 22}, + {3552313344U, 17}, + {3516801024U, 20}, + {3516801024U, 19}, + {3489159168U, 22}, + {3480276992U, 22}, + {3453646848U, 23}, + {3333227520U, 23}, + {3232563712U, 23}, + {3660222464U, 20}, + {3642335232U, 21}, + {3642335232U, 20}, + {3587530752U, 19}, + {3515949056U, 19}, + {3498061824U, 21}, + {3265396736U, 16}, + {3642269696U, 20}, + {3628987392U, 22}, + {3515883520U, 19}, + {3508054016U, 21}, + {3498127360U, 21}, + {3448781824U, 23}, + {3337043968U, 18}, + {3326994944U, 23}, + {3265462272U, 16}, + {3244096512U, 22}, + {3229687808U, 19}, + {3660091392U, 20}, + {3642466304U, 19}, + {3629052928U, 22}, + {3587661824U, 22}, + {3463233536U, 19}, + {3399485440U, 21}, + {3391651840U, 23}, + {3265265664U, 16}, + {3650234368U, 21}, + {3642400768U, 20}, + {3587596288U, 19}, + {3551526912U, 14}, + {3417315328U, 22}, + {3415357952U, 23}, + {3399550976U, 21}, + {3360678912U, 23}, + {3356205056U, 20}, + {3340418560U, 23}, + {3289099264U, 23}, + {3231777280U, 23}, + {3228421632U, 23}, + {3642597376U, 20}, + {3551985664U, 16}, + {3534098432U, 20}, + {3522381312U, 23}, + {3516211200U, 21}, + {3498323968U, 23}, + {3490494464U, 21}, + {3463102464U, 20}, + {3427328000U, 23}, + {3407720960U, 23}, + {3356270592U, 22}, + {3336716288U, 19}, + {3332768768U, 22}, + {3250000384U, 23}, + {3650365440U, 22}, + {3642531840U, 20}, + {3551920128U, 16}, + {3520095232U, 23}, + {3467054080U, 22}, + {3393840640U, 23}, + {3265724416U, 16}, + {3642728448U, 19}, + {3551854592U, 16}, + {3516342272U, 19}, + {3512462336U, 22}, + {3435292672U, 23}, + {3265527808U, 16}, + {3660419072U, 20}, + {3642662912U, 21}, + {3551789056U, 16}, + {3516276736U, 19}, + {3463036928U, 22}, + {3360416768U, 23}, + {3358425600U, 23}, + {3230081024U, 23}, + {3551133696U, 16}, + {3499700224U, 23}, + {3432590336U, 22}, + {3423708160U, 22}, + {3392372736U, 20}, + {3392372736U, 19}, + {3356598272U, 20}, + {3334145024U, 22}, + {3551199232U, 16}, + {3432524800U, 23}, + {3430334976U, 23}, + {3365414912U, 22}, + {3266969600U, 16}, + {3551002624U, 16}, + {3535343616U, 20}, + {3356729344U, 20}, + {3334013952U, 22}, + {3266904064U, 16}, + {3638459392U, 22}, + {3625103360U, 22}, + {3551068160U, 16}, + {3546663936U, 22}, + {3535278080U, 20}, + {3452925952U, 21}, + {3392176128U, 19}, + {3356663808U, 20}, + {3338420224U, 18}, + {3278232576U, 23}, + {3266838528U, 16}, + {3257960448U, 22}, + {3231326208U, 19}, + {3634182144U, 21}, + {3571019776U, 20}, + {3551395840U, 20}, + {3506743296U, 23}, + {3448519680U, 23}, + {3267297280U, 16}, + {3224865280U, 23}, + {3551461376U, 16}, + {3526793216U, 21}, + {3463626752U, 19}, + {3392569344U, 19}, + {3338289152U, 19}, + {3267231744U, 17}, + {3253425664U, 23}, + {3251205120U, 23}, + {3238377472U, 21}, + {3231457280U, 19}, + {3636271616U, 23}, + {3551264768U, 19}, + {3472443392U, 22}, + {3401385984U, 21}, + {3392503808U, 19}, + {3356991488U, 22}, + {3231653888U, 22}, + {3669760000U, 23}, + {3627323904U, 23}, + {3551330304U, 17}, + {3412186112U, 22}, + {3392438272U, 19}, + {3338158080U, 19}, + {3267100672U, 16}, + {3641221120U, 19}, + {3550609408U, 20}, + {3550609408U, 18}, + {3475674112U, 22}, + {3464478720U, 19}, + {3266510848U, 18}, + {3263155200U, 23}, + {3243047936U, 23}, + {3641286656U, 22}, + {3550674944U, 19}, + {3436472320U, 22}, + {3392831488U, 22}, + {3357057024U, 20}, + {3338027008U, 19}, + {3266445312U, 16}, + {3641352192U, 19}, + {3625693184U, 20}, + {3550478336U, 16}, + {3531463680U, 22}, + {3507136512U, 21}, + {3491477504U, 22}, + {3428835328U, 19}, + {3392765952U, 18}, + {3357253632U, 19}, + {3641417728U, 20}, + {3550543872U, 20}, + {3550543872U, 16}, + {3515031552U, 19}, + {3464282112U, 19}, + {3428769792U, 22}, + {3405007872U, 22}, + {3392700416U, 20}, + {3343907328U, 23}, + {3266314240U, 19}, + {3240729088U, 23}, + {3230801920U, 19}, + {3645432832U, 22}, + {3641483264U, 20}, + {3550871552U, 16}, + {3491608576U, 23}, + {3393159168U, 19}, + {3361334272U, 23}, + {3333882880U, 22}, + {3266772992U, 19}, + {3641548800U, 23}, + {3584493056U, 23}, + {3550937088U, 20}, + {3493763584U, 23}, + {3491543040U, 22}, + {3479949312U, 21}, + {3428376576U, 19}, + {3404876800U, 23}, + {3394823680U, 23}, + {3393093632U, 19}, + {3337764864U, 20}, + {3333817344U, 22}, + {3266707456U, 17}, + {3250680832U, 23}, + {3641614336U, 20}, + {3562797056U, 22}, + {3550740480U, 16}, + {3266641920U, 16}, + {3227249664U, 22}, + {3641679872U, 21}, + {3550806016U, 16}, + {3515293696U, 19}, + {3479818240U, 20}, + {3337633792U, 18}, + {3333686272U, 22}, + {3266576384U, 22}, + {3258746880U, 21}, + {3231064064U, 21}, + {3550019584U, 16}, + {3406925824U, 22}, + {3397912576U, 22}, + {3357712384U, 22}, + {3328633344U, 23}, + {3263692800U, 16}, + {3549954048U, 19}, + {3500879872U, 20}, + {3492001792U, 21}, + {3397978112U, 22}, + {3263758336U, 16}, + {3250204672U, 20}, + {3228036096U, 23}, + {3550150656U, 20}, + {3505157120U, 22}, + {3429163008U, 19}, + {3398043648U, 22}, + {3393635328U, 22}, + {3550085120U, 21}, + {3529899520U, 23}, + {3469690880U, 23}, + {3263889408U, 16}, + {3232309248U, 22}, + {3626414080U, 20}, + {3550281728U, 19}, + {3389292544U, 19}, + {3357974528U, 19}, + {3263954944U, 20}, + {3232636928U, 19}, + {3635361792U, 22}, + {3550216192U, 19}, + {3510020096U, 23}, + {3429097472U, 19}, + {3413308928U, 23}, + {3358040064U, 19}, + {3264020480U, 16}, + {3626283008U, 20}, + {3559177216U, 22}, + {3513904128U, 23}, + {3469363200U, 21}, + {3428900864U, 19}, + {3407319040U, 21}, + {3389423616U, 19}, + {3357843456U, 20}, + {3335143424U, 21}, + {3335143424U, 18}, + {3264086016U, 16}, + {3639180288U, 22}, + {3550347264U, 22}, + {3550347264U, 19}, + {3550347264U, 18}, + {3532591104U, 20}, + {3460546560U, 20}, + {3357908992U, 19}, + {3335208960U, 18}, + {3273037824U, 23}, + {3264151552U, 17}, + {3250335744U, 20}, + {3232571392U, 20}, + {3628914176U, 23}, + {3504763904U, 23}, + {3455547392U, 22}, + {3429818368U, 21}, + {3429818368U, 20}, + {3358236672U, 19}, + {3263168512U, 14}, + {2766536704U, 15}, + {3549429760U, 19}, + {3528317952U, 22}, + {3415218176U, 21}, + {3391857152U, 23}, + {3389620224U, 18}, + {3358302208U, 22}, + {3352580096U, 23}, + {3326986240U, 23}, + {3231916032U, 19}, + {3224086528U, 22}, + {3549626368U, 19}, + {3461267456U, 19}, + {3394159616U, 23}, + {3389685760U, 17}, + {3358105600U, 19}, + {3356131840U, 23}, + {3354751488U, 23}, + {3626610688U, 21}, + {3554034688U, 22}, + {3549560832U, 16}, + {3523975168U, 23}, + {3517980672U, 19}, + {3415349248U, 21}, + {3255535616U, 21}, + {3549757440U, 16}, + {3516203520U, 23}, + {3460874240U, 19}, + {3456926720U, 22}, + {3358498816U, 20}, + {3232112640U, 22}, + {3232112640U, 20}, + {3632601600U, 23}, + {3549691904U, 19}, + {3518373888U, 20}, + {3492788224U, 22}, + {3459229184U, 23}, + {3419429888U, 22}, + {3389882368U, 19}, + {3263496192U, 16}, + {3224348672U, 23}, + {3549888512U, 17}, + {3532001280U, 20}, + {3500421120U, 22}, + {3490617856U, 23}, + {3263561728U, 16}, + {3224152064U, 21}, + {3684042752U, 21}, + {3549822976U, 17}, + {3549822976U, 16}, + {3390013440U, 18}, + {3360409088U, 23}, + {3358433280U, 23}, + {3358433280U, 21}, + {3330737152U, 22}, + {3263627264U, 16}, + {3548905472U, 14}, + {3517587456U, 21}, + {3472921600U, 22}, + {3466136576U, 23}, + {3390144512U, 19}, + {3358826496U, 22}, + {3264806912U, 19}, + {3224610816U, 21}, + {3499627008U, 23}, + {3461660672U, 20}, + {3390078976U, 20}, + {3276135424U, 22}, + {3508578304U, 21}, + {3501797376U, 23}, + {3466267648U, 23}, + {3454826496U, 22}, + {3430277120U, 23}, + {3358695424U, 20}, + {3638451712U, 23}, + {3506205696U, 22}, + {3466202112U, 23}, + {3399092224U, 22}, + {3390210048U, 20}, + {3358629888U, 19}, + {3264872448U, 19}, + {3224414208U, 22}, + {3698585600U, 20}, + {3549167616U, 14}, + {3461464064U, 19}, + {3421142528U, 23}, + {3360802304U, 23}, + {3336126464U, 19}, + {3265069056U, 16}, + {3237700608U, 22}, + {3627462656U, 20}, + {3533443072U, 20}, + {3512986624U, 23}, + {3461398528U, 19}, + {3406139392U, 20}, + {3399223296U, 21}, + {3390341120U, 17}, + {3359023104U, 20}, + {3339033600U, 23}, + {3698454528U, 20}, + {3651938304U, 21}, + {3450616832U, 22}, + {3438897152U, 23}, + {3399419904U, 22}, + {3399419904U, 21}, + {3390537728U, 18}, + {3358957568U, 22}, + {3351924736U, 22}, + {3265200128U, 16}, + {3627331584U, 20}, + {3517784064U, 20}, + {3461529600U, 19}, + {3429949440U, 19}, + {3399354368U, 21}, + {3390472192U, 23}, + {3358892032U, 19}, + {3265134592U, 19}, + {3632264192U, 22}, + {3548381184U, 20}, + {3390668800U, 20}, + {3359350784U, 20}, + {3264282624U, 19}, + {3245276160U, 22}, + {3548446720U, 16}, + {3406401536U, 22}, + {3359285248U, 23}, + {3359285248U, 19}, + {3264217088U, 16}, + {3253171200U, 23}, + {3245341696U, 22}, + {3240867840U, 21}, + {3548512256U, 16}, + {3493443584U, 23}, + {3264413696U, 16}, + {3248500736U, 21}, + {3245145088U, 22}, + {3235333632U, 23}, + {3558514176U, 23}, + {3548577792U, 16}, + {3537261568U, 23}, + {3516997632U, 19}, + {3478114304U, 20}, + {3467652608U, 23}, + {3256518656U, 21}, + {3245210624U, 23}, + {3240736768U, 22}, + {3548643328U, 20}, + {3493836800U, 22}, + {3406598144U, 21}, + {3390930944U, 20}, + {3359612928U, 21}, + {3335602176U, 19}, + {3264544768U, 19}, + {3631936512U, 22}, + {3588448256U, 19}, + {3564828672U, 22}, + {3548708864U, 17}, + {3493771264U, 23}, + {3390865408U, 21}, + {3359547392U, 21}, + {3264479232U, 16}, + {3639704576U, 22}, + {3548774400U, 16}, + {3493705728U, 21}, + {3491731968U, 23}, + {3391062016U, 20}, + {3331785728U, 23}, + {3264675840U, 16}, + {3548839936U, 19}, + {3548839936U, 17}, + {3501469696U, 21}, + {3430473728U, 19}, + {3398830080U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3359416320U, 19}, + {3264610304U, 18}, + {3256780800U, 21}, + {3628380160U, 21}, + {3583598592U, 19}, + {3556704256U, 19}, + {3520929792U, 22}, + {3520929792U, 19}, + {3395715072U, 18}, + {3270377472U, 16}, + {3225724928U, 23}, + {3681976320U, 19}, + {3503108096U, 21}, + {3476213760U, 22}, + {3449321472U, 23}, + {3427116032U, 23}, + {3413544960U, 20}, + {3395780608U, 19}, + {3395780608U, 18}, + {3270443008U, 16}, + {3250214400U, 23}, + {3234668544U, 22}, + {3681910784U, 20}, + {3583729664U, 19}, + {3556573184U, 16}, + {3521060864U, 23}, + {3478631936U, 23}, + {3476148224U, 20}, + {3395584000U, 19}, + {3360071680U, 19}, + {3288141824U, 23}, + {3270246400U, 15}, + {3243751424U, 21}, + {3583664128U, 19}, + {3556507648U, 16}, + {3556507648U, 15}, + {3520995328U, 20}, + {3512117248U, 22}, + {3467200512U, 21}, + {3395649536U, 19}, + {3718080512U, 21}, + {3681779712U, 19}, + {3628118016U, 20}, + {3583860736U, 22}, + {3556442112U, 16}, + {3520667648U, 20}, + {3395452928U, 19}, + {3359678464U, 19}, + {3288655872U, 21}, + {3270115328U, 18}, + {3681714176U, 18}, + {3556376576U, 16}, + {3556376576U, 15}, + {3502845952U, 22}, + {3458711552U, 21}, + {3458711552U, 20}, + {3431819264U, 21}, + {3395518464U, 18}, + {3359744000U, 19}, + {3287945216U, 21}, + {3270180864U, 19}, + {3270180864U, 16}, + {3236626944U, 23}, + {3681648640U, 17}, + {3583991808U, 19}, + {3556311040U, 16}, + {3511920640U, 23}, + {3485292544U, 22}, + {3413217280U, 21}, + {3407345152U, 23}, + {3395321856U, 19}, + {3395321856U, 18}, + {3359809536U, 19}, + {3269984256U, 16}, + {3252367360U, 20}, + {3681583104U, 19}, + {3583926272U, 20}, + {3556245504U, 17}, + {3556245504U, 16}, + {3529611264U, 23}, + {3520733184U, 23}, + {3395387392U, 19}, + {3270049792U, 16}, + {3234537472U, 22}, + {3682566144U, 18}, + {3583074304U, 19}, + {3520405504U, 19}, + {3396239360U, 18}, + {3368298496U, 22}, + {3360464896U, 21}, + {3326914048U, 23}, + {3269853184U, 16}, + {3239705600U, 23}, + {3682500608U, 17}, + {3628969984U, 22}, + {3583008768U, 22}, + {3556114432U, 17}, + {3520339968U, 19}, + {3396304896U, 19}, + {3360530432U, 20}, + {3332587520U, 22}, + {3269918720U, 16}, + {3629035520U, 22}, + {3583205376U, 19}, + {3556048896U, 17}, + {3538161664U, 22}, + {3520536576U, 23}, + {3498210304U, 23}, + {3458777088U, 19}, + {3396108288U, 17}, + {3356156928U, 22}, + {3283178496U, 22}, + {3269722112U, 17}, + {3269722112U, 16}, + {3234209792U, 20}, + {3682369536U, 20}, + {3636934656U, 22}, + {3629101056U, 21}, + {3583139840U, 19}, + {3561995264U, 23}, + {3561995264U, 22}, + {3555983360U, 16}, + {3530397696U, 21}, + {3471117312U, 23}, + {3458842624U, 19}, + {3417332736U, 22}, + {3413938176U, 20}, + {3396173824U, 18}, + {3360661504U, 20}, + {3332456448U, 20}, + {3269787648U, 16}, + {3234275328U, 20}, + {3664416768U, 20}, + {3624727552U, 22}, + {3583336448U, 19}, + {3555917824U, 16}, + {3516228608U, 22}, + {3459170304U, 19}, + {3395977216U, 18}, + {3392062464U, 22}, + {3360202752U, 19}, + {3269591040U, 18}, + {3682238464U, 17}, + {3628707840U, 20}, + {3583270912U, 19}, + {3555852288U, 17}, + {3512248320U, 23}, + {3490577408U, 23}, + {3396042752U, 18}, + {3356353536U, 23}, + {3332849664U, 19}, + {3236102656U, 23}, + {3682172928U, 19}, + {3664285696U, 20}, + {3583467520U, 19}, + {3555786752U, 17}, + {3431360512U, 21}, + {3395846144U, 17}, + {3269459968U, 17}, + {3261630464U, 23}, + {3226118144U, 22}, + {3628838912U, 20}, + {3583401984U, 19}, + {3555721216U, 17}, + {3520208896U, 22}, + {3514337792U, 23}, + {3459104768U, 19}, + {3457147392U, 23}, + {3395911680U, 17}, + {3360399360U, 20}, + {3645153280U, 19}, + {3582484480U, 19}, + {3555590144U, 20}, + {3519815680U, 20}, + {3504156672U, 20}, + {3405711360U, 22}, + {3392390144U, 23}, + {3361054720U, 21}, + {3340949504U, 23}, + {3271491584U, 16}, + {3680993280U, 17}, + {3645218816U, 20}, + {3638310912U, 22}, + {3629428736U, 21}, + {3582550016U, 19}, + {3555655680U, 17}, + {3334094848U, 18}, + {3271426048U, 16}, + {3669580800U, 23}, + {3645284352U, 20}, + {3634068480U, 23}, + {3582615552U, 19}, + {3555459072U, 19}, + {3423854592U, 23}, + {3423854592U, 19}, + {3399183872U, 23}, + {3334029312U, 18}, + {3280631296U, 23}, + {3680862208U, 18}, + {3582681088U, 19}, + {3555524608U, 21}, + {3448469504U, 22}, + {3412430848U, 23}, + {3407991808U, 23}, + {3361120256U, 20}, + {3271294976U, 16}, + {3257977856U, 22}, + {3644891136U, 20}, + {3582746624U, 19}, + {3555328000U, 17}, + {3421116416U, 22}, + {3396567040U, 20}, + {3338992128U, 23}, + {3271229440U, 16}, + {3680731136U, 20}, + {3644956672U, 20}, + {3582812160U, 19}, + {3546515456U, 21}, + {3488291840U, 22}, + {3452517376U, 22}, + {3412299776U, 20}, + {3274169344U, 23}, + {3271163904U, 16}, + {3253408256U, 23}, + {3251187712U, 22}, + {3680534528U, 17}, + {3645022208U, 19}, + {3582877696U, 19}, + {3555196928U, 17}, + {3542404096U, 22}, + {3519684608U, 19}, + {3459629056U, 21}, + {3412103168U, 20}, + {3360923648U, 19}, + {3271098368U, 16}, + {3262220288U, 23}, + {3237544448U, 23}, + {3235586048U, 19}, + {3226707968U, 21}, + {3582943232U, 19}, + {3555262464U, 18}, + {3526679552U, 22}, + {3491167232U, 22}, + {3448731648U, 21}, + {3360858112U, 23}, + {3289835520U, 22}, + {3271032832U, 16}, + {3247404032U, 23}, + {3673626624U, 21}, + {3645677568U, 20}, + {3641238528U, 23}, + {3581960192U, 19}, + {3511461888U, 22}, + {3499193344U, 22}, + {3457802752U, 23}, + {3413020672U, 20}, + {3270967296U, 19}, + {3681517568U, 18}, + {3645743104U, 20}, + {3582025728U, 19}, + {3519356928U, 19}, + {3477976576U, 23}, + {3436456960U, 22}, + {3413086208U, 20}, + {3406427648U, 23}, + {3397287936U, 19}, + {3225079296U, 23}, + {3645808640U, 20}, + {3582091264U, 19}, + {3539275776U, 20}, + {3465767424U, 23}, + {3397222400U, 19}, + {3270836224U, 16}, + {3264439808U, 23}, + {3681386496U, 19}, + {3582156800U, 19}, + {3475623936U, 20}, + {3436588032U, 22}, + {3412955136U, 20}, + {3361644544U, 20}, + {3270770688U, 16}, + {3262941184U, 22}, + {3240746496U, 23}, + {2761031680U, 15}, + {3681189888U, 19}, + {3645415424U, 20}, + {3629756416U, 22}, + {3582222336U, 19}, + {3543059456U, 23}, + {3487702016U, 22}, + {3465898496U, 23}, + {3436260352U, 23}, + {3361316864U, 19}, + {3270705152U, 16}, + {3234930688U, 20}, + {3645480960U, 20}, + {3586204672U, 22}, + {3582287872U, 19}, + {3471969280U, 22}, + {3450296832U, 23}, + {3404859392U, 21}, + {3400944640U, 23}, + {3333832704U, 22}, + {3333832704U, 18}, + {3270639616U, 19}, + {3234865152U, 20}, + {2761162752U, 14}, + {3645546496U, 20}, + {3582353408U, 19}, + {3562781696U, 22}, + {3554672640U, 13}, + {3531184128U, 21}, + {3396960256U, 20}, + {3323980288U, 23}, + {3235061760U, 21}, + {3681124352U, 20}, + {3645612032U, 20}, + {3629821952U, 22}, + {3629821952U, 20}, + {3582418944U, 19}, + {3404728320U, 21}, + {3361382400U, 20}, + {3349499904U, 22}, + {3349499904U, 21}, + {3325872128U, 21}, + {3270508544U, 15}, + {3695482368U, 23}, + {3648495616U, 20}, + {3641820672U, 23}, + {3585826816U, 19}, + {3523158016U, 19}, + {3474051072U, 22}, + {3393486848U, 19}, + {3355493888U, 23}, + {3268149248U, 18}, + {3259271168U, 23}, + {3648430080U, 20}, + {3639556096U, 23}, + {3585761280U, 19}, + {3523092480U, 19}, + {3465103360U, 22}, + {3268214784U, 16}, + {3236896768U, 23}, + {3648364544U, 20}, + {3585695744U, 21}, + {3585695744U, 19}, + {3523026944U, 19}, + {3411513344U, 20}, + {3268280320U, 16}, + {3236700160U, 19}, + {3648299008U, 20}, + {3626103808U, 22}, + {3585630208U, 19}, + {3522961408U, 19}, + {3467209216U, 23}, + {3393683456U, 21}, + {3268345856U, 16}, + {3236765696U, 20}, + {3236765696U, 19}, + {3648233472U, 20}, + {3586088960U, 19}, + {3522895872U, 21}, + {3522895872U, 20}, + {3420002304U, 22}, + {3393224704U, 19}, + {3393224704U, 17}, + {3267887104U, 14}, + {3234333184U, 23}, + {3648167936U, 20}, + {3630411776U, 22}, + {3586023424U, 19}, + {3554148352U, 13}, + {3522830336U, 19}, + {3393290240U, 19}, + {3335062528U, 22}, + {3221605888U, 23}, + {3393355776U, 18}, + {3331211264U, 19}, + {3268018176U, 22}, + {3648036864U, 20}, + {3639162880U, 22}, + {3635248128U, 22}, + {3630280704U, 21}, + {3585892352U, 19}, + {3559258112U, 22}, + {3550364672U, 22}, + {3520725504U, 23}, + {3393421312U, 19}, + {3393421312U, 17}, + {3331276800U, 19}, + {3285848064U, 22}, + {3234529792U, 23}, + {3680337920U, 18}, + {3680337920U, 17}, + {3634527232U, 22}, + {3585302528U, 19}, + {3500307456U, 22}, + {3456679936U, 19}, + {3394011136U, 18}, + {3267624960U, 16}, + {3254202368U, 23}, + {3680272384U, 18}, + {3680272384U, 17}, + {3628962304U, 23}, + {3585236992U, 19}, + {3564092416U, 22}, + {3553886208U, 14}, + {3546056704U, 21}, + {3464579072U, 23}, + {3456745472U, 19}, + {3394076672U, 21}, + {3389637632U, 23}, + {3358319616U, 22}, + {3267690496U, 16}, + {3680468992U, 18}, + {3585171456U, 19}, + {3518063616U, 22}, + {3450959872U, 21}, + {3401975808U, 21}, + {3397536768U, 23}, + {3394142208U, 22}, + {3394142208U, 19}, + {3277821952U, 21}, + {3267756032U, 20}, + {3267756032U, 16}, + {3236175872U, 19}, + {3585105920U, 19}, + {3500241920U, 22}, + {3474640896U, 21}, + {3469151232U, 23}, + {3456876544U, 20}, + {3437571072U, 23}, + {3411972096U, 22}, + {3267821568U, 16}, + {3585564672U, 19}, + {3522371584U, 20}, + {3484908032U, 23}, + {3393748992U, 18}, + {3370264576U, 21}, + {3362430976U, 19}, + {3352368128U, 23}, + {3340621824U, 22}, + {3267362816U, 16}, + {3236044800U, 19}, + {3585499136U, 19}, + {3553624064U, 14}, + {3518391296U, 22}, + {3455204352U, 23}, + {3411578880U, 23}, + {3411578880U, 21}, + {3393814528U, 22}, + {3362496512U, 19}, + {3267428352U, 16}, + {3236110336U, 19}, + {3585433600U, 19}, + {3393880064U, 21}, + {3360326144U, 23}, + {3267493888U, 16}, + {3259664384U, 21}, + {3585368064U, 19}, + {3567611904U, 23}, + {3522174976U, 20}, + {3500504064U, 23}, + {3437308928U, 23}, + {3393945600U, 19}, + {3393945600U, 18}, + {3358450688U, 23}, + {3267559424U, 16}, + {3235979264U, 20}, + {3636165632U, 23}, + {3584712704U, 20}, + {3513165824U, 22}, + {3466151936U, 21}, + {3394600960U, 20}, + {3338721280U, 21}, + {3269263360U, 16}, + {3584778240U, 19}, + {3568988160U, 21}, + {3522109440U, 19}, + {3506319360U, 20}, + {3501880320U, 22}, + {3457204224U, 18}, + {3450566656U, 21}, + {3432532480U, 23}, + {3425886208U, 22}, + {3398978560U, 22}, + {3394535424U, 17}, + {3276118016U, 22}, + {3269197824U, 16}, + {3240360960U, 23}, + {3513034752U, 23}, + {3483924992U, 23}, + {3473068032U, 21}, + {3399175168U, 23}, + {3394732032U, 23}, + {3269394432U, 16}, + {3584647168U, 19}, + {3575769088U, 21}, + {3524451328U, 22}, + {3331997696U, 21}, + {3269328896U, 16}, + {3235774976U, 23}, + {3584974848U, 19}, + {3553099776U, 13}, + {3406091264U, 22}, + {3269001216U, 16}, + {3228805120U, 21}, + {3585040384U, 20}, + {3521847296U, 19}, + {3473264640U, 20}, + {3457466368U, 18}, + {3268935680U, 16}, + {3251180032U, 23}, + {3640211456U, 23}, + {3584843776U, 19}, + {3521650688U, 19}, + {3459637760U, 23}, + {3394469888U, 19}, + {3367857152U, 22}, + {3269132288U, 16}, + {3253219328U, 20}, + {3244341248U, 22}, + {3521716224U, 19}, + {3486194688U, 23}, + {3394404352U, 17}, + {3269066752U, 16}, + {3251311104U, 23}, + {3235512832U, 23}, + {3679223808U, 19}, + {3632246784U, 22}, + {3584188416U, 20}, + {3584188416U, 19}, + {3414187008U, 22}, + {3245258752U, 23}, + {3240819712U, 22}, + {3679289344U, 19}, + {3635575808U, 23}, + {3584253952U, 19}, + {3472240128U, 23}, + {3430851584U, 23}, + {3426410496U, 22}, + {3395059712U, 19}, + {3331342336U, 20}, + {3327953920U, 23}, + {3268673536U, 16}, + {3245324288U, 22}, + {3679354880U, 19}, + {3584057344U, 19}, + {3582083584U, 23}, + {3531454976U, 23}, + {3418757120U, 21}, + {3395256320U, 19}, + {3331538944U, 18}, + {3268870144U, 16}, + {3584122880U, 19}, + {3537244160U, 22}, + {3449911296U, 21}, + {3430720512U, 23}, + {3414383616U, 22}, + {3390751744U, 22}, + {3268804608U, 16}, + {3251048960U, 23}, + {3245193216U, 21}, + {3240754176U, 22}, + {3641492992U, 23}, + {3584450560U, 19}, + {3552575488U, 13}, + {3493854208U, 22}, + {3473723392U, 20}, + {3465889792U, 23}, + {3458056192U, 22}, + {3436252672U, 23}, + {3406615552U, 22}, + {3394863104U, 19}, + {3268476928U, 16}, + {3252826112U, 21}, + {3237158912U, 23}, + {3645473280U, 23}, + {3584516096U, 19}, + {3493788672U, 23}, + {3465824256U, 22}, + {3450304512U, 23}, + {3426672640U, 22}, + {3402631168U, 23}, + {3394797568U, 20}, + {3268411392U, 16}, + {3627938816U, 23}, + {3584319488U, 22}, + {3493723136U, 23}, + {3394994176U, 22}, + {3331801088U, 18}, + {3323971584U, 22}, + {3268608000U, 16}, + {3631788032U, 20}, + {3536982016U, 20}, + {3491683840U, 23}, + {3473920000U, 21}, + {3394928640U, 19}, + {3268542464U, 16}, + {3236962304U, 21}, + {3626109440U, 23}, + {3561250816U, 19}, + {3489669120U, 20}, + {3283847168U, 22}, + {3664202752U, 22}, + {3632898048U, 20}, + {3561316352U, 19}, + {3523289600U, 23}, + {3491955200U, 23}, + {3489734656U, 22}, + {3489579008U, 19}, + {3422632960U, 22}, + {3417997312U, 18}, + {3417997312U, 17}, + {3359996928U, 22}, + {3274833920U, 19}, + {3254701568U, 23}, + {3561381888U, 19}, + {3525312512U, 12}, + {3500706304U, 23}, + {3498747904U, 21}, + {3417931776U, 19}, + {3355297792U, 22}, + {3274768384U, 17}, + {3561447424U, 19}, + {3467219968U, 23}, + {3417866240U, 20}, + {3417866240U, 19}, + {3417866240U, 17}, + {3274702848U, 16}, + {3265894400U, 22}, + {2272526336U, 14}, + {3489382400U, 19}, + {3462551552U, 21}, + {3453607936U, 19}, + {3413330944U, 22}, + {3275161600U, 16}, + {3221499904U, 20}, + {3637109760U, 23}, + {3505114624U, 23}, + {3418259456U, 23}, + {3275096064U, 19}, + {3257339904U, 21}, + {2272395264U, 15}, + {3561119744U, 20}, + {3561119744U, 19}, + {3490062336U, 19}, + {3489251328U, 19}, + {3418193920U, 20}, + {3391363072U, 22}, + {3364794368U, 20}, + {3355035648U, 23}, + {3328200704U, 22}, + {3275030528U, 16}, + {3223589376U, 23}, + {3633291264U, 21}, + {3624347648U, 22}, + {3561185280U, 20}, + {3485238272U, 22}, + {3435917312U, 22}, + {3418128384U, 21}, + {3328266240U, 20}, + {3274964992U, 16}, + {3239452672U, 20}, + {3632308224U, 22}, + {3628887040U, 23}, + {3587569664U, 22}, + {3530441728U, 23}, + {3435458560U, 21}, + {3417538560U, 20}, + {3350432768U, 23}, + {3332545536U, 23}, + {3275423744U, 16}, + {3239649280U, 20}, + {3632373760U, 22}, + {3628952576U, 23}, + {3561840640U, 19}, + {3489054720U, 20}, + {3417473024U, 17}, + {3360521216U, 22}, + {3287731200U, 22}, + {3275358208U, 19}, + {3239583744U, 22}, + {3638871552U, 23}, + {3632439296U, 19}, + {3629018112U, 23}, + {3561906176U, 19}, + {3488989184U, 18}, + {3437548032U, 23}, + {3346874368U, 18}, + {3275292672U, 16}, + {3246212608U, 23}, + {3636978688U, 22}, + {3632504832U, 21}, + {3561971712U, 22}, + {3516053504U, 21}, + {3488923648U, 18}, + {3455369728U, 23}, + {3417341952U, 18}, + {3417341952U, 17}, + {3407489536U, 23}, + {3336951808U, 22}, + {3332480000U, 23}, + {3275227136U, 16}, + {3239714816U, 19}, + {2273050624U, 15}, + {3703627776U, 20}, + {3561512960U, 19}, + {3392018432U, 22}, + {3356243968U, 21}, + {3275685888U, 16}, + {3561578496U, 19}, + {3516184576U, 22}, + {3239845888U, 22}, + {2272919552U, 15}, + {3632701440U, 20}, + {3561644032U, 19}, + {3522289152U, 23}, + {3480832000U, 22}, + {3417669632U, 18}, + {3275554816U, 19}, + {3275554816U, 16}, + {3632766976U, 21}, + {3632766976U, 20}, + {3561709568U, 19}, + {3368285184U, 23}, + {3360390144U, 23}, + {3346546688U, 19}, + {3346546688U, 18}, + {3275489280U, 19}, + {2272788480U, 15}, + {3669721088U, 18}, + {3633946624U, 22}, + {3562364928U, 19}, + {3526557696U, 20}, + {3526557696U, 16}, + {3490783232U, 22}, + {3437096960U, 21}, + {3416948736U, 19}, + {3416948736U, 18}, + {3331964416U, 23}, + {3273785344U, 19}, + {3669655552U, 19}, + {3633881088U, 20}, + {3582573568U, 22}, + {3562299392U, 19}, + {3526492160U, 21}, + {3526492160U, 18}, + {3466114560U, 23}, + {3421488128U, 23}, + {3405698048U, 23}, + {3334118400U, 22}, + {3273850880U, 18}, + {3526426624U, 19}, + {3526426624U, 16}, + {3506581504U, 22}, + {3490914304U, 22}, + {3486441984U, 23}, + {3443943424U, 22}, + {3421291520U, 22}, + {3416817664U, 19}, + {3416817664U, 17}, + {3407874048U, 21}, + {3669524480U, 18}, + {3625068544U, 21}, + {3526361088U, 17}, + {3492807168U, 23}, + {3428218880U, 21}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416883200U, 17}, + {3273719808U, 16}, + {3238207488U, 22}, + {3222417408U, 21}, + {3634208768U, 20}, + {3634208768U, 19}, + {3526819840U, 17}, + {3466442240U, 23}, + {3452493824U, 19}, + {3448546304U, 22}, + {3417210880U, 20}, + {3417210880U, 19}, + {3399332352U, 23}, + {3329445888U, 21}, + {3286944768U, 23}, + {3286944768U, 22}, + {3274047488U, 21}, + {3267336192U, 22}, + {3224834560U, 23}, + {3562037248U, 19}, + {3526754304U, 17}, + {3345170432U, 21}, + {3325432832U, 22}, + {3274113024U, 17}, + {3251235840U, 22}, + {3669852160U, 18}, + {3669852160U, 17}, + {3562233856U, 19}, + {3526688768U, 16}, + {3491176448U, 19}, + {3273916416U, 18}, + {3669786624U, 17}, + {3634274304U, 20}, + {3586914304U, 22}, + {3562168320U, 19}, + {3526623232U, 18}, + {3491110912U, 20}, + {3452690432U, 19}, + {3436900352U, 20}, + {3417145344U, 22}, + {3417145344U, 19}, + {3273981952U, 16}, + {3251366912U, 23}, + {3562889216U, 20}, + {3562889216U, 19}, + {3555122176U, 23}, + {3527081984U, 17}, + {3488006144U, 19}, + {3436572672U, 21}, + {3416424448U, 20}, + {3258650624U, 23}, + {3240755712U, 23}, + {3633356800U, 19}, + {3562823680U, 19}, + {3558351872U, 23}, + {3542814720U, 21}, + {3527016448U, 18}, + {3527016448U, 16}, + {3491241984U, 19}, + {3472281600U, 22}, + {3436507136U, 21}, + {3416489984U, 23}, + {3345956864U, 19}, + {3325694976U, 22}, + {3253194240U, 23}, + {3240821248U, 23}, + {3563020288U, 19}, + {3526950912U, 17}, + {3507105792U, 21}, + {3503811584U, 23}, + {3487875072U, 19}, + {3436703744U, 20}, + {3405108224U, 22}, + {3400634368U, 22}, + {3392739328U, 21}, + {3274178560U, 16}, + {3635446272U, 23}, + {3562954752U, 19}, + {3558482944U, 22}, + {3487940608U, 18}, + {3436638208U, 21}, + {3412937728U, 22}, + {3274244096U, 16}, + {3248589312U, 23}, + {3240690176U, 23}, + {3562627072U, 19}, + {3527344128U, 18}, + {3505638912U, 23}, + {3465917952U, 23}, + {3436310528U, 21}, + {3416686592U, 19}, + {3345629184U, 21}, + {3343409664U, 23}, + {3704676352U, 19}, + {3562561536U, 22}, + {3527278592U, 18}, + {3487809536U, 21}, + {3416752128U, 17}, + {3345694720U, 21}, + {3274637312U, 17}, + {3266746368U, 21}, + {3252932096U, 23}, + {3637765120U, 22}, + {3562758144U, 19}, + {3535112192U, 22}, + {3527213056U, 16}, + {3468006400U, 22}, + {3416555520U, 18}, + {3400896512U, 20}, + {3345498112U, 23}, + {3345498112U, 18}, + {3274440704U, 16}, + {3704807424U, 19}, + {3633750016U, 20}, + {3629804544U, 22}, + {3562692608U, 20}, + {3527147520U, 16}, + {3493593600U, 23}, + {3274506240U, 16}, + {3635060736U, 21}, + {3563479040U, 19}, + {3509792768U, 20}, + {3500845056U, 21}, + {3491897344U, 23}, + {3456098304U, 19}, + {3415834624U, 20}, + {3366629376U, 20}, + {3272671232U, 17}, + {3230177792U, 23}, + {3635126272U, 20}, + {3563544576U, 19}, + {3523280896U, 18}, + {3469594624U, 23}, + {3460651008U, 22}, + {3456032768U, 19}, + {3415769088U, 22}, + {3389069312U, 22}, + {3326431232U, 23}, + {3272605696U, 19}, + {3250235392U, 22}, + {3634929664U, 23}, + {3581243392U, 21}, + {3429136384U, 22}, + {3407022080U, 22}, + {3398078464U, 21}, + {3272802304U, 19}, + {3634995200U, 20}, + {3633021440U, 23}, + {3563413504U, 19}, + {3550124032U, 22}, + {3523411968U, 22}, + {3523411968U, 18}, + {3523411968U, 16}, + {3498805760U, 23}, + {3476041216U, 23}, + {3415900160U, 19}, + {3406956544U, 23}, + {3404592640U, 23}, + {3272736768U, 22}, + {3254980608U, 22}, + {3254578176U, 23}, + {2270560256U, 15}, + {3635322880U, 22}, + {3519002624U, 21}, + {3462560256U, 23}, + {3460323328U, 23}, + {3437948928U, 21}, + {3418333696U, 23}, + {3416096768U, 18}, + {3398209536U, 22}, + {3288067584U, 23}, + {3272933376U, 16}, + {3637102080U, 23}, + {3523543040U, 19}, + {3469332480U, 20}, + {3416031232U, 18}, + {3695331840U, 23}, + {3585981440U, 22}, + {3563085824U, 19}, + {3550451712U, 21}, + {3523608576U, 18}, + {3523608576U, 16}, + {3451757568U, 22}, + {3416227840U, 17}, + {3344121856U, 20}, + {3273064448U, 16}, + {3635257344U, 20}, + {3633283584U, 23}, + {3563151360U, 19}, + {3487219712U, 20}, + {3487219712U, 18}, + {3416162304U, 17}, + {3413143040U, 23}, + {3272998912U, 19}, + {3234586112U, 23}, + {3634536448U, 20}, + {3628879360U, 23}, + {3564003328U, 19}, + {3541635072U, 20}, + {3523739648U, 14}, + {3486892032U, 19}, + {3481233920U, 23}, + {3455574016U, 19}, + {3415310336U, 22}, + {3366105088U, 20}, + {3358210048U, 21}, + {3273195520U, 16}, + {3257545216U, 23}, + {3255308288U, 21}, + {3634601984U, 20}, + {3564068864U, 19}, + {3541569536U, 20}, + {3510251520U, 22}, + {3415244800U, 20}, + {3397488640U, 20}, + {3358275584U, 22}, + {3273129984U, 19}, + {3228529664U, 23}, + {2270953472U, 15}, + {3683880960U, 20}, + {3563872256U, 19}, + {3492290560U, 21}, + {3487023104U, 19}, + {3450971136U, 22}, + {3415441408U, 17}, + {3389659136U, 21}, + {3365974016U, 22}, + {3365974016U, 21}, + {3365974016U, 20}, + {3327021056U, 20}, + {3273326592U, 16}, + {3228333056U, 22}, + {3683815424U, 21}, + {3631049728U, 23}, + {3563937792U, 19}, + {3541700608U, 21}, + {3486957568U, 19}, + {3437621248U, 20}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3407480832U, 22}, + {3397619712U, 22}, + {3397619712U, 20}, + {3291034624U, 22}, + {3273261056U, 23}, + {3246154752U, 22}, + {3563741184U, 19}, + {3557557760U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3500582912U, 22}, + {3486629888U, 18}, + {3415572480U, 17}, + {3344515072U, 18}, + {3273457664U, 19}, + {3273457664U, 16}, + {3630918656U, 23}, + {3563806720U, 19}, + {3528016896U, 22}, + {3524067328U, 18}, + {3437490176U, 21}, + {3415506944U, 20}, + {3354585600U, 23}, + {3352348672U, 22}, + {3344449536U, 18}, + {3273392128U, 19}, + {3249973248U, 23}, + {3585457152U, 23}, + {3524132864U, 19}, + {3451233280U, 23}, + {3415703552U, 19}, + {3407808512U, 23}, + {3273588736U, 16}, + {3524198400U, 19}, + {3455115264U, 20}, + {3437359104U, 21}, + {3411692544U, 22}, + {3358406656U, 21}, + {3273523200U, 16}, + {3564593152U, 19}, + {3531040256U, 23}, + {3524329472U, 17}, + {3493011456U, 22}, + {3367743488U, 20}, + {3271557120U, 17}, + {3260371968U, 22}, + {3636109312U, 23}, + {3569003520U, 22}, + {3564527616U, 19}, + {3524263936U, 22}, + {3524263936U, 20}, + {3486367744U, 22}, + {3430316032U, 23}, + {3276096512U, 22}, + {3271622656U, 16}, + {3228988416U, 22}, + {3564462080U, 19}, + {3524460544U, 19}, + {3524460544U, 18}, + {3513021440U, 22}, + {3399192576U, 23}, + {3280635904U, 23}, + {3271688192U, 19}, + {3486498816U, 18}, + {3414917120U, 20}, + {3343335424U, 22}, + {3271753728U, 18}, + {3564331008U, 19}, + {3524591616U, 17}, + {3468670464U, 23}, + {3414982656U, 19}, + {3359062016U, 23}, + {3336165376U, 21}, + {3271819264U, 16}, + {3269057536U, 23}, + {3631377408U, 23}, + {3564265472U, 19}, + {3524526080U, 17}, + {3486105600U, 18}, + {3415048192U, 19}, + {3399258112U, 20}, + {3271884800U, 19}, + {3251228160U, 23}, + {3240566784U, 19}, + {3564199936U, 19}, + {3524722688U, 20}, + {3438931968U, 21}, + {3358930944U, 22}, + {3271950336U, 16}, + {3240370176U, 20}, + {3233658880U, 22}, + {3667820544U, 22}, + {3667820544U, 21}, + {3634266624U, 23}, + {3564134400U, 19}, + {3524657152U, 19}, + {3493076992U, 22}, + {3486236672U, 18}, + {3415179264U, 23}, + {3367809024U, 20}, + {3343073280U, 23}, + {3343073280U, 18}, + {3272015872U, 20}, + {3635650560U, 19}, + {3565117440U, 19}, + {3524853760U, 18}, + {3485777920U, 21}, + {3477882880U, 21}, + {3328004096U, 23}, + {3279980544U, 23}, + {3272081408U, 19}, + {3245237248U, 23}, + {3565051904U, 19}, + {3524788224U, 16}, + {3480185344U, 23}, + {3438735360U, 23}, + {3430840320U, 23}, + {3426368512U, 23}, + {3416498688U, 23}, + {3351627776U, 21}, + {3327938560U, 20}, + {3274383872U, 23}, + {3272146944U, 16}, + {3245302784U, 23}, + {3225038848U, 20}, + {3635519488U, 19}, + {3576181760U, 22}, + {3572885504U, 21}, + {3564986368U, 19}, + {3449857024U, 22}, + {3418801152U, 22}, + {3414327296U, 19}, + {3272212480U, 18}, + {3635453952U, 20}, + {3558475264U, 23}, + {3524919296U, 15}, + {3343859712U, 19}, + {3272278016U, 16}, + {3245171712U, 22}, + {3635912704U, 21}, + {3564855296U, 19}, + {3525115904U, 20}, + {3493797888U, 20}, + {3485515776U, 19}, + {3465909248U, 22}, + {3402748928U, 22}, + {3398799360U, 20}, + {3343400960U, 23}, + {3272343552U, 19}, + {3635847168U, 20}, + {3564789760U, 19}, + {3525050368U, 14}, + {3493732352U, 22}, + {3418473472U, 23}, + {3414523904U, 19}, + {3398733824U, 21}, + {3390838784U, 22}, + {3343466496U, 20}, + {3272409088U, 19}, + {3241091072U, 19}, + {3564724224U, 19}, + {3552762880U, 22}, + {3519208960U, 23}, + {3499592192U, 23}, + {3493666816U, 21}, + {3458145280U, 23}, + {3414589440U, 20}, + {3391035392U, 22}, + {3357481472U, 23}, + {3343532032U, 18}, + {3256815616U, 20}, + {3659401216U, 22}, + {3635716096U, 20}, + {3517298688U, 22}, + {3493601280U, 21}, + {3485712384U, 19}, + {3465974784U, 23}, + {3418604544U, 22}, + {3414654976U, 20}, + {3272540160U, 16}, + {3637288960U, 19}, + {3556794368U, 19}, + {3529900032U, 19}, + {3520968704U, 23}, + {3476244480U, 23}, + {3462798336U, 22}, + {3422519296U, 19}, + {3418080256U, 22}, + {3279355904U, 19}, + {3234641920U, 21}, + {3637354496U, 23}, + {3637354496U, 20}, + {3556859904U, 21}, + {3556859904U, 19}, + {3529965568U, 17}, + {3449348096U, 19}, + {3422453760U, 19}, + {3257095168U, 22}, + {3243515904U, 20}, + {3556925440U, 19}, + {3529768960U, 17}, + {3422388224U, 20}, + {3404500992U, 23}, + {3279224832U, 16}, + {3628541952U, 22}, + {3561432064U, 22}, + {3556990976U, 19}, + {3529834496U, 19}, + {3529834496U, 18}, + {3489883136U, 23}, + {3422322688U, 19}, + {3350775808U, 22}, + {3279159296U, 16}, + {3639247360U, 23}, + {3557056512U, 19}, + {3529637888U, 19}, + {3498896384U, 23}, + {3485450240U, 19}, + {3422257152U, 18}, + {3418342400U, 22}, + {3279093760U, 16}, + {3637092352U, 23}, + {3529703424U, 17}, + {3529703424U, 16}, + {3485384704U, 18}, + {3437991424U, 23}, + {3422191616U, 20}, + {3407113728U, 23}, + {3368660992U, 20}, + {3257357312U, 23}, + {3637157888U, 19}, + {3633243136U, 22}, + {3563062784U, 23}, + {3557187584U, 19}, + {3529506816U, 18}, + {3529506816U, 17}, + {3485319168U, 20}, + {3422126080U, 19}, + {3278962688U, 16}, + {3624365056U, 23}, + {3557253120U, 19}, + {3529572352U, 18}, + {3529572352U, 17}, + {3485253632U, 19}, + {3422060544U, 17}, + {3407244800U, 23}, + {3333281792U, 21}, + {3287844864U, 23}, + {3278897152U, 18}, + {3239470080U, 23}, + {3672539136U, 17}, + {3636764672U, 21}, + {3626651136U, 23}, + {3530424320U, 21}, + {3530424320U, 17}, + {3484663808U, 19}, + {3466776576U, 22}, + {3448889344U, 19}, + {3431002112U, 23}, + {3421995008U, 19}, + {3672604672U, 18}, + {3672604672U, 17}, + {3628935168U, 22}, + {3557384192U, 19}, + {3530489856U, 18}, + {3530489856U, 17}, + {3471283200U, 22}, + {3448823808U, 20}, + {3421929472U, 19}, + {3255399936U, 23}, + {3241821696U, 23}, + {3672408064U, 17}, + {3530293248U, 16}, + {3484532736U, 20}, + {3421863936U, 17}, + {3368464384U, 20}, + {3289018368U, 22}, + {3244236800U, 20}, + {3636961280U, 21}, + {3629066240U, 22}, + {3557515264U, 19}, + {3530358784U, 16}, + {3520509952U, 22}, + {3502745600U, 21}, + {3421798400U, 18}, + {3289083904U, 23}, + {3279683584U, 14}, + {3628607488U, 22}, + {3583375360U, 21}, + {3557580800U, 19}, + {3530162176U, 19}, + {3516267520U, 23}, + {3516267520U, 22}, + {3421732864U, 17}, + {3368071168U, 20}, + {3279618048U, 16}, + {3253963264U, 23}, + {3557646336U, 19}, + {3530227712U, 17}, + {3453002752U, 22}, + {3421667328U, 17}, + {3413772288U, 21}, + {3346662400U, 23}, + {3279552512U, 19}, + {3636633600U, 20}, + {3626782208U, 23}, + {3557711872U, 19}, + {3530031104U, 17}, + {3530031104U, 16}, + {3512414208U, 20}, + {3492562432U, 23}, + {3484794880U, 18}, + {3482837504U, 23}, + {3453199360U, 23}, + {3421601792U, 22}, + {3407834624U, 23}, + {3368202240U, 20}, + {3279486976U, 20}, + {3279486976U, 16}, + {3257684992U, 22}, + {3243974656U, 20}, + {3672211456U, 18}, + {3557777408U, 19}, + {3530096640U, 16}, + {3484729344U, 18}, + {3421536256U, 18}, + {3421536256U, 17}, + {3368267776U, 20}, + {3354430464U, 23}, + {3342614528U, 19}, + {3279421440U, 16}, + {3277464064U, 23}, + {3249851904U, 23}, + {3638403072U, 19}, + {3633964032U, 22}, + {3546681344U, 21}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3484073984U, 21}, + {3484073984U, 18}, + {3472910848U, 23}, + {3421405184U, 18}, + {3340910592U, 19}, + {3278241792U, 16}, + {3242467328U, 19}, + {3674112000U, 19}, + {3638337536U, 20}, + {3636119040U, 23}, + {3557842944U, 19}, + {3530948608U, 19}, + {3506342400U, 23}, + {3504121856U, 22}, + {3448365056U, 23}, + {3421470720U, 18}, + {3340976128U, 20}, + {3278307328U, 16}, + {3273868288U, 23}, + {3244753408U, 23}, + {3674046464U, 19}, + {3638534144U, 20}, + {3558039552U, 19}, + {3530883072U, 17}, + {3519985664U, 21}, + {3421274112U, 18}, + {3278110720U, 16}, + {3262451712U, 21}, + {3244556800U, 23}, + {3235887104U, 21}, + {3673980928U, 19}, + {3566921728U, 22}, + {3557974016U, 19}, + {3530817536U, 17}, + {3515612160U, 23}, + {3448496128U, 22}, + {3432706048U, 21}, + {3421339648U, 19}, + {3421339648U, 17}, + {3338887680U, 23}, + {3278176256U, 16}, + {3257947136U, 22}, + {3653808128U, 20}, + {3634226176U, 22}, + {3573837824U, 22}, + {3562087424U, 22}, + {3558170624U, 19}, + {3500010496U, 22}, + {3491062784U, 22}, + {3484336128U, 18}, + {3405484032U, 20}, + {3350120448U, 21}, + {3325513728U, 21}, + {3277979648U, 19}, + {3258405888U, 23}, + {2267414528U, 15}, + {3558105088U, 19}, + {3530686464U, 18}, + {3506795520U, 22}, + {3421208576U, 18}, + {3405418496U, 22}, + {3286992896U, 22}, + {3278045184U, 16}, + {3253438976U, 23}, + {3567249408U, 22}, + {3558301696U, 19}, + {3530620928U, 16}, + {3436950528U, 22}, + {3421011968U, 21}, + {3277848576U, 19}, + {3625348096U, 22}, + {3530555392U, 17}, + {3491128320U, 22}, + {3448758272U, 21}, + {3360831488U, 21}, + {3277914112U, 18}, + {3262124032U, 20}, + {3673653248U, 17}, + {3637878784U, 19}, + {3633439744U, 23}, + {3558432768U, 19}, + {3542766592U, 23}, + {3531538432U, 19}, + {3483549696U, 19}, + {3475654656U, 21}, + {3449995776U, 23}, + {3447775232U, 20}, + {3420880896U, 22}, + {3420880896U, 17}, + {3286665216U, 22}, + {3278766080U, 19}, + {3253111296U, 23}, + {3245212160U, 23}, + {3227332608U, 21}, + {3558367232U, 22}, + {3531472896U, 17}, + {3475720192U, 22}, + {3430817280U, 23}, + {3361486848U, 21}, + {3278831616U, 16}, + {3245277696U, 23}, + {3531407360U, 21}, + {3531407360U, 19}, + {3491456000U, 23}, + {3483418624U, 19}, + {3447906304U, 20}, + {3420749824U, 18}, + {3420749824U, 17}, + {3414353408U, 23}, + {3405090816U, 22}, + {3369578496U, 22}, + {3369578496U, 20}, + {3278635008U, 15}, + {3276677632U, 23}, + {3637944320U, 21}, + {3582195712U, 21}, + {3531341824U, 16}, + {3515087872U, 22}, + {3483484160U, 19}, + {3467694080U, 21}, + {3457841664U, 23}, + {3420815360U, 17}, + {3405025280U, 21}, + {3353709568U, 22}, + {3531276288U, 16}, + {3483811840U, 19}, + {3465933312U, 23}, + {3458038272U, 23}, + {3420618752U, 18}, + {3404959744U, 20}, + {3341697024U, 19}, + {3256710656U, 23}, + {3673325568U, 17}, + {3558629376U, 19}, + {3531210752U, 20}, + {3531210752U, 16}, + {3521354240U, 23}, + {3483877376U, 18}, + {3230989312U, 23}, + {3637747712U, 20}, + {3558825984U, 20}, + {3558825984U, 19}, + {3531145216U, 17}, + {3493676544U, 23}, + {3471938560U, 23}, + {3468021760U, 21}, + {3242860544U, 19}, + {3673194496U, 19}, + {3673194496U, 17}, + {3629787136U, 22}, + {3566659584U, 22}, + {3558760448U, 19}, + {3531079680U, 16}, + {3420553216U, 18}, + {3341631488U, 18}, + {3325841408U, 23}, + {3266632704U, 23}, + {3527671808U, 18}, + {3527671808U, 16}, + {3406908416U, 22}, + {3371085824U, 20}, + {3277127680U, 17}, + {3639582720U, 21}, + {3559088128U, 19}, + {3545501696U, 21}, + {3527737344U, 16}, + {3500928000U, 23}, + {3277062144U, 16}, + {3259305984U, 20}, + {3639386112U, 21}, + {3558891520U, 19}, + {3527802880U, 16}, + {3429121024U, 22}, + {3420422144U, 19}, + {3398095872U, 22}, + {3389152256U, 23}, + {3350850048U, 23}, + {3277258752U, 16}, + {3558957056U, 21}, + {3527868416U, 17}, + {3420356608U, 20}, + {3277193216U, 16}, + {3254560768U, 21}, + {3639255040U, 19}, + {3559284736U, 19}, + {3527409664U, 18}, + {3527409664U, 16}, + {3434016768U, 21}, + {3420028928U, 20}, + {3420028928U, 19}, + {3420028928U, 18}, + {3407170560U, 23}, + {3402141696U, 20}, + {3370823680U, 23}, + {3276865536U, 16}, + {3639320576U, 20}, + {3624226304U, 23}, + {3559350272U, 19}, + {3527475200U, 16}, + {3419963392U, 19}, + {3339993088U, 18}, + {3276800000U, 19}, + {3559153664U, 19}, + {3534548480U, 23}, + {3527540736U, 18}, + {3527540736U, 16}, + {3504908288U, 21}, + {3483353088U, 18}, + {3420160000U, 20}, + {3276996608U, 16}, + {3559219200U, 19}, + {3527606272U, 18}, + {3483287552U, 18}, + {3420094464U, 19}, + {3276931072U, 19}, + {2266365952U, 15}, + {3638992896U, 20}, + {3559546880U, 19}, + {3546091520U, 21}, + {3528196096U, 22}, + {3504777216U, 22}, + {3464548352U, 21}, + {3419766784U, 19}, + {3326874624U, 23}, + {3277651968U, 17}, + {3259764736U, 23}, + {3639058432U, 19}, + {3559612416U, 19}, + {3546025984U, 20}, + {3528261632U, 19}, + {3500403712U, 22}, + {3407367168U, 23}, + {3358292992U, 22}, + {3277586432U, 16}, + {3249728512U, 23}, + {3638861824U, 20}, + {3638861824U, 19}, + {3559415808U, 19}, + {3520567808U, 23}, + {3518102528U, 23}, + {3492307968U, 22}, + {3471095296U, 23}, + {3419897856U, 21}, + {3277783040U, 18}, + {3683832832U, 22}, + {3638927360U, 19}, + {3559481344U, 19}, + {3528392704U, 20}, + {3464744960U, 21}, + {3464744960U, 20}, + {3419832320U, 20}, + {3415393280U, 22}, + {3638730752U, 20}, + {3559809024U, 19}, + {3527933952U, 21}, + {3527933952U, 19}, + {3277389824U, 16}, + {3250056192U, 23}, + {3559874560U, 22}, + {3535898624U, 21}, + {3527999488U, 18}, + {3482632192U, 19}, + {3429579776U, 22}, + {3419439104U, 17}, + {3415524352U, 22}, + {3332897280U, 23}, + {3259568128U, 21}, + {3670179840U, 20}, + {3626789888U, 22}, + {3559677952U, 19}, + {3478850560U, 23}, + {3419635712U, 19}, + {3401748480U, 20}, + {3362273280U, 21}, + {3277520896U, 17}, + {3224138752U, 23}, + {3638665216U, 22}, + {3559743488U, 19}, + {3522213888U, 21}, + {3482763264U, 19}, + {3465007104U, 23}, + {3419570176U, 18}, + {3358424064U, 23}, + {3277455360U, 19}, + {3259699200U, 21}, + {3234044416U, 23}, + {3698797568U, 23}, + {3640631296U, 20}, + {3528785920U, 18}, + {3528785920U, 16}, + {3481845760U, 18}, + {3466186752U, 22}, + {3276013568U, 17}, + {3671883776U, 19}, + {3575869440U, 20}, + {3528720384U, 16}, + {3524281344U, 22}, + {3513200640U, 20}, + {3488589312U, 23}, + {3486352384U, 23}, + {3466121216U, 20}, + {3419242496U, 18}, + {3244761088U, 19}, + {3228971008U, 22}, + {3672080384U, 19}, + {3672080384U, 18}, + {3560005632U, 19}, + {3528916992U, 19}, + {3419308032U, 19}, + {3338813440U, 19}, + {3334076928U, 23}, + {3276144640U, 19}, + {3244564480U, 19}, + {2265055232U, 15}, + {3640434688U, 20}, + {3559940096U, 19}, + {3528851456U, 17}, + {3477539840U, 23}, + {3419373568U, 17}, + {3338878976U, 19}, + {3276210176U, 16}, + {3228839936U, 20}, + {3640369152U, 20}, + {3634218496U, 23}, + {3560398848U, 19}, + {3544190976U, 20}, + {3528523776U, 16}, + {3418914816U, 21}, + {3360758272U, 23}, + {3338944512U, 18}, + {3275751424U, 19}, + {3228774400U, 22}, + {2265186304U, 14}, + {3671621632U, 20}, + {3640303616U, 19}, + {3560333312U, 19}, + {3528458240U, 18}, + {3461356544U, 22}, + {3339010048U, 18}, + {3334404608U, 23}, + {3275816960U, 16}, + {3671818240U, 20}, + {3640238080U, 20}, + {3564184576U, 22}, + {3560267776U, 19}, + {3528654848U, 20}, + {3528654848U, 19}, + {3528654848U, 16}, + {3450658816U, 22}, + {3419045888U, 18}, + {3528589312U, 17}, + {3491120640U, 23}, + {3461487616U, 22}, + {3417171456U, 23}, + {3350063616U, 23}, + {3289797120U, 23}, + {3275948032U, 16}, + {3274008064U, 23}, + {3568560128U, 21}, + {3560660992U, 19}, + {3529310208U, 22}, + {3529310208U, 17}, + {3485762560U, 22}, + {3465662464U, 20}, + {3450003456U, 20}, + {3418652672U, 21}, + {3276537856U, 17}, + {3245219840U, 21}, + {2265448448U, 15}, + {3671359488U, 20}, + {3560595456U, 21}, + {3560595456U, 19}, + {3529244672U, 18}, + {3517185024U, 23}, + {3475728896U, 23}, + {3418718208U, 19}, + {3390594048U, 22}, + {3361479168U, 23}, + {3339272192U, 18}, + {3276603392U, 16}, + {3560529920U, 20}, + {3545108480U, 20}, + {3529441280U, 17}, + {3529441280U, 16}, + {3493422080U, 23}, + {3418783744U, 20}, + {3410888704U, 21}, + {3390790656U, 22}, + {3276668928U, 19}, + {3245088768U, 23}, + {3639910400U, 20}, + {3635471360U, 23}, + {3529375744U, 19}, + {3465728000U, 21}, + {3449937920U, 20}, + {3426252800U, 21}, + {3418849280U, 19}, + {3245154304U, 21}, + {3560923136U, 19}, + {3529048064U, 19}, + {3493815296U, 23}, + {3465924608U, 22}, + {3458029568U, 21}, + {3418390528U, 18}, + {3357367808U, 23}, + {3343385600U, 22}, + {3276275712U, 19}, + {3241042944U, 22}, + {3625733632U, 23}, + {3560857600U, 19}, + {3528982528U, 17}, + {3493749760U, 22}, + {3450331136U, 23}, + {3390856192U, 22}, + {3276341248U, 16}, + {3260551168U, 21}, + {3639713792U, 19}, + {3629844992U, 23}, + {3578402304U, 23}, + {3529179136U, 23}, + {3529179136U, 16}, + {3493684224U, 22}, + {3466055680U, 22}, + {3391052800U, 23}, + {3359472640U, 22}, + {3276406784U, 19}, + {3639648256U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3481780224U, 18}, + {3276472320U, 16}, + {3561285632U, 22}, + {3534356480U, 18}, + {3462844416U, 23}, + {3283812352U, 18}, + {3641749504U, 20}, + {3632867328U, 21}, + {3534422016U, 20}, + {3505341952U, 23}, + {3458438144U, 22}, + {3355553792U, 21}, + {3283746816U, 16}, + {3239094272U, 21}, + {3659563008U, 19}, + {3659563008U, 17}, + {3641946112U, 20}, + {3637406720U, 22}, + {3624050688U, 21}, + {3534225408U, 17}, + {3489835008U, 21}, + {3476128768U, 23}, + {3330946560U, 23}, + {3326540288U, 23}, + {3283681280U, 16}, + {3641880576U, 21}, + {3534290944U, 17}, + {3489900544U, 21}, + {3489417216U, 21}, + {3406995968U, 23}, + {3350725632U, 23}, + {3283615744U, 19}, + {3624181760U, 22}, + {3534618624U, 18}, + {3498844160U, 23}, + {3284074496U, 16}, + {3534684160U, 17}, + {3458700288U, 22}, + {3284008960U, 19}, + {3642208256U, 20}, + {3635153408U, 23}, + {3490097152U, 23}, + {3351053312U, 23}, + {3257178112U, 21}, + {3239553024U, 22}, + {3659890688U, 18}, + {3624378368U, 19}, + {3587862528U, 20}, + {3534553088U, 19}, + {3516805120U, 21}, + {3492121088U, 23}, + {3485207552U, 22}, + {3480272896U, 21}, + {3453642752U, 22}, + {3391459328U, 21}, + {3283877888U, 16}, + {3660218368U, 20}, + {3642339328U, 20}, + {3638971904U, 23}, + {3624443904U, 19}, + {3533832192U, 16}, + {3522647552U, 23}, + {3427594240U, 22}, + {3332510720U, 22}, + {3283288064U, 16}, + {3642273792U, 20}, + {3628983296U, 23}, + {3533897728U, 16}, + {3421916160U, 22}, + {3409608704U, 17}, + {3360551936U, 22}, + {3326999040U, 23}, + {3283222528U, 19}, + {3244092416U, 22}, + {3234165760U, 22}, + {3660087296U, 20}, + {3624574976U, 19}, + {3533701120U, 16}, + {3409543168U, 20}, + {3399489536U, 21}, + {3283156992U, 18}, + {3228360192U, 23}, + {3642404864U, 20}, + {3629114368U, 22}, + {3533766656U, 16}, + {3498254336U, 21}, + {3409477632U, 23}, + {3409477632U, 19}, + {3356209152U, 20}, + {3329087488U, 23}, + {3289103360U, 23}, + {3285607936U, 23}, + {3283091456U, 16}, + {3642601472U, 20}, + {3569377280U, 19}, + {3534094336U, 20}, + {3534094336U, 19}, + {3498319872U, 20}, + {3392049152U, 20}, + {3356274688U, 20}, + {3340611072U, 23}, + {3283550208U, 16}, + {3247775744U, 19}, + {3232109056U, 23}, + {3534159872U, 19}, + {3354542080U, 18}, + {3289234432U, 22}, + {3283484672U, 19}, + {3247710208U, 22}, + {3233903616U, 23}, + {3533963264U, 16}, + {3520295936U, 22}, + {3512466432U, 22}, + {3431349248U, 22}, + {3283419136U, 16}, + {3660414976U, 20}, + {3642667008U, 20}, + {3624902656U, 19}, + {3534028800U, 16}, + {3500474880U, 23}, + {3463041024U, 23}, + {3358429696U, 23}, + {3283353600U, 16}, + {3257767936U, 23}, + {3249799680U, 23}, + {2280652800U, 12}, + {3535470592U, 18}, + {3535470592U, 16}, + {3504169984U, 22}, + {3472926208U, 23}, + {3356602368U, 20}, + {3349808128U, 22}, + {3282698240U, 19}, + {3260415488U, 23}, + {3582538752U, 22}, + {3535405056U, 18}, + {3535405056U, 17}, + {3535405056U, 16}, + {3526526976U, 22}, + {3499630592U, 19}, + {3365419008U, 22}, + {3356536832U, 22}, + {3282763776U, 16}, + {3625164800U, 20}, + {3535339520U, 20}, + {3513048576U, 23}, + {3416786944U, 22}, + {3356733440U, 20}, + {3338489856U, 20}, + {3282567168U, 16}, + {3247054848U, 19}, + {3242650624U, 23}, + {3625099264U, 22}, + {3535273984U, 18}, + {3356667904U, 20}, + {3354214400U, 19}, + {3282632704U, 16}, + {3634178048U, 21}, + {3571015680U, 20}, + {3535732736U, 18}, + {3394369024U, 23}, + {3282960384U, 17}, + {3625230336U, 19}, + {3535667200U, 16}, + {3526789120U, 22}, + {3515691008U, 22}, + {3392573440U, 20}, + {3359019520U, 23}, + {3325467648U, 22}, + {3283025920U, 17}, + {3283025920U, 16}, + {3238373376U, 22}, + {3629376512U, 23}, + {3625426944U, 19}, + {3535601664U, 18}, + {3510828032U, 22}, + {3500089344U, 21}, + {3401390080U, 21}, + {3282829312U, 16}, + {3277900800U, 22}, + {3253224960U, 23}, + {3535536128U, 17}, + {3282894848U, 16}, + {3235542016U, 22}, + {3550613504U, 20}, + {3534946304U, 17}, + {3534946304U, 16}, + {3475670016U, 22}, + {3420867584U, 22}, + {3282173952U, 19}, + {3258685440U, 23}, + {3625492480U, 20}, + {3534880768U, 17}, + {3534880768U, 16}, + {3480207360U, 18}, + {3426391552U, 23}, + {3357061120U, 20}, + {3282239488U, 17}, + {3280019968U, 23}, + {3245329920U, 23}, + {3625689088U, 20}, + {3534815232U, 17}, + {3534815232U, 16}, + {3531459584U, 22}, + {3493431808U, 23}, + {3282042880U, 17}, + {3550547968U, 22}, + {3534749696U, 19}, + {3499237376U, 23}, + {3499237376U, 20}, + {3392704512U, 21}, + {3282108416U, 16}, + {3641487360U, 20}, + {3629769728U, 23}, + {3535208448U, 16}, + {3353493504U, 19}, + {3353493504U, 18}, + {3345664000U, 21}, + {3341716480U, 23}, + {3323837952U, 23}, + {3282436096U, 17}, + {3661529088U, 17}, + {3641552896U, 20}, + {3550941184U, 22}, + {3535142912U, 16}, + {3487778816U, 21}, + {3406668288U, 23}, + {3337768960U, 21}, + {3282501632U, 17}, + {3641618432U, 20}, + {3578460160U, 22}, + {3570622464U, 20}, + {3535077376U, 19}, + {3479748608U, 19}, + {3353362432U, 18}, + {3323969024U, 23}, + {3282305024U, 16}, + {3229212160U, 23}, + {2279604224U, 12}, + {3641683968U, 20}, + {3629835264U, 22}, + {3625885696U, 22}, + {3535011840U, 19}, + {3499499520U, 19}, + {3479814144U, 20}, + {3282370560U, 16}, + {3635030016U, 22}, + {3563513856U, 22}, + {3561277952U, 23}, + {3532128256U, 16}, + {3458381312U, 23}, + {3250266112U, 21}, + {3532193792U, 16}, + {3491997696U, 22}, + {3397982208U, 22}, + {3397982208U, 21}, + {3281518592U, 15}, + {2279342080U, 14}, + {3657596928U, 17}, + {3639372800U, 23}, + {3550154752U, 20}, + {3532259328U, 16}, + {3491801088U, 22}, + {3398047744U, 21}, + {3353296896U, 19}, + {3281715200U, 18}, + {3263827968U, 22}, + {3657662464U, 17}, + {3532324864U, 17}, + {3500744704U, 22}, + {3469694976U, 22}, + {3462787584U, 23}, + {3455870976U, 22}, + {3420343296U, 23}, + {3281649664U, 16}, + {3657728000U, 17}, + {3626409984U, 21}, + {3550285824U, 22}, + {3532390400U, 16}, + {3433970688U, 22}, + {3407183872U, 23}, + {3352903680U, 19}, + {3281846272U, 16}, + {3263959040U, 20}, + {3635357696U, 21}, + {3532455936U, 20}, + {3413304832U, 23}, + {3407118336U, 22}, + {3352838144U, 18}, + {3281780736U, 16}, + {3657859072U, 17}, + {3626278912U, 20}, + {3563120640U, 21}, + {3532521472U, 18}, + {3518836736U, 21}, + {3478372352U, 19}, + {3357847552U, 20}, + {3281977344U, 16}, + {3241519104U, 23}, + {3626344448U, 19}, + {3550351360U, 22}, + {3532587008U, 21}, + {3516797440U, 23}, + {3281911808U, 19}, + {3273033728U, 23}, + {3250331648U, 20}, + {3232575488U, 22}, + {3531603968U, 16}, + {3455543296U, 22}, + {3435420160U, 23}, + {3360478720U, 23}, + {3281059840U, 16}, + {3634571264U, 22}, + {3626737664U, 19}, + {3531669504U, 16}, + {3523840000U, 21}, + {3500351488U, 20}, + {3456734208U, 22}, + {3411854336U, 23}, + {3358306304U, 22}, + {3326990336U, 22}, + {3531735040U, 16}, + {3520550400U, 23}, + {3510220800U, 23}, + {3500154880U, 20}, + {3455412224U, 22}, + {3407577088U, 18}, + {3281190912U, 16}, + {3626606592U, 20}, + {3531800576U, 17}, + {3500220416U, 23}, + {3415345152U, 21}, + {3281125376U, 19}, + {3683981312U, 21}, + {3638717440U, 22}, + {3626934272U, 19}, + {3531866112U, 18}, + {3518443520U, 22}, + {3518443520U, 21}, + {3500548096U, 20}, + {3478765568U, 19}, + {3407708160U, 19}, + {3352379392U, 19}, + {3281321984U, 18}, + {2529165312U, 15}, + {3626999808U, 19}, + {3559894016U, 23}, + {3531931648U, 18}, + {3518377984U, 20}, + {3500613632U, 21}, + {3352313856U, 18}, + {3281256448U, 16}, + {3263500288U, 22}, + {3224352768U, 21}, + {3581540352U, 22}, + {3531997184U, 20}, + {3492587520U, 23}, + {3478896640U, 18}, + {3462984192U, 23}, + {3352510464U, 18}, + {3281453056U, 16}, + {3224156160U, 22}, + {3532062720U, 20}, + {3478831104U, 18}, + {3360413184U, 23}, + {3358437376U, 23}, + {3358437376U, 21}, + {3281387520U, 16}, + {3259751424U, 23}, + {3249807360U, 20}, + {3533242368U, 17}, + {3434822656U, 23}, + {3338701824U, 22}, + {3331920896U, 22}, + {3280470016U, 16}, + {3533176832U, 16}, + {3511016960U, 23}, + {3439228928U, 21}, + {3398965248U, 22}, + {3280535552U, 17}, + {3276131328U, 22}, + {3244813312U, 23}, + {3240339456U, 21}, + {3627130880U, 20}, + {3533373440U, 17}, + {3477520384U, 18}, + {3454822400U, 22}, + {3399161856U, 23}, + {3390279680U, 21}, + {3280601088U, 19}, + {3627065344U, 20}, + {3564431360U, 22}, + {3533307904U, 16}, + {3492849664U, 22}, + {3477585920U, 18}, + {3470678016U, 23}, + {3399096320U, 22}, + {3280666624U, 16}, + {3658842112U, 17}, + {3533504512U, 19}, + {3491072512U, 23}, + {3448507904U, 23}, + {3338963968U, 22}, + {3280732160U, 17}, + {3228826624U, 22}, + {3224877056U, 23}, + {3698515968U, 21}, + {3627458560U, 20}, + {3533438976U, 22}, + {3477192704U, 18}, + {3406135296U, 20}, + {3406135296U, 19}, + {3359027200U, 23}, + {3280797696U, 16}, + {3251193344U, 23}, + {3698450432U, 20}, + {3645036032U, 23}, + {3627393024U, 19}, + {3533635584U, 19}, + {3506004992U, 23}, + {3502055424U, 20}, + {3500081664U, 23}, + {3399424000U, 22}, + {3399424000U, 21}, + {3358961664U, 20}, + {3280863232U, 16}, + {3627327488U, 21}, + {3573047296U, 22}, + {3533570048U, 19}, + {3508910080U, 22}, + {3454625792U, 23}, + {3399358464U, 22}, + {3399358464U, 21}, + {3390476288U, 23}, + {3280928768U, 16}, + {3632260096U, 23}, + {3627786240U, 19}, + {3548385280U, 20}, + {3532718080U, 16}, + {3517067264U, 23}, + {3390672896U, 20}, + {3351527424U, 18}, + {3627720704U, 20}, + {3532652544U, 16}, + {3505808384U, 23}, + {3477979136U, 21}, + {3454494720U, 22}, + {3426399232U, 22}, + {3406397440U, 21}, + {3390607360U, 21}, + {3351592960U, 18}, + {3280011264U, 16}, + {3225073664U, 21}, + {3576216576U, 22}, + {3532849152U, 16}, + {3418770432U, 22}, + {3414296576U, 22}, + {3406462976U, 18}, + {3263036928U, 23}, + {3245140992U, 23}, + {3532783616U, 18}, + {3517001728U, 20}, + {3446530048U, 19}, + {3430739968U, 22}, + {3406528512U, 22}, + {3390738432U, 20}, + {3359158272U, 20}, + {3280142336U, 16}, + {3240732672U, 22}, + {3229416448U, 22}, + {3548647424U, 20}, + {3532980224U, 16}, + {3505611776U, 22}, + {3465878528U, 23}, + {3343435776U, 22}, + {3280207872U, 16}, + {3532914688U, 16}, + {3493767168U, 23}, + {3469760512U, 21}, + {3446398976U, 20}, + {3398703104U, 21}, + {3390869504U, 21}, + {3359551488U, 21}, + {3280273408U, 16}, + {3241125888U, 21}, + {3533111296U, 18}, + {3513318400U, 22}, + {3493701632U, 22}, + {3493701632U, 21}, + {3391066112U, 21}, + {3280338944U, 19}, + {3639634944U, 23}, + {3533045760U, 16}, + {3501465600U, 20}, + {3493636096U, 22}, + {3493636096U, 21}, + {3458110464U, 23}, + {3351461888U, 19}, + {3280404480U, 17}, + {3248824320U, 19}, + {3664150528U, 19}, + {3628376064U, 22}, + {3538812928U, 19}, + {3529934848U, 22}, + {3288268800U, 16}, + {3261503488U, 23}, + {3664216064U, 18}, + {3538878464U, 19}, + {3476209664U, 21}, + {3413540864U, 20}, + {3406882304U, 23}, + {3288203264U, 17}, + {3681914880U, 20}, + {3632950272U, 22}, + {3556960256U, 21}, + {3538681856U, 19}, + {3476144128U, 20}, + {3462697984U, 22}, + {3433585152U, 23}, + {3398073856U, 23}, + {3350806528U, 19}, + {3288137728U, 16}, + {3230299136U, 23}, + {3588109312U, 23}, + {3503235072U, 21}, + {3467204608U, 22}, + {3455847936U, 23}, + {3350740992U, 22}, + {3288072192U, 19}, + {3230364672U, 23}, + {3663888384U, 19}, + {3628113920U, 20}, + {3587781632U, 22}, + {3538550784U, 16}, + {3520671744U, 21}, + {3476537344U, 19}, + {3288006656U, 17}, + {3236565504U, 23}, + {3628179456U, 19}, + {3566034944U, 19}, + {3538616320U, 19}, + {3458715648U, 21}, + {3413278720U, 19}, + {3411059200U, 23}, + {3328416768U, 23}, + {3287941120U, 20}, + {3261306880U, 22}, + {3243288576U, 22}, + {3232716288U, 23}, + {3225532416U, 21}, + {3628244992U, 20}, + {3538419712U, 16}, + {3476406272U, 19}, + {3413213184U, 21}, + {3413213184U, 19}, + {3287875584U, 16}, + {3252363264U, 21}, + {3663822848U, 19}, + {3583930368U, 21}, + {3538485248U, 18}, + {3413147648U, 21}, + {3287810048U, 19}, + {3276974592U, 23}, + {3234541568U, 22}, + {3538288640U, 17}, + {3530459136U, 23}, + {3502514176U, 21}, + {3471186944U, 22}, + {3435412480U, 22}, + {3427578880U, 23}, + {3407472128U, 23}, + {3360468992U, 21}, + {3287744512U, 16}, + {3628965888U, 22}, + {3583012864U, 22}, + {3565248512U, 19}, + {3538354176U, 17}, + {3399703552U, 22}, + {3356095488U, 23}, + {3354788864U, 23}, + {3326983680U, 23}, + {3287678976U, 19}, + {2777677824U, 14}, + {3629031424U, 22}, + {3538157568U, 20}, + {3458781184U, 22}, + {3327049216U, 23}, + {3289053184U, 23}, + {3287613440U, 18}, + {3283174400U, 22}, + {3234213888U, 21}, + {3682373632U, 20}, + {3636930560U, 21}, + {3629096960U, 22}, + {3538223104U, 19}, + {3490442240U, 23}, + {3484436480U, 23}, + {3484436480U, 22}, + {3413934080U, 22}, + {3413934080U, 20}, + {3275279360U, 22}, + {3664412672U, 21}, + {3628638208U, 19}, + {3538026496U, 15}, + {3520147456U, 21}, + {3478758912U, 23}, + {3413868544U, 18}, + {3344543232U, 23}, + {3287482368U, 16}, + {3664478208U, 18}, + {3628703744U, 20}, + {3463156736U, 22}, + {3433519616U, 23}, + {3413803008U, 20}, + {3407668736U, 23}, + {3360272384U, 20}, + {3354526720U, 23}, + {3287416832U, 19}, + {2777939968U, 15}, + {3664281600U, 20}, + {3585430016U, 23}, + {3579558912U, 23}, + {3537895424U, 17}, + {3435281408U, 22}, + {3413737472U, 18}, + {3407865344U, 23}, + {3287351296U, 16}, + {3285393920U, 23}, + {3628834816U, 20}, + {3553767936U, 23}, + {3537960960U, 16}, + {3512383488U, 21}, + {3490704384U, 23}, + {3399834624U, 23}, + {3358447104U, 23}, + {3287285760U, 16}, + {3560163840U, 23}, + {3539927040U, 17}, + {3531048960U, 23}, + {3526609920U, 22}, + {3519819776U, 21}, + {3504152576U, 20}, + {3504152576U, 19}, + {3475161088U, 18}, + {3468384256U, 21}, + {3396833280U, 20}, + {3287154688U, 19}, + {3633867776U, 23}, + {3629424640U, 21}, + {3539861504U, 18}, + {3519885312U, 20}, + {3490769920U, 22}, + {3425882624U, 23}, + {3287220224U, 16}, + {3634064384U, 22}, + {3629621248U, 19}, + {3558074368U, 23}, + {3539795968U, 19}, + {3513031168U, 23}, + {3459371008U, 21}, + {3448399872U, 21}, + {3287023616U, 15}, + {3244591616U, 23}, + {2777284608U, 15}, + {3638437888U, 21}, + {3629555712U, 20}, + {3625116672U, 22}, + {3539730432U, 18}, + {3412426752U, 19}, + {3273772032U, 22}, + {3644895232U, 20}, + {3539664896U, 17}, + {3530786816U, 22}, + {3506764800U, 23}, + {3421112320U, 21}, + {3412230144U, 18}, + {3350085632U, 19}, + {3242240000U, 23}, + {3680735232U, 20}, + {3539599360U, 18}, + {3503824896U, 22}, + {3452513280U, 22}, + {3412295680U, 18}, + {3396505600U, 20}, + {3392590848U, 22}, + {3350151168U, 19}, + {3286958080U, 16}, + {3274165248U, 23}, + {3638241280U, 23}, + {3629359104U, 19}, + {3551286272U, 22}, + {3539533824U, 17}, + {3415109120U, 23}, + {3412099072U, 20}, + {3286761472U, 19}, + {3286761472U, 17}, + {3262224384U, 23}, + {3645091840U, 20}, + {3629293568U, 20}, + {3539468288U, 16}, + {3491163136U, 23}, + {3486199296U, 23}, + {3412164608U, 17}, + {3360862208U, 23}, + {3286827008U, 16}, + {3247399936U, 22}, + {3673622528U, 21}, + {3630014464U, 20}, + {3630014464U, 19}, + {3550630912U, 22}, + {3503628288U, 20}, + {3413016576U, 20}, + {3413016576U, 19}, + {3397357568U, 20}, + {3361583104U, 21}, + {3645747200U, 20}, + {3539337216U, 18}, + {3413082112U, 21}, + {3413082112U, 20}, + {3286695936U, 16}, + {3539271680U, 20}, + {3531442176U, 22}, + {3491490816U, 23}, + {3436657664U, 23}, + {3418761728U, 23}, + {3405060096U, 23}, + {3286499328U, 16}, + {3245115904U, 23}, + {3539206144U, 18}, + {3539206144U, 17}, + {3467663360U, 21}, + {3404994560U, 21}, + {3392721920U, 22}, + {3286564864U, 19}, + {3286564864U, 16}, + {3246613504U, 22}, + {3245181440U, 23}, + {3645419520U, 20}, + {3539140608U, 18}, + {3475947520U, 18}, + {3412754432U, 18}, + {3359626752U, 23}, + {3353478144U, 22}, + {3343429120U, 23}, + {3286368256U, 22}, + {3286368256U, 19}, + {3250593792U, 19}, + {3234934784U, 21}, + {3629686784U, 19}, + {3539075072U, 16}, + {3420653568U, 22}, + {3412819968U, 17}, + {3286433792U, 16}, + {3250659328U, 19}, + {3234869248U, 22}, + {3629883392U, 19}, + {3539009536U, 17}, + {3349430272U, 18}, + {3286237184U, 16}, + {3250724864U, 19}, + {3229194752U, 23}, + {3681128448U, 20}, + {3629817856U, 21}, + {3629817856U, 20}, + {3538944000U, 16}, + {3511400448U, 22}, + {3475881984U, 19}, + {3412688896U, 22}, + {3361386496U, 20}, + {3349495808U, 18}, + {3341666304U, 21}, + {3286302720U, 19}, + {3630604288U, 19}, + {3536584704U, 17}, + {3536584704U, 16}, + {3451611136U, 21}, + {3411378176U, 17}, + {3391288832U, 23}, + {3328622080U, 23}, + {3286040576U, 16}, + {3261512192U, 23}, + {3536650240U, 18}, + {3326450688U, 22}, + {3285975040U, 16}, + {3254901760U, 23}, + {3254657024U, 19}, + {3630473216U, 19}, + {3536715776U, 16}, + {3424710656U, 20}, + {3413484032U, 23}, + {3411509248U, 20}, + {3411509248U, 19}, + {3286171648U, 16}, + {3254591488U, 19}, + {3630538752U, 19}, + {3581197312U, 22}, + {3536781312U, 16}, + {3514087424U, 23}, + {3411443712U, 20}, + {3393687552U, 20}, + {3286106112U, 19}, + {3274763776U, 23}, + {3236769792U, 21}, + {3630342144U, 20}, + {3536322560U, 19}, + {3536322560U, 16}, + {3474309120U, 18}, + {3422867968U, 23}, + {3419998208U, 23}, + {3285778432U, 16}, + {3661725696U, 17}, + {3536388096U, 18}, + {3536388096U, 16}, + {3285712896U, 19}, + {3267956736U, 22}, + {3536453632U, 18}, + {3536453632U, 16}, + {3422104064U, 23}, + {3285909504U, 16}, + {3252355584U, 23}, + {3661856768U, 17}, + {3639158784U, 23}, + {3630276608U, 21}, + {3550368768U, 22}, + {3536519168U, 18}, + {3536519168U, 17}, + {3499050496U, 23}, + {3411181568U, 19}, + {3285843968U, 20}, + {3252290048U, 23}, + {3634523136U, 22}, + {3632287232U, 23}, + {3546126336U, 21}, + {3536060416U, 16}, + {3504742400U, 23}, + {3481249280U, 23}, + {3411902464U, 19}, + {3285516288U, 16}, + {3662512128U, 17}, + {3631194112U, 23}, + {3536125952U, 16}, + {3482339328U, 22}, + {3456749568U, 23}, + {3419670528U, 22}, + {3411836928U, 19}, + {3394080768U, 20}, + {3358323712U, 22}, + {3354797568U, 23}, + {3285450752U, 16}, + {3255426048U, 23}, + {3630997504U, 19}, + {3536191488U, 19}, + {3412033536U, 19}, + {3397540864U, 23}, + {3327040512U, 22}, + {3285647360U, 16}, + {3267760128U, 21}, + {3631063040U, 20}, + {3629089280U, 23}, + {3536257024U, 18}, + {3413942784U, 23}, + {3411968000U, 19}, + {3285581824U, 18}, + {3254001664U, 22}, + {3567673344U, 19}, + {3535798272U, 19}, + {3522375680U, 21}, + {3474833408U, 20}, + {3370268672U, 21}, + {3285254144U, 19}, + {3261774336U, 23}, + {3627017216U, 22}, + {3535863808U, 19}, + {3411574784U, 23}, + {3393818624U, 20}, + {3285188608U, 21}, + {3630735360U, 19}, + {3535929344U, 16}, + {3500434432U, 22}, + {3474964480U, 18}, + {3425497088U, 23}, + {3411771392U, 19}, + {3393884160U, 22}, + {3360330240U, 23}, + {3346640384U, 23}, + {3285385216U, 17}, + {3269472768U, 23}, + {3662381056U, 17}, + {3630800896U, 23}, + {3535994880U, 18}, + {3535994880U, 17}, + {3535994880U, 16}, + {3524250624U, 22}, + {3510434816U, 23}, + {3455069184U, 22}, + {3437313024U, 22}, + {3358454784U, 23}, + {3342658048U, 23}, + {3285319680U, 19}, + {3255819264U, 22}, + {3235983360U, 21}, + {3636161536U, 22}, + {3631718400U, 20}, + {3584716800U, 21}, + {3537698816U, 17}, + {3515373056U, 23}, + {3499705856U, 23}, + {3466156032U, 21}, + {3394605056U, 20}, + {3284926464U, 16}, + {3269267456U, 20}, + {3242494464U, 23}, + {3568984064U, 20}, + {3537633280U, 19}, + {3515438592U, 23}, + {3506315264U, 20}, + {3490762240U, 23}, + {3398982656U, 22}, + {3284992000U, 16}, + {3513038848U, 23}, + {3473063936U, 21}, + {3466287104U, 22}, + {3437174272U, 23}, + {3430265856U, 23}, + {3410395136U, 18}, + {3399179264U, 23}, + {3394736128U, 20}, + {3285057536U, 19}, + {3663101952U, 17}, + {3635964928U, 22}, + {3631521792U, 19}, + {3537764352U, 15}, + {3524447232U, 23}, + {3473129472U, 19}, + {3340888576U, 23}, + {3285123072U, 16}, + {3244664832U, 21}, + {3558197760U, 23}, + {3537436672U, 17}, + {3537436672U, 16}, + {3506757120U, 23}, + {3448523264U, 23}, + {3421121024U, 23}, + {3399310336U, 22}, + {3284664320U, 19}, + {3228809216U, 21}, + {3585044480U, 22}, + {3537371136U, 16}, + {3473260544U, 20}, + {3410067456U, 19}, + {3360723456U, 23}, + {3284729856U, 16}, + {3274173952U, 23}, + {3231471104U, 23}, + {3640207360U, 21}, + {3636292608U, 22}, + {3634318848U, 23}, + {3631325184U, 20}, + {3537567744U, 19}, + {3450628096U, 22}, + {3253215232U, 20}, + {3235582464U, 23}, + {3537502208U, 18}, + {3524709376U, 23}, + {3450693632U, 21}, + {3448719872U, 23}, + {3410198528U, 18}, + {3406283776U, 23}, + {3244402688U, 21}, + {3663560704U, 17}, + {3632242688U, 21}, + {3632242688U, 19}, + {3584192512U, 20}, + {3568525312U, 19}, + {3537174528U, 19}, + {3529345024U, 22}, + {3414182912U, 22}, + {3402962944U, 23}, + {3339241472U, 22}, + {3284402176U, 16}, + {3663495168U, 17}, + {3537108992U, 20}, + {3537108992U, 16}, + {3426414592U, 22}, + {3410853888U, 19}, + {3327958016U, 23}, + {3284467712U, 16}, + {3253149696U, 20}, + {3663691776U, 18}, + {3639945216U, 21}, + {3584061440U, 20}, + {3537305600U, 16}, + {3529476096U, 22}, + {3485862912U, 23}, + {3452308992U, 23}, + {3390821376U, 22}, + {3284533248U, 16}, + {3245123584U, 23}, + {3663626240U, 17}, + {3568328704U, 19}, + {3537240064U, 22}, + {3537240064U, 16}, + {3511654912U, 23}, + {3410984960U, 18}, + {3410984960U, 17}, + {3359175680U, 22}, + {3284598784U, 16}, + {3635899392U, 23}, + {3536912384U, 18}, + {3493850112U, 22}, + {3465893888U, 23}, + {3458060288U, 21}, + {3426742272U, 21}, + {3284140032U, 16}, + {3568721920U, 19}, + {3536846848U, 21}, + {3513497600U, 22}, + {3465828352U, 22}, + {3457994752U, 23}, + {3410591744U, 18}, + {3394801664U, 23}, + {3333845504U, 23}, + {3284205568U, 16}, + {3229267968U, 23}, + {3663429632U, 17}, + {3537043456U, 20}, + {3521130496U, 21}, + {3493719040U, 22}, + {3284271104U, 15}, + {3663364096U, 17}, + {3631783936U, 21}, + {3627869184U, 22}, + {3584389120U, 22}, + {3536977920U, 20}, + {3536977920U, 17}, + {3392992768U, 23}, + {3341675008U, 23}, + {3504147712U, 24}, + {3459513600U, 24}, + {3452698880U, 24}, + {3439276800U, 24}, + {3438158336U, 24}, + {3423722752U, 24}, + {3421381888U, 24}, + {3408062720U, 24}, + {3359935488U, 24}, + {3323057920U, 24}, + {3244730112U, 24}, + {3225715712U, 24}, + {2863267840U, 19}, + {2863325184U, 20}, + {2863332864U, 24}, + {3639555584U, 24}, + {3630677504U, 24}, + {3629419776U, 24}, + {3589225216U, 24}, + {3570210816U, 24}, + {3449312256U, 24}, + {3422434304U, 24}, + {3405892352U, 24}, + {3389114880U, 24}, + {3335326208U, 24}, + {3326444032U, 24}, + {3223577088U, 24}, + {2863333632U, 24}, + {2863333376U, 20}, + {2863394816U, 20}, + {2863397632U, 24}, + {2863398144U, 24}, + {2863397888U, 24}, + {3634053376U, 24}, + {3498727424U, 24}, + {3483919616U, 24}, + {3481945856U, 24}, + {3454804736U, 24}, + {3431613440U, 24}, + {3411516928U, 24}, + {3394739968U, 24}, + {3392272640U, 24}, + {3350821888U, 24}, + {3336510208U, 24}, + {3247065344U, 24}, + {3244599040U, 24}, + {3227821568U, 24}, + {3225846784U, 24}, + {3634983424U, 24}, + {3631525632U, 24}, + {3459316992U, 24}, + {3454870272U, 24}, + {3437105408U, 24}, + {3432666368U, 24}, + {3430202112U, 24}, + {3413425152U, 24}, + {3407010304U, 24}, + {3400097792U, 24}, + {3393687040U, 24}, + {3244664576U, 24}, + {3230353408U, 24}, + {3228874496U, 24}, + {2863214080U, 24}, + {3630349824U, 24}, + {3625306368U, 24}, + {3554217472U, 24}, + {3505012224U, 24}, + {3485430784U, 24}, + {3483194880U, 24}, + {3433981440U, 24}, + {3393228288U, 24}, + {3333319680U, 24}, + {3244467968U, 24}, + {3224892160U, 24}, + {3650895872U, 24}, + {3627477760U, 24}, + {3490041856U, 24}, + {3461389056U, 24}, + {3436712192U, 24}, + {3398255104U, 24}, + {3360726272U, 24}, + {3258380544U, 24}, + {2290941952U, 16}, + {3633205248U, 24}, + {3524772608U, 24}, + {3407337984U, 24}, + {3368682496U, 24}, + {3357006080U, 24}, + {3288777728U, 24}, + {3252362240U, 24}, + {3244336896U, 24}, + {3235585280U, 24}, + {3233643264U, 24}, + {3222786304U, 24}, + {2863398912U, 16}, + {2291007488U, 16}, + {3634249984U, 24}, + {3507929088U, 24}, + {3431941120U, 24}, + {3392469248U, 24}, + {3391481856U, 24}, + {3335195136U, 24}, + {3250354688U, 24}, + {3247393024U, 24}, + {3233577728U, 24}, + {3228612352U, 24}, + {2863464448U, 23}, + {2863464448U, 16}, + {3638965760U, 24}, + {3633398016U, 24}, + {3624458240U, 24}, + {3545011968U, 24}, + {3520400384U, 24}, + {3498072064U, 24}, + {3429804544U, 24}, + {3418621696U, 24}, + {3405198592U, 24}, + {3285523968U, 24}, + {3253088000U, 24}, + {2862743552U, 16}, + {3632353288U, 29}, + {3632353280U, 29}, + {3632353308U, 30}, + {3632353296U, 29}, + {3632353312U, 27}, + {3632353344U, 28}, + {3632353360U, 28}, + {3632353384U, 29}, + {3632353376U, 29}, + {3632353416U, 29}, + {3632353408U, 29}, + {3632353432U, 29}, + {3632353424U, 29}, + {3632353448U, 29}, + {3632353440U, 29}, + {3632353456U, 28}, + {3632353496U, 29}, + {3632353488U, 29}, + {3632353512U, 29}, + {3632353504U, 29}, + {3632353520U, 28}, + {3628964864U, 24}, + {3464578560U, 24}, + {3413093632U, 24}, + {3407403520U, 24}, + {3405133056U, 24}, + {3399704576U, 24}, + {3398456064U, 24}, + {3352566272U, 24}, + {3345981696U, 24}, + {3335789312U, 24}, + {3245319936U, 24}, + {3234139136U, 24}, + {3225088768U, 24}, + {3224101376U, 24}, + {2862809088U, 16}, + {3641366784U, 24}, + {3639944960U, 24}, + {3561918464U, 24}, + {3520531456U, 24}, + {3499313408U, 24}, + {3479149056U, 24}, + {3414311680U, 24}, + {3409573888U, 24}, + {3395264256U, 24}, + {3357268224U, 24}, + {3356149760U, 24}, + {3283187712U, 24}, + {3257458688U, 24}, + {3246241280U, 24}, + {3245123328U, 24}, + {3235323136U, 24}, + {3231738368U, 24}, + {2862612480U, 16}, + {3683795456U, 24}, + {3641432320U, 24}, + {3625634048U, 24}, + {3473657600U, 24}, + {3471122432U, 24}, + {3412962560U, 24}, + {3409508352U, 24}, + {3407534592U, 24}, + {3392731392U, 24}, + {3343876864U, 24}, + {3289105408U, 24}, + {3240747776U, 24}, + {3232791296U, 24}, + {3227424000U, 24}, + {2862678016U, 16}, + {3631984484U, 16}, + {3631984556U, 16}, + {3631984548U, 16}, + {3631984616U, 16}, + {3625830656U, 24}, + {3561525248U, 24}, + {3511194880U, 24}, + {3491610880U, 24}, + {3460300032U, 24}, + {3453030400U, 24}, + {3432338688U, 24}, + {3411648000U, 24}, + {3407731200U, 24}, + {3344536064U, 24}, + {3340621312U, 24}, + {3327759104U, 24}, + {3264568064U, 24}, + {3252825856U, 24}, + {3250588928U, 24}, + {3632615424U, 24}, + {3624785936U, 28}, + {3624786048U, 27}, + {3624786120U, 29}, + {3624786112U, 29}, + {3624786136U, 29}, + {3624786128U, 29}, + {3564806912U, 24}, + {3500636672U, 24}, + {3397730816U, 24}, + {3394805504U, 24}, + {3356346368U, 24}, + {3337763072U, 24}, + {3326706176U, 24}, + {3289236480U, 24}, + {3274694912U, 24}, + {3270655232U, 24}, + {3229267712U, 24}, + {3228280320U, 24}, + {2863072512U, 24}, + {2863072256U, 24}, + {2863072768U, 24}, + {2863071232U, 16}, + {3637708032U, 24}, + {3629878528U, 24}, + {3493716736U, 24}, + {3452043520U, 24}, + {3431351296U, 24}, + {3414573824U, 24}, + {3407862272U, 24}, + {3399770112U, 24}, + {3393059072U, 24}, + {3229202176U, 24}, + {3228083712U, 24}, + {3223310592U, 24}, + {2862874624U, 16}, + {3633725696U, 24}, + {3627870976U, 24}, + {3584392960U, 24}, + {3536981760U, 24}, + {3514344960U, 24}, + {3509449472U, 24}, + {3463030784U, 24}, + {3360394240U, 24}, + {3357464832U, 24}, + {3330756096U, 24}, + {3250785536U, 24}, + {3234008064U, 24}, + {2862940160U, 17}, + {2862940160U, 16}, + {2862972928U, 17}, + {3636163072U, 24}, + {3632808192U, 24}, + {3536588544U, 24}, + {3465041664U, 24}, + {3448263680U, 24}, + {3439272448U, 24}, + {3432596480U, 24}, + {3427047680U, 24}, + {3408066560U, 24}, + {3392399360U, 24}, + {3359939840U, 24}, + {3325289472U, 24}, + {3264825856U, 24}, + {2291728384U, 16}, + {301983744U, 24}, + {285212672U, 9}, + {285212672U, 8}, + {301985792U, 23}, + {290652160U, 16}, + {290717696U, 16}, + {290979840U, 16}, + {289406976U, 12}, + {289931264U, 16}, + {292552704U, 16}, + {293470208U, 15}, + {291962880U, 16}, + {292028416U, 16}, + {293601280U, 9}, + {301744384U, 24}, + {299368448U, 16}, + {298319872U, 14}, + {301608960U, 24}, + {298778624U, 16}, + {301662208U, 16}, + {292588544U, 22}, + {301858816U, 22}, + {3651887616U, 24}, + {3639551744U, 24}, + {3631660544U, 24}, + {3589220864U, 24}, + {3583532288U, 24}, + {3582544896U, 24}, + {3557872640U, 24}, + {3514218240U, 24}, + {3513230848U, 24}, + {3507540224U, 24}, + {3499644928U, 24}, + {3427113216U, 24}, + {3422430464U, 24}, + {3406875392U, 24}, + {3405896192U, 24}, + {3394539008U, 24}, + {3360005376U, 24}, + {3344204544U, 24}, + {3338786304U, 24}, + {3257135360U, 24}, + {3230226688U, 24}, + {3228022528U, 24}, + {3222323200U, 24}, + {2864316416U, 16}, + {2291662848U, 16}, + {3634057216U, 24}, + {3556588800U, 24}, + {3501816320U, 24}, + {3500698368U, 24}, + {3463817216U, 24}, + {3433592576U, 24}, + {3405961728U, 24}, + {3247069184U, 24}, + {3234733312U, 24}, + {3230292224U, 24}, + {3227825920U, 24}, + {3224494592U, 24}, + {3222519808U, 24}, + {2864250880U, 16}, + {2291859456U, 16}, + {3634979584U, 24}, + {3556523264U, 24}, + {3524448768U, 24}, + {3515566080U, 24}, + {3459312640U, 24}, + {3431683328U, 24}, + {3429219072U, 24}, + {3408001024U, 24}, + {3399107072U, 24}, + {3394670080U, 24}, + {3393691392U, 24}, + {3357670144U, 24}, + {3355191552U, 24}, + {3340891136U, 24}, + {2864188416U, 24}, + {2291793920U, 16}, + {3636425216U, 24}, + {3631463936U, 24}, + {3466413568U, 24}, + {3449636096U, 24}, + {3433985792U, 24}, + {3407203072U, 24}, + {3393232640U, 24}, + {3345133568U, 24}, + {3259012864U, 24}, + {3650900224U, 24}, + {3639289600U, 24}, + {3506060800U, 24}, + {3482146304U, 24}, + {3469284096U, 24}, + {3463620608U, 24}, + {3462641920U, 24}, + {3461384704U, 24}, + {3454743040U, 24}, + {3427829760U, 24}, + {3337304320U, 24}, + {3327164928U, 24}, + {3325486080U, 24}, + {3244537344U, 24}, + {3233704448U, 24}, + {2864578560U, 24}, + {2864611328U, 24}, + {2291924992U, 16}, + {3637118208U, 24}, + {3634319360U, 24}, + {3542409216U, 24}, + {3529549056U, 24}, + {3422102784U, 24}, + {3407334144U, 24}, + {3327361536U, 24}, + {3251248128U, 24}, + {3237555712U, 24}, + {2292121600U, 16}, + {3634253824U, 24}, + {3627350528U, 24}, + {3519745024U, 24}, + {3499051264U, 24}, + {3486192128U, 24}, + {3475373056U, 24}, + {3428956928U, 24}, + {3426020864U, 24}, + {3407268608U, 24}, + {3389512448U, 24}, + {3250350848U, 24}, + {3233573376U, 24}, + {2864447488U, 16}, + {2292056064U, 16}, + {3633401856U, 24}, + {3632283904U, 24}, + {3624454400U, 24}, + {3473464832U, 24}, + {3414184448U, 24}, + {2863857664U, 16}, + {2291204096U, 16}, + {3634586368U, 24}, + {3632349440U, 24}, + {3522576128U, 24}, + {3505798656U, 24}, + {3486778112U, 24}, + {3459968000U, 24}, + {3450041856U, 24}, + {3448784128U, 24}, + {3399708928U, 24}, + {3398451712U, 24}, + {3391879424U, 24}, + {3359304192U, 24}, + {3352562432U, 24}, + {3335784960U, 24}, + {3332603136U, 24}, + {3287690496U, 24}, + {3275415808U, 24}, + {3253157376U, 24}, + {3236380416U, 24}, + {3225084416U, 24}, + {2863792128U, 16}, + {2863812096U, 24}, + {2863812352U, 24}, + {3641362432U, 24}, + {3630144512U, 24}, + {3584060928U, 24}, + {3493458432U, 24}, + {3488948480U, 24}, + {3464648448U, 24}, + {3447870464U, 24}, + {3436642304U, 24}, + {3407596288U, 24}, + {3396123904U, 24}, + {3361704960U, 24}, + {3252960768U, 24}, + {3245127168U, 24}, + {2863726592U, 16}, + {3520470272U, 24}, + {3509182976U, 24}, + {3483464704U, 24}, + {3428747264U, 24}, + {3411971840U, 24}, + {3409504512U, 24}, + {3406551552U, 24}, + {3397168128U, 24}, + {3392727040U, 24}, + {3359173120U, 24}, + {3340420864U, 24}, + {3254005504U, 24}, + {3239756032U, 24}, + {3232786944U, 24}, + {3625834496U, 24}, + {3561521408U, 24}, + {3511190528U, 24}, + {3491614720U, 24}, + {3453026560U, 24}, + {3434571264U, 24}, + {3398779392U, 24}, + {3394866688U, 24}, + {3264563712U, 24}, + {3262882816U, 24}, + {3252829696U, 24}, + {3236052736U, 24}, + {3229899008U, 24}, + {3222065408U, 24}, + {2291466240U, 16}, + {3641559040U, 24}, + {3624782080U, 27}, + {3624782136U, 29}, + {3624782128U, 29}, + {3624782124U, 30}, + {3624782120U, 30}, + {3624782112U, 29}, + {3624782232U, 29}, + {3624782224U, 29}, + {3624782208U, 28}, + {3624782240U, 27}, + {3624782288U, 28}, + {3624782280U, 29}, + {3624782272U, 29}, + {3624782320U, 28}, + {3624782304U, 28}, + {3564810752U, 24}, + {3563823872U, 24}, + {3517409792U, 24}, + {3505536512U, 24}, + {3493786112U, 24}, + {3492799232U, 24}, + {3469738496U, 24}, + {3463166208U, 24}, + {3450304000U, 24}, + {3416748032U, 24}, + {3398713856U, 24}, + {3394801152U, 24}, + {3356350720U, 24}, + {3289240832U, 24}, + {3285192448U, 24}, + {3274698752U, 24}, + {3270650880U, 24}, + {3252895232U, 24}, + {3227026432U, 24}, + {3224367872U, 24}, + {2291400704U, 16}, + {3579547904U, 24}, + {3492602624U, 24}, + {3453157632U, 24}, + {3448132608U, 24}, + {3431355648U, 24}, + {3411775232U, 24}, + {3350555904U, 24}, + {3346637056U, 24}, + {3332668672U, 24}, + {3257725184U, 24}, + {3255751424U, 24}, + {3224171264U, 24}, + {3223306240U, 24}, + {2291597312U, 16}, + {3645606912U, 24}, + {3633729536U, 24}, + {3584388608U, 24}, + {3500501760U, 24}, + {3468890880U, 24}, + {3357460480U, 24}, + {3346571520U, 24}, + {3345592320U, 24}, + {3342656768U, 24}, + {3266603008U, 24}, + {3262686208U, 24}, + {3236965888U, 24}, + {3234012416U, 24}, + {2291531776U, 16}, + {2291548672U, 24}, + {2291557888U, 24}, + {2291557376U, 24}, + {3638372096U, 24}, + {3632820736U, 24}, + {3560162560U, 24}, + {3427052032U, 24}, + {3424832512U, 24}, + {3421374208U, 24}, + {3359944192U, 24}, + {3357722624U, 24}, + {3325286144U, 24}, + {3243619840U, 24}, + {3231283968U, 24}, + {3226842880U, 24}, + {587071488U, 24}, + {3631648000U, 24}, + {3490767616U, 24}, + {3476217344U, 24}, + {3449320960U, 24}, + {3430324480U, 24}, + {3405900032U, 24}, + {3393563648U, 24}, + {3254656000U, 24}, + {3244786944U, 24}, + {3237879040U, 24}, + {3231218432U, 24}, + {3224555776U, 24}, + {2292908032U, 16}, + {3512182272U, 24}, + {3486392576U, 24}, + {3428301568U, 24}, + {3416802048U, 24}, + {3335399424U, 24}, + {3325155072U, 24}, + {3285069056U, 24}, + {2861219840U, 24}, + {2861221888U, 24}, + {2292711424U, 16}, + {3637458432U, 24}, + {3624139264U, 24}, + {3585625088U, 24}, + {3564404992U, 24}, + {3422295552U, 24}, + {3389253632U, 24}, + {3343360256U, 24}, + {2861236224U, 16}, + {3563229184U, 24}, + {3483202560U, 24}, + {3468646144U, 24}, + {3462564352U, 24}, + {3433972736U, 24}, + {3398197248U, 24}, + {3355765248U, 24}, + {3237682432U, 24}, + {3226580736U, 24}, + {2861301760U, 16}, + {2293104640U, 16}, + {3650904576U, 24}, + {3627469056U, 24}, + {3586018304U, 24}, + {3558139648U, 24}, + {3555401472U, 24}, + {3506048256U, 24}, + {3489272320U, 24}, + {3458715136U, 24}, + {3435733504U, 24}, + {3412299520U, 24}, + {3355056640U, 24}, + {3328410112U, 24}, + {3327176960U, 24}, + {3251187456U, 24}, + {3247270656U, 24}, + {3224817920U, 24}, + {2861377280U, 24}, + {2861377024U, 24}, + {2861376768U, 24}, + {2861376000U, 24}, + {2861375488U, 24}, + {2861379072U, 24}, + {2861378560U, 24}, + {2861378048U, 24}, + {2861377536U, 24}, + {2861381376U, 24}, + {2861380864U, 24}, + {2861380608U, 24}, + {2861383168U, 24}, + {2861382912U, 24}, + {2861382656U, 24}, + {2861382400U, 24}, + {2861381888U, 24}, + {2861381632U, 24}, + {2861368320U, 24}, + {2861368064U, 24}, + {2861367296U, 16}, + {2861370880U, 24}, + {2861370624U, 24}, + {2861369600U, 24}, + {2861372416U, 22}, + {2861371648U, 24}, + {2861375232U, 24}, + {2861374976U, 24}, + {2861374720U, 24}, + {2861374208U, 24}, + {2861373696U, 24}, + {2861393152U, 24}, + {2861392896U, 24}, + {2861392640U, 24}, + {2861395712U, 24}, + {2861395456U, 24}, + {2861394944U, 24}, + {2861394432U, 24}, + {2861396736U, 24}, + {2861396480U, 24}, + {2861395968U, 24}, + {2861384704U, 22}, + {2861384192U, 24}, + {2861383936U, 24}, + {2861383680U, 24}, + {2861387520U, 24}, + {2861387264U, 24}, + {2861387008U, 24}, + {2861386240U, 24}, + {2861385984U, 24}, + {2861385728U, 24}, + {2861388544U, 24}, + {2861388288U, 24}, + {2861409792U, 24}, + {2861409536U, 24}, + {2861410304U, 22}, + {2861405696U, 24}, + {2861405440U, 24}, + {2861405184U, 24}, + {2861404928U, 24}, + {2861404672U, 24}, + {2861404416U, 24}, + {2861407488U, 24}, + {2861407232U, 24}, + {2861426432U, 24}, + {2861426176U, 24}, + {2861425920U, 24}, + {2861425664U, 24}, + {2861425408U, 24}, + {2861425152U, 24}, + {2861424896U, 24}, + {2861424640U, 24}, + {2861428480U, 24}, + {2861428224U, 24}, + {2861427712U, 24}, + {2861427200U, 24}, + {2861430528U, 24}, + {2861430272U, 24}, + {2861428992U, 24}, + {2861428736U, 24}, + {2861432576U, 24}, + {2861432320U, 24}, + {2861424384U, 24}, + {2861424128U, 24}, + {2861423872U, 24}, + {3559183360U, 24}, + {3491226368U, 24}, + {3470471424U, 24}, + {3465438208U, 24}, + {3449779712U, 24}, + {3419022592U, 24}, + {3391408640U, 24}, + {3357014784U, 24}, + {3342194176U, 24}, + {3327373568U, 24}, + {3262224128U, 24}, + {3223633920U, 24}, + {3222795008U, 24}, + {2861445376U, 24}, + {2861432832U, 17}, + {2861432832U, 16}, + {2861461248U, 24}, + {2861463808U, 24}, + {2861455616U, 24}, + {2861465600U, 17}, + {2861468672U, 23}, + {2861468416U, 24}, + {2861469952U, 24}, + {2861472000U, 24}, + {2861494528U, 24}, + {2861498112U, 24}, + {2861489664U, 24}, + {2292973568U, 16}, + {3627337984U, 24}, + {3504937984U, 24}, + {3486195968U, 24}, + {3462498816U, 24}, + {3458584064U, 24}, + {3448727296U, 24}, + {3438809344U, 24}, + {3413155328U, 24}, + {3407280128U, 24}, + {3398393856U, 24}, + {3389515776U, 24}, + {3358906624U, 24}, + {3273060352U, 24}, + {3233569024U, 24}, + {3225658880U, 24}, + {2861507072U, 24}, + {2861509888U, 24}, + {2861509632U, 24}, + {2861510144U, 24}, + {2861511680U, 22}, + {2861510656U, 24}, + {2861513728U, 22}, + {2861498368U, 17}, + {2861498368U, 16}, + {2861501696U, 24}, + {2861501440U, 24}, + {2861502208U, 24}, + {2861501952U, 24}, + {2861501184U, 24}, + {2861518848U, 24}, + {2861531136U, 17}, + {2861551360U, 24}, + {2861554944U, 24}, + {2861554688U, 24}, + {3514858240U, 24}, + {3491357440U, 24}, + {3477907712U, 24}, + {3465639168U, 24}, + {3434304768U, 24}, + {3432085248U, 24}, + {3429795840U, 24}, + {3407476736U, 24}, + {3395140864U, 24}, + {3264313600U, 24}, + {3253079296U, 24}, + {3245245696U, 24}, + {3240804608U, 24}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2292326400U, 19}, + {2292318208U, 19}, + {2292318208U, 16}, + {2292334592U, 19}, + {2292383232U, 24}, + {3484571136U, 24}, + {3469025280U, 24}, + {3463416320U, 24}, + {3448796672U, 24}, + {3399696896U, 24}, + {3398463744U, 24}, + {3354794496U, 24}, + {3241857024U, 24}, + {3226314240U, 24}, + {2860580864U, 16}, + {2292383744U, 16}, + {3638825984U, 24}, + {3520540160U, 24}, + {3510222848U, 24}, + {3493445888U, 24}, + {3485868288U, 24}, + {3455389696U, 24}, + {3434173696U, 24}, + {3398660352U, 24}, + {3397541888U, 24}, + {3356158464U, 24}, + {3333512960U, 24}, + {2860646400U, 16}, + {2292187136U, 16}, + {3560490240U, 24}, + {3504675840U, 24}, + {3485933824U, 24}, + {3413941760U, 24}, + {3409500672U, 24}, + {3407542272U, 24}, + {3406555392U, 24}, + {3397607424U, 24}, + {3392723712U, 24}, + {3353676544U, 24}, + {3341403904U, 24}, + {3286568704U, 24}, + {3251056384U, 24}, + {3240739072U, 24}, + {3222004224U, 24}, + {2860711936U, 16}, + {2860746752U, 21}, + {2860752128U, 24}, + {2860748800U, 22}, + {2860749824U, 22}, + {2860771328U, 21}, + {2860773376U, 21}, + {2292252672U, 16}, + {2292257024U, 24}, + {3557619200U, 24}, + {3519037184U, 24}, + {3463088640U, 24}, + {3450225920U, 24}, + {3428432640U, 24}, + {3414450432U, 24}, + {3397099264U, 24}, + {3393182464U, 24}, + {3356289536U, 24}, + {3344543744U, 24}, + {3341731584U, 24}, + {3263457280U, 24}, + {3250597632U, 24}, + {2292580352U, 16}, + {3631910144U, 24}, + {3624794624U, 24}, + {3510550528U, 24}, + {3503304448U, 24}, + {3479931648U, 24}, + {3455193088U, 24}, + {3429599232U, 24}, + {3394813184U, 24}, + {3393116928U, 24}, + {3390896384U, 24}, + {3330632704U, 24}, + {3274687232U, 24}, + {3252882688U, 24}, + {3230956288U, 24}, + {2292645888U, 16}, + {3562775296U, 24}, + {3521125632U, 24}, + {3491750656U, 24}, + {3471905536U, 24}, + {3432478464U, 24}, + {3431360000U, 24}, + {3393891328U, 24}, + {3360337408U, 24}, + {3356420608U, 24}, + {3353348864U, 24}, + {3336571392U, 24}, + {3335731456U, 24}, + {3231152896U, 24}, + {3230034432U, 24}, + {2860908544U, 16}, + {2292449280U, 16}, + {3505392896U, 24}, + {3501476096U, 24}, + {3428498176U, 24}, + {3407804416U, 24}, + {3399827968U, 24}, + {3357473536U, 24}, + {2860974080U, 16}, + {2292514816U, 16}, + {3641834240U, 24}, + {3638375936U, 24}, + {3632816896U, 24}, + {3531052544U, 24}, + {3489719040U, 24}, + {3475168768U, 24}, + {3411389696U, 24}, + {3408058880U, 24}, + {3405838336U, 24}, + {3392391680U, 24}, + {3361058304U, 24}, + {3359948544U, 24}, + {3353159936U, 24}, + {3328611072U, 24}, + {3261503232U, 24}, + {3252498176U, 24}, + {3238064640U, 24}, + {3225728768U, 24}, + {2862158848U, 23}, + {2862153728U, 22}, + {2862153728U, 17}, + {2862153728U, 16}, + {2862181376U, 24}, + {2862194688U, 19}, + {2862190592U, 20}, + {2862188288U, 24}, + {2862188032U, 24}, + {2862189056U, 23}, + {2862189568U, 22}, + {2862208000U, 22}, + {2862209024U, 21}, + {2862202880U, 18}, + {2293956608U, 16}, + {3631651840U, 24}, + {3511990016U, 24}, + {3492990976U, 24}, + {3452776960U, 24}, + {3356551680U, 24}, + {3259348224U, 24}, + {3244790784U, 24}, + {3239109376U, 24}, + {3231214080U, 24}, + {3228013824U, 24}, + {3226772992U, 24}, + {3223572736U, 24}, + {2862088192U, 16}, + {2293891072U, 16}, + {3556960000U, 24}, + {3505130752U, 24}, + {3499850240U, 24}, + {3454799872U, 24}, + {3448403456U, 24}, + {3433583872U, 24}, + {3413479168U, 24}, + {3407927808U, 24}, + {3365626368U, 24}, + {3325150720U, 24}, + {3285072896U, 24}, + {3247077888U, 24}, + {3224485888U, 24}, + {2862284800U, 16}, + {2293825536U, 16}, + {3588111104U, 24}, + {3583672064U, 24}, + {3564408832U, 24}, + {3515574784U, 24}, + {3482022912U, 24}, + {3469684992U, 24}, + {3467204352U, 24}, + {3437109760U, 24}, + {3430189056U, 24}, + {3412434432U, 24}, + {3407014144U, 24}, + {3389257984U, 24}, + {3366539520U, 24}, + {3236764928U, 24}, + {3234807552U, 24}, + {3230366464U, 24}, + {3226904064U, 24}, + {3225925376U, 24}, + {2862219264U, 16}, + {2293760000U, 16}, + {3563225344U, 24}, + {3530790400U, 24}, + {3468641840U, 29}, + {3468641848U, 29}, + {3468641824U, 28}, + {3468641792U, 27}, + {3468641904U, 28}, + {3468641888U, 29}, + {3468641896U, 29}, + {3468641872U, 28}, + {3468641856U, 28}, + {3468641920U, 25}, + {3449644800U, 24}, + {3409431296U, 24}, + {3406100480U, 24}, + {3359098880U, 24}, + {3322213632U, 24}, + {3256213504U, 24}, + {3243353856U, 24}, + {3234348800U, 24}, + {3226576384U, 24}, + {2862415872U, 16}, + {3627472896U, 24}, + {3586022656U, 24}, + {3558143488U, 24}, + {3555397120U, 24}, + {3533469696U, 24}, + {3506052096U, 24}, + {3498928896U, 24}, + {3488289280U, 24}, + {3458719488U, 24}, + {3407145216U, 24}, + {3406166016U, 24}, + {3356813824U, 24}, + {3337296640U, 24}, + {3327172608U, 24}, + {3274166784U, 24}, + {3256147968U, 24}, + {3695356672U, 24}, + {3638244864U, 24}, + {3636285440U, 24}, + {3559179520U, 24}, + {3511924480U, 24}, + {3508846592U, 24}, + {3483329792U, 24}, + {3453690624U, 24}, + {3452580352U, 24}, + {3407341824U, 24}, + {3401400832U, 24}, + {3394481152U, 24}, + {3391412992U, 24}, + {3367845888U, 24}, + {3247340032U, 24}, + {3231672832U, 24}, + {2862546944U, 22}, + {2862546944U, 16}, + {3502976768U, 24}, + {3463481856U, 24}, + {3462503168U, 24}, + {3452645888U, 24}, + {3438804992U, 24}, + {3412172288U, 24}, + {3411193088U, 24}, + {3407276288U, 24}, + {3392457216U, 24}, + {3389520128U, 24}, + {3337165568U, 24}, + {3273056512U, 24}, + {3250342144U, 24}, + {3233564672U, 24}, + {2862481408U, 16}, + {3628904192U, 24}, + {3584183296U, 24}, + {3583082240U, 24}, + {3524915200U, 24}, + {3499194880U, 24}, + {3413024256U, 24}, + {3400745472U, 24}, + {3353745920U, 24}, + {3322475776U, 24}, + {3263137280U, 24}, + {3245249536U, 24}, + {3227362816U, 24}, + {3226253056U, 24}, + {2861629440U, 24}, + {2861629440U, 16}, + {2293432320U, 16}, + {3641305600U, 24}, + {3519360512U, 24}, + {3500361984U, 24}, + {3471250176U, 24}, + {3466811136U, 24}, + {3448792832U, 24}, + {3399701248U, 24}, + {3398459392U, 24}, + {3392850432U, 24}, + {3357075968U, 24}, + {3237350400U, 24}, + {3236371712U, 24}, + {2861563904U, 16}, + {3641371136U, 24}, + {3639940096U, 24}, + {3638822144U, 24}, + {3624594176U, 24}, + {3493449728U, 24}, + {3488940800U, 24}, + {3426339840U, 24}, + {3424382464U, 24}, + {3417391872U, 24}, + {3409562368U, 24}, + {3398656000U, 24}, + {3397225984U, 24}, + {3391675136U, 24}, + {3240677376U, 24}, + {3237284864U, 24}, + {3236175104U, 24}, + {3228341504U, 24}, + {2861760512U, 16}, + {2293301248U, 16}, + {3520478976U, 24}, + {3517995264U, 24}, + {3455320320U, 24}, + {3454341120U, 24}, + {3407538432U, 24}, + {3406559232U, 24}, + {3397611776U, 24}, + {3392719360U, 24}, + {3359164416U, 24}, + {3343888384U, 24}, + {3253996800U, 24}, + {3246163200U, 24}, + {3241722112U, 24}, + {3229842176U, 24}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861743104U, 23}, + {2861740288U, 24}, + {2861754880U, 24}, + {2861753344U, 24}, + {2861753856U, 24}, + {2861754112U, 24}, + {2861749760U, 24}, + {2861745664U, 24}, + {2861745920U, 24}, + {2293235712U, 16}, + {3628642048U, 24}, + {3589478656U, 24}, + {3584445440U, 24}, + {3516234496U, 24}, + {3504475392U, 24}, + {3450229760U, 24}, + {3428428288U, 24}, + {3414454272U, 24}, + {3406624768U, 24}, + {3397094912U, 24}, + {3393178112U, 24}, + {3359623168U, 24}, + {3344539904U, 24}, + {3327762432U, 24}, + {3252820992U, 24}, + {3250601472U, 24}, + {2293694464U, 16}, + {3624790904U, 29}, + {3624790896U, 29}, + {3624790848U, 27}, + {3624790944U, 27}, + {3624790928U, 28}, + {3624790920U, 29}, + {3624790912U, 29}, + {3624790976U, 26}, + {3587193600U, 24}, + {3509567488U, 24}, + {3463158528U, 24}, + {3450295296U, 24}, + {3436192256U, 24}, + {3426667520U, 24}, + {3409890048U, 24}, + {3407669504U, 24}, + {3394808832U, 24}, + {3358578944U, 24}, + {3356359424U, 24}, + {3344474368U, 24}, + {3326718208U, 24}, + {3326002688U, 24}, + {3274691072U, 24}, + {3263527168U, 24}, + {3234868736U, 24}, + {2861834240U, 19}, + {2861826048U, 19}, + {2861826048U, 16}, + {2861850624U, 19}, + {2861849600U, 22}, + {2861847552U, 24}, + {2861873152U, 24}, + {2861872128U, 24}, + {2861872384U, 24}, + {2861871616U, 24}, + {2861871360U, 24}, + {2861858816U, 19}, + {2293628928U, 17}, + {2293628928U, 16}, + {2293661696U, 17}, + {3667357696U, 24}, + {3637720576U, 24}, + {3579556608U, 24}, + {3575641856U, 24}, + {3528107264U, 24}, + {3493711872U, 24}, + {3449251584U, 24}, + {3346629376U, 24}, + {3345519104U, 24}, + {3257717504U, 24}, + {2293563392U, 16}, + {3659462656U, 24}, + {3524256000U, 24}, + {3514340608U, 24}, + {3509436416U, 24}, + {3490702080U, 24}, + {3478825216U, 24}, + {3455058176U, 24}, + {3406821376U, 24}, + {3357469184U, 24}, + {3234021120U, 24}, + {3223249408U, 24}, + {2293497856U, 16}, + {3559043584U, 24}, + {3515358464U, 24}, + {3510948096U, 24}, + {3438175744U, 24}, + {3433701888U, 24}, + {3424823808U, 24}, + {3411401216U, 24}, + {3408047360U, 24}, + {3405811456U, 24}, + {3357715968U, 24}, + {3325276416U, 24}, + {3323040512U, 24}, + {3276063488U, 24}, + {3274945536U, 24}, + {3261521920U, 24}, + {3244745472U, 24}, + {3231259904U, 24}, + {3230141440U, 24}, + {3227968000U, 24}, + {2295070720U, 17}, + {2295070720U, 16}, + {2295119872U, 21}, + {2295122944U, 23}, + {2295121920U, 23}, + {2295124992U, 23}, + {2295123968U, 23}, + {2295127040U, 23}, + {2295126016U, 23}, + {2295128064U, 24}, + {1155572736U, 22}, + {1151129600U, 22}, + {1150868480U, 22}, + {1146359808U, 20}, + {1145572352U, 22}, + {1145372928U, 24}, + {1145307136U, 19}, + {1141920768U, 22}, + {1154846720U, 21}, + {1151921408U, 24}, + {1151195136U, 21}, + {1146425344U, 20}, + {1145372672U, 24}, + {1145111552U, 23}, + {1144352768U, 20}, + {1143300096U, 19}, + {1142247424U, 20}, + {1141921024U, 24}, + {1154520576U, 23}, + {1149681664U, 20}, + {1145438208U, 19}, + {1145373440U, 24}, + {1144418304U, 20}, + {1142708736U, 23}, + {1142312960U, 22}, + {1154586112U, 23}, + {1151326208U, 21}, + {1148661760U, 20}, + {1145503744U, 19}, + {1145373184U, 23}, + {1145242624U, 24}, + {1145112064U, 23}, + {1143431168U, 19}, + {1142378496U, 22}, + {1141921536U, 24}, + {1155571712U, 22}, + {1151130624U, 22}, + {1150867456U, 22}, + {1148597760U, 23}, + {1148203008U, 21}, + {1147150336U, 20}, + {1145571328U, 22}, + {1145373952U, 24}, + {1145044992U, 20}, + {1145044992U, 13}, + {1142972416U, 20}, + {1141919744U, 23}, + {1140867072U, 18}, + {1154584576U, 22}, + {1150932992U, 21}, + {1145373696U, 24}, + {1145110528U, 22}, + {1141920000U, 24}, + {1154650112U, 21}, + {1151920640U, 24}, + {1151524864U, 19}, + {1150998528U, 21}, + {1148334080U, 21}, + {1145176064U, 20}, + {1142313984U, 22}, + {1142050816U, 20}, + {1141920256U, 23}, + {1154715648U, 20}, + {1151064064U, 21}, + {1150868224U, 24}, + {1148399616U, 20}, + {1147346944U, 21}, + {1145241600U, 24}, + {1144221696U, 20}, + {1142379520U, 22}, + {1142116352U, 20}, + {1154522112U, 22}, + {1152180224U, 19}, + {1151127552U, 22}, + {1150866432U, 23}, + {1150074880U, 19}, + {1148206080U, 22}, + {1145831424U, 20}, + {1145570304U, 22}, + {1145245440U, 24}, + {1141922816U, 23}, + {1154848768U, 21}, + {1154587648U, 23}, + {1150140416U, 20}, + {1148002304U, 19}, + {1147480064U, 22}, + {1145896960U, 19}, + {1145374720U, 21}, + {1141988352U, 22}, + {1151919616U, 24}, + {1151258624U, 20}, + {1150997504U, 22}, + {1150866944U, 23}, + {1148067840U, 19}, + {1145962496U, 20}, + {1145244928U, 24}, + {1144942592U, 20}, + {1142706688U, 23}, + {1142315008U, 23}, + {1142315008U, 22}, + {1141923328U, 23}, + {1141784576U, 19}, + {1154588160U, 23}, + {1151324160U, 21}, + {1149749248U, 21}, + {1148272128U, 24}, + {1148133376U, 20}, + {1142380544U, 22}, + {1141850112U, 19}, + {1155573760U, 21}, + {1154521088U, 23}, + {1153990656U, 17}, + {1151918080U, 20}, + {1151128576U, 22}, + {1150865408U, 24}, + {1149812736U, 19}, + {1148205056U, 22}, + {1145569280U, 22}, + {1145569280U, 16}, + {1141921792U, 23}, + {1154586624U, 22}, + {1153036288U, 20}, + {1151983616U, 19}, + {1150930944U, 21}, + {1150865664U, 24}, + {1149878272U, 19}, + {1147740160U, 20}, + {1147481088U, 22}, + {1145634816U, 19}, + {1145112576U, 21}, + {1154652160U, 21}, + {1153101824U, 20}, + {1152049152U, 20}, + {1150996480U, 22}, + {1150865920U, 24}, + {1150865920U, 23}, + {1148858368U, 20}, + {1148336128U, 21}, + {1145700352U, 19}, + {1142316032U, 22}, + {1141922304U, 24}, + {1141922304U, 23}, + {1153167360U, 20}, + {1151918848U, 24}, + {1151062016U, 21}, + {1147348992U, 21}, + {1145765888U, 20}, + {1145243648U, 24}, + {1142381568U, 22}, + {1154515968U, 23}, + {1151125504U, 22}, + {1150864384U, 22}, + {1148461056U, 19}, + {1146355712U, 20}, + {1142177792U, 19}, + {1141916672U, 23}, + {1141916672U, 22}, + {1154842624U, 21}, + {1152057088U, 24}, + {1151191040U, 21}, + {1148526592U, 19}, + {1147482112U, 20}, + {1146421248U, 20}, + {1145376768U, 20}, + {1145247232U, 23}, + {1144348672U, 20}, + {1142243328U, 22}, + {1149685760U, 20}, + {1148592128U, 19}, + {1148461568U, 23}, + {1146486784U, 19}, + {1145968640U, 22}, + {1144414208U, 20}, + {1142308864U, 22}, + {1154582016U, 23}, + {1148657664U, 20}, + {1142374400U, 22}, + {1141917440U, 24}, + {1154514944U, 21}, + {1151126528U, 22}, + {1150863360U, 22}, + {1148198912U, 21}, + {1147154432U, 20}, + {1146093568U, 15}, + {1145049088U, 20}, + {1142976512U, 20}, + {1141915648U, 23}, + {1141915648U, 22}, + {1152056064U, 24}, + {1148264448U, 19}, + {1147746304U, 21}, + {1145114624U, 20}, + {1142244352U, 22}, + {1141981184U, 24}, + {1141981184U, 22}, + {1154646016U, 20}, + {1154581248U, 24}, + {1148856320U, 21}, + {1146224640U, 17}, + {1145969664U, 22}, + {1145180160U, 20}, + {1142309888U, 22}, + {1142046720U, 20}, + {1141981952U, 24}, + {1141916160U, 24}, + {1154711552U, 20}, + {1153165312U, 21}, + {1148395520U, 21}, + {1147351040U, 21}, + {1146290176U, 18}, + {1145245696U, 21}, + {1144217600U, 20}, + {1142375424U, 22}, + {1154518016U, 22}, + {1151123456U, 22}, + {1150862336U, 23}, + {1148333568U, 23}, + {1148201984U, 22}, + {1145835520U, 20}, + {1145444864U, 24}, + {1141918720U, 24}, + {1154844672U, 21}, + {1154583552U, 23}, + {1151188992U, 21}, + {1150144512U, 20}, + {1142245376U, 22}, + {1141984256U, 24}, + {1141984256U, 22}, + {1141918976U, 24}, + {1151254528U, 20}, + {1148333056U, 22}, + {1145249024U, 24}, + {1144938496U, 20}, + {1142310912U, 21}, + {1141919232U, 23}, + {1154584064U, 23}, + {1151467008U, 24}, + {1151320064U, 20}, + {1151320064U, 19}, + {1150863104U, 24}, + {1149753344U, 21}, + {1148137472U, 20}, + {1145248768U, 24}, + {1145004032U, 19}, + {1142376448U, 22}, + {1155577856U, 21}, + {1151922176U, 20}, + {1151124480U, 22}, + {1150861312U, 23}, + {1148723200U, 19}, + {1148200960U, 22}, + {1148200960U, 21}, + {1146617856U, 14}, + {1145573376U, 20}, + {1142439936U, 19}, + {1142439936U, 18}, + {1141917696U, 23}, + {1154582528U, 23}, + {1153032192U, 20}, + {1150926848U, 20}, + {1147744256U, 21}, + {1145446144U, 24}, + {1142505472U, 18}, + {1142246400U, 22}, + {1141983232U, 22}, + {1153097728U, 20}, + {1152053248U, 20}, + {1150992384U, 20}, + {1150861824U, 24}, + {1148854272U, 21}, + {1148595200U, 23}, + {1148332032U, 22}, + {1145837056U, 24}, + {1142571008U, 18}, + {1141918208U, 24}, + {1154583040U, 23}, + {1153163264U, 21}, + {1151057920U, 20}, + {1150862080U, 24}, + {1149491200U, 21}, + {1148397568U, 21}, + {1147353088U, 21}, + {1145769984U, 20}, + {1145247744U, 22}, + {1142377472U, 22}, + {1141918464U, 24}, + {1151137792U, 22}, + {1150876672U, 24}, + {1148588544U, 24}, + {1147404288U, 16}, + {1146368000U, 20}, + {1145315328U, 19}, + {1154593792U, 22}, + {1151203328U, 22}, + {1150942208U, 22}, + {1147469824U, 19}, + {1145380864U, 21}, + {1144344576U, 20}, + {1143291904U, 20}, + {1141994496U, 22}, + {1150877184U, 24}, + {1149689856U, 20}, + {1148588032U, 24}, + {1147535360U, 15}, + {1145446400U, 19}, + {1144410112U, 20}, + {1143357440U, 18}, + {1142716928U, 23}, + {1150877440U, 24}, + {1149755392U, 21}, + {1148653568U, 21}, + {1148588288U, 24}, + {1148127232U, 22}, + {1145511936U, 20}, + {1143422976U, 20}, + {1155563520U, 19}, + {1151911936U, 24}, + {1151385600U, 18}, + {1151336192U, 24}, + {1151138816U, 22}, + {1150875648U, 23}, + {1148194816U, 20}, + {1147142144U, 20}, + {1147142144U, 13}, + {1145513728U, 24}, + {1145053184U, 20}, + {1142964224U, 20}, + {1141927936U, 21}, + {1154592768U, 23}, + {1151335936U, 24}, + {1151204352U, 22}, + {1150941184U, 22}, + {1147207680U, 16}, + {1146697728U, 23}, + {1145118720U, 19}, + {1141993472U, 22}, + {1154658304U, 20}, + {1153095680U, 21}, + {1151516672U, 19}, + {1151335680U, 24}, + {1150876160U, 23}, + {1148589056U, 22}, + {1148458496U, 23}, + {1147273216U, 17}, + {1145184256U, 20}, + {1142059008U, 20}, + {1154593280U, 23}, + {1151335424U, 24}, + {1151072256U, 21}, + {1148391424U, 20}, + {1148128256U, 22}, + {1147338752U, 19}, + {1145249792U, 19}, + {1142124544U, 20}, + {1152172032U, 20}, + {1151135744U, 22}, + {1150874624U, 23}, + {1150083072U, 20}, + {1147928576U, 17}, + {1147928576U, 15}, + {1145839616U, 20}, + {1154595840U, 22}, + {1151201280U, 21}, + {1150940160U, 22}, + {1150148608U, 20}, + {1147994112U, 21}, + {1145905152U, 19}, + {1145382912U, 23}, + {1141996544U, 22}, + {1151266816U, 20}, + {1150875136U, 24}, + {1150875136U, 23}, + {1148590080U, 21}, + {1148059648U, 20}, + {1148059648U, 15}, + {1145970688U, 20}, + {1145383680U, 24}, + {1145317888U, 23}, + {1145122560U, 24}, + {1142714880U, 23}, + {1141792768U, 19}, + {1148655616U, 21}, + {1145383424U, 24}, + {1145122304U, 24}, + {1144999936U, 20}, + {1143947264U, 18}, + {1141858304U, 19}, + {1154529280U, 22}, + {1151909888U, 20}, + {1151136768U, 22}, + {1150873600U, 24}, + {1149820928U, 19}, + {1148719104U, 20}, + {1147666432U, 17}, + {1147666432U, 15}, + {1145577472U, 20}, + {1145318400U, 23}, + {1143488512U, 18}, + {1141929984U, 21}, + {1153028096U, 20}, + {1151975424U, 19}, + {1151519488U, 24}, + {1150939136U, 22}, + {1150873856U, 24}, + {1149886464U, 19}, + {1147731968U, 20}, + {1146695680U, 21}, + {1145643008U, 19}, + {1145383936U, 22}, + {1143554048U, 18}, + {1141995520U, 22}, + {1153093632U, 21}, + {1152040960U, 19}, + {1151004672U, 20}, + {1150874112U, 23}, + {1147797504U, 18}, + {1147797504U, 15}, + {1146630656U, 23}, + {1145708544U, 20}, + {1143619584U, 18}, + {1154595328U, 23}, + {1153159168U, 20}, + {1152106496U, 18}, + {1151070208U, 21}, + {1147863040U, 17}, + {1145774080U, 19}, + {1143685120U, 18}, + {1151133696U, 22}, + {1150872576U, 23}, + {1148452864U, 19}, + {1146363904U, 20}, + {1145584640U, 22}, + {1145319424U, 20}, + {1145255680U, 24}, + {1145189888U, 24}, + {1142185984U, 22}, + {1142185984U, 19}, + {1154850816U, 21}, + {1154589696U, 22}, + {1151199232U, 21}, + {1150938112U, 22}, + {1148518400U, 19}, + {1147739136U, 23}, + {1146429440U, 19}, + {1145384960U, 22}, + {1145190144U, 24}, + {1145123840U, 24}, + {1144340480U, 20}, + {1143296000U, 20}, + {1142251520U, 19}, + {1141990400U, 22}, + {1151264768U, 21}, + {1150873088U, 23}, + {1149693952U, 20}, + {1148583936U, 20}, + {1146494976U, 19}, + {1145450496U, 20}, + {1145255168U, 24}, + {1145189376U, 24}, + {1144406016U, 20}, + {1142317056U, 19}, + {1150873344U, 24}, + {1149759488U, 21}, + {1148649472U, 20}, + {1145516032U, 20}, + {1143427072U, 20}, + {1142382592U, 19}, + {1154523136U, 24}, + {1151134720U, 22}, + {1150871552U, 24}, + {1148190720U, 20}, + {1147146240U, 20}, + {1145583616U, 22}, + {1145123072U, 24}, + {1145057280U, 20}, + {1142968320U, 20}, + {1141923840U, 21}, + {1154588672U, 22}, + {1150937088U, 22}, + {1150871808U, 24}, + {1148256256U, 19}, + {1147738112U, 22}, + {1145385984U, 24}, + {1145189120U, 24}, + {1141989376U, 23}, + {1154654208U, 20}, + {1150872064U, 24}, + {1148848128U, 21}, + {1148321792U, 19}, + {1145386752U, 24}, + {1145188352U, 23}, + {1142253312U, 24}, + {1142054912U, 20}, + {1154719744U, 20}, + {1150872320U, 24}, + {1149497344U, 20}, + {1148387328U, 20}, + {1144209408U, 19}, + {1142120448U, 21}, + {1141989888U, 23}, + {1152176128U, 20}, + {1151131648U, 22}, + {1150870528U, 23}, + {1150087168U, 20}, + {1145843712U, 20}, + {1145582592U, 22}, + {1145191936U, 23}, + {1144799232U, 18}, + {1154591744U, 22}, + {1152046848U, 24}, + {1151197184U, 21}, + {1147998208U, 20}, + {1145387008U, 21}, + {1141992448U, 22}, + {1151262720U, 21}, + {1150871040U, 24}, + {1150871040U, 23}, + {1148063744U, 20}, + {1145974784U, 20}, + {1144930304U, 19}, + {1149761536U, 21}, + {1148129280U, 20}, + {1144995840U, 20}, + {1152958464U, 18}, + {1151913984U, 20}, + {1151132672U, 22}, + {1150869504U, 22}, + {1149302784U, 21}, + {1148715008U, 15}, + {1145581568U, 22}, + {1145190912U, 24}, + {1142448128U, 19}, + {1141925888U, 22}, + {1154590720U, 23}, + {1153024000U, 20}, + {1152045824U, 24}, + {1150935040U, 21}, + {1147736064U, 21}, + {1145191168U, 24}, + {1144602624U, 18}, + {1141991424U, 22}, + {1153089536U, 20}, + {1151000576U, 20}, + {1148846080U, 21}, + {1148846080U, 16}, + {1145712640U, 20}, + {1145190400U, 24}, + {1154591232U, 23}, + {1153155072U, 20}, + {1151066112U, 20}, + {1145190656U, 24}, + {1144733696U, 18}, + {1142122496U, 21}, + {1154797568U, 20}, + {1151113216U, 22}, + {1148481536U, 20}, + {1146376192U, 20}, + {1145323520U, 20}, + {1141904384U, 23}, + {1141904384U, 22}, + {1141112832U, 15}, + {1154863104U, 20}, + {1154601984U, 22}, + {1150917632U, 22}, + {1148547072U, 22}, + {1148152320U, 23}, + {1147494400U, 19}, + {1146441728U, 20}, + {1145654272U, 22}, + {1145389056U, 19}, + {1143283712U, 19}, + {1141969920U, 24}, + {1151113728U, 23}, + {1150852608U, 24}, + {1149665280U, 19}, + {1145454592U, 19}, + {1145259264U, 24}, + {1143349248U, 20}, + {1141243904U, 15}, + {1150852864U, 24}, + {1149730816U, 21}, + {1145520128U, 19}, + {1142362112U, 22}, + {1151377408U, 19}, + {1151114240U, 24}, + {1150851072U, 24}, + {1148745728U, 21}, + {1148219392U, 21}, + {1147166720U, 20}, + {1145061376U, 20}, + {1142956032U, 20}, + {1141903360U, 24}, + {1141903360U, 22}, + {1140850688U, 20}, + {1140850688U, 12}, + {1154600960U, 22}, + {1150916608U, 22}, + {1150851328U, 24}, + {1148548096U, 22}, + {1148284928U, 21}, + {1145653248U, 22}, + {1145258496U, 24}, + {1145126912U, 19}, + {1141968896U, 24}, + {1141968896U, 21}, + {1140916224U, 17}, + {1151508480U, 19}, + {1151114752U, 24}, + {1151114752U, 23}, + {1150982144U, 21}, + {1150851584U, 24}, + {1145192448U, 18}, + {1142693376U, 24}, + {1142363392U, 24}, + {1142034432U, 20}, + {1141903872U, 24}, + {1141903872U, 23}, + {1140981760U, 15}, + {1154732032U, 20}, + {1153153024U, 21}, + {1151115008U, 24}, + {1148416000U, 21}, + {1148152832U, 22}, + {1147363328U, 20}, + {1145257984U, 23}, + {1142363136U, 22}, + {1142099968U, 21}, + {1152163840U, 20}, + {1151111168U, 23}, + {1150058496U, 19}, + {1145847808U, 19}, + {1142689792U, 24}, + {1141906432U, 24}, + {1141906432U, 23}, + {1141637120U, 16}, + {1154604032U, 22}, + {1151176704U, 20}, + {1151111424U, 24}, + {1150850304U, 24}, + {1150124032U, 20}, + {1148549120U, 22}, + {1148018688U, 20}, + {1145913344U, 20}, + {1142690048U, 24}, + {1141971968U, 22}, + {1141906688U, 24}, + {1141702656U, 17}, + {1151242240U, 21}, + {1151111680U, 23}, + {1150850560U, 23}, + {1148614656U, 22}, + {1148484096U, 23}, + {1145978880U, 20}, + {1145261312U, 24}, + {1141906944U, 23}, + {1141768192U, 19}, + {1151307776U, 21}, + {1151111936U, 24}, + {1149732864U, 21}, + {1148149760U, 21}, + {1142364160U, 22}, + {1141972480U, 23}, + {1141907200U, 24}, + {1141833728U, 19}, + {1152954368U, 20}, + {1152033280U, 24}, + {1151901696U, 20}, + {1151112192U, 23}, + {1149796352U, 19}, + {1148221440U, 21}, + {1145585664U, 20}, + {1141905408U, 23}, + {1141374976U, 16}, + {1154603008U, 22}, + {1150914560U, 21}, + {1149861888U, 20}, + {1148550144U, 22}, + {1148286976U, 21}, + {1145651200U, 21}, + {1145260544U, 23}, + {1141970944U, 22}, + {1141440512U, 16}, + {1153085440U, 20}, + {1152032768U, 19}, + {1151112704U, 24}, + {1151112704U, 23}, + {1150980096U, 21}, + {1148615680U, 22}, + {1147822080U, 19}, + {1145716736U, 20}, + {1145260288U, 24}, + {1142691328U, 24}, + {1141905920U, 24}, + {1141905920U, 23}, + {1141506048U, 16}, + {1152098304U, 19}, + {1151045632U, 20}, + {1148418048U, 21}, + {1145782272U, 20}, + {1144729600U, 20}, + {1142365184U, 22}, + {1142102016U, 21}, + {1141906176U, 24}, + {1141571584U, 17}, + {1148477440U, 20}, + {1148216320U, 22}, + {1146372096U, 20}, + {1145327616U, 20}, + {1142161408U, 18}, + {1142161408U, 16}, + {1141900288U, 24}, + {1154859008U, 21}, + {1154597888U, 22}, + {1148542976U, 21}, + {1148281856U, 22}, + {1146437632U, 20}, + {1142226944U, 19}, + {1142226944U, 16}, + {1141965824U, 24}, + {1141900544U, 24}, + {1151240192U, 21}, + {1148608512U, 20}, + {1146503168U, 19}, + {1144397824U, 19}, + {1143353344U, 20}, + {1142292480U, 19}, + {1142292480U, 16}, + {1141900800U, 24}, + {1141900800U, 23}, + {1149734912U, 20}, + {1148674048U, 19}, + {1148155904U, 21}, + {1142358016U, 20}, + {1142358016U, 16}, + {1141901056U, 24}, + {1148215296U, 22}, + {1148215296U, 21}, + {1147170816U, 20}, + {1145065472U, 20}, + {1142960128U, 20}, + {1141899264U, 21}, + {1141899264U, 16}, + {1141899264U, 14}, + {1140854784U, 20}, + {1154596864U, 23}, + {1150912512U, 21}, + {1148280832U, 22}, + {1146701824U, 24}, + {1141964800U, 23}, + {1141964800U, 21}, + {1141964800U, 16}, + {1154662400U, 20}, + {1150978048U, 21}, + {1148346368U, 19}, + {1145722880U, 21}, + {1142030336U, 20}, + {1142030336U, 16}, + {1141899776U, 24}, + {1154727936U, 20}, + {1154597376U, 23}, + {1148411904U, 20}, + {1147367424U, 21}, + {1146306560U, 18}, + {1145262080U, 20}, + {1142689536U, 24}, + {1142095872U, 20}, + {1141900032U, 24}, + {1140920832U, 23}, + {1152167936U, 20}, + {1144791040U, 19}, + {1142685696U, 16}, + {1154599936U, 22}, + {1151172608U, 20}, + {1150128128U, 20}, + {1148545024U, 22}, + {1148022784U, 20}, + {1145917440U, 20}, + {1141967872U, 24}, + {1141967872U, 22}, + {1151238144U, 21}, + {1150977024U, 22}, + {1150846464U, 23}, + {1145982976U, 20}, + {1145721856U, 22}, + {1151303680U, 20}, + {1148153856U, 21}, + {1147370496U, 22}, + {1141968384U, 23}, + {1152950272U, 20}, + {1151905792U, 20}, + {1150844928U, 23}, + {1150844928U, 19}, + {1148739584U, 19}, + {1148217344U, 21}, + {1147370240U, 24}, + {1145589760U, 20}, + {1142423552U, 19}, + {1142423552U, 14}, + {1141901312U, 21}, + {1153015808U, 19}, + {1150910464U, 21}, + {1149865984U, 21}, + {1148546048U, 22}, + {1148282880U, 21}, + {1147369984U, 24}, + {1145655296U, 20}, + {1144594432U, 19}, + {1142489088U, 18}, + {1142489088U, 17}, + {1141966848U, 22}, + {1153081344U, 20}, + {1150976000U, 22}, + {1145720832U, 22}, + {1142554624U, 18}, + {1142554624U, 17}, + {1154599424U, 23}, + {1153146880U, 20}, + {1151041536U, 20}, + {1147369472U, 23}, + {1145786368U, 20}, + {1144725504U, 20}, + {1142620160U, 17}, + {1142620160U, 16}, + {1154805760U, 20}, + {1150860288U, 24}, + {1148473344U, 23}, + {1148473344U, 20}, + {1146384384U, 20}, + {1145331712U, 19}, + {1143209984U, 16}, + {1141912576U, 23}, + {1154871296U, 20}, + {1150860544U, 24}, + {1148538880U, 21}, + {1148212480U, 24}, + {1147486208U, 19}, + {1146449920U, 20}, + {1145662464U, 22}, + {1145397248U, 19}, + {1143275520U, 20}, + {1142239232U, 20}, + {1141978112U, 24}, + {1141978112U, 23}, + {1141912832U, 24}, + {1151252480U, 21}, + {1150991360U, 22}, + {1150860800U, 23}, + {1149673472U, 19}, + {1148604416U, 20}, + {1148473856U, 23}, + {1148212736U, 24}, + {1145728000U, 22}, + {1145462784U, 20}, + {1143341056U, 19}, + {1142700544U, 23}, + {1141913088U, 23}, + {1151318016U, 21}, + {1149739008U, 20}, + {1148212992U, 24}, + {1145528320U, 20}, + {1145397760U, 23}, + {1143406592U, 18}, + {1141978624U, 24}, + {1141978624U, 23}, + {1141913344U, 24}, + {1155579904U, 20}, + {1151369216U, 19}, + {1150859264U, 24}, + {1148474368U, 23}, + {1148211200U, 22}, + {1147158528U, 19}, + {1145069568U, 20}, + {1142947840U, 19}, + {1141977344U, 24}, + {1141911552U, 22}, + {1140858880U, 20}, + {1150924800U, 21}, + {1150859520U, 24}, + {1146648832U, 24}, + {1145661440U, 22}, + {1145398272U, 24}, + {1145135104U, 19}, + {1143013376U, 16}, + {1141977088U, 24}, + {1141977088U, 23}, + {1151500288U, 19}, + {1150990336U, 22}, + {1150859776U, 24}, + {1148474880U, 23}, + {1148342272U, 20}, + {1147815936U, 21}, + {1145726976U, 22}, + {1143078912U, 17}, + {1142042624U, 20}, + {1154740224U, 21}, + {1150860032U, 24}, + {1148407808U, 20}, + {1147355136U, 21}, + {1145266176U, 19}, + {1143144448U, 17}, + {1141977600U, 24}, + {1141977600U, 23}, + {1141912320U, 24}, + {1152155648U, 19}, + {1151119360U, 24}, + {1151119360U, 23}, + {1150066688U, 19}, + {1148475392U, 23}, + {1145856000U, 19}, + {1143734272U, 15}, + {1141914624U, 23}, + {1151184896U, 21}, + {1151119616U, 24}, + {1150132224U, 20}, + {1148540928U, 21}, + {1148010496U, 19}, + {1145921536U, 23}, + {1141980160U, 23}, + {1141980160U, 22}, + {1141914880U, 24}, + {1151250432U, 21}, + {1151119872U, 23}, + {1150989312U, 22}, + {1148475904U, 23}, + {1148076032U, 18}, + {1145987072U, 19}, + {1145725952U, 22}, + {1143865344U, 17}, + {1142698496U, 23}, + {1141915136U, 23}, + {1141776384U, 19}, + {1151315968U, 21}, + {1148141568U, 19}, + {1143930880U, 18}, + {1141980672U, 24}, + {1141841920U, 19}, + {1151893504U, 20}, + {1151120384U, 22}, + {1149804544U, 19}, + {1148735488U, 20}, + {1148476416U, 23}, + {1148213248U, 21}, + {1145593856U, 20}, + {1143472128U, 18}, + {1141913600U, 22}, + {1153011712U, 20}, + {1151959040U, 18}, + {1150922752U, 21}, + {1147748352U, 18}, + {1145659392U, 21}, + {1143537664U, 18}, + {1141979136U, 23}, + {1141979136U, 22}, + {1154676736U, 21}, + {1152024576U, 19}, + {1150988288U, 22}, + {1148866560U, 20}, + {1148476928U, 23}, + {1147813888U, 21}, + {1145724928U, 22}, + {1143603200U, 18}, + {1141979904U, 24}, + {1154742272U, 21}, + {1153142784U, 20}, + {1152090112U, 19}, + {1151121152U, 24}, + {1151053824U, 20}, + {1147357184U, 21}, + {1145790464U, 20}, + {1143668736U, 18}, + {1154801664U, 20}, + {1151117312U, 24}, + {1151117312U, 23}, + {1148469248U, 20}, + {1146380288U, 20}, + {1144258560U, 17}, + {1142434816U, 22}, + {1141974272U, 24}, + {1141908480U, 23}, + {1154867200U, 20}, + {1154606080U, 22}, + {1151182848U, 21}, + {1151117568U, 24}, + {1148534784U, 20}, + {1146445824U, 20}, + {1144324096U, 18}, + {1143279616U, 20}, + {1142235136U, 20}, + {1141974016U, 22}, + {1141908736U, 24}, + {1151117824U, 24}, + {1151117824U, 23}, + {1148600320U, 20}, + {1146511360U, 19}, + {1145466880U, 21}, + {1144389632U, 19}, + {1142300672U, 19}, + {1141908992U, 24}, + {1141908992U, 23}, + {1151313920U, 21}, + {1151118080U, 24}, + {1149743104U, 20}, + {1148665856U, 19}, + {1145532416U, 20}, + {1144455168U, 16}, + {1142366208U, 19}, + {1141974528U, 23}, + {1141909248U, 24}, + {1155584000U, 21}, + {1151118336U, 24}, + {1151118336U, 23}, + {1148207104U, 20}, + {1145073664U, 20}, + {1143996416U, 17}, + {1143996416U, 16}, + {1142433792U, 22}, + {1142433792U, 21}, + {1141907456U, 23}, + {1140862976U, 20}, + {1154605056U, 22}, + {1150920704U, 21}, + {1148272640U, 19}, + {1144061952U, 16}, + {1141972992U, 24}, + {1141972992U, 22}, + {1151118848U, 23}, + {1148338176U, 21}, + {1147820032U, 21}, + {1144127488U, 16}, + {1142038528U, 20}, + {1141973760U, 24}, + {1141907968U, 24}, + {1141907968U, 23}, + {1154736128U, 20}, + {1153140736U, 22}, + {1151051776U, 21}, + {1148403712U, 20}, + {1147359232U, 20}, + {1144193024U, 18}, + {1142104064U, 20}, + {1141973504U, 23}, + {1141908224U, 24}, + {1151115264U, 23}, + {1151115264U, 22}, + {1145337856U, 22}, + {1144782848U, 19}, + {1141976320U, 24}, + {1151180800U, 22}, + {1150136320U, 20}, + {1145925632U, 20}, + {1144848384U, 16}, + {1141976064U, 23}, + {1151246336U, 20}, + {1145468928U, 21}, + {1144913920U, 18}, + {1142302720U, 24}, + {1141976832U, 24}, + {1151311872U, 21}, + {1144979456U, 18}, + {1141976576U, 24}, + {1155586048U, 21}, + {1152942080U, 19}, + {1151897600U, 20}, + {1151116288U, 23}, + {1150853120U, 19}, + {1148731392U, 20}, + {1148603904U, 23}, + {1148472320U, 23}, + {1145597952U, 20}, + {1145338880U, 23}, + {1144520704U, 16}, + {1141909504U, 21}, + {1154607104U, 22}, + {1153007616U, 20}, + {1151181824U, 22}, + {1151116544U, 24}, + {1150918656U, 21}, + {1149874176U, 21}, + {1145663488U, 20}, + {1144586240U, 19}, + {1141975040U, 24}, + {1141975040U, 22}, + {1150984192U, 20}, + {1150853632U, 24}, + {1148472832U, 23}, + {1147817984U, 21}, + {1145729024U, 20}, + {1144651776U, 17}, + {1151049728U, 21}, + {1145794560U, 20}, + {1145076480U, 24}, + {1144717312U, 19}, + {1141975552U, 24}, + {1152019968U, 23}, + {1151096832U, 23}, + {1150835712U, 23}, + {1148497920U, 21}, + {1146392576U, 20}, + {1145736704U, 24}, + {1145339904U, 20}, + {1154813952U, 20}, + {1154487552U, 24}, + {1153006592U, 22}, + {1151097088U, 24}, + {1148563456U, 20}, + {1145537024U, 24}, + {1145405440U, 20}, + {1142280192U, 20}, + {1151097344U, 23}, + {1150836224U, 23}, + {1149648896U, 19}, + {1148628992U, 20}, + {1148102656U, 21}, + {1146523648U, 20}, + {1145736192U, 23}, + {1145736192U, 22}, + {1145470976U, 19}, + {1144451072U, 20}, + {1143398400U, 19}, + {1154488064U, 24}, + {1152019712U, 24}, + {1151293440U, 21}, + {1149714432U, 20}, + {1148694528U, 20}, + {1148433408U, 22}, + {1146589184U, 20}, + {1145536512U, 24}, + {1145536512U, 20}, + {1142411264U, 20}, + {1154486272U, 24}, + {1154486272U, 20}, + {1153433600U, 14}, + {1153433600U, 13}, + {1151361024U, 19}, + {1151229440U, 23}, + {1151097856U, 23}, + {1150834688U, 23}, + {1148235776U, 20}, + {1147183104U, 19}, + {1145077760U, 20}, + {1143005184U, 20}, + {1141952512U, 22}, + {1140899840U, 18}, + {1154486528U, 24}, + {1153005568U, 22}, + {1148301312U, 20}, + {1145669632U, 21}, + {1145538048U, 24}, + {1145143296U, 19}, + {1142018048U, 20}, + {1140965376U, 18}, + {1154617344U, 21}, + {1154486784U, 24}, + {1151492096U, 19}, + {1151098368U, 23}, + {1150965760U, 21}, + {1150835200U, 23}, + {1148366848U, 21}, + {1145735168U, 22}, + {1145208832U, 20}, + {1143136256U, 20}, + {1142083584U, 20}, + {1154682880U, 20}, + {1154487040U, 24}, + {1151557632U, 20}, + {1151361792U, 24}, + {1148432384U, 22}, + {1148432384U, 21}, + {1147379712U, 21}, + {1146327040U, 20}, + {1145274368U, 19}, + {1143201792U, 20}, + {1142149120U, 21}, + {1154489344U, 24}, + {1151094784U, 24}, + {1151094784U, 23}, + {1150833664U, 22}, + {1150042112U, 19}, + {1148499968U, 22}, + {1145864192U, 20}, + {1144844288U, 20}, + {1141955584U, 22}, + {1154489600U, 24}, + {1151160320U, 20}, + {1151095040U, 24}, + {1150107648U, 19}, + {1145929728U, 19}, + {1141751808U, 19}, + {1154489856U, 24}, + {1151095296U, 24}, + {1151095296U, 23}, + {1148369920U, 22}, + {1148100608U, 21}, + {1145995264U, 19}, + {1145734144U, 22}, + {1144975360U, 20}, + {1143922688U, 20}, + {1141817344U, 20}, + {1151291392U, 21}, + {1147382784U, 22}, + {1145040896U, 20}, + {1141882880U, 20}, + {1154488320U, 23}, + {1153957888U, 17}, + {1152937984U, 20}, + {1151885312U, 19}, + {1151095808U, 23}, + {1151095808U, 22}, + {1150832640U, 24}, + {1149779968U, 18}, + {1148500992U, 22}, + {1145602048U, 20}, + {1141954560U, 22}, + {1154023424U, 19}, + {1153003520U, 21}, + {1150898176U, 20}, + {1150832896U, 24}, + {1149845504U, 20}, + {1147772928U, 20}, + {1145667584U, 21}, + {1145540096U, 23}, + {1142542336U, 20}, + {1154619392U, 21}, + {1154488832U, 24}, + {1152016384U, 19}, + {1151096320U, 24}, + {1150833152U, 23}, + {1149911040U, 20}, + {1148368896U, 22}, + {1148368896U, 21}, + {1147838464U, 20}, + {1145733120U, 22}, + {1154489088U, 24}, + {1152081920U, 19}, + {1151096576U, 24}, + {1151029248U, 20}, + {1148434432U, 21}, + {1147904000U, 20}, + {1147381760U, 22}, + {1145798656U, 20}, + {1142151168U, 21}, + {1154744320U, 20}, + {1154744320U, 15}, + {1152024064U, 24}, + {1151092736U, 21}, + {1150831616U, 23}, + {1148493824U, 20}, + {1147846144U, 24}, + {1146388480U, 20}, + {1145609216U, 22}, + {1145541376U, 24}, + {1145344000U, 20}, + {1142210560U, 19}, + {1154809856U, 20}, + {1154483456U, 24}, + {1151158272U, 21}, + {1148559360U, 20}, + {1147846400U, 24}, + {1146454016U, 19}, + {1145541120U, 24}, + {1145409536U, 20}, + {1142276096U, 22}, + {1152023552U, 23}, + {1150832128U, 24}, + {1148624896U, 22}, + {1148106752U, 21}, + {1147845632U, 23}, + {1146519552U, 20}, + {1145344512U, 24}, + {1144446976U, 20}, + {1142341632U, 19}, + {1152089088U, 24}, + {1151562752U, 22}, + {1150832384U, 24}, + {1149718528U, 20}, + {1148690432U, 21}, + {1147911168U, 22}, + {1146585088U, 20}, + {1145540608U, 23}, + {1142407168U, 22}, + {1154482176U, 20}, + {1154482176U, 14}, + {1151562496U, 24}, + {1150830592U, 24}, + {1150830592U, 23}, + {1148231680U, 20}, + {1145608192U, 22}, + {1145410816U, 24}, + {1145081856U, 20}, + {1143009280U, 20}, + {1141948416U, 21}, + {1153001472U, 21}, + {1152088576U, 24}, + {1151562240U, 24}, + {1150896128U, 21}, + {1148297216U, 21}, + {1145542144U, 23}, + {1145345280U, 24}, + {1142277120U, 22}, + {1142013952U, 20}, + {1154613248U, 20}, + {1152022528U, 22}, + {1150831104U, 23}, + {1148362752U, 21}, + {1147844608U, 22}, + {1146257408U, 17}, + {1145541888U, 24}, + {1145411328U, 24}, + {1145212928U, 20}, + {1144184832U, 19}, + {1143140352U, 20}, + {1142079488U, 20}, + {1154678784U, 20}, + {1151561728U, 24}, + {1148428288U, 20}, + {1147910144U, 22}, + {1147383808U, 20}, + {1146322944U, 20}, + {1145541632U, 24}, + {1144250368U, 19}, + {1143205888U, 20}, + {1142408192U, 22}, + {1142145024U, 20}, + {1151090688U, 22}, + {1150829568U, 24}, + {1150829568U, 23}, + {1145868288U, 20}, + {1145607168U, 22}, + {1144840192U, 20}, + {1141951488U, 22}, + {1153000448U, 22}, + {1151156224U, 21}, + {1142278144U, 22}, + {1151221760U, 20}, + {1150830080U, 24}, + {1150830080U, 23}, + {1148626944U, 21}, + {1148104704U, 21}, + {1146652160U, 23}, + {1144971264U, 20}, + {1143926784U, 20}, + {1141821440U, 20}, + {1151287296U, 20}, + {1148692480U, 21}, + {1145542656U, 24}, + {1145036800U, 20}, + {1142409216U, 21}, + {1141886976U, 20}, + {1154484224U, 24}, + {1152933888U, 20}, + {1151091712U, 22}, + {1150828544U, 24}, + {1150828544U, 23}, + {1148755968U, 19}, + {1145606144U, 22}, + {1145544448U, 24}, + {1142472704U, 18}, + {1141950464U, 22}, + {1151564288U, 23}, + {1150894080U, 21}, + {1148299264U, 21}, + {1147777024U, 20}, + {1145671680U, 20}, + {1142538240U, 20}, + {1142538240U, 19}, + {1142279168U, 22}, + {1154484736U, 24}, + {1152020480U, 21}, + {1150959616U, 20}, + {1150829056U, 24}, + {1150829056U, 23}, + {1149915136U, 20}, + {1148364800U, 21}, + {1147842560U, 21}, + {1145737216U, 20}, + {1142603776U, 18}, + {1153130496U, 19}, + {1151563776U, 24}, + {1151025152U, 20}, + {1147908096U, 21}, + {1145802752U, 20}, + {1145543680U, 24}, + {1145413120U, 24}, + {1142279680U, 24}, + {1154495488U, 22}, + {1151105024U, 23}, + {1145479680U, 24}, + {1145348096U, 20}, + {1145218560U, 24}, + {1142288640U, 24}, + {1148555264U, 20}, + {1148294144U, 23}, + {1147502592U, 17}, + {1145479936U, 24}, + {1145413632U, 21}, + {1145152512U, 23}, + {1151236096U, 22}, + {1151105536U, 23}, + {1149657088U, 19}, + {1148620800U, 21}, + {1148094464U, 21}, + {1146531840U, 20}, + {1145744384U, 22}, + {1145479168U, 20}, + {1144442880U, 20}, + {1143390208U, 20}, + {1142749696U, 23}, + {1142353920U, 22}, + {1151301632U, 21}, + {1149722624U, 21}, + {1148294656U, 23}, + {1145544704U, 21}, + {1155530752U, 17}, + {1155530752U, 16}, + {1154494464U, 22}, + {1151352832U, 19}, + {1151106048U, 24}, + {1151106048U, 23}, + {1148227584U, 21}, + {1147174912U, 20}, + {1145546496U, 24}, + {1145085952U, 20}, + {1142996992U, 20}, + {1141960704U, 21}, + {1155596288U, 21}, + {1150908416U, 21}, + {1148293120U, 23}, + {1148293120U, 21}, + {1145151488U, 20}, + {1142552576U, 21}, + {1142026240U, 20}, + {1154494976U, 24}, + {1151483904U, 19}, + {1151237120U, 22}, + {1151106560U, 23}, + {1147305984U, 18}, + {1145743360U, 22}, + {1145217024U, 20}, + {1143128064U, 19}, + {1142354944U, 22}, + {1142091776U, 21}, + {1154691072U, 21}, + {1151549440U, 19}, + {1151106816U, 24}, + {1151039488U, 21}, + {1148293632U, 23}, + {1147371520U, 20}, + {1146335232U, 20}, + {1145480448U, 24}, + {1145282560U, 19}, + {1143193600U, 20}, + {1142157312U, 21}, + {1154497536U, 24}, + {1154497536U, 22}, + {1152139264U, 18}, + {1151878144U, 22}, + {1151355904U, 24}, + {1151102976U, 21}, + {1150050304U, 19}, + {1147961344U, 18}, + {1145872384U, 23}, + {1145481728U, 24}, + {1144836096U, 20}, + {1151168512U, 20}, + {1150115840U, 19}, + {1148026880U, 18}, + {1145937920U, 20}, + {1141760000U, 19}, + {1151234048U, 21}, + {1148622848U, 22}, + {1148092416U, 22}, + {1146003456U, 20}, + {1145742336U, 22}, + {1143914496U, 20}, + {1142747648U, 23}, + {1142355968U, 22}, + {1142094848U, 22}, + {1141825536U, 19}, + {1154694144U, 22}, + {1151299584U, 21}, + {1151038464U, 22}, + {1149724672U, 21}, + {1148157952U, 17}, + {1145546752U, 21}, + {1145032704U, 20}, + {1143980032U, 18}, + {1141891072U, 20}, + {1156055040U, 16}, + {1154496512U, 24}, + {1152929792U, 20}, + {1152074496U, 24}, + {1151877120U, 22}, + {1151877120U, 20}, + {1150840832U, 20}, + {1148229632U, 21}, + {1148093952U, 23}, + {1147699200U, 17}, + {1145610240U, 19}, + {1143521280U, 18}, + {1141962752U, 21}, + {1154031616U, 20}, + {1151942656U, 18}, + {1150906368U, 21}, + {1149853696U, 20}, + {1148295168U, 21}, + {1147764736U, 20}, + {1145675776U, 19}, + {1143586816U, 18}, + {1142550528U, 21}, + {1142550528U, 20}, + {1152008192U, 19}, + {1150971904U, 20}, + {1148623872U, 22}, + {1147830272U, 20}, + {1145741312U, 22}, + {1143652352U, 18}, + {1142356992U, 22}, + {1142093824U, 22}, + {1154693120U, 22}, + {1154497280U, 24}, + {1153126400U, 20}, + {1152073728U, 20}, + {1151355648U, 24}, + {1151037440U, 22}, + {1147895808U, 20}, + {1145806848U, 19}, + {1143717888U, 18}, + {1142159360U, 21}, + {1154752512U, 21}, + {1154491392U, 23}, + {1154491392U, 22}, + {1151100928U, 23}, + {1148485632U, 19}, + {1146396672U, 19}, + {1145352192U, 21}, + {1144307712U, 18}, + {1142218752U, 19}, + {1141957632U, 22}, + {1152994304U, 23}, + {1148551168U, 20}, + {1146462208U, 19}, + {1145417728U, 20}, + {1144373248U, 18}, + {1142284288U, 19}, + {1154491904U, 24}, + {1152995072U, 24}, + {1151101440U, 23}, + {1148616704U, 21}, + {1146527744U, 20}, + {1145483264U, 20}, + {1144438784U, 20}, + {1143394304U, 20}, + {1142349824U, 22}, + {1149726720U, 20}, + {1148682240U, 19}, + {1146593280U, 20}, + {1145548800U, 20}, + {1142415360U, 19}, + {1154490368U, 24}, + {1154490368U, 22}, + {1151101952U, 22}, + {1148223488U, 21}, + {1147179008U, 20}, + {1145090048U, 20}, + {1143001088U, 20}, + {1141956608U, 22}, + {1152993280U, 23}, + {1150904320U, 21}, + {1148289024U, 20}, + {1145681920U, 21}, + {1145155584U, 21}, + {1142548480U, 21}, + {1142022144U, 20}, + {1154621440U, 21}, + {1154490880U, 24}, + {1152014336U, 24}, + {1150969856U, 21}, + {1148354560U, 19}, + {1147836416U, 21}, + {1145221120U, 20}, + {1142350848U, 22}, + {1142087680U, 20}, + {1154686976U, 20}, + {1154491136U, 24}, + {1152993792U, 23}, + {1151035392U, 21}, + {1148420096U, 19}, + {1147375616U, 21}, + {1146331136U, 20}, + {1144242176U, 19}, + {1143197696U, 20}, + {1142153216U, 20}, + {1154493440U, 23}, + {1154493440U, 22}, + {1151098880U, 21}, + {1145876480U, 20}, + {1145354240U, 22}, + {1144832000U, 20}, + {1152992256U, 23}, + {1151164416U, 20}, + {1145942016U, 20}, + {1142417920U, 24}, + {1154493952U, 24}, + {1151229952U, 20}, + {1148618752U, 21}, + {1148096512U, 20}, + {1147835392U, 22}, + {1146007552U, 20}, + {1144963072U, 19}, + {1143918592U, 20}, + {1142351872U, 22}, + {1152992768U, 23}, + {1151295488U, 20}, + {1145028608U, 20}, + {1141895168U, 20}, + {1154492416U, 22}, + {1152925696U, 20}, + {1151881216U, 20}, + {1150836736U, 20}, + {1148747776U, 19}, + {1148225536U, 21}, + {1145355264U, 23}, + {1141958656U, 21}, + {1154492672U, 24}, + {1152991232U, 23}, + {1152991232U, 19}, + {1150902272U, 21}, + {1149857792U, 20}, + {1147768832U, 20}, + {1145157632U, 21}, + {1144635392U, 18}, + {1142546432U, 21}, + {1142546432U, 20}, + {1154623488U, 21}, + {1153056768U, 19}, + {1150967808U, 21}, + {1147834368U, 22}, + {1145745408U, 20}, + {1145355776U, 24}, + {1144700928U, 18}, + {1142352896U, 22}, + {1153122304U, 21}, + {1152991744U, 23}, + {1152077824U, 20}, + {1151033344U, 21}, + {1147899904U, 20}, + {1147377664U, 21}, + {1144766464U, 18}, + {1154764800U, 20}, + {1154503680U, 22}, + {1151872000U, 23}, + {1151080448U, 21}, + {1150885120U, 24}, + {1150819328U, 23}, + {1149898240U, 24}, + {1149501440U, 15}, + {1148514304U, 21}, + {1146674176U, 24}, + {1146408960U, 20}, + {1145621504U, 22}, + {1145356288U, 19}, + {1144303616U, 20}, + {1142198272U, 21}, + {1154830336U, 21}, + {1150884864U, 24}, + {1150884864U, 23}, + {1148053504U, 21}, + {1146674432U, 24}, + {1146474496U, 20}, + {1145421824U, 20}, + {1144369152U, 20}, + {1142263808U, 22}, + {1151211520U, 21}, + {1150819840U, 24}, + {1150819840U, 23}, + {1149897728U, 24}, + {1149632512U, 19}, + {1146540032U, 20}, + {1145487360U, 20}, + {1144434688U, 20}, + {1142725120U, 23}, + {1142329344U, 22}, + {1151872768U, 24}, + {1151277056U, 21}, + {1150885376U, 23}, + {1150820096U, 24}, + {1149897984U, 24}, + {1149698048U, 20}, + {1148710912U, 20}, + {1145552896U, 20}, + {1142394880U, 22}, + {1154502656U, 22}, + {1151344640U, 19}, + {1150818304U, 24}, + {1150818304U, 22}, + {1149897216U, 24}, + {1149239296U, 14}, + {1149239296U, 13}, + {1147199488U, 19}, + {1145620480U, 22}, + {1145094144U, 20}, + {1142988800U, 20}, + {1141936128U, 21}, + {1140883456U, 18}, + {1154502912U, 24}, + {1151871232U, 24}, + {1149897472U, 24}, + {1148317696U, 20}, + {1147791360U, 21}, + {1145159680U, 18}, + {1142264832U, 22}, + {1142001664U, 20}, + {1140948992U, 19}, + {1154633728U, 21}, + {1154503168U, 23}, + {1150949376U, 21}, + {1150818816U, 24}, + {1149896704U, 24}, + {1149896704U, 21}, + {1147330560U, 20}, + {1145225216U, 20}, + {1145225216U, 18}, + {1143119872U, 19}, + {1142330368U, 22}, + {1142067200U, 20}, + {1151014912U, 21}, + {1150884352U, 23}, + {1150819072U, 24}, + {1149896960U, 24}, + {1147922432U, 21}, + {1146343424U, 20}, + {1145290752U, 18}, + {1142395904U, 22}, + {1142132736U, 20}, + {1154505728U, 22}, + {1152131072U, 19}, + {1151869952U, 22}, + {1151078400U, 24}, + {1151078400U, 22}, + {1150883072U, 24}, + {1150025728U, 19}, + {1150025728U, 15}, + {1148516352U, 21}, + {1147985920U, 20}, + {1145880576U, 20}, + {1145619456U, 22}, + {1142200320U, 22}, + {1154832384U, 21}, + {1151143936U, 21}, + {1150882816U, 24}, + {1150817536U, 24}, + {1150091264U, 19}, + {1148051456U, 21}, + {1141735424U, 18}, + {1151209472U, 21}, + {1150948352U, 22}, + {1148116992U, 19}, + {1142723072U, 23}, + {1142331392U, 22}, + {1141800960U, 19}, + {1151275008U, 21}, + {1151079168U, 24}, + {1145024512U, 20}, + {1143971840U, 19}, + {1142396928U, 22}, + {1141866496U, 19}, + {1154504704U, 24}, + {1154504704U, 22}, + {1152921600U, 20}, + {1151079424U, 24}, + {1151079424U, 22}, + {1150882048U, 24}, + {1150816256U, 22}, + {1150816256U, 21}, + {1149763584U, 18}, + {1149763584U, 14}, + {1145618432U, 22}, + {1145096192U, 21}, + {1142201344U, 22}, + {1141938176U, 21}, + {1151934464U, 19}, + {1151079680U, 24}, + {1150881792U, 22}, + {1149829120U, 19}, + {1147789312U, 21}, + {1145683968U, 20}, + {1142266880U, 22}, + {1152000000U, 19}, + {1151079936U, 24}, + {1150947328U, 22}, + {1147854848U, 19}, + {1145749504U, 20}, + {1142332416U, 22}, + {1153118208U, 20}, + {1151012864U, 21}, + {1147920384U, 21}, + {1145815040U, 20}, + {1144762368U, 20}, + {1142397952U, 22}, + {1142332672U, 24}, + {1141604352U, 17}, + {1154760704U, 20}, + {1154499584U, 23}, + {1151876096U, 24}, + {1151076352U, 22}, + {1150815232U, 23}, + {1148510208U, 20}, + {1146404864U, 20}, + {1144299520U, 20}, + {1142194176U, 20}, + {1154826240U, 21}, + {1151141888U, 21}, + {1148057600U, 21}, + {1147796480U, 22}, + {1146470400U, 20}, + {1145425920U, 20}, + {1144365056U, 20}, + {1142524928U, 22}, + {1142259712U, 22}, + {1151876608U, 24}, + {1150815744U, 24}, + {1150815744U, 23}, + {1148641280U, 19}, + {1146535936U, 20}, + {1145756672U, 22}, + {1145491456U, 20}, + {1144430592U, 20}, + {1142325248U, 22}, + {1154696192U, 22}, + {1150881280U, 23}, + {1149702144U, 20}, + {1148706816U, 21}, + {1145556992U, 20}, + {1142390784U, 22}, + {1142325504U, 24}, + {1154498560U, 22}, + {1151077376U, 24}, + {1150814208U, 23}, + {1150287872U, 14}, + {1148248064U, 19}, + {1145098240U, 20}, + {1142992896U, 20}, + {1141932032U, 21}, + {1152270080U, 24}, + {1150879744U, 24}, + {1150814464U, 24}, + {1148313600U, 20}, + {1147795456U, 22}, + {1145690112U, 21}, + {1142523904U, 22}, + {1142523904U, 21}, + {1142260736U, 22}, + {1141997568U, 20}, + {1154629632U, 20}, + {1154499072U, 24}, + {1150814720U, 24}, + {1150814720U, 23}, + {1148379136U, 19}, + {1147334656U, 21}, + {1145229312U, 21}, + {1142326272U, 22}, + {1142063104U, 20}, + {1154695168U, 22}, + {1151875840U, 24}, + {1147926528U, 21}, + {1146339328U, 20}, + {1142391808U, 22}, + {1142128640U, 20}, + {1151874048U, 24}, + {1151074304U, 24}, + {1151074304U, 20}, + {1147990016U, 20}, + {1145884672U, 20}, + {1141935104U, 22}, + {1151139840U, 21}, + {1150878720U, 24}, + {1148055552U, 21}, + {1145689088U, 22}, + {1142261760U, 21}, + {1151205376U, 20}, + {1146015744U, 20}, + {1145232384U, 24}, + {1144954880U, 19}, + {1142327296U, 21}, + {1151270912U, 20}, + {1148708864U, 21}, + {1145020416U, 20}, + {1142392832U, 22}, + {1154500608U, 21}, + {1152917504U, 20}, + {1151075328U, 24}, + {1150812160U, 24}, + {1150812160U, 21}, + {1150812160U, 14}, + {1150812160U, 13}, + {1148772352U, 20}, + {1145622528U, 20}, + {1142456320U, 18}, + {1142456320U, 17}, + {1141934080U, 22}, + {1152983040U, 19}, + {1151873280U, 24}, + {1150877696U, 24}, + {1148056576U, 22}, + {1147793408U, 21}, + {1145688064U, 22}, + {1153048576U, 19}, + {1151873536U, 23}, + {1151075840U, 23}, + {1150943232U, 20}, + {1149898752U, 21}, + {1147336704U, 21}, + {1145753600U, 22}, + {1145231360U, 22}, + {1144692736U, 19}, + {1142587392U, 18}, + {1142587392U, 17}, + {1154697216U, 21}, + {1153114112U, 20}, + {1151008768U, 20}, + {1147924480U, 21}, + {1145819136U, 20}, + {1144758272U, 20}, + {1142652928U, 17}, + {1142393856U, 22}, + {1154772992U, 21}, + {1154511872U, 22}, + {1152916480U, 22}, + {1151995392U, 24}, + {1151929600U, 24}, + {1151598592U, 14}, + {1151088640U, 24}, + {1150827520U, 23}, + {1148506112U, 21}, + {1148310784U, 24}, + {1146417152U, 20}, + {1145364480U, 20}, + {1154838528U, 21}, + {1151995648U, 24}, + {1151088896U, 24}, + {1150893056U, 22}, + {1148571648U, 20}, + {1148310528U, 24}, + {1148045312U, 24}, + {1147784192U, 22}, + {1146482688U, 20}, + {1145430016U, 19}, + {1143308288U, 17}, + {1154512384U, 23}, + {1151994880U, 23}, + {1151219712U, 21}, + {1151089152U, 24}, + {1151089152U, 23}, + {1150828032U, 24}, + {1148637184U, 20}, + {1148376064U, 22}, + {1145495552U, 19}, + {1144426496U, 20}, + {1143373824U, 18}, + {1142733312U, 23}, + {1150828288U, 24}, + {1149706240U, 20}, + {1148702720U, 20}, + {1148045824U, 23}, + {1145561088U, 19}, + {1143439360U, 17}, + {1142403072U, 20}, + {1141876736U, 21}, + {1151928576U, 24}, + {1151336448U, 19}, + {1151089664U, 22}, + {1150826496U, 23}, + {1148309760U, 24}, + {1148243968U, 20}, + {1147191296U, 19}, + {1145102336U, 20}, + {1142980608U, 20}, + {1141944320U, 21}, + {1154576384U, 21}, + {1151401984U, 16}, + {1150892032U, 22}, + {1148309504U, 24}, + {1148309504U, 20}, + {1148046336U, 22}, + {1147783168U, 22}, + {1142009856U, 20}, + {1140957184U, 19}, + {1154641920U, 21}, + {1154511360U, 23}, + {1151993856U, 22}, + {1151467520U, 18}, + {1150957568U, 21}, + {1150827008U, 24}, + {1150827008U, 23}, + {1148375040U, 21}, + {1148310272U, 24}, + {1147322368U, 21}, + {1145233408U, 22}, + {1143111680U, 20}, + {1142075392U, 20}, + {1154707456U, 20}, + {1153112064U, 21}, + {1148310016U, 24}, + {1147914240U, 21}, + {1147387904U, 18}, + {1146351616U, 20}, + {1143177216U, 18}, + {1142140928U, 20}, + {1152122880U, 19}, + {1151086592U, 22}, + {1150825472U, 23}, + {1150033920U, 19}, + {1148508160U, 21}, + {1148312832U, 24}, + {1147977728U, 19}, + {1145888768U, 19}, + {1154840576U, 21}, + {1154579456U, 23}, + {1152188416U, 16}, + {1151152128U, 20}, + {1150891008U, 24}, + {1150891008U, 22}, + {1150099456U, 19}, + {1148312576U, 24}, + {1148043264U, 21}, + {1147782144U, 22}, + {1145954304U, 21}, + {1152253952U, 18}, + {1151217664U, 21}, + {1151087104U, 23}, + {1150825984U, 23}, + {1148313344U, 24}, + {1148108800U, 20}, + {1146019840U, 20}, + {1143898112U, 18}, + {1142731264U, 23}, + {1141809152U, 20}, + {1154579968U, 23}, + {1151927808U, 24}, + {1151283200U, 20}, + {1150826240U, 24}, + {1148313088U, 24}, + {1147913216U, 22}, + {1143963648U, 20}, + {1141874688U, 21}, + {1154512896U, 22}, + {1152913408U, 21}, + {1151860736U, 20}, + {1151860736U, 14}, + {1151087616U, 24}, + {1151087616U, 23}, + {1150824448U, 23}, + {1148311808U, 24}, + {1145626624U, 19}, + {1143504896U, 18}, + {1141946368U, 21}, + {1151926272U, 19}, + {1150889984U, 24}, + {1150889984U, 22}, + {1149837312U, 19}, + {1148311552U, 24}, + {1147781120U, 22}, + {1145692160U, 19}, + {1143570432U, 18}, + {1151991808U, 21}, + {1151088128U, 24}, + {1151088128U, 23}, + {1150955520U, 21}, + {1150890752U, 24}, + {1150824960U, 24}, + {1150824960U, 23}, + {1149902848U, 21}, + {1148377088U, 21}, + {1147846656U, 20}, + {1147324416U, 21}, + {1145757696U, 19}, + {1143635968U, 18}, + {1154578944U, 23}, + {1153110016U, 21}, + {1152057344U, 19}, + {1151021056U, 20}, + {1150825216U, 24}, + {1148312064U, 23}, + {1147912192U, 22}, + {1145823232U, 19}, + {1143701504U, 18}, + {1154768896U, 20}, + {1154507776U, 24}, + {1154507776U, 23}, + {1151084544U, 24}, + {1150823424U, 23}, + {1150823424U, 22}, + {1148502016U, 20}, + {1146413056U, 20}, + {1145368576U, 20}, + {1144291328U, 19}, + {1142202368U, 19}, + {1141941248U, 22}, + {1154834432U, 21}, + {1154508032U, 24}, + {1151150080U, 21}, + {1150888960U, 23}, + {1148567552U, 21}, + {1148049408U, 21}, + {1146478592U, 20}, + {1144356864U, 19}, + {1142267904U, 19}, + {1154508288U, 24}, + {1154508288U, 23}, + {1150954496U, 22}, + {1148633088U, 20}, + {1148114944U, 21}, + {1146544128U, 19}, + {1144422400U, 20}, + {1142333440U, 19}, + {1154704384U, 22}, + {1150889472U, 23}, + {1150824192U, 24}, + {1149710336U, 20}, + {1148698624U, 21}, + {1142398976U, 19}, + {1154506752U, 22}, + {1150822400U, 23}, + {1148239872U, 20}, + {1145106432U, 20}, + {1144029184U, 17}, + {1142984704U, 20}, + {1141940224U, 22}, + {1154572288U, 21}, + {1154507008U, 24}, + {1151932416U, 24}, + {1150887936U, 24}, + {1150887936U, 23}, + {1148305408U, 20}, + {1142005760U, 20}, + {1154637824U, 20}, + {1150953472U, 22}, + {1150888704U, 24}, + {1150822912U, 24}, + {1149908992U, 21}, + {1148370944U, 20}, + {1147852800U, 21}, + {1147326464U, 20}, + {1143115776U, 20}, + {1142071296U, 20}, + {1154703360U, 22}, + {1151086336U, 24}, + {1150888448U, 24}, + {1150888448U, 23}, + {1148436480U, 18}, + {1147918336U, 21}, + {1146347520U, 20}, + {1144225792U, 18}, + {1142334720U, 24}, + {1142136832U, 20}, + {1154509824U, 22}, + {1151931648U, 24}, + {1151082496U, 24}, + {1151082496U, 20}, + {1150887168U, 24}, + {1150821376U, 22}, + {1144815616U, 18}, + {1150886912U, 24}, + {1150886912U, 22}, + {1149581312U, 21}, + {1148569600U, 21}, + {1148047360U, 21}, + {1151213568U, 20}, + {1151083008U, 24}, + {1150821888U, 24}, + {1148112896U, 21}, + {1146676736U, 24}, + {1146023936U, 20}, + {1144946688U, 19}, + {1141813248U, 20}, + {1151279104U, 20}, + {1147917312U, 22}, + {1145012224U, 19}, + {1143967744U, 20}, + {1141878784U, 20}, + {1154508800U, 22}, + {1152909312U, 20}, + {1151864832U, 20}, + {1151083520U, 24}, + {1150820352U, 23}, + {1148764160U, 20}, + {1141942272U, 21}, + {1154574336U, 21}, + {1152974848U, 19}, + {1151083776U, 24}, + {1150885888U, 22}, + {1147785216U, 20}, + {1144619008U, 18}, + {1153040384U, 19}, + {1151995904U, 20}, + {1151931136U, 24}, + {1151084032U, 24}, + {1150951424U, 21}, + {1150820864U, 24}, + {1150820864U, 23}, + {1149906944U, 21}, + {1147850752U, 21}, + {1145761792U, 24}, + {1144684544U, 19}, + {1154705408U, 21}, + {1153105920U, 20}, + {1151084288U, 24}, + {1151016960U, 20}, + {1150886400U, 24}, + {1147916288U, 22}, + {1145696768U, 24}, + {1144750080U, 19}, + {3631672064U, 24}, + {3515424000U, 24}, + {3498646528U, 24}, + {3425876736U, 24}, + {3394558720U, 24}, + {3390086912U, 24}, + {3360016384U, 24}, + {3334093056U, 24}, + {3231194368U, 24}, + {3228033536U, 24}, + {2295136256U, 16}, + {3629631744U, 24}, + {3517464320U, 24}, + {3499822336U, 24}, + {3490940160U, 24}, + {3486402304U, 24}, + {3478642176U, 24}, + {3436069888U, 24}, + {3407060480U, 24}, + {3392257280U, 24}, + {3355278336U, 24}, + {3276194560U, 24}, + {3256919040U, 24}, + {3244614400U, 24}, + {2867596800U, 24}, + {2295201792U, 16}, + {3584637696U, 24}, + {3566864640U, 24}, + {3506203392U, 24}, + {3503249408U, 24}, + {3491870208U, 24}, + {3490874624U, 24}, + {3470677760U, 24}, + {3470677888U, 24}, + {3452912896U, 24}, + {3406994944U, 24}, + {3400082432U, 24}, + {3340869888U, 24}, + {3260470016U, 24}, + {3254548992U, 24}, + {3234809856U, 24}, + {3230338048U, 24}, + {2867663616U, 24}, + {2867663360U, 24}, + {2295267328U, 16}, + {3499953408U, 24}, + {3483177472U, 24}, + {3482059520U, 24}, + {3462589440U, 24}, + {3433964032U, 24}, + {3400410112U, 24}, + {3236588032U, 24}, + {2867462144U, 16}, + {2294808576U, 16}, + {3650880512U, 24}, + {3627462400U, 24}, + {3586009600U, 24}, + {3513967104U, 24}, + {3484360960U, 24}, + {3461406464U, 24}, + {3449556992U, 24}, + {3427851520U, 24}, + {3407126016U, 24}, + {3389361664U, 24}, + {3359031040U, 24}, + {3350145280U, 24}, + {3345212672U, 24}, + {3334355200U, 24}, + {3255141888U, 24}, + {3235404032U, 24}, + {3226521856U, 24}, + {2867527680U, 16}, + {2294874112U, 16}, + {3624311808U, 24}, + {3588783872U, 24}, + {3449753600U, 24}, + {3406204672U, 24}, + {3356990720U, 24}, + {3351924480U, 24}, + {3284814592U, 24}, + {3277050368U, 24}, + {2867331072U, 16}, + {3588849408U, 24}, + {3507913728U, 24}, + {3500018944U, 24}, + {3487192576U, 24}, + {3474364928U, 24}, + {3438835456U, 24}, + {3390480128U, 24}, + {3389492736U, 24}, + {3341132032U, 24}, + {3281919488U, 24}, + {3250339328U, 24}, + {3245404672U, 24}, + {3228627712U, 24}, + {3224680192U, 24}, + {3564041728U, 24}, + {3505875712U, 24}, + {3448836096U, 24}, + {3436532992U, 24}, + {3414165248U, 24}, + {3397387776U, 24}, + {3361593600U, 24}, + {3354885120U, 24}, + {3254221312U, 24}, + {3635554048U, 24}, + {3561870336U, 24}, + {3500359168U, 24}, + {3482325504U, 24}, + {3410873088U, 24}, + {3406401280U, 24}, + {3359293184U, 24}, + {3352583680U, 24}, + {3253168896U, 24}, + {3245335296U, 24}, + {3237378816U, 24}, + {3236391424U, 24}, + {3234154496U, 24}, + {3228557824U, 24}, + {3225073408U, 24}, + {3636875264U, 24}, + {3630156032U, 24}, + {3520546816U, 24}, + {3509106432U, 24}, + {3507131648U, 24}, + {3505744640U, 24}, + {3488969728U, 24}, + {3485878016U, 24}, + {3474692608U, 24}, + {3449824000U, 24}, + {3414296320U, 24}, + {3394161152U, 24}, + {3356134400U, 24}, + {3350280192U, 24}, + {3237313280U, 24}, + {3650225152U, 24}, + {3635422976U, 24}, + {3564955392U, 24}, + {3531399424U, 24}, + {3515030784U, 24}, + {3512647680U, 24}, + {3508175872U, 24}, + {3490419712U, 24}, + {3424295168U, 24}, + {3413964800U, 24}, + {3409492992U, 24}, + {3343894272U, 24}, + {3323630336U, 24}, + {3289088000U, 24}, + {3267840512U, 24}, + {3266329856U, 24}, + {3245204224U, 24}, + {3230801152U, 24}, + {3227439360U, 24}, + {3222967552U, 24}, + {2294743040U, 16}, + {3628652544U, 24}, + {3516206080U, 24}, + {3455284736U, 24}, + {3359620864U, 24}, + {3357383936U, 24}, + {3353505024U, 24}, + {3344553472U, 24}, + {3624770624U, 28}, + {3624770664U, 29}, + {3624770656U, 29}, + {3624770672U, 28}, + {3624770560U, 28}, + {3624770576U, 28}, + {3624770592U, 27}, + {3624770752U, 27}, + {3624770696U, 29}, + {3624770688U, 29}, + {3624770712U, 29}, + {3624770704U, 29}, + {3624770728U, 29}, + {3624770720U, 29}, + {3498384384U, 24}, + {3491529984U, 24}, + {3467059200U, 24}, + {3460943360U, 24}, + {3435217920U, 24}, + {3429625344U, 24}, + {3409886208U, 24}, + {3407650304U, 24}, + {3394820864U, 24}, + {3358567936U, 24}, + {3263499776U, 24}, + {3229944832U, 24}, + {3229283072U, 24}, + {3227046144U, 24}, + {3518311936U, 24}, + {3478904320U, 24}, + {3449229312U, 24}, + {3434427136U, 24}, + {3418505984U, 24}, + {3409820672U, 24}, + {3399754752U, 24}, + {3359489792U, 24}, + {3332646912U, 24}, + {3257705472U, 24}, + {3255731712U, 24}, + {3250735360U, 24}, + {3229217536U, 24}, + {3224151552U, 24}, + {2866823168U, 19}, + {2866831360U, 19}, + {2866806784U, 19}, + {2866806784U, 16}, + {2866814976U, 19}, + {2866864128U, 20}, + {2866868224U, 20}, + {2866851840U, 20}, + {3639632640U, 24}, + {3625880832U, 24}, + {3536997120U, 24}, + {3500490240U, 24}, + {3493635840U, 24}, + {3491661056U, 24}, + {3479825664U, 24}, + {3414624000U, 24}, + {3407781376U, 24}, + {3399820288U, 24}, + {3360409600U, 24}, + {3358436864U, 24}, + {3357449472U, 24}, + {3249815040U, 24}, + {3234023424U, 24}, + {3232050688U, 24}, + {3231063296U, 24}, + {3223229696U, 24}, + {3635029760U, 24}, + {3632792832U, 24}, + {3627269632U, 24}, + {3585817344U, 24}, + {3556802816U, 24}, + {3513180672U, 24}, + {3422511360U, 24}, + {3408051200U, 24}, + {3361064960U, 24}, + {3358830080U, 24}, + {3357720320U, 24}, + {3355483392U, 24}, + {3349821440U, 24}, + {3326400256U, 24}, + {3276067328U, 24}, + {3261526272U, 24}, + {3231255552U, 24}, + {2296184832U, 16}, + {3639567104U, 24}, + {3470542336U, 24}, + {3468304384U, 24}, + {3427130624U, 24}, + {3406860032U, 24}, + {3360020736U, 24}, + {3358764544U, 24}, + {3328701696U, 24}, + {3231190016U, 24}, + {2296119296U, 16}, + {3505154816U, 24}, + {3470738944U, 24}, + {3433575168U, 24}, + {3428305920U, 24}, + {3407920128U, 24}, + {3407056640U, 24}, + {3405946368U, 24}, + {3399157248U, 24}, + {3234748672U, 24}, + {3230276864U, 24}, + {3228951040U, 24}, + {3224479232U, 24}, + {2868707328U, 17}, + {2868707328U, 16}, + {2868740096U, 17}, + {2296342272U, 24}, + {2296342016U, 24}, + {2296341760U, 24}, + {2296341504U, 24}, + {2296341248U, 24}, + {2296340992U, 24}, + {2296340736U, 24}, + {2296340480U, 24}, + {2296342528U, 24}, + {2296320512U, 23}, + {2296320256U, 24}, + {2296320000U, 24}, + {2296317696U, 24}, + {2296316928U, 23}, + {2296315904U, 22}, + {2296315904U, 20}, + {2296319488U, 24}, + {2296319232U, 24}, + {2296318976U, 24}, + {2296318720U, 24}, + {2296318464U, 24}, + {2296328192U, 24}, + {2296324096U, 24}, + {2296379392U, 24}, + {2296352512U, 24}, + {3651741184U, 24}, + {3518512896U, 24}, + {3470673472U, 27}, + {3470673520U, 28}, + {3470673504U, 27}, + {3470673408U, 27}, + {3470673456U, 28}, + {3470673444U, 30}, + {3470673440U, 30}, + {3470673448U, 29}, + {3470673536U, 25}, + {3452916736U, 24}, + {3428240384U, 24}, + {3407985664U, 24}, + {3406991104U, 24}, + {3389234944U, 24}, + {3357654784U, 24}, + {3288568064U, 24}, + {3278237696U, 24}, + {3230342400U, 24}, + {2868663808U, 24}, + {2868663040U, 24}, + {2868662272U, 24}, + {2868662272U, 21}, + {2868665344U, 24}, + {2868665344U, 22}, + {2868664320U, 22}, + {2868664320U, 21}, + {2868658176U, 24}, + {2868658176U, 21}, + {2868658176U, 18}, + {2868661248U, 23}, + {2868660224U, 21}, + {2868672000U, 24}, + {2868672000U, 23}, + {2868672256U, 24}, + {2868671488U, 24}, + {2868671488U, 23}, + {2868671744U, 24}, + {2868670464U, 24}, + {2868670464U, 23}, + {2868670720U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868673024U, 24}, + {2868673280U, 24}, + {2868672512U, 24}, + {2868672768U, 24}, + {2868666368U, 24}, + {2868669952U, 24}, + {2868668416U, 24}, + {2868646656U, 24}, + {2868645888U, 21}, + {2868642560U, 24}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868655104U, 24}, + {2868657152U, 24}, + {2868657152U, 23}, + {2868657408U, 24}, + {2868656128U, 24}, + {2868656128U, 23}, + {2868656384U, 24}, + {2868697600U, 24}, + {2868697344U, 24}, + {2868704256U, 24}, + {2868703744U, 24}, + {2868705792U, 23}, + {2868706048U, 24}, + {2868699648U, 24}, + {2868699648U, 23}, + {2868699392U, 24}, + {2868701696U, 24}, + {2868701440U, 24}, + {2868678656U, 24}, + {2868680704U, 21}, + {2868676608U, 24}, + {2868676608U, 21}, + {2868676864U, 24}, + {2868686848U, 22}, + {2868690432U, 24}, + {2868690688U, 24}, + {2868689920U, 24}, + {2868689664U, 24}, + {2868682752U, 21}, + {2868684800U, 23}, + {3636409856U, 24}, + {3502194176U, 24}, + {3491075072U, 24}, + {3485409536U, 24}, + {3462593792U, 24}, + {3418903040U, 24}, + {3409423616U, 24}, + {3407187712U, 24}, + {3392646144U, 24}, + {3355745536U, 24}, + {3333306624U, 24}, + {3258426368U, 24}, + {3236592384U, 24}, + {2868600320U, 24}, + {2868605184U, 24}, + {2868605696U, 24}, + {2868605440U, 23}, + {2868600832U, 22}, + {2868601856U, 22}, + {2868603904U, 24}, + {2868576256U, 16}, + {2868589568U, 22}, + {2868625408U, 18}, + {2868609024U, 22}, + {2868610048U, 22}, + {2868617472U, 24}, + {2868618240U, 24}, + {2295922688U, 16}, + {3678521856U, 24}, + {3627466240U, 24}, + {3586013952U, 24}, + {3557130496U, 24}, + {3503839232U, 24}, + {3502852352U, 24}, + {3491009536U, 24}, + {3488314368U, 24}, + {3477200384U, 24}, + {3474230016U, 24}, + {3461402112U, 24}, + {3454760448U, 24}, + {3449553152U, 24}, + {3437983488U, 24}, + {3389366016U, 24}, + {3360737280U, 24}, + {3345216512U, 24}, + {3335085824U, 24}, + {3333372160U, 24}, + {3331136256U, 24}, + {3255146240U, 24}, + {3240605184U, 24}, + {3235399680U, 24}, + {3233689088U, 24}, + {2868510720U, 16}, + {3625425920U, 24}, + {3624307968U, 24}, + {3588779520U, 24}, + {3485278464U, 24}, + {3465417472U, 24}, + {3454563840U, 24}, + {3449749760U, 24}, + {3356986368U, 24}, + {3351928320U, 24}, + {3328242944U, 24}, + {3284818432U, 24}, + {3222766592U, 24}, + {2868445184U, 16}, + {2296053760U, 16}, + {3633251584U, 24}, + {3624373504U, 24}, + {3588845056U, 24}, + {3586870272U, 24}, + {3520747776U, 24}, + {3466461696U, 24}, + {3458578688U, 24}, + {3453633792U, 24}, + {3358895616U, 24}, + {3323363840U, 24}, + {3273033472U, 24}, + {3225669888U, 24}, + {2868403712U, 24}, + {2868403968U, 24}, + {2868403456U, 24}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868411904U, 24}, + {2868412160U, 24}, + {2868379648U, 16}, + {2868383232U, 24}, + {2868387840U, 22}, + {2868428800U, 21}, + {2868437504U, 24}, + {2868412416U, 21}, + {2868427776U, 23}, + {2295988224U, 16}, + {3564037888U, 24}, + {3489096960U, 24}, + {3485750784U, 24}, + {3481267456U, 24}, + {3475683328U, 24}, + {3448832256U, 24}, + {3407449856U, 24}, + {3397392128U, 24}, + {3323560448U, 24}, + {3263160320U, 24}, + {3259814656U, 24}, + {3632334080U, 24}, + {3426396672U, 24}, + {3419685632U, 24}, + {3407384320U, 24}, + {3392842752U, 24}, + {3359288832U, 24}, + {3352579840U, 24}, + {3350341888U, 24}, + {3341529088U, 24}, + {3333564416U, 24}, + {3253172736U, 24}, + {3238630400U, 24}, + {3236395776U, 24}, + {3631016704U, 24}, + {3582068736U, 24}, + {3510220544U, 24}, + {3509102080U, 24}, + {3463249152U, 24}, + {3455411968U, 24}, + {3449827840U, 24}, + {3339358720U, 24}, + {3263029248U, 24}, + {3230862336U, 24}, + {3228365568U, 24}, + {2295791616U, 16}, + {3512652032U, 24}, + {3478117888U, 24}, + {3437590272U, 24}, + {3430739456U, 24}, + {3413960960U, 24}, + {3411987200U, 24}, + {3359157760U, 24}, + {3323625984U, 24}, + {3266325504U, 24}, + {3249549056U, 24}, + {3229818112U, 24}, + {3639833088U, 24}, + {3628648704U, 24}, + {3522394880U, 24}, + {3514561280U, 24}, + {3455280896U, 24}, + {3450221056U, 24}, + {3393170432U, 24}, + {3361327104U, 24}, + {3357379584U, 24}, + {3353508864U, 24}, + {3344549632U, 24}, + {3264548352U, 24}, + {3252845056U, 24}, + {2295398400U, 16}, + {3631938048U, 24}, + {3624766720U, 24}, + {3570424832U, 24}, + {3419423488U, 24}, + {3407646464U, 24}, + {3399955712U, 24}, + {3398698496U, 24}, + {3394816512U, 24}, + {3358572288U, 24}, + {3344484096U, 24}, + {3326727936U, 24}, + {3325992960U, 24}, + {3242840064U, 24}, + {3229949184U, 24}, + {3227041792U, 24}, + {3478900480U, 24}, + {3449225472U, 24}, + {3393039360U, 24}, + {3391929600U, 24}, + {3257709824U, 24}, + {3231989504U, 24}, + {3642662144U, 24}, + {3574562816U, 24}, + {3563710208U, 24}, + {3521210880U, 24}, + {3510417152U, 24}, + {3479829504U, 24}, + {3437328128U, 24}, + {3414627840U, 24}, + {3407777536U, 24}, + {3398829568U, 24}, + {3358441216U, 24}, + {3357445120U, 24}, + {3352448768U, 24}, + {3325861888U, 24}, + {3263635200U, 24}, + {3257775360U, 24}, + {3240002816U, 24}, + {3231058944U, 24}, + {2295487488U, 22}, + {2295485440U, 22}, + {2295481344U, 22}, + {2295469056U, 22}, + {2295463936U, 16}, + {3465027584U, 24}, + {3448251136U, 24}, + {3432592128U, 24}, + {3424815104U, 24}, + {3421389568U, 24}, + {3416917760U, 24}, + {3408039680U, 24}, + {3406937088U, 24}, + {3390160128U, 24}, + {3389041664U, 24}, + {3331930368U, 24}, + {3328624128U, 24}, + {3323048192U, 24}, + {3277189120U, 24}, + {3261514240U, 24}, + {3230150144U, 24}, + {3639562240U, 24}, + {3582540544U, 24}, + {3518630912U, 24}, + {3425868032U, 24}, + {3360025088U, 24}, + {3356540672U, 24}, + {3328689664U, 24}, + {3259359232U, 24}, + {3228024832U, 24}, + {3632936448U, 24}, + {3530932992U, 24}, + {3500678144U, 24}, + {3479490304U, 24}, + {3477531904U, 24}, + {3473058048U, 24}, + {3421258496U, 24}, + {3407908608U, 24}, + {3365615360U, 24}, + {3350796800U, 24}, + {3290464256U, 24}, + {3242648320U, 24}, + {3227828224U, 24}, + {2865651712U, 19}, + {2865643520U, 19}, + {2865635328U, 19}, + {2865627136U, 19}, + {2865627136U, 16}, + {2865686272U, 24}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865676288U, 19}, + {2865668096U, 19}, + {2865659904U, 19}, + {3492840704U, 24}, + {3357641728U, 24}, + {3340862208U, 24}, + {3288572416U, 24}, + {3231334144U, 24}, + {3230346752U, 24}, + {3226923776U, 24}, + {2865692672U, 16}, + {2297233408U, 16}, + {3630356480U, 24}, + {3521796352U, 24}, + {3489969664U, 24}, + {3430145280U, 24}, + {3409419776U, 24}, + {3271252736U, 24}, + {3237697792U, 24}, + {2865267712U, 24}, + {2297036800U, 16}, + {3650889216U, 24}, + {3635352576U, 24}, + {3502864896U, 24}, + {3486082304U, 24}, + {3449565696U, 24}, + {3431801344U, 24}, + {3406146816U, 24}, + {3389369344U, 24}, + {3358034944U, 24}, + {3251202816U, 24}, + {3240592640U, 24}, + {3231465216U, 24}, + {3225543168U, 24}, + {3221595648U, 24}, + {2865299456U, 16}, + {2297102336U, 16}, + {3485274624U, 24}, + {3465420800U, 24}, + {3454551296U, 24}, + {3351932160U, 24}, + {3226727168U, 24}, + {3223618560U, 24}, + {3222779648U, 24}, + {3221661184U, 24}, + {2865390592U, 24}, + {2865392640U, 24}, + {2865393664U, 24}, + {2865364992U, 16}, + {2865422336U, 24}, + {2865422336U, 20}, + {2865422848U, 24}, + {2865424128U, 24}, + {2865424384U, 24}, + {2865424640U, 24}, + {2865424896U, 24}, + {2865426432U, 20}, + {2865426688U, 24}, + {2865426944U, 24}, + {2865427200U, 24}, + {2865428992U, 24}, + {2865430016U, 24}, + {2865416192U, 24}, + {2865416448U, 24}, + {2865416704U, 24}, + {2865416960U, 24}, + {2865417728U, 24}, + {2865417984U, 24}, + {2865418752U, 24}, + {2865419008U, 24}, + {2865419776U, 24}, + {2865420032U, 24}, + {2865420800U, 24}, + {2865421056U, 24}, + {2296905728U, 16}, + {3588840704U, 24}, + {3528646912U, 24}, + {3460557824U, 24}, + {3458566656U, 24}, + {3448709888U, 24}, + {3425011712U, 24}, + {3407264768U, 24}, + {3406277888U, 24}, + {3358891264U, 24}, + {3341124352U, 24}, + {3234556416U, 24}, + {3232566272U, 24}, + {3650168320U, 24}, + {3625561856U, 24}, + {3512590848U, 24}, + {3449946368U, 24}, + {3448844800U, 24}, + {3446590720U, 24}, + {3435423232U, 24}, + {3427593728U, 24}, + {3407461376U, 24}, + {3333626624U, 24}, + {3285547008U, 24}, + {3258685184U, 24}, + {3257566720U, 24}, + {3254212608U, 24}, + {3238569728U, 24}, + {3635545344U, 24}, + {3632346624U, 24}, + {3471263232U, 24}, + {3469042688U, 24}, + {3464568832U, 24}, + {3456739328U, 24}, + {3410880768U, 24}, + {3265465856U, 24}, + {3253160192U, 24}, + {3249675264U, 24}, + {3236382720U, 24}, + {3226329600U, 24}, + {2296840192U, 16}, + {3650299392U, 24}, + {3636883968U, 24}, + {3531457280U, 24}, + {3509097728U, 24}, + {3502668288U, 24}, + {3450933248U, 24}, + {3437511680U, 24}, + {3431080448U, 24}, + {3409550848U, 24}, + {3391655424U, 24}, + {3246247936U, 24}, + {3245129984U, 24}, + {3237304576U, 24}, + {3633456896U, 24}, + {3487909632U, 24}, + {3413957120U, 24}, + {3412970240U, 24}, + {3411998720U, 24}, + {3407526912U, 24}, + {3392708352U, 24}, + {3343901952U, 24}, + {3336916480U, 24}, + {3323638016U, 24}, + {2865168384U, 16}, + {2296709120U, 16}, + {3507271424U, 24}, + {3451326464U, 24}, + {3415553024U, 24}, + {3407723520U, 24}, + {3389828096U, 24}, + {3353497344U, 24}, + {3289162240U, 24}, + {3263441920U, 24}, + {3228221440U, 24}, + {2296512512U, 16}, + {3631925504U, 24}, + {3529040128U, 24}, + {3487778560U, 24}, + {3436214016U, 24}, + {3416721152U, 24}, + {3409878528U, 24}, + {3399943680U, 24}, + {3356339712U, 24}, + {3326731264U, 24}, + {3325989632U, 24}, + {3229953536U, 24}, + {3229274368U, 24}, + {3228286976U, 24}, + {2296578048U, 16}, + {3633784576U, 24}, + {3629902592U, 24}, + {3586293504U, 24}, + {3482791936U, 24}, + {3478912000U, 24}, + {3451195392U, 24}, + {3332639232U, 24}, + {3275593216U, 24}, + {3258816256U, 24}, + {2864840704U, 24}, + {2864844800U, 24}, + {2296406016U, 20}, + {2296406016U, 19}, + {2296410112U, 20}, + {2296397824U, 19}, + {2296401920U, 21}, + {2296389632U, 19}, + {2296381440U, 18}, + {2296381440U, 16}, + {2296440832U, 21}, + {2296438784U, 21}, + {2296438784U, 19}, + {2296444928U, 21}, + {2296442880U, 21}, + {2296430592U, 20}, + {2296430592U, 19}, + {2296434688U, 20}, + {2296414208U, 18}, + {3514351616U, 24}, + {3492647936U, 24}, + {3490690560U, 24}, + {3437315072U, 24}, + {3427528192U, 24}, + {3414631680U, 24}, + {3358428160U, 24}, + {3352460288U, 24}, + {3266584320U, 24}, + {3263638528U, 24}, + {2296446976U, 16}, + {3503057664U, 24}, + {3500805376U, 24}, + {3489703680U, 24}, + {3472930816U, 24}, + {3424819456U, 24}, + {3408043520U, 24}, + {3399033856U, 24}, + {3357711616U, 24}, + {3344295168U, 24}, + {3328628480U, 24}, + {3261518592U, 24}, + {3244740608U, 24}, + {3230154496U, 24}, + {3639558400U, 24}, + {3501857792U, 24}, + {3452794368U, 24}, + {3449299712U, 24}, + {3431543552U, 24}, + {3425863680U, 24}, + {3406867712U, 24}, + {3360029440U, 24}, + {3328694016U, 24}, + {3228029184U, 24}, + {3222316544U, 24}, + {2866544640U, 24}, + {3570298624U, 24}, + {3498716928U, 24}, + {3454817280U, 24}, + {3439150080U, 24}, + {3423840768U, 24}, + {3416790528U, 24}, + {3407912448U, 24}, + {3407064320U, 24}, + {3405954048U, 24}, + {3365611008U, 24}, + {3334015488U, 24}, + {3332905728U, 24}, + {3290468608U, 24}, + {3224470528U, 24}, + {2866741248U, 16}, + {2298281984U, 16}, + {3583654656U, 24}, + {3452925440U, 24}, + {3234822912U, 24}, + {3226919424U, 24}, + {2866675712U, 16}, + {2298216448U, 16}, + {3536349440U, 24}, + {3485401856U, 24}, + {3480473344U, 24}, + {3450736640U, 24}, + {3418910720U, 24}, + {3409415936U, 24}, + {3389308160U, 24}, + {3331078400U, 24}, + {3247193600U, 24}, + {3244478464U, 24}, + {2866348032U, 16}, + {3650893568U, 24}, + {3473258496U, 24}, + {3471529728U, 24}, + {3469309184U, 24}, + {3466338304U, 24}, + {3449561856U, 24}, + {3436733952U, 24}, + {3359017984U, 24}, + {3358039296U, 24}, + {3355819776U, 24}, + {3233680384U, 24}, + {2866282496U, 16}, + {2298085376U, 16}, + {3635152128U, 24}, + {3454555136U, 24}, + {3286784512U, 24}, + {3258287616U, 24}, + {3239552768U, 24}, + {3222775296U, 24}, + {2866479104U, 16}, + {2298019840U, 17}, + {2298019840U, 16}, + {3637207808U, 24}, + {3588836352U, 24}, + {3582929408U, 24}, + {3486217216U, 24}, + {3421065728U, 24}, + {3390483456U, 24}, + {3389504768U, 24}, + {3353959936U, 24}, + {3250326784U, 24}, + {3244412928U, 24}, + {3234560768U, 24}, + {2297954304U, 16}, + {3626667264U, 24}, + {3507004928U, 24}, + {3479039232U, 24}, + {3449950208U, 24}, + {3448840960U, 24}, + {3407457536U, 24}, + {3368317696U, 24}, + {3333622272U, 24}, + {3325788672U, 24}, + {3254208768U, 24}, + {3227378176U, 24}, + {3226268416U, 24}, + {2866119680U, 24}, + {2866118912U, 24}, + {2866118656U, 24}, + {2297888768U, 16}, + {3632342944U, 16}, + {3632342912U, 16}, + {3624513280U, 24}, + {3474499840U, 24}, + {3469047040U, 24}, + {3459942912U, 24}, + {3411863808U, 24}, + {3636880128U, 24}, + {3630168576U, 24}, + {3522517248U, 24}, + {3520559872U, 24}, + {3509093376U, 24}, + {3488958208U, 24}, + {3485889536U, 24}, + {3480018432U, 24}, + {3464638720U, 24}, + {3409547008U, 24}, + {3400599040U, 24}, + {3273368832U, 24}, + {3269745408U, 24}, + {3245133824U, 24}, + {3237300224U, 24}, + {3230871040U, 24}, + {3228356864U, 24}, + {2866249472U, 24}, + {2866246912U, 24}, + {2866246656U, 24}, + {2866245632U, 23}, + {2866246400U, 24}, + {2866246144U, 24}, + {2866244608U, 23}, + {2866245376U, 24}, + {2866244096U, 23}, + {2866242816U, 24}, + {2866241536U, 19}, + {2866240512U, 23}, + {2866241024U, 24}, + {2866239488U, 23}, + {2866240256U, 24}, + {2866240000U, 24}, + {2866237696U, 24}, + {2866237440U, 24}, + {2866236672U, 24}, + {2866236416U, 24}, + {2866237184U, 24}, + {2866236928U, 24}, + {2866235648U, 24}, + {2866235392U, 24}, + {2866236160U, 24}, + {2866235904U, 24}, + {2866234624U, 24}, + {2866234368U, 24}, + {2866234880U, 23}, + {2866233600U, 24}, + {2866233344U, 24}, + {2866233344U, 19}, + {2866234112U, 24}, + {2866233856U, 24}, + {2866231296U, 21}, + {2866231040U, 24}, + {2866229248U, 21}, + {2866227200U, 21}, + {2866225152U, 21}, + {2866224128U, 23}, + {2866224640U, 24}, + {2866223104U, 22}, + {2866222080U, 22}, + {2866216960U, 19}, + {2866216960U, 16}, + {2866270208U, 24}, + {2866269952U, 24}, + {2866268160U, 24}, + {2866267392U, 24}, + {2866267648U, 23}, + {2866266112U, 19}, + {2866266112U, 18}, + {2866263040U, 23}, + {2866262528U, 24}, + {2866261504U, 24}, + {2866259200U, 24}, + {2866256640U, 24}, + {3498258176U, 24}, + {3413953280U, 24}, + {3397175808U, 24}, + {3358170368U, 24}, + {3340411136U, 24}, + {3323633664U, 24}, + {3260018944U, 24}, + {3248561152U, 24}, + {3245199360U, 24}, + {3227443712U, 24}, + {2297716736U, 19}, + {2297708544U, 19}, + {2297692160U, 19}, + {2297692160U, 16}, + {2297724928U, 17}, + {3584428032U, 24}, + {3446332416U, 24}, + {3424496128U, 24}, + {3357388288U, 24}, + {3356278528U, 24}, + {3354611456U, 24}, + {3353501184U, 24}, + {3344557312U, 24}, + {3289166592U, 24}, + {3227116032U, 24}, + {2297626624U, 16}, + {3629709824U, 24}, + {3624775520U, 27}, + {3624775504U, 28}, + {3624775488U, 28}, + {3624775464U, 29}, + {3624775456U, 29}, + {3624775672U, 29}, + {3624775664U, 29}, + {3624775648U, 28}, + {3529043968U, 24}, + {3503323648U, 24}, + {3499376128U, 24}, + {3493762048U, 24}, + {3450277888U, 24}, + {3436209664U, 24}, + {3434479616U, 24}, + {3429620992U, 24}, + {3409874688U, 24}, + {3407654144U, 24}, + {3399948032U, 24}, + {3389897984U, 24}, + {3358563584U, 24}, + {3356344064U, 24}, + {3250682368U, 24}, + {3229957888U, 24}, + {2865758208U, 16}, + {2297561088U, 16}, + {3520297728U, 24}, + {3504359680U, 24}, + {3490621184U, 24}, + {3469960192U, 24}, + {3460139520U, 24}, + {3432456704U, 24}, + {3431346944U, 24}, + {3411798272U, 24}, + {3407850752U, 24}, + {3345536512U, 24}, + {3333753344U, 24}, + {3331794944U, 24}, + {3231133184U, 24}, + {3229204480U, 24}, + {3228094720U, 24}, + {2865954816U, 16}, + {3628854016U, 24}, + {3554757120U, 24}, + {3537008640U, 24}, + {3514355968U, 24}, + {3507463680U, 24}, + {3503454720U, 24}, + {3492644096U, 24}, + {3490686720U, 24}, + {3458115584U, 24}, + {3433369856U, 24}, + {3414635520U, 24}, + {3341652480U, 24}, + {3269548800U, 24}, + {3266579968U, 24}, + {2865920000U, 21}, + {2865917952U, 21}, + {2865916928U, 22}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865909760U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865895424U, 21}, + {2865893376U, 24}, + {2865893376U, 21}, + {2865893632U, 24}, + {2865893888U, 24}, + {2865894144U, 24}, + {2865894400U, 24}, + {2865894656U, 24}, + {2865894912U, 24}, + {2865895168U, 24}, + {2865891328U, 21}, + {2865889280U, 24}, + {2865889280U, 16}, + {2865950720U, 22}, + {2865951744U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865948672U, 22}, + {2865949696U, 24}, + {2865949952U, 24}, + {2865950208U, 24}, + {2865946624U, 21}, + {2865944576U, 22}, + {2865942528U, 21}, + {2865940480U, 21}, + {2865938432U, 21}, + {2865936384U, 21}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865932288U, 21}, + {2865930240U, 22}, + {2865928192U, 22}, + {2865926144U, 21}, + {2865924096U, 21}, + {2865922048U, 21}, + {3546692864U, 24}, + {3516514304U, 24}, + {3484085504U, 24}, + {3448294656U, 24}, + {3439311616U, 24}, + {3408027904U, 24}, + {3389014528U, 24}, + {3359900672U, 24}, + {3357696512U, 24}, + {3326347776U, 24}, + {3273812224U, 24}, + {3260358400U, 24}, + {3234628608U, 24}, + {3524283136U, 24}, + {3490728192U, 24}, + {3489748992U, 24}, + {3488590080U, 24}, + {3452799232U, 24}, + {3448360192U, 24}, + {3438258688U, 24}, + {3358749440U, 24}, + {3356512512U, 24}, + {3355525120U, 24}, + {3273877760U, 24}, + {2854477824U, 22}, + {2854478848U, 22}, + {2854483968U, 22}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854420480U, 16}, + {2567962624U, 16}, + {2281766912U, 16}, + {3637419008U, 24}, + {3625140480U, 24}, + {3558899200U, 24}, + {3516645376U, 24}, + {3487537664U, 24}, + {3439180544U, 24}, + {3430232832U, 24}, + {3417962496U, 24}, + {3411482112U, 24}, + {3350852608U, 24}, + {3338514688U, 24}, + {3332957184U, 24}, + {3235878144U, 24}, + {2854223872U, 16}, + {2568159232U, 16}, + {2281832448U, 16}, + {3648267776U, 24}, + {3631490816U, 24}, + {3501777664U, 24}, + {3480498176U, 24}, + {3477537536U, 24}, + {3458294784U, 24}, + {3430167296U, 24}, + {3429179904U, 24}, + {3422338048U, 24}, + {3420364288U, 24}, + {3389211136U, 24}, + {3357630976U, 24}, + {3350787072U, 24}, + {3338449152U, 24}, + {3278187776U, 24}, + {3227856384U, 24}, + {3225881600U, 24}, + {2854289408U, 16}, + {2568093696U, 16}, + {3572150784U, 24}, + {3520693248U, 24}, + {3506723072U, 24}, + {3485465600U, 24}, + {3439049472U, 24}, + {3409408000U, 24}, + {3389276672U, 24}, + {3288615936U, 24}, + {3286934784U, 24}, + {3271838464U, 24}, + {3237721856U, 24}, + {3224861440U, 24}, + {2854617088U, 16}, + {3489314816U, 24}, + {3476452352U, 24}, + {3448622336U, 24}, + {3430036224U, 24}, + {3407106560U, 24}, + {3351180288U, 24}, + {3333415936U, 24}, + {3327138560U, 24}, + {3255126528U, 24}, + {3251209472U, 24}, + {3233739520U, 24}, + {3231502592U, 24}, + {3226475776U, 24}, + {2568224768U, 16}, + {3516907520U, 24}, + {3504911872U, 24}, + {3448687872U, 24}, + {3443654912U, 24}, + {3428852224U, 24}, + {3418224640U, 24}, + {3407303168U, 24}, + {3355029504U, 24}, + {3344967936U, 24}, + {3342994176U, 24}, + {3335160320U, 24}, + {3328190464U, 24}, + {3233673984U, 24}, + {3232555520U, 24}, + {3227528704U, 24}, + {3222755584U, 24}, + {3221637120U, 24}, + {3639197184U, 24}, + {3558231296U, 24}, + {3511815296U, 25}, + {3511815176U, 29}, + {3511815168U, 29}, + {3511815184U, 28}, + {3511815208U, 29}, + {3511815200U, 29}, + {3511815216U, 28}, + {3511815232U, 27}, + {3511815276U, 30}, + {3511815272U, 30}, + {3511815264U, 29}, + {3511815280U, 28}, + {3486223104U, 24}, + {3470433024U, 24}, + {3448753408U, 24}, + {3437865472U, 24}, + {3422075904U, 24}, + {3417172224U, 24}, + {3407237632U, 24}, + {3360822528U, 24}, + {3358880512U, 24}, + {3354963968U, 24}, + {3353977088U, 24}, + {3350062336U, 24}, + {3328256000U, 24}, + {3234563072U, 24}, + {3228581632U, 24}, + {2854612480U, 23}, + {2854612224U, 24}, + {2854551552U, 18}, + {2854551552U, 17}, + {2854567936U, 18}, + {3631101440U, 24}, + {3624423424U, 24}, + {3517117184U, 24}, + {3512536064U, 24}, + {3509222144U, 24}, + {3480101120U, 24}, + {3444310272U, 24}, + {3430992896U, 24}, + {3407434240U, 24}, + {3350459392U, 24}, + {3338121472U, 24}, + {3333682432U, 24}, + {3253118720U, 24}, + {2282258432U, 19}, + {2282225664U, 20}, + {3624488960U, 24}, + {3557383168U, 24}, + {3518161408U, 24}, + {3504846336U, 24}, + {3501384448U, 24}, + {3458950144U, 24}, + {3421944832U, 24}, + {3414280960U, 24}, + {3392827648U, 24}, + {3357036800U, 24}, + {3338055936U, 24}, + {3335820032U, 24}, + {3263053056U, 24}, + {3245289216U, 24}, + {3236406784U, 24}, + {3229499136U, 24}, + {3225058048U, 24}, + {2282348544U, 24}, + {3628995584U, 24}, + {3509091072U, 24}, + {3508226048U, 24}, + {3507116288U, 24}, + {3466652672U, 24}, + {3464678912U, 24}, + {3463192576U, 24}, + {3420761344U, 24}, + {3390788352U, 24}, + {3358089728U, 24}, + {3346872320U, 24}, + {3264467712U, 24}, + {3683830272U, 24}, + {3635473152U, 24}, + {3631035904U, 24}, + {3499278592U, 24}, + {3484482560U, 24}, + {3400595712U, 24}, + {3391709184U, 24}, + {3359142656U, 24}, + {3350262784U, 24}, + {3336937472U, 24}, + {3333485824U, 24}, + {3222952192U, 24}, + {3641463040U, 24}, + {3500601856U, 24}, + {3493817088U, 24}, + {3464179968U, 24}, + {3414477568U, 24}, + {3406578432U, 24}, + {3402735360U, 24}, + {3393155328U, 24}, + {3356246016U, 24}, + {3354636288U, 24}, + {3349603584U, 24}, + {3282493696U, 24}, + {2855141376U, 16}, + {2568814592U, 16}, + {3631884032U, 24}, + {3624751104U, 24}, + {3582317824U, 24}, + {3512208384U, 24}, + {3492772352U, 24}, + {3418459904U, 24}, + {3413783552U, 24}, + {3354570752U, 24}, + {3344439808U, 24}, + {3252922112U, 24}, + {3249992192U, 24}, + {3229990912U, 24}, + {3228249600U, 24}, + {2855206912U, 16}, + {3629843712U, 24}, + {3513270016U, 24}, + {3473819392U, 24}, + {3460956672U, 24}, + {3460134144U, 24}, + {3453196288U, 24}, + {3407827456U, 24}, + {3389932032U, 24}, + {3360293888U, 24}, + {3359470336U, 24}, + {3357495552U, 24}, + {3356377088U, 24}, + {3332695040U, 24}, + {3223279872U, 24}, + {2568945664U, 16}, + {3522209280U, 24}, + {3514314240U, 24}, + {3413652480U, 24}, + {3407761920U, 24}, + {3399870464U, 24}, + {3390984960U, 24}, + {3360359424U, 24}, + {3358417408U, 24}, + {3231109376U, 24}, + {3226143744U, 24}, + {3567970048U, 24}, + {3523234560U, 24}, + {3514253056U, 24}, + {3477344768U, 24}, + {3438197504U, 24}, + {3334202368U, 24}, + {3231301632U, 24}, + {3227926272U, 24}, + {2855534336U, 24}, + {3490732032U, 24}, + {3461612032U, 24}, + {3449343232U, 24}, + {3427078400U, 24}, + {3408097280U, 24}, + {3359970560U, 24}, + {3328653568U, 24}, + {3327396352U, 24}, + {3261545728U, 24}, + {3227991808U, 24}, + {2566979584U, 16}, + {3566982144U, 24}, + {3558895360U, 24}, + {3480559872U, 24}, + {3475010560U, 24}, + {3462672640U, 24}, + {3459343360U, 24}, + {3407900672U, 24}, + {3403648512U, 24}, + {3393591040U, 24}, + {3392233472U, 24}, + {3389149952U, 24}, + {3357569792U, 24}, + {3355287808U, 24}, + {3336536576U, 24}, + {3334071296U, 24}, + {3234764032U, 24}, + {3224463872U, 24}, + {2855337984U, 16}, + {2567107072U, 24}, + {2567108352U, 24}, + {2567108096U, 24}, + {2567107584U, 24}, + {2567105024U, 24}, + {2567104512U, 24}, + {2567106304U, 24}, + {2567106048U, 24}, + {2567105792U, 24}, + {2567105536U, 24}, + {2567103232U, 24}, + {2567102976U, 24}, + {2567102720U, 24}, + {2567102464U, 24}, + {2567104256U, 24}, + {2567104000U, 24}, + {2567103744U, 24}, + {2567103488U, 24}, + {2567045120U, 16}, + {3640442368U, 24}, + {3587145728U, 24}, + {3498819840U, 24}, + {3469712128U, 24}, + {3430162944U, 24}, + {3422334208U, 24}, + {3406971648U, 24}, + {3355660544U, 24}, + {3350783232U, 24}, + {3326548736U, 24}, + {3259440896U, 24}, + {3557051648U, 24}, + {3529649408U, 24}, + {3510635520U, 24}, + {3502802176U, 24}, + {3489376512U, 24}, + {3485461760U, 24}, + {3430097408U, 24}, + {3412210688U, 24}, + {3407168256U, 24}, + {3391516928U, 24}, + {3331118848U, 24}, + {3286938624U, 24}, + {3258982144U, 24}, + {3256175104U, 24}, + {3224857088U, 24}, + {2855731200U, 16}, + {3611363840U, 24}, + {3510008576U, 24}, + {3476448512U, 24}, + {3460371200U, 24}, + {3453520128U, 24}, + {3360687104U, 24}, + {3351876096U, 24}, + {3346147584U, 24}, + {3337335040U, 24}, + {3287004160U, 24}, + {3257366784U, 24}, + {3240589824U, 24}, + {2855727104U, 24}, + {2855665664U, 16}, + {2855680768U, 24}, + {2567241728U, 16}, + {3516911872U, 24}, + {3422967040U, 24}, + {3419053568U, 24}, + {3418220800U, 24}, + {3407299328U, 24}, + {3393328896U, 24}, + {3392495616U, 24}, + {3356966912U, 24}, + {3351941632U, 24}, + {3322306304U, 24}, + {3257170176U, 24}, + {3233669632U, 24}, + {3222751232U, 24}, + {3221641472U, 24}, + {2855600128U, 16}, + {3625340928U, 24}, + {3588858368U, 24}, + {3576000000U, 24}, + {3558235136U, 24}, + {3513794304U, 24}, + {3511819648U, 25}, + {3511819600U, 28}, + {3511819592U, 29}, + {3511819584U, 29}, + {3511819616U, 27}, + {3510832128U, 24}, + {3470428672U, 24}, + {3454646784U, 24}, + {3407233792U, 24}, + {3341122560U, 24}, + {3265184256U, 24}, + {3224660480U, 24}, + {3221707008U, 24}, + {3624419584U, 24}, + {3523758848U, 24}, + {3519316992U, 24}, + {3509217792U, 24}, + {3474540288U, 24}, + {3450011136U, 24}, + {3418660352U, 24}, + {3407430400U, 24}, + {3333678080U, 24}, + {3325783040U, 24}, + {3285550848U, 24}, + {3253122560U, 24}, + {2855993344U, 16}, + {3624485120U, 24}, + {3517178368U, 24}, + {3510270720U, 24}, + {3505829376U, 24}, + {3427602688U, 24}, + {3414284800U, 24}, + {3357032448U, 24}, + {3354829056U, 24}, + {3345954816U, 24}, + {3263048704U, 24}, + {3258607616U, 24}, + {3234174208U, 24}, + {3229494784U, 24}, + {2567503872U, 16}, + {3564976640U, 24}, + {3520566528U, 24}, + {3518100224U, 24}, + {3509086720U, 24}, + {3426313728U, 24}, + {3424338944U, 24}, + {3419901696U, 24}, + {3407561472U, 24}, + {3399547136U, 24}, + {3332437248U, 24}, + {3328117248U, 24}, + {3241765632U, 24}, + {3231773440U, 24}, + {3228319488U, 24}, + {2855862272U, 16}, + {2567569408U, 16}, + {3639918080U, 24}, + {3631032064U, 24}, + {3516059904U, 24}, + {3481018624U, 24}, + {3426248192U, 24}, + {3409469696U, 24}, + {3230842880U, 24}, + {2855796736U, 24}, + {2567634944U, 16}, + {3637615616U, 24}, + {3628598528U, 24}, + {3516256512U, 24}, + {3510598400U, 24}, + {3485506048U, 24}, + {3450273280U, 24}, + {3436283904U, 24}, + {3407692544U, 24}, + {3397067776U, 24}, + {3361276928U, 24}, + {3356250368U, 24}, + {3345627136U, 24}, + {3282497536U, 24}, + {2856255488U, 16}, + {3631887872U, 24}, + {3628664064U, 24}, + {3626984192U, 24}, + {3624747264U, 24}, + {3582313472U, 24}, + {3498426624U, 24}, + {3413779712U, 24}, + {3390849536U, 24}, + {3325979648U, 24}, + {3289210112U, 24}, + {3252925952U, 24}, + {3584353792U, 24}, + {3520304384U, 24}, + {3513265664U, 24}, + {3491715072U, 24}, + {3431390464U, 24}, + {3407823616U, 24}, + {3360298240U, 24}, + {3357491200U, 24}, + {3352527616U, 24}, + {3349476352U, 24}, + {3331835392U, 24}, + {3507439616U, 24}, + {3498557696U, 24}, + {3453126912U, 24}, + {3437345536U, 24}, + {3418594816U, 24}, + {3407758080U, 24}, + {3400853504U, 24}, + {3399874816U, 24}, + {3390980608U, 24}, + {3360363776U, 24}, + {3357425664U, 24}, + {3343587840U, 24}, + {3333743616U, 24}, + {3269571840U, 24}, + {3258738688U, 24}, + {3234043136U, 24}, + {3232101120U, 24}, + {3230126336U, 24}, + {2856058880U, 18}, + {2856069888U, 24}, + {2856075264U, 19}, + {3486296320U, 24}, + {3438184448U, 24}, + {3418085888U, 24}, + {3406917632U, 24}, + {3389022208U, 24}, + {3335299072U, 24}, + {3334199040U, 24}, + {3264868608U, 24}, + {3260366080U, 24}, + {3227913216U, 24}, + {3223472128U, 24}, + {3633900288U, 24}, + {3523118080U, 24}, + {3393528832U, 24}, + {3359974912U, 24}, + {3288428032U, 24}, + {3231249152U, 24}, + {3226746624U, 24}, + {3225759232U, 24}, + {3223537664U, 24}, + {3648324608U, 24}, + {3638537984U, 24}, + {3560000768U, 24}, + {3490933504U, 24}, + {3473040640U, 24}, + {3411489792U, 24}, + {3407889152U, 24}, + {3357556736U, 24}, + {3353325568U, 24}, + {3338507008U, 24}, + {3244559616U, 24}, + {3227782144U, 24}, + {2852257792U, 16}, + {3628545536U, 24}, + {3499811584U, 24}, + {3452939008U, 24}, + {3430158592U, 24}, + {3428201216U, 24}, + {3399153920U, 24}, + {3360105984U, 24}, + {3340848896U, 24}, + {3338890496U, 24}, + {3283669504U, 24}, + {3245612032U, 24}, + {2852323328U, 16}, + {3636447488U, 24}, + {3630306304U, 24}, + {3526839040U, 24}, + {3439040768U, 24}, + {3422840320U, 24}, + {3412199168U, 24}, + {3335036928U, 24}, + {2852388864U, 16}, + {3559349248U, 24}, + {3542571776U, 24}, + {3483171840U, 24}, + {3473237248U, 24}, + {3432840960U, 24}, + {3412264704U, 24}, + {3398297600U, 24}, + {3390337280U, 24}, + {3351879936U, 24}, + {3333408256U, 24}, + {3327146240U, 24}, + {3253437696U, 24}, + {3251218176U, 24}, + {3233730816U, 24}, + {3231511296U, 24}, + {3221580288U, 24}, + {2852454400U, 16}, + {3640233216U, 24}, + {3633248768U, 24}, + {3517763840U, 24}, + {3451771904U, 24}, + {3421015808U, 24}, + {3406192896U, 24}, + {3395290624U, 24}, + {3389415424U, 24}, + {3335168000U, 24}, + {3233665280U, 24}, + {3227520000U, 24}, + {3222764288U, 24}, + {3639188480U, 24}, + {3513781248U, 24}, + {3512802560U, 24}, + {3511824000U, 25}, + {3511823912U, 29}, + {3511823904U, 29}, + {3511823920U, 28}, + {3511823880U, 29}, + {3511823872U, 29}, + {3511823888U, 28}, + {3511823968U, 27}, + {3511823936U, 27}, + {3500073728U, 24}, + {3491130112U, 24}, + {3487217664U, 24}, + {3398428672U, 24}, + {3360831232U, 24}, + {3353969408U, 24}, + {3323362560U, 24}, + {3276946432U, 24}, + {3234571776U, 24}, + {2852585472U, 16}, + {3638991872U, 24}, + {3628873216U, 24}, + {3512544768U, 24}, + {3498111488U, 24}, + {3491326720U, 24}, + {3449998592U, 24}, + {3446538496U, 24}, + {3432120064U, 24}, + {3431001600U, 24}, + {3393987584U, 24}, + {3392885504U, 24}, + {3390664960U, 24}, + {3351552256U, 24}, + {3326879744U, 24}, + {3285562368U, 24}, + {3253110016U, 24}, + {3222895360U, 24}, + {3518152704U, 24}, + {3480158976U, 24}, + {3418729728U, 24}, + {3414288640U, 24}, + {3391832576U, 24}, + {3356058112U, 24}, + {3333609216U, 24}, + {3263045376U, 24}, + {3259837440U, 24}, + {3258604288U, 24}, + {3249721344U, 24}, + {3236398080U, 24}, + {3234178560U, 24}, + {3229490432U, 24}, + {3227270912U, 24}, + {2852749312U, 18}, + {2852730880U, 21}, + {2852716544U, 18}, + {2852732928U, 18}, + {3518087168U, 24}, + {3516977408U, 24}, + {3504641024U, 24}, + {3472202496U, 24}, + {3463184896U, 24}, + {3409531392U, 24}, + {3406455040U, 24}, + {3405094656U, 24}, + {3399535104U, 24}, + {3337982720U, 24}, + {3336864256U, 24}, + {3331585280U, 24}, + {3234244096U, 24}, + {3230921472U, 24}, + {3638926336U, 24}, + {3537282304U, 24}, + {3498308096U, 24}, + {3491392256U, 24}, + {3449933056U, 24}, + {3448962560U, 24}, + {3407507456U, 24}, + {3332490752U, 24}, + {3323624704U, 24}, + {3263422464U, 24}, + {3246136320U, 24}, + {3229868544U, 24}, + {3227401984U, 24}, + {3222960896U, 24}, + {2852847616U, 16}, + {3628611072U, 24}, + {3504509952U, 24}, + {3490478592U, 24}, + {3481595136U, 24}, + {3450260736U, 24}, + {3438516480U, 24}, + {3424483072U, 24}, + {3406586112U, 24}, + {3359592704U, 24}, + {3356254720U, 24}, + {3343395072U, 24}, + {3286402816U, 24}, + {3264606464U, 24}, + {3244952832U, 24}, + {2852913152U, 16}, + {3637554944U, 24}, + {3624759936U, 29}, + {3624759944U, 29}, + {3624759952U, 28}, + {3624760000U, 26}, + {3624759808U, 25}, + {3570443008U, 24}, + {3493742848U, 24}, + {3481660672U, 24}, + {3413775872U, 24}, + {3393082112U, 24}, + {3392094720U, 24}, + {3326683136U, 24}, + {3250693888U, 24}, + {3230987008U, 24}, + {3559676928U, 24}, + {3393016576U, 24}, + {3389939712U, 24}, + {3336602112U, 24}, + {3326748672U, 24}, + {3257682432U, 24}, + {3639643392U, 24}, + {3564636416U, 24}, + {3516326400U, 24}, + {3479765760U, 24}, + {3466972672U, 24}, + {3455096832U, 24}, + {3449224704U, 24}, + {3437332480U, 24}, + {3365337856U, 24}, + {3358408704U, 24}, + {3357438720U, 24}, + {3333740288U, 24}, + {3325845248U, 24}, + {3261664768U, 24}, + {3589177344U, 24}, + {3508684800U, 24}, + {3490806272U, 24}, + {3484081664U, 24}, + {3438188800U, 24}, + {3430350848U, 24}, + {3355472640U, 24}, + {3333084928U, 24}, + {3264864256U, 24}, + {2853240832U, 16}, + {3590230272U, 24}, + {3468348928U, 24}, + {3466128384U, 24}, + {3449351936U, 24}, + {3438254336U, 24}, + {3399018496U, 24}, + {3394511872U, 24}, + {3356516864U, 24}, + {3273873920U, 24}, + {2853208064U, 17}, + {2853177344U, 22}, + {2853178880U, 23}, + {2853178368U, 23}, + {2853175296U, 23}, + {2853175296U, 17}, + {2853175296U, 16}, + {2853207040U, 22}, + {2853203968U, 23}, + {2853203968U, 21}, + {2853204992U, 23}, + {2853204992U, 22}, + {3560004608U, 24}, + {3519981056U, 24}, + {3467173632U, 24}, + {3407892992U, 24}, + {3394708480U, 24}, + {3357561088U, 24}, + {3355280128U, 24}, + {3335434496U, 24}, + {3263885568U, 24}, + {3224455168U, 24}, + {2569011200U, 16}, + {3628541696U, 24}, + {3487475968U, 24}, + {3455879424U, 24}, + {3450461184U, 24}, + {3437144576U, 24}, + {3432705536U, 24}, + {3399149568U, 24}, + {3360110336U, 24}, + {3283665664U, 24}, + {3230397184U, 24}, + {2853306368U, 16}, + {2569076736U, 16}, + {3652110336U, 24}, + {3636451344U, 28}, + {3636451336U, 29}, + {3636451328U, 29}, + {3636451424U, 27}, + {3636451392U, 27}, + {3544198144U, 24}, + {3522925824U, 24}, + {3513982208U, 24}, + {3470370816U, 24}, + {3439036416U, 24}, + {3412203008U, 24}, + {3409396480U, 24}, + {3326097664U, 24}, + {3286930944U, 24}, + {3257293568U, 24}, + {3237708800U, 24}, + {3236599040U, 24}, + {3627438080U, 24}, + {3528473600U, 24}, + {3499946496U, 24}, + {3455748352U, 24}, + {3450854400U, 24}, + {3407110400U, 24}, + {3406131200U, 24}, + {3398301952U, 24}, + {3327141888U, 24}, + {3286996480U, 24}, + {3275832320U, 24}, + {3235423744U, 24}, + {3224782848U, 24}, + {2853478400U, 19}, + {2853474304U, 20}, + {2853470208U, 20}, + {2853486592U, 18}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853462016U, 19}, + {2853453824U, 19}, + {2569502720U, 17}, + {2569502976U, 24}, + {2569519616U, 24}, + {2569478144U, 19}, + {2569469952U, 19}, + {2569469952U, 18}, + {2569494528U, 24}, + {2569494528U, 19}, + {2569486848U, 24}, + {2569486336U, 19}, + {3642192640U, 24}, + {3534537472U, 24}, + {3499025152U, 24}, + {3461554176U, 24}, + {3449810688U, 24}, + {3428847872U, 24}, + {3407307008U, 24}, + {3393336576U, 24}, + {3389419776U, 24}, + {3358932992U, 24}, + {3355017984U, 24}, + {3335172352U, 24}, + {3328187136U, 24}, + {3244301312U, 24}, + {3233660928U, 24}, + {3222759936U, 24}, + {3221650176U, 24}, + {3642127104U, 24}, + {3513785728U, 25}, + {3513785696U, 27}, + {3513785664U, 27}, + {3511828224U, 24}, + {3493091328U, 24}, + {3470436352U, 24}, + {3454638080U, 24}, + {3448765952U, 24}, + {3411158272U, 24}, + {3407241472U, 24}, + {3233595392U, 24}, + {3228568576U, 24}, + {3225632512U, 24}, + {3224651776U, 24}, + {2853568512U, 16}, + {2853587968U, 23}, + {3638988032U, 24}, + {3523766528U, 24}, + {3519325696U, 24}, + {3512549120U, 24}, + {3499225600U, 24}, + {3487996416U, 24}, + {3446542336U, 24}, + {3418668032U, 24}, + {3407438080U, 24}, + {3406327808U, 24}, + {3399670528U, 24}, + {3392881152U, 24}, + {3326884096U, 24}, + {3286668800U, 24}, + {3254224128U, 24}, + {3224000768U, 24}, + {2853765120U, 16}, + {2569666560U, 16}, + {3639053568U, 24}, + {3529260032U, 24}, + {3520378624U, 24}, + {3518157056U, 24}, + {3510262016U, 24}, + {3505820672U, 24}, + {3503601152U, 24}, + {3486820608U, 24}, + {3482381568U, 24}, + {3432050176U, 24}, + {3414292480U, 24}, + {3398494208U, 24}, + {3357041152U, 24}, + {3356062464U, 24}, + {3332626176U, 24}, + {3263041024U, 24}, + {3234182912U, 24}, + {3226287872U, 24}, + {2853699584U, 16}, + {3558571520U, 24}, + {3505755136U, 24}, + {3499356672U, 24}, + {3457901568U, 24}, + {3414358016U, 24}, + {3405090304U, 24}, + {3354755840U, 24}, + {2853929984U, 22}, + {2853947648U, 24}, + {2853896192U, 16}, + {3520509696U, 24}, + {3434138624U, 24}, + {3430678528U, 24}, + {3409462016U, 24}, + {3406524416U, 24}, + {3394188544U, 24}, + {3359129600U, 24}, + {3289087744U, 24}, + {3287582464U, 24}, + {3230851584U, 24}, + {3229355008U, 24}, + {3228376320U, 24}, + {3227397632U, 24}, + {3222956544U, 24}, + {3629725184U, 24}, + {3456922880U, 24}, + {3438512128U, 24}, + {3429503232U, 24}, + {3409920768U, 24}, + {3359588352U, 24}, + {3356259072U, 24}, + {3327731712U, 24}, + {3237184512U, 24}, + {2854027264U, 24}, + {2569991168U, 24}, + {2569990144U, 20}, + {2569929728U, 24}, + {3641532928U, 24}, + {3632655104U, 24}, + {3560856576U, 24}, + {3512221440U, 24}, + {3507317248U, 24}, + {3484864256U, 24}, + {3469780992U, 24}, + {3427349248U, 24}, + {3394774016U, 24}, + {3354559232U, 24}, + {3289218816U, 24}, + {3250697728U, 24}, + {3242802688U, 24}, + {3233920768U, 24}, + {3230982656U, 24}, + {2853994496U, 20}, + {2853961728U, 17}, + {3515277824U, 24}, + {3502417664U, 24}, + {3482840320U, 24}, + {3478855936U, 24}, + {3473830912U, 24}, + {3462927104U, 24}, + {3393012224U, 24}, + {3389944064U, 24}, + {3359457280U, 24}, + {3357499904U, 24}, + {3356390144U, 24}, + {3352535296U, 24}, + {3255728384U, 24}, + {3223284224U, 24}, + {2854158336U, 16}, + {2569797632U, 16}, + {2569818368U, 24}, + {2569820928U, 24}, + {3639647232U, 24}, + {3558768128U, 24}, + {3510393088U, 24}, + {3507448320U, 24}, + {3462992640U, 24}, + {3418602496U, 24}, + {3407765760U, 24}, + {3394905088U, 24}, + {3360372480U, 24}, + {3358413056U, 24}, + {3357434368U, 24}, + {3337650688U, 24}, + {3269564160U, 24}, + {3266626048U, 24}, + {2854092800U, 16}, + {2569863168U, 16}, + {3633941760U, 24}, + {3518735872U, 24}, + {3491905024U, 24}, + {3456105984U, 24}, + {3443803392U, 24}, + {3423670528U, 24}, + {3408012544U, 24}, + {3406894592U, 24}, + {3394589440U, 24}, + {3359916032U, 24}, + {3330834944U, 24}, + {3261491200U, 24}, + {3234643968U, 24}, + {3695531008U, 24}, + {3575855872U, 24}, + {3449329664U, 24}, + {3398999808U, 24}, + {3389064704U, 24}, + {3359981568U, 24}, + {3328666624U, 24}, + {3228002816U, 24}, + {3226753280U, 24}, + {3222281472U, 24}, + {2858876928U, 16}, + {2858877440U, 24}, + {3641902080U, 24}, + {3486437120U, 24}, + {3459330304U, 24}, + {3423801600U, 24}, + {3350835200U, 24}, + {3334058240U, 24}, + {3323996160U, 24}, + {3285107456U, 24}, + {3280635648U, 24}, + {3266950400U, 24}, + {3258006784U, 24}, + {3550119424U, 24}, + {3547621376U, 24}, + {3524398848U, 24}, + {3454922496U, 24}, + {3452947712U, 24}, + {3437157632U, 24}, + {3425710848U, 24}, + {3406960128U, 24}, + {3338466560U, 24}, + {3288532992U, 24}, + {3264911104U, 24}, + {3254579712U, 24}, + {3238202624U, 24}, + {3228859136U, 24}, + {3636441032U, 29}, + {3636441024U, 29}, + {3636441040U, 28}, + {3636441080U, 29}, + {3636441072U, 29}, + {3636440896U, 26}, + {3636440832U, 26}, + {3586105856U, 24}, + {3491040512U, 24}, + {3418340352U, 24}, + {3413340160U, 24}, + {3409392640U, 24}, + {3398209024U, 24}, + {3360772352U, 24}, + {3335046656U, 24}, + {3236618752U, 24}, + {2858598400U, 18}, + {2858582016U, 20}, + {2858586112U, 20}, + {2858590208U, 19}, + {2858549248U, 17}, + {3631375104U, 24}, + {3489332224U, 24}, + {3412287744U, 24}, + {3398274560U, 24}, + {3389326848U, 24}, + {3351162880U, 24}, + {3343932928U, 24}, + {3328404480U, 24}, + {3233724160U, 24}, + {2858614784U, 16}, + {3587949568U, 24}, + {3490061312U, 24}, + {3407287808U, 24}, + {3356955904U, 24}, + {3286819072U, 24}, + {3271954176U, 24}, + {3241491968U, 24}, + {3233658624U, 24}, + {2858475520U, 20}, + {2858479616U, 20}, + {2858418176U, 16}, + {3627296512U, 24}, + {3537552128U, 24}, + {3477292800U, 24}, + {3459526912U, 24}, + {3407222272U, 24}, + {3390445312U, 24}, + {3328273408U, 24}, + {2858526464U, 24}, + {2858483712U, 16}, + {3628879872U, 24}, + {3585319424U, 24}, + {3520446464U, 24}, + {3512551424U, 24}, + {3511441664U, 24}, + {3488017664U, 24}, + {3483543808U, 24}, + {3456631296U, 24}, + {3429787136U, 24}, + {3415318016U, 24}, + {3407418880U, 24}, + {3326889472U, 24}, + {3279980288U, 24}, + {3278792960U, 24}, + {3260898048U, 24}, + {3253134080U, 24}, + {2859335680U, 16}, + {3515909120U, 24}, + {3510251008U, 24}, + {3480184064U, 24}, + {3469069824U, 24}, + {3437751808U, 24}, + {3433277952U, 24}, + {3430840064U, 24}, + {3395048192U, 24}, + {3359258368U, 24}, + {3354850304U, 24}, + {3238595840U, 24}, + {3228527104U, 24}, + {2572943360U, 16}, + {3633548544U, 24}, + {3629010944U, 24}, + {3576183552U, 24}, + {3520577536U, 24}, + {3492298240U, 24}, + {3454332672U, 24}, + {3449858816U, 24}, + {3438673664U, 24}, + {3410903808U, 24}, + {3394126336U, 24}, + {3359192832U, 24}, + {3331560192U, 24}, + {3290110208U, 24}, + {3228330496U, 24}, + {2859204608U, 16}, + {2573139968U, 16}, + {3635457792U, 24}, + {3626579456U, 24}, + {3448936448U, 24}, + {3395179264U, 24}, + {3266360576U, 24}, + {3229383424U, 24}, + {2859335168U, 24}, + {2859333632U, 24}, + {2859270144U, 16}, + {2859282432U, 24}, + {2573074432U, 16}, + {3639864064U, 24}, + {3638753792U, 24}, + {3628617728U, 24}, + {3516236800U, 24}, + {3493801728U, 24}, + {3414462208U, 24}, + {3393733120U, 24}, + {3346758656U, 24}, + {3324913664U, 24}, + {3289122816U, 24}, + {3268530944U, 24}, + {3222014976U, 24}, + {3631899392U, 24}, + {3630920192U, 24}, + {3628683264U, 24}, + {3624735744U, 24}, + {3479921920U, 24}, + {3450317568U, 24}, + {3436240128U, 24}, + {3407615488U, 24}, + {3359520512U, 24}, + {3358533120U, 24}, + {3354588160U, 24}, + {3333861632U, 24}, + {3332874240U, 24}, + {3326692864U, 24}, + {3263530496U, 24}, + {3259582976U, 24}, + {3250700544U, 24}, + {3242805504U, 24}, + {3233923072U, 24}, + {3230962944U, 24}, + {3227015424U, 24}, + {3224317440U, 24}, + {2859139072U, 16}, + {2572681216U, 16}, + {3641578752U, 24}, + {3524140544U, 24}, + {3511310592U, 24}, + {3498480640U, 24}, + {3490585600U, 24}, + {3486768640U, 24}, + {3431368704U, 24}, + {3407812096U, 24}, + {3398934272U, 24}, + {3391890432U, 24}, + {3391035136U, 24}, + {3357480192U, 24}, + {3352548864U, 24}, + {3346627584U, 24}, + {3332677632U, 24}, + {3331822336U, 24}, + {3257674752U, 24}, + {2858942464U, 16}, + {2572877824U, 16}, + {3544931072U, 24}, + {3507428608U, 24}, + {3503472896U, 24}, + {3493605120U, 24}, + {3491630336U, 24}, + {3487689984U, 24}, + {3453148160U, 24}, + {3407746560U, 24}, + {3360374784U, 24}, + {3349520640U, 24}, + {3322874368U, 24}, + {3232081408U, 24}, + {3231094016U, 24}, + {3230106624U, 24}, + {3228133888U, 24}, + {3226159104U, 24}, + {2572812288U, 16}, + {3531044864U, 24}, + {3486309888U, 24}, + {3467294976U, 24}, + {3438214912U, 24}, + {3408016384U, 24}, + {3367742976U, 24}, + {3359920384U, 24}, + {3357685504U, 24}, + {3338672640U, 24}, + {2859925504U, 16}, + {3607169536U, 24}, + {3561311488U, 24}, + {3449325824U, 24}, + {3415772928U, 24}, + {3406825216U, 24}, + {3359985920U, 24}, + {3355370752U, 24}, + {3334119424U, 24}, + {3330904832U, 24}, + {3276102144U, 24}, + {3223535360U, 24}, + {2859859968U, 16}, + {2571468800U, 24}, + {2571468800U, 17}, + {2571469056U, 24}, + {2571436032U, 24}, + {2571436032U, 17}, + {2571436288U, 24}, + {2571436544U, 24}, + {2571436800U, 24}, + {3521106176U, 24}, + {3486440960U, 24}, + {3459325952U, 24}, + {3454860800U, 24}, + {3411493632U, 24}, + {3407021824U, 24}, + {3280639488U, 24}, + {3230307584U, 24}, + {3556569344U, 24}, + {3536831232U, 24}, + {3524402688U, 24}, + {3452951552U, 24}, + {3432679424U, 24}, + {3430180352U, 24}, + {3407950848U, 24}, + {3398147840U, 24}, + {3343343104U, 24}, + {3338462208U, 24}, + {3264906752U, 24}, + {3230373120U, 24}, + {3228854784U, 24}, + {3226880000U, 24}, + {3659932928U, 24}, + {3635326720U, 24}, + {3521831424U, 24}, + {3451890432U, 24}, + {3413336320U, 24}, + {3409388800U, 24}, + {3398213376U, 24}, + {3338934784U, 24}, + {3254510336U, 24}, + {3253400064U, 24}, + {3237732864U, 24}, + {2859712512U, 18}, + {2859696128U, 19}, + {2859708416U, 20}, + {2859704320U, 20}, + {2859663360U, 17}, + {3644932096U, 24}, + {3637102848U, 24}, + {3631378944U, 24}, + {3585057280U, 24}, + {3529730304U, 24}, + {3506768896U, 24}, + {3499922432U, 24}, + {3489328384U, 24}, + {3483142912U, 24}, + {3432810496U, 24}, + {3405441024U, 24}, + {3351159040U, 24}, + {3334381568U, 24}, + {3328408832U, 24}, + {3232741120U, 24}, + {3231482880U, 24}, + {3222539264U, 24}, + {3221560576U, 24}, + {3555254272U, 24}, + {3483339520U, 24}, + {3443676160U, 24}, + {3407283968U, 24}, + {3355841792U, 24}, + {3349119744U, 24}, + {3335182080U, 24}, + {3222735872U, 24}, + {3627300352U, 24}, + {3505975808U, 24}, + {3473347072U, 24}, + {3461498368U, 24}, + {3434916352U, 24}, + {3422087424U, 24}, + {3417160704U, 24}, + {3407218432U, 24}, + {3391436032U, 24}, + {3357882112U, 24}, + {3350048768U, 24}, + {3333271808U, 24}, + {2859466752U, 16}, + {3633421312U, 24}, + {3520450816U, 24}, + {3481232640U, 24}, + {3478996736U, 24}, + {3455577856U, 24}, + {3435453696U, 24}, + {3426427392U, 24}, + {3420911616U, 24}, + {3418675712U, 24}, + {3415314176U, 24}, + {3397426944U, 24}, + {3397345280U, 24}, + {3342543104U, 24}, + {3325765632U, 24}, + {3253137920U, 24}, + {3226228992U, 24}, + {3637827584U, 24}, + {3628941568U, 24}, + {3517163008U, 24}, + {3397279744U, 24}, + {3282285568U, 24}, + {3253203456U, 24}, + {3234189568U, 24}, + {3228531456U, 24}, + {3225038336U, 24}, + {3633552384U, 24}, + {3519463424U, 24}, + {3489000704U, 24}, + {3410907648U, 24}, + {3406435840U, 24}, + {3392742400U, 24}, + {3365977856U, 24}, + {3332419840U, 24}, + {3287671040U, 24}, + {2860318720U, 16}, + {3520516352U, 24}, + {3510124288U, 24}, + {3453406464U, 24}, + {3432155136U, 24}, + {3430704640U, 24}, + {3409454336U, 24}, + {3395174912U, 24}, + {3392676864U, 24}, + {3333464064U, 24}, + {3287605504U, 24}, + {3275238656U, 24}, + {3257482496U, 24}, + {3245177344U, 24}, + {3631968768U, 24}, + {3516241152U, 24}, + {3501700608U, 24}, + {3460243456U, 24}, + {3445179648U, 24}, + {3426689536U, 24}, + {3414466048U, 24}, + {3407677184U, 24}, + {3406566912U, 24}, + {3394847232U, 24}, + {3390899712U, 24}, + {3361292288U, 24}, + {3346754816U, 24}, + {3222019328U, 24}, + {3631903232U, 24}, + {3630916352U, 24}, + {3512228096U, 24}, + {3508280576U, 24}, + {3479925760U, 24}, + {3468077056U, 24}, + {3457942016U, 24}, + {3406632448U, 24}, + {3397017600U, 24}, + {3394781696U, 24}, + {3390834176U, 24}, + {3290171392U, 24}, + {3242809344U, 24}, + {3228269312U, 24}, + {2860122112U, 16}, + {3639736832U, 24}, + {3522294528U, 24}, + {3519201280U, 24}, + {3510451968U, 24}, + {3492556544U, 24}, + {3458138624U, 24}, + {3407808256U, 24}, + {3406697984U, 24}, + {3389921024U, 24}, + {3361423360U, 24}, + {3359450624U, 24}, + {3357475840U, 24}, + {3352545024U, 24}, + {3331817984U, 24}, + {3262736384U, 24}, + {3257679104U, 24}, + {3255705344U, 24}, + {3224125184U, 24}, + {2860056576U, 16}, + {3659404800U, 24}, + {3557755136U, 24}, + {3507424256U, 24}, + {3491634176U, 24}, + {3482749696U, 24}, + {3411690240U, 24}, + {3360379136U, 24}, + {3349524480U, 24}, + {3226163456U, 24}, + {3520979456U, 24}, + {3443812096U, 24}, + {3434846464U, 24}, + {3408004864U, 24}, + {3406902272U, 24}, + {3405784320U, 24}, + {3359924736U, 24}, + {3344268288U, 24}, + {3330842624U, 24}, + {3323017472U, 24}, + {3261483520U, 24}, + {3227928576U, 24}, + {2856583168U, 16}, + {3574606336U, 24}, + {3560048896U, 24}, + {3491961856U, 24}, + {3489742336U, 24}, + {3486379264U, 24}, + {3425833216U, 24}, + {3393544192U, 24}, + {3359990272U, 24}, + {3358725376U, 24}, + {3341949440U, 24}, + {3324185088U, 24}, + {3231233792U, 24}, + {2856648704U, 16}, + {3638553344U, 24}, + {3634081536U, 24}, + {3542097664U, 24}, + {3512166912U, 24}, + {3433596928U, 24}, + {3325106944U, 24}, + {3280643328U, 24}, + {3250164736U, 24}, + {3240103168U, 24}, + {3235902208U, 24}, + {3225840128U, 24}, + {3224444160U, 24}, + {2856714240U, 16}, + {3633036800U, 24}, + {3547613696U, 24}, + {3506650880U, 24}, + {3501753600U, 24}, + {3473088768U, 24}, + {3463730944U, 24}, + {3427231232U, 24}, + {3413398016U, 24}, + {3360121344U, 24}, + {3333985024U, 24}, + {3234849280U, 24}, + {3230377472U, 24}, + {3228850432U, 24}, + {3226893056U, 24}, + {3223391232U, 24}, + {3642041856U, 24}, + {3636432128U, 24}, + {3629212416U, 24}, + {3523492864U, 24}, + {3515660032U, 24}, + {3489938944U, 24}, + {3484322560U, 24}, + {3413332480U, 24}, + {3400437248U, 24}, + {3398216704U, 24}, + {3335054336U, 24}, + {3258392320U, 24}, + {3226565376U, 24}, + {2856321024U, 16}, + {3640314112U, 24}, + {3636366592U, 24}, + {3513927680U, 24}, + {3432823552U, 24}, + {3407098880U, 24}, + {3405437696U, 24}, + {3350168320U, 24}, + {3343940608U, 24}, + {3339991040U, 24}, + {3337340416U, 24}, + {3284047360U, 24}, + {3271217920U, 24}, + {2856419584U, 24}, + {2856419328U, 24}, + {2856419328U, 21}, + {2856413696U, 24}, + {2856404992U, 21}, + {2856409088U, 24}, + {2856407040U, 21}, + {2856386560U, 16}, + {2574413824U, 21}, + {2574385152U, 16}, + {3555250944U, 24}, + {3486182656U, 24}, + {3451754496U, 24}, + {3438927104U, 24}, + {2856454656U, 24}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856452608U, 24}, + {2856452864U, 24}, + {2856453632U, 24}, + {2574319616U, 16}, + {3629277952U, 24}, + {3520782848U, 24}, + {3511839464U, 29}, + {3511839456U, 29}, + {3511839360U, 29}, + {3511839344U, 28}, + {3511839320U, 29}, + {3511839264U, 28}, + {3505963264U, 24}, + {3490135552U, 24}, + {3453681152U, 24}, + {3438861568U, 24}, + {3431967232U, 24}, + {3287863808U, 24}, + {3251364608U, 24}, + {3250361344U, 24}, + {3628888576U, 24}, + {3564002304U, 24}, + {3523755008U, 24}, + {3490201088U, 24}, + {3484654080U, 24}, + {3479008256U, 24}, + {3449981184U, 24}, + {3448879616U, 24}, + {3435458048U, 24}, + {3418679552U, 24}, + {3415325696U, 24}, + {3410780416U, 24}, + {3400769280U, 24}, + {3342539264U, 24}, + {3333657344U, 24}, + {3255315456U, 24}, + {3254243328U, 24}, + {3253125376U, 24}, + {3229656576U, 24}, + {2857107456U, 16}, + {2857112576U, 24}, + {3631173632U, 24}, + {3510242304U, 24}, + {3469077504U, 24}, + {3466824192U, 24}, + {3428611840U, 24}, + {3407361024U, 24}, + {3356042752U, 24}, + {3354842624U, 24}, + {3253190912U, 24}, + {3236413440U, 24}, + {3227286272U, 24}, + {2857172992U, 16}, + {3642435072U, 24}, + {3526954752U, 24}, + {3520586240U, 24}, + {3512691200U, 24}, + {3493399808U, 24}, + {3488996864U, 24}, + {3471101440U, 24}, + {3409516032U, 24}, + {3407557632U, 24}, + {3406439680U, 24}, + {3399519744U, 24}, + {3397561344U, 24}, + {3354777088U, 24}, + {3338000128U, 24}, + {3333526272U, 24}, + {3287667200U, 24}, + {3252994304U, 24}, + {3231745024U, 24}, + {3635449088U, 24}, + {3629085184U, 24}, + {3560442112U, 24}, + {3526889216U, 24}, + {3516048896U, 24}, + {3484457472U, 24}, + {3431180800U, 24}, + {3430700288U, 24}, + {3429712896U, 24}, + {3409450496U, 24}, + {3358131200U, 24}, + {3354711552U, 24}, + {3350237696U, 24}, + {3334988800U, 24}, + {3324578304U, 24}, + {3287601664U, 24}, + {3259983872U, 24}, + {3232797952U, 24}, + {3230840576U, 24}, + {3227417344U, 24}, + {3638745088U, 24}, + {3629736704U, 24}, + {3628626432U, 24}, + {3468139264U, 24}, + {3448023808U, 24}, + {3358458880U, 24}, + {3289131520U, 24}, + {3237204224U, 24}, + {3630911488U, 24}, + {3535925248U, 24}, + {3469802752U, 24}, + {3455245312U, 24}, + {3406636288U, 24}, + {3356304896U, 24}, + {3350630912U, 24}, + {3337803520U, 24}, + {3331633408U, 24}, + {3330646016U, 24}, + {3326700544U, 24}, + {3289197056U, 24}, + {3277355008U, 24}, + {3272420608U, 24}, + {3233931776U, 24}, + {3528095744U, 24}, + {3500446720U, 24}, + {3473809664U, 24}, + {3466049792U, 24}, + {3434453248U, 24}, + {3427427840U, 24}, + {3407819776U, 24}, + {3406701824U, 24}, + {3397823488U, 24}, + {3391882752U, 24}, + {3361436416U, 24}, + {3357488896U, 24}, + {3349447424U, 24}, + {3346619904U, 24}, + {3345501952U, 24}, + {3337737984U, 24}, + {3229178112U, 24}, + {2857040896U, 24}, + {3453156864U, 24}, + {3428480768U, 24}, + {3411701760U, 24}, + {3399847424U, 24}, + {3358393344U, 24}, + {3333722880U, 24}, + {3324840448U, 24}, + {3232072704U, 24}, + {3229112576U, 24}, + {3489672960U, 24}, + {3474006272U, 24}, + {3465066752U, 24}, + {3434842112U, 24}, + {3408008704U, 24}, + {3406898432U, 24}, + {3323013120U, 24}, + {3231294976U, 24}, + {2857697280U, 16}, + {2573598720U, 16}, + {3695535872U, 24}, + {3560052736U, 24}, + {3526499840U, 24}, + {3519930880U, 24}, + {3518665984U, 24}, + {3491958016U, 24}, + {3467352832U, 24}, + {3449334528U, 24}, + {3446100992U, 24}, + {3358721024U, 24}, + {3355363072U, 24}, + {3223526656U, 24}, + {2573664256U, 16}, + {3641915136U, 24}, + {3637439232U, 24}, + {3589063680U, 24}, + {3509656832U, 24}, + {3499865600U, 24}, + {3448420864U, 24}, + {3423805952U, 24}, + {3411501312U, 24}, + {3330978048U, 24}, + {3325102592U, 24}, + {3240107008U, 24}, + {3235897856U, 24}, + {3234788096U, 24}, + {3224439808U, 24}, + {2573467648U, 16}, + {3633032960U, 24}, + {3459252736U, 24}, + {3454917632U, 24}, + {3450443776U, 24}, + {3357611264U, 24}, + {3343350784U, 24}, + {3230381824U, 24}, + {3226888704U, 24}, + {3222416896U, 24}, + {2857762816U, 16}, + {3642046208U, 24}, + {3636436192U, 28}, + {3636436184U, 29}, + {3636436176U, 29}, + {3636436168U, 29}, + {3636436160U, 29}, + {3636436128U, 27}, + {3636436112U, 28}, + {3636436096U, 28}, + {3636436064U, 27}, + {3636436032U, 27}, + {3636436024U, 29}, + {3636436016U, 29}, + {3636436008U, 29}, + {3636436000U, 29}, + {3636435968U, 27}, + {3635318016U, 24}, + {3631435776U, 24}, + {3506163712U, 24}, + {3474268416U, 24}, + {3469278464U, 24}, + {3461440512U, 24}, + {3417218560U, 24}, + {3412218368U, 24}, + {3407160576U, 24}, + {3394330624U, 24}, + {3288611584U, 24}, + {3274055168U, 24}, + {3245558016U, 24}, + {2573369344U, 24}, + {2573336576U, 24}, + {3640317952U, 24}, + {3513932032U, 24}, + {3488341504U, 24}, + {3467614976U, 24}, + {3453546240U, 24}, + {3418263296U, 24}, + {3392538112U, 24}, + {3358983168U, 24}, + {3343936768U, 24}, + {3333395200U, 24}, + {3284043520U, 24}, + {3247289856U, 24}, + {3233711104U, 24}, + {3231491584U, 24}, + {3221569280U, 24}, + {3555246592U, 24}, + {3451750656U, 24}, + {3443684864U, 24}, + {3400310528U, 24}, + {3394461696U, 24}, + {3393351936U, 24}, + {3359798016U, 24}, + {3356960256U, 24}, + {3355035392U, 24}, + {3349127424U, 24}, + {3337148160U, 24}, + {3275034368U, 24}, + {3256298496U, 24}, + {3233645568U, 24}, + {3227539712U, 24}, + {3226692096U, 24}, + {2573269248U, 24}, + {2573268992U, 24}, + {2573269760U, 24}, + {2573269504U, 24}, + {2573270016U, 23}, + {2573270528U, 24}, + {2573267200U, 24}, + {2573266944U, 24}, + {2573267712U, 24}, + {2573267456U, 24}, + {2573264896U, 23}, + {2573265664U, 24}, + {2573265408U, 24}, + {2573265920U, 22}, + {2573262848U, 23}, + {2573263616U, 24}, + {2573263360U, 24}, + {2573264128U, 24}, + {2573263872U, 24}, + {2573264384U, 24}, + {2573260800U, 22}, + {2573261312U, 24}, + {2573261824U, 22}, + {2573258752U, 23}, + {2573259264U, 23}, + {2573259776U, 22}, + {2573256704U, 23}, + {2573257472U, 24}, + {2573257216U, 24}, + {2573257728U, 23}, + {2573258496U, 24}, + {2573258240U, 24}, + {2573254656U, 22}, + {2573255680U, 23}, + {2573256192U, 23}, + {2573252864U, 24}, + {2573252608U, 24}, + {2573253120U, 23}, + {2573253632U, 22}, + {2573250560U, 22}, + {2573251840U, 24}, + {2573251584U, 24}, + {2573252096U, 23}, + {2573248512U, 21}, + {2573246464U, 22}, + {2573246976U, 23}, + {2573247488U, 23}, + {2573247488U, 22}, + {2573248000U, 23}, + {2573244416U, 22}, + {2573245440U, 23}, + {2573246208U, 24}, + {2573245952U, 24}, + {2573242368U, 23}, + {2573242880U, 23}, + {2573243648U, 24}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573243904U, 24}, + {2573240320U, 22}, + {2573242112U, 24}, + {2573241856U, 23}, + {2573238272U, 22}, + {2573239552U, 24}, + {2573239296U, 24}, + {2573240064U, 24}, + {2573239808U, 24}, + {2573236224U, 22}, + {2573237248U, 23}, + {2573237760U, 23}, + {2573234432U, 24}, + {2573234176U, 24}, + {2573234688U, 23}, + {2573235200U, 23}, + {2573235712U, 23}, + {2573232128U, 22}, + {2573233152U, 24}, + {2573233920U, 24}, + {2573233664U, 24}, + {2573230080U, 22}, + {2573231360U, 24}, + {2573231104U, 24}, + {2573231872U, 24}, + {2573231616U, 24}, + {2573228032U, 22}, + {2573229312U, 24}, + {2573229056U, 24}, + {2573229568U, 23}, + {2573225984U, 21}, + {2573223936U, 22}, + {2573224960U, 23}, + {2573225472U, 24}, + {2573221888U, 22}, + {2573223168U, 24}, + {2573222912U, 24}, + {2573223424U, 23}, + {2573219840U, 24}, + {2573220352U, 23}, + {2573221120U, 24}, + {2573220864U, 24}, + {2573221376U, 23}, + {2573217792U, 23}, + {2573218560U, 24}, + {2573218304U, 24}, + {2573219072U, 24}, + {2573218816U, 24}, + {2573219328U, 23}, + {2573215744U, 23}, + {2573216512U, 24}, + {2573216256U, 24}, + {2573217024U, 24}, + {2573216768U, 24}, + {2573217280U, 23}, + {2573213696U, 21}, + {2573211648U, 24}, + {2573212672U, 22}, + {2573209600U, 24}, + {2573210624U, 23}, + {2573211392U, 24}, + {2573211136U, 24}, + {2573207552U, 23}, + {2573208320U, 24}, + {2573208064U, 24}, + {2573208576U, 22}, + {2573205760U, 24}, + {2573206016U, 23}, + {2573206528U, 24}, + {2573207040U, 23}, + {3629281792U, 24}, + {3627291648U, 24}, + {3511843776U, 24}, + {3490131712U, 24}, + {3486252032U, 24}, + {3424981248U, 24}, + {3391428352U, 24}, + {3353990656U, 24}, + {3328270080U, 24}, + {3287859968U, 24}, + {3286880768U, 24}, + {2573320192U, 24}, + {2573287424U, 24}, + {3628884736U, 24}, + {3563998464U, 24}, + {3505901568U, 24}, + {3477894144U, 24}, + {3469016320U, 24}, + {3418683392U, 24}, + {3415321856U, 24}, + {3407422720U, 24}, + {3400764928U, 24}, + {3359310848U, 24}, + {3333652992U, 24}, + {3328011264U, 24}, + {3253129216U, 24}, + {3245234176U, 24}, + {2858257920U, 23}, + {2858221568U, 16}, + {2574123008U, 16}, + {3639068928U, 24}, + {3628950272U, 24}, + {3584262144U, 24}, + {3560577024U, 24}, + {3523816704U, 24}, + {3517154304U, 24}, + {3502629632U, 24}, + {3459908096U, 24}, + {3428607488U, 24}, + {3358266624U, 24}, + {3357025792U, 24}, + {3356047104U, 24}, + {3335840768U, 24}, + {3332608768U, 24}, + {3249702144U, 24}, + {3245299712U, 24}, + {3234198272U, 24}, + {3228522752U, 24}, + {3227281920U, 24}, + {2858156032U, 16}, + {2574188544U, 16}, + {3642439424U, 24}, + {3638872320U, 24}, + {3520590592U, 24}, + {3488993024U, 24}, + {3431119616U, 24}, + {3409512192U, 24}, + {3398675456U, 24}, + {3354773248U, 24}, + {3245103104U, 24}, + {3241741568U, 24}, + {2573991936U, 24}, + {3629081344U, 24}, + {3526893056U, 24}, + {3516053248U, 24}, + {3430695936U, 24}, + {3409446656U, 24}, + {3407488256U, 24}, + {3322624256U, 24}, + {3287597824U, 24}, + {3259988224U, 24}, + {3245168640U, 24}, + {3228391680U, 24}, + {2858287104U, 16}, + {2574057472U, 16}, + {3516249856U, 24}, + {3488861952U, 24}, + {3468134912U, 24}, + {3456905472U, 24}, + {3407684864U, 24}, + {3397075456U, 24}, + {3237199872U, 24}, + {2857959424U, 16}, + {2573860864U, 16}, + {3632639744U, 24}, + {3631894528U, 24}, + {3530246912U, 24}, + {3509521408U, 24}, + {3469798400U, 24}, + {3429586176U, 24}, + {3419465984U, 24}, + {3407619328U, 24}, + {3399982848U, 24}, + {3333849600U, 24}, + {3326704896U, 24}, + {3325954560U, 24}, + {3324975872U, 24}, + {3230967296U, 24}, + {3224313088U, 24}, + {2857925632U, 24}, + {2573926400U, 16}, + {3524144384U, 24}, + {3509324800U, 24}, + {3488730880U, 24}, + {3484781312U, 24}, + {3470843648U, 24}, + {3432491520U, 24}, + {3425440000U, 24}, + {3412611584U, 24}, + {3394985984U, 24}, + {3361432064U, 24}, + {3359441920U, 24}, + {3357484544U, 24}, + {3224116480U, 24}, + {2858139648U, 18}, + {2858123264U, 18}, + {2858090496U, 17}, + {2573729792U, 16}, + {3531102720U, 24}, + {3515328000U, 24}, + {3507432960U, 24}, + {3498551040U, 24}, + {3493600256U, 24}, + {3437354240U, 24}, + {3428476416U, 24}, + {3411697920U, 24}, + {3349516800U, 24}, + {3276503040U, 24}, + {3234067200U, 24}, + {3230119680U, 24}, + {2573795328U, 16}, + {3636163328U, 24}, + {3632807936U, 24}, + {3465041408U, 24}, + {3434833664U, 24}, + {3427047424U, 24}, + {3424845312U, 24}, + {3423718656U, 24}, + {3408066816U, 24}, + {3406940672U, 24}, + {3392399616U, 24}, + {3325289728U, 24}, + {3323053824U, 24}, + {3264826112U, 24}, + {3261510656U, 24}, + {3225719808U, 24}, + {2559049728U, 16}, + {2308505600U, 16}, + {268435456U, 12}, + {268435456U, 8}, + {276987904U, 22}, + {268828672U, 15}, + {268959744U, 15}, + {269352960U, 15}, + {272760832U, 18}, + {273416192U, 19}, + {276955136U, 19}, + {276972288U, 24}, + {3639551488U, 24}, + {3583532032U, 24}, + {3582545152U, 24}, + {3514217984U, 24}, + {3513231104U, 24}, + {3506323200U, 24}, + {3449308160U, 24}, + {3406875136U, 24}, + {3405896448U, 24}, + {3394539264U, 24}, + {3360005120U, 24}, + {3344204288U, 24}, + {3338786560U, 24}, + {3328684032U, 24}, + {3228022272U, 24}, + {2559115264U, 16}, + {3634057472U, 24}, + {3556588544U, 24}, + {3516618752U, 24}, + {3500698112U, 24}, + {3483923712U, 24}, + {3476155392U, 24}, + {3433592320U, 24}, + {3411512832U, 24}, + {3405961984U, 24}, + {3338852096U, 24}, + {3337369600U, 24}, + {3325158656U, 24}, + {3234733056U, 24}, + {3230291968U, 24}, + {3224494848U, 24}, + {3222520064U, 24}, + {2559180800U, 16}, + {2308636672U, 16}, + {3634979328U, 24}, + {3631529728U, 24}, + {3543199744U, 24}, + {3524449024U, 24}, + {3500763648U, 24}, + {3492868864U, 24}, + {3459312896U, 24}, + {3432662272U, 24}, + {3411447296U, 24}, + {3408001280U, 24}, + {3399107328U, 24}, + {3398128128U, 24}, + {3393691136U, 24}, + {3350752256U, 24}, + {3340891392U, 24}, + {3225916416U, 24}, + {3224429312U, 24}, + {2308571136U, 16}, + {3636425472U, 24}, + {3631464192U, 24}, + {3484316928U, 24}, + {3468649744U, 24}, + {3468649752U, 24}, + {3468649728U, 24}, + {3468649736U, 24}, + {3468649776U, 24}, + {3468649784U, 24}, + {3468649760U, 24}, + {3468649768U, 24}, + {3468649808U, 24}, + {3468649792U, 24}, + {3468649840U, 24}, + {3468649848U, 24}, + {3468649824U, 24}, + {3468649832U, 24}, + {3468649872U, 24}, + {3468649912U, 24}, + {3468649936U, 24}, + {3468649952U, 24}, + {3433985536U, 24}, + {3407202816U, 24}, + {2559311872U, 16}, + {2308767744U, 16}, + {3650899968U, 24}, + {3506061056U, 24}, + {3480397824U, 24}, + {3469283840U, 24}, + {3463620864U, 24}, + {3461384960U, 24}, + {3454743296U, 24}, + {3351845632U, 24}, + {3337304064U, 24}, + {3327165184U, 24}, + {3221606400U, 24}, + {2559382784U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559378688U, 24}, + {2559378432U, 24}, + {2559378944U, 24}, + {2559377408U, 16}, + {2559379968U, 24}, + {2559389696U, 24}, + {2559385600U, 24}, + {2559388928U, 24}, + {2559388672U, 24}, + {2559389440U, 24}, + {2559389184U, 24}, + {2559399680U, 24}, + {2559397888U, 24}, + {2559400960U, 24}, + {2559400704U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559409408U, 24}, + {2559409152U, 24}, + {2559409920U, 24}, + {2559409664U, 24}, + {2559408384U, 24}, + {2559408128U, 24}, + {2559408640U, 24}, + {2559402240U, 24}, + {2559401984U, 24}, + {2559402752U, 24}, + {2559402496U, 24}, + {2559415808U, 24}, + {2559414528U, 24}, + {2559410176U, 24}, + {2559413248U, 24}, + {2559414016U, 24}, + {2559413760U, 24}, + {2559412224U, 24}, + {2559422464U, 24}, + {2559426048U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559420672U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559439872U, 24}, + {2559440640U, 24}, + {2559440384U, 24}, + {2559439104U, 24}, + {2559439616U, 24}, + {2559439360U, 24}, + {2559442432U, 24}, + {2559441152U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559435008U, 24}, + {2559434752U, 24}, + {2559435520U, 24}, + {2559435264U, 24}, + {2559436800U, 24}, + {3637117952U, 24}, + {3634319616U, 24}, + {3529548800U, 24}, + {3449766912U, 24}, + {3405325568U, 24}, + {3288781824U, 24}, + {3237555968U, 24}, + {3223646720U, 24}, + {3222782208U, 24}, + {2559442944U, 16}, + {2308898816U, 16}, + {3634254080U, 24}, + {3627350784U, 24}, + {3499051008U, 24}, + {3475373312U, 24}, + {3426021120U, 24}, + {3407268352U, 24}, + {3389512192U, 24}, + {3250350592U, 24}, + {3233573632U, 24}, + {2308833280U, 16}, + {3633402112U, 24}, + {3632283648U, 24}, + {3624454144U, 24}, + {3414184704U, 24}, + {3406355200U, 24}, + {3323578112U, 24}, + {2307981312U, 16}, + {2307995904U, 24}, + {2307995136U, 24}, + {2307995392U, 24}, + {3634586112U, 24}, + {3632349184U, 24}, + {3505798912U, 24}, + {3478948352U, 24}, + {3459968256U, 24}, + {3450042112U, 24}, + {3448783872U, 24}, + {3418691328U, 24}, + {3399708672U, 24}, + {3398451968U, 24}, + {3391879168U, 24}, + {3359304448U, 24}, + {3356088320U, 24}, + {3354798080U, 24}, + {3352562176U, 24}, + {3335785216U, 24}, + {3332602880U, 24}, + {3287690240U, 24}, + {3275415552U, 24}, + {3253157632U, 24}, + {3225084672U, 24}, + {2307915776U, 16}, + {3641362688U, 24}, + {3630144768U, 24}, + {3584061184U, 24}, + {3493458688U, 24}, + {3488948240U, 28}, + {3488948224U, 29}, + {3488948280U, 29}, + {3488948272U, 29}, + {3488948264U, 29}, + {3488948256U, 29}, + {3488948312U, 29}, + {3488948304U, 29}, + {3488948288U, 28}, + {3488948344U, 29}, + {3488948336U, 29}, + {3488948320U, 28}, + {3488948376U, 30}, + {3488948380U, 30}, + {3488948368U, 29}, + {3488948360U, 29}, + {3488948352U, 29}, + {3488948408U, 29}, + {3488948400U, 29}, + {3488948392U, 29}, + {3488948384U, 29}, + {3488948432U, 29}, + {3488948424U, 29}, + {3488948472U, 29}, + {3488948464U, 29}, + {3488948464U, 28}, + {3488948456U, 29}, + {3488948448U, 29}, + {3464648192U, 24}, + {3395260160U, 24}, + {3361705216U, 24}, + {3339376384U, 24}, + {3337955584U, 24}, + {3245127424U, 24}, + {3231742464U, 24}, + {3230877952U, 24}, + {2558656768U, 24}, + {2308112384U, 16}, + {3520470016U, 24}, + {3416355072U, 24}, + {3413945344U, 24}, + {3406551808U, 24}, + {3397168384U, 24}, + {3392727296U, 24}, + {3359173376U, 24}, + {3289109504U, 24}, + {3258507520U, 24}, + {2558751232U, 24}, + {2558750720U, 23}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558747648U, 22}, + {2308046848U, 16}, + {3628633088U, 24}, + {3625834752U, 24}, + {3561521152U, 24}, + {3511190784U, 24}, + {3450238720U, 24}, + {3434571520U, 24}, + {3424505088U, 24}, + {3398779648U, 24}, + {3389839872U, 24}, + {3344531968U, 24}, + {3327755008U, 24}, + {3264563968U, 24}, + {3252829952U, 24}, + {2308243456U, 16}, + {3641559296U, 24}, + {3624781848U, 29}, + {3624781840U, 29}, + {3624781824U, 28}, + {3624781856U, 27}, + {3624781888U, 27}, + {3624781944U, 29}, + {3624781924U, 30}, + {3624781920U, 30}, + {3624781976U, 29}, + {3624781968U, 29}, + {3624781960U, 29}, + {3624781952U, 29}, + {3624781984U, 27}, + {3624782040U, 29}, + {3624782032U, 29}, + {3624782024U, 29}, + {3624782016U, 29}, + {3624782072U, 29}, + {3624782064U, 29}, + {3624782056U, 29}, + {3624782048U, 29}, + {3564811008U, 24}, + {3517410048U, 24}, + {3505536768U, 24}, + {3493786368U, 24}, + {3492798976U, 24}, + {3481622272U, 24}, + {3469738752U, 24}, + {3463165952U, 24}, + {3457994496U, 24}, + {3450304256U, 24}, + {3418429184U, 24}, + {3394801408U, 24}, + {3356350464U, 24}, + {3285192192U, 24}, + {3270651136U, 24}, + {3224367616U, 24}, + {2308177920U, 16}, + {3579547648U, 24}, + {3512439808U, 24}, + {3492602368U, 24}, + {3486712320U, 24}, + {3451217408U, 24}, + {3431355392U, 24}, + {3411774976U, 24}, + {3393054976U, 24}, + {3357526272U, 24}, + {3346636800U, 24}, + {3332668416U, 24}, + {3268611840U, 24}, + {3257724928U, 24}, + {3237031680U, 24}, + {3224171008U, 24}, + {2558918656U, 16}, + {2308374528U, 16}, + {3645607168U, 24}, + {3636659200U, 24}, + {3633729792U, 24}, + {3584388864U, 24}, + {3500501504U, 24}, + {3449177088U, 24}, + {3407792640U, 24}, + {3403756544U, 24}, + {3392010240U, 24}, + {3357460736U, 24}, + {3342656512U, 24}, + {3250789632U, 24}, + {3232070144U, 24}, + {2558984192U, 16}, + {2559016960U, 19}, + {2559025152U, 19}, + {2559033344U, 19}, + {2559041536U, 19}, + {2308308992U, 16}, + {3509838592U, 24}, + {3439276544U, 24}, + {3438158592U, 24}, + {3424841472U, 24}, + {3423722496U, 24}, + {3421381632U, 24}, + {3393490688U, 24}, + {3359935744U, 24}, + {3328614656U, 24}, + {3325293568U, 24}, + {3323057664U, 24}, + {3227952896U, 24}, + {3639555840U, 24}, + {3589224960U, 24}, + {3583528192U, 24}, + {3515439104U, 24}, + {3503103232U, 24}, + {3328680192U, 24}, + {3326444288U, 24}, + {3258118144U, 24}, + {2560098304U, 16}, + {3634053120U, 24}, + {3454804480U, 24}, + {3433588480U, 24}, + {3411517184U, 24}, + {3394739712U, 24}, + {3350822144U, 24}, + {3336509952U, 24}, + {3247065088U, 24}, + {3244598784U, 24}, + {2560300544U, 24}, + {2307522560U, 16}, + {3634983680U, 24}, + {3631525376U, 24}, + {3629550592U, 24}, + {3520990464U, 24}, + {3459316736U, 24}, + {3454870016U, 24}, + {3437105152U, 24}, + {3432666112U, 24}, + {3400098048U, 24}, + {3393687296U, 24}, + {3331018496U, 24}, + {3234794752U, 24}, + {3224433152U, 24}, + {2307588096U, 16}, + {3630350080U, 24}, + {3625306112U, 24}, + {3554217728U, 24}, + {3505012480U, 24}, + {3484312576U, 24}, + {3449640192U, 24}, + {3433981696U, 24}, + {3333319936U, 24}, + {2560425984U, 16}, + {2560442368U, 20}, + {2307653632U, 16}, + {3650896128U, 24}, + {3630415616U, 24}, + {3627477504U, 24}, + {3519618048U, 24}, + {3461388800U, 24}, + {3398255360U, 24}, + {3360726016U, 24}, + {3327169024U, 24}, + {3258380288U, 24}, + {3231471616U, 24}, + {3224826368U, 24}, + {2560360448U, 16}, + {2307719168U, 16}, + {3638232064U, 24}, + {3479218176U, 24}, + {3449771264U, 24}, + {3431875840U, 24}, + {3419014656U, 24}, + {3407338240U, 24}, + {3368682752U, 24}, + {3358980608U, 24}, + {3334306816U, 24}, + {3328221440U, 24}, + {3327365632U, 24}, + {3235585024U, 24}, + {3231668224U, 24}, + {3222786048U, 24}, + {2307784704U, 16}, + {3695417600U, 24}, + {3634249728U, 24}, + {3559257856U, 24}, + {3526680576U, 24}, + {3507929344U, 24}, + {3454607872U, 24}, + {3437830912U, 24}, + {3335195392U, 24}, + {3250354944U, 24}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2307850240U, 16}, + {3638966016U, 24}, + {3633397760U, 24}, + {3624458496U, 24}, + {3545011712U, 24}, + {3520400640U, 24}, + {3512567040U, 24}, + {3351513600U, 24}, + {3263187712U, 24}, + {3263149056U, 24}, + {3253087744U, 24}, + {2879549440U, 24}, + {2879557632U, 24}, + {2879574016U, 24}, + {2879582208U, 24}, + {2306867200U, 16}, + {3631202048U, 24}, + {3628965120U, 24}, + {3499116544U, 24}, + {3413093376U, 24}, + {3398455808U, 24}, + {3392862208U, 24}, + {3356084480U, 24}, + {3345981440U, 24}, + {3335789056U, 24}, + {3245319680U, 24}, + {3224101632U, 24}, + {2559574016U, 16}, + {2559604992U, 24}, + {2559606784U, 24}, + {2559608064U, 24}, + {2306932736U, 16}, + {3641366528U, 24}, + {3639944704U, 24}, + {3520531712U, 24}, + {3511587840U, 24}, + {3499313152U, 24}, + {3488952576U, 24}, + {3395264000U, 24}, + {3357267968U, 24}, + {3283187968U, 24}, + {3246241536U, 24}, + {3245123072U, 24}, + {3683795712U, 24}, + {3641432064U, 24}, + {3471122688U, 24}, + {3459841024U, 24}, + {3412962304U, 24}, + {3409508608U, 24}, + {3407534848U, 24}, + {3392731136U, 24}, + {3289105664U, 24}, + {3287563520U, 24}, + {3255550720U, 24}, + {3240747520U, 24}, + {3232791040U, 24}, + {3223970560U, 24}, + {2879455232U, 16}, + {2879467520U, 20}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879500032U, 24}, + {2879496192U, 20}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2307063808U, 16}, + {3632550144U, 24}, + {3631984224U, 24}, + {3631984264U, 24}, + {3631984300U, 24}, + {3631984296U, 24}, + {3631984288U, 24}, + {3631984316U, 24}, + {3631984308U, 24}, + {3631984324U, 24}, + {3631984348U, 24}, + {3631984344U, 24}, + {3576624640U, 24}, + {3561525504U, 24}, + {3520138496U, 24}, + {3511194624U, 24}, + {3503361024U, 24}, + {3491610624U, 24}, + {3484906752U, 24}, + {3460299776U, 24}, + {3453030656U, 24}, + {3411648256U, 24}, + {3407731456U, 24}, + {3344536320U, 24}, + {3340621568U, 24}, + {3327758848U, 24}, + {3252825600U, 24}, + {3236048640U, 24}, + {2559901696U, 16}, + {2307129344U, 16}, + {3639748096U, 24}, + {3631918592U, 24}, + {3624786240U, 28}, + {3624786264U, 29}, + {3624786256U, 29}, + {3624786280U, 29}, + {3624786272U, 29}, + {3624786292U, 30}, + {3624786376U, 29}, + {3624786368U, 29}, + {3624786384U, 28}, + {3564806656U, 24}, + {3563827968U, 24}, + {3521330688U, 24}, + {3499378688U, 24}, + {3468063744U, 24}, + {3426680320U, 24}, + {3407665920U, 24}, + {3397731072U, 24}, + {3394805248U, 24}, + {3356346624U, 24}, + {3352304384U, 24}, + {3344470784U, 24}, + {3337762816U, 24}, + {3330625280U, 24}, + {3326706432U, 24}, + {3274694656U, 24}, + {3270654976U, 24}, + {3252891136U, 24}, + {3249961728U, 24}, + {3234864128U, 24}, + {3229960448U, 24}, + {3229267456U, 24}, + {2559836160U, 16}, + {2307227648U, 16}, + {3637707776U, 24}, + {3629878272U, 24}, + {3511325696U, 24}, + {3484775680U, 28}, + {3484775680U, 24}, + {3431351552U, 24}, + {3407862528U, 24}, + {3399770368U, 24}, + {3393058816U, 24}, + {2307261440U, 22}, + {2307260416U, 16}, + {2307264512U, 22}, + {2307272448U, 24}, + {2307306496U, 24}, + {2307317760U, 22}, + {2307321856U, 22}, + {3633725440U, 24}, + {3627870720U, 24}, + {3584392704U, 24}, + {3536981504U, 24}, + {3514345216U, 24}, + {3498531072U, 24}, + {3491676160U, 24}, + {3463031040U, 24}, + {3407796992U, 24}, + {3360394496U, 24}, + {3357464576U, 24}, + {3234008320U, 24}, + {3231078400U, 24}, + {3223244800U, 24}, + {3641833984U, 24}, + {3638376192U, 24}, + {3635036160U, 24}, + {3632816640U, 24}, + {3531052800U, 24}, + {3506380032U, 24}, + {3489718784U, 24}, + {3448272640U, 24}, + {3438153728U, 24}, + {3361058560U, 24}, + {3359948288U, 24}, + {3261502976U, 24}, + {3238064896U, 24}, + {3232389120U, 24}, + {3227948032U, 24}, + {2310733824U, 16}, + {3631652096U, 24}, + {3511989760U, 24}, + {3489530368U, 24}, + {3438219264U, 24}, + {3403425024U, 24}, + {3356551936U, 24}, + {3328676352U, 24}, + {3223572480U, 24}, + {2310668288U, 16}, + {3505130496U, 24}, + {3486396672U, 24}, + {3428297472U, 24}, + {3407079424U, 24}, + {3325150976U, 24}, + {3285073152U, 24}, + {3276190976U, 24}, + {3254586368U, 24}, + {3247078144U, 24}, + {3224486144U, 24}, + {3564409088U, 24}, + {3467204096U, 24}, + {3437110016U, 24}, + {3430189312U, 24}, + {3412434688U, 24}, + {3407013888U, 24}, + {3394678016U, 24}, + {3389257728U, 24}, + {3338925312U, 24}, + {3278214912U, 24}, + {3227882496U, 24}, + {3586665216U, 24}, + {3563225088U, 24}, + {3530790656U, 24}, + {3485419008U, 24}, + {3468642048U, 24}, + {3449644544U, 24}, + {3409431040U, 24}, + {3406100736U, 24}, + {3359099136U, 24}, + {3261240832U, 24}, + {3237678336U, 24}, + {3224879360U, 24}, + {3650908672U, 24}, + {3627473152U, 24}, + {3586022400U, 24}, + {3558143744U, 24}, + {3555397376U, 24}, + {3533469952U, 24}, + {3526808320U, 24}, + {3506052352U, 24}, + {3488289536U, 24}, + {3468576512U, 24}, + {3458719232U, 24}, + {3430058240U, 24}, + {3406166272U, 24}, + {3398266880U, 24}, + {3359033600U, 24}, + {3356814080U, 24}, + {3337296384U, 24}, + {3328414208U, 24}, + {3274167040U, 24}, + {3267250944U, 24}, + {3225531904U, 24}, + {3224813824U, 24}, + {2310930432U, 16}, + {3636285696U, 24}, + {3559179264U, 24}, + {3451732992U, 24}, + {3437760512U, 24}, + {3428882432U, 24}, + {3401401088U, 24}, + {3394481408U, 24}, + {3367846144U, 24}, + {3247340288U, 24}, + {3222790912U, 24}, + {2879336448U, 20}, + {2879333632U, 24}, + {2879332352U, 23}, + {2879324160U, 16}, + {2879352832U, 20}, + {2879340544U, 20}, + {2879344384U, 24}, + {2879369216U, 20}, + {2879361024U, 20}, + {2879356928U, 20}, + {2879385600U, 20}, + {2879373312U, 20}, + {2879377152U, 24}, + {2310864896U, 16}, + {3695421952U, 24}, + {3486200064U, 24}, + {3462502912U, 24}, + {3435868672U, 24}, + {3411192832U, 24}, + {3407276032U, 24}, + {3392457472U, 24}, + {3389519872U, 24}, + {3273056256U, 24}, + {3250341888U, 24}, + {2310799360U, 16}, + {3584183552U, 24}, + {3583081984U, 24}, + {3524915456U, 24}, + {3481242112U, 24}, + {3448858112U, 24}, + {3400745728U, 24}, + {3389585408U, 24}, + {3351525632U, 24}, + {3285527552U, 24}, + {3279914496U, 24}, + {3263137536U, 24}, + {3245249792U, 24}, + {3564077056U, 24}, + {3519360768U, 24}, + {3500361728U, 24}, + {3448792576U, 24}, + {3399700992U, 24}, + {3398459648U, 24}, + {3392850688U, 24}, + {3357076224U, 24}, + {3352569856U, 24}, + {3246488320U, 24}, + {3234151936U, 24}, + {3224096768U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {3639940352U, 24}, + {3638821888U, 24}, + {3516942592U, 24}, + {3493449984U, 24}, + {3488940592U, 28}, + {3488940584U, 29}, + {3488940576U, 29}, + {3488940544U, 27}, + {3488940664U, 29}, + {3488940656U, 30}, + {3488940660U, 30}, + {3488940648U, 29}, + {3488940640U, 29}, + {3488940632U, 29}, + {3488940624U, 29}, + {3488940616U, 29}, + {3488940608U, 29}, + {3488940720U, 28}, + {3488940712U, 29}, + {3488940696U, 29}, + {3488940688U, 29}, + {3488940672U, 28}, + {3488940792U, 29}, + {3488940784U, 29}, + {3488940776U, 29}, + {3488940768U, 29}, + {3488940752U, 28}, + {3488940744U, 29}, + {3488940740U, 30}, + {3438608640U, 24}, + {3424382720U, 24}, + {3405055744U, 24}, + {3398656256U, 24}, + {3391674880U, 24}, + {3356162560U, 24}, + {3236174848U, 24}, + {3226383872U, 24}, + {2560622592U, 16}, + {3520478720U, 24}, + {3517995008U, 24}, + {3500230656U, 24}, + {3490439680U, 24}, + {3455320064U, 24}, + {3430713600U, 24}, + {3409496576U, 24}, + {3406559488U, 24}, + {3397611520U, 24}, + {3392719616U, 24}, + {3359164672U, 24}, + {3343888640U, 24}, + {3332464128U, 24}, + {3323651328U, 24}, + {3289118208U, 24}, + {3258499840U, 24}, + {3253996544U, 24}, + {3223965696U, 24}, + {3631979872U, 27}, + {3631979840U, 27}, + {3631979944U, 29}, + {3631979928U, 29}, + {3631979920U, 29}, + {3631979912U, 29}, + {3631979904U, 29}, + {3552587008U, 24}, + {3516234240U, 24}, + {3504475136U, 24}, + {3436258048U, 24}, + {3424513792U, 24}, + {3413872128U, 24}, + {3407734784U, 24}, + {3406625024U, 24}, + {3397095168U, 24}, + {3393178368U, 24}, + {3359623424U, 24}, + {3344539648U, 24}, + {3263461376U, 24}, + {3250601728U, 24}, + {3231017728U, 24}, + {3631914240U, 24}, + {3486523392U, 24}, + {3463158272U, 24}, + {3426667776U, 24}, + {3409889792U, 24}, + {3407669248U, 24}, + {3404859136U, 24}, + {3394809088U, 24}, + {3358578688U, 24}, + {3356359168U, 24}, + {3326717952U, 24}, + {3263526912U, 24}, + {3261830656U, 24}, + {3252886784U, 24}, + {3667357952U, 24}, + {3579556352U, 24}, + {3575641600U, 24}, + {3512448512U, 24}, + {3493712128U, 24}, + {3484763648U, 24}, + {3434431744U, 24}, + {3389978624U, 24}, + {3350547968U, 24}, + {3257717248U, 24}, + {3223315200U, 24}, + {2560884736U, 21}, + {2560884736U, 16}, + {3696933632U, 24}, + {3659462912U, 24}, + {3455057920U, 24}, + {3430451456U, 24}, + {3427514880U, 24}, + {3406821632U, 24}, + {3357469440U, 24}, + {3331747072U, 24}, + {3250798336U, 24}, + {3232061440U, 24}, + {3230104064U, 24}, + {2560950272U, 16}, + {3641830144U, 24}, + {3638371840U, 24}, + {3635040512U, 24}, + {3632820992U, 24}, + {3590260992U, 24}, + {3560162304U, 24}, + {3475164672U, 24}, + {3454926848U, 24}, + {3434828800U, 24}, + {3427052288U, 24}, + {3424832768U, 24}, + {3408054784U, 24}, + {3406952704U, 24}, + {3359944448U, 24}, + {3357722880U, 24}, + {3325285888U, 24}, + {3244721152U, 24}, + {3232385280U, 24}, + {2562408960U, 24}, + {2562409472U, 24}, + {2309619712U, 16}, + {587202560U, 8}, + {3631647744U, 24}, + {3490767360U, 24}, + {3488547328U, 24}, + {3476217600U, 24}, + {3405899776U, 24}, + {3356555776U, 24}, + {3254656256U, 24}, + {3237878784U, 24}, + {3236891904U, 24}, + {3223568640U, 24}, + {2562334720U, 22}, + {2562332672U, 24}, + {2562360320U, 22}, + {2562366720U, 24}, + {2562387712U, 24}, + {2562386944U, 23}, + {2562389760U, 24}, + {3512182528U, 24}, + {3489469184U, 24}, + {3483911680U, 24}, + {3450356736U, 24}, + {3431622400U, 24}, + {3423862272U, 24}, + {3416801792U, 24}, + {3407923712U, 24}, + {3335399680U, 24}, + {3247073792U, 24}, + {3224489984U, 24}, + {2562302976U, 23}, + {2562298624U, 24}, + {2562318848U, 23}, + {2562320384U, 22}, + {3637458688U, 24}, + {3564404736U, 24}, + {3524452352U, 24}, + {3467200256U, 24}, + {3422295808U, 24}, + {3389253888U, 24}, + {3259475200U, 24}, + {2562209280U, 23}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562222336U, 24}, + {2562223104U, 23}, + {2562225408U, 24}, + {2562226688U, 23}, + {2562212864U, 23}, + {2309554176U, 16}, + {3563229440U, 24}, + {3483202816U, 24}, + {3480460032U, 24}, + {3462564608U, 24}, + {3433972992U, 24}, + {3398197504U, 24}, + {3355122432U, 24}, + {3237682176U, 24}, + {3226580480U, 24}, + {3224883200U, 24}, + {2562670848U, 24}, + {2309881856U, 16}, + {3650904832U, 24}, + {3627468800U, 24}, + {3558139392U, 24}, + {3555401216U, 24}, + {3506827776U, 24}, + {3506048000U, 24}, + {3462630144U, 24}, + {3458715392U, 24}, + {3431819008U, 24}, + {3407149312U, 24}, + {3337292544U, 24}, + {3251187200U, 24}, + {3237616640U, 24}, + {3224817664U, 24}, + {2562647296U, 24}, + {2562639872U, 24}, + {3695360768U, 24}, + {3638240768U, 24}, + {3480328960U, 24}, + {3357014528U, 24}, + {3342194432U, 24}, + {3328213760U, 24}, + {3327373312U, 24}, + {3227550976U, 24}, + {3222794752U, 24}, + {2562533888U, 23}, + {2562526208U, 22}, + {2562525440U, 24}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562542592U, 23}, + {2562542336U, 24}, + {2309769728U, 24}, + {2309808128U, 19}, + {2309800192U, 24}, + {2309805056U, 24}, + {2309804800U, 24}, + {3627337728U, 24}, + {3519757824U, 24}, + {3504938240U, 24}, + {3486195712U, 24}, + {3452641792U, 24}, + {3413155584U, 24}, + {3407280384U, 24}, + {3406292992U, 24}, + {3398394112U, 24}, + {3389516032U, 24}, + {3358906368U, 24}, + {3273060608U, 24}, + {3244393472U, 24}, + {3225659136U, 24}, + {2562493952U, 24}, + {3520409344U, 24}, + {3514857984U, 24}, + {3477907456U, 24}, + {3434304512U, 24}, + {3407476992U, 24}, + {3395140608U, 24}, + {3264313344U, 24}, + {2561870848U, 23}, + {2561875200U, 24}, + {2561895936U, 24}, + {2561895424U, 23}, + {2561892864U, 24}, + {2561892352U, 23}, + {2561898496U, 24}, + {2561897728U, 24}, + {2561885696U, 23}, + {2561890304U, 23}, + {2561891840U, 23}, + {2561891584U, 24}, + {2561910784U, 23}, + {2561914880U, 23}, + {2561913088U, 24}, + {2561914368U, 24}, + {2561913856U, 23}, + {2561902592U, 24}, + {2561901312U, 24}, + {2561904896U, 24}, + {2561928192U, 22}, + {2561926400U, 24}, + {2561931264U, 23}, + {2561919488U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {3628973824U, 24}, + {3564081408U, 24}, + {3523866880U, 24}, + {3484571392U, 24}, + {3466807040U, 24}, + {3457743872U, 24}, + {3398463488U, 24}, + {3356093184U, 24}, + {3326976256U, 24}, + {3241857280U, 24}, + {3226314496U, 24}, + {2309160960U, 16}, + {3638826240U, 24}, + {3521387520U, 24}, + {3493445632U, 24}, + {3488944904U, 24}, + {3488944896U, 24}, + {3488944912U, 24}, + {3485868032U, 24}, + {3474717952U, 24}, + {3434173440U, 24}, + {3426343936U, 24}, + {3409566464U, 24}, + {3398660096U, 24}, + {3397542144U, 24}, + {3354729216U, 24}, + {3333512704U, 24}, + {3289048832U, 24}, + {3263326464U, 24}, + {3231729920U, 24}, + {2561746432U, 23}, + {2561751808U, 24}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561784576U, 24}, + {2561796096U, 22}, + {2561795328U, 24}, + {2561786624U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561790976U, 23}, + {2308964352U, 16}, + {3560489984U, 24}, + {3417330432U, 24}, + {3413942016U, 24}, + {3409500928U, 24}, + {3407542528U, 24}, + {3406555136U, 24}, + {3392723456U, 24}, + {3358181632U, 24}, + {3353676288U, 24}, + {3341403648U, 24}, + {3339445248U, 24}, + {3259999488U, 24}, + {3255558400U, 24}, + {3241726208U, 24}, + {3237223424U, 24}, + {3222004480U, 24}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561678848U, 23}, + {2561676032U, 24}, + {2561698816U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561687808U, 24}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561694464U, 24}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693440U, 24}, + {2561714176U, 22}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561717760U, 23}, + {2561720320U, 23}, + {2561721344U, 22}, + {2309029888U, 16}, + {3519036928U, 24}, + {3481560064U, 24}, + {3434566656U, 24}, + {3409959680U, 24}, + {3407739136U, 24}, + {3406620672U, 24}, + {3397099008U, 24}, + {3395981056U, 24}, + {3393182208U, 24}, + {3389843712U, 24}, + {3344544000U, 24}, + {3341731328U, 24}, + {3337820672U, 24}, + {3250597376U, 24}, + {3242763776U, 24}, + {2562138112U, 23}, + {2562137088U, 22}, + {2562154752U, 24}, + {2562152448U, 23}, + {2562178560U, 23}, + {2562186752U, 23}, + {2309357568U, 16}, + {3631909888U, 24}, + {3629690368U, 24}, + {3624794880U, 24}, + {3493773312U, 24}, + {3479931392U, 24}, + {3394812928U, 24}, + {3390896128U, 24}, + {3356355328U, 24}, + {3344478464U, 24}, + {3326714112U, 24}, + {3274686976U, 24}, + {3230956032U, 24}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562078208U, 23}, + {2562081024U, 24}, + {2562087424U, 24}, + {2562106368U, 24}, + {2562109440U, 24}, + {2562098944U, 24}, + {2562104832U, 23}, + {2562123776U, 23}, + {2562125824U, 22}, + {3579552512U, 24}, + {3562775040U, 24}, + {3455127808U, 24}, + {3435275008U, 24}, + {3432478208U, 24}, + {3431360256U, 24}, + {3393891584U, 24}, + {3360337664U, 24}, + {3356420864U, 24}, + {3343556608U, 24}, + {2562024192U, 24}, + {2562018304U, 22}, + {2562019840U, 23}, + {2562043392U, 23}, + {2309229824U, 24}, + {2309226496U, 16}, + {3501475840U, 24}, + {3451147520U, 24}, + {3407804672U, 24}, + {3357473280U, 24}, + {3262682624U, 24}, + {3246877184U, 24}, + {3232057600U, 24}, + {2309293056U, 23}, + {2309292032U, 16}, + {3635029504U, 24}, + {3632792576U, 24}, + {3627269888U, 24}, + {3556802560U, 24}, + {3458381824U, 24}, + {3361065216U, 24}, + {3358830336U, 24}, + {3357720064U, 24}, + {3355483136U, 24}, + {3349821696U, 24}, + {3328635904U, 24}, + {3277177344U, 24}, + {3276067584U, 24}, + {3261526016U, 24}, + {3252504576U, 24}, + {3639566848U, 24}, + {3564566272U, 24}, + {3498642432U, 24}, + {3449290752U, 24}, + {3443907840U, 24}, + {3427130368U, 24}, + {3360020480U, 24}, + {3358764800U, 24}, + {2312896512U, 16}, + {3581277696U, 24}, + {3521075200U, 24}, + {3500682752U, 24}, + {3499826432U, 24}, + {3479502080U, 24}, + {3433574912U, 24}, + {3428306176U, 24}, + {3423832320U, 24}, + {3407920384U, 24}, + {3407056384U, 24}, + {3405946624U, 24}, + {3399157504U, 24}, + {3325141248U, 24}, + {3268303360U, 24}, + {3228951296U, 24}, + {3224479488U, 24}, + {3651741440U, 24}, + {3481998080U, 24}, + {3470673664U, 24}, + {3428240640U, 24}, + {3389234688U, 24}, + {3357654528U, 24}, + {3288567808U, 24}, + {3278237952U, 24}, + {3263897088U, 24}, + {3261460480U, 24}, + {3230342144U, 24}, + {2313027584U, 16}, + {3636410176U, 27}, + {3636410224U, 29}, + {3636410232U, 29}, + {3636410208U, 28}, + {3636410112U, 27}, + {3636410160U, 29}, + {3636410168U, 29}, + {3636410144U, 28}, + {3636410304U, 27}, + {3636410336U, 27}, + {3636410256U, 29}, + {3636410264U, 29}, + {3636410240U, 28}, + {3636410288U, 28}, + {3636410272U, 29}, + {3636410280U, 29}, + {3635291648U, 24}, + {3456408064U, 24}, + {3411134976U, 24}, + {3409423360U, 24}, + {3407187456U, 24}, + {3392646400U, 24}, + {3355745280U, 24}, + {3351797504U, 24}, + {3327248128U, 24}, + {3261263872U, 24}, + {2312699904U, 16}, + {3627466496U, 24}, + {3586013696U, 24}, + {3557130240U, 24}, + {3454760704U, 24}, + {3437983232U, 24}, + {3333371904U, 24}, + {3328439296U, 24}, + {3255145984U, 24}, + {3235399936U, 24}, + {3231452416U, 24}, + {3221591040U, 24}, + {2312634368U, 16}, + {3683518208U, 24}, + {3625426176U, 24}, + {3624307712U, 24}, + {3588779776U, 24}, + {3586804992U, 24}, + {3485278208U, 24}, + {3465417216U, 24}, + {3434947328U, 24}, + {3407318528U, 24}, + {3351928576U, 24}, + {3328242688U, 24}, + {3284818688U, 24}, + {3244356352U, 24}, + {3239543808U, 24}, + {3233623808U, 24}, + {3222766848U, 24}, + {2312830976U, 16}, + {3634238720U, 24}, + {3633251328U, 24}, + {3588845312U, 24}, + {3586870528U, 24}, + {3489162240U, 24}, + {3466461952U, 24}, + {3453633536U, 24}, + {3406274304U, 24}, + {3358895872U, 24}, + {3323364096U, 24}, + {3289809152U, 24}, + {3273033216U, 24}, + {3233558272U, 24}, + {3564037632U, 24}, + {3475683584U, 24}, + {3456670208U, 24}, + {3448832000U, 24}, + {3432055040U, 24}, + {3414169344U, 24}, + {3407449600U, 24}, + {3397391872U, 24}, + {3341463808U, 24}, + {3263160576U, 24}, + {3224024576U, 24}, + {3222897920U, 24}, + {2312437760U, 16}, + {3642268672U, 24}, + {3634570752U, 24}, + {3632333888U, 27}, + {3632333920U, 27}, + {3632333824U, 29}, + {3632333872U, 28}, + {3632333856U, 28}, + {3632334032U, 29}, + {3632334024U, 29}, + {3632334056U, 29}, + {3632334048U, 29}, + {3632333976U, 29}, + {3632333952U, 29}, + {3632334008U, 29}, + {3632333984U, 28}, + {3524826880U, 24}, + {3523839488U, 24}, + {3426396928U, 24}, + {3419685376U, 24}, + {3392843008U, 24}, + {3359289088U, 24}, + {3352579584U, 24}, + {3333564672U, 24}, + {3238630656U, 24}, + {3236395520U, 24}, + {3234158592U, 24}, + {2312372224U, 16}, + {3632399360U, 24}, + {3631016448U, 24}, + {3520550912U, 24}, + {3509102336U, 24}, + {3463248896U, 24}, + {3449828096U, 24}, + {3263029504U, 24}, + {3241780736U, 24}, + {3231727104U, 24}, + {3230862592U, 24}, + {3523970560U, 24}, + {3512651776U, 24}, + {3418837760U, 24}, + {3413960704U, 24}, + {3411986944U, 24}, + {3407515136U, 24}, + {3406536448U, 24}, + {3359158016U, 24}, + {3333433600U, 24}, + {3289092096U, 24}, + {3266325760U, 24}, + {3258492160U, 24}, + {3249548800U, 24}, + {3237243648U, 24}, + {3639833344U, 24}, + {3628648448U, 24}, + {3576603392U, 24}, + {3522394624U, 24}, + {3393170688U, 24}, + {3361327360U, 24}, + {3357379840U, 24}, + {3353509120U, 24}, + {3252845312U, 24}, + {3250007552U, 24}, + {3230993664U, 24}, + {2562743296U, 22}, + {2562740224U, 22}, + {2562738176U, 22}, + {2562739200U, 24}, + {2562739712U, 23}, + {2562736128U, 21}, + {2562750464U, 24}, + {2562746368U, 22}, + {2562747392U, 23}, + {2562747904U, 23}, + {2562745344U, 22}, + {2562725888U, 21}, + {2562723840U, 21}, + {2562721792U, 23}, + {2562723328U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562734080U, 23}, + {2562734592U, 24}, + {2562735104U, 24}, + {2562735616U, 23}, + {2562732032U, 21}, + {2562729984U, 22}, + {2562731264U, 24}, + {2562731520U, 23}, + {2562729728U, 24}, + {2562783232U, 22}, + {2562784256U, 23}, + {2562785024U, 24}, + {2562781184U, 22}, + {2562782208U, 23}, + {2562782720U, 24}, + {2562779648U, 24}, + {2562780160U, 22}, + {2562777088U, 22}, + {2562758656U, 22}, + {2562760192U, 23}, + {2562757632U, 23}, + {2562754560U, 22}, + {2562755584U, 22}, + {2562752512U, 22}, + {2562753536U, 23}, + {2562754048U, 23}, + {2562767872U, 22}, + {2312175616U, 16}, + {3631938304U, 24}, + {3624766528U, 26}, + {3624766480U, 28}, + {3624766472U, 29}, + {3624766464U, 29}, + {3624766496U, 27}, + {3624766680U, 29}, + {3624766672U, 30}, + {3624766676U, 30}, + {3624766712U, 29}, + {3624766704U, 29}, + {3624766696U, 29}, + {3624766688U, 29}, + {3624766592U, 26}, + {3479960832U, 24}, + {3460947456U, 24}, + {3436201216U, 24}, + {3429629440U, 24}, + {3419423232U, 24}, + {3407646208U, 24}, + {3399955456U, 24}, + {3398698752U, 24}, + {3358572032U, 24}, + {3344483840U, 24}, + {3337776384U, 24}, + {3229948928U, 24}, + {3227042048U, 24}, + {2562807808U, 22}, + {2562809088U, 24}, + {2562808832U, 24}, + {2562809600U, 24}, + {2562809344U, 24}, + {2562805760U, 22}, + {2562806784U, 23}, + {2562807296U, 23}, + {2562791424U, 22}, + {2562792448U, 23}, + {2562792960U, 24}, + {2562789376U, 23}, + {2562789888U, 24}, + {2562790400U, 22}, + {2562787584U, 24}, + {2562787328U, 24}, + {2562788096U, 24}, + {2562788352U, 24}, + {2562788864U, 24}, + {2562785280U, 23}, + {2562785792U, 23}, + {2562786304U, 22}, + {2562800896U, 24}, + {2562800640U, 24}, + {2562801408U, 24}, + {2562797568U, 22}, + {2562798592U, 22}, + {2562795520U, 22}, + {2562796544U, 22}, + {2562793472U, 22}, + {2562794496U, 23}, + {2562795008U, 23}, + {2562840832U, 24}, + {2562841344U, 24}, + {2562841600U, 23}, + {2562842112U, 23}, + {2562838528U, 21}, + {2562836480U, 21}, + {2562848768U, 21}, + {2562846720U, 22}, + {2562848256U, 24}, + {2562844672U, 21}, + {2562842624U, 21}, + {2562824192U, 22}, + {2562825216U, 23}, + {2562825728U, 23}, + {2562822144U, 22}, + {2562823168U, 23}, + {2562823680U, 23}, + {2562820352U, 24}, + {2562820096U, 24}, + {2562820608U, 24}, + {2562821120U, 23}, + {2562818304U, 24}, + {2562818560U, 23}, + {2562819072U, 22}, + {2562832384U, 22}, + {2562833408U, 23}, + {2562834176U, 24}, + {2562830336U, 23}, + {2562830848U, 23}, + {2562831360U, 23}, + {2562831872U, 23}, + {2562828288U, 22}, + {2562829312U, 22}, + {2562826240U, 23}, + {2562826752U, 23}, + {2562827264U, 24}, + {2562827776U, 23}, + {2312110080U, 16}, + {3458173696U, 24}, + {3393039616U, 24}, + {3359485696U, 24}, + {3257709568U, 24}, + {3250739456U, 24}, + {3228103168U, 24}, + {2562873344U, 22}, + {2562874880U, 23}, + {2562874624U, 24}, + {2562871808U, 24}, + {2562872064U, 24}, + {2562872832U, 24}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562869248U, 23}, + {2562870784U, 23}, + {2562870272U, 23}, + {2562868224U, 22}, + {2562882048U, 23}, + {2562881536U, 23}, + {2562883072U, 24}, + {2562883328U, 24}, + {2562882560U, 23}, + {2562879488U, 22}, + {2562880512U, 22}, + {2562877952U, 24}, + {2562878464U, 23}, + {2562875392U, 22}, + {2562857984U, 22}, + {2562854912U, 21}, + {2562852864U, 22}, + {2562854400U, 23}, + {2562851584U, 24}, + {2562850816U, 23}, + {2562852352U, 23}, + {2562851840U, 23}, + {2562865664U, 23}, + {2562865152U, 23}, + {2562866688U, 23}, + {2562866176U, 23}, + {2562863104U, 22}, + {2562864128U, 22}, + {2562861568U, 23}, + {2562861056U, 23}, + {2562862080U, 22}, + {2562859008U, 21}, + {2562906112U, 21}, + {2562904064U, 22}, + {2562905088U, 22}, + {2562902528U, 23}, + {2562902016U, 23}, + {2562903040U, 22}, + {2562900480U, 23}, + {2562899968U, 24}, + {2562900224U, 24}, + {2562900992U, 22}, + {2562914304U, 22}, + {2562915328U, 23}, + {2562912256U, 22}, + {2562913280U, 22}, + {2562911232U, 22}, + {2562889728U, 22}, + {2562891264U, 23}, + {2562890752U, 24}, + {2562891008U, 24}, + {2562887680U, 21}, + {2562883584U, 22}, + {2562884608U, 22}, + {2562897920U, 22}, + {2562899456U, 23}, + {2562898944U, 23}, + {2562895872U, 22}, + {2562897408U, 23}, + {2562896896U, 23}, + {2562893824U, 22}, + {2562894848U, 22}, + {2562892288U, 24}, + {2562892544U, 24}, + {2562891776U, 23}, + {2562893312U, 24}, + {2562893568U, 24}, + {2562892800U, 23}, + {3464958464U, 24}, + {3414628096U, 24}, + {3407777280U, 24}, + {3398829824U, 24}, + {3358440960U, 24}, + {3357445376U, 24}, + {3263634944U, 24}, + {3240002560U, 24}, + {3231059200U, 24}, + {3228168704U, 24}, + {2562939392U, 23}, + {2562938880U, 23}, + {2562939904U, 22}, + {2562937344U, 24}, + {2562936832U, 23}, + {2562937856U, 22}, + {2562935296U, 23}, + {2562934784U, 23}, + {2562935808U, 22}, + {2562932736U, 22}, + {2562934272U, 24}, + {2562933760U, 22}, + {2562948608U, 23}, + {2562948096U, 23}, + {2562945024U, 22}, + {2562942976U, 22}, + {2562944000U, 23}, + {2562940928U, 22}, + {2562942464U, 23}, + {2562941952U, 23}, + {2562920448U, 21}, + {2562919424U, 23}, + {2562916352U, 21}, + {2562927104U, 24}, + {2562927872U, 24}, + {2562927616U, 24}, + {2562925056U, 23}, + {2562924544U, 23}, + {2562926336U, 24}, + {2562925824U, 24}, + {2562925568U, 24}, + {2562972416U, 24}, + {2562972160U, 24}, + {2562971648U, 23}, + {2562972672U, 22}, + {2562969600U, 22}, + {2562971136U, 23}, + {2562970624U, 23}, + {2562967552U, 22}, + {2562968576U, 22}, + {2562965504U, 22}, + {2562966528U, 22}, + {2562980352U, 23}, + {2562979840U, 23}, + {2562980864U, 22}, + {2562977792U, 22}, + {2562978816U, 22}, + {2562976256U, 23}, + {2562975744U, 23}, + {2562976768U, 22}, + {2562973696U, 22}, + {2562974720U, 22}, + {2562956800U, 24}, + {2562956288U, 23}, + {2562953728U, 24}, + {2562953216U, 23}, + {2562954240U, 22}, + {2562951168U, 22}, + {2562952192U, 22}, + {2562949120U, 21}, + {2562950656U, 23}, + {2562950400U, 24}, + {2562950144U, 24}, + {2562963968U, 23}, + {2562963456U, 23}, + {2562964480U, 22}, + {2562961408U, 22}, + {2562962432U, 22}, + {2562959872U, 24}, + {2562959360U, 23}, + {2562961152U, 24}, + {2562960896U, 24}, + {2562960384U, 24}, + {2562957824U, 24}, + {2562957568U, 24}, + {2562957312U, 24}, + {2562958336U, 22}, + {3632796928U, 24}, + {3559043840U, 24}, + {3515358208U, 24}, + {3484033024U, 24}, + {3433702144U, 24}, + {3432583168U, 24}, + {3408047104U, 24}, + {3358834176U, 24}, + {3357716224U, 24}, + {3335278336U, 24}, + {3323040256U, 24}, + {3276063232U, 24}, + {3261522176U, 24}, + {3244745216U, 24}, + {2311847936U, 16}, + {1158237184U, 24}, + {1157971968U, 20}, + {1158237440U, 24}, + {1157906432U, 20}, + {1157776896U, 23}, + {1157711104U, 24}, + {1157645312U, 23}, + {1160208384U, 20}, + {1158237696U, 24}, + {1158103040U, 20}, + {1157776640U, 24}, + {1158237952U, 24}, + {1157776384U, 24}, + {1157711616U, 24}, + {1158236160U, 24}, + {1157709824U, 19}, + {1158236416U, 24}, + {1157775872U, 23}, + {1157644288U, 19}, + {1158236672U, 24}, + {1157908224U, 24}, + {1157775616U, 24}, + {1157710336U, 24}, + {1159880704U, 21}, + {1158434304U, 23}, + {1158236928U, 24}, + {1157775360U, 24}, + {1157775360U, 20}, + {1157775360U, 19}, + {1158496256U, 18}, + {1158235136U, 24}, + {1157779200U, 24}, + {1158430720U, 20}, + {1158235392U, 24}, + {1157778944U, 24}, + {1157713152U, 24}, + {1158627328U, 21}, + {1158235648U, 24}, + {1157713408U, 24}, + {1159883776U, 22}, + {1158561792U, 20}, + {1158561792U, 18}, + {1158235904U, 24}, + {1158234112U, 24}, + {1158234112U, 19}, + {1157711872U, 24}, + {1160273920U, 19}, + {1158300160U, 24}, + {1158234368U, 24}, + {1157777920U, 24}, + {1157712128U, 24}, + {1158299904U, 24}, + {1158234624U, 24}, + {1157777664U, 24}, + {1157712384U, 24}, + {1160404992U, 20}, + {1159882752U, 22}, + {1158299648U, 20}, + {1157777408U, 24}, + {1158241280U, 24}, + {1157714944U, 23}, + {1158241536U, 24}, + {1161256960U, 20}, + {1159885824U, 22}, + {1159086080U, 19}, + {1157780480U, 22}, + {1160863744U, 20}, + {1159679488U, 24}, + {1159679744U, 24}, + {1158240512U, 24}, + {1157714176U, 24}, + {1159678976U, 24}, + {1158240768U, 24}, + {1160929280U, 20}, + {1159884800U, 22}, + {1159679232U, 24}, + {1158241024U, 24}, + {1157779456U, 22}, + {1157779456U, 20}, + {1158239232U, 24}, + {1159479296U, 19}, + {1158434816U, 20}, + {1158239488U, 24}, + {1157783040U, 23}, + {1159675904U, 24}, + {1159675904U, 20}, + {1158631424U, 21}, + {1159887872U, 22}, + {1158565888U, 20}, + {1158240000U, 24}, + {1157782528U, 24}, + {1161388032U, 20}, + {1158238208U, 24}, + {1159217152U, 20}, + {1158238464U, 24}, + {1159413760U, 20}, + {1158238720U, 24}, + {1160931328U, 22}, + {1159886848U, 22}, + {1159348224U, 19}, + {1158238976U, 24}, + {1157781504U, 22}, + {1160003584U, 19}, + {1157914624U, 20}, + {1160200192U, 19}, + {1158111232U, 20}, + {1159873536U, 22}, + {1157652480U, 19}, + {1159872512U, 21}, + {1157783552U, 21}, + {1160658944U, 19}, + {1158569984U, 20}, + {1160331264U, 20}, + {1160265728U, 19}, + {1160396800U, 20}, + {1159874560U, 21}, + {1158307840U, 20}, + {1161248768U, 20}, + {1161183232U, 20}, + {1160204544U, 24}, + {1159094272U, 20}, + {1160855552U, 19}, + {1160986624U, 19}, + {1160921088U, 20}, + {1159876608U, 21}, + {1157787648U, 21}, + {1161576448U, 24}, + {1158443008U, 20}, + {1158574080U, 20}, + {1157790720U, 22}, + {1159225344U, 20}, + {1161445376U, 19}, + {1159878656U, 21}, + {1157789696U, 22}, + {1157789696U, 21}, + {1160326144U, 24}, + {1159534592U, 22}, + {1158747136U, 22}, + {1157955584U, 19}, + {1160521728U, 21}, + {1159995392U, 20}, + {1158547968U, 23}, + {1157890048U, 19}, + {1160718336U, 21}, + {1160192000U, 20}, + {1158612992U, 21}, + {1158086656U, 20}, + {1159865344U, 22}, + {1158547456U, 24}, + {1158021120U, 20}, + {1160325120U, 22}, + {1158746112U, 22}, + {1157693440U, 19}, + {1157693440U, 18}, + {1160785920U, 21}, + {1158548992U, 23}, + {1157891072U, 23}, + {1157627904U, 19}, + {1157824512U, 16}, + {1159864320U, 22}, + {1158548480U, 24}, + {1157957376U, 24}, + {1157758976U, 21}, + {1160519936U, 24}, + {1158749184U, 23}, + {1158479872U, 19}, + {1160519680U, 24}, + {1159997440U, 24}, + {1158414336U, 19}, + {1157892096U, 21}, + {1160716288U, 21}, + {1159663616U, 20}, + {1158749696U, 23}, + {1158610944U, 21}, + {1158545408U, 21}, + {1158545408U, 19}, + {1158545408U, 18}, + {1160323072U, 24}, + {1159998720U, 24}, + {1159270400U, 20}, + {1158748160U, 22}, + {1158217728U, 19}, + {1160257536U, 19}, + {1159998464U, 22}, + {1158152192U, 18}, + {1160323584U, 24}, + {1158348800U, 18}, + {1160388608U, 20}, + {1159866368U, 21}, + {1158283264U, 20}, + {1157761024U, 21}, + {1161109504U, 19}, + {1159004160U, 18}, + {1159004160U, 16}, + {1160782848U, 22}, + {1158938624U, 19}, + {1160722432U, 21}, + {1160330752U, 24}, + {1159531008U, 24}, + {1159135232U, 19}, + {1158617088U, 21}, + {1161175040U, 20}, + {1159069696U, 18}, + {1158025216U, 20}, + {1158742016U, 21}, + {1167097856U, 17}, + {1160781824U, 22}, + {1159202816U, 21}, + {1158676480U, 17}, + {1158873088U, 19}, + {1160912896U, 21}, + {1159868416U, 21}, + {1158807552U, 18}, + {1158422016U, 23}, + {1159528448U, 22}, + {1159528448U, 18}, + {1161568256U, 19}, + {1160916480U, 23}, + {1159660288U, 24}, + {1159462912U, 19}, + {1160720384U, 21}, + {1160328704U, 23}, + {1159659520U, 20}, + {1159659520U, 19}, + {1158615040U, 21}, + {1160915968U, 23}, + {1159593984U, 17}, + {1158549504U, 20}, + {1161371648U, 20}, + {1159529472U, 22}, + {1159266304U, 20}, + {1158744064U, 21}, + {1160783872U, 21}, + {1159200768U, 21}, + {1159200768U, 20}, + {1157897216U, 23}, + {1159660544U, 22}, + {1159397376U, 20}, + {1160914944U, 22}, + {1159870464U, 21}, + {1159331840U, 19}, + {1160317952U, 23}, + {1160052736U, 19}, + {1159542784U, 22}, + {1160252416U, 22}, + {1159987200U, 20}, + {1157898240U, 24}, + {1157898240U, 20}, + {1160710144U, 21}, + {1160318464U, 24}, + {1160183808U, 20}, + {1158621184U, 21}, + {1158094848U, 20}, + {1160318720U, 24}, + {1160118272U, 20}, + {1157898752U, 24}, + {1160316928U, 23}, + {1159790592U, 17}, + {1160777728U, 20}, + {1160514560U, 22}, + {1160251392U, 23}, + {1159725056U, 16}, + {1157636096U, 19}, + {1160317440U, 24}, + {1159921664U, 16}, + {1160317696U, 24}, + {1160251904U, 23}, + {1159856128U, 20}, + {1157767168U, 20}, + {1158488064U, 19}, + {1160511488U, 16}, + {1158422528U, 20}, + {1160708096U, 21}, + {1158619136U, 21}, + {1160642560U, 20}, + {1158553600U, 20}, + {1160314880U, 21}, + {1160314880U, 20}, + {1160445952U, 20}, + {1160445952U, 18}, + {1157902080U, 24}, + {1160380416U, 20}, + {1158291456U, 20}, + {1157901824U, 24}, + {1161101312U, 19}, + {1158751232U, 22}, + {1161232384U, 20}, + {1160714240U, 21}, + {1159143424U, 19}, + {1158625280U, 21}, + {1161166848U, 20}, + {1160905216U, 24}, + {1160773632U, 20}, + {1160773632U, 18}, + {1160518656U, 22}, + {1158750464U, 24}, + {1160970240U, 19}, + {1159407616U, 21}, + {1158750720U, 24}, + {1160904704U, 21}, + {1160904704U, 20}, + {1159860224U, 20}, + {1159536640U, 22}, + {1161560064U, 20}, + {1160908288U, 23}, + {1158426624U, 20}, + {1160712192U, 21}, + {1159667712U, 19}, + {1158623232U, 21}, + {1160907776U, 23}, + {1160646656U, 20}, + {1158557696U, 20}, + {1158752256U, 23}, + {1161297920U, 20}, + {1160253440U, 20}, + {1159208960U, 20}, + {1160450048U, 23}, + {1159405568U, 21}, + {1159405568U, 20}, + {1161428992U, 19}, + {1160906752U, 22}, + {1158004736U, 19}, + {1160044544U, 20}, + {1157939200U, 20}, + {1160241152U, 20}, + {1158135808U, 20}, + {1157742592U, 19}, + {1167085568U, 21}, + {1158926336U, 21}, + {1159913472U, 21}, + {1157808128U, 20}, + {1159516160U, 22}, + {1158929408U, 24}, + {1158929664U, 24}, + {1158594560U, 20}, + {1160372224U, 20}, + {1158266880U, 19}, + {1167087616U, 22}, + {1158397952U, 18}, + {1160437760U, 20}, + {1158332416U, 20}, + {1161290240U, 24}, + {1161290496U, 24}, + {1159514112U, 22}, + {1161289728U, 24}, + {1161289984U, 24}, + {1161224192U, 20}, + {1159384064U, 22}, + {1159118848U, 19}, + {1161291264U, 24}, + {1160896512U, 20}, + {1167081472U, 20}, + {1161291520U, 24}, + {1159515136U, 22}, + {1161290752U, 24}, + {1158922240U, 20}, + {1161291008U, 24}, + {1160962048U, 20}, + {1159383040U, 22}, + {1161292288U, 24}, + {1161617408U, 20}, + {1161292544U, 24}, + {1159512064U, 21}, + {1161291776U, 24}, + {1161292032U, 24}, + {1159920640U, 23}, + {1158598656U, 20}, + {1161293312U, 24}, + {1161293568U, 24}, + {1159249920U, 20}, + {1161292800U, 24}, + {1159446528U, 20}, + {1161293056U, 24}, + {1159380992U, 21}, + {1159380992U, 20}, + {1158144512U, 24}, + {1160036352U, 20}, + {1158144768U, 24}, + {1157947392U, 20}, + {1160232960U, 20}, + {1158144000U, 24}, + {1158144256U, 24}, + {1159461376U, 24}, + {1158145536U, 24}, + {1158145792U, 24}, + {1161023488U, 21}, + {1158145024U, 24}, + {1160957952U, 20}, + {1159905280U, 21}, + {1158145280U, 24}, + {1157816320U, 21}, + {1157816320U, 19}, + {1158146560U, 24}, + {1158146816U, 24}, + {1158146048U, 24}, + {1160691712U, 19}, + {1158602752U, 20}, + {1158146304U, 24}, + {1160364032U, 20}, + {1158275072U, 19}, + {1158147584U, 24}, + {1158147840U, 24}, + {1161025536U, 21}, + {1159458816U, 24}, + {1158147072U, 24}, + {1160429568U, 20}, + {1159907328U, 21}, + {1158340608U, 20}, + {1157818368U, 21}, + {1159261184U, 22}, + {1159457792U, 24}, + {1161216000U, 20}, + {1159910400U, 22}, + {1159127040U, 19}, + {1160888320U, 20}, + {1159457280U, 24}, + {1159457536U, 24}, + {1161019392U, 20}, + {1160953856U, 21}, + {1159909376U, 22}, + {1157820416U, 21}, + {1161609216U, 20}, + {1159912448U, 22}, + {1159456000U, 24}, + {1158606848U, 20}, + {1161412608U, 20}, + {1159258112U, 20}, + {1161543680U, 19}, + {1159454720U, 19}, + {1161478144U, 18}, + {1157822464U, 21}, + {1158911488U, 24}, + {1157988352U, 19}, + {1160028160U, 20}, + {1158911744U, 24}, + {1157922816U, 19}, + {1157661696U, 22}, + {1160224768U, 20}, + {1158910976U, 24}, + {1159502336U, 23}, + {1159106560U, 23}, + {1158911232U, 24}, + {1158053888U, 18}, + {1159766272U, 24}, + {1159108352U, 24}, + {1158910464U, 24}, + {1158120960U, 24}, + {1157726208U, 19}, + {1167069184U, 20}, + {1166016512U, 18}, + {1159766016U, 24}, + {1158910720U, 24}, + {1158187008U, 22}, + {1157660672U, 22}, + {1157660672U, 21}, + {1157660672U, 17}, + {1158909952U, 24}, + {1158909952U, 20}, + {1158187776U, 24}, + {1158120448U, 24}, + {1159897088U, 20}, + {1159766528U, 24}, + {1159107584U, 22}, + {1158910208U, 24}, + {1157791744U, 19}, + {1159500032U, 24}, + {1158913536U, 24}, + {1166802944U, 16}, + {1158913792U, 24}, + {1158185984U, 22}, + {1158913024U, 24}, + {1158121472U, 24}, + {1158913280U, 24}, + {1158578176U, 20}, + {1158578176U, 18}, + {1159501056U, 24}, + {1158912512U, 24}, + {1158250496U, 19}, + {1160356096U, 24}, + {1158912768U, 24}, + {1158184960U, 19}, + {1160356352U, 24}, + {1159109888U, 24}, + {1158912000U, 24}, + {1158381568U, 18}, + {1160421376U, 20}, + {1159501312U, 24}, + {1158912256U, 24}, + {1158316032U, 20}, + {1159497728U, 24}, + {1158971392U, 18}, + {1161273344U, 20}, + {1159498240U, 23}, + {1159102464U, 19}, + {1159102464U, 18}, + {1158584320U, 22}, + {1160880128U, 20}, + {1159499008U, 24}, + {1158774784U, 18}, + {1167065088U, 20}, + {1158585856U, 23}, + {1158905856U, 21}, + {1160945664U, 20}, + {1159901184U, 21}, + {1159366656U, 21}, + {1159103488U, 22}, + {1158840320U, 18}, + {1158585344U, 23}, + {1160949504U, 24}, + {1158583040U, 24}, + {1161601024U, 20}, + {1159495680U, 21}, + {1159495680U, 19}, + {1158582784U, 24}, + {1158582272U, 20}, + {1159233536U, 20}, + {1159430144U, 20}, + {1158907904U, 21}, + {1159903232U, 21}, + {1159364608U, 21}, + {1158583296U, 22}, + {1160482560U, 24}, + {1160019968U, 20}, + {1157931008U, 20}, + {1160481792U, 24}, + {1160216576U, 20}, + {1158127616U, 20}, + {1160482048U, 24}, + {1160151040U, 20}, + {1160349696U, 21}, + {1160481536U, 24}, + {1160480768U, 24}, + {1158918144U, 21}, + {1159888896U, 20}, + {1157799936U, 20}, + {1160480256U, 24}, + {1160348672U, 22}, + {1160479744U, 24}, + {1160675328U, 19}, + {1160480000U, 24}, + {1158586368U, 20}, + {1161400320U, 20}, + {1160347648U, 24}, + {1160347904U, 24}, + {1160478720U, 24}, + {1160348160U, 24}, + {1158920192U, 24}, + {1160478976U, 24}, + {1160413184U, 20}, + {1160348416U, 24}, + {1158920448U, 24}, + {1158324224U, 20}, + {1160939264U, 24}, + {1158915584U, 24}, + {1160939008U, 24}, + {1160486656U, 24}, + {1159111168U, 23}, + {1158915840U, 24}, + {1161265152U, 20}, + {1160938752U, 24}, + {1158915072U, 23}, + {1161199616U, 20}, + {1160938496U, 24}, + {1160155136U, 20}, + {1159110656U, 19}, + {1160938240U, 24}, + {1160937984U, 24}, + {1160806400U, 24}, + {1160806400U, 18}, + {1160937728U, 24}, + {1160484864U, 24}, + {1159440384U, 23}, + {1158914048U, 22}, + {1160937472U, 24}, + {1159892992U, 20}, + {1160941312U, 24}, + {1161592832U, 20}, + {1160941056U, 24}, + {1160940800U, 24}, + {1160940544U, 24}, + {1159112704U, 22}, + {1158590464U, 20}, + {1161396224U, 20}, + {1160940288U, 24}, + {1161330688U, 18}, + {1160940032U, 24}, + {1160483584U, 24}, + {1159241728U, 20}, + {1161527296U, 19}, + {1160939776U, 24}, + {1159438336U, 20}, + {1158916096U, 21}, + {1161461760U, 19}, + {1160939520U, 24}, + {3631671808U, 24}, + {3503118592U, 24}, + {3449295104U, 24}, + {3392322560U, 24}, + {3360016640U, 24}, + {3334092800U, 24}, + {3222311936U, 24}, + {2311913472U, 16}, + {3629631488U, 24}, + {3499822080U, 24}, + {3454821888U, 24}, + {3432714240U, 24}, + {3431596288U, 24}, + {3407060736U, 24}, + {3405942272U, 24}, + {3393637120U, 24}, + {3584637440U, 24}, + {3566864384U, 24}, + {3514098432U, 24}, + {3420345088U, 24}, + {3406007808U, 24}, + {3400082688U, 24}, + {3399095808U, 24}, + {3340869632U, 24}, + {3254549248U, 24}, + {3230338304U, 24}, + {3225927936U, 24}, + {2312044544U, 16}, + {3563255552U, 24}, + {3499953152U, 24}, + {3483177728U, 24}, + {3480485120U, 24}, + {3450741248U, 24}, + {3433964288U, 24}, + {3400410368U, 24}, + {3393243904U, 24}, + {3258430464U, 24}, + {2311585792U, 16}, + {3650880768U, 24}, + {3586009856U, 24}, + {3557134592U, 24}, + {3513967360U, 24}, + {3486074368U, 24}, + {3449557248U, 24}, + {3431792896U, 24}, + {3407126272U, 24}, + {3389361920U, 24}, + {3359030784U, 24}, + {3334354944U, 24}, + {3326199552U, 24}, + {3262312448U, 24}, + {3235403776U, 24}, + {2311651328U, 16}, + {2311704576U, 22}, + {3695369472U, 24}, + {3645036544U, 24}, + {3624312064U, 24}, + {3588783616U, 24}, + {3511927040U, 24}, + {3451728640U, 24}, + {3448635392U, 24}, + {3428047872U, 24}, + {3391401216U, 24}, + {3351924224U, 24}, + {3288760576U, 24}, + {3284814336U, 24}, + {3251259392U, 24}, + {3244352000U, 24}, + {3633255680U, 24}, + {3627331072U, 24}, + {3588849152U, 24}, + {3507913984U, 24}, + {3500018688U, 24}, + {3486205440U, 24}, + {3438835200U, 24}, + {3426007552U, 24}, + {3391466752U, 24}, + {3390479872U, 24}, + {3389492992U, 24}, + {3353963520U, 24}, + {3345081344U, 24}, + {3341131776U, 24}, + {3323367936U, 24}, + {3281919744U, 24}, + {3250339584U, 24}, + {3235534848U, 24}, + {3226652672U, 24}, + {2311782400U, 16}, + {3564041984U, 24}, + {3505875456U, 24}, + {3479035648U, 24}, + {3448836352U, 24}, + {3414164992U, 24}, + {3407453952U, 24}, + {3397388032U, 24}, + {3361593344U, 24}, + {3343697408U, 24}, + {3285539584U, 24}, + {3259810560U, 24}, + {3254221568U, 24}, + {3253103104U, 24}, + {3238560768U, 24}, + {3561870592U, 24}, + {3406401024U, 24}, + {3398440448U, 24}, + {3391859968U, 24}, + {3359292928U, 24}, + {3269945600U, 24}, + {3254156032U, 24}, + {3253168640U, 24}, + {3245335040U, 24}, + {3236391680U, 24}, + {3228558080U, 24}, + {2311389184U, 16}, + {3718263296U, 24}, + {3664574720U, 24}, + {3638850304U, 24}, + {3529490944U, 24}, + {3520547072U, 24}, + {3509106176U, 24}, + {3493438976U, 24}, + {3491464192U, 24}, + {3485877760U, 24}, + {3474692864U, 24}, + {3471074560U, 24}, + {3449823744U, 24}, + {3414296064U, 24}, + {3394161408U, 24}, + {3357252608U, 24}, + {3354754304U, 24}, + {3263033344U, 24}, + {3234220288U, 24}, + {3231723264U, 24}, + {2311454720U, 16}, + {3574304768U, 24}, + {3564955136U, 24}, + {3531399168U, 24}, + {3515030528U, 24}, + {3512647936U, 24}, + {3436598272U, 24}, + {3434099200U, 24}, + {3413965056U, 24}, + {3409493248U, 24}, + {3323630080U, 24}, + {3289088256U, 24}, + {3273299712U, 24}, + {3266329600U, 24}, + {3246191360U, 24}, + {3245203968U, 24}, + {3230800896U, 24}, + {3229814016U, 24}, + {3227439104U, 24}, + {3562652672U, 24}, + {3522390784U, 24}, + {3516206336U, 24}, + {3360213248U, 24}, + {3357383680U, 24}, + {3353504768U, 24}, + {3230997504U, 24}, + {3229879552U, 24}, + {3222045952U, 24}, + {2311061504U, 16}, + {3517398528U, 24}, + {3498384640U, 24}, + {3435218176U, 24}, + {3409886464U, 24}, + {3407650560U, 24}, + {3358568192U, 24}, + {3344488192U, 24}, + {3325997056U, 24}, + {3263500032U, 24}, + {3255666432U, 24}, + {3224348416U, 24}, + {2311127040U, 16}, + {3478904576U, 24}, + {3449229568U, 24}, + {3434426880U, 24}, + {3430546944U, 24}, + {3418505728U, 24}, + {3399755008U, 24}, + {3393043456U, 24}, + {3391925504U, 24}, + {3389951744U, 24}, + {3359489536U, 24}, + {3332647168U, 24}, + {3235076096U, 24}, + {3224151808U, 24}, + {2311192576U, 16}, + {3639632384U, 24}, + {3536996864U, 24}, + {3510413056U, 24}, + {3500490496U, 24}, + {3493635584U, 24}, + {3491660800U, 24}, + {3474889472U, 24}, + {3453113600U, 24}, + {3437324032U, 24}, + {3414623744U, 24}, + {3407781632U, 24}, + {3406794240U, 24}, + {3399820544U, 24}, + {3360409856U, 24}, + {3359424000U, 24}, + {3358437120U, 24}, + {3357449216U, 24}, + {3257771264U, 24}, + {3231063040U, 24}, + {2311258112U, 16}, + {3556727296U, 24}, + {3489703424U, 24}, + {3476261376U, 24}, + {3408043776U, 24}, + {3399034112U, 24}, + {3357711360U, 24}, + {3344294912U, 24}, + {3261518336U, 24}, + {3250260992U, 24}, + {3243631104U, 24}, + {3230154240U, 24}, + {3639558144U, 24}, + {3530015232U, 24}, + {3489547776U, 24}, + {3452794624U, 24}, + {3449299456U, 24}, + {3438236672U, 24}, + {3406867456U, 24}, + {3360029184U, 24}, + {3356536576U, 24}, + {3355332096U, 24}, + {3349879552U, 24}, + {3228028928U, 24}, + {3222316800U, 24}, + {3498716672U, 24}, + {3459353344U, 24}, + {3454817536U, 24}, + {3407064064U, 24}, + {3405954304U, 24}, + {3365611264U, 24}, + {3268311040U, 24}, + {3244609792U, 24}, + {3227832320U, 24}, + {3225874944U, 24}, + {3482005760U, 24}, + {3478580224U, 24}, + {3333950208U, 24}, + {2314993664U, 24}, + {2315026432U, 24}, + {3506743040U, 24}, + {3489351168U, 24}, + {3409415680U, 24}, + {3406085376U, 24}, + {3392638720U, 24}, + {3389307904U, 24}, + {3247193856U, 24}, + {3237693696U, 24}, + {3224864000U, 24}, + {2314928128U, 16}, + {3650893312U, 24}, + {3564295424U, 24}, + {3486086400U, 24}, + {3469308928U, 24}, + {3436734208U, 24}, + {3359018240U, 24}, + {3358039040U, 24}, + {2314862592U, 16}, + {3588771072U, 24}, + {3485270528U, 24}, + {3479232256U, 24}, + {3454555392U, 24}, + {3288773120U, 24}, + {3223622656U, 24}, + {3637207552U, 24}, + {3634247424U, 24}, + {3588836608U, 24}, + {3582929664U, 24}, + {3507926528U, 24}, + {3486217472U, 24}, + {3428965376U, 24}, + {3390483712U, 24}, + {3389504512U, 24}, + {3349030912U, 24}, + {3250326528U, 24}, + {3234560512U, 24}, + {2314731520U, 16}, + {3626667008U, 24}, + {3449950464U, 24}, + {3448840704U, 24}, + {3421979136U, 24}, + {3407457280U, 24}, + {3325788928U, 24}, + {3259822080U, 24}, + {3254208512U, 24}, + {2314665984U, 16}, + {3632342528U, 24}, + {3624513024U, 24}, + {3515891200U, 24}, + {3407391744U, 24}, + {3398444288U, 24}, + {3356081664U, 24}, + {3287697920U, 24}, + {3272193280U, 24}, + {3255415808U, 24}, + {3246309376U, 24}, + {2314600448U, 16}, + {3630168832U, 24}, + {3520559616U, 24}, + {3507136256U, 24}, + {3485889792U, 24}, + {3450929152U, 24}, + {3417376256U, 24}, + {3409546752U, 24}, + {3400599296U, 24}, + {3333491456U, 24}, + {3245134080U, 24}, + {3235343104U, 24}, + {2565079040U, 16}, + {2314534912U, 16}, + {3631073280U, 24}, + {3551534592U, 24}, + {3520494080U, 24}, + {3517979648U, 24}, + {3508188672U, 24}, + {3498257920U, 24}, + {3418845440U, 24}, + {3413953024U, 24}, + {3407522816U, 24}, + {3397176064U, 24}, + {3336920576U, 24}, + {3323633920U, 24}, + {3260018688U, 24}, + {3245199616U, 24}, + {3227443968U, 24}, + {3223950336U, 24}, + {2565144576U, 16}, + {2314469376U, 16}, + {3628657152U, 24}, + {3357388544U, 24}, + {3356278272U, 24}, + {3354611200U, 24}, + {3349551872U, 24}, + {3289166336U, 24}, + {3242783488U, 24}, + {2564966400U, 24}, + {2564960256U, 20}, + {2564956160U, 20}, + {2564947968U, 16}, + {2565009408U, 21}, + {2565005312U, 20}, + {2564988928U, 20}, + {2564980736U, 20}, + {3631929600U, 24}, + {3629710080U, 24}, + {3567716352U, 24}, + {3460955136U, 24}, + {3459226112U, 24}, + {3436209920U, 24}, + {3416725248U, 24}, + {3409874432U, 24}, + {3407653888U, 24}, + {3399947776U, 24}, + {3358563328U, 24}, + {3356343808U, 24}, + {3250682624U, 24}, + {2314338304U, 16}, + {3629906688U, 24}, + {3586289408U, 24}, + {3584297216U, 24}, + {3511345920U, 24}, + {3504359424U, 24}, + {3490620928U, 24}, + {3478907904U, 24}, + {3469960448U, 24}, + {3431346688U, 24}, + {3333753600U, 24}, + {3332643328U, 24}, + {3331795200U, 24}, + {3257701888U, 24}, + {3235080960U, 24}, + {3229204736U, 24}, + {3537008896U, 24}, + {3518241792U, 24}, + {3514355712U, 24}, + {3507463936U, 24}, + {3453117952U, 24}, + {3427532288U, 24}, + {3414635776U, 24}, + {3392966400U, 24}, + {3269548544U, 24}, + {3258746624U, 24}, + {3229139200U, 24}, + {3651802112U, 24}, + {3632805632U, 24}, + {3524371456U, 24}, + {3465027840U, 24}, + {3432591872U, 24}, + {3416917504U, 24}, + {3408039424U, 24}, + {3406937344U, 24}, + {3389041920U, 24}, + {3357707520U, 24}, + {3344299264U, 24}, + {3328624384U, 24}, + {3323047936U, 24}, + {3279409920U, 24}, + {3261514496U, 24}, + {3244736512U, 24}, + {3226857984U, 24}, + {3225740032U, 24}, + {2314076160U, 16}, + {3639562496U, 24}, + {3582540288U, 24}, + {3518631168U, 24}, + {3491992832U, 24}, + {3489552128U, 24}, + {3481870336U, 24}, + {3476200192U, 24}, + {3449303808U, 24}, + {3438232832U, 24}, + {3360025344U, 24}, + {3355553536U, 24}, + {3259359488U, 24}, + {3223553280U, 24}, + {2314141696U, 16}, + {3632936704U, 24}, + {3491796224U, 24}, + {3473057792U, 24}, + {3467117312U, 24}, + {3466276864U, 24}, + {3459357184U, 24}, + {3423844864U, 24}, + {3421258240U, 24}, + {3407908352U, 24}, + {3365615104U, 24}, + {3290464512U, 24}, + {3242648064U, 24}, + {3227828480U, 24}, + {2313945088U, 16}, + {3492840448U, 24}, + {3340861952U, 24}, + {3274741504U, 24}, + {3231333888U, 24}, + {3226923520U, 24}, + {2314010624U, 16}, + {3630356736U, 24}, + {3626409216U, 24}, + {3530801664U, 24}, + {3521796096U, 24}, + {3433955584U, 24}, + {3430145024U, 24}, + {3322192128U, 24}, + {3256202240U, 24}, + {3650889472U, 24}, + {3635352832U, 24}, + {3627453440U, 24}, + {3586001152U, 24}, + {3506812416U, 24}, + {3502865152U, 24}, + {3468562944U, 24}, + {3449565952U, 24}, + {3438957568U, 24}, + {3431801600U, 24}, + {3389369600U, 24}, + {3358035200U, 24}, + {3253422080U, 24}, + {3251202560U, 24}, + {3485274880U, 24}, + {3466539008U, 24}, + {3465421056U, 24}, + {3433824512U, 24}, + {3351931904U, 24}, + {3328231168U, 24}, + {3227566336U, 24}, + {3226726912U, 24}, + {3223618816U, 24}, + {3222779392U, 24}, + {3221661440U, 24}, + {3588840448U, 24}, + {3520752384U, 24}, + {3503974912U, 24}, + {3458566912U, 24}, + {3454616576U, 24}, + {3448709632U, 24}, + {3425011968U, 24}, + {3406277632U, 24}, + {3358891008U, 24}, + {3353955840U, 24}, + {3341124096U, 24}, + {3323375616U, 24}, + {3267108352U, 24}, + {3481263872U, 24}, + {3473451008U, 24}, + {3448845056U, 24}, + {3435423488U, 24}, + {3427593984U, 24}, + {3368313600U, 24}, + {3332508416U, 24}, + {3285547264U, 24}, + {3258684928U, 24}, + {3254212864U, 24}, + {2313551872U, 16}, + {3632346880U, 24}, + {3523851520U, 24}, + {3489027840U, 24}, + {3471263488U, 24}, + {3428646400U, 24}, + {3398448128U, 24}, + {3356077824U, 24}, + {3333560832U, 24}, + {3270924800U, 24}, + {3253159936U, 24}, + {3249675520U, 24}, + {3234163456U, 24}, + {3650299648U, 24}, + {3636884224U, 24}, + {3531457024U, 24}, + {3499306496U, 24}, + {3491472896U, 24}, + {3437511936U, 24}, + {3409551104U, 24}, + {3358100736U, 24}, + {3354746624U, 24}, + {3246248192U, 24}, + {3245129728U, 24}, + {3231714560U, 24}, + {2313420800U, 16}, + {3633456640U, 24}, + {3432133120U, 24}, + {3417315072U, 24}, + {3413957376U, 24}, + {3412969984U, 24}, + {3411998976U, 24}, + {3407527168U, 24}, + {3406539776U, 24}, + {3392708096U, 24}, + {3391721216U, 24}, + {3343901696U, 24}, + {3340415232U, 24}, + {3336916736U, 24}, + {3227447808U, 24}, + {2313486336U, 16}, + {3584432128U, 24}, + {3516215040U, 24}, + {3353497088U, 24}, + {3289162496U, 24}, + {2313289728U, 16}, + {3631925248U, 24}, + {3624779624U, 30}, + {3624779628U, 30}, + {3624779616U, 29}, + {3624779608U, 29}, + {3624779600U, 29}, + {3624779552U, 27}, + {3624779536U, 28}, + {3487778304U, 24}, + {3463171840U, 24}, + {3436213760U, 24}, + {3409878784U, 24}, + {3406670848U, 24}, + {3397723392U, 24}, + {3356339968U, 24}, + {3354550016U, 24}, + {3333822976U, 24}, + {3289228032U, 24}, + {3250678272U, 24}, + {3229274112U, 24}, + {3228287232U, 24}, + {3227054592U, 24}, + {2313381888U, 21}, + {2313404416U, 19}, + {2313388032U, 19}, + {3633784320U, 24}, + {3586293248U, 24}, + {3520293632U, 24}, + {3490625280U, 24}, + {3478912256U, 24}, + {3426588672U, 24}, + {3411802368U, 24}, + {3406736384U, 24}, + {3275593472U, 24}, + {3258816000U, 24}, + {3235084800U, 24}, + {2313158656U, 16}, + {3455079680U, 24}, + {3437315328U, 24}, + {3414631424U, 24}, + {3403760384U, 24}, + {3358428416U, 24}, + {3257763584U, 24}, + {2313224192U, 16}, + {3523234304U, 24}, + {3516518400U, 24}, + {3489679360U, 24}, + {3406905856U, 24}, + {3393459712U, 24}, + {3389018624U, 24}, + {3346475008U, 24}, + {3330856448U, 24}, + {3325259008U, 24}, + {3231301888U, 24}, + {3225689088U, 24}, + {2299592704U, 16}, + {3628401664U, 24}, + {3473950208U, 24}, + {3449342976U, 24}, + {3356508416U, 24}, + {3334137088U, 24}, + {3330921984U, 24}, + {3273881856U, 24}, + {3261545472U, 24}, + {2550202368U, 16}, + {2299527168U, 16}, + {3637414912U, 24}, + {3558895104U, 24}, + {3459343616U, 24}, + {3429118464U, 24}, + {3407900928U, 24}, + {3407036928U, 24}, + {3393590784U, 24}, + {3392233728U, 24}, + {3389149696U, 24}, + {3355287552U, 24}, + {3338510592U, 24}, + {3336536832U, 24}, + {3326482944U, 24}, + {3240131328U, 24}, + {3234763776U, 24}, + {3224464128U, 24}, + {2550267904U, 16}, + {3631494912U, 24}, + {3551125760U, 24}, + {3484024064U, 24}, + {3469711872U, 24}, + {3422333952U, 24}, + {3406971392U, 24}, + {3355660288U, 24}, + {3350782976U, 24}, + {3326548480U, 24}, + {3224398592U, 24}, + {2299658240U, 16}, + {3642052608U, 24}, + {3523496448U, 24}, + {3498885120U, 24}, + {3489376256U, 24}, + {3485461504U, 24}, + {3434020352U, 24}, + {3407168000U, 24}, + {3322174976U, 24}, + {3286938880U, 24}, + {3256175360U, 24}, + {2550398976U, 16}, + {2299854848U, 16}, + {3476448256U, 24}, + {3467639808U, 24}, + {3460370944U, 24}, + {3390325504U, 24}, + {3360687360U, 24}, + {3327134464U, 24}, + {3231498496U, 24}, + {3223812608U, 24}, + {3221575680U, 24}, + {2299789312U, 16}, + {3695312896U, 24}, + {3625406720U, 24}, + {3521685248U, 24}, + {3516911616U, 24}, + {3499016192U, 24}, + {3462410240U, 24}, + {3418220544U, 24}, + {3392495872U, 24}, + {3355025408U, 24}, + {3351941888U, 24}, + {3335164416U, 24}, + {3280917248U, 24}, + {3257169920U, 24}, + {3241503232U, 24}, + {3233669888U, 24}, + {3226668288U, 24}, + {3513794240U, 24}, + {3511819264U, 24}, + {3500069120U, 24}, + {3454647040U, 24}, + {3407233536U, 24}, + {3391451136U, 24}, + {3335229952U, 24}, + {3328260096U, 24}, + {2299920384U, 16}, + {3624419328U, 24}, + {3567445504U, 24}, + {3559550464U, 24}, + {3519317248U, 24}, + {3509218048U, 24}, + {3485768448U, 24}, + {3430996992U, 24}, + {3418660608U, 24}, + {3407430144U, 24}, + {3333678336U, 24}, + {3325783296U, 24}, + {3253122816U, 24}, + {2300116992U, 16}, + {3628925952U, 24}, + {3624484864U, 24}, + {3517178624U, 24}, + {3510270464U, 24}, + {3502605312U, 24}, + {3427602432U, 24}, + {3414285056U, 24}, + {3407364608U, 24}, + {3357032704U, 24}, + {3263048960U, 24}, + {3234173952U, 24}, + {3225053952U, 24}, + {2300051456U, 16}, + {3632449536U, 24}, + {3520566272U, 24}, + {3518099968U, 24}, + {3471095808U, 24}, + {3419901440U, 24}, + {3409534976U, 24}, + {3353653504U, 24}, + {3331573504U, 24}, + {3241765376U, 24}, + {3234239488U, 24}, + {3231773184U, 24}, + {2300248064U, 16}, + {3683834368U, 24}, + {3639918336U, 24}, + {3631031808U, 24}, + {3630044416U, 24}, + {3481018368U, 24}, + {3406516992U, 24}, + {3357163776U, 24}, + {3351745280U, 24}, + {3333481728U, 24}, + {2550857728U, 16}, + {2300182528U, 16}, + {3631953800U, 29}, + {3631953872U, 29}, + {3631953664U, 25}, + {3631953664U, 24}, + {3628598272U, 24}, + {3516256256U, 24}, + {3510598144U, 24}, + {3485506304U, 24}, + {3479843072U, 24}, + {3467049984U, 24}, + {3406582528U, 24}, + {3401050368U, 24}, + {3361277184U, 24}, + {3356250112U, 24}, + {3345627392U, 24}, + {3282497792U, 24}, + {3262852352U, 24}, + {3255589376U, 24}, + {3222034432U, 24}, + {3631888128U, 24}, + {3626983936U, 24}, + {3624747008U, 24}, + {3582313728U, 24}, + {3502343168U, 24}, + {3480887296U, 24}, + {3457959680U, 24}, + {3413779456U, 24}, + {3390849792U, 24}, + {3330659840U, 24}, + {3252926208U, 24}, + {3230974208U, 24}, + {2300313600U, 16}, + {3520304128U, 24}, + {3491715328U, 24}, + {3460960768U, 24}, + {3453192192U, 24}, + {3431390208U, 24}, + {3429380608U, 24}, + {3407823360U, 24}, + {3406713600U, 24}, + {3389936128U, 24}, + {3360297984U, 24}, + {3357491456U, 24}, + {3356381184U, 24}, + {3337724160U, 24}, + {3331835648U, 24}, + {2551054336U, 16}, + {3641655552U, 24}, + {3507439872U, 24}, + {3437345280U, 24}, + {3428450560U, 24}, + {3418595072U, 24}, + {3399874560U, 24}, + {3390980864U, 24}, + {3360363520U, 24}, + {3357425920U, 24}, + {3333743872U, 24}, + {3330790912U, 24}, + {3325848832U, 24}, + {3258738944U, 24}, + {3249857024U, 24}, + {3234042880U, 24}, + {3230126080U, 24}, + {3229101824U, 24}, + {2300444672U, 16}, + {3569083904U, 24}, + {3439311360U, 24}, + {3357696768U, 24}, + {3326348032U, 24}, + {3273811968U, 24}, + {3261476096U, 24}, + {3234628864U, 24}, + {3223481088U, 24}, + {2551292416U, 24}, + {2551250944U, 16}, + {3524282880U, 24}, + {3506349568U, 24}, + {3463852032U, 24}, + {3408093184U, 24}, + {3392303104U, 24}, + {3356512256U, 24}, + {3330918144U, 24}, + {3328649472U, 24}, + {2551185408U, 16}, + {3625140224U, 24}, + {3558899456U, 24}, + {3516645632U, 24}, + {3439180288U, 24}, + {3411482368U, 24}, + {3335422720U, 24}, + {3332957440U, 24}, + {3327597056U, 24}, + {3230318848U, 24}, + {2551382016U, 16}, + {3640438272U, 24}, + {3585664768U, 24}, + {3506657280U, 24}, + {3506218496U, 24}, + {3477537280U, 24}, + {3467242752U, 24}, + {3452930048U, 24}, + {3429180160U, 24}, + {3425728000U, 24}, + {3422338304U, 24}, + {3420364544U, 24}, + {3389211392U, 24}, + {3357631232U, 24}, + {3350787328U, 24}, + {3344308992U, 24}, + {3278187520U, 24}, + {3234825472U, 24}, + {3230384384U, 24}, + {3225881856U, 24}, + {3224402432U, 24}, + {3636455936U, 24}, + {3520693504U, 24}, + {3506722816U, 24}, + {3506152960U, 24}, + {3489380608U, 24}, + {3485465856U, 24}, + {3407172352U, 24}, + {3242200064U, 24}, + {3236603648U, 24}, + {3224861184U, 24}, + {3489315072U, 24}, + {3476452608U, 24}, + {3461353984U, 24}, + {3448622080U, 24}, + {3351180544U, 24}, + {3346151680U, 24}, + {3333416192U, 24}, + {3255126784U, 24}, + {3251209216U, 24}, + {3233739264U, 24}, + {3232752384U, 24}, + {3224795648U, 24}, + {3221571840U, 24}, + {3627377152U, 24}, + {3562211328U, 24}, + {3516907776U, 24}, + {3490076928U, 24}, + {3482242560U, 24}, + {3448687616U, 24}, + {3418224896U, 24}, + {3407303424U, 24}, + {3393324800U, 24}, + {3356971008U, 24}, + {3355853056U, 24}, + {3342993920U, 24}, + {3328190720U, 24}, + {3262200832U, 24}, + {3222755328U, 24}, + {3639197440U, 24}, + {3558231040U, 24}, + {3513790336U, 27}, + {3513790368U, 27}, + {3513790400U, 27}, + {3513790432U, 27}, + {3513790272U, 28}, + {3513790296U, 29}, + {3513790292U, 30}, + {3513790288U, 30}, + {3513790312U, 29}, + {3513790304U, 29}, + {3513790328U, 29}, + {3513790320U, 29}, + {3511815552U, 29}, + {3511815424U, 29}, + {3490142464U, 24}, + {3486222848U, 24}, + {3484281856U, 24}, + {3448753152U, 24}, + {3417171968U, 24}, + {3407237888U, 24}, + {3360822272U, 24}, + {3358880256U, 24}, + {3354964224U, 24}, + {3335226112U, 24}, + {3328256256U, 24}, + {3228581376U, 24}, + {3225619712U, 24}, + {3631101696U, 24}, + {3624423680U, 24}, + {3542775808U, 24}, + {3531549696U, 24}, + {3517116928U, 24}, + {3509221888U, 24}, + {3444310016U, 24}, + {3407434496U, 24}, + {3350459648U, 24}, + {3254236928U, 24}, + {3253118464U, 24}, + {3624489216U, 24}, + {3542841344U, 24}, + {3529248256U, 24}, + {3518161664U, 24}, + {3504846592U, 24}, + {3498168576U, 24}, + {3486817024U, 24}, + {3480166400U, 24}, + {3474478848U, 24}, + {3421945088U, 24}, + {3414280704U, 24}, + {3406381568U, 24}, + {3357036544U, 24}, + {3332629760U, 24}, + {3245288960U, 24}, + {3236407040U, 24}, + {3229498880U, 24}, + {3228512000U, 24}, + {3628995840U, 24}, + {3509090816U, 24}, + {3485895168U, 24}, + {3475530752U, 24}, + {3464679168U, 24}, + {3463192832U, 24}, + {3420761088U, 24}, + {3414346240U, 24}, + {3409539328U, 24}, + {3354767616U, 24}, + {3333551104U, 24}, + {3324538112U, 24}, + {3269764352U, 24}, + {3231769344U, 24}, + {3635472896U, 24}, + {3537274368U, 24}, + {3449941504U, 24}, + {3400595456U, 24}, + {3391709440U, 24}, + {3359142400U, 24}, + {3336937728U, 24}, + {3333485568U, 24}, + {3232821760U, 24}, + {3227393024U, 24}, + {3641462784U, 24}, + {3543037952U, 24}, + {3493816832U, 24}, + {3464179712U, 24}, + {3451387648U, 24}, + {3438524928U, 24}, + {3398818304U, 24}, + {3360163072U, 24}, + {3356246272U, 24}, + {3349603328U, 24}, + {3282493440U, 24}, + {3273480960U, 24}, + {3252856320U, 24}, + {3222030592U, 24}, + {3631883776U, 24}, + {3560861184U, 24}, + {3498430720U, 24}, + {3490535680U, 24}, + {3469777408U, 24}, + {3413783808U, 24}, + {3346675968U, 24}, + {3330656000U, 24}, + {3252921856U, 24}, + {3229991168U, 24}, + {3228249856U, 24}, + {3226999808U, 24}, + {3226012928U, 24}, + {3641593856U, 24}, + {3513269760U, 24}, + {3453196544U, 24}, + {3407827712U, 24}, + {3389932288U, 24}, + {3360294144U, 24}, + {3359470080U, 24}, + {3326741248U, 24}, + {3255716608U, 24}, + {3223279616U, 24}, + {2299396096U, 16}, + {3522209536U, 24}, + {3465006848U, 24}, + {3426514432U, 24}, + {3407762176U, 24}, + {3399870720U, 24}, + {3390984704U, 24}, + {3360359680U, 24}, + {3358417664U, 24}, + {3249861376U, 24}, + {3230122240U, 24}, + {3226144000U, 24}, + {2299461632U, 16}, + {3589177600U, 24}, + {3430351104U, 24}, + {3408024320U, 24}, + {3333084672U, 24}, + {3326359552U, 24}, + {3264864512U, 24}, + {3226808064U, 24}, + {2301820928U, 16}, + {3590230016U, 24}, + {3514178560U, 24}, + {3466128640U, 24}, + {3449351680U, 24}, + {3447062528U, 24}, + {3438254080U, 24}, + {3413509632U, 24}, + {3399018752U, 24}, + {3394512128U, 24}, + {3393532928U, 24}, + {3356517120U, 24}, + {3355345408U, 24}, + {3338763520U, 24}, + {3273874176U, 24}, + {3224520960U, 24}, + {2870017280U, 24}, + {2869953024U, 24}, + {2869952512U, 16}, + {2301755392U, 16}, + {3560004864U, 24}, + {3521099264U, 24}, + {3492894976U, 24}, + {3467173376U, 24}, + {3466325248U, 24}, + {3459335936U, 24}, + {3454834944U, 24}, + {3394708736U, 24}, + {3357560832U, 24}, + {3355279872U, 24}, + {3330995200U, 24}, + {3263885312U, 24}, + {3234772480U, 24}, + {3224455424U, 24}, + {2870149120U, 16}, + {2301689856U, 16}, + {3628541440U, 24}, + {3506662144U, 24}, + {3482057984U, 24}, + {3437144832U, 24}, + {3406979072U, 24}, + {3399149824U, 24}, + {3360110080U, 24}, + {3338894592U, 24}, + {3335499776U, 24}, + {3322117120U, 24}, + {3230396928U, 24}, + {2552299520U, 16}, + {2301624320U, 16}, + {3652110592U, 24}, + {3636451744U, 27}, + {3636451736U, 29}, + {3636451728U, 29}, + {3636451720U, 29}, + {3636451712U, 29}, + {3636451776U, 27}, + {3636451584U, 26}, + {3636451704U, 29}, + {3636451696U, 29}, + {3636451680U, 28}, + {3636451664U, 28}, + {3636451656U, 29}, + {3636451648U, 29}, + {3412203264U, 24}, + {3286931200U, 24}, + {3257293312U, 24}, + {3237709056U, 24}, + {2870280192U, 16}, + {3627438336U, 24}, + {3559345152U, 24}, + {3506793216U, 24}, + {3499946752U, 24}, + {3493222656U, 24}, + {3466390784U, 24}, + {3407110144U, 24}, + {3406131456U, 24}, + {3398301696U, 24}, + {3334391552U, 24}, + {3286996736U, 24}, + {3255138304U, 24}, + {3238361856U, 24}, + {3224783104U, 24}, + {2302074880U, 19}, + {2302066688U, 19}, + {2302017536U, 16}, + {3642192384U, 24}, + {3499024896U, 24}, + {3461554432U, 24}, + {3451767808U, 24}, + {3428847616U, 24}, + {3428000512U, 24}, + {3393336320U, 24}, + {3389419520U, 24}, + {3355017728U, 24}, + {3342159360U, 24}, + {3337130496U, 24}, + {3328186880U, 24}, + {3324272128U, 24}, + {3236467712U, 24}, + {2870411264U, 16}, + {2552496128U, 16}, + {2301952000U, 16}, + {3642126848U, 24}, + {3511828192U, 27}, + {3511827968U, 27}, + {3511827968U, 24}, + {3484278528U, 24}, + {3470436608U, 24}, + {3454638336U, 24}, + {3448766208U, 24}, + {3411158016U, 24}, + {3407241216U, 24}, + {3323358464U, 24}, + {3233595648U, 24}, + {3224652032U, 24}, + {2301886464U, 16}, + {3638987776U, 24}, + {3519325952U, 24}, + {3502548480U, 24}, + {3487996672U, 24}, + {3466780160U, 24}, + {3446542592U, 24}, + {3431005696U, 24}, + {3418668288U, 24}, + {3407437824U, 24}, + {3406328064U, 24}, + {3399670272U, 24}, + {3392881408U, 24}, + {3326883840U, 24}, + {3259776000U, 24}, + {3253114112U, 24}, + {3224000512U, 24}, + {2870583296U, 24}, + {3639053312U, 24}, + {3520378368U, 24}, + {3518156800U, 24}, + {3501379840U, 24}, + {3480163072U, 24}, + {3463385600U, 24}, + {3432050432U, 24}, + {3414292736U, 24}, + {3398494464U, 24}, + {3357041408U, 24}, + {3353842432U, 24}, + {3338044160U, 24}, + {3332625920U, 24}, + {3263041280U, 24}, + {3234182656U, 24}, + {3226287616U, 24}, + {2870476800U, 16}, + {2302279680U, 16}, + {3499356928U, 24}, + {3488975360U, 24}, + {3485907200U, 24}, + {3429634048U, 24}, + {3419909120U, 24}, + {3414358272U, 24}, + {3407568896U, 24}, + {3397191424U, 24}, + {3357238016U, 24}, + {3346860544U, 24}, + {3245088000U, 24}, + {2870673408U, 16}, + {3520509440U, 24}, + {3449937152U, 24}, + {3430678784U, 24}, + {3409461760U, 24}, + {3407503360U, 24}, + {3394188288U, 24}, + {3391705600U, 24}, + {3333474048U, 24}, + {3289087488U, 24}, + {3287582208U, 24}, + {3240712448U, 24}, + {3229355264U, 24}, + {3227397888U, 24}, + {2552823808U, 16}, + {2302148608U, 16}, + {3629725440U, 24}, + {3625808640U, 24}, + {3499488000U, 24}, + {3450264832U, 24}, + {3434597632U, 24}, + {3429502976U, 24}, + {3424478976U, 24}, + {3407699968U, 24}, + {3359588608U, 24}, + {3356258816U, 24}, + {3354624512U, 24}, + {3327731968U, 24}, + {3253961728U, 24}, + {3641533184U, 24}, + {3632654848U, 24}, + {3512221184U, 24}, + {3499422464U, 24}, + {3486558208U, 24}, + {3469781248U, 24}, + {3406655744U, 24}, + {3396994816U, 24}, + {3394774272U, 24}, + {3358543872U, 24}, + {3330667520U, 24}, + {3326687232U, 24}, + {3289218560U, 24}, + {3260558592U, 24}, + {3250697984U, 24}, + {3233920512U, 24}, + {3230982912U, 24}, + {3228244992U, 24}, + {3226025472U, 24}, + {3515278080U, 24}, + {3509340416U, 24}, + {3502417408U, 24}, + {3491724032U, 24}, + {3482840064U, 24}, + {3453200896U, 24}, + {3407831040U, 24}, + {3393012480U, 24}, + {3389943808U, 24}, + {3359457536U, 24}, + {3357500160U, 24}, + {3356389888U, 24}, + {3352535040U, 24}, + {3257686528U, 24}, + {2870935552U, 16}, + {2302476288U, 16}, + {3639647488U, 24}, + {3558768384U, 24}, + {3507448576U, 24}, + {3484732928U, 24}, + {3453135360U, 24}, + {3430416640U, 24}, + {3418602752U, 24}, + {3407765504U, 24}, + {3394905344U, 24}, + {3360372224U, 24}, + {3358412800U, 24}, + {3357434624U, 24}, + {3333736192U, 24}, + {3269563904U, 24}, + {3239995904U, 24}, + {2870902784U, 24}, + {2870870016U, 24}, + {3623908096U, 24}, + {3513129984U, 24}, + {3486296064U, 24}, + {3418086144U, 24}, + {3406917888U, 24}, + {3358806016U, 24}, + {3334198784U, 24}, + {3330860288U, 24}, + {3325255168U, 24}, + {3264868352U, 24}, + {3227913472U, 24}, + {2553479168U, 16}, + {3649698304U, 24}, + {3633900032U, 24}, + {3468353024U, 24}, + {3466132480U, 24}, + {3461623808U, 24}, + {3449356032U, 24}, + {3405864960U, 24}, + {3393529088U, 24}, + {3359975168U, 24}, + {3288428288U, 24}, + {3250245888U, 24}, + {3227979008U, 24}, + {3222305280U, 24}, + {2553446400U, 24}, + {2553413632U, 24}, + {3648324864U, 24}, + {3560000512U, 24}, + {3473040384U, 24}, + {3465211136U, 24}, + {3454830592U, 24}, + {3431657216U, 24}, + {3423827456U, 24}, + {3407888896U, 24}, + {3390271488U, 24}, + {3357556992U, 24}, + {3355599616U, 24}, + {3350845184U, 24}, + {3334067712U, 24}, + {3248222976U, 24}, + {3224459264U, 24}, + {2300575744U, 16}, + {3628545792U, 24}, + {3499811328U, 24}, + {3489438464U, 24}, + {3459274240U, 24}, + {3452938752U, 24}, + {3428200960U, 24}, + {3413382912U, 24}, + {3399153664U, 24}, + {3398166784U, 24}, + {3360106240U, 24}, + {3357622528U, 24}, + {3350779648U, 24}, + {3343329280U, 24}, + {3338890240U, 24}, + {3230393088U, 24}, + {3225890560U, 24}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300641280U, 16}, + {3636447392U, 27}, + {3636447368U, 29}, + {3636447360U, 29}, + {3636447388U, 30}, + {3636447376U, 29}, + {3636447464U, 29}, + {3636447456U, 29}, + {3636447480U, 29}, + {3636447472U, 29}, + {3636447424U, 27}, + {3636447264U, 27}, + {3636447296U, 26}, + {3526838784U, 24}, + {3449683712U, 24}, + {3439040512U, 24}, + {3412198912U, 24}, + {3409400576U, 24}, + {3286926848U, 24}, + {3629131264U, 24}, + {3559349504U, 24}, + {3542571520U, 24}, + {3489307392U, 24}, + {3473236992U, 24}, + {3412264448U, 24}, + {3407114496U, 24}, + {3398297856U, 24}, + {3392557568U, 24}, + {3390337024U, 24}, + {3351879680U, 24}, + {3334395392U, 24}, + {3333408512U, 24}, + {3327145984U, 24}, + {3251217920U, 24}, + {3233730560U, 24}, + {3231511040U, 24}, + {2301034496U, 16}, + {3640232960U, 24}, + {3499029248U, 24}, + {3476379392U, 24}, + {3421015552U, 24}, + {3407311104U, 24}, + {3389415680U, 24}, + {3356979712U, 24}, + {3355022080U, 24}, + {3227520256U, 24}, + {3223603456U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300866048U, 24}, + {3639188736U, 24}, + {3512802304U, 24}, + {3511824256U, 27}, + {3511824320U, 26}, + {3511824168U, 29}, + {3511824160U, 29}, + {3511824184U, 29}, + {3511824176U, 29}, + {3511824136U, 29}, + {3511824132U, 30}, + {3511824128U, 30}, + {3511824144U, 28}, + {3511824224U, 27}, + {3511824192U, 27}, + {3491129856U, 24}, + {3477282816U, 24}, + {3448761856U, 24}, + {3407245568U, 24}, + {3395356416U, 24}, + {3360830976U, 24}, + {3353969152U, 24}, + {3333277440U, 24}, + {3326290176U, 24}, + {3323362304U, 24}, + {3276946688U, 24}, + {3224655872U, 24}, + {2553554944U, 21}, + {2553553920U, 24}, + {2553554176U, 24}, + {2553554432U, 24}, + {2553554688U, 24}, + {2553552896U, 22}, + {2553556992U, 23}, + {2553544704U, 16}, + {2553552384U, 24}, + {2553552640U, 24}, + {2300952576U, 20}, + {2300903424U, 16}, + {3638992128U, 24}, + {3628873472U, 24}, + {3498111744U, 24}, + {3491326464U, 24}, + {3487992320U, 24}, + {3471215360U, 24}, + {3449998336U, 24}, + {3446538240U, 24}, + {3397445888U, 24}, + {3392885248U, 24}, + {3359330304U, 24}, + {3353772544U, 24}, + {3346995968U, 24}, + {3333674496U, 24}, + {3326880000U, 24}, + {3263226112U, 24}, + {3259772160U, 24}, + {3253109760U, 24}, + {3628939008U, 24}, + {3520374528U, 24}, + {3518152960U, 24}, + {3482385664U, 24}, + {3480158720U, 24}, + {3414288384U, 24}, + {3407376640U, 24}, + {3356058368U, 24}, + {3335827456U, 24}, + {3263045120U, 24}, + {3249721600U, 24}, + {3236398336U, 24}, + {3234178816U, 24}, + {3227270656U, 24}, + {3225049088U, 24}, + {2301296640U, 16}, + {3650349824U, 24}, + {3531410944U, 24}, + {3520571136U, 24}, + {3518087424U, 24}, + {3516130048U, 24}, + {3499352576U, 24}, + {3471084288U, 24}, + {3409531648U, 24}, + {3398694912U, 24}, + {3337982464U, 24}, + {3336864512U, 24}, + {3331585024U, 24}, + {3264475136U, 24}, + {3231760640U, 24}, + {3230921216U, 24}, + {3631027456U, 24}, + {3630048768U, 24}, + {3542702592U, 24}, + {3531345408U, 24}, + {3491392000U, 24}, + {3465739264U, 24}, + {3448962816U, 24}, + {3407507712U, 24}, + {3406520320U, 24}, + {3332491008U, 24}, + {3239738112U, 24}, + {3230855680U, 24}, + {3229868800U, 24}, + {3229359104U, 24}, + {3228372224U, 24}, + {3227401728U, 24}, + {3628611328U, 24}, + {3531279872U, 24}, + {3516261120U, 24}, + {3493808128U, 24}, + {3492698368U, 24}, + {3481594880U, 24}, + {3464172032U, 24}, + {3424482816U, 24}, + {3389808896U, 24}, + {3359592448U, 24}, + {3356254976U, 24}, + {3286402560U, 24}, + {3272370176U, 24}, + {3244952576U, 24}, + {2554265600U, 16}, + {3632659200U, 24}, + {3509540864U, 24}, + {3481660416U, 24}, + {3450326016U, 24}, + {3413776128U, 24}, + {3407638784U, 24}, + {3393081856U, 24}, + {3326683392U, 24}, + {3250693632U, 24}, + {2554200064U, 16}, + {2301558784U, 16}, + {3559677184U, 24}, + {3492567296U, 24}, + {3473826816U, 24}, + {3406716928U, 24}, + {3393016320U, 24}, + {3352539392U, 24}, + {3336602368U, 24}, + {3333805568U, 24}, + {3326748928U, 24}, + {3258800640U, 24}, + {3248799744U, 24}, + {3228044544U, 24}, + {2554195968U, 20}, + {2554134528U, 16}, + {2301362176U, 16}, + {3639643136U, 24}, + {3564636160U, 24}, + {3531083264U, 24}, + {3516326656U, 24}, + {3455097088U, 24}, + {3365337600U, 24}, + {3358408960U, 24}, + {3357438464U, 24}, + {3337654784U, 24}, + {3325844992U, 24}, + {3269560064U, 24}, + {3261665024U, 24}, + {3234047744U, 24}, + {3231117824U, 24}, + {3230130944U, 24}, + {3223222784U, 24}, + {2301427712U, 16}, + {3629469952U, 24}, + {3531045120U, 24}, + {3476234240U, 24}, + {3422545920U, 24}, + {3367743232U, 24}, + {3359920128U, 24}, + {3357685248U, 24}, + {3331949312U, 24}, + {2304049152U, 16}, + {3607169792U, 24}, + {3561311232U, 24}, + {3486375680U, 24}, + {3449325568U, 24}, + {3415772672U, 24}, + {3359985664U, 24}, + {3355370496U, 24}, + {3276102400U, 24}, + {3222277376U, 24}, + {2303983616U, 16}, + {3566964992U, 24}, + {3505185280U, 24}, + {3486441216U, 24}, + {3459326208U, 24}, + {3422414848U, 24}, + {3413467136U, 24}, + {3411493376U, 24}, + {3407885568U, 24}, + {3407021568U, 24}, + {3325110528U, 24}, + {3280639744U, 24}, + {3258002688U, 24}, + {2304180224U, 16}, + {3633024000U, 24}, + {3556569088U, 24}, + {3515581696U, 24}, + {3476037632U, 24}, + {3452951808U, 24}, + {3432679680U, 24}, + {3429201408U, 24}, + {3425706752U, 24}, + {3407951104U, 24}, + {3406956032U, 24}, + {3357619712U, 24}, + {3343343360U, 24}, + {3264907008U, 24}, + {3254575616U, 24}, + {3230372864U, 24}, + {3226880256U, 24}, + {2554789888U, 16}, + {2304114688U, 16}, + {3635326464U, 24}, + {3521831680U, 24}, + {3439062784U, 24}, + {3437952512U, 24}, + {3413336064U, 24}, + {3409388544U, 24}, + {3407152640U, 24}, + {3398213120U, 24}, + {3351224320U, 24}, + {3345120512U, 24}, + {3338935040U, 24}, + {3254510080U, 24}, + {2303787008U, 16}, + {3644932352U, 24}, + {3637102592U, 24}, + {3631379200U, 24}, + {3585057536U, 24}, + {3559336448U, 24}, + {3511703552U, 24}, + {3499922688U, 24}, + {3492228608U, 24}, + {3489328128U, 24}, + {3484399872U, 24}, + {3345186048U, 24}, + {3343928832U, 24}, + {3334381824U, 24}, + {3333402624U, 24}, + {3280836352U, 24}, + {3270242304U, 24}, + {3265038080U, 24}, + {3253465856U, 24}, + {3232740864U, 24}, + {3231483136U, 24}, + {3226487040U, 24}, + {3224776448U, 24}, + {3222539520U, 24}, + {3221560320U, 24}, + {2554396672U, 16}, + {2303721472U, 16}, + {3637168128U, 24}, + {3555254528U, 24}, + {3511900160U, 24}, + {3453733888U, 24}, + {3394454272U, 24}, + {3356951808U, 24}, + {3355042816U, 24}, + {3349119488U, 24}, + {3335181824U, 24}, + {3253269248U, 24}, + {3222736128U, 24}, + {2554462208U, 16}, + {2303918080U, 16}, + {3586901248U, 24}, + {3526638848U, 24}, + {3505976064U, 24}, + {3504001280U, 24}, + {3484268800U, 24}, + {3473347328U, 24}, + {3434916608U, 24}, + {3422087168U, 24}, + {3417160960U, 24}, + {3399388928U, 24}, + {3391435776U, 24}, + {3354977280U, 24}, + {3350049024U, 24}, + {3323333376U, 24}, + {3278923776U, 24}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554580992U, 24}, + {2554579456U, 24}, + {2554592256U, 24}, + {2554585088U, 23}, + {2554560512U, 21}, + {2554574080U, 24}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554554624U, 24}, + {2554553088U, 24}, + {2554554112U, 24}, + {2554553856U, 24}, + {2554553600U, 24}, + {2554553344U, 24}, + {2554531072U, 24}, + {2554527744U, 16}, + {2303852544U, 16}, + {3520450560U, 24}, + {3481232384U, 24}, + {3475648768U, 24}, + {3455577600U, 24}, + {3449993984U, 24}, + {3435453440U, 24}, + {3420911872U, 24}, + {3418675968U, 24}, + {3415313920U, 24}, + {3397345536U, 24}, + {3342542848U, 24}, + {3253138176U, 24}, + {3226228736U, 24}, + {2555117568U, 16}, + {2304573440U, 16}, + {3637827840U, 24}, + {3529267968U, 24}, + {3522621952U, 24}, + {3482356224U, 24}, + {3437755904U, 24}, + {3418741504U, 24}, + {3411821056U, 24}, + {3407349248U, 24}, + {3354846208U, 24}, + {3338069248U, 24}, + {3335833344U, 24}, + {3332616192U, 24}, + {3253203712U, 24}, + {3249710592U, 24}, + {3239578624U, 24}, + {2555183104U, 16}, + {2304548864U, 24}, + {2304507904U, 16}, + {3633552640U, 24}, + {3624535040U, 24}, + {3559401984U, 24}, + {3520581632U, 24}, + {3489000448U, 24}, + {3458740224U, 24}, + {3450972672U, 24}, + {3410907904U, 24}, + {3406436096U, 24}, + {3392742656U, 24}, + {3325634816U, 24}, + {3287670784U, 24}, + {2555248640U, 16}, + {2304704512U, 16}, + {3645849856U, 24}, + {3520516096U, 24}, + {3516044288U, 24}, + {3512621056U, 24}, + {3508149248U, 24}, + {3453406208U, 24}, + {3430704896U, 24}, + {3427750912U, 24}, + {3424256256U, 24}, + {3409454080U, 24}, + {3407480320U, 24}, + {3395175168U, 24}, + {3392677120U, 24}, + {3275238400U, 24}, + {3257482240U, 24}, + {3241684480U, 24}, + {3240705792U, 24}, + {3227404544U, 24}, + {2555314176U, 16}, + {2304696320U, 16}, + {3664404480U, 24}, + {3531307264U, 24}, + {3516240896U, 24}, + {3510582784U, 24}, + {3460243712U, 24}, + {3445179392U, 24}, + {3428402432U, 24}, + {3426689792U, 24}, + {3414466304U, 24}, + {3406567168U, 24}, + {3394847488U, 24}, + {3361292544U, 24}, + {3346754560U, 24}, + {3327741696U, 24}, + {3263469056U, 24}, + {2554855424U, 16}, + {2304311296U, 16}, + {3632630784U, 24}, + {3631903488U, 24}, + {3630916096U, 24}, + {3512227840U, 24}, + {3406632704U, 24}, + {3394781952U, 24}, + {3390834432U, 24}, + {3354584064U, 24}, + {3333857536U, 24}, + {3330642432U, 24}, + {3249972736U, 24}, + {3242809600U, 24}, + {3233927168U, 24}, + {2554920960U, 16}, + {2304245760U, 16}, + {3458138880U, 24}, + {3407808000U, 24}, + {3406698240U, 24}, + {3398930176U, 24}, + {3389920768U, 24}, + {3361423616U, 24}, + {3359450880U, 24}, + {3357476096U, 24}, + {3352544768U, 24}, + {3333792000U, 24}, + {3331818240U, 24}, + {3227207936U, 24}, + {2554986496U, 16}, + {2304442368U, 16}, + {3531110656U, 24}, + {3524201984U, 24}, + {3507424512U, 24}, + {3487694080U, 24}, + {3463017472U, 24}, + {3449194496U, 24}, + {3428467968U, 24}, + {3411689984U, 24}, + {3406763776U, 24}, + {3360378880U, 24}, + {3345579264U, 24}, + {3333726464U, 24}, + {3229117184U, 24}, + {3226163200U, 24}, + {2555052032U, 16}, + {2304376832U, 16}, + {3518736128U, 24}, + {3504193536U, 24}, + {3423670272U, 24}, + {3408012288U, 24}, + {3406894848U, 24}, + {3394589184U, 24}, + {3359916288U, 24}, + {3349848064U, 24}, + {3331953152U, 24}, + {3264845312U, 24}, + {3261491456U, 24}, + {3254776576U, 24}, + {3230172416U, 24}, + {2555741440U, 24}, + {2555707392U, 16}, + {2555708160U, 24}, + {2555707904U, 24}, + {2555718144U, 24}, + {2302935040U, 16}, + {3695531264U, 24}, + {3574597888U, 24}, + {3504128000U, 24}, + {3449329920U, 24}, + {3389064960U, 24}, + {3359981824U, 24}, + {3328666880U, 24}, + {3226753024U, 24}, + {2555641856U, 16}, + {2303057152U, 24}, + {2303057408U, 23}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303053824U, 20}, + {2303062016U, 24}, + {2303036416U, 22}, + {2303034880U, 23}, + {2303040512U, 24}, + {2303039488U, 22}, + {2303038976U, 23}, + {2303019008U, 22}, + {2303028224U, 23}, + {2303028736U, 23}, + {2303027200U, 22}, + {2303025152U, 21}, + {2303032320U, 24}, + {2303032576U, 24}, + {2303032832U, 24}, + {2303033088U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303032064U, 24}, + {2303030528U, 24}, + {2303030784U, 23}, + {2303029248U, 22}, + {2303000576U, 16}, + {2303010816U, 21}, + {2303012864U, 20}, + {3641902336U, 24}, + {3506299392U, 24}, + {3487555328U, 24}, + {3486436864U, 24}, + {3480581376U, 24}, + {3423801344U, 24}, + {3407881216U, 24}, + {3407025920U, 24}, + {3394720256U, 24}, + {3350835456U, 24}, + {3334057984U, 24}, + {3330966272U, 24}, + {3285107200U, 24}, + {3280635392U, 24}, + {3258006528U, 24}, + {2555838464U, 16}, + {3547621632U, 24}, + {3530844160U, 24}, + {3498808576U, 24}, + {3489864960U, 24}, + {3454922240U, 24}, + {3450448384U, 24}, + {3437157376U, 24}, + {3415908096U, 24}, + {3406960384U, 24}, + {3357615872U, 24}, + {3355641088U, 24}, + {3350769920U, 24}, + {3338466304U, 24}, + {3288533248U, 24}, + {3264910848U, 24}, + {3254579968U, 24}, + {3230369024U, 24}, + {3228858880U, 24}, + {2555806976U, 24}, + {2555772928U, 16}, + {2303189504U, 23}, + {2303188992U, 23}, + {2303131648U, 16}, + {2303138048U, 24}, + {2303137536U, 24}, + {3636440776U, 29}, + {3636440768U, 29}, + {3636440792U, 29}, + {3636440784U, 29}, + {3636440808U, 29}, + {3636440800U, 30}, + {3636440804U, 30}, + {3636440824U, 29}, + {3636440816U, 29}, + {3636440712U, 29}, + {3636440704U, 29}, + {3636440728U, 29}, + {3636440720U, 29}, + {3636440744U, 29}, + {3636440736U, 29}, + {3636440760U, 29}, + {3636440752U, 29}, + {3586106112U, 24}, + {3418340608U, 24}, + {3413340416U, 24}, + {3398209280U, 24}, + {3360772096U, 24}, + {2555445248U, 16}, + {3631374848U, 24}, + {3585061376U, 24}, + {3489332480U, 24}, + {3483147008U, 24}, + {3406104064U, 24}, + {3389327104U, 24}, + {3351163136U, 24}, + {3343933184U, 24}, + {3339983616U, 24}, + {3253461504U, 24}, + {3225504000U, 24}, + {2555379712U, 16}, + {2302738432U, 16}, + {3587949824U, 24}, + {3407288064U, 24}, + {3335177984U, 24}, + {3323402752U, 24}, + {3286818816U, 24}, + {3241492224U, 24}, + {2555576320U, 16}, + {2302803968U, 16}, + {3639212800U, 24}, + {3627296256U, 24}, + {3407222528U, 24}, + {3323337216U, 24}, + {3628880128U, 24}, + {3585319680U, 24}, + {3583082752U, 24}, + {3520446720U, 24}, + {3491302400U, 24}, + {3488017408U, 24}, + {3483543552U, 24}, + {3464530688U, 24}, + {3429787392U, 24}, + {3418671616U, 24}, + {3415318272U, 24}, + {3407419136U, 24}, + {3393995520U, 24}, + {3229648128U, 24}, + {2556231680U, 16}, + {2303480064U, 16}, + {2303460864U, 16}, + {2303460096U, 16}, + {2303459840U, 16}, + {2303461376U, 16}, + {2303466496U, 16}, + {2303467264U, 16}, + {2303466240U, 16}, + {2303474688U, 16}, + {3659007488U, 24}, + {3482360576U, 24}, + {3480183808U, 24}, + {3464596224U, 24}, + {3430839808U, 24}, + {3407353600U, 24}, + {3395047936U, 24}, + {3359258112U, 24}, + {3354850560U, 24}, + {3352614656U, 24}, + {3341494272U, 24}, + {3253199360U, 24}, + {3226290432U, 24}, + {2556166144U, 16}, + {2303589888U, 24}, + {2303557632U, 17}, + {2303524864U, 17}, + {3633548288U, 24}, + {3629011200U, 24}, + {3585188608U, 24}, + {3576183296U, 24}, + {3520577792U, 24}, + {3514995712U, 24}, + {3454332416U, 24}, + {3410903552U, 24}, + {3389654784U, 24}, + {3365973760U, 24}, + {3332415744U, 24}, + {3287675136U, 24}, + {2556362752U, 16}, + {2303590400U, 16}, + {3635457536U, 24}, + {3430708736U, 24}, + {3399593216U, 24}, + {3395179008U, 24}, + {3354719488U, 24}, + {3334981376U, 24}, + {3275242752U, 24}, + {3266360320U, 24}, + {3230831616U, 24}, + {3229383168U, 24}, + {2556297216U, 16}, + {2303655936U, 16}, + {3568804352U, 24}, + {3516237056U, 24}, + {3479856128U, 24}, + {3431237888U, 24}, + {3414461952U, 24}, + {3406562816U, 24}, + {3393733376U, 24}, + {3390903808U, 24}, + {3289123072U, 24}, + {3231028224U, 24}, + {3224252160U, 24}, + {3631899136U, 24}, + {3630920448U, 24}, + {3628683520U, 24}, + {3624736000U, 24}, + {3535184896U, 24}, + {3468081152U, 24}, + {3450317312U, 24}, + {3436239872U, 24}, + {3429590784U, 24}, + {3420710912U, 24}, + {3359520256U, 24}, + {3358533376U, 24}, + {3354588416U, 24}, + {3337810944U, 24}, + {3332874496U, 24}, + {3331625472U, 24}, + {3327680000U, 24}, + {3326693120U, 24}, + {3250700288U, 24}, + {3233923328U, 24}, + {3230962688U, 24}, + {2555904000U, 16}, + {2303262720U, 16}, + {3641578496U, 24}, + {3629858816U, 24}, + {3511310336U, 24}, + {3505512960U, 24}, + {3486768896U, 24}, + {3471965184U, 24}, + {3431368960U, 24}, + {3407812352U, 24}, + {3398934016U, 24}, + {3391890688U, 24}, + {3391034880U, 24}, + {3361427456U, 24}, + {3359454720U, 24}, + {3357479936U, 24}, + {3349454848U, 24}, + {3346627840U, 24}, + {3345509376U, 24}, + {3323927040U, 24}, + {3275570432U, 24}, + {3257675008U, 24}, + {3228068608U, 24}, + {2556100608U, 16}, + {3568607744U, 24}, + {3558737920U, 24}, + {3507428352U, 24}, + {3503472640U, 24}, + {3474854656U, 24}, + {3473867264U, 24}, + {3453148416U, 24}, + {3360375040U, 24}, + {3322874624U, 24}, + {3257740544U, 24}, + {2303393792U, 16}, + {3493010688U, 24}, + {3434842368U, 24}, + {3425894656U, 24}, + {3408008960U, 24}, + {3406898176U, 24}, + {3325233920U, 24}, + {3283846656U, 24}, + {3261487616U, 24}, + {3259267072U, 24}, + {2556821504U, 16}, + {3695535616U, 24}, + {3667442944U, 24}, + {3560052992U, 24}, + {3519931136U, 24}, + {3518665728U, 24}, + {3486383360U, 24}, + {3467352576U, 24}, + {3452829440U, 24}, + {3358721280U, 24}, + {3325168384U, 24}, + {3224505600U, 24}, + {2556887040U, 16}, + {2306273280U, 20}, + {2306268160U, 22}, + {2306267136U, 22}, + {2306266112U, 22}, + {2306265088U, 22}, + {2306264064U, 22}, + {2306263040U, 22}, + {2306262016U, 22}, + {2306260992U, 22}, + {2306259968U, 22}, + {2306258944U, 22}, + {2306211840U, 16}, + {3641914880U, 24}, + {3589063936U, 24}, + {3512171008U, 24}, + {3506581248U, 24}, + {3499865856U, 24}, + {3423806208U, 24}, + {3411501056U, 24}, + {3338520320U, 24}, + {3335451648U, 24}, + {3330977792U, 24}, + {3274771968U, 24}, + {3240107264U, 24}, + {3235898112U, 24}, + {3230316032U, 24}, + {3634990080U, 24}, + {3491826688U, 24}, + {3459252992U, 24}, + {3454917888U, 24}, + {3357611008U, 24}, + {3230381568U, 24}, + {3222417152U, 24}, + {2556786432U, 24}, + {2556786176U, 24}, + {2556784896U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556779776U, 24}, + {2556776448U, 24}, + {2556776448U, 23}, + {2556774656U, 24}, + {2556772352U, 24}, + {2556765696U, 24}, + {2556764160U, 24}, + {2556758272U, 24}, + {2556757248U, 24}, + {2556756992U, 23}, + {2556755968U, 16}, + {2556756480U, 24}, + {3636436224U, 24}, + {3631436032U, 24}, + {3412218624U, 24}, + {3407160320U, 24}, + {3400441344U, 24}, + {3394330880U, 24}, + {3274055424U, 24}, + {3245557760U, 24}, + {3237724416U, 24}, + {2556559360U, 16}, + {3640318208U, 24}, + {3513931776U, 24}, + {3506777856U, 24}, + {3489320448U, 24}, + {3488341760U, 24}, + {3483150336U, 24}, + {3468593920U, 24}, + {3418263040U, 24}, + {3411042304U, 24}, + {3407094784U, 24}, + {3358983424U, 24}, + {3351901440U, 24}, + {3343936512U, 24}, + {3337344512U, 24}, + {3284043264U, 24}, + {3261291008U, 24}, + {3247290112U, 24}, + {3238346496U, 24}, + {2556674048U, 18}, + {2556624896U, 17}, + {2556624896U, 16}, + {3555246848U, 24}, + {3515787008U, 24}, + {3461571840U, 24}, + {3443685120U, 24}, + {3407291392U, 24}, + {3401420544U, 24}, + {3394461952U, 24}, + {3359797760U, 24}, + {3356960512U, 24}, + {3355035136U, 24}, + {3349127168U, 24}, + {3337147904U, 24}, + {3227539456U, 24}, + {3223591936U, 24}, + {2556428288U, 16}, + {2305884160U, 16}, + {3638229760U, 24}, + {3627291904U, 24}, + {3511843492U, 24}, + {3486252288U, 24}, + {3454655744U, 24}, + {3424980992U, 24}, + {3323341056U, 24}, + {3287859712U, 24}, + {3286881024U, 24}, + {3268145152U, 24}, + {3262139136U, 24}, + {3234591232U, 24}, + {3233580288U, 24}, + {2556493824U, 16}, + {2305851392U, 16}, + {2305818624U, 16}, + {3628884480U, 24}, + {3563998208U, 24}, + {3523750912U, 24}, + {3505901824U, 24}, + {3484649984U, 24}, + {3477894400U, 24}, + {3432098560U, 24}, + {3426418944U, 24}, + {3418683648U, 24}, + {3415321600U, 24}, + {3407422464U, 24}, + {3400765184U, 24}, + {3359311104U, 24}, + {3328011520U, 24}, + {3322427392U, 24}, + {3245234432U, 24}, + {2557345792U, 16}, + {3560577280U, 24}, + {3523816448U, 24}, + {3517154560U, 24}, + {3510246400U, 24}, + {3502629376U, 24}, + {3428607744U, 24}, + {3411828736U, 24}, + {3407356928U, 24}, + {3358266368U, 24}, + {3357026048U, 24}, + {3356046848U, 24}, + {3342469632U, 24}, + {3335841024U, 24}, + {3332608512U, 24}, + {3249701888U, 24}, + {3245299968U, 24}, + {3240828160U, 24}, + {3237396736U, 24}, + {2557440000U, 20}, + {2557411328U, 16}, + {3642439168U, 24}, + {3638872064U, 24}, + {3520590336U, 24}, + {3502694912U, 24}, + {3488992768U, 24}, + {3485924608U, 24}, + {3407553536U, 24}, + {3398675712U, 24}, + {3353663232U, 24}, + {3332411904U, 24}, + {3331563776U, 24}, + {3325627136U, 24}, + {3287663104U, 24}, + {3245103360U, 24}, + {3241741312U, 24}, + {3228325888U, 24}, + {2557214720U, 16}, + {2306703360U, 17}, + {2306686976U, 18}, + {2306682880U, 21}, + {2306685952U, 22}, + {2306684928U, 22}, + {2306685696U, 24}, + {2306678784U, 20}, + {2306670592U, 19}, + {2306670592U, 16}, + {3409446400U, 24}, + {3407488000U, 24}, + {3350233600U, 24}, + {3289070080U, 24}, + {3287597568U, 24}, + {3259987968U, 24}, + {3245168896U, 24}, + {3239718400U, 24}, + {3232793856U, 24}, + {2306605056U, 16}, + {3516249600U, 24}, + {3504521216U, 24}, + {3488861696U, 24}, + {3479852800U, 24}, + {3468135168U, 24}, + {3407684608U, 24}, + {3397075712U, 24}, + {3390907648U, 24}, + {2557083648U, 16}, + {2306539520U, 16}, + {3632639488U, 24}, + {3631894784U, 24}, + {3469798656U, 24}, + {3419465728U, 24}, + {3407619072U, 24}, + {3359507712U, 24}, + {3333849856U, 24}, + {3327683840U, 24}, + {3326704640U, 24}, + {3325954816U, 24}, + {3324975616U, 24}, + {3289201152U, 24}, + {3253911552U, 24}, + {3230967552U, 24}, + {3227020032U, 24}, + {2557149184U, 16}, + {2306473984U, 16}, + {3524144128U, 24}, + {3488730624U, 24}, + {3470843392U, 24}, + {3425439744U, 24}, + {3418552576U, 24}, + {3394986240U, 24}, + {3361432320U, 24}, + {3359442176U, 24}, + {3357484800U, 24}, + {3352552448U, 24}, + {3350561280U, 24}, + {3345506048U, 24}, + {3331825920U, 24}, + {3257671168U, 24}, + {2557014016U, 22}, + {2557017088U, 22}, + {2557010944U, 22}, + {2557001728U, 18}, + {2556994560U, 22}, + {2556996608U, 22}, + {2556992512U, 22}, + {2556985344U, 18}, + {2556985344U, 17}, + {2556987136U, 24}, + {2556977152U, 19}, + {2556968960U, 19}, + {2556952576U, 18}, + {2556952576U, 16}, + {2306473472U, 24}, + {2306441216U, 17}, + {2306408448U, 17}, + {2306408448U, 16}, + {3505443072U, 24}, + {3498550784U, 24}, + {3493600512U, 24}, + {3474857984U, 24}, + {3437353984U, 24}, + {3428476672U, 24}, + {3411697664U, 24}, + {3407750144U, 24}, + {3349517056U, 24}, + {3333718784U, 24}, + {3267620864U, 24}, + {3231098624U, 24}, + {2557018112U, 16}, + {2306342912U, 16}, + {3638422016U, 24}, + {3509783808U, 24}, + {3475112448U, 24}, + {3408004608U, 24}, + {3406902528U, 24}, + {3405784064U, 24}, + {3359924992U, 24}, + {3344268544U, 24}, + {3261483776U, 24}, + {3258129920U, 24}, + {3231299072U, 24}, + {3227928832U, 24}, + {2557935616U, 16}, + {3574606592U, 24}, + {3489742592U, 24}, + {3486379008U, 24}, + {3449338624U, 24}, + {3408070144U, 24}, + {3405699584U, 24}, + {3393544448U, 24}, + {3359990528U, 24}, + {3355367168U, 24}, + {3324185344U, 24}, + {3257077504U, 24}, + {3225774848U, 24}, + {3224509440U, 24}, + {2557870080U, 16}, + {2305228800U, 16}, + {3639400704U, 24}, + {3634081280U, 24}, + {3512167168U, 24}, + {3499861504U, 24}, + {3490917888U, 24}, + {3407873536U, 24}, + {3407033600U, 24}, + {3394727936U, 24}, + {3280643072U, 24}, + {3235901952U, 24}, + {3224443904U, 24}, + {2557804544U, 16}, + {2305091072U, 24}, + {2305096960U, 24}, + {2305096704U, 24}, + {2305097216U, 24}, + {2305095680U, 23}, + {2305096448U, 24}, + {2305096192U, 24}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305067264U, 24}, + {2305067008U, 24}, + {2305067520U, 24}, + {2305066240U, 24}, + {2305065984U, 24}, + {2305066752U, 24}, + {2305066496U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305060608U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305064192U, 24}, + {2305063936U, 24}, + {2305064448U, 24}, + {2305063168U, 24}, + {2305062144U, 24}, + {2305061888U, 24}, + {2305062656U, 24}, + {2305062400U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305055744U, 22}, + {2305054720U, 24}, + {2305055488U, 24}, + {2305055232U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305032192U, 18}, + {2305032192U, 16}, + {3633037056U, 24}, + {3547613952U, 24}, + {3506650624U, 24}, + {3476034304U, 24}, + {3463730688U, 24}, + {3452956160U, 24}, + {3413398272U, 24}, + {3407939072U, 24}, + {3406968064U, 24}, + {3398151424U, 24}, + {3360121600U, 24}, + {3230377728U, 24}, + {3228850176U, 24}, + {3225905920U, 24}, + {3223391488U, 24}, + {2305097728U, 16}, + {3642042112U, 24}, + {3636432104U, 29}, + {3636432096U, 29}, + {3636432120U, 29}, + {3636432112U, 29}, + {3636432064U, 27}, + {3636432000U, 26}, + {3636431976U, 29}, + {3636431968U, 29}, + {3636431992U, 29}, + {3636431984U, 29}, + {3636431944U, 29}, + {3636431936U, 29}, + {3636431960U, 29}, + {3636431952U, 29}, + {3636431912U, 29}, + {3636431904U, 29}, + {3636431920U, 28}, + {3636431872U, 27}, + {3631431680U, 24}, + {3629212160U, 24}, + {3523493120U, 24}, + {3518989568U, 24}, + {3515659776U, 24}, + {3489939200U, 24}, + {3484322304U, 24}, + {3482101760U, 24}, + {3409385216U, 24}, + {3400437504U, 24}, + {3331105024U, 24}, + {3259001088U, 24}, + {3258392064U, 24}, + {2557735424U, 23}, + {2557673472U, 17}, + {2304909312U, 17}, + {3640313856U, 24}, + {3636366336U, 24}, + {3513927936U, 24}, + {3477169152U, 24}, + {3432823296U, 24}, + {3412279808U, 24}, + {3407099136U, 24}, + {3350168064U, 24}, + {3343940864U, 24}, + {3337340672U, 24}, + {3324447488U, 24}, + {3265049600U, 24}, + {3261287168U, 24}, + {3235443200U, 24}, + {3221565184U, 24}, + {2557607936U, 16}, + {2304966656U, 16}, + {3555250688U, 24}, + {3515790848U, 24}, + {3451754752U, 24}, + {3438926848U, 24}, + {3407295744U, 24}, + {3356964352U, 24}, + {3325368832U, 24}, + {3233649664U, 24}, + {3222748672U, 24}, + {2873253888U, 24}, + {2557542400U, 16}, + {3629277696U, 24}, + {3511839488U, 24}, + {3507891968U, 24}, + {3505963008U, 24}, + {3438861312U, 24}, + {3413136128U, 24}, + {3328265984U, 24}, + {3251364352U, 24}, + {3250361600U, 24}, + {3233584128U, 24}, + {3226630656U, 24}, + {3225643776U, 24}, + {2557476864U, 16}, + {2304900096U, 24}, + {2304835584U, 16}, + {3628888832U, 24}, + {3564002560U, 24}, + {3479008512U, 24}, + {3470130176U, 24}, + {3432102400U, 24}, + {3418679296U, 24}, + {3415325952U, 24}, + {3273211136U, 24}, + {3255315712U, 24}, + {3254243584U, 24}, + {3253125120U, 24}, + {3229656832U, 24}, + {2305687552U, 16}, + {3418744832U, 24}, + {3407361280U, 24}, + {3359249408U, 24}, + {3356043008U, 24}, + {3354842880U, 24}, + {3333591552U, 24}, + {3256368128U, 24}, + {3234194176U, 24}, + {2305753088U, 16}, + {3642435328U, 24}, + {3632447232U, 24}, + {3520586496U, 24}, + {3515004416U, 24}, + {3512691456U, 24}, + {3493399552U, 24}, + {3488997120U, 24}, + {3475505664U, 24}, + {3466627840U, 24}, + {3437546752U, 24}, + {3425173760U, 24}, + {3409516288U, 24}, + {3406439424U, 24}, + {3400637952U, 24}, + {3394134272U, 24}, + {3358065920U, 24}, + {3337999872U, 24}, + {3333526016U, 24}, + {3287667456U, 24}, + {3237335040U, 24}, + {3231745280U, 24}, + {2305556480U, 16}, + {3635448832U, 24}, + {3560441856U, 24}, + {3526888960U, 24}, + {3475571200U, 24}, + {3465721856U, 24}, + {3430700032U, 24}, + {3409450752U, 24}, + {3358131456U, 24}, + {3324578560U, 24}, + {3287601920U, 24}, + {3266352640U, 24}, + {3259984128U, 24}, + {3228387584U, 24}, + {2305622016U, 16}, + {3638745344U, 24}, + {3628626688U, 24}, + {3524017408U, 24}, + {3492683008U, 24}, + {3468139008U, 24}, + {3448023552U, 24}, + {3406570496U, 24}, + {3404978688U, 24}, + {3390911488U, 24}, + {3345632768U, 24}, + {3289131776U, 24}, + {2873622528U, 16}, + {2558197760U, 16}, + {3630911744U, 24}, + {3535925504U, 24}, + {3505569792U, 24}, + {3487813120U, 24}, + {3436248576U, 24}, + {3429582080U, 24}, + {3406636032U, 24}, + {3390845952U, 24}, + {3358524672U, 24}, + {3356305152U, 24}, + {3272420352U, 24}, + {3227023872U, 24}, + {2873737216U, 24}, + {2558132224U, 16}, + {3492551936U, 24}, + {3473809408U, 24}, + {3466049536U, 24}, + {3434452992U, 24}, + {3427428096U, 24}, + {3407820032U, 24}, + {3406701568U, 24}, + {3397823744U, 24}, + {3391883008U, 24}, + {3352556800U, 24}, + {3349447168U, 24}, + {3345501696U, 24}, + {3262732800U, 24}, + {3240050432U, 24}, + {2558066688U, 16}, + {2305294336U, 16}, + {3507437056U, 24}, + {3428480512U, 24}, + {3399847680U, 24}, + {3358393600U, 24}, + {3324840704U, 24}, + {3641829376U, 24}, + {3638371584U, 24}, + {3454927616U, 24}, + {3434829568U, 24}, + {3427051520U, 24}, + {3408054528U, 24}, + {3359943680U, 24}, + {3325285632U, 24}, + {3323066112U, 24}, + {3261498368U, 24}, + {3260397312U, 24}, + {3252501504U, 24}, + {3243619328U, 24}, + {2612723712U, 16}, + {551731968U, 24}, + {551732736U, 24}, + {551927808U, 18}, + {551732224U, 24}, + {543062016U, 24}, + {551732480U, 24}, + {543061504U, 24}, + {543641088U, 24}, + {543640832U, 24}, + {543640576U, 24}, + {543061248U, 24}, + {543640320U, 24}, + {543640064U, 24}, + {543248384U, 21}, + {543183616U, 24}, + {551802368U, 24}, + {551802112U, 24}, + {543250176U, 24}, + {543184384U, 24}, + {551803648U, 24}, + {542535168U, 24}, + {551803392U, 24}, + {543251200U, 24}, + {551803904U, 24}, + {536870912U, 8}, + {543514880U, 24}, + {543253504U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543190784U, 24}, + {551613440U, 24}, + {543162368U, 13}, + {551845888U, 19}, + {543621888U, 24}, + {543490304U, 24}, + {551911424U, 18}, + {543886848U, 24}, + {543490048U, 24}, + {543490048U, 22}, + {543621376U, 24}, + {543686656U, 15}, + {543890176U, 24}, + {543232256U, 24}, + {551784960U, 24}, + {544342016U, 16}, + {543494400U, 24}, + {543496704U, 24}, + {551854080U, 21}, + {543237120U, 24}, + {543173376U, 24}, + {551856128U, 21}, + {543101184U, 24}, + {543174656U, 24}, + {551859456U, 24}, + {551859712U, 24}, + {551859968U, 24}, + {551858176U, 24}, + {543178240U, 24}, + {543605248U, 24}, + {543095296U, 24}, + {551895040U, 18}, + {543095552U, 24}, + {543604736U, 24}, + {543604992U, 24}, + {543278592U, 24}, + {543608320U, 24}, + {543094272U, 24}, + {543608576U, 24}, + {543094528U, 24}, + {543607808U, 24}, + {543608064U, 24}, + {543094016U, 24}, + {543607552U, 24}, + {543280640U, 24}, + {543282176U, 24}, + {543608832U, 24}, + {543283456U, 24}, + {543283968U, 24}, + {543285504U, 24}, + {543219712U, 19}, + {543223040U, 24}, + {543289088U, 24}, + {551775232U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543683328U, 24}, + {543488000U, 24}, + {543292416U, 22}, + {551550976U, 12}, + {543589888U, 24}, + {543589888U, 23}, + {551878656U, 18}, + {543261696U, 24}, + {543196672U, 24}, + {543262720U, 24}, + {543591424U, 23}, + {543591680U, 24}, + {543590912U, 24}, + {543591168U, 24}, + {543590400U, 24}, + {543590400U, 22}, + {543590656U, 24}, + {543265024U, 24}, + {551753216U, 24}, + {543266560U, 24}, + {551622912U, 24}, + {543266816U, 24}, + {551623424U, 24}, + {543267584U, 24}, + {551623168U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {551824384U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {551823360U, 24}, + {551823616U, 24}, + {551823872U, 24}, + {551824128U, 24}, + {543274752U, 24}, + {543274496U, 24}, + {543275264U, 24}, + {543604480U, 24}, + {3641763840U, 24}, + {3633864960U, 24}, + {3631648512U, 24}, + {3505331712U, 24}, + {3476216832U, 24}, + {3438215680U, 24}, + {3405900544U, 24}, + {3356555520U, 24}, + {3254656512U, 24}, + {3237879552U, 24}, + {3231217920U, 24}, + {3228009984U, 24}, + {2827550720U, 21}, + {2827552768U, 22}, + {2612658176U, 16}, + {3640461056U, 24}, + {3637392384U, 24}, + {3512181760U, 24}, + {3470734080U, 24}, + {3454796544U, 24}, + {3428301056U, 24}, + {3423862016U, 24}, + {3416801536U, 24}, + {3407923456U, 24}, + {3407084032U, 24}, + {3398066688U, 24}, + {3335399936U, 24}, + {3325154560U, 24}, + {3247073536U, 24}, + {2612592640U, 16}, + {2326265856U, 16}, + {3637457920U, 24}, + {3564405504U, 24}, + {3487445504U, 24}, + {3430193920U, 24}, + {3420337664U, 24}, + {3407988992U, 24}, + {3389254144U, 24}, + {3357657600U, 24}, + {3355187200U, 24}, + {3333971200U, 24}, + {3252567040U, 24}, + {3228866304U, 24}, + {2612527104U, 16}, + {3636413316U, 16}, + {3625314560U, 24}, + {3563229696U, 24}, + {3540316928U, 24}, + {3484304640U, 24}, + {3461462784U, 24}, + {3409434624U, 24}, + {3351206912U, 24}, + {3265100544U, 24}, + {2827805952U, 24}, + {2827804672U, 20}, + {2827805440U, 24}, + {2827808768U, 22}, + {2612985856U, 16}, + {2613050368U, 24}, + {2613050624U, 24}, + {2613050880U, 24}, + {2613051136U, 24}, + {2613049344U, 24}, + {2613049600U, 24}, + {2613049856U, 24}, + {2613050112U, 24}, + {3650904064U, 24}, + {3627469568U, 24}, + {3624269824U, 24}, + {3558139136U, 24}, + {3555400960U, 24}, + {3506048768U, 24}, + {3488284928U, 24}, + {3431818240U, 24}, + {3407149568U, 24}, + {3355056128U, 24}, + {3345187072U, 24}, + {3339052800U, 24}, + {3251186944U, 24}, + {3235396864U, 24}, + {2827812864U, 17}, + {2827812864U, 16}, + {3695360000U, 24}, + {3564208896U, 24}, + {3511919616U, 24}, + {3498997760U, 24}, + {3477252864U, 24}, + {3470471936U, 24}, + {3448661248U, 24}, + {3407346176U, 24}, + {3358972672U, 24}, + {3357014272U, 24}, + {3275083776U, 24}, + {3227551232U, 24}, + {3222794496U, 24}, + {2827878400U, 16}, + {3633278976U, 24}, + {3526672640U, 24}, + {3519757568U, 24}, + {3491160320U, 24}, + {3486196480U, 24}, + {3456626176U, 24}, + {3435864064U, 24}, + {3426017024U, 24}, + {3412167936U, 24}, + {3398394368U, 24}, + {3389516288U, 24}, + {3358907136U, 24}, + {3273060864U, 24}, + {3268095488U, 24}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828001792U, 24}, + {2828004096U, 24}, + {2612789248U, 16}, + {2612830208U, 23}, + {2612837888U, 24}, + {2612837632U, 24}, + {2612837376U, 24}, + {2612836608U, 24}, + {2612846592U, 23}, + {2612854272U, 24}, + {2612854016U, 24}, + {2612853760U, 24}, + {2612852736U, 21}, + {3627797248U, 24}, + {3501411072U, 24}, + {3481245696U, 24}, + {3477908224U, 24}, + {3434305280U, 24}, + {3429796352U, 24}, + {3407477248U, 24}, + {3395141376U, 24}, + {3353741568U, 24}, + {3253079808U, 24}, + {3248638720U, 24}, + {2325872640U, 24}, + {2325873152U, 23}, + {2325873664U, 24}, + {3628973056U, 24}, + {3484570624U, 24}, + {3463415808U, 24}, + {3455455744U, 24}, + {3409631232U, 24}, + {3354793984U, 24}, + {3352574464U, 24}, + {3225080576U, 24}, + {2612133888U, 16}, + {2325938176U, 16}, + {2325939200U, 16}, + {2325970944U, 16}, + {3638826496U, 24}, + {3520539648U, 24}, + {3493446400U, 24}, + {3488944136U, 24}, + {3488944128U, 24}, + {3488944152U, 24}, + {3488944144U, 24}, + {3455390208U, 24}, + {3434174208U, 24}, + {3424386304U, 24}, + {3410931456U, 24}, + {3390831360U, 24}, + {3339380480U, 24}, + {3240674048U, 24}, + {3231730176U, 24}, + {3560490752U, 24}, + {3417329664U, 24}, + {3413941248U, 24}, + {3407542784U, 24}, + {3406555904U, 24}, + {3392723200U, 24}, + {3358181888U, 24}, + {3353676032U, 24}, + {3341403392U, 24}, + {3240739584U, 24}, + {3222003712U, 24}, + {2827157504U, 16}, + {2612002816U, 16}, + {3628645376U, 24}, + {3520146432U, 24}, + {3516229632U, 24}, + {3482678784U, 24}, + {3481560832U, 24}, + {3473731328U, 24}, + {3414450944U, 24}, + {3409958912U, 24}, + {3407739392U, 24}, + {3406621440U, 24}, + {3397098752U, 24}, + {3393181952U, 24}, + {3250597120U, 24}, + {3229902848U, 24}, + {2827223040U, 17}, + {2827223040U, 16}, + {2827254016U, 24}, + {2827255808U, 17}, + {3631910656U, 24}, + {3624794152U, 29}, + {3624794148U, 30}, + {3624794144U, 30}, + {3624794160U, 28}, + {3624794112U, 28}, + {3624794136U, 29}, + {3624794128U, 29}, + {3624794176U, 26}, + {3624794240U, 25}, + {3509572352U, 24}, + {3467068416U, 24}, + {3450291968U, 24}, + {3429599744U, 24}, + {3426672384U, 24}, + {3404862720U, 24}, + {3394813696U, 24}, + {3390896896U, 24}, + {3330633216U, 24}, + {3326714368U, 24}, + {3274686720U, 24}, + {3263523328U, 24}, + {3252883200U, 24}, + {3233885184U, 24}, + {3230955776U, 24}, + {3229968384U, 24}, + {3228272128U, 24}, + {2827298816U, 22}, + {2827304192U, 24}, + {2827303936U, 24}, + {2827292160U, 24}, + {2827289600U, 24}, + {2827290368U, 24}, + {2827288576U, 16}, + {2827295744U, 24}, + {2612396032U, 16}, + {2612422656U, 24}, + {3579551744U, 24}, + {3491750144U, 24}, + {3490639872U, 24}, + {3435274240U, 24}, + {3393891840U, 24}, + {3389975040U, 24}, + {3360336896U, 24}, + {3356420096U, 24}, + {3343557376U, 24}, + {3227235584U, 24}, + {3224158720U, 24}, + {3223318784U, 24}, + {2612330496U, 24}, + {2612371456U, 24}, + {2612363264U, 24}, + {2326003712U, 16}, + {3536989952U, 24}, + {3505393408U, 24}, + {3498539008U, 24}, + {3493643008U, 24}, + {3451147776U, 24}, + {3414647552U, 24}, + {3357473024U, 24}, + {3330764288U, 24}, + {3234016256U, 24}, + {3232057856U, 24}, + {3231086848U, 24}, + {3641833728U, 24}, + {3638375424U, 24}, + {3635036928U, 24}, + {3632816384U, 24}, + {3531052032U, 24}, + {3529934080U, 24}, + {3523273472U, 24}, + {3517598208U, 24}, + {3489718528U, 24}, + {3408058368U, 24}, + {3361057792U, 24}, + {3359948032U, 24}, + {3264834048U, 24}, + {3261502720U, 24}, + {3238064128U, 24}, + {3232389888U, 24}, + {2828599296U, 16}, + {2611609600U, 17}, + {2611609600U, 16}, + {2611642368U, 17}, + {2327511040U, 16}, + {3638309888U, 24}, + {3631652352U, 24}, + {3515443200U, 24}, + {3492004608U, 24}, + {3489530112U, 24}, + {3455976192U, 24}, + {3406883584U, 24}, + {3405904384U, 24}, + {3345453056U, 24}, + {3344212736U, 24}, + {3228014336U, 24}, + {3638506496U, 24}, + {3634905856U, 24}, + {3556959488U, 24}, + {3505131264U, 24}, + {3407080192U, 24}, + {3398071040U, 24}, + {3392260096U, 24}, + {3244594688U, 24}, + {3630534400U, 24}, + {3576747776U, 24}, + {3564409344U, 24}, + {3482023424U, 24}, + {3469685504U, 24}, + {3467203840U, 24}, + {3466225152U, 24}, + {3437109248U, 24}, + {3412433920U, 24}, + {3389258496U, 24}, + {3338925568U, 24}, + {3259479808U, 24}, + {3225924864U, 24}, + {2828664832U, 16}, + {2828709888U, 23}, + {2828709632U, 24}, + {2327314432U, 16}, + {3636417056U, 27}, + {3636417040U, 29}, + {3636417048U, 29}, + {3636417024U, 29}, + {3636417036U, 30}, + {3636417208U, 29}, + {3636417184U, 29}, + {3636417176U, 29}, + {3636417152U, 30}, + {3636417264U, 29}, + {3636417272U, 29}, + {3636417248U, 29}, + {3636417216U, 27}, + {3563225856U, 24}, + {3483199232U, 24}, + {3450754560U, 24}, + {3449644288U, 24}, + {3406100992U, 24}, + {3389324032U, 24}, + {3359099392U, 24}, + {3259021056U, 24}, + {3237678592U, 24}, + {3653837824U, 24}, + {3650908416U, 24}, + {3627473408U, 24}, + {3586023168U, 24}, + {3558142976U, 24}, + {3555396608U, 24}, + {3547501824U, 24}, + {3533470208U, 24}, + {3515705344U, 24}, + {3506052608U, 24}, + {3406166528U, 24}, + {3359033856U, 24}, + {3337296128U, 24}, + {3328413952U, 24}, + {3327173120U, 24}, + {3325477888U, 24}, + {3256148480U, 24}, + {3253411328U, 24}, + {2828795904U, 16}, + {2828824576U, 20}, + {2828820480U, 20}, + {2828816384U, 20}, + {2828812288U, 20}, + {2327707648U, 16}, + {3559180032U, 24}, + {3500111872U, 24}, + {3491229696U, 24}, + {3483330304U, 24}, + {3477256704U, 24}, + {3471315200U, 24}, + {3451733760U, 24}, + {3428034560U, 24}, + {3407342336U, 24}, + {3406232064U, 24}, + {3401400320U, 24}, + {3394481664U, 24}, + {3367846400U, 24}, + {3254324992U, 24}, + {3244332544U, 24}, + {3233630720U, 24}, + {3231672320U, 24}, + {2828992512U, 16}, + {2327642112U, 16}, + {3633275136U, 24}, + {3515836416U, 24}, + {3486200320U, 24}, + {3466487296U, 24}, + {3463481344U, 24}, + {3462502656U, 24}, + {3411193600U, 24}, + {3407276800U, 24}, + {3392456704U, 24}, + {3389520640U, 24}, + {3273057024U, 24}, + {2828926976U, 16}, + {2611806208U, 16}, + {2611806464U, 24}, + {2327576576U, 16}, + {3637851136U, 24}, + {3584183808U, 24}, + {3499194368U, 24}, + {3481241856U, 24}, + {3400744960U, 24}, + {3392915456U, 24}, + {3358251776U, 24}, + {3351525888U, 24}, + {3332529408U, 24}, + {3326915328U, 24}, + {3323586048U, 24}, + {3285528320U, 24}, + {3263136768U, 24}, + {3253083648U, 24}, + {3245250048U, 24}, + {3229645056U, 24}, + {2828075008U, 16}, + {3641305088U, 24}, + {3631189760U, 24}, + {3500362496U, 24}, + {3484566784U, 24}, + {3448792320U, 24}, + {3427645696U, 24}, + {3407407872U, 24}, + {3399700736U, 24}, + {3398459904U, 24}, + {3354790144U, 24}, + {3341538304U, 24}, + {3263071232U, 24}, + {3226318080U, 24}, + {2828009472U, 16}, + {2326934016U, 16}, + {2326931456U, 16}, + {2326931712U, 16}, + {2326929408U, 16}, + {2326929664U, 16}, + {2326929920U, 16}, + {2326930176U, 16}, + {2326930432U, 16}, + {2326930688U, 16}, + {2326930944U, 16}, + {2326931200U, 16}, + {2326929152U, 16}, + {2326925312U, 16}, + {2326925568U, 16}, + {2326926336U, 16}, + {2326923264U, 16}, + {2326923776U, 16}, + {2326924032U, 16}, + {2326924288U, 16}, + {2326924544U, 16}, + {2326922240U, 16}, + {2326946816U, 16}, + {2326972928U, 16}, + {2326973184U, 16}, + {2326973440U, 16}, + {2326973696U, 16}, + {3653641216U, 24}, + {3639940608U, 24}, + {3638822656U, 24}, + {3576219136U, 24}, + {3488940288U, 24}, + {3478043136U, 24}, + {3465766400U, 24}, + {3409561856U, 24}, + {3398656512U, 24}, + {3390827008U, 24}, + {3280108032U, 24}, + {3236175616U, 24}, + {3517995776U, 24}, + {3481045248U, 24}, + {3455320832U, 24}, + {3434104320U, 24}, + {3417325824U, 24}, + {3413937408U, 24}, + {3407538944U, 24}, + {3406559744U, 24}, + {3404989440U, 24}, + {3397612288U, 24}, + {3397159936U, 24}, + {3392718848U, 24}, + {3343888896U, 24}, + {3332463872U, 24}, + {3290096640U, 24}, + {3255563008U, 24}, + {3229841664U, 24}, + {3227427840U, 24}, + {3223966464U, 24}, + {2828140544U, 16}, + {2611019776U, 16}, + {3631980268U, 16}, + {3631980236U, 16}, + {3516233984U, 24}, + {3460287488U, 24}, + {3424513024U, 24}, + {3413871872U, 24}, + {3407735552U, 24}, + {3406625280U, 24}, + {3397094400U, 24}, + {3393177600U, 24}, + {3344540416U, 24}, + {3337816064U, 24}, + {3252821504U, 24}, + {3250600960U, 24}, + {3231016960U, 24}, + {2828337152U, 16}, + {2327248896U, 16}, + {3517401600U, 24}, + {3463158016U, 24}, + {3436191744U, 24}, + {3431298304U, 24}, + {3426668032U, 24}, + {3399962880U, 24}, + {3394809344U, 24}, + {3393112064U, 24}, + {3358579456U, 24}, + {3356358912U, 24}, + {3326002176U, 24}, + {3263527680U, 24}, + {3261830400U, 24}, + {3234868224U, 24}, + {3667358208U, 24}, + {3637720064U, 24}, + {3579556096U, 24}, + {3575641344U, 24}, + {3562778624U, 24}, + {3493712384U, 24}, + {3486720768U, 24}, + {3484763392U, 24}, + {3434432000U, 24}, + {3426602496U, 24}, + {3350547712U, 24}, + {3235064832U, 24}, + {2828468224U, 16}, + {2611216384U, 16}, + {2327117824U, 16}, + {3659463168U, 24}, + {3629825024U, 24}, + {3514341120U, 24}, + {3455058688U, 24}, + {3449185536U, 24}, + {3357468672U, 24}, + {3346563328U, 24}, + {3331747328U, 24}, + {3255825152U, 24}, + {3230103808U, 24}, + {2828402688U, 16}, + {2327052288U, 16}, + {3632812544U, 24}, + {3517610240U, 24}, + {3499707136U, 24}, + {3493060864U, 24}, + {3452699392U, 24}, + {3451614208U, 24}, + {3449378304U, 24}, + {3438157824U, 24}, + {3423723264U, 24}, + {3411385344U, 24}, + {3408063232U, 24}, + {3359936000U, 24}, + {2829713408U, 16}, + {3629420288U, 24}, + {3589224704U, 24}, + {3583528448U, 24}, + {3582549760U, 24}, + {3507536384U, 24}, + {3427109376U, 24}, + {3403420928U, 24}, + {3389114368U, 24}, + {3344207872U, 24}, + {3338781952U, 24}, + {3335325696U, 24}, + {3326443520U, 24}, + {3244795136U, 24}, + {3223576576U, 24}, + {2829778944U, 16}, + {2610460672U, 16}, + {3634053888U, 24}, + {3489845760U, 24}, + {3489477120U, 24}, + {3450365184U, 24}, + {3433587712U, 24}, + {3415953408U, 24}, + {3411516416U, 24}, + {3405957376U, 24}, + {3336509696U, 24}, + {3335391232U, 24}, + {3325163264U, 24}, + {3262494464U, 24}, + {3247065856U, 24}, + {3227821056U, 24}, + {2829582336U, 16}, + {3634982912U, 24}, + {3631525120U, 24}, + {3459317504U, 24}, + {3454869760U, 24}, + {3437105920U, 24}, + {3432666880U, 24}, + {3407009792U, 24}, + {3393686528U, 24}, + {3333979904U, 24}, + {3228873984U, 24}, + {2829647872U, 16}, + {3630349312U, 24}, + {3628113408U, 24}, + {3625306880U, 24}, + {3554216960U, 24}, + {3526877952U, 24}, + {3484313344U, 24}, + {3430136064U, 24}, + {3399307520U, 24}, + {3351775488U, 24}, + {3333320192U, 24}, + {3251113728U, 24}, + {3244467456U, 24}, + {2829975552U, 16}, + {3650896384U, 24}, + {3537374464U, 24}, + {3490042368U, 24}, + {3489280512U, 24}, + {3461388544U, 24}, + {3436712704U, 24}, + {3417268992U, 24}, + {3398254592U, 24}, + {3360726784U, 24}, + {3339044096U, 24}, + {3327168768U, 24}, + {3325490944U, 24}, + {3255156736U, 24}, + {3233708288U, 24}, + {3231472384U, 24}, + {2830104576U, 24}, + {3498990080U, 24}, + {3449771520U, 24}, + {3431876096U, 24}, + {3407337472U, 24}, + {3368683008U, 24}, + {3357006592U, 24}, + {3333189120U, 24}, + {3327365376U, 24}, + {3322332160U, 24}, + {3288778240U, 24}, + {3235585792U, 24}, + {3223642112U, 24}, + {3222786816U, 24}, + {2829844480U, 16}, + {2610888704U, 16}, + {3634250496U, 24}, + {3507929600U, 24}, + {3477309696U, 24}, + {3454607616U, 24}, + {3407271936U, 24}, + {3392469760U, 24}, + {3391482368U, 24}, + {3343089920U, 24}, + {3289831168U, 24}, + {3250354176U, 24}, + {3240485120U, 24}, + {3225650688U, 24}, + {2829910016U, 16}, + {2610823168U, 16}, + {3638965248U, 24}, + {3633398528U, 24}, + {3545011456U, 24}, + {3520400896U, 24}, + {3429804032U, 24}, + {3426483456U, 24}, + {3406350592U, 24}, + {3399639552U, 24}, + {3253087488U, 24}, + {3226240512U, 24}, + {2609995776U, 24}, + {3645742848U, 24}, + {3632353936U, 29}, + {3632353952U, 28}, + {3632353976U, 29}, + {3632353968U, 29}, + {3632354024U, 29}, + {3632354016U, 29}, + {3632354040U, 29}, + {3632354032U, 29}, + {3628965376U, 24}, + {3582025472U, 24}, + {3504815104U, 24}, + {3414245632U, 24}, + {3413094144U, 24}, + {3398455552U, 24}, + {3353815808U, 24}, + {3352565760U, 24}, + {3335788800U, 24}, + {3273183232U, 24}, + {3245319424U, 24}, + {2609905664U, 16}, + {2609912064U, 24}, + {2609911808U, 24}, + {2609910016U, 24}, + {2609909760U, 24}, + {2609910784U, 24}, + {2609914368U, 24}, + {2609931520U, 24}, + {2609931264U, 24}, + {2609969920U, 24}, + {2609970432U, 24}, + {2323709952U, 16}, + {3641367296U, 24}, + {3639944448U, 24}, + {3531450112U, 24}, + {3520531968U, 24}, + {3499313920U, 24}, + {3493454080U, 24}, + {3472175872U, 24}, + {3437502464U, 24}, + {3407599616U, 24}, + {3395263744U, 24}, + {3390822656U, 24}, + {3356150272U, 24}, + {3283188224U, 24}, + {3246240768U, 24}, + {3237297408U, 24}, + {2829058048U, 16}, + {2610102272U, 16}, + {2610108672U, 24}, + {2323775488U, 16}, + {3641432832U, 24}, + {3638899712U, 24}, + {3629096448U, 24}, + {3502710272U, 24}, + {3471122944U, 24}, + {3457867008U, 24}, + {3412963072U, 24}, + {3409508864U, 24}, + {3407534080U, 24}, + {3397599232U, 24}, + {3392731904U, 24}, + {3350232576U, 24}, + {3251048192U, 24}, + {3229398272U, 24}, + {3222983424U, 24}, + {2323841024U, 16}, + {3628637696U, 24}, + {3561525760U, 24}, + {3511195392U, 24}, + {3484907008U, 24}, + {3460300544U, 24}, + {3456945152U, 24}, + {3453030912U, 24}, + {3413884416U, 24}, + {3411647488U, 24}, + {3340620800U, 24}, + {3327758592U, 24}, + {3273510912U, 24}, + {3252825344U, 24}, + {3228214272U, 24}, + {2829451264U, 16}, + {2610233344U, 16}, + {2323906560U, 16}, + {3631918336U, 24}, + {3629682432U, 24}, + {3627022336U, 24}, + {3625765632U, 24}, + {3624786432U, 24}, + {3564806400U, 24}, + {3517413632U, 24}, + {3509580032U, 24}, + {3500636160U, 24}, + {3486519296U, 24}, + {3460925440U, 24}, + {3429607424U, 24}, + {3426680064U, 24}, + {3404871424U, 24}, + {3402634496U, 24}, + {3397730304U, 24}, + {3394804992U, 24}, + {3356346880U, 24}, + {3351316736U, 24}, + {3333848832U, 24}, + {3326705664U, 24}, + {3274695424U, 24}, + {3270655744U, 24}, + {3261834752U, 24}, + {3228279808U, 24}, + {2829516800U, 16}, + {2829522176U, 24}, + {2829529856U, 24}, + {2610167808U, 16}, + {2323972096U, 16}, + {2324021248U, 22}, + {2324033536U, 22}, + {3650568704U, 24}, + {3637708544U, 24}, + {3520269824U, 24}, + {3484775936U, 24}, + {3435266560U, 24}, + {3407861760U, 24}, + {3406743808U, 24}, + {3393059584U, 24}, + {3257721344U, 24}, + {2829320192U, 16}, + {2324037632U, 16}, + {3633726208U, 24}, + {3627870464U, 24}, + {3584392448U, 24}, + {3536981248U, 24}, + {3524251648U, 24}, + {3514344448U, 24}, + {3407796224U, 24}, + {3360394752U, 24}, + {3358451712U, 24}, + {3357465344U, 24}, + {3262691072U, 24}, + {3234008576U, 24}, + {3226174976U, 24}, + {2829387776U, 24}, + {2829386752U, 24}, + {2829385984U, 24}, + {2829385728U, 22}, + {2829385728U, 16}, + {2829386496U, 24}, + {2829386240U, 24}, + {2829429760U, 24}, + {2829430272U, 24}, + {2829428992U, 24}, + {2829428736U, 24}, + {2829429504U, 24}, + {2829429248U, 24}, + {2829428480U, 24}, + {2829428224U, 24}, + {2829450496U, 24}, + {2829450752U, 24}, + {3636162560U, 24}, + {3632808704U, 24}, + {3505270016U, 24}, + {3465041152U, 24}, + {3454939136U, 24}, + {3439271936U, 24}, + {3405830144U, 24}, + {3393494272U, 24}, + {3392399872U, 24}, + {3359940352U, 24}, + {3264825344U, 24}, + {3261511424U, 24}, + {3231271424U, 24}, + {3225720576U, 24}, + {2830827520U, 16}, + {2830858752U, 23}, + {2830858240U, 23}, + {2830858240U, 22}, + {2830871040U, 23}, + {2830870528U, 23}, + {2830870528U, 22}, + {2830886400U, 24}, + {2609381376U, 16}, + {2609397760U, 19}, + {3651887104U, 24}, + {3639551232U, 24}, + {3583532800U, 24}, + {3582545408U, 24}, + {3513230336U, 24}, + {3449308928U, 24}, + {3425889280U, 24}, + {3422430976U, 24}, + {3406874880U, 24}, + {3394538496U, 24}, + {3356543488U, 24}, + {3344204032U, 24}, + {3338785792U, 24}, + {3261576960U, 24}, + {3234668288U, 24}, + {3228022016U, 24}, + {2830761984U, 16}, + {2609446912U, 16}, + {3634057728U, 24}, + {3500697856U, 24}, + {3490959872U, 24}, + {3486388224U, 24}, + {3470721024U, 24}, + {3411512576U, 24}, + {3358713856U, 24}, + {3350818560U, 24}, + {3338851328U, 24}, + {3286174976U, 24}, + {3247069696U, 24}, + {3234733824U, 24}, + {3227825408U, 24}, + {3222520320U, 24}, + {2609512448U, 18}, + {2609512448U, 16}, + {2609528832U, 19}, + {2609537024U, 19}, + {2609545216U, 17}, + {3634979072U, 24}, + {3631528960U, 24}, + {3524448256U, 24}, + {3489907456U, 24}, + {3437101568U, 24}, + {3393690880U, 24}, + {3357669632U, 24}, + {3355192064U, 24}, + {3338916864U, 24}, + {3224428544U, 24}, + {2830630912U, 16}, + {2609577984U, 16}, + {3574978304U, 24}, + {3506749952U, 24}, + {3468649984U, 24}, + {3466413056U, 24}, + {3461449728U, 24}, + {3449636608U, 24}, + {3433985280U, 24}, + {3333324544U, 24}, + {3224887296U, 24}, + {2831089664U, 16}, + {2609643520U, 17}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609676544U, 24}, + {2609676288U, 17}, + {3650900736U, 24}, + {3506060288U, 24}, + {3489276672U, 24}, + {3469283584U, 24}, + {3463621120U, 24}, + {3461384192U, 24}, + {3454742528U, 24}, + {3406157824U, 24}, + {3398258944U, 24}, + {3360722432U, 24}, + {3345199616U, 24}, + {3327164416U, 24}, + {3244536832U, 24}, + {3224821760U, 24}, + {2831024128U, 16}, + {2609709056U, 16}, + {3695348480U, 24}, + {3634319872U, 24}, + {3486126080U, 24}, + {3449767680U, 24}, + {3391421184U, 24}, + {3357002240U, 24}, + {3252358912U, 24}, + {3251248640U, 24}, + {3237555200U, 24}, + {3225589504U, 24}, + {3222782464U, 24}, + {2830958592U, 16}, + {2830982400U, 24}, + {2830982144U, 24}, + {2830982912U, 24}, + {2830982656U, 24}, + {2831023616U, 23}, + {3634254336U, 24}, + {3630279936U, 24}, + {3567148544U, 24}, + {3475373568U, 24}, + {3425041664U, 24}, + {3407268096U, 24}, + {3252293376U, 24}, + {3250350336U, 24}, + {3235515904U, 24}, + {3233572864U, 24}, + {2830893056U, 16}, + {2830931456U, 24}, + {2830931712U, 24}, + {2830931968U, 24}, + {2830932480U, 24}, + {2830934784U, 24}, + {3633402368U, 24}, + {3632284416U, 24}, + {3632249856U, 24}, + {3624454912U, 24}, + {3512571648U, 24}, + {3435401984U, 24}, + {3394018560U, 24}, + {3326906624U, 24}, + {3226244864U, 24}, + {2830303232U, 16}, + {2608857088U, 16}, + {2324758528U, 16}, + {3628961536U, 24}, + {3499121152U, 24}, + {3490300672U, 24}, + {3475766784U, 24}, + {3450041344U, 24}, + {3448784640U, 24}, + {3407399168U, 24}, + {3391879936U, 24}, + {3359303680U, 24}, + {3356089088U, 24}, + {3352561920U, 24}, + {3287691008U, 24}, + {3275416320U, 24}, + {3259864320U, 24}, + {3237358592U, 24}, + {3227289088U, 24}, + {3225083904U, 24}, + {2830237696U, 16}, + {2608922624U, 16}, + {2324692992U, 16}, + {3641362944U, 24}, + {3510235392U, 24}, + {3493457920U, 24}, + {3488949040U, 28}, + {3488949024U, 28}, + {3488949056U, 27}, + {3488949112U, 29}, + {3488949104U, 29}, + {3488949136U, 28}, + {3488949120U, 27}, + {3488949168U, 28}, + {3488949160U, 29}, + {3488949244U, 30}, + {3488949232U, 30}, + {3488949236U, 30}, + {3488949216U, 28}, + {3426348032U, 24}, + {3424374272U, 24}, + {3407595776U, 24}, + {3406485504U, 24}, + {3395259392U, 24}, + {3361705472U, 24}, + {3356154624U, 24}, + {3245126656U, 24}, + {3235319296U, 24}, + {3231742208U, 24}, + {2830172160U, 16}, + {2608988160U, 16}, + {3505667072U, 24}, + {3480074752U, 24}, + {3409505024U, 24}, + {3406551040U, 24}, + {3397168640U, 24}, + {3392727552U, 24}, + {3359172608U, 24}, + {3255554304U, 24}, + {3232786432U, 24}, + {3229833984U, 24}, + {2830106624U, 16}, + {2609061632U, 24}, + {2609053696U, 16}, + {2609053952U, 24}, + {2609086208U, 24}, + {2609078528U, 24}, + {2609111040U, 21}, + {3642612480U, 24}, + {3631987728U, 29}, + {3631987720U, 29}, + {3631987712U, 29}, + {3631987768U, 29}, + {3631987760U, 29}, + {3631987744U, 29}, + {3631987800U, 29}, + {3631987776U, 28}, + {3631987832U, 29}, + {3631987824U, 29}, + {3631987816U, 29}, + {3631987840U, 27}, + {3631987896U, 29}, + {3631987888U, 29}, + {3631987872U, 29}, + {3631987928U, 29}, + {3631987920U, 29}, + {3631987912U, 29}, + {3631987904U, 29}, + {3631987952U, 28}, + {3631987944U, 29}, + {3631987936U, 29}, + {3561521920U, 24}, + {3516226304U, 24}, + {3511191040U, 24}, + {3481555968U, 24}, + {3434570752U, 24}, + {3428420096U, 24}, + {3411643648U, 24}, + {3406616576U, 24}, + {3389839616U, 24}, + {3264563200U, 24}, + {3252829184U, 24}, + {3222065920U, 24}, + {2830565376U, 16}, + {3632612096U, 24}, + {3624782732U, 24}, + {3624782728U, 24}, + {3564810240U, 24}, + {3535867136U, 24}, + {3502313216U, 24}, + {3492798720U, 24}, + {3457993728U, 24}, + {3426675712U, 24}, + {3411578112U, 24}, + {3409898240U, 24}, + {3407661312U, 24}, + {3398713344U, 24}, + {3394800640U, 24}, + {3392142080U, 24}, + {3356351232U, 24}, + {3337759232U, 24}, + {3274699264U, 24}, + {3270651392U, 24}, + {3252894720U, 24}, + {3249957120U, 24}, + {3224367360U, 24}, + {2830499840U, 21}, + {2830508032U, 19}, + {3637712384U, 24}, + {3579548416U, 24}, + {3486712064U, 24}, + {3466019840U, 24}, + {3451217152U, 24}, + {3449243392U, 24}, + {3411774720U, 24}, + {3393055232U, 24}, + {3389970688U, 24}, + {3357526528U, 24}, + {3350556416U, 24}, + {3257725696U, 24}, + {3244864512U, 24}, + {3228087552U, 24}, + {2609265664U, 24}, + {3645607424U, 24}, + {3633730048U, 24}, + {3628830464U, 24}, + {3584388096U, 24}, + {3500501248U, 24}, + {3475897856U, 24}, + {3430459392U, 24}, + {3428485632U, 24}, + {3357460992U, 24}, + {2830368768U, 16}, + {2609315840U, 16}, + {3489707008U, 24}, + {3476264960U, 24}, + {3465028096U, 24}, + {3438167552U, 24}, + {3432591616U, 24}, + {3423713536U, 24}, + {3416917248U, 24}, + {3408039168U, 24}, + {3389042176U, 24}, + {3357707776U, 24}, + {3261513728U, 24}, + {3259294208U, 24}, + {3244737280U, 24}, + {3226857728U, 24}, + {2330853376U, 24}, + {2330886144U, 24}, + {3639562752U, 24}, + {3582540032U, 24}, + {3518631424U, 24}, + {3481871104U, 24}, + {3452790016U, 24}, + {3432526080U, 24}, + {3394566912U, 24}, + {3355335680U, 24}, + {3331865344U, 24}, + {3326469632U, 24}, + {3288440832U, 24}, + {3228025344U, 24}, + {2832007168U, 16}, + {2617114624U, 16}, + {2617147392U, 17}, + {2330935296U, 20}, + {2330918912U, 16}, + {3632935936U, 24}, + {3521079296U, 24}, + {3489838080U, 24}, + {3477532416U, 24}, + {3473058560U, 24}, + {3454813952U, 24}, + {3433562624U, 24}, + {3421257984U, 24}, + {3407908096U, 24}, + {3404480512U, 24}, + {3365614848U, 24}, + {3350796288U, 24}, + {3334019328U, 24}, + {3280613120U, 24}, + {3260543744U, 24}, + {3252647936U, 24}, + {3231399168U, 24}, + {3227828736U, 24}, + {3225870336U, 24}, + {2617049088U, 16}, + {2330722304U, 16}, + {3583649792U, 24}, + {3492841216U, 24}, + {3468169472U, 24}, + {3407973632U, 24}, + {3404546048U, 24}, + {3357642240U, 24}, + {3340861696U, 24}, + {3234818048U, 24}, + {3231333632U, 24}, + {3226923264U, 24}, + {3223422464U, 24}, + {2617013248U, 22}, + {2617012224U, 22}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2616984576U, 22}, + {2616984064U, 24}, + {2616983808U, 24}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616987648U, 20}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617048320U, 24}, + {2617048064U, 24}, + {2617047040U, 22}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617035264U, 24}, + {2617025536U, 23}, + {2617024512U, 22}, + {2617016320U, 21}, + {2617020416U, 21}, + {2617024000U, 24}, + {2617022464U, 22}, + {2330787840U, 16}, + {3630356992U, 24}, + {3530801408U, 24}, + {3453580288U, 24}, + {3409419264U, 24}, + {3333294080U, 24}, + {3288637440U, 24}, + {2831679488U, 16}, + {2831680000U, 24}, + {2330591232U, 16}, + {3650888704U, 24}, + {3635353088U, 24}, + {3506812160U, 24}, + {3489289216U, 24}, + {3486082816U, 24}, + {3449565184U, 24}, + {3438958336U, 24}, + {3389369856U, 24}, + {3358035456U, 24}, + {3339035392U, 24}, + {3256137472U, 24}, + {3255150080U, 24}, + {3251202304U, 24}, + {3235412224U, 24}, + {3231464704U, 24}, + {3225542656U, 24}, + {3221595136U, 24}, + {2831745024U, 16}, + {2616852480U, 16}, + {2330656768U, 16}, + {3522775552U, 24}, + {3485274112U, 24}, + {3472446720U, 24}, + {3451720192U, 24}, + {3351932672U, 24}, + {3349940480U, 24}, + {3277897984U, 24}, + {3227566592U, 24}, + {3223619072U, 24}, + {3221660672U, 24}, + {2831810560U, 16}, + {2330460160U, 16}, + {3588841216U, 24}, + {3490165760U, 24}, + {3458566144U, 24}, + {3434877696U, 24}, + {3431931904U, 24}, + {3407265280U, 24}, + {3406278400U, 24}, + {3389500928U, 24}, + {3358891776U, 24}, + {3353955584U, 24}, + {3341123840U, 24}, + {3324346368U, 24}, + {3231595776U, 24}, + {3228619520U, 24}, + {3226661120U, 24}, + {2831876096U, 16}, + {2616721408U, 16}, + {2330525696U, 16}, + {3650167808U, 24}, + {3625561344U, 24}, + {3477925632U, 24}, + {3448844288U, 24}, + {3435422720U, 24}, + {3426458368U, 24}, + {3421982720U, 24}, + {3406343936U, 24}, + {3405205760U, 24}, + {3325792512U, 24}, + {3264298752U, 24}, + {3258684672U, 24}, + {3257566208U, 24}, + {2616655872U, 16}, + {2330329088U, 16}, + {3632346112U, 24}, + {3631208960U, 24}, + {3478978048U, 24}, + {3471262720U, 24}, + {3456739840U, 24}, + {3407396352U, 24}, + {3398448896U, 24}, + {3341517056U, 24}, + {3253160704U, 24}, + {3249675776U, 24}, + {3245327104U, 24}, + {2616590336U, 16}, + {2330394624U, 16}, + {3636883456U, 24}, + {3531456768U, 24}, + {3488961536U, 24}, + {3409550336U, 24}, + {3246248448U, 24}, + {3245130496U, 24}, + {2831548416U, 16}, + {2616524800U, 16}, + {3633456384U, 24}, + {3503712512U, 24}, + {3418841856U, 24}, + {3413956608U, 24}, + {3411999232U, 24}, + {3407527424U, 24}, + {3391720448U, 24}, + {3340415488U, 24}, + {3262959872U, 24}, + {3227447552U, 24}, + {2616459264U, 16}, + {2330263552U, 16}, + {2330267648U, 22}, + {2330304512U, 22}, + {3516214272U, 24}, + {3502274560U, 24}, + {3486610944U, 24}, + {3483762944U, 24}, + {3481543424U, 24}, + {3428449536U, 24}, + {3424499968U, 24}, + {3407724032U, 24}, + {3389828608U, 24}, + {3358494208U, 24}, + {3353496832U, 24}, + {3289161728U, 24}, + {3241051904U, 24}, + {2330066944U, 16}, + {3651606272U, 24}, + {3631926016U, 24}, + {3624778896U, 24}, + {3467051008U, 24}, + {3460951552U, 24}, + {3436213504U, 24}, + {3407658496U, 24}, + {3399943168U, 24}, + {3397723648U, 24}, + {3392113664U, 24}, + {3356339200U, 24}, + {3333822720U, 24}, + {3289227264U, 24}, + {3229274880U, 24}, + {3227054336U, 24}, + {3226066944U, 24}, + {2330132480U, 16}, + {3633784064U, 24}, + {3586292992U, 24}, + {3504364032U, 24}, + {3490624512U, 24}, + {3482792448U, 24}, + {3478912512U, 24}, + {3468846592U, 24}, + {3426589440U, 24}, + {3411802624U, 24}, + {3407855104U, 24}, + {3393035520U, 24}, + {3332638720U, 24}, + {3235084544U, 24}, + {2616268800U, 24}, + {3629836544U, 24}, + {3514352128U, 24}, + {3504429568U, 24}, + {3498523648U, 24}, + {3471856896U, 24}, + {3437315584U, 24}, + {3414632192U, 24}, + {3406802688U, 24}, + {3404747008U, 24}, + {3346584576U, 24}, + {3269543936U, 24}, + {2616197120U, 16}, + {3489703168U, 24}, + {3439281664U, 24}, + {3399034368U, 24}, + {3357712128U, 24}, + {3342041344U, 24}, + {3335290624U, 24}, + {3328627968U, 24}, + {3272713984U, 24}, + {3261518080U, 24}, + {3241379584U, 24}, + {3227964160U, 24}, + {2833055744U, 16}, + {2616066048U, 16}, + {3639558912U, 24}, + {3530014976U, 24}, + {3489547520U, 24}, + {3452793856U, 24}, + {3432521728U, 24}, + {3406868224U, 24}, + {3405889024U, 24}, + {3360028928U, 24}, + {3328693504U, 24}, + {3269224960U, 24}, + {2832990208U, 16}, + {2616131584U, 16}, + {2331901952U, 16}, + {3500674816U, 24}, + {3498716416U, 24}, + {3478646528U, 24}, + {3471594752U, 24}, + {3470747136U, 24}, + {3466273280U, 24}, + {3454817792U, 24}, + {3428314112U, 24}, + {3416790016U, 24}, + {3407064832U, 24}, + {3405954560U, 24}, + {3392244736U, 24}, + {3365610496U, 24}, + {3290469120U, 24}, + {2833186816U, 16}, + {2615973376U, 23}, + {2615973888U, 24}, + {2331836416U, 16}, + {3638456320U, 24}, + {3492845056U, 24}, + {3340865536U, 24}, + {3333949440U, 24}, + {3259495168U, 24}, + {3257959424U, 24}, + {2616000512U, 16}, + {3489350912U, 24}, + {3485401344U, 24}, + {3450737152U, 24}, + {3422861568U, 24}, + {3409415424U, 24}, + {3406085632U, 24}, + {3389308672U, 24}, + {3327256064U, 24}, + {3247193088U, 24}, + {3237693952U, 24}, + {3233746432U, 24}, + {3224864256U, 24}, + {2832793600U, 16}, + {2615803904U, 16}, + {3650893056U, 24}, + {3627458048U, 24}, + {3564295680U, 24}, + {3509028352U, 24}, + {3506807808U, 24}, + {3473259008U, 24}, + {3471529216U, 24}, + {3454752256U, 24}, + {3436733440U, 24}, + {3432783872U, 24}, + {3359018496U, 24}, + {3358039808U, 24}, + {3352850176U, 24}, + {3251206144U, 24}, + {3247258624U, 24}, + {2832728064U, 17}, + {2832728064U, 16}, + {2832760832U, 17}, + {2615869440U, 16}, + {3629381632U, 24}, + {3588771328U, 24}, + {3500096512U, 24}, + {3485270272U, 24}, + {3454555648U, 24}, + {3451716352U, 24}, + {3407326976U, 24}, + {3391397120U, 24}, + {3356994560U, 24}, + {3244347904U, 24}, + {3235604480U, 24}, + {3226722304U, 24}, + {3223623424U, 24}, + {3222774784U, 24}, + {2832924672U, 16}, + {2615672832U, 16}, + {3637207296U, 24}, + {3627326976U, 24}, + {3588836864U, 24}, + {3576005120U, 24}, + {3507926272U, 24}, + {3458570496U, 24}, + {3443784704U, 24}, + {3434873344U, 24}, + {3390483968U, 24}, + {3353959424U, 24}, + {3345077248U, 24}, + {3254274816U, 24}, + {3252316416U, 24}, + {3234560256U, 24}, + {3233549824U, 24}, + {3449950720U, 24}, + {3448840448U, 24}, + {3368317184U, 24}, + {3285543680U, 24}, + {3238573056U, 24}, + {3226267904U, 24}, + {3224016640U, 24}, + {2832531456U, 16}, + {2615541760U, 16}, + {2331443200U, 16}, + {3641289728U, 24}, + {3632342272U, 24}, + {3624512768U, 24}, + {3515890944U, 24}, + {3505805824U, 24}, + {3502598400U, 24}, + {3469047552U, 24}, + {3436471296U, 24}, + {3428641792U, 24}, + {3356081408U, 24}, + {3234167040U, 24}, + {3227312128U, 24}, + {2832465920U, 16}, + {2331377664U, 16}, + {3522517760U, 24}, + {3509093888U, 24}, + {3504622336U, 24}, + {3485890048U, 24}, + {3464639232U, 24}, + {3409546496U, 24}, + {3400598528U, 24}, + {3395283456U, 24}, + {3391659264U, 24}, + {3350268160U, 24}, + {3331533312U, 24}, + {3327063808U, 24}, + {3252967936U, 24}, + {3245134336U, 24}, + {3231719168U, 24}, + {3230870528U, 24}, + {2832691456U, 24}, + {2832691200U, 20}, + {2832690176U, 23}, + {2832689152U, 24}, + {2832687104U, 20}, + {2832685824U, 24}, + {2832683520U, 24}, + {2832683264U, 24}, + {2832678912U, 23}, + {2832678912U, 19}, + {2832674816U, 20}, + {2832670720U, 20}, + {2832662528U, 19}, + {2832662528U, 16}, + {2832727552U, 23}, + {2832723968U, 20}, + {2832723200U, 24}, + {2832722944U, 24}, + {2832722688U, 24}, + {2832722432U, 24}, + {2832722176U, 24}, + {2832719872U, 20}, + {2832715776U, 20}, + {2832715008U, 24}, + {2832714496U, 24}, + {2832713728U, 21}, + {2832713472U, 24}, + {2832712960U, 24}, + {2832712192U, 23}, + {2832711680U, 20}, + {2832705280U, 24}, + {2832704512U, 24}, + {2832703488U, 19}, + {2832702976U, 24}, + {2832699392U, 20}, + {2832695296U, 20}, + {3635418624U, 24}, + {3582142464U, 24}, + {3502729472U, 24}, + {3490424064U, 24}, + {3428772864U, 24}, + {3418845696U, 24}, + {3413952768U, 24}, + {3397175296U, 24}, + {3359149568U, 24}, + {3323634176U, 24}, + {3264359936U, 24}, + {3260019456U, 24}, + {3232763392U, 24}, + {3228422912U, 24}, + {2832596992U, 16}, + {2615495680U, 24}, + {2615476224U, 16}, + {2615526400U, 24}, + {2615523328U, 24}, + {3628656896U, 24}, + {3628047872U, 24}, + {3584428544U, 24}, + {3492710144U, 24}, + {3491607552U, 24}, + {3460270080U, 24}, + {3404939264U, 24}, + {3357387776U, 24}, + {3354610944U, 24}, + {3353500672U, 24}, + {3349551104U, 24}, + {3344557824U, 24}, + {3289166080U, 24}, + {3263446784U, 24}, + {3249999616U, 24}, + {2832294144U, 24}, + {2832294400U, 24}, + {2832269312U, 16}, + {2615279616U, 16}, + {3631929856U, 24}, + {3629709312U, 24}, + {3567717120U, 24}, + {3436209152U, 24}, + {3409874176U, 24}, + {3358564096U, 24}, + {3356343552U, 24}, + {3229957376U, 24}, + {2832203776U, 16}, + {2615345152U, 16}, + {3559686912U, 24}, + {3535084544U, 24}, + {3505478144U, 24}, + {3504360192U, 24}, + {3490620672U, 24}, + {3478908672U, 24}, + {3469960704U, 24}, + {3431346432U, 24}, + {3411798784U, 24}, + {3357518848U, 24}, + {3345536000U, 24}, + {3333752832U, 24}, + {3331795456U, 24}, + {3257701632U, 24}, + {3229204992U, 24}, + {3537009152U, 24}, + {3507463168U, 24}, + {3474893568U, 24}, + {3473914368U, 24}, + {3427532032U, 24}, + {3414636032U, 24}, + {3407785728U, 24}, + {3354414336U, 24}, + {3255809792U, 24}, + {3232046848U, 24}, + {2832360448U, 24}, + {2832360704U, 24}, + {2832357888U, 24}, + {2832358144U, 24}, + {2832358912U, 23}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832349184U, 24}, + {2832347648U, 24}, + {2832348672U, 23}, + {2832345088U, 24}, + {2832345344U, 24}, + {2832340992U, 23}, + {2832339968U, 24}, + {2832334848U, 16}, + {2832394240U, 24}, + {2832368128U, 23}, + {2832367616U, 17}, + {2615214080U, 16}, + {3635033088U, 24}, + {3632797184U, 24}, + {3515358976U, 24}, + {3510948608U, 24}, + {3506476800U, 24}, + {3481796864U, 24}, + {3467256320U, 24}, + {3466137856U, 24}, + {3433701376U, 24}, + {3408047872U, 24}, + {3405810944U, 24}, + {3323040000U, 24}, + {3276062976U, 24}, + {3231260416U, 24}, + {3230141952U, 24}, + {2834186240U, 18}, + {2834186496U, 24}, + {2834169856U, 18}, + {2834169856U, 16}, + {2834203648U, 24}, + {2834203136U, 24}, + {2834203392U, 24}, + {3631671552U, 24}, + {3585746944U, 24}, + {3427126784U, 24}, + {3392323328U, 24}, + {3360016896U, 24}, + {3356532480U, 24}, + {3334093568U, 24}, + {3288433152U, 24}, + {3285997568U, 24}, + {3222312704U, 24}, + {2328690688U, 16}, + {3637400064U, 24}, + {3629632256U, 24}, + {3627134208U, 24}, + {3505158144U, 24}, + {3501796608U, 24}, + {3489494528U, 24}, + {3479498496U, 24}, + {3423836928U, 24}, + {3407059968U, 24}, + {3405607680U, 24}, + {3355278848U, 24}, + {3324027392U, 24}, + {3263826944U, 24}, + {2834038784U, 16}, + {2615083008U, 16}, + {2328756224U, 16}, + {3651745024U, 24}, + {3584637184U, 24}, + {3470677248U, 24}, + {3452913408U, 24}, + {3406994432U, 24}, + {3400082944U, 24}, + {3393701888U, 24}, + {3340870400U, 24}, + {3331987712U, 24}, + {3322118144U, 24}, + {3278234368U, 24}, + {3234810368U, 24}, + {3230338560U, 24}, + {3225928192U, 24}, + {2328821760U, 16}, + {3636405504U, 16}, + {3636405664U, 16}, + {3635295232U, 24}, + {3558179584U, 24}, + {3485413888U, 24}, + {3480485376U, 24}, + {3462589952U, 24}, + {3430153472U, 24}, + {3400410624U, 24}, + {3390414080U, 24}, + {3351198208U, 24}, + {3258431232U, 24}, + {3237705984U, 24}, + {2833925120U, 22}, + {2833939456U, 24}, + {2833907712U, 17}, + {2833917440U, 23}, + {2833957376U, 24}, + {2833957632U, 24}, + {2833956864U, 24}, + {2833956864U, 20}, + {2833957120U, 24}, + {2833958400U, 24}, + {2833958656U, 24}, + {2833957888U, 24}, + {2833958144U, 24}, + {2833959424U, 24}, + {2833959680U, 24}, + {2833958912U, 24}, + {2833959168U, 24}, + {2833960448U, 24}, + {2833959936U, 24}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972736U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833940992U, 24}, + {2833940480U, 20}, + {2833940736U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833944320U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833944576U, 20}, + {2833944832U, 24}, + {2833946112U, 24}, + {2833945600U, 24}, + {2833946880U, 24}, + {2833948160U, 24}, + {2833947904U, 24}, + {2833948672U, 20}, + {2833950208U, 24}, + {2833950464U, 24}, + {2833949952U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833952512U, 24}, + {2833952000U, 24}, + {2833952768U, 24}, + {2833952768U, 20}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 24}, + {2833956608U, 24}, + {2328363008U, 16}, + {3650881024U, 24}, + {3627461888U, 24}, + {3586009088U, 24}, + {3513966592U, 24}, + {3486074112U, 24}, + {3449557504U, 24}, + {3430087936U, 24}, + {3407125504U, 24}, + {3389361152U, 24}, + {3334355712U, 24}, + {3270208000U, 24}, + {3233692928U, 24}, + {3226522368U, 24}, + {3221587456U, 24}, + {2328428544U, 16}, + {3588783360U, 24}, + {3524756736U, 24}, + {3509953536U, 24}, + {3506006272U, 24}, + {3504896000U, 24}, + {3406204160U, 24}, + {3391401472U, 24}, + {3356991232U, 24}, + {3351923968U, 24}, + {3284814080U, 24}, + {3224745216U, 24}, + {2328494080U, 16}, + {3639177216U, 24}, + {3634235136U, 24}, + {3588848896U, 24}, + {3562194688U, 24}, + {3500019456U, 24}, + {3453638144U, 24}, + {3443773184U, 24}, + {3390479616U, 24}, + {3389492224U, 24}, + {3353964288U, 24}, + {3341132544U, 24}, + {3250338816U, 24}, + {3234548224U, 24}, + {3233561856U, 24}, + {2833842432U, 24}, + {2833842176U, 16}, + {2833907200U, 24}, + {2614755328U, 16}, + {2328559616U, 16}, + {3564041216U, 24}, + {3550625536U, 24}, + {3505875200U, 24}, + {3448836608U, 24}, + {3414164736U, 24}, + {3407453184U, 24}, + {3397387264U, 24}, + {3361594112U, 24}, + {3278824192U, 24}, + {3254220800U, 24}, + {3222902528U, 24}, + {2833662976U, 22}, + {2833661952U, 24}, + {2833661952U, 19}, + {2833645568U, 16}, + {2833653760U, 21}, + {2833657856U, 21}, + {2833694720U, 19}, + {2833681408U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833678592U, 24}, + {2833686016U, 24}, + {2833686272U, 24}, + {2833685760U, 24}, + {2614427648U, 16}, + {3635553536U, 24}, + {3632338496U, 29}, + {3632338520U, 29}, + {3632338528U, 27}, + {3632338432U, 27}, + {3632338464U, 28}, + {3632338480U, 28}, + {3632338624U, 26}, + {3632338560U, 26}, + {3561870848U, 24}, + {3500358656U, 24}, + {3482324992U, 24}, + {3458968064U, 24}, + {3391860224U, 24}, + {3359292672U, 24}, + {3356069376U, 24}, + {3262112256U, 24}, + {3254155264U, 24}, + {3253168384U, 24}, + {3245334784U, 24}, + {3225072896U, 24}, + {3224085504U, 24}, + {2833711104U, 16}, + {2833762560U, 24}, + {2833762304U, 24}, + {2614362112U, 16}, + {3718263040U, 24}, + {3636875776U, 24}, + {3520547328U, 24}, + {3509105920U, 24}, + {3493438720U, 24}, + {3488970240U, 24}, + {3485877504U, 24}, + {3474692096U, 24}, + {3449823488U, 24}, + {3418767616U, 24}, + {3417388544U, 24}, + {3414295808U, 24}, + {3350280704U, 24}, + {3256587520U, 24}, + {3246526208U, 24}, + {3241784320U, 24}, + {2328231936U, 16}, + {3650225664U, 24}, + {3635422464U, 24}, + {3564954880U, 24}, + {3512648192U, 24}, + {3454362880U, 24}, + {3432125184U, 24}, + {3413965312U, 24}, + {3409493504U, 24}, + {3407518720U, 24}, + {3323629824U, 24}, + {3289088512U, 24}, + {3249552384U, 24}, + {3245203712U, 24}, + {3230801664U, 24}, + {3229814272U, 24}, + {2833580032U, 16}, + {2328297472U, 16}, + {3632535040U, 24}, + {3628653056U, 24}, + {3576606976U, 24}, + {3562653440U, 24}, + {3561543168U, 24}, + {3516206592U, 24}, + {3486602240U, 24}, + {3459164672U, 24}, + {3456927744U, 24}, + {3450216704U, 24}, + {3428441856U, 24}, + {3409952256U, 24}, + {3389819904U, 24}, + {3359620352U, 24}, + {3357384448U, 24}, + {3356265984U, 24}, + {3353505536U, 24}, + {3345671936U, 24}, + {3337846528U, 24}, + {3252840704U, 24}, + {3250011136U, 24}, + {3232115712U, 24}, + {3229879808U, 24}, + {3222046208U, 24}, + {2833383424U, 16}, + {2614165504U, 16}, + {2327838720U, 16}, + {3517398272U, 24}, + {3457980672U, 24}, + {3435218432U, 24}, + {3434492160U, 24}, + {3409886720U, 24}, + {3404886784U, 24}, + {3394820352U, 24}, + {3393832960U, 24}, + {3358567424U, 24}, + {3352321024U, 24}, + {3263499264U, 24}, + {2614099968U, 16}, + {3478903808U, 24}, + {3476929024U, 24}, + {3468837888U, 24}, + {3462983168U, 24}, + {3460152064U, 24}, + {3434426624U, 24}, + {3427454464U, 24}, + {3425478656U, 24}, + {3418505472U, 24}, + {3399755264U, 24}, + {3359489280U, 24}, + {3345540864U, 24}, + {3332647424U, 24}, + {3258824448U, 24}, + {3250735872U, 24}, + {3229217024U, 24}, + {2833252352U, 24}, + {2614296576U, 16}, + {2327969792U, 16}, + {3639632128U, 24}, + {3510412288U, 24}, + {3493635328U, 24}, + {3491661568U, 24}, + {3479826176U, 24}, + {3453113856U, 24}, + {3414623488U, 24}, + {3399820800U, 24}, + {3359423744U, 24}, + {3358436352U, 24}, + {3269552640U, 24}, + {3266592512U, 24}, + {3246853888U, 24}, + {3232050176U, 24}, + {3229151488U, 24}, + {2614231040U, 16}, + {2328035328U, 16}, + {3635029248U, 24}, + {3556803328U, 24}, + {3513180160U, 24}, + {3466133504U, 24}, + {3451592960U, 24}, + {3408051712U, 24}, + {3394619392U, 24}, + {3391274752U, 24}, + {3361065472U, 24}, + {3358829568U, 24}, + {3357719808U, 24}, + {3355483904U, 24}, + {3349821952U, 24}, + {3323035648U, 24}, + {3277177088U, 24}, + {3261526784U, 24}, + {3252505344U, 24}, + {3231256064U, 24}, + {3225735936U, 24}, + {3223500032U, 24}, + {2835283968U, 16}, + {2329739264U, 16}, + {3490747904U, 24}, + {3488577024U, 24}, + {3470541824U, 24}, + {3415737600U, 24}, + {3360021248U, 24}, + {3356528128U, 24}, + {2835218432U, 16}, + {2613903360U, 16}, + {2329673728U, 16}, + {3630491904U, 24}, + {3505154304U, 24}, + {3500682496U, 24}, + {3499826688U, 24}, + {3454825472U, 24}, + {3423832576U, 24}, + {3407056128U, 24}, + {3338497536U, 24}, + {3327640576U, 24}, + {3276197888U, 24}, + {3268303104U, 24}, + {3228950528U, 24}, + {3225867008U, 24}, + {3224478720U, 24}, + {2835152896U, 21}, + {2835152896U, 16}, + {2613968896U, 16}, + {2329870336U, 16}, + {3651740672U, 24}, + {3566868992U, 24}, + {3492852736U, 24}, + {3470672896U, 24}, + {3428240896U, 24}, + {3407986176U, 24}, + {3406990592U, 24}, + {3404559104U, 24}, + {3399091200U, 24}, + {3389234432U, 24}, + {3357654272U, 24}, + {3353234688U, 24}, + {3288568576U, 24}, + {3278238208U, 24}, + {3268368640U, 24}, + {3234814720U, 24}, + {3230342912U, 24}, + {2835087360U, 16}, + {2614034432U, 16}, + {2329804800U, 16}, + {3636409408U, 27}, + {3636409456U, 29}, + {3636409464U, 29}, + {3636409444U, 30}, + {3636409448U, 29}, + {3636409344U, 27}, + {3636409400U, 29}, + {3636409376U, 28}, + {3636409560U, 29}, + {3636409536U, 29}, + {3636409592U, 29}, + {3636409568U, 29}, + {3491075584U, 24}, + {3485410048U, 24}, + {3462594304U, 24}, + {3418902528U, 24}, + {3411134720U, 24}, + {3407187200U, 24}, + {3392646656U, 24}, + {3390409728U, 24}, + {3355746048U, 24}, + {3258426880U, 24}, + {2835021824U, 16}, + {2329477120U, 16}, + {3678521344U, 24}, + {3650885376U, 24}, + {3586013440U, 24}, + {3492259072U, 24}, + {3485344512U, 24}, + {3483107584U, 24}, + {3454759936U, 24}, + {3437982976U, 24}, + {3389365504U, 24}, + {3360737792U, 24}, + {3355811584U, 24}, + {3328440064U, 24}, + {3325469184U, 24}, + {3235400192U, 24}, + {2834956288U, 16}, + {2613641216U, 16}, + {2613653504U, 21}, + {2613649408U, 24}, + {3625426432U, 24}, + {3624308480U, 24}, + {3588779008U, 24}, + {3586805248U, 24}, + {3485278976U, 24}, + {3465416960U, 24}, + {3451724032U, 24}, + {3428044288U, 24}, + {3406208000U, 24}, + {3288765184U, 24}, + {3284817920U, 24}, + {3244355584U, 24}, + {3222767104U, 24}, + {3221657344U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {3627334656U, 24}, + {3588844544U, 24}, + {3586870784U, 24}, + {3465482496U, 24}, + {3443777024U, 24}, + {3406273536U, 24}, + {3261199104U, 24}, + {2613782528U, 24}, + {2329542656U, 16}, + {3632265216U, 24}, + {3564037376U, 24}, + {3501407232U, 24}, + {3485750272U, 24}, + {3475683840U, 24}, + {3455542528U, 24}, + {3448832768U, 24}, + {3436529152U, 24}, + {3432055296U, 24}, + {3419750656U, 24}, + {3397391616U, 24}, + {3336994560U, 24}, + {3263160832U, 24}, + {3234093824U, 24}, + {3224024320U, 24}, + {2834759680U, 16}, + {3632334680U, 29}, + {3632334672U, 29}, + {3632334664U, 29}, + {3632334656U, 29}, + {3632334712U, 29}, + {3632334592U, 28}, + {3632334640U, 28}, + {3632334624U, 28}, + {3632334816U, 27}, + {3632334720U, 27}, + {3561867008U, 24}, + {3477986304U, 24}, + {3426396160U, 24}, + {3419685120U, 24}, + {3406404608U, 24}, + {3359288320U, 24}, + {3352579328U, 24}, + {3234159360U, 24}, + {2834718720U, 24}, + {2329149440U, 16}, + {3636871936U, 24}, + {3631016192U, 24}, + {3582069248U, 24}, + {3520551680U, 24}, + {3509101568U, 24}, + {3419881728U, 24}, + {3417384704U, 24}, + {3390802944U, 24}, + {3358113024U, 24}, + {3356139264U, 24}, + {3350276864U, 24}, + {3231726848U, 24}, + {2834628608U, 16}, + {2613444608U, 16}, + {3639898112U, 24}, + {3554040064U, 24}, + {3515026944U, 24}, + {3512652544U, 24}, + {3500223744U, 24}, + {3413961472U, 24}, + {3412982272U, 24}, + {3411986688U, 24}, + {3398566912U, 24}, + {3289092864U, 24}, + {2834563072U, 16}, + {2613527552U, 24}, + {2613526528U, 23}, + {2613526528U, 22}, + {2613516032U, 24}, + {2613513216U, 24}, + {2613512192U, 23}, + {2613510144U, 16}, + {2613543936U, 24}, + {2613542912U, 23}, + {2613543680U, 24}, + {3639832576U, 24}, + {3629767168U, 24}, + {3498315520U, 24}, + {3456932096U, 24}, + {3450220544U, 24}, + {3424487936U, 24}, + {3407711488U, 24}, + {3394881536U, 24}, + {3393170944U, 24}, + {3392061184U, 24}, + {3389824256U, 24}, + {3361327616U, 24}, + {3357380096U, 24}, + {3353509376U, 24}, + {3290268160U, 24}, + {3252844544U, 24}, + {3222050560U, 24}, + {2834518016U, 20}, + {2834515968U, 21}, + {2834526208U, 20}, + {2834522112U, 20}, + {2834497536U, 20}, + {2834511360U, 23}, + {2834505728U, 20}, + {2834546688U, 19}, + {2834561024U, 21}, + {2834558976U, 21}, + {2834558976U, 20}, + {2834556928U, 21}, + {2834554880U, 21}, + {2834534400U, 20}, + {2834532352U, 24}, + {2834530304U, 20}, + {2834544640U, 22}, + {2834545664U, 22}, + {2834542592U, 22}, + {2834543616U, 22}, + {2834538496U, 20}, + {2613051392U, 19}, + {2613051392U, 16}, + {2613067520U, 24}, + {2613059584U, 21}, + {2613100288U, 24}, + {2613092352U, 21}, + {3651609600U, 24}, + {3631937536U, 24}, + {3624767296U, 26}, + {3624767232U, 26}, + {3624767440U, 29}, + {3624767432U, 29}, + {3624767424U, 29}, + {3624767480U, 30}, + {3624767484U, 30}, + {3624767472U, 30}, + {3624767476U, 30}, + {3624767360U, 26}, + {3509560320U, 24}, + {3492783360U, 24}, + {3419422976U, 24}, + {3407645952U, 24}, + {3399956224U, 24}, + {3358571776U, 24}, + {3326727424U, 24}, + {3323756544U, 24}, + {3227042304U, 24}, + {2328887296U, 16}, + {3449225984U, 24}, + {3414561792U, 24}, + {3406732288U, 24}, + {3393039872U, 24}, + {3359484928U, 24}, + {3323953152U, 24}, + {3257710336U, 24}, + {3229212672U, 24}, + {2834366464U, 16}, + {2613182464U, 16}, + {3642662656U, 24}, + {3624898304U, 24}, + {3537000448U, 24}, + {3521210368U, 24}, + {3464958208U, 24}, + {3437327616U, 24}, + {3414627328U, 24}, + {3407777024U, 24}, + {3357445632U, 24}, + {3341660672U, 24}, + {3240003328U, 24}, + {3231059456U, 24}, + {2329018368U, 16}, + {3546684672U, 24}, + {3476247552U, 24}, + {3462791168U, 24}, + {3411359232U, 24}, + {3406918144U, 24}, + {3405800192U, 24}, + {3345352960U, 24}, + {3334198528U, 24}, + {3325254912U, 24}, + {3449355264U, 24}, + {3393529344U, 24}, + {3359974400U, 24}, + {3261533184U, 24}, + {3254687232U, 24}, + {3648325120U, 24}, + {3560001280U, 24}, + {3473041152U, 24}, + {3459339520U, 24}, + {3431656448U, 24}, + {3423827200U, 24}, + {3411490304U, 24}, + {3407888640U, 24}, + {3357557248U, 24}, + {3353326080U, 24}, + {3335430656U, 24}, + {3290451456U, 24}, + {2603712512U, 18}, + {2603743232U, 21}, + {2603741184U, 21}, + {2603728896U, 19}, + {2603679744U, 17}, + {2317361152U, 20}, + {2317361152U, 19}, + {2317365248U, 20}, + {3459273984U, 24}, + {3430159104U, 24}, + {3407954176U, 24}, + {3399154432U, 24}, + {3360105472U, 24}, + {3355664384U, 24}, + {3343330048U, 24}, + {3329497344U, 24}, + {3254556160U, 24}, + {3225889792U, 24}, + {2603614208U, 16}, + {3636448136U, 29}, + {3636448128U, 29}, + {3636448144U, 28}, + {3636448224U, 27}, + {3636448200U, 29}, + {3636448192U, 29}, + {3636448208U, 28}, + {3636448032U, 29}, + {3636448056U, 29}, + {3636448048U, 29}, + {3636448000U, 28}, + {3636448016U, 28}, + {3636448104U, 29}, + {3636448112U, 28}, + {3636448064U, 28}, + {3636448080U, 28}, + {3526838528U, 24}, + {3439041280U, 24}, + {3418926848U, 24}, + {3412198656U, 24}, + {3409399808U, 24}, + {3398232576U, 24}, + {3394320128U, 24}, + {3325517056U, 24}, + {3286926592U, 24}, + {3257288704U, 24}, + {2604072960U, 16}, + {2317746176U, 16}, + {3637099520U, 24}, + {3473237760U, 24}, + {3458679808U, 24}, + {3438975744U, 24}, + {3412264192U, 24}, + {3407114752U, 24}, + {3398298112U, 24}, + {3392557312U, 24}, + {3390337792U, 24}, + {3352867328U, 24}, + {3334395136U, 24}, + {3333407744U, 24}, + {3327146752U, 24}, + {3251217664U, 24}, + {3247300864U, 24}, + {3226483968U, 24}, + {2604007424U, 16}, + {2317823744U, 24}, + {2317813504U, 24}, + {2317811712U, 16}, + {3640233728U, 24}, + {3631286016U, 24}, + {3517764352U, 24}, + {3507972096U, 24}, + {3436951808U, 24}, + {3421015296U, 24}, + {3389415936U, 24}, + {3356979456U, 24}, + {3335168512U, 24}, + {3288755200U, 24}, + {3227520512U, 24}, + {3222763776U, 24}, + {2603941888U, 16}, + {3554321920U, 24}, + {3511823584U, 27}, + {3511823360U, 24}, + {3477283584U, 24}, + {3452676352U, 24}, + {3438844672U, 24}, + {3428909568U, 24}, + {3407245824U, 24}, + {3395355648U, 24}, + {3360830720U, 24}, + {3354955776U, 24}, + {3353968896U, 24}, + {3323363072U, 24}, + {3234571264U, 24}, + {2603876352U, 16}, + {2317680640U, 16}, + {3638992384U, 24}, + {3559546368U, 24}, + {3487992064U, 24}, + {3457775360U, 24}, + {3449999104U, 24}, + {3446539008U, 24}, + {3392884992U, 24}, + {3353772288U, 24}, + {3333674240U, 24}, + {3326880256U, 24}, + {3285562880U, 24}, + {3254228480U, 24}, + {2604335104U, 16}, + {2604335616U, 24}, + {2318008320U, 16}, + {3628938240U, 24}, + {3518153216U, 24}, + {3510258176U, 24}, + {3414289152U, 24}, + {3407376896U, 24}, + {3338047744U, 24}, + {3333608704U, 24}, + {3263044864U, 24}, + {3249721856U, 24}, + {3229490944U, 24}, + {3226283008U, 24}, + {2604310528U, 22}, + {2604277760U, 24}, + {2604269568U, 16}, + {2604273664U, 24}, + {2604294144U, 24}, + {2604295168U, 24}, + {2604296192U, 21}, + {2604298240U, 22}, + {2604299520U, 24}, + {2604299264U, 24}, + {2604300032U, 24}, + {2604299776U, 24}, + {2604300288U, 21}, + {2604290048U, 23}, + {2604291840U, 24}, + {2604291584U, 24}, + {3585197568U, 24}, + {3472201984U, 24}, + {3464687104U, 24}, + {3414354688U, 24}, + {3405094144U, 24}, + {3356123136U, 24}, + {3337982208U, 24}, + {3234243584U, 24}, + {2819260416U, 24}, + {2819227648U, 24}, + {2604244992U, 24}, + {2604236800U, 19}, + {2604253184U, 19}, + {2604204032U, 16}, + {2317877248U, 16}, + {3542702336U, 24}, + {3537282816U, 24}, + {3531345152U, 24}, + {3520504832U, 24}, + {3491391744U, 24}, + {3484474368U, 24}, + {3409465344U, 24}, + {3346798592U, 24}, + {3289082880U, 24}, + {3228372480U, 24}, + {3227401472U, 24}, + {2819325952U, 18}, + {2819350528U, 19}, + {2819342336U, 18}, + {2819293184U, 17}, + {2604138496U, 16}, + {3628610560U, 24}, + {3492698624U, 24}, + {3490478080U, 24}, + {3481595648U, 24}, + {3424482560U, 24}, + {3415603712U, 24}, + {3359593216U, 24}, + {3356254208U, 24}, + {3259510272U, 24}, + {3244953344U, 24}, + {3237189376U, 24}, + {2318270464U, 16}, + {3632658432U, 24}, + {3560853248U, 24}, + {3493743360U, 24}, + {3481661184U, 24}, + {3460899328U, 24}, + {3457971968U, 24}, + {3450326784U, 24}, + {3413775360U, 24}, + {3393081600U, 24}, + {3326683648U, 24}, + {3324988416U, 24}, + {3289213952U, 24}, + {3250693376U, 24}, + {2318336000U, 16}, + {3478860288U, 24}, + {3391897600U, 24}, + {3359462144U, 24}, + {3356385280U, 24}, + {3352539648U, 24}, + {3345484032U, 24}, + {3336601600U, 24}, + {3332686848U, 24}, + {3228044800U, 24}, + {3639643904U, 24}, + {3564636928U, 24}, + {3529125632U, 24}, + {3516325888U, 24}, + {3512347648U, 24}, + {3499548928U, 24}, + {3493612288U, 24}, + {3475850496U, 24}, + {3455097344U, 24}, + {3453138944U, 24}, + {3418599168U, 24}, + {3365337344U, 24}, + {3360367616U, 24}, + {3358409216U, 24}, + {3357438208U, 24}, + {3349529856U, 24}, + {3341634816U, 24}, + {3325844736U, 24}, + {2604400640U, 24}, + {2604400640U, 16}, + {3589177856U, 24}, + {3508685312U, 24}, + {3358802432U, 24}, + {3334194176U, 24}, + {3227918080U, 24}, + {3524295168U, 24}, + {3504124928U, 24}, + {3466128896U, 24}, + {3449351424U, 24}, + {3438254848U, 24}, + {3413509376U, 24}, + {3399019008U, 24}, + {3394512384U, 24}, + {3356516352U, 24}, + {3338763776U, 24}, + {3268261632U, 24}, + {2602762240U, 16}, + {2318532608U, 16}, + {3560005120U, 24}, + {3519980544U, 24}, + {3500720896U, 24}, + {3454835200U, 24}, + {3394708992U, 24}, + {3357561600U, 24}, + {3355279616U, 24}, + {3353322240U, 24}, + {3263886080U, 24}, + {3258009600U, 24}, + {3224455680U, 24}, + {2318467072U, 16}, + {3637488896U, 24}, + {3452942336U, 24}, + {3450461696U, 24}, + {3449482496U, 24}, + {3437144064U, 24}, + {3399150080U, 24}, + {3360109824U, 24}, + {3355668736U, 24}, + {3353256704U, 24}, + {3283665152U, 24}, + {3259449088U, 24}, + {3234837760U, 24}, + {3230396672U, 24}, + {3227852544U, 24}, + {2602631168U, 16}, + {2318401536U, 16}, + {3652110848U, 24}, + {3636451840U, 24}, + {3590614784U, 24}, + {3506148864U, 24}, + {3470371328U, 24}, + {3452483584U, 24}, + {3434012416U, 24}, + {3409395968U, 24}, + {3393206016U, 24}, + {3346204928U, 24}, + {3286930432U, 24}, + {3254486784U, 24}, + {2602958848U, 16}, + {3627438592U, 24}, + {3488323584U, 24}, + {3483168512U, 24}, + {3429044992U, 24}, + {3407110912U, 24}, + {3398302464U, 24}, + {3327142400U, 24}, + {2603043840U, 24}, + {2603041792U, 24}, + {2603040768U, 24}, + {3642192128U, 24}, + {3530628096U, 24}, + {3461554688U, 24}, + {3449810176U, 24}, + {3407307520U, 24}, + {3406197248U, 24}, + {3356975104U, 24}, + {3355017472U, 24}, + {3349145344U, 24}, + {3342159104U, 24}, + {3337130240U, 24}, + {3328186624U, 24}, + {3324271872U, 24}, + {3236468480U, 24}, + {3233661440U, 24}, + {3222759424U, 24}, + {3221649664U, 24}, + {2602827776U, 16}, + {3642126592U, 24}, + {3511827896U, 29}, + {3511827712U, 24}, + {3491133440U, 24}, + {3448765440U, 24}, + {3411158784U, 24}, + {3353972736U, 24}, + {3323358720U, 24}, + {2602893312U, 16}, + {3638988544U, 24}, + {3626648320U, 24}, + {3588653568U, 24}, + {3519325184U, 24}, + {3487995904U, 24}, + {3446542848U, 24}, + {3418668544U, 24}, + {3406328320U, 24}, + {3399670016U, 24}, + {3392880640U, 24}, + {3346991360U, 24}, + {3326884608U, 24}, + {2603220992U, 16}, + {3639054080U, 24}, + {3628934400U, 24}, + {3522598656U, 24}, + {3518157568U, 24}, + {3504834304U, 24}, + {3501380096U, 24}, + {3491264512U, 24}, + {3482382080U, 24}, + {3414292992U, 24}, + {3398494720U, 24}, + {3357040640U, 24}, + {3332625664U, 24}, + {3263040512U, 24}, + {3238623232U, 24}, + {3234182400U, 24}, + {3226287360U, 24}, + {2603286528U, 16}, + {3630958336U, 24}, + {3520574720U, 24}, + {3518092032U, 24}, + {3449023744U, 24}, + {3431136512U, 24}, + {3426305536U, 24}, + {3424347136U, 24}, + {3414358528U, 24}, + {3409527040U, 24}, + {3407569664U, 24}, + {3405089792U, 24}, + {3397190656U, 24}, + {3354755328U, 24}, + {3346860288U, 24}, + {3266428928U, 24}, + {3230916608U, 24}, + {3228311296U, 24}, + {2319022848U, 24}, + {3645842432U, 24}, + {3520509184U, 24}, + {3518026496U, 24}, + {3516068192U, 24}, + {3467693056U, 24}, + {3430679040U, 24}, + {3409461504U, 24}, + {3406524928U, 24}, + {3394189056U, 24}, + {3391705344U, 24}, + {3358151424U, 24}, + {3333473280U, 24}, + {3289087232U, 24}, + {3287581952U, 24}, + {3240712704U, 24}, + {3228376832U, 24}, + {2603188224U, 17}, + {2603155456U, 18}, + {2603155456U, 17}, + {2603171840U, 18}, + {3641466880U, 24}, + {3629724672U, 24}, + {3625807872U, 24}, + {3527945984U, 24}, + {3516264704U, 24}, + {3492694784U, 24}, + {3481599488U, 24}, + {3451375360U, 24}, + {3436292096U, 24}, + {3429503744U, 24}, + {3424478208U, 24}, + {3359588864U, 24}, + {3356258560U, 24}, + {3327732224U, 24}, + {3253962496U, 24}, + {3252852224U, 24}, + {3247825152U, 24}, + {3231047680U, 24}, + {2319384576U, 16}, + {3641532416U, 24}, + {3633641472U, 24}, + {3632654592U, 24}, + {3543091200U, 24}, + {3512220928U, 24}, + {3507316736U, 24}, + {3499421696U, 24}, + {3469781504U, 24}, + {3468086272U, 24}, + {3460903680U, 24}, + {3436226560U, 24}, + {3418471936U, 24}, + {3394774528U, 24}, + {3356324096U, 24}, + {3333866496U, 24}, + {3330668288U, 24}, + {3326688000U, 24}, + {3242802176U, 24}, + {3230982144U, 24}, + {3226025216U, 24}, + {2603548672U, 16}, + {2319319040U, 16}, + {3639713280U, 24}, + {3502417152U, 24}, + {3482840832U, 24}, + {3478856448U, 24}, + {3407831808U, 24}, + {3393011712U, 24}, + {3357499392U, 24}, + {3356389632U, 24}, + {3352535808U, 24}, + {3249914624U, 24}, + {3228049152U, 24}, + {3224132352U, 24}, + {2603389696U, 24}, + {2603389440U, 24}, + {2603405568U, 24}, + {2603364352U, 21}, + {2603367424U, 24}, + {2603366656U, 24}, + {2603364096U, 24}, + {2603358208U, 21}, + {2603352064U, 16}, + {2603376640U, 21}, + {2603378688U, 22}, + {2603372288U, 24}, + {2603371776U, 24}, + {2603371520U, 24}, + {3639647744U, 24}, + {3558767616U, 24}, + {3521218048U, 24}, + {3507447808U, 24}, + {3493616128U, 24}, + {3409723648U, 24}, + {3404762112U, 24}, + {3394905600U, 24}, + {3358413568U, 24}, + {3357433856U, 24}, + {3354427648U, 24}, + {3337650176U, 24}, + {3325840384U, 24}, + {3234051328U, 24}, + {3231113216U, 24}, + {2603417600U, 16}, + {2319187968U, 16}, + {3516515048U, 29}, + {3516515040U, 29}, + {3516515064U, 30}, + {3516515056U, 29}, + {3516514824U, 29}, + {3516514817U, 32}, + {3516514820U, 30}, + {3516514840U, 29}, + {3516514832U, 29}, + {3484086016U, 24}, + {3477340416U, 24}, + {3439311104U, 24}, + {3389014016U, 24}, + {3357696000U, 24}, + {3355460096U, 24}, + {3342040576U, 24}, + {3334207232U, 24}, + {3259239424U, 24}, + {3244698880U, 24}, + {3234629120U, 24}, + {3227921408U, 24}, + {2820800512U, 16}, + {2601582592U, 16}, + {3587998208U, 24}, + {3524282624U, 24}, + {3490728704U, 24}, + {3448360704U, 24}, + {3425858816U, 24}, + {3356513024U, 24}, + {3355525632U, 24}, + {3328649728U, 24}, + {3273878272U, 24}, + {2820866048U, 16}, + {2601517056U, 16}, + {3625140992U, 24}, + {3558898688U, 24}, + {3514117120U, 24}, + {3512143360U, 24}, + {3499868928U, 24}, + {3448426240U, 24}, + {3439180032U, 24}, + {3422404096U, 24}, + {3417963008U, 24}, + {3407897344U, 24}, + {3357564928U, 24}, + {3353317376U, 24}, + {3332957696U, 24}, + {3327596800U, 24}, + {3273681664U, 24}, + {3230319104U, 24}, + {2820669440U, 16}, + {3637485056U, 24}, + {3631490304U, 24}, + {3587150592U, 24}, + {3484020480U, 24}, + {3477537024U, 24}, + {3469707264U, 24}, + {3460759552U, 24}, + {3439114496U, 24}, + {3429179392U, 24}, + {3422338560U, 24}, + {3420363776U, 24}, + {3405988096U, 24}, + {3404574208U, 24}, + {3389210624U, 24}, + {3230384640U, 24}, + {3225882112U, 24}, + {2820734976U, 16}, + {3631424768U, 24}, + {3520693760U, 24}, + {3506723584U, 24}, + {3489380864U, 24}, + {3485466112U, 24}, + {3409408512U, 24}, + {3407171584U, 24}, + {3288616448U, 24}, + {3286935296U, 24}, + {3271276288U, 24}, + {3237721344U, 24}, + {3236602880U, 24}, + {2821062656U, 16}, + {2315517952U, 16}, + {3476452864U, 24}, + {3462603264U, 24}, + {3448622848U, 24}, + {3407106048U, 24}, + {3392566016U, 24}, + {3390329088U, 24}, + {3351180800U, 24}, + {3334403840U, 24}, + {3333416448U, 24}, + {3327138048U, 24}, + {3262267136U, 24}, + {2821128192U, 16}, + {2315616256U, 21}, + {2315620352U, 21}, + {2315626496U, 21}, + {2315632128U, 23}, + {2315628544U, 21}, + {2315632640U, 21}, + {2315646976U, 23}, + {2315644928U, 23}, + {2315585536U, 21}, + {2315583488U, 16}, + {2315589632U, 23}, + {2315587584U, 23}, + {2315593728U, 23}, + {2315595776U, 21}, + {2315606016U, 23}, + {2315608064U, 21}, + {3633240576U, 24}, + {3516908032U, 24}, + {3499020800U, 24}, + {3448688384U, 24}, + {3443655424U, 24}, + {3428851712U, 24}, + {3418225152U, 24}, + {3407302656U, 24}, + {3359770112U, 24}, + {3356971776U, 24}, + {3355853312U, 24}, + {3328190976U, 24}, + {3324276224U, 24}, + {3223611392U, 24}, + {3222756096U, 24}, + {2820931584U, 16}, + {2315649024U, 16}, + {3558231808U, 24}, + {3512810752U, 24}, + {3511815808U, 28}, + {3511815824U, 28}, + {3511815848U, 29}, + {3511815856U, 29}, + {3511815872U, 27}, + {3511815680U, 28}, + {3511815696U, 28}, + {3511815712U, 27}, + {3511815760U, 28}, + {3511815776U, 27}, + {3486222592U, 24}, + {3470432512U, 24}, + {3448753920U, 24}, + {3354964480U, 24}, + {3350062848U, 24}, + {3328256512U, 24}, + {3250384896U, 24}, + {3235550976U, 24}, + {3234563584U, 24}, + {3233607936U, 24}, + {3225619968U, 24}, + {2820997120U, 16}, + {2315749376U, 16}, + {2315747328U, 16}, + {2315724800U, 16}, + {2315722752U, 16}, + {2315728896U, 16}, + {2315726848U, 16}, + {2315730944U, 16}, + {2315741184U, 16}, + {2315745280U, 16}, + {3631100928U, 24}, + {3624423936U, 24}, + {3517116672U, 24}, + {3509221632U, 24}, + {3504780288U, 24}, + {3480101632U, 24}, + {3435432448U, 24}, + {3430993408U, 24}, + {3407433728U, 24}, + {3393979392U, 24}, + {3254236160U, 24}, + {3222887168U, 24}, + {2821324800U, 16}, + {3624489472U, 24}, + {3562801920U, 24}, + {3529248000U, 24}, + {3518160896U, 24}, + {3504845824U, 24}, + {3414280448U, 24}, + {3407368192U, 24}, + {3394044928U, 24}, + {3357037312U, 24}, + {3356049920U, 24}, + {3352596480U, 24}, + {3263053568U, 24}, + {3245288704U, 24}, + {3236406272U, 24}, + {3229498624U, 24}, + {2821390336U, 16}, + {2315845632U, 16}, + {3632454144U, 24}, + {3520562688U, 24}, + {3518095360U, 24}, + {3509090560U, 24}, + {3472210688U, 24}, + {3464678400U, 24}, + {3463193088U, 24}, + {3410887936U, 24}, + {3409539584U, 24}, + {3407564800U, 24}, + {3394110464U, 24}, + {3351675136U, 24}, + {3339341056U, 24}, + {3333551872U, 24}, + {3324538368U, 24}, + {3245092096U, 24}, + {2821193728U, 16}, + {3490404864U, 24}, + {3472145152U, 24}, + {3449941248U, 24}, + {3409474048U, 24}, + {3407499264U, 24}, + {3400596224U, 24}, + {3359142144U, 24}, + {3336937984U, 24}, + {3334963200U, 24}, + {3333486336U, 24}, + {3332498944U, 24}, + {3230847744U, 24}, + {3228380160U, 24}, + {3227393792U, 24}, + {3222952704U, 24}, + {2821259264U, 16}, + {2316032000U, 24}, + {2316032512U, 24}, + {2316033024U, 24}, + {2316033792U, 24}, + {2316033536U, 24}, + {2316034048U, 21}, + {2315976704U, 16}, + {3407695872U, 24}, + {3393155840U, 24}, + {3356246528U, 24}, + {3326609408U, 24}, + {3282494208U, 24}, + {3252856064U, 24}, + {2821586944U, 16}, + {2316042240U, 16}, + {3642507776U, 24}, + {3631883520U, 24}, + {3582318336U, 24}, + {3512208896U, 24}, + {3498430976U, 24}, + {3469777152U, 24}, + {3468099328U, 24}, + {3418459392U, 24}, + {3413784064U, 24}, + {3407630336U, 24}, + {3344439296U, 24}, + {3333879552U, 24}, + {3278581504U, 24}, + {3252921600U, 24}, + {3228249088U, 24}, + {2821652480U, 16}, + {2316107776U, 16}, + {3641594624U, 24}, + {3513269504U, 24}, + {3511295744U, 24}, + {3486750720U, 24}, + {3473818880U, 24}, + {3453196800U, 24}, + {3449282048U, 24}, + {3360294400U, 24}, + {3359469824U, 24}, + {3357496064U, 24}, + {3350590976U, 24}, + {3331839232U, 24}, + {2821455872U, 16}, + {2602532864U, 17}, + {2602500096U, 17}, + {2602500096U, 16}, + {2602502656U, 24}, + {2602505216U, 24}, + {2316235776U, 24}, + {2316173312U, 16}, + {3522208768U, 24}, + {3490667008U, 24}, + {3483758336U, 24}, + {3407761408U, 24}, + {3406774528U, 24}, + {3399870976U, 24}, + {3390984448U, 24}, + {3360359936U, 24}, + {3358416896U, 24}, + {3341643520U, 24}, + {3257756160U, 24}, + {3226144256U, 24}, + {3223214848U, 24}, + {2821521408U, 16}, + {2316238848U, 16}, + {3632843520U, 24}, + {3516519168U, 24}, + {3504182784U, 24}, + {3500859648U, 24}, + {3481852928U, 24}, + {3477344256U, 24}, + {3408032256U, 24}, + {3405795328U, 24}, + {3344238848U, 24}, + {3334202880U, 24}, + {3331965952U, 24}, + {3330856192U, 24}, + {3325259264U, 24}, + {3231302144U, 24}, + {2821914624U, 16}, + {3430293504U, 24}, + {3273882112U, 24}, + {3261546240U, 24}, + {3227991296U, 24}, + {2821849088U, 16}, + {2316339200U, 23}, + {2316340224U, 24}, + {2316337664U, 24}, + {2316337920U, 24}, + {2316337408U, 24}, + {2316338944U, 24}, + {2316338176U, 24}, + {2316338432U, 24}, + {2316308480U, 24}, + {2316307456U, 24}, + {2316304384U, 16}, + {2316321024U, 24}, + {3589054464U, 24}, + {3558894848U, 24}, + {3470755840U, 24}, + {3459343872U, 24}, + {3454842880U, 24}, + {3450403840U, 24}, + {3448430080U, 24}, + {3407901184U, 24}, + {3407036672U, 24}, + {3393590528U, 24}, + {3392233984U, 24}, + {3389149440U, 24}, + {3355288320U, 24}, + {3353313536U, 24}, + {3234764544U, 24}, + {3227794688U, 24}, + {3225820928U, 24}, + {2821783552U, 16}, + {2600599552U, 16}, + {2600600832U, 24}, + {2600600576U, 24}, + {3631494144U, 24}, + {3498820352U, 24}, + {3477540864U, 24}, + {3469711616U, 24}, + {3452934656U, 24}, + {3422334720U, 24}, + {3420359936U, 24}, + {3406971136U, 24}, + {3355661056U, 24}, + {3327526912U, 24}, + {3288555264U, 24}, + {3226865152U, 24}, + {3225886464U, 24}, + {2821718016U, 16}, + {2316486656U, 24}, + {2316486912U, 24}, + {2316487168U, 24}, + {2316487424U, 24}, + {2316487680U, 24}, + {2316435456U, 16}, + {3633105664U, 24}, + {3572146432U, 24}, + {3489377024U, 24}, + {3485462272U, 24}, + {3453586176U, 24}, + {3412211200U, 24}, + {3407167744U, 24}, + {3391517440U, 24}, + {3355726592U, 24}, + {3288620800U, 24}, + {3286939136U, 24}, + {3274078720U, 24}, + {3256174592U, 24}, + {3254494464U, 24}, + {3253384192U, 24}, + {3236607232U, 24}, + {3227663616U, 24}, + {2822176768U, 16}, + {3611363328U, 24}, + {3543563008U, 24}, + {3489311488U, 24}, + {3476449024U, 24}, + {3460370688U, 24}, + {3450862592U, 24}, + {3448626688U, 24}, + {3406123008U, 24}, + {3394241536U, 24}, + {3393262848U, 24}, + {3390324736U, 24}, + {3360687616U, 24}, + {3337335552U, 24}, + {3334399488U, 24}, + {3257367296U, 24}, + {3224791040U, 24}, + {2822111232U, 16}, + {2600796160U, 16}, + {3631297536U, 24}, + {3516912384U, 24}, + {3506025472U, 24}, + {3462411008U, 24}, + {3393328384U, 24}, + {3392496128U, 24}, + {3356967424U, 24}, + {3355026176U, 24}, + {3335164160U, 24}, + {3232559360U, 24}, + {3224725504U, 24}, + {2822045696U, 16}, + {2600897792U, 24}, + {2600869376U, 24}, + {2600867584U, 24}, + {2600864256U, 24}, + {2600862976U, 24}, + {2600861696U, 16}, + {2600889856U, 24}, + {2316763136U, 16}, + {3575999488U, 24}, + {3558235648U, 24}, + {3511820032U, 24}, + {3493099520U, 24}, + {3470428160U, 24}, + {3438848000U, 24}, + {3407233280U, 24}, + {3392430592U, 24}, + {3360818688U, 24}, + {3358875648U, 24}, + {3353981440U, 24}, + {3341123072U, 24}, + {3335229696U, 24}, + {3287852800U, 24}, + {2821980160U, 16}, + {2600927232U, 16}, + {2316697600U, 16}, + {3633437184U, 24}, + {3628861184U, 24}, + {3624420096U, 24}, + {3550667264U, 24}, + {3519317504U, 24}, + {3512540928U, 24}, + {3509217280U, 24}, + {3485767680U, 24}, + {3478978816U, 24}, + {3418659840U, 24}, + {3406319616U, 24}, + {3325783552U, 24}, + {3288882944U, 24}, + {3253122048U, 24}, + {2822438912U, 16}, + {2316894208U, 16}, + {3624485632U, 24}, + {3515929344U, 24}, + {3414284288U, 24}, + {3357032960U, 24}, + {3352592640U, 24}, + {3345955328U, 24}, + {3263049216U, 24}, + {3248746496U, 24}, + {3234174720U, 24}, + {3229494272U, 24}, + {3227258368U, 24}, + {3226279680U, 24}, + {2822373376U, 16}, + {2316828672U, 16}, + {3564976128U, 24}, + {3520567040U, 24}, + {3484544768U, 24}, + {3471096576U, 24}, + {3466657536U, 24}, + {3419901184U, 24}, + {3414349824U, 24}, + {3405098496U, 24}, + {3399547648U, 24}, + {3357229568U, 24}, + {3354764032U, 24}, + {3252990976U, 24}, + {3241765120U, 24}, + {3234240256U, 24}, + {2822307840U, 16}, + {2601123840U, 16}, + {2601133824U, 24}, + {2317025280U, 16}, + {3537277952U, 24}, + {3481019136U, 24}, + {3409470208U, 24}, + {3400591872U, 24}, + {3390717952U, 24}, + {3334967552U, 24}, + {3332503296U, 24}, + {2822242304U, 16}, + {2316959744U, 16}, + {2316960000U, 24}, + {3631952896U, 24}, + {3628599040U, 24}, + {3516257024U, 24}, + {3500597504U, 24}, + {3409928960U, 24}, + {3407692032U, 24}, + {3401050624U, 24}, + {3361277440U, 24}, + {3356250880U, 24}, + {3349607936U, 24}, + {3282498048U, 24}, + {3252859904U, 24}, + {2317156352U, 16}, + {3624747776U, 24}, + {3582313984U, 24}, + {3493754880U, 24}, + {3479908864U, 24}, + {3413780224U, 24}, + {3252925440U, 24}, + {3226017536U, 24}, + {2601353216U, 17}, + {2601320448U, 17}, + {2601320448U, 16}, + {2317090816U, 16}, + {3529186304U, 24}, + {3521160192U, 24}, + {3520304896U, 24}, + {3513265152U, 24}, + {3478847744U, 24}, + {3473822720U, 24}, + {3460960512U, 24}, + {3389935872U, 24}, + {3360298752U, 24}, + {3359465472U, 24}, + {3357491712U, 24}, + {3337724416U, 24}, + {3326744832U, 24}, + {3262721536U, 24}, + {3228056832U, 24}, + {3223276032U, 24}, + {2822569984U, 16}, + {2601385984U, 16}, + {3635738624U, 24}, + {3507440128U, 24}, + {3493623808U, 24}, + {3479777792U, 24}, + {3399875328U, 24}, + {3390980096U, 24}, + {3360364288U, 24}, + {3357426176U, 24}, + {3330790656U, 24}, + {3325849088U, 24}, + {3230126848U, 24}, + {3227127296U, 24}, + {2822504448U, 16}, + {2601451520U, 16}, + {3520978944U, 24}, + {3491896832U, 24}, + {3475112192U, 24}, + {3450505984U, 24}, + {3424780800U, 24}, + {3408004352U, 24}, + {3406902784U, 24}, + {3359924224U, 24}, + {3323017984U, 24}, + {3244706560U, 24}, + {3227929088U, 24}, + {2823028736U, 16}, + {2608267264U, 16}, + {2321969664U, 24}, + {2321940480U, 16}, + {3560049408U, 24}, + {3514190336U, 24}, + {3491962368U, 24}, + {3489741824U, 24}, + {3486379776U, 24}, + {3461641984U, 24}, + {3455045376U, 24}, + {3425833728U, 24}, + {3422625792U, 24}, + {3406837248U, 24}, + {3405699328U, 24}, + {3393544704U, 24}, + {3359989760U, 24}, + {3358725888U, 24}, + {3355366400U, 24}, + {3334115584U, 24}, + {3326438912U, 24}, + {3324184576U, 24}, + {3230245888U, 24}, + {3226761472U, 24}, + {2823094272U, 16}, + {2608201728U, 16}, + {2322006016U, 16}, + {3648340480U, 24}, + {3638552832U, 24}, + {3634081024U, 24}, + {3512166400U, 24}, + {3474141696U, 24}, + {3462677504U, 24}, + {3407033856U, 24}, + {3280643840U, 24}, + {3235901696U, 24}, + {2823208960U, 18}, + {2823201792U, 24}, + {2823207936U, 22}, + {2823159808U, 16}, + {2321809408U, 16}, + {3633036288U, 24}, + {3491831296U, 24}, + {3482036992U, 24}, + {3466246912U, 24}, + {3452955904U, 24}, + {3413397504U, 24}, + {3406968320U, 24}, + {3357607424U, 24}, + {3341817856U, 24}, + {3338458368U, 24}, + {3332997120U, 24}, + {3266876672U, 24}, + {3252613120U, 24}, + {3230376960U, 24}, + {3228850944U, 24}, + {3224379136U, 24}, + {3223391744U, 24}, + {2823225344U, 16}, + {2321874944U, 16}, + {3642041344U, 24}, + {3640380160U, 24}, + {3636432872U, 29}, + {3636432888U, 29}, + {3636432840U, 29}, + {3636432832U, 29}, + {3636432856U, 29}, + {3636432848U, 29}, + {3636432736U, 28}, + {3636432760U, 29}, + {3636432752U, 29}, + {3636432704U, 27}, + {3636432680U, 29}, + {3636432672U, 30}, + {3636432676U, 30}, + {3636432648U, 29}, + {3636432640U, 29}, + {3636432664U, 29}, + {3636432656U, 29}, + {3631432448U, 24}, + {3629211904U, 24}, + {3521827584U, 24}, + {3489938432U, 24}, + {3484322048U, 24}, + {3466443520U, 24}, + {3462546432U, 24}, + {3460326912U, 24}, + {3413331968U, 24}, + {3400436736U, 24}, + {3394335488U, 24}, + {3333324800U, 24}, + {2822766592U, 16}, + {3640314624U, 24}, + {3636367104U, 24}, + {3513928192U, 24}, + {3432823040U, 24}, + {3412279552U, 24}, + {3407099392U, 24}, + {3351897856U, 24}, + {3350167808U, 24}, + {3343941120U, 24}, + {3328396288U, 24}, + {3284046848U, 24}, + {3254440448U, 24}, + {3253453568U, 24}, + {3235442944U, 24}, + {3624285184U, 24}, + {3573139200U, 24}, + {3559135744U, 24}, + {3555250432U, 24}, + {3515790592U, 24}, + {3507956736U, 24}, + {3450637056U, 24}, + {3407296000U, 24}, + {3356964096U, 24}, + {3355038720U, 24}, + {3342145536U, 24}, + {3341027584U, 24}, + {3235639552U, 24}, + {3227535872U, 24}, + {3222748416U, 24}, + {2607874048U, 16}, + {2321547264U, 16}, + {3505963776U, 24}, + {3486248704U, 24}, + {3477300992U, 24}, + {3453680640U, 24}, + {3449731072U, 24}, + {3438862080U, 24}, + {3413135360U, 24}, + {3389466112U, 24}, + {3251364096U, 24}, + {3250361856U, 24}, + {3234586624U, 24}, + {3233584896U, 24}, + {3226630400U, 24}, + {2607808512U, 16}, + {3628888064U, 24}, + {3564002816U, 24}, + {3484653568U, 24}, + {3430983680U, 24}, + {3418680064U, 24}, + {3415326208U, 24}, + {3400768768U, 24}, + {3273211392U, 24}, + {3255315968U, 24}, + {3253125888U, 24}, + {2322464768U, 16}, + {3542818048U, 24}, + {3517159168U, 24}, + {3469078016U, 24}, + {3428611328U, 24}, + {3416493312U, 24}, + {3407361536U, 24}, + {3356042240U, 24}, + {3326963200U, 24}, + {3274378496U, 24}, + {3273145856U, 24}, + {3240824576U, 24}, + {2823618560U, 16}, + {2322530304U, 16}, + {3642434560U, 24}, + {3629019136U, 24}, + {3520585728U, 24}, + {3512690688U, 24}, + {3510177280U, 24}, + {3493400320U, 24}, + {3425174016U, 24}, + {3409515520U, 24}, + {3332407296U, 24}, + {3290958336U, 24}, + {3287666688U, 24}, + {3235377408U, 24}, + {2823684096U, 16}, + {3626571264U, 24}, + {3584135936U, 24}, + {3560442624U, 24}, + {3526888704U, 24}, + {3516048384U, 24}, + {3513604864U, 24}, + {3476557824U, 24}, + {3475570944U, 24}, + {3409449984U, 24}, + {3407492608U, 24}, + {3397144832U, 24}, + {3358131712U, 24}, + {3354711040U, 24}, + {3324577792U, 24}, + {3289065472U, 24}, + {3287601152U, 24}, + {3259984384U, 24}, + {3638745600U, 24}, + {3568796416U, 24}, + {3468138752U, 24}, + {3434584832U, 24}, + {3406571264U, 24}, + {3346750464U, 24}, + {3289131008U, 24}, + {3286417664U, 24}, + {3237204736U, 24}, + {3222023168U, 24}, + {2823299328U, 24}, + {2608529408U, 16}, + {2322202624U, 16}, + {3630912000U, 24}, + {3629670656U, 24}, + {3512231936U, 24}, + {3487812864U, 24}, + {3469803264U, 24}, + {3449075712U, 24}, + {3436248320U, 24}, + {3429582336U, 24}, + {3337803008U, 24}, + {3289196544U, 24}, + {3272421120U, 24}, + {3250708736U, 24}, + {2823417856U, 24}, + {2823389184U, 17}, + {2608463872U, 16}, + {2322268160U, 16}, + {3503546624U, 24}, + {3492552192U, 24}, + {3473810176U, 24}, + {3458151168U, 24}, + {3434453760U, 24}, + {3427427328U, 24}, + {3406702336U, 24}, + {3397824000U, 24}, + {3391882240U, 24}, + {3391043328U, 24}, + {3357488384U, 24}, + {3352557056U, 24}, + {3349446912U, 24}, + {3331830528U, 24}, + {3323935488U, 24}, + {3257666560U, 24}, + {2322071552U, 16}, + {3531098368U, 24}, + {3517290240U, 24}, + {3510373888U, 24}, + {3453156352U, 24}, + {3411702272U, 24}, + {3399846912U, 24}, + {3393937920U, 24}, + {3390977792U, 24}, + {3357422848U, 24}, + {3336684544U, 24}, + {3324839936U, 24}, + {3229113088U, 24}, + {3226167296U, 24}, + {2823544832U, 24}, + {2823536640U, 24}, + {2823540736U, 24}, + {2823520256U, 24}, + {2823512064U, 24}, + {2823503872U, 24}, + {2823495680U, 24}, + {2823491584U, 24}, + {3633953792U, 24}, + {3489672448U, 24}, + {3474006784U, 24}, + {3425894912U, 24}, + {3408008192U, 24}, + {3340900352U, 24}, + {3334176768U, 24}, + {3261487360U, 24}, + {3238018048U, 24}, + {2824142848U, 16}, + {2607153152U, 16}, + {2323054592U, 16}, + {3695535360U, 24}, + {3560053248U, 24}, + {3529984256U, 24}, + {3519930368U, 24}, + {3518666496U, 24}, + {3503153408U, 24}, + {3486383616U, 24}, + {3465132800U, 24}, + {3421493248U, 24}, + {3406833408U, 24}, + {3394527744U, 24}, + {3334111232U, 24}, + {3325167616U, 24}, + {3227998976U, 24}, + {2824077312U, 16}, + {2607218688U, 16}, + {3641914624U, 24}, + {3637438720U, 24}, + {3631567360U, 24}, + {3590182656U, 24}, + {3589064192U, 24}, + {3509657344U, 24}, + {3499865088U, 24}, + {3454852608U, 24}, + {3448420352U, 24}, + {3443946496U, 24}, + {3423805440U, 24}, + {3413459200U, 24}, + {3394724352U, 24}, + {3358656000U, 24}, + {3338811904U, 24}, + {3335452416U, 24}, + {3281757952U, 24}, + {3230315776U, 24}, + {3224440320U, 24}, + {2824273920U, 16}, + {2607022080U, 16}, + {3633032448U, 24}, + {3498812672U, 24}, + {3489869056U, 24}, + {3466242560U, 24}, + {3462747392U, 24}, + {3459252224U, 24}, + {3454918144U, 24}, + {3407942656U, 24}, + {3406964480U, 24}, + {3333980160U, 24}, + {3259464448U, 24}, + {3250095872U, 24}, + {3230381312U, 24}, + {3228846592U, 24}, + {3227867904U, 24}, + {3226888192U, 24}, + {3222416384U, 24}, + {2824208896U, 24}, + {2824208384U, 16}, + {2607087616U, 16}, + {2322857984U, 16}, + {3642045696U, 24}, + {3636436672U, 26}, + {3636436656U, 28}, + {3636436640U, 28}, + {3636436624U, 28}, + {3636436616U, 29}, + {3636436608U, 29}, + {3636436576U, 27}, + {3636436552U, 29}, + {3636436544U, 29}, + {3636436512U, 27}, + {3636436480U, 27}, + {3507830016U, 24}, + {3407161088U, 24}, + {3400441088U, 24}, + {3394331136U, 24}, + {3393221376U, 24}, + {3338942976U, 24}, + {3331109632U, 24}, + {3288611072U, 24}, + {3245558528U, 24}, + {3237724672U, 24}, + {3228781056U, 24}, + {2823907584U, 24}, + {2606891008U, 16}, + {2322792448U, 16}, + {3640318464U, 24}, + {3573884928U, 24}, + {3513932544U, 24}, + {3467614464U, 24}, + {3418262784U, 24}, + {3398287104U, 24}, + {3392537600U, 24}, + {3358983680U, 24}, + {3343937280U, 24}, + {3333394688U, 24}, + {3327159808U, 24}, + {3322231552U, 24}, + {3284043008U, 24}, + {3270234368U, 24}, + {3255123712U, 24}, + {3247289344U, 24}, + {2823841280U, 23}, + {2823815168U, 16}, + {2606956544U, 16}, + {3555246080U, 24}, + {3466570240U, 24}, + {3451751168U, 24}, + {3449792768U, 24}, + {3443684352U, 24}, + {3349127936U, 24}, + {3335190272U, 24}, + {3289851904U, 24}, + {3221634304U, 24}, + {2824032256U, 20}, + {2824030208U, 21}, + {2824029184U, 22}, + {2824027648U, 23}, + {2824027392U, 24}, + {2824027136U, 22}, + {2824016896U, 23}, + {2824011776U, 16}, + {2322661376U, 16}, + {3486252544U, 24}, + {3424981760U, 24}, + {3354969344U, 24}, + {3328269568U, 24}, + {3287859456U, 24}, + {3250358016U, 24}, + {3226626048U, 24}, + {2823946240U, 16}, + {2606825472U, 16}, + {2322595840U, 16}, + {3628884224U, 24}, + {3563998976U, 24}, + {3486904064U, 24}, + {3481224448U, 24}, + {3477894656U, 24}, + {3471236352U, 24}, + {3435461888U, 24}, + {3426419200U, 24}, + {3418683904U, 24}, + {3415322368U, 24}, + {3407423232U, 24}, + {3400764416U, 24}, + {3359311360U, 24}, + {3341424640U, 24}, + {3333652480U, 24}, + {3328011776U, 24}, + {3323537920U, 24}, + {3285574400U, 24}, + {3238542336U, 24}, + {2824667136U, 16}, + {2323607552U, 24}, + {2323606272U, 24}, + {2323593216U, 24}, + {2323578880U, 16}, + {3639069440U, 24}, + {3632377088U, 24}, + {3560577536U, 24}, + {3455504128U, 24}, + {3416497152U, 24}, + {3357025280U, 24}, + {3356046592U, 24}, + {3332608256U, 24}, + {3249702656U, 24}, + {3245300224U, 24}, + {3227281408U, 24}, + {3226302720U, 24}, + {2824626176U, 20}, + {2824601600U, 16}, + {2607742976U, 16}, + {3642438912U, 24}, + {3638872832U, 24}, + {3520590080U, 24}, + {3502694656U, 24}, + {3493404160U, 24}, + {3488992512U, 24}, + {3431119104U, 24}, + {3407554304U, 24}, + {3406444032U, 24}, + {3405105152U, 24}, + {3398675968U, 24}, + {3392734208U, 24}, + {3353662464U, 24}, + {3331564032U, 24}, + {3287662848U, 24}, + {3237331456U, 24}, + {2824798208U, 16}, + {3630067712U, 24}, + {3550577664U, 24}, + {3526892544U, 24}, + {3516052736U, 27}, + {3516052736U, 24}, + {3498288384U, 24}, + {3491380224U, 24}, + {3484453120U, 24}, + {3471170816U, 24}, + {3409446144U, 24}, + {3407488768U, 24}, + {3405039616U, 24}, + {3291028224U, 24}, + {3289069824U, 24}, + {3287597312U, 24}, + {3259988736U, 24}, + {3245169152U, 24}, + {3229857024U, 24}, + {2824732672U, 16}, + {2607619328U, 24}, + {2607613184U, 24}, + {2607611904U, 16}, + {2323382272U, 16}, + {3628013056U, 24}, + {3568800256U, 24}, + {3516249344U, 24}, + {3488861440U, 24}, + {3479852032U, 24}, + {3468134400U, 24}, + {3455307520U, 24}, + {3397074944U, 24}, + {3289135360U, 24}, + {3237200384U, 24}, + {2824404992U, 16}, + {2607415296U, 16}, + {2323316736U, 16}, + {3632639232U, 24}, + {3631895040U, 24}, + {3630908160U, 24}, + {3570463744U, 24}, + {3517416960U, 24}, + {3490524416U, 24}, + {3481647616U, 24}, + {3469798912U, 24}, + {3429586688U, 24}, + {3390842368U, 24}, + {3359507968U, 24}, + {3326705408U, 24}, + {3325954048U, 24}, + {3324975360U, 24}, + {3289200896U, 24}, + {2824396800U, 24}, + {2824374784U, 24}, + {2824356352U, 24}, + {2824339456U, 16}, + {2607513856U, 16}, + {3543997696U, 24}, + {3524144896U, 24}, + {3519209472U, 24}, + {3488730368U, 24}, + {3470843136U, 24}, + {3425440512U, 24}, + {3412611072U, 24}, + {3406706176U, 24}, + {3397828352U, 24}, + {3394986496U, 24}, + {3359442432U, 24}, + {3357484032U, 24}, + {3349450752U, 24}, + {3345505280U, 24}, + {3331826176U, 24}, + {2824536064U, 16}, + {2607284224U, 16}, + {3696915456U, 24}, + {3531102208U, 24}, + {3507432448U, 24}, + {3498550528U, 24}, + {3437354752U, 24}, + {3411698432U, 24}, + {3390973440U, 24}, + {3244907008U, 24}, + {3234066688U, 24}, + {3230119168U, 24}, + {2607349760U, 16}, + {3518735360U, 24}, + {3506430208U, 24}, + {3465054208U, 24}, + {3438210048U, 24}, + {3432618752U, 24}, + {3406894080U, 24}, + {3359916544U, 24}, + {3343142144U, 24}, + {3262610176U, 24}, + {3261491712U, 24}, + {2825256960U, 16}, + {2606039040U, 16}, + {3695531520U, 24}, + {3359982080U, 24}, + {3345444608U, 24}, + {3223530496U, 24}, + {3222281984U, 24}, + {2825322496U, 16}, + {2605973504U, 16}, + {2319819776U, 16}, + {2319818752U, 16}, + {3641902592U, 24}, + {3486436608U, 24}, + {3431631360U, 24}, + {3430249728U, 24}, + {3407881984U, 24}, + {3394720000U, 24}, + {3355309568U, 24}, + {3323996672U, 24}, + {3285106944U, 24}, + {3280635136U, 24}, + {2825125888U, 16}, + {2606170112U, 16}, + {2319843328U, 16}, + {3585646592U, 24}, + {3547621888U, 24}, + {3490844416U, 24}, + {3489865216U, 24}, + {3455908864U, 24}, + {3425710336U, 24}, + {3407947520U, 24}, + {3406959616U, 24}, + {3389195264U, 24}, + {3357615104U, 24}, + {3350770176U, 24}, + {3335504896U, 24}, + {3288533504U, 24}, + {3264910592U, 24}, + {3244648704U, 24}, + {3230369280U, 24}, + {3228858624U, 24}, + {2825224192U, 21}, + {2825191424U, 16}, + {2825197568U, 21}, + {2825195520U, 21}, + {2606104576U, 16}, + {3636440512U, 26}, + {3636440456U, 29}, + {3636440448U, 29}, + {3636440472U, 29}, + {3636440480U, 27}, + {3636440384U, 28}, + {3636440352U, 27}, + {3625256704U, 24}, + {3586105344U, 24}, + {3422288384U, 24}, + {3413340672U, 24}, + {3409393152U, 24}, + {3407156224U, 24}, + {3406038272U, 24}, + {3398208512U, 24}, + {3352941568U, 24}, + {3258400512U, 24}, + {2825046272U, 24}, + {2824994816U, 16}, + {2605776896U, 16}, + {2319450112U, 16}, + {3631374592U, 24}, + {3585061120U, 24}, + {3523550208U, 24}, + {3489332736U, 24}, + {3398274048U, 24}, + {3392550656U, 24}, + {3350176512U, 24}, + {3343932416U, 24}, + {3328404992U, 24}, + {3287016192U, 24}, + {3270238720U, 24}, + {3253461248U, 24}, + {3251225344U, 24}, + {3235435264U, 24}, + {3233723648U, 24}, + {3221556736U, 24}, + {2825060352U, 16}, + {2605711360U, 16}, + {3587950080U, 24}, + {3449788928U, 24}, + {3424919552U, 24}, + {3407287296U, 24}, + {3356956416U, 24}, + {3351954688U, 24}, + {3349123072U, 24}, + {3286819584U, 24}, + {3244321024U, 24}, + {3241491456U, 24}, + {3223596032U, 24}, + {2824915968U, 23}, + {2824918016U, 24}, + {2824929024U, 24}, + {2824896512U, 22}, + {2824897536U, 23}, + {2824898048U, 24}, + {2824898304U, 24}, + {2824900608U, 22}, + {2824882176U, 21}, + {2824880128U, 21}, + {2824863744U, 16}, + {2605907968U, 16}, + {2319581184U, 16}, + {3659871744U, 24}, + {3627296000U, 24}, + {3477292288U, 24}, + {3471437312U, 24}, + {3459527424U, 24}, + {3418144256U, 24}, + {3413144064U, 24}, + {3335242752U, 24}, + {3328273920U, 24}, + {3234578944U, 24}, + {3224648960U, 24}, + {2824929280U, 16}, + {2605842432U, 16}, + {2319646720U, 16}, + {3628880384U, 24}, + {3585318912U, 24}, + {3583083008U, 24}, + {3520446976U, 24}, + {3483544320U, 24}, + {3458867712U, 24}, + {3455581184U, 24}, + {3429786624U, 24}, + {3418671360U, 24}, + {3415317504U, 24}, + {3397422080U, 24}, + {3325770496U, 24}, + {3257544192U, 24}, + {3255307264U, 24}, + {3253133568U, 24}, + {3229648384U, 24}, + {3632373248U, 24}, + {3480184576U, 24}, + {3466832384U, 24}, + {3394060288U, 24}, + {3359257856U, 24}, + {3354850816U, 24}, + {3326954496U, 24}, + {3259844608U, 24}, + {3238596352U, 24}, + {3228526592U, 24}, + {2825846784U, 16}, + {2606497792U, 16}, + {2320302080U, 16}, + {3633549056U, 24}, + {3534857984U, 24}, + {3520578048U, 24}, + {3499329280U, 24}, + {3498219008U, 24}, + {3454332160U, 24}, + {3410903296U, 24}, + {3357218560U, 24}, + {3354785280U, 24}, + {3287675392U, 24}, + {3228329984U, 24}, + {2825650176U, 16}, + {2606694400U, 16}, + {2320367616U, 16}, + {3635457280U, 24}, + {3629076992U, 24}, + {3514591232U, 24}, + {3504730112U, 24}, + {3452423936U, 24}, + {3430708480U, 24}, + {3395178752U, 24}, + {3354719744U, 24}, + {3351758080U, 24}, + {3273268224U, 24}, + {3266361088U, 24}, + {3246159872U, 24}, + {3241688064U, 24}, + {3240701184U, 24}, + {3230832384U, 24}, + {2606654976U, 24}, + {2606655488U, 21}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606643200U, 21}, + {3631964416U, 24}, + {3628618240U, 24}, + {3516237312U, 24}, + {3436306176U, 24}, + {3418409216U, 24}, + {3414461696U, 24}, + {3393732608U, 24}, + {3390903552U, 24}, + {3358467072U, 24}, + {3250041856U, 24}, + {3241028864U, 24}, + {3231028992U, 24}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825519104U, 16}, + {2825524736U, 24}, + {2319974400U, 16}, + {3631898880U, 24}, + {3628683776U, 24}, + {3517428992U, 24}, + {3508276736U, 24}, + {3468081920U, 24}, + {3436240640U, 24}, + {3359520000U, 24}, + {3332874752U, 24}, + {3249976320U, 24}, + {3242806016U, 24}, + {3228264448U, 24}, + {3227015936U, 24}, + {3224316928U, 24}, + {2606235648U, 16}, + {2320039936U, 16}, + {3492559872U, 24}, + {3486768128U, 24}, + {3431369216U, 24}, + {3398933760U, 24}, + {3391890944U, 24}, + {3359454464U, 24}, + {3357480704U, 24}, + {3350573568U, 24}, + {3262741248U, 24}, + {3258793728U, 24}, + {3249910784U, 24}, + {3223265024U, 24}, + {2606467072U, 24}, + {2606467328U, 24}, + {2606467584U, 24}, + {2606448640U, 24}, + {2606448896U, 24}, + {2606450944U, 24}, + {2606451200U, 24}, + {2606451456U, 24}, + {2606452736U, 24}, + {2606452992U, 24}, + {2606454784U, 24}, + {2606432256U, 16}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606436864U, 24}, + {2606437120U, 24}, + {2606437376U, 24}, + {2320105472U, 16}, + {3558738688U, 24}, + {3507429120U, 24}, + {3493604608U, 24}, + {3482753024U, 24}, + {3466963456U, 24}, + {3453148672U, 24}, + {3407746048U, 24}, + {3360375296U, 24}, + {3257740800U, 24}, + {2825453568U, 16}, + {2320171008U, 16}, + {2320185088U, 24}, + {3628352256U, 24}, + {3531045376U, 24}, + {3432614400U, 24}, + {3416964608U, 24}, + {3406890240U, 24}, + {3367742464U, 24}, + {3359920896U, 24}, + {3264840704U, 24}, + {3233522688U, 24}, + {3224579072U, 24}, + {2604924928U, 16}, + {2320826368U, 16}, + {3607169024U, 24}, + {3560060928U, 24}, + {3452820992U, 24}, + {3449326336U, 24}, + {3405845504U, 24}, + {3359986432U, 24}, + {3330904320U, 24}, + {3276101632U, 24}, + {3231221248U, 24}, + {2605010944U, 20}, + {2605006848U, 19}, + {2605015040U, 23}, + {2604996608U, 22}, + {2604990464U, 16}, + {2320760832U, 16}, + {3486440448U, 24}, + {3483941376U, 24}, + {3467164416U, 24}, + {3423797760U, 24}, + {3411493120U, 24}, + {3398081792U, 24}, + {3358663680U, 24}, + {3339913472U, 24}, + {3332944640U, 24}, + {3280638976U, 24}, + {3234779904U, 24}, + {3230308096U, 24}, + {2605088768U, 19}, + {2605076480U, 21}, + {2605060096U, 20}, + {2605064192U, 24}, + {2605064192U, 21}, + {2605064192U, 20}, + {2320957440U, 16}, + {3556569856U, 24}, + {3524402176U, 24}, + {3491835136U, 24}, + {3454925824U, 24}, + {3452952064U, 24}, + {3430179840U, 24}, + {3425705984U, 24}, + {3407951360U, 24}, + {3406955776U, 24}, + {3350766336U, 24}, + {3264906240U, 24}, + {3226880512U, 24}, + {3225901824U, 24}, + {2605121536U, 16}, + {2320891904U, 16}, + {3636444304U, 29}, + {3636444296U, 29}, + {3636444288U, 29}, + {3636444320U, 27}, + {3636444248U, 29}, + {3636444232U, 29}, + {3636444224U, 29}, + {3636444256U, 27}, + {3636444160U, 27}, + {3636444192U, 27}, + {3635326208U, 24}, + {3521830912U, 24}, + {3489926912U, 24}, + {3487157504U, 24}, + {3451889920U, 24}, + {3430114304U, 24}, + {3413336832U, 24}, + {3409389312U, 24}, + {3407152384U, 24}, + {3398212864U, 24}, + {3338934272U, 24}, + {3237732352U, 24}, + {3236622592U, 24}, + {2826141696U, 17}, + {2826108928U, 17}, + {2826108928U, 16}, + {2604662784U, 16}, + {2320564224U, 16}, + {3644932608U, 24}, + {3631378432U, 24}, + {3585056768U, 24}, + {3411034368U, 24}, + {3406107648U, 24}, + {3392546304U, 24}, + {3343928576U, 24}, + {3325438464U, 24}, + {3270243072U, 24}, + {3232740608U, 24}, + {3231483392U, 24}, + {3224775680U, 24}, + {3221561088U, 24}, + {2826049536U, 24}, + {2826045440U, 24}, + {2826043392U, 16}, + {2826044416U, 24}, + {2320498688U, 16}, + {3584860160U, 24}, + {3555254784U, 24}, + {3522818304U, 24}, + {3515778560U, 24}, + {3483339008U, 24}, + {3460453632U, 24}, + {3407283456U, 24}, + {3358925824U, 24}, + {3356952064U, 24}, + {3337156352U, 24}, + {3328212736U, 24}, + {3222736384U, 24}, + {2320695296U, 16}, + {3484269056U, 24}, + {3434915840U, 24}, + {3422087936U, 24}, + {3407217920U, 24}, + {3358860288U, 24}, + {3350049280U, 24}, + {3234583296U, 24}, + {3225639680U, 24}, + {3223665920U, 24}, + {2604859392U, 16}, + {3633421824U, 24}, + {3520451328U, 24}, + {3488022208U, 24}, + {3488022240U, 24}, + {3488022144U, 24}, + {3488022176U, 24}, + {3488022016U, 24}, + {3488022048U, 24}, + {3481233152U, 24}, + {3455577344U, 24}, + {3449993216U, 24}, + {3447757312U, 24}, + {3426426880U, 24}, + {3420912128U, 24}, + {3418675200U, 24}, + {3415313664U, 24}, + {3397426432U, 24}, + {3333661184U, 24}, + {3253137408U, 24}, + {3223993600U, 24}, + {2826895360U, 16}, + {2605449216U, 16}, + {3641247232U, 24}, + {3637828096U, 24}, + {3632164864U, 24}, + {3510254848U, 24}, + {3501372416U, 24}, + {3490254592U, 24}, + {3354846976U, 24}, + {3338069504U, 24}, + {3332616960U, 24}, + {3323463680U, 24}, + {3259848960U, 24}, + {3253202944U, 24}, + {3249710336U, 24}, + {3236425984U, 24}, + {2826834688U, 24}, + {2826836736U, 24}, + {2826829824U, 16}, + {2826845184U, 24}, + {2826845440U, 24}, + {2605514752U, 16}, + {2321285120U, 16}, + {3633552896U, 24}, + {3522556160U, 24}, + {3489001408U, 27}, + {3489001344U, 27}, + {3489001400U, 29}, + {3489001376U, 29}, + {3489001280U, 27}, + {3489001312U, 27}, + {3489001216U, 28}, + {3489001248U, 27}, + {3478017024U, 24}, + {3464665344U, 24}, + {3431111424U, 24}, + {3410907136U, 24}, + {3407545600U, 24}, + {3406435328U, 24}, + {3392742912U, 24}, + {3358078208U, 24}, + {3354781440U, 24}, + {3351696384U, 24}, + {3344911616U, 24}, + {3332420352U, 24}, + {3331555328U, 24}, + {3287671552U, 24}, + {3264447488U, 24}, + {3248534528U, 24}, + {3237339136U, 24}, + {3235365376U, 24}, + {3228334336U, 24}, + {2605580288U, 16}, + {3626575104U, 24}, + {3520516864U, 24}, + {3512621824U, 24}, + {3508150016U, 24}, + {3505713152U, 24}, + {3453406976U, 24}, + {3430704128U, 24}, + {3409454848U, 24}, + {3407480064U, 24}, + {3395174400U, 24}, + {3257483008U, 24}, + {3245176832U, 24}, + {3230828032U, 24}, + {2605645824U, 16}, + {3628614400U, 24}, + {3531307520U, 24}, + {3516241664U, 24}, + {3510582528U, 24}, + {3503411712U, 24}, + {3502293760U, 24}, + {3492687104U, 24}, + {3470982912U, 24}, + {3414465536U, 24}, + {3395973888U, 24}, + {3394846720U, 24}, + {3390899200U, 24}, + {3356235520U, 24}, + {3340568832U, 24}, + {3263468800U, 24}, + {2826633216U, 16}, + {2605236224U, 20}, + {2605224192U, 24}, + {2605224960U, 22}, + {2605219840U, 22}, + {2605228288U, 24}, + {2605212672U, 24}, + {2605187072U, 16}, + {2321137664U, 18}, + {2321121280U, 18}, + {2321088512U, 17}, + {2321088512U, 16}, + {3631902720U, 24}, + {3630915840U, 24}, + {3624732656U, 24}, + {3570456064U, 24}, + {3512228608U, 24}, + {3481638912U, 24}, + {3436236288U, 24}, + {3429594368U, 24}, + {3415510272U, 24}, + {3394781184U, 24}, + {3390833664U, 24}, + {3354584832U, 24}, + {3352347904U, 24}, + {3327675392U, 24}, + {3242809856U, 24}, + {3233927936U, 24}, + {2826600448U, 17}, + {2826567680U, 17}, + {2826567680U, 16}, + {2321022976U, 16}, + {3639736320U, 24}, + {3519201792U, 24}, + {3504398592U, 24}, + {3498477312U, 24}, + {3492556032U, 24}, + {3491700224U, 24}, + {3407807744U, 24}, + {3406697472U, 24}, + {3389920512U, 24}, + {3359450112U, 24}, + {3357476352U, 24}, + {3352544512U, 24}, + {3350569728U, 24}, + {3349459456U, 24}, + {3340699904U, 24}, + {3330707712U, 24}, + {3323922432U, 24}, + {3257679616U, 24}, + {3229181952U, 24}, + {3227208192U, 24}, + {3223260672U, 24}, + {2605318144U, 16}, + {3659404288U, 24}, + {3531110912U, 24}, + {3507424768U, 24}, + {3498542848U, 24}, + {3487694336U, 24}, + {3418609664U, 24}, + {3411689728U, 24}, + {3345579520U, 24}, + {3333726720U, 24}, + {2826452992U, 18}, + {2826443264U, 24}, + {2826443520U, 24}, + {2826436608U, 18}, + {2826439680U, 24}, + {2826439936U, 24}, + {2605383680U, 16}, + {2321154048U, 16}, + {3641833472U, 24}, + {3638375680U, 24}, + {3632816128U, 24}, + {3531052288U, 24}, + {3529933824U, 24}, + {3489718272U, 24}, + {3470598912U, 24}, + {3451602432U, 24}, + {3411389952U, 24}, + {3408058624U, 24}, + {3361058048U, 24}, + {3359947776U, 24}, + {3353160192U, 24}, + {3325281536U, 24}, + {3264834304U, 24}, + {3261502464U, 24}, + {3238064384U, 24}, + {3231279360U, 24}, + {3229058816U, 24}, + {3225728000U, 24}, + {2845382400U, 24}, + {2845376512U, 17}, + {2845376512U, 16}, + {2845422080U, 24}, + {2845423616U, 24}, + {2845413376U, 24}, + {2845409280U, 17}, + {2845409792U, 24}, + {2845410304U, 24}, + {2845410816U, 24}, + {2845411328U, 24}, + {2845428480U, 24}, + {3638310144U, 24}, + {3631652608U, 24}, + {3489783808U, 24}, + {3468313856U, 24}, + {3455975936U, 24}, + {3438219776U, 24}, + {3406883328U, 24}, + {3405904640U, 24}, + {3344212480U, 24}, + {3223572992U, 24}, + {2845310976U, 16}, + {3556959232U, 24}, + {3514144256U, 24}, + {3505131008U, 24}, + {3433584128U, 24}, + {3428296960U, 24}, + {3413478400U, 24}, + {3407079936U, 24}, + {3398070784U, 24}, + {3324040192U, 24}, + {3254586880U, 24}, + {2845507584U, 16}, + {3588110336U, 24}, + {3576747520U, 24}, + {3564409600U, 24}, + {3469685248U, 24}, + {3467203584U, 24}, + {3455844864U, 24}, + {3437109504U, 24}, + {3430189824U, 24}, + {3412434176U, 24}, + {3407993088U, 24}, + {3399115520U, 24}, + {3394678528U, 24}, + {3389258240U, 24}, + {3226903808U, 24}, + {2845442048U, 16}, + {2344091648U, 16}, + {3672769536U, 24}, + {3636417280U, 24}, + {3563225600U, 24}, + {3468641584U, 29}, + {3468641592U, 29}, + {3468641576U, 29}, + {3468641552U, 28}, + {3468641536U, 28}, + {3468641648U, 28}, + {3468641632U, 28}, + {3468641616U, 29}, + {3468641624U, 29}, + {3468641600U, 29}, + {3468641608U, 29}, + {3468641680U, 28}, + {3468641664U, 29}, + {3468641672U, 29}, + {3468641776U, 28}, + {3468641760U, 29}, + {3468641728U, 27}, + {3449644032U, 24}, + {3406101248U, 24}, + {3393240576U, 24}, + {3359099648U, 24}, + {3224879872U, 24}, + {2845638656U, 16}, + {2344550400U, 18}, + {2344579072U, 20}, + {2344574976U, 20}, + {2344566784U, 19}, + {2344595456U, 21}, + {2344591360U, 20}, + {2344587264U, 21}, + {2344589312U, 21}, + {2344583168U, 20}, + {2344607744U, 19}, + {2344603648U, 20}, + {2344599552U, 20}, + {3653838080U, 24}, + {3650908160U, 24}, + {3586022912U, 24}, + {3558143232U, 24}, + {3555396864U, 24}, + {3547501568U, 24}, + {3533470464U, 24}, + {3519622400U, 24}, + {3506052864U, 24}, + {3407145472U, 24}, + {3406166784U, 24}, + {3359034112U, 24}, + {3355052032U, 24}, + {3346169856U, 24}, + {3339056896U, 24}, + {3337295872U, 24}, + {3328413696U, 24}, + {3247274240U, 24}, + {3244529408U, 24}, + {3235392768U, 24}, + {3233696512U, 24}, + {3224814336U, 24}, + {3222593792U, 24}, + {2845573120U, 16}, + {3559179776U, 24}, + {3529540608U, 24}, + {3511923712U, 24}, + {3502910464U, 24}, + {3500112128U, 24}, + {3470467840U, 24}, + {3449775104U, 24}, + {3434956544U, 24}, + {3412106496U, 24}, + {3407342080U, 24}, + {3406232320U, 24}, + {3401400576U, 24}, + {3367846656U, 24}, + {3327369984U, 24}, + {3257192448U, 24}, + {3256345344U, 24}, + {3227555328U, 24}, + {3490177024U, 24}, + {3486200576U, 24}, + {3463481600U, 24}, + {3462502400U, 24}, + {3450689280U, 24}, + {3411193344U, 24}, + {3407276544U, 24}, + {3392456960U, 24}, + {3389520384U, 24}, + {3343102720U, 24}, + {3328282624U, 24}, + {3273056768U, 24}, + {3250342400U, 24}, + {2845704192U, 16}, + {2845762048U, 24}, + {2845761792U, 24}, + {2845761536U, 24}, + {3501415168U, 24}, + {3499194624U, 24}, + {3407473152U, 24}, + {3400745216U, 24}, + {3358251520U, 24}, + {3351526144U, 24}, + {3332529152U, 24}, + {3326915072U, 24}, + {3323586304U, 24}, + {3263137024U, 24}, + {3245250304U, 24}, + {3222921472U, 24}, + {2844852224U, 24}, + {2844901376U, 24}, + {2343763968U, 16}, + {3631189504U, 24}, + {3564077568U, 24}, + {3519360256U, 24}, + {3513747200U, 24}, + {3500362240U, 24}, + {3484566528U, 24}, + {3469029888U, 24}, + {3448792064U, 24}, + {3407407616U, 24}, + {3406428928U, 24}, + {3399700480U, 24}, + {3398460160U, 24}, + {3357075712U, 24}, + {3354789888U, 24}, + {3337033728U, 24}, + {3234151424U, 24}, + {3224097280U, 24}, + {2844786688U, 16}, + {2343698432U, 16}, + {3653641472U, 24}, + {3639940864U, 24}, + {3638822400U, 24}, + {3488940064U, 27}, + {3488940032U, 27}, + {3488940152U, 29}, + {3488940144U, 29}, + {3488940128U, 28}, + {3488940112U, 28}, + {3488940096U, 29}, + {3488940216U, 29}, + {3488940192U, 28}, + {3488940160U, 27}, + {3488940256U, 27}, + {3488940224U, 27}, + {3455386112U, 24}, + {3398656768U, 24}, + {3391674368U, 24}, + {3333508352U, 24}, + {3280108288U, 24}, + {3236175360U, 24}, + {2844983296U, 16}, + {2343632896U, 16}, + {3629100032U, 24}, + {3517995520U, 24}, + {3508203520U, 24}, + {3455320576U, 24}, + {3428755712U, 24}, + {3413937152U, 24}, + {3409496064U, 24}, + {3407538688U, 24}, + {3406560000U, 24}, + {3404989696U, 24}, + {3397612032U, 24}, + {3397160192U, 24}, + {3392719104U, 24}, + {3343889152U, 24}, + {3340428800U, 24}, + {3332463616U, 24}, + {3253997056U, 24}, + {3246163456U, 24}, + {3230820608U, 24}, + {3227428096U, 24}, + {2844917760U, 16}, + {3631980352U, 27}, + {3631980464U, 28}, + {3624724480U, 24}, + {3584446208U, 24}, + {3557614592U, 24}, + {3516233728U, 24}, + {3514537472U, 24}, + {3428428032U, 24}, + {3409954816U, 24}, + {3406625536U, 24}, + {3397094656U, 24}, + {3393177856U, 24}, + {3344540160U, 24}, + {3263461888U, 24}, + {3252821760U, 24}, + {3250601216U, 24}, + {3231017216U, 24}, + {3222073344U, 24}, + {3517401856U, 24}, + {3468051712U, 24}, + {3463157760U, 24}, + {3426668288U, 24}, + {3409889280U, 24}, + {3407669760U, 24}, + {3404858624U, 24}, + {3394809600U, 24}, + {3358579200U, 24}, + {3356358656U, 24}, + {3274690816U, 24}, + {3263527424U, 24}, + {3234868480U, 24}, + {3229972480U, 24}, + {2845048832U, 16}, + {2343960576U, 16}, + {3667358464U, 24}, + {3637720320U, 24}, + {3579555840U, 24}, + {3575641088U, 24}, + {3535100160U, 24}, + {3512448000U, 24}, + {3461003776U, 24}, + {3434432256U, 24}, + {3391936512U, 24}, + {3323979520U, 24}, + {3256869632U, 24}, + {3235065088U, 24}, + {3231148288U, 24}, + {2845245440U, 16}, + {3659463424U, 24}, + {3629825280U, 24}, + {3627866880U, 24}, + {3514340864U, 24}, + {3407800832U, 24}, + {3406822144U, 24}, + {3357468928U, 24}, + {3262678272U, 24}, + {3230103552U, 24}, + {2845179904U, 16}, + {2343829504U, 16}, + {3641829632U, 24}, + {3638371328U, 24}, + {3514271488U, 24}, + {3490832384U, 24}, + {3411394304U, 24}, + {3408054272U, 24}, + {3406953216U, 24}, + {3359943936U, 24}, + {3261498624U, 24}, + {3259279104U, 24}, + {3252501760U, 24}, + {3243619584U, 24}, + {3225724160U, 24}, + {2844262400U, 16}, + {553648128U, 8}, + {3641764096U, 24}, + {3631648256U, 24}, + {3511985408U, 24}, + {3476217088U, 24}, + {3465111296U, 24}, + {3427117312U, 24}, + {3405900288U, 24}, + {3254656768U, 24}, + {3237879296U, 24}, + {3223569152U, 24}, + {2844327936U, 16}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {3512182016U, 24}, + {3483911168U, 24}, + {3454796288U, 24}, + {3423861760U, 24}, + {3416801280U, 24}, + {3407923200U, 24}, + {3398066944U, 24}, + {3353295616U, 24}, + {3335400192U, 24}, + {3247073280U, 24}, + {3244590592U, 24}, + {3235855360U, 24}, + {2844393472U, 16}, + {3637458176U, 24}, + {3564405248U, 24}, + {3482019328U, 24}, + {3467199744U, 24}, + {3430193664U, 24}, + {3420337920U, 24}, + {3394682368U, 24}, + {3389254400U, 24}, + {3234802944U, 24}, + {3227879168U, 24}, + {2844471296U, 20}, + {2844474112U, 24}, + {2844473344U, 24}, + {2844474880U, 24}, + {2844459008U, 19}, + {2844459264U, 24}, + {2844461056U, 24}, + {2844463872U, 24}, + {2844464640U, 24}, + {2844464896U, 24}, + {2844465664U, 23}, + {2844465152U, 24}, + {2844465408U, 24}, + {2844466688U, 24}, + {2844484352U, 24}, + {2844488448U, 24}, + {2844487680U, 24}, + {2844487936U, 24}, + {2844489216U, 24}, + {2844489472U, 24}, + {2844488960U, 24}, + {2844490496U, 24}, + {2844489728U, 24}, + {2844489984U, 24}, + {2844490752U, 23}, + {2844475392U, 18}, + {2844475648U, 24}, + {2844501504U, 24}, + {2844500992U, 24}, + {2844503552U, 24}, + {2844503808U, 24}, + {2844504064U, 24}, + {2844504320U, 24}, + {2844505856U, 24}, + {2844505088U, 24}, + {2844507648U, 24}, + {2844507136U, 23}, + {2844491776U, 18}, + {2844496896U, 22}, + {2844516352U, 24}, + {2844516608U, 24}, + {2844518144U, 24}, + {2844520960U, 24}, + {2844521216U, 24}, + {2844520448U, 24}, + {2844522240U, 24}, + {2844523008U, 23}, + {2844523520U, 24}, + {2844523776U, 24}, + {2844508160U, 18}, + {2844514816U, 24}, + {2844515072U, 24}, + {2844514304U, 24}, + {2844514560U, 24}, + {2844515840U, 24}, + {2844516096U, 24}, + {2844515328U, 24}, + {2844515584U, 24}, + {2343108608U, 16}, + {3625314304U, 24}, + {3563229952U, 24}, + {3483203328U, 24}, + {3480459520U, 24}, + {3435667712U, 24}, + {3265100288U, 24}, + {3237682688U, 24}, + {3224883712U, 24}, + {2844524544U, 24}, + {2844540928U, 24}, + {2844557312U, 24}, + {2844573696U, 24}, + {2343436288U, 16}, + {3650904320U, 24}, + {3558138880U, 24}, + {3555400704U, 24}, + {3488284672U, 24}, + {3480393984U, 24}, + {3467592960U, 24}, + {3458714880U, 24}, + {3457482240U, 24}, + {3449582848U, 24}, + {3431818496U, 24}, + {3427842048U, 24}, + {3407149824U, 24}, + {3345186816U, 24}, + {3327177216U, 24}, + {3251186688U, 24}, + {3247269888U, 24}, + {2844590080U, 16}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343516928U, 24}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343518208U, 18}, + {2343534592U, 18}, + {2343550976U, 18}, + {3511919872U, 24}, + {3498998016U, 24}, + {3491225600U, 24}, + {3470471680U, 24}, + {3449779456U, 24}, + {3358972416U, 24}, + {3357014016U, 24}, + {3349118720U, 24}, + {3327373824U, 24}, + {3227551488U, 24}, + {3226711040U, 24}, + {3225593088U, 24}, + {3223634688U, 24}, + {3222794240U, 24}, + {2844655616U, 16}, + {2343319296U, 24}, + {2343305216U, 16}, + {2343370240U, 24}, + {2343369984U, 24}, + {2343369728U, 24}, + {3526672384U, 24}, + {3519757312U, 24}, + {3486196224U, 24}, + {3458583808U, 24}, + {3407280896U, 24}, + {3398394624U, 24}, + {3389516544U, 24}, + {3358906880U, 24}, + {3273061120U, 24}, + {3244393984U, 24}, + {3233569280U, 24}, + {3477907968U, 24}, + {3434305024U, 24}, + {3429796608U, 24}, + {3395141120U, 24}, + {3267636992U, 24}, + {3248638464U, 24}, + {3240804864U, 24}, + {3222925312U, 24}, + {2843797504U, 21}, + {2843798784U, 24}, + {2843798528U, 24}, + {2843799296U, 24}, + {2843801600U, 21}, + {2843802112U, 24}, + {2843802624U, 24}, + {2843799808U, 24}, + {2843799552U, 24}, + {2843799552U, 21}, + {2843800832U, 24}, + {2843801088U, 24}, + {3636802816U, 24}, + {3625510912U, 24}, + {3523867392U, 24}, + {3484570880U, 24}, + {3463416064U, 24}, + {3456757504U, 24}, + {3407411968U, 24}, + {3399696640U, 24}, + {3354794240U, 24}, + {3352574720U, 24}, + {3326976768U, 24}, + {3225080320U, 24}, + {2342715392U, 16}, + {3638826752U, 24}, + {3530331392U, 24}, + {3520539904U, 24}, + {3500169984U, 24}, + {3493446144U, 24}, + {3488944480U, 24}, + {3488944456U, 24}, + {3485868544U, 24}, + {3434173952U, 24}, + {3417395456U, 24}, + {3410931200U, 24}, + {3398660608U, 24}, + {3397542656U, 24}, + {3390831104U, 24}, + {3341337600U, 24}, + {3289048320U, 24}, + {3237289472U, 24}, + {3235331072U, 24}, + {2843869184U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {3560490496U, 24}, + {3488878848U, 24}, + {3483452416U, 24}, + {3417329920U, 24}, + {3413941504U, 24}, + {3409500416U, 24}, + {3407543040U, 24}, + {3406555648U, 24}, + {3397608192U, 24}, + {3394219776U, 24}, + {3392722944U, 24}, + {3358182144U, 24}, + {3345842176U, 24}, + {3341403136U, 24}, + {3339445760U, 24}, + {3241726720U, 24}, + {3240739328U, 24}, + {3230824448U, 24}, + {3228403456U, 24}, + {3222003968U, 24}, + {2843934720U, 16}, + {2342584320U, 16}, + {3632558336U, 24}, + {3628645632U, 24}, + {3516229888U, 24}, + {3481560576U, 24}, + {3479865344U, 24}, + {3463088384U, 24}, + {3407739648U, 24}, + {3406621184U, 24}, + {3397098496U, 24}, + {3393181696U, 24}, + {3340629760U, 24}, + {3337820160U, 24}, + {3250596864U, 24}, + {2844000256U, 17}, + {2844000256U, 16}, + {2844033024U, 17}, + {2342912000U, 16}, + {3631910400U, 24}, + {3629689856U, 24}, + {3624794592U, 27}, + {3624794560U, 28}, + {3624794576U, 28}, + {3492795136U, 24}, + {3467068672U, 24}, + {3460934400U, 24}, + {3450291712U, 24}, + {3409893632U, 24}, + {3406686720U, 24}, + {3404862464U, 24}, + {3394813440U, 24}, + {3390896640U, 24}, + {3360271616U, 24}, + {3354532096U, 24}, + {3344478976U, 24}, + {3326714624U, 24}, + {3274686464U, 24}, + {3263523584U, 24}, + {3252882944U, 24}, + {3233885440U, 24}, + {3230955520U, 24}, + {3229968640U, 24}, + {2844065792U, 16}, + {3579552000U, 24}, + {3491749888U, 24}, + {3457085184U, 24}, + {3389975296U, 24}, + {3360337152U, 24}, + {3356420352U, 24}, + {3345514496U, 24}, + {3256873472U, 24}, + {3224158976U, 24}, + {2844131328U, 16}, + {2342780928U, 16}, + {3536989696U, 24}, + {3478829824U, 24}, + {3357472768U, 24}, + {2844196864U, 16}, + {2342846464U, 16}, + {3636162816U, 24}, + {3632808448U, 24}, + {3509841920U, 24}, + {3505269760U, 24}, + {3465040896U, 24}, + {3432597248U, 24}, + {3427047936U, 24}, + {3392400128U, 24}, + {3359940096U, 24}, + {3323053312U, 24}, + {3261511168U, 24}, + {3254725632U, 24}, + {2342060032U, 16}, + {301989888U, 8}, + {3651887360U, 24}, + {3639550976U, 24}, + {3582545664U, 24}, + {3557873408U, 24}, + {3515435776U, 24}, + {3513230592U, 24}, + {3510994688U, 24}, + {3507540480U, 24}, + {3452769024U, 24}, + {3449308672U, 24}, + {3422430720U, 24}, + {3406874624U, 24}, + {3356543744U, 24}, + {3344203776U, 24}, + {3338786048U, 24}, + {3290690560U, 24}, + {3228021760U, 24}, + {3222323968U, 24}, + {2341994496U, 16}, + {3634057984U, 24}, + {3585702912U, 24}, + {3501816064U, 24}, + {3500697600U, 24}, + {3489473024U, 24}, + {3476155904U, 24}, + {3411512320U, 24}, + {3405961472U, 24}, + {3358714112U, 24}, + {3350818304U, 24}, + {3346375168U, 24}, + {3338851584U, 24}, + {3247069952U, 24}, + {3230292480U, 24}, + {3227825152U, 24}, + {3224494336U, 24}, + {3222520576U, 24}, + {3634978816U, 24}, + {3631529216U, 24}, + {3524448512U, 24}, + {3515566848U, 24}, + {3489907200U, 24}, + {3432662784U, 24}, + {3427244544U, 24}, + {3411446784U, 24}, + {3408001792U, 24}, + {3393690624U, 24}, + {3338414848U, 24}, + {3332001024U, 24}, + {3223449600U, 24}, + {3222455040U, 24}, + {3640341760U, 24}, + {3631463680U, 24}, + {3563233280U, 24}, + {3505007616U, 24}, + {3485427200U, 24}, + {3468650240U, 24}, + {3439010048U, 24}, + {3433985024U, 24}, + {3407202304U, 24}, + {3399303424U, 24}, + {3327230208U, 24}, + {3244471552U, 24}, + {2342322176U, 16}, + {2342371328U, 21}, + {3650900480U, 24}, + {3638040320U, 24}, + {3636359424U, 24}, + {3627481344U, 24}, + {3506060544U, 24}, + {3491025664U, 24}, + {3463621376U, 24}, + {3461384448U, 24}, + {3454742784U, 24}, + {3431814656U, 24}, + {3406158080U, 24}, + {3398258688U, 24}, + {3393297408U, 24}, + {3327164672U, 24}, + {3247266560U, 24}, + {3233704192U, 24}, + {3529549312U, 24}, + {3511916032U, 24}, + {3504876544U, 24}, + {3500104448U, 24}, + {3288782336U, 24}, + {3252358656U, 24}, + {3237555456U, 24}, + {3225589248U, 24}, + {3222782720U, 24}, + {3640145152U, 24}, + {3634254592U, 24}, + {3627350272U, 24}, + {3524710656U, 24}, + {3499051520U, 24}, + {3475373824U, 24}, + {3428956160U, 24}, + {3426020608U, 24}, + {3250350080U, 24}, + {3235516160U, 24}, + {3632284160U, 24}, + {3632250112U, 24}, + {3624454656U, 24}, + {3500304384U, 24}, + {3499186944U, 24}, + {3435401728U, 24}, + {3326906368U, 24}, + {3323577600U, 24}, + {3224039424U, 24}, + {2341535744U, 16}, + {3635572992U, 24}, + {3628961280U, 24}, + {3505798400U, 24}, + {3490300416U, 24}, + {3475767040U, 24}, + {3450041600U, 24}, + {3448784384U, 24}, + {3415228416U, 24}, + {3407398912U, 24}, + {3399709184U, 24}, + {3398451456U, 24}, + {3391879680U, 24}, + {3359303936U, 24}, + {3356088832U, 24}, + {3352561664U, 24}, + {3351582976U, 24}, + {3287690752U, 24}, + {3275416064U, 24}, + {3225084160U, 24}, + {2341470208U, 16}, + {3641363200U, 24}, + {3493458176U, 24}, + {3491484416U, 24}, + {3488948736U, 27}, + {3488948768U, 27}, + {3488948800U, 27}, + {3488948860U, 30}, + {3488948848U, 29}, + {3488948840U, 29}, + {3488948832U, 29}, + {3488948888U, 29}, + {3488948880U, 30}, + {3488948884U, 30}, + {3488948872U, 30}, + {3488948876U, 30}, + {3488948864U, 30}, + {3488948868U, 30}, + {3488948920U, 29}, + {3488948896U, 28}, + {3488948944U, 29}, + {3488948936U, 29}, + {3488948960U, 27}, + {3464647680U, 24}, + {3424374528U, 24}, + {3406485760U, 24}, + {3395259648U, 24}, + {3361705728U, 24}, + {3252960512U, 24}, + {3245126912U, 24}, + {3231741952U, 24}, + {2341666816U, 16}, + {3479078912U, 24}, + {3411971072U, 24}, + {3409504768U, 24}, + {3406551296U, 24}, + {3397168896U, 24}, + {3392727808U, 24}, + {3359172864U, 24}, + {3358193664U, 24}, + {3332472320U, 24}, + {3239756288U, 24}, + {3232786688U, 24}, + {3229833728U, 24}, + {2341611520U, 24}, + {3631987968U, 24}, + {3628633600U, 24}, + {3561521664U, 24}, + {3516226048U, 24}, + {3511191296U, 24}, + {3502247424U, 24}, + {3460864000U, 24}, + {3428420352U, 24}, + {3424505600U, 24}, + {3411643392U, 24}, + {3406616832U, 24}, + {3398779136U, 24}, + {3394866432U, 24}, + {3352365056U, 24}, + {3344531456U, 24}, + {3268480256U, 24}, + {3264563456U, 24}, + {3252829440U, 24}, + {3250022400U, 24}, + {3222065664U, 24}, + {2341797888U, 16}, + {3641559808U, 24}, + {3632611840U, 24}, + {3564810496U, 24}, + {3563823104U, 24}, + {3502312960U, 24}, + {3492798464U, 24}, + {3463166464U, 24}, + {3432269568U, 24}, + {3411577856U, 24}, + {3407661056U, 24}, + {3394800896U, 24}, + {3392141824U, 24}, + {3356350976U, 24}, + {3350621696U, 24}, + {3344465920U, 24}, + {3330628608U, 24}, + {3270651648U, 24}, + {3263518720U, 24}, + {3252894976U, 24}, + {3249956864U, 24}, + {3224367104U, 24}, + {3579548160U, 24}, + {3531192064U, 24}, + {3493720320U, 24}, + {3466020096U, 24}, + {3453157888U, 24}, + {3449243136U, 24}, + {3411774464U, 24}, + {3393055488U, 24}, + {3389970432U, 24}, + {3357526784U, 24}, + {3350556160U, 24}, + {3346637312U, 24}, + {3337693952U, 24}, + {3257725440U, 24}, + {3256860928U, 24}, + {3229197568U, 24}, + {3227223808U, 24}, + {2341928960U, 16}, + {3633730304U, 24}, + {3628830208U, 24}, + {3584388352U, 24}, + {3516291584U, 24}, + {3500500992U, 24}, + {3475898112U, 24}, + {3458125056U, 24}, + {3437309952U, 24}, + {3427506688U, 24}, + {3407792128U, 24}, + {3392010752U, 24}, + {3391015168U, 24}, + {3357461248U, 24}, + {3234012672U, 24}, + {3232069632U, 24}, + {3231075072U, 24}, + {3632812800U, 24}, + {3513168896U, 24}, + {3490824704U, 24}, + {3470594048U, 24}, + {3452699136U, 24}, + {3424840960U, 24}, + {3423723008U, 24}, + {3422500608U, 24}, + {3393490176U, 24}, + {3359936256U, 24}, + {3328615168U, 24}, + {3227952384U, 24}, + {50331648U, 8}, + {58518528U, 22}, + {3639555328U, 24}, + {3629420032U, 24}, + {3589224448U, 24}, + {3583528704U, 24}, + {3582549504U, 24}, + {3572447488U, 24}, + {3514213632U, 24}, + {3489780480U, 24}, + {3425893376U, 24}, + {3389114624U, 24}, + {3335325952U, 24}, + {3326443776U, 24}, + {3261572864U, 24}, + {3244794880U, 24}, + {3224563712U, 24}, + {3223576832U, 24}, + {2341011456U, 16}, + {3634053632U, 24}, + {3439144960U, 24}, + {3433587968U, 24}, + {3405957120U, 24}, + {3338484224U, 24}, + {3336509440U, 24}, + {3335391488U, 24}, + {3271737344U, 24}, + {3247065600U, 24}, + {3227821312U, 24}, + {3225847552U, 24}, + {2341076992U, 16}, + {3634983168U, 24}, + {3631524864U, 24}, + {3513103360U, 24}, + {3505208576U, 24}, + {3459317248U, 24}, + {3454869504U, 24}, + {3439079424U, 24}, + {3437105664U, 24}, + {3432666624U, 24}, + {3407997440U, 24}, + {3407010048U, 24}, + {3393686784U, 24}, + {3333979648U, 24}, + {3331017984U, 24}, + {3234795264U, 24}, + {3230354176U, 24}, + {2341142528U, 16}, + {3630349568U, 24}, + {3628113664U, 24}, + {3625306624U, 24}, + {3554217216U, 24}, + {3515636224U, 24}, + {3505011968U, 24}, + {3483194624U, 24}, + {3433981184U, 24}, + {3431745280U, 24}, + {3399307264U, 24}, + {3338978304U, 24}, + {3333320448U, 24}, + {3267890432U, 24}, + {3251113472U, 24}, + {3224891392U, 24}, + {2341208064U, 16}, + {3650896640U, 24}, + {3463625216U, 24}, + {3462638336U, 24}, + {3461388288U, 24}, + {3436712448U, 24}, + {3417268736U, 24}, + {3398254848U, 24}, + {3360726528U, 24}, + {3333385984U, 24}, + {3327168512U, 24}, + {3253414912U, 24}, + {3231472128U, 24}, + {2341273600U, 17}, + {2341273600U, 16}, + {2341306368U, 18}, + {2341322752U, 18}, + {3573098496U, 24}, + {3451745536U, 24}, + {3407337728U, 24}, + {3391417088U, 24}, + {3368683264U, 24}, + {3328221952U, 24}, + {3288778496U, 24}, + {3249301504U, 24}, + {3222786560U, 24}, + {2341339136U, 18}, + {2341339136U, 16}, + {2341355520U, 18}, + {2341359360U, 24}, + {2341359616U, 20}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390848U, 23}, + {2341400576U, 22}, + {2341402624U, 21}, + {3634250240U, 24}, + {3559257344U, 24}, + {3508924416U, 24}, + {3507929856U, 24}, + {3505925120U, 24}, + {3437830400U, 24}, + {3426024448U, 24}, + {3392469504U, 24}, + {3335194880U, 24}, + {3250354432U, 24}, + {3247393280U, 24}, + {3233576960U, 24}, + {3226637824U, 24}, + {2341404672U, 16}, + {3638965504U, 24}, + {3633398272U, 24}, + {3624459008U, 24}, + {3545011200U, 24}, + {3520401152U, 24}, + {3475697152U, 24}, + {3473460224U, 24}, + {3462240256U, 24}, + {3418620928U, 24}, + {3406350336U, 24}, + {3399639808U, 24}, + {3394014464U, 24}, + {3323581440U, 24}, + {3263149568U, 24}, + {3227358720U, 24}, + {3226240768U, 24}, + {2340421632U, 16}, + {3645742592U, 24}, + {3635568640U, 24}, + {3632354056U, 29}, + {3632354048U, 29}, + {3632354072U, 29}, + {3632354064U, 29}, + {3632354136U, 29}, + {3632354152U, 29}, + {3632354144U, 29}, + {3632354168U, 29}, + {3632354160U, 29}, + {3632354184U, 29}, + {3632354176U, 29}, + {3632354200U, 29}, + {3632354192U, 29}, + {3632354208U, 28}, + {3632354240U, 26}, + {3582025216U, 24}, + {3500374272U, 24}, + {3456748800U, 24}, + {3405133312U, 24}, + {3399705344U, 24}, + {3335788544U, 24}, + {3227293184U, 24}, + {3641367040U, 24}, + {3639944192U, 24}, + {3531449856U, 24}, + {3520532224U, 24}, + {3499313664U, 24}, + {3493453824U, 24}, + {3490370304U, 24}, + {3424378368U, 24}, + {3407599872U, 24}, + {3397533952U, 24}, + {3395263488U, 24}, + {3345785344U, 24}, + {3283188480U, 24}, + {3237297152U, 24}, + {3231738112U, 24}, + {2340552704U, 16}, + {3641432576U, 24}, + {3638899968U, 24}, + {3629096704U, 24}, + {3625634304U, 24}, + {3483461120U, 24}, + {3471123200U, 24}, + {3459841536U, 24}, + {3432142336U, 24}, + {3412962816U, 24}, + {3407534336U, 24}, + {3392731648U, 24}, + {3251047936U, 24}, + {3241734400U, 24}, + {3240747008U, 24}, + {3222983168U, 24}, + {2340620544U, 24}, + {2340618240U, 16}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340681728U, 21}, + {2340679680U, 21}, + {3625830912U, 24}, + {3561526016U, 24}, + {3511195136U, 24}, + {3486585088U, 24}, + {3460300288U, 24}, + {3456945408U, 24}, + {3453031168U, 24}, + {3435135744U, 24}, + {3428424192U, 24}, + {3413884672U, 24}, + {3411647744U, 24}, + {3340621056U, 24}, + {3327758336U, 24}, + {3273511168U, 24}, + {3252825088U, 24}, + {3250589184U, 24}, + {3231013376U, 24}, + {2340683776U, 16}, + {3631918080U, 24}, + {3624786720U, 27}, + {3624786816U, 28}, + {3624786888U, 29}, + {3624786880U, 29}, + {3564806144U, 24}, + {3517413376U, 24}, + {3500636416U, 24}, + {3499379200U, 24}, + {3464149504U, 24}, + {3399967488U, 24}, + {3394804736U, 24}, + {3356347136U, 24}, + {3352303872U, 24}, + {3343482880U, 24}, + {3333848576U, 24}, + {3330624768U, 24}, + {3326705920U, 24}, + {3270655488U, 24}, + {3252890624U, 24}, + {3229266944U, 24}, + {3228280064U, 24}, + {2340749312U, 16}, + {3650568960U, 24}, + {3629878784U, 24}, + {3511326208U, 24}, + {3484776192U, 24}, + {3452043776U, 24}, + {3434443776U, 24}, + {3407862016U, 24}, + {3399770880U, 24}, + {3393059328U, 24}, + {3350560512U, 24}, + {3257721600U, 24}, + {3256864768U, 24}, + {3229201408U, 24}, + {2340814848U, 16}, + {3633725952U, 24}, + {3627870208U, 24}, + {3584392192U, 24}, + {3567615232U, 24}, + {3536980992U, 24}, + {3360395008U, 24}, + {3358451968U, 24}, + {3357465088U, 24}, + {3262690816U, 24}, + {3257787136U, 24}, + {3249830144U, 24}, + {2340880384U, 16}, + {3632800768U, 24}, + {3489702912U, 24}, + {3427073024U, 24}, + {3424819712U, 24}, + {3423709440U, 24}, + {3399034624U, 24}, + {3344295424U, 24}, + {3342041088U, 24}, + {3335290368U, 24}, + {3277185536U, 24}, + {3261517824U, 24}, + {3241379328U, 24}, + {3233484544U, 24}, + {3227963904U, 24}, + {3639558656U, 24}, + {3488568576U, 24}, + {3486349056U, 24}, + {3458439168U, 24}, + {3452794112U, 24}, + {3432521984U, 24}, + {3427138560U, 24}, + {3405889280U, 24}, + {3360028672U, 24}, + {3344229888U, 24}, + {3231198464U, 24}, + {3228029440U, 24}, + {2348693248U, 24}, + {3500674560U, 24}, + {3498716160U, 24}, + {3470747392U, 24}, + {3459352832U, 24}, + {3454818048U, 24}, + {3430272768U, 24}, + {3416790272U, 24}, + {3407912192U, 24}, + {3407064576U, 24}, + {3392244992U, 24}, + {3365610752U, 24}, + {3290468864U, 24}, + {3224471296U, 24}, + {3638456576U, 24}, + {3583653888U, 24}, + {3511148800U, 24}, + {3469702656U, 24}, + {3406999040U, 24}, + {3340865792U, 24}, + {3333949696U, 24}, + {3244675840U, 24}, + {3234822144U, 24}, + {3231329536U, 24}, + {3472573696U, 24}, + {3450737408U, 24}, + {3421131008U, 24}, + {3409415168U, 24}, + {3406085888U, 24}, + {3389308416U, 24}, + {3261255680U, 24}, + {3247193344U, 24}, + {3237694208U, 24}, + {3236583936U, 24}, + {3650892800U, 24}, + {3486086912U, 24}, + {3483116032U, 24}, + {3473259264U, 24}, + {3456481792U, 24}, + {3454752512U, 24}, + {3427855616U, 24}, + {3406151424U, 24}, + {3359018752U, 24}, + {3358039552U, 24}, + {3352849920U, 24}, + {3351119872U, 24}, + {3339039488U, 24}, + {3272910336U, 24}, + {3251206400U, 24}, + {3247258880U, 24}, + {3224798976U, 24}, + {3629381888U, 24}, + {3588771584U, 24}, + {3500096768U, 24}, + {3485270016U, 24}, + {3451716096U, 24}, + {3449757696U, 24}, + {3428052224U, 24}, + {3407326720U, 24}, + {3406216960U, 24}, + {3244348160U, 24}, + {3239552000U, 24}, + {3233615616U, 24}, + {3223623168U, 24}, + {3222775040U, 24}, + {3695438848U, 24}, + {3637207040U, 24}, + {3588837120U, 24}, + {3582929152U, 24}, + {3564164864U, 24}, + {3526661376U, 24}, + {3520755712U, 24}, + {3486217984U, 24}, + {3448713472U, 24}, + {3434873600U, 24}, + {3390484224U, 24}, + {3252316160U, 24}, + {3234560000U, 24}, + {3515956224U, 24}, + {3475675392U, 24}, + {3474565632U, 24}, + {3449950976U, 24}, + {3448840192U, 24}, + {3368316928U, 24}, + {3259822592U, 24}, + {3258680576U, 24}, + {3238573312U, 24}, + {3226267648U, 24}, + {3632342016U, 24}, + {3624512512U, 24}, + {3515890688U, 24}, + {3436471552U, 24}, + {3398444800U, 24}, + {3354807296U, 24}, + {3234166784U, 24}, + {3229694976U, 24}, + {3630168320U, 24}, + {3570892032U, 24}, + {3509094144U, 24}, + {3485890304U, 24}, + {3424364800U, 24}, + {3409546240U, 24}, + {3400598784U, 24}, + {3356146688U, 24}, + {3331533568U, 24}, + {3243176192U, 24}, + {3228357120U, 24}, + {3413952512U, 24}, + {3407523328U, 24}, + {3397175552U, 24}, + {3359149824U, 24}, + {3336920064U, 24}, + {3268832000U, 24}, + {3260019200U, 24}, + {3237235456U, 24}, + {3221992448U, 24}, + {3584428800U, 24}, + {3502270464U, 24}, + {3424495872U, 24}, + {3358498304U, 24}, + {3357388032U, 24}, + {3356277760U, 24}, + {3344557568U, 24}, + {3289165824U, 24}, + {3631930112U, 24}, + {3629709568U, 24}, + {3624774808U, 29}, + {3624774800U, 29}, + {3624774784U, 28}, + {3567716864U, 24}, + {3522320896U, 24}, + {3450278656U, 24}, + {3407654400U, 24}, + {3358563840U, 24}, + {3263512064U, 24}, + {3250682112U, 24}, + {3229957120U, 24}, + {3228291584U, 24}, + {3535084800U, 24}, + {3504359936U, 24}, + {3478908416U, 24}, + {3469960960U, 24}, + {3432456448U, 24}, + {3431346176U, 24}, + {3389963776U, 24}, + {3349420288U, 24}, + {3343578880U, 24}, + {3235080448U, 24}, + {3231132928U, 24}, + {3229205248U, 24}, + {3628853248U, 24}, + {3507463424U, 24}, + {3464966656U, 24}, + {3455075840U, 24}, + {3433370112U, 24}, + {3427531776U, 24}, + {3414636288U, 24}, + {3325853952U, 24}, + {2849128448U, 18}, + {2849112064U, 18}, + {2849112064U, 16}, + {2849161216U, 18}, + {2849144832U, 18}, + {3638386688U, 24}, + {3635025664U, 24}, + {3632805120U, 24}, + {3476265216U, 24}, + {3465028352U, 24}, + {3416916992U, 24}, + {3408038912U, 24}, + {3389042432U, 24}, + {3357708032U, 24}, + {3261513984U, 24}, + {3244737024U, 24}, + {3230149888U, 24}, + {2848718848U, 16}, + {3639563008U, 24}, + {3582539776U, 24}, + {3559101184U, 24}, + {3518631680U, 24}, + {3490751488U, 24}, + {3432525824U, 24}, + {3415750400U, 24}, + {3406872320U, 24}, + {3360024832U, 24}, + {3355553024U, 24}, + {3355335936U, 24}, + {3288441088U, 24}, + {3228025600U, 24}, + {2848784384U, 16}, + {3632936192U, 24}, + {3504302080U, 24}, + {3473058304U, 24}, + {3421257728U, 24}, + {3405950464U, 24}, + {3404480768U, 24}, + {3365614592U, 24}, + {3350796544U, 24}, + {3290465024U, 24}, + {3227828992U, 24}, + {3225870592U, 24}, + {3224475136U, 24}, + {2848849920U, 16}, + {3583650048U, 24}, + {3506194944U, 24}, + {3492840960U, 24}, + {3469698816U, 24}, + {3467182336U, 24}, + {3407973376U, 24}, + {3357642496U, 24}, + {3340861440U, 24}, + {3288572160U, 24}, + {3226923008U, 24}, + {3223422720U, 24}, + {2848915456U, 16}, + {2848976384U, 24}, + {2848978432U, 24}, + {3630357248U, 24}, + {3530801152U, 24}, + {3485405440U, 24}, + {3448512512U, 24}, + {3430145536U, 24}, + {3418907136U, 24}, + {3409419520U, 24}, + {3398182656U, 24}, + {3327260160U, 24}, + {3288637696U, 24}, + {3237698048U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848514304U, 24}, + {2848518144U, 23}, + {2848508928U, 24}, + {2848511744U, 24}, + {2848498432U, 24}, + {2848498944U, 24}, + {2848498688U, 24}, + {2848499200U, 23}, + {2848499968U, 24}, + {2848499712U, 24}, + {2848500992U, 24}, + {2848501248U, 23}, + {2848502016U, 24}, + {2848503296U, 23}, + {2848504064U, 24}, + {2848503808U, 24}, + {2848504320U, 24}, + {2848505344U, 24}, + {2848490752U, 24}, + {3650888960U, 24}, + {3635353344U, 24}, + {3506811904U, 24}, + {3486082560U, 24}, + {3449565440U, 24}, + {3438958080U, 24}, + {3389370112U, 24}, + {3358035712U, 24}, + {3333359872U, 24}, + {3271927296U, 24}, + {3255150336U, 24}, + {3251202048U, 24}, + {3642207488U, 24}, + {3485274368U, 24}, + {3472446464U, 24}, + {3451720448U, 24}, + {3431866624U, 24}, + {3407331072U, 24}, + {3391393024U, 24}, + {3356998656U, 24}, + {3351932416U, 24}, + {3349940224U, 24}, + {3226726400U, 24}, + {3223619328U, 24}, + {3222778880U, 24}, + {3221660928U, 24}, + {2848598528U, 24}, + {2848598272U, 24}, + {2848587776U, 16}, + {2848589312U, 24}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848639232U, 24}, + {2347237376U, 16}, + {3588840960U, 24}, + {3586882560U, 24}, + {3585870592U, 24}, + {3528647168U, 24}, + {3460558592U, 24}, + {3358891520U, 24}, + {3357904640U, 24}, + {3353955328U, 24}, + {3341123584U, 24}, + {3252320512U, 24}, + {3228619264U, 24}, + {2848653312U, 16}, + {3650168064U, 24}, + {3625561088U, 24}, + {3479043840U, 24}, + {3457792512U, 24}, + {3448844544U, 24}, + {3406343680U, 24}, + {3332507904U, 24}, + {3325792256U, 24}, + {3285547776U, 24}, + {3264298496U, 24}, + {2848251904U, 24}, + {2848256000U, 24}, + {2347106304U, 16}, + {3632346408U, 29}, + {3632346400U, 29}, + {3632346416U, 29}, + {3632346392U, 29}, + {3632346592U, 29}, + {3632346616U, 29}, + {3632346608U, 29}, + {3632346560U, 27}, + {3632346528U, 29}, + {3632346504U, 29}, + {3515886848U, 24}, + {3502602496U, 24}, + {3471262976U, 24}, + {3410881024U, 24}, + {3398448640U, 24}, + {3255412480U, 24}, + {3253160448U, 24}, + {3245326848U, 24}, + {3240855040U, 24}, + {3229691136U, 24}, + {3225064960U, 24}, + {2848260096U, 24}, + {2347176192U, 24}, + {3667076608U, 24}, + {3636883712U, 24}, + {3630163968U, 24}, + {3531456512U, 24}, + {3520555264U, 24}, + {3437512448U, 24}, + {3391655168U, 24}, + {3350272256U, 24}, + {3237304832U, 24}, + {3235346432U, 24}, + {3231715072U, 24}, + {3230874624U, 24}, + {3228353280U, 24}, + {2848325632U, 16}, + {3633456128U, 24}, + {3537267200U, 24}, + {3503712256U, 24}, + {3413956864U, 24}, + {3411999488U, 24}, + {3406540288U, 24}, + {3353693184U, 24}, + {3340415744U, 24}, + {3336916224U, 24}, + {3329082624U, 24}, + {3323638272U, 24}, + {3281141504U, 24}, + {3264364032U, 24}, + {3262959616U, 24}, + {3255543552U, 24}, + {3228418816U, 24}, + {2848391168U, 16}, + {2347040768U, 16}, + {3516214528U, 24}, + {3483762688U, 24}, + {3479882752U, 24}, + {3428449280U, 24}, + {3407724288U, 24}, + {3389828864U, 24}, + {3358494464U, 24}, + {3353496576U, 24}, + {3344561920U, 24}, + {3289161984U, 24}, + {3274605568U, 24}, + {3631925760U, 24}, + {3529040384U, 24}, + {3460951808U, 24}, + {3409878272U, 24}, + {3407658752U, 24}, + {3406671360U, 24}, + {3356339456U, 24}, + {3333822464U, 24}, + {3250677760U, 24}, + {3633783808U, 24}, + {3504364288U, 24}, + {3478912768U, 24}, + {3468846848U, 24}, + {3451196160U, 24}, + {3407855360U, 24}, + {3249872640U, 24}, + {3235084288U, 24}, + {3223303168U, 24}, + {3645634560U, 24}, + {3520227584U, 24}, + {3437315840U, 24}, + {3414631936U, 24}, + {3391012352U, 24}, + {3234031872U, 24}, + {2346778624U, 16}, + {3627269376U, 24}, + {3584698624U, 24}, + {3556803072U, 24}, + {3513180416U, 24}, + {3423701760U, 24}, + {3408051968U, 24}, + {3361065728U, 24}, + {3358829824U, 24}, + {3357719552U, 24}, + {3355483648U, 24}, + {3349822208U, 24}, + {3335281664U, 24}, + {3326399488U, 24}, + {3257054720U, 24}, + {3252505088U, 24}, + {3564565760U, 24}, + {3470542080U, 24}, + {3431535104U, 24}, + {3427130880U, 24}, + {3415737344U, 24}, + {3360020992U, 24}, + {3358764288U, 24}, + {3356528384U, 24}, + {3338768640U, 24}, + {3328701952U, 24}, + {3223565312U, 24}, + {3581277184U, 24}, + {3500682240U, 24}, + {3499826944U, 24}, + {3454825728U, 24}, + {3407055872U, 24}, + {3338497792U, 24}, + {3231387392U, 24}, + {3228950784U, 24}, + {3224478976U, 24}, + {2851930112U, 16}, + {2346663936U, 18}, + {2346680064U, 24}, + {2346651648U, 20}, + {2346648576U, 22}, + {2346647552U, 22}, + {2346647552U, 17}, + {2346647552U, 16}, + {2346648064U, 24}, + {2346649600U, 21}, + {2346655744U, 19}, + {2346703872U, 22}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346696704U, 24}, + {2346696704U, 19}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346698752U, 24}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346680320U, 19}, + {2346680320U, 18}, + {2346681088U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346695424U, 24}, + {2346689536U, 22}, + {2346688512U, 22}, + {2346688512U, 20}, + {2346691584U, 22}, + {2346690560U, 22}, + {3575750912U, 24}, + {3489891840U, 24}, + {3470673152U, 24}, + {3428241152U, 24}, + {3407986432U, 24}, + {3406990336U, 24}, + {3392188160U, 24}, + {3389234176U, 24}, + {3357654016U, 24}, + {3288568320U, 24}, + {3278238464U, 24}, + {3261460992U, 24}, + {3234814464U, 24}, + {3230342656U, 24}, + {3223434240U, 24}, + {2851864576U, 16}, + {2851929856U, 24}, + {2346582016U, 16}, + {3636409792U, 27}, + {3636409824U, 27}, + {3636409728U, 26}, + {3635291136U, 24}, + {3471472128U, 24}, + {3462594048U, 24}, + {3448509184U, 24}, + {3411134464U, 24}, + {3407186944U, 24}, + {3355745792U, 24}, + {3258427136U, 24}, + {3678521600U, 24}, + {3650885120U, 24}, + {3638055680U, 24}, + {3627465984U, 24}, + {3586013184U, 24}, + {3557130752U, 24}, + {3491010304U, 24}, + {3454760192U, 24}, + {3449553408U, 24}, + {3437982720U, 24}, + {3389365248U, 24}, + {3360738048U, 24}, + {3328439808U, 24}, + {3325469440U, 24}, + {3233688832U, 24}, + {3624308224U, 24}, + {3588779264U, 24}, + {3519695616U, 24}, + {3508839680U, 24}, + {3485278720U, 24}, + {3479240448U, 24}, + {3465416704U, 24}, + {3356987136U, 24}, + {3351928064U, 24}, + {3284818176U, 24}, + {3239544320U, 24}, + {3233623296U, 24}, + {3223630848U, 24}, + {3222767360U, 24}, + {3588844800U, 24}, + {3586871040U, 24}, + {3523707904U, 24}, + {3443777280U, 24}, + {3406273792U, 24}, + {3350997504U, 24}, + {3281914880U, 24}, + {3239478784U, 24}, + {3233557760U, 24}, + {3632265472U, 24}, + {3564037120U, 24}, + {3481267712U, 24}, + {3475684096U, 24}, + {3449958656U, 24}, + {3448832512U, 24}, + {3432055552U, 24}, + {3407449088U, 24}, + {3397391360U, 24}, + {3392909056U, 24}, + {3285534720U, 24}, + {3259813888U, 24}, + {3253106944U, 24}, + {3246399232U, 24}, + {3632334448U, 28}, + {3632334432U, 29}, + {3632334336U, 27}, + {3632334368U, 27}, + {3632334544U, 28}, + {3632334560U, 27}, + {3632334488U, 29}, + {3632334472U, 29}, + {3632334464U, 29}, + {3632334520U, 29}, + {3632334512U, 29}, + {3515883008U, 24}, + {3426396416U, 24}, + {3419684864U, 24}, + {3406404864U, 24}, + {3391864320U, 24}, + {3359288576U, 24}, + {3352579072U, 24}, + {3238631168U, 24}, + {3234159104U, 24}, + {3226325504U, 24}, + {3636871680U, 24}, + {3630160640U, 24}, + {3520551424U, 24}, + {3509101824U, 24}, + {3463249408U, 24}, + {3428830976U, 24}, + {3358112768U, 24}, + {3357249280U, 24}, + {3237308672U, 24}, + {2851405824U, 16}, + {3515027200U, 24}, + {3512652288U, 24}, + {3500223488U, 24}, + {3478117632U, 24}, + {3413961216U, 24}, + {3411986432U, 24}, + {3407514624U, 24}, + {3398567168U, 24}, + {3289092608U, 24}, + {3222963968U, 24}, + {2851340288U, 16}, + {3639832832U, 24}, + {3628648960U, 24}, + {3576602880U, 24}, + {3455280128U, 24}, + {3434553600U, 24}, + {3424488192U, 24}, + {3393171200U, 24}, + {3392060928U, 24}, + {3389824000U, 24}, + {3361327872U, 24}, + {3357380352U, 24}, + {3344548864U, 24}, + {3252844800U, 24}, + {3230994176U, 24}, + {3632596480U, 24}, + {3631937792U, 24}, + {3624766976U, 24}, + {3503315712U, 24}, + {3500616704U, 24}, + {3492783104U, 24}, + {3479961344U, 24}, + {3463183872U, 24}, + {3434488064U, 24}, + {3429628928U, 24}, + {3419422720U, 24}, + {3399955968U, 24}, + {3358571520U, 24}, + {3337776896U, 24}, + {3326727168U, 24}, + {3323756800U, 24}, + {3227042560U, 24}, + {3503512320U, 24}, + {3449225728U, 24}, + {3432448768U, 24}, + {3393040128U, 24}, + {3391929856U, 24}, + {3359485184U, 24}, + {3346654720U, 24}, + {3345544960U, 24}, + {3257710080U, 24}, + {3235072768U, 24}, + {2851143680U, 16}, + {3521210624U, 24}, + {3414627584U, 24}, + {3407776768U, 24}, + {3357445888U, 24}, + {3346589184U, 24}, + {3341660928U, 24}, + {3331721472U, 24}, + {3325862656U, 24}, + {3269556736U, 24}, + {3263634432U, 24}, + {2851078144U, 16}, + {3632797440U, 24}, + {3559043328U, 24}, + {3515358720U, 24}, + {3466137600U, 24}, + {3438175488U, 24}, + {3434819584U, 24}, + {3433701632U, 24}, + {3414688768U, 24}, + {3408047616U, 24}, + {3405810688U, 24}, + {3400148736U, 24}, + {3355479808U, 24}, + {3325276672U, 24}, + {3323039744U, 24}, + {3276062720U, 24}, + {3261522688U, 24}, + {3259285760U, 24}, + {3231260160U, 24}, + {3230142208U, 24}, + {3227967744U, 24}, + {3585747200U, 24}, + {3515424256U, 24}, + {3492001024U, 24}, + {3466072064U, 24}, + {3427127040U, 24}, + {3425875968U, 24}, + {3403436032U, 24}, + {3392323072U, 24}, + {3355545344U, 24}, + {3288433408U, 24}, + {3285997824U, 24}, + {3629632000U, 24}, + {3501796352U, 24}, + {3499822592U, 24}, + {3492914176U, 24}, + {3489494784U, 24}, + {3486401536U, 24}, + {3478641920U, 24}, + {3469624576U, 24}, + {3454821376U, 24}, + {3407060224U, 24}, + {3355279104U, 24}, + {3332909824U, 24}, + {2850816000U, 16}, + {3470676992U, 24}, + {3467191040U, 24}, + {3425744896U, 24}, + {3406994688U, 24}, + {3400083200U, 24}, + {3340870144U, 24}, + {3331987456U, 24}, + {3270339328U, 24}, + {3235797504U, 24}, + {3230338816U, 24}, + {3224417280U, 24}, + {2850881536U, 16}, + {3636405312U, 16}, + {3563255040U, 24}, + {3558179328U, 24}, + {3503901184U, 24}, + {3485414144U, 24}, + {3483177216U, 24}, + {3430153216U, 24}, + {3418898432U, 24}, + {3409428224U, 24}, + {3400410880U, 24}, + {3244482560U, 24}, + {3237705728U, 24}, + {3650881280U, 24}, + {3627461632U, 24}, + {3586009344U, 24}, + {3557135104U, 24}, + {3513966848U, 24}, + {3486073856U, 24}, + {3482124288U, 24}, + {3449557760U, 24}, + {3427851776U, 24}, + {3407125760U, 24}, + {3389361408U, 24}, + {3359030272U, 24}, + {3342976000U, 24}, + {3334355456U, 24}, + {3270208256U, 24}, + {3241587968U, 24}, + {3233692672U, 24}, + {3232705792U, 24}, + {3226522112U, 24}, + {3588783104U, 24}, + {3509953792U, 24}, + {3504032256U, 24}, + {3485283072U, 24}, + {3471337216U, 24}, + {3406203904U, 24}, + {3356990976U, 24}, + {3351923712U, 24}, + {3284813824U, 24}, + {3262247424U, 24}, + {3222771200U, 24}, + {2850553856U, 16}, + {3639177472U, 24}, + {3636208640U, 24}, + {3588848640U, 24}, + {3517791232U, 24}, + {3500019200U, 24}, + {3489167104U, 24}, + {3488179712U, 24}, + {3466465280U, 24}, + {3443772928U, 24}, + {3390479360U, 24}, + {3389492480U, 24}, + {3341132288U, 24}, + {3281919232U, 24}, + {3266129664U, 24}, + {3250339072U, 24}, + {3233561600U, 24}, + {2850619392U, 16}, + {3564041472U, 24}, + {3512582912U, 24}, + {3505874944U, 24}, + {3477916672U, 24}, + {3448836864U, 24}, + {3414164480U, 24}, + {3407453440U, 24}, + {3405214208U, 24}, + {3397387520U, 24}, + {3361593856U, 24}, + {3259810048U, 24}, + {3254221056U, 24}, + {3253102592U, 24}, + {2850422784U, 16}, + {3632338752U, 28}, + {3632338776U, 29}, + {3632338792U, 29}, + {3632338688U, 27}, + {3632338888U, 29}, + {3632338880U, 29}, + {3632338896U, 29}, + {3632338920U, 29}, + {3632338912U, 29}, + {3632338936U, 29}, + {3632338856U, 29}, + {3632338848U, 29}, + {3632338872U, 29}, + {3632338864U, 29}, + {3561871104U, 24}, + {3500358912U, 24}, + {3499101696U, 24}, + {3491268224U, 24}, + {3471271680U, 24}, + {3469034752U, 24}, + {3418701824U, 24}, + {3405148672U, 24}, + {3398439936U, 24}, + {3391860480U, 24}, + {3359292416U, 24}, + {3254155520U, 24}, + {3253168128U, 24}, + {3238626816U, 24}, + {3228557568U, 24}, + {3718262784U, 24}, + {3636876032U, 24}, + {3630156288U, 24}, + {3520547584U, 24}, + {3485877248U, 24}, + {3475548672U, 24}, + {3449823232U, 24}, + {3418767360U, 24}, + {3414295552U, 24}, + {3356135168U, 24}, + {3354754816U, 24}, + {3350280960U, 24}, + {3230866944U, 24}, + {3228360960U, 24}, + {2850308096U, 19}, + {2850324224U, 24}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {3650225920U, 24}, + {3531399680U, 24}, + {3515031040U, 24}, + {3512648448U, 24}, + {3504699648U, 24}, + {3413965568U, 24}, + {3409493760U, 24}, + {3406531584U, 24}, + {3323629568U, 24}, + {3291062528U, 24}, + {3289088768U, 24}, + {3249552640U, 24}, + {3230801408U, 24}, + {3227439616U, 24}, + {3222967808U, 24}, + {2850357248U, 16}, + {3628653312U, 24}, + {3576606720U, 24}, + {3562653184U, 24}, + {3516206848U, 24}, + {3456928000U, 24}, + {3450216448U, 24}, + {3428441600U, 24}, + {3424492032U, 24}, + {3409952512U, 24}, + {3407715584U, 24}, + {3406597120U, 24}, + {3389820160U, 24}, + {3359620096U, 24}, + {3357384192U, 24}, + {3353505280U, 24}, + {3345671680U, 24}, + {3250011392U, 24}, + {3222046464U, 24}, + {2850160640U, 16}, + {3632600832U, 24}, + {3624771328U, 24}, + {3460943104U, 24}, + {3435218688U, 24}, + {3407650048U, 24}, + {3404886528U, 24}, + {3358567680U, 24}, + {3233893120U, 24}, + {3227046400U, 24}, + {2850226176U, 16}, + {3478904064U, 24}, + {3468838144U, 24}, + {3462983424U, 24}, + {3435284224U, 24}, + {3434426368U, 24}, + {3418505216U, 24}, + {3399755520U, 24}, + {3389951232U, 24}, + {3359489024U, 24}, + {3346659072U, 24}, + {3332647680U, 24}, + {3250735616U, 24}, + {3231129088U, 24}, + {3229216768U, 24}, + {2850029568U, 16}, + {3639631872U, 24}, + {3536996352U, 24}, + {3493635072U, 24}, + {3491661312U, 24}, + {3453114112U, 24}, + {3427520256U, 24}, + {3414623232U, 24}, + {3407781120U, 24}, + {3406793728U, 24}, + {3399821056U, 24}, + {3359423488U, 24}, + {3358436608U, 24}, + {3269552896U, 24}, + {3257771776U, 24}, + {3589178112U, 24}, + {3508685568U, 24}, + {3430351616U, 24}, + {3408023808U, 24}, + {3331974912U, 24}, + {2585919488U, 16}, + {2335375360U, 16}, + {3590230528U, 24}, + {3524295424U, 24}, + {3504125184U, 24}, + {3466129152U, 24}, + {3438254592U, 24}, + {3399019264U, 24}, + {3394512640U, 24}, + {3393533440U, 24}, + {3356516608U, 24}, + {3338764032U, 24}, + {3327404800U, 24}, + {2836416256U, 24}, + {3560005376U, 24}, + {3519980800U, 24}, + {3498762240U, 24}, + {3467172864U, 24}, + {3466325760U, 24}, + {3454835456U, 24}, + {3439168256U, 24}, + {3423823104U, 24}, + {3357561344U, 24}, + {3355279360U, 24}, + {3263885824U, 24}, + {3234771968U, 24}, + {3224455936U, 24}, + {2585788416U, 16}, + {2335244288U, 16}, + {3491842560U, 24}, + {3489884160U, 24}, + {3466260224U, 24}, + {3452942592U, 24}, + {3437144320U, 24}, + {3399150336U, 24}, + {3360109568U, 24}, + {3350774784U, 24}, + {3335500288U, 24}, + {3333997824U, 24}, + {3227852288U, 24}, + {3225893888U, 24}, + {2585853952U, 16}, + {2335178752U, 16}, + {3652111104U, 24}, + {3636452280U, 29}, + {3636452272U, 29}, + {3636452256U, 28}, + {3636452248U, 29}, + {3636452240U, 29}, + {3636452232U, 29}, + {3636452224U, 29}, + {3636452288U, 26}, + {3636452144U, 28}, + {3636452136U, 29}, + {3636452128U, 29}, + {3636452192U, 27}, + {3636452168U, 29}, + {3636452160U, 29}, + {3590614528U, 24}, + {3567121664U, 24}, + {3537483520U, 24}, + {3506149120U, 24}, + {3470371584U, 24}, + {3434012160U, 24}, + {3418930944U, 24}, + {3412202752U, 24}, + {3355734016U, 24}, + {3352928768U, 24}, + {3286930688U, 24}, + {3237709568U, 24}, + {3236599296U, 24}, + {2335637504U, 16}, + {3663922176U, 24}, + {3506792704U, 24}, + {3499946240U, 24}, + {3429044736U, 24}, + {3407110656U, 24}, + {3398302208U, 24}, + {3390333696U, 24}, + {3286996224U, 24}, + {3257358336U, 24}, + {3231506688U, 24}, + {3642191872U, 24}, + {3530628352U, 24}, + {3524754176U, 24}, + {3469392384U, 24}, + {3461554944U, 24}, + {3451768320U, 24}, + {3406197504U, 24}, + {3391377408U, 24}, + {3355017216U, 24}, + {3349145088U, 24}, + {3339091712U, 24}, + {3337129984U, 24}, + {3328186368U, 24}, + {3239536640U, 24}, + {3222759680U, 24}, + {2335506432U, 16}, + {3642126336U, 24}, + {3627307776U, 24}, + {3511827456U, 24}, + {3470437120U, 24}, + {3448765696U, 24}, + {3411158528U, 24}, + {3353972992U, 24}, + {3335238144U, 24}, + {3234575360U, 24}, + {3228569344U, 24}, + {3638988288U, 24}, + {3626648064U, 24}, + {3567437312U, 24}, + {3559542272U, 24}, + {3519325440U, 24}, + {3509209856U, 24}, + {3487996160U, 24}, + {3466779648U, 24}, + {3455552000U, 24}, + {3446543104U, 24}, + {3432115456U, 24}, + {3418668800U, 24}, + {3407438336U, 24}, + {3399669760U, 24}, + {3392880896U, 24}, + {3390661376U, 24}, + {3326884352U, 24}, + {3285558784U, 24}, + {2335899648U, 16}, + {3639053824U, 24}, + {3628934144U, 24}, + {3518157312U, 24}, + {3503600896U, 24}, + {3456726528U, 24}, + {3407372800U, 24}, + {3357040896U, 24}, + {3356061696U, 24}, + {3332625408U, 24}, + {3331385088U, 24}, + {3263296000U, 24}, + {3263040768U, 24}, + {3234182144U, 24}, + {3226287104U, 24}, + {2335834112U, 16}, + {3518091776U, 24}, + {3488974848U, 24}, + {3474679296U, 24}, + {3464691200U, 24}, + {3431136256U, 24}, + {3414358784U, 24}, + {3405090048U, 24}, + {3400648960U, 24}, + {3397190912U, 24}, + {3368467456U, 24}, + {3354755072U, 24}, + {3339353856U, 24}, + {3266429184U, 24}, + {3245088512U, 24}, + {3228311040U, 24}, + {2335768576U, 16}, + {3520508928U, 24}, + {3516067840U, 24}, + {3500261888U, 24}, + {3484470272U, 24}, + {3432180992U, 24}, + {3430679296U, 24}, + {3409461248U, 24}, + {3407503872U, 24}, + {3406525184U, 24}, + {3394188800U, 24}, + {3358151168U, 24}, + {3336933376U, 24}, + {3290066176U, 24}, + {3289086976U, 24}, + {3229355776U, 24}, + {3228376576U, 24}, + {3227397376U, 24}, + {2335735808U, 19}, + {2335703040U, 19}, + {2335719424U, 19}, + {2335721472U, 23}, + {3642585088U, 24}, + {3641467136U, 24}, + {3629724928U, 24}, + {3516264448U, 24}, + {3480944640U, 24}, + {3464167680U, 24}, + {3436292352U, 24}, + {3429503488U, 24}, + {3414489856U, 24}, + {3407700480U, 24}, + {3406590720U, 24}, + {3359589120U, 24}, + {3356258304U, 24}, + {3327732480U, 24}, + {3253962240U, 24}, + {3231047936U, 24}, + {2336161792U, 16}, + {3641532672U, 24}, + {3639779072U, 24}, + {3632654336U, 24}, + {3631879936U, 24}, + {3624755340U, 24}, + {3624755292U, 24}, + {3512220672U, 24}, + {3509537536U, 24}, + {3499421952U, 24}, + {3469781760U, 24}, + {3418472192U, 24}, + {3394774784U, 24}, + {3358544384U, 24}, + {3330668032U, 24}, + {3325971712U, 24}, + {3277336064U, 24}, + {3250697472U, 24}, + {3241106176U, 24}, + {3233920000U, 24}, + {3230982400U, 24}, + {3226024960U, 24}, + {2336096256U, 16}, + {3639713536U, 24}, + {3482840576U, 24}, + {3407831552U, 24}, + {3393011968U, 24}, + {3357499648U, 24}, + {3356389376U, 24}, + {3352535552U, 24}, + {3332690944U, 24}, + {3331843840U, 24}, + {3257686016U, 24}, + {3255728640U, 24}, + {3224132096U, 24}, + {3639648000U, 24}, + {3510393344U, 24}, + {3507448064U, 24}, + {3500524032U, 24}, + {3437337088U, 24}, + {3404762368U, 24}, + {3394905856U, 24}, + {3357434112U, 24}, + {3354427392U, 24}, + {3337650432U, 24}, + {3333735680U, 24}, + {3236988672U, 24}, + {3231113472U, 24}, + {2335965184U, 16}, + {3546684416U, 24}, + {3501965824U, 24}, + {3489691904U, 24}, + {3486296576U, 24}, + {3438185216U, 24}, + {3408019456U, 24}, + {3405799936U, 24}, + {3405749248U, 24}, + {3334198272U, 24}, + {3333080320U, 24}, + {3325254656U, 24}, + {3244690944U, 24}, + {3227913984U, 24}, + {3563526912U, 24}, + {3503142144U, 24}, + {3499679744U, 24}, + {3490736128U, 24}, + {3455027712U, 24}, + {3449355520U, 24}, + {3437017088U, 24}, + {3399023104U, 24}, + {3393529600U, 24}, + {3359974656U, 24}, + {3330926336U, 24}, + {3288427776U, 24}, + {3254687488U, 24}, + {3250246400U, 24}, + {3230261504U, 24}, + {3223538432U, 24}, + {3648325376U, 24}, + {3639385856U, 24}, + {3637427456U, 24}, + {3631547904U, 24}, + {3560001024U, 24}, + {3473040896U, 24}, + {3431656704U, 24}, + {3423826944U, 24}, + {3411490560U, 24}, + {3407888384U, 24}, + {3357557504U, 24}, + {3346340096U, 24}, + {3326487296U, 24}, + {3278113792U, 24}, + {3230327040U, 24}, + {3227782912U, 24}, + {2835480576U, 16}, + {3628545280U, 24}, + {3459273728U, 24}, + {3399154176U, 24}, + {3360105728U, 24}, + {3338890752U, 24}, + {3283669248U, 24}, + {3254556416U, 24}, + {3245612800U, 24}, + {3234833664U, 24}, + {2835546112U, 16}, + {3636447912U, 29}, + {3636447904U, 29}, + {3636447928U, 29}, + {3636447920U, 29}, + {3636447872U, 27}, + {3636447976U, 30}, + {3636447968U, 30}, + {3636447992U, 29}, + {3636447984U, 29}, + {3526838272U, 24}, + {3502814464U, 24}, + {3439041024U, 24}, + {3422840064U, 24}, + {3418926592U, 24}, + {3412198400U, 24}, + {3409400064U, 24}, + {3398232832U, 24}, + {3394319872U, 24}, + {3335037696U, 24}, + {3286926336U, 24}, + {3257288960U, 24}, + {3244428800U, 24}, + {3236595456U, 24}, + {3637099776U, 24}, + {3473237504U, 24}, + {3466395136U, 24}, + {3458680064U, 24}, + {3438975488U, 24}, + {3412263936U, 24}, + {3407115008U, 24}, + {3398298368U, 24}, + {3392557056U, 24}, + {3352867584U, 24}, + {3334394880U, 24}, + {3333408000U, 24}, + {3327146496U, 24}, + {3325451264U, 24}, + {3247300608U, 24}, + {3233731072U, 24}, + {3226483712U, 24}, + {2587238400U, 20}, + {2587230208U, 16}, + {3640233472U, 24}, + {3477217792U, 24}, + {3436951552U, 24}, + {3421015040U, 24}, + {3407311616U, 24}, + {3389416192U, 24}, + {3356979200U, 24}, + {3337126144U, 24}, + {3227520768U, 24}, + {3222763520U, 24}, + {3625345024U, 24}, + {3513782016U, 24}, + {3511823616U, 24}, + {3503989760U, 24}, + {3477283328U, 24}, + {3471411456U, 24}, + {3469454080U, 24}, + {3455621888U, 24}, + {3454634496U, 24}, + {3428909824U, 24}, + {3407246080U, 24}, + {3360830464U, 24}, + {3354956032U, 24}, + {3323362816U, 24}, + {3225627904U, 24}, + {3224656384U, 24}, + {3638992640U, 24}, + {3559546624U, 24}, + {3523771136U, 24}, + {3498111232U, 24}, + {3487991808U, 24}, + {3457775104U, 24}, + {3446538752U, 24}, + {3392884736U, 24}, + {3353772032U, 24}, + {3326880512U, 24}, + {3323559424U, 24}, + {3288886528U, 24}, + {3223997184U, 24}, + {3518153472U, 24}, + {3515932928U, 24}, + {3505817088U, 24}, + {3499155456U, 24}, + {3414288896U, 24}, + {3398498816U, 24}, + {3394053888U, 24}, + {3391832320U, 24}, + {3356057856U, 24}, + {3263044608U, 24}, + {3249722112U, 24}, + {3237385728U, 24}, + {3236398848U, 24}, + {3234178304U, 24}, + {3226283264U, 24}, + {3563854592U, 24}, + {3520570624U, 24}, + {3491457024U, 24}, + {3464687360U, 24}, + {3426309632U, 24}, + {3409531136U, 24}, + {3354759424U, 24}, + {3337981952U, 24}, + {3332424960U, 24}, + {3331585536U, 24}, + {3234243840U, 24}, + {3230920704U, 24}, + {3226348800U, 24}, + {2836004864U, 16}, + {3537282560U, 24}, + {3531344896U, 24}, + {3498307840U, 24}, + {3463250176U, 24}, + {3409465600U, 24}, + {3391701248U, 24}, + {3333477376U, 24}, + {3323624960U, 24}, + {3289083136U, 24}, + {3229868288U, 24}, + {3228372736U, 24}, + {3227401216U, 24}, + {3222960128U, 24}, + {3628610816U, 24}, + {3498373376U, 24}, + {3481595392U, 24}, + {3428397056U, 24}, + {3359592960U, 24}, + {3356254464U, 24}, + {3286402048U, 24}, + {3269625088U, 24}, + {3264606720U, 24}, + {3244953088U, 24}, + {3237189120U, 24}, + {3231051776U, 24}, + {3229933824U, 24}, + {2836135936U, 16}, + {2335047680U, 16}, + {3632658688U, 24}, + {3624759680U, 27}, + {3624759776U, 27}, + {3624759744U, 28}, + {3624759760U, 28}, + {3560852992U, 24}, + {3481660928U, 24}, + {3450326528U, 24}, + {3413775616U, 24}, + {3407639296U, 24}, + {3393081344U, 24}, + {3392094464U, 24}, + {3326683904U, 24}, + {3325975552U, 24}, + {3250693120U, 24}, + {3230986240U, 24}, + {3227008000U, 24}, + {3226021120U, 24}, + {3491719168U, 24}, + {3407835904U, 24}, + {3393015808U, 24}, + {3389940480U, 24}, + {3359461888U, 24}, + {3356385536U, 24}, + {3352539904U, 24}, + {3336601856U, 24}, + {3255724800U, 24}, + {3229163008U, 24}, + {3228045056U, 24}, + {2836267008U, 16}, + {3639643648U, 24}, + {3564636672U, 24}, + {3529125376U, 24}, + {3461030656U, 24}, + {3455097600U, 24}, + {3418598912U, 24}, + {3365337088U, 24}, + {3360367872U, 24}, + {3357437952U, 24}, + {3325844480U, 24}, + {3279428864U, 24}, + {3276484096U, 24}, + {3269559552U, 24}, + {3230130432U, 24}, + {3625014016U, 24}, + {3523233792U, 24}, + {3500859392U, 24}, + {3427013120U, 24}, + {3408032512U, 24}, + {3343128832U, 24}, + {3330855936U, 24}, + {3325259520U, 24}, + {3225689600U, 24}, + {2333147136U, 16}, + {3511950848U, 24}, + {3506353408U, 24}, + {3473949696U, 24}, + {3468357376U, 24}, + {3453782528U, 24}, + {3449343488U, 24}, + {3355353600U, 24}, + {3273882368U, 24}, + {3261545984U, 24}, + {3231236864U, 24}, + {3227991040U, 24}, + {3222293248U, 24}, + {3625145088U, 24}, + {3589054720U, 24}, + {3558894592U, 24}, + {3558039296U, 24}, + {3457369344U, 24}, + {3393590272U, 24}, + {3392234240U, 24}, + {3389149184U, 24}, + {3355288064U, 24}, + {3338511104U, 24}, + {3336536320U, 24}, + {3234764288U, 24}, + {2583822336U, 16}, + {3637480960U, 24}, + {3631494400U, 24}, + {3557973760U, 24}, + {3506653952U, 24}, + {3498820096U, 24}, + {3469711360U, 24}, + {3422334464U, 24}, + {3406970880U, 24}, + {3358613760U, 24}, + {3357634560U, 24}, + {3355660800U, 24}, + {3334006528U, 24}, + {3288555008U, 24}, + {3226865408U, 24}, + {3572146176U, 24}, + {3498885632U, 24}, + {3489376768U, 24}, + {3485462016U, 24}, + {3412211456U, 24}, + {3409404416U, 24}, + {3407167488U, 24}, + {3391517184U, 24}, + {3345103616U, 24}, + {3286939392U, 24}, + {3254494208U, 24}, + {3611363584U, 24}, + {3542575872U, 24}, + {3476448768U, 24}, + {3474211840U, 24}, + {3460370432U, 24}, + {3448626944U, 24}, + {3394241792U, 24}, + {3393262592U, 24}, + {3390324992U, 24}, + {3351875840U, 24}, + {3337335296U, 24}, + {3224791296U, 24}, + {2584018944U, 16}, + {2333343744U, 16}, + {3625407232U, 24}, + {3516912128U, 24}, + {3506025728U, 24}, + {3392496384U, 24}, + {3337138688U, 24}, + {3335163904U, 24}, + {3333223936U, 24}, + {3327330560U, 24}, + {3223615488U, 24}, + {3222752000U, 24}, + {2584084480U, 16}, + {2584100864U, 21}, + {2584112384U, 24}, + {2333540352U, 16}, + {3575999744U, 24}, + {3558235904U, 24}, + {3511819776U, 24}, + {3470428416U, 24}, + {3422072320U, 24}, + {3407233024U, 24}, + {3391451648U, 24}, + {3354960384U, 24}, + {3353981696U, 24}, + {3341123328U, 24}, + {3234567680U, 24}, + {3626655744U, 24}, + {3624419840U, 24}, + {3550667520U, 24}, + {3519317760U, 24}, + {3509217536U, 24}, + {3506981632U, 24}, + {3485767936U, 24}, + {3454449920U, 24}, + {3430997504U, 24}, + {3418660096U, 24}, + {3406319872U, 24}, + {3323546880U, 24}, + {3288882688U, 24}, + {3253122304U, 24}, + {2584215552U, 16}, + {3624485376U, 24}, + {3469056000U, 24}, + {3456717824U, 24}, + {3427602944U, 24}, + {3357033216U, 24}, + {3354829312U, 24}, + {3234174464U, 24}, + {3226279424U, 24}, + {2333605888U, 16}, + {3564976384U, 24}, + {3520566784U, 24}, + {3509086464U, 24}, + {3508230656U, 24}, + {3484544512U, 24}, + {3475535616U, 24}, + {3464682496U, 24}, + {3419900928U, 24}, + {3414350080U, 24}, + {3409535488U, 24}, + {3407560704U, 24}, + {3358093312U, 24}, + {3354763776U, 24}, + {3341319936U, 24}, + {3339345152U, 24}, + {3336876544U, 24}, + {3332437504U, 24}, + {3331572992U, 24}, + {3237324032U, 24}, + {2333802496U, 16}, + {3518033920U, 24}, + {3481018880U, 24}, + {3475601152U, 24}, + {3474605056U, 24}, + {3418856704U, 24}, + {3416390400U, 24}, + {3409469952U, 24}, + {3407495168U, 24}, + {3406516480U, 24}, + {3358158848U, 24}, + {3332503040U, 24}, + {3277720576U, 24}, + {2584412160U, 16}, + {3634817024U, 24}, + {3631953296U, 28}, + {3631953400U, 29}, + {3628598784U, 24}, + {3516256768U, 24}, + {3493820672U, 24}, + {3450273024U, 24}, + {3424470784U, 24}, + {3407691776U, 24}, + {3361277696U, 24}, + {3356250624U, 24}, + {3282498304U, 24}, + {3229929984U, 24}, + {3222034944U, 24}, + {2333933568U, 16}, + {3631887616U, 24}, + {3626983424U, 24}, + {3624747648U, 27}, + {3624747700U, 30}, + {3624747696U, 30}, + {3624747704U, 29}, + {3624747680U, 29}, + {3624747688U, 29}, + {3624747712U, 29}, + {3624747720U, 29}, + {3624747744U, 27}, + {3624747536U, 29}, + {3624747528U, 29}, + {3624747568U, 29}, + {3624747576U, 29}, + {3624747600U, 28}, + {3624747584U, 29}, + {3624747592U, 29}, + {3624747632U, 29}, + {3624747640U, 29}, + {3624747628U, 30}, + {3624747624U, 30}, + {3582314240U, 24}, + {3460894720U, 24}, + {3390849280U, 24}, + {3252925696U, 24}, + {3230974720U, 24}, + {2584543232U, 16}, + {3521160448U, 24}, + {3520304640U, 24}, + {3513265408U, 24}, + {3478847488U, 24}, + {3473822976U, 24}, + {3407822848U, 24}, + {3406713088U, 24}, + {3389935616U, 24}, + {3360298496U, 24}, + {3359465728U, 24}, + {3357491968U, 24}, + {3346606592U, 24}, + {3333809920U, 24}, + {3332699648U, 24}, + {3331835136U, 24}, + {3326744576U, 24}, + {3259636736U, 24}, + {3229166848U, 24}, + {2584608768U, 16}, + {2584626176U, 24}, + {2584625408U, 24}, + {2584625664U, 23}, + {3633765120U, 24}, + {3507440384U, 24}, + {3502474752U, 24}, + {3493624064U, 24}, + {3479778048U, 24}, + {3455100928U, 24}, + {3453127168U, 24}, + {3407757312U, 24}, + {3399875072U, 24}, + {3390980352U, 24}, + {3360364032U, 24}, + {3357426432U, 24}, + {3349542656U, 24}, + {3330790400U, 24}, + {3249856512U, 24}, + {2584674304U, 16}, + {2333999104U, 16}, + {3580246016U, 24}, + {3567973632U, 24}, + {3516515208U, 29}, + {3516515224U, 29}, + {3516515216U, 29}, + {3516515308U, 30}, + {3516515296U, 29}, + {3516515312U, 28}, + {3516515080U, 29}, + {3516515072U, 29}, + {3516515096U, 29}, + {3516515088U, 30}, + {3516515092U, 30}, + {3516515144U, 29}, + {3516515136U, 29}, + {3516515152U, 28}, + {3516515176U, 29}, + {3516515168U, 30}, + {3516515172U, 30}, + {3516515192U, 29}, + {3516515184U, 29}, + {3411350784U, 24}, + {3408028160U, 24}, + {3389014272U, 24}, + {3357696256U, 24}, + {3342040832U, 24}, + {3326347520U, 24}, + {3259239680U, 24}, + {3234629376U, 24}, + {3227921664U, 24}, + {2584805376U, 16}, + {3587998464U, 24}, + {3575872512U, 24}, + {3524282368U, 24}, + {3507505920U, 24}, + {3490728448U, 24}, + {3425858560U, 24}, + {3405856768U, 24}, + {3356512768U, 24}, + {3355357952U, 24}, + {3326413056U, 24}, + {3273878016U, 24}, + {3227987200U, 24}, + {3223546112U, 24}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332102656U, 20}, + {3625140736U, 24}, + {3558898944U, 24}, + {3512143616U, 24}, + {3489512192U, 24}, + {3439179776U, 24}, + {3422404352U, 24}, + {3417963264U, 24}, + {3327596544U, 24}, + {3325132288U, 24}, + {3230319360U, 24}, + {2332205056U, 19}, + {2332164096U, 16}, + {3631490048U, 24}, + {3482045440U, 24}, + {3477536768U, 24}, + {3467243264U, 24}, + {3452930560U, 24}, + {3422338816U, 24}, + {3389210880U, 24}, + {3360098048U, 24}, + {3357630720U, 24}, + {3350787840U, 24}, + {3343321088U, 24}, + {3260423168U, 24}, + {3230384896U, 24}, + {2332229632U, 16}, + {3636455424U, 24}, + {3572150528U, 24}, + {3559292160U, 24}, + {3506723328U, 24}, + {3485466368U, 24}, + {3407171840U, 24}, + {3351805952U, 24}, + {3288616704U, 24}, + {3271276032U, 24}, + {3224860672U, 24}, + {2332295168U, 16}, + {3542579712U, 24}, + {3476453120U, 24}, + {3474216192U, 24}, + {3461353472U, 24}, + {3448622592U, 24}, + {3431845632U, 24}, + {3360691712U, 24}, + {3351871488U, 24}, + {3351181056U, 24}, + {3333416704U, 24}, + {3331179776U, 24}, + {3262266880U, 24}, + {3256113152U, 24}, + {3255126272U, 24}, + {3244502016U, 24}, + {3226476032U, 24}, + {3627376640U, 24}, + {3516908288U, 24}, + {3462406912U, 24}, + {3448688128U, 24}, + {3443655168U, 24}, + {3428851968U, 24}, + {3422142208U, 24}, + {3407302912U, 24}, + {3389407488U, 24}, + {3359770368U, 24}, + {3344968192U, 24}, + {3328191232U, 24}, + {3327334400U, 24}, + {3324276480U, 24}, + {3244305408U, 24}, + {3235616256U, 24}, + {3222755840U, 24}, + {2332426240U, 16}, + {3558231552U, 24}, + {3513789856U, 27}, + {3513789888U, 26}, + {3511816064U, 27}, + {3511816136U, 29}, + {3511816128U, 29}, + {3511816144U, 28}, + {3511816160U, 29}, + {3511816184U, 29}, + {3511816176U, 29}, + {3511815936U, 27}, + {3511815976U, 29}, + {3511815968U, 29}, + {3511815984U, 28}, + {3511816040U, 29}, + {3511816032U, 29}, + {3511816056U, 29}, + {3511816048U, 29}, + {3503003392U, 24}, + {3487209728U, 24}, + {3486222336U, 24}, + {3470432256U, 24}, + {3407237376U, 24}, + {3358879744U, 24}, + {3328256768U, 24}, + {3270092544U, 24}, + {3233607680U, 24}, + {3228580864U, 24}, + {2332491776U, 16}, + {3631101184U, 24}, + {3624424192U, 24}, + {3519321600U, 24}, + {3517116416U, 24}, + {3512536832U, 24}, + {3509221376U, 24}, + {3435432704U, 24}, + {3407433984U, 24}, + {3339209728U, 24}, + {3338121728U, 24}, + {3222886912U, 24}, + {2332557312U, 16}, + {2332565504U, 24}, + {3624489728U, 24}, + {3529247744U, 24}, + {3518161152U, 24}, + {3504846080U, 24}, + {3454511104U, 24}, + {3414280192U, 24}, + {3406381056U, 24}, + {3392827904U, 24}, + {3357037056U, 24}, + {3256375296U, 24}, + {3245288448U, 24}, + {3234170624U, 24}, + {3228511488U, 24}, + {3227262464U, 24}, + {3226275584U, 24}, + {3225057280U, 24}, + {3632454400U, 24}, + {3520562944U, 24}, + {3518095616U, 24}, + {3509090304U, 24}, + {3464678656U, 24}, + {3463193344U, 24}, + {3409539840U, 24}, + {3394110720U, 24}, + {3333551616U, 24}, + {3245091840U, 24}, + {3228314880U, 24}, + {3223873792U, 24}, + {3631035648U, 24}, + {3466718976U, 24}, + {3449940992U, 24}, + {3407499520U, 24}, + {3406512128U, 24}, + {3400595968U, 24}, + {3359141888U, 24}, + {3336938240U, 24}, + {3246144768U, 24}, + {3243183616U, 24}, + {2332753920U, 16}, + {3641463296U, 24}, + {3514510592U, 24}, + {3491580416U, 24}, + {3438524416U, 24}, + {3406577664U, 24}, + {3390918656U, 24}, + {3356246784U, 24}, + {3282493952U, 24}, + {3237196800U, 24}, + {3642508032U, 24}, + {3631883264U, 24}, + {3582318080U, 24}, + {3560860672U, 24}, + {3512209152U, 24}, + {3508292352U, 24}, + {3504583936U, 24}, + {3481652224U, 24}, + {3469776896U, 24}, + {3418459136U, 24}, + {3413784320U, 24}, + {3344439552U, 24}, + {3333879296U, 24}, + {3252921344U, 24}, + {3228249344U, 24}, + {2332884992U, 16}, + {3653410304U, 24}, + {3641594368U, 24}, + {3473818624U, 24}, + {3460134400U, 24}, + {3453197056U, 24}, + {3407827200U, 24}, + {3360294656U, 24}, + {3359469568U, 24}, + {3357495808U, 24}, + {3332695808U, 24}, + {3331838976U, 24}, + {3326740736U, 24}, + {3249926400U, 24}, + {3223280128U, 24}, + {2332950528U, 16}, + {3522209024U, 24}, + {3507444224U, 24}, + {3491645952U, 24}, + {3490667264U, 24}, + {3406774272U, 24}, + {3390984192U, 24}, + {3360360192U, 24}, + {3358417152U, 24}, + {3234039552U, 24}, + {3231109632U, 24}, + {3226144512U, 24}, + {2333016064U, 16}, + {3633954048U, 24}, + {3474006528U, 24}, + {3459449088U, 24}, + {3448289536U, 24}, + {3434842880U, 24}, + {3431512064U, 24}, + {3338681088U, 24}, + {3261487104U, 24}, + {3227933184U, 24}, + {3695535104U, 24}, + {3628425216U, 24}, + {3574609920U, 24}, + {3560053504U, 24}, + {3518666240U, 24}, + {3486383872U, 24}, + {3449333760U, 24}, + {3421493504U, 24}, + {3394528000U, 24}, + {3325167872U, 24}, + {3226757376U, 24}, + {3499865344U, 24}, + {3487559168U, 24}, + {3486449408U, 24}, + {3454852864U, 24}, + {3448420608U, 24}, + {3432753408U, 24}, + {3413458944U, 24}, + {3411501568U, 24}, + {3407877376U, 24}, + {3394724608U, 24}, + {3338812160U, 24}, + {3335452160U, 24}, + {3274771456U, 24}, + {3262466304U, 24}, + {3235897600U, 24}, + {3234787328U, 24}, + {3640449792U, 24}, + {3633032192U, 24}, + {3547617280U, 24}, + {3459252480U, 24}, + {3454918400U, 24}, + {3406964224U, 24}, + {3343351552U, 24}, + {3283649536U, 24}, + {3230381056U, 24}, + {3222416640U, 24}, + {3640384256U, 24}, + {3636436736U, 24}, + {3631436544U, 24}, + {3526827264U, 24}, + {3474268672U, 24}, + {3470388992U, 24}, + {3469278720U, 24}, + {3461441280U, 24}, + {3439054592U, 24}, + {3412218112U, 24}, + {3400440832U, 24}, + {3394331392U, 24}, + {3393221120U, 24}, + {3335058944U, 24}, + {3331109376U, 24}, + {3288610816U, 24}, + {3245558272U, 24}, + {3244448512U, 24}, + {3237724928U, 24}, + {3640318720U, 24}, + {3506777344U, 24}, + {3489999872U, 24}, + {3418262528U, 24}, + {3407095296U, 24}, + {3398286848U, 24}, + {3351901952U, 24}, + {3343937024U, 24}, + {3339008768U, 24}, + {3328400384U, 24}, + {3327160064U, 24}, + {3284042752U, 24}, + {3270234112U, 24}, + {3247289600U, 24}, + {3555246336U, 24}, + {3515786496U, 24}, + {3461572352U, 24}, + {3451750912U, 24}, + {3407291904U, 24}, + {3401420032U, 24}, + {3394462464U, 24}, + {3359797248U, 24}, + {3335190016U, 24}, + {3629281536U, 24}, + {3627292416U, 24}, + {3626305024U, 24}, + {3511843048U, 29}, + {3511843040U, 29}, + {3511843032U, 29}, + {3511843024U, 29}, + {3511843016U, 29}, + {3511843008U, 29}, + {3511842992U, 28}, + {3511842976U, 28}, + {3511842968U, 29}, + {3511842960U, 29}, + {3511842952U, 29}, + {3511842944U, 29}, + {3511842936U, 29}, + {3511842928U, 29}, + {3511842912U, 28}, + {3511842904U, 29}, + {3511842896U, 30}, + {3511842900U, 30}, + {3511842872U, 29}, + {3511842864U, 29}, + {3511842848U, 28}, + {3511842832U, 28}, + {3511842816U, 28}, + {3486252800U, 24}, + {3424981504U, 24}, + {3353990400U, 24}, + {3335255552U, 24}, + {3323341568U, 24}, + {3287859200U, 24}, + {3563998720U, 24}, + {3517089664U, 24}, + {3498091520U, 24}, + {3477894912U, 24}, + {3469016576U, 24}, + {3418684160U, 24}, + {3415322112U, 24}, + {3407422976U, 24}, + {3400764672U, 24}, + {3359311616U, 24}, + {3349319936U, 24}, + {3341424896U, 24}, + {3328012032U, 24}, + {3258649856U, 24}, + {3253129984U, 24}, + {3245234944U, 24}, + {2340356096U, 16}, + {3639069184U, 24}, + {3560577792U, 24}, + {3523816960U, 24}, + {3432032512U, 24}, + {3416497408U, 24}, + {3407357440U, 24}, + {3357025536U, 24}, + {3356046336U, 24}, + {3332608000U, 24}, + {3245300480U, 24}, + {3227281664U, 24}, + {3642438656U, 24}, + {3638872576U, 24}, + {3502694400U, 24}, + {3493404416U, 24}, + {3492285952U, 24}, + {3488992256U, 24}, + {3409511424U, 24}, + {3407554048U, 24}, + {3406444288U, 24}, + {3400633600U, 24}, + {3398676224U, 24}, + {3392734464U, 24}, + {3358070272U, 24}, + {3332411392U, 24}, + {3287662592U, 24}, + {3245103872U, 24}, + {3237331712U, 24}, + {2340283392U, 23}, + {2340274688U, 23}, + {2340225024U, 24}, + {2340225024U, 16}, + {3635453696U, 24}, + {3526892800U, 24}, + {3498288128U, 24}, + {3471170560U, 24}, + {3431184384U, 24}, + {3430696704U, 24}, + {3407488512U, 24}, + {3405039872U, 24}, + {3397140736U, 24}, + {3322624512U, 24}, + {3291027968U, 24}, + {3289069568U, 24}, + {3287597056U, 24}, + {3245169408U, 24}, + {3228391936U, 24}, + {3222940928U, 24}, + {2340159488U, 16}, + {3625792768U, 24}, + {3516249088U, 24}, + {3468134656U, 24}, + {3397075200U, 24}, + {3390908160U, 24}, + {2340093952U, 16}, + {3631895296U, 24}, + {3630907904U, 24}, + {3624739840U, 24}, + {3517417216U, 24}, + {3509522176U, 24}, + {3493732096U, 24}, + {3469799168U, 24}, + {3429586432U, 24}, + {3407619584U, 24}, + {3399982080U, 24}, + {3390842624U, 24}, + {3359508224U, 24}, + {3326705152U, 24}, + {3325954304U, 24}, + {3324975104U, 24}, + {3289200640U, 24}, + {3630711296U, 24}, + {3524144640U, 24}, + {3509325568U, 24}, + {3498484736U, 24}, + {3488730112U, 24}, + {3425440256U, 24}, + {3406706432U, 24}, + {3397828096U, 24}, + {3394986752U, 24}, + {3359442688U, 24}, + {3357484288U, 24}, + {3345505536U, 24}, + {3331826432U, 24}, + {3323931392U, 24}, + {2339962880U, 16}, + {3629805824U, 24}, + {3531102464U, 24}, + {3507432704U, 24}, + {3498550272U, 24}, + {3493601024U, 24}, + {3428476160U, 24}, + {3333718272U, 24}, + {3324844032U, 24}, + {3263673856U, 24}, + {3247875072U, 24}, + {3234066432U, 24}, + {2339897344U, 16}, + {3638421504U, 24}, + {3520979200U, 24}, + {3456115456U, 24}, + {3438202624U, 24}, + {3434846720U, 24}, + {3432626176U, 24}, + {3424781056U, 24}, + {3406903040U, 24}, + {3359924480U, 24}, + {3330843392U, 24}, + {3244706304U, 24}, + {3231298560U, 24}, + {3227929344U, 24}, + {2338770176U, 24}, + {2338769920U, 24}, + {2338769152U, 24}, + {2338769664U, 24}, + {2338769408U, 24}, + {2338717696U, 16}, + {3574606080U, 24}, + {3518662400U, 24}, + {3489742080U, 24}, + {3486379520U, 24}, + {3393544960U, 24}, + {3359990016U, 24}, + {3358725632U, 24}, + {3355366656U, 24}, + {3334115328U, 24}, + {3324184832U, 24}, + {3230246144U, 24}, + {3227994880U, 24}, + {3226761216U, 24}, + {2338783232U, 16}, + {3639401216U, 24}, + {3638552576U, 24}, + {3634080768U, 24}, + {3512166656U, 24}, + {3503223040U, 24}, + {3433597696U, 24}, + {3394728448U, 24}, + {3332092416U, 24}, + {3280643584U, 24}, + {2338586624U, 16}, + {3547613440U, 24}, + {3515593728U, 24}, + {3466246656U, 24}, + {3452955648U, 24}, + {3406968576U, 24}, + {3360121088U, 24}, + {3357607680U, 24}, + {3341818112U, 24}, + {3252613376U, 24}, + {3230377216U, 24}, + {2840027392U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840016128U, 24}, + {2840015360U, 24}, + {2840002816U, 24}, + {3636432608U, 27}, + {3636432576U, 27}, + {3636432448U, 26}, + {3636432384U, 26}, + {3631432192U, 24}, + {3629211648U, 24}, + {3567099904U, 24}, + {3489938688U, 24}, + {3413332224U, 24}, + {3400436992U, 24}, + {3398217472U, 24}, + {3286941696U, 24}, + {3253387776U, 24}, + {2338455552U, 16}, + {3640314368U, 24}, + {3636366848U, 24}, + {3513928448U, 24}, + {3462612224U, 24}, + {3432822784U, 24}, + {3412279296U, 24}, + {3350167552U, 24}, + {3339991808U, 24}, + {3284047104U, 24}, + {3231495168U, 24}, + {2338521088U, 16}, + {3559136000U, 24}, + {3555250176U, 24}, + {3451755264U, 24}, + {3356963840U, 24}, + {3342145792U, 24}, + {3341027328U, 24}, + {3335186176U, 24}, + {3271962112U, 24}, + {3235639296U, 24}, + {3222748160U, 24}, + {3627288064U, 24}, + {3511839208U, 29}, + {3511839200U, 29}, + {3511839224U, 29}, + {3511839216U, 29}, + {3511839176U, 29}, + {3511839168U, 29}, + {3511839192U, 29}, + {3511839184U, 29}, + {3511839136U, 27}, + {3511839112U, 29}, + {3511839104U, 29}, + {3511839128U, 30}, + {3511839132U, 30}, + {3511839120U, 29}, + {3511839072U, 29}, + {3511839088U, 28}, + {3511839040U, 27}, + {3511839008U, 28}, + {3511838984U, 29}, + {3511838976U, 29}, + {3511838992U, 29}, + {3505963520U, 24}, + {3485243648U, 24}, + {3454651904U, 24}, + {3453680896U, 24}, + {3438861824U, 24}, + {3413135616U, 24}, + {3250362112U, 24}, + {3226630144U, 24}, + {2338390016U, 16}, + {3628888320U, 24}, + {3564003072U, 24}, + {3479009024U, 24}, + {3477890560U, 24}, + {3470130688U, 24}, + {3448879360U, 24}, + {3418679808U, 24}, + {3415326464U, 24}, + {3400768512U, 24}, + {3273211648U, 24}, + {3262007552U, 24}, + {3259788032U, 24}, + {3253125632U, 24}, + {3240758784U, 24}, + {3509263872U, 24}, + {3432036352U, 24}, + {3416493056U, 24}, + {3356042496U, 24}, + {3236414208U, 24}, + {3231942400U, 24}, + {3226298624U, 24}, + {3642434816U, 24}, + {3629019392U, 24}, + {3520585984U, 24}, + {3512690944U, 24}, + {3500185344U, 24}, + {3493400064U, 24}, + {3475505152U, 24}, + {3287666944U, 24}, + {3630063616U, 24}, + {3629084928U, 24}, + {3560442368U, 24}, + {3526888448U, 24}, + {3430700544U, 24}, + {3358131968U, 24}, + {3339397632U, 24}, + {3334989568U, 24}, + {3324578048U, 24}, + {3287601408U, 24}, + {3259984640U, 24}, + {3229374976U, 24}, + {3227416576U, 24}, + {3221957888U, 24}, + {3638745856U, 24}, + {3628626176U, 24}, + {3568796160U, 24}, + {3434584576U, 24}, + {3406571008U, 24}, + {3404978176U, 24}, + {3390912000U, 24}, + {3331699200U, 24}, + {3326023680U, 24}, + {3289131264U, 24}, + {3252863488U, 24}, + {3237204480U, 24}, + {3630912256U, 24}, + {3512232192U, 24}, + {3487812608U, 24}, + {3468072960U, 24}, + {3460916992U, 24}, + {3436248064U, 24}, + {3390846464U, 24}, + {3337802752U, 24}, + {3330646784U, 24}, + {3277355776U, 24}, + {3250708480U, 24}, + {3239853312U, 24}, + {3520323840U, 24}, + {3473809920U, 24}, + {3458150912U, 24}, + {3434453504U, 24}, + {3427427584U, 24}, + {3406702080U, 24}, + {3397824256U, 24}, + {3391882496U, 24}, + {3391043072U, 24}, + {3357488128U, 24}, + {3352557312U, 24}, + {3345501184U, 24}, + {3323935232U, 24}, + {3257666816U, 24}, + {3224112896U, 24}, + {3517289984U, 24}, + {3510374144U, 24}, + {3498554624U, 24}, + {3465984512U, 24}, + {3453156608U, 24}, + {3411702528U, 24}, + {3399847168U, 24}, + {3393938176U, 24}, + {3390977536U, 24}, + {3349512192U, 24}, + {3342604544U, 24}, + {3336684800U, 24}, + {3325827072U, 24}, + {3324840192U, 24}, + {3270561792U, 24}, + {3269574912U, 24}, + {3266614272U, 24}, + {3262666752U, 24}, + {3257732352U, 24}, + {3246892032U, 24}, + {3234062592U, 24}, + {3230115072U, 24}, + {3229112832U, 24}, + {2338914304U, 16}, + {3438214144U, 24}, + {3422546432U, 24}, + {3416964864U, 24}, + {3408017152U, 24}, + {3406889984U, 24}, + {3359920640U, 24}, + {3357684736U, 24}, + {3331948800U, 24}, + {2337603584U, 16}, + {3623945728U, 24}, + {3607169280U, 24}, + {3520909824U, 24}, + {3506507520U, 24}, + {3449326080U, 24}, + {3433805824U, 24}, + {3421502208U, 24}, + {3405845760U, 24}, + {3359986176U, 24}, + {3322939648U, 24}, + {3276101888U, 24}, + {3228006400U, 24}, + {3226749696U, 24}, + {2337538048U, 16}, + {3486440704U, 24}, + {3483941632U, 24}, + {3423798016U, 24}, + {3411492864U, 24}, + {3407886080U, 24}, + {3407021056U, 24}, + {3339913216U, 24}, + {3334054656U, 24}, + {3332944384U, 24}, + {3280639232U, 24}, + {3254640640U, 24}, + {3244587264U, 24}, + {3230307840U, 24}, + {2337734656U, 16}, + {3556569600U, 24}, + {3506638592U, 24}, + {3491834880U, 24}, + {3454926080U, 24}, + {3452952320U, 24}, + {3429200896U, 24}, + {3407951616U, 24}, + {3350766080U, 24}, + {3338462976U, 24}, + {3264906496U, 24}, + {3230373376U, 24}, + {3226880768U, 24}, + {3225901568U, 24}, + {2337669120U, 16}, + {3635325952U, 24}, + {3521831168U, 24}, + {3519001600U, 24}, + {3510651648U, 24}, + {3489926656U, 24}, + {3413336576U, 24}, + {3409389056U, 24}, + {3398212608U, 24}, + {3393212416U, 24}, + {3338934528U, 24}, + {3258396416U, 24}, + {3237732608U, 24}, + {3236622336U, 24}, + {2337374208U, 17}, + {2337357824U, 19}, + {2337349632U, 19}, + {3644932864U, 24}, + {3631378688U, 24}, + {3585057024U, 24}, + {3529730560U, 24}, + {3411034112U, 24}, + {3392546560U, 24}, + {3389330432U, 24}, + {3351893248U, 24}, + {3350180608U, 24}, + {3343928320U, 24}, + {3270242816U, 24}, + {3242285824U, 24}, + {3226487552U, 24}, + {3224775936U, 24}, + {3221560832U, 24}, + {2337275904U, 16}, + {3520844288U, 24}, + {3483338752U, 24}, + {3407283200U, 24}, + {3356952320U, 24}, + {3355842048U, 24}, + {3349984000U, 24}, + {3349118976U, 24}, + {3223600128U, 24}, + {3222736640U, 24}, + {2337472512U, 16}, + {3463472896U, 24}, + {3461498112U, 24}, + {3455642624U, 24}, + {3434916096U, 24}, + {3422087680U, 24}, + {3391436288U, 24}, + {3350049536U, 24}, + {2337456128U, 18}, + {2337406976U, 16}, + {3633422080U, 24}, + {3583087104U, 24}, + {3520451072U, 24}, + {3488022272U, 24}, + {3481232896U, 24}, + {3475649280U, 24}, + {3455577088U, 24}, + {3447757568U, 24}, + {3430980096U, 24}, + {3426427136U, 24}, + {3420912384U, 24}, + {3418675456U, 24}, + {3415313408U, 24}, + {3406304512U, 24}, + {3253137664U, 24}, + {3223993344U, 24}, + {2338127872U, 16}, + {3637828352U, 24}, + {3500385280U, 24}, + {3471310336U, 24}, + {3428599552U, 24}, + {3411820544U, 24}, + {3407348736U, 24}, + {3397280512U, 24}, + {3354846720U, 24}, + {3253203200U, 24}, + {3249710080U, 24}, + {3234189824U, 24}, + {3228530688U, 24}, + {2338062336U, 16}, + {3633553152U, 24}, + {3559401472U, 24}, + {3502686720U, 24}, + {3478017280U, 24}, + {3464665088U, 24}, + {3450972160U, 24}, + {3431111168U, 24}, + {3410907392U, 24}, + {3409520128U, 24}, + {3407545344U, 24}, + {3406435584U, 24}, + {3392743168U, 24}, + {3354781184U, 24}, + {3339327744U, 24}, + {3332420096U, 24}, + {3287671296U, 24}, + {3248534784U, 24}, + {3228334080U, 24}, + {2338316288U, 19}, + {2338283008U, 24}, + {2338275328U, 24}, + {3520516608U, 24}, + {3471179264U, 24}, + {3453406720U, 24}, + {3430704384U, 24}, + {3408475904U, 24}, + {3407479808U, 24}, + {3358143488U, 24}, + {3257482752U, 24}, + {3227405056U, 24}, + {2338193408U, 16}, + {3516241408U, 24}, + {3501700352U, 24}, + {3493805312U, 24}, + {3482683392U, 24}, + {3479860992U, 24}, + {3445179904U, 24}, + {3436302080U, 24}, + {3414465792U, 24}, + {3395973632U, 24}, + {3394846976U, 24}, + {3389789184U, 24}, + {3340568576U, 24}, + {3264578816U, 24}, + {3263468544U, 24}, + {3231024896U, 24}, + {2843431424U, 24}, + {3651644672U, 24}, + {3631902976U, 24}, + {3630915584U, 24}, + {3624732160U, 24}, + {3512228352U, 24}, + {3505582336U, 24}, + {3481639168U, 24}, + {3436236544U, 24}, + {3424387840U, 24}, + {3415510016U, 24}, + {3406632192U, 24}, + {3390833920U, 24}, + {3354584576U, 24}, + {3242810112U, 24}, + {3233927680U, 24}, + {2337800192U, 16}, + {3639736576U, 24}, + {3519202048U, 24}, + {3504398336U, 24}, + {3498477056U, 24}, + {3407807488U, 24}, + {3406697728U, 24}, + {3400904448U, 24}, + {3394978048U, 24}, + {3389920256U, 24}, + {3359450368U, 24}, + {3340699648U, 24}, + {3331817728U, 24}, + {3323922688U, 24}, + {3257679360U, 24}, + {3227208448U, 24}, + {3224124416U, 24}, + {2337996800U, 16}, + {3659404544U, 24}, + {3531111168U, 24}, + {3507425024U, 24}, + {3411689472U, 24}, + {3393933312U, 24}, + {3349525248U, 24}, + {3226163712U, 24}, + {3518735616U, 24}, + {3443803648U, 24}, + {3438210304U, 24}, + {3423670784U, 24}, + {3408012800U, 24}, + {3338668032U, 24}, + {3261491968U, 24}, + {3238006272U, 24}, + {2336490496U, 22}, + {2336489472U, 20}, + {3695531776U, 24}, + {3516434176U, 24}, + {3457159168U, 24}, + {3359982336U, 24}, + {3322943488U, 24}, + {3231225344U, 24}, + {3228002560U, 24}, + {2336583680U, 21}, + {2336555008U, 16}, + {3641902848U, 24}, + {3631570944U, 24}, + {3516630784U, 24}, + {3486436352U, 24}, + {3465185536U, 24}, + {3422419712U, 24}, + {3407025408U, 24}, + {3394719744U, 24}, + {3350835968U, 24}, + {3334058496U, 24}, + {3285106688U, 24}, + {3280634880U, 24}, + {3234775808U, 24}, + {2336620544U, 16}, + {3585646848U, 24}, + {3547622144U, 24}, + {3498809088U, 24}, + {3454921728U, 24}, + {3452947968U, 24}, + {3445974016U, 24}, + {3425710080U, 24}, + {3406959872U, 24}, + {3358602240U, 24}, + {3288533760U, 24}, + {3266885120U, 24}, + {3264910336U, 24}, + {3256954624U, 24}, + {3244648448U, 24}, + {3230369536U, 24}, + {3226884608U, 24}, + {3636440264U, 29}, + {3636440256U, 29}, + {3636440280U, 29}, + {3636440272U, 29}, + {3636440304U, 28}, + {3636440200U, 29}, + {3636440192U, 29}, + {3636440216U, 29}, + {3636440208U, 29}, + {3636440224U, 28}, + {3636440248U, 29}, + {3636440240U, 29}, + {3636440128U, 28}, + {3636440144U, 29}, + {3636440168U, 29}, + {3636440160U, 29}, + {3636440184U, 29}, + {3636440176U, 29}, + {3625256448U, 24}, + {3518997760U, 24}, + {3515651584U, 24}, + {3499984384U, 24}, + {3430118400U, 24}, + {3413340928U, 24}, + {3409393408U, 24}, + {3398208768U, 24}, + {3359060992U, 24}, + {3288599296U, 24}, + {3244451840U, 24}, + {3631374336U, 24}, + {3585060864U, 24}, + {3530713600U, 24}, + {3418998784U, 24}, + {3398274304U, 24}, + {3392550400U, 24}, + {3343932672U, 24}, + {3325442560U, 24}, + {3270238976U, 24}, + {3256097792U, 24}, + {3251225088U, 24}, + {3235435008U, 24}, + {3233723392U, 24}, + {3232736512U, 24}, + {3224779776U, 24}, + {3407287552U, 24}, + {3389392128U, 24}, + {3356956160U, 24}, + {3349123328U, 24}, + {3337152256U, 24}, + {3286819328U, 24}, + {3266094848U, 24}, + {3241491712U, 24}, + {2336358400U, 16}, + {3627295744U, 24}, + {3475317248U, 24}, + {3459527168U, 24}, + {3418144512U, 24}, + {3413144320U, 24}, + {3407222016U, 24}, + {3335243008U, 24}, + {3324324608U, 24}, + {3224648704U, 24}, + {2336423936U, 16}, + {3585319168U, 24}, + {3520447232U, 24}, + {3488017984U, 28}, + {3488018000U, 28}, + {3488018016U, 28}, + {3488018040U, 29}, + {3488017920U, 28}, + {3488017936U, 28}, + {3488017952U, 29}, + {3488017960U, 29}, + {3488017968U, 28}, + {3484662528U, 24}, + {3483544064U, 24}, + {3479000320U, 24}, + {3432094208U, 24}, + {3429786880U, 24}, + {3418671104U, 24}, + {3415317760U, 24}, + {3393995008U, 24}, + {3357087232U, 24}, + {3326889216U, 24}, + {3325770240U, 24}, + {3323533312U, 24}, + {3263134208U, 24}, + {3255307520U, 24}, + {3253133312U, 24}, + {3245238272U, 24}, + {3229648640U, 24}, + {2337046528U, 18}, + {2337013760U, 16}, + {3633352192U, 24}, + {3631182080U, 24}, + {3628946176U, 24}, + {3624474368U, 24}, + {3529263104U, 24}, + {3491237376U, 24}, + {3480184320U, 24}, + {3407353088U, 24}, + {3359257600U, 24}, + {3354851072U, 24}, + {3338073600U, 24}, + {3326954752U, 24}, + {3253198848U, 24}, + {3237408768U, 24}, + {3228526848U, 24}, + {3227277824U, 24}, + {3226290944U, 24}, + {3633548800U, 24}, + {3585188096U, 24}, + {3508211456U, 24}, + {3499329024U, 24}, + {3492297984U, 24}, + {3491433984U, 24}, + {3485912064U, 24}, + {3454331904U, 24}, + {3449858048U, 24}, + {3431107328U, 24}, + {3410903040U, 24}, + {3407549696U, 24}, + {3331559424U, 24}, + {3287675648U, 24}, + {3231753472U, 24}, + {2337144832U, 16}, + {3635457024U, 24}, + {3566371328U, 24}, + {3500258560U, 24}, + {3436633600U, 24}, + {3430708224U, 24}, + {3418867712U, 24}, + {3399593728U, 24}, + {3395178496U, 24}, + {3392681472U, 24}, + {3273268480U, 24}, + {3266360832U, 24}, + {3246160128U, 24}, + {3241688320U, 24}, + {3240700928U, 24}, + {3230832128U, 24}, + {2337210368U, 16}, + {3631964160U, 16}, + {3568803840U, 24}, + {3519074816U, 24}, + {3516237568U, 24}, + {3448015360U, 24}, + {3438541824U, 24}, + {3415579904U, 24}, + {3414461440U, 24}, + {3393732864U, 24}, + {3390903296U, 24}, + {3262872064U, 24}, + {2336751616U, 16}, + {3631898624U, 24}, + {3628684032U, 24}, + {3436240384U, 24}, + {3433539840U, 24}, + {3407615232U, 24}, + {3406627840U, 24}, + {3390837760U, 24}, + {3359519744U, 24}, + {3358532864U, 24}, + {3352352000U, 24}, + {3345706496U, 24}, + {3333861888U, 24}, + {3332875008U, 24}, + {3330638080U, 24}, + {3326692608U, 24}, + {3261819648U, 24}, + {3242805760U, 24}, + {3233923840U, 24}, + {3227015680U, 24}, + {2336817152U, 16}, + {3641579008U, 24}, + {3629859328U, 24}, + {3575581440U, 24}, + {3542892032U, 24}, + {3535119872U, 24}, + {3492560128U, 24}, + {3486768384U, 24}, + {3398933504U, 24}, + {3391891200U, 24}, + {3359454208U, 24}, + {3357480448U, 24}, + {3350573824U, 24}, + {3332678400U, 24}, + {3229186048U, 24}, + {3223264768U, 24}, + {2336882688U, 16}, + {3507428864U, 24}, + {3461039360U, 24}, + {3453148928U, 24}, + {3430446080U, 24}, + {3407746304U, 24}, + {3343600640U, 24}, + {3342613248U, 24}, + {3231094272U, 24}, + {2336948224U, 16}, + {3632795648U, 24}, + {3629501696U, 24}, + {3486270208U, 24}, + {3484034304U, 24}, + {3438174720U, 24}, + {3434821376U, 24}, + {3433702912U, 24}, + {3427059712U, 24}, + {3423706368U, 24}, + {3414688512U, 24}, + {3408046336U, 24}, + {3406928384U, 24}, + {3405810432U, 24}, + {3400146944U, 24}, + {3397911040U, 24}, + {3358833408U, 24}, + {3357714944U, 24}, + {3355478016U, 24}, + {3277182464U, 24}, + {3261522944U, 24}, + {3258167552U, 24}, + {3231258880U, 24}, + {3230140416U, 24}, + {3227969024U, 24}, + {2362195968U, 24}, + {2362197248U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362179584U, 16}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362195456U, 24}, + {1089581312U, 24}, + {1089515520U, 20}, + {1089252352U, 22}, + {1087673344U, 22}, + {1084284928U, 19}, + {1082574336U, 24}, + {1080830976U, 22}, + {1079975680U, 24}, + {1079909888U, 24}, + {1079646720U, 24}, + {1078988800U, 23}, + {1078199296U, 24}, + {1077936128U, 16}, + {1077837312U, 23}, + {1077442560U, 22}, + {1074679296U, 23}, + {1089581056U, 20}, + {1084350464U, 19}, + {1084153600U, 24}, + {1080896512U, 23}, + {1080896512U, 22}, + {1079910144U, 24}, + {1079646976U, 24}, + {1078199552U, 24}, + {1078001664U, 18}, + {1074350080U, 22}, + {1089646592U, 20}, + {1089252864U, 23}, + {1085995008U, 21}, + {1084416000U, 19}, + {1079975168U, 24}, + {1079646208U, 23}, + {1078989312U, 23}, + {1078199808U, 23}, + {1078067200U, 19}, + {1076520960U, 22}, + {1076520960U, 21}, + {1074087680U, 24}, + {1089712128U, 20}, + {1089516288U, 24}, + {1089185792U, 21}, + {1084481536U, 19}, + {1084153088U, 24}, + {1082574080U, 24}, + {1079974912U, 24}, + {1079711744U, 22}, + {1078132736U, 18}, + {1077837056U, 24}, + {1089648128U, 24}, + {1087869696U, 24}, + {1087672320U, 24}, + {1086619648U, 19}, + {1084547072U, 19}, + {1082441728U, 20}, + {1080829952U, 22}, + {1079908864U, 23}, + {1079647744U, 24}, + {1079250944U, 20}, + {1078989824U, 23}, + {1078790400U, 24}, + {1078724608U, 21}, + {1078198272U, 24}, + {1077704704U, 21}, + {1077178368U, 20}, + {1074678272U, 23}, + {1074285568U, 23}, + {1074020352U, 19}, + {1089582080U, 24}, + {1087672576U, 24}, + {1086685184U, 19}, + {1084612608U, 19}, + {1082573568U, 24}, + {1080895488U, 22}, + {1079648000U, 24}, + {1079316480U, 21}, + {1078790144U, 24}, + {1078263808U, 20}, + {1078198528U, 24}, + {1077243904U, 24}, + {1076191232U, 19}, + {1075664896U, 24}, + {1074085888U, 18}, + {1089713408U, 24}, + {1087608064U, 24}, + {1086750720U, 19}, + {1084678144U, 19}, + {1079713024U, 24}, + {1079647232U, 24}, + {1079382016U, 21}, + {1078990336U, 23}, + {1078790912U, 24}, + {1078329344U, 18}, + {1078198784U, 24}, + {1077244672U, 24}, + {1076521984U, 22}, + {1076256768U, 19}, + {1074151424U, 20}, + {1089647872U, 24}, + {1086816256U, 19}, + {1082638336U, 19}, + {1079973888U, 24}, + {1079712768U, 22}, + {1079647488U, 24}, + {1078790656U, 24}, + {1078199040U, 24}, + {1074216960U, 19}, + {1089649152U, 24}, + {1089517568U, 22}, + {1089250304U, 22}, + {1087675392U, 24}, + {1084809216U, 19}, + {1082703872U, 19}, + {1080828928U, 22}, + {1079644672U, 23}, + {1079319808U, 24}, + {1078990848U, 21}, + {1078789376U, 24}, + {1078723584U, 22}, + {1077440512U, 22}, + {1076387840U, 20}, + {1076128768U, 24}, + {1074282496U, 22}, + {1074282496U, 20}, + {1074282496U, 19}, + {1089649408U, 24}, + {1089583104U, 22}, + {1086947328U, 20}, + {1084874752U, 19}, + {1080894464U, 22}, + {1079578624U, 20}, + {1079385856U, 24}, + {1079319552U, 24}, + {1078789120U, 24}, + {1078525952U, 17}, + {1077506048U, 20}, + {1089714432U, 24}, + {1089648640U, 24}, + {1087412736U, 24}, + {1087012864U, 20}, + {1086256128U, 22}, + {1085992960U, 21}, + {1084940288U, 19}, + {1084418048U, 24}, + {1082834944U, 18}, + {1082575872U, 24}, + {1082445312U, 23}, + {1079907328U, 22}, + {1079644160U, 24}, + {1079385088U, 24}, + {1079320320U, 24}, + {1078789888U, 24}, + {1078591488U, 19}, + {1076518912U, 22}, + {1076518912U, 21}, + {1075664640U, 24}, + {1089714176U, 24}, + {1089648896U, 24}, + {1089183744U, 19}, + {1082900480U, 19}, + {1079972864U, 24}, + {1079709696U, 21}, + {1079644416U, 24}, + {1079320064U, 24}, + {1078789632U, 24}, + {1078657024U, 18}, + {1087674368U, 24}, + {1087413248U, 24}, + {1087143936U, 17}, + {1085071360U, 24}, + {1085071360U, 19}, + {1083889152U, 23}, + {1080827904U, 23}, + {1080827904U, 22}, + {1079972608U, 24}, + {1079645696U, 24}, + {1079318784U, 24}, + {1079252992U, 23}, + {1078788352U, 24}, + {1078722560U, 19}, + {1078593024U, 24}, + {1077441536U, 22}, + {1076649984U, 19}, + {1076127744U, 21}, + {1075336192U, 23}, + {1074283520U, 24}, + {1087413504U, 24}, + {1085136896U, 19}, + {1082575616U, 24}, + {1080893440U, 22}, + {1079972352U, 24}, + {1079907072U, 24}, + {1079645952U, 24}, + {1079318528U, 24}, + {1079318528U, 21}, + {1078788096U, 24}, + {1078788096U, 21}, + {1078788096U, 17}, + {1075662848U, 24}, + {1074349056U, 22}, + {1089380352U, 20}, + {1087674880U, 23}, + {1085202432U, 19}, + {1085071872U, 24}, + {1082444288U, 24}, + {1080958976U, 20}, + {1080828416U, 23}, + {1079906304U, 20}, + {1079645184U, 24}, + {1078853632U, 18}, + {1078788864U, 24}, + {1077050368U, 24}, + {1076781056U, 20}, + {1089184768U, 22}, + {1087340544U, 19}, + {1085267968U, 19}, + {1085072128U, 24}, + {1082444544U, 24}, + {1079645440U, 24}, + {1078919168U, 19}, + {1078788608U, 24}, + {1078592768U, 24}, + {1077050624U, 24}, + {1074284288U, 24}, + {1089511424U, 24}, + {1089511424U, 20}, + {1083754496U, 24}, + {1081090048U, 20}, + {1080966656U, 24}, + {1079708416U, 24}, + {1079642624U, 24}, + {1078984704U, 22}, + {1076130816U, 24}, + {1074288640U, 21}, + {1089576960U, 20}, + {1087866368U, 23}, + {1087471616U, 20}, + {1081155584U, 19}, + {1080900608U, 23}, + {1080835328U, 24}, + {1079906048U, 24}, + {1079708160U, 24}, + {1079642880U, 24}, + {1079050240U, 19}, + {1078795264U, 24}, + {1078663680U, 24}, + {1076977664U, 20}, + {1090432000U, 24}, + {1089642496U, 20}, + {1086254080U, 22}, + {1085990912U, 22}, + {1081747456U, 21}, + {1080966144U, 22}, + {1079905280U, 24}, + {1079642112U, 24}, + {1079115776U, 17}, + {1077241600U, 24}, + {1074289152U, 24}, + {1089840640U, 23}, + {1089708032U, 20}, + {1088129024U, 23}, + {1087602688U, 18}, + {1083424768U, 20}, + {1080901120U, 23}, + {1079970816U, 24}, + {1079707648U, 22}, + {1079642368U, 24}, + {1079181312U, 18}, + {1075003392U, 19}, + {1074289408U, 24}, + {1087799808U, 24}, + {1087668224U, 21}, + {1082445824U, 20}, + {1079643648U, 24}, + {1079246848U, 18}, + {1078985728U, 24}, + {1077174272U, 20}, + {1074289664U, 24}, + {1087865344U, 23}, + {1084082176U, 22}, + {1081417728U, 22}, + {1080965888U, 24}, + {1079643904U, 24}, + {1079312384U, 21}, + {1078985984U, 24}, + {1078728960U, 24}, + {1078267904U, 20}, + {1075660800U, 22}, + {1074089984U, 21}, + {1089904640U, 21}, + {1087407616U, 23}, + {1086253056U, 22}, + {1085991936U, 22}, + {1081483264U, 21}, + {1081483264U, 20}, + {1080965120U, 22}, + {1079970048U, 24}, + {1079643136U, 24}, + {1079377920U, 22}, + {1079377920U, 16}, + {1078986240U, 24}, + {1078729216U, 23}, + {1075200000U, 20}, + {1074155520U, 21}, + {1089970176U, 21}, + {1089970176U, 20}, + {1088391168U, 24}, + {1087864832U, 20}, + {1087864832U, 17}, + {1087799552U, 24}, + {1087734272U, 24}, + {1084747776U, 20}, + {1081548800U, 20}, + {1080965376U, 24}, + {1079708672U, 22}, + {1079643392U, 24}, + {1079443456U, 19}, + {1078986496U, 24}, + {1077240320U, 24}, + {1076326400U, 20}, + {1089908224U, 24}, + {1089579264U, 24}, + {1087802880U, 23}, + {1083752448U, 24}, + {1080898816U, 24}, + {1079706368U, 24}, + {1079640576U, 24}, + {1079508992U, 17}, + {1078986752U, 21}, + {1078727680U, 23}, + {1077436416U, 20}, + {1077436416U, 19}, + {1089908480U, 24}, + {1089451520U, 24}, + {1085923328U, 20}, + {1079640832U, 24}, + {1079574528U, 20}, + {1077501952U, 20}, + {1075935232U, 24}, + {1075396608U, 20}, + {1090429952U, 24}, + {1090429952U, 23}, + {1089907712U, 24}, + {1089644544U, 24}, + {1089451264U, 24}, + {1086252032U, 22}, + {1085988864U, 22}, + {1085988864U, 20}, + {1085076992U, 24}, + {1081745408U, 19}, + {1080964096U, 24}, + {1080833536U, 23}, + {1079640064U, 24}, + {1079640064U, 19}, + {1078595584U, 23}, + {1078595584U, 22}, + {1077243648U, 24}, + {1075660544U, 24}, + {1075462144U, 18}, + {1075138304U, 24}, + {1090430208U, 24}, + {1090232320U, 20}, + {1089907968U, 24}, + {1089579520U, 24}, + {1089451008U, 24}, + {1089187840U, 20}, + {1085009920U, 20}, + {1084016384U, 24}, + {1083753216U, 24}, + {1080899072U, 23}, + {1079705600U, 24}, + {1079705600U, 21}, + {1079705600U, 19}, + {1079640320U, 24}, + {1079381248U, 24}, + {1078793728U, 24}, + {1075527680U, 18}, + {1090429440U, 24}, + {1084619008U, 24}, + {1080832000U, 20}, + {1079707392U, 24}, + {1079641600U, 24}, + {1079510016U, 24}, + {1077242112U, 24}, + {1076131840U, 21}, + {1075593216U, 19}, + {1074287616U, 22}, + {1090429696U, 24}, + {1080963840U, 24}, + {1080897536U, 20}, + {1079836672U, 18}, + {1079707136U, 24}, + {1079641856U, 24}, + {1079314432U, 21}, + {1077764096U, 19}, + {1075658752U, 20}, + {1075658752U, 19}, + {1090428928U, 20}, + {1089906688U, 22}, + {1089450240U, 24}, + {1088323584U, 18}, + {1087801344U, 22}, + {1086251008U, 22}, + {1085989888U, 22}, + {1081485312U, 21}, + {1080963072U, 20}, + {1079902208U, 20}, + {1079706880U, 24}, + {1079641088U, 24}, + {1078988288U, 24}, + {1077829632U, 24}, + {1076785152U, 20}, + {1075724288U, 19}, + {1074157568U, 21}, + {1090494464U, 20}, + {1088389120U, 18}, + {1080963328U, 24}, + {1079967744U, 21}, + {1079967744U, 19}, + {1079641344U, 24}, + {1079380224U, 24}, + {1078988544U, 24}, + {1074353664U, 24}, + {1089507328U, 20}, + {1086957824U, 24}, + {1082714112U, 23}, + {1080033280U, 14}, + {1079983872U, 24}, + {1079918080U, 24}, + {1079062784U, 24}, + {1078996992U, 22}, + {1078470656U, 24}, + {1078075904U, 23}, + {1077236992U, 24}, + {1076381696U, 21}, + {1075855360U, 18}, + {1074819072U, 21}, + {1074226944U, 24}, + {1089572864U, 23}, + {1089572864U, 20}, + {1086957568U, 24}, + {1084342272U, 19}, + {1080888320U, 22}, + {1079918336U, 24}, + {1079062528U, 20}, + {1078930944U, 24}, + {1078470912U, 24}, + {1076973568U, 20}, + {1073766656U, 24}, + {1089638400U, 24}, + {1089638400U, 20}, + {1088981504U, 24}, + {1087023104U, 21}, + {1086958336U, 24}, + {1084407808U, 19}, + {1084030464U, 23}, + {1079063296U, 24}, + {1078930688U, 24}, + {1078601728U, 22}, + {1078075392U, 22}, + {1078075392U, 20}, + {1076775936U, 23}, + {1076512768U, 22}, + {1076512768U, 21}, + {1089703936U, 20}, + {1089573376U, 23}, + {1089177600U, 22}, + {1086958080U, 24}, + {1084473344U, 19}, + {1083437056U, 20}, + {1080756224U, 21}, + {1079719936U, 21}, + {1078930432U, 24}, + {1077237248U, 24}, + {1086958848U, 24}, + {1086627840U, 19}, + {1085462016U, 24}, + {1084538880U, 19}, + {1082449920U, 20}, + {1080821760U, 21}, + {1080295424U, 14}, + {1079259136U, 24}, + {1079259136U, 20}, + {1079063808U, 24}, + {1078998016U, 22}, + {1078732800U, 23}, + {1078603264U, 24}, + {1078603264U, 23}, + {1078206464U, 19}, + {1077170176U, 20}, + {1075147008U, 24}, + {1074225920U, 24}, + {1074028544U, 20}, + {1087877632U, 23}, + {1086958592U, 24}, + {1086693376U, 19}, + {1085462272U, 24}, + {1084604416U, 19}, + {1080887296U, 22}, + {1079259392U, 24}, + {1079063552U, 24}, + {1078929920U, 24}, + {1078603520U, 24}, + {1076183040U, 19}, + {1074225664U, 24}, + {1088847872U, 18}, + {1087811584U, 21}, + {1086959360U, 24}, + {1086758912U, 19}, + {1085461504U, 24}, + {1084669952U, 19}, + {1080426496U, 16}, + {1079259648U, 24}, + {1079064320U, 24}, + {1078733312U, 23}, + {1078602752U, 24}, + {1078076416U, 22}, + {1076513792U, 22}, + {1076248576U, 19}, + {1074159616U, 20}, + {1089966080U, 20}, + {1089178624U, 22}, + {1086959104U, 24}, + {1086824448U, 19}, + {1085461760U, 24}, + {1084735488U, 19}, + {1080492032U, 17}, + {1079916800U, 24}, + {1079064064U, 24}, + {1078403072U, 20}, + {1077236224U, 23}, + {1074225152U, 24}, + {1074225152U, 20}, + {1089640960U, 23}, + {1089575168U, 24}, + {1086955776U, 24}, + {1084801024U, 20}, + {1084093696U, 24}, + {1084027904U, 22}, + {1082712064U, 19}, + {1080952320U, 24}, + {1080886528U, 24}, + {1080820736U, 22}, + {1080557568U, 18}, + {1080557568U, 16}, + {1079916032U, 24}, + {1079718656U, 24}, + {1079064832U, 24}, + {1078999040U, 24}, + {1078999040U, 22}, + {1078929152U, 24}, + {1078600192U, 24}, + {1078468608U, 19}, + {1076774400U, 24}, + {1076379648U, 21}, + {1089574912U, 24}, + {1089044480U, 19}, + {1086955520U, 24}, + {1084866560U, 19}, + {1084093440U, 24}, + {1080886272U, 22}, + {1080623104U, 16}, + {1079718400U, 24}, + {1079586816U, 20}, + {1079064576U, 24}, + {1078928896U, 24}, + {1078468864U, 24}, + {1076445184U, 18}, + {1089110016U, 18}, + {1087749888U, 24}, + {1087021056U, 21}, + {1086956288U, 24}, + {1084932096U, 19}, + {1084094208U, 24}, + {1080688640U, 17}, + {1079718144U, 24}, + {1079065344U, 24}, + {1078599680U, 19}, + {1078469120U, 24}, + {1078077440U, 24}, + {1076510720U, 21}, + {1090228224U, 20}, + {1089640704U, 24}, + {1089175552U, 22}, + {1087749632U, 24}, + {1086956032U, 24}, + {1084997632U, 19}, + {1084093952U, 24}, + {1080952064U, 24}, + {1080886784U, 23}, + {1080754176U, 17}, + {1080754176U, 16}, + {1079981056U, 24}, + {1079717888U, 24}, + {1079717888U, 21}, + {1079065088U, 24}, + {1078928384U, 24}, + {1078469376U, 24}, + {1087748352U, 24}, + {1087421440U, 24}, + {1086956800U, 24}, + {1085063168U, 19}, + {1084092672U, 24}, + {1080819712U, 22}, + {1080819712U, 15}, + {1079719680U, 24}, + {1079065856U, 24}, + {1079000064U, 22}, + {1078796544U, 24}, + {1078730752U, 21}, + {1078730752U, 20}, + {1078601216U, 24}, + {1078469632U, 24}, + {1076185344U, 24}, + {1075605504U, 24}, + {1075605504U, 20}, + {1089575936U, 24}, + {1086956544U, 24}, + {1084092416U, 24}, + {1084027136U, 24}, + {1080885248U, 23}, + {1080885248U, 22}, + {1079065600U, 24}, + {1078796288U, 24}, + {1078601472U, 24}, + {1076707328U, 18}, + {1075671040U, 20}, + {1090424832U, 20}, + {1089707264U, 24}, + {1089372160U, 19}, + {1086957312U, 24}, + {1086246912U, 20}, + {1085194240U, 19}, + {1084093184U, 24}, + {1081416448U, 24}, + {1080950784U, 19}, + {1079980288U, 24}, + {1079914496U, 20}, + {1079392256U, 22}, + {1078797056U, 24}, + {1078600704U, 23}, + {1077564416U, 24}, + {1076772864U, 19}, + {1075606016U, 24}, + {1089437696U, 18}, + {1089176576U, 22}, + {1088980736U, 24}, + {1086957056U, 24}, + {1085259776U, 19}, + {1084092928U, 24}, + {1079980032U, 20}, + {1078927360U, 20}, + {1078796800U, 24}, + {1078470400U, 24}, + {1075606272U, 24}, + {1074227200U, 21}, + {1089503232U, 20}, + {1088985088U, 21}, + {1088072192U, 24}, + {1086961920U, 24}, + {1085983232U, 24}, + {1079913984U, 23}, + {1078992896U, 20}, + {1078737920U, 24}, + {1078737920U, 22}, + {1078474752U, 24}, + {1078343168U, 24}, + {1076385792U, 21}, + {1089568768U, 20}, + {1088072448U, 24}, + {1087479808U, 19}, + {1086961664U, 24}, + {1085983488U, 24}, + {1081147392U, 19}, + {1080892416U, 22}, + {1079979520U, 24}, + {1079058432U, 20}, + {1078803456U, 24}, + {1078738176U, 24}, + {1077232640U, 24}, + {1076969472U, 20}, + {1074880512U, 20}, + {1089634304U, 20}, + {1087808512U, 24}, + {1087677952U, 24}, + {1087545344U, 19}, + {1086962432U, 24}, + {1086896640U, 23}, + {1085982720U, 24}, + {1085456384U, 20}, + {1084675072U, 24}, + {1081212928U, 16}, + {1080957952U, 22}, + {1079979264U, 24}, + {1078738432U, 24}, + {1078605824U, 24}, + {1077233408U, 24}, + {1076516864U, 21}, + {1074946048U, 20}, + {1089699840U, 20}, + {1088071936U, 24}, + {1087678208U, 24}, + {1087415040U, 24}, + {1086962176U, 24}, + {1085982976U, 24}, + {1081278464U, 22}, + {1081278464U, 16}, + {1079979008U, 24}, + {1079979008U, 23}, + {1079715840U, 22}, + {1078738688U, 24}, + {1077233152U, 24}, + {1087808000U, 24}, + {1086962944U, 24}, + {1086897152U, 23}, + {1085984256U, 24}, + {1082454016U, 20}, + {1081344000U, 15}, + {1079978752U, 24}, + {1079717632U, 24}, + {1079255040U, 22}, + {1078802688U, 24}, + {1078736896U, 24}, + {1078736896U, 22}, + {1077166080U, 20}, + {1074032640U, 20}, + {1088268288U, 21}, + {1086962688U, 24}, + {1085984512U, 24}, + {1080891392U, 22}, + {1079978496U, 24}, + {1079978496U, 23}, + {1079717376U, 24}, + {1079320576U, 20}, + {1078802432U, 24}, + {1078737152U, 24}, + {1078607616U, 24}, + {1078276096U, 20}, + {1077231616U, 18}, + {1089896448U, 19}, + {1087415808U, 24}, + {1086963456U, 24}, + {1086897664U, 24}, + {1085983744U, 24}, + {1080956928U, 24}, + {1080956928U, 22}, + {1079978240U, 24}, + {1079912448U, 24}, + {1079717120U, 24}, + {1078803200U, 24}, + {1078737408U, 24}, + {1078606848U, 24}, + {1076779008U, 21}, + {1074690048U, 24}, + {1089961984U, 20}, + {1089961984U, 19}, + {1087611904U, 23}, + {1086897920U, 24}, + {1085984000U, 24}, + {1081540608U, 20}, + {1081410048U, 23}, + {1080891904U, 23}, + {1079977984U, 24}, + {1079977984U, 23}, + {1079716864U, 22}, + {1079451648U, 19}, + {1078802944U, 24}, + {1074229248U, 21}, + {1087547904U, 24}, + {1086959872U, 24}, + {1085981184U, 24}, + {1084805120U, 20}, + {1082588672U, 23}, + {1079911936U, 24}, + {1079714560U, 24}, + {1078801664U, 24}, + {1078735872U, 22}, + {1078604288U, 24}, + {1078472704U, 24}, + {1076383744U, 21}, + {1074233088U, 24}, + {1089702400U, 24}, + {1087548160U, 24}, + {1086959616U, 24}, + {1085981440U, 24}, + {1085915136U, 19}, + {1084089344U, 24}, + {1081671680U, 16}, + {1081412608U, 23}, + {1080890368U, 22}, + {1079912192U, 24}, + {1079714304U, 24}, + {1079582720U, 20}, + {1078801408U, 24}, + {1078472960U, 24}, + {1077756928U, 23}, + {1077493760U, 19}, + {1077234688U, 24}, + {1076971520U, 21}, + {1075404800U, 20}, + {1090158592U, 18}, + {1089636352U, 22}, + {1086960384U, 24}, + {1085980672U, 24}, + {1085980672U, 20}, + {1081737216U, 20}, + {1081737216U, 19}, + {1080955904U, 24}, + {1079714048U, 24}, + {1079648256U, 19}, + {1078802176U, 24}, + {1078473216U, 24}, + {1077559296U, 19}, + {1076777984U, 22}, + {1076514816U, 21}, + {1075146496U, 24}, + {1074036224U, 24}, + {1090224128U, 20}, + {1089506048U, 24}, + {1086960128U, 24}, + {1086046208U, 18}, + {1085980928U, 24}, + {1081802752U, 16}, + {1080956160U, 24}, + {1079713792U, 24}, + {1079713792U, 19}, + {1078801920U, 24}, + {1078473472U, 24}, + {1089442560U, 24}, + {1086960896U, 24}, + {1085982208U, 24}, + {1084610816U, 24}, + {1084415488U, 24}, + {1081868288U, 15}, + {1080955392U, 24}, + {1080823808U, 20}, + {1078734848U, 24}, + {1078734848U, 22}, + {1078605312U, 24}, + {1078473728U, 24}, + {1076123648U, 22}, + {1075601408U, 20}, + {1074361600U, 24}, + {1089767680U, 24}, + {1089506560U, 24}, + {1087744000U, 21}, + {1086960640U, 24}, + {1085982464U, 24}, + {1084088320U, 22}, + {1080955648U, 24}, + {1080889344U, 22}, + {1078735104U, 24}, + {1078473984U, 24}, + {1077755904U, 19}, + {1090420736U, 20}, + {1089637376U, 23}, + {1087417856U, 24}, + {1086961408U, 24}, + {1085981696U, 24}, + {1081999360U, 17}, + {1079910400U, 20}, + {1078735360U, 24}, + {1078474240U, 24}, + {1077821440U, 24}, + {1076776960U, 23}, + {1075732480U, 19}, + {1074949120U, 22}, + {1074035200U, 23}, + {1090486272U, 19}, + {1086961152U, 24}, + {1085981952U, 24}, + {1082064896U, 18}, + {1079975936U, 21}, + {1079975936U, 20}, + {1079714816U, 22}, + {1078735616U, 24}, + {1078474496U, 24}, + {1074361856U, 24}, + {1074231296U, 21}, + {1090387200U, 24}, + {1089663488U, 24}, + {1089531904U, 20}, + {1089400320U, 24}, + {1088873984U, 23}, + {1087821312U, 24}, + {1087360768U, 24}, + {1084268544U, 19}, + {1082689536U, 22}, + {1082557952U, 24}, + {1079992064U, 24}, + {1079005184U, 22}, + {1078807808U, 24}, + {1078215680U, 24}, + {1076702464U, 24}, + {1076373504U, 21}, + {1075584000U, 23}, + {1075320832U, 21}, + {1074268160U, 22}, + {1074136576U, 24}, + {1073741824U, 14}, + {1089729024U, 24}, + {1089663744U, 24}, + {1089597440U, 20}, + {1089532160U, 24}, + {1089400576U, 24}, + {1089071104U, 22}, + {1087360512U, 24}, + {1084334080U, 19}, + {1080912896U, 22}, + {1079991808U, 24}, + {1079070720U, 21}, + {1079070720U, 20}, + {1078479104U, 24}, + {1078018048U, 18}, + {1077228544U, 24}, + {1076702208U, 24}, + {1075386368U, 21}, + {1074268416U, 24}, + {1074136832U, 24}, + {1074070528U, 24}, + {1090387712U, 24}, + {1089662976U, 20}, + {1089399808U, 24}, + {1088282368U, 24}, + {1087756032U, 24}, + {1087360256U, 24}, + {1084399616U, 19}, + {1083346944U, 22}, + {1082557440U, 24}, + {1080847872U, 23}, + {1078808320U, 24}, + {1078083584U, 19}, + {1076702976U, 24}, + {1075584512U, 23}, + {1074925568U, 20}, + {1074136064U, 24}, + {1090387456U, 24}, + {1089728512U, 20}, + {1089597952U, 23}, + {1089400064U, 24}, + {1087360000U, 24}, + {1084465152U, 19}, + {1082557696U, 24}, + {1079926016U, 24}, + {1079728128U, 21}, + {1079201792U, 20}, + {1078808064U, 24}, + {1078149120U, 18}, + {1076702720U, 24}, + {1074268928U, 24}, + {1074136320U, 24}, + {1089598720U, 24}, + {1089399296U, 24}, + {1087688704U, 23}, + {1087359744U, 24}, + {1086636032U, 19}, + {1084530688U, 19}, + {1082556928U, 24}, + {1082425344U, 20}, + {1081899008U, 24}, + {1081243136U, 23}, + {1080846336U, 21}, + {1079006208U, 23}, + {1078740992U, 21}, + {1078214656U, 19}, + {1076701440U, 24}, + {1075714560U, 24}, + {1075582976U, 23}, + {1074135552U, 24}, + {1074003968U, 18}, + {1089399552U, 24}, + {1089072128U, 22}, + {1087359488U, 24}, + {1086701568U, 19}, + {1082557184U, 24}, + {1082490880U, 18}, + {1080911872U, 22}, + {1079990784U, 24}, + {1079729664U, 24}, + {1078741248U, 24}, + {1078280192U, 19}, + {1076701184U, 24}, + {1074135808U, 24}, + {1074069504U, 24}, + {1074069504U, 19}, + {1089398784U, 24}, + {1088872448U, 24}, + {1087428096U, 24}, + {1087359232U, 24}, + {1086767104U, 19}, + {1086240768U, 22}, + {1082556416U, 18}, + {1080977408U, 21}, + {1079398400U, 20}, + {1079006720U, 23}, + {1078345728U, 19}, + {1076832512U, 24}, + {1076701952U, 24}, + {1075583488U, 23}, + {1074135040U, 24}, + {1074135040U, 20}, + {1074070272U, 24}, + {1089729536U, 24}, + {1089399040U, 24}, + {1087358976U, 24}, + {1086832640U, 19}, + {1084727296U, 19}, + {1082691328U, 24}, + {1082556672U, 24}, + {1079990272U, 23}, + {1078411264U, 19}, + {1076701696U, 24}, + {1076305920U, 19}, + {1075387904U, 23}, + {1074661632U, 24}, + {1074200576U, 19}, + {1074135296U, 24}, + {1089665536U, 23}, + {1089533952U, 21}, + {1089398272U, 24}, + {1089266688U, 24}, + {1087358720U, 24}, + {1084792832U, 19}, + {1082687488U, 20}, + {1080582144U, 19}, + {1079990016U, 24}, + {1079007232U, 21}, + {1078476800U, 19}, + {1076700416U, 24}, + {1076371456U, 24}, + {1074266112U, 21}, + {1074266112U, 20}, + {1074266112U, 18}, + {1074138624U, 24}, + {1073743872U, 21}, + {1089398528U, 24}, + {1089069056U, 21}, + {1087358464U, 24}, + {1086963712U, 20}, + {1084858368U, 19}, + {1080910848U, 22}, + {1079989760U, 24}, + {1079989760U, 23}, + {1079072768U, 23}, + {1076700160U, 24}, + {1076436992U, 20}, + {1076371712U, 24}, + {1075384320U, 21}, + {1074331648U, 17}, + {1074138880U, 24}, + {1074072576U, 24}, + {1089397760U, 24}, + {1087358208U, 24}, + {1084923904U, 19}, + {1082818560U, 18}, + {1078607872U, 19}, + {1078218240U, 23}, + {1077231360U, 24}, + {1076700928U, 24}, + {1076502528U, 21}, + {1076371968U, 23}, + {1074397184U, 15}, + {1074138112U, 24}, + {1090252800U, 20}, + {1089398016U, 24}, + {1089200128U, 19}, + {1087357952U, 24}, + {1087094784U, 18}, + {1086898944U, 24}, + {1086042112U, 20}, + {1084989440U, 19}, + {1082884096U, 18}, + {1079989248U, 23}, + {1079726080U, 22}, + {1079073280U, 23}, + {1078673408U, 20}, + {1076700672U, 24}, + {1074138368U, 24}, + {1090449920U, 24}, + {1089666560U, 23}, + {1089534976U, 24}, + {1089397248U, 24}, + {1087357696U, 24}, + {1086899200U, 24}, + {1085054976U, 19}, + {1080844288U, 21}, + {1079923200U, 24}, + {1079400960U, 24}, + {1078804736U, 24}, + {1078738944U, 24}, + {1078738944U, 22}, + {1076765184U, 24}, + {1076699392U, 24}, + {1076633600U, 20}, + {1076372480U, 24}, + {1076111360U, 21}, + {1075580928U, 21}, + {1074528256U, 20}, + {1074528256U, 16}, + {1074137600U, 24}, + {1089397504U, 24}, + {1087756288U, 21}, + {1087357440U, 24}, + {1079073792U, 23}, + {1078804480U, 24}, + {1078739200U, 24}, + {1076699136U, 24}, + {1076372736U, 24}, + {1075646464U, 20}, + {1074137856U, 24}, + {1074071552U, 24}, + {1090449408U, 24}, + {1089396736U, 23}, + {1089396736U, 19}, + {1087357184U, 24}, + {1086238720U, 21}, + {1085186048U, 19}, + {1083080704U, 17}, + {1080975360U, 20}, + {1079074560U, 24}, + {1078870016U, 18}, + {1078805248U, 24}, + {1078739456U, 24}, + {1076830464U, 24}, + {1076699904U, 24}, + {1076372992U, 23}, + {1074659328U, 16}, + {1074137088U, 24}, + {1089535744U, 24}, + {1088279040U, 24}, + {1087356928U, 24}, + {1085251584U, 20}, + {1083146240U, 19}, + {1082558720U, 24}, + {1080910336U, 23}, + {1079988224U, 22}, + {1079988224U, 20}, + {1078935552U, 19}, + {1078804992U, 24}, + {1076699648U, 24}, + {1074137344U, 24}, + {1090448896U, 24}, + {1089527808U, 24}, + {1089527808U, 20}, + {1089404416U, 24}, + {1087364864U, 24}, + {1086904320U, 21}, + {1083343360U, 24}, + {1082562048U, 24}, + {1080851456U, 22}, + {1079066880U, 24}, + {1079001088U, 21}, + {1078614528U, 24}, + {1078219776U, 24}, + {1076706560U, 24}, + {1075579904U, 22}, + {1090449152U, 24}, + {1089593344U, 20}, + {1089404672U, 24}, + {1089075200U, 23}, + {1087882752U, 24}, + {1087488000U, 18}, + {1087364608U, 24}, + {1082496000U, 24}, + {1081171968U, 19}, + {1080916992U, 22}, + {1079066624U, 24}, + {1079066624U, 20}, + {1078811648U, 24}, + {1078614784U, 24}, + {1078220032U, 24}, + {1076772608U, 24}, + {1075382272U, 22}, + {1090448384U, 24}, + {1089658880U, 20}, + {1089403904U, 24}, + {1089075968U, 24}, + {1087882496U, 24}, + {1087553536U, 18}, + {1087364352U, 24}, + {1083342848U, 22}, + {1083342848U, 18}, + {1081962240U, 24}, + {1079067392U, 24}, + {1078812416U, 24}, + {1078220288U, 24}, + {1076771840U, 24}, + {1076508672U, 22}, + {1075580416U, 24}, + {1073746432U, 24}, + {1090383360U, 23}, + {1090250752U, 24}, + {1089987584U, 22}, + {1089724416U, 23}, + {1089724416U, 20}, + {1089593856U, 24}, + {1089404160U, 24}, + {1089075712U, 24}, + {1088408576U, 24}, + {1087882240U, 24}, + {1087619072U, 19}, + {1087364096U, 24}, + {1086905088U, 24}, + {1083408384U, 19}, + {1079197696U, 23}, + {1079197696U, 20}, + {1079067136U, 24}, + {1078614272U, 24}, + {1078220544U, 24}, + {1074987008U, 18}, + {1090447872U, 24}, + {1089726208U, 24}, + {1089403392U, 24}, + {1088081408U, 24}, + {1087363840U, 24}, + {1082561024U, 24}, + {1082429440U, 20}, + {1080850432U, 22}, + {1079394816U, 24}, + {1079067904U, 24}, + {1078810880U, 24}, + {1078745088U, 22}, + {1078218752U, 24}, + {1077157888U, 19}, + {1076837120U, 24}, + {1075578880U, 22}, + {1075118336U, 24}, + {1074273280U, 23}, + {1074139648U, 24}, + {1090381824U, 22}, + {1089403648U, 24}, + {1089076224U, 23}, + {1087363584U, 24}, + {1084065792U, 22}, + {1082561280U, 24}, + {1080915968U, 21}, + {1079395072U, 24}, + {1079328768U, 18}, + {1079067648U, 24}, + {1078810624U, 24}, + {1078745344U, 24}, + {1078615808U, 24}, + {1076705280U, 23}, + {1075383296U, 22}, + {1075118080U, 17}, + {1090447360U, 24}, + {1089921024U, 20}, + {1089076992U, 24}, + {1087363328U, 24}, + {1086771200U, 20}, + {1086236672U, 21}, + {1084665856U, 20}, + {1083343872U, 22}, + {1081895424U, 24}, + {1081895424U, 23}, + {1081499648U, 20}, + {1079394304U, 24}, + {1079068416U, 24}, + {1078745600U, 23}, + {1078615040U, 24}, + {1078219264U, 24}, + {1077684736U, 24}, + {1076509696U, 22}, + {1075183616U, 18}, + {1074139136U, 20}, + {1090447616U, 24}, + {1089986560U, 20}, + {1089403136U, 24}, + {1089076736U, 24}, + {1087750656U, 24}, + {1087363072U, 24}, + {1083670528U, 18}, + {1081565184U, 19}, + {1080916480U, 23}, + {1079986176U, 24}, + {1079920896U, 24}, + {1079790336U, 24}, + {1079459840U, 19}, + {1079394560U, 24}, + {1079198720U, 22}, + {1079068160U, 24}, + {1078811136U, 24}, + {1077619712U, 24}, + {1076705792U, 23}, + {1075249152U, 17}, + {1074139392U, 24}, + {1073878272U, 24}, + {1090446848U, 24}, + {1089402368U, 24}, + {1089073408U, 24}, + {1087885056U, 24}, + {1087362816U, 24}, + {1082691584U, 20}, + {1080849408U, 22}, + {1079068928U, 24}, + {1079003136U, 21}, + {1078809856U, 24}, + {1078744064U, 23}, + {1078480896U, 22}, + {1077420032U, 19}, + {1076375552U, 20}, + {1075314688U, 16}, + {1090447104U, 24}, + {1090380800U, 22}, + {1090249216U, 24}, + {1089402624U, 24}, + {1089073152U, 24}, + {1087362560U, 24}, + {1086967808U, 20}, + {1085906944U, 20}, + {1079590912U, 19}, + {1079068672U, 24}, + {1077485568U, 20}, + {1077226496U, 24}, + {1076704256U, 24}, + {1075380224U, 21}, + {1073748224U, 24}, + {1090446336U, 24}, + {1089401856U, 24}, + {1089073920U, 24}, + {1087818752U, 24}, + {1087362304U, 24}, + {1085972480U, 20}, + {1082563584U, 24}, + {1081761792U, 20}, + {1081761792U, 19}, + {1079656448U, 19}, + {1079200000U, 24}, + {1078810368U, 24}, + {1078611968U, 24}, + {1077551104U, 20}, + {1076506624U, 21}, + {1075445760U, 18}, + {1075121920U, 24}, + {1090248704U, 24}, + {1090248704U, 20}, + {1089726464U, 22}, + {1089402112U, 24}, + {1089073664U, 24}, + {1087362048U, 24}, + {1086038016U, 20}, + {1082563840U, 24}, + {1081827328U, 21}, + {1079985152U, 24}, + {1079721984U, 19}, + {1079199744U, 21}, + {1078810112U, 24}, + {1076835328U, 23}, + {1075511296U, 19}, + {1090445824U, 24}, + {1089728256U, 24}, + {1089401344U, 24}, + {1089074432U, 24}, + {1087818240U, 23}, + {1087686656U, 21}, + {1087361792U, 24}, + {1080848384U, 22}, + {1079787520U, 19}, + {1079396864U, 24}, + {1078743040U, 24}, + {1078743040U, 22}, + {1078220800U, 24}, + {1076115456U, 21}, + {1075576832U, 23}, + {1075576832U, 22}, + {1075576832U, 19}, + {1075315712U, 22}, + {1074271232U, 22}, + {1090446080U, 24}, + {1090379776U, 24}, + {1090379776U, 22}, + {1090379776U, 19}, + {1090250240U, 24}, + {1089401600U, 24}, + {1089074176U, 24}, + {1087361536U, 24}, + {1086903552U, 24}, + {1082563328U, 24}, + {1080913920U, 21}, + {1079853056U, 19}, + {1079397120U, 24}, + {1078808576U, 24}, + {1078743296U, 24}, + {1077747712U, 19}, + {1076703232U, 23}, + {1075642368U, 20}, + {1075381248U, 22}, + {1074075648U, 24}, + {1090445312U, 24}, + {1090445312U, 19}, + {1089792512U, 23}, + {1089597184U, 24}, + {1089074944U, 24}, + {1088339968U, 18}, + {1087361280U, 24}, + {1086234624U, 21}, + {1082562560U, 24}, + {1080979456U, 24}, + {1080979456U, 20}, + {1079918592U, 19}, + {1078743552U, 23}, + {1076704000U, 24}, + {1075707904U, 18}, + {1075316224U, 24}, + {1090510848U, 20}, + {1090249728U, 24}, + {1089988608U, 22}, + {1089401088U, 24}, + {1089074688U, 24}, + {1088405504U, 18}, + {1087361024U, 24}, + {1085973760U, 24}, + {1085255680U, 20}, + {1079984128U, 20}, + {1076703744U, 24}, + {1075773440U, 19}, + {1089523712U, 20}, + {1087763712U, 24}, + {1084260352U, 19}, + {1082697728U, 22}, + {1081891840U, 24}, + {1081102336U, 20}, + {1080839168U, 22}, + {1080000256U, 24}, + {1079737088U, 24}, + {1079605504U, 24}, + {1079013376U, 22}, + {1078421248U, 24}, + {1076694272U, 24}, + {1075838976U, 18}, + {1089852416U, 22}, + {1089589248U, 20}, + {1089062912U, 22}, + {1087763456U, 24}, + {1085904896U, 21}, + {1084325888U, 19}, + {1079736832U, 24}, + {1079605248U, 24}, + {1079078912U, 20}, + {1078815744U, 24}, + {1078618880U, 24}, + {1078420992U, 24}, + {1076694016U, 24}, + {1076430848U, 21}, + {1075904512U, 17}, + {1089917952U, 23}, + {1089720576U, 24}, + {1089654784U, 20}, + {1087764224U, 24}, + {1087039488U, 22}, + {1084391424U, 19}, + {1083355136U, 22}, + {1079736576U, 24}, + {1079606016U, 24}, + {1079407616U, 24}, + {1078816512U, 24}, + {1078618112U, 24}, + {1078420736U, 24}, + {1078091776U, 20}, + {1076759552U, 24}, + {1076694784U, 24}, + {1089720320U, 24}, + {1089720320U, 20}, + {1088092416U, 24}, + {1087763968U, 24}, + {1087435520U, 24}, + {1084456960U, 19}, + {1084391680U, 24}, + {1079736320U, 21}, + {1079605760U, 24}, + {1078618368U, 24}, + {1078420480U, 24}, + {1076694528U, 24}, + {1076035584U, 17}, + {1075788800U, 24}, + {1089851648U, 24}, + {1089722112U, 24}, + {1087762688U, 24}, + {1086644224U, 19}, + {1084522496U, 19}, + {1083751424U, 23}, + {1082698752U, 22}, + {1082433536U, 20}, + {1080969728U, 24}, + {1080838144U, 22}, + {1079014400U, 22}, + {1078814976U, 24}, + {1078749184U, 24}, + {1078749184U, 21}, + {1078685440U, 24}, + {1078619648U, 23}, + {1078420224U, 24}, + {1078222848U, 21}, + {1078222848U, 19}, + {1076693248U, 24}, + {1076101120U, 16}, + {1075788544U, 24}, + {1075591168U, 21}, + {1075130624U, 24}, + {1074343168U, 24}, + {1089721856U, 24}, + {1089063936U, 23}, + {1087894016U, 23}, + {1087762432U, 24}, + {1086709760U, 19}, + {1084588032U, 18}, + {1082433792U, 24}, + {1081956352U, 21}, + {1080969984U, 24}, + {1080903680U, 22}, + {1079606272U, 22}, + {1078814720U, 24}, + {1078749440U, 24}, + {1078419968U, 24}, + {1078288384U, 19}, + {1076692992U, 24}, + {1075788288U, 24}, + {1074077696U, 20}, + {1089916928U, 24}, + {1089390592U, 21}, + {1089064704U, 24}, + {1087763200U, 24}, + {1087040512U, 22}, + {1086909952U, 24}, + {1086775296U, 19}, + {1084653568U, 19}, + {1079737600U, 24}, + {1079541248U, 24}, + {1078815488U, 24}, + {1078749696U, 24}, + {1078419712U, 24}, + {1078353920U, 20}, + {1076693760U, 24}, + {1074143232U, 20}, + {1089064448U, 24}, + {1087762944U, 24}, + {1086840832U, 19}, + {1084719104U, 19}, + {1079998464U, 23}, + {1079737344U, 24}, + {1079541504U, 24}, + {1079406848U, 24}, + {1078815232U, 24}, + {1078419456U, 24}, + {1078419456U, 20}, + {1076693504U, 24}, + {1076297728U, 19}, + {1075787776U, 23}, + {1074208768U, 20}, + {1089920512U, 24}, + {1087765760U, 24}, + {1085113600U, 24}, + {1084784640U, 19}, + {1082695680U, 22}, + {1082436608U, 22}, + {1079998208U, 24}, + {1079603456U, 24}, + {1079015424U, 22}, + {1078484992U, 20}, + {1076692224U, 24}, + {1076363264U, 20}, + {1075787520U, 24}, + {1075721728U, 23}, + {1074274304U, 20}, + {1089060864U, 21}, + {1089060864U, 18}, + {1087765504U, 24}, + {1086971904U, 20}, + {1085902848U, 21}, + {1085902848U, 20}, + {1080968960U, 24}, + {1079997952U, 24}, + {1079603200U, 24}, + {1078616832U, 24}, + {1078423040U, 24}, + {1076691968U, 24}, + {1076428800U, 22}, + {1076428800U, 18}, + {1074870272U, 24}, + {1074870272U, 21}, + {1089920000U, 22}, + {1089126400U, 19}, + {1088419072U, 24}, + {1087766272U, 24}, + {1087037440U, 21}, + {1087037440U, 20}, + {1084915712U, 19}, + {1082567680U, 23}, + {1080968192U, 24}, + {1079603968U, 24}, + {1078616064U, 20}, + {1078422784U, 24}, + {1076757504U, 22}, + {1076692736U, 24}, + {1076494336U, 20}, + {1076494336U, 18}, + {1076494336U, 17}, + {1075787008U, 24}, + {1074871040U, 24}, + {1089789696U, 24}, + {1089191936U, 20}, + {1088418816U, 24}, + {1088155648U, 24}, + {1087896576U, 24}, + {1087766016U, 24}, + {1087633408U, 24}, + {1086843904U, 22}, + {1079734272U, 21}, + {1079603712U, 24}, + {1079409920U, 24}, + {1078551040U, 24}, + {1078422528U, 24}, + {1076692480U, 24}, + {1076559872U, 16}, + {1074870784U, 24}, + {1089658368U, 23}, + {1088418560U, 24}, + {1087764736U, 24}, + {1082696704U, 22}, + {1082435584U, 24}, + {1080836096U, 21}, + {1079931392U, 23}, + {1079799808U, 20}, + {1079604480U, 24}, + {1079016448U, 23}, + {1078812928U, 24}, + {1078747136U, 24}, + {1078747136U, 21}, + {1078551808U, 24}, + {1078422272U, 24}, + {1077221632U, 24}, + {1076691200U, 24}, + {1076103168U, 21}, + {1075589120U, 21}, + {1075589120U, 20}, + {1087896064U, 23}, + {1087764480U, 24}, + {1085112320U, 19}, + {1084076032U, 24}, + {1080901632U, 21}, + {1080901632U, 19}, + {1079996928U, 24}, + {1079604224U, 24}, + {1078812672U, 24}, + {1078747392U, 24}, + {1078422016U, 24}, + {1078225152U, 24}, + {1076690944U, 24}, + {1076690944U, 18}, + {1076429824U, 22}, + {1075654656U, 20}, + {1074871296U, 22}, + {1089918976U, 23}, + {1089388544U, 20}, + {1087765248U, 24}, + {1086230528U, 20}, + {1085177856U, 19}, + {1080967168U, 20}, + {1079930880U, 23}, + {1079930880U, 20}, + {1079604992U, 24}, + {1079016960U, 23}, + {1078813440U, 24}, + {1078747648U, 24}, + {1078421760U, 24}, + {1076756480U, 18}, + {1076691712U, 24}, + {1087764992U, 24}, + {1086842880U, 22}, + {1085904384U, 23}, + {1085243392U, 19}, + {1083154432U, 20}, + {1079996416U, 20}, + {1079604736U, 24}, + {1078943744U, 20}, + {1078813184U, 24}, + {1078747904U, 24}, + {1076822016U, 16}, + {1076691456U, 24}, + {1075785728U, 22}, + {1074733056U, 23}, + {1089914368U, 24}, + {1089519616U, 20}, + {1087759616U, 24}, + {1084009472U, 22}, + {1081098240U, 20}, + {1080843264U, 23}, + {1079732992U, 24}, + {1079601408U, 24}, + {1079009280U, 22}, + {1078820096U, 24}, + {1076887552U, 16}, + {1076698368U, 24}, + {1076369408U, 21}, + {1075390720U, 24}, + {1074864384U, 24}, + {1089914624U, 24}, + {1089585152U, 24}, + {1089585152U, 20}, + {1089067008U, 23}, + {1087890944U, 24}, + {1087759360U, 24}, + {1085054208U, 24}, + {1081888000U, 24}, + {1081163776U, 19}, + {1079732736U, 24}, + {1079601152U, 24}, + {1079074816U, 20}, + {1078819840U, 24}, + {1076953088U, 18}, + {1075785216U, 24}, + {1074864128U, 24}, + {1089913856U, 24}, + {1089913856U, 22}, + {1089650688U, 20}, + {1082569728U, 24}, + {1079929856U, 24}, + {1079732480U, 24}, + {1079601920U, 24}, + {1077808128U, 24}, + {1077808128U, 22}, + {1077151232U, 24}, + {1077018624U, 17}, + {1074929664U, 20}, + {1089914112U, 24}, + {1089716224U, 20}, + {1087627264U, 19}, + {1083416576U, 20}, + {1079732224U, 24}, + {1079601664U, 24}, + {1079205888U, 19}, + {1077216768U, 24}, + {1077084160U, 16}, + {1076829184U, 24}, + {1075784704U, 23}, + {1075719424U, 24}, + {1087758592U, 24}, + {1082437632U, 20}, + {1080842240U, 22}, + {1079734016U, 24}, + {1079271424U, 20}, + {1079010304U, 22}, + {1078819072U, 24}, + {1078753280U, 21}, + {1077807616U, 23}, + {1077149696U, 19}, + {1076828928U, 24}, + {1076105216U, 21}, + {1075391744U, 24}, + {1074865408U, 24}, + {1074674176U, 24}, + {1089068032U, 23}, + {1088284672U, 24}, + {1087758336U, 24}, + {1085901824U, 22}, + {1084073984U, 26}, + {1082437888U, 24}, + {1079929600U, 24}, + {1079733760U, 24}, + {1079602176U, 23}, + {1078818816U, 24}, + {1077215232U, 18}, + {1076763392U, 24}, + {1075784192U, 23}, + {1075391488U, 24}, + {1074081792U, 20}, + {1089912832U, 19}, + {1089068800U, 24}, + {1087759104U, 24}, + {1084988672U, 24}, + {1084074752U, 24}, + {1083352064U, 22}, + {1081491456U, 20}, + {1079733504U, 24}, + {1078819584U, 24}, + {1078753792U, 23}, + {1077280768U, 16}, + {1076762624U, 24}, + {1089978368U, 19}, + {1089068544U, 24}, + {1087758848U, 24}, + {1081556992U, 20}, + {1079733248U, 24}, + {1079602688U, 23}, + {1079468032U, 19}, + {1078819328U, 24}, + {1077346304U, 17}, + {1077346304U, 16}, + {1076697600U, 24}, + {1075783680U, 23}, + {1074212864U, 20}, + {1089521664U, 24}, + {1087761664U, 24}, + {1082572288U, 24}, + {1081100288U, 21}, + {1080841216U, 22}, + {1079011328U, 22}, + {1078752256U, 24}, + {1078752256U, 22}, + {1077411840U, 19}, + {1076696320U, 24}, + {1076367360U, 21}, + {1076367360U, 20}, + {1074278400U, 23}, + {1074278400U, 21}, + {1089064960U, 23}, + {1087761408U, 24}, + {1085898752U, 19}, + {1079730688U, 24}, + {1079599104U, 24}, + {1079599104U, 19}, + {1078752512U, 24}, + {1078554624U, 20}, + {1077477376U, 20}, + {1077218304U, 24}, + {1076432896U, 20}, + {1075783168U, 23}, + {1075388416U, 24}, + {1090174976U, 19}, + {1089915904U, 22}, + {1089065728U, 24}, + {1087762176U, 24}, + {1085964288U, 19}, + {1084138496U, 22}, + {1084073728U, 24}, + {1083353088U, 22}, + {1081753600U, 19}, + {1079599872U, 24}, + {1078818560U, 24}, + {1078620160U, 20}, + {1077542912U, 19}, + {1076498432U, 20}, + {1075389184U, 24}, + {1074278912U, 23}, + {1090240512U, 20}, + {1089065472U, 24}, + {1087892480U, 23}, + {1087761920U, 24}, + {1086029824U, 19}, + {1085899264U, 23}, + {1079993344U, 22}, + {1079730176U, 24}, + {1079730176U, 20}, + {1079599616U, 24}, + {1078685696U, 20}, + {1077608448U, 18}, + {1075782656U, 23}, + {1075323648U, 24}, + {1085965824U, 24}, + {1082439680U, 21}, + {1080840192U, 22}, + {1079795712U, 20}, + {1079600384U, 24}, + {1079012352U, 22}, + {1078817024U, 24}, + {1078751232U, 23}, + {1078751232U, 22}, + {1078228992U, 21}, + {1077673984U, 16}, + {1075716608U, 24}, + {1075585024U, 20}, + {1074279424U, 23}, + {1090371584U, 20}, + {1089849344U, 21}, + {1089065984U, 22}, + {1088871168U, 24}, + {1085966080U, 24}, + {1084071936U, 22}, + {1079600128U, 24}, + {1078816768U, 24}, + {1077739520U, 19}, + {1076695040U, 22}, + {1075650560U, 20}, + {1074344960U, 24}, + {1090437120U, 19}, + {1086226432U, 20}, + {1083354112U, 24}, + {1082570752U, 24}, + {1080971264U, 20}, + {1079926784U, 20}, + {1079600896U, 24}, + {1079209216U, 24}, + {1078817536U, 24}, + {1078751744U, 24}, + {1077805056U, 21}, + {1077805056U, 20}, + {1090502656U, 19}, + {1089588736U, 24}, + {1086291968U, 19}, + {1083158528U, 20}, + {1082081280U, 19}, + {1080971520U, 24}, + {1079992320U, 21}, + {1079731200U, 24}, + {1079731200U, 22}, + {1079600640U, 24}, + {1079208960U, 24}, + {1078817280U, 24}, + {1078752000U, 24}, + {1075781632U, 22}, + {1075781632U, 19}, + {1089482752U, 20}, + {1089153792U, 24}, + {1086851072U, 22}, + {1085502208U, 24}, + {1082541568U, 24}, + {1081126912U, 20}, + {1079021568U, 20}, + {1078758400U, 23}, + {1078758400U, 22}, + {1090337792U, 22}, + {1089548288U, 20}, + {1089219840U, 24}, + {1089153536U, 24}, + {1087311360U, 23}, + {1085501952U, 24}, + {1084384000U, 24}, + {1084317696U, 19}, + {1082870272U, 23}, + {1082541824U, 24}, + {1080864000U, 24}, + {1079087104U, 20}, + {1078034432U, 18}, + {1077277696U, 23}, + {1075961856U, 19}, + {1074909184U, 20}, + {1089613824U, 24}, + {1089613824U, 20}, + {1089153280U, 24}, + {1087508480U, 24}, + {1084383232U, 19}, + {1082870016U, 24}, + {1082541056U, 24}, + {1078824704U, 24}, + {1078758912U, 24}, + {1078099968U, 18}, + {1076553728U, 21}, + {1089679360U, 20}, + {1089153024U, 24}, + {1087310848U, 23}, + {1085501440U, 22}, + {1084185600U, 22}, + {1082869760U, 24}, + {1082541312U, 24}, + {1078759168U, 24}, + {1078691840U, 21}, + {1078165504U, 18}, + {1077278208U, 23}, + {1076092928U, 19}, + {1089615360U, 24}, + {1089154816U, 24}, + {1086586880U, 19}, + {1085503232U, 24}, + {1084514304U, 20}, + {1083858432U, 24}, + {1082408960U, 19}, + {1080862720U, 22}, + {1080862720U, 21}, + {1080007424U, 24}, + {1078757376U, 22}, + {1078627840U, 23}, + {1078231040U, 20}, + {1077276928U, 24}, + {1076423680U, 24}, + {1074053120U, 19}, + {1089810432U, 20}, + {1089549312U, 24}, + {1089154560U, 24}, + {1087836672U, 24}, + {1087310336U, 23}, + {1086652416U, 19}, + {1085502976U, 24}, + {1084779776U, 24}, + {1084579840U, 19}, + {1078296576U, 20}, + {1077276672U, 24}, + {1074118656U, 18}, + {1089154304U, 24}, + {1088957952U, 24}, + {1088166400U, 24}, + {1086717952U, 19}, + {1086224384U, 22}, + {1085502720U, 24}, + {1084780032U, 24}, + {1084645376U, 19}, + {1083397376U, 24}, + {1082540032U, 24}, + {1081389568U, 24}, + {1079941120U, 22}, + {1078362112U, 17}, + {1077277440U, 24}, + {1076289536U, 19}, + {1089941504U, 24}, + {1089615104U, 24}, + {1089154048U, 24}, + {1087836160U, 24}, + {1087309824U, 23}, + {1087309824U, 22}, + {1086783488U, 19}, + {1085502464U, 24}, + {1084780288U, 24}, + {1084710912U, 19}, + {1084184576U, 22}, + {1082540288U, 24}, + {1081389824U, 24}, + {1079415040U, 24}, + {1078427648U, 18}, + {1077277184U, 24}, + {1076424448U, 24}, + {1076355072U, 22}, + {1076355072U, 20}, + {1074249728U, 20}, + {1074249728U, 19}, + {1089682176U, 24}, + {1089616384U, 24}, + {1089151744U, 24}, + {1087511040U, 24}, + {1086849024U, 22}, + {1086849024U, 16}, + {1085504256U, 24}, + {1082671104U, 19}, + {1082543616U, 24}, + {1080993280U, 24}, + {1080598528U, 19}, + {1078756352U, 22}, + {1078493184U, 20}, + {1078036736U, 24}, + {1076420608U, 21}, + {1076420608U, 20}, + {1074315264U, 20}, + {1089681920U, 24}, + {1089616640U, 24}, + {1089151488U, 24}, + {1086914560U, 20}, + {1085504000U, 24}, + {1084841984U, 19}, + {1084517632U, 24}, + {1082543872U, 24}, + {1079940864U, 24}, + {1078558720U, 18}, + {1078036480U, 24}, + {1077279744U, 22}, + {1075565056U, 23}, + {1074380800U, 19}, + {1089681664U, 24}, + {1089151232U, 24}, + {1086980096U, 20}, + {1084907520U, 19}, + {1083854848U, 21}, + {1082543104U, 24}, + {1078756864U, 24}, + {1078624256U, 20}, + {1076551680U, 19}, + {1075368448U, 23}, + {1089681408U, 24}, + {1089150976U, 24}, + {1089150976U, 19}, + {1087308800U, 22}, + {1087045632U, 20}, + {1087045632U, 18}, + {1085503488U, 22}, + {1084973056U, 19}, + {1082867712U, 22}, + {1082867712U, 20}, + {1082543360U, 24}, + {1079220224U, 24}, + {1078757120U, 24}, + {1078689792U, 18}, + {1078689792U, 17}, + {1078036992U, 24}, + {1076617216U, 24}, + {1076227584U, 24}, + {1089152768U, 24}, + {1087111168U, 17}, + {1087111168U, 16}, + {1087111168U, 15}, + {1086850048U, 22}, + {1085038592U, 19}, + {1084909056U, 24}, + {1084582144U, 24}, + {1082933248U, 19}, + {1082869504U, 24}, + {1082542592U, 24}, + {1081391104U, 21}, + {1080860672U, 23}, + {1080860672U, 21}, + {1078755328U, 22}, + {1077735424U, 20}, + {1075368960U, 23}, + {1090334720U, 20}, + {1089682944U, 24}, + {1089282048U, 19}, + {1089152512U, 24}, + {1087577600U, 23}, + {1087176704U, 17}, + {1085104128U, 19}, + {1082998784U, 19}, + {1082869248U, 24}, + {1082542848U, 24}, + {1080926208U, 19}, + {1078820864U, 18}, + {1078691328U, 24}, + {1077278720U, 23}, + {1076748288U, 20}, + {1089616896U, 24}, + {1089347584U, 20}, + {1089152256U, 24}, + {1087242240U, 16}, + {1086222336U, 21}, + {1085169664U, 19}, + {1084386304U, 23}, + {1082542080U, 24}, + {1080991744U, 20}, + {1079939072U, 22}, + {1079939072U, 20}, + {1078691072U, 24}, + {1090465792U, 20}, + {1089617152U, 24}, + {1089152000U, 24}, + {1087307776U, 22}, + {1085504512U, 22}, + {1085235200U, 19}, + {1084182528U, 21}, + {1083129856U, 19}, + {1082868736U, 23}, + {1082542336U, 24}, + {1081979392U, 23}, + {1080926720U, 24}, + {1080004608U, 20}, + {1079221248U, 24}, + {1078951936U, 19}, + {1077279232U, 23}, + {1076357120U, 22}, + {1074774016U, 20}, + {1089939200U, 24}, + {1089478656U, 20}, + {1089157888U, 24}, + {1088960512U, 21}, + {1087373312U, 23}, + {1087373312U, 16}, + {1085958656U, 23}, + {1085498112U, 24}, + {1082545664U, 24}, + {1082414080U, 24}, + {1081385984U, 24}, + {1081122816U, 21}, + {1080999424U, 23}, + {1080867840U, 24}, + {1079017472U, 22}, + {1078762496U, 24}, + {1089544192U, 20}, + {1089157632U, 24}, + {1087438848U, 17}, + {1083721984U, 24}, + {1082874368U, 23}, + {1082545920U, 24}, + {1081386240U, 24}, + {1081188352U, 20}, + {1080999680U, 24}, + {1080933376U, 22}, + {1080868096U, 24}, + {1080004096U, 24}, + {1079083008U, 21}, + {1078696448U, 23}, + {1078038528U, 24}, + {1076755456U, 22}, + {1090268672U, 24}, + {1089609728U, 20}, + {1089157376U, 24}, + {1087504384U, 17}, + {1085958144U, 23}, + {1085431808U, 20}, + {1084115968U, 22}, + {1082545152U, 24}, + {1080868352U, 23}, + {1080003840U, 24}, + {1079674880U, 22}, + {1079411712U, 24}, + {1079148544U, 19}, + {1078763008U, 23}, + {1077602304U, 23}, + {1077075968U, 20}, + {1076756224U, 24}, + {1089675264U, 20}, + {1089157120U, 24}, + {1087569920U, 17}, + {1087314944U, 22}, + {1085497344U, 24}, + {1085497344U, 21}, + {1084181504U, 22}, + {1083392000U, 19}, + {1082873856U, 23}, + {1082545408U, 24}, + {1080003584U, 24}, + {1080003584U, 22}, + {1079214080U, 19}, + {1078695936U, 23}, + {1089158912U, 24}, + {1087635456U, 21}, + {1087635456U, 15}, + {1087635456U, 14}, + {1085959680U, 23}, + {1082544640U, 24}, + {1080998400U, 24}, + {1080866816U, 21}, + {1079411200U, 24}, + {1079018496U, 22}, + {1078761472U, 24}, + {1078039808U, 24}, + {1077603840U, 23}, + {1077207040U, 19}, + {1077077504U, 23}, + {1090332672U, 21}, + {1089806336U, 22}, + {1089158656U, 24}, + {1082544896U, 24}, + {1081911552U, 24}, + {1081385216U, 24}, + {1080998656U, 24}, + {1079215616U, 24}, + {1078827008U, 21}, + {1078761728U, 24}, + {1078697472U, 24}, + {1078300672U, 20}, + {1078039552U, 24}, + {1077272576U, 21}, + {1076754432U, 22}, + {1075167232U, 19}, + {1089158400U, 24}, + {1087766528U, 16}, + {1087505408U, 23}, + {1086856704U, 23}, + {1086220288U, 21}, + {1085959168U, 23}, + {1082875136U, 24}, + {1082544128U, 24}, + {1080867328U, 23}, + {1079675904U, 22}, + {1078892544U, 21}, + {1078761984U, 24}, + {1078040320U, 24}, + {1077603328U, 23}, + {1075232768U, 19}, + {1089158144U, 24}, + {1087832064U, 22}, + {1087832064U, 18}, + {1087313920U, 22}, + {1084180480U, 22}, + {1082874880U, 24}, + {1082544384U, 24}, + {1082413824U, 24}, + {1081581568U, 20}, + {1080002560U, 24}, + {1078762240U, 24}, + {1078696960U, 23}, + {1076754944U, 23}, + {1075563520U, 22}, + {1075298304U, 18}, + {1074253824U, 20}, + {1089612288U, 24}, + {1089155840U, 24}, + {1087897600U, 14}, + {1087375360U, 24}, + {1085956608U, 23}, + {1085500160U, 24}, + {1084780544U, 20}, + {1084258304U, 24}, + {1082547712U, 24}, + {1079541760U, 19}, + {1079348480U, 24}, + {1079019520U, 21}, + {1078760448U, 24}, + {1078040832U, 24}, + {1077469184U, 19}, + {1074319360U, 20}, + {1089612544U, 24}, + {1089480960U, 24}, + {1089155584U, 24}, + {1085890560U, 20}, + {1085890560U, 19}, + {1084258560U, 24}, + {1082416384U, 24}, + {1080997632U, 24}, + {1080002048U, 24}, + {1079607296U, 20}, + {1079085056U, 21}, + {1078760704U, 24}, + {1078040576U, 24}, + {1077534720U, 20}, + {1077275648U, 22}, + {1089611776U, 24}, + {1089481216U, 24}, + {1089155328U, 24}, + {1086219264U, 22}, + {1085956096U, 23}, + {1085956096U, 20}, + {1084258816U, 24}, + {1082547200U, 24}, + {1080996864U, 24}, + {1079672832U, 22}, + {1079672832U, 20}, + {1079413760U, 23}, + {1078760960U, 24}, + {1078628352U, 20}, + {1077600256U, 20}, + {1077078016U, 23}, + {1075494912U, 19}, + {1090332160U, 23}, + {1090199552U, 20}, + {1089612032U, 24}, + {1089155072U, 24}, + {1087312896U, 22}, + {1087049728U, 20}, + {1085499392U, 21}, + {1082871808U, 22}, + {1082871808U, 20}, + {1082547456U, 24}, + {1082416896U, 24}, + {1081388800U, 24}, + {1080997120U, 24}, + {1079738368U, 19}, + {1078761216U, 24}, + {1078693888U, 22}, + {1078693888U, 20}, + {1077665792U, 19}, + {1075560448U, 19}, + {1089679104U, 24}, + {1089156864U, 24}, + {1088159744U, 15}, + {1087637504U, 21}, + {1085957632U, 23}, + {1085501184U, 24}, + {1082546688U, 24}, + {1081387008U, 24}, + {1080864768U, 23}, + {1080864768U, 21}, + {1080001280U, 24}, + {1079542784U, 22}, + {1079217920U, 24}, + {1078759424U, 24}, + {1078759424U, 20}, + {1075625984U, 19}, + {1090330624U, 20}, + {1089939968U, 23}, + {1089156608U, 24}, + {1085500928U, 24}, + {1082546944U, 24}, + {1081387264U, 24}, + {1078695424U, 23}, + {1077796864U, 19}, + {1077274624U, 23}, + {1076752384U, 21}, + {1075691520U, 19}, + {1090396160U, 19}, + {1089156352U, 24}, + {1088290816U, 18}, + {1087507456U, 23}, + {1086218240U, 22}, + {1085957120U, 23}, + {1085500672U, 24}, + {1084651520U, 24}, + {1082546176U, 24}, + {1080995840U, 20}, + {1080865280U, 23}, + {1079934976U, 22}, + {1079934976U, 20}, + {1079673856U, 22}, + {1078890496U, 21}, + {1078759936U, 24}, + {1078695168U, 24}, + {1078042368U, 24}, + {1077928192U, 24}, + {1077601280U, 22}, + {1075757056U, 19}, + {1090461696U, 20}, + {1089156096U, 24}, + {1088356352U, 18}, + {1087703552U, 23}, + {1087311872U, 22}, + {1085500416U, 24}, + {1084178432U, 21}, + {1082546432U, 24}, + {1080000512U, 20}, + {1079217152U, 24}, + {1078760192U, 24}, + {1078694912U, 24}, + {1078042112U, 24}, + {1077927936U, 24}, + {1077927936U, 21}, + {1077275136U, 23}, + {1075822592U, 20}, + {1075822592U, 19}, + {1090198272U, 24}, + {1089474560U, 20}, + {1088421888U, 16}, + {1087780352U, 24}, + {1086859264U, 22}, + {1084243968U, 19}, + {1082549760U, 24}, + {1082418176U, 24}, + {1082039808U, 23}, + {1081447680U, 24}, + {1080987136U, 24}, + {1080855552U, 22}, + {1079424512U, 24}, + {1079095552U, 24}, + {1079029760U, 23}, + {1078766592U, 24}, + {1077927680U, 24}, + {1077467136U, 24}, + {1077467136U, 23}, + {1090198016U, 24}, + {1089737984U, 24}, + {1089540096U, 20}, + {1089013760U, 21}, + {1088487424U, 16}, + {1087780608U, 24}, + {1087385856U, 24}, + {1086924800U, 22}, + {1086924800U, 21}, + {1085493760U, 24}, + {1084309504U, 19}, + {1082550016U, 24}, + {1081447424U, 24}, + {1080921088U, 23}, + {1078766848U, 24}, + {1078700544U, 24}, + {1078042624U, 20}, + {1077927424U, 24}, + {1077467392U, 24}, + {1075953664U, 20}, + {1090395136U, 22}, + {1090197760U, 24}, + {1089605632U, 20}, + {1088552960U, 16}, + {1085493504U, 24}, + {1084375040U, 19}, + {1081448192U, 24}, + {1080986624U, 24}, + {1079950336U, 24}, + {1079950336U, 23}, + {1079030272U, 24}, + {1078767104U, 24}, + {1078700288U, 24}, + {1078043392U, 24}, + {1077927168U, 24}, + {1076545536U, 23}, + {1090197504U, 24}, + {1089671168U, 20}, + {1088618496U, 16}, + {1087780096U, 24}, + {1087055872U, 22}, + {1085493248U, 20}, + {1084440576U, 19}, + {1083141120U, 22}, + {1082549504U, 24}, + {1081447936U, 24}, + {1080986880U, 24}, + {1079950592U, 24}, + {1079095808U, 24}, + {1079030528U, 24}, + {1078767360U, 24}, + {1078700032U, 24}, + {1077926912U, 24}, + {1077926912U, 22}, + {1076152064U, 24}, + {1076084736U, 20}, + {1090199296U, 24}, + {1089475584U, 24}, + {1088684032U, 16}, + {1086860288U, 24}, + {1086595072U, 19}, + {1084506112U, 19}, + {1082548736U, 24}, + {1082482944U, 24}, + {1082417152U, 20}, + {1081446656U, 24}, + {1080854528U, 22}, + {1080328192U, 17}, + {1079688704U, 24}, + {1079030784U, 23}, + {1078765568U, 24}, + {1078239232U, 19}, + {1077926656U, 24}, + {1077468160U, 23}, + {1076150272U, 21}, + {1074061312U, 20}, + {1090199040U, 24}, + {1089475840U, 24}, + {1088749568U, 16}, + {1086925824U, 22}, + {1086860544U, 24}, + {1086660608U, 19}, + {1082548992U, 24}, + {1081446400U, 24}, + {1080920064U, 23}, + {1080920064U, 21}, + {1078765824U, 24}, + {1078701568U, 24}, + {1078636288U, 24}, + {1078304768U, 19}, + {1077926400U, 24}, + {1076215808U, 18}, + {1075179520U, 23}, + {1075179520U, 22}, + {1074918400U, 22}, + {1090394112U, 22}, + {1090198784U, 24}, + {1089476096U, 24}, + {1089341440U, 21}, + {1088815104U, 17}, + {1086860800U, 23}, + {1086726144U, 24}, + {1086726144U, 19}, + {1086216192U, 21}, + {1084637184U, 19}, + {1083735552U, 23}, + {1082548224U, 24}, + {1082417664U, 23}, + {1081447168U, 24}, + {1080985600U, 21}, + {1079031296U, 23}, + {1078766080U, 24}, + {1078701312U, 24}, + {1077926144U, 24}, + {1077468672U, 23}, + {1076281344U, 19}, + {1074192384U, 19}, + {1090198528U, 24}, + {1089476352U, 24}, + {1088880640U, 16}, + {1087452672U, 23}, + {1087318016U, 21}, + {1087056896U, 22}, + {1086791680U, 19}, + {1084702720U, 19}, + {1082548480U, 24}, + {1081446912U, 24}, + {1079949568U, 24}, + {1078766336U, 24}, + {1077925888U, 24}, + {1077925888U, 22}, + {1076346880U, 21}, + {1074257920U, 22}, + {1074257920U, 20}, + {1090196224U, 24}, + {1089608192U, 24}, + {1088946176U, 16}, + {1087716608U, 24}, + {1086857216U, 24}, + {1086857216U, 21}, + {1084768256U, 19}, + {1084640768U, 23}, + {1082551808U, 24}, + {1081906176U, 24}, + {1080853504U, 22}, + {1079948800U, 24}, + {1079948800U, 23}, + {1079031808U, 21}, + {1078764544U, 24}, + {1078501376U, 20}, + {1077925632U, 24}, + {1077465088U, 24}, + {1076478208U, 24}, + {1076412416U, 20}, + {1075376128U, 22}, + {1074323456U, 19}, + {1090195968U, 24}, + {1089608448U, 24}, + {1089011712U, 17}, + {1087716352U, 24}, + {1086922752U, 22}, + {1086922752U, 21}, + {1086922752U, 20}, + {1086857472U, 24}, + {1085495808U, 24}, + {1084833792U, 19}, + {1080919040U, 22}, + {1079949056U, 24}, + {1079619584U, 20}, + {1078830080U, 23}, + {1078764800U, 24}, + {1078698496U, 24}, + {1077925376U, 24}, + {1077465344U, 24}, + {1077271552U, 22}, + {1074919424U, 22}, + {1090195712U, 24}, + {1086988288U, 20}, + {1084899328U, 19}, + {1083732480U, 24}, + {1082551296U, 24}, + {1080721408U, 18}, + {1080721408U, 17}, + {1079948288U, 23}, + {1078765056U, 24}, + {1078632448U, 20}, + {1078045440U, 24}, + {1077661952U, 24}, + {1077465600U, 24}, + {1076543488U, 21}, + {1076543488U, 18}, + {1090195456U, 24}, + {1089142784U, 20}, + {1087716864U, 23}, + {1087584256U, 23}, + {1084964864U, 19}, + {1083139072U, 22}, + {1082551552U, 24}, + {1080984832U, 24}, + {1080786944U, 17}, + {1080013824U, 22}, + {1079750656U, 22}, + {1078765312U, 24}, + {1077924864U, 23}, + {1077924864U, 22}, + {1077465856U, 24}, + {1076349952U, 22}, + {1074260992U, 22}, + {1090197248U, 24}, + {1089738752U, 21}, + {1089339904U, 24}, + {1089208320U, 16}, + {1087586048U, 24}, + {1085497088U, 24}, + {1085030400U, 19}, + {1082550784U, 24}, + {1081448704U, 24}, + {1080852480U, 22}, + {1078763520U, 24}, + {1078763520U, 20}, + {1077727232U, 20}, + {1076674560U, 20}, + {1075638272U, 20}, + {1090196992U, 24}, + {1089273856U, 20}, + {1087715328U, 23}, + {1086923776U, 22}, + {1085095936U, 19}, + {1084378880U, 24}, + {1083006976U, 20}, + {1081448448U, 24}, + {1080984320U, 24}, + {1080918016U, 22}, + {1079686912U, 24}, + {1079359488U, 21}, + {1078829056U, 22}, + {1078763776U, 24}, + {1077466368U, 24}, + {1077270528U, 22}, + {1076740096U, 19}, + {1075703808U, 20}, + {1090392064U, 21}, + {1090196736U, 24}, + {1089478144U, 24}, + {1089339392U, 20}, + {1087780864U, 21}, + {1087716096U, 24}, + {1086214144U, 21}, + {1085496576U, 24}, + {1085161472U, 19}, + {1084313344U, 24}, + {1082550272U, 24}, + {1081449216U, 24}, + {1080983552U, 20}, + {1079947264U, 24}, + {1078764032U, 24}, + {1078307584U, 24}, + {1077466624U, 24}, + {1076805632U, 18}, + {1090196480U, 24}, + {1089404928U, 17}, + {1087715840U, 24}, + {1087650560U, 24}, + {1087315968U, 21}, + {1087315968U, 20}, + {1085496320U, 24}, + {1085227008U, 20}, + {1083138048U, 20}, + {1082550528U, 24}, + {1082419968U, 24}, + {1081905920U, 24}, + {1081448960U, 24}, + {1079947520U, 24}, + {1078960128U, 20}, + {1078764288U, 24}, + {1077923840U, 22}, + {1077662720U, 24}, + {1077466880U, 24}, + {1076348928U, 22}, + {1074782208U, 19}, + {1074259968U, 22}, + {1090194176U, 24}, + {1089470464U, 20}, + {1087060736U, 24}, + {1082553856U, 24}, + {1081575168U, 24}, + {1081377792U, 24}, + {1081114624U, 19}, + {1080925440U, 24}, + {1080859648U, 23}, + {1080859648U, 22}, + {1080012544U, 24}, + {1079420416U, 24}, + {1079025664U, 21}, + {1077923584U, 24}, + {1074066432U, 22}, + {1090193920U, 24}, + {1089536000U, 20}, + {1089017856U, 21}, + {1087644928U, 24}, + {1084058624U, 22}, + {1083335424U, 24}, + {1082554112U, 24}, + {1082422528U, 24}, + {1081378048U, 24}, + {1081180160U, 19}, + {1079683840U, 24}, + {1079420672U, 24}, + {1079091200U, 19}, + {1078046720U, 20}, + {1077923328U, 24}, + {1077265408U, 22}, + {1077002240U, 18}, + {1075957760U, 20}, + {1074913280U, 19}, + {1090193664U, 24}, + {1089601536U, 20}, + {1085949952U, 22}, + {1085423616U, 19}, + {1082553344U, 24}, + {1080990720U, 22}, + {1079683072U, 24}, + {1079419904U, 24}, + {1079156736U, 19}, + {1077923072U, 24}, + {1077067776U, 19}, + {1074978816U, 20}, + {1090193408U, 24}, + {1089667072U, 20}, + {1087447552U, 24}, + {1087323136U, 22}, + {1087059968U, 22}, + {1085489152U, 20}, + {1085489152U, 18}, + {1083400192U, 20}, + {1082553600U, 24}, + {1080925696U, 23}, + {1080011776U, 23}, + {1079683328U, 24}, + {1079420160U, 24}, + {1079222272U, 20}, + {1079026432U, 24}, + {1078704128U, 22}, + {1077922816U, 24}, + {1076352000U, 22}, + {1090324736U, 24}, + {1090195200U, 24}, + {1089732608U, 15}, + {1083730944U, 24}, + {1082421248U, 22}, + {1082421248U, 20}, + {1080858624U, 22}, + {1079684608U, 24}, + {1078705920U, 24}, + {1077922560U, 24}, + {1077198848U, 19}, + {1075702016U, 24}, + {1075375104U, 23}, + {1074065408U, 22}, + {1073870080U, 24}, + {1090194944U, 24}, + {1089798144U, 20}, + {1082553088U, 24}, + {1080924160U, 21}, + {1079353344U, 22}, + {1078705664U, 24}, + {1078705664U, 23}, + {1077922304U, 24}, + {1077264384U, 23}, + {1075175424U, 22}, + {1075175424U, 20}, + {1090194688U, 24}, + {1089863680U, 18}, + {1087774720U, 20}, + {1085950976U, 24}, + {1083731456U, 24}, + {1081507840U, 19}, + {1081377280U, 24}, + {1080989696U, 22}, + {1079945216U, 24}, + {1079684096U, 24}, + {1077922048U, 24}, + {1075375616U, 24}, + {1075176192U, 24}, + {1090324992U, 24}, + {1090194432U, 24}, + {1089929216U, 18}, + {1087840256U, 22}, + {1087579136U, 24}, + {1087322112U, 22}, + {1087060992U, 22}, + {1083731712U, 24}, + {1082422016U, 24}, + {1081573376U, 19}, + {1081377536U, 24}, + {1081312256U, 24}, + {1080924672U, 23}, + {1079945472U, 24}, + {1079684352U, 24}, + {1078705152U, 24}, + {1077921792U, 24}, + {1077921792U, 21}, + {1077264896U, 24}, + {1076350976U, 22}, + {1076220416U, 24}, + {1075375872U, 24}, + {1075175936U, 24}, + {1074262016U, 20}, + {1090192128U, 24}, + {1089994752U, 15}, + {1089933056U, 24}, + {1087646720U, 22}, + {1086861312U, 21}, + {1085491968U, 24}, + {1082555904U, 24}, + {1080989184U, 24}, + {1080857600U, 23}, + {1080857600U, 22}, + {1079027712U, 24}, + {1079027712U, 21}, + {1078768640U, 24}, + {1078768640U, 22}, + {1078702848U, 24}, + {1077460992U, 20}, + {1075372032U, 21}, + {1090191872U, 24}, + {1089015808U, 21}, + {1085882368U, 19}, + {1085491712U, 24}, + {1082556160U, 24}, + {1081967616U, 22}, + {1080923136U, 22}, + {1079615488U, 20}, + {1078768896U, 24}, + {1077526528U, 19}, + {1075437568U, 20}, + {1075178496U, 23}, + {1075113216U, 24}, + {1090191616U, 24}, + {1085947904U, 20}, + {1085491456U, 24}, + {1082555392U, 24}, + {1081769984U, 20}, + {1080988672U, 24}, + {1080988672U, 22}, + {1079681024U, 19}, + {1079421952U, 24}, + {1078769152U, 24}, + {1078702336U, 24}, + {1078636544U, 20}, + {1077592064U, 19}, + {1075503104U, 19}, + {1075179264U, 24}, + {1090191360U, 24}, + {1090191360U, 19}, + {1087057920U, 21}, + {1085491200U, 24}, + {1083402240U, 21}, + {1082555648U, 24}, + {1080988928U, 24}, + {1080923648U, 23}, + {1079746560U, 20}, + {1079746560U, 19}, + {1079681280U, 24}, + {1078769408U, 24}, + {1078702080U, 23}, + {1077657600U, 19}, + {1076354048U, 22}, + {1075568640U, 20}, + {1090256896U, 16}, + {1090193152U, 24}, + {1089734656U, 24}, + {1089212416U, 20}, + {1085492992U, 24}, + {1083728896U, 24}, + {1082554880U, 24}, + {1080856576U, 23}, + {1079943680U, 24}, + {1078767616U, 24}, + {1078767616U, 22}, + {1078703872U, 24}, + {1075634176U, 20}, + {1090192896U, 24}, + {1089800192U, 21}, + {1089670656U, 24}, + {1082555136U, 24}, + {1080988416U, 24}, + {1080922112U, 24}, + {1079682816U, 24}, + {1078767872U, 24}, + {1078703616U, 24}, + {1077788672U, 19}, + {1077266432U, 21}, + {1075699712U, 20}, + {1075177472U, 21}, + {1090387968U, 20}, + {1090387968U, 19}, + {1090192640U, 24}, + {1089604608U, 24}, + {1086732288U, 21}, + {1086210048U, 20}, + {1084643328U, 24}, + {1082554368U, 24}, + {1082032128U, 18}, + {1080987648U, 22}, + {1080857088U, 23}, + {1079943168U, 19}, + {1079420928U, 24}, + {1079029248U, 24}, + {1078898688U, 20}, + {1078768128U, 24}, + {1078245888U, 24}, + {1075765248U, 20}, + {1075178240U, 24}, + {1090453504U, 19}, + {1090192384U, 24}, + {1089604864U, 24}, + {1089474304U, 24}, + {1088103424U, 23}, + {1087320064U, 21}, + {1085231104U, 20}, + {1083142144U, 20}, + {1082554624U, 24}, + {1082424064U, 24}, + {1082097664U, 17}, + {1081575424U, 24}, + {1080922624U, 23}, + {1080008704U, 19}, + {1079943424U, 24}, + {1079682304U, 24}, + {1079421184U, 24}, + {1078768384U, 24}, + {1078703104U, 23}, + {1077919744U, 21}, + {1076353024U, 22}, + {1075830784U, 20}, + {1089696512U, 24}, + {1089499136U, 20}, + {1088972800U, 21}, + {1084235776U, 19}, + {1083841024U, 24}, + {1082656768U, 22}, + {1082525184U, 24}, + {1079037952U, 20}, + {1078511616U, 22}, + {1075353600U, 23}, + {1089564672U, 20}, + {1089169920U, 24}, + {1089038336U, 22}, + {1084038144U, 24}, + {1082525440U, 24}, + {1080945664U, 22}, + {1080024576U, 24}, + {1079959296U, 24}, + {1078050816U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1077261312U, 22}, + {1076734976U, 23}, + {1090419712U, 24}, + {1089630208U, 20}, + {1087394304U, 24}, + {1085945856U, 24}, + {1084366848U, 19}, + {1084103680U, 22}, + {1082524672U, 24}, + {1080880640U, 23}, + {1078116352U, 19}, + {1077262080U, 24}, + {1076669952U, 23}, + {1075354112U, 24}, + {1089695744U, 20}, + {1089630464U, 24}, + {1087788288U, 24}, + {1085485056U, 22}, + {1084432384U, 19}, + {1084038656U, 23}, + {1082524928U, 24}, + {1079234560U, 20}, + {1078181888U, 18}, + {1077655552U, 21}, + {1077590272U, 24}, + {1076735488U, 23}, + {1076472320U, 24}, + {1076076544U, 20}, + {1075354368U, 24}, + {1090419200U, 24}, + {1086603264U, 19}, + {1083971584U, 21}, + {1082657792U, 22}, + {1082524160U, 24}, + {1082392576U, 24}, + {1082392576U, 19}, + {1082392576U, 16}, + {1080879104U, 22}, + {1078512640U, 22}, + {1078247424U, 20}, + {1077591552U, 23}, + {1076142080U, 21}, + {1075615744U, 21}, + {1074036736U, 19}, + {1090419456U, 24}, + {1089039360U, 23}, + {1086668800U, 19}, + {1085486592U, 23}, + {1084563456U, 19}, + {1082524416U, 24}, + {1082458112U, 17}, + {1082458112U, 16}, + {1080418304U, 20}, + {1078312960U, 20}, + {1078051840U, 23}, + {1077260288U, 22}, + {1076733952U, 23}, + {1076207616U, 19}, + {1074102272U, 20}, + {1090418688U, 24}, + {1089366016U, 21}, + {1087656448U, 23}, + {1086734336U, 19}, + {1086208000U, 21}, + {1082658304U, 23}, + {1082523648U, 24}, + {1082523648U, 18}, + {1082523648U, 17}, + {1082523648U, 16}, + {1082393088U, 23}, + {1079957504U, 24}, + {1079431168U, 24}, + {1079039488U, 23}, + {1074167808U, 20}, + {1090418944U, 24}, + {1086799872U, 19}, + {1085486080U, 23}, + {1082589184U, 17}, + {1082523904U, 24}, + {1078444032U, 20}, + {1078052352U, 23}, + {1076734464U, 24}, + {1076338688U, 19}, + {1074233344U, 20}, + {1074233344U, 19}, + {1090418176U, 24}, + {1089233920U, 24}, + {1087461632U, 24}, + {1086865408U, 22}, + {1084760064U, 19}, + {1082654720U, 18}, + {1082527232U, 24}, + {1082395648U, 24}, + {1080022784U, 24}, + {1079956992U, 23}, + {1078509568U, 20}, + {1077263616U, 24}, + {1076404224U, 20}, + {1074298880U, 18}, + {1074039808U, 22}, + {1090418432U, 24}, + {1089698304U, 24}, + {1089566720U, 23}, + {1086930944U, 20}, + {1084825600U, 19}, + {1083839232U, 24}, + {1082720256U, 16}, + {1082527488U, 24}, + {1078706688U, 24}, + {1078575104U, 19}, + {1078052864U, 22}, + {1076732928U, 23}, + {1074364416U, 18}, + {1073973760U, 24}, + {1090417664U, 24}, + {1089698048U, 24}, + {1086996480U, 20}, + {1084891136U, 19}, + {1082785792U, 17}, + {1082526720U, 24}, + {1082396160U, 24}, + {1078706432U, 24}, + {1089167360U, 20}, + {1087790336U, 24}, + {1087062016U, 19}, + {1085487104U, 21}, + {1084956672U, 19}, + {1084238592U, 24}, + {1082851328U, 18}, + {1082526976U, 24}, + {1082396416U, 24}, + {1081341952U, 21}, + {1079758848U, 21}, + {1078706176U, 18}, + {1077653504U, 21}, + {1077263872U, 23}, + {1076733440U, 23}, + {1090417152U, 24}, + {1089763328U, 21}, + {1089568000U, 24}, + {1089502208U, 24}, + {1087127552U, 18}, + {1085945344U, 24}, + {1085022208U, 22}, + {1085022208U, 19}, + {1082916864U, 18}, + {1082655744U, 22}, + {1082526208U, 24}, + {1080877056U, 21}, + {1077719040U, 20}, + {1076666368U, 20}, + {1090417408U, 24}, + {1089298432U, 20}, + {1085087744U, 19}, + {1082982400U, 19}, + {1082982400U, 18}, + {1082526464U, 24}, + {1080942592U, 19}, + {1078053888U, 23}, + {1077784576U, 20}, + {1077262336U, 23}, + {1076731904U, 22}, + {1076731904U, 20}, + {1075679232U, 20}, + {1090416640U, 20}, + {1089363968U, 21}, + {1087527936U, 24}, + {1086205952U, 21}, + {1085153280U, 19}, + {1083383040U, 24}, + {1083047936U, 19}, + {1082525696U, 24}, + {1079955456U, 20}, + {1079041536U, 23}, + {1078902784U, 21}, + {1077263104U, 24}, + {1076797440U, 19}, + {1075744768U, 20}, + {1090416896U, 24}, + {1089568256U, 24}, + {1087324160U, 19}, + {1085488128U, 22}, + {1085218816U, 20}, + {1083113472U, 18}, + {1082525952U, 24}, + {1082395392U, 24}, + {1080020992U, 20}, + {1078054400U, 23}, + {1077262848U, 24}, + {1074757632U, 20}, + {1090416128U, 24}, + {1089495040U, 20}, + {1087389696U, 24}, + {1085481728U, 24}, + {1083836928U, 23}, + {1083179008U, 15}, + {1082529280U, 23}, + {1081139200U, 20}, + {1080094720U, 20}, + {1080020736U, 24}, + {1079428608U, 24}, + {1079033856U, 20}, + {1077257472U, 24}, + {1076673536U, 23}, + {1075349504U, 21}, + {1074041856U, 23}, + {1090416384U, 24}, + {1089560576U, 20}, + {1089042432U, 21}, + {1087389952U, 24}, + {1085481472U, 24}, + {1083968768U, 24}, + {1082529536U, 24}, + {1080020480U, 23}, + {1079955200U, 24}, + {1079428864U, 24}, + {1079099392U, 19}, + {1078054912U, 21}, + {1077257216U, 24}, + {1075415040U, 21}, + {1090415616U, 24}, + {1089626112U, 20}, + {1088977408U, 24}, + {1087783936U, 23}, + {1087390208U, 24}, + {1086872064U, 24}, + {1086204928U, 22}, + {1085481216U, 24}, + {1084099584U, 22}, + {1083310080U, 17}, + {1082528768U, 23}, + {1080020224U, 24}, + {1079164928U, 18}, + {1077257984U, 24}, + {1077059584U, 19}, + {1090415872U, 24}, + {1089691648U, 20}, + {1087916800U, 24}, + {1087390464U, 24}, + {1085480960U, 24}, + {1085480960U, 21}, + {1084436480U, 23}, + {1083375616U, 19}, + {1081403136U, 24}, + {1079230464U, 20}, + {1077651456U, 21}, + {1077257728U, 24}, + {1075019776U, 18}, + {1084502016U, 20}, + {1082661888U, 22}, + {1079953920U, 24}, + {1079953920U, 23}, + {1079427584U, 24}, + {1077190656U, 19}, + {1084033024U, 21}, + {1081466880U, 21}, + {1079954176U, 24}, + {1079427840U, 24}, + {1079361536U, 19}, + {1078713856U, 24}, + {1078317056U, 20}, + {1077256192U, 23}, + {1075150848U, 18}, + {1074106368U, 20}, + {1090414592U, 24}, + {1089888256U, 20}, + {1089496576U, 23}, + {1089370112U, 21}, + {1087264768U, 22}, + {1086203904U, 22}, + {1082527744U, 22}, + {1081532416U, 19}, + {1080753152U, 22}, + {1077256960U, 24}, + {1075742720U, 21}, + {1075216384U, 19}, + {1074171904U, 20}, + {1090414848U, 24}, + {1087848448U, 19}, + {1085481984U, 24}, + {1083637760U, 18}, + {1079953664U, 24}, + {1079427328U, 24}, + {1077848320U, 24}, + {1077256704U, 24}, + {1075281920U, 18}, + {1074237440U, 20}, + {1074041600U, 24}, + {1090414080U, 24}, + {1083966464U, 22}, + {1083703296U, 13}, + {1082658816U, 23}, + {1082658816U, 22}, + {1082531328U, 23}, + {1078320384U, 24}, + {1077452800U, 19}, + {1075347456U, 22}, + {1075347456U, 20}, + {1090414336U, 24}, + {1087523584U, 24}, + {1079953152U, 24}, + {1078710784U, 24}, + {1078320128U, 24}, + {1078056960U, 21}, + {1075412992U, 21}, + {1090413568U, 24}, + {1085939712U, 19}, + {1082659328U, 23}, + {1082530816U, 24}, + {1080948480U, 24}, + {1079689216U, 20}, + {1078710528U, 24}, + {1077583872U, 19}, + {1075478528U, 18}, + {1090413824U, 24}, + {1085483008U, 21}, + {1084438528U, 24}, + {1082531072U, 24}, + {1080948224U, 24}, + {1080017920U, 24}, + {1079754752U, 20}, + {1079754752U, 19}, + {1079430400U, 24}, + {1077649408U, 21}, + {1075544064U, 19}, + {1090413056U, 24}, + {1089498112U, 24}, + {1086870528U, 24}, + {1085484800U, 24}, + {1084504064U, 24}, + {1083313664U, 23}, + {1082659840U, 22}, + {1082530304U, 24}, + {1078058240U, 24}, + {1076475136U, 24}, + {1075609600U, 20}, + {1075348480U, 22}, + {1090413312U, 24}, + {1090347008U, 19}, + {1089498368U, 24}, + {1086870784U, 24}, + {1084030976U, 22}, + {1083965696U, 24}, + {1082530560U, 24}, + {1080017408U, 24}, + {1079429888U, 24}, + {1078711808U, 24}, + {1077780480U, 20}, + {1077258240U, 21}, + {1076736000U, 23}, + {1075675136U, 20}, + {1090412544U, 24}, + {1090412544U, 20}, + {1090412544U, 19}, + {1089368064U, 21}, + {1088307200U, 18}, + {1087393280U, 24}, + {1086740480U, 21}, + {1086201856U, 21}, + {1085484288U, 24}, + {1083965952U, 24}, + {1083835392U, 22}, + {1083313152U, 23}, + {1082529792U, 23}, + {1082399232U, 24}, + {1079951360U, 20}, + {1078711552U, 24}, + {1078319872U, 24}, + {1078058752U, 24}, + {1075740672U, 21}, + {1075414784U, 24}, + {1090478080U, 20}, + {1090412800U, 24}, + {1089629440U, 24}, + {1088372736U, 18}, + {1080016896U, 20}, + {1078711296U, 24}, + {1078058496U, 24}, + {1077911552U, 20}, + {1075806208U, 18}, + {1089885696U, 23}, + {1089490944U, 23}, + {1089490944U, 20}, + {1087007232U, 24}, + {1084227584U, 19}, + {1084227584U, 12}, + {1083849216U, 24}, + {1082533376U, 24}, + {1082401792U, 24}, + {1081398272U, 23}, + {1079046144U, 22}, + {1075871744U, 17}, + {1075361792U, 21}, + {1089556480U, 22}, + {1089556480U, 20}, + {1089030144U, 21}, + {1087665408U, 24}, + {1087007488U, 24}, + {1084293120U, 19}, + {1083849472U, 24}, + {1082533632U, 24}, + {1081595392U, 23}, + {1079441152U, 24}, + {1079111680U, 20}, + {1078520064U, 24}, + {1078059008U, 22}, + {1078059008U, 19}, + {1077253120U, 22}, + {1075937280U, 18}, + {1089885184U, 23}, + {1089622016U, 20}, + {1087533056U, 24}, + {1087468288U, 24}, + {1087006720U, 24}, + {1086200832U, 22}, + {1082532864U, 22}, + {1078520320U, 24}, + {1078124544U, 20}, + {1089687552U, 20}, + {1087006976U, 24}, + {1086876416U, 24}, + {1085476864U, 20}, + {1084424192U, 19}, + {1082402560U, 24}, + {1079112192U, 24}, + {1076068352U, 20}, + {1089884672U, 23}, + {1089818880U, 24}, + {1087008256U, 24}, + {1086611456U, 19}, + {1084489728U, 19}, + {1082532352U, 23}, + {1082400768U, 20}, + {1079439872U, 24}, + {1079047168U, 22}, + {1078255616U, 19}, + {1077583360U, 23}, + {1076133888U, 21}, + {1074044928U, 21}, + {1087008512U, 24}, + {1086676992U, 19}, + {1084555264U, 19}, + {1081594368U, 23}, + {1080936448U, 21}, + {1080410112U, 18}, + {1079440128U, 24}, + {1079373824U, 20}, + {1078060032U, 23}, + {1077252096U, 22}, + {1076725760U, 24}, + {1076199424U, 19}, + {1074110464U, 21}, + {1074110464U, 19}, + {1089884160U, 23}, + {1089558272U, 24}, + {1087007744U, 24}, + {1086742528U, 19}, + {1086199808U, 22}, + {1085873920U, 24}, + {1084620800U, 19}, + {1083849728U, 23}, + {1082531840U, 24}, + {1081924096U, 23}, + {1081397760U, 24}, + {1079439360U, 24}, + {1078521344U, 24}, + {1076264960U, 18}, + {1075755008U, 22}, + {1075228672U, 21}, + {1074176000U, 19}, + {1089884416U, 24}, + {1089558016U, 24}, + {1087860736U, 20}, + {1087008000U, 24}, + {1086808064U, 19}, + {1084686336U, 19}, + {1082532096U, 24}, + {1081593856U, 23}, + {1081593856U, 21}, + {1081398016U, 24}, + {1079439616U, 24}, + {1078060544U, 23}, + {1076330496U, 19}, + {1074241536U, 19}, + {1089887744U, 23}, + {1089492992U, 24}, + {1087926272U, 22}, + {1087864576U, 24}, + {1087005184U, 24}, + {1083715584U, 21}, + {1080606720U, 18}, + {1079442944U, 24}, + {1079048192U, 22}, + {1078715136U, 24}, + {1078517760U, 19}, + {1076724992U, 24}, + {1076396032U, 20}, + {1075359744U, 22}, + {1089028096U, 21}, + {1087864320U, 24}, + {1087005440U, 24}, + {1086939136U, 20}, + {1085146880U, 24}, + {1082535680U, 24}, + {1080935424U, 23}, + {1080935424U, 22}, + {1078714880U, 24}, + {1078061056U, 23}, + {1077255168U, 23}, + {1076461568U, 17}, + {1074113536U, 22}, + {1087864064U, 24}, + {1087004672U, 24}, + {1087004672U, 19}, + {1085146112U, 24}, + {1082534912U, 24}, + {1079964672U, 22}, + {1079701504U, 20}, + {1078714624U, 24}, + {1076725504U, 24}, + {1076527104U, 18}, + {1075490816U, 20}, + {1089159168U, 20}, + {1087863808U, 24}, + {1087798528U, 24}, + {1087004928U, 24}, + {1085146368U, 24}, + {1084948480U, 19}, + {1079442688U, 24}, + {1078714368U, 24}, + {1078061568U, 23}, + {1077645312U, 20}, + {1077255680U, 23}, + {1074244608U, 22}, + {1089886720U, 23}, + {1088963584U, 24}, + {1087927296U, 23}, + {1087666176U, 21}, + {1087006208U, 24}, + {1085014016U, 19}, + {1082534400U, 23}, + {1082402816U, 21}, + {1080868864U, 18}, + {1079049216U, 22}, + {1076072192U, 24}, + {1075621888U, 20}, + {1074046976U, 21}, + {1089494272U, 24}, + {1089290240U, 20}, + {1088188672U, 24}, + {1087863296U, 23}, + {1087006464U, 24}, + {1085480448U, 23}, + {1085079552U, 19}, + {1082990592U, 20}, + {1080934400U, 22}, + {1078845440U, 20}, + {1078715904U, 24}, + {1078062080U, 23}, + {1077254144U, 23}, + {1076723712U, 24}, + {1076723712U, 19}, + {1075687424U, 20}, + {1074112512U, 23}, + {1089886208U, 23}, + {1089355776U, 19}, + {1087005696U, 24}, + {1086197760U, 21}, + {1085414400U, 24}, + {1083056128U, 21}, + {1082599680U, 24}, + {1082533888U, 24}, + {1080999936U, 18}, + {1079963648U, 20}, + {1079441408U, 24}, + {1078910976U, 20}, + {1076789248U, 19}, + {1075752960U, 21}, + {1075230720U, 21}, + {1074113280U, 24}, + {1090473984U, 20}, + {1087862784U, 23}, + {1087405824U, 24}, + {1087005952U, 24}, + {1085210624U, 19}, + {1082534144U, 24}, + {1081595904U, 21}, + {1080029184U, 20}, + {1078976512U, 20}, + {1078715392U, 24}, + {1078062592U, 23}, + {1074765824U, 19}, + {1074113024U, 24}, + {1089486848U, 20}, + {1087011328U, 24}, + {1085276160U, 16}, + {1084560640U, 24}, + {1084363264U, 24}, + {1082537472U, 24}, + {1082405888U, 24}, + {1081131008U, 20}, + {1079963136U, 24}, + {1079042048U, 20}, + {1077446656U, 24}, + {1076467968U, 24}, + {1089552384U, 24}, + {1089552384U, 20}, + {1087011584U, 24}, + {1085341696U, 16}, + {1082537728U, 24}, + {1082406144U, 24}, + {1081591296U, 23}, + {1081196544U, 19}, + {1080941568U, 24}, + {1080941568U, 22}, + {1080028672U, 24}, + {1079107584U, 21}, + {1078063104U, 22}, + {1078063104U, 20}, + {1077446912U, 24}, + {1077249024U, 22}, + {1076985856U, 18}, + {1076467712U, 24}, + {1075686400U, 22}, + {1089617920U, 20}, + {1087528960U, 24}, + {1087010816U, 24}, + {1085407232U, 18}, + {1082536960U, 24}, + {1080028416U, 24}, + {1078720768U, 24}, + {1077447168U, 24}, + {1077051392U, 19}, + {1076468480U, 24}, + {1074962432U, 20}, + {1089683456U, 24}, + {1089683456U, 20}, + {1087661824U, 24}, + {1085472768U, 20}, + {1085472768U, 18}, + {1083383808U, 20}, + {1082537216U, 24}, + {1081590784U, 23}, + {1081394944U, 24}, + {1080942080U, 23}, + {1080028160U, 24}, + {1079238656U, 20}, + {1078787840U, 24}, + {1078720512U, 24}, + {1076072448U, 20}, + {1087791616U, 24}, + {1087012352U, 24}, + {1085538304U, 16}, + {1082536448U, 23}, + {1082404864U, 20}, + {1081524736U, 24}, + {1080027904U, 24}, + {1077447680U, 22}, + {1077182464U, 20}, + {1076730112U, 24}, + {1076137984U, 21}, + {1074049024U, 20}, + {1089488128U, 24}, + {1081985024U, 21}, + {1081524992U, 24}, + {1081393408U, 24}, + {1080940544U, 22}, + {1079369728U, 20}, + {1079043328U, 24}, + {1078325248U, 20}, + {1078064128U, 22}, + {1077248000U, 23}, + {1077248000U, 17}, + {1076729856U, 24}, + {1075685376U, 22}, + {1074114560U, 20}, + {1089880064U, 22}, + {1089880064U, 19}, + {1087595776U, 24}, + {1087011840U, 24}, + {1082535936U, 24}, + {1081524224U, 24}, + {1080027392U, 24}, + {1079435264U, 24}, + {1089945600U, 18}, + {1089684480U, 22}, + {1087012096U, 24}, + {1082536192U, 24}, + {1081589760U, 22}, + {1081524480U, 24}, + {1080941056U, 23}, + {1079435520U, 24}, + {1078064640U, 24}, + {1077379072U, 17}, + {1077248512U, 23}, + {1087794688U, 23}, + {1087597312U, 24}, + {1087009280U, 24}, + {1084755968U, 20}, + {1082539520U, 23}, + {1081984256U, 24}, + {1081852672U, 24}, + {1078719232U, 24}, + {1078521856U, 24}, + {1078262784U, 22}, + {1077444608U, 24}, + {1089032192U, 21}, + {1087531776U, 24}, + {1087009536U, 24}, + {1085865984U, 18}, + {1084821504U, 20}, + {1081984000U, 24}, + {1081852416U, 24}, + {1080939520U, 22}, + {1079631872U, 20}, + {1079109632U, 21}, + {1078718976U, 24}, + {1078522112U, 24}, + {1077510144U, 20}, + {1077444864U, 24}, + {1077251072U, 23}, + {1075421184U, 20}, + {1074117632U, 23}, + {1089883136U, 22}, + {1089489408U, 24}, + {1087008768U, 24}, + {1085931520U, 19}, + {1083842560U, 22}, + {1082539008U, 24}, + {1081984768U, 24}, + {1081527296U, 24}, + {1081133568U, 23}, + {1079697408U, 20}, + {1077575680U, 19}, + {1077445120U, 23}, + {1090207744U, 19}, + {1089685504U, 23}, + {1087009024U, 24}, + {1085997056U, 18}, + {1082539264U, 24}, + {1081984512U, 24}, + {1079762944U, 20}, + {1078718464U, 24}, + {1077641216U, 20}, + {1077251584U, 23}, + {1076729344U, 24}, + {1075552256U, 20}, + {1087010304U, 24}, + {1086062592U, 16}, + {1085933056U, 24}, + {1083844096U, 24}, + {1082538496U, 24}, + {1081526784U, 24}, + {1080025856U, 24}, + {1077577216U, 24}, + {1077445632U, 23}, + {1076662272U, 20}, + {1075617792U, 20}, + {1087010560U, 24}, + {1084039168U, 21}, + {1083844352U, 24}, + {1082538752U, 24}, + {1081592320U, 23}, + {1081527040U, 24}, + {1081460736U, 21}, + {1080938496U, 24}, + {1080025600U, 24}, + {1078720000U, 23}, + {1078066176U, 22}, + {1077772288U, 19}, + {1077772288U, 18}, + {1077250048U, 22}, + {1075683328U, 20}, + {1074770432U, 24}, + {1089882112U, 23}, + {1089620992U, 24}, + {1089556224U, 24}, + {1087009792U, 24}, + {1083060224U, 20}, + {1082537984U, 22}, + {1080025344U, 24}, + {1079959552U, 20}, + {1078719744U, 24}, + {1077837824U, 18}, + {1077837824U, 17}, + {1077446144U, 24}, + {1075748864U, 20}, + {1090469888U, 20}, + {1090469888U, 19}, + {1087010048U, 24}, + {1086259200U, 17}, + {1081591808U, 21}, + {1081526528U, 24}, + {1080025088U, 24}, + {1080025088U, 20}, + {1077903360U, 20}, + {1077446400U, 24}, + {3631673088U, 24}, + {3516401664U, 24}, + {3503119360U, 24}, + {3427125248U, 24}, + {3360017408U, 24}, + {3334094080U, 24}, + {3288433664U, 24}, + {3269222144U, 24}, + {3223560704U, 24}, + {3629632768U, 24}, + {3530941696U, 24}, + {3521072128U, 24}, + {3501796096U, 24}, + {3492913920U, 24}, + {3407059456U, 24}, + {3405941504U, 24}, + {3393637888U, 24}, + {3338831616U, 24}, + {3326525952U, 24}, + {3651744512U, 24}, + {3630562816U, 24}, + {3501730560U, 24}, + {3481995008U, 24}, + {3470676736U, 24}, + {3467191296U, 24}, + {3420345856U, 24}, + {3357649408U, 24}, + {3254550016U, 24}, + {3235798272U, 24}, + {3234810880U, 24}, + {3636405056U, 27}, + {3636405088U, 29}, + {3636405096U, 29}, + {3636405104U, 28}, + {3636405032U, 29}, + {3636405048U, 29}, + {3636405144U, 29}, + {3636405152U, 28}, + {3636405176U, 29}, + {3499952384U, 24}, + {3485414400U, 24}, + {3435675648U, 24}, + {3430152960U, 24}, + {3409426432U, 24}, + {3407190528U, 24}, + {3400409088U, 24}, + {3255075328U, 24}, + {3650879488U, 24}, + {3627461376U, 24}, + {3547522048U, 24}, + {3513968128U, 24}, + {3506802944U, 24}, + {3483112960U, 24}, + {3449558016U, 24}, + {3407124992U, 24}, + {3264023040U, 24}, + {3235405056U, 24}, + {3231455488U, 24}, + {3625421056U, 24}, + {3624310784U, 24}, + {3588782848U, 24}, + {3509953024U, 24}, + {3407321600U, 24}, + {3351923456U, 24}, + {3335145984U, 24}, + {3271983872U, 24}, + {3222769920U, 24}, + {3221651456U, 24}, + {3634233600U, 24}, + {3588848384U, 24}, + {3500017920U, 24}, + {3426008832U, 24}, + {3422057472U, 24}, + {3407256064U, 24}, + {3391465472U, 24}, + {3390479104U, 24}, + {3389491712U, 24}, + {3341133056U, 24}, + {3273036288U, 24}, + {3250338304U, 24}, + {3233561344U, 24}, + {3228628736U, 24}, + {3226653952U, 24}, + {3225666560U, 24}, + {3224679168U, 24}, + {2362114048U, 16}, + {3632262912U, 24}, + {3564040704U, 24}, + {3512583168U, 24}, + {3448837120U, 24}, + {3414164224U, 24}, + {3397386752U, 24}, + {3361594624U, 24}, + {3336988672U, 24}, + {3263165696U, 24}, + {3257573376U, 24}, + {2361655296U, 16}, + {3641284864U, 24}, + {3632336896U, 24}, + {3561869312U, 24}, + {3500358144U, 24}, + {3499100416U, 24}, + {3459955968U, 24}, + {3430873856U, 24}, + {3410874112U, 24}, + {3392846080U, 24}, + {3359292160U, 24}, + {3253169920U, 24}, + {3238625536U, 24}, + {3236392448U, 24}, + {3234155520U, 24}, + {3224084992U, 24}, + {3636876288U, 24}, + {3529492224U, 24}, + {3520547840U, 24}, + {3518048768U, 24}, + {3493438208U, 24}, + {3491463424U, 24}, + {3485876992U, 24}, + {3428833536U, 24}, + {3426336512U, 24}, + {3414295296U, 24}, + {3344945664U, 24}, + {3339355904U, 24}, + {3241783808U, 24}, + {3231721984U, 24}, + {3230865664U, 24}, + {2361786368U, 16}, + {3554037248U, 24}, + {3512648704U, 24}, + {3511670016U, 24}, + {3505680128U, 24}, + {3479099904U, 24}, + {3432125696U, 24}, + {3415347712U, 24}, + {3389753856U, 24}, + {3343893248U, 24}, + {3340408320U, 24}, + {3323631360U, 24}, + {3289089024U, 24}, + {3266328832U, 24}, + {3245205248U, 24}, + {3240731392U, 24}, + {3232774912U, 24}, + {3230800128U, 24}, + {3223953920U, 24}, + {3628653568U, 24}, + {3522391552U, 24}, + {3492721152U, 24}, + {3460876800U, 24}, + {3456929280U, 24}, + {3450218240U, 24}, + {3447981312U, 24}, + {3436269824U, 24}, + {3406596864U, 24}, + {3393768960U, 24}, + {3389819392U, 24}, + {3357382912U, 24}, + {3356264448U, 24}, + {3353504000U, 24}, + {3252842240U, 24}, + {2361393152U, 16}, + {3631935232U, 24}, + {3624769600U, 26}, + {3624769536U, 28}, + {3624769592U, 29}, + {3624769584U, 29}, + {3624769768U, 29}, + {3624769760U, 29}, + {3624769784U, 29}, + {3624769704U, 30}, + {3624769696U, 29}, + {3624769712U, 28}, + {3517397760U, 24}, + {3490549760U, 24}, + {3468047616U, 24}, + {3455218176U, 24}, + {3432256768U, 24}, + {3419428352U, 24}, + {3394821888U, 24}, + {3325998336U, 24}, + {3289220096U, 24}, + {3263498752U, 24}, + {3233893376U, 24}, + {3229284096U, 24}, + {2647654400U, 16}, + {2361458688U, 16}, + {3478903296U, 24}, + {3470811136U, 24}, + {3468837376U, 24}, + {3434428160U, 24}, + {3407845888U, 24}, + {3397779968U, 24}, + {3389950464U, 24}, + {3359488768U, 24}, + {3346657280U, 24}, + {3250736384U, 24}, + {3244877568U, 24}, + {3229218560U, 24}, + {3224150528U, 24}, + {2647851008U, 16}, + {2361524224U, 16}, + {3639633664U, 24}, + {3536998144U, 24}, + {3500489216U, 24}, + {3491660032U, 24}, + {3437322752U, 24}, + {3414622976U, 24}, + {3407780352U, 24}, + {3404756224U, 24}, + {3399819264U, 24}, + {3359423232U, 24}, + {3358435840U, 24}, + {3357448448U, 24}, + {2647785472U, 16}, + {2361589760U, 16}, + {3632791808U, 24}, + {3584699904U, 24}, + {3563512576U, 24}, + {3556803840U, 24}, + {3427064064U, 24}, + {3423702016U, 24}, + {3408050176U, 24}, + {3405814272U, 24}, + {3389037312U, 24}, + {3361065984U, 24}, + {3357719296U, 24}, + {3349822464U, 24}, + {3328635136U, 24}, + {3261527296U, 24}, + {3252505856U, 24}, + {3250268928U, 24}, + {3223499520U, 24}, + {2647392256U, 16}, + {2363293696U, 17}, + {2363293696U, 16}, + {1372684288U, 17}, + {1369567232U, 21}, + {1369567232U, 20}, + {1360414464U, 24}, + {1360084992U, 20}, + {1372618752U, 17}, + {1364197376U, 16}, + {1360414208U, 24}, + {1360019456U, 20}, + {1372815360U, 21}, + {1372815360U, 17}, + {1360413952U, 24}, + {1360216064U, 20}, + {1359171584U, 20}, + {1372749824U, 17}, + {1364328448U, 15}, + {1360413696U, 24}, + {1360150528U, 19}, + {1364790272U, 24}, + {1364525056U, 16}, + {1360413440U, 24}, + {1360347136U, 20}, + {1364790528U, 24}, + {1364459520U, 16}, + {1360413184U, 24}, + {1360281600U, 20}, + {1364790784U, 23}, + {1360478208U, 20}, + {1360412928U, 24}, + {1359433728U, 21}, + {1364590592U, 16}, + {1360412672U, 24}, + {1372817920U, 23}, + {1372686336U, 24}, + {1364787200U, 22}, + {1364787200U, 20}, + {1360609280U, 20}, + {1360416512U, 24}, + {1359564800U, 20}, + {1372686592U, 24}, + {1370025984U, 22}, + {1362192640U, 24}, + {1360543744U, 20}, + {1372817408U, 24}, + {1364918272U, 20}, + {1360740352U, 20}, + {1360675072U, 24}, + {1373274112U, 19}, + {1372817664U, 24}, + {1364852736U, 20}, + {1360674816U, 24}, + {1360415744U, 24}, + {1365049344U, 20}, + {1364788224U, 24}, + {1360871424U, 20}, + {1360415488U, 24}, + {1370027008U, 22}, + {1364983808U, 20}, + {1360415232U, 24}, + {1372818432U, 22}, + {1365180416U, 20}, + {1361002496U, 20}, + {1360414976U, 24}, + {1359435776U, 21}, + {1373536256U, 20}, + {1365114880U, 20}, + {1360936960U, 20}, + {1360414720U, 24}, + {1372819968U, 23}, + {1369563136U, 20}, + {1359036416U, 18}, + {1371570176U, 17}, + {1363148800U, 14}, + {1358970880U, 18}, + {1372819456U, 23}, + {1364202240U, 24}, + {1359430656U, 22}, + {1359167488U, 18}, + {1359101952U, 18}, + {1362130176U, 24}, + {1359430144U, 24}, + {1359298560U, 18}, + {1363410944U, 14}, + {1359233024U, 18}, + {1372820480U, 22}, + {1359429632U, 22}, + {1359364096U, 18}, + {1372822016U, 24}, + {1372160000U, 20}, + {1370947328U, 24}, + {1370881024U, 22}, + {1363738624U, 16}, + {1359560704U, 20}, + {1372822272U, 24}, + {1372094464U, 22}, + {1363673088U, 16}, + {1359495168U, 19}, + {1372821504U, 23}, + {1363869696U, 16}, + {1371205632U, 20}, + {1363804160U, 16}, + {1363935232U, 14}, + {1372822528U, 22}, + {1359431680U, 21}, + {1369559040U, 20}, + {1366360064U, 16}, + {1360093184U, 20}, + {1366294528U, 16}, + {1360027648U, 20}, + {1372823552U, 22}, + {1366491136U, 16}, + {1360224256U, 20}, + {1366425600U, 16}, + {1364995584U, 23}, + {1360158720U, 20}, + {1366622208U, 16}, + {1365059584U, 22}, + {1366556672U, 16}, + {1364206592U, 24}, + {1360289792U, 20}, + {1372824576U, 22}, + {1366753280U, 16}, + {1360486400U, 20}, + {1359441920U, 20}, + {1366687744U, 16}, + {1360420864U, 20}, + {1365058560U, 22}, + {1360617472U, 20}, + {1359572992U, 20}, + {1364729856U, 20}, + {1360551936U, 20}, + {1359507456U, 20}, + {1372825600U, 22}, + {1364926464U, 19}, + {1360748544U, 20}, + {1373282304U, 20}, + {1371193344U, 19}, + {1364860928U, 20}, + {1360683008U, 19}, + {1372827136U, 23}, + {1365057536U, 22}, + {1360879616U, 22}, + {1364992000U, 20}, + {1360814080U, 20}, + {1372826624U, 24}, + {1365188608U, 20}, + {1361010688U, 20}, + {1372826880U, 24}, + {1365123072U, 20}, + {1364209152U, 24}, + {1360945152U, 20}, + {1369554944U, 20}, + {1365245952U, 12}, + {1372827648U, 22}, + {1359175680U, 19}, + {1372829184U, 23}, + {1359241216U, 20}, + {1372828672U, 23}, + {1359437824U, 21}, + {1372168192U, 20}, + {1370079232U, 18}, + {1359568896U, 20}, + {1372102656U, 23}, + {1359503360U, 20}, + {1372829696U, 22}, + {1372103424U, 24}, + {1362451968U, 24}, + {1373286400U, 20}, + {1372103168U, 24}, + {1372831232U, 24}, + {1372831488U, 24}, + {1359765504U, 19}, + {1372830720U, 23}, + {1361014784U, 20}, + {1359439872U, 21}, + {1360068608U, 20}, + {1360068864U, 24}, + {1360003072U, 20}, + {1372831744U, 21}, + {1360199680U, 20}, + {1360134144U, 21}, + {1360857088U, 21}, + {1360330752U, 20}, + {1360069632U, 22}, + {1360265216U, 20}, + {1375268608U, 24}, + {1360531200U, 24}, + {1360461824U, 20}, + {1360530944U, 24}, + {1360396288U, 20}, + {1364803584U, 20}, + {1364738304U, 24}, + {1360856064U, 22}, + {1360592896U, 20}, + {1359548416U, 20}, + {1364738048U, 24}, + {1364738048U, 23}, + {1364934656U, 20}, + {1360723968U, 20}, + {1373290496U, 19}, + {1364869120U, 20}, + {1360658432U, 20}, + {1360136192U, 21}, + {1360071424U, 24}, + {1365065728U, 19}, + {1360855040U, 22}, + {1365000192U, 20}, + {1360789504U, 20}, + {1365196800U, 22}, + {1360986112U, 23}, + {1360986112U, 19}, + {1365131264U, 20}, + {1360920576U, 20}, + {1359020032U, 18}, + {1358954496U, 18}, + {1359151104U, 19}, + {1359085568U, 19}, + {1359282176U, 21}, + {1359216640U, 18}, + {1359413248U, 19}, + {1359347712U, 18}, + {1372176384U, 20}, + {1359544320U, 20}, + {1372110848U, 20}, + {1359478784U, 18}, + {1359609856U, 17}, + {1359806464U, 17}, + {1359284224U, 21}, + {1359740928U, 18}, + {1359937536U, 17}, + {1359872000U, 17}, + {1360076800U, 19}, + {1362100224U, 15}, + {1360800768U, 23}, + {1360011264U, 20}, + {1360207872U, 20}, + {1362231296U, 15}, + {1360801280U, 23}, + {1360142336U, 20}, + {1362427904U, 16}, + {1360865280U, 21}, + {1360405248U, 24}, + {1360338944U, 20}, + {1360404992U, 24}, + {1360273408U, 20}, + {1372057600U, 21}, + {1360470016U, 20}, + {1360404736U, 24}, + {1359425536U, 21}, + {1359425536U, 20}, + {1362493440U, 16}, + {1360404480U, 24}, + {1360404480U, 20}, + {1364811776U, 20}, + {1360864256U, 22}, + {1360601088U, 21}, + {1359556608U, 20}, + {1364746240U, 20}, + {1362624512U, 17}, + {1362624512U, 15}, + {1360535552U, 20}, + {1360144896U, 24}, + {1372060672U, 22}, + {1364942848U, 20}, + {1364812288U, 24}, + {1360732160U, 20}, + {1373298688U, 19}, + {1371176960U, 18}, + {1364877312U, 20}, + {1364812544U, 24}, + {1362755584U, 15}, + {1360666624U, 20}, + {1360666624U, 19}, + {1372060160U, 23}, + {1365073920U, 20}, + {1360863232U, 24}, + {1360863232U, 20}, + {1360797952U, 24}, + {1365008384U, 20}, + {1360863488U, 24}, + {1360797696U, 20}, + {1365204992U, 20}, + {1360994304U, 20}, + {1359427584U, 21}, + {1373560832U, 20}, + {1365139456U, 20}, + {1363017728U, 15}, + {1360928768U, 20}, + {1360864000U, 24}, + {1372712960U, 21}, + {1364226304U, 24}, + {1361117184U, 16}, + {1361051648U, 16}, + {1361248256U, 16}, + {1359159296U, 19}, + {1361182720U, 16}, + {1359093760U, 19}, + {1361379328U, 16}, + {1361313792U, 16}, + {1359421440U, 20}, + {1364227584U, 24}, + {1372715008U, 24}, + {1372184576U, 20}, + {1370062848U, 18}, + {1364815872U, 20}, + {1361641472U, 16}, + {1359552512U, 20}, + {1372119040U, 21}, + {1361575936U, 16}, + {1370193920U, 17}, + {1361772544U, 16}, + {1361707008U, 16}, + {1370324992U, 17}, + {1370259456U, 17}, + {1361838080U, 16}, + {1370456064U, 17}, + {1362034688U, 16}, + {1373564928U, 20}, + {1370390528U, 17}, + {1361969152U, 16}, + {1372651520U, 17}, + {1360447232U, 24}, + {1360117760U, 20}, + {1372585984U, 18}, + {1360446976U, 24}, + {1359007744U, 20}, + {1372782592U, 17}, + {1362223616U, 24}, + {1360248832U, 22}, + {1372717056U, 17}, + {1360183296U, 20}, + {1372913664U, 16}, + {1360379904U, 20}, + {1372848128U, 16}, + {1360314368U, 20}, + {1372000256U, 20}, + {1360510976U, 20}, + {1360249856U, 22}, + {1360445440U, 20}, + {1360314880U, 24}, + {1373175808U, 16}, + {1364819968U, 20}, + {1360642048U, 20}, + {1360449280U, 24}, + {1373110272U, 16}, + {1364754432U, 20}, + {1360576512U, 20}, + {1360449024U, 24}, + {1373306880U, 21}, + {1373306880U, 16}, + {1364951040U, 19}, + {1360773120U, 20}, + {1360448768U, 24}, + {1373241344U, 19}, + {1364885504U, 20}, + {1360448512U, 24}, + {1373437952U, 16}, + {1365082112U, 19}, + {1360904192U, 20}, + {1360448256U, 24}, + {1373372416U, 16}, + {1365016576U, 20}, + {1360838656U, 20}, + {1373569024U, 16}, + {1365213184U, 20}, + {1361035264U, 20}, + {1373503488U, 20}, + {1365147648U, 20}, + {1360969728U, 19}, + {1371602944U, 16}, + {1364234496U, 24}, + {1359069184U, 18}, + {1371537408U, 17}, + {1359003648U, 20}, + {1371997184U, 22}, + {1371734016U, 16}, + {1359200256U, 18}, + {1371668480U, 20}, + {1359134720U, 18}, + {1371865088U, 16}, + {1359331328U, 18}, + {1371996928U, 24}, + {1371799552U, 16}, + {1362423808U, 21}, + {1362423808U, 20}, + {1359265792U, 18}, + {1371996160U, 22}, + {1371996160U, 16}, + {1360515072U, 20}, + {1371930624U, 16}, + {1359396864U, 18}, + {1372127232U, 20}, + {1372061696U, 20}, + {1371999232U, 22}, + {1364955136U, 22}, + {1372192768U, 15}, + {1372323840U, 14}, + {1371998208U, 22}, + {1364956160U, 22}, + {1375287040U, 24}, + {1360125952U, 20}, + {1374683136U, 14}, + {1364764672U, 21}, + {1360060416U, 20}, + {1360257024U, 19}, + {1360191488U, 20}, + {1360388096U, 20}, + {1374945280U, 14}, + {1370767360U, 20}, + {1360388352U, 24}, + {1360322560U, 20}, + {1360519168U, 19}, + {1360453632U, 20}, + {1375272960U, 16}, + {1364828160U, 20}, + {1360650240U, 24}, + {1360650240U, 20}, + {1375207424U, 15}, + {1364762624U, 20}, + {1360584704U, 20}, + {1364959232U, 20}, + {1364241152U, 24}, + {1360781312U, 20}, + {1360650752U, 24}, + {1375338496U, 16}, + {1373249536U, 19}, + {1364893696U, 20}, + {1360715776U, 19}, + {1360651008U, 24}, + {1365090304U, 20}, + {1360912384U, 20}, + {1360390144U, 24}, + {1371813888U, 24}, + {1365024768U, 20}, + {1360846848U, 20}, + {1375666176U, 16}, + {1365221376U, 20}, + {1375600640U, 20}, + {1365155840U, 20}, + {1360977920U, 19}, + {1373634560U, 12}, + {1359011840U, 19}, + {1360326656U, 20}, + {1372004352U, 24}, + {1359470592U, 19}, + {1372135424U, 20}, + {1359014656U, 24}, + {1360101376U, 22}, + {1372602368U, 18}, + {1360035840U, 21}, + {1360035840U, 20}, + {1372017664U, 22}, + {1360232448U, 24}, + {1360232704U, 24}, + {1360166912U, 19}, + {1360363520U, 20}, + {1370759168U, 19}, + {1360297984U, 20}, + {1372016640U, 22}, + {1360494592U, 22}, + {1360429056U, 20}, + {1372020224U, 23}, + {1371086848U, 21}, + {1365099520U, 24}, + {1364836352U, 20}, + {1360625664U, 21}, + {1364770816U, 20}, + {1360560128U, 20}, + {1360037888U, 21}, + {1372019712U, 23}, + {1364967424U, 20}, + {1360756736U, 20}, + {1360691456U, 24}, + {1373257728U, 19}, + {1364967680U, 24}, + {1364901888U, 20}, + {1360691200U, 22}, + {1372019200U, 24}, + {1365098496U, 22}, + {1360887808U, 20}, + {1360692992U, 24}, + {1365032960U, 20}, + {1360822272U, 20}, + {1360692736U, 24}, + {1372018688U, 23}, + {1365229568U, 20}, + {1361018880U, 20}, + {1360692480U, 24}, + {1360953344U, 20}, + {1360692224U, 24}, + {1367343104U, 11}, + {1358987264U, 18}, + {1359183872U, 18}, + {1359118336U, 18}, + {1359314944U, 18}, + {1359249408U, 19}, + {1359446016U, 18}, + {1372143616U, 24}, + {1372143616U, 20}, + {1359577088U, 17}, + {1372143872U, 24}, + {1372078080U, 20}, + {1359511552U, 17}, + {1372144128U, 24}, + {1372015616U, 22}, + {1359708160U, 17}, + {1372144384U, 24}, + {1360695296U, 20}, + {1359642624U, 17}, + {1372144640U, 24}, + {1359839232U, 17}, + {1372144896U, 24}, + {1359773696U, 17}, + {1372145152U, 24}, + {1372014592U, 22}, + {1359970304U, 17}, + {1372145408U, 24}, + {1359904768U, 17}, + {1365241344U, 24}, + {1361030656U, 24}, + {1360372736U, 22}, + {1360109568U, 20}, + {1370488832U, 15}, + {1364846848U, 24}, + {1361030912U, 24}, + {1360044032U, 20}, + {1372807168U, 19}, + {1364847104U, 24}, + {1360240640U, 20}, + {1370619904U, 15}, + {1364912128U, 21}, + {1364847360U, 24}, + {1360175104U, 20}, + {1364847616U, 24}, + {1360371712U, 22}, + {1370750976U, 20}, + {1360306176U, 20}, + {1372024832U, 24}, + {1370882048U, 15}, + {1364848384U, 24}, + {1362330880U, 24}, + {1360437248U, 20}, + {1371078656U, 16}, + {1364844544U, 19}, + {1360633856U, 20}, + {1360374784U, 22}, + {1360111616U, 21}, + {1364779008U, 20}, + {1362657280U, 17}, + {1360568320U, 20}, + {1359264768U, 24}, + {1371209728U, 16}, + {1364845056U, 24}, + {1360764928U, 20}, + {1373265920U, 19}, + {1371144192U, 17}, + {1364910080U, 21}, + {1364910080U, 20}, + {1360699392U, 20}, + {1371340800U, 16}, + {1360896000U, 20}, + {1360373760U, 23}, + {1371275264U, 16}, + {1365041152U, 20}, + {1362136064U, 24}, + {1360830464U, 19}, + {1360308224U, 21}, + {1365237760U, 20}, + {1361027072U, 20}, + {1360374272U, 23}, + {1371406336U, 16}, + {1365172224U, 20}, + {1360961536U, 20}, + {1369440256U, 16}, + {1370755072U, 20}, + {1369702400U, 15}, + {1359257600U, 21}, + {1372020736U, 21}, + {1369833472U, 15}, + {1372151808U, 20}, + {1370030080U, 17}, + {1372086272U, 20}, + {1369964544U, 17}, + {1370161152U, 17}, + {1363861504U, 19}, + {1372814848U, 24}, + {1370292224U, 17}, + {1370226688U, 19}, + {1370226688U, 17}, + {1364849920U, 24}, + {1359130112U, 24}, + {1370357760U, 17}, + {3467326720U, 24}, + {3452784640U, 24}, + {3449292032U, 24}, + {3415737088U, 24}, + {3406859008U, 24}, + {3360021760U, 24}, + {3358763520U, 24}, + {3331853824U, 24}, + {3223565056U, 24}, + {2647457792U, 16}, + {2647490560U, 17}, + {2363228160U, 16}, + {3542130688U, 24}, + {3492917760U, 24}, + {3483907072U, 24}, + {3407919104U, 24}, + {3407055616U, 24}, + {3404494080U, 24}, + {3392251904U, 24}, + {3244619264U, 24}, + {3225867520U, 24}, + {2647523328U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {3651740160U, 24}, + {3489890560U, 24}, + {3467195648U, 24}, + {3428239360U, 24}, + {3389233920U, 24}, + {2647588864U, 16}, + {2363415552U, 16}, + {3635290880U, 24}, + {3418300672U, 24}, + {3411136256U, 24}, + {3409422592U, 24}, + {3355744512U, 24}, + {3327246848U, 24}, + {2647130112U, 16}, + {2363031552U, 16}, + {3637069056U, 24}, + {3635356416U, 24}, + {3483109120U, 24}, + {3454759424U, 24}, + {3453501696U, 24}, + {3421205504U, 24}, + {3418235136U, 24}, + {3399221760U, 24}, + {3389364992U, 24}, + {3328438528U, 24}, + {3257381120U, 24}, + {3247249408U, 24}, + {2647195648U, 16}, + {2362966016U, 16}, + {3695364352U, 24}, + {3645033472U, 24}, + {3625424896U, 24}, + {3624306944U, 24}, + {3588778496U, 24}, + {3509957376U, 24}, + {3456540416U, 24}, + {3451725568U, 24}, + {3448640512U, 24}, + {3407317760U, 24}, + {3406207488U, 24}, + {3394489856U, 24}, + {3288765696U, 24}, + {3284819456U, 24}, + {3235597312U, 24}, + {3227580160U, 24}, + {3226715136U, 24}, + {2363162624U, 16}, + {3630296832U, 24}, + {3588844032U, 24}, + {3489161472U, 24}, + {3458579712U, 24}, + {3432907776U, 24}, + {3411201792U, 24}, + {3406273024U, 24}, + {3390474752U, 24}, + {3341136896U, 24}, + {3281914624U, 24}, + {3228624384U, 24}, + {2647326720U, 16}, + {2363097088U, 16}, + {3564036864U, 24}, + {3505880576U, 24}, + {3477920256U, 24}, + {3475684352U, 24}, + {3448833280U, 24}, + {3407448832U, 24}, + {3397391104U, 24}, + {3360480512U, 24}, + {3285536512U, 24}, + {3263161344U, 24}, + {3634569984U, 24}, + {3632333056U, 24}, + {3631214336U, 24}, + {3561865472U, 24}, + {3512521984U, 24}, + {3511534592U, 24}, + {3417448704U, 24}, + {3411857152U, 24}, + {3398435328U, 24}, + {3359287808U, 24}, + {3352578816U, 24}, + {3341530112U, 24}, + {3338037248U, 24}, + {3245340160U, 24}, + {3226326272U, 24}, + {2646933504U, 16}, + {2362703872U, 16}, + {2362757120U, 24}, + {2362757120U, 21}, + {2362758144U, 24}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362755840U, 24}, + {2362756096U, 24}, + {2362756096U, 22}, + {2362756352U, 24}, + {2362756608U, 24}, + {2362756864U, 24}, + {2362753024U, 22}, + {2362753024U, 21}, + {3636872448U, 24}, + {3635491328U, 24}, + {3631017728U, 24}, + {3522526976U, 24}, + {3493442048U, 24}, + {3464632064U, 24}, + {3400605696U, 24}, + {3354749184U, 24}, + {3350277376U, 24}, + {3339359744U, 24}, + {3238694912U, 24}, + {2646999040U, 16}, + {2362900480U, 16}, + {3562983424U, 24}, + {3537264128U, 24}, + {3512653056U, 24}, + {3413961984U, 24}, + {3411988224U, 24}, + {3407514368U, 24}, + {3398566400U, 24}, + {3370481408U, 24}, + {3328098816U, 24}, + {3285602048U, 24}, + {3267845888U, 24}, + {3262964736U, 24}, + {2647064576U, 16}, + {2362834944U, 16}, + {3625818112U, 24}, + {3576604160U, 24}, + {3535222784U, 24}, + {3522395904U, 24}, + {3428435968U, 24}, + {3424488448U, 24}, + {3393169408U, 24}, + {3361328128U, 24}, + {3357378560U, 24}, + {3353507840U, 24}, + {3252846080U, 24}, + {3229882624U, 24}, + {3222049024U, 24}, + {2362507264U, 16}, + {3625752576U, 24}, + {3624765696U, 24}, + {3543113728U, 24}, + {3511272448U, 24}, + {3493769728U, 24}, + {3492782848U, 24}, + {3484820736U, 24}, + {3468043264U, 24}, + {3424422912U, 24}, + {3407645440U, 24}, + {3358571264U, 24}, + {3263503104U, 24}, + {3226064128U, 24}, + {2646671360U, 16}, + {2362441728U, 16}, + {3478899456U, 24}, + {3462985984U, 24}, + {3449226496U, 24}, + {3406731776U, 24}, + {3400867840U, 24}, + {3393038336U, 24}, + {3391928576U, 24}, + {3389954816U, 24}, + {3359484416U, 24}, + {3332652288U, 24}, + {3249875712U, 24}, + {2362638336U, 16}, + {3537001984U, 24}, + {3507453952U, 24}, + {3414626816U, 24}, + {3357444096U, 24}, + {3346587904U, 24}, + {3263634176U, 24}, + {3226195200U, 24}, + {2646802432U, 16}, + {3632804352U, 24}, + {3524370688U, 24}, + {3493036288U, 24}, + {3416916736U, 24}, + {3406936064U, 24}, + {3261515264U, 24}, + {3244737792U, 24}, + {3639563264U, 24}, + {3582541568U, 24}, + {3515431680U, 24}, + {3503128064U, 24}, + {3476200960U, 24}, + {3427133952U, 24}, + {3360026112U, 24}, + {3356539648U, 24}, + {3355335168U, 24}, + {3340994304U, 24}, + {3328688640U, 24}, + {3231202048U, 24}, + {3228025856U, 24}, + {3222319872U, 24}, + {2650669056U, 16}, + {2364473344U, 16}, + {3632935424U, 24}, + {3530934016U, 24}, + {3521080832U, 24}, + {3516606976U, 24}, + {3489837568U, 24}, + {3479489280U, 24}, + {3476135424U, 24}, + {3473059072U, 24}, + {3454812416U, 24}, + {3428317952U, 24}, + {3407067136U, 24}, + {3404482048U, 24}, + {3399168256U, 24}, + {3365614336U, 24}, + {3330944000U, 24}, + {3327652096U, 24}, + {3290465280U, 24}, + {3244606720U, 24}, + {3227829248U, 24}, + {3224473856U, 24}, + {2650603520U, 16}, + {3583651328U, 24}, + {3492839680U, 24}, + {3482002688U, 24}, + {3226924800U, 24}, + {3223420928U, 24}, + {2650537984U, 16}, + {2364350464U, 16}, + {3630357504U, 24}, + {3582738176U, 24}, + {3554241536U, 24}, + {3510075392U, 24}, + {3484288768U, 24}, + {3460360192U, 24}, + {3450733824U, 24}, + {3430144256U, 24}, + {3258422016U, 24}, + {3256201472U, 24}, + {3243374080U, 24}, + {3237698816U, 24}, + {3236580352U, 24}, + {2364145664U, 16}, + {3650888192U, 24}, + {3635351552U, 24}, + {3624253952U, 24}, + {3506811648U, 24}, + {3489288704U, 24}, + {3482133760U, 24}, + {3466343680U, 24}, + {3462646272U, 24}, + {3449566720U, 24}, + {3438956800U, 24}, + {3431802368U, 24}, + {3389368320U, 24}, + {3359021312U, 24}, + {3358033920U, 24}, + {3345203968U, 24}, + {3333361152U, 24}, + {3279083008U, 24}, + {3267238656U, 24}, + {3251203840U, 24}, + {3224801536U, 24}, + {3221594624U, 24}, + {3588774144U, 24}, + {3586816768U, 24}, + {3529561600U, 24}, + {3504888832U, 24}, + {3485275648U, 24}, + {3351931136U, 24}, + {3226728192U, 24}, + {3222778624U, 24}, + {2650341376U, 16}, + {2364014592U, 16}, + {3639170048U, 24}, + {3508900096U, 24}, + {3507921408U, 24}, + {3505933568U, 24}, + {3484223232U, 24}, + {3465487360U, 24}, + {3434878208U, 24}, + {3389499392U, 24}, + {3358890240U, 24}, + {3353955072U, 24}, + {3349036032U, 24}, + {3289822976U, 24}, + {2650275840U, 16}, + {2364080128U, 16}, + {3650167296U, 24}, + {3638973440U, 24}, + {3625560832U, 24}, + {3589752832U, 24}, + {3481262592U, 24}, + {3449947392U, 24}, + {3448845824U, 24}, + {3407460352U, 24}, + {3405207296U, 24}, + {3395157248U, 24}, + {3359348992U, 24}, + {3264297216U, 24}, + {2650210304U, 16}, + {2363883520U, 16}, + {3631209472U, 24}, + {3520359936U, 24}, + {3515886080U, 24}, + {3410881792U, 24}, + {3338033920U, 24}, + {3265464832U, 24}, + {3253161216U, 24}, + {3234164224U, 24}, + {2650144768U, 16}, + {3650298368U, 24}, + {3636884992U, 24}, + {3531458304U, 24}, + {3509096704U, 24}, + {3493429504U, 24}, + {3487002624U, 24}, + {3464635392U, 24}, + {3437510656U, 24}, + {3432199936U, 24}, + {3391654400U, 24}, + {3357260544U, 24}, + {3248490752U, 24}, + {3245131008U, 24}, + {3228353536U, 24}, + {2650087424U, 24}, + {2650087424U, 20}, + {2650087680U, 24}, + {2650087936U, 24}, + {2650088192U, 24}, + {2650088448U, 24}, + {2650091520U, 20}, + {2650079232U, 16}, + {2650083328U, 24}, + {2363752448U, 16}, + {3520491008U, 24}, + {3413958144U, 24}, + {3412971264U, 24}, + {3411999744U, 24}, + {3407525888U, 24}, + {3340416000U, 24}, + {3323639040U, 24}, + {3240722688U, 24}, + {2650013696U, 16}, + {2363817984U, 16}, + {3625822976U, 24}, + {3584433408U, 24}, + {3493822720U, 24}, + {3491603200U, 24}, + {3481543936U, 24}, + {3450209536U, 24}, + {3436278528U, 24}, + {3428449024U, 24}, + {3424501504U, 24}, + {3407722496U, 24}, + {3394895104U, 24}, + {3353496320U, 24}, + {3340612608U, 24}, + {3289163264U, 24}, + {3263440896U, 24}, + {3250001920U, 24}, + {3229886976U, 24}, + {2363621376U, 16}, + {3631926528U, 24}, + {3550944000U, 24}, + {3527312128U, 24}, + {3515169536U, 24}, + {3479948032U, 24}, + {3437445120U, 24}, + {3436212992U, 24}, + {3429615616U, 24}, + {3407656960U, 24}, + {3397722112U, 24}, + {3356338688U, 24}, + {3344494592U, 24}, + {3326730240U, 24}, + {3249936384U, 24}, + {3229952512U, 24}, + {3229275392U, 24}, + {3228288000U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649922304U, 24}, + {2649921536U, 24}, + {2649920512U, 22}, + {2649919488U, 22}, + {2363686912U, 16}, + {3633783552U, 24}, + {3625954048U, 24}, + {3520294400U, 24}, + {3478910976U, 24}, + {3468845056U, 24}, + {3449239040U, 24}, + {3435291136U, 24}, + {3407853568U, 24}, + {3406735616U, 24}, + {3352524800U, 24}, + {3275592192U, 24}, + {3258815232U, 24}, + {3249870848U, 24}, + {3227252480U, 24}, + {3537005824U, 24}, + {3470868992U, 24}, + {3449173504U, 24}, + {3437314048U, 24}, + {3426524416U, 24}, + {3414630656U, 24}, + {3359414528U, 24}, + {3343638784U, 24}, + {3255803904U, 24}, + {3230083584U, 24}, + {2649751552U, 16}, + {2363555840U, 16}, + {3651796992U, 24}, + {3489702656U, 24}, + {3449366272U, 24}, + {3434808320U, 24}, + {3432588800U, 24}, + {3424820480U, 24}, + {3408042496U, 24}, + {3399032832U, 24}, + {3389044992U, 24}, + {3357710592U, 24}, + {3355491072U, 24}, + {3344294144U, 24}, + {3328627456U, 24}, + {3323044864U, 24}, + {3279406848U, 24}, + {3277186304U, 24}, + {3272712448U, 24}, + {3261519616U, 24}, + {2649649408U, 24}, + {2649645568U, 23}, + {2649635584U, 24}, + {2649635328U, 24}, + {2649635072U, 24}, + {2649634816U, 24}, + {2649636608U, 24}, + {2649636352U, 24}, + {2649636096U, 24}, + {2649635840U, 24}, + {2649620480U, 16}, + {2649624064U, 24}, + {2649623552U, 24}, + {3639559424U, 24}, + {3526529536U, 24}, + {3473976576U, 24}, + {3452793344U, 24}, + {3449300736U, 24}, + {3427138304U, 24}, + {3406866688U, 24}, + {3360030464U, 24}, + {3356535296U, 24}, + {3328692992U, 24}, + {3261585152U, 24}, + {3231197696U, 24}, + {3226789376U, 24}, + {3225810688U, 24}, + {2365456384U, 16}, + {3649708544U, 24}, + {3565825792U, 24}, + {3517450240U, 24}, + {3516611328U, 24}, + {3498715904U, 24}, + {3492909056U, 24}, + {3479493120U, 24}, + {3466273792U, 24}, + {3454816256U, 24}, + {3433567488U, 24}, + {3428313600U, 24}, + {3416789504U, 24}, + {3407063296U, 24}, + {3405953024U, 24}, + {3365609984U, 24}, + {3350793984U, 24}, + {3290469632U, 24}, + {3227833600U, 24}, + {2365390848U, 16}, + {3583655680U, 24}, + {3542188544U, 24}, + {3469701376U, 24}, + {3407976960U, 24}, + {3237760000U, 24}, + {3226920448U, 24}, + {2649554944U, 16}, + {2649587712U, 21}, + {2365325312U, 16}, + {3483182336U, 24}, + {3480472320U, 24}, + {3450737664U, 24}, + {3406084096U, 24}, + {3389307136U, 24}, + {3354024448U, 24}, + {3247192576U, 24}, + {2649358336U, 16}, + {2649417216U, 24}, + {2365259776U, 16}, + {3650892544U, 24}, + {3628199680U, 24}, + {3506807296U, 24}, + {3488305664U, 24}, + {3454750720U, 24}, + {3406149632U, 24}, + {3359016960U, 24}, + {3358038272U, 24}, + {3351121664U, 24}, + {3345207808U, 24}, + {3339039744U, 24}, + {3264035072U, 24}, + {3247258112U, 24}, + {3240595456U, 24}, + {3588769792U, 24}, + {3508830208U, 24}, + {3491213824U, 24}, + {3485271808U, 24}, + {3462454016U, 24}, + {3451716864U, 24}, + {3407325440U, 24}, + {3392506368U, 24}, + {3391396608U, 24}, + {3356994048U, 24}, + {3288774400U, 24}, + {3253230592U, 24}, + {3239551744U, 24}, + {3226723840U, 24}, + {3222774272U, 24}, + {3221664512U, 24}, + {2649284608U, 24}, + {2649276416U, 24}, + {3637208832U, 24}, + {3634246144U, 24}, + {3627325440U, 24}, + {3588835328U, 24}, + {3507925760U, 24}, + {3491148288U, 24}, + {3474369792U, 24}, + {3458572032U, 24}, + {3428964608U, 24}, + {3390482432U, 24}, + {3289818624U, 24}, + {3254275328U, 24}, + {3239486208U, 24}, + {3234561792U, 24}, + {2649292800U, 16}, + {3515955968U, 24}, + {3490226944U, 24}, + {3457788928U, 24}, + {3449951232U, 24}, + {3448841984U, 24}, + {3407456512U, 24}, + {3368318720U, 24}, + {3325789696U, 24}, + {3285544192U, 24}, + {3254209792U, 24}, + {3243046400U, 24}, + {3238572544U, 24}, + {2649096192U, 16}, + {2364997632U, 16}, + {3632341856U, 28}, + {3632341848U, 29}, + {3632341792U, 27}, + {3632341760U, 28}, + {3632342000U, 29}, + {3632341984U, 29}, + {3632341976U, 29}, + {3632341904U, 29}, + {3632341888U, 28}, + {3624512256U, 24}, + {3520364288U, 24}, + {3457723392U, 24}, + {3407390976U, 24}, + {3406411776U, 24}, + {3356080896U, 24}, + {3354807040U, 24}, + {3326996736U, 24}, + {3253165056U, 24}, + {3245331456U, 24}, + {3240857600U, 24}, + {3237366784U, 24}, + {3236388096U, 24}, + {3229694720U, 24}, + {3228554496U, 24}, + {3225059328U, 24}, + {2649165824U, 24}, + {3645828608U, 24}, + {3636881152U, 24}, + {3520560896U, 24}, + {3509092352U, 24}, + {3485888512U, 24}, + {3455402240U, 24}, + {3437515008U, 24}, + {3415417088U, 24}, + {3409545984U, 24}, + {3400598016U, 24}, + {3392768512U, 24}, + {3328172032U, 24}, + {3252968448U, 24}, + {3246245120U, 24}, + {3245134848U, 24}, + {2648965120U, 16}, + {2364884992U, 21}, + {2364866560U, 16}, + {3629117184U, 24}, + {3490423552U, 24}, + {3413954304U, 24}, + {3398574080U, 24}, + {3397176832U, 24}, + {3323634688U, 24}, + {3245200384U, 24}, + {3228423424U, 24}, + {3227444736U, 24}, + {2649030656U, 16}, + {2364801024U, 16}, + {3628658432U, 24}, + {3584429056U, 24}, + {3502272256U, 24}, + {3483768320U, 24}, + {3428444672U, 24}, + {3389831424U, 24}, + {3357387264U, 24}, + {3356277504U, 24}, + {3289167616U, 24}, + {3268504576U, 24}, + {2648834048U, 16}, + {2364762112U, 23}, + {2364761600U, 24}, + {2364761088U, 24}, + {2364753408U, 24}, + {2364743168U, 24}, + {2364740608U, 23}, + {2364738304U, 24}, + {2364737792U, 24}, + {3639759872U, 24}, + {3631930368U, 24}, + {3629710848U, 24}, + {3567717632U, 24}, + {3529044992U, 24}, + {3467056896U, 24}, + {3464153600U, 24}, + {3394825216U, 24}, + {3233906432U, 24}, + {2364684032U, 24}, + {2364681728U, 24}, + {2364681216U, 24}, + {2364681472U, 24}, + {2364680704U, 24}, + {2364680960U, 24}, + {2364672768U, 24}, + {2364669952U, 16}, + {3630746880U, 24}, + {3478907136U, 24}, + {3469959168U, 24}, + {3451192576U, 24}, + {3431347968U, 24}, + {3411799296U, 24}, + {3407849728U, 24}, + {3398901760U, 24}, + {3357518336U, 24}, + {3227248128U, 24}, + {2364604416U, 16}, + {2364667904U, 23}, + {2364665856U, 21}, + {2364662784U, 23}, + {2364661760U, 22}, + {3514356992U, 24}, + {3507462656U, 24}, + {3475873280U, 24}, + {3474894080U, 24}, + {3455074560U, 24}, + {3427531520U, 24}, + {3414634496U, 24}, + {3406804992U, 24}, + {3359410176U, 24}, + {3249801472U, 24}, + {2648768512U, 16}, + {3695483904U, 24}, + {3632813056U, 24}, + {3507602432U, 24}, + {3488490752U, 24}, + {3487372800U, 24}, + {3467272192U, 24}, + {3459512576U, 24}, + {3432599808U, 24}, + {3427044352U, 24}, + {3423721728U, 24}, + {3359934464U, 24}, + {3335261696U, 24}, + {3325292800U, 24}, + {3231276288U, 24}, + {67108864U, 8}, + {68287488U, 23}, + {68287232U, 24}, + {68280576U, 24}, + {68280832U, 23}, + {3639554560U, 24}, + {3583526912U, 24}, + {3515440384U, 24}, + {3449311232U, 24}, + {3417994240U, 24}, + {3356548352U, 24}, + {3335327232U, 24}, + {3328680960U, 24}, + {3326445056U, 24}, + {3232460288U, 24}, + {3231210752U, 24}, + {2357788672U, 16}, + {3634054400U, 24}, + {3518590464U, 24}, + {3513037568U, 24}, + {3467141120U, 24}, + {3450364672U, 24}, + {3439146752U, 24}, + {3430268672U, 24}, + {3428293888U, 24}, + {3411515904U, 24}, + {3407076864U, 24}, + {3399177984U, 24}, + {3336511232U, 24}, + {3325161728U, 24}, + {3324043264U, 24}, + {3247066368U, 24}, + {3227820544U, 24}, + {2644180992U, 16}, + {2644205568U, 20}, + {2644217856U, 20}, + {2644221952U, 20}, + {2357854208U, 16}, + {3638427904U, 24}, + {3634984448U, 24}, + {3631524608U, 24}, + {3629549824U, 24}, + {3506187008U, 24}, + {3489911808U, 24}, + {3467206656U, 24}, + {3431677952U, 24}, + {3407011328U, 24}, + {3393686016U, 24}, + {3343353600U, 24}, + {3333978368U, 24}, + {3230354432U, 24}, + {2644115456U, 16}, + {2357921280U, 24}, + {2357919744U, 16}, + {2357961728U, 24}, + {3630348800U, 24}, + {3625307392U, 24}, + {3557085184U, 24}, + {3554216448U, 24}, + {3505011200U, 24}, + {3468652800U, 24}, + {3449638912U, 24}, + {3432861952U, 24}, + {3409443840U, 24}, + {3234334720U, 24}, + {2644312064U, 16}, + {2644347648U, 24}, + {2357985280U, 16}, + {3650896896U, 24}, + {3490042880U, 24}, + {3486058240U, 24}, + {3461390080U, 24}, + {3427835136U, 24}, + {3393292800U, 24}, + {3345196288U, 24}, + {3327170304U, 24}, + {3231472896U, 24}, + {2358050816U, 16}, + {3431874560U, 24}, + {3407339008U, 24}, + {3368681472U, 24}, + {3353881856U, 24}, + {3334306048U, 24}, + {3223643648U, 24}, + {3222787328U, 24}, + {2644443136U, 16}, + {2358116352U, 16}, + {3695418368U, 24}, + {3639161344U, 24}, + {3634251008U, 24}, + {3524708096U, 24}, + {3519748352U, 24}, + {3507930112U, 24}, + {3486189312U, 24}, + {3438819072U, 24}, + {3406286592U, 24}, + {3392470272U, 24}, + {3389509120U, 24}, + {3349043712U, 24}, + {3250355712U, 24}, + {3224696576U, 24}, + {2644377600U, 16}, + {2358182400U, 16}, + {3638964736U, 24}, + {3633399040U, 24}, + {3632288768U, 24}, + {3624459264U, 24}, + {3529343744U, 24}, + {3520399360U, 24}, + {3514802688U, 24}, + {3512565760U, 24}, + {3500310016U, 24}, + {3426482944U, 24}, + {3399640064U, 24}, + {3390693120U, 24}, + {3361577216U, 24}, + {3259793920U, 24}, + {3239695360U, 24}, + {3238577408U, 24}, + {2643525632U, 16}, + {3490305024U, 24}, + {3434246912U, 24}, + {3399705600U, 24}, + {3360524288U, 24}, + {3354803200U, 24}, + {3353816320U, 24}, + {3352567296U, 24}, + {3248713472U, 24}, + {3245318912U, 24}, + {3226304512U, 24}, + {3225089792U, 24}, + {3224102400U, 24}, + {2643460096U, 16}, + {2643524608U, 22}, + {2643524352U, 24}, + {3641367808U, 24}, + {3639943936U, 24}, + {3531448576U, 24}, + {3504617984U, 24}, + {3499314432U, 24}, + {3493455616U, 24}, + {3471057920U, 24}, + {3424377088U, 24}, + {3246240256U, 24}, + {3241801216U, 24}, + {3237296896U, 24}, + {3231739392U, 24}, + {2643656704U, 16}, + {3641433344U, 24}, + {3638899200U, 24}, + {3629094912U, 24}, + {3518000640U, 24}, + {3509188352U, 24}, + {3471123456U, 24}, + {3427765248U, 24}, + {3406548736U, 24}, + {3392732416U, 24}, + {3340423680U, 24}, + {3240748800U, 24}, + {3635898112U, 24}, + {3631983368U, 29}, + {3631983384U, 29}, + {3631983376U, 29}, + {3631983392U, 27}, + {3631983424U, 27}, + {3631983464U, 29}, + {3631983480U, 29}, + {3631983520U, 27}, + {3631983552U, 26}, + {3628636160U, 24}, + {3561526272U, 24}, + {3520137216U, 24}, + {3511193856U, 24}, + {3504486912U, 24}, + {3453031424U, 24}, + {3436254464U, 24}, + {3424508160U, 24}, + {3413882880U, 24}, + {3411646976U, 24}, + {3389836800U, 24}, + {3340620288U, 24}, + {2643787776U, 16}, + {3631917824U, 24}, + {3627023872U, 24}, + {3564807936U, 24}, + {3517415168U, 24}, + {3486520832U, 24}, + {3481617152U, 24}, + {3436188928U, 24}, + {3429608960U, 24}, + {3426679552U, 24}, + {3399967744U, 24}, + {3394804480U, 24}, + {3356347392U, 24}, + {3330624000U, 24}, + {3274695936U, 24}, + {3239891968U, 24}, + {3234863360U, 24}, + {3230948608U, 24}, + {3650569216U, 24}, + {3493717760U, 24}, + {3484774400U, 24}, + {3458194176U, 24}, + {3411778048U, 24}, + {3399771136U, 24}, + {3393060096U, 24}, + {3360327680U, 24}, + {3335724800U, 24}, + {3332663296U, 24}, + {3257721856U, 24}, + {3229201152U, 24}, + {2643918848U, 16}, + {3633726720U, 24}, + {3628832768U, 24}, + {3584391936U, 24}, + {3562702080U, 24}, + {3536980736U, 24}, + {3498531840U, 24}, + {3492673024U, 24}, + {3482735104U, 24}, + {3473918720U, 24}, + {3468887552U, 24}, + {3463031808U, 24}, + {3360393216U, 24}, + {3358453248U, 24}, + {3357465856U, 24}, + {3231079680U, 24}, + {3230092288U, 24}, + {2643853312U, 16}, + {3632809216U, 24}, + {3588037888U, 24}, + {3531059200U, 24}, + {3482927872U, 24}, + {3439273472U, 24}, + {3424844544U, 24}, + {3408067584U, 24}, + {3405831680U, 24}, + {3392400384U, 24}, + {3359938816U, 24}, + {3323052544U, 24}, + {3264826880U, 24}, + {3225719040U, 24}, + {2642935808U, 16}, + {2358843648U, 16}, + {2358864384U, 16}, + {3651888640U, 24}, + {3639550720U, 24}, + {3589221888U, 24}, + {3557871616U, 24}, + {3513229824U, 24}, + {3472761856U, 24}, + {3452769280U, 24}, + {3449307392U, 24}, + {3430329856U, 24}, + {3427114240U, 24}, + {3425888768U, 24}, + {3422429440U, 24}, + {3406876416U, 24}, + {3365422080U, 24}, + {3360004352U, 24}, + {3338785280U, 24}, + {3290690304U, 24}, + {3254900480U, 24}, + {3228021504U, 24}, + {3634058240U, 24}, + {3632940288U, 24}, + {3492935168U, 24}, + {3454809600U, 24}, + {3411512064U, 24}, + {3405962752U, 24}, + {3394734592U, 24}, + {3338850816U, 24}, + {3247070208U, 24}, + {3227824896U, 24}, + {3224495616U, 24}, + {3222520832U, 24}, + {2643066880U, 16}, + {2358968320U, 16}, + {3638431744U, 24}, + {3634980608U, 24}, + {3631528448U, 24}, + {3515567104U, 24}, + {3467211008U, 24}, + {3462774016U, 24}, + {3411446528U, 24}, + {3408002048U, 24}, + {3393690368U, 24}, + {3357671168U, 24}, + {3355192576U, 24}, + {3340890112U, 24}, + {3235776512U, 24}, + {2643132416U, 16}, + {2358902784U, 16}, + {3640340992U, 24}, + {3631462912U, 24}, + {3563235072U, 24}, + {3506750464U, 24}, + {3506125312U, 24}, + {3505007360U, 24}, + {3449635072U, 24}, + {3409440000U, 24}, + {3267324928U, 24}, + {2643197952U, 16}, + {2359111680U, 16}, + {2359107584U, 16}, + {2359115776U, 16}, + {2359152640U, 16}, + {3650901248U, 24}, + {3506059776U, 24}, + {3463621632U, 24}, + {3461385728U, 24}, + {3454744064U, 24}, + {3435730176U, 24}, + {3405389824U, 24}, + {3398260480U, 24}, + {3327165952U, 24}, + {3274175488U, 24}, + {3247266816U, 24}, + {3240621568U, 24}, + {3235383296U, 24}, + {3233705472U, 24}, + {3221607680U, 24}, + {2643263488U, 16}, + {2359033856U, 16}, + {3638235136U, 24}, + {3502079488U, 24}, + {3406224896U, 24}, + {3368685824U, 24}, + {3357002752U, 24}, + {3328226560U, 24}, + {3257201920U, 24}, + {3252357376U, 24}, + {3231665152U, 24}, + {2643329024U, 16}, + {2359230464U, 16}, + {3634254848U, 24}, + {3559252736U, 24}, + {3523725056U, 24}, + {3507934464U, 24}, + {3475372032U, 24}, + {3450696192U, 24}, + {3428957952U, 24}, + {3426019840U, 24}, + {3250351872U, 24}, + {3235514368U, 24}, + {2643394560U, 16}, + {2359164928U, 16}, + {3632284928U, 24}, + {3632249344U, 24}, + {3624455424U, 24}, + {3505863168U, 24}, + {3473463808U, 24}, + {3405193216U, 24}, + {3368292608U, 24}, + {3284408832U, 24}, + {3269867776U, 24}, + {3253090816U, 24}, + {3248651776U, 24}, + {3226243328U, 24}, + {2642411520U, 16}, + {2358312960U, 16}, + {3628960000U, 24}, + {3582019584U, 24}, + {3505797632U, 24}, + {3490301184U, 24}, + {3472237568U, 24}, + {3466817792U, 24}, + {3448783104U, 24}, + {3407400704U, 24}, + {3391880448U, 24}, + {3359305216U, 24}, + {3358326528U, 24}, + {3352563456U, 24}, + {3351584256U, 24}, + {3287689472U, 24}, + {3280035328U, 24}, + {3236379392U, 24}, + {3227287552U, 24}, + {2642477056U, 16}, + {2358247424U, 16}, + {3641363456U, 24}, + {3520534784U, 24}, + {3513557504U, 24}, + {3493459456U, 24}, + {3491484672U, 24}, + {3488949528U, 29}, + {3488949520U, 29}, + {3488949504U, 28}, + {3488949536U, 27}, + {3488949596U, 30}, + {3488949580U, 30}, + {3488949576U, 30}, + {3488949568U, 29}, + {3488949616U, 28}, + {3488949600U, 28}, + {3488949696U, 27}, + {3488949752U, 29}, + {3395258880U, 24}, + {3361703936U, 24}, + {3356155136U, 24}, + {3283184896U, 24}, + {3246545920U, 24}, + {3245126144U, 24}, + {2642542592U, 16}, + {2358444032U, 16}, + {3515042816U, 24}, + {3413944576U, 24}, + {3407531776U, 24}, + {3397167104U, 24}, + {3392728064U, 24}, + {3359174144U, 24}, + {3341414400U, 24}, + {3332471040U, 24}, + {3289108736U, 24}, + {3241731840U, 24}, + {3240752640U, 24}, + {3229834496U, 24}, + {3228414720U, 24}, + {3223975680U, 24}, + {2358378496U, 16}, + {3642612992U, 24}, + {3635901952U, 24}, + {3631987200U, 24}, + {3629750272U, 24}, + {3628632320U, 24}, + {3589488384U, 24}, + {3561522432U, 24}, + {3505601024U, 24}, + {3481555456U, 24}, + {3458058752U, 24}, + {3455264512U, 24}, + {3434570240U, 24}, + {3428420608U, 24}, + {3424503808U, 24}, + {3362437888U, 24}, + {3263454976U, 24}, + {3252828672U, 24}, + {3229900032U, 24}, + {2642673664U, 16}, + {3641560064U, 24}, + {3632612608U, 24}, + {3631921664U, 24}, + {3564811776U, 24}, + {3469739520U, 24}, + {3468058624U, 24}, + {3411577600U, 24}, + {3409898752U, 24}, + {3407662848U, 24}, + {3406683648U, 24}, + {3394800128U, 24}, + {3326009344U, 24}, + {3274699776U, 24}, + {3270649856U, 24}, + {3252894208U, 24}, + {3234859008U, 24}, + {3227025408U, 24}, + {2358509568U, 16}, + {3633796096U, 24}, + {3579548928U, 24}, + {3575632128U, 24}, + {3466019328U, 24}, + {3431354624U, 24}, + {3393055744U, 24}, + {3357527040U, 24}, + {3356417280U, 24}, + {3332667648U, 24}, + {3257726208U, 24}, + {3228087040U, 24}, + {2642804736U, 16}, + {2358706176U, 16}, + {3684062976U, 24}, + {3645605888U, 24}, + {3636658432U, 24}, + {3633730560U, 24}, + {3628828928U, 24}, + {3584387584U, 24}, + {3391016448U, 24}, + {3357461504U, 24}, + {3341676544U, 24}, + {3255817984U, 24}, + {3234990080U, 24}, + {2358640640U, 16}, + {3641830912U, 24}, + {3638371072U, 24}, + {3632821760U, 24}, + {3482939392U, 24}, + {3449385472U, 24}, + {3405835520U, 24}, + {3357723648U, 24}, + {3338723584U, 24}, + {3261497856U, 24}, + {3238061824U, 24}, + {3231284992U, 24}, + {3230166528U, 24}, + {3225723392U, 24}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646278144U, 16}, + {2646282240U, 20}, + {652082176U, 24}, + {648058368U, 24}, + {652207872U, 24}, + {637534208U, 8}, + {644965376U, 24}, + {638779648U, 24}, + {644964864U, 23}, + {644899072U, 24}, + {652313088U, 24}, + {645202688U, 24}, + {645267968U, 24}, + {645202176U, 24}, + {645136384U, 23}, + {645201920U, 24}, + {644940800U, 24}, + {645203456U, 23}, + {644940032U, 24}, + {645203968U, 21}, + {648346112U, 24}, + {652050688U, 24}, + {648287232U, 23}, + {644989184U, 24}, + {644988928U, 24}, + {644923648U, 24}, + {649854976U, 24}, + {646450432U, 24}, + {646645760U, 24}, + {648096256U, 24}, + {644931584U, 24}, + {644933632U, 21}, + {645239552U, 24}, + {645304832U, 23}, + {645239040U, 24}, + {645238784U, 22}, + {645239808U, 24}, + {645306368U, 23}, + {648038912U, 24}, + {645366016U, 24}, + {650853376U, 24}, + {645104640U, 24}, + {644973312U, 24}, + {645301504U, 24}, + {644973056U, 24}, + {645104384U, 24}, + {650721280U, 24}, + {645235712U, 24}, + {645236992U, 24}, + {645303296U, 24}, + {645303552U, 24}, + {645238272U, 24}, + {645105664U, 22}, + {645105664U, 21}, + {645237760U, 24}, + {650122752U, 23}, + {645242880U, 24}, + {3641765376U, 24}, + {3631646976U, 24}, + {3590451200U, 24}, + {3589217536U, 24}, + {3516427776U, 24}, + {3488548608U, 24}, + {3486328064U, 24}, + {3465109504U, 24}, + {3429338112U, 24}, + {3405901056U, 24}, + {3244785920U, 24}, + {3237878016U, 24}, + {3231219456U, 24}, + {2360016896U, 16}, + {3638502144U, 24}, + {3632952832U, 24}, + {3512181248U, 24}, + {3509699584U, 24}, + {3454797056U, 24}, + {3431621120U, 24}, + {3428302592U, 24}, + {3416803072U, 24}, + {3407924992U, 24}, + {3407084544U, 24}, + {3404464640U, 24}, + {3398067200U, 24}, + {3335400448U, 24}, + {3326518272U, 24}, + {3247075072U, 24}, + {3236694016U, 24}, + {3225854464U, 24}, + {2646155264U, 20}, + {2646161408U, 21}, + {2646148096U, 22}, + {2646147072U, 16}, + {2646150144U, 22}, + {2646149120U, 22}, + {2646152192U, 22}, + {2646151168U, 22}, + {2646171648U, 22}, + {2646175744U, 22}, + {2646163456U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2359820288U, 16}, + {2359837952U, 24}, + {3585624064U, 24}, + {3506178304U, 24}, + {3489404416U, 24}, + {3467198976U, 24}, + {3389254656U, 24}, + {3259473920U, 24}, + {2359885824U, 16}, + {3636413864U, 16}, + {3563230208U, 24}, + {3409436160U, 24}, + {3406097664U, 24}, + {3398198272U, 24}, + {3393234944U, 24}, + {3338985728U, 24}, + {3237681408U, 24}, + {2646540288U, 16}, + {2360213504U, 16}, + {2360214528U, 24}, + {2360216064U, 24}, + {2360215808U, 24}, + {2360240384U, 24}, + {3586017280U, 24}, + {3558138624U, 24}, + {3555400448U, 24}, + {3506829056U, 24}, + {3506047232U, 24}, + {3499912960U, 24}, + {3458714112U, 24}, + {3407150080U, 24}, + {3355057664U, 24}, + {3351850240U, 24}, + {3327177984U, 24}, + {3251186432U, 24}, + {3237615872U, 24}, + {3228733696U, 24}, + {2646474752U, 16}, + {2360279040U, 16}, + {3633214976U, 24}, + {3470472448U, 24}, + {3454534912U, 24}, + {3451736064U, 24}, + {3328214528U, 24}, + {3327374592U, 24}, + {3223634944U, 24}, + {2646409216U, 20}, + {2646409216U, 16}, + {2646429696U, 20}, + {2360082432U, 16}, + {3486196992U, 24}, + {3458583040U, 24}, + {3454600448U, 24}, + {3434893568U, 24}, + {3428944896U, 24}, + {3413154304U, 24}, + {3398394880U, 24}, + {3389516800U, 24}, + {3358907648U, 24}, + {3349051392U, 24}, + {3328280064U, 24}, + {3273061376U, 24}, + {3244392704U, 24}, + {3628907008U, 24}, + {3514859264U, 24}, + {3477908736U, 24}, + {3434303744U, 24}, + {3427577344U, 24}, + {3358247936U, 24}, + {3264314624U, 24}, + {3245244672U, 24}, + {3226247680U, 24}, + {2645753856U, 16}, + {2359427072U, 16}, + {3491292928U, 24}, + {3484570112U, 24}, + {3427642880U, 24}, + {3409632768U, 24}, + {3389647872U, 24}, + {3352574976U, 24}, + {3254130688U, 24}, + {2645688320U, 16}, + {2359492608U, 17}, + {2359492608U, 16}, + {2359525376U, 17}, + {3638824960U, 24}, + {3493446912U, 24}, + {3488945704U, 29}, + {3488945696U, 29}, + {3488945720U, 29}, + {3488945712U, 29}, + {3488945664U, 27}, + {3488945768U, 29}, + {3488945760U, 29}, + {3488945784U, 29}, + {3488945776U, 29}, + {3488945728U, 28}, + {3488945752U, 29}, + {3488945744U, 29}, + {3488945824U, 28}, + {3488945848U, 29}, + {3488945840U, 29}, + {3488945800U, 29}, + {3488945792U, 29}, + {3488945808U, 28}, + {3488945888U, 27}, + {3488945856U, 28}, + {3488945880U, 29}, + {3488945872U, 29}, + {3434172672U, 24}, + {3409567232U, 24}, + {3407608832U, 24}, + {3406490880U, 24}, + {3398661376U, 24}, + {3397542912U, 24}, + {3332393472U, 24}, + {3237288192U, 24}, + {2645622784U, 16}, + {2359296000U, 16}, + {3683804160U, 24}, + {3560489216U, 24}, + {3520473600U, 24}, + {3413940736U, 24}, + {3407543296U, 24}, + {3406556416U, 24}, + {3397608448U, 24}, + {3392724736U, 24}, + {3353677568U, 24}, + {3343885568U, 24}, + {3339444480U, 24}, + {3286567680U, 24}, + {3276775680U, 24}, + {3240740096U, 24}, + {3222005248U, 24}, + {2645557248U, 16}, + {2359361536U, 16}, + {3516231168U, 24}, + {3473729792U, 24}, + {3460291328U, 24}, + {3450224896U, 24}, + {3438482688U, 24}, + {3436263168U, 24}, + {3407739904U, 24}, + {3397098240U, 24}, + {3344544768U, 24}, + {3255624704U, 24}, + {3250596608U, 24}, + {3250019328U, 24}, + {3222070784U, 24}, + {2359689216U, 16}, + {3631909120U, 24}, + {3627015168U, 24}, + {3429600256U, 24}, + {3416737536U, 24}, + {3400947456U, 24}, + {3394812160U, 24}, + {3393117952U, 24}, + {3356356096U, 24}, + {3326714880U, 24}, + {3274688256U, 24}, + {3263523840U, 24}, + {3252881664U, 24}, + {3233884672U, 24}, + {3230957312U, 24}, + {3229969920U, 24}, + {2645950464U, 16}, + {3667354880U, 24}, + {3492598784U, 24}, + {3491751680U, 24}, + {3484766720U, 24}, + {3460160256U, 24}, + {3429403648U, 24}, + {3407870976U, 24}, + {3393890304U, 24}, + {3360336384U, 24}, + {3356421632U, 24}, + {3353349888U, 24}, + {3336572416U, 24}, + {3257714176U, 24}, + {3256874240U, 24}, + {3237026048U, 24}, + {3227235072U, 24}, + {2645884928U, 16}, + {2359558144U, 16}, + {3520211456U, 24}, + {3501477120U, 24}, + {3498540544U, 24}, + {3407805440U, 24}, + {3357474560U, 24}, + {3226182144U, 24}, + {3223254784U, 24}, + {2359623680U, 16}, + {3641835264U, 24}, + {3638374912U, 24}, + {3531051520U, 24}, + {3529933568U, 24}, + {3489720064U, 24}, + {3462831872U, 24}, + {3454931968U, 24}, + {3451601152U, 24}, + {3423726080U, 24}, + {3408059904U, 24}, + {3406949632U, 24}, + {3390172160U, 24}, + {3359947520U, 24}, + {3357728000U, 24}, + {3280501760U, 24}, + {3264834560U, 24}, + {3238065664U, 24}, + {2361065472U, 16}, + {922746880U, 8}, + {3631650816U, 24}, + {3492992000U, 24}, + {3489531648U, 24}, + {3477453824U, 24}, + {3466092544U, 24}, + {3449316096U, 24}, + {3432538624U, 24}, + {3430321152U, 24}, + {3429342464U, 24}, + {3427122944U, 24}, + {3405904896U, 24}, + {3354336768U, 24}, + {3344213248U, 24}, + {2361011712U, 24}, + {2360999936U, 16}, + {2361029120U, 24}, + {2361025536U, 22}, + {2361024512U, 24}, + {2361023488U, 24}, + {2361022976U, 24}, + {2361023232U, 24}, + {2361017856U, 24}, + {2361040896U, 22}, + {2361036800U, 23}, + {2361033728U, 23}, + {2361032960U, 24}, + {3636024320U, 24}, + {3632948992U, 24}, + {3519949312U, 24}, + {3470730240U, 24}, + {3431625472U, 24}, + {3412367872U, 24}, + {3407080704U, 24}, + {3398071552U, 24}, + {3392261632U, 24}, + {3390303232U, 24}, + {3256932096U, 24}, + {3247078912U, 24}, + {3236698368U, 24}, + {2360934400U, 16}, + {3515575808U, 24}, + {3513090048U, 24}, + {3454866432U, 24}, + {3437110784U, 24}, + {3427254016U, 24}, + {3412433408U, 24}, + {3407015168U, 24}, + {3389259008U, 24}, + {3350743808U, 24}, + {3331029248U, 24}, + {3257976320U, 24}, + {3230367488U, 24}, + {3223442688U, 24}, + {2645098496U, 16}, + {2360868864U, 16}, + {3661094400U, 24}, + {3636417568U, 27}, + {3636417552U, 29}, + {3636417560U, 29}, + {3636417536U, 28}, + {3636417600U, 26}, + {3636417664U, 26}, + {3636417760U, 27}, + {3636417744U, 29}, + {3636417752U, 29}, + {3636417728U, 29}, + {3636417736U, 29}, + {3563226368U, 24}, + {3526874624U, 24}, + {3470337024U, 24}, + {3449643776U, 24}, + {3406101504U, 24}, + {3359099904U, 24}, + {3356880384U, 24}, + {3244462080U, 24}, + {2645426176U, 16}, + {3650909952U, 24}, + {3585034240U, 24}, + {3558142464U, 24}, + {3555396096U, 24}, + {3550248192U, 24}, + {3547501312U, 24}, + {3533470720U, 24}, + {3506051072U, 24}, + {3480391424U, 24}, + {3406167040U, 24}, + {3359034368U, 24}, + {3356814848U, 24}, + {3345192448U, 24}, + {3337297664U, 24}, + {3327173632U, 24}, + {3244527616U, 24}, + {3240612864U, 24}, + {2645491712U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {3689415168U, 24}, + {3559178496U, 24}, + {3511923456U, 24}, + {3502070784U, 24}, + {3449774848U, 24}, + {3448664576U, 24}, + {3407342848U, 24}, + {3367846912U, 24}, + {3337101056U, 24}, + {3288789760U, 24}, + {3231673856U, 24}, + {3223639296U, 24}, + {2361196544U, 16}, + {3589807360U, 24}, + {3463482880U, 24}, + {3462504192U, 24}, + {3411192064U, 24}, + {3407277312U, 24}, + {3392458240U, 24}, + {3343102976U, 24}, + {3328284416U, 24}, + {3273057536U, 24}, + {3247406592U, 24}, + {3244396544U, 24}, + {3234544384U, 24}, + {2361131008U, 16}, + {3636732672U, 24}, + {3584182272U, 24}, + {3512578816U, 24}, + {3505854464U, 24}, + {3504736512U, 24}, + {3499195904U, 24}, + {3498077952U, 24}, + {3465633792U, 24}, + {3395135488U, 24}, + {3392916992U, 24}, + {3358252288U, 24}, + {3332528896U, 24}, + {3285526784U, 24}, + {3253082112U, 24}, + {2360541184U, 16}, + {3564078336U, 24}, + {3500363008U, 24}, + {3491296768U, 24}, + {3484566272U, 24}, + {3448791808U, 24}, + {3436455424U, 24}, + {3430845440U, 24}, + {3418697728U, 24}, + {3407408384U, 24}, + {3399702272U, 24}, + {3392851456U, 24}, + {3352571136U, 24}, + {3335793664U, 24}, + {3263070720U, 24}, + {3225076736U, 24}, + {2360475648U, 16}, + {3638821120U, 24}, + {3563042304U, 24}, + {3518061824U, 24}, + {3493450752U, 24}, + {3491493376U, 24}, + {3488941880U, 29}, + {3488941856U, 28}, + {3488941840U, 29}, + {3488941832U, 29}, + {3488941824U, 29}, + {3488941936U, 29}, + {3488941920U, 28}, + {3488941912U, 29}, + {3488941904U, 29}, + {3488941896U, 29}, + {3488941952U, 25}, + {3455386880U, 24}, + {3409563392U, 24}, + {3407604992U, 24}, + {3398657024U, 24}, + {3397224960U, 24}, + {3390827520U, 24}, + {3357273600U, 24}, + {3356163840U, 24}, + {3327046912U, 24}, + {3236174080U, 24}, + {3228340480U, 24}, + {2644508672U, 16}, + {2360410112U, 16}, + {3642425088U, 24}, + {3520477952U, 24}, + {3455321344U, 24}, + {3430714368U, 24}, + {3413936896U, 24}, + {3411978496U, 24}, + {3407539456U, 24}, + {3406560256U, 24}, + {3397612800U, 24}, + {3397159424U, 24}, + {3392720384U, 24}, + {3343889408U, 24}, + {3340427520U, 24}, + {3255563520U, 24}, + {3222988288U, 24}, + {2644574208U, 16}, + {2360344576U, 16}, + {3664415488U, 24}, + {3629758976U, 24}, + {3625844224U, 24}, + {3584444416U, 24}, + {3557614336U, 24}, + {3527975168U, 24}, + {3516235520U, 24}, + {3514536192U, 24}, + {3460286976U, 24}, + {3413871360U, 24}, + {3407736064U, 24}, + {3401008640U, 24}, + {3397093888U, 24}, + {3395984128U, 24}, + {3250600448U, 24}, + {2360803328U, 16}, + {3632621312U, 24}, + {3490572032U, 24}, + {3481628672U, 24}, + {3463159552U, 24}, + {3460939008U, 24}, + {3436193280U, 24}, + {3435214592U, 24}, + {3426666496U, 24}, + {3409891072U, 24}, + {3394807808U, 24}, + {3274692096U, 24}, + {3263528192U, 24}, + {3253864704U, 24}, + {3228274944U, 24}, + {2644967424U, 16}, + {2360737792U, 16}, + {3667358720U, 24}, + {3637719552U, 24}, + {3579557632U, 24}, + {3575640832U, 24}, + {3462962944U, 24}, + {3407867136U, 24}, + {3404792320U, 24}, + {3393894656U, 24}, + {3332659968U, 24}, + {3257718528U, 24}, + {3256869888U, 24}, + {3255760128U, 24}, + {3235064320U, 24}, + {3231149568U, 24}, + {2644770816U, 16}, + {2360672256U, 16}, + {3659463680U, 24}, + {3558797824U, 24}, + {3499523584U, 24}, + {3455059200U, 24}, + {3427516160U, 24}, + {3406822400U, 24}, + {3399833344U, 24}, + {3358448896U, 24}, + {3357470208U, 24}, + {3330767104U, 24}, + {3325870592U, 24}, + {3227165184U, 24}, + {2644836352U, 16}, + {2360606720U, 16}, + {3628356608U, 24}, + {3567957504U, 24}, + {3518734848U, 24}, + {3490777344U, 24}, + {3467291648U, 24}, + {3443802368U, 24}, + {3438209536U, 24}, + {3359917056U, 24}, + {3330835968U, 24}, + {3264844544U, 24}, + {3262610688U, 24}, + {3261492224U, 24}, + {3231289600U, 24}, + {3224582912U, 24}, + {2639593472U, 16}, + {3695529984U, 24}, + {3575856896U, 24}, + {3449330688U, 24}, + {3432553728U, 24}, + {3431566336U, 24}, + {3415775744U, 24}, + {3392286976U, 24}, + {3359982592U, 24}, + {3328665600U, 24}, + {3325181184U, 24}, + {3228003840U, 24}, + {3222280448U, 24}, + {2639527936U, 16}, + {3641901056U, 24}, + {3486436096U, 24}, + {3454855936U, 24}, + {3443933440U, 24}, + {3431631872U, 24}, + {3422419968U, 24}, + {3407880448U, 24}, + {3335438848U, 24}, + {3334059264U, 24}, + {3280634624U, 24}, + {3244584704U, 24}, + {3227807232U, 24}, + {3547622400U, 24}, + {3522033408U, 24}, + {3491838464U, 24}, + {3459265792U, 24}, + {3445973760U, 24}, + {3360113664U, 24}, + {3357614592U, 24}, + {3335504384U, 24}, + {3326560768U, 24}, + {3288534016U, 24}, + {3264910080U, 24}, + {3238201600U, 24}, + {3228860160U, 24}, + {3226885376U, 24}, + {3225897984U, 24}, + {2639659008U, 16}, + {3636439936U, 16}, + {3636439808U, 16}, + {3625255168U, 24}, + {3484331264U, 24}, + {3430118144U, 24}, + {3413341184U, 24}, + {3398208000U, 24}, + {3324390400U, 24}, + {3511700480U, 24}, + {3509987840U, 24}, + {3506772224U, 24}, + {3406103296U, 24}, + {3351163904U, 24}, + {3231486208U, 24}, + {3221555200U, 24}, + {2639265792U, 16}, + {3633223680U, 24}, + {3490060288U, 24}, + {3460448768U, 24}, + {3431894016U, 24}, + {3424921088U, 24}, + {3407286784U, 24}, + {3394459392U, 24}, + {3349124608U, 24}, + {3258267904U, 24}, + {3241490944U, 24}, + {3222739200U, 24}, + {3221620736U, 24}, + {3511831776U, 27}, + {3511831680U, 28}, + {3511831704U, 29}, + {3511831696U, 29}, + {3511831712U, 28}, + {3511831736U, 29}, + {3511831728U, 29}, + {3507881984U, 24}, + {3452684544U, 24}, + {3413144576U, 24}, + {3407221248U, 24}, + {3354980352U, 24}, + {3324324864U, 24}, + {3234579456U, 24}, + {3224648448U, 24}, + {2639396864U, 16}, + {3628880896U, 24}, + {3585320448U, 24}, + {3520447488U, 24}, + {3499196672U, 24}, + {3488016640U, 24}, + {3484662784U, 24}, + {3483544832U, 24}, + {3455580672U, 24}, + {3449990912U, 24}, + {3432094976U, 24}, + {3429786112U, 24}, + {3420908800U, 24}, + {3415316992U, 24}, + {3407417856U, 24}, + {3333666048U, 24}, + {3326888448U, 24}, + {3325771008U, 24}, + {3264320256U, 24}, + {3257542656U, 24}, + {3253135104U, 24}, + {3245240064U, 24}, + {2640182272U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640135424U, 24}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2353790976U, 16}, + {3628946432U, 24}, + {3529264896U, 24}, + {3482361344U, 24}, + {3354849280U, 24}, + {3350377472U, 24}, + {3240831744U, 24}, + {3234186240U, 24}, + {3228528128U, 24}, + {2640052224U, 16}, + {2353856512U, 16}, + {3633547520U, 24}, + {3630122240U, 24}, + {3585189376U, 24}, + {3547102464U, 24}, + {3520578560U, 24}, + {3485911808U, 24}, + {3478012672U, 24}, + {3475514624U, 24}, + {3454331648U, 24}, + {3453474816U, 24}, + {3410904832U, 24}, + {3409522688U, 24}, + {3407548928U, 24}, + {3392745728U, 24}, + {3390771968U, 24}, + {3365972480U, 24}, + {3356098560U, 24}, + {3338006784U, 24}, + {3331561216U, 24}, + {3287675904U, 24}, + {3253004032U, 24}, + {3249648128U, 24}, + {3245108992U, 24}, + {3237345024U, 24}, + {3230896384U, 24}, + {2640248832U, 16}, + {2353922048U, 16}, + {3635456768U, 24}, + {3629077504U, 24}, + {3516039168U, 24}, + {3512617984U, 24}, + {3471173632U, 24}, + {3453409280U, 24}, + {3437619712U, 24}, + {3432160512U, 24}, + {3395180288U, 24}, + {3351757568U, 24}, + {3332482048U, 24}, + {3291033088U, 24}, + {3266359552U, 24}, + {3241687552U, 24}, + {3240700672U, 24}, + {3237279488U, 24}, + {3229384448U, 24}, + {2640183296U, 16}, + {2353987584U, 16}, + {3628618752U, 24}, + {3510577664U, 24}, + {3493800704U, 24}, + {3450253056U, 24}, + {3418410752U, 24}, + {3414461184U, 24}, + {3393734144U, 24}, + {3242740992U, 24}, + {2639855616U, 16}, + {3628684288U, 24}, + {3450318592U, 24}, + {3436239104U, 24}, + {3407614464U, 24}, + {3390837504U, 24}, + {3359519488U, 24}, + {3263529472U, 24}, + {3242806528U, 24}, + {3233924096U, 24}, + {3229974528U, 24}, + {3227016448U, 24}, + {2639790080U, 16}, + {3642687488U, 24}, + {3641577728U, 24}, + {3629860096U, 24}, + {3398933248U, 24}, + {3391889408U, 24}, + {3361428736U, 24}, + {3357479168U, 24}, + {3352547840U, 24}, + {3349456128U, 24}, + {3332678656U, 24}, + {3323928320U, 24}, + {3255699968U, 24}, + {3228069376U, 24}, + {2639986688U, 16}, + {2639988736U, 24}, + {2639988992U, 24}, + {2639994368U, 23}, + {2639994112U, 24}, + {2639994880U, 20}, + {3638689280U, 24}, + {3507427584U, 24}, + {3482754560U, 24}, + {3464990208U, 24}, + {3457091072U, 24}, + {3451174400U, 24}, + {3427483648U, 24}, + {3411695104U, 24}, + {3407745536U, 24}, + {3398867712U, 24}, + {3360375808U, 24}, + {3345574144U, 24}, + {3322875392U, 24}, + {3239974912U, 24}, + {3234055168U, 24}, + {3231092992U, 24}, + {3696578560U, 24}, + {3623878912U, 24}, + {3506435584U, 24}, + {3505317632U, 24}, + {3489663232U, 24}, + {3450519040U, 24}, + {3443806208U, 24}, + {3361031168U, 24}, + {3359921408U, 24}, + {3357684480U, 24}, + {3343145472U, 24}, + {3264840192U, 24}, + {3261496576U, 24}, + {3259260672U, 24}, + {3224578560U, 24}, + {2638479360U, 16}, + {3631642112U, 24}, + {3607170560U, 24}, + {3560062464U, 24}, + {3516436736U, 24}, + {3492952576U, 24}, + {3462885632U, 24}, + {3453798656U, 24}, + {3449326848U, 24}, + {3393541888U, 24}, + {3389068032U, 24}, + {3359986944U, 24}, + {3355369728U, 24}, + {3330905856U, 24}, + {3223534336U, 24}, + {3516633344U, 24}, + {3506304512U, 24}, + {3498737920U, 24}, + {3486439936U, 24}, + {3431636224U, 24}, + {3423798272U, 24}, + {3422416128U, 24}, + {3399191040U, 24}, + {3358663168U, 24}, + {3334054912U, 24}, + {3325111296U, 24}, + {3280638464U, 24}, + {3274778880U, 24}, + {3244588544U, 24}, + {3224447488U, 24}, + {3556570368U, 24}, + {3530849280U, 24}, + {3527888640U, 24}, + {3506636800U, 24}, + {3472680960U, 24}, + {3454925312U, 24}, + {3452950528U, 24}, + {3430179328U, 24}, + {3429200640U, 24}, + {3428204544U, 24}, + {3425707520U, 24}, + {3407949824U, 24}, + {3358597632U, 24}, + {3350766848U, 24}, + {3335508736U, 24}, + {3333010688U, 24}, + {3264905728U, 24}, + {3256957184U, 24}, + {3254576896U, 24}, + {3234845952U, 24}, + {3230372096U, 24}, + {3228855808U, 24}, + {2638675968U, 16}, + {3418335488U, 24}, + {3414989312U, 24}, + {3413337344U, 24}, + {3409387776U, 24}, + {3407151872U, 24}, + {3398212352U, 24}, + {3254511360U, 24}, + {3253401088U, 24}, + {3236624128U, 24}, + {2638217216U, 16}, + {3509004800U, 24}, + {3499921408U, 24}, + {3407086336U, 24}, + {3405442048U, 24}, + {3398277888U, 24}, + {3389330176U, 24}, + {3343928064U, 24}, + {3323203072U, 24}, + {3235431424U, 24}, + {3224775168U, 24}, + {3222538240U, 24}, + {3221559552U, 24}, + {2638282752U, 16}, + {2354053120U, 16}, + {3633219840U, 24}, + {3628221696U, 24}, + {3564206592U, 24}, + {3515777024U, 24}, + {3407282944U, 24}, + {3394455040U, 24}, + {3349120768U, 24}, + {3271956992U, 24}, + {3222734848U, 24}, + {2638348288U, 16}, + {3507886336U, 24}, + {3461497344U, 24}, + {3434917376U, 24}, + {3358859776U, 24}, + {3350049792U, 24}, + {3234583808U, 24}, + {3225640192U, 24}, + {2638413824U, 16}, + {3633420288U, 24}, + {3520451840U, 24}, + {3486894848U, 24}, + {3436562432U, 24}, + {3420912640U, 24}, + {3418676736U, 24}, + {3415313152U, 24}, + {3333661696U, 24}, + {2639003648U, 16}, + {2354905088U, 16}, + {3641245696U, 24}, + {3637828608U, 24}, + {3504858880U, 24}, + {3481166080U, 24}, + {3469073152U, 24}, + {3432025088U, 24}, + {3418742272U, 24}, + {3407348480U, 24}, + {3397280768U, 24}, + {3253204480U, 24}, + {3249709824U, 24}, + {3237406208U, 24}, + {2639069184U, 16}, + {2354839552U, 16}, + {3633551360U, 24}, + {3559403264U, 24}, + {3488999808U, 25}, + {3488999744U, 27}, + {3488999792U, 29}, + {3488999800U, 29}, + {3488999776U, 28}, + {3488999696U, 29}, + {3488999704U, 29}, + {3488999680U, 28}, + {3487025920U, 24}, + {3410908672U, 24}, + {3409518848U, 24}, + {3407545088U, 24}, + {3406434816U, 24}, + {3392741376U, 24}, + {3389657856U, 24}, + {3354779904U, 24}, + {3287672064U, 24}, + {3248534016U, 24}, + {3237340672U, 24}, + {2639134720U, 16}, + {2355088640U, 24}, + {2355093760U, 24}, + {2355093504U, 24}, + {2355036160U, 16}, + {2355038464U, 24}, + {3683818240U, 24}, + {3629073664U, 24}, + {3562952704U, 24}, + {3537294848U, 24}, + {3531373568U, 24}, + {3471177984U, 24}, + {3436627968U, 24}, + {3432156160U, 24}, + {3428728832U, 24}, + {3407479552U, 24}, + {3395175936U, 24}, + {3392675840U, 24}, + {3358143232U, 24}, + {3291037440U, 24}, + {3273263872U, 24}, + {3245178368U, 24}, + {3232801280U, 24}, + {3229847808U, 24}, + {3222931456U, 24}, + {2639200256U, 16}, + {2354970624U, 16}, + {3664405760U, 24}, + {3631969792U, 24}, + {3516240128U, 24}, + {3436300288U, 24}, + {3421760768U, 24}, + {3414465024U, 24}, + {3411625728U, 24}, + {3407676160U, 24}, + {3406565888U, 24}, + {3395974400U, 24}, + {3394848256U, 24}, + {3389788928U, 24}, + {3361293312U, 24}, + {3356233984U, 24}, + {3333923840U, 24}, + {3239905536U, 24}, + {2638741504U, 16}, + {2354642944U, 16}, + {3634866944U, 24}, + {3631904256U, 24}, + {3630917376U, 24}, + {3624731120U, 24}, + {3584534016U, 24}, + {3512229120U, 24}, + {3500647168U, 24}, + {3394782720U, 24}, + {3242810368U, 24}, + {2638807040U, 16}, + {2354577408U, 16}, + {3575586048U, 24}, + {3535122432U, 24}, + {3519202304U, 24}, + {3407807232U, 24}, + {3389920000U, 24}, + {3361424384U, 24}, + {3359449600U, 24}, + {3331819008U, 24}, + {3257678080U, 24}, + {3255704320U, 24}, + {2638872576U, 16}, + {3659403776U, 24}, + {3507423232U, 24}, + {3474851584U, 24}, + {3466968320U, 24}, + {3451170560U, 24}, + {3427488000U, 24}, + {3418611200U, 24}, + {3411691264U, 24}, + {3403808000U, 24}, + {3360380160U, 24}, + {3349525504U, 24}, + {2638938112U, 16}, + {2354754304U, 24}, + {2354753280U, 24}, + {2354708480U, 16}, + {3695473152U, 24}, + {3638423296U, 24}, + {3633949440U, 24}, + {3623891456U, 24}, + {3477364992U, 24}, + {3474011136U, 24}, + {3460587520U, 24}, + {3459454720U, 24}, + {3449404928U, 24}, + {3424781312U, 24}, + {3411375104U, 24}, + {3408003840U, 24}, + {3359925760U, 24}, + {3330843648U, 24}, + {3261484544U, 24}, + {3257010688U, 24}, + {3233517824U, 24}, + {2355494912U, 16}, + {3574607360U, 24}, + {3560049920U, 24}, + {3530968832U, 24}, + {3499664128U, 24}, + {3486378240U, 24}, + {3462873600U, 24}, + {3406835712U, 24}, + {3393545216U, 24}, + {3359991296U, 24}, + {3358724352U, 24}, + {3334117120U, 24}, + {3324186112U, 24}, + {3226763008U, 24}, + {2641756160U, 16}, + {2355560448U, 16}, + {3638554368U, 24}, + {3634080512U, 24}, + {3518595072U, 24}, + {3512167936U, 24}, + {3506291968U, 24}, + {3491764224U, 24}, + {3479454464U, 24}, + {3431640576U, 24}, + {3407872768U, 24}, + {3407032320U, 24}, + {3394729216U, 24}, + {3335446528U, 24}, + {3325107968U, 24}, + {3263864832U, 24}, + {3235903232U, 24}, + {3227798528U, 24}, + {3224443136U, 24}, + {2355363840U, 16}, + {3547614720U, 24}, + {3515593472U, 24}, + {3452955392U, 24}, + {3430174976U, 24}, + {3407938304U, 24}, + {3393676288U, 24}, + {3338457856U, 24}, + {3261419008U, 24}, + {3254986752U, 24}, + {3244641536U, 24}, + {3234850304U, 24}, + {3230376448U, 24}, + {3644260352U, 24}, + {3640380672U, 24}, + {3636431336U, 24}, + {3636431328U, 24}, + {3636431352U, 24}, + {3636431344U, 24}, + {3635320832U, 24}, + {3631432960U, 24}, + {3629213440U, 24}, + {3573825280U, 24}, + {3524602112U, 24}, + {3491048192U, 24}, + {3484323584U, 24}, + {3409383936U, 24}, + {3407163392U, 24}, + {3400436224U, 24}, + {3398215680U, 24}, + {3322162176U, 24}, + {3288608256U, 24}, + {3237729536U, 24}, + {2355232768U, 16}, + {3640315136U, 24}, + {3513928704U, 24}, + {3462611456U, 24}, + {3432824576U, 24}, + {3431837184U, 24}, + {3412281088U, 24}, + {3352883200U, 24}, + {3343939584U, 24}, + {3284046336U, 24}, + {2641494016U, 16}, + {2355322880U, 19}, + {2355329792U, 24}, + {2355329024U, 22}, + {2355326976U, 21}, + {2355298304U, 16}, + {3555251968U, 24}, + {3516899840U, 24}, + {3490068992U, 24}, + {3438926080U, 24}, + {3359794688U, 24}, + {3358920960U, 24}, + {3356963584U, 24}, + {3355038208U, 24}, + {3335184384U, 24}, + {3277868800U, 24}, + {3222747904U, 24}, + {2641428480U, 16}, + {2355101696U, 16}, + {3704355328U, 24}, + {3695407616U, 24}, + {3633297920U, 24}, + {3519805184U, 24}, + {3454650624U, 24}, + {3453680128U, 24}, + {3409187328U, 24}, + {3389464576U, 24}, + {3353985792U, 24}, + {3333260800U, 24}, + {3323346176U, 24}, + {3250360320U, 24}, + {3234588160U, 24}, + {2355167232U, 16}, + {3564001280U, 24}, + {3513670912U, 24}, + {3508087296U, 24}, + {3418680576U, 24}, + {3415324672U, 24}, + {3410781440U, 24}, + {3406307584U, 24}, + {3400768256U, 24}, + {3322424320U, 24}, + {3254244352U, 24}, + {3253126400U, 24}, + {3245231360U, 24}, + {2642345984U, 16}, + {3639073792U, 24}, + {3560574208U, 24}, + {3491244800U, 24}, + {3428610816U, 24}, + {3407360000U, 24}, + {3359248640U, 24}, + {3356041728U, 24}, + {3326961664U, 24}, + {3253191936U, 24}, + {3248718080U, 24}, + {3642434048U, 24}, + {3520587264U, 24}, + {3512692224U, 24}, + {3510175744U, 24}, + {3493398784U, 24}, + {3412870912U, 24}, + {3407556608U, 24}, + {3406438656U, 24}, + {3333527296U, 24}, + {3287668224U, 24}, + {3237336320U, 24}, + {3231744000U, 24}, + {2642272000U, 24}, + {2642214912U, 16}, + {3629086208U, 24}, + {3560443136U, 24}, + {3526888192U, 24}, + {3437611008U, 24}, + {3431181824U, 24}, + {3429711872U, 24}, + {3409449472U, 24}, + {3407491072U, 24}, + {3356172800U, 24}, + {3334987776U, 24}, + {3249573888U, 24}, + {3245165824U, 24}, + {3244195328U, 24}, + {3228388352U, 24}, + {2642149376U, 16}, + {2642153472U, 21}, + {2355953664U, 16}, + {3632577024U, 24}, + {3629737728U, 24}, + {3628627456U, 24}, + {3516244480U, 24}, + {3467021824U, 24}, + {3460241152U, 24}, + {3448024832U, 24}, + {3436313344U, 24}, + {3346749952U, 24}, + {3289132544U, 24}, + {3222022656U, 24}, + {2642083840U, 16}, + {2355757056U, 16}, + {3631891712U, 24}, + {3535926272U, 24}, + {3512233472U, 24}, + {3500642304U, 24}, + {3492747264U, 24}, + {3487812352U, 24}, + {3450309888U, 24}, + {3406635264U, 24}, + {3356303872U, 24}, + {3330647040U, 24}, + {3272419584U, 24}, + {3241085184U, 24}, + {3239852544U, 24}, + {2355822592U, 16}, + {3520325120U, 24}, + {3473810688U, 24}, + {3449273856U, 24}, + {3434454272U, 24}, + {3427426816U, 24}, + {3407818752U, 24}, + {3397822464U, 24}, + {3391881728U, 24}, + {3361437440U, 24}, + {3357487872U, 24}, + {3349448448U, 24}, + {3323936000U, 24}, + {3259657216U, 24}, + {3253851136U, 24}, + {3228060672U, 24}, + {2355625984U, 16}, + {3493595392U, 24}, + {3476821504U, 24}, + {3474863104U, 24}, + {3411702784U, 24}, + {3393938432U, 24}, + {3390976256U, 24}, + {3358392320U, 24}, + {3349513984U, 24}, + {3336684032U, 24}, + {3234063872U, 24}, + {3227156224U, 24}, + {2641887232U, 16}, + {2355691520U, 16}, + {3486316544U, 24}, + {3474007296U, 24}, + {3466177536U, 24}, + {3438205184U, 24}, + {3434843136U, 24}, + {3394593792U, 24}, + {3325234688U, 24}, + {3223460096U, 24}, + {2640707584U, 16}, + {2356631552U, 16}, + {3695534848U, 24}, + {3607178240U, 24}, + {3560053760U, 24}, + {3515458048U, 24}, + {3486382080U, 24}, + {3482889472U, 24}, + {3449335552U, 24}, + {3425829888U, 24}, + {3406831872U, 24}, + {3394528256U, 24}, + {3358720000U, 24}, + {3330913536U, 24}, + {3326441728U, 24}, + {3254699264U, 24}, + {3223525632U, 24}, + {2640773120U, 16}, + {2356543488U, 16}, + {3512172288U, 24}, + {3481975808U, 24}, + {3466308608U, 24}, + {3443945984U, 24}, + {3407876608U, 24}, + {3399198720U, 24}, + {3394724864U, 24}, + {3390251008U, 24}, + {3335450880U, 24}, + {3281756416U, 24}, + {3230315264U, 24}, + {2640576512U, 16}, + {2356477952U, 16}, + {3634989312U, 24}, + {3633031936U, 24}, + {3501756416U, 24}, + {3462746880U, 24}, + {3459253760U, 24}, + {3454916608U, 24}, + {3406962944U, 24}, + {3405565440U, 24}, + {3343349760U, 24}, + {3335516416U, 24}, + {3333981696U, 24}, + {3268408576U, 24}, + {3234854656U, 24}, + {3230380800U, 24}, + {3226889728U, 24}, + {3222415872U, 24}, + {2640642048U, 16}, + {2356455680U, 16}, + {2356455936U, 16}, + {3642045184U, 24}, + {3636435196U, 30}, + {3636435176U, 29}, + {3636435168U, 29}, + {3636435144U, 29}, + {3636435136U, 29}, + {3636435128U, 29}, + {3636435120U, 29}, + {3636435112U, 29}, + {3636435104U, 29}, + {3636435088U, 28}, + {3636435072U, 28}, + {3636435040U, 27}, + {3636435008U, 27}, + {3636435000U, 29}, + {3636434992U, 29}, + {3636434984U, 29}, + {3636434976U, 29}, + {3636434968U, 29}, + {3636434960U, 29}, + {3636434952U, 29}, + {3636434944U, 29}, + {3521823744U, 24}, + {3507829504U, 24}, + {3472607744U, 24}, + {3466439680U, 24}, + {3461439488U, 24}, + {3412219392U, 24}, + {3400440576U, 24}, + {3394331648U, 24}, + {3336167424U, 24}, + {3286947328U, 24}, + {3259006208U, 24}, + {3256166400U, 24}, + {3236615424U, 24}, + {2640445440U, 16}, + {3640318976U, 24}, + {3483151616U, 24}, + {3468594688U, 24}, + {3461373952U, 24}, + {3458668288U, 24}, + {3407094016U, 24}, + {3351900160U, 24}, + {3343935744U, 24}, + {3339988224U, 24}, + {3339009024U, 24}, + {3334374912U, 24}, + {3333396224U, 24}, + {3328400128U, 24}, + {3327158272U, 24}, + {3284042496U, 24}, + {3251238400U, 24}, + {3238345216U, 24}, + {3233710080U, 24}, + {3232731392U, 24}, + {3231490560U, 24}, + {3221568256U, 24}, + {2640510976U, 16}, + {3563079936U, 24}, + {3559132416U, 24}, + {3555247616U, 24}, + {3492022528U, 24}, + {3478348032U, 24}, + {3451751680U, 24}, + {3448684032U, 24}, + {3359799040U, 24}, + {3358916608U, 24}, + {3356959232U, 24}, + {3355034368U, 24}, + {3337147136U, 24}, + {3327354880U, 24}, + {3258255872U, 24}, + {3239521024U, 24}, + {3223591168U, 24}, + {3222743552U, 24}, + {3221633792U, 24}, + {2356215808U, 16}, + {3511844736U, 16}, + {3511844608U, 16}, + {3489188608U, 24}, + {3479261696U, 24}, + {3454654464U, 24}, + {3391427328U, 24}, + {3328269056U, 24}, + {3323341824U, 24}, + {3287860992U, 24}, + {3250356480U, 24}, + {3234592512U, 24}, + {3226627584U, 24}, + {2640379904U, 16}, + {2356183040U, 18}, + {2356180736U, 24}, + {2356150272U, 17}, + {2356150272U, 16}, + {3563997440U, 24}, + {3542747648U, 24}, + {3513666560U, 24}, + {3484651264U, 24}, + {3477893120U, 24}, + {3418684416U, 24}, + {3415320832U, 24}, + {3400763904U, 24}, + {3359309824U, 24}, + {3331433472U, 24}, + {3326900480U, 24}, + {3285574912U, 24}, + {3253130240U, 24}, + {3245235200U, 24}, + {3222874624U, 24}, + {2641231872U, 16}, + {3639069952U, 24}, + {3560578048U, 24}, + {3547287040U, 24}, + {3515921152U, 24}, + {3491248640U, 24}, + {3482365184U, 24}, + {3430825984U, 24}, + {3416496640U, 24}, + {3415255296U, 24}, + {3357024768U, 24}, + {3356046080U, 24}, + {3332609792U, 24}, + {3245300736U, 24}, + {3236418816U, 24}, + {3231944960U, 24}, + {3227282944U, 24}, + {2641297408U, 16}, + {2357067776U, 16}, + {3642438400U, 24}, + {3520591616U, 24}, + {3493402624U, 24}, + {3492284672U, 24}, + {3488992000U, 24}, + {3472214528U, 24}, + {3464674560U, 24}, + {3431120640U, 24}, + {3406442496U, 24}, + {3398674432U, 24}, + {3392733696U, 24}, + {3354772224U, 24}, + {3325627904U, 24}, + {3287664384U, 24}, + {3237331968U, 24}, + {3231748352U, 24}, + {3228327168U, 24}, + {2641100800U, 16}, + {3635451904U, 24}, + {3558489600U, 24}, + {3526892032U, 24}, + {3498287872U, 24}, + {3409445632U, 24}, + {3407487232U, 24}, + {3291028736U, 24}, + {3287598848U, 24}, + {3259989248U, 24}, + {2641166336U, 16}, + {2356936704U, 16}, + {3544738816U, 24}, + {3516248832U, 24}, + {3409904384U, 24}, + {3397076480U, 24}, + {3390906368U, 24}, + {3289136896U, 24}, + {3250648576U, 24}, + {3641516544U, 24}, + {3631895552U, 24}, + {3630908672U, 24}, + {3624739584U, 24}, + {3570463232U, 24}, + {3512237824U, 24}, + {3390840832U, 24}, + {3333850624U, 24}, + {3289202432U, 24}, + {3250714112U, 24}, + {3227020800U, 24}, + {2641035264U, 16}, + {3630712064U, 24}, + {3524143360U, 24}, + {3522286848U, 24}, + {3488729856U, 24}, + {3435330304U, 24}, + {3431382784U, 24}, + {3425441024U, 24}, + {3359440896U, 24}, + {3357483520U, 24}, + {3352551680U, 24}, + {3333785088U, 24}, + {3261619968U, 24}, + {3257670400U, 24}, + {3255712000U, 24}, + {3249897728U, 24}, + {3224115456U, 24}, + {2356740096U, 16}, + {3581434112U, 24}, + {3566646784U, 24}, + {3515326976U, 24}, + {3507431936U, 24}, + {3453152000U, 24}, + {3424527872U, 24}, + {3411698944U, 24}, + {3409707776U, 24}, + {3289333504U, 24}, + {3257735936U, 24}, + {3232076032U, 24}, + {3230118656U, 24}, + {2640904192U, 16}, + {3516515328U, 24}, + {3514247680U, 24}, + {3504177408U, 24}, + {3477341952U, 24}, + {3450530560U, 24}, + {3408028928U, 24}, + {3357697536U, 24}, + {3335292416U, 24}, + {3330851328U, 24}, + {3326348800U, 24}, + {3260357376U, 24}, + {3234627584U, 24}, + {3231307008U, 24}, + {3227920896U, 24}, + {2635137024U, 16}, + {3587998720U, 24}, + {3575872256U, 24}, + {3500930560U, 24}, + {3392304384U, 24}, + {3330916864U, 24}, + {2635071488U, 16}, + {3634953728U, 24}, + {3625141504U, 24}, + {3558898176U, 24}, + {3454840576U, 24}, + {3411481088U, 24}, + {3407897856U, 24}, + {3355292672U, 24}, + {3258023168U, 24}, + {3240128256U, 24}, + {3230319616U, 24}, + {3224469248U, 24}, + {2635268096U, 16}, + {3587151104U, 24}, + {3506217728U, 24}, + {3505238528U, 24}, + {3480499200U, 24}, + {3420363264U, 24}, + {3415924224U, 24}, + {3406976512U, 24}, + {3405989632U, 24}, + {3389212160U, 24}, + {3355227136U, 24}, + {3350786048U, 24}, + {3259435520U, 24}, + {3239205888U, 24}, + {3230385152U, 24}, + {3227855360U, 24}, + {3634220288U, 24}, + {3559291392U, 24}, + {3513985536U, 24}, + {3510638848U, 24}, + {3505041920U, 24}, + {3489381376U, 24}, + {3485464576U, 24}, + {3439050496U, 24}, + {3407173120U, 24}, + {3389277696U, 24}, + {3352925696U, 24}, + {3286933760U, 24}, + {3236602368U, 24}, + {3227658752U, 24}, + {2635399168U, 16}, + {3476451328U, 24}, + {3448621312U, 24}, + {3392566528U, 24}, + {3351873280U, 24}, + {3350192384U, 24}, + {3346152448U, 24}, + {3265058560U, 24}, + {3251208448U, 24}, + {3244501760U, 24}, + {3231503616U, 24}, + {2635333632U, 16}, + {3524742912U, 24}, + {3516908544U, 24}, + {3462407168U, 24}, + {3418225664U, 24}, + {3407304192U, 24}, + {3369834752U, 24}, + {3356972288U, 24}, + {3342995200U, 24}, + {3328191488U, 24}, + {3233675008U, 24}, + {3222756608U, 24}, + {3221638144U, 24}, + {3523698176U, 24}, + {3512810240U, 24}, + {3500066048U, 24}, + {3486224128U, 24}, + {3470434048U, 24}, + {3448752384U, 24}, + {3433949696U, 24}, + {3407238656U, 24}, + {3358881536U, 24}, + {3350061312U, 24}, + {3328257024U, 24}, + {3323353856U, 24}, + {2635500288U, 24}, + {2635499520U, 23}, + {2635506176U, 24}, + {2635505664U, 21}, + {2635505664U, 19}, + {2635516928U, 22}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635464704U, 16}, + {3631100416U, 24}, + {3628863488U, 24}, + {3624424448U, 24}, + {3531548928U, 24}, + {3517118208U, 24}, + {3509223168U, 24}, + {3407435264U, 24}, + {3406317312U, 24}, + {3397333248U, 24}, + {3350458368U, 24}, + {3338122496U, 24}, + {3325786368U, 24}, + {3285553664U, 24}, + {3253117696U, 24}, + {2635661312U, 16}, + {3624489984U, 24}, + {3529247488U, 24}, + {3519385856U, 24}, + {3518162432U, 24}, + {3482376704U, 24}, + {3454512896U, 24}, + {3421943808U, 24}, + {3415268864U, 24}, + {3414281984U, 24}, + {3394044416U, 24}, + {3357037824U, 24}, + {3352598016U, 24}, + {3263052032U, 24}, + {3253183232U, 24}, + {3245288192U, 24}, + {3234168832U, 24}, + {3225059072U, 24}, + {2635595776U, 16}, + {3632079616U, 24}, + {3485896448U, 24}, + {3464677888U, 24}, + {3450993152U, 24}, + {3424342272U, 24}, + {3419904512U, 24}, + {3417439232U, 24}, + {3414347520U, 24}, + {3394109952U, 24}, + {3237327616U, 24}, + {3235352832U, 24}, + {3234234368U, 24}, + {3230913792U, 24}, + {2635792384U, 16}, + {3635474176U, 24}, + {3505693440U, 24}, + {3490405376U, 24}, + {3449940736U, 24}, + {3407500800U, 24}, + {3406513920U, 24}, + {3400596736U, 24}, + {3391710208U, 24}, + {3358156288U, 24}, + {3333484800U, 24}, + {3289073664U, 24}, + {3228379648U, 24}, + {3227392256U, 24}, + {2635726848U, 16}, + {3486621184U, 24}, + {3460264192U, 24}, + {3438526208U, 24}, + {3414478592U, 24}, + {3404970240U, 24}, + {3389801984U, 24}, + {3360161792U, 24}, + {3356247040U, 24}, + {3343388416U, 24}, + {3333943552U, 24}, + {3289139200U, 24}, + {3282494720U, 24}, + {3631883008U, 24}, + {3628666880U, 24}, + {3582316800U, 24}, + {3512207360U, 24}, + {3486555648U, 24}, + {3479905536U, 24}, + {3455237632U, 24}, + {3418458880U, 24}, + {3413782528U, 24}, + {3400989952U, 24}, + {3398754048U, 24}, + {3344440832U, 24}, + {3289204736U, 24}, + {3252921088U, 24}, + {3226011648U, 24}, + {3584357120U, 24}, + {3498497024U, 24}, + {3473818368U, 24}, + {3460957696U, 24}, + {3453197312U, 24}, + {3407828480U, 24}, + {3361411328U, 24}, + {3360292864U, 24}, + {3357496576U, 24}, + {3352532480U, 24}, + {3350589440U, 24}, + {3337729280U, 24}, + {3335755520U, 24}, + {3331838720U, 24}, + {3326742016U, 24}, + {3255717376U, 24}, + {3250749696U, 24}, + {3248809728U, 24}, + {3228051968U, 24}, + {2636054528U, 16}, + {3493621504U, 24}, + {3491646720U, 24}, + {3453131776U, 24}, + {3437342208U, 24}, + {3407762944U, 24}, + {3406776064U, 24}, + {3400858880U, 24}, + {3390985984U, 24}, + {3362333184U, 24}, + {3360358400U, 24}, + {3358418432U, 24}, + {3342628864U, 24}, + {3336676352U, 24}, + {3325851904U, 24}, + {3258744064U, 24}, + {3249862144U, 24}, + {2636029952U, 19}, + {2635988992U, 16}, + {3567969024U, 24}, + {3523235584U, 24}, + {3406907136U, 24}, + {3330855680U, 24}, + {3244702208U, 24}, + {3227925248U, 24}, + {3645177856U, 24}, + {3462870272U, 24}, + {3449342208U, 24}, + {3439242752U, 24}, + {3338754560U, 24}, + {3328654592U, 24}, + {3240328704U, 24}, + {3226732544U, 24}, + {3224530432U, 24}, + {2634088448U, 16}, + {3639388928U, 24}, + {3634949888U, 24}, + {3558894336U, 24}, + {3558037504U, 24}, + {3417959680U, 24}, + {3413451008U, 24}, + {3407038208U, 24}, + {3392234496U, 24}, + {3389150976U, 24}, + {3355288832U, 24}, + {3350847744U, 24}, + {3336537600U, 24}, + {3334070272U, 24}, + {3330986752U, 24}, + {3325126656U, 24}, + {3256909056U, 24}, + {3235872768U, 24}, + {3230323968U, 24}, + {3227794176U, 24}, + {2634153984U, 16}, + {3631493632U, 24}, + {3498820864U, 24}, + {3489877248U, 24}, + {3469713152U, 24}, + {3459276800U, 24}, + {3430163968U, 24}, + {3422333184U, 24}, + {3406972672U, 24}, + {3357636352U, 24}, + {3355661568U, 24}, + {3254559488U, 24}, + {3244636672U, 24}, + {3230389504U, 24}, + {3226863616U, 24}, + {3224399360U, 24}, + {3523497728U, 24}, + {3519018752U, 24}, + {3485460736U, 24}, + {3453586688U, 24}, + {3391517952U, 24}, + {3370826496U, 24}, + {3355727104U, 24}, + {3335034624U, 24}, + {3331117824U, 24}, + {3286937600U, 24}, + {3254493952U, 24}, + {3253383680U, 24}, + {3644915712U, 24}, + {3633171712U, 24}, + {3498951936U, 24}, + {3490008320U, 24}, + {3476447488U, 24}, + {3461350912U, 24}, + {3460372224U, 24}, + {3448625152U, 24}, + {3431848192U, 24}, + {3407103744U, 24}, + {3393262336U, 24}, + {3392562176U, 24}, + {3390326272U, 24}, + {3271908864U, 24}, + {3224792576U, 24}, + {3221576960U, 24}, + {3636329984U, 24}, + {3516912896U, 24}, + {3489246464U, 24}, + {3461547520U, 24}, + {3392496640U, 24}, + {3355026688U, 24}, + {3335165696U, 24}, + {3328195840U, 24}, + {3225557248U, 24}, + {3222752256U, 24}, + {3221642496U, 24}, + {2634416128U, 16}, + {3688536832U, 24}, + {3558234112U, 24}, + {3523694336U, 24}, + {3511818672U, 28}, + {3511818656U, 28}, + {3511818560U, 27}, + {3511818616U, 29}, + {3511818608U, 30}, + {3511818612U, 30}, + {3511818592U, 28}, + {3499083008U, 24}, + {3491126272U, 24}, + {3486227968U, 24}, + {3470429696U, 24}, + {3407234816U, 24}, + {3391452416U, 24}, + {3354961152U, 24}, + {3328261376U, 24}, + {3239464192U, 24}, + {2634481664U, 16}, + {3624420608U, 24}, + {3550667776U, 24}, + {3519315968U, 24}, + {3509218816U, 24}, + {3506981888U, 24}, + {3474539264U, 24}, + {3450010112U, 24}, + {3430996224U, 24}, + {3418659328U, 24}, + {3393983232U, 24}, + {3360428288U, 24}, + {3338118144U, 24}, + {3288881408U, 24}, + {3273215744U, 24}, + {3253121536U, 24}, + {3653601280U, 24}, + {3624486144U, 24}, + {3515929856U, 24}, + {3469057792U, 24}, + {3414285824U, 24}, + {3392824320U, 24}, + {3357033472U, 24}, + {3352594176U, 24}, + {3333611520U, 24}, + {3263047680U, 24}, + {3253187072U, 24}, + {3248748032U, 24}, + {3237388800U, 24}, + {3236410112U, 24}, + {3229493760U, 24}, + {3628990720U, 24}, + {3531421696U, 24}, + {3518101248U, 24}, + {3509087744U, 24}, + {3464682240U, 24}, + {3419900672U, 24}, + {3346869504U, 24}, + {3336877312U, 24}, + {3333545984U, 24}, + {3638930176U, 24}, + {3631031040U, 24}, + {3563925248U, 24}, + {3537277440U, 24}, + {3436612608U, 24}, + {3407496960U, 24}, + {3392693248U, 24}, + {3358160640U, 24}, + {3323611648U, 24}, + {3240721920U, 24}, + {3234304256U, 24}, + {3232818688U, 24}, + {3229362688U, 24}, + {3224923648U, 24}, + {3516257536U, 24}, + {3450272256U, 24}, + {3436284928U, 24}, + {3406583296U, 24}, + {3398815232U, 24}, + {3397066752U, 24}, + {3389806336U, 24}, + {3361275904U, 24}, + {3356251392U, 24}, + {3282498560U, 24}, + {3229930752U, 24}, + {2634809344U, 16}, + {3631886848U, 24}, + {3584549376U, 24}, + {3582312448U, 24}, + {3502342400U, 24}, + {3452996864U, 24}, + {3450337792U, 24}, + {3413778688U, 24}, + {3407628032U, 24}, + {3390850560U, 24}, + {3330659072U, 24}, + {3326680832U, 24}, + {3270680576U, 24}, + {3252924928U, 24}, + {3226994688U, 24}, + {3226016000U, 24}, + {2634874880U, 16}, + {3585471232U, 24}, + {3520303360U, 24}, + {3492572928U, 24}, + {3462935808U, 24}, + {3453193472U, 24}, + {3429381888U, 24}, + {3407824640U, 24}, + {3361406976U, 24}, + {3360297216U, 24}, + {3357492224U, 24}, + {3257695488U, 24}, + {3228056320U, 24}, + {3224141568U, 24}, + {2634940416U, 16}, + {2350874624U, 18}, + {2350895872U, 24}, + {2350891008U, 20}, + {2350841856U, 18}, + {2350841856U, 16}, + {3507440640U, 24}, + {3493625344U, 24}, + {3453127936U, 24}, + {3437346560U, 24}, + {3428451328U, 24}, + {3407759104U, 24}, + {3406779904U, 24}, + {3399875840U, 24}, + {3390981632U, 24}, + {3360362752U, 24}, + {3357426688U, 24}, + {3336680704U, 24}, + {3330790144U, 24}, + {3325847552U, 24}, + {3262654464U, 24}, + {3261675776U, 24}, + {3257761024U, 24}, + {3232102144U, 24}, + {3231106048U, 24}, + {2635005952U, 16}, + {2635014144U, 21}, + {3589182720U, 24}, + {3405800704U, 24}, + {3357688832U, 24}, + {3345354496U, 24}, + {3334198016U, 24}, + {3331977472U, 24}, + {3264869632U, 24}, + {3260365056U, 24}, + {3239149056U, 24}, + {3231315712U, 24}, + {3633901312U, 24}, + {3628413440U, 24}, + {3519918848U, 24}, + {3506340096U, 24}, + {3492957440U, 24}, + {3489758720U, 24}, + {3449354752U, 24}, + {3427083776U, 24}, + {3422642688U, 24}, + {3393527808U, 24}, + {3359973888U, 24}, + {3330924544U, 24}, + {3288427008U, 24}, + {3273871104U, 24}, + {3227977728U, 24}, + {3223538688U, 24}, + {2637299712U, 16}, + {2351148544U, 24}, + {2351148032U, 24}, + {2351147520U, 24}, + {2351147008U, 24}, + {2351146752U, 24}, + {2351146496U, 24}, + {2351146240U, 24}, + {2351145472U, 24}, + {2351145216U, 24}, + {2351144960U, 24}, + {2351140608U, 24}, + {2351140352U, 24}, + {2351140096U, 24}, + {2351144704U, 24}, + {2351144448U, 24}, + {2351144192U, 24}, + {2351143936U, 24}, + {2351143424U, 24}, + {2351143168U, 24}, + {2351142912U, 24}, + {2351142656U, 24}, + {2351142400U, 24}, + {2351142144U, 24}, + {2351141632U, 24}, + {2351141376U, 24}, + {2351141120U, 24}, + {2351140864U, 24}, + {2351107840U, 24}, + {2351107584U, 24}, + {2351107328U, 24}, + {2351106816U, 24}, + {2351106560U, 24}, + {2351105280U, 24}, + {2351105024U, 24}, + {2351104768U, 24}, + {2351104256U, 24}, + {2351104000U, 16}, + {2351110656U, 24}, + {2351110144U, 24}, + {2351124224U, 24}, + {2351123968U, 24}, + {2351123712U, 24}, + {2351123200U, 24}, + {2351122944U, 24}, + {2351121664U, 24}, + {2351121408U, 24}, + {2351121152U, 24}, + {2351120640U, 24}, + {2351127040U, 24}, + {2351126528U, 24}, + {3648323584U, 24}, + {3639384064U, 24}, + {3625150208U, 24}, + {3473039616U, 24}, + {3462661632U, 24}, + {3454831872U, 24}, + {3429106688U, 24}, + {3411488768U, 24}, + {3407890176U, 24}, + {3394711808U, 24}, + {3353326592U, 24}, + {3332108544U, 24}, + {3234767360U, 24}, + {3227781120U, 24}, + {2350950400U, 22}, + {2350949376U, 22}, + {2350948352U, 24}, + {2350941952U, 24}, + {2350940160U, 24}, + {2350940416U, 24}, + {2350917632U, 23}, + {2350910464U, 24}, + {2350910720U, 24}, + {2350910208U, 24}, + {2350907392U, 16}, + {2350914560U, 24}, + {2350913536U, 24}, + {2350913792U, 24}, + {2350914048U, 24}, + {2350912512U, 24}, + {2350912768U, 24}, + {2350913024U, 24}, + {2350913280U, 24}, + {2350911488U, 24}, + {2350912000U, 24}, + {2350912256U, 24}, + {2350938112U, 24}, + {2350926848U, 24}, + {2350927104U, 24}, + {2350927360U, 24}, + {2350927616U, 24}, + {2350925824U, 24}, + {2350926080U, 24}, + {2350926336U, 24}, + {2350926592U, 24}, + {3641861632U, 24}, + {3489439232U, 24}, + {3477546240U, 24}, + {3476050432U, 24}, + {3452940032U, 24}, + {3430159616U, 24}, + {3407955712U, 24}, + {3405997312U, 24}, + {3399154944U, 24}, + {3360104960U, 24}, + {3357623296U, 24}, + {3334001408U, 24}, + {3331055616U, 24}, + {3327540480U, 24}, + {3283670528U, 24}, + {3260430592U, 24}, + {3230393856U, 24}, + {3636448672U, 27}, + {3636448640U, 28}, + {3636448664U, 29}, + {3636448656U, 29}, + {3636448736U, 27}, + {3636448712U, 30}, + {3636448704U, 29}, + {3636448720U, 28}, + {3636448552U, 30}, + {3636448556U, 30}, + {3636448544U, 29}, + {3636448568U, 29}, + {3636448560U, 29}, + {3636448512U, 27}, + {3636448584U, 29}, + {3636448576U, 29}, + {3636448592U, 28}, + {3526840064U, 24}, + {3506143488U, 24}, + {3453599232U, 24}, + {3439041792U, 24}, + {3393200128U, 24}, + {3236593664U, 24}, + {3559348224U, 24}, + {3491000064U, 24}, + {3473236224U, 24}, + {3469323264U, 24}, + {3460375552U, 24}, + {3412263680U, 24}, + {3407115264U, 24}, + {3398298624U, 24}, + {3221581312U, 24}, + {3640232192U, 24}, + {3563068416U, 24}, + {3502944768U, 24}, + {3451770880U, 24}, + {3442823168U, 24}, + {3407311872U, 24}, + {3392493312U, 24}, + {3391374848U, 24}, + {3365928704U, 24}, + {3359777280U, 24}, + {3355022848U, 24}, + {3349147648U, 24}, + {3328183808U, 24}, + {3262192384U, 24}, + {3236462592U, 24}, + {3227518976U, 24}, + {3222765312U, 24}, + {3639187456U, 24}, + {3627304192U, 24}, + {3511822976U, 26}, + {3511823072U, 27}, + {3511823040U, 27}, + {3511822880U, 27}, + {3511822848U, 27}, + {3511822912U, 26}, + {3486231808U, 24}, + {3438845184U, 24}, + {3411161088U, 24}, + {3391440384U, 24}, + {3360830208U, 24}, + {3353970432U, 24}, + {3323361536U, 24}, + {3285889024U, 24}, + {3250377728U, 24}, + {3638990848U, 24}, + {3626652672U, 24}, + {3506994944U, 24}, + {3487993600U, 24}, + {3449997568U, 24}, + {3446539520U, 24}, + {3432119040U, 24}, + {3407442944U, 24}, + {3392886528U, 24}, + {3351553280U, 24}, + {3326880768U, 24}, + {3288885760U, 24}, + {3259770880U, 24}, + {3254226944U, 24}, + {3253108992U, 24}, + {3223997440U, 24}, + {3633377024U, 24}, + {3628937728U, 24}, + {3518153728U, 24}, + {3501376768U, 24}, + {3480160000U, 24}, + {3414289664U, 24}, + {3338049280U, 24}, + {3263044352U, 24}, + {3249722368U, 24}, + {3236397056U, 24}, + {3234177536U, 24}, + {3226282496U, 24}, + {3530299904U, 24}, + {3518088192U, 24}, + {3500200960U, 24}, + {3491458816U, 24}, + {3485904128U, 24}, + {3471085056U, 24}, + {3426308352U, 24}, + {3424350976U, 24}, + {3414355200U, 24}, + {3410895104U, 24}, + {3409532416U, 24}, + {3407574016U, 24}, + {3369581312U, 24}, + {3333542656U, 24}, + {3332424192U, 24}, + {3237318912U, 24}, + {3231761408U, 24}, + {3638925312U, 24}, + {3537281280U, 24}, + {3516065280U, 24}, + {3504705536U, 24}, + {3464238848U, 24}, + {3457839360U, 24}, + {3446473984U, 24}, + {3426242816U, 24}, + {3391702528U, 24}, + {3354695168U, 24}, + {3334972416U, 24}, + {3333477120U, 24}, + {3229358336U, 24}, + {3227400960U, 24}, + {3628610048U, 24}, + {3522396160U, 24}, + {3498374656U, 24}, + {3493809408U, 24}, + {3492699136U, 24}, + {3464173312U, 24}, + {3407705088U, 24}, + {3359593728U, 24}, + {3356255744U, 24}, + {3349594880U, 24}, + {3286401792U, 24}, + {3264607488U, 24}, + {3252846848U, 24}, + {3244951808U, 24}, + {3237187840U, 24}, + {2638151680U, 16}, + {3632659968U, 24}, + {3560851712U, 24}, + {3554906880U, 24}, + {3413774848U, 24}, + {3393083136U, 24}, + {3390862592U, 24}, + {3330662400U, 24}, + {3326684160U, 24}, + {3247764992U, 24}, + {3230988032U, 24}, + {2638086144U, 16}, + {2351890432U, 16}, + {3503530752U, 24}, + {3478860800U, 24}, + {3473826048U, 24}, + {3406718208U, 24}, + {3389940736U, 24}, + {3352540160U, 24}, + {3229161728U, 24}, + {3639642368U, 24}, + {3629785856U, 24}, + {3564637440U, 24}, + {3512347136U, 24}, + {3493612800U, 24}, + {3475849984U, 24}, + {3391964672U, 24}, + {3365338880U, 24}, + {3360367104U, 24}, + {3358409728U, 24}, + {3357439744U, 24}, + {3330793472U, 24}, + {3325844224U, 24}, + {3261663744U, 24}, + {3232089088U, 24}, + {3223224064U, 24}, + {2637955072U, 16}, + {2351759360U, 16}, + {3589178368U, 24}, + {3508685824U, 24}, + {3493026816U, 24}, + {3484080640U, 24}, + {3389027584U, 24}, + {3358802944U, 24}, + {3355473664U, 24}, + {3227916544U, 24}, + {3524295680U, 24}, + {3488587264U, 24}, + {3468347904U, 24}, + {3456011520U, 24}, + {3452812800U, 24}, + {3449350912U, 24}, + {3438255360U, 24}, + {3430286336U, 24}, + {3399019520U, 24}, + {3394510848U, 24}, + {3393532160U, 24}, + {3338762240U, 24}, + {3330928896U, 24}, + {3325184512U, 24}, + {3261537024U, 24}, + {3227982080U, 24}, + {3589047296U, 24}, + {3560003584U, 24}, + {3519980032U, 24}, + {3489500928U, 24}, + {3467172608U, 24}, + {3439168512U, 24}, + {3394707456U, 24}, + {3355281152U, 24}, + {3335435520U, 24}, + {3330994432U, 24}, + {3244562432U, 24}, + {3228895232U, 24}, + {3399150592U, 24}, + {3360109312U, 24}, + {3350774528U, 24}, + {3277203712U, 24}, + {3255008512U, 24}, + {3234837248U, 24}, + {3230398208U, 24}, + {3636452536U, 29}, + {3636452520U, 29}, + {3636452504U, 29}, + {3636452496U, 29}, + {3636452488U, 29}, + {3636452480U, 29}, + {3636452384U, 27}, + {3636452376U, 30}, + {3636452380U, 30}, + {3636452368U, 29}, + {3636452360U, 29}, + {3636452352U, 29}, + {3636452416U, 26}, + {3513981184U, 24}, + {3489369856U, 24}, + {3470371840U, 24}, + {3418345216U, 24}, + {3409397504U, 24}, + {3393204480U, 24}, + {3335042304U, 24}, + {3261209344U, 24}, + {3663921920U, 24}, + {3637095168U, 24}, + {3510000896U, 24}, + {3491003904U, 24}, + {3483166976U, 24}, + {3479377408U, 24}, + {3407111424U, 24}, + {3394248704U, 24}, + {3331191040U, 24}, + {3286995456U, 24}, + {3255139584U, 24}, + {3624298240U, 24}, + {3465476352U, 24}, + {3461555200U, 24}, + {3428001280U, 24}, + {3407308032U, 24}, + {3393335552U, 24}, + {3389420800U, 24}, + {3227523328U, 24}, + {3222760960U, 24}, + {3221651200U, 24}, + {3627308032U, 24}, + {3513784704U, 26}, + {3513784768U, 26}, + {3513784632U, 29}, + {3513784624U, 29}, + {3513784608U, 29}, + {3513784576U, 26}, + {3513784680U, 29}, + {3513784672U, 29}, + {3513784656U, 28}, + {3513784648U, 29}, + {3513784640U, 29}, + {3511827200U, 24}, + {3502035968U, 24}, + {3470437376U, 24}, + {3448764928U, 24}, + {3411157248U, 24}, + {3392423424U, 24}, + {3250373888U, 24}, + {3239472896U, 24}, + {3236532480U, 24}, + {3638987008U, 24}, + {3519324672U, 24}, + {3487997440U, 24}, + {3446543360U, 24}, + {3414227968U, 24}, + {3406328832U, 24}, + {3399671552U, 24}, + {3395100672U, 24}, + {3392882176U, 24}, + {3326885120U, 24}, + {3253112832U, 24}, + {3224001792U, 24}, + {3639052544U, 24}, + {3628933888U, 24}, + {3585265920U, 24}, + {3520377600U, 24}, + {3518158080U, 24}, + {3517170688U, 24}, + {3482380544U, 24}, + {3475722752U, 24}, + {3463386880U, 24}, + {3436490240U, 24}, + {3415272704U, 24}, + {3414293504U, 24}, + {3398495232U, 24}, + {3357042176U, 24}, + {3353843200U, 24}, + {3333603840U, 24}, + {3263040000U, 24}, + {3245283328U, 24}, + {3226286848U, 24}, + {3518092544U, 24}, + {3503796736U, 24}, + {3479119104U, 24}, + {3427677952U, 24}, + {3414359040U, 24}, + {3407570176U, 24}, + {3337979392U, 24}, + {3266430464U, 24}, + {3245086720U, 24}, + {3235357184U, 24}, + {3629064960U, 24}, + {3474612480U, 24}, + {3467692544U, 24}, + {3407504640U, 24}, + {3406525440U, 24}, + {3358151936U, 24}, + {3350250240U, 24}, + {3333472768U, 24}, + {3240713216U, 24}, + {3229353984U, 24}, + {3629724160U, 24}, + {3516266240U, 24}, + {3493813248U, 24}, + {3480946432U, 24}, + {3468151296U, 24}, + {3464168960U, 24}, + {3450263552U, 24}, + {3429504256U, 24}, + {3407701248U, 24}, + {3406590976U, 24}, + {3356260096U, 24}, + {3349598720U, 24}, + {3286405632U, 24}, + {3237183488U, 24}, + {3229939456U, 24}, + {3641533952U, 24}, + {3624757168U, 29}, + {3624757176U, 29}, + {3624757152U, 29}, + {3624757160U, 29}, + {3624757144U, 29}, + {3624757120U, 29}, + {3624757128U, 29}, + {3624757232U, 29}, + {3624757240U, 29}, + {3624757224U, 29}, + {3624757200U, 29}, + {3624757208U, 29}, + {3624757184U, 29}, + {3624757024U, 27}, + {3624757088U, 27}, + {3624757072U, 29}, + {3624757080U, 29}, + {3624757056U, 29}, + {3624757064U, 29}, + {3560855552U, 24}, + {3512220416U, 24}, + {3502351104U, 24}, + {3491528192U, 24}, + {3469782016U, 24}, + {3468085760U, 24}, + {3460904192U, 24}, + {3414555648U, 24}, + {3406656512U, 24}, + {3394772992U, 24}, + {3327667200U, 24}, + {3260557312U, 24}, + {3230983680U, 24}, + {3226024704U, 24}, + {3639711744U, 24}, + {3502416640U, 24}, + {3478856960U, 24}, + {3431398144U, 24}, + {3414621184U, 24}, + {3407832320U, 24}, + {3406722048U, 24}, + {3389945088U, 24}, + {3357500928U, 24}, + {3349467648U, 24}, + {3341572608U, 24}, + {3258797568U, 24}, + {3639646208U, 24}, + {3507449344U, 24}, + {3467954688U, 24}, + {3391969024U, 24}, + {3360371456U, 24}, + {3357435392U, 24}, + {3330797824U, 24}, + {3266627072U, 24}, + {3234050816U, 24}, + {3556803584U, 24}, + {3470607104U, 24}, + {3434817280U, 24}, + {3423702272U, 24}, + {3408050432U, 24}, + {3405814528U, 24}, + {3361066240U, 24}, + {3358829312U, 24}, + {3357719040U, 24}, + {3349822720U, 24}, + {3323037440U, 24}, + {3287186688U, 24}, + {3261527040U, 24}, + {3259291136U, 24}, + {3252505600U, 24}, + {3230144512U, 24}, + {2380096768U, 24}, + {2380070912U, 16}, + {2380103936U, 24}, + {1357946880U, 20}, + {1347551744U, 24}, + {1347420160U, 20}, + {1347420160U, 19}, + {1358012416U, 20}, + {1348546560U, 20}, + {1347485696U, 19}, + {1358077952U, 20}, + {1353900032U, 19}, + {1347551232U, 24}, + {1347551232U, 20}, + {1358143488U, 20}, + {1357429504U, 24}, + {1353965568U, 19}, + {1347947264U, 24}, + {1347616768U, 20}, + {1347551488U, 24}, + {1358209024U, 20}, + {1356103680U, 17}, + {1347682304U, 20}, + {1358800896U, 21}, + {1358274560U, 20}, + {1356169216U, 17}, + {1347747840U, 20}, + {1358340096U, 20}, + {1347813376U, 20}, + {1358405632U, 20}, + {1347878912U, 20}, + {1358471168U, 20}, + {1347944448U, 20}, + {1343766528U, 18}, + {1358536704U, 20}, + {1348009984U, 20}, + {1343832064U, 18}, + {1358602240U, 19}, + {1357427200U, 24}, + {1348075520U, 24}, + {1348075520U, 20}, + {1343897600U, 18}, + {1358667776U, 20}, + {1348404224U, 24}, + {1348141056U, 20}, + {1358733312U, 20}, + {1348206592U, 19}, + {1344028672U, 18}, + {1358798848U, 21}, + {1348403712U, 23}, + {1348272128U, 20}, + {1347945728U, 24}, + {1358864384U, 19}, + {1348550400U, 24}, + {1348337664U, 20}, + {1358929920U, 20}, + {1348403200U, 24}, + {1348403200U, 20}, + {1356898304U, 19}, + {1348476928U, 19}, + {1347424256U, 20}, + {1347095296U, 24}, + {1346371584U, 20}, + {1348542464U, 20}, + {1346502656U, 19}, + {1347094528U, 24}, + {1346568192U, 20}, + {1347096320U, 24}, + {1346633728U, 20}, + {1347096064U, 24}, + {1346699264U, 20}, + {1346438144U, 23}, + {1346764800U, 20}, + {1347095552U, 24}, + {1346830336U, 20}, + {1347027456U, 24}, + {1346895872U, 20}, + {1347092992U, 24}, + {1346961408U, 20}, + {1346439168U, 22}, + {1358084096U, 21}, + {1347026944U, 24}, + {1347092480U, 24}, + {1347092480U, 20}, + {1347027200U, 24}, + {1357684736U, 19}, + {1347158016U, 20}, + {1347223552U, 20}, + {1346440192U, 24}, + {1347289088U, 24}, + {1347027968U, 24}, + {1357881344U, 19}, + {1347354624U, 20}, + {1347289344U, 24}, + {1349517312U, 14}, + {1348472832U, 24}, + {1347428352U, 20}, + {1343192832U, 24}, + {1358793728U, 22}, + {1358004224U, 20}, + {1348538368U, 20}, + {1348473088U, 24}, + {1347493888U, 20}, + {1358069760U, 19}, + {1353891840U, 19}, + {1347559424U, 19}, + {1358135296U, 21}, + {1353957376U, 19}, + {1347822848U, 24}, + {1347624960U, 19}, + {1358200832U, 20}, + {1349779456U, 18}, + {1348473856U, 24}, + {1347822080U, 24}, + {1347690496U, 20}, + {1347172352U, 21}, + {1342799104U, 24}, + {1358792704U, 22}, + {1358266368U, 20}, + {1349844992U, 18}, + {1348539392U, 24}, + {1348474112U, 24}, + {1347822336U, 24}, + {1347756032U, 20}, + {1358331904U, 22}, + {1357287424U, 21}, + {1349910528U, 15}, + {1348474368U, 24}, + {1347821568U, 20}, + {1342799616U, 24}, + {1358532096U, 23}, + {1358397440U, 19}, + {1348474624U, 24}, + {1350041600U, 14}, + {1348474880U, 24}, + {1347952640U, 20}, + {1358528512U, 19}, + {1348475136U, 24}, + {1348018176U, 20}, + {1358594048U, 20}, + {1348475392U, 24}, + {1348083712U, 20}, + {1358659584U, 20}, + {1348475648U, 24}, + {1348149248U, 20}, + {1358725120U, 20}, + {1348475904U, 24}, + {1348214784U, 20}, + {1358790656U, 21}, + {1348280320U, 20}, + {1358856192U, 20}, + {1350434816U, 15}, + {1348476416U, 24}, + {1348345856U, 20}, + {1358921728U, 19}, + {1348476672U, 24}, + {1348411392U, 20}, + {1356890112U, 19}, + {1347169280U, 24}, + {1346379776U, 20}, + {1358534656U, 21}, + {1348534272U, 20}, + {1348468992U, 24}, + {1347169536U, 24}, + {1346445312U, 20}, + {1348599808U, 15}, + {1348469248U, 24}, + {1347169792U, 23}, + {1346510848U, 20}, + {1357482496U, 24}, + {1357086720U, 19}, + {1348469504U, 24}, + {1347102720U, 22}, + {1346576384U, 20}, + {1348730880U, 15}, + {1348469760U, 24}, + {1347168256U, 24}, + {1346641920U, 21}, + {1347168512U, 24}, + {1346707456U, 20}, + {1357283328U, 21}, + {1357283328U, 18}, + {1348861952U, 15}, + {1348470272U, 24}, + {1347168768U, 24}, + {1346772992U, 20}, + {1348535808U, 24}, + {1348470528U, 24}, + {1347169024U, 24}, + {1346838528U, 20}, + {1357414400U, 17}, + {1349124608U, 24}, + {1348993024U, 16}, + {1347167232U, 22}, + {1346904064U, 20}, + {1357479936U, 17}, + {1349058560U, 16}, + {1346969600U, 20}, + {1357545472U, 17}, + {1349124096U, 15}, + {1348471296U, 24}, + {1347035136U, 20}, + {1357611008U, 17}, + {1348471552U, 24}, + {1347298560U, 24}, + {1346645760U, 24}, + {1357676544U, 19}, + {1349255168U, 15}, + {1349255168U, 14}, + {1347166208U, 22}, + {1346643968U, 22}, + {1357742080U, 17}, + {1348472064U, 24}, + {1347231744U, 20}, + {1357807616U, 17}, + {1349386240U, 16}, + {1348472320U, 24}, + {1347297280U, 23}, + {1347297280U, 19}, + {1357873152U, 19}, + {1347362816U, 20}, + {1357963264U, 20}, + {1348497408U, 24}, + {1347436544U, 24}, + {1343225856U, 15}, + {1358028800U, 20}, + {1348562944U, 20}, + {1348497664U, 24}, + {1347502080U, 20}, + {1347502080U, 19}, + {1346457600U, 20}, + {1343291392U, 16}, + {1358094336U, 20}, + {1353883648U, 19}, + {1348497920U, 24}, + {1347567616U, 20}, + {1343356928U, 15}, + {1358555648U, 24}, + {1358159872U, 20}, + {1353949184U, 19}, + {1348498176U, 24}, + {1347633152U, 20}, + {1343422464U, 16}, + {1358556416U, 24}, + {1358225408U, 20}, + {1348498432U, 24}, + {1347698688U, 21}, + {1343488000U, 16}, + {1358290944U, 20}, + {1348498688U, 24}, + {1347764224U, 20}, + {1347764224U, 19}, + {1343553536U, 16}, + {1358356480U, 20}, + {1348498944U, 23}, + {1347829760U, 20}, + {1343619072U, 16}, + {1358556672U, 24}, + {1358422016U, 20}, + {1348499200U, 24}, + {1347895296U, 20}, + {1343684608U, 16}, + {1358553344U, 24}, + {1358487552U, 20}, + {1348499456U, 22}, + {1347960832U, 20}, + {1343750144U, 18}, + {1342837248U, 24}, + {1358553088U, 20}, + {1348026368U, 20}, + {1343815680U, 18}, + {1342837504U, 24}, + {1358618624U, 20}, + {1348091904U, 20}, + {1343881216U, 18}, + {1342836736U, 24}, + {1358684160U, 20}, + {1358553600U, 24}, + {1348157440U, 19}, + {1343946752U, 18}, + {1343165440U, 24}, + {1342836992U, 24}, + {1358749696U, 20}, + {1348500480U, 24}, + {1348222976U, 20}, + {1347700736U, 21}, + {1344012288U, 18}, + {1342838272U, 24}, + {1358815232U, 20}, + {1348500736U, 24}, + {1348288512U, 20}, + {1342838528U, 24}, + {1358880768U, 20}, + {1357314048U, 21}, + {1348500992U, 24}, + {1342837760U, 24}, + {1357510144U, 24}, + {1348501248U, 24}, + {1348419584U, 20}, + {1342838016U, 24}, + {1356914688U, 19}, + {1348493312U, 23}, + {1346980096U, 24}, + {1346914304U, 23}, + {1346585344U, 24}, + {1346387968U, 20}, + {1342835200U, 24}, + {1342177280U, 13}, + {1348558848U, 20}, + {1346979840U, 24}, + {1346585088U, 24}, + {1346453504U, 20}, + {1342835456U, 24}, + {1342242816U, 16}, + {1358098432U, 20}, + {1348493824U, 24}, + {1346980608U, 24}, + {1346914816U, 24}, + {1346782208U, 22}, + {1346584832U, 24}, + {1346519040U, 19}, + {1347110912U, 21}, + {1346980352U, 24}, + {1346915072U, 24}, + {1346717184U, 24}, + {1346584576U, 24}, + {1346584576U, 20}, + {1342373888U, 16}, + {1346981120U, 24}, + {1346915328U, 22}, + {1346715904U, 24}, + {1346650112U, 20}, + {1346586368U, 24}, + {1346980864U, 24}, + {1346715648U, 20}, + {1346586112U, 24}, + {1348494848U, 24}, + {1346981632U, 24}, + {1346781184U, 22}, + {1346781184U, 20}, + {1346716416U, 24}, + {1346585856U, 24}, + {1346520064U, 22}, + {1348495104U, 24}, + {1346981376U, 24}, + {1346846720U, 19}, + {1346716160U, 24}, + {1346585600U, 24}, + {1348495360U, 24}, + {1346978048U, 24}, + {1346912256U, 21}, + {1346912256U, 20}, + {1342701568U, 15}, + {1357504512U, 24}, + {1348495616U, 24}, + {1346977792U, 24}, + {1346977792U, 20}, + {1346587136U, 24}, + {1348495872U, 24}, + {1347043328U, 20}, + {1346978560U, 24}, + {1346784256U, 24}, + {1346586880U, 24}, + {1348496128U, 24}, + {1348161536U, 22}, + {1347108864U, 21}, + {1347108864U, 20}, + {1346978304U, 24}, + {1346784512U, 24}, + {1346586624U, 24}, + {1342898176U, 17}, + {1348496384U, 24}, + {1347174400U, 20}, + {1346979072U, 24}, + {1346783744U, 24}, + {1342963712U, 15}, + {1347239936U, 20}, + {1346978816U, 24}, + {1347305472U, 20}, + {1346979584U, 24}, + {1346783232U, 23}, + {1343094784U, 17}, + {1343094784U, 16}, + {1348497152U, 24}, + {1348423680U, 20}, + {1347371008U, 20}, + {1346979328U, 24}, + {1343160320U, 16}, + {1358349824U, 24}, + {1357955072U, 24}, + {1357955072U, 20}, + {1347444736U, 19}, + {1345323008U, 13}, + {1358020608U, 20}, + {1348554752U, 22}, + {1348554752U, 20}, + {1347510272U, 19}, + {1358349312U, 24}, + {1358086144U, 20}, + {1353875456U, 19}, + {1347575808U, 20}, + {1358349568U, 24}, + {1358151680U, 20}, + {1353940992U, 19}, + {1358348800U, 24}, + {1358217216U, 20}, + {1357956096U, 23}, + {1349795840U, 18}, + {1347706880U, 20}, + {1358349056U, 24}, + {1358282752U, 20}, + {1349861376U, 18}, + {1347772416U, 20}, + {1358348288U, 24}, + {1358348288U, 20}, + {1357956608U, 24}, + {1347837952U, 20}, + {1358413824U, 19}, + {1358348544U, 24}, + {1357956864U, 24}, + {1347903488U, 24}, + {1358545152U, 24}, + {1358479360U, 20}, + {1347969024U, 19}, + {1345847296U, 15}, + {1358544896U, 24}, + {1348034560U, 20}, + {1358610432U, 20}, + {1348363264U, 22}, + {1348100096U, 21}, + {1348100096U, 20}, + {1345978368U, 16}, + {1358675968U, 20}, + {1358545408U, 24}, + {1348165632U, 20}, + {1346043904U, 16}, + {1358807296U, 24}, + {1358741504U, 20}, + {1354530816U, 17}, + {1348231168U, 20}, + {1346109440U, 15}, + {1358807040U, 20}, + {1348296704U, 20}, + {1358872576U, 20}, + {1348362240U, 22}, + {1348362240U, 20}, + {1347317760U, 20}, + {1346240512U, 15}, + {1358938112U, 20}, + {1348427776U, 19}, + {1356906496U, 19}, + {1348485120U, 19}, + {1346396160U, 20}, + {1344274432U, 16}, + {1348550656U, 20}, + {1346461696U, 19}, + {1344339968U, 16}, + {1347053568U, 22}, + {1346527232U, 20}, + {1344405504U, 16}, + {1346592768U, 20}, + {1344471040U, 16}, + {1346658304U, 20}, + {1344536576U, 16}, + {1342844416U, 24}, + {1346723840U, 20}, + {1344602112U, 16}, + {1342844672U, 24}, + {1357299712U, 18}, + {1347054592U, 22}, + {1344667648U, 16}, + {1346854912U, 20}, + {1344733184U, 16}, + {1349009408U, 18}, + {1346920448U, 24}, + {1346920448U, 20}, + {1344798720U, 13}, + {1349074944U, 18}, + {1346985984U, 20}, + {1342973184U, 24}, + {1357368576U, 24}, + {1347051520U, 22}, + {1347051520U, 20}, + {1342973440U, 24}, + {1357368320U, 24}, + {1347117056U, 20}, + {1357368064U, 24}, + {1347182592U, 20}, + {1347248128U, 20}, + {1347313664U, 20}, + {1347052544U, 22}, + {1358942208U, 20}, + {1357889536U, 20}, + {1347379200U, 20}, + {1358900992U, 24}, + {1358177280U, 23}, + {1357914112U, 20}, + {1355808768U, 14}, + {1348513792U, 24}, + {1347650304U, 24}, + {1347452928U, 20}, + {1358900736U, 24}, + {1357979648U, 20}, + {1348579328U, 20}, + {1348514048U, 24}, + {1347716352U, 24}, + {1347650048U, 24}, + {1347518464U, 20}, + {1343151872U, 24}, + {1358177792U, 23}, + {1358045184U, 20}, + {1353867264U, 19}, + {1348514304U, 23}, + {1347649792U, 24}, + {1347584000U, 20}, + {1358900224U, 23}, + {1358110720U, 20}, + {1358110720U, 19}, + {1357066240U, 24}, + {1357066240U, 22}, + {1353932800U, 19}, + {1347649536U, 24}, + {1347649536U, 20}, + {1358899968U, 24}, + {1358176256U, 22}, + {1358176256U, 20}, + {1356070912U, 17}, + {1356070912U, 15}, + {1348514816U, 24}, + {1347715072U, 20}, + {1347651328U, 24}, + {1358899712U, 24}, + {1358241792U, 19}, + {1356136448U, 17}, + {1348515072U, 24}, + {1347780608U, 20}, + {1347715328U, 24}, + {1347651072U, 24}, + {1358899456U, 24}, + {1358307328U, 20}, + {1356201984U, 16}, + {1348515328U, 24}, + {1347846144U, 20}, + {1347650816U, 24}, + {1358899200U, 24}, + {1358372864U, 20}, + {1358242304U, 24}, + {1348515584U, 24}, + {1347911680U, 20}, + {1347650560U, 24}, + {1358898944U, 24}, + {1358438400U, 22}, + {1358179328U, 23}, + {1356333056U, 15}, + {1348515840U, 24}, + {1347977216U, 20}, + {1347718144U, 24}, + {1343799296U, 18}, + {1358898688U, 24}, + {1348516096U, 24}, + {1348042752U, 19}, + {1347718400U, 24}, + {1347652096U, 24}, + {1343864832U, 18}, + {1358898432U, 24}, + {1358569472U, 22}, + {1358569472U, 20}, + {1358245632U, 24}, + {1356464128U, 15}, + {1348516352U, 24}, + {1347651840U, 24}, + {1358898176U, 24}, + {1358635008U, 20}, + {1357068288U, 21}, + {1347651584U, 24}, + {1358700544U, 20}, + {1356595200U, 14}, + {1347653376U, 24}, + {1344061440U, 18}, + {1358766080U, 20}, + {1357721600U, 20}, + {1348517120U, 24}, + {1348304896U, 20}, + {1358831616U, 20}, + {1357264896U, 21}, + {1348517376U, 24}, + {1358897152U, 20}, + {1358897152U, 19}, + {1348517632U, 24}, + {1348435968U, 20}, + {1343083008U, 24}, + {1356865536U, 19}, + {1354760192U, 14}, + {1347325440U, 24}, + {1346404352U, 20}, + {1358904832U, 24}, + {1348575232U, 20}, + {1348509952U, 24}, + {1347325696U, 24}, + {1346469888U, 20}, + {1358904576U, 24}, + {1348576000U, 24}, + {1347324928U, 24}, + {1346535424U, 20}, + {1342819072U, 24}, + {1358904320U, 24}, + {1357062144U, 21}, + {1348510464U, 24}, + {1347325184U, 24}, + {1346600960U, 20}, + {1355022336U, 14}, + {1348510720U, 23}, + {1347719168U, 20}, + {1346666496U, 20}, + {1342819584U, 24}, + {1347324672U, 24}, + {1342819328U, 24}, + {1358903552U, 24}, + {1357258752U, 21}, + {1348511232U, 24}, + {1347323904U, 24}, + {1346797568U, 20}, + {1358903296U, 24}, + {1347324160U, 24}, + {1346863104U, 20}, + {1355284480U, 15}, + {1347981312U, 20}, + {1347323392U, 24}, + {1346928640U, 20}, + {1347323648U, 24}, + {1346994176U, 20}, + {1358902528U, 24}, + {1355415552U, 15}, + {1348512256U, 24}, + {1347322880U, 24}, + {1347059712U, 20}, + {1358902272U, 24}, + {1357064192U, 21}, + {1348512512U, 24}, + {1347388416U, 23}, + {1347323136U, 24}, + {1347125248U, 20}, + {1346603008U, 24}, + {1342947328U, 19}, + {1355546624U, 16}, + {1347322368U, 24}, + {1347190784U, 20}, + {1358901760U, 24}, + {1357717504U, 20}, + {1355612160U, 16}, + {1348513024U, 24}, + {1347322624U, 24}, + {1347256320U, 20}, + {1358901504U, 24}, + {1355677696U, 16}, + {1348513280U, 24}, + {1347387648U, 24}, + {1347321856U, 24}, + {1347321856U, 20}, + {1343143936U, 19}, + {1358901248U, 24}, + {1355743232U, 16}, + {1348513536U, 24}, + {1347387392U, 24}, + {1347322112U, 24}, + {1343013632U, 24}, + {1358037504U, 24}, + {1357905920U, 20}, + {1347461120U, 20}, + {1358037760U, 24}, + {1357971456U, 20}, + {1348571136U, 20}, + {1348316160U, 23}, + {1348184576U, 23}, + {1347526656U, 19}, + {1358300160U, 24}, + {1358036992U, 24}, + {1357906432U, 23}, + {1353859072U, 19}, + {1348184320U, 24}, + {1347657984U, 24}, + {1347592192U, 20}, + {1342896128U, 21}, + {1358102528U, 20}, + {1358037248U, 24}, + {1357058048U, 20}, + {1353924608U, 19}, + {1348447232U, 22}, + {1347657728U, 24}, + {1347657728U, 20}, + {1346613248U, 20}, + {1343224832U, 24}, + {1358299648U, 24}, + {1358168064U, 24}, + {1358038528U, 24}, + {1349812224U, 19}, + {1349812224U, 17}, + {1348506624U, 24}, + {1348381184U, 24}, + {1347723264U, 20}, + {1343224576U, 24}, + {1358233600U, 20}, + {1358038784U, 24}, + {1349877760U, 19}, + {1349877760U, 17}, + {1348506880U, 24}, + {1348185600U, 23}, + {1347788800U, 20}, + {1358299136U, 24}, + {1358299136U, 20}, + {1358038016U, 24}, + {1348507136U, 23}, + {1348380672U, 24}, + {1347854336U, 19}, + {1343158272U, 22}, + {1358364672U, 20}, + {1358299392U, 24}, + {1358038272U, 24}, + {1348380928U, 24}, + {1348185088U, 23}, + {1347919872U, 20}, + {1358430208U, 20}, + {1358039552U, 24}, + {1348380160U, 24}, + {1347985408U, 20}, + {1358758912U, 22}, + {1358495744U, 20}, + {1358039808U, 24}, + {1348507904U, 24}, + {1348380416U, 24}, + {1348050944U, 20}, + {1358561280U, 20}, + {1358039040U, 24}, + {1348508160U, 24}, + {1348379648U, 24}, + {1348116480U, 20}, + {1347072000U, 20}, + {1358626816U, 20}, + {1358039296U, 24}, + {1348508416U, 24}, + {1348445184U, 24}, + {1348379904U, 24}, + {1348182016U, 20}, + {1342959616U, 21}, + {1358692352U, 20}, + {1358040576U, 24}, + {1348379136U, 24}, + {1348247552U, 20}, + {1358757888U, 20}, + {1358496768U, 22}, + {1358040832U, 24}, + {1357713408U, 20}, + {1350402048U, 17}, + {1348379392U, 24}, + {1348313088U, 20}, + {1358823424U, 20}, + {1358040064U, 24}, + {1348378624U, 24}, + {1347856384U, 24}, + {1347334144U, 20}, + {1343156224U, 21}, + {1358040320U, 24}, + {1348444160U, 20}, + {1348378880U, 24}, + {1347856640U, 24}, + {1343221760U, 20}, + {1356857344U, 19}, + {1356857344U, 16}, + {1348501504U, 24}, + {1347859968U, 23}, + {1343221504U, 24}, + {1357383936U, 24}, + {1356922880U, 16}, + {1348567040U, 20}, + {1348501760U, 24}, + {1346478080U, 20}, + {1356988416U, 16}, + {1348502016U, 24}, + {1347596288U, 20}, + {1346543616U, 20}, + {1357053952U, 20}, + {1348502272U, 24}, + {1347859712U, 24}, + {1346609152U, 19}, + {1357119488U, 16}, + {1346674688U, 20}, + {1348568064U, 24}, + {1348502784U, 24}, + {1346740224U, 21}, + {1343220224U, 24}, + {1357250560U, 21}, + {1357250560U, 16}, + {1348503040U, 23}, + {1357316096U, 16}, + {1346871296U, 20}, + {1343219712U, 23}, + {1357381632U, 17}, + {1349025792U, 17}, + {1348503552U, 24}, + {1347134208U, 24}, + {1346936832U, 20}, + {1357447168U, 17}, + {1349091328U, 17}, + {1348569088U, 22}, + {1348503808U, 24}, + {1347002368U, 20}, + {1347067904U, 20}, + {1357578240U, 17}, + {1347133440U, 20}, + {1342955520U, 20}, + {1357643776U, 17}, + {1347860992U, 24}, + {1357709312U, 20}, + {1348504832U, 24}, + {1357774848U, 17}, + {1357252608U, 21}, + {1348505088U, 24}, + {1347860480U, 24}, + {1347330048U, 20}, + {1343152128U, 20}, + {1357840384U, 17}, + {1347395584U, 20}, + {1343217664U, 20}, + {1357930496U, 19}, + {1348530176U, 24}, + {1343258624U, 17}, + {1357996032U, 20}, + {1348530432U, 24}, + {1347534848U, 20}, + {1358786304U, 24}, + {1358061568U, 20}, + {1353850880U, 19}, + {1348530688U, 24}, + {1347600384U, 20}, + {1358127104U, 20}, + {1353916416U, 19}, + {1347665920U, 20}, + {1358192640U, 20}, + {1348531200U, 24}, + {1347731456U, 20}, + {1358258176U, 20}, + {1347796992U, 20}, + {1358323712U, 20}, + {1357279232U, 21}, + {1348531712U, 24}, + {1347862528U, 20}, + {1358389248U, 20}, + {1348531968U, 24}, + {1347928064U, 20}, + {1358454784U, 19}, + {1348532224U, 24}, + {1347993600U, 20}, + {1343782912U, 18}, + {1358520320U, 20}, + {1348532480U, 24}, + {1343848448U, 18}, + {1348532736U, 24}, + {1348124672U, 19}, + {1347080192U, 20}, + {1343913984U, 18}, + {1358651392U, 20}, + {1348532992U, 24}, + {1348190208U, 20}, + {1358716928U, 20}, + {1348533248U, 24}, + {1348387328U, 24}, + {1348255744U, 20}, + {1344045056U, 18}, + {1358782464U, 19}, + {1357737984U, 20}, + {1348533504U, 24}, + {1348387584U, 24}, + {1348321280U, 20}, + {1358848000U, 20}, + {1357281280U, 21}, + {1348533760U, 24}, + {1348386816U, 24}, + {1358913536U, 20}, + {1358782976U, 24}, + {1348534016U, 24}, + {1348452352U, 20}, + {1348387072U, 24}, + {1356881920U, 19}, + {1350565888U, 11}, + {1346420736U, 20}, + {1346486272U, 20}, + {1348526592U, 24}, + {1346551808U, 20}, + {1358790144U, 23}, + {1357078528U, 20}, + {1346617344U, 20}, + {1348527104U, 24}, + {1346682880U, 20}, + {1348527360U, 24}, + {1346748416U, 20}, + {1357275136U, 21}, + {1348527616U, 23}, + {1346813952U, 20}, + {1346879488U, 20}, + {1348528128U, 23}, + {1346945024U, 20}, + {1347010560U, 20}, + {1348528640U, 24}, + {1347076096U, 20}, + {1342865408U, 19}, + {1348528896U, 24}, + {1347141632U, 20}, + {1342930944U, 18}, + {1348529152U, 23}, + {1347207168U, 20}, + {1358786560U, 23}, + {1357733888U, 20}, + {1347272704U, 20}, + {1358787328U, 24}, + {1347338240U, 20}, + {1343127552U, 18}, + {1358787072U, 24}, + {1348529920U, 24}, + {1347403776U, 20}, + {1357922304U, 21}, + {1357922304U, 20}, + {1353711616U, 15}, + {1348521984U, 24}, + {1347477504U, 20}, + {1357987840U, 20}, + {1348522240U, 24}, + {1347543040U, 20}, + {1358053376U, 19}, + {1353842688U, 19}, + {1347871744U, 22}, + {1347608576U, 20}, + {1358449408U, 24}, + {1358118912U, 20}, + {1353908224U, 19}, + {1348522752U, 24}, + {1347674112U, 24}, + {1347674112U, 20}, + {1358184448U, 20}, + {1353973760U, 16}, + {1348523008U, 24}, + {1347871232U, 23}, + {1347739648U, 19}, + {1346695168U, 20}, + {1358249984U, 20}, + {1354039296U, 16}, + {1347871488U, 24}, + {1347805184U, 20}, + {1358315520U, 20}, + {1357271040U, 21}, + {1354104832U, 16}, + {1347870720U, 24}, + {1347870720U, 20}, + {1358907392U, 21}, + {1358381056U, 20}, + {1354170368U, 16}, + {1348070912U, 23}, + {1347936256U, 20}, + {1347870976U, 24}, + {1358446592U, 23}, + {1358446592U, 20}, + {1357924352U, 21}, + {1354235904U, 16}, + {1348524032U, 24}, + {1348133376U, 24}, + {1348001792U, 20}, + {1358512128U, 20}, + {1348524288U, 24}, + {1348133632U, 24}, + {1348067328U, 20}, + {1358577664U, 20}, + {1358447104U, 24}, + {1354366976U, 16}, + {1348524544U, 24}, + {1348132864U, 24}, + {1348132864U, 20}, + {1358643200U, 20}, + {1354432512U, 16}, + {1348524800U, 24}, + {1348198400U, 20}, + {1348133120U, 24}, + {1358708736U, 20}, + {1358056960U, 24}, + {1354498048U, 17}, + {1354498048U, 16}, + {1348525056U, 24}, + {1348263936U, 20}, + {1358774272U, 20}, + {1357729792U, 20}, + {1354563584U, 16}, + {1348525312U, 24}, + {1348329472U, 20}, + {1358839808U, 20}, + {1358448128U, 23}, + {1354629120U, 16}, + {1348525568U, 24}, + {1348395008U, 20}, + {1348133888U, 24}, + {1347872768U, 22}, + {1347350528U, 20}, + {1358905344U, 20}, + {1354694656U, 16}, + {1348525824U, 24}, + {1348460544U, 20}, + {1348395264U, 24}, + {1343205376U, 24}, + {1356873728U, 18}, + {1352663040U, 13}, + {1348517888U, 24}, + {1346955264U, 24}, + {1346428928U, 20}, + {1348583424U, 18}, + {1348518144U, 24}, + {1346494464U, 20}, + {1358057472U, 24}, + {1348518400U, 23}, + {1346955776U, 24}, + {1346560000U, 20}, + {1346625536U, 20}, + {1348518912U, 24}, + {1346691072U, 20}, + {1348519168U, 24}, + {1346956544U, 24}, + {1346756608U, 20}, + {1346495488U, 24}, + {1357266944U, 21}, + {1348519424U, 24}, + {1346822144U, 20}, + {1346887680U, 20}, + {1353187328U, 16}, + {1348519936U, 24}, + {1347084800U, 24}, + {1346953216U, 20}, + {1353252864U, 16}, + {1348520192U, 24}, + {1347085056U, 24}, + {1347018752U, 20}, + {1348520448U, 23}, + {1347084288U, 24}, + {1346497280U, 24}, + {1347149824U, 20}, + {1347084544U, 24}, + {1346953984U, 24}, + {1353449472U, 16}, + {1347215360U, 20}, + {1346954240U, 24}, + {1357725696U, 20}, + {1348521216U, 24}, + {1347412480U, 23}, + {1347280896U, 20}, + {1346954496U, 24}, + {1357268992U, 21}, + {1348521472U, 24}, + {1347346432U, 20}, + {1353646080U, 16}, + {1348521728U, 24}, + {1347411968U, 23}, + {1347411968U, 20}, + {3449291776U, 24}, + {3425873664U, 24}, + {3392317696U, 24}, + {3360021504U, 24}, + {3358763776U, 24}, + {3355547648U, 24}, + {3223564800U, 24}, + {3560027904U, 24}, + {3454825216U, 24}, + {3423833344U, 24}, + {3407055360U, 24}, + {3405604096U, 24}, + {3404493824U, 24}, + {3355273216U, 24}, + {3263830528U, 24}, + {3253501696U, 24}, + {2380218368U, 24}, + {2380201984U, 24}, + {2380251136U, 24}, + {2380234752U, 24}, + {3515549952U, 24}, + {3501734656U, 24}, + {3500747264U, 24}, + {3490877696U, 24}, + {3489423360U, 24}, + {3481999104U, 24}, + {3450418944U, 24}, + {3428239616U, 24}, + {3389233664U, 24}, + {3357653504U, 24}, + {3259487744U, 24}, + {3230341120U, 24}, + {3223433728U, 24}, + {2380136448U, 24}, + {2380169216U, 24}, + {3418904320U, 24}, + {3418300416U, 24}, + {3411136000U, 24}, + {3409422336U, 24}, + {3407186432U, 24}, + {3355744256U, 24}, + {3288634368U, 24}, + {3237703424U, 24}, + {3228821248U, 24}, + {2379808768U, 16}, + {3650883584U, 24}, + {3637068800U, 24}, + {3635356160U, 24}, + {3627465472U, 24}, + {3461401344U, 24}, + {3454759680U, 24}, + {3449553920U, 24}, + {3418234880U, 24}, + {3389364736U, 24}, + {3333372928U, 24}, + {3325469952U, 24}, + {3266263040U, 24}, + {3253436160U, 24}, + {3244553984U, 24}, + {3235400960U, 24}, + {2379743232U, 16}, + {3695364096U, 24}, + {3625425152U, 24}, + {3624306688U, 24}, + {3588778752U, 24}, + {3509957120U, 24}, + {3448640768U, 24}, + {3407317504U, 24}, + {3406207744U, 24}, + {3394490112U, 24}, + {3351927552U, 24}, + {3327378176U, 24}, + {3284819712U, 24}, + {3235597568U, 24}, + {3233622784U, 24}, + {2379939840U, 16}, + {3588844288U, 24}, + {3516798976U, 24}, + {3456605696U, 24}, + {3454628608U, 24}, + {3426004736U, 24}, + {3406273280U, 24}, + {3390475008U, 24}, + {3353966848U, 24}, + {3341137152U, 24}, + {3286859008U, 24}, + {3281914368U, 24}, + {3250334208U, 24}, + {2379874304U, 16}, + {3628911616U, 24}, + {3564036608U, 24}, + {3498051584U, 24}, + {3475684608U, 24}, + {3448833024U, 24}, + {3397390848U, 24}, + {2379546624U, 16}, + {3634569728U, 24}, + {3632332928U, 24}, + {3561865216U, 24}, + {3411856896U, 24}, + {3359288064U, 24}, + {3352578560U, 24}, + {3341530368U, 24}, + {3272184576U, 24}, + {3253174016U, 24}, + {3245340416U, 24}, + {2379481088U, 16}, + {3636872192U, 24}, + {3631017472U, 24}, + {3630161152U, 24}, + {3587659776U, 24}, + {3518052864U, 24}, + {3511600384U, 24}, + {3450938880U, 24}, + {3417382912U, 24}, + {3356137472U, 24}, + {3350277120U, 24}, + {3339360000U, 24}, + {2379677696U, 16}, + {3629108224U, 24}, + {3517987328U, 24}, + {3512652800U, 24}, + {3413961728U, 24}, + {3411987968U, 24}, + {3409487872U, 24}, + {3407514112U, 24}, + {3398566656U, 24}, + {3328099072U, 24}, + {3267845632U, 24}, + {3228431872U, 24}, + {2379612160U, 16}, + {3629767936U, 24}, + {3628649472U, 24}, + {3625818368U, 24}, + {3522395648U, 24}, + {3393169664U, 24}, + {3389823488U, 24}, + {3361328384U, 24}, + {3357378816U, 24}, + {3353508096U, 24}, + {3263437312U, 24}, + {3252846336U, 24}, + {3230992640U, 24}, + {3229882368U, 24}, + {2379284480U, 16}, + {3624765552U, 29}, + {3624765440U, 26}, + {3624765688U, 29}, + {3624765680U, 29}, + {3624765672U, 29}, + {3624765664U, 29}, + {3624765616U, 28}, + {3624765608U, 29}, + {3624765600U, 29}, + {3543113984U, 24}, + {3492782592U, 24}, + {3479959808U, 24}, + {3477723904U, 24}, + {3467064320U, 24}, + {3454235392U, 24}, + {3429628416U, 24}, + {3407645184U, 24}, + {3404883200U, 24}, + {3358571008U, 24}, + {2379218944U, 16}, + {3449226240U, 24}, + {3432449280U, 24}, + {3406732032U, 24}, + {3395014400U, 24}, + {3389954560U, 24}, + {3359484672U, 24}, + {3343569664U, 24}, + {3257708544U, 24}, + {2379415552U, 16}, + {3537002240U, 24}, + {3521212160U, 24}, + {3507454208U, 24}, + {3461077504U, 24}, + {3437326848U, 24}, + {3414627072U, 24}, + {3407776256U, 24}, + {3406797568U, 24}, + {3398828800U, 24}, + {3357444352U, 24}, + {3346587648U, 24}, + {3229148928U, 24}, + {2379350016U, 16}, + {3629501440U, 24}, + {3627264512U, 24}, + {3434821120U, 24}, + {3433703168U, 24}, + {3408046080U, 24}, + {3406928640U, 24}, + {3400147200U, 24}, + {3397911296U, 24}, + {3358833152U, 24}, + {3277182720U, 24}, + {3261523200U, 24}, + {3252509952U, 24}, + {3231258624U, 24}, + {3230140672U, 24}, + {2378956800U, 16}, + {1104384512U, 24}, + {1103989760U, 24}, + {1101720320U, 24}, + {1101325568U, 24}, + {1101259264U, 24}, + {1101127680U, 24}, + {1098857984U, 24}, + {1098661120U, 24}, + {1098463232U, 23}, + {1098200064U, 24}, + {1098068480U, 24}, + {1098003200U, 24}, + {1095963136U, 24}, + {1095831552U, 22}, + {1093232640U, 22}, + {1091653632U, 20}, + {1106753280U, 24}, + {1106687488U, 23}, + {1104779520U, 24}, + {1104055808U, 24}, + {1103990016U, 24}, + {1103529472U, 24}, + {1103134720U, 21}, + {1101522688U, 24}, + {1101259520U, 24}, + {1101062144U, 21}, + {1098002944U, 24}, + {1096818688U, 19}, + {1095766016U, 22}, + {1095108096U, 24}, + {1094713344U, 13}, + {1093298688U, 23}, + {1093167104U, 21}, + {1091588096U, 20}, + {1106752512U, 24}, + {1106687232U, 24}, + {1106489344U, 22}, + {1104714496U, 24}, + {1103727104U, 24}, + {1103463936U, 24}, + {1101326080U, 24}, + {1101128192U, 23}, + {1098726912U, 24}, + {1098463744U, 24}, + {1095962624U, 24}, + {1095962624U, 22}, + {1106752768U, 24}, + {1106686976U, 24}, + {1105107968U, 24}, + {1103528960U, 23}, + {1103265792U, 21}, + {1101719552U, 21}, + {1101522176U, 24}, + {1101193216U, 20}, + {1098791936U, 24}, + {1098265600U, 24}, + {1095897088U, 22}, + {1093298176U, 22}, + {1106752000U, 23}, + {1104715008U, 24}, + {1104515072U, 21}, + {1104385536U, 24}, + {1103727616U, 24}, + {1101260288U, 24}, + {1098464256U, 22}, + {1098069504U, 24}, + {1095964160U, 24}, + {1095898880U, 24}, + {1095832576U, 22}, + {1093233664U, 22}, + {1104385792U, 24}, + {1103793664U, 23}, + {1103396864U, 24}, + {1101982208U, 23}, + {1101260544U, 24}, + {1098659840U, 24}, + {1098659840U, 21}, + {1098069760U, 24}, + {1095964416U, 24}, + {1095898624U, 23}, + {1095767040U, 22}, + {1104515584U, 24}, + {1104385024U, 24}, + {1103989248U, 24}, + {1103593472U, 20}, + {1101390336U, 24}, + {1101259776U, 23}, + {1098856448U, 22}, + {1098068992U, 24}, + {1096359424U, 24}, + {1096224768U, 21}, + {1095963648U, 22}, + {1105172736U, 24}, + {1104580608U, 22}, + {1103332608U, 24}, + {1101455360U, 21}, + {1098660352U, 24}, + {1098529792U, 24}, + {1097938688U, 24}, + {1096225024U, 24}, + {1095963904U, 24}, + {1095898112U, 22}, + {1093299200U, 22}, + {1104711936U, 24}, + {1103987712U, 24}, + {1103202304U, 24}, + {1101915136U, 22}, + {1101651968U, 20}, + {1101261312U, 24}, + {1098461184U, 24}, + {1095833600U, 22}, + {1095303168U, 21}, + {1095303168U, 18}, + {1095303168U, 16}, + {1093230592U, 21}, + {1106294784U, 23}, + {1104386816U, 24}, + {1104189440U, 24}, + {1104053760U, 24}, + {1103531520U, 24}, + {1103465728U, 24}, + {1101586432U, 22}, + {1101327360U, 22}, + {1101261568U, 24}, + {1101064192U, 22}, + {1098461440U, 24}, + {1098395648U, 20}, + {1095899648U, 24}, + {1095899648U, 23}, + {1095768064U, 22}, + {1095237632U, 16}, + {1093165056U, 21}, + {1105040896U, 24}, + {1104053504U, 24}, + {1101783040U, 22}, + {1101717760U, 24}, + {1098724864U, 24}, + {1098461696U, 24}, + {1095899392U, 24}, + {1095434240U, 18}, + {1095109888U, 24}, + {1093361664U, 24}, + {1093361664U, 19}, + {1104842752U, 21}, + {1104053248U, 23}, + {1098461952U, 24}, + {1098004480U, 24}, + {1097939712U, 24}, + {1095899136U, 23}, + {1095368704U, 17}, + {1095109632U, 24}, + {1094846464U, 22}, + {1093296128U, 22}, + {1106427648U, 24}, + {1104322304U, 24}, + {1103986688U, 24}, + {1103725568U, 24}, + {1103203328U, 22}, + {1101326592U, 24}, + {1098462208U, 24}, + {1098267392U, 24}, + {1095900928U, 24}, + {1095834624U, 22}, + {1095565312U, 20}, + {1095565312U, 17}, + {1095565312U, 16}, + {1104648960U, 24}, + {1101587456U, 23}, + {1101065216U, 23}, + {1098657792U, 21}, + {1097940224U, 24}, + {1095900672U, 24}, + {1095769088U, 22}, + {1095499776U, 16}, + {1093297664U, 23}, + {1106753536U, 21}, + {1106296576U, 24}, + {1104117760U, 24}, + {1103726080U, 24}, + {1101979904U, 24}, + {1101457664U, 24}, + {1098462720U, 24}, + {1096226816U, 21}, + {1095965696U, 22}, + {1095696384U, 17}, + {1095108864U, 24}, + {1092571136U, 20}, + {1104648448U, 24}, + {1104582656U, 23}, + {1103987456U, 24}, + {1103529984U, 23}, + {1101065728U, 24}, + {1098788864U, 22}, + {1097736192U, 20}, + {1096227072U, 24}, + {1095900160U, 22}, + {1095630848U, 17}, + {1095108608U, 24}, + {1093297152U, 22}, + {1106552064U, 24}, + {1104578304U, 24}, + {1103533824U, 24}, + {1101789696U, 24}, + {1101394944U, 23}, + {1101329664U, 24}, + {1098788608U, 24}, + {1098722304U, 24}, + {1098459136U, 22}, + {1098393856U, 24}, + {1098130688U, 24}, + {1097086208U, 24}, + {1096353792U, 24}, + {1095827456U, 21}, + {1095572480U, 24}, + {1095309312U, 22}, + {1094914560U, 24}, + {1093236736U, 21}, + {1091649536U, 20}, + {1106486016U, 24}, + {1106288640U, 21}, + {1103533568U, 24}, + {1098788352U, 24}, + {1098722560U, 24}, + {1098656768U, 22}, + {1098393600U, 24}, + {1095761920U, 22}, + {1095761920U, 15}, + {1095761920U, 14}, + {1095572736U, 24}, + {1094717440U, 22}, + {1093171200U, 22}, + {1091584000U, 20}, + {1106683136U, 24}, + {1106485248U, 24}, + {1104906240U, 21}, + {1104314624U, 24}, + {1103533312U, 24}, + {1101789184U, 24}, + {1101593344U, 24}, + {1101526016U, 23}, + {1101262848U, 24}, + {1098722816U, 24}, + {1098394368U, 24}, + {1095958528U, 20}, + {1095958528U, 16}, + {1095572992U, 24}, + {1094981376U, 24}, + {1091780608U, 19}, + {1106618112U, 24}, + {1103731456U, 24}, + {1103598848U, 24}, + {1103533056U, 24}, + {1101789440U, 24}, + {1101723648U, 21}, + {1101329920U, 23}, + {1101263104U, 24}, + {1098787840U, 23}, + {1098723072U, 24}, + {1098394112U, 24}, + {1097086464U, 24}, + {1095958784U, 24}, + {1095892992U, 20}, + {1095892992U, 16}, + {1094981120U, 24}, + {1093302272U, 22}, + {1091715072U, 19}, + {1106486784U, 24}, + {1101132800U, 22}, + {1098787584U, 24}, + {1098721280U, 21}, + {1098460160U, 24}, + {1098065408U, 24}, + {1095310336U, 22}, + {1106355456U, 24}, + {1101328384U, 24}, + {1101198848U, 23}, + {1101067264U, 24}, + {1098787328U, 24}, + {1098655744U, 21}, + {1097868288U, 22}, + {1096024064U, 15}, + {1095762944U, 22}, + {1093172224U, 22}, + {1106355712U, 23}, + {1104642048U, 24}, + {1104642048U, 23}, + {1104123904U, 24}, + {1103666944U, 24}, + {1098460672U, 24}, + {1097999616U, 24}, + {1096355328U, 23}, + {1096220672U, 21}, + {1096220672U, 19}, + {1092042752U, 20}, + {1106617088U, 24}, + {1104124160U, 24}, + {1104058368U, 22}, + {1103732480U, 24}, + {1103597824U, 24}, + {1103532032U, 24}, + {1103467264U, 24}, + {1101985792U, 22}, + {1101659904U, 24}, + {1098525696U, 23}, + {1098460928U, 24}, + {1096155136U, 16}, + {1093303296U, 23}, + {1093303296U, 22}, + {1091977216U, 18}, + {1105102592U, 24}, + {1104580352U, 24}, + {1104317184U, 24}, + {1104250880U, 21}, + {1103860224U, 24}, + {1101853952U, 24}, + {1101265408U, 23}, + {1101133824U, 24}, + {1098457088U, 19}, + {1098001152U, 24}, + {1096418048U, 24}, + {1095895808U, 24}, + {1095829504U, 22}, + {1095570432U, 23}, + {1093234688U, 21}, + {1105102336U, 24}, + {1103860480U, 24}, + {1103469824U, 24}, + {1101985280U, 24}, + {1101853696U, 24}, + {1101199872U, 24}, + {1098457344U, 24}, + {1096286208U, 14}, + {1095763968U, 21}, + {1093169152U, 21}, + {1092108288U, 18}, + {1106750464U, 24}, + {1105102080U, 24}, + {1104316672U, 24}, + {1103859712U, 24}, + {1101985024U, 24}, + {1101854464U, 24}, + {1101787136U, 22}, + {1101591296U, 24}, + {1098720768U, 24}, + {1098588160U, 19}, + {1098457600U, 24}, + {1098329088U, 24}, + {1095895296U, 24}, + {1095570944U, 24}, + {1092304896U, 18}, + {1106813440U, 24}, + {1105101824U, 22}, + {1104057344U, 22}, + {1101984768U, 24}, + {1101854208U, 24}, + {1101331968U, 23}, + {1101199360U, 23}, + {1098721024U, 24}, + {1098457856U, 24}, + {1095960832U, 24}, + {1093300224U, 22}, + {1106488832U, 23}, + {1103861248U, 24}, + {1101852928U, 24}, + {1101788672U, 23}, + {1101395968U, 21}, + {1101266432U, 23}, + {1098719232U, 23}, + {1098719232U, 21}, + {1096613888U, 16}, + {1095896832U, 24}, + {1095830528U, 22}, + {1092909312U, 24}, + {1092435968U, 19}, + {1106291712U, 24}, + {1101852672U, 24}, + {1098653696U, 21}, + {1098458368U, 24}, + {1098131456U, 23}, + {1097936128U, 24}, + {1096548352U, 16}, + {1095569664U, 24}, + {1093301760U, 24}, + {1106488320U, 23}, + {1101853440U, 24}, + {1101788160U, 23}, + {1101461760U, 24}, + {1096744960U, 16}, + {1094982400U, 24}, + {1093301504U, 24}, + {1092567040U, 20}, + {1104122112U, 24}, + {1103534080U, 23}, + {1101853184U, 24}, + {1098784768U, 21}, + {1096679424U, 16}, + {1095896064U, 24}, + {1093301248U, 23}, + {1093301248U, 22}, + {1092501504U, 18}, + {1106679552U, 24}, + {1106481664U, 24}, + {1106350080U, 24}, + {1104195840U, 24}, + {1103669504U, 24}, + {1101119488U, 24}, + {1098849792U, 24}, + {1098521344U, 24}, + {1098455040U, 21}, + {1096876032U, 19}, + {1095839744U, 20}, + {1095576576U, 24}, + {1093224448U, 21}, + {1092961280U, 23}, + {1106810880U, 24}, + {1106481920U, 24}, + {1104919296U, 24}, + {1104721920U, 23}, + {1104392960U, 24}, + {1104195584U, 24}, + {1101251328U, 24}, + {1098323712U, 24}, + {1098060544U, 24}, + {1096810496U, 19}, + {1095774208U, 21}, + {1095576832U, 24}, + {1091596288U, 20}, + {1104787968U, 23}, + {1104196352U, 24}, + {1101383168U, 24}, + {1098586112U, 22}, + {1098455552U, 24}, + {1095970816U, 21}, + {1092961792U, 23}, + {1104525056U, 24}, + {1104196096U, 24}, + {1101646592U, 24}, + {1098257408U, 24}, + {1095905280U, 21}, + {1093289984U, 23}, + {1092763648U, 18}, + {1104589568U, 24}, + {1104523264U, 22}, + {1103670528U, 24}, + {1103209472U, 22}, + {1098783488U, 24}, + {1098456064U, 24}, + {1097929728U, 24}, + {1096367104U, 23}, + {1095972352U, 24}, + {1095907072U, 24}, + {1095314432U, 23}, + {1093357056U, 23}, + {1091662848U, 22}, + {1103670272U, 24}, + {1103602432U, 24}, + {1101581312U, 22}, + {1101316096U, 21}, + {1098783232U, 24}, + {1098651648U, 21}, + {1097072640U, 14}, + {1095972608U, 24}, + {1095906816U, 24}, + {1095906816U, 23}, + {1106743296U, 20}, + {1103471104U, 23}, + {1101512704U, 24}, + {1098782976U, 24}, + {1098321920U, 22}, + {1097995520U, 24}, + {1096367616U, 23}, + {1095576064U, 24}, + {1094919168U, 24}, + {1093091328U, 19}, + {1092960768U, 23}, + {1092055040U, 21}, + {1104062464U, 24}, + {1103997696U, 24}, + {1103736576U, 24}, + {1101842944U, 24}, + {1101512960U, 24}, + {1101186048U, 23}, + {1098782720U, 24}, + {1098256384U, 22}, + {1095972096U, 24}, + {1095576320U, 24}, + {1094919424U, 24}, + {1093291008U, 23}, + {1093025792U, 21}, + {1103995904U, 23}, + {1103605248U, 24}, + {1101775360U, 24}, + {1101121536U, 24}, + {1101056256U, 24}, + {1098716160U, 24}, + {1098452992U, 21}, + {1098325504U, 24}, + {1097865472U, 24}, + {1096430336U, 24}, + {1095841792U, 21}, + {1095574528U, 24}, + {1095311360U, 23}, + {1093222400U, 21}, + {1091663872U, 21}, + {1104263424U, 24}, + {1103798784U, 23}, + {1103605504U, 24}, + {1101972992U, 24}, + {1101319168U, 22}, + {1098519040U, 24}, + {1098387456U, 20}, + {1098062592U, 24}, + {1097865216U, 21}, + {1097334784U, 14}, + {1096298496U, 21}, + {1095907840U, 23}, + {1095776256U, 21}, + {1093156864U, 20}, + {1103604736U, 24}, + {1103474176U, 24}, + {1098324992U, 24}, + {1097996544U, 24}, + {1095972864U, 22}, + {1093353472U, 23}, + {1093353472U, 20}, + {1105114112U, 23}, + {1103604992U, 24}, + {1101907712U, 24}, + {1101841920U, 24}, + {1101187072U, 22}, + {1098651136U, 24}, + {1098453760U, 24}, + {1098062080U, 24}, + {1097996288U, 24}, + {1095907328U, 21}, + {1093287936U, 23}, + {1093287936U, 19}, + {1093028864U, 22}, + {1104525312U, 21}, + {1103994880U, 24}, + {1103994880U, 22}, + {1103604224U, 24}, + {1101644800U, 24}, + {1101318400U, 24}, + {1098781440U, 24}, + {1097662464U, 16}, + {1096431360U, 24}, + {1095974400U, 23}, + {1095909120U, 24}, + {1095312384U, 23}, + {1103604480U, 24}, + {1101971968U, 23}, + {1101645056U, 24}, + {1101318144U, 24}, + {1101057024U, 23}, + {1098649600U, 21}, + {1098127360U, 23}, + {1097866240U, 23}, + {1097596928U, 16}, + {1095974656U, 24}, + {1106353664U, 24}, + {1105178624U, 24}, + {1105113344U, 24}, + {1104917504U, 24}, + {1104721664U, 24}, + {1103864832U, 24}, + {1103603712U, 24}, + {1103473152U, 23}, + {1101645312U, 24}, + {1101318912U, 24}, + {1101253632U, 24}, + {1098715648U, 24}, + {1098454528U, 24}, + {1098193408U, 24}, + {1097867008U, 24}, + {1097793536U, 20}, + {1095973888U, 23}, + {1095908608U, 24}, + {1093354496U, 22}, + {1103995648U, 24}, + {1103603968U, 24}, + {1101906688U, 24}, + {1101840896U, 23}, + {1101645568U, 24}, + {1101449216U, 24}, + {1101318656U, 24}, + {1098715904U, 24}, + {1097728000U, 20}, + {1093288960U, 23}, + {1106412288U, 24}, + {1104914944U, 24}, + {1104651776U, 24}, + {1103410432U, 24}, + {1103212544U, 22}, + {1101716224U, 24}, + {1101321472U, 24}, + {1101255168U, 24}, + {1098450944U, 23}, + {1097801216U, 23}, + {1095835648U, 22}, + {1095317504U, 21}, + {1091657728U, 23}, + {1106740992U, 24}, + {1104849408U, 24}, + {1103936512U, 22}, + {1101321216U, 24}, + {1101255424U, 24}, + {1101058048U, 21}, + {1098845952U, 24}, + {1098780160U, 24}, + {1097859072U, 20}, + {1097859072U, 12}, + {1096428032U, 23}, + {1095770112U, 22}, + {1091592192U, 20}, + {1106609664U, 24}, + {1104849152U, 24}, + {1104651264U, 24}, + {1104520704U, 24}, + {1103278336U, 24}, + {1101978880U, 24}, + {1101715712U, 24}, + {1101321984U, 24}, + {1101254656U, 24}, + {1095966720U, 20}, + {1091658240U, 23}, + {1104520960U, 24}, + {1104002816U, 24}, + {1103476480U, 24}, + {1101978624U, 24}, + {1101254912U, 24}, + {1098649088U, 24}, + {1098516480U, 22}, + {1098385920U, 24}, + {1095901184U, 24}, + {1095901184U, 20}, + {1106873344U, 24}, + {1106608128U, 22}, + {1105563648U, 20}, + {1105177088U, 23}, + {1101256192U, 24}, + {1098844672U, 24}, + {1098779392U, 24}, + {1098583552U, 24}, + {1098451968U, 22}, + {1095968256U, 24}, + {1095836672U, 22}, + {1091658752U, 22}, + {1106542592U, 20}, + {1106347264U, 24}, + {1103474944U, 24}, + {1101912320U, 24}, + {1101256448U, 24}, + {1101190656U, 23}, + {1096429056U, 23}, + {1095771136U, 22}, + {1106739200U, 22}, + {1104850176U, 24}, + {1104132096U, 24}, + {1101255680U, 24}, + {1101190400U, 24}, + {1092050944U, 21}, + {1092050944U, 19}, + {1106478336U, 24}, + {1105176832U, 24}, + {1105111040U, 22}, + {1104915712U, 24}, + {1104584704U, 24}, + {1103936000U, 24}, + {1103214336U, 24}, + {1101255936U, 24}, + {1098517504U, 23}, + {1098318080U, 24}, + {1097991168U, 24}, + {1096428544U, 23}, + {1095902208U, 22}, + {1093029888U, 20}, + {1106804992U, 24}, + {1106611200U, 24}, + {1103149312U, 24}, + {1098448896U, 20}, + {1098321408U, 24}, + {1097926656U, 24}, + {1097926656U, 21}, + {1097536000U, 24}, + {1096359936U, 21}, + {1095837696U, 21}, + {1093226496U, 20}, + {1092967424U, 23}, + {1091659776U, 21}, + {1106479872U, 24}, + {1106414080U, 24}, + {1104588288U, 24}, + {1104131840U, 24}, + {1101191680U, 24}, + {1098449152U, 24}, + {1098058496U, 24}, + {1097536256U, 24}, + {1096425984U, 24}, + {1095969536U, 24}, + {1095772160U, 21}, + {1093160960U, 20}, + {1106413824U, 24}, + {1105044992U, 24}, + {1104781824U, 24}, + {1103935232U, 24}, + {1103478272U, 23}, + {1101256704U, 21}, + {1098449408U, 24}, + {1097992448U, 24}, + {1097927168U, 24}, + {1095315968U, 23}, + {1093357568U, 20}, + {1106413568U, 24}, + {1105175808U, 24}, + {1104716288U, 24}, + {1104523008U, 24}, + {1103543296U, 22}, + {1103280128U, 22}, + {1101911808U, 24}, + {1098321152U, 24}, + {1095969024U, 24}, + {1106610176U, 24}, + {1106610176U, 22}, + {1105175040U, 24}, + {1105109760U, 24}, + {1101387776U, 21}, + {1098449920U, 24}, + {1097927680U, 23}, + {1095970304U, 24}, + {1095577600U, 21}, + {1095316480U, 24}, + {1094533120U, 19}, + {1092966400U, 22}, + {1092444160U, 19}, + {1106610432U, 24}, + {1105175296U, 24}, + {1104587264U, 23}, + {1104260352U, 24}, + {1103933440U, 21}, + {1103476992U, 24}, + {1103281664U, 24}, + {1101844480U, 24}, + {1101322240U, 21}, + {1101061120U, 23}, + {1098515968U, 24}, + {1098450176U, 24}, + {1094728704U, 24}, + {1106610688U, 24}, + {1106480128U, 24}, + {1104195328U, 24}, + {1103934208U, 24}, + {1098711552U, 24}, + {1097928192U, 23}, + {1097797632U, 20}, + {1095969792U, 24}, + {1095316992U, 23}, + {1092575232U, 19}, + {1092052992U, 21}, + {1106610944U, 24}, + {1097797888U, 24}, + {1096295936U, 24}, + {1095970048U, 24}, + {1095904256U, 24}, + {1106769408U, 24}, + {1104467200U, 24}, + {1104006144U, 24}, + {1103546112U, 24}, + {1101900800U, 22}, + {1101637632U, 24}, + {1101440768U, 24}, + {1101374464U, 24}, + {1098809088U, 24}, + {1097953280U, 21}, + {1097756416U, 24}, + {1095847936U, 22}, + {1095124736U, 24}, + {1106835456U, 22}, + {1106769664U, 24}, + {1104795904U, 24}, + {1104006400U, 24}, + {1103545856U, 24}, + {1103545856U, 23}, + {1101637888U, 24}, + {1101374720U, 24}, + {1098808832U, 24}, + {1098545664U, 24}, + {1098414080U, 22}, + {1098150912U, 24}, + {1097756160U, 24}, + {1096308736U, 22}, + {1095979776U, 24}, + {1095913984U, 24}, + {1095913984U, 23}, + {1095782400U, 20}, + {1093282304U, 23}, + {1106768896U, 24}, + {1104926720U, 24}, + {1104730880U, 24}, + {1104137216U, 22}, + {1103415040U, 24}, + {1101768704U, 21}, + {1101374976U, 24}, + {1101177088U, 24}, + {1101046528U, 24}, + {1098808576U, 24}, + {1098743296U, 24}, + {1098610688U, 22}, + {1095979008U, 22}, + {1095848448U, 23}, + {1106769152U, 24}, + {1104926976U, 24}, + {1104663808U, 24}, + {1104598016U, 24}, + {1104270080U, 24}, + {1104204288U, 24}, + {1103282176U, 20}, + {1101375232U, 24}, + {1101176832U, 24}, + {1100189952U, 24}, + {1098808320U, 24}, + {1098545152U, 24}, + {1098084608U, 24}, + {1095979264U, 24}, + {1095913472U, 24}, + {1095913472U, 21}, + {1092755456U, 20}, + {1106768384U, 24}, + {1106375680U, 22}, + {1101899776U, 22}, + {1101899776U, 21}, + {1101704960U, 24}, + {1098741760U, 21}, + {1098612224U, 24}, + {1098480640U, 22}, + {1098150144U, 24}, + {1095980544U, 23}, + {1095915264U, 24}, + {1095848960U, 23}, + {1095322624U, 23}, + {1106768640U, 24}, + {1104796928U, 24}, + {1101834240U, 21}, + {1101704704U, 24}, + {1101244160U, 24}, + {1101178368U, 24}, + {1098807808U, 24}, + {1095915008U, 24}, + {1093283328U, 23}, + {1106767872U, 24}, + {1103609856U, 20}, + {1103152896U, 24}, + {1101769728U, 23}, + {1098872832U, 22}, + {1098807552U, 24}, + {1098676992U, 24}, + {1098150656U, 24}, + {1097889536U, 24}, + {1097293824U, 22}, + {1095980032U, 24}, + {1095980032U, 22}, + {1095849472U, 24}, + {1106768128U, 24}, + {1106702336U, 21}, + {1106441216U, 24}, + {1104662784U, 24}, + {1103152640U, 24}, + {1101965312U, 24}, + {1098807296U, 24}, + {1098742528U, 24}, + {1098546176U, 24}, + {1098415616U, 24}, + {1098346752U, 24}, + {1098150400U, 24}, + {1095914496U, 23}, + {1095849728U, 24}, + {1095122944U, 24}, + {1106771456U, 23}, + {1105846272U, 20}, + {1104337664U, 24}, + {1104070400U, 24}, + {1103481856U, 24}, + {1101833472U, 24}, + {1101767168U, 24}, + {1101376512U, 24}, + {1098609152U, 24}, + {1098477568U, 22}, + {1098284800U, 24}, + {1096372224U, 20}, + {1095849984U, 23}, + {1093214208U, 22}, + {1093214208U, 20}, + {1104337408U, 24}, + {1103675392U, 19}, + {1101833216U, 24}, + {1101570048U, 20}, + {1101376768U, 24}, + {1097889792U, 21}, + {1097754112U, 24}, + {1096306688U, 22}, + {1095916032U, 23}, + {1093280256U, 23}, + {1093148672U, 19}, + {1104665600U, 24}, + {1104337152U, 24}, + {1103482368U, 23}, + {1101833984U, 24}, + {1101766656U, 24}, + {1098741248U, 24}, + {1098219008U, 24}, + {1097753856U, 24}, + {1095981056U, 23}, + {1095981056U, 22}, + {1095850496U, 23}, + {1093345280U, 20}, + {1104336896U, 24}, + {1104004864U, 24}, + {1101833728U, 24}, + {1101701120U, 21}, + {1101244672U, 24}, + {1098675712U, 24}, + {1098543104U, 22}, + {1098412544U, 24}, + {1097890304U, 23}, + {1097753600U, 24}, + {1097556224U, 24}, + {1095915520U, 21}, + {1093279744U, 20}, + {1104533504U, 24}, + {1104403968U, 24}, + {1104338688U, 24}, + {1101832448U, 24}, + {1098739712U, 21}, + {1098478592U, 23}, + {1098478592U, 22}, + {1097956352U, 22}, + {1097891072U, 24}, + {1097753344U, 24}, + {1095982592U, 23}, + {1095917312U, 24}, + {1095851008U, 22}, + {1095581696U, 21}, + {1106573312U, 21}, + {1104338432U, 24}, + {1103481088U, 24}, + {1103415296U, 22}, + {1101768448U, 24}, + {1101246208U, 24}, + {1098544640U, 24}, + {1098283520U, 24}, + {1098151936U, 21}, + {1095917056U, 24}, + {1094463488U, 20}, + {1093281280U, 23}, + {1106769920U, 22}, + {1104338176U, 24}, + {1103742464U, 24}, + {1101767680U, 24}, + {1101506560U, 21}, + {1101376000U, 24}, + {1098544384U, 24}, + {1097891584U, 24}, + {1095982080U, 22}, + {1106443264U, 24}, + {1104337920U, 24}, + {1104273152U, 24}, + {1103742720U, 24}, + {1101963264U, 22}, + {1101832704U, 23}, + {1101767936U, 24}, + {1101441024U, 22}, + {1101179904U, 24}, + {1098805248U, 21}, + {1098674688U, 23}, + {1098544128U, 24}, + {1098283008U, 24}, + {1097891328U, 24}, + {1097752576U, 20}, + {1095916544U, 22}, + {1104594688U, 24}, + {1104331520U, 24}, + {1103352320U, 24}, + {1098541824U, 24}, + {1098475520U, 22}, + {1098343936U, 24}, + {1098212352U, 22}, + {1095975424U, 23}, + {1095843840U, 23}, + {1095325696U, 24}, + {1091633152U, 18}, + {1091633152U, 17}, + {1106305024U, 20}, + {1105120768U, 24}, + {1104594432U, 24}, + {1101510400U, 24}, + {1096304640U, 21}, + {1095778304U, 20}, + {1091567616U, 18}, + {1091567616U, 17}, + {1105457152U, 20}, + {1104792064U, 24}, + {1101246464U, 24}, + {1101181184U, 24}, + {1101050624U, 24}, + {1098739200U, 24}, + {1098541312U, 24}, + {1098212864U, 24}, + {1095974912U, 22}, + {1095844352U, 24}, + {1093351424U, 22}, + {1091764224U, 18}, + {1106831872U, 24}, + {1106699264U, 23}, + {1106501888U, 24}, + {1106436096U, 20}, + {1103747840U, 24}, + {1101313536U, 24}, + {1101050368U, 24}, + {1098541056U, 24}, + {1095909376U, 22}, + {1095844608U, 24}, + {1092759552U, 20}, + {1091764480U, 24}, + {1091698688U, 18}, + {1106632704U, 19}, + {1106503168U, 24}, + {1104593664U, 24}, + {1104527360U, 24}, + {1101509120U, 24}, + {1101443840U, 24}, + {1101248000U, 24}, + {1098737664U, 21}, + {1098476544U, 24}, + {1098476544U, 22}, + {1098211328U, 22}, + {1097950208U, 23}, + {1097432064U, 24}, + {1095976448U, 23}, + {1095844864U, 23}, + {1095326720U, 23}, + {1106503424U, 24}, + {1104593408U, 24}, + {1104332288U, 24}, + {1101838336U, 21}, + {1101509376U, 24}, + {1101443584U, 24}, + {1101248256U, 24}, + {1098476800U, 24}, + {1095910912U, 23}, + {1095061760U, 24}, + {1091829760U, 15}, + {1106698496U, 24}, + {1106567936U, 24}, + {1104593152U, 24}, + {1101708544U, 24}, + {1101443328U, 24}, + {1098342400U, 24}, + {1095975936U, 22}, + {1095910656U, 24}, + {1095845376U, 23}, + {1095327232U, 23}, + {1093352448U, 22}, + {1092026368U, 18}, + {1106502912U, 24}, + {1105119232U, 24}, + {1104592896U, 24}, + {1104201216U, 24}, + {1103748864U, 24}, + {1101443072U, 24}, + {1101181952U, 23}, + {1098738432U, 24}, + {1098542080U, 24}, + {1098081536U, 24}, + {1095910400U, 24}, + {1091960832U, 16}, + {1105850368U, 20}, + {1103485952U, 24}, + {1101837568U, 24}, + {1101446912U, 24}, + {1098868224U, 23}, + {1098736640U, 22}, + {1098473472U, 23}, + {1098473472U, 21}, + {1097951232U, 24}, + {1097951232U, 21}, + {1095977472U, 24}, + {1095845888U, 22}, + {1095323648U, 22}, + {1093218304U, 20}, + {1092157440U, 17}, + {1106829312U, 22}, + {1106701824U, 24}, + {1104074240U, 24}, + {1101446656U, 24}, + {1101183488U, 24}, + {1101051904U, 21}, + {1098407936U, 20}, + {1097951488U, 24}, + {1097495040U, 24}, + {1093350144U, 24}, + {1092091904U, 18}, + {1092091904U, 17}, + {1106701568U, 24}, + {1106373120U, 23}, + {1105053184U, 24}, + {1104139264U, 24}, + {1104008704U, 24}, + {1101968640U, 24}, + {1101770752U, 21}, + {1101446400U, 24}, + {1101183232U, 24}, + {1097951744U, 24}, + {1096303360U, 24}, + {1095976960U, 23}, + {1095976960U, 22}, + {1095911680U, 24}, + {1093349376U, 22}, + {1093349376U, 20}, + {1092288512U, 17}, + {1106570752U, 24}, + {1105118208U, 22}, + {1104595968U, 24}, + {1103551488U, 23}, + {1101968384U, 24}, + {1101446144U, 24}, + {1101182976U, 23}, + {1098539008U, 23}, + {1098474240U, 24}, + {1097952000U, 24}, + {1095911424U, 21}, + {1093283840U, 20}, + {1092222976U, 17}, + {1106830592U, 24}, + {1105051648U, 22}, + {1103746048U, 24}, + {1103551232U, 24}, + {1101901824U, 23}, + {1101118464U, 24}, + {1098735616U, 21}, + {1097952256U, 24}, + {1095978496U, 24}, + {1095913216U, 24}, + {1095846912U, 23}, + {1095324672U, 23}, + {1092419584U, 18}, + {1106569216U, 22}, + {1104986112U, 19}, + {1104724992U, 22}, + {1104529664U, 24}, + {1101118720U, 24}, + {1098670080U, 21}, + {1097952512U, 24}, + {1097886720U, 24}, + {1095912960U, 23}, + {1092354048U, 17}, + {1092354048U, 14}, + {1106831104U, 24}, + {1104203520U, 24}, + {1103616000U, 23}, + {1101902336U, 24}, + {1101510656U, 21}, + {1098866688U, 24}, + {1098736128U, 24}, + {1098475008U, 24}, + {1097952768U, 24}, + {1095977984U, 23}, + {1095977984U, 22}, + {1095847424U, 23}, + {1095325184U, 24}, + {1093350400U, 22}, + {1092550656U, 19}, + {1104856064U, 23}, + {1104333824U, 24}, + {1103550464U, 23}, + {1101575680U, 24}, + {1101314560U, 24}, + {1098801152U, 20}, + {1098670592U, 24}, + {1095912448U, 23}, + {1095325440U, 24}, + {1094867968U, 23}, + {1106761216U, 24}, + {1104540672U, 24}, + {1101366272U, 24}, + {1098800896U, 24}, + {1098669312U, 24}, + {1098537728U, 24}, + {1098471424U, 24}, + {1098471424U, 21}, + {1095987712U, 24}, + {1095856128U, 22}, + {1093339648U, 23}, + {1092681728U, 16}, + {1106695680U, 24}, + {1104869888U, 24}, + {1104540928U, 24}, + {1101563904U, 23}, + {1101432320U, 24}, + {1101366528U, 24}, + {1101300736U, 22}, + {1101103360U, 24}, + {1098800640U, 24}, + {1098734848U, 24}, + {1098011136U, 24}, + {1096826880U, 18}, + {1095790592U, 22}, + {1092616192U, 17}, + {1106760704U, 24}, + {1106366976U, 23}, + {1104541184U, 24}, + {1103686400U, 24}, + {1103619072U, 24}, + {1101958400U, 24}, + {1101432064U, 24}, + {1101366784U, 24}, + {1101366784U, 23}, + {1098076160U, 24}, + {1095987200U, 23}, + {1095987200U, 22}, + {1095067136U, 23}, + {1093339136U, 22}, + {1092812800U, 17}, + {1106564608U, 24}, + {1105198336U, 24}, + {1104541440U, 24}, + {1104278272U, 24}, + {1104015104U, 24}, + {1101958144U, 24}, + {1101431808U, 24}, + {1101367040U, 24}, + {1101234432U, 24}, + {1101038080U, 23}, + {1098669568U, 24}, + {1098472192U, 24}, + {1098209024U, 24}, + {1095921664U, 21}, + {1093273600U, 22}, + {1092747264U, 20}, + {1104804864U, 23}, + {1101496832U, 24}, + {1098604032U, 24}, + {1098472448U, 23}, + {1098207232U, 24}, + {1098207232U, 21}, + {1098077696U, 24}, + {1098012416U, 24}, + {1095988736U, 23}, + {1095857152U, 24}, + {1095591936U, 22}, + {1093340672U, 23}, + {1092943872U, 17}, + {1106628864U, 24}, + {1105197824U, 24}, + {1103291904U, 23}, + {1101762304U, 24}, + {1098799616U, 24}, + {1098604288U, 24}, + {1098406912U, 23}, + {1095857408U, 24}, + {1095791616U, 22}, + {1093275136U, 23}, + {1092878336U, 17}, + {1106759680U, 24}, + {1106629120U, 24}, + {1105197056U, 23}, + {1104474880U, 24}, + {1104409600U, 22}, + {1104079104U, 24}, + {1098011904U, 24}, + {1096449280U, 24}, + {1095988224U, 24}, + {1095988224U, 22}, + {1095857664U, 23}, + {1093074944U, 18}, + {1106694144U, 24}, + {1106433024U, 22}, + {1104805632U, 24}, + {1104605184U, 21}, + {1104279296U, 24}, + {1103160832U, 24}, + {1101761792U, 24}, + {1101696000U, 22}, + {1101565440U, 24}, + {1098734336U, 24}, + {1098011648U, 24}, + {1097946880U, 24}, + {1097881088U, 24}, + {1093274624U, 24}, + {1093274624U, 22}, + {1093009408U, 19}, + {1106566400U, 24}, + {1103947008U, 24}, + {1103556352U, 24}, + {1103490048U, 22}, + {1101758976U, 24}, + {1101105152U, 24}, + {1101105152U, 21}, + {1098469376U, 24}, + {1098210304U, 23}, + {1097947136U, 24}, + {1097947136U, 21}, + {1095989760U, 23}, + {1095858176U, 22}, + {1095590912U, 22}, + {1093337600U, 23}, + {1093206016U, 19}, + {1106566144U, 24}, + {1104867840U, 24}, + {1104802048U, 24}, + {1104736256U, 24}, + {1101956608U, 23}, + {1101105408U, 24}, + {1101039616U, 23}, + {1098798592U, 24}, + {1097947392U, 24}, + {1096314880U, 22}, + {1095924224U, 23}, + {1095792640U, 22}, + {1093140480U, 18}, + {1093140480U, 16}, + {1106762752U, 24}, + {1106566912U, 24}, + {1105065472U, 24}, + {1104867584U, 24}, + {1103880192U, 19}, + {1101891072U, 24}, + {1101105664U, 24}, + {1095989248U, 24}, + {1095989248U, 23}, + {1093337088U, 21}, + {1106566656U, 24}, + {1106434048U, 24}, + {1105065728U, 24}, + {1104802560U, 24}, + {1104077824U, 22}, + {1103292416U, 22}, + {1101956096U, 24}, + {1101105920U, 24}, + {1098798080U, 24}, + {1098470144U, 24}, + {1095923712U, 22}, + {1093271552U, 22}, + {1093271552U, 15}, + {1106435840U, 24}, + {1101760000U, 24}, + {1101433600U, 24}, + {1098731520U, 24}, + {1098601984U, 24}, + {1097810432U, 24}, + {1095859200U, 23}, + {1093468160U, 17}, + {1093468160U, 16}, + {1104280832U, 24}, + {1103423488U, 24}, + {1101955584U, 23}, + {1101760256U, 24}, + {1098404864U, 23}, + {1098143744U, 21}, + {1096315904U, 22}, + {1095925248U, 24}, + {1095925248U, 23}, + {1095793664U, 22}, + {1093273088U, 24}, + {1093011968U, 24}, + {1104868608U, 24}, + {1104142336U, 23}, + {1103163136U, 24}, + {1098666752U, 24}, + {1098470912U, 24}, + {1098340352U, 21}, + {1097948672U, 24}, + {1097809920U, 19}, + {1095990272U, 22}, + {1095859712U, 23}, + {1093338112U, 24}, + {1093011712U, 24}, + {1106696192U, 24}, + {1104868352U, 24}, + {1104411904U, 24}, + {1104012032U, 24}, + {1101890304U, 24}, + {1101432832U, 24}, + {1097948928U, 24}, + {1097810176U, 24}, + {1097744384U, 20}, + {1095924736U, 23}, + {1093272576U, 23}, + {1093272576U, 22}, + {1104404992U, 24}, + {1103295232U, 24}, + {1101633536U, 23}, + {1101568256U, 24}, + {1101370368U, 23}, + {1098730496U, 24}, + {1098467328U, 22}, + {1097817600U, 24}, + {1096378368U, 21}, + {1095918336U, 24}, + {1095852032U, 22}, + {1093730304U, 16}, + {1106823168U, 24}, + {1106560000U, 24}, + {1104536832U, 24}, + {1104405248U, 24}, + {1104273664U, 24}, + {1104018688U, 24}, + {1103426560U, 23}, + {1101568000U, 24}, + {1098336000U, 24}, + {1098138624U, 24}, + {1097941248U, 24}, + {1097817856U, 24}, + {1095983872U, 24}, + {1095786496U, 22}, + {1095334144U, 24}, + {1093664768U, 16}, + {1106691328U, 24}, + {1104537088U, 24}, + {1104404480U, 24}, + {1103623168U, 24}, + {1103492608U, 24}, + {1101568768U, 24}, + {1097817088U, 24}, + {1095983104U, 22}, + {1095334400U, 24}, + {1093343232U, 22}, + {1105063680U, 24}, + {1104931072U, 24}, + {1104537344U, 24}, + {1104404736U, 24}, + {1104338944U, 19}, + {1104208384U, 23}, + {1103623424U, 24}, + {1103427072U, 24}, + {1101764864U, 24}, + {1101568512U, 24}, + {1101238528U, 24}, + {1101042176U, 24}, + {1098335488U, 24}, + {1097817344U, 24}, + {1095983360U, 24}, + {1095917568U, 24}, + {1095917568U, 22}, + {1093795840U, 17}, + {1092751360U, 20}, + {1104406016U, 24}, + {1104017408U, 24}, + {1101569280U, 24}, + {1101304064U, 24}, + {1098664192U, 24}, + {1098468352U, 24}, + {1097876736U, 24}, + {1097816576U, 24}, + {1095984640U, 23}, + {1095853056U, 22}, + {1095334912U, 23}, + {1104406272U, 24}, + {1104208896U, 22}, + {1104017664U, 24}, + {1103951872U, 24}, + {1101961728U, 23}, + {1101830144U, 22}, + {1101634816U, 24}, + {1101569024U, 24}, + {1101174272U, 24}, + {1101042688U, 23}, + {1098468608U, 24}, + {1098334976U, 24}, + {1098137600U, 20}, + {1097816832U, 24}, + {1095984896U, 24}, + {1095919104U, 23}, + {1095787520U, 22}, + {1093926912U, 14}, + {1106429184U, 24}, + {1104866560U, 24}, + {1104601344U, 24}, + {1104405504U, 24}, + {1104017920U, 24}, + {1103295744U, 24}, + {1101569792U, 24}, + {1098468864U, 24}, + {1098138368U, 24}, + {1095984128U, 23}, + {1095335424U, 24}, + {1093344256U, 22}, + {1092034560U, 19}, + {1104866304U, 24}, + {1104405760U, 24}, + {1104018176U, 24}, + {1103556608U, 20}, + {1101569536U, 24}, + {1098403328U, 24}, + {1098334464U, 24}, + {1098268672U, 22}, + {1098138112U, 24}, + {1095918592U, 22}, + {1106759168U, 24}, + {1106430720U, 24}, + {1103753216U, 22}, + {1103494144U, 24}, + {1101566208U, 24}, + {1101307136U, 24}, + {1098465280U, 22}, + {1098465280U, 20}, + {1098140928U, 24}, + {1096376320U, 21}, + {1095985664U, 24}, + {1095920384U, 24}, + {1095854080U, 22}, + {1095331840U, 22}, + {1094189312U, 24}, + {1093341696U, 24}, + {1106759424U, 24}, + {1105061120U, 24}, + {1104929536U, 24}, + {1104604672U, 24}, + {1101565952U, 24}, + {1098338048U, 24}, + {1098140672U, 24}, + {1096310784U, 20}, + {1095985920U, 24}, + {1095788544U, 21}, + {1094189056U, 24}, + {1094189056U, 14}, + {1104473856U, 24}, + {1103951616U, 24}, + {1103494656U, 24}, + {1103166208U, 24}, + {1098272000U, 24}, + {1097943552U, 24}, + {1095985152U, 23}, + {1093341184U, 21}, + {1104539392U, 24}, + {1104473600U, 24}, + {1104210432U, 24}, + {1103296512U, 21}, + {1103165952U, 24}, + {1101437952U, 22}, + {1101307392U, 23}, + {1098337536U, 24}, + {1098141184U, 24}, + {1096441856U, 21}, + {1095985408U, 24}, + {1095919616U, 22}, + {1093275648U, 23}, + {1093275648U, 20}, + {1106758144U, 24}, + {1106758144U, 23}, + {1104603904U, 24}, + {1103624704U, 24}, + {1098466304U, 24}, + {1095986688U, 24}, + {1095921408U, 24}, + {1095855104U, 23}, + {1095593984U, 23}, + {1094516736U, 19}, + {1093342720U, 24}, + {1093342720U, 23}, + {1091776000U, 24}, + {1106758400U, 24}, + {1104994304U, 19}, + {1103820288U, 24}, + {1101437440U, 23}, + {1098661888U, 22}, + {1098598144U, 24}, + {1098337024U, 24}, + {1095921152U, 24}, + {1094451200U, 18}, + {1093277184U, 23}, + {1101763584U, 24}, + {1101502464U, 22}, + {1098466816U, 24}, + {1097879296U, 24}, + {1096394432U, 26}, + {1095986176U, 22}, + {1095855616U, 23}, + {1095790336U, 24}, + {1092558848U, 19}, + {1091775488U, 23}, + {1106822656U, 24}, + {1104016128U, 24}, + {1101959168U, 23}, + {1098792960U, 20}, + {1098467072U, 24}, + {1098336512U, 24}, + {1097944832U, 24}, + {1095920640U, 22}, + {1104746496U, 23}, + {1103760128U, 24}, + {1103693824U, 24}, + {1103430656U, 22}, + {1101884416U, 24}, + {1101687552U, 24}, + {1101226496U, 24}, + {1098627584U, 24}, + {1095995904U, 23}, + {1095601152U, 24}, + {1095337984U, 22}, + {1093265408U, 22}, + {1106720512U, 24}, + {1105733632U, 21}, + {1103694080U, 24}, + {1103101952U, 11}, + {1101884672U, 24}, + {1101687296U, 24}, + {1101555712U, 24}, + {1101226752U, 24}, + {1101029376U, 21}, + {1098825216U, 24}, + {1098167296U, 22}, + {1097772544U, 23}, + {1095798784U, 22}, + {1093199872U, 22}, + {1106326016U, 24}, + {1105140736U, 24}, + {1104681728U, 24}, + {1104483840U, 24}, + {1104155392U, 24}, + {1103365888U, 24}, + {1101884928U, 24}, + {1101752320U, 22}, + {1101687040U, 24}, + {1101489152U, 24}, + {1098890240U, 24}, + {1098759680U, 24}, + {1098694400U, 24}, + {1098627072U, 23}, + {1098233344U, 23}, + {1098168064U, 24}, + {1098100736U, 24}, + {1097772288U, 24}, + {1095995392U, 24}, + {1093133312U, 22}, + {1091817472U, 21}, + {1104681472U, 24}, + {1104155136U, 24}, + {1103759360U, 24}, + {1101885184U, 24}, + {1101686784U, 24}, + {1101160448U, 21}, + {1098298368U, 24}, + {1097772032U, 24}, + {1095995648U, 24}, + {1095929856U, 24}, + {1095929856U, 22}, + {1093330944U, 21}, + {1091751936U, 20}, + {1105534976U, 19}, + {1103694848U, 22}, + {1101883392U, 24}, + {1101688576U, 24}, + {1101488640U, 24}, + {1101227520U, 24}, + {1101095936U, 22}, + {1098824448U, 24}, + {1098628608U, 24}, + {1098563328U, 24}, + {1098231808U, 22}, + {1098036992U, 24}, + {1095996928U, 23}, + {1095339008U, 23}, + {1093266432U, 22}, + {1106653696U, 24}, + {1106260992U, 22}, + {1105995776U, 21}, + {1105074688U, 23}, + {1104879360U, 24}, + {1103429888U, 24}, + {1101883648U, 24}, + {1101817856U, 21}, + {1101688320U, 24}, + {1101488896U, 24}, + {1098628864U, 24}, + {1098563072U, 24}, + {1098431488U, 23}, + {1098166272U, 22}, + {1098036736U, 24}, + {1095799808U, 22}, + {1093200896U, 22}, + {1106522880U, 24}, + {1105074432U, 24}, + {1103560704U, 21}, + {1101883904U, 24}, + {1101688064U, 24}, + {1098432256U, 24}, + {1098362880U, 22}, + {1098167040U, 24}, + {1096392192U, 24}, + {1096257536U, 21}, + {1095996416U, 24}, + {1095339520U, 23}, + {1094450176U, 24}, + {1093132288U, 22}, + {1092079616U, 20}, + {1106522624U, 24}, + {1104547840U, 20}, + {1104417280U, 23}, + {1103760384U, 24}, + {1103299840U, 24}, + {1101948928U, 22}, + {1101884160U, 24}, + {1101687808U, 24}, + {1101292032U, 23}, + {1098823680U, 24}, + {1098432000U, 24}, + {1098297344U, 20}, + {1098166784U, 24}, + {1097905664U, 24}, + {1097771008U, 22}, + {1095996672U, 24}, + {1095930880U, 22}, + {1093331968U, 23}, + {1106590720U, 24}, + {1106327552U, 21}, + {1104156928U, 24}, + {1101948672U, 24}, + {1101553920U, 24}, + {1098493952U, 22}, + {1098493952U, 21}, + {1098234880U, 22}, + {1094447616U, 23}, + {1094316032U, 23}, + {1093263360U, 21}, + {1104156672U, 24}, + {1103564544U, 24}, + {1101948416U, 24}, + {1101294592U, 22}, + {1101228800U, 24}, + {1098823168U, 24}, + {1098691584U, 24}, + {1098169344U, 22}, + {1095800832U, 22}, + {1094316288U, 24}, + {1106721792U, 22}, + {1106656512U, 24}, + {1106525952U, 24}, + {1104086016U, 24}, + {1103627008U, 24}, + {1101948160U, 24}, + {1101425920U, 24}, + {1098888192U, 24}, + {1095997440U, 22}, + {1095932160U, 24}, + {1093394432U, 20}, + {1093135360U, 22}, + {1106525696U, 24}, + {1105138944U, 24}, + {1104679424U, 24}, + {1104157184U, 23}, + {1104086272U, 24}, + {1103955712U, 24}, + {1103692544U, 24}, + {1103300864U, 24}, + {1101947904U, 24}, + {1101162496U, 21}, + {1098692096U, 24}, + {1098300416U, 24}, + {1098037248U, 24}, + {1095931904U, 22}, + {1093328896U, 23}, + {1093328896U, 20}, + {1106524416U, 24}, + {1106263296U, 24}, + {1105072896U, 24}, + {1104223232U, 23}, + {1104085504U, 24}, + {1103497984U, 24}, + {1103366400U, 24}, + {1101620224U, 22}, + {1101229568U, 23}, + {1098300160U, 24}, + {1097972736U, 24}, + {1097907456U, 24}, + {1095933696U, 24}, + {1106524160U, 24}, + {1105993728U, 21}, + {1104418816U, 23}, + {1103758848U, 23}, + {1103366144U, 24}, + {1098756352U, 24}, + {1098168320U, 22}, + {1098038784U, 24}, + {1095801856U, 22}, + {1093198848U, 22}, + {1106524928U, 24}, + {1106394368U, 24}, + {1104084992U, 24}, + {1103758592U, 24}, + {1103693312U, 24}, + {1103628032U, 24}, + {1103562752U, 22}, + {1103432192U, 24}, + {1103301632U, 24}, + {1101359616U, 23}, + {1101229056U, 24}, + {1098495488U, 24}, + {1098299648U, 24}, + {1097907968U, 24}, + {1096390144U, 24}, + {1095998464U, 22}, + {1095598592U, 24}, + {1094448128U, 22}, + {1093134336U, 24}, + {1092603904U, 20}, + {1106721024U, 24}, + {1106655232U, 22}, + {1106590464U, 24}, + {1106524672U, 24}, + {1105072128U, 24}, + {1104941568U, 24}, + {1104224000U, 24}, + {1101424640U, 24}, + {1098168832U, 24}, + {1097907712U, 24}, + {1097768960U, 21}, + {1097768960U, 20}, + {1095932928U, 22}, + {1093134592U, 24}, + {1105276928U, 20}, + {1104216064U, 24}, + {1103171584U, 23}, + {1101493760U, 23}, + {1098755072U, 24}, + {1095991808U, 23}, + {1095926528U, 24}, + {1095860224U, 19}, + {1094445568U, 24}, + {1094313984U, 23}, + {1093269504U, 22}, + {1091813888U, 24}, + {1104216320U, 24}, + {1103632384U, 24}, + {1103435008U, 24}, + {1101888768U, 24}, + {1101296640U, 23}, + {1101296640U, 22}, + {1098623744U, 24}, + {1098426368U, 22}, + {1095926272U, 24}, + {1095926272U, 23}, + {1095794688U, 22}, + {1095605504U, 24}, + {1093203968U, 22}, + {1091814144U, 24}, + {1091616768U, 19}, + {1106519808U, 24}, + {1104808192U, 24}, + {1104742912U, 24}, + {1104347136U, 24}, + {1104216576U, 24}, + {1101756416U, 24}, + {1101297408U, 24}, + {1101230080U, 24}, + {1101034240U, 24}, + {1098755584U, 24}, + {1098690304U, 24}, + {1098492416U, 24}, + {1098031360U, 24}, + {1095991296U, 23}, + {1095926016U, 24}, + {1094445056U, 24}, + {1094314496U, 23}, + {1091813376U, 24}, + {1091813376U, 21}, + {1106715904U, 24}, + {1106322176U, 24}, + {1104216832U, 24}, + {1103172352U, 24}, + {1101954048U, 24}, + {1101626112U, 24}, + {1101164544U, 20}, + {1101033984U, 24}, + {1095925760U, 21}, + {1094445312U, 24}, + {1093335040U, 23}, + {1091813632U, 24}, + {1091747840U, 19}, + {1106583552U, 20}, + {1106454016U, 24}, + {1104743424U, 24}, + {1104091648U, 24}, + {1103565312U, 24}, + {1101492736U, 24}, + {1101361152U, 21}, + {1098492928U, 24}, + {1095927552U, 24}, + {1095604224U, 24}, + {1094315008U, 23}, + {1093270528U, 22}, + {1091814912U, 24}, + {1104743680U, 24}, + {1104151552U, 22}, + {1103764992U, 24}, + {1103633408U, 23}, + {1103565568U, 24}, + {1101953536U, 24}, + {1101821952U, 21}, + {1101492992U, 24}, + {1101295616U, 24}, + {1098493184U, 24}, + {1098427392U, 24}, + {1098162176U, 21}, + {1098032640U, 24}, + {1096387840U, 24}, + {1095927296U, 24}, + {1095795712U, 22}, + {1093204992U, 22}, + {1091815168U, 24}, + {1104743936U, 24}, + {1103564800U, 24}, + {1101231104U, 24}, + {1098428160U, 24}, + {1098097664U, 23}, + {1096388096U, 24}, + {1096253440U, 20}, + {1096253440U, 19}, + {1095992320U, 22}, + {1094315520U, 24}, + {1094315520U, 23}, + {1093136384U, 21}, + {1092075520U, 20}, + {1091814400U, 24}, + {1106453760U, 24}, + {1104874752U, 24}, + {1104744192U, 24}, + {1104091392U, 24}, + {1103633920U, 24}, + {1103565056U, 24}, + {1103434496U, 24}, + {1098293248U, 20}, + {1097449216U, 24}, + {1095926784U, 23}, + {1094115328U, 19}, + {1091814656U, 24}, + {1106389760U, 24}, + {1104806656U, 24}, + {1104740352U, 22}, + {1104675072U, 24}, + {1104416000U, 24}, + {1104218112U, 24}, + {1103695872U, 24}, + {1103436800U, 24}, + {1103173632U, 24}, + {1101886464U, 23}, + {1101754880U, 24}, + {1101495808U, 24}, + {1098687744U, 24}, + {1096384512U, 22}, + {1094311936U, 24}, + {1094311936U, 23}, + {1093267456U, 22}, + {1092206592U, 18}, + {1105735680U, 21}, + {1104613120U, 24}, + {1104481536U, 24}, + {1104349952U, 24}, + {1104090880U, 24}, + {1101952512U, 23}, + {1101035520U, 24}, + {1098687488U, 24}, + {1095796736U, 22}, + {1095212800U, 24}, + {1094312192U, 24}, + {1093201920U, 22}, + {1092141056U, 18}, + {1106454528U, 24}, + {1106454528U, 22}, + {1104349184U, 24}, + {1103567872U, 24}, + {1103502592U, 24}, + {1101299456U, 24}, + {1101232128U, 22}, + {1101101568U, 24}, + {1101036288U, 24}, + {1095993344U, 22}, + {1095928064U, 24}, + {1095340544U, 23}, + {1094312448U, 23}, + {1093398528U, 23}, + {1093398528U, 20}, + {1091815424U, 21}, + {1104349440U, 24}, + {1103502336U, 24}, + {1101754624U, 24}, + {1101364992U, 24}, + {1101101824U, 24}, + {1098688000U, 24}, + {1098555392U, 20}, + {1098231552U, 24}, + {1095927808U, 24}, + {1095927808U, 21}, + {1093332992U, 20}, + {1092272128U, 18}, + {1106324480U, 24}, + {1105002496U, 19}, + {1104872960U, 24}, + {1103828480U, 23}, + {1103696896U, 22}, + {1103502080U, 24}, + {1101885440U, 22}, + {1101755904U, 24}, + {1101429504U, 24}, + {1101363200U, 22}, + {1098100224U, 24}, + {1094312960U, 23}, + {1093268480U, 22}, + {1092468736U, 19}, + {1106520064U, 23}, + {1104873216U, 24}, + {1104350976U, 24}, + {1103109120U, 22}, + {1101756160U, 24}, + {1101495040U, 24}, + {1101297664U, 24}, + {1101297664U, 23}, + {1098100480U, 24}, + {1095797760U, 22}, + {1093202944U, 22}, + {1092403200U, 19}, + {1104872448U, 24}, + {1104480768U, 23}, + {1103958528U, 23}, + {1103501568U, 24}, + {1101951232U, 24}, + {1101755392U, 24}, + {1101428992U, 24}, + {1101233152U, 22}, + {1101102592U, 24}, + {1098360832U, 24}, + {1098099712U, 24}, + {1095994368U, 22}, + {1094313472U, 23}, + {1093138432U, 21}, + {1092599808U, 20}, + {1104742144U, 24}, + {1104481024U, 24}, + {1103762432U, 24}, + {1103631872U, 23}, + {1101755648U, 24}, + {1101102848U, 24}, + {1098817536U, 20}, + {1098686976U, 24}, + {1098164736U, 24}, + {1095928832U, 23}, + {1093334016U, 24}, + {1092534272U, 19}, + {1103438848U, 23}, + {1101876224U, 22}, + {1101744640U, 23}, + {1101679360U, 24}, + {1101547776U, 24}, + {1101218304U, 24}, + {1098750976U, 24}, + {1098619392U, 24}, + {1097896192U, 24}, + {1096398848U, 24}, + {1096333568U, 24}, + {1095872512U, 23}, + {1093257216U, 21}, + {1105199104U, 12}, + {1105149696U, 24}, + {1103833856U, 24}, + {1103570688U, 24}, + {1103110144U, 24}, + {1101810688U, 22}, + {1101679104U, 24}, + {1101218560U, 24}, + {1101086976U, 24}, + {1098817024U, 24}, + {1098619648U, 24}, + {1098553856U, 24}, + {1096843264U, 17}, + {1096333312U, 24}, + {1095806976U, 22}, + {1093323264U, 23}, + {1093191680U, 21}, + {1092665344U, 18}, + {1106778880U, 24}, + {1103439360U, 24}, + {1101480960U, 22}, + {1101415680U, 24}, + {1101217792U, 24}, + {1101217792U, 22}, + {1101087232U, 24}, + {1101087232U, 23}, + {1098423040U, 24}, + {1098225152U, 24}, + {1097896704U, 24}, + {1096003584U, 22}, + {1095873024U, 23}, + {1092484608U, 23}, + {1104952832U, 23}, + {1104820224U, 21}, + {1103439616U, 24}, + {1101415424U, 24}, + {1101218048U, 24}, + {1101152256U, 24}, + {1101087488U, 24}, + {1098751744U, 24}, + {1098553344U, 23}, + {1098290176U, 24}, + {1097896448U, 24}, + {1096399616U, 24}, + {1096333824U, 24}, + {1095938048U, 21}, + {1092796416U, 18}, + {1106579456U, 21}, + {1106514176U, 24}, + {1105526784U, 19}, + {1104951552U, 24}, + {1104755712U, 23}, + {1104030464U, 24}, + {1103898880U, 24}, + {1103569408U, 24}, + {1103437824U, 24}, + {1101875200U, 22}, + {1101745664U, 23}, + {1101680384U, 24}, + {1101614080U, 24}, + {1101283584U, 24}, + {1098749952U, 23}, + {1098620416U, 24}, + {1098555136U, 24}, + {1095873536U, 22}, + {1095016704U, 24}, + {1105082880U, 23}, + {1104424960U, 21}, + {1104361216U, 24}, + {1103834880U, 24}, + {1103438080U, 24}, + {1103111168U, 23}, + {1101414912U, 23}, + {1101349120U, 24}, + {1098684416U, 21}, + {1098554880U, 24}, + {1098423296U, 23}, + {1098355456U, 24}, + {1098158080U, 24}, + {1098094336U, 24}, + {1097896960U, 24}, + {1095808000U, 22}, + {1095347456U, 24}, + {1095016448U, 24}, + {1106384128U, 24}, + {1106253568U, 24}, + {1104621568U, 23}, + {1104491008U, 24}, + {1104095232U, 24}, + {1103438336U, 23}, + {1101479936U, 22}, + {1098685184U, 24}, + {1098619904U, 24}, + {1096004608U, 22}, + {1095017216U, 24}, + {1093124096U, 21}, + {1093124096U, 19}, + {1106779648U, 23}, + {1105082368U, 24}, + {1103638016U, 24}, + {1101940736U, 21}, + {1101349632U, 24}, + {1101283840U, 24}, + {1101153280U, 23}, + {1098684928U, 24}, + {1098554368U, 24}, + {1095016960U, 24}, + {1093323776U, 23}, + {1093058560U, 19}, + {1106517248U, 24}, + {1103699968U, 24}, + {1103440896U, 24}, + {1103112448U, 24}, + {1101874176U, 22}, + {1101808896U, 24}, + {1101742592U, 24}, + {1101677312U, 24}, + {1101545728U, 24}, + {1098485760U, 22}, + {1098161408U, 24}, + {1097564672U, 24}, + {1096006144U, 24}, + {1096006144U, 23}, + {1095874560U, 22}, + {1093255168U, 22}, + {1106385408U, 24}, + {1104687104U, 22}, + {1103766016U, 24}, + {1103441152U, 24}, + {1101874432U, 24}, + {1101808640U, 24}, + {1101677056U, 24}, + {1101545472U, 24}, + {1101154816U, 23}, + {1101089024U, 24}, + {1098683392U, 22}, + {1098161152U, 24}, + {1097897984U, 24}, + {1096006400U, 24}, + {1095809024U, 22}, + {1093189632U, 21}, + {1093062144U, 24}, + {1104818432U, 24}, + {1103635200U, 24}, + {1103571968U, 24}, + {1103441408U, 23}, + {1103243520U, 24}, + {1103112960U, 24}, + {1101874688U, 24}, + {1101676800U, 24}, + {1101546240U, 24}, + {1101154560U, 24}, + {1101089280U, 24}, + {1098749440U, 24}, + {1098616832U, 24}, + {1098616832U, 20}, + {1096005632U, 24}, + {1096005632U, 23}, + {1093386240U, 20}, + {1093386240U, 19}, + {1093127168U, 22}, + {1093061888U, 24}, + {1105081344U, 24}, + {1104494336U, 24}, + {1101676544U, 24}, + {1101545984U, 24}, + {1101154304U, 24}, + {1098617088U, 24}, + {1098551296U, 22}, + {1096397568U, 24}, + {1095940096U, 21}, + {1095608064U, 24}, + {1095085824U, 24}, + {1093320704U, 24}, + {1093320704U, 23}, + {1093320704U, 19}, + {1093061632U, 24}, + {1106777344U, 24}, + {1106451968U, 24}, + {1106320384U, 24}, + {1103962112U, 24}, + {1103439872U, 24}, + {1101873152U, 22}, + {1101743616U, 23}, + {1101678336U, 24}, + {1101546752U, 24}, + {1098814208U, 24}, + {1098747904U, 24}, + {1098747904U, 20}, + {1098618368U, 24}, + {1098486784U, 24}, + {1097899264U, 24}, + {1095875584U, 24}, + {1093256192U, 22}, + {1093061376U, 24}, + {1092481024U, 21}, + {1106515968U, 24}, + {1104819712U, 23}, + {1104165888U, 24}, + {1103440128U, 24}, + {1103113216U, 23}, + {1101678080U, 24}, + {1101546496U, 24}, + {1101351168U, 24}, + {1098813952U, 24}, + {1098748160U, 24}, + {1098291712U, 24}, + {1095875840U, 24}, + {1095810048U, 22}, + {1093451776U, 18}, + {1106451456U, 23}, + {1106386176U, 24}, + {1103766784U, 24}, + {1101677824U, 24}, + {1101547264U, 24}, + {1098813696U, 24}, + {1098683136U, 24}, + {1098617856U, 24}, + {1098487296U, 24}, + {1098160896U, 24}, + {1097826304U, 20}, + {1096398336U, 24}, + {1096006656U, 22}, + {1095876096U, 24}, + {1093126144U, 22}, + {1092612096U, 20}, + {1106516480U, 24}, + {1103897088U, 24}, + {1103440640U, 24}, + {1103179520U, 24}, + {1103113728U, 23}, + {1101677568U, 24}, + {1101547008U, 24}, + {1098813440U, 24}, + {1098552320U, 23}, + {1098487552U, 24}, + {1098160640U, 24}, + {1097760768U, 20}, + {1095876352U, 24}, + {1093321728U, 23}, + {1104619008U, 24}, + {1101880320U, 22}, + {1101353984U, 24}, + {1101222400U, 24}, + {1098746880U, 24}, + {1098681600U, 24}, + {1098483712U, 24}, + {1098483712U, 22}, + {1098155264U, 24}, + {1095868416U, 21}, + {1093261312U, 21}, + {1106247680U, 13}, + {1101091072U, 24}, + {1101025280U, 23}, + {1098681344U, 24}, + {1098155008U, 24}, + {1096329216U, 21}, + {1095802880U, 22}, + {1093195776U, 22}, + {1091624960U, 19}, + {1106642176U, 24}, + {1105144832U, 24}, + {1104881664U, 22}, + {1104618496U, 24}, + {1104487936U, 24}, + {1103574016U, 22}, + {1098747392U, 24}, + {1097892608U, 24}, + {1097307136U, 22}, + {1095999488U, 22}, + {1093129216U, 22}, + {1105079296U, 24}, + {1104948736U, 24}, + {1098747648U, 24}, + {1095933952U, 21}, + {1093326848U, 23}, + {1106575360U, 24}, + {1104421120U, 24}, + {1104099840U, 24}, + {1103441920U, 21}, + {1101879296U, 24}, + {1101352960U, 24}, + {1101352960U, 21}, + {1098745856U, 21}, + {1098484736U, 24}, + {1097306624U, 23}, + {1105144576U, 24}, + {1104883456U, 24}, + {1104034304U, 24}, + {1103312640U, 24}, + {1101879552U, 24}, + {1101353216U, 24}, + {1098680320U, 23}, + {1098153984U, 24}, + {1098024448U, 24}, + {1095803904U, 22}, + {1093328384U, 23}, + {1093196800U, 22}, + {1101879808U, 23}, + {1101484032U, 21}, + {1098746368U, 23}, + {1098485248U, 24}, + {1098024192U, 24}, + {1096261632U, 19}, + {1096000512U, 22}, + {1093128192U, 22}, + {1104551936U, 19}, + {1103507456U, 20}, + {1101287936U, 23}, + {1101026816U, 23}, + {1098550272U, 23}, + {1098485504U, 24}, + {1094107136U, 19}, + {1093327872U, 23}, + {1106837504U, 24}, + {1101878272U, 23}, + {1101615104U, 24}, + {1101159168U, 24}, + {1098744832U, 24}, + {1098481664U, 22}, + {1098222592U, 22}, + {1098157312U, 24}, + {1097959424U, 22}, + {1095611392U, 24}, + {1095348224U, 23}, + {1093259264U, 21}, + {1106771968U, 14}, + {1106249728U, 24}, + {1104814592U, 24}, + {1104160768U, 24}, + {1103638528U, 24}, + {1101615360U, 24}, + {1101356288U, 24}, + {1101290496U, 23}, + {1101224704U, 24}, + {1101158912U, 24}, + {1101093120U, 24}, + {1098288640U, 24}, + {1098157056U, 24}, + {1095804928U, 22}, + {1093193728U, 21}, + {1106772736U, 24}, + {1105077504U, 24}, + {1104879616U, 22}, + {1104814336U, 24}, + {1104424704U, 24}, + {1103967744U, 24}, + {1103576064U, 22}, + {1101878784U, 24}, + {1101746176U, 21}, + {1101487104U, 22}, + {1101158656U, 24}, + {1098745344U, 24}, + {1097894656U, 24}, + {1096001536U, 22}, + {1095805696U, 24}, + {1095611904U, 24}, + {1093131264U, 22}, + {1106772480U, 24}, + {1104620800U, 24}, + {1104291840U, 23}, + {1101879040U, 24}, + {1101158400U, 24}, + {1098679808U, 24}, + {1098482432U, 24}, + {1098288128U, 24}, + {1097894400U, 24}, + {1095936000U, 22}, + {1093324800U, 22}, + {1106773248U, 24}, + {1105010688U, 19}, + {1101877248U, 23}, + {1098875392U, 24}, + {1098743808U, 21}, + {1098678528U, 24}, + {1098548992U, 24}, + {1098482688U, 22}, + {1098156288U, 24}, + {1094565888U, 19}, + {1092476928U, 20}, + {1107034112U, 15}, + {1106772992U, 24}, + {1106250752U, 24}, + {1105076736U, 23}, + {1103836928U, 24}, + {1101811712U, 20}, + {1101682176U, 23}, + {1098875648U, 24}, + {1098678272U, 24}, + {1098678272U, 20}, + {1098287616U, 24}, + {1098156032U, 24}, + {1095805952U, 22}, + {1094500352U, 19}, + {1094500352U, 18}, + {1092411392U, 19}, + {1106447360U, 22}, + {1105141760U, 24}, + {1103575040U, 22}, + {1101877760U, 23}, + {1101486080U, 22}, + {1101290240U, 24}, + {1101224960U, 24}, + {1098744320U, 24}, + {1098091520U, 23}, + {1096002560U, 22}, + {1095872000U, 23}, + {1093130240U, 22}, + {1092608000U, 20}, + {1104162304U, 23}, + {1103378944U, 24}, + {1101289984U, 24}, + {1098875136U, 24}, + {1098678784U, 24}, + {1095937024U, 22}, + {1092542464U, 19}, + {1104762880U, 24}, + {1104499712U, 23}, + {1104368128U, 24}, + {1104039680U, 24}, + {1101802752U, 24}, + {1101078528U, 24}, + {1098775552U, 24}, + {1098249216U, 24}, + {1097986048U, 21}, + {1095880704U, 24}, + {1092985856U, 23}, + {1091736320U, 24}, + {1106276352U, 24}, + {1105223680U, 20}, + {1105092096U, 24}, + {1104763136U, 24}, + {1104039424U, 24}, + {1101802496U, 24}, + {1101605120U, 24}, + {1101341952U, 24}, + {1098907648U, 11}, + {1098249472U, 24}, + {1095880960U, 24}, + {1095815168U, 20}, + {1094499328U, 22}, + {1091736064U, 24}, + {1106277120U, 24}, + {1104763392U, 24}, + {1104104448U, 24}, + {1101013760U, 24}, + {1098776064U, 24}, + {1098249728U, 24}, + {1098117120U, 24}, + {1098051840U, 24}, + {1096407552U, 23}, + {1096011776U, 24}, + {1095881216U, 23}, + {1092986368U, 23}, + {1091735808U, 24}, + {1104961024U, 24}, + {1104763648U, 24}, + {1103512576U, 24}, + {1101209856U, 24}, + {1101144064U, 24}, + {1101013504U, 24}, + {1098710528U, 24}, + {1098577920U, 22}, + {1098380544U, 24}, + {1098249984U, 24}, + {1098184192U, 23}, + {1098051584U, 24}, + {1095946240U, 22}, + {1093314560U, 22}, + {1091735552U, 24}, + {1091735552U, 20}, + {1106409216U, 24}, + {1104763904U, 24}, + {1104369152U, 24}, + {1103645952U, 24}, + {1103184896U, 23}, + {1101737472U, 24}, + {1101672192U, 24}, + {1101211136U, 23}, + {1098774528U, 21}, + {1098248192U, 20}, + {1098053376U, 24}, + {1097987072U, 23}, + {1097921792U, 24}, + {1097460736U, 24}, + {1095881728U, 22}, + {1092984832U, 23}, + {1091737344U, 24}, + {1106538496U, 24}, + {1106408960U, 24}, + {1104764160U, 24}, + {1104630528U, 24}, + {1104433152U, 22}, + {1104369408U, 24}, + {1101275136U, 24}, + {1098708992U, 24}, + {1098708992U, 21}, + {1098182656U, 24}, + {1098182656U, 21}, + {1098053120U, 24}, + {1095947776U, 23}, + {1094498304U, 24}, + {1091737088U, 24}, + {1106604544U, 24}, + {1106473984U, 22}, + {1104764416U, 24}, + {1104368640U, 24}, + {1103381248U, 24}, + {1103250688U, 24}, + {1101606400U, 23}, + {1101541120U, 24}, + {1101080064U, 24}, + {1098775040U, 24}, + {1098775040U, 23}, + {1098709760U, 24}, + {1098248704U, 23}, + {1098183424U, 24}, + {1095882240U, 23}, + {1094433792U, 22}, + {1093115904U, 21}, + {1092985344U, 23}, + {1091736832U, 24}, + {1104764672U, 24}, + {1104368896U, 24}, + {1103776768U, 24}, + {1103712000U, 24}, + {1103646208U, 23}, + {1101540864U, 24}, + {1098775296U, 24}, + {1098578944U, 23}, + {1098183168U, 24}, + {1098052608U, 23}, + {1095947264U, 23}, + {1094894592U, 23}, + {1093315584U, 22}, + {1091736576U, 24}, + {1106410240U, 24}, + {1104501760U, 24}, + {1101278464U, 24}, + {1101212160U, 23}, + {1101146880U, 24}, + {1095882752U, 23}, + {1093246976U, 19}, + {1092987904U, 22}, + {1091738368U, 24}, + {1105747968U, 20}, + {1101603072U, 24}, + {1098444800U, 23}, + {1098251520U, 24}, + {1095948800U, 23}, + {1094497280U, 23}, + {1093181440U, 20}, + {1091738112U, 24}, + {1106738176U, 24}, + {1106475008U, 24}, + {1104826624U, 24}, + {1104102400U, 24}, + {1101801216U, 24}, + {1101278976U, 24}, + {1101146368U, 24}, + {1101081088U, 23}, + {1093378048U, 20}, + {1093378048U, 19}, + {1091737856U, 24}, + {1106738432U, 24}, + {1106475264U, 24}, + {1105089536U, 24}, + {1104826368U, 24}, + {1104567296U, 24}, + {1103773696U, 22}, + {1101146112U, 24}, + {1098839040U, 24}, + {1098445312U, 24}, + {1098316800U, 24}, + {1098316800U, 22}, + {1098119424U, 24}, + {1098053632U, 23}, + {1097923072U, 24}, + {1097458432U, 24}, + {1096470528U, 20}, + {1095948288U, 23}, + {1094497792U, 23}, + {1093312512U, 23}, + {1092259840U, 20}, + {1091737600U, 24}, + {1106606080U, 21}, + {1106344960U, 23}, + {1105154560U, 24}, + {1104761856U, 24}, + {1104435456U, 24}, + {1101342720U, 21}, + {1101147904U, 24}, + {1101081600U, 24}, + {1101081600U, 23}, + {1098772480U, 24}, + {1098772480U, 21}, + {1098055424U, 24}, + {1097989120U, 24}, + {1097590272U, 24}, + {1095883776U, 24}, + {1092986880U, 22}, + {1091739392U, 24}, + {1105089024U, 24}, + {1104762112U, 24}, + {1104371456U, 24}, + {1101931008U, 23}, + {1101147648U, 24}, + {1101081856U, 24}, + {1098250496U, 24}, + {1098055168U, 24}, + {1095949824U, 23}, + {1095884032U, 24}, + {1092390912U, 20}, + {1091739136U, 24}, + {1103905536U, 24}, + {1103383296U, 24}, + {1101539072U, 24}, + {1101147392U, 24}, + {1101082112U, 23}, + {1098772992U, 24}, + {1098381312U, 24}, + {1097924352U, 24}, + {1095884288U, 23}, + {1093117952U, 21}, + {1092987392U, 23}, + {1091738880U, 24}, + {1106737408U, 24}, + {1106410496U, 24}, + {1101147136U, 24}, + {1098773248U, 24}, + {1098054656U, 24}, + {1097785344U, 19}, + {1095949312U, 23}, + {1093313536U, 22}, + {1091738624U, 24}, + {1104430336U, 24}, + {1101938432U, 24}, + {1101675264U, 24}, + {1101280512U, 24}, + {1098639872U, 24}, + {1098376704U, 24}, + {1098113536U, 24}, + {1098048256U, 24}, + {1097981952U, 21}, + {1097200640U, 24}, + {1096402944U, 23}, + {1095876608U, 24}, + {1092989952U, 22}, + {1091732224U, 24}, + {1091665920U, 19}, + {1106601216U, 24}, + {1106272256U, 23}, + {1104956416U, 24}, + {1104364288U, 24}, + {1104166912U, 23}, + {1101806592U, 22}, + {1101411840U, 23}, + {1098179584U, 23}, + {1095876864U, 24}, + {1095811072U, 22}, + {1094495232U, 23}, + {1093187584U, 21}, + {1091731968U, 24}, + {1091600384U, 18}, + {1091600384U, 17}, + {1106273024U, 24}, + {1104759296U, 23}, + {1104694016U, 24}, + {1104430848U, 24}, + {1104232960U, 24}, + {1103977984U, 24}, + {1098376192U, 24}, + {1096007680U, 19}, + {1095877120U, 23}, + {1095622144U, 24}, + {1091796992U, 20}, + {1091731712U, 24}, + {1106732288U, 24}, + {1105153280U, 24}, + {1104956928U, 24}, + {1104626944U, 24}, + {1104167424U, 23}, + {1103715072U, 24}, + {1101148160U, 22}, + {1098836992U, 22}, + {1098047488U, 19}, + {1095942144U, 21}, + {1094495744U, 23}, + {1093836800U, 20}, + {1093318656U, 22}, + {1091731456U, 24}, + {1091731456U, 20}, + {1091731456U, 19}, + {1104891392U, 24}, + {1104759808U, 24}, + {1104429312U, 24}, + {1103846912U, 24}, + {1101871104U, 21}, + {1101676288U, 24}, + {1098244096U, 21}, + {1097982976U, 24}, + {1095877632U, 22}, + {1094494464U, 24}, + {1092988928U, 23}, + {1091928064U, 18}, + {1091733248U, 24}, + {1106731776U, 24}, + {1104429056U, 24}, + {1104167936U, 22}, + {1104042496U, 24}, + {1103847168U, 24}, + {1101805568U, 24}, + {1098178560U, 21}, + {1098049024U, 24}, + {1095812096U, 22}, + {1094494208U, 24}, + {1093320192U, 23}, + {1091732992U, 24}, + {1106339328U, 24}, + {1101475840U, 21}, + {1101084160U, 24}, + {1101018880U, 24}, + {1098901504U, 22}, + {1098509824U, 24}, + {1098048768U, 24}, + {1097983488U, 24}, + {1096269824U, 19}, + {1094494976U, 24}, + {1093319936U, 24}, + {1093120000U, 21}, + {1092989440U, 23}, + {1092059136U, 19}, + {1091732736U, 24}, + {1106600704U, 24}, + {1104560128U, 21}, + {1104364800U, 24}, + {1103515648U, 22}, + {1103320320U, 24}, + {1101410304U, 23}, + {1098048512U, 24}, + {1094494720U, 24}, + {1094098944U, 19}, + {1093319680U, 22}, + {1091732480U, 24}, + {1106339840U, 21}, + {1103778560U, 24}, + {1101870080U, 23}, + {1101673216U, 24}, + {1101479424U, 23}, + {1101019392U, 24}, + {1098115584U, 24}, + {1095878656U, 22}, + {1095619584U, 22}, + {1092190208U, 19}, + {1091734272U, 24}, + {1105085952U, 24}, + {1104691200U, 20}, + {1104629504U, 24}, + {1104168960U, 24}, + {1101804544U, 23}, + {1101282304U, 23}, + {1100480512U, 13}, + {1098835456U, 24}, + {1097918464U, 21}, + {1095944704U, 23}, + {1095813120U, 21}, + {1094768640U, 24}, + {1094493184U, 22}, + {1092124672U, 18}, + {1091734016U, 24}, + {1106470912U, 24}, + {1103975936U, 24}, + {1101478912U, 24}, + {1101215744U, 24}, + {1098247680U, 24}, + {1097984512U, 24}, + {1094426624U, 21}, + {1093382144U, 21}, + {1092321280U, 17}, + {1091733760U, 24}, + {1105085440U, 24}, + {1104498432U, 24}, + {1104365824U, 24}, + {1104106752U, 24}, + {1101805056U, 24}, + {1101541888U, 24}, + {1101479168U, 24}, + {1101413376U, 22}, + {1101150208U, 21}, + {1098049536U, 24}, + {1097984768U, 24}, + {1095944192U, 23}, + {1093316608U, 21}, + {1092255744U, 20}, + {1091733504U, 24}, + {1106079744U, 20}, + {1105018880U, 19}, + {1104953600U, 24}, + {1103713280U, 24}, + {1101935360U, 24}, + {1101478400U, 24}, + {1101217280U, 23}, + {1101020416U, 24}, + {1098768384U, 20}, + {1098377728U, 23}, + {1098116608U, 24}, + {1098051328U, 24}, + {1097985024U, 22}, + {1095879680U, 23}, + {1095357440U, 23}, + {1093318400U, 24}, + {1092990976U, 21}, + {1092452352U, 18}, + {1091735296U, 24}, + {1106797568U, 22}, + {1105150720U, 24}, + {1104431104U, 23}, + {1103974656U, 24}, + {1103908864U, 24}, + {1103779328U, 24}, + {1101803520U, 22}, + {1101478656U, 24}, + {1098116864U, 24}, + {1098051072U, 24}, + {1095945728U, 23}, + {1094492160U, 22}, + {1093318144U, 23}, + {1092386816U, 20}, + {1091735040U, 24}, + {1101543168U, 24}, + {1101477888U, 23}, + {1098703616U, 24}, + {1098442496U, 24}, + {1098377216U, 24}, + {1095880192U, 23}, + {1095357952U, 23}, + {1093122048U, 24}, + {1093122048U, 21}, + {1092583424U, 18}, + {1091734784U, 24}, + {1101542912U, 24}, + {1098442240U, 24}, + {1098050560U, 24}, + {1095945216U, 23}, + {1095945216U, 22}, + {1092517888U, 18}, + {1091734528U, 24}, + {1106596864U, 24}, + {1104244736U, 24}, + {1103916288U, 24}, + {1103389952U, 24}, + {1103258368U, 24}, + {1101333504U, 23}, + {1098767360U, 23}, + {1098372608U, 24}, + {1098175744U, 24}, + {1098044160U, 24}, + {1095888896U, 22}, + {1091744512U, 24}, + {1091678208U, 21}, + {1105100288U, 23}, + {1103981824U, 24}, + {1103916032U, 24}, + {1103652864U, 24}, + {1103258112U, 24}, + {1101004800U, 13}, + {1098175488U, 24}, + {1098043904U, 24}, + {1095823360U, 20}, + {1094491136U, 22}, + {1092648960U, 18}, + {1091744256U, 24}, + {1105100032U, 24}, + {1104047360U, 24}, + {1103390464U, 24}, + {1103323136U, 21}, + {1098767872U, 24}, + {1098108928U, 24}, + {1096019968U, 22}, + {1093371904U, 23}, + {1092845568U, 17}, + {1091744000U, 24}, + {1106334464U, 24}, + {1104639232U, 24}, + {1104573440U, 24}, + {1103916544U, 24}, + {1101794816U, 24}, + {1098768128U, 24}, + {1098176000U, 24}, + {1095954432U, 21}, + {1093372160U, 24}, + {1092780032U, 18}, + {1091743744U, 24}, + {1091743744U, 20}, + {1106595840U, 22}, + {1104772096U, 24}, + {1103454208U, 19}, + {1098766336U, 21}, + {1098636800U, 24}, + {1098045184U, 24}, + {1095889920U, 22}, + {1092976640U, 21}, + {1092976640U, 18}, + {1091745536U, 24}, + {1106269184U, 24}, + {1104246016U, 24}, + {1101793280U, 22}, + {1101005824U, 24}, + {1094490112U, 22}, + {1092911104U, 19}, + {1091745280U, 24}, + {1103850496U, 24}, + {1101071872U, 24}, + {1096020992U, 22}, + {1094968320U, 24}, + {1093372928U, 23}, + {1093107712U, 21}, + {1093107712U, 18}, + {1091745024U, 24}, + {1103850752U, 24}, + {1101924352U, 21}, + {1101598464U, 24}, + {1101398016U, 24}, + {1101333248U, 24}, + {1101006336U, 24}, + {1098044416U, 24}, + {1093042176U, 19}, + {1091744768U, 24}, + {1106467328U, 24}, + {1103523584U, 24}, + {1101857792U, 23}, + {1101594624U, 23}, + {1101335552U, 22}, + {1096022528U, 24}, + {1095890944U, 24}, + {1093238784U, 19}, + {1092979712U, 22}, + {1091746560U, 24}, + {1091680256U, 21}, + {1105739776U, 20}, + {1103848192U, 24}, + {1103782400U, 23}, + {1103650816U, 21}, + {1103325952U, 24}, + {1101792256U, 23}, + {1101529088U, 14}, + {1101401600U, 23}, + {1098699776U, 24}, + {1098309120U, 24}, + {1097914368U, 24}, + {1096347648U, 20}, + {1096022784U, 24}, + {1095956992U, 23}, + {1095891200U, 24}, + {1093173248U, 20}, + {1091746304U, 24}, + {1104900096U, 24}, + {1103782144U, 24}, + {1101595136U, 24}, + {1101401344U, 24}, + {1098765824U, 24}, + {1096022016U, 22}, + {1095891456U, 23}, + {1093369856U, 23}, + {1093369856U, 20}, + {1091746048U, 24}, + {1106792960U, 23}, + {1106336512U, 24}, + {1104510720U, 24}, + {1104312320U, 23}, + {1104045056U, 22}, + {1103781888U, 24}, + {1103522816U, 24}, + {1101923328U, 23}, + {1101401088U, 24}, + {1098567680U, 20}, + {1098374400U, 24}, + {1097191168U, 24}, + {1095956480U, 23}, + {1093304320U, 19}, + {1092268032U, 20}, + {1091745792U, 24}, + {1106729472U, 23}, + {1106532608U, 24}, + {1104640512U, 24}, + {1104314112U, 24}, + {1101727232U, 24}, + {1101073408U, 23}, + {1098764288U, 21}, + {1098047232U, 24}, + {1097980928U, 22}, + {1096023552U, 24}, + {1095891968U, 22}, + {1095361536U, 23}, + {1093500928U, 18}, + {1092978688U, 23}, + {1091747584U, 24}, + {1106793472U, 24}, + {1104110336U, 24}, + {1104044544U, 23}, + {1103326976U, 24}, + {1101791232U, 15}, + {1101727488U, 24}, + {1101661696U, 24}, + {1098046976U, 24}, + {1095958016U, 23}, + {1094488064U, 21}, + {1091747328U, 24}, + {1104640000U, 24}, + {1101726720U, 24}, + {1101465600U, 24}, + {1098895360U, 21}, + {1098503680U, 24}, + {1098046720U, 24}, + {1097842688U, 19}, + {1096023040U, 22}, + {1095623168U, 24}, + {1093370880U, 23}, + {1093109760U, 21}, + {1092979200U, 23}, + {1091747072U, 24}, + {1106729216U, 24}, + {1104640256U, 24}, + {1104443904U, 23}, + {1103848704U, 24}, + {1101922304U, 16}, + {1101726976U, 24}, + {1101661184U, 23}, + {1101465856U, 24}, + {1101400064U, 23}, + {1098829824U, 22}, + {1098046464U, 24}, + {1097915904U, 24}, + {1097777152U, 19}, + {1095957504U, 23}, + {1091746816U, 24}, + {1104766976U, 22}, + {1102118912U, 16}, + {1101732352U, 23}, + {1101469184U, 23}, + {1097973760U, 22}, + {1095884800U, 21}, + {1091674112U, 21}, + {1091674112U, 19}, + {1103328000U, 24}, + {1102053376U, 16}, + {1101798400U, 23}, + {1101403648U, 24}, + {1101272064U, 23}, + {1101140480U, 23}, + {1101008896U, 22}, + {1101008896U, 20}, + {1098434560U, 24}, + {1098039808U, 23}, + {1097908224U, 21}, + {1095819264U, 21}, + {1106395392U, 24}, + {1104116736U, 24}, + {1102249984U, 16}, + {1101140224U, 24}, + {1097456128U, 24}, + {1106264576U, 24}, + {1104306176U, 21}, + {1103657472U, 24}, + {1103590656U, 24}, + {1102184448U, 16}, + {1101929472U, 22}, + {1101864704U, 24}, + {1101798912U, 24}, + {1101272576U, 23}, + {1098698240U, 24}, + {1098039296U, 19}, + {1095950336U, 21}, + {1095630592U, 24}, + {1095367424U, 24}, + {1093828608U, 19}, + {1091739648U, 19}, + {1106073600U, 21}, + {1104963840U, 24}, + {1104768000U, 24}, + {1103919360U, 24}, + {1103855104U, 24}, + {1102381056U, 19}, + {1101862912U, 24}, + {1101271296U, 24}, + {1101141760U, 24}, + {1098632704U, 24}, + {1095628800U, 24}, + {1092980736U, 21}, + {1104963584U, 24}, + {1104437248U, 21}, + {1104176128U, 22}, + {1102315520U, 16}, + {1101863168U, 24}, + {1101271040U, 24}, + {1101271040U, 22}, + {1098828288U, 24}, + {1097909248U, 24}, + {1096412416U, 24}, + {1096017664U, 24}, + {1095951872U, 23}, + {1094486016U, 21}, + {1106461696U, 24}, + {1105160192U, 23}, + {1103985152U, 23}, + {1101402368U, 24}, + {1101271808U, 24}, + {1101075968U, 23}, + {1098697472U, 24}, + {1098632192U, 23}, + {1096016896U, 24}, + {1095629312U, 24}, + {1093111808U, 21}, + {1106461952U, 24}, + {1106331392U, 24}, + {1104634112U, 24}, + {1104503552U, 24}, + {1103523840U, 22}, + {1101402112U, 24}, + {1101140992U, 24}, + {1098566656U, 24}, + {1096017152U, 24}, + {1095629568U, 24}, + {1094090752U, 19}, + {1106853888U, 20}, + {1106594816U, 23}, + {1105159680U, 24}, + {1105094400U, 24}, + {1104764928U, 22}, + {1101471232U, 24}, + {1098370560U, 24}, + {1095886848U, 24}, + {1095040256U, 24}, + {1092983808U, 23}, + {1092198400U, 19}, + {1091676160U, 21}, + {1106266112U, 22}, + {1105094144U, 24}, + {1104830976U, 24}, + {1104699392U, 20}, + {1104699392U, 19}, + {1103786496U, 24}, + {1103593216U, 24}, + {1103527424U, 24}, + {1101664768U, 24}, + {1101533184U, 22}, + {1101076736U, 24}, + {1101010944U, 22}, + {1098564096U, 24}, + {1098305024U, 24}, + {1098107648U, 24}, + {1098041856U, 24}, + {1097910272U, 21}, + {1095952896U, 23}, + {1095887104U, 24}, + {1095821312U, 21}, + {1095040000U, 24}, + {1094484992U, 23}, + {1093177344U, 20}, + {1106332160U, 24}, + {1101729792U, 21}, + {1101470720U, 24}, + {1101076992U, 23}, + {1098629120U, 24}, + {1098370048U, 24}, + {1098304768U, 24}, + {1096017920U, 24}, + {1095887360U, 23}, + {1093373952U, 20}, + {1093114880U, 22}, + {1092984320U, 23}, + {1106788864U, 24}, + {1106529792U, 24}, + {1104830464U, 23}, + {1104637184U, 24}, + {1104571392U, 24}, + {1103396352U, 24}, + {1103329536U, 24}, + {1101470976U, 24}, + {1101405184U, 23}, + {1101274624U, 24}, + {1098041344U, 24}, + {1095952384U, 23}, + {1095628544U, 24}, + {1093308416U, 23}, + {1092263936U, 20}, + {1105027072U, 19}, + {1101470208U, 24}, + {1101338624U, 24}, + {1098760192U, 20}, + {1098630656U, 24}, + {1098565376U, 24}, + {1098237952U, 21}, + {1095887872U, 23}, + {1094549504U, 18}, + {1093114368U, 24}, + {1093114368U, 23}, + {1092982784U, 22}, + {1091743488U, 24}, + {1106789376U, 22}, + {1106528256U, 24}, + {1106267136U, 22}, + {1104766208U, 24}, + {1103394816U, 23}, + {1101795328U, 24}, + {1101470464U, 24}, + {1101338880U, 24}, + {1101273088U, 23}, + {1101209344U, 24}, + {1098565120U, 24}, + {1098238208U, 24}, + {1098108672U, 24}, + {1097911296U, 24}, + {1095953920U, 23}, + {1094483968U, 18}, + {1092395008U, 19}, + {1105092864U, 24}, + {1104962304U, 24}, + {1104635904U, 21}, + {1104309504U, 24}, + {1103852544U, 24}, + {1103395584U, 24}, + {1103199744U, 24}, + {1101469696U, 24}, + {1098238464U, 24}, + {1098042624U, 24}, + {1096018944U, 22}, + {1095888384U, 23}, + {1093113856U, 23}, + {1106594560U, 24}, + {1104962048U, 24}, + {1104831488U, 22}, + {1104048128U, 24}, + {1103591680U, 24}, + {1103395328U, 24}, + {1101534720U, 24}, + {1101469952U, 24}, + {1098042368U, 24}, + {1097911808U, 24}, + {1095953408U, 23}, + {3631672832U, 24}, + {3628457216U, 24}, + {3516401920U, 24}, + {3492000512U, 24}, + {3479693312U, 24}, + {3360017664U, 24}, + {3331857920U, 24}, + {3288433920U, 24}, + {3263761152U, 24}, + {3226784768U, 24}, + {3222310912U, 24}, + {3629632512U, 24}, + {3556601088U, 24}, + {3521072384U, 24}, + {3504294912U, 24}, + {3498711296U, 24}, + {3466270208U, 24}, + {3407059712U, 24}, + {3405941248U, 24}, + {3393638144U, 24}, + {3326526208U, 24}, + {3325146112U, 24}, + {3324028160U, 24}, + {3276195328U, 24}, + {3268300544U, 24}, + {3259418368U, 24}, + {3651744256U, 24}, + {3501730304U, 24}, + {3499755520U, 24}, + {3491869440U, 24}, + {3487453952U, 24}, + {3470676480U, 24}, + {3450414592U, 24}, + {3420346112U, 24}, + {3416858624U, 24}, + {3407980544U, 24}, + {3406994176U, 24}, + {3406006784U, 24}, + {3400081664U, 24}, + {3286130432U, 24}, + {3235798016U, 24}, + {3563254528U, 24}, + {3515619328U, 24}, + {3499952128U, 24}, + {3489960192U, 24}, + {3483178752U, 24}, + {3433965312U, 24}, + {3430152704U, 24}, + {3409426688U, 24}, + {3400409344U, 24}, + {3254484736U, 24}, + {3244484096U, 24}, + {3237707264U, 24}, + {2378694656U, 16}, + {3650879744U, 24}, + {3627461120U, 24}, + {3513968384U, 24}, + {3463641088U, 24}, + {3427850240U, 24}, + {3407125248U, 24}, + {3389360896U, 24}, + {3232705280U, 24}, + {2378760192U, 16}, + {3625420864U, 26}, + {3625420992U, 27}, + {3625421024U, 27}, + {3624311040U, 24}, + {3588782592U, 24}, + {3449754880U, 24}, + {3433834240U, 24}, + {3407321856U, 24}, + {3351923200U, 24}, + {3335146240U, 24}, + {3288761600U, 24}, + {3244353024U, 24}, + {3222769664U, 24}, + {2378825728U, 16}, + {2378888704U, 24}, + {2378890496U, 24}, + {2378889216U, 24}, + {3588848128U, 24}, + {3517790720U, 24}, + {3507912960U, 24}, + {3500017664U, 24}, + {3438834176U, 24}, + {3431924992U, 24}, + {3390478848U, 24}, + {3353962496U, 24}, + {3343106560U, 24}, + {3341132800U, 24}, + {3273036544U, 24}, + {3250338560U, 24}, + {3233561088U, 24}, + {3228628480U, 24}, + {3225666816U, 24}, + {3224678912U, 24}, + {2378891264U, 16}, + {3632262656U, 24}, + {3564040960U, 24}, + {3562913792U, 24}, + {3502529792U, 24}, + {3486864128U, 24}, + {3448837376U, 24}, + {3414163968U, 24}, + {3397387008U, 24}, + {3361594368U, 24}, + {3336988928U, 24}, + {3323565568U, 24}, + {3284422144U, 24}, + {3257573632U, 24}, + {3222900736U, 24}, + {3641284608U, 24}, + {3632337152U, 24}, + {3561869568U, 24}, + {3529295360U, 24}, + {3500358400U, 24}, + {3485811200U, 24}, + {3477981696U, 24}, + {3430873600U, 24}, + {3421926656U, 24}, + {3398439424U, 24}, + {3359291904U, 24}, + {3253169664U, 24}, + {3234155776U, 24}, + {3224085248U, 24}, + {2378514432U, 20}, + {2378514944U, 23}, + {2378500096U, 23}, + {2378501120U, 23}, + {2378498048U, 20}, + {2378499072U, 23}, + {2378502144U, 23}, + {2378502656U, 23}, + {2378503168U, 23}, + {2378506240U, 20}, + {2378510336U, 20}, + {3636876544U, 24}, + {3520548096U, 24}, + {3518049024U, 24}, + {3493437952U, 24}, + {3490353408U, 24}, + {3485876736U, 24}, + {3474693888U, 24}, + {3424361472U, 24}, + {3414295040U, 24}, + {3391662336U, 24}, + {3241784064U, 24}, + {2378563584U, 16}, + {3650224384U, 24}, + {3631087360U, 24}, + {3512648960U, 24}, + {3498252544U, 24}, + {3457850880U, 24}, + {3432125440U, 24}, + {3418834432U, 24}, + {3413966080U, 24}, + {3407518464U, 24}, + {3340408576U, 24}, + {3323631104U, 24}, + {3289089280U, 24}, + {3266328576U, 24}, + {3245204992U, 24}, + {3232774656U, 24}, + {3229414912U, 24}, + {3227440128U, 24}, + {2378629120U, 16}, + {3628653824U, 24}, + {3562651648U, 24}, + {3561541888U, 24}, + {3535218688U, 24}, + {3447981056U, 24}, + {3428440064U, 24}, + {3424492544U, 24}, + {3407715072U, 24}, + {3393769216U, 24}, + {3359619584U, 24}, + {3357382656U, 24}, + {3356264704U, 24}, + {3353503744U, 24}, + {3341722624U, 24}, + {3264551424U, 24}, + {3250010880U, 24}, + {2378170368U, 16}, + {3632599296U, 24}, + {3631934976U, 24}, + {3517397504U, 24}, + {3498383616U, 24}, + {3460942592U, 24}, + {3419428608U, 24}, + {3397714688U, 24}, + {3394821632U, 24}, + {3352320768U, 24}, + {3263499008U, 24}, + {3233893632U, 24}, + {3229283840U, 24}, + {3227046912U, 24}, + {3490615552U, 24}, + {3478903552U, 24}, + {3468837632U, 24}, + {3434427904U, 24}, + {3424623616U, 24}, + {3414557184U, 24}, + {3397780224U, 24}, + {3393042432U, 24}, + {3391068672U, 24}, + {3389950720U, 24}, + {3359488512U, 24}, + {3356395776U, 24}, + {3353372672U, 24}, + {3257704704U, 24}, + {3250736128U, 24}, + {3227243520U, 24}, + {3224150784U, 24}, + {2378302208U, 24}, + {2378301952U, 24}, + {3639633408U, 24}, + {3536997888U, 24}, + {3500489472U, 24}, + {3479824384U, 24}, + {3427518720U, 24}, + {3414622720U, 24}, + {3407780608U, 24}, + {3406793216U, 24}, + {3399819520U, 24}, + {3359422976U, 24}, + {3358436096U, 24}, + {3357448192U, 24}, + {3342644480U, 24}, + {3232049920U, 24}, + {3231062016U, 24}, + {2378366976U, 16}, + {3651797248U, 24}, + {3632800256U, 24}, + {3498584576U, 24}, + {3489702400U, 24}, + {3449366016U, 24}, + {3424820224U, 24}, + {3408042752U, 24}, + {3399033088U, 24}, + {3389044736U, 24}, + {3357710336U, 24}, + {3344293888U, 24}, + {3277186048U, 24}, + {3261519360U, 24}, + {3230153216U, 24}, + {3639559168U, 24}, + {3559097344U, 24}, + {3526529792U, 24}, + {3500869632U, 24}, + {3468297984U, 24}, + {3427138048U, 24}, + {3406866432U, 24}, + {3405887744U, 24}, + {3360030208U, 24}, + {3345470208U, 24}, + {3269225728U, 24}, + {3263772672U, 24}, + {3231197952U, 24}, + {3226789632U, 24}, + {2382242304U, 24}, + {2382241792U, 24}, + {2382243840U, 21}, + {2382238208U, 23}, + {2382237952U, 24}, + {2382241280U, 23}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382236928U, 24}, + {3649708800U, 24}, + {3565825536U, 24}, + {3498715648U, 24}, + {3491790848U, 24}, + {3439149312U, 24}, + {3433567232U, 24}, + {3416789760U, 24}, + {3407063040U, 24}, + {3405953280U, 24}, + {3365610240U, 24}, + {3350793728U, 24}, + {3330948096U, 24}, + {3290469376U, 24}, + {2382168064U, 16}, + {3590562816U, 24}, + {3583655424U, 24}, + {3513107712U, 24}, + {3500738560U, 24}, + {3469701120U, 24}, + {3467187712U, 24}, + {3259495424U, 24}, + {3244676352U, 24}, + {3234823680U, 24}, + {3231329024U, 24}, + {2382102528U, 16}, + {3636400384U, 24}, + {3485402624U, 24}, + {3450737920U, 24}, + {3409414656U, 24}, + {3406084352U, 24}, + {3389306880U, 24}, + {3329475328U, 24}, + {3247192832U, 24}, + {2382036992U, 16}, + {3650892288U, 24}, + {3627456768U, 24}, + {3506807552U, 24}, + {3488305920U, 24}, + {3454750976U, 24}, + {3359017216U, 24}, + {3358038016U, 24}, + {3351121408U, 24}, + {3339040000U, 24}, + {3264034816U, 24}, + {3243304448U, 24}, + {2381971456U, 16}, + {3588770048U, 24}, + {3491214080U, 24}, + {3463564032U, 24}, + {3407325184U, 24}, + {3392506624U, 24}, + {3391396352U, 24}, + {3356994304U, 24}, + {3244348672U, 24}, + {3241508864U, 24}, + {3226724096U, 24}, + {3223621632U, 24}, + {3221664256U, 24}, + {2381905920U, 16}, + {3637208576U, 24}, + {3588835584U, 24}, + {3564163328U, 24}, + {3489153536U, 24}, + {3486216448U, 24}, + {3474369536U, 24}, + {3461540096U, 24}, + {3458571776U, 24}, + {3390482688U, 24}, + {3353959168U, 24}, + {3352000768U, 24}, + {3254275072U, 24}, + {3239485952U, 24}, + {3234561536U, 24}, + {2381840384U, 16}, + {3490226688U, 24}, + {3448841728U, 24}, + {3407456256U, 24}, + {3406346496U, 24}, + {3368318464U, 24}, + {3323569408U, 24}, + {3254209536U, 24}, + {3253099776U, 24}, + {3238572800U, 24}, + {3632341592U, 29}, + {3632341584U, 29}, + {3632341568U, 29}, + {3632341552U, 28}, + {3632341536U, 28}, + {3632341504U, 28}, + {3632341696U, 29}, + {3632341688U, 29}, + {3632341672U, 29}, + {3632341664U, 29}, + {3632341648U, 28}, + {3624512000U, 24}, + {3511543552U, 24}, + {3469045760U, 24}, + {3407390720U, 24}, + {3406412032U, 24}, + {3398443264U, 24}, + {3354806784U, 24}, + {3326996480U, 24}, + {3258614528U, 24}, + {3253165312U, 24}, + {3240857856U, 24}, + {3229694464U, 24}, + {2381709312U, 16}, + {3645828864U, 24}, + {3520560640U, 24}, + {3485888768U, 24}, + {3455401984U, 24}, + {3450930176U, 24}, + {3437514752U, 24}, + {3424366336U, 24}, + {3415416832U, 24}, + {3400598272U, 24}, + {3395284224U, 24}, + {3391658496U, 24}, + {3356146176U, 24}, + {3336854016U, 24}, + {3328172288U, 24}, + {3252968704U, 24}, + {3246244864U, 24}, + {3245135104U, 24}, + {3228357632U, 24}, + {3226400256U, 24}, + {2381643776U, 16}, + {3537272064U, 24}, + {3529438464U, 24}, + {3413954048U, 24}, + {3407521792U, 24}, + {3397177088U, 24}, + {3336919552U, 24}, + {3323634944U, 24}, + {3285609472U, 24}, + {3278755584U, 24}, + {3245200640U, 24}, + {3228423168U, 24}, + {2381578240U, 16}, + {3628658176U, 24}, + {3584429312U, 24}, + {3551992320U, 24}, + {3522386944U, 24}, + {3509485824U, 24}, + {3486605312U, 24}, + {3389831168U, 24}, + {3357387520U, 24}, + {3356277248U, 24}, + {3349552896U, 24}, + {3289167360U, 24}, + {3263444992U, 24}, + {3252837632U, 24}, + {3250618112U, 24}, + {3229891072U, 24}, + {2381512704U, 16}, + {3631930624U, 24}, + {3629711104U, 24}, + {3567717376U, 24}, + {3529045248U, 24}, + {3467056640U, 24}, + {3460954112U, 24}, + {3426651392U, 24}, + {3409873408U, 24}, + {3407652864U, 24}, + {3326734336U, 24}, + {3325986560U, 24}, + {3263510528U, 24}, + {3233906176U, 24}, + {3228292096U, 24}, + {2381447168U, 16}, + {3630746624U, 24}, + {3562795776U, 24}, + {3520298496U, 24}, + {3478906880U, 24}, + {3469959424U, 24}, + {3432457984U, 24}, + {3431347712U, 24}, + {3411799040U, 24}, + {3407849472U, 24}, + {3357518592U, 24}, + {3264686336U, 24}, + {2381381632U, 16}, + {3514356736U, 24}, + {3507462912U, 24}, + {3474893824U, 24}, + {3455074304U, 24}, + {3437318144U, 24}, + {3427531264U, 24}, + {3414634752U, 24}, + {3392965376U, 24}, + {3359410432U, 24}, + {3246865152U, 24}, + {3493036032U, 24}, + {3474046208U, 24}, + {3451589888U, 24}, + {3432592896U, 24}, + {3424816384U, 24}, + {3416916480U, 24}, + {3406936320U, 24}, + {3335284992U, 24}, + {3261515520U, 24}, + {3230149376U, 24}, + {2381185024U, 16}, + {3639563520U, 24}, + {3582541312U, 24}, + {3515431424U, 24}, + {3503128320U, 24}, + {3490750976U, 24}, + {3476201216U, 24}, + {3452789248U, 24}, + {3449304832U, 24}, + {3438231808U, 24}, + {3360026368U, 24}, + {3355552512U, 24}, + {3355335424U, 24}, + {3344232704U, 24}, + {3228026112U, 24}, + {3222319616U, 24}, + {2381250560U, 16}, + {3632935680U, 24}, + {3628531456U, 24}, + {3521081088U, 24}, + {3476135680U, 24}, + {3473058816U, 24}, + {3470749696U, 24}, + {3454812160U, 24}, + {3421259264U, 24}, + {3407907328U, 24}, + {3407067392U, 24}, + {3399168000U, 24}, + {3365614080U, 24}, + {3327651840U, 24}, + {3290465536U, 24}, + {3227829504U, 24}, + {2381053952U, 16}, + {3583651584U, 24}, + {3492839424U, 24}, + {3482002432U, 24}, + {3478583552U, 24}, + {3452920320U, 24}, + {3340862976U, 24}, + {3278226944U, 24}, + {3226924544U, 24}, + {3630357760U, 24}, + {3626408192U, 24}, + {3582737920U, 24}, + {3489968896U, 24}, + {3485406976U, 24}, + {3484288512U, 24}, + {3460360448U, 24}, + {3430144000U, 24}, + {3409419008U, 24}, + {3398181120U, 24}, + {3258421760U, 24}, + {3236580608U, 24}, + {3650888448U, 24}, + {3635351808U, 24}, + {3506811392U, 24}, + {3468563968U, 24}, + {3389368576U, 24}, + {3358034176U, 24}, + {3345203712U, 24}, + {3333361408U, 24}, + {3257369344U, 24}, + {3251203584U, 24}, + {3224801280U, 24}, + {3221594880U, 24}, + {3511936768U, 24}, + {3485275904U, 24}, + {3351930880U, 24}, + {3226727936U, 24}, + {2380791808U, 16}, + {3627321344U, 24}, + {3588839424U, 24}, + {3507921664U, 24}, + {3459554816U, 24}, + {3454615552U, 24}, + {3434877952U, 24}, + {3406276608U, 24}, + {3358889984U, 24}, + {3353954816U, 24}, + {3289822720U, 24}, + {2380857344U, 16}, + {3650167552U, 24}, + {3638973696U, 24}, + {3625560576U, 24}, + {3481262848U, 24}, + {3477923840U, 24}, + {3448846080U, 24}, + {3407460608U, 24}, + {3406342144U, 24}, + {3395156992U, 24}, + {3368314624U, 24}, + {3264296960U, 24}, + {3254213888U, 24}, + {3635544064U, 24}, + {3488039424U, 24}, + {3410881536U, 24}, + {3407395072U, 24}, + {3398447104U, 24}, + {3253160960U, 24}, + {3248687104U, 24}, + {3234164480U, 24}, + {3650298624U, 24}, + {3636885248U, 24}, + {3629055744U, 24}, + {3531458048U, 24}, + {3509096448U, 24}, + {3490362112U, 24}, + {3487002880U, 24}, + {3485884416U, 24}, + {3464635648U, 24}, + {3424370176U, 24}, + {3409550080U, 24}, + {3391654656U, 24}, + {3245130752U, 24}, + {3241775360U, 24}, + {3230874112U, 24}, + {3228353792U, 24}, + {2380529664U, 16}, + {3683787008U, 24}, + {3667009536U, 24}, + {3484423936U, 24}, + {3413958400U, 24}, + {3412000000U, 24}, + {3336915712U, 24}, + {3329082112U, 24}, + {3323638784U, 24}, + {3275264768U, 24}, + {3240722432U, 24}, + {3228419328U, 24}, + {3493822464U, 24}, + {3481000704U, 24}, + {3436278272U, 24}, + {3394894848U, 24}, + {3353496064U, 24}, + {3289163520U, 24}, + {3479947776U, 24}, + {3437445376U, 24}, + {3436212736U, 24}, + {3397722368U, 24}, + {3356338944U, 24}, + {3344494848U, 24}, + {3229952768U, 24}, + {3229275136U, 24}, + {2380464128U, 16}, + {3505474560U, 24}, + {3478911232U, 24}, + {3468845312U, 24}, + {3435291392U, 24}, + {3406735360U, 24}, + {3393034752U, 24}, + {3391916800U, 24}, + {3352525056U, 24}, + {3227252224U, 24}, + {2380267520U, 16}, + {3537005568U, 24}, + {3463039744U, 24}, + {3437314304U, 24}, + {3414630400U, 24}, + {3391010816U, 24}, + {3359414272U, 24}, + {3269545728U, 24}, + {3234033408U, 24}, + {3230083840U, 24}, + {2380333056U, 16}, + {3632808960U, 24}, + {3506387712U, 24}, + {3423717632U, 24}, + {3420258816U, 24}, + {3408067840U, 24}, + {3405831936U, 24}, + {3392400640U, 24}, + {3359938560U, 24}, + {3349838080U, 24}, + {3325288704U, 24}, + {3323052800U, 24}, + {3280494336U, 24}, + {3264827136U, 24}, + {3244733184U, 24}, + {2375621632U, 24}, + {2375621120U, 24}, + {2375621376U, 24}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {344559616U, 20}, + {335806464U, 14}, + {335544320U, 10}, + {335945728U, 20}, + {344576256U, 24}, + {344576000U, 20}, + {344576768U, 24}, + {344576512U, 24}, + {344702976U, 18}, + {344587520U, 24}, + {344587264U, 22}, + {344586752U, 24}, + {344649728U, 20}, + {344715264U, 20}, + {342033920U, 24}, + {344580096U, 20}, + {344529920U, 22}, + {344528896U, 22}, + {344527872U, 22}, + {344526848U, 22}, + {344592384U, 20}, + {344657920U, 20}, + {344525824U, 22}, + {344326144U, 19}, + {344656896U, 22}, + {344524800U, 22}, + {344655872U, 22}, + {344523776U, 22}, + {344654848U, 22}, + {344522752U, 22}, + {344522752U, 16}, + {344588288U, 22}, + {344588288U, 16}, + {344653824U, 22}, + {344653824U, 21}, + {344653824U, 16}, + {344535040U, 20}, + {344531968U, 22}, + {344530944U, 22}, + {344596480U, 20}, + {344543232U, 20}, + {348389376U, 14}, + {348192768U, 19}, + {348323840U, 16}, + {344539136U, 20}, + {344551424U, 20}, + {3639550464U, 24}, + {3589222144U, 24}, + {3583531008U, 24}, + {3582544128U, 24}, + {3513230080U, 24}, + {3507540992U, 24}, + {3449307136U, 24}, + {3425889024U, 24}, + {3406876160U, 24}, + {3405897472U, 24}, + {3356544256U, 24}, + {3338785536U, 24}, + {3328685056U, 24}, + {3290690048U, 24}, + {3254900224U, 24}, + {3223582208U, 24}, + {2626224128U, 16}, + {2626247936U, 24}, + {2626247680U, 24}, + {2626246656U, 22}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375592960U, 24}, + {2375598080U, 19}, + {2375606272U, 19}, + {3634058496U, 24}, + {3501817600U, 24}, + {3454809856U, 24}, + {3450368768U, 24}, + {3448393984U, 24}, + {3411511808U, 24}, + {3394734848U, 24}, + {3338851072U, 24}, + {3247070464U, 24}, + {3227824640U, 24}, + {3222521088U, 24}, + {2375745536U, 16}, + {2375766272U, 24}, + {2375798272U, 24}, + {3638432000U, 24}, + {3634980352U, 24}, + {3631528704U, 24}, + {3520993280U, 24}, + {3482014464U, 24}, + {3411446272U, 24}, + {3408002304U, 24}, + {3399108352U, 24}, + {3393690112U, 24}, + {3355192320U, 24}, + {3353218560U, 24}, + {3340890368U, 24}, + {3244667648U, 24}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375706368U, 24}, + {2375712768U, 18}, + {2375729152U, 18}, + {3563234816U, 24}, + {3505007104U, 24}, + {3484315904U, 24}, + {2626420736U, 16}, + {2375876608U, 17}, + {2375876608U, 16}, + {2375901184U, 21}, + {2375903232U, 21}, + {2375909376U, 19}, + {2375917568U, 19}, + {2375925760U, 18}, + {3650900992U, 24}, + {3506060032U, 24}, + {3489276928U, 24}, + {3463621888U, 24}, + {3461385984U, 24}, + {3454744320U, 24}, + {3350165760U, 24}, + {3337305088U, 24}, + {3327166208U, 24}, + {3325485312U, 24}, + {3274175744U, 24}, + {3270195200U, 24}, + {3256141568U, 24}, + {3235383552U, 24}, + {3233705728U, 24}, + {3225522176U, 24}, + {3221607424U, 24}, + {2626486272U, 16}, + {2375811072U, 16}, + {2375868672U, 24}, + {2375869184U, 24}, + {2375868928U, 24}, + {2375869696U, 24}, + {2375869440U, 24}, + {2375869952U, 24}, + {3695348736U, 24}, + {3634320640U, 24}, + {3552410624U, 24}, + {3406225152U, 24}, + {3391421440U, 24}, + {3368685568U, 24}, + {3328226304U, 24}, + {3288780800U, 24}, + {3252357120U, 24}, + {3251247360U, 24}, + {3222783232U, 24}, + {2626551808U, 16}, + {2376007680U, 16}, + {3634255104U, 24}, + {3530600704U, 24}, + {3507934208U, 24}, + {3499052032U, 24}, + {3475372288U, 24}, + {3461517056U, 24}, + {3450696448U, 24}, + {3438814976U, 24}, + {3428957696U, 24}, + {3426020096U, 24}, + {3407269376U, 24}, + {3250351616U, 24}, + {3235514624U, 24}, + {3233574656U, 24}, + {3224692480U, 24}, + {2626617344U, 16}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375962880U, 24}, + {2375962624U, 24}, + {2375966464U, 24}, + {2375966208U, 24}, + {2375965952U, 24}, + {2375965696U, 24}, + {2375958528U, 24}, + {2375958528U, 18}, + {2375959552U, 22}, + {2375960576U, 22}, + {2375971328U, 24}, + {2375971072U, 24}, + {2375970816U, 24}, + {2375971840U, 22}, + {2375972864U, 21}, + {2375966720U, 21}, + {2375968768U, 22}, + {2375970560U, 24}, + {2375970304U, 24}, + {2375970048U, 24}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375984896U, 24}, + {2375984640U, 24}, + {2375985664U, 24}, + {2375985408U, 24}, + {2375985152U, 24}, + {2375991296U, 19}, + {2375999488U, 19}, + {3636723712U, 24}, + {3632284672U, 24}, + {3632249600U, 24}, + {3624455168U, 24}, + {3448848384U, 24}, + {3427572736U, 24}, + {3405193472U, 24}, + {3368292352U, 24}, + {3360462848U, 24}, + {3326907904U, 24}, + {3323577088U, 24}, + {3259798016U, 24}, + {3253091072U, 24}, + {3226243072U, 24}, + {3634587136U, 24}, + {3632350208U, 27}, + {3632350272U, 26}, + {3632350336U, 25}, + {3628959744U, 24}, + {3582019840U, 24}, + {3574186240U, 24}, + {3505797888U, 24}, + {3502573568U, 24}, + {3490300928U, 24}, + {3469022720U, 24}, + {3466817536U, 24}, + {3448782848U, 24}, + {3407400448U, 24}, + {3391880192U, 24}, + {3359305472U, 24}, + {3332601856U, 24}, + {3287689216U, 24}, + {3227287808U, 24}, + {3641363712U, 24}, + {3582085376U, 24}, + {3520534528U, 24}, + {3503757568U, 24}, + {3493459712U, 24}, + {3491484928U, 24}, + {3488949248U, 27}, + {3488949304U, 29}, + {3488949296U, 29}, + {3488949288U, 29}, + {3488949280U, 29}, + {3488949336U, 29}, + {3488949328U, 29}, + {3488949320U, 29}, + {3488949312U, 29}, + {3488949368U, 29}, + {3488949360U, 29}, + {3488949376U, 27}, + {3488949432U, 29}, + {3488949424U, 29}, + {3488949408U, 28}, + {3407597056U, 24}, + {3395259136U, 24}, + {3361704192U, 24}, + {3331541760U, 24}, + {3283184640U, 24}, + {3257463808U, 24}, + {3245126400U, 24}, + {3537246976U, 24}, + {3515043072U, 24}, + {3413944320U, 24}, + {3407531520U, 24}, + {3397167360U, 24}, + {3392728320U, 24}, + {3359174400U, 24}, + {3341414656U, 24}, + {3332470784U, 24}, + {3240752896U, 24}, + {3224954624U, 24}, + {2375155712U, 24}, + {2375188480U, 24}, + {3642612736U, 24}, + {3635902208U, 24}, + {3631987456U, 24}, + {3628632064U, 24}, + {3589488128U, 24}, + {3561522176U, 24}, + {3520141312U, 24}, + {3505601280U, 24}, + {3492734464U, 24}, + {3450237696U, 24}, + {3434570496U, 24}, + {3415557632U, 24}, + {3411642880U, 24}, + {3392076800U, 24}, + {3389840896U, 24}, + {3362437632U, 24}, + {3252828928U, 24}, + {3229899776U, 24}, + {2375354624U, 24}, + {2375352320U, 19}, + {2375352320U, 18}, + {2375352320U, 16}, + {2375374848U, 24}, + {2375375104U, 24}, + {2375375360U, 24}, + {2375375616U, 24}, + {2375375872U, 24}, + {2375376128U, 24}, + {2375376384U, 24}, + {2375376640U, 24}, + {2375368704U, 19}, + {2375376896U, 19}, + {2375395584U, 24}, + {2375393280U, 19}, + {2375408640U, 24}, + {2375408896U, 24}, + {2375409152U, 24}, + {2375409408U, 24}, + {2375403520U, 23}, + {2375401472U, 19}, + {2375411712U, 24}, + {2375411968U, 24}, + {2375409664U, 24}, + {2375409664U, 20}, + {2375409920U, 24}, + {2375410176U, 24}, + {2375410432U, 24}, + {2375410688U, 24}, + {2375410944U, 24}, + {2375411200U, 24}, + {2375411456U, 24}, + {3641560320U, 24}, + {3632612352U, 24}, + {3631921920U, 24}, + {3624782872U, 29}, + {3624782848U, 28}, + {3624782976U, 26}, + {3624783040U, 26}, + {3564812032U, 24}, + {3512242176U, 24}, + {3460931072U, 24}, + {3411577344U, 24}, + {3409898496U, 24}, + {3407662592U, 24}, + {3394800384U, 24}, + {3356351488U, 24}, + {3285191168U, 24}, + {3270650112U, 24}, + {3252894464U, 24}, + {3237096192U, 24}, + {3234859264U, 24}, + {3228283392U, 24}, + {3227025664U, 24}, + {2625974272U, 24}, + {3633796352U, 24}, + {3579548672U, 24}, + {3575631872U, 24}, + {3512438784U, 24}, + {3466019584U, 24}, + {3406749440U, 24}, + {3357527296U, 24}, + {3332667392U, 24}, + {3257725952U, 24}, + {3223307520U, 24}, + {2626027520U, 16}, + {2375483392U, 18}, + {2375483392U, 16}, + {2375493376U, 24}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375523328U, 22}, + {2375520768U, 24}, + {2375521024U, 24}, + {2375521536U, 24}, + {2375518208U, 21}, + {2375516928U, 24}, + {2375516160U, 18}, + {2375517696U, 24}, + {2375517952U, 24}, + {2375517184U, 24}, + {2375528448U, 21}, + {2375527424U, 22}, + {2375524352U, 21}, + {2375532544U, 19}, + {2375542784U, 24}, + {2375540736U, 19}, + {2375541760U, 24}, + {2375541760U, 22}, + {3659456256U, 24}, + {3645606144U, 24}, + {3636658176U, 24}, + {3633730816U, 24}, + {3628828672U, 24}, + {3584387840U, 24}, + {3500502528U, 24}, + {3427507200U, 24}, + {3392011264U, 24}, + {3370201600U, 24}, + {3357461760U, 24}, + {3234990336U, 24}, + {3232071168U, 24}, + {2626093056U, 16}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375458560U, 24}, + {2375457792U, 22}, + {2375450624U, 19}, + {2375458816U, 19}, + {2375473408U, 24}, + {2375473152U, 24}, + {2375474176U, 24}, + {2375467008U, 18}, + {2375468800U, 24}, + {2375468544U, 24}, + {2375468032U, 23}, + {3695484160U, 24}, + {3632813312U, 24}, + {3536591616U, 24}, + {3526616064U, 24}, + {3509839616U, 24}, + {3506383360U, 24}, + {3493062144U, 24}, + {3491952384U, 24}, + {3487373056U, 24}, + {3432599552U, 24}, + {3408063488U, 24}, + {3359934720U, 24}, + {3335261952U, 24}, + {3240289792U, 24}, + {3231276032U, 24}, + {3230158080U, 24}, + {2627282176U, 24}, + {2627280896U, 24}, + {3639554816U, 24}, + {3583527168U, 24}, + {3582547968U, 24}, + {3518656256U, 24}, + {3507537152U, 24}, + {3473000960U, 24}, + {3449311488U, 24}, + {3417994496U, 24}, + {3392338944U, 24}, + {3326445312U, 24}, + {2627210240U, 24}, + {2627215360U, 23}, + {2627215616U, 24}, + {2627218688U, 24}, + {2627218944U, 24}, + {2627219200U, 24}, + {2627264512U, 24}, + {2374570496U, 24}, + {2374614528U, 24}, + {3634054144U, 24}, + {3517480448U, 24}, + {3514147584U, 24}, + {3479481344U, 24}, + {3470726656U, 24}, + {3467141376U, 24}, + {3411516160U, 24}, + {3407077120U, 24}, + {3404472576U, 24}, + {3399177728U, 24}, + {3338484736U, 24}, + {3325161472U, 24}, + {3247066112U, 24}, + {3234728192U, 24}, + {3227820800U, 24}, + {3638427648U, 24}, + {3637448960U, 24}, + {3634984704U, 24}, + {3631524352U, 24}, + {3629549568U, 24}, + {3575771648U, 24}, + {3520010240U, 24}, + {3468193792U, 24}, + {3432665088U, 24}, + {3407997952U, 24}, + {3407011584U, 24}, + {3399112192U, 24}, + {3393686272U, 24}, + {3259466496U, 24}, + {2374696960U, 16}, + {3630349056U, 24}, + {3628112128U, 24}, + {3625307136U, 24}, + {3554216704U, 24}, + {3526878208U, 24}, + {3505011456U, 24}, + {3499969536U, 24}, + {3482075648U, 24}, + {3460337408U, 24}, + {3449639168U, 24}, + {3409444096U, 24}, + {3406089728U, 24}, + {3338977792U, 24}, + {3237689856U, 24}, + {3235452928U, 24}, + {2374762496U, 16}, + {3650897152U, 24}, + {3627478528U, 24}, + {3626499840U, 24}, + {3502840064U, 24}, + {3484377088U, 24}, + {3461389824U, 24}, + {3436712960U, 24}, + {3327170048U, 24}, + {2374828032U, 16}, + {3638231040U, 24}, + {3512775168U, 24}, + {3437766400U, 24}, + {3431874816U, 24}, + {3407339264U, 24}, + {3406220800U, 24}, + {3368681728U, 24}, + {3327366656U, 24}, + {3240420864U, 24}, + {3222787072U, 24}, + {2374893568U, 16}, + {3695418624U, 24}, + {3634250752U, 24}, + {3627347456U, 24}, + {3507930368U, 24}, + {3426023936U, 24}, + {3407273728U, 24}, + {3392470016U, 24}, + {3250355968U, 24}, + {3233578496U, 24}, + {3638964992U, 24}, + {3633398784U, 24}, + {3624459520U, 24}, + {3529343488U, 24}, + {3520399616U, 24}, + {3514802944U, 24}, + {3500310272U, 24}, + {3426482688U, 24}, + {3390692864U, 24}, + {3361576960U, 24}, + {3263148032U, 24}, + {3246410752U, 24}, + {3238577152U, 24}, + {3226239232U, 24}, + {2626748416U, 16}, + {2373976064U, 16}, + {2374033408U, 24}, + {3632354656U, 24}, + {3490305280U, 24}, + {3486783232U, 24}, + {3399705856U, 24}, + {3398456832U, 24}, + {3360524544U, 24}, + {3354803456U, 24}, + {3353816064U, 24}, + {3352567552U, 24}, + {3326969600U, 24}, + {3249700608U, 24}, + {3245318656U, 24}, + {3236375296U, 24}, + {3234138368U, 24}, + {3225089536U, 24}, + {2626682880U, 16}, + {2626695936U, 24}, + {2374041600U, 16}, + {3641367552U, 24}, + {3639943680U, 24}, + {3531448320U, 24}, + {3499314176U, 24}, + {3493455360U, 24}, + {3471058176U, 24}, + {3407601408U, 24}, + {3390823936U, 24}, + {3345785856U, 24}, + {3246240512U, 24}, + {3241801472U, 24}, + {3237296640U, 24}, + {2626879488U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {3641433088U, 24}, + {3633464320U, 24}, + {3629095168U, 24}, + {3518000896U, 24}, + {3490436352U, 24}, + {3471123712U, 24}, + {3437569792U, 24}, + {3409509632U, 24}, + {3407535872U, 24}, + {3392732160U, 24}, + {3343877632U, 24}, + {3258512384U, 24}, + {3240748544U, 24}, + {3229830400U, 24}, + {3222983680U, 24}, + {3222983744U, 26}, + {2626814464U, 24}, + {2626814720U, 24}, + {2626813952U, 16}, + {2374172672U, 16}, + {2374205440U, 16}, + {3635897856U, 24}, + {3631983192U, 29}, + {3631983184U, 29}, + {3631983200U, 27}, + {3631983232U, 26}, + {3631983304U, 29}, + {3631983296U, 29}, + {3631983320U, 29}, + {3631983328U, 27}, + {3628636416U, 24}, + {3625831424U, 24}, + {3561526528U, 24}, + {3511193600U, 24}, + {3507278848U, 24}, + {3453031680U, 24}, + {3436254208U, 24}, + {3413883136U, 24}, + {3411647232U, 24}, + {3344537344U, 24}, + {3341737984U, 24}, + {3340620544U, 24}, + {3327759872U, 24}, + {2627016192U, 24}, + {2374238208U, 16}, + {3650372864U, 24}, + {3631917568U, 24}, + {3627024128U, 24}, + {3564807680U, 24}, + {3493783040U, 24}, + {3436188672U, 24}, + {3418423808U, 24}, + {3394804224U, 24}, + {3356347648U, 24}, + {3326707456U, 24}, + {3274695680U, 24}, + {3270653952U, 24}, + {3234863104U, 24}, + {2626945024U, 16}, + {2374303744U, 16}, + {3625962496U, 24}, + {3484774656U, 24}, + {3479743488U, 24}, + {3452044288U, 24}, + {3448127488U, 24}, + {3428555776U, 24}, + {3411778304U, 24}, + {3399771392U, 24}, + {3393059840U, 24}, + {3360327936U, 24}, + {3356413184U, 24}, + {3335724544U, 24}, + {3257722112U, 24}, + {2627141632U, 16}, + {3633726464U, 24}, + {3631786496U, 24}, + {3584391680U, 24}, + {3536980480U, 24}, + {3492673280U, 24}, + {3463032064U, 24}, + {3427503360U, 24}, + {3407798016U, 24}, + {3400823808U, 24}, + {3360393472U, 24}, + {3358453504U, 24}, + {3357465600U, 24}, + {3346576640U, 24}, + {3276505600U, 24}, + {3232067328U, 24}, + {3230092544U, 24}, + {3641835008U, 24}, + {3638375168U, 24}, + {3531051776U, 24}, + {3529933312U, 24}, + {3489719808U, 24}, + {3438154752U, 24}, + {3434823936U, 24}, + {3423726336U, 24}, + {3408060160U, 24}, + {3361057536U, 24}, + {3359947264U, 24}, + {3326391296U, 24}, + {3264834816U, 24}, + {3238065920U, 24}, + {2377842688U, 16}, + {3631651072U, 24}, + {3511001856U, 24}, + {3489531392U, 24}, + {3473012992U, 24}, + {3436979968U, 24}, + {3427122688U, 24}, + {3422421504U, 24}, + {3406883840U, 24}, + {3344212992U, 24}, + {3326456832U, 24}, + {3228012544U, 24}, + {3226772224U, 24}, + {3636024576U, 24}, + {3632948736U, 24}, + {3489465856U, 24}, + {3457411328U, 24}, + {3407080448U, 24}, + {3398071296U, 24}, + {3390303488U, 24}, + {3247079168U, 24}, + {3236698112U, 24}, + {3235851008U, 24}, + {3637453312U, 24}, + {3588111872U, 24}, + {3564410112U, 24}, + {3470664960U, 24}, + {3454866688U, 24}, + {3437111040U, 24}, + {3420332032U, 24}, + {3412433664U, 24}, + {3407994624U, 24}, + {3407014912U, 24}, + {3389258752U, 24}, + {3234806272U, 24}, + {3227881472U, 24}, + {2377646080U, 16}, + {3636417840U, 29}, + {3636417848U, 29}, + {3636417824U, 29}, + {3636417832U, 29}, + {3636417888U, 27}, + {3636417872U, 28}, + {3636417856U, 28}, + {3636417968U, 28}, + {3636417952U, 29}, + {3636417960U, 29}, + {3636417936U, 29}, + {3636417944U, 29}, + {3636417928U, 29}, + {3636418032U, 29}, + {3636418040U, 30}, + {3636418044U, 30}, + {3636418016U, 29}, + {3636417984U, 27}, + {3563226112U, 24}, + {3526874880U, 24}, + {3483197440U, 24}, + {3482087680U, 24}, + {3470337280U, 24}, + {3451863040U, 24}, + {3450753280U, 24}, + {3406101760U, 24}, + {3393239040U, 24}, + {3359100160U, 24}, + {3338989824U, 24}, + {3336121600U, 24}, + {3224880384U, 24}, + {3650909696U, 24}, + {3625254656U, 24}, + {3586021376U, 24}, + {3585034496U, 24}, + {3558142720U, 24}, + {3555396352U, 24}, + {3550247936U, 24}, + {3547501056U, 24}, + {3533470976U, 24}, + {3506051328U, 24}, + {3467596288U, 24}, + {3359034624U, 24}, + {3345192704U, 24}, + {3337297408U, 24}, + {3327173888U, 24}, + {3257390592U, 24}, + {3256149248U, 24}, + {3253410048U, 24}, + {3244527872U, 24}, + {2378039296U, 16}, + {3559178240U, 24}, + {3530658560U, 24}, + {3511923200U, 24}, + {3448664832U, 24}, + {3407342592U, 24}, + {3367847168U, 24}, + {3337100800U, 24}, + {3288789504U, 24}, + {3233631488U, 24}, + {3231674112U, 24}, + {2377973760U, 16}, + {3627343104U, 24}, + {3502005504U, 24}, + {3500048128U, 24}, + {3462503936U, 24}, + {3438806272U, 24}, + {3411191808U, 24}, + {3407277056U, 24}, + {3392458496U, 24}, + {3389520896U, 24}, + {3343103232U, 24}, + {3273057280U, 24}, + {3234544128U, 24}, + {3637850880U, 24}, + {3584182528U, 24}, + {3505854720U, 24}, + {3499196160U, 24}, + {3491362560U, 24}, + {3395135744U, 24}, + {3358252032U, 24}, + {3332528640U, 24}, + {3245248768U, 24}, + {3226251776U, 24}, + {2377318400U, 16}, + {2377383424U, 24}, + {3635565824U, 24}, + {3564078080U, 24}, + {3500362752U, 24}, + {3430845696U, 24}, + {3407408128U, 24}, + {3399702016U, 24}, + {3398460672U, 24}, + {3352570880U, 24}, + {3263070976U, 24}, + {3237349632U, 24}, + {3225076992U, 24}, + {3224097792U, 24}, + {3653640960U, 24}, + {3638820864U, 24}, + {3539278592U, 24}, + {3493451008U, 24}, + {3488941616U, 29}, + {3488941608U, 29}, + {3488941576U, 29}, + {3488941664U, 28}, + {3488941656U, 29}, + {3488941648U, 29}, + {3488941632U, 28}, + {3488941696U, 25}, + {3424381696U, 24}, + {3398657280U, 24}, + {3236173824U, 24}, + {3235326720U, 24}, + {3230887680U, 24}, + {2377187328U, 16}, + {3683808256U, 24}, + {3629099520U, 24}, + {3520477696U, 24}, + {3455321088U, 24}, + {3430714624U, 24}, + {3413936640U, 24}, + {3407539200U, 24}, + {3406560512U, 24}, + {3397612544U, 24}, + {3397159680U, 24}, + {3392720640U, 24}, + {3389783040U, 24}, + {3286571776U, 24}, + {3246620416U, 24}, + {3227427584U, 24}, + {2377121792U, 16}, + {3664415232U, 24}, + {3629759232U, 24}, + {3625844480U, 24}, + {3584444672U, 24}, + {3557614080U, 24}, + {3527974912U, 24}, + {3516235264U, 24}, + {3514535936U, 24}, + {3413871104U, 24}, + {3397094144U, 24}, + {3250600704U, 24}, + {2377580544U, 16}, + {3632621056U, 24}, + {3631913216U, 24}, + {3509568768U, 24}, + {3481628928U, 24}, + {3463159296U, 24}, + {3436193536U, 24}, + {3429604352U, 24}, + {3426666752U, 24}, + {3394808064U, 24}, + {3358579712U, 24}, + {3330635776U, 24}, + {3326718976U, 24}, + {3326001920U, 24}, + {3274692352U, 24}, + {3253864448U, 24}, + {3252885760U, 24}, + {3229974016U, 24}, + {3637719808U, 24}, + {3579557376U, 24}, + {3575640576U, 24}, + {3559702528U, 24}, + {3524191232U, 24}, + {3486721024U, 24}, + {3414586624U, 24}, + {3407866880U, 24}, + {3393894400U, 24}, + {3389979648U, 24}, + {3285395456U, 24}, + {3257718272U, 24}, + {3223316224U, 24}, + {3659463936U, 24}, + {3629824768U, 24}, + {3455058944U, 24}, + {3427515904U, 24}, + {3358448640U, 24}, + {3357470464U, 24}, + {3325870848U, 24}, + {3226186240U, 24}, + {3641831168U, 24}, + {3638370816U, 24}, + {3635041536U, 24}, + {3632822016U, 24}, + {3484041728U, 24}, + {3449385728U, 24}, + {3438150912U, 24}, + {3424831744U, 24}, + {3406953728U, 24}, + {3405835264U, 24}, + {3359943424U, 24}, + {3326387456U, 24}, + {3325284864U, 24}, + {3261498112U, 24}, + {3244720128U, 24}, + {3243619072U, 24}, + {3238061568U, 24}, + {3232386304U, 24}, + {3230166784U, 24}, + {3640524800U, 24}, + {3633866240U, 24}, + {3631646720U, 24}, + {3590451456U, 24}, + {3465109760U, 24}, + {3449320192U, 24}, + {3405900800U, 24}, + {3356556800U, 24}, + {3250216192U, 24}, + {3237877760U, 24}, + {3638501888U, 24}, + {3512181504U, 24}, + {3473074176U, 24}, + {3459373568U, 24}, + {3454796800U, 24}, + {3416802816U, 24}, + {3407924736U, 24}, + {3407084800U, 24}, + {3404464896U, 24}, + {3398067456U, 24}, + {3335400704U, 24}, + {3326518528U, 24}, + {3325153792U, 24}, + {3254969600U, 24}, + {3234736896U, 24}, + {3655213824U, 24}, + {3585624320U, 24}, + {3564405760U, 24}, + {3535293952U, 24}, + {3489404672U, 24}, + {3389254912U, 24}, + {3265875712U, 24}, + {3252566784U, 24}, + {2376663040U, 16}, + {3636413448U, 16}, + {3625315840U, 24}, + {3563230464U, 24}, + {3526870528U, 24}, + {3485422336U, 24}, + {3462565632U, 24}, + {3409436416U, 24}, + {2377016320U, 24}, + {2377013760U, 24}, + {2377015040U, 24}, + {3650905856U, 24}, + {3627469824U, 24}, + {3626491136U, 24}, + {3558138368U, 24}, + {3555400192U, 24}, + {3506046976U, 24}, + {3468579328U, 24}, + {3462631168U, 24}, + {3458714368U, 24}, + {3421176320U, 24}, + {3417261568U, 24}, + {3327177728U, 24}, + {3253405696U, 24}, + {3251186176U, 24}, + {3247271424U, 24}, + {3235396096U, 24}, + {3231481344U, 24}, + {3228733440U, 24}, + {3222599168U, 24}, + {2377056256U, 16}, + {3517733888U, 24}, + {3470472192U, 24}, + {3466555392U, 24}, + {3465437440U, 24}, + {3407346944U, 24}, + {3237550080U, 24}, + {3225592576U, 24}, + {3222795776U, 24}, + {2376859648U, 16}, + {3486196736U, 24}, + {3454600192U, 24}, + {3452642816U, 24}, + {3400353536U, 24}, + {3398395136U, 24}, + {3389517056U, 24}, + {3358907392U, 24}, + {3328280320U, 24}, + {3273061632U, 24}, + {3250347264U, 24}, + {3244392448U, 24}, + {3628907264U, 24}, + {3520408320U, 24}, + {3514859008U, 24}, + {3477908480U, 24}, + {3434303488U, 24}, + {3326911744U, 24}, + {3285530880U, 24}, + {3284412416U, 24}, + {3264314368U, 24}, + {3245244416U, 24}, + {3238585856U, 24}, + {2376204288U, 16}, + {3511529984U, 24}, + {3484570368U, 24}, + {3475753472U, 24}, + {3464585472U, 24}, + {3426408448U, 24}, + {3418693632U, 24}, + {3407412480U, 24}, + {3398464512U, 24}, + {3389648128U, 24}, + {3352575232U, 24}, + {3341533696U, 24}, + {3326977280U, 24}, + {3259867392U, 24}, + {3225080832U, 24}, + {2376269824U, 16}, + {3638825216U, 24}, + {3520539392U, 24}, + {3493446656U, 24}, + {3488945920U, 24}, + {3434172416U, 24}, + {3424385536U, 24}, + {3409567488U, 24}, + {3407609088U, 24}, + {3398661120U, 24}, + {3332393728U, 24}, + {3235330560U, 24}, + {2376073216U, 16}, + {3629103872U, 24}, + {3560488960U, 24}, + {3539208704U, 24}, + {3503696384U, 24}, + {3434106880U, 24}, + {3407543552U, 24}, + {3406556160U, 24}, + {3404993024U, 24}, + {3397608704U, 24}, + {3392724480U, 24}, + {3353677312U, 24}, + {3341402624U, 24}, + {3286567424U, 24}, + {3240739840U, 24}, + {3230825984U, 24}, + {3223962880U, 24}, + {2376138752U, 16}, + {3624730368U, 24}, + {3516231424U, 24}, + {3505588224U, 24}, + {3482677504U, 24}, + {3460291072U, 24}, + {3458070528U, 24}, + {3450224640U, 24}, + {3436262912U, 24}, + {3407740160U, 24}, + {3397097984U, 24}, + {3250596352U, 24}, + {3250019584U, 24}, + {2376466432U, 16}, + {3633604096U, 24}, + {3631908864U, 24}, + {3627015424U, 24}, + {3517406208U, 24}, + {3509572608U, 24}, + {3421639424U, 24}, + {3416737280U, 24}, + {3406687232U, 24}, + {3400947200U, 24}, + {3394811904U, 24}, + {3393117696U, 24}, + {3356356352U, 24}, + {3326715136U, 24}, + {3326005760U, 24}, + {3252881408U, 24}, + {3233884928U, 24}, + {3229970176U, 24}, + {2376531968U, 16}, + {3626818816U, 24}, + {3579553536U, 24}, + {3460160000U, 24}, + {3431359232U, 24}, + {3406752768U, 24}, + {3393890560U, 24}, + {3360336640U, 24}, + {3356421888U, 24}, + {3353349632U, 24}, + {3257714432U, 24}, + {3229192192U, 24}, + {3227234816U, 24}, + {3223320064U, 24}, + {2376335360U, 16}, + {3501476864U, 24}, + {3498540800U, 24}, + {3464978688U, 24}, + {3357474304U, 24}, + {3330763008U, 24}, + {3265613568U, 24}, + {2376400896U, 16}, + {3696578816U, 24}, + {3505317376U, 24}, + {3491899904U, 24}, + {3489662976U, 24}, + {3443806464U, 24}, + {3405779712U, 24}, + {3405769984U, 24}, + {3367742208U, 24}, + {3361031424U, 24}, + {3359921152U, 24}, + {3355447296U, 24}, + {3331950336U, 24}, + {3264840448U, 24}, + {3261496320U, 24}, + {3231285504U, 24}, + {3230175232U, 24}, + {3224578816U, 24}, + {2621702144U, 16}, + {2371158016U, 16}, + {3607170816U, 24}, + {3560062720U, 24}, + {3554465280U, 24}, + {3506370304U, 24}, + {3462885376U, 24}, + {3449326592U, 24}, + {3405845248U, 24}, + {3389067776U, 24}, + {3334120704U, 24}, + {3326433792U, 24}, + {3322941184U, 24}, + {3230240768U, 24}, + {3228007936U, 24}, + {3224513280U, 24}, + {2371092480U, 16}, + {3589071616U, 24}, + {3518607872U, 24}, + {3516633088U, 24}, + {3501830912U, 24}, + {3486440192U, 24}, + {3467164672U, 24}, + {3432746240U, 24}, + {3431635968U, 24}, + {3423798528U, 24}, + {3399191296U, 24}, + {3392217344U, 24}, + {3338526976U, 24}, + {3332944896U, 24}, + {3325111552U, 24}, + {3280638720U, 24}, + {3259391488U, 24}, + {3234780160U, 24}, + {3224447744U, 24}, + {2371289088U, 16}, + {3556570112U, 24}, + {3518542336U, 24}, + {3515580672U, 24}, + {3506637056U, 24}, + {3484007680U, 24}, + {3466235648U, 24}, + {3452950784U, 24}, + {3428204800U, 24}, + {3407950080U, 24}, + {3357618688U, 24}, + {3350766592U, 24}, + {3335508480U, 24}, + {3264905984U, 24}, + {3256956928U, 24}, + {3244654336U, 24}, + {3234845696U, 24}, + {3230371840U, 24}, + {3227876864U, 24}, + {3226881280U, 24}, + {2371223552U, 16}, + {3636444064U, 16}, + {3625259264U, 24}, + {3507820544U, 24}, + {3503936768U, 24}, + {3480444928U, 24}, + {3418335232U, 24}, + {3413337088U, 24}, + {3398212096U, 24}, + {3355709440U, 24}, + {3274062080U, 24}, + {3254511104U, 24}, + {3253401344U, 24}, + {3236623872U, 24}, + {3641970688U, 24}, + {3636378368U, 24}, + {3631380224U, 24}, + {3585058560U, 24}, + {3523545600U, 24}, + {3502883840U, 24}, + {3499921664U, 24}, + {3407086080U, 24}, + {3406107392U, 24}, + {3398277632U, 24}, + {3389329920U, 24}, + {3343927808U, 24}, + {3238336768U, 24}, + {3224775424U, 24}, + {2621508864U, 24}, + {2621508608U, 24}, + {2621509376U, 24}, + {2621509120U, 24}, + {2621507584U, 23}, + {2621505536U, 19}, + {3564206848U, 24}, + {3543480320U, 24}, + {3515777280U, 24}, + {3449785344U, 24}, + {3393345024U, 24}, + {3356950784U, 24}, + {3355041792U, 24}, + {3351958272U, 24}, + {3349120512U, 24}, + {3335180800U, 24}, + {3333207040U, 24}, + {3323399936U, 24}, + {3257153536U, 24}, + {3222735104U, 24}, + {3221624832U, 24}, + {3526637824U, 24}, + {3507886080U, 24}, + {3434917632U, 24}, + {3422088192U, 24}, + {3413140480U, 24}, + {3358860032U, 24}, + {3350050048U, 24}, + {3345053952U, 24}, + {3244392192U, 24}, + {3234583552U, 24}, + {3673685248U, 24}, + {3649079552U, 24}, + {3581969664U, 24}, + {3520451584U, 24}, + {3514793472U, 24}, + {3508082688U, 24}, + {3500319232U, 24}, + {3436562688U, 24}, + {3430980608U, 24}, + {3420912896U, 24}, + {3418676992U, 24}, + {3415312896U, 24}, + {3397346560U, 24}, + {3333661952U, 24}, + {3253139200U, 24}, + {2622226432U, 16}, + {2371682304U, 16}, + {3637828864U, 24}, + {3628942336U, 24}, + {3504858624U, 24}, + {3482357248U, 24}, + {3477951232U, 24}, + {3466836992U, 24}, + {3437754880U, 24}, + {3432025344U, 24}, + {3418742528U, 24}, + {3407348224U, 24}, + {3332617216U, 24}, + {3253204736U, 24}, + {3237406464U, 24}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622291968U, 16}, + {2371616768U, 16}, + {3645785344U, 24}, + {3633551616U, 24}, + {3520582656U, 24}, + {3488999616U, 26}, + {3488999568U, 28}, + {3488999584U, 27}, + {3488999504U, 29}, + {3488999512U, 29}, + {3488999488U, 28}, + {3488999520U, 29}, + {3488999528U, 29}, + {3488999424U, 26}, + {3473544960U, 24}, + {3472222464U, 24}, + {3431111680U, 24}, + {3407544832U, 24}, + {3406435072U, 24}, + {3397556736U, 24}, + {3392741632U, 24}, + {3332420608U, 24}, + {3331557120U, 24}, + {3290107136U, 24}, + {3255441920U, 24}, + {3248534272U, 24}, + {3683817984U, 24}, + {3512622080U, 24}, + {3478082304U, 24}, + {3471177728U, 24}, + {3465711360U, 24}, + {3436628224U, 24}, + {3424257280U, 24}, + {3407479296U, 24}, + {3395176192U, 24}, + {3392676096U, 24}, + {3358142976U, 24}, + {3332486144U, 24}, + {3291037184U, 24}, + {3275237376U, 24}, + {3273263616U, 24}, + {3266355456U, 24}, + {3245178624U, 24}, + {3232801536U, 24}, + {3230826752U, 24}, + {3229847552U, 24}, + {3228401152U, 24}, + {2622423040U, 16}, + {3664405504U, 24}, + {3631970048U, 24}, + {3628614656U, 24}, + {3516239872U, 24}, + {3487758592U, 24}, + {3414465280U, 24}, + {3411625472U, 24}, + {3395974144U, 24}, + {3394848512U, 24}, + {3361293568U, 24}, + {3333924096U, 24}, + {3322682880U, 24}, + {3222018048U, 24}, + {2371420160U, 16}, + {3631904512U, 24}, + {3630917120U, 24}, + {3624730752U, 24}, + {3624730624U, 24}, + {3512228864U, 24}, + {3500646912U, 24}, + {3407610368U, 24}, + {3394782976U, 24}, + {3280311040U, 24}, + {3242810624U, 24}, + {2622029824U, 16}, + {2371354624U, 16}, + {3535122688U, 24}, + {3519202560U, 24}, + {3492555264U, 24}, + {3407806976U, 24}, + {3389919744U, 24}, + {3361424640U, 24}, + {3359449856U, 24}, + {3357475072U, 24}, + {3333793024U, 24}, + {3258788096U, 24}, + {3224123904U, 24}, + {3223259392U, 24}, + {2622095360U, 16}, + {2371551232U, 16}, + {3659404032U, 24}, + {3653487872U, 24}, + {3515318528U, 24}, + {3507423488U, 24}, + {3474851328U, 24}, + {3461042688U, 24}, + {3437361664U, 24}, + {3427487744U, 24}, + {3418611456U, 24}, + {3411691008U, 24}, + {3360379904U, 24}, + {3345578240U, 24}, + {3262672128U, 24}, + {3257743360U, 24}, + {3234059264U, 24}, + {3231088896U, 24}, + {2622160896U, 16}, + {2371485696U, 16}, + {3626119936U, 24}, + {3518735104U, 24}, + {3474003712U, 24}, + {3467291904U, 24}, + {3448278016U, 24}, + {3406893824U, 24}, + {3359917312U, 24}, + {3323010560U, 24}, + {3264844288U, 24}, + {3262610432U, 24}, + {3261492480U, 24}, + {3231289344U, 24}, + {3695530240U, 24}, + {3575856640U, 24}, + {3560058368U, 24}, + {3455052288U, 24}, + {3449330944U, 24}, + {3432553472U, 24}, + {3431566592U, 24}, + {3405840896U, 24}, + {3389063936U, 24}, + {3359982848U, 24}, + {3338735104U, 24}, + {3334124544U, 24}, + {3331888640U, 24}, + {3330901760U, 24}, + {3325180928U, 24}, + {3228004096U, 24}, + {3632961792U, 24}, + {3486435840U, 24}, + {3461829120U, 24}, + {3454855680U, 24}, + {3450383872U, 24}, + {3443933184U, 24}, + {3422420224U, 24}, + {3392221184U, 24}, + {3390247424U, 24}, + {3334059008U, 24}, + {3280634368U, 24}, + {2370174976U, 16}, + {3640454656U, 24}, + {3550118656U, 24}, + {3547622656U, 24}, + {3506640896U, 24}, + {3467226368U, 24}, + {3450449408U, 24}, + {3445973504U, 24}, + {3430183424U, 24}, + {3427221760U, 24}, + {3406959360U, 24}, + {3360113920U, 24}, + {3355640064U, 24}, + {3335504640U, 24}, + {3332019712U, 24}, + {3326561024U, 24}, + {3288534272U, 24}, + {3264909824U, 24}, + {3254580992U, 24}, + {3234841856U, 24}, + {3228859904U, 24}, + {2370240512U, 16}, + {3636439744U, 27}, + {3636439776U, 27}, + {3636439688U, 29}, + {3636439680U, 29}, + {3636439696U, 29}, + {3636439712U, 28}, + {3636439728U, 28}, + {3636439616U, 26}, + {3636439552U, 26}, + {3518997248U, 24}, + {3430117888U, 24}, + {3422289152U, 24}, + {3421170688U, 24}, + {3413341440U, 24}, + {3407155968U, 24}, + {3398208256U, 24}, + {3335045888U, 24}, + {3244453376U, 24}, + {3631375872U, 24}, + {3530714112U, 24}, + {3523549952U, 24}, + {3489331456U, 24}, + {3453540608U, 24}, + {3398273792U, 24}, + {3352875776U, 24}, + {3351164160U, 24}, + {3343932160U, 24}, + {3339984640U, 24}, + {3328403712U, 24}, + {3275836928U, 24}, + {3235435520U, 24}, + {2622488576U, 16}, + {3490060544U, 24}, + {3449789696U, 24}, + {3431894272U, 24}, + {3407287040U, 24}, + {3394459136U, 24}, + {3391365376U, 24}, + {3349124864U, 24}, + {3290705664U, 24}, + {3258267648U, 24}, + {3241491200U, 24}, + {3233657344U, 24}, + {3222738944U, 24}, + {2622685184U, 16}, + {2369912832U, 16}, + {3511831808U, 24}, + {3413144832U, 24}, + {3407221504U, 24}, + {3390444032U, 24}, + {3324325120U, 24}, + {3224648192U, 24}, + {2369978368U, 16}, + {3585320704U, 24}, + {3583083776U, 24}, + {3520447744U, 24}, + {3488016384U, 24}, + {3481235712U, 24}, + {3449990656U, 24}, + {3429786368U, 24}, + {3420908544U, 24}, + {3415317248U, 24}, + {3406299648U, 24}, + {3338137600U, 24}, + {3326888704U, 24}, + {3264320000U, 24}, + {3257542912U, 24}, + {3253134848U, 24}, + {3245239808U, 24}, + {2370568192U, 16}, + {3632162304U, 24}, + {3480182784U, 24}, + {3407352576U, 24}, + {3354849536U, 24}, + {3346954496U, 24}, + {3272149504U, 24}, + {3240831488U, 24}, + {3236423424U, 24}, + {3226291456U, 24}, + {3221817600U, 24}, + {2370633728U, 16}, + {3633547264U, 24}, + {3585189632U, 24}, + {3490322688U, 24}, + {3489003904U, 24}, + {3489003776U, 24}, + {3485911552U, 24}, + {3478012416U, 24}, + {3475514368U, 24}, + {3454331392U, 24}, + {3438672384U, 24}, + {3410904576U, 24}, + {3409522944U, 24}, + {3407549184U, 24}, + {3392745472U, 24}, + {3390771712U, 24}, + {3359191552U, 24}, + {3354784000U, 24}, + {3287676160U, 24}, + {3245108736U, 24}, + {3237344768U, 24}, + {3235369984U, 24}, + {2370699264U, 16}, + {3635456512U, 24}, + {3629077760U, 24}, + {3516039424U, 24}, + {3512618240U, 24}, + {3471173888U, 24}, + {3449925120U, 24}, + {3407483648U, 24}, + {3395180032U, 24}, + {3391693056U, 24}, + {3350246656U, 24}, + {3341364224U, 24}, + {3334980352U, 24}, + {3333469184U, 24}, + {3332482304U, 24}, + {3291033344U, 24}, + {3266359296U, 24}, + {3246161664U, 24}, + {3229843712U, 24}, + {3228397312U, 24}, + {2370764800U, 16}, + {3632568576U, 24}, + {3631965696U, 24}, + {3628619008U, 24}, + {3515125760U, 24}, + {3492690688U, 24}, + {3424457728U, 24}, + {3421764864U, 24}, + {3418410496U, 24}, + {3414460928U, 24}, + {3407680256U, 24}, + {3393734400U, 24}, + {3390902784U, 24}, + {3389784832U, 24}, + {3357347840U, 24}, + {3346757888U, 24}, + {3345639424U, 24}, + {3340574464U, 24}, + {3263464192U, 24}, + {3239909632U, 24}, + {2370306048U, 16}, + {3631900160U, 24}, + {3628684544U, 24}, + {3624735168U, 27}, + {3624735200U, 29}, + {3624735216U, 30}, + {3624735104U, 27}, + {3624735136U, 28}, + {3624735040U, 27}, + {3624735072U, 28}, + {3624735088U, 29}, + {3624735096U, 29}, + {3624734976U, 26}, + {3528023808U, 24}, + {3508275456U, 24}, + {3481636352U, 24}, + {3450318336U, 24}, + {3407614720U, 24}, + {3359519232U, 24}, + {3358532352U, 24}, + {3326692096U, 24}, + {3263529728U, 24}, + {3242806272U, 24}, + {3230961664U, 24}, + {3229974784U, 24}, + {3228266240U, 24}, + {3227016192U, 24}, + {3641577472U, 24}, + {3460973312U, 24}, + {3398932992U, 24}, + {3391889664U, 24}, + {3361428480U, 24}, + {3357478912U, 24}, + {3352548096U, 24}, + {3340705536U, 24}, + {3331823104U, 24}, + {3249910528U, 24}, + {3229187584U, 24}, + {3638689536U, 24}, + {3631769088U, 24}, + {3507427328U, 24}, + {3457091328U, 24}, + {3453147392U, 24}, + {3430445568U, 24}, + {3411695360U, 24}, + {3407745792U, 24}, + {3360376064U, 24}, + {3322875648U, 24}, + {3270571008U, 24}, + {3257739520U, 24}, + {3234055424U, 24}, + {3230105856U, 24}, + {3638427392U, 24}, + {3636173056U, 24}, + {3633953536U, 24}, + {3472897280U, 24}, + {3466177792U, 24}, + {3438204928U, 24}, + {3432623872U, 24}, + {3392340736U, 24}, + {3344263168U, 24}, + {3334178560U, 24}, + {3271571712U, 24}, + {3261488640U, 24}, + {3259268096U, 24}, + {3231294208U, 24}, + {3227933696U, 24}, + {2373386240U, 16}, + {3695534592U, 24}, + {3607178496U, 24}, + {3486382336U, 24}, + {3482889216U, 24}, + {3449335296U, 24}, + {3438270464U, 24}, + {3425830144U, 24}, + {3406831616U, 24}, + {3394528512U, 24}, + {3358720256U, 24}, + {3261554176U, 24}, + {3231228672U, 24}, + {3227999232U, 24}, + {3563341824U, 24}, + {3521115648U, 24}, + {3480568320U, 24}, + {3466308864U, 24}, + {3443946240U, 24}, + {3407876864U, 24}, + {3394725120U, 24}, + {3358654720U, 24}, + {3338812672U, 24}, + {3335450624U, 24}, + {3230315008U, 24}, + {3227802624U, 24}, + {2373255168U, 16}, + {3633031680U, 24}, + {3498811904U, 24}, + {3491825664U, 24}, + {3462746624U, 24}, + {3454916864U, 24}, + {3406962688U, 24}, + {3357609984U, 24}, + {3335516160U, 24}, + {3256949248U, 24}, + {3230380544U, 24}, + {3228847360U, 24}, + {3222416128U, 24}, + {2623866880U, 21}, + {2623864832U, 24}, + {2623864832U, 21}, + {2373189632U, 16}, + {3642044928U, 24}, + {3636435424U, 29}, + {3636435392U, 27}, + {3636435384U, 29}, + {3636435376U, 29}, + {3636435368U, 29}, + {3636435360U, 29}, + {3636435352U, 29}, + {3636435344U, 29}, + {3636435336U, 29}, + {3636435328U, 29}, + {3636435312U, 28}, + {3636435308U, 30}, + {3636435304U, 30}, + {3636435296U, 30}, + {3636435264U, 27}, + {3636435200U, 26}, + {3573821184U, 24}, + {3518992384U, 24}, + {3461439744U, 24}, + {3400440320U, 24}, + {3394331904U, 24}, + {3331109888U, 24}, + {3286947584U, 24}, + {3256166656U, 24}, + {3255056384U, 24}, + {2373124096U, 16}, + {3640319232U, 24}, + {3630384128U, 24}, + {3506776832U, 24}, + {3450838272U, 24}, + {3407093760U, 24}, + {3358982400U, 24}, + {3351152128U, 24}, + {3343935488U, 24}, + {3339987968U, 24}, + {3339009280U, 24}, + {3334375168U, 24}, + {3328399872U, 24}, + {3327158528U, 24}, + {3284042240U, 24}, + {3265044736U, 24}, + {3233710336U, 24}, + {2373058560U, 16}, + {3563079680U, 24}, + {3555247872U, 24}, + {3522810880U, 24}, + {3507960320U, 24}, + {3454589184U, 24}, + {3449794048U, 24}, + {3394462976U, 24}, + {3356959488U, 24}, + {3349128192U, 24}, + {3327355136U, 24}, + {3241478144U, 24}, + {3227540480U, 24}, + {3226693376U, 24}, + {2373058304U, 24}, + {2373039104U, 24}, + {2373017600U, 21}, + {2373011200U, 24}, + {3627290880U, 24}, + {3511844584U, 24}, + {3511844432U, 24}, + {3489188352U, 24}, + {3454654720U, 24}, + {3250356224U, 24}, + {2623602688U, 16}, + {2372927488U, 16}, + {3563997184U, 24}, + {3477893376U, 24}, + {3427561984U, 24}, + {3426419968U, 24}, + {3418684672U, 24}, + {3415320576U, 24}, + {3407421440U, 24}, + {3400764160U, 24}, + {3359310080U, 24}, + {3331433728U, 24}, + {3253130496U, 24}, + {3248656640U, 24}, + {3245235456U, 24}, + {2624454656U, 16}, + {2373910528U, 16}, + {3666917632U, 24}, + {3639069696U, 24}, + {3560578304U, 24}, + {3515920896U, 24}, + {3510245376U, 24}, + {3415255040U, 24}, + {3406377216U, 24}, + {3357025024U, 24}, + {3356045824U, 24}, + {3332609536U, 24}, + {3287729664U, 24}, + {3249700864U, 24}, + {3245300992U, 24}, + {3238607616U, 24}, + {3236418560U, 24}, + {3231944704U, 24}, + {2624520192U, 16}, + {3642438144U, 24}, + {3638873088U, 24}, + {3520591360U, 24}, + {3512696320U, 24}, + {3508222464U, 24}, + {3493402880U, 24}, + {3488991744U, 24}, + {3435592192U, 24}, + {3409510912U, 24}, + {3398674688U, 24}, + {3392733952U, 24}, + {3324517888U, 24}, + {3287664128U, 24}, + {3245104384U, 24}, + {3231748096U, 24}, + {3228326912U, 24}, + {2624323584U, 16}, + {2373783552U, 16}, + {3683825664U, 24}, + {3635452160U, 24}, + {3630069504U, 24}, + {3526892288U, 24}, + {3409445376U, 24}, + {3407486976U, 24}, + {3405041408U, 24}, + {3333457664U, 24}, + {3291028480U, 24}, + {3287598592U, 24}, + {3259988992U, 24}, + {3245169920U, 24}, + {3227414272U, 24}, + {3631961344U, 24}, + {3629741824U, 24}, + {3561515520U, 24}, + {3516248576U, 24}, + {3480961536U, 24}, + {3397076736U, 24}, + {3393127168U, 24}, + {3390906624U, 24}, + {3237201152U, 24}, + {2624192512U, 16}, + {2373700096U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373648384U, 16}, + {3631895808U, 24}, + {3630908416U, 24}, + {3624739464U, 24}, + {3561581056U, 24}, + {3512237568U, 24}, + {3469797632U, 24}, + {3460919296U, 24}, + {3354575360U, 24}, + {3327682816U, 24}, + {3289202176U, 24}, + {3250714368U, 24}, + {3227021056U, 24}, + {3224311808U, 24}, + {2373623808U, 20}, + {2373582848U, 16}, + {3630711808U, 24}, + {3524143104U, 24}, + {3522286592U, 24}, + {3488729600U, 24}, + {3460984832U, 24}, + {3435330048U, 24}, + {3425440768U, 24}, + {3397826560U, 24}, + {3359441152U, 24}, + {3357483776U, 24}, + {3345505024U, 24}, + {3333785344U, 24}, + {3261619712U, 24}, + {3257670144U, 24}, + {3224115200U, 24}, + {2624123136U, 24}, + {2624061440U, 16}, + {2373517312U, 16}, + {3515327232U, 24}, + {3507432192U, 24}, + {3493599488U, 24}, + {3465981184U, 24}, + {3411698688U, 24}, + {3407749120U, 24}, + {3289333248U, 24}, + {3276504320U, 24}, + {3263672320U, 24}, + {3257735680U, 24}, + {2373451776U, 16}, + {3633949184U, 24}, + {3554534656U, 24}, + {3474011392U, 24}, + {3465063680U, 24}, + {3459454464U, 24}, + {3450506240U, 24}, + {3449405184U, 24}, + {3443810816U, 24}, + {3424781568U, 24}, + {3408003584U, 24}, + {3406901504U, 24}, + {3359926016U, 24}, + {3334182400U, 24}, + {3261484800U, 24}, + {3258128896U, 24}, + {3233517568U, 24}, + {2372272128U, 16}, + {3560049664U, 24}, + {3509717248U, 24}, + {3504137728U, 24}, + {3486377984U, 24}, + {3449339648U, 24}, + {3393545472U, 24}, + {3359991552U, 24}, + {3358724096U, 24}, + {3355366144U, 24}, + {3349906944U, 24}, + {3324186368U, 24}, + {2625036288U, 24}, + {2625036544U, 24}, + {2625028096U, 19}, + {2625011712U, 18}, + {2624978944U, 17}, + {2372370432U, 17}, + {2372337664U, 17}, + {3648341248U, 24}, + {3638554112U, 24}, + {3634080256U, 24}, + {3518595328U, 24}, + {3512168192U, 24}, + {3480572672U, 24}, + {3454846976U, 24}, + {3431640832U, 24}, + {3407872512U, 24}, + {3325107712U, 24}, + {3235902976U, 24}, + {3227798784U, 24}, + {3224442880U, 24}, + {2372141056U, 16}, + {3633036032U, 24}, + {3547614976U, 24}, + {3492808704U, 24}, + {3407938048U, 24}, + {3357606144U, 24}, + {3355648768U, 24}, + {3333985792U, 24}, + {3288542976U, 24}, + {3256945408U, 24}, + {3238210048U, 24}, + {3230376704U, 24}, + {3227864320U, 24}, + {3226893824U, 24}, + {2624847872U, 16}, + {3642041088U, 24}, + {3640380416U, 24}, + {3629213184U, 24}, + {3526822400U, 24}, + {3489938176U, 24}, + {3484323328U, 24}, + {3409384192U, 24}, + {3407163648U, 24}, + {3398215936U, 24}, + {3393217792U, 24}, + {3288608512U, 24}, + {3244444672U, 24}, + {3513928960U, 24}, + {3470325760U, 24}, + {3462611712U, 24}, + {3432824320U, 24}, + {3431837440U, 24}, + {3352883456U, 24}, + {3351156480U, 24}, + {3343939840U, 24}, + {3284046592U, 24}, + {3221564160U, 24}, + {2372075520U, 16}, + {3555251712U, 24}, + {3526691328U, 24}, + {3516900096U, 24}, + {3490069248U, 24}, + {3451755776U, 24}, + {3407294720U, 24}, + {3359794944U, 24}, + {3358920704U, 24}, + {3277868544U, 24}, + {3222747648U, 24}, + {3695407872U, 24}, + {3511840704U, 26}, + {3511840680U, 29}, + {3511840672U, 29}, + {3511840696U, 29}, + {3511840688U, 29}, + {3511840648U, 29}, + {3511840640U, 29}, + {3511840656U, 28}, + {3511840576U, 26}, + {3511840512U, 26}, + {3490134784U, 24}, + {3453680384U, 24}, + {3413137152U, 24}, + {3322359040U, 24}, + {3250360576U, 24}, + {3695997696U, 24}, + {3508087552U, 24}, + {3502569216U, 24}, + {3484655360U, 24}, + {3430985472U, 24}, + {3426423808U, 24}, + {3418680320U, 24}, + {3415324928U, 24}, + {3400768000U, 24}, + {3285579008U, 24}, + {3254244608U, 24}, + {3253126144U, 24}, + {3245231104U, 24}, + {2372796416U, 16}, + {3560573952U, 24}, + {3515917056U, 24}, + {3491244544U, 24}, + {3428610560U, 24}, + {3407360256U, 24}, + {3356041984U, 24}, + {3354841856U, 24}, + {3341487616U, 24}, + {3326961920U, 24}, + {3253191680U, 24}, + {3227287040U, 24}, + {3642434304U, 24}, + {3520587520U, 24}, + {3512692480U, 24}, + {3493398528U, 24}, + {3490331392U, 24}, + {3475506688U, 24}, + {3431116544U, 24}, + {3407556864U, 24}, + {3287668480U, 24}, + {3231744256U, 24}, + {3230904832U, 24}, + {2372665344U, 16}, + {3683821824U, 24}, + {3629086464U, 24}, + {3560442880U, 24}, + {3557506816U, 24}, + {3526887936U, 24}, + {3437611264U, 24}, + {3429712128U, 24}, + {3405045248U, 24}, + {3358130432U, 24}, + {3356173056U, 24}, + {3334988032U, 24}, + {3291024640U, 24}, + {3259985152U, 24}, + {3245165568U, 24}, + {3227418112U, 24}, + {2372730880U, 16}, + {3516244736U, 24}, + {3468140032U, 24}, + {3467022080U, 24}, + {3450244096U, 24}, + {3448024576U, 24}, + {3431247616U, 24}, + {3404979712U, 24}, + {3390910464U, 24}, + {3326025216U, 24}, + {3289132800U, 24}, + {3250644480U, 24}, + {3222022912U, 24}, + {2372534272U, 16}, + {3641520640U, 24}, + {3625722368U, 24}, + {3520128768U, 24}, + {3450309632U, 24}, + {3415521536U, 24}, + {3406635008U, 24}, + {3358523648U, 24}, + {3354579712U, 24}, + {3331634176U, 24}, + {3326699776U, 24}, + {3272419328U, 24}, + {3241084928U, 24}, + {3473810432U, 24}, + {3434454016U, 24}, + {3428545024U, 24}, + {3427427072U, 24}, + {3406700544U, 24}, + {3397822720U, 24}, + {3391881984U, 24}, + {3357487616U, 24}, + {3356369664U, 24}, + {2372403200U, 16}, + {3659407360U, 24}, + {3507436032U, 24}, + {3502503680U, 24}, + {3427492608U, 24}, + {3411703040U, 24}, + {3393938688U, 24}, + {3390976000U, 24}, + {3358392576U, 24}, + {3336684288U, 24}, + {3632843776U, 24}, + {3505299968U, 24}, + {3449407488U, 24}, + {3427013632U, 24}, + {3406906880U, 24}, + {3405752576U, 24}, + {3323022080U, 24}, + {3244702464U, 24}, + {2366701568U, 16}, + {3645178112U, 24}, + {3629388032U, 24}, + {3503128576U, 24}, + {3472970496U, 24}, + {3462870016U, 24}, + {3449341952U, 24}, + {3439243008U, 24}, + {3338754816U, 24}, + {3261544448U, 24}, + {3240328960U, 24}, + {2617311232U, 16}, + {2366668800U, 19}, + {2366676992U, 19}, + {2366685184U, 18}, + {2366636032U, 19}, + {2366636032U, 16}, + {2366644224U, 19}, + {2366652416U, 18}, + {3639388672U, 24}, + {3558894080U, 24}, + {3489811456U, 24}, + {3480560640U, 24}, + {3454844672U, 24}, + {3429119488U, 24}, + {3407901952U, 24}, + {3407037952U, 24}, + {3392234752U, 24}, + {3389150720U, 24}, + {3355288576U, 24}, + {3350847488U, 24}, + {3346344960U, 24}, + {3336537856U, 24}, + {3335427584U, 24}, + {3330986496U, 24}, + {3224465152U, 24}, + {2617376768U, 16}, + {3631493888U, 24}, + {3558959616U, 24}, + {3498820608U, 24}, + {3475075328U, 24}, + {3469712896U, 24}, + {3459277056U, 24}, + {3427210240U, 24}, + {3406972416U, 24}, + {3355661312U, 24}, + {3338446080U, 24}, + {3334004992U, 24}, + {3227859456U, 24}, + {3226863872U, 24}, + {3224399616U, 24}, + {2617442304U, 16}, + {3642053632U, 24}, + {3506156288U, 24}, + {3489377280U, 24}, + {3485460480U, 24}, + {3391517696U, 24}, + {3286937856U, 24}, + {3254493696U, 24}, + {3237716736U, 24}, + {2366963712U, 16}, + {3490008064U, 24}, + {3476447232U, 24}, + {3460371968U, 24}, + {3448625408U, 24}, + {3431847936U, 24}, + {3421223168U, 24}, + {3407103488U, 24}, + {3393262080U, 24}, + {3390326528U, 24}, + {3334398208U, 24}, + {3327135488U, 24}, + {3271909120U, 24}, + {3271205120U, 24}, + {3238354176U, 24}, + {2366898176U, 16}, + {3636330240U, 24}, + {3528661760U, 24}, + {3526720768U, 24}, + {3516912640U, 24}, + {3506025216U, 24}, + {3418221568U, 24}, + {3335165440U, 24}, + {3328195584U, 24}, + {3227531776U, 24}, + {2617638912U, 16}, + {3558234368U, 24}, + {3523694080U, 24}, + {3491126528U, 24}, + {3486228224U, 24}, + {3470429952U, 24}, + {3455626752U, 24}, + {3407234560U, 24}, + {3395366912U, 24}, + {3358877440U, 24}, + {3354960896U, 24}, + {3353982208U, 24}, + {3331314176U, 24}, + {3239463936U, 24}, + {3234566144U, 24}, + {2367029248U, 16}, + {3624420352U, 24}, + {3550668032U, 24}, + {3523759616U, 24}, + {3519316224U, 24}, + {3512539136U, 24}, + {3509219072U, 24}, + {3418659584U, 24}, + {3333677312U, 24}, + {3288881152U, 24}, + {3253121792U, 24}, + {2617769984U, 16}, + {3666927360U, 24}, + {3653601536U, 24}, + {3624485888U, 24}, + {3579583488U, 24}, + {3519381760U, 24}, + {3515929600U, 24}, + {3504841216U, 24}, + {3475730688U, 24}, + {3414286080U, 24}, + {3357033728U, 24}, + {3356054528U, 24}, + {3352593920U, 24}, + {3335816960U, 24}, + {3263047936U, 24}, + {3248748288U, 24}, + {3628990464U, 24}, + {3531421952U, 24}, + {3518100992U, 24}, + {3485900544U, 24}, + {3479975168U, 24}, + {3464681984U, 24}, + {3431127040U, 24}, + {3419900416U, 24}, + {3407562240U, 24}, + {3353654528U, 24}, + {3337987328U, 24}, + {3336877056U, 24}, + {3241766400U, 24}, + {2617901056U, 16}, + {3537277696U, 24}, + {3484477440U, 24}, + {3436612864U, 24}, + {3407496704U, 24}, + {3358160384U, 24}, + {3351746304U, 24}, + {3240722176U, 24}, + {3229362944U, 24}, + {2367291392U, 16}, + {3631952768U, 16}, + {3498361856U, 24}, + {3493822208U, 24}, + {3484936192U, 24}, + {3479844096U, 24}, + {3456913920U, 24}, + {3407693312U, 24}, + {3397067008U, 24}, + {3389806080U, 24}, + {3361276160U, 24}, + {3356251136U, 24}, + {3345628416U, 24}, + {3282498816U, 24}, + {3252859648U, 24}, + {2618032128U, 16}, + {3631887104U, 24}, + {3624748160U, 26}, + {3624748224U, 26}, + {3624748032U, 28}, + {3624748080U, 28}, + {3624748064U, 28}, + {3624748112U, 29}, + {3624748120U, 29}, + {3624748096U, 29}, + {3584549632U, 24}, + {3452996608U, 24}, + {3418462976U, 24}, + {3413778432U, 24}, + {3407627776U, 24}, + {3390850816U, 24}, + {3333873920U, 24}, + {3252925184U, 24}, + {3230975232U, 24}, + {3226994944U, 24}, + {2367422464U, 16}, + {3521159936U, 24}, + {3520303104U, 24}, + {3498492928U, 24}, + {3480822784U, 24}, + {3478849024U, 24}, + {3460961792U, 24}, + {3453193216U, 24}, + {3431389184U, 24}, + {3427406848U, 24}, + {3421612032U, 24}, + {3406714624U, 24}, + {3361407232U, 24}, + {3360296960U, 24}, + {3359467264U, 24}, + {3357492480U, 24}, + {3352528384U, 24}, + {3350585344U, 24}, + {3339606784U, 24}, + {3257695232U, 24}, + {3232036352U, 24}, + {3227191552U, 24}, + {3224141312U, 24}, + {2618163200U, 16}, + {2367619072U, 16}, + {3631756032U, 24}, + {3507440896U, 24}, + {3504448000U, 24}, + {3493625600U, 24}, + {3453127680U, 24}, + {3449210880U, 24}, + {3407758848U, 24}, + {3399875584U, 24}, + {3393917440U, 24}, + {3390981888U, 24}, + {3360362496U, 24}, + {3357426944U, 24}, + {3333742848U, 24}, + {3330789888U, 24}, + {3325847808U, 24}, + {3261675520U, 24}, + {3232101888U, 24}, + {3230127104U, 24}, + {3226146816U, 24}, + {2367553536U, 16}, + {3523239680U, 24}, + {3484084224U, 24}, + {3477341696U, 24}, + {3408028672U, 24}, + {3389015808U, 24}, + {3357697792U, 24}, + {3326349056U, 24}, + {3325261824U, 24}, + {3273812992U, 24}, + {3264861696U, 24}, + {3250321152U, 24}, + {3234627840U, 24}, + {2618359808U, 16}, + {3587998976U, 24}, + {3575872000U, 24}, + {3529980160U, 24}, + {3501909504U, 24}, + {3498693888U, 24}, + {3490728960U, 24}, + {3479643136U, 24}, + {3448358912U, 24}, + {3358750208U, 24}, + {3328650496U, 24}, + {3269235200U, 24}, + {3231241216U, 24}, + {3226736640U, 24}, + {2365652992U, 16}, + {3634953984U, 24}, + {3629580288U, 24}, + {3625141248U, 24}, + {3558898432U, 24}, + {3506283008U, 24}, + {3454840320U, 24}, + {3407897600U, 24}, + {3332956416U, 24}, + {3230319872U, 24}, + {2618490880U, 16}, + {2365718528U, 16}, + {3634023424U, 24}, + {3587150848U, 24}, + {3467241728U, 24}, + {3452931072U, 24}, + {3422337280U, 24}, + {3389212416U, 24}, + {3273747456U, 24}, + {3259435776U, 24}, + {3239206144U, 24}, + {3230385408U, 24}, + {3223416576U, 24}, + {2618425344U, 16}, + {2365784064U, 16}, + {3636456960U, 24}, + {3634220032U, 24}, + {3526847488U, 24}, + {3513985792U, 24}, + {3485464832U, 24}, + {3439050240U, 24}, + {3394310656U, 24}, + {3331113728U, 24}, + {3286933504U, 24}, + {3265123840U, 24}, + {3236602624U, 24}, + {3227659008U, 24}, + {2618621952U, 16}, + {3510005504U, 24}, + {3476451584U, 24}, + {3448621056U, 24}, + {3407107840U, 24}, + {3392566272U, 24}, + {3338318848U, 24}, + {3262265344U, 24}, + {3251208192U, 24}, + {3233740288U, 24}, + {3231503360U, 24}, + {3226474496U, 24}, + {3627378176U, 24}, + {3524742656U, 24}, + {3516908800U, 24}, + {3443655680U, 24}, + {3407304448U, 24}, + {3369834496U, 24}, + {3356972032U, 24}, + {3342994944U, 24}, + {3328191744U, 24}, + {3244304896U, 24}, + {3227527936U, 24}, + {3222756352U, 24}, + {3221638400U, 24}, + {2618753024U, 16}, + {2366032640U, 24}, + {2366032384U, 24}, + {2366032128U, 24}, + {2366031872U, 24}, + {2366033664U, 24}, + {2366033152U, 24}, + {2366032896U, 24}, + {2366034432U, 24}, + {2366034176U, 24}, + {2366033920U, 24}, + {2366035712U, 24}, + {2366035456U, 24}, + {2366035200U, 24}, + {2365980672U, 16}, + {3558230016U, 24}, + {3523698432U, 24}, + {3513789312U, 24}, + {3511814560U, 24}, + {3486223872U, 24}, + {3470433792U, 24}, + {3448752128U, 24}, + {3391448320U, 24}, + {3358881280U, 24}, + {3355919616U, 24}, + {3350061056U, 24}, + {3326283520U, 24}, + {3225618688U, 24}, + {2618744832U, 24}, + {2618687488U, 16}, + {2366046208U, 16}, + {3628863744U, 24}, + {3626661632U, 24}, + {3624424704U, 24}, + {3531548672U, 24}, + {3519320064U, 24}, + {3517117952U, 24}, + {3509222912U, 24}, + {3397332992U, 24}, + {3350458624U, 24}, + {3338122240U, 24}, + {3326873344U, 24}, + {3285553920U, 24}, + {3267658496U, 24}, + {3259763456U, 24}, + {3253117440U, 24}, + {2618884096U, 16}, + {3628929280U, 24}, + {3624490240U, 24}, + {3529247232U, 24}, + {3518162688U, 24}, + {3504845568U, 24}, + {3501385216U, 24}, + {3499148288U, 24}, + {3478918912U, 24}, + {3414281728U, 24}, + {3394044672U, 24}, + {3357037568U, 24}, + {3253182976U, 24}, + {3250946048U, 24}, + {3249731328U, 24}, + {3245287936U, 24}, + {3237392896U, 24}, + {3226274048U, 24}, + {2618818560U, 16}, + {3630104576U, 24}, + {3509091840U, 24}, + {3471092992U, 24}, + {3464678144U, 24}, + {3455434496U, 24}, + {3437539072U, 24}, + {3419904768U, 24}, + {3417439488U, 24}, + {3414347264U, 24}, + {3409540352U, 24}, + {3407566592U, 24}, + {3394110208U, 24}, + {3336873216U, 24}, + {3234234624U, 24}, + {2619047936U, 20}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619040768U, 24}, + {2366242816U, 16}, + {3637938176U, 24}, + {3635473920U, 24}, + {3630039040U, 24}, + {3505693184U, 24}, + {3449940480U, 24}, + {3407501056U, 24}, + {3400596480U, 24}, + {3351741952U, 24}, + {3333484544U, 24}, + {3246144256U, 24}, + {3222952960U, 24}, + {2618949632U, 16}, + {2366309376U, 22}, + {2366308352U, 16}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366319872U, 24}, + {2366328832U, 22}, + {3629711360U, 24}, + {3516253440U, 24}, + {3450268160U, 24}, + {3438525952U, 24}, + {3424473088U, 24}, + {3356247296U, 24}, + {3337860096U, 24}, + {3282494464U, 24}, + {3268514304U, 24}, + {2619146240U, 16}, + {2366373888U, 16}, + {3631882752U, 24}, + {3628667136U, 24}, + {3624752384U, 24}, + {3582316544U, 24}, + {3517445632U, 24}, + {3504583424U, 24}, + {3413782784U, 24}, + {3407632128U, 24}, + {3400989696U, 24}, + {3398753792U, 24}, + {3344441088U, 24}, + {3331641856U, 24}, + {3289204992U, 24}, + {3260553728U, 24}, + {3258874880U, 24}, + {3252920832U, 24}, + {3228248832U, 24}, + {3226998784U, 24}, + {2619080704U, 16}, + {2366439424U, 16}, + {3584356864U, 24}, + {3557710080U, 24}, + {3513268736U, 24}, + {3460957952U, 24}, + {3453197568U, 24}, + {3438394880U, 24}, + {3407828736U, 24}, + {3361411072U, 24}, + {3360293120U, 24}, + {3357496320U, 24}, + {3333812224U, 24}, + {3332694272U, 24}, + {3262724096U, 24}, + {3248809472U, 24}, + {3228052224U, 24}, + {2366504960U, 16}, + {3493621248U, 24}, + {3491646464U, 24}, + {3437342464U, 24}, + {3406775808U, 24}, + {3390985728U, 24}, + {3362333440U, 24}, + {3360358656U, 24}, + {3358418688U, 24}, + {3336676608U, 24}, + {3325851648U, 24}, + {3263678208U, 24}, + {3249862400U, 24}, + {3239992576U, 24}, + {3223215104U, 24}, + {2366570496U, 16}, + {3589178624U, 24}, + {3556796928U, 24}, + {3491908608U, 24}, + {3488521984U, 24}, + {3408025344U, 24}, + {3357692928U, 24}, + {3355473408U, 24}, + {3335304192U, 24}, + {3274919424U, 24}, + {3264865536U, 24}, + {3244693760U, 24}, + {3231311616U, 24}, + {2619488256U, 21}, + {2619473920U, 16}, + {2619494400U, 20}, + {2619490304U, 21}, + {3590231040U, 24}, + {3451570176U, 24}, + {3438255104U, 24}, + {3430286592U, 24}, + {3399019776U, 24}, + {3394511104U, 24}, + {3393531904U, 24}, + {3330928640U, 24}, + {3250242560U, 24}, + {2619539456U, 16}, + {3560003840U, 24}, + {3500721152U, 24}, + {3492896000U, 24}, + {3467172352U, 24}, + {3455945728U, 24}, + {3439168768U, 24}, + {3425779968U, 24}, + {3355280896U, 24}, + {3353322496U, 24}, + {3330994176U, 24}, + {3235881728U, 24}, + {3228895488U, 24}, + {3579198976U, 24}, + {3489885696U, 24}, + {3484015360U, 24}, + {3404569088U, 24}, + {3399150848U, 24}, + {3360109056U, 24}, + {3255008256U, 24}, + {3234836992U, 24}, + {3227850752U, 24}, + {3225893376U, 24}, + {2619458304U, 24}, + {2619408384U, 16}, + {3636452768U, 27}, + {3636452760U, 29}, + {3636452736U, 28}, + {3636452816U, 28}, + {3636452664U, 29}, + {3636452656U, 29}, + {3636452640U, 29}, + {3636452672U, 26}, + {3489369600U, 24}, + {3470372096U, 24}, + {3418344960U, 24}, + {3409397248U, 24}, + {3331125248U, 24}, + {3286930176U, 24}, + {3663921664U, 24}, + {3637094912U, 24}, + {3432835840U, 24}, + {3407111168U, 24}, + {3394248960U, 24}, + {3351885056U, 24}, + {3334390528U, 24}, + {3226479360U, 24}, + {2619801600U, 16}, + {3624297984U, 24}, + {3521675520U, 24}, + {3471351296U, 24}, + {3461555456U, 24}, + {3393335296U, 24}, + {3389420544U, 24}, + {3356976896U, 24}, + {3342158336U, 24}, + {3324271104U, 24}, + {3233662208U, 24}, + {3221650944U, 24}, + {2619604992U, 16}, + {3627308288U, 24}, + {3513784320U, 24}, + {3511826944U, 24}, + {3470437632U, 24}, + {3454639360U, 24}, + {3448765184U, 24}, + {3421084416U, 24}, + {3411156992U, 24}, + {3276941312U, 24}, + {3250373632U, 24}, + {3239472640U, 24}, + {3234574848U, 24}, + {3225631232U, 24}, + {2619735296U, 24}, + {3638986752U, 24}, + {3519324928U, 24}, + {3509210368U, 24}, + {3491331840U, 24}, + {3487997696U, 24}, + {3482446016U, 24}, + {3475657472U, 24}, + {3446543616U, 24}, + {3414228224U, 24}, + {3406329088U, 24}, + {3399671296U, 24}, + {3397321472U, 24}, + {3351557376U, 24}, + {3285557248U, 24}, + {3261995520U, 24}, + {3253113088U, 24}, + {3226221056U, 24}, + {3224001536U, 24}, + {2619998208U, 16}, + {3639052288U, 24}, + {3628933632U, 24}, + {3585265664U, 24}, + {3520377344U, 24}, + {3518157824U, 24}, + {3517170944U, 24}, + {3498173952U, 24}, + {3475723008U, 24}, + {3436490496U, 24}, + {3414293760U, 24}, + {3398495488U, 24}, + {3357042432U, 24}, + {3338045184U, 24}, + {3263040256U, 24}, + {3245283584U, 24}, + {3234181632U, 24}, + {3226286592U, 24}, + {2620115968U, 24}, + {2620065024U, 24}, + {2620064768U, 24}, + {2620063744U, 16}, + {2620067328U, 24}, + {2620067072U, 24}, + {2620066816U, 24}, + {2620066560U, 24}, + {2620065792U, 24}, + {3520573952U, 24}, + {3518092288U, 24}, + {3510197248U, 24}, + {3503796992U, 24}, + {3426304256U, 24}, + {3414359296U, 24}, + {3407569920U, 24}, + {3400650496U, 24}, + {3346861568U, 24}, + {3337979648U, 24}, + {3331580160U, 24}, + {3324533248U, 24}, + {3266430720U, 24}, + {2619867136U, 16}, + {3645842176U, 24}, + {3629064704U, 24}, + {3588588800U, 24}, + {3520508416U, 24}, + {3516069376U, 28}, + {3516069472U, 27}, + {3514570752U, 24}, + {3465734400U, 24}, + {3428722432U, 24}, + {3407504384U, 24}, + {3394187264U, 24}, + {3354691072U, 24}, + {3333473024U, 24}, + {3289086464U, 24}, + {3229873664U, 24}, + {3228375040U, 24}, + {2619932672U, 16}, + {3631944048U, 16}, + {3629724416U, 24}, + {3429504000U, 24}, + {3424477952U, 24}, + {3406591232U, 24}, + {3356259840U, 24}, + {3252850944U, 24}, + {3237183744U, 24}, + {3231049472U, 24}, + {2620306944U, 24}, + {2620303360U, 24}, + {2620293120U, 22}, + {2620322048U, 24}, + {2620317440U, 24}, + {2620309760U, 24}, + {2620312320U, 24}, + {2620312832U, 24}, + {2620274176U, 24}, + {2620274688U, 24}, + {2620274944U, 24}, + {2620276480U, 24}, + {2620266752U, 24}, + {2620260352U, 16}, + {2620290304U, 24}, + {2620288512U, 24}, + {2620288000U, 24}, + {2620281856U, 24}, + {2369716224U, 16}, + {3641534208U, 24}, + {3624756784U, 29}, + {3624756768U, 29}, + {3624756776U, 29}, + {3624756752U, 28}, + {3624756736U, 29}, + {3624756744U, 29}, + {3624756832U, 27}, + {3624756816U, 28}, + {3624756800U, 29}, + {3624756808U, 29}, + {3512220160U, 24}, + {3509538048U, 24}, + {3460903936U, 24}, + {3414555904U, 24}, + {3394773248U, 24}, + {3325971200U, 24}, + {2369650688U, 16}, + {3639712000U, 24}, + {3502416384U, 24}, + {3478856704U, 24}, + {3414621440U, 24}, + {3407832064U, 24}, + {3406722304U, 24}, + {3393013504U, 24}, + {3389944832U, 24}, + {3357501184U, 24}, + {3332690432U, 24}, + {3262712576U, 24}, + {3228047360U, 24}, + {3698857216U, 24}, + {3639646464U, 24}, + {3507449600U, 24}, + {3493616896U, 24}, + {3394904320U, 24}, + {3391968768U, 24}, + {3360371200U, 24}, + {3358413824U, 24}, + {3357435648U, 24}, + {3354428928U, 24}, + {3266627328U, 24}, + {3257753088U, 24}, + {3229092096U, 24}, + {3589182464U, 24}, + {3484076544U, 24}, + {3462792960U, 24}, + {3438185728U, 24}, + {3355469568U, 24}, + {3345354240U, 24}, + {3334197760U, 24}, + {3325254144U, 24}, + {3264869376U, 24}, + {3260364800U, 24}, + {3227912448U, 24}, + {2620588032U, 16}, + {3633901056U, 24}, + {3519918592U, 24}, + {3500922112U, 24}, + {3490737664U, 24}, + {3489570560U, 24}, + {3465144576U, 24}, + {3438251264U, 24}, + {3437018624U, 24}, + {3393528064U, 24}, + {3359974144U, 24}, + {3355535104U, 24}, + {3331911680U, 24}, + {3330924800U, 24}, + {3288427264U, 24}, + {2620522496U, 16}, + {3648323840U, 24}, + {3625149952U, 24}, + {3559999488U, 24}, + {3519984128U, 24}, + {3500725504U, 24}, + {3473039360U, 24}, + {3471609600U, 24}, + {3462661888U, 24}, + {3423826432U, 24}, + {3411489024U, 24}, + {3407889920U, 24}, + {3407049984U, 24}, + {3357558016U, 24}, + {3290450176U, 24}, + {3227781376U, 24}, + {2620456960U, 16}, + {2620489216U, 24}, + {3630502144U, 24}, + {3556997888U, 24}, + {3513063424U, 24}, + {3489439488U, 24}, + {3482052608U, 24}, + {3477545984U, 24}, + {3476050688U, 24}, + {3407955456U, 24}, + {3399154688U, 24}, + {3360105216U, 24}, + {3327540224U, 24}, + {3234833152U, 24}, + {3230394112U, 24}, + {3225889536U, 24}, + {2620391424U, 16}, + {3526839808U, 24}, + {3506143232U, 24}, + {3484338688U, 24}, + {3439041536U, 24}, + {3393200384U, 24}, + {3286925824U, 24}, + {3262323200U, 24}, + {2620882944U, 22}, + {2620882944U, 21}, + {2620850176U, 16}, + {2620882432U, 23}, + {3559348480U, 24}, + {3506798080U, 24}, + {3493219328U, 24}, + {3473235968U, 24}, + {3469323520U, 24}, + {3460375808U, 24}, + {3412263424U, 24}, + {3398298880U, 24}, + {3390338048U, 24}, + {3351880704U, 24}, + {3253436416U, 24}, + {3251216896U, 24}, + {3233731584U, 24}, + {2620784640U, 16}, + {3640231936U, 24}, + {3625412096U, 24}, + {3563068672U, 24}, + {3451771136U, 24}, + {3450652672U, 24}, + {3392493056U, 24}, + {3349147904U, 24}, + {3328184064U, 24}, + {3241499904U, 24}, + {3236462848U, 24}, + {3221647104U, 24}, + {3526643200U, 24}, + {3511823104U, 24}, + {3487218944U, 24}, + {3395355392U, 24}, + {3360829952U, 24}, + {3285889280U, 24}, + {3228571648U, 24}, + {2620653568U, 16}, + {2368012288U, 16}, + {3638991104U, 24}, + {3487993344U, 24}, + {3457773568U, 24}, + {3454438400U, 24}, + {3449997312U, 24}, + {3446539264U, 24}, + {3426439168U, 24}, + {3392886272U, 24}, + {3288886016U, 24}, + {3253108736U, 24}, + {3223997696U, 24}, + {3628937984U, 24}, + {3530496768U, 24}, + {3529254912U, 24}, + {3520373504U, 24}, + {3499156992U, 24}, + {3498178304U, 24}, + {3480159744U, 24}, + {3414289408U, 24}, + {3407377664U, 24}, + {3398499328U, 24}, + {3356059392U, 24}, + {3338049024U, 24}, + {3335828480U, 24}, + {3272174592U, 24}, + {3259836672U, 24}, + {3256384512U, 24}, + {3249722624U, 24}, + {3240840192U, 24}, + {3234177792U, 24}, + {3229489152U, 24}, + {3226282752U, 24}, + {3534865920U, 24}, + {3530300160U, 24}, + {3520570112U, 24}, + {3518088448U, 24}, + {3505750016U, 24}, + {3485903872U, 24}, + {3471085312U, 24}, + {3424350720U, 24}, + {3414354944U, 24}, + {3409532672U, 24}, + {3407574272U, 24}, + {3406455808U, 24}, + {3240643584U, 24}, + {2368208896U, 16}, + {3641406976U, 24}, + {3638925568U, 24}, + {3631026432U, 24}, + {3626587392U, 24}, + {3516065536U, 24}, + {3446473728U, 24}, + {3426242560U, 24}, + {3409467136U, 24}, + {3407508736U, 24}, + {3334972672U, 24}, + {3323623424U, 24}, + {3246135552U, 24}, + {3227400704U, 24}, + {2620915712U, 16}, + {2368274432U, 16}, + {3628610304U, 24}, + {3516262144U, 24}, + {3510586624U, 24}, + {3498374912U, 24}, + {3492699392U, 24}, + {3490479872U, 24}, + {3407705344U, 24}, + {3401047552U, 24}, + {3359593472U, 24}, + {3356256000U, 24}, + {3324922624U, 24}, + {3266827776U, 24}, + {3264607232U, 24}, + {3237187584U, 24}, + {2621374464U, 16}, + {2368602112U, 16}, + {3632660224U, 24}, + {3585523968U, 24}, + {3560851456U, 24}, + {3413775104U, 24}, + {3393082880U, 24}, + {3326684416U, 24}, + {3230987776U, 24}, + {3228240128U, 24}, + {2621366784U, 24}, + {2621308928U, 16}, + {2621311488U, 24}, + {2621311744U, 24}, + {2621311232U, 24}, + {2368667648U, 16}, + {3551905536U, 24}, + {3522265344U, 24}, + {3449289472U, 24}, + {3412591104U, 24}, + {3389940992U, 24}, + {3352540416U, 24}, + {3346603776U, 24}, + {3262716416U, 24}, + {3257683712U, 24}, + {2621243392U, 16}, + {3639642112U, 24}, + {3564637184U, 24}, + {3512347392U, 24}, + {3493612544U, 24}, + {3475849728U, 24}, + {3465013504U, 24}, + {3418597376U, 24}, + {3365338624U, 24}, + {3362324736U, 24}, + {3360367360U, 24}, + {3357439488U, 24}, + {3261664000U, 24}, + {3226151680U, 24}, + {3462842368U, 24}, + {3432592640U, 24}, + {3416916224U, 24}, + {3408038144U, 24}, + {3406936576U, 24}, + {3405818624U, 24}, + {3389041152U, 24}, + {3355486208U, 24}, + {3325269248U, 24}, + {3323049728U, 24}, + {3261514752U, 24}, + {3242517760U, 24}, + {3227960832U, 24}, + {3225740288U, 24}, + {2899050496U, 16}, + {2397962240U, 16}, + {3639563776U, 24}, + {3515431168U, 24}, + {3503127552U, 24}, + {3476200448U, 24}, + {3427133440U, 24}, + {3360025600U, 24}, + {3355334656U, 24}, + {3344232960U, 24}, + {3228026368U, 24}, + {2899116032U, 16}, + {2398027776U, 16}, + {3507724288U, 24}, + {3476134912U, 24}, + {3473059584U, 24}, + {3439153920U, 24}, + {3424685568U, 24}, + {3421259008U, 24}, + {3407907072U, 24}, + {3365613824U, 24}, + {3326534144U, 24}, + {3290465792U, 24}, + {3266910464U, 24}, + {3231398144U, 24}, + {3224474368U, 24}, + {2397831168U, 24}, + {2397863936U, 24}, + {3638453504U, 24}, + {3633000448U, 24}, + {3492840192U, 24}, + {3452920064U, 24}, + {3407002112U, 24}, + {3394699008U, 24}, + {3340862720U, 24}, + {3278226688U, 24}, + {3226924288U, 24}, + {3225936896U, 24}, + {2397896704U, 16}, + {3635286528U, 24}, + {3630358016U, 24}, + {3584958208U, 24}, + {3583847424U, 24}, + {3460360704U, 24}, + {3450734336U, 24}, + {3430144768U, 24}, + {3355138048U, 24}, + {3341190400U, 24}, + {3288638464U, 24}, + {3256201984U, 24}, + {3236580864U, 24}, + {2898788352U, 16}, + {2684026880U, 16}, + {3635352064U, 24}, + {3506811136U, 24}, + {3488301312U, 24}, + {3470291712U, 24}, + {3453513728U, 24}, + {3449566208U, 24}, + {3438957312U, 24}, + {3431801856U, 24}, + {3408365824U, 24}, + {3389368832U, 24}, + {3358034432U, 24}, + {3345203456U, 24}, + {3325465856U, 24}, + {3251203328U, 24}, + {3225543680U, 24}, + {3224802048U, 24}, + {2898853888U, 16}, + {2683961344U, 16}, + {3629378816U, 24}, + {3485275136U, 24}, + {3431867392U, 24}, + {3407329792U, 24}, + {3351931648U, 24}, + {2898919424U, 16}, + {2397579264U, 23}, + {2397569024U, 16}, + {3639170560U, 24}, + {3627322112U, 24}, + {3588840192U, 24}, + {3576989184U, 24}, + {3503975680U, 24}, + {3486212864U, 24}, + {3462514688U, 24}, + {3460557312U, 24}, + {3454616320U, 24}, + {3448710400U, 24}, + {3434878720U, 24}, + {3393449472U, 24}, + {3391457280U, 24}, + {3358890752U, 24}, + {3349036544U, 24}, + {3341124864U, 24}, + {3289822464U, 24}, + {2898984960U, 16}, + {2683830272U, 16}, + {2397634560U, 16}, + {3638973952U, 24}, + {3625560320U, 24}, + {3531588864U, 24}, + {3471196160U, 24}, + {3448845312U, 24}, + {3435421696U, 24}, + {3406342912U, 24}, + {3395157760U, 24}, + {3285548544U, 24}, + {3269872640U, 24}, + {3264297728U, 24}, + {3257565184U, 24}, + {3254214144U, 24}, + {3248622336U, 24}, + {2898526208U, 16}, + {2683764736U, 17}, + {2683764736U, 16}, + {2683824128U, 24}, + {2683824128U, 22}, + {2683824384U, 24}, + {2683824640U, 24}, + {2683824896U, 24}, + {2683825152U, 24}, + {2683825152U, 23}, + {2683825408U, 24}, + {2683825664U, 23}, + {2683822080U, 21}, + {2683826176U, 20}, + {2683813888U, 19}, + {2683797504U, 18}, + {2397437952U, 16}, + {3515885568U, 24}, + {3505803008U, 24}, + {3398447872U, 24}, + {3253161728U, 24}, + {3248687872U, 24}, + {3229689856U, 24}, + {2898591744U, 16}, + {2397503488U, 16}, + {3650297856U, 24}, + {3636884480U, 24}, + {3630165248U, 24}, + {3531457792U, 24}, + {3520556032U, 24}, + {3485885184U, 24}, + {3409549312U, 24}, + {3354744832U, 24}, + {3353626880U, 24}, + {3350273024U, 24}, + {3245131520U, 24}, + {3230873856U, 24}, + {2898657280U, 16}, + {3650232320U, 24}, + {3413957632U, 24}, + {3412000256U, 24}, + {3406539520U, 24}, + {3392706816U, 24}, + {3390749440U, 24}, + {3343901440U, 24}, + {3336914944U, 24}, + {3323639552U, 24}, + {3240723200U, 24}, + {3227448576U, 24}, + {2898722816U, 16}, + {2397372416U, 16}, + {3629772032U, 24}, + {3584433920U, 24}, + {3509490432U, 24}, + {3436278016U, 24}, + {3428448512U, 24}, + {3424500992U, 24}, + {3409942528U, 24}, + {3407723008U, 24}, + {3406605056U, 24}, + {3394895616U, 24}, + {3389827584U, 24}, + {3353495808U, 24}, + {3289162752U, 24}, + {3631927040U, 24}, + {3624777728U, 24}, + {3535145216U, 24}, + {3473780480U, 24}, + {3460950528U, 24}, + {3437445632U, 24}, + {3426656000U, 24}, + {3406670592U, 24}, + {3394830080U, 24}, + {3356338176U, 24}, + {3344495104U, 24}, + {3332836352U, 24}, + {3289228288U, 24}, + {3226067968U, 24}, + {2683437056U, 16}, + {2397241344U, 16}, + {3633783040U, 24}, + {3492581888U, 24}, + {3478911488U, 24}, + {3468845568U, 24}, + {3435290624U, 24}, + {3406736128U, 24}, + {3391916032U, 24}, + {3352525312U, 24}, + {2683371520U, 16}, + {3537006336U, 24}, + {3491668224U, 24}, + {3470868480U, 24}, + {3449172992U, 24}, + {3437314560U, 24}, + {3414631168U, 24}, + {3407788544U, 24}, + {3266582784U, 24}, + {3230083072U, 24}, + {2683305984U, 16}, + {3632800000U, 24}, + {3489702144U, 24}, + {3449365760U, 24}, + {3424820992U, 24}, + {3399033344U, 24}, + {3389045504U, 24}, + {3355490560U, 24}, + {3344294656U, 24}, + {3342042368U, 24}, + {3335289600U, 24}, + {3261519104U, 24}, + {3231262720U, 24}, + {3225744640U, 24}, + {2683174912U, 16}, + {3639559936U, 24}, + {3512005888U, 24}, + {3484095488U, 24}, + {3449300224U, 24}, + {3438236416U, 24}, + {3431544064U, 24}, + {3427137792U, 24}, + {3425865216U, 24}, + {3360029952U, 24}, + {3269225984U, 24}, + {3230218496U, 24}, + {2683240448U, 16}, + {3651666432U, 24}, + {3649708032U, 24}, + {3637404928U, 24}, + {3574838528U, 24}, + {3498715392U, 24}, + {3459353600U, 24}, + {3448386560U, 24}, + {3423841280U, 24}, + {3416788992U, 24}, + {3407063808U, 24}, + {3405953536U, 24}, + {3392243712U, 24}, + {3365609472U, 24}, + {3350793472U, 24}, + {3336530432U, 24}, + {3290470144U, 24}, + {3225875712U, 24}, + {3542188032U, 24}, + {3535280128U, 24}, + {3499767808U, 24}, + {3472637952U, 24}, + {3469701888U, 24}, + {3333950464U, 24}, + {3259496192U, 24}, + {3234823424U, 24}, + {3231328256U, 24}, + {3226919936U, 24}, + {3223425792U, 24}, + {2683109376U, 16}, + {3584953856U, 24}, + {3483182848U, 24}, + {3450738176U, 24}, + {3409414400U, 24}, + {3389307648U, 24}, + {3354023936U, 24}, + {3331079936U, 24}, + {3247192064U, 24}, + {3650892032U, 24}, + {3627457024U, 24}, + {3489284352U, 24}, + {3488305152U, 24}, + {3467580672U, 24}, + {3454751232U, 24}, + {3449562368U, 24}, + {3427854336U, 24}, + {3359017472U, 24}, + {3358038784U, 24}, + {3351121152U, 24}, + {3339040256U, 24}, + {3267233792U, 24}, + {3225548032U, 24}, + {3224797696U, 24}, + {2682986496U, 19}, + {2682978304U, 16}, + {3636269568U, 24}, + {3629382656U, 24}, + {3485271296U, 24}, + {3482203648U, 24}, + {3480340736U, 24}, + {3407325952U, 24}, + {3236454144U, 24}, + {3226723328U, 24}, + {3223622400U, 24}, + {3221664000U, 24}, + {3637208320U, 24}, + {3634245632U, 24}, + {3588835840U, 24}, + {3582929920U, 24}, + {3491147776U, 24}, + {3486216704U, 24}, + {3341128704U, 24}, + {3328299264U, 24}, + {3254275840U, 24}, + {3244414464U, 24}, + {3239485696U, 24}, + {3234561280U, 24}, + {3233548800U, 24}, + {2682847232U, 16}, + {3490226432U, 24}, + {3449951744U, 24}, + {3448841472U, 24}, + {3407457024U, 24}, + {3368318208U, 24}, + {3325789184U, 24}, + {3238572032U, 24}, + {3226268928U, 24}, + {2682650624U, 16}, + {2682713088U, 22}, + {3653592064U, 24}, + {3632341248U, 24}, + {3509289472U, 24}, + {3501332992U, 24}, + {3469046528U, 24}, + {3410886144U, 24}, + {3407391488U, 24}, + {3406412288U, 24}, + {3398443520U, 24}, + {3329216768U, 24}, + {3272192512U, 24}, + {2682744832U, 24}, + {2682745600U, 24}, + {2682740736U, 24}, + {2682736640U, 23}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682730752U, 24}, + {2682728960U, 23}, + {2682724352U, 24}, + {2682724352U, 19}, + {2682724608U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682716160U, 16}, + {2682778368U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682749952U, 24}, + {2398486528U, 16}, + {3630169088U, 24}, + {3522518784U, 24}, + {3520560384U, 24}, + {3509092864U, 24}, + {3485889024U, 24}, + {3455402752U, 24}, + {3437515520U, 24}, + {3426323968U, 24}, + {3424365568U, 24}, + {3409545472U, 24}, + {3400597504U, 24}, + {3395284480U, 24}, + {3391658240U, 24}, + {3354740992U, 24}, + {3328172544U, 24}, + {3245135360U, 24}, + {3230869504U, 24}, + {2398437376U, 19}, + {2398429184U, 19}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {3635417600U, 24}, + {3487911936U, 24}, + {3428771840U, 24}, + {3417309440U, 24}, + {3413953792U, 24}, + {3407522560U, 24}, + {3398574592U, 24}, + {3397176320U, 24}, + {3358169856U, 24}, + {3343905280U, 24}, + {3340412672U, 24}, + {3336919296U, 24}, + {3323635200U, 24}, + {3245200896U, 24}, + {3240727040U, 24}, + {2398355456U, 16}, + {3628657920U, 24}, + {3584429568U, 24}, + {3483767808U, 24}, + {3404940288U, 24}, + {3357386752U, 24}, + {3356276992U, 24}, + {3353499648U, 24}, + {3349552128U, 24}, + {3331665408U, 24}, + {3289167104U, 24}, + {3252837888U, 24}, + {2682388480U, 16}, + {2398354944U, 16}, + {3631930880U, 24}, + {3629710336U, 24}, + {3624773888U, 24}, + {3565497600U, 24}, + {3529045504U, 24}, + {3499374592U, 24}, + {3491540992U, 24}, + {3450279424U, 24}, + {3426651648U, 24}, + {3407653632U, 24}, + {3394825728U, 24}, + {3358563072U, 24}, + {3343512064U, 24}, + {3263511296U, 24}, + {2398224384U, 22}, + {2398224384U, 21}, + {3630747392U, 24}, + {3513304576U, 24}, + {3499571200U, 24}, + {3490619648U, 24}, + {3478907648U, 24}, + {3469959680U, 24}, + {3460140032U, 24}, + {3407850240U, 24}, + {3389963008U, 24}, + {3357517824U, 24}, + {3229206016U, 24}, + {2398158848U, 16}, + {2398223872U, 24}, + {3537010176U, 24}, + {3514357504U, 24}, + {3509420544U, 24}, + {3507462144U, 24}, + {3455075072U, 24}, + {3430468096U, 24}, + {3427531008U, 24}, + {3414635008U, 24}, + {3407784704U, 24}, + {3392964608U, 24}, + {3357452288U, 24}, + {3325854720U, 24}, + {2682322944U, 16}, + {2398093312U, 16}, + {3632796160U, 24}, + {3631738112U, 24}, + {3515357952U, 24}, + {3466138880U, 24}, + {3433702400U, 24}, + {3423706880U, 24}, + {3408046848U, 24}, + {3406927872U, 24}, + {3400147456U, 24}, + {3397910528U, 24}, + {3357714432U, 24}, + {3338700032U, 24}, + {3259286528U, 24}, + {3252510208U, 24}, + {2682060800U, 16}, + {2395734016U, 16}, + {1120965120U, 24}, + {1120371968U, 24}, + {1118496768U, 21}, + {1117970432U, 20}, + {1117246720U, 24}, + {1113596416U, 23}, + {1113333248U, 23}, + {1111621632U, 18}, + {1111128064U, 22}, + {1110371456U, 29}, + {1110351088U, 29}, + {1110338560U, 27}, + {1110314080U, 27}, + {1110141184U, 24}, + {1110075392U, 21}, + {1109681664U, 24}, + {1108035840U, 24}, + {1107905280U, 24}, + {1124056064U, 22}, + {1122213888U, 19}, + {1120965376U, 24}, + {1120371712U, 24}, + {1118035968U, 19}, + {1117772800U, 22}, + {1117246464U, 24}, + {1116983296U, 22}, + {1115930624U, 19}, + {1112476672U, 22}, + {1112346112U, 24}, + {1111687168U, 19}, + {1110371712U, 27}, + {1110338816U, 25}, + {1110324568U, 29}, + {1110314336U, 27}, + {1110140928U, 24}, + {1109614592U, 20}, + {1108035584U, 24}, + {1107905024U, 23}, + {1120964608U, 24}, + {1120372480U, 24}, + {1119911936U, 24}, + {1119911936U, 20}, + {1117247232U, 24}, + {1115734016U, 20}, + {1114648576U, 21}, + {1113595904U, 23}, + {1113595904U, 19}, + {1113332736U, 23}, + {1112016896U, 22}, + {1110351600U, 28}, + {1110339072U, 26}, + {1110314592U, 29}, + {1109944320U, 21}, + {1109681152U, 24}, + {1109681152U, 23}, + {1108628480U, 22}, + {1108036352U, 24}, + {1107312640U, 19}, + {1121030144U, 21}, + {1120964864U, 24}, + {1119977472U, 20}, + {1117246976U, 24}, + {1117115392U, 22}, + {1115799552U, 19}, + {1113661440U, 20}, + {1112608768U, 20}, + {1111556096U, 18}, + {1110351856U, 28}, + {1110347744U, 27}, + {1110339328U, 29}, + {1110327120U, 28}, + {1110141440U, 24}, + {1109681408U, 24}, + {1108694016U, 22}, + {1108036096U, 24}, + {1107378176U, 19}, + {1122410496U, 20}, + {1120966144U, 23}, + {1120305152U, 18}, + {1117179904U, 20}, + {1115568128U, 24}, + {1114450688U, 24}, + {1113989120U, 20}, + {1113597440U, 24}, + {1113462784U, 24}, + {1112345344U, 24}, + {1111883776U, 17}, + {1111129088U, 22}, + {1110370432U, 29}, + {1110341648U, 28}, + {1110337536U, 27}, + {1110313056U, 27}, + {1109680640U, 24}, + {1109680640U, 23}, + {1109154304U, 24}, + {1108693760U, 24}, + {1108036864U, 24}, + {1107705856U, 20}, + {1124055040U, 22}, + {1122476032U, 20}, + {1121423360U, 20}, + {1120370688U, 22}, + {1120370688U, 19}, + {1120370688U, 18}, + {1117771776U, 22}, + {1117245440U, 22}, + {1116984320U, 23}, + {1116192768U, 19}, + {1115568384U, 24}, + {1114054656U, 19}, + {1113001984U, 20}, + {1112475648U, 22}, + {1111949312U, 17}, + {1110929408U, 20}, + {1110370688U, 29}, + {1110337792U, 24}, + {1110321472U, 28}, + {1110317424U, 28}, + {1110311272U, 29}, + {1109680896U, 24}, + {1109154560U, 24}, + {1108036608U, 24}, + {1107906048U, 23}, + {1107771392U, 19}, + {1122279424U, 19}, + {1120965632U, 24}, + {1120174080U, 18}, + {1119154176U, 20}, + {1117575168U, 21}, + {1113858048U, 20}, + {1113596928U, 24}, + {1113463296U, 24}, + {1113331712U, 21}, + {1112017920U, 22}, + {1111752704U, 17}, + {1110338048U, 27}, + {1110325840U, 28}, + {1110323800U, 29}, + {1110313568U, 28}, + {1109680128U, 24}, + {1109680128U, 21}, + {1108693248U, 24}, + {1108627456U, 22}, + {1108166912U, 24}, + {1108037376U, 24}, + {1120965888U, 24}, + {1120239616U, 17}, + {1119978496U, 23}, + {1119746048U, 21}, + {1119219712U, 20}, + {1117640704U, 21}, + {1117114368U, 22}, + {1116984832U, 23}, + {1113923584U, 20}, + {1113397248U, 21}, + {1111818240U, 17}, + {1110371200U, 27}, + {1110346720U, 28}, + {1110338304U, 24}, + {1110336264U, 29}, + {1110321984U, 28}, + {1110313824U, 27}, + {1110272000U, 21}, + {1109745664U, 20}, + {1109680384U, 24}, + {1108692992U, 22}, + {1108037120U, 24}, + {1122672640U, 20}, + {1120967168U, 24}, + {1118494720U, 21}, + {1117248768U, 24}, + {1112145920U, 18}, + {1111126016U, 22}, + {1110371464U, 29}, + {1110351096U, 29}, + {1110336512U, 26}, + {1110139136U, 24}, + {1110073344U, 21}, + {1108033792U, 24}, + {1124054016U, 22}, + {1122738176U, 20}, + {1120967424U, 24}, + {1120632832U, 20}, + {1120373760U, 22}, + {1119612928U, 20}, + {1117907456U, 23}, + {1116985344U, 24}, + {1116985344U, 22}, + {1116522240U, 24}, + {1112344064U, 24}, + {1112211456U, 19}, + {1110345184U, 27}, + {1110336768U, 25}, + {1110324560U, 29}, + {1110316400U, 28}, + {1110271488U, 23}, + {1110138880U, 24}, + {1110138880U, 20}, + {1108696576U, 23}, + {1108033536U, 24}, + {1107902976U, 24}, + {1122541568U, 20}, + {1121488896U, 20}, + {1120966656U, 24}, + {1120436224U, 17}, + {1118363648U, 20}, + {1117249280U, 24}, + {1117183488U, 24}, + {1114650624U, 21}, + {1113330688U, 22}, + {1112343808U, 24}, + {1112014848U, 23}, + {1112014848U, 21}, + {1112014848U, 15}, + {1110337024U, 24}, + {1110320704U, 29}, + {1109942272U, 21}, + {1109683200U, 24}, + {1108034304U, 24}, + {1122607104U, 20}, + {1122541824U, 24}, + {1121032192U, 21}, + {1120966912U, 24}, + {1120501760U, 20}, + {1119979520U, 21}, + {1119745024U, 22}, + {1119481856U, 20}, + {1118429184U, 19}, + {1117249024U, 24}, + {1117117440U, 22}, + {1113396224U, 22}, + {1112343552U, 24}, + {1112080384U, 20}, + {1110339336U, 29}, + {1110337280U, 28}, + {1110320960U, 26}, + {1110316912U, 29}, + {1110270976U, 23}, + {1110139392U, 24}, + {1110007808U, 19}, + {1108696064U, 23}, + {1108034048U, 24}, + {1120968192U, 24}, + {1120829440U, 20}, + {1120829440U, 19}, + {1119809536U, 20}, + {1114652160U, 24}, + {1113599488U, 24}, + {1112408064U, 18}, + {1112016384U, 23}, + {1111127040U, 22}, + {1110370440U, 29}, + {1110335488U, 28}, + {1110335488U, 19}, + {1110140160U, 24}, + {1109152256U, 24}, + {1108695808U, 24}, + {1108034816U, 24}, + {1124052992U, 22}, + {1120894976U, 20}, + {1120372736U, 22}, + {1119744512U, 23}, + {1117769728U, 21}, + {1117247488U, 22}, + {1116390656U, 24}, + {1114578944U, 19}, + {1113599744U, 24}, + {1112473600U, 21}, + {1112343040U, 24}, + {1111453696U, 20}, + {1110401024U, 20}, + {1110370696U, 29}, + {1110346216U, 29}, + {1110311264U, 29}, + {1109152512U, 24}, + {1108695552U, 24}, + {1108034560U, 24}, + {1123856384U, 20}, + {1123270400U, 24}, + {1120967680U, 24}, + {1119810048U, 23}, + {1119744256U, 24}, + {1118103552U, 24}, + {1117573120U, 21}, + {1115435008U, 20}, + {1115239680U, 24}, + {1113329664U, 23}, + {1113329664U, 22}, + {1112408576U, 24}, + {1112342784U, 24}, + {1112276992U, 18}, + {1112015872U, 23}, + {1110368896U, 26}, + {1110323792U, 29}, + {1109682176U, 21}, + {1108629504U, 21}, + {1108099072U, 24}, + {1108035328U, 24}, + {1120967936U, 24}, + {1120763904U, 19}, + {1119744000U, 24}, + {1117907968U, 24}, + {1117638656U, 21}, + {1117116416U, 22}, + {1116652288U, 24}, + {1114447872U, 20}, + {1113395200U, 22}, + {1112342528U, 21}, + {1112342528U, 17}, + {1110373264U, 28}, + {1110324048U, 28}, + {1110269952U, 22}, + {1110269952U, 20}, + {1108695040U, 22}, + {1108035072U, 24}, + {1107903488U, 24}, + {1123723264U, 23}, + {1123196928U, 20}, + {1121091584U, 23}, + {1121091584U, 18}, + {1120961024U, 24}, + {1120836608U, 24}, + {1117974528U, 24}, + {1117974528U, 20}, + {1117242624U, 24}, + {1116913664U, 20}, + {1114644992U, 24}, + {1114520576U, 24}, + {1113863680U, 23}, + {1113459712U, 23}, + {1113329152U, 24}, + {1112670208U, 19}, + {1112415232U, 24}, + {1111189760U, 24}, + {1111123968U, 22}, + {1110597632U, 19}, + {1110375552U, 25}, + {1110371472U, 29}, + {1110351072U, 28}, + {1110343932U, 30}, + {1108492288U, 19}, + {1123262464U, 22}, + {1121750784U, 24}, + {1120961280U, 24}, + {1120836864U, 24}, + {1120375808U, 22}, + {1117974784U, 24}, + {1117505536U, 22}, + {1117242368U, 24}, + {1116979200U, 21}, + {1116979200U, 19}, + {1113329408U, 24}, + {1112735744U, 16}, + {1112480768U, 22}, + {1112021760U, 24}, + {1111189504U, 24}, + {1110663168U, 19}, + {1110408192U, 22}, + {1110324552U, 29}, + {1110316392U, 29}, + {1108427264U, 23}, + {1123723776U, 23}, + {1120960512U, 24}, + {1120960512U, 19}, + {1120837120U, 24}, + {1119916032U, 20}, + {1117572096U, 22}, + {1114841856U, 24}, + {1114644480U, 20}, + {1113460224U, 24}, + {1113328640U, 24}, + {1112604928U, 24}, + {1112539136U, 16}, + {1112415744U, 24}, + {1112086784U, 24}, + {1112020992U, 21}, + {1111190272U, 24}, + {1110351584U, 29}, + {1110318688U, 27}, + {1110314608U, 29}, + {1109150720U, 22}, + {1121552384U, 22}, + {1121026048U, 21}, + {1120960768U, 24}, + {1119981568U, 20}, + {1117111296U, 22}, + {1114644736U, 24}, + {1113394176U, 22}, + {1113328896U, 24}, + {1112604672U, 24}, + {1112604672U, 20}, + {1112604672U, 16}, + {1112086528U, 24}, + {1111190016U, 24}, + {1110351840U, 29}, + {1110345720U, 29}, + {1110339344U, 28}, + {1110327104U, 29}, + {1108689920U, 24}, + {1108689920U, 22}, + {1108426752U, 23}, + {1121353728U, 18}, + {1120962048U, 24}, + {1120835584U, 22}, + {1119917568U, 24}, + {1119612160U, 24}, + {1117975552U, 24}, + {1117571584U, 23}, + {1117175808U, 20}, + {1115037696U, 20}, + {1113458688U, 24}, + {1111386112U, 24}, + {1111190784U, 24}, + {1111124992U, 22}, + {1110370448U, 28}, + {1110341632U, 29}, + {1110325312U, 27}, + {1109150208U, 23}, + {1108754432U, 18}, + {1108623872U, 23}, + {1107709952U, 20}, + {1124050944U, 22}, + {1123263488U, 22}, + {1121419264U, 20}, + {1120962304U, 24}, + {1120374784U, 22}, + {1117975808U, 24}, + {1117241344U, 23}, + {1117241344U, 19}, + {1115103232U, 20}, + {1113393664U, 23}, + {1113328384U, 24}, + {1112997888U, 21}, + {1112997888U, 16}, + {1112479744U, 22}, + {1111386368U, 24}, + {1111190528U, 24}, + {1110407168U, 22}, + {1110374784U, 27}, + {1110370704U, 29}, + {1110346224U, 28}, + {1110341888U, 24}, + {1110325568U, 27}, + {1110321488U, 29}, + {1110317408U, 29}, + {1108819968U, 18}, + {1108236544U, 24}, + {1123264256U, 24}, + {1121748992U, 23}, + {1121222656U, 19}, + {1120961536U, 24}, + {1119917056U, 24}, + {1119150080U, 20}, + {1118105600U, 20}, + {1117976064U, 24}, + {1117571072U, 24}, + {1117242112U, 24}, + {1117176320U, 24}, + {1114645504U, 24}, + {1114520064U, 24}, + {1113862144U, 20}, + {1113601024U, 22}, + {1113459200U, 24}, + {1113327616U, 24}, + {1112801280U, 18}, + {1112605952U, 24}, + {1111191296U, 24}, + {1110375040U, 28}, + {1110350560U, 27}, + {1110325824U, 28}, + {1107909888U, 24}, + {1121288192U, 21}, + {1121093376U, 24}, + {1120961792U, 24}, + {1119741952U, 21}, + {1119215616U, 20}, + {1117976320U, 24}, + {1117636608U, 21}, + {1117571328U, 24}, + {1117241856U, 24}, + {1117110272U, 22}, + {1113927680U, 22}, + {1113927680U, 20}, + {1113459456U, 24}, + {1113393152U, 23}, + {1113327872U, 24}, + {1112866816U, 16}, + {1112087552U, 24}, + {1112087552U, 22}, + {1111191040U, 24}, + {1110794240U, 24}, + {1110794240U, 19}, + {1110326080U, 26}, + {1110324040U, 29}, + {1110322000U, 28}, + {1110276096U, 21}, + {1108688896U, 22}, + {1108427776U, 22}, + {1107909632U, 24}, + {1121615872U, 20}, + {1121093632U, 21}, + {1120963072U, 24}, + {1119543296U, 19}, + {1118498816U, 20}, + {1117976576U, 24}, + {1115299840U, 19}, + {1114647040U, 24}, + {1113602560U, 24}, + {1113327104U, 24}, + {1113194496U, 18}, + {1111187712U, 24}, + {1111121920U, 22}, + {1110371480U, 29}, + {1110340608U, 24}, + {1110324288U, 27}, + {1110312048U, 28}, + {1110077440U, 20}, + {1109016576U, 19}, + {1124049920U, 22}, + {1123264512U, 22}, + {1121681408U, 19}, + {1120963328U, 24}, + {1120377856U, 22}, + {1119608832U, 24}, + {1119608832U, 20}, + {1117976832U, 24}, + {1117503488U, 22}, + {1116981248U, 22}, + {1115365376U, 19}, + {1113602816U, 24}, + {1113327360U, 24}, + {1113260032U, 18}, + {1113000960U, 22}, + {1112478720U, 22}, + {1111187456U, 24}, + {1110406144U, 24}, + {1110340864U, 24}, + {1110324544U, 29}, + {1110321500U, 30}, + {1110316384U, 29}, + {1110275584U, 23}, + {1109082112U, 18}, + {1121747968U, 22}, + {1121484800U, 20}, + {1119918080U, 21}, + {1119609600U, 24}, + {1118367744U, 20}, + {1117977088U, 24}, + {1117570048U, 22}, + {1117306880U, 18}, + {1116982016U, 24}, + {1115168768U, 19}, + {1113602048U, 24}, + {1113326592U, 24}, + {1113063424U, 15}, + {1112018944U, 21}, + {1111188224U, 24}, + {1110990848U, 19}, + {1110351592U, 29}, + {1110341120U, 24}, + {1110314616U, 29}, + {1109946368U, 20}, + {1108885504U, 18}, + {1108692224U, 24}, + {1108626432U, 24}, + {1108626432U, 22}, + {1122611200U, 20}, + {1121748224U, 24}, + {1121550336U, 21}, + {1121028096U, 22}, + {1120505856U, 20}, + {1119477760U, 20}, + {1117977344U, 24}, + {1117372416U, 20}, + {1117113344U, 22}, + {1115234304U, 19}, + {1114646784U, 24}, + {1113602304U, 24}, + {1113326848U, 24}, + {1112606720U, 22}, + {1112084480U, 23}, + {1112084480U, 22}, + {1111187968U, 24}, + {1111056384U, 19}, + {1110351848U, 29}, + {1110341376U, 24}, + {1110337296U, 28}, + {1110327112U, 29}, + {1110316896U, 29}, + {1110275072U, 23}, + {1108951040U, 19}, + {1108560384U, 23}, + {1108428800U, 22}, + {1108104448U, 24}, + {1121878016U, 17}, + {1120833536U, 21}, + {1119805440U, 20}, + {1119610112U, 24}, + {1117569536U, 23}, + {1117177856U, 24}, + {1113603584U, 24}, + {1113456640U, 19}, + {1113326080U, 24}, + {1111384064U, 20}, + {1111188736U, 24}, + {1111122944U, 22}, + {1110339584U, 24}, + {1110335504U, 28}, + {1110315104U, 27}, + {1109278720U, 18}, + {1124048896U, 22}, + {1123265536U, 22}, + {1120376832U, 22}, + {1119870976U, 19}, + {1117765632U, 20}, + {1117765632U, 19}, + {1117765632U, 18}, + {1117504512U, 22}, + {1117243392U, 21}, + {1116982272U, 22}, + {1115627520U, 19}, + {1114648320U, 24}, + {1113930240U, 24}, + {1113603840U, 24}, + {1113522176U, 18}, + {1113326336U, 24}, + {1112999936U, 22}, + {1112477696U, 22}, + {1112477696U, 20}, + {1111449600U, 20}, + {1111188480U, 24}, + {1110405120U, 21}, + {1110370712U, 29}, + {1110339840U, 24}, + {1110317416U, 29}, + {1110311280U, 29}, + {1108560896U, 22}, + {1123852288U, 20}, + {1121746944U, 22}, + {1121746944U, 20}, + {1120963584U, 22}, + {1119674368U, 19}, + {1119610624U, 24}, + {1117569024U, 24}, + {1114647552U, 24}, + {1113603072U, 24}, + {1113325568U, 24}, + {1113325568U, 20}, + {1112608000U, 24}, + {1111189248U, 24}, + {1110372992U, 25}, + {1110340096U, 27}, + {1110323776U, 28}, + {1110313592U, 29}, + {1108625408U, 22}, + {1121290240U, 21}, + {1121029120U, 22}, + {1119739904U, 21}, + {1119610368U, 24}, + {1117634560U, 21}, + {1117112320U, 22}, + {1115496448U, 19}, + {1113603328U, 24}, + {1113391104U, 21}, + {1113391104U, 20}, + {1113325824U, 24}, + {1112607744U, 24}, + {1112085504U, 22}, + {1111188992U, 24}, + {1110373248U, 28}, + {1110340352U, 27}, + {1110324032U, 29}, + {1110274048U, 22}, + {1108690944U, 21}, + {1108235008U, 24}, + {1122535936U, 24}, + {1122140160U, 20}, + {1119986432U, 24}, + {1118160640U, 24}, + {1117962240U, 24}, + {1117962240U, 20}, + {1117584896U, 24}, + {1114574080U, 24}, + {1113981952U, 24}, + {1113718784U, 18}, + {1112617728U, 24}, + {1111119872U, 22}, + {1110371488U, 27}, + {1110324344U, 29}, + {1110314048U, 28}, + {1110265600U, 24}, + {1123258368U, 22}, + {1122536192U, 24}, + {1122205696U, 21}, + {1120379904U, 22}, + {1119869952U, 23}, + {1119606784U, 21}, + {1118160384U, 24}, + {1118027776U, 20}, + {1117585152U, 24}, + {1114641152U, 24}, + {1113916928U, 23}, + {1113784320U, 17}, + {1113784320U, 16}, + {1112617472U, 24}, + {1111695360U, 19}, + {1110395904U, 22}, + {1110371744U, 29}, + {1110324600U, 29}, + {1110265344U, 24}, + {1110132736U, 21}, + {1109606400U, 19}, + {1107913216U, 23}, + {1122535424U, 24}, + {1119920128U, 20}, + {1119870720U, 24}, + {1118160128U, 24}, + {1117584384U, 23}, + {1117321216U, 24}, + {1115742208U, 20}, + {1113587712U, 20}, + {1112617216U, 24}, + {1112025088U, 21}, + {1110320744U, 29}, + {1110318672U, 29}, + {1110314560U, 27}, + {1109409792U, 18}, + {1109163008U, 22}, + {1108702464U, 24}, + {1108636672U, 22}, + {1107320832U, 20}, + {1122535680U, 24}, + {1119985664U, 20}, + {1119870464U, 24}, + {1118159872U, 24}, + {1117896704U, 18}, + {1114574336U, 24}, + {1113653248U, 20}, + {1112616960U, 24}, + {1112616960U, 20}, + {1112090624U, 23}, + {1110351824U, 28}, + {1110347712U, 27}, + {1110340412U, 30}, + {1110339360U, 29}, + {1110327152U, 28}, + {1110314816U, 26}, + {1110264832U, 23}, + {1108702208U, 23}, + {1107386368U, 20}, + {1122667520U, 24}, + {1122402304U, 19}, + {1120839680U, 22}, + {1118159616U, 24}, + {1117188096U, 20}, + {1115033600U, 21}, + {1114573056U, 24}, + {1112618752U, 24}, + {1112092416U, 24}, + {1111120896U, 22}, + {1110464000U, 24}, + {1110337568U, 28}, + {1110315096U, 29}, + {1110313024U, 27}, + {1110134016U, 24}, + {1109803008U, 21}, + {1108701952U, 24}, + {1107714048U, 19}, + {1124046848U, 22}, + {1122667776U, 24}, + {1120378880U, 22}, + {1119868928U, 22}, + {1118159360U, 24}, + {1117253632U, 24}, + {1117253632U, 20}, + {1116200960U, 19}, + {1114642176U, 24}, + {1114572800U, 24}, + {1114046464U, 20}, + {1113981184U, 24}, + {1113010176U, 21}, + {1112618496U, 24}, + {1112092160U, 24}, + {1110464256U, 24}, + {1110394880U, 22}, + {1110374832U, 29}, + {1110370720U, 27}, + {1110346176U, 29}, + {1110329600U, 24}, + {1110321504U, 28}, + {1110317392U, 29}, + {1110311240U, 29}, + {1110264320U, 24}, + {1107914240U, 23}, + {1107779584U, 20}, + {1122668032U, 24}, + {1122536448U, 24}, + {1122271232U, 19}, + {1118159104U, 24}, + {1117583360U, 22}, + {1114641408U, 24}, + {1113981440U, 24}, + {1113849856U, 20}, + {1113339904U, 21}, + {1112618240U, 24}, + {1110375088U, 29}, + {1110350544U, 29}, + {1110346432U, 27}, + {1110340152U, 29}, + {1110338080U, 29}, + {1110323832U, 29}, + {1110264064U, 24}, + {1110134528U, 24}, + {1108635648U, 22}, + {1123389440U, 21}, + {1122536704U, 24}, + {1122336768U, 17}, + {1118158848U, 24}, + {1117648896U, 21}, + {1117122560U, 20}, + {1115168000U, 24}, + {1114968064U, 21}, + {1114641664U, 24}, + {1114573312U, 24}, + {1114508032U, 24}, + {1113981696U, 24}, + {1113915392U, 20}, + {1113405440U, 21}, + {1112617984U, 24}, + {1110371232U, 27}, + {1110346688U, 29}, + {1110340408U, 30}, + {1110322016U, 29}, + {1110313792U, 27}, + {1110263808U, 24}, + {1109737472U, 20}, + {1109607936U, 24}, + {1108701184U, 24}, + {1108701184U, 22}, + {1107913728U, 23}, + {1123717120U, 24}, + {1123260672U, 24}, + {1122664448U, 20}, + {1118486528U, 20}, + {1118162688U, 24}, + {1117964288U, 24}, + {1117191168U, 24}, + {1114971904U, 24}, + {1114642944U, 24}, + {1114243072U, 15}, + {1112619776U, 24}, + {1112352512U, 24}, + {1111117824U, 22}, + {1110465024U, 24}, + {1110324336U, 29}, + {1110130944U, 24}, + {1110065152U, 19}, + {1109028864U, 20}, + {1108639232U, 23}, + {1107323392U, 24}, + {1123260416U, 22}, + {1122729984U, 20}, + {1122207744U, 21}, + {1120641024U, 19}, + {1119604736U, 22}, + {1118162432U, 24}, + {1114971648U, 24}, + {1114571776U, 24}, + {1113655808U, 24}, + {1113404928U, 23}, + {1113013248U, 22}, + {1112619520U, 24}, + {1112352256U, 24}, + {1112219648U, 19}, + {1112023808U, 24}, + {1110371752U, 29}, + {1110317404U, 30}, + {1110316368U, 28}, + {1110130688U, 20}, + {1109608448U, 23}, + {1108704768U, 23}, + {1108041728U, 20}, + {1122533376U, 21}, + {1122076928U, 24}, + {1119922176U, 24}, + {1118816000U, 24}, + {1118355456U, 20}, + {1118162176U, 24}, + {1117191680U, 24}, + {1114971392U, 24}, + {1114642432U, 24}, + {1114506752U, 23}, + {1113984512U, 23}, + {1113404672U, 24}, + {1113338880U, 22}, + {1112619264U, 24}, + {1112023040U, 21}, + {1110340148U, 30}, + {1110320736U, 30}, + {1110318680U, 29}, + {1109934080U, 19}, + {1109160960U, 24}, + {1108638720U, 23}, + {1124046336U, 23}, + {1122598912U, 20}, + {1122076672U, 24}, + {1121562624U, 21}, + {1118420992U, 20}, + {1118161920U, 24}, + {1114642688U, 24}, + {1114177536U, 16}, + {1113918464U, 22}, + {1113404416U, 24}, + {1112619008U, 24}, + {1112351744U, 23}, + {1112088576U, 20}, + {1110464768U, 24}, + {1110345664U, 29}, + {1110339368U, 29}, + {1110337312U, 28}, + {1110329088U, 24}, + {1110131200U, 24}, + {1109999616U, 20}, + {1109161216U, 24}, + {1108704256U, 24}, + {1108704256U, 23}, + {1107910656U, 22}, + {1120837632U, 20}, + {1120381184U, 24}, + {1119923712U, 23}, + {1119801344U, 20}, + {1118161664U, 24}, + {1117190144U, 24}, + {1115035648U, 21}, + {1114970880U, 24}, + {1114643968U, 24}, + {1114505216U, 17}, + {1113338368U, 23}, + {1112620800U, 24}, + {1111118848U, 22}, + {1110370472U, 29}, + {1110335520U, 28}, + {1110327296U, 19}, + {1110325368U, 29}, + {1110315088U, 29}, + {1109805056U, 21}, + {1109674496U, 24}, + {1109160448U, 24}, + {1108704000U, 24}, + {1120903168U, 20}, + {1120380928U, 21}, + {1119866880U, 21}, + {1119605760U, 22}, + {1118814208U, 20}, + {1118161408U, 24}, + {1117965568U, 24}, + {1117190400U, 24}, + {1115811328U, 24}, + {1114970624U, 24}, + {1114570752U, 24}, + {1114570752U, 20}, + {1113917952U, 23}, + {1113012224U, 22}, + {1112620544U, 24}, + {1112481792U, 20}, + {1112481792U, 19}, + {1112416512U, 24}, + {1112351232U, 24}, + {1111445504U, 20}, + {1110466304U, 24}, + {1110392832U, 21}, + {1110374840U, 29}, + {1110346184U, 29}, + {1110317400U, 30}, + {1110311232U, 29}, + {1110131712U, 22}, + {1109674752U, 24}, + {1109160704U, 24}, + {1119670272U, 20}, + {1118161152U, 24}, + {1117965824U, 24}, + {1117581312U, 21}, + {1114970368U, 24}, + {1114643456U, 24}, + {1114374144U, 17}, + {1113337856U, 23}, + {1113337856U, 22}, + {1112620288U, 24}, + {1110465536U, 24}, + {1110375096U, 29}, + {1110350552U, 29}, + {1110340144U, 30}, + {1110338088U, 29}, + {1110323824U, 29}, + {1110320740U, 30}, + {1108703488U, 24}, + {1108637696U, 22}, + {1123261952U, 24}, + {1120772096U, 20}, + {1119923456U, 24}, + {1118160896U, 24}, + {1117646848U, 21}, + {1115231232U, 23}, + {1114970112U, 22}, + {1114571264U, 24}, + {1114439680U, 20}, + {1113403392U, 22}, + {1112620032U, 24}, + {1112350720U, 21}, + {1112089600U, 23}, + {1110465792U, 24}, + {1110373296U, 29}, + {1110346696U, 29}, + {1110340400U, 29}, + {1110322024U, 29}, + {1110261760U, 21}, + {1110261760U, 19}, + {1109609984U, 24}, + {1109160192U, 24}, + {1108703232U, 22}, + {1107911680U, 22}, + {1123321344U, 24}, + {1123188736U, 19}, + {1118164736U, 24}, + {1117966336U, 20}, + {1114767360U, 19}, + {1113855488U, 24}, + {1113337344U, 23}, + {1112678400U, 19}, + {1112613632U, 24}, + {1111378944U, 24}, + {1111115776U, 22}, + {1110589440U, 19}, + {1110351040U, 27}, + {1110314064U, 29}, + {1109159424U, 24}, + {1108633088U, 23}, + {1124043776U, 22}, + {1123254272U, 18}, + {1122209792U, 20}, + {1118164480U, 24}, + {1114832896U, 18}, + {1114637056U, 24}, + {1113855744U, 24}, + {1113007104U, 22}, + {1112613376U, 24}, + {1110654976U, 19}, + {1110400000U, 22}, + {1110371760U, 29}, + {1110351296U, 26}, + {1109159680U, 24}, + {1108566016U, 20}, + {1107917312U, 23}, + {1123320832U, 23}, + {1123057664U, 18}, + {1119924224U, 23}, + {1119924224U, 20}, + {1118361600U, 21}, + {1118164224U, 24}, + {1114636288U, 19}, + {1114636288U, 18}, + {1113854976U, 23}, + {1112613120U, 24}, + {1112029184U, 21}, + {1110351552U, 27}, + {1110340140U, 30}, + {1110320760U, 29}, + {1110318656U, 29}, + {1108632576U, 23}, + {1107324928U, 20}, + {1123123200U, 20}, + {1121034240U, 20}, + {1119989760U, 23}, + {1119989760U, 20}, + {1118945280U, 20}, + {1118163968U, 24}, + {1117251072U, 24}, + {1115811840U, 24}, + {1114701824U, 19}, + {1113657344U, 20}, + {1113402368U, 22}, + {1112612864U, 24}, + {1112612864U, 20}, + {1112424192U, 24}, + {1112094720U, 22}, + {1111379712U, 24}, + {1110351808U, 29}, + {1110339376U, 28}, + {1110335232U, 24}, + {1110327136U, 28}, + {1108698112U, 22}, + {1108434944U, 20}, + {1107916800U, 23}, + {1107390464U, 21}, + {1123320320U, 24}, + {1123255552U, 24}, + {1119799296U, 21}, + {1118163712U, 24}, + {1117184000U, 20}, + {1115029504U, 21}, + {1115029504U, 19}, + {1112614656U, 24}, + {1111377920U, 24}, + {1111116800U, 22}, + {1110370480U, 28}, + {1110350016U, 26}, + {1110341664U, 27}, + {1110337584U, 29}, + {1110325344U, 28}, + {1110315080U, 29}, + {1110138112U, 24}, + {1109807104U, 20}, + {1108697856U, 24}, + {1108632064U, 24}, + {1124042752U, 22}, + {1123716352U, 24}, + {1123320576U, 24}, + {1123255296U, 24}, + {1121427456U, 19}, + {1120382976U, 23}, + {1118163456U, 24}, + {1117249536U, 20}, + {1115095040U, 19}, + {1114638080U, 24}, + {1113006080U, 22}, + {1112614400U, 24}, + {1112487936U, 21}, + {1110398976U, 22}, + {1110374816U, 28}, + {1110325600U, 27}, + {1110321520U, 29}, + {1110317376U, 28}, + {1110311256U, 29}, + {1110137856U, 24}, + {1108632320U, 24}, + {1123716608U, 23}, + {1123319808U, 23}, + {1123319808U, 20}, + {1119141888U, 20}, + {1118163200U, 24}, + {1117579264U, 21}, + {1117250304U, 24}, + {1114637312U, 24}, + {1113853952U, 20}, + {1112614144U, 24}, + {1112030208U, 22}, + {1111378432U, 24}, + {1110720512U, 18}, + {1110375072U, 29}, + {1110350528U, 29}, + {1110340136U, 30}, + {1110338096U, 29}, + {1110325856U, 27}, + {1110138624U, 24}, + {1108631552U, 24}, + {1123385344U, 21}, + {1123385344U, 19}, + {1123255808U, 24}, + {1121296384U, 21}, + {1121296384U, 20}, + {1120383488U, 23}, + {1119207424U, 20}, + {1118162944U, 24}, + {1117118464U, 20}, + {1114963968U, 20}, + {1113919488U, 20}, + {1113401344U, 22}, + {1112613888U, 24}, + {1112423168U, 24}, + {1112095744U, 22}, + {1111378688U, 24}, + {1110786048U, 19}, + {1110373288U, 29}, + {1110346704U, 28}, + {1110340392U, 29}, + {1110324072U, 29}, + {1110322032U, 29}, + {1110267904U, 21}, + {1110138368U, 24}, + {1108697088U, 23}, + {1108697088U, 22}, + {1108631808U, 24}, + {1108113664U, 24}, + {1123713024U, 24}, + {1123323392U, 24}, + {1122409472U, 24}, + {1121624064U, 20}, + {1119535104U, 19}, + {1118166784U, 24}, + {1114967808U, 24}, + {1114510336U, 24}, + {1112615680U, 24}, + {1111376896U, 24}, + {1111113728U, 22}, + {1110324320U, 28}, + {1110314072U, 29}, + {1110312016U, 29}, + {1109024768U, 20}, + {1124041728U, 22}, + {1123713280U, 24}, + {1123323648U, 24}, + {1121689600U, 19}, + {1120386048U, 22}, + {1119927040U, 24}, + {1119600640U, 20}, + {1118166528U, 24}, + {1117122048U, 23}, + {1115357184U, 19}, + {1114967552U, 24}, + {1114182144U, 24}, + {1113857792U, 24}, + {1113400832U, 23}, + {1112615424U, 24}, + {1112486912U, 23}, + {1111377152U, 24}, + {1111179264U, 19}, + {1110371768U, 29}, + {1110332672U, 24}, + {1110324576U, 28}, + {1110316352U, 28}, + {1110134784U, 24}, + {1110134784U, 20}, + {1108700672U, 23}, + {1107915264U, 23}, + {1123713536U, 23}, + {1123322880U, 23}, + {1118359552U, 21}, + {1118166272U, 24}, + {1116208896U, 24}, + {1115160576U, 19}, + {1115160576U, 13}, + {1114967296U, 24}, + {1114638336U, 24}, + {1114510848U, 24}, + {1112615168U, 24}, + {1112487680U, 24}, + {1112027136U, 22}, + {1111377408U, 24}, + {1110982656U, 19}, + {1110320752U, 29}, + {1110318664U, 29}, + {1109938176U, 20}, + {1109156864U, 22}, + {1122603008U, 20}, + {1118425088U, 20}, + {1118166016U, 24}, + {1115226112U, 19}, + {1114967040U, 24}, + {1114511104U, 24}, + {1113400320U, 23}, + {1112614912U, 24}, + {1112487424U, 24}, + {1112092672U, 23}, + {1112092672U, 21}, + {1111377664U, 24}, + {1111048192U, 19}, + {1110351816U, 29}, + {1110337328U, 28}, + {1110316864U, 27}, + {1110266880U, 24}, + {1110003712U, 20}, + {1108959232U, 19}, + {1108700160U, 23}, + {1107392512U, 22}, + {1123975168U, 19}, + {1123322368U, 23}, + {1119927808U, 23}, + {1119797248U, 21}, + {1118165760U, 24}, + {1115553792U, 19}, + {1115031552U, 21}, + {1114966784U, 24}, + {1113464832U, 20}, + {1112616704U, 24}, + {1112028672U, 23}, + {1111114752U, 22}, + {1110337592U, 29}, + {1110335536U, 28}, + {1110315072U, 29}, + {1108699904U, 24}, + {1124040704U, 22}, + {1124040704U, 18}, + {1123714304U, 24}, + {1120385024U, 23}, + {1119862784U, 20}, + {1118165504U, 24}, + {1117773824U, 21}, + {1115619328U, 19}, + {1113008128U, 21}, + {1112616448U, 24}, + {1112485888U, 22}, + {1111441408U, 20}, + {1111441408U, 19}, + {1111376128U, 24}, + {1110396928U, 21}, + {1110331648U, 24}, + {1110321528U, 29}, + {1110311248U, 29}, + {1110266368U, 23}, + {1108699648U, 24}, + {1123844096U, 20}, + {1123714560U, 23}, + {1123321856U, 23}, + {1121755136U, 20}, + {1119927296U, 23}, + {1119666176U, 20}, + {1118165248U, 24}, + {1117577216U, 21}, + {1115422720U, 19}, + {1114966272U, 24}, + {1113856000U, 24}, + {1113333760U, 20}, + {1112616192U, 24}, + {1112028160U, 22}, + {1111376384U, 24}, + {1111244800U, 19}, + {1110375080U, 29}, + {1110350536U, 29}, + {1110340128U, 29}, + {1110338104U, 29}, + {1110331904U, 24}, + {1110323808U, 28}, + {1110313560U, 29}, + {1110266112U, 24}, + {1108633600U, 21}, + {1123387392U, 21}, + {1121298432U, 21}, + {1120385536U, 23}, + {1119731712U, 19}, + {1118164992U, 24}, + {1117642752U, 20}, + {1115488256U, 19}, + {1114966016U, 24}, + {1114639616U, 24}, + {1113399296U, 22}, + {1112615936U, 24}, + {1112421120U, 24}, + {1112093696U, 23}, + {1111376640U, 24}, + {1111310336U, 18}, + {1110373280U, 29}, + {1110340384U, 29}, + {1110322040U, 29}, + {1110265856U, 24}, + {1109156096U, 24}, + {1108699136U, 23}, + {1108699136U, 22}, + {1107915776U, 23}, + {1107393536U, 22}, + {1107328256U, 24}, + {1123217408U, 24}, + {1122164736U, 24}, + {1122164736U, 20}, + {1121112064U, 20}, + {1121047296U, 24}, + {1120848896U, 23}, + {1119796224U, 23}, + {1117954048U, 20}, + {1117560320U, 24}, + {1115848704U, 17}, + {1115718144U, 24}, + {1112362752U, 24}, + {1112033792U, 23}, + {1111638016U, 18}, + {1111111680U, 22}, + {1110848512U, 24}, + {1110371520U, 26}, + {1110314016U, 27}, + {1108480000U, 20}, + {1107427328U, 17}, + {1123217664U, 24}, + {1122230272U, 22}, + {1122164992U, 24}, + {1120783872U, 24}, + {1118019584U, 20}, + {1117625856U, 23}, + {1117560576U, 24}, + {1117493248U, 22}, + {1115914240U, 18}, + {1112493056U, 22}, + {1112099328U, 23}, + {1111703552U, 18}, + {1110387712U, 22}, + {1110371776U, 29}, + {1110322432U, 24}, + {1110314272U, 29}, + {1109730816U, 24}, + {1109598208U, 19}, + {1108217088U, 24}, + {1107492864U, 17}, + {1123217920U, 24}, + {1122823168U, 24}, + {1120980992U, 20}, + {1120191488U, 22}, + {1119928320U, 20}, + {1119796736U, 24}, + {1117559808U, 23}, + {1115717632U, 20}, + {1112625408U, 24}, + {1112033280U, 21}, + {1111375360U, 24}, + {1110322688U, 24}, + {1110314528U, 27}, + {1109664768U, 24}, + {1109401600U, 21}, + {1107296256U, 18}, + {1123218176U, 24}, + {1121046528U, 24}, + {1119993856U, 20}, + {1117625344U, 23}, + {1115783168U, 20}, + {1115783168U, 19}, + {1113940992U, 22}, + {1113414656U, 22}, + {1112625152U, 24}, + {1112625152U, 20}, + {1111572480U, 19}, + {1110351792U, 28}, + {1110347680U, 29}, + {1110339392U, 30}, + {1110337352U, 29}, + {1110322944U, 24}, + {1110316856U, 29}, + {1110314784U, 28}, + {1110256640U, 22}, + {1109665024U, 24}, + {1109138688U, 24}, + {1108677632U, 24}, + {1107361792U, 20}, + {1107361792U, 16}, + {1124005888U, 21}, + {1123218432U, 24}, + {1122426880U, 20}, + {1122165760U, 22}, + {1121374208U, 20}, + {1121048320U, 24}, + {1119795200U, 22}, + {1119268864U, 21}, + {1117163520U, 20}, + {1114005504U, 19}, + {1111112704U, 22}, + {1110370496U, 29}, + {1110341712U, 29}, + {1110337600U, 29}, + {1110325264U, 28}, + {1110321152U, 24}, + {1110312992U, 29}, + {1110256384U, 24}, + {1109794816U, 21}, + {1109664256U, 24}, + {1109137920U, 24}, + {1107689472U, 20}, + {1123218688U, 24}, + {1122492416U, 20}, + {1122231296U, 22}, + {1121048064U, 24}, + {1120982784U, 24}, + {1120782848U, 24}, + {1120387072U, 19}, + {1117494272U, 22}, + {1117229056U, 20}, + {1117098496U, 24}, + {1116967936U, 22}, + {1116176384U, 20}, + {1114071040U, 20}, + {1113018368U, 20}, + {1112100352U, 23}, + {1110386688U, 22}, + {1110374864U, 29}, + {1110370752U, 27}, + {1110360552U, 30}, + {1110311208U, 29}, + {1110256128U, 24}, + {1109664512U, 24}, + {1107889664U, 23}, + {1107755008U, 18}, + {1123218944U, 24}, + {1123019520U, 24}, + {1122295808U, 20}, + {1121047808U, 24}, + {1120782592U, 24}, + {1120190464U, 22}, + {1120190464U, 19}, + {1119137792U, 20}, + {1117558784U, 22}, + {1113874432U, 20}, + {1113413888U, 24}, + {1110375120U, 29}, + {1110346400U, 29}, + {1110340184U, 29}, + {1110338112U, 27}, + {1110313504U, 29}, + {1110255872U, 24}, + {1109729536U, 24}, + {1109663744U, 24}, + {1108611072U, 20}, + {1108020992U, 24}, + {1107558400U, 17}, + {1123219200U, 24}, + {1121047552U, 24}, + {1120982272U, 24}, + {1120782336U, 24}, + {1117624320U, 22}, + {1117097984U, 21}, + {1116637952U, 24}, + {1116045312U, 21}, + {1116045312U, 18}, + {1113939968U, 20}, + {1113413632U, 22}, + {1110373336U, 29}, + {1110371264U, 29}, + {1110346656U, 27}, + {1110339396U, 30}, + {1110315832U, 29}, + {1109729280U, 20}, + {1109664000U, 24}, + {1109137664U, 24}, + {1108676608U, 23}, + {1108676608U, 20}, + {1108611328U, 24}, + {1107623936U, 17}, + {1122689024U, 20}, + {1122495744U, 24}, + {1122166784U, 24}, + {1121114112U, 21}, + {1121049344U, 24}, + {1120983552U, 23}, + {1120782080U, 24}, + {1120583680U, 18}, + {1119271936U, 22}, + {1118478336U, 20}, + {1113413376U, 24}, + {1112162304U, 19}, + {1112031744U, 23}, + {1111109632U, 22}, + {1110337612U, 30}, + {1110336576U, 28}, + {1110324240U, 29}, + {1110320128U, 24}, + {1110056960U, 20}, + {1109797888U, 22}, + {1109733120U, 24}, + {1109004288U, 20}, + {1108017408U, 24}, + {1107951616U, 16}, + {1122754560U, 20}, + {1122232320U, 22}, + {1122167040U, 24}, + {1121114368U, 24}, + {1121049088U, 24}, + {1120649216U, 20}, + {1118543872U, 22}, + {1117491200U, 22}, + {1116968960U, 22}, + {1113413120U, 24}, + {1112227840U, 19}, + {1110371784U, 29}, + {1110320384U, 24}, + {1110314280U, 29}, + {1110255104U, 23}, + {1110122496U, 20}, + {1109732864U, 24}, + {1109069824U, 20}, + {1108017152U, 20}, + {1122167296U, 24}, + {1121048832U, 24}, + {1120983040U, 24}, + {1118347264U, 20}, + {1117557760U, 22}, + {1114667008U, 22}, + {1113877504U, 23}, + {1112031232U, 21}, + {1110320640U, 27}, + {1108679936U, 24}, + {1108614144U, 22}, + {1107820544U, 17}, + {1122167552U, 24}, + {1121048576U, 24}, + {1120983296U, 24}, + {1120518144U, 19}, + {1120518144U, 18}, + {1118412800U, 19}, + {1117232640U, 24}, + {1117167360U, 24}, + {1117101056U, 22}, + {1116048384U, 22}, + {1114009344U, 24}, + {1113412608U, 23}, + {1112096768U, 23}, + {1112096768U, 19}, + {1110347688U, 29}, + {1110337344U, 29}, + {1110320896U, 28}, + {1110316848U, 29}, + {1110254592U, 23}, + {1109991424U, 19}, + {1107886080U, 24}, + {1107886080U, 16}, + {1124003840U, 21}, + {1122167808U, 24}, + {1121050368U, 24}, + {1120984576U, 24}, + {1120781056U, 24}, + {1119793152U, 21}, + {1119532032U, 24}, + {1113477120U, 20}, + {1111110656U, 22}, + {1110370504U, 29}, + {1110341720U, 29}, + {1110337608U, 30}, + {1110313000U, 29}, + {1110310944U, 28}, + {1109796864U, 22}, + {1108213760U, 16}, + {1122233344U, 22}, + {1122168064U, 24}, + {1120984832U, 24}, + {1120911360U, 19}, + {1119997440U, 23}, + {1119532288U, 24}, + {1117492224U, 22}, + {1117100544U, 23}, + {1116969984U, 24}, + {1116969984U, 22}, + {1116047872U, 24}, + {1115721472U, 24}, + {1114595328U, 20}, + {1113412096U, 23}, + {1112489984U, 19}, + {1110384640U, 21}, + {1110374872U, 29}, + {1110317368U, 29}, + {1110311200U, 29}, + {1108279296U, 17}, + {1122495232U, 24}, + {1122168320U, 24}, + {1121049856U, 24}, + {1120984064U, 24}, + {1120192512U, 21}, + {1119662080U, 20}, + {1117556736U, 22}, + {1117166080U, 24}, + {1115720704U, 22}, + {1115451392U, 20}, + {1114668032U, 22}, + {1113876480U, 22}, + {1112293376U, 20}, + {1110375128U, 29}, + {1110346408U, 29}, + {1110340176U, 29}, + {1110313512U, 29}, + {1108082688U, 15}, + {1122494976U, 24}, + {1122168576U, 24}, + {1121049600U, 24}, + {1120984320U, 24}, + {1120780288U, 21}, + {1120519168U, 24}, + {1119727616U, 20}, + {1117622272U, 21}, + {1117100032U, 23}, + {1116047360U, 22}, + {1115516928U, 20}, + {1114464256U, 19}, + {1113411584U, 23}, + {1110373328U, 29}, + {1110371272U, 29}, + {1110326040U, 29}, + {1110315824U, 29}, + {1110253568U, 22}, + {1110253568U, 20}, + {1108678656U, 24}, + {1108613376U, 24}, + {1123739648U, 23}, + {1123213312U, 24}, + {1122168832U, 20}, + {1121107968U, 20}, + {1121043200U, 24}, + {1119002624U, 20}, + {1117958144U, 20}, + {1117686784U, 23}, + {1117556224U, 23}, + {1117160448U, 23}, + {1116897280U, 20}, + {1114791936U, 19}, + {1112686592U, 19}, + {1111107584U, 22}, + {1110844416U, 22}, + {1110581248U, 19}, + {1110351008U, 27}, + {1110336600U, 29}, + {1110326272U, 23}, + {1109799936U, 22}, + {1108475904U, 20}, + {1123213568U, 24}, + {1122234368U, 21}, + {1121042944U, 24}, + {1120524800U, 24}, + {1119068160U, 21}, + {1117489152U, 22}, + {1116962816U, 23}, + {1116962816U, 19}, + {1116050944U, 23}, + {1113411072U, 23}, + {1112103424U, 23}, + {1110391808U, 22}, + {1110371792U, 29}, + {1110314288U, 30}, + {1109135104U, 24}, + {1108608768U, 24}, + {1108541440U, 16}, + {1123871744U, 24}, + {1123740160U, 24}, + {1123213824U, 24}, + {1121042688U, 24}, + {1120976896U, 22}, + {1120976896U, 20}, + {1119932416U, 20}, + {1117555712U, 23}, + {1117160960U, 24}, + {1116963584U, 24}, + {1116050688U, 24}, + {1114660864U, 22}, + {1114660864U, 19}, + {1112037376U, 22}, + {1110326784U, 24}, + {1110318624U, 27}, + {1109405696U, 22}, + {1108608000U, 24}, + {1123214080U, 24}, + {1121042432U, 24}, + {1121042432U, 19}, + {1119997952U, 20}, + {1116963328U, 24}, + {1116050432U, 24}, + {1115787264U, 20}, + {1113410560U, 23}, + {1112621056U, 20}, + {1110351776U, 29}, + {1110347696U, 29}, + {1110345656U, 29}, + {1110339408U, 29}, + {1110327040U, 26}, + {1110320920U, 29}, + {1110314800U, 29}, + {1110260736U, 22}, + {1108673536U, 24}, + {1108410368U, 18}, + {1107365888U, 22}, + {1124001792U, 21}, + {1123214336U, 24}, + {1121370112U, 20}, + {1121044224U, 24}, + {1120978432U, 23}, + {1120787200U, 24}, + {1119264768U, 20}, + {1117685760U, 22}, + {1117159424U, 22}, + {1117159424U, 20}, + {1116249600U, 24}, + {1115054080U, 20}, + {1113879040U, 23}, + {1110843392U, 22}, + {1110370512U, 28}, + {1110349984U, 27}, + {1110341696U, 29}, + {1110337616U, 28}, + {1110325248U, 28}, + {1110313008U, 29}, + {1110260480U, 24}, + {1109798912U, 22}, + {1108738048U, 18}, + {1108673280U, 24}, + {1123214592U, 24}, + {1121435648U, 18}, + {1121043968U, 24}, + {1120786944U, 24}, + {1119530240U, 24}, + {1117490176U, 22}, + {1117224960U, 20}, + {1116963840U, 22}, + {1116180480U, 20}, + {1115119616U, 20}, + {1113410048U, 23}, + {1113014272U, 20}, + {1112104448U, 23}, + {1110390784U, 22}, + {1110374848U, 29}, + {1110325504U, 27}, + {1110311224U, 29}, + {1110260224U, 24}, + {1109134080U, 24}, + {1108803584U, 18}, + {1108673024U, 24}, + {1123870720U, 23}, + {1123214848U, 24}, + {1121239040U, 19}, + {1121043712U, 24}, + {1120977920U, 23}, + {1120786688U, 24}, + {1120194560U, 21}, + {1119660032U, 21}, + {1119530496U, 24}, + {1119133696U, 20}, + {1117554688U, 22}, + {1117028352U, 17}, + {1116249088U, 23}, + {1114661888U, 22}, + {1113878528U, 24}, + {1113878528U, 20}, + {1112365312U, 24}, + {1112038400U, 22}, + {1110375104U, 29}, + {1110346416U, 29}, + {1110340168U, 29}, + {1110325760U, 27}, + {1110313520U, 28}, + {1108672768U, 24}, + {1108606976U, 20}, + {1108606976U, 15}, + {1123215104U, 24}, + {1123023360U, 24}, + {1121304576U, 21}, + {1121304576U, 20}, + {1121043456U, 24}, + {1120786432U, 21}, + {1117093888U, 20}, + {1116049408U, 22}, + {1113944064U, 20}, + {1113409536U, 24}, + {1113409536U, 22}, + {1110451456U, 24}, + {1110373320U, 29}, + {1110326016U, 28}, + {1110317856U, 27}, + {1110259712U, 23}, + {1108672512U, 20}, + {1107366912U, 22}, + {1123215360U, 24}, + {1122170880U, 22}, + {1121632256U, 20}, + {1121045248U, 24}, + {1120000768U, 24}, + {1119526912U, 19}, + {1117421568U, 17}, + {1116965120U, 24}, + {1115316224U, 19}, + {1111105536U, 22}, + {1110336592U, 29}, + {1110324224U, 28}, + {1110061056U, 20}, + {1109801984U, 22}, + {1109000192U, 20}, + {1123215616U, 24}, + {1122236416U, 21}, + {1121697792U, 19}, + {1121044992U, 24}, + {1119725056U, 23}, + {1119592448U, 20}, + {1119070208U, 21}, + {1117487104U, 21}, + {1116964864U, 22}, + {1115381760U, 19}, + {1113409024U, 23}, + {1113276416U, 19}, + {1110389760U, 22}, + {1110371800U, 29}, + {1110324480U, 27}, + {1110316320U, 27}, + {1110314296U, 29}, + {1110259200U, 23}, + {1109065728U, 20}, + {1123869696U, 22}, + {1123215872U, 24}, + {1121501184U, 19}, + {1121044736U, 24}, + {1120978944U, 22}, + {1118351360U, 20}, + {1117553664U, 22}, + {1117290496U, 19}, + {1115185152U, 19}, + {1114662912U, 22}, + {1112364288U, 24}, + {1112035328U, 21}, + {1110452224U, 22}, + {1110346428U, 30}, + {1110324736U, 23}, + {1109407744U, 22}, + {1108869120U, 18}, + {1123216128U, 24}, + {1121566720U, 19}, + {1119724544U, 23}, + {1119461376U, 20}, + {1117356032U, 18}, + {1116052480U, 22}, + {1115250688U, 19}, + {1113408512U, 24}, + {1113408512U, 22}, + {1112495616U, 23}, + {1111040000U, 19}, + {1110351784U, 29}, + {1110347704U, 29}, + {1110339416U, 29}, + {1110337360U, 28}, + {1110320912U, 29}, + {1110316832U, 28}, + {1110314808U, 29}, + {1108934656U, 18}, + {1108610304U, 24}, + {1107890176U, 23}, + {1107367936U, 21}, + {1123999744U, 21}, + {1123216384U, 23}, + {1122171904U, 24}, + {1121111040U, 24}, + {1121046272U, 24}, + {1120980480U, 23}, + {1120524032U, 24}, + {1119789056U, 20}, + {1119724288U, 24}, + {1117683712U, 21}, + {1117683712U, 20}, + {1117553152U, 23}, + {1115578368U, 19}, + {1114664448U, 24}, + {1113473024U, 20}, + {1111106560U, 22}, + {1110845440U, 22}, + {1110341704U, 29}, + {1110323200U, 24}, + {1110313016U, 29}, + {1110310960U, 28}, + {1109800960U, 22}, + {1109262336U, 19}, + {1122172160U, 24}, + {1121046016U, 24}, + {1119854592U, 19}, + {1119724032U, 24}, + {1117961472U, 24}, + {1117749248U, 21}, + {1117749248U, 19}, + {1117161728U, 24}, + {1116965888U, 22}, + {1115643904U, 20}, + {1113538560U, 19}, + {1112494080U, 22}, + {1111433216U, 20}, + {1110388736U, 22}, + {1110374856U, 29}, + {1110323456U, 24}, + {1110311216U, 29}, + {1110258176U, 23}, + {1109327872U, 16}, + {1123868672U, 22}, + {1123868672U, 20}, + {1123216896U, 23}, + {1121763328U, 21}, + {1121763328U, 20}, + {1121045760U, 24}, + {1120979968U, 23}, + {1120196608U, 21}, + {1119657984U, 21}, + {1117552640U, 23}, + {1113341952U, 19}, + {1112297472U, 20}, + {1110375112U, 29}, + {1110346424U, 30}, + {1110340160U, 29}, + {1110323712U, 27}, + {1110257920U, 24}, + {1109669888U, 21}, + {1109408768U, 22}, + {1109131264U, 16}, + {1108609024U, 22}, + {1120784384U, 21}, + {1119723520U, 24}, + {1119723520U, 20}, + {1117618176U, 20}, + {1117488640U, 23}, + {1116051456U, 22}, + {1115512832U, 24}, + {1113407488U, 22}, + {1112101888U, 23}, + {1111302144U, 19}, + {1110373312U, 29}, + {1110340416U, 27}, + {1110323968U, 27}, + {1110315808U, 29}, + {1110257664U, 24}, + {1108152320U, 24}, + {1122682880U, 21}, + {1122289152U, 24}, + {1122156544U, 20}, + {1122156544U, 19}, + {1121646592U, 22}, + {1121646592U, 21}, + {1121120256U, 20}, + {1118537984U, 24}, + {1117945856U, 20}, + {1117568512U, 24}, + {1116909568U, 21}, + {1115792128U, 24}, + {1113735168U, 19}, + {1110840320U, 22}, + {1110350992U, 28}, + {1110336616U, 30}, + {1110313984U, 29}, + {1110249216U, 24}, + {1109787648U, 22}, + {1109524480U, 17}, + {1108620800U, 24}, + {1122289408U, 24}, + {1122222080U, 20}, + {1119064064U, 23}, + {1118537728U, 24}, + {1118011392U, 20}, + {1117634048U, 23}, + {1117568768U, 24}, + {1117501440U, 22}, + {1116975104U, 22}, + {1115791872U, 24}, + {1114657536U, 24}, + {1114590208U, 22}, + {1113027584U, 23}, + {1110905856U, 22}, + {1110371808U, 29}, + {1110316312U, 29}, + {1110314240U, 27}, + {1110248960U, 24}, + {1107501056U, 20}, + {1122288640U, 24}, + {1121647104U, 23}, + {1120989184U, 22}, + {1120989184U, 20}, + {1120199680U, 22}, + {1119936512U, 20}, + {1118538496U, 24}, + {1117568000U, 22}, + {1115791616U, 24}, + {1115725824U, 19}, + {1113867264U, 22}, + {1113604096U, 20}, + {1112370432U, 24}, + {1110318608U, 29}, + {1110314496U, 27}, + {1110248704U, 24}, + {1109393408U, 22}, + {1109393408U, 16}, + {1108620288U, 24}, + {1108620288U, 22}, + {1122288896U, 24}, + {1122157312U, 24}, + {1122091008U, 23}, + {1122091008U, 19}, + {1120002048U, 20}, + {1119064576U, 23}, + {1118538240U, 24}, + {1117880320U, 18}, + {1117880320U, 17}, + {1117633536U, 23}, + {1116317696U, 22}, + {1115791360U, 24}, + {1115051776U, 24}, + {1114722304U, 21}, + {1114459136U, 23}, + {1113669632U, 19}, + {1113028096U, 23}, + {1112633344U, 20}, + {1112370176U, 24}, + {1111580672U, 20}, + {1110347648U, 29}, + {1110339424U, 27}, + {1110320936U, 29}, + {1110314752U, 29}, + {1110248448U, 24}, + {1109458944U, 17}, + {1108685824U, 22}, + {1107369984U, 19}, + {1122418688U, 19}, + {1122288128U, 24}, + {1121647616U, 22}, + {1120990720U, 23}, + {1117171712U, 20}, + {1115049984U, 20}, + {1113997312U, 20}, + {1111104512U, 22}, + {1110370528U, 27}, + {1110349968U, 30}, + {1110337632U, 29}, + {1110336620U, 30}, + {1110315032U, 29}, + {1110312960U, 29}, + {1109786624U, 22}, + {1109786624U, 18}, + {1108685568U, 24}, + {1108619776U, 23}, + {1107697664U, 20}, + {1122484224U, 20}, + {1122288384U, 24}, + {1119852544U, 21}, + {1119130368U, 24}, + {1119065088U, 23}, + {1118538752U, 23}, + {1117502464U, 22}, + {1117237248U, 20}, + {1116976128U, 22}, + {1116184576U, 20}, + {1115115520U, 21}, + {1115115520U, 20}, + {1114658560U, 24}, + {1114458624U, 23}, + {1114062848U, 20}, + {1113026560U, 22}, + {1112569600U, 24}, + {1110378496U, 21}, + {1110370784U, 29}, + {1110346112U, 26}, + {1110325552U, 29}, + {1110321440U, 28}, + {1110317328U, 29}, + {1110313216U, 24}, + {1110311176U, 29}, + {1110247936U, 23}, + {1109852160U, 17}, + {1108685312U, 24}, + {1107897856U, 24}, + {1123737088U, 24}, + {1122287616U, 24}, + {1122287616U, 21}, + {1122158080U, 24}, + {1120990208U, 23}, + {1120198656U, 22}, + {1120198656U, 20}, + {1119655936U, 21}, + {1114657792U, 24}, + {1114589952U, 24}, + {1113866240U, 24}, + {1113866240U, 20}, + {1110346368U, 28}, + {1110340216U, 29}, + {1110338144U, 27}, + {1110313472U, 27}, + {1110247680U, 24}, + {1109655552U, 20}, + {1109655552U, 18}, + {1109394432U, 22}, + {1108619264U, 23}, + {1107698176U, 24}, + {1123737344U, 24}, + {1122287872U, 24}, + {1122092032U, 24}, + {1119721472U, 21}, + {1118539264U, 24}, + {1118142464U, 19}, + {1117632512U, 22}, + {1117237760U, 24}, + {1117106176U, 20}, + {1116053504U, 21}, + {1114984448U, 20}, + {1114589696U, 24}, + {1114458112U, 23}, + {1113931776U, 22}, + {1113931776U, 20}, + {1113421824U, 21}, + {1110373368U, 29}, + {1110371296U, 29}, + {1110326064U, 28}, + {1110321952U, 27}, + {1110317840U, 29}, + {1110315800U, 29}, + {1110313728U, 26}, + {1110247424U, 24}, + {1109721088U, 20}, + {1108684800U, 24}, + {1108684800U, 22}, + {1107698432U, 24}, + {1122680832U, 21}, + {1121644544U, 21}, + {1118535936U, 24}, + {1118470144U, 20}, + {1118013696U, 24}, + {1117240576U, 24}, + {1116911616U, 22}, + {1116381184U, 19}, + {1115794176U, 24}, + {1114659328U, 24}, + {1112170496U, 20}, + {1111101440U, 22}, + {1110336608U, 29}, + {1110313992U, 29}, + {1110048768U, 19}, + {1109789696U, 22}, + {1108622848U, 23}, + {1120657408U, 20}, + {1119588352U, 20}, + {1118535680U, 18}, + {1118013440U, 24}, + {1117882880U, 23}, + {1117499392U, 22}, + {1116977152U, 22}, + {1116057088U, 24}, + {1115118592U, 22}, + {1114588160U, 23}, + {1114457600U, 23}, + {1113421312U, 23}, + {1113288704U, 20}, + {1113029632U, 22}, + {1112236032U, 19}, + {1110644736U, 24}, + {1110377472U, 22}, + {1110371816U, 29}, + {1110316304U, 29}, + {1110114304U, 20}, + {1109078016U, 20}, + {1108025344U, 20}, + {1107503104U, 23}, + {1123343360U, 24}, + {1122549760U, 20}, + {1122290688U, 22}, + {1120991232U, 22}, + {1120201728U, 22}, + {1118339072U, 20}, + {1117948416U, 24}, + {1117241088U, 24}, + {1117175296U, 24}, + {1116056832U, 24}, + {1115053568U, 24}, + {1114658816U, 24}, + {1112039424U, 19}, + {1110645504U, 24}, + {1110320672U, 27}, + {1110318616U, 29}, + {1109917696U, 18}, + {1109395456U, 21}, + {1108622336U, 24}, + {1108622336U, 23}, + {1122290944U, 24}, + {1120526336U, 21}, + {1118536192U, 23}, + {1118404608U, 19}, + {1118013952U, 23}, + {1117240832U, 24}, + {1117175552U, 24}, + {1116056576U, 24}, + {1114457088U, 23}, + {1113934848U, 23}, + {1113420800U, 23}, + {1112104960U, 20}, + {1110337376U, 28}, + {1110320928U, 29}, + {1110246400U, 22}, + {1109983232U, 19}, + {1108687872U, 24}, + {1108687872U, 22}, + {1107894272U, 23}, + {1122290176U, 24}, + {1122159616U, 22}, + {1120992768U, 23}, + {1120854016U, 20}, + {1120201216U, 23}, + {1119784960U, 20}, + {1117173760U, 22}, + {1116912640U, 22}, + {1116056320U, 24}, + {1115795200U, 24}, + {1114660352U, 24}, + {1114587392U, 24}, + {1110646016U, 24}, + {1110349976U, 29}, + {1110337640U, 29}, + {1110315024U, 29}, + {1110312968U, 29}, + {1110310912U, 28}, + {1110310912U, 18}, + {1110310912U, 16}, + {1109788672U, 22}, + {1109274624U, 20}, + {1108621824U, 24}, + {1108621824U, 23}, + {1108157184U, 24}, + {1122290432U, 24}, + {1120919552U, 19}, + {1119850496U, 21}, + {1118797824U, 18}, + {1118536704U, 22}, + {1118014464U, 22}, + {1117500416U, 22}, + {1116978176U, 22}, + {1116056064U, 24}, + {1115794944U, 24}, + {1115117568U, 22}, + {1115052288U, 24}, + {1114856448U, 24}, + {1114587136U, 24}, + {1114456576U, 23}, + {1113934336U, 23}, + {1113420288U, 23}, + {1113028608U, 23}, + {1110376448U, 22}, + {1110376448U, 16}, + {1110374904U, 29}, + {1110370792U, 29}, + {1110325560U, 29}, + {1110317336U, 29}, + {1110311168U, 29}, + {1110245888U, 23}, + {1108622080U, 24}, + {1107895808U, 23}, + {1122289664U, 24}, + {1122289664U, 21}, + {1122160128U, 24}, + {1120992256U, 24}, + {1120200704U, 23}, + {1119653888U, 21}, + {1118601216U, 19}, + {1117883648U, 24}, + {1117564928U, 22}, + {1117240064U, 24}, + {1115794688U, 24}, + {1115443200U, 20}, + {1115052544U, 24}, + {1114857216U, 24}, + {1114659840U, 24}, + {1114587904U, 24}, + {1113934080U, 24}, + {1112301568U, 20}, + {1110179840U, 17}, + {1108621312U, 23}, + {1108156672U, 24}, + {1122289920U, 24}, + {1122160384U, 24}, + {1119719424U, 21}, + {1117630464U, 21}, + {1116055552U, 23}, + {1115794432U, 24}, + {1114856960U, 24}, + {1114660096U, 24}, + {1114587648U, 24}, + {1114456064U, 23}, + {1114456064U, 20}, + {1113419776U, 23}, + {1113029120U, 23}, + {1111298048U, 20}, + {1110646272U, 24}, + {1110373360U, 29}, + {1110371304U, 29}, + {1110347660U, 30}, + {1110340464U, 28}, + {1110317848U, 29}, + {1110315792U, 29}, + {1110245376U, 23}, + {1110245376U, 20}, + {1110245376U, 18}, + {1110245376U, 17}, + {1108686848U, 22}, + {1107895296U, 23}, + {1107504640U, 24}, + {1123205120U, 21}, + {1123205120U, 20}, + {1122293248U, 24}, + {1121116160U, 20}, + {1120985600U, 24}, + {1118994432U, 19}, + {1117949952U, 20}, + {1117564416U, 24}, + {1116905472U, 20}, + {1116059392U, 24}, + {1114783744U, 19}, + {1114653184U, 24}, + {1112694784U, 19}, + {1112630016U, 24}, + {1111913472U, 22}, + {1111362560U, 24}, + {1111099392U, 22}, + {1110836224U, 22}, + {1110573056U, 19}, + {1110350976U, 29}, + {1110336632U, 29}, + {1110318080U, 25}, + {1110314000U, 29}, + {1109791744U, 22}, + {1108616704U, 23}, + {1108484096U, 20}, + {1122293504U, 24}, + {1122226176U, 20}, + {1120985856U, 24}, + {1119586304U, 22}, + {1119059968U, 22}, + {1119059968U, 19}, + {1118541824U, 21}, + {1118015488U, 20}, + {1117564672U, 24}, + {1117497344U, 22}, + {1116971008U, 21}, + {1116971008U, 19}, + {1115245056U, 24}, + {1115112448U, 22}, + {1114849280U, 20}, + {1114653440U, 24}, + {1113872128U, 24}, + {1112629760U, 24}, + {1110638592U, 19}, + {1110383616U, 22}, + {1110371824U, 29}, + {1110351232U, 26}, + {1110318336U, 24}, + {1110316296U, 29}, + {1110120448U, 21}, + {1109594112U, 21}, + {1108682240U, 24}, + {1123074048U, 20}, + {1123074048U, 19}, + {1122292736U, 24}, + {1120985088U, 23}, + {1120985088U, 20}, + {1119940608U, 20}, + {1119521280U, 24}, + {1118863360U, 17}, + {1117950464U, 24}, + {1117563904U, 23}, + {1116058880U, 24}, + {1114652672U, 24}, + {1114652672U, 20}, + {1114652672U, 19}, + {1113937152U, 24}, + {1113608192U, 20}, + {1113353216U, 24}, + {1112629504U, 24}, + {1111231488U, 24}, + {1110441984U, 16}, + {1110351488U, 26}, + {1110340204U, 30}, + {1110318592U, 29}, + {1109397504U, 20}, + {1108616192U, 22}, + {1123139584U, 18}, + {1122292992U, 24}, + {1121050624U, 20}, + {1120006144U, 20}, + {1118928896U, 18}, + {1118016000U, 24}, + {1117884416U, 24}, + {1116058624U, 24}, + {1114718208U, 19}, + {1114652928U, 24}, + {1113353472U, 24}, + {1112629248U, 20}, + {1112374272U, 24}, + {1112111104U, 22}, + {1111584768U, 20}, + {1110507520U, 18}, + {1110507520U, 17}, + {1110351744U, 27}, + {1110337400U, 29}, + {1110320952U, 29}, + {1110318848U, 24}, + {1110314768U, 29}, + {1110252544U, 22}, + {1108681728U, 22}, + {1122292224U, 24}, + {1121378304U, 19}, + {1120986624U, 24}, + {1119256576U, 19}, + {1117950976U, 22}, + {1117167616U, 20}, + {1116058368U, 24}, + {1115045888U, 21}, + {1115045888U, 20}, + {1115045888U, 19}, + {1114654208U, 24}, + {1111230976U, 24}, + {1111100416U, 22}, + {1110835200U, 22}, + {1110835200U, 19}, + {1110835200U, 18}, + {1110349952U, 29}, + {1110341728U, 27}, + {1110337648U, 29}, + {1110325280U, 27}, + {1110315016U, 29}, + {1110312976U, 29}, + {1109790720U, 22}, + {1108228096U, 24}, + {1107902208U, 24}, + {1122818816U, 24}, + {1122292480U, 24}, + {1120986880U, 24}, + {1119587328U, 23}, + {1119060992U, 23}, + {1118016512U, 24}, + {1117498368U, 23}, + {1117498368U, 22}, + {1117233152U, 20}, + {1116188672U, 20}, + {1116058112U, 24}, + {1115111424U, 22}, + {1115111424U, 21}, + {1114719744U, 24}, + {1114654464U, 24}, + {1113022464U, 21}, + {1112373760U, 23}, + {1110900736U, 18}, + {1110639616U, 24}, + {1110382592U, 22}, + {1110374880U, 29}, + {1110370800U, 29}, + {1110325536U, 29}, + {1110321456U, 28}, + {1110317312U, 28}, + {1110311192U, 29}, + {1110252032U, 23}, + {1107901952U, 24}, + {1123336192U, 18}, + {1122291712U, 24}, + {1122291712U, 20}, + {1121247232U, 20}, + {1120986112U, 24}, + {1119588096U, 24}, + {1119390720U, 24}, + {1119390720U, 22}, + {1119125504U, 20}, + {1119125504U, 19}, + {1117562880U, 22}, + {1116057856U, 24}, + {1114914816U, 19}, + {1114653696U, 24}, + {1113870336U, 20}, + {1110704128U, 18}, + {1110375136U, 29}, + {1110350464U, 26}, + {1110346384U, 29}, + {1110325792U, 27}, + {1110317568U, 24}, + {1110251776U, 24}, + {1109659648U, 20}, + {1108680960U, 24}, + {1108615168U, 22}, + {1120986368U, 24}, + {1119717376U, 21}, + {1119587840U, 24}, + {1119390976U, 24}, + {1119191040U, 21}, + {1119191040U, 20}, + {1119061504U, 23}, + {1117628416U, 21}, + {1117102080U, 21}, + {1116057600U, 24}, + {1113935872U, 22}, + {1113935872U, 20}, + {1113870592U, 24}, + {1112630272U, 24}, + {1112112128U, 22}, + {1110769664U, 19}, + {1110640128U, 24}, + {1110373352U, 29}, + {1110371312U, 29}, + {1110326048U, 29}, + {1110324008U, 29}, + {1110317824U, 29}, + {1110315784U, 29}, + {1110251520U, 24}, + {1109725184U, 20}, + {1108680704U, 24}, + {1108680704U, 22}, + {1123207168U, 22}, + {1122684928U, 20}, + {1121640448U, 20}, + {1120987648U, 24}, + {1119518720U, 24}, + {1119518720U, 20}, + {1118017792U, 24}, + {1117236480U, 24}, + {1115048960U, 23}, + {1111097344U, 22}, + {1111097344U, 17}, + {1110640896U, 24}, + {1110350984U, 29}, + {1110336624U, 29}, + {1110324256U, 27}, + {1110316032U, 24}, + {1110314008U, 29}, + {1110312988U, 30}, + {1109793792U, 22}, + {1109008384U, 19}, + {1108618752U, 23}, + {1108227072U, 24}, + {1121705984U, 20}, + {1120987904U, 24}, + {1119584256U, 22}, + {1119062016U, 21}, + {1118539776U, 21}, + {1117886976U, 23}, + {1117495296U, 22}, + {1116973056U, 22}, + {1116061184U, 24}, + {1115373568U, 20}, + {1114655488U, 24}, + {1113284608U, 20}, + {1113154048U, 24}, + {1113025536U, 23}, + {1110640640U, 24}, + {1110381568U, 22}, + {1110371832U, 29}, + {1110316288U, 29}, + {1110118400U, 22}, + {1109596160U, 21}, + {1109073920U, 20}, + {1108619008U, 24}, + {1107898880U, 23}, + {1120987136U, 23}, + {1119387648U, 20}, + {1118343168U, 20}, + {1117561856U, 22}, + {1116060928U, 24}, + {1115176960U, 19}, + {1115049472U, 23}, + {1114654720U, 24}, + {1111229440U, 24}, + {1110966272U, 18}, + {1110641408U, 24}, + {1110318600U, 29}, + {1110316544U, 24}, + {1108618240U, 24}, + {1108618240U, 23}, + {1119716352U, 24}, + {1119453184U, 19}, + {1119194112U, 22}, + {1118018048U, 24}, + {1117627392U, 22}, + {1117236736U, 23}, + {1117105152U, 22}, + {1116060672U, 24}, + {1114654976U, 24}, + {1113026048U, 24}, + {1112109056U, 22}, + {1111229696U, 24}, + {1111031808U, 19}, + {1110337392U, 29}, + {1110320944U, 29}, + {1110316800U, 27}, + {1110314776U, 29}, + {1110250496U, 22}, + {1108683776U, 22}, + {1108618496U, 24}, + {1123991552U, 19}, + {1123208192U, 22}, + {1122098944U, 24}, + {1119780864U, 20}, + {1119585536U, 24}, + {1117691904U, 20}, + {1117169664U, 22}, + {1115570176U, 19}, + {1115047936U, 23}, + {1114656256U, 24}, + {1113872896U, 24}, + {1112633088U, 24}, + {1111914496U, 21}, + {1111359488U, 16}, + {1111098368U, 22}, + {1110337656U, 29}, + {1110315008U, 29}, + {1110312984U, 30}, + {1110310928U, 28}, + {1109792768U, 22}, + {1109270528U, 20}, + {1119846400U, 20}, + {1119715840U, 24}, + {1119585280U, 24}, + {1118018560U, 24}, + {1117757440U, 19}, + {1117626880U, 23}, + {1117496320U, 22}, + {1117235200U, 22}, + {1117104640U, 23}, + {1116974080U, 22}, + {1115635712U, 19}, + {1115113472U, 21}, + {1114656512U, 24}, + {1113546752U, 19}, + {1113024512U, 22}, + {1112632832U, 24}, + {1111425024U, 19}, + {1110380544U, 22}, + {1110374888U, 29}, + {1110370808U, 29}, + {1110315264U, 24}, + {1110311184U, 29}, + {1110119424U, 22}, + {1108683264U, 24}, + {1123860480U, 19}, + {1122293760U, 21}, + {1121771520U, 20}, + {1120988160U, 22}, + {1119649792U, 20}, + {1117560832U, 22}, + {1116059904U, 24}, + {1115439104U, 20}, + {1115048448U, 24}, + {1114655744U, 24}, + {1113350144U, 19}, + {1112305664U, 20}, + {1111228416U, 18}, + {1110642432U, 24}, + {1110375144U, 29}, + {1110346392U, 29}, + {1110340192U, 29}, + {1110323744U, 27}, + {1110315520U, 25}, + {1110313496U, 29}, + {1108617216U, 22}, + {1122098176U, 23}, + {1119585792U, 23}, + {1119193088U, 22}, + {1118019072U, 24}, + {1117887488U, 23}, + {1117626368U, 23}, + {1117104128U, 23}, + {1116059648U, 22}, + {1115504640U, 19}, + {1115048704U, 24}, + {1114656000U, 24}, + {1114460160U, 20}, + {1113415680U, 20}, + {1112632320U, 24}, + {1112110080U, 22}, + {1110373344U, 29}, + {1110371320U, 29}, + {1110340448U, 28}, + {1110326056U, 29}, + {1110324000U, 29}, + {1110317832U, 29}, + {1110315776U, 29}, + {1110249472U, 22}, + {1110249472U, 20}, + {1108682752U, 22}, + {1107899392U, 23}, + {1122511360U, 24}, + {1120536576U, 24}, + {1120339200U, 24}, + {1120010240U, 20}, + {1120010240U, 18}, + {1117937664U, 20}, + {1117148160U, 24}, + {1115471360U, 24}, + {1113958144U, 24}, + {1113759744U, 20}, + {1113233408U, 22}, + {1111654400U, 18}, + {1111424000U, 24}, + {1110375440U, 29}, + {1110371328U, 25}, + {1110338688U, 28}, + {1110336648U, 29}, + {1110324440U, 29}, + {1110314208U, 28}, + {1109581824U, 19}, + {1123694848U, 24}, + {1123233792U, 22}, + {1122840064U, 24}, + {1122181120U, 21}, + {1120536832U, 24}, + {1119055872U, 21}, + {1118529536U, 23}, + {1118003200U, 20}, + {1117937920U, 24}, + {1117346304U, 23}, + {1117148416U, 24}, + {1116950528U, 21}, + {1116424192U, 21}, + {1115471616U, 24}, + {1113957888U, 24}, + {1113892608U, 24}, + {1112378880U, 23}, + {1111719936U, 19}, + {1111719936U, 18}, + {1110897920U, 24}, + {1110371584U, 29}, + {1110338944U, 26}, + {1107937792U, 23}, + {1107542016U, 18}, + {1107346176U, 24}, + {1123563520U, 21}, + {1122905600U, 24}, + {1122839808U, 24}, + {1122510848U, 24}, + {1121984512U, 20}, + {1120537088U, 24}, + {1119879168U, 20}, + {1119879168U, 16}, + {1118332928U, 21}, + {1115701248U, 20}, + {1115602432U, 24}, + {1113957632U, 24}, + {1112049664U, 21}, + {1111424512U, 24}, + {1110898176U, 24}, + {1110371840U, 24}, + {1110351472U, 28}, + {1110339200U, 28}, + {1110314720U, 27}, + {1109450752U, 21}, + {1108661248U, 22}, + {1107345408U, 22}, + {1107345408U, 19}, + {1124023808U, 23}, + {1122511104U, 24}, + {1120537344U, 24}, + {1119944704U, 20}, + {1119944704U, 16}, + {1118530048U, 23}, + {1117345792U, 23}, + {1115766784U, 20}, + {1113957376U, 24}, + {1112641536U, 20}, + {1112115200U, 23}, + {1111588864U, 18}, + {1111424768U, 24}, + {1110898432U, 24}, + {1110372096U, 24}, + {1110370056U, 29}, + {1110351728U, 29}, + {1110347616U, 27}, + {1110339456U, 26}, + {1110314976U, 29}, + {1108463616U, 22}, + {1107937280U, 23}, + {1107410944U, 20}, + {1123695616U, 22}, + {1123430400U, 24}, + {1122904064U, 23}, + {1120537600U, 24}, + {1120537600U, 22}, + {1120272384U, 17}, + {1117147136U, 23}, + {1115074560U, 21}, + {1114021888U, 19}, + {1113957120U, 24}, + {1113891328U, 24}, + {1113234432U, 22}, + {1111916544U, 17}, + {1111422976U, 24}, + {1110896640U, 24}, + {1110370304U, 29}, + {1110349936U, 28}, + {1110341776U, 29}, + {1110337664U, 29}, + {1110317296U, 29}, + {1110313184U, 29}, + {1110311144U, 29}, + {1109648640U, 24}, + {1107738624U, 20}, + {1124022272U, 22}, + {1123234816U, 23}, + {1122443264U, 20}, + {1120537856U, 24}, + {1120337920U, 24}, + {1120337920U, 19}, + {1118530560U, 23}, + {1117347328U, 23}, + {1117212672U, 20}, + {1116160000U, 19}, + {1115140096U, 20}, + {1114087424U, 19}, + {1113956864U, 24}, + {1113034752U, 20}, + {1112508416U, 24}, + {1112377856U, 24}, + {1111982080U, 18}, + {1110370560U, 27}, + {1110346080U, 27}, + {1110325712U, 29}, + {1109648384U, 24}, + {1122246656U, 21}, + {1120538112U, 23}, + {1120338688U, 24}, + {1120141312U, 19}, + {1119121408U, 21}, + {1117147648U, 23}, + {1113956608U, 24}, + {1113890816U, 20}, + {1111785472U, 18}, + {1110370816U, 24}, + {1110338176U, 25}, + {1110313696U, 28}, + {1109712896U, 19}, + {1108660224U, 22}, + {1123364864U, 22}, + {1123235328U, 23}, + {1120733184U, 21}, + {1120206848U, 17}, + {1118531072U, 23}, + {1118134272U, 20}, + {1117346816U, 23}, + {1117081600U, 21}, + {1116028928U, 19}, + {1113956352U, 24}, + {1113956352U, 19}, + {1112377344U, 24}, + {1112116224U, 22}, + {1111851008U, 18}, + {1110897408U, 24}, + {1110373144U, 29}, + {1110346592U, 29}, + {1110326224U, 29}, + {1110322112U, 29}, + {1110313952U, 27}, + {1109778432U, 19}, + {1108725760U, 21}, + {1122903040U, 24}, + {1122639872U, 20}, + {1122250240U, 24}, + {1120534528U, 20}, + {1120534528U, 18}, + {1118461952U, 20}, + {1115077632U, 23}, + {1113960192U, 24}, + {1113231360U, 22}, + {1112377088U, 24}, + {1112178688U, 18}, + {1110375448U, 29}, + {1110369280U, 23}, + {1110336640U, 29}, + {1109847040U, 22}, + {1124021248U, 22}, + {1123235840U, 23}, + {1122903296U, 24}, + {1122250496U, 24}, + {1122183168U, 24}, + {1120600064U, 20}, + {1120340992U, 24}, + {1119057920U, 21}, + {1118527488U, 22}, + {1117344256U, 23}, + {1117150464U, 24}, + {1116952576U, 22}, + {1113959936U, 24}, + {1112244224U, 19}, + {1111224320U, 20}, + {1110336896U, 25}, + {1110316528U, 28}, + {1110171648U, 19}, + {1108066304U, 20}, + {1107935744U, 23}, + {1123561472U, 22}, + {1123236608U, 24}, + {1122903552U, 24}, + {1121719296U, 23}, + {1120403456U, 17}, + {1120341760U, 24}, + {1119124480U, 22}, + {1118330880U, 21}, + {1117150720U, 24}, + {1115078144U, 23}, + {1113959680U, 24}, + {1112047616U, 21}, + {1111422464U, 24}, + {1110369792U, 24}, + {1110320832U, 27}, + {1109452800U, 21}, + {1108663296U, 22}, + {1107869696U, 20}, + {1123236352U, 23}, + {1122903808U, 24}, + {1122574336U, 20}, + {1122509056U, 24}, + {1122183680U, 24}, + {1122183680U, 23}, + {1120732160U, 22}, + {1120468992U, 20}, + {1120341504U, 24}, + {1118396416U, 19}, + {1117343744U, 23}, + {1116953088U, 23}, + {1113959424U, 24}, + {1112507904U, 24}, + {1112113152U, 22}, + {1112113152U, 20}, + {1111422720U, 24}, + {1110370048U, 29}, + {1110351736U, 29}, + {1110337408U, 26}, + {1110321088U, 26}, + {1110314984U, 29}, + {1107935232U, 23}, + {1107412992U, 22}, + {1123237120U, 24}, + {1120796672U, 19}, + {1119776768U, 20}, + {1119123968U, 24}, + {1116096512U, 22}, + {1115076608U, 22}, + {1114546176U, 20}, + {1113959168U, 24}, + {1113232384U, 22}, + {1112376064U, 24}, + {1110898688U, 24}, + {1110370312U, 29}, + {1110368256U, 24}, + {1110368256U, 19}, + {1110341784U, 29}, + {1110337672U, 29}, + {1110313192U, 29}, + {1110311136U, 29}, + {1109846016U, 23}, + {1108662784U, 23}, + {1107740672U, 24}, + {1124020224U, 22}, + {1123236864U, 24}, + {1120862208U, 19}, + {1119842304U, 20}, + {1114611712U, 20}, + {1113958912U, 24}, + {1113559040U, 20}, + {1112506368U, 19}, + {1112114688U, 23}, + {1110898944U, 24}, + {1110433792U, 20}, + {1110368512U, 24}, + {1110325720U, 29}, + {1110317560U, 29}, + {1107936768U, 23}, + {1123694080U, 24}, + {1123237632U, 24}, + {1122509824U, 24}, + {1122248704U, 21}, + {1120665600U, 16}, + {1120536064U, 24}, + {1120340736U, 24}, + {1119645696U, 20}, + {1119123456U, 22}, + {1113958656U, 24}, + {1113362432U, 20}, + {1112507136U, 24}, + {1112309760U, 20}, + {1110899200U, 24}, + {1110368768U, 28}, + {1110323920U, 28}, + {1110237184U, 20}, + {1109846528U, 24}, + {1108662272U, 23}, + {1123694336U, 24}, + {1123366912U, 21}, + {1120731136U, 18}, + {1120536320U, 24}, + {1118529024U, 23}, + {1117605888U, 20}, + {1117344768U, 24}, + {1117344768U, 22}, + {1117083648U, 21}, + {1116954112U, 23}, + {1114480640U, 20}, + {1114480640U, 19}, + {1113958400U, 24}, + {1113427968U, 20}, + {1112375296U, 18}, + {1110899456U, 24}, + {1110373136U, 29}, + {1110371080U, 29}, + {1110369024U, 24}, + {1110346600U, 29}, + {1110340496U, 28}, + {1110326232U, 29}, + {1110324176U, 28}, + {1110322120U, 29}, + {1109184768U, 24}, + {1108727808U, 21}, + {1108132096U, 24}, + {1107936256U, 23}, + {1107414016U, 22}, + {1123164160U, 20}, + {1121058816U, 22}, + {1121058816U, 16}, + {1120343296U, 24}, + {1119775744U, 22}, + {1119578368U, 24}, + {1117941760U, 20}, + {1117144064U, 24}, + {1113229312U, 23}, + {1112702976U, 19}, + {1112638208U, 24}, + {1110893568U, 22}, + {1110630400U, 19}, + {1110375424U, 29}, + {1110350944U, 27}, + {1110338704U, 28}, + {1110324424U, 29}, + {1110314224U, 29}, + {1109849088U, 24}, + {1123229696U, 24}, + {1123229696U, 22}, + {1123229696U, 19}, + {1122185216U, 21}, + {1120343040U, 24}, + {1119578112U, 24}, + {1119051776U, 22}, + {1119051776U, 20}, + {1118533632U, 22}, + {1117540096U, 24}, + {1117342208U, 23}, + {1116946432U, 20}, + {1113031680U, 22}, + {1112637952U, 24}, + {1112382976U, 24}, + {1112119808U, 24}, + {1110375680U, 24}, + {1110371600U, 28}, + {1110351200U, 27}, + {1110316520U, 29}, + {1110177792U, 24}, + {1109849344U, 24}, + {1120927744U, 19}, + {1120343808U, 24}, + {1119883264U, 20}, + {1119118336U, 22}, + {1118337024U, 21}, + {1117341952U, 24}, + {1114677248U, 20}, + {1112637696U, 24}, + {1110894080U, 23}, + {1110375936U, 24}, + {1110339216U, 29}, + {1110318816U, 27}, + {1109981184U, 21}, + {1109849600U, 23}, + {1108657152U, 22}, + {1120993280U, 19}, + {1120475136U, 21}, + {1119948800U, 20}, + {1119578624U, 24}, + {1117341696U, 24}, + {1117144832U, 24}, + {1115770880U, 20}, + {1114742784U, 19}, + {1114290944U, 24}, + {1112637440U, 24}, + {1112637440U, 20}, + {1112382464U, 23}, + {1112119296U, 23}, + {1112119296U, 22}, + {1110376192U, 24}, + {1110351712U, 29}, + {1110327232U, 27}, + {1110314992U, 29}, + {1108722688U, 22}, + {1108459520U, 21}, + {1107941376U, 22}, + {1107415040U, 22}, + {1121320960U, 19}, + {1120342272U, 24}, + {1119774720U, 22}, + {1119579392U, 24}, + {1119117824U, 23}, + {1119053056U, 24}, + {1117143040U, 24}, + {1117143040U, 21}, + {1117143040U, 19}, + {1115070464U, 20}, + {1114552320U, 21}, + {1114291200U, 24}, + {1113230336U, 22}, + {1112639232U, 24}, + {1110374400U, 24}, + {1110370320U, 28}, + {1110349920U, 29}, + {1110341760U, 29}, + {1110337680U, 29}, + {1110325440U, 27}, + {1110313200U, 29}, + {1110311160U, 29}, + {1109848064U, 24}, + {1108787200U, 18}, + {1124018176U, 21}, + {1122973696U, 21}, + {1122516736U, 24}, + {1121386496U, 19}, + {1121190656U, 24}, + {1120342016U, 24}, + {1119579136U, 24}, + {1119052800U, 23}, + {1118534656U, 22}, + {1117343232U, 23}, + {1117208576U, 20}, + {1117143296U, 24}, + {1115136000U, 20}, + {1113030656U, 22}, + {1112638976U, 24}, + {1111419136U, 24}, + {1110439936U, 21}, + {1110325696U, 28}, + {1110317536U, 29}, + {1109848320U, 24}, + {1109652480U, 24}, + {1108852736U, 20}, + {1108852736U, 19}, + {1107942912U, 23}, + {1122250752U, 20}, + {1121189888U, 20}, + {1120542208U, 23}, + {1120342784U, 24}, + {1119579904U, 24}, + {1119117312U, 23}, + {1117342976U, 24}, + {1114487040U, 24}, + {1113894912U, 20}, + {1112834048U, 17}, + {1112638720U, 24}, + {1112381696U, 24}, + {1110374912U, 25}, + {1110368792U, 29}, + {1110323912U, 29}, + {1110313712U, 28}, + {1108656128U, 22}, + {1123360768U, 21}, + {1121255424U, 17}, + {1120737280U, 21}, + {1120342528U, 24}, + {1119579648U, 24}, + {1119182848U, 20}, + {1119053312U, 23}, + {1117943552U, 24}, + {1117342720U, 24}, + {1117077504U, 20}, + {1116559360U, 21}, + {1112638464U, 24}, + {1112120320U, 22}, + {1110893312U, 24}, + {1110375168U, 24}, + {1110373128U, 29}, + {1110371088U, 29}, + {1110340488U, 29}, + {1110326208U, 29}, + {1110322128U, 28}, + {1110313968U, 29}, + {1109848832U, 24}, + {1108721664U, 22}, + {1107416064U, 22}, + {1123688448U, 21}, + {1121583104U, 19}, + {1121060864U, 22}, + {1120538624U, 20}, + {1120345344U, 24}, + {1119773696U, 22}, + {1119576320U, 24}, + {1119510528U, 20}, + {1117405184U, 19}, + {1117340416U, 24}, + {1113227264U, 17}, + {1112640256U, 24}, + {1111923712U, 24}, + {1111417856U, 24}, + {1110895616U, 23}, + {1110375432U, 29}, + {1110336656U, 28}, + {1110314232U, 29}, + {1109851136U, 24}, + {1109049344U, 19}, + {1123688704U, 24}, + {1123429632U, 24}, + {1123231744U, 22}, + {1122187264U, 21}, + {1121648640U, 19}, + {1120736768U, 24}, + {1119576064U, 24}, + {1119576064U, 22}, + {1119053824U, 23}, + {1118531584U, 23}, + {1117340160U, 24}, + {1115398144U, 19}, + {1113292800U, 19}, + {1112640000U, 24}, + {1112380928U, 23}, + {1112117760U, 23}, + {1111923968U, 24}, + {1111418112U, 24}, + {1111220224U, 20}, + {1110438912U, 23}, + {1110316512U, 29}, + {1109114880U, 19}, + {1123429888U, 24}, + {1122512896U, 24}, + {1121452032U, 18}, + {1120736512U, 24}, + {1119576832U, 24}, + {1119054592U, 24}, + {1118334976U, 21}, + {1117339904U, 24}, + {1117274112U, 19}, + {1117146624U, 24}, + {1115201536U, 19}, + {1112771328U, 24}, + {1112639744U, 24}, + {1112051712U, 20}, + {1111924224U, 24}, + {1110339224U, 29}, + {1110323908U, 30}, + {1109851648U, 24}, + {1108918272U, 19}, + {1108659200U, 22}, + {1107873792U, 20}, + {1123232256U, 24}, + {1122578432U, 20}, + {1121517568U, 16}, + {1120473088U, 21}, + {1120345600U, 24}, + {1119576576U, 24}, + {1119444992U, 20}, + {1119054336U, 24}, + {1118532096U, 23}, + {1117339648U, 24}, + {1115267072U, 19}, + {1112771072U, 24}, + {1112639488U, 24}, + {1111924480U, 24}, + {1111089152U, 19}, + {1110896384U, 24}, + {1110439424U, 23}, + {1110370064U, 28}, + {1110351720U, 29}, + {1110317024U, 27}, + {1110315000U, 29}, + {1109851904U, 24}, + {1108983808U, 19}, + {1108461568U, 22}, + {1107417088U, 21}, + {1123950592U, 21}, + {1121845248U, 19}, + {1121061888U, 22}, + {1120736000U, 24}, + {1120344320U, 24}, + {1119886848U, 23}, + {1119772672U, 22}, + {1119577344U, 24}, + {1117210880U, 24}, + {1115594752U, 19}, + {1115333632U, 24}, + {1114550272U, 21}, + {1114550272U, 20}, + {1113489408U, 18}, + {1112641280U, 24}, + {1111922688U, 24}, + {1111922688U, 21}, + {1111416832U, 24}, + {1111416832U, 19}, + {1110372352U, 24}, + {1110349928U, 29}, + {1110341768U, 29}, + {1110337688U, 29}, + {1110315232U, 27}, + {1110313208U, 29}, + {1110311152U, 29}, + {1109850112U, 24}, + {1109311488U, 18}, + {1108136448U, 24}, + {1124016128U, 21}, + {1123232768U, 22}, + {1122841088U, 24}, + {1121910784U, 17}, + {1120735744U, 24}, + {1119838208U, 20}, + {1119577088U, 24}, + {1119577088U, 22}, + {1119054848U, 23}, + {1118532608U, 23}, + {1117945088U, 24}, + {1117732864U, 19}, + {1117341184U, 23}, + {1115660288U, 19}, + {1113554944U, 20}, + {1113032704U, 21}, + {1112641024U, 24}, + {1111922944U, 24}, + {1110437888U, 22}, + {1110372608U, 24}, + {1109850368U, 24}, + {1123819520U, 20}, + {1122840832U, 24}, + {1121714176U, 19}, + {1120735488U, 24}, + {1120344832U, 24}, + {1119641600U, 20}, + {1119577856U, 24}, + {1119119360U, 21}, + {1117536256U, 19}, + {1117340928U, 24}, + {1117145600U, 23}, + {1115463680U, 20}, + {1113896960U, 23}, + {1113358336U, 20}, + {1112640768U, 24}, + {1112313856U, 20}, + {1111923200U, 24}, + {1110368784U, 29}, + {1110323904U, 30}, + {1110315744U, 27}, + {1109850624U, 23}, + {1108658176U, 22}, + {1123362816U, 22}, + {1122840576U, 24}, + {1121779712U, 16}, + {1120344576U, 24}, + {1119577600U, 24}, + {1119055360U, 23}, + {1117601792U, 20}, + {1117340672U, 24}, + {1115529216U, 19}, + {1113423872U, 20}, + {1112640512U, 24}, + {1112379392U, 23}, + {1112118272U, 22}, + {1111923456U, 24}, + {1111417600U, 24}, + {1110373120U, 29}, + {1110340480U, 29}, + {1110324160U, 29}, + {1109245952U, 19}, + {1108723712U, 21}, + {1108462592U, 22}, + {1108136192U, 24}, + {1123686400U, 22}, + {1122240000U, 24}, + {1122107392U, 20}, + {1122107392U, 19}, + {1121597440U, 21}, + {1121071104U, 21}, + {1120743168U, 24}, + {1119887872U, 24}, + {1117929472U, 20}, + {1117222144U, 24}, + {1115593728U, 24}, + {1113884160U, 24}, + {1113751552U, 19}, + {1113374208U, 24}, + {1113241600U, 22}, + {1112387328U, 24}, + {1110889472U, 24}, + {1110375472U, 29}, + {1110336680U, 29}, + {1110314176U, 27}, + {1110232576U, 23}, + {1109639424U, 24}, + {1109573632U, 19}, + {1108143616U, 24}, + {1124015104U, 22}, + {1123225600U, 20}, + {1122503424U, 24}, + {1122240256U, 24}, + {1122172928U, 21}, + {1122172928U, 19}, + {1120742912U, 24}, + {1119245568U, 24}, + {1119047680U, 22}, + {1118719232U, 24}, + {1118521344U, 23}, + {1117995008U, 20}, + {1117221888U, 24}, + {1116958720U, 21}, + {1115593984U, 24}, + {1113817088U, 17}, + {1113439744U, 23}, + {1112387072U, 23}, + {1111728128U, 19}, + {1110889728U, 24}, + {1110371616U, 28}, + {1110314432U, 26}, + {1109639168U, 18}, + {1108670208U, 24}, + {1123818496U, 22}, + {1123226368U, 24}, + {1122765824U, 24}, + {1122239488U, 24}, + {1121976320U, 16}, + {1120282112U, 24}, + {1119887360U, 24}, + {1119887360U, 20}, + {1118522112U, 24}, + {1117551616U, 22}, + {1117222656U, 24}, + {1115709440U, 19}, + {1113620480U, 18}, + {1112057856U, 22}, + {1110889984U, 24}, + {1110351440U, 28}, + {1110339232U, 28}, + {1110232064U, 24}, + {1109442560U, 20}, + {1108669440U, 24}, + {1107353600U, 20}, + {1122766080U, 24}, + {1122239744U, 24}, + {1122041856U, 19}, + {1121071872U, 24}, + {1120282368U, 24}, + {1119952896U, 20}, + {1118719744U, 24}, + {1118521856U, 24}, + {1117353984U, 22}, + {1117222400U, 24}, + {1117090816U, 22}, + {1115774976U, 21}, + {1113686016U, 20}, + {1113439232U, 23}, + {1113373952U, 24}, + {1112649728U, 20}, + {1110890240U, 24}, + {1110370088U, 30}, + {1110351696U, 29}, + {1110347584U, 28}, + {1110317016U, 29}, + {1110314944U, 29}, + {1110232320U, 24}, + {1109508096U, 19}, + {1107419136U, 20}, + {1123687424U, 24}, + {1122369536U, 18}, + {1121333248U, 20}, + {1120545792U, 23}, + {1118717952U, 22}, + {1118522624U, 24}, + {1117221120U, 24}, + {1117155328U, 20}, + {1114013696U, 20}, + {1113242624U, 22}, + {1113177856U, 24}, + {1110370336U, 29}, + {1110362112U, 21}, + {1110341808U, 29}, + {1110338724U, 30}, + {1110337696U, 28}, + {1110315224U, 29}, + {1110313152U, 29}, + {1109835776U, 20}, + {1124014080U, 22}, + {1123226624U, 23}, + {1122504448U, 24}, + {1122435072U, 19}, + {1121398784U, 20}, + {1121072384U, 24}, + {1120346112U, 20}, + {1119889152U, 24}, + {1119048704U, 23}, + {1117355520U, 23}, + {1117220864U, 24}, + {1117220864U, 20}, + {1117155584U, 24}, + {1116168192U, 20}, + {1114079232U, 20}, + {1114079232U, 19}, + {1113687552U, 23}, + {1113438720U, 23}, + {1113042944U, 20}, + {1110374704U, 29}, + {1110370592U, 29}, + {1110317520U, 29}, + {1107812352U, 19}, + {1123817472U, 24}, + {1123817472U, 22}, + {1122238464U, 22}, + {1121728512U, 21}, + {1120741632U, 24}, + {1118718464U, 24}, + {1117550592U, 22}, + {1117355264U, 24}, + {1117155840U, 23}, + {1114080000U, 24}, + {1113882624U, 20}, + {1113438464U, 24}, + {1113372672U, 21}, + {1113177344U, 24}, + {1112058880U, 23}, + {1112058880U, 22}, + {1110350416U, 29}, + {1110350416U, 28}, + {1110340280U, 29}, + {1110323960U, 29}, + {1110315736U, 29}, + {1110313664U, 27}, + {1110231040U, 22}, + {1109704704U, 20}, + {1108668416U, 21}, + {1122503936U, 24}, + {1122304000U, 18}, + {1119178752U, 21}, + {1118522880U, 23}, + {1118126080U, 19}, + {1117931264U, 24}, + {1117089792U, 22}, + {1114079744U, 23}, + {1113948160U, 20}, + {1113438208U, 24}, + {1113372928U, 24}, + {1112385536U, 22}, + {1110371104U, 27}, + {1110370092U, 30}, + {1110346560U, 28}, + {1110326256U, 28}, + {1110322144U, 27}, + {1110313920U, 29}, + {1109770240U, 19}, + {1109704960U, 24}, + {1108733952U, 24}, + {1108668672U, 24}, + {1107946496U, 23}, + {1122894848U, 24}, + {1122830080U, 24}, + {1122631680U, 20}, + {1122501120U, 24}, + {1121595392U, 22}, + {1121073152U, 22}, + {1120871680U, 24}, + {1120542720U, 20}, + {1120283648U, 24}, + {1118453760U, 20}, + {1117224192U, 24}, + {1117158400U, 24}, + {1114082560U, 24}, + {1113239552U, 22}, + {1110891520U, 22}, + {1110375480U, 29}, + {1110370348U, 30}, + {1110361088U, 24}, + {1110338728U, 29}, + {1110336672U, 29}, + {1109708288U, 23}, + {1108672000U, 23}, + {1124013056U, 22}, + {1123817216U, 24}, + {1123227648U, 23}, + {1122895104U, 24}, + {1122829824U, 24}, + {1122697216U, 18}, + {1122501376U, 24}, + {1122174976U, 22}, + {1120283904U, 24}, + {1119049728U, 23}, + {1118519296U, 23}, + {1117352448U, 23}, + {1116960768U, 21}, + {1114082304U, 24}, + {1113437696U, 23}, + {1113305088U, 20}, + {1112252416U, 20}, + {1110316496U, 28}, + {1110163456U, 19}, + {1110163456U, 18}, + {1109127168U, 20}, + {1108074496U, 20}, + {1123816448U, 24}, + {1123816448U, 22}, + {1122895360U, 24}, + {1122829568U, 24}, + {1122500608U, 18}, + {1120872192U, 24}, + {1120284160U, 24}, + {1118322688U, 20}, + {1117224704U, 24}, + {1114473728U, 24}, + {1114083072U, 24}, + {1113688320U, 24}, + {1113437440U, 24}, + {1113371648U, 22}, + {1112055808U, 21}, + {1111414272U, 24}, + {1110361600U, 24}, + {1110320864U, 27}, + {1108671488U, 23}, + {1107877888U, 20}, + {1123816704U, 24}, + {1123228160U, 24}, + {1122566144U, 20}, + {1120740352U, 23}, + {1120477184U, 20}, + {1120477184U, 19}, + {1120284416U, 24}, + {1119440896U, 20}, + {1119050240U, 23}, + {1118519808U, 24}, + {1118388224U, 19}, + {1117351936U, 23}, + {1117224448U, 24}, + {1117224448U, 23}, + {1117092864U, 22}, + {1115777024U, 21}, + {1113688064U, 24}, + {1113437184U, 22}, + {1112121344U, 20}, + {1111085056U, 20}, + {1110370080U, 29}, + {1110351704U, 29}, + {1110317008U, 29}, + {1110314952U, 29}, + {1110032384U, 20}, + {1110032384U, 18}, + {1121596416U, 22}, + {1121074176U, 24}, + {1120804864U, 21}, + {1119768576U, 20}, + {1118715904U, 21}, + {1118520576U, 24}, + {1114537984U, 19}, + {1113689856U, 24}, + {1113436928U, 24}, + {1113371136U, 23}, + {1113240576U, 22}, + {1110890496U, 22}, + {1110370344U, 30}, + {1110360064U, 19}, + {1110341816U, 29}, + {1110313160U, 29}, + {1108670976U, 24}, + {1108140544U, 24}, + {1107357184U, 24}, + {1124012032U, 23}, + {1123685632U, 24}, + {1123228672U, 22}, + {1122176000U, 22}, + {1121074432U, 24}, + {1120870400U, 20}, + {1120282880U, 24}, + {1119834112U, 20}, + {1119050752U, 23}, + {1117222912U, 24}, + {1115713280U, 24}, + {1114676992U, 24}, + {1114603520U, 20}, + {1114081280U, 22}, + {1113689600U, 24}, + {1113689600U, 23}, + {1113436672U, 23}, + {1112384000U, 24}, + {1110425600U, 19}, + {1110370600U, 29}, + {1110317528U, 29}, + {1108671232U, 24}, + {1123815424U, 22}, + {1122762752U, 14}, + {1122240512U, 21}, + {1121726464U, 22}, + {1121074688U, 24}, + {1119637504U, 20}, + {1118521088U, 24}, + {1117548544U, 21}, + {1117223680U, 24}, + {1115459584U, 20}, + {1114406912U, 17}, + {1113370624U, 23}, + {1112317952U, 20}, + {1110368800U, 28}, + {1110360576U, 24}, + {1110350424U, 29}, + {1110340272U, 29}, + {1110315728U, 29}, + {1110228992U, 21}, + {1110228992U, 19}, + {1109838336U, 24}, + {1108670464U, 23}, + {1124012544U, 23}, + {1121074944U, 24}, + {1120739328U, 22}, + {1119180800U, 21}, + {1119051264U, 23}, + {1118520832U, 24}, + {1117933312U, 24}, + {1117614080U, 20}, + {1117352960U, 22}, + {1117091840U, 22}, + {1114472448U, 24}, + {1114472448U, 20}, + {1114472448U, 19}, + {1113950208U, 21}, + {1113689088U, 23}, + {1113436160U, 23}, + {1112383488U, 23}, + {1110373168U, 28}, + {1110313928U, 29}, + {1110294528U, 19}, + {1123155968U, 20}, + {1122507264U, 24}, + {1121593344U, 22}, + {1121067008U, 22}, + {1120548864U, 23}, + {1119767552U, 22}, + {1119570176U, 24}, + {1117933568U, 20}, + {1116240384U, 24}, + {1115714048U, 23}, + {1114800128U, 19}, + {1113888256U, 24}, + {1113237504U, 21}, + {1112711168U, 19}, + {1110885376U, 24}, + {1110622208U, 19}, + {1110375456U, 28}, + {1110350912U, 27}, + {1110338736U, 29}, + {1124011008U, 22}, + {1123815168U, 24}, + {1123221504U, 22}, + {1122177024U, 21}, + {1119569920U, 24}, + {1119043584U, 22}, + {1119043584U, 19}, + {1118525440U, 23}, + {1117350400U, 23}, + {1116954624U, 21}, + {1114865664U, 18}, + {1113435648U, 23}, + {1110885632U, 24}, + {1110687744U, 19}, + {1110371632U, 28}, + {1110351168U, 28}, + {1108598784U, 21}, + {1107950080U, 23}, + {1123814400U, 22}, + {1123024896U, 18}, + {1121980416U, 23}, + {1120935936U, 20}, + {1120549376U, 23}, + {1119891456U, 21}, + {1119891456U, 20}, + {1119570688U, 24}, + {1119175936U, 24}, + {1117350144U, 24}, + {1117152768U, 24}, + {1114669056U, 20}, + {1113887744U, 24}, + {1110885888U, 24}, + {1110351424U, 29}, + {1110339248U, 29}, + {1110318784U, 27}, + {1110314704U, 28}, + {1110236160U, 24}, + {1109446656U, 20}, + {1107357696U, 20}, + {1123090432U, 19}, + {1122835456U, 22}, + {1121001472U, 20}, + {1119956992U, 20}, + {1119570432U, 24}, + {1118525952U, 23}, + {1117349888U, 24}, + {1117218304U, 24}, + {1117086720U, 22}, + {1115779072U, 21}, + {1114734592U, 19}, + {1113888000U, 24}, + {1113435136U, 23}, + {1112645632U, 20}, + {1112390656U, 22}, + {1110886144U, 24}, + {1110351680U, 29}, + {1110347600U, 29}, + {1110327264U, 27}, + {1110314960U, 29}, + {1107423232U, 20}, + {1123418112U, 17}, + {1121594368U, 22}, + {1121329152U, 20}, + {1121068032U, 22}, + {1120549888U, 22}, + {1120284672U, 21}, + {1119571200U, 24}, + {1119240192U, 19}, + {1118526720U, 24}, + {1117151232U, 20}, + {1115062272U, 19}, + {1113887232U, 24}, + {1111928832U, 24}, + {1111928832U, 22}, + {1110884352U, 24}, + {1110370352U, 29}, + {1110366208U, 24}, + {1110349888U, 27}, + {1110341792U, 29}, + {1110337712U, 28}, + {1110325472U, 27}, + {1110313168U, 30}, + {1110311128U, 29}, + {1109839872U, 23}, + {1109839872U, 20}, + {1108730624U, 24}, + {1107951360U, 24}, + {1124009984U, 22}, + {1123483648U, 17}, + {1123483648U, 16}, + {1123222528U, 22}, + {1121394688U, 20}, + {1119958528U, 24}, + {1119570944U, 24}, + {1119175168U, 23}, + {1119044608U, 23}, + {1118526464U, 24}, + {1117351424U, 23}, + {1117216768U, 20}, + {1115127808U, 20}, + {1113887488U, 24}, + {1113434624U, 23}, + {1113038848U, 20}, + {1111929088U, 24}, + {1110374688U, 29}, + {1110370608U, 29}, + {1110325728U, 27}, + {1110317504U, 29}, + {1108730368U, 24}, + {1108146944U, 24}, + {1107816448U, 20}, + {1123813376U, 22}, + {1123287040U, 18}, + {1121198080U, 20}, + {1119571712U, 24}, + {1117151744U, 24}, + {1113886720U, 24}, + {1113886720U, 20}, + {1111929344U, 24}, + {1110884864U, 24}, + {1110753280U, 18}, + {1110372904U, 29}, + {1110366720U, 23}, + {1110350400U, 29}, + {1110346320U, 29}, + {1110323944U, 29}, + {1108730112U, 24}, + {1108664320U, 21}, + {1123352576U, 19}, + {1123352576U, 18}, + {1123352576U, 17}, + {1123026176U, 24}, + {1119571456U, 24}, + {1119174656U, 20}, + {1119045120U, 23}, + {1118526976U, 23}, + {1117935360U, 24}, + {1117803776U, 24}, + {1117350912U, 23}, + {1117152000U, 24}, + {1117085696U, 22}, + {1114996736U, 19}, + {1113952256U, 20}, + {1113886976U, 24}, + {1113434112U, 22}, + {1112389632U, 24}, + {1111929600U, 24}, + {1110885120U, 24}, + {1110373160U, 29}, + {1110346576U, 28}, + {1110326240U, 29}, + {1110313936U, 28}, + {1108729856U, 24}, + {1107950592U, 23}, + {1123680256U, 16}, + {1121591296U, 21}, + {1121591296U, 19}, + {1121069056U, 22}, + {1120546816U, 21}, + {1120546816U, 20}, + {1119568128U, 24}, + {1119502336U, 20}, + {1119502336U, 19}, + {1119045888U, 24}, + {1116368896U, 23}, + {1115324416U, 19}, + {1113890304U, 24}, + {1113235456U, 22}, + {1111931904U, 24}, + {1111931904U, 22}, + {1110365184U, 24}, + {1110338744U, 29}, + {1110336688U, 28}, + {1110324448U, 27}, + {1109057536U, 19}, + {1124008960U, 22}, + {1123421440U, 24}, + {1123223552U, 22}, + {1123223552U, 21}, + {1122179072U, 22}, + {1121656832U, 20}, + {1121069312U, 24}, + {1119894272U, 24}, + {1119831040U, 24}, + {1119567872U, 24}, + {1119045632U, 24}, + {1119045632U, 22}, + {1118523392U, 23}, + {1117219840U, 23}, + {1117089280U, 24}, + {1116956672U, 22}, + {1115389952U, 19}, + {1113433600U, 23}, + {1113300992U, 20}, + {1112389120U, 24}, + {1112256512U, 20}, + {1111932160U, 24}, + {1111212032U, 19}, + {1109123072U, 20}, + {1108600832U, 21}, + {1107948032U, 23}, + {1123549184U, 17}, + {1122504704U, 24}, + {1119568640U, 24}, + {1119046400U, 24}, + {1118326784U, 20}, + {1115193344U, 19}, + {1112388864U, 24}, + {1112059904U, 20}, + {1111932416U, 24}, + {1111015424U, 18}, + {1110365696U, 24}, + {1110351432U, 29}, + {1110339256U, 29}, + {1110234112U, 24}, + {1108926464U, 19}, + {1108667392U, 22}, + {1107947776U, 24}, + {1107881984U, 20}, + {1122570240U, 20}, + {1119568384U, 24}, + {1119436800U, 20}, + {1119046144U, 24}, + {1118523904U, 23}, + {1117347840U, 22}, + {1117155072U, 24}, + {1115781120U, 22}, + {1115390464U, 24}, + {1115258880U, 19}, + {1113433088U, 23}, + {1112125440U, 20}, + {1111932672U, 24}, + {1111080960U, 19}, + {1110370096U, 28}, + {1110351688U, 29}, + {1110347608U, 29}, + {1110316992U, 28}, + {1110314968U, 29}, + {1110234368U, 24}, + {1108992000U, 19}, + {1123942400U, 19}, + {1122897920U, 24}, + {1122506240U, 23}, + {1121853440U, 19}, + {1119764480U, 20}, + {1119569152U, 24}, + {1118720000U, 21}, + {1115717120U, 23}, + {1114477312U, 24}, + {1113236480U, 22}, + {1112388352U, 24}, + {1110886400U, 21}, + {1110370360U, 29}, + {1110364160U, 24}, + {1110341800U, 29}, + {1110315200U, 28}, + {1108666880U, 23}, + {1124007936U, 22}, + {1124007936U, 20}, + {1124007936U, 17}, + {1123224576U, 22}, + {1122832896U, 24}, + {1122180096U, 23}, + {1121723136U, 24}, + {1119830016U, 20}, + {1119568896U, 24}, + {1119046656U, 24}, + {1118524416U, 24}, + {1117153536U, 24}, + {1116957696U, 23}, + {1115652096U, 19}, + {1114477056U, 24}, + {1113563136U, 19}, + {1112388096U, 24}, + {1111931136U, 24}, + {1111474176U, 19}, + {1110374696U, 30}, + {1110370616U, 29}, + {1110317512U, 29}, + {1110233856U, 24}, + {1123811328U, 21}, + {1122505728U, 24}, + {1122180864U, 24}, + {1121722368U, 20}, + {1121070592U, 23}, + {1119633408U, 20}, + {1119569664U, 24}, + {1117544448U, 20}, + {1117153792U, 23}, + {1116958464U, 24}, + {1115455488U, 20}, + {1114476800U, 24}, + {1113366528U, 20}, + {1112322048U, 20}, + {1111277568U, 19}, + {1110372896U, 29}, + {1110368816U, 29}, + {1110346328U, 29}, + {1110323936U, 29}, + {1110315712U, 28}, + {1110233088U, 23}, + {1109776640U, 24}, + {1108666368U, 21}, + {1123876864U, 17}, + {1122049024U, 24}, + {1119830528U, 23}, + {1119569408U, 24}, + {1119047168U, 23}, + {1118720768U, 24}, + {1117609984U, 20}, + {1117348864U, 22}, + {1117219328U, 24}, + {1117087744U, 21}, + {1116958208U, 24}, + {1115782144U, 22}, + {1115521024U, 19}, + {1114476544U, 24}, + {1113889024U, 24}, + {1113432064U, 22}, + {1112387584U, 24}, + {1111343104U, 18}, + {1110373152U, 29}, + {1110340512U, 27}, + {1110326248U, 29}, + {1110324192U, 27}, + {1109646848U, 24}, + {1108731904U, 21}, + {1108666624U, 24}, + {1108144384U, 24}, + {1107948544U, 24}, + {1123447808U, 24}, + {1122264576U, 24}, + {1122131968U, 20}, + {1121079296U, 20}, + {1120552960U, 22}, + {1118973952U, 22}, + {1118710784U, 22}, + {1118447616U, 22}, + {1117921280U, 20}, + {1117527552U, 23}, + {1115815936U, 17}, + {1115815936U, 16}, + {1115751168U, 24}, + {1114828800U, 22}, + {1113512960U, 24}, + {1113382400U, 23}, + {1112658688U, 24}, + {1111999744U, 24}, + {1111670784U, 18}, + {1110375504U, 28}, + {1110354944U, 24}, + {1110350896U, 29}, + {1110338752U, 26}, + {1110336712U, 29}, + {1110324376U, 29}, + {1110314144U, 27}, + {1107789056U, 24}, + {1107460096U, 18}, + {1124039680U, 22}, + {1123250176U, 23}, + {1122197504U, 20}, + {1120881664U, 22}, + {1120618496U, 21}, + {1119896320U, 24}, + {1119039488U, 22}, + {1118513152U, 22}, + {1116934144U, 23}, + {1116014080U, 24}, + {1115881472U, 17}, + {1115750912U, 24}, + {1113513216U, 24}, + {1112658432U, 24}, + {1111999488U, 24}, + {1111736320U, 20}, + {1111736320U, 19}, + {1110371648U, 28}, + {1110355200U, 24}, + {1110314400U, 29}, + {1110157312U, 22}, + {1109763584U, 24}, + {1108447744U, 23}, + {1107788800U, 24}, + {1107525632U, 18}, + {1122264064U, 23}, + {1121014016U, 24}, + {1120816640U, 24}, + {1119895552U, 20}, + {1118316544U, 21}, + {1116934912U, 24}, + {1115948032U, 23}, + {1115750656U, 24}, + {1115684864U, 24}, + {1115684864U, 21}, + {1114829312U, 24}, + {1113513472U, 24}, + {1113381888U, 22}, + {1112658176U, 24}, + {1112395008U, 24}, + {1110355456U, 24}, + {1110339264U, 29}, + {1110320776U, 29}, + {1110314656U, 27}, + {1110223872U, 22}, + {1109434368U, 20}, + {1108644864U, 22}, + {1107789568U, 24}, + {1107329024U, 18}, + {1123250688U, 23}, + {1119961088U, 20}, + {1117855744U, 20}, + {1117527296U, 24}, + {1117329408U, 22}, + {1117066240U, 22}, + {1116934656U, 24}, + {1115750400U, 19}, + {1115685120U, 24}, + {1115026432U, 23}, + {1113710592U, 19}, + {1112657920U, 24}, + {1112657920U, 20}, + {1112000000U, 24}, + {1111605248U, 18}, + {1110355712U, 24}, + {1110339520U, 29}, + {1110314912U, 29}, + {1109171456U, 24}, + {1108447232U, 24}, + {1107789312U, 24}, + {1107394560U, 19}, + {1122263552U, 24}, + {1121341440U, 20}, + {1120553984U, 22}, + {1118974976U, 24}, + {1118709760U, 23}, + {1118448640U, 22}, + {1117130752U, 20}, + {1117000192U, 24}, + {1116935424U, 24}, + {1116078080U, 16}, + {1116013312U, 24}, + {1115686400U, 24}, + {1114829824U, 23}, + {1114038272U, 24}, + {1113511936U, 24}, + {1113381376U, 23}, + {1112659712U, 24}, + {1111998720U, 24}, + {1110880256U, 21}, + {1110370368U, 27}, + {1110349872U, 28}, + {1110341840U, 29}, + {1110337728U, 29}, + {1110313120U, 27}, + {1109827584U, 20}, + {1107788032U, 24}, + {1107722240U, 20}, + {1124038656U, 24}, + {1124038656U, 22}, + {1123251200U, 22}, + {1122459648U, 19}, + {1120354304U, 20}, + {1119827968U, 21}, + {1119040512U, 23}, + {1118514176U, 23}, + {1117722624U, 21}, + {1117196288U, 21}, + {1117196288U, 20}, + {1117000448U, 24}, + {1116935168U, 24}, + {1116143616U, 20}, + {1116143616U, 19}, + {1116013056U, 24}, + {1115686656U, 24}, + {1114103808U, 19}, + {1113512192U, 24}, + {1113051136U, 21}, + {1112659456U, 24}, + {1111998464U, 24}, + {1110374736U, 28}, + {1110370624U, 29}, + {1110354176U, 24}, + {1110346016U, 27}, + {1110321536U, 25}, + {1110317488U, 29}, + {1110158336U, 22}, + {1108448768U, 23}, + {1107787776U, 24}, + {1107787776U, 18}, + {1123712512U, 24}, + {1122263040U, 24}, + {1122263040U, 20}, + {1121210368U, 21}, + {1121015040U, 24}, + {1120157696U, 19}, + {1119041280U, 24}, + {1116999680U, 24}, + {1116012800U, 24}, + {1115947008U, 17}, + {1114830336U, 23}, + {1113907200U, 21}, + {1113907200U, 20}, + {1113512448U, 24}, + {1113380864U, 23}, + {1113380864U, 21}, + {1112659200U, 24}, + {1111999232U, 24}, + {1111801856U, 18}, + {1110346272U, 28}, + {1110313632U, 29}, + {1109696512U, 20}, + {1109170176U, 24}, + {1108448512U, 24}, + {1107591168U, 17}, + {1122263296U, 24}, + {1121210624U, 24}, + {1119896832U, 24}, + {1119041024U, 24}, + {1118975744U, 24}, + {1118710528U, 24}, + {1117330432U, 22}, + {1117065216U, 22}, + {1116999936U, 24}, + {1116935680U, 23}, + {1116012544U, 24}, + {1116012544U, 18}, + {1115751424U, 22}, + {1113972736U, 22}, + {1113972736U, 20}, + {1113512704U, 24}, + {1112658944U, 24}, + {1111998976U, 24}, + {1111867392U, 18}, + {1111275776U, 24}, + {1111211520U, 23}, + {1110371136U, 28}, + {1110354688U, 24}, + {1110346528U, 27}, + {1110313888U, 27}, + {1109762048U, 20}, + {1108709376U, 21}, + {1108448256U, 24}, + {1107921920U, 23}, + {1107788288U, 24}, + {1107656704U, 17}, + {1122656256U, 20}, + {1120550912U, 24}, + {1120550912U, 18}, + {1118445568U, 19}, + {1118315008U, 24}, + {1117923328U, 24}, + {1117721856U, 24}, + {1117003264U, 24}, + {1116936448U, 24}, + {1115687424U, 24}, + {1114830848U, 21}, + {1113910784U, 24}, + {1113510912U, 24}, + {1113247744U, 20}, + {1112594944U, 24}, + {1112195072U, 19}, + {1110352896U, 24}, + {1110350904U, 29}, + {1110336704U, 29}, + {1110324368U, 29}, + {1108247552U, 24}, + {1107791104U, 24}, + {1123252224U, 21}, + {1120616448U, 22}, + {1120551168U, 24}, + {1119041536U, 23}, + {1118511104U, 22}, + {1118315264U, 24}, + {1117003520U, 24}, + {1116936192U, 24}, + {1116016128U, 24}, + {1113054208U, 22}, + {1112260608U, 19}, + {1110883584U, 24}, + {1110314408U, 29}, + {1110155264U, 22}, + {1110155264U, 20}, + {1108117248U, 24}, + {1108049920U, 21}, + {1107790848U, 24}, + {1123709440U, 24}, + {1120551424U, 24}, + {1119042304U, 24}, + {1118314496U, 24}, + {1117002752U, 24}, + {1116936960U, 24}, + {1116209152U, 13}, + {1116015872U, 24}, + {1115686912U, 24}, + {1113910272U, 22}, + {1113379840U, 22}, + {1112064000U, 20}, + {1110883840U, 23}, + {1110620672U, 24}, + {1110353408U, 24}, + {1110339272U, 29}, + {1110320768U, 29}, + {1108646912U, 22}, + {1107853312U, 19}, + {1107791616U, 24}, + {1123709696U, 24}, + {1123252736U, 24}, + {1122590720U, 20}, + {1120551680U, 24}, + {1120485376U, 19}, + {1117722112U, 24}, + {1117327360U, 22}, + {1117068288U, 22}, + {1117003008U, 24}, + {1116936704U, 24}, + {1116015616U, 24}, + {1115752448U, 21}, + {1114831616U, 24}, + {1113511680U, 24}, + {1112129536U, 20}, + {1110884096U, 24}, + {1110620928U, 24}, + {1110370112U, 27}, + {1110339528U, 29}, + {1110337472U, 27}, + {1110321024U, 26}, + {1110316976U, 29}, + {1110314920U, 29}, + {1110024192U, 19}, + {1109765120U, 23}, + {1108449280U, 22}, + {1107791360U, 24}, + {1120813056U, 20}, + {1119760384U, 20}, + {1118707712U, 21}, + {1118316032U, 23}, + {1117329152U, 24}, + {1117002240U, 24}, + {1116937472U, 24}, + {1116015360U, 24}, + {1113509888U, 24}, + {1112000768U, 24}, + {1110882304U, 24}, + {1110351872U, 19}, + {1110341848U, 29}, + {1110337736U, 29}, + {1110311072U, 28}, + {1109168640U, 24}, + {1108246528U, 24}, + {1123253248U, 23}, + {1120878592U, 19}, + {1120617472U, 22}, + {1119825920U, 21}, + {1119042560U, 22}, + {1118512128U, 22}, + {1117328896U, 24}, + {1116937216U, 24}, + {1116015104U, 24}, + {1112000512U, 24}, + {1110882560U, 24}, + {1110417408U, 20}, + {1110370632U, 29}, + {1110156288U, 22}, + {1108450816U, 23}, + {1108246784U, 24}, + {1121212416U, 21}, + {1118315520U, 23}, + {1117328640U, 24}, + {1117001728U, 24}, + {1116014848U, 24}, + {1113975040U, 24}, + {1113909248U, 22}, + {1113510400U, 24}, + {1113378816U, 22}, + {1112856576U, 24}, + {1112326144U, 20}, + {1110882816U, 24}, + {1110372944U, 28}, + {1110368832U, 27}, + {1110352384U, 24}, + {1110323856U, 28}, + {1110313640U, 29}, + {1108645888U, 22}, + {1107790592U, 24}, + {1123253760U, 23}, + {1121083136U, 24}, + {1120747520U, 19}, + {1117589504U, 20}, + {1117328384U, 24}, + {1117067264U, 22}, + {1117001984U, 24}, + {1116937728U, 23}, + {1116014592U, 24}, + {1114497024U, 20}, + {1113909504U, 24}, + {1113510656U, 24}, + {1113183232U, 24}, + {1112391680U, 21}, + {1112391680U, 19}, + {1112001024U, 24}, + {1110883072U, 24}, + {1110324112U, 28}, + {1110315952U, 28}, + {1108711424U, 21}, + {1108450304U, 23}, + {1123443712U, 24}, + {1123443712U, 23}, + {1123180544U, 20}, + {1121075200U, 21}, + {1119431424U, 24}, + {1117925376U, 20}, + {1116864512U, 17}, + {1114824704U, 22}, + {1113508864U, 23}, + {1112719360U, 19}, + {1111938048U, 24}, + {1111938048U, 22}, + {1110614016U, 19}, + {1110375488U, 29}, + {1110350880U, 28}, + {1110336728U, 29}, + {1110324360U, 29}, + {1110161664U, 24}, + {1108641280U, 24}, + {1108508672U, 22}, + {1108508672U, 19}, + {1108443904U, 24}, + {1124035584U, 22}, + {1123443968U, 24}, + {1123246080U, 19}, + {1122201600U, 20}, + {1120622592U, 22}, + {1119561728U, 21}, + {1119431168U, 24}, + {1119035392U, 22}, + {1117127936U, 24}, + {1116930048U, 23}, + {1116930048U, 17}, + {1113048064U, 22}, + {1112399360U, 23}, + {1111938304U, 24}, + {1111740416U, 20}, + {1111403776U, 24}, + {1110679552U, 20}, + {1110424576U, 22}, + {1110371664U, 28}, + {1110319516U, 30}, + {1110314416U, 29}, + {1110161408U, 24}, + {1110161408U, 23}, + {1109832960U, 24}, + {1108641536U, 24}, + {1108443648U, 24}, + {1107792896U, 23}, + {1123707392U, 24}, + {1123444224U, 23}, + {1119899648U, 20}, + {1119430912U, 24}, + {1118518016U, 24}, + {1116930816U, 24}, + {1116733440U, 15}, + {1116017920U, 24}, + {1114693632U, 20}, + {1113509376U, 24}, + {1113377792U, 22}, + {1112070144U, 21}, + {1111938560U, 24}, + {1110877696U, 24}, + {1110359552U, 24}, + {1110351392U, 27}, + {1110339280U, 28}, + {1110320792U, 29}, + {1110318752U, 27}, + {1109833216U, 24}, + {1109438464U, 20}, + {1108640768U, 24}, + {1108443392U, 24}, + {1107793664U, 24}, + {1123707648U, 24}, + {1121009664U, 19}, + {1119965184U, 20}, + {1119430656U, 24}, + {1118517760U, 24}, + {1117325312U, 22}, + {1116930560U, 24}, + {1116149248U, 24}, + {1116017664U, 24}, + {1115754496U, 20}, + {1114759168U, 19}, + {1113509632U, 24}, + {1112653824U, 20}, + {1112398848U, 24}, + {1111938816U, 24}, + {1110877952U, 24}, + {1110359808U, 24}, + {1110339536U, 29}, + {1110327168U, 26}, + {1110316968U, 29}, + {1110314928U, 29}, + {1110161920U, 23}, + {1108641024U, 24}, + {1108443136U, 24}, + {1108443136U, 17}, + {1107793408U, 24}, + {1121337344U, 20}, + {1119432448U, 24}, + {1119232000U, 21}, + {1119036672U, 24}, + {1118713856U, 21}, + {1117126656U, 20}, + {1116996096U, 24}, + {1114825728U, 24}, + {1114825728U, 22}, + {1113507840U, 24}, + {1112398592U, 24}, + {1110358016U, 24}, + {1110349856U, 28}, + {1110341824U, 29}, + {1110337744U, 29}, + {1110325376U, 27}, + {1110317216U, 27}, + {1109831680U, 20}, + {1108770816U, 18}, + {1108509696U, 22}, + {1108444928U, 24}, + {1108252672U, 24}, + {1107792128U, 24}, + {1124034560U, 22}, + {1121402880U, 19}, + {1120493056U, 24}, + {1120358400U, 20}, + {1119823872U, 21}, + {1119432192U, 24}, + {1119036416U, 24}, + {1118518272U, 23}, + {1117718528U, 21}, + {1117326848U, 23}, + {1117192192U, 22}, + {1117192192U, 19}, + {1116931072U, 23}, + {1116147712U, 20}, + {1116017152U, 24}, + {1113508096U, 24}, + {1113047040U, 22}, + {1110423552U, 22}, + {1110374720U, 28}, + {1110370640U, 29}, + {1110325632U, 27}, + {1110317472U, 28}, + {1110162432U, 23}, + {1108836352U, 18}, + {1108252928U, 24}, + {1107791872U, 24}, + {1123311616U, 20}, + {1121206272U, 20}, + {1120624384U, 24}, + {1119966464U, 24}, + {1119431936U, 24}, + {1119100928U, 20}, + {1118971392U, 23}, + {1116995584U, 18}, + {1116931840U, 24}, + {1116016896U, 24}, + {1115951104U, 20}, + {1113911296U, 21}, + {1113911296U, 20}, + {1113376768U, 22}, + {1112398080U, 24}, + {1110350368U, 27}, + {1110346288U, 29}, + {1110325888U, 25}, + {1110313648U, 29}, + {1110163200U, 24}, + {1109832192U, 24}, + {1108639744U, 22}, + {1108444416U, 24}, + {1107792640U, 24}, + {1119431680U, 24}, + {1119166464U, 19}, + {1119036928U, 23}, + {1118518784U, 23}, + {1117587456U, 21}, + {1117326336U, 23}, + {1117061120U, 20}, + {1117061120U, 16}, + {1116995840U, 24}, + {1116931584U, 24}, + {1113976832U, 20}, + {1113508608U, 24}, + {1110371152U, 29}, + {1110358784U, 24}, + {1110326144U, 27}, + {1110324104U, 29}, + {1110162944U, 24}, + {1110162944U, 23}, + {1108705280U, 21}, + {1108444160U, 24}, + {1108121856U, 24}, + {1107926016U, 23}, + {1107792384U, 24}, + {1123704832U, 24}, + {1121599488U, 19}, + {1121077248U, 23}, + {1120555008U, 20}, + {1119494144U, 20}, + {1119429376U, 24}, + {1117388800U, 18}, + {1117129728U, 23}, + {1116932352U, 24}, + {1116736000U, 24}, + {1115348992U, 19}, + {1114826752U, 22}, + {1113914880U, 23}, + {1113243648U, 20}, + {1111940096U, 24}, + {1110879232U, 24}, + {1110336720U, 29}, + {1110324352U, 29}, + {1110159616U, 24}, + {1109834752U, 24}, + {1109032960U, 19}, + {1107795200U, 24}, + {1124033536U, 22}, + {1123705088U, 24}, + {1123248128U, 21}, + {1121665024U, 19}, + {1120620544U, 22}, + {1119822848U, 22}, + {1119559680U, 22}, + {1119429120U, 24}, + {1119037440U, 23}, + {1117454336U, 17}, + {1117195264U, 24}, + {1116999424U, 24}, + {1116932096U, 24}, + {1116736256U, 24}, + {1115414528U, 19}, + {1114110976U, 24}, + {1113507072U, 24}, + {1113309184U, 19}, + {1113050112U, 22}, + {1111940352U, 24}, + {1110879488U, 24}, + {1110324608U, 25}, + {1110314424U, 29}, + {1110159360U, 24}, + {1110159360U, 20}, + {1109098496U, 19}, + {1108445696U, 23}, + {1122858240U, 24}, + {1121468416U, 18}, + {1121077760U, 24}, + {1119428864U, 24}, + {1119038208U, 24}, + {1118318592U, 20}, + {1117257728U, 19}, + {1117196032U, 24}, + {1116932864U, 24}, + {1116735488U, 24}, + {1116735488U, 21}, + {1115217920U, 19}, + {1114827264U, 23}, + {1113507328U, 24}, + {1113375744U, 22}, + {1112068096U, 22}, + {1112006400U, 24}, + {1111940608U, 24}, + {1110879744U, 24}, + {1110320784U, 29}, + {1109165056U, 23}, + {1108901888U, 19}, + {1108642816U, 22}, + {1108445440U, 24}, + {1107795712U, 24}, + {1122857984U, 24}, + {1122594816U, 20}, + {1121078016U, 24}, + {1119428608U, 24}, + {1119428608U, 20}, + {1119037952U, 24}, + {1118515712U, 23}, + {1117323264U, 22}, + {1117195776U, 24}, + {1116932608U, 24}, + {1116735744U, 24}, + {1116151296U, 24}, + {1115283456U, 19}, + {1113507584U, 24}, + {1112133632U, 20}, + {1112006144U, 24}, + {1111940864U, 24}, + {1111072768U, 19}, + {1110880000U, 24}, + {1110371164U, 30}, + {1110314936U, 29}, + {1110159872U, 23}, + {1109835520U, 24}, + {1108967424U, 18}, + {1108708352U, 22}, + {1108445184U, 24}, + {1122988288U, 24}, + {1121861632U, 18}, + {1121078272U, 24}, + {1119756288U, 20}, + {1119430400U, 24}, + {1118711808U, 21}, + {1117650944U, 17}, + {1117325056U, 24}, + {1116737024U, 24}, + {1115611136U, 19}, + {1114827776U, 22}, + {1113505792U, 24}, + {1113505792U, 19}, + {1111939072U, 24}, + {1111939072U, 21}, + {1110878208U, 23}, + {1110355968U, 21}, + {1110341832U, 29}, + {1110337752U, 29}, + {1110311088U, 28}, + {1110160640U, 24}, + {1109295104U, 18}, + {1108642304U, 23}, + {1107794176U, 24}, + {1124032512U, 22}, + {1123249152U, 23}, + {1122988032U, 24}, + {1122465792U, 21}, + {1121078528U, 24}, + {1120556288U, 24}, + {1119560704U, 22}, + {1119430144U, 24}, + {1118973184U, 24}, + {1118516224U, 23}, + {1117716480U, 21}, + {1117716480U, 19}, + {1117324800U, 24}, + {1116998400U, 24}, + {1116933120U, 22}, + {1116737280U, 24}, + {1115676672U, 19}, + {1115154432U, 21}, + {1113571328U, 18}, + {1113506048U, 24}, + {1113049088U, 22}, + {1111939328U, 24}, + {1110421504U, 21}, + {1110370648U, 29}, + {1110160384U, 24}, + {1109360640U, 17}, + {1123835904U, 20}, + {1121730560U, 20}, + {1121078784U, 23}, + {1119429888U, 24}, + {1117928960U, 23}, + {1117519872U, 18}, + {1117519872U, 16}, + {1117519872U, 15}, + {1116736512U, 24}, + {1115480064U, 19}, + {1113913344U, 24}, + {1113506304U, 24}, + {1113374720U, 22}, + {1112330240U, 20}, + {1111939584U, 24}, + {1111400960U, 24}, + {1110878720U, 24}, + {1110372928U, 28}, + {1110340288U, 27}, + {1110323840U, 28}, + {1110315680U, 27}, + {1110313656U, 29}, + {1110161152U, 24}, + {1108641792U, 23}, + {1108446464U, 24}, + {1107794688U, 24}, + {1123249664U, 23}, + {1119429632U, 24}, + {1119038976U, 23}, + {1118451456U, 24}, + {1117585408U, 21}, + {1117585408U, 16}, + {1117324288U, 23}, + {1116736768U, 24}, + {1115545600U, 19}, + {1114501120U, 20}, + {1113506560U, 24}, + {1113440256U, 18}, + {1111939840U, 24}, + {1111401216U, 24}, + {1111334912U, 19}, + {1110878976U, 24}, + {1110373184U, 26}, + {1110340544U, 27}, + {1110324096U, 29}, + {1110315936U, 28}, + {1110160896U, 24}, + {1108707328U, 22}, + {1108446208U, 24}, + {1108185088U, 24}, + {1107794432U, 24}, + {1122123776U, 19}, + {1121087488U, 20}, + {1120561152U, 21}, + {1118965760U, 22}, + {1117913088U, 20}, + {1117913088U, 16}, + {1116022528U, 24}, + {1115693568U, 24}, + {1114820608U, 23}, + {1114031104U, 24}, + {1112666880U, 24}, + {1111399424U, 22}, + {1110873088U, 24}, + {1110375536U, 29}, + {1110350864U, 29}, + {1110346752U, 24}, + {1110324408U, 29}, + {1110314112U, 29}, + {1109557248U, 18}, + {1107797248U, 24}, + {1107731456U, 24}, + {1123241984U, 22}, + {1122189312U, 20}, + {1120889856U, 23}, + {1119031296U, 23}, + {1117978624U, 20}, + {1117978624U, 19}, + {1117140224U, 24}, + {1116942336U, 23}, + {1116022272U, 24}, + {1115693824U, 24}, + {1114031360U, 24}, + {1112666624U, 24}, + {1111744512U, 20}, + {1110873344U, 24}, + {1110371680U, 29}, + {1110370660U, 30}, + {1110347008U, 24}, + {1110339040U, 29}, + {1110314368U, 29}, + {1110149120U, 23}, + {1109622784U, 18}, + {1108719104U, 23}, + {1108060160U, 21}, + {1107929600U, 23}, + {1107796992U, 24}, + {1107731712U, 24}, + {1119903744U, 23}, + {1119903744U, 20}, + {1119032064U, 24}, + {1117913600U, 24}, + {1117782016U, 17}, + {1116943104U, 24}, + {1115956224U, 23}, + {1115693056U, 24}, + {1115693056U, 20}, + {1114821120U, 24}, + {1114031616U, 24}, + {1113636864U, 18}, + {1113390080U, 22}, + {1112666368U, 24}, + {1110873600U, 23}, + {1110347264U, 24}, + {1110318736U, 28}, + {1110314624U, 29}, + {1108718848U, 24}, + {1122058240U, 19}, + {1119969280U, 20}, + {1119821312U, 24}, + {1119031808U, 24}, + {1117847552U, 19}, + {1117337600U, 21}, + {1116021760U, 24}, + {1115758592U, 20}, + {1115693312U, 24}, + {1114821376U, 24}, + {1114031872U, 24}, + {1113702400U, 19}, + {1112666112U, 24}, + {1112666112U, 20}, + {1112139776U, 23}, + {1110370152U, 30}, + {1110347520U, 26}, + {1110339552U, 28}, + {1110149632U, 23}, + {1109491712U, 19}, + {1109179648U, 24}, + {1108718592U, 24}, + {1108455424U, 20}, + {1107929088U, 23}, + {1107797504U, 23}, + {1107402752U, 20}, + {1122385920U, 21}, + {1121349632U, 20}, + {1119905280U, 24}, + {1118966784U, 22}, + {1118701568U, 21}, + {1118175232U, 15}, + {1117138944U, 24}, + {1117138944U, 20}, + {1116943616U, 24}, + {1115694592U, 24}, + {1114030080U, 24}, + {1113259008U, 22}, + {1111398400U, 22}, + {1110872064U, 24}, + {1110610944U, 24}, + {1110370400U, 29}, + {1110345728U, 24}, + {1110341872U, 29}, + {1110337760U, 28}, + {1110317200U, 28}, + {1110313088U, 27}, + {1109819392U, 21}, + {1109819392U, 17}, + {1109178880U, 23}, + {1107796224U, 24}, + {1107730432U, 23}, + {1107730432U, 21}, + {1123243008U, 22}, + {1121415168U, 20}, + {1120888832U, 23}, + {1120562432U, 24}, + {1120362496U, 20}, + {1119905536U, 24}, + {1119032320U, 23}, + {1118505984U, 24}, + {1117204480U, 20}, + {1116943360U, 24}, + {1116151808U, 20}, + {1116021248U, 24}, + {1115694848U, 24}, + {1115148288U, 22}, + {1114095616U, 20}, + {1114030336U, 24}, + {1113059328U, 20}, + {1112141312U, 23}, + {1110611200U, 24}, + {1110370656U, 30}, + {1110345984U, 27}, + {1110325680U, 28}, + {1110150144U, 23}, + {1107930624U, 24}, + {1107795968U, 24}, + {1123307520U, 21}, + {1122254848U, 19}, + {1120758016U, 24}, + {1120562688U, 24}, + {1120165888U, 21}, + {1119033088U, 24}, + {1118506752U, 24}, + {1118044160U, 20}, + {1116944128U, 24}, + {1115955200U, 22}, + {1114822144U, 23}, + {1114556928U, 24}, + {1114030592U, 24}, + {1113899008U, 20}, + {1113389056U, 22}, + {1110611456U, 24}, + {1110368872U, 29}, + {1110214656U, 21}, + {1109688320U, 20}, + {1109178368U, 23}, + {1108652032U, 21}, + {1107796736U, 24}, + {1107730944U, 24}, + {1122320384U, 18}, + {1120889344U, 23}, + {1120628224U, 23}, + {1119905024U, 24}, + {1119032832U, 23}, + {1118109696U, 19}, + {1117073408U, 21}, + {1116943872U, 24}, + {1114030848U, 24}, + {1113964544U, 20}, + {1112140800U, 23}, + {1111332864U, 21}, + {1110872832U, 24}, + {1110371168U, 27}, + {1110370156U, 30}, + {1110346496U, 29}, + {1110322080U, 27}, + {1110313856U, 28}, + {1110150656U, 23}, + {1109753856U, 19}, + {1108717568U, 22}, + {1107796480U, 24}, + {1107731200U, 24}, + {1122648064U, 20}, + {1122388992U, 22}, + {1122258432U, 24}, + {1120757504U, 24}, + {1120559104U, 21}, + {1118437376U, 20}, + {1117207808U, 24}, + {1116944640U, 24}, + {1116024576U, 24}, + {1115958784U, 24}, + {1115695616U, 24}, + {1114822656U, 23}, + {1114033152U, 24}, + {1113388544U, 23}, + {1113255936U, 22}, + {1112203264U, 20}, + {1111944192U, 24}, + {1110875136U, 23}, + {1110375544U, 29}, + {1110350872U, 29}, + {1110336736U, 28}, + {1110324400U, 29}, + {1110314120U, 29}, + {1110081536U, 18}, + {1107799296U, 24}, + {1124029440U, 22}, + {1123244032U, 23}, + {1122258688U, 24}, + {1120624640U, 23}, + {1119033344U, 21}, + {1118502912U, 23}, + {1118502912U, 17}, + {1117915392U, 24}, + {1117207552U, 24}, + {1116944384U, 24}, + {1116024320U, 24}, + {1115959040U, 24}, + {1115695872U, 24}, + {1115673600U, 24}, + {1114033408U, 24}, + {1113968128U, 24}, + {1112268800U, 20}, + {1111944448U, 24}, + {1110875392U, 24}, + {1110371688U, 29}, + {1110339048U, 29}, + {1110314376U, 29}, + {1110147072U, 21}, + {1110147072U, 19}, + {1108721152U, 23}, + {1108190720U, 24}, + {1108058112U, 23}, + {1108058112U, 20}, + {1107927552U, 23}, + {1107799040U, 24}, + {1123310592U, 22}, + {1119905792U, 24}, + {1118701056U, 23}, + {1118306304U, 20}, + {1117533184U, 22}, + {1117270016U, 20}, + {1116945152U, 24}, + {1116024064U, 24}, + {1115958272U, 24}, + {1114823168U, 23}, + {1114033664U, 24}, + {1113902080U, 22}, + {1113388032U, 23}, + {1112072192U, 19}, + {1111944704U, 24}, + {1110875648U, 24}, + {1110320800U, 27}, + {1110314632U, 29}, + {1110312576U, 30}, + {1110213632U, 24}, + {1109950464U, 17}, + {1108720896U, 24}, + {1108655104U, 22}, + {1107861504U, 20}, + {1107799808U, 24}, + {1123244544U, 23}, + {1122780416U, 24}, + {1122582528U, 20}, + {1120888320U, 24}, + {1120888320U, 23}, + {1120756736U, 24}, + {1120625152U, 23}, + {1120493568U, 20}, + {1118968576U, 24}, + {1118503424U, 23}, + {1118371840U, 18}, + {1117335552U, 22}, + {1117208064U, 24}, + {1117142784U, 24}, + {1116944896U, 24}, + {1115958528U, 24}, + {1115695360U, 24}, + {1115279360U, 20}, + {1112137728U, 23}, + {1112137728U, 20}, + {1111944960U, 24}, + {1111398144U, 24}, + {1110875904U, 24}, + {1110370144U, 30}, + {1110316944U, 28}, + {1110213888U, 24}, + {1110016000U, 20}, + {1108720640U, 24}, + {1108058624U, 23}, + {1107927040U, 23}, + {1107799552U, 24}, + {1122387968U, 24}, + {1122387968U, 22}, + {1121090560U, 22}, + {1120821248U, 20}, + {1119752192U, 20}, + {1119229952U, 21}, + {1118699520U, 17}, + {1117532672U, 23}, + {1117337344U, 24}, + {1117206784U, 24}, + {1116945664U, 24}, + {1116023552U, 24}, + {1115696640U, 24}, + {1114823680U, 22}, + {1114554368U, 24}, + {1114554368U, 19}, + {1114032128U, 24}, + {1113967360U, 24}, + {1113387520U, 23}, + {1112073728U, 23}, + {1111943168U, 24}, + {1111943168U, 21}, + {1110874112U, 23}, + {1110370408U, 29}, + {1110343680U, 18}, + {1110341880U, 29}, + {1110311040U, 28}, + {1109821440U, 21}, + {1108124160U, 24}, + {1107798272U, 24}, + {1107732480U, 24}, + {1124028416U, 22}, + {1123245056U, 23}, + {1120886784U, 21}, + {1120886784U, 20}, + {1120756224U, 24}, + {1119817728U, 23}, + {1119817728U, 20}, + {1118765056U, 18}, + {1118503936U, 23}, + {1117337088U, 24}, + {1116945408U, 24}, + {1116023296U, 24}, + {1115696896U, 24}, + {1114619904U, 18}, + {1114032384U, 24}, + {1113967104U, 24}, + {1111943424U, 24}, + {1110409216U, 20}, + {1110370664U, 29}, + {1108720128U, 23}, + {1108059136U, 22}, + {1107798016U, 24}, + {1123702272U, 23}, + {1123309568U, 22}, + {1123245824U, 24}, + {1121742848U, 20}, + {1121220608U, 21}, + {1120755968U, 24}, + {1118969344U, 24}, + {1118568448U, 18}, + {1117336832U, 24}, + {1116946176U, 24}, + {1116023040U, 24}, + {1115957248U, 22}, + {1115696128U, 24}, + {1114032640U, 24}, + {1113387008U, 23}, + {1112334336U, 19}, + {1111943680U, 24}, + {1110874624U, 24}, + {1110372976U, 28}, + {1110368864U, 29}, + {1110346248U, 29}, + {1110313608U, 29}, + {1110212608U, 22}, + {1109176320U, 24}, + {1108719872U, 24}, + {1108654080U, 22}, + {1107798784U, 24}, + {1120887296U, 23}, + {1120755712U, 19}, + {1118700288U, 24}, + {1118633984U, 17}, + {1118504448U, 23}, + {1117597696U, 20}, + {1117532416U, 24}, + {1117336576U, 24}, + {1117207040U, 24}, + {1117075456U, 21}, + {1116945920U, 24}, + {1115696384U, 24}, + {1114488832U, 20}, + {1114032896U, 24}, + {1113901312U, 24}, + {1112138752U, 23}, + {1111943936U, 24}, + {1111330816U, 21}, + {1110874880U, 24}, + {1110346504U, 29}, + {1110340592U, 29}, + {1108719616U, 24}, + {1107928064U, 23}, + {1107798528U, 24}, + {1123172352U, 20}, + {1122852608U, 24}, + {1121083392U, 24}, + {1120565248U, 23}, + {1120500480U, 24}, + {1118961664U, 18}, + {1118706688U, 22}, + {1117917184U, 20}, + {1116938496U, 24}, + {1114816512U, 22}, + {1114816512U, 18}, + {1114561536U, 24}, + {1112727552U, 19}, + {1111946240U, 24}, + {1110605824U, 19}, + {1110375520U, 29}, + {1110350848U, 29}, + {1110336760U, 29}, + {1110318208U, 25}, + {1110317188U, 30}, + {1107801344U, 24}, + {1124027392U, 23}, + {1124027392U, 22}, + {1123698944U, 24}, + {1123237888U, 23}, + {1123237888U, 19}, + {1122852352U, 24}, + {1122193408U, 21}, + {1121083648U, 24}, + {1120500224U, 24}, + {1119027200U, 23}, + {1119027200U, 18}, + {1119027200U, 17}, + {1118509056U, 22}, + {1117334016U, 23}, + {1116938240U, 24}, + {1116026368U, 24}, + {1115145216U, 22}, + {1114882048U, 20}, + {1113056256U, 22}, + {1111946496U, 24}, + {1111748608U, 20}, + {1110671360U, 20}, + {1110416384U, 22}, + {1110371696U, 28}, + {1110351104U, 26}, + {1110339056U, 29}, + {1110325668U, 30}, + {1110153216U, 22}, + {1109626880U, 22}, + {1107933696U, 24}, + {1107801088U, 24}, + {1123436032U, 24}, + {1121996800U, 21}, + {1121083904U, 23}, + {1120952320U, 20}, + {1120565760U, 23}, + {1119907840U, 20}, + {1118830592U, 17}, + {1116939008U, 24}, + {1116026112U, 24}, + {1114685440U, 20}, + {1114562048U, 24}, + {1112859648U, 22}, + {1111946752U, 24}, + {1110351360U, 27}, + {1110339312U, 29}, + {1110318720U, 29}, + {1110314640U, 29}, + {1108648960U, 22}, + {1123106816U, 19}, + {1121017856U, 20}, + {1120499712U, 22}, + {1119973376U, 23}, + {1119973376U, 20}, + {1118896128U, 17}, + {1117333504U, 24}, + {1117333504U, 21}, + {1116938752U, 24}, + {1116025856U, 24}, + {1115014144U, 24}, + {1114750976U, 19}, + {1114562304U, 24}, + {1112662016U, 21}, + {1112143872U, 23}, + {1111947008U, 24}, + {1110370168U, 29}, + {1110351616U, 26}, + {1110339568U, 29}, + {1110316936U, 29}, + {1108714496U, 22}, + {1107801600U, 23}, + {1107406848U, 20}, + {1123699712U, 24}, + {1123434496U, 19}, + {1123239168U, 24}, + {1121345536U, 20}, + {1121084416U, 22}, + {1120566272U, 22}, + {1119223808U, 21}, + {1119223808U, 18}, + {1118962688U, 22}, + {1118705664U, 22}, + {1117335296U, 24}, + {1117134848U, 20}, + {1116025600U, 24}, + {1115078656U, 19}, + {1114817536U, 24}, + {1114560512U, 24}, + {1113903616U, 24}, + {1111945216U, 24}, + {1111945216U, 21}, + {1110867968U, 21}, + {1110867968U, 17}, + {1110370416U, 28}, + {1110349824U, 27}, + {1110341856U, 29}, + {1110337776U, 29}, + {1110325408U, 27}, + {1110317184U, 30}, + {1109823488U, 21}, + {1109823488U, 20}, + {1108648448U, 23}, + {1108453120U, 24}, + {1107800320U, 24}, + {1124026368U, 22}, + {1121411072U, 20}, + {1120892928U, 21}, + {1120366592U, 20}, + {1119554560U, 22}, + {1119289344U, 17}, + {1119289344U, 16}, + {1118510080U, 22}, + {1117200384U, 24}, + {1117200384U, 22}, + {1117200384U, 20}, + {1116939264U, 23}, + {1115144192U, 19}, + {1114817792U, 24}, + {1113055232U, 22}, + {1112859392U, 24}, + {1111945472U, 24}, + {1110415360U, 22}, + {1110374752U, 27}, + {1110370672U, 29}, + {1110350080U, 24}, + {1110325664U, 30}, + {1110317440U, 27}, + {1110312348U, 30}, + {1110154240U, 22}, + {1109137085U, 32}, + {1108713984U, 23}, + {1107934720U, 23}, + {1107800064U, 24}, + {1123303424U, 20}, + {1123239680U, 24}, + {1121740800U, 21}, + {1121214464U, 20}, + {1119092736U, 20}, + {1118048256U, 20}, + {1117003776U, 24}, + {1116940032U, 24}, + {1113903104U, 20}, + {1111945728U, 24}, + {1110736896U, 18}, + {1110368888U, 29}, + {1110350336U, 27}, + {1110346256U, 28}, + {1110315656U, 29}, + {1110313616U, 29}, + {1109174272U, 21}, + {1108647936U, 23}, + {1107800832U, 24}, + {1123368960U, 20}, + {1120500736U, 22}, + {1119158272U, 20}, + {1117069312U, 20}, + {1116939776U, 24}, + {1116024832U, 24}, + {1115013120U, 19}, + {1115013120U, 18}, + {1113968640U, 20}, + {1113903360U, 24}, + {1111945984U, 24}, + {1110672896U, 24}, + {1110350592U, 24}, + {1110346512U, 29}, + {1110326176U, 27}, + {1110317952U, 25}, + {1110313872U, 29}, + {1108713472U, 23}, + {1107934208U, 23}, + {1107800576U, 24}, + {1107800576U, 23}, + {1122850560U, 24}, + {1121607680U, 19}, + {1121085440U, 21}, + {1120563200U, 21}, + {1120563200U, 20}, + {1119485952U, 19}, + {1118963712U, 22}, + {1117332224U, 24}, + {1116028672U, 24}, + {1115340800U, 19}, + {1115016960U, 24}, + {1114818560U, 23}, + {1114559488U, 24}, + {1113251840U, 20}, + {1112207360U, 20}, + {1111948288U, 24}, + {1111130112U, 17}, + {1110375528U, 29}, + {1110350856U, 29}, + {1110336752U, 29}, + {1110314136U, 29}, + {1109041152U, 19}, + {1124025344U, 22}, + {1123696896U, 24}, + {1123239936U, 22}, + {1122195456U, 23}, + {1121673216U, 20}, + {1120891904U, 23}, + {1120628736U, 20}, + {1120173824U, 24}, + {1119551488U, 20}, + {1119029248U, 22}, + {1118507008U, 21}, + {1117331968U, 24}, + {1116940288U, 21}, + {1116028416U, 24}, + {1115406336U, 19}, + {1115341056U, 24}, + {1114559744U, 24}, + {1113317376U, 19}, + {1112664576U, 24}, + {1112272896U, 20}, + {1111948544U, 24}, + {1111195648U, 18}, + {1110414336U, 22}, + {1110339064U, 29}, + {1110316416U, 26}, + {1110151168U, 22}, + {1109628928U, 24}, + {1109174016U, 24}, + {1109106688U, 19}, + {1108062208U, 20}, + {1107803136U, 23}, + {1123697152U, 24}, + {1122196224U, 24}, + {1120563712U, 23}, + {1119227392U, 24}, + {1118310400U, 20}, + {1117265920U, 20}, + {1116093952U, 24}, + {1115209728U, 19}, + {1114819072U, 24}, + {1114560000U, 24}, + {1112664320U, 24}, + {1111948800U, 24}, + {1110999040U, 18}, + {1110339320U, 29}, + {1110318728U, 29}, + {1110314648U, 29}, + {1108910080U, 19}, + {1108651008U, 22}, + {1107865600U, 20}, + {1122586624U, 20}, + {1122195968U, 24}, + {1121217792U, 24}, + {1120892416U, 23}, + {1120497664U, 21}, + {1119420416U, 20}, + {1117331456U, 21}, + {1116940800U, 24}, + {1116027904U, 24}, + {1115275264U, 20}, + {1114819328U, 24}, + {1114560256U, 24}, + {1112141824U, 20}, + {1111949056U, 24}, + {1111394048U, 24}, + {1111064576U, 19}, + {1110370160U, 29}, + {1110339576U, 29}, + {1110337520U, 28}, + {1110316928U, 29}, + {1110020096U, 20}, + {1108453376U, 22}, + {1107931136U, 21}, + {1107803648U, 24}, + {1123958784U, 19}, + {1122196736U, 24}, + {1119977216U, 24}, + {1119748096U, 20}, + {1119030528U, 24}, + {1118703616U, 21}, + {1116027648U, 24}, + {1115602944U, 19}, + {1115472384U, 24}, + {1114819584U, 22}, + {1114558464U, 24}, + {1111947264U, 24}, + {1111947264U, 21}, + {1110870016U, 23}, + {1110347776U, 21}, + {1110341864U, 29}, + {1110337784U, 29}, + {1110315136U, 26}, + {1110312084U, 30}, + {1110311056U, 28}, + {1108650496U, 24}, + {1124024320U, 22}, + {1123240960U, 22}, + {1122196480U, 24}, + {1120890880U, 22}, + {1120890880U, 21}, + {1120760320U, 24}, + {1119813632U, 20}, + {1119030272U, 24}, + {1117724672U, 20}, + {1116027392U, 24}, + {1115668480U, 19}, + {1115342080U, 24}, + {1113057280U, 21}, + {1111947520U, 24}, + {1111457792U, 19}, + {1110674432U, 24}, + {1110413312U, 22}, + {1110325672U, 29}, + {1110152192U, 22}, + {1108650752U, 24}, + {1108454912U, 23}, + {1107802112U, 23}, + {1123827712U, 20}, + {1122783232U, 24}, + {1122197248U, 24}, + {1121738752U, 20}, + {1121738752U, 19}, + {1119617024U, 18}, + {1116027136U, 24}, + {1115471872U, 19}, + {1113382912U, 20}, + {1112860672U, 22}, + {1111947776U, 24}, + {1111261184U, 18}, + {1110870528U, 23}, + {1110372960U, 28}, + {1110368880U, 29}, + {1110340320U, 27}, + {1110323872U, 27}, + {1110315648U, 29}, + {1110313624U, 29}, + {1110216704U, 20}, + {1108649984U, 23}, + {1122196992U, 24}, + {1121020928U, 22}, + {1119682560U, 17}, + {1119030784U, 23}, + {1117593600U, 20}, + {1115537408U, 19}, + {1112142848U, 23}, + {1111948032U, 24}, + {1110346520U, 29}, + {1110324128U, 27}, + {1110315904U, 27}, + {1110313880U, 29}, + {1108715520U, 21}, + {1108454400U, 23}, + {1107802624U, 23}, + {3631672576U, 24}, + {3628457472U, 24}, + {3519897344U, 24}, + {3514229760U, 24}, + {3503119872U, 24}, + {3449296384U, 24}, + {3425877248U, 24}, + {3394559232U, 24}, + {3360017920U, 24}, + {3266984704U, 24}, + {3259352064U, 24}, + {3226785536U, 24}, + {3222311680U, 24}, + {2395800064U, 23}, + {2395799552U, 16}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395851776U, 22}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {3637401088U, 24}, + {3629633280U, 24}, + {3556601344U, 24}, + {3498711552U, 24}, + {3489829376U, 24}, + {3466269952U, 24}, + {3454820608U, 24}, + {3407058944U, 24}, + {3405940992U, 24}, + {3355277824U, 24}, + {3325146880U, 24}, + {3254943744U, 24}, + {3224482048U, 24}, + {2682191872U, 16}, + {2395865088U, 16}, + {3651744000U, 24}, + {3584638208U, 24}, + {3501730048U, 24}, + {3470676224U, 24}, + {3407981312U, 24}, + {3400081920U, 24}, + {3399094528U, 24}, + {3389229056U, 24}, + {3340871424U, 24}, + {3254549504U, 24}, + {3235798784U, 24}, + {3230337536U, 24}, + {2395930624U, 16}, + {3485414912U, 24}, + {3483177984U, 24}, + {3458641408U, 24}, + {3433964544U, 24}, + {3430152448U, 24}, + {3418899712U, 24}, + {3409426944U, 24}, + {3406072064U, 24}, + {3400409600U, 24}, + {3244483840U, 24}, + {3237707008U, 24}, + {2395471872U, 16}, + {3650880000U, 24}, + {3627460864U, 24}, + {3624245760U, 24}, + {3557135872U, 24}, + {3513967616U, 24}, + {3486073088U, 24}, + {3449558528U, 24}, + {3427851008U, 24}, + {3407124480U, 24}, + {3398238208U, 24}, + {3389360128U, 24}, + {3345212160U, 24}, + {3339027712U, 24}, + {3337316864U, 24}, + {3271917824U, 24}, + {3265009920U, 24}, + {3235405568U, 24}, + {3231456000U, 24}, + {2681763584U, 24}, + {2681789440U, 23}, + {2395553792U, 18}, + {2395539200U, 24}, + {2395538944U, 24}, + {2395538688U, 24}, + {2395538432U, 24}, + {2395538176U, 24}, + {2395537664U, 24}, + {2395537408U, 24}, + {2395537408U, 16}, + {2395539456U, 21}, + {2395543296U, 24}, + {2395543040U, 24}, + {2395542784U, 24}, + {2395542528U, 24}, + {2395542272U, 24}, + {2395542016U, 24}, + {2395541760U, 24}, + {2395541504U, 24}, + {2395543552U, 21}, + {2395545600U, 19}, + {2395570176U, 17}, + {3624311296U, 24}, + {3588782336U, 24}, + {3511928320U, 24}, + {3449755136U, 24}, + {3428047616U, 24}, + {3407321088U, 24}, + {3406203136U, 24}, + {3356990208U, 24}, + {3351922944U, 24}, + {3342185984U, 24}, + {3262248704U, 24}, + {3244352768U, 24}, + {3223625728U, 24}, + {3222770432U, 24}, + {2681929728U, 16}, + {3639178240U, 24}, + {3588847872U, 24}, + {3562193664U, 24}, + {3517790464U, 24}, + {3507913216U, 24}, + {3505941760U, 24}, + {3502988800U, 24}, + {3500018432U, 24}, + {3483243520U, 24}, + {3406268672U, 24}, + {3390478592U, 24}, + {3389491200U, 24}, + {3250337792U, 24}, + {3233560832U, 24}, + {3228628224U, 24}, + {3226654464U, 24}, + {3225667072U, 24}, + {2681864192U, 16}, + {3564040192U, 24}, + {3448837632U, 24}, + {3414163712U, 24}, + {3407452160U, 24}, + {3405215488U, 24}, + {3397386240U, 24}, + {3361595136U, 24}, + {3258692352U, 24}, + {3257573888U, 24}, + {2681536512U, 16}, + {3561869824U, 24}, + {3501336832U, 24}, + {3500357632U, 24}, + {3421926912U, 24}, + {3410873600U, 24}, + {3398439168U, 24}, + {3359291648U, 24}, + {3253169408U, 24}, + {3245335808U, 24}, + {3236391936U, 24}, + {3234156032U, 24}, + {3228558336U, 24}, + {3226322432U, 24}, + {3224084480U, 24}, + {2681470976U, 16}, + {3636876800U, 24}, + {3531466496U, 24}, + {3520548352U, 24}, + {3493437696U, 24}, + {3485876480U, 24}, + {3428834048U, 24}, + {3414294784U, 24}, + {3391662592U, 24}, + {3339355392U, 24}, + {3263035136U, 24}, + {3241783296U, 24}, + {2681667584U, 16}, + {3650224640U, 24}, + {3515030272U, 24}, + {3432126208U, 24}, + {3418834176U, 24}, + {3413966336U, 24}, + {3409492480U, 24}, + {3323630848U, 24}, + {3289089536U, 24}, + {3266329344U, 24}, + {3245204736U, 24}, + {3230800640U, 24}, + {3222967040U, 24}, + {2681602048U, 16}, + {2395406336U, 16}, + {3628654080U, 24}, + {3455283200U, 24}, + {3450217728U, 24}, + {3389818880U, 24}, + {3359619328U, 24}, + {3357383424U, 24}, + {3356264960U, 24}, + {3353504512U, 24}, + {3290273536U, 24}, + {3252841728U, 24}, + {2394947584U, 16}, + {2394998784U, 24}, + {3631934720U, 24}, + {3624770176U, 24}, + {3564822784U, 24}, + {3512256000U, 24}, + {3490550272U, 24}, + {3429623808U, 24}, + {3419427840U, 24}, + {3407648768U, 24}, + {3394821376U, 24}, + {3325998848U, 24}, + {3233893888U, 24}, + {3229283584U, 24}, + {3629895424U, 24}, + {3490615808U, 24}, + {3468836864U, 24}, + {3434427648U, 24}, + {3418506496U, 24}, + {3399754240U, 24}, + {3397779456U, 24}, + {3391068416U, 24}, + {3359488256U, 24}, + {3356396032U, 24}, + {3323958528U, 24}, + {3257704960U, 24}, + {3250736896U, 24}, + {3249879040U, 24}, + {3231983616U, 24}, + {3231128320U, 24}, + {3229218048U, 24}, + {3227244288U, 24}, + {2681405440U, 16}, + {2395103232U, 19}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {3639633152U, 24}, + {3536997632U, 24}, + {3478837248U, 24}, + {3474889728U, 24}, + {3466929664U, 24}, + {3449165312U, 24}, + {3437322240U, 24}, + {3432388352U, 24}, + {3427518976U, 24}, + {3414622464U, 24}, + {3399819776U, 24}, + {3357448960U, 24}, + {3346592256U, 24}, + {3341657856U, 24}, + {3325867776U, 24}, + {3231062784U, 24}, + {2395144192U, 16}, + {2395193344U, 18}, + {2395176960U, 18}, + {3632792320U, 24}, + {3556804352U, 24}, + {3509825792U, 24}, + {3431470848U, 24}, + {3423702528U, 24}, + {3408050688U, 24}, + {3361066496U, 24}, + {3357718784U, 24}, + {3355482880U, 24}, + {3353168128U, 24}, + {3349822976U, 24}, + {3326398720U, 24}, + {3277178112U, 24}, + {3259290880U, 24}, + {3231255040U, 24}, + {3230145280U, 24}, + {2680946688U, 16}, + {2396848128U, 16}, + {3449292544U, 24}, + {3443907072U, 24}, + {3422658304U, 24}, + {3392317952U, 24}, + {3360022272U, 24}, + {3356527104U, 24}, + {3355548416U, 24}, + {3331853312U, 24}, + {3231189504U, 24}, + {3223564544U, 24}, + {3454824448U, 24}, + {3423833600U, 24}, + {3263830272U, 24}, + {3651739648U, 24}, + {3490877952U, 24}, + {3489891072U, 24}, + {3470671872U, 24}, + {3428239872U, 24}, + {3389233408U, 24}, + {3288569600U, 24}, + {3259487488U, 24}, + {3236789504U, 24}, + {3230341888U, 24}, + {2681143296U, 16}, + {2396913664U, 16}, + {3506142208U, 24}, + {3489956608U, 24}, + {3480480512U, 24}, + {3421140480U, 24}, + {3411135744U, 24}, + {3409423104U, 24}, + {3355745024U, 24}, + {3352905984U, 24}, + {3261265664U, 24}, + {2396585984U, 16}, + {3650884352U, 24}, + {3637069568U, 24}, + {3635355904U, 24}, + {3459689984U, 24}, + {3454758912U, 24}, + {3437981952U, 24}, + {3418235648U, 24}, + {3389364480U, 24}, + {3345216000U, 24}, + {3333373696U, 24}, + {3225540352U, 24}, + {3221590784U, 24}, + {2680750080U, 16}, + {3625425408U, 24}, + {3624307456U, 24}, + {3588777984U, 24}, + {3509956864U, 24}, + {3450614784U, 24}, + {3406206976U, 24}, + {3351926784U, 24}, + {3288766208U, 24}, + {3284818944U, 24}, + {3231648256U, 24}, + {3222766080U, 24}, + {2396717056U, 16}, + {3624372992U, 24}, + {3588843520U, 24}, + {3586869760U, 24}, + {3469431040U, 24}, + {3458580224U, 24}, + {3443776000U, 24}, + {3434882048U, 24}, + {3406272512U, 24}, + {3391470336U, 24}, + {3358894080U, 24}, + {3323364352U, 24}, + {3281914112U, 24}, + {2680881152U, 16}, + {2396651520U, 16}, + {3564036352U, 24}, + {3475684864U, 24}, + {3448833792U, 24}, + {3397390592U, 24}, + {3336993536U, 24}, + {3285536000U, 24}, + {3263161856U, 24}, + {3246397952U, 24}, + {3240800256U, 24}, + {2680422400U, 16}, + {2396344832U, 24}, + {2396344320U, 23}, + {2396345856U, 24}, + {2396345600U, 24}, + {2396345344U, 24}, + {2396342272U, 21}, + {2396340992U, 24}, + {2396340736U, 24}, + {2396340224U, 23}, + {2396341248U, 24}, + {2396324352U, 24}, + {2396323840U, 17}, + {2396323840U, 16}, + {2396325120U, 24}, + {2396324864U, 24}, + {2396356608U, 17}, + {3634569472U, 24}, + {3632333568U, 24}, + {3628977920U, 24}, + {3561865984U, 24}, + {3503578624U, 24}, + {3475750400U, 24}, + {3469037824U, 24}, + {3430868992U, 24}, + {3407382784U, 24}, + {3398434816U, 24}, + {3359287296U, 24}, + {3354815232U, 24}, + {3352578304U, 24}, + {3341530624U, 24}, + {3259880704U, 24}, + {3245339648U, 24}, + {3236396288U, 24}, + {3234160384U, 24}, + {2680487936U, 16}, + {3636872960U, 24}, + {3631017216U, 24}, + {3630161408U, 24}, + {3582070272U, 24}, + {3530352384U, 24}, + {3493441536U, 24}, + {3449828352U, 24}, + {3356138240U, 24}, + {3350277888U, 24}, + {3339359232U, 24}, + {2396454912U, 16}, + {3650228992U, 24}, + {3634438400U, 24}, + {3515025920U, 24}, + {3512653568U, 24}, + {3411987712U, 24}, + {3409488640U, 24}, + {3407513856U, 24}, + {3398565888U, 24}, + {3323626496U, 24}, + {3267845376U, 24}, + {3246187776U, 24}, + {2680619008U, 16}, + {2396389376U, 16}, + {3522395392U, 24}, + {3393169920U, 24}, + {3389823232U, 24}, + {3361328640U, 24}, + {3357379072U, 24}, + {3353508352U, 24}, + {3252845568U, 24}, + {2680181760U, 24}, + {2680167936U, 24}, + {2680160256U, 16}, + {3631938560U, 24}, + {3624766208U, 24}, + {3624766336U, 24}, + {3543114240U, 24}, + {3517392896U, 24}, + {3493769216U, 24}, + {3479960064U, 24}, + {3434488832U, 24}, + {3431274240U, 24}, + {3429628160U, 24}, + {3409881856U, 24}, + {3399955200U, 24}, + {3358570752U, 24}, + {3289224960U, 24}, + {3224350976U, 24}, + {3505486848U, 24}, + {3490611968U, 24}, + {3476926208U, 24}, + {3460148736U, 24}, + {3449227008U, 24}, + {3438370816U, 24}, + {3406731264U, 24}, + {3393038848U, 24}, + {3391929088U, 24}, + {3389954304U, 24}, + {3359483904U, 24}, + {3356400384U, 24}, + {3331787776U, 24}, + {3323954176U, 24}, + {3229213696U, 24}, + {3228103936U, 24}, + {2680291328U, 16}, + {3637663232U, 24}, + {3507454464U, 24}, + {3491664384U, 24}, + {3467912704U, 24}, + {3461077248U, 24}, + {3437326592U, 24}, + {3414626304U, 24}, + {3407776000U, 24}, + {3358439680U, 24}, + {3357444608U, 24}, + {3263633664U, 24}, + {3262703104U, 24}, + {3255800064U, 24}, + {3231058432U, 24}, + {2680356864U, 16}, + {3641830400U, 24}, + {3638370560U, 24}, + {3590262272U, 24}, + {3520931840U, 24}, + {3427052544U, 24}, + {3421372672U, 24}, + {3406953984U, 24}, + {3359942656U, 24}, + {3325284608U, 24}, + {3323065088U, 24}, + {3261497344U, 24}, + {3238061312U, 24}, + {3232386560U, 24}, + {3231284480U, 24}, + {3631647488U, 24}, + {3547758592U, 24}, + {3516427264U, 24}, + {3405901568U, 24}, + {3344217600U, 24}, + {3276120832U, 24}, + {3254655488U, 24}, + {3250216448U, 24}, + {3237878528U, 24}, + {3230231552U, 24}, + {3512180736U, 24}, + {3492923136U, 24}, + {3454797568U, 24}, + {3431620608U, 24}, + {3407085056U, 24}, + {3405967104U, 24}, + {3398067712U, 24}, + {3335400960U, 24}, + {3247074560U, 24}, + {3235854592U, 24}, + {3225853952U, 24}, + {3638436096U, 24}, + {3585624576U, 24}, + {3564406528U, 24}, + {3507676160U, 24}, + {3482018560U, 24}, + {3389255168U, 24}, + {3350747136U, 24}, + {2393440256U, 16}, + {3648227840U, 24}, + {3625315584U, 24}, + {3563230720U, 24}, + {3516754944U, 24}, + {3406098176U, 24}, + {3267321088U, 24}, + {3237681920U, 24}, + {2680094720U, 16}, + {3627470592U, 24}, + {3558138112U, 24}, + {3555399936U, 24}, + {3506047744U, 24}, + {3492271616U, 24}, + {3468579072U, 24}, + {3435734016U, 24}, + {3431817216U, 24}, + {3421176064U, 24}, + {3327178496U, 24}, + {3268950784U, 24}, + {3251185920U, 24}, + {3237616384U, 24}, + {3222598912U, 24}, + {2680029184U, 16}, + {3480329216U, 24}, + {3451736576U, 24}, + {3449778176U, 24}, + {3357015296U, 24}, + {3351916288U, 24}, + {3324297216U, 24}, + {3222795520U, 24}, + {2679963648U, 16}, + {3511853056U, 24}, + {3486197504U, 24}, + {3466490624U, 24}, + {3454600960U, 24}, + {3434894080U, 24}, + {3426016000U, 24}, + {3407281664U, 24}, + {3400352768U, 24}, + {3398395392U, 24}, + {3389517312U, 24}, + {3273061888U, 24}, + {3234539520U, 24}, + {2393702400U, 17}, + {2393702400U, 16}, + {3649074432U, 24}, + {3628906496U, 24}, + {3514858752U, 24}, + {3477909248U, 24}, + {3473468160U, 24}, + {3434304256U, 24}, + {3407478272U, 24}, + {3358248448U, 24}, + {3323589376U, 24}, + {3264315136U, 24}, + {3258701056U, 24}, + {3253078784U, 24}, + {3245245184U, 24}, + {2679365632U, 24}, + {3515902976U, 24}, + {3505785600U, 24}, + {3406425856U, 24}, + {3389648384U, 24}, + {3352575488U, 24}, + {3224094208U, 24}, + {2679242752U, 16}, + {2393047040U, 17}, + {2393047040U, 16}, + {3638825472U, 24}, + {3520538624U, 24}, + {3488945152U, 24}, + {3432214784U, 24}, + {3406491392U, 24}, + {3398661888U, 24}, + {3356158976U, 24}, + {3332392960U, 24}, + {3289047040U, 24}, + {3264446208U, 24}, + {3245114112U, 24}, + {3231731200U, 24}, + {3228336640U, 24}, + {2392850432U, 16}, + {3683804672U, 24}, + {3560489728U, 24}, + {3475622144U, 24}, + {3427773440U, 24}, + {3413940224U, 24}, + {3407543808U, 24}, + {3406556928U, 24}, + {3397608960U, 24}, + {3392724224U, 24}, + {3353677056U, 24}, + {3286567168U, 24}, + {3262943488U, 24}, + {3222992128U, 24}, + {3222004736U, 24}, + {2679142400U, 24}, + {2679144448U, 24}, + {2679148544U, 24}, + {2392916736U, 24}, + {2392915968U, 17}, + {2392948736U, 17}, + {3557617664U, 24}, + {3516230656U, 24}, + {3481559808U, 24}, + {3455260160U, 24}, + {3450225408U, 24}, + {3436262656U, 24}, + {3414451968U, 24}, + {3397097728U, 24}, + {3359629056U, 24}, + {3326071040U, 24}, + {3250596096U, 24}, + {3231022336U, 24}, + {2393243648U, 16}, + {2393282560U, 21}, + {3631909632U, 24}, + {3627015680U, 24}, + {3577659904U, 24}, + {3486529024U, 24}, + {3473795840U, 24}, + {3460935168U, 24}, + {3451987200U, 24}, + {3428367616U, 24}, + {3400946944U, 24}, + {3394812672U, 24}, + {3390897920U, 24}, + {3330632192U, 24}, + {3326005504U, 24}, + {3252882176U, 24}, + {3230956800U, 24}, + {2679504896U, 16}, + {2679538432U, 24}, + {2679538688U, 24}, + {2393309184U, 16}, + {2393341952U, 17}, + {3667355392U, 24}, + {3626819072U, 24}, + {3579552768U, 24}, + {3562775808U, 24}, + {3488683008U, 24}, + {3460159744U, 24}, + {3449253888U, 24}, + {3407871488U, 24}, + {3393890816U, 24}, + {3393051904U, 24}, + {3389976064U, 24}, + {3360335872U, 24}, + {3356421120U, 24}, + {3343558400U, 24}, + {3336571904U, 24}, + {2393112576U, 16}, + {3501477632U, 24}, + {3464978944U, 24}, + {3458136832U, 24}, + {3449188352U, 24}, + {3437299200U, 24}, + {3357474048U, 24}, + {3255821824U, 24}, + {2679373824U, 16}, + {2393178112U, 16}, + {3641834752U, 24}, + {3638374400U, 24}, + {3635037952U, 24}, + {3632817408U, 24}, + {3626159872U, 24}, + {3531051008U, 24}, + {3529933056U, 24}, + {3489719552U, 24}, + {3438155520U, 24}, + {3423725568U, 24}, + {3408059392U, 24}, + {3359947008U, 24}, + {3357728512U, 24}, + {3327501824U, 24}, + {3325280256U, 24}, + {3264835072U, 24}, + {2678718464U, 16}, + {889192448U, 8}, + {905592832U, 23}, + {905183232U, 19}, + {905592320U, 23}, + {3638308864U, 24}, + {3631651328U, 24}, + {3519883264U, 24}, + {3492992512U, 24}, + {3473013248U, 24}, + {3449315584U, 24}, + {3422421248U, 24}, + {3389128448U, 24}, + {3225792768U, 24}, + {3626028800U, 24}, + {3582617600U, 24}, + {3516628224U, 24}, + {3454801408U, 24}, + {3431624960U, 24}, + {3420398336U, 24}, + {3412367360U, 24}, + {3407928320U, 24}, + {3407081216U, 24}, + {3399181824U, 24}, + {3398072064U, 24}, + {3338859008U, 24}, + {3325149184U, 24}, + {3254586112U, 24}, + {3247078400U, 24}, + {3235850240U, 24}, + {3234740480U, 24}, + {2678587392U, 16}, + {3641900288U, 24}, + {3564410368U, 24}, + {3454866944U, 24}, + {3437110272U, 24}, + {3420332800U, 24}, + {3407015680U, 24}, + {3389259520U, 24}, + {3259478784U, 24}, + {3234806016U, 24}, + {3230366976U, 24}, + {2678652928U, 16}, + {3563226880U, 24}, + {3506758656U, 24}, + {3506117120U, 24}, + {3483198208U, 24}, + {3450753536U, 24}, + {3406102016U, 24}, + {3389325056U, 24}, + {3359100416U, 24}, + {3236567808U, 24}, + {3650909440U, 24}, + {3586022144U, 24}, + {3558141952U, 24}, + {3555395584U, 24}, + {3550248704U, 24}, + {3547500800U, 24}, + {3533471232U, 24}, + {3506051584U, 24}, + {3407146752U, 24}, + {3359034880U, 24}, + {3356814336U, 24}, + {3355053312U, 24}, + {3337297152U, 24}, + {3225530624U, 24}, + {2394873600U, 24}, + {3559179008U, 24}, + {3511922944U, 24}, + {3480325376U, 24}, + {3407343360U, 24}, + {3406233088U, 24}, + {3401401344U, 24}, + {3367847424U, 24}, + {3328218368U, 24}, + {3325411328U, 24}, + {3288789248U, 24}, + {3227554560U, 24}, + {3226705920U, 24}, + {3223639808U, 24}, + {3486201344U, 24}, + {3477323264U, 24}, + {3462503680U, 24}, + {3452646400U, 24}, + {3438806528U, 24}, + {3411192576U, 24}, + {3407277824U, 24}, + {3392457728U, 24}, + {3389521664U, 24}, + {3343103488U, 24}, + {3273058048U, 24}, + {3234543872U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {3627802112U, 24}, + {3584182784U, 24}, + {3491361792U, 24}, + {3475691520U, 24}, + {3426470400U, 24}, + {3419742976U, 24}, + {3407474432U, 24}, + {3400745984U, 24}, + {3395136000U, 24}, + {3392916480U, 24}, + {3358252800U, 24}, + {3354856704U, 24}, + {3285527296U, 24}, + {3245249024U, 24}, + {3227361280U, 24}, + {3226251520U, 24}, + {2678194176U, 16}, + {2394095616U, 16}, + {3522566912U, 24}, + {3500363520U, 24}, + {3455452928U, 24}, + {3407408896U, 24}, + {3399701760U, 24}, + {3392850944U, 24}, + {3389652736U, 24}, + {3263070208U, 24}, + {3638821632U, 24}, + {3624594688U, 24}, + {3493451264U, 24}, + {3488941312U, 25}, + {3488941472U, 27}, + {3488941440U, 27}, + {3488941504U, 26}, + {3437500160U, 24}, + {3407605504U, 24}, + {3398657536U, 24}, + {3236174592U, 24}, + {2393964544U, 16}, + {2394025984U, 20}, + {3517996800U, 24}, + {3455321856U, 24}, + {3430714880U, 24}, + {3413936384U, 24}, + {3407539968U, 24}, + {3406560768U, 24}, + {3397613312U, 24}, + {3397158912U, 24}, + {3392719872U, 24}, + {3323650560U, 24}, + {3258500096U, 24}, + {3255564032U, 24}, + {3253996288U, 24}, + {3230821376U, 24}, + {3229842688U, 24}, + {2678128640U, 16}, + {2393909248U, 21}, + {2393903104U, 20}, + {2393899008U, 16}, + {2393931264U, 24}, + {2393931008U, 24}, + {2393928960U, 24}, + {2393928192U, 23}, + {2393918464U, 23}, + {2393917440U, 22}, + {3634775808U, 24}, + {3631979008U, 24}, + {3629758464U, 24}, + {3584444928U, 24}, + {3557613824U, 24}, + {3527975680U, 24}, + {3516235008U, 24}, + {3511197696U, 24}, + {3460286464U, 24}, + {3428428800U, 24}, + {3414455808U, 24}, + {3413870848U, 24}, + {3397093376U, 24}, + {3393178624U, 24}, + {3268487680U, 24}, + {3250599936U, 24}, + {3250016000U, 24}, + {3632620800U, 24}, + {3631913472U, 24}, + {3499392000U, 24}, + {3469747712U, 24}, + {3463159040U, 24}, + {3426667008U, 24}, + {3409890560U, 24}, + {3399963904U, 24}, + {3394808320U, 24}, + {3358580480U, 24}, + {3356359936U, 24}, + {3330636544U, 24}, + {3326719744U, 24}, + {3261829376U, 24}, + {3252886016U, 24}, + {3234867200U, 24}, + {2678526208U, 24}, + {2678521856U, 20}, + {2678569984U, 22}, + {3637719040U, 24}, + {3579557120U, 24}, + {3575640320U, 24}, + {3530064128U, 24}, + {3484762380U, 24}, + {3407867648U, 24}, + {3395004928U, 24}, + {3393047552U, 24}, + {3356425472U, 24}, + {3228078848U, 24}, + {3224164096U, 24}, + {2678325248U, 16}, + {3659464192U, 24}, + {3627867648U, 24}, + {3457153792U, 24}, + {3455059712U, 24}, + {3427515648U, 24}, + {3406822912U, 24}, + {3399832832U, 24}, + {3359428096U, 24}, + {3358449408U, 24}, + {3357469696U, 24}, + {3325870080U, 24}, + {3270510592U, 24}, + {3258762240U, 24}, + {3509838848U, 24}, + {3459513088U, 24}, + {3438158848U, 24}, + {3432600320U, 24}, + {3423722240U, 24}, + {3422499328U, 24}, + {3408064256U, 24}, + {3359934976U, 24}, + {3353156608U, 24}, + {3325293312U, 24}, + {3261506048U, 24}, + {3230158336U, 24}, + {3227951104U, 24}, + {2677604352U, 16}, + {2677639168U, 23}, + {2677639168U, 22}, + {2677646336U, 22}, + {2677645312U, 22}, + {2677645312U, 21}, + {2677647360U, 21}, + {2677650176U, 24}, + {2677649408U, 21}, + {2677652480U, 22}, + {2677651456U, 22}, + {2677661696U, 19}, + {100925440U, 16}, + {100990976U, 19}, + {100794368U, 22}, + {100859904U, 18}, + {100728832U, 16}, + {101580800U, 15}, + {101318656U, 15}, + {101187584U, 20}, + {101253120U, 20}, + {3624980224U, 24}, + {3585763328U, 24}, + {3583527424U, 24}, + {3505338368U, 24}, + {3449311744U, 24}, + {3422433792U, 24}, + {3417994752U, 24}, + {3403419904U, 24}, + {3392339712U, 24}, + {3344208896U, 24}, + {3335326720U, 24}, + {3326444544U, 24}, + {3231211264U, 24}, + {3228016640U, 24}, + {3223577600U, 24}, + {2677538816U, 16}, + {2391343104U, 16}, + {3634054912U, 24}, + {3632944640U, 24}, + {3517480192U, 24}, + {3501812992U, 24}, + {3489846784U, 24}, + {3470726400U, 24}, + {3399177472U, 24}, + {3350821376U, 24}, + {3336510720U, 24}, + {3230289408U, 24}, + {2677735424U, 16}, + {3634983936U, 24}, + {3631524096U, 24}, + {3513102592U, 24}, + {3489912320U, 24}, + {3462770176U, 24}, + {3432665856U, 24}, + {3413424640U, 24}, + {3394672896U, 24}, + {3393685504U, 24}, + {3358653696U, 24}, + {3288580608U, 24}, + {3224433920U, 24}, + {2677670912U, 22}, + {2677669888U, 23}, + {2677670400U, 23}, + {2677671936U, 21}, + {2677673984U, 20}, + {2677678080U, 19}, + {2677686272U, 18}, + {2677702656U, 17}, + {2391474176U, 16}, + {3636421960U, 16}, + {3631458560U, 24}, + {3630348288U, 24}, + {3628112384U, 24}, + {3625307904U, 24}, + {3554215936U, 24}, + {3506755328U, 24}, + {3505010688U, 24}, + {3483193344U, 24}, + {3449639424U, 24}, + {3418882304U, 24}, + {3409444352U, 24}, + {3338977536U, 24}, + {3278021376U, 24}, + {2897084416U, 16}, + {2677927680U, 24}, + {2677928704U, 24}, + {2677927936U, 24}, + {2677927936U, 20}, + {2677929472U, 24}, + {2677929728U, 24}, + {2677929216U, 24}, + {2677930496U, 24}, + {2677930752U, 24}, + {2677929984U, 24}, + {2677930240U, 24}, + {2677931520U, 24}, + {2677931008U, 24}, + {2391539712U, 16}, + {3650897408U, 24}, + {3633141248U, 24}, + {3461389568U, 24}, + {3398255616U, 24}, + {3393292288U, 24}, + {3339043072U, 24}, + {3327169792U, 24}, + {3271935232U, 24}, + {3262296832U, 24}, + {3253414144U, 24}, + {3231473408U, 24}, + {3225518592U, 24}, + {2897149952U, 16}, + {2391605248U, 16}, + {3667870976U, 24}, + {3522766848U, 24}, + {3513884672U, 24}, + {3454543104U, 24}, + {3419013376U, 24}, + {3407338496U, 24}, + {3406220544U, 24}, + {3241538560U, 24}, + {3233643776U, 24}, + {3231670016U, 24}, + {3222787840U, 24}, + {2896953344U, 16}, + {2391670784U, 16}, + {3579950336U, 24}, + {3507930624U, 24}, + {3486188800U, 24}, + {3438818560U, 24}, + {3429940480U, 24}, + {3426023680U, 24}, + {3407272960U, 24}, + {3406286080U, 24}, + {3392470784U, 24}, + {3391483392U, 24}, + {3250355200U, 24}, + {3240486144U, 24}, + {3224696064U, 24}, + {2677932032U, 16}, + {2391736320U, 16}, + {3638964224U, 24}, + {3632244992U, 24}, + {3624459776U, 24}, + {3545010432U, 24}, + {3520399872U, 24}, + {3514802176U, 24}, + {3504748544U, 24}, + {3429805056U, 24}, + {3426482432U, 24}, + {3406351616U, 24}, + {3405198080U, 24}, + {3402961152U, 24}, + {3390692608U, 24}, + {3323580672U, 24}, + {3274368768U, 24}, + {3258709760U, 24}, + {3248647424U, 24}, + {3222918912U, 24}, + {2677080064U, 16}, + {2390753280U, 16}, + {3632354816U, 24}, + {3628964352U, 24}, + {3625504512U, 24}, + {3491284736U, 24}, + {3486782464U, 24}, + {3360524800U, 24}, + {3354803712U, 24}, + {3353816832U, 24}, + {3352566784U, 24}, + {3327956224U, 24}, + {3259858944U, 24}, + {3246477056U, 24}, + {3245318400U, 24}, + {3226305024U, 24}, + {3224101888U, 24}, + {2677014528U, 16}, + {3641368320U, 24}, + {3639943424U, 24}, + {3531449088U, 24}, + {3520530944U, 24}, + {3500178432U, 24}, + {3493455104U, 24}, + {3471058432U, 24}, + {3464642560U, 24}, + {3424377600U, 24}, + {3395262720U, 24}, + {3345786624U, 24}, + {3257460224U, 24}, + {3241800704U, 24}, + {3223905280U, 24}, + {2390884352U, 16}, + {3641433856U, 24}, + {3638898688U, 24}, + {3537242368U, 24}, + {3471123968U, 24}, + {3457865984U, 24}, + {3452372736U, 24}, + {3437569024U, 24}, + {3427765760U, 24}, + {3407535104U, 24}, + {3392732928U, 24}, + {3343877376U, 24}, + {3240748288U, 24}, + {3236243456U, 24}, + {3232791808U, 24}, + {2390949888U, 16}, + {2390979584U, 24}, + {2390983680U, 24}, + {2390984192U, 24}, + {2390983168U, 24}, + {2391002624U, 23}, + {2391001088U, 23}, + {2391006720U, 23}, + {2391005696U, 23}, + {2391003648U, 23}, + {2391010816U, 23}, + {2391010048U, 24}, + {2391009792U, 24}, + {2391008768U, 23}, + {2391007744U, 23}, + {2391014656U, 24}, + {2391014400U, 24}, + {2391015168U, 24}, + {2391014912U, 24}, + {2391014144U, 24}, + {2391013888U, 24}, + {2391012864U, 23}, + {2391011840U, 23}, + {3629746944U, 24}, + {3628636672U, 24}, + {3561526784U, 24}, + {3520137728U, 24}, + {3460299520U, 24}, + {3453031936U, 24}, + {3436254976U, 24}, + {3411646464U, 24}, + {3393191680U, 24}, + {3327759616U, 24}, + {2677342208U, 16}, + {2391015424U, 16}, + {3651630336U, 24}, + {3631917312U, 24}, + {3564807424U, 24}, + {3493782784U, 24}, + {3477010944U, 24}, + {3450298624U, 24}, + {3419410432U, 24}, + {3394803968U, 24}, + {3356347904U, 24}, + {3351317760U, 24}, + {3326706688U, 24}, + {3274696448U, 24}, + {3234863872U, 24}, + {3230949120U, 24}, + {3229266176U, 24}, + {2677276672U, 16}, + {2677282816U, 23}, + {2677282560U, 24}, + {2677288192U, 24}, + {2677291520U, 24}, + {2677291264U, 24}, + {2677292288U, 24}, + {2677290752U, 24}, + {2677295360U, 24}, + {2677296640U, 24}, + {2677296384U, 24}, + {2677294592U, 24}, + {2677299712U, 24}, + {2677299456U, 24}, + {2677297664U, 24}, + {2677297152U, 24}, + {2677303552U, 24}, + {2677304576U, 24}, + {2677305856U, 24}, + {2677306624U, 24}, + {2677306368U, 24}, + {2677312768U, 24}, + {2677312512U, 24}, + {2677314816U, 24}, + {2677320192U, 24}, + {2677319680U, 23}, + {2677317888U, 24}, + {2677317632U, 24}, + {2677321728U, 24}, + {2677322752U, 24}, + {2677329920U, 24}, + {2677336576U, 24}, + {2677337856U, 24}, + {2677337344U, 24}, + {2677335808U, 24}, + {2677338112U, 24}, + {2391080960U, 16}, + {3637707520U, 24}, + {3490633216U, 24}, + {3484774912U, 24}, + {3449246208U, 24}, + {3431350784U, 24}, + {3411777536U, 24}, + {3399771648U, 24}, + {3393882112U, 24}, + {3356413440U, 24}, + {3343549696U, 24}, + {3227226880U, 24}, + {3223312128U, 24}, + {2391146496U, 16}, + {3633727232U, 24}, + {3584391424U, 24}, + {3562702592U, 24}, + {3536980224U, 24}, + {3516288512U, 24}, + {3482734592U, 24}, + {3468887040U, 24}, + {3427503616U, 24}, + {3413686784U, 24}, + {3360393728U, 24}, + {3357466368U, 24}, + {3249830912U, 24}, + {2677407744U, 16}, + {2391212032U, 16}, + {3531059712U, 24}, + {3493065728U, 24}, + {3475175936U, 24}, + {3439272960U, 24}, + {3432595968U, 24}, + {3406941440U, 24}, + {3405831168U, 24}, + {3393493248U, 24}, + {3392400896U, 24}, + {3359939328U, 24}, + {3325288960U, 24}, + {3261510400U, 24}, + {2897936384U, 16}, + {3639550208U, 24}, + {3589221376U, 24}, + {3583531776U, 24}, + {3582544384U, 24}, + {3519875584U, 24}, + {3513229312U, 24}, + {3503098624U, 24}, + {3492013312U, 24}, + {3449307904U, 24}, + {3406875904U, 24}, + {3365422592U, 24}, + {3360004864U, 24}, + {3344205056U, 24}, + {3338784768U, 24}, + {3328685824U, 24}, + {3254899968U, 24}, + {2897870848U, 16}, + {2676555776U, 16}, + {2392326144U, 16}, + {3638497792U, 24}, + {3634058752U, 24}, + {3500698880U, 24}, + {3489842944U, 24}, + {3489474304U, 24}, + {3413486336U, 24}, + {3411511552U, 24}, + {3358714880U, 24}, + {3338850304U, 24}, + {3250154752U, 24}, + {3247070720U, 24}, + {3224495104U, 24}, + {2897805312U, 16}, + {2676621312U, 16}, + {2676682752U, 24}, + {2392522752U, 16}, + {3634980096U, 24}, + {3520994048U, 24}, + {3515567616U, 24}, + {3506685440U, 24}, + {3482013696U, 24}, + {3455853824U, 24}, + {3408002560U, 24}, + {3393689856U, 24}, + {3244666880U, 24}, + {3234798336U, 24}, + {3231337984U, 24}, + {2897739776U, 16}, + {2392462336U, 23}, + {2392470816U, 27}, + {2392462848U, 23}, + {2392485984U, 27}, + {2392461312U, 23}, + {2392486240U, 27}, + {2392486496U, 27}, + {2392470048U, 27}, + {2392461824U, 23}, + {2392486752U, 29}, + {2392478528U, 27}, + {2392464384U, 23}, + {2392464896U, 23}, + {2392463360U, 23}, + {2392463872U, 23}, + {2392486760U, 29}, + {2392509640U, 29}, + {2392474688U, 27}, + {2392490112U, 25}, + {2392457216U, 19}, + {2392457216U, 16}, + {2392490368U, 25}, + {2392490624U, 25}, + {2392490880U, 27}, + {2392486768U, 29}, + {2392509632U, 29}, + {2392460288U, 23}, + {2392460800U, 23}, + {2392485728U, 27}, + {2392509120U, 27}, + {2392509376U, 27}, + {2392486776U, 29}, + {2392470528U, 25}, + {2392487232U, 29}, + {2392470784U, 27}, + {2392487744U, 29}, + {2392485952U, 27}, + {2392469504U, 25}, + {2392469504U, 20}, + {2392488264U, 29}, + {2392486208U, 27}, + {2392469760U, 25}, + {2392486464U, 27}, + {2392470016U, 27}, + {2392486720U, 29}, + {2392478560U, 27}, + {2392487240U, 29}, + {2392487752U, 29}, + {2392488256U, 29}, + {2392486728U, 29}, + {2392474720U, 27}, + {2392465408U, 20}, + {2392490912U, 27}, + {2392486736U, 29}, + {2392485696U, 27}, + {2392509152U, 27}, + {2392509408U, 27}, + {2392486744U, 29}, + {2392509592U, 29}, + {2392478720U, 22}, + {2392509848U, 29}, + {2392487200U, 27}, + {2392474896U, 29}, + {2392487712U, 27}, + {2392485920U, 27}, + {2392477696U, 25}, + {2392486176U, 27}, + {2392477952U, 25}, + {2392486432U, 27}, + {2392478208U, 25}, + {2392470112U, 27}, + {2392490960U, 29}, + {2392486688U, 29}, + {2392478464U, 27}, + {2392509584U, 29}, + {2392509840U, 29}, + {2392474904U, 29}, + {2392479744U, 24}, + {2392488224U, 27}, + {2392490968U, 29}, + {2392486696U, 29}, + {2392509576U, 29}, + {2392507520U, 25}, + {2392474624U, 27}, + {2392509832U, 29}, + {2392507776U, 25}, + {2392474880U, 29}, + {2392508032U, 25}, + {2392508288U, 25}, + {2392506496U, 25}, + {2392473600U, 25}, + {2392473600U, 18}, + {2392506752U, 25}, + {2392473856U, 25}, + {2392507008U, 25}, + {2392474112U, 25}, + {2392507264U, 25}, + {2392490944U, 29}, + {2392486704U, 29}, + {2392474368U, 25}, + {2392509568U, 29}, + {2392509824U, 29}, + {2392474888U, 29}, + {2392510080U, 25}, + {2392510336U, 25}, + {2392485664U, 27}, + {2392508544U, 25}, + {2392509056U, 27}, + {2392509312U, 27}, + {2392490952U, 29}, + {2392486712U, 29}, + {2392509624U, 29}, + {2392486912U, 25}, + {2392487168U, 27}, + {2392474928U, 29}, + {2392487424U, 25}, + {2392487680U, 27}, + {2392485888U, 27}, + {2392486144U, 27}, + {2392486400U, 27}, + {2392470080U, 27}, + {2392486656U, 29}, + {2392478496U, 27}, + {2392509616U, 29}, + {2392474936U, 29}, + {2392487936U, 25}, + {2392488192U, 27}, + {2392486664U, 29}, + {2392509608U, 29}, + {2392482816U, 25}, + {2392474656U, 27}, + {2392483072U, 25}, + {2392474912U, 29}, + {2392483328U, 25}, + {2392483584U, 25}, + {2392481792U, 25}, + {2392482048U, 25}, + {2392482304U, 25}, + {2392490976U, 29}, + {2392486672U, 29}, + {2392482560U, 25}, + {2392509600U, 29}, + {2392484864U, 25}, + {2392485120U, 25}, + {2392474920U, 29}, + {2392485376U, 25}, + {2392485632U, 27}, + {2392483840U, 25}, + {2392484096U, 25}, + {2392509088U, 27}, + {2392484352U, 25}, + {2392509344U, 27}, + {2392490984U, 29}, + {2392486680U, 29}, + {2392484608U, 25}, + {2392509528U, 29}, + {2392495104U, 23}, + {2392495616U, 24}, + {2392495872U, 24}, + {2392486112U, 27}, + {2392486368U, 27}, + {2392486624U, 29}, + {2392478656U, 29}, + {2392509520U, 29}, + {2392496128U, 23}, + {2392496640U, 23}, + {2392486632U, 29}, + {2392478664U, 29}, + {2392509512U, 29}, + {2392474816U, 27}, + {2392489984U, 25}, + {2392489984U, 19}, + {2392490240U, 25}, + {2392490496U, 25}, + {2392486640U, 29}, + {2392490752U, 27}, + {2392478672U, 29}, + {2392509504U, 29}, + {2392493056U, 22}, + {2392509760U, 27}, + {2392485856U, 27}, + {2392492032U, 22}, + {2392508992U, 27}, + {2392486648U, 29}, + {2392509248U, 27}, + {2392478680U, 29}, + {2392509560U, 29}, + {2392470656U, 25}, + {2392470912U, 29}, + {2392502272U, 20}, + {2392486080U, 27}, + {2392469632U, 25}, + {2392486336U, 27}, + {2392469888U, 25}, + {2392486592U, 29}, + {2392470144U, 29}, + {2392478688U, 29}, + {2392509552U, 29}, + {2392505344U, 23}, + {2392470920U, 29}, + {2392505856U, 23}, + {2392504320U, 23}, + {2392504832U, 23}, + {2392486600U, 29}, + {2392470152U, 29}, + {2392478696U, 29}, + {2392509544U, 29}, + {2392499200U, 23}, + {2392474848U, 27}, + {2392499712U, 23}, + {2392498176U, 23}, + {2392498176U, 20}, + {2392498688U, 23}, + {2392486608U, 29}, + {2392470160U, 29}, + {2392490784U, 27}, + {2392509536U, 29}, + {2392509792U, 27}, + {2392485824U, 27}, + {2392500224U, 23}, + {2392509024U, 27}, + {2392500736U, 23}, + {2392486616U, 29}, + {2392470168U, 29}, + {2392509280U, 27}, + {2392511488U, 23}, + {2392512000U, 23}, + {2392510464U, 23}, + {2392486048U, 27}, + {2392477824U, 25}, + {2392486304U, 27}, + {2392478080U, 25}, + {2392510976U, 23}, + {2392486560U, 27}, + {2392478336U, 25}, + {2392486816U, 29}, + {2392478592U, 27}, + {2392513536U, 23}, + {2392512512U, 23}, + {2392513024U, 23}, + {2392486824U, 29}, + {2392507392U, 25}, + {2392474752U, 27}, + {2392507648U, 25}, + {2392507904U, 25}, + {2392508160U, 25}, + {2392506368U, 25}, + {2392506368U, 19}, + {2392473728U, 25}, + {2392506624U, 25}, + {2392473984U, 25}, + {2392506880U, 25}, + {2392474240U, 25}, + {2392507136U, 25}, + {2392490816U, 27}, + {2392474496U, 25}, + {2392509440U, 27}, + {2392509696U, 27}, + {2392509952U, 25}, + {2392510208U, 25}, + {2392485792U, 27}, + {2392508416U, 25}, + {2392508928U, 27}, + {2392509184U, 27}, + {2392487040U, 25}, + {2392487552U, 25}, + {2392486016U, 27}, + {2392486272U, 27}, + {2392486528U, 27}, + {2392486784U, 29}, + {2392478624U, 27}, + {2392488064U, 25}, + {2392486792U, 29}, + {2392482944U, 25}, + {2392474784U, 27}, + {2392483200U, 25}, + {2392483456U, 25}, + {2392483712U, 25}, + {2392514560U, 19}, + {2392481920U, 25}, + {2392482176U, 25}, + {2392482432U, 25}, + {2392490848U, 27}, + {2392486800U, 29}, + {2392482688U, 25}, + {2392509472U, 27}, + {2392484992U, 25}, + {2392509728U, 27}, + {2392485248U, 25}, + {2392485504U, 25}, + {2392485760U, 27}, + {2392483968U, 25}, + {2392484224U, 25}, + {2392508960U, 27}, + {2392484480U, 25}, + {2392509216U, 27}, + {2392486808U, 29}, + {2392484736U, 25}, + {3563234560U, 24}, + {3506750976U, 24}, + {3505006848U, 24}, + {3485426432U, 24}, + {3484316160U, 24}, + {3466412032U, 24}, + {3433984256U, 24}, + {3355762432U, 24}, + {3224888320U, 24}, + {2898198528U, 16}, + {2676752384U, 16}, + {2676790016U, 24}, + {2676789760U, 24}, + {2676788480U, 24}, + {2676807168U, 24}, + {2676806912U, 24}, + {2676808448U, 24}, + {2676808192U, 24}, + {2676801536U, 22}, + {2676814848U, 24}, + {2676817408U, 24}, + {2392653824U, 16}, + {3650901760U, 24}, + {3506059264U, 24}, + {3484381696U, 24}, + {3469284608U, 24}, + {3461385216U, 24}, + {3454743552U, 24}, + {3337305856U, 24}, + {3327165440U, 24}, + {3244535808U, 24}, + {3233704960U, 24}, + {3221608192U, 24}, + {2898132992U, 16}, + {2676817920U, 16}, + {2392588288U, 16}, + {3638235648U, 24}, + {3637117696U, 24}, + {3529548544U, 24}, + {3449766656U, 24}, + {3428027904U, 24}, + {3422102272U, 24}, + {3391422208U, 24}, + {3328227072U, 24}, + {3288781568U, 24}, + {3251247616U, 24}, + {3222783488U, 24}, + {2898067456U, 16}, + {2676887552U, 20}, + {2676883456U, 20}, + {2676883456U, 18}, + {2676883456U, 16}, + {2676895744U, 20}, + {2676891648U, 20}, + {2676903936U, 20}, + {2676899840U, 20}, + {2676899840U, 18}, + {2676912128U, 20}, + {2676908032U, 20}, + {2676936704U, 20}, + {2676932608U, 20}, + {2676932608U, 18}, + {2676944896U, 20}, + {2676940800U, 20}, + {3634255360U, 24}, + {3507934976U, 24}, + {3486192640U, 24}, + {3475372544U, 24}, + {3461516288U, 24}, + {3438814208U, 24}, + {3428957440U, 24}, + {3426019328U, 24}, + {3407269120U, 24}, + {3323379712U, 24}, + {3250351360U, 24}, + {3233573888U, 24}, + {2898001920U, 16}, + {2676948992U, 16}, + {2392719360U, 16}, + {3645671936U, 24}, + {3632285440U, 24}, + {3624455936U, 24}, + {3434307584U, 24}, + {3368293120U, 24}, + {3326907648U, 24}, + {3323576320U, 24}, + {3226243840U, 24}, + {2897412096U, 16}, + {2391867392U, 16}, + {3574186496U, 24}, + {3505797120U, 24}, + {3504810240U, 24}, + {3499122176U, 24}, + {3466818304U, 24}, + {3456751872U, 24}, + {3448783616U, 24}, + {3430853632U, 24}, + {3407400192U, 24}, + {3399710464U, 24}, + {3391880960U, 24}, + {3359304704U, 24}, + {3352562944U, 24}, + {3351583744U, 24}, + {3287689984U, 24}, + {3259863296U, 24}, + {3253155840U, 24}, + {3237357568U, 24}, + {3236378880U, 24}, + {3230682624U, 24}, + {3226309376U, 24}, + {3225084928U, 24}, + {2897346560U, 16}, + {3641363968U, 24}, + {3629026048U, 24}, + {3520535296U, 24}, + {3503757824U, 24}, + {3493458944U, 24}, + {3491485184U, 24}, + {3490367232U, 24}, + {3488950160U, 28}, + {3488950152U, 29}, + {3488950144U, 29}, + {3488950192U, 29}, + {3488950184U, 29}, + {3488950216U, 29}, + {3488950208U, 29}, + {3488950208U, 27}, + {3488950256U, 28}, + {3488950248U, 29}, + {3488950240U, 29}, + {3407596800U, 24}, + {3395258368U, 24}, + {3390819328U, 24}, + {3361704448U, 24}, + {3283185408U, 24}, + {3245125632U, 24}, + {3235318272U, 24}, + {3231743232U, 24}, + {3226374912U, 24}, + {2897281024U, 16}, + {2391998464U, 16}, + {3520469760U, 24}, + {3505666048U, 24}, + {3500240128U, 24}, + {3397167616U, 24}, + {3392728576U, 24}, + {3359173632U, 24}, + {3332471552U, 24}, + {3323641856U, 24}, + {3289109248U, 24}, + {3240752128U, 24}, + {3229392896U, 24}, + {2897215488U, 16}, + {2391940864U, 24}, + {2391996640U, 27}, + {2391932928U, 16}, + {2391996608U, 28}, + {2391996608U, 27}, + {2391996624U, 28}, + {2391943168U, 24}, + {2391943424U, 24}, + {2391943680U, 24}, + {2391942912U, 24}, + {2391996064U, 30}, + {2391996068U, 30}, + {2391996032U, 30}, + {2391996036U, 30}, + {2391996008U, 30}, + {2391996512U, 27}, + {2391995512U, 29}, + {2391992928U, 27}, + {2391993184U, 27}, + {2391995504U, 29}, + {2391996016U, 30}, + {2391996020U, 30}, + {2391995464U, 29}, + {2391996480U, 27}, + {2391995456U, 29}, + {2391995480U, 29}, + {2391992640U, 27}, + {2391992896U, 27}, + {2391993152U, 27}, + {2391995472U, 29}, + {2391996448U, 27}, + {2391995448U, 29}, + {2391992864U, 27}, + {2391993120U, 27}, + {2391995440U, 29}, + {2391997696U, 24}, + {2391996416U, 27}, + {2391996416U, 24}, + {2391995392U, 27}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391992320U, 24}, + {2391992576U, 27}, + {3641495040U, 24}, + {3635901440U, 24}, + {3628632832U, 24}, + {3561522944U, 24}, + {3516227328U, 24}, + {3492734208U, 24}, + {3491616256U, 24}, + {3448001024U, 24}, + {3436250624U, 24}, + {3415557376U, 24}, + {3411642624U, 24}, + {3398779904U, 24}, + {3389840640U, 24}, + {3362437376U, 24}, + {3268478976U, 24}, + {2897674240U, 16}, + {2676228096U, 16}, + {2392129536U, 16}, + {3631921152U, 24}, + {3624783616U, 24}, + {3564811264U, 24}, + {3517410304U, 24}, + {3493786624U, 24}, + {3469739008U, 24}, + {3429612800U, 24}, + {3426674688U, 24}, + {3409899264U, 24}, + {3407662336U, 24}, + {3404866048U, 24}, + {3394799616U, 24}, + {3356352256U, 24}, + {3274700288U, 24}, + {3270650368U, 24}, + {3234859520U, 24}, + {3229966080U, 24}, + {2897608704U, 16}, + {2676293632U, 16}, + {2392064000U, 16}, + {3579549440U, 24}, + {3512439552U, 24}, + {3502377728U, 24}, + {3498462976U, 24}, + {3452048896U, 24}, + {3411773696U, 24}, + {3407858944U, 24}, + {3406748672U, 24}, + {3389971712U, 24}, + {3357527552U, 24}, + {3350555392U, 24}, + {3332668160U, 24}, + {3258836480U, 24}, + {3257726720U, 24}, + {3229196288U, 24}, + {2897543168U, 16}, + {2676359168U, 16}, + {2392260608U, 16}, + {3645606400U, 24}, + {3633731072U, 24}, + {3584387072U, 24}, + {3521193984U, 24}, + {3500502272U, 24}, + {3453093632U, 24}, + {3407793408U, 24}, + {3357462016U, 24}, + {3234990592U, 24}, + {3232070912U, 24}, + {2897477632U, 16}, + {2392195072U, 16}, + {3695472640U, 24}, + {3623890944U, 24}, + {3477365504U, 24}, + {3438201344U, 24}, + {3408003328U, 24}, + {3406901760U, 24}, + {3405783808U, 24}, + {3359925248U, 24}, + {3358790400U, 24}, + {3326372352U, 24}, + {3262602496U, 24}, + {3261484032U, 24}, + {3260382976U, 24}, + {3259264512U, 24}, + {3231297792U, 24}, + {3225709568U, 24}, + {2675376128U, 16}, + {3560050432U, 24}, + {3500904960U, 24}, + {3486378752U, 24}, + {3449338880U, 24}, + {3393545728U, 24}, + {3359990784U, 24}, + {3358724864U, 24}, + {3357737472U, 24}, + {3324185600U, 24}, + {3240299264U, 24}, + {3225775104U, 24}, + {3224509184U, 24}, + {2675310592U, 16}, + {2389131776U, 24}, + {2389114880U, 16}, + {3638553856U, 24}, + {3634080000U, 24}, + {3590177280U, 24}, + {3512167424U, 24}, + {3480571904U, 24}, + {3466313472U, 24}, + {3449535488U, 24}, + {3431640064U, 24}, + {3405914880U, 24}, + {3394729728U, 24}, + {3325107456U, 24}, + {3288476672U, 24}, + {3235902720U, 24}, + {3227799040U, 24}, + {2388918272U, 16}, + {3633035264U, 24}, + {3583681536U, 24}, + {3547614208U, 24}, + {3416885504U, 24}, + {3406967296U, 24}, + {3360121856U, 24}, + {3357606400U, 24}, + {3230375936U, 24}, + {3224378112U, 24}, + {3223390720U, 24}, + {2675179520U, 16}, + {3642040320U, 24}, + {3640381184U, 24}, + {3636431808U, 26}, + {3636431744U, 26}, + {3636431736U, 29}, + {3636431688U, 29}, + {3636431684U, 30}, + {3636431680U, 30}, + {3636431696U, 28}, + {3636431648U, 27}, + {3636431624U, 29}, + {3636431616U, 29}, + {3636431632U, 28}, + {3629212928U, 24}, + {3516768256U, 24}, + {3484323072U, 24}, + {3450769152U, 24}, + {3413332992U, 24}, + {3409383424U, 24}, + {3407163904U, 24}, + {3400435712U, 24}, + {3398216192U, 24}, + {3393218048U, 24}, + {3231559936U, 24}, + {2675117568U, 24}, + {2675113984U, 16}, + {3640315648U, 24}, + {3636366080U, 24}, + {3630388736U, 24}, + {3513929216U, 24}, + {3484388608U, 24}, + {3471558656U, 24}, + {3432824064U, 24}, + {3407098368U, 24}, + {3352883712U, 24}, + {3343940096U, 24}, + {3339005696U, 24}, + {3334378752U, 24}, + {3327163136U, 24}, + {3323215616U, 24}, + {3284045824U, 24}, + {3238340864U, 24}, + {2388852736U, 16}, + {3559136768U, 24}, + {3555251456U, 24}, + {3526691072U, 24}, + {3516899328U, 24}, + {3500122368U, 24}, + {3451756032U, 24}, + {3422954496U, 24}, + {3411244544U, 24}, + {3359794176U, 24}, + {3355037696U, 24}, + {3277868288U, 24}, + {3233649408U, 24}, + {3222747392U, 24}, + {2675011072U, 24}, + {2675008768U, 24}, + {2674982912U, 16}, + {3695407104U, 24}, + {3629278464U, 24}, + {3627287296U, 24}, + {3561191424U, 24}, + {3521763072U, 24}, + {3511839976U, 29}, + {3511839968U, 29}, + {3511839984U, 28}, + {3511839936U, 27}, + {3511839872U, 26}, + {3511839808U, 26}, + {3511839784U, 29}, + {3511839776U, 29}, + {3511839800U, 29}, + {3511839792U, 29}, + {3511839752U, 29}, + {3511839744U, 29}, + {3511839768U, 29}, + {3511839760U, 29}, + {3453679616U, 24}, + {3389465088U, 24}, + {3345041664U, 24}, + {3328264192U, 24}, + {3322359296U, 24}, + {3267137792U, 24}, + {3250360832U, 24}, + {3236546048U, 24}, + {3234587648U, 24}, + {3233583872U, 24}, + {3225644032U, 24}, + {2388721664U, 16}, + {3628889088U, 24}, + {3564001792U, 24}, + {3508086784U, 24}, + {3503678720U, 24}, + {3502568448U, 24}, + {3470129920U, 24}, + {3418681088U, 24}, + {3415325184U, 24}, + {3410781952U, 24}, + {3400767744U, 24}, + {3333657856U, 24}, + {3326896640U, 24}, + {3253126912U, 24}, + {3245231872U, 24}, + {2675941632U, 24}, + {2675917312U, 24}, + {2675900416U, 16}, + {2389622784U, 16}, + {2389606400U, 16}, + {2389590016U, 16}, + {2389573632U, 16}, + {3635579648U, 24}, + {3560574720U, 24}, + {3510241792U, 24}, + {3491244288U, 24}, + {3428610304U, 24}, + {3415259648U, 24}, + {3407360512U, 24}, + {3406373632U, 24}, + {3359249152U, 24}, + {3356041216U, 24}, + {3341487360U, 24}, + {3326962176U, 24}, + {3274377472U, 24}, + {3272157952U, 24}, + {3253192448U, 24}, + {3241810432U, 24}, + {2675864576U, 24}, + {3642433536U, 24}, + {3520586752U, 24}, + {3519476992U, 24}, + {3512691712U, 24}, + {3488995552U, 29}, + {3488995560U, 29}, + {3488995576U, 29}, + {3488995528U, 29}, + {3488995536U, 29}, + {3488995544U, 29}, + {3488995488U, 29}, + {3488995496U, 29}, + {3488995504U, 29}, + {3488995456U, 27}, + {3488995424U, 27}, + {3488995392U, 29}, + {3488995400U, 29}, + {3488995408U, 29}, + {3488995416U, 29}, + {3488995360U, 29}, + {3488995368U, 29}, + {3488995376U, 29}, + {3488995384U, 29}, + {3488995328U, 27}, + {3475506432U, 24}, + {3437545984U, 24}, + {3431115776U, 24}, + {3407557120U, 24}, + {3406439168U, 24}, + {3286549760U, 24}, + {3231744512U, 24}, + {2389442560U, 16}, + {3642368000U, 24}, + {3629085696U, 24}, + {3560443648U, 24}, + {3526887680U, 24}, + {3498291200U, 24}, + {3491375360U, 24}, + {3454388992U, 24}, + {3432168704U, 24}, + {3391684608U, 24}, + {3356172288U, 24}, + {3353723136U, 24}, + {3334988288U, 24}, + {3324578816U, 24}, + {3259985408U, 24}, + {2675703808U, 16}, + {2389508096U, 16}, + {3638746624U, 24}, + {3503416576U, 24}, + {3486644736U, 24}, + {3468139776U, 24}, + {3467021312U, 24}, + {3450244864U, 24}, + {3448024320U, 24}, + {3436312832U, 24}, + {3404979456U, 24}, + {3354644480U, 24}, + {3346749440U, 24}, + {3289132032U, 24}, + {3263472128U, 24}, + {3222022144U, 24}, + {2389311488U, 16}, + {3630913024U, 24}, + {3629671680U, 24}, + {3570458880U, 24}, + {3520128000U, 24}, + {3509525248U, 24}, + {3500642816U, 24}, + {3488798720U, 24}, + {3468074240U, 24}, + {3450310400U, 24}, + {3406635776U, 24}, + {3356303360U, 24}, + {3352359424U, 24}, + {3333854464U, 24}, + {3330647552U, 24}, + {3326700032U, 24}, + {3324972032U, 24}, + {3272420096U, 24}, + {3227024640U, 24}, + {2389377024U, 16}, + {3473811200U, 24}, + {3434454784U, 24}, + {3427426304U, 24}, + {3406701312U, 24}, + {3397822976U, 24}, + {3393873408U, 24}, + {3391881216U, 24}, + {3357487360U, 24}, + {3337736448U, 24}, + {2675507200U, 16}, + {2389180416U, 16}, + {3659408128U, 24}, + {3493595904U, 24}, + {3474863616U, 24}, + {3453155328U, 24}, + {3411703296U, 24}, + {3407753728U, 24}, + {3393938944U, 24}, + {3358392832U, 24}, + {3232072192U, 24}, + {3231101184U, 24}, + {2675441664U, 16}, + {2389304320U, 16}, + {2389303296U, 16}, + {2389305344U, 16}, + {2389302272U, 16}, + {3640647168U, 24}, + {3633952768U, 24}, + {3470649856U, 24}, + {3443814400U, 24}, + {3394594304U, 24}, + {3344263936U, 24}, + {3323014656U, 24}, + {3261488384U, 24}, + {3227934464U, 24}, + {3695534336U, 24}, + {3607178752U, 24}, + {3560054272U, 24}, + {3524278784U, 24}, + {3519931392U, 24}, + {3509721856U, 24}, + {3486382592U, 24}, + {3482889984U, 24}, + {3468332032U, 24}, + {3449335040U, 24}, + {3394528768U, 24}, + {3392274432U, 24}, + {3358720512U, 24}, + {3330914048U, 24}, + {2674327552U, 16}, + {3486448128U, 24}, + {3466309120U, 24}, + {3443945472U, 24}, + {3431644416U, 24}, + {3407876096U, 24}, + {3394725376U, 24}, + {3350824192U, 24}, + {3338812928U, 24}, + {3335451392U, 24}, + {3235898368U, 24}, + {3225844992U, 24}, + {3633031424U, 24}, + {3513077248U, 24}, + {3492813312U, 24}, + {3462746368U, 24}, + {3459253248U, 24}, + {3454917120U, 24}, + {3428212736U, 24}, + {3415911168U, 24}, + {3406963456U, 24}, + {3338452992U, 24}, + {3259465472U, 24}, + {3230380288U, 24}, + {3228847616U, 24}, + {2674196480U, 16}, + {3642044672U, 24}, + {3636435696U, 28}, + {3636435680U, 28}, + {3636435664U, 29}, + {3636435640U, 29}, + {3636435632U, 29}, + {3636435608U, 29}, + {3636435584U, 28}, + {3636435576U, 29}, + {3636435568U, 29}, + {3636435560U, 29}, + {3636435552U, 29}, + {3636435536U, 28}, + {3636435520U, 28}, + {3636435456U, 26}, + {3569934592U, 24}, + {3466440192U, 24}, + {3412218880U, 24}, + {3409379584U, 24}, + {3400440064U, 24}, + {3345111040U, 24}, + {3286946816U, 24}, + {3227672320U, 24}, + {3225451776U, 24}, + {2674056960U, 24}, + {2673999872U, 16}, + {3640319488U, 24}, + {3639332608U, 24}, + {3637112064U, 24}, + {3506776064U, 24}, + {3483152128U, 24}, + {3458667776U, 24}, + {3407094528U, 24}, + {3406115328U, 24}, + {3358982656U, 24}, + {3343936256U, 24}, + {3333395712U, 24}, + {3327158784U, 24}, + {3271214080U, 24}, + {3262270464U, 24}, + {3256101376U, 24}, + {3251237888U, 24}, + {3247288320U, 24}, + {3244514816U, 24}, + {2674065408U, 24}, + {3695337728U, 24}, + {3645006848U, 24}, + {3559132928U, 24}, + {3555247104U, 24}, + {3519734784U, 24}, + {3515785216U, 24}, + {3507960064U, 24}, + {3449793792U, 24}, + {3443683328U, 24}, + {3394463232U, 24}, + {3393353472U, 24}, + {3355033856U, 24}, + {3335189248U, 24}, + {2673868800U, 16}, + {3627291136U, 24}, + {3586908160U, 24}, + {3428930304U, 24}, + {3287860480U, 24}, + {3286881280U, 24}, + {3250356992U, 24}, + {3563997952U, 24}, + {3492416256U, 24}, + {3477893632U, 24}, + {3430989056U, 24}, + {3427561728U, 24}, + {3426420224U, 24}, + {3418684928U, 24}, + {3415321344U, 24}, + {3407422208U, 24}, + {3400763392U, 24}, + {3359310336U, 24}, + {3333653504U, 24}, + {3331433984U, 24}, + {3326900992U, 24}, + {3253130752U, 24}, + {3248656896U, 24}, + {3245235712U, 24}, + {3226238208U, 24}, + {2674786304U, 16}, + {3639070464U, 24}, + {3560578560U, 24}, + {3523816192U, 24}, + {3469081344U, 24}, + {3457689088U, 24}, + {3455503104U, 24}, + {3454523904U, 24}, + {3407356672U, 24}, + {3358266112U, 24}, + {3357024256U, 24}, + {3356045568U, 24}, + {3338059776U, 24}, + {3333587968U, 24}, + {3332609280U, 24}, + {3287729408U, 24}, + {3249701632U, 24}, + {3236419328U, 24}, + {3226303744U, 24}, + {3642437888U, 24}, + {3638873856U, 24}, + {3588538880U, 24}, + {3560513024U, 24}, + {3520591104U, 24}, + {3505772032U, 24}, + {3491444736U, 24}, + {3490326784U, 24}, + {3488991488U, 24}, + {3485923840U, 24}, + {3464675072U, 24}, + {3438660096U, 24}, + {3435591936U, 24}, + {3407553280U, 24}, + {3400632320U, 24}, + {3392733184U, 24}, + {3390775808U, 24}, + {3345766400U, 24}, + {3339337216U, 24}, + {3325627392U, 24}, + {3287663872U, 24}, + {3245104640U, 24}, + {2674655232U, 16}, + {3635452416U, 24}, + {3564919296U, 24}, + {3560447488U, 24}, + {3558489088U, 24}, + {3526891520U, 24}, + {3498287360U, 24}, + {3445514496U, 24}, + {3437615872U, 24}, + {3246632960U, 24}, + {3245170176U, 24}, + {3228393216U, 24}, + {3227413504U, 24}, + {3221960960U, 24}, + {3585578752U, 24}, + {3516248320U, 24}, + {3499470848U, 24}, + {3492678400U, 24}, + {3468135424U, 24}, + {3397075968U, 24}, + {3390906880U, 24}, + {3359572480U, 24}, + {3242753024U, 24}, + {3237201408U, 24}, + {3641516032U, 24}, + {3631896064U, 24}, + {3630909184U, 24}, + {3624739072U, 24}, + {3524078336U, 24}, + {3513470464U, 24}, + {3512237312U, 24}, + {3479916544U, 24}, + {3469797888U, 24}, + {3429585664U, 24}, + {3333850112U, 24}, + {3331630592U, 24}, + {3327683072U, 24}, + {3326704384U, 24}, + {3250713600U, 24}, + {2674589696U, 16}, + {3630712576U, 24}, + {3524143872U, 24}, + {3498483968U, 24}, + {3488729344U, 24}, + {3475772416U, 24}, + {3427430656U, 24}, + {3425441536U, 24}, + {3412612096U, 24}, + {3406705152U, 24}, + {3397827328U, 24}, + {3392995328U, 24}, + {3359441408U, 24}, + {3357483008U, 24}, + {3350562048U, 24}, + {3257669888U, 24}, + {3255712512U, 24}, + {3224115968U, 24}, + {2674449152U, 24}, + {2674394880U, 24}, + {2674394624U, 24}, + {2674394112U, 24}, + {2674393856U, 24}, + {2674393088U, 16}, + {3507431424U, 24}, + {3453151488U, 24}, + {3411699456U, 24}, + {3407749888U, 24}, + {3398871552U, 24}, + {3390972416U, 24}, + {3349517312U, 24}, + {3345569792U, 24}, + {3289332992U, 24}, + {3266609152U, 24}, + {3234067712U, 24}, + {2674458624U, 16}, + {3633941248U, 24}, + {3518734336U, 24}, + {3491903488U, 24}, + {3489667584U, 24}, + {3438209024U, 24}, + {3405775104U, 24}, + {3359917568U, 24}, + {3338669312U, 24}, + {3335307264U, 24}, + {3264844032U, 24}, + {3261492736U, 24}, + {3230171648U, 24}, + {3695530496U, 24}, + {3575856384U, 24}, + {3560058112U, 24}, + {3504129792U, 24}, + {3487356928U, 24}, + {3449331200U, 24}, + {3432554240U, 24}, + {3405840640U, 24}, + {3359983104U, 24}, + {3338734848U, 24}, + {3325181696U, 24}, + {3231224576U, 24}, + {2673082368U, 16}, + {3486435584U, 24}, + {3480580608U, 24}, + {3450383616U, 24}, + {3443933952U, 24}, + {3423803136U, 24}, + {3422684672U, 24}, + {3422420480U, 24}, + {3407880960U, 24}, + {3407024128U, 24}, + {3398076416U, 24}, + {3280634112U, 24}, + {2673278976U, 16}, + {3547622912U, 24}, + {3498807808U, 24}, + {3469723648U, 24}, + {3445973248U, 24}, + {3406958592U, 24}, + {3360114176U, 24}, + {3357614080U, 24}, + {3326560256U, 24}, + {3264909568U, 24}, + {3244649728U, 24}, + {3241162752U, 24}, + {3227872256U, 24}, + {3636439504U, 29}, + {3636439520U, 28}, + {3636439536U, 29}, + {3636439432U, 29}, + {3636439424U, 29}, + {3636439440U, 28}, + {3636439456U, 27}, + {3636439368U, 30}, + {3636439360U, 29}, + {3636439376U, 28}, + {3636439392U, 28}, + {3636439408U, 29}, + {3636439304U, 29}, + {3636439320U, 29}, + {3636439312U, 29}, + {3636439328U, 27}, + {3586106368U, 24}, + {3514002432U, 24}, + {3502822912U, 24}, + {3491040000U, 24}, + {3484331776U, 24}, + {3430117632U, 24}, + {3409392128U, 24}, + {3407155200U, 24}, + {3398207488U, 24}, + {3324390912U, 24}, + {3256162560U, 24}, + {3244453120U, 24}, + {2672885760U, 16}, + {2386558976U, 16}, + {3506772736U, 24}, + {3471567360U, 24}, + {3458672128U, 24}, + {3412289280U, 24}, + {3407089664U, 24}, + {3406102784U, 24}, + {3343931392U, 24}, + {3275836672U, 24}, + {3270239744U, 24}, + {3265040640U, 24}, + {3253462272U, 24}, + {3251226368U, 24}, + {3241555968U, 24}, + {3233722624U, 24}, + {3225505280U, 24}, + {3221555712U, 24}, + {3637173760U, 24}, + {3490060800U, 24}, + {3431894528U, 24}, + {3428868096U, 24}, + {3394458880U, 24}, + {3391365632U, 24}, + {3356955392U, 24}, + {3241490432U, 24}, + {3235632896U, 24}, + {3233657088U, 24}, + {3223595008U, 24}, + {3221621248U, 24}, + {2673016832U, 16}, + {2386723584U, 24}, + {2386706432U, 18}, + {2386690048U, 18}, + {2386690048U, 16}, + {3537552640U, 24}, + {3511832064U, 24}, + {3470448896U, 24}, + {3461501184U, 24}, + {3413145088U, 24}, + {3407220736U, 24}, + {3390443776U, 24}, + {3335241728U, 24}, + {3324325376U, 24}, + {3225636352U, 24}, + {3224647936U, 24}, + {2672971776U, 20}, + {2672983296U, 24}, + {2672951296U, 20}, + {2386755584U, 16}, + {3585319936U, 24}, + {3583084032U, 24}, + {3549528064U, 24}, + {3520448000U, 24}, + {3504796672U, 24}, + {3503671040U, 24}, + {3488017152U, 24}, + {3449990400U, 24}, + {3429785600U, 24}, + {3420909312U, 24}, + {3415316480U, 24}, + {3406299392U, 24}, + {3358203904U, 24}, + {3326887936U, 24}, + {3267675136U, 24}, + {3257543168U, 24}, + {3255306240U, 24}, + {2673672192U, 16}, + {2387345408U, 16}, + {3510249472U, 24}, + {3411825664U, 24}, + {3407351808U, 24}, + {3394061312U, 24}, + {3354849792U, 24}, + {3338072832U, 24}, + {3240831232U, 24}, + {3236422656U, 24}, + {2673606656U, 16}, + {2387439360U, 24}, + {2387439104U, 24}, + {2387440128U, 24}, + {2387439872U, 24}, + {2387439616U, 24}, + {2387411456U, 24}, + {2387411200U, 24}, + {2387410944U, 16}, + {2387411968U, 24}, + {2387412992U, 22}, + {2387414528U, 24}, + {2387419136U, 24}, + {2387423488U, 24}, + {3633548032U, 24}, + {3585188864U, 24}, + {3520579072U, 24}, + {3490322944U, 24}, + {3478012160U, 24}, + {3475515136U, 24}, + {3454331136U, 24}, + {3410904320U, 24}, + {3409523200U, 24}, + {3406430464U, 24}, + {3390771456U, 24}, + {3354784256U, 24}, + {3241752576U, 24}, + {3230896896U, 24}, + {2387476480U, 16}, + {3639930112U, 24}, + {3635456256U, 24}, + {3629078016U, 24}, + {3512618496U, 24}, + {3481039360U, 24}, + {3471174144U, 24}, + {3432161024U, 24}, + {3333469952U, 24}, + {3266360064U, 24}, + {3245174016U, 24}, + {3240700160U, 24}, + {3221948928U, 24}, + {2387542016U, 16}, + {3628619264U, 24}, + {3516236288U, 24}, + {3493800192U, 24}, + {3414460672U, 24}, + {3407679488U, 24}, + {3406561536U, 24}, + {3398801664U, 24}, + {3393733632U, 24}, + {3242741504U, 24}, + {3231027968U, 24}, + {3222014464U, 24}, + {3630920704U, 24}, + {3628684800U, 24}, + {3624735424U, 28}, + {3624735440U, 29}, + {3624735448U, 29}, + {3624735456U, 27}, + {3624735360U, 28}, + {3624735376U, 28}, + {3624735392U, 27}, + {3624735304U, 29}, + {3624735316U, 30}, + {3624735312U, 30}, + {3624735320U, 29}, + {3624735328U, 29}, + {3624735340U, 30}, + {3624735336U, 30}, + {3624735344U, 29}, + {3624735352U, 29}, + {3624735232U, 29}, + {3624735240U, 29}, + {3624735248U, 28}, + {3624735272U, 29}, + {3624735280U, 28}, + {3481636096U, 24}, + {3475973888U, 24}, + {3436239616U, 24}, + {3407613952U, 24}, + {3404922624U, 24}, + {3390836992U, 24}, + {3359518976U, 24}, + {3354587648U, 24}, + {3331626240U, 24}, + {3263528960U, 24}, + {3242807040U, 24}, + {3228265472U, 24}, + {2387148800U, 16}, + {3641578240U, 24}, + {3535119104U, 24}, + {3511312128U, 24}, + {3460972544U, 24}, + {3431370240U, 24}, + {3407810560U, 24}, + {3398932736U, 24}, + {3391889920U, 24}, + {3389915136U, 24}, + {3359453440U, 24}, + {3357479680U, 24}, + {3349456640U, 24}, + {3331822848U, 24}, + {3228068864U, 24}, + {3224119296U, 24}, + {2673541120U, 16}, + {2387214336U, 16}, + {3507428096U, 24}, + {3455121408U, 24}, + {3453147648U, 24}, + {3437357056U, 24}, + {3430445312U, 24}, + {3411694592U, 24}, + {3360376320U, 24}, + {3342614016U, 24}, + {3333732096U, 24}, + {3322874880U, 24}, + {3257739776U, 24}, + {3249844224U, 24}, + {3231093504U, 24}, + {2673475584U, 16}, + {2387279872U, 16}, + {3567953152U, 24}, + {3505317120U, 24}, + {3466169344U, 24}, + {3451628800U, 24}, + {3450518528U, 24}, + {3406889216U, 24}, + {3359921920U, 24}, + {3358793728U, 24}, + {3357683968U, 24}, + {3344255232U, 24}, + {3331949568U, 24}, + {3264839680U, 24}, + {3261497088U, 24}, + {3226816000U, 24}, + {2387935744U, 24}, + {2387935232U, 16}, + {3695526656U, 24}, + {3607170048U, 24}, + {3574603520U, 24}, + {3554465024U, 24}, + {3491965184U, 24}, + {3462886144U, 24}, + {3449327360U, 24}, + {3438278912U, 24}, + {3432549888U, 24}, + {3421502976U, 24}, + {3405844480U, 24}, + {3359987456U, 24}, + {3269248000U, 24}, + {3250233600U, 24}, + {2672099328U, 16}, + {3519989248U, 24}, + {3486439424U, 24}, + {3474130176U, 24}, + {3423798784U, 24}, + {3407884800U, 24}, + {3399190528U, 24}, + {3392217600U, 24}, + {3338527232U, 24}, + {3280637952U, 24}, + {3263860992U, 24}, + {2672164864U, 16}, + {2388066304U, 16}, + {3527888128U, 24}, + {3524401152U, 24}, + {3506238464U, 24}, + {3466234880U, 24}, + {3429200128U, 24}, + {3425707008U, 24}, + {3407950336U, 24}, + {3406954752U, 24}, + {3357618432U, 24}, + {3350767360U, 24}, + {3333011200U, 24}, + {3264905216U, 24}, + {3254576384U, 24}, + {3231351296U, 24}, + {3226881536U, 24}, + {2672230400U, 16}, + {3638156800U, 24}, + {3636443136U, 24}, + {3521831936U, 24}, + {3422820096U, 24}, + {3413337856U, 24}, + {3398211840U, 24}, + {3285828864U, 24}, + {3254510848U, 24}, + {3231547904U, 24}, + {3224840192U, 24}, + {2387676160U, 24}, + {2387673088U, 16}, + {3644933632U, 24}, + {3631379456U, 24}, + {3585057792U, 24}, + {3499921920U, 24}, + {3457418240U, 24}, + {3398277376U, 24}, + {3334383104U, 24}, + {3328408320U, 24}, + {3224774656U, 24}, + {3221560064U, 24}, + {3564206080U, 24}, + {3515777536U, 24}, + {3483340032U, 24}, + {3476367104U, 24}, + {3438929920U, 24}, + {3407282432U, 24}, + {3355042560U, 24}, + {3349120256U, 24}, + {3323399168U, 24}, + {3268072704U, 24}, + {3231678976U, 24}, + {3223599360U, 24}, + {3222735360U, 24}, + {2671952896U, 24}, + {2671953408U, 24}, + {2671951872U, 23}, + {2671952384U, 24}, + {2671935488U, 19}, + {2671947776U, 20}, + {2671945728U, 21}, + {2671944704U, 22}, + {2671943680U, 23}, + {2671944448U, 24}, + {2671944192U, 24}, + {2671902720U, 17}, + {2671902720U, 16}, + {3505976320U, 24}, + {3504002560U, 24}, + {3488217600U, 24}, + {3486242816U, 24}, + {3434916864U, 24}, + {3358859264U, 24}, + {3350050304U, 24}, + {3345054208U, 24}, + {3244391424U, 24}, + {2671968256U, 16}, + {3632231424U, 24}, + {3520452352U, 24}, + {3415312640U, 24}, + {3407413504U, 24}, + {3325767168U, 24}, + {3291102464U, 24}, + {3253138432U, 24}, + {2388459776U, 24}, + {2388459520U, 16}, + {3641246208U, 24}, + {3637829120U, 24}, + {3628943104U, 24}, + {3499135488U, 24}, + {3482356992U, 24}, + {3469072640U, 24}, + {3459917312U, 24}, + {3437754624U, 24}, + {3432025600U, 24}, + {3407347968U, 24}, + {3405180416U, 24}, + {3389591808U, 24}, + {3361490432U, 24}, + {3357016576U, 24}, + {3282285056U, 24}, + {3253203968U, 24}, + {3249709312U, 24}, + {3227274752U, 24}, + {2672623616U, 16}, + {2388393984U, 16}, + {3645785600U, 24}, + {3633551872U, 24}, + {3520583424U, 24}, + {3519464960U, 24}, + {3472222720U, 24}, + {3410908160U, 24}, + {3407544576U, 24}, + {3392741888U, 24}, + {3389657344U, 24}, + {3354780416U, 24}, + {3290107392U, 24}, + {3248533504U, 24}, + {3235366400U, 24}, + {3228335360U, 24}, + {2672690176U, 24}, + {3630061056U, 24}, + {3516044032U, 24}, + {3512622848U, 24}, + {3471178496U, 24}, + {3453405952U, 24}, + {3436628480U, 24}, + {3409453824U, 24}, + {3392676352U, 24}, + {3334983936U, 24}, + {3333465600U, 24}, + {3266355712U, 24}, + {3256485888U, 24}, + {3245177856U, 24}, + {3222931968U, 24}, + {2388525056U, 16}, + {3631969280U, 24}, + {3516240640U, 24}, + {3487758848U, 24}, + {3481574400U, 24}, + {3445179136U, 24}, + {3436300800U, 24}, + {3426690048U, 24}, + {3414464512U, 24}, + {3411625216U, 24}, + {3409912576U, 24}, + {3407675648U, 24}, + {3394847744U, 24}, + {3361293824U, 24}, + {3346754304U, 24}, + {3333924352U, 24}, + {3253986560U, 24}, + {3231023616U, 24}, + {2672295936U, 16}, + {2388197376U, 16}, + {3631903744U, 24}, + {3624731392U, 24}, + {3512229632U, 24}, + {3479925248U, 24}, + {3446370304U, 24}, + {3406630912U, 24}, + {3394782208U, 24}, + {3390832640U, 24}, + {3289194240U, 24}, + {3249971456U, 24}, + {3242810880U, 24}, + {3227012608U, 24}, + {3575586560U, 24}, + {3535122944U, 24}, + {3522295040U, 24}, + {3498476288U, 24}, + {3407806720U, 24}, + {3406696448U, 24}, + {3394978816U, 24}, + {3361424896U, 24}, + {3357475328U, 24}, + {3323923456U, 24}, + {3625849344U, 24}, + {3507423744U, 24}, + {3474851072U, 24}, + {3437361408U, 24}, + {3427488512U, 24}, + {3411690752U, 24}, + {3360380672U, 24}, + {3358404864U, 24}, + {3345578496U, 24}, + {3327805440U, 24}, + {3226164992U, 24}, + {2672492544U, 16}, + {2388262912U, 16}, + {3589183232U, 24}, + {3405801216U, 24}, + {3389023744U, 24}, + {3345353984U, 24}, + {3330859520U, 24}, + {3264870144U, 24}, + {3227912704U, 24}, + {2670919680U, 16}, + {2384592896U, 16}, + {3633900800U, 24}, + {3550012928U, 24}, + {3519918336U, 24}, + {3437018368U, 24}, + {3427083264U, 24}, + {3399024384U, 24}, + {3393528320U, 24}, + {3359973376U, 24}, + {3355350016U, 24}, + {3344186880U, 24}, + {3330925056U, 24}, + {3288426496U, 24}, + {3250247168U, 24}, + {3231249664U, 24}, + {3223539200U, 24}, + {2670897152U, 24}, + {2670906112U, 24}, + {2670905856U, 24}, + {2670854144U, 16}, + {3648324096U, 24}, + {3631547136U, 24}, + {3625149696U, 24}, + {3560000256U, 24}, + {3519983872U, 24}, + {3514108416U, 24}, + {3506275072U, 24}, + {3473040128U, 24}, + {3459338496U, 24}, + {3454832384U, 24}, + {3411489280U, 24}, + {3332947968U, 24}, + {3263882752U, 24}, + {3258014976U, 24}, + {3234766848U, 24}, + {3230327808U, 24}, + {2670788608U, 16}, + {2384461824U, 16}, + {3626063360U, 24}, + {3625084160U, 24}, + {3590552064U, 24}, + {3506209536U, 24}, + {3489438720U, 24}, + {3452939520U, 24}, + {3413381120U, 24}, + {3407955200U, 24}, + {3399155456U, 24}, + {3360104448U, 24}, + {3357623808U, 24}, + {3334000896U, 24}, + {3331056128U, 24}, + {3283670016U, 24}, + {3244624640U, 24}, + {2670723072U, 16}, + {3636449024U, 24}, + {3630305792U, 24}, + {3526839552U, 24}, + {3484338432U, 24}, + {3439042304U, 24}, + {3412197632U, 24}, + {3351236608U, 24}, + {3325516032U, 24}, + {3224854272U, 24}, + {2671233024U, 24}, + {3637098496U, 24}, + {3559348736U, 24}, + {3542572288U, 24}, + {3490999552U, 24}, + {3473236736U, 24}, + {3469323776U, 24}, + {3412263168U, 24}, + {3406128896U, 24}, + {3398299136U, 24}, + {3390338816U, 24}, + {3257355264U, 24}, + {3251216640U, 24}, + {3235426560U, 24}, + {3233732352U, 24}, + {3226482944U, 24}, + {3225495552U, 24}, + {2671149056U, 24}, + {2671124480U, 24}, + {2384920576U, 16}, + {3640232704U, 24}, + {3563068928U, 24}, + {3499029504U, 24}, + {3476377600U, 24}, + {3453729792U, 24}, + {3450653440U, 24}, + {3449812992U, 24}, + {3407312384U, 24}, + {3392492800U, 24}, + {3349148160U, 24}, + {3328183296U, 24}, + {3233666816U, 24}, + {3227519488U, 24}, + {3222764800U, 24}, + {2671091712U, 19}, + {2671050752U, 18}, + {2671050752U, 16}, + {2384723968U, 16}, + {3639187968U, 24}, + {3627304704U, 24}, + {3542441216U, 24}, + {3513780736U, 24}, + {3477284608U, 24}, + {3455622656U, 24}, + {3438845696U, 24}, + {3407246848U, 24}, + {3395354624U, 24}, + {3391439872U, 24}, + {3360829696U, 24}, + {3323362048U, 24}, + {3286860032U, 24}, + {3276945920U, 24}, + {2670985216U, 16}, + {3638991360U, 24}, + {3628871680U, 24}, + {3559545344U, 24}, + {3485773568U, 24}, + {3449998080U, 24}, + {3446540032U, 24}, + {3431000064U, 24}, + {3418663680U, 24}, + {3407443456U, 24}, + {3392886016U, 24}, + {3333673216U, 24}, + {3326881280U, 24}, + {3325778176U, 24}, + {3288885248U, 24}, + {3254227456U, 24}, + {3253109504U, 24}, + {3238554880U, 24}, + {3223997952U, 24}, + {2385179136U, 24}, + {2385117184U, 16}, + {3520372736U, 24}, + {3518154240U, 24}, + {3450063616U, 24}, + {3430815488U, 24}, + {3414290176U, 24}, + {3398500096U, 24}, + {3356058624U, 24}, + {3338048768U, 24}, + {3335829248U, 24}, + {3249722880U, 24}, + {3236397568U, 24}, + {3226281984U, 24}, + {3650350080U, 24}, + {3534865664U, 24}, + {3520569344U, 24}, + {3507125504U, 24}, + {3471084544U, 24}, + {3414355712U, 24}, + {3410895616U, 24}, + {3405093120U, 24}, + {3336864768U, 24}, + {3332423680U, 24}, + {3331584768U, 24}, + {3289016320U, 24}, + {3638925824U, 24}, + {3588593408U, 24}, + {3537281792U, 24}, + {3463250944U, 24}, + {3426243328U, 24}, + {3407508992U, 24}, + {3351750400U, 24}, + {3333476608U, 24}, + {3332489216U, 24}, + {3323624192U, 24}, + {3628609536U, 24}, + {3516261376U, 24}, + {3510586880U, 24}, + {3464817152U, 24}, + {3464172800U, 24}, + {3450260224U, 24}, + {3356255232U, 24}, + {3333935360U, 24}, + {3264608000U, 24}, + {3244952320U, 24}, + {3237188352U, 24}, + {3229934592U, 24}, + {2385429504U, 23}, + {2385430016U, 24}, + {2385430272U, 24}, + {2385430528U, 24}, + {2385430784U, 24}, + {2385392640U, 24}, + {2385379328U, 16}, + {2385383680U, 24}, + {2385395712U, 24}, + {3632659456U, 24}, + {3624760320U, 24}, + {3560852224U, 24}, + {3492765184U, 24}, + {3468089600U, 24}, + {3438452480U, 24}, + {3413774336U, 24}, + {3393082624U, 24}, + {3326684672U, 24}, + {3325974784U, 24}, + {3289212928U, 24}, + {3250692352U, 24}, + {3230987520U, 24}, + {2671640576U, 16}, + {3478861312U, 24}, + {3412590848U, 24}, + {3393017088U, 24}, + {3389941248U, 24}, + {3359463168U, 24}, + {3352540672U, 24}, + {3332685824U, 24}, + {3229162240U, 24}, + {2671575040U, 16}, + {2385248256U, 16}, + {3639642880U, 24}, + {3564637952U, 24}, + {3516326912U, 24}, + {3512346624U, 24}, + {3449223168U, 24}, + {3391964160U, 24}, + {3365338368U, 24}, + {3362324992U, 24}, + {3360366592U, 24}, + {3358410240U, 24}, + {3357439232U, 24}, + {3328773120U, 24}, + {3261663232U, 24}, + {3231118592U, 24}, + {3228109312U, 24}, + {3589178880U, 24}, + {3520966912U, 24}, + {3358803456U, 24}, + {3355473152U, 24}, + {3330863872U, 24}, + {3326361344U, 24}, + {3325249536U, 24}, + {3259251456U, 24}, + {2385714432U, 24}, + {2385707008U, 16}, + {3631616512U, 24}, + {3524296192U, 24}, + {3515474944U, 24}, + {3492961792U, 24}, + {3462862080U, 24}, + {3452812288U, 24}, + {3438255872U, 24}, + {3425845760U, 24}, + {3399020032U, 24}, + {3393532672U, 24}, + {3344183040U, 24}, + {3257097472U, 24}, + {3250243328U, 24}, + {2669871104U, 16}, + {3631550976U, 24}, + {3589047808U, 24}, + {3560004096U, 24}, + {3556927744U, 24}, + {3519979520U, 24}, + {3480552704U, 24}, + {3467172096U, 24}, + {3439169024U, 24}, + {3398106880U, 24}, + {3355280640U, 24}, + {3235880960U, 24}, + {3234771200U, 24}, + {3228895744U, 24}, + {3224456704U, 24}, + {3637487872U, 24}, + {3467237632U, 24}, + {3466258944U, 24}, + {3452943360U, 24}, + {3432704000U, 24}, + {3406980864U, 24}, + {3399151104U, 24}, + {3360108800U, 24}, + {3350774016U, 24}, + {3338437632U, 24}, + {3230397696U, 24}, + {3225893120U, 24}, + {2669740032U, 16}, + {3636453024U, 27}, + {3636453008U, 28}, + {3636453000U, 29}, + {3636453056U, 26}, + {3636452864U, 27}, + {3489369344U, 24}, + {3470372352U, 24}, + {3421149184U, 24}, + {3412201472U, 24}, + {3409396992U, 24}, + {3357955840U, 24}, + {3286929408U, 24}, + {2386001920U, 17}, + {2385969152U, 20}, + {2385969152U, 16}, + {3663921408U, 24}, + {3559344896U, 24}, + {3506793472U, 24}, + {3407111936U, 24}, + {3394249216U, 24}, + {3390334464U, 24}, + {3241561856U, 24}, + {3228699136U, 24}, + {2670137344U, 24}, + {2385903616U, 16}, + {3554390784U, 24}, + {3461555712U, 24}, + {3393336064U, 24}, + {3389421312U, 24}, + {3358934528U, 24}, + {3356976128U, 24}, + {3355018496U, 24}, + {3324270848U, 24}, + {3288758528U, 24}, + {3225565440U, 24}, + {3223609088U, 24}, + {3222760448U, 24}, + {2669936640U, 16}, + {3642127616U, 24}, + {3627308544U, 24}, + {3521741312U, 24}, + {3511826688U, 24}, + {3470437888U, 24}, + {3448764416U, 24}, + {3411157760U, 24}, + {3391444224U, 24}, + {3239472384U, 24}, + {3234574592U, 24}, + {3228568064U, 24}, + {2670002176U, 16}, + {2385821696U, 21}, + {2385795072U, 24}, + {2385793280U, 24}, + {2385791488U, 24}, + {2385788928U, 18}, + {3638987520U, 24}, + {3519324160U, 24}, + {3509210624U, 24}, + {3487996928U, 24}, + {3446543872U, 24}, + {3432114176U, 24}, + {3431004416U, 24}, + {3414228480U, 24}, + {3399671040U, 24}, + {3392881664U, 24}, + {3351557632U, 24}, + {3346992384U, 24}, + {3339221504U, 24}, + {3326885632U, 24}, + {3286667264U, 24}, + {3253113344U, 24}, + {3224002304U, 24}, + {2670329856U, 24}, + {2386231296U, 16}, + {3522597632U, 24}, + {3520377088U, 24}, + {3518158592U, 24}, + {3517171200U, 24}, + {3480163328U, 24}, + {3466844416U, 24}, + {3420952576U, 24}, + {3414294016U, 24}, + {3398495744U, 24}, + {3395035648U, 24}, + {3391837440U, 24}, + {3357041664U, 24}, + {3354821888U, 24}, + {3345947648U, 24}, + {3335824896U, 24}, + {3331383808U, 24}, + {3263039488U, 24}, + {3255402240U, 24}, + {3253178880U, 24}, + {3236401920U, 24}, + {3226286336U, 24}, + {2670395392U, 16}, + {2386165760U, 16}, + {3518093056U, 24}, + {3431135488U, 24}, + {3424346112U, 24}, + {3414359552U, 24}, + {3407570688U, 24}, + {3400649728U, 24}, + {3397189632U, 24}, + {3365986048U, 24}, + {3346861312U, 24}, + {3289020672U, 24}, + {3266429952U, 24}, + {3245087232U, 24}, + {3230917632U, 24}, + {2670198784U, 16}, + {2386157568U, 20}, + {2386100224U, 16}, + {3629064448U, 24}, + {3537285632U, 24}, + {3520508160U, 24}, + {3516069120U, 24}, + {3479054080U, 24}, + {3428721664U, 24}, + {3406525952U, 24}, + {3394188032U, 24}, + {3391706368U, 24}, + {3358152448U, 24}, + {3240713728U, 24}, + {3228375808U, 24}, + {3227396096U, 24}, + {2670264320U, 16}, + {2386034688U, 16}, + {3629723648U, 24}, + {3625808896U, 24}, + {3516265728U, 24}, + {3510591232U, 24}, + {3492695808U, 24}, + {3482708736U, 24}, + {3464168448U, 24}, + {3450264064U, 24}, + {3359589888U, 24}, + {3356259584U, 24}, + {3253961472U, 24}, + {3237184000U, 24}, + {3231048704U, 24}, + {3229938944U, 24}, + {2670592000U, 16}, + {3624756480U, 24}, + {3560856064U, 24}, + {3512219904U, 24}, + {3493748224U, 24}, + {3460904704U, 24}, + {3414556160U, 24}, + {3404892160U, 24}, + {3394773504U, 24}, + {3393078272U, 24}, + {3327667712U, 24}, + {3230983168U, 24}, + {3226024192U, 24}, + {2386427904U, 16}, + {3639712256U, 24}, + {3551909120U, 24}, + {3502416128U, 24}, + {3482839808U, 24}, + {3478857472U, 24}, + {3418536448U, 24}, + {3414621696U, 24}, + {3407832832U, 24}, + {3400911872U, 24}, + {3357500416U, 24}, + {3350577408U, 24}, + {3257687296U, 24}, + {3249915648U, 24}, + {2670460928U, 16}, + {3639646720U, 24}, + {3558766592U, 24}, + {3507448832U, 24}, + {3493617152U, 24}, + {3467954176U, 24}, + {3428459520U, 24}, + {3394904576U, 24}, + {3391968512U, 24}, + {3358414592U, 24}, + {3357434880U, 24}, + {3234050304U, 24}, + {2386296832U, 16}, + {3359900160U, 24}, + {3357697024U, 24}, + {3355461120U, 24}, + {3343125760U, 24}, + {3326348288U, 24}, + {3273813760U, 24}, + {3260356864U, 24}, + {3234628096U, 24}, + {3438259200U, 24}, + {3425857792U, 24}, + {3394507008U, 24}, + {3226737408U, 24}, + {2668625920U, 16}, + {3634953216U, 24}, + {3625142016U, 24}, + {3558897664U, 24}, + {3516646912U, 24}, + {3489512960U, 24}, + {3474149376U, 24}, + {3439181056U, 24}, + {3430233344U, 24}, + {3407898368U, 24}, + {3245684736U, 24}, + {2668822528U, 16}, + {2382495744U, 16}, + {3631489280U, 24}, + {3499804416U, 24}, + {3467241984U, 24}, + {3437141760U, 24}, + {3422337536U, 24}, + {3420362752U, 24}, + {3406976000U, 24}, + {3405989120U, 24}, + {3389211648U, 24}, + {3230385664U, 24}, + {3224403200U, 24}, + {2668790784U, 24}, + {2668789760U, 24}, + {2668790272U, 24}, + {2668794880U, 24}, + {2668793856U, 24}, + {2668794368U, 23}, + {2668801536U, 24}, + {2668800768U, 24}, + {2668822272U, 24}, + {2668760320U, 24}, + {2668760064U, 24}, + {2668757248U, 24}, + {2668756992U, 16}, + {2668757504U, 24}, + {2668764160U, 24}, + {2668773120U, 24}, + {2668781056U, 24}, + {2668783360U, 24}, + {2668788736U, 24}, + {2668789248U, 23}, + {2382561280U, 16}, + {3634220800U, 24}, + {3572151296U, 24}, + {3569344768U, 24}, + {3526848256U, 24}, + {3519013888U, 24}, + {3513985024U, 24}, + {3485465088U, 24}, + {3460301824U, 24}, + {3439049984U, 24}, + {3409409536U, 24}, + {3355723264U, 24}, + {3342863616U, 24}, + {3335029760U, 24}, + {3331112960U, 24}, + {3286934272U, 24}, + {3274075904U, 24}, + {3242199808U, 24}, + {2668953600U, 16}, + {3483162624U, 24}, + {3476451840U, 24}, + {3448621824U, 24}, + {3392567040U, 24}, + {3351179776U, 24}, + {3255127040U, 24}, + {3251208960U, 24}, + {3231504128U, 24}, + {2382692352U, 16}, + {2382701312U, 24}, + {3516909056U, 24}, + {3443656448U, 24}, + {3438918912U, 24}, + {3418226176U, 24}, + {3356972800U, 24}, + {3262200576U, 24}, + {3244304640U, 24}, + {3223612416U, 24}, + {3222757120U, 24}, + {2669084672U, 16}, + {3558230784U, 24}, + {3521753344U, 24}, + {3511814800U, 29}, + {3511814824U, 29}, + {3511814840U, 29}, + {3511814848U, 29}, + {3511814880U, 27}, + {3490143744U, 24}, + {3486223616U, 24}, + {3470433536U, 24}, + {3448752896U, 24}, + {3358881024U, 24}, + {3350061824U, 24}, + {3632210176U, 24}, + {3628864000U, 24}, + {3624424960U, 24}, + {3567448064U, 24}, + {3517117696U, 24}, + {3509222656U, 24}, + {3474542592U, 24}, + {3468987392U, 24}, + {3444311808U, 24}, + {3350458880U, 24}, + {3333681920U, 24}, + {3253117184U, 24}, + {2669220864U, 24}, + {3624490496U, 24}, + {3585269760U, 24}, + {3529246976U, 24}, + {3518161920U, 24}, + {3504844800U, 24}, + {3421944320U, 24}, + {3414281472U, 24}, + {3394043904U, 24}, + {3357038336U, 24}, + {3356050944U, 24}, + {3263052544U, 24}, + {3253182720U, 24}, + {3249730560U, 24}, + {3240848640U, 24}, + {3236405248U, 24}, + {3226274304U, 24}, + {2669152000U, 24}, + {2669150208U, 16}, + {2669161472U, 24}, + {2669161216U, 24}, + {2669168640U, 21}, + {2382954496U, 16}, + {3528333312U, 24}, + {3518096384U, 24}, + {3509091584U, 24}, + {3464677376U, 24}, + {3455433728U, 24}, + {3449874688U, 24}, + {3417439744U, 24}, + {3414347008U, 24}, + {3392763648U, 24}, + {3358090240U, 24}, + {3354768896U, 24}, + {3337991936U, 24}, + {3635473664U, 24}, + {3516057088U, 24}, + {3513596160U, 24}, + {3505692928U, 24}, + {3449940224U, 24}, + {3409475072U, 24}, + {3406513408U, 24}, + {3400597248U, 24}, + {3358155776U, 24}, + {3333485312U, 24}, + {3230848768U, 24}, + {2669281280U, 16}, + {3625797376U, 24}, + {3516253696U, 24}, + {3493817600U, 24}, + {3438525696U, 24}, + {3436289792U, 24}, + {3415596032U, 24}, + {3407696896U, 24}, + {3406578944U, 24}, + {3389801472U, 24}, + {3356247552U, 24}, + {3349603072U, 24}, + {3326610432U, 24}, + {3282495232U, 24}, + {3224267776U, 24}, + {3222031872U, 24}, + {2383151104U, 16}, + {3631882496U, 24}, + {3582317312U, 24}, + {3512207872U, 24}, + {3426644224U, 24}, + {3418458368U, 24}, + {3413783040U, 24}, + {3407631360U, 24}, + {3400990464U, 24}, + {3393091328U, 24}, + {3331641600U, 24}, + {3330654208U, 24}, + {3325983488U, 24}, + {3252920576U, 24}, + {2669412352U, 16}, + {2383216640U, 16}, + {3453197824U, 24}, + {3407827968U, 24}, + {3406710016U, 24}, + {3389932544U, 24}, + {3361411840U, 24}, + {3360293376U, 24}, + {3337729792U, 24}, + {3333812992U, 24}, + {3332694528U, 24}, + {3262724864U, 24}, + {3257691648U, 24}, + {3248809216U, 24}, + {2669608960U, 16}, + {3504451584U, 24}, + {3491647232U, 24}, + {3476845056U, 24}, + {3451189248U, 24}, + {3449215488U, 24}, + {3406775552U, 24}, + {3400859392U, 24}, + {3394900224U, 24}, + {3390985472U, 24}, + {3360358912U, 24}, + {3336676864U, 24}, + {3328781824U, 24}, + {3230123520U, 24}, + {3226143232U, 24}, + {3546688000U, 24}, + {3542248960U, 24}, + {3523235072U, 24}, + {3474014464U, 24}, + {3449408256U, 24}, + {3406906624U, 24}, + {3405796352U, 24}, + {3394568192U, 24}, + {3389019392U, 24}, + {3323021312U, 24}, + {3225688832U, 24}, + {2383478784U, 16}, + {3645178368U, 24}, + {3628401408U, 24}, + {3522142208U, 24}, + {3449342720U, 24}, + {3422464768U, 24}, + {3328655104U, 24}, + {3273883136U, 24}, + {3226733056U, 24}, + {2667642880U, 16}, + {2383418880U, 24}, + {2383413248U, 16}, + {3640506368U, 24}, + {3589055488U, 24}, + {3558893824U, 24}, + {3523064064U, 24}, + {3430228992U, 24}, + {3407902208U, 24}, + {3404512000U, 24}, + {3400072960U, 24}, + {3392235008U, 24}, + {3389150464U, 24}, + {3355289344U, 24}, + {3336537088U, 24}, + {3258019328U, 24}, + {3256909568U, 24}, + {2667708416U, 16}, + {3513067520U, 24}, + {3501782016U, 24}, + {3498821376U, 24}, + {3473100800U, 24}, + {3469712640U, 24}, + {3459277312U, 24}, + {3437137408U, 24}, + {3429184768U, 24}, + {3427211008U, 24}, + {3420358912U, 24}, + {3406972160U, 24}, + {3355662080U, 24}, + {3350782720U, 24}, + {3338446336U, 24}, + {3259439360U, 24}, + {3250119936U, 24}, + {3225885440U, 24}, + {2667827968U, 24}, + {3642054400U, 24}, + {3636460544U, 24}, + {3523497216U, 24}, + {3485461248U, 24}, + {3471490816U, 24}, + {3458626304U, 24}, + {3453587200U, 24}, + {3409405696U, 24}, + {3407168768U, 24}, + {3391518464U, 24}, + {3286938112U, 24}, + {3258980608U, 24}, + {3236606208U, 24}, + {3224857600U, 24}, + {2667839488U, 16}, + {2383740928U, 16}, + {3476448000U, 24}, + {3460371712U, 24}, + {3448625664U, 24}, + {3393261824U, 24}, + {3392562688U, 24}, + {3390325760U, 24}, + {3346149120U, 24}, + {3334398464U, 24}, + {3333419776U, 24}, + {3235414528U, 24}, + {3233735680U, 24}, + {3231499776U, 24}, + {3226470912U, 24}, + {2383675392U, 16}, + {3625408000U, 24}, + {3516913408U, 24}, + {3450664960U, 24}, + {3418222336U, 24}, + {3407299840U, 24}, + {3355027200U, 24}, + {3351942144U, 24}, + {3227531520U, 24}, + {3223616768U, 24}, + {2667970560U, 16}, + {3627316224U, 24}, + {3625342464U, 24}, + {3558234624U, 24}, + {3513792896U, 26}, + {3513792960U, 26}, + {3513792792U, 29}, + {3513792784U, 29}, + {3513792776U, 29}, + {3513792768U, 29}, + {3513792800U, 27}, + {3513792856U, 29}, + {3513792848U, 29}, + {3513792840U, 29}, + {3513792832U, 29}, + {3513792888U, 29}, + {3513792880U, 29}, + {3513792872U, 29}, + {3513792864U, 29}, + {3511819008U, 24}, + {3486227456U, 24}, + {3471425280U, 24}, + {3354961664U, 24}, + {3353982464U, 24}, + {3628860160U, 24}, + {3624421120U, 24}, + {3519316480U, 24}, + {3509218304U, 24}, + {3504775424U, 24}, + {3485768704U, 24}, + {3435437824U, 24}, + {3432106496U, 24}, + {3406320640U, 24}, + {3351548928U, 24}, + {3333677568U, 24}, + {3325782528U, 24}, + {3323545600U, 24}, + {3253121024U, 24}, + {3628925696U, 24}, + {3624486656U, 24}, + {3510271232U, 24}, + {3490270976U, 24}, + {3459932672U, 24}, + {3414285312U, 24}, + {3358291200U, 24}, + {3263048192U, 24}, + {3253186560U, 24}, + {3227257344U, 24}, + {3226278656U, 24}, + {3628991232U, 24}, + {3531422208U, 24}, + {3518100736U, 24}, + {3508231936U, 24}, + {3464681728U, 24}, + {3449015040U, 24}, + {3434211328U, 24}, + {3407561984U, 24}, + {3332436736U, 24}, + {3241766144U, 24}, + {3234239232U, 24}, + {2668232704U, 16}, + {3629056768U, 24}, + {3537276928U, 24}, + {3516061632U, 28}, + {3516061464U, 29}, + {3516061504U, 29}, + {3508166400U, 24}, + {3479045376U, 24}, + {3415395584U, 24}, + {3409471232U, 24}, + {3407496448U, 24}, + {3390718976U, 24}, + {3358160128U, 24}, + {3332502272U, 24}, + {3516258048U, 24}, + {3493821440U, 24}, + {3485506560U, 24}, + {3455298816U, 24}, + {3397067264U, 24}, + {3393152512U, 24}, + {3361276416U, 24}, + {3356251904U, 24}, + {3253969152U, 24}, + {3222036224U, 24}, + {2668406272U, 24}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390912U, 24}, + {2668390400U, 24}, + {3631886336U, 24}, + {3624748944U, 29}, + {3624748952U, 29}, + {3624748928U, 29}, + {3624748936U, 29}, + {3624748960U, 27}, + {3624748992U, 27}, + {3624749024U, 27}, + {3624748800U, 27}, + {3624748832U, 27}, + {3624748912U, 29}, + {3624748920U, 29}, + {3624748896U, 29}, + {3624748904U, 29}, + {3584548864U, 24}, + {3582312960U, 24}, + {3570439680U, 24}, + {3531225600U, 24}, + {3493755904U, 24}, + {3431324416U, 24}, + {3418462208U, 24}, + {3413779200U, 24}, + {3407627520U, 24}, + {3390850048U, 24}, + {3354568448U, 24}, + {3330658560U, 24}, + {3325979136U, 24}, + {3252924416U, 24}, + {3226995200U, 24}, + {3226016512U, 24}, + {2668433408U, 24}, + {2668439808U, 24}, + {3520303872U, 24}, + {3504382208U, 24}, + {3492572416U, 24}, + {3473821696U, 24}, + {3460961536U, 24}, + {3453193984U, 24}, + {3431389952U, 24}, + {3360297728U, 24}, + {3359466496U, 24}, + {3357492736U, 24}, + {3333808640U, 24}, + {3327855616U, 24}, + {3224141056U, 24}, + {2668494848U, 16}, + {2384396288U, 16}, + {3507441152U, 24}, + {3493624832U, 24}, + {3453128448U, 24}, + {3449211648U, 24}, + {3415657728U, 24}, + {3411673344U, 24}, + {3407758592U, 24}, + {3406779392U, 24}, + {3399876352U, 24}, + {3393917184U, 24}, + {3391977216U, 24}, + {3390981120U, 24}, + {3360363264U, 24}, + {3357427200U, 24}, + {3269571328U, 24}, + {3261676288U, 24}, + {3257761536U, 24}, + {3249857792U, 24}, + {2668560384U, 16}, + {3632799744U, 24}, + {3449365504U, 24}, + {3424820736U, 24}, + {3399033600U, 24}, + {3389045248U, 24}, + {3357710848U, 24}, + {3355490304U, 24}, + {3344294400U, 24}, + {3342042112U, 24}, + {3335289344U, 24}, + {3277186560U, 24}, + {3261518848U, 24}, + {3227964928U, 24}, + {3225744384U, 24}, + {3639559680U, 24}, + {3519900928U, 24}, + {3481876224U, 24}, + {3449299968U, 24}, + {3431543808U, 24}, + {3427137536U, 24}, + {3392309504U, 24}, + {3360029696U, 24}, + {2666463232U, 16}, + {2415788032U, 16}, + {3637404672U, 24}, + {3500673536U, 24}, + {3498715136U, 24}, + {3453968384U, 24}, + {3416789248U, 24}, + {3407911168U, 24}, + {3407063552U, 24}, + {3405953792U, 24}, + {3398054400U, 24}, + {3392243968U, 24}, + {3365609728U, 24}, + {3290469888U, 24}, + {3280616192U, 24}, + {3268312576U, 24}, + {3234757632U, 24}, + {3225875456U, 24}, + {3583654912U, 24}, + {3452924160U, 24}, + {3234823168U, 24}, + {3231328512U, 24}, + {2415656960U, 16}, + {3636400896U, 24}, + {3485402112U, 24}, + {3484292352U, 24}, + {3483182592U, 24}, + {3450738432U, 24}, + {3389307392U, 24}, + {3354024192U, 24}, + {3247192320U, 24}, + {3245590016U, 24}, + {2666135552U, 16}, + {2666199552U, 24}, + {2415591424U, 16}, + {3650891776U, 24}, + {3627457280U, 24}, + {3502861312U, 24}, + {3488305408U, 24}, + {3486085888U, 24}, + {3454751488U, 24}, + {3449562112U, 24}, + {3359017728U, 24}, + {3358038528U, 24}, + {3351120896U, 24}, + {3339040512U, 24}, + {3247257856U, 24}, + {2415525888U, 16}, + {3629382912U, 24}, + {3506872576U, 24}, + {3490095104U, 24}, + {3485271040U, 24}, + {3419043584U, 24}, + {3221663744U, 24}, + {2666004480U, 16}, + {3637208064U, 24}, + {3634245888U, 24}, + {3588836096U, 24}, + {3582930176U, 24}, + {3491148032U, 24}, + {3474370048U, 24}, + {3421066496U, 24}, + {3328299008U, 24}, + {3290797568U, 24}, + {3270073344U, 24}, + {3254275584U, 24}, + {3244414720U, 24}, + {3239485440U, 24}, + {3234561024U, 24}, + {3233549056U, 24}, + {2415394816U, 16}, + {3507003648U, 24}, + {3490226176U, 24}, + {3449952000U, 24}, + {3448841216U, 24}, + {3407456768U, 24}, + {3368317952U, 24}, + {3325789440U, 24}, + {3285544448U, 24}, + {3238572288U, 24}, + {2665873408U, 16}, + {2415335424U, 23}, + {2415329280U, 16}, + {3632341056U, 28}, + {3632341040U, 28}, + {3632341000U, 29}, + {3632341160U, 29}, + {3632341136U, 29}, + {3632341128U, 29}, + {3632341120U, 29}, + {3624511488U, 24}, + {3500345856U, 24}, + {3418715904U, 24}, + {3410886400U, 24}, + {3407391232U, 24}, + {3406412544U, 24}, + {3331337984U, 24}, + {3326996992U, 24}, + {3237367552U, 24}, + {2415263744U, 16}, + {3645828352U, 24}, + {3522518528U, 24}, + {3520560128U, 24}, + {3509093120U, 24}, + {3485889280U, 24}, + {3437515264U, 24}, + {3415417344U, 24}, + {3400597760U, 24}, + {3395284736U, 24}, + {3391657984U, 24}, + {3356145664U, 24}, + {3350268928U, 24}, + {3230869760U, 24}, + {3228358144U, 24}, + {2665766912U, 19}, + {2665758720U, 19}, + {2665758720U, 18}, + {2665750528U, 19}, + {2665742336U, 19}, + {2665742336U, 18}, + {2665806336U, 24}, + {2665806592U, 24}, + {2665805824U, 24}, + {2665806080U, 24}, + {2665807616U, 24}, + {2665806848U, 24}, + {2665807104U, 24}, + {2665804288U, 24}, + {2665804544U, 24}, + {2665803776U, 23}, + {2665805312U, 24}, + {2665805568U, 24}, + {2665804800U, 24}, + {2665805056U, 24}, + {2665802240U, 24}, + {2665802496U, 24}, + {2665801728U, 24}, + {2665801984U, 24}, + {2665803264U, 24}, + {2665803520U, 24}, + {2665802752U, 24}, + {2665803008U, 24}, + {2665800192U, 24}, + {2665800448U, 24}, + {2665799680U, 24}, + {2665799680U, 19}, + {2665799936U, 24}, + {2665801216U, 24}, + {2665801472U, 24}, + {2665800704U, 24}, + {2665800960U, 24}, + {2665798144U, 24}, + {2665798400U, 24}, + {2665797632U, 24}, + {2665797888U, 24}, + {2665799168U, 24}, + {2665799424U, 24}, + {2665798656U, 24}, + {2665798912U, 24}, + {2665796096U, 24}, + {2665796352U, 24}, + {2665795584U, 24}, + {2665795840U, 24}, + {2665797120U, 24}, + {2665797376U, 24}, + {2665796608U, 24}, + {2665796864U, 24}, + {2665793536U, 23}, + {2665795072U, 24}, + {2665795328U, 24}, + {2665794560U, 24}, + {2665794816U, 24}, + {2665791488U, 24}, + {2665791488U, 19}, + {2665791488U, 18}, + {2665791744U, 24}, + {2665783296U, 19}, + {2665775104U, 19}, + {2665775104U, 18}, + {2415198208U, 16}, + {3629116416U, 24}, + {3529438976U, 24}, + {3487912192U, 24}, + {3428772096U, 24}, + {3414373120U, 24}, + {3413953536U, 24}, + {3397176576U, 24}, + {3336919040U, 24}, + {3323635456U, 24}, + {3275259904U, 24}, + {3245201152U, 24}, + {2665807872U, 16}, + {2415132672U, 16}, + {3554823424U, 24}, + {3522387456U, 24}, + {3511215360U, 24}, + {3490488320U, 24}, + {3486605824U, 24}, + {3392051200U, 24}, + {3357387008U, 24}, + {3356276736U, 24}, + {3349552384U, 24}, + {3289166848U, 24}, + {3252838144U, 24}, + {2415067136U, 16}, + {3629710592U, 24}, + {3529045760U, 24}, + {3517385472U, 24}, + {3508318208U, 24}, + {3478710784U, 24}, + {3467056128U, 24}, + {3450279680U, 24}, + {3429620224U, 24}, + {3426651904U, 24}, + {3394825984U, 24}, + {3358562816U, 24}, + {3263511040U, 24}, + {3253882368U, 24}, + {3229956096U, 24}, + {2665676800U, 16}, + {3630747136U, 24}, + {3557729280U, 24}, + {3513304832U, 24}, + {3478907392U, 24}, + {3469959936U, 24}, + {3468849664U, 24}, + {3407849984U, 24}, + {3389962752U, 24}, + {3357518080U, 24}, + {3332643840U, 24}, + {3275587584U, 24}, + {3228096000U, 24}, + {3223298304U, 24}, + {3522190848U, 24}, + {3514357248U, 24}, + {3507462400U, 24}, + {3480799232U, 24}, + {3461085696U, 24}, + {3455074816U, 24}, + {3430468352U, 24}, + {3414635264U, 24}, + {3407784448U, 24}, + {3364302848U, 24}, + {3357452544U, 24}, + {3269549056U, 24}, + {2665546752U, 24}, + {2665546496U, 24}, + {2665546240U, 24}, + {2665545984U, 24}, + {2665545728U, 16}, + {3632804096U, 24}, + {3524370944U, 24}, + {3493036544U, 24}, + {3476266240U, 24}, + {3462842624U, 24}, + {3432592384U, 24}, + {3416915968U, 24}, + {3389041408U, 24}, + {3355486464U, 24}, + {3261515008U, 24}, + {3225740544U, 24}, + {3639564032U, 24}, + {3559102208U, 24}, + {3503127808U, 24}, + {3449304320U, 24}, + {3427133696U, 24}, + {3403445760U, 24}, + {3394567680U, 24}, + {3360025856U, 24}, + {3328688384U, 24}, + {3228026624U, 24}, + {3223552768U, 24}, + {2667446272U, 16}, + {2414804992U, 16}, + {3530933248U, 24}, + {3476135168U, 24}, + {3473059328U, 24}, + {3451459328U, 24}, + {3439153664U, 24}, + {3416784896U, 24}, + {3407906816U, 24}, + {3365613568U, 24}, + {3290466048U, 24}, + {3234753792U, 24}, + {3230279936U, 24}, + {3227830016U, 24}, + {3224474112U, 24}, + {2667380736U, 16}, + {2414608384U, 16}, + {3638453248U, 24}, + {3583651072U, 24}, + {3492839936U, 24}, + {3407002368U, 24}, + {3340862464U, 24}, + {3332967680U, 24}, + {3278226432U, 24}, + {3226924032U, 24}, + {2667315200U, 16}, + {2414673920U, 16}, + {3635286784U, 24}, + {3630358272U, 24}, + {3583847680U, 24}, + {3485406464U, 24}, + {3460360960U, 24}, + {3450734080U, 24}, + {3430144512U, 24}, + {3398181632U, 24}, + {3355138304U, 24}, + {3341190144U, 24}, + {3288638720U, 24}, + {3261252864U, 24}, + {3237699072U, 24}, + {2667249664U, 16}, + {2414477312U, 16}, + {3635352320U, 24}, + {3449566464U, 24}, + {3438957056U, 24}, + {3427858432U, 24}, + {3421193216U, 24}, + {3393318656U, 24}, + {3389369088U, 24}, + {3358034688U, 24}, + {3334347776U, 24}, + {3328426240U, 24}, + {3325465600U, 24}, + {3251203072U, 24}, + {2667184128U, 24}, + {2414542848U, 16}, + {3629378560U, 24}, + {3485275392U, 24}, + {3465422592U, 24}, + {3351931392U, 24}, + {3236450048U, 24}, + {2414346240U, 16}, + {3639170816U, 24}, + {3511870720U, 24}, + {3507921152U, 24}, + {3503975424U, 24}, + {3448710144U, 24}, + {3443779584U, 24}, + {3434878464U, 24}, + {3391457536U, 24}, + {3358890496U, 24}, + {3341124608U, 24}, + {3289822208U, 24}, + {2414444288U, 24}, + {2414429184U, 24}, + {2414422784U, 24}, + {2414425600U, 24}, + {2414424832U, 24}, + {2414411776U, 16}, + {2414464000U, 24}, + {2414455808U, 22}, + {2414455040U, 24}, + {2414458368U, 23}, + {2414456832U, 24}, + {2414459904U, 23}, + {2414458880U, 22}, + {3638974208U, 24}, + {3625560064U, 24}, + {3458895104U, 24}, + {3448845568U, 24}, + {3435421952U, 24}, + {3426459136U, 24}, + {3395157504U, 24}, + {3368314112U, 24}, + {3285548800U, 24}, + {3264297472U, 24}, + {2666987520U, 16}, + {3515885824U, 24}, + {3505802752U, 24}, + {3398447616U, 24}, + {3287702784U, 24}, + {3253161472U, 24}, + {3248687616U, 24}, + {2414280704U, 16}, + {3650298112U, 24}, + {3636884736U, 24}, + {3630164992U, 24}, + {3534817280U, 24}, + {3531457536U, 24}, + {3509096960U, 24}, + {3485884928U, 24}, + {3449816576U, 24}, + {3437511424U, 24}, + {3424369664U, 24}, + {3391654144U, 24}, + {3354745088U, 24}, + {3259950848U, 24}, + {3245131264U, 24}, + {3235347456U, 24}, + {3228354304U, 24}, + {2666856448U, 16}, + {3667010048U, 24}, + {3413957888U, 24}, + {3412000512U, 24}, + {3407526656U, 24}, + {3406539264U, 24}, + {3392706560U, 24}, + {3390749184U, 24}, + {3343901184U, 24}, + {3340416768U, 24}, + {3336915200U, 24}, + {3323639296U, 24}, + {3240722944U, 24}, + {3228419840U, 24}, + {2666790912U, 16}, + {2414149632U, 16}, + {3629771776U, 24}, + {3509490176U, 24}, + {3481544192U, 24}, + {3456937728U, 24}, + {3406604800U, 24}, + {3394895360U, 24}, + {3389827840U, 24}, + {3353495552U, 24}, + {3289163008U, 24}, + {3274604544U, 24}, + {3231004672U, 24}, + {2666725376U, 16}, + {2413953024U, 16}, + {3631926784U, 24}, + {3624777984U, 24}, + {3527311360U, 24}, + {3512263936U, 24}, + {3473780224U, 24}, + {3460950784U, 24}, + {3416719360U, 24}, + {3399942400U, 24}, + {3356338432U, 24}, + {3333823488U, 24}, + {3289228544U, 24}, + {3263507200U, 24}, + {3250678784U, 24}, + {3229952256U, 24}, + {2414018560U, 16}, + {3633782784U, 24}, + {3478911744U, 24}, + {3461016320U, 24}, + {3449238784U, 24}, + {3435290880U, 24}, + {3332640000U, 24}, + {3275591936U, 24}, + {2413821952U, 16}, + {3491667968U, 24}, + {3470868736U, 24}, + {3437314816U, 24}, + {3426524672U, 24}, + {3414630912U, 24}, + {3358427904U, 24}, + {3263638272U, 24}, + {3230083328U, 24}, + {2666528768U, 16}, + {2413887488U, 16}, + {3629506304U, 24}, + {3585817600U, 24}, + {3584699648U, 24}, + {3556804096U, 24}, + {3509825536U, 24}, + {3454955776U, 24}, + {3438178304U, 24}, + {3430410496U, 24}, + {3427064320U, 24}, + {3424828416U, 24}, + {3423702784U, 24}, + {3405814016U, 24}, + {3392383744U, 24}, + {3361066752U, 24}, + {3357718528U, 24}, + {3349823232U, 24}, + {3326398464U, 24}, + {3252506112U, 24}, + {3231255296U, 24}, + {1381105664U, 15}, + {1385218048U, 19}, + {1385283584U, 19}, + {1381236736U, 15}, + {1381498880U, 16}, + {1381564416U, 16}, + {1379926016U, 17}, + {1379926016U, 14}, + {1380188160U, 14}, + {1384693760U, 18}, + {1380450304U, 14}, + {1385357312U, 19}, + {1385226240U, 19}, + {1385398272U, 19}, + {1385201664U, 24}, + {1385201664U, 19}, + {1385267200U, 19}, + {1385201920U, 24}, + {1375731712U, 11}, + {1384218624U, 17}, + {1385340928U, 24}, + {1385406464U, 19}, + {1385209856U, 19}, + {1385275392U, 19}, + {1377828864U, 12}, + {1385316352U, 19}, + {1384660992U, 18}, + {1385193472U, 19}, + {1385259008U, 19}, + {1385299968U, 20}, + {1385299968U, 19}, + {1385365504U, 19}, + {1385168896U, 19}, + {1385234432U, 19}, + {1385300992U, 24}, + {1385304064U, 21}, + {1385304064U, 20}, + {1384120320U, 22}, + {1384185856U, 17}, + {1385306112U, 23}, + {1384644608U, 18}, + {1384710144U, 18}, + {1385308160U, 22}, + {1385177088U, 19}, + {1385310208U, 22}, + {1386217472U, 16}, + {1385315328U, 23}, + {1381039104U, 24}, + {1385316096U, 24}, + {3639567360U, 24}, + {3553447168U, 24}, + {3515419392U, 24}, + {3487318016U, 24}, + {3449292288U, 24}, + {3443907328U, 24}, + {3415736320U, 24}, + {3360022016U, 24}, + {3356527360U, 24}, + {3355548160U, 24}, + {3331853568U, 24}, + {3328700928U, 24}, + {3223564288U, 24}, + {3222307584U, 24}, + {2664235008U, 16}, + {2413559808U, 16}, + {3574830592U, 24}, + {3530946304U, 24}, + {3503181312U, 24}, + {3499825920U, 24}, + {3480611328U, 24}, + {3471602176U, 24}, + {3470737664U, 24}, + {3428305664U, 24}, + {3407054848U, 24}, + {3324032512U, 24}, + {3231386368U, 24}, + {2413761536U, 24}, + {2413764096U, 24}, + {2413756416U, 16}, + {3651739904U, 24}, + {3448444672U, 24}, + {3428240128U, 24}, + {3389233152U, 24}, + {3340875520U, 24}, + {3230341632U, 24}, + {2664366080U, 16}, + {3499956992U, 24}, + {3418903808U, 24}, + {3411135488U, 24}, + {3355744768U, 24}, + {3345150720U, 24}, + {3327246592U, 24}, + {2413363200U, 16}, + {3650884096U, 24}, + {3637069312U, 24}, + {3635355648U, 24}, + {3469299712U, 24}, + {3454759168U, 24}, + {3418235392U, 24}, + {3389364224U, 24}, + {3345216256U, 24}, + {3333373440U, 24}, + {3331136512U, 24}, + {3267242752U, 24}, + {3247250176U, 24}, + {3235401472U, 24}, + {2663972864U, 16}, + {2413297664U, 16}, + {3625425664U, 24}, + {3624307200U, 24}, + {3588778240U, 24}, + {3450615040U, 24}, + {3407316992U, 24}, + {3406207232U, 24}, + {3327377664U, 24}, + {3288765952U, 24}, + {3284819200U, 24}, + {3266066944U, 24}, + {3244356864U, 24}, + {3226715904U, 24}, + {3222766336U, 24}, + {3221656064U, 24}, + {2664038400U, 24}, + {3627333888U, 24}, + {3588843776U, 24}, + {3586870016U, 24}, + {3520749056U, 24}, + {3489161728U, 24}, + {3432908544U, 24}, + {3406272768U, 24}, + {3358894336U, 24}, + {3323364608U, 24}, + {3281913856U, 24}, + {2664103936U, 16}, + {3511469824U, 24}, + {3479029760U, 24}, + {3475685120U, 24}, + {3448833536U, 24}, + {3397390336U, 24}, + {3360480768U, 24}, + {3285535744U, 24}, + {3248634112U, 24}, + {2663645184U, 16}, + {3634569216U, 24}, + {3632333312U, 24}, + {3632333440U, 25}, + {3628977664U, 24}, + {3561865728U, 24}, + {3512522240U, 24}, + {3503578880U, 24}, + {3475750656U, 24}, + {3359287552U, 24}, + {3354814976U, 24}, + {3352578048U, 24}, + {3341530880U, 24}, + {3245339904U, 24}, + {3238630144U, 24}, + {3236396032U, 24}, + {2663710720U, 16}, + {3636872704U, 24}, + {3631016960U, 24}, + {3530352128U, 24}, + {3493441792U, 24}, + {3470213376U, 24}, + {3464631296U, 24}, + {3455410176U, 24}, + {3449828608U, 24}, + {3424358144U, 24}, + {3354749440U, 24}, + {3252976896U, 24}, + {3230862080U, 24}, + {2663776256U, 16}, + {3634438144U, 24}, + {3589568512U, 24}, + {3563970560U, 24}, + {3512653312U, 24}, + {3500222464U, 24}, + {3413962240U, 24}, + {3411987456U, 24}, + {3407513600U, 24}, + {3398566144U, 24}, + {3268824320U, 24}, + {3246187520U, 24}, + {2413166592U, 16}, + {3522395136U, 24}, + {3520159232U, 24}, + {3514561536U, 24}, + {3483776768U, 24}, + {3450221824U, 24}, + {3428436736U, 24}, + {3393170176U, 24}, + {3389822976U, 24}, + {3361328896U, 24}, + {3357379328U, 24}, + {3356269056U, 24}, + {3353508608U, 24}, + {3340600320U, 24}, + {3277440000U, 24}, + {3274617600U, 24}, + {3252845824U, 24}, + {3246660352U, 24}, + {2412838912U, 16}, + {3543114496U, 24}, + {3517393152U, 24}, + {3509559552U, 24}, + {3467064832U, 24}, + {3432253184U, 24}, + {3409881600U, 24}, + {3358570496U, 24}, + {3344482304U, 24}, + {3325994752U, 24}, + {3289224704U, 24}, + {3227043584U, 24}, + {2663448576U, 16}, + {2663513600U, 24}, + {3505487104U, 24}, + {3478898688U, 24}, + {3449226752U, 24}, + {3418510592U, 24}, + {3406731520U, 24}, + {3393039104U, 24}, + {3391928832U, 24}, + {3389954048U, 24}, + {3359484160U, 24}, + {3331788032U, 24}, + {3323954432U, 24}, + {3257709056U, 24}, + {3250740992U, 24}, + {3228103680U, 24}, + {3227240192U, 24}, + {2663514112U, 16}, + {2412969984U, 16}, + {3637663488U, 24}, + {3507454720U, 24}, + {3461076992U, 24}, + {3437326336U, 24}, + {3414626560U, 24}, + {3357444864U, 24}, + {3263633408U, 24}, + {3262703360U, 24}, + {3255799808U, 24}, + {3232053248U, 24}, + {3231058688U, 24}, + {2663579648U, 16}, + {2412904448U, 16}, + {3631737856U, 24}, + {3629501952U, 24}, + {3515357696U, 24}, + {3465020672U, 24}, + {3433702656U, 24}, + {3423706624U, 24}, + {3408046592U, 24}, + {3400147712U, 24}, + {3397910784U, 24}, + {3357714688U, 24}, + {3338699776U, 24}, + {3326394624U, 24}, + {3323040768U, 24}, + {3277182208U, 24}, + {3259286784U, 24}, + {3252510464U, 24}, + {3231259136U, 24}, + {3227968768U, 24}, + {1134813184U, 20}, + {1130569728U, 24}, + {1128464384U, 16}, + {1126654976U, 22}, + {1126524416U, 23}, + {1134747648U, 19}, + {1131556864U, 20}, + {1128398848U, 16}, + {1126392064U, 24}, + {1126326272U, 21}, + {1128333312U, 16}, + {1126392320U, 23}, + {1126260736U, 20}, + {1134879744U, 22}, + {1128267776U, 16}, + {1128267776U, 15}, + {1126589952U, 23}, + {1126458368U, 22}, + {1128465408U, 22}, + {1126653952U, 22}, + {1126392832U, 22}, + {1128660992U, 16}, + {1126588416U, 19}, + {1128595456U, 16}, + {1126654464U, 23}, + {1126522880U, 21}, + {1125470208U, 20}, + {1134878720U, 22}, + {1128795136U, 22}, + {1128529920U, 16}, + {1128529920U, 15}, + {1126457344U, 20}, + {1132514048U, 24}, + {1126657024U, 22}, + {1126393856U, 21}, + {1124810752U, 19}, + {1137344512U, 19}, + {1132513792U, 24}, + {1126328320U, 21}, + {1124745216U, 19}, + {1132015616U, 20}, + {1126525952U, 22}, + {1124679680U, 19}, + {1134881792U, 22}, + {1132513280U, 24}, + {1128792064U, 14}, + {1126460416U, 23}, + {1124614144U, 18}, + {1132408832U, 20}, + {1126656000U, 22}, + {1132343296U, 20}, + {1126656256U, 24}, + {1126524928U, 23}, + {1134880768U, 22}, + {1132212224U, 20}, + {1126590976U, 23}, + {1134817280U, 21}, + {1126659072U, 22}, + {1126395904U, 20}, + {1126593536U, 23}, + {1126330368U, 20}, + {1134686208U, 20}, + {1126264832U, 21}, + {1134883840U, 22}, + {1131421696U, 19}, + {1129316352U, 13}, + {1128798208U, 24}, + {1128271872U, 24}, + {1126462464U, 23}, + {1126462464U, 22}, + {1126199296U, 22}, + {1131880448U, 19}, + {1126658048U, 22}, + {1126201088U, 24}, + {1126592512U, 23}, + {1132275712U, 23}, + {1131749376U, 19}, + {1126526976U, 23}, + {1126526976U, 20}, + {1125466112U, 20}, + {1134882816U, 22}, + {1131683840U, 19}, + {1128272896U, 23}, + {1127505920U, 19}, + {1126461440U, 22}, + {1126200320U, 22}, + {1125400576U, 19}, + {1134819328U, 21}, + {1132142592U, 19}, + {1131620352U, 21}, + {1126661120U, 22}, + {1132077056U, 19}, + {1129906176U, 17}, + {1129906176U, 16}, + {1126266880U, 21}, + {1134885888U, 22}, + {1131945984U, 19}, + {1126464512U, 22}, + {1126201344U, 22}, + {1132519168U, 24}, + {1131556096U, 24}, + {1126660096U, 22}, + {1132518912U, 24}, + {1132339200U, 20}, + {1131555840U, 24}, + {1131491072U, 24}, + {1130233856U, 15}, + {1126594560U, 23}, + {1126202880U, 23}, + {1132273664U, 19}, + {1130968064U, 24}, + {1126529024U, 22}, + {1134884864U, 22}, + {1132518400U, 23}, + {1132208128U, 20}, + {1130968320U, 24}, + {1130102784U, 16}, + {1128274944U, 22}, + {1126463488U, 22}, + {1126202368U, 23}, + {1134804992U, 19}, + {1130496256U, 24}, + {1126383616U, 21}, + {1134739456U, 20}, + {1131548672U, 20}, + {1130496000U, 24}, + {1126450688U, 23}, + {1126318080U, 21}, + {1134673920U, 20}, + {1132272640U, 24}, + {1126515712U, 23}, + {1126252544U, 20}, + {1134608384U, 18}, + {1130364928U, 14}, + {1126187008U, 21}, + {1135067136U, 18}, + {1126645760U, 19}, + {1135001600U, 18}, + {1126580224U, 19}, + {1126449664U, 23}, + {1134936064U, 18}, + {1130431488U, 24}, + {1126514688U, 19}, + {1125478400U, 20}, + {1134870528U, 20}, + {1130627072U, 16}, + {1126449152U, 24}, + {1126449152U, 20}, + {1126385664U, 21}, + {1124818944U, 19}, + {1137352704U, 19}, + {1128672256U, 22}, + {1126320128U, 21}, + {1124753408U, 20}, + {1130498816U, 24}, + {1124687872U, 19}, + {1135132672U, 18}, + {1130889216U, 14}, + {1126189056U, 21}, + {1139703808U, 21}, + {1130499072U, 24}, + {1128410112U, 24}, + {1132588032U, 23}, + {1132269568U, 20}, + {1130955776U, 23}, + {1130499840U, 24}, + {1132204032U, 20}, + {1130499584U, 24}, + {1131610112U, 19}, + {1131026688U, 24}, + {1128476672U, 20}, + {1126387712U, 20}, + {1134743552U, 20}, + {1126454784U, 23}, + {1126322176U, 20}, + {1134678016U, 20}, + {1132589056U, 21}, + {1131479040U, 19}, + {1126256640U, 21}, + {1132523520U, 22}, + {1131413504U, 22}, + {1131413504U, 19}, + {1131413504U, 12}, + {1126454272U, 23}, + {1126191104U, 21}, + {1131872256U, 19}, + {1131806720U, 19}, + {1131415040U, 23}, + {1131741184U, 20}, + {1131414784U, 24}, + {1130567168U, 24}, + {1125474304U, 20}, + {1134874624U, 20}, + {1131675648U, 19}, + {1131414528U, 24}, + {1131093760U, 24}, + {1126584832U, 23}, + {1126453248U, 21}, + {1125408768U, 19}, + {1132134400U, 20}, + {1132068864U, 19}, + {1124757504U, 20}, + {1128413952U, 24}, + {1126258688U, 21}, + {1131937792U, 19}, + {1126456320U, 22}, + {1126193152U, 24}, + {1126193152U, 21}, + {1132396544U, 19}, + {1126456064U, 24}, + {1132592896U, 24}, + {1132527104U, 24}, + {1132331008U, 19}, + {1130960640U, 24}, + {1130569472U, 24}, + {1126455296U, 22}, + {1140060160U, 20}, + {1134796800U, 19}, + {1132560896U, 24}, + {1126375424U, 20}, + {1134731264U, 21}, + {1126442496U, 23}, + {1126309888U, 20}, + {1126179328U, 24}, + {1134665728U, 19}, + {1126507520U, 22}, + {1126244352U, 22}, + {1126179072U, 24}, + {1125191680U, 22}, + {1131442176U, 20}, + {1128810496U, 21}, + {1126178816U, 24}, + {1126178816U, 22}, + {1124073472U, 13}, + {1135058944U, 20}, + {1132561920U, 24}, + {1126637568U, 19}, + {1126572032U, 20}, + {1126441472U, 23}, + {1132561408U, 23}, + {1131640320U, 24}, + {1130522368U, 24}, + {1126506496U, 22}, + {1126245376U, 22}, + {1126180096U, 24}, + {1125453824U, 20}, + {1134862336U, 19}, + {1126440960U, 20}, + {1126179840U, 22}, + {1125388288U, 20}, + {1128809216U, 24}, + {1128482816U, 21}, + {1126510080U, 23}, + {1124794368U, 18}, + {1134733312U, 21}, + {1128808960U, 24}, + {1126444544U, 23}, + {1126181376U, 23}, + {1124728832U, 18}, + {1132562432U, 22}, + {1132032000U, 20}, + {1126246400U, 22}, + {1124663296U, 19}, + {1137229824U, 21}, + {1126180864U, 23}, + {1124597760U, 19}, + {1137688576U, 19}, + {1132033536U, 24}, + {1130254592U, 24}, + {1126182400U, 24}, + {1126182400U, 23}, + {1132563456U, 22}, + {1132294144U, 20}, + {1130320384U, 24}, + {1126508544U, 21}, + {1126247424U, 22}, + {1126182144U, 24}, + {1126443008U, 23}, + {1126181888U, 23}, + {1131634688U, 19}, + {1126379520U, 20}, + {1134735360U, 20}, + {1131504384U, 24}, + {1126577152U, 22}, + {1126313984U, 20}, + {1126183424U, 24}, + {1126183424U, 23}, + {1138880512U, 20}, + {1131503616U, 19}, + {1126774784U, 24}, + {1126248448U, 21}, + {1125187584U, 22}, + {1125187584U, 21}, + {1125187584U, 20}, + {1137235968U, 21}, + {1126577664U, 23}, + {1126446080U, 23}, + {1126446080U, 22}, + {1126182912U, 23}, + {1125122048U, 15}, + {1135063040U, 20}, + {1131896832U, 19}, + {1130317824U, 21}, + {1132500480U, 24}, + {1131831296U, 19}, + {1126576128U, 23}, + {1130986496U, 24}, + {1126510592U, 21}, + {1125449728U, 20}, + {1131700224U, 19}, + {1127489536U, 22}, + {1126445056U, 23}, + {1126445056U, 22}, + {1126183936U, 22}, + {1125384192U, 20}, + {1125384192U, 16}, + {1125384192U, 14}, + {1132158976U, 19}, + {1126251008U, 23}, + {1138409472U, 19}, + {1132093440U, 19}, + {1130592512U, 24}, + {1126838272U, 21}, + {1126579200U, 22}, + {1126185472U, 23}, + {1132027904U, 20}, + {1126513664U, 22}, + {1126250496U, 23}, + {1137233920U, 21}, + {1132500992U, 22}, + {1131962368U, 19}, + {1126184960U, 24}, + {1126184960U, 22}, + {1125646336U, 13}, + {1132421120U, 20}, + {1130397440U, 24}, + {1126252032U, 23}, + {1132502528U, 24}, + {1132355584U, 19}, + {1126578176U, 22}, + {1126186496U, 24}, + {1126186496U, 23}, + {1132567552U, 23}, + {1130316288U, 24}, + {1126512640U, 22}, + {1126251520U, 23}, + {1126186240U, 24}, + {1132224512U, 19}, + {1130316544U, 24}, + {1128013824U, 20}, + {1126447104U, 21}, + {1126185984U, 24}, + {1134788608U, 20}, + {1126367232U, 20}, + {1134723072U, 19}, + {1128423424U, 23}, + {1126301696U, 20}, + {1126301696U, 15}, + {1126171136U, 23}, + {1134657536U, 19}, + {1126236160U, 22}, + {1134592000U, 18}, + {1126433792U, 22}, + {1126170624U, 20}, + {1126170624U, 15}, + {1126170624U, 14}, + {1137172480U, 20}, + {1126629376U, 19}, + {1126629376U, 16}, + {1126433536U, 24}, + {1126237696U, 23}, + {1134985216U, 19}, + {1126563840U, 19}, + {1126563840U, 16}, + {1126433280U, 23}, + {1126237952U, 24}, + {1126498304U, 20}, + {1126498304U, 16}, + {1126237184U, 23}, + {1125462016U, 20}, + {1134854144U, 19}, + {1132222464U, 21}, + {1130513920U, 24}, + {1127485440U, 20}, + {1126432768U, 23}, + {1126432768U, 22}, + {1126237440U, 24}, + {1126173440U, 24}, + {1126825984U, 16}, + {1130971136U, 24}, + {1128816896U, 24}, + {1126238208U, 22}, + {1126172928U, 24}, + {1124671488U, 20}, + {1137238016U, 20}, + {1135116288U, 18}, + {1131958272U, 20}, + {1126694912U, 15}, + {1126435840U, 22}, + {1126172672U, 24}, + {1124605952U, 20}, + {1137696768U, 19}, + {1126174464U, 24}, + {1130262528U, 21}, + {1126240000U, 24}, + {1126174208U, 24}, + {1126174208U, 23}, + {1126239232U, 24}, + {1126239232U, 22}, + {1126173952U, 24}, + {1132220416U, 21}, + {1126434816U, 22}, + {1126173696U, 24}, + {1134792704U, 20}, + {1131626496U, 19}, + {1126371328U, 21}, + {1126175488U, 24}, + {1131560960U, 19}, + {1127350272U, 16}, + {1126438400U, 23}, + {1126305792U, 21}, + {1126175232U, 24}, + {1131495424U, 19}, + {1130912000U, 24}, + {1126503424U, 24}, + {1126240256U, 24}, + {1126240256U, 22}, + {1126174976U, 24}, + {1131429888U, 19}, + {1126503680U, 24}, + {1126437888U, 23}, + {1126174720U, 24}, + {1135054848U, 20}, + {1131888640U, 19}, + {1130387200U, 24}, + {1126502912U, 24}, + {1131823104U, 19}, + {1130386944U, 24}, + {1126503168U, 24}, + {1131757568U, 19}, + {1126633984U, 23}, + {1126502400U, 24}, + {1126502400U, 21}, + {1126241280U, 22}, + {1126176000U, 24}, + {1125457920U, 20}, + {1131692032U, 20}, + {1127481344U, 21}, + {1126502656U, 24}, + {1126436864U, 22}, + {1126436864U, 20}, + {1126175744U, 22}, + {1125392384U, 19}, + {1132150784U, 19}, + {1126373376U, 22}, + {1126242816U, 23}, + {1132509696U, 24}, + {1132085248U, 20}, + {1131432448U, 24}, + {1126307840U, 21}, + {1132019712U, 19}, + {1126505472U, 22}, + {1126242304U, 24}, + {1126242304U, 22}, + {1126177024U, 24}, + {1124675584U, 20}, + {1137242112U, 20}, + {1131954176U, 20}, + {1126176768U, 22}, + {1124610048U, 20}, + {1132412928U, 19}, + {1131107328U, 22}, + {1126374400U, 22}, + {1126178560U, 24}, + {1126244096U, 24}, + {1126178304U, 23}, + {1132281856U, 19}, + {1126504448U, 22}, + {1126243328U, 22}, + {1126178048U, 24}, + {1132510208U, 22}, + {1132216320U, 20}, + {1130520064U, 24}, + {1128005632U, 19}, + {1126438912U, 22}, + {1134780416U, 19}, + {1130602496U, 20}, + {1127411968U, 24}, + {1126687744U, 22}, + {1126424576U, 22}, + {1130472192U, 24}, + {1127411712U, 24}, + {1126491648U, 23}, + {1126359040U, 20}, + {1134649344U, 19}, + {1131524096U, 21}, + {1127412480U, 24}, + {1126293504U, 21}, + {1125240832U, 23}, + {1136656384U, 10}, + {1126491136U, 23}, + {1126227968U, 22}, + {1132545536U, 24}, + {1131917312U, 20}, + {1126686720U, 22}, + {1126425600U, 22}, + {1134977024U, 19}, + {1132545792U, 24}, + {1127412736U, 24}, + {1126621184U, 19}, + {1140142080U, 21}, + {1132545024U, 24}, + {1126555648U, 19}, + {1134845952U, 20}, + {1132545280U, 24}, + {1126490112U, 23}, + {1126490112U, 20}, + {1125437440U, 20}, + {1132179456U, 24}, + {1126689792U, 22}, + {1126426624U, 22}, + {1128433664U, 21}, + {1128303104U, 24}, + {1132546048U, 22}, + {1131062016U, 24}, + {1130408192U, 24}, + {1128302848U, 24}, + {1126295552U, 21}, + {1125242880U, 21}, + {1124712448U, 20}, + {1126493184U, 23}, + {1126230016U, 21}, + {1125243136U, 24}, + {1137639424U, 22}, + {1132547584U, 24}, + {1132441600U, 20}, + {1130540288U, 24}, + {1126688768U, 22}, + {1126427648U, 22}, + {1132482048U, 24}, + {1130540032U, 24}, + {1140144128U, 21}, + {1132547072U, 23}, + {1126623744U, 24}, + {1131520512U, 24}, + {1130269952U, 24}, + {1126691840U, 22}, + {1126428672U, 21}, + {1131585536U, 19}, + {1126363136U, 21}, + {1132548096U, 21}, + {1131520000U, 20}, + {1130475520U, 21}, + {1131454464U, 19}, + {1127408128U, 23}, + {1126232064U, 21}, + {1132484352U, 24}, + {1126690816U, 22}, + {1126299136U, 23}, + {1131847680U, 19}, + {1131782144U, 19}, + {1134850048U, 20}, + {1132242944U, 21}, + {1131716608U, 19}, + {1126494208U, 21}, + {1126494208U, 20}, + {1125433344U, 20}, + {1132175360U, 19}, + {1127409920U, 24}, + {1126693888U, 22}, + {1126430720U, 21}, + {1132109824U, 19}, + {1127409664U, 24}, + {1126497792U, 23}, + {1126365184U, 21}, + {1132044288U, 19}, + {1129938944U, 18}, + {1126299648U, 22}, + {1124716544U, 20}, + {1131978752U, 19}, + {1126497280U, 23}, + {1126234112U, 22}, + {1132437504U, 20}, + {1126692864U, 22}, + {1125240320U, 24}, + {1132371968U, 19}, + {1132306432U, 19}, + {1130201088U, 18}, + {1130201088U, 17}, + {1127411456U, 24}, + {1126300672U, 22}, + {1132240896U, 20}, + {1132240896U, 19}, + {1130544640U, 24}, + {1126235136U, 22}, + {1134772224U, 19}, + {1130594304U, 19}, + {1130529024U, 24}, + {1130398464U, 24}, + {1126548992U, 23}, + {1126416384U, 21}, + {1127403520U, 21}, + {1126483456U, 23}, + {1126350848U, 21}, + {1134641152U, 20}, + {1130463232U, 24}, + {1126548480U, 23}, + {1126285312U, 21}, + {1130529280U, 24}, + {1126614528U, 23}, + {1126219776U, 20}, + {1128310528U, 24}, + {1126678528U, 19}, + {1134968832U, 20}, + {1126612992U, 19}, + {1126548224U, 24}, + {1134903296U, 19}, + {1126547456U, 19}, + {1134837760U, 21}, + {1128309760U, 24}, + {1126481920U, 23}, + {1126481920U, 19}, + {1132105728U, 20}, + {1126875136U, 19}, + {1126352896U, 21}, + {1125251840U, 24}, + {1132040192U, 20}, + {1126550528U, 23}, + {1126287360U, 21}, + {1124720640U, 20}, + {1126744064U, 18}, + {1126484992U, 23}, + {1130279168U, 24}, + {1132490240U, 24}, + {1132367872U, 20}, + {1132555264U, 24}, + {1132302336U, 20}, + {1126549504U, 22}, + {1134839808U, 21}, + {1132236800U, 20}, + {1131054592U, 24}, + {1132556800U, 24}, + {1131642880U, 19}, + {1130467840U, 23}, + {1126420480U, 21}, + {1131577344U, 19}, + {1126354944U, 20}, + {1134645248U, 20}, + {1132556288U, 24}, + {1131511808U, 19}, + {1126289408U, 21}, + {1132490752U, 22}, + {1131446272U, 19}, + {1128378624U, 24}, + {1126223872U, 20}, + {1131905024U, 19}, + {1134972928U, 20}, + {1131839488U, 20}, + {1126617088U, 20}, + {1131773952U, 19}, + {1134841856U, 20}, + {1131708416U, 19}, + {1125441536U, 19}, + {1130341376U, 24}, + {1126422528U, 21}, + {1132493312U, 24}, + {1132101632U, 20}, + {1130534912U, 24}, + {1130341632U, 24}, + {1130469376U, 24}, + {1126291456U, 21}, + {1124724736U, 20}, + {1132492800U, 23}, + {1134126592U, 24}, + {1132494592U, 24}, + {1132429312U, 19}, + {1132494336U, 24}, + {1132363776U, 20}, + {1126292480U, 24}, + {1132559616U, 24}, + {1132493824U, 23}, + {1131058688U, 24}, + {1126488064U, 23}, + {1126292736U, 24}, + {1132462848U, 24}, + {1126408192U, 20}, + {1125224960U, 24}, + {1132462592U, 24}, + {1126605824U, 22}, + {1126342656U, 21}, + {1126277120U, 21}, + {1125224448U, 23}, + {1132462080U, 23}, + {1132462080U, 15}, + {1126211584U, 21}, + {1130489344U, 24}, + {1126670336U, 19}, + {1126474496U, 24}, + {1131868160U, 20}, + {1130289152U, 21}, + {1126604800U, 22}, + {1126540032U, 24}, + {1134895104U, 19}, + {1132463360U, 24}, + {1131802624U, 20}, + {1126539264U, 19}, + {1125486592U, 20}, + {1134829568U, 19}, + {1132463104U, 24}, + {1131737088U, 20}, + {1126473728U, 23}, + {1126473728U, 19}, + {1132195840U, 20}, + {1130353664U, 24}, + {1128515584U, 24}, + {1124827136U, 17}, + {1132130304U, 20}, + {1126607872U, 24}, + {1126607872U, 22}, + {1126344704U, 21}, + {1124761600U, 17}, + {1132064768U, 20}, + {1126279168U, 21}, + {1124696064U, 18}, + {1134104832U, 24}, + {1132464128U, 23}, + {1124630528U, 17}, + {1132392448U, 20}, + {1126606848U, 22}, + {1126607360U, 23}, + {1131667456U, 19}, + {1126412288U, 21}, + {1131601920U, 19}, + {1126609920U, 22}, + {1126346752U, 20}, + {1131536384U, 19}, + {1126281216U, 20}, + {1125220352U, 22}, + {1133510656U, 14}, + {1131470848U, 19}, + {1126215680U, 21}, + {1131929600U, 19}, + {1126009344U, 24}, + {1137070080U, 20}, + {1131864064U, 20}, + {1130558464U, 22}, + {1126608896U, 22}, + {1125222144U, 24}, + {1133772800U, 16}, + {1131732992U, 20}, + {1125416960U, 19}, + {1132191744U, 20}, + {1126414336U, 22}, + {1130559488U, 21}, + {1126611968U, 22}, + {1126073344U, 22}, + {1129955328U, 18}, + {1134034944U, 15}, + {1134034944U, 14}, + {1132468224U, 23}, + {1131995136U, 19}, + {1126217728U, 21}, + {1132453888U, 20}, + {1126415360U, 22}, + {1139699712U, 20}, + {1132469760U, 24}, + {1126610944U, 23}, + {1132322816U, 19}, + {1130217472U, 18}, + {1126611712U, 24}, + {1132257280U, 19}, + {1126611456U, 24}, + {1134755840U, 18}, + {1126663168U, 22}, + {1126400000U, 24}, + {1134690304U, 17}, + {1131071488U, 24}, + {1128325632U, 23}, + {1126597632U, 22}, + {1126467072U, 23}, + {1126400256U, 24}, + {1126334464U, 20}, + {1134624768U, 18}, + {1126400512U, 23}, + {1126268928U, 20}, + {1134559232U, 17}, + {1132470272U, 22}, + {1126203392U, 21}, + {1135017984U, 17}, + {1132472064U, 24}, + {1126662144U, 22}, + {1126401024U, 22}, + {1134952448U, 18}, + {1126596608U, 22}, + {1134886912U, 19}, + {1131468032U, 24}, + {1126531072U, 19}, + {1126465792U, 24}, + {1134821376U, 19}, + {1132471296U, 23}, + {1131467776U, 24}, + {1126597120U, 23}, + {1126465536U, 20}, + {1126665216U, 23}, + {1126402048U, 21}, + {1126858752U, 18}, + {1126469120U, 23}, + {1125235456U, 24}, + {1135149056U, 17}, + {1126793216U, 17}, + {1126665728U, 23}, + {1135083520U, 17}, + {1132472320U, 22}, + {1126205440U, 21}, + {1132474112U, 24}, + {1132449792U, 20}, + {1126664192U, 22}, + {1126598656U, 23}, + {1126598656U, 21}, + {1126468096U, 23}, + {1131071232U, 24}, + {1125235968U, 24}, + {1131659264U, 19}, + {1126404096U, 21}, + {1137342464U, 21}, + {1131593728U, 20}, + {1126601728U, 22}, + {1126338560U, 21}, + {1131528192U, 19}, + {1126273024U, 20}, + {1132474368U, 20}, + {1131462656U, 19}, + {1126602240U, 23}, + {1126470656U, 22}, + {1126207488U, 21}, + {1131921408U, 20}, + {1126666240U, 21}, + {1125230080U, 24}, + {1131855872U, 21}, + {1130485504U, 24}, + {1126600704U, 22}, + {1131790336U, 19}, + {1125490688U, 20}, + {1131724800U, 19}, + {1131463680U, 24}, + {1127514112U, 19}, + {1126469632U, 22}, + {1125425152U, 19}, + {1132183552U, 19}, + {1126669312U, 22}, + {1126406144U, 21}, + {1137340416U, 21}, + {1132118016U, 19}, + {1126603776U, 22}, + {1126340608U, 21}, + {1132052480U, 19}, + {1130485760U, 21}, + {1126669824U, 24}, + {1126016000U, 24}, + {1136687104U, 21}, + {1131986944U, 19}, + {1130551808U, 24}, + {1126472704U, 22}, + {1126209536U, 22}, + {1132445696U, 20}, + {1126668288U, 22}, + {1128463360U, 22}, + {1126602752U, 22}, + {1132314624U, 19}, + {1125231616U, 22}, + {1132249088U, 19}, + {1130291712U, 24}, + {1126471680U, 23}, + {1126471680U, 22}, + {1126210560U, 22}, + {3631672320U, 24}, + {3477456896U, 24}, + {3394558976U, 24}, + {3360018176U, 24}, + {3334094336U, 24}, + {3259352320U, 24}, + {3228034304U, 24}, + {2665218048U, 16}, + {2412576768U, 16}, + {3629633024U, 24}, + {3498711808U, 24}, + {3486400512U, 24}, + {3480615680U, 24}, + {3479497216U, 24}, + {3470741504U, 24}, + {3467126528U, 24}, + {3407059200U, 24}, + {3405940736U, 24}, + {3392256512U, 24}, + {3355278080U, 24}, + {3326525696U, 24}, + {3325146624U, 24}, + {3224481792U, 24}, + {2665414656U, 16}, + {2412642304U, 16}, + {3651743744U, 24}, + {3501729792U, 24}, + {3498777344U, 24}, + {3481994240U, 24}, + {3470675968U, 24}, + {3452912128U, 24}, + {3419358208U, 24}, + {3416859136U, 24}, + {3400082176U, 24}, + {3399094272U, 24}, + {3389229312U, 24}, + {3357649152U, 24}, + {3340871168U, 24}, + {3288565504U, 24}, + {3235798528U, 24}, + {3232311552U, 24}, + {3230337792U, 24}, + {3225929472U, 24}, + {2665349120U, 16}, + {2665406464U, 20}, + {2412707840U, 16}, + {3499952640U, 24}, + {3485415168U, 24}, + {3430152192U, 24}, + {3409427200U, 24}, + {3407190272U, 24}, + {3400409856U, 24}, + {3391531776U, 24}, + {3338961920U, 24}, + {3237706752U, 24}, + {2665021440U, 16}, + {2412249088U, 16}, + {3650880256U, 24}, + {3506803200U, 24}, + {3502857984U, 24}, + {3489297152U, 24}, + {3469295872U, 24}, + {3449558784U, 24}, + {3407124736U, 24}, + {3398238464U, 24}, + {3389360384U, 24}, + {3339027456U, 24}, + {3333369600U, 24}, + {3268959232U, 24}, + {3264022784U, 24}, + {3231455744U, 24}, + {3224809472U, 24}, + {3624311552U, 24}, + {3588782080U, 24}, + {3407321344U, 24}, + {3356989952U, 24}, + {3342186240U, 24}, + {3327381504U, 24}, + {3284814848U, 24}, + {3262248448U, 24}, + {3223625984U, 24}, + {2665152512U, 16}, + {3639178496U, 24}, + {3634233856U, 24}, + {3588847616U, 24}, + {3505941504U, 24}, + {3500018176U, 24}, + {3487191296U, 24}, + {3466466304U, 24}, + {3438833664U, 24}, + {3426008064U, 24}, + {3390478336U, 24}, + {3389491456U, 24}, + {3250338048U, 24}, + {3240468480U, 24}, + {3233560576U, 24}, + {3228627968U, 24}, + {3564040448U, 24}, + {3500292352U, 24}, + {3448837888U, 24}, + {3397386496U, 24}, + {3361594880U, 24}, + {3343695872U, 24}, + {3285540096U, 24}, + {3278824960U, 24}, + {3258692096U, 24}, + {2411986944U, 17}, + {2411986944U, 16}, + {2412038144U, 21}, + {2412036864U, 24}, + {2412036608U, 24}, + {2412036352U, 24}, + {2412036096U, 24}, + {2412037888U, 24}, + {2412037632U, 24}, + {2412037376U, 24}, + {2412037120U, 24}, + {2412040192U, 24}, + {2412041984U, 24}, + {2412044288U, 21}, + {2412019712U, 20}, + {2412027648U, 24}, + {2412023808U, 24}, + {2412030976U, 22}, + {2412027904U, 22}, + {2412034816U, 24}, + {2412035840U, 24}, + {2412032000U, 20}, + {3632337664U, 24}, + {3561870080U, 24}, + {3500357888U, 24}, + {3464561920U, 24}, + {3457719296U, 24}, + {3437715712U, 24}, + {3421927168U, 24}, + {3410873344U, 24}, + {3406399488U, 24}, + {3398438912U, 24}, + {3391859456U, 24}, + {3359291392U, 24}, + {3253169152U, 24}, + {3245335552U, 24}, + {3234156288U, 24}, + {3224084736U, 24}, + {2412052480U, 16}, + {3636877056U, 24}, + {3529491456U, 24}, + {3520548608U, 24}, + {3518048512U, 24}, + {3485876224U, 24}, + {3424361984U, 24}, + {3414294528U, 24}, + {3391662848U, 24}, + {3356134144U, 24}, + {3354753792U, 24}, + {3350281984U, 24}, + {3344945408U, 24}, + {3263034880U, 24}, + {3241783552U, 24}, + {3230865920U, 24}, + {2664890368U, 16}, + {2412118016U, 16}, + {3650224896U, 24}, + {3515030016U, 24}, + {3512649472U, 24}, + {3432125952U, 24}, + {3430742016U, 24}, + {3413966592U, 24}, + {3407517952U, 24}, + {3323630592U, 24}, + {3289089792U, 24}, + {3266329088U, 24}, + {3262969344U, 24}, + {3258495488U, 24}, + {3245204480U, 24}, + {3230800384U, 24}, + {3227440640U, 24}, + {3223953664U, 24}, + {2412212736U, 24}, + {2412183552U, 16}, + {2412235776U, 22}, + {3628654336U, 24}, + {3562652160U, 24}, + {3522391296U, 24}, + {3516205824U, 24}, + {3503377920U, 24}, + {3450217472U, 24}, + {3406596096U, 24}, + {3389819136U, 24}, + {3359619072U, 24}, + {3357383168U, 24}, + {3353504256U, 24}, + {3230996992U, 24}, + {2411724800U, 16}, + {3631934464U, 24}, + {3624770304U, 24}, + {3564822528U, 24}, + {3516140288U, 24}, + {3468047872U, 24}, + {3463179008U, 24}, + {3446401024U, 24}, + {3429624064U, 24}, + {3419428096U, 24}, + {3399951104U, 24}, + {3394821120U, 24}, + {3261851392U, 24}, + {3233894144U, 24}, + {3229944576U, 24}, + {3229283328U, 24}, + {3224346880U, 24}, + {2664431616U, 16}, + {3490616064U, 24}, + {3468837120U, 24}, + {3460152832U, 24}, + {3434427392U, 24}, + {3418506240U, 24}, + {3399754496U, 24}, + {3397779712U, 24}, + {3391924992U, 24}, + {3391068160U, 24}, + {3359488000U, 24}, + {3352516864U, 24}, + {3335739392U, 24}, + {3323958272U, 24}, + {3255730432U, 24}, + {3250736640U, 24}, + {3249879296U, 24}, + {3244876800U, 24}, + {3223294464U, 24}, + {3653457408U, 24}, + {3639632896U, 24}, + {3628850944U, 24}, + {3563712768U, 24}, + {3536997376U, 24}, + {3509432320U, 24}, + {3500488960U, 24}, + {3474889984U, 24}, + {3437322496U, 24}, + {3414622208U, 24}, + {3407780096U, 24}, + {3399820032U, 24}, + {3358435584U, 24}, + {3357448704U, 24}, + {3341657600U, 24}, + {3333701120U, 24}, + {2664562688U, 16}, + {2411921408U, 16}, + {3641834496U, 24}, + {3638374656U, 24}, + {3632817152U, 24}, + {3531051264U, 24}, + {3529932800U, 24}, + {3489719296U, 24}, + {3408059648U, 24}, + {3406949888U, 24}, + {3359946752U, 24}, + {3357728256U, 24}, + {3325280512U, 24}, + {3238065408U, 24}, + {2661941248U, 16}, + {2661942016U, 24}, + {2411397120U, 16}, + {880861184U, 19}, + {882835456U, 16}, + {880803840U, 19}, + {3638309120U, 24}, + {3631651584U, 24}, + {3492005376U, 24}, + {3473013504U, 24}, + {3466093312U, 24}, + {3449315328U, 24}, + {3429342720U, 24}, + {3405905664U, 24}, + {3259347456U, 24}, + {3223574016U, 24}, + {2662015232U, 24}, + {2662006784U, 19}, + {2662006784U, 16}, + {2662024192U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662039552U, 19}, + {2662070784U, 23}, + {2662064128U, 23}, + {2662064128U, 19}, + {2662060800U, 24}, + {2662060544U, 24}, + {2662060544U, 23}, + {2662057216U, 24}, + {2662057472U, 24}, + {2662056192U, 24}, + {2662055936U, 24}, + {2662055936U, 22}, + {2662056704U, 24}, + {2662056448U, 24}, + {2411331584U, 16}, + {3626028544U, 24}, + {3516627968U, 24}, + {3420398080U, 24}, + {3407080960U, 24}, + {3404468224U, 24}, + {3399182080U, 24}, + {3398071808U, 24}, + {3247078656U, 24}, + {3234740224U, 24}, + {3227816448U, 24}, + {3225858048U, 24}, + {2661810176U, 16}, + {3564410624U, 24}, + {3454867200U, 24}, + {3437110528U, 24}, + {3407015424U, 24}, + {3394677504U, 24}, + {3389259264U, 24}, + {3355184128U, 24}, + {3234805760U, 24}, + {3228861184U, 24}, + {2661875712U, 24}, + {2661908480U, 24}, + {3661094144U, 24}, + {3636418336U, 27}, + {3636418304U, 29}, + {3636418312U, 29}, + {3636418368U, 26}, + {3636418432U, 26}, + {3636418496U, 26}, + {3563226624U, 24}, + {3506758912U, 24}, + {3483197952U, 24}, + {3450753792U, 24}, + {3449643008U, 24}, + {3409431552U, 24}, + {3406102272U, 24}, + {3359100672U, 24}, + {3338990336U, 24}, + {3265097472U, 24}, + {3262349568U, 24}, + {2411659264U, 16}, + {3650909184U, 24}, + {3586021888U, 24}, + {3558142208U, 24}, + {3555395840U, 24}, + {3550248448U, 24}, + {3533471488U, 24}, + {3513946624U, 24}, + {3506051840U, 24}, + {3480390656U, 24}, + {3429080576U, 24}, + {3427839232U, 24}, + {3407146496U, 24}, + {3359035136U, 24}, + {3356814592U, 24}, + {3339055872U, 24}, + {3337296896U, 24}, + {3327174400U, 24}, + {3253410560U, 24}, + {3247275264U, 24}, + {3225530368U, 24}, + {2411593728U, 16}, + {3559178752U, 24}, + {3511922688U, 24}, + {3480325120U, 24}, + {3466552064U, 24}, + {3449774080U, 24}, + {3407343104U, 24}, + {3406233344U, 24}, + {3401401600U, 24}, + {3367847680U, 24}, + {3342188544U, 24}, + {3244331776U, 24}, + {3222791424U, 24}, + {3522697728U, 24}, + {3487180288U, 24}, + {3486201600U, 24}, + {3463482624U, 24}, + {3462503424U, 24}, + {3411192320U, 24}, + {3407277568U, 24}, + {3392457984U, 24}, + {3391478784U, 24}, + {3389521408U, 24}, + {3343103744U, 24}, + {3337165824U, 24}, + {3273057792U, 24}, + {3247406336U, 24}, + {3234543616U, 24}, + {2662137856U, 16}, + {3584183040U, 24}, + {3520411648U, 24}, + {3493582592U, 24}, + {3407474176U, 24}, + {3395136256U, 24}, + {3392916736U, 24}, + {3389586944U, 24}, + {3353746688U, 24}, + {3227361536U, 24}, + {3226251264U, 24}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661466112U, 18}, + {3628967936U, 24}, + {3500363264U, 24}, + {3407408640U, 24}, + {3399701504U, 24}, + {3389652480U, 24}, + {3357076736U, 24}, + {3352571392U, 24}, + {3326981632U, 24}, + {3258631424U, 24}, + {3237350144U, 24}, + {3225077504U, 24}, + {3638821376U, 24}, + {3624594432U, 24}, + {3518062080U, 24}, + {3493451520U, 24}, + {3488941056U, 24}, + {3421831168U, 24}, + {3409562624U, 24}, + {3398657792U, 24}, + {3391675392U, 24}, + {3356163072U, 24}, + {3236174336U, 24}, + {3231735296U, 24}, + {2661285888U, 16}, + {3486918144U, 24}, + {3471119360U, 24}, + {3455321600U, 24}, + {3411978752U, 24}, + {3407539712U, 24}, + {3406561024U, 24}, + {3397613056U, 24}, + {3397159168U, 24}, + {3392720128U, 24}, + {3343890176U, 24}, + {3323650816U, 24}, + {3291075072U, 24}, + {3285592576U, 24}, + {3223967232U, 24}, + {2661351424U, 16}, + {3631979312U, 28}, + {3631979304U, 29}, + {3631979296U, 29}, + {3631979280U, 28}, + {3631979384U, 29}, + {3631979376U, 29}, + {3631979344U, 28}, + {3631979336U, 29}, + {3631979328U, 30}, + {3631979332U, 30}, + {3631979448U, 29}, + {3631979440U, 29}, + {3631979432U, 29}, + {3631979424U, 29}, + {3631979392U, 27}, + {3631979504U, 29}, + {3631979456U, 27}, + {3629758720U, 24}, + {3584445184U, 24}, + {3527975424U, 24}, + {3516234752U, 24}, + {3468116224U, 24}, + {3460286720U, 24}, + {3413870592U, 24}, + {3407736320U, 24}, + {3397093632U, 24}, + {3393178880U, 24}, + {3252820736U, 24}, + {3250600192U, 24}, + {3239961600U, 24}, + {3231018240U, 24}, + {2661679104U, 16}, + {2411134976U, 16}, + {3632620544U, 24}, + {3631913728U, 24}, + {3499392256U, 24}, + {3493779200U, 24}, + {3486524928U, 24}, + {3469747968U, 24}, + {3463158784U, 24}, + {3460939264U, 24}, + {3436193024U, 24}, + {3426667264U, 24}, + {3407670784U, 24}, + {3394808576U, 24}, + {3358580224U, 24}, + {3356359680U, 24}, + {3274691840U, 24}, + {3252886272U, 24}, + {3229973504U, 24}, + {3229254400U, 24}, + {2661744640U, 16}, + {2411069440U, 16}, + {3637719296U, 24}, + {3579556864U, 24}, + {3575640064U, 24}, + {3530063872U, 24}, + {3492595200U, 24}, + {3461004800U, 24}, + {3407867392U, 24}, + {3395005184U, 24}, + {3356425216U, 24}, + {3346629632U, 24}, + {3332659200U, 24}, + {3269466112U, 24}, + {3256870656U, 24}, + {3231149312U, 24}, + {3228078592U, 24}, + {3224163840U, 24}, + {3455059456U, 24}, + {3426536192U, 24}, + {3403747328U, 24}, + {3399832576U, 24}, + {3358449152U, 24}, + {3357469952U, 24}, + {3259740672U, 24}, + {2661613568U, 16}, + {2410938368U, 16}, + {3641830656U, 24}, + {3638370304U, 24}, + {3517603328U, 24}, + {3506375168U, 24}, + {3457284608U, 24}, + {3427052800U, 24}, + {3424832256U, 24}, + {3423729664U, 24}, + {3421372416U, 24}, + {3405835776U, 24}, + {3390176768U, 24}, + {3359942912U, 24}, + {3325284352U, 24}, + {3323064832U, 24}, + {3261497600U, 24}, + {3238061056U, 24}, + {3232386816U, 24}, + {3231284224U, 24}, + {3230166272U, 24}, + {3223504640U, 24}, + {2410283008U, 16}, + {3641765120U, 24}, + {3631647232U, 24}, + {3516427520U, 24}, + {3490767872U, 24}, + {3465110272U, 24}, + {3452773376U, 24}, + {3448332288U, 24}, + {3405901312U, 24}, + {3356556288U, 24}, + {3344217856U, 24}, + {3288209664U, 24}, + {3237878272U, 24}, + {3512180992U, 24}, + {3506244096U, 24}, + {3498736896U, 24}, + {3479473152U, 24}, + {3467133184U, 24}, + {3466293760U, 24}, + {3454797312U, 24}, + {3428301824U, 24}, + {3416802304U, 24}, + {3412363264U, 24}, + {3398067968U, 24}, + {3345253376U, 24}, + {3335401216U, 24}, + {3332917504U, 24}, + {3325153280U, 24}, + {3230297344U, 24}, + {3224491520U, 24}, + {3638435840U, 24}, + {3585624832U, 24}, + {3564406272U, 24}, + {3518516992U, 24}, + {3515579392U, 24}, + {3455850240U, 24}, + {3390242304U, 24}, + {3389255424U, 24}, + {3350747392U, 24}, + {2662858752U, 16}, + {2410217472U, 16}, + {3625315328U, 24}, + {3563230976U, 24}, + {3485421824U, 24}, + {3483202304U, 24}, + {3468644352U, 24}, + {3406097920U, 24}, + {3345122304U, 24}, + {3237681664U, 24}, + {3224884736U, 24}, + {2663317504U, 16}, + {2410545152U, 16}, + {3627470336U, 24}, + {3558137856U, 24}, + {3506047488U, 24}, + {3421175808U, 24}, + {3337293056U, 24}, + {3327178240U, 24}, + {3325480960U, 24}, + {3251185664U, 24}, + {3237616128U, 24}, + {3517734400U, 24}, + {3505981952U, 24}, + {3434959360U, 24}, + {3389452032U, 24}, + {3357015040U, 24}, + {3324297472U, 24}, + {3275085056U, 24}, + {3272009216U, 24}, + {3226710016U, 24}, + {3222795264U, 24}, + {2410414080U, 16}, + {3511853312U, 24}, + {3486197248U, 24}, + {3484237824U, 24}, + {3480263936U, 24}, + {3476347136U, 24}, + {3455588096U, 24}, + {3454600704U, 24}, + {3434893824U, 24}, + {3400353024U, 24}, + {3398395648U, 24}, + {3389517568U, 24}, + {3358907904U, 24}, + {3328279808U, 24}, + {3273062144U, 24}, + {3250347776U, 24}, + {3234539776U, 24}, + {3514858496U, 24}, + {3477908992U, 24}, + {3473467904U, 24}, + {3434304000U, 24}, + {3358248704U, 24}, + {3335863808U, 24}, + {3323589120U, 24}, + {3285531392U, 24}, + {3255363328U, 24}, + {3253078528U, 24}, + {3245244928U, 24}, + {3226247424U, 24}, + {3505785344U, 24}, + {3448795392U, 24}, + {3398465024U, 24}, + {3389648640U, 24}, + {3356093696U, 24}, + {3352575744U, 24}, + {3226312960U, 24}, + {3638825728U, 24}, + {3520538880U, 24}, + {3510224640U, 24}, + {3417396480U, 24}, + {3407609600U, 24}, + {3405058048U, 24}, + {3398661632U, 24}, + {3356159232U, 24}, + {3332393216U, 24}, + {3245113856U, 24}, + {3228336896U, 24}, + {3225015808U, 24}, + {2662408192U, 19}, + {2662400000U, 16}, + {2409627648U, 16}, + {3630082048U, 24}, + {3560489472U, 24}, + {3511660544U, 24}, + {3434107392U, 24}, + {3413940480U, 24}, + {3407544064U, 24}, + {3406556672U, 24}, + {3397609216U, 24}, + {3392723968U, 24}, + {3353676800U, 24}, + {3343885824U, 24}, + {3339444736U, 24}, + {3262943232U, 24}, + {3240740352U, 24}, + {3223963392U, 24}, + {3222004992U, 24}, + {2409693184U, 16}, + {2409756160U, 24}, + {3516230912U, 24}, + {3499453440U, 24}, + {3482678016U, 24}, + {3481559552U, 24}, + {3455260416U, 24}, + {3450225152U, 24}, + {3436262400U, 24}, + {3428432896U, 24}, + {3414451712U, 24}, + {3397097472U, 24}, + {3393182720U, 24}, + {3389845248U, 24}, + {3359628800U, 24}, + {3356290304U, 24}, + {3250595840U, 24}, + {2410020864U, 16}, + {3627015936U, 24}, + {3493774848U, 24}, + {3479931904U, 24}, + {3469751808U, 24}, + {3432280064U, 24}, + {3429601024U, 24}, + {3428367360U, 24}, + {3404861440U, 24}, + {3394812416U, 24}, + {3393117184U, 24}, + {3351326208U, 24}, + {3330632448U, 24}, + {3289243904U, 24}, + {3252881920U, 24}, + {3230956544U, 24}, + {3228271360U, 24}, + {2662727680U, 16}, + {2410086400U, 16}, + {3667355136U, 24}, + {3637714944U, 24}, + {3579553024U, 24}, + {3562775552U, 24}, + {3460159488U, 24}, + {3432476672U, 24}, + {3414582784U, 24}, + {3393891072U, 24}, + {3360336128U, 24}, + {3356421376U, 24}, + {3353349120U, 24}, + {3345515520U, 24}, + {3343558144U, 24}, + {3256874496U, 24}, + {3229192704U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {3505392128U, 24}, + {3501477376U, 24}, + {3493643776U, 24}, + {3457149696U, 24}, + {3437299456U, 24}, + {3399828736U, 24}, + {3357473792U, 24}, + {3262681088U, 24}, + {3255822080U, 24}, + {3234015488U, 24}, + {3232059136U, 24}, + {2662604800U, 24}, + {2662612992U, 24}, + {2409955328U, 16}, + {3531059968U, 24}, + {3490830080U, 24}, + {3475176192U, 24}, + {3448263424U, 24}, + {3438162944U, 24}, + {3408068352U, 24}, + {3406941184U, 24}, + {3392401152U, 24}, + {3359939072U, 24}, + {3331934464U, 24}, + {3325289216U, 24}, + {3261510144U, 24}, + {2659713024U, 16}, + {3639549952U, 24}, + {3589221632U, 24}, + {3583531520U, 24}, + {3519875840U, 24}, + {3513229568U, 24}, + {3493000448U, 24}, + {3449307648U, 24}, + {3430329600U, 24}, + {3427114496U, 24}, + {3365422848U, 24}, + {3360004608U, 24}, + {3356544768U, 24}, + {3344204800U, 24}, + {3338785024U, 24}, + {3254899712U, 24}, + {3228020736U, 24}, + {3223581696U, 24}, + {3222324992U, 24}, + {3634059008U, 24}, + {3500698624U, 24}, + {3454809344U, 24}, + {3411511296U, 24}, + {3405962496U, 24}, + {3338850560U, 24}, + {3332930048U, 24}, + {3247070976U, 24}, + {3227824128U, 24}, + {3224495360U, 24}, + {3222521600U, 24}, + {2659844096U, 16}, + {3634979840U, 24}, + {3506685696U, 24}, + {3411445760U, 24}, + {3408002816U, 24}, + {3404542464U, 24}, + {3399107840U, 24}, + {3393689600U, 24}, + {3357670400U, 24}, + {3355192832U, 24}, + {3340890880U, 24}, + {3338916096U, 24}, + {3234798080U, 24}, + {3505006592U, 24}, + {3468649412U, 24}, + {3458660864U, 24}, + {3409440256U, 24}, + {3338981632U, 24}, + {3258443520U, 24}, + {3224888576U, 24}, + {2659975168U, 16}, + {3650901504U, 24}, + {3506059520U, 24}, + {3489277440U, 24}, + {3469284352U, 24}, + {3461385472U, 24}, + {3458726400U, 24}, + {3457468672U, 24}, + {3454743808U, 24}, + {3427831552U, 24}, + {3286973184U, 24}, + {3271939328U, 24}, + {3233705216U, 24}, + {3225522688U, 24}, + {3221607936U, 24}, + {3529548288U, 24}, + {3451740160U, 24}, + {3327362304U, 24}, + {3251247872U, 24}, + {3222783744U, 24}, + {2660106240U, 16}, + {3634255616U, 24}, + {3507934720U, 24}, + {3486192896U, 24}, + {3475372800U, 24}, + {3428957184U, 24}, + {3407268864U, 24}, + {3391487488U, 24}, + {3323379968U, 24}, + {3250351104U, 24}, + {2660171776U, 16}, + {2409496576U, 16}, + {3632285184U, 24}, + {3624455680U, 24}, + {3406355712U, 24}, + {3326907392U, 24}, + {3259797504U, 24}, + {3253090560U, 24}, + {3226243584U, 24}, + {3639025664U, 24}, + {3574186752U, 24}, + {3505797376U, 24}, + {3456751616U, 24}, + {3448783360U, 24}, + {3430853888U, 24}, + {3407399936U, 24}, + {3398452480U, 24}, + {3392859904U, 24}, + {3391880704U, 24}, + {3359304960U, 24}, + {3357069056U, 24}, + {3352562688U, 24}, + {3351584000U, 24}, + {3332602368U, 24}, + {3287689728U, 24}, + {3225085184U, 24}, + {3224105984U, 24}, + {3641364224U, 24}, + {3629025792U, 24}, + {3520535040U, 24}, + {3493459200U, 24}, + {3491485440U, 24}, + {3488949760U, 27}, + {3488949808U, 28}, + {3488949800U, 29}, + {3488949824U, 26}, + {3488949912U, 29}, + {3488949904U, 29}, + {3488949888U, 28}, + {3488949968U, 29}, + {3488949952U, 28}, + {3488950008U, 29}, + {3488950000U, 29}, + {3488949984U, 29}, + {3485865216U, 24}, + {3424373504U, 24}, + {3407596544U, 24}, + {3395258624U, 24}, + {3361704704U, 24}, + {3357265664U, 24}, + {3283185152U, 24}, + {3245125888U, 24}, + {3235318528U, 24}, + {3231742976U, 24}, + {2659319808U, 16}, + {3520469504U, 24}, + {3505666304U, 24}, + {3500239872U, 24}, + {3407531008U, 24}, + {3406552320U, 24}, + {3397167872U, 24}, + {3392728832U, 24}, + {3359173888U, 24}, + {3332471296U, 24}, + {3240752384U, 24}, + {3228413952U, 24}, + {2659385344U, 16}, + {3635901696U, 24}, + {3631986944U, 27}, + {3631986992U, 29}, + {3631986984U, 29}, + {3631987024U, 28}, + {3631987016U, 29}, + {3631987008U, 29}, + {3631987072U, 26}, + {3631987136U, 27}, + {3631987192U, 29}, + {3631987184U, 29}, + {3631987176U, 29}, + {3631987168U, 29}, + {3628632576U, 24}, + {3589487616U, 24}, + {3561522688U, 24}, + {3516227072U, 24}, + {3492733952U, 24}, + {3481555200U, 24}, + {3450237184U, 24}, + {3448001280U, 24}, + {3411642368U, 24}, + {3362437120U, 24}, + {3352366080U, 24}, + {3326075648U, 24}, + {3262882560U, 24}, + {3252828416U, 24}, + {2659453952U, 23}, + {2659450880U, 16}, + {3564811520U, 24}, + {3563824128U, 24}, + {3509576960U, 24}, + {3426674944U, 24}, + {3409899008U, 24}, + {3407662080U, 24}, + {3402629376U, 24}, + {3394799872U, 24}, + {3392142848U, 24}, + {3356352000U, 24}, + {3326710784U, 24}, + {3274700544U, 24}, + {3270650624U, 24}, + {3259600896U, 24}, + {3227026176U, 24}, + {2659516416U, 16}, + {3579549184U, 24}, + {3575632384U, 24}, + {3502377472U, 24}, + {3486712832U, 24}, + {3452049152U, 24}, + {3424635648U, 24}, + {3406748928U, 24}, + {3357527808U, 24}, + {3332667904U, 24}, + {3257726464U, 24}, + {3255751680U, 24}, + {3645606656U, 24}, + {3633731328U, 24}, + {3584387328U, 24}, + {3509445888U, 24}, + {3500502016U, 24}, + {3499515648U, 24}, + {3492668416U, 24}, + {3424570112U, 24}, + {3357462272U, 24}, + {3335654656U, 24}, + {3262685952U, 24}, + {3235985408U, 24}, + {3230096896U, 24}, + {2659647488U, 16}, + {3630610688U, 24}, + {3517611008U, 24}, + {3499707904U, 24}, + {3438159104U, 24}, + {3432600064U, 24}, + {3408064000U, 24}, + {3393489152U, 24}, + {3359935232U, 24}, + {3261506304U, 24}, + {3230158592U, 24}, + {3227951360U, 24}, + {2660827136U, 16}, + {3629419008U, 24}, + {3624979968U, 24}, + {3583527680U, 24}, + {3515440640U, 24}, + {3513233408U, 24}, + {3507537664U, 24}, + {3505338624U, 24}, + {3421446656U, 24}, + {3417995008U, 24}, + {3417007616U, 24}, + {3335326976U, 24}, + {3328681728U, 24}, + {3326444800U, 24}, + {3228016896U, 24}, + {3223577856U, 24}, + {2660761600U, 16}, + {3634054656U, 24}, + {3472700928U, 24}, + {3454804992U, 24}, + {3450363904U, 24}, + {3433586944U, 24}, + {3423853056U, 24}, + {3411515648U, 24}, + {3399177216U, 24}, + {3392273920U, 24}, + {3350821632U, 24}, + {3336510464U, 24}, + {3335392512U, 24}, + {3244597248U, 24}, + {3227820288U, 24}, + {2660958208U, 16}, + {2408185856U, 16}, + {3634984192U, 24}, + {3631523840U, 24}, + {3489912576U, 24}, + {3482009600U, 24}, + {3466219520U, 24}, + {3432665600U, 24}, + {3413424896U, 24}, + {3400099584U, 24}, + {3393685760U, 24}, + {3288580864U, 24}, + {3244662784U, 24}, + {3230355200U, 24}, + {3227885824U, 24}, + {3224433664U, 24}, + {2660892672U, 16}, + {3631458304U, 24}, + {3630348544U, 24}, + {3628112640U, 24}, + {3625307648U, 24}, + {3554216192U, 24}, + {3526878720U, 24}, + {3505010944U, 24}, + {3502775040U, 24}, + {3484312064U, 24}, + {3468653088U, 27}, + {3468653136U, 28}, + {3468653232U, 28}, + {3430136832U, 24}, + {3421118976U, 24}, + {3409444608U, 24}, + {3338977280U, 24}, + {3237689344U, 24}, + {3224892416U, 24}, + {3650897664U, 24}, + {3630414080U, 24}, + {3461389312U, 24}, + {3360725504U, 24}, + {3327169536U, 24}, + {3225518848U, 24}, + {2661023744U, 16}, + {3667870720U, 24}, + {3524772864U, 24}, + {3522767104U, 24}, + {3512774656U, 24}, + {3453687552U, 24}, + {3449770752U, 24}, + {3437765888U, 24}, + {3419013120U, 24}, + {3407338752U, 24}, + {3406220288U, 24}, + {3327366144U, 24}, + {3233643520U, 24}, + {3222787584U, 24}, + {3634251264U, 24}, + {3627346944U, 24}, + {3519748608U, 24}, + {3507930880U, 24}, + {3486188544U, 24}, + {3454608384U, 24}, + {3438818304U, 24}, + {3426023424U, 24}, + {3407273216U, 24}, + {3406285824U, 24}, + {3343090688U, 24}, + {3335195904U, 24}, + {3250355456U, 24}, + {2661154816U, 16}, + {3638964480U, 24}, + {3632289536U, 24}, + {3632244736U, 24}, + {3624460032U, 24}, + {3545010176U, 24}, + {3527140864U, 24}, + {3520400128U, 24}, + {3514802432U, 24}, + {3489085184U, 24}, + {3473459200U, 24}, + {3426482176U, 24}, + {3406351360U, 24}, + {3390692352U, 24}, + {3326903552U, 24}, + {3253086208U, 24}, + {3222918656U, 24}, + {2660302848U, 16}, + {2407530496U, 16}, + {3632355072U, 24}, + {3628964608U, 24}, + {3502578432U, 24}, + {3491284480U, 24}, + {3477965824U, 24}, + {3426416640U, 24}, + {3407404288U, 24}, + {3360525056U, 24}, + {3354803968U, 24}, + {3326969088U, 24}, + {3249700096U, 24}, + {3245318144U, 24}, + {3236374784U, 24}, + {3224102144U, 24}, + {2660237312U, 16}, + {2407596032U, 16}, + {3641368064U, 24}, + {3639943168U, 24}, + {3531448832U, 24}, + {3520531200U, 24}, + {3493454848U, 24}, + {3471058688U, 24}, + {3457931264U, 24}, + {3407600896U, 24}, + {3235322368U, 24}, + {3231739136U, 24}, + {2660433920U, 16}, + {2407661568U, 16}, + {3641433600U, 24}, + {3638898944U, 24}, + {3537242112U, 24}, + {3471124224U, 24}, + {3452372480U, 24}, + {3409510144U, 24}, + {3407535360U, 24}, + {3405001216U, 24}, + {3392732672U, 24}, + {3343877120U, 24}, + {3334933760U, 24}, + {3240748032U, 24}, + {3236243712U, 24}, + {3232791552U, 24}, + {3229830912U, 24}, + {3229396992U, 24}, + {3224957952U, 24}, + {2660368384U, 16}, + {3628636928U, 24}, + {3561527040U, 24}, + {3482669312U, 24}, + {3460299264U, 24}, + {3453032192U, 24}, + {3436254720U, 24}, + {3413883648U, 24}, + {3411646720U, 24}, + {3407731968U, 24}, + {3395988224U, 24}, + {3394869248U, 24}, + {3393191424U, 24}, + {3262886400U, 24}, + {3252824064U, 24}, + {3231014400U, 24}, + {2407792640U, 16}, + {3651630080U, 24}, + {3650373376U, 24}, + {3631917056U, 24}, + {3624787712U, 24}, + {3624787728U, 24}, + {3624787744U, 24}, + {3624787760U, 24}, + {3624787776U, 24}, + {3624787792U, 24}, + {3624787808U, 24}, + {3586203136U, 24}, + {3564807168U, 24}, + {3493782528U, 24}, + {3484840704U, 24}, + {3477011200U, 24}, + {3451979264U, 24}, + {3450298368U, 24}, + {3429608704U, 24}, + {3394803712U, 24}, + {3356348160U, 24}, + {3351317504U, 24}, + {3270654464U, 24}, + {3234863616U, 24}, + {3230948864U, 24}, + {3637707264U, 24}, + {3528102144U, 24}, + {3484775168U, 24}, + {3452044800U, 24}, + {3449246464U, 24}, + {3431351040U, 24}, + {3411777792U, 24}, + {3399771904U, 24}, + {3356413696U, 24}, + {3332664064U, 24}, + {3255747840U, 24}, + {3227226624U, 24}, + {2660696064U, 16}, + {2407923712U, 16}, + {3633726976U, 24}, + {3631785984U, 24}, + {3584391168U, 24}, + {3562702336U, 24}, + {3536979968U, 24}, + {3509449728U, 24}, + {3499511296U, 24}, + {3482734848U, 24}, + {3360393984U, 24}, + {3357466112U, 24}, + {3346577152U, 24}, + {3230093056U, 24}, + {3226174208U, 24}, + {2660630528U, 16}, + {3438205440U, 24}, + {3394594560U, 24}, + {3392340224U, 24}, + {3389010432U, 24}, + {3340901632U, 24}, + {3328595968U, 24}, + {3325234432U, 24}, + {3323014912U, 24}, + {3283845120U, 24}, + {3261488128U, 24}, + {2657484800U, 16}, + {2406940672U, 16}, + {3695534080U, 24}, + {3607179008U, 24}, + {3560054528U, 24}, + {3519931648U, 24}, + {3489736704U, 24}, + {3486382848U, 24}, + {3482889728U, 24}, + {3476161536U, 24}, + {3449334784U, 24}, + {3406832128U, 24}, + {3394529024U, 24}, + {3358720768U, 24}, + {3334112512U, 24}, + {3330913792U, 24}, + {3325168896U, 24}, + {3271476480U, 24}, + {3227999744U, 24}, + {2657550336U, 16}, + {3504338176U, 24}, + {3443945728U, 24}, + {3433602560U, 24}, + {3431644160U, 24}, + {3430236928U, 24}, + {3424654848U, 24}, + {3423806720U, 24}, + {3407876352U, 24}, + {3394725632U, 24}, + {3350823936U, 24}, + {3338813184U, 24}, + {3335451136U, 24}, + {3334046976U, 24}, + {3330979328U, 24}, + {3281756672U, 24}, + {3234788352U, 24}, + {3227803136U, 24}, + {3224439552U, 24}, + {2657353728U, 16}, + {2406809600U, 16}, + {3637505024U, 24}, + {3516575744U, 24}, + {3513077504U, 24}, + {3506645248U, 24}, + {3462746112U, 24}, + {3454917376U, 24}, + {3448487168U, 24}, + {3406963200U, 24}, + {3357610496U, 24}, + {3341814784U, 24}, + {3335516672U, 24}, + {3230380032U, 24}, + {3228847872U, 24}, + {2657419264U, 16}, + {2406744064U, 16}, + {3642044416U, 24}, + {3636435904U, 26}, + {3636435840U, 26}, + {3636435772U, 30}, + {3636435712U, 27}, + {3572154880U, 24}, + {3484327168U, 24}, + {3482107648U, 24}, + {3452500224U, 24}, + {3450773248U, 24}, + {3400439808U, 24}, + {3393222144U, 24}, + {3288611840U, 24}, + {3286947072U, 24}, + {3236615680U, 24}, + {2406727680U, 19}, + {2406719488U, 19}, + {2406718976U, 23}, + {2406717952U, 23}, + {2406711296U, 17}, + {2406678528U, 16}, + {3640319744U, 24}, + {3637111808U, 24}, + {3530710272U, 24}, + {3484392704U, 24}, + {3483151872U, 24}, + {3472541952U, 24}, + {3466374912U, 24}, + {3457427200U, 24}, + {3407094272U, 24}, + {3406115584U, 24}, + {3392536832U, 24}, + {3358982912U, 24}, + {3339009792U, 24}, + {3334374656U, 24}, + {3333395456U, 24}, + {3284041728U, 24}, + {3278068992U, 24}, + {3253458688U, 24}, + {3251238144U, 24}, + {3247288576U, 24}, + {2657288192U, 16}, + {3559132672U, 24}, + {3555247360U, 24}, + {3507959808U, 24}, + {3492022784U, 24}, + {3461571328U, 24}, + {3443683584U, 24}, + {3394463488U, 24}, + {3393353216U, 24}, + {3355848704U, 24}, + {3342142464U, 24}, + {3335188992U, 24}, + {2657091584U, 16}, + {2406547456U, 16}, + {3519800576U, 24}, + {3504010496U, 24}, + {3489187840U, 24}, + {3454655232U, 24}, + {3328268288U, 24}, + {3287860224U, 24}, + {3250356736U, 24}, + {3233579776U, 24}, + {2657181696U, 22}, + {2657157120U, 16}, + {2406514688U, 16}, + {3563997696U, 24}, + {3492416000U, 24}, + {3477893888U, 24}, + {3448876032U, 24}, + {3418685184U, 24}, + {3415321088U, 24}, + {3407421952U, 24}, + {3400763648U, 24}, + {3359310592U, 24}, + {3339206400U, 24}, + {3331434240U, 24}, + {3323539200U, 24}, + {3285575168U, 24}, + {3253131008U, 24}, + {3226237952U, 24}, + {2658009088U, 16}, + {2407497728U, 19}, + {2407464960U, 19}, + {2407464960U, 16}, + {2407467008U, 22}, + {2407468032U, 22}, + {3639070208U, 24}, + {3628950528U, 24}, + {3560578816U, 24}, + {3547286784U, 24}, + {3529277184U, 24}, + {3523815936U, 24}, + {3515920384U, 24}, + {3505837824U, 24}, + {3491248384U, 24}, + {3409575936U, 24}, + {3358265856U, 24}, + {3357024512U, 24}, + {3356045312U, 24}, + {3342470144U, 24}, + {3335840512U, 24}, + {3332609024U, 24}, + {3287729152U, 24}, + {3273140736U, 24}, + {3249701376U, 24}, + {3245301504U, 24}, + {3234198528U, 24}, + {2658074624U, 16}, + {2407399424U, 16}, + {3642437632U, 24}, + {3638873600U, 24}, + {3520590848U, 24}, + {3510180352U, 24}, + {3490326528U, 24}, + {3488991232U, 24}, + {3485924096U, 24}, + {3466632192U, 24}, + {3464674816U, 24}, + {3398675200U, 24}, + {3392733440U, 24}, + {3345766656U, 24}, + {3332412416U, 24}, + {3325627648U, 24}, + {2657878016U, 16}, + {2407333888U, 16}, + {3635452672U, 24}, + {3630068992U, 24}, + {3564919552U, 24}, + {3558489344U, 24}, + {3526891776U, 24}, + {3516051680U, 24}, + {3516051648U, 24}, + {3484453888U, 24}, + {3471169536U, 24}, + {3464249600U, 24}, + {3449921280U, 24}, + {3432164608U, 24}, + {3409444864U, 24}, + {3405040896U, 24}, + {3357155584U, 24}, + {3350234112U, 24}, + {3287598080U, 24}, + {3259989504U, 24}, + {3245170432U, 24}, + {3227413760U, 24}, + {3221960704U, 24}, + {2657943552U, 16}, + {3634792960U, 24}, + {3632572416U, 24}, + {3516248064U, 24}, + {3460236544U, 24}, + {3450248960U, 24}, + {3397076224U, 24}, + {3359572736U, 24}, + {3268536064U, 24}, + {2657811712U, 24}, + {2657810944U, 24}, + {2657760256U, 24}, + {2657759232U, 22}, + {2657758208U, 22}, + {2657746944U, 16}, + {3641516288U, 24}, + {3630908928U, 24}, + {3624738816U, 24}, + {3570462976U, 24}, + {3513470720U, 24}, + {3508287488U, 24}, + {3481648896U, 24}, + {3476947968U, 24}, + {3469798144U, 24}, + {3432295680U, 24}, + {3429585408U, 24}, + {3415517696U, 24}, + {3409838080U, 24}, + {3333850368U, 24}, + {3327683328U, 24}, + {3289201664U, 24}, + {3250713856U, 24}, + {3242818816U, 24}, + {2657812480U, 16}, + {3630712320U, 24}, + {3524143616U, 24}, + {3488729088U, 24}, + {3435329536U, 24}, + {3427430400U, 24}, + {3425441280U, 24}, + {3397827072U, 24}, + {3359441664U, 24}, + {3357483264U, 24}, + {3352551936U, 24}, + {3350561792U, 24}, + {3333784832U, 24}, + {3257669632U, 24}, + {3255712256U, 24}, + {3224115712U, 24}, + {2657615872U, 16}, + {2407071744U, 16}, + {3515326720U, 24}, + {3507431680U, 24}, + {3461050880U, 24}, + {3453151232U, 24}, + {3437353472U, 24}, + {3411699200U, 24}, + {3407749632U, 24}, + {3390972672U, 24}, + {3368287232U, 24}, + {3349517568U, 24}, + {3263672832U, 24}, + {3231097088U, 24}, + {3230117888U, 24}, + {2407006208U, 16}, + {3695472896U, 24}, + {3554535168U, 24}, + {3506423296U, 24}, + {3500839680U, 24}, + {3475112960U, 24}, + {3443810304U, 24}, + {3408003072U, 24}, + {3359925504U, 24}, + {3328592128U, 24}, + {3323018752U, 24}, + {3262602240U, 24}, + {3261484288U, 24}, + {3260382720U, 24}, + {3259264768U, 24}, + {3233518080U, 24}, + {2658598912U, 16}, + {2405826560U, 16}, + {3635124992U, 24}, + {3574607104U, 24}, + {3560050176U, 24}, + {3520914688U, 24}, + {3511971072U, 24}, + {3500905216U, 24}, + {3486378496U, 24}, + {3452823552U, 24}, + {3393545984U, 24}, + {3359991040U, 24}, + {3358724608U, 24}, + {3341950208U, 24}, + {3330909952U, 24}, + {3324185856U, 24}, + {3258062848U, 24}, + {3240299008U, 24}, + {3230245120U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658533376U, 16}, + {3638553600U, 24}, + {3634079744U, 24}, + {3631564288U, 24}, + {3520001024U, 24}, + {3512167680U, 24}, + {3486444032U, 24}, + {3477496320U, 24}, + {3466313216U, 24}, + {3462676736U, 24}, + {3449535744U, 24}, + {3431640320U, 24}, + {3394729472U, 24}, + {3325107200U, 24}, + {3268339456U, 24}, + {3224443392U, 24}, + {2658467840U, 16}, + {2405695488U, 16}, + {3633035520U, 24}, + {3547614464U, 24}, + {3482037760U, 24}, + {3452954624U, 24}, + {3407937536U, 24}, + {3360122112U, 24}, + {3265888512U, 24}, + {3230376192U, 24}, + {3228851712U, 24}, + {2658462208U, 24}, + {2658461696U, 24}, + {2658463232U, 24}, + {2658462976U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658459648U, 24}, + {2658466304U, 23}, + {2658466560U, 24}, + {2658467328U, 24}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658463744U, 24}, + {2658465280U, 24}, + {2658465024U, 24}, + {2658453504U, 24}, + {2658453760U, 24}, + {2658451456U, 22}, + {2658459136U, 24}, + {2658456064U, 24}, + {2658457088U, 24}, + {2658456576U, 24}, + {2658445312U, 23}, + {2658443776U, 24}, + {2658443264U, 24}, + {2658444288U, 24}, + {2658449664U, 24}, + {2658447872U, 24}, + {2658447616U, 24}, + {2658448384U, 24}, + {2658437632U, 24}, + {2658437120U, 23}, + {2658437376U, 24}, + {2658438400U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436608U, 24}, + {2658436352U, 24}, + {2658441728U, 24}, + {2658441216U, 24}, + {2658442752U, 23}, + {2658442240U, 23}, + {2658439680U, 24}, + {2658440704U, 24}, + {2658440448U, 24}, + {2658434304U, 24}, + {2658431488U, 24}, + {2658430976U, 24}, + {2658402304U, 16}, + {2405761024U, 16}, + {3642040576U, 24}, + {3636431488U, 25}, + {3636431464U, 29}, + {3636431484U, 30}, + {3636431472U, 29}, + {3636431448U, 29}, + {3636431440U, 29}, + {3631433216U, 24}, + {3629212672U, 24}, + {3506714624U, 24}, + {3484322816U, 24}, + {3400435968U, 24}, + {3398216448U, 24}, + {3393218304U, 24}, + {3640315392U, 24}, + {3630388992U, 24}, + {3513929472U, 24}, + {3432823808U, 24}, + {3407098624U, 24}, + {3352883968U, 24}, + {3343940352U, 24}, + {3339005440U, 24}, + {3327162880U, 24}, + {3284046080U, 24}, + {3280839168U, 24}, + {3221563648U, 24}, + {2658271232U, 16}, + {3559137024U, 24}, + {3555251200U, 24}, + {3516899584U, 24}, + {3461575168U, 24}, + {3411244800U, 24}, + {3407295232U, 24}, + {3359794432U, 24}, + {3356962816U, 24}, + {3355037952U, 24}, + {3277868032U, 24}, + {3223587584U, 24}, + {3222747136U, 24}, + {3221629184U, 24}, + {2405433344U, 16}, + {3695407360U, 24}, + {3634276352U, 24}, + {3633297664U, 24}, + {3520783616U, 24}, + {3453679872U, 24}, + {3354972416U, 24}, + {3322359552U, 24}, + {3250361088U, 24}, + {3233583616U, 24}, + {3226631168U, 24}, + {3225644288U, 24}, + {2658161664U, 22}, + {2658140160U, 16}, + {2405498880U, 16}, + {3628889344U, 24}, + {3564002048U, 24}, + {3513671168U, 24}, + {3508087040U, 24}, + {3471231232U, 24}, + {3432102912U, 24}, + {3430984960U, 24}, + {3418680832U, 24}, + {3415325440U, 24}, + {3410781696U, 24}, + {3400767488U, 24}, + {3333657600U, 24}, + {3332539648U, 24}, + {3245231616U, 24}, + {3229572608U, 24}, + {2659186432U, 24}, + {2659123200U, 16}, + {2406350848U, 16}, + {3560574464U, 24}, + {3528294144U, 24}, + {3491244032U, 24}, + {3428610048U, 24}, + {3359248896U, 24}, + {3356041472U, 24}, + {3352621824U, 24}, + {3333592064U, 24}, + {3274377216U, 24}, + {3272157696U, 24}, + {3253192192U, 24}, + {3234194688U, 24}, + {3227286528U, 24}, + {2659057664U, 16}, + {2406416384U, 16}, + {3642433792U, 24}, + {3520587008U, 24}, + {3519476736U, 24}, + {3512691968U, 24}, + {3488995584U, 24}, + {3478020608U, 24}, + {3425175296U, 24}, + {3407557376U, 24}, + {3337998336U, 24}, + {3290959616U, 24}, + {3287667968U, 24}, + {3231744768U, 24}, + {2658992128U, 16}, + {2406219776U, 16}, + {3642368256U, 24}, + {3629085952U, 24}, + {3560443392U, 24}, + {3526887424U, 24}, + {3516047648U, 24}, + {3516047616U, 24}, + {3491375104U, 24}, + {3454388736U, 24}, + {3430699520U, 24}, + {3429712640U, 24}, + {3409449216U, 24}, + {3407491840U, 24}, + {3358130944U, 24}, + {3334988544U, 24}, + {3324579072U, 24}, + {3291025152U, 24}, + {3259985664U, 24}, + {3244195072U, 24}, + {2406285312U, 16}, + {3628627200U, 24}, + {3507238912U, 24}, + {3498356992U, 24}, + {3480965376U, 24}, + {3467021568U, 24}, + {3460240384U, 24}, + {3448024064U, 24}, + {3436312576U, 24}, + {3404979200U, 24}, + {3390910976U, 24}, + {3346749696U, 24}, + {3289132288U, 24}, + {2658893824U, 24}, + {2658861056U, 24}, + {3680003840U, 24}, + {3630913280U, 24}, + {3535927040U, 24}, + {3498422528U, 24}, + {3481644544U, 24}, + {3450310144U, 24}, + {3406635520U, 24}, + {3392078080U, 24}, + {3390845440U, 24}, + {3354579200U, 24}, + {3326700288U, 24}, + {3272419840U, 24}, + {3227024384U, 24}, + {2658812928U, 22}, + {2658811904U, 22}, + {2658814976U, 22}, + {2658813952U, 22}, + {2658795520U, 16}, + {3509328384U, 24}, + {3473810944U, 24}, + {3460109312U, 24}, + {3438402048U, 24}, + {3434454528U, 24}, + {3427426560U, 24}, + {3397823232U, 24}, + {3391881472U, 24}, + {3361436672U, 24}, + {3357487104U, 24}, + {3259657984U, 24}, + {3257665792U, 24}, + {3228061440U, 24}, + {3224111872U, 24}, + {2658729984U, 16}, + {2405957632U, 16}, + {3659407872U, 24}, + {3639660032U, 24}, + {3453155584U, 24}, + {3411703552U, 24}, + {3407753984U, 24}, + {3390976512U, 24}, + {3358393088U, 24}, + {3231100928U, 24}, + {2406023168U, 16}, + {3501961472U, 24}, + {3438213120U, 24}, + {3408016128U, 24}, + {3367741696U, 24}, + {3359921664U, 24}, + {3264839936U, 24}, + {3261496832U, 24}, + {3259259904U, 24}, + {3230175744U, 24}, + {3226816256U, 24}, + {3224578304U, 24}, + {2404712448U, 16}, + {3607170304U, 24}, + {3574603264U, 24}, + {3462885888U, 24}, + {3449327104U, 24}, + {3438278656U, 24}, + {3432550144U, 24}, + {3430310144U, 24}, + {3405844736U, 24}, + {3334121216U, 24}, + {2655342592U, 22}, + {2655347712U, 22}, + {2655322112U, 22}, + {2655322112U, 16}, + {2404702464U, 24}, + {2404696064U, 24}, + {2404695296U, 24}, + {2404674304U, 24}, + {2404651520U, 24}, + {2404646912U, 16}, + {2404648448U, 24}, + {2404658688U, 24}, + {3519989504U, 24}, + {3516633600U, 24}, + {3492886784U, 24}, + {3486439680U, 24}, + {3474129920U, 24}, + {3413468672U, 24}, + {3399190784U, 24}, + {3392217856U, 24}, + {3280638208U, 24}, + {3234780672U, 24}, + {3556969984U, 24}, + {3556570624U, 24}, + {3550121984U, 24}, + {3506238720U, 24}, + {3491833856U, 24}, + {3489860096U, 24}, + {3475060480U, 24}, + {3452951296U, 24}, + {3430179072U, 24}, + {3425707264U, 24}, + {3407950592U, 24}, + {3406954496U, 24}, + {3350767104U, 24}, + {3338461952U, 24}, + {3335507968U, 24}, + {3333010944U, 24}, + {3264905472U, 24}, + {3254982656U, 24}, + {3254576128U, 24}, + {3227876352U, 24}, + {3225902592U, 24}, + {3637038592U, 24}, + {3636443608U, 29}, + {3636443600U, 29}, + {3636443584U, 28}, + {3636443520U, 27}, + {3636443576U, 29}, + {3636443568U, 29}, + {3636443552U, 29}, + {3636443512U, 29}, + {3636443504U, 29}, + {3636443488U, 29}, + {3636443432U, 29}, + {3537491200U, 24}, + {3521832192U, 24}, + {3466431744U, 24}, + {3413337600U, 24}, + {3409388032U, 24}, + {3398211584U, 24}, + {3345120000U, 24}, + {3254510592U, 24}, + {2654994432U, 16}, + {2404450304U, 16}, + {3644933888U, 24}, + {3638091520U, 24}, + {3499922176U, 24}, + {3398277120U, 24}, + {3389329408U, 24}, + {3343927296U, 24}, + {3334383360U, 24}, + {3224774912U, 24}, + {2655059968U, 16}, + {3564206336U, 24}, + {3555256064U, 24}, + {3515777792U, 24}, + {3483339776U, 24}, + {3438930176U, 24}, + {3412096768U, 24}, + {3356951296U, 24}, + {3351957760U, 24}, + {3349120000U, 24}, + {3247346432U, 24}, + {3222735616U, 24}, + {2655125504U, 16}, + {2404581376U, 16}, + {3639208960U, 24}, + {3634273024U, 24}, + {3627299072U, 24}, + {3511836352U, 27}, + {3511836400U, 28}, + {3511836384U, 28}, + {3511836312U, 29}, + {3511836304U, 29}, + {3511836288U, 28}, + {3511836344U, 29}, + {3511836336U, 29}, + {3511836320U, 28}, + {3511836216U, 29}, + {3504002816U, 24}, + {3503015424U, 24}, + {3490122240U, 24}, + {3486243072U, 24}, + {3448741632U, 24}, + {3434917120U, 24}, + {3428937728U, 24}, + {3358859520U, 24}, + {3357880320U, 24}, + {3350050560U, 24}, + {3335245824U, 24}, + {3244391680U, 24}, + {2655191040U, 16}, + {3628877312U, 24}, + {3520452096U, 24}, + {3484659200U, 24}, + {3418676480U, 24}, + {3415312384U, 24}, + {3397347072U, 24}, + {3325767424U, 24}, + {3285566464U, 24}, + {3253138688U, 24}, + {2405277696U, 19}, + {2405236736U, 16}, + {3641246464U, 24}, + {3637829376U, 24}, + {3628942848U, 24}, + {3522622464U, 24}, + {3504858112U, 24}, + {3459917568U, 24}, + {3458938368U, 24}, + {3437754368U, 24}, + {3418742016U, 24}, + {3389591552U, 24}, + {3361490688U, 24}, + {3338068736U, 24}, + {3333596928U, 24}, + {3282285312U, 24}, + {3253204224U, 24}, + {3234190848U, 24}, + {2405171200U, 16}, + {3645785856U, 24}, + {3633552128U, 24}, + {3559402496U, 24}, + {3520583168U, 24}, + {3519465216U, 24}, + {3472222976U, 24}, + {3471112704U, 24}, + {3450973184U, 24}, + {3431112192U, 24}, + {3410908416U, 24}, + {3406434560U, 24}, + {3392742144U, 24}, + {3290107648U, 24}, + {3287672320U, 24}, + {3248533760U, 24}, + {3235366656U, 24}, + {3228335104U, 24}, + {2405367808U, 16}, + {3645851392U, 24}, + {3629073920U, 24}, + {3537294592U, 24}, + {3512622592U, 24}, + {3471178240U, 24}, + {3453405696U, 24}, + {3424257792U, 24}, + {3409453568U, 24}, + {3407478784U, 24}, + {3397150464U, 24}, + {3395175680U, 24}, + {3392676608U, 24}, + {3358142464U, 24}, + {3334983680U, 24}, + {3289062912U, 24}, + {3266355968U, 24}, + {3241682944U, 24}, + {3228400640U, 24}, + {3631969728U, 27}, + {3631969760U, 27}, + {3631969664U, 27}, + {3631969696U, 27}, + {3631969536U, 26}, + {3516240384U, 24}, + {3505648896U, 24}, + {3491568384U, 24}, + {3481574656U, 24}, + {3458008320U, 24}, + {3445178880U, 24}, + {3436301056U, 24}, + {3414464768U, 24}, + {3411624960U, 24}, + {3407675392U, 24}, + {3395974656U, 24}, + {3394848000U, 24}, + {3361294080U, 24}, + {3346754048U, 24}, + {3333924608U, 24}, + {3231023872U, 24}, + {2655518720U, 16}, + {2404974592U, 16}, + {3631904000U, 24}, + {3517423872U, 24}, + {3512229376U, 24}, + {3479925504U, 24}, + {3472026368U, 24}, + {3460911104U, 24}, + {3436235520U, 24}, + {3394782464U, 24}, + {3390832896U, 24}, + {3333859072U, 24}, + {3289193984U, 24}, + {3242811136U, 24}, + {3233928704U, 24}, + {2655647488U, 24}, + {2655647744U, 24}, + {2655606016U, 24}, + {2655584256U, 16}, + {2404909056U, 16}, + {3575586304U, 24}, + {3535123200U, 24}, + {3522294784U, 24}, + {3498476032U, 24}, + {3414595840U, 24}, + {3406696704U, 24}, + {3391029504U, 24}, + {3341565696U, 24}, + {3340700672U, 24}, + {3330708480U, 24}, + {3327871232U, 24}, + {3257678336U, 24}, + {2655649792U, 16}, + {2405105664U, 16}, + {3659403520U, 24}, + {3507424000U, 24}, + {3474850816U, 24}, + {3466968576U, 24}, + {3449196032U, 24}, + {3437361152U, 24}, + {3427488256U, 24}, + {3411690496U, 24}, + {3406762240U, 24}, + {3403808256U, 24}, + {3360380416U, 24}, + {3358404608U, 24}, + {3354452480U, 24}, + {3333728000U, 24}, + {3226164736U, 24}, + {2655715328U, 16}, + {2405040128U, 16}, + {3518734592U, 24}, + {3467292416U, 24}, + {3443802624U, 24}, + {3359917824U, 24}, + {3264843776U, 24}, + {3262610944U, 24}, + {3239123712U, 24}, + {3224582144U, 24}, + {2403598336U, 16}, + {3695530752U, 24}, + {3575856128U, 24}, + {3452815872U, 24}, + {3449331456U, 24}, + {3432553984U, 24}, + {3405840384U, 24}, + {3359983360U, 24}, + {3325181440U, 24}, + {3263791360U, 24}, + {2403663872U, 16}, + {3519993344U, 24}, + {3486435328U, 24}, + {3450383360U, 24}, + {3422684928U, 24}, + {3422420736U, 24}, + {3407880704U, 24}, + {3407024384U, 24}, + {3390246912U, 24}, + {3389128960U, 24}, + {3335438592U, 24}, + {3285107712U, 24}, + {3280633856U, 24}, + {3230302976U, 24}, + {3547623168U, 24}, + {3498808064U, 24}, + {3459266048U, 24}, + {3445972992U, 24}, + {3425711104U, 24}, + {3407946240U, 24}, + {3389194496U, 24}, + {3360114432U, 24}, + {3357614336U, 24}, + {3355640576U, 24}, + {3335504128U, 24}, + {3326560512U, 24}, + {3264909312U, 24}, + {3230368512U, 24}, + {3228859392U, 24}, + {3586106624U, 24}, + {3515650560U, 24}, + {3505059072U, 24}, + {3503932928U, 24}, + {3482094592U, 24}, + {3476502272U, 24}, + {3458606848U, 24}, + {3430117376U, 24}, + {3409392384U, 24}, + {3405512192U, 24}, + {3398207744U, 24}, + {3359059968U, 24}, + {3244452864U, 24}, + {2656165888U, 19}, + {2656141312U, 19}, + {2656108544U, 17}, + {3636373504U, 24}, + {3489331968U, 24}, + {3412289024U, 24}, + {3351887872U, 24}, + {3343931648U, 24}, + {3333400320U, 24}, + {3328404224U, 24}, + {3275836416U, 24}, + {3270240000U, 24}, + {3262283264U, 24}, + {3261296384U, 24}, + {3256096768U, 24}, + {3251226112U, 24}, + {2656043008U, 16}, + {2403401728U, 16}, + {3519731200U, 24}, + {3511897856U, 24}, + {3504928000U, 24}, + {3490061056U, 24}, + {3394458624U, 24}, + {3356955136U, 24}, + {3253265408U, 24}, + {3241490688U, 24}, + {3227544832U, 24}, + {3222739456U, 24}, + {2656239616U, 16}, + {2403467264U, 16}, + {3511832448U, 25}, + {3511832384U, 27}, + {3511832424U, 29}, + {3511832416U, 29}, + {3511832440U, 29}, + {3511832432U, 29}, + {3477291008U, 24}, + {3413145344U, 24}, + {3407220992U, 24}, + {3390443520U, 24}, + {3328273152U, 24}, + {3323337728U, 24}, + {3286885888U, 24}, + {3234580224U, 24}, + {3221687040U, 24}, + {2403573760U, 19}, + {2403532800U, 16}, + {3585320192U, 24}, + {3583084288U, 24}, + {3523746048U, 24}, + {3520448256U, 24}, + {3503670784U, 24}, + {3488016896U, 24}, + {3483545088U, 24}, + {3449990144U, 24}, + {3429785856U, 24}, + {3420909056U, 24}, + {3415316736U, 24}, + {3407417600U, 24}, + {3389522176U, 24}, + {3358204160U, 24}, + {3264319488U, 24}, + {3257543424U, 24}, + {3255306496U, 24}, + {3253134336U, 24}, + {3223988480U, 24}, + {2656894976U, 16}, + {3697033728U, 24}, + {3515908864U, 24}, + {3510249728U, 24}, + {3394061568U, 24}, + {3356033792U, 24}, + {3354850048U, 24}, + {3254187264U, 24}, + {2404188160U, 16}, + {3630122496U, 24}, + {3585189120U, 24}, + {3500192000U, 24}, + {3490323200U, 24}, + {3478011904U, 24}, + {3473540096U, 24}, + {3454330880U, 24}, + {3449859072U, 24}, + {3409523456U, 24}, + {3407548672U, 24}, + {3406430208U, 24}, + {3405118976U, 24}, + {3392745984U, 24}, + {3338007040U, 24}, + {3333535232U, 24}, + {3287676672U, 24}, + {3241752832U, 24}, + {3231752448U, 24}, + {2404253696U, 16}, + {3641381376U, 24}, + {3635456000U, 24}, + {3629078272U, 24}, + {3516039936U, 24}, + {3512618752U, 24}, + {3481039616U, 24}, + {3471174400U, 24}, + {3397617920U, 24}, + {3395179520U, 24}, + {3266359808U, 24}, + {3245173760U, 24}, + {3240699904U, 24}, + {3229844224U, 24}, + {3229383680U, 24}, + {3227409920U, 24}, + {2656960512U, 16}, + {3631965184U, 24}, + {3628619520U, 24}, + {3568804864U, 24}, + {3516236544U, 24}, + {3493799936U, 24}, + {3414460416U, 24}, + {3398801408U, 24}, + {3393733888U, 24}, + {3390902272U, 24}, + {3264581632U, 24}, + {3242741248U, 24}, + {3231027712U, 24}, + {3222014720U, 24}, + {3631899648U, 24}, + {3630920960U, 24}, + {3628685056U, 24}, + {3624735488U, 24}, + {3585516800U, 24}, + {3509532672U, 24}, + {3436239360U, 24}, + {3407614208U, 24}, + {3390836736U, 24}, + {3359518720U, 24}, + {3354587904U, 24}, + {3333862912U, 24}, + {3326691584U, 24}, + {3263529216U, 24}, + {3242806784U, 24}, + {3227016704U, 24}, + {3641577984U, 24}, + {3522290944U, 24}, + {3431370496U, 24}, + {3398932480U, 24}, + {3391890176U, 24}, + {3359453184U, 24}, + {3357479424U, 24}, + {3349456384U, 24}, + {3228069120U, 24}, + {3223263744U, 24}, + {2656763904U, 16}, + {3514330368U, 24}, + {3507427840U, 24}, + {3474855168U, 24}, + {3455121664U, 24}, + {3430445056U, 24}, + {3411694848U, 24}, + {3360376576U, 24}, + {3262676480U, 24}, + {3232080128U, 24}, + {3230106368U, 24}, + {2656698368U, 16}, + {3589179136U, 24}, + {3413573632U, 24}, + {3408024832U, 24}, + {3405805312U, 24}, + {3397975552U, 24}, + {3389027840U, 24}, + {3355472896U, 24}, + {3333083136U, 24}, + {3326361088U, 24}, + {3323030272U, 24}, + {3259251200U, 24}, + {2653089792U, 24}, + {2402484224U, 16}, + {3628408832U, 24}, + {3524296448U, 24}, + {3506344704U, 24}, + {3492962048U, 24}, + {3462861824U, 24}, + {3438255616U, 24}, + {3430287104U, 24}, + {3399020288U, 24}, + {3393532416U, 24}, + {3358738176U, 24}, + {3344182784U, 24}, + {3154182144U, 16}, + {2402418688U, 16}, + {3560004352U, 24}, + {3498763264U, 24}, + {3492896512U, 24}, + {3467171840U, 24}, + {3439169280U, 24}, + {3398106624U, 24}, + {3355280384U, 24}, + {3326492160U, 24}, + {3258010880U, 24}, + {3235881216U, 24}, + {3234770944U, 24}, + {3228896000U, 24}, + {3225827328U, 24}, + {3224456960U, 24}, + {3506662656U, 24}, + {3467237376U, 24}, + {3452943616U, 24}, + {3432704256U, 24}, + {3428197632U, 24}, + {3406980608U, 24}, + {3399151360U, 24}, + {3360108544U, 24}, + {3322116608U, 24}, + {3224391424U, 24}, + {2402287616U, 16}, + {3636453248U, 25}, + {3636453152U, 27}, + {3636453120U, 27}, + {3636453232U, 28}, + {3636453216U, 28}, + {3489369088U, 24}, + {3470372608U, 24}, + {3412201728U, 24}, + {3351232512U, 24}, + {3346205696U, 24}, + {3335042560U, 24}, + {3333345280U, 24}, + {3286929664U, 24}, + {3237708544U, 24}, + {3227654656U, 24}, + {2402787328U, 19}, + {2402779136U, 19}, + {2402803712U, 19}, + {2402795520U, 19}, + {2402746368U, 21}, + {2402746368U, 18}, + {2402762752U, 18}, + {3547469824U, 24}, + {3506793728U, 24}, + {3493224192U, 24}, + {3407111680U, 24}, + {3406132992U, 24}, + {3394249472U, 24}, + {3228699392U, 24}, + {3224784640U, 24}, + {2402680832U, 16}, + {3554390528U, 24}, + {3461555968U, 24}, + {3407308288U, 24}, + {3389421056U, 24}, + {3358934784U, 24}, + {3356976384U, 24}, + {3355018240U, 24}, + {3342157824U, 24}, + {3335173632U, 24}, + {3328187392U, 24}, + {3327340288U, 24}, + {3269174016U, 24}, + {3236467200U, 24}, + {3233662720U, 24}, + {3222760704U, 24}, + {3642127360U, 24}, + {3627308800U, 24}, + {3513785016U, 29}, + {3513785008U, 29}, + {3513785000U, 29}, + {3513784992U, 30}, + {3513784976U, 28}, + {3513784968U, 29}, + {3513784960U, 29}, + {3513785072U, 28}, + {3513785056U, 28}, + {3513784880U, 28}, + {3513784864U, 28}, + {3513784952U, 29}, + {3513784904U, 29}, + {3513784896U, 29}, + {3470438144U, 24}, + {3454639872U, 24}, + {3448764672U, 24}, + {3411157504U, 24}, + {3290782208U, 24}, + {3281970688U, 24}, + {3234574336U, 24}, + {3233597184U, 24}, + {3225630720U, 24}, + {3638987264U, 24}, + {3567436288U, 24}, + {3519324416U, 24}, + {3509210880U, 24}, + {3487997184U, 24}, + {3454443264U, 24}, + {3446544128U, 24}, + {3414228736U, 24}, + {3407439360U, 24}, + {3406329600U, 24}, + {3399670784U, 24}, + {3392881920U, 24}, + {3261995008U, 24}, + {2653552640U, 16}, + {3585266176U, 24}, + {3522597376U, 24}, + {3520376832U, 24}, + {3518158336U, 24}, + {3517171456U, 24}, + {3491265792U, 24}, + {3475722496U, 24}, + {3469065728U, 24}, + {3420952832U, 24}, + {3414294272U, 24}, + {3398496000U, 24}, + {3357041920U, 24}, + {3346926592U, 24}, + {3263039744U, 24}, + {3255401984U, 24}, + {3237380864U, 24}, + {3226286080U, 24}, + {2653618176U, 16}, + {2402989056U, 22}, + {2402988032U, 22}, + {2402990080U, 22}, + {2402984960U, 22}, + {2402987008U, 22}, + {2402985984U, 22}, + {2402980864U, 22}, + {2402981888U, 22}, + {2402976768U, 22}, + {2402977792U, 22}, + {2402978304U, 24}, + {2403005696U, 24}, + {2403005952U, 24}, + {2402997504U, 24}, + {2402999296U, 24}, + {2402998528U, 24}, + {2402993152U, 24}, + {2402952192U, 22}, + {2402951168U, 22}, + {2402953216U, 22}, + {2402942976U, 19}, + {2402942976U, 16}, + {2402974720U, 22}, + {2402973696U, 22}, + {2402968576U, 22}, + {2402967552U, 22}, + {2402969600U, 22}, + {2402966528U, 22}, + {2402960384U, 22}, + {2402961408U, 22}, + {3518092800U, 24}, + {3510197760U, 24}, + {3431135232U, 24}, + {3426304768U, 24}, + {3414359808U, 24}, + {3409527808U, 24}, + {3400649984U, 24}, + {3397189888U, 24}, + {3357238528U, 24}, + {3354756096U, 24}, + {3346861056U, 24}, + {3327016448U, 24}, + {3276684032U, 24}, + {3228310016U, 24}, + {3520507904U, 24}, + {3516068864U, 24}, + {3476570112U, 24}, + {3394187776U, 24}, + {3358152192U, 24}, + {3354690560U, 24}, + {3248609024U, 24}, + {3246131712U, 24}, + {3240713984U, 24}, + {3227396352U, 24}, + {3642586112U, 24}, + {3629723904U, 24}, + {3625809152U, 24}, + {3516265472U, 24}, + {3464168704U, 24}, + {3407701504U, 24}, + {3359590144U, 24}, + {3356259328U, 24}, + {3286405376U, 24}, + {3253961216U, 24}, + {3222043648U, 24}, + {2403270656U, 16}, + {3641533696U, 24}, + {3632655360U, 24}, + {3624756224U, 24}, + {3512219648U, 24}, + {3460904448U, 24}, + {3457966848U, 24}, + {3419449856U, 24}, + {3414556416U, 24}, + {3396993280U, 24}, + {3394773760U, 24}, + {3356324864U, 24}, + {3346664448U, 24}, + {3330667008U, 24}, + {3325970688U, 24}, + {3233918976U, 24}, + {3230983424U, 24}, + {3230004224U, 24}, + {3228244480U, 24}, + {2653880320U, 16}, + {2403205120U, 16}, + {3639712512U, 24}, + {3502415872U, 24}, + {3491724544U, 24}, + {3460969984U, 24}, + {3450133248U, 24}, + {3418536704U, 24}, + {3357500672U, 24}, + {3331842816U, 24}, + {3228047872U, 24}, + {2653683712U, 16}, + {2403179008U, 24}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403139584U, 16}, + {2403159552U, 24}, + {3639646976U, 24}, + {3531086080U, 24}, + {3507449088U, 24}, + {3493617408U, 24}, + {3467954432U, 24}, + {3437338112U, 24}, + {3418602240U, 24}, + {3404761344U, 24}, + {3394904832U, 24}, + {3391968256U, 24}, + {3357435136U, 24}, + {3330798080U, 24}, + {3234050048U, 24}, + {2653749248U, 16}, + {2403074048U, 16}, + {3589182976U, 24}, + {3438186240U, 24}, + {3415867136U, 24}, + {3406919424U, 24}, + {3405800960U, 24}, + {3264869888U, 24}, + {3244689920U, 24}, + {3227912960U, 24}, + {3633900544U, 24}, + {3519918080U, 24}, + {3450587648U, 24}, + {3439238656U, 24}, + {3437018112U, 24}, + {3427083520U, 24}, + {3399024128U, 24}, + {3392295936U, 24}, + {3359973632U, 24}, + {3356521472U, 24}, + {3344187136U, 24}, + {3330925312U, 24}, + {3325188096U, 24}, + {3288426752U, 24}, + {3231249408U, 24}, + {3223539456U, 24}, + {2654109696U, 17}, + {2654076928U, 20}, + {2654093312U, 20}, + {3648324352U, 24}, + {3638536192U, 24}, + {3566985216U, 24}, + {3560000000U, 24}, + {3519983616U, 24}, + {3500726016U, 24}, + {3498767616U, 24}, + {3490933760U, 24}, + {3473039872U, 24}, + {3411489536U, 24}, + {3394712064U, 24}, + {3392230400U, 24}, + {3350843648U, 24}, + {3244558848U, 24}, + {3234767104U, 24}, + {2654011392U, 16}, + {3641861376U, 24}, + {3590552320U, 24}, + {3452939264U, 24}, + {3430159872U, 24}, + {3399155200U, 24}, + {3360104704U, 24}, + {3357624064U, 24}, + {2653945856U, 16}, + {3636448952U, 30}, + {3636448956U, 30}, + {3636448944U, 29}, + {3636448896U, 28}, + {3636448912U, 29}, + {3636448992U, 28}, + {3636449008U, 28}, + {3636448968U, 29}, + {3636448960U, 29}, + {3636448984U, 29}, + {3636448976U, 29}, + {3636448800U, 27}, + {3636448768U, 27}, + {3636448872U, 29}, + {3636448864U, 29}, + {3526839296U, 24}, + {3513977600U, 24}, + {3439042048U, 24}, + {3431786752U, 24}, + {3393200896U, 24}, + {3331121920U, 24}, + {3325515776U, 24}, + {3286925312U, 24}, + {3227650816U, 24}, + {3637098752U, 24}, + {3542572032U, 24}, + {3506797568U, 24}, + {3493219840U, 24}, + {3473236480U, 24}, + {3458679040U, 24}, + {3412262912U, 24}, + {3406128640U, 24}, + {3398299392U, 24}, + {3351171328U, 24}, + {3255136000U, 24}, + {3251216384U, 24}, + {3233732096U, 24}, + {3225495808U, 24}, + {3221581056U, 24}, + {2654339072U, 16}, + {3640232448U, 24}, + {3563069184U, 24}, + {3499029760U, 24}, + {3450653184U, 24}, + {3407312640U, 24}, + {3392492544U, 24}, + {3359777024U, 24}, + {3337127168U, 24}, + {3328183552U, 24}, + {3258276864U, 24}, + {3233666560U, 24}, + {3227519744U, 24}, + {3222764544U, 24}, + {2401501184U, 16}, + {3639188224U, 24}, + {3627304448U, 24}, + {3513780992U, 24}, + {3491130368U, 24}, + {3486232064U, 24}, + {3438845440U, 24}, + {3360829440U, 24}, + {3345026048U, 24}, + {3323361792U, 24}, + {3276946176U, 24}, + {3251347456U, 24}, + {3228572160U, 24}, + {2654208512U, 23}, + {2654208000U, 16}, + {2654212864U, 24}, + {2401566720U, 16}, + {3638991616U, 24}, + {3628871936U, 24}, + {3487992832U, 24}, + {3485773312U, 24}, + {3483551744U, 24}, + {3449997824U, 24}, + {3446539776U, 24}, + {3431000320U, 24}, + {3418663424U, 24}, + {3407443712U, 24}, + {3392885760U, 24}, + {3351553536U, 24}, + {3333672960U, 24}, + {3325777920U, 24}, + {3288885504U, 24}, + {3253109248U, 24}, + {3223998208U, 24}, + {2654699520U, 24}, + {2654666752U, 24}, + {3628937472U, 24}, + {3624498432U, 24}, + {3520372992U, 24}, + {3518154496U, 24}, + {3499156480U, 24}, + {3480159232U, 24}, + {3474486016U, 24}, + {3450063360U, 24}, + {3415277312U, 24}, + {3414289920U, 24}, + {3406390784U, 24}, + {3398499840U, 24}, + {3343724032U, 24}, + {3258604544U, 24}, + {3236397824U, 24}, + {3234177280U, 24}, + {3229489664U, 24}, + {3227269120U, 24}, + {3226282240U, 24}, + {2402000896U, 19}, + {2401992704U, 17}, + {2402009088U, 19}, + {2401959936U, 17}, + {3471084800U, 24}, + {3462346240U, 24}, + {3414355456U, 24}, + {3336865024U, 24}, + {3332423936U, 24}, + {3331584512U, 24}, + {3327012608U, 24}, + {3235360768U, 24}, + {3234242816U, 24}, + {3230921728U, 24}, + {2654535680U, 16}, + {2401763328U, 16}, + {3638926080U, 24}, + {3630047232U, 24}, + {3537281536U, 24}, + {3518023424U, 24}, + {3504706304U, 24}, + {3426243072U, 24}, + {3407509248U, 24}, + {3405027328U, 24}, + {3334973184U, 24}, + {3333476352U, 24}, + {3323623936U, 24}, + {3289082112U, 24}, + {2401828864U, 16}, + {3628609792U, 24}, + {3516261632U, 24}, + {3498374400U, 24}, + {3464172544U, 24}, + {3448039424U, 24}, + {3407705856U, 24}, + {3359593984U, 24}, + {3356255488U, 24}, + {3272371712U, 24}, + {3264607744U, 24}, + {3244952064U, 24}, + {3237188096U, 24}, + {3231052800U, 24}, + {2654928896U, 16}, + {2402156544U, 16}, + {3624760608U, 27}, + {3624760576U, 27}, + {3624760672U, 27}, + {3624760640U, 28}, + {3624760656U, 29}, + {3624760664U, 29}, + {3560851968U, 24}, + {3460900608U, 24}, + {3450325504U, 24}, + {3413774592U, 24}, + {3393082368U, 24}, + {3392095488U, 24}, + {3390862848U, 24}, + {3333869568U, 24}, + {3326684928U, 24}, + {3325974528U, 24}, + {3230987264U, 24}, + {3228240640U, 24}, + {2654863360U, 16}, + {3478861568U, 24}, + {3393016832U, 24}, + {3360301312U, 24}, + {3359462912U, 24}, + {3352540928U, 24}, + {3349463040U, 24}, + {3335763456U, 24}, + {3256843776U, 24}, + {3229161984U, 24}, + {2654797824U, 16}, + {2402025472U, 16}, + {3639642624U, 24}, + {3564637696U, 24}, + {3512346880U, 24}, + {3483748352U, 24}, + {3437334272U, 24}, + {3418597888U, 24}, + {3406784000U, 24}, + {3391964416U, 24}, + {3365338112U, 24}, + {3360366848U, 24}, + {3357438976U, 24}, + {3325843456U, 24}, + {3262650368U, 24}, + {3261663488U, 24}, + {3232089856U, 24}, + {2402091008U, 16}, + {3567968256U, 24}, + {3542249216U, 24}, + {3449408000U, 24}, + {3406906368U, 24}, + {3405796608U, 24}, + {3389019136U, 24}, + {3328589312U, 24}, + {3323021568U, 24}, + {3231303424U, 24}, + {3227924480U, 24}, + {3225688576U, 24}, + {3628401152U, 24}, + {3556854272U, 24}, + {3510962944U, 24}, + {3449342464U, 24}, + {3430294784U, 24}, + {3422464512U, 24}, + {3392300800U, 24}, + {3273883392U, 24}, + {3240328448U, 24}, + {3224530176U, 24}, + {3558893568U, 24}, + {3523063808U, 24}, + {3465205760U, 24}, + {3454844160U, 24}, + {3407902464U, 24}, + {3400072704U, 24}, + {3392235264U, 24}, + {3389150208U, 24}, + {3358680320U, 24}, + {3355289088U, 24}, + {3353314304U, 24}, + {3336537344U, 24}, + {3230324224U, 24}, + {3224464640U, 24}, + {2650931200U, 16}, + {2400387072U, 16}, + {3558959104U, 24}, + {3506654976U, 24}, + {3498821120U, 24}, + {3491851264U, 24}, + {3469712384U, 24}, + {3459277568U, 24}, + {3457302784U, 24}, + {3437137664U, 24}, + {3427210752U, 24}, + {3420358656U, 24}, + {3407968000U, 24}, + {3406971904U, 24}, + {3357635584U, 24}, + {3355661824U, 24}, + {3338446592U, 24}, + {3334005504U, 24}, + {3259439104U, 24}, + {3244636416U, 24}, + {3234828800U, 24}, + {3230389760U, 24}, + {2400321536U, 16}, + {3636460800U, 24}, + {3511753216U, 24}, + {3505037312U, 24}, + {3485460992U, 24}, + {3458626048U, 24}, + {3453586944U, 24}, + {3409405440U, 24}, + {3391518208U, 24}, + {3254493184U, 24}, + {3236605952U, 24}, + {3483158528U, 24}, + {3476447744U, 24}, + {3460371456U, 24}, + {3448625920U, 24}, + {3393261568U, 24}, + {3392562944U, 24}, + {3390326016U, 24}, + {3351175680U, 24}, + {3346148864U, 24}, + {3333419520U, 24}, + {3327134976U, 24}, + {3233735936U, 24}, + {3223813120U, 24}, + {3577051136U, 24}, + {3516913152U, 24}, + {3450665216U, 24}, + {3449801216U, 24}, + {3407299584U, 24}, + {3389412352U, 24}, + {3355026944U, 24}, + {3335164928U, 24}, + {3328196096U, 24}, + {2400649216U, 16}, + {3558234880U, 24}, + {3511818864U, 28}, + {3511818856U, 29}, + {3511818848U, 29}, + {3470429440U, 24}, + {3391452672U, 24}, + {3354961408U, 24}, + {3353982720U, 24}, + {3341122304U, 24}, + {3328261632U, 24}, + {2400583680U, 16}, + {3628859904U, 24}, + {3624420864U, 24}, + {3519316736U, 24}, + {3509218560U, 24}, + {3508100608U, 24}, + {3435437568U, 24}, + {3407430656U, 24}, + {3406320896U, 24}, + {3360428544U, 24}, + {3333677824U, 24}, + {3326876672U, 24}, + {3325782784U, 24}, + {3253121280U, 24}, + {2400780288U, 16}, + {3653602048U, 24}, + {3624486400U, 24}, + {3474472960U, 24}, + {3469057024U, 24}, + {3464615936U, 24}, + {3414285568U, 24}, + {3407365120U, 24}, + {3358290944U, 24}, + {3352593408U, 24}, + {3263048448U, 24}, + {3253186816U, 24}, + {3236409344U, 24}, + {3226278400U, 24}, + {2400714752U, 16}, + {3628990976U, 24}, + {3518100480U, 24}, + {3508231680U, 24}, + {3464681472U, 24}, + {3407561728U, 24}, + {3399548416U, 24}, + {3354764800U, 24}, + {3331571968U, 24}, + {3231773696U, 24}, + {3638929408U, 24}, + {3629056512U, 24}, + {3508166144U, 24}, + {3409470976U, 24}, + {3400593152U, 24}, + {3390719232U, 24}, + {3358159872U, 24}, + {3354699264U, 24}, + {3353720576U, 24}, + {3277719552U, 24}, + {3232818432U, 24}, + {3228383232U, 24}, + {3516257792U, 24}, + {3492703232U, 24}, + {3450272000U, 24}, + {3407692800U, 24}, + {3406583040U, 24}, + {3404966656U, 24}, + {3397067520U, 24}, + {3393152768U, 24}, + {3361276672U, 24}, + {3356251648U, 24}, + {3333939968U, 24}, + {3252859136U, 24}, + {3222035968U, 24}, + {2651586560U, 16}, + {2401042432U, 16}, + {3631886592U, 24}, + {3624748688U, 29}, + {3624748696U, 29}, + {3624748672U, 29}, + {3624748680U, 29}, + {3624748720U, 29}, + {3624748704U, 28}, + {3624748752U, 30}, + {3624748756U, 30}, + {3624748736U, 29}, + {3624748744U, 30}, + {3624748784U, 28}, + {3624748768U, 28}, + {3624748544U, 26}, + {3624748624U, 28}, + {3624748608U, 29}, + {3624748616U, 29}, + {3624748640U, 27}, + {3584549120U, 24}, + {3582313216U, 24}, + {3418462464U, 24}, + {3413778944U, 24}, + {3407627264U, 24}, + {3390850304U, 24}, + {3330658304U, 24}, + {3252924672U, 24}, + {3226995456U, 24}, + {3226016256U, 24}, + {2400976896U, 16}, + {3520303616U, 24}, + {3473821952U, 24}, + {3453193728U, 24}, + {3407823872U, 24}, + {3360297472U, 24}, + {3357492992U, 24}, + {3256831232U, 24}, + {3232035840U, 24}, + {3224140800U, 24}, + {3507441408U, 24}, + {3504447488U, 24}, + {3493625088U, 24}, + {3428452096U, 24}, + {3407758336U, 24}, + {3399876096U, 24}, + {3393916928U, 24}, + {3391976960U, 24}, + {3390981376U, 24}, + {3360363008U, 24}, + {3357427456U, 24}, + {3269571072U, 24}, + {3262655232U, 24}, + {3257761280U, 24}, + {3249857536U, 24}, + {3226147328U, 24}, + {3439311872U, 24}, + {3389015296U, 24}, + {3359900416U, 24}, + {3358815232U, 24}, + {3357697280U, 24}, + {3344243968U, 24}, + {3335292160U, 24}, + {3326348544U, 24}, + {3234628352U, 24}, + {3227920640U, 24}, + {3226802688U, 24}, + {3623966464U, 24}, + {3394506752U, 24}, + {3356513792U, 24}, + {3227986176U, 24}, + {2399207424U, 16}, + {3634953472U, 24}, + {3625141760U, 24}, + {3558897920U, 24}, + {3516647168U, 24}, + {3454839808U, 24}, + {3439180800U, 24}, + {3430233088U, 24}, + {3353318656U, 24}, + {3245684992U, 24}, + {2399272960U, 16}, + {3631489024U, 24}, + {3585663232U, 24}, + {3467242240U, 24}, + {3437141504U, 24}, + {3429180672U, 24}, + {3422337792U, 24}, + {3420363008U, 24}, + {3415923968U, 24}, + {3407963648U, 24}, + {3406976256U, 24}, + {3404573440U, 24}, + {3389211904U, 24}, + {3350786816U, 24}, + {3338450432U, 24}, + {3226868224U, 24}, + {2399338496U, 16}, + {3634220544U, 24}, + {3569344512U, 24}, + {3526848000U, 24}, + {3513985280U, 24}, + {3489382144U, 24}, + {3485465344U, 24}, + {3458622208U, 24}, + {3439049728U, 24}, + {3389277440U, 24}, + {3355723520U, 24}, + {3352925440U, 24}, + {3331113216U, 24}, + {3286934016U, 24}, + {3244435456U, 24}, + {3242199552U, 24}, + {3224861696U, 24}, + {3489316608U, 24}, + {3476452096U, 24}, + {3462604544U, 24}, + {3448621568U, 24}, + {3351180032U, 24}, + {3346153216U, 24}, + {3255127296U, 24}, + {3251208704U, 24}, + {3244500992U, 24}, + {3231503872U, 24}, + {3224796160U, 24}, + {2652110848U, 16}, + {3625403904U, 24}, + {3560269824U, 24}, + {3516909312U, 24}, + {3491188224U, 24}, + {3489251072U, 24}, + {3443656192U, 24}, + {3427997184U, 24}, + {3355031296U, 24}, + {3344969216U, 24}, + {3335161088U, 24}, + {3322300672U, 24}, + {3262200320U, 24}, + {3244304384U, 24}, + {3233674240U, 24}, + {3222756864U, 24}, + {3221638912U, 24}, + {3558230528U, 24}, + {3511815040U, 28}, + {3511815112U, 29}, + {3511815120U, 28}, + {3511815136U, 27}, + {3511814944U, 29}, + {3511814968U, 29}, + {3493096448U, 24}, + {3486223360U, 24}, + {3475333632U, 24}, + {3470433280U, 24}, + {3448752640U, 24}, + {3358880768U, 24}, + {3354965760U, 24}, + {3350061568U, 24}, + {3346022144U, 24}, + {3332296704U, 24}, + {3326283008U, 24}, + {3254300928U, 24}, + {3250386176U, 24}, + {3628864256U, 24}, + {3624425216U, 24}, + {3517117440U, 24}, + {3509222400U, 24}, + {3444311552U, 24}, + {3406316544U, 24}, + {3351544832U, 24}, + {3253116928U, 24}, + {2399666176U, 16}, + {3624490752U, 24}, + {3529246720U, 24}, + {3518162176U, 24}, + {3504845056U, 24}, + {3478918400U, 24}, + {3421944576U, 24}, + {3414281216U, 24}, + {3394044160U, 24}, + {3357038080U, 24}, + {3335820288U, 24}, + {3333616128U, 24}, + {3332629248U, 24}, + {3263052288U, 24}, + {3253182464U, 24}, + {3249730816U, 24}, + {3245287424U, 24}, + {3240848384U, 24}, + {3225058304U, 24}, + {2399731712U, 16}, + {3635538944U, 24}, + {3518096640U, 24}, + {3509091328U, 24}, + {3464677632U, 24}, + {3446416384U, 24}, + {3417440000U, 24}, + {3414346752U, 24}, + {3407566080U, 24}, + {3394109696U, 24}, + {3358090496U, 24}, + {3237326848U, 24}, + {3635473408U, 24}, + {3518031104U, 24}, + {3516057344U, 24}, + {3513595904U, 24}, + {3449939968U, 24}, + {3409475328U, 24}, + {3406513152U, 24}, + {3400596992U, 24}, + {3359142912U, 24}, + {3358156032U, 24}, + {3350262528U, 24}, + {3336939264U, 24}, + {3334964480U, 24}, + {3333485056U, 24}, + {3246143744U, 24}, + {3222953472U, 24}, + {3516253952U, 24}, + {3438525440U, 24}, + {3436289536U, 24}, + {3407697152U, 24}, + {3406578688U, 24}, + {3404970496U, 24}, + {3389801728U, 24}, + {3356247808U, 24}, + {3349602816U, 24}, + {3282494976U, 24}, + {3231045120U, 24}, + {3631882240U, 24}, + {3582317056U, 24}, + {3512208128U, 24}, + {3486555392U, 24}, + {3460891904U, 24}, + {3455237376U, 24}, + {3413783296U, 24}, + {3407631616U, 24}, + {3393091072U, 24}, + {3252920320U, 24}, + {3249992960U, 24}, + {3228248320U, 24}, + {3226999296U, 24}, + {3629842944U, 24}, + {3513268224U, 24}, + {3509353472U, 24}, + {3492576512U, 24}, + {3453198080U, 24}, + {3361411584U, 24}, + {3360293632U, 24}, + {3350590208U, 24}, + {3337729536U, 24}, + {3333812736U, 24}, + {3332694784U, 24}, + {3326741760U, 24}, + {3323942912U, 24}, + {3257691904U, 24}, + {3256835072U, 24}, + {3250749952U, 24}, + {3248808960U, 24}, + {3229169664U, 24}, + {3228051712U, 24}, + {3529115648U, 24}, + {3513333760U, 24}, + {3491646976U, 24}, + {3461022976U, 24}, + {3437341952U, 24}, + {3407762688U, 24}, + {3406775296U, 24}, + {3400859136U, 24}, + {3399872256U, 24}, + {3394899968U, 24}, + {3390985216U, 24}, + {3360359168U, 24}, + {3336677120U, 24}, + {3255782656U, 24}, + {3520957440U, 24}, + {3484083456U, 24}, + {3408029952U, 24}, + {3406912000U, 24}, + {3405794048U, 24}, + {3357698560U, 24}, + {3335293440U, 24}, + {3334208768U, 24}, + {3264862976U, 24}, + {3260356352U, 24}, + {3234630656U, 24}, + {3231308032U, 24}, + {2720190464U, 20}, + {2720194560U, 20}, + {2720196096U, 24}, + {2720196352U, 24}, + {2720198656U, 24}, + {2720198912U, 24}, + {3506351872U, 24}, + {3448358144U, 24}, + {3430300416U, 24}, + {3425861376U, 24}, + {3271474432U, 24}, + {3223544320U, 24}, + {2720202752U, 16}, + {3625142528U, 24}, + {3558897152U, 24}, + {3519978752U, 24}, + {3491787264U, 24}, + {3467174912U, 24}, + {3466319616U, 24}, + {3454837504U, 24}, + {3450398464U, 24}, + {3431646208U, 24}, + {3417960448U, 24}, + {3405925120U, 24}, + {3400065024U, 24}, + {3353319936U, 24}, + {3344372224U, 24}, + {3332103936U, 24}, + {3263875584U, 24}, + {2147614720U, 16}, + {3634020608U, 24}, + {3473100544U, 24}, + {3452928256U, 24}, + {3430169344U, 24}, + {3420362240U, 24}, + {3407964416U, 24}, + {3389213184U, 24}, + {3350789120U, 24}, + {3278185728U, 24}, + {3244631808U, 24}, + {3230386176U, 24}, + {3224400640U, 24}, + {2720104448U, 19}, + {2720113408U, 24}, + {2720112640U, 19}, + {2720120832U, 19}, + {2720122368U, 24}, + {2720124416U, 24}, + {2720124416U, 23}, + {2720129024U, 19}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720093696U, 24}, + {2720093184U, 23}, + {2720096256U, 19}, + {2147680256U, 16}, + {3642050560U, 24}, + {3513984512U, 24}, + {3506721024U, 24}, + {3485463552U, 24}, + {3448554752U, 24}, + {3434014208U, 24}, + {3422833664U, 24}, + {3389278720U, 24}, + {3335031296U, 24}, + {3288613888U, 24}, + {3286936832U, 24}, + {2720399360U, 16}, + {2147745792U, 16}, + {3611366144U, 24}, + {3502873600U, 24}, + {3476454400U, 24}, + {3458690048U, 24}, + {3448620288U, 24}, + {3407108608U, 24}, + {3406121728U, 24}, + {3390331648U, 24}, + {3360693504U, 24}, + {3351874304U, 24}, + {3351182336U, 24}, + {3333417984U, 24}, + {3235421440U, 24}, + {2720464896U, 16}, + {2434007040U, 16}, + {3524739840U, 24}, + {3516909568U, 24}, + {3491184896U, 24}, + {3449803776U, 24}, + {3448685824U, 24}, + {3443656960U, 24}, + {3407305216U, 24}, + {3357829632U, 24}, + {3355031552U, 24}, + {3351939840U, 24}, + {3335162368U, 24}, + {3328188416U, 24}, + {3327333120U, 24}, + {3322299904U, 24}, + {3271967488U, 24}, + {3227526656U, 24}, + {3222753536U, 24}, + {3221635072U, 24}, + {2434203648U, 16}, + {2147876864U, 16}, + {3558229248U, 24}, + {3511813120U, 24}, + {3486221056U, 24}, + {3484280064U, 24}, + {3477277440U, 24}, + {3470430976U, 24}, + {3358882560U, 24}, + {3323352832U, 24}, + {3227592192U, 24}, + {3225617408U, 24}, + {2147942400U, 16}, + {3624425472U, 24}, + {3531547904U, 24}, + {3517119232U, 24}, + {3512534016U, 24}, + {3509220096U, 24}, + {3505893120U, 24}, + {3491315968U, 24}, + {3490205696U, 24}, + {3444312320U, 24}, + {3425332736U, 24}, + {3350461440U, 24}, + {3285556736U, 24}, + {3253120768U, 24}, + {3227325696U, 24}, + {3224003072U, 24}, + {2720661504U, 16}, + {2148007936U, 16}, + {3628932096U, 24}, + {3624491008U, 24}, + {3529246464U, 24}, + {3518163456U, 24}, + {3512468480U, 24}, + {3480168704U, 24}, + {3454509824U, 24}, + {3427600384U, 24}, + {3414278912U, 24}, + {3392829696U, 24}, + {3352599040U, 24}, + {3324732416U, 24}, + {3263051008U, 24}, + {3253186304U, 24}, + {3249732096U, 24}, + {2720727040U, 16}, + {2148073472U, 16}, + {3564970752U, 24}, + {3509089024U, 24}, + {3508224000U, 24}, + {3507114240U, 24}, + {3485893376U, 24}, + {3464676864U, 24}, + {3414344448U, 24}, + {3409541120U, 24}, + {3390790400U, 24}, + {3356116992U, 24}, + {3336873984U, 24}, + {3324535808U, 24}, + {3226338304U, 24}, + {2720530432U, 16}, + {2148139008U, 16}, + {3683828224U, 24}, + {3629063168U, 24}, + {3507179776U, 24}, + {3505696512U, 24}, + {3504717312U, 24}, + {3449939712U, 24}, + {3400593664U, 24}, + {3391711232U, 24}, + {3333487872U, 24}, + {3332500480U, 24}, + {3246142976U, 24}, + {3241701888U, 24}, + {3230849280U, 24}, + {2434400256U, 16}, + {2148204544U, 16}, + {2148205824U, 24}, + {3631951712U, 24}, + {3516254208U, 24}, + {3493815040U, 24}, + {3479841024U, 24}, + {3451385344U, 24}, + {3450267392U, 24}, + {3406580480U, 24}, + {3389803008U, 24}, + {3356248064U, 24}, + {3354638336U, 24}, + {3326607872U, 24}, + {3289138176U, 24}, + {3282495744U, 24}, + {3274596608U, 24}, + {3237199616U, 24}, + {2148270080U, 16}, + {3632648192U, 24}, + {3582319872U, 24}, + {3559880192U, 24}, + {3512206336U, 24}, + {3493749504U, 24}, + {3468096768U, 24}, + {3463129088U, 24}, + {3452997632U, 24}, + {3418457856U, 24}, + {3407632896U, 24}, + {3406646016U, 24}, + {3393091840U, 24}, + {3282561280U, 24}, + {3252924160U, 24}, + {3233909760U, 24}, + {3228247552U, 24}, + {3226998016U, 24}, + {3226010624U, 24}, + {2720989184U, 16}, + {3513267968U, 24}, + {3453194240U, 24}, + {3431384064U, 24}, + {3397829120U, 24}, + {3360295936U, 24}, + {3350592512U, 24}, + {3349474560U, 24}, + {3250752768U, 24}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720792576U, 16}, + {3507441920U, 24}, + {3493618432U, 24}, + {3483755776U, 24}, + {3453128704U, 24}, + {3399868416U, 24}, + {3390987008U, 24}, + {3360361472U, 24}, + {3330788864U, 24}, + {3325850880U, 24}, + {3250818304U, 24}, + {3249863168U, 24}, + {2148466688U, 16}, + {3498625280U, 24}, + {3427014912U, 24}, + {3405751296U, 24}, + {3346473216U, 24}, + {3334204416U, 24}, + {3330858752U, 24}, + {3273814016U, 24}, + {3263748864U, 24}, + {3259242240U, 24}, + {3227924224U, 24}, + {2721251328U, 16}, + {3570239744U, 24}, + {3542310912U, 24}, + {3489571072U, 24}, + {3455037952U, 24}, + {3438260992U, 24}, + {3394506240U, 24}, + {3359972608U, 24}, + {3355531520U, 24}, + {3355355392U, 24}, + {3261543680U, 24}, + {3225752832U, 24}, + {2721185792U, 16}, + {2148532224U, 16}, + {3637413120U, 24}, + {3589057024U, 24}, + {3558893312U, 24}, + {3558036480U, 24}, + {3513001472U, 24}, + {3480561920U, 24}, + {3407039232U, 24}, + {3393593088U, 24}, + {3353316096U, 24}, + {3334073344U, 24}, + {3332963584U, 24}, + {3326481152U, 24}, + {3240129024U, 24}, + {3235875840U, 24}, + {3227793152U, 24}, + {2148728832U, 16}, + {3587147776U, 24}, + {3498821888U, 24}, + {3489874176U, 24}, + {3420358400U, 24}, + {3405994496U, 24}, + {3338446848U, 24}, + {3326546688U, 24}, + {3230390528U, 24}, + {3224396288U, 24}, + {3223417600U, 24}, + {2721054720U, 16}, + {2148663296U, 16}, + {3652116992U, 24}, + {3562082304U, 24}, + {3511751936U, 24}, + {3489374464U, 24}, + {3485459712U, 24}, + {3409406208U, 24}, + {3286940672U, 24}, + {3224855040U, 24}, + {2433009152U, 23}, + {2432958464U, 16}, + {2148859904U, 16}, + {3503856640U, 24}, + {3489308928U, 24}, + {3476450560U, 24}, + {3460373248U, 24}, + {3448624128U, 24}, + {3407104768U, 24}, + {3393265408U, 24}, + {3390327296U, 24}, + {3351878144U, 24}, + {3351178496U, 24}, + {3333422336U, 24}, + {3271207936U, 24}, + {3257364736U, 24}, + {3231500288U, 24}, + {2433024000U, 16}, + {3625408512U, 24}, + {3528660480U, 24}, + {3516913920U, 24}, + {3418218752U, 24}, + {3407301376U, 24}, + {3392497664U, 24}, + {3391387904U, 24}, + {3389414144U, 24}, + {3355027712U, 24}, + {2721435392U, 24}, + {2721435136U, 24}, + {2721434880U, 24}, + {2721440512U, 24}, + {2721440256U, 24}, + {2721440000U, 24}, + {2721439744U, 24}, + {2721382400U, 16}, + {2721407744U, 24}, + {2721407488U, 24}, + {2721407232U, 24}, + {2721406976U, 24}, + {2148990976U, 16}, + {3558233088U, 24}, + {3513792412U, 24}, + {3513792408U, 24}, + {3513792388U, 24}, + {3513792420U, 24}, + {3513792468U, 24}, + {3513792476U, 24}, + {3513792500U, 24}, + {3513792496U, 24}, + {3513792508U, 24}, + {3513792492U, 24}, + {3513792488U, 24}, + {3513792276U, 24}, + {3513792272U, 24}, + {3513792284U, 24}, + {3513792288U, 24}, + {3513792332U, 24}, + {3513792372U, 24}, + {3513792380U, 24}, + {3513792364U, 24}, + {3513792360U, 24}, + {3511817472U, 24}, + {3491123200U, 24}, + {3470426624U, 24}, + {3454644736U, 24}, + {3438846464U, 24}, + {3407235840U, 24}, + {3392432128U, 24}, + {3353982976U, 24}, + {3341120512U, 24}, + {3326284544U, 24}, + {3254300416U, 24}, + {3235548160U, 24}, + {3228575232U, 24}, + {3225621760U, 24}, + {2433155072U, 16}, + {2148925440U, 16}, + {3624421632U, 24}, + {3531551744U, 24}, + {3519319040U, 24}, + {3512538368U, 24}, + {3509215744U, 24}, + {3506978816U, 24}, + {3481217280U, 24}, + {3474542336U, 24}, + {3464550144U, 24}, + {3450009088U, 24}, + {3435434240U, 24}, + {3407432448U, 24}, + {3253124608U, 24}, + {3245225472U, 24}, + {2721775616U, 16}, + {2433265920U, 24}, + {2433265664U, 24}, + {2433261568U, 20}, + {2433220608U, 16}, + {3653600256U, 24}, + {3624487168U, 24}, + {3510268672U, 24}, + {3474476800U, 24}, + {3437736704U, 24}, + {3414282752U, 24}, + {3392825344U, 24}, + {3357034496U, 24}, + {3338053632U, 24}, + {3335817728U, 24}, + {3263046656U, 24}, + {3249728256U, 24}, + {3248749056U, 24}, + {2721710080U, 16}, + {2433286144U, 16}, + {3564974592U, 24}, + {3520568576U, 24}, + {3518102272U, 24}, + {3509084672U, 24}, + {3498232064U, 24}, + {3488981248U, 24}, + {3484542208U, 24}, + {3464681216U, 24}, + {3424340992U, 24}, + {3414348288U, 24}, + {3332439296U, 24}, + {2721644544U, 16}, + {2433351680U, 16}, + {3683832576U, 24}, + {3626593024U, 24}, + {3588598272U, 24}, + {3516061952U, 24}, + {3475602432U, 24}, + {3426250240U, 24}, + {3409471744U, 24}, + {3407497984U, 24}, + {3406518784U, 24}, + {3400589312U, 24}, + {3390720512U, 24}, + {3353720832U, 24}, + {3277719296U, 24}, + {3249597184U, 24}, + {3246139136U, 24}, + {3227386880U, 24}, + {2433417216U, 16}, + {3500600064U, 24}, + {3450271232U, 24}, + {3436281856U, 24}, + {3409930496U, 24}, + {3407694592U, 24}, + {3393153024U, 24}, + {3361278976U, 24}, + {3356252416U, 24}, + {3349609472U, 24}, + {3237195264U, 24}, + {3229931776U, 24}, + {3222032640U, 24}, + {2722037760U, 16}, + {2433482752U, 16}, + {2149384192U, 16}, + {3628666112U, 24}, + {3624749312U, 24}, + {3582315520U, 24}, + {3559876352U, 24}, + {3512210688U, 24}, + {3498428672U, 24}, + {3493753344U, 24}, + {3418461696U, 24}, + {3413781760U, 24}, + {3406649856U, 24}, + {3400982528U, 24}, + {3356317952U, 24}, + {3331640832U, 24}, + {3252928000U, 24}, + {3226993664U, 24}, + {2433548288U, 16}, + {3653403648U, 24}, + {3500468992U, 24}, + {3491713024U, 24}, + {3478850304U, 24}, + {3453190400U, 24}, + {3407825664U, 24}, + {3391048192U, 24}, + {3360300288U, 24}, + {3357493248U, 24}, + {3350588672U, 24}, + {3255718656U, 24}, + {3250756608U, 24}, + {2721964032U, 20}, + {2721911296U, 24}, + {2721926144U, 24}, + {2721925888U, 24}, + {2721925632U, 24}, + {2721925376U, 24}, + {2721925120U, 24}, + {2721924096U, 24}, + {2721923584U, 24}, + {2721923328U, 24}, + {2721923072U, 24}, + {2721923072U, 20}, + {2433613824U, 16}, + {3507437568U, 24}, + {3504451328U, 24}, + {3498559744U, 24}, + {3493622272U, 24}, + {3473890816U, 24}, + {3455099648U, 24}, + {3437343488U, 24}, + {3433428736U, 24}, + {3407760128U, 24}, + {3406780928U, 24}, + {3399872768U, 24}, + {3390982656U, 24}, + {3360365824U, 24}, + {3358423808U, 24}, + {3357427712U, 24}, + {3325846528U, 24}, + {3258736640U, 24}, + {3628350976U, 24}, + {3589183744U, 24}, + {3515415296U, 24}, + {3513128192U, 24}, + {3508687104U, 24}, + {3462793728U, 24}, + {3406919680U, 24}, + {3355470336U, 24}, + {3343130880U, 24}, + {3335301120U, 24}, + {3264870656U, 24}, + {3259245568U, 24}, + {2436038656U, 16}, + {3633898240U, 24}, + {3503144448U, 24}, + {3492954368U, 24}, + {3449353728U, 24}, + {3437015808U, 24}, + {3430291712U, 24}, + {3425852672U, 24}, + {3393530880U, 24}, + {3359976960U, 24}, + {3355351552U, 24}, + {3288425984U, 24}, + {3254688768U, 24}, + {3226744576U, 24}, + {3224523008U, 24}, + {3223535616U, 24}, + {2717974528U, 16}, + {2149777408U, 16}, + {3648326656U, 24}, + {3628482048U, 24}, + {3507708416U, 24}, + {3489501696U, 24}, + {3471606272U, 24}, + {3411491840U, 24}, + {3407891200U, 24}, + {3394714880U, 24}, + {3357558784U, 24}, + {3259376640U, 24}, + {3227780096U, 24}, + {2718040064U, 16}, + {2149580800U, 16}, + {3437146880U, 24}, + {3428203264U, 24}, + {3399151872U, 24}, + {3360108032U, 24}, + {3357624320U, 24}, + {3335497728U, 24}, + {3245609984U, 24}, + {3244623104U, 24}, + {3230394880U, 24}, + {2149646336U, 16}, + {3636445604U, 16}, + {3636445632U, 16}, + {3636445476U, 16}, + {3636445544U, 16}, + {3636445504U, 16}, + {3472593664U, 24}, + {3470373120U, 24}, + {3448563456U, 24}, + {3439038720U, 24}, + {3418924288U, 24}, + {3412201216U, 24}, + {3409402368U, 24}, + {3407181824U, 24}, + {3325515520U, 24}, + {3286929152U, 24}, + {3277981440U, 24}, + {3244426496U, 24}, + {3236596736U, 24}, + {3225429504U, 24}, + {2149974016U, 16}, + {3490996992U, 24}, + {3483169792U, 24}, + {3477154048U, 24}, + {3473239296U, 24}, + {3469320192U, 24}, + {3406129408U, 24}, + {3398295552U, 24}, + {3333410304U, 24}, + {3280857344U, 24}, + {3270217216U, 24}, + {3266300416U, 24}, + {3251220224U, 24}, + {3226482432U, 24}, + {3224785152U, 24}, + {3221578240U, 24}, + {2718236672U, 16}, + {2150039552U, 16}, + {3636314368U, 24}, + {3524747520U, 24}, + {3407312896U, 24}, + {3393334272U, 24}, + {3392494336U, 24}, + {3359780352U, 24}, + {3356982016U, 24}, + {3355023872U, 24}, + {3335170048U, 24}, + {3328180736U, 24}, + {3247368960U, 24}, + {3241496576U, 24}, + {3225560576U, 24}, + {3221643776U, 24}, + {2718343168U, 19}, + {2718334976U, 19}, + {2718359552U, 19}, + {2718351360U, 19}, + {2718310400U, 19}, + {2718302208U, 19}, + {2718302208U, 16}, + {2718326784U, 19}, + {2718318592U, 19}, + {2436169728U, 16}, + {2149842944U, 16}, + {3512800512U, 24}, + {3511821984U, 27}, + {3511821952U, 29}, + {3511821964U, 30}, + {3511821960U, 30}, + {3511821968U, 29}, + {3511821976U, 29}, + {3511822048U, 28}, + {3511822064U, 29}, + {3511822072U, 29}, + {3511822016U, 27}, + {3487215616U, 24}, + {3486228736U, 24}, + {3470438656U, 24}, + {3407247360U, 24}, + {3231644416U, 24}, + {3226613504U, 24}, + {2436104192U, 16}, + {2149908480U, 16}, + {3638989824U, 24}, + {3487990528U, 24}, + {3485769984U, 24}, + {3446540544U, 24}, + {3418662144U, 24}, + {3415339008U, 24}, + {3407443968U, 24}, + {3406326016U, 24}, + {3325777664U, 24}, + {3253112064U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718497792U, 24}, + {2718433280U, 16}, + {2150236160U, 16}, + {3518154752U, 24}, + {3499158272U, 24}, + {3480161024U, 24}, + {3475721984U, 24}, + {3414286592U, 24}, + {3407378432U, 24}, + {3338050304U, 24}, + {3263043328U, 24}, + {3249723392U, 24}, + {3240837376U, 24}, + {3236400128U, 24}, + {3234180608U, 24}, + {2436505600U, 24}, + {2436497408U, 16}, + {2436504320U, 24}, + {2436504576U, 22}, + {3531409152U, 24}, + {3499354880U, 24}, + {3491455744U, 24}, + {3487019008U, 24}, + {3449865472U, 24}, + {3429632000U, 24}, + {3426311424U, 24}, + {3419911168U, 24}, + {3357244160U, 24}, + {3356125696U, 24}, + {3333545728U, 24}, + {3235364608U, 24}, + {2718597120U, 17}, + {2718572544U, 19}, + {2718564352U, 19}, + {2718588928U, 19}, + {2718580736U, 19}, + {2150105088U, 16}, + {3638924288U, 24}, + {3629071872U, 24}, + {3520507392U, 24}, + {3516066304U, 27}, + {3516066304U, 24}, + {3516066400U, 28}, + {3406522624U, 24}, + {3394186240U, 24}, + {3391703552U, 24}, + {3346797056U, 24}, + {3344838656U, 24}, + {3334973440U, 24}, + {3333480192U, 24}, + {3332492800U, 24}, + {3246134272U, 24}, + {3230857984U, 24}, + {2718642176U, 20}, + {2718629888U, 16}, + {3628613120U, 24}, + {3516262912U, 24}, + {3493806336U, 24}, + {3464174336U, 24}, + {3450258688U, 24}, + {3448039168U, 24}, + {3424485120U, 24}, + {3359594752U, 24}, + {3356256768U, 24}, + {3349597952U, 24}, + {3286404864U, 24}, + {3264608512U, 24}, + {2436825088U, 16}, + {2150498304U, 16}, + {3631877376U, 24}, + {3629657856U, 24}, + {3481658624U, 24}, + {3436229376U, 24}, + {3418465536U, 24}, + {3413777920U, 24}, + {3390863616U, 24}, + {3230989056U, 24}, + {2718760960U, 16}, + {2718785536U, 20}, + {2718781440U, 20}, + {2436759552U, 16}, + {2150563840U, 16}, + {3491717888U, 24}, + {3462924800U, 24}, + {3453202944U, 24}, + {3407837184U, 24}, + {3406719232U, 24}, + {3359463680U, 24}, + {3356387840U, 24}, + {3333807872U, 24}, + {3326746624U, 24}, + {3280398592U, 24}, + {3257680384U, 24}, + {3255721984U, 24}, + {2436694016U, 16}, + {3639641344U, 24}, + {3512346112U, 24}, + {3437330432U, 24}, + {3365335808U, 24}, + {3357440768U, 24}, + {3330796544U, 24}, + {3328770560U, 24}, + {3262650112U, 24}, + {3261662720U, 24}, + {3249854464U, 24}, + {3232090112U, 24}, + {3226150400U, 24}, + {3223220992U, 24}, + {2718892032U, 16}, + {2436628480U, 16}, + {3523240192U, 24}, + {3508682752U, 24}, + {3476246272U, 24}, + {3450524672U, 24}, + {3449415424U, 24}, + {3438186752U, 24}, + {3408026112U, 24}, + {3405805568U, 24}, + {3290584320U, 24}, + {3264866304U, 24}, + {3259249920U, 24}, + {3241361664U, 24}, + {3226805760U, 24}, + {3518683392U, 24}, + {3514176768U, 24}, + {3486363648U, 24}, + {3439230976U, 24}, + {3425848320U, 24}, + {3399016448U, 24}, + {3393535232U, 24}, + {3390072832U, 24}, + {3358738432U, 24}, + {3338761216U, 24}, + {3269241856U, 24}, + {2434990080U, 16}, + {3560002560U, 24}, + {3463776768U, 24}, + {3454832640U, 24}, + {3430221824U, 24}, + {3407895040U, 24}, + {3407046912U, 24}, + {3394710528U, 24}, + {3355282176U, 24}, + {3252662016U, 24}, + {3235884544U, 24}, + {3227784448U, 24}, + {3225827072U, 24}, + {2434793472U, 16}, + {2150694912U, 16}, + {3449480960U, 24}, + {3428198912U, 24}, + {3399147520U, 24}, + {3355216640U, 24}, + {3350777600U, 24}, + {3335502080U, 24}, + {3227849984U, 24}, + {2719088640U, 16}, + {2434859008U, 16}, + {2150629376U, 16}, + {3636449280U, 24}, + {3489366784U, 24}, + {3448567296U, 24}, + {3434009856U, 24}, + {3412205056U, 24}, + {3407177984U, 24}, + {3286932992U, 24}, + {2151088128U, 16}, + {3559343360U, 24}, + {3510707712U, 24}, + {3477157888U, 24}, + {3398299904U, 24}, + {3392555520U, 24}, + {3360697856U, 24}, + {3355085568U, 24}, + {3351885824U, 24}, + {3337329408U, 24}, + {3265062912U, 24}, + {3231508992U, 24}, + {2151022592U, 16}, + {3504901376U, 24}, + {3451766016U, 24}, + {3407309056U, 24}, + {3356977664U, 24}, + {3349146880U, 24}, + {3335174400U, 24}, + {3328185088U, 24}, + {2719416320U, 16}, + {2435097856U, 24}, + {2435097600U, 24}, + {2435096576U, 20}, + {2435088384U, 19}, + {2435108864U, 20}, + {2435072000U, 18}, + {3513783584U, 28}, + {3513783568U, 28}, + {3513783552U, 29}, + {3513783560U, 29}, + {3513783664U, 29}, + {3513783672U, 29}, + {3513783652U, 30}, + {3513783648U, 29}, + {3513783656U, 29}, + {3513783616U, 27}, + {3503996416U, 24}, + {3471414016U, 24}, + {3470434304U, 24}, + {3462470400U, 24}, + {3411160320U, 24}, + {3360828928U, 24}, + {3353975296U, 24}, + {3259184384U, 24}, + {3228566528U, 24}, + {3225630464U, 24}, + {2719350784U, 16}, + {2150891520U, 16}, + {3638985984U, 24}, + {3519327744U, 24}, + {3509207040U, 24}, + {3505888256U, 24}, + {3502550784U, 24}, + {3487994368U, 24}, + {3446544384U, 24}, + {3432113664U, 24}, + {3406329856U, 24}, + {3399668480U, 24}, + {3393993984U, 24}, + {3392883200U, 24}, + {3351558144U, 24}, + {3326882048U, 24}, + {3325773312U, 24}, + {3253115904U, 24}, + {3226220288U, 24}, + {2151350272U, 16}, + {3639051520U, 24}, + {3520380672U, 24}, + {3518159104U, 24}, + {3501381632U, 24}, + {3482379520U, 24}, + {3480164864U, 24}, + {3464623360U, 24}, + {3454504960U, 24}, + {3414290432U, 24}, + {3407374592U, 24}, + {3395038208U, 24}, + {3357043200U, 24}, + {3345945088U, 24}, + {3331386368U, 24}, + {3325707776U, 24}, + {3263038976U, 24}, + {3255398656U, 24}, + {3249719552U, 24}, + {3234184960U, 24}, + {3229484032U, 24}, + {3226285824U, 24}, + {2719481856U, 16}, + {2151284736U, 16}, + {2151315968U, 24}, + {2151315712U, 24}, + {2151314944U, 24}, + {2151315200U, 24}, + {2151307008U, 24}, + {2151302656U, 24}, + {2151302144U, 24}, + {2151302400U, 24}, + {3520577280U, 24}, + {3518093568U, 24}, + {3479120128U, 24}, + {3431134976U, 24}, + {3426307072U, 24}, + {3409529600U, 24}, + {3407571200U, 24}, + {3398688768U, 24}, + {3365982464U, 24}, + {3289020160U, 24}, + {3231766784U, 24}, + {3228308736U, 24}, + {2719742208U, 24}, + {2719741952U, 24}, + {2719680768U, 24}, + {2719681024U, 24}, + {2719678464U, 16}, + {3631025408U, 24}, + {3629068032U, 24}, + {3625613824U, 24}, + {3582193152U, 24}, + {3539246592U, 24}, + {3516070848U, 29}, + {3516070656U, 28}, + {3516070656U, 24}, + {3515083264U, 24}, + {3507184128U, 24}, + {3500263680U, 24}, + {3432179200U, 24}, + {3407505664U, 24}, + {3394190592U, 24}, + {3354692352U, 24}, + {3332497152U, 24}, + {3246130432U, 24}, + {3240710144U, 24}, + {3229874944U, 24}, + {3228374272U, 24}, + {2435383296U, 16}, + {2151153664U, 16}, + {3642587904U, 24}, + {3631946808U, 29}, + {3631946768U, 28}, + {3631946848U, 27}, + {3628609280U, 24}, + {3625810432U, 24}, + {3524026624U, 24}, + {3493810176U, 24}, + {3429505280U, 24}, + {3406592000U, 24}, + {3389815040U, 24}, + {3359590400U, 24}, + {3356261120U, 24}, + {3327729664U, 24}, + {3257815808U, 24}, + {2435710976U, 16}, + {2151612416U, 16}, + {3641534976U, 24}, + {3543089664U, 24}, + {3512219392U, 24}, + {3499424256U, 24}, + {3492757760U, 24}, + {3491525120U, 24}, + {3486556416U, 24}, + {3449087744U, 24}, + {3413774080U, 24}, + {3326685440U, 24}, + {3230984704U, 24}, + {2151546880U, 16}, + {3460970752U, 24}, + {3457056000U, 24}, + {3426569216U, 24}, + {3357501952U, 24}, + {3345486336U, 24}, + {3344638208U, 24}, + {3331845120U, 24}, + {3257684736U, 24}, + {3224129792U, 24}, + {2435579904U, 16}, + {2151514112U, 17}, + {2151481344U, 20}, + {2151481344U, 16}, + {3639645184U, 24}, + {3516332800U, 24}, + {3507446272U, 24}, + {3493613568U, 24}, + {3465995264U, 24}, + {3437334784U, 24}, + {3407767808U, 24}, + {3403781888U, 24}, + {3365331456U, 24}, + {3357436416U, 24}, + {3333737984U, 24}, + {3263691008U, 24}, + {3261667072U, 24}, + {3232094464U, 24}, + {3229090816U, 24}, + {2719875072U, 16}, + {2151415808U, 16}, + {3501960960U, 24}, + {3499724032U, 24}, + {3498613760U, 24}, + {3467288576U, 24}, + {3466171136U, 24}, + {3408014592U, 24}, + {3405778688U, 24}, + {3359918080U, 24}, + {3325243648U, 24}, + {3261489152U, 24}, + {3231292672U, 24}, + {3224581888U, 24}, + {2438266880U, 16}, + {3695533056U, 24}, + {3638345984U, 24}, + {3452814592U, 24}, + {3405844224U, 24}, + {3391302656U, 24}, + {3359983616U, 24}, + {3355511808U, 24}, + {3339719168U, 24}, + {3228000768U, 24}, + {3641904128U, 24}, + {3589078784U, 24}, + {3486435072U, 24}, + {3480583168U, 24}, + {3477491456U, 24}, + {3399194368U, 24}, + {3338534144U, 24}, + {3288465408U, 24}, + {3280637696U, 24}, + {3234777088U, 24}, + {3490841856U, 24}, + {3459266816U, 24}, + {3454920448U, 24}, + {3407949056U, 24}, + {3406962176U, 24}, + {3360114688U, 24}, + {3326559744U, 24}, + {3288530944U, 24}, + {3264913152U, 24}, + {3254581760U, 24}, + {3230370816U, 24}, + {3228857088U, 24}, + {3227869696U, 24}, + {3422816256U, 24}, + {3413342208U, 24}, + {3409394688U, 24}, + {3398206976U, 24}, + {3288596480U, 24}, + {3240503040U, 24}, + {2438004736U, 16}, + {2151742464U, 24}, + {2151742976U, 24}, + {2151715840U, 22}, + {2151677952U, 16}, + {2151680512U, 24}, + {2151686144U, 24}, + {3631377152U, 24}, + {3392552192U, 24}, + {3350178048U, 24}, + {3345179904U, 24}, + {3343930880U, 24}, + {3333400576U, 24}, + {3253463808U, 24}, + {2724397056U, 16}, + {3564201728U, 24}, + {3552422912U, 24}, + {3482223360U, 24}, + {3453735936U, 24}, + {3407289856U, 24}, + {3394460416U, 24}, + {3393341952U, 24}, + {3391368192U, 24}, + {3356957952U, 24}, + {3349981440U, 24}, + {3349125632U, 24}, + {3337153536U, 24}, + {3335179776U, 24}, + {3244319488U, 24}, + {3241489920U, 24}, + {3233660672U, 24}, + {3222738176U, 24}, + {2724200448U, 16}, + {2438135808U, 16}, + {3629271296U, 24}, + {3528606464U, 24}, + {3511828608U, 24}, + {3511828480U, 24}, + {3507880960U, 24}, + {3477294848U, 24}, + {3413145600U, 24}, + {3407224320U, 24}, + {3369783552U, 24}, + {3354983424U, 24}, + {3324321792U, 24}, + {3323335424U, 24}, + {3234580480U, 24}, + {2724265984U, 16}, + {3633415424U, 24}, + {3628881920U, 24}, + {3585321472U, 24}, + {3583084544U, 24}, + {3512549376U, 24}, + {3488015616U, 24}, + {3430973440U, 24}, + {3418669824U, 24}, + {3325767936U, 24}, + {3322413568U, 24}, + {3285572096U, 24}, + {3253136128U, 24}, + {3637821696U, 24}, + {3631184384U, 24}, + {3517169408U, 24}, + {3478937088U, 24}, + {3430842112U, 24}, + {3405181184U, 24}, + {3354852352U, 24}, + {3341492480U, 24}, + {3335839488U, 24}, + {3274384640U, 24}, + {3272148736U, 24}, + {3249716736U, 24}, + {3227275520U, 24}, + {2725232640U, 22}, + {2725242880U, 21}, + {2725218304U, 22}, + {3633546496U, 24}, + {3630123264U, 24}, + {3520579584U, 24}, + {3519469824U, 24}, + {3453473792U, 24}, + {3410905856U, 24}, + {3407552000U, 24}, + {3399525376U, 24}, + {3357220096U, 24}, + {3356101632U, 24}, + {3327018496U, 24}, + {3290108160U, 24}, + {3287676928U, 24}, + {3230899456U, 24}, + {3228328448U, 24}, + {2724986880U, 16}, + {3635455744U, 24}, + {3516042336U, 24}, + {3516042240U, 24}, + {3514589696U, 24}, + {3512614912U, 24}, + {3475581184U, 24}, + {3471172608U, 24}, + {3454396160U, 24}, + {3397617152U, 24}, + {3392683264U, 24}, + {3390709504U, 24}, + {3333470464U, 24}, + {3324583936U, 24}, + {3266362624U, 24}, + {3240699648U, 24}, + {3230833920U, 24}, + {3229381376U, 24}, + {2438856704U, 16}, + {3631966976U, 24}, + {3516238848U, 24}, + {3493799680U, 24}, + {3481568000U, 24}, + {3424459008U, 24}, + {3418407680U, 24}, + {3393735168U, 24}, + {3257803776U, 24}, + {2724855808U, 16}, + {3630922240U, 24}, + {3624737792U, 24}, + {3561575424U, 24}, + {3531235584U, 24}, + {3512221696U, 24}, + {3488805888U, 24}, + {3450315520U, 24}, + {3436238080U, 24}, + {3390840576U, 24}, + {3335577344U, 24}, + {3331627776U, 24}, + {3326690816U, 24}, + {3263532544U, 24}, + {3249978880U, 24}, + {3226025984U, 24}, + {2724921344U, 16}, + {3575578624U, 24}, + {3535121664U, 24}, + {3522292224U, 24}, + {3509335808U, 24}, + {3492558336U, 24}, + {3398932224U, 24}, + {3391892480U, 24}, + {3359457024U, 24}, + {3323925248U, 24}, + {3257672704U, 24}, + {3255698944U, 24}, + {3253860864U, 24}, + {3223262464U, 24}, + {2438660096U, 16}, + {3637690624U, 24}, + {3558736128U, 24}, + {3517300480U, 24}, + {3507426560U, 24}, + {3503474944U, 24}, + {3475843328U, 24}, + {3465974528U, 24}, + {3418604288U, 24}, + {3411696128U, 24}, + {3407748608U, 24}, + {3360376832U, 24}, + {3342610432U, 24}, + {3239973888U, 24}, + {3230108672U, 24}, + {2724790272U, 16}, + {3531042816U, 24}, + {3501964800U, 24}, + {3500846848U, 24}, + {3491899136U, 24}, + {3408018432U, 24}, + {3406892800U, 24}, + {3359922432U, 24}, + {3330841344U, 24}, + {3328603392U, 24}, + {3261493504U, 24}, + {2725769216U, 20}, + {2725765120U, 20}, + {2725724160U, 19}, + {2725707776U, 16}, + {3695529216U, 24}, + {3607167488U, 24}, + {3574599936U, 24}, + {3516439808U, 24}, + {3499662336U, 24}, + {3492951552U, 24}, + {3490714624U, 24}, + {3457157632U, 24}, + {3449323776U, 24}, + {3405848064U, 24}, + {3359987968U, 24}, + {3322937856U, 24}, + {3263799040U, 24}, + {3231222784U, 24}, + {3226746880U, 24}, + {3223533312U, 24}, + {3222275072U, 24}, + {2437218304U, 16}, + {2152988672U, 16}, + {3637428480U, 24}, + {3492886016U, 24}, + {3486438912U, 24}, + {3429138176U, 24}, + {3407023872U, 24}, + {3403661824U, 24}, + {3335446272U, 24}, + {3280641536U, 24}, + {3266948096U, 24}, + {3234781440U, 24}, + {3222471680U, 24}, + {2725576704U, 16}, + {2153226240U, 21}, + {2153185280U, 16}, + {3556571392U, 24}, + {3524400640U, 24}, + {3454924288U, 24}, + {3432677376U, 24}, + {3350767872U, 24}, + {3335511808U, 24}, + {3327542784U, 24}, + {3259454208U, 24}, + {3256956160U, 24}, + {3254577920U, 24}, + {3228852736U, 24}, + {2725511168U, 16}, + {2153119744U, 16}, + {3590587136U, 24}, + {3413338368U, 24}, + {3409390848U, 24}, + {3407154944U, 24}, + {3406044672U, 24}, + {3398211328U, 24}, + {3389267712U, 24}, + {3360770048U, 24}, + {3338932736U, 24}, + {3288600832U, 24}, + {3254512384U, 24}, + {2725494784U, 24}, + {2725478400U, 24}, + {2725462016U, 24}, + {2725445632U, 24}, + {2436890624U, 16}, + {2152792064U, 16}, + {3631380992U, 24}, + {3585059328U, 24}, + {3523544832U, 24}, + {3505122048U, 24}, + {3502885120U, 24}, + {3499924480U, 24}, + {3490976768U, 24}, + {3406110208U, 24}, + {3398276864U, 24}, + {3339977472U, 24}, + {3261296896U, 24}, + {3231484928U, 24}, + {3226484736U, 24}, + {3221558528U, 24}, + {2725380096U, 16}, + {3626249984U, 24}, + {3557163264U, 24}, + {3555256320U, 24}, + {3483337472U, 24}, + {3407286016U, 24}, + {3349121792U, 24}, + {3328210176U, 24}, + {3322286848U, 24}, + {3247348736U, 24}, + {3241486080U, 24}, + {3238401024U, 24}, + {3233656320U, 24}, + {3223598848U, 24}, + {3221624064U, 24}, + {2725314560U, 16}, + {2152923136U, 16}, + {3629275136U, 24}, + {3511832960U, 24}, + {3511832832U, 24}, + {3503016192U, 24}, + {3434914304U, 24}, + {3407220480U, 24}, + {3391438080U, 24}, + {3350050816U, 24}, + {3335249664U, 24}, + {3233590784U, 24}, + {2725249024U, 16}, + {2437087232U, 16}, + {2152857600U, 16}, + {3529331200U, 24}, + {3527095296U, 24}, + {3520452864U, 24}, + {3488019456U, 24}, + {3457747456U, 24}, + {3420909568U, 24}, + {3418673664U, 24}, + {3415312128U, 24}, + {3342541056U, 24}, + {3333662720U, 24}, + {3278794752U, 24}, + {3263127552U, 24}, + {3253139968U, 24}, + {3223992064U, 24}, + {2726287360U, 21}, + {2726286592U, 24}, + {2726286336U, 24}, + {2726287104U, 24}, + {2726286848U, 24}, + {2726285312U, 23}, + {2726286080U, 24}, + {2726285824U, 24}, + {2726281216U, 20}, + {2726296832U, 24}, + {2726296576U, 24}, + {2726297088U, 24}, + {2726296320U, 24}, + {2726296064U, 24}, + {2726294784U, 24}, + {2726294528U, 24}, + {2726295296U, 24}, + {2726295040U, 24}, + {2726289408U, 21}, + {2726272000U, 24}, + {2726271232U, 24}, + {2726270976U, 24}, + {2726271744U, 24}, + {2726271488U, 24}, + {2726270208U, 24}, + {2726269952U, 24}, + {2726270720U, 24}, + {2726270464U, 24}, + {2726269184U, 24}, + {2726268928U, 24}, + {2726269696U, 24}, + {2726269440U, 24}, + {2726266880U, 21}, + {2726264832U, 21}, + {2726277120U, 20}, + {2726275072U, 23}, + {2726275840U, 24}, + {2726274048U, 24}, + {2726273280U, 24}, + {2726252544U, 20}, + {2726248448U, 20}, + {2726260736U, 20}, + {2726258688U, 21}, + {2726257664U, 23}, + {2726258176U, 24}, + {2726256640U, 22}, + {2726238208U, 21}, + {2726237696U, 23}, + {2726236416U, 24}, + {2726236160U, 24}, + {2726235392U, 24}, + {2726235136U, 24}, + {2726235904U, 24}, + {2726235648U, 24}, + {2726234368U, 24}, + {2726234880U, 24}, + {2726234624U, 24}, + {2726233088U, 23}, + {2726233600U, 24}, + {2726232064U, 16}, + {2726244352U, 20}, + {2726240256U, 20}, + {2437677056U, 16}, + {2153578496U, 16}, + {3653615616U, 24}, + {3637825536U, 24}, + {3510253312U, 24}, + {3432022016U, 24}, + {3354848512U, 24}, + {3341496320U, 24}, + {3325698048U, 24}, + {3282287616U, 24}, + {3253205504U, 24}, + {3249712896U, 24}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726220288U, 23}, + {2726218752U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726214656U, 24}, + {2726213632U, 22}, + {2726212608U, 23}, + {2726212608U, 22}, + {2726190592U, 24}, + {2726189056U, 24}, + {2726185984U, 22}, + {2726185728U, 24}, + {2726191360U, 24}, + {2726166528U, 16}, + {2726178560U, 24}, + {2726175744U, 23}, + {2437768704U, 23}, + {2153512960U, 16}, + {3645786112U, 24}, + {3520583936U, 24}, + {3493410304U, 24}, + {3488998656U, 24}, + {3466637568U, 24}, + {3459852288U, 24}, + {3410909696U, 24}, + {3406437888U, 24}, + {3405111296U, 24}, + {3392744448U, 24}, + {3287673088U, 24}, + {3240637952U, 24}, + {3228332800U, 24}, + {2437808128U, 16}, + {2153709568U, 16}, + {3632498120U, 16}, + {3629074688U, 24}, + {3626577664U, 24}, + {3520518400U, 24}, + {3516046752U, 28}, + {3516046672U, 29}, + {3512619264U, 24}, + {3471176960U, 24}, + {3434127872U, 24}, + {3409456384U, 24}, + {3407482624U, 24}, + {3395176960U, 24}, + {3332487424U, 24}, + {3266358272U, 24}, + {3245175296U, 24}, + {3229377024U, 24}, + {2437873664U, 16}, + {3638747904U, 24}, + {3635918336U, 24}, + {3631970816U, 24}, + {3628615936U, 24}, + {3516243200U, 24}, + {3500584704U, 24}, + {3488867584U, 24}, + {3486631680U, 24}, + {3418411520U, 24}, + {3415574272U, 24}, + {3407679232U, 24}, + {3406568960U, 24}, + {3390901760U, 24}, + {3389792000U, 24}, + {3361294336U, 24}, + {3340567296U, 24}, + {3333924864U, 24}, + {3322680064U, 24}, + {3239904512U, 24}, + {3231026176U, 24}, + {2725974016U, 21}, + {2725969920U, 16}, + {2437431296U, 16}, + {2153316352U, 16}, + {3695791360U, 24}, + {3631905280U, 24}, + {3624734144U, 27}, + {3624734192U, 28}, + {3624734176U, 28}, + {3624734080U, 26}, + {3624734016U, 26}, + {3624733976U, 29}, + {3624733968U, 29}, + {3624733960U, 29}, + {3624733952U, 29}, + {3624734008U, 29}, + {3624734000U, 29}, + {3624733992U, 29}, + {3624733984U, 29}, + {3498413312U, 24}, + {3438470656U, 24}, + {3436233728U, 24}, + {3394783744U, 24}, + {3359518208U, 24}, + {3328931072U, 24}, + {3263536896U, 24}, + {3261821184U, 24}, + {3242807296U, 24}, + {3239838976U, 24}, + {3233929472U, 24}, + {3230960640U, 24}, + {2725904384U, 16}, + {2153315328U, 24}, + {2153315584U, 24}, + {2153315840U, 24}, + {2153316096U, 24}, + {2153250816U, 16}, + {3639734784U, 24}, + {3567561472U, 24}, + {3533151744U, 24}, + {3458140672U, 24}, + {3449258240U, 24}, + {3357477888U, 24}, + {3350571264U, 24}, + {3349460992U, 24}, + {3345511424U, 24}, + {3340698368U, 24}, + {3327870464U, 24}, + {3259650816U, 24}, + {3257677056U, 24}, + {3223258112U, 24}, + {2725838848U, 16}, + {2153447424U, 16}, + {3659406848U, 24}, + {3589340928U, 24}, + {3520256256U, 24}, + {3515321344U, 24}, + {3480775936U, 24}, + {3418608128U, 24}, + {3411692288U, 24}, + {3404783616U, 24}, + {3398862336U, 24}, + {3358408448U, 24}, + {3266620416U, 24}, + {3239970048U, 24}, + {3234060544U, 24}, + {3232087808U, 24}, + {3231091712U, 24}, + {2153381888U, 24}, + {3518729216U, 24}, + {3509781504U, 24}, + {3490785024U, 24}, + {3459455744U, 24}, + {3438199808U, 24}, + {3434844416U, 24}, + {3424782336U, 24}, + {3408006912U, 24}, + {3406904320U, 24}, + {3359926784U, 24}, + {3328591360U, 24}, + {3260379392U, 24}, + {3244704000U, 24}, + {3231301376U, 24}, + {3227926528U, 24}, + {2154168320U, 16}, + {3560046848U, 24}, + {3500907520U, 24}, + {3486377216U, 24}, + {3476167168U, 24}, + {3450568960U, 24}, + {3393546240U, 24}, + {3358727424U, 24}, + {3355368960U, 24}, + {3334118144U, 24}, + {3324183040U, 24}, + {2722430976U, 16}, + {2154233856U, 16}, + {3634079488U, 24}, + {3512164864U, 24}, + {3499863808U, 24}, + {3469665280U, 24}, + {3394730240U, 24}, + {3335449600U, 24}, + {3332094208U, 24}, + {3323986432U, 24}, + {3227795456U, 24}, + {3224442112U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722548992U, 24}, + {2722530304U, 24}, + {2722529280U, 24}, + {2722530048U, 24}, + {2722532864U, 24}, + {2722523392U, 24}, + {2722523648U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722517760U, 24}, + {2722520576U, 24}, + {2722519040U, 24}, + {2722507520U, 24}, + {2722496512U, 16}, + {2722497024U, 24}, + {2722499072U, 24}, + {2440364032U, 16}, + {2154037248U, 16}, + {3633034752U, 24}, + {3459259136U, 24}, + {3452954368U, 24}, + {3398149120U, 24}, + {3360123392U, 24}, + {3358596352U, 24}, + {3278193408U, 24}, + {3252615680U, 24}, + {3238209280U, 24}, + {3234851328U, 24}, + {3230379520U, 24}, + {3228848384U, 24}, + {3223389184U, 24}, + {2154102784U, 16}, + {3642043904U, 24}, + {3636430176U, 24}, + {3636430180U, 24}, + {3636430160U, 24}, + {3636430172U, 24}, + {3636430084U, 24}, + {3636430104U, 24}, + {3635319808U, 24}, + {3631433984U, 24}, + {3629214464U, 24}, + {3526821632U, 24}, + {3448546048U, 24}, + {3430112512U, 24}, + {3409387008U, 24}, + {3400435200U, 24}, + {3398214656U, 24}, + {3394337024U, 24}, + {3341157120U, 24}, + {2722103296U, 16}, + {2153906176U, 16}, + {3513925632U, 24}, + {3469337600U, 24}, + {3438003200U, 24}, + {3431834112U, 24}, + {3418265088U, 24}, + {3407100928U, 24}, + {3392544512U, 24}, + {3389336576U, 24}, + {3351899392U, 24}, + {3351157248U, 24}, + {3284049408U, 24}, + {3255116800U, 24}, + {3231497984U, 24}, + {3223782400U, 24}, + {3221562880U, 24}, + {2722168832U, 16}, + {2153971712U, 16}, + {3555252992U, 24}, + {3515793152U, 24}, + {3504920576U, 24}, + {3443683072U, 24}, + {3408137984U, 24}, + {3407297536U, 24}, + {3398345728U, 24}, + {3356966656U, 24}, + {3355041280U, 24}, + {3351964928U, 24}, + {3342144000U, 24}, + {3341026048U, 24}, + {3335187456U, 24}, + {3277865728U, 24}, + {3223585792U, 24}, + {3221628416U, 24}, + {2722234368U, 16}, + {2153807872U, 17}, + {2153775104U, 17}, + {2153775104U, 16}, + {3519806208U, 24}, + {3511837408U, 29}, + {3511837416U, 29}, + {3511837424U, 29}, + {3511837432U, 29}, + {3511837400U, 30}, + {3511837404U, 30}, + {3511837344U, 27}, + {3511837312U, 27}, + {3511837280U, 27}, + {3511837248U, 29}, + {3511837256U, 29}, + {3511837264U, 28}, + {3511837224U, 29}, + {3511837232U, 28}, + {3511837184U, 29}, + {3511837192U, 29}, + {3465519104U, 24}, + {3453679104U, 24}, + {3450700032U, 24}, + {3328263680U, 24}, + {3251366656U, 24}, + {3226628864U, 24}, + {2153840640U, 16}, + {3564000256U, 24}, + {3560636672U, 24}, + {3471230464U, 24}, + {3418677504U, 24}, + {3415323648U, 24}, + {3410782464U, 24}, + {3407428608U, 24}, + {3400767232U, 24}, + {3253127424U, 24}, + {3223979008U, 24}, + {2154692608U, 16}, + {3628956160U, 24}, + {3542816512U, 24}, + {3515919872U, 24}, + {3432035072U, 24}, + {3399714304U, 24}, + {3352624128U, 24}, + {3274376960U, 24}, + {3249708032U, 24}, + {3227284224U, 24}, + {3225031936U, 24}, + {2154759680U, 24}, + {2154758144U, 16}, + {3636916736U, 24}, + {3520588288U, 24}, + {3438662912U, 24}, + {3434189056U, 24}, + {3431113216U, 24}, + {3407559680U, 24}, + {3391622656U, 24}, + {3350305280U, 24}, + {3339329792U, 24}, + {3324510720U, 24}, + {3287669248U, 24}, + {3275298304U, 24}, + {3252996352U, 24}, + {2723020800U, 16}, + {2440888320U, 16}, + {3630066432U, 24}, + {3584137472U, 24}, + {3560440064U, 24}, + {3526887168U, 24}, + {3516050960U, 24}, + {3432166144U, 24}, + {3430702336U, 24}, + {3358133248U, 24}, + {3259981824U, 24}, + {3240690944U, 24}, + {3230842624U, 24}, + {2723086336U, 16}, + {2154627072U, 16}, + {3629738752U, 24}, + {3568797952U, 24}, + {3407690752U, 24}, + {3406572800U, 24}, + {3345630976U, 24}, + {3630913536U, 24}, + {3625725696U, 24}, + {3535927296U, 24}, + {3517422848U, 24}, + {3505572096U, 24}, + {3468071680U, 24}, + {3463138816U, 24}, + {3429583872U, 24}, + {3413793280U, 24}, + {3407625216U, 24}, + {3358526464U, 24}, + {3242812160U, 24}, + {3227022080U, 24}, + {2154496000U, 16}, + {3563607040U, 24}, + {3427429888U, 24}, + {3397821440U, 24}, + {3361438464U, 24}, + {3357490944U, 24}, + {3349449472U, 24}, + {3257665024U, 24}, + {3229176064U, 24}, + {2722758656U, 16}, + {2154299392U, 16}, + {3629804288U, 24}, + {3458087168U, 24}, + {3453154816U, 24}, + {3407756288U, 24}, + {3342602752U, 24}, + {3333724928U, 24}, + {3324838400U, 24}, + {3247881728U, 24}, + {3234064896U, 24}, + {3230117376U, 24}, + {2722886400U, 24}, + {2722886912U, 24}, + {2722887168U, 24}, + {2722826752U, 24}, + {2722824192U, 16}, + {2154364928U, 16}, + {3640643584U, 24}, + {3438204160U, 24}, + {3434840064U, 24}, + {3408010752U, 24}, + {3264850944U, 24}, + {3261485824U, 24}, + {3233516544U, 24}, + {3231297024U, 24}, + {2155282432U, 16}, + {3574608640U, 24}, + {3560050688U, 24}, + {3515461120U, 24}, + {3486381056U, 24}, + {3482886400U, 24}, + {3473942784U, 24}, + {3461639168U, 24}, + {3449332480U, 24}, + {3433795840U, 24}, + {3421491712U, 24}, + {3394529280U, 24}, + {3358723072U, 24}, + {3334113792U, 24}, + {3330914560U, 24}, + {2723446784U, 17}, + {2723442688U, 20}, + {2723438592U, 20}, + {2723430400U, 19}, + {2723414016U, 18}, + {2723414016U, 16}, + {2155216896U, 16}, + {3672949504U, 24}, + {3499867648U, 24}, + {3439182848U, 24}, + {3431641856U, 24}, + {3423808000U, 24}, + {3407879680U, 24}, + {3350825728U, 24}, + {3341878016U, 24}, + {3338809344U, 24}, + {3338522112U, 24}, + {3327616000U, 24}, + {3254634752U, 24}, + {3234790144U, 24}, + {2155151360U, 16}, + {3633030912U, 24}, + {3583687424U, 24}, + {3547616000U, 24}, + {3514061056U, 24}, + {3454915584U, 24}, + {3427237632U, 24}, + {3425699840U, 24}, + {3407945216U, 24}, + {3357613312U, 24}, + {3288544000U, 24}, + {3268409600U, 24}, + {3230383872U, 24}, + {2155085824U, 16}, + {3642048256U, 24}, + {3636434096U, 29}, + {3636434104U, 29}, + {3636434080U, 29}, + {3636434088U, 29}, + {3636434064U, 29}, + {3636434072U, 29}, + {3636434048U, 28}, + {3636434032U, 29}, + {3636434040U, 29}, + {3636434016U, 30}, + {3636434020U, 30}, + {3636434024U, 29}, + {3636433984U, 27}, + {3636433952U, 27}, + {3636433920U, 27}, + {3518995712U, 24}, + {3489933056U, 24}, + {3472606720U, 24}, + {3394332672U, 24}, + {3391495936U, 24}, + {3351837696U, 24}, + {3288609536U, 24}, + {2723217408U, 16}, + {2155068928U, 24}, + {2155020288U, 16}, + {2155022592U, 24}, + {3513929984U, 24}, + {3472541184U, 24}, + {3471562496U, 24}, + {3467612928U, 24}, + {3418261248U, 24}, + {3343934720U, 24}, + {3334375936U, 24}, + {3328399104U, 24}, + {3284045568U, 24}, + {3261289216U, 24}, + {3235441152U, 24}, + {3221567232U, 24}, + {2723151872U, 16}, + {2154954752U, 16}, + {3631306752U, 24}, + {3627359232U, 24}, + {3559129344U, 24}, + {3555248640U, 24}, + {3466567680U, 24}, + {3450638336U, 24}, + {3406183424U, 24}, + {3394463744U, 24}, + {3359800064U, 24}, + {3355037440U, 24}, + {2723381248U, 17}, + {2723377152U, 20}, + {2723373056U, 20}, + {2723364864U, 19}, + {2723348480U, 18}, + {2723348480U, 16}, + {2154889216U, 16}, + {3629283840U, 24}, + {3627293696U, 24}, + {3519801856U, 24}, + {3511841776U, 28}, + {3511841760U, 28}, + {3511841728U, 27}, + {3511841712U, 28}, + {3511841696U, 28}, + {3511841680U, 28}, + {3511841664U, 29}, + {3511841672U, 29}, + {3511841648U, 29}, + {3511841656U, 30}, + {3511841660U, 30}, + {3511841632U, 29}, + {3511841640U, 29}, + {3511841616U, 29}, + {3511841624U, 29}, + {3511841600U, 29}, + {3511841608U, 29}, + {3511841536U, 26}, + {3508864000U, 24}, + {3490129664U, 24}, + {3489187584U, 24}, + {3485238016U, 24}, + {3475315200U, 24}, + {3287862016U, 24}, + {3244380160U, 24}, + {2723337984U, 24}, + {2723282944U, 16}, + {2154823680U, 16}, + {3563996416U, 24}, + {3560640512U, 24}, + {3505903616U, 24}, + {3484648192U, 24}, + {3477896192U, 24}, + {3426420736U, 24}, + {3418681344U, 24}, + {3415319808U, 24}, + {3400762880U, 24}, + {3359312896U, 24}, + {3325755904U, 24}, + {3285575936U, 24}, + {3253131264U, 24}, + {3245232128U, 24}, + {2724061184U, 19}, + {2724052992U, 19}, + {2724044800U, 19}, + {2724020224U, 19}, + {2724003840U, 19}, + {2724003840U, 16}, + {3560574976U, 24}, + {3474467072U, 24}, + {3407359232U, 24}, + {3356049152U, 24}, + {3341488640U, 24}, + {3332610816U, 24}, + {3291156736U, 24}, + {3249704192U, 24}, + {3245297664U, 24}, + {3229499392U, 24}, + {2155741184U, 16}, + {3638870272U, 24}, + {3588541440U, 24}, + {3545128960U, 24}, + {3520592640U, 24}, + {3493401600U, 24}, + {3488990976U, 24}, + {3471103744U, 24}, + {3438658560U, 24}, + {3437548800U, 24}, + {3409514240U, 24}, + {3406445568U, 24}, + {3400631808U, 24}, + {3398673408U, 24}, + {3337997824U, 24}, + {3331565568U, 24}, + {3287665408U, 24}, + {3230903808U, 24}, + {2724134912U, 16}, + {2155675648U, 16}, + {3560443904U, 24}, + {3428740608U, 24}, + {3409448704U, 24}, + {3407490304U, 24}, + {3340378368U, 24}, + {3291025664U, 24}, + {3287599872U, 24}, + {3259986176U, 24}, + {3245166592U, 24}, + {3228389632U, 24}, + {2724069376U, 16}, + {3634791680U, 24}, + {3568801792U, 24}, + {3516251904U, 24}, + {3507234304U, 24}, + {3491575296U, 24}, + {3468132864U, 24}, + {3455304960U, 24}, + {3431248640U, 24}, + {3392020224U, 24}, + {3346745088U, 24}, + {3289133824U, 24}, + {3276304384U, 24}, + {2723741696U, 16}, + {2155544576U, 16}, + {3631896576U, 24}, + {3517418496U, 24}, + {3490522880U, 24}, + {3481645056U, 24}, + {3468067328U, 24}, + {3390843904U, 24}, + {3342729984U, 24}, + {3330652416U, 24}, + {3261813504U, 24}, + {3250715136U, 24}, + {3230969344U, 24}, + {3229990656U, 24}, + {2723676160U, 24}, + {2155479040U, 16}, + {3626765568U, 24}, + {3524142336U, 24}, + {3499605504U, 24}, + {3488728832U, 24}, + {3473815552U, 24}, + {3412613632U, 24}, + {3357486592U, 24}, + {3345503744U, 24}, + {3262726656U, 24}, + {3228061952U, 24}, + {3224114432U, 24}, + {2723936768U, 24}, + {2723872768U, 16}, + {2155413504U, 16}, + {3520264960U, 24}, + {3507430912U, 24}, + {3474860288U, 24}, + {3473881088U, 24}, + {3453150976U, 24}, + {3427499776U, 24}, + {3411699968U, 24}, + {3390974976U, 24}, + {3349518848U, 24}, + {3325821440U, 24}, + {3324842752U, 24}, + {3232079104U, 24}, + {3230121728U, 24}, + {3226170112U, 24}, + {2723870720U, 24}, + {2723870976U, 24}, + {2723871232U, 24}, + {2723871488U, 24}, + {2723871744U, 24}, + {2723872000U, 24}, + {2723872256U, 24}, + {2723872512U, 24}, + {2723868672U, 24}, + {2723868928U, 24}, + {2723869184U, 24}, + {2723869440U, 24}, + {2723869696U, 24}, + {2723869952U, 24}, + {2723870208U, 24}, + {2723870464U, 24}, + {2723866624U, 24}, + {2723866880U, 24}, + {2723867136U, 24}, + {2723867392U, 24}, + {2723867648U, 24}, + {2723867904U, 24}, + {2723868160U, 24}, + {2723868416U, 24}, + {2723864576U, 24}, + {2723864832U, 24}, + {2723865088U, 24}, + {2723865344U, 24}, + {2723865600U, 24}, + {2723865856U, 24}, + {2723866112U, 24}, + {2723866368U, 24}, + {2723862528U, 24}, + {2723862784U, 24}, + {2723863040U, 24}, + {2723863296U, 24}, + {2723863552U, 24}, + {2723863808U, 24}, + {2723864064U, 24}, + {2723864320U, 24}, + {2723860480U, 24}, + {2723860736U, 24}, + {2723860992U, 24}, + {2723861248U, 24}, + {2723861504U, 24}, + {2723861760U, 24}, + {2723862016U, 24}, + {2723862272U, 24}, + {2723858432U, 24}, + {2723858688U, 24}, + {2723858944U, 24}, + {2723859200U, 24}, + {2723859456U, 24}, + {2723859712U, 24}, + {2723859968U, 24}, + {2723860224U, 24}, + {2723856384U, 24}, + {2723856384U, 18}, + {2723856640U, 24}, + {2723856896U, 24}, + {2723857152U, 24}, + {2723857408U, 24}, + {2723857664U, 24}, + {2723857920U, 24}, + {2723858176U, 24}, + {2723854336U, 24}, + {2723854592U, 24}, + {2723854848U, 24}, + {2723855104U, 24}, + {2723855360U, 24}, + {2723855616U, 24}, + {2723855872U, 24}, + {2723856128U, 24}, + {2723852288U, 24}, + {2723852544U, 24}, + {2723852800U, 24}, + {2723853056U, 24}, + {2723853312U, 24}, + {2723853568U, 24}, + {2723853824U, 24}, + {2723854080U, 24}, + {2723850240U, 24}, + {2723850496U, 24}, + {2723850752U, 24}, + {2723851008U, 24}, + {2723851264U, 24}, + {2723851520U, 24}, + {2723851776U, 24}, + {2723852032U, 24}, + {2723848192U, 24}, + {2723848448U, 24}, + {2723848704U, 24}, + {2723848960U, 24}, + {2723849216U, 24}, + {2723849472U, 24}, + {2723849728U, 24}, + {2723849984U, 24}, + {2723846144U, 24}, + {2723846400U, 24}, + {2723846656U, 24}, + {2723846912U, 24}, + {2723847168U, 24}, + {2723847424U, 24}, + {2723847680U, 24}, + {2723847936U, 24}, + {2723844096U, 24}, + {2723844352U, 24}, + {2723844608U, 24}, + {2723844864U, 24}, + {2723845120U, 24}, + {2723845376U, 24}, + {2723845632U, 24}, + {2723845888U, 24}, + {2723842048U, 24}, + {2723842304U, 24}, + {2723842560U, 24}, + {2723842816U, 24}, + {2723843072U, 24}, + {2723843328U, 24}, + {2723843584U, 24}, + {2723843840U, 24}, + {2723840000U, 24}, + {2723840000U, 18}, + {2723840256U, 24}, + {2723840512U, 24}, + {2723840768U, 24}, + {2723841024U, 24}, + {2723841280U, 24}, + {2723841536U, 24}, + {2723841792U, 24}, + {2723837952U, 24}, + {2723838208U, 24}, + {2723838464U, 24}, + {2723838720U, 24}, + {2723838976U, 24}, + {2723839232U, 24}, + {2723839488U, 24}, + {2723839744U, 24}, + {2723835904U, 24}, + {2723836160U, 24}, + {2723836416U, 24}, + {2723836672U, 24}, + {2723836928U, 24}, + {2723837184U, 24}, + {2723837440U, 24}, + {2723837696U, 24}, + {2723833856U, 24}, + {2723834112U, 24}, + {2723834368U, 24}, + {2723834624U, 24}, + {2723834880U, 24}, + {2723835136U, 24}, + {2723835392U, 24}, + {2723835648U, 24}, + {2723831808U, 24}, + {2723832064U, 24}, + {2723832832U, 24}, + {2723833088U, 24}, + {2723833344U, 24}, + {2723833600U, 24}, + {2723829760U, 24}, + {2723830016U, 24}, + {2723830272U, 24}, + {2723830528U, 24}, + {2723830784U, 24}, + {2723831040U, 24}, + {2723831296U, 24}, + {2723831552U, 24}, + {2723827712U, 24}, + {2723827968U, 24}, + {2723828224U, 24}, + {2723828480U, 24}, + {2723828736U, 24}, + {2723828992U, 24}, + {2723829248U, 24}, + {2723829504U, 24}, + {2723825664U, 24}, + {2723825920U, 24}, + {2723826176U, 24}, + {2723826432U, 24}, + {2723826688U, 24}, + {2723826944U, 24}, + {2723827200U, 24}, + {2723827456U, 24}, + {2723823616U, 24}, + {2723823616U, 18}, + {2723823872U, 24}, + {2723824128U, 24}, + {2723824384U, 24}, + {2723824640U, 24}, + {2723824896U, 24}, + {2723825152U, 24}, + {2723825408U, 24}, + {2723821568U, 24}, + {2723821824U, 24}, + {2723822080U, 24}, + {2723822336U, 24}, + {2723822592U, 24}, + {2723822848U, 24}, + {2723823104U, 24}, + {2723823360U, 24}, + {2723819520U, 24}, + {2723819776U, 24}, + {2723820032U, 24}, + {2723820288U, 24}, + {2723820544U, 24}, + {2723820800U, 24}, + {2723821056U, 24}, + {2723821312U, 24}, + {2723817472U, 24}, + {2723817728U, 24}, + {2723817984U, 24}, + {2723818240U, 24}, + {2723818496U, 24}, + {2723818752U, 24}, + {2723819008U, 24}, + {2723819264U, 24}, + {2723815424U, 24}, + {2723815680U, 24}, + {2723815936U, 24}, + {2723816192U, 24}, + {2723816448U, 24}, + {2723816704U, 24}, + {2723816960U, 24}, + {2723817216U, 24}, + {2723813376U, 24}, + {2723813632U, 24}, + {2723813888U, 24}, + {2723814144U, 24}, + {2723814400U, 24}, + {2723814656U, 24}, + {2723814912U, 24}, + {2723815168U, 24}, + {2723811328U, 24}, + {2723811584U, 24}, + {2723811840U, 24}, + {2723812096U, 24}, + {2723812352U, 24}, + {2723812608U, 24}, + {2723812864U, 24}, + {2723813120U, 24}, + {2723809280U, 24}, + {2723809536U, 24}, + {2723809792U, 24}, + {2723810048U, 24}, + {2723810304U, 24}, + {2723810560U, 24}, + {2723810816U, 24}, + {2723811072U, 24}, + {2723807232U, 18}, + {2723807488U, 24}, + {2723807744U, 24}, + {2723808000U, 24}, + {2723808256U, 24}, + {2723808512U, 24}, + {2723808768U, 24}, + {2723809024U, 24}, + {2155347968U, 16}, + {3632814080U, 24}, + {3566814464U, 24}, + {3562375424U, 24}, + {3515371776U, 24}, + {3393488384U, 24}, + {3323059968U, 24}, + {3264828160U, 24}, + {3261508608U, 24}, + {3244732160U, 24}, + {3230154752U, 24}, + {2156396544U, 16}, + {134217728U, 8}, + {3639557632U, 24}, + {3583525888U, 24}, + {3582547200U, 24}, + {3526551808U, 24}, + {3465104896U, 24}, + {3438225920U, 24}, + {3427106816U, 24}, + {3391348736U, 24}, + {3389112832U, 24}, + {3356545280U, 24}, + {3355557888U, 24}, + {3344210432U, 24}, + {3330885120U, 24}, + {3326446080U, 24}, + {3276115712U, 24}, + {3231207680U, 24}, + {2156462080U, 16}, + {3641950208U, 24}, + {3634055424U, 24}, + {3632945152U, 24}, + {3454806784U, 24}, + {3411514880U, 24}, + {3399179008U, 24}, + {3350819840U, 24}, + {3324046336U, 24}, + {3262496000U, 24}, + {3247063296U, 24}, + {2156527616U, 16}, + {3637451776U, 24}, + {3634985472U, 24}, + {3629548800U, 24}, + {3524446976U, 24}, + {3515568384U, 24}, + {3437107456U, 24}, + {3406021376U, 24}, + {3393684992U, 24}, + {3355688960U, 24}, + {3278220544U, 24}, + {3228876544U, 24}, + {3224435456U, 24}, + {3223448064U, 24}, + {2156593152U, 16}, + {3644888320U, 24}, + {3631458048U, 24}, + {3630347776U, 24}, + {3628110848U, 24}, + {3625304320U, 24}, + {3483196928U, 24}, + {3333317632U, 24}, + {3259010560U, 24}, + {3234333696U, 24}, + {3583788032U, 24}, + {3461387008U, 24}, + {3458720768U, 24}, + {3443622144U, 24}, + {3429081600U, 24}, + {3360724224U, 24}, + {3327171328U, 24}, + {3325492480U, 24}, + {3251176704U, 24}, + {3247259904U, 24}, + {3244535552U, 24}, + {3231469824U, 24}, + {3224828672U, 24}, + {2156724224U, 16}, + {3638234368U, 24}, + {3470465792U, 24}, + {3407335936U, 24}, + {3391414272U, 24}, + {3357004032U, 24}, + {3222788352U, 24}, + {2156789760U, 16}, + {3639164416U, 24}, + {3507931136U, 24}, + {3486190336U, 24}, + {3477308160U, 24}, + {3406283520U, 24}, + {3389506048U, 24}, + {3343092480U, 24}, + {3251307776U, 24}, + {3250352640U, 24}, + {2156855296U, 16}, + {3645674752U, 24}, + {3638967808U, 24}, + {3633400064U, 24}, + {3632289792U, 24}, + {3624456192U, 24}, + {3520398336U, 24}, + {3429802496U, 24}, + {3427565568U, 24}, + {3406349056U, 24}, + {3360457728U, 24}, + {3253085952U, 24}, + {3226242048U, 24}, + {2155872256U, 16}, + {3486784000U, 24}, + {3427631104U, 24}, + {3407401472U, 24}, + {3399706624U, 24}, + {3398458112U, 24}, + {3391873024U, 24}, + {3389637120U, 24}, + {3360523264U, 24}, + {3356082176U, 24}, + {3352564224U, 24}, + {3335787264U, 24}, + {3245321984U, 24}, + {3229696000U, 24}, + {3224103424U, 24}, + {2155937792U, 16}, + {3641364736U, 24}, + {3583198208U, 24}, + {3493456640U, 24}, + {3488954400U, 27}, + {3488954560U, 28}, + {3488954576U, 29}, + {3488954584U, 29}, + {3488954608U, 29}, + {3488954616U, 30}, + {3488954620U, 30}, + {3485862656U, 24}, + {3465764608U, 24}, + {3457931008U, 24}, + {3424376064U, 24}, + {3409571840U, 24}, + {3407598080U, 24}, + {3395262208U, 24}, + {3390821120U, 24}, + {3334865408U, 24}, + {3235321088U, 24}, + {3642408960U, 24}, + {3641430272U, 24}, + {3638902272U, 24}, + {3537241856U, 24}, + {3504682496U, 24}, + {3502707712U, 24}, + {3457865472U, 24}, + {3430724352U, 24}, + {3392729344U, 24}, + {3289107456U, 24}, + {3255552512U, 24}, + {3251045632U, 24}, + {3240749824U, 24}, + {3236242944U, 24}, + {3635899136U, 24}, + {3631982336U, 27}, + {3631982368U, 29}, + {3631982376U, 29}, + {3631982384U, 29}, + {3631982392U, 29}, + {3631982408U, 29}, + {3631982416U, 29}, + {3631982424U, 29}, + {3631982432U, 28}, + {3631982448U, 28}, + {3631982464U, 29}, + {3631982472U, 29}, + {3631982480U, 29}, + {3631982488U, 29}, + {3631982496U, 29}, + {3631982504U, 29}, + {3631982512U, 28}, + {3631982528U, 29}, + {3631982536U, 29}, + {3631982544U, 29}, + {3631982552U, 29}, + {3631982560U, 28}, + {3631982576U, 28}, + {3576626944U, 24}, + {3561527296U, 24}, + {3511196928U, 24}, + {3500569088U, 24}, + {3460297984U, 24}, + {3453032448U, 24}, + {3447999744U, 24}, + {3413881856U, 24}, + {3411645952U, 24}, + {3266801920U, 24}, + {3250024960U, 24}, + {3241077504U, 24}, + {3231011072U, 24}, + {2156134400U, 16}, + {3631916800U, 24}, + {3624784032U, 29}, + {3624784040U, 29}, + {3624784096U, 28}, + {3564808960U, 24}, + {3517412096U, 24}, + {3509582592U, 24}, + {3493784320U, 24}, + {3479937280U, 24}, + {3436189952U, 24}, + {3418427136U, 24}, + {3416746240U, 24}, + {3407663616U, 24}, + {3404872960U, 24}, + {3397732864U, 24}, + {3394803456U, 24}, + {3356344320U, 24}, + {3333846272U, 24}, + {3326708224U, 24}, + {3289238528U, 24}, + {3270653184U, 24}, + {3234862336U, 24}, + {3629876480U, 24}, + {3484777536U, 24}, + {3484777568U, 24}, + {3425494528U, 24}, + {3399772160U, 24}, + {3389964800U, 24}, + {3356409856U, 24}, + {3332662272U, 24}, + {3257722880U, 24}, + {3231142144U, 24}, + {3229204224U, 24}, + {3228085760U, 24}, + {2156265472U, 16}, + {2156270592U, 24}, + {2156270848U, 24}, + {2156276736U, 22}, + {2156276224U, 23}, + {2156275968U, 24}, + {2156278784U, 22}, + {2156278272U, 23}, + {2156278016U, 24}, + {2156279808U, 21}, + {2156281856U, 21}, + {2156284928U, 24}, + {2156284672U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156287232U, 24}, + {2156289536U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156293888U, 24}, + {2156294144U, 21}, + {2156297728U, 24}, + {2156297984U, 24}, + {2156296704U, 24}, + {2156296192U, 23}, + {2156300032U, 24}, + {2156301568U, 24}, + {2156303872U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156308992U, 24}, + {2156323072U, 24}, + {2156324864U, 21}, + {2156326912U, 23}, + {3633727744U, 24}, + {3584390912U, 24}, + {3562703104U, 24}, + {3536979712U, 24}, + {3521197824U, 24}, + {3479806208U, 24}, + {3478819328U, 24}, + {3469875968U, 24}, + {3468888576U, 24}, + {3458127616U, 24}, + {3407794688U, 24}, + {3360392192U, 24}, + {3359437568U, 24}, + {3358450176U, 24}, + {3357462784U, 24}, + {3342662656U, 24}, + {3331741440U, 24}, + {3330754048U, 24}, + {3262692608U, 24}, + {3257788416U, 24}, + {3249828352U, 24}, + {3226176512U, 24}, + {2156331008U, 16}, + {3632810240U, 24}, + {3517604352U, 24}, + {3439274496U, 24}, + {3393492736U, 24}, + {3355496704U, 24}, + {3331933696U, 24}, + {3261512960U, 24}, + {3259277056U, 24}, + {3226831872U, 24}, + {2157510656U, 16}, + {419824640U, 24}, + {425000960U, 16}, + {3583530240U, 24}, + {3513232896U, 24}, + {3493001728U, 24}, + {3470526976U, 24}, + {3449310464U, 24}, + {3427111168U, 24}, + {3406873344U, 24}, + {3405894144U, 24}, + {3397999360U, 24}, + {3228024576U, 24}, + {3223583488U, 24}, + {2157445120U, 16}, + {3641954560U, 24}, + {3634059264U, 24}, + {3505137408U, 24}, + {3490961408U, 24}, + {3489474816U, 24}, + {3467148544U, 24}, + {3454810624U, 24}, + {3431619840U, 24}, + {3428286464U, 24}, + {3421256704U, 24}, + {3405959680U, 24}, + {3394733568U, 24}, + {3338853888U, 24}, + {3325160448U, 24}, + {3247067136U, 24}, + {3235841024U, 24}, + {3234731264U, 24}, + {2157641728U, 16}, + {3638434816U, 24}, + {3634981632U, 24}, + {3631527424U, 24}, + {3520992512U, 24}, + {3474114304U, 24}, + {3411445504U, 24}, + {3407998976U, 24}, + {3343358464U, 24}, + {3340893184U, 24}, + {3288587520U, 24}, + {3278224384U, 24}, + {3231334400U, 24}, + {3230355712U, 24}, + {2157576192U, 16}, + {3631461888U, 24}, + {3526883328U, 24}, + {3506751488U, 24}, + {3505006336U, 24}, + {3485428992U, 24}, + {3409436928U, 24}, + {3407201024U, 24}, + {3267321856U, 24}, + {3225459968U, 24}, + {3224889856U, 24}, + {2157772800U, 16}, + {3650902272U, 24}, + {3461382656U, 24}, + {3459703808U, 24}, + {3454745088U, 24}, + {3435731200U, 24}, + {3429085952U, 24}, + {3407135488U, 24}, + {3406156288U, 24}, + {3360719872U, 24}, + {3351843328U, 24}, + {3328424192U, 24}, + {3327166976U, 24}, + {3251180544U, 24}, + {3231465472U, 24}, + {2157707264U, 16}, + {3444801792U, 24}, + {3419020800U, 24}, + {3389444864U, 24}, + {3328227584U, 24}, + {3252356352U, 24}, + {3233636864U, 24}, + {3222784000U, 24}, + {2157903872U, 16}, + {3639160576U, 24}, + {3634255872U, 24}, + {3507935488U, 24}, + {3504940800U, 24}, + {3475371008U, 24}, + {3462508800U, 24}, + {3461513728U, 24}, + {3437837056U, 24}, + {3392462848U, 24}, + {3261185280U, 24}, + {3250348800U, 24}, + {3244408320U, 24}, + {3225656576U, 24}, + {2157838336U, 16}, + {3632285952U, 24}, + {3624452352U, 24}, + {3487971328U, 24}, + {3433201408U, 24}, + {3407463168U, 24}, + {3368295680U, 24}, + {3354861824U, 24}, + {3326909184U, 24}, + {3245260288U, 24}, + {3226246400U, 24}, + {2156986368U, 16}, + {2157044736U, 24}, + {3628958976U, 24}, + {3505796608U, 24}, + {3499118592U, 24}, + {3480203264U, 24}, + {3475764224U, 24}, + {3469024000U, 24}, + {3459965952U, 24}, + {3456751360U, 24}, + {3448786176U, 24}, + {3432008704U, 24}, + {3415231232U, 24}, + {3407397632U, 24}, + {3398453760U, 24}, + {3390620160U, 24}, + {3353817088U, 24}, + {3237357056U, 24}, + {3227290624U, 24}, + {3224107776U, 24}, + {2156920832U, 16}, + {3641360384U, 24}, + {3520533760U, 24}, + {3511585792U, 24}, + {3510237952U, 24}, + {3493460480U, 24}, + {3488950576U, 24}, + {3488950564U, 24}, + {3488950572U, 24}, + {3488950620U, 24}, + {3488950596U, 24}, + {3488950600U, 24}, + {3488950644U, 24}, + {3488950648U, 24}, + {3488950664U, 24}, + {3488950736U, 24}, + {3488950768U, 24}, + {3488950772U, 24}, + {3488950752U, 24}, + {3488950756U, 24}, + {3424371712U, 24}, + {3396121856U, 24}, + {3395257856U, 24}, + {3361702912U, 24}, + {3354730752U, 24}, + {3337953280U, 24}, + {3245129216U, 24}, + {3235316736U, 24}, + {3228352256U, 24}, + {2157117440U, 16}, + {3518001920U, 24}, + {3508197632U, 24}, + {3505665536U, 24}, + {3503690752U, 24}, + {3459834880U, 24}, + {3445522688U, 24}, + {3434114560U, 24}, + {3413943552U, 24}, + {3412964352U, 24}, + {3409502464U, 24}, + {3397166080U, 24}, + {3392724992U, 24}, + {3359171072U, 24}, + {3354665216U, 24}, + {3240753664U, 24}, + {2157051904U, 16}, + {3628631296U, 24}, + {3561523456U, 24}, + {3520140544U, 24}, + {3511192576U, 24}, + {3505600000U, 24}, + {3492735744U, 24}, + {3460293632U, 24}, + {3428417536U, 24}, + {3424502784U, 24}, + {3413878016U, 24}, + {3394864640U, 24}, + {3327756800U, 24}, + {3232133888U, 24}, + {2157248512U, 16}, + {3632613632U, 24}, + {3564812800U, 24}, + {3517407744U, 24}, + {3409895680U, 24}, + {3394799104U, 24}, + {3356348672U, 24}, + {3345725440U, 24}, + {3344468736U, 24}, + {3330627328U, 24}, + {3326012416U, 24}, + {3274700800U, 24}, + {3270648832U, 24}, + {3258902528U, 24}, + {3229265408U, 24}, + {3228286720U, 24}, + {2157182976U, 16}, + {3579549952U, 24}, + {3491747840U, 24}, + {3432467456U, 24}, + {3425498880U, 24}, + {3411773184U, 24}, + {3406746112U, 24}, + {3399776512U, 24}, + {3357523968U, 24}, + {3356414208U, 24}, + {3343555072U, 24}, + {3257727232U, 24}, + {3231137792U, 24}, + {3228090112U, 24}, + {2157379584U, 16}, + {3645604864U, 24}, + {3633731584U, 24}, + {3584386560U, 24}, + {3520206080U, 24}, + {3514351360U, 24}, + {3513363968U, 24}, + {3500499712U, 24}, + {3492670208U, 24}, + {3482734336U, 24}, + {3470866688U, 24}, + {3430457856U, 24}, + {3407790848U, 24}, + {3358454528U, 24}, + {3357458432U, 24}, + {3345594368U, 24}, + {3342658816U, 24}, + {3335651840U, 24}, + {3240020224U, 24}, + {3230093568U, 24}, + {2157314048U, 16}, + {3641827840U, 24}, + {3638374144U, 24}, + {3635042304U, 24}, + {3632822784U, 24}, + {3588039168U, 24}, + {3560164608U, 24}, + {3520931328U, 24}, + {3491944448U, 24}, + {3469486080U, 24}, + {3446046976U, 24}, + {3439270144U, 24}, + {3434831104U, 24}, + {3406950400U, 24}, + {3390173440U, 24}, + {3359942144U, 24}, + {3338726656U, 24}, + {3326388224U, 24}, + {3325288192U, 24}, + {3232382976U, 24}, + {2726832128U, 22}, + {2726870528U, 23}, + {2726870016U, 23}, + {2726870016U, 22}, + {2726871040U, 24}, + {2726871040U, 23}, + {2726871296U, 24}, + {2158624768U, 16}, + {3641762304U, 24}, + {3638308608U, 24}, + {3631645952U, 24}, + {3499647744U, 24}, + {3438217216U, 24}, + {3427115520U, 24}, + {3356553984U, 24}, + {3330892800U, 24}, + {3328674304U, 24}, + {3326453760U, 24}, + {3237876992U, 24}, + {2158690304U, 16}, + {3634064128U, 24}, + {3632953856U, 24}, + {3512184320U, 24}, + {3506242816U, 24}, + {3454798080U, 24}, + {3431624192U, 24}, + {3429138432U, 24}, + {3416804096U, 24}, + {3335397376U, 24}, + {3330958336U, 24}, + {3276188928U, 24}, + {3247072000U, 24}, + {2726987776U, 24}, + {2726985728U, 24}, + {2158493696U, 16}, + {3585623040U, 24}, + {3469682688U, 24}, + {3455850496U, 24}, + {3454863616U, 24}, + {3407015936U, 24}, + {3389251584U, 24}, + {3357655040U, 24}, + {3355697664U, 24}, + {3259476992U, 24}, + {3250081792U, 24}, + {3245644800U, 24}, + {2158559232U, 16}, + {3636414816U, 27}, + {3636414792U, 29}, + {3636414784U, 29}, + {3636414808U, 29}, + {3636414800U, 29}, + {3636414880U, 28}, + {3636414904U, 29}, + {3636414896U, 29}, + {3636414848U, 28}, + {3636414872U, 29}, + {3636414864U, 29}, + {3636414944U, 28}, + {3636414972U, 30}, + {3636414968U, 30}, + {3636414960U, 29}, + {3636414912U, 27}, + {3625313024U, 24}, + {3563231232U, 24}, + {3526871808U, 24}, + {3512900864U, 24}, + {3485425152U, 24}, + {3483204608U, 24}, + {3468648192U, 27}, + {3468648320U, 27}, + {3468648416U, 29}, + {3468648384U, 27}, + {3422873088U, 24}, + {3409433088U, 24}, + {3351205376U, 24}, + {3232645120U, 24}, + {2727087360U, 24}, + {2727084032U, 16}, + {2727112960U, 24}, + {2158886912U, 16}, + {3650906624U, 24}, + {3558141696U, 24}, + {3491031808U, 24}, + {3482152192U, 24}, + {3468582656U, 24}, + {3454732544U, 24}, + {3431820800U, 24}, + {3417262848U, 24}, + {3407147008U, 24}, + {3359035648U, 24}, + {3333375488U, 24}, + {3327179008U, 24}, + {3325484800U, 24}, + {3253404928U, 24}, + {3251185408U, 24}, + {3222600448U, 24}, + {2158952448U, 16}, + {3559185408U, 24}, + {3537577216U, 24}, + {3511922176U, 24}, + {3498996224U, 24}, + {3477250304U, 24}, + {3466558720U, 24}, + {3451739136U, 24}, + {3449781760U, 24}, + {3357012736U, 24}, + {3335135232U, 24}, + {3242372864U, 24}, + {3223635968U, 24}, + {3222797056U, 24}, + {3221678592U, 24}, + {2158755840U, 16}, + {3526675200U, 24}, + {3501998336U, 24}, + {3486198016U, 24}, + {3438811392U, 24}, + {3417131776U, 24}, + {3399383296U, 24}, + {3398395904U, 24}, + {3391472128U, 24}, + {3389513728U, 24}, + {3341143808U, 24}, + {3337159168U, 24}, + {3328281088U, 24}, + {3273062400U, 24}, + {3244395776U, 24}, + {2158821376U, 16}, + {3586405120U, 24}, + {3523803136U, 24}, + {3498078720U, 24}, + {3407474688U, 24}, + {3405192960U, 24}, + {3389579264U, 24}, + {3286632192U, 24}, + {3266532096U, 24}, + {3259804672U, 24}, + {3255363584U, 24}, + {3253077248U, 24}, + {3245247744U, 24}, + {3238587136U, 24}, + {3226250752U, 24}, + {2726297600U, 16}, + {3631191040U, 24}, + {3624530432U, 24}, + {3469027328U, 24}, + {3407409152U, 24}, + {3398465792U, 24}, + {3253142784U, 24}, + {3238652672U, 24}, + {2726363136U, 16}, + {2158166016U, 16}, + {3638828032U, 24}, + {3539273472U, 24}, + {3488946688U, 24}, + {3434175744U, 24}, + {3410928896U, 24}, + {3407605760U, 24}, + {3398662400U, 24}, + {3354726912U, 24}, + {3264442624U, 24}, + {3245116672U, 24}, + {3231727616U, 24}, + {3230888704U, 24}, + {2726428672U, 16}, + {2157969408U, 16}, + {3650251264U, 24}, + {3647837440U, 24}, + {3641438976U, 24}, + {3560492288U, 24}, + {3520472576U, 24}, + {3508201984U, 24}, + {3412952832U, 24}, + {3406553344U, 24}, + {3392721664U, 24}, + {3343886592U, 24}, + {3289116160U, 24}, + {3258505984U, 24}, + {3253998592U, 24}, + {3246169088U, 24}, + {3240741120U, 24}, + {3229835776U, 24}, + {3229392128U, 24}, + {3222993664U, 24}, + {3624727040U, 24}, + {3589472256U, 24}, + {3519035136U, 24}, + {3516228096U, 24}, + {3414452480U, 24}, + {3406618880U, 24}, + {3397097216U, 24}, + {3356287488U, 24}, + {3250595584U, 24}, + {3229901312U, 24}, + {3631908096U, 24}, + {3627012096U, 24}, + {3587187200U, 24}, + {3473794304U, 24}, + {3469752576U, 24}, + {3468058368U, 24}, + {3467070976U, 24}, + {3460931584U, 24}, + {3450293504U, 24}, + {3449060864U, 24}, + {3399961088U, 24}, + {3394811136U, 24}, + {3274689280U, 24}, + {3272468736U, 24}, + {3252880640U, 24}, + {3227041536U, 24}, + {2158428160U, 16}, + {3667355904U, 24}, + {3639676160U, 24}, + {3637718784U, 24}, + {3579554304U, 24}, + {3512446464U, 24}, + {3493710080U, 24}, + {3491752704U, 24}, + {3482811392U, 24}, + {3457082368U, 24}, + {3407867904U, 24}, + {3393889280U, 24}, + {3393049344U, 24}, + {3360335360U, 24}, + {3350550016U, 24}, + {3346635264U, 24}, + {3330696192U, 24}, + {3323985152U, 24}, + {3261632000U, 24}, + {3257715200U, 24}, + {3228077056U, 24}, + {3227238144U, 24}, + {2158231552U, 16}, + {3514338304U, 24}, + {3493644544U, 24}, + {3437299712U, 24}, + {3427508736U, 24}, + {3406815488U, 24}, + {3357471488U, 24}, + {3346569728U, 24}, + {3342654976U, 24}, + {3246875392U, 24}, + {3234014720U, 24}, + {3231085312U, 24}, + {2158297088U, 16}, + {3667490816U, 24}, + {3641832192U, 24}, + {3638377984U, 24}, + {3636156416U, 24}, + {3635038464U, 24}, + {3519817216U, 24}, + {3434826752U, 24}, + {3427054336U, 24}, + {3406946560U, 24}, + {3264831488U, 24}, + {2159738880U, 16}, + {3631649792U, 24}, + {3583538944U, 24}, + {3542338048U, 24}, + {3492006144U, 24}, + {3449319168U, 24}, + {3406881024U, 24}, + {3390103552U, 24}, + {3281543424U, 24}, + {3261570816U, 24}, + {3231212032U, 24}, + {3228015872U, 24}, + {3224553472U, 24}, + {2159673344U, 16}, + {3500687616U, 24}, + {3459368448U, 24}, + {3431628544U, 24}, + {3420400896U, 24}, + {3407077632U, 24}, + {3404472064U, 24}, + {3398072576U, 24}, + {3335401728U, 24}, + {3325152768U, 24}, + {3276192768U, 24}, + {3247075840U, 24}, + {3236697344U, 24}, + {2159607808U, 16}, + {3637456640U, 24}, + {3564410880U, 24}, + {3518517504U, 24}, + {3506181120U, 24}, + {3478561024U, 24}, + {3454867456U, 24}, + {3437111808U, 24}, + {3412432384U, 24}, + {3407991296U, 24}, + {3407012096U, 24}, + {3389255936U, 24}, + {3353223424U, 24}, + {3278216704U, 24}, + {3274754816U, 24}, + {3259481344U, 24}, + {2159542272U, 16}, + {3636418592U, 27}, + {3636418560U, 27}, + {3636418672U, 28}, + {3636418656U, 29}, + {3636418640U, 28}, + {3636418632U, 29}, + {3636418624U, 29}, + {3586662912U, 24}, + {3564345344U, 24}, + {3563227392U, 24}, + {3518976256U, 24}, + {3468643840U, 24}, + {3359096832U, 24}, + {3338992640U, 24}, + {3244465152U, 24}, + {3236566272U, 24}, + {2160001024U, 16}, + {2160033792U, 17}, + {3650910976U, 24}, + {3627470848U, 24}, + {3558145536U, 24}, + {3555395072U, 24}, + {3533467648U, 24}, + {3490048768U, 24}, + {3480388352U, 24}, + {3392586240U, 24}, + {3359031296U, 24}, + {3352830208U, 24}, + {3274168832U, 24}, + {3231474176U, 24}, + {2159935488U, 16}, + {3511926528U, 24}, + {3490114304U, 24}, + {3459630592U, 24}, + {3452582400U, 24}, + {3434957824U, 24}, + {3422097152U, 24}, + {3407339776U, 24}, + {3406229504U, 24}, + {3394479104U, 24}, + {3367847936U, 24}, + {3354985216U, 24}, + {3257195264U, 24}, + {2159869952U, 16}, + {3627339776U, 24}, + {3529608960U, 24}, + {3491166720U, 24}, + {3480257280U, 24}, + {3452647936U, 24}, + {3450690560U, 24}, + {3413149440U, 24}, + {3411191040U, 24}, + {3392455168U, 24}, + {3389518080U, 24}, + {3343104000U, 24}, + {3341147648U, 24}, + {3328285440U, 24}, + {3323390976U, 24}, + {3276975360U, 24}, + {3273058560U, 24}, + {3225665280U, 24}, + {2159804416U, 16}, + {3584181248U, 24}, + {3583080192U, 24}, + {3520411392U, 24}, + {3394024704U, 24}, + {3358249216U, 24}, + {3351523328U, 24}, + {3332527872U, 24}, + {3323587584U, 24}, + {3322477824U, 24}, + {2727415808U, 24}, + {3631187200U, 24}, + {3523864832U, 24}, + {3469031680U, 24}, + {3454474240U, 24}, + {3407405312U, 24}, + {3399703296U, 24}, + {3398461440U, 24}, + {3392848384U, 24}, + {3354788608U, 24}, + {3352568064U, 24}, + {3263073792U, 24}, + {3236369664U, 24}, + {3224099072U, 24}, + {3639942144U, 24}, + {3638824192U, 24}, + {3510229248U, 24}, + {3493451776U, 24}, + {3488942848U, 26}, + {3488942960U, 29}, + {3488942968U, 29}, + {3488942944U, 28}, + {3488942912U, 27}, + {3488943008U, 27}, + {3488942976U, 27}, + {3488943072U, 27}, + {3488943040U, 27}, + {3485874176U, 24}, + {3479998976U, 24}, + {3407601920U, 24}, + {3405057536U, 24}, + {3398658048U, 24}, + {3356160768U, 24}, + {3264438272U, 24}, + {3245120512U, 24}, + {3236173056U, 24}, + {2159083520U, 16}, + {2159146752U, 24}, + {2159144192U, 24}, + {2159144704U, 24}, + {2159144448U, 24}, + {2159132672U, 20}, + {3647833088U, 24}, + {3509176320U, 24}, + {3456890112U, 24}, + {3417328384U, 24}, + {3412956672U, 24}, + {3409494784U, 24}, + {3407536384U, 24}, + {3406557184U, 24}, + {3397613824U, 24}, + {3392717312U, 24}, + {3334942976U, 24}, + {3332462336U, 24}, + {3277761792U, 24}, + {3264372736U, 24}, + {3251058176U, 24}, + {3240744960U, 24}, + {3237217280U, 24}, + {3227430400U, 24}, + {2159017984U, 16}, + {3632556800U, 24}, + {3631977472U, 24}, + {3631977536U, 24}, + {3631977600U, 24}, + {3631977664U, 24}, + {3557617408U, 24}, + {3492727040U, 24}, + {3428426240U, 24}, + {3413870336U, 24}, + {3397092864U, 24}, + {3393176064U, 24}, + {3389845760U, 24}, + {3354592000U, 24}, + {3352371456U, 24}, + {3344541952U, 24}, + {3326070272U, 24}, + {3250599424U, 24}, + {3222076160U, 24}, + {2159476736U, 16}, + {3624788736U, 24}, + {3586204160U, 24}, + {3518386432U, 24}, + {3493779456U, 24}, + {3491559936U, 24}, + {3486525696U, 24}, + {3481631744U, 24}, + {3460935936U, 24}, + {3455191296U, 24}, + {3450297344U, 24}, + {3436194304U, 24}, + {3431300864U, 24}, + {3426665472U, 24}, + {3409888000U, 24}, + {3400944128U, 24}, + {3394806784U, 24}, + {3356357376U, 24}, + {3344476416U, 24}, + {3253863680U, 24}, + {3252884480U, 24}, + {3242835456U, 24}, + {3234866688U, 24}, + {3229256704U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {3575643904U, 24}, + {3512450816U, 24}, + {3505460224U, 24}, + {3493713920U, 24}, + {3462959872U, 24}, + {3455125760U, 24}, + {3350546176U, 24}, + {3335725056U, 24}, + {3323980800U, 24}, + {3249881344U, 24}, + {3235063296U, 24}, + {3492661504U, 24}, + {3465964544U, 24}, + {3457152256U, 24}, + {3455060224U, 24}, + {3453102848U, 24}, + {3407798528U, 24}, + {3399834368U, 24}, + {3357467136U, 24}, + {3335659520U, 24}, + {3230102272U, 24}, + {3226189568U, 24}, + {2159280128U, 16}, + {3635035648U, 24}, + {3505287680U, 24}, + {3491937792U, 24}, + {3434822400U, 24}, + {3433703936U, 24}, + {3423703296U, 24}, + {3420281344U, 24}, + {3414691584U, 24}, + {3408045312U, 24}, + {3393503744U, 24}, + {3353171456U, 24}, + {3344293376U, 24}, + {3328633856U, 24}, + {3277183488U, 24}, + {3268166144U, 24}, + {3231257856U, 24}, + {2447203328U, 22}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447193088U, 22}, + {3631670016U, 24}, + {3585745408U, 24}, + {3519893760U, 24}, + {3452783872U, 24}, + {3422451712U, 24}, + {3360014336U, 24}, + {3259353600U, 24}, + {3223563776U, 24}, + {2160918528U, 16}, + {3629629696U, 24}, + {3506266880U, 24}, + {3498710016U, 24}, + {3459363072U, 24}, + {3457389312U, 24}, + {3428308224U, 24}, + {3405940480U, 24}, + {3398045184U, 24}, + {3349684480U, 24}, + {3338832640U, 24}, + {3338499328U, 24}, + {3326529024U, 24}, + {3227838976U, 24}, + {2160984064U, 16}, + {3637467136U, 24}, + {3583639552U, 24}, + {3470679896U, 24}, + {3470679908U, 24}, + {3470679816U, 24}, + {3470679852U, 24}, + {3470679860U, 24}, + {3470680004U, 24}, + {3470680024U, 24}, + {3470679988U, 24}, + {3461797632U, 24}, + {3448441088U, 24}, + {3428242688U, 24}, + {3406992896U, 24}, + {3400084480U, 24}, + {3389228544U, 24}, + {3331986176U, 24}, + {3288565760U, 24}, + {3254546944U, 24}, + {3238235392U, 24}, + {3235795200U, 24}, + {3234807808U, 24}, + {3232310784U, 24}, + {2447245312U, 24}, + {2447278080U, 24}, + {3636408156U, 24}, + {3636408144U, 24}, + {3636408164U, 24}, + {3636408176U, 24}, + {3636408064U, 24}, + {3636408088U, 24}, + {3636408084U, 24}, + {3636408204U, 24}, + {3636408216U, 24}, + {3636408212U, 24}, + {3636408224U, 24}, + {3567059200U, 24}, + {3498841088U, 24}, + {3412254976U, 24}, + {3409425408U, 24}, + {3400412160U, 24}, + {2160590848U, 16}, + {3678524160U, 24}, + {3650882560U, 24}, + {3627460352U, 24}, + {3586007552U, 24}, + {3513969152U, 24}, + {3506070272U, 24}, + {3503833344U, 24}, + {3462652928U, 24}, + {3449559040U, 24}, + {3427849472U, 24}, + {3389359616U, 24}, + {3360739584U, 24}, + {3359028992U, 24}, + {3280799488U, 24}, + {3265009408U, 24}, + {3262314752U, 24}, + {3253428992U, 24}, + {3645034752U, 24}, + {3624309760U, 24}, + {3554361856U, 24}, + {3509956096U, 24}, + {3479233792U, 24}, + {3434953472U, 24}, + {3406202624U, 24}, + {3367845632U, 24}, + {3356988672U, 24}, + {3342186496U, 24}, + {3335144960U, 24}, + {3284812544U, 24}, + {3271986944U, 24}, + {3262249216U, 24}, + {3222772992U, 24}, + {2447048704U, 24}, + {2160721920U, 16}, + {3588847360U, 24}, + {3519762688U, 24}, + {3500016896U, 24}, + {3453639680U, 24}, + {3438837504U, 24}, + {3426005760U, 24}, + {3343109888U, 24}, + {3250337280U, 24}, + {3233560320U, 24}, + {3228629760U, 24}, + {3531598080U, 24}, + {3523780096U, 24}, + {3479033344U, 24}, + {3471207424U, 24}, + {3448838144U, 24}, + {3407451648U, 24}, + {3397389824U, 24}, + {3336987648U, 24}, + {3253101312U, 24}, + {2160328704U, 16}, + {3641283840U, 24}, + {3634576896U, 24}, + {3632340032U, 28}, + {3632340048U, 29}, + {3632340056U, 29}, + {3632340064U, 29}, + {3632340072U, 29}, + {3632339984U, 28}, + {3632340016U, 29}, + {3632340160U, 27}, + {3632340208U, 29}, + {3632340104U, 29}, + {3632340112U, 29}, + {3632340120U, 29}, + {3632340128U, 28}, + {3561872384U, 24}, + {3501336320U, 24}, + {3500357120U, 24}, + {3407386112U, 24}, + {3405150464U, 24}, + {3398442752U, 24}, + {3359291136U, 24}, + {3356066816U, 24}, + {3354817536U, 24}, + {3253166848U, 24}, + {3245337344U, 24}, + {3234152448U, 24}, + {3229680640U, 24}, + {2160394240U, 16}, + {3636877312U, 24}, + {3630153984U, 24}, + {3508243456U, 24}, + {3500160512U, 24}, + {3493441280U, 24}, + {3486998016U, 24}, + {3485880064U, 24}, + {3414298368U, 24}, + {3339356928U, 24}, + {3336856576U, 24}, + {3245140736U, 24}, + {3235336448U, 24}, + {3228363264U, 24}, + {2160459776U, 16}, + {3534759168U, 24}, + {3531401472U, 24}, + {3520479232U, 24}, + {3515028736U, 24}, + {3512649728U, 24}, + {3511671040U, 24}, + {3418835712U, 24}, + {3413962752U, 24}, + {3358172672U, 24}, + {3336922112U, 24}, + {3262970112U, 24}, + {3245206272U, 24}, + {3229416192U, 24}, + {3228428800U, 24}, + {3227441408U, 24}, + {3224944384U, 24}, + {3629760768U, 24}, + {3520151552U, 24}, + {3424489728U, 24}, + {3393765888U, 24}, + {3389818368U, 24}, + {3353502976U, 24}, + {3345673472U, 24}, + {3269615616U, 24}, + {3268498176U, 24}, + {3252839168U, 24}, + {3228232192U, 24}, + {2160066560U, 16}, + {3515159808U, 24}, + {3498382336U, 24}, + {3479954688U, 24}, + {3468048640U, 24}, + {3435219968U, 24}, + {3409884160U, 24}, + {3407648256U, 24}, + {3394818816U, 24}, + {3337778432U, 24}, + {2160132096U, 16}, + {3425477120U, 24}, + {3399756800U, 24}, + {3389949440U, 24}, + {3359487744U, 24}, + {3356394496U, 24}, + {3330671104U, 24}, + {3268629248U, 24}, + {3250733312U, 24}, + {3231983104U, 24}, + {3229219584U, 24}, + {3228101120U, 24}, + {2160197632U, 16}, + {3639634688U, 24}, + {3500488192U, 24}, + {3492658688U, 24}, + {3414626048U, 24}, + {3407779328U, 24}, + {3399822336U, 24}, + {3357447424U, 24}, + {3346594816U, 24}, + {3262707968U, 24}, + {3234021376U, 24}, + {3232048640U, 24}, + {3231061248U, 24}, + {2160263168U, 16}, + {3632794880U, 24}, + {3563515648U, 24}, + {3515352064U, 24}, + {3513182720U, 24}, + {3470609920U, 24}, + {3437054976U, 24}, + {3431471360U, 24}, + {3408049152U, 24}, + {3389036288U, 24}, + {3361062912U, 24}, + {3357718272U, 24}, + {3355481344U, 24}, + {3335280384U, 24}, + {3328638208U, 24}, + {3323038208U, 24}, + {3252502784U, 24}, + {3231253504U, 24}, + {3225737472U, 24}, + {2161967104U, 16}, + {2162017024U, 24}, + {2162016768U, 24}, + {3499627520U, 24}, + {3487321856U, 24}, + {3415740160U, 24}, + {3406857984U, 24}, + {3360018688U, 24}, + {3358762496U, 24}, + {3355546880U, 24}, + {3334086656U, 24}, + {3231187968U, 24}, + {3230209280U, 24}, + {3226781696U, 24}, + {2161901568U, 16}, + {3491802880U, 24}, + {3488381952U, 24}, + {3470740992U, 24}, + {3459358720U, 24}, + {3454828032U, 24}, + {3433577216U, 24}, + {3423830016U, 24}, + {3405604864U, 24}, + {3392250880U, 24}, + {3355272448U, 24}, + {3254951680U, 24}, + {3244620288U, 24}, + {3224481280U, 24}, + {2162098176U, 16}, + {3651743232U, 24}, + {3638450176U, 24}, + {3515548672U, 24}, + {3514104576U, 24}, + {3503243520U, 24}, + {3470675520U, 27}, + {3470675576U, 29}, + {3470675568U, 29}, + {3470675552U, 28}, + {3470675456U, 27}, + {3470675512U, 29}, + {3470675504U, 29}, + {3470675496U, 29}, + {3470675488U, 29}, + {3470675672U, 29}, + {3470675668U, 30}, + {3470675664U, 30}, + {3470675656U, 29}, + {3470675648U, 29}, + {3470675704U, 29}, + {3470675696U, 29}, + {3470675680U, 28}, + {3470675608U, 29}, + {3470675600U, 29}, + {3470675592U, 29}, + {3470675584U, 29}, + {3470675640U, 29}, + {3470675632U, 29}, + {3470675624U, 29}, + {3470675616U, 29}, + {3469696768U, 24}, + {3452918784U, 24}, + {3437120512U, 24}, + {3427259648U, 24}, + {3407983616U, 24}, + {3406009856U, 24}, + {3389232896U, 24}, + {3236786944U, 24}, + {3230340352U, 24}, + {2162032640U, 16}, + {2162041344U, 24}, + {2162041600U, 24}, + {2162040832U, 24}, + {2162041088U, 24}, + {3510683648U, 24}, + {3483175680U, 24}, + {3432843264U, 24}, + {3411133184U, 24}, + {3409421568U, 24}, + {3355743488U, 24}, + {3351191808U, 24}, + {3338967552U, 24}, + {3333304576U, 24}, + {3261266176U, 24}, + {3236590336U, 24}, + {2161704960U, 16}, + {3637070080U, 24}, + {3515679744U, 24}, + {3486080512U, 24}, + {3431799040U, 24}, + {3427845120U, 24}, + {3398246144U, 24}, + {3389363968U, 24}, + {3333370112U, 24}, + {3267240960U, 24}, + {3265005056U, 24}, + {3251195904U, 24}, + {3247248384U, 24}, + {3235397632U, 24}, + {3224808960U, 24}, + {2161639680U, 24}, + {2161639936U, 23}, + {2161640448U, 24}, + {3636280832U, 24}, + {3624305920U, 24}, + {3588777472U, 24}, + {3485280512U, 24}, + {3459620864U, 24}, + {3450616320U, 24}, + {3356984320U, 24}, + {3351926272U, 24}, + {3339098624U, 24}, + {3288766720U, 24}, + {3227581184U, 24}, + {2161836032U, 16}, + {3588843008U, 24}, + {3516798208U, 24}, + {3500020736U, 24}, + {3417127936U, 24}, + {3391468800U, 24}, + {3358893568U, 24}, + {3281913600U, 24}, + {3250333440U, 24}, + {3240476160U, 24}, + {3235528704U, 24}, + {2161770496U, 16}, + {3634507520U, 24}, + {3564039936U, 24}, + {3511470080U, 24}, + {3475681280U, 24}, + {3471211776U, 24}, + {3448834304U, 24}, + {3435420928U, 24}, + {3414155520U, 24}, + {3405211648U, 24}, + {3397394176U, 24}, + {3392906240U, 24}, + {3278829568U, 24}, + {3259816704U, 24}, + {2161442816U, 16}, + {3567461120U, 24}, + {3561868544U, 24}, + {3459948544U, 24}, + {3456733952U, 24}, + {3450026496U, 24}, + {3430868480U, 24}, + {3410874880U, 24}, + {3406403072U, 24}, + {3398438400U, 24}, + {3392840704U, 24}, + {3359286784U, 24}, + {3356071168U, 24}, + {3352577792U, 24}, + {3350339840U, 24}, + {3338036224U, 24}, + {3327970816U, 24}, + {3270926336U, 24}, + {3253170688U, 24}, + {3226327296U, 24}, + {3636873472U, 24}, + {3631014656U, 24}, + {3520549120U, 24}, + {3504628480U, 24}, + {3488967936U, 24}, + {3463247104U, 24}, + {3426329088U, 24}, + {3424354304U, 24}, + {3417386240U, 24}, + {3357246464U, 24}, + {3356136704U, 24}, + {3263031296U, 24}, + {3237306880U, 24}, + {3231725312U, 24}, + {3633454080U, 24}, + {3515024384U, 24}, + {3512654080U, 24}, + {3490417920U, 24}, + {3478115840U, 24}, + {3471146240U, 24}, + {3413958912U, 24}, + {3411985152U, 24}, + {3409487104U, 24}, + {3407513344U, 24}, + {3343900160U, 24}, + {3262965760U, 24}, + {3245210112U, 24}, + {3230794752U, 24}, + {3228433152U, 24}, + {2161508352U, 16}, + {3552592384U, 24}, + {3409945856U, 24}, + {3404949504U, 24}, + {3397115904U, 24}, + {3393168384U, 24}, + {3389822720U, 24}, + {3361325056U, 24}, + {3357377536U, 24}, + {3353506816U, 24}, + {3252843008U, 24}, + {3242776576U, 24}, + {2161180672U, 16}, + {3632598272U, 24}, + {3631936000U, 24}, + {3517392384U, 24}, + {3509562880U, 24}, + {3498378496U, 24}, + {3467065600U, 24}, + {3437461248U, 24}, + {3435224320U, 24}, + {3409880320U, 24}, + {3398700544U, 24}, + {3330609920U, 24}, + {3326729984U, 24}, + {2161115136U, 16}, + {3503509504U, 24}, + {3486732032U, 24}, + {3468844800U, 24}, + {3461011200U, 24}, + {3457061632U, 24}, + {3393037312U, 24}, + {3391927552U, 24}, + {3359483392U, 24}, + {3345546240U, 24}, + {3343572480U, 24}, + {3332649216U, 24}, + {3331785216U, 24}, + {3257711872U, 24}, + {3235069952U, 24}, + {3229215232U, 24}, + {3224157952U, 24}, + {2161311744U, 16}, + {3507457024U, 24}, + {3502457088U, 24}, + {3458105856U, 24}, + {3414629888U, 24}, + {3407775488U, 24}, + {3406796288U, 24}, + {3360411904U, 24}, + {3357443072U, 24}, + {3331719680U, 24}, + {3269554432U, 24}, + {3255803648U, 24}, + {2161246208U, 16}, + {3627255040U, 24}, + {3505278976U, 24}, + {3470621952U, 24}, + {3438169088U, 24}, + {3424813056U, 24}, + {3423712000U, 24}, + {3416919808U, 24}, + {3406935040U, 24}, + {3405817088U, 24}, + {3355485696U, 24}, + {3335283712U, 24}, + {3328626176U, 24}, + {3261516288U, 24}, + {2163081216U, 16}, + {3639564288U, 24}, + {3526528768U, 24}, + {3518628864U, 24}, + {3489775104U, 24}, + {3452792576U, 24}, + {3449305600U, 24}, + {3427132928U, 24}, + {3360023040U, 24}, + {3356538624U, 24}, + {3328691712U, 24}, + {3326471168U, 24}, + {3232433152U, 24}, + {3228026880U, 24}, + {3226794752U, 24}, + {3225807360U, 24}, + {3222322944U, 24}, + {2449342464U, 16}, + {2163146752U, 16}, + {3632938496U, 24}, + {3491798016U, 24}, + {3477529856U, 24}, + {3471592960U, 24}, + {3467119104U, 24}, + {3454815488U, 24}, + {3453976064U, 24}, + {3421260544U, 24}, + {3416788736U, 24}, + {3407906560U, 24}, + {3365617408U, 24}, + {3334017792U, 24}, + {3332899328U, 24}, + {3326536704U, 24}, + {3227830272U, 24}, + {2449276928U, 18}, + {2449276928U, 16}, + {2162950144U, 16}, + {3648307200U, 24}, + {3583648256U, 24}, + {3564424448U, 24}, + {3554566144U, 24}, + {3535275776U, 24}, + {3506192640U, 24}, + {3454881024U, 24}, + {3407000576U, 24}, + {3399105792U, 24}, + {3252580864U, 24}, + {3234816512U, 24}, + {3232302080U, 24}, + {3231332096U, 24}, + {3226925824U, 24}, + {2163015680U, 16}, + {3630354432U, 24}, + {3505016832U, 24}, + {3487136768U, 24}, + {3483187200U, 24}, + {3450734848U, 24}, + {3409417728U, 24}, + {3398183936U, 24}, + {3391522304U, 24}, + {3331072000U, 24}, + {3275202048U, 24}, + {3258425088U, 24}, + {2449145856U, 16}, + {3650891264U, 24}, + {3642009088U, 24}, + {3635354624U, 24}, + {3585998848U, 24}, + {3506061568U, 24}, + {3493235968U, 24}, + {3480409600U, 24}, + {3393314816U, 24}, + {3389367296U, 24}, + {3358032896U, 24}, + {3335087104U, 24}, + {3325467392U, 24}, + {3251200768U, 24}, + {3240594688U, 24}, + {3238375168U, 24}, + {3235410688U, 24}, + {2449080320U, 16}, + {2162884608U, 16}, + {2162946048U, 23}, + {2162925568U, 20}, + {3588773120U, 24}, + {3512785152U, 24}, + {3498980864U, 24}, + {3407328256U, 24}, + {3253223680U, 24}, + {3244345600U, 24}, + {3226729216U, 24}, + {3224739072U, 24}, + {3223620608U, 24}, + {2449014784U, 16}, + {2162688000U, 16}, + {3627320576U, 24}, + {3588838656U, 24}, + {3443779328U, 24}, + {3425009664U, 24}, + {3252318720U, 24}, + {3232564224U, 24}, + {3231594240U, 24}, + {2448949248U, 16}, + {2448950272U, 24}, + {2448998656U, 24}, + {2448998400U, 24}, + {2162753536U, 16}, + {3638974464U, 24}, + {3625559808U, 24}, + {3507011328U, 24}, + {3448846848U, 24}, + {3368315392U, 24}, + {3332506112U, 24}, + {3325795072U, 24}, + {3264296192U, 24}, + {3257568768U, 24}, + {2448883712U, 20}, + {2448883712U, 16}, + {2448887808U, 21}, + {2162556928U, 16}, + {3510275072U, 24}, + {3505799424U, 24}, + {3410878720U, 24}, + {3407393792U, 24}, + {3398450432U, 24}, + {3352589312U, 24}, + {3253158144U, 24}, + {3240856832U, 24}, + {2448842752U, 24}, + {2448846848U, 24}, + {2448818176U, 24}, + {2448822272U, 24}, + {2448867328U, 24}, + {2448871424U, 24}, + {2448859136U, 24}, + {2448855040U, 24}, + {2162622464U, 16}, + {3650301440U, 24}, + {3636886016U, 24}, + {3520553472U, 24}, + {3471068672U, 24}, + {3424367360U, 24}, + {3400605440U, 24}, + {3391653376U, 24}, + {3357259520U, 24}, + {3356141056U, 24}, + {3354744320U, 24}, + {3245132032U, 24}, + {3237302528U, 24}, + {3226397184U, 24}, + {2162425856U, 16}, + {3630097152U, 24}, + {3537264896U, 24}, + {3487911680U, 24}, + {3475604224U, 24}, + {3449882880U, 24}, + {3443036160U, 24}, + {3413955072U, 24}, + {3411996672U, 24}, + {3391718912U, 24}, + {3336914432U, 24}, + {3333427968U, 24}, + {3332440576U, 24}, + {3267846144U, 24}, + {3245197568U, 24}, + {3231777792U, 24}, + {3223948288U, 24}, + {2448687104U, 16}, + {2162491392U, 16}, + {3519050496U, 24}, + {3511220992U, 24}, + {3455278080U, 24}, + {3447991040U, 24}, + {3428448000U, 24}, + {3407721472U, 24}, + {3356272128U, 24}, + {3353495296U, 24}, + {3340613632U, 24}, + {3289164288U, 24}, + {3252830464U, 24}, + {3231004416U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2162294784U, 16}, + {3680034816U, 24}, + {3650366976U, 24}, + {3631923456U, 24}, + {3629703936U, 24}, + {3624777280U, 28}, + {3624777216U, 28}, + {3624777456U, 29}, + {3624777464U, 29}, + {3567718400U, 24}, + {3512265216U, 24}, + {3508317696U, 24}, + {3498391040U, 24}, + {3460948992U, 24}, + {3426652416U, 24}, + {3409876480U, 24}, + {3407655936U, 24}, + {3406669056U, 24}, + {3394826496U, 24}, + {3356337664U, 24}, + {3325991680U, 24}, + {3272453376U, 24}, + {3250676480U, 24}, + {3228289024U, 24}, + {2448556800U, 24}, + {2448556288U, 24}, + {2448556032U, 16}, + {2448557056U, 24}, + {2162360320U, 16}, + {3512461824U, 24}, + {3478909952U, 24}, + {3473842432U, 24}, + {3458183424U, 24}, + {3406734592U, 24}, + {3391075584U, 24}, + {3343576320U, 24}, + {2162163712U, 16}, + {3493629184U, 24}, + {3475866368U, 24}, + {3467909888U, 24}, + {3449174528U, 24}, + {3414633728U, 24}, + {3407787008U, 24}, + {3406800128U, 24}, + {3358426112U, 24}, + {3350467072U, 24}, + {3269542400U, 24}, + {3630612736U, 24}, + {3515360768U, 24}, + {3514292480U, 24}, + {3484031488U, 24}, + {3423707648U, 24}, + {3411403008U, 24}, + {3406931200U, 24}, + {3389043968U, 24}, + {3358819328U, 24}, + {3357709568U, 24}, + {3355490048U, 24}, + {3328630528U, 24}, + {3261520640U, 24}, + {3233481728U, 24}, + {3230152448U, 24}, + {2448293888U, 16}, + {2164195328U, 16}, + {3639560448U, 24}, + {3519898112U, 24}, + {3481876480U, 24}, + {3468298752U, 24}, + {3432524288U, 24}, + {3417968384U, 24}, + {3406865664U, 24}, + {3360027392U, 24}, + {3329674752U, 24}, + {3250193664U, 24}, + {3563375872U, 24}, + {3530938880U, 24}, + {3498714880U, 24}, + {3489836800U, 24}, + {3429160192U, 24}, + {3407910400U, 24}, + {3336528896U, 24}, + {3290470656U, 24}, + {3280614400U, 24}, + {3244611584U, 24}, + {3234755328U, 24}, + {2448162816U, 16}, + {2164064256U, 16}, + {3634957568U, 24}, + {3575744512U, 24}, + {3566875136U, 24}, + {3535279616U, 24}, + {3513108480U, 24}, + {3478578432U, 24}, + {3437129216U, 24}, + {3407975936U, 24}, + {3288578816U, 24}, + {3233285120U, 24}, + {3231327744U, 24}, + {2448228352U, 16}, + {2163998720U, 16}, + {3637013248U, 24}, + {3506130944U, 24}, + {3491085824U, 24}, + {3422860032U, 24}, + {3231524352U, 24}, + {3226593792U, 24}, + {2448031744U, 16}, + {2163933184U, 16}, + {3650895616U, 24}, + {3628196608U, 24}, + {3506810368U, 24}, + {3486088192U, 24}, + {3469311232U, 24}, + {3468560896U, 24}, + {3400474368U, 24}, + {3359015936U, 24}, + {3358037248U, 24}, + {3276859648U, 24}, + {3255155968U, 24}, + {3251204608U, 24}, + {3235406336U, 24}, + {2163867648U, 16}, + {3588768768U, 24}, + {3505999872U, 24}, + {3500094976U, 24}, + {3485272832U, 24}, + {3451717888U, 24}, + {3449760512U, 24}, + {3356993024U, 24}, + {3351933952U, 24}, + {3333165824U, 24}, + {3328237312U, 24}, + {3253227520U, 24}, + {3223624960U, 24}, + {2447900672U, 16}, + {2163802112U, 16}, + {3669761536U, 24}, + {3637209856U, 24}, + {3634249216U, 24}, + {3588834304U, 24}, + {3582927360U, 24}, + {3461538816U, 24}, + {3460560128U, 24}, + {3390481408U, 24}, + {3353957888U, 24}, + {3289819648U, 24}, + {3273043200U, 24}, + {3252314880U, 24}, + {3236516096U, 24}, + {3233547264U, 24}, + {3225680640U, 24}, + {2447966208U, 16}, + {2163736576U, 16}, + {3638970624U, 24}, + {3634498816U, 24}, + {3583062784U, 24}, + {3449952256U, 24}, + {3448843008U, 24}, + {3407455488U, 24}, + {3368319744U, 24}, + {2447777792U, 22}, + {2447769600U, 16}, + {3697079808U, 24}, + {3651341312U, 24}, + {3624511232U, 24}, + {3515889408U, 24}, + {3421915904U, 24}, + {3406410752U, 24}, + {3398446080U, 24}, + {3354806016U, 24}, + {3253161984U, 24}, + {3234165504U, 24}, + {3229693696U, 24}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163606528U, 24}, + {2163606784U, 24}, + {2163605504U, 16}, + {2163608064U, 24}, + {2163608320U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {3645825536U, 24}, + {3631005952U, 24}, + {3504619776U, 24}, + {3491479040U, 24}, + {3488960256U, 24}, + {3485891584U, 24}, + {3475542528U, 24}, + {3464640768U, 24}, + {3400601088U, 24}, + {3391657728U, 24}, + {3333489152U, 24}, + {3246246144U, 24}, + {3245135872U, 24}, + {3241774336U, 24}, + {3237298176U, 24}, + {2447638528U, 16}, + {3683794176U, 24}, + {3582140928U, 24}, + {3554046208U, 24}, + {3531397632U, 24}, + {3430728704U, 24}, + {3417313024U, 24}, + {3413951232U, 24}, + {3407521024U, 24}, + {3397173760U, 24}, + {3336918784U, 24}, + {3323635712U, 24}, + {3245201408U, 24}, + {2447704064U, 16}, + {2163474432U, 16}, + {3628655360U, 24}, + {3625825792U, 24}, + {3509488640U, 24}, + {3500541184U, 24}, + {3435167488U, 24}, + {3426713600U, 24}, + {3424494080U, 24}, + {3397108224U, 24}, + {3357386240U, 24}, + {3356276480U, 24}, + {3353499136U, 24}, + {3349549568U, 24}, + {3289168640U, 24}, + {3282441728U, 24}, + {2447507456U, 16}, + {2163408896U, 16}, + {3631927296U, 24}, + {3624773376U, 24}, + {3529046016U, 24}, + {3527319040U, 24}, + {3515164160U, 24}, + {3505541120U, 24}, + {3469765632U, 24}, + {3435233024U, 24}, + {3409872640U, 24}, + {3399950080U, 24}, + {3356342016U, 24}, + {3326737664U, 24}, + {3289234176U, 24}, + {2163343360U, 16}, + {2163344384U, 24}, + {2163385856U, 24}, + {2163385344U, 23}, + {2163386368U, 24}, + {2163387904U, 24}, + {2163379968U, 24}, + {2163379456U, 24}, + {3641615872U, 24}, + {3562798592U, 24}, + {3530083072U, 24}, + {3478906112U, 24}, + {3469962240U, 24}, + {3407848704U, 24}, + {3406738432U, 24}, + {3389961472U, 24}, + {3357517312U, 24}, + {3332641536U, 24}, + {3331792896U, 24}, + {3223301632U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2163277824U, 16}, + {2163333376U, 24}, + {3629838848U, 24}, + {3628851968U, 24}, + {3537006592U, 24}, + {3455077632U, 24}, + {3414637568U, 24}, + {3392964096U, 24}, + {3357451776U, 24}, + {3345604096U, 24}, + {3234034432U, 24}, + {3226204928U, 24}, + {2447466496U, 21}, + {2447458304U, 19}, + {2447457280U, 22}, + {2447441920U, 16}, + {2447474688U, 19}, + {2163212288U, 16}, + {3695446016U, 24}, + {3523232256U, 24}, + {3498625024U, 24}, + {3489677312U, 24}, + {3460569600U, 24}, + {3411348992U, 24}, + {3408034048U, 24}, + {3389020672U, 24}, + {3323021056U, 24}, + {3273814272U, 24}, + {3227923968U, 24}, + {2738028544U, 16}, + {3590407680U, 24}, + {3569024768U, 24}, + {3455038208U, 24}, + {3438260736U, 24}, + {3394506496U, 24}, + {3359972352U, 24}, + {3355531264U, 24}, + {3355355136U, 24}, + {3288421376U, 24}, + {3226731776U, 24}, + {2165309440U, 16}, + {3637412864U, 24}, + {3558893056U, 24}, + {3489808384U, 24}, + {3459345664U, 24}, + {3453976576U, 24}, + {3407902976U, 24}, + {3407038976U, 24}, + {3393592832U, 24}, + {3350850560U, 24}, + {3332963328U, 24}, + {3326480896U, 24}, + {3254627840U, 24}, + {3224462080U, 24}, + {2737934336U, 22}, + {2737934080U, 24}, + {2165506048U, 16}, + {3513067264U, 24}, + {3498821632U, 24}, + {3484022016U, 24}, + {3422331904U, 24}, + {3420358144U, 24}, + {3407968512U, 24}, + {3392170240U, 24}, + {3338447104U, 24}, + {3326546432U, 24}, + {3230390272U, 24}, + {3226862848U, 24}, + {3225883648U, 24}, + {2737831936U, 16}, + {2416152576U, 24}, + {2416148480U, 22}, + {2416116224U, 24}, + {2416131072U, 22}, + {2416138240U, 22}, + {2416141312U, 22}, + {2416142336U, 22}, + {3652117248U, 24}, + {3569352448U, 24}, + {3521818368U, 24}, + {3506716928U, 24}, + {3489939456U, 24}, + {3485459456U, 24}, + {3407170048U, 24}, + {3391518720U, 24}, + {3357964800U, 24}, + {3288617984U, 24}, + {3286940928U, 24}, + {3237719808U, 24}, + {2416181248U, 16}, + {2165637120U, 16}, + {3476450304U, 24}, + {3460372992U, 24}, + {3448624384U, 24}, + {3407104512U, 24}, + {3345166592U, 24}, + {3337336832U, 24}, + {3333422080U, 24}, + {3327132416U, 24}, + {3244504832U, 24}, + {3235417344U, 24}, + {2738225152U, 16}, + {2416279552U, 20}, + {2416295936U, 19}, + {2416246784U, 18}, + {2416263168U, 19}, + {2165571584U, 16}, + {3628207104U, 24}, + {3554385408U, 24}, + {3516913664U, 24}, + {3418218496U, 24}, + {3407301120U, 24}, + {3392497920U, 24}, + {3355027456U, 24}, + {3232561664U, 24}, + {3222749440U, 24}, + {2416312320U, 16}, + {3513792148U, 16}, + {3513792152U, 16}, + {3513792140U, 16}, + {3513792188U, 16}, + {3513792164U, 16}, + {3513792160U, 16}, + {3513792208U, 16}, + {3513792020U, 16}, + {3513792024U, 16}, + {3513792008U, 16}, + {3513792036U, 16}, + {3513792084U, 16}, + {3513792080U, 16}, + {3513792068U, 16}, + {3513792096U, 16}, + {3511817360U, 29}, + {3511817368U, 29}, + {3511817344U, 29}, + {3511817352U, 29}, + {3511817392U, 29}, + {3511817400U, 29}, + {3511817376U, 28}, + {3511817408U, 27}, + {3511817456U, 29}, + {3511817464U, 29}, + {3511817440U, 28}, + {3511817232U, 28}, + {3511817216U, 29}, + {3511817224U, 29}, + {3511817264U, 29}, + {3511817272U, 29}, + {3511817248U, 28}, + {3511817296U, 28}, + {3511817280U, 28}, + {3511817312U, 27}, + {3491123456U, 24}, + {3489177600U, 24}, + {3470426880U, 24}, + {3438846720U, 24}, + {3407235584U, 24}, + {3394375424U, 24}, + {3391453184U, 24}, + {3358878464U, 24}, + {3326284288U, 24}, + {3225621504U, 24}, + {2165702656U, 16}, + {3624421376U, 24}, + {3550669056U, 24}, + {3531552000U, 24}, + {3523756544U, 24}, + {3519319296U, 24}, + {3509216000U, 24}, + {3500337664U, 24}, + {3481217024U, 24}, + {3464549888U, 24}, + {3435433984U, 24}, + {3407432192U, 24}, + {3253124864U, 24}, + {3246446848U, 24}, + {3244098560U, 24}, + {2416443392U, 16}, + {2165899264U, 16}, + {3653600512U, 24}, + {3628928000U, 24}, + {3624486912U, 24}, + {3452276992U, 24}, + {3437736448U, 24}, + {3414283008U, 24}, + {3405161728U, 24}, + {3357034752U, 24}, + {3352594944U, 24}, + {3341513984U, 24}, + {3338053888U, 24}, + {3335817984U, 24}, + {3263046912U, 24}, + {3248749312U, 24}, + {2416541696U, 19}, + {2416566272U, 19}, + {2416527616U, 24}, + {2416527360U, 24}, + {2165833728U, 16}, + {3564974848U, 24}, + {3520568320U, 24}, + {3518102016U, 24}, + {3509084928U, 24}, + {3498231808U, 24}, + {3488980992U, 24}, + {3484541952U, 24}, + {3473563392U, 24}, + {3466654720U, 24}, + {3464680960U, 24}, + {3455427072U, 24}, + {3424341248U, 24}, + {3407563264U, 24}, + {3405096192U, 24}, + {3357231360U, 24}, + {3336878080U, 24}, + {3332439040U, 24}, + {3237326592U, 24}, + {2416574464U, 24}, + {2416582656U, 24}, + {2166030336U, 16}, + {3626592768U, 24}, + {3537280768U, 24}, + {3531355392U, 24}, + {3426250496U, 24}, + {3409471488U, 24}, + {3407497728U, 24}, + {3400589568U, 24}, + {3353721088U, 24}, + {3350260736U, 24}, + {3334969856U, 24}, + {3277719040U, 24}, + {3258474752U, 24}, + {3230845184U, 24}, + {3229865984U, 24}, + {3229361920U, 24}, + {3228382720U, 24}, + {2416640000U, 16}, + {2165964800U, 16}, + {3424472320U, 24}, + {3407694336U, 24}, + {3404965120U, 24}, + {3389807104U, 24}, + {3361279232U, 24}, + {3356252160U, 24}, + {3349609728U, 24}, + {2166161408U, 16}, + {3628665856U, 24}, + {3624749184U, 27}, + {3624749216U, 27}, + {3624749248U, 26}, + {3624749080U, 29}, + {3624749072U, 29}, + {3624749068U, 30}, + {3624749064U, 30}, + {3624749056U, 29}, + {3624749088U, 27}, + {3624749152U, 27}, + {3582315776U, 24}, + {3570440448U, 24}, + {3559876096U, 24}, + {3512210432U, 24}, + {3498428416U, 24}, + {3487805696U, 24}, + {3435237376U, 24}, + {3431322624U, 24}, + {3418461952U, 24}, + {3413781504U, 24}, + {3400982784U, 24}, + {3360234496U, 24}, + {3356317696U, 24}, + {3239854080U, 24}, + {3230976256U, 24}, + {3223077120U, 24}, + {2416771072U, 16}, + {3653403904U, 24}, + {3626789376U, 24}, + {3581489664U, 24}, + {3504385536U, 24}, + {3500468736U, 24}, + {3491713280U, 24}, + {3453190144U, 24}, + {3391048448U, 24}, + {3360300032U, 24}, + {3357493504U, 24}, + {3349478656U, 24}, + {3339605760U, 24}, + {3333811456U, 24}, + {3327853312U, 24}, + {3326743040U, 24}, + {3257692160U, 24}, + {3250756864U, 24}, + {3229165312U, 24}, + {3228055040U, 24}, + {2166292480U, 16}, + {3507437824U, 24}, + {3493622528U, 24}, + {3433428480U, 24}, + {3407759872U, 24}, + {3399872512U, 24}, + {3390982912U, 24}, + {3360365568U, 24}, + {3357427968U, 24}, + {3330792960U, 24}, + {3325846784U, 24}, + {3258736896U, 24}, + {3231107328U, 24}, + {3230128128U, 24}, + {2738618368U, 16}, + {2416966656U, 24}, + {2416966144U, 24}, + {2416902144U, 16}, + {2166267648U, 24}, + {2166267392U, 24}, + {2166267136U, 24}, + {2166266880U, 24}, + {2166266624U, 24}, + {2166266368U, 24}, + {2166266112U, 24}, + {2166265856U, 24}, + {2166265600U, 24}, + {2166265344U, 24}, + {2166262528U, 24}, + {2166262272U, 24}, + {2166262016U, 24}, + {2166261760U, 24}, + {2166261504U, 24}, + {2166261248U, 24}, + {2166284032U, 24}, + {2166231552U, 24}, + {2166226944U, 16}, + {2166243072U, 24}, + {2166242816U, 24}, + {2166242560U, 24}, + {2166242304U, 24}, + {2166244608U, 24}, + {2166244352U, 24}, + {2166244096U, 24}, + {2166243840U, 24}, + {2166243584U, 24}, + {2166243328U, 24}, + {2166253824U, 24}, + {2166252288U, 24}, + {3542249472U, 24}, + {3504180224U, 24}, + {3500866304U, 24}, + {3493028352U, 24}, + {3484083200U, 24}, + {3477342720U, 24}, + {3432633344U, 24}, + {3406912256U, 24}, + {3405793792U, 24}, + {3389016832U, 24}, + {3357698816U, 24}, + {3344241408U, 24}, + {3323024896U, 24}, + {3273809920U, 24}, + {3234630912U, 24}, + {2736914432U, 16}, + {2417033216U, 16}, + {3529979136U, 24}, + {3516451072U, 24}, + {3448357888U, 24}, + {3430300160U, 24}, + {3425861120U, 24}, + {3288417536U, 24}, + {3273875456U, 24}, + {3226735616U, 24}, + {2416967680U, 16}, + {2416975872U, 24}, + {2416979968U, 20}, + {2416984064U, 19}, + {2164326400U, 16}, + {3625142272U, 24}, + {3558897408U, 24}, + {3519978496U, 24}, + {3467175168U, 24}, + {3466319360U, 24}, + {3431646464U, 24}, + {3417960704U, 24}, + {3407898624U, 24}, + {3400065280U, 24}, + {3330985728U, 24}, + {2164391936U, 16}, + {3634020352U, 24}, + {3631492608U, 24}, + {3518556928U, 24}, + {3505241856U, 24}, + {3463723008U, 24}, + {3452928000U, 24}, + {3420362496U, 24}, + {3413392640U, 24}, + {3407964160U, 24}, + {3405990400U, 24}, + {3404571904U, 24}, + {3389213440U, 24}, + {3343319552U, 24}, + {3234827520U, 24}, + {3225879808U, 24}, + {3224400384U, 24}, + {2417098752U, 16}, + {2164457472U, 16}, + {3642050816U, 24}, + {3634216960U, 24}, + {3513984768U, 24}, + {3507831040U, 24}, + {3505045248U, 24}, + {3489378560U, 24}, + {3485463808U, 24}, + {3422833920U, 24}, + {3389278976U, 24}, + {3342860800U, 24}, + {3335031552U, 24}, + {3288614144U, 24}, + {3286936576U, 24}, + {3271277568U, 24}, + {3262329856U, 24}, + {3253382656U, 24}, + {3236605696U, 24}, + {3224859136U, 24}, + {2164523008U, 16}, + {3476454656U, 24}, + {3448620032U, 24}, + {3392567296U, 24}, + {3334405120U, 24}, + {3278054400U, 24}, + {3257360640U, 24}, + {3235421184U, 24}, + {2164588544U, 16}, + {2164594688U, 24}, + {3633238272U, 24}, + {3524739584U, 24}, + {3516909824U, 24}, + {3500132352U, 24}, + {3449804032U, 24}, + {3448685568U, 24}, + {3443656704U, 24}, + {3389410048U, 24}, + {3355855104U, 24}, + {3355031808U, 24}, + {3351939584U, 24}, + {3335162624U, 24}, + {3328188672U, 24}, + {3290720000U, 24}, + {3271967232U, 24}, + {3253251584U, 24}, + {3222753280U, 24}, + {2164654080U, 16}, + {3558228992U, 24}, + {3511813376U, 24}, + {3500066816U, 24}, + {3470430720U, 24}, + {3458559232U, 24}, + {3358882304U, 24}, + {3354966272U, 24}, + {3328254208U, 24}, + {3228579328U, 24}, + {2164752384U, 19}, + {2164760576U, 19}, + {2164768768U, 19}, + {2164776960U, 19}, + {2164719616U, 17}, + {3628866816U, 24}, + {3624425728U, 24}, + {3531547648U, 24}, + {3517118976U, 24}, + {3509219840U, 24}, + {3491315712U, 24}, + {3490205952U, 24}, + {3444312064U, 24}, + {3427535104U, 24}, + {3350461696U, 24}, + {3253120512U, 24}, + {3227325440U, 24}, + {3224003328U, 24}, + {2737438720U, 16}, + {2164785152U, 16}, + {3624491264U, 24}, + {3529246208U, 24}, + {3518163712U, 24}, + {3515926784U, 24}, + {3512468736U, 24}, + {3510264576U, 24}, + {3482375936U, 24}, + {3469050624U, 24}, + {3414278656U, 24}, + {3407371008U, 24}, + {3406383616U, 24}, + {3392829440U, 24}, + {3356051712U, 24}, + {3253186048U, 24}, + {3249732352U, 24}, + {3245286912U, 24}, + {3236409088U, 24}, + {3234172160U, 24}, + {3228509952U, 24}, + {3225055744U, 24}, + {2737504256U, 16}, + {2164850688U, 16}, + {3564970496U, 24}, + {3528333056U, 24}, + {3509088768U, 24}, + {3508224256U, 24}, + {3491446784U, 24}, + {3466650880U, 24}, + {3464677120U, 24}, + {3449873920U, 24}, + {3414344192U, 24}, + {3407567616U, 24}, + {3336874240U, 24}, + {2737307648U, 16}, + {2417688576U, 16}, + {2164916224U, 16}, + {3683828480U, 24}, + {3629063424U, 24}, + {3539250176U, 24}, + {3505696256U, 24}, + {3484480768U, 24}, + {3449939456U, 24}, + {3400593408U, 24}, + {3333487616U, 24}, + {3289072896U, 24}, + {3241702144U, 24}, + {3230849024U, 24}, + {2737373184U, 16}, + {2417623040U, 16}, + {2164981760U, 16}, + {3631951584U, 27}, + {3631951392U, 29}, + {3516254464U, 24}, + {3493814784U, 24}, + {3450267136U, 24}, + {3407698688U, 24}, + {3356248320U, 24}, + {3354638592U, 24}, + {3326608128U, 24}, + {3289138432U, 24}, + {3282495488U, 24}, + {3247823104U, 24}, + {3231045632U, 24}, + {3222028544U, 24}, + {2737700864U, 16}, + {2417852416U, 17}, + {2417819648U, 17}, + {2417819648U, 16}, + {2165047296U, 16}, + {3624753552U, 16}, + {3624753572U, 16}, + {3624753596U, 16}, + {3624753584U, 16}, + {3624753600U, 16}, + {3624753652U, 16}, + {3624753428U, 16}, + {3624753452U, 16}, + {3624753444U, 16}, + {3624753472U, 16}, + {3624753488U, 16}, + {3624753524U, 16}, + {3582319616U, 24}, + {3559880448U, 24}, + {3535904512U, 24}, + {3512206592U, 24}, + {3491512320U, 24}, + {3473755648U, 24}, + {3460201472U, 24}, + {3418457600U, 24}, + {3413785856U, 24}, + {3406645760U, 24}, + {3393091584U, 24}, + {3346673920U, 24}, + {3330658048U, 24}, + {3277330176U, 24}, + {3228247808U, 24}, + {3226010880U, 24}, + {2737766400U, 16}, + {2417754112U, 16}, + {2165112832U, 16}, + {3629845504U, 24}, + {3626793728U, 24}, + {3533163008U, 24}, + {3529180672U, 24}, + {3520302336U, 24}, + {3478854400U, 24}, + {3460135936U, 24}, + {3453194496U, 24}, + {3397829376U, 24}, + {3361414144U, 24}, + {3360296192U, 24}, + {3332697344U, 24}, + {3250752512U, 24}, + {3223277568U, 24}, + {2737569792U, 16}, + {3507441664U, 24}, + {3453128960U, 24}, + {3437339392U, 24}, + {3390986752U, 24}, + {3360361728U, 24}, + {3333749760U, 24}, + {3330789120U, 24}, + {3277461248U, 24}, + {3249863424U, 24}, + {3231111168U, 24}, + {2417885184U, 16}, + {2165243904U, 16}, + {3556795904U, 24}, + {3523239936U, 24}, + {3508683008U, 24}, + {3449415168U, 24}, + {3334196992U, 24}, + {3331976448U, 24}, + {3323028736U, 24}, + {3290584064U, 24}, + {3264866560U, 24}, + {3227915264U, 24}, + {3226806016U, 24}, + {2418147328U, 16}, + {2167603200U, 16}, + {3518683136U, 24}, + {3486363904U, 24}, + {3399016704U, 24}, + {3393534976U, 24}, + {3338761472U, 24}, + {3334131456U, 24}, + {3328643584U, 24}, + {3231247104U, 24}, + {3227980800U, 24}, + {3224518912U, 24}, + {2418212864U, 16}, + {3589048576U, 24}, + {3479444224U, 24}, + {3465212928U, 24}, + {3463777024U, 24}, + {3428264704U, 24}, + {3394710784U, 24}, + {3338827008U, 24}, + {3334065920U, 24}, + {2735931392U, 16}, + {2418016256U, 16}, + {2167472128U, 16}, + {2167473664U, 24}, + {3459272448U, 24}, + {3449480704U, 24}, + {3437142784U, 24}, + {3417883136U, 24}, + {3406002432U, 24}, + {3399147776U, 24}, + {3355216384U, 24}, + {3244627200U, 24}, + {3234840064U, 24}, + {3227849728U, 24}, + {2167406592U, 16}, + {3636449664U, 26}, + {3636449776U, 29}, + {3636449784U, 29}, + {3636449760U, 29}, + {3636449768U, 29}, + {3636449744U, 29}, + {3636449752U, 29}, + {3636449728U, 29}, + {3636449736U, 29}, + {3636449584U, 29}, + {3636449592U, 29}, + {3636449568U, 29}, + {3636449576U, 29}, + {3636449536U, 27}, + {3636449648U, 29}, + {3636449656U, 29}, + {3636449632U, 29}, + {3636449640U, 29}, + {3636449600U, 27}, + {3563192320U, 24}, + {3489366528U, 24}, + {3434009600U, 24}, + {3418928384U, 24}, + {3412205312U, 24}, + {3407177728U, 24}, + {3357956096U, 24}, + {3352930304U, 24}, + {3335043072U, 24}, + {3286933248U, 24}, + {2418409472U, 16}, + {2167865344U, 16}, + {3580035328U, 24}, + {3559343104U, 24}, + {3547469312U, 24}, + {3477158144U, 24}, + {3418276352U, 24}, + {3407112192U, 24}, + {3406133504U, 24}, + {3398299648U, 24}, + {3392555776U, 24}, + {3390335232U, 24}, + {3355085312U, 24}, + {3337329152U, 24}, + {3325445888U, 24}, + {3285756928U, 24}, + {3255136256U, 24}, + {3233728768U, 24}, + {2418475008U, 16}, + {2167799808U, 16}, + {3642194432U, 24}, + {3451765760U, 24}, + {3400323584U, 24}, + {3356977920U, 24}, + {3355019776U, 24}, + {3349146624U, 24}, + {3335174144U, 24}, + {3328184832U, 24}, + {3324270080U, 24}, + {3277854464U, 24}, + {3247373056U, 24}, + {3223605248U, 24}, + {3221647872U, 24}, + {2418278400U, 16}, + {2418279168U, 24}, + {2167734272U, 16}, + {3627309312U, 24}, + {3513783296U, 24}, + {3511826080U, 27}, + {3511826064U, 29}, + {3511826072U, 29}, + {3511826056U, 29}, + {3511826160U, 29}, + {3511826168U, 29}, + {3511826144U, 29}, + {3511826152U, 29}, + {3511826112U, 27}, + {3511825920U, 25}, + {3503996672U, 24}, + {3470434560U, 24}, + {3462470144U, 24}, + {3411160064U, 24}, + {3360829184U, 24}, + {3353975552U, 24}, + {3323356416U, 24}, + {3276940288U, 24}, + {2418343936U, 16}, + {2167668736U, 16}, + {3638985728U, 24}, + {3628871168U, 24}, + {3519328000U, 24}, + {3509207296U, 24}, + {3502550528U, 24}, + {3487994624U, 24}, + {3471217152U, 24}, + {3446544640U, 24}, + {3412991744U, 24}, + {3407439872U, 24}, + {3399668224U, 24}, + {3392883456U, 24}, + {3326881792U, 24}, + {3285560320U, 24}, + {3261994496U, 24}, + {3226220032U, 24}, + {2418671616U, 16}, + {2168129536U, 24}, + {2168127488U, 16}, + {3639051264U, 24}, + {3585268736U, 24}, + {3520380416U, 24}, + {3518158848U, 24}, + {3501381888U, 24}, + {3491263232U, 24}, + {3478923264U, 24}, + {3454505216U, 24}, + {3414290688U, 24}, + {3407374336U, 24}, + {3391838720U, 24}, + {3357043456U, 24}, + {3356064256U, 24}, + {3345945344U, 24}, + {3325708032U, 24}, + {3263039232U, 24}, + {3249719296U, 24}, + {3234184704U, 24}, + {3226285568U, 24}, + {3534871296U, 24}, + {3520577024U, 24}, + {3518093312U, 24}, + {3510194176U, 24}, + {3492298752U, 24}, + {3427678720U, 24}, + {3426307328U, 24}, + {3419907072U, 24}, + {3407570944U, 24}, + {3406461184U, 24}, + {3400647424U, 24}, + {3365982208U, 24}, + {3356129792U, 24}, + {3331583232U, 24}, + {3289019904U, 24}, + {3245085952U, 24}, + {3235360512U, 24}, + {3231766528U, 24}, + {3230919424U, 24}, + {2167996416U, 16}, + {3631025152U, 24}, + {3625614080U, 24}, + {3539246848U, 24}, + {3520511488U, 24}, + {3516070400U, 24}, + {3515083520U, 24}, + {3432179456U, 24}, + {3407505408U, 24}, + {3406526720U, 24}, + {3332496896U, 24}, + {3287584256U, 24}, + {3240710400U, 24}, + {2418606080U, 16}, + {3631947008U, 24}, + {3503406848U, 24}, + {3493810432U, 24}, + {3464170240U, 24}, + {3406592256U, 24}, + {3359590656U, 24}, + {3358480384U, 24}, + {3356260864U, 24}, + {3327729920U, 24}, + {3257815552U, 24}, + {3256705280U, 24}, + {3252854016U, 24}, + {3231050496U, 24}, + {2736586752U, 16}, + {2168389632U, 16}, + {3641535232U, 24}, + {3543089920U, 24}, + {3512219136U, 24}, + {3499424512U, 24}, + {3491525376U, 24}, + {3456990208U, 24}, + {3413773824U, 24}, + {3393080064U, 24}, + {3333869312U, 24}, + {3326685184U, 24}, + {3289216512U, 24}, + {3279554048U, 24}, + {2736525312U, 20}, + {2736521216U, 16}, + {2736537600U, 20}, + {2418999296U, 16}, + {2168324096U, 16}, + {3705700352U, 24}, + {3492560896U, 24}, + {3486752768U, 24}, + {3475791616U, 24}, + {3460970496U, 24}, + {3357502208U, 24}, + {3350580736U, 24}, + {3344637952U, 24}, + {3333803776U, 24}, + {3323946240U, 24}, + {3269500416U, 24}, + {3257684480U, 24}, + {3246848768U, 24}, + {2418802688U, 16}, + {2168258560U, 16}, + {3516332544U, 24}, + {3507446528U, 24}, + {3467953920U, 24}, + {3437334528U, 24}, + {3407767552U, 24}, + {3365331712U, 24}, + {3358414848U, 24}, + {3357436672U, 24}, + {3349536512U, 24}, + {3325839104U, 24}, + {3234053632U, 24}, + {3232094208U, 24}, + {3230136832U, 24}, + {2418868224U, 16}, + {2168193024U, 16}, + {3589183488U, 24}, + {3515415040U, 24}, + {3513127936U, 24}, + {3508686848U, 24}, + {3498638080U, 24}, + {3472911360U, 24}, + {3438182656U, 24}, + {3389024512U, 24}, + {3355470592U, 24}, + {3343130624U, 24}, + {3323032576U, 24}, + {3227911424U, 24}, + {2419261440U, 16}, + {2419267328U, 24}, + {2166489088U, 16}, + {3633897984U, 24}, + {3511953152U, 24}, + {3501901824U, 24}, + {3438248192U, 24}, + {3430291456U, 24}, + {3405867008U, 24}, + {3399020544U, 24}, + {3393531136U, 24}, + {3359977216U, 24}, + {3354364416U, 24}, + {3343196160U, 24}, + {3288426240U, 24}, + {3273867776U, 24}, + {3254689024U, 24}, + {2734751744U, 16}, + {2419195904U, 16}, + {2166595584U, 21}, + {2166597632U, 22}, + {2166598656U, 22}, + {2166587392U, 22}, + {2166614016U, 22}, + {2166603776U, 22}, + {2166603776U, 21}, + {2166604800U, 22}, + {2166605824U, 21}, + {2166562816U, 20}, + {2166554624U, 16}, + {2166579200U, 20}, + {2166571008U, 22}, + {2166571008U, 20}, + {2166575104U, 22}, + {3648326912U, 24}, + {3628482304U, 24}, + {3566988800U, 24}, + {3559998464U, 24}, + {3489501952U, 24}, + {3474160896U, 24}, + {3459341824U, 24}, + {3448432128U, 24}, + {3411492096U, 24}, + {3407890944U, 24}, + {3394714624U, 24}, + {3390273536U, 24}, + {3357559040U, 24}, + {3332951808U, 24}, + {3330993408U, 24}, + {3224457216U, 24}, + {2734817280U, 16}, + {2419169024U, 24}, + {2419168768U, 24}, + {2419169536U, 24}, + {2419169280U, 24}, + {2419169792U, 24}, + {2419130368U, 16}, + {2419131648U, 24}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2166358016U, 16}, + {3524419584U, 24}, + {3513062400U, 24}, + {3466261504U, 24}, + {3437146624U, 24}, + {3428203008U, 24}, + {3407956480U, 24}, + {3399151616U, 24}, + {3360108288U, 24}, + {3355220736U, 24}, + {3335497984U, 24}, + {3334004224U, 24}, + {3333017344U, 24}, + {3331058944U, 24}, + {3254557952U, 24}, + {3244622848U, 24}, + {3230395136U, 24}, + {3225888512U, 24}, + {3224391680U, 24}, + {2734946304U, 24}, + {2166464512U, 19}, + {2166456320U, 19}, + {2166480896U, 20}, + {2166480896U, 19}, + {2166431744U, 19}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166448128U, 19}, + {2166439936U, 19}, + {3636445288U, 19}, + {3636445296U, 19}, + {3513976064U, 24}, + {3471475456U, 24}, + {3470372864U, 24}, + {3448563200U, 24}, + {3439038464U, 24}, + {3431786240U, 24}, + {3418924032U, 24}, + {3412200960U, 24}, + {3409402624U, 24}, + {3407182080U, 24}, + {3325515264U, 24}, + {3286928896U, 24}, + {2419526656U, 24}, + {3473239040U, 24}, + {3469320448U, 24}, + {3406129152U, 24}, + {3405420032U, 24}, + {3398295808U, 24}, + {3360701952U, 24}, + {3345154560U, 24}, + {3270217472U, 24}, + {3253439488U, 24}, + {3251219968U, 24}, + {2735013888U, 16}, + {3636314112U, 24}, + {3629329920U, 24}, + {3624303360U, 24}, + {3502098432U, 24}, + {3499031296U, 24}, + {3480296192U, 24}, + {3428845824U, 24}, + {3391376128U, 24}, + {3359780608U, 24}, + {3355024128U, 24}, + {3349150976U, 24}, + {3337128704U, 24}, + {3328180992U, 24}, + {3236465920U, 24}, + {3227518208U, 24}, + {3222761984U, 24}, + {2735079424U, 16}, + {2419392512U, 16}, + {3640165376U, 24}, + {3639186688U, 24}, + {3627304960U, 24}, + {3513779584U, 25}, + {3513779456U, 26}, + {3513779520U, 26}, + {3512800256U, 24}, + {3511822080U, 24}, + {3503013632U, 24}, + {3487215872U, 24}, + {3486228480U, 24}, + {3470438400U, 24}, + {3407247616U, 24}, + {3391441664U, 24}, + {3234574080U, 24}, + {3226613248U, 24}, + {2735144960U, 16}, + {2166727936U, 24}, + {2166728192U, 24}, + {2166728448U, 24}, + {2166726656U, 24}, + {2166726656U, 20}, + {2166726912U, 24}, + {2166727168U, 24}, + {2166727424U, 24}, + {2166729728U, 24}, + {2166729984U, 24}, + {2166728704U, 24}, + {2166728960U, 24}, + {2166729216U, 24}, + {2166729472U, 24}, + {2166731776U, 24}, + {2166731776U, 23}, + {2166732032U, 24}, + {2166730752U, 22}, + {2166731008U, 24}, + {2166731264U, 24}, + {2166731520U, 24}, + {2166732800U, 24}, + {2166721536U, 24}, + {2166720512U, 24}, + {2166720512U, 21}, + {2166723584U, 24}, + {2166723840U, 24}, + {2166724096U, 24}, + {2166724352U, 24}, + {2166722560U, 20}, + {2166722816U, 24}, + {2166723072U, 24}, + {2166723328U, 24}, + {2166725632U, 24}, + {2166725888U, 24}, + {2166726144U, 24}, + {2166726400U, 24}, + {2166724864U, 24}, + {2166725120U, 24}, + {2166725376U, 24}, + {2166744064U, 24}, + {2166743808U, 24}, + {2166747904U, 24}, + {2166750720U, 24}, + {2166749184U, 24}, + {2166749696U, 24}, + {2166737920U, 24}, + {2166738688U, 24}, + {2166738944U, 24}, + {2166742528U, 24}, + {2166695936U, 24}, + {2166696448U, 24}, + {2166696704U, 24}, + {2166700288U, 24}, + {2166685696U, 16}, + {2166691584U, 24}, + {2166710528U, 24}, + {2166714368U, 24}, + {2166703616U, 24}, + {2166705408U, 24}, + {2166705664U, 24}, + {2166710016U, 24}, + {2166708480U, 24}, + {3638990080U, 24}, + {3523768576U, 24}, + {3519331840U, 24}, + {3491324416U, 24}, + {3485769728U, 24}, + {3446540288U, 24}, + {3418661888U, 24}, + {3407444224U, 24}, + {3406325760U, 24}, + {3288884992U, 24}, + {3253111808U, 24}, + {2419830272U, 23}, + {2419827456U, 24}, + {2419827200U, 24}, + {2419826944U, 24}, + {2419827968U, 24}, + {2419831808U, 23}, + {2419820544U, 21}, + {2419825152U, 23}, + {2419825664U, 22}, + {2419785728U, 16}, + {2167054336U, 20}, + {2167062272U, 24}, + {2167058432U, 20}, + {2167077376U, 24}, + {2167077120U, 24}, + {2167076864U, 24}, + {2167074816U, 20}, + {2167076608U, 24}, + {2167076352U, 24}, + {2167065856U, 24}, + {2167066880U, 24}, + {2167066624U, 24}, + {2167066624U, 21}, + {2167024384U, 24}, + {2167024128U, 24}, + {2167023872U, 24}, + {2167023616U, 24}, + {2167025408U, 24}, + {2167022336U, 24}, + {2167022080U, 24}, + {2167021824U, 24}, + {2167021568U, 24}, + {2167023360U, 24}, + {2167028224U, 23}, + {2167027712U, 23}, + {2167028736U, 23}, + {2167026432U, 24}, + {2167026176U, 24}, + {2167025920U, 24}, + {2167025664U, 24}, + {2167027456U, 24}, + {2167027200U, 24}, + {2167026944U, 24}, + {2167026688U, 24}, + {2167016192U, 24}, + {2167015936U, 24}, + {2167014144U, 24}, + {2167013888U, 24}, + {2167013632U, 24}, + {2167013376U, 16}, + {2167014912U, 24}, + {2167014656U, 24}, + {2167014400U, 24}, + {2167020288U, 24}, + {2167020032U, 24}, + {2167019776U, 24}, + {2167019520U, 24}, + {2167021312U, 24}, + {2167021056U, 24}, + {2167018240U, 24}, + {2167017984U, 24}, + {2167017728U, 24}, + {2167017472U, 24}, + {2167019264U, 24}, + {2167018752U, 24}, + {2167018496U, 24}, + {3628941056U, 24}, + {3520376576U, 24}, + {3518155008U, 24}, + {3512477440U, 24}, + {3480160768U, 24}, + {3475721728U, 24}, + {3469058304U, 24}, + {3428596224U, 24}, + {3407378688U, 24}, + {3356060416U, 24}, + {3354827520U, 24}, + {3338050048U, 24}, + {3263043072U, 24}, + {3249723648U, 24}, + {3226281728U, 24}, + {2735276032U, 16}, + {2419720192U, 16}, + {2167078912U, 16}, + {3531408896U, 24}, + {3511563776U, 24}, + {3499354624U, 24}, + {3491455488U, 24}, + {3478005760U, 24}, + {3429632256U, 24}, + {3426311168U, 24}, + {3419911424U, 24}, + {3409533696U, 24}, + {3369580032U, 24}, + {3354761984U, 24}, + {2735341568U, 16}, + {2419687424U, 17}, + {2419662848U, 19}, + {2419654656U, 19}, + {2419671040U, 18}, + {3638924544U, 24}, + {3629072128U, 24}, + {3520507648U, 24}, + {3491389952U, 24}, + {3466708736U, 24}, + {3428727296U, 24}, + {3406522368U, 24}, + {3394186496U, 24}, + {3391703808U, 24}, + {3354696448U, 24}, + {3346797312U, 24}, + {3334973696U, 24}, + {3229357056U, 24}, + {3227399680U, 24}, + {2735407104U, 16}, + {2166988800U, 19}, + {2166980608U, 19}, + {2167005184U, 19}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166947840U, 19}, + {2166947840U, 16}, + {2166964224U, 19}, + {3628613376U, 24}, + {3628025856U, 24}, + {3546945024U, 24}, + {3516263168U, 24}, + {3505622016U, 24}, + {3493806080U, 24}, + {3479833088U, 24}, + {3450258432U, 24}, + {3448038912U, 24}, + {3389810944U, 24}, + {3359594496U, 24}, + {3356257024U, 24}, + {3349597696U, 24}, + {3286404608U, 24}, + {3272368128U, 24}, + {3239932672U, 24}, + {3229936384U, 24}, + {2735474176U, 24}, + {2735472640U, 16}, + {2735477760U, 24}, + {2735493120U, 24}, + {2420047872U, 16}, + {2167275520U, 16}, + {3632657152U, 24}, + {3631877120U, 24}, + {3560850432U, 24}, + {3487793664U, 24}, + {3481658368U, 24}, + {3469783040U, 24}, + {3468088832U, 24}, + {3436229120U, 24}, + {3427347200U, 24}, + {3413778176U, 24}, + {3407640832U, 24}, + {3393083904U, 24}, + {3390863360U, 24}, + {3330665728U, 24}, + {3326681344U, 24}, + {3325974016U, 24}, + {3230988800U, 24}, + {2735538176U, 16}, + {2419982336U, 16}, + {2167341056U, 16}, + {3519200768U, 24}, + {3478862080U, 24}, + {3462925056U, 24}, + {3458169856U, 24}, + {3453203200U, 24}, + {3438383104U, 24}, + {3407837440U, 24}, + {3359463424U, 24}, + {3348626688U, 24}, + {3332689664U, 24}, + {3326746880U, 24}, + {3285433600U, 24}, + {3257680640U, 24}, + {2735603712U, 16}, + {2167185408U, 19}, + {2167201792U, 20}, + {2167193600U, 19}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167160832U, 19}, + {3639641088U, 24}, + {3516328704U, 24}, + {3512346368U, 24}, + {3449222912U, 24}, + {3406784512U, 24}, + {3390007552U, 24}, + {3365335552U, 24}, + {3357440512U, 24}, + {3349532160U, 24}, + {3328770816U, 24}, + {3262649856U, 24}, + {3261662976U, 24}, + {3230132992U, 24}, + {3489661952U, 24}, + {3408018688U, 24}, + {3406892544U, 24}, + {3405782784U, 24}, + {3359922176U, 24}, + {3330841088U, 24}, + {2742484992U, 16}, + {2169831424U, 16}, + {3695528960U, 24}, + {3607167744U, 24}, + {3499662592U, 24}, + {3492951808U, 24}, + {3457157888U, 24}, + {3449323520U, 24}, + {3429334528U, 24}, + {3405848320U, 24}, + {3398014464U, 24}, + {3389070848U, 24}, + {3359987712U, 24}, + {3322938112U, 24}, + {3286026752U, 24}, + {3226747136U, 24}, + {3223533056U, 24}, + {2742419456U, 16}, + {2169765888U, 16}, + {3519990016U, 24}, + {3516636160U, 24}, + {3486439168U, 24}, + {3465187840U, 24}, + {3429137920U, 24}, + {3407887616U, 24}, + {3335446016U, 24}, + {3280641792U, 24}, + {3263864320U, 24}, + {3234781184U, 24}, + {2742353920U, 16}, + {2420506624U, 16}, + {2169962496U, 16}, + {3556966400U, 24}, + {3556571136U, 24}, + {3547623424U, 24}, + {3506636032U, 24}, + {3432677632U, 24}, + {3427228672U, 24}, + {3338464512U, 24}, + {3335511552U, 24}, + {3333011456U, 24}, + {3256955904U, 24}, + {3254982144U, 24}, + {3254577664U, 24}, + {3234846720U, 24}, + {3228852992U, 24}, + {3225899008U, 24}, + {2420572160U, 16}, + {2169896960U, 16}, + {3636442880U, 24}, + {3590586880U, 24}, + {3498871808U, 24}, + {3487155712U, 24}, + {3484332288U, 24}, + {3421171968U, 24}, + {3413338112U, 24}, + {3409390592U, 24}, + {3398211072U, 24}, + {3389267456U, 24}, + {3360770304U, 24}, + {3254512128U, 24}, + {2169569280U, 16}, + {3585059584U, 24}, + {3573874944U, 24}, + {3559334400U, 24}, + {3511701504U, 24}, + {3502884864U, 24}, + {3499924736U, 24}, + {3460390400U, 24}, + {3406110464U, 24}, + {3398276608U, 24}, + {3343926784U, 24}, + {3339977216U, 24}, + {3333404672U, 24}, + {3235432704U, 24}, + {3226484992U, 24}, + {3225505792U, 24}, + {3224774400U, 24}, + {3222537472U, 24}, + {2420178944U, 16}, + {2169503744U, 16}, + {3695332352U, 24}, + {3626249728U, 24}, + {3522820608U, 24}, + {3483337216U, 24}, + {3480316928U, 24}, + {3450647296U, 24}, + {3391372288U, 24}, + {3349121536U, 24}, + {3341037824U, 24}, + {3337157632U, 24}, + {3335183872U, 24}, + {3322286592U, 24}, + {3257152512U, 24}, + {3221623808U, 24}, + {2169700352U, 16}, + {3659869184U, 24}, + {3629275392U, 24}, + {3511832784U, 28}, + {3511832768U, 29}, + {3511832776U, 29}, + {3511832800U, 27}, + {3511832704U, 27}, + {3511832736U, 27}, + {3511832672U, 27}, + {3511832592U, 29}, + {3511832600U, 30}, + {3511832604U, 30}, + {3511832576U, 28}, + {3511832624U, 28}, + {3511832608U, 29}, + {3511832616U, 29}, + {3460521472U, 24}, + {3434914560U, 24}, + {3391437824U, 24}, + {3350051072U, 24}, + {3252340736U, 24}, + {3234584576U, 24}, + {3233591040U, 24}, + {3225636864U, 24}, + {2169634816U, 16}, + {3628877824U, 24}, + {3529331456U, 24}, + {3488019712U, 24}, + {3436561664U, 24}, + {3420909824U, 24}, + {3418673920U, 24}, + {3415311872U, 24}, + {3357084928U, 24}, + {3333662976U, 24}, + {3253140224U, 24}, + {3229573888U, 24}, + {3226226688U, 24}, + {2170355712U, 16}, + {3637825792U, 24}, + {3632366592U, 24}, + {3432022272U, 24}, + {3354848256U, 24}, + {3341496576U, 24}, + {3338071296U, 24}, + {3282287872U, 24}, + {3253205760U, 24}, + {2742943744U, 16}, + {2420965376U, 16}, + {2170290176U, 16}, + {3645786368U, 24}, + {3520583680U, 24}, + {3516111872U, 24}, + {3493410560U, 24}, + {3488998528U, 24}, + {3478019840U, 24}, + {3459852544U, 24}, + {3431108608U, 24}, + {3410909952U, 24}, + {3406438144U, 24}, + {3405111552U, 24}, + {3395242752U, 24}, + {3392744704U, 24}, + {3333531904U, 24}, + {3287672832U, 24}, + {3237341952U, 24}, + {3231759872U, 24}, + {3228332544U, 24}, + {2742942464U, 24}, + {2421031936U, 24}, + {2421031424U, 24}, + {2421031680U, 24}, + {2421030912U, 16}, + {2170486784U, 16}, + {3631049216U, 24}, + {3630061824U, 24}, + {3629074432U, 24}, + {3562951936U, 24}, + {3520518144U, 24}, + {3516046336U, 24}, + {3512619008U, 24}, + {3434128128U, 24}, + {3420844288U, 24}, + {3409456128U, 24}, + {3407482368U, 24}, + {3395177216U, 24}, + {3332487168U, 24}, + {3266358528U, 24}, + {3257480192U, 24}, + {3245175552U, 24}, + {3229377280U, 24}, + {3227402496U, 24}, + {2170421248U, 16}, + {3635918592U, 24}, + {3634800128U, 24}, + {3631971072U, 24}, + {3516242944U, 24}, + {3436299520U, 24}, + {3418411776U, 24}, + {3406569216U, 24}, + {3390902016U, 24}, + {3389791744U, 24}, + {3357347072U, 24}, + {3340567040U, 24}, + {3322679808U, 24}, + {3289124864U, 24}, + {3231026432U, 24}, + {3224253952U, 24}, + {2170093568U, 16}, + {3631905536U, 24}, + {3629668608U, 24}, + {3624733776U, 28}, + {3624733760U, 28}, + {3624733808U, 28}, + {3624733792U, 28}, + {3624733728U, 27}, + {3509528320U, 24}, + {3436233984U, 24}, + {3407613440U, 24}, + {3394784000U, 24}, + {3328930816U, 24}, + {3242807552U, 24}, + {3230960896U, 24}, + {3228267008U, 24}, + {2420703232U, 16}, + {2170028032U, 16}, + {3639735040U, 24}, + {3431370752U, 24}, + {3357478144U, 24}, + {3350571008U, 24}, + {3349461248U, 24}, + {3345511680U, 24}, + {3340698112U, 24}, + {3331820288U, 24}, + {3327870720U, 24}, + {3257676800U, 24}, + {3240035328U, 24}, + {2742681088U, 24}, + {2742651392U, 24}, + {2742648832U, 17}, + {2742649088U, 24}, + {2742632448U, 18}, + {2742648064U, 24}, + {2742645760U, 24}, + {2742642688U, 24}, + {2742618624U, 24}, + {2742618368U, 24}, + {2742616064U, 19}, + {2742629632U, 24}, + {2742624256U, 19}, + {2420768768U, 16}, + {3659407104U, 24}, + {3589340672U, 24}, + {3531108608U, 24}, + {3520256000U, 24}, + {3505453824U, 24}, + {3493607168U, 24}, + {3478801920U, 24}, + {3457096192U, 24}, + {3418608384U, 24}, + {3411692032U, 24}, + {3407744512U, 24}, + {3400836352U, 24}, + {3398862592U, 24}, + {3360380928U, 24}, + {3358408192U, 24}, + {3327805184U, 24}, + {3226161152U, 24}, + {2742550528U, 16}, + {2420834304U, 16}, + {2170159104U, 16}, + {3689869312U, 24}, + {3499723776U, 24}, + {3467288832U, 24}, + {3443805184U, 24}, + {3423672320U, 24}, + {3408014336U, 24}, + {3406896896U, 24}, + {3359918336U, 24}, + {3330837248U, 24}, + {3323007488U, 24}, + {3239122176U, 24}, + {3231292416U, 24}, + {3224581632U, 24}, + {2421489664U, 16}, + {2168717312U, 16}, + {3695533312U, 24}, + {3631639040U, 24}, + {3574595840U, 24}, + {3560055296U, 24}, + {3523286784U, 24}, + {3476175104U, 24}, + {3452814336U, 24}, + {3449327872U, 24}, + {3406831360U, 24}, + {3359983872U, 24}, + {3355512064U, 24}, + {3334125568U, 24}, + {3328664832U, 24}, + {3223529216U, 24}, + {3222279168U, 24}, + {2168782848U, 16}, + {3518607104U, 24}, + {3500719872U, 24}, + {3498745088U, 24}, + {3486434816U, 24}, + {3454854656U, 24}, + {3407027968U, 24}, + {3399194112U, 24}, + {3398076160U, 24}, + {3334060032U, 24}, + {3288465664U, 24}, + {3280637440U, 24}, + {3234777344U, 24}, + {3224450560U, 24}, + {2421620736U, 16}, + {2168848384U, 16}, + {3550121728U, 24}, + {3467223296U, 24}, + {3459266560U, 24}, + {3454920192U, 24}, + {3448471552U, 24}, + {3429199616U, 24}, + {3425712640U, 24}, + {3360114944U, 24}, + {3357617920U, 24}, + {3331033856U, 24}, + {3326560000U, 24}, + {3288531200U, 24}, + {3264912896U, 24}, + {3254582016U, 24}, + {3244646912U, 24}, + {3230371072U, 24}, + {3228856832U, 24}, + {3226882048U, 24}, + {3225895168U, 24}, + {2421555200U, 16}, + {2421562880U, 24}, + {2421565952U, 23}, + {2168946688U, 17}, + {2168913920U, 17}, + {2168913920U, 16}, + {3638149120U, 24}, + {3413342464U, 24}, + {3407159040U, 24}, + {3398207232U, 24}, + {3391499520U, 24}, + {3359063552U, 24}, + {3355180288U, 24}, + {3333335296U, 24}, + {3247213568U, 24}, + {3236621056U, 24}, + {3227673344U, 24}, + {2421248256U, 24}, + {2421248512U, 24}, + {2421249024U, 24}, + {2421249792U, 24}, + {2421249536U, 24}, + {2421227520U, 16}, + {2168455168U, 16}, + {3631376896U, 24}, + {3462622464U, 24}, + {3407093504U, 24}, + {3392551936U, 24}, + {3343931136U, 24}, + {3333400832U, 24}, + {3221554432U, 24}, + {2421161984U, 16}, + {2168520704U, 16}, + {3519731712U, 24}, + {3483341568U, 24}, + {3482223104U, 24}, + {3449786624U, 24}, + {3393342208U, 24}, + {3391368448U, 24}, + {3356957696U, 24}, + {3355839744U, 24}, + {3349125888U, 24}, + {3337153792U, 24}, + {3323400704U, 24}, + {3241490176U, 24}, + {3222737920U, 24}, + {2421358592U, 16}, + {2168643584U, 24}, + {2168623104U, 20}, + {2168630272U, 24}, + {2168605696U, 24}, + {2168610816U, 24}, + {2168614656U, 24}, + {2168586240U, 18}, + {2168586240U, 16}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168594944U, 24}, + {2168598528U, 24}, + {3629271040U, 24}, + {3511828936U, 24}, + {3511828940U, 24}, + {3511828952U, 24}, + {3511828956U, 24}, + {3511828864U, 24}, + {3511828876U, 24}, + {3511828888U, 24}, + {3511828892U, 24}, + {3511828832U, 24}, + {3511828844U, 24}, + {3477294592U, 24}, + {3413145856U, 24}, + {3390447104U, 24}, + {3389460224U, 24}, + {3324322048U, 24}, + {3233594880U, 24}, + {2421293056U, 16}, + {2168651776U, 16}, + {3633415168U, 24}, + {3628882176U, 24}, + {3585321728U, 24}, + {3488015560U, 29}, + {3488015552U, 29}, + {3488015576U, 29}, + {3488015568U, 28}, + {3488015584U, 27}, + {3488015488U, 27}, + {3488015520U, 27}, + {3488015424U, 26}, + {3488015368U, 29}, + {3488015360U, 29}, + {3488015384U, 29}, + {3488015376U, 29}, + {3488015392U, 27}, + {3484659968U, 24}, + {3453342976U, 24}, + {3432091648U, 24}, + {3418669568U, 24}, + {3415316224U, 24}, + {3325767680U, 24}, + {3322413824U, 24}, + {3254254336U, 24}, + {3253135872U, 24}, + {3637821440U, 24}, + {3631184640U, 24}, + {3517169152U, 24}, + {3480185856U, 24}, + {3414263296U, 24}, + {3354852608U, 24}, + {3341492224U, 24}, + {3339256320U, 24}, + {3335839232U, 24}, + {3274384384U, 24}, + {3259843328U, 24}, + {3249716992U, 24}, + {3221816576U, 24}, + {2421948416U, 16}, + {2169307136U, 16}, + {3633546240U, 24}, + {3630123008U, 24}, + {3560514048U, 24}, + {3520579840U, 24}, + {3410905600U, 24}, + {3407552256U, 24}, + {3399525632U, 24}, + {3390774784U, 24}, + {3357219840U, 24}, + {3327018752U, 24}, + {3323662848U, 24}, + {3290107904U, 24}, + {3287677184U, 24}, + {3245105664U, 24}, + {3237345792U, 24}, + {2422177792U, 17}, + {2422161408U, 19}, + {2422169600U, 19}, + {2422145024U, 20}, + {2422149120U, 20}, + {2422153216U, 19}, + {2169372672U, 16}, + {3683813120U, 24}, + {3512615168U, 24}, + {3487949824U, 24}, + {3471172864U, 24}, + {3454395904U, 24}, + {3397617408U, 24}, + {3395181056U, 24}, + {3392683008U, 24}, + {3333470208U, 24}, + {3273266944U, 24}, + {3266362368U, 24}, + {3240699392U, 24}, + {3230833664U, 24}, + {2169438208U, 16}, + {3628620032U, 24}, + {3516239104U, 24}, + {3488871680U, 24}, + {3481567744U, 24}, + {3456895744U, 24}, + {3450249728U, 24}, + {3418407424U, 24}, + {3404984320U, 24}, + {3393735424U, 24}, + {3390905856U, 24}, + {3289121024U, 24}, + {3222013184U, 24}, + {2421751808U, 16}, + {2168979456U, 16}, + {3630922496U, 24}, + {3624738048U, 24}, + {3531235328U, 24}, + {3512221952U, 24}, + {3450315264U, 24}, + {3429592832U, 24}, + {3358535424U, 24}, + {3333863424U, 24}, + {3330640640U, 24}, + {3289186560U, 24}, + {3249979136U, 24}, + {2169044992U, 16}, + {3535121408U, 24}, + {3522292480U, 24}, + {3398931968U, 24}, + {3391892736U, 24}, + {3359456768U, 24}, + {3352551168U, 24}, + {3345507328U, 24}, + {3333797888U, 24}, + {3332679936U, 24}, + {3323924992U, 24}, + {3255699200U, 24}, + {3230043392U, 24}, + {3229184512U, 24}, + {3223262208U, 24}, + {2421882880U, 16}, + {2169164800U, 22}, + {2169145344U, 21}, + {2169149440U, 21}, + {2169147392U, 21}, + {2169153536U, 22}, + {2169151488U, 21}, + {2169157888U, 24}, + {2169159168U, 24}, + {2169158656U, 24}, + {2169110528U, 17}, + {2169110528U, 16}, + {3517300224U, 24}, + {3507426304U, 24}, + {3475843072U, 24}, + {3474856704U, 24}, + {3465974272U, 24}, + {3457092352U, 24}, + {3430448640U, 24}, + {3428473856U, 24}, + {3411696384U, 24}, + {3407748864U, 24}, + {3360377088U, 24}, + {3232083712U, 24}, + {3230108928U, 24}, + {2421817344U, 16}, + {3638424320U, 24}, + {3626109952U, 24}, + {3563471872U, 24}, + {3491890176U, 24}, + {3481841920U, 24}, + {3408011008U, 24}, + {3340899072U, 24}, + {3331959040U, 24}, + {3264851200U, 24}, + {3261485568U, 24}, + {3234658816U, 24}, + {3224569088U, 24}, + {2422632960U, 24}, + {2422633216U, 24}, + {2422632448U, 24}, + {2422632448U, 20}, + {2422632704U, 24}, + {2422635520U, 24}, + {2422629888U, 24}, + {2422630144U, 24}, + {2422629376U, 24}, + {2422629632U, 24}, + {2422631936U, 24}, + {2422632192U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422630912U, 24}, + {2422630400U, 24}, + {2422616576U, 24}, + {2422608896U, 24}, + {2422607872U, 24}, + {2422607104U, 24}, + {2422606592U, 24}, + {2422605824U, 24}, + {2172059648U, 16}, + {3607175424U, 24}, + {3574608384U, 24}, + {3560050944U, 24}, + {3486381312U, 24}, + {3482886144U, 24}, + {3473942528U, 24}, + {3449332224U, 24}, + {3421491968U, 24}, + {3399001344U, 24}, + {3394529536U, 24}, + {3358723328U, 24}, + {3355364864U, 24}, + {3354386176U, 24}, + {3223524352U, 24}, + {2422669312U, 16}, + {2171994112U, 16}, + {3672949248U, 24}, + {3631569152U, 24}, + {3542091520U, 24}, + {3512168960U, 24}, + {3503221248U, 24}, + {3423808256U, 24}, + {3407879936U, 24}, + {3398087680U, 24}, + {3350825472U, 24}, + {3325100800U, 24}, + {3257992960U, 24}, + {3235900160U, 24}, + {3234789888U, 24}, + {3227799552U, 24}, + {2171928576U, 16}, + {3633030656U, 24}, + {3584657664U, 24}, + {3547615744U, 24}, + {3489867264U, 24}, + {3454915840U, 24}, + {3407945472U, 24}, + {3352296704U, 24}, + {3288543744U, 24}, + {3265895936U, 24}, + {3230383616U, 24}, + {3227865088U, 24}, + {3226886912U, 24}, + {2171863040U, 16}, + {3636434240U, 16}, + {3505047552U, 24}, + {3472606976U, 24}, + {3412220672U, 24}, + {3394332928U, 24}, + {3393222656U, 24}, + {3391495680U, 24}, + {3351837952U, 24}, + {3290828800U, 24}, + {3288609280U, 24}, + {2422341632U, 16}, + {2171797504U, 16}, + {3639328768U, 24}, + {3627425024U, 24}, + {3513929728U, 24}, + {3512942848U, 24}, + {3468591872U, 24}, + {3418260992U, 24}, + {3392540416U, 24}, + {3350174464U, 24}, + {3343934464U, 24}, + {3333396992U, 24}, + {3284045312U, 24}, + {3253459200U, 24}, + {3235441408U, 24}, + {2422407168U, 16}, + {3555248896U, 24}, + {3490063872U, 24}, + {3450638592U, 24}, + {3407293440U, 24}, + {3394464000U, 24}, + {3356962560U, 24}, + {3223589888U, 24}, + {2422210560U, 16}, + {2171666432U, 16}, + {3695406592U, 24}, + {3627293952U, 24}, + {3519802112U, 24}, + {3511841504U, 27}, + {3511841488U, 29}, + {3511841496U, 29}, + {3511841472U, 29}, + {3511841480U, 29}, + {3511841456U, 29}, + {3511841464U, 29}, + {3511841440U, 28}, + {3511841424U, 28}, + {3511841408U, 29}, + {3511841416U, 29}, + {3511841392U, 29}, + {3511841400U, 29}, + {3511841376U, 28}, + {3511841360U, 28}, + {3511841344U, 28}, + {3511841312U, 29}, + {3511841320U, 29}, + {3511841280U, 27}, + {3489187328U, 24}, + {3449725440U, 24}, + {3287861760U, 24}, + {3233582336U, 24}, + {2422276096U, 16}, + {2171600896U, 16}, + {3628886528U, 24}, + {3563996160U, 24}, + {3544998144U, 24}, + {3484647936U, 24}, + {3477896448U, 24}, + {3448873472U, 24}, + {3436570368U, 24}, + {3430986240U, 24}, + {3418681600U, 24}, + {3415319552U, 24}, + {3400763136U, 24}, + {3359313152U, 24}, + {3325756160U, 24}, + {3267688448U, 24}, + {3259789312U, 24}, + {3253131520U, 24}, + {3245232384U, 24}, + {2423128064U, 16}, + {2172583936U, 16}, + {3631171584U, 24}, + {3560575232U, 24}, + {3542812416U, 24}, + {3469079552U, 24}, + {3443132416U, 24}, + {3356048896U, 24}, + {3341488896U, 24}, + {3325690624U, 24}, + {3249703936U, 24}, + {3241804800U, 24}, + {3227280128U, 24}, + {3226300928U, 24}, + {3520592384U, 24}, + {3519474432U, 24}, + {3493401856U, 24}, + {3488990720U, 24}, + {3471103488U, 24}, + {3438658816U, 24}, + {3437548544U, 24}, + {3407555584U, 24}, + {3398673664U, 24}, + {3354775040U, 24}, + {3331565824U, 24}, + {3287665152U, 24}, + {3246211072U, 24}, + {3231751168U, 24}, + {2172452864U, 16}, + {3560444160U, 24}, + {3526891264U, 24}, + {3484451328U, 24}, + {3428740864U, 24}, + {3409448448U, 24}, + {3291025408U, 24}, + {3287599616U, 24}, + {3259985920U, 24}, + {3248594176U, 24}, + {3245166848U, 24}, + {3228389376U, 24}, + {2423062528U, 16}, + {2172387328U, 16}, + {3631962368U, 24}, + {3493795072U, 24}, + {3468133120U, 24}, + {3407686656U, 24}, + {3392019968U, 24}, + {3276304640U, 24}, + {3250031616U, 24}, + {2422927872U, 24}, + {2422928896U, 24}, + {2422929152U, 24}, + {2422928384U, 23}, + {2422924800U, 24}, + {2422924544U, 24}, + {2422921472U, 24}, + {2422923008U, 24}, + {2422922496U, 24}, + {2422920192U, 24}, + {2422918144U, 24}, + {2422916352U, 24}, + {2422888960U, 24}, + {2422889216U, 24}, + {2422888704U, 24}, + {2422887936U, 24}, + {2422888192U, 24}, + {2422877696U, 24}, + {2422877184U, 24}, + {2422877440U, 24}, + {2422875136U, 24}, + {2422875392U, 24}, + {2422872576U, 24}, + {2422872320U, 24}, + {2422871552U, 24}, + {2172321792U, 16}, + {3631896832U, 24}, + {3530244608U, 24}, + {3517418752U, 24}, + {3512234496U, 24}, + {3390844160U, 24}, + {3354578432U, 24}, + {3277348864U, 24}, + {3261813248U, 24}, + {3250715392U, 24}, + {3230969600U, 24}, + {3227017984U, 24}, + {3626765312U, 24}, + {3528089600U, 24}, + {3524142080U, 24}, + {3488728576U, 24}, + {3479723776U, 24}, + {3412613888U, 24}, + {3407817728U, 24}, + {3397825536U, 24}, + {3350563328U, 24}, + {2172190720U, 16}, + {3667309824U, 24}, + {3507431168U, 24}, + {3493598464U, 24}, + {3474860032U, 24}, + {3466957312U, 24}, + {3453150720U, 24}, + {3428478720U, 24}, + {3427499520U, 24}, + {3411699712U, 24}, + {3409710592U, 24}, + {3325821696U, 24}, + {3324842496U, 24}, + {3257734656U, 24}, + {3239978496U, 24}, + {3234068992U, 24}, + {3232078848U, 24}, + {3231100672U, 24}, + {3227149056U, 24}, + {3226169856U, 24}, + {2172125184U, 16}, + {3518729472U, 24}, + {3509781760U, 24}, + {3491894528U, 24}, + {3459455488U, 24}, + {3434844160U, 24}, + {3432624640U, 24}, + {3424782592U, 24}, + {3422563072U, 24}, + {3405786112U, 24}, + {3359927040U, 24}, + {3358792704U, 24}, + {3340894720U, 24}, + {3276038144U, 24}, + {3259261184U, 24}, + {3227926784U, 24}, + {2423717888U, 16}, + {2170978304U, 17}, + {2170945536U, 17}, + {2170945536U, 16}, + {3574604544U, 24}, + {3560046592U, 24}, + {3500907776U, 24}, + {3486376960U, 24}, + {3455042560U, 24}, + {3432559104U, 24}, + {3393546496U, 24}, + {3358727168U, 24}, + {3330910464U, 24}, + {3324183296U, 24}, + {2423652352U, 16}, + {3648342272U, 24}, + {3638551040U, 24}, + {3634079232U, 24}, + {3514122496U, 24}, + {3512165120U, 24}, + {3509650688U, 24}, + {3499863552U, 24}, + {3479457280U, 24}, + {3417937664U, 24}, + {3335449856U, 24}, + {3332093952U, 24}, + {3323986688U, 24}, + {3257996800U, 24}, + {3227795712U, 24}, + {3224441856U, 24}, + {2170814464U, 16}, + {3633035008U, 24}, + {3504269824U, 24}, + {3459258880U, 24}, + {3452954112U, 24}, + {3360123648U, 24}, + {3341816576U, 24}, + {3335515392U, 24}, + {3283656448U, 24}, + {3230379776U, 24}, + {3223389440U, 24}, + {2170880000U, 16}, + {3636430056U, 16}, + {3636430020U, 16}, + {3636430032U, 16}, + {3636430044U, 16}, + {3636429952U, 16}, + {3636429976U, 16}, + {3636429936U, 16}, + {3636429892U, 16}, + {3636429868U, 16}, + {3636429872U, 16}, + {3636429876U, 16}, + {3636429880U, 16}, + {3636429832U, 16}, + {3636429848U, 16}, + {3635320064U, 24}, + {3631433728U, 24}, + {3629214208U, 24}, + {3513991424U, 24}, + {3484320256U, 24}, + {3448545792U, 24}, + {3430112256U, 24}, + {3409387264U, 24}, + {3408268800U, 24}, + {3398214912U, 24}, + {3394336768U, 24}, + {3341156864U, 24}, + {3338936320U, 24}, + {2170683392U, 16}, + {3513925888U, 24}, + {3392544256U, 24}, + {3351899136U, 24}, + {3351157504U, 24}, + {3343938816U, 24}, + {3284049664U, 24}, + {3255117056U, 24}, + {2170748928U, 16}, + {3624288000U, 24}, + {3559133440U, 24}, + {3555252736U, 24}, + {3443682816U, 24}, + {3438924800U, 24}, + {3398345984U, 24}, + {3356966400U, 24}, + {3355848448U, 24}, + {3355041536U, 24}, + {3351964672U, 24}, + {3342144256U, 24}, + {3341025792U, 24}, + {3335187712U, 24}, + {3277865472U, 24}, + {3250429184U, 24}, + {3221628672U, 24}, + {2170552320U, 16}, + {3493069824U, 24}, + {3453679360U, 24}, + {3450699776U, 24}, + {3354976000U, 24}, + {3335253248U, 24}, + {3564000512U, 24}, + {3560636416U, 24}, + {3465654272U, 24}, + {3418677248U, 24}, + {3415323904U, 24}, + {3410782208U, 24}, + {3407428864U, 24}, + {3400766976U, 24}, + {3394005248U, 24}, + {3323539456U, 24}, + {3253127168U, 24}, + {2424242176U, 16}, + {2171469824U, 16}, + {3542816256U, 24}, + {3515920128U, 24}, + {3409583872U, 24}, + {3407363328U, 24}, + {3352624384U, 24}, + {3341484544U, 24}, + {3338067456U, 24}, + {3333593600U, 24}, + {3274376704U, 24}, + {3236415744U, 24}, + {3227283968U, 24}, + {2424176640U, 16}, + {2171535360U, 16}, + {3501296640U, 24}, + {3488995072U, 24}, + {3407559936U, 24}, + {3406441472U, 24}, + {3339329536U, 24}, + {3333528064U, 24}, + {3332410112U, 24}, + {3324510976U, 24}, + {3323670528U, 24}, + {3226362624U, 24}, + {2424111104U, 16}, + {2171338752U, 16}, + {3560439808U, 24}, + {3526886912U, 24}, + {3516051200U, 24}, + {3430702080U, 24}, + {3407494400U, 24}, + {3405042176U, 24}, + {3358133504U, 24}, + {3354713856U, 24}, + {3327091968U, 24}, + {3324576512U, 24}, + {3259982080U, 24}, + {3246149888U, 24}, + {3240690688U, 24}, + {3224900608U, 24}, + {2424045568U, 16}, + {2171404288U, 16}, + {3632576256U, 24}, + {3568797696U, 24}, + {3516247808U, 24}, + {3406572544U, 24}, + {3390913536U, 24}, + {3346749184U, 24}, + {2171207680U, 16}, + {3630913792U, 24}, + {3535927552U, 24}, + {3505571840U, 24}, + {3468071424U, 24}, + {3450306560U, 24}, + {3436246528U, 24}, + {3434516480U, 24}, + {3413793536U, 24}, + {3390848000U, 24}, + {3354582784U, 24}, + {3330648320U, 24}, + {3289195264U, 24}, + {3272418304U, 24}, + {3242811904U, 24}, + {3241083904U, 24}, + {3239851776U, 24}, + {3227021824U, 24}, + {2423914496U, 16}, + {2171273216U, 16}, + {3629869568U, 24}, + {3449271040U, 24}, + {3421623040U, 24}, + {3407822080U, 24}, + {3397821696U, 24}, + {3361438208U, 24}, + {3357490688U, 24}, + {3352558848U, 24}, + {3349449216U, 24}, + {3345499648U, 24}, + {3333790208U, 24}, + {3257665280U, 24}, + {3228057856U, 24}, + {2423848960U, 16}, + {2171109376U, 17}, + {2171076608U, 17}, + {2171076608U, 16}, + {3493594112U, 24}, + {3458086912U, 24}, + {3411704064U, 24}, + {3407756544U, 24}, + {3368280832U, 24}, + {3349514752U, 24}, + {3342603008U, 24}, + {3324838656U, 24}, + {3250842112U, 24}, + {3247881984U, 24}, + {3226166016U, 24}, + {2423783424U, 16}, + {2171142144U, 16}, + {3556822016U, 24}, + {3504149760U, 24}, + {3476284416U, 24}, + {3439274752U, 24}, + {3438164480U, 24}, + {3427045376U, 24}, + {3422606336U, 24}, + {3411379712U, 24}, + {3406938624U, 24}, + {3393492480U, 24}, + {3359937536U, 24}, + {3355496448U, 24}, + {3325291776U, 24}, + {3261512704U, 24}, + {2746941440U, 16}, + {418379520U, 24}, + {417918976U, 21}, + {416858112U, 24}, + {409497600U, 21}, + {405809152U, 23}, + {404226048U, 19}, + {418506752U, 21}, + {418379264U, 24}, + {412712960U, 18}, + {412190720U, 23}, + {404291584U, 19}, + {418379008U, 24}, + {416858624U, 24}, + {412778496U, 20}, + {412191488U, 24}, + {410349312U, 24}, + {410283520U, 23}, + {408567808U, 18}, + {405809664U, 24}, + {404357120U, 20}, + {418378752U, 24}, + {416858880U, 24}, + {412191232U, 24}, + {410738688U, 19}, + {408633344U, 19}, + {404961280U, 21}, + {404422656U, 18}, + {418703360U, 21}, + {418378496U, 24}, + {418181120U, 20}, + {417120256U, 20}, + {416859136U, 24}, + {415553536U, 21}, + {410347776U, 24}, + {408698880U, 19}, + {405941760U, 24}, + {404488192U, 18}, + {418442496U, 24}, + {418378240U, 24}, + {417185792U, 20}, + {416141312U, 20}, + {412191744U, 22}, + {410869760U, 19}, + {408764416U, 24}, + {408764416U, 19}, + {404553728U, 19}, + {418377984U, 24}, + {417251328U, 20}, + {416859648U, 24}, + {413040640U, 20}, + {410282496U, 24}, + {408829952U, 19}, + {404619264U, 18}, + {418443008U, 24}, + {418377728U, 24}, + {413106176U, 20}, + {408895488U, 19}, + {404684800U, 19}, + {418439168U, 24}, + {418381568U, 24}, + {417921024U, 21}, + {417394688U, 20}, + {416333824U, 19}, + {409499648U, 21}, + {407912448U, 19}, + {406136064U, 24}, + {418504704U, 21}, + {418439424U, 24}, + {418381312U, 24}, + {416399360U, 18}, + {412188672U, 21}, + {412188672U, 19}, + {412188672U, 18}, + {412188672U, 17}, + {407977984U, 19}, + {407591424U, 24}, + {405872640U, 20}, + {404828160U, 20}, + {418439680U, 24}, + {418381056U, 24}, + {415420416U, 20}, + {410281472U, 23}, + {408043520U, 19}, + {405938176U, 20}, + {418439936U, 24}, + {418380800U, 24}, + {416530432U, 18}, + {410347008U, 24}, + {408109056U, 19}, + {406003712U, 20}, + {404959232U, 21}, + {418701312U, 21}, + {418380544U, 24}, + {416861184U, 24}, + {415551488U, 21}, + {408174592U, 19}, + {406069248U, 20}, + {405939712U, 24}, + {418380288U, 24}, + {415617024U, 20}, + {408240128U, 19}, + {406134784U, 20}, + {405808384U, 24}, + {418380032U, 24}, + {416727040U, 19}, + {409105408U, 22}, + {408305664U, 19}, + {406200320U, 20}, + {418897920U, 19}, + {418379776U, 24}, + {417853440U, 20}, + {412581888U, 20}, + {408371200U, 19}, + {406265856U, 20}, + {405939456U, 24}, + {405808896U, 24}, + {418375424U, 24}, + {417914880U, 20}, + {416862208U, 24}, + {413704192U, 19}, + {413112064U, 24}, + {413046272U, 24}, + {412783104U, 24}, + {411598848U, 18}, + {410352896U, 24}, + {407585536U, 24}, + {407388160U, 19}, + {418375168U, 24}, + {417190912U, 22}, + {413769728U, 19}, + {413111808U, 24}, + {413046528U, 24}, + {412194816U, 22}, + {407453696U, 19}, + {405878784U, 22}, + {405813504U, 24}, + {405348352U, 20}, + {418445824U, 24}, + {418374912U, 24}, + {413835264U, 19}, + {413111552U, 24}, + {413045760U, 24}, + {412782592U, 24}, + {412782592U, 21}, + {409624576U, 19}, + {407519232U, 18}, + {404361216U, 20}, + {418374656U, 24}, + {413111296U, 24}, + {413046016U, 24}, + {412782848U, 24}, + {410742784U, 21}, + {410353152U, 23}, + {407584768U, 24}, + {404957184U, 21}, + {418374400U, 24}, + {418177024U, 20}, + {417124352U, 20}, + {415549440U, 21}, + {413045248U, 24}, + {412784128U, 24}, + {410286080U, 22}, + {409755648U, 19}, + {407650304U, 19}, + {418446592U, 24}, + {418374144U, 24}, + {417189888U, 22}, + {416137216U, 20}, + {413110784U, 23}, + {413045504U, 24}, + {412784384U, 24}, + {412195840U, 23}, + {410351616U, 24}, + {409821184U, 20}, + {407715840U, 19}, + {405879808U, 23}, + {405814528U, 24}, + {418373888U, 24}, + {417255424U, 20}, + {416863744U, 24}, + {413110528U, 24}, + {413044736U, 24}, + {412783616U, 24}, + {407781376U, 19}, + {406206464U, 22}, + {405880576U, 24}, + {405814784U, 23}, + {418373632U, 24}, + {416864000U, 24}, + {414162944U, 19}, + {413110272U, 24}, + {413044992U, 24}, + {412783872U, 24}, + {412196352U, 23}, + {407846912U, 19}, + {407585792U, 24}, + {418377472U, 24}, + {417390592U, 20}, + {416864256U, 24}, + {413179904U, 19}, + {413114112U, 24}, + {413048320U, 24}, + {412785152U, 24}, + {406863872U, 19}, + {405811200U, 21}, + {418508800U, 20}, + {418443520U, 24}, + {418377216U, 24}, + {417192960U, 22}, + {416864512U, 24}, + {413245440U, 19}, + {413113856U, 24}, + {413048576U, 24}, + {412785408U, 24}, + {412192768U, 21}, + {411140096U, 18}, + {406929408U, 19}, + {405876736U, 21}, + {404824064U, 20}, + {418443776U, 23}, + {418376960U, 24}, + {417521664U, 19}, + {415416320U, 20}, + {413310976U, 19}, + {413113600U, 24}, + {413047808U, 24}, + {412784640U, 24}, + {412784640U, 22}, + {411205632U, 18}, + {409100288U, 22}, + {406994944U, 19}, + {405942272U, 20}, + {418376704U, 24}, + {416865024U, 24}, + {413376512U, 19}, + {413113344U, 24}, + {413048064U, 24}, + {411271168U, 18}, + {410744832U, 22}, + {407060480U, 19}, + {406007808U, 20}, + {404955136U, 21}, + {418444288U, 24}, + {418376448U, 24}, + {416865280U, 24}, + {415547392U, 21}, + {413442048U, 19}, + {413113088U, 24}, + {413047296U, 24}, + {412786176U, 24}, + {410349824U, 24}, + {407126016U, 19}, + {406073344U, 20}, + {418444544U, 24}, + {418376192U, 24}, + {417718272U, 19}, + {417191936U, 22}, + {415612928U, 20}, + {413112832U, 24}, + {413047552U, 24}, + {412786432U, 24}, + {407191552U, 19}, + {406138880U, 20}, + {418444800U, 24}, + {418375936U, 24}, + {413573120U, 19}, + {413112576U, 24}, + {413046784U, 24}, + {412785664U, 22}, + {407257088U, 19}, + {406204416U, 21}, + {418375680U, 24}, + {416866048U, 24}, + {415744000U, 18}, + {413112320U, 24}, + {413047040U, 24}, + {412785920U, 24}, + {412585984U, 20}, + {410745856U, 22}, + {407322624U, 19}, + {406269952U, 20}, + {418371328U, 24}, + {416866304U, 24}, + {415562752U, 22}, + {412787200U, 24}, + {410274816U, 22}, + {409489408U, 21}, + {406323200U, 18}, + {404234240U, 19}, + {418433280U, 24}, + {418371072U, 24}, + {416866560U, 24}, + {412787456U, 24}, + {412198912U, 21}, + {406388736U, 17}, + {406388736U, 16}, + {404299776U, 19}, + {418370816U, 24}, + {412786688U, 24}, + {410664960U, 20}, + {406454272U, 18}, + {404365312U, 19}, + {418433792U, 24}, + {418370560U, 24}, + {417062912U, 20}, + {413896704U, 22}, + {413115392U, 22}, + {412786944U, 24}, + {410730496U, 20}, + {408641536U, 19}, + {406519808U, 17}, + {405997568U, 23}, + {404953088U, 21}, + {418695168U, 21}, + {418370304U, 24}, + {418172928U, 20}, + {417128448U, 20}, + {415561728U, 22}, + {412788224U, 24}, + {410796032U, 20}, + {408707072U, 19}, + {406585344U, 18}, + {406585344U, 16}, + {406585344U, 15}, + {406063104U, 21}, + {418434304U, 24}, + {418370048U, 24}, + {417193984U, 21}, + {416867584U, 24}, + {416149504U, 20}, + {412788480U, 24}, + {410861568U, 20}, + {408772608U, 19}, + {406650880U, 17}, + {405999104U, 24}, + {404561920U, 19}, + {418369792U, 24}, + {417259520U, 20}, + {416867840U, 24}, + {413048832U, 20}, + {412787712U, 24}, + {408838144U, 19}, + {406716416U, 17}, + {406716416U, 16}, + {406194176U, 24}, + {418891776U, 21}, + {418434816U, 24}, + {418369536U, 24}, + {416868096U, 24}, + {415758336U, 21}, + {413114368U, 22}, + {413114368U, 21}, + {412787968U, 24}, + {409164800U, 22}, + {408903680U, 19}, + {406781952U, 19}, + {406194432U, 24}, + {404692992U, 19}, + {418373376U, 24}, + {417386496U, 20}, + {416342016U, 19}, + {415560704U, 22}, + {413118208U, 24}, + {412789248U, 24}, + {409491456U, 21}, + {407920640U, 19}, + {406062080U, 23}, + {405798912U, 13}, + {418496512U, 20}, + {418373120U, 24}, + {417197056U, 22}, + {413117952U, 24}, + {412789504U, 24}, + {412196864U, 21}, + {412196864U, 20}, + {410338304U, 24}, + {407986176U, 19}, + {405864448U, 20}, + {418562048U, 18}, + {418431488U, 24}, + {418372864U, 24}, + {416868864U, 24}, + {412788736U, 24}, + {408051712U, 19}, + {405929984U, 19}, + {418627584U, 18}, + {418431744U, 24}, + {418372608U, 24}, + {413898752U, 23}, + {413372416U, 20}, + {413117440U, 23}, + {412788992U, 24}, + {409161728U, 21}, + {408117248U, 19}, + {405995520U, 22}, + {404951040U, 21}, + {418693120U, 21}, + {418372352U, 24}, + {412790272U, 24}, + {410271744U, 21}, + {409624064U, 24}, + {408182784U, 19}, + {406061056U, 19}, + {418432256U, 24}, + {418372096U, 24}, + {417714176U, 20}, + {417196032U, 22}, + {415559936U, 24}, + {413116928U, 23}, + {412790528U, 24}, + {410468864U, 24}, + {409624320U, 24}, + {408248320U, 19}, + {406192896U, 24}, + {406126592U, 20}, + {405997056U, 23}, + {418371840U, 24}, + {416869888U, 24}, + {416735232U, 19}, + {415560192U, 24}, + {412789760U, 24}, + {408313856U, 19}, + {406192128U, 20}, + {405996800U, 24}, + {418889728U, 21}, + {418432768U, 24}, + {418371584U, 24}, + {416870144U, 24}, + {413116416U, 23}, + {412790016U, 24}, + {408379392U, 19}, + {406257664U, 20}, + {405996544U, 24}, + {418502912U, 24}, + {418367232U, 24}, + {417906688U, 19}, + {413696000U, 19}, + {411607040U, 22}, + {409485312U, 21}, + {407396352U, 19}, + {406134016U, 24}, + {405805056U, 22}, + {418502656U, 24}, + {418366976U, 24}, + {417199104U, 22}, + {416870656U, 24}, + {413893120U, 23}, + {413761536U, 19}, + {412203008U, 23}, + {410344448U, 24}, + {407461888U, 19}, + {406133760U, 24}, + {405340160U, 18}, + {418503424U, 24}, + {418366720U, 24}, + {416870912U, 24}, + {413827072U, 19}, + {412790784U, 20}, + {412203776U, 24}, + {409616384U, 19}, + {405405696U, 15}, + {418896896U, 22}, + {418503168U, 24}, + {418366464U, 24}, + {413892608U, 23}, + {413892608U, 19}, + {412203520U, 24}, + {410734592U, 20}, + {409159680U, 21}, + {406134272U, 24}, + {404948992U, 21}, + {418699264U, 21}, + {418503936U, 24}, + {418366208U, 24}, + {418168832U, 20}, + {417132544U, 21}, + {416871424U, 24}, + {410800128U, 20}, + {409747456U, 19}, + {407658496U, 19}, + {406132992U, 24}, + {405806080U, 22}, + {405536768U, 14}, + {418503680U, 24}, + {418365952U, 24}, + {416871680U, 24}, + {416145408U, 20}, + {414023680U, 19}, + {412204032U, 22}, + {410865664U, 20}, + {407724032U, 19}, + {406132736U, 24}, + {418504448U, 24}, + {418365696U, 24}, + {417263616U, 20}, + {416871936U, 24}, + {414089216U, 18}, + {413052928U, 20}, + {412000256U, 19}, + {410344192U, 24}, + {407789568U, 19}, + {406198272U, 24}, + {418895872U, 22}, + {418504192U, 24}, + {418365440U, 24}, + {418365440U, 19}, + {417198592U, 23}, + {414154752U, 19}, + {413893632U, 22}, + {413118464U, 20}, + {407855104U, 19}, + {406133248U, 23}, + {418369280U, 24}, + {417382400U, 20}, + {413171712U, 19}, + {412201216U, 24}, + {409487360U, 21}, + {406872064U, 19}, + {418500608U, 21}, + {418369024U, 24}, + {417447936U, 19}, + {413237248U, 19}, + {412727296U, 22}, + {412200960U, 24}, + {409026560U, 18}, + {406937600U, 19}, + {406131712U, 24}, + {405868544U, 20}, + {404815872U, 19}, + {418368768U, 24}, + {417513472U, 19}, + {416872960U, 24}, + {415424512U, 19}, + {413302784U, 19}, + {409092096U, 22}, + {407003136U, 19}, + {406132480U, 24}, + {404881408U, 16}, + {418368512U, 24}, + {413894656U, 22}, + {413368320U, 20}, + {412201472U, 23}, + {410736640U, 21}, + {410342912U, 24}, + {407068672U, 19}, + {405999616U, 20}, + {404946944U, 21}, + {404946944U, 17}, + {418697216U, 21}, + {418368256U, 24}, + {417134592U, 21}, + {416873472U, 24}, + {415555584U, 20}, + {413433856U, 19}, + {410341632U, 24}, + {407134208U, 19}, + {405804032U, 22}, + {418436352U, 24}, + {418368000U, 24}, + {417710080U, 20}, + {417200128U, 21}, + {416873728U, 24}, + {415621120U, 19}, + {413896192U, 23}, + {413499392U, 18}, + {412201984U, 24}, + {407199744U, 19}, + {406130688U, 24}, + {418367744U, 24}, + {417775616U, 19}, + {416873984U, 24}, + {413895936U, 24}, + {413564928U, 19}, + {409093120U, 22}, + {407265280U, 19}, + {406196224U, 20}, + {406131456U, 24}, + {418893824U, 21}, + {418367488U, 24}, + {416874240U, 24}, + {413895680U, 24}, + {413630464U, 18}, + {412202496U, 23}, + {410341888U, 24}, + {407330816U, 19}, + {406261760U, 20}, + {416841728U, 23}, + {416841728U, 19}, + {412795392U, 24}, + {408486144U, 24}, + {408420352U, 17}, + {406347776U, 20}, + {404242432U, 19}, + {418490368U, 24}, + {417968128U, 21}, + {413790208U, 20}, + {412795648U, 24}, + {412729344U, 19}, + {412207104U, 22}, + {410591232U, 22}, + {410332160U, 22}, + {409546752U, 20}, + {408485888U, 19}, + {407572992U, 24}, + {404307968U, 18}, + {412794880U, 24}, + {410656768U, 20}, + {410463488U, 24}, + {409612288U, 22}, + {408551424U, 19}, + {408486656U, 24}, + {407572736U, 24}, + {406219776U, 23}, + {405956608U, 21}, + {404373504U, 19}, + {418490880U, 24}, + {418362368U, 22}, + {417840128U, 22}, + {412795136U, 24}, + {410722304U, 20}, + {410463232U, 24}, + {408616960U, 18}, + {408616960U, 16}, + {408486400U, 24}, + {404439040U, 18}, + {418164736U, 20}, + {417103872U, 19}, + {415537152U, 21}, + {412796416U, 24}, + {412013056U, 24}, + {410787840U, 21}, + {410265600U, 21}, + {408682496U, 19}, + {404504576U, 19}, + {418491392U, 24}, + {417169408U, 19}, + {416843008U, 24}, + {416647168U, 21}, + {412796672U, 24}, + {412208128U, 23}, + {412013312U, 24}, + {410592256U, 22}, + {410331136U, 22}, + {408748032U, 19}, + {408486912U, 22}, + {407574016U, 24}, + {404570112U, 19}, + {417234944U, 20}, + {416190464U, 20}, + {414117888U, 20}, + {413057024U, 20}, + {412795904U, 24}, + {412208896U, 24}, + {409091072U, 22}, + {408813568U, 19}, + {407573760U, 24}, + {404635648U, 19}, + {418491904U, 24}, + {417300480U, 21}, + {417300480U, 18}, + {417300480U, 17}, + {414183424U, 20}, + {413122560U, 20}, + {412796160U, 24}, + {408879104U, 19}, + {407573504U, 24}, + {404701184U, 19}, + {417378304U, 20}, + {416843776U, 24}, + {416317440U, 19}, + {412797440U, 24}, + {409483264U, 21}, + {407896064U, 19}, + {407896064U, 13}, + {405823488U, 19}, + {416844032U, 24}, + {416382976U, 19}, + {412797696U, 24}, + {412205056U, 20}, + {412205056U, 19}, + {410593280U, 23}, + {410461696U, 23}, + {409022464U, 20}, + {407961600U, 19}, + {418553856U, 20}, + {416844288U, 24}, + {416448512U, 17}, + {412796928U, 24}, + {410461440U, 24}, + {409614336U, 21}, + {408027136U, 19}, + {406217728U, 22}, + {405954560U, 22}, + {418619392U, 20}, + {418364416U, 24}, + {416514048U, 18}, + {412797184U, 24}, + {408092672U, 19}, + {406020096U, 20}, + {418684928U, 20}, + {418489600U, 24}, + {418423808U, 24}, + {416844800U, 24}, + {415535104U, 21}, + {412798464U, 24}, + {408158208U, 19}, + {407576320U, 24}, + {406217216U, 23}, + {406085632U, 19}, + {405956096U, 23}, + {418424064U, 24}, + {417705984U, 20}, + {416645120U, 21}, + {416645120U, 20}, + {415600640U, 20}, + {412798720U, 24}, + {412206080U, 22}, + {410594304U, 22}, + {410329088U, 23}, + {410263808U, 24}, + {408223744U, 19}, + {407576064U, 24}, + {406151168U, 20}, + {418490112U, 24}, + {418424320U, 24}, + {416710656U, 19}, + {413593600U, 20}, + {412797952U, 24}, + {410329856U, 24}, + {408289280U, 19}, + {406216704U, 20}, + {418881536U, 20}, + {418489856U, 24}, + {418363392U, 22}, + {417302528U, 21}, + {416776192U, 18}, + {412798208U, 24}, + {412598272U, 19}, + {410460160U, 22}, + {410264320U, 24}, + {408354816U, 19}, + {407575552U, 23}, + {406282240U, 20}, + {405955840U, 24}, + {418494720U, 24}, + {416845824U, 24}, + {412799488U, 24}, + {411615232U, 22}, + {411615232U, 19}, + {410595584U, 24}, + {409477120U, 21}, + {409086464U, 24}, + {407371776U, 19}, + {418494464U, 24}, + {417964032U, 21}, + {416846080U, 24}, + {415858688U, 17}, + {413786112U, 20}, + {412799744U, 24}, + {412211200U, 23}, + {409542656U, 20}, + {408489984U, 22}, + {407437312U, 18}, + {406026752U, 23}, + {418495232U, 24}, + {418429440U, 24}, + {415924224U, 17}, + {412798976U, 24}, + {412798976U, 21}, + {410660864U, 20}, + {409608192U, 21}, + {407502848U, 18}, + {417042432U, 20}, + {415989760U, 17}, + {412799232U, 24}, + {412211712U, 23}, + {410726400U, 20}, + {407568384U, 24}, + {407568384U, 17}, + {406026240U, 22}, + {405960960U, 24}, + {418160640U, 21}, + {416055296U, 20}, + {412800512U, 24}, + {412212480U, 24}, + {410467072U, 24}, + {410335488U, 24}, + {409739264U, 19}, + {407633920U, 19}, + {407633920U, 14}, + {406028032U, 24}, + {418495488U, 24}, + {417043968U, 23}, + {416120832U, 19}, + {412800768U, 24}, + {412212224U, 24}, + {408491008U, 22}, + {407699456U, 19}, + {406157312U, 21}, + {418496256U, 24}, + {417239040U, 20}, + {416186368U, 20}, + {416186368U, 18}, + {414113792U, 20}, + {413061120U, 20}, + {412800000U, 22}, + {407764992U, 19}, + {404639744U, 20}, + {418496000U, 24}, + {418430720U, 24}, + {418357248U, 19}, + {417304576U, 21}, + {416847616U, 24}, + {416251904U, 17}, + {414179328U, 20}, + {413126656U, 20}, + {412800256U, 24}, + {412212736U, 23}, + {410596864U, 23}, + {407830528U, 19}, + {407569408U, 22}, + {406027264U, 23}, + {418492672U, 24}, + {418426880U, 24}, + {418163712U, 22}, + {417374208U, 20}, + {413196288U, 19}, + {412801536U, 24}, + {407571200U, 24}, + {406847488U, 19}, + {406847488U, 13}, + {418492416U, 24}, + {418427136U, 24}, + {417966080U, 21}, + {417308160U, 23}, + {415334400U, 17}, + {413261824U, 19}, + {412801792U, 24}, + {412209152U, 22}, + {411156480U, 19}, + {410597376U, 22}, + {410465792U, 24}, + {409018368U, 20}, + {408492032U, 22}, + {406913024U, 19}, + {418557952U, 20}, + {417505280U, 19}, + {415399936U, 18}, + {413327360U, 19}, + {412801024U, 24}, + {411222016U, 19}, + {409610240U, 21}, + {406978560U, 19}, + {405958656U, 20}, + {418623488U, 20}, + {417307648U, 23}, + {412801280U, 24}, + {412011776U, 24}, + {411287552U, 18}, + {407044096U, 19}, + {406024192U, 21}, + {418689024U, 20}, + {418162688U, 22}, + {416848896U, 24}, + {416057344U, 22}, + {415531008U, 20}, + {413458432U, 19}, + {412802560U, 24}, + {411618304U, 22}, + {407109632U, 19}, + {418428160U, 24}, + {417701888U, 20}, + {416849152U, 24}, + {416649216U, 20}, + {415596544U, 20}, + {413523968U, 19}, + {412802816U, 24}, + {412210176U, 22}, + {410598400U, 24}, + {410333184U, 23}, + {408493056U, 22}, + {407175168U, 19}, + {406155264U, 20}, + {418494208U, 24}, + {418428416U, 24}, + {415662080U, 17}, + {413589504U, 20}, + {412802048U, 24}, + {407571712U, 24}, + {407240704U, 19}, + {406220800U, 20}, + {418885632U, 20}, + {418428672U, 24}, + {417832960U, 19}, + {417306624U, 23}, + {416058112U, 24}, + {415727616U, 18}, + {413655040U, 19}, + {412802304U, 24}, + {410464256U, 23}, + {407306240U, 19}, + {406286336U, 20}, + {413194240U, 21}, + {412803584U, 24}, + {412215552U, 24}, + {410517504U, 16}, + {406339584U, 20}, + {406014720U, 24}, + {405817344U, 23}, + {404250624U, 19}, + {418482176U, 21}, + {413782016U, 20}, + {412803840U, 24}, + {412737536U, 20}, + {412215296U, 24}, + {410583040U, 21}, + {410583040U, 19}, + {406014464U, 24}, + {412803072U, 24}, + {410648576U, 20}, + {409604096U, 21}, + {408559616U, 19}, + {406470656U, 18}, + {405817856U, 23}, + {404381696U, 19}, + {417046528U, 20}, + {412803328U, 24}, + {412215808U, 23}, + {410714112U, 20}, + {410455040U, 23}, + {407580672U, 22}, + {406013952U, 24}, + {404969472U, 21}, + {418417664U, 23}, + {417112064U, 20}, + {412804608U, 24}, + {410779648U, 19}, + {410779648U, 18}, + {410257408U, 24}, + {408690688U, 19}, + {406015744U, 24}, + {405818368U, 23}, + {404512768U, 19}, + {418417920U, 24}, + {417177600U, 19}, + {412804864U, 24}, + {412216320U, 23}, + {410845184U, 18}, + {410257664U, 24}, + {408756224U, 19}, + {406145024U, 21}, + {404578304U, 19}, + {417243136U, 20}, + {413065216U, 20}, + {412804096U, 24}, + {410910720U, 17}, + {410257920U, 24}, + {408821760U, 19}, + {405818880U, 23}, + {404643840U, 19}, + {418418432U, 24}, + {417308672U, 21}, + {416851712U, 24}, + {415741952U, 21}, + {414175232U, 20}, + {413130752U, 19}, + {412804352U, 24}, + {412216832U, 23}, + {410976256U, 17}, + {408887296U, 19}, + {404709376U, 19}, + {417370112U, 20}, + {416325632U, 19}, + {413192192U, 21}, + {412805632U, 24}, + {409993216U, 16}, + {409475072U, 21}, + {409080320U, 23}, + {407904256U, 19}, + {406012672U, 24}, + {405815296U, 22}, + {418480128U, 24}, + {416391168U, 19}, + {412805888U, 24}, + {412213248U, 22}, + {410585088U, 21}, + {407969792U, 19}, + {406012416U, 24}, + {405880832U, 18}, + {418545664U, 20}, + {412805120U, 24}, + {410124288U, 16}, + {409606144U, 21}, + {408035328U, 19}, + {405946368U, 20}, + {418611200U, 19}, + {415740928U, 22}, + {412805376U, 24}, + {408100864U, 19}, + {406144512U, 24}, + {406011904U, 24}, + {404967424U, 21}, + {418676736U, 18}, + {415543296U, 20}, + {412806656U, 24}, + {410255360U, 24}, + {410255360U, 15}, + {408166400U, 19}, + {406143232U, 24}, + {406077440U, 20}, + {415608832U, 20}, + {412806912U, 24}, + {412214272U, 22}, + {410320896U, 23}, + {408231936U, 19}, + {405816576U, 24}, + {418807808U, 18}, + {418481920U, 24}, + {416853504U, 24}, + {416718848U, 19}, + {412806144U, 24}, + {410386432U, 17}, + {408297472U, 19}, + {406208512U, 19}, + {406013184U, 24}, + {405816832U, 23}, + {418873344U, 19}, + {418416384U, 24}, + {417828864U, 20}, + {417310720U, 21}, + {416853760U, 24}, + {412806400U, 24}, + {412606464U, 19}, + {410451968U, 24}, + {410451968U, 16}, + {408363008U, 19}, + {406274048U, 20}, + {406012928U, 24}, + {418420736U, 24}, + {417890304U, 18}, + {413712384U, 18}, + {412807680U, 24}, + {411623424U, 19}, + {409468928U, 21}, + {409468928U, 17}, + {407379968U, 19}, + {406343680U, 21}, + {405821440U, 21}, + {417955840U, 19}, + {413777920U, 20}, + {412807936U, 24}, + {412741632U, 20}, + {412219392U, 22}, + {410587136U, 23}, + {409534464U, 19}, + {405356544U, 19}, + {412807168U, 24}, + {410652672U, 20}, + {409600000U, 20}, + {418486784U, 24}, + {418086912U, 18}, + {416854784U, 24}, + {412807424U, 24}, + {410718208U, 20}, + {410587648U, 23}, + {409665536U, 17}, + {404965376U, 21}, + {418152448U, 19}, + {417116160U, 20}, + {412808704U, 24}, + {412220672U, 24}, + {409731072U, 19}, + {407642112U, 19}, + {416855296U, 24}, + {416129024U, 19}, + {412808960U, 24}, + {412220416U, 24}, + {410588160U, 23}, + {407707648U, 19}, + {418422272U, 24}, + {418283520U, 18}, + {417247232U, 20}, + {416194560U, 19}, + {414105600U, 19}, + {413069312U, 20}, + {412808192U, 24}, + {410458368U, 24}, + {407773184U, 19}, + {418879488U, 22}, + {418349056U, 19}, + {418349056U, 18}, + {417312768U, 21}, + {416855808U, 24}, + {414171136U, 20}, + {412808448U, 24}, + {412220928U, 23}, + {410588672U, 23}, + {407838720U, 19}, + {418418688U, 24}, + {417366016U, 20}, + {416856064U, 24}, + {413188096U, 20}, + {412809728U, 24}, + {410589440U, 24}, + {408944640U, 17}, + {406855680U, 19}, + {405819392U, 21}, + {418484224U, 21}, + {418418944U, 24}, + {417431552U, 18}, + {417316352U, 23}, + {413253632U, 19}, + {412809984U, 24}, + {412217344U, 22}, + {410589184U, 24}, + {410260736U, 24}, + {409010176U, 19}, + {407579136U, 24}, + {406921216U, 19}, + {404832256U, 18}, + {418549760U, 20}, + {418419200U, 24}, + {417497088U, 19}, + {413319168U, 19}, + {412809216U, 24}, + {411230208U, 19}, + {409075712U, 16}, + {406986752U, 19}, + {406346240U, 23}, + {405950464U, 20}, + {418419456U, 24}, + {413384704U, 18}, + {412809472U, 24}, + {410589696U, 23}, + {409141248U, 17}, + {407052288U, 19}, + {406016000U, 20}, + {404963328U, 21}, + {418419712U, 24}, + {415539200U, 20}, + {413450240U, 19}, + {412810752U, 24}, + {412019200U, 24}, + {409206784U, 14}, + {409077248U, 24}, + {407117824U, 19}, + {406346752U, 22}, + {406081536U, 20}, + {418419968U, 24}, + {417693696U, 19}, + {417315328U, 23}, + {415604736U, 20}, + {413515776U, 19}, + {412811008U, 24}, + {412218368U, 22}, + {410590208U, 24}, + {410456576U, 24}, + {407183360U, 19}, + {406147072U, 20}, + {416857600U, 24}, + {413581312U, 19}, + {412810240U, 24}, + {410590976U, 24}, + {410259968U, 24}, + {407248896U, 19}, + {417824768U, 20}, + {417314816U, 23}, + {413646848U, 19}, + {412810496U, 24}, + {410456064U, 24}, + {407314432U, 19}, + {406278144U, 20}, + {418474240U, 24}, + {418408448U, 24}, + {418346752U, 24}, + {416825344U, 24}, + {412092416U, 21}, + {412030720U, 24}, + {408469504U, 19}, + {406364160U, 22}, + {406302464U, 24}, + {405973504U, 23}, + {404258816U, 20}, + {404258816U, 19}, + {418346496U, 24}, + {416825600U, 24}, + {412680192U, 18}, + {412030464U, 24}, + {410381312U, 24}, + {406302208U, 24}, + {404324352U, 19}, + {418346240U, 24}, + {412745728U, 16}, + {412030208U, 24}, + {411701248U, 20}, + {410316288U, 23}, + {408600576U, 18}, + {404389888U, 19}, + {418345984U, 24}, + {417021952U, 19}, + {412811264U, 18}, + {412745984U, 24}, + {412029952U, 24}, + {410771456U, 20}, + {410381824U, 24}, + {409726976U, 20}, + {406301696U, 23}, + {405973248U, 24}, + {404455424U, 19}, + {418409472U, 24}, + {418345728U, 24}, + {417087488U, 19}, + {413937664U, 21}, + {412876800U, 15}, + {412747264U, 24}, + {412029696U, 24}, + {410314752U, 24}, + {408731648U, 19}, + {406365184U, 22}, + {405974528U, 23}, + {404520960U, 19}, + {418345472U, 24}, + {417153024U, 19}, + {416630784U, 21}, + {414003200U, 20}, + {412812800U, 23}, + {412747520U, 24}, + {412029440U, 24}, + {408797184U, 19}, + {406691840U, 19}, + {404586496U, 19}, + {418475776U, 24}, + {418409984U, 23}, + {418345216U, 24}, + {417218560U, 20}, + {413007872U, 20}, + {412812544U, 24}, + {412746752U, 24}, + {412029184U, 24}, + {408862720U, 19}, + {404652032U, 19}, + {418344960U, 24}, + {417284096U, 20}, + {416827136U, 24}, + {413073408U, 20}, + {412812288U, 24}, + {412028928U, 24}, + {412028928U, 20}, + {408928256U, 19}, + {406300672U, 22}, + {405974272U, 24}, + {404717568U, 19}, + {418348800U, 24}, + {416827392U, 23}, + {416301056U, 19}, + {416301056U, 18}, + {413151232U, 20}, + {412748288U, 24}, + {412090368U, 18}, + {412032768U, 24}, + {407945216U, 19}, + {406366208U, 23}, + {405839872U, 20}, + {418471936U, 24}, + {418406656U, 24}, + {418348544U, 24}, + {416366592U, 19}, + {412748544U, 24}, + {412032512U, 24}, + {408010752U, 19}, + {406300160U, 23}, + {405905408U, 20}, + {418537472U, 19}, + {418472704U, 24}, + {418348288U, 24}, + {416827904U, 24}, + {412747776U, 24}, + {412221440U, 19}, + {412032256U, 24}, + {410314240U, 23}, + {408076288U, 19}, + {406366720U, 23}, + {418603008U, 19}, + {418348032U, 24}, + {416828160U, 24}, + {416497664U, 18}, + {412813312U, 22}, + {412748032U, 24}, + {412286976U, 16}, + {412032000U, 24}, + {411242496U, 20}, + {410379776U, 24}, + {408141824U, 19}, + {406036480U, 20}, + {418407424U, 24}, + {418347776U, 24}, + {416828416U, 24}, + {415518720U, 20}, + {412749312U, 24}, + {412352512U, 18}, + {408207360U, 19}, + {406367232U, 22}, + {406102016U, 20}, + {405972480U, 24}, + {418472960U, 24}, + {418407680U, 24}, + {418347520U, 24}, + {416628736U, 21}, + {416628736U, 20}, + {412749568U, 24}, + {412418048U, 19}, + {412031488U, 23}, + {408272896U, 19}, + {406167552U, 19}, + {405972736U, 24}, + {418473728U, 24}, + {418347264U, 24}, + {416828928U, 24}, + {416694272U, 18}, + {412748800U, 24}, + {412483584U, 16}, + {412031232U, 24}, + {408338432U, 19}, + {406233088U, 20}, + {405971968U, 24}, + {418865152U, 19}, + {418408192U, 24}, + {418347008U, 24}, + {416829184U, 24}, + {412814336U, 22}, + {412749056U, 24}, + {412549120U, 19}, + {412030976U, 24}, + {408403968U, 19}, + {406298624U, 21}, + {418342656U, 24}, + {417882112U, 19}, + {416039936U, 22}, + {412096512U, 21}, + {412026624U, 24}, + {411566080U, 19}, + {410385664U, 24}, + {406368256U, 23}, + {406109184U, 23}, + {418478080U, 24}, + {418342400U, 24}, + {417947648U, 19}, + {413736960U, 19}, + {412026368U, 24}, + {411631616U, 19}, + {407486464U, 19}, + {405911552U, 21}, + {418413056U, 24}, + {418342144U, 24}, + {416829952U, 24}, + {413802496U, 19}, + {412749824U, 21}, + {411697152U, 20}, + {407552000U, 19}, + {406109696U, 23}, + {405977088U, 21}, + {418478592U, 24}, + {418413312U, 24}, + {418341888U, 24}, + {412815360U, 22}, + {412025856U, 23}, + {411762688U, 19}, + {410775552U, 20}, + {410385920U, 24}, + {409722880U, 20}, + {418479360U, 24}, + {418413568U, 24}, + {418341632U, 24}, + {416830464U, 24}, + {416038912U, 22}, + {413933568U, 20}, + {412025600U, 24}, + {411828224U, 19}, + {410318848U, 24}, + {409788416U, 19}, + {407683072U, 19}, + {406108160U, 24}, + {418413824U, 24}, + {418341376U, 24}, + {416830720U, 24}, + {416104448U, 19}, + {413999104U, 20}, + {412816896U, 23}, + {412025344U, 24}, + {411893760U, 16}, + {407748608U, 19}, + {418341120U, 24}, + {417222656U, 20}, + {416169984U, 19}, + {413011968U, 20}, + {407814144U, 19}, + {406108672U, 24}, + {418414336U, 24}, + {418340864U, 24}, + {416831232U, 24}, + {413077504U, 20}, + {412816384U, 23}, + {412024832U, 23}, + {412024832U, 20}, + {410384896U, 24}, + {407879680U, 19}, + {418476288U, 24}, + {418344704U, 24}, + {416831488U, 24}, + {413147136U, 20}, + {412752384U, 24}, + {412094464U, 21}, + {412028672U, 24}, + {411041792U, 16}, + {406896640U, 19}, + {406107136U, 23}, + {405975552U, 23}, + {405843968U, 20}, + {404264960U, 22}, + {418410752U, 24}, + {418344448U, 24}, + {415318016U, 19}, + {412752640U, 24}, + {412028416U, 24}, + {411107328U, 17}, + {409067520U, 19}, + {406962176U, 19}, + {405909504U, 21}, + {418344192U, 24}, + {412751872U, 24}, + {411172864U, 18}, + {409133056U, 21}, + {407027712U, 19}, + {406304000U, 24}, + {405975040U, 23}, + {418343936U, 24}, + {416832256U, 24}, + {413343744U, 19}, + {412817408U, 22}, + {412752128U, 24}, + {412027904U, 24}, + {411238400U, 18}, + {407093248U, 19}, + {406040576U, 24}, + {406040576U, 20}, + {418343680U, 24}, + {416040960U, 22}, + {415514624U, 20}, + {413409280U, 19}, + {412753408U, 24}, + {412027648U, 24}, + {411303936U, 16}, + {407158784U, 19}, + {406106112U, 23}, + {418477056U, 24}, + {418411776U, 24}, + {418343424U, 24}, + {415580160U, 19}, + {413474816U, 19}, + {412753664U, 24}, + {412027392U, 24}, + {412027392U, 23}, + {407224320U, 19}, + {418477824U, 24}, + {418343168U, 24}, + {416833024U, 23}, + {415645696U, 19}, + {413540352U, 19}, + {412752896U, 24}, + {407289856U, 19}, + {406237184U, 20}, + {406106624U, 24}, + {405976064U, 22}, + {418477568U, 24}, + {418412288U, 24}, + {418342912U, 24}, + {415711232U, 19}, + {412818432U, 22}, + {412753152U, 24}, + {412026880U, 23}, + {407355392U, 19}, + {406302720U, 20}, + {416311296U, 22}, + {414711808U, 13}, + {408477696U, 20}, + {406355968U, 20}, + {406096896U, 22}, + {405965312U, 24}, + {404267008U, 19}, + {418400512U, 24}, + {412560896U, 23}, + {407498752U, 20}, + {406421504U, 18}, + {404332544U, 19}, + {416834048U, 24}, + {411709440U, 20}, + {406487040U, 18}, + {405964800U, 24}, + {404398080U, 19}, + {418401024U, 24}, + {417030144U, 20}, + {412819456U, 21}, + {412560384U, 23}, + {410763264U, 20}, + {406552576U, 17}, + {405965056U, 24}, + {404463616U, 19}, + {417095680U, 21}, + {416834560U, 24}, + {416312320U, 24}, + {412755456U, 24}, + {408739840U, 19}, + {404529152U, 19}, + {417161216U, 19}, + {416834816U, 24}, + {416312576U, 24}, + {416116736U, 20}, + {412755712U, 24}, + {410372096U, 21}, + {408805376U, 19}, + {406683648U, 19}, + {405966592U, 24}, + {404594688U, 20}, + {417226752U, 20}, + {416835072U, 24}, + {416312832U, 24}, + {416182272U, 20}, + {413016064U, 19}, + {412754944U, 24}, + {408870912U, 19}, + {406749184U, 19}, + {405965824U, 24}, + {404660224U, 19}, + {404595456U, 24}, + {418402048U, 24}, + {418336768U, 20}, + {416313088U, 24}, + {413081600U, 20}, + {412755200U, 24}, + {412559360U, 22}, + {408936448U, 19}, + {405966080U, 24}, + {404725760U, 19}, + {418464000U, 24}, + {418398208U, 24}, + {416835584U, 24}, + {416309248U, 23}, + {416309248U, 20}, + {413932544U, 22}, + {412098560U, 24}, + {410371328U, 24}, + {407953408U, 19}, + {405963264U, 24}, + {405831680U, 20}, + {416374784U, 20}, + {415330304U, 20}, + {412098816U, 24}, + {408018944U, 19}, + {405963520U, 24}, + {405897216U, 20}, + {416836096U, 24}, + {416440320U, 21}, + {416440320U, 20}, + {408084480U, 19}, + {418594816U, 19}, + {418464256U, 24}, + {416836352U, 24}, + {412821504U, 21}, + {410371584U, 24}, + {408150016U, 19}, + {406028288U, 20}, + {418660352U, 20}, + {418399232U, 24}, + {417097728U, 21}, + {415526912U, 20}, + {412757504U, 24}, + {410304512U, 24}, + {408215552U, 19}, + {406093824U, 20}, + {405964288U, 23}, + {418725888U, 20}, + {416836864U, 24}, + {415592448U, 20}, + {412757760U, 24}, + {410370048U, 23}, + {408281088U, 19}, + {406159360U, 19}, + {418465536U, 24}, + {415657984U, 20}, + {413536256U, 20}, + {412756992U, 24}, + {410435584U, 18}, + {408346624U, 19}, + {406224896U, 19}, + {405963776U, 24}, + {418856960U, 20}, + {415723520U, 20}, + {412757248U, 24}, + {412557312U, 21}, + {408412160U, 19}, + {406290432U, 20}, + {405964032U, 24}, + {418404352U, 24}, + {417873920U, 19}, + {413663232U, 18}, + {412758528U, 24}, + {412565248U, 24}, + {411574272U, 19}, + {410311680U, 24}, + {408481792U, 20}, + {406360064U, 21}, + {404271104U, 20}, + {418469888U, 24}, + {418404608U, 24}, + {417939456U, 20}, + {417939456U, 19}, + {415591424U, 22}, + {413728768U, 19}, + {412758784U, 24}, + {412564992U, 24}, + {409583616U, 20}, + {409061376U, 21}, + {407494656U, 20}, + {405903360U, 24}, + {405903360U, 23}, + {416179200U, 23}, + {413794304U, 19}, + {412758016U, 24}, + {411705344U, 20}, + {410312192U, 24}, + {407560192U, 20}, + {405968896U, 21}, + {405904128U, 24}, + {417034240U, 21}, + {413859840U, 18}, + {412823552U, 20}, + {412758272U, 24}, + {412564480U, 23}, + {410767360U, 20}, + {409714688U, 20}, + {405903872U, 24}, + {418136064U, 19}, + {418136064U, 18}, + {417099776U, 20}, + {416047104U, 22}, + {413925376U, 18}, + {412759552U, 24}, + {411836416U, 19}, + {409780224U, 19}, + {407691264U, 19}, + {416112640U, 20}, + {415590400U, 23}, + {413990912U, 19}, + {412759808U, 24}, + {407756800U, 19}, + {405904384U, 24}, + {404598784U, 20}, + {417230848U, 20}, + {416178176U, 20}, + {414056448U, 17}, + {412759040U, 24}, + {407822336U, 19}, + {418332672U, 24}, + {418332672U, 18}, + {415590912U, 23}, + {414121984U, 18}, + {413085696U, 20}, + {412759296U, 24}, + {412563456U, 22}, + {410311424U, 24}, + {407887872U, 19}, + {418402304U, 24}, + {418336512U, 24}, + {416050176U, 22}, + {413138944U, 19}, + {412760576U, 24}, + {412563200U, 24}, + {410375424U, 24}, + {410309632U, 24}, + {406904832U, 19}, + {406362112U, 22}, + {405835776U, 20}, + {416378880U, 20}, + {415326208U, 20}, + {413204480U, 17}, + {412760832U, 24}, + {412562944U, 24}, + {409059328U, 21}, + {406970368U, 19}, + {405901312U, 21}, + {404848640U, 18}, + {418336000U, 24}, + {413270016U, 18}, + {412760064U, 24}, + {410310144U, 24}, + {407035904U, 19}, + {405966848U, 21}, + {418468352U, 24}, + {418335744U, 24}, + {417036288U, 21}, + {416840448U, 24}, + {413335552U, 19}, + {412760320U, 24}, + {412562432U, 23}, + {410375680U, 24}, + {407101440U, 19}, + {406032384U, 20}, + {417611776U, 19}, + {416049152U, 22}, + {415522816U, 20}, + {413401088U, 19}, + {413401088U, 18}, + {412761600U, 24}, + {406363136U, 22}, + {406097920U, 20}, + {418403584U, 24}, + {418335232U, 24}, + {416840960U, 24}, + {415588352U, 21}, + {413466624U, 19}, + {412761856U, 24}, + {412561920U, 23}, + {410374144U, 24}, + {410308864U, 24}, + {407232512U, 19}, + {418469632U, 24}, + {415653888U, 20}, + {413532160U, 20}, + {413532160U, 19}, + {412761088U, 24}, + {412561664U, 24}, + {411969536U, 21}, + {407298048U, 19}, + {406228992U, 20}, + {418861056U, 20}, + {418469376U, 24}, + {415719424U, 20}, + {413597696U, 18}, + {412761344U, 24}, + {407363584U, 19}, + {406294528U, 20}, + {418392064U, 24}, + {416808960U, 24}, + {416808960U, 16}, + {415571200U, 24}, + {413889280U, 24}, + {412762624U, 24}, + {411586560U, 22}, + {408453120U, 19}, + {406380544U, 20}, + {406055680U, 24}, + {404275200U, 20}, + {418392320U, 24}, + {417935360U, 20}, + {416874496U, 16}, + {416615424U, 22}, + {415702528U, 23}, + {415570944U, 24}, + {413889024U, 24}, + {412762880U, 24}, + {412696576U, 24}, + {412696576U, 20}, + {409579520U, 20}, + {404340736U, 19}, + {418392576U, 24}, + {416940032U, 16}, + {415571712U, 24}, + {413888768U, 24}, + {412762112U, 24}, + {408584192U, 19}, + {406511616U, 20}, + {404944896U, 24}, + {404406272U, 19}, + {417005568U, 21}, + {417005568U, 16}, + {415571456U, 23}, + {413888512U, 24}, + {412762368U, 24}, + {410755072U, 19}, + {408649728U, 17}, + {404471808U, 19}, + {418458880U, 24}, + {418393088U, 24}, + {417071104U, 19}, + {416809984U, 23}, + {412763648U, 24}, + {411587584U, 23}, + {410298368U, 24}, + {408715264U, 20}, + {406120448U, 21}, + {404537344U, 20}, + {417268224U, 24}, + {417136640U, 18}, + {417136640U, 16}, + {416614400U, 22}, + {415569920U, 22}, + {414019584U, 20}, + {412763904U, 24}, + {408780800U, 19}, + {404602880U, 18}, + {418393600U, 24}, + {417267968U, 24}, + {417202176U, 20}, + {416810496U, 24}, + {413024256U, 20}, + {412763136U, 24}, + {411588096U, 23}, + {408846336U, 19}, + {405990400U, 22}, + {404668416U, 19}, + {417267712U, 18}, + {416745472U, 21}, + {413889536U, 22}, + {413089792U, 20}, + {412763392U, 24}, + {410364416U, 24}, + {408911872U, 19}, + {404733952U, 19}, + {416811008U, 24}, + {416284672U, 18}, + {412764672U, 24}, + {411851776U, 22}, + {411588608U, 22}, + {410363136U, 24}, + {410297344U, 22}, + {407928832U, 19}, + {406119424U, 22}, + {405856256U, 20}, + {404943360U, 24}, + {416811264U, 24}, + {416350208U, 19}, + {415568896U, 22}, + {412764928U, 24}, + {409055232U, 20}, + {407994368U, 19}, + {405921792U, 19}, + {404943616U, 24}, + {418521088U, 19}, + {416811520U, 24}, + {416415744U, 17}, + {412764160U, 24}, + {411852288U, 23}, + {408059904U, 19}, + {406053120U, 24}, + {405987328U, 20}, + {418456064U, 23}, + {417007616U, 22}, + {416481280U, 19}, + {413890560U, 21}, + {412764416U, 24}, + {408125440U, 19}, + {406052864U, 20}, + {418652160U, 20}, + {416812032U, 24}, + {416546816U, 19}, + {416028672U, 24}, + {415502336U, 20}, + {412765696U, 24}, + {412368896U, 19}, + {411850752U, 22}, + {410296320U, 23}, + {408190976U, 19}, + {406118400U, 23}, + {406118400U, 20}, + {416812288U, 24}, + {416612352U, 21}, + {416028928U, 24}, + {415567872U, 22}, + {413495296U, 20}, + {408256512U, 19}, + {406183936U, 22}, + {406183936U, 20}, + {416677888U, 18}, + {416029184U, 24}, + {411590144U, 23}, + {410427392U, 19}, + {408322048U, 19}, + {406249472U, 20}, + {406118912U, 24}, + {404943872U, 24}, + {418848768U, 20}, + {417008640U, 22}, + {416743424U, 21}, + {416743424U, 18}, + {415698944U, 21}, + {412765440U, 24}, + {412565504U, 20}, + {408387584U, 19}, + {406315008U, 20}, + {418396160U, 24}, + {416813056U, 24}, + {415760384U, 14}, + {413687808U, 19}, + {411582464U, 19}, + {404279296U, 20}, + {418461696U, 24}, + {417931264U, 20}, + {416813312U, 24}, + {416619520U, 22}, + {415825920U, 17}, + {415698432U, 23}, + {415566848U, 22}, + {413753344U, 19}, + {409575424U, 20}, + {407470080U, 19}, + {405994240U, 24}, + {404875264U, 21}, + {415891456U, 17}, + {413818880U, 19}, + {412766208U, 21}, + {411713536U, 20}, + {407535616U, 18}, + {406515712U, 20}, + {417009664U, 21}, + {415956992U, 17}, + {413884416U, 21}, + {412572672U, 22}, + {407601152U, 20}, + {406191616U, 24}, + {416814080U, 24}, + {416022528U, 17}, + {413949952U, 20}, + {411844608U, 20}, + {411583488U, 23}, + {410302464U, 21}, + {409772032U, 19}, + {408719360U, 20}, + {407666688U, 19}, + {406190336U, 24}, + {405995008U, 24}, + {404673024U, 24}, + {404541440U, 20}, + {418462720U, 24}, + {417932288U, 22}, + {416618496U, 22}, + {416088064U, 18}, + {415565824U, 22}, + {414015488U, 20}, + {407732224U, 19}, + {418397696U, 24}, + {418258944U, 19}, + {417206272U, 20}, + {416814592U, 24}, + {416153600U, 19}, + {413028352U, 20}, + {412767232U, 24}, + {407797760U, 19}, + {405994496U, 23}, + {418854912U, 21}, + {418463232U, 24}, + {416814848U, 24}, + {416749568U, 21}, + {416219136U, 18}, + {413093888U, 20}, + {412571648U, 22}, + {407863296U, 19}, + {406190592U, 24}, + {415236096U, 16}, + {411584512U, 22}, + {406880256U, 19}, + {405860352U, 20}, + {404939264U, 24}, + {416617472U, 22}, + {415564800U, 22}, + {415301632U, 18}, + {412769024U, 24}, + {410366976U, 24}, + {410301696U, 24}, + {409051136U, 20}, + {406945792U, 19}, + {404939520U, 24}, + {404873216U, 22}, + {416815616U, 24}, + {415367168U, 17}, + {413294592U, 19}, + {412768256U, 24}, + {411189248U, 19}, + {410301952U, 23}, + {409116672U, 22}, + {407011328U, 19}, + {405991424U, 20}, + {417011712U, 22}, + {415432704U, 16}, + {413886464U, 21}, + {413360128U, 19}, + {412768512U, 24}, + {411254784U, 19}, + {407076864U, 19}, + {406189568U, 24}, + {406056960U, 20}, + {418656256U, 20}, + {418395136U, 24}, + {415498240U, 20}, + {413952000U, 21}, + {413425664U, 19}, + {411585536U, 22}, + {407142400U, 19}, + {406188288U, 24}, + {406122496U, 20}, + {418460672U, 24}, + {416616448U, 22}, + {415563776U, 23}, + {413491200U, 20}, + {407207936U, 19}, + {406188032U, 20}, + {404940544U, 24}, + {404874240U, 22}, + {417734656U, 19}, + {415629312U, 18}, + {415564544U, 24}, + {412769280U, 22}, + {406253568U, 20}, + {404939776U, 24}, + {418852864U, 21}, + {417800192U, 20}, + {417012736U, 22}, + {416747520U, 21}, + {415694848U, 20}, + {415694848U, 19}, + {415694848U, 18}, + {415564288U, 24}, + {413622272U, 19}, + {412569600U, 21}, + {410366464U, 24}, + {410301184U, 24}, + {407339008U, 19}, + {406319104U, 20}, + {406188544U, 24}, + {418449664U, 24}, + {416035840U, 22}, + {412770816U, 24}, + {411594752U, 20}, + {410356992U, 24}, + {408461312U, 19}, + {406372352U, 19}, + {405981696U, 23}, + {404283392U, 19}, + {418125056U, 24}, + {412771072U, 24}, + {412704768U, 20}, + {410356736U, 24}, + {409571328U, 21}, + {409571328U, 20}, + {407482368U, 20}, + {406437888U, 18}, + {405915648U, 22}, + {404348928U, 19}, + {418125312U, 23}, + {408592384U, 20}, + {406503424U, 19}, + {405981184U, 24}, + {404414464U, 19}, + {417013760U, 19}, + {416817920U, 24}, + {413880320U, 20}, + {412770560U, 24}, + {411989248U, 24}, + {410746880U, 20}, + {410746880U, 19}, + {404480000U, 20}, + {418384896U, 24}, + {417079296U, 20}, + {416034816U, 22}, + {415512576U, 21}, + {412771840U, 24}, + {411988480U, 24}, + {408723456U, 19}, + {405982720U, 24}, + {404545536U, 19}, + {418450432U, 22}, + {415578112U, 21}, + {412772096U, 24}, + {410355712U, 22}, + {408788992U, 19}, + {406700032U, 18}, + {405982976U, 24}, + {405916672U, 24}, + {418385408U, 24}, + {417210368U, 20}, + {416818688U, 23}, + {413032448U, 19}, + {412771328U, 24}, + {411987968U, 24}, + {410943488U, 17}, + {408854528U, 19}, + {405982208U, 24}, + {404676608U, 19}, + {418385664U, 24}, + {416753664U, 21}, + {413097984U, 20}, + {412771584U, 24}, + {411988224U, 24}, + {411009024U, 18}, + {408920064U, 19}, + {406308864U, 21}, + {404742144U, 19}, + {418447616U, 24}, + {418381824U, 16}, + {418126848U, 23}, + {416037888U, 22}, + {412772864U, 24}, + {411991552U, 23}, + {407937024U, 19}, + {405848064U, 20}, + {418447360U, 16}, + {416358400U, 19}, + {412773120U, 24}, + {408002560U, 19}, + {405913600U, 21}, + {405913600U, 19}, + {418512896U, 19}, + {418382336U, 24}, + {416819712U, 24}, + {412772352U, 24}, + {411991040U, 24}, + {408068096U, 19}, + {405979136U, 21}, + {418578432U, 18}, + {418447872U, 24}, + {416819968U, 24}, + {416489472U, 19}, + {412772608U, 24}, + {408133632U, 19}, + {406307840U, 23}, + {406044672U, 19}, + {418643968U, 20}, + {418382848U, 24}, + {416820224U, 24}, + {416555008U, 20}, + {416036864U, 22}, + {415510528U, 21}, + {412773888U, 24}, + {411990528U, 24}, + {408199168U, 19}, + {406110208U, 20}, + {418709504U, 18}, + {418383104U, 24}, + {418126080U, 24}, + {416820480U, 24}, + {416620544U, 19}, + {415576064U, 21}, + {413487104U, 20}, + {412774144U, 24}, + {411990784U, 24}, + {410353664U, 21}, + {408264704U, 19}, + {406307328U, 23}, + {406175744U, 20}, + {418775040U, 17}, + {418383360U, 24}, + {418126336U, 24}, + {416820736U, 24}, + {411990016U, 24}, + {410419200U, 20}, + {408330240U, 19}, + {406241280U, 20}, + {418840576U, 19}, + {417796096U, 20}, + {416820992U, 24}, + {416751616U, 21}, + {412773632U, 24}, + {412573696U, 20}, + {408395776U, 19}, + {406306816U, 20}, + {417857536U, 18}, + {416031744U, 24}, + {416031744U, 22}, + {413679616U, 19}, + {412774912U, 24}, + {411590656U, 20}, + {409501696U, 21}, + {409501696U, 19}, + {405985792U, 24}, + {416627712U, 24}, + {416032000U, 24}, + {413745152U, 19}, + {412775168U, 24}, + {410360832U, 24}, + {409567232U, 20}, + {407478272U, 20}, + {417988608U, 16}, + {416032256U, 24}, + {413810688U, 19}, + {412774400U, 24}, + {409632768U, 20}, + {408596480U, 20}, + {405985280U, 23}, + {418388736U, 24}, + {418054144U, 19}, + {416822016U, 24}, + {416032512U, 24}, + {413876224U, 20}, + {412774656U, 24}, + {410750976U, 21}, + {409698304U, 19}, + {404484096U, 20}, + {418454784U, 24}, + {418119680U, 19}, + {417083392U, 21}, + {416822272U, 22}, + {416030720U, 24}, + {416030720U, 22}, + {413941760U, 19}, + {412775936U, 24}, + {410294272U, 21}, + {409763840U, 19}, + {407674880U, 19}, + {418454528U, 24}, + {418389248U, 24}, + {418185216U, 16}, + {416030976U, 24}, + {414007296U, 19}, + {412776192U, 24}, + {407740416U, 19}, + {406181888U, 21}, + {417214464U, 20}, + {416031232U, 24}, + {412775424U, 24}, + {411983872U, 19}, + {410360576U, 24}, + {407805952U, 19}, + {405986304U, 22}, + {405921536U, 24}, + {418846720U, 21}, + {417794048U, 21}, + {416031488U, 24}, + {414138368U, 18}, + {413102080U, 20}, + {412775680U, 24}, + {409503488U, 24}, + {407871488U, 19}, + {418385920U, 24}, + {417333248U, 23}, + {417333248U, 19}, + {416033792U, 22}, + {413155328U, 18}, + {412776960U, 24}, + {410359040U, 24}, + {409503744U, 24}, + {406888448U, 19}, + {405983744U, 24}, + {405852160U, 20}, + {417398784U, 19}, + {412777216U, 24}, + {411987712U, 24}, + {409042944U, 19}, + {409042944U, 17}, + {406953984U, 19}, + {405984000U, 24}, + {404865024U, 19}, + {417464320U, 17}, + {413286400U, 19}, + {412776448U, 24}, + {411986944U, 24}, + {411197440U, 19}, + {407019520U, 19}, + {405983232U, 24}, + {418451968U, 24}, + {417529856U, 19}, + {413351936U, 19}, + {412776704U, 24}, + {411987200U, 24}, + {411262976U, 19}, + {410753024U, 22}, + {409174016U, 20}, + {407085056U, 19}, + {405983488U, 24}, + {418648064U, 20}, + {418386944U, 24}, + {418319104U, 24}, + {417595392U, 18}, + {417085440U, 21}, + {416032768U, 24}, + {416032768U, 22}, + {415506432U, 20}, + {413417472U, 19}, + {412777984U, 24}, + {407150592U, 19}, + {406114304U, 20}, + {418387200U, 24}, + {417660928U, 17}, + {416033024U, 24}, + {415571968U, 20}, + {413483008U, 20}, + {412778240U, 24}, + {411986688U, 24}, + {407216128U, 19}, + {406179840U, 21}, + {418387456U, 24}, + {417726464U, 19}, + {416033280U, 24}, + {413548544U, 18}, + {412777472U, 24}, + {411985920U, 24}, + {410423296U, 20}, + {409571072U, 24}, + {407281664U, 19}, + {406245376U, 20}, + {405984256U, 24}, + {418452992U, 24}, + {417792000U, 21}, + {416755712U, 21}, + {416033536U, 24}, + {415703040U, 22}, + {413614080U, 19}, + {412777728U, 24}, + {412577792U, 20}, + {411986176U, 24}, + {410754048U, 22}, + {407347200U, 19}, + {406310912U, 20}, + {405984512U, 24}, + {3639553536U, 24}, + {3583529984U, 24}, + {3582543104U, 24}, + {3519874304U, 24}, + {3513233152U, 24}, + {3449310208U, 24}, + {3406873088U, 24}, + {3405894400U, 24}, + {3397999104U, 24}, + {3356541184U, 24}, + {3228024320U, 24}, + {3222325504U, 24}, + {2746875904U, 16}, + {3641954304U, 24}, + {3634059520U, 24}, + {3515498752U, 24}, + {3505137152U, 24}, + {3490961664U, 24}, + {3405959936U, 24}, + {3394733824U, 24}, + {3338854144U, 24}, + {3330954752U, 24}, + {3326515712U, 24}, + {3324050432U, 24}, + {3231400192U, 24}, + {3227827712U, 24}, + {2746810368U, 16}, + {2424963072U, 16}, + {3634981376U, 24}, + {3631527680U, 24}, + {3520992256U, 24}, + {3515564288U, 24}, + {3498786816U, 24}, + {3467213824U, 24}, + {3413419008U, 24}, + {3411445248U, 24}, + {3407999232U, 24}, + {3393689088U, 24}, + {3278224640U, 24}, + {3234796544U, 24}, + {3231334656U, 24}, + {3230355456U, 24}, + {3227893248U, 24}, + {2746744832U, 16}, + {2425028608U, 16}, + {3636427696U, 16}, + {3631462144U, 24}, + {3586654464U, 24}, + {3554219520U, 24}, + {3526883584U, 24}, + {3503887616U, 24}, + {3483192832U, 24}, + {3468651776U, 24}, + {3407200768U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747219968U, 19}, + {2747228160U, 19}, + {2747236352U, 19}, + {2747244544U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2425094144U, 16}, + {3650902016U, 24}, + {3537377024U, 24}, + {3470265088U, 24}, + {3461382912U, 24}, + {3454745344U, 24}, + {3427827968U, 24}, + {3407135232U, 24}, + {3360720128U, 24}, + {3327167232U, 24}, + {3244539648U, 24}, + {3231465728U, 24}, + {3221608448U, 24}, + {2425159680U, 16}, + {3522770432U, 24}, + {3460469248U, 24}, + {3419021056U, 24}, + {3407331840U, 24}, + {3391418368U, 24}, + {3389444608U, 24}, + {3333190656U, 24}, + {3262229760U, 24}, + {3252356096U, 24}, + {3222784256U, 24}, + {2747074304U, 24}, + {2747072512U, 16}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747125760U, 24}, + {2425257984U, 24}, + {3639160320U, 24}, + {3634256128U, 24}, + {3507935232U, 24}, + {3500036352U, 24}, + {3475371264U, 24}, + {3462508544U, 24}, + {3422039040U, 24}, + {3252290560U, 24}, + {3250348544U, 24}, + {3244408576U, 24}, + {3236509184U, 24}, + {2747006976U, 16}, + {3633404160U, 24}, + {3632285696U, 24}, + {3624452096U, 24}, + {3433201152U, 24}, + {3415296512U, 24}, + {3368295424U, 24}, + {3326908928U, 24}, + {3274373376U, 24}, + {3245260544U, 24}, + {2746417152U, 16}, + {3634588160U, 24}, + {3628958720U, 24}, + {3505796864U, 24}, + {3502572544U, 24}, + {3480203520U, 24}, + {3448785920U, 24}, + {3407397376U, 24}, + {3399710720U, 24}, + {3398454016U, 24}, + {3353817344U, 24}, + {3259866624U, 24}, + {3237357312U, 24}, + {3227290880U, 24}, + {2746351616U, 16}, + {2746369536U, 24}, + {2746386432U, 24}, + {3641360640U, 24}, + {3520533504U, 24}, + {3493460736U, 24}, + {3488950296U, 24}, + {3488950276U, 24}, + {3488950320U, 24}, + {3488950308U, 24}, + {3488950352U, 24}, + {3488950336U, 24}, + {3488950348U, 24}, + {3488950388U, 24}, + {3488950392U, 24}, + {3488950368U, 24}, + {3488950404U, 24}, + {3488950436U, 24}, + {3488950508U, 24}, + {3395258112U, 24}, + {3361703168U, 24}, + {3354730496U, 24}, + {3327040000U, 24}, + {3258575104U, 24}, + {3245129472U, 24}, + {3240688384U, 24}, + {3235316992U, 24}, + {3230875904U, 24}, + {3228352000U, 24}, + {2424438784U, 16}, + {3518001664U, 24}, + {3508197376U, 24}, + {3503691008U, 24}, + {3481051136U, 24}, + {3457861376U, 24}, + {3428745472U, 24}, + {3413943296U, 24}, + {3409502208U, 24}, + {3397166336U, 24}, + {3392725248U, 24}, + {3359171328U, 24}, + {3343883008U, 24}, + {3287557120U, 24}, + {3285583360U, 24}, + {3255556608U, 24}, + {3240753920U, 24}, + {3239757824U, 24}, + {3228417536U, 24}, + {2746220544U, 16}, + {3628631040U, 24}, + {3561523200U, 24}, + {3511192832U, 24}, + {3492735488U, 24}, + {3460293888U, 24}, + {3445194752U, 24}, + {3436251392U, 24}, + {3428417792U, 24}, + {3427307520U, 24}, + {3424503040U, 24}, + {3413877760U, 24}, + {3394864896U, 24}, + {3392073728U, 24}, + {3389837824U, 24}, + {3345660160U, 24}, + {3252827904U, 24}, + {3222067200U, 24}, + {2746679296U, 16}, + {3641557248U, 24}, + {3632613376U, 24}, + {3624779776U, 27}, + {3624779824U, 29}, + {3624779872U, 27}, + {3564813056U, 24}, + {3429609984U, 24}, + {3409895424U, 24}, + {3407659520U, 24}, + {3406680832U, 24}, + {3394799360U, 24}, + {3356348416U, 24}, + {3345725696U, 24}, + {3270649088U, 24}, + {3228286464U, 24}, + {3579549696U, 24}, + {3512441856U, 24}, + {3492604416U, 24}, + {3428548864U, 24}, + {3425498624U, 24}, + {3411772928U, 24}, + {3406746368U, 24}, + {3399776256U, 24}, + {3389968896U, 24}, + {3357524224U, 24}, + {3356413952U, 24}, + {3343555328U, 24}, + {3257726976U, 24}, + {3255753216U, 24}, + {3229200128U, 24}, + {2746556672U, 24}, + {2746605568U, 19}, + {2424700928U, 16}, + {3645605120U, 24}, + {3633731840U, 24}, + {3584386816U, 24}, + {3520205824U, 24}, + {3514351104U, 24}, + {3500499456U, 24}, + {3492669952U, 24}, + {3482734080U, 24}, + {3470866432U, 24}, + {3464012032U, 24}, + {3449179136U, 24}, + {3430458112U, 24}, + {3407790592U, 24}, + {3392008192U, 24}, + {3359433472U, 24}, + {3358454272U, 24}, + {3357458688U, 24}, + {3342658560U, 24}, + {3335652096U, 24}, + {3262688512U, 24}, + {3255818752U, 24}, + {3240019968U, 24}, + {3230093312U, 24}, + {3226180608U, 24}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 17}, + {2424766464U, 16}, + {3632814336U, 24}, + {3562375168U, 24}, + {3515371520U, 24}, + {3462832384U, 24}, + {3424839424U, 24}, + {3405824512U, 24}, + {3355492608U, 24}, + {3323059712U, 24}, + {3261508864U, 24}, + {3244731904U, 24}, + {3227954944U, 24}, + {3224631808U, 24}, + {3639557888U, 24}, + {3630675712U, 24}, + {3629417472U, 24}, + {3583526144U, 24}, + {3557870592U, 24}, + {3513236992U, 24}, + {3499638784U, 24}, + {3489782016U, 24}, + {3452766208U, 24}, + {3392335872U, 24}, + {3389113088U, 24}, + {3355558144U, 24}, + {3344210688U, 24}, + {3328682240U, 24}, + {3326446336U, 24}, + {3276115456U, 24}, + {3240356352U, 24}, + {3236898560U, 24}, + {3231207424U, 24}, + {3226770432U, 24}, + {2173239296U, 16}, + {3634055168U, 24}, + {3632945408U, 24}, + {3498725632U, 24}, + {3481947648U, 24}, + {3472701440U, 24}, + {3466288640U, 24}, + {3454806528U, 24}, + {3407074048U, 24}, + {3405955584U, 24}, + {3399178752U, 24}, + {3350820096U, 24}, + {3247063040U, 24}, + {2745696256U, 16}, + {2173304832U, 16}, + {3634985728U, 24}, + {3629548544U, 24}, + {3555537920U, 24}, + {3535298560U, 24}, + {3524446720U, 24}, + {3520988416U, 24}, + {3489913088U, 24}, + {3439081984U, 24}, + {3437107200U, 24}, + {3406021120U, 24}, + {3393685248U, 24}, + {3355689216U, 24}, + {3343354368U, 24}, + {3331016448U, 24}, + {3227889408U, 24}, + {2173370368U, 16}, + {3631457792U, 24}, + {3630348032U, 24}, + {3625304064U, 24}, + {3505010432U, 24}, + {3485433088U, 24}, + {3484314624U, 24}, + {3483197184U, 24}, + {3345131520U, 24}, + {3263972096U, 24}, + {3234333952U, 24}, + {3650898176U, 24}, + {3627475456U, 24}, + {3583788288U, 24}, + {3461386752U, 24}, + {3458721024U, 24}, + {3406152192U, 24}, + {3360723968U, 24}, + {3351839232U, 24}, + {3328420096U, 24}, + {3251176448U, 24}, + {3247259648U, 24}, + {3225521408U, 24}, + {3224828416U, 24}, + {2746155008U, 16}, + {2173501440U, 16}, + {3638234112U, 24}, + {3505989120U, 24}, + {3472439296U, 24}, + {3470465536U, 24}, + {3448654848U, 24}, + {3437767424U, 24}, + {3431877888U, 24}, + {3407336192U, 24}, + {3391414528U, 24}, + {3357003776U, 24}, + {3233640960U, 24}, + {2173566976U, 16}, + {3634251776U, 24}, + {3573031424U, 24}, + {3559259904U, 24}, + {3519747072U, 24}, + {3507931392U, 24}, + {3503948800U, 24}, + {3489151232U, 24}, + {3486190080U, 24}, + {3477307904U, 24}, + {3438819840U, 24}, + {3421056000U, 24}, + {3343092224U, 24}, + {3268085504U, 24}, + {3250352896U, 24}, + {3233575424U, 24}, + {2746023936U, 16}, + {2173632512U, 16}, + {3645674496U, 24}, + {3638968064U, 24}, + {3633399808U, 24}, + {3632290048U, 24}, + {3624456448U, 24}, + {3520398592U, 24}, + {3429802752U, 24}, + {3427565824U, 24}, + {3406348800U, 24}, + {3389571840U, 24}, + {3258710016U, 24}, + {3222919168U, 24}, + {2745303040U, 16}, + {2745303552U, 24}, + {2745313536U, 24}, + {2745313792U, 24}, + {2172649472U, 16}, + {3509320192U, 24}, + {3434249728U, 24}, + {3427631360U, 24}, + {3407401728U, 24}, + {3399706880U, 24}, + {3391873280U, 24}, + {3389637376U, 24}, + {3360523520U, 24}, + {3357069312U, 24}, + {3352564480U, 24}, + {3341544448U, 24}, + {3335787008U, 24}, + {3324767488U, 24}, + {3245321728U, 24}, + {3224103680U, 24}, + {2172715008U, 16}, + {3641364480U, 24}, + {3583198464U, 24}, + {3520529664U, 24}, + {3510233856U, 24}, + {3499311104U, 24}, + {3493456384U, 24}, + {3491481600U, 24}, + {3490371840U, 24}, + {3488954624U, 28}, + {3488954640U, 28}, + {3488954656U, 29}, + {3488954664U, 29}, + {3488954672U, 29}, + {3488954680U, 29}, + {3488954688U, 28}, + {3488954720U, 29}, + {3488954728U, 29}, + {3488954736U, 29}, + {3488954744U, 29}, + {3488954752U, 25}, + {3438623232U, 24}, + {3409572096U, 24}, + {3395261952U, 24}, + {3390820864U, 24}, + {3228348160U, 24}, + {2745171968U, 16}, + {2425552896U, 16}, + {2172780544U, 16}, + {3642409216U, 24}, + {3641430016U, 24}, + {3638902528U, 24}, + {3537241600U, 24}, + {3502707968U, 24}, + {3500241664U, 24}, + {3491416064U, 24}, + {3409506560U, 24}, + {3407532800U, 24}, + {3392729088U, 24}, + {3343878656U, 24}, + {3289107712U, 24}, + {3240749568U, 24}, + {3228413696U, 24}, + {2745237504U, 16}, + {2172846080U, 16}, + {3635898880U, 24}, + {3631982208U, 27}, + {3631982240U, 28}, + {3631982256U, 29}, + {3631982264U, 29}, + {3631982272U, 28}, + {3631982288U, 28}, + {3631982304U, 27}, + {3581651728U, 27}, + {3561527552U, 24}, + {3511196672U, 24}, + {3500569344U, 24}, + {3479871488U, 24}, + {3453032704U, 24}, + {3447999488U, 24}, + {3428421632U, 24}, + {3424506880U, 24}, + {3413882112U, 24}, + {3411646208U, 24}, + {3407729408U, 24}, + {3356279040U, 24}, + {3252823552U, 24}, + {3241077248U, 24}, + {2745565184U, 16}, + {2172911616U, 16}, + {3631916544U, 24}, + {3624784128U, 28}, + {3624784144U, 29}, + {3624784152U, 29}, + {3624784260U, 30}, + {3624784264U, 29}, + {3624784272U, 28}, + {3564808704U, 24}, + {3509582336U, 24}, + {3505530368U, 24}, + {3479937024U, 24}, + {3473786368U, 24}, + {3468065792U, 24}, + {3407663872U, 24}, + {3397733120U, 24}, + {3394803200U, 24}, + {3356344576U, 24}, + {3352302336U, 24}, + {3326708480U, 24}, + {3274696704U, 24}, + {3270652928U, 24}, + {3249959680U, 24}, + {3234862080U, 24}, + {3228282624U, 24}, + {2745630720U, 16}, + {2172977152U, 16}, + {3498463488U, 24}, + {3484777728U, 24}, + {3411777280U, 24}, + {3399772416U, 24}, + {3393056768U, 24}, + {3346643200U, 24}, + {3255749376U, 24}, + {3250717696U, 24}, + {3223312384U, 24}, + {2745434112U, 16}, + {3633727488U, 24}, + {3631785472U, 24}, + {3584390656U, 24}, + {3567613696U, 24}, + {3479805952U, 24}, + {3478819584U, 24}, + {3474904832U, 24}, + {3469875712U, 24}, + {3426547200U, 24}, + {3407794944U, 24}, + {3360392448U, 24}, + {3359437312U, 24}, + {3358450432U, 24}, + {3357462528U, 24}, + {3346577664U, 24}, + {3257788672U, 24}, + {2745548800U, 24}, + {2173108224U, 16}, + {3641831936U, 24}, + {3638378240U, 24}, + {3636156672U, 24}, + {3635038208U, 24}, + {3531054848U, 24}, + {3489720832U, 24}, + {3482938368U, 24}, + {3454933248U, 24}, + {3427054080U, 24}, + {3423725312U, 24}, + {3359946240U, 24}, + {3264831744U, 24}, + {3238066944U, 24}, + {3227950080U, 24}, + {2744713216U, 16}, + {2744774144U, 24}, + {2427060224U, 16}, + {2176516096U, 16}, + {3631650048U, 24}, + {3542338304U, 24}, + {3489532416U, 24}, + {3449318912U, 24}, + {3438221312U, 24}, + {3406880768U, 24}, + {3394544896U, 24}, + {3390103808U, 24}, + {3269207296U, 24}, + {3228015616U, 24}, + {3225796096U, 24}, + {2744647680U, 16}, + {2744686848U, 24}, + {2744686336U, 24}, + {2427125760U, 16}, + {2176450560U, 16}, + {3669580544U, 24}, + {3582617344U, 24}, + {3511070464U, 24}, + {3500687360U, 24}, + {3431628288U, 24}, + {3428295424U, 24}, + {3423856384U, 24}, + {3407077376U, 24}, + {3398072320U, 24}, + {3365628672U, 24}, + {3335401472U, 24}, + {3332072704U, 24}, + {3325153024U, 24}, + {3276193024U, 24}, + {3247076096U, 24}, + {3236697088U, 24}, + {3224488192U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176392960U, 24}, + {2176385024U, 16}, + {3564411136U, 24}, + {3437112064U, 24}, + {3412432640U, 24}, + {3407011840U, 24}, + {3389255680U, 24}, + {3340885760U, 24}, + {3322149888U, 24}, + {3259481088U, 24}, + {2426994688U, 16}, + {2176319488U, 16}, + {3636418848U, 27}, + {3636418844U, 30}, + {3636418832U, 29}, + {3636418824U, 29}, + {3636418816U, 29}, + {3636418880U, 26}, + {3636418976U, 27}, + {3636418968U, 29}, + {3636418960U, 29}, + {3636418952U, 29}, + {3636418944U, 29}, + {3636419056U, 28}, + {3636419040U, 28}, + {3636419008U, 27}, + {3586663168U, 24}, + {3563227136U, 24}, + {3468644096U, 24}, + {3449646592U, 24}, + {3448536832U, 24}, + {3359097088U, 24}, + {3338992896U, 24}, + {3338339072U, 24}, + {3256215808U, 24}, + {3236566016U, 24}, + {3224881408U, 24}, + {2744975360U, 16}, + {2427322368U, 16}, + {2176778240U, 16}, + {3650910720U, 24}, + {3586020352U, 24}, + {3558145792U, 24}, + {3555395328U, 24}, + {3533467904U, 24}, + {3489270272U, 24}, + {3479409408U, 24}, + {3392586496U, 24}, + {3359031552U, 24}, + {3352829952U, 24}, + {3327174912U, 24}, + {3274169088U, 24}, + {3253409024U, 24}, + {2744909824U, 17}, + {2744942592U, 18}, + {2744971264U, 20}, + {2744967168U, 20}, + {2744958976U, 19}, + {2427392000U, 20}, + {2427387904U, 20}, + {2427387904U, 19}, + {2176712704U, 16}, + {3559181312U, 24}, + {3511926272U, 24}, + {3490114048U, 24}, + {3480322560U, 24}, + {3470469376U, 24}, + {3459630848U, 24}, + {3452582656U, 24}, + {3451735040U, 24}, + {3406229760U, 24}, + {3367848192U, 24}, + {3328219648U, 24}, + {3327371520U, 24}, + {3288792576U, 24}, + {3275082240U, 24}, + {3257195008U, 24}, + {3233628416U, 24}, + {3223640064U, 24}, + {3222792960U, 24}, + {2745106432U, 16}, + {2427191296U, 16}, + {2176647168U, 16}, + {3627340032U, 24}, + {3529608704U, 24}, + {3491166976U, 24}, + {3480257024U, 24}, + {3458586112U, 24}, + {3450690816U, 24}, + {3413149184U, 24}, + {3411190784U, 24}, + {3392455424U, 24}, + {3389517824U, 24}, + {3349046272U, 24}, + {3343104256U, 24}, + {3328285184U, 24}, + {3276975104U, 24}, + {3273058304U, 24}, + {3250339840U, 24}, + {3228601600U, 24}, + {2427256832U, 16}, + {2176581632U, 17}, + {2176581632U, 16}, + {2176614400U, 17}, + {3584181504U, 24}, + {3583079936U, 24}, + {3530460672U, 24}, + {3454408960U, 24}, + {3407470592U, 24}, + {3394024448U, 24}, + {3358248960U, 24}, + {3323587840U, 24}, + {3253081344U, 24}, + {3245251840U, 24}, + {2744188928U, 16}, + {2426535936U, 16}, + {2176004352U, 24}, + {2175991808U, 16}, + {2176020480U, 24}, + {2176008448U, 24}, + {2176031744U, 24}, + {3454474496U, 24}, + {3427643904U, 24}, + {3407405056U, 24}, + {3399703040U, 24}, + {3398461696U, 24}, + {3357074176U, 24}, + {3354788352U, 24}, + {3352567808U, 24}, + {3263074048U, 24}, + {3249684480U, 24}, + {3236369408U, 24}, + {3234149888U, 24}, + {3225078016U, 24}, + {2175926272U, 16}, + {2175948800U, 24}, + {3653644032U, 24}, + {3638823936U, 24}, + {3519424256U, 24}, + {3493452032U, 24}, + {3488942624U, 27}, + {3488942592U, 27}, + {3488942656U, 26}, + {3488942768U, 29}, + {3488942776U, 29}, + {3488942752U, 28}, + {3488942720U, 27}, + {3488942784U, 26}, + {3485874432U, 24}, + {3475560192U, 24}, + {3443115008U, 24}, + {3409560064U, 24}, + {3407601664U, 24}, + {3398658304U, 24}, + {3391672832U, 24}, + {3245120768U, 24}, + {3243163392U, 24}, + {3236172800U, 24}, + {3223055104U, 24}, + {2426413056U, 24}, + {2426404864U, 24}, + {2426429440U, 24}, + {2426421248U, 24}, + {2426437632U, 24}, + {2175860736U, 16}, + {3647833344U, 24}, + {3645875968U, 24}, + {3500228608U, 24}, + {3457869056U, 24}, + {3453364736U, 24}, + {3428754176U, 24}, + {3417328128U, 24}, + {3406557440U, 24}, + {3397613568U, 24}, + {3392717568U, 24}, + {3332462080U, 24}, + {3251058432U, 24}, + {3246617344U, 24}, + {3240745216U, 24}, + {3236238336U, 24}, + {3222989568U, 24}, + {2175795200U, 16}, + {3632556544U, 24}, + {3631977776U, 29}, + {3631977784U, 29}, + {3631977760U, 29}, + {3631977744U, 29}, + {3631977728U, 29}, + {3631977736U, 29}, + {3631977792U, 27}, + {3631977904U, 28}, + {3631977880U, 29}, + {3631977856U, 29}, + {3631977864U, 29}, + {3631977968U, 28}, + {3631977952U, 28}, + {3631977936U, 29}, + {3631977944U, 29}, + {3631977920U, 28}, + {3558735616U, 24}, + {3505591552U, 24}, + {3492726784U, 24}, + {3486590976U, 24}, + {3438479616U, 24}, + {3413870080U, 24}, + {3397093120U, 24}, + {3354591744U, 24}, + {3250599680U, 24}, + {2744451072U, 16}, + {2426798080U, 16}, + {2176253952U, 16}, + {3624788480U, 24}, + {3450297600U, 24}, + {3429601280U, 24}, + {3409887744U, 24}, + {3394807040U, 24}, + {3356357120U, 24}, + {3330634752U, 24}, + {3326720000U, 24}, + {3274693376U, 24}, + {3263524864U, 24}, + {3252884736U, 24}, + {2744385536U, 16}, + {2744446976U, 24}, + {2426863616U, 16}, + {2176188416U, 16}, + {3637722880U, 24}, + {3579558400U, 24}, + {3575643648U, 24}, + {3493714176U, 24}, + {3490638336U, 24}, + {3462959616U, 24}, + {3407863808U, 24}, + {3335725312U, 24}, + {3256871168U, 24}, + {3228081152U, 24}, + {2744582144U, 16}, + {2744614912U, 17}, + {2426667008U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {3465964800U, 24}, + {3455059968U, 24}, + {3453102592U, 24}, + {3449187840U, 24}, + {3432410880U, 24}, + {3427512832U, 24}, + {3407798272U, 24}, + {3399834112U, 24}, + {3390042112U, 24}, + {3357467392U, 24}, + {3258764032U, 24}, + {3230102016U, 24}, + {2744516608U, 16}, + {2744579072U, 23}, + {2176057344U, 16}, + {3641828096U, 24}, + {3638373888U, 24}, + {3635042560U, 24}, + {3627270144U, 24}, + {3560164352U, 24}, + {3520931584U, 24}, + {3491944704U, 24}, + {3490834944U, 24}, + {3476281088U, 24}, + {3467267840U, 24}, + {3446046720U, 24}, + {3439269888U, 24}, + {3424830720U, 24}, + {3359942400U, 24}, + {3357720832U, 24}, + {3349825024U, 24}, + {3338726400U, 24}, + {3261501184U, 24}, + {3231281664U, 24}, + {3225726720U, 24}, + {2743599104U, 16}, + {2428174336U, 16}, + {2175401984U, 16}, + {738054144U, 20}, + {736624640U, 14}, + {736100352U, 16}, + {736559104U, 16}, + {738131968U, 16}, + {738066432U, 18}, + {738000896U, 16}, + {737345536U, 16}, + {737476608U, 16}, + {737411072U, 16}, + {3641762560U, 24}, + {3631645696U, 24}, + {3509766400U, 24}, + {3500888320U, 24}, + {3499647488U, 24}, + {3490769408U, 24}, + {3438217472U, 24}, + {3406885120U, 24}, + {3237876736U, 24}, + {2743664640U, 16}, + {2175475712U, 19}, + {2175480832U, 24}, + {2175467520U, 19}, + {2175467520U, 16}, + {2175492096U, 19}, + {2175483904U, 19}, + {2175508480U, 19}, + {2175512576U, 24}, + {2175513856U, 24}, + {2175500288U, 19}, + {2175527424U, 24}, + {2175528448U, 24}, + {2175525376U, 24}, + {2175525632U, 24}, + {2175524864U, 24}, + {2175524864U, 19}, + {2175525120U, 24}, + {2175516672U, 19}, + {2175523840U, 24}, + {3638504960U, 24}, + {3637395200U, 24}, + {3634063872U, 24}, + {3632954112U, 24}, + {3512184576U, 24}, + {3483913728U, 24}, + {3454797824U, 24}, + {3431624448U, 24}, + {3429138688U, 24}, + {3428299264U, 24}, + {3416803840U, 24}, + {3407921664U, 24}, + {3407081728U, 24}, + {3405963264U, 24}, + {3392262656U, 24}, + {3353293056U, 24}, + {3335397632U, 24}, + {3330958592U, 24}, + {3325156864U, 24}, + {3256929024U, 24}, + {3247071744U, 24}, + {3225857792U, 24}, + {2743730176U, 16}, + {2743771136U, 19}, + {2743787520U, 19}, + {2428043264U, 16}, + {3590585600U, 24}, + {3585623296U, 24}, + {3564406784U, 24}, + {3506698752U, 24}, + {3467202304U, 24}, + {3454863360U, 24}, + {3407016192U, 24}, + {3404533504U, 24}, + {3389251840U, 24}, + {3355697920U, 24}, + {3340881408U, 24}, + {3268355328U, 24}, + {3259477248U, 24}, + {3254523136U, 24}, + {3227880704U, 24}, + {2743795712U, 16}, + {2427977984U, 16}, + {2427978240U, 16}, + {2175336448U, 16}, + {3636414496U, 27}, + {3636414464U, 28}, + {3636414480U, 28}, + {3636414568U, 29}, + {3636414560U, 29}, + {3636414584U, 29}, + {3636414576U, 29}, + {3636414528U, 29}, + {3636414552U, 29}, + {3636414544U, 29}, + {3636414592U, 26}, + {3636414656U, 26}, + {3625312768U, 24}, + {3563231488U, 24}, + {3512900608U, 24}, + {3480457984U, 24}, + {3418893312U, 24}, + {3409433344U, 24}, + {3406094336U, 24}, + {3284673536U, 24}, + {3236562176U, 24}, + {2743861248U, 16}, + {2175664128U, 16}, + {3650906880U, 24}, + {3558141440U, 24}, + {3555399168U, 24}, + {3491031552U, 24}, + {3457479680U, 24}, + {3438942208U, 24}, + {3417262592U, 24}, + {3407147264U, 24}, + {3359035392U, 24}, + {3351140096U, 24}, + {3327178752U, 24}, + {3256154112U, 24}, + {3251185152U, 24}, + {3240609792U, 24}, + {2428370944U, 17}, + {2428370944U, 16}, + {2428403712U, 17}, + {2175729664U, 16}, + {3537576960U, 24}, + {3511922432U, 24}, + {3498996480U, 24}, + {3466558464U, 24}, + {3451739392U, 24}, + {3391406848U, 24}, + {3354989312U, 24}, + {3335135488U, 24}, + {3277044992U, 24}, + {3242372608U, 24}, + {3225595648U, 24}, + {2743992320U, 16}, + {2428305408U, 16}, + {2428366848U, 20}, + {2175533056U, 16}, + {3486197760U, 24}, + {3458582272U, 24}, + {3407278336U, 24}, + {3406290944U, 24}, + {3399383040U, 24}, + {3398396160U, 24}, + {3392459264U, 24}, + {3389513984U, 24}, + {3337159424U, 24}, + {3273062656U, 24}, + {3250344192U, 24}, + {2744057856U, 16}, + {2175598592U, 16}, + {3405192704U, 24}, + {3389579520U, 24}, + {3332523776U, 24}, + {3326912768U, 24}, + {3286631936U, 24}, + {3285529856U, 24}, + {3264311296U, 24}, + {3255363840U, 24}, + {3253076992U, 24}, + {3245247488U, 24}, + {3226251008U, 24}, + {2174877696U, 16}, + {3624530688U, 24}, + {3469027584U, 24}, + {3448798976U, 24}, + {3407409408U, 24}, + {3398465536U, 24}, + {3253142528U, 24}, + {3226316544U, 24}, + {2743140352U, 16}, + {2427584512U, 16}, + {3638828288U, 24}, + {3518054656U, 24}, + {3493447680U, 24}, + {3491490304U, 24}, + {3434175488U, 24}, + {3410928640U, 24}, + {3405061632U, 24}, + {3398662144U, 24}, + {3341340160U, 24}, + {3332392704U, 24}, + {3245116416U, 24}, + {3240675328U, 24}, + {3230888448U, 24}, + {2743205888U, 16}, + {2427518976U, 16}, + {3641438720U, 24}, + {3560492032U, 24}, + {3520472832U, 24}, + {3508202240U, 24}, + {3463283456U, 24}, + {3413939968U, 24}, + {3412952576U, 24}, + {3397609728U, 24}, + {3392721408U, 24}, + {3358179584U, 24}, + {3350222592U, 24}, + {3343886336U, 24}, + {3291073792U, 24}, + {3289116416U, 24}, + {3286566400U, 24}, + {3258505728U, 24}, + {3253998848U, 24}, + {3240740864U, 24}, + {3229836032U, 24}, + {3222993408U, 24}, + {2174812160U, 16}, + {3624727296U, 24}, + {3516228352U, 24}, + {3503367680U, 24}, + {3450227712U, 24}, + {3426735104U, 24}, + {3414452224U, 24}, + {3407737088U, 24}, + {3397096960U, 24}, + {3393180160U, 24}, + {3356287744U, 24}, + {3250595328U, 24}, + {2427963392U, 24}, + {2427965440U, 24}, + {3627012352U, 24}, + {3587187456U, 24}, + {3487762944U, 24}, + {3469752320U, 24}, + {3450293248U, 24}, + {3429597440U, 24}, + {3416738304U, 24}, + {3394810880U, 24}, + {3351322624U, 24}, + {3344480512U, 24}, + {3274689024U, 24}, + {3252880384U, 24}, + {3227041280U, 24}, + {3224357120U, 24}, + {3667355648U, 24}, + {3637718528U, 24}, + {3579554560U, 24}, + {3407868160U, 24}, + {3393889536U, 24}, + {3360335616U, 24}, + {3346635520U, 24}, + {3257715456U, 24}, + {3237024768U, 24}, + {2743468032U, 16}, + {2175008768U, 16}, + {3514338560U, 24}, + {3437299968U, 24}, + {3406815232U, 24}, + {3357471232U, 24}, + {3345582592U, 24}, + {3263652096U, 24}, + {3255822592U, 24}, + {3246875136U, 24}, + {3232055552U, 24}, + {2743533568U, 16}, + {2175074304U, 16}, + {3635031552U, 24}, + {3513182976U, 24}, + {3505283584U, 24}, + {3472921344U, 24}, + {3470610176U, 24}, + {3449358336U, 24}, + {3438181888U, 24}, + {3431471104U, 24}, + {3430409984U, 24}, + {3408049408U, 24}, + {3361063168U, 24}, + {3358828288U, 24}, + {3357718016U, 24}, + {3355481088U, 24}, + {3338705664U, 24}, + {3328637952U, 24}, + {3277179392U, 24}, + {3252502528U, 24}, + {3231253760U, 24}, + {2429288448U, 16}, + {2178744320U, 16}, + {3455024896U, 24}, + {3415739904U, 24}, + {3406857728U, 24}, + {3392316672U, 24}, + {3360018432U, 24}, + {3355546624U, 24}, + {3354359040U, 24}, + {3231188224U, 24}, + {2429353984U, 16}, + {2178678784U, 16}, + {3584566016U, 24}, + {3488382208U, 24}, + {3469630976U, 24}, + {3433576960U, 24}, + {3404494848U, 24}, + {3392251136U, 24}, + {3390277376U, 24}, + {3355272192U, 24}, + {3330937344U, 24}, + {3324033024U, 24}, + {3225868288U, 24}, + {3224481536U, 24}, + {2429421568U, 24}, + {2429420288U, 24}, + {2429419520U, 16}, + {2429467392U, 24}, + {2429466368U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429464576U, 24}, + {2429462016U, 24}, + {2178891776U, 19}, + {2178906880U, 24}, + {2178899968U, 19}, + {2178875392U, 18}, + {2178875392U, 16}, + {2178884096U, 24}, + {2178924544U, 19}, + {2178932736U, 19}, + {2178915072U, 24}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178913280U, 22}, + {2178908928U, 24}, + {2178916352U, 19}, + {3651743488U, 24}, + {3638450432U, 24}, + {3470675712U, 24}, + {3469696512U, 24}, + {3437120768U, 24}, + {3427259392U, 24}, + {3407983872U, 24}, + {3406010112U, 24}, + {3389232640U, 24}, + {3238239488U, 24}, + {3236786688U, 24}, + {3227908608U, 24}, + {2751201280U, 16}, + {2178832384U, 21}, + {2178827264U, 24}, + {2178827008U, 24}, + {2178826240U, 19}, + {2178809856U, 16}, + {2178824704U, 24}, + {2178824192U, 24}, + {2178822144U, 21}, + {2178818048U, 19}, + {3506736384U, 24}, + {3418905344U, 24}, + {3411132928U, 24}, + {3407185408U, 24}, + {3355743232U, 24}, + {3351191552U, 24}, + {3345153280U, 24}, + {3338967808U, 24}, + {3261265920U, 24}, + {3237700352U, 24}, + {3236590080U, 24}, + {3231515904U, 24}, + {3228822272U, 24}, + {2751152128U, 19}, + {2751160320U, 22}, + {2751161344U, 24}, + {2751135744U, 18}, + {2751199232U, 24}, + {2751200256U, 24}, + {2751200768U, 24}, + {2751197184U, 21}, + {2751193088U, 19}, + {2751193600U, 23}, + {2751194112U, 24}, + {2751194368U, 24}, + {2178482176U, 16}, + {3637069824U, 24}, + {3491011840U, 24}, + {3449554944U, 24}, + {3421206784U, 24}, + {3415023360U, 24}, + {3407119872U, 24}, + {3398245888U, 24}, + {3389363712U, 24}, + {3333369856U, 24}, + {3251196160U, 24}, + {3235397888U, 24}, + {3224809216U, 24}, + {3221593088U, 24}, + {3636281088U, 24}, + {3624305664U, 24}, + {3588777728U, 24}, + {3485280256U, 24}, + {3459621120U, 24}, + {3451726336U, 24}, + {3351926528U, 24}, + {2751004672U, 16}, + {2751019264U, 24}, + {2751018496U, 24}, + {2751018240U, 24}, + {2751015680U, 24}, + {2751040512U, 22}, + {2751048192U, 24}, + {2751047680U, 23}, + {2751045632U, 21}, + {2429157376U, 19}, + {2429157376U, 16}, + {2178613248U, 16}, + {3627333376U, 24}, + {3624371200U, 24}, + {3588843264U, 24}, + {3490155520U, 24}, + {3435879424U, 24}, + {3413172224U, 24}, + {3411198464U, 24}, + {3350994944U, 24}, + {3328310272U, 24}, + {3281913344U, 24}, + {3250333184U, 24}, + {3234549760U, 24}, + {2750939136U, 16}, + {2429222912U, 16}, + {2178547712U, 16}, + {3634507264U, 24}, + {3564039680U, 24}, + {3512588288U, 24}, + {3475681536U, 24}, + {3471211520U, 24}, + {3448834048U, 24}, + {3435420672U, 24}, + {3429824000U, 24}, + {3397393920U, 24}, + {3325798656U, 24}, + {3263162624U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750889984U, 24}, + {2750890240U, 24}, + {2750892032U, 24}, + {2750892800U, 24}, + {2750873600U, 16}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750886144U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889472U, 24}, + {2750889728U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884608U, 24}, + {2178220032U, 16}, + {3632335872U, 24}, + {3561868288U, 24}, + {3417451520U, 24}, + {3416472832U, 24}, + {3406403328U, 24}, + {3392840960U, 24}, + {3359287040U, 24}, + {3352577536U, 24}, + {3341531392U, 24}, + {3259881984U, 24}, + {3253170944U, 24}, + {3236393472U, 24}, + {3231921664U, 24}, + {2750808064U, 16}, + {2428829696U, 16}, + {2178154496U, 16}, + {3636873216U, 24}, + {3632401408U, 24}, + {3520548864U, 24}, + {3504628224U, 24}, + {3485884160U, 24}, + {3464632832U, 24}, + {3463246848U, 24}, + {3424354560U, 24}, + {3417385984U, 24}, + {3356136448U, 24}, + {3350274048U, 24}, + {3344944640U, 24}, + {3263031552U, 24}, + {3230860544U, 24}, + {3228367360U, 24}, + {2750742528U, 16}, + {2428895232U, 16}, + {2178351104U, 16}, + {3633454336U, 24}, + {3574302976U, 24}, + {3515024640U, 24}, + {3478116096U, 24}, + {3456864768U, 24}, + {3443040768U, 24}, + {3417320448U, 24}, + {3413958656U, 24}, + {3411984896U, 24}, + {3409486848U, 24}, + {3407513088U, 24}, + {3340405248U, 24}, + {3275271168U, 24}, + {3245210368U, 24}, + {3230795008U, 24}, + {2750693376U, 23}, + {2750676992U, 16}, + {2428960768U, 16}, + {2429009920U, 22}, + {2429007360U, 23}, + {3522392576U, 24}, + {3428435200U, 24}, + {3424485632U, 24}, + {3404949760U, 24}, + {3393168640U, 24}, + {3389822464U, 24}, + {3361325312U, 24}, + {3357377792U, 24}, + {3353507072U, 24}, + {3263436288U, 24}, + {3252843264U, 24}, + {3624764416U, 24}, + {3624764424U, 24}, + {3515155712U, 24}, + {3492785664U, 24}, + {3398700800U, 24}, + {3326729728U, 24}, + {3258887424U, 24}, + {3226064896U, 24}, + {2750574592U, 20}, + {2750550016U, 20}, + {2750545920U, 16}, + {2750554112U, 20}, + {2750603264U, 20}, + {2750582784U, 20}, + {2750578688U, 20}, + {2750590976U, 20}, + {2750586880U, 20}, + {2428567552U, 16}, + {3482782208U, 24}, + {3478898176U, 24}, + {3468844544U, 24}, + {3457061376U, 24}, + {3393037568U, 24}, + {3391927296U, 24}, + {3359483648U, 24}, + {3350536192U, 24}, + {3345546496U, 24}, + {3343572736U, 24}, + {3332648960U, 24}, + {3331785472U, 24}, + {3258821888U, 24}, + {3257711616U, 24}, + {3250737408U, 24}, + {3227240704U, 24}, + {3226130432U, 24}, + {3224157696U, 24}, + {2428637184U, 24}, + {2428633088U, 24}, + {3641672960U, 24}, + {3507457280U, 24}, + {3414630144U, 24}, + {3407775232U, 24}, + {3398831872U, 24}, + {3360411648U, 24}, + {3357443328U, 24}, + {3354420224U, 24}, + {3325864192U, 24}, + {3269554176U, 24}, + {3263632896U, 24}, + {3255803392U, 24}, + {3231057152U, 24}, + {2750414848U, 16}, + {2428715008U, 19}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428747776U, 19}, + {2428739584U, 19}, + {2178023424U, 21}, + {2178023424U, 16}, + {3635035904U, 24}, + {3632798976U, 24}, + {3565687040U, 24}, + {3499688960U, 24}, + {3466140160U, 24}, + {3456140032U, 24}, + {3433704192U, 24}, + {3414691328U, 24}, + {3408045056U, 24}, + {3397914368U, 24}, + {3393504000U, 24}, + {3353171712U, 24}, + {3338701312U, 24}, + {3277183744U, 24}, + {3231257600U, 24}, + {2750283776U, 16}, + {2430402560U, 16}, + {2177630208U, 16}, + {3631669760U, 24}, + {3585745664U, 24}, + {3427124480U, 24}, + {3360014592U, 24}, + {3328699648U, 24}, + {3259353856U, 24}, + {3223564032U, 24}, + {2750349312U, 17}, + {2750413568U, 24}, + {2750382080U, 18}, + {3629629440U, 24}, + {3498710272U, 24}, + {3459362816U, 24}, + {3457389056U, 24}, + {3405940224U, 24}, + {3349684224U, 24}, + {3338499072U, 24}, + {3325147136U, 24}, + {3244616192U, 24}, + {3234742528U, 24}, + {2750152704U, 16}, + {2430533632U, 16}, + {2177761280U, 16}, + {3637467392U, 24}, + {3584635392U, 24}, + {3583639808U, 24}, + {3470679616U, 27}, + {3470679648U, 27}, + {3470679560U, 29}, + {3470679556U, 30}, + {3470679552U, 30}, + {3470679568U, 28}, + {3470679584U, 27}, + {3450415616U, 24}, + {3428242432U, 24}, + {3413438720U, 24}, + {3406005760U, 24}, + {3389228800U, 24}, + {3331985920U, 24}, + {3288566016U, 24}, + {3285139968U, 24}, + {3257973760U, 24}, + {3254547200U, 24}, + {3235794944U, 24}, + {3232311040U, 24}, + {2430475264U, 24}, + {2177826816U, 16}, + {3636407872U, 16}, + {3636407808U, 16}, + {3636407812U, 16}, + {3636407824U, 16}, + {3636408040U, 16}, + {3636408032U, 16}, + {3636407944U, 16}, + {3636407948U, 16}, + {3636407996U, 16}, + {3636407988U, 16}, + {3510687744U, 24}, + {3498841344U, 24}, + {3472587776U, 24}, + {3450743296U, 24}, + {3412254720U, 24}, + {3409425664U, 24}, + {3400412416U, 24}, + {3338963456U, 24}, + {3236586240U, 24}, + {2750021632U, 16}, + {2177368064U, 16}, + {3678523904U, 24}, + {3650882816U, 24}, + {3635363584U, 24}, + {3627460096U, 24}, + {3586007808U, 24}, + {3557136640U, 24}, + {3506070016U, 24}, + {3503833088U, 24}, + {3486076416U, 24}, + {3469299456U, 24}, + {3461404160U, 24}, + {3449559296U, 24}, + {3427849216U, 24}, + {3389359872U, 24}, + {3360739328U, 24}, + {3359028736U, 24}, + {3237638656U, 24}, + {3225536768U, 24}, + {2750087168U, 16}, + {2430074880U, 16}, + {3645034496U, 24}, + {3625419776U, 24}, + {3624310016U, 24}, + {3588781568U, 24}, + {3504029696U, 24}, + {3485284608U, 24}, + {3449755904U, 24}, + {3407320832U, 24}, + {3367845376U, 24}, + {3342186752U, 24}, + {3244354048U, 24}, + {3233625600U, 24}, + {3222772736U, 24}, + {3221654784U, 24}, + {2749890560U, 16}, + {2430271488U, 16}, + {3626350336U, 24}, + {3588847104U, 24}, + {3519762432U, 24}, + {3500016640U, 24}, + {3499037952U, 24}, + {3462522112U, 24}, + {3453639936U, 24}, + {3438837248U, 24}, + {3426005504U, 24}, + {3406267904U, 24}, + {3250337536U, 24}, + {3228629504U, 24}, + {2749956096U, 16}, + {2177564672U, 16}, + {3512584448U, 24}, + {3471207680U, 24}, + {3448838400U, 24}, + {3414167040U, 24}, + {3397390080U, 24}, + {3361591296U, 24}, + {3336987904U, 24}, + {3285537536U, 24}, + {2749759744U, 24}, + {2749759488U, 16}, + {2749762048U, 24}, + {2429878272U, 16}, + {2177105920U, 16}, + {3641283584U, 24}, + {3634577152U, 24}, + {3561872640U, 24}, + {3500357376U, 24}, + {3464563456U, 24}, + {3427648768U, 24}, + {3407386368U, 24}, + {3398442496U, 24}, + {3392844800U, 24}, + {3359290880U, 24}, + {3350343936U, 24}, + {3333566464U, 24}, + {3253166592U, 24}, + {3245337088U, 24}, + {3229680896U, 24}, + {2749825024U, 16}, + {2429812736U, 16}, + {2177171456U, 16}, + {3636877568U, 24}, + {3630153728U, 24}, + {3509108224U, 24}, + {3500160768U, 24}, + {3493441024U, 24}, + {3486998272U, 24}, + {3485879808U, 24}, + {3464628992U, 24}, + {3424358400U, 24}, + {3420743680U, 24}, + {3414298112U, 24}, + {3339356672U, 24}, + {3263035392U, 24}, + {3248498176U, 24}, + {3245140480U, 24}, + {3234218240U, 24}, + {3228363520U, 24}, + {2749628416U, 16}, + {2430039040U, 22}, + {2430038528U, 23}, + {2430038272U, 24}, + {2177236992U, 16}, + {3534758912U, 24}, + {3520479488U, 24}, + {3515028480U, 24}, + {3512649984U, 24}, + {3436600320U, 24}, + {3413963008U, 24}, + {3409491200U, 24}, + {3358172928U, 24}, + {3343896064U, 24}, + {3323632128U, 24}, + {3291065088U, 24}, + {3264353792U, 24}, + {3245206016U, 24}, + {3229415936U, 24}, + {3227441152U, 24}, + {2429974528U, 22}, + {2429943808U, 21}, + {2429943808U, 16}, + {2177302528U, 16}, + {2177351680U, 19}, + {3561544960U, 24}, + {3516204288U, 24}, + {3447982080U, 24}, + {3424489472U, 24}, + {3389818624U, 24}, + {3357381632U, 24}, + {3356263680U, 24}, + {3353502720U, 24}, + {3345673216U, 24}, + {3252838912U, 24}, + {3230995456U, 24}, + {2749497344U, 16}, + {2176843776U, 16}, + {3631931904U, 24}, + {3498382592U, 24}, + {3490553088U, 24}, + {3479954432U, 24}, + {3469762048U, 24}, + {3434494464U, 24}, + {3409884416U, 24}, + {3407648512U, 24}, + {3333828608U, 24}, + {3332841728U, 24}, + {3263497984U, 24}, + {3253891840U, 24}, + {3229284864U, 24}, + {3228297984U, 24}, + {2429550592U, 16}, + {2429612032U, 24}, + {2429612288U, 24}, + {2176909312U, 16}, + {3425477376U, 24}, + {3359487488U, 24}, + {3356394752U, 24}, + {3250733056U, 24}, + {2749366272U, 16}, + {2429769728U, 24}, + {2429772544U, 24}, + {2429747200U, 16}, + {3639634432U, 24}, + {3624899840U, 24}, + {3500488448U, 24}, + {3492658944U, 24}, + {3453115648U, 24}, + {3427517696U, 24}, + {3414625792U, 24}, + {3399822592U, 24}, + {3357447168U, 24}, + {3269550336U, 24}, + {3266589696U, 24}, + {3231060992U, 24}, + {3228166912U, 24}, + {2749431808U, 16}, + {3632803328U, 24}, + {3524377856U, 24}, + {3489705472U, 24}, + {3462845952U, 24}, + {3423707904U, 24}, + {3408041728U, 24}, + {3389043712U, 24}, + {3355489792U, 24}, + {3323046144U, 24}, + {3279407616U, 24}, + {3261520384U, 24}, + {2749169664U, 16}, + {2180972544U, 16}, + {3639560192U, 24}, + {3555672832U, 24}, + {3505340416U, 24}, + {3432524544U, 24}, + {3417968128U, 24}, + {3406865408U, 24}, + {3394560256U, 24}, + {3360027136U, 24}, + {3328695808U, 24}, + {3261585920U, 24}, + {3240336640U, 24}, + {3223559168U, 24}, + {2749104128U, 16}, + {2180907008U, 16}, + {3530939136U, 24}, + {3498714624U, 24}, + {3463825152U, 24}, + {3462714880U, 24}, + {3454819584U, 24}, + {3429159936U, 24}, + {3392243456U, 24}, + {3346386432U, 24}, + {3336529152U, 24}, + {3290470400U, 24}, + {3277318144U, 24}, + {2749300736U, 16}, + {2180841472U, 16}, + {2180902912U, 20}, + {3583652352U, 24}, + {3575744768U, 24}, + {3566875392U, 24}, + {3513108736U, 24}, + {3503251968U, 24}, + {3482007808U, 24}, + {3459285760U, 24}, + {3428247296U, 24}, + {3427268096U, 24}, + {3420350464U, 24}, + {3406996480U, 24}, + {3353240576U, 24}, + {3343383808U, 24}, + {3332968960U, 24}, + {3288578560U, 24}, + {3278232320U, 24}, + {3235799808U, 24}, + {3223428096U, 24}, + {2180775936U, 16}, + {3636403456U, 24}, + {3584950528U, 24}, + {3485403648U, 24}, + {3422859776U, 24}, + {3406083328U, 24}, + {3393253376U, 24}, + {3224866048U, 24}, + {3650895360U, 24}, + {3628196352U, 24}, + {3506810624U, 24}, + {3469310976U, 24}, + {3468561152U, 24}, + {3467581952U, 24}, + {3463628544U, 24}, + {3454754048U, 24}, + {3438955776U, 24}, + {3427854080U, 24}, + {3405400832U, 24}, + {3359016192U, 24}, + {3358036992U, 24}, + {3345211136U, 24}, + {3251204864U, 24}, + {3247257344U, 24}, + {3235406592U, 24}, + {2180644864U, 16}, + {3645039360U, 24}, + {3636272384U, 24}, + {3522777088U, 24}, + {3485272576U, 24}, + {3451717632U, 24}, + {3356993280U, 24}, + {3253227776U, 24}, + {2431123456U, 16}, + {3637209600U, 24}, + {3627324672U, 24}, + {3626337280U, 24}, + {3588834560U, 24}, + {3486219520U, 24}, + {3458568704U, 24}, + {3454622976U, 24}, + {3435888128U, 24}, + {3421068032U, 24}, + {3393449984U, 24}, + {3390481664U, 24}, + {3353958144U, 24}, + {3349028864U, 24}, + {3273042944U, 24}, + {3252314624U, 24}, + {3244415232U, 24}, + {3236515840U, 24}, + {2180513792U, 16}, + {3638970368U, 24}, + {3583062528U, 24}, + {3513698560U, 24}, + {3448842752U, 24}, + {3285540864U, 24}, + {3258683136U, 24}, + {3243047680U, 24}, + {2430992384U, 16}, + {2431051776U, 21}, + {2180448256U, 16}, + {3651341568U, 24}, + {3624510976U, 24}, + {3471269376U, 24}, + {3421915648U, 24}, + {3418716416U, 24}, + {3410882816U, 24}, + {3407389696U, 24}, + {3398446336U, 24}, + {3354805760U, 24}, + {3253162240U, 24}, + {3236384768U, 24}, + {3234165248U, 24}, + {2748579840U, 16}, + {2180404480U, 24}, + {2180399104U, 18}, + {2180390912U, 19}, + {2180386816U, 20}, + {2180384512U, 24}, + {2180384256U, 24}, + {2180384256U, 23}, + {2180384000U, 24}, + {2180382720U, 24}, + {2180382720U, 16}, + {2180384768U, 21}, + {2180441600U, 24}, + {2180440576U, 24}, + {2180434176U, 24}, + {2180422144U, 24}, + {2180416000U, 24}, + {2180415744U, 24}, + {2180415488U, 17}, + {3631005696U, 24}, + {3627652352U, 24}, + {3504619520U, 24}, + {3500147712U, 24}, + {3499308800U, 24}, + {3493436672U, 24}, + {3491479296U, 24}, + {3485891840U, 24}, + {3475542784U, 24}, + {3449821440U, 24}, + {3400601344U, 24}, + {3392767744U, 24}, + {3356145152U, 24}, + {3333489408U, 24}, + {3332379136U, 24}, + {3249603584U, 24}, + {3246245888U, 24}, + {3245136128U, 24}, + {2748776448U, 16}, + {2430861312U, 16}, + {3683793920U, 24}, + {3531397888U, 24}, + {3517977600U, 24}, + {3430728960U, 24}, + {3413950976U, 24}, + {3397174016U, 24}, + {3358168064U, 24}, + {3340412928U, 24}, + {3336918528U, 24}, + {3323635968U, 24}, + {3245201664U, 24}, + {3232761088U, 24}, + {3228424192U, 24}, + {3227446016U, 24}, + {3221995008U, 24}, + {2748710912U, 16}, + {2430926848U, 16}, + {2180251648U, 16}, + {3628655104U, 24}, + {3625826048U, 24}, + {3544770816U, 24}, + {3509488896U, 24}, + {3455273984U, 24}, + {3436277504U, 24}, + {3428443904U, 24}, + {3357386496U, 24}, + {3356276224U, 24}, + {3353499392U, 24}, + {3333882624U, 24}, + {3289168384U, 24}, + {2748383232U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430783488U, 21}, + {2430779392U, 20}, + {2430769152U, 24}, + {3631927552U, 24}, + {3530279424U, 24}, + {3529046272U, 24}, + {3517383936U, 24}, + {3509554432U, 24}, + {3460953088U, 24}, + {3416727296U, 24}, + {3409872384U, 24}, + {3356341760U, 24}, + {3332837888U, 24}, + {3326737408U, 24}, + {3325987584U, 24}, + {3242851072U, 24}, + {3228293120U, 24}, + {2748317696U, 16}, + {2180120576U, 16}, + {3498452480U, 24}, + {3469962496U, 24}, + {3457069056U, 24}, + {3452075776U, 24}, + {3432459008U, 24}, + {3411795968U, 24}, + {3407848448U, 24}, + {3389961216U, 24}, + {3357517568U, 24}, + {3353368320U, 24}, + {3262761728U, 24}, + {3233968640U, 24}, + {2748514304U, 16}, + {2430599168U, 16}, + {3628851712U, 24}, + {3537006848U, 24}, + {3458113792U, 24}, + {3449170432U, 24}, + {3428509440U, 24}, + {3414637824U, 24}, + {3407782912U, 24}, + {3406804224U, 24}, + {3392964352U, 24}, + {3357452032U, 24}, + {3326868480U, 24}, + {3234034176U, 24}, + {3229141248U, 24}, + {3226204672U, 24}, + {2748448768U, 16}, + {3632807680U, 24}, + {3505279232U, 24}, + {3423711744U, 24}, + {3416919552U, 24}, + {3406935296U, 24}, + {3405816832U, 24}, + {3390157824U, 24}, + {3355485952U, 24}, + {3323049984U, 24}, + {3261516544U, 24}, + {3225742080U, 24}, + {2179858432U, 16}, + {3639564544U, 24}, + {3449305856U, 24}, + {3415751936U, 24}, + {3360023296U, 24}, + {3355334400U, 24}, + {3331862528U, 24}, + {3326471424U, 24}, + {3288443648U, 24}, + {3232433408U, 24}, + {3231200768U, 24}, + {3228027136U, 24}, + {3222322688U, 24}, + {2748121088U, 16}, + {2432565248U, 16}, + {2179940352U, 19}, + {2179923968U, 16}, + {3632938752U, 24}, + {3491798272U, 24}, + {3489488640U, 24}, + {3472711168U, 24}, + {3471593216U, 24}, + {3454815232U, 24}, + {3428316672U, 24}, + {3416788480U, 24}, + {3404483328U, 24}, + {3365617152U, 24}, + {3334017536U, 24}, + {3290466560U, 24}, + {3252646656U, 24}, + {3227830528U, 24}, + {3222519296U, 24}, + {2748186624U, 16}, + {2179727360U, 16}, + {3535275520U, 24}, + {3515561472U, 24}, + {3492842496U, 24}, + {3472645632U, 24}, + {3467184896U, 24}, + {3454880768U, 24}, + {3429221632U, 24}, + {3232302336U, 24}, + {3231331840U, 24}, + {3226925568U, 24}, + {2748252160U, 16}, + {2432434176U, 16}, + {2179792896U, 16}, + {3630354688U, 24}, + {3483187456U, 24}, + {3451853056U, 24}, + {3450734592U, 24}, + {3409417984U, 24}, + {3398184192U, 24}, + {3228817408U, 24}, + {2747793408U, 16}, + {2432368640U, 16}, + {2179596288U, 16}, + {3650891520U, 24}, + {3635354880U, 24}, + {3585999104U, 24}, + {3558124032U, 24}, + {3515692544U, 24}, + {3506814464U, 24}, + {3506061312U, 24}, + {3480409856U, 24}, + {3393315072U, 24}, + {3389367552U, 24}, + {3358033152U, 24}, + {3355813632U, 24}, + {3325467136U, 24}, + {3251200512U, 24}, + {3238374912U, 24}, + {2747890944U, 24}, + {2747858944U, 16}, + {2179692544U, 21}, + {2179678208U, 21}, + {2179682304U, 21}, + {2179661824U, 16}, + {3642205952U, 24}, + {3637148416U, 24}, + {3588772864U, 24}, + {3512784896U, 24}, + {3485276928U, 24}, + {3477267456U, 24}, + {3407328512U, 24}, + {3251266048U, 24}, + {3222781440U, 24}, + {3588838400U, 24}, + {3520750336U, 24}, + {3505930240U, 24}, + {3341126144U, 24}, + {3323377664U, 24}, + {3252318976U, 24}, + {3244410880U, 24}, + {2432172032U, 16}, + {2179530752U, 16}, + {3638974720U, 24}, + {3625559552U, 24}, + {3512593152U, 24}, + {3492453632U, 24}, + {3489095424U, 24}, + {3474567424U, 24}, + {3453320960U, 24}, + {3448847104U, 24}, + {3420867072U, 24}, + {3410812928U, 24}, + {3406341120U, 24}, + {3368315648U, 24}, + {3332506368U, 24}, + {3325794816U, 24}, + {3264295936U, 24}, + {3263158784U, 24}, + {3257569024U, 24}, + {3254210816U, 24}, + {3253092352U, 24}, + {3224014080U, 24}, + {2747531264U, 16}, + {2432106496U, 16}, + {2432163840U, 21}, + {2432161792U, 21}, + {3478975744U, 24}, + {3428644352U, 24}, + {3410878464U, 24}, + {3407394048U, 24}, + {3398450176U, 24}, + {3356075776U, 24}, + {3332571904U, 24}, + {3253157888U, 24}, + {2747596800U, 16}, + {2432040960U, 16}, + {2179401216U, 16}, + {3650301696U, 24}, + {3636886272U, 24}, + {3630162432U, 24}, + {3585147136U, 24}, + {3520553728U, 24}, + {3493432320U, 24}, + {3449817088U, 24}, + {3424367104U, 24}, + {3400605184U, 24}, + {3358098688U, 24}, + {3356141312U, 24}, + {3354744576U, 24}, + {3246250240U, 24}, + {3245131776U, 24}, + {3241778432U, 24}, + {3231712512U, 24}, + {3230873088U, 24}, + {2431975424U, 16}, + {3585081600U, 24}, + {3517973760U, 24}, + {3475603968U, 24}, + {3443036416U, 24}, + {3417317120U, 24}, + {3413955328U, 24}, + {3411996928U, 24}, + {3391719168U, 24}, + {3358164224U, 24}, + {3343903744U, 24}, + {3267846400U, 24}, + {3245197312U, 24}, + {2747761664U, 24}, + {2431909888U, 16}, + {2179268608U, 16}, + {3584430080U, 24}, + {3511220736U, 24}, + {3492715776U, 24}, + {3459154688U, 24}, + {3455278336U, 24}, + {3447990784U, 24}, + {3428447744U, 24}, + {3407721728U, 24}, + {3353495040U, 24}, + {3349545472U, 24}, + {3344563456U, 24}, + {3289164544U, 24}, + {3274608128U, 24}, + {3269608192U, 24}, + {3252830208U, 24}, + {3229886208U, 24}, + {2747269120U, 16}, + {2431844352U, 17}, + {2431844352U, 16}, + {2431893504U, 18}, + {2431899648U, 21}, + {2431885312U, 19}, + {2179072000U, 16}, + {3650367232U, 24}, + {3631923200U, 24}, + {3629703680U, 24}, + {3567718656U, 24}, + {3512265472U, 24}, + {3511286272U, 24}, + {3498391296U, 24}, + {3493760000U, 24}, + {3433498880U, 24}, + {3406668800U, 24}, + {3397725440U, 24}, + {3394826240U, 24}, + {3356337920U, 24}, + {2747334656U, 16}, + {2179137536U, 16}, + {3633786368U, 24}, + {3512462080U, 24}, + {3492584704U, 24}, + {3478910208U, 24}, + {3473842176U, 24}, + {3469966336U, 24}, + {3393033728U, 24}, + {3391915776U, 24}, + {3391075328U, 24}, + {3352524032U, 24}, + {3343576064U, 24}, + {3332637440U, 24}, + {3249870080U, 24}, + {3235082752U, 24}, + {3231135232U, 24}, + {2178965504U, 24}, + {2178957312U, 24}, + {2178949120U, 24}, + {2178940928U, 24}, + {2178990080U, 24}, + {2178981888U, 24}, + {2178973696U, 24}, + {3629834752U, 24}, + {3493628928U, 24}, + {3484687104U, 24}, + {3475866112U, 24}, + {3453124352U, 24}, + {3414633472U, 24}, + {3407787264U, 24}, + {3406799872U, 24}, + {3392968192U, 24}, + {3358426368U, 24}, + {3350467328U, 24}, + {3346587392U, 24}, + {3343641600U, 24}, + {3269542656U, 24}, + {3257765632U, 24}, + {2747465728U, 16}, + {2179006464U, 16}, + {3633963264U, 24}, + {3515414784U, 24}, + {3513128704U, 24}, + {3508687616U, 24}, + {3507576832U, 24}, + {3454960384U, 24}, + {3438182912U, 24}, + {3430357760U, 24}, + {3400187904U, 24}, + {3389024768U, 24}, + {3355469824U, 24}, + {3343131392U, 24}, + {3335301632U, 24}, + {3264871168U, 24}, + {2469593088U, 16}, + {2183266304U, 16}, + {3633897728U, 24}, + {3550013952U, 24}, + {3506532608U, 24}, + {3490734336U, 24}, + {3468350720U, 24}, + {3456012800U, 24}, + {3449353216U, 24}, + {3439235840U, 24}, + {3430292224U, 24}, + {3427084288U, 24}, + {3422645248U, 24}, + {3393531392U, 24}, + {3359976448U, 24}, + {3354364160U, 24}, + {3327406848U, 24}, + {3288425472U, 24}, + {3254689280U, 24}, + {3231250688U, 24}, + {3648327168U, 24}, + {3589053184U, 24}, + {3559999232U, 24}, + {3509666304U, 24}, + {3506278144U, 24}, + {3454829312U, 24}, + {3411492352U, 24}, + {3403659008U, 24}, + {3394715392U, 24}, + {3392231680U, 24}, + {3390274304U, 24}, + {3357559296U, 24}, + {3334069504U, 24}, + {3324003328U, 24}, + {3290449408U, 24}, + {3227780608U, 24}, + {3224457984U, 24}, + {2469462016U, 16}, + {2183135232U, 16}, + {3640428288U, 24}, + {3630505472U, 24}, + {3517569792U, 24}, + {3499813120U, 24}, + {3448497408U, 24}, + {3437146368U, 24}, + {3405998848U, 24}, + {3404563456U, 24}, + {3399152384U, 24}, + {3360107520U, 24}, + {3357624832U, 24}, + {3350780928U, 24}, + {3254558208U, 24}, + {2183233536U, 17}, + {2183200768U, 17}, + {2183200768U, 16}, + {3636446176U, 16}, + {3636446156U, 16}, + {3636446012U, 16}, + {3636445972U, 16}, + {3636446024U, 16}, + {3510646016U, 24}, + {3470373632U, 24}, + {3449680896U, 24}, + {3448562944U, 24}, + {3439039232U, 24}, + {3418924800U, 24}, + {3407182336U, 24}, + {3325515008U, 24}, + {3286928640U, 24}, + {3254492672U, 24}, + {3224851200U, 24}, + {2469855232U, 16}, + {3637097472U, 24}, + {3627436800U, 24}, + {3489304576U, 24}, + {3473239808U, 24}, + {3398296064U, 24}, + {3352869376U, 24}, + {3343921664U, 24}, + {3337324544U, 24}, + {3334397184U, 24}, + {3333409792U, 24}, + {3270216704U, 24}, + {3251219712U, 24}, + {3226481920U, 24}, + {2684682240U, 16}, + {2183593984U, 16}, + {3636314880U, 24}, + {3451770368U, 24}, + {3428846080U, 24}, + {3407313408U, 24}, + {3359779840U, 24}, + {3356981504U, 24}, + {3349151232U, 24}, + {3337127936U, 24}, + {3335170560U, 24}, + {3225560064U, 24}, + {3222761728U, 24}, + {2684747776U, 16}, + {2469724160U, 16}, + {2183405568U, 19}, + {2183408128U, 24}, + {2183397376U, 20}, + {2183397376U, 19}, + {2183397376U, 16}, + {2183404288U, 24}, + {2183418880U, 22}, + {2183419904U, 21}, + {3639186944U, 24}, + {3512801024U, 24}, + {3511821440U, 25}, + {3511821312U, 26}, + {3486229248U, 24}, + {3435896832U, 24}, + {3391440896U, 24}, + {3360832768U, 24}, + {3357886976U, 24}, + {3349085696U, 24}, + {3326288384U, 24}, + {3239473152U, 24}, + {3231643904U, 24}, + {3226612992U, 24}, + {3224654592U, 24}, + {2684813312U, 16}, + {2469658624U, 16}, + {2183462912U, 16}, + {3638990336U, 24}, + {3628874752U, 24}, + {3588659968U, 24}, + {3501443840U, 24}, + {3491324160U, 24}, + {3487990016U, 24}, + {3446541056U, 24}, + {3432117504U, 24}, + {3407444480U, 24}, + {3392887040U, 24}, + {3346993152U, 24}, + {3326878208U, 24}, + {3288884224U, 24}, + {2684878848U, 16}, + {3518155264U, 24}, + {3480160512U, 24}, + {3475721472U, 24}, + {3414287104U, 24}, + {3398497024U, 24}, + {3358280192U, 24}, + {3338049792U, 24}, + {3335830272U, 24}, + {3263042816U, 24}, + {3245278976U, 24}, + {3234180096U, 24}, + {3229488896U, 24}, + {3226280960U, 24}, + {2684944384U, 16}, + {2470051840U, 16}, + {3531408640U, 24}, + {3520572416U, 24}, + {3518089728U, 24}, + {3500202496U, 24}, + {3499354368U, 24}, + {3429632512U, 24}, + {3419911680U, 24}, + {3406457600U, 24}, + {3230923008U, 24}, + {2685009920U, 16}, + {3638924800U, 24}, + {3630050560U, 24}, + {3546162688U, 24}, + {3520506880U, 24}, + {3516065792U, 24}, + {3409467392U, 24}, + {3406523136U, 24}, + {3394186752U, 24}, + {3391703040U, 24}, + {3346796544U, 24}, + {3332492288U, 24}, + {3323623168U, 24}, + {3265382400U, 24}, + {3229870080U, 24}, + {3228370432U, 24}, + {2685075456U, 16}, + {2469920768U, 16}, + {2183725056U, 16}, + {3631943424U, 16}, + {3628612608U, 24}, + {3516262400U, 24}, + {3481593600U, 24}, + {3470950400U, 24}, + {3464173824U, 24}, + {3448038656U, 24}, + {3415601664U, 24}, + {3413842944U, 24}, + {3356256256U, 24}, + {3337853184U, 24}, + {3286404352U, 24}, + {3264609024U, 24}, + {2685140992U, 16}, + {2184052736U, 16}, + {3631877888U, 24}, + {3570444544U, 24}, + {3560851200U, 24}, + {3500661248U, 24}, + {3492762112U, 24}, + {3450324736U, 24}, + {3436228864U, 24}, + {3427346432U, 24}, + {3413777408U, 24}, + {3407641088U, 24}, + {3393083648U, 24}, + {3392096256U, 24}, + {3390864128U, 24}, + {3352345088U, 24}, + {3335568128U, 24}, + {3326681600U, 24}, + {3241100032U, 24}, + {3230988544U, 24}, + {2184118272U, 16}, + {3471937792U, 24}, + {3462924288U, 24}, + {3407837696U, 24}, + {3406719744U, 24}, + {3356387328U, 24}, + {3348626944U, 24}, + {3262715136U, 24}, + {3255722496U, 24}, + {3228042752U, 24}, + {2470289408U, 24}, + {2183921664U, 16}, + {3639641856U, 24}, + {3564634880U, 24}, + {3512345600U, 24}, + {3493610240U, 24}, + {3453136896U, 24}, + {3418597120U, 24}, + {3407772160U, 24}, + {3406785280U, 24}, + {3365335296U, 24}, + {3357440256U, 24}, + {3328770048U, 24}, + {3261662208U, 24}, + {3239997440U, 24}, + {3231119616U, 24}, + {3223220480U, 24}, + {2685337600U, 16}, + {2470182912U, 16}, + {3508683264U, 24}, + {3501971968U, 24}, + {3449414912U, 24}, + {3394579968U, 24}, + {3334196224U, 24}, + {3264866816U, 24}, + {3227916032U, 24}, + {3226805248U, 24}, + {3628412160U, 24}, + {3513189888U, 24}, + {3506347520U, 24}, + {3500919552U, 24}, + {3466126848U, 24}, + {3449349376U, 24}, + {3438252800U, 24}, + {3399016960U, 24}, + {3355347200U, 24}, + {3338761728U, 24}, + {3273871360U, 24}, + {3223540480U, 24}, + {2685403136U, 16}, + {2468544512U, 16}, + {2184314880U, 17}, + {2184314880U, 16}, + {3560003072U, 24}, + {3519982592U, 24}, + {3505164032U, 24}, + {3463776256U, 24}, + {3459337216U, 24}, + {3457379840U, 24}, + {3423824896U, 24}, + {3407047424U, 24}, + {3405937152U, 24}, + {3355281664U, 24}, + {3353324288U, 24}, + {3346333952U, 24}, + {3235884032U, 24}, + {3224453632U, 24}, + {2184294400U, 20}, + {2184312320U, 23}, + {2184249344U, 17}, + {2184249344U, 16}, + {3490869248U, 24}, + {3473112576U, 24}, + {3449480448U, 24}, + {3437142016U, 24}, + {3432702976U, 24}, + {3406002688U, 24}, + {3399148032U, 24}, + {3355216128U, 24}, + {3350777088U, 24}, + {3338438656U, 24}, + {3230398720U, 24}, + {2685534208U, 16}, + {3636449920U, 26}, + {3636450016U, 27}, + {3636450000U, 29}, + {3636450008U, 29}, + {3636449984U, 29}, + {3636449992U, 29}, + {3636449824U, 27}, + {3636449808U, 29}, + {3636449816U, 29}, + {3636449792U, 29}, + {3636449804U, 30}, + {3636449800U, 30}, + {3636449904U, 29}, + {3636449912U, 29}, + {3636449888U, 29}, + {3636449896U, 29}, + {3636449872U, 29}, + {3636449880U, 29}, + {3636449856U, 28}, + {3491065856U, 24}, + {3489366272U, 24}, + {3484341248U, 24}, + {3448566784U, 24}, + {3434010368U, 24}, + {3418341632U, 24}, + {3407178496U, 24}, + {3286932480U, 24}, + {3236601600U, 24}, + {3637093632U, 24}, + {3559343872U, 24}, + {3484406784U, 24}, + {3477158400U, 24}, + {3450852864U, 24}, + {3398300416U, 24}, + {3394252288U, 24}, + {3392555008U, 24}, + {3390335488U, 24}, + {3355085056U, 24}, + {3334392832U, 24}, + {3325445120U, 24}, + {3256115712U, 24}, + {3235425280U, 24}, + {3233729024U, 24}, + {3224781312U, 24}, + {2468806656U, 16}, + {2184577024U, 16}, + {3628215552U, 24}, + {3624298752U, 24}, + {3563062016U, 24}, + {3467433216U, 24}, + {3355019520U, 24}, + {3349147392U, 24}, + {3328184576U, 24}, + {3222757376U, 24}, + {2685861888U, 16}, + {2184511488U, 16}, + {3513784064U, 24}, + {3511825824U, 27}, + {3511825808U, 28}, + {3511825792U, 29}, + {3511825800U, 29}, + {3511825904U, 28}, + {3511825888U, 29}, + {3511825896U, 29}, + {3511825872U, 29}, + {3511825880U, 29}, + {3511825856U, 29}, + {3511825864U, 29}, + {3511825712U, 29}, + {3511825720U, 29}, + {3511825696U, 28}, + {3511825680U, 28}, + {3511825664U, 29}, + {3511825672U, 29}, + {3511825760U, 27}, + {3511825728U, 27}, + {3505954304U, 24}, + {3470434816U, 24}, + {3462469888U, 24}, + {3453657344U, 24}, + {3411160832U, 24}, + {3407244032U, 24}, + {3360828416U, 24}, + {3233597952U, 24}, + {3228567040U, 24}, + {3225629952U, 24}, + {2468675584U, 16}, + {2184445952U, 16}, + {3638986496U, 24}, + {3519327232U, 24}, + {3517106688U, 24}, + {3502550272U, 24}, + {3487993856U, 24}, + {3485774336U, 24}, + {3446544896U, 24}, + {3432113152U, 24}, + {3399667968U, 24}, + {3392882688U, 24}, + {3351558656U, 24}, + {3327992320U, 24}, + {3326882560U, 24}, + {3323553280U, 24}, + {3288888576U, 24}, + {3273220864U, 24}, + {3253116416U, 24}, + {2184904704U, 16}, + {3639052032U, 24}, + {3518159616U, 24}, + {3512481024U, 24}, + {3501382144U, 24}, + {3478924032U, 24}, + {3475725312U, 24}, + {3454505472U, 24}, + {3414290944U, 24}, + {3407375104U, 24}, + {3357042688U, 24}, + {3356064000U, 24}, + {3338045440U, 24}, + {3263038464U, 24}, + {3237383680U, 24}, + {3234184448U, 24}, + {3229484544U, 24}, + {3226285312U, 24}, + {2685927424U, 16}, + {2469068800U, 16}, + {2184839168U, 16}, + {3520576768U, 24}, + {3518094080U, 24}, + {3493417472U, 24}, + {3485905408U, 24}, + {3475528704U, 24}, + {3466646784U, 24}, + {3449869824U, 24}, + {3427678464U, 24}, + {3419907840U, 24}, + {3414356480U, 24}, + {3409529088U, 24}, + {3407571712U, 24}, + {3400646656U, 24}, + {3397192704U, 24}, + {3365982976U, 24}, + {3345747968U, 24}, + {3337979904U, 24}, + {3331583488U, 24}, + {3289019648U, 24}, + {3237318144U, 24}, + {3231767296U, 24}, + {3230918656U, 24}, + {3228309248U, 24}, + {2686124032U, 16}, + {2468872192U, 16}, + {2184779264U, 24}, + {2184775680U, 21}, + {2184773888U, 24}, + {2184773632U, 21}, + {2184773632U, 16}, + {3631025920U, 24}, + {3625613312U, 24}, + {3516070144U, 24}, + {3515082752U, 24}, + {3500264192U, 24}, + {3498305792U, 24}, + {3407506176U, 24}, + {3394191104U, 24}, + {3354691840U, 24}, + {3334978304U, 24}, + {3333475328U, 24}, + {3287584000U, 24}, + {3246130944U, 24}, + {3240710656U, 24}, + {3222953984U, 24}, + {2686058496U, 16}, + {2468937728U, 16}, + {2184708096U, 16}, + {3631947395U, 16}, + {3628608768U, 24}, + {3510588160U, 24}, + {3493810688U, 24}, + {3464169472U, 24}, + {3450263040U, 24}, + {3362397952U, 24}, + {3359590912U, 24}, + {3356260608U, 24}, + {3345616896U, 24}, + {3327730176U, 24}, + {3257815296U, 24}, + {3256705536U, 24}, + {3252854272U, 24}, + {2686255104U, 16}, + {2469265408U, 16}, + {2185166848U, 16}, + {3641534464U, 24}, + {3543089152U, 24}, + {3512218880U, 24}, + {3499423744U, 24}, + {3491524608U, 24}, + {3486556928U, 24}, + {3413773568U, 24}, + {3393079296U, 24}, + {3354560768U, 24}, + {3326685952U, 24}, + {3325969408U, 24}, + {3226023168U, 24}, + {2686189568U, 16}, + {2469330944U, 16}, + {3639711232U, 24}, + {3453198592U, 24}, + {3450131968U, 24}, + {3449283840U, 24}, + {3407833856U, 24}, + {3393013760U, 24}, + {3359459840U, 24}, + {3357501440U, 24}, + {3350580480U, 24}, + {3344638720U, 24}, + {3337717760U, 24}, + {3323946496U, 24}, + {3257684224U, 24}, + {3230071040U, 24}, + {3228047104U, 24}, + {3223281664U, 24}, + {3639645696U, 24}, + {3558765568U, 24}, + {3541000704U, 24}, + {3507445760U, 24}, + {3493614080U, 24}, + {3437335296U, 24}, + {3406789120U, 24}, + {3365330944U, 24}, + {3357435904U, 24}, + {3261666560U, 24}, + {3223216128U, 24}, + {2686320640U, 16}, + {2469199872U, 16}, + {2184970240U, 16}, + {3523235840U, 24}, + {3514246144U, 24}, + {3491917824U, 24}, + {3489681920U, 24}, + {3472903424U, 24}, + {3449411072U, 24}, + {3424807936U, 24}, + {3405793536U, 24}, + {3357698048U, 24}, + {3344240640U, 24}, + {3331972352U, 24}, + {3323024640U, 24}, + {3264862464U, 24}, + {3260355840U, 24}, + {3244696832U, 24}, + {3234631168U, 24}, + {3231308544U, 24}, + {2467364864U, 16}, + {3628408320U, 24}, + {3490726656U, 24}, + {3488588544U, 24}, + {3288417792U, 24}, + {3273876224U, 24}, + {2467299328U, 16}, + {3626006528U, 24}, + {3625143040U, 24}, + {3558896640U, 24}, + {3480566272U, 24}, + {3467175424U, 24}, + {3466319104U, 24}, + {3407899392U, 24}, + {3407042560U, 24}, + {3404506624U, 24}, + {3325130496U, 24}, + {3224465664U, 24}, + {2686451712U, 16}, + {2467495936U, 16}, + {3631492352U, 24}, + {3476061696U, 24}, + {3457309952U, 24}, + {3437138688U, 24}, + {3420361728U, 24}, + {3406977024U, 24}, + {3389212672U, 24}, + {3357632512U, 24}, + {3338451712U, 24}, + {3335489536U, 24}, + {3278186240U, 24}, + {3234827776U, 24}, + {3224400128U, 24}, + {2686517248U, 20}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686521344U, 20}, + {2686525696U, 24}, + {2686525440U, 24}, + {2686525440U, 20}, + {2686526464U, 24}, + {2686528256U, 24}, + {2686528000U, 24}, + {2686528768U, 24}, + {2686529024U, 24}, + {2686531584U, 24}, + {2686532608U, 24}, + {2686533632U, 20}, + {2686537728U, 20}, + {2686541824U, 20}, + {2467430400U, 16}, + {3642051072U, 24}, + {3506721536U, 24}, + {3485464064U, 24}, + {3352926208U, 24}, + {3342860544U, 24}, + {3288614400U, 24}, + {3286937344U, 24}, + {3237723392U, 24}, + {3236604928U, 24}, + {2686844928U, 16}, + {2467627008U, 16}, + {3611365632U, 24}, + {3564249344U, 24}, + {3490988800U, 24}, + {3482174720U, 24}, + {3476454912U, 24}, + {3458690560U, 24}, + {3448620800U, 24}, + {3407108096U, 24}, + {3406121216U, 24}, + {3350195968U, 24}, + {3235421952U, 24}, + {3221570048U, 24}, + {2686910464U, 16}, + {3555245824U, 24}, + {3524739328U, 24}, + {3516910080U, 24}, + {3449804288U, 24}, + {3448686336U, 24}, + {3443657472U, 24}, + {3393326080U, 24}, + {3369834240U, 24}, + {3356973824U, 24}, + {3355855360U, 24}, + {3351939328U, 24}, + {3342991616U, 24}, + {3328188928U, 24}, + {3222754048U, 24}, + {2686713856U, 16}, + {2467758080U, 16}, + {3627313408U, 24}, + {3558229760U, 24}, + {3526648576U, 24}, + {3511813632U, 24}, + {3489182208U, 24}, + {3486220544U, 24}, + {3470430464U, 24}, + {3450725632U, 24}, + {3407239168U, 24}, + {3396353792U, 24}, + {3358882048U, 24}, + {3355920896U, 24}, + {3354966528U, 24}, + {3335227392U, 24}, + {3628867072U, 24}, + {3624425984U, 24}, + {3519323904U, 24}, + {3517118720U, 24}, + {3509219584U, 24}, + {3506983680U, 24}, + {3491316480U, 24}, + {3490206208U, 24}, + {3485761792U, 24}, + {3444312832U, 24}, + {3432109824U, 24}, + {3430991360U, 24}, + {3393981440U, 24}, + {3350461952U, 24}, + {3341444864U, 24}, + {3273216000U, 24}, + {3261998592U, 24}, + {3260880128U, 24}, + {3253120256U, 24}, + {3227326208U, 24}, + {2687107072U, 16}, + {2467889152U, 16}, + {3624491520U, 24}, + {3529245952U, 24}, + {3518162944U, 24}, + {3414278400U, 24}, + {3406383360U, 24}, + {3263051520U, 24}, + {3253185792U, 24}, + {3249731584U, 24}, + {3240845568U, 24}, + {3236408320U, 24}, + {3234172416U, 24}, + {3228509184U, 24}, + {2687172608U, 16}, + {2687196672U, 24}, + {2467823616U, 16}, + {3564970240U, 24}, + {3520564736U, 24}, + {3518097408U, 24}, + {3509088512U, 24}, + {3464676352U, 24}, + {3431122432U, 24}, + {3424345856U, 24}, + {3414343936U, 24}, + {3410889984U, 24}, + {3409541632U, 24}, + {3336874496U, 24}, + {3331579136U, 24}, + {3230915328U, 24}, + {2686976000U, 16}, + {2468020224U, 16}, + {3629063680U, 24}, + {3500275712U, 24}, + {3449939200U, 24}, + {3409476096U, 24}, + {3406514432U, 24}, + {3400594176U, 24}, + {3391711744U, 24}, + {3359144192U, 24}, + {3354704384U, 24}, + {3336940032U, 24}, + {3334965248U, 24}, + {3332500992U, 24}, + {3289073152U, 24}, + {3230849792U, 24}, + {2687041536U, 16}, + {2467954688U, 16}, + {2181758976U, 16}, + {3632583168U, 24}, + {3498367488U, 24}, + {3491578624U, 24}, + {3450266880U, 24}, + {3436286720U, 24}, + {3407697920U, 24}, + {3356248576U, 24}, + {3343384832U, 24}, + {3340588032U, 24}, + {3289138688U, 24}, + {3282496256U, 24}, + {3252858112U, 24}, + {3246705408U, 24}, + {3222028800U, 24}, + {2468151296U, 16}, + {3624753664U, 24}, + {3582320384U, 24}, + {3512206848U, 24}, + {3492769792U, 24}, + {3473755392U, 24}, + {3467109888U, 24}, + {3418457344U, 24}, + {3413786112U, 24}, + {3393092352U, 24}, + {3344437248U, 24}, + {3343450368U, 24}, + {3330657280U, 24}, + {2468085760U, 16}, + {2181890048U, 16}, + {3584359680U, 24}, + {3479710464U, 24}, + {3478853632U, 24}, + {3460958208U, 24}, + {3407828992U, 24}, + {3397828608U, 24}, + {3360296448U, 24}, + {3337730816U, 24}, + {3332697600U, 24}, + {3248810240U, 24}, + {3223278336U, 24}, + {2468282368U, 16}, + {2181955584U, 16}, + {3453129216U, 24}, + {3407763456U, 24}, + {3390986496U, 24}, + {3360361984U, 24}, + {3342628352U, 24}, + {3330788352U, 24}, + {3325851392U, 24}, + {3262658304U, 24}, + {2687303680U, 16}, + {2182021120U, 16}, + {3651854336U, 24}, + {3408034304U, 24}, + {3406907648U, 24}, + {3405797376U, 24}, + {3343126528U, 24}, + {3260351488U, 24}, + {2182152192U, 16}, + {3556853504U, 24}, + {3524284416U, 24}, + {3405862912U, 24}, + {3394505728U, 24}, + {3359973120U, 24}, + {3344171264U, 24}, + {3334139392U, 24}, + {3330923776U, 24}, + {3261544192U, 24}, + {3254693120U, 24}, + {2182086656U, 16}, + {3637413632U, 24}, + {3558892800U, 24}, + {3459345920U, 24}, + {3457371136U, 24}, + {3423817216U, 24}, + {3407903232U, 24}, + {3393592576U, 24}, + {3355597568U, 24}, + {3227792640U, 24}, + {2466381824U, 17}, + {2466381824U, 16}, + {2182283264U, 16}, + {3631496192U, 24}, + {3498822400U, 24}, + {3469709568U, 24}, + {3452932608U, 24}, + {3420357888U, 24}, + {3415916800U, 24}, + {3404576512U, 24}, + {3335493888U, 24}, + {3326546176U, 24}, + {3259438336U, 24}, + {3234832128U, 24}, + {3230391040U, 24}, + {3226863104U, 24}, + {3224395776U, 24}, + {2466447360U, 16}, + {2182217728U, 16}, + {3652116480U, 24}, + {3637020416U, 24}, + {3513988352U, 24}, + {3500005888U, 24}, + {3489374976U, 24}, + {3485460224U, 24}, + {3391519488U, 24}, + {3357964544U, 24}, + {3335035136U, 24}, + {3331120384U, 24}, + {3288618752U, 24}, + {3286941184U, 24}, + {3274076672U, 24}, + {2466512896U, 16}, + {3476451072U, 24}, + {3461351424U, 24}, + {3460372736U, 24}, + {3448624640U, 24}, + {3394243584U, 24}, + {3346146048U, 24}, + {3231500800U, 24}, + {2182348800U, 16}, + {3628207872U, 24}, + {3554385152U, 24}, + {3516914432U, 24}, + {3482244096U, 24}, + {3418219264U, 24}, + {3392498176U, 24}, + {3391388416U, 24}, + {3364803328U, 24}, + {3286810112U, 24}, + {3222749696U, 24}, + {2687827968U, 16}, + {2466643968U, 16}, + {3558233600U, 24}, + {3513791892U, 24}, + {3513791940U, 24}, + {3513791984U, 24}, + {3513791996U, 24}, + {3513791992U, 24}, + {3513791764U, 24}, + {3513791748U, 24}, + {3513791756U, 24}, + {3513791832U, 24}, + {3511818192U, 29}, + {3511818200U, 29}, + {3511818176U, 28}, + {3511818224U, 28}, + {3511818208U, 28}, + {3511817984U, 27}, + {3503988224U, 24}, + {3499084544U, 24}, + {3486224384U, 24}, + {3470426112U, 24}, + {3454644224U, 24}, + {3346014976U, 24}, + {3335231744U, 24}, + {3328258816U, 24}, + {3326284032U, 24}, + {3287854848U, 24}, + {3233605632U, 24}, + {3228574720U, 24}, + {2182479872U, 16}, + {3628863232U, 24}, + {3624422144U, 24}, + {3519319552U, 24}, + {3509215232U, 24}, + {3505896448U, 24}, + {3481217792U, 24}, + {3471225600U, 24}, + {3464549632U, 24}, + {3430995712U, 24}, + {3407431936U, 24}, + {3406321664U, 24}, + {3357100544U, 24}, + {3350458112U, 24}, + {3333680640U, 24}, + {3288880896U, 24}, + {3285552384U, 24}, + {3253124096U, 24}, + {2466822656U, 24}, + {2466838528U, 22}, + {2466836736U, 24}, + {2466834688U, 24}, + {2466834432U, 24}, + {2466835456U, 23}, + {2466775040U, 16}, + {2466798848U, 24}, + {2466797312U, 24}, + {2466797056U, 24}, + {2466805760U, 24}, + {3653600768U, 24}, + {3628928768U, 24}, + {3624487680U, 24}, + {3562803712U, 24}, + {3515931392U, 24}, + {3414282240U, 24}, + {3407366400U, 24}, + {3357035008U, 24}, + {3341514240U, 24}, + {3338054144U, 24}, + {3335817216U, 24}, + {3263047168U, 24}, + {3248748544U, 24}, + {3237391360U, 24}, + {3234176768U, 24}, + {3228513536U, 24}, + {2688155648U, 16}, + {2466840576U, 16}, + {3632448256U, 24}, + {3564974080U, 24}, + {3520569088U, 24}, + {3518101760U, 24}, + {3509084160U, 24}, + {3493425152U, 24}, + {3488981760U, 24}, + {3484542720U, 24}, + {3473562624U, 24}, + {3466655488U, 24}, + {3464680704U, 24}, + {3449877504U, 24}, + {3431126784U, 24}, + {3424341504U, 24}, + {3414347776U, 24}, + {3407563008U, 24}, + {3252993024U, 24}, + {3224985600U, 24}, + {2182807552U, 16}, + {3631033600U, 24}, + {3516062704U, 29}, + {3516062464U, 27}, + {3484477184U, 24}, + {3481021184U, 24}, + {3480041984U, 24}, + {3409472256U, 24}, + {3407497472U, 24}, + {3406518272U, 24}, + {3390720000U, 24}, + {3277718784U, 24}, + {3245159424U, 24}, + {3228382464U, 24}, + {2466971648U, 16}, + {2182742016U, 16}, + {3479845376U, 24}, + {3473693696U, 24}, + {3455295744U, 24}, + {3436282368U, 24}, + {3424472576U, 24}, + {3393153536U, 24}, + {3389806848U, 24}, + {3361279488U, 24}, + {3356252928U, 24}, + {3349609984U, 24}, + {3256696832U, 24}, + {3237194752U, 24}, + {3231042048U, 24}, + {2467037184U, 16}, + {2182938624U, 16}, + {3639784448U, 24}, + {3628666624U, 24}, + {3626985728U, 24}, + {3624749976U, 29}, + {3624749968U, 30}, + {3624749952U, 28}, + {3624750008U, 29}, + {3624749984U, 28}, + {3624750040U, 29}, + {3624750032U, 29}, + {3624750016U, 28}, + {3624750048U, 27}, + {3624749824U, 27}, + {3624749880U, 29}, + {3624749872U, 29}, + {3624749864U, 29}, + {3624749856U, 29}, + {3624749888U, 27}, + {3624749944U, 29}, + {3624749936U, 29}, + {3624749928U, 29}, + {3624749920U, 29}, + {3582316032U, 24}, + {3498429184U, 24}, + {3493752832U, 24}, + {3418461184U, 24}, + {3413782272U, 24}, + {3407628544U, 24}, + {3389872384U, 24}, + {3331640320U, 24}, + {3327655936U, 24}, + {3252927488U, 24}, + {3226994176U, 24}, + {3223077376U, 24}, + {2688417792U, 16}, + {2467102720U, 16}, + {3653404160U, 24}, + {3626789120U, 24}, + {3544843264U, 24}, + {3498494720U, 24}, + {3460962560U, 24}, + {3428518400U, 24}, + {3421611776U, 24}, + {3407825152U, 24}, + {3389937920U, 24}, + {3360300800U, 24}, + {3357493760U, 24}, + {3350589184U, 24}, + {3333811712U, 24}, + {3250757120U, 24}, + {2467201024U, 17}, + {2467168256U, 17}, + {2467168256U, 16}, + {3507438080U, 24}, + {3449210624U, 24}, + {3437342976U, 24}, + {3407759616U, 24}, + {3403790080U, 24}, + {3390982144U, 24}, + {3360366336U, 24}, + {3342624512U, 24}, + {3330792704U, 24}, + {3325847040U, 24}, + {3258737152U, 24}, + {3232102656U, 24}, + {3226146560U, 24}, + {2688286720U, 16}, + {2183004160U, 16}, + {3636168448U, 24}, + {3518729728U, 24}, + {3459455232U, 24}, + {3438200320U, 24}, + {3432624384U, 24}, + {3424782848U, 24}, + {3422539776U, 24}, + {3400172544U, 24}, + {3359926272U, 24}, + {3328590848U, 24}, + {3290563072U, 24}, + {3221234688U, 24}, + {2688811008U, 16}, + {2187722752U, 16}, + {3574603776U, 24}, + {3560047360U, 24}, + {3518664192U, 24}, + {3500908032U, 24}, + {3499666688U, 24}, + {3492939520U, 24}, + {3486377728U, 24}, + {3438265856U, 24}, + {3432558848U, 24}, + {3421487360U, 24}, + {3406839296U, 24}, + {3393546752U, 24}, + {3371155968U, 24}, + {3358727936U, 24}, + {3355368448U, 24}, + {3330910720U, 24}, + {3288408064U, 24}, + {2688876544U, 23}, + {2688876544U, 16}, + {2473984000U, 16}, + {3639398912U, 24}, + {3638550784U, 24}, + {3634078976U, 24}, + {3631565568U, 24}, + {3520002304U, 24}, + {3512164352U, 24}, + {3507692544U, 24}, + {3501821696U, 24}, + {3499863296U, 24}, + {3498753024U, 24}, + {3472741632U, 24}, + {3394730752U, 24}, + {3335450112U, 24}, + {3257996544U, 24}, + {3230313472U, 24}, + {3224442624U, 24}, + {2473918464U, 16}, + {2187591680U, 16}, + {3633034240U, 24}, + {3590533632U, 24}, + {3547611136U, 24}, + {3513078528U, 24}, + {3498818560U, 24}, + {3482034944U, 24}, + {3459258624U, 24}, + {3389206016U, 24}, + {3360122880U, 24}, + {3357609472U, 24}, + {3340828928U, 24}, + {3335515648U, 24}, + {3333986560U, 24}, + {3325038848U, 24}, + {3244638976U, 24}, + {3230379008U, 24}, + {3228848896U, 24}, + {2689007616U, 16}, + {2187657216U, 16}, + {3640378112U, 24}, + {3636430792U, 24}, + {3636430780U, 24}, + {3636430736U, 24}, + {3636430708U, 24}, + {3633099776U, 24}, + {3631434496U, 24}, + {3629213952U, 24}, + {3526821120U, 24}, + {3507823616U, 24}, + {3489936384U, 24}, + {3472610560U, 24}, + {3468660992U, 24}, + {3448545536U, 24}, + {3430113024U, 24}, + {3409386496U, 24}, + {3398215168U, 24}, + {3345106176U, 24}, + {3341156608U, 24}, + {3335056896U, 24}, + {3237731072U, 24}, + {2688548864U, 16}, + {3640312576U, 24}, + {3513926144U, 24}, + {3418264576U, 24}, + {3407101440U, 24}, + {3392544000U, 24}, + {3351899904U, 24}, + {3350169856U, 24}, + {3343939072U, 24}, + {3337341952U, 24}, + {3280842496U, 24}, + {3255117312U, 24}, + {3251235072U, 24}, + {3235444992U, 24}, + {3221562368U, 24}, + {2473779456U, 24}, + {2473779200U, 22}, + {2473779712U, 24}, + {2187526144U, 16}, + {3648080384U, 24}, + {3559133696U, 24}, + {3555252480U, 24}, + {3515792640U, 24}, + {3449794560U, 24}, + {3438925568U, 24}, + {3408137472U, 24}, + {3400303616U, 24}, + {3359795200U, 24}, + {3355847680U, 24}, + {3351965440U, 24}, + {3342143488U, 24}, + {3341025536U, 24}, + {3277865216U, 24}, + {3241481728U, 24}, + {3235641600U, 24}, + {3223586304U, 24}, + {3222746368U, 24}, + {3639202304U, 24}, + {3627290368U, 24}, + {3561190400U, 24}, + {3554339328U, 24}, + {3511836800U, 25}, + {3511836768U, 27}, + {3511836736U, 28}, + {3511836752U, 29}, + {3511836760U, 29}, + {3511836704U, 29}, + {3511836712U, 29}, + {3511836720U, 29}, + {3511836728U, 29}, + {3511836672U, 28}, + {3511836688U, 28}, + {3507889152U, 24}, + {3493070592U, 24}, + {3477303040U, 24}, + {3475310848U, 24}, + {3454650112U, 24}, + {3323343616U, 24}, + {3250363904U, 24}, + {3234588672U, 24}, + {3233586944U, 24}, + {3226628352U, 24}, + {3225640960U, 24}, + {2688745472U, 16}, + {3564000768U, 24}, + {3508085760U, 24}, + {3486905856U, 24}, + {3484651520U, 24}, + {3435455488U, 24}, + {3418678016U, 24}, + {3415324160U, 24}, + {3410782976U, 24}, + {3407429120U, 24}, + {3400766720U, 24}, + {3394005504U, 24}, + {3262005248U, 24}, + {3254245888U, 24}, + {3253127936U, 24}, + {3245228800U, 24}, + {2474573824U, 16}, + {2188247040U, 16}, + {3510240768U, 24}, + {3503614208U, 24}, + {3491243264U, 24}, + {3459913984U, 24}, + {3416491264U, 24}, + {3407363584U, 24}, + {3399713792U, 24}, + {3356044288U, 24}, + {3352624640U, 24}, + {3341484288U, 24}, + {3274376448U, 24}, + {3236416000U, 24}, + {3234195456U, 24}, + {2689400832U, 16}, + {2474541056U, 17}, + {2474532864U, 19}, + {2474524672U, 19}, + {2474508288U, 16}, + {2188312576U, 16}, + {3519478016U, 24}, + {3510175232U, 24}, + {3488994304U, 24}, + {3472217344U, 24}, + {3407560192U, 24}, + {3391622144U, 24}, + {3354778624U, 24}, + {3332409344U, 24}, + {3287668736U, 24}, + {3276694272U, 24}, + {3235379456U, 24}, + {3231747584U, 24}, + {2689466368U, 16}, + {2474442752U, 16}, + {2188115968U, 16}, + {3635447552U, 24}, + {3566381312U, 24}, + {3560440576U, 24}, + {3526886656U, 24}, + {3516050432U, 24}, + {3475572992U, 24}, + {3409452032U, 24}, + {3324575744U, 24}, + {3259982336U, 24}, + {2689592320U, 23}, + {2689591808U, 23}, + {2689591296U, 23}, + {2689590272U, 23}, + {2689590016U, 24}, + {2689589760U, 24}, + {2689589504U, 24}, + {2689589248U, 24}, + {2689597184U, 24}, + {2689596416U, 23}, + {2689595392U, 22}, + {2689594880U, 23}, + {2689594112U, 24}, + {2689593856U, 24}, + {2689593344U, 23}, + {2689584128U, 23}, + {2689583616U, 23}, + {2689583104U, 23}, + {2689582080U, 23}, + {2689581568U, 23}, + {2689581056U, 23}, + {2689586688U, 23}, + {2689586176U, 23}, + {2689585664U, 23}, + {2689574400U, 23}, + {2689580544U, 23}, + {2689580032U, 23}, + {2689579520U, 23}, + {2689564672U, 20}, + {2689559808U, 24}, + {2689559296U, 24}, + {2689564160U, 24}, + {2689563136U, 23}, + {2689562624U, 23}, + {2689562112U, 23}, + {2689550336U, 23}, + {2689549056U, 24}, + {2689552384U, 24}, + {2689545728U, 23}, + {2689535744U, 24}, + {2689531904U, 16}, + {2689536512U, 23}, + {2474377216U, 16}, + {2188181504U, 16}, + {3631958792U, 16}, + {3629738240U, 24}, + {3628011264U, 24}, + {3516247040U, 24}, + {3407691264U, 24}, + {3392015360U, 24}, + {3345630464U, 24}, + {3343410944U, 24}, + {3326021888U, 24}, + {3289128960U, 24}, + {3241019136U, 24}, + {3224241664U, 24}, + {2474311680U, 16}, + {3630914048U, 24}, + {3624745984U, 24}, + {3535927808U, 24}, + {3520129024U, 24}, + {3505572608U, 24}, + {3481641728U, 24}, + {3472020736U, 24}, + {3469801216U, 24}, + {3460918784U, 24}, + {3429584384U, 24}, + {3407625728U, 24}, + {3330648576U, 24}, + {3289194496U, 24}, + {3250710784U, 24}, + {3242811648U, 24}, + {3241084672U, 24}, + {2689151488U, 24}, + {2474246144U, 16}, + {2188050432U, 16}, + {3502438400U, 24}, + {3450110720U, 24}, + {3434451712U, 24}, + {3407822336U, 24}, + {3397821952U, 24}, + {3361437952U, 24}, + {3357490432U, 24}, + {3345499392U, 24}, + {3333789952U, 24}, + {3331832576U, 24}, + {3264724736U, 24}, + {3229176576U, 24}, + {2689204224U, 16}, + {2474233856U, 16}, + {2187853824U, 16}, + {3629803776U, 24}, + {3493594880U, 24}, + {3458087680U, 24}, + {3411704320U, 24}, + {3407756800U, 24}, + {3349514496U, 24}, + {3325825280U, 24}, + {3247881216U, 24}, + {3226165248U, 24}, + {2689269760U, 16}, + {2474115072U, 16}, + {2187919360U, 16}, + {3638423552U, 24}, + {3493008896U, 24}, + {3488535552U, 24}, + {3438204672U, 24}, + {3405790720U, 24}, + {3358789120U, 24}, + {3334178816U, 24}, + {3328595200U, 24}, + {3323011584U, 24}, + {3273790464U, 24}, + {3264851456U, 24}, + {3261485312U, 24}, + {3231296512U, 24}, + {3225710848U, 24}, + {2689925120U, 22}, + {2689925120U, 16}, + {2472935424U, 16}, + {2188836864U, 16}, + {3574608128U, 24}, + {3560051200U, 24}, + {3515460608U, 24}, + {3514192640U, 24}, + {3510984704U, 24}, + {3486381568U, 24}, + {3482886912U, 24}, + {3456026368U, 24}, + {3452826624U, 24}, + {3449331968U, 24}, + {3438270208U, 24}, + {3421491200U, 24}, + {3399001600U, 24}, + {3394529792U, 24}, + {3358723584U, 24}, + {3330915072U, 24}, + {3243532544U, 24}, + {3231230976U, 24}, + {3223525120U, 24}, + {2689859584U, 16}, + {2473000960U, 16}, + {2188771328U, 16}, + {3512168704U, 24}, + {3499867136U, 24}, + {3462683904U, 24}, + {3449528576U, 24}, + {3439183360U, 24}, + {3411503872U, 24}, + {3407879168U, 24}, + {3407032064U, 24}, + {3394726400U, 24}, + {3352231424U, 24}, + {3338809856U, 24}, + {3281760000U, 24}, + {3240105472U, 24}, + {3234789632U, 24}, + {3230317824U, 24}, + {2690056192U, 16}, + {2472804352U, 16}, + {2188705792U, 16}, + {2188708096U, 24}, + {2188707840U, 24}, + {3633030400U, 24}, + {3547615488U, 24}, + {3504273408U, 24}, + {3467219200U, 24}, + {3454916096U, 24}, + {3425700352U, 24}, + {3357613824U, 24}, + {3352296960U, 24}, + {3226886144U, 24}, + {2689990656U, 16}, + {2188640256U, 16}, + {3642047744U, 24}, + {3636434672U, 29}, + {3636434680U, 29}, + {3636434656U, 28}, + {3636434624U, 27}, + {3636434608U, 29}, + {3636434616U, 29}, + {3636434592U, 28}, + {3636434576U, 29}, + {3636434584U, 30}, + {3636434588U, 30}, + {3636434560U, 29}, + {3636434568U, 29}, + {3636434544U, 29}, + {3636434552U, 29}, + {3636434528U, 29}, + {3636434536U, 29}, + {3636434512U, 29}, + {3636434520U, 29}, + {3636434496U, 29}, + {3636434504U, 29}, + {3636434432U, 26}, + {3518996224U, 24}, + {3505048320U, 24}, + {3407163136U, 24}, + {3394333184U, 24}, + {3391495424U, 24}, + {3351838208U, 24}, + {3345110016U, 24}, + {3288609024U, 24}, + {2689662976U, 16}, + {2472673280U, 16}, + {2188574720U, 16}, + {3484389376U, 24}, + {3483149056U, 24}, + {3471561984U, 24}, + {3406118400U, 24}, + {3392539648U, 24}, + {3343935232U, 24}, + {3338324992U, 24}, + {3334375424U, 24}, + {3328398592U, 24}, + {3284045056U, 24}, + {3253459456U, 24}, + {3247291392U, 24}, + {3223787264U, 24}, + {3221566720U, 24}, + {2689597440U, 16}, + {2472755200U, 20}, + {2472738816U, 18}, + {2188509184U, 16}, + {3634344960U, 24}, + {3559129856U, 24}, + {3555248128U, 24}, + {3515788288U, 24}, + {3510788096U, 24}, + {3454588416U, 24}, + {3451749120U, 24}, + {3450638848U, 24}, + {3448680448U, 24}, + {3407294208U, 24}, + {3394464256U, 24}, + {3369852928U, 24}, + {3355036928U, 24}, + {3337149696U, 24}, + {3277869056U, 24}, + {3241477888U, 24}, + {2689826816U, 19}, + {2689814528U, 20}, + {2689810432U, 20}, + {2689810432U, 19}, + {2689813248U, 24}, + {2689812992U, 24}, + {2689812736U, 24}, + {2689814272U, 24}, + {2689814016U, 24}, + {2689813760U, 24}, + {2689813504U, 24}, + {2689802240U, 19}, + {2689794048U, 19}, + {2689794048U, 16}, + {2472542208U, 16}, + {2188443648U, 16}, + {3627294208U, 24}, + {3519801344U, 24}, + {3511841248U, 27}, + {3511841232U, 29}, + {3511841240U, 29}, + {3511841216U, 28}, + {3511841200U, 29}, + {3511841208U, 29}, + {3511841184U, 29}, + {3511841192U, 29}, + {3511841168U, 30}, + {3511841172U, 30}, + {3511841176U, 29}, + {3511841152U, 29}, + {3511841136U, 29}, + {3511841144U, 29}, + {3511841120U, 30}, + {3511841124U, 30}, + {3511841088U, 27}, + {3511841072U, 29}, + {3511841080U, 29}, + {3511841064U, 30}, + {3511841068U, 30}, + {3511841040U, 28}, + {3511841024U, 29}, + {3511841032U, 29}, + {3486250496U, 24}, + {3477306880U, 24}, + {3350042624U, 24}, + {3250360064U, 24}, + {3234593024U, 24}, + {3228582400U, 24}, + {3225645312U, 24}, + {2472607744U, 16}, + {2188378112U, 16}, + {3563996928U, 24}, + {3506971648U, 24}, + {3484647680U, 24}, + {3477896704U, 24}, + {3448873216U, 24}, + {3432095744U, 24}, + {3430985984U, 24}, + {3418681856U, 24}, + {3415320320U, 24}, + {3407425280U, 24}, + {3400762368U, 24}, + {3359313408U, 24}, + {3326899968U, 24}, + {3285576448U, 24}, + {3258647552U, 24}, + {3245232640U, 24}, + {2690449408U, 16}, + {2473459712U, 16}, + {2189361152U, 16}, + {3639067392U, 24}, + {3560575488U, 24}, + {3529273856U, 24}, + {3523815168U, 24}, + {3482362624U, 24}, + {3454522880U, 24}, + {3407359744U, 24}, + {3359247872U, 24}, + {3356048640U, 24}, + {3333588992U, 24}, + {3325689856U, 24}, + {3249704704U, 24}, + {3245298176U, 24}, + {3241805568U, 24}, + {3239585024U, 24}, + {3236420352U, 24}, + {3226300672U, 24}, + {2690416896U, 24}, + {2690383872U, 16}, + {2473525248U, 16}, + {2189295616U, 16}, + {3638870784U, 24}, + {3630135296U, 24}, + {3530309888U, 24}, + {3520592128U, 24}, + {3510179584U, 24}, + {3488990464U, 24}, + {3471103232U, 24}, + {3466629376U, 24}, + {3464672000U, 24}, + {3456776960U, 24}, + {3407556352U, 24}, + {3406446080U, 24}, + {3398673920U, 24}, + {3396098304U, 24}, + {3339334144U, 24}, + {3337997312U, 24}, + {3290112000U, 24}, + {3287664896U, 24}, + {3231751936U, 24}, + {2473393408U, 24}, + {2473342976U, 21}, + {2473328640U, 16}, + {2189230080U, 16}, + {3629082880U, 24}, + {3564918272U, 24}, + {3560444416U, 24}, + {3526890496U, 24}, + {3431182592U, 24}, + {3407490816U, 24}, + {3340378880U, 24}, + {3287599360U, 24}, + {3245167104U, 24}, + {3230837760U, 24}, + {3228390144U, 24}, + {2690514944U, 16}, + {2473394176U, 16}, + {2189164544U, 16}, + {3629742080U, 24}, + {3516251392U, 24}, + {3510572800U, 24}, + {3450245632U, 24}, + {3407687424U, 24}, + {3392019712U, 24}, + {3341684736U, 24}, + {3289133312U, 24}, + {3250032384U, 24}, + {2473197568U, 16}, + {2189099008U, 16}, + {3631897088U, 24}, + {3535923968U, 24}, + {3520133376U, 24}, + {3429588736U, 24}, + {3407621888U, 24}, + {3399980288U, 24}, + {3390844416U, 24}, + {3352358656U, 24}, + {3330652928U, 24}, + {3326703360U, 24}, + {3289198848U, 24}, + {3261812992U, 24}, + {2690121728U, 16}, + {3563603712U, 24}, + {3528090368U, 24}, + {3524142848U, 24}, + {3499604992U, 24}, + {3473816064U, 24}, + {3458148864U, 24}, + {3412613120U, 24}, + {3407818496U, 24}, + {3397826304U, 24}, + {3357486080U, 24}, + {3350563072U, 24}, + {3345503232U, 24}, + {3337735168U, 24}, + {3257668864U, 24}, + {3224114944U, 24}, + {2690318336U, 16}, + {3507430400U, 24}, + {3505445376U, 24}, + {3465978368U, 24}, + {3453150464U, 24}, + {3449200896U, 24}, + {3434381824U, 24}, + {3411700480U, 24}, + {3357420544U, 24}, + {3349518336U, 24}, + {3324842240U, 24}, + {3239978240U, 24}, + {3232079616U, 24}, + {3231099904U, 24}, + {3230121216U, 24}, + {2188902400U, 16}, + {3630594048U, 24}, + {3467289088U, 24}, + {3443805952U, 24}, + {3423673088U, 24}, + {3408015104U, 24}, + {3405778176U, 24}, + {3359918592U, 24}, + {3338666240U, 24}, + {3328599552U, 24}, + {3327481088U, 24}, + {3261489664U, 24}, + {3231293184U, 24}, + {2691055616U, 24}, + {2691039232U, 24}, + {2185543680U, 19}, + {2185527296U, 18}, + {2185494528U, 17}, + {2185494528U, 16}, + {3695533568U, 24}, + {3630659584U, 24}, + {3574596096U, 24}, + {3560055040U, 24}, + {3449328128U, 24}, + {3406830592U, 24}, + {3405843712U, 24}, + {3355512320U, 24}, + {3338731776U, 24}, + {3326428160U, 24}, + {3288400384U, 24}, + {3254712320U, 24}, + {2691104768U, 16}, + {2471755776U, 16}, + {2185560064U, 16}, + {3641904640U, 24}, + {3503217152U, 24}, + {3486434560U, 24}, + {3459332864U, 24}, + {3454854400U, 24}, + {3411499008U, 24}, + {3405640448U, 24}, + {3338534656U, 24}, + {3280637184U, 24}, + {3235896064U, 24}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2471952384U, 16}, + {2185625600U, 16}, + {2185626368U, 24}, + {3640451328U, 24}, + {3491836928U, 24}, + {3489461760U, 24}, + {3459267328U, 24}, + {3454919936U, 24}, + {3450446080U, 24}, + {3448472320U, 24}, + {3407949568U, 24}, + {3406961664U, 24}, + {3389197312U, 24}, + {3360115200U, 24}, + {3344323584U, 24}, + {3326559232U, 24}, + {3288531456U, 24}, + {3264912640U, 24}, + {3254581248U, 24}, + {3230371328U, 24}, + {3228856576U, 24}, + {3226882816U, 24}, + {3223397376U, 24}, + {2690973696U, 16}, + {2471886848U, 16}, + {2185691136U, 16}, + {3625258752U, 24}, + {3451891712U, 24}, + {3409395200U, 24}, + {3407158272U, 24}, + {3405509376U, 24}, + {3398206464U, 24}, + {3355708928U, 24}, + {3338928384U, 24}, + {3288596992U, 24}, + {3267938304U, 24}, + {3266227712U, 24}, + {2690777088U, 16}, + {2471559168U, 16}, + {2185232384U, 16}, + {3650913792U, 24}, + {3631376640U, 24}, + {3505125376U, 24}, + {3503868672U, 24}, + {3493209344U, 24}, + {3483144192U, 24}, + {3477163264U, 24}, + {3418996992U, 24}, + {3406105856U, 24}, + {3392552704U, 24}, + {3351165440U, 24}, + {3343930368U, 24}, + {3334388480U, 24}, + {3333401088U, 24}, + {3247279872U, 24}, + {3235437312U, 24}, + {3226489600U, 24}, + {3221554688U, 24}, + {2471493632U, 16}, + {2185297920U, 16}, + {3564201216U, 24}, + {3508811008U, 24}, + {3482222848U, 24}, + {3449786880U, 24}, + {3407289344U, 24}, + {3391368704U, 24}, + {3349125120U, 24}, + {3337154048U, 24}, + {3335179264U, 24}, + {3323400448U, 24}, + {3262214912U, 24}, + {3244318976U, 24}, + {3241489408U, 24}, + {3227541504U, 24}, + {3223593984U, 24}, + {3222738688U, 24}, + {3221620224U, 24}, + {2690646016U, 16}, + {2471690240U, 16}, + {2185363456U, 16}, + {3627298048U, 24}, + {3511829120U, 27}, + {3511829056U, 26}, + {3511828992U, 27}, + {3507881472U, 24}, + {3505973504U, 24}, + {3493078272U, 24}, + {3415180544U, 24}, + {3413146112U, 24}, + {3354983936U, 24}, + {3324322304U, 24}, + {3323334912U, 24}, + {3266162176U, 24}, + {3233594624U, 24}, + {2690711552U, 16}, + {2185428992U, 16}, + {3633415936U, 24}, + {3585320960U, 24}, + {3520449024U, 24}, + {3483542272U, 24}, + {3453343232U, 24}, + {3432092416U, 24}, + {3415315456U, 24}, + {3407420416U, 24}, + {3397420032U, 24}, + {3354918400U, 24}, + {3326886912U, 24}, + {3322413056U, 24}, + {3285571584U, 24}, + {3255305216U, 24}, + {3253135616U, 24}, + {3245236480U, 24}, + {2186035200U, 19}, + {2186043392U, 19}, + {2186018816U, 16}, + {2186027008U, 19}, + {3637822208U, 24}, + {3517168896U, 24}, + {3510248448U, 24}, + {3448803840U, 24}, + {3430841600U, 24}, + {3427618304U, 24}, + {3414263040U, 24}, + {3411826688U, 24}, + {3341492992U, 24}, + {3326952448U, 24}, + {3274385152U, 24}, + {3249716224U, 24}, + {3236423680U, 24}, + {2691678208U, 19}, + {2691688448U, 21}, + {2691686400U, 21}, + {2691690496U, 20}, + {2691661824U, 18}, + {2691629056U, 17}, + {2472341504U, 17}, + {2472280064U, 17}, + {2186084352U, 16}, + {3489003200U, 28}, + {3489003224U, 29}, + {3489003216U, 29}, + {3489003232U, 27}, + {3489003144U, 29}, + {3489003136U, 29}, + {3489003152U, 28}, + {3489003176U, 29}, + {3489003168U, 29}, + {3489003184U, 28}, + {3489003080U, 29}, + {3489003076U, 30}, + {3489003072U, 30}, + {3489003096U, 29}, + {3489003092U, 30}, + {3489003088U, 30}, + {3489003104U, 28}, + {3489003132U, 30}, + {3489003128U, 30}, + {3489003120U, 29}, + {3489003016U, 29}, + {3489003008U, 29}, + {3489003024U, 29}, + {3489003040U, 27}, + {3431105024U, 24}, + {3420775168U, 24}, + {3410905344U, 24}, + {3409526272U, 24}, + {3399525888U, 24}, + {3392749312U, 24}, + {3356102144U, 24}, + {3332418048U, 24}, + {3327017984U, 24}, + {3290108672U, 24}, + {3287677440U, 24}, + {3237345536U, 24}, + {3231755264U, 24}, + {2186149888U, 16}, + {3683812352U, 24}, + {3516042816U, 24}, + {3505711360U, 24}, + {3484463616U, 24}, + {3471173120U, 24}, + {3454395648U, 24}, + {3409460736U, 24}, + {3397616640U, 24}, + {3266363136U, 24}, + {3240699136U, 24}, + {3230834432U, 24}, + {2691497984U, 16}, + {2472411136U, 16}, + {2186215424U, 16}, + {3634803712U, 24}, + {3628620288U, 24}, + {3552631040U, 24}, + {3516239360U, 24}, + {3481567488U, 24}, + {3460250368U, 24}, + {3450249472U, 24}, + {3418407168U, 24}, + {3393734656U, 24}, + {3289121280U, 24}, + {3268532480U, 24}, + {3630921728U, 24}, + {3624738304U, 24}, + {3560841472U, 24}, + {3531236096U, 24}, + {3512222208U, 24}, + {3508274688U, 24}, + {3468079872U, 24}, + {3436238592U, 24}, + {3407617024U, 24}, + {3406630144U, 24}, + {3358534656U, 24}, + {3326690304U, 24}, + {3249978368U, 24}, + {3227013888U, 24}, + {2472017920U, 16}, + {2185822208U, 16}, + {3535122176U, 24}, + {3522291712U, 24}, + {3398931712U, 24}, + {3391892992U, 24}, + {3391036672U, 24}, + {3361430272U, 24}, + {3352550400U, 24}, + {3332680192U, 24}, + {3232017408U, 24}, + {3230043648U, 24}, + {2691203072U, 24}, + {2472214528U, 21}, + {2472214528U, 16}, + {2185887744U, 16}, + {3631769856U, 24}, + {3507427072U, 24}, + {3475843840U, 24}, + {3465974016U, 24}, + {3430448384U, 24}, + {3418603776U, 24}, + {3411695616U, 24}, + {3407748096U, 24}, + {3393931264U, 24}, + {3230109184U, 24}, + {3226157568U, 24}, + {2472148992U, 16}, + {2185953280U, 16}, + {3531043328U, 24}, + {3500846336U, 24}, + {3462823680U, 24}, + {3408018944U, 24}, + {3406892288U, 24}, + {3367740416U, 24}, + {3359922944U, 24}, + {3338670080U, 24}, + {3330840832U, 24}, + {3328603904U, 24}, + {3261494016U, 24}, + {3231288832U, 24}, + {2186608640U, 16}, + {3695529728U, 24}, + {3518676224U, 24}, + {3489728256U, 24}, + {3482878208U, 24}, + {3457157120U, 24}, + {3449324288U, 24}, + {3405847552U, 24}, + {3359988480U, 24}, + {3322937344U, 24}, + {3226747392U, 24}, + {3224511488U, 24}, + {3223532800U, 24}, + {2692087808U, 16}, + {2470772736U, 16}, + {2186543104U, 16}, + {3589073920U, 24}, + {3563349248U, 24}, + {3556637440U, 24}, + {3519990272U, 24}, + {3513016320U, 24}, + {3486438400U, 24}, + {3465187584U, 24}, + {3463802368U, 24}, + {3454858240U, 24}, + {3429137664U, 24}, + {3423799808U, 24}, + {3411495168U, 24}, + {3407023360U, 24}, + {3392220672U, 24}, + {3335445760U, 24}, + {3280641024U, 24}, + {2470838272U, 16}, + {2186739712U, 16}, + {3556967168U, 24}, + {3530846720U, 24}, + {3455902976U, 24}, + {3452950016U, 24}, + {3432677888U, 24}, + {3425708032U, 24}, + {3406957824U, 24}, + {3350768384U, 24}, + {3260432384U, 24}, + {3256956672U, 24}, + {3254981888U, 24}, + {3254577408U, 24}, + {3234847488U, 24}, + {3230375680U, 24}, + {3226878464U, 24}, + {3224380416U, 24}, + {2470903808U, 16}, + {2186674176U, 16}, + {3590586624U, 24}, + {3506701824U, 24}, + {3484332544U, 24}, + {3448541696U, 24}, + {3421172224U, 24}, + {3398210816U, 24}, + {3389267200U, 24}, + {3360770560U, 24}, + {3338932224U, 24}, + {3254511872U, 24}, + {3253401600U, 24}, + {3240506368U, 24}, + {2691891200U, 16}, + {2470445056U, 16}, + {2186346496U, 16}, + {3585058816U, 24}, + {3502885632U, 24}, + {3499924992U, 24}, + {3453536000U, 24}, + {3438015744U, 24}, + {3419000832U, 24}, + {3401491968U, 24}, + {3343926528U, 24}, + {3339976960U, 24}, + {3338997760U, 24}, + {3333405440U, 24}, + {3261297408U, 24}, + {3238336000U, 24}, + {3235432960U, 24}, + {3226485248U, 24}, + {3224773632U, 24}, + {3221559040U, 24}, + {2691825664U, 16}, + {2470510592U, 16}, + {2186280960U, 16}, + {3637166848U, 24}, + {3407285504U, 24}, + {3349121280U, 24}, + {3322286336U, 24}, + {3241485568U, 24}, + {3233655808U, 24}, + {3221624576U, 24}, + {2470576128U, 16}, + {2186477568U, 16}, + {3629275648U, 24}, + {3526637056U, 24}, + {3511833344U, 24}, + {3483271424U, 24}, + {3477298176U, 24}, + {3461499904U, 24}, + {3434913792U, 24}, + {3417159168U, 24}, + {3413142272U, 24}, + {3391438592U, 24}, + {3354980096U, 24}, + {3350051328U, 24}, + {3336227840U, 24}, + {3225637632U, 24}, + {2186412032U, 16}, + {3632232448U, 24}, + {3558412800U, 24}, + {3520453376U, 24}, + {3455575296U, 24}, + {3430978304U, 24}, + {3420910080U, 24}, + {3418673152U, 24}, + {3415311616U, 24}, + {3397347840U, 24}, + {3333663232U, 24}, + {3253139456U, 24}, + {2692677632U, 16}, + {2471231488U, 16}, + {2187132928U, 16}, + {3637826048U, 24}, + {3628944128U, 24}, + {3481169664U, 24}, + {3457681408U, 24}, + {3432022528U, 24}, + {3428601344U, 24}, + {3354849024U, 24}, + {3350375168U, 24}, + {3282288128U, 24}, + {3249712384U, 24}, + {2187067392U, 16}, + {3633550848U, 24}, + {3488999168U, 24}, + {3450970368U, 24}, + {3438666752U, 24}, + {3431109376U, 24}, + {3410909184U, 24}, + {3407547648U, 24}, + {3392744960U, 24}, + {3333532160U, 24}, + {3287673600U, 24}, + {3237341184U, 24}, + {3230895616U, 24}, + {2692546560U, 16}, + {2471362560U, 16}, + {2187264000U, 16}, + {3645852160U, 24}, + {3631048960U, 24}, + {3629075200U, 24}, + {3558478336U, 24}, + {3520518912U, 24}, + {3512619776U, 24}, + {3504728320U, 24}, + {3499269632U, 24}, + {3434127360U, 24}, + {3420844544U, 24}, + {3410974720U, 24}, + {3409456896U, 24}, + {3407482112U, 24}, + {3395176448U, 24}, + {3391700736U, 24}, + {3351763968U, 24}, + {3333466624U, 24}, + {3246153984U, 24}, + {3245174784U, 24}, + {3241682176U, 24}, + {3227402752U, 24}, + {2692481024U, 16}, + {2471428352U, 16}, + {2187201536U, 24}, + {2187201792U, 24}, + {2187202048U, 24}, + {2187201280U, 24}, + {2187200256U, 24}, + {2187198464U, 16}, + {3635917824U, 24}, + {3631970304U, 24}, + {3625786880U, 24}, + {3516243712U, 24}, + {3493803008U, 24}, + {3436299776U, 24}, + {3418411008U, 24}, + {3406568448U, 24}, + {3389791488U, 24}, + {3361294848U, 24}, + {3354652416U, 24}, + {3340566784U, 24}, + {3327738880U, 24}, + {3322679552U, 24}, + {3231026688U, 24}, + {3224253696U, 24}, + {2692415488U, 16}, + {2470985728U, 18}, + {2470969344U, 16}, + {2186870784U, 16}, + {3631904768U, 24}, + {3630917888U, 24}, + {3624734464U, 24}, + {3528016128U, 24}, + {3493737472U, 24}, + {3479928320U, 24}, + {3456964864U, 24}, + {3455247616U, 24}, + {3436234240U, 24}, + {3407613184U, 24}, + {3394783232U, 24}, + {3359517696U, 24}, + {3333859840U, 24}, + {3328931584U, 24}, + {3327673344U, 24}, + {3242807808U, 24}, + {3230961152U, 24}, + {3228266752U, 24}, + {2186805248U, 16}, + {3629865472U, 24}, + {3535126016U, 24}, + {3533151232U, 24}, + {3477756928U, 24}, + {3476892416U, 24}, + {3431371520U, 24}, + {3406699520U, 24}, + {3357478400U, 24}, + {3345511936U, 24}, + {3332684544U, 24}, + {3257677568U, 24}, + {2471100416U, 16}, + {2187001856U, 16}, + {3659406336U, 24}, + {3557753600U, 24}, + {3520256768U, 24}, + {3492619520U, 24}, + {3491632640U, 24}, + {3428470272U, 24}, + {3411691776U, 24}, + {3407744256U, 24}, + {3398861824U, 24}, + {3393935616U, 24}, + {3360381696U, 24}, + {3357412864U, 24}, + {3330775296U, 24}, + {3249843456U, 24}, + {3240965120U, 24}, + {3641827328U, 24}, + {3638373632U, 24}, + {3560165120U, 24}, + {3526609152U, 24}, + {3503043584U, 24}, + {3462823936U, 24}, + {3405832960U, 24}, + {3359941632U, 24}, + {3357721088U, 24}, + {3261500416U, 24}, + {3232383488U, 24}, + {3225725952U, 24}, + {2478505984U, 16}, + {671098880U, 21}, + {673972224U, 14}, + {673185792U, 13}, + {674234368U, 12}, + {671088640U, 11}, + {671115264U, 22}, + {671113216U, 22}, + {687624192U, 24}, + {687626240U, 24}, + {687622144U, 24}, + {679477248U, 9}, + {687674624U, 24}, + {687674880U, 24}, + {687607808U, 24}, + {687673344U, 24}, + {687738880U, 24}, + {687478784U, 24}, + {687609856U, 24}, + {687740928U, 24}, + {687676160U, 24}, + {687472640U, 24}, + {687800320U, 19}, + {687474688U, 24}, + {687605760U, 24}, + {687671296U, 24}, + {687616000U, 24}, + {687618048U, 24}, + {687749120U, 24}, + {687611904U, 24}, + {687613952U, 24}, + {3641761792U, 24}, + {3633867008U, 24}, + {3631646464U, 24}, + {3583534080U, 24}, + {3507546112U, 24}, + {3500888576U, 24}, + {3499647232U, 24}, + {3488549120U, 24}, + {3438217728U, 24}, + {3356553472U, 24}, + {3261565952U, 24}, + {3254654464U, 24}, + {3237877504U, 24}, + {2478440448U, 16}, + {3634063616U, 24}, + {3632953344U, 24}, + {3521061888U, 24}, + {3512183808U, 24}, + {3459372288U, 24}, + {3431623680U, 24}, + {3423859968U, 24}, + {3416803584U, 24}, + {3407921408U, 24}, + {3335397888U, 24}, + {3326519808U, 24}, + {3268290048U, 24}, + {3247071488U, 24}, + {3225857024U, 24}, + {2478415872U, 24}, + {2478419968U, 24}, + {2478411776U, 24}, + {2192048128U, 16}, + {3564407552U, 24}, + {3501736704U, 24}, + {3469683200U, 24}, + {3454864128U, 24}, + {3420339712U, 24}, + {3398134272U, 24}, + {3389252096U, 24}, + {3355697152U, 24}, + {3338923776U, 24}, + {3333969152U, 24}, + {3254523392U, 24}, + {3234800640U, 24}, + {3223439872U, 24}, + {2192174592U, 24}, + {3636415264U, 28}, + {3636415280U, 28}, + {3636415232U, 27}, + {3636415328U, 28}, + {3636415352U, 29}, + {3636415344U, 29}, + {3636415320U, 29}, + {3636415312U, 29}, + {3636415400U, 29}, + {3636415392U, 29}, + {3636415408U, 28}, + {3636415456U, 27}, + {3636415424U, 27}, + {3625312512U, 24}, + {3563231744U, 24}, + {3484306688U, 24}, + {3468647680U, 24}, + {3409432576U, 24}, + {3345123584U, 24}, + {3237680896U, 24}, + {2478768128U, 16}, + {3650906112U, 24}, + {3586016768U, 24}, + {3558141184U, 24}, + {3555398912U, 24}, + {3492272640U, 24}, + {3491031296U, 24}, + {3489273856U, 24}, + {3417262336U, 24}, + {3355054080U, 24}, + {3327179520U, 24}, + {3242306816U, 24}, + {3524782848U, 24}, + {3522758144U, 24}, + {3511921664U, 24}, + {3498995712U, 24}, + {3483336192U, 24}, + {3451739648U, 24}, + {3437758976U, 24}, + {3358970624U, 24}, + {3277045248U, 24}, + {3272010496U, 24}, + {3244330752U, 24}, + {3239573504U, 24}, + {3233633024U, 24}, + {3231674624U, 24}, + {3227553280U, 24}, + {2693660672U, 16}, + {3491162368U, 24}, + {3486198528U, 24}, + {3426014976U, 24}, + {3413152768U, 24}, + {3400353792U, 24}, + {3398396416U, 24}, + {3389514240U, 24}, + {3273062912U, 24}, + {3224689408U, 24}, + {2478571520U, 16}, + {3628905472U, 24}, + {3627795200U, 24}, + {3513687808U, 24}, + {3285530112U, 24}, + {3263143168U, 24}, + {3255364096U, 24}, + {3245248256U, 24}, + {3238586624U, 24}, + {3226250240U, 24}, + {2692743168U, 18}, + {2692743168U, 16}, + {2692759552U, 19}, + {2692792320U, 18}, + {2477981696U, 16}, + {2191654912U, 16}, + {3486792192U, 24}, + {3471247360U, 24}, + {3413083392U, 24}, + {3407409664U, 24}, + {3280036608U, 24}, + {3236365824U, 24}, + {2692808704U, 16}, + {2477916160U, 16}, + {2191720448U, 16}, + {3638828544U, 24}, + {3501277952U, 24}, + {3488946176U, 24}, + {3398662912U, 24}, + {3356155904U, 24}, + {3341339904U, 24}, + {3339382528U, 24}, + {3246235136U, 24}, + {3230888192U, 24}, + {2692874240U, 16}, + {2477850624U, 16}, + {2191523840U, 16}, + {3656650240U, 24}, + {3560492800U, 24}, + {3508201472U, 24}, + {3419815424U, 24}, + {3417331712U, 24}, + {3412952320U, 24}, + {3407540736U, 24}, + {3406553856U, 24}, + {3397609984U, 24}, + {3392721152U, 24}, + {3353673984U, 24}, + {3350221824U, 24}, + {3343887104U, 24}, + {3340434944U, 24}, + {3253999104U, 24}, + {3240741632U, 24}, + {3229392640U, 24}, + {3228405248U, 24}, + {2692939776U, 16}, + {2191589376U, 16}, + {3520144384U, 24}, + {3516227584U, 24}, + {3450228480U, 24}, + {3434569472U, 24}, + {3414452992U, 24}, + {3407737344U, 24}, + {3397096704U, 24}, + {3393179904U, 24}, + {3389841920U, 24}, + {3250595072U, 24}, + {3222071296U, 24}, + {2191917056U, 16}, + {3631908608U, 24}, + {3627012608U, 24}, + {3624792064U, 24}, + {3473794816U, 24}, + {3436198144U, 24}, + {3429597696U, 24}, + {3416738048U, 24}, + {3394811648U, 24}, + {3344480768U, 24}, + {3326716416U, 24}, + {3263521280U, 24}, + {2478178304U, 21}, + {2478227456U, 24}, + {2191982592U, 16}, + {3667356416U, 24}, + {3637718272U, 24}, + {3520275456U, 24}, + {3462955008U, 24}, + {3451215360U, 24}, + {3360334848U, 24}, + {3353346304U, 24}, + {3345516800U, 24}, + {3323985664U, 24}, + {3291270656U, 24}, + {3261631488U, 24}, + {3257714688U, 24}, + {3255757312U, 24}, + {3231150336U, 24}, + {2693136384U, 16}, + {2478112768U, 16}, + {2191785984U, 16}, + {2191828480U, 24}, + {2191827968U, 24}, + {2191830784U, 24}, + {2191828992U, 24}, + {2191822592U, 24}, + {3567605248U, 24}, + {3481759488U, 24}, + {3464982016U, 24}, + {3437300224U, 24}, + {3357470976U, 24}, + {3346569216U, 24}, + {3257780224U, 24}, + {3231084800U, 24}, + {3230097408U, 24}, + {3226184704U, 24}, + {2693201920U, 16}, + {2191851520U, 16}, + {3641831680U, 24}, + {3638377472U, 24}, + {3636156928U, 24}, + {3632818432U, 24}, + {3531054080U, 24}, + {3523275520U, 24}, + {3489720576U, 24}, + {3482939136U, 24}, + {3476276480U, 24}, + {3434827264U, 24}, + {3423724544U, 24}, + {3421379584U, 24}, + {3406947072U, 24}, + {3359945984U, 24}, + {3269273088U, 24}, + {3261504768U, 24}, + {3242507264U, 24}, + {3238066176U, 24}, + {3232387840U, 24}, + {3225730304U, 24}, + {2193293312U, 16}, + {962224128U, 20}, + {961961984U, 19}, + {962097152U, 20}, + {961036288U, 18}, + {969002240U, 24}, + {957087744U, 16}, + {961495040U, 18}, + {969002752U, 24}, + {961429504U, 18}, + {956301312U, 8}, + {960643072U, 19}, + {961957888U, 20}, + {960905216U, 19}, + {958097920U, 24}, + {972657408U, 24}, + {961949696U, 20}, + {962461696U, 20}, + {961675264U, 19}, + {960892416U, 24}, + {961216512U, 19}, + {962203648U, 20}, + {961150976U, 17}, + {968982528U, 24}, + {961208320U, 19}, + {961404928U, 19}, + {960749568U, 19}, + {961138688U, 20}, + {971406080U, 24}, + {961069056U, 18}, + {961200128U, 19}, + {960741376U, 18}, + {960675840U, 18}, + {961126400U, 19}, + {961191936U, 19}, + {961388544U, 19}, + {973017088U, 24}, + {960733184U, 19}, + {968958976U, 24}, + {968954624U, 24}, + {961249280U, 20}, + {961183744U, 19}, + {961511424U, 19}, + {961445888U, 17}, + {969212672U, 24}, + {960921600U, 19}, + {3631650304U, 24}, + {3519882240U, 24}, + {3452778496U, 24}, + {3438222080U, 24}, + {3432541184U, 24}, + {3430318592U, 24}, + {3406881536U, 24}, + {3269207552U, 24}, + {3231211520U, 24}, + {3228016384U, 24}, + {2477457408U, 16}, + {2193235968U, 19}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193249280U, 22}, + {2193244160U, 18}, + {2193260544U, 17}, + {3486398976U, 24}, + {3459367936U, 24}, + {3428294656U, 24}, + {3423855616U, 24}, + {3420401408U, 24}, + {3412366336U, 24}, + {3335402240U, 24}, + {3276193280U, 24}, + {3247075328U, 24}, + {3236697856U, 24}, + {3227819776U, 24}, + {2193162240U, 16}, + {3564411392U, 24}, + {3520013312U, 24}, + {3506181632U, 24}, + {3448470528U, 24}, + {3437111296U, 24}, + {3427250432U, 24}, + {3415894784U, 24}, + {3412431872U, 24}, + {3407990784U, 24}, + {3407012608U, 24}, + {3259481856U, 24}, + {3228864000U, 24}, + {3227885312U, 24}, + {2477326336U, 16}, + {2193096704U, 16}, + {3636419072U, 24}, + {3628115200U, 24}, + {3563227904U, 24}, + {3421117440U, 24}, + {3359097344U, 24}, + {3237676544U, 24}, + {2477654016U, 16}, + {2193555456U, 16}, + {3650910464U, 24}, + {3558145024U, 24}, + {3555394560U, 24}, + {3533468160U, 24}, + {3462631680U, 24}, + {3458716928U, 24}, + {3406164480U, 24}, + {3392585728U, 24}, + {3359031808U, 24}, + {3352830720U, 24}, + {3345192960U, 24}, + {3338272768U, 24}, + {3327175168U, 24}, + {3253409280U, 24}, + {3244531200U, 24}, + {3233694208U, 24}, + {3224816128U, 24}, + {2477719552U, 16}, + {2193489920U, 16}, + {3651947008U, 24}, + {3511926016U, 24}, + {3490113792U, 24}, + {3480322304U, 24}, + {3470469632U, 24}, + {3466554880U, 24}, + {3460477696U, 24}, + {3459630080U, 24}, + {3449777408U, 24}, + {3438873088U, 24}, + {3406230016U, 24}, + {3394479616U, 24}, + {3367848448U, 24}, + {3322347264U, 24}, + {3257194752U, 24}, + {3222792192U, 24}, + {2477522944U, 16}, + {2193424384U, 16}, + {3627340288U, 24}, + {3505919488U, 24}, + {3491166208U, 24}, + {3487181568U, 24}, + {3484244992U, 24}, + {3480256768U, 24}, + {3458585856U, 24}, + {3411191552U, 24}, + {3392454656U, 24}, + {3389518592U, 24}, + {3346041088U, 24}, + {3328284928U, 24}, + {3273059072U, 24}, + {3250340608U, 24}, + {3233563136U, 24}, + {2477588480U, 16}, + {2193358848U, 16}, + {3584181760U, 24}, + {3481239808U, 24}, + {3435411712U, 24}, + {3353743360U, 24}, + {3350414592U, 24}, + {3285526272U, 24}, + {2192769024U, 16}, + {3523865344U, 24}, + {3502580992U, 24}, + {3477975552U, 24}, + {3454474752U, 24}, + {3448794368U, 24}, + {3407405824U, 24}, + {3399702784U, 24}, + {3389649664U, 24}, + {3352568576U, 24}, + {3263073280U, 24}, + {3226320128U, 24}, + {3224099584U, 24}, + {3638824704U, 24}, + {3510229760U, 24}, + {3488942424U, 24}, + {3437501184U, 24}, + {3424379904U, 24}, + {3407602432U, 24}, + {3405057024U, 24}, + {3398658560U, 24}, + {3397223424U, 24}, + {3356160256U, 24}, + {3245121024U, 24}, + {3236173568U, 24}, + {3235324928U, 24}, + {2693988352U, 16}, + {2476736512U, 17}, + {2476777472U, 19}, + {2476773376U, 21}, + {2476775424U, 21}, + {2476769280U, 21}, + {2476771328U, 21}, + {2476785664U, 18}, + {3647833600U, 24}, + {3645875200U, 24}, + {3574328320U, 24}, + {3509176832U, 24}, + {3490441472U, 24}, + {3479085824U, 24}, + {3471120640U, 24}, + {3413935360U, 24}, + {3409494272U, 24}, + {3406557696U, 24}, + {3397614336U, 24}, + {3397157888U, 24}, + {3392716800U, 24}, + {3343890944U, 24}, + {3255565056U, 24}, + {3241724672U, 24}, + {3223968512U, 24}, + {2476802048U, 16}, + {3631977984U, 24}, + {3584443904U, 24}, + {3557616896U, 24}, + {3511200768U, 24}, + {3492727552U, 24}, + {3490507008U, 24}, + {3481566720U, 24}, + {3478758144U, 24}, + {3414456832U, 24}, + {3397092352U, 24}, + {3393175552U, 24}, + {3354591488U, 24}, + {3341736960U, 24}, + {3250598912U, 24}, + {2477129728U, 16}, + {2193031168U, 16}, + {3624788224U, 24}, + {3586203648U, 24}, + {3479932928U, 24}, + {3464134656U, 24}, + {3436193792U, 24}, + {3409887488U, 24}, + {3406688768U, 24}, + {3394807296U, 24}, + {3358577408U, 24}, + {3356356864U, 24}, + {3344476928U, 24}, + {3337748480U, 24}, + {3274692608U, 24}, + {3263525632U, 24}, + {3252884992U, 24}, + {2477195264U, 16}, + {2192965632U, 16}, + {3579558144U, 24}, + {3575643392U, 24}, + {3461001984U, 24}, + {3458196992U, 24}, + {3414587904U, 24}, + {3407864576U, 24}, + {3393044480U, 24}, + {3356422400U, 24}, + {3337682944U, 24}, + {3332658432U, 24}, + {3323981312U, 24}, + {3255761664U, 24}, + {3233953024U, 24}, + {3227233280U, 24}, + {2476998656U, 16}, + {2192900096U, 16}, + {3478823680U, 24}, + {3465965056U, 24}, + {3458131456U, 24}, + {3455060736U, 24}, + {3418570240U, 24}, + {3406819840U, 24}, + {3357466624U, 24}, + {3257784576U, 24}, + {3230101760U, 24}, + {3630609408U, 24}, + {3562375936U, 24}, + {3439278336U, 24}, + {3406942208U, 24}, + {3264827648U, 24}, + {3261509120U, 24}, + {2476277760U, 16}, + {2189950976U, 16}, + {3639557120U, 24}, + {3513236736U, 24}, + {3452766976U, 24}, + {3449314816U, 24}, + {3389112320U, 24}, + {3355558400U, 24}, + {3335323648U, 24}, + {3326445568U, 24}, + {3276115200U, 24}, + {3231208192U, 24}, + {3226771200U, 24}, + {3225783808U, 24}, + {3223578624U, 24}, + {2190016512U, 19}, + {2190016512U, 16}, + {2190024704U, 22}, + {2190032896U, 18}, + {2190057472U, 22}, + {3634055936U, 24}, + {3632945664U, 24}, + {3498725888U, 24}, + {3472702208U, 24}, + {3470727424U, 24}, + {3456287744U, 24}, + {3454806272U, 24}, + {3405955328U, 24}, + {3399178496U, 24}, + {3350820352U, 24}, + {3247063808U, 24}, + {3227823104U, 24}, + {2476408832U, 16}, + {3634984960U, 24}, + {3631523072U, 24}, + {3524446464U, 24}, + {3515568896U, 24}, + {3514084352U, 24}, + {3482012928U, 24}, + {3462767104U, 24}, + {3461779712U, 24}, + {3458328064U, 24}, + {3439081728U, 24}, + {3437107968U, 24}, + {3407995648U, 24}, + {3406020864U, 24}, + {3399112960U, 24}, + {3393684480U, 24}, + {3278221056U, 24}, + {3226902272U, 24}, + {3223447552U, 24}, + {2476343296U, 16}, + {3644888832U, 24}, + {3630347264U, 24}, + {3625304832U, 24}, + {3553105152U, 24}, + {3485433344U, 24}, + {3345132288U, 24}, + {3262365440U, 24}, + {3234334208U, 24}, + {2476539904U, 16}, + {3650898432U, 24}, + {3627475200U, 24}, + {3626496000U, 24}, + {3583788544U, 24}, + {3506054400U, 24}, + {3488295680U, 24}, + {3461386496U, 24}, + {3407138816U, 24}, + {3406151936U, 24}, + {3393291264U, 24}, + {3360724736U, 24}, + {3351838976U, 24}, + {3350161152U, 24}, + {3327170816U, 24}, + {3251177216U, 24}, + {3247260416U, 24}, + {2476474368U, 16}, + {3498988032U, 24}, + {3470465280U, 24}, + {3449773568U, 24}, + {3431878144U, 24}, + {3407335424U, 24}, + {3406217472U, 24}, + {3357004544U, 24}, + {3284796672U, 24}, + {3244338432U, 24}, + {3231666944U, 24}, + {3226705664U, 24}, + {3222788864U, 24}, + {3634252544U, 24}, + {3524708608U, 24}, + {3507931648U, 24}, + {3486189824U, 24}, + {3448721152U, 24}, + {3426022656U, 24}, + {3289833216U, 24}, + {3250352128U, 24}, + {3224697088U, 24}, + {3638967296U, 24}, + {3633400576U, 24}, + {3632290304U, 24}, + {3624456704U, 24}, + {3586396928U, 24}, + {3520398848U, 24}, + {3435399680U, 24}, + {3429801984U, 24}, + {3406348544U, 24}, + {3361576704U, 24}, + {3238578944U, 24}, + {2475753472U, 16}, + {2475764224U, 24}, + {2475764224U, 23}, + {2475763712U, 24}, + {2475763968U, 24}, + {3632355840U, 24}, + {3407400960U, 24}, + {3399707136U, 24}, + {3398457600U, 24}, + {3391873536U, 24}, + {3389636608U, 24}, + {3360523776U, 24}, + {3357070080U, 24}, + {3354800640U, 24}, + {3352563712U, 24}, + {3335786752U, 24}, + {3245321472U, 24}, + {3227295488U, 24}, + {3226308096U, 24}, + {2475687936U, 16}, + {3641365248U, 24}, + {3518062592U, 24}, + {3510233088U, 24}, + {3505726720U, 24}, + {3499311872U, 24}, + {3491482368U, 24}, + {3486980096U, 24}, + {3409572352U, 24}, + {3395261696U, 24}, + {3390820608U, 24}, + {3339373824U, 24}, + {2475884544U, 16}, + {2189557760U, 16}, + {3683796992U, 24}, + {3641430784U, 24}, + {3638901760U, 24}, + {3502708224U, 24}, + {3475629824U, 24}, + {3437570048U, 24}, + {3407532032U, 24}, + {3397601280U, 24}, + {3392729856U, 24}, + {3343878400U, 24}, + {3240749312U, 24}, + {3229827584U, 24}, + {2189623296U, 16}, + {2189687552U, 24}, + {2189688064U, 24}, + {2189687808U, 24}, + {3561527808U, 24}, + {3511197440U, 24}, + {3502249472U, 24}, + {3500568576U, 24}, + {3484909056U, 24}, + {3453032960U, 24}, + {3450236160U, 24}, + {3428422400U, 24}, + {3413882368U, 24}, + {3411645440U, 24}, + {3341741824U, 24}, + {3252823296U, 24}, + {2189688832U, 16}, + {3631916288U, 24}, + {3629680384U, 24}, + {3512241664U, 24}, + {3421650432U, 24}, + {3411579904U, 24}, + {3407663104U, 24}, + {3406676224U, 24}, + {3394802944U, 24}, + {3360261632U, 24}, + {3356344832U, 24}, + {3352301568U, 24}, + {3337761536U, 24}, + {3326707712U, 24}, + {3274697472U, 24}, + {3263512576U, 24}, + {3234862848U, 24}, + {3228281856U, 24}, + {2189754368U, 16}, + {3484777984U, 24}, + {3407859712U, 24}, + {3399772672U, 24}, + {3393057536U, 24}, + {3389964288U, 24}, + {3352498176U, 24}, + {3257723392U, 24}, + {3255748608U, 24}, + {3230024192U, 24}, + {3227229952U, 24}, + {2189819904U, 16}, + {3633728256U, 24}, + {3631785216U, 24}, + {3627868416U, 24}, + {3584390400U, 24}, + {3562703616U, 24}, + {3493652736U, 24}, + {3469875456U, 24}, + {3465960704U, 24}, + {3407794176U, 24}, + {3360392704U, 24}, + {3359437056U, 24}, + {3358449664U, 24}, + {3357463296U, 24}, + {3351445760U, 24}, + {3331740928U, 24}, + {3250784000U, 24}, + {3234006528U, 24}, + {3230089728U, 24}, + {3226177024U, 24}, + {2189885440U, 16}, + {3636164608U, 24}, + {3529944832U, 24}, + {3493066752U, 24}, + {3491948800U, 24}, + {3437038080U, 24}, + {3406938368U, 24}, + {3355497216U, 24}, + {3325292032U, 24}, + {3261513472U, 24}, + {2475169792U, 21}, + {2475169536U, 24}, + {2475169280U, 24}, + {2475166464U, 24}, + {2475166208U, 24}, + {2475167232U, 24}, + {2475164416U, 24}, + {2475164160U, 24}, + {2475163904U, 24}, + {2475163648U, 16}, + {2475165440U, 24}, + {2475164928U, 24}, + {2475164672U, 24}, + {2475174656U, 24}, + {2475174400U, 24}, + {2475174144U, 24}, + {2475173888U, 24}, + {2475171840U, 22}, + {2475173632U, 24}, + {2475173376U, 24}, + {2475173120U, 24}, + {2475172864U, 24}, + {2475187712U, 24}, + {2475193088U, 24}, + {2475192832U, 24}, + {2475192320U, 24}, + {2475192064U, 24}, + {2475191808U, 24}, + {2475214848U, 24}, + {2475227904U, 24}, + {2475227648U, 24}, + {2475227392U, 24}, + {2475228672U, 24}, + {2475228416U, 24}, + {2475228160U, 24}, + {2191065088U, 16}, + {3651889152U, 24}, + {3639553280U, 24}, + {3583530752U, 24}, + {3513232384U, 24}, + {3470526464U, 24}, + {3452770816U, 24}, + {3449310976U, 24}, + {3427111680U, 24}, + {3356541440U, 24}, + {3326449920U, 24}, + {3254900992U, 24}, + {3244801024U, 24}, + {3232461056U, 24}, + {3228024064U, 24}, + {3222325760U, 24}, + {2696544256U, 16}, + {2475229184U, 16}, + {2190999552U, 16}, + {3641955072U, 24}, + {3634059776U, 24}, + {3490961920U, 24}, + {3470723072U, 24}, + {3411510528U, 24}, + {3405959168U, 24}, + {3355628288U, 24}, + {3338853376U, 24}, + {3326515456U, 24}, + {3325160960U, 24}, + {3280621568U, 24}, + {3235841536U, 24}, + {3227827456U, 24}, + {3224496128U, 24}, + {2696478720U, 16}, + {2475294720U, 16}, + {2191196160U, 16}, + {3638435328U, 24}, + {3635968000U, 24}, + {3634981120U, 24}, + {3489409792U, 24}, + {3467214592U, 24}, + {3452901888U, 24}, + {3399108608U, 24}, + {3393688832U, 24}, + {3355190016U, 24}, + {3322141952U, 24}, + {3259473152U, 24}, + {3234797312U, 24}, + {3224430592U, 24}, + {2475360256U, 16}, + {2475421952U, 24}, + {2191130624U, 16}, + {3564353536U, 24}, + {3554219264U, 24}, + {3526883840U, 24}, + {3510668800U, 24}, + {3505005824U, 24}, + {3485429504U, 24}, + {3483192576U, 24}, + {3468652048U, 29}, + {3468652040U, 29}, + {3468652032U, 29}, + {3468652160U, 25}, + {3407200512U, 24}, + {3357995264U, 24}, + {3338984448U, 24}, + {2475425792U, 16}, + {2191327232U, 16}, + {3627479040U, 24}, + {3513957632U, 24}, + {3499905536U, 24}, + {3489278720U, 24}, + {3484384768U, 24}, + {3461382144U, 24}, + {3454744576U, 24}, + {3432795648U, 24}, + {3345201664U, 24}, + {3328424704U, 24}, + {3327166464U, 24}, + {3258378752U, 24}, + {2696806400U, 16}, + {2191266048U, 24}, + {2191261696U, 18}, + {2191270400U, 24}, + {2191278080U, 18}, + {2191301120U, 24}, + {2191300608U, 24}, + {2191300864U, 24}, + {2191300096U, 24}, + {2191300352U, 24}, + {2191299584U, 24}, + {2191298560U, 22}, + {2191298048U, 23}, + {2191297536U, 24}, + {2191297024U, 24}, + {2191297280U, 24}, + {2191296512U, 24}, + {2191296768U, 24}, + {2191296000U, 24}, + {2191296256U, 24}, + {2191295488U, 24}, + {2191295744U, 24}, + {2191294976U, 24}, + {2191295232U, 24}, + {2191294464U, 24}, + {2191294464U, 18}, + {2191294720U, 24}, + {2191310848U, 18}, + {3444802304U, 24}, + {3422105344U, 24}, + {3407331584U, 24}, + {3389444352U, 24}, + {3244342272U, 24}, + {3233636352U, 24}, + {3222784512U, 24}, + {2696740864U, 16}, + {2475556864U, 16}, + {2191458304U, 16}, + {3634256384U, 24}, + {3507936000U, 24}, + {3504940288U, 24}, + {3500036608U, 24}, + {3499049728U, 24}, + {3475371520U, 24}, + {3462509312U, 24}, + {3407266048U, 24}, + {3252291328U, 24}, + {3250348288U, 24}, + {3233570816U, 24}, + {3226635776U, 24}, + {2475622400U, 16}, + {2191392768U, 16}, + {3633404416U, 24}, + {3632286464U, 24}, + {3624452864U, 24}, + {3433200896U, 24}, + {3415296256U, 24}, + {3407462656U, 24}, + {3406352384U, 24}, + {3394016512U, 24}, + {3361572352U, 24}, + {3274373632U, 24}, + {3245259776U, 24}, + {2474639872U, 24}, + {2474639360U, 19}, + {2474639360U, 18}, + {2474639360U, 16}, + {2474655744U, 23}, + {2474663936U, 19}, + {2474672128U, 17}, + {3628959488U, 24}, + {3505796096U, 24}, + {3469023488U, 24}, + {3448786688U, 24}, + {3409634048U, 24}, + {3407397120U, 24}, + {3399711488U, 24}, + {3390619648U, 24}, + {3353817600U, 24}, + {3352559872U, 24}, + {3287688960U, 24}, + {3259866368U, 24}, + {3253154816U, 24}, + {3225085952U, 24}, + {3224107264U, 24}, + {2474704896U, 16}, + {3641360896U, 24}, + {3493459968U, 24}, + {3490368256U, 24}, + {3488951040U, 26}, + {3488951104U, 27}, + {3488951152U, 28}, + {3488951160U, 29}, + {3488951136U, 29}, + {3488951144U, 29}, + {3488951184U, 29}, + {3488951192U, 29}, + {3488951168U, 29}, + {3488951176U, 29}, + {3488951200U, 27}, + {3488951248U, 29}, + {3488951256U, 29}, + {3488951232U, 28}, + {3488951264U, 27}, + {3426345984U, 24}, + {3407593728U, 24}, + {3395257344U, 24}, + {3361703424U, 24}, + {3341352448U, 24}, + {3337953792U, 24}, + {3283182336U, 24}, + {3245128704U, 24}, + {3240687616U, 24}, + {3237291008U, 24}, + {3235317248U, 24}, + {3230876160U, 24}, + {3228351744U, 24}, + {3633469952U, 24}, + {3537245184U, 24}, + {3503691264U, 24}, + {3445523200U, 24}, + {3427767040U, 24}, + {3397166592U, 24}, + {3392725504U, 24}, + {3359170560U, 24}, + {3358191872U, 24}, + {3354665728U, 24}, + {3343882240U, 24}, + {3341417984U, 24}, + {3332470528U, 24}, + {3287557888U, 24}, + {3258509824U, 24}, + {3240753152U, 24}, + {3229831936U, 24}, + {3223976192U, 24}, + {3631985664U, 27}, + {3631985712U, 28}, + {3631985696U, 28}, + {3631985728U, 26}, + {3631985792U, 26}, + {3631985856U, 27}, + {3631985904U, 29}, + {3631985912U, 29}, + {3631985888U, 28}, + {3628631808U, 24}, + {3561523968U, 24}, + {3500564736U, 24}, + {3492735232U, 24}, + {3491617280U, 24}, + {3460862208U, 24}, + {3460294144U, 24}, + {3413878528U, 24}, + {3340619008U, 24}, + {2474901504U, 16}, + {2190802944U, 16}, + {3641557504U, 24}, + {3631920128U, 24}, + {3564812288U, 24}, + {3512246016U, 24}, + {3429609728U, 24}, + {3409896192U, 24}, + {3407659264U, 24}, + {3406680064U, 24}, + {3394798592U, 24}, + {3356349184U, 24}, + {3352297728U, 24}, + {3345725952U, 24}, + {3327690752U, 24}, + {3270649344U, 24}, + {3263516928U, 24}, + {3229264896U, 24}, + {3227028992U, 24}, + {2474967040U, 16}, + {3624846080U, 24}, + {3584320512U, 24}, + {3493722112U, 24}, + {3484774144U, 24}, + {3473855488U, 24}, + {3453160192U, 24}, + {3411772672U, 24}, + {3406745600U, 24}, + {3399777024U, 24}, + {3393053184U, 24}, + {3357524480U, 24}, + {3332667136U, 24}, + {3257727744U, 24}, + {2475032576U, 16}, + {3645605376U, 24}, + {3633732096U, 24}, + {3584386048U, 24}, + {3520206592U, 24}, + {3510434048U, 24}, + {3500499200U, 24}, + {3482733824U, 24}, + {3430457344U, 24}, + {3428483584U, 24}, + {3424568832U, 24}, + {3391012864U, 24}, + {3358454016U, 24}, + {3357458944U, 24}, + {3345594880U, 24}, + {3240020736U, 24}, + {3234989568U, 24}, + {3230094080U, 24}, + {3223243264U, 24}, + {2190868480U, 16}, + {3505279488U, 24}, + {3489709056U, 24}, + {3474043392U, 24}, + {3470622464U, 24}, + {3462841344U, 24}, + {3427066880U, 24}, + {3423711488U, 24}, + {3416919296U, 24}, + {3408037120U, 24}, + {3261515776U, 24}, + {3254735360U, 24}, + {3231266048U, 24}, + {2697723904U, 16}, + {2196635648U, 18}, + {2196635648U, 16}, + {3639564800U, 24}, + {3582537984U, 24}, + {3559102976U, 24}, + {3532207616U, 24}, + {3468302592U, 24}, + {3449305088U, 24}, + {3443909888U, 24}, + {3427132416U, 24}, + {3394564864U, 24}, + {3360022528U, 24}, + {3288442880U, 24}, + {3228027392U, 24}, + {3223555584U, 24}, + {2697789440U, 16}, + {2196729856U, 24}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196701184U, 16}, + {3632937984U, 24}, + {3583713280U, 24}, + {3562532096U, 24}, + {3501786880U, 24}, + {3461871360U, 24}, + {3423842560U, 24}, + {3421260032U, 24}, + {3416788224U, 24}, + {3392247040U, 24}, + {3365616896U, 24}, + {3350794240U, 24}, + {3334017280U, 24}, + {3324020736U, 24}, + {3290466816U, 24}, + {3263833600U, 24}, + {3259427328U, 24}, + {3227830784U, 24}, + {2697854976U, 16}, + {2482831360U, 16}, + {2196504576U, 16}, + {3583647744U, 24}, + {3535275264U, 24}, + {3515561216U, 24}, + {3506683136U, 24}, + {3501721344U, 24}, + {3467184128U, 24}, + {3407971584U, 24}, + {3406014208U, 24}, + {3355681792U, 24}, + {3340863744U, 24}, + {3333951744U, 24}, + {3259492864U, 24}, + {3234816000U, 24}, + {3230344192U, 24}, + {3226925312U, 24}, + {3224411904U, 24}, + {2697920512U, 16}, + {2482765824U, 16}, + {2196570112U, 16}, + {3630354944U, 24}, + {3485407232U, 24}, + {3483187712U, 24}, + {3430143744U, 24}, + {3398184448U, 24}, + {3288639488U, 24}, + {3240529664U, 24}, + {2482700288U, 16}, + {2196373504U, 16}, + {3635355136U, 24}, + {3627452160U, 24}, + {3585999360U, 24}, + {3510013440U, 24}, + {3506814208U, 24}, + {3506062080U, 24}, + {3493236480U, 24}, + {3480409088U, 24}, + {3431802880U, 24}, + {3393315328U, 24}, + {3389367808U, 24}, + {3358033408U, 24}, + {3339037440U, 24}, + {3251200256U, 24}, + {3238374656U, 24}, + {3233683200U, 24}, + {2697527296U, 16}, + {2482634752U, 16}, + {2196453376U, 21}, + {2196439040U, 16}, + {2196482048U, 21}, + {2196486144U, 21}, + {3588773632U, 24}, + {3485276160U, 24}, + {3479225600U, 24}, + {3428894208U, 24}, + {3406210816U, 24}, + {3251265792U, 24}, + {3226728704U, 24}, + {2697592832U, 16}, + {2482569216U, 16}, + {2196242432U, 16}, + {3642139648U, 24}, + {3588839168U, 24}, + {3564162816U, 24}, + {3500025088U, 24}, + {3452660992U, 24}, + {3425010176U, 24}, + {3349033472U, 24}, + {3343118080U, 24}, + {3252318208U, 24}, + {3228621568U, 24}, + {2482503680U, 16}, + {2196307968U, 16}, + {3625559296U, 24}, + {3474567680U, 24}, + {3448846336U, 24}, + {3397374208U, 24}, + {3368314880U, 24}, + {3325794560U, 24}, + {3279955712U, 24}, + {3259820544U, 24}, + {3254211072U, 24}, + {3224014336U, 24}, + {2196111360U, 16}, + {3474502144U, 24}, + {3410879232U, 24}, + {3407394304U, 24}, + {3398450944U, 24}, + {3255414272U, 24}, + {3253158656U, 24}, + {2697265152U, 16}, + {2196176896U, 16}, + {3636885504U, 24}, + {3520552960U, 24}, + {3437514240U, 24}, + {3426325248U, 24}, + {3400604928U, 24}, + {3245132544U, 24}, + {3231712768U, 24}, + {3226396672U, 24}, + {2697330688U, 16}, + {2195980288U, 16}, + {3537265408U, 24}, + {3520487424U, 24}, + {3484424192U, 24}, + {3418843904U, 24}, + {3417316352U, 24}, + {3413954560U, 24}, + {3411997184U, 24}, + {3406538496U, 24}, + {3353691392U, 24}, + {3336913920U, 24}, + {3333427456U, 24}, + {3323640576U, 24}, + {3267846656U, 24}, + {3262961920U, 24}, + {3245198080U, 24}, + {3228420608U, 24}, + {3227449600U, 24}, + {2697396224U, 16}, + {3629768960U, 24}, + {3584430848U, 24}, + {3527997952U, 24}, + {3511220480U, 24}, + {3483764992U, 24}, + {3455278592U, 24}, + {3447990528U, 24}, + {3436281088U, 24}, + {3389826560U, 24}, + {3356271616U, 24}, + {3353494784U, 24}, + {3333886208U, 24}, + {3289163776U, 24}, + {3274607872U, 24}, + {3231003904U, 24}, + {2696937472U, 16}, + {2482184192U, 20}, + {2482176000U, 19}, + {2482176000U, 16}, + {2482225152U, 19}, + {2482227456U, 24}, + {2482231296U, 24}, + {2482208768U, 19}, + {2195849216U, 16}, + {3650366464U, 24}, + {3631923968U, 24}, + {3629703424U, 24}, + {3624776704U, 24}, + {3527314688U, 24}, + {3512264704U, 24}, + {3493760768U, 24}, + {3407656448U, 24}, + {3406669568U, 24}, + {3404880128U, 24}, + {3397725696U, 24}, + {3356337152U, 24}, + {3250675968U, 24}, + {2697003008U, 16}, + {2482110464U, 16}, + {2195914752U, 16}, + {3633786112U, 24}, + {3513309952U, 24}, + {3478910464U, 24}, + {3469967104U, 24}, + {3458183936U, 24}, + {3449239552U, 24}, + {3432462592U, 24}, + {3407853056U, 24}, + {3406735104U, 24}, + {3393033472U, 24}, + {3389957632U, 24}, + {3333755136U, 24}, + {3249870336U, 24}, + {2697068544U, 16}, + {3537003264U, 24}, + {3498521600U, 24}, + {3493629696U, 24}, + {3467909376U, 24}, + {3453123584U, 24}, + {3414634240U, 24}, + {3392967936U, 24}, + {3391010560U, 24}, + {3359414016U, 24}, + {3350466560U, 24}, + {3325860096U, 24}, + {3269541888U, 24}, + {3266581760U, 24}, + {3265594368U, 24}, + {3234029568U, 24}, + {3230082048U, 24}, + {2481979392U, 16}, + {2195783680U, 16}, + {3651800576U, 24}, + {3632803072U, 24}, + {3515360256U, 24}, + {3438173952U, 24}, + {3423707136U, 24}, + {3408040960U, 24}, + {3406931712U, 24}, + {3399036416U, 24}, + {3358819840U, 24}, + {3234623744U, 24}, + {3231261696U, 24}, + {3230151936U, 24}, + {3227966208U, 24}, + {3226855424U, 24}, + {2481848320U, 16}, + {3639560960U, 24}, + {3489549568U, 24}, + {3456217856U, 24}, + {3452795904U, 24}, + {3406866176U, 24}, + {3360026880U, 24}, + {3354350592U, 24}, + {3254894336U, 24}, + {2698772480U, 16}, + {2481913856U, 16}, + {2197684224U, 16}, + {3530938368U, 24}, + {3528980992U, 24}, + {3498714368U, 24}, + {3467122944U, 24}, + {3462714624U, 24}, + {3454819840U, 24}, + {3429160704U, 24}, + {3423838208U, 24}, + {3407909888U, 24}, + {3407062784U, 24}, + {3405952512U, 24}, + {3398057728U, 24}, + {3365612544U, 24}, + {3350790400U, 24}, + {3336529408U, 24}, + {3290471168U, 24}, + {3244612096U, 24}, + {3225876736U, 24}, + {2481717248U, 16}, + {2197618688U, 16}, + {3634958080U, 24}, + {3583652096U, 24}, + {3566874624U, 24}, + {3503251712U, 24}, + {3429226240U, 24}, + {3407975424U, 24}, + {3406997248U, 24}, + {3357644544U, 24}, + {3343384064U, 24}, + {3333947392U, 24}, + {3332968704U, 24}, + {3288578304U, 24}, + {3278231552U, 24}, + {3264882176U, 24}, + {3263903488U, 24}, + {2698903552U, 16}, + {2481782784U, 16}, + {2481842688U, 24}, + {2481842176U, 24}, + {2197553152U, 16}, + {3485403392U, 24}, + {3392635904U, 24}, + {3389306624U, 24}, + {2481586176U, 16}, + {2197487616U, 16}, + {3650895104U, 24}, + {3635351296U, 24}, + {3628196096U, 24}, + {3506809856U, 24}, + {3489287424U, 24}, + {3488308224U, 24}, + {3469311744U, 24}, + {3463627776U, 24}, + {3454754304U, 24}, + {3438956032U, 24}, + {3427853312U, 24}, + {3359016448U, 24}, + {3358037760U, 24}, + {3322264320U, 24}, + {3275880960U, 24}, + {3242326016U, 24}, + {3235405824U, 24}, + {3224800768U, 24}, + {2481651712U, 16}, + {2197422080U, 16}, + {3624314112U, 24}, + {3520819456U, 24}, + {3500094464U, 24}, + {3485272320U, 24}, + {3407324928U, 24}, + {3392504832U, 24}, + {3226724352U, 24}, + {3223625472U, 24}, + {3222776832U, 24}, + {2698706944U, 16}, + {2481455104U, 16}, + {3637209344U, 24}, + {3627324928U, 24}, + {3588834816U, 24}, + {3582926848U, 24}, + {3528653312U, 24}, + {3519766528U, 24}, + {3486219776U, 24}, + {3474367232U, 24}, + {3433896704U, 24}, + {3390481920U, 24}, + {3353957376U, 24}, + {3349029632U, 24}, + {3250325248U, 24}, + {2698641408U, 16}, + {2481520640U, 16}, + {2197291008U, 16}, + {3638971136U, 24}, + {3487980544U, 24}, + {3448842496U, 24}, + {3427595520U, 24}, + {3407456000U, 24}, + {3368319232U, 24}, + {3259824896U, 24}, + {3257572608U, 24}, + {3254207232U, 24}, + {3253096960U, 24}, + {2698342400U, 24}, + {2698375168U, 24}, + {3697079296U, 24}, + {3651341824U, 24}, + {3645759488U, 24}, + {3624510720U, 24}, + {3515888896U, 24}, + {3430860288U, 24}, + {3418716672U, 24}, + {3398446592U, 24}, + {3354805504U, 24}, + {3253162496U, 24}, + {3236385536U, 24}, + {3229693184U, 24}, + {3228556032U, 24}, + {2698248192U, 16}, + {2197159936U, 16}, + {3645825024U, 24}, + {3631006464U, 24}, + {3630166016U, 24}, + {3627652608U, 24}, + {3502661888U, 24}, + {3499308032U, 24}, + {3485892096U, 24}, + {3475542016U, 24}, + {3424362496U, 24}, + {3409544448U, 24}, + {3400600576U, 24}, + {3392766976U, 24}, + {3353629696U, 24}, + {3245136384U, 24}, + {2197094400U, 16}, + {3635420672U, 24}, + {3531397120U, 24}, + {3529439744U, 24}, + {3485957632U, 24}, + {3430729216U, 24}, + {3413950720U, 24}, + {3397173248U, 24}, + {3358168832U, 24}, + {3343908352U, 24}, + {3340413696U, 24}, + {3336918272U, 24}, + {3323636224U, 24}, + {3245201920U, 24}, + {3235274752U, 24}, + {3221994752U, 24}, + {2197028864U, 16}, + {3514555136U, 24}, + {3504489216U, 24}, + {3455274752U, 24}, + {3450214912U, 24}, + {3426714112U, 24}, + {3424493568U, 24}, + {3361333248U, 24}, + {3357385728U, 24}, + {3356275968U, 24}, + {3353498624U, 24}, + {3349549056U, 24}, + {3289168128U, 24}, + {3252834816U, 24}, + {2698051584U, 16}, + {2481061888U, 16}, + {2196987904U, 19}, + {2196979712U, 19}, + {2196971520U, 19}, + {2196967424U, 20}, + {2196963328U, 20}, + {2196963328U, 16}, + {3631927808U, 24}, + {3624772864U, 24}, + {3530279168U, 24}, + {3512269056U, 24}, + {3507334144U, 24}, + {3492777728U, 24}, + {3469766144U, 24}, + {3409872128U, 24}, + {3407652608U, 24}, + {3399949568U, 24}, + {3389896448U, 24}, + {3358562048U, 24}, + {3356341504U, 24}, + {3332837632U, 24}, + {3255680768U, 24}, + {3250679808U, 24}, + {3228293888U, 24}, + {2481153024U, 24}, + {2481127424U, 16}, + {3555807488U, 24}, + {3502399744U, 24}, + {3478906624U, 24}, + {3469962752U, 24}, + {3431348480U, 24}, + {3407849216U, 24}, + {3406738944U, 24}, + {3393029120U, 24}, + {3389961984U, 24}, + {3357516800U, 24}, + {3333750784U, 24}, + {3249866496U, 24}, + {2698182656U, 16}, + {2196832256U, 16}, + {3537007104U, 24}, + {3514358528U, 24}, + {3507465216U, 24}, + {3414638080U, 24}, + {3406804480U, 24}, + {3392963584U, 24}, + {3357451264U, 24}, + {3266577408U, 24}, + {3234033920U, 24}, + {2481019648U, 24}, + {2481008640U, 21}, + {2481004544U, 23}, + {2481000448U, 21}, + {2481002496U, 22}, + {2481003520U, 23}, + {2480996352U, 16}, + {2480996608U, 24}, + {2481041408U, 21}, + {2481037312U, 20}, + {2196766720U, 16}, + {2196823040U, 22}, + {2196800512U, 22}, + {2196802048U, 24}, + {2196801536U, 23}, + {3635035136U, 24}, + {3562393344U, 24}, + {3448244992U, 24}, + {3433703424U, 24}, + {3424821248U, 24}, + {3411398656U, 24}, + {3408045824U, 24}, + {3397913600U, 24}, + {3393503232U, 24}, + {3353170944U, 24}, + {3344292864U, 24}, + {3328634368U, 24}, + {3261524480U, 24}, + {3257052672U, 24}, + {3231258368U, 24}, + {3227969536U, 24}, + {3225733632U, 24}, + {2699952128U, 16}, + {2480734208U, 16}, + {3631669504U, 24}, + {3585744896U, 24}, + {3519894272U, 24}, + {3452784384U, 24}, + {3449297408U, 24}, + {3432520448U, 24}, + {3425874176U, 24}, + {3406861312U, 24}, + {3360014848U, 24}, + {3274882560U, 24}, + {3258105600U, 24}, + {3244812544U, 24}, + {3226786560U, 24}, + {2700017920U, 24}, + {2700017664U, 16}, + {2194472960U, 16}, + {3629630208U, 24}, + {3530943232U, 24}, + {3498710528U, 24}, + {3480614400U, 24}, + {3470744832U, 24}, + {3459363584U, 24}, + {3457388800U, 24}, + {3454823680U, 24}, + {3423834880U, 24}, + {3405939968U, 24}, + {3392255744U, 24}, + {3338832128U, 24}, + {3224485120U, 24}, + {2194538496U, 16}, + {3637467648U, 24}, + {3584635136U, 24}, + {3583640064U, 24}, + {3490877184U, 24}, + {3470679488U, 24}, + {3470679520U, 24}, + {3470679424U, 24}, + {3470679456U, 24}, + {3428243200U, 24}, + {3420346368U, 24}, + {3416862464U, 24}, + {3406992384U, 24}, + {3406005504U, 24}, + {3400084992U, 24}, + {3389228032U, 24}, + {3353236480U, 24}, + {3288566272U, 24}, + {3278236416U, 24}, + {3254546432U, 24}, + {3244681472U, 24}, + {3230336512U, 24}, + {2699886592U, 16}, + {2480799744U, 16}, + {2194604032U, 16}, + {3499951872U, 24}, + {3498841600U, 24}, + {3450743040U, 24}, + {3433965568U, 24}, + {3422847488U, 24}, + {3409425920U, 24}, + {3400412672U, 24}, + {3390412032U, 24}, + {3338963200U, 24}, + {3255077888U, 24}, + {3225471488U, 24}, + {2194145280U, 16}, + {2194151168U, 24}, + {3678523648U, 24}, + {3650883072U, 24}, + {3627459840U, 24}, + {3586007040U, 24}, + {3513968640U, 24}, + {3506069760U, 24}, + {3503833856U, 24}, + {3492264960U, 24}, + {3462653440U, 24}, + {3449559552U, 24}, + {3407123456U, 24}, + {3398241280U, 24}, + {3389359104U, 24}, + {3359028480U, 24}, + {3245537280U, 24}, + {3237638400U, 24}, + {3225537024U, 24}, + {3624310272U, 24}, + {3563125760U, 24}, + {3509955584U, 24}, + {3367845120U, 24}, + {3342187008U, 24}, + {3335144448U, 24}, + {3284812032U, 24}, + {3262249728U, 24}, + {3256327424U, 24}, + {3244353792U, 24}, + {3233625344U, 24}, + {2194276352U, 16}, + {3681608192U, 24}, + {3627328768U, 24}, + {3588846848U, 24}, + {3517789440U, 24}, + {3500017408U, 24}, + {3499038208U, 24}, + {3488182016U, 24}, + {3438836992U, 24}, + {3426005248U, 24}, + {3343109376U, 24}, + {3341134592U, 24}, + {3323369728U, 24}, + {3283891712U, 24}, + {3273038848U, 24}, + {3250336768U, 24}, + {3233559808U, 24}, + {2699624448U, 16}, + {2194341888U, 16}, + {3471207936U, 24}, + {3448838656U, 24}, + {3414166784U, 24}, + {3407451136U, 24}, + {3397389312U, 24}, + {3361592064U, 24}, + {3336988160U, 24}, + {3325803264U, 24}, + {3222904576U, 24}, + {2699427840U, 16}, + {2480209920U, 16}, + {3641284352U, 24}, + {3632340480U, 24}, + {3561872896U, 24}, + {3501335808U, 24}, + {3500356608U, 24}, + {3499099904U, 24}, + {3498120704U, 24}, + {3475743488U, 24}, + {3464562688U, 24}, + {3410870528U, 24}, + {3398442240U, 24}, + {3391858176U, 24}, + {3359290624U, 24}, + {3356067328U, 24}, + {3253166336U, 24}, + {3245336832U, 24}, + {3224087552U, 24}, + {2699493632U, 24}, + {2699493376U, 16}, + {2699495936U, 24}, + {3520545280U, 24}, + {3508243968U, 24}, + {3493440768U, 24}, + {3485879552U, 24}, + {3414297856U, 24}, + {3394158592U, 24}, + {3350278656U, 24}, + {3346923008U, 24}, + {3230865152U, 24}, + {2699296768U, 16}, + {2480340992U, 16}, + {2194014208U, 16}, + {3589563392U, 24}, + {3534759680U, 24}, + {3520479744U, 24}, + {3512650240U, 24}, + {3467655936U, 24}, + {3430741248U, 24}, + {3413963264U, 24}, + {3409491456U, 24}, + {3343895808U, 24}, + {3340408832U, 24}, + {3323631872U, 24}, + {3245205760U, 24}, + {3223956480U, 24}, + {2480275456U, 16}, + {2194079744U, 16}, + {3487723264U, 24}, + {3460281088U, 24}, + {3406595328U, 24}, + {3357382400U, 24}, + {3356263936U, 24}, + {3353503488U, 24}, + {3345673984U, 24}, + {2479947776U, 16}, + {2193620992U, 16}, + {3631931648U, 24}, + {3490553344U, 24}, + {3479955200U, 24}, + {3459228160U, 24}, + {3432258304U, 24}, + {3419428864U, 24}, + {3409884672U, 24}, + {3407647744U, 24}, + {3406660864U, 24}, + {3394818304U, 24}, + {3337778944U, 24}, + {3325999872U, 24}, + {3277379584U, 24}, + {3229943296U, 24}, + {2699231232U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {3468839936U, 24}, + {3434428672U, 24}, + {3425476608U, 24}, + {3424621312U, 24}, + {3418507520U, 24}, + {3414560000U, 24}, + {3399757312U, 24}, + {3393042176U, 24}, + {3389948928U, 24}, + {3359487232U, 24}, + {3250733824U, 24}, + {2480078848U, 16}, + {2193752064U, 16}, + {3639634176U, 24}, + {3500487680U, 24}, + {3493637376U, 24}, + {3453115904U, 24}, + {3437325312U, 24}, + {3414625536U, 24}, + {3406791936U, 24}, + {3399822848U, 24}, + {3357447936U, 24}, + {3226192384U, 24}, + {2480013312U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {3632795392U, 24}, + {3486276608U, 24}, + {3434817536U, 24}, + {3431471872U, 24}, + {3424825600U, 24}, + {3408049664U, 24}, + {3389035776U, 24}, + {3361063424U, 24}, + {3357717760U, 24}, + {3355481856U, 24}, + {3277179136U, 24}, + {3227973888U, 24}, + {2195521536U, 16}, + {3639568640U, 24}, + {3585749248U, 24}, + {3438247168U, 24}, + {3415739648U, 24}, + {3360019200U, 24}, + {3358761984U, 24}, + {3334087168U, 24}, + {3254885632U, 24}, + {3226782208U, 24}, + {2701032192U, 24}, + {2701031168U, 24}, + {2701028864U, 23}, + {2701028096U, 24}, + {2701006336U, 24}, + {2701005824U, 24}, + {2701005568U, 24}, + {2701003776U, 24}, + {2701003264U, 23}, + {2701000704U, 16}, + {2701035520U, 24}, + {2479685632U, 16}, + {2195456000U, 16}, + {3479500288U, 24}, + {3477525504U, 24}, + {3431602944U, 24}, + {3407918592U, 24}, + {3405605376U, 24}, + {3325143552U, 24}, + {3324033792U, 24}, + {3250136320U, 24}, + {3245730048U, 24}, + {3244619776U, 24}, + {3224480768U, 24}, + {2700935168U, 16}, + {2479751168U, 16}, + {2195652608U, 16}, + {3535287808U, 24}, + {3515549184U, 24}, + {3498772224U, 24}, + {3470674944U, 24}, + {3469696256U, 24}, + {3407984128U, 24}, + {3389232384U, 24}, + {3357652224U, 24}, + {3353232640U, 24}, + {3350733568U, 24}, + {3288570624U, 24}, + {3235791360U, 24}, + {3225934592U, 24}, + {2700869632U, 16}, + {3636411392U, 24}, + {3510684160U, 24}, + {3502785280U, 24}, + {3489959680U, 24}, + {3485412096U, 24}, + {3483175168U, 24}, + {3411132672U, 24}, + {3409422080U, 24}, + {3407185152U, 24}, + {3355744000U, 24}, + {3351192320U, 24}, + {3338967040U, 24}, + {3333305088U, 24}, + {3261266688U, 24}, + {2700804096U, 16}, + {2479358208U, 16}, + {2479408896U, 16}, + {2195259392U, 16}, + {3637070592U, 24}, + {3557133056U, 24}, + {3519627776U, 24}, + {3453505280U, 24}, + {3431799552U, 24}, + {3427845632U, 24}, + {3421207040U, 24}, + {3398245632U, 24}, + {3389363456U, 24}, + {3326205184U, 24}, + {3325471232U, 24}, + {3271188992U, 24}, + {3265004544U, 24}, + {3256126464U, 24}, + {3245533440U, 24}, + {2700738560U, 16}, + {2195193856U, 16}, + {3636280320U, 24}, + {3588776960U, 24}, + {3529566976U, 24}, + {3459621376U, 24}, + {3451726080U, 24}, + {3394486272U, 24}, + {3356984832U, 24}, + {3331199232U, 24}, + {3327380480U, 24}, + {2479489024U, 16}, + {2195390464U, 16}, + {3634241024U, 24}, + {3588842496U, 24}, + {3520746240U, 24}, + {3519758848U, 24}, + {3507920640U, 24}, + {3488185856U, 24}, + {3474358528U, 24}, + {3454630912U, 24}, + {3428971776U, 24}, + {3417128448U, 24}, + {3411198208U, 24}, + {3406271488U, 24}, + {3390473216U, 24}, + {3358893056U, 24}, + {3281913088U, 24}, + {2700607488U, 16}, + {2479554560U, 16}, + {2195324928U, 16}, + {3634507008U, 24}, + {3564039424U, 24}, + {3555090944U, 24}, + {3481265920U, 24}, + {3475681792U, 24}, + {3448834816U, 24}, + {3429823744U, 24}, + {3407447296U, 24}, + {3397393664U, 24}, + {3392906752U, 24}, + {3285532928U, 24}, + {3245275136U, 24}, + {3222900224U, 24}, + {2700541952U, 16}, + {2479095808U, 16}, + {2195013632U, 16}, + {2194997248U, 16}, + {2195046400U, 16}, + {2195030016U, 16}, + {3561869056U, 24}, + {3411853568U, 24}, + {3410874368U, 24}, + {3409618688U, 24}, + {3407381760U, 24}, + {3406402560U, 24}, + {3398437888U, 24}, + {3395076096U, 24}, + {3359286272U, 24}, + {3356071680U, 24}, + {3352577280U, 24}, + {3236393216U, 24}, + {3234157312U, 24}, + {3229685504U, 24}, + {3225070592U, 24}, + {2479161344U, 16}, + {2194931712U, 16}, + {3636873984U, 24}, + {3631014144U, 24}, + {3587659520U, 24}, + {3520549632U, 24}, + {3504627968U, 24}, + {3493444608U, 24}, + {3491470848U, 24}, + {3485883392U, 24}, + {3464632576U, 24}, + {3450939648U, 24}, + {3356137216U, 24}, + {3354748672U, 24}, + {3350274816U, 24}, + {3245144064U, 24}, + {3231724800U, 24}, + {2700410880U, 16}, + {2479226880U, 16}, + {2195128320U, 16}, + {3515024896U, 24}, + {3510156544U, 24}, + {3484429056U, 24}, + {3481069312U, 24}, + {3413959424U, 24}, + {3411984640U, 24}, + {3394228480U, 24}, + {3370481920U, 24}, + {3230795264U, 24}, + {3227437568U, 24}, + {3221987072U, 24}, + {2700345344U, 16}, + {2195068928U, 16}, + {2195062784U, 16}, + {2195064832U, 16}, + {3632533248U, 24}, + {3628647168U, 24}, + {3486600448U, 24}, + {3428435456U, 24}, + {3426721792U, 24}, + {3393168896U, 24}, + {3389822208U, 24}, + {3361325568U, 24}, + {3357378048U, 24}, + {3353507328U, 24}, + {3252842496U, 24}, + {3232118016U, 24}, + {2478854144U, 24}, + {2194735104U, 16}, + {3632598784U, 24}, + {3631935488U, 24}, + {3509562368U, 24}, + {3486534912U, 24}, + {3407643904U, 24}, + {3398700032U, 24}, + {3344485632U, 24}, + {3263501568U, 24}, + {3229947648U, 24}, + {2194669568U, 16}, + {3653388800U, 24}, + {3476923136U, 24}, + {3468844288U, 24}, + {3462985472U, 24}, + {3359482880U, 24}, + {3332649728U, 24}, + {3229214720U, 24}, + {2194866176U, 16}, + {3641673216U, 24}, + {3574565376U, 24}, + {3507457536U, 24}, + {3485686784U, 24}, + {3479827968U, 24}, + {3467913728U, 24}, + {3453112064U, 24}, + {3437329664U, 24}, + {3414629376U, 24}, + {3406795776U, 24}, + {3398831104U, 24}, + {3360412416U, 24}, + {3357443584U, 24}, + {3269554944U, 24}, + {3262704128U, 24}, + {3223227904U, 24}, + {2700083200U, 16}, + {2194800640U, 16}, + {3695454208U, 24}, + {3508683520U, 24}, + {3501972224U, 24}, + {3462797312U, 24}, + {3449414656U, 24}, + {3408025856U, 24}, + {3405806336U, 24}, + {3264867072U, 24}, + {3241361920U, 24}, + {3234642944U, 24}, + {3226805504U, 24}, + {3225695232U, 24}, + {2201157632U, 16}, + {3518683648U, 24}, + {3513190144U, 24}, + {3476179968U, 24}, + {3449349120U, 24}, + {3438252544U, 24}, + {3399017216U, 24}, + {3330932224U, 24}, + {3273871616U, 24}, + {3261535232U, 24}, + {3223540224U, 24}, + {3560003328U, 24}, + {3521100800U, 24}, + {3519982848U, 24}, + {3500722688U, 24}, + {3480553472U, 24}, + {3463776512U, 24}, + {3454833408U, 24}, + {3431658496U, 24}, + {3425783552U, 24}, + {3424673280U, 24}, + {3407047168U, 24}, + {3405937408U, 24}, + {3355281408U, 24}, + {3334065408U, 24}, + {3326489088U, 24}, + {3227784704U, 24}, + {2702376960U, 16}, + {2201026560U, 16}, + {3501775616U, 24}, + {3500788224U, 24}, + {3428198656U, 24}, + {3406981632U, 24}, + {3399148288U, 24}, + {3331063296U, 24}, + {3230398464U, 24}, + {3228829440U, 24}, + {3636450096U, 29}, + {3636450104U, 29}, + {3636450080U, 29}, + {3636450092U, 30}, + {3636450088U, 30}, + {3636450064U, 29}, + {3636450072U, 29}, + {3636450048U, 29}, + {3636450056U, 29}, + {3636450160U, 29}, + {3636450168U, 29}, + {3636450144U, 29}, + {3636450152U, 29}, + {3636450112U, 27}, + {3506151168U, 24}, + {3491066112U, 24}, + {3489366016U, 24}, + {3484341504U, 24}, + {3448567040U, 24}, + {3434010112U, 24}, + {3418341376U, 24}, + {3407178240U, 24}, + {3325510912U, 24}, + {3261207552U, 24}, + {2702521344U, 23}, + {2702521856U, 23}, + {2702520320U, 23}, + {2702520832U, 23}, + {2702523392U, 23}, + {2702523904U, 23}, + {2702522368U, 23}, + {2702522880U, 23}, + {2702517248U, 23}, + {2702517760U, 23}, + {2702516224U, 23}, + {2702516736U, 23}, + {2702519296U, 23}, + {2702519808U, 23}, + {2702518272U, 23}, + {2702518784U, 23}, + {2702513152U, 23}, + {2702513664U, 23}, + {2702515200U, 23}, + {2702515712U, 23}, + {2702514176U, 23}, + {2702514688U, 23}, + {2702508032U, 18}, + {2702533632U, 22}, + {2702529536U, 23}, + {2702530048U, 23}, + {2702528512U, 23}, + {2702529024U, 23}, + {2702530560U, 23}, + {2702525440U, 23}, + {2702525952U, 23}, + {2702524416U, 23}, + {2702524416U, 19}, + {2702524928U, 23}, + {2702527488U, 23}, + {2702528000U, 23}, + {2702526464U, 23}, + {2702526976U, 23}, + {2451963904U, 16}, + {2451985408U, 22}, + {2451986432U, 22}, + {3637093376U, 24}, + {3611370240U, 24}, + {3559343616U, 24}, + {3510707456U, 24}, + {3484407040U, 24}, + {3483166208U, 24}, + {3477158656U, 24}, + {3398300160U, 24}, + {3394252544U, 24}, + {3392555264U, 24}, + {3390335744U, 24}, + {3355084800U, 24}, + {3253444352U, 24}, + {2201354240U, 16}, + {3624298496U, 24}, + {3563061760U, 24}, + {3524752128U, 24}, + {3467432960U, 24}, + {3422977024U, 24}, + {3356977408U, 24}, + {3355019264U, 24}, + {3349147136U, 24}, + {3328184320U, 24}, + {3324269568U, 24}, + {3241492992U, 24}, + {3239534592U, 24}, + {3227522560U, 24}, + {3223605760U, 24}, + {3222757632U, 24}, + {2702639104U, 16}, + {3513783808U, 24}, + {3511825584U, 29}, + {3511825592U, 29}, + {3511825568U, 29}, + {3511825576U, 29}, + {3511825552U, 28}, + {3511825536U, 28}, + {3511825632U, 27}, + {3511825600U, 27}, + {3511825456U, 28}, + {3511825440U, 28}, + {3511825448U, 29}, + {3511825424U, 28}, + {3511825408U, 28}, + {3511825504U, 27}, + {3511825472U, 29}, + {3511825480U, 29}, + {3470435072U, 24}, + {3462469632U, 24}, + {3391444992U, 24}, + {3360828672U, 24}, + {3343069952U, 24}, + {3267152128U, 24}, + {3259184640U, 24}, + {3255267840U, 24}, + {3243385856U, 24}, + {3234577408U, 24}, + {3224650496U, 24}, + {2702573568U, 16}, + {3638986240U, 24}, + {3559540224U, 24}, + {3519327488U, 24}, + {3502550016U, 24}, + {3498108928U, 24}, + {3487994112U, 24}, + {3485774592U, 24}, + {3446545152U, 24}, + {3406330624U, 24}, + {3399667712U, 24}, + {3392882944U, 24}, + {3351558912U, 24}, + {3327992576U, 24}, + {3326882304U, 24}, + {3325773056U, 24}, + {3253116672U, 24}, + {3227329792U, 24}, + {3223998976U, 24}, + {2702770176U, 16}, + {3639051776U, 24}, + {3518159360U, 24}, + {3501382400U, 24}, + {3482379776U, 24}, + {3475725568U, 24}, + {3471282176U, 24}, + {3454505728U, 24}, + {3450066688U, 24}, + {3414291200U, 24}, + {3414035456U, 24}, + {3413056768U, 24}, + {3407374848U, 24}, + {3395038976U, 24}, + {3391838208U, 24}, + {3357042944U, 24}, + {3345944832U, 24}, + {3263038720U, 24}, + {3226285056U, 24}, + {2702704640U, 16}, + {2201616384U, 16}, + {3520576512U, 24}, + {3518093824U, 24}, + {3516135424U, 24}, + {3493417728U, 24}, + {3488972800U, 24}, + {3449870080U, 24}, + {3431134208U, 24}, + {3427678208U, 24}, + {3424349440U, 24}, + {3419907584U, 24}, + {3414356736U, 24}, + {3400646912U, 24}, + {3365982720U, 24}, + {3358087680U, 24}, + {3339351808U, 24}, + {3333541120U, 24}, + {3331583744U, 24}, + {3289019392U, 24}, + {3245086464U, 24}, + {3237318400U, 24}, + {3231767040U, 24}, + {3230918912U, 24}, + {3228308992U, 24}, + {2702901248U, 16}, + {3631025664U, 24}, + {3630054656U, 24}, + {3625613568U, 24}, + {3516069888U, 24}, + {3516069952U, 26}, + {3515083008U, 24}, + {3407505920U, 24}, + {3394190848U, 24}, + {3336935424U, 24}, + {3334978048U, 24}, + {3332496384U, 24}, + {3289084928U, 24}, + {3246130688U, 24}, + {3240710912U, 24}, + {3232811776U, 24}, + {3227395328U, 24}, + {2702882816U, 21}, + {2702881280U, 23}, + {2702881024U, 24}, + {2702880768U, 24}, + {2702881792U, 22}, + {2702878720U, 21}, + {2702876672U, 21}, + {2702872576U, 20}, + {2702870528U, 21}, + {2702868992U, 23}, + {2702868736U, 24}, + {2702868480U, 24}, + {2702869504U, 22}, + {2702893056U, 19}, + {2702888960U, 20}, + {2702887680U, 24}, + {2702887424U, 24}, + {2702887168U, 24}, + {2702886912U, 24}, + {2702888704U, 24}, + {2702888448U, 24}, + {2702888192U, 24}, + {2702887936U, 24}, + {2702885376U, 23}, + {2702885120U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702886400U, 24}, + {2702885888U, 23}, + {2702850048U, 21}, + {2702848512U, 23}, + {2702848000U, 24}, + {2702849792U, 24}, + {2702849536U, 24}, + {2702849024U, 23}, + {2702843904U, 20}, + {2702842368U, 23}, + {2702842112U, 24}, + {2702841856U, 24}, + {2702843392U, 23}, + {2702843136U, 24}, + {2702842880U, 24}, + {2702839808U, 22}, + {2702841344U, 23}, + {2702841088U, 24}, + {2702840832U, 24}, + {2702835712U, 20}, + {2702835712U, 16}, + {2702860288U, 19}, + {2702856192U, 20}, + {2702854144U, 21}, + {2702852608U, 23}, + {2702852352U, 24}, + {2702852096U, 24}, + {2702853120U, 22}, + {2201485312U, 16}, + {3631947520U, 24}, + {3628608512U, 24}, + {3625810176U, 24}, + {3516266496U, 24}, + {3499489536U, 24}, + {3493810944U, 24}, + {3424480512U, 24}, + {3359591168U, 24}, + {3356260352U, 24}, + {3345617152U, 24}, + {3327730432U, 24}, + {3257815040U, 24}, + {3256705792U, 24}, + {2703032320U, 16}, + {3641534720U, 24}, + {3632652288U, 24}, + {3543089408U, 24}, + {3512218624U, 24}, + {3499424000U, 24}, + {3413773312U, 24}, + {3407636992U, 24}, + {3406658304U, 24}, + {3333868800U, 24}, + {3331649280U, 24}, + {3326685696U, 24}, + {3325969664U, 24}, + {3279553536U, 24}, + {3261797376U, 24}, + {3233922048U, 24}, + {2702966784U, 16}, + {2452553728U, 16}, + {3639711488U, 24}, + {3629858048U, 24}, + {3522272768U, 24}, + {3520314368U, 24}, + {3453198336U, 24}, + {3449283584U, 24}, + {3359460096U, 24}, + {3357501696U, 24}, + {3350580224U, 24}, + {3344638464U, 24}, + {3332692992U, 24}, + {3323946752U, 24}, + {3257683968U, 24}, + {3229157120U, 24}, + {2703163392U, 16}, + {3639645952U, 24}, + {3558765824U, 24}, + {3541000960U, 24}, + {3507446016U, 24}, + {3493614336U, 24}, + {3406789376U, 24}, + {3365331200U, 24}, + {3357436160U, 24}, + {3349536000U, 24}, + {3333737728U, 24}, + {3261666304U, 24}, + {3232094720U, 24}, + {2703097856U, 16}, + {3628350720U, 24}, + {3526574080U, 24}, + {3513128448U, 24}, + {3508687360U, 24}, + {3475131392U, 24}, + {3408021504U, 24}, + {3406920448U, 24}, + {3355470080U, 24}, + {3335301888U, 24}, + {3328573696U, 24}, + {3633897472U, 24}, + {3506532352U, 24}, + {3505364736U, 24}, + {3466130944U, 24}, + {3456013056U, 24}, + {3430291968U, 24}, + {3422645504U, 24}, + {3411296000U, 24}, + {3393531648U, 24}, + {3359976704U, 24}, + {3354363904U, 24}, + {3273867264U, 24}, + {3261531392U, 24}, + {3254689536U, 24}, + {3231250432U, 24}, + {2452750336U, 16}, + {2200109056U, 16}, + {3648327424U, 24}, + {3637425408U, 24}, + {3559998976U, 24}, + {3479439360U, 24}, + {3457383936U, 24}, + {3413449984U, 24}, + {3411492608U, 24}, + {3394715136U, 24}, + {3357559552U, 24}, + {3350846720U, 24}, + {3346338048U, 24}, + {3335432960U, 24}, + {3268325120U, 24}, + {3227780864U, 24}, + {3224457728U, 24}, + {2701262848U, 16}, + {3407955968U, 24}, + {3399152128U, 24}, + {3360107776U, 24}, + {3355220224U, 24}, + {3334003712U, 24}, + {3234835712U, 24}, + {3230394624U, 24}, + {2701328384U, 16}, + {2452619264U, 16}, + {3636445860U, 16}, + {3636445928U, 16}, + {3636445728U, 16}, + {3636445700U, 16}, + {3636445772U, 16}, + {3572144896U, 24}, + {3470373376U, 24}, + {3449681152U, 24}, + {3448562688U, 24}, + {3439038976U, 24}, + {3421144064U, 24}, + {3409402112U, 24}, + {3407182592U, 24}, + {3352935168U, 24}, + {3325514752U, 24}, + {3227649792U, 24}, + {2701393920U, 16}, + {2200305664U, 16}, + {3637097728U, 24}, + {3559347968U, 24}, + {3506794496U, 24}, + {3474226944U, 24}, + {3473239552U, 24}, + {3448628224U, 24}, + {3431851264U, 24}, + {3407117056U, 24}, + {3398296320U, 24}, + {3337324800U, 24}, + {3333410048U, 24}, + {3325449216U, 24}, + {3251219456U, 24}, + {3226481664U, 24}, + {3221577984U, 24}, + {2701459456U, 16}, + {3695327488U, 24}, + {3636314624U, 24}, + {3624302848U, 24}, + {3511887104U, 24}, + {3499030784U, 24}, + {3453726976U, 24}, + {3451770624U, 24}, + {3428846336U, 24}, + {3392493568U, 24}, + {3389418240U, 24}, + {3356981248U, 24}, + {3280923136U, 24}, + {3227518720U, 24}, + {3222761472U, 24}, + {2701524992U, 16}, + {2452946944U, 16}, + {2200174592U, 16}, + {3639187200U, 24}, + {3512800768U, 24}, + {3511821728U, 29}, + {3511821736U, 29}, + {3511821744U, 29}, + {3511821752U, 29}, + {3511821700U, 30}, + {3511821696U, 30}, + {3511821704U, 29}, + {3511821712U, 29}, + {3511821720U, 29}, + {3511821792U, 28}, + {3511821760U, 29}, + {3511821768U, 29}, + {3511821776U, 29}, + {3511821784U, 29}, + {3511821600U, 27}, + {3511821568U, 29}, + {3511821584U, 28}, + {3511821632U, 26}, + {3411164928U, 24}, + {3395357952U, 24}, + {3360832512U, 24}, + {3323360768U, 24}, + {3239473408U, 24}, + {3231643648U, 24}, + {3228571136U, 24}, + {3226612736U, 24}, + {2701590528U, 16}, + {3638990592U, 24}, + {3628875008U, 24}, + {3519331328U, 24}, + {3509211648U, 24}, + {3491323904U, 24}, + {3487989760U, 24}, + {3449996800U, 24}, + {3446540800U, 24}, + {3432117248U, 24}, + {3418662400U, 24}, + {3392886784U, 24}, + {3288884480U, 24}, + {3285565184U, 24}, + {2701656064U, 16}, + {2453340160U, 16}, + {3518155520U, 24}, + {3515934976U, 24}, + {3480160256U, 24}, + {3475721216U, 24}, + {3465606656U, 24}, + {3432051712U, 24}, + {3414286848U, 24}, + {3398496768U, 24}, + {3338049536U, 24}, + {3263042560U, 24}, + {3249724160U, 24}, + {3245278720U, 24}, + {3236400896U, 24}, + {3229488640U, 24}, + {2453274624U, 16}, + {3625674752U, 24}, + {3531408384U, 24}, + {3518089984U, 24}, + {3499354112U, 24}, + {3449865728U, 24}, + {3419911936U, 24}, + {3415470848U, 24}, + {3414352384U, 24}, + {3409533184U, 24}, + {3407575808U, 24}, + {3406457344U, 24}, + {3405091840U, 24}, + {3289015552U, 24}, + {3230922752U, 24}, + {2453209088U, 16}, + {3638925056U, 24}, + {3520507136U, 24}, + {3516066048U, 24}, + {3500268288U, 24}, + {3467695104U, 24}, + {3454370304U, 24}, + {3409467648U, 24}, + {3406522880U, 24}, + {3394187008U, 24}, + {3391703296U, 24}, + {3346796800U, 24}, + {3332492544U, 24}, + {3323622912U, 24}, + {3265382656U, 24}, + {3228370688U, 24}, + {3227399168U, 24}, + {3221971200U, 24}, + {2701852672U, 16}, + {3631943232U, 16}, + {3628612864U, 24}, + {3527948032U, 24}, + {3516262656U, 24}, + {3488846080U, 24}, + {3481593344U, 24}, + {3467035904U, 24}, + {3456921344U, 24}, + {3448038400U, 24}, + {3424484352U, 24}, + {3389811456U, 24}, + {3359595008U, 24}, + {3356256512U, 24}, + {3349597184U, 24}, + {3286404096U, 24}, + {3264608768U, 24}, + {2701950976U, 17}, + {2701921280U, 22}, + {2701920256U, 22}, + {2701918208U, 17}, + {2701918208U, 16}, + {2453602304U, 16}, + {3632656640U, 24}, + {3631877632U, 24}, + {3625740288U, 24}, + {3566529536U, 24}, + {3555888384U, 24}, + {3499419648U, 24}, + {3492762368U, 24}, + {3481658880U, 24}, + {3468088320U, 24}, + {3413777664U, 24}, + {3393083392U, 24}, + {3390863872U, 24}, + {3326681856U, 24}, + {3325973504U, 24}, + {3230988288U, 24}, + {2701993984U, 24}, + {2701996544U, 24}, + {2701983744U, 16}, + {2200895488U, 16}, + {3530036480U, 24}, + {3505491456U, 24}, + {3462924544U, 24}, + {3407837952U, 24}, + {3391899904U, 24}, + {3333807104U, 24}, + {3255722752U, 24}, + {3224126208U, 24}, + {3223285760U, 24}, + {2453471232U, 16}, + {3639641600U, 24}, + {3564634624U, 24}, + {3493609984U, 24}, + {3418596864U, 24}, + {3406785024U, 24}, + {3365335040U, 24}, + {3357440000U, 24}, + {3349531648U, 24}, + {3328770304U, 24}, + {3325842432U, 24}, + {3261662464U, 24}, + {2702114816U, 16}, + {3651854592U, 24}, + {3567971328U, 24}, + {3523231744U, 24}, + {3477346560U, 24}, + {3438194688U, 24}, + {3406907392U, 24}, + {3405797632U, 24}, + {2704474112U, 16}, + {3645181696U, 24}, + {3510961920U, 24}, + {3489743360U, 24}, + {3449341440U, 24}, + {3405863168U, 24}, + {3394505984U, 24}, + {3359972864U, 24}, + {3334139648U, 24}, + {3227988992U, 24}, + {2704408576U, 16}, + {2704421120U, 24}, + {2704420864U, 24}, + {2198900736U, 24}, + {3637413376U, 24}, + {3587083008U, 24}, + {3558892544U, 24}, + {3513001216U, 24}, + {3480562176U, 24}, + {3469643776U, 24}, + {3457371392U, 24}, + {3423817472U, 24}, + {3407903488U, 24}, + {3393592320U, 24}, + {3358681344U, 24}, + {3350851072U, 24}, + {3325126400U, 24}, + {3224461568U, 24}, + {2704343040U, 16}, + {2449604608U, 16}, + {3506651904U, 24}, + {3504250624U, 24}, + {3498822144U, 24}, + {3482047744U, 24}, + {3466249472U, 24}, + {3432695552U, 24}, + {3422332416U, 24}, + {3420357632U, 24}, + {3407969024U, 24}, + {3393657856U, 24}, + {3357636608U, 24}, + {3350785536U, 24}, + {3340859136U, 24}, + {3234831872U, 24}, + {3226863360U, 24}, + {3224396032U, 24}, + {3652116736U, 24}, + {3572148224U, 24}, + {3489374720U, 24}, + {3485459968U, 24}, + {3409406464U, 24}, + {3357964288U, 24}, + {3288618496U, 24}, + {3286941440U, 24}, + {3237719296U, 24}, + {2704736256U, 16}, + {3546490624U, 24}, + {3498953216U, 24}, + {3476450816U, 24}, + {3460372480U, 24}, + {3448624896U, 24}, + {3436741376U, 24}, + {3407104000U, 24}, + {3390327040U, 24}, + {3351877888U, 24}, + {3333422592U, 24}, + {3247299328U, 24}, + {3244504320U, 24}, + {3233736960U, 24}, + {2704670720U, 16}, + {2449801216U, 16}, + {3516914176U, 24}, + {3490071040U, 24}, + {3418219008U, 24}, + {3408165632U, 24}, + {3407300608U, 24}, + {3393330176U, 24}, + {3392498432U, 24}, + {3391388160U, 24}, + {3356969728U, 24}, + {3355027968U, 24}, + {3232561152U, 24}, + {3224723712U, 24}, + {3222749952U, 24}, + {3221639680U, 24}, + {2704605184U, 16}, + {2449866752U, 16}, + {3558233856U, 24}, + {3513791616U, 24}, + {3513791624U, 24}, + {3513791668U, 24}, + {3486224640U, 24}, + {3470426368U, 24}, + {3458563584U, 24}, + {3354962432U, 24}, + {3323348224U, 24}, + {3267160832U, 24}, + {3226601216U, 24}, + {3225622016U, 24}, + {2704539648U, 16}, + {2449932288U, 16}, + {3628862976U, 24}, + {3624421888U, 24}, + {3523756032U, 24}, + {3519319808U, 24}, + {3512538624U, 24}, + {3509215488U, 24}, + {3481217536U, 24}, + {3478980608U, 24}, + {3464549376U, 24}, + {3434341632U, 24}, + {3426446592U, 24}, + {3422004736U, 24}, + {3407431680U, 24}, + {3350457856U, 24}, + {3333680896U, 24}, + {3227322112U, 24}, + {3653601024U, 24}, + {3628928512U, 24}, + {3624487424U, 24}, + {3469053952U, 24}, + {3421939200U, 24}, + {3414282496U, 24}, + {3357035264U, 24}, + {3338054400U, 24}, + {3335817472U, 24}, + {3263047424U, 24}, + {3259831296U, 24}, + {3248748800U, 24}, + {3239592448U, 24}, + {3236412416U, 24}, + {3234176512U, 24}, + {3228513280U, 24}, + {2704932864U, 16}, + {2450063360U, 16}, + {3632448000U, 24}, + {3564974336U, 24}, + {3518101504U, 24}, + {3509084416U, 24}, + {3493425408U, 24}, + {3484542464U, 24}, + {3473562880U, 24}, + {3466655232U, 24}, + {3464680448U, 24}, + {3463199232U, 24}, + {3431126528U, 24}, + {3414348032U, 24}, + {3406452992U, 24}, + {3336878592U, 24}, + {3241762816U, 24}, + {2704867328U, 16}, + {2199584768U, 16}, + {3631033344U, 24}, + {3629059584U, 24}, + {3537280256U, 24}, + {3481020928U, 24}, + {3426249984U, 24}, + {3415392256U, 24}, + {3409472000U, 24}, + {3407497216U, 24}, + {3332505088U, 24}, + {3277718528U, 24}, + {3245159680U, 24}, + {3228382208U, 24}, + {3628600832U, 24}, + {3500599296U, 24}, + {3458026752U, 24}, + {3424472832U, 24}, + {3415588864U, 24}, + {3393153792U, 24}, + {3389806592U, 24}, + {3361279744U, 24}, + {3356252672U, 24}, + {3256697088U, 24}, + {3229932032U, 24}, + {3222032896U, 24}, + {2450260736U, 24}, + {2450259968U, 20}, + {3628666368U, 24}, + {3626985472U, 24}, + {3582316288U, 24}, + {3508294144U, 24}, + {3498428928U, 24}, + {3473759488U, 24}, + {3468093184U, 24}, + {3418461440U, 24}, + {3413782016U, 24}, + {3331640576U, 24}, + {3330661376U, 24}, + {3226994432U, 24}, + {2450325504U, 16}, + {3653404416U, 24}, + {3626788864U, 24}, + {3500468224U, 24}, + {3498494464U, 24}, + {3438387456U, 24}, + {3428518656U, 24}, + {3360300544U, 24}, + {3357494016U, 24}, + {3350588928U, 24}, + {3326742528U, 24}, + {3250757376U, 24}, + {3229164800U, 24}, + {2705129472U, 16}, + {3529118976U, 24}, + {3507438336U, 24}, + {3493622016U, 24}, + {3473890560U, 24}, + {3453125120U, 24}, + {3437342720U, 24}, + {3434407168U, 24}, + {3407759360U, 24}, + {3399873024U, 24}, + {3390982400U, 24}, + {3360366080U, 24}, + {3336681984U, 24}, + {3325847296U, 24}, + {3269574144U, 24}, + {3258737408U, 24}, + {3232102400U, 24}, + {3523236096U, 24}, + {3515406848U, 24}, + {3514246400U, 24}, + {3501975552U, 24}, + {3484083712U, 24}, + {3472903168U, 24}, + {3449411328U, 24}, + {3432633856U, 24}, + {3424808192U, 24}, + {3405793280U, 24}, + {3389016320U, 24}, + {3357698304U, 24}, + {3344240896U, 24}, + {3338683392U, 24}, + {3331972096U, 24}, + {3273810432U, 24}, + {3261474560U, 24}, + {3234631424U, 24}, + {2703360000U, 16}, + {3628408576U, 24}, + {3448358400U, 24}, + {3439243264U, 24}, + {3355360000U, 24}, + {2197880832U, 16}, + {3625142784U, 24}, + {3558896896U, 24}, + {3473034240U, 24}, + {3467175680U, 24}, + {3431646976U, 24}, + {3417961216U, 24}, + {3407899136U, 24}, + {3405924352U, 24}, + {3404506880U, 24}, + {3355593472U, 24}, + {3350855424U, 24}, + {3338516992U, 24}, + {3325130240U, 24}, + {3258020352U, 24}, + {3235880448U, 24}, + {3224465408U, 24}, + {2703228928U, 16}, + {2450718720U, 16}, + {3477538816U, 24}, + {3437138432U, 24}, + {3420361984U, 24}, + {3389212928U, 24}, + {3357632768U, 24}, + {3337464576U, 24}, + {3278185984U, 24}, + {3244631040U, 24}, + {3234828032U, 24}, + {2703294464U, 16}, + {2703295232U, 24}, + {2450653184U, 16}, + {2198011904U, 16}, + {3642051328U, 24}, + {3506721280U, 24}, + {3485464320U, 24}, + {3418915840U, 24}, + {3409410816U, 24}, + {3389278464U, 24}, + {3355163392U, 24}, + {3345097216U, 24}, + {3342860288U, 24}, + {3288614656U, 24}, + {3286937088U, 24}, + {2703622144U, 16}, + {2450849792U, 16}, + {3633173280U, 16}, + {3564249088U, 24}, + {3498957568U, 24}, + {3489313536U, 24}, + {3476455168U, 24}, + {3458690816U, 24}, + {3449607936U, 24}, + {3448620544U, 24}, + {3360693760U, 24}, + {3351873536U, 24}, + {3251211776U, 24}, + {3224793088U, 24}, + {2450793472U, 22}, + {2450794496U, 21}, + {2450796544U, 20}, + {2450800640U, 19}, + {2450804736U, 21}, + {2450806784U, 22}, + {3555245568U, 24}, + {3524739072U, 24}, + {3516910336U, 24}, + {3450659840U, 24}, + {3448686080U, 24}, + {3443657216U, 24}, + {3407304960U, 24}, + {3390527488U, 24}, + {3369833984U, 24}, + {3359772416U, 24}, + {3356973568U, 24}, + {3355032320U, 24}, + {3335162112U, 24}, + {3328189184U, 24}, + {3233675264U, 24}, + {3223609600U, 24}, + {3222753792U, 24}, + {3576001536U, 24}, + {3558229504U, 24}, + {3511813888U, 24}, + {3493093376U, 24}, + {3491119616U, 24}, + {3486220288U, 24}, + {3470430208U, 24}, + {3429906432U, 24}, + {3358881792U, 24}, + {3343056896U, 24}, + {2198274048U, 16}, + {3624426240U, 24}, + {3519323648U, 24}, + {3517118464U, 24}, + {3509219328U, 24}, + {3485761536U, 24}, + {3444312576U, 24}, + {3350462208U, 24}, + {3254238464U, 24}, + {3253120000U, 24}, + {3227325952U, 24}, + {3624491776U, 24}, + {3529245696U, 24}, + {3518163200U, 24}, + {3480168960U, 24}, + {3414278144U, 24}, + {3394047232U, 24}, + {3392829952U, 24}, + {3356052224U, 24}, + {3333619200U, 24}, + {3332632320U, 24}, + {3263051264U, 24}, + {3253185536U, 24}, + {3249731840U, 24}, + {3240845312U, 24}, + {3234172672U, 24}, + {3227260416U, 24}, + {3564969984U, 24}, + {3520564992U, 24}, + {3518097664U, 24}, + {3509088256U, 24}, + {3485892608U, 24}, + {3472208384U, 24}, + {3464676608U, 24}, + {3437535488U, 24}, + {3424345600U, 24}, + {3414343680U, 24}, + {3407567104U, 24}, + {3356117760U, 24}, + {3336874752U, 24}, + {3333553664U, 24}, + {3231770880U, 24}, + {2703753216U, 16}, + {2451243008U, 16}, + {3629063936U, 24}, + {3505695744U, 24}, + {3504717056U, 24}, + {3449938944U, 24}, + {3409476352U, 24}, + {3407501568U, 24}, + {3406514176U, 24}, + {3400593920U, 24}, + {3359143936U, 24}, + {3354704640U, 24}, + {3332501248U, 24}, + {3227391488U, 24}, + {2703818752U, 16}, + {3631951016U, 16}, + {3502284544U, 24}, + {3479841280U, 24}, + {3460267520U, 24}, + {3436286464U, 24}, + {3407698176U, 24}, + {3406579712U, 24}, + {3389802752U, 24}, + {3356248832U, 24}, + {3289138944U, 24}, + {2451374080U, 16}, + {3624753920U, 24}, + {3582320128U, 24}, + {3535904000U, 24}, + {3478657280U, 24}, + {3418457088U, 24}, + {3413786368U, 24}, + {3407632640U, 24}, + {3393092096U, 24}, + {3352336640U, 24}, + {3344437504U, 24}, + {3262789120U, 24}, + {3252923392U, 24}, + {3230980608U, 24}, + {3226011392U, 24}, + {3520302848U, 24}, + {3478853888U, 24}, + {3397828864U, 24}, + {3360296704U, 24}, + {3337730560U, 24}, + {3257688832U, 24}, + {3229168640U, 24}, + {2704015360U, 16}, + {3629780480U, 24}, + {3507442176U, 24}, + {3465004288U, 24}, + {3437338880U, 24}, + {3406776320U, 24}, + {3399869184U, 24}, + {3390986240U, 24}, + {3360362240U, 24}, + {3342628608U, 24}, + {3330788608U, 24}, + {3325851136U, 24}, + {3266640384U, 24}, + {2704080896U, 16}, + {3450508032U, 24}, + {3438204416U, 24}, + {3408010496U, 24}, + {3344262656U, 24}, + {3330849280U, 24}, + {3323011840U, 24}, + {3264851712U, 24}, + {3261485056U, 24}, + {3233517312U, 24}, + {3227931136U, 24}, + {3225710592U, 24}, + {2456158208U, 16}, + {2205614080U, 16}, + {3636107008U, 24}, + {3574607872U, 24}, + {3515460864U, 24}, + {3486381824U, 24}, + {3482886656U, 24}, + {3473943040U, 24}, + {3449331712U, 24}, + {3438269952U, 24}, + {3422631936U, 24}, + {3421491456U, 24}, + {3399001856U, 24}, + {3394530048U, 24}, + {3358723840U, 24}, + {3355364352U, 24}, + {3334113536U, 24}, + {3325165824U, 24}, + {3243532288U, 24}, + {3231231232U, 24}, + {3225776128U, 24}, + {3223524864U, 24}, + {2456223744U, 16}, + {2205548544U, 16}, + {3512168448U, 24}, + {3499867392U, 24}, + {3472737536U, 24}, + {3439183616U, 24}, + {3431641088U, 24}, + {3411503616U, 24}, + {3407879424U, 24}, + {3352231680U, 24}, + {3338810112U, 24}, + {3325100288U, 24}, + {3323990016U, 24}, + {3240105728U, 24}, + {3633030144U, 24}, + {3547615232U, 24}, + {3482039040U, 24}, + {3454916352U, 24}, + {3407944960U, 24}, + {3357613568U, 24}, + {3288543232U, 24}, + {3261419520U, 24}, + {3249118976U, 24}, + {3234854912U, 24}, + {3230383104U, 24}, + {3226886400U, 24}, + {3223393792U, 24}, + {2456109056U, 20}, + {2456092672U, 16}, + {2205417472U, 16}, + {3642047488U, 24}, + {3636434864U, 29}, + {3636434872U, 29}, + {3636434848U, 29}, + {3636434816U, 27}, + {3636434800U, 29}, + {3636434808U, 29}, + {3636434784U, 28}, + {3636434768U, 28}, + {3636434752U, 29}, + {3636434760U, 29}, + {3636434736U, 29}, + {3636434744U, 29}, + {3636434720U, 29}, + {3636434728U, 29}, + {3636434704U, 29}, + {3636434712U, 30}, + {3636434716U, 30}, + {3636434688U, 29}, + {3636434696U, 29}, + {3631438592U, 24}, + {3572157952U, 24}, + {3505048064U, 24}, + {3433992704U, 24}, + {3412220160U, 24}, + {3394333440U, 24}, + {3391495168U, 24}, + {3288608768U, 24}, + {2706440192U, 16}, + {2205351936U, 16}, + {3639329280U, 24}, + {3490985216U, 24}, + {3489997824U, 24}, + {3467612160U, 24}, + {3454785280U, 24}, + {3431837696U, 24}, + {3407097344U, 24}, + {3392539904U, 24}, + {3343934976U, 24}, + {3334375680U, 24}, + {3284044800U, 24}, + {3244512000U, 24}, + {2706374656U, 16}, + {2455961600U, 16}, + {2205286400U, 16}, + {3631307520U, 24}, + {3555248384U, 24}, + {3448680704U, 24}, + {3407293952U, 24}, + {3394464512U, 24}, + {3369853184U, 24}, + {3277869312U, 24}, + {2455764992U, 16}, + {2205220864U, 16}, + {3633292288U, 24}, + {3629283584U, 24}, + {3626307072U, 24}, + {3519801600U, 24}, + {3486250752U, 24}, + {3479264512U, 24}, + {3471430656U, 24}, + {3454654208U, 24}, + {3391429632U, 24}, + {3357875712U, 24}, + {3354971136U, 24}, + {3287861248U, 24}, + {3250359808U, 24}, + {3241412096U, 24}, + {2706506240U, 24}, + {2455830528U, 16}, + {2205155328U, 16}, + {3628886016U, 24}, + {3563996672U, 24}, + {3560641280U, 24}, + {3477896960U, 24}, + {3418682112U, 24}, + {3415320064U, 24}, + {3406315264U, 24}, + {3400762624U, 24}, + {3394009600U, 24}, + {3359313664U, 24}, + {3326899712U, 24}, + {3323536128U, 24}, + {3254241792U, 24}, + {3253132032U, 24}, + {3245232896U, 24}, + {2456682496U, 16}, + {3560575744U, 24}, + {3502630912U, 24}, + {3482362368U, 24}, + {3474467328U, 24}, + {3411831296U, 24}, + {3407359488U, 24}, + {3359248128U, 24}, + {3356048384U, 24}, + {3332610048U, 24}, + {3326965248U, 24}, + {3325690112U, 24}, + {3245298432U, 24}, + {3241805312U, 24}, + {3234199552U, 24}, + {3229500160U, 24}, + {2456748032U, 16}, + {2206115584U, 24}, + {2206072832U, 16}, + {3638870528U, 24}, + {3630135552U, 24}, + {3530309632U, 24}, + {3520591872U, 24}, + {3493402368U, 24}, + {3488990208U, 24}, + {3475511552U, 24}, + {3471102976U, 24}, + {3464671744U, 24}, + {3452368128U, 24}, + {3431116800U, 24}, + {3407556096U, 24}, + {3406446336U, 24}, + {3398674176U, 24}, + {3354774528U, 24}, + {3337997568U, 24}, + {3290112256U, 24}, + {3287664640U, 24}, + {3231751680U, 24}, + {2456551424U, 16}, + {2206007296U, 16}, + {3564918528U, 24}, + {3560444672U, 24}, + {3526890752U, 24}, + {3516054528U, 24}, + {3513598720U, 24}, + {3491378432U, 24}, + {3431182336U, 24}, + {3340378624U, 24}, + {3287599104U, 24}, + {3259986432U, 24}, + {3245167360U, 24}, + {3237268224U, 24}, + {2456674304U, 24}, + {2205966336U, 24}, + {3516251136U, 24}, + {3510572544U, 24}, + {3468132608U, 24}, + {3450245888U, 24}, + {3392019456U, 24}, + {3341684992U, 24}, + {3289133056U, 24}, + {3257799680U, 24}, + {3250649344U, 24}, + {3222025216U, 24}, + {2205876224U, 16}, + {3481645824U, 24}, + {3390844672U, 24}, + {3354577920U, 24}, + {3342729216U, 24}, + {3324973056U, 24}, + {3289198592U, 24}, + {3280322304U, 24}, + {3261812736U, 24}, + {3227017472U, 24}, + {2456485888U, 16}, + {2205810688U, 16}, + {3524142592U, 24}, + {3488728064U, 24}, + {3478875648U, 24}, + {3460988416U, 24}, + {3458149120U, 24}, + {3412613376U, 24}, + {3357486336U, 24}, + {3350562816U, 24}, + {3345503488U, 24}, + {3331828480U, 24}, + {3235961344U, 24}, + {3229172480U, 24}, + {3224114688U, 24}, + {2707152896U, 24}, + {2456289280U, 16}, + {2205745152U, 16}, + {3562697984U, 24}, + {3507430656U, 24}, + {3493598976U, 24}, + {3474860544U, 24}, + {3465978624U, 24}, + {3453150208U, 24}, + {3449200640U, 24}, + {3411700224U, 24}, + {3409710080U, 24}, + {3357420800U, 24}, + {3349518592U, 24}, + {3325821184U, 24}, + {3257734144U, 24}, + {3239977984U, 24}, + {3232079360U, 24}, + {3230120960U, 24}, + {3223201024U, 24}, + {2456354816U, 16}, + {2205679616U, 16}, + {3518729984U, 24}, + {3459454976U, 24}, + {3432624128U, 24}, + {3424783104U, 24}, + {3359926528U, 24}, + {3259261696U, 24}, + {3227927296U, 24}, + {2457272320U, 16}, + {2204499968U, 16}, + {3560047104U, 24}, + {3500908288U, 24}, + {3491960576U, 24}, + {3486377472U, 24}, + {3432558592U, 24}, + {3429322496U, 24}, + {3421487104U, 24}, + {3393547008U, 24}, + {3358727680U, 24}, + {3324182784U, 24}, + {3321963264U, 24}, + {2705653760U, 16}, + {2204599296U, 23}, + {2204598272U, 23}, + {2204601344U, 24}, + {2204600320U, 24}, + {2204595968U, 24}, + {2204565504U, 24}, + {2204565504U, 16}, + {3638550528U, 24}, + {3520002048U, 24}, + {3512164608U, 24}, + {3499863040U, 24}, + {3480575232U, 24}, + {3479456768U, 24}, + {3394730496U, 24}, + {3335450368U, 24}, + {3323986176U, 24}, + {3257996288U, 24}, + {3234785536U, 24}, + {3230313728U, 24}, + {2204368896U, 16}, + {3633034496U, 24}, + {3498818816U, 24}, + {3462745344U, 24}, + {3459258368U, 24}, + {3430178304U, 24}, + {3406970624U, 24}, + {3389206272U, 24}, + {3360123136U, 24}, + {3358596608U, 24}, + {3357609728U, 24}, + {3335515904U, 24}, + {3333986304U, 24}, + {3325038592U, 24}, + {3278192640U, 24}, + {3268406016U, 24}, + {3234851072U, 24}, + {3230379264U, 24}, + {3224376832U, 24}, + {2705784832U, 16}, + {2457075712U, 16}, + {3642043648U, 24}, + {3636430560U, 30}, + {3636430560U, 29}, + {3636430576U, 30}, + {3636430556U, 30}, + {3636430472U, 30}, + {3636430460U, 30}, + {3636430348U, 30}, + {3636430364U, 30}, + {3635320576U, 24}, + {3631434240U, 24}, + {3629213696U, 24}, + {3526820864U, 24}, + {3513991936U, 24}, + {3489936640U, 24}, + {3472610304U, 24}, + {3448545280U, 24}, + {3439056384U, 24}, + {3436835840U, 24}, + {3430112768U, 24}, + {3409386752U, 24}, + {3407167232U, 24}, + {3398215424U, 24}, + {3341156352U, 24}, + {3331107584U, 24}, + {3255052032U, 24}, + {2705326080U, 16}, + {2457010176U, 16}, + {3640312320U, 24}, + {3530702848U, 24}, + {3513926400U, 24}, + {3470325248U, 24}, + {3461381632U, 24}, + {3449598208U, 24}, + {3418264832U, 24}, + {3343939328U, 24}, + {3339989760U, 24}, + {3337342208U, 24}, + {3284049152U, 24}, + {3238339584U, 24}, + {3225510144U, 24}, + {2705391616U, 16}, + {2456944640U, 16}, + {2204368128U, 24}, + {2204303360U, 16}, + {3648080640U, 24}, + {3631303168U, 24}, + {3559133952U, 24}, + {3555252224U, 24}, + {3515792384U, 24}, + {3510792192U, 24}, + {3393350400U, 24}, + {3359795456U, 24}, + {3351965184U, 24}, + {3349972992U, 24}, + {3342143744U, 24}, + {3341025280U, 24}, + {3277864960U, 24}, + {3244311040U, 24}, + {3241481984U, 24}, + {3235641344U, 24}, + {3226693632U, 24}, + {3222746112U, 24}, + {2705457152U, 16}, + {2456879104U, 16}, + {2204106752U, 16}, + {3639202560U, 24}, + {3627290112U, 24}, + {3561190656U, 24}, + {3554339584U, 24}, + {3507889408U, 24}, + {3493070336U, 24}, + {3477302784U, 24}, + {3454649856U, 24}, + {3357871872U, 24}, + {2705522688U, 16}, + {3564001024U, 24}, + {3508086016U, 24}, + {3502569728U, 24}, + {3490198784U, 24}, + {3435455744U, 24}, + {3418677760U, 24}, + {3415324416U, 24}, + {3410782720U, 24}, + {3407429376U, 24}, + {3357096960U, 24}, + {3323539968U, 24}, + {3262005504U, 24}, + {3254246144U, 24}, + {3253127680U, 24}, + {3248655872U, 24}, + {3245228544U, 24}, + {3223979776U, 24}, + {2706112512U, 16}, + {2205024256U, 16}, + {3503613952U, 24}, + {3482366720U, 24}, + {3469076224U, 24}, + {3416491008U, 24}, + {3407363840U, 24}, + {3356044544U, 24}, + {3274376192U, 24}, + {3237403136U, 24}, + {3236416256U, 24}, + {3227283456U, 24}, + {2706178048U, 16}, + {2457749760U, 24}, + {2457753600U, 23}, + {2457753088U, 24}, + {2457746688U, 24}, + {2457744128U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2205089792U, 16}, + {3642436864U, 24}, + {3520588032U, 24}, + {3488994560U, 24}, + {3412871168U, 24}, + {3409517824U, 24}, + {3407560448U, 24}, + {3400635392U, 24}, + {3391622400U, 24}, + {3237337600U, 24}, + {3235379200U, 24}, + {2706243584U, 16}, + {3635447296U, 24}, + {3560440320U, 24}, + {3526886400U, 24}, + {3516050688U, 24}, + {3510109952U, 24}, + {3504724736U, 24}, + {3475572736U, 24}, + {3464733440U, 24}, + {3434123776U, 24}, + {3431178496U, 24}, + {3430702592U, 24}, + {3428744192U, 24}, + {3424270336U, 24}, + {3407494912U, 24}, + {3324576000U, 24}, + {3259982592U, 24}, + {3246150400U, 24}, + {3224901120U, 24}, + {2706309120U, 16}, + {2457657344U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457626112U, 24}, + {2457622528U, 24}, + {2457622272U, 24}, + {2457600000U, 16}, + {2204958720U, 16}, + {3699068416U, 24}, + {3516247296U, 24}, + {3406573056U, 24}, + {3390914048U, 24}, + {3359579648U, 24}, + {3343410688U, 24}, + {3289129216U, 24}, + {3268540928U, 24}, + {3250036480U, 24}, + {3234985984U, 24}, + {2705850368U, 16}, + {2204762112U, 16}, + {3650397440U, 24}, + {3631892992U, 24}, + {3630914304U, 24}, + {3624746240U, 24}, + {3535928064U, 24}, + {3512230144U, 24}, + {3491505152U, 24}, + {3469800960U, 24}, + {3407625984U, 24}, + {3333855232U, 24}, + {3289194752U, 24}, + {3268475392U, 24}, + {3250710528U, 24}, + {3249970944U, 24}, + {3242811392U, 24}, + {3227021312U, 24}, + {2705915904U, 16}, + {2457468928U, 16}, + {2204827648U, 16}, + {3492550400U, 24}, + {3427429632U, 24}, + {3407822592U, 24}, + {3397822208U, 24}, + {3361437696U, 24}, + {3357490176U, 24}, + {3257664768U, 24}, + {3228058368U, 24}, + {2705981440U, 16}, + {2457415680U, 24}, + {2457403392U, 16}, + {2204631040U, 16}, + {3629803520U, 24}, + {3493594624U, 24}, + {3465982464U, 24}, + {3458087424U, 24}, + {3413661952U, 24}, + {3411704576U, 24}, + {3325825024U, 24}, + {3324838144U, 24}, + {3247881472U, 24}, + {3246894080U, 24}, + {3226165504U, 24}, + {3500846080U, 24}, + {3443810048U, 24}, + {3408019200U, 24}, + {3406892032U, 24}, + {3367740672U, 24}, + {3359922688U, 24}, + {3344253952U, 24}, + {3338670336U, 24}, + {3333077504U, 24}, + {3325240064U, 24}, + {3323003136U, 24}, + {3261493760U, 24}, + {2708930560U, 16}, + {2453929984U, 16}, + {3695529472U, 24}, + {3607167232U, 24}, + {3518675968U, 24}, + {3457157376U, 24}, + {3449324032U, 24}, + {3438277632U, 24}, + {3405847808U, 24}, + {3405701888U, 24}, + {3359988224U, 24}, + {3355373056U, 24}, + {3322937600U, 24}, + {3228004352U, 24}, + {3223532544U, 24}, + {2203320320U, 16}, + {3632956928U, 24}, + {3583744512U, 24}, + {3563348992U, 24}, + {3519990528U, 24}, + {3486438656U, 24}, + {3465187328U, 24}, + {3454858496U, 24}, + {3450384640U, 24}, + {3429137408U, 24}, + {3411494912U, 24}, + {3407023104U, 24}, + {3403661568U, 24}, + {3392220928U, 24}, + {3280641280U, 24}, + {3268335616U, 24}, + {3235891968U, 24}, + {3234781696U, 24}, + {3227807744U, 24}, + {2454061056U, 24}, + {2203571712U, 24}, + {2203570432U, 24}, + {2203572224U, 24}, + {2203572480U, 24}, + {2203572736U, 24}, + {2203580416U, 24}, + {2203577344U, 24}, + {2203577600U, 24}, + {2203577856U, 24}, + {2203578112U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203538432U, 24}, + {2203538688U, 24}, + {2203538944U, 24}, + {2203538176U, 24}, + {2203536384U, 24}, + {2203536640U, 24}, + {2203536896U, 24}, + {2203537152U, 24}, + {2203535360U, 24}, + {2203535616U, 24}, + {2203535872U, 24}, + {2203536128U, 24}, + {3590520832U, 24}, + {3516571136U, 24}, + {3501767936U, 24}, + {3491832832U, 24}, + {3432678144U, 24}, + {3424729088U, 24}, + {3357621248U, 24}, + {3335511040U, 24}, + {3333991168U, 24}, + {3256956416U, 24}, + {3254981632U, 24}, + {3254577152U, 24}, + {3234847232U, 24}, + {3230375424U, 24}, + {3226878720U, 24}, + {3225899520U, 24}, + {2708733952U, 16}, + {2203451648U, 16}, + {3636442616U, 29}, + {3636442592U, 29}, + {3636442600U, 29}, + {3636442512U, 28}, + {3636442496U, 28}, + {3636442544U, 29}, + {3636442552U, 29}, + {3636442528U, 28}, + {3636442432U, 27}, + {3636442480U, 29}, + {3636442488U, 29}, + {3636442464U, 29}, + {3636442472U, 29}, + {3636442384U, 30}, + {3636442388U, 30}, + {3636442392U, 29}, + {3636442368U, 28}, + {3636442416U, 29}, + {3636442424U, 29}, + {3636442400U, 29}, + {3636442408U, 29}, + {3468665600U, 24}, + {3448541952U, 24}, + {3430116608U, 24}, + {3413338624U, 24}, + {3407154176U, 24}, + {3398210560U, 24}, + {3389266944U, 24}, + {3360770816U, 24}, + {3338932480U, 24}, + {3288601088U, 24}, + {3254511616U, 24}, + {3253401856U, 24}, + {3240506624U, 24}, + {3226551040U, 24}, + {3224839424U, 24}, + {2708668416U, 16}, + {2453667840U, 16}, + {3559333888U, 24}, + {3502885376U, 24}, + {3499925248U, 24}, + {3419001088U, 24}, + {3398276096U, 24}, + {3343926272U, 24}, + {3337354752U, 24}, + {3334384384U, 24}, + {3333405184U, 24}, + {3280837888U, 24}, + {3233721600U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651520U, 24}, + {2708651264U, 24}, + {2708651008U, 24}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708602880U, 19}, + {2708602880U, 16}, + {2708611072U, 19}, + {2453733376U, 16}, + {3631315200U, 24}, + {3557163520U, 24}, + {3555257088U, 24}, + {3515780864U, 24}, + {3480317440U, 24}, + {3393345536U, 24}, + {3349121024U, 24}, + {3322286080U, 24}, + {3233656064U, 24}, + {3633284608U, 24}, + {3521767680U, 24}, + {3511833088U, 24}, + {3434914048U, 24}, + {3413142016U, 24}, + {3391438336U, 24}, + {3354979840U, 24}, + {3350051584U, 24}, + {3339129088U, 24}, + {3323330816U, 24}, + {3252341248U, 24}, + {3234585088U, 24}, + {2708471808U, 16}, + {2453864448U, 16}, + {3632232704U, 24}, + {3628878336U, 24}, + {3520453120U, 24}, + {3455575040U, 24}, + {3420910336U, 24}, + {3418673408U, 24}, + {3415311360U, 24}, + {3397348096U, 24}, + {3394000896U, 24}, + {3342541312U, 24}, + {3333663488U, 24}, + {3326891008U, 24}, + {3262018048U, 24}, + {3257546240U, 24}, + {3253139712U, 24}, + {3226227200U, 24}, + {2454454272U, 16}, + {2203910144U, 16}, + {3637826304U, 24}, + {3633354496U, 24}, + {3510252544U, 24}, + {3504859136U, 24}, + {3482353664U, 24}, + {3481169408U, 24}, + {3457681664U, 24}, + {3448799744U, 24}, + {3432022784U, 24}, + {3407350784U, 24}, + {3354848768U, 24}, + {3341497088U, 24}, + {3253205248U, 24}, + {3249712128U, 24}, + {3228528640U, 24}, + {2709405184U, 24}, + {2709401600U, 22}, + {2203844608U, 16}, + {3633551104U, 24}, + {3534864128U, 24}, + {3520584192U, 24}, + {3488998912U, 24}, + {3471111680U, 24}, + {3454334208U, 24}, + {3431109120U, 24}, + {3410909440U, 24}, + {3407547392U, 24}, + {3406437632U, 24}, + {3392745216U, 24}, + {3354783232U, 24}, + {3333532416U, 24}, + {3331557632U, 24}, + {3287673344U, 24}, + {3230895872U, 24}, + {2454585344U, 16}, + {2204041216U, 16}, + {3645852416U, 24}, + {3631048704U, 24}, + {3520518656U, 24}, + {3512619520U, 24}, + {3499269888U, 24}, + {3484459520U, 24}, + {3465707776U, 24}, + {3455378432U, 24}, + {3410974976U, 24}, + {3395176704U, 24}, + {3334986752U, 24}, + {3246153728U, 24}, + {3245175040U, 24}, + {3227403008U, 24}, + {2454715648U, 24}, + {2454715904U, 24}, + {2454671360U, 24}, + {2454669312U, 24}, + {2454650880U, 16}, + {2454663936U, 24}, + {2454662144U, 24}, + {2454661632U, 24}, + {2203975680U, 16}, + {3631970560U, 24}, + {3516243456U, 24}, + {3492684800U, 24}, + {3436300032U, 24}, + {3418411264U, 24}, + {3389791232U, 24}, + {3322679296U, 24}, + {2454255616U, 21}, + {2454192128U, 16}, + {2203648000U, 16}, + {3631905024U, 24}, + {3630917632U, 24}, + {3629669120U, 24}, + {3625721600U, 24}, + {3624734424U, 29}, + {3624734416U, 29}, + {3624734408U, 29}, + {3624734400U, 29}, + {3624734432U, 27}, + {3624734360U, 29}, + {3624734352U, 29}, + {3624734344U, 29}, + {3624734336U, 29}, + {3624734368U, 27}, + {3624734296U, 29}, + {3624734288U, 29}, + {3624734272U, 28}, + {3624734328U, 29}, + {3624734320U, 29}, + {3624734312U, 29}, + {3624734304U, 29}, + {3624734232U, 29}, + {3624734224U, 29}, + {3624734208U, 29}, + {3624734248U, 29}, + {3624734240U, 29}, + {3528015872U, 24}, + {3486565376U, 24}, + {3480907264U, 24}, + {3468075776U, 24}, + {3455247360U, 24}, + {3436234496U, 24}, + {3394783488U, 24}, + {3359517952U, 24}, + {3333860096U, 24}, + {3328931328U, 24}, + {3249974272U, 24}, + {3242808064U, 24}, + {3227009792U, 24}, + {2709127168U, 16}, + {3575583232U, 24}, + {3533151488U, 24}, + {3498479104U, 24}, + {3492553728U, 24}, + {3357478656U, 24}, + {3345512192U, 24}, + {3332684288U, 24}, + {3330709504U, 24}, + {3257677312U, 24}, + {3223258880U, 24}, + {2454323200U, 16}, + {2203779072U, 16}, + {3524199424U, 24}, + {3520256512U, 24}, + {3507422976U, 24}, + {3503479552U, 24}, + {3492619264U, 24}, + {3474851840U, 24}, + {3457095680U, 24}, + {3411691520U, 24}, + {3398862080U, 24}, + {3360381440U, 24}, + {3357413120U, 24}, + {3249843200U, 24}, + {3232087040U, 24}, + {3231092480U, 24}, + {2454388736U, 16}, + {3630594304U, 24}, + {3543344896U, 24}, + {3463937536U, 24}, + {3443805696U, 24}, + {3423672832U, 24}, + {3408014848U, 24}, + {3406896384U, 24}, + {3405777920U, 24}, + {3359918848U, 24}, + {3331954688U, 24}, + {3328599808U, 24}, + {3264846848U, 24}, + {3261489920U, 24}, + {3231292928U, 24}, + {2455044096U, 16}, + {3696512512U, 24}, + {3695533824U, 24}, + {3638346240U, 24}, + {3560054784U, 24}, + {3488605696U, 24}, + {3455050752U, 24}, + {3398010112U, 24}, + {3359984384U, 24}, + {3355512576U, 24}, + {3334126080U, 24}, + {3328665344U, 24}, + {3223528704U, 24}, + {2454978560U, 16}, + {3641904896U, 24}, + {3506300928U, 24}, + {3486434304U, 24}, + {3480583936U, 24}, + {3459332608U, 24}, + {3411499264U, 24}, + {3399193600U, 24}, + {3398075648U, 24}, + {3392224768U, 24}, + {3338534400U, 24}, + {3280636928U, 24}, + {3258004992U, 24}, + {2455175168U, 16}, + {2202402816U, 16}, + {3640451072U, 24}, + {3637498624U, 24}, + {3633026816U, 24}, + {3547620096U, 24}, + {3489462016U, 24}, + {3459267072U, 24}, + {3454919680U, 24}, + {3448472064U, 24}, + {3407949312U, 24}, + {3389197568U, 24}, + {3360115456U, 24}, + {3343336448U, 24}, + {3333008128U, 24}, + {3326559488U, 24}, + {3288531712U, 24}, + {3264912384U, 24}, + {3228856320U, 24}, + {2455109632U, 16}, + {2202468352U, 16}, + {3636438208U, 27}, + {3636438240U, 29}, + {3636438248U, 29}, + {3636438256U, 29}, + {3636438264U, 29}, + {3636438144U, 29}, + {3636438152U, 29}, + {3636438160U, 29}, + {3636438168U, 29}, + {3636438176U, 27}, + {3636438080U, 29}, + {3636438088U, 29}, + {3636438096U, 29}, + {3636438104U, 29}, + {3636438112U, 27}, + {3636438016U, 26}, + {3518999808U, 24}, + {3409395456U, 24}, + {3398206720U, 24}, + {3266227968U, 24}, + {2707554304U, 16}, + {3631376384U, 24}, + {3526764032U, 24}, + {3477163008U, 24}, + {3418996736U, 24}, + {3351165696U, 24}, + {3345180160U, 24}, + {3334388224U, 24}, + {3232738560U, 24}, + {3221554944U, 24}, + {2454716416U, 16}, + {3519732224U, 24}, + {3483341056U, 24}, + {3482222592U, 24}, + {3407289600U, 24}, + {3394459648U, 24}, + {3393341696U, 24}, + {3351956480U, 24}, + {3349125376U, 24}, + {3337154304U, 24}, + {3335179520U, 24}, + {3323400192U, 24}, + {3241489664U, 24}, + {3227541760U, 24}, + {3223594240U, 24}, + {3221620480U, 24}, + {2454962432U, 24}, + {2454962176U, 24}, + {2454962688U, 23}, + {2454963200U, 23}, + {2454964480U, 24}, + {2454964992U, 24}, + {2454965248U, 23}, + {2454965760U, 24}, + {2454966528U, 24}, + {2454967040U, 24}, + {2454966784U, 24}, + {2454967552U, 24}, + {2454967296U, 24}, + {2454968320U, 22}, + {2454969344U, 24}, + {2454972928U, 24}, + {2454973696U, 24}, + {2454976512U, 24}, + {2454945792U, 23}, + {2454946560U, 24}, + {2454946304U, 24}, + {2454946816U, 24}, + {2454947584U, 24}, + {2454948352U, 24}, + {2454949632U, 24}, + {2454950144U, 24}, + {2454949888U, 24}, + {2454951168U, 24}, + {2454950912U, 24}, + {2454951424U, 24}, + {2454951936U, 24}, + {2454954240U, 24}, + {2454953984U, 24}, + {2454954752U, 24}, + {2454954496U, 24}, + {2454955264U, 24}, + {2454955008U, 24}, + {2454955776U, 24}, + {2454955520U, 24}, + {2454956032U, 24}, + {2454957312U, 24}, + {2454958592U, 24}, + {2454959104U, 23}, + {2454959872U, 24}, + {2454960384U, 24}, + {2454960128U, 24}, + {2454960896U, 24}, + {2454960640U, 24}, + {2454961408U, 24}, + {2454961152U, 24}, + {2454961664U, 23}, + {2454931200U, 24}, + {2454931712U, 24}, + {2454931456U, 24}, + {2454932224U, 24}, + {2454931968U, 24}, + {2454932480U, 22}, + {2454939392U, 24}, + {2454939904U, 24}, + {2454940160U, 23}, + {2454940672U, 22}, + {2454941696U, 23}, + {2454942464U, 24}, + {2454942208U, 24}, + {2454942720U, 23}, + {2454943488U, 24}, + {2454943232U, 24}, + {2454943744U, 23}, + {2454944512U, 24}, + {2454944256U, 24}, + {2454944768U, 22}, + {2454913024U, 16}, + {2454913536U, 23}, + {2454914048U, 22}, + {2454915072U, 21}, + {2454917120U, 21}, + {2454919168U, 23}, + {2454919680U, 23}, + {2454920448U, 24}, + {2454920192U, 24}, + {2454920704U, 23}, + {2454921472U, 24}, + {2454921216U, 24}, + {2454921728U, 23}, + {2454922240U, 23}, + {2454922752U, 24}, + {2454923264U, 22}, + {2454924288U, 23}, + {2454925056U, 24}, + {2454924800U, 24}, + {2454925312U, 23}, + {2454926080U, 24}, + {2454925824U, 24}, + {2454926336U, 22}, + {2454927360U, 21}, + {3629271552U, 24}, + {3624345344U, 24}, + {3511829376U, 25}, + {3511829248U, 27}, + {3511829280U, 27}, + {3507881728U, 24}, + {3493078016U, 24}, + {3453671168U, 24}, + {3413146368U, 24}, + {3354984192U, 24}, + {3324322560U, 24}, + {3278926592U, 24}, + {3268135168U, 24}, + {3266162432U, 24}, + {3240436736U, 24}, + {3234581248U, 24}, + {2707488768U, 16}, + {2454900736U, 24}, + {2454900992U, 24}, + {2454901248U, 24}, + {2454901504U, 24}, + {2454901760U, 24}, + {2454902016U, 24}, + {2454902272U, 24}, + {2454902528U, 24}, + {2454902784U, 24}, + {2454903040U, 24}, + {2454903808U, 23}, + {2454881280U, 22}, + {2454882304U, 21}, + {2454888704U, 24}, + {2454894848U, 24}, + {2454895360U, 24}, + {2454864384U, 23}, + {2454864896U, 24}, + {2454869760U, 24}, + {2454870016U, 22}, + {2454875648U, 23}, + {2454847488U, 16}, + {2454848000U, 23}, + {2454848768U, 24}, + {2454856704U, 24}, + {3633415680U, 24}, + {3522685184U, 24}, + {3520449280U, 24}, + {3453343488U, 24}, + {3415315712U, 24}, + {3326887168U, 24}, + {3322413312U, 24}, + {3285571840U, 24}, + {3255305472U, 24}, + {3253135360U, 24}, + {3245236224U, 24}, + {3222869504U, 24}, + {2708340736U, 16}, + {2202796544U, 16}, + {2202807808U, 16}, + {2202807552U, 16}, + {2202807296U, 16}, + {2202807040U, 16}, + {3637821952U, 24}, + {3631184128U, 24}, + {3517168640U, 24}, + {3500391680U, 24}, + {3432026624U, 24}, + {3430841344U, 24}, + {3414262784U, 24}, + {3392814592U, 24}, + {3341492736U, 24}, + {3339255808U, 24}, + {3338075648U, 24}, + {3333601792U, 24}, + {3274384896U, 24}, + {3259842816U, 24}, + {3249716480U, 24}, + {3240829952U, 24}, + {3236423936U, 24}, + {2708406272U, 16}, + {2455505664U, 16}, + {3633546752U, 24}, + {3505776640U, 24}, + {3489003456U, 26}, + {3489003392U, 28}, + {3489003416U, 29}, + {3489003424U, 27}, + {3489003264U, 25}, + {3463212800U, 24}, + {3436697088U, 24}, + {3410905088U, 24}, + {3409526528U, 24}, + {3399526144U, 24}, + {3338010112U, 24}, + {3332418304U, 24}, + {3327018240U, 24}, + {3287677696U, 24}, + {3231755520U, 24}, + {3229781760U, 24}, + {2708209664U, 16}, + {2455699456U, 16}, + {2202927104U, 16}, + {3683812608U, 24}, + {3629079296U, 24}, + {3516043080U, 24}, + {3499265536U, 24}, + {3471173376U, 24}, + {3454395392U, 24}, + {3453409024U, 24}, + {3397616896U, 24}, + {3395180544U, 24}, + {3266362880U, 24}, + {3229847296U, 24}, + {2708275200U, 16}, + {2455633920U, 16}, + {3631966208U, 24}, + {3628620544U, 24}, + {3491563008U, 24}, + {3481567232U, 24}, + {3460250112U, 24}, + {3424459264U, 24}, + {3418406912U, 24}, + {3393734912U, 24}, + {3390905344U, 24}, + {3360180992U, 24}, + {3354656512U, 24}, + {3337879040U, 24}, + {3289121536U, 24}, + {3264584704U, 24}, + {3222013696U, 24}, + {2708111360U, 17}, + {2708097024U, 21}, + {2708094976U, 21}, + {2708099072U, 20}, + {2708103168U, 19}, + {2708078592U, 18}, + {3630921984U, 24}, + {3624738560U, 24}, + {3531235840U, 24}, + {3512222464U, 24}, + {3499396608U, 24}, + {3491497472U, 24}, + {3429592320U, 24}, + {3427356416U, 24}, + {2455240704U, 16}, + {3535121920U, 24}, + {3511308800U, 24}, + {3431367424U, 24}, + {3398931456U, 24}, + {3391893248U, 24}, + {3391036416U, 24}, + {3330705664U, 24}, + {3285440768U, 24}, + {3249913088U, 24}, + {3224118528U, 24}, + {3628817152U, 24}, + {3507426816U, 24}, + {3491628544U, 24}, + {3475843584U, 24}, + {3465973760U, 24}, + {3428474368U, 24}, + {3411695872U, 24}, + {3391958784U, 24}, + {3357416960U, 24}, + {3270572544U, 24}, + {3232083200U, 24}, + {3641831424U, 24}, + {3638377728U, 24}, + {3636157184U, 24}, + {3531054336U, 24}, + {3523275264U, 24}, + {3482938880U, 24}, + {3462828032U, 24}, + {3438156288U, 24}, + {3423724800U, 24}, + {3359945728U, 24}, + {3326392832U, 24}, + {3264832256U, 24}, + {3261504512U, 24}, + {3238066432U, 24}, + {3232387584U, 24}, + {3230167040U, 24}, + {3226840320U, 24}, + {2460615168U, 24}, + {2210070528U, 16}, + {939548672U, 19}, + {939540480U, 19}, + {939556864U, 19}, + {939556864U, 18}, + {939573248U, 19}, + {3631650560U, 24}, + {3542337792U, 24}, + {3518648832U, 24}, + {3509770752U, 24}, + {3492006400U, 24}, + {3489785856U, 24}, + {3449318400U, 24}, + {3438221824U, 24}, + {3432541440U, 24}, + {3394545408U, 24}, + {3356549376U, 24}, + {3328677888U, 24}, + {3244793600U, 24}, + {3228016128U, 24}, + {3226774784U, 24}, + {3223575040U, 24}, + {2711093248U, 16}, + {2460680192U, 16}, + {3634907648U, 24}, + {3478626816U, 24}, + {3459368192U, 24}, + {3454802688U, 24}, + {3335401984U, 24}, + {3325152512U, 24}, + {3324042240U, 24}, + {3247075584U, 24}, + {3236697600U, 24}, + {3235849472U, 24}, + {3227819520U, 24}, + {3225861120U, 24}, + {2711289856U, 16}, + {2460487168U, 16}, + {2209939456U, 16}, + {3564411648U, 24}, + {3515572480U, 24}, + {3480518656U, 24}, + {3437111552U, 24}, + {3412432128U, 24}, + {3407991040U, 24}, + {3407012352U, 24}, + {3355701248U, 24}, + {3350742016U, 24}, + {3343366912U, 24}, + {3333965056U, 24}, + {3278216448U, 24}, + {3260460800U, 24}, + {3259481600U, 24}, + {2711224320U, 16}, + {2711284480U, 24}, + {2460549120U, 16}, + {2209877248U, 24}, + {2209873920U, 16}, + {2209898496U, 24}, + {2209898240U, 24}, + {2209897728U, 24}, + {2209893888U, 24}, + {2209921024U, 24}, + {2209920000U, 24}, + {2209911552U, 24}, + {2209937408U, 24}, + {2209936896U, 24}, + {3636419328U, 26}, + {3636419424U, 27}, + {3636419416U, 29}, + {3636419408U, 29}, + {3636419392U, 28}, + {3636419488U, 27}, + {3636419480U, 29}, + {3636419472U, 29}, + {3636419456U, 28}, + {3636419576U, 29}, + {3636419568U, 29}, + {3636419552U, 28}, + {3636419544U, 29}, + {3636419536U, 29}, + {3636419520U, 28}, + {3563227648U, 24}, + {3468643584U, 24}, + {3421117696U, 24}, + {3359097600U, 24}, + {3267313920U, 24}, + {3237676800U, 24}, + {3224881920U, 24}, + {2460891136U, 24}, + {2460890112U, 24}, + {2460890368U, 24}, + {2460890624U, 24}, + {2460890880U, 24}, + {2460889856U, 24}, + {2460876800U, 16}, + {2460894464U, 24}, + {2460940800U, 24}, + {2210347008U, 22}, + {2210345984U, 22}, + {2210344960U, 22}, + {2210341888U, 22}, + {2210340864U, 22}, + {2210339840U, 22}, + {2210338816U, 22}, + {2210337792U, 22}, + {2210336768U, 22}, + {2210335744U, 22}, + {2210334720U, 22}, + {2210334976U, 24}, + {2210332672U, 16}, + {3650910208U, 24}, + {3558145280U, 24}, + {3555394816U, 24}, + {3533468416U, 24}, + {3502842880U, 24}, + {3462631424U, 24}, + {3458716672U, 24}, + {3427836160U, 24}, + {3392585984U, 24}, + {3352830464U, 24}, + {3338273024U, 24}, + {3327175424U, 24}, + {3322281472U, 24}, + {3261307904U, 24}, + {3244531456U, 24}, + {3231473920U, 24}, + {2711355392U, 16}, + {2460942336U, 16}, + {2210267136U, 16}, + {3511925760U, 24}, + {3490113536U, 24}, + {3470469888U, 24}, + {3459630336U, 24}, + {3452582144U, 24}, + {3406230272U, 24}, + {3394479872U, 24}, + {3367848704U, 24}, + {3223640576U, 24}, + {3222792448U, 24}, + {2711552000U, 16}, + {2460745728U, 16}, + {2460774400U, 20}, + {2210201600U, 16}, + {3627340544U, 24}, + {3491166464U, 24}, + {3486202624U, 24}, + {3484245248U, 24}, + {3480256512U, 24}, + {3458585600U, 24}, + {3450691328U, 24}, + {3411191296U, 24}, + {3389518336U, 24}, + {3346040832U, 24}, + {3273058816U, 24}, + {3252298752U, 24}, + {3233563392U, 24}, + {2210136064U, 16}, + {3584182016U, 24}, + {3481239552U, 24}, + {3435411456U, 24}, + {3427577856U, 24}, + {3414131712U, 24}, + {3351524096U, 24}, + {3323588352U, 24}, + {3285526016U, 24}, + {3245252352U, 24}, + {2460139520U, 24}, + {2209546240U, 16}, + {3454475008U, 24}, + {3407405568U, 24}, + {3399702528U, 24}, + {3392848128U, 24}, + {3352568320U, 24}, + {3344738816U, 24}, + {3263073536U, 24}, + {3237349120U, 24}, + {3224099328U, 24}, + {2460155904U, 16}, + {2209480704U, 16}, + {3639942912U, 24}, + {3638824448U, 24}, + {3630150912U, 24}, + {3491494144U, 24}, + {3488942112U, 29}, + {3488942120U, 29}, + {3488942096U, 29}, + {3488942080U, 29}, + {3488942192U, 28}, + {3488942208U, 25}, + {3485874944U, 24}, + {3424380160U, 24}, + {3409559552U, 24}, + {3407602176U, 24}, + {3406492416U, 24}, + {3398658816U, 24}, + {3396113408U, 24}, + {3391672320U, 24}, + {3245121280U, 24}, + {3236173312U, 24}, + {2209415168U, 16}, + {3647833856U, 24}, + {3574328576U, 24}, + {3490441216U, 24}, + {3478106880U, 24}, + {3413935104U, 24}, + {3406557952U, 24}, + {3397614080U, 24}, + {3397158144U, 24}, + {3392717056U, 24}, + {3251057920U, 24}, + {3227430144U, 24}, + {3223968256U, 24}, + {3222989056U, 24}, + {2710700032U, 16}, + {2460024832U, 16}, + {2209349632U, 16}, + {2209387264U, 24}, + {3631978240U, 24}, + {3624722432U, 24}, + {3584444160U, 24}, + {3493845760U, 24}, + {3492727296U, 24}, + {3490506752U, 24}, + {3456955904U, 24}, + {3450232576U, 24}, + {3414457088U, 24}, + {3413869568U, 24}, + {3397092608U, 24}, + {3395982336U, 24}, + {3393175808U, 24}, + {3389846016U, 24}, + {3354591232U, 24}, + {3344542208U, 24}, + {3332789248U, 24}, + {3250599168U, 24}, + {3231015168U, 24}, + {2710896640U, 16}, + {2460352512U, 16}, + {2209808384U, 16}, + {3624787968U, 24}, + {3586203904U, 24}, + {3502318592U, 24}, + {3493780224U, 24}, + {3436194048U, 24}, + {3428360448U, 24}, + {3409887232U, 24}, + {3394807552U, 24}, + {3393110272U, 24}, + {3358577152U, 24}, + {3356356608U, 24}, + {3326004480U, 24}, + {3274692864U, 24}, + {3253863936U, 24}, + {3234866432U, 24}, + {2710831104U, 18}, + {2710831104U, 16}, + {2710847488U, 18}, + {2710863872U, 18}, + {2710880256U, 18}, + {2460418048U, 16}, + {2209742848U, 16}, + {3579557888U, 24}, + {3575643136U, 24}, + {3512450048U, 24}, + {3493714688U, 24}, + {3461001728U, 24}, + {3435280384U, 24}, + {3431365632U, 24}, + {3356422144U, 24}, + {3335725824U, 24}, + {3323981568U, 24}, + {3257718784U, 24}, + {3227233536U, 24}, + {2460221440U, 16}, + {2209677312U, 16}, + {3522172416U, 24}, + {3465965312U, 24}, + {3457152512U, 24}, + {3455060480U, 24}, + {3453102080U, 24}, + {3406820096U, 24}, + {3357466880U, 24}, + {3341671680U, 24}, + {3279457280U, 24}, + {3232059904U, 24}, + {3230101504U, 24}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2460286976U, 16}, + {3641827584U, 24}, + {3638373376U, 24}, + {3632822528U, 24}, + {3588038912U, 24}, + {3560164864U, 24}, + {3503043840U, 24}, + {3482943232U, 24}, + {3439270400U, 24}, + {3438152448U, 24}, + {3406951168U, 24}, + {3405832704U, 24}, + {3401275392U, 24}, + {3359941888U, 24}, + {3357721344U, 24}, + {3261500672U, 24}, + {3232383744U, 24}, + {2710044672U, 16}, + {2461728768U, 16}, + {2208956416U, 16}, + {3641762048U, 24}, + {3633866752U, 24}, + {3631646208U, 24}, + {3583534336U, 24}, + {3509766912U, 24}, + {3500888832U, 24}, + {3499646976U, 24}, + {3450555904U, 24}, + {3449322752U, 24}, + {3427115264U, 24}, + {3406885632U, 24}, + {3356553216U, 24}, + {3355316480U, 24}, + {3338539008U, 24}, + {3237877248U, 24}, + {2710110208U, 16}, + {2461663232U, 16}, + {2209021952U, 16}, + {3634063360U, 24}, + {3632953600U, 24}, + {3583730944U, 24}, + {3512184064U, 24}, + {3416803328U, 24}, + {3335398144U, 24}, + {3330959104U, 24}, + {3325156352U, 24}, + {3288143104U, 24}, + {3276189184U, 24}, + {3247071232U, 24}, + {3236693760U, 24}, + {3585623808U, 24}, + {3564407296U, 24}, + {3430191616U, 24}, + {3420339968U, 24}, + {3404532992U, 24}, + {3399121408U, 24}, + {3398134528U, 24}, + {3392196608U, 24}, + {3389252352U, 24}, + {3355697408U, 24}, + {3338923520U, 24}, + {3239246080U, 24}, + {3228868096U, 24}, + {2710241280U, 16}, + {2461532160U, 24}, + {2461532160U, 21}, + {2461532160U, 16}, + {2461532416U, 24}, + {2461533696U, 24}, + {2461533184U, 24}, + {2208890880U, 16}, + {3636415016U, 29}, + {3636415008U, 29}, + {3636415024U, 28}, + {3636414976U, 28}, + {3636415004U, 30}, + {3636415000U, 30}, + {3636414992U, 29}, + {3636415080U, 29}, + {3636415072U, 29}, + {3636415096U, 29}, + {3636415040U, 27}, + {3636415136U, 28}, + {3636415152U, 28}, + {3636415104U, 27}, + {3636415200U, 28}, + {3636415224U, 29}, + {3636415216U, 29}, + {3636415168U, 27}, + {3563232000U, 24}, + {3506112000U, 24}, + {3484306432U, 24}, + {3468647424U, 24}, + {3466427904U, 24}, + {3409432832U, 24}, + {3406094848U, 24}, + {3327244800U, 24}, + {3232645888U, 24}, + {2461990912U, 16}, + {2209218560U, 16}, + {3650906368U, 24}, + {3633150208U, 24}, + {3558140928U, 24}, + {3555398656U, 24}, + {3543582976U, 24}, + {3492272896U, 24}, + {3491031040U, 24}, + {3489274112U, 24}, + {3436722176U, 24}, + {3417262080U, 24}, + {3398265600U, 24}, + {3355054336U, 24}, + {3337289984U, 24}, + {3327179264U, 24}, + {3255167744U, 24}, + {3235394560U, 24}, + {2209284096U, 16}, + {3524782592U, 24}, + {3511921920U, 24}, + {3498995968U, 24}, + {3490117888U, 24}, + {3466558976U, 24}, + {3451739904U, 24}, + {3449781504U, 24}, + {3357011968U, 24}, + {3354988800U, 24}, + {3288788224U, 24}, + {3236431616U, 24}, + {3227553536U, 24}, + {3222796288U, 24}, + {2710437888U, 17}, + {2710437888U, 16}, + {2710470656U, 17}, + {2461859840U, 16}, + {2209087488U, 16}, + {3515838464U, 24}, + {3491162112U, 24}, + {3406291456U, 24}, + {3400354048U, 24}, + {3398396672U, 24}, + {3389514496U, 24}, + {3357917952U, 24}, + {3323395584U, 24}, + {3273063168U, 24}, + {3225660672U, 24}, + {3224689152U, 24}, + {2710503424U, 16}, + {2461794304U, 17}, + {2461794304U, 16}, + {2461827072U, 17}, + {2209153024U, 16}, + {3628905728U, 24}, + {3583075584U, 24}, + {3513687552U, 24}, + {3501408768U, 24}, + {3407475456U, 24}, + {3389580032U, 24}, + {3285530368U, 24}, + {3255364352U, 24}, + {3253077504U, 24}, + {3245248000U, 24}, + {2709520384U, 16}, + {2461204480U, 16}, + {2208432128U, 16}, + {3531508736U, 24}, + {3515900160U, 24}, + {3486792448U, 24}, + {3469028096U, 24}, + {3448798464U, 24}, + {3392851968U, 24}, + {3356090624U, 24}, + {3229704448U, 24}, + {3226316032U, 24}, + {2461142016U, 24}, + {2461145600U, 24}, + {2208497664U, 16}, + {3641372672U, 24}, + {3638828800U, 24}, + {3630146560U, 24}, + {3521385984U, 24}, + {3488946464U, 30}, + {3488946468U, 30}, + {3488946432U, 24}, + {3488946528U, 28}, + {3488946544U, 29}, + {3488946556U, 30}, + {3488946576U, 28}, + {3488946656U, 30}, + {3488946660U, 30}, + {3488946664U, 29}, + {3488946672U, 28}, + {3488946680U, 30}, + {3488946684U, 30}, + {3488946624U, 29}, + {3488946632U, 30}, + {3488946640U, 29}, + {3428823040U, 24}, + {3410929152U, 24}, + {3398662656U, 24}, + {3397227520U, 24}, + {3356156160U, 24}, + {3230887936U, 24}, + {2709651456U, 16}, + {2208301056U, 16}, + {3560492544U, 24}, + {3520472320U, 24}, + {3419815680U, 24}, + {3413939456U, 24}, + {3412952064U, 24}, + {3407540992U, 24}, + {3406553600U, 24}, + {3397610240U, 24}, + {3392720896U, 24}, + {3343886848U, 24}, + {3291074304U, 24}, + {3286565888U, 24}, + {3240741376U, 24}, + {3230822400U, 24}, + {3229835520U, 24}, + {3224951296U, 24}, + {2709717504U, 24}, + {2461007872U, 16}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208366592U, 16}, + {2208382976U, 18}, + {2208431872U, 24}, + {2208417792U, 21}, + {2208422144U, 24}, + {3624726784U, 24}, + {3516227840U, 24}, + {3414452736U, 24}, + {3407737600U, 24}, + {3397096448U, 24}, + {3395978496U, 24}, + {3389842176U, 24}, + {3344546560U, 24}, + {3340631808U, 24}, + {3250594816U, 24}, + {3222071552U, 24}, + {2709782528U, 16}, + {2709802240U, 24}, + {2709829632U, 21}, + {2709839872U, 22}, + {2709842176U, 24}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709831680U, 21}, + {2709835776U, 21}, + {2709838848U, 22}, + {2208694272U, 16}, + {3627012864U, 24}, + {3624792320U, 24}, + {3587186944U, 24}, + {3502322944U, 24}, + {3460932352U, 24}, + {3451987968U, 24}, + {3449060608U, 24}, + {3435211008U, 24}, + {3416737792U, 24}, + {3406684672U, 24}, + {3399960832U, 24}, + {3394811392U, 24}, + {3344481024U, 24}, + {3263521536U, 24}, + {3252880896U, 24}, + {3229966592U, 24}, + {2709848064U, 16}, + {2461401088U, 16}, + {2208759808U, 16}, + {3667356160U, 24}, + {3579554048U, 24}, + {3462955264U, 24}, + {3449257216U, 24}, + {3407868672U, 24}, + {3360335104U, 24}, + {3353346048U, 24}, + {3323985408U, 24}, + {3291270912U, 24}, + {3257714944U, 24}, + {3231150080U, 24}, + {3223320576U, 24}, + {2709913600U, 16}, + {2461335552U, 16}, + {2208563200U, 16}, + {3437300480U, 24}, + {3407803136U, 24}, + {3406815744U, 24}, + {3357470720U, 24}, + {3346569472U, 24}, + {3231084544U, 24}, + {2709979136U, 16}, + {2461270016U, 16}, + {2208628736U, 16}, + {3636164864U, 24}, + {3632810496U, 24}, + {3504150272U, 24}, + {3493067008U, 24}, + {3465042944U, 24}, + {3439274240U, 24}, + {3438163968U, 24}, + {3437038336U, 24}, + {3424842752U, 24}, + {3422606848U, 24}, + {3408065280U, 24}, + {3406938112U, 24}, + {3393491968U, 24}, + {3359938048U, 24}, + {3355496960U, 24}, + {3325292288U, 24}, + {3323055360U, 24}, + {3261513216U, 24}, + {3244735744U, 24}, + {2458386432U, 16}, + {3639553024U, 24}, + {3583530496U, 24}, + {3582543616U, 24}, + {3513232640U, 24}, + {3493001472U, 24}, + {3470526720U, 24}, + {3449310720U, 24}, + {3427111424U, 24}, + {3421454080U, 24}, + {3397998592U, 24}, + {3338788096U, 24}, + {3232460800U, 24}, + {3228023808U, 24}, + {2713321472U, 16}, + {2458451968U, 16}, + {2207776768U, 16}, + {3641954816U, 24}, + {3634060032U, 24}, + {3632941568U, 24}, + {3513036032U, 24}, + {3505136640U, 24}, + {3490962176U, 24}, + {3489475072U, 24}, + {3483926272U, 24}, + {3480592896U, 24}, + {3411510272U, 24}, + {3338853632U, 24}, + {3325161216U, 24}, + {3247067904U, 24}, + {3235841792U, 24}, + {3227827200U, 24}, + {3224496384U, 24}, + {2713255936U, 16}, + {2458517504U, 16}, + {2207973376U, 16}, + {3638435584U, 24}, + {3634980864U, 24}, + {3520992768U, 24}, + {3514088448U, 24}, + {3482017024U, 24}, + {3452902144U, 24}, + {3411444736U, 24}, + {3393688576U, 24}, + {3358646528U, 24}, + {3355189760U, 24}, + {3259472896U, 24}, + {3227892736U, 24}, + {3225918976U, 24}, + {2713190400U, 16}, + {2458583040U, 16}, + {2207907840U, 16}, + {2207932672U, 24}, + {3567081216U, 24}, + {3554219008U, 24}, + {3526884096U, 24}, + {3505005568U, 24}, + {3458659840U, 24}, + {3419999232U, 24}, + {3407200256U, 24}, + {3256207616U, 24}, + {3244473600U, 24}, + {2458648576U, 16}, + {3626491904U, 24}, + {3503822592U, 24}, + {3462640128U, 24}, + {3461382400U, 24}, + {3454744832U, 24}, + {3407134720U, 24}, + {3339050240U, 24}, + {3327166720U, 24}, + {3258379008U, 24}, + {3231466240U, 24}, + {2713583616U, 16}, + {2458714112U, 16}, + {2208038912U, 16}, + {3511918080U, 24}, + {3492079616U, 24}, + {3444802048U, 24}, + {3419020544U, 24}, + {3333191168U, 24}, + {3328227840U, 24}, + {3252356608U, 24}, + {3237553408U, 24}, + {3233636608U, 24}, + {3222784768U, 24}, + {2458782720U, 22}, + {2458779648U, 16}, + {2208235520U, 16}, + {3634256640U, 24}, + {3551355648U, 24}, + {3507935744U, 24}, + {3504940032U, 24}, + {3475371776U, 24}, + {3462509056U, 24}, + {3431947776U, 24}, + {3399371008U, 24}, + {3270063616U, 24}, + {3250348032U, 24}, + {3247395584U, 24}, + {3244408064U, 24}, + {3224692992U, 24}, + {2713452544U, 16}, + {2713504768U, 24}, + {2713516544U, 24}, + {2208169984U, 16}, + {3633404672U, 24}, + {3632286208U, 24}, + {3624452608U, 24}, + {3433200640U, 24}, + {3415296000U, 24}, + {3407462400U, 24}, + {3394016256U, 24}, + {3332535808U, 24}, + {3326908416U, 24}, + {3274373888U, 24}, + {3263147776U, 24}, + {3253089536U, 24}, + {3245260032U, 24}, + {3505796352U, 24}, + {3448786432U, 24}, + {3421908480U, 24}, + {3409633792U, 24}, + {3399711232U, 24}, + {3398453504U, 24}, + {3390619904U, 24}, + {3359301888U, 24}, + {3259866112U, 24}, + {3224107008U, 24}, + {2457927680U, 18}, + {2457927680U, 16}, + {2457944064U, 18}, + {2457960448U, 18}, + {2457989632U, 23}, + {2457989376U, 24}, + {2457990144U, 22}, + {2457991168U, 21}, + {2207252480U, 16}, + {3641361152U, 24}, + {3513560320U, 24}, + {3493460224U, 24}, + {3488950800U, 29}, + {3488950808U, 29}, + {3488950784U, 30}, + {3488950788U, 30}, + {3488950792U, 29}, + {3488950816U, 27}, + {3488950864U, 28}, + {3488950848U, 28}, + {3488950880U, 27}, + {3488950928U, 28}, + {3488950912U, 29}, + {3488950920U, 29}, + {3488950960U, 28}, + {3488950944U, 29}, + {3488950952U, 29}, + {3488950976U, 27}, + {3488951032U, 29}, + {3488951008U, 28}, + {3407593472U, 24}, + {3395257600U, 24}, + {3361703680U, 24}, + {3337954048U, 24}, + {3283182080U, 24}, + {3245128960U, 24}, + {3230876416U, 24}, + {3228351488U, 24}, + {2457993728U, 24}, + {2457995520U, 24}, + {2457996032U, 24}, + {2457996288U, 24}, + {2458001408U, 20}, + {2458009600U, 18}, + {2207449088U, 16}, + {3633470208U, 24}, + {3515040512U, 24}, + {3508197888U, 24}, + {3503691520U, 24}, + {3479076864U, 24}, + {3458856448U, 24}, + {3445522944U, 24}, + {3413943808U, 24}, + {3409502720U, 24}, + {3407527936U, 24}, + {3397166848U, 24}, + {3392725760U, 24}, + {3359170816U, 24}, + {3287557632U, 24}, + {3240753408U, 24}, + {3229831680U, 24}, + {2458058752U, 16}, + {2458089216U, 24}, + {2458088960U, 24}, + {3631985920U, 27}, + {3631985968U, 29}, + {3631985976U, 29}, + {3631985952U, 29}, + {3631985960U, 29}, + {3631985984U, 26}, + {3631986048U, 26}, + {3631986128U, 29}, + {3631986136U, 29}, + {3631986112U, 29}, + {3631986120U, 29}, + {3631986160U, 29}, + {3631986168U, 29}, + {3631986144U, 29}, + {3631986152U, 29}, + {3628631552U, 24}, + {3561523712U, 24}, + {3520140800U, 24}, + {3511193344U, 24}, + {3492734976U, 24}, + {3481558272U, 24}, + {3460294400U, 24}, + {3454155008U, 24}, + {3450240256U, 24}, + {3428418304U, 24}, + {3427308032U, 24}, + {3411641344U, 24}, + {3406614784U, 24}, + {3398781184U, 24}, + {3340618752U, 24}, + {3327756544U, 24}, + {3290287872U, 24}, + {3237160192U, 24}, + {2458124288U, 16}, + {2207580160U, 16}, + {3641557760U, 24}, + {3627016192U, 24}, + {3564812544U, 24}, + {3512245760U, 24}, + {3499381504U, 24}, + {3481623808U, 24}, + {3463164416U, 24}, + {3429609472U, 24}, + {3409895936U, 24}, + {3394798848U, 24}, + {3356348928U, 24}, + {3345726208U, 24}, + {3337757440U, 24}, + {3335520512U, 24}, + {3327691008U, 24}, + {3326711808U, 24}, + {3326013184U, 24}, + {3277360128U, 24}, + {3274701568U, 24}, + {3252892928U, 24}, + {3229265152U, 24}, + {2458189824U, 17}, + {2458189824U, 16}, + {2458222592U, 18}, + {2458243072U, 20}, + {2458238976U, 20}, + {2458247168U, 19}, + {2207514624U, 16}, + {3492603904U, 24}, + {3411772416U, 24}, + {3399776768U, 24}, + {3393885184U, 24}, + {3393053440U, 24}, + {3357524736U, 24}, + {3343554816U, 24}, + {3257727488U, 24}, + {3255752704U, 24}, + {2712993792U, 16}, + {2713056768U, 24}, + {2458255360U, 16}, + {2207711232U, 16}, + {3645605632U, 24}, + {3633732352U, 24}, + {3584386304U, 24}, + {3520206336U, 24}, + {3513363712U, 24}, + {3474899968U, 24}, + {3430457600U, 24}, + {3407790080U, 24}, + {3391013120U, 24}, + {3358453760U, 24}, + {3357459200U, 24}, + {3335651584U, 24}, + {3240020480U, 24}, + {3234989824U, 24}, + {3226181120U, 24}, + {2458320896U, 16}, + {3562375680U, 24}, + {3515372032U, 24}, + {3466157056U, 24}, + {3439278080U, 24}, + {3424838912U, 24}, + {3406942464U, 24}, + {3325296128U, 24}, + {3323059200U, 24}, + {3264827392U, 24}, + {3261509376U, 24}, + {2712272896U, 16}, + {2459500544U, 16}, + {2459537920U, 23}, + {2206728192U, 16}, + {3639557376U, 24}, + {3583526656U, 24}, + {3532214528U, 24}, + {3477438464U, 24}, + {3449315072U, 24}, + {3427107584U, 24}, + {3389112576U, 24}, + {3355558656U, 24}, + {3328682752U, 24}, + {3326445824U, 24}, + {3276114944U, 24}, + {3231207936U, 24}, + {2459435008U, 16}, + {2206793728U, 16}, + {2206801920U, 24}, + {3634055680U, 24}, + {3632945920U, 24}, + {3506250752U, 24}, + {3498726144U, 24}, + {3492931584U, 24}, + {3486386176U, 24}, + {3454806016U, 24}, + {3453950720U, 24}, + {3411514624U, 24}, + {3407073536U, 24}, + {3405955072U, 24}, + {3399178240U, 24}, + {3247063552U, 24}, + {2459633664U, 21}, + {2459631616U, 21}, + {2459631616U, 16}, + {2459637760U, 21}, + {2459635712U, 21}, + {2459641856U, 21}, + {2459639808U, 21}, + {2459645952U, 21}, + {2459643904U, 21}, + {2459650048U, 21}, + {2459648000U, 21}, + {2459654144U, 21}, + {2459652096U, 21}, + {2459658240U, 21}, + {2459656192U, 21}, + {2459662336U, 21}, + {2459660288U, 21}, + {2459666432U, 21}, + {2459664384U, 21}, + {2459670528U, 21}, + {2459668480U, 21}, + {2459674624U, 21}, + {2459672576U, 21}, + {2459678720U, 21}, + {2459676672U, 21}, + {2459682816U, 21}, + {2459680768U, 21}, + {2459686912U, 21}, + {2459684864U, 21}, + {2459691008U, 21}, + {2459688960U, 21}, + {2459695104U, 21}, + {2459693056U, 21}, + {3639426304U, 24}, + {3634985216U, 24}, + {3631522816U, 24}, + {3629549056U, 24}, + {3579218688U, 24}, + {3524446208U, 24}, + {3478556928U, 24}, + {3467210496U, 24}, + {3437107712U, 24}, + {3430199296U, 24}, + {3411449088U, 24}, + {3393684736U, 24}, + {3350755072U, 24}, + {3343353856U, 24}, + {3333977600U, 24}, + {3278220800U, 24}, + {2459566080U, 16}, + {3644888576U, 24}, + {3631457280U, 24}, + {3630347520U, 24}, + {3625304576U, 24}, + {3553104896U, 24}, + {3505009920U, 24}, + {3485433600U, 24}, + {3483196672U, 24}, + {3406086144U, 24}, + {3263971584U, 24}, + {3256211456U, 24}, + {3244469248U, 24}, + {3234334464U, 24}, + {2459762688U, 16}, + {3650898688U, 24}, + {3627474944U, 24}, + {3499901440U, 24}, + {3488295424U, 24}, + {3461386240U, 24}, + {3407139072U, 24}, + {3406151680U, 24}, + {3360724480U, 24}, + {3350160896U, 24}, + {3327170560U, 24}, + {3286967808U, 24}, + {3251176960U, 24}, + {3225521920U, 24}, + {3638234624U, 24}, + {3470465024U, 24}, + {3465432320U, 24}, + {3450629120U, 24}, + {3407335680U, 24}, + {3357004288U, 24}, + {3327367168U, 24}, + {3244338176U, 24}, + {3240421376U, 24}, + {3233640448U, 24}, + {3231666688U, 24}, + {3222788608U, 24}, + {2459893760U, 16}, + {2459913216U, 24}, + {2207121408U, 16}, + {3634252288U, 24}, + {3524708352U, 24}, + {3519747584U, 24}, + {3507931904U, 24}, + {3486189568U, 24}, + {3455596800U, 24}, + {3426022400U, 24}, + {3343091712U, 24}, + {3289832960U, 24}, + {3250352384U, 24}, + {3224696832U, 24}, + {2712472320U, 24}, + {2712469504U, 16}, + {3638967552U, 24}, + {3633400320U, 24}, + {3632290560U, 24}, + {3586396672U, 24}, + {3520399104U, 24}, + {3502511872U, 24}, + {3435399936U, 24}, + {3429802240U, 24}, + {3394012416U, 24}, + {3361576448U, 24}, + {3253085184U, 24}, + {3222919680U, 24}, + {2458976256U, 16}, + {2458994944U, 24}, + {2458994688U, 24}, + {2458996224U, 23}, + {2458995968U, 24}, + {2458995712U, 24}, + {2459006208U, 24}, + {2459008000U, 24}, + {2459015424U, 24}, + {2459017216U, 24}, + {2459020544U, 24}, + {2206203904U, 16}, + {3632356128U, 27}, + {3632356160U, 29}, + {3632356168U, 29}, + {3632356176U, 29}, + {3632356184U, 29}, + {3632356224U, 28}, + {3632356240U, 29}, + {3632356248U, 29}, + {3632356264U, 29}, + {3632356272U, 28}, + {3632356288U, 26}, + {3522569472U, 24}, + {3512504064U, 24}, + {3418688512U, 24}, + {3407401216U, 24}, + {3405135360U, 24}, + {3399707392U, 24}, + {3398457344U, 24}, + {3392860672U, 24}, + {3391873792U, 24}, + {3389636864U, 24}, + {3360524032U, 24}, + {3357069824U, 24}, + {3356082944U, 24}, + {3354800896U, 24}, + {3352563968U, 24}, + {3335786496U, 24}, + {3245321216U, 24}, + {3226308352U, 24}, + {3641364992U, 24}, + {3518062848U, 24}, + {3493455872U, 24}, + {3491482112U, 24}, + {3490372352U, 24}, + {3488955136U, 27}, + {3488955168U, 29}, + {3488955176U, 29}, + {3488955184U, 29}, + {3488955192U, 29}, + {3488955200U, 29}, + {3488955208U, 29}, + {3488955216U, 29}, + {3488955232U, 27}, + {3488955280U, 28}, + {3488955296U, 29}, + {3488955304U, 29}, + {3488955312U, 29}, + {3488955320U, 29}, + {3488955328U, 29}, + {3488955336U, 29}, + {3488955344U, 29}, + {3488955352U, 29}, + {3488955360U, 27}, + {3395261440U, 24}, + {3248513024U, 24}, + {3231736064U, 24}, + {2206334976U, 16}, + {3683797248U, 24}, + {3641430528U, 24}, + {3638902016U, 24}, + {3502708480U, 24}, + {3475629568U, 24}, + {3437570304U, 24}, + {3409507072U, 24}, + {3406544896U, 24}, + {3405004288U, 24}, + {3392729600U, 24}, + {3240749056U, 24}, + {3236242688U, 24}, + {3229827840U, 24}, + {2459042816U, 24}, + {2206400512U, 18}, + {2206400512U, 16}, + {2206416896U, 19}, + {2206425088U, 20}, + {2206429184U, 21}, + {2206433280U, 17}, + {3631981572U, 30}, + {3631981568U, 30}, + {3631981576U, 29}, + {3631981584U, 28}, + {3631981600U, 29}, + {3631981608U, 29}, + {3631981616U, 29}, + {3631981632U, 27}, + {3631981664U, 29}, + {3631981672U, 29}, + {3631981680U, 29}, + {3631981688U, 29}, + {3631981696U, 29}, + {3631981704U, 29}, + {3631981712U, 29}, + {3631981720U, 29}, + {3631981728U, 29}, + {3631981736U, 29}, + {3631981744U, 29}, + {3631981752U, 29}, + {3631981760U, 28}, + {3631981776U, 28}, + {3631981792U, 27}, + {3625828864U, 24}, + {3561528064U, 24}, + {3511197184U, 24}, + {3500568832U, 24}, + {3453033216U, 24}, + {3450235904U, 24}, + {3434576896U, 24}, + {3413882624U, 24}, + {3411645696U, 24}, + {3263447296U, 24}, + {3252823040U, 24}, + {2206466048U, 16}, + {3631916032U, 24}, + {3629680128U, 24}, + {3627020544U, 24}, + {3564808192U, 24}, + {3517411328U, 24}, + {3463160576U, 24}, + {3421650688U, 24}, + {3416746496U, 24}, + {3411580160U, 24}, + {3407663360U, 24}, + {3406675968U, 24}, + {3394802688U, 24}, + {3356345088U, 24}, + {3352301824U, 24}, + {3333846528U, 24}, + {3326707968U, 24}, + {3270653440U, 24}, + {3249959168U, 24}, + {3234862592U, 24}, + {3228282112U, 24}, + {2459189248U, 24}, + {3629876736U, 24}, + {3582350848U, 24}, + {3512438528U, 24}, + {3490634496U, 24}, + {3484778400U, 24}, + {3452045824U, 24}, + {3411776768U, 24}, + {3399772928U, 24}, + {3393057280U, 24}, + {3261640448U, 24}, + {3257723648U, 24}, + {3231142400U, 24}, + {2459369472U, 16}, + {3633728000U, 24}, + {3584390144U, 24}, + {3562703360U, 24}, + {3516285696U, 24}, + {3479806464U, 24}, + {3453098752U, 24}, + {3424572928U, 24}, + {3360392960U, 24}, + {3359436800U, 24}, + {3358449920U, 24}, + {3357463040U, 24}, + {3351445504U, 24}, + {3346578176U, 24}, + {3331740672U, 24}, + {2711945216U, 16}, + {2459303936U, 16}, + {2206662656U, 16}, + {3651800832U, 24}, + {3518699008U, 24}, + {3515360512U, 24}, + {3493043968U, 24}, + {3476258816U, 24}, + {3438173696U, 24}, + {3423707392U, 24}, + {3406931456U, 24}, + {3261519872U, 24}, + {3639560704U, 24}, + {3489549312U, 24}, + {3481877248U, 24}, + {3473973760U, 24}, + {3465099776U, 24}, + {3443913984U, 24}, + {3405887232U, 24}, + {3360026624U, 24}, + {3250193920U, 24}, + {2214461440U, 16}, + {3528981248U, 24}, + {3517449984U, 24}, + {3498714112U, 24}, + {3486416640U, 24}, + {3462714368U, 24}, + {3454820096U, 24}, + {3429160448U, 24}, + {3407910144U, 24}, + {3365612800U, 24}, + {3336529664U, 24}, + {3290470912U, 24}, + {3244612352U, 24}, + {3234754560U, 24}, + {3227834880U, 24}, + {3224473344U, 24}, + {2715769856U, 24}, + {2715769344U, 24}, + {2715769600U, 24}, + {2715746304U, 21}, + {2715746304U, 16}, + {2715803648U, 24}, + {2715802624U, 22}, + {2715789824U, 24}, + {2715790080U, 24}, + {2715789312U, 24}, + {2715789568U, 24}, + {2715788800U, 24}, + {2715789056U, 24}, + {2715788288U, 24}, + {2715788544U, 24}, + {2715787776U, 24}, + {2715788032U, 24}, + {2715787264U, 24}, + {2715787520U, 24}, + {3634957824U, 24}, + {3583651840U, 24}, + {3575745280U, 24}, + {3535279360U, 24}, + {3503251456U, 24}, + {3498779648U, 24}, + {3489418240U, 24}, + {3478578688U, 24}, + {3469704704U, 24}, + {3467188224U, 24}, + {3407975680U, 24}, + {3406996992U, 24}, + {3333947648U, 24}, + {3332968448U, 24}, + {3288578048U, 24}, + {3255025152U, 24}, + {3235799296U, 24}, + {3224407808U, 24}, + {2715680768U, 16}, + {2214330368U, 16}, + {3485403136U, 24}, + {3392636160U, 24}, + {3338976000U, 24}, + {2464808960U, 16}, + {2214264832U, 16}, + {3650894848U, 24}, + {3635351040U, 24}, + {3628195840U, 24}, + {3506810112U, 24}, + {3488308480U, 24}, + {3486088960U, 24}, + {3454754560U, 24}, + {3421198592U, 24}, + {3359016704U, 24}, + {3358037504U, 24}, + {3345210624U, 24}, + {3235406080U, 24}, + {2715287552U, 16}, + {2464890880U, 18}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464907264U, 18}, + {2214199296U, 16}, + {3624313856U, 24}, + {3485272064U, 24}, + {3479229696U, 24}, + {3459612928U, 24}, + {3451718144U, 24}, + {3392505088U, 24}, + {3328236544U, 24}, + {3288774656U, 24}, + {3223625216U, 24}, + {3222777088U, 24}, + {2464677888U, 16}, + {2214133760U, 16}, + {3637209088U, 24}, + {3634248960U, 24}, + {3588835072U, 24}, + {3582927104U, 24}, + {3491151104U, 24}, + {3486220032U, 24}, + {3390482176U, 24}, + {3227638272U, 24}, + {3225679872U, 24}, + {2214068224U, 16}, + {3638970880U, 24}, + {3583062016U, 24}, + {3448842240U, 24}, + {3427595264U, 24}, + {3368318976U, 24}, + {3285541376U, 24}, + {3254206976U, 24}, + {3240795904U, 24}, + {3226269696U, 24}, + {2715090944U, 17}, + {2715090944U, 16}, + {2715123712U, 17}, + {2464546816U, 16}, + {2214002688U, 16}, + {3697079552U, 24}, + {3645759744U, 24}, + {3624510464U, 24}, + {3523849728U, 24}, + {3515888640U, 24}, + {3505804032U, 24}, + {3498124288U, 24}, + {3430860544U, 24}, + {3417443328U, 24}, + {3407390208U, 24}, + {3354805248U, 24}, + {3329219584U, 24}, + {3259890176U, 24}, + {2464612352U, 16}, + {2213937152U, 16}, + {3645825280U, 24}, + {3631006208U, 24}, + {3504620032U, 24}, + {3485892352U, 24}, + {3476652032U, 24}, + {3475542272U, 24}, + {3464641024U, 24}, + {3450931712U, 24}, + {3409544192U, 24}, + {3400600832U, 24}, + {3392767232U, 24}, + {3391656960U, 24}, + {3333488896U, 24}, + {3331531520U, 24}, + {3231716864U, 24}, + {2715235584U, 24}, + {2715228928U, 24}, + {2715222016U, 16}, + {2715286016U, 24}, + {2464415744U, 16}, + {2213896192U, 16}, + {3683794432U, 24}, + {3582140672U, 24}, + {3531397376U, 24}, + {3413950464U, 24}, + {3397173504U, 24}, + {3392701696U, 24}, + {3358168576U, 24}, + {3340413440U, 24}, + {3336918016U, 24}, + {3323636480U, 24}, + {3275262976U, 24}, + {3245202176U, 24}, + {3227445504U, 24}, + {3221994496U, 24}, + {2464481280U, 16}, + {3625825536U, 24}, + {3473715968U, 24}, + {3426714368U, 24}, + {3424493824U, 24}, + {3361333504U, 24}, + {3353498880U, 24}, + {3349549312U, 24}, + {3289167872U, 24}, + {3282441472U, 24}, + {3252835072U, 24}, + {3229889536U, 24}, + {2714886144U, 24}, + {2714886400U, 24}, + {2714880256U, 24}, + {2714880512U, 24}, + {2714881280U, 24}, + {2464284672U, 17}, + {2464284672U, 16}, + {2464317440U, 17}, + {2213740544U, 16}, + {3651604224U, 24}, + {3631928064U, 24}, + {3624772704U, 27}, + {3624772672U, 27}, + {3624772656U, 28}, + {3624772608U, 28}, + {3624772848U, 28}, + {3624772832U, 29}, + {3624772840U, 29}, + {3624772736U, 27}, + {3492777472U, 24}, + {3407652352U, 24}, + {3358561792U, 24}, + {3356341248U, 24}, + {3250680064U, 24}, + {3229955072U, 24}, + {3228293632U, 24}, + {2464350208U, 16}, + {2213675008U, 16}, + {3490622464U, 24}, + {3478906368U, 24}, + {3469963008U, 24}, + {3468852736U, 24}, + {3431348224U, 24}, + {3411796480U, 24}, + {3407848960U, 24}, + {3406739200U, 24}, + {3389961728U, 24}, + {3357517056U, 24}, + {3331793664U, 24}, + {3275590656U, 24}, + {3227248896U, 24}, + {2714959872U, 16}, + {2213609472U, 16}, + {3537007360U, 24}, + {3514358272U, 24}, + {3507465472U, 24}, + {3451128320U, 24}, + {3414638336U, 24}, + {3407783424U, 24}, + {3392963840U, 24}, + {3357451520U, 24}, + {3255811584U, 24}, + {2714894336U, 16}, + {2464219136U, 16}, + {3470622208U, 24}, + {3448252416U, 24}, + {3432593408U, 24}, + {3424813824U, 24}, + {3423711232U, 24}, + {3416919040U, 24}, + {3414699520U, 24}, + {3408036864U, 24}, + {3406935808U, 24}, + {3390158336U, 24}, + {3356603392U, 24}, + {3323050496U, 24}, + {3280479744U, 24}, + {3261516032U, 24}, + {3259296512U, 24}, + {3244739072U, 24}, + {2213412864U, 16}, + {3639565056U, 24}, + {3582537728U, 24}, + {3491995392U, 24}, + {3443909632U, 24}, + {3427132672U, 24}, + {3360022784U, 24}, + {3331863040U, 24}, + {3266974720U, 24}, + {3228027648U, 24}, + {2213478400U, 16}, + {3632938240U, 24}, + {3562531840U, 24}, + {3506258432U, 24}, + {3476132096U, 24}, + {3473056256U, 24}, + {3467118848U, 24}, + {3432724480U, 24}, + {3423842304U, 24}, + {3421259776U, 24}, + {3416787968U, 24}, + {3407905792U, 24}, + {3404482816U, 24}, + {3392246784U, 24}, + {3365616640U, 24}, + {3334017024U, 24}, + {3290467072U, 24}, + {3263833856U, 24}, + {2714632192U, 16}, + {2213281792U, 16}, + {3626080000U, 24}, + {3583648000U, 24}, + {3535275008U, 24}, + {3467184384U, 24}, + {3454881280U, 24}, + {3420355328U, 24}, + {3407971328U, 24}, + {3406013952U, 24}, + {3399106048U, 24}, + {3355682048U, 24}, + {3333951488U, 24}, + {3234816256U, 24}, + {3230344448U, 24}, + {3226925056U, 24}, + {2714697728U, 16}, + {3630355200U, 24}, + {3584954880U, 24}, + {3563249408U, 24}, + {3506748416U, 24}, + {3418909184U, 24}, + {3398184704U, 24}, + {3331072768U, 24}, + {3278030848U, 24}, + {3258424320U, 24}, + {3228817920U, 24}, + {2714238976U, 16}, + {2213150720U, 16}, + {3635355392U, 24}, + {3633134848U, 24}, + {3627451904U, 24}, + {3585999616U, 24}, + {3558123520U, 24}, + {3546535936U, 24}, + {3515692032U, 24}, + {3506813952U, 24}, + {3506061824U, 24}, + {3493236224U, 24}, + {3488304128U, 24}, + {3480409344U, 24}, + {3393315584U, 24}, + {3389368064U, 24}, + {3358033664U, 24}, + {3337307392U, 24}, + {3251200000U, 24}, + {3238374400U, 24}, + {3223817984U, 24}, + {2465857536U, 16}, + {2213216256U, 16}, + {3588773376U, 24}, + {3476394240U, 24}, + {3407329024U, 24}, + {3356996608U, 24}, + {3333161216U, 24}, + {3226728448U, 24}, + {3223621376U, 24}, + {2465792000U, 16}, + {2213019648U, 16}, + {3642139904U, 24}, + {3627320832U, 24}, + {3588838912U, 24}, + {3523723008U, 24}, + {3452660736U, 24}, + {3443778560U, 24}, + {3425010432U, 24}, + {3391456512U, 24}, + {2714435584U, 16}, + {2213085184U, 16}, + {3625559040U, 24}, + {3474567936U, 24}, + {3473449472U, 24}, + {3449948672U, 24}, + {3448846592U, 24}, + {3407460096U, 24}, + {3397373952U, 24}, + {3368315136U, 24}, + {3333623808U, 24}, + {3332505856U, 24}, + {3325794304U, 24}, + {3279955456U, 24}, + {3258686464U, 24}, + {3257568512U, 24}, + {2713976832U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {3478976256U, 24}, + {3432003584U, 24}, + {3407394560U, 24}, + {3398450688U, 24}, + {3352590080U, 24}, + {3255414528U, 24}, + {3253158400U, 24}, + {3240857088U, 24}, + {2465595392U, 16}, + {2212954112U, 16}, + {3636885760U, 24}, + {3520553216U, 24}, + {3449817600U, 24}, + {3424366592U, 24}, + {3409548544U, 24}, + {3278686208U, 24}, + {3245132288U, 24}, + {3231713024U, 24}, + {3226396928U, 24}, + {2465529856U, 16}, + {2212757504U, 16}, + {3633458176U, 24}, + {3537265152U, 24}, + {3520487680U, 24}, + {3475603456U, 24}, + {3446523392U, 24}, + {3413954816U, 24}, + {3411997440U, 24}, + {3340417792U, 24}, + {3336914176U, 24}, + {3333427200U, 24}, + {3323640320U, 24}, + {3245197824U, 24}, + {2465464320U, 16}, + {2212823040U, 16}, + {3629768704U, 24}, + {3455278848U, 24}, + {3450210816U, 24}, + {3447990272U, 24}, + {3428447232U, 24}, + {3409941760U, 24}, + {3353494528U, 24}, + {3333885952U, 24}, + {3332768000U, 24}, + {3289164032U, 24}, + {2713714688U, 16}, + {2713763840U, 18}, + {2465398784U, 17}, + {2465398784U, 16}, + {2465431552U, 17}, + {2212626432U, 16}, + {3650366720U, 24}, + {3631923712U, 24}, + {3529042432U, 24}, + {3512264960U, 24}, + {3509558784U, 24}, + {3503316992U, 24}, + {3488767232U, 24}, + {3450276352U, 24}, + {3407656704U, 24}, + {3406669312U, 24}, + {3399945472U, 24}, + {3356337408U, 24}, + {3333820416U, 24}, + {3289229568U, 24}, + {3261843712U, 24}, + {3228289792U, 24}, + {2465382400U, 24}, + {2212691968U, 16}, + {3633785856U, 24}, + {3513309696U, 24}, + {3512461568U, 24}, + {3492585216U, 24}, + {3491736576U, 24}, + {3478910720U, 24}, + {3469966848U, 24}, + {3458183680U, 24}, + {3407853312U, 24}, + {3393033216U, 24}, + {3391075840U, 24}, + {3249870592U, 24}, + {3229211136U, 24}, + {2212495360U, 16}, + {3537003008U, 24}, + {3493629440U, 24}, + {3480802560U, 24}, + {3453123840U, 24}, + {3449174272U, 24}, + {3414633984U, 24}, + {3406800384U, 24}, + {3392967680U, 24}, + {3350466816U, 24}, + {3325859840U, 24}, + {3269542144U, 24}, + {3265594624U, 24}, + {3249805056U, 24}, + {3232040704U, 24}, + {3230082304U, 24}, + {2713928192U, 24}, + {2713927936U, 24}, + {2713928704U, 24}, + {2713911296U, 16}, + {2465253888U, 16}, + {2465253632U, 16}, + {2212560896U, 16}, + {3509828608U, 24}, + {3484039936U, 24}, + {3453832704U, 24}, + {3431471616U, 24}, + {3424825344U, 24}, + {3361063680U, 24}, + {3357717504U, 24}, + {3355481600U, 24}, + {3331916032U, 24}, + {3328638464U, 24}, + {3257056768U, 24}, + {3252503040U, 24}, + {3230144000U, 24}, + {3639568384U, 24}, + {3585748992U, 24}, + {3498640896U, 24}, + {3469564928U, 24}, + {3425870080U, 24}, + {3415739392U, 24}, + {3392317184U, 24}, + {3360018944U, 24}, + {3358762240U, 24}, + {3231188736U, 24}, + {3226782464U, 24}, + {3222310656U, 24}, + {2717777920U, 16}, + {2212233216U, 16}, + {3479500544U, 24}, + {3462723072U, 24}, + {3457384704U, 24}, + {3423830784U, 24}, + {3407918848U, 24}, + {3407053824U, 24}, + {3365605120U, 24}, + {3355272704U, 24}, + {3330936832U, 24}, + {3244620032U, 24}, + {3225868800U, 24}, + {2717712384U, 24}, + {2717745152U, 24}, + {2462973952U, 16}, + {3651742976U, 24}, + {3498771968U, 24}, + {3481999616U, 24}, + {3469696000U, 24}, + {3389232128U, 24}, + {3286122496U, 24}, + {3259488256U, 24}, + {3254542336U, 24}, + {3235791616U, 24}, + {2717646848U, 16}, + {3636411712U, 27}, + {3636411760U, 28}, + {3636411752U, 29}, + {3636411744U, 29}, + {3636411656U, 29}, + {3636411648U, 29}, + {3636411696U, 28}, + {3636411688U, 29}, + {3636411680U, 29}, + {3636411864U, 29}, + {3636411856U, 29}, + {3636411848U, 29}, + {3636411840U, 29}, + {3636411896U, 29}, + {3636411888U, 29}, + {3636411872U, 28}, + {3636411792U, 29}, + {3636411832U, 29}, + {3636411824U, 29}, + {3636411816U, 29}, + {3636411808U, 29}, + {3506736896U, 24}, + {3506139392U, 24}, + {3471474176U, 24}, + {3462592000U, 24}, + {3430147328U, 24}, + {3418904832U, 24}, + {3411132416U, 24}, + {3409421824U, 24}, + {3407184896U, 24}, + {3355743744U, 24}, + {3351192064U, 24}, + {3338967296U, 24}, + {2212036608U, 16}, + {3650887168U, 24}, + {3637070336U, 24}, + {3432778496U, 24}, + {3407119360U, 24}, + {3398245376U, 24}, + {3389363200U, 24}, + {3333370368U, 24}, + {3326204928U, 24}, + {3265004800U, 24}, + {3251196672U, 24}, + {3247249152U, 24}, + {3233686784U, 24}, + {3225541120U, 24}, + {2462646272U, 17}, + {2462695424U, 18}, + {2462679040U, 18}, + {2211971072U, 16}, + {3636280576U, 24}, + {3624306176U, 24}, + {3485280768U, 24}, + {3462460928U, 24}, + {3459621632U, 24}, + {3451725824U, 24}, + {3450616064U, 24}, + {3394486528U, 24}, + {3280868608U, 24}, + {3258298112U, 24}, + {3247314688U, 24}, + {3226716928U, 24}, + {3222769408U, 24}, + {2462711808U, 16}, + {2212167680U, 21}, + {2212167936U, 24}, + {2212168192U, 24}, + {2212168960U, 24}, + {3634241280U, 24}, + {3588842752U, 24}, + {3526672128U, 24}, + {3507920384U, 24}, + {3454631168U, 24}, + {3411197952U, 24}, + {3407250432U, 24}, + {3406271744U, 24}, + {3391469056U, 24}, + {3390473472U, 24}, + {3358893312U, 24}, + {3323365632U, 24}, + {3281912832U, 24}, + {3240475904U, 24}, + {3225672192U, 24}, + {2462793728U, 18}, + {2462777344U, 18}, + {2462777344U, 16}, + {2462826496U, 18}, + {2462810112U, 18}, + {2212102144U, 16}, + {3634506752U, 24}, + {3564039168U, 24}, + {3475682048U, 24}, + {3457777920U, 24}, + {3448834560U, 24}, + {3429823488U, 24}, + {3411918848U, 24}, + {3407447040U, 24}, + {3397393408U, 24}, + {3392907008U, 24}, + {3285532672U, 24}, + {2717319168U, 16}, + {2462318592U, 16}, + {3631210496U, 24}, + {3561868800U, 24}, + {3504824320U, 24}, + {3469040640U, 24}, + {3411853312U, 24}, + {3410874624U, 24}, + {3407381504U, 24}, + {3398438144U, 24}, + {3395076352U, 24}, + {3359286528U, 24}, + {3352577024U, 24}, + {3254149120U, 24}, + {3234157056U, 24}, + {2717253632U, 17}, + {2717307904U, 22}, + {2717306880U, 22}, + {2717309952U, 22}, + {2717308928U, 22}, + {2717303808U, 22}, + {2717302784U, 22}, + {2717305856U, 22}, + {2717304832U, 22}, + {2717316096U, 22}, + {2717315072U, 24}, + {2717317120U, 22}, + {2717312000U, 22}, + {2717314048U, 22}, + {2717313024U, 22}, + {2717290496U, 20}, + {2717286400U, 20}, + {2717298688U, 20}, + {2717294592U, 20}, + {2462384128U, 16}, + {2211708928U, 16}, + {3636873728U, 24}, + {3632401920U, 24}, + {3541801984U, 24}, + {3520549376U, 24}, + {3504627712U, 24}, + {3493444864U, 24}, + {3485883648U, 24}, + {3463247360U, 24}, + {3356136960U, 24}, + {3350274560U, 24}, + {3344944128U, 24}, + {3241782272U, 24}, + {3230861056U, 24}, + {2211905536U, 16}, + {3629105664U, 24}, + {3515025152U, 24}, + {3512654336U, 24}, + {3510156288U, 24}, + {3418839296U, 24}, + {3413959168U, 24}, + {3411984384U, 24}, + {3407512576U, 24}, + {3394228224U, 24}, + {3370481664U, 24}, + {3262966528U, 24}, + {3241716736U, 24}, + {3229816320U, 24}, + {2211840000U, 16}, + {3629765376U, 24}, + {3628646912U, 24}, + {3552592128U, 24}, + {3409946112U, 24}, + {3393169152U, 24}, + {3389821952U, 24}, + {3361325824U, 24}, + {3357378304U, 24}, + {3353507584U, 24}, + {3252842752U, 24}, + {3228235776U, 24}, + {2717057024U, 16}, + {2462056448U, 16}, + {2462089216U, 16}, + {2211512320U, 16}, + {3632598528U, 24}, + {3625752320U, 24}, + {3522326528U, 24}, + {3508313600U, 24}, + {3493772544U, 24}, + {3409880576U, 24}, + {3407643648U, 24}, + {3398700288U, 24}, + {3263501312U, 24}, + {3253886976U, 24}, + {2716991488U, 16}, + {2717044736U, 20}, + {2717036544U, 20}, + {2462121984U, 16}, + {3653389056U, 24}, + {3518313472U, 24}, + {3505484032U, 24}, + {3492588544U, 24}, + {3478897664U, 24}, + {3460145920U, 24}, + {3453177344U, 24}, + {3391927808U, 24}, + {3389953024U, 24}, + {3359483136U, 24}, + {3331784960U, 24}, + {3235070720U, 24}, + {3231123200U, 24}, + {2462201344U, 24}, + {2462201344U, 23}, + {2462202880U, 24}, + {2462202880U, 23}, + {2462203392U, 24}, + {2462203392U, 23}, + {2211643392U, 16}, + {3641673472U, 24}, + {3574565632U, 24}, + {3536998656U, 24}, + {3507457792U, 24}, + {3493641472U, 24}, + {3479828224U, 24}, + {3437329408U, 24}, + {3414629632U, 24}, + {3360412160U, 24}, + {3357443840U, 24}, + {2462253056U, 16}, + {2211577856U, 16}, + {3635035392U, 24}, + {3462850304U, 24}, + {3438177536U, 24}, + {3433703680U, 24}, + {3408045568U, 24}, + {3397913856U, 24}, + {3393503488U, 24}, + {3353171200U, 24}, + {3344293120U, 24}, + {3231258112U, 24}, + {3230140160U, 24}, + {2463956992U, 16}, + {2211184640U, 16}, + {3631669248U, 24}, + {3585745152U, 24}, + {3519894016U, 24}, + {3516401408U, 24}, + {3468311040U, 24}, + {3452784128U, 24}, + {3449297664U, 24}, + {3432520192U, 24}, + {3406861568U, 24}, + {3360015104U, 24}, + {3356530176U, 24}, + {3331854336U, 24}, + {3257118464U, 24}, + {3226786304U, 24}, + {2463892992U, 24}, + {2463892736U, 24}, + {2463944704U, 21}, + {2463952896U, 20}, + {3629629952U, 24}, + {3530942976U, 24}, + {3505156352U, 24}, + {3498710784U, 24}, + {3489496832U, 24}, + {3479496192U, 24}, + {3459363328U, 24}, + {3457388544U, 24}, + {3451468032U, 24}, + {3407058176U, 24}, + {3330932992U, 24}, + {3244615680U, 24}, + {3224484864U, 24}, + {2464088064U, 16}, + {2211315712U, 16}, + {3637467904U, 24}, + {3590560000U, 24}, + {3491872000U, 24}, + {3490876928U, 24}, + {3489431296U, 24}, + {3472653824U, 24}, + {3470679040U, 24}, + {3428242944U, 24}, + {3420346624U, 24}, + {3406992640U, 24}, + {3400085248U, 24}, + {3389228288U, 24}, + {3353236736U, 24}, + {3331985408U, 24}, + {3288566528U, 24}, + {3257974272U, 24}, + {3254546688U, 24}, + {3238235648U, 24}, + {3230336768U, 24}, + {2464041984U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464038912U, 24}, + {2464046336U, 24}, + {2464045056U, 24}, + {2464043008U, 24}, + {2464048384U, 24}, + {2464047104U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464053760U, 24}, + {2464054016U, 24}, + {2464052736U, 24}, + {2464052992U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464027648U, 24}, + {2464028416U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027136U, 24}, + {2464027392U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464031744U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464031488U, 24}, + {2464037120U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464072704U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464078848U, 23}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464083456U, 23}, + {2464082176U, 24}, + {2464080896U, 22}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464061952U, 23}, + {2464062208U, 24}, + {2464061184U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464065536U, 24}, + {2464070656U, 24}, + {2464069632U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464068352U, 24}, + {2211397632U, 19}, + {2211407872U, 21}, + {2211406848U, 23}, + {2211407616U, 24}, + {2211405824U, 22}, + {2211412992U, 23}, + {2211411968U, 22}, + {2211409920U, 21}, + {2211384576U, 24}, + {2211384832U, 23}, + {2211383296U, 23}, + {2211383808U, 23}, + {2211381248U, 21}, + {2211381248U, 16}, + {2211387392U, 21}, + {2211386880U, 23}, + {2211385344U, 24}, + {2211385856U, 24}, + {2211392512U, 22}, + {2211391488U, 24}, + {2211390464U, 24}, + {2211391232U, 24}, + {2211389440U, 24}, + {2211389952U, 23}, + {2211393536U, 20}, + {3636407368U, 29}, + {3636407384U, 29}, + {3636407376U, 29}, + {3636407392U, 28}, + {3636407408U, 28}, + {3636407304U, 29}, + {3636407296U, 29}, + {3636407320U, 29}, + {3636407312U, 29}, + {3636407336U, 29}, + {3636407328U, 29}, + {3636407344U, 28}, + {3636407424U, 25}, + {3498841856U, 24}, + {3485416192U, 24}, + {3450742784U, 24}, + {3422847744U, 24}, + {3400412928U, 24}, + {3393241344U, 24}, + {3235467776U, 24}, + {3224878080U, 24}, + {2463694848U, 16}, + {3650883328U, 24}, + {3586007296U, 24}, + {3557137152U, 24}, + {3513968896U, 24}, + {3506069504U, 24}, + {3503833600U, 24}, + {3492265216U, 24}, + {3489300224U, 24}, + {3462653696U, 24}, + {3461403648U, 24}, + {3458704128U, 24}, + {3449559808U, 24}, + {3407123712U, 24}, + {3389359360U, 24}, + {3337316096U, 24}, + {3328438016U, 24}, + {3237638144U, 24}, + {3232703744U, 24}, + {2716532736U, 16}, + {2463629312U, 16}, + {2211010048U, 24}, + {2211045376U, 21}, + {2211020800U, 21}, + {2211033088U, 21}, + {3624310528U, 24}, + {3588781056U, 24}, + {3509955840U, 24}, + {3449756416U, 24}, + {3407320320U, 24}, + {3406201856U, 24}, + {3367844864U, 24}, + {3356988928U, 24}, + {3335144704U, 24}, + {3333169920U, 24}, + {3284811776U, 24}, + {3275933696U, 24}, + {3251257856U, 24}, + {3247310336U, 24}, + {3222773248U, 24}, + {3221655296U, 24}, + {2716336128U, 16}, + {2463825920U, 16}, + {2211053568U, 16}, + {3654961920U, 24}, + {3634236928U, 24}, + {3588846592U, 24}, + {3517789184U, 24}, + {3500017152U, 24}, + {3499038464U, 24}, + {3438836736U, 24}, + {3426004992U, 24}, + {3406267392U, 24}, + {3391465216U, 24}, + {3353961984U, 24}, + {3343109120U, 24}, + {3341134336U, 24}, + {3323369472U, 24}, + {3273039104U, 24}, + {3250337024U, 24}, + {3233559552U, 24}, + {2716401664U, 17}, + {2716401664U, 16}, + {2463760384U, 16}, + {2211119104U, 16}, + {3517068288U, 24}, + {3471208192U, 24}, + {3448838912U, 24}, + {3414166528U, 24}, + {3407451392U, 24}, + {3397389568U, 24}, + {3361591808U, 24}, + {3285537024U, 24}, + {3269878528U, 24}, + {3222904320U, 24}, + {2716205056U, 16}, + {2463432704U, 16}, + {3641284096U, 24}, + {3632340736U, 24}, + {3561873152U, 24}, + {3523845376U, 24}, + {3500356864U, 24}, + {3459953152U, 24}, + {3452259840U, 24}, + {3398441984U, 24}, + {3391858432U, 24}, + {3359290368U, 24}, + {3253166080U, 24}, + {3249681664U, 24}, + {3245336576U, 24}, + {3229681408U, 24}, + {3227310592U, 24}, + {2716270592U, 21}, + {2716270592U, 16}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2210742784U, 21}, + {2210746368U, 21}, + {2210776576U, 21}, + {2210776064U, 21}, + {2210775040U, 21}, + {2210784768U, 21}, + {2210784256U, 21}, + {2210783232U, 21}, + {2210767360U, 21}, + {3545159680U, 24}, + {3520545536U, 24}, + {3509107712U, 24}, + {3508244224U, 24}, + {3493440512U, 24}, + {3485879296U, 24}, + {3473571840U, 24}, + {3464628480U, 24}, + {3464361472U, 24}, + {3414297600U, 24}, + {3397520640U, 24}, + {3394158848U, 24}, + {3332383488U, 24}, + {3286524416U, 24}, + {3237310464U, 24}, + {3234218752U, 24}, + {2463580416U, 24}, + {2463580160U, 24}, + {2463580672U, 24}, + {2463563776U, 16}, + {2463596544U, 20}, + {3534759424U, 24}, + {3531401728U, 24}, + {3520480000U, 24}, + {3512650496U, 24}, + {3479098624U, 24}, + {3467655680U, 24}, + {3430740992U, 24}, + {3413963520U, 24}, + {3340409088U, 24}, + {3323631616U, 24}, + {3245205504U, 24}, + {2716139520U, 16}, + {2716203520U, 24}, + {2463498240U, 16}, + {3632537344U, 24}, + {3544166144U, 24}, + {3522388224U, 24}, + {3428439552U, 24}, + {3406595072U, 24}, + {3393765632U, 24}, + {3389818112U, 24}, + {3357382144U, 24}, + {3356264192U, 24}, + {3353503232U, 24}, + {3345673728U, 24}, + {3344555264U, 24}, + {3229878016U, 24}, + {2715942912U, 16}, + {2463204096U, 24}, + {2463203840U, 24}, + {2463203584U, 24}, + {2463203328U, 24}, + {2463203328U, 19}, + {2463211520U, 19}, + {2210398208U, 16}, + {3631931392U, 24}, + {3625747968U, 24}, + {3624769280U, 24}, + {3419429120U, 24}, + {3409884928U, 24}, + {3407648000U, 24}, + {3394818048U, 24}, + {3325999616U, 24}, + {3263497472U, 24}, + {3253891328U, 24}, + {3229943552U, 24}, + {3228297472U, 24}, + {2463105024U, 16}, + {2210463744U, 16}, + {3473833984U, 24}, + {3468840192U, 24}, + {3462981376U, 24}, + {3399757568U, 24}, + {3391923968U, 24}, + {3389949184U, 24}, + {3359486976U, 24}, + {3356395264U, 24}, + {3330670848U, 24}, + {3231982848U, 24}, + {2715811840U, 16}, + {2210529280U, 16}, + {3639633920U, 24}, + {3624900352U, 24}, + {3536994304U, 24}, + {3520217856U, 24}, + {3500487936U, 24}, + {3493637120U, 24}, + {3464033792U, 24}, + {3453116160U, 24}, + {3437325568U, 24}, + {3427518208U, 24}, + {3426529280U, 24}, + {3414625280U, 24}, + {3399823104U, 24}, + {3357447680U, 24}, + {3325868544U, 24}, + {3269550848U, 24}, + {3266590208U, 24}, + {3263628544U, 24}, + {3231061504U, 24}, + {3230074624U, 24}, + {3227179520U, 24}, + {3226192640U, 24}, + {2715877376U, 16}, + {2463236096U, 16}, + {2210594816U, 16}, + {3499723008U, 24}, + {3408013568U, 24}, + {3406895616U, 24}, + {3359919104U, 24}, + {3334192384U, 24}, + {3261490176U, 24}, + {3259254272U, 24}, + {3239120896U, 24}, + {3231291648U, 24}, + {3230173184U, 24}, + {2791702528U, 16}, + {2505375744U, 16}, + {3695532032U, 24}, + {3638347008U, 24}, + {3472953088U, 24}, + {3470578432U, 24}, + {3455050496U, 24}, + {3449328640U, 24}, + {3406830080U, 24}, + {3359984640U, 24}, + {3355510784U, 24}, + {3330903552U, 24}, + {2791768064U, 16}, + {2505310208U, 16}, + {3631574784U, 24}, + {3554659840U, 24}, + {3516631040U, 24}, + {3513022208U, 24}, + {3501828864U, 24}, + {3486434048U, 24}, + {3448407296U, 24}, + {3423804672U, 24}, + {3259385344U, 24}, + {3258003712U, 24}, + {3235896576U, 24}, + {3227805184U, 24}, + {3637498880U, 24}, + {3630530048U, 24}, + {3547620352U, 24}, + {3505257984U, 24}, + {3459267840U, 24}, + {3454919424U, 24}, + {3448472832U, 24}, + {3429198336U, 24}, + {3425713920U, 24}, + {3389196800U, 24}, + {3360115712U, 24}, + {3355641856U, 24}, + {3350772736U, 24}, + {3326558720U, 24}, + {3288531968U, 24}, + {3264912128U, 24}, + {3256950784U, 24}, + {3254582784U, 24}, + {3238199552U, 24}, + {3230369792U, 24}, + {3228858112U, 24}, + {3506171648U, 24}, + {3466434304U, 24}, + {3413343232U, 24}, + {3398205952U, 24}, + {3355707392U, 24}, + {3322152448U, 24}, + {3288597504U, 24}, + {3256161024U, 24}, + {2791440384U, 16}, + {2505113600U, 16}, + {3631378176U, 24}, + {3489329152U, 24}, + {3488342272U, 24}, + {3456437760U, 24}, + {3392551168U, 24}, + {3351890688U, 24}, + {3343929856U, 24}, + {3328401408U, 24}, + {3322217984U, 24}, + {3270241280U, 24}, + {3256095488U, 24}, + {3251227904U, 24}, + {3245504000U, 24}, + {3238330624U, 24}, + {2505080832U, 24}, + {2505048064U, 24}, + {3519732992U, 24}, + {3483342336U, 24}, + {3482224384U, 24}, + {3453734912U, 24}, + {3429989120U, 24}, + {3408144640U, 24}, + {3407288832U, 24}, + {3355838464U, 24}, + {3349126656U, 24}, + {3341034752U, 24}, + {3335178752U, 24}, + {3256292096U, 24}, + {3241488896U, 24}, + {3223593472U, 24}, + {3222737152U, 24}, + {3507879936U, 24}, + {3491102976U, 24}, + {3460516352U, 24}, + {3415180032U, 24}, + {3413146624U, 24}, + {3407223296U, 24}, + {3345047808U, 24}, + {3250371072U, 24}, + {3234581504U, 24}, + {3233594112U, 24}, + {2505179136U, 16}, + {2505181440U, 24}, + {3529328384U, 24}, + {3522686464U, 24}, + {3520449536U, 24}, + {3488014596U, 24}, + {3415314944U, 24}, + {3279981312U, 24}, + {3278791936U, 24}, + {3254255104U, 24}, + {3253137152U, 24}, + {2792288256U, 23}, + {2792226816U, 16}, + {3637822720U, 24}, + {3632164608U, 24}, + {3624474624U, 24}, + {3522620928U, 24}, + {3488080128U, 24}, + {3482359296U, 24}, + {3474464256U, 24}, + {3469066752U, 24}, + {3457687296U, 24}, + {3430841088U, 24}, + {3418736384U, 24}, + {3416498432U, 24}, + {3415249408U, 24}, + {3414262528U, 24}, + {3407354368U, 24}, + {3354851328U, 24}, + {3350379520U, 24}, + {3342480384U, 24}, + {3341493504U, 24}, + {3338074368U, 24}, + {3249715712U, 24}, + {3225039616U, 24}, + {2792292352U, 16}, + {3633545472U, 24}, + {3520580608U, 24}, + {3511571712U, 24}, + {3489001472U, 24}, + {3431105536U, 24}, + {3410906880U, 24}, + {3409524736U, 24}, + {3327017472U, 24}, + {3287677952U, 24}, + {3228329472U, 24}, + {3683811840U, 24}, + {3629079552U, 24}, + {3514590720U, 24}, + {3512615936U, 24}, + {3471171584U, 24}, + {3452420352U, 24}, + {3408472320U, 24}, + {3406498560U, 24}, + {3397616128U, 24}, + {3395182336U, 24}, + {3354720256U, 24}, + {3266361600U, 24}, + {3240698624U, 24}, + {3228395008U, 24}, + {2792161280U, 16}, + {2219769856U, 16}, + {3639863040U, 24}, + {3634803200U, 24}, + {3631968000U, 29}, + {3631968016U, 28}, + {3628620800U, 24}, + {3516237824U, 24}, + {3503410432U, 24}, + {3502300160U, 24}, + {3418408704U, 24}, + {3414459136U, 24}, + {3411631616U, 24}, + {3393736192U, 24}, + {3360181248U, 24}, + {3340572160U, 24}, + {3327742720U, 24}, + {3289121792U, 24}, + {2505637888U, 16}, + {3630923264U, 24}, + {3624736768U, 24}, + {3531236608U, 24}, + {3512222720U, 24}, + {3491496192U, 24}, + {3436237056U, 24}, + {3427354624U, 24}, + {3404920064U, 24}, + {3399983104U, 24}, + {3390839552U, 24}, + {3359521536U, 24}, + {3263531520U, 24}, + {3227014400U, 24}, + {2792030208U, 16}, + {3499591936U, 24}, + {3492557312U, 24}, + {3431367680U, 24}, + {3398931200U, 24}, + {3391891456U, 24}, + {3359456000U, 24}, + {3357481216U, 24}, + {3345506560U, 24}, + {3331825408U, 24}, + {3330706944U, 24}, + {3261621248U, 24}, + {3258790144U, 24}, + {3223261440U, 24}, + {2791882752U, 18}, + {2791866368U, 19}, + {2791874560U, 20}, + {2791880704U, 21}, + {2791878656U, 21}, + {2791833600U, 17}, + {2791833600U, 16}, + {3520252928U, 24}, + {3510379008U, 24}, + {3508404224U, 24}, + {3507425536U, 24}, + {3505450752U, 24}, + {3502496768U, 24}, + {3475844352U, 24}, + {3455119872U, 24}, + {3430447872U, 24}, + {3428473088U, 24}, + {3411697152U, 24}, + {3360377856U, 24}, + {3358403072U, 24}, + {3226158080U, 24}, + {2505703424U, 16}, + {3531043840U, 24}, + {3500845824U, 24}, + {3462822144U, 24}, + {3406891776U, 24}, + {3359923456U, 24}, + {3357686528U, 24}, + {3344253696U, 24}, + {3334188032U, 24}, + {3261494528U, 24}, + {2792816640U, 16}, + {2504261632U, 16}, + {3560060416U, 24}, + {3523281664U, 24}, + {3518675712U, 24}, + {3489726720U, 24}, + {3449324800U, 24}, + {3438277376U, 24}, + {3422625024U, 24}, + {3406826240U, 24}, + {3371169536U, 24}, + {3359988992U, 24}, + {3345444864U, 24}, + {3239051520U, 24}, + {3226747904U, 24}, + {3223532288U, 24}, + {2792808192U, 24}, + {2792783872U, 20}, + {2504327168U, 16}, + {3563348736U, 24}, + {3542097920U, 24}, + {3486437888U, 24}, + {3465189120U, 24}, + {3450385920U, 24}, + {3413470464U, 24}, + {3411496704U, 24}, + {3335445248U, 24}, + {3280640512U, 24}, + {3235892224U, 24}, + {3224445440U, 24}, + {2504392704U, 16}, + {3556967680U, 24}, + {3454923264U, 24}, + {3432678400U, 24}, + {3413404928U, 24}, + {3406957312U, 24}, + {3338463232U, 24}, + {3264907776U, 24}, + {3234848000U, 24}, + {3230374144U, 24}, + {3228853760U, 24}, + {3225900288U, 24}, + {3636441600U, 24}, + {3489923328U, 24}, + {3448542208U, 24}, + {3409389824U, 24}, + {3407153920U, 24}, + {3398210304U, 24}, + {3331104512U, 24}, + {3325502464U, 24}, + {3261232384U, 24}, + {3258392576U, 24}, + {3254513408U, 24}, + {3226551296U, 24}, + {3644935168U, 24}, + {3624208640U, 24}, + {3585060352U, 24}, + {3502886144U, 24}, + {3499923456U, 24}, + {3406109184U, 24}, + {3392546816U, 24}, + {3351894528U, 24}, + {3351162112U, 24}, + {3343926016U, 24}, + {3339978496U, 24}, + {3327148544U, 24}, + {3231483904U, 24}, + {3226485760U, 24}, + {2792488960U, 16}, + {2504065024U, 16}, + {3695331584U, 24}, + {3555257344U, 24}, + {3519728640U, 24}, + {3515779072U, 24}, + {3510780928U, 24}, + {3504069632U, 24}, + {3483338496U, 24}, + {3448673280U, 24}, + {3407284992U, 24}, + {3355842816U, 24}, + {3349986304U, 24}, + {3349122816U, 24}, + {3337156864U, 24}, + {3335183104U, 24}, + {3328209152U, 24}, + {3280902656U, 24}, + {3257151744U, 24}, + {3253272064U, 24}, + {2792423424U, 16}, + {3659868416U, 24}, + {3499067648U, 24}, + {3477297664U, 24}, + {3454661120U, 24}, + {3434915328U, 24}, + {3391437056U, 24}, + {3335248640U, 24}, + {3228591616U, 24}, + {2792357888U, 16}, + {3626642176U, 24}, + {3529332224U, 24}, + {3488018432U, 24}, + {3481233664U, 24}, + {3430978816U, 24}, + {3420910592U, 24}, + {3418674688U, 24}, + {3415311104U, 24}, + {3397348352U, 24}, + {3333663744U, 24}, + {2793340928U, 16}, + {2504785920U, 16}, + {3637826560U, 24}, + {3632365824U, 24}, + {3631181568U, 24}, + {3523805952U, 24}, + {3432023040U, 24}, + {3407350528U, 24}, + {3357018112U, 24}, + {3354847488U, 24}, + {3350375680U, 24}, + {3341497344U, 24}, + {3323463168U, 24}, + {3253206528U, 24}, + {3249711872U, 24}, + {3245307392U, 24}, + {2793275392U, 16}, + {2504892416U, 21}, + {2504851456U, 16}, + {3520584960U, 24}, + {3493409280U, 24}, + {3488997632U, 24}, + {3478018560U, 24}, + {3449861632U, 24}, + {3410910720U, 24}, + {3409520896U, 24}, + {3407547136U, 24}, + {3406436864U, 24}, + {3392743424U, 24}, + {3357214720U, 24}, + {3351697920U, 24}, + {3339326976U, 24}, + {3333532672U, 24}, + {3328131584U, 24}, + {3290104832U, 24}, + {3287674112U, 24}, + {3248536064U, 24}, + {3231759104U, 24}, + {3683816192U, 24}, + {3630062592U, 24}, + {3512620288U, 24}, + {3510121216U, 24}, + {3430705664U, 24}, + {3427752192U, 24}, + {3409455360U, 24}, + {3398599168U, 24}, + {3395177984U, 24}, + {3392677888U, 24}, + {3354716416U, 24}, + {3334986496U, 24}, + {3273261824U, 24}, + {3266357248U, 24}, + {3240702464U, 24}, + {3232803328U, 24}, + {3230828544U, 24}, + {3227403264U, 24}, + {2793144320U, 16}, + {2504982528U, 16}, + {3632562432U, 24}, + {3631971968U, 24}, + {3631971840U, 24}, + {3628616960U, 24}, + {3552033024U, 24}, + {3456900864U, 24}, + {3414462976U, 24}, + {3407678208U, 24}, + {3389790976U, 24}, + {3361295360U, 24}, + {3356236032U, 24}, + {3333925888U, 24}, + {3327738368U, 24}, + {3266816000U, 24}, + {2793132032U, 24}, + {2504523776U, 16}, + {3639801344U, 24}, + {3634864896U, 24}, + {3631906304U, 24}, + {3624732928U, 24}, + {3585523456U, 24}, + {3468076032U, 24}, + {3436232704U, 24}, + {3407612672U, 24}, + {3406633472U, 24}, + {3354585344U, 24}, + {3328930048U, 24}, + {3258851328U, 24}, + {3249974016U, 24}, + {3242808320U, 24}, + {3233930496U, 24}, + {2793013248U, 16}, + {3639735808U, 24}, + {3544002816U, 24}, + {3509330432U, 24}, + {3496503040U, 24}, + {3407809280U, 24}, + {3389922048U, 24}, + {3361426432U, 24}, + {3359451648U, 24}, + {3357476864U, 24}, + {3350572288U, 24}, + {3345510400U, 24}, + {3327869440U, 24}, + {3257676032U, 24}, + {3256812032U, 24}, + {2792947712U, 16}, + {2504654848U, 16}, + {3659405824U, 24}, + {3589339904U, 24}, + {3507421184U, 24}, + {3463018752U, 24}, + {3411693312U, 24}, + {3407743744U, 24}, + {3398861312U, 24}, + {3360382208U, 24}, + {3357411328U, 24}, + {3349527552U, 24}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792882176U, 16}, + {2504720384U, 16}, + {3580252416U, 24}, + {3424783360U, 24}, + {3422541312U, 24}, + {3408005888U, 24}, + {3405785344U, 24}, + {3394600192U, 24}, + {3359927808U, 24}, + {3328590336U, 24}, + {3260380416U, 24}, + {3231300352U, 24}, + {3227927552U, 24}, + {3221234176U, 24}, + {2789508608U, 24}, + {2789513216U, 24}, + {2789474304U, 16}, + {2507624704U, 24}, + {2507603968U, 16}, + {3648408576U, 24}, + {3574605312U, 24}, + {3560047872U, 24}, + {3500906496U, 24}, + {3491958784U, 24}, + {3486376192U, 24}, + {3465126912U, 24}, + {3449337344U, 24}, + {3421488896U, 24}, + {3406837760U, 24}, + {3393547264U, 24}, + {3358726400U, 24}, + {3324184064U, 24}, + {3286039552U, 24}, + {3224506624U, 24}, + {2789539840U, 16}, + {3638552320U, 24}, + {3631566080U, 24}, + {3512165888U, 24}, + {3507692032U, 24}, + {3498752512U, 24}, + {3486441728U, 24}, + {3457367296U, 24}, + {3403674880U, 24}, + {3398082560U, 24}, + {3394731264U, 24}, + {3355585024U, 24}, + {3332095232U, 24}, + {3323987456U, 24}, + {3240100096U, 24}, + {3227796480U, 24}, + {2789605376U, 16}, + {2507473152U, 16}, + {2507473664U, 16}, + {2507474176U, 16}, + {2507474688U, 16}, + {2507475200U, 16}, + {2507475456U, 16}, + {3640444160U, 24}, + {3547612672U, 24}, + {3498818048U, 24}, + {3462744576U, 24}, + {3427232256U, 24}, + {3406968832U, 24}, + {3398148096U, 24}, + {3357607936U, 24}, + {3341817344U, 24}, + {3340830464U, 24}, + {3322094592U, 24}, + {3268406272U, 24}, + {3244639488U, 24}, + {3230378496U, 24}, + {3640378624U, 24}, + {3637048832U, 24}, + {3633099264U, 24}, + {3631435008U, 24}, + {3518990336U, 24}, + {3506713344U, 24}, + {3491046144U, 24}, + {3430111488U, 24}, + {3409385984U, 24}, + {3398213632U, 24}, + {3355171328U, 24}, + {3341158144U, 24}, + {3324380672U, 24}, + {3256168704U, 24}, + {2789262336U, 24}, + {2789262592U, 24}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {3641977344U, 24}, + {3555450624U, 24}, + {3513926656U, 24}, + {3469336576U, 24}, + {3418264064U, 24}, + {3398279168U, 24}, + {3351898368U, 24}, + {3337341440U, 24}, + {3333393920U, 24}, + {3327160576U, 24}, + {3324446208U, 24}, + {3284048384U, 24}, + {3256103168U, 24}, + {3244508416U, 24}, + {3221561856U, 24}, + {2789277696U, 16}, + {2507276288U, 16}, + {3555254016U, 24}, + {3515792128U, 24}, + {3461576960U, 24}, + {3449796096U, 24}, + {3443682048U, 24}, + {3400303104U, 24}, + {3398344704U, 24}, + {3356965632U, 24}, + {3342145024U, 24}, + {3341027072U, 24}, + {3335186432U, 24}, + {3277866752U, 24}, + {3240362240U, 24}, + {3226695424U, 24}, + {3222745856U, 24}, + {3221627392U, 24}, + {2789343232U, 16}, + {3633295872U, 24}, + {3629281024U, 24}, + {3554339840U, 24}, + {3515857664U, 24}, + {3511838432U, 28}, + {3511838448U, 29}, + {3511838408U, 29}, + {3511838416U, 29}, + {3511838424U, 29}, + {3511838368U, 29}, + {3511838376U, 29}, + {3511838384U, 29}, + {3511838392U, 29}, + {3511838336U, 29}, + {3511838352U, 28}, + {3511838304U, 27}, + {3511838272U, 28}, + {3511838288U, 29}, + {3511838296U, 29}, + {3493069056U, 24}, + {3257205248U, 24}, + {3250362368U, 24}, + {3234590208U, 24}, + {2789421568U, 24}, + {2789408768U, 16}, + {2507208192U, 23}, + {2507208704U, 24}, + {2507145216U, 16}, + {3628891648U, 24}, + {3563999232U, 24}, + {3512559104U, 24}, + {3483535104U, 24}, + {3437674496U, 24}, + {3418678528U, 24}, + {3415322624U, 24}, + {3410783488U, 24}, + {3357096704U, 24}, + {3285580800U, 24}, + {2508128256U, 16}, + {3634597888U, 24}, + {3628957184U, 24}, + {3560572160U, 24}, + {3505835264U, 24}, + {3488072448U, 24}, + {3450045696U, 24}, + {3428612864U, 24}, + {3356043776U, 24}, + {3274375936U, 24}, + {3253193984U, 24}, + {3248720128U, 24}, + {3236416512U, 24}, + {3227285248U, 24}, + {2790124288U, 24}, + {2790121984U, 24}, + {2790117632U, 24}, + {2790090496U, 24}, + {2790090240U, 24}, + {2790089728U, 24}, + {2790074624U, 24}, + {2790066944U, 24}, + {2790066176U, 24}, + {2790064128U, 16}, + {2790068736U, 23}, + {3642436096U, 24}, + {3629022720U, 24}, + {3507106560U, 24}, + {3499338496U, 24}, + {3490329088U, 24}, + {3488994020U, 24}, + {3488993988U, 24}, + {3488994008U, 24}, + {3488993964U, 24}, + {3488993936U, 24}, + {3488993900U, 24}, + {3488993808U, 24}, + {3431114240U, 24}, + {3407558656U, 24}, + {3402032128U, 24}, + {3391621632U, 24}, + {3287670272U, 24}, + {3237338368U, 24}, + {2790129664U, 24}, + {3635446016U, 24}, + {3629088256U, 24}, + {3560441088U, 24}, + {3526886144U, 24}, + {3481033216U, 24}, + {3458797056U, 24}, + {3409451520U, 24}, + {3391687168U, 24}, + {3358132224U, 24}, + {3350240768U, 24}, + {3339396352U, 24}, + {3334989824U, 24}, + {3327090688U, 24}, + {3259982848U, 24}, + {3230841600U, 24}, + {3227416320U, 24}, + {3223912448U, 24}, + {2790195200U, 16}, + {3631959304U, 16}, + {3628629504U, 24}, + {3568798976U, 24}, + {3516246528U, 24}, + {3413859840U, 24}, + {3393743872U, 24}, + {3289130496U, 24}, + {3274572544U, 24}, + {2789796096U, 24}, + {2789800192U, 24}, + {2789788160U, 24}, + {2789788416U, 24}, + {2789787136U, 24}, + {2789792768U, 24}, + {2789791232U, 24}, + {2789780992U, 24}, + {2789780736U, 24}, + {2789779712U, 24}, + {2789778688U, 24}, + {2789777920U, 24}, + {2789784576U, 24}, + {2789784064U, 24}, + {2789782784U, 24}, + {2789781760U, 24}, + {2789772544U, 24}, + {2789777152U, 24}, + {2789775104U, 24}, + {2789774592U, 24}, + {2789761024U, 24}, + {2789768704U, 24}, + {2789767424U, 24}, + {2789755392U, 24}, + {2789755136U, 24}, + {2789758976U, 24}, + {2789752320U, 24}, + {2789749248U, 24}, + {2789749504U, 24}, + {2789748736U, 24}, + {2789748992U, 24}, + {2789736448U, 16}, + {2789744128U, 24}, + {2507866112U, 16}, + {3650396672U, 24}, + {3630914560U, 24}, + {3562562304U, 24}, + {3535928320U, 24}, + {3509522688U, 24}, + {3508281856U, 24}, + {3505573120U, 24}, + {3429582848U, 24}, + {3413794304U, 24}, + {3406637312U, 24}, + {3333857024U, 24}, + {3250712320U, 24}, + {3242813184U, 24}, + {3223073536U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789806848U, 24}, + {3486773248U, 24}, + {3484784128U, 24}, + {3479718656U, 24}, + {3434452224U, 24}, + {3427428864U, 24}, + {3407820800U, 24}, + {3397820416U, 24}, + {3357489920U, 24}, + {3323933952U, 24}, + {3257664000U, 24}, + {2507735040U, 16}, + {3645603584U, 24}, + {3507434240U, 24}, + {3458088192U, 24}, + {3411704832U, 24}, + {3407755264U, 24}, + {3357424384U, 24}, + {3349516032U, 24}, + {3342603776U, 24}, + {3324839424U, 24}, + {2789933056U, 16}, + {2507669504U, 16}, + {3493007360U, 24}, + {3414732800U, 24}, + {3338679296U, 24}, + {3331959808U, 24}, + {3330850048U, 24}, + {3233515520U, 24}, + {3491954944U, 24}, + {3486380032U, 24}, + {3482887424U, 24}, + {3438268672U, 24}, + {3394530304U, 24}, + {3359997696U, 24}, + {3358722048U, 24}, + {3334114816U, 24}, + {3258057216U, 24}, + {3231230464U, 24}, + {3227997440U, 24}, + {2790563840U, 24}, + {2790561024U, 24}, + {2790563072U, 24}, + {2790522880U, 16}, + {2506555392U, 16}, + {3499866624U, 24}, + {3486445568U, 24}, + {3481973760U, 24}, + {3431642880U, 24}, + {3423809024U, 24}, + {3407878656U, 24}, + {3405920256U, 24}, + {3394726912U, 24}, + {3355298560U, 24}, + {3346350848U, 24}, + {3274769152U, 24}, + {3240103936U, 24}, + {3230317312U, 24}, + {2790719488U, 16}, + {3633029888U, 24}, + {3547617024U, 24}, + {3492810752U, 24}, + {3405563392U, 24}, + {3399131136U, 24}, + {3333983744U, 24}, + {3331046656U, 24}, + {3288545024U, 24}, + {3278198272U, 24}, + {3273724416U, 24}, + {3230382848U, 24}, + {2506430208U, 24}, + {2506424320U, 16}, + {2506425600U, 24}, + {3686765312U, 24}, + {3642047232U, 24}, + {3636433024U, 26}, + {3636432896U, 25}, + {3526824448U, 24}, + {3518994688U, 24}, + {3472605696U, 24}, + {3418944512U, 24}, + {3394333696U, 24}, + {3331112192U, 24}, + {3328332544U, 24}, + {3288610560U, 24}, + {3274052096U, 24}, + {3640316928U, 24}, + {3489997568U, 24}, + {3471561472U, 24}, + {3462617856U, 24}, + {3392539136U, 24}, + {3343933696U, 24}, + {3338324480U, 24}, + {3284044544U, 24}, + {3268017408U, 24}, + {3255120128U, 24}, + {2790322688U, 24}, + {2790264832U, 24}, + {2790268416U, 24}, + {2790267904U, 23}, + {2790267648U, 24}, + {2790260736U, 16}, + {2790263296U, 24}, + {2790262784U, 24}, + {2790263040U, 24}, + {2506350592U, 19}, + {2506342400U, 19}, + {2506326016U, 18}, + {2506293248U, 17}, + {2506293248U, 16}, + {3627358208U, 24}, + {3559130368U, 24}, + {3555249664U, 24}, + {3522813184U, 24}, + {3519737344U, 24}, + {3515787776U, 24}, + {3461572608U, 24}, + {3407292672U, 24}, + {3389405440U, 24}, + {3369854464U, 24}, + {3356961280U, 24}, + {3351967744U, 24}, + {3251305984U, 24}, + {3235638784U, 24}, + {3233646592U, 24}, + {2790457344U, 16}, + {2506096640U, 16}, + {3695405824U, 24}, + {3645074944U, 24}, + {3629284864U, 24}, + {3519802880U, 24}, + {3507892992U, 24}, + {3458539264U, 24}, + {3428931840U, 24}, + {3391429376U, 24}, + {3233581056U, 24}, + {3228582912U, 24}, + {2790411264U, 24}, + {2790391808U, 16}, + {2506162176U, 16}, + {3633426944U, 24}, + {3563995392U, 24}, + {3560641536U, 24}, + {3477895168U, 24}, + {3436569088U, 24}, + {3426421760U, 24}, + {3418682368U, 24}, + {3415318784U, 24}, + {3400761856U, 24}, + {3359311872U, 24}, + {3333656064U, 24}, + {3325756928U, 24}, + {3258647040U, 24}, + {3254242560U, 24}, + {3253132288U, 24}, + {3245233152U, 24}, + {3238539776U, 24}, + {2791112704U, 16}, + {3628953344U, 24}, + {3560576000U, 24}, + {3406379008U, 24}, + {3356048128U, 24}, + {3352619264U, 24}, + {3332611840U, 24}, + {3331369984U, 24}, + {3245298688U, 24}, + {3241804032U, 24}, + {3240824832U, 24}, + {3236420864U, 24}, + {2791047168U, 16}, + {3638871296U, 24}, + {3520593664U, 24}, + {3519475200U, 24}, + {3508220672U, 24}, + {3488989952U, 24}, + {3471102720U, 24}, + {3409513216U, 24}, + {3399521024U, 24}, + {3398672384U, 24}, + {3337996800U, 24}, + {3629084416U, 24}, + {3564916736U, 24}, + {3526889984U, 24}, + {3518011648U, 24}, + {3481029376U, 24}, + {3407489280U, 24}, + {3357157888U, 24}, + {3340379392U, 24}, + {3287600896U, 24}, + {3283127040U, 24}, + {3259987200U, 24}, + {3245167616U, 24}, + {2791178240U, 16}, + {3629743616U, 24}, + {3568802816U, 24}, + {3479853568U, 24}, + {3470971648U, 24}, + {3468133888U, 24}, + {3455303936U, 24}, + {3407685888U, 24}, + {3406575616U, 24}, + {3368089344U, 24}, + {2790850560U, 16}, + {2506752000U, 16}, + {3493728256U, 24}, + {3468068352U, 24}, + {3460173312U, 24}, + {3415515392U, 24}, + {3354577664U, 24}, + {3289200384U, 24}, + {3250716160U, 24}, + {2790785024U, 16}, + {2506817536U, 16}, + {3524141312U, 24}, + {3505511424U, 24}, + {3488727808U, 24}, + {3407816960U, 24}, + {3359442944U, 24}, + {3357485568U, 24}, + {3345502720U, 24}, + {3337734656U, 24}, + {3332677376U, 24}, + {3331828736U, 24}, + {3325888000U, 24}, + {3257668352U, 24}, + {3255709952U, 24}, + {3224113408U, 24}, + {3223265792U, 24}, + {2790981632U, 16}, + {3530114816U, 24}, + {3507429888U, 24}, + {3465978880U, 24}, + {3449202432U, 24}, + {3418616832U, 24}, + {3411700992U, 24}, + {3409709824U, 24}, + {3398868992U, 24}, + {3358398720U, 24}, + {3357420032U, 24}, + {3324843776U, 24}, + {3239977728U, 24}, + {3232078080U, 24}, + {2790980864U, 24}, + {2790970368U, 24}, + {2790970880U, 23}, + {2790963712U, 24}, + {2790954496U, 24}, + {2790952192U, 24}, + {2790919680U, 24}, + {2790916096U, 16}, + {2506719232U, 17}, + {2506686464U, 16}, + {3583625216U, 24}, + {3523237376U, 24}, + {3516517376U, 24}, + {3476256768U, 24}, + {3472902912U, 24}, + {3439310592U, 24}, + {3430366976U, 24}, + {3416974592U, 24}, + {3408030976U, 24}, + {3406913024U, 24}, + {3405795072U, 24}, + {3400197120U, 24}, + {3357699584U, 24}, + {3342036992U, 24}, + {3338683136U, 24}, + {3335294464U, 24}, + {3331971840U, 24}, + {3330853376U, 24}, + {3250322944U, 24}, + {3234629632U, 24}, + {3227918848U, 24}, + {2787278848U, 17}, + {2787262464U, 18}, + {3578074368U, 24}, + {3524282112U, 24}, + {3490727168U, 24}, + {3488589056U, 24}, + {3448357120U, 24}, + {3438257664U, 24}, + {3405860608U, 24}, + {3330918912U, 24}, + {3261538304U, 24}, + {3250257408U, 24}, + {3231243520U, 24}, + {2787344384U, 17}, + {2787353088U, 24}, + {3640500992U, 24}, + {3625143552U, 24}, + {3558896128U, 24}, + {3507700736U, 24}, + {3487536640U, 24}, + {3467173888U, 24}, + {3431645184U, 24}, + {3411483136U, 24}, + {3407899904U, 24}, + {3353320960U, 24}, + {3346347008U, 24}, + {2787147776U, 19}, + {2787155968U, 20}, + {2787164160U, 20}, + {2787176448U, 20}, + {2787115008U, 20}, + {2787127296U, 20}, + {2787129344U, 24}, + {2501050368U, 16}, + {3634021632U, 24}, + {3585665536U, 24}, + {3452929280U, 24}, + {3448488192U, 24}, + {3439113984U, 24}, + {3437139200U, 24}, + {3420361216U, 24}, + {3405991680U, 24}, + {3389214208U, 24}, + {3360098304U, 24}, + {3355659264U, 24}, + {3338452224U, 24}, + {3288547328U, 24}, + {3227853312U, 24}, + {2787221504U, 20}, + {2787225600U, 20}, + {2787229696U, 20}, + {2787180544U, 19}, + {2787188736U, 20}, + {2787193856U, 22}, + {2787192832U, 22}, + {2787194880U, 21}, + {2787196928U, 19}, + {2787205120U, 19}, + {3634218240U, 24}, + {3506722048U, 24}, + {3485462528U, 24}, + {3448553728U, 24}, + {3407175168U, 24}, + {3406057216U, 24}, + {3389279744U, 24}, + {3355163648U, 24}, + {3342862080U, 24}, + {3333351424U, 24}, + {3286935808U, 24}, + {2787549184U, 21}, + {2787565568U, 20}, + {2787516672U, 24}, + {2787516928U, 24}, + {2787522304U, 24}, + {2787527680U, 22}, + {3637088256U, 24}, + {3510702336U, 24}, + {3509024512U, 24}, + {3476453376U, 24}, + {3448619264U, 24}, + {3427802368U, 24}, + {3407109632U, 24}, + {3351875328U, 24}, + {3351181312U, 24}, + {3257361408U, 24}, + {3256112896U, 24}, + {2787606528U, 20}, + {2787610624U, 21}, + {2787612672U, 21}, + {2787627008U, 20}, + {2787573760U, 20}, + {2787590144U, 20}, + {2787594240U, 20}, + {2787603456U, 22}, + {2787604480U, 21}, + {2501115904U, 16}, + {3624295424U, 24}, + {3516910592U, 24}, + {3438917376U, 24}, + {3393325568U, 24}, + {3389410816U, 24}, + {3359770624U, 24}, + {3355032576U, 24}, + {3328189440U, 24}, + {3227525632U, 24}, + {3222754560U, 24}, + {2787377152U, 19}, + {2787393536U, 20}, + {2787397632U, 21}, + {2787399680U, 21}, + {2787407872U, 21}, + {3639194112U, 24}, + {3627314944U, 24}, + {3561165824U, 24}, + {3558228224U, 24}, + {3486222080U, 24}, + {3477278464U, 24}, + {3470432000U, 24}, + {3450725120U, 24}, + {3417171200U, 24}, + {3358883584U, 24}, + {3343058688U, 24}, + {3328254976U, 24}, + {3270092800U, 24}, + {2787491840U, 19}, + {2787500032U, 19}, + {2787442688U, 18}, + {2787459072U, 20}, + {2787467264U, 19}, + {2215051776U, 19}, + {3631102464U, 24}, + {3624426496U, 24}, + {3517120256U, 24}, + {3509221120U, 24}, + {3500342784U, 24}, + {3491316992U, 24}, + {3483558144U, 24}, + {3444313344U, 24}, + {3430989824U, 24}, + {3399672832U, 24}, + {3397436928U, 24}, + {3393980928U, 24}, + {3333683456U, 24}, + {3253119744U, 24}, + {3238544640U, 24}, + {3624492032U, 24}, + {3518164480U, 24}, + {3482374656U, 24}, + {3474479616U, 24}, + {3414279936U, 24}, + {3394046464U, 24}, + {3392830720U, 24}, + {3345949952U, 24}, + {3332630528U, 24}, + {3274401024U, 24}, + {3272165120U, 24}, + {3263049984U, 24}, + {3245286144U, 24}, + {2501411840U, 24}, + {2501411584U, 24}, + {2501422592U, 23}, + {2501424640U, 24}, + {2501430272U, 22}, + {2501378048U, 16}, + {2501399040U, 23}, + {3632452608U, 24}, + {3628996608U, 24}, + {3564971776U, 24}, + {3560530688U, 24}, + {3518098944U, 24}, + {3509090048U, 24}, + {3493422848U, 24}, + {3475532032U, 24}, + {3472209152U, 24}, + {3464675840U, 24}, + {3414345472U, 24}, + {3410889472U, 24}, + {3409542144U, 24}, + {3407568384U, 24}, + {3354770432U, 24}, + {3331578624U, 24}, + {3237329664U, 24}, + {3234236416U, 24}, + {2787682560U, 24}, + {2787681792U, 24}, + {2787681280U, 23}, + {2787681024U, 24}, + {2787680512U, 24}, + {2787667968U, 20}, + {3635472128U, 24}, + {3631036928U, 24}, + {3629062144U, 24}, + {3449938688U, 24}, + {3432173824U, 24}, + {3400594688U, 24}, + {3350263808U, 24}, + {3332499456U, 24}, + {3279695872U, 24}, + {3222951168U, 24}, + {2787741696U, 20}, + {2787747840U, 22}, + {2787745792U, 20}, + {2787749888U, 20}, + {2787753984U, 20}, + {2787708416U, 24}, + {2787705856U, 23}, + {2787708928U, 20}, + {2787713024U, 19}, + {2787729408U, 19}, + {3638735360U, 24}, + {3631950592U, 27}, + {3631950640U, 28}, + {3516255232U, 24}, + {3493816064U, 24}, + {3492705792U, 24}, + {3491579136U, 24}, + {3479842048U, 24}, + {3436287232U, 24}, + {3356249088U, 24}, + {3289137152U, 24}, + {3282496768U, 24}, + {3222029312U, 24}, + {2788073472U, 24}, + {2788077568U, 24}, + {2788081664U, 24}, + {2788061184U, 24}, + {3624754304U, 27}, + {3624754336U, 27}, + {3624754368U, 26}, + {3624754176U, 26}, + {3624754240U, 27}, + {3624754272U, 27}, + {3582318848U, 24}, + {3535903232U, 24}, + {3517447936U, 24}, + {3512205312U, 24}, + {3460894208U, 24}, + {3452998656U, 24}, + {3418456832U, 24}, + {3413784576U, 24}, + {3393092864U, 24}, + {3390856960U, 24}, + {3352337920U, 24}, + {3344438784U, 24}, + {3252923136U, 24}, + {3230981376U, 24}, + {2788134912U, 24}, + {2788139008U, 24}, + {2788159488U, 24}, + {2501672960U, 17}, + {2501640192U, 20}, + {2501640192U, 16}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {3625929984U, 24}, + {3529179904U, 24}, + {3520301056U, 24}, + {3486750208U, 24}, + {3476912128U, 24}, + {3471947008U, 24}, + {3451253248U, 24}, + {3431383040U, 24}, + {3407830528U, 24}, + {3397830144U, 24}, + {3360294912U, 24}, + {3337731328U, 24}, + {3262722304U, 24}, + {3257689088U, 24}, + {3250751744U, 24}, + {3228049920U, 24}, + {2787946496U, 20}, + {2787964928U, 22}, + {2787962880U, 24}, + {2787963136U, 24}, + {2787915776U, 21}, + {2501836800U, 16}, + {3629779200U, 24}, + {3453129728U, 24}, + {3360360448U, 24}, + {3349539072U, 24}, + {3231112448U, 24}, + {2788016128U, 24}, + {2215575552U, 16}, + {3632841984U, 24}, + {3567971072U, 24}, + {3546685440U, 24}, + {3523233536U, 24}, + {3466183168U, 24}, + {3408034816U, 24}, + {3389021952U, 24}, + {3344238336U, 24}, + {3477413376U, 24}, + {3269233152U, 24}, + {3228967424U, 24}, + {2788327424U, 19}, + {2788294656U, 16}, + {2788315136U, 20}, + {2788311040U, 20}, + {2499903488U, 20}, + {2499872512U, 24}, + {2499870720U, 16}, + {2215641088U, 16}, + {3637412096U, 24}, + {3558892288U, 24}, + {3558035456U, 24}, + {3469645568U, 24}, + {3407903744U, 24}, + {3393592064U, 24}, + {3355598080U, 24}, + {3353317120U, 24}, + {3325124608U, 24}, + {3227792128U, 24}, + {3224462848U, 24}, + {2788261888U, 17}, + {2788286464U, 19}, + {2788229120U, 17}, + {2499970560U, 23}, + {2499970048U, 24}, + {2499969280U, 24}, + {2499972352U, 24}, + {2499972096U, 24}, + {2499971072U, 24}, + {2499943424U, 24}, + {2499942912U, 24}, + {2499942400U, 23}, + {2499936256U, 16}, + {2499950336U, 24}, + {2499949824U, 24}, + {2499949312U, 24}, + {2499949056U, 24}, + {2499951104U, 24}, + {2499950848U, 24}, + {2499946496U, 21}, + {2499957504U, 24}, + {2499957248U, 24}, + {2499956992U, 24}, + {2499959040U, 24}, + {2499958784U, 24}, + {2499952640U, 21}, + {2499955712U, 24}, + {2499954944U, 24}, + {2499966464U, 24}, + {2499962624U, 24}, + {2499962368U, 24}, + {2499962112U, 24}, + {2499961856U, 24}, + {2499961600U, 24}, + {2499961344U, 24}, + {2499961088U, 24}, + {2499960832U, 24}, + {2215837696U, 16}, + {3631495680U, 24}, + {3498822912U, 24}, + {3489441024U, 24}, + {3484020736U, 24}, + {3482046976U, 24}, + {3459278848U, 24}, + {3430166016U, 24}, + {3422331136U, 24}, + {3420357376U, 24}, + {3407969280U, 24}, + {3399140864U, 24}, + {3392171008U, 24}, + {3343324672U, 24}, + {3338447872U, 24}, + {3334006784U, 24}, + {3244634624U, 24}, + {3230391552U, 24}, + {2788163584U, 16}, + {3678407168U, 24}, + {3642055936U, 24}, + {3485458688U, 24}, + {3407171328U, 24}, + {3288617216U, 24}, + {3286939648U, 24}, + {3236608768U, 24}, + {2788663040U, 24}, + {2788664064U, 24}, + {2788663808U, 24}, + {2788653824U, 24}, + {2788654336U, 24}, + {2788654080U, 24}, + {2500067328U, 16}, + {3476449536U, 24}, + {3470296576U, 24}, + {3468615680U, 24}, + {3460374272U, 24}, + {3392564224U, 24}, + {3389349632U, 24}, + {3351879168U, 24}, + {3333421312U, 24}, + {3327133184U, 24}, + {3265056256U, 24}, + {3261280512U, 24}, + {3255129856U, 24}, + {3247299584U, 24}, + {3231501312U, 24}, + {3225489664U, 24}, + {2215903232U, 16}, + {3628206336U, 24}, + {3625409536U, 24}, + {3534548224U, 24}, + {3516914944U, 24}, + {3511881984U, 24}, + {3471357184U, 24}, + {3462413568U, 24}, + {3418219776U, 24}, + {3393329920U, 24}, + {3392498688U, 24}, + {3369828352U, 24}, + {3357835008U, 24}, + {3324276992U, 24}, + {3244306944U, 24}, + {3241502464U, 24}, + {3227529984U, 24}, + {3222750208U, 24}, + {3221640448U, 24}, + {3625344000U, 24}, + {3558232064U, 24}, + {3513791360U, 27}, + {3513791392U, 27}, + {3513791424U, 27}, + {3513791456U, 27}, + {3513791248U, 29}, + {3513791256U, 29}, + {3513791232U, 29}, + {3513791240U, 29}, + {3513791264U, 27}, + {3513791312U, 28}, + {3513791296U, 29}, + {3513791304U, 29}, + {3513791344U, 28}, + {3513791328U, 29}, + {3513791336U, 29}, + {3511816448U, 24}, + {3503986688U, 24}, + {3470427648U, 24}, + {3454645760U, 24}, + {3358879232U, 24}, + {3354963200U, 24}, + {3326285568U, 24}, + {3254299392U, 24}, + {3221705984U, 24}, + {3624422656U, 24}, + {3567446784U, 24}, + {3531550720U, 24}, + {3519318016U, 24}, + {3509216768U, 24}, + {3508098304U, 24}, + {3502541056U, 24}, + {3464549120U, 24}, + {3426445824U, 24}, + {3422003456U, 24}, + {3407433472U, 24}, + {3406323200U, 24}, + {3333679104U, 24}, + {3259765504U, 24}, + {3253123584U, 24}, + {3248684544U, 24}, + {3245224448U, 24}, + {3227320320U, 24}, + {2500329472U, 16}, + {2216230912U, 16}, + {3653599232U, 24}, + {3624488192U, 24}, + {3469055744U, 24}, + {3436479488U, 24}, + {3414283776U, 24}, + {3406388736U, 24}, + {3405160448U, 24}, + {3352596224U, 24}, + {3338054656U, 24}, + {3333613568U, 24}, + {3267730176U, 24}, + {3263045632U, 24}, + {3236412160U, 24}, + {3234175232U, 24}, + {3564975616U, 24}, + {3520567552U, 24}, + {3518103296U, 24}, + {3509085696U, 24}, + {3484541184U, 24}, + {3466653952U, 24}, + {3464680192U, 24}, + {3455428352U, 24}, + {3431125248U, 24}, + {3429646080U, 24}, + {3420762112U, 24}, + {3414349312U, 24}, + {3407564544U, 24}, + {3406454272U, 24}, + {3405094912U, 24}, + {3354766592U, 24}, + {3339342336U, 24}, + {3236215552U, 24}, + {3228316416U, 24}, + {2788753408U, 16}, + {2500460544U, 16}, + {2216361984U, 16}, + {3588599296U, 24}, + {3520502016U, 24}, + {3518037760U, 24}, + {3490399488U, 24}, + {3407499008U, 24}, + {3400590336U, 24}, + {3391716608U, 24}, + {3354701056U, 24}, + {3334971136U, 24}, + {3275252992U, 24}, + {3246138112U, 24}, + {3232820736U, 24}, + {3229360640U, 24}, + {2788687872U, 16}, + {2788696064U, 19}, + {2788704256U, 19}, + {2788712448U, 19}, + {3520174336U, 24}, + {3516259584U, 24}, + {3511156736U, 24}, + {3436282880U, 24}, + {3432366080U, 24}, + {3393154048U, 24}, + {3390918144U, 24}, + {3356253440U, 24}, + {3349608448U, 24}, + {3345626112U, 24}, + {2216493056U, 16}, + {3626987264U, 24}, + {3624750336U, 24}, + {3582314496U, 24}, + {3516194048U, 24}, + {3473758720U, 24}, + {3418460672U, 24}, + {3413780736U, 24}, + {3407630080U, 24}, + {3392109824U, 24}, + {3343455744U, 24}, + {3330661120U, 24}, + {3252926976U, 24}, + {3228250880U, 24}, + {3653402624U, 24}, + {3498495232U, 24}, + {3491714048U, 24}, + {3478851328U, 24}, + {3428518912U, 24}, + {3427409152U, 24}, + {3407826688U, 24}, + {3389939456U, 24}, + {3360299264U, 24}, + {3357494272U, 24}, + {3356384512U, 24}, + {3250755584U, 24}, + {3229164032U, 24}, + {2789064704U, 24}, + {2789064704U, 20}, + {2789076992U, 20}, + {2789078784U, 24}, + {2789075456U, 24}, + {2789075968U, 24}, + {2789073408U, 24}, + {2789072896U, 20}, + {3653468160U, 24}, + {3517312512U, 24}, + {3507438592U, 24}, + {3500535552U, 24}, + {3498560768U, 24}, + {3491648512U, 24}, + {3433427712U, 24}, + {3418591744U, 24}, + {3407761152U, 24}, + {3406781952U, 24}, + {3399873792U, 24}, + {3390983680U, 24}, + {3360364800U, 24}, + {3357428736U, 24}, + {3342622976U, 24}, + {3336682752U, 24}, + {3325845504U, 24}, + {3258737664U, 24}, + {3249860352U, 24}, + {3234044160U, 24}, + {3226145024U, 24}, + {2788950016U, 16}, + {2500788224U, 16}, + {3516526080U, 24}, + {3493020928U, 24}, + {3489691136U, 24}, + {3472910592U, 24}, + {3411359744U, 24}, + {3408023296U, 24}, + {3389025280U, 24}, + {3355471360U, 24}, + {3264871680U, 24}, + {3633899264U, 24}, + {3574620672U, 24}, + {3524289792U, 24}, + {3466129664U, 24}, + {3456013312U, 24}, + {3437016832U, 24}, + {3422644736U, 24}, + {3411294208U, 24}, + {3405868288U, 24}, + {3393529856U, 24}, + {3392298752U, 24}, + {3359975936U, 24}, + {3344184320U, 24}, + {3254687744U, 24}, + {3244753152U, 24}, + {3648325632U, 24}, + {3625152256U, 24}, + {3516657152U, 24}, + {3506276608U, 24}, + {3501837568U, 24}, + {3498769920U, 24}, + {3462663680U, 24}, + {3428269824U, 24}, + {3411490816U, 24}, + {3407892224U, 24}, + {3357559808U, 24}, + {3324002816U, 24}, + {3244556544U, 24}, + {3234769408U, 24}, + {2785148928U, 16}, + {2503016448U, 16}, + {3499814656U, 24}, + {3424733184U, 24}, + {3405999360U, 24}, + {3399152896U, 24}, + {3360107008U, 24}, + {3355667968U, 24}, + {3350780416U, 24}, + {3338444544U, 24}, + {3334003456U, 24}, + {3254556672U, 24}, + {3230395904U, 24}, + {2785214464U, 16}, + {2502983680U, 20}, + {2502987776U, 21}, + {2503000064U, 21}, + {2502950912U, 17}, + {2502950912U, 16}, + {3636446624U, 27}, + {3636446592U, 30}, + {3636446596U, 30}, + {3636446600U, 29}, + {3636446608U, 29}, + {3636446616U, 29}, + {3636446688U, 28}, + {3636446704U, 29}, + {3636446712U, 29}, + {3636446656U, 28}, + {3636446672U, 29}, + {3636446680U, 29}, + {3636446464U, 26}, + {3636446560U, 29}, + {3636446568U, 29}, + {3636446576U, 29}, + {3636446584U, 29}, + {3630307328U, 24}, + {3590615040U, 24}, + {3439039744U, 24}, + {3409403392U, 24}, + {3394320640U, 24}, + {3393202176U, 24}, + {3345090304U, 24}, + {3335040000U, 24}, + {3331123200U, 24}, + {3325514496U, 24}, + {3286928128U, 24}, + {3244425472U, 24}, + {3236595712U, 24}, + {2785280000U, 16}, + {2503409664U, 16}, + {3550276608U, 24}, + {3490018816U, 24}, + {3483168768U, 24}, + {3473238272U, 24}, + {3454764288U, 24}, + {3448627968U, 24}, + {3407117312U, 24}, + {3398296576U, 24}, + {3360701184U, 24}, + {3337326080U, 24}, + {3334396672U, 24}, + {3325448960U, 24}, + {3286993664U, 24}, + {3253438720U, 24}, + {3251219200U, 24}, + {3235429120U, 24}, + {2785345536U, 16}, + {3640230144U, 24}, + {3636315392U, 24}, + {3631286528U, 24}, + {3448693504U, 24}, + {3393333248U, 24}, + {3392495360U, 24}, + {3359779328U, 24}, + {3356983040U, 24}, + {3355024896U, 24}, + {3328181760U, 24}, + {3223602176U, 24}, + {3222763264U, 24}, + {2785411072U, 16}, + {3513778176U, 24}, + {3512799488U, 24}, + {3511820960U, 29}, + {3511820968U, 29}, + {3511820976U, 28}, + {3511820928U, 27}, + {3511821024U, 29}, + {3511821032U, 29}, + {3511821040U, 29}, + {3511821048U, 29}, + {3511820992U, 29}, + {3511821000U, 29}, + {3511821008U, 29}, + {3511821016U, 29}, + {3511820800U, 26}, + {3511820896U, 29}, + {3511820904U, 29}, + {3511820912U, 29}, + {3511820920U, 29}, + {3511820864U, 27}, + {3470439680U, 24}, + {3428912128U, 24}, + {3360832256U, 24}, + {3259179008U, 24}, + {3240445184U, 24}, + {3226612480U, 24}, + {3224655104U, 24}, + {2785476608U, 16}, + {3638988800U, 24}, + {3628874240U, 24}, + {3519331072U, 24}, + {3491325696U, 24}, + {3487991552U, 24}, + {3485771008U, 24}, + {3446541568U, 24}, + {3430998528U, 24}, + {3426441472U, 24}, + {3418661120U, 24}, + {3411884032U, 24}, + {3407444992U, 24}, + {3397444608U, 24}, + {3351555328U, 24}, + {3325776640U, 24}, + {3285563392U, 24}, + {3261989376U, 24}, + {3253111040U, 24}, + {2217345024U, 16}, + {3518155776U, 24}, + {3432051456U, 24}, + {3414287616U, 24}, + {3406392576U, 24}, + {3356061184U, 24}, + {3354828288U, 24}, + {3263042304U, 24}, + {3237386496U, 24}, + {3229487360U, 24}, + {2503606272U, 16}, + {3531408128U, 24}, + {3520571904U, 24}, + {3518090240U, 24}, + {3514630144U, 24}, + {3491456768U, 24}, + {3426310400U, 24}, + {3419910144U, 24}, + {3415471104U, 24}, + {3414353152U, 24}, + {3409534464U, 24}, + {3407576064U, 24}, + {3353644800U, 24}, + {3332426240U, 24}, + {3237320960U, 24}, + {3638923264U, 24}, + {3537283328U, 24}, + {3516067488U, 29}, + {3516067552U, 27}, + {3516067328U, 24}, + {3490412032U, 24}, + {3430685952U, 24}, + {3409468928U, 24}, + {3358149632U, 24}, + {3346798080U, 24}, + {3333479168U, 24}, + {3289080320U, 24}, + {3228368896U, 24}, + {3222959872U, 24}, + {2217279488U, 16}, + {3628612096U, 24}, + {3516263936U, 24}, + {3510584320U, 24}, + {3503401728U, 24}, + {3477613824U, 24}, + {3464175360U, 24}, + {3448038144U, 24}, + {3407707136U, 24}, + {3389811712U, 24}, + {3359595776U, 24}, + {3356257792U, 24}, + {3286403840U, 24}, + {3272369408U, 24}, + {3268524288U, 24}, + {3264609536U, 24}, + {2503933952U, 16}, + {3631876352U, 24}, + {3560849664U, 24}, + {3481657600U, 24}, + {3468088064U, 24}, + {3413776896U, 24}, + {3407641600U, 24}, + {3393085184U, 24}, + {3392097792U, 24}, + {3356323328U, 24}, + {3330664448U, 24}, + {3326682112U, 24}, + {3250694912U, 24}, + {3247767040U, 24}, + {3226018304U, 24}, + {3491718912U, 24}, + {3453203968U, 24}, + {3428531968U, 24}, + {3406720256U, 24}, + {3352542208U, 24}, + {3350583808U, 24}, + {3333806848U, 24}, + {3331848448U, 24}, + {2503835648U, 18}, + {2503852032U, 18}, + {2503802880U, 18}, + {2503802880U, 16}, + {2503819264U, 18}, + {3639640320U, 24}, + {3625873152U, 24}, + {3564635392U, 24}, + {3512345088U, 24}, + {3406785792U, 24}, + {3365336832U, 24}, + {3357441792U, 24}, + {3349531392U, 24}, + {3333741312U, 24}, + {3269560832U, 24}, + {3266633472U, 24}, + {3234048512U, 24}, + {3232091136U, 24}, + {3230133760U, 24}, + {2503737344U, 16}, + {2217541632U, 16}, + {3582519808U, 24}, + {3508683776U, 24}, + {3470631936U, 24}, + {3408027136U, 24}, + {3392359936U, 24}, + {3359914752U, 24}, + {3286083840U, 24}, + {3264867328U, 24}, + {3244691456U, 24}, + {2217934848U, 16}, + {3629398528U, 24}, + {3575857152U, 24}, + {3570249472U, 24}, + {3551251968U, 24}, + {3449348864U, 24}, + {3439232000U, 24}, + {3399017472U, 24}, + {3394512896U, 24}, + {3393534208U, 24}, + {3340980736U, 24}, + {3338760192U, 24}, + {3330930944U, 24}, + {3269240832U, 24}, + {3226739200U, 24}, + {3224519680U, 24}, + {2786066432U, 16}, + {3560001536U, 24}, + {3556612864U, 24}, + {3505162496U, 24}, + {3469653248U, 24}, + {3454833664U, 24}, + {3432768000U, 24}, + {3423824384U, 24}, + {3407896064U, 24}, + {3405937664U, 24}, + {3394709504U, 24}, + {2786263040U, 16}, + {2501902336U, 16}, + {3628542720U, 24}, + {3487474944U, 24}, + {3437143552U, 24}, + {3406982400U, 24}, + {3406003200U, 24}, + {3404567296U, 24}, + {3399148544U, 24}, + {3343332352U, 24}, + {3328513792U, 24}, + {3288560384U, 24}, + {3227848960U, 24}, + {2501967872U, 16}, + {3652109312U, 24}, + {3639247104U, 24}, + {3638145536U, 24}, + {3636450464U, 27}, + {3636450432U, 27}, + {3636450544U, 29}, + {3636450552U, 29}, + {3636450336U, 27}, + {3636450320U, 28}, + {3636450304U, 29}, + {3636450312U, 29}, + {3636450416U, 29}, + {3636450428U, 30}, + {3636450400U, 29}, + {3636450408U, 29}, + {3636450384U, 29}, + {3636450392U, 29}, + {3636450368U, 29}, + {3636450376U, 29}, + {3516792576U, 24}, + {3489367808U, 24}, + {3484340736U, 24}, + {3462536960U, 24}, + {3409399552U, 24}, + {3286931968U, 24}, + {3237709824U, 24}, + {3236600064U, 24}, + {2786394112U, 16}, + {2218196992U, 16}, + {3637093120U, 24}, + {3559342336U, 24}, + {3484406272U, 24}, + {3450851328U, 24}, + {3432833536U, 24}, + {3407113472U, 24}, + {3406134272U, 24}, + {3398300928U, 24}, + {3392556544U, 24}, + {3355086592U, 24}, + {3325444608U, 24}, + {3268978688U, 24}, + {3253442560U, 24}, + {2786328576U, 16}, + {2502425088U, 24}, + {2502425600U, 22}, + {2502366208U, 23}, + {2502367232U, 22}, + {2502361088U, 16}, + {2502389760U, 22}, + {2502389248U, 24}, + {3624300288U, 24}, + {3563062528U, 24}, + {3521677312U, 24}, + {3407310080U, 24}, + {3356978688U, 24}, + {3349145856U, 24}, + {3337133824U, 24}, + {2786525184U, 16}, + {3575988224U, 24}, + {3513782716U, 24}, + {3513782736U, 24}, + {3513782588U, 24}, + {3513782540U, 24}, + {3513782624U, 24}, + {3513782612U, 24}, + {3513782592U, 24}, + {3511825280U, 25}, + {3511825200U, 29}, + {3511825208U, 29}, + {3511825184U, 28}, + {3511825152U, 27}, + {3511825216U, 26}, + {3491132928U, 24}, + {3477289984U, 24}, + {3470435328U, 24}, + {3462471424U, 24}, + {3411159296U, 24}, + {3353976320U, 24}, + {3343070208U, 24}, + {3287845632U, 24}, + {3224650752U, 24}, + {2502230016U, 16}, + {3638984960U, 24}, + {3631089920U, 24}, + {3519326720U, 24}, + {3514887680U, 24}, + {3502549760U, 24}, + {3487995392U, 24}, + {3455550720U, 24}, + {3446545408U, 24}, + {3431002880U, 24}, + {3407441152U, 24}, + {3406330880U, 24}, + {3399669504U, 24}, + {3392884224U, 24}, + {3359329280U, 24}, + {3351559168U, 24}, + {3326883072U, 24}, + {3288888064U, 24}, + {3285559552U, 24}, + {3259773184U, 24}, + {3253114880U, 24}, + {2786656256U, 16}, + {3639050496U, 24}, + {3518160128U, 24}, + {3501382656U, 24}, + {3454505984U, 24}, + {3452286464U, 24}, + {3430812672U, 24}, + {3428593152U, 24}, + {3406396416U, 24}, + {3398493184U, 24}, + {3395037184U, 24}, + {3357044224U, 24}, + {3338046976U, 24}, + {3331385344U, 24}, + {3263037952U, 24}, + {3255399680U, 24}, + {3248741376U, 24}, + {3226284800U, 24}, + {2502623232U, 16}, + {3487864320U, 24}, + {3475528192U, 24}, + {3472197120U, 24}, + {3464687872U, 24}, + {3457902592U, 24}, + {3431133952U, 24}, + {3424348672U, 24}, + {3419906304U, 24}, + {3414356992U, 24}, + {3397192192U, 24}, + {3339350016U, 24}, + {3337981440U, 24}, + {3245084672U, 24}, + {3237316608U, 24}, + {3231767808U, 24}, + {3631024384U, 24}, + {3629067008U, 24}, + {3625614848U, 24}, + {3467690496U, 24}, + {3434135552U, 24}, + {3430681600U, 24}, + {3409465088U, 24}, + {3406527488U, 24}, + {3394189568U, 24}, + {3358153984U, 24}, + {3354693376U, 24}, + {3334978816U, 24}, + {3333474816U, 24}, + {3327079680U, 24}, + {3325575680U, 24}, + {3240711168U, 24}, + {3227394560U, 24}, + {2502494720U, 24}, + {2502492160U, 16}, + {2502492416U, 24}, + {3642588928U, 24}, + {3631945728U, 24}, + {3510588672U, 24}, + {3485512704U, 24}, + {3464171008U, 24}, + {3460254208U, 24}, + {3436291584U, 24}, + {3359591424U, 24}, + {3356262144U, 24}, + {3327730688U, 24}, + {3264605184U, 24}, + {3231051264U, 24}, + {3222042368U, 24}, + {3641536000U, 24}, + {3632654080U, 24}, + {3560853504U, 24}, + {3543090688U, 24}, + {3512218368U, 24}, + {3493745664U, 24}, + {3450327040U, 24}, + {3394775040U, 24}, + {3393080832U, 24}, + {3326686464U, 24}, + {3289215744U, 24}, + {3233921792U, 24}, + {3230985728U, 24}, + {3639709696U, 24}, + {3406724096U, 24}, + {3357502976U, 24}, + {3345487360U, 24}, + {3344639232U, 24}, + {3262710272U, 24}, + {3246849536U, 24}, + {3223283200U, 24}, + {2218590208U, 16}, + {3639644160U, 24}, + {3564639232U, 24}, + {3558765056U, 24}, + {3507447296U, 24}, + {3503471104U, 24}, + {3479772672U, 24}, + {3418599424U, 24}, + {3407768832U, 24}, + {3406789632U, 24}, + {3394906112U, 24}, + {3360373504U, 24}, + {3358416128U, 24}, + {3357437440U, 24}, + {3269565184U, 24}, + {3261666048U, 24}, + {3249851648U, 24}, + {3246915072U, 24}, + {3232095488U, 24}, + {3635034624U, 24}, + {3556809728U, 24}, + {3491936768U, 24}, + {3433704960U, 24}, + {3408044288U, 24}, + {3353170432U, 24}, + {3328632832U, 24}, + {2514288640U, 16}, + {3585746432U, 24}, + {3519894784U, 24}, + {3452782848U, 24}, + {3449297920U, 24}, + {3432520960U, 24}, + {3431533568U, 24}, + {3425875712U, 24}, + {3406860800U, 24}, + {3392319744U, 24}, + {3360015360U, 24}, + {3355541504U, 24}, + {3228036608U, 24}, + {3226787072U, 24}, + {3222313216U, 24}, + {2514223104U, 16}, + {3637402624U, 24}, + {3629630720U, 24}, + {3501794048U, 24}, + {3498708992U, 24}, + {3459364096U, 24}, + {3423835392U, 24}, + {3247046912U, 24}, + {3225865216U, 24}, + {3224484608U, 24}, + {2514419712U, 16}, + {3637468160U, 24}, + {3469691392U, 24}, + {3428241664U, 24}, + {3406991872U, 24}, + {3400083456U, 24}, + {3331987200U, 24}, + {3288566784U, 24}, + {3254547968U, 24}, + {2514354176U, 16}, + {3640356608U, 24}, + {3636407112U, 29}, + {3636407104U, 29}, + {3636407128U, 29}, + {3636407120U, 29}, + {3636407144U, 29}, + {3636407136U, 29}, + {3636407048U, 29}, + {3636407040U, 29}, + {3636407064U, 29}, + {3636407072U, 27}, + {3636407232U, 26}, + {3636407168U, 27}, + {3636407200U, 29}, + {3636407224U, 29}, + {3636407216U, 29}, + {3526863104U, 24}, + {3460350464U, 24}, + {3450744576U, 24}, + {3433967104U, 24}, + {3418902272U, 24}, + {3400411136U, 24}, + {3393242624U, 24}, + {3237705472U, 24}, + {2514026496U, 16}, + {2227699712U, 16}, + {3650881536U, 24}, + {3635362304U, 24}, + {3633125376U, 24}, + {3627459328U, 24}, + {3586008576U, 24}, + {3557137408U, 24}, + {3513970176U, 24}, + {3506804992U, 24}, + {3506071296U, 24}, + {3492264448U, 24}, + {3486075648U, 24}, + {3469298176U, 24}, + {3461403392U, 24}, + {3449560064U, 24}, + {3389358592U, 24}, + {3355803648U, 24}, + {3334354176U, 24}, + {3256130304U, 24}, + {2513984256U, 24}, + {2513960960U, 16}, + {3637140480U, 24}, + {3624308736U, 24}, + {3588780800U, 24}, + {3509955072U, 24}, + {3485285376U, 24}, + {3449756672U, 24}, + {3434954496U, 24}, + {3367844608U, 24}, + {3356987648U, 24}, + {3342187520U, 24}, + {3335143936U, 24}, + {3284813568U, 24}, + {3247309056U, 24}, + {3233624832U, 24}, + {3224746752U, 24}, + {3222771968U, 24}, + {2514157568U, 16}, + {2227834368U, 16}, + {2227834112U, 16}, + {2227833600U, 16}, + {2227831808U, 16}, + {2227837952U, 16}, + {2227836928U, 16}, + {2227835392U, 16}, + {2227865600U, 16}, + {2227872256U, 16}, + {2227872000U, 16}, + {2227876864U, 16}, + {3633256448U, 24}, + {3588846336U, 24}, + {3552321536U, 24}, + {3500015872U, 24}, + {3466469120U, 24}, + {3458573312U, 24}, + {3438836480U, 24}, + {3391463424U, 24}, + {3389489664U, 24}, + {3343108864U, 24}, + {3341135104U, 24}, + {3323371264U, 24}, + {3322383872U, 24}, + {3250336256U, 24}, + {3247374592U, 24}, + {3233559296U, 24}, + {2514092032U, 16}, + {2227896320U, 16}, + {3628913664U, 24}, + {3564042752U, 24}, + {3502527488U, 24}, + {3471206400U, 24}, + {3397388800U, 24}, + {3361592576U, 24}, + {3336986624U, 24}, + {3325803776U, 24}, + {3323567872U, 24}, + {3285538304U, 24}, + {3253102336U, 24}, + {3248628480U, 24}, + {2800091136U, 16}, + {2227437568U, 16}, + {3641282816U, 24}, + {3635555072U, 24}, + {3634575872U, 24}, + {3632338944U, 24}, + {3561871360U, 24}, + {3500356096U, 24}, + {3469036032U, 24}, + {3410872064U, 24}, + {3407385088U, 24}, + {3398441728U, 24}, + {3392844032U, 24}, + {3391856640U, 24}, + {3359290112U, 24}, + {3356065792U, 24}, + {3326986752U, 24}, + {3245338368U, 24}, + {2513698816U, 24}, + {2227503104U, 16}, + {3636878336U, 24}, + {3509107456U, 24}, + {3493440256U, 24}, + {3485879040U, 24}, + {3464360192U, 24}, + {3463241728U, 24}, + {3450945024U, 24}, + {3424359680U, 24}, + {3275339776U, 24}, + {3237312256U, 24}, + {3230863616U, 24}, + {2227568640U, 16}, + {3639897856U, 24}, + {3562981632U, 24}, + {3534758144U, 24}, + {3520480256U, 24}, + {3515027712U, 24}, + {3512650752U, 24}, + {3478110976U, 24}, + {3436599552U, 24}, + {3413963776U, 24}, + {3407516160U, 24}, + {3343895296U, 24}, + {3323633408U, 24}, + {3228429824U, 24}, + {3223955968U, 24}, + {2513829888U, 16}, + {2227634176U, 16}, + {3562653952U, 24}, + {3516203008U, 24}, + {3504502272U, 24}, + {3492723200U, 24}, + {3491596544U, 24}, + {3436271872U, 24}, + {3424490752U, 24}, + {3406594816U, 24}, + {3354619904U, 24}, + {3353501952U, 24}, + {3344554496U, 24}, + {3252840192U, 24}, + {2513502208U, 16}, + {2227175424U, 16}, + {3632601088U, 24}, + {3570417920U, 24}, + {3503310080U, 24}, + {3491531008U, 24}, + {3463176192U, 24}, + {3460940288U, 24}, + {3409883136U, 24}, + {3407647232U, 24}, + {2227240960U, 16}, + {3667331840U, 24}, + {3521148672U, 24}, + {3478901248U, 24}, + {3461005824U, 24}, + {3435284480U, 24}, + {3425478144U, 24}, + {3399755776U, 24}, + {3391922176U, 24}, + {3359486720U, 24}, + {3291262464U, 24}, + {3285407232U, 24}, + {3257706496U, 24}, + {3250734336U, 24}, + {3227245824U, 24}, + {3223296256U, 24}, + {2513633280U, 16}, + {2227306496U, 16}, + {3641676032U, 24}, + {3639635712U, 24}, + {3536996096U, 24}, + {3510413824U, 24}, + {3500487168U, 24}, + {3493636864U, 24}, + {3492657664U, 24}, + {3474888192U, 24}, + {3453114368U, 24}, + {3437324800U, 24}, + {3427516416U, 24}, + {3414625024U, 24}, + {3399821312U, 24}, + {3357446400U, 24}, + {3325869312U, 24}, + {3226192896U, 24}, + {2227372032U, 16}, + {3632793856U, 24}, + {3513183744U, 24}, + {3509828352U, 24}, + {3458381056U, 24}, + {3449359616U, 24}, + {3438181120U, 24}, + {3431472384U, 24}, + {3423699968U, 24}, + {3361063936U, 24}, + {3357717248U, 24}, + {3338706432U, 24}, + {3326401280U, 24}, + {3325275136U, 24}, + {3323039232U, 24}, + {3252503808U, 24}, + {3244752384U, 24}, + {2513174528U, 16}, + {2229075968U, 16}, + {2229089280U, 24}, + {3639570176U, 24}, + {3498639616U, 24}, + {3449294080U, 24}, + {3360019712U, 24}, + {3358761472U, 24}, + {3349885952U, 24}, + {3334087680U, 24}, + {3328702720U, 24}, + {2513240064U, 16}, + {3492919808U, 24}, + {3479498752U, 24}, + {3428302848U, 24}, + {3407917056U, 24}, + {3254950656U, 24}, + {3244621312U, 24}, + {3224480256U, 24}, + {2513305600U, 16}, + {2229268736U, 16}, + {2229268480U, 16}, + {3651742208U, 24}, + {3535286272U, 24}, + {3515547648U, 24}, + {3509631744U, 24}, + {3470674460U, 24}, + {3470674476U, 24}, + {3467197696U, 24}, + {3420344064U, 24}, + {3407982592U, 24}, + {3389231872U, 24}, + {3255994880U, 24}, + {3230339328U, 24}, + {3223436032U, 24}, + {2229141504U, 16}, + {3636410880U, 25}, + {3636411072U, 27}, + {3636411104U, 27}, + {3526866944U, 24}, + {3471472896U, 24}, + {3411134208U, 24}, + {3406074368U, 24}, + {3390407168U, 24}, + {3355742464U, 24}, + {3351192832U, 24}, + {3228823040U, 24}, + {3637071104U, 24}, + {3506800640U, 24}, + {3491010560U, 24}, + {3490023680U, 24}, + {3486079488U, 24}, + {3449556224U, 24}, + {3427844096U, 24}, + {3398245120U, 24}, + {3389362944U, 24}, + {3337318656U, 24}, + {3262311424U, 24}, + {3257383168U, 24}, + {3253433856U, 24}, + {2512977920U, 16}, + {3624304896U, 24}, + {3588776448U, 24}, + {3518837504U, 24}, + {3459621888U, 24}, + {3451727616U, 24}, + {3407315712U, 24}, + {3356983296U, 24}, + {3247312896U, 24}, + {3236460288U, 24}, + {3233620480U, 24}, + {3223632640U, 24}, + {3222767616U, 24}, + {3630294784U, 24}, + {3627332096U, 24}, + {3588841984U, 24}, + {3507919104U, 24}, + {3477328384U, 24}, + {3406270976U, 24}, + {3390472704U, 24}, + {3353964544U, 24}, + {3281912576U, 24}, + {3233554944U, 24}, + {3228626432U, 24}, + {2513108992U, 16}, + {3634506496U, 24}, + {3564038912U, 24}, + {3479028480U, 24}, + {3475682304U, 24}, + {3448835328U, 24}, + {3429823232U, 24}, + {3397393152U, 24}, + {3392905216U, 24}, + {3323563520U, 24}, + {2228551680U, 16}, + {3561867520U, 24}, + {3512524032U, 24}, + {3469040384U, 24}, + {3466804480U, 24}, + {3407381248U, 24}, + {3398437376U, 24}, + {3391860992U, 24}, + {3359285760U, 24}, + {3356070144U, 24}, + {3352576768U, 24}, + {3338035200U, 24}, + {3253171712U, 24}, + {2512715776U, 16}, + {2228486144U, 16}, + {3718262272U, 24}, + {3636874496U, 24}, + {3631015680U, 24}, + {3520550144U, 24}, + {3510221568U, 24}, + {3504629504U, 24}, + {3493444096U, 24}, + {3485882880U, 24}, + {3424355328U, 24}, + {3354747136U, 24}, + {3245145600U, 24}, + {3231724288U, 24}, + {2228682752U, 16}, + {3515023360U, 24}, + {3512655104U, 24}, + {3478114816U, 24}, + {3434098176U, 24}, + {3413959936U, 24}, + {3411986176U, 24}, + {3358176000U, 24}, + {3323629056U, 24}, + {2512846848U, 16}, + {2228617216U, 16}, + {3641475072U, 24}, + {3628647680U, 24}, + {3469822464U, 24}, + {3426723328U, 24}, + {3397116928U, 24}, + {3393167360U, 24}, + {3389821696U, 24}, + {3361326080U, 24}, + {3357376512U, 24}, + {3353505792U, 24}, + {3340603136U, 24}, + {3263435520U, 24}, + {3252844032U, 24}, + {3247767808U, 24}, + {2228289536U, 16}, + {3624763712U, 27}, + {3624763760U, 28}, + {3624763744U, 29}, + {3624763752U, 29}, + {3624763648U, 27}, + {3624763696U, 29}, + {3624763704U, 29}, + {3624763680U, 28}, + {3460944640U, 24}, + {3398699520U, 24}, + {3358569216U, 24}, + {3350603008U, 24}, + {3233895680U, 24}, + {3229946112U, 24}, + {2228224000U, 16}, + {3653389312U, 24}, + {3518313216U, 24}, + {3507390464U, 24}, + {3414563328U, 24}, + {3406729728U, 24}, + {3393036288U, 24}, + {3391926528U, 24}, + {3389952768U, 24}, + {3359482368U, 24}, + {3343571456U, 24}, + {3272514048U, 24}, + {3229216256U, 24}, + {2228420608U, 16}, + {3507456000U, 24}, + {3492653824U, 24}, + {3427520768U, 24}, + {3415608064U, 24}, + {3414628864U, 24}, + {3407774464U, 24}, + {3358438144U, 24}, + {3357442048U, 24}, + {3354419456U, 24}, + {3333694464U, 24}, + {3331720704U, 24}, + {3263632128U, 24}, + {3255802624U, 24}, + {2228355072U, 16}, + {3632806400U, 24}, + {3531067136U, 24}, + {3498586624U, 24}, + {3449372160U, 24}, + {3424814080U, 24}, + {3416918784U, 24}, + {3406934016U, 24}, + {3357704192U, 24}, + {3323051264U, 24}, + {3261517312U, 24}, + {3231265536U, 24}, + {2798387200U, 16}, + {2230190080U, 16}, + {3639565312U, 24}, + {3559103488U, 24}, + {3449306624U, 24}, + {3443909376U, 24}, + {3432529664U, 24}, + {3406868480U, 24}, + {3394565376U, 24}, + {3360024064U, 24}, + {3326470144U, 24}, + {2798452736U, 17}, + {2798452736U, 16}, + {2798485504U, 17}, + {2516481024U, 22}, + {2516452096U, 24}, + {2516451840U, 24}, + {2516451584U, 24}, + {2516451328U, 24}, + {2516451328U, 16}, + {2516455424U, 24}, + {2516503040U, 24}, + {2516502784U, 24}, + {2516502528U, 24}, + {2516505600U, 24}, + {2516505600U, 22}, + {2230255616U, 16}, + {3632937472U, 24}, + {3521078784U, 24}, + {3514158080U, 24}, + {3506617088U, 24}, + {3500675072U, 24}, + {3491796992U, 24}, + {3489839616U, 24}, + {3476133376U, 24}, + {3454814464U, 24}, + {3448385280U, 24}, + {3433565184U, 24}, + {3399170304U, 24}, + {3365616384U, 24}, + {3350795776U, 24}, + {3334018816U, 24}, + {3249012992U, 24}, + {3227831296U, 24}, + {3225873920U, 24}, + {2230059008U, 16}, + {3535274752U, 24}, + {3454880000U, 24}, + {3437132544U, 24}, + {3406999552U, 24}, + {3399104768U, 24}, + {3230343680U, 24}, + {2230124544U, 16}, + {3630355456U, 24}, + {3583845888U, 24}, + {3506748160U, 24}, + {3491080960U, 24}, + {3480474112U, 24}, + {3450735872U, 24}, + {3439024384U, 24}, + {3433958400U, 24}, + {3430142208U, 24}, + {3406078208U, 24}, + {3398182912U, 24}, + {3389300736U, 24}, + {3336139008U, 24}, + {3331073024U, 24}, + {3258424064U, 24}, + {3237696768U, 24}, + {3236578304U, 24}, + {3228818688U, 24}, + {2798125056U, 16}, + {2229943296U, 24}, + {2229927936U, 16}, + {3635353600U, 24}, + {3585999872U, 24}, + {3519641344U, 24}, + {3506813696U, 24}, + {3506062592U, 24}, + {3503843072U, 24}, + {3398248448U, 24}, + {3393315840U, 24}, + {3389366272U, 24}, + {3358031872U, 24}, + {3355812352U, 24}, + {3350136576U, 24}, + {3251201792U, 24}, + {2798190592U, 16}, + {2516189184U, 16}, + {2229993472U, 16}, + {3485277696U, 24}, + {3407327232U, 24}, + {3356996352U, 24}, + {3335151616U, 24}, + {3239557632U, 24}, + {3235608320U, 24}, + {3223619584U, 24}, + {2798256128U, 16}, + {2516125184U, 24}, + {2516123648U, 16}, + {3588837632U, 24}, + {3564161280U, 24}, + {3489159680U, 24}, + {3460554752U, 24}, + {3353953024U, 24}, + {3289825024U, 24}, + {3233550592U, 24}, + {3224672512U, 24}, + {2798321664U, 16}, + {2229862400U, 16}, + {3638975488U, 24}, + {3625558784U, 24}, + {3515949568U, 24}, + {3512593920U, 24}, + {3507010304U, 24}, + {3481260544U, 24}, + {3479040000U, 24}, + {3475670784U, 24}, + {3407458304U, 24}, + {3368316416U, 24}, + {3245264128U, 24}, + {2797862912U, 16}, + {2515992576U, 16}, + {2229665792U, 16}, + {3632347648U, 24}, + {3625493248U, 24}, + {3501326592U, 24}, + {3428643584U, 24}, + {3426391296U, 24}, + {3398449408U, 24}, + {3352588288U, 24}, + {3332572672U, 24}, + {3326994432U, 24}, + {3258620672U, 24}, + {3253159168U, 24}, + {3248685312U, 24}, + {2797928448U, 16}, + {2229731328U, 16}, + {3636887040U, 24}, + {3634370560U, 24}, + {3520554496U, 24}, + {3480011520U, 24}, + {3450936320U, 24}, + {3412903680U, 24}, + {3344955392U, 24}, + {3245133056U, 24}, + {3230872320U, 24}, + {2797993984U, 16}, + {2229534720U, 16}, + {3642401280U, 24}, + {3537265920U, 24}, + {3413956096U, 24}, + {3412969216U, 24}, + {3411997696U, 24}, + {3405012736U, 24}, + {3360679424U, 24}, + {3359150336U, 24}, + {3358162944U, 24}, + {3336913408U, 24}, + {3332441600U, 24}, + {3289099776U, 24}, + {2798059520U, 16}, + {2515795968U, 16}, + {2515860480U, 24}, + {2515832832U, 22}, + {2229600256U, 16}, + {3625820928U, 24}, + {3584431360U, 24}, + {3577711616U, 24}, + {3460273920U, 24}, + {3455277056U, 24}, + {3407720448U, 24}, + {3389825024U, 24}, + {3353494272U, 24}, + {3344562176U, 24}, + {3289165312U, 24}, + {3249999872U, 24}, + {3229884928U, 24}, + {2797600768U, 16}, + {2515730432U, 16}, + {2229403648U, 16}, + {3642532352U, 24}, + {3631924480U, 24}, + {3629704960U, 24}, + {3567719424U, 24}, + {3529043200U, 24}, + {3512266240U, 24}, + {3407654912U, 24}, + {3393840128U, 24}, + {3356336640U, 24}, + {3229950464U, 24}, + {3228290048U, 24}, + {2797666304U, 16}, + {2515664896U, 16}, + {2229469184U, 16}, + {3633785600U, 24}, + {3520292352U, 24}, + {3490626048U, 24}, + {3478908928U, 24}, + {3460142848U, 24}, + {3407851520U, 24}, + {3255740416U, 24}, + {2797731840U, 16}, + {3414632704U, 24}, + {3407785984U, 24}, + {3406799104U, 24}, + {3346586112U, 24}, + {3341651712U, 24}, + {3325861632U, 24}, + {3269543424U, 24}, + {3266581248U, 24}, + {3265593856U, 24}, + {3255805952U, 24}, + {3234031104U, 24}, + {3226201600U, 24}, + {2797797376U, 16}, + {2515533824U, 16}, + {2229338112U, 16}, + {3632802560U, 24}, + {3515359744U, 24}, + {3499700736U, 24}, + {3493042176U, 24}, + {3449368320U, 24}, + {3427070720U, 24}, + {3423708672U, 24}, + {3408040448U, 24}, + {3406930176U, 24}, + {3405819904U, 24}, + {3399034880U, 24}, + {3389042944U, 24}, + {3358818304U, 24}, + {3344296192U, 24}, + {3261521664U, 24}, + {3231261184U, 24}, + {3639561472U, 24}, + {3519899136U, 24}, + {3518632192U, 24}, + {3512008448U, 24}, + {3489549056U, 24}, + {3449302784U, 24}, + {3438237952U, 24}, + {3427136256U, 24}, + {3411338496U, 24}, + {3394561024U, 24}, + {3360028416U, 24}, + {3259366656U, 24}, + {2799435776U, 17}, + {2799435776U, 16}, + {2799468544U, 17}, + {2515468288U, 16}, + {2231269376U, 21}, + {2231267328U, 21}, + {2231265280U, 21}, + {2231263232U, 21}, + {2231259136U, 20}, + {2231257088U, 21}, + {2231258624U, 24}, + {2231255040U, 21}, + {2231256064U, 24}, + {2231252992U, 21}, + {2231250944U, 21}, + {2231246848U, 20}, + {2231238656U, 19}, + {2231238656U, 16}, + {2231298048U, 24}, + {2231293952U, 21}, + {2231291904U, 22}, + {2231292928U, 22}, + {2231287808U, 20}, + {2231275520U, 21}, + {2231271424U, 21}, + {3498713856U, 24}, + {3473060864U, 24}, + {3431612160U, 24}, + {3428311552U, 24}, + {3407909376U, 24}, + {3365612032U, 24}, + {3350791936U, 24}, + {3336527872U, 24}, + {3330946304U, 24}, + {3325136384U, 24}, + {3290471680U, 24}, + {3227835648U, 24}, + {2515271680U, 16}, + {3583653632U, 24}, + {3511152128U, 24}, + {3503253248U, 24}, + {3472640512U, 24}, + {3467190016U, 24}, + {3406016512U, 24}, + {3333948928U, 24}, + {3288579840U, 24}, + {3234821888U, 24}, + {2515337216U, 16}, + {2231107584U, 16}, + {3637014272U, 24}, + {3584951296U, 24}, + {3563243776U, 24}, + {3530808832U, 24}, + {3506743808U, 24}, + {3485404928U, 24}, + {3432852992U, 24}, + {3422861056U, 24}, + {3409412864U, 24}, + {3392635392U, 24}, + {3391525632U, 24}, + {3327256576U, 24}, + {3261259520U, 24}, + {3258419712U, 24}, + {2515140608U, 16}, + {2231042048U, 16}, + {3650894592U, 24}, + {3627454464U, 24}, + {3473257472U, 24}, + {3469310208U, 24}, + {3458701056U, 24}, + {3449564928U, 24}, + {3436734976U, 24}, + {3406147584U, 24}, + {3359014912U, 24}, + {3358036224U, 24}, + {3244547072U, 24}, + {2515206144U, 16}, + {2230976512U, 16}, + {3645040128U, 24}, + {3624313600U, 24}, + {3465428224U, 24}, + {3448651264U, 24}, + {3431874304U, 24}, + {3428049408U, 24}, + {3271997440U, 24}, + {3226725888U, 24}, + {3222776320U, 24}, + {2799370240U, 16}, + {2515009536U, 16}, + {2230918656U, 24}, + {2230916096U, 24}, + {2230910976U, 16}, + {3637210880U, 24}, + {3634248192U, 24}, + {3588833280U, 24}, + {3582928384U, 24}, + {3454621696U, 24}, + {3433897216U, 24}, + {3390480384U, 24}, + {3353956864U, 24}, + {3341131264U, 24}, + {3236517120U, 24}, + {3232567552U, 24}, + {2799304704U, 16}, + {2515075072U, 16}, + {2230845440U, 16}, + {3638971648U, 24}, + {3634497792U, 24}, + {3504751872U, 24}, + {3499176448U, 24}, + {3448844032U, 24}, + {3427595008U, 24}, + {3407454464U, 24}, + {3400731136U, 24}, + {3259825408U, 24}, + {3253097472U, 24}, + {3243048448U, 24}, + {3224017152U, 24}, + {2798977024U, 16}, + {2230779904U, 16}, + {3697078784U, 24}, + {3632343808U, 24}, + {3632344032U, 29}, + {3628984064U, 24}, + {3624510208U, 24}, + {3498124032U, 24}, + {3481191168U, 24}, + {3469048064U, 24}, + {3418717184U, 24}, + {3398445056U, 24}, + {3354804992U, 24}, + {3259890944U, 24}, + {3249668352U, 24}, + {3229692672U, 24}, + {3228556544U, 24}, + {2230714368U, 16}, + {3636883200U, 24}, + {3631006976U, 24}, + {3520558848U, 24}, + {3485890560U, 24}, + {3409543936U, 24}, + {3400600064U, 24}, + {3391656704U, 24}, + {3353629184U, 24}, + {3331531776U, 24}, + {3256592384U, 24}, + {3249602816U, 24}, + {3235341824U, 24}, + {3230867968U, 24}, + {2230681600U, 24}, + {3683793152U, 24}, + {3582141952U, 24}, + {3537269760U, 24}, + {3531398656U, 24}, + {3418848256U, 24}, + {3413952256U, 24}, + {3409478400U, 24}, + {3407520000U, 24}, + {3397174784U, 24}, + {3323636736U, 24}, + {3245202432U, 24}, + {3240728576U, 24}, + {3221994240U, 24}, + {2230583296U, 16}, + {3628656384U, 24}, + {3584427008U, 24}, + {3572715520U, 24}, + {3455273216U, 24}, + {3450215424U, 24}, + {3428442624U, 24}, + {3397109248U, 24}, + {3389829376U, 24}, + {3361334784U, 24}, + {3358494976U, 24}, + {3357385216U, 24}, + {3356275456U, 24}, + {3353498112U, 24}, + {3344558336U, 24}, + {3289169664U, 24}, + {3252835328U, 24}, + {3631928320U, 24}, + {3629708800U, 24}, + {3498386176U, 24}, + {3429617920U, 24}, + {3394823168U, 24}, + {3359539200U, 24}, + {3356340992U, 24}, + {3326736640U, 24}, + {3325988352U, 24}, + {3249930496U, 24}, + {3246731776U, 24}, + {3229954816U, 24}, + {3227053568U, 24}, + {3630744832U, 24}, + {3491740160U, 24}, + {3490622208U, 24}, + {3469961216U, 24}, + {3466013696U, 24}, + {3449237248U, 24}, + {3406737408U, 24}, + {3393028608U, 24}, + {3389960448U, 24}, + {3357516288U, 24}, + {3343579136U, 24}, + {3278429696U, 24}, + {3257703168U, 24}, + {3255744768U, 24}, + {3249864960U, 24}, + {3231130112U, 24}, + {2514513920U, 20}, + {2514485248U, 17}, + {2514518016U, 17}, + {2230386688U, 16}, + {3629839872U, 24}, + {3628852992U, 24}, + {3545955584U, 24}, + {3537007616U, 24}, + {3509422080U, 24}, + {3458114560U, 24}, + {3414636544U, 24}, + {3407782144U, 24}, + {3392963072U, 24}, + {3358429440U, 24}, + {3357450752U, 24}, + {3346582272U, 24}, + {3325857280U, 24}, + {3249799424U, 24}, + {2798780416U, 16}, + {2230321152U, 16}, + {3632815104U, 24}, + {3515372800U, 24}, + {3490827520U, 24}, + {3424838144U, 24}, + {3406943744U, 24}, + {3328617472U, 24}, + {3325294848U, 24}, + {3227953664U, 24}, + {2509832192U, 16}, + {212378624U, 24}, + {212378880U, 24}, + {203566848U, 24}, + {202840576U, 23}, + {212379136U, 24}, + {204415232U, 24}, + {212379392U, 24}, + {210869760U, 24}, + {203101184U, 23}, + {202905344U, 24}, + {201852672U, 24}, + {201722112U, 24}, + {211324928U, 20}, + {210802688U, 22}, + {208430080U, 24}, + {208166912U, 24}, + {203828736U, 23}, + {202776064U, 24}, + {208430336U, 24}, + {211719168U, 22}, + {208430592U, 24}, + {203363584U, 24}, + {212315136U, 24}, + {208430848U, 24}, + {204416000U, 24}, + {203565312U, 24}, + {202841088U, 24}, + {202645248U, 24}, + {202512640U, 24}, + {210801664U, 22}, + {208169984U, 24}, + {205669888U, 24}, + {201459200U, 24}, + {211128320U, 24}, + {208170240U, 24}, + {205670144U, 24}, + {204285952U, 21}, + {201459456U, 24}, + {208497408U, 24}, + {205669376U, 24}, + {204220928U, 24}, + {203364608U, 24}, + {212312064U, 24}, + {211720448U, 24}, + {210998272U, 23}, + {205669632U, 24}, + {203364352U, 24}, + {212379648U, 24}, + {211129600U, 24}, + {210800640U, 24}, + {208497920U, 24}, + {208168960U, 24}, + {205668864U, 24}, + {204221440U, 24}, + {201326592U, 8}, + {211918848U, 21}, + {210800896U, 24}, + {209813504U, 24}, + {208234496U, 22}, + {205669120U, 24}, + {205602816U, 19}, + {211984384U, 19}, + {205668352U, 24}, + {203102464U, 24}, + {211721472U, 24}, + {210931968U, 24}, + {205668608U, 24}, + {210799616U, 22}, + {203032320U, 24}, + {208238336U, 24}, + {204092416U, 24}, + {203292672U, 23}, + {202444544U, 24}, + {201987072U, 23}, + {208172800U, 24}, + {203292928U, 24}, + {202444288U, 24}, + {204091904U, 24}, + {204026112U, 24}, + {203767040U, 24}, + {204092160U, 24}, + {204025856U, 24}, + {211859968U, 24}, + {211715072U, 22}, + {211387136U, 24}, + {208237312U, 24}, + {208171520U, 24}, + {204026624U, 24}, + {202443520U, 24}, + {204026368U, 24}, + {203767296U, 24}, + {202706432U, 23}, + {203698176U, 24}, + {201463296U, 24}, + {212581888U, 24}, + {203698432U, 24}, + {211716096U, 22}, + {208174848U, 24}, + {204093952U, 24}, + {204291072U, 23}, + {204094208U, 24}, + {203567872U, 24}, + {212580608U, 24}, + {210993408U, 24}, + {203295744U, 23}, + {202316800U, 24}, + {201331456U, 24}, + {211531520U, 24}, + {211073024U, 22}, + {208291328U, 24}, + {212045312U, 24}, + {210877440U, 24}, + {207637760U, 24}, + {203044608U, 24}, + {202978304U, 23}, + {208290816U, 24}, + {212044800U, 24}, + {208291072U, 24}, + {203044096U, 24}, + {201534464U, 22}, + {211978752U, 24}, + {204342784U, 23}, + {202977536U, 24}, + {202911744U, 24}, + {211979008U, 24}, + {208290560U, 24}, + {203426048U, 24}, + {202912000U, 24}, + {211978240U, 24}, + {211847680U, 24}, + {208488192U, 24}, + {208225024U, 24}, + {203556864U, 21}, + {202912256U, 24}, + {202783744U, 24}, + {211978496U, 24}, + {203306240U, 24}, + {202390272U, 24}, + {201468160U, 24}, + {211911936U, 24}, + {211794688U, 24}, + {203883264U, 24}, + {202585856U, 24}, + {211794432U, 24}, + {208619776U, 24}, + {208553984U, 24}, + {211793920U, 23}, + {208293120U, 24}, + {211072000U, 22}, + {205545472U, 19}, + {203555328U, 24}, + {203308544U, 24}, + {202913792U, 24}, + {205611008U, 19}, + {203555584U, 24}, + {202321408U, 23}, + {201466624U, 24}, + {211795200U, 24}, + {203424256U, 24}, + {201664256U, 24}, + {201531648U, 24}, + {212304896U, 22}, + {211794944U, 24}, + {208226816U, 24}, + {202651392U, 24}, + {202518784U, 24}, + {211722752U, 24}, + {211330048U, 24}, + {211068928U, 24}, + {203235584U, 24}, + {202647552U, 21}, + {202386432U, 22}, + {212701184U, 21}, + {211330304U, 24}, + {211069184U, 24}, + {208490496U, 22}, + {203431168U, 24}, + {201668608U, 23}, + {201668608U, 22}, + {201539072U, 24}, + {211852800U, 23}, + {211069440U, 24}, + {208556032U, 23}, + {203758336U, 24}, + {201669376U, 24}, + {211069696U, 24}, + {204149760U, 23}, + {203758080U, 24}, + {201669120U, 24}, + {211982848U, 24}, + {211789568U, 24}, + {208491776U, 24}, + {208425984U, 23}, + {204281088U, 24}, + {202385408U, 24}, + {208359936U, 24}, + {204280832U, 24}, + {203758592U, 24}, + {202385664U, 24}, + {211982336U, 24}, + {208293888U, 24}, + {207641088U, 24}, + {204281600U, 24}, + {203952640U, 23}, + {212374272U, 24}, + {204281344U, 24}, + {203236864U, 24}, + {202845184U, 22}, + {212047616U, 24}, + {211066880U, 22}, + {203494656U, 24}, + {203042304U, 24}, + {202910720U, 23}, + {202193152U, 24}, + {201798400U, 24}, + {201666816U, 24}, + {212176896U, 20}, + {211132416U, 22}, + {211002880U, 24}, + {204281856U, 24}, + {202324480U, 24}, + {202192896U, 24}, + {201666560U, 24}, + {201666560U, 21}, + {201537024U, 24}, + {211724288U, 21}, + {204347392U, 24}, + {204282624U, 24}, + {203756288U, 24}, + {202515456U, 24}, + {202515456U, 22}, + {202193664U, 24}, + {212046848U, 24}, + {204282368U, 24}, + {202193408U, 24}, + {201667072U, 23}, + {211133696U, 24}, + {203107072U, 24}, + {201865216U, 24}, + {201667840U, 24}, + {201338880U, 20}, + {212309504U, 24}, + {211528192U, 24}, + {203106816U, 24}, + {202909952U, 24}, + {201667584U, 24}, + {211134208U, 24}, + {203106560U, 24}, + {203106304U, 24}, + {201668096U, 23}, + {201470208U, 24}, + {212656128U, 23}, + {203052544U, 24}, + {212265728U, 24}, + {203909632U, 24}, + {212787200U, 22}, + {212722432U, 24}, + {203052032U, 24}, + {202660864U, 24}, + {202529280U, 23}, + {210884608U, 24}, + {203779072U, 22}, + {202920192U, 24}, + {204432640U, 24}, + {204302080U, 24}, + {212266240U, 24}, + {208216576U, 24}, + {208151296U, 24}, + {202463744U, 24}, + {212131840U, 21}, + {211079168U, 24}, + {205719296U, 24}, + {203381504U, 24}, + {210883584U, 24}, + {205719040U, 24}, + {203581184U, 24}, + {203381248U, 24}, + {201541120U, 24}, + {208545792U, 24}, + {203580416U, 24}, + {203380992U, 24}, + {212132608U, 24}, + {205718528U, 24}, + {204041728U, 24}, + {203580672U, 24}, + {203380736U, 24}, + {203380736U, 22}, + {202923776U, 24}, + {202197504U, 24}, + {212132864U, 23}, + {212132864U, 22}, + {203119360U, 24}, + {202724608U, 24}, + {211935232U, 24}, + {210882560U, 22}, + {209829888U, 18}, + {205586432U, 18}, + {204303360U, 24}, + {204040192U, 23}, + {203119104U, 24}, + {202724352U, 24}, + {212263936U, 24}, + {205717760U, 24}, + {205651968U, 19}, + {203118848U, 24}, + {204303872U, 24}, + {203644928U, 24}, + {203118592U, 24}, + {202198528U, 24}, + {202394624U, 23}, + {201481728U, 23}, + {211731200U, 24}, + {208613888U, 24}, + {211730432U, 21}, + {203521792U, 24}, + {202525696U, 24}, + {211942912U, 24}, + {211077888U, 24}, + {202852352U, 23}, + {202525952U, 24}, + {211078144U, 23}, + {211469056U, 24}, + {211402752U, 20}, + {202003200U, 24}, + {201744128U, 24}, + {211731456U, 24}, + {211534080U, 24}, + {211078656U, 24}, + {207632896U, 24}, + {203977216U, 24}, + {201480192U, 22}, + {210946304U, 24}, + {208549120U, 24}, + {203585792U, 24}, + {212135936U, 22}, + {208550400U, 24}, + {204306688U, 24}, + {203245568U, 24}, + {202850816U, 23}, + {212267008U, 24}, + {204176640U, 24}, + {202985216U, 24}, + {201479168U, 23}, + {202785024U, 24}, + {202332160U, 23}, + {202266880U, 24}, + {212136960U, 23}, + {208551424U, 23}, + {203715584U, 24}, + {203979008U, 24}, + {202851840U, 23}, + {212137472U, 24}, + {211940096U, 24}, + {211470336U, 22}, + {208550912U, 24}, + {203716096U, 24}, + {203518720U, 24}, + {201413376U, 24}, + {212137728U, 24}, + {211939840U, 24}, + {208616448U, 23}, + {203518464U, 24}, + {201543680U, 22}, + {212257280U, 24}, + {208536064U, 24}, + {201485824U, 24}, + {212257536U, 24}, + {211547648U, 24}, + {211416064U, 22}, + {208470016U, 24}, + {208340480U, 24}, + {203704576U, 24}, + {212256768U, 24}, + {204423424U, 24}, + {212713984U, 23}, + {212257024U, 24}, + {211865344U, 24}, + {208535808U, 24}, + {208339968U, 23}, + {208209408U, 24}, + {203705088U, 24}, + {203509248U, 24}, + {212583168U, 24}, + {212451584U, 24}, + {212258304U, 24}, + {211222016U, 23}, + {208537088U, 23}, + {203442176U, 23}, + {202928128U, 24}, + {202405888U, 24}, + {212714496U, 22}, + {212582912U, 24}, + {212258560U, 24}, + {204424704U, 24}, + {203705600U, 24}, + {202928384U, 24}, + {212582656U, 24}, + {212257792U, 24}, + {203388160U, 24}, + {202928640U, 24}, + {202536960U, 24}, + {202472192U, 24}, + {212258048U, 24}, + {211809280U, 22}, + {208602112U, 23}, + {204030464U, 23}, + {203901952U, 23}, + {202994176U, 24}, + {202928896U, 24}, + {202669824U, 24}, + {211218944U, 24}, + {203323904U, 24}, + {201613312U, 24}, + {201613312U, 23}, + {212189184U, 23}, + {212059648U, 24}, + {208210944U, 24}, + {201613568U, 24}, + {212254720U, 24}, + {211928832U, 24}, + {208537600U, 22}, + {208342272U, 24}, + {203899136U, 24}, + {203572224U, 24}, + {211219968U, 24}, + {208144384U, 24}, + {203390720U, 24}, + {212190208U, 23}, + {203390464U, 24}, + {201483008U, 24}, + {201416704U, 24}, + {212255744U, 22}, + {212058368U, 24}, + {208538624U, 23}, + {205660160U, 20}, + {203390208U, 24}, + {212321280U, 22}, + {203571456U, 24}, + {201482496U, 24}, + {208605952U, 24}, + {202729728U, 24}, + {208540416U, 24}, + {208212992U, 24}, + {205668096U, 24}, + {204427776U, 24}, + {203383296U, 23}, + {203056896U, 24}, + {202729472U, 24}, + {208474880U, 24}, + {204361728U, 21}, + {203383040U, 24}, + {203056128U, 22}, + {211934720U, 24}, + {211216640U, 24}, + {208344064U, 22}, + {208278016U, 24}, + {203252992U, 24}, + {202924032U, 24}, + {201554688U, 24}, + {212455424U, 20}, + {211805696U, 24}, + {211410944U, 24}, + {208541440U, 24}, + {203252736U, 24}, + {202208256U, 22}, + {210823680U, 23}, + {208277504U, 24}, + {208212736U, 24}, + {203318272U, 24}, + {202731264U, 24}, + {201620992U, 23}, + {211152384U, 24}, + {203840768U, 24}, + {203253248U, 24}, + {202990080U, 24}, + {208281088U, 24}, + {208215296U, 24}, + {202927104U, 22}, + {202275328U, 24}, + {201553664U, 24}, + {208542464U, 24}, + {208215040U, 24}, + {207623424U, 24}, + {204103424U, 24}, + {212258816U, 22}, + {201617920U, 24}, + {208215552U, 24}, + {203319552U, 24}, + {202532096U, 24}, + {211281664U, 24}, + {202991872U, 24}, + {211931136U, 21}, + {211742464U, 24}, + {211479296U, 24}, + {211281408U, 24}, + {208214016U, 23}, + {202926336U, 24}, + {211281152U, 24}, + {208412160U, 23}, + {208279552U, 24}, + {202530816U, 22}, + {211280896U, 24}, + {211150336U, 24}, + {201619200U, 24}, + {204382720U, 23}, + {201494016U, 24}, + {212020736U, 24}, + {208527360U, 22}, + {208397824U, 24}, + {202415360U, 24}, + {202081792U, 23}, + {201689088U, 24}, + {211954688U, 22}, + {204382208U, 24}, + {203598848U, 23}, + {203198976U, 23}, + {202415616U, 23}, + {204251904U, 24}, + {201885440U, 24}, + {212476416U, 24}, + {211033088U, 24}, + {203199488U, 24}, + {202081024U, 24}, + {202545920U, 24}, + {202080768U, 24}, + {212475904U, 23}, + {211292672U, 24}, + {211033600U, 24}, + {208200192U, 23}, + {204383232U, 22}, + {204252672U, 23}, + {202677760U, 23}, + {212541440U, 20}, + {204055040U, 23}, + {203730688U, 24}, + {212280064U, 24}, + {211030016U, 23}, + {210768896U, 24}, + {210768896U, 23}, + {209782016U, 24}, + {208400128U, 24}, + {207676416U, 23}, + {204318976U, 24}, + {203726848U, 22}, + {210769152U, 24}, + {202739712U, 24}, + {211952640U, 22}, + {207676928U, 23}, + {204384256U, 21}, + {203992576U, 24}, + {212805632U, 24}, + {211952128U, 23}, + {211031040U, 24}, + {208530688U, 24}, + {204056832U, 24}, + {203398912U, 24}, + {211820800U, 24}, + {208530432U, 24}, + {208465152U, 24}, + {203333376U, 24}, + {201951232U, 24}, + {211821056U, 24}, + {201952000U, 24}, + {211821312U, 24}, + {208398336U, 24}, + {204122368U, 24}, + {203332864U, 24}, + {201951744U, 24}, + {211550208U, 21}, + {211027968U, 24}, + {208204800U, 24}, + {204452608U, 24}, + {203994112U, 24}, + {202086144U, 24}, + {202020352U, 24}, + {212676608U, 23}, + {212154368U, 21}, + {208401920U, 23}, + {202672384U, 24}, + {202085888U, 24}, + {208532224U, 24}, + {202085632U, 24}, + {212807680U, 24}, + {208531968U, 24}, + {202868736U, 22}, + {202085376U, 24}, + {211094784U, 24}, + {202019328U, 24}, + {211353600U, 21}, + {202870272U, 24}, + {201953280U, 24}, + {203129088U, 24}, + {203063296U, 22}, + {212545536U, 20}, + {212023296U, 21}, + {211958016U, 24}, + {211029760U, 24}, + {204387584U, 24}, + {211825664U, 24}, + {203996160U, 24}, + {212152320U, 21}, + {204061696U, 24}, + {201691136U, 24}, + {211956736U, 24}, + {211956992U, 24}, + {207679488U, 20}, + {212934656U, 21}, + {211355648U, 23}, + {211092480U, 23}, + {208402944U, 23}, + {202999808U, 21}, + {202736640U, 22}, + {211955712U, 23}, + {211290624U, 24}, + {211158016U, 24}, + {211093248U, 24}, + {208469504U, 24}, + {203131136U, 24}, + {203065344U, 22}, + {202934784U, 23}, + {202671616U, 24}, + {202020864U, 21}, + {210895104U, 24}, + {208600320U, 24}, + {208402432U, 23}, + {204389632U, 24}, + {202086400U, 24}, + {212076544U, 24}, + {203981824U, 24}, + {202219520U, 24}, + {201828864U, 24}, + {211432448U, 24}, + {203851776U, 24}, + {211171584U, 24}, + {207091712U, 23}, + {204047872U, 23}, + {203525632U, 23}, + {201893632U, 24}, + {212077568U, 23}, + {203655936U, 24}, + {203273472U, 24}, + {201698560U, 24}, + {212468480U, 24}, + {211879936U, 21}, + {211497472U, 24}, + {204177920U, 24}, + {212467712U, 23}, + {211945472U, 24}, + {211497216U, 24}, + {211172352U, 23}, + {203981312U, 23}, + {211366400U, 23}, + {208455424U, 24}, + {204375296U, 24}, + {204310016U, 24}, + {204177408U, 24}, + {204177408U, 20}, + {203273728U, 24}, + {201500928U, 24}, + {203983872U, 23}, + {202813952U, 23}, + {211169280U, 24}, + {211104512U, 24}, + {204311296U, 24}, + {211944704U, 24}, + {211104256U, 24}, + {211104256U, 23}, + {203209472U, 24}, + {212075520U, 23}, + {208456704U, 22}, + {203012352U, 24}, + {201696512U, 24}, + {212009472U, 23}, + {211104768U, 24}, + {207091200U, 23}, + {203719936U, 24}, + {201696256U, 24}, + {212076032U, 24}, + {204113920U, 24}, + {210842112U, 24}, + {208457472U, 24}, + {203587840U, 24}, + {203275776U, 24}, + {202814720U, 24}, + {202551552U, 24}, + {212146432U, 24}, + {211689984U, 23}, + {202484992U, 24}, + {208654848U, 24}, + {208457984U, 24}, + {204312576U, 24}, + {203921920U, 23}, + {203595520U, 24}, + {203399424U, 24}, + {210971648U, 24}, + {210775808U, 24}, + {205586176U, 24}, + {204313088U, 23}, + {203921408U, 24}, + {203268608U, 24}, + {211427840U, 23}, + {208458752U, 24}, + {203923200U, 24}, + {203594240U, 24}, + {210774272U, 24}, + {208655872U, 24}, + {207673600U, 24}, + {204182016U, 24}, + {203335424U, 24}, + {211690496U, 24}, + {208459264U, 24}, + {204115968U, 22}, + {208459520U, 24}, + {204181504U, 20}, + {208459776U, 23}, + {201899008U, 24}, + {211231232U, 23}, + {201899264U, 24}, + {211230976U, 24}, + {203853824U, 24}, + {201700096U, 24}, + {210773760U, 24}, + {203854080U, 24}, + {203140096U, 24}, + {202030336U, 24}, + {211816448U, 24}, + {211100928U, 24}, + {208658176U, 24}, + {203657984U, 24}, + {202292736U, 23}, + {201897984U, 24}, + {211758592U, 24}, + {208263168U, 22}, + {205647872U, 20}, + {204052480U, 22}, + {203657472U, 24}, + {202679808U, 24}, + {211817216U, 24}, + {202482176U, 24}, + {212493824U, 24}, + {201705728U, 24}, + {211840256U, 24}, + {212623872U, 24}, + {211701760U, 24}, + {211440640U, 24}, + {203345920U, 21}, + {201901568U, 23}, + {211767296U, 24}, + {203413248U, 24}, + {202759424U, 24}, + {201772544U, 24}, + {212426752U, 21}, + {211904512U, 21}, + {211374080U, 22}, + {208512000U, 24}, + {208512000U, 23}, + {211970048U, 24}, + {211374848U, 24}, + {202694144U, 24}, + {208643072U, 24}, + {208379904U, 22}, + {203812352U, 23}, + {203018752U, 24}, + {212230656U, 23}, + {211443200U, 24}, + {203940608U, 24}, + {210785536U, 24}, + {208513024U, 24}, + {203152896U, 23}, + {210916352U, 23}, + {201969408U, 24}, + {208644096U, 24}, + {204009216U, 24}, + {203809280U, 24}, + {203744000U, 24}, + {203482880U, 24}, + {203217664U, 24}, + {210784256U, 24}, + {207659008U, 21}, + {205553664U, 18}, + {204402176U, 24}, + {201638912U, 22}, + {212428800U, 24}, + {210916096U, 24}, + {209797120U, 18}, + {208514048U, 24}, + {208250880U, 22}, + {205619200U, 18}, + {203941376U, 24}, + {203809792U, 22}, + {210784768U, 23}, + {208579584U, 24}, + {203151616U, 24}, + {201639424U, 24}, + {201506816U, 24}, + {203349248U, 24}, + {203151360U, 24}, + {212824832U, 24}, + {202688512U, 22}, + {210848768U, 23}, + {208646656U, 24}, + {203015168U, 22}, + {210980096U, 24}, + {203211264U, 23}, + {211763200U, 21}, + {208385024U, 22}, + {203684864U, 24}, + {203276800U, 24}, + {203343360U, 23}, + {211111680U, 24}, + {208647424U, 24}, + {208253696U, 24}, + {204338944U, 24}, + {202820608U, 24}, + {201578752U, 24}, + {215942144U, 24}, + {211764224U, 23}, + {202492416U, 23}, + {212886528U, 22}, + {210912768U, 23}, + {208387840U, 24}, + {204405248U, 24}, + {204078336U, 24}, + {202951680U, 22}, + {208517120U, 23}, + {204339200U, 23}, + {204078080U, 24}, + {203409920U, 24}, + {202883584U, 24}, + {211908352U, 24}, + {207664640U, 23}, + {203878400U, 24}, + {203878400U, 23}, + {203082752U, 24}, + {202491648U, 24}, + {201773056U, 20}, + {211238912U, 21}, + {211043072U, 24}, + {208648192U, 23}, + {208387072U, 22}, + {203878656U, 24}, + {211972608U, 24}, + {211972608U, 23}, + {210845952U, 24}, + {209867264U, 24}, + {208452608U, 23}, + {208255232U, 24}, + {204472064U, 24}, + {204274688U, 22}, + {212367616U, 24}, + {208649728U, 24}, + {204077056U, 22}, + {203485440U, 24}, + {213016576U, 22}, + {209866752U, 21}, + {212037632U, 20}, + {211907072U, 23}, + {203345152U, 24}, + {212290304U, 24}, + {211515136U, 24}, + {204129792U, 24}, + {203737088U, 23}, + {212290048U, 24}, + {203673088U, 24}, + {202235904U, 21}, + {202235904U, 19}, + {212354560U, 23}, + {203223552U, 24}, + {211514368U, 23}, + {208503296U, 24}, + {204455936U, 21}, + {203737856U, 24}, + {203672576U, 24}, + {212093952U, 23}, + {211830784U, 22}, + {208438272U, 22}, + {208372480U, 24}, + {208306688U, 24}, + {208240896U, 24}, + {204062976U, 24}, + {203026688U, 24}, + {211254784U, 24}, + {208372224U, 24}, + {208240640U, 24}, + {203997440U, 24}, + {208306176U, 24}, + {204063488U, 24}, + {201452288U, 24}, + {212290560U, 23}, + {204063232U, 24}, + {204063232U, 23}, + {212090880U, 24}, + {208178176U, 22}, + {202963968U, 22}, + {211895296U, 22}, + {211120128U, 24}, + {208636416U, 24}, + {201777920U, 24}, + {201646336U, 24}, + {212221952U, 21}, + {211320320U, 24}, + {202303488U, 23}, + {201977344U, 24}, + {208440320U, 23}, + {202436608U, 24}, + {202305024U, 23}, + {201647104U, 24}, + {212355328U, 24}, + {212289024U, 24}, + {211055872U, 24}, + {209805312U, 24}, + {208374272U, 23}, + {202238976U, 22}, + {210923520U, 24}, + {208308224U, 23}, + {208243456U, 24}, + {208177664U, 23}, + {203999744U, 24}, + {203539200U, 24}, + {203029248U, 24}, + {202963456U, 23}, + {212288512U, 23}, + {212025344U, 22}, + {211894784U, 23}, + {211450112U, 24}, + {208243200U, 24}, + {203538944U, 24}, + {202304768U, 24}, + {211313664U, 23}, + {204002304U, 22}, + {203741184U, 24}, + {203480064U, 22}, + {201391104U, 23}, + {211510784U, 24}, + {210856960U, 24}, + {208245760U, 24}, + {203741440U, 24}, + {212228096U, 21}, + {211314176U, 23}, + {208572416U, 24}, + {203741696U, 24}, + {208507392U, 24}, + {203937792U, 21}, + {203741952U, 24}, + {203088384U, 23}, + {201978112U, 24}, + {204329984U, 24}, + {211443712U, 24}, + {203479552U, 24}, + {212031488U, 21}, + {208508416U, 24}, + {208179968U, 24}, + {203545088U, 24}, + {203479808U, 24}, + {203286016U, 24}, + {203609600U, 24}, + {201454848U, 24}, + {203739392U, 24}, + {204462336U, 24}, + {203805440U, 24}, + {203739648U, 23}, + {203609088U, 23}, + {211247104U, 24}, + {208640000U, 24}, + {211314688U, 23}, + {204266496U, 24}, + {203353600U, 24}, + {211511808U, 23}, + {211117056U, 23}, + {204463616U, 24}, + {204200448U, 23}, + {203024384U, 21}, + {202695936U, 24}, + {204463360U, 24}, + {202629376U, 24}, + {211315456U, 24}, + {204463104U, 24}, + {204463104U, 22}, + {204199936U, 24}, + {203740928U, 24}, + {202498560U, 23}, + {3629416704U, 24}, + {3582546176U, 24}, + {3515438336U, 24}, + {3473986048U, 24}, + {3449313280U, 24}, + {3439214336U, 24}, + {3427107840U, 24}, + {3389113856U, 24}, + {3355558912U, 24}, + {3344211456U, 24}, + {3328683008U, 24}, + {3326447104U, 24}, + {3224567552U, 24}, + {2509766656U, 16}, + {3637385216U, 24}, + {3634056448U, 24}, + {3431614464U, 24}, + {3428291840U, 24}, + {3411513856U, 24}, + {3405956864U, 24}, + {3325163776U, 24}, + {3247064320U, 24}, + {3227822592U, 24}, + {2509963264U, 16}, + {3634986496U, 24}, + {3631522560U, 24}, + {3524448000U, 24}, + {3520987136U, 24}, + {3455860224U, 24}, + {3430201088U, 24}, + {3419343616U, 24}, + {3407996160U, 24}, + {3404539904U, 24}, + {3393683968U, 24}, + {3260455680U, 24}, + {3255029248U, 24}, + {3223449088U, 24}, + {3644887296U, 24}, + {3631457024U, 24}, + {3630346752U, 24}, + {3625305344U, 24}, + {3506756864U, 24}, + {3505009152U, 24}, + {3485431808U, 24}, + {3462571008U, 24}, + {3449640960U, 24}, + {3448523008U, 24}, + {3421120768U, 24}, + {3237688064U, 24}, + {2510094336U, 16}, + {3650898944U, 24}, + {3642016768U, 24}, + {3624260608U, 24}, + {3490044928U, 24}, + {3461388032U, 24}, + {3458719744U, 24}, + {3427833088U, 24}, + {3351840512U, 24}, + {3333382144U, 24}, + {3327172352U, 24}, + {3251175680U, 24}, + {3244534528U, 24}, + {2510028800U, 16}, + {3633208320U, 24}, + {3524775680U, 24}, + {3513887232U, 24}, + {3502073600U, 24}, + {3472440576U, 24}, + {3428029696U, 24}, + {3407336960U, 24}, + {3406219008U, 24}, + {3322333696U, 24}, + {3235582208U, 24}, + {3222789376U, 24}, + {2510225408U, 16}, + {3528624896U, 24}, + {3523730944U, 24}, + {3507932160U, 24}, + {3503948032U, 24}, + {3487178240U, 24}, + {3460531712U, 24}, + {3448719616U, 24}, + {3426022144U, 24}, + {3407271424U, 24}, + {3406284544U, 24}, + {3389507072U, 24}, + {3250353664U, 24}, + {2510159872U, 16}, + {3638966784U, 24}, + {3520397312U, 24}, + {3429803520U, 24}, + {3394011648U, 24}, + {3368290304U, 24}, + {3326905856U, 24}, + {3274370304U, 24}, + {3258711296U, 24}, + {3253084928U, 24}, + {3245255424U, 24}, + {3224038912U, 24}, + {2509307904U, 16}, + {3632356416U, 16}, + {3632356464U, 16}, + {3628961792U, 24}, + {3505791744U, 24}, + {3398459136U, 24}, + {3389638144U, 24}, + {3360522240U, 24}, + {3357070592U, 24}, + {3335788288U, 24}, + {3326971392U, 24}, + {3287691264U, 24}, + {3249698304U, 24}, + {3229697024U, 24}, + {2509242368U, 16}, + {3641365760U, 24}, + {3583197184U, 24}, + {3488955392U, 27}, + {3488955424U, 29}, + {3488955432U, 29}, + {3488955440U, 29}, + {3488955448U, 29}, + {3488955456U, 26}, + {3488955520U, 26}, + {3488955584U, 26}, + {3407599104U, 24}, + {3395261184U, 24}, + {3357267200U, 24}, + {3327036928U, 24}, + {3283186688U, 24}, + {3641431296U, 24}, + {3638901248U, 24}, + {3637905664U, 24}, + {3537240832U, 24}, + {3502706688U, 24}, + {3409507328U, 24}, + {3392730368U, 24}, + {3334931968U, 24}, + {3240750848U, 24}, + {3632552960U, 24}, + {3631981312U, 24}, + {3561528320U, 24}, + {3460296960U, 24}, + {3453033472U, 24}, + {3447998720U, 24}, + {3428422912U, 24}, + {3413880832U, 24}, + {3411644928U, 24}, + {3352368640U, 24}, + {3327762176U, 24}, + {3252822784U, 24}, + {3250585856U, 24}, + {2509570048U, 16}, + {3629678848U, 24}, + {3624784896U, 24}, + {3624785024U, 24}, + {3564809984U, 24}, + {3517413120U, 24}, + {3502313472U, 24}, + {3480925184U, 24}, + {3474772480U, 24}, + {3468065024U, 24}, + {3411579392U, 24}, + {3407664640U, 24}, + {3404871936U, 24}, + {3398721280U, 24}, + {3397733888U, 24}, + {3394802432U, 24}, + {3356345344U, 24}, + {3352303104U, 24}, + {3332857856U, 24}, + {3326709248U, 24}, + {3274697984U, 24}, + {3270652160U, 24}, + {3252888320U, 24}, + {3234861312U, 24}, + {2509504512U, 16}, + {3582349568U, 24}, + {3531188480U, 24}, + {3484776448U, 24}, + {3484776480U, 24}, + {3479741696U, 24}, + {3411776000U, 24}, + {3406743296U, 24}, + {3399773184U, 24}, + {3350556672U, 24}, + {3257723904U, 24}, + {2795765760U, 16}, + {2509701120U, 16}, + {3645608192U, 24}, + {3633728768U, 24}, + {3514345984U, 24}, + {3509452544U, 24}, + {3492675072U, 24}, + {3474903552U, 24}, + {3449182208U, 24}, + {3437309440U, 24}, + {3360391168U, 24}, + {3357463808U, 24}, + {3341674752U, 24}, + {3230090240U, 24}, + {2509635584U, 16}, + {2509700352U, 24}, + {3667484160U, 24}, + {3632811264U, 24}, + {3509845760U, 24}, + {3499709440U, 24}, + {3432597504U, 24}, + {3427046656U, 24}, + {3421386752U, 24}, + {3408065536U, 24}, + {3406939904U, 24}, + {3393491712U, 24}, + {3392398336U, 24}, + {3359936768U, 24}, + {3355497728U, 24}, + {3349835776U, 24}, + {3269263872U, 24}, + {3261511936U, 24}, + {3244734976U, 24}, + {3225721088U, 24}, + {2797273088U, 16}, + {2508718080U, 16}, + {2224620288U, 16}, + {3639552768U, 24}, + {3583529216U, 24}, + {3582541824U, 24}, + {3513231872U, 24}, + {3507543296U, 24}, + {3487305472U, 24}, + {3473003008U, 24}, + {3427112192U, 24}, + {3421452288U, 24}, + {3406874368U, 24}, + {3405895168U, 24}, + {3349901312U, 24}, + {3228023552U, 24}, + {3222326272U, 24}, + {2797207552U, 16}, + {2508783616U, 16}, + {3641955584U, 24}, + {3634060288U, 24}, + {3632942336U, 24}, + {3578170368U, 24}, + {3491819264U, 24}, + {3490962432U, 24}, + {3411510016U, 24}, + {3399175680U, 24}, + {3394732544U, 24}, + {3324049664U, 24}, + {3247068160U, 24}, + {3240164864U, 24}, + {3230291200U, 24}, + {2797142016U, 16}, + {2508849152U, 16}, + {3639421696U, 24}, + {3637446912U, 24}, + {3634982656U, 24}, + {3631526400U, 24}, + {3506188800U, 24}, + {3452902400U, 24}, + {3422300416U, 24}, + {3411444480U, 24}, + {3408000000U, 24}, + {3393688320U, 24}, + {3353216768U, 24}, + {3340892160U, 24}, + {3332993280U, 24}, + {3259472640U, 24}, + {2797076480U, 16}, + {2508914688U, 16}, + {3631460864U, 24}, + {3554218752U, 24}, + {3526884352U, 24}, + {3510107904U, 24}, + {3505005312U, 24}, + {3487108864U, 24}, + {3468650496U, 29}, + {3468650528U, 29}, + {3468650576U, 29}, + {3468650560U, 28}, + {3468650592U, 28}, + {3468650640U, 29}, + {3468650624U, 29}, + {3468650672U, 29}, + {3468650704U, 29}, + {3468650720U, 28}, + {3453553920U, 24}, + {3433986816U, 24}, + {3409437952U, 24}, + {3398196992U, 24}, + {3338983936U, 24}, + {3261249792U, 24}, + {3256208896U, 24}, + {3236573952U, 24}, + {2797535232U, 16}, + {3650903296U, 24}, + {3627480576U, 24}, + {3506818048U, 24}, + {3491027968U, 24}, + {3490041088U, 24}, + {3489279232U, 24}, + {3480397056U, 24}, + {3461383680U, 24}, + {3454746112U, 24}, + {3431815424U, 24}, + {3427828736U, 24}, + {3398262528U, 24}, + {3393295104U, 24}, + {3360718848U, 24}, + {3335067392U, 24}, + {3327168000U, 24}, + {3258379264U, 24}, + {3237618176U, 24}, + {3225524480U, 24}, + {2797469696U, 16}, + {2224816128U, 16}, + {3522769664U, 24}, + {3491224576U, 24}, + {3437772544U, 24}, + {3407333120U, 24}, + {3391419648U, 24}, + {3357000704U, 24}, + {3328228608U, 24}, + {3252355328U, 24}, + {3233637888U, 24}, + {3222785024U, 24}, + {2797404160U, 16}, + {2509111296U, 16}, + {2225012736U, 16}, + {3634256896U, 24}, + {3557280000U, 24}, + {3504939776U, 24}, + {3486195200U, 24}, + {3475369984U, 24}, + {3428955904U, 24}, + {3392463872U, 24}, + {3389511424U, 24}, + {3326320384U, 24}, + {3252289792U, 24}, + {3250349824U, 24}, + {3247395840U, 24}, + {3239496960U, 24}, + {2797338624U, 16}, + {2509176832U, 16}, + {2224947200U, 16}, + {3632286976U, 24}, + {3624453376U, 24}, + {3405195264U, 24}, + {3368294656U, 24}, + {3331408384U, 24}, + {3326910208U, 24}, + {3323578880U, 24}, + {3258706944U, 24}, + {3253088768U, 24}, + {3226245376U, 24}, + {3222916096U, 24}, + {2796748800U, 16}, + {2796750848U, 24}, + {2508193792U, 16}, + {3628957952U, 24}, + {3505795584U, 24}, + {3490303232U, 24}, + {3482340096U, 24}, + {3448785152U, 24}, + {3430852096U, 24}, + {3418692096U, 24}, + {3399712000U, 24}, + {3398454784U, 24}, + {3397476096U, 24}, + {3341547520U, 24}, + {3327954432U, 24}, + {3326975744U, 24}, + {3287687424U, 24}, + {3255426816U, 24}, + {3253154304U, 24}, + {3237356032U, 24}, + {3229701376U, 24}, + {3641361408U, 24}, + {3582083072U, 24}, + {3531454464U, 24}, + {3520532736U, 24}, + {3493461504U, 24}, + {3488951552U, 24}, + {3485867520U, 24}, + {3464649472U, 24}, + {3407595264U, 24}, + {3395256832U, 24}, + {3361701888U, 24}, + {3333513216U, 24}, + {3258575872U, 24}, + {3245128192U, 24}, + {2796617728U, 16}, + {2508324864U, 16}, + {2224226304U, 16}, + {3629089024U, 24}, + {3518002944U, 24}, + {3473658368U, 24}, + {3455332096U, 24}, + {3445523712U, 24}, + {3430721024U, 24}, + {3428746240U, 24}, + {3409503488U, 24}, + {3407529728U, 24}, + {3397165056U, 24}, + {3392726016U, 24}, + {3359172096U, 24}, + {3341416448U, 24}, + {3255557888U, 24}, + {3251048448U, 24}, + {3229832448U, 24}, + {2224160768U, 16}, + {3631985152U, 25}, + {3631985296U, 29}, + {3631985304U, 29}, + {3631985280U, 29}, + {3631985288U, 29}, + {3631985312U, 27}, + {3631985360U, 28}, + {3631985344U, 28}, + {3631985392U, 28}, + {3631985376U, 29}, + {3631985384U, 29}, + {3628630272U, 24}, + {3561524480U, 24}, + {3516224768U, 24}, + {3511191552U, 24}, + {3460292608U, 24}, + {3450239488U, 24}, + {3413876992U, 24}, + {3411641088U, 24}, + {3344535296U, 24}, + {3340618496U, 24}, + {3256733184U, 24}, + {2797010944U, 16}, + {2508455936U, 16}, + {2224357376U, 16}, + {3641558016U, 24}, + {3632614656U, 24}, + {3564813824U, 24}, + {3499381760U, 24}, + {3463165184U, 24}, + {3432269824U, 24}, + {3429611264U, 24}, + {3407660800U, 24}, + {3406681600U, 24}, + {3394798080U, 24}, + {3352299264U, 24}, + {3344469760U, 24}, + {3335521792U, 24}, + {3277359872U, 24}, + {3274701824U, 24}, + {3270647808U, 24}, + {3263518464U, 24}, + {3252892160U, 24}, + {3241147904U, 24}, + {2796945408U, 16}, + {2224291840U, 16}, + {3512441088U, 24}, + {3451218688U, 24}, + {3432466432U, 24}, + {3411772160U, 24}, + {3407857408U, 24}, + {3393053696U, 24}, + {3389970176U, 24}, + {3343556096U, 24}, + {3269472512U, 24}, + {3257728256U, 24}, + {3228089088U, 24}, + {3227224064U, 24}, + {2508587008U, 16}, + {2224488448U, 18}, + {2224488448U, 16}, + {2224504832U, 24}, + {3645603840U, 24}, + {3633732608U, 24}, + {3630801664U, 24}, + {3584385536U, 24}, + {3520205056U, 24}, + {3503427584U, 24}, + {3500500736U, 24}, + {3492671232U, 24}, + {3407791872U, 24}, + {3357459456U, 24}, + {3342657792U, 24}, + {2796814336U, 16}, + {2508669440U, 16}, + {2224422912U, 16}, + {3641828864U, 24}, + {3523279872U, 24}, + {3439271168U, 24}, + {3434830080U, 24}, + {3406951424U, 24}, + {3338725632U, 24}, + {3323066624U, 24}, + {3261499904U, 24}, + {3260397824U, 24}, + {3238063872U, 24}, + {3232384000U, 24}, + {2225733632U, 16}, + {3655084544U, 24}, + {3641763328U, 24}, + {3633868544U, 24}, + {3631644928U, 24}, + {3590453248U, 24}, + {3499648768U, 24}, + {3466098944U, 24}, + {3455982592U, 24}, + {3449321984U, 24}, + {3438218240U, 24}, + {3417988608U, 24}, + {3406885888U, 24}, + {3345452800U, 24}, + {3326454784U, 24}, + {3237875968U, 24}, + {3230230016U, 24}, + {2793996288U, 16}, + {3640461568U, 24}, + {3632954880U, 24}, + {3627140352U, 24}, + {3512183296U, 24}, + {3454799104U, 24}, + {3433580544U, 24}, + {3428300544U, 24}, + {3416805120U, 24}, + {3399187712U, 24}, + {3393626112U, 24}, + {3335398400U, 24}, + {3288142336U, 24}, + {3280626944U, 24}, + {3244591360U, 24}, + {3240152320U, 24}, + {3224493312U, 24}, + {2794061824U, 16}, + {2225602560U, 16}, + {3585622016U, 24}, + {3564408064U, 24}, + {3503239680U, 24}, + {3424763904U, 24}, + {3412427520U, 24}, + {3404532224U, 24}, + {3390240000U, 24}, + {3389252608U, 24}, + {3350745600U, 24}, + {3340880640U, 24}, + {3259475968U, 24}, + {3254521856U, 24}, + {3227879424U, 24}, + {2794135552U, 19}, + {2794127360U, 19}, + {2794127360U, 17}, + {2794151936U, 19}, + {2794143744U, 19}, + {2225668096U, 16}, + {3625314048U, 24}, + {3468647168U, 24}, + {3432872704U, 24}, + {3409434112U, 24}, + {3284672768U, 24}, + {3232646144U, 24}, + {2794192896U, 16}, + {2225995776U, 16}, + {3650907648U, 24}, + {3586015232U, 24}, + {3558140672U, 24}, + {3555398400U, 24}, + {3492273152U, 24}, + {3482151168U, 24}, + {3480393216U, 24}, + {3468581632U, 24}, + {3421178624U, 24}, + {3407148032U, 24}, + {3392591616U, 24}, + {3351138816U, 24}, + {3327180032U, 24}, + {3325483776U, 24}, + {3253403904U, 24}, + {3251184384U, 24}, + {2794258432U, 16}, + {2226061312U, 16}, + {3695359488U, 24}, + {3524783360U, 24}, + {3498997248U, 24}, + {3483334656U, 24}, + {3451738112U, 24}, + {3407344640U, 24}, + {3391407616U, 24}, + {3328216576U, 24}, + {3280889088U, 24}, + {2794323968U, 16}, + {2512224256U, 16}, + {3529611776U, 24}, + {3486199040U, 24}, + {3477316864U, 24}, + {3462497792U, 24}, + {3417132800U, 24}, + {3398396928U, 24}, + {3389514752U, 24}, + {3323394304U, 24}, + {3273063424U, 24}, + {3266135552U, 24}, + {3244394752U, 24}, + {2794389504U, 16}, + {3583074816U, 24}, + {3427575296U, 24}, + {3407475712U, 24}, + {3395137792U, 24}, + {3263142656U, 24}, + {3258703616U, 24}, + {3255364608U, 24}, + {3245246720U, 24}, + {2793406464U, 16}, + {2225209344U, 16}, + {3503563520U, 24}, + {3486792704U, 24}, + {3484572160U, 24}, + {3475751680U, 24}, + {3427640832U, 24}, + {3426406656U, 24}, + {3398466816U, 24}, + {3280037120U, 24}, + {3237351680U, 24}, + {3225083136U, 24}, + {2793472000U, 16}, + {2225274880U, 16}, + {3638827008U, 24}, + {3587646976U, 24}, + {3493448960U, 24}, + {3488947712U, 26}, + {3488947808U, 29}, + {3488947816U, 29}, + {3488947824U, 28}, + {3488947776U, 27}, + {3488947872U, 28}, + {3488947888U, 29}, + {3488947896U, 29}, + {3488947840U, 29}, + {3488947848U, 29}, + {3488947856U, 28}, + {3488947904U, 26}, + {3453435392U, 24}, + {3436658432U, 24}, + {3426341120U, 24}, + {3407606784U, 24}, + {3339380992U, 24}, + {2793537536U, 16}, + {2225078272U, 16}, + {3560491264U, 24}, + {3520471552U, 24}, + {3511663360U, 24}, + {3508203008U, 24}, + {3481048576U, 24}, + {3413938688U, 24}, + {3407541248U, 24}, + {3397610496U, 24}, + {3392722688U, 24}, + {3343887616U, 24}, + {3240742144U, 24}, + {3229836800U, 24}, + {3229391104U, 24}, + {2793603072U, 16}, + {2511339520U, 16}, + {2511404288U, 24}, + {2225143808U, 16}, + {3628642816U, 24}, + {3515119360U, 24}, + {3426734336U, 24}, + {3414453504U, 24}, + {3407737856U, 24}, + {3393181440U, 24}, + {3389842432U, 24}, + {3359626496U, 24}, + {3356288512U, 24}, + {3252814080U, 24}, + {3250594560U, 24}, + {3231020800U, 24}, + {2793668608U, 16}, + {2225471488U, 16}, + {3629687552U, 24}, + {3627013120U, 24}, + {3562581760U, 24}, + {3517404416U, 24}, + {3512248832U, 24}, + {3505520896U, 24}, + {3503301376U, 24}, + {3487764224U, 24}, + {3467069952U, 24}, + {3460932608U, 24}, + {3438419200U, 24}, + {3426668800U, 24}, + {3400949504U, 24}, + {3394810112U, 24}, + {3337754368U, 24}, + {3280299264U, 24}, + {3252879616U, 24}, + {3224357888U, 24}, + {2793734144U, 16}, + {2225537024U, 16}, + {3667356928U, 24}, + {3585425408U, 24}, + {3579555328U, 24}, + {3522232320U, 24}, + {3512445440U, 24}, + {3429401600U, 24}, + {3393888256U, 24}, + {3393050368U, 24}, + {3360334336U, 24}, + {3356419584U, 24}, + {3346636288U, 24}, + {3332653568U, 24}, + {3323984128U, 24}, + {3257716224U, 24}, + {3229194496U, 24}, + {2793799680U, 16}, + {3465967872U, 24}, + {3437300736U, 24}, + {3407803392U, 24}, + {3357472512U, 24}, + {3226184192U, 24}, + {2225405952U, 16}, + {3641833216U, 24}, + {3638376960U, 24}, + {3632819968U, 24}, + {3531053568U, 24}, + {3520934656U, 24}, + {3498600192U, 24}, + {3454934016U, 24}, + {3432606208U, 24}, + {3423724032U, 24}, + {3359945472U, 24}, + {3328614144U, 24}, + {3326393600U, 24}, + {3261504256U, 24}, + {3238067712U, 24}, + {2795044864U, 20}, + {2795044864U, 16}, + {2510946304U, 16}, + {2226847744U, 16}, + {1073725440U, 19}, + {1073464320U, 24}, + {1072680960U, 24}, + {1071440640U, 24}, + {1067948032U, 23}, + {1067491072U, 24}, + {1066838272U, 24}, + {1066772992U, 24}, + {1066446592U, 24}, + {1065173504U, 24}, + {1064781824U, 24}, + {1064651264U, 24}, + {1063019264U, 24}, + {1062627584U, 24}, + {1061974784U, 24}, + {1073659904U, 19}, + {1073137664U, 23}, + {1068404736U, 23}, + {1067751936U, 24}, + {1067490816U, 24}, + {1066838016U, 24}, + {1066446336U, 24}, + {1065173760U, 24}, + {1064651520U, 24}, + {1061191168U, 24}, + {1073594368U, 19}, + {1067948544U, 24}, + {1067490560U, 24}, + {1066838784U, 24}, + {1065172992U, 24}, + {1064650752U, 24}, + {1064194816U, 24}, + {1063540992U, 24}, + {1063150336U, 24}, + {1063084032U, 20}, + {1062693376U, 23}, + {1062300672U, 23}, + {1073528832U, 19}, + {1073138176U, 23}, + {1072811264U, 24}, + {1072745472U, 23}, + {1071244544U, 24}, + {1068405248U, 23}, + {1068144128U, 24}, + {1067490304U, 24}, + {1067490304U, 22}, + {1065239040U, 24}, + {1065173248U, 24}, + {1064846336U, 23}, + {1064651008U, 24}, + {1063801856U, 22}, + {1063540736U, 24}, + {1062757376U, 24}, + {1062562048U, 24}, + {1060896768U, 17}, + {1057763328U, 20}, + {1073463296U, 24}, + {1073463296U, 19}, + {1068471296U, 22}, + {1068406016U, 24}, + {1068142848U, 24}, + {1068077568U, 24}, + {1067949056U, 24}, + {1066904576U, 24}, + {1066839296U, 24}, + {1065174528U, 24}, + {1065041920U, 19}, + {1073397760U, 19}, + {1073138688U, 23}, + {1072485888U, 23}, + {1071308800U, 22}, + {1068405760U, 24}, + {1067949312U, 24}, + {1066445312U, 23}, + {1065174784U, 24}, + {1064911616U, 24}, + {1063738624U, 24}, + {1062953216U, 24}, + {1062497792U, 23}, + {1061842944U, 22}, + {1061649664U, 24}, + {1061386496U, 24}, + {1072617216U, 24}, + {1066839808U, 24}, + {1065305600U, 24}, + {1065174016U, 24}, + {1061649920U, 23}, + {1061386752U, 24}, + {1061255168U, 22}, + {1073139200U, 23}, + {1072616960U, 24}, + {1071963136U, 22}, + {1068406272U, 23}, + {1068011520U, 24}, + {1066839552U, 24}, + {1065174272U, 24}, + {1064717824U, 24}, + {1063673344U, 24}, + {1062497280U, 23}, + {1061387008U, 24}, + {1073201152U, 20}, + {1070067712U, 20}, + {1068407040U, 24}, + {1067619584U, 24}, + {1064979712U, 24}, + {1064000512U, 24}, + {1063670016U, 24}, + {1063151872U, 24}, + {1062690816U, 24}, + {1062560256U, 24}, + {1061515776U, 23}, + {1061385216U, 23}, + {1073135616U, 22}, + {1069937408U, 24}, + {1068406784U, 24}, + {1068145664U, 24}, + {1067880448U, 24}, + {1067685120U, 24}, + {1067619328U, 24}, + {1066835968U, 20}, + {1066510080U, 24}, + {1066444288U, 24}, + {1065240576U, 24}, + {1064979456U, 24}, + {1063604992U, 24}, + {1061646592U, 24}, + {1068407552U, 24}, + {1067814912U, 20}, + {1066902016U, 23}, + {1066705152U, 24}, + {1064980224U, 24}, + {1062956544U, 23}, + {1062364928U, 24}, + {1062298624U, 24}, + {1062173184U, 24}, + {1061581568U, 24}, + {1069871104U, 20}, + {1068407296U, 24}, + {1064979968U, 24}, + {1064914176U, 24}, + {1064780544U, 24}, + {1064714752U, 24}, + {1064387840U, 24}, + {1064065024U, 21}, + {1063803904U, 22}, + {1063736064U, 24}, + {1063538688U, 23}, + {1062364672U, 24}, + {1061780736U, 24}, + {1061714944U, 23}, + {1061449728U, 24}, + {1061320192U, 24}, + {1070595072U, 22}, + {1067947008U, 24}, + {1067751168U, 24}, + {1066771968U, 24}, + {1066706688U, 24}, + {1065925376U, 24}, + {1064978688U, 24}, + {1064913408U, 24}, + {1064715520U, 24}, + {1061318912U, 24}, + {1061253632U, 24}, + {1060306944U, 17}, + {1073136640U, 23}, + {1071961600U, 23}, + {1071047680U, 24}, + {1071047680U, 22}, + {1067881472U, 24}, + {1067487744U, 24}, + {1066902784U, 24}, + {1066836992U, 24}, + {1066509056U, 24}, + {1065111040U, 23}, + {1064847872U, 24}, + {1062298368U, 24}, + {1061844992U, 22}, + {1061318656U, 24}, + {1073137408U, 24}, + {1072807936U, 18}, + {1072487680U, 24}, + {1070718976U, 20}, + {1068013824U, 24}, + {1067815936U, 24}, + {1066903040U, 24}, + {1066837760U, 24}, + {1064781312U, 24}, + {1062560768U, 24}, + {1073137152U, 24}, + {1072742400U, 19}, + {1071961088U, 24}, + {1066903296U, 24}, + {1063021568U, 23}, + {1062297856U, 24}, + {1060110336U, 12}, + {1073468416U, 24}, + {1072154624U, 23}, + {1066907648U, 24}, + {1066711808U, 24}, + {1065308160U, 21}, + {1065242880U, 24}, + {1064916480U, 24}, + {1064655360U, 24}, + {1064255488U, 19}, + {1064124928U, 24}, + {1063798528U, 24}, + {1063472128U, 24}, + {1062305280U, 24}, + {1061383168U, 22}, + {1073141760U, 22}, + {1070791680U, 24}, + {1070522368U, 19}, + {1068335872U, 24}, + {1068008960U, 24}, + {1067878400U, 24}, + {1067617280U, 24}, + {1066907904U, 24}, + {1064125184U, 24}, + {1063667712U, 21}, + {1062631424U, 22}, + {1073468928U, 24}, + {1070792448U, 24}, + {1070456832U, 19}, + {1067879168U, 24}, + {1067551744U, 24}, + {1066908160U, 24}, + {1066776576U, 24}, + {1064654848U, 24}, + {1064124416U, 24}, + {1073142272U, 24}, + {1070792192U, 24}, + {1070391296U, 19}, + {1064916224U, 24}, + {1064124672U, 24}, + {1064058880U, 24}, + {1061840384U, 24}, + {1057759232U, 20}, + {1073467392U, 20}, + {1072612608U, 24}, + {1071119360U, 24}, + {1071054080U, 24}, + {1070325760U, 19}, + {1067944960U, 24}, + {1067681792U, 23}, + {1067551232U, 24}, + {1066712832U, 24}, + {1066580224U, 24}, + {1066449664U, 24}, + {1064656384U, 24}, + {1064523776U, 21}, + {1064125952U, 24}, + {1062167552U, 22}, + {1073142784U, 22}, + {1072678144U, 24}, + {1072612352U, 24}, + {1071053824U, 24}, + {1070260224U, 19}, + {1068401664U, 23}, + {1068138496U, 21}, + {1068073728U, 24}, + {1067682048U, 24}, + {1067616256U, 23}, + {1067485696U, 24}, + {1066843136U, 22}, + {1066449408U, 24}, + {1065243648U, 24}, + {1064656640U, 24}, + {1064458240U, 23}, + {1064126208U, 24}, + {1062891520U, 20}, + {1062304512U, 24}, + {1062238720U, 24}, + {1072678400U, 24}, + {1071054592U, 24}, + {1070194688U, 19}, + {1068336128U, 24}, + {1068336128U, 22}, + {1067682304U, 24}, + {1067682304U, 23}, + {1066449152U, 24}, + {1064655872U, 24}, + {1064125440U, 24}, + {1063862272U, 22}, + {1062566912U, 22}, + {1062238464U, 24}, + {1062036480U, 23}, + {1072678656U, 24}, + {1071120128U, 24}, + {1071054336U, 24}, + {1070129152U, 19}, + {1068336384U, 24}, + {1067682560U, 24}, + {1067550976U, 24}, + {1066909440U, 24}, + {1066448896U, 24}, + {1064849408U, 24}, + {1064656128U, 24}, + {1062957824U, 24}, + {1062632960U, 24}, + {1062369792U, 24}, + {1061970944U, 24}, + {1059586048U, 16}, + {1072813568U, 23}, + {1068141824U, 24}, + {1062168576U, 24}, + {1061511680U, 23}, + {1073139712U, 22}, + {1069998080U, 19}, + {1068207360U, 24}, + {1067876352U, 21}, + {1064653568U, 24}, + {1064457216U, 24}, + {1062368256U, 23}, + {1062168832U, 24}, + {1069932544U, 19}, + {1066774528U, 22}, + {1066448128U, 24}, + {1064652800U, 24}, + {1064126464U, 24}, + {1061711104U, 24}, + {1069867008U, 20}, + {1068403200U, 24}, + {1068010496U, 24}, + {1067549952U, 24}, + {1066182656U, 21}, + {1064653056U, 24}, + {1064126720U, 24}, + {1062498304U, 24}, + {1062368768U, 24}, + {1072679936U, 23}, + {1072153600U, 22}, + {1071890432U, 24}, + {1069801472U, 19}, + {1068338688U, 23}, + {1066906624U, 24}, + {1066249728U, 24}, + {1064982784U, 24}, + {1064719616U, 24}, + {1064654336U, 24}, + {1064456448U, 24}, + {1064128000U, 24}, + {1062236928U, 24}, + {1061906432U, 24}, + {1061841152U, 24}, + {1061380096U, 23}, + {1073469696U, 24}, + {1073140736U, 22}, + {1069735936U, 19}, + {1068075776U, 24}, + {1067746816U, 23}, + {1067614208U, 22}, + {1066841088U, 22}, + {1066447360U, 24}, + {1064193024U, 24}, + {1064128256U, 24}, + {1063799296U, 24}, + {1062367232U, 22}, + {1059192832U, 17}, + {1071694080U, 24}, + {1069670400U, 19}, + {1068404480U, 24}, + {1067483392U, 24}, + {1064720128U, 24}, + {1064127488U, 24}, + {1063799040U, 24}, + {1061512192U, 23}, + {1061249024U, 24}, + {1071693824U, 24}, + {1069604864U, 19}, + {1068404224U, 24}, + {1068141056U, 23}, + {1066775808U, 24}, + {1066446848U, 24}, + {1064654080U, 24}, + {1064127744U, 24}, + {1059061760U, 12}, + {1073733632U, 19}, + {1073472512U, 24}, + {1066438400U, 24}, + {1064790016U, 22}, + {1063876096U, 24}, + {1063419136U, 24}, + {1063206912U, 21}, + {1062880512U, 24}, + {1062162432U, 24}, + {1061574912U, 24}, + {1073668096U, 19}, + {1073472768U, 24}, + {1068478720U, 24}, + {1067956480U, 24}, + {1066895616U, 24}, + {1066765056U, 24}, + {1066503936U, 24}, + {1064529152U, 24}, + {1063141376U, 21}, + {1062488576U, 24}, + {1062358016U, 24}, + {1062162688U, 24}, + {1073602560U, 19}, + {1073473024U, 24}, + {1071106560U, 24}, + {1068478976U, 24}, + {1067891456U, 24}, + {1067564032U, 24}, + {1066895872U, 24}, + {1066764288U, 24}, + {1066176768U, 24}, + {1064920064U, 22}, + {1063075840U, 19}, + {1062685184U, 24}, + {1061770240U, 24}, + {1073668608U, 23}, + {1073537024U, 19}, + {1072492544U, 22}, + {1066896128U, 24}, + {1064071168U, 22}, + {1062880768U, 24}, + {1062619648U, 23}, + {1062292736U, 24}, + {1062226944U, 24}, + {1073471488U, 24}, + {1073471488U, 19}, + {1072494336U, 24}, + {1067694080U, 21}, + {1066502656U, 24}, + {1063483392U, 24}, + {1063483392U, 22}, + {1062748928U, 24}, + {1062555136U, 24}, + {1073471744U, 24}, + {1073405952U, 20}, + {1068283392U, 23}, + {1067826944U, 24}, + {1070453760U, 24}, + {1068348416U, 22}, + {1066896896U, 24}, + {1064919040U, 22}, + {1064594688U, 24}, + {1064396800U, 21}, + {1064006144U, 23}, + {1063747072U, 24}, + {1063483904U, 24}, + {1062291456U, 24}, + {1061641728U, 23}, + {1072493568U, 23}, + {1070454016U, 24}, + {1068019712U, 20}, + {1067563264U, 24}, + {1066765568U, 24}, + {1064594432U, 24}, + {1064072192U, 24}, + {1063549952U, 22}, + {1063352576U, 24}, + {1062879744U, 23}, + {1062291712U, 24}, + {1073209344U, 20}, + {1068088832U, 24}, + {1067823616U, 23}, + {1065983488U, 24}, + {1063878144U, 23}, + {1062033920U, 24}, + {1073143808U, 20}, + {1072099328U, 23}, + {1067627520U, 24}, + {1066827776U, 20}, + {1065983744U, 24}, + {1063943168U, 24}, + {1063209216U, 24}, + {1062225408U, 24}, + {1061572608U, 20}, + {1061311488U, 23}, + {1072626432U, 24}, + {1068349440U, 24}, + {1066501120U, 24}, + {1064922112U, 22}, + {1064856832U, 24}, + {1062883072U, 24}, + {1062816768U, 22}, + {1062290432U, 22}, + {1069862912U, 20}, + {1066501376U, 24}, + {1064988160U, 24}, + {1064856576U, 24}, + {1064722944U, 24}, + {1063012352U, 24}, + {1063012352U, 23}, + {1061967872U, 24}, + {1072626944U, 24}, + {1068153088U, 24}, + {1067824640U, 24}, + {1066698496U, 24}, + {1066631168U, 21}, + {1063877120U, 23}, + {1061837056U, 24}, + {1073473792U, 24}, + {1072626688U, 24}, + {1068152832U, 24}, + {1067824896U, 24}, + {1067495936U, 24}, + {1066245888U, 24}, + {1064140544U, 24}, + {1061772032U, 24}, + {1061179904U, 24}, + {1068285184U, 24}, + {1067890432U, 24}, + {1065981952U, 24}, + {1064921088U, 22}, + {1063876608U, 24}, + {1062815744U, 24}, + {1061639680U, 24}, + {1072750592U, 19}, + {1068087552U, 24}, + {1067890176U, 24}, + {1066697728U, 24}, + {1064008448U, 24}, + {1062552832U, 24}, + {1061903104U, 24}, + {1058013184U, 12}, + {1070579712U, 19}, + {1068343808U, 24}, + {1067495168U, 24}, + {1066899456U, 24}, + {1066638336U, 22}, + {1064263680U, 20}, + {1063480320U, 23}, + {1061897216U, 23}, + {1070514176U, 19}, + {1068344064U, 24}, + {1068278272U, 24}, + {1066899712U, 24}, + {1063414784U, 22}, + {1063211264U, 24}, + {1062884352U, 23}, + {1062819584U, 24}, + {1061962240U, 23}, + {1071240192U, 23}, + {1067691520U, 24}, + {1066899968U, 24}, + {1063871488U, 24}, + {1063610368U, 21}, + {1063545088U, 24}, + {1062818816U, 24}, + {1061106176U, 24}, + {1072620032U, 24}, + {1072554240U, 24}, + {1070383104U, 19}, + {1067691776U, 24}, + {1067560192U, 24}, + {1066900224U, 24}, + {1065119744U, 24}, + {1065056000U, 24}, + {1064132864U, 24}, + {1063014400U, 21}, + {1062428416U, 24}, + {1061178368U, 22}, + {1061106432U, 24}, + {1057751040U, 19}, + {1072490240U, 24}, + {1070317568U, 19}, + {1068475392U, 22}, + {1066769920U, 24}, + {1066506752U, 24}, + {1064858368U, 24}, + {1063146752U, 24}, + {1072757248U, 24}, + {1072489984U, 24}, + {1070252032U, 19}, + {1068409856U, 23}, + {1068345088U, 24}, + {1068016128U, 24}, + {1066704384U, 24}, + {1066571776U, 24}, + {1066507008U, 24}, + {1062818560U, 24}, + {1062624256U, 24}, + {1062159616U, 24}, + {1061374208U, 24}, + {1072489728U, 24}, + {1070186496U, 19}, + {1069664256U, 24}, + {1067625216U, 24}, + {1066704128U, 24}, + {1066506240U, 23}, + {1064923136U, 21}, + {1063479808U, 24}, + {1063212544U, 24}, + {1062949376U, 24}, + {1061765120U, 23}, + {1070120960U, 19}, + {1068410368U, 24}, + {1068015616U, 23}, + {1067822336U, 24}, + {1067624960U, 24}, + {1066835456U, 24}, + {1066835456U, 23}, + {1066572288U, 24}, + {1065910272U, 22}, + {1063545856U, 24}, + {1073478656U, 24}, + {1073213440U, 20}, + {1072687104U, 24}, + {1070055424U, 19}, + {1067950080U, 24}, + {1066897408U, 22}, + {1065122560U, 24}, + {1064861440U, 24}, + {1063147776U, 24}, + {1061833984U, 24}, + {1061177088U, 24}, + {1072687360U, 24}, + {1072491008U, 24}, + {1069989888U, 19}, + {1067689216U, 24}, + {1066505984U, 24}, + {1062886400U, 24}, + {1061964288U, 23}, + {1073479168U, 24}, + {1069924352U, 19}, + {1068345344U, 23}, + {1067689472U, 23}, + {1066439936U, 24}, + {1064926208U, 22}, + {1064399872U, 24}, + {1063608320U, 21}, + {1063478784U, 24}, + {1061899776U, 24}, + {1072556288U, 24}, + {1072490496U, 24}, + {1068018688U, 24}, + {1067753472U, 19}, + {1063148032U, 24}, + {1063016448U, 22}, + {1062886912U, 24}, + {1061900032U, 24}, + {1061834240U, 24}, + {1061702656U, 24}, + {1061437440U, 23}, + {1072688128U, 24}, + {1070715392U, 24}, + {1069793280U, 19}, + {1068477440U, 24}, + {1068346880U, 24}, + {1068214272U, 21}, + {1066767872U, 24}, + {1065123584U, 24}, + {1064662528U, 23}, + {1064529920U, 20}, + {1063477248U, 22}, + {1063214080U, 24}, + {1062820352U, 24}, + {1062687744U, 24}, + {1062557184U, 24}, + {1061635072U, 22}, + {1061241344U, 24}, + {1072688384U, 24}, + {1072492032U, 24}, + {1071439360U, 23}, + {1069727744U, 19}, + {1068347136U, 24}, + {1066569728U, 24}, + {1064464384U, 21}, + {1064070656U, 24}, + {1063148544U, 23}, + {1062885376U, 24}, + {1062359040U, 24}, + {1061438976U, 23}, + {1072688640U, 24}, + {1072557056U, 24}, + {1070714880U, 22}, + {1070386432U, 24}, + {1069662208U, 19}, + {1066438912U, 24}, + {1064925184U, 24}, + {1064925184U, 22}, + {1064662016U, 24}, + {1062556672U, 24}, + {1061898752U, 24}, + {1073478400U, 24}, + {1072623104U, 24}, + {1071438848U, 24}, + {1069596672U, 19}, + {1068412416U, 24}, + {1068017664U, 24}, + {1068017664U, 23}, + {1067886080U, 24}, + {1066372864U, 24}, + {1064925440U, 24}, + {1064662272U, 24}, + {1063543808U, 24}, + {1063149056U, 23}, + {1062885888U, 24}, + {1062754304U, 23}, + {1062227968U, 21}, + {1056964608U, 12}, + {1073709056U, 19}, + {1068421376U, 24}, + {1068160256U, 24}, + {1067899136U, 24}, + {1064373760U, 24}, + {1064047360U, 24}, + {1063133440U, 24}, + {1062219520U, 24}, + {1061240320U, 24}, + {1073643520U, 19}, + {1072599040U, 22}, + {1072534272U, 24}, + {1068290560U, 23}, + {1068160000U, 24}, + {1066593280U, 24}, + {1065222144U, 22}, + {1062349824U, 23}, + {1073577984U, 19}, + {1072926208U, 24}, + {1068029184U, 24}, + {1067833344U, 22}, + {1067768064U, 24}, + {1066594048U, 24}, + {1066005504U, 22}, + {1064373248U, 24}, + {1062219008U, 24}, + {1061828352U, 24}, + {1061500928U, 22}, + {1073512448U, 19}, + {1071816192U, 24}, + {1068355840U, 24}, + {1068160512U, 23}, + {1066593792U, 24}, + {1065939968U, 24}, + {1063263232U, 22}, + {1062218752U, 24}, + {1073446912U, 20}, + {1072665600U, 24}, + {1070313472U, 20}, + {1067834880U, 23}, + {1066202880U, 24}, + {1065158144U, 23}, + {1061174016U, 24}, + {1073381376U, 18}, + {1072600064U, 24}, + {1068422144U, 24}, + {1068158976U, 22}, + {1066855424U, 23}, + {1066527488U, 24}, + {1066461696U, 24}, + {1063981312U, 24}, + {1062348800U, 22}, + {1061502720U, 24}, + {1073315840U, 17}, + {1072793600U, 24}, + {1071880704U, 23}, + {1070182400U, 20}, + {1068356608U, 22}, + {1067769088U, 24}, + {1067637504U, 24}, + {1066789888U, 24}, + {1066658304U, 24}, + {1064829184U, 24}, + {1063849984U, 20}, + {1061305088U, 24}, + {1061238784U, 24}, + {1071946752U, 23}, + {1068225280U, 24}, + {1067505664U, 23}, + {1063393792U, 23}, + {1061958656U, 22}, + {1061568000U, 24}, + {1073449984U, 24}, + {1073184768U, 20}, + {1067962368U, 20}, + {1063261952U, 24}, + {1062939648U, 24}, + {1062413312U, 23}, + {1062217472U, 24}, + {1061895168U, 22}, + {1061368832U, 23}, + {1073119232U, 19}, + {1070899712U, 23}, + {1069985792U, 20}, + {1067832064U, 24}, + {1064179712U, 21}, + {1063588608U, 24}, + {1063201024U, 24}, + {1062608896U, 22}, + {1062478336U, 24}, + {1061433856U, 24}, + {1073053696U, 19}, + {1073053696U, 18}, + {1072009216U, 20}, + {1067570176U, 22}, + {1066525696U, 24}, + {1066007552U, 22}, + {1065290240U, 23}, + {1065224960U, 24}, + {1064832256U, 24}, + {1063261440U, 24}, + {1062282240U, 22}, + {1061764096U, 22}, + {1061698816U, 24}, + {1068423680U, 24}, + {1068228352U, 24}, + {1067765760U, 21}, + {1067504640U, 22}, + {1066400512U, 24}, + {1065224704U, 24}, + {1063261184U, 24}, + {1073448960U, 22}, + {1072922624U, 17}, + {1067898112U, 24}, + {1067634944U, 24}, + {1064831744U, 24}, + {1063719936U, 22}, + {1063260928U, 24}, + {1063201792U, 22}, + {1061763584U, 24}, + {1071031296U, 22}, + {1069723648U, 20}, + {1068489984U, 24}, + {1067897856U, 24}, + {1067504128U, 24}, + {1065160448U, 24}, + {1064435712U, 24}, + {1063260672U, 24}, + {1062675712U, 24}, + {1062609920U, 22}, + {1061961216U, 23}, + {1061894400U, 24}, + {1061828608U, 24}, + {1061434880U, 23}, + {1072791552U, 18}, + {1068490240U, 24}, + {1068227072U, 24}, + {1068161792U, 24}, + {1068030208U, 24}, + {1067898624U, 24}, + {1067700736U, 24}, + {1067569152U, 21}, + {1063260416U, 24}, + {1061434624U, 24}, + {1072726016U, 18}, + {1072536832U, 24}, + {1068227328U, 24}, + {1067898368U, 24}, + {1067700992U, 24}, + {1064304640U, 12}, + {1064049664U, 24}, + {1063786496U, 24}, + {1063260160U, 24}, + {1063260160U, 21}, + {1062544640U, 24}, + {1061302784U, 23}, + {1072660480U, 24}, + {1072529920U, 24}, + {1070571520U, 19}, + {1068286720U, 24}, + {1068221440U, 24}, + {1066467072U, 24}, + {1065291776U, 23}, + {1064900096U, 24}, + {1064239104U, 19}, + {1063455744U, 22}, + {1062745856U, 24}, + {1073386496U, 24}, + {1072530176U, 24}, + {1068091136U, 24}, + {1067764224U, 24}, + {1066727936U, 24}, + {1064108800U, 24}, + {1063847680U, 24}, + {1063390208U, 24}, + {1062811392U, 24}, + {1062745600U, 24}, + {1061954048U, 24}, + {1073387264U, 24}, + {1070440448U, 19}, + {1067568128U, 22}, + {1065292288U, 23}, + {1065160704U, 21}, + {1065095424U, 24}, + {1064108032U, 24}, + {1064042752U, 24}, + {1063717376U, 24}, + {1063259392U, 24}, + {1073452800U, 24}, + {1073387008U, 24}, + {1072930560U, 24}, + {1070374912U, 19}, + {1066727424U, 24}, + {1066532096U, 24}, + {1063912960U, 24}, + {1062745088U, 22}, + {1073451008U, 20}, + {1073385728U, 24}, + {1071362048U, 21}, + {1071102976U, 22}, + {1067961344U, 24}, + {1065096960U, 24}, + {1064770560U, 23}, + {1064174848U, 24}, + {1063258880U, 24}, + {1063203840U, 24}, + {1062485760U, 24}, + {1073385472U, 24}, + {1073385472U, 20}, + {1070243840U, 19}, + {1068418048U, 22}, + {1067961600U, 24}, + {1067632640U, 21}, + {1065293056U, 24}, + {1064174592U, 24}, + {1063911424U, 23}, + {1063780864U, 23}, + {1063454976U, 24}, + {1063258624U, 24}, + {1063138304U, 23}, + {1062485504U, 24}, + {1061822464U, 24}, + {1061563392U, 24}, + {1073386240U, 24}, + {1068024064U, 24}, + {1067961856U, 24}, + {1065096448U, 24}, + {1064175360U, 24}, + {1061564160U, 24}, + {1073385984U, 24}, + {1067962112U, 24}, + {1066662656U, 24}, + {1064175104U, 24}, + {1063138816U, 23}, + {1061954560U, 24}, + {1073388800U, 24}, + {1072531968U, 24}, + {1068092928U, 24}, + {1067631872U, 24}, + {1066726144U, 24}, + {1062878464U, 24}, + {1062221568U, 24}, + {1061495296U, 23}, + {1073388544U, 24}, + {1071100160U, 24}, + {1069981696U, 20}, + {1066464768U, 24}, + {1063257600U, 24}, + {1061168640U, 24}, + {1073389312U, 24}, + {1072531456U, 24}, + {1069916160U, 19}, + {1068353536U, 21}, + {1064901632U, 22}, + {1063454208U, 24}, + {1063205376U, 24}, + {1063073792U, 21}, + {1073389056U, 24}, + {1070181632U, 24}, + {1067632128U, 23}, + {1067500544U, 23}, + {1062747136U, 24}, + {1062481920U, 24}, + {1073387776U, 24}, + {1069785088U, 19}, + {1068485632U, 24}, + {1066331392U, 24}, + {1061363712U, 24}, + {1073387520U, 24}, + {1072926976U, 24}, + {1072598016U, 22}, + {1072467456U, 23}, + {1070838016U, 24}, + {1070772224U, 21}, + {1068485888U, 24}, + {1068092160U, 24}, + {1066857472U, 24}, + {1066529536U, 24}, + {1066463744U, 24}, + {1066200576U, 24}, + {1065937408U, 24}, + {1063585536U, 24}, + {1062679808U, 24}, + {1061363968U, 24}, + {1073388288U, 24}, + {1072532480U, 24}, + {1070180352U, 22}, + {1067631360U, 24}, + {1066528768U, 24}, + {1064374272U, 24}, + {1063979520U, 23}, + {1063519488U, 24}, + {1062220032U, 24}, + {1061364224U, 24}, + {1073388032U, 24}, + {1072532736U, 24}, + {1068289024U, 23}, + {1067499520U, 22}, + {1064506112U, 24}, + {1063321856U, 24}, + {1063256064U, 12}, + {1061364480U, 24}, + {1073717248U, 19}, + {1071889408U, 24}, + {1070567424U, 20}, + {1068364288U, 24}, + {1068168448U, 24}, + {1067842048U, 24}, + {1067580928U, 24}, + {1066911744U, 24}, + {1066520064U, 23}, + {1063272192U, 24}, + {1062864128U, 24}, + {1073651712U, 19}, + {1070240768U, 23}, + {1069979648U, 22}, + {1068298752U, 24}, + {1067645952U, 24}, + {1067581184U, 24}, + {1067515392U, 24}, + {1064969216U, 24}, + {1064446976U, 24}, + {1063663616U, 22}, + {1063533056U, 23}, + {1063402496U, 24}, + {1063271936U, 24}, + {1062994432U, 24}, + {1062863872U, 24}, + {1062472192U, 23}, + {1073586176U, 19}, + {1071693056U, 24}, + {1071286016U, 24}, + {1068363776U, 23}, + {1067580416U, 24}, + {1066651136U, 24}, + {1066519552U, 24}, + {1064642560U, 21}, + {1063271680U, 24}, + {1061492736U, 23}, + {1073520640U, 19}, + {1072476160U, 22}, + {1070241280U, 24}, + {1068037120U, 23}, + {1067580672U, 24}, + {1066912512U, 24}, + {1066651392U, 24}, + {1066519808U, 24}, + {1065099264U, 19}, + {1064577024U, 24}, + {1063271424U, 24}, + {1061885696U, 24}, + {1073455104U, 20}, + {1073389824U, 24}, + {1071284480U, 24}, + {1071090688U, 22}, + {1069717760U, 24}, + {1068495872U, 24}, + {1068365312U, 24}, + {1068300032U, 24}, + {1065996800U, 23}, + {1065033728U, 19}, + {1063923968U, 24}, + {1063858688U, 24}, + {1063191552U, 22}, + {1062995712U, 24}, + {1062473472U, 24}, + {1062340864U, 24}, + {1062016512U, 23}, + {1073389568U, 24}, + {1073389568U, 20}, + {1072802560U, 24}, + {1070174976U, 24}, + {1069980672U, 24}, + {1068365568U, 24}, + {1066519296U, 24}, + {1065231360U, 22}, + {1064578560U, 24}, + {1064511744U, 24}, + {1063858944U, 24}, + {1062862848U, 24}, + {1062081536U, 23}, + {1073390336U, 24}, + {1068364800U, 23}, + {1068101632U, 22}, + {1068036352U, 24}, + {1066913280U, 24}, + {1066518528U, 24}, + {1066194176U, 24}, + {1063599104U, 22}, + {1062863616U, 24}, + {1073390080U, 24}, + {1072802048U, 24}, + {1070630912U, 23}, + {1068558336U, 24}, + {1067974400U, 24}, + {1067908608U, 24}, + {1067842816U, 24}, + {1066913536U, 24}, + {1066518784U, 24}, + {1063924224U, 24}, + {1063401984U, 24}, + {1073392896U, 24}, + {1073192960U, 19}, + {1068496896U, 21}, + {1068039936U, 24}, + {1066583296U, 24}, + {1064575744U, 24}, + {1064379904U, 23}, + {1062470400U, 24}, + {1061821696U, 24}, + {1073392640U, 24}, + {1073127424U, 19}, + {1072082944U, 22}, + {1068431360U, 24}, + {1067970816U, 24}, + {1067513344U, 23}, + {1066648832U, 24}, + {1066583040U, 24}, + {1064575488U, 24}, + {1063661568U, 23}, + {1062209024U, 24}, + {1061821440U, 23}, + {1073458688U, 24}, + {1073061888U, 20}, + {1071353344U, 23}, + {1069912064U, 20}, + {1067971072U, 24}, + {1067839488U, 20}, + {1066583808U, 24}, + {1064575232U, 24}, + {1063727616U, 23}, + {1062666752U, 24}, + {1062208768U, 24}, + {1062017024U, 21}, + {1061951744U, 24}, + {1061822208U, 24}, + {1061622272U, 23}, + {1061490688U, 21}, + {1072735232U, 24}, + {1072609792U, 24}, + {1072478208U, 22}, + {1069846528U, 20}, + {1067773952U, 20}, + {1067710208U, 24}, + {1066451968U, 24}, + {1064574976U, 24}, + {1061887744U, 24}, + {1061821952U, 24}, + {1061690368U, 24}, + {1072018944U, 23}, + {1068234752U, 24}, + {1066780160U, 24}, + {1066516992U, 24}, + {1066451712U, 24}, + {1064576768U, 24}, + {1063597568U, 23}, + {1063128320U, 24}, + {1062997760U, 24}, + {1062865152U, 24}, + {1062404096U, 24}, + {1062083840U, 24}, + {1061885952U, 22}, + {1061820672U, 24}, + {1070241792U, 22}, + {1070177024U, 24}, + {1068235008U, 24}, + {1067906048U, 24}, + {1067841280U, 24}, + {1067708672U, 24}, + {1066845184U, 23}, + {1066780416U, 24}, + {1064576512U, 24}, + {1063268864U, 23}, + {1063128064U, 24}, + {1062149376U, 24}, + {1061820416U, 24}, + {1061820416U, 22}, + {1073392384U, 24}, + {1070694400U, 22}, + {1067840512U, 24}, + {1064576256U, 24}, + {1064378368U, 23}, + {1063860224U, 21}, + {1063728640U, 24}, + {1063128832U, 24}, + {1061623296U, 24}, + {1068235520U, 24}, + {1068038144U, 21}, + {1065998592U, 24}, + {1065233920U, 24}, + {1064904960U, 24}, + {1064576000U, 24}, + {1063926272U, 24}, + {1063728896U, 24}, + {1063194368U, 24}, + {1063128576U, 24}, + {1062602240U, 24}, + {1062207488U, 24}, + {1062207488U, 12}, + {1061820928U, 23}, + {1073460224U, 24}, + {1071354880U, 22}, + {1070563328U, 20}, + {1067968512U, 24}, + {1067772672U, 24}, + {1065299968U, 21}, + {1064247296U, 19}, + {1063725056U, 22}, + {1063194624U, 24}, + {1062737664U, 24}, + {1062280704U, 24}, + {1061619712U, 21}, + {1073394688U, 23}, + {1072603136U, 19}, + {1072538368U, 24}, + {1070636544U, 23}, + {1070497792U, 19}, + {1068491008U, 24}, + {1067772416U, 24}, + {1067772416U, 23}, + {1066719744U, 24}, + {1066524416U, 24}, + {1066458624U, 24}, + {1063659520U, 23}, + {1063194880U, 24}, + {1062737408U, 24}, + {1062011648U, 24}, + {1073460736U, 24}, + {1070432256U, 19}, + {1069583616U, 24}, + {1068491264U, 24}, + {1067707904U, 23}, + {1065993216U, 24}, + {1063195136U, 24}, + {1062010880U, 24}, + {1061945600U, 24}, + {1061227520U, 24}, + {1070366720U, 24}, + {1070366720U, 19}, + {1067837696U, 24}, + {1066785024U, 24}, + {1066523904U, 24}, + {1066458112U, 24}, + {1063789568U, 22}, + {1063195392U, 24}, + {1057767424U, 18}, + {1073459200U, 20}, + {1070301184U, 19}, + {1068491776U, 24}, + {1063195648U, 24}, + {1061227008U, 24}, + {1073393664U, 23}, + {1068492032U, 24}, + {1067773440U, 23}, + {1066588160U, 24}, + {1063195904U, 24}, + {1062477312U, 23}, + {1061227264U, 24}, + {1070170112U, 19}, + {1068694272U, 24}, + {1068492288U, 24}, + {1068360704U, 22}, + {1068097536U, 20}, + {1067706880U, 24}, + {1066785792U, 24}, + {1063398144U, 24}, + {1063196160U, 24}, + {1073394176U, 24}, + {1071687680U, 24}, + {1070104576U, 19}, + {1068492544U, 24}, + {1068032000U, 20}, + {1067641344U, 24}, + {1066786048U, 24}, + {1064582144U, 24}, + {1063196416U, 24}, + {1062345216U, 24}, + {1061748992U, 24}, + {1061160960U, 21}, + {1070039040U, 18}, + {1069843200U, 24}, + {1068231680U, 24}, + {1068166400U, 24}, + {1067640064U, 24}, + {1065302016U, 21}, + {1062935552U, 24}, + {1062605056U, 24}, + {1062213376U, 24}, + {1062013440U, 24}, + {1061291264U, 24}, + {1061058816U, 24}, + {1072540416U, 24}, + {1069973504U, 19}, + {1067770368U, 23}, + {1066717696U, 24}, + {1063196928U, 24}, + {1062604800U, 24}, + {1062540032U, 24}, + {1061058560U, 24}, + {1073065984U, 20}, + {1070634240U, 24}, + {1068166912U, 24}, + {1066587904U, 24}, + {1066521600U, 24}, + {1063197184U, 24}, + {1061947648U, 24}, + {1061751808U, 24}, + {1061357056U, 24}, + {1071818240U, 24}, + {1069842432U, 19}, + {1068296192U, 21}, + {1068166656U, 24}, + {1067901440U, 24}, + {1066717184U, 24}, + {1063197440U, 24}, + {1062804736U, 24}, + {1062738944U, 24}, + {1062539520U, 24}, + {1061618432U, 24}, + {1061291520U, 24}, + {1073461248U, 23}, + {1071882240U, 24}, + {1071092736U, 23}, + {1068230656U, 24}, + {1067836928U, 24}, + {1066849536U, 24}, + {1066784256U, 24}, + {1066651648U, 21}, + {1066521088U, 24}, + {1064909312U, 24}, + {1063593472U, 24}, + {1063197696U, 24}, + {1062934528U, 24}, + {1062145024U, 23}, + {1061751296U, 24}, + {1071290368U, 22}, + {1069711360U, 19}, + {1068428288U, 24}, + {1066192384U, 23}, + {1064448000U, 21}, + {1064054272U, 24}, + {1063197952U, 24}, + {1062934784U, 24}, + {1062868992U, 23}, + {1062079488U, 22}, + {1061751552U, 24}, + {1069645824U, 19}, + {1069645824U, 18}, + {1067968000U, 24}, + {1067573248U, 20}, + {1066915328U, 23}, + {1064382464U, 20}, + {1064054016U, 24}, + {1062935040U, 24}, + {1062013952U, 22}, + {1061224448U, 22}, + {1071093504U, 24}, + {1069843456U, 24}, + {1069580288U, 19}, + {1068165632U, 23}, + {1067968256U, 24}, + {1067770880U, 24}, + {1066520832U, 24}, + {1062935296U, 24}, + {1062408960U, 24}, + {1061487872U, 24}, + {1061158912U, 12}, + {1073692672U, 19}, + {1072909312U, 22}, + {1072648192U, 24}, + {1071995392U, 24}, + {1071277312U, 24}, + {1070036992U, 24}, + {1069481984U, 16}, + {1067849984U, 24}, + {1066870784U, 24}, + {1066870784U, 21}, + {1066413824U, 24}, + {1066348544U, 24}, + {1065336832U, 21}, + {1065206272U, 24}, + {1064031232U, 24}, + {1062333952U, 24}, + {1062007552U, 24}, + {1061876992U, 24}, + {1061224192U, 24}, + {1073627136U, 19}, + {1072648448U, 24}, + {1071995648U, 24}, + {1069416448U, 16}, + {1068371968U, 20}, + {1067719168U, 23}, + {1066871040U, 24}, + {1066479360U, 24}, + {1064096256U, 24}, + {1063770368U, 24}, + {1062725888U, 24}, + {1062334208U, 24}, + {1061876736U, 24}, + {1061289728U, 24}, + {1061223936U, 24}, + {1073561600U, 19}, + {1072517120U, 23}, + {1069350912U, 16}, + {1068111616U, 24}, + {1067980032U, 24}, + {1067784192U, 24}, + {1067784192U, 21}, + {1066871296U, 24}, + {1066739712U, 24}, + {1064553984U, 24}, + {1064227584U, 24}, + {1064161280U, 24}, + {1063248384U, 24}, + {1061550080U, 21}, + {1061420544U, 23}, + {1073496064U, 21}, + {1073496064U, 19}, + {1072910080U, 24}, + {1071995136U, 24}, + {1069285376U, 16}, + {1068438272U, 24}, + {1068111360U, 24}, + {1067979776U, 24}, + {1067850240U, 23}, + {1067718656U, 23}, + {1066871552U, 24}, + {1066674176U, 24}, + {1064554240U, 24}, + {1063705088U, 24}, + {1063573504U, 22}, + {1060929536U, 18}, + {1057796096U, 20}, + {1073430528U, 20}, + {1072908288U, 22}, + {1071996416U, 24}, + {1069219840U, 16}, + {1067851008U, 24}, + {1066871808U, 24}, + {1066478080U, 24}, + {1064685056U, 24}, + {1064030208U, 24}, + {1062855168U, 24}, + {1062530816U, 24}, + {1062332928U, 24}, + {1073364992U, 19}, + {1071996672U, 24}, + {1069154304U, 16}, + {1067850752U, 22}, + {1066872064U, 24}, + {1064944384U, 24}, + {1063575040U, 23}, + {1062855424U, 24}, + {1062530560U, 24}, + {1073299456U, 19}, + {1072908800U, 24}, + {1072649728U, 24}, + {1071995904U, 24}, + {1069088768U, 16}, + {1068175872U, 23}, + {1067916800U, 24}, + {1067851520U, 24}, + {1066872320U, 24}, + {1066740736U, 24}, + {1065206784U, 23}, + {1063640064U, 24}, + {1063574784U, 24}, + {1063249408U, 24}, + {1062595584U, 24}, + {1062595584U, 23}, + {1062530304U, 24}, + {1062008064U, 24}, + {1061287936U, 22}, + {1071996160U, 24}, + {1069841408U, 22}, + {1069023232U, 16}, + {1069023232U, 13}, + {1068439296U, 24}, + {1068176128U, 24}, + {1067851264U, 24}, + {1067719680U, 22}, + {1066872576U, 24}, + {1066806784U, 24}, + {1066477824U, 24}, + {1064750592U, 24}, + {1063574528U, 24}, + {1062595840U, 24}, + {1062530048U, 24}, + {1062464256U, 24}, + {1062007808U, 24}, + {1073168384U, 20}, + {1072907264U, 23}, + {1070687744U, 24}, + {1070687744U, 23}, + {1068957696U, 16}, + {1068178432U, 24}, + {1066868736U, 21}, + {1066738176U, 24}, + {1066477056U, 24}, + {1063637504U, 24}, + {1062723584U, 19}, + {1062397184U, 24}, + {1061222144U, 24}, + {1073102848U, 20}, + {1073102848U, 19}, + {1072584704U, 22}, + {1070688000U, 24}, + {1068892160U, 16}, + {1068243456U, 24}, + {1068112896U, 24}, + {1066738432U, 24}, + {1066542080U, 24}, + {1062332160U, 24}, + {1061613568U, 24}, + {1073434112U, 24}, + {1072907776U, 24}, + {1068826624U, 16}, + {1068243200U, 24}, + {1068178944U, 24}, + {1065958400U, 22}, + {1064551936U, 24}, + {1072519424U, 24}, + {1070753280U, 24}, + {1070687488U, 24}, + {1068761088U, 16}, + {1068179200U, 24}, + {1067981824U, 22}, + {1066672128U, 24}, + {1064097792U, 21}, + {1063571456U, 21}, + {1062526976U, 24}, + {1062331648U, 24}, + {1062008832U, 21}, + {1061352960U, 24}, + {1072906240U, 22}, + {1072906240U, 18}, + {1070752000U, 24}, + {1068695552U, 16}, + {1066673920U, 24}, + {1066606592U, 20}, + {1065011456U, 24}, + {1063836416U, 24}, + {1063769088U, 22}, + {1062594048U, 23}, + {1062461440U, 24}, + {1060339712U, 18}, + {1070751744U, 24}, + {1068630016U, 16}, + {1067718144U, 24}, + {1067651328U, 24}, + {1067585536U, 20}, + {1065340160U, 24}, + {1063836160U, 24}, + {1062461696U, 24}, + {1062331136U, 24}, + {1061877760U, 24}, + {1061351424U, 24}, + {1072775168U, 19}, + {1072651776U, 23}, + {1068177920U, 23}, + {1067651584U, 24}, + {1065143552U, 24}, + {1064945664U, 22}, + {1064485632U, 24}, + {1061285888U, 22}, + {1073104384U, 24}, + {1072775424U, 24}, + {1072709632U, 18}, + {1072520448U, 24}, + {1068498944U, 15}, + {1067980800U, 24}, + {1067849216U, 24}, + {1066409984U, 24}, + {1063309312U, 21}, + {1062330624U, 24}, + {1061549312U, 24}, + {1073435648U, 24}, + {1072913408U, 22}, + {1071085568U, 23}, + {1070555136U, 19}, + {1068302848U, 23}, + {1067911168U, 23}, + {1067715328U, 24}, + {1065014528U, 24}, + {1073435904U, 24}, + {1071795200U, 24}, + {1070489600U, 19}, + {1068237312U, 24}, + {1068041984U, 24}, + {1065275392U, 21}, + {1064753152U, 22}, + {1062533632U, 23}, + {1073436160U, 23}, + {1070424064U, 19}, + {1068433920U, 24}, + {1068433920U, 23}, + {1068237056U, 24}, + {1067911680U, 24}, + {1064426496U, 24}, + {1063766528U, 24}, + {1062859776U, 24}, + {1070358528U, 19}, + {1068434176U, 24}, + {1068302592U, 24}, + {1067714560U, 24}, + {1066614528U, 24}, + {1064091648U, 20}, + {1057792000U, 20}, + {1073434624U, 20}, + {1072912384U, 22}, + {1071794432U, 24}, + {1070292992U, 19}, + {1065013504U, 24}, + {1064026112U, 24}, + {1061806592U, 24}, + {1072782080U, 24}, + {1071086848U, 24}, + {1070227456U, 19}, + {1067452928U, 24}, + {1064819968U, 24}, + {1064026368U, 24}, + {1061871616U, 23}, + {1061806848U, 24}, + {1061284608U, 24}, + {1071794944U, 24}, + {1071087104U, 24}, + {1070161920U, 19}, + {1066744832U, 23}, + {1064026624U, 24}, + {1063895040U, 20}, + {1063767552U, 24}, + {1063253504U, 24}, + {1062599680U, 24}, + {1061806080U, 24}, + {1061806080U, 22}, + {1072913152U, 24}, + {1072580096U, 24}, + {1072514304U, 24}, + {1071794688U, 24}, + {1068237824U, 22}, + {1068172032U, 24}, + {1067649792U, 24}, + {1064026880U, 24}, + {1063253760U, 24}, + {1061806336U, 24}, + {1061678848U, 24}, + {1072911360U, 24}, + {1072450304U, 24}, + {1070030848U, 19}, + {1068174336U, 24}, + {1067978496U, 24}, + {1065212416U, 24}, + {1064029184U, 24}, + {1063898624U, 24}, + {1062662400U, 24}, + {1062466560U, 22}, + {1061809664U, 24}, + {1072911616U, 24}, + {1072450048U, 24}, + {1069965312U, 19}, + {1068369920U, 21}, + {1063898880U, 24}, + {1062662144U, 24}, + {1062597376U, 24}, + {1072515072U, 24}, + {1067516928U, 23}, + {1066546944U, 24}, + {1063898112U, 24}, + {1063898112U, 22}, + {1061543936U, 23}, + {1067844096U, 24}, + {1067451392U, 24}, + {1066480896U, 24}, + {1063898368U, 24}, + {1063567360U, 20}, + {1061809408U, 24}, + {1061217280U, 23}, + {1072910336U, 23}, + {1072910336U, 22}, + {1072581888U, 24}, + {1069901312U, 24}, + {1069768704U, 19}, + {1068173312U, 22}, + {1068042752U, 24}, + {1067844864U, 24}, + {1067779584U, 24}, + {1066414848U, 24}, + {1065213440U, 24}, + {1064423936U, 24}, + {1064028160U, 24}, + {1063832320U, 24}, + {1063501824U, 18}, + {1062598144U, 24}, + {1062465536U, 22}, + {1061545472U, 24}, + {1069835776U, 24}, + {1068043008U, 24}, + {1066743552U, 24}, + {1065147904U, 24}, + {1064687360U, 24}, + {1064424192U, 24}, + {1064028416U, 24}, + {1063832064U, 24}, + {1062598400U, 24}, + {1061545728U, 24}, + {1059225600U, 18}, + {1073437184U, 24}, + {1072910848U, 24}, + {1069637632U, 19}, + {1068240128U, 24}, + {1068108544U, 24}, + {1066809088U, 24}, + {1066216448U, 24}, + {1064489728U, 24}, + {1064423424U, 24}, + {1064028672U, 24}, + {1063255552U, 23}, + {1062597632U, 24}, + {1061544960U, 22}, + {1072516352U, 24}, + {1072450560U, 23}, + {1068042496U, 24}, + {1067779328U, 24}, + {1067581952U, 23}, + {1067450368U, 12}, + {1064621056U, 23}, + {1064028928U, 24}, + {1063255808U, 24}, + {1062597888U, 24}, + {1061216256U, 24}, + {1073700864U, 19}, + {1073439744U, 23}, + {1072917504U, 22}, + {1071595520U, 24}, + {1068249856U, 24}, + {1067923456U, 24}, + {1067792896U, 24}, + {1067727616U, 24}, + {1067662336U, 24}, + {1066862592U, 24}, + {1066666752U, 24}, + {1066405632U, 24}, + {1065883392U, 24}, + {1065345024U, 19}, + {1063174400U, 24}, + {1073635328U, 19}, + {1072656640U, 24}, + {1068249600U, 24}, + {1067857920U, 24}, + {1067532032U, 24}, + {1066797056U, 24}, + {1066666496U, 24}, + {1063712768U, 21}, + {1063239936U, 24}, + {1063043584U, 24}, + {1062848256U, 24}, + {1073569792U, 19}, + {1068314624U, 20}, + {1068249344U, 24}, + {1067858688U, 24}, + {1067662848U, 24}, + {1066797824U, 24}, + {1064169472U, 20}, + {1062259968U, 24}, + {1062064128U, 24}, + {1061476608U, 24}, + {1073504256U, 19}, + {1073440512U, 24}, + {1072459776U, 21}, + {1067663104U, 24}, + {1067531520U, 24}, + {1067465728U, 22}, + {1065214208U, 24}, + {1065148416U, 21}, + {1063043072U, 23}, + {1062781952U, 24}, + {1062520832U, 24}, + {1062457088U, 24}, + {1061998592U, 23}, + {1061803264U, 24}, + {1073438720U, 24}, + {1072916480U, 22}, + {1068381440U, 24}, + {1067987712U, 24}, + {1067924480U, 22}, + {1066600448U, 22}, + {1066535168U, 24}, + {1065082880U, 19}, + {1063842560U, 24}, + {1062718464U, 22}, + {1061478144U, 24}, + {1073373184U, 20}, + {1070615040U, 23}, + {1069964288U, 24}, + {1068381184U, 24}, + {1067728384U, 23}, + {1066798080U, 24}, + {1066404352U, 24}, + {1064301824U, 24}, + {1062389760U, 23}, + {1061411072U, 24}, + {1073307648U, 20}, + {1072526336U, 24}, + {1068381952U, 24}, + {1068052480U, 24}, + {1066864128U, 24}, + {1066404096U, 24}, + {1064824320U, 24}, + {1064302080U, 24}, + {1063842048U, 24}, + {1063779840U, 24}, + {1063175936U, 24}, + {1063109632U, 24}, + {1073439488U, 24}, + {1072917248U, 24}, + {1068381696U, 24}, + {1067727872U, 23}, + {1066926080U, 16}, + {1066864384U, 24}, + {1066798592U, 23}, + {1066732800U, 24}, + {1066535424U, 24}, + {1063841792U, 24}, + {1063109888U, 24}, + {1062587648U, 24}, + {1062521856U, 24}, + {1062324480U, 24}, + {1061736448U, 22}, + {1073441792U, 24}, + {1073176576U, 20}, + {1072915456U, 22}, + {1070026752U, 20}, + {1068382464U, 24}, + {1068251904U, 24}, + {1067529728U, 24}, + {1066860544U, 21}, + {1064363776U, 24}, + {1063111168U, 24}, + {1062454272U, 23}, + {1073442048U, 24}, + {1068382208U, 24}, + {1067464192U, 24}, + {1064363520U, 24}, + {1064237056U, 21}, + {1072067328U, 24}, + {1071205376U, 24}, + {1068382976U, 24}, + {1066468352U, 24}, + {1064363264U, 24}, + {1063910400U, 22}, + {1063776768U, 23}, + {1062915840U, 24}, + {1061671424U, 24}, + {1061539840U, 21}, + {1072916224U, 24}, + {1072461824U, 24}, + {1072461824U, 23}, + {1068382720U, 24}, + {1068055808U, 24}, + {1064363008U, 24}, + {1061671680U, 24}, + {1061605888U, 24}, + {1072914432U, 23}, + {1072914432U, 20}, + {1072528896U, 24}, + {1068383488U, 24}, + {1066598400U, 21}, + {1065949696U, 24}, + {1063777280U, 22}, + {1068383232U, 24}, + {1067989504U, 24}, + {1067593728U, 24}, + {1066796032U, 24}, + {1065019392U, 21}, + {1062322944U, 24}, + {1061739008U, 23}, + {1061343232U, 21}, + {1073441280U, 24}, + {1072914944U, 23}, + {1066796800U, 24}, + {1065883904U, 24}, + {1064953856U, 21}, + {1064493824U, 24}, + {1063909376U, 21}, + {1062848512U, 24}, + {1062067200U, 23}, + {1072660224U, 24}, + {1068383744U, 24}, + {1068120576U, 23}, + {1066401792U, 12}, + {1061738496U, 24}, + {1072921600U, 24}, + {1068441600U, 24}, + {1068049920U, 24}, + {1067984640U, 24}, + {1066736128U, 24}, + {1066605568U, 24}, + {1065022720U, 24}, + {1063317248U, 24}, + {1072586752U, 22}, + {1070481408U, 19}, + {1070089728U, 23}, + {1068441856U, 24}, + {1066605824U, 24}, + {1061799680U, 24}, + {1061669120U, 24}, + {1061408000U, 24}, + {1073444352U, 24}, + {1072922112U, 23}, + {1071998976U, 24}, + {1070415872U, 19}, + {1068442112U, 24}, + {1067984128U, 24}, + {1067919872U, 24}, + {1067527168U, 24}, + {1066606080U, 24}, + {1064956928U, 22}, + {1062329344U, 22}, + {1068442368U, 24}, + {1066606336U, 24}, + {1066139648U, 14}, + {1063838720U, 22}, + {1062786048U, 23}, + {1062722304U, 24}, + {1061864960U, 23}, + {1061472256U, 24}, + {1061342720U, 24}, + {1057783808U, 19}, + {1073442816U, 20}, + {1072920576U, 22}, + {1070284800U, 19}, + {1068442624U, 22}, + {1067657216U, 22}, + {1066671872U, 24}, + {1064956416U, 24}, + {1064564736U, 21}, + {1064034304U, 23}, + {1062722560U, 23}, + {1062061568U, 24}, + {1061863680U, 24}, + {1061733120U, 24}, + {1061669888U, 24}, + {1061406720U, 24}, + {1071404544U, 24}, + {1070219264U, 19}, + {1066737408U, 24}, + {1066671616U, 24}, + {1066008576U, 15}, + {1062785536U, 24}, + {1061670144U, 24}, + {1070153728U, 19}, + {1068179968U, 23}, + {1068048384U, 24}, + {1067526144U, 24}, + {1066736640U, 24}, + {1066671360U, 24}, + {1064828416U, 23}, + {1062127360U, 24}, + {1061929472U, 24}, + {1070816000U, 24}, + {1066671104U, 24}, + {1066407936U, 24}, + {1065877504U, 15}, + {1063837696U, 22}, + {1063644416U, 24}, + {1072919552U, 22}, + {1071997440U, 24}, + {1070092032U, 24}, + {1068443648U, 24}, + {1068247808U, 24}, + {1066668800U, 24}, + {1064102656U, 24}, + {1062193152U, 24}, + {1061736192U, 24}, + {1061209856U, 24}, + {1072588800U, 23}, + {1070814464U, 24}, + {1070091776U, 24}, + {1069957120U, 19}, + {1068443904U, 24}, + {1068313344U, 24}, + {1068247552U, 24}, + {1067851776U, 20}, + {1067590656U, 24}, + {1066864896U, 24}, + {1065746432U, 17}, + {1064759296U, 24}, + {1064168192U, 24}, + {1064102400U, 24}, + {1063706624U, 22}, + {1063314944U, 24}, + {1062589184U, 24}, + {1062392832U, 24}, + {1061735936U, 24}, + {1061209600U, 24}, + {1071996928U, 24}, + {1069891584U, 19}, + {1068247296U, 24}, + {1067786240U, 21}, + {1064693760U, 24}, + {1064102144U, 24}, + {1061800960U, 24}, + {1061209344U, 24}, + {1072589312U, 24}, + {1069826048U, 19}, + {1068247040U, 24}, + {1068247040U, 21}, + {1067720704U, 20}, + {1067525376U, 24}, + {1067459584U, 24}, + {1065286144U, 24}, + {1064101888U, 24}, + {1063049216U, 22}, + {1062853888U, 24}, + {1072918528U, 22}, + {1072590080U, 24}, + {1072524800U, 24}, + {1069760512U, 19}, + {1068248832U, 24}, + {1066669824U, 24}, + {1066602496U, 24}, + {1066339328U, 24}, + {1065880320U, 24}, + {1065221632U, 24}, + {1061208832U, 24}, + {1073445120U, 24}, + {1072589824U, 24}, + {1069694976U, 19}, + {1068248576U, 24}, + {1068115968U, 24}, + {1072919040U, 24}, + {1072590592U, 24}, + {1069629440U, 19}, + {1068248320U, 24}, + {1068116736U, 24}, + {1066734592U, 24}, + {1064761088U, 24}, + {1063905280U, 22}, + {1063840000U, 24}, + {1062589440U, 24}, + {1062129408U, 24}, + {1061668352U, 24}, + {1061405184U, 23}, + {1072590336U, 24}, + {1071998208U, 24}, + {1069563904U, 19}, + {1068379648U, 24}, + {1068248064U, 24}, + {1067984896U, 24}, + {1067458560U, 21}, + {1066800640U, 24}, + {1065353216U, 14}, + {1064760832U, 24}, + {1062589696U, 24}, + {1061668608U, 24}, + {1073676288U, 19}, + {1073349888U, 24}, + {1072892928U, 23}, + {1070738688U, 24}, + {1067735808U, 24}, + {1066887168U, 24}, + {1066495488U, 24}, + {1064928768U, 24}, + {1062970368U, 24}, + {1062252288U, 24}, + {1062187008U, 22}, + {1061795328U, 24}, + {1061403648U, 24}, + {1073610752U, 19}, + {1073415424U, 24}, + {1073349632U, 24}, + {1073088512U, 21}, + {1071913472U, 24}, + {1070738432U, 24}, + {1070738432U, 23}, + {1068388352U, 24}, + {1064929024U, 24}, + {1063949312U, 24}, + {1062970624U, 24}, + {1062840064U, 24}, + {1062382592U, 23}, + {1061795584U, 24}, + {1073545216U, 19}, + {1073350400U, 24}, + {1073022976U, 21}, + {1072893440U, 23}, + {1064928256U, 23}, + {1064211200U, 24}, + {1063035136U, 24}, + {1062970880U, 24}, + {1062709760U, 23}, + {1062383360U, 24}, + {1073479680U, 19}, + {1073350144U, 24}, + {1072566784U, 23}, + {1070738944U, 24}, + {1068388864U, 23}, + {1068257280U, 22}, + {1067539712U, 24}, + {1064472064U, 24}, + {1063296000U, 24}, + {1062971136U, 24}, + {1062905344U, 24}, + {1062644224U, 24}, + {1062512640U, 21}, + {1060945920U, 18}, + {1073414144U, 20}, + {1073348864U, 24}, + {1072891904U, 23}, + {1070215424U, 24}, + {1069693184U, 24}, + {1068324352U, 24}, + {1068259072U, 24}, + {1068191744U, 24}, + {1067538944U, 24}, + {1066625024U, 22}, + {1066170112U, 24}, + {1065972224U, 23}, + {1065256192U, 24}, + {1065058304U, 19}, + {1063491584U, 23}, + {1061924864U, 24}, + {1061665792U, 23}, + {1073348608U, 24}, + {1073348608U, 19}, + {1073348608U, 18}, + {1073024768U, 24}, + {1071259648U, 23}, + {1067539200U, 24}, + {1066494720U, 24}, + {1062381568U, 24}, + {1073349376U, 24}, + {1073283072U, 19}, + {1072892416U, 23}, + {1065971712U, 24}, + {1065256704U, 24}, + {1064927232U, 24}, + {1064668160U, 24}, + {1063492096U, 23}, + {1062382336U, 24}, + {1061271552U, 21}, + {1073349120U, 24}, + {1073217536U, 17}, + {1073217536U, 16}, + {1072502016U, 24}, + {1071913984U, 24}, + {1071260160U, 23}, + {1070544640U, 24}, + {1068389888U, 23}, + {1068324096U, 24}, + {1068258304U, 23}, + {1068126720U, 24}, + {1066428416U, 22}, + {1065906176U, 21}, + {1063294976U, 22}, + {1063294976U, 21}, + {1062904320U, 24}, + {1062382080U, 24}, + {1073286656U, 23}, + {1073152000U, 19}, + {1073021440U, 24}, + {1072890880U, 23}, + {1072890880U, 22}, + {1068455936U, 23}, + {1067929600U, 24}, + {1067472640U, 24}, + {1066366976U, 24}, + {1064278016U, 24}, + {1063751680U, 24}, + {1061993216U, 24}, + {1061662720U, 22}, + {1061401600U, 22}, + {1073086464U, 23}, + {1068390400U, 24}, + {1067864064U, 21}, + {1065126400U, 24}, + {1064469504U, 23}, + {1063425024U, 24}, + {1063360256U, 24}, + {1063168000U, 24}, + {1062380544U, 22}, + {1061205504U, 23}, + {1073352448U, 24}, + {1073020928U, 17}, + {1072891392U, 23}, + {1068456448U, 24}, + {1067998464U, 24}, + {1066427648U, 24}, + {1066170624U, 24}, + {1064930304U, 24}, + {1064470272U, 24}, + {1064146944U, 22}, + {1063952128U, 24}, + {1063168768U, 24}, + {1062315008U, 22}, + {1061992704U, 24}, + {1061205248U, 24}, + {1073286400U, 24}, + {1073021184U, 24}, + {1072955392U, 16}, + {1072694272U, 24}, + {1066427392U, 24}, + {1066170368U, 24}, + {1062775808U, 24}, + {1061992448U, 22}, + {1072889856U, 23}, + {1072889856U, 18}, + {1072634880U, 24}, + {1067997952U, 24}, + {1066755584U, 24}, + {1064601344U, 24}, + {1063622144U, 23}, + {1061663744U, 24}, + {1060356096U, 20}, + {1073087488U, 22}, + {1073022720U, 24}, + {1072824320U, 16}, + {1068128256U, 24}, + {1067601920U, 20}, + {1066755840U, 24}, + {1062379520U, 22}, + {1061664000U, 24}, + {1072890368U, 23}, + {1072758784U, 18}, + {1072503808U, 24}, + {1070801408U, 23}, + {1068129024U, 24}, + {1064929280U, 22}, + {1064402944U, 24}, + {1063358464U, 23}, + {1063103488U, 24}, + {1061927424U, 24}, + {1061269504U, 22}, + {1072693248U, 18}, + {1072693248U, 15}, + {1067470848U, 24}, + {1065324288U, 24}, + {1064863744U, 21}, + {1063037952U, 24}, + {1073353984U, 24}, + {1073027584U, 24}, + {1072897024U, 22}, + {1070538752U, 19}, + {1070016512U, 22}, + {1067862272U, 24}, + {1065193984U, 24}, + {1063619072U, 24}, + {1062517504U, 24}, + {1061399552U, 23}, + {1061334272U, 24}, + {1073353728U, 24}, + {1073027840U, 24}, + {1072627968U, 24}, + {1072562176U, 24}, + {1072497408U, 24}, + {1070473216U, 19}, + {1068450048U, 24}, + {1065194240U, 24}, + {1064736768U, 23}, + {1064206336U, 20}, + {1064011008U, 24}, + {1063749888U, 24}, + {1063619328U, 24}, + {1062517248U, 24}, + {1062386688U, 22}, + {1073027072U, 24}, + {1070743296U, 24}, + {1070407680U, 19}, + {1068189184U, 24}, + {1068189184U, 23}, + {1066694912U, 24}, + {1066499072U, 24}, + {1066164480U, 24}, + {1064272384U, 23}, + {1063684864U, 24}, + {1063618560U, 23}, + {1062843392U, 23}, + {1062118144U, 24}, + {1073027328U, 24}, + {1071713536U, 24}, + {1070342144U, 19}, + {1068384768U, 24}, + {1068189440U, 24}, + {1067862528U, 24}, + {1067667200U, 24}, + {1066499328U, 24}, + {1066361600U, 24}, + {1064344576U, 22}, + {1064075264U, 22}, + {1064011520U, 24}, + {1063750400U, 24}, + {1061922560U, 24}, + {1061464064U, 22}, + {1073418240U, 20}, + {1073028608U, 23}, + {1072896000U, 22}, + {1072563456U, 24}, + {1072498176U, 24}, + {1070276608U, 19}, + {1070017536U, 24}, + {1068385536U, 24}, + {1066761728U, 24}, + {1066629120U, 24}, + {1064009728U, 24}, + {1063750656U, 24}, + {1062973440U, 24}, + {1061333248U, 24}, + {1061202688U, 24}, + {1072628992U, 24}, + {1072563200U, 24}, + {1067863040U, 23}, + {1067599872U, 21}, + {1067469312U, 23}, + {1066629376U, 24}, + {1066433024U, 24}, + {1065902592U, 24}, + {1063171072U, 24}, + {1062385664U, 22}, + {1061855232U, 24}, + {1073287168U, 21}, + {1073028096U, 24}, + {1072563968U, 24}, + {1070145536U, 19}, + {1068451328U, 23}, + {1068319744U, 24}, + {1068188160U, 24}, + {1067732224U, 24}, + {1067469056U, 24}, + {1066892800U, 24}, + {1066761216U, 24}, + {1066695936U, 24}, + {1064931328U, 23}, + {1063878656U, 23}, + {1063619584U, 22}, + {1063488000U, 24}, + {1062518016U, 24}, + {1061789696U, 22}, + {1061267456U, 24}, + {1073353216U, 24}, + {1073028352U, 24}, + {1072168960U, 14}, + {1072168960U, 13}, + {1070080000U, 19}, + {1068320000U, 24}, + {1067863552U, 24}, + {1066761472U, 24}, + {1066695680U, 24}, + {1063105792U, 24}, + {1073290752U, 24}, + {1073025536U, 24}, + {1072894976U, 22}, + {1072629760U, 24}, + {1070014464U, 21}, + {1070014464U, 19}, + {1068256000U, 24}, + {1067664384U, 24}, + {1066889216U, 22}, + {1066628096U, 24}, + {1066362880U, 24}, + {1063617024U, 23}, + {1063172352U, 24}, + {1073355776U, 22}, + {1072564224U, 23}, + {1069948928U, 19}, + {1068452096U, 24}, + {1066628352U, 24}, + {1065130496U, 24}, + {1064077824U, 24}, + {1063747840U, 24}, + {1063172096U, 24}, + {1073025024U, 23}, + {1069883392U, 19}, + {1068452352U, 24}, + {1068255488U, 24}, + {1067664896U, 23}, + {1066628608U, 24}, + {1064077568U, 24}, + {1063748096U, 24}, + {1063616512U, 24}, + {1063172864U, 24}, + {1062780160U, 24}, + {1062580224U, 22}, + {1073422080U, 24}, + {1072630528U, 24}, + {1072564736U, 24}, + {1069817856U, 19}, + {1068125696U, 24}, + {1066824192U, 24}, + {1066758400U, 24}, + {1066628864U, 24}, + {1066431488U, 24}, + {1065000448U, 24}, + {1064474112U, 23}, + {1064077312U, 24}, + {1063616768U, 24}, + {1063172608U, 24}, + {1062712064U, 24}, + {1073355008U, 24}, + {1073026560U, 23}, + {1072893952U, 22}, + {1072630784U, 24}, + {1069752320U, 19}, + {1067730688U, 24}, + {1067663360U, 24}, + {1066890240U, 24}, + {1066759680U, 24}, + {1066431232U, 24}, + {1064011776U, 23}, + {1063485440U, 21}, + {1060360192U, 20}, + {1073354752U, 24}, + {1072631040U, 24}, + {1072565248U, 24}, + {1070739456U, 21}, + {1069686784U, 19}, + {1068256768U, 24}, + {1067796224U, 24}, + {1066890496U, 24}, + {1064998912U, 24}, + {1064868352U, 24}, + {1064735744U, 24}, + {1063946240U, 21}, + {1063815680U, 24}, + {1062383616U, 22}, + {1061923072U, 24}, + {1061594112U, 23}, + {1059241984U, 19}, + {1073487104U, 24}, + {1073420800U, 24}, + {1073026048U, 24}, + {1072762880U, 21}, + {1072631296U, 24}, + {1072499712U, 24}, + {1070805504U, 23}, + {1069621248U, 19}, + {1068321792U, 23}, + {1067598592U, 24}, + {1066890752U, 24}, + {1064999680U, 24}, + {1063749120U, 24}, + {1063617536U, 22}, + {1062515968U, 24}, + {1061923328U, 23}, + {1073289472U, 24}, + {1071710464U, 24}, + {1071644672U, 13}, + {1069555712U, 19}, + {1066891008U, 24}, + {1066298880U, 24}, + {1064999424U, 24}, + {1064473088U, 23}, + {1064341504U, 24}, + {1063749376U, 24}, + {1062581504U, 24}, + {1062515712U, 24}, + {1073684480U, 19}, + {1073423360U, 24}, + {1073031680U, 24}, + {1072901120U, 22}, + {1072444160U, 24}, + {1071579136U, 24}, + {1068070400U, 24}, + {1067809280U, 24}, + {1067548160U, 23}, + {1066683136U, 24}, + {1066552576U, 24}, + {1065328640U, 22}, + {1064284160U, 24}, + {1062439936U, 22}, + {1062178816U, 24}, + {1061852416U, 24}, + {1061526016U, 24}, + {1061264896U, 24}, + {1073618944U, 19}, + {1073423616U, 24}, + {1073096704U, 21}, + {1073031936U, 24}, + {1072509696U, 24}, + {1071726336U, 24}, + {1071579392U, 24}, + {1071252480U, 23}, + {1063157760U, 21}, + {1061329920U, 24}, + {1061199360U, 24}, + {1073553408U, 19}, + {1073031168U, 24}, + {1072770048U, 23}, + {1071579648U, 24}, + {1068136192U, 24}, + {1068004608U, 24}, + {1063891968U, 23}, + {1073487872U, 19}, + {1073358336U, 23}, + {1073031424U, 24}, + {1071579904U, 24}, + {1071252992U, 23}, + {1068397056U, 24}, + {1068135936U, 24}, + {1067874816U, 24}, + {1066813952U, 23}, + {1066748160U, 24}, + {1062701824U, 24}, + {1062374912U, 24}, + {1073422336U, 20}, + {1073032704U, 23}, + {1072900096U, 22}, + {1072510464U, 24}, + {1071580160U, 22}, + {1071316992U, 20}, + {1070794752U, 21}, + {1068463104U, 24}, + {1068332544U, 23}, + {1068267264U, 24}, + {1068004096U, 24}, + {1066486272U, 24}, + {1062895872U, 24}, + {1062571520U, 24}, + {1073356800U, 22}, + {1073356800U, 19}, + {1072575488U, 22}, + {1071251456U, 22}, + {1070664448U, 24}, + {1068267008U, 23}, + {1068003840U, 24}, + {1067941120U, 24}, + {1067810560U, 24}, + {1066814464U, 23}, + {1066683904U, 24}, + {1062571776U, 24}, + {1062505984U, 24}, + {1059256320U, 21}, + {1073032192U, 24}, + {1068135168U, 24}, + {1067941376U, 24}, + {1067941376U, 23}, + {1066880512U, 24}, + {1066683648U, 24}, + {1065963520U, 21}, + {1063890944U, 24}, + {1063093248U, 22}, + {1062571008U, 24}, + {1062571008U, 22}, + {1061526528U, 24}, + {1073423104U, 24}, + {1073032448U, 24}, + {1071120384U, 13}, + {1067941632U, 24}, + {1066814976U, 23}, + {1064808192U, 24}, + {1064347648U, 22}, + {1062702848U, 24}, + {1062571264U, 24}, + {1062505472U, 24}, + {1062505472U, 22}, + {1062242304U, 23}, + {1061851648U, 23}, + {1073425408U, 23}, + {1073160192U, 20}, + {1072899072U, 22}, + {1071581184U, 21}, + {1068333568U, 23}, + {1068007168U, 24}, + {1066615808U, 24}, + {1065330688U, 21}, + {1064286208U, 23}, + {1073425664U, 24}, + {1073094656U, 21}, + {1073094656U, 20}, + {1072642304U, 24}, + {1071385088U, 24}, + {1071254528U, 23}, + {1068398592U, 21}, + {1067676928U, 24}, + {1066746624U, 24}, + {1066419712U, 23}, + {1063760128U, 24}, + {1062115328U, 22}, + {1073029120U, 21}, + {1067677184U, 24}, + {1067545600U, 23}, + {1066551040U, 24}, + {1063367680U, 22}, + {1062438400U, 24}, + {1072642816U, 24}, + {1071255040U, 23}, + {1070662912U, 24}, + {1068464896U, 24}, + {1062833408U, 24}, + {1073424384U, 21}, + {1072898048U, 22}, + {1072643072U, 22}, + {1068465152U, 23}, + {1068334592U, 24}, + {1066614784U, 22}, + {1064740096U, 24}, + {1064024064U, 23}, + {1062116608U, 24}, + {1061655552U, 24}, + {1060364288U, 20}, + {1073358848U, 23}, + {1072767744U, 24}, + {1071253504U, 23}, + {1068334848U, 24}, + {1068136448U, 23}, + {1067808512U, 24}, + {1067610112U, 24}, + {1064872448U, 24}, + {1063432192U, 24}, + {1063367424U, 24}, + {1063160832U, 22}, + {1061788416U, 24}, + {1061655808U, 24}, + {1059254272U, 21}, + {1073424896U, 24}, + {1068070912U, 21}, + {1066813184U, 24}, + {1063629824U, 23}, + {1062700544U, 24}, + {1062568960U, 22}, + {1062372096U, 24}, + {1072512256U, 24}, + {1071254016U, 23}, + {1070596096U, 13}, + {1069551616U, 20}, + {1068268544U, 22}, + {1068136960U, 24}, + {1067873792U, 23}, + {1067479040U, 20}, + {1063827456U, 23}, + {1063366912U, 24}, + {1062832384U, 24}, + {1062116864U, 23}, + {1073427456U, 24}, + {1072905216U, 23}, + {1071583232U, 22}, + {1070530560U, 19}, + {1068457984U, 24}, + {1068392704U, 24}, + {1068066304U, 23}, + {1067544064U, 24}, + {1066621952U, 22}, + {1066556672U, 24}, + {1064875776U, 24}, + {1063953664U, 24}, + {1061848320U, 24}, + {1073361920U, 22}, + {1070465024U, 19}, + {1070139136U, 24}, + {1068327680U, 24}, + {1067609088U, 22}, + {1065332992U, 24}, + {1064875520U, 24}, + {1064280320U, 24}, + {1064214528U, 21}, + {1063953408U, 24}, + {1063692288U, 23}, + {1073035264U, 22}, + {1070668800U, 24}, + {1069616128U, 22}, + {1068065792U, 24}, + {1067804672U, 24}, + {1064875264U, 24}, + {1063954176U, 24}, + {1063497216U, 24}, + {1072905984U, 24}, + {1071257088U, 23}, + {1070333952U, 19}, + {1068131840U, 24}, + {1068066048U, 24}, + {1067936512U, 24}, + {1067739136U, 22}, + {1065267712U, 24}, + {1064875008U, 24}, + {1063953920U, 24}, + {1063692800U, 24}, + {1062508544U, 23}, + {1061587456U, 24}, + {1057800192U, 18}, + {1073426432U, 20}, + {1073036800U, 24}, + {1072904192U, 22}, + {1072773632U, 24}, + {1071584256U, 22}, + {1070268416U, 19}, + {1068459008U, 24}, + {1068328448U, 24}, + {1067936768U, 24}, + {1063952640U, 24}, + {1061782016U, 23}, + {1073426688U, 24}, + {1073037056U, 24}, + {1072506624U, 24}, + {1071124992U, 24}, + {1070996480U, 23}, + {1070202880U, 19}, + {1068196096U, 24}, + {1067806464U, 24}, + {1067608064U, 24}, + {1067477504U, 24}, + {1066424832U, 24}, + {1063952384U, 24}, + {1062965504U, 24}, + {1061324800U, 24}, + {1073036288U, 24}, + {1070532096U, 24}, + {1068327936U, 24}, + {1067872000U, 24}, + {1067542528U, 22}, + {1066687744U, 24}, + {1065202688U, 22}, + {1063953152U, 24}, + {1073361408U, 23}, + {1073036544U, 24}, + {1072637696U, 24}, + {1071786496U, 24}, + {1071256064U, 23}, + {1070071808U, 19}, + {1068262400U, 22}, + {1068130816U, 24}, + {1067999232U, 24}, + {1066753280U, 24}, + {1065137152U, 24}, + {1063952896U, 24}, + {1063821312U, 24}, + {1063562240U, 24}, + {1073429504U, 24}, + {1071585280U, 24}, + {1071585280U, 22}, + {1070006272U, 19}, + {1067933696U, 22}, + {1067672576U, 24}, + {1067542016U, 24}, + {1065334784U, 22}, + {1063955712U, 24}, + {1062111488U, 24}, + {1061980928U, 24}, + {1061850368U, 24}, + {1072507648U, 24}, + {1071258624U, 23}, + {1068002816U, 24}, + {1067672832U, 24}, + {1067542272U, 24}, + {1067476480U, 23}, + {1066815488U, 24}, + {1066684928U, 24}, + {1066554368U, 24}, + {1063955456U, 24}, + {1062968576U, 24}, + {1061323776U, 22}, + {1073033216U, 22}, + {1071193088U, 22}, + {1070140416U, 22}, + {1069875200U, 19}, + {1068460544U, 24}, + {1067673088U, 24}, + {1067541504U, 23}, + {1066749952U, 24}, + {1065270016U, 24}, + {1064021504U, 24}, + {1063956224U, 24}, + {1063098368U, 24}, + {1061980416U, 24}, + {1070993920U, 24}, + {1069809664U, 19}, + {1067673344U, 24}, + {1067475968U, 24}, + {1066816000U, 24}, + {1063955968U, 24}, + {1063032832U, 21}, + {1072902144U, 22}, + {1072047360U, 24}, + {1071192576U, 24}, + {1068461056U, 24}, + {1067804160U, 24}, + {1067540992U, 23}, + {1063954688U, 24}, + {1063691520U, 24}, + {1063363072U, 24}, + {1063099904U, 24}, + {1062440960U, 22}, + {1062310400U, 24}, + {1062177792U, 22}, + {1062112512U, 24}, + {1061323008U, 24}, + {1060368384U, 20}, + {1073362944U, 21}, + {1071783936U, 24}, + {1071257600U, 23}, + {1069678592U, 19}, + {1069678592U, 18}, + {1066422784U, 23}, + {1063954432U, 24}, + {1063889664U, 24}, + {1063691264U, 22}, + {1063493888U, 24}, + {1062047488U, 24}, + {1061192192U, 23}, + {1059250176U, 20}, + {1073034240U, 23}, + {1072771072U, 21}, + {1072507904U, 24}, + {1069613056U, 19}, + {1067475200U, 24}, + {1066882560U, 23}, + {1064678400U, 24}, + {1063955200U, 24}, + {1062113024U, 24}, + {1061783552U, 22}, + {1069547520U, 20}, + {1069547520U, 12}, + {1067935488U, 24}, + {1063954944U, 24}, + {1063691776U, 24}, + {1063362816U, 24}, + {1062375936U, 24}, + {3638311424U, 24}, + {3631648768U, 24}, + {3515442688U, 24}, + {3452780032U, 24}, + {3449318144U, 24}, + {3406882048U, 24}, + {3261569792U, 24}, + {3223575808U, 24}, + {2794979328U, 16}, + {2511011840U, 16}, + {3638508032U, 24}, + {3632951040U, 24}, + {3503170304U, 24}, + {3500688640U, 24}, + {3490971136U, 24}, + {3478627584U, 24}, + {3459367424U, 24}, + {3429143808U, 24}, + {3335402752U, 24}, + {3325151744U, 24}, + {3247076864U, 24}, + {3236696320U, 24}, + {3235848704U, 24}, + {3225860864U, 24}, + {2510815232U, 16}, + {2226716672U, 16}, + {2226753536U, 20}, + {2226749440U, 20}, + {2226778112U, 20}, + {3564411904U, 24}, + {3437112832U, 24}, + {3430188032U, 24}, + {3407013120U, 24}, + {3404536576U, 24}, + {3389256960U, 24}, + {3355703040U, 24}, + {3343367168U, 24}, + {3333964288U, 24}, + {3230365440U, 24}, + {2795110400U, 20}, + {2795110400U, 16}, + {2510880768U, 16}, + {3636419584U, 24}, + {3563228416U, 24}, + {3485420288U, 24}, + {3409430272U, 24}, + {3389322496U, 24}, + {3359097856U, 24}, + {3336119296U, 24}, + {3236565248U, 24}, + {2511208448U, 17}, + {2511208448U, 16}, + {3650912000U, 24}, + {3627471872U, 24}, + {3586019584U, 24}, + {3558144512U, 24}, + {3555394048U, 24}, + {3542601216U, 24}, + {3533468672U, 24}, + {3493256192U, 24}, + {3490049792U, 24}, + {3480389376U, 24}, + {3458716416U, 24}, + {3438939136U, 24}, + {3407144192U, 24}, + {3400490752U, 24}, + {3337295616U, 24}, + {3327175680U, 24}, + {3325479424U, 24}, + {3236630784U, 24}, + {3233694720U, 24}, + {2511273984U, 16}, + {2227052544U, 24}, + {2227044352U, 16}, + {3638245888U, 24}, + {3559180544U, 24}, + {3511925504U, 24}, + {3472428544U, 24}, + {3470470144U, 24}, + {3459629568U, 24}, + {3452583424U, 24}, + {3432999424U, 24}, + {3411255552U, 24}, + {3406230528U, 24}, + {3394478080U, 24}, + {3367848960U, 24}, + {3322345728U, 24}, + {3288791808U, 24}, + {3275083520U, 24}, + {3257196288U, 24}, + {2226978816U, 16}, + {3484244480U, 24}, + {3483265280U, 24}, + {3458585344U, 24}, + {3407275264U, 24}, + {3400359680U, 24}, + {3389519104U, 24}, + {3343105024U, 24}, + {3276974336U, 24}, + {3273059584U, 24}, + {3247404544U, 24}, + {3233563648U, 24}, + {2511142912U, 16}, + {2226921472U, 16}, + {2226913280U, 16}, + {3584180224U, 24}, + {3530459904U, 24}, + {3520410368U, 24}, + {3487964672U, 24}, + {3481241344U, 24}, + {3474579712U, 24}, + {3466746624U, 24}, + {3448859392U, 24}, + {3389584640U, 24}, + {3358250240U, 24}, + {3323586560U, 24}, + {3245250560U, 24}, + {2794528768U, 19}, + {2794520576U, 19}, + {2794520576U, 17}, + {2794520576U, 16}, + {2794536960U, 19}, + {2226323456U, 16}, + {3502580480U, 24}, + {3454475264U, 24}, + {3432016384U, 24}, + {3430843392U, 24}, + {3407406336U, 24}, + {3399704320U, 24}, + {3398462464U, 24}, + {3389650176U, 24}, + {3358315776U, 24}, + {3357074944U, 24}, + {3354789632U, 24}, + {3337033472U, 24}, + {3280040960U, 24}, + {3263072768U, 24}, + {3259873536U, 24}, + {3238657536U, 24}, + {3237347328U, 24}, + {3234149120U, 24}, + {2794455040U, 16}, + {2226257920U, 16}, + {3639941120U, 24}, + {3638823168U, 24}, + {3529488384U, 24}, + {3520541440U, 24}, + {3488943872U, 24}, + {3456823552U, 24}, + {3437501696U, 24}, + {3426336768U, 24}, + {3398659072U, 24}, + {3397222912U, 24}, + {3396113152U, 24}, + {3327048960U, 24}, + {3245119488U, 24}, + {2794651648U, 24}, + {2794668032U, 24}, + {2794684416U, 24}, + {2794700800U, 24}, + {2226192384U, 16}, + {3647832064U, 24}, + {3520475904U, 24}, + {3409495808U, 24}, + {3407537408U, 24}, + {3406558208U, 24}, + {3399573248U, 24}, + {3397614848U, 24}, + {3397157376U, 24}, + {3392718336U, 24}, + {3332461312U, 24}, + {3289119488U, 24}, + {3251057152U, 24}, + {3228408064U, 24}, + {3227429376U, 24}, + {2794586112U, 16}, + {2226126848U, 16}, + {3631976448U, 24}, + {3624724224U, 24}, + {3516233472U, 24}, + {3478758656U, 24}, + {3414457344U, 24}, + {3407734016U, 24}, + {3397091840U, 24}, + {3250598400U, 24}, + {2794782720U, 16}, + {2510684160U, 16}, + {2226585600U, 16}, + {3632623360U, 24}, + {3517400064U, 24}, + {3493780480U, 24}, + {3459240704U, 24}, + {3426664448U, 24}, + {3409889024U, 24}, + {3399966464U, 24}, + {3394805760U, 24}, + {3356358400U, 24}, + {3354527488U, 24}, + {3252883456U, 24}, + {3246749184U, 24}, + {3234865664U, 24}, + {2794717184U, 16}, + {3637721600U, 24}, + {3585429760U, 24}, + {3575642880U, 24}, + {3484764960U, 27}, + {3484764928U, 27}, + {3484765024U, 27}, + {3484764992U, 27}, + {3484765088U, 27}, + {3484765056U, 27}, + {3484765152U, 29}, + {3484765160U, 29}, + {3484765136U, 29}, + {3484765144U, 29}, + {3484765120U, 29}, + {3484765128U, 29}, + {3406754816U, 24}, + {3335726080U, 24}, + {3332657920U, 24}, + {3257720576U, 24}, + {3255762176U, 24}, + {2794913792U, 16}, + {2510553088U, 16}, + {2226454528U, 16}, + {3527204352U, 24}, + {3514341632U, 24}, + {3503436288U, 24}, + {3492662528U, 24}, + {3453103872U, 24}, + {3407799552U, 24}, + {3406820352U, 24}, + {3357468160U, 24}, + {3265615616U, 24}, + {3230103296U, 24}, + {2794848256U, 24}, + {2794864640U, 24}, + {2794881024U, 24}, + {2794897408U, 24}, + {2226388992U, 16}, + {3531044096U, 24}, + {3500845568U, 24}, + {3462821888U, 24}, + {3443808512U, 24}, + {3432613120U, 24}, + {3405781760U, 24}, + {3405767936U, 24}, + {3367740160U, 24}, + {3359923200U, 24}, + {3357686272U, 24}, + {3344253440U, 24}, + {3340907776U, 24}, + {3328602112U, 24}, + {3261494272U, 24}, + {3258130688U, 24}, + {3223466496U, 24}, + {2809593856U, 16}, + {2236940288U, 16}, + {3560060672U, 24}, + {3532229120U, 24}, + {3523281408U, 24}, + {3518675456U, 24}, + {3466102528U, 24}, + {3449324544U, 24}, + {3438277120U, 24}, + {3422624768U, 24}, + {3393543680U, 24}, + {3359988736U, 24}, + {3330907648U, 24}, + {3231222016U, 24}, + {3226748160U, 24}, + {3223532032U, 24}, + {3589073664U, 24}, + {3563348480U, 24}, + {3500714496U, 24}, + {3490910464U, 24}, + {3486438144U, 24}, + {3463801088U, 24}, + {3411496448U, 24}, + {3407886592U, 24}, + {3334057216U, 24}, + {3280640768U, 24}, + {3257999616U, 24}, + {3227809280U, 24}, + {2487615488U, 16}, + {2237071360U, 16}, + {3467228160U, 24}, + {3454923520U, 24}, + {3432678656U, 24}, + {3404592128U, 24}, + {3350768640U, 24}, + {3335510528U, 24}, + {3264908032U, 24}, + {3259454976U, 24}, + {3234847744U, 24}, + {3230373888U, 24}, + {3225900032U, 24}, + {3224380160U, 24}, + {2487681024U, 16}, + {2237005824U, 16}, + {3690722304U, 24}, + {3636442064U, 29}, + {3636442072U, 29}, + {3636442048U, 29}, + {3636442056U, 29}, + {3636442096U, 29}, + {3636442104U, 29}, + {3636442080U, 28}, + {3636441984U, 27}, + {3636442032U, 28}, + {3636442016U, 29}, + {3636442028U, 30}, + {3636442024U, 30}, + {3636441936U, 28}, + {3636441924U, 30}, + {3636441920U, 30}, + {3636441928U, 29}, + {3636441872U, 28}, + {3636441856U, 29}, + {3636441864U, 29}, + {3636441904U, 29}, + {3636441912U, 29}, + {3636441888U, 28}, + {3514004992U, 24}, + {3451889152U, 24}, + {3448542464U, 24}, + {3437949440U, 24}, + {3413339136U, 24}, + {3409389568U, 24}, + {3398210048U, 24}, + {3355711488U, 24}, + {3267340544U, 24}, + {3262342400U, 24}, + {3254513152U, 24}, + {3226551552U, 24}, + {3225441280U, 24}, + {2809364480U, 17}, + {2809331712U, 17}, + {2809331712U, 16}, + {2487271424U, 18}, + {2487255040U, 18}, + {2487255040U, 17}, + {2487238656U, 18}, + {2487222272U, 18}, + {2487222272U, 17}, + {2487222272U, 16}, + {2236678144U, 16}, + {3631382272U, 24}, + {3585060608U, 24}, + {3561046016U, 24}, + {3505122816U, 24}, + {3503873280U, 24}, + {3502885888U, 24}, + {3499923712U, 24}, + {3406109440U, 24}, + {3398275584U, 24}, + {3392547072U, 24}, + {3343925760U, 24}, + {3339978240U, 24}, + {3231484160U, 24}, + {3221557248U, 24}, + {2809266176U, 16}, + {2487336960U, 16}, + {2487287808U, 16}, + {2236612608U, 16}, + {3519728896U, 24}, + {3515779328U, 24}, + {3483338240U, 24}, + {3449783296U, 24}, + {3448673536U, 24}, + {3407284736U, 24}, + {3355842560U, 24}, + {3349122560U, 24}, + {3337156608U, 24}, + {3241484800U, 24}, + {3233655552U, 24}, + {3224707840U, 24}, + {3222733056U, 24}, + {2236809216U, 16}, + {3659868160U, 24}, + {3584929536U, 24}, + {3508871936U, 24}, + {3499067392U, 24}, + {3455640064U, 24}, + {3434915584U, 24}, + {3391436800U, 24}, + {3350052096U, 24}, + {2809135104U, 16}, + {2236743680U, 16}, + {3632234240U, 24}, + {3529332480U, 24}, + {3514791424U, 24}, + {3488018688U, 24}, + {3481233408U, 24}, + {3420910848U, 24}, + {3418674944U, 24}, + {3415310848U, 24}, + {3414125568U, 24}, + {3397423616U, 24}, + {3397348608U, 24}, + {3353803008U, 24}, + {3333664000U, 24}, + {3257544704U, 24}, + {3254251008U, 24}, + {3253141248U, 24}, + {2810179584U, 23}, + {2810155008U, 24}, + {2810154496U, 24}, + {2810144768U, 22}, + {2810143744U, 23}, + {2810143744U, 22}, + {2810124288U, 24}, + {2810124544U, 24}, + {2810124800U, 24}, + {2810125824U, 24}, + {2810126080U, 24}, + {2810121728U, 23}, + {2810118144U, 16}, + {2810134272U, 24}, + {2810130432U, 24}, + {2810130688U, 24}, + {2488008704U, 16}, + {3641248000U, 24}, + {3637826816U, 24}, + {3631181312U, 24}, + {3624470528U, 24}, + {3523805696U, 24}, + {3517164288U, 24}, + {3432023296U, 24}, + {3428600064U, 24}, + {3418740480U, 24}, + {3407350272U, 24}, + {3397283072U, 24}, + {3354847232U, 24}, + {3341497600U, 24}, + {3338070272U, 24}, + {3335834368U, 24}, + {3333598464U, 24}, + {3325699328U, 24}, + {3323463424U, 24}, + {3282286848U, 24}, + {3253206784U, 24}, + {3245307648U, 24}, + {3236429312U, 24}, + {2488074240U, 16}, + {2237399040U, 16}, + {3520584704U, 24}, + {3519466752U, 24}, + {3514992896U, 24}, + {3510186496U, 24}, + {3493409536U, 24}, + {3488997376U, 28}, + {3488997376U, 24}, + {3410910976U, 24}, + {3409520640U, 24}, + {3392743680U, 24}, + {3354781696U, 24}, + {3351698176U, 24}, + {3339327232U, 24}, + {3333532928U, 24}, + {3290105088U, 24}, + {3241746944U, 24}, + {3231758848U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488201728U, 24}, + {2488201984U, 24}, + {2488201216U, 21}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488199680U, 24}, + {2488198656U, 23}, + {2488139776U, 16}, + {2237595648U, 16}, + {3683815936U, 24}, + {3516045408U, 24}, + {3512620032U, 24}, + {3505716992U, 24}, + {3500255744U, 24}, + {3453403136U, 24}, + {3436626176U, 24}, + {3432154368U, 24}, + {3430705920U, 24}, + {3392678144U, 24}, + {3354716160U, 24}, + {3273261568U, 24}, + {3266357504U, 24}, + {3245176576U, 24}, + {3240702720U, 24}, + {2488205312U, 16}, + {2237530112U, 16}, + {3631972224U, 16}, + {3631972096U, 16}, + {3628616704U, 24}, + {3516241920U, 24}, + {3479861504U, 24}, + {3450255104U, 24}, + {3415572992U, 24}, + {3414463232U, 24}, + {3389790720U, 24}, + {3361295616U, 24}, + {3356235776U, 24}, + {3333926144U, 24}, + {3327738624U, 24}, + {2237202432U, 16}, + {3634864640U, 24}, + {3631906560U, 24}, + {3624732672U, 24}, + {3584536320U, 24}, + {3508277248U, 24}, + {3456966144U, 24}, + {3436232960U, 24}, + {3404915968U, 24}, + {3354585088U, 24}, + {3328929792U, 24}, + {3326693888U, 24}, + {3290170624U, 24}, + {3259586048U, 24}, + {3242808576U, 24}, + {3233930240U, 24}, + {3228268032U, 24}, + {2487812096U, 16}, + {2237136896U, 16}, + {3639736064U, 24}, + {3585457664U, 24}, + {3544002560U, 24}, + {3533150976U, 24}, + {3509330688U, 24}, + {3407809024U, 24}, + {3359451904U, 24}, + {3357477120U, 24}, + {3350572032U, 24}, + {3345510656U, 24}, + {3332684800U, 24}, + {3327869696U, 24}, + {3323922176U, 24}, + {3275563008U, 24}, + {3259651584U, 24}, + {3223257344U, 24}, + {2809729024U, 21}, + {2809726976U, 21}, + {2809724928U, 21}, + {2809724928U, 16}, + {2487877632U, 16}, + {2237333504U, 16}, + {3589339648U, 24}, + {3507421440U, 24}, + {3487691008U, 24}, + {3461044736U, 24}, + {3411693056U, 24}, + {3398861568U, 24}, + {3360381952U, 24}, + {3357411584U, 24}, + {3257741312U, 24}, + {3234061312U, 24}, + {3231090944U, 24}, + {2809659392U, 16}, + {2487943168U, 16}, + {3567959808U, 24}, + {3499722752U, 24}, + {3438207744U, 24}, + {3408013312U, 24}, + {3406895872U, 24}, + {3359919360U, 24}, + {3343139328U, 24}, + {3334192128U, 24}, + {3330838272U, 24}, + {3261490432U, 24}, + {3259254528U, 24}, + {3239121152U, 24}, + {3223462656U, 24}, + {2808528896U, 20}, + {2808532992U, 20}, + {2808535040U, 21}, + {2808537088U, 19}, + {2808512512U, 20}, + {2808520704U, 19}, + {2808496128U, 20}, + {2808500224U, 20}, + {2808502272U, 21}, + {2808479744U, 16}, + {2808483840U, 20}, + {2808487936U, 20}, + {2808492032U, 20}, + {2808494080U, 21}, + {2488598528U, 16}, + {2235826176U, 16}, + {3695532288U, 24}, + {3638346752U, 24}, + {3630661376U, 24}, + {3626187520U, 24}, + {3492946432U, 24}, + {3470578176U, 24}, + {3455050240U, 24}, + {3449328896U, 24}, + {3405842944U, 24}, + {3359984896U, 24}, + {3355511040U, 24}, + {3346428160U, 24}, + {3328663808U, 24}, + {3226752000U, 24}, + {3223528192U, 24}, + {2488532992U, 16}, + {2235891712U, 16}, + {2235899904U, 19}, + {3641903360U, 24}, + {3631574528U, 24}, + {3589077504U, 24}, + {3554660096U, 24}, + {3516631296U, 24}, + {3486433792U, 24}, + {3459333120U, 24}, + {3454853632U, 24}, + {3423804416U, 24}, + {3405640704U, 24}, + {3335441152U, 24}, + {3258003456U, 24}, + {3230304512U, 24}, + {3224449536U, 24}, + {2808348672U, 16}, + {2488762368U, 20}, + {2488754176U, 19}, + {2488729600U, 18}, + {2235957248U, 16}, + {3637499136U, 24}, + {3547620608U, 24}, + {3459267584U, 24}, + {3407947776U, 24}, + {3406961408U, 24}, + {3360115968U, 24}, + {3326558976U, 24}, + {3288532224U, 24}, + {3264911872U, 24}, + {3256951040U, 24}, + {2236022784U, 16}, + {3636437632U, 29}, + {3636437640U, 29}, + {3636437648U, 29}, + {3636437656U, 29}, + {3636437568U, 27}, + {3636437600U, 27}, + {3636437504U, 27}, + {3636437536U, 27}, + {3511764224U, 24}, + {3499984896U, 24}, + {3466434048U, 24}, + {3422817536U, 24}, + {3421168640U, 24}, + {3413343488U, 24}, + {3398206208U, 24}, + {3258992384U, 24}, + {3225437440U, 24}, + {2808217600U, 16}, + {2488336384U, 16}, + {2235564032U, 16}, + {3631377920U, 24}, + {3526762496U, 24}, + {3523547904U, 24}, + {3489992960U, 24}, + {3488342016U, 24}, + {3466368512U, 24}, + {3406105088U, 24}, + {3392550912U, 24}, + {3345178624U, 24}, + {3334388736U, 24}, + {3280833024U, 24}, + {3251227648U, 24}, + {3226489856U, 24}, + {2488270848U, 16}, + {2235629568U, 16}, + {3519732736U, 24}, + {3515783168U, 24}, + {3482224128U, 24}, + {3453735168U, 24}, + {3431892224U, 24}, + {3424923392U, 24}, + {3407289088U, 24}, + {3349126912U, 24}, + {3241489152U, 24}, + {3223593728U, 24}, + {3222736896U, 24}, + {2235695104U, 16}, + {3491102720U, 24}, + {3460516608U, 24}, + {3415179776U, 24}, + {3413146880U, 24}, + {3407223552U, 24}, + {3343073792U, 24}, + {3328270592U, 24}, + {3266160896U, 24}, + {3234581760U, 24}, + {3233593856U, 24}, + {2235760640U, 16}, + {3585322752U, 24}, + {3583085824U, 24}, + {3529328128U, 24}, + {3523744512U, 24}, + {3488014464U, 27}, + {3488014504U, 29}, + {3488014496U, 29}, + {3488014512U, 28}, + {3488014400U, 28}, + {3488014424U, 29}, + {3488014416U, 29}, + {3488014432U, 27}, + {3488014352U, 28}, + {3488014368U, 27}, + {3432092672U, 24}, + {3415315200U, 24}, + {3407420160U, 24}, + {3406301696U, 24}, + {3397419776U, 24}, + {3341427712U, 24}, + {3322414848U, 24}, + {3285573376U, 24}, + {3278791680U, 24}, + {3253136896U, 24}, + {3637822464U, 24}, + {3624474880U, 24}, + {3522621184U, 24}, + {3504865024U, 24}, + {3480184832U, 24}, + {3430840832U, 24}, + {3418736128U, 24}, + {3354851584U, 24}, + {3341493248U, 24}, + {3335838208U, 24}, + {3274383360U, 24}, + {3254189824U, 24}, + {3249715968U, 24}, + {2236416000U, 16}, + {3633545216U, 24}, + {3520580864U, 24}, + {3507097600U, 24}, + {3489001728U, 24}, + {3472224256U, 24}, + {3431105792U, 24}, + {3428800512U, 24}, + {3410906624U, 24}, + {3409524992U, 24}, + {3407551232U, 24}, + {3399524608U, 24}, + {3327017728U, 24}, + {3287678208U, 24}, + {3243131904U, 24}, + {3237346816U, 24}, + {3235372032U, 24}, + {2236481536U, 16}, + {3683812096U, 24}, + {3641382912U, 24}, + {3558474752U, 24}, + {3512616192U, 24}, + {3471171840U, 24}, + {3430709760U, 24}, + {3397616384U, 24}, + {3395182080U, 24}, + {3266361344U, 24}, + {3240698368U, 24}, + {3237281280U, 24}, + {3229845760U, 24}, + {3229382144U, 24}, + {2808943104U, 24}, + {2236547072U, 16}, + {3632566528U, 24}, + {3631967744U, 24}, + {3628621056U, 24}, + {3516238080U, 24}, + {3470975232U, 24}, + {3469857280U, 24}, + {3460250624U, 24}, + {3418408448U, 24}, + {3414458880U, 24}, + {3411631872U, 24}, + {3398799872U, 24}, + {3393736448U, 24}, + {3390904832U, 24}, + {3358468864U, 24}, + {3289122048U, 24}, + {3239907584U, 24}, + {2808803328U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2488860672U, 16}, + {2236088320U, 16}, + {3633610752U, 24}, + {3630923520U, 24}, + {3624737024U, 24}, + {3531236352U, 24}, + {3512222976U, 24}, + {3473739264U, 24}, + {3436236800U, 24}, + {3429591808U, 24}, + {3407616768U, 24}, + {3399983360U, 24}, + {3390839296U, 24}, + {3359521280U, 24}, + {3358534400U, 24}, + {3326690048U, 24}, + {3230963712U, 24}, + {2808807424U, 16}, + {2488795136U, 16}, + {2236153856U, 16}, + {3509334528U, 24}, + {3491692544U, 24}, + {3431367936U, 24}, + {3398930944U, 24}, + {3391891712U, 24}, + {3359455744U, 24}, + {3357480960U, 24}, + {3352550144U, 24}, + {3330707200U, 24}, + {3249912576U, 24}, + {3240038656U, 24}, + {3230042368U, 24}, + {3223261184U, 24}, + {2808610816U, 16}, + {2236219392U, 16}, + {3510379264U, 24}, + {3507425280U, 24}, + {3502497024U, 24}, + {3466962176U, 24}, + {3464988416U, 24}, + {3430447616U, 24}, + {3411697408U, 24}, + {3360378112U, 24}, + {3349523456U, 24}, + {3333733376U, 24}, + {3262673920U, 24}, + {3257737472U, 24}, + {3230107904U, 24}, + {2236284928U, 16}, + {3491889152U, 24}, + {3476229632U, 24}, + {3434841344U, 24}, + {3422567936U, 24}, + {3414733056U, 24}, + {3394596096U, 24}, + {3331960064U, 24}, + {3330849792U, 24}, + {3261486592U, 24}, + {3231296256U, 24}, + {3225712128U, 24}, + {3560051968U, 24}, + {3515460352U, 24}, + {3506363648U, 24}, + {3486380288U, 24}, + {3482887168U, 24}, + {3468330752U, 24}, + {3438268416U, 24}, + {3399000320U, 24}, + {3394530560U, 24}, + {3358722304U, 24}, + {3355363840U, 24}, + {3334115072U, 24}, + {3273855744U, 24}, + {3254701056U, 24}, + {3231230720U, 24}, + {3230251520U, 24}, + {3227997184U, 24}, + {3506298112U, 24}, + {3499866880U, 24}, + {3486445824U, 24}, + {3481974016U, 24}, + {3423809280U, 24}, + {3407878912U, 24}, + {3405920512U, 24}, + {3394727168U, 24}, + {3389143040U, 24}, + {3263870976U, 24}, + {3240104192U, 24}, + {2807496704U, 16}, + {2489581568U, 16}, + {3633029632U, 24}, + {3547616768U, 24}, + {3482039552U, 24}, + {3407944448U, 24}, + {3405563648U, 24}, + {3399131392U, 24}, + {3341813248U, 24}, + {3288544768U, 24}, + {3259462656U, 24}, + {3226887936U, 24}, + {3223392256U, 24}, + {2807468032U, 24}, + {2807436288U, 24}, + {3642046976U, 24}, + {3636433376U, 27}, + {3636433360U, 29}, + {3636433368U, 29}, + {3636433344U, 29}, + {3636433352U, 29}, + {3636433328U, 29}, + {3636433336U, 29}, + {3636433320U, 29}, + {3636433280U, 27}, + {3636433264U, 30}, + {3636433276U, 30}, + {3636433272U, 30}, + {3636433248U, 29}, + {3636433256U, 29}, + {3636433232U, 28}, + {3636433216U, 29}, + {3636433184U, 28}, + {3636433168U, 29}, + {3636433176U, 29}, + {3636433152U, 29}, + {3636433160U, 29}, + {3631439104U, 24}, + {3624151552U, 24}, + {3513996288U, 24}, + {3510046720U, 24}, + {3472605952U, 24}, + {3394333952U, 24}, + {3393223680U, 24}, + {3288610304U, 24}, + {3274052352U, 24}, + {3244446976U, 24}, + {3224830208U, 24}, + {3640317184U, 24}, + {3489997312U, 24}, + {3392539392U, 24}, + {3343933440U, 24}, + {3338324736U, 24}, + {3333398016U, 24}, + {3325429504U, 24}, + {3284044288U, 24}, + {3272876032U, 24}, + {2807100928U, 24}, + {2807100672U, 24}, + {2807100416U, 24}, + {2807100160U, 24}, + {2807037952U, 16}, + {3631308032U, 24}, + {3627358464U, 24}, + {3555249920U, 24}, + {3401417472U, 24}, + {3389405184U, 24}, + {3356961536U, 24}, + {3262203648U, 24}, + {3258254080U, 24}, + {3251306240U, 24}, + {3241476096U, 24}, + {3235639040U, 24}, + {2807260416U, 24}, + {2807259136U, 24}, + {2807259392U, 24}, + {2807259648U, 24}, + {2807262464U, 24}, + {2807234560U, 16}, + {2807236608U, 24}, + {2807236864U, 24}, + {2807237120U, 24}, + {3633291776U, 24}, + {3629285120U, 24}, + {3627292928U, 24}, + {3520790016U, 24}, + {3519803136U, 24}, + {3458539008U, 24}, + {3453673984U, 24}, + {3250358272U, 24}, + {3226625792U, 24}, + {3225646592U, 24}, + {2807169024U, 16}, + {3563995136U, 24}, + {3477895424U, 24}, + {3432097536U, 24}, + {3430987264U, 24}, + {3418682624U, 24}, + {3415318528U, 24}, + {3407423488U, 24}, + {3400762112U, 24}, + {3359312128U, 24}, + {3333656320U, 24}, + {3325757184U, 24}, + {3258647296U, 24}, + {3245233408U, 24}, + {2807944192U, 24}, + {2807889920U, 16}, + {2239692800U, 16}, + {3628953088U, 24}, + {3560576256U, 24}, + {3542811392U, 24}, + {3474467840U, 24}, + {3469078528U, 24}, + {3390580992U, 24}, + {3356047872U, 24}, + {3352619008U, 24}, + {3332611584U, 24}, + {3249702912U, 24}, + {3245298944U, 24}, + {3240825088U, 24}, + {3236420608U, 24}, + {3227281152U, 24}, + {3225026816U, 24}, + {2807853824U, 24}, + {2807853568U, 24}, + {2490305792U, 24}, + {2490302464U, 16}, + {2239627264U, 16}, + {3642440192U, 24}, + {3638871040U, 24}, + {3520593408U, 24}, + {3488989696U, 24}, + {3471102464U, 24}, + {3459845888U, 24}, + {3410918656U, 24}, + {3409512960U, 24}, + {3406444800U, 24}, + {3399520768U, 24}, + {3398672640U, 24}, + {3357223680U, 24}, + {3354774016U, 24}, + {3287666176U, 24}, + {3248527616U, 24}, + {3230903040U, 24}, + {2808020992U, 16}, + {2490105856U, 16}, + {2239561728U, 16}, + {3564916992U, 24}, + {3526890240U, 24}, + {3518011392U, 24}, + {3432163072U, 24}, + {3340379136U, 24}, + {3287600640U, 24}, + {3245167872U, 24}, + {2807955456U, 16}, + {2490171392U, 16}, + {3516250624U, 24}, + {3493794048U, 24}, + {3469861120U, 24}, + {3468134144U, 24}, + {3407685632U, 24}, + {3368089088U, 24}, + {3289134592U, 24}, + {2807685120U, 19}, + {2807660544U, 24}, + {2807627776U, 22}, + {2807627776U, 17}, + {2490007552U, 20}, + {2489974784U, 19}, + {2239430656U, 16}, + {3468068608U, 24}, + {3460173568U, 24}, + {3399979520U, 24}, + {3289200128U, 24}, + {3250716416U, 24}, + {2807615232U, 24}, + {2807614976U, 24}, + {2807614720U, 24}, + {2807614464U, 24}, + {2807614208U, 24}, + {2807613952U, 24}, + {2807613696U, 24}, + {2807613440U, 24}, + {2807611392U, 21}, + {2807562240U, 16}, + {2490048256U, 24}, + {2490048000U, 24}, + {2490046720U, 24}, + {2490046464U, 24}, + {2490045952U, 24}, + {2490045696U, 24}, + {2490043904U, 24}, + {2490043648U, 24}, + {2490043392U, 24}, + {2490043136U, 24}, + {2490042880U, 24}, + {2490042624U, 24}, + {2490042368U, 24}, + {2490042112U, 24}, + {2490041856U, 24}, + {2490041600U, 24}, + {2490041344U, 24}, + {2490041088U, 24}, + {2490040576U, 24}, + {2490040320U, 16}, + {3524141056U, 24}, + {3488727552U, 24}, + {3407816704U, 24}, + {3406706944U, 24}, + {3359443200U, 24}, + {3357485824U, 24}, + {3345502976U, 24}, + {3337734912U, 24}, + {3257668096U, 24}, + {3229172992U, 24}, + {2489843712U, 16}, + {2239299584U, 16}, + {3507430144U, 24}, + {3428477696U, 24}, + {3411700736U, 24}, + {3409709568U, 24}, + {3398869248U, 24}, + {3358398464U, 24}, + {3357420288U, 24}, + {3324843520U, 24}, + {3247876608U, 24}, + {3232077824U, 24}, + {3226170880U, 24}, + {2807693312U, 16}, + {3580252160U, 24}, + {3518728448U, 24}, + {3474013440U, 24}, + {3438199040U, 24}, + {3424783616U, 24}, + {3422541568U, 24}, + {3359928064U, 24}, + {3328590592U, 24}, + {3325236736U, 24}, + {3264854016U, 24}, + {3260380160U, 24}, + {3259262208U, 24}, + {3227927808U, 24}, + {3221234432U, 24}, + {2806251520U, 16}, + {2238054400U, 16}, + {3574605568U, 24}, + {3560047616U, 24}, + {3500906752U, 24}, + {3486375936U, 24}, + {3468334592U, 24}, + {3466114048U, 24}, + {3449337600U, 24}, + {3421488640U, 24}, + {3406838016U, 24}, + {3393547520U, 24}, + {3358726144U, 24}, + {3349908992U, 24}, + {3324184320U, 24}, + {3269262336U, 24}, + {2238119936U, 16}, + {3639399680U, 24}, + {3638552064U, 24}, + {3631565824U, 24}, + {3512166144U, 24}, + {3491762432U, 24}, + {3486441472U, 24}, + {3481969664U, 24}, + {3479456256U, 24}, + {3398082816U, 24}, + {3394731008U, 24}, + {3355585280U, 24}, + {3325105664U, 24}, + {3280644096U, 24}, + {3256877824U, 24}, + {3240099840U, 24}, + {3227796736U, 24}, + {2806438400U, 24}, + {2490695680U, 16}, + {2490696704U, 24}, + {2237923328U, 16}, + {3633033984U, 24}, + {3545654528U, 24}, + {3499796992U, 24}, + {3498818304U, 24}, + {3457301504U, 24}, + {3427232512U, 24}, + {3417871104U, 24}, + {3405567488U, 24}, + {3398148352U, 24}, + {3360124672U, 24}, + {3357608192U, 24}, + {3341817600U, 24}, + {3340830208U, 24}, + {3244639232U, 24}, + {3230378752U, 24}, + {3228849152U, 24}, + {3224375296U, 24}, + {2490630144U, 16}, + {2237988864U, 16}, + {3640378368U, 24}, + {3636429024U, 30}, + {3636429036U, 30}, + {3636429034U, 32}, + {3636429040U, 30}, + {3636428960U, 30}, + {3636428972U, 30}, + {3636428968U, 30}, + {3636428980U, 30}, + {3636428976U, 30}, + {3636428900U, 30}, + {3636428896U, 30}, + {3636428912U, 30}, + {3636428852U, 30}, + {3636428808U, 30}, + {3635319040U, 24}, + {3503943168U, 24}, + {3466441728U, 24}, + {3439054848U, 24}, + {3430111232U, 24}, + {3409386240U, 24}, + {3398213888U, 24}, + {3355171584U, 24}, + {3341157888U, 24}, + {3253390336U, 24}, + {2806036736U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806026240U, 24}, + {2806029568U, 24}, + {2806011136U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2805989376U, 16}, + {2490564608U, 16}, + {2237792256U, 16}, + {3641977600U, 24}, + {3513926912U, 24}, + {3490980352U, 24}, + {3476430592U, 24}, + {3418264320U, 24}, + {3407100160U, 24}, + {3398279424U, 24}, + {3392543232U, 24}, + {3351898112U, 24}, + {3337341696U, 24}, + {3327160320U, 24}, + {3324446464U, 24}, + {3287010816U, 24}, + {3235446272U, 24}, + {3221562112U, 24}, + {2806080512U, 24}, + {2490499072U, 16}, + {2237857792U, 16}, + {3559134464U, 24}, + {3555253760U, 24}, + {3451753728U, 24}, + {3450635264U, 24}, + {3400303360U, 24}, + {3398344960U, 24}, + {3393350912U, 24}, + {3342145280U, 24}, + {3341026816U, 24}, + {3277866496U, 24}, + {3235642880U, 24}, + {3226695168U, 24}, + {3223585024U, 24}, + {3222745600U, 24}, + {2237661184U, 16}, + {3554340096U, 24}, + {3541442816U, 24}, + {3526623744U, 24}, + {3511838688U, 28}, + {3511838704U, 28}, + {3511838656U, 28}, + {3511838672U, 29}, + {3511838680U, 29}, + {3511838624U, 29}, + {3511838632U, 29}, + {3511838640U, 29}, + {3511838652U, 30}, + {3511838648U, 30}, + {3511838592U, 29}, + {3511838464U, 25}, + {3507888896U, 24}, + {3504008704U, 24}, + {3493068800U, 24}, + {3477301248U, 24}, + {3453678336U, 24}, + {3413139200U, 24}, + {3328262912U, 24}, + {3250362624U, 24}, + {3228587008U, 24}, + {3226629632U, 24}, + {2237726720U, 16}, + {3628891904U, 24}, + {3563999488U, 24}, + {3555122688U, 24}, + {3508085504U, 24}, + {3484653312U, 24}, + {3483534848U, 24}, + {3430983424U, 24}, + {3418678272U, 24}, + {3415322880U, 24}, + {3410783232U, 24}, + {3400765952U, 24}, + {3285581056U, 24}, + {2806775808U, 16}, + {2491351040U, 16}, + {3631176960U, 24}, + {3628957440U, 24}, + {3560571904U, 24}, + {3458928384U, 24}, + {3450045440U, 24}, + {3438727168U, 24}, + {3406374912U, 24}, + {3338066432U, 24}, + {3274375680U, 24}, + {3253193728U, 24}, + {3249707264U, 24}, + {3248719872U, 24}, + {3236416768U, 24}, + {2806850560U, 24}, + {2491285504U, 16}, + {2238644224U, 16}, + {3629022976U, 24}, + {3515005440U, 24}, + {3499338240U, 24}, + {3488994272U, 24}, + {3488994288U, 24}, + {3488994292U, 24}, + {3488994244U, 24}, + {3488994264U, 24}, + {3488994268U, 24}, + {3488994204U, 24}, + {3488994160U, 24}, + {3488994100U, 24}, + {3488994060U, 24}, + {3488994052U, 24}, + {3485917184U, 24}, + {3478022144U, 24}, + {3428809216U, 24}, + {3409517312U, 24}, + {3400634880U, 24}, + {3399516928U, 24}, + {3391621888U, 24}, + {3354778368U, 24}, + {3345760768U, 24}, + {3287670528U, 24}, + {3235380736U, 24}, + {2806906880U, 16}, + {3635445760U, 24}, + {3629088512U, 24}, + {3560440832U, 24}, + {3526885888U, 24}, + {3516050176U, 24}, + {3500251392U, 24}, + {3491373568U, 24}, + {3481033472U, 24}, + {3471164160U, 24}, + {3464733952U, 24}, + {3432166912U, 24}, + {3431180032U, 24}, + {3324577536U, 24}, + {3259983104U, 24}, + {3246150912U, 24}, + {3227416064U, 24}, + {2806997760U, 24}, + {2806995712U, 24}, + {2806987008U, 24}, + {2806987264U, 24}, + {2806988544U, 24}, + {2806985728U, 24}, + {2806985984U, 24}, + {2806986240U, 24}, + {2806972416U, 16}, + {2238513152U, 16}, + {3631959248U, 28}, + {3631959160U, 29}, + {3631959152U, 29}, + {3631959112U, 29}, + {3631959128U, 29}, + {3631959040U, 28}, + {3628629760U, 24}, + {3516246784U, 24}, + {3500579072U, 24}, + {3492679936U, 24}, + {3479849472U, 24}, + {3450242048U, 24}, + {3448022528U, 24}, + {3413860096U, 24}, + {3390912512U, 24}, + {3340580096U, 24}, + {3289130752U, 24}, + {3274572288U, 24}, + {2806513664U, 16}, + {2238316544U, 16}, + {3650396928U, 24}, + {3630914816U, 24}, + {3562562048U, 24}, + {3535928576U, 24}, + {3512231680U, 24}, + {3505572864U, 24}, + {3469799424U, 24}, + {3468072448U, 24}, + {3460917504U, 24}, + {3455242496U, 24}, + {3413794560U, 24}, + {3352361216U, 24}, + {3250712064U, 24}, + {3242812928U, 24}, + {3239850752U, 24}, + {3224305920U, 24}, + {2806579200U, 16}, + {2491080704U, 23}, + {2491039744U, 19}, + {2491023360U, 16}, + {2238382080U, 16}, + {3407821056U, 24}, + {3406702592U, 24}, + {3397820672U, 24}, + {3357489664U, 24}, + {3352557824U, 24}, + {3333791232U, 24}, + {3257664256U, 24}, + {3229176832U, 24}, + {2806663168U, 24}, + {2238185472U, 16}, + {3645603328U, 24}, + {3529139200U, 24}, + {3510370560U, 24}, + {3502505728U, 24}, + {3463006976U, 24}, + {3458087936U, 24}, + {3428481536U, 24}, + {3407755520U, 24}, + {3357424128U, 24}, + {3333725696U, 24}, + {3325826560U, 24}, + {3324839680U, 24}, + {3234066176U, 24}, + {2806710272U, 16}, + {2238251008U, 16}, + {3567970816U, 24}, + {3523233280U, 24}, + {3449405440U, 24}, + {3429252608U, 24}, + {3411347968U, 24}, + {3330857472U, 24}, + {3227922944U, 24}, + {2232483840U, 16}, + {3503130624U, 24}, + {3392302336U, 24}, + {3288420352U, 24}, + {3252455424U, 24}, + {2232418304U, 16}, + {3637411840U, 24}, + {3558892032U, 24}, + {3505170944U, 24}, + {3486422784U, 24}, + {3474147840U, 24}, + {3469645312U, 24}, + {3466314496U, 24}, + {3407904000U, 24}, + {3407040000U, 24}, + {3393591808U, 24}, + {3355597824U, 24}, + {3243704320U, 24}, + {2232614912U, 16}, + {3637477376U, 24}, + {3631495936U, 24}, + {3504249088U, 24}, + {3498822656U, 24}, + {3490862336U, 24}, + {3465269760U, 24}, + {3459279104U, 24}, + {3422330880U, 24}, + {3406974464U, 24}, + {3357638144U, 24}, + {3355663360U, 24}, + {3338448128U, 24}, + {3326547456U, 24}, + {3234830336U, 24}, + {3230391296U, 24}, + {3225882624U, 24}, + {2232549376U, 16}, + {3678407424U, 24}, + {3489375232U, 24}, + {3485458432U, 24}, + {3422836736U, 24}, + {3409406976U, 24}, + {3407171072U, 24}, + {3335036416U, 24}, + {3331119616U, 24}, + {3288616960U, 24}, + {3285813760U, 24}, + {3266247680U, 24}, + {3237718784U, 24}, + {2483328768U, 24}, + {2483344640U, 24}, + {2483297280U, 24}, + {2483297536U, 24}, + {2483297792U, 24}, + {2483298048U, 24}, + {2483290112U, 16}, + {2483302400U, 24}, + {2483302656U, 24}, + {2483302912U, 24}, + {2483303168U, 24}, + {2483298304U, 24}, + {2483298560U, 24}, + {2483298816U, 24}, + {2483299072U, 24}, + {2483299328U, 24}, + {2483299584U, 24}, + {2483299840U, 24}, + {2483300096U, 24}, + {2483300352U, 24}, + {2483300608U, 24}, + {2483300864U, 24}, + {2483301120U, 24}, + {2483301376U, 24}, + {2483301632U, 24}, + {2483301888U, 24}, + {2483302144U, 24}, + {2483322112U, 24}, + {2483316480U, 24}, + {2232745984U, 16}, + {3476449280U, 24}, + {3468615936U, 24}, + {3460374016U, 24}, + {3448623360U, 24}, + {3351879424U, 24}, + {3333421056U, 24}, + {3247299840U, 24}, + {3244503808U, 24}, + {3233738496U, 24}, + {2483355648U, 16}, + {2232680448U, 16}, + {3516914688U, 24}, + {3511881728U, 24}, + {3502934016U, 24}, + {3418219520U, 24}, + {3392498944U, 24}, + {3232562688U, 24}, + {3224725248U, 24}, + {3223614976U, 24}, + {3222750464U, 24}, + {2483421184U, 16}, + {2232877056U, 16}, + {3639190016U, 24}, + {3558232320U, 24}, + {3511816320U, 25}, + {3511816208U, 30}, + {3511816216U, 29}, + {3511816192U, 28}, + {3511816224U, 27}, + {3470427904U, 24}, + {3454646016U, 24}, + {3358879488U, 24}, + {3354962944U, 24}, + {3254299136U, 24}, + {3235547392U, 24}, + {3628861440U, 24}, + {3624422400U, 24}, + {3567446528U, 24}, + {3531550976U, 24}, + {3519318272U, 24}, + {3509217024U, 24}, + {3502540800U, 24}, + {3477872384U, 24}, + {3464548864U, 24}, + {3450008320U, 24}, + {3432104192U, 24}, + {3430993920U, 24}, + {3426446080U, 24}, + {3407433216U, 24}, + {3393985024U, 24}, + {3325780224U, 24}, + {3323544320U, 24}, + {3285551616U, 24}, + {3253123840U, 24}, + {3245224704U, 24}, + {2483552256U, 16}, + {2233008128U, 16}, + {3653599488U, 24}, + {3624487936U, 24}, + {3456719360U, 24}, + {3448815616U, 24}, + {3414284032U, 24}, + {3407367680U, 24}, + {3406388992U, 24}, + {3338054912U, 24}, + {3263045888U, 24}, + {3237391104U, 24}, + {3234174976U, 24}, + {3229491968U, 24}, + {2483617792U, 16}, + {2232942592U, 16}, + {3564975872U, 24}, + {3520567296U, 24}, + {3518103040U, 24}, + {3509085952U, 24}, + {3484540928U, 24}, + {3466653696U, 24}, + {3464679936U, 24}, + {3463199744U, 24}, + {3449877248U, 24}, + {3429645824U, 24}, + {3420762368U, 24}, + {3414349568U, 24}, + {3407564288U, 24}, + {3354766336U, 24}, + {3237325568U, 24}, + {3236215296U, 24}, + {3234240512U, 24}, + {2233139200U, 16}, + {3653730560U, 24}, + {3520501760U, 24}, + {3518037504U, 24}, + {3516062720U, 24}, + {3490399232U, 24}, + {3483496704U, 24}, + {3409472512U, 24}, + {3391716352U, 24}, + {3332503552U, 24}, + {3277718016U, 24}, + {3232820992U, 24}, + {3230846208U, 24}, + {3229360896U, 24}, + {3228381696U, 24}, + {2233073664U, 16}, + {3492701696U, 24}, + {3473693440U, 24}, + {3455297024U, 24}, + {3407695360U, 24}, + {3393154304U, 24}, + {3356253184U, 24}, + {3256698624U, 24}, + {3237194496U, 24}, + {3231042816U, 24}, + {2233270272U, 16}, + {3624750232U, 29}, + {3624750224U, 29}, + {3624750216U, 29}, + {3624750208U, 29}, + {3624750240U, 27}, + {3624750296U, 29}, + {3624750288U, 29}, + {3624750280U, 29}, + {3624750272U, 30}, + {3624750276U, 30}, + {3624750320U, 28}, + {3624750312U, 29}, + {3624750304U, 29}, + {3624750080U, 27}, + {3624750112U, 27}, + {3624750168U, 29}, + {3624750160U, 29}, + {3624750152U, 29}, + {3624750144U, 29}, + {3624750200U, 29}, + {3624750192U, 29}, + {3624750184U, 29}, + {3624750176U, 29}, + {3582314752U, 24}, + {3577639424U, 24}, + {3509544704U, 24}, + {3481654016U, 24}, + {3473758976U, 24}, + {3459217408U, 24}, + {3437475328U, 24}, + {3418460928U, 24}, + {3413780480U, 24}, + {3360233472U, 24}, + {3330660864U, 24}, + {3289206784U, 24}, + {3252927232U, 24}, + {2233204736U, 16}, + {3584355072U, 24}, + {3498494976U, 24}, + {3453191168U, 24}, + {3427408896U, 24}, + {3407826432U, 24}, + {3360299008U, 24}, + {3357494528U, 24}, + {3333810432U, 24}, + {3327854336U, 24}, + {3326744064U, 24}, + {3255719424U, 24}, + {3250755840U, 24}, + {2233401344U, 16}, + {3653468416U, 24}, + {3517312768U, 24}, + {3507438848U, 24}, + {3498560512U, 24}, + {3493623552U, 24}, + {3491648768U, 24}, + {3418592000U, 24}, + {3406782208U, 24}, + {3399873536U, 24}, + {3390983936U, 24}, + {3360364544U, 24}, + {3357428992U, 24}, + {3342622720U, 24}, + {3325845760U, 24}, + {3258737920U, 24}, + {3234043904U, 24}, + {3226144768U, 24}, + {2233335808U, 16}, + {3698798080U, 24}, + {3625012224U, 24}, + {3523237632U, 24}, + {3488523264U, 24}, + {3450528256U, 24}, + {3439310336U, 24}, + {3432632320U, 24}, + {3408030720U, 24}, + {3406913280U, 24}, + {3405794816U, 24}, + {3357699840U, 24}, + {3259237120U, 24}, + {3234629888U, 24}, + {3225682176U, 24}, + {3524281856U, 24}, + {3498695936U, 24}, + {3490726912U, 24}, + {3489748224U, 24}, + {3486352896U, 24}, + {3448356864U, 24}, + {3438257920U, 24}, + {3405860352U, 24}, + {2231435264U, 16}, + {3625143296U, 24}, + {3558896384U, 24}, + {3467174144U, 24}, + {3428260864U, 24}, + {3407899648U, 24}, + {3405925888U, 24}, + {3350853888U, 24}, + {3335425792U, 24}, + {3271407616U, 24}, + {3259368192U, 24}, + {3230321920U, 24}, + {3224466944U, 24}, + {2231500800U, 16}, + {3634021376U, 24}, + {3631491584U, 24}, + {3521022208U, 24}, + {3482042880U, 24}, + {3452929024U, 24}, + {3439113728U, 24}, + {3420361472U, 24}, + {3405991424U, 24}, + {3389214464U, 24}, + {3360098560U, 24}, + {3357634304U, 24}, + {3355659520U, 24}, + {3345294336U, 24}, + {3288547584U, 24}, + {3259433728U, 24}, + {2803957760U, 16}, + {2231566336U, 16}, + {3634217984U, 24}, + {3557052672U, 24}, + {3506721792U, 24}, + {3489379584U, 24}, + {3485462784U, 24}, + {3355163904U, 24}, + {3352928000U, 24}, + {3326084864U, 24}, + {3288613120U, 24}, + {3225420032U, 24}, + {3510702080U, 24}, + {3476453632U, 24}, + {3448619008U, 24}, + {3407109888U, 24}, + {3392568320U, 24}, + {3351181568U, 24}, + {3346150656U, 24}, + {3244499456U, 24}, + {3235420160U, 24}, + {3233742336U, 24}, + {2231697408U, 16}, + {3624295680U, 24}, + {3516910848U, 24}, + {3511877888U, 24}, + {3500133376U, 24}, + {3438917120U, 24}, + {3421020160U, 24}, + {3418223872U, 24}, + {3408161792U, 24}, + {3359770880U, 24}, + {3355856128U, 24}, + {3353914368U, 24}, + {3328189696U, 24}, + {3247361024U, 24}, + {3222754304U, 24}, + {2231762944U, 16}, + {3639194368U, 24}, + {3558227968U, 24}, + {3511812352U, 24}, + {3486221824U, 24}, + {3470431744U, 24}, + {3450724864U, 24}, + {3358883328U, 24}, + {3341115392U, 24}, + {3261145344U, 24}, + {3233611264U, 24}, + {3228578304U, 24}, + {2231828480U, 16}, + {3631102720U, 24}, + {3624426752U, 24}, + {3517120000U, 24}, + {3509220864U, 24}, + {3491316736U, 24}, + {3444313088U, 24}, + {3427536128U, 24}, + {3406319104U, 24}, + {3399673088U, 24}, + {3397437184U, 24}, + {3333683200U, 24}, + {3322430208U, 24}, + {3253119488U, 24}, + {3246443520U, 24}, + {3238544384U, 24}, + {2231894016U, 16}, + {3624492288U, 24}, + {3518164736U, 24}, + {3512467712U, 24}, + {3474479872U, 24}, + {3407372032U, 24}, + {3394046720U, 24}, + {3335822848U, 24}, + {3332630784U, 24}, + {3263049728U, 24}, + {3253185024U, 24}, + {3245285888U, 24}, + {3236408064U, 24}, + {2231959552U, 16}, + {3632452864U, 24}, + {3628996864U, 24}, + {3564971520U, 24}, + {3518099200U, 24}, + {3509089792U, 24}, + {3493422592U, 24}, + {3472208896U, 24}, + {3464676096U, 24}, + {3414345216U, 24}, + {3409542400U, 24}, + {3407568640U, 24}, + {3406450176U, 24}, + {3238675456U, 24}, + {2232025088U, 16}, + {3635471872U, 24}, + {3449938432U, 24}, + {3409476864U, 24}, + {3407503104U, 24}, + {3400594432U, 24}, + {3350264064U, 24}, + {3345818624U, 24}, + {2232090624U, 16}, + {3638735616U, 24}, + {3516255488U, 24}, + {3493815808U, 24}, + {3460265984U, 24}, + {3450266112U, 24}, + {3406581248U, 24}, + {3356249344U, 24}, + {3332827392U, 24}, + {3289137408U, 24}, + {3282496512U, 24}, + {3252857344U, 24}, + {3227062272U, 24}, + {3222029568U, 24}, + {2232156160U, 16}, + {3624754432U, 24}, + {3582318592U, 24}, + {3560858112U, 24}, + {3558621184U, 24}, + {3508290816U, 24}, + {3452998912U, 24}, + {3419443968U, 24}, + {3418456576U, 24}, + {3407634176U, 24}, + {3393092608U, 24}, + {3390856704U, 24}, + {3352338176U, 24}, + {3344439040U, 24}, + {3325980672U, 24}, + {3233908992U, 24}, + {2232221696U, 16}, + {3625929728U, 24}, + {3522276096U, 24}, + {3503523840U, 24}, + {3492574976U, 24}, + {3478855424U, 24}, + {3431383296U, 24}, + {3407830784U, 24}, + {3397830400U, 24}, + {3360295168U, 24}, + {3350591744U, 24}, + {3332696320U, 24}, + {3331840512U, 24}, + {3262722048U, 24}, + {3257689344U, 24}, + {3256833536U, 24}, + {3250751488U, 24}, + {3248811520U, 24}, + {2232287232U, 16}, + {3629778944U, 24}, + {3514311424U, 24}, + {3465003776U, 24}, + {3461025536U, 24}, + {3390987776U, 24}, + {3360360704U, 24}, + {3330788096U, 24}, + {3325849600U, 24}, + {3263680256U, 24}, + {3257754880U, 24}, + {3249864448U, 24}, + {3232100096U, 24}, + {2232352768U, 16}, + {3582520064U, 24}, + {3517631744U, 24}, + {3516530200U, 29}, + {3516530184U, 29}, + {3516530256U, 29}, + {3516530264U, 29}, + {3516530240U, 28}, + {3470632192U, 24}, + {3450523904U, 24}, + {3431526912U, 24}, + {3408027392U, 24}, + {3359914496U, 24}, + {3355475456U, 24}, + {3334195968U, 24}, + {3323027712U, 24}, + {3264867584U, 24}, + {3259248640U, 24}, + {3227914240U, 24}, + {2802910208U, 24}, + {2802909184U, 16}, + {2234712064U, 16}, + {3513188608U, 24}, + {3488585472U, 24}, + {3465146368U, 24}, + {3449348608U, 24}, + {3399017728U, 24}, + {3393533952U, 24}, + {3358739712U, 24}, + {3338760448U, 24}, + {3288429056U, 24}, + {3269241088U, 24}, + {3223540736U, 24}, + {2802843648U, 16}, + {2234646528U, 16}, + {3560001792U, 24}, + {3556612608U, 24}, + {3423824640U, 24}, + {3405937920U, 24}, + {3394709760U, 24}, + {3358674176U, 24}, + {3335437312U, 24}, + {3330996224U, 24}, + {3268327424U, 24}, + {3227783168U, 24}, + {3224454400U, 24}, + {2803102720U, 24}, + {2803102976U, 24}, + {2803103488U, 24}, + {2803101952U, 24}, + {2803103744U, 24}, + {2803104000U, 24}, + {2803104256U, 24}, + {2803104512U, 24}, + {2803101440U, 24}, + {2803100160U, 24}, + {2803089408U, 24}, + {2803091456U, 24}, + {2803055104U, 24}, + {2803055360U, 24}, + {2803040256U, 16}, + {2803065856U, 24}, + {2234580992U, 16}, + {3628542464U, 24}, + {3483033600U, 24}, + {3467235840U, 24}, + {3466256640U, 24}, + {3437143808U, 24}, + {3432702720U, 24}, + {3406982144U, 24}, + {3406003456U, 24}, + {3399148800U, 24}, + {3338440448U, 24}, + {3335502848U, 24}, + {3288560128U, 24}, + {3283668480U, 24}, + {3274720768U, 24}, + {3244626176U, 24}, + {2234515456U, 16}, + {3636450744U, 29}, + {3636450720U, 28}, + {3636450704U, 28}, + {3636450688U, 28}, + {3636450800U, 28}, + {3636450784U, 29}, + {3636450792U, 29}, + {3636450752U, 27}, + {3636450560U, 26}, + {3636450672U, 29}, + {3636450680U, 29}, + {3636450656U, 29}, + {3636450664U, 29}, + {3636450640U, 28}, + {3636450624U, 29}, + {3636450632U, 29}, + {3522926592U, 24}, + {3502811648U, 24}, + {3489367552U, 24}, + {3484340992U, 24}, + {3462536704U, 24}, + {3448566528U, 24}, + {3286932224U, 24}, + {2803171328U, 16}, + {2234974208U, 16}, + {3637092864U, 24}, + {3559342080U, 24}, + {3510706944U, 24}, + {3498962432U, 24}, + {3489302016U, 24}, + {3484406528U, 24}, + {3407113216U, 24}, + {3406134528U, 24}, + {3398300672U, 24}, + {3392556800U, 24}, + {3355086336U, 24}, + {3351169536U, 24}, + {3350190848U, 24}, + {3346138624U, 24}, + {3334392576U, 24}, + {2803105792U, 16}, + {2234908672U, 16}, + {3563062272U, 24}, + {3534540288U, 24}, + {3480292864U, 24}, + {3450654976U, 24}, + {3349145600U, 24}, + {3222759168U, 24}, + {2803302400U, 16}, + {2234843136U, 16}, + {3575988480U, 24}, + {3524687104U, 24}, + {3520772608U, 24}, + {3513782400U, 25}, + {3513782304U, 27}, + {3513782272U, 27}, + {3513782336U, 26}, + {3511824896U, 24}, + {3470435584U, 24}, + {3462471168U, 24}, + {3454637312U, 24}, + {3411159040U, 24}, + {3353976576U, 24}, + {3287845376U, 24}, + {3234576896U, 24}, + {3225629184U, 24}, + {2234777600U, 16}, + {3638984704U, 24}, + {3519326976U, 24}, + {3514887936U, 24}, + {3502549504U, 24}, + {3487995648U, 24}, + {3455550464U, 24}, + {3449999616U, 24}, + {3446545664U, 24}, + {3431002624U, 24}, + {3407440896U, 24}, + {3399669248U, 24}, + {3392884480U, 24}, + {3359329536U, 24}, + {3351559424U, 24}, + {3350448640U, 24}, + {3326882816U, 24}, + {3288887808U, 24}, + {3273221120U, 24}, + {3253115136U, 24}, + {3229679104U, 24}, + {2803433472U, 16}, + {3639050240U, 24}, + {3518159872U, 24}, + {3510260736U, 24}, + {3501382912U, 24}, + {3454506240U, 24}, + {3430812928U, 24}, + {3428593408U, 24}, + {3414034944U, 24}, + {3406396672U, 24}, + {3357044480U, 24}, + {3345946368U, 24}, + {3276615936U, 24}, + {3263038208U, 24}, + {3248741632U, 24}, + {3237382400U, 24}, + {3234183680U, 24}, + {3229483264U, 24}, + {3226284544U, 24}, + {2803402752U, 22}, + {2803401728U, 22}, + {2803401216U, 23}, + {2803400960U, 24}, + {2803400704U, 24}, + {2803430656U, 24}, + {2803430400U, 24}, + {2803430400U, 23}, + {2803430144U, 24}, + {2803429888U, 24}, + {2803429888U, 23}, + {2803429632U, 24}, + {2803367936U, 16}, + {2803400448U, 24}, + {2803400192U, 24}, + {2803399936U, 24}, + {2803399680U, 24}, + {2803399424U, 24}, + {2803399168U, 24}, + {2803398912U, 24}, + {2803398656U, 24}, + {2803397376U, 24}, + {2803396352U, 24}, + {2803396096U, 24}, + {2803394816U, 24}, + {2803394560U, 24}, + {2803394304U, 24}, + {2803394048U, 24}, + {2803393792U, 24}, + {2803393536U, 24}, + {2803393280U, 24}, + {2235170816U, 16}, + {3487864576U, 24}, + {3475528448U, 24}, + {3464687616U, 24}, + {3424348928U, 24}, + {3419906048U, 24}, + {3414357248U, 24}, + {3407571968U, 24}, + {3397192448U, 24}, + {3337981696U, 24}, + {3237316864U, 24}, + {3231767552U, 24}, + {3230920448U, 24}, + {3228307456U, 24}, + {2235105280U, 16}, + {3631024128U, 24}, + {3516071672U, 24}, + {3434135808U, 24}, + {3430681856U, 24}, + {3420820224U, 24}, + {3409464832U, 24}, + {3407506432U, 24}, + {3394189312U, 24}, + {3391708672U, 24}, + {3358153728U, 24}, + {3357175552U, 24}, + {3353714432U, 24}, + {3332495872U, 24}, + {3289084416U, 24}, + {3240711424U, 24}, + {3229352192U, 24}, + {3228372992U, 24}, + {3227394816U, 24}, + {2235039744U, 16}, + {3554839296U, 24}, + {3552618752U, 24}, + {3531281152U, 24}, + {3510588416U, 24}, + {3503405824U, 24}, + {3488843264U, 24}, + {3464171264U, 24}, + {3436291840U, 24}, + {3429506048U, 24}, + {3359591680U, 24}, + {3356261888U, 24}, + {3349601024U, 24}, + {3327730944U, 24}, + {3264605440U, 24}, + {3229941248U, 24}, + {2803695616U, 16}, + {2235498496U, 16}, + {3632653824U, 24}, + {3560853760U, 24}, + {3543090944U, 24}, + {3512218112U, 24}, + {3493745920U, 24}, + {3450327296U, 24}, + {3413772800U, 24}, + {3404890880U, 24}, + {3394775296U, 24}, + {3393081088U, 24}, + {3352341504U, 24}, + {3326686208U, 24}, + {3230006784U, 24}, + {2803630080U, 16}, + {2235432960U, 16}, + {3639709952U, 24}, + {3520313856U, 24}, + {3505494272U, 24}, + {3504375808U, 24}, + {3490604544U, 24}, + {3449283072U, 24}, + {3406724352U, 24}, + {3357503232U, 24}, + {3350579712U, 24}, + {3345487616U, 24}, + {3344638976U, 24}, + {3639644416U, 24}, + {3516333568U, 24}, + {3507447552U, 24}, + {3503471360U, 24}, + {3418599680U, 24}, + {3406789888U, 24}, + {3394906368U, 24}, + {3360373248U, 24}, + {3358415872U, 24}, + {3357437696U, 24}, + {3349535488U, 24}, + {3269564928U, 24}, + {3261665792U, 24}, + {3236009984U, 24}, + {3232095232U, 24}, + {2803761152U, 16}, + {2235301888U, 16}, + {3516526336U, 24}, + {3411360000U, 24}, + {3408023040U, 24}, + {3406920960U, 24}, + {3355471616U, 24}, + {3330861312U, 24}, + {3264871424U, 24}, + {3259244800U, 24}, + {3244687360U, 24}, + {3226808832U, 24}, + {2233597952U, 16}, + {3633899008U, 24}, + {3449352960U, 24}, + {3448365568U, 24}, + {3437016576U, 24}, + {3430292480U, 24}, + {3422644992U, 24}, + {3411294464U, 24}, + {3393530112U, 24}, + {3392298496U, 24}, + {3359976192U, 24}, + {3355352832U, 24}, + {3344184576U, 24}, + {3327407104U, 24}, + {3254688000U, 24}, + {2801894912U, 24}, + {2801895168U, 24}, + {2801894400U, 24}, + {2801894656U, 24}, + {2801893888U, 24}, + {2801894144U, 24}, + {2801893376U, 24}, + {2801893632U, 24}, + {2801896960U, 24}, + {2801897216U, 24}, + {2801896704U, 24}, + {2801896192U, 24}, + {2801895424U, 24}, + {2801899008U, 24}, + {2801899264U, 24}, + {2801898496U, 24}, + {2801897984U, 24}, + {2801898240U, 24}, + {2801897472U, 24}, + {2801897728U, 24}, + {2801900544U, 24}, + {2801900032U, 24}, + {2801900288U, 24}, + {2801899776U, 24}, + {2801860608U, 16}, + {2801886720U, 24}, + {2801886976U, 24}, + {2801886208U, 24}, + {2801888768U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801887488U, 24}, + {2801890816U, 24}, + {2801891072U, 24}, + {2801889280U, 24}, + {2801889536U, 24}, + {2801892864U, 24}, + {2801893120U, 24}, + {2801892352U, 24}, + {2801892608U, 24}, + {2801891840U, 24}, + {2801891328U, 24}, + {2233663488U, 16}, + {3648325888U, 24}, + {3589053440U, 24}, + {3528925184U, 24}, + {3501837312U, 24}, + {3490932224U, 24}, + {3474159872U, 24}, + {3462663936U, 24}, + {3454829568U, 24}, + {3428269568U, 24}, + {3423828480U, 24}, + {3411491072U, 24}, + {3407891968U, 24}, + {3357560064U, 24}, + {3338509824U, 24}, + {3324003072U, 24}, + {3234769664U, 24}, + {2233466880U, 16}, + {3590549760U, 24}, + {3506664960U, 24}, + {3500793088U, 24}, + {3499814400U, 24}, + {3430161408U, 24}, + {3428204032U, 24}, + {3405999104U, 24}, + {3399152640U, 24}, + {3360107264U, 24}, + {3358612480U, 24}, + {3357625600U, 24}, + {3345286656U, 24}, + {3331057920U, 24}, + {3227844864U, 24}, + {2802032640U, 19}, + {2802036736U, 20}, + {2802024448U, 20}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2801999872U, 20}, + {2802003968U, 20}, + {2801991680U, 16}, + {2801993728U, 21}, + {2802017280U, 23}, + {2802016256U, 20}, + {2802020352U, 21}, + {2802022400U, 21}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802014208U, 24}, + {2233532416U, 16}, + {3636446208U, 24}, + {3630307584U, 24}, + {3474290944U, 24}, + {3448562176U, 24}, + {3412199936U, 24}, + {3394320384U, 24}, + {3355733760U, 24}, + {3355156224U, 24}, + {3258406400U, 24}, + {3254491392U, 24}, + {3236595968U, 24}, + {3227648256U, 24}, + {2802057216U, 16}, + {2233860096U, 16}, + {3580040192U, 24}, + {3550276864U, 24}, + {3473238016U, 24}, + {3448627712U, 24}, + {3429043456U, 24}, + {3407117568U, 24}, + {3398296832U, 24}, + {3337326336U, 24}, + {3327144960U, 24}, + {3285760256U, 24}, + {3251218944U, 24}, + {3235428864U, 24}, + {2233925632U, 16}, + {3640229888U, 24}, + {3631286272U, 24}, + {3449811712U, 24}, + {3407314176U, 24}, + {3392495104U, 24}, + {3390536704U, 24}, + {3359779584U, 24}, + {3355025152U, 24}, + {3349149952U, 24}, + {3335171328U, 24}, + {3233668096U, 24}, + {3227517184U, 24}, + {2802248704U, 24}, + {2802188288U, 16}, + {2486501376U, 16}, + {2233729024U, 16}, + {3513778592U, 16}, + {3513778560U, 16}, + {3513778656U, 16}, + {3513778624U, 16}, + {3513778464U, 16}, + {3513778432U, 16}, + {3513778528U, 16}, + {3513778496U, 16}, + {3512799232U, 24}, + {3511821184U, 27}, + {3511821088U, 27}, + {3511821056U, 28}, + {3511821072U, 29}, + {3511821080U, 29}, + {3511821120U, 26}, + {3470439424U, 24}, + {3395357440U, 24}, + {3360832000U, 24}, + {3354959616U, 24}, + {3353972224U, 24}, + {3335236864U, 24}, + {3259179264U, 24}, + {3231645184U, 24}, + {2802253824U, 16}, + {2233794560U, 16}, + {3638989056U, 24}, + {3628874496U, 24}, + {3542767104U, 24}, + {3519330816U, 24}, + {3487991296U, 24}, + {3485770752U, 24}, + {3474553088U, 24}, + {3454436352U, 24}, + {3449995264U, 24}, + {3446541312U, 24}, + {3430998784U, 24}, + {3426441216U, 24}, + {3418660864U, 24}, + {3406326784U, 24}, + {3325776384U, 24}, + {3288883968U, 24}, + {2802335744U, 24}, + {2486894592U, 16}, + {2486915072U, 20}, + {2234122240U, 16}, + {3628940032U, 24}, + {3518156032U, 24}, + {3517176832U, 24}, + {3505817600U, 24}, + {3501378560U, 24}, + {3498180352U, 24}, + {3480161792U, 24}, + {3414287360U, 24}, + {3407379712U, 24}, + {3356061440U, 24}, + {3345942016U, 24}, + {3333609984U, 24}, + {3263042048U, 24}, + {3249724672U, 24}, + {3237386240U, 24}, + {3229487104U, 24}, + {2802439168U, 24}, + {2234187776U, 16}, + {3586571776U, 24}, + {3531407872U, 24}, + {3520572160U, 24}, + {3518090496U, 24}, + {3426310144U, 24}, + {3419910400U, 24}, + {3414352896U, 24}, + {3409534720U, 24}, + {3358084352U, 24}, + {3353644544U, 24}, + {3333544448U, 24}, + {3331586048U, 24}, + {3231763712U, 24}, + {2802450432U, 16}, + {2233991168U, 16}, + {3638923520U, 24}, + {3631028480U, 24}, + {3537283072U, 24}, + {3531342336U, 24}, + {3516067584U, 24}, + {3505686528U, 24}, + {3490412288U, 24}, + {3467694592U, 24}, + {3457841152U, 24}, + {3430685696U, 24}, + {3406523392U, 24}, + {3358149888U, 24}, + {3346798336U, 24}, + {3332492032U, 24}, + {3328062464U, 24}, + {3327075584U, 24}, + {3230858752U, 24}, + {3229871872U, 24}, + {3229356032U, 24}, + {2486697984U, 16}, + {2234056704U, 16}, + {3632592640U, 24}, + {3628612352U, 24}, + {3516264192U, 24}, + {3510584576U, 24}, + {3504511232U, 24}, + {3486627072U, 24}, + {3477613568U, 24}, + {3450257408U, 24}, + {3448037888U, 24}, + {3424483840U, 24}, + {3407707392U, 24}, + {3389811968U, 24}, + {3359595520U, 24}, + {3356258048U, 24}, + {3333937664U, 24}, + {3272369152U, 24}, + {3264609280U, 24}, + {3224257792U, 24}, + {2802622464U, 24}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487156736U, 18}, + {2487156736U, 17}, + {2487156736U, 16}, + {2487173120U, 18}, + {2234384384U, 16}, + {3632658176U, 24}, + {3631876096U, 24}, + {3629656576U, 24}, + {3522332928U, 24}, + {3481657344U, 24}, + {3460902144U, 24}, + {3413777152U, 24}, + {3392098048U, 24}, + {3356323584U, 24}, + {3352345856U, 24}, + {3330664704U, 24}, + {3326682368U, 24}, + {3325972992U, 24}, + {3250694656U, 24}, + {2234449920U, 16}, + {3457050880U, 24}, + {3453204224U, 24}, + {3407838464U, 24}, + {3406720000U, 24}, + {3352542464U, 24}, + {3337723392U, 24}, + {3331848192U, 24}, + {3228041472U, 24}, + {2802712576U, 16}, + {2487025664U, 16}, + {2234253312U, 16}, + {3639640064U, 24}, + {3564635136U, 24}, + {3437331712U, 24}, + {3406785536U, 24}, + {3365336576U, 24}, + {3357441536U, 24}, + {3343590400U, 24}, + {3333741056U, 24}, + {3325841920U, 24}, + {3261661952U, 24}, + {3257747200U, 24}, + {3250825728U, 24}, + {3232091392U, 24}, + {2486960128U, 16}, + {2234318848U, 16}, + {3695493120U, 24}, + {3632793600U, 24}, + {3513184000U, 24}, + {3505284608U, 24}, + {3449359360U, 24}, + {3431472128U, 24}, + {3423700224U, 24}, + {3408048384U, 24}, + {3361064192U, 24}, + {3357716992U, 24}, + {3338706688U, 24}, + {3326401024U, 24}, + {3325275392U, 24}, + {3323039488U, 24}, + {3277180416U, 24}, + {3259293184U, 24}, + {3252503552U, 24}, + {3230142464U, 24}, + {2496397312U, 16}, + {2245853184U, 16}, + {3639569920U, 24}, + {3519890688U, 24}, + {3488577792U, 24}, + {3438246400U, 24}, + {3360019456U, 24}, + {3358761728U, 24}, + {3334087936U, 24}, + {3328702464U, 24}, + {3222309120U, 24}, + {2818441216U, 16}, + {2496462848U, 16}, + {2245787648U, 16}, + {3649702144U, 24}, + {3509697024U, 24}, + {3477525248U, 24}, + {3474163200U, 24}, + {3459360000U, 24}, + {3433577984U, 24}, + {3431603200U, 24}, + {3407917312U, 24}, + {3407053312U, 24}, + {3404495872U, 24}, + {3340811520U, 24}, + {3252634624U, 24}, + {3224480512U, 24}, + {2818375680U, 16}, + {2496528384U, 16}, + {3535286528U, 24}, + {3515547904U, 24}, + {3512130560U, 24}, + {3503244288U, 24}, + {3482001152U, 24}, + {3470674826U, 32}, + {3470674824U, 30}, + {3420343808U, 24}, + {3406987776U, 24}, + {3389231616U, 24}, + {3357651456U, 24}, + {3235792128U, 24}, + {3225934848U, 24}, + {3223435776U, 24}, + {2818310144U, 16}, + {2496593920U, 16}, + {3636411264U, 27}, + {3636411320U, 29}, + {3636411312U, 29}, + {3636411304U, 29}, + {3636411296U, 29}, + {3526867200U, 24}, + {3502785536U, 24}, + {3489957888U, 24}, + {3489359872U, 24}, + {3418906368U, 24}, + {3411133952U, 24}, + {3409420288U, 24}, + {3406074624U, 24}, + {3392643328U, 24}, + {3391533056U, 24}, + {3355742208U, 24}, + {3351192576U, 24}, + {3333305344U, 24}, + {2818244608U, 16}, + {2496135168U, 16}, + {2245591040U, 16}, + {3637070848U, 24}, + {3627463424U, 24}, + {3519628544U, 24}, + {3492260352U, 24}, + {3449555968U, 24}, + {3398244864U, 24}, + {3389362688U, 24}, + {3333370880U, 24}, + {3328440320U, 24}, + {3325472000U, 24}, + {3265004288U, 24}, + {3262311680U, 24}, + {3257382912U, 24}, + {3256126208U, 24}, + {3225541632U, 24}, + {2496200704U, 16}, + {2245525504U, 16}, + {3625423104U, 24}, + {3624304640U, 24}, + {3554366976U, 24}, + {3459622144U, 24}, + {3438897920U, 24}, + {3356983552U, 24}, + {3286791424U, 24}, + {3247313152U, 24}, + {3236460032U, 24}, + {3231645952U, 24}, + {3222767872U, 24}, + {2496266240U, 16}, + {3588842240U, 24}, + {3520746496U, 24}, + {3489163264U, 24}, + {3426002688U, 24}, + {3425023488U, 24}, + {3407249920U, 24}, + {3391467520U, 24}, + {3390472960U, 24}, + {3358892800U, 24}, + {3353964800U, 24}, + {3281912320U, 24}, + {3233555200U, 24}, + {3228626688U, 24}, + {2818080512U, 24}, + {2818080256U, 24}, + {2818080000U, 24}, + {2818079744U, 24}, + {2818079488U, 24}, + {2818079232U, 24}, + {2818078976U, 24}, + {2818078720U, 24}, + {2818078464U, 24}, + {2818078208U, 24}, + {2818077952U, 24}, + {2818077696U, 24}, + {2818077440U, 24}, + {2818077184U, 24}, + {2818076928U, 24}, + {2818076672U, 24}, + {2818076416U, 24}, + {2818076160U, 24}, + {2818075904U, 24}, + {2818075648U, 24}, + {2818075392U, 24}, + {2818075136U, 24}, + {2818074880U, 24}, + {2818074624U, 24}, + {2818074368U, 24}, + {2818074112U, 24}, + {2818073856U, 24}, + {2818073600U, 24}, + {2818048000U, 16}, + {2818099200U, 24}, + {2818098944U, 24}, + {2818098688U, 24}, + {2818098432U, 24}, + {2818098176U, 24}, + {2818097920U, 24}, + {2818097664U, 24}, + {2818097408U, 24}, + {2818097152U, 24}, + {2818088704U, 24}, + {2818088448U, 24}, + {2818088192U, 24}, + {2818087936U, 24}, + {2818087680U, 24}, + {2818087424U, 24}, + {2818087168U, 24}, + {2818086912U, 24}, + {2818086656U, 24}, + {2818086400U, 24}, + {2818086144U, 24}, + {2818085888U, 24}, + {2818085632U, 24}, + {2818085376U, 24}, + {2818085120U, 24}, + {2818084864U, 24}, + {2818084608U, 24}, + {2818084352U, 24}, + {2818084096U, 24}, + {2818083840U, 24}, + {2818083584U, 24}, + {2818083328U, 24}, + {2818083072U, 24}, + {2818082816U, 24}, + {2818082560U, 24}, + {2818082304U, 24}, + {2818082048U, 24}, + {2818081792U, 24}, + {2818081536U, 24}, + {2818081280U, 24}, + {2818081024U, 24}, + {2818080768U, 24}, + {2818096896U, 24}, + {2818096640U, 24}, + {2818096384U, 24}, + {2818096128U, 24}, + {2818095872U, 24}, + {2818095616U, 24}, + {2818095360U, 24}, + {2818095104U, 24}, + {2818094848U, 24}, + {2818094592U, 24}, + {2818094336U, 24}, + {2818094080U, 24}, + {2818093824U, 24}, + {2818093568U, 24}, + {2818093312U, 24}, + {2818093056U, 24}, + {2818092800U, 24}, + {2818092544U, 24}, + {2818092288U, 24}, + {2818092032U, 24}, + {2818091776U, 24}, + {2818091520U, 24}, + {2818091264U, 24}, + {2818091008U, 24}, + {2818090752U, 24}, + {2818090496U, 24}, + {2818090240U, 24}, + {2818089984U, 24}, + {2818089728U, 24}, + {2818089472U, 24}, + {2818089216U, 24}, + {2818088960U, 24}, + {2496331776U, 16}, + {2496382720U, 24}, + {2496381952U, 24}, + {2245656576U, 16}, + {3634506240U, 24}, + {3632264960U, 24}, + {3564038656U, 24}, + {3523774976U, 24}, + {3475682560U, 24}, + {3448835072U, 24}, + {3429822976U, 24}, + {3407446528U, 24}, + {3397392896U, 24}, + {3392905472U, 24}, + {3331393280U, 24}, + {3323563776U, 24}, + {3259817472U, 24}, + {3258689792U, 24}, + {3254216192U, 24}, + {2817990144U, 24}, + {2817990400U, 24}, + {2817982464U, 16}, + {2818038528U, 24}, + {2495873024U, 16}, + {2245328896U, 16}, + {3631212032U, 24}, + {3567461888U, 24}, + {3561867264U, 24}, + {3512523776U, 24}, + {3466804224U, 24}, + {3398437632U, 24}, + {3391860736U, 24}, + {3359286016U, 24}, + {3352576512U, 24}, + {3338035456U, 24}, + {3327970048U, 24}, + {3253171968U, 24}, + {3237373696U, 24}, + {2817916928U, 23}, + {2817916928U, 22}, + {2817917440U, 23}, + {2495938560U, 16}, + {3718262528U, 24}, + {3636874240U, 24}, + {3631015424U, 24}, + {3630159104U, 24}, + {3582067968U, 24}, + {3520549888U, 24}, + {3510221312U, 24}, + {3493444352U, 24}, + {3488966656U, 24}, + {3485883136U, 24}, + {3479159296U, 24}, + {3428827392U, 24}, + {3424355584U, 24}, + {3354746880U, 24}, + {3245145856U, 24}, + {3228368384U, 24}, + {2817851392U, 16}, + {2496004096U, 16}, + {2245459968U, 16}, + {3515023616U, 24}, + {3512654848U, 24}, + {3500220928U, 24}, + {3478115072U, 24}, + {3413959680U, 24}, + {3411985920U, 24}, + {3407512064U, 24}, + {3358175744U, 24}, + {3323629312U, 24}, + {3262967040U, 24}, + {3230793984U, 24}, + {2817785856U, 16}, + {2496069632U, 16}, + {3641475328U, 24}, + {3628647424U, 24}, + {3522393600U, 24}, + {3492719104U, 24}, + {3482652160U, 24}, + {3456931328U, 24}, + {3428434176U, 24}, + {3426723584U, 24}, + {3397117184U, 24}, + {3393167616U, 24}, + {3389821440U, 24}, + {3361326336U, 24}, + {3357376768U, 24}, + {3353506048U, 24}, + {3252844288U, 24}, + {3247767552U, 24}, + {3230990592U, 24}, + {3625750784U, 24}, + {3435223040U, 24}, + {3429626368U, 24}, + {3409879040U, 24}, + {3407643136U, 24}, + {3399956480U, 24}, + {3398699776U, 24}, + {3358568960U, 24}, + {3337773312U, 24}, + {3233895424U, 24}, + {3228302848U, 24}, + {3226065920U, 24}, + {2817654784U, 16}, + {2495676416U, 16}, + {3653389568U, 24}, + {3586277632U, 24}, + {3518312960U, 24}, + {3482783232U, 24}, + {3406729984U, 24}, + {3393036544U, 24}, + {3359482624U, 24}, + {3343571712U, 24}, + {3335734016U, 24}, + {3257710592U, 24}, + {3249873408U, 24}, + {3228106240U, 24}, + {3227241728U, 24}, + {2495741952U, 16}, + {3641671936U, 24}, + {3574566144U, 24}, + {3507456256U, 24}, + {3492653568U, 24}, + {3490678784U, 24}, + {3414629120U, 24}, + {3407774208U, 24}, + {3406795520U, 24}, + {3358437888U, 24}, + {3357442304U, 24}, + {3354419200U, 24}, + {3331720960U, 24}, + {3257776128U, 24}, + {3231056128U, 24}, + {3228171776U, 24}, + {2817523712U, 16}, + {3635034880U, 24}, + {3556809984U, 24}, + {3504161792U, 24}, + {3491937024U, 24}, + {3438177024U, 24}, + {3433705216U, 24}, + {3400149248U, 24}, + {3355476224U, 24}, + {3353170688U, 24}, + {3328633088U, 24}, + {3252507904U, 24}, + {3227971328U, 24}, + {2817392640U, 16}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497560576U, 18}, + {2497544192U, 18}, + {3585746688U, 24}, + {3519894528U, 24}, + {3406861056U, 24}, + {3392319488U, 24}, + {3360015616U, 24}, + {3355541760U, 24}, + {3222312960U, 24}, + {2817474560U, 22}, + {2817458176U, 16}, + {2497445888U, 16}, + {2244804608U, 16}, + {3639377664U, 24}, + {3637402880U, 24}, + {3629630464U, 24}, + {3498709248U, 24}, + {3489831168U, 24}, + {3459363840U, 24}, + {3423835136U, 24}, + {3412386816U, 24}, + {3407057664U, 24}, + {3404492032U, 24}, + {3225865472U, 24}, + {2817261568U, 16}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497642496U, 18}, + {2497642496U, 16}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497675264U, 18}, + {3536803584U, 24}, + {3514101504U, 24}, + {3513122304U, 24}, + {3489429760U, 24}, + {3481996800U, 24}, + {3469691648U, 24}, + {3467193600U, 24}, + {3428241408U, 24}, + {3420348160U, 24}, + {3406992128U, 24}, + {3406004736U, 24}, + {3400083712U, 24}, + {3353236224U, 24}, + {3331986944U, 24}, + {3288567040U, 24}, + {3263890176U, 24}, + {3234809088U, 24}, + {3232310016U, 24}, + {2817327104U, 16}, + {2497576960U, 16}, + {3640356352U, 24}, + {3636406976U, 26}, + {3636406912U, 27}, + {3636406968U, 29}, + {3636406960U, 29}, + {3485416704U, 24}, + {3483180800U, 24}, + {3431730432U, 24}, + {3400411392U, 24}, + {3391529216U, 24}, + {3390411264U, 24}, + {3224877568U, 24}, + {2817130496U, 16}, + {2497249280U, 16}, + {3650881792U, 24}, + {3635362560U, 24}, + {3586008832U, 24}, + {3557137664U, 24}, + {3513970432U, 24}, + {3506071040U, 24}, + {3492264704U, 24}, + {3486075392U, 24}, + {3449560320U, 24}, + {3398241024U, 24}, + {3389358848U, 24}, + {3355803904U, 24}, + {3262315520U, 24}, + {2817260544U, 24}, + {2817259520U, 21}, + {2497183744U, 16}, + {3637140736U, 24}, + {3624308992U, 24}, + {3588780544U, 24}, + {3509955328U, 24}, + {3438901760U, 24}, + {3434954240U, 24}, + {3406201344U, 24}, + {3367844352U, 24}, + {3356987392U, 24}, + {3335144192U, 24}, + {3244355072U, 24}, + {3221653760U, 24}, + {2497380352U, 16}, + {3633256704U, 24}, + {3588846080U, 24}, + {3500015616U, 24}, + {3486206464U, 24}, + {3466468864U, 24}, + {3454626304U, 24}, + {3453638912U, 24}, + {3438836224U, 24}, + {3431927040U, 24}, + {3428967168U, 24}, + {3393439488U, 24}, + {3353960448U, 24}, + {3250336512U, 24}, + {3233559040U, 24}, + {2497314816U, 16}, + {3628913920U, 24}, + {3564043008U, 24}, + {3530489088U, 24}, + {3517067776U, 24}, + {3499163648U, 24}, + {3471206656U, 24}, + {3448839424U, 24}, + {3397389056U, 24}, + {3361592320U, 24}, + {3336986880U, 24}, + {3325803520U, 24}, + {3285538560U, 24}, + {3248628224U, 24}, + {3238561792U, 24}, + {2816868352U, 16}, + {2496987136U, 16}, + {3641282560U, 24}, + {3635554816U, 24}, + {3634576128U, 24}, + {3632339200U, 24}, + {3631216384U, 24}, + {3561871616U, 24}, + {3500356352U, 24}, + {3470023168U, 24}, + {3407385344U, 24}, + {3398441472U, 24}, + {3392843776U, 24}, + {3391856896U, 24}, + {3359289856U, 24}, + {3326987008U, 24}, + {3245338112U, 24}, + {3238627328U, 24}, + {3234153728U, 24}, + {3229679872U, 24}, + {3226324224U, 24}, + {2816946944U, 24}, + {2496921600U, 16}, + {3587653888U, 24}, + {3575352576U, 24}, + {3509107200U, 24}, + {3493440000U, 24}, + {3485878784U, 24}, + {3464359936U, 24}, + {3449826816U, 24}, + {3428831232U, 24}, + {3406463488U, 24}, + {3405085696U, 24}, + {3391660288U, 24}, + {3357249536U, 24}, + {3339357696U, 24}, + {3231720192U, 24}, + {3230863360U, 24}, + {2497118208U, 16}, + {3639897600U, 24}, + {3562981376U, 24}, + {3520480512U, 24}, + {3515027456U, 24}, + {3512651008U, 24}, + {3478110720U, 24}, + {3413964032U, 24}, + {3407516416U, 24}, + {3343895040U, 24}, + {3323633152U, 24}, + {3245207040U, 24}, + {3229810944U, 24}, + {2816857088U, 24}, + {2497052672U, 16}, + {3562653696U, 24}, + {3561543936U, 24}, + {3516203264U, 24}, + {3436271616U, 24}, + {3354620160U, 24}, + {3353501696U, 24}, + {3252839936U, 24}, + {3230994432U, 24}, + {3222046976U, 24}, + {2816624896U, 24}, + {2816606208U, 16}, + {2496724992U, 16}, + {2243952640U, 16}, + {3632601344U, 24}, + {3624767744U, 24}, + {3565491456U, 24}, + {3522324224U, 24}, + {3493767680U, 24}, + {3491530752U, 24}, + {3463176448U, 24}, + {3432258560U, 24}, + {3426661888U, 24}, + {3409883392U, 24}, + {3407647488U, 24}, + {3394819584U, 24}, + {2496659456U, 24}, + {2496692224U, 24}, + {3667331584U, 24}, + {3478901504U, 24}, + {3438377472U, 24}, + {3435284736U, 24}, + {3429425920U, 24}, + {3425478400U, 24}, + {3399756032U, 24}, + {3393040384U, 24}, + {3391922432U, 24}, + {3389948672U, 24}, + {3359486464U, 24}, + {3291262720U, 24}, + {3250734080U, 24}, + {3249877760U, 24}, + {2816491520U, 24}, + {2816487424U, 20}, + {2496856064U, 16}, + {2244083712U, 16}, + {3639635456U, 24}, + {3536995840U, 24}, + {3520218368U, 24}, + {3509434880U, 24}, + {3500487424U, 24}, + {3493636608U, 24}, + {3458110976U, 24}, + {3437325056U, 24}, + {3427516672U, 24}, + {3414624768U, 24}, + {3399821568U, 24}, + {3357446144U, 24}, + {3346594048U, 24}, + {3331724800U, 24}, + {3269551360U, 24}, + {3263628032U, 24}, + {3257772288U, 24}, + {3226193152U, 24}, + {2816540672U, 16}, + {2496790528U, 16}, + {3632802304U, 24}, + {3627258112U, 24}, + {3515360000U, 24}, + {3489704448U, 24}, + {3476260352U, 24}, + {3399035136U, 24}, + {3389042688U, 24}, + {3358818560U, 24}, + {3344295936U, 24}, + {3328629248U, 24}, + {3323047168U, 24}, + {3272714240U, 24}, + {3261521408U, 24}, + {3231261440U, 24}, + {3230151168U, 24}, + {3225746944U, 24}, + {2498625536U, 16}, + {3639561216U, 24}, + {3519899392U, 24}, + {3518631936U, 24}, + {3489548800U, 24}, + {3449302528U, 24}, + {3438237696U, 24}, + {3406864384U, 24}, + {3389108224U, 24}, + {3360028160U, 24}, + {3328694784U, 24}, + {3259366400U, 24}, + {2816212992U, 16}, + {2498691072U, 16}, + {2498752256U, 24}, + {2498752000U, 24}, + {2248015872U, 16}, + {3530940160U, 24}, + {3528981760U, 24}, + {3498713600U, 24}, + {3491792896U, 24}, + {3469637632U, 24}, + {3467124224U, 24}, + {3454818560U, 24}, + {3428311808U, 24}, + {3407909632U, 24}, + {3350791680U, 24}, + {3336528128U, 24}, + {3290471424U, 24}, + {3227835392U, 24}, + {3225878016U, 24}, + {2498494464U, 16}, + {2247950336U, 16}, + {3583653376U, 24}, + {3506678528U, 24}, + {3503252992U, 24}, + {3432656640U, 24}, + {3406995456U, 24}, + {3340869376U, 24}, + {3288579584U, 24}, + {2498560000U, 16}, + {3637014016U, 24}, + {3636402432U, 24}, + {3584951552U, 24}, + {3530809088U, 24}, + {3526859520U, 24}, + {3498844672U, 24}, + {3485404672U, 24}, + {3422860800U, 24}, + {3407192064U, 24}, + {3392635648U, 24}, + {3327256832U, 24}, + {3244481792U, 24}, + {3224865024U, 24}, + {2816016384U, 16}, + {2498363392U, 16}, + {3650894336U, 24}, + {3480404480U, 24}, + {3468562176U, 24}, + {3449564672U, 24}, + {3407126528U, 24}, + {3406147840U, 24}, + {3359015168U, 24}, + {3358035968U, 24}, + {3351119360U, 24}, + {3241576448U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2816011264U, 22}, + {2816004096U, 21}, + {2816003584U, 24}, + {2815998208U, 24}, + {2815994880U, 24}, + {2815992576U, 24}, + {2815988736U, 24}, + {2815987712U, 24}, + {2815985152U, 24}, + {2498453504U, 19}, + {2498445312U, 19}, + {2498437120U, 19}, + {2498428928U, 19}, + {2498428928U, 16}, + {2498478080U, 18}, + {2498461696U, 18}, + {2247753728U, 16}, + {3624313344U, 24}, + {3515753216U, 24}, + {3490097664U, 24}, + {3485273600U, 24}, + {3465427968U, 24}, + {3463561984U, 24}, + {3448651520U, 24}, + {3407323136U, 24}, + {3392504576U, 24}, + {3351933184U, 24}, + {3285935104U, 24}, + {3271997696U, 24}, + {3247321856U, 24}, + {3233612032U, 24}, + {2816163840U, 24}, + {2816155648U, 21}, + {2816147456U, 16}, + {2816180480U, 24}, + {2816180736U, 24}, + {2498232320U, 16}, + {2247688192U, 16}, + {3669760768U, 24}, + {3637210624U, 24}, + {3626336256U, 24}, + {3588833536U, 24}, + {3585872896U, 24}, + {3582928640U, 24}, + {3454621952U, 24}, + {3407257600U, 24}, + {3390480640U, 24}, + {3349029888U, 24}, + {3341131520U, 24}, + {2816081920U, 16}, + {2498322432U, 19}, + {2498314240U, 19}, + {2498306048U, 19}, + {2498297856U, 19}, + {2498297856U, 16}, + {2498347008U, 18}, + {2498330624U, 18}, + {3638971392U, 24}, + {3523782656U, 24}, + {3512598016U, 24}, + {3499176704U, 24}, + {3448843776U, 24}, + {3427594752U, 24}, + {3407454208U, 24}, + {3246377984U, 24}, + {3231846400U, 24}, + {2815754240U, 16}, + {2498101248U, 16}, + {2247557120U, 16}, + {3697079040U, 24}, + {3632343552U, 24}, + {3628983808U, 24}, + {3624509952U, 24}, + {3407388672U, 24}, + {3398445312U, 24}, + {3354804736U, 24}, + {3237364992U, 24}, + {3229692416U, 24}, + {2498195456U, 20}, + {2498191360U, 22}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498183168U, 19}, + {2498179072U, 20}, + {2498174976U, 21}, + {2498166784U, 16}, + {2498228224U, 21}, + {2498230272U, 23}, + {2498224128U, 19}, + {2498215936U, 19}, + {2498207744U, 19}, + {2498203648U, 22}, + {2498205184U, 23}, + {2498204672U, 23}, + {2498205696U, 21}, + {2498199552U, 20}, + {3636882944U, 24}, + {3631006720U, 24}, + {3630167808U, 24}, + {3520558592U, 24}, + {3514686464U, 24}, + {3509094656U, 24}, + {3499307776U, 24}, + {3488958976U, 24}, + {3485890816U, 24}, + {3450932224U, 24}, + {3415418880U, 24}, + {3409543680U, 24}, + {3400600320U, 24}, + {3397240576U, 24}, + {3392766720U, 24}, + {3353629440U, 24}, + {3331532032U, 24}, + {3246246912U, 24}, + {3235342080U, 24}, + {3230868224U, 24}, + {2815885312U, 16}, + {2497970176U, 16}, + {2247426048U, 16}, + {3582142208U, 24}, + {3531398912U, 24}, + {3490425344U, 24}, + {3417311744U, 24}, + {3412973312U, 24}, + {3409478144U, 24}, + {3406541056U, 24}, + {3397175040U, 24}, + {3340413952U, 24}, + {3332445696U, 24}, + {3329088000U, 24}, + {3323636992U, 24}, + {3289103872U, 24}, + {3260021760U, 24}, + {3245202688U, 24}, + {3240728832U, 24}, + {2498035712U, 16}, + {3628656128U, 24}, + {3584427264U, 24}, + {3455272960U, 24}, + {3392049664U, 24}, + {3361335040U, 24}, + {3357385472U, 24}, + {3356275200U, 24}, + {3353498368U, 24}, + {3352387584U, 24}, + {3289169408U, 24}, + {3273500672U, 24}, + {3252835584U, 24}, + {2815492096U, 16}, + {2497839104U, 16}, + {2247294976U, 16}, + {3631928576U, 24}, + {3629709056U, 24}, + {3624772336U, 28}, + {3624772320U, 29}, + {3624772328U, 29}, + {3624772224U, 26}, + {3515163392U, 24}, + {3469764864U, 24}, + {3436210944U, 24}, + {3416726272U, 24}, + {3409871360U, 24}, + {3394823424U, 24}, + {3356340736U, 24}, + {3352322048U, 24}, + {3344492544U, 24}, + {3326736384U, 24}, + {3263508480U, 24}, + {2815448064U, 24}, + {2815447808U, 24}, + {2815432192U, 24}, + {2815432704U, 24}, + {2815426560U, 16}, + {2815484928U, 24}, + {2497904640U, 16}, + {2247229440U, 16}, + {3630744576U, 24}, + {3561679360U, 24}, + {3478904832U, 24}, + {3469961472U, 24}, + {3452074752U, 24}, + {3449236992U, 24}, + {3435297280U, 24}, + {3407847424U, 24}, + {3406737664U, 24}, + {3393028864U, 24}, + {3357516544U, 24}, + {3343579392U, 24}, + {3323964672U, 24}, + {3257702912U, 24}, + {3255744512U, 24}, + {3249864704U, 24}, + {3235079936U, 24}, + {2815623168U, 16}, + {2497708032U, 16}, + {2497708288U, 24}, + {3645630208U, 24}, + {3629840128U, 24}, + {3628852736U, 24}, + {3507464960U, 24}, + {3473913088U, 24}, + {3458114816U, 24}, + {3414636800U, 24}, + {3407781888U, 24}, + {3392963328U, 24}, + {3358429184U, 24}, + {3357451008U, 24}, + {3346582016U, 24}, + {3257768448U, 24}, + {3249799168U, 24}, + {3230085632U, 24}, + {3226205696U, 24}, + {2497773568U, 16}, + {2247098368U, 16}, + {3635026176U, 24}, + {3632806656U, 24}, + {3531066880U, 24}, + {3500806400U, 24}, + {3489708800U, 24}, + {3461738496U, 24}, + {3449372416U, 24}, + {3439286272U, 24}, + {3427066624U, 24}, + {3416918528U, 24}, + {3408036352U, 24}, + {3406934272U, 24}, + {3355484928U, 24}, + {3335282944U, 24}, + {3259297024U, 24}, + {2246967296U, 16}, + {3639565568U, 24}, + {3520882432U, 24}, + {3487332608U, 24}, + {3468303872U, 24}, + {3449306880U, 24}, + {3443909120U, 24}, + {3421457920U, 24}, + {3406868736U, 24}, + {3394565120U, 24}, + {3360024320U, 24}, + {3326470400U, 24}, + {3232432384U, 24}, + {3228028160U, 24}, + {3226795520U, 24}, + {3222321664U, 24}, + {2815229952U, 16}, + {3640478720U, 24}, + {3637411584U, 24}, + {3521079040U, 24}, + {3514158336U, 24}, + {3513048064U, 24}, + {3504301568U, 24}, + {3491797248U, 24}, + {3463827968U, 24}, + {3421261312U, 24}, + {3407065344U, 24}, + {3399170048U, 24}, + {3365616128U, 24}, + {3334018560U, 24}, + {3290467584U, 24}, + {3280609280U, 24}, + {3249012736U, 24}, + {3230278400U, 24}, + {3225874176U, 24}, + {2815326208U, 22}, + {2815325952U, 24}, + {2815314944U, 24}, + {2815306752U, 24}, + {2815295488U, 16}, + {2815301888U, 24}, + {2815301632U, 24}, + {2815353344U, 24}, + {2815345920U, 24}, + {2815352320U, 24}, + {2815344128U, 24}, + {2815329280U, 24}, + {2246836224U, 16}, + {3638455808U, 24}, + {3583649536U, 24}, + {3506682368U, 24}, + {3455867136U, 24}, + {3454879744U, 24}, + {3437132288U, 24}, + {3399104512U, 24}, + {3230343936U, 24}, + {3223423232U, 24}, + {2815393792U, 24}, + {2499543040U, 16}, + {2499543552U, 24}, + {2246901760U, 16}, + {3630355712U, 24}, + {3583846144U, 24}, + {3506747904U, 24}, + {3506127872U, 24}, + {3491080704U, 24}, + {3439024128U, 24}, + {3430141952U, 24}, + {3398183168U, 24}, + {3389300992U, 24}, + {3336138752U, 24}, + {3331073280U, 24}, + {3261255424U, 24}, + {3258423808U, 24}, + {2814902272U, 16}, + {3650890496U, 24}, + {3635353856U, 24}, + {3586000128U, 24}, + {3506813440U, 24}, + {3506062336U, 24}, + {3503842816U, 24}, + {3488303616U, 24}, + {3410093056U, 24}, + {3389366528U, 24}, + {3358032128U, 24}, + {3350136320U, 24}, + {3339037696U, 24}, + {3278097920U, 24}, + {3253421056U, 24}, + {3251201536U, 24}, + {3233681408U, 24}, + {2499411968U, 16}, + {2246770688U, 16}, + {3485277952U, 24}, + {3463565824U, 24}, + {3417049600U, 24}, + {3407327488U, 24}, + {3356996096U, 24}, + {3288772352U, 24}, + {3233615872U, 24}, + {3223619840U, 24}, + {2815033344U, 16}, + {2815082496U, 19}, + {2499346432U, 16}, + {2499385344U, 24}, + {2499384832U, 23}, + {2246574080U, 16}, + {3588837376U, 24}, + {3582932480U, 24}, + {3489159936U, 24}, + {3425010944U, 24}, + {3323378688U, 24}, + {3233550336U, 24}, + {3232563456U, 24}, + {2815098880U, 16}, + {2499280896U, 16}, + {2499344896U, 24}, + {3638975744U, 24}, + {3625558528U, 24}, + {3589751040U, 24}, + {3491342848U, 24}, + {3481260800U, 24}, + {3475670528U, 24}, + {3474568448U, 24}, + {3448848128U, 24}, + {3407458560U, 24}, + {3406340096U, 24}, + {3368316672U, 24}, + {3284427776U, 24}, + {3258685952U, 24}, + {3253093376U, 24}, + {3238570496U, 24}, + {3226267392U, 24}, + {2499215360U, 16}, + {3531525632U, 24}, + {3478974720U, 24}, + {3426391040U, 24}, + {3407393024U, 24}, + {3398449152U, 24}, + {3352588544U, 24}, + {3332572928U, 24}, + {3253158912U, 24}, + {3229688576U, 24}, + {2499158016U, 20}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499213056U, 24}, + {3636887296U, 24}, + {3634370816U, 24}, + {3520554752U, 24}, + {3510208768U, 24}, + {3458762496U, 24}, + {3424368128U, 24}, + {3409548032U, 24}, + {3245132800U, 24}, + {2499107072U, 24}, + {2499084288U, 16}, + {2499088128U, 24}, + {2499142656U, 24}, + {3642401536U, 24}, + {3537265664U, 24}, + {3484425984U, 24}, + {3465690112U, 24}, + {3446521856U, 24}, + {3413956352U, 24}, + {3412968960U, 24}, + {3411997952U, 24}, + {3407524096U, 24}, + {3406536704U, 24}, + {3360679680U, 24}, + {3359150080U, 24}, + {3358163200U, 24}, + {3323640832U, 24}, + {3231777024U, 24}, + {2499045376U, 24}, + {2499045376U, 21}, + {2499045632U, 24}, + {2499046144U, 24}, + {2499046912U, 24}, + {2499047168U, 24}, + {2499047424U, 24}, + {2499047424U, 21}, + {2499047936U, 24}, + {2499048448U, 24}, + {2499035136U, 24}, + {2499035136U, 21}, + {2499035136U, 18}, + {2499037184U, 21}, + {2499038464U, 24}, + {2499038720U, 24}, + {2499039232U, 24}, + {2499039232U, 21}, + {2499039488U, 24}, + {2499039744U, 24}, + {2499040000U, 24}, + {2499041280U, 21}, + {2499042048U, 24}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499076096U, 24}, + {2499077376U, 24}, + {2499078144U, 21}, + {2499078912U, 24}, + {2499079424U, 24}, + {2499079680U, 24}, + {2499080192U, 24}, + {2499080192U, 21}, + {2499080448U, 24}, + {2499082240U, 21}, + {2499083264U, 24}, + {2499067904U, 24}, + {2499067904U, 21}, + {2499067904U, 18}, + {2499068160U, 24}, + {2499069440U, 24}, + {2499069696U, 24}, + {2499069952U, 24}, + {2499069952U, 21}, + {2499070208U, 24}, + {2499070464U, 24}, + {2499070720U, 24}, + {2499070976U, 24}, + {2499071744U, 24}, + {2499072000U, 21}, + {2499072512U, 24}, + {2499073024U, 24}, + {2499059712U, 24}, + {2499059712U, 21}, + {2499059968U, 24}, + {2499060224U, 24}, + {2499060480U, 24}, + {2499060736U, 24}, + {2499060992U, 24}, + {2499061760U, 21}, + {2499062528U, 24}, + {2499062784U, 24}, + {2499063040U, 24}, + {2499063552U, 24}, + {2499063808U, 24}, + {2499063808U, 21}, + {2499065088U, 24}, + {2499065344U, 24}, + {2499065856U, 21}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499051520U, 21}, + {2499051520U, 18}, + {2499052032U, 24}, + {2499052288U, 24}, + {2499052544U, 24}, + {2499052800U, 24}, + {2499053568U, 21}, + {2499054848U, 24}, + {2499055104U, 24}, + {2499055616U, 24}, + {2499055616U, 21}, + {2499056384U, 24}, + {2499057664U, 21}, + {2499058688U, 24}, + {3584431104U, 24}, + {3455277312U, 24}, + {3450211328U, 24}, + {3436280320U, 24}, + {3407720704U, 24}, + {3353494016U, 24}, + {3349546496U, 24}, + {3344562432U, 24}, + {3289165568U, 24}, + {3274607104U, 24}, + {3229885184U, 24}, + {3222055680U, 24}, + {2498969600U, 21}, + {2498969600U, 20}, + {2498966528U, 24}, + {2498953216U, 16}, + {2499017472U, 24}, + {2246180864U, 16}, + {3651606528U, 24}, + {3642532608U, 24}, + {3629704704U, 24}, + {3577646336U, 24}, + {3529042944U, 24}, + {3515167232U, 24}, + {3512266496U, 24}, + {3406667776U, 24}, + {3399944960U, 24}, + {3397724416U, 24}, + {3394827264U, 24}, + {3393840384U, 24}, + {3356336896U, 24}, + {3344496896U, 24}, + {3330614528U, 24}, + {3325992448U, 24}, + {3242847744U, 24}, + {3229950720U, 24}, + {3228290304U, 24}, + {3520292608U, 24}, + {3460142592U, 24}, + {3332638464U, 24}, + {3235083776U, 24}, + {2498846720U, 20}, + {2498838528U, 19}, + {2498830336U, 19}, + {2498822144U, 19}, + {2498871296U, 20}, + {2498854912U, 18}, + {3642663680U, 24}, + {3491670528U, 24}, + {3485689856U, 24}, + {3477856256U, 24}, + {3464965376U, 24}, + {3414632448U, 24}, + {3407786240U, 24}, + {3406798848U, 24}, + {3392967168U, 24}, + {3269543680U, 24}, + {3266580992U, 24}, + {3230081792U, 24}, + {3228159232U, 24}, + {3226201856U, 24}, + {2498756608U, 16}, + {2498815232U, 24}, + {2246115328U, 16}, + {3632811008U, 24}, + {3450501888U, 24}, + {3439275776U, 24}, + {3432597760U, 24}, + {3421387008U, 24}, + {3411378688U, 24}, + {3406939648U, 24}, + {3393491456U, 24}, + {3392398592U, 24}, + {3355497472U, 24}, + {3335263744U, 24}, + {3261511680U, 24}, + {3225720832U, 24}, + {2814050304U, 16}, + {2491940864U, 16}, + {2241396736U, 16}, + {3583528960U, 24}, + {3582542080U, 24}, + {3518658048U, 24}, + {3513232128U, 24}, + {3507543040U, 24}, + {3503095808U, 24}, + {3493003008U, 24}, + {3487305216U, 24}, + {3468323072U, 24}, + {3449309184U, 24}, + {3427111936U, 24}, + {3421452544U, 24}, + {3406874112U, 24}, + {3405895424U, 24}, + {3257138176U, 24}, + {3240361728U, 24}, + {3228023296U, 24}, + {2814048512U, 24}, + {2492006400U, 16}, + {2241331200U, 16}, + {3641955328U, 24}, + {3634060544U, 24}, + {3632942080U, 24}, + {3585700352U, 24}, + {3428287744U, 24}, + {3411509760U, 24}, + {3399175936U, 24}, + {3394732800U, 24}, + {3365620992U, 24}, + {3350814720U, 24}, + {3324049408U, 24}, + {3254967808U, 24}, + {3247068416U, 24}, + {3244604160U, 24}, + {3240165120U, 24}, + {2813919232U, 16}, + {3634982400U, 24}, + {3631526656U, 24}, + {3520991232U, 24}, + {3506189056U, 24}, + {3492871936U, 24}, + {3467212800U, 24}, + {3422300160U, 24}, + {3411444224U, 24}, + {3408000256U, 24}, + {3393688064U, 24}, + {3355190272U, 24}, + {3281667584U, 24}, + {3235774720U, 24}, + {3225917440U, 24}, + {3223453184U, 24}, + {2813853696U, 24}, + {2813886464U, 24}, + {2492141056U, 24}, + {2492137472U, 16}, + {2492149248U, 24}, + {2492161280U, 24}, + {2492160768U, 24}, + {2492160512U, 24}, + {2492162560U, 24}, + {2492162304U, 24}, + {2492192256U, 24}, + {2492191488U, 24}, + {2492191232U, 24}, + {2492190976U, 24}, + {2492190720U, 24}, + {2492189440U, 24}, + {2492189184U, 24}, + {2492188928U, 24}, + {2492202240U, 24}, + {3631461120U, 24}, + {3564355328U, 24}, + {3554218496U, 24}, + {3526884608U, 24}, + {3505005056U, 24}, + {3485427712U, 24}, + {3409437696U, 24}, + {3393229312U, 24}, + {3258445056U, 24}, + {3251114240U, 24}, + {3244473088U, 24}, + {3236573696U, 24}, + {2814312448U, 16}, + {2241658880U, 16}, + {3650903040U, 24}, + {3490040832U, 24}, + {3480396800U, 24}, + {3461383936U, 24}, + {3454746368U, 24}, + {3398262272U, 24}, + {3360719104U, 24}, + {3328424960U, 24}, + {3327168256U, 24}, + {3258379520U, 24}, + {3221609472U, 24}, + {2492268544U, 16}, + {2492325888U, 20}, + {3434965760U, 24}, + {3428025600U, 24}, + {3391419392U, 24}, + {3357000960U, 24}, + {3328228352U, 24}, + {3327364864U, 24}, + {3241537024U, 24}, + {3237552896U, 24}, + {3223649792U, 24}, + {3222785280U, 24}, + {2814181376U, 16}, + {2814214656U, 23}, + {2492334080U, 16}, + {2492352512U, 21}, + {2492350464U, 21}, + {2492350464U, 19}, + {3639159296U, 24}, + {3634257152U, 24}, + {3627349760U, 24}, + {3557279744U, 24}, + {3504939520U, 24}, + {3500037376U, 24}, + {3475370240U, 24}, + {3462509568U, 24}, + {3426018048U, 24}, + {3393425920U, 24}, + {3287818240U, 24}, + {3250349568U, 24}, + {3247396096U, 24}, + {3235512576U, 24}, + {3224694528U, 24}, + {2241724416U, 16}, + {3633405184U, 24}, + {3632286720U, 24}, + {3624453120U, 24}, + {3475697920U, 24}, + {3407463936U, 24}, + {3368294400U, 24}, + {3326909952U, 24}, + {3253089024U, 24}, + {2813526016U, 16}, + {2240872448U, 16}, + {3565240320U, 24}, + {3505795840U, 24}, + {3482339840U, 24}, + {3448784896U, 24}, + {3430852352U, 24}, + {3407398400U, 24}, + {3398455040U, 24}, + {3330363904U, 24}, + {3287687168U, 24}, + {3259865600U, 24}, + {3253154560U, 24}, + {3229701120U, 24}, + {2491482112U, 16}, + {2491498496U, 19}, + {2491514880U, 19}, + {2240806912U, 16}, + {3641361664U, 24}, + {3582083328U, 24}, + {3531454720U, 24}, + {3520532480U, 24}, + {3493461760U, 24}, + {3488951296U, 25}, + {3488951488U, 27}, + {3488951536U, 29}, + {3488951544U, 29}, + {3488951520U, 28}, + {3485867776U, 24}, + {3474702848U, 24}, + {3464649216U, 24}, + {3407595008U, 24}, + {3395257088U, 24}, + {3361702144U, 24}, + {3258576128U, 24}, + {3257465856U, 24}, + {3235315968U, 24}, + {3230876928U, 24}, + {3228350976U, 24}, + {3223911936U, 24}, + {2813394944U, 16}, + {3633470720U, 24}, + {3473658624U, 24}, + {3445523456U, 24}, + {3407529472U, 24}, + {3406550784U, 24}, + {3397165312U, 24}, + {3392726272U, 24}, + {3389773312U, 24}, + {3359172352U, 24}, + {3340421632U, 24}, + {3251048704U, 24}, + {3222002688U, 24}, + {2813333760U, 24}, + {2813333504U, 24}, + {2813330944U, 24}, + {2813329664U, 24}, + {2813329408U, 16}, + {2240937984U, 16}, + {3628630016U, 24}, + {3561524224U, 24}, + {3516224512U, 24}, + {3511191808U, 24}, + {3492736512U, 24}, + {3460292864U, 24}, + {3436252416U, 24}, + {3414449920U, 24}, + {3413876736U, 24}, + {3411640832U, 24}, + {3392074752U, 24}, + {3344535040U, 24}, + {3340618240U, 24}, + {3268477696U, 24}, + {3259537920U, 24}, + {3256733440U, 24}, + {2491678720U, 16}, + {2241134592U, 16}, + {3641558272U, 24}, + {3632614400U, 24}, + {3628695552U, 24}, + {3624780800U, 24}, + {3564814080U, 24}, + {3517409024U, 24}, + {3500631552U, 24}, + {3499382016U, 24}, + {3463164928U, 24}, + {3407660544U, 24}, + {3394798336U, 24}, + {3356349440U, 24}, + {3352299008U, 24}, + {3337757952U, 24}, + {3326011648U, 24}, + {3272466176U, 24}, + {3270648064U, 24}, + {3263518208U, 24}, + {3252892416U, 24}, + {3229963264U, 24}, + {3229264640U, 24}, + {2491744256U, 16}, + {2241069056U, 16}, + {3567542784U, 24}, + {3479745792U, 24}, + {3432466688U, 24}, + {3407857152U, 24}, + {3399777280U, 24}, + {3393053952U, 24}, + {3332665344U, 24}, + {3257728000U, 24}, + {3228088832U, 24}, + {3227224320U, 24}, + {2813665024U, 24}, + {2813657088U, 16}, + {2813659904U, 24}, + {2813660160U, 24}, + {2813665536U, 24}, + {2813720320U, 24}, + {2491809792U, 16}, + {3645604096U, 24}, + {3633732864U, 24}, + {3630801408U, 24}, + {3584385792U, 24}, + {3520204800U, 24}, + {3510435328U, 24}, + {3500500480U, 24}, + {3492670976U, 24}, + {3478816256U, 24}, + {3407791616U, 24}, + {3357459712U, 24}, + {3227158784U, 24}, + {2491875328U, 16}, + {3509841664U, 24}, + {3498595584U, 24}, + {3490827264U, 24}, + {3432601600U, 24}, + {3406944000U, 24}, + {3328617728U, 24}, + {3261507840U, 24}, + {3232392960U, 24}, + {3227953920U, 24}, + {3223514880U, 24}, + {2812936192U, 16}, + {218955776U, 17}, + {218955776U, 16}, + {218890240U, 17}, + {218890240U, 16}, + {218693632U, 17}, + {218693632U, 16}, + {218628096U, 17}, + {218628096U, 16}, + {218103808U, 8}, + {218988544U, 17}, + {218923008U, 17}, + {218726400U, 17}, + {218660864U, 17}, + {229967872U, 24}, + {229967872U, 21}, + {3582545920U, 24}, + {3492019968U, 24}, + {3489545472U, 24}, + {3470532096U, 24}, + {3439214080U, 24}, + {3427108096U, 24}, + {3392336896U, 24}, + {3389114112U, 24}, + {3355559168U, 24}, + {3349897216U, 24}, + {3344211712U, 24}, + {3326447360U, 24}, + {3276114432U, 24}, + {2813001728U, 16}, + {2240348160U, 16}, + {3638495232U, 24}, + {3634056192U, 24}, + {3498726656U, 24}, + {3472702464U, 24}, + {3437173760U, 24}, + {3411514112U, 24}, + {3280619008U, 24}, + {3247064064U, 24}, + {2240413696U, 16}, + {3634986752U, 24}, + {3631522304U, 24}, + {3524447744U, 24}, + {3432667136U, 24}, + {3407995904U, 24}, + {3393684224U, 24}, + {3288582400U, 24}, + {3255029504U, 24}, + {3230352640U, 24}, + {3225913600U, 24}, + {2812870656U, 16}, + {3644887040U, 24}, + {3638102016U, 24}, + {3636992256U, 24}, + {3636424192U, 24}, + {3631456768U, 24}, + {3630347008U, 24}, + {3628110080U, 24}, + {3625305088U, 24}, + {3489979648U, 24}, + {3482077696U, 24}, + {3448522752U, 24}, + {3650899200U, 24}, + {3506822144U, 24}, + {3489283328U, 24}, + {3462636800U, 24}, + {3461387776U, 24}, + {3458720000U, 24}, + {3393291008U, 24}, + {3351840256U, 24}, + {3339045376U, 24}, + {3328421120U, 24}, + {3286966272U, 24}, + {3256147456U, 24}, + {3251175424U, 24}, + {3231470592U, 24}, + {3225520384U, 24}, + {2813263872U, 16}, + {3573097984U, 24}, + {3472440320U, 24}, + {3419015680U, 24}, + {3407337216U, 24}, + {3288779008U, 24}, + {3223645952U, 24}, + {2813067264U, 16}, + {2813090304U, 23}, + {2813089792U, 23}, + {2813120000U, 24}, + {2813118208U, 24}, + {2813121280U, 24}, + {2813121024U, 24}, + {2813120512U, 24}, + {2813121536U, 24}, + {3718138112U, 24}, + {3634252800U, 24}, + {3528624640U, 24}, + {3507932416U, 24}, + {3471387904U, 24}, + {3426021888U, 24}, + {3407271680U, 24}, + {3406284288U, 24}, + {3389507328U, 24}, + {3267130368U, 24}, + {3251306496U, 24}, + {3250353920U, 24}, + {3234529536U, 24}, + {3233576448U, 24}, + {2813132800U, 16}, + {3638967040U, 24}, + {3633400832U, 24}, + {3624457472U, 24}, + {3545012736U, 24}, + {3520397568U, 24}, + {3491351552U, 24}, + {3434314240U, 24}, + {3429803776U, 24}, + {3394011904U, 24}, + {3368290560U, 24}, + {3323582976U, 24}, + {3285521152U, 24}, + {3274370048U, 24}, + {3258711040U, 24}, + {3254203136U, 24}, + {3253084672U, 24}, + {3632356608U, 29}, + {3632356616U, 29}, + {3632356624U, 29}, + {3632356632U, 29}, + {3632356640U, 27}, + {3632356672U, 27}, + {3632356720U, 29}, + {3632356728U, 29}, + {3632356800U, 27}, + {3632356832U, 27}, + {3628962048U, 24}, + {3515892992U, 24}, + {3407402752U, 24}, + {3399707904U, 24}, + {3397472000U, 24}, + {3389638400U, 24}, + {3360522496U, 24}, + {3357070336U, 24}, + {3335788032U, 24}, + {3326971648U, 24}, + {3287691520U, 24}, + {3254137600U, 24}, + {3249698560U, 24}, + {3248711168U, 24}, + {3245320704U, 24}, + {3234136320U, 24}, + {3224104704U, 24}, + {2492465152U, 17}, + {2492497920U, 18}, + {2492514304U, 19}, + {2492522496U, 20}, + {2492526592U, 21}, + {2492529664U, 22}, + {2492528640U, 22}, + {3641365504U, 24}, + {3583197440U, 24}, + {3488955648U, 27}, + {3488955776U, 26}, + {3488955840U, 28}, + {3488955856U, 29}, + {3488955864U, 29}, + {3488955872U, 27}, + {3485863424U, 24}, + {3471060224U, 24}, + {3464645376U, 24}, + {3453426944U, 24}, + {3438624256U, 24}, + {3395260928U, 24}, + {3357266944U, 24}, + {3327037184U, 24}, + {3283186944U, 24}, + {3248514560U, 24}, + {3231737600U, 24}, + {3226372352U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812344064U, 24}, + {2812343808U, 24}, + {2492661760U, 16}, + {2239889408U, 16}, + {3641431040U, 24}, + {3638901504U, 24}, + {3502706944U, 24}, + {3490438400U, 24}, + {3449907712U, 24}, + {3411972864U, 24}, + {3409507584U, 24}, + {3407533824U, 24}, + {3392730112U, 24}, + {3240750592U, 24}, + {3229828352U, 24}, + {2492596224U, 16}, + {3631981056U, 24}, + {3561528576U, 24}, + {3519025152U, 24}, + {3511195648U, 24}, + {3502248192U, 24}, + {3484907776U, 24}, + {3460296704U, 24}, + {3453033728U, 24}, + {3436256256U, 24}, + {3428422656U, 24}, + {3411645184U, 24}, + {3394867712U, 24}, + {3252822528U, 24}, + {2812674048U, 16}, + {2492792832U, 16}, + {3632618752U, 24}, + {3631915520U, 24}, + {3624785296U, 29}, + {3624785304U, 29}, + {3624785312U, 29}, + {3624785320U, 29}, + {3624785328U, 29}, + {3624785336U, 29}, + {3624785344U, 26}, + {3564809728U, 24}, + {3493785088U, 24}, + {3478689536U, 24}, + {3468064768U, 24}, + {3411579648U, 24}, + {3407664896U, 24}, + {3398721024U, 24}, + {3397734144U, 24}, + {3394802176U, 24}, + {3356345600U, 24}, + {3352303360U, 24}, + {3326709504U, 24}, + {3274697728U, 24}, + {3270651904U, 24}, + {3252888064U, 24}, + {3234861056U, 24}, + {3228281600U, 24}, + {2812739584U, 16}, + {3637708800U, 24}, + {3484776704U, 24}, + {3452046336U, 24}, + {3411776256U, 24}, + {3399773440U, 24}, + {3393057792U, 24}, + {3350556928U, 24}, + {3226110208U, 24}, + {2812542976U, 16}, + {3645607936U, 24}, + {3633728512U, 24}, + {3514346240U, 24}, + {3474903808U, 24}, + {3469876736U, 24}, + {3437309696U, 24}, + {3360391424U, 24}, + {3357463552U, 24}, + {3346578688U, 24}, + {3330753280U, 24}, + {3262691328U, 24}, + {3231077376U, 24}, + {2812608512U, 17}, + {2812608512U, 16}, + {2492858368U, 16}, + {3641832960U, 24}, + {3638377216U, 24}, + {3635039232U, 24}, + {3531053824U, 24}, + {3506376960U, 24}, + {3505258496U, 24}, + {3499718400U, 24}, + {3498599936U, 24}, + {3491941376U, 24}, + {3432606464U, 24}, + {3408058112U, 24}, + {3359945216U, 24}, + {3358835968U, 24}, + {3261504000U, 24}, + {3238067968U, 24}, + {2811822080U, 16}, + {2494180352U, 24}, + {2494175232U, 22}, + {2494169088U, 18}, + {2494193152U, 24}, + {2494185472U, 19}, + {2243624960U, 16}, + {1048461312U, 18}, + {1046568704U, 24}, + {1045524224U, 24}, + {1041639424U, 24}, + {1047482368U, 20}, + {1044119552U, 17}, + {1054140672U, 24}, + {1052345344U, 24}, + {1044185088U, 19}, + {1046110208U, 19}, + {1045000960U, 24}, + {1043988480U, 15}, + {1056686080U, 20}, + {1054597120U, 19}, + {1044935424U, 24}, + {1054400512U, 19}, + {1050189824U, 19}, + {1044412416U, 21}, + {1043857408U, 17}, + {1041768448U, 19}, + {1056555008U, 18}, + {1048133632U, 18}, + {1046044672U, 19}, + {1043922944U, 18}, + {1043922944U, 16}, + {1046566656U, 24}, + {1045783296U, 24}, + {1043726336U, 16}, + {1052213248U, 17}, + {1045783040U, 24}, + {1056227328U, 18}, + {1054138368U, 19}, + {1049927680U, 19}, + {1045782784U, 24}, + {1045716992U, 19}, + {1044411392U, 22}, + {1043595264U, 14}, + {1052082176U, 19}, + {1050711296U, 24}, + {1047871488U, 18}, + {1045782528U, 24}, + {1045003264U, 24}, + {1043464192U, 19}, + {1055965184U, 19}, + {1051754496U, 19}, + {1047543808U, 19}, + {1045454848U, 19}, + {1043333120U, 19}, + {1042880768U, 24}, + {1041244160U, 19}, + {1056030720U, 18}, + {1051820032U, 17}, + {1049731072U, 19}, + {1047609344U, 20}, + {1045002240U, 23}, + {1043398656U, 16}, + {1042354176U, 20}, + {1041309696U, 24}, + {1055834112U, 19}, + {1054863616U, 24}, + {1051623424U, 19}, + {1045323776U, 19}, + {1043202048U, 15}, + {1051688960U, 19}, + {1047478272U, 21}, + {1044997632U, 24}, + {1054864128U, 24}, + {1053614080U, 19}, + {1049403392U, 19}, + {1047281664U, 19}, + {1045192704U, 20}, + {1043070976U, 19}, + {1040982016U, 19}, + {1054863872U, 24}, + {1051557888U, 19}, + {1049468928U, 19}, + {1047347200U, 18}, + {1043136512U, 19}, + {1043136512U, 17}, + {1042745856U, 24}, + {1042939904U, 16}, + {1056690176U, 20}, + {1043005440U, 16}, + {1042746368U, 24}, + {1051230208U, 19}, + {1044930560U, 19}, + {1042808832U, 19}, + {1040719872U, 19}, + {1053417472U, 21}, + {1051295744U, 19}, + {1047085056U, 18}, + {1044996096U, 23}, + {1044996096U, 19}, + {1042874368U, 16}, + {1054865664U, 24}, + {1042677760U, 16}, + {1055375360U, 18}, + {1054865408U, 24}, + {1054734848U, 24}, + {1047480320U, 22}, + {1042743296U, 16}, + {1050968064U, 17}, + {1046757376U, 19}, + {1044999424U, 24}, + {1044668416U, 24}, + {1042546688U, 15}, + {1055244288U, 19}, + {1054865920U, 24}, + {1051033600U, 18}, + {1046822912U, 19}, + {1042415616U, 15}, + {1047481344U, 22}, + {1040392192U, 19}, + {1050771712U, 24}, + {1048616960U, 19}, + {1042284544U, 19}, + {1054866944U, 24}, + {1048682496U, 19}, + {1047613440U, 20}, + {1046560768U, 18}, + {1044998144U, 22}, + {1042350080U, 20}, + {1045711360U, 24}, + {1042153472U, 15}, + {1042022912U, 24}, + {1045711616U, 24}, + {1044993536U, 24}, + {1054654464U, 19}, + {1054132224U, 21}, + {1045710848U, 24}, + {1042022400U, 16}, + {1041631744U, 24}, + {1054720000U, 18}, + {1046298624U, 18}, + {1045711104U, 24}, + {1042087936U, 19}, + {1042087936U, 17}, + {1042022656U, 24}, + {1046102016U, 19}, + {1045449216U, 24}, + {1042023936U, 24}, + {1041891328U, 15}, + {1056694272U, 19}, + {1054588928U, 19}, + {1046575616U, 24}, + {1042024192U, 24}, + {1040390144U, 21}, + {1045970944U, 20}, + {1045711872U, 24}, + {1042023424U, 24}, + {1041760256U, 19}, + {1040715776U, 24}, + {1054457856U, 18}, + {1052093440U, 23}, + {1046838272U, 22}, + {1046036480U, 19}, + {1046036480U, 18}, + {1045448960U, 24}, + {1044992000U, 24}, + {1041825792U, 20}, + {1040716032U, 24}, + {1050050560U, 17}, + {1045709312U, 24}, + {1044995840U, 24}, + {1041629184U, 16}, + {1055522304U, 24}, + {1050116096U, 18}, + {1045709568U, 24}, + {1042025216U, 24}, + {1041694720U, 16}, + {1054130176U, 21}, + {1049919488U, 19}, + {1045708800U, 24}, + {1045708800U, 20}, + {1045708800U, 19}, + {1042024448U, 24}, + {1041498112U, 16}, + {1040453632U, 21}, + {1054195712U, 18}, + {1052090368U, 20}, + {1052090368U, 19}, + {1049985024U, 17}, + {1045709056U, 24}, + {1044995072U, 24}, + {1041563648U, 17}, + {1041302528U, 24}, + {1045710336U, 24}, + {1043472384U, 19}, + {1042025984U, 24}, + {1054064640U, 18}, + {1052091904U, 23}, + {1045710592U, 24}, + {1044994560U, 24}, + {1042297600U, 24}, + {1042026240U, 24}, + {1040388096U, 21}, + {1055973376U, 19}, + {1051762688U, 19}, + {1047552000U, 19}, + {1045709824U, 24}, + {1045446656U, 20}, + {1045191680U, 22}, + {1044994304U, 24}, + {1043341312U, 19}, + {1041235968U, 19}, + {1053933568U, 18}, + {1049722880U, 19}, + {1049336320U, 24}, + {1047617536U, 20}, + {1042362368U, 20}, + {1041301504U, 16}, + {1040981248U, 24}, + {1055842304U, 19}, + {1051631616U, 19}, + {1045315584U, 21}, + {1044989696U, 24}, + {1041309440U, 24}, + {1041104896U, 15}, + {1051697152U, 19}, + {1047486464U, 19}, + {1041309184U, 24}, + {1053605888U, 19}, + {1049395200U, 20}, + {1047289856U, 19}, + {1045976064U, 23}, + {1045184512U, 20}, + {1043079168U, 19}, + {1042026496U, 24}, + {1040973824U, 19}, + {1051566080U, 19}, + {1045250048U, 18}, + {1043144704U, 19}, + {1042883584U, 24}, + {1041308672U, 24}, + {1041039360U, 17}, + {1049927168U, 23}, + {1045716480U, 24}, + {1045053440U, 18}, + {1040842752U, 15}, + {1045716736U, 24}, + {1052291072U, 24}, + {1051238400U, 19}, + {1045975040U, 22}, + {1044988160U, 24}, + {1044922368U, 19}, + {1042817024U, 19}, + {1053409280U, 24}, + {1051303936U, 19}, + {1050716416U, 24}, + {1045716224U, 24}, + {1044987904U, 19}, + {1044987904U, 18}, + {1041637120U, 24}, + {1040777216U, 16}, + {1051241984U, 23}, + {1045713408U, 24}, + {1045317632U, 21}, + {1040580608U, 16}, + {1049067520U, 17}, + {1045713664U, 24}, + {1044991488U, 23}, + {1040715520U, 24}, + {1040646144U, 16}, + {1054134272U, 20}, + {1046765568U, 19}, + {1045712896U, 24}, + {1044660224U, 19}, + {1041633792U, 24}, + {1040449536U, 19}, + {1055252480U, 20}, + {1052094464U, 20}, + {1048936448U, 19}, + {1046831104U, 19}, + {1045713152U, 24}, + {1044990976U, 24}, + {1044725760U, 18}, + {1040515072U, 17}, + {1045714432U, 24}, + {1044990720U, 24}, + {1042293248U, 24}, + {1040318464U, 16}, + {1045714688U, 24}, + {1040384000U, 20}, + {1052819456U, 19}, + {1051240448U, 21}, + {1048608768U, 19}, + {1045713920U, 24}, + {1045450752U, 20}, + {1044398080U, 18}, + {1042292736U, 24}, + {1042292736U, 19}, + {1040450560U, 23}, + {1040187392U, 16}, + {1052884992U, 18}, + {1048674304U, 19}, + {1047621632U, 20}, + {1045714176U, 24}, + {1044989952U, 23}, + {1044463616U, 18}, + {1042358272U, 20}, + {1040252928U, 16}, + {1056866304U, 17}, + {1048444928U, 19}, + {1041786368U, 24}, + {1056931840U, 17}, + {1050730240U, 24}, + {1048510464U, 16}, + {1044724224U, 24}, + {1041786624U, 24}, + {1056735232U, 17}, + {1054646272U, 19}, + {1049423872U, 20}, + {1048313856U, 17}, + {1044723968U, 24}, + {1041785856U, 24}, + {1056800768U, 17}, + {1054711808U, 19}, + {1048379392U, 17}, + {1048379392U, 16}, + {1047857152U, 23}, + {1046290432U, 19}, + {1045245952U, 20}, + {1044201472U, 18}, + {1041786112U, 24}, + {1048182784U, 16}, + {1046093824U, 19}, + {1041785344U, 24}, + {1056669696U, 20}, + {1054580736U, 19}, + {1048248320U, 16}, + {1041785600U, 24}, + {1056473088U, 17}, + {1051250688U, 20}, + {1050206208U, 19}, + {1044724992U, 24}, + {1041784832U, 19}, + {1056538624U, 19}, + {1054449664U, 19}, + {1048117248U, 19}, + {1046028288U, 19}, + {1044593152U, 23}, + {1043939328U, 18}, + {1042894848U, 21}, + {1041785088U, 24}, + {1047920640U, 16}, + {1044591872U, 24}, + {1054188032U, 23}, + {1047986176U, 16}, + {1056210944U, 19}, + {1049944064U, 19}, + {1047789568U, 17}, + {1041787904U, 24}, + {1056276480U, 17}, + {1055232000U, 20}, + {1054187520U, 23}, + {1054187520U, 21}, + {1052363776U, 24}, + {1052098560U, 18}, + {1051580416U, 21}, + {1047855104U, 22}, + {1047855104U, 19}, + {1041788160U, 24}, + {1047658496U, 16}, + {1043480576U, 19}, + {1041787392U, 24}, + {1047856640U, 24}, + {1047724032U, 16}, + {1041787648U, 24}, + {1055948800U, 19}, + {1054386176U, 21}, + {1051770880U, 19}, + {1047856384U, 24}, + {1047527424U, 19}, + {1043349504U, 19}, + {1041786880U, 24}, + {1041260544U, 19}, + {1056014336U, 19}, + {1054188544U, 22}, + {1053925376U, 19}, + {1047856128U, 24}, + {1042896896U, 23}, + {1042370560U, 20}, + {1041787136U, 24}, + {1055817728U, 19}, + {1047396352U, 16}, + {1045307392U, 19}, + {1051705344U, 19}, + {1047461888U, 18}, + {1047461888U, 17}, + {1053597696U, 19}, + {1049419776U, 19}, + {1047265280U, 19}, + {1045967872U, 24}, + {1043087360U, 19}, + {1040998400U, 19}, + {1054193664U, 23}, + {1053663232U, 19}, + {1051574272U, 18}, + {1049485312U, 19}, + {1045968128U, 24}, + {1045241856U, 20}, + {1045241856U, 19}, + {1043152896U, 19}, + {1047134208U, 17}, + {1045177856U, 23}, + {1045045248U, 19}, + {1056673792U, 20}, + {1047199744U, 16}, + {1054388224U, 20}, + {1051246592U, 20}, + {1047003136U, 16}, + {1044914176U, 19}, + {1042825216U, 19}, + {1040736256U, 19}, + {1055490048U, 17}, + {1053401088U, 19}, + {1051312128U, 18}, + {1047068672U, 19}, + {1044979712U, 19}, + {1046872064U, 17}, + {1055358976U, 19}, + {1055228416U, 24}, + {1046937600U, 16}, + {1046740992U, 18}, + {1044652032U, 19}, + {1040474112U, 19}, + {1055227904U, 20}, + {1053138944U, 19}, + {1051049984U, 18}, + {1046806528U, 19}, + {1044717568U, 21}, + {1053864448U, 23}, + {1046609920U, 17}, + {1046675456U, 17}, + {1052811264U, 19}, + {1048633344U, 19}, + {1046478848U, 16}, + {1046544384U, 19}, + {1044455424U, 19}, + {1042366464U, 20}, + {1054638592U, 23}, + {1054443264U, 24}, + {1051652096U, 20}, + {1048453120U, 19}, + {1046347776U, 16}, + {1054443008U, 24}, + {1046413312U, 17}, + {1054638080U, 19}, + {1054442752U, 24}, + {1050737664U, 24}, + {1046216704U, 16}, + {1043099648U, 20}, + {1054703616U, 19}, + {1054442496U, 24}, + {1051586560U, 21}, + {1047865344U, 24}, + {1046282240U, 20}, + {1042039040U, 24}, + {1054442240U, 24}, + {1046085632U, 19}, + {1046085632U, 16}, + {1045041152U, 20}, + {1056677888U, 19}, + {1054572544U, 19}, + {1054441984U, 24}, + {1050737408U, 24}, + {1046151168U, 16}, + {1054441728U, 24}, + {1054375936U, 19}, + {1050198016U, 19}, + {1045954560U, 18}, + {1041776640U, 19}, + {1056546816U, 19}, + {1054441472U, 24}, + {1054441472U, 20}, + {1048125440U, 19}, + {1046020096U, 19}, + {1041842176U, 18}, + {1054445312U, 24}, + {1045823488U, 16}, + {1054445056U, 24}, + {1054310400U, 19}, + {1045889024U, 17}, + {1045693184U, 24}, + {1045109760U, 24}, + {1056219136U, 19}, + {1054444800U, 24}, + {1054113792U, 19}, + {1049935872U, 19}, + {1045692416U, 19}, + {1055240192U, 20}, + {1054444544U, 24}, + {1054179328U, 19}, + {1047863296U, 21}, + {1045757952U, 17}, + {1043167232U, 21}, + {1054444288U, 24}, + {1051590400U, 24}, + {1045561344U, 16}, + {1045561344U, 15}, + {1045241600U, 24}, + {1054444032U, 24}, + {1054048256U, 18}, + {1051590144U, 24}, + {1045626880U, 16}, + {1045241344U, 24}, + {1045108736U, 21}, + {1054443776U, 24}, + {1051779072U, 19}, + {1051589888U, 24}, + {1048629248U, 20}, + {1047535616U, 19}, + {1047017472U, 24}, + {1045430272U, 18}, + {1045109504U, 24}, + {1043357696U, 19}, + {1041647104U, 24}, + {1041252352U, 19}, + {1056022528U, 19}, + {1054443520U, 24}, + {1053917184U, 19}, + {1051589632U, 24}, + {1049739264U, 18}, + {1047601152U, 19}, + {1045495808U, 17}, + {1045495808U, 16}, + {1055825920U, 19}, + {1051648000U, 20}, + {1041651712U, 24}, + {1051713536U, 19}, + {1045364736U, 16}, + {1044973056U, 24}, + {1042900480U, 24}, + {1053589504U, 19}, + {1053328384U, 24}, + {1049411584U, 19}, + {1047273472U, 19}, + {1045233920U, 24}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045104384U, 24}, + {1043095552U, 20}, + {1043095552U, 19}, + {1041781760U, 22}, + {1056029696U, 22}, + {1049477120U, 19}, + {1047339008U, 19}, + {1046816768U, 22}, + {1046286336U, 20}, + {1045233664U, 24}, + {1045233664U, 19}, + {1043161088U, 21}, + {1050733056U, 23}, + {1045037056U, 21}, + {1052373504U, 24}, + {1045102592U, 19}, + {1052373248U, 24}, + {1044905984U, 18}, + {1042833408U, 20}, + {1040728064U, 19}, + {1056028672U, 22}, + {1053392896U, 19}, + {1047076864U, 19}, + {1044971520U, 23}, + {1044971520U, 19}, + {1053592064U, 23}, + {1045040128U, 22}, + {1044774912U, 16}, + {1055501824U, 24}, + {1055367168U, 21}, + {1044840448U, 16}, + {1045106432U, 24}, + {1044643840U, 19}, + {1040465920U, 19}, + {1053130752U, 21}, + {1048952832U, 18}, + {1046814720U, 21}, + {1044709376U, 19}, + {1053593088U, 24}, + {1045104896U, 24}, + {1044512768U, 16}, + {1045104640U, 24}, + {1044578304U, 16}, + {1040400384U, 18}, + {1053592576U, 23}, + {1052803072U, 19}, + {1048625152U, 20}, + {1045171200U, 22}, + {1044381696U, 19}, + {1040203776U, 18}, + {1052868608U, 19}, + {1048690688U, 18}, + {1046552576U, 19}, + {1045105152U, 24}, + {1044447232U, 19}, + {1042374656U, 20}, + {1052868352U, 24}, + {1052639232U, 16}, + {1049702144U, 24}, + {1044283392U, 17}, + {1052868096U, 24}, + {1052704768U, 16}, + {1052182528U, 22}, + {1054629888U, 19}, + {1052867840U, 24}, + {1052508160U, 19}, + {1052508160U, 16}, + {1048363008U, 18}, + {1044152320U, 20}, + {1044152320U, 17}, + {1052867584U, 24}, + {1052573696U, 16}, + {1044217856U, 19}, + {1052867328U, 24}, + {1047187456U, 20}, + {1046142976U, 19}, + {1045098496U, 20}, + {1041673216U, 24}, + {1054564352U, 20}, + {1052575232U, 24}, + {1050680064U, 24}, + {1054367744U, 19}, + {1050157056U, 19}, + {1046077696U, 24}, + {1043890176U, 21}, + {1043890176U, 17}, + {1056522240U, 18}, + {1048166400U, 20}, + {1046077440U, 21}, + {1052641280U, 24}, + {1052180736U, 24}, + {1043759104U, 21}, + {1054302208U, 19}, + {1052180480U, 17}, + {1050091520U, 20}, + {1056194560U, 18}, + {1054105600U, 19}, + {1051983872U, 16}, + {1049894912U, 19}, + {1047838720U, 19}, + {1045749760U, 19}, + {1056260096U, 18}, + {1052049408U, 22}, + {1049960448U, 20}, + {1051852800U, 15}, + {1043892736U, 24}, + {1043496960U, 19}, + {1052181504U, 22}, + {1043892992U, 24}, + {1055932416U, 19}, + {1051721728U, 19}, + {1047576576U, 19}, + {1045487616U, 19}, + {1043892224U, 24}, + {1043365888U, 17}, + {1055997952U, 18}, + {1052050432U, 23}, + {1051787264U, 19}, + {1049698304U, 19}, + {1046079488U, 21}, + {1043892480U, 24}, + {1055801344U, 19}, + {1051590656U, 18}, + {1051590656U, 15}, + {1046083328U, 24}, + {1045356544U, 19}, + {1051656192U, 18}, + {1045560832U, 24}, + {1053581312U, 19}, + {1052187392U, 24}, + {1051459584U, 21}, + {1051459584U, 16}, + {1049370624U, 19}, + {1047314432U, 19}, + {1046082816U, 24}, + {1044156416U, 20}, + {1043103744U, 18}, + {1042713088U, 23}, + {1051525120U, 19}, + {1051264000U, 22}, + {1049436160U, 20}, + {1049436160U, 19}, + {1047379968U, 20}, + {1046082560U, 24}, + {1043169280U, 17}, + {1041080320U, 19}, + {1051328512U, 15}, + {1047183360U, 20}, + {1046793728U, 24}, + {1044637952U, 24}, + {1054568448U, 20}, + {1049704960U, 24}, + {1046082048U, 24}, + {1051197440U, 18}, + {1046081792U, 24}, + {1042841600U, 19}, + {1051262976U, 22}, + {1047117824U, 18}, + {1046081536U, 20}, + {1045954048U, 24}, + {1051066368U, 16}, + {1046595328U, 24}, + {1043897856U, 24}, + {1055342592U, 18}, + {1051131904U, 20}, + {1051131904U, 16}, + {1050095616U, 20}, + {1046595072U, 24}, + {1043898112U, 24}, + {1050935296U, 17}, + {1046790144U, 19}, + {1046594816U, 24}, + {1046084864U, 24}, + {1044701184U, 19}, + {1043897344U, 23}, + {1055211520U, 19}, + {1051000832U, 19}, + {1050674432U, 24}, + {1048911872U, 19}, + {1046855680U, 18}, + {1046594560U, 24}, + {1046084608U, 24}, + {1050804224U, 16}, + {1046084352U, 24}, + {1043896832U, 23}, + {1050869760U, 16}, + {1046084096U, 24}, + {1045951488U, 22}, + {1041347072U, 24}, + {1040424960U, 19}, + {1055410176U, 24}, + {1052794880U, 19}, + {1050673152U, 15}, + {1048584192U, 19}, + {1045228544U, 23}, + {1043896320U, 24}, + {1051265024U, 24}, + {1048649728U, 19}, + {1046593536U, 24}, + {1046593536U, 18}, + {1045557248U, 24}, + {1044636160U, 24}, + {1043896576U, 24}, + {1042382848U, 20}, + {1041676032U, 24}, + {1048502272U, 20}, + {1046609664U, 24}, + {1051015680U, 23}, + {1044634624U, 24}, + {1054621696U, 19}, + {1053969920U, 24}, + {1052859648U, 24}, + {1050754304U, 24}, + {1050411008U, 14}, + {1049954560U, 24}, + {1045221376U, 22}, + {1044160512U, 19}, + {1043899392U, 24}, + {1055225856U, 21}, + {1054687232U, 18}, + {1046331392U, 18}, + {1044635136U, 24}, + {1044226048U, 19}, + {1043899648U, 24}, + {1042120704U, 17}, + {1052859136U, 24}, + {1050279936U, 15}, + {1047195648U, 20}, + {1046134784U, 21}, + {1046134784U, 19}, + {1046070016U, 24}, + {1043898880U, 24}, + {1054556160U, 19}, + {1053968640U, 24}, + {1046936832U, 24}, + {1046608384U, 24}, + {1043899136U, 24}, + {1054359552U, 19}, + {1052858624U, 24}, + {1050148864U, 19}, + {1046937088U, 24}, + {1044293120U, 24}, + {1043898368U, 23}, + {1041793024U, 18}, + {1041793024U, 17}, + {1054425088U, 18}, + {1052858368U, 24}, + {1052386048U, 24}, + {1051016192U, 22}, + {1050214400U, 16}, + {1046937344U, 24}, + {1046069248U, 19}, + {1044634112U, 24}, + {1041858560U, 17}, + {1050686976U, 24}, + {1050017792U, 17}, + {1050017792U, 16}, + {1044293632U, 21}, + {1043901952U, 23}, + {1054294016U, 19}, + {1052857856U, 24}, + {1050083328U, 19}, + {1044632576U, 23}, + {1054097408U, 21}, + {1054097408U, 19}, + {1052857600U, 24}, + {1047846912U, 19}, + {1045741568U, 19}, + {1056268288U, 22}, + {1055223808U, 21}, + {1054162944U, 18}, + {1052857344U, 24}, + {1052057600U, 19}, + {1051013120U, 23}, + {1049952256U, 19}, + {1045807104U, 20}, + {1044633088U, 24}, + {1043901696U, 24}, + {1041596416U, 17}, + {1052857088U, 24}, + {1049755648U, 16}, + {1044294656U, 22}, + {1054031872U, 20}, + {1054031872U, 18}, + {1052856832U, 24}, + {1049821184U, 16}, + {1046071808U, 24}, + {1045480192U, 24}, + {1041728512U, 24}, + {1055940608U, 19}, + {1052856576U, 24}, + {1051729920U, 19}, + {1049624576U, 16}, + {1045479424U, 20}, + {1045479424U, 19}, + {1044632320U, 24}, + {1043900416U, 23}, + {1041268736U, 17}, + {1053967104U, 24}, + {1053900800U, 18}, + {1052856320U, 24}, + {1051795456U, 19}, + {1051014144U, 22}, + {1049690112U, 19}, + {1046605824U, 24}, + {1045544960U, 18}, + {1042395136U, 20}, + {1055809536U, 19}, + {1052856064U, 24}, + {1049493504U, 16}, + {1048506368U, 20}, + {1045348352U, 19}, + {1044295680U, 23}, + {1052855808U, 24}, + {1052586496U, 24}, + {1049559040U, 16}, + {1053573120U, 19}, + {1052855552U, 24}, + {1049362432U, 19}, + {1047322624U, 19}, + {1045217280U, 24}, + {1041006592U, 17}, + {1053638656U, 18}, + {1052855296U, 24}, + {1050749952U, 24}, + {1049427968U, 19}, + {1045282816U, 18}, + {1041072128U, 19}, + {1052855040U, 24}, + {1049231360U, 16}, + {1047191552U, 20}, + {1045086208U, 19}, + {1052854784U, 24}, + {1049296896U, 16}, + {1052854528U, 24}, + {1052788736U, 24}, + {1049100288U, 15}, + {1046604032U, 24}, + {1045748736U, 23}, + {1045748736U, 22}, + {1044955136U, 19}, + {1043902464U, 21}, + {1042849792U, 19}, + {1040744448U, 17}, + {1053376512U, 18}, + {1052854272U, 24}, + {1052788992U, 24}, + {1051271168U, 19}, + {1045020672U, 18}, + {1052854016U, 24}, + {1052788224U, 23}, + {1048969216U, 16}, + {1043906048U, 23}, + {1052853760U, 24}, + {1049034752U, 17}, + {1052853504U, 24}, + {1048838144U, 16}, + {1046798336U, 19}, + {1045219328U, 23}, + {1044692992U, 24}, + {1043905536U, 23}, + {1043905536U, 22}, + {1040482304U, 17}, + {1055219712U, 20}, + {1053114368U, 18}, + {1052853248U, 24}, + {1051009024U, 19}, + {1040547840U, 17}, + {1052852992U, 24}, + {1052787200U, 24}, + {1049366016U, 24}, + {1044298752U, 22}, + {1043905024U, 24}, + {1052852736U, 24}, + {1052787456U, 24}, + {1048772608U, 16}, + {1044627456U, 24}, + {1043905280U, 24}, + {1040416768U, 19}, + {1052852480U, 24}, + {1052786688U, 24}, + {1048576000U, 19}, + {1046601984U, 24}, + {1045483520U, 20}, + {1044628224U, 24}, + {1043904512U, 23}, + {1040220160U, 18}, + {1052852224U, 24}, + {1052852224U, 18}, + {1052786944U, 24}, + {1050746880U, 24}, + {1048641536U, 19}, + {1044496384U, 18}, + {1042391040U, 20}, + {1056833536U, 17}, + {1055397376U, 24}, + {1047107328U, 24}, + {1044235008U, 24}, + {1041819136U, 23}, + {1056899072U, 17}, + {1044234752U, 24}, + {1056702464U, 17}, + {1056702464U, 14}, + {1056180224U, 22}, + {1055396864U, 24}, + {1048346624U, 18}, + {1044168704U, 19}, + {1041818624U, 24}, + {1056768000U, 17}, + {1055397120U, 24}, + {1052067840U, 22}, + {1049456640U, 20}, + {1046323200U, 19}, + {1044234240U, 23}, + {1041818880U, 24}, + {1056571392U, 16}, + {1051740672U, 24}, + {1046126592U, 19}, + {1044236032U, 24}, + {1041818112U, 24}, + {1041818112U, 23}, + {1056636928U, 17}, + {1054547968U, 19}, + {1044235776U, 24}, + {1041818368U, 24}, + {1056440320U, 17}, + {1054351360U, 19}, + {1050173440U, 19}, + {1044235520U, 24}, + {1043906560U, 22}, + {1056505856U, 19}, + {1054416896U, 19}, + {1052068864U, 22}, + {1048150016U, 19}, + {1046061056U, 19}, + {1044235264U, 24}, + {1040838656U, 20}, + {1056309248U, 16}, + {1052592896U, 24}, + {1043910144U, 24}, + {1056374784U, 16}, + {1055330304U, 24}, + {1054285824U, 19}, + {1052592640U, 24}, + {1050107904U, 19}, + {1048867584U, 24}, + {1056178176U, 18}, + {1054155008U, 24}, + {1054089216U, 19}, + {1049911296U, 19}, + {1047822336U, 19}, + {1045733376U, 19}, + {1043909632U, 24}, + {1056243712U, 19}, + {1052065792U, 21}, + {1052065792U, 18}, + {1047887872U, 17}, + {1045798912U, 19}, + {1043909888U, 24}, + {1056047104U, 15}, + {1046128640U, 21}, + {1054023680U, 19}, + {1044303104U, 24}, + {1055916032U, 19}, + {1051738112U, 22}, + {1051738112U, 19}, + {1051738112U, 18}, + {1047560192U, 19}, + {1046581504U, 24}, + {1045537024U, 24}, + {1045471232U, 19}, + {1043908608U, 23}, + {1055981568U, 19}, + {1053892608U, 19}, + {1051803648U, 18}, + {1048670208U, 20}, + {1047625728U, 19}, + {1042403328U, 20}, + {1055989504U, 24}, + {1055784960U, 19}, + {1051607040U, 18}, + {1047429120U, 17}, + {1047168000U, 24}, + {1045340160U, 19}, + {1055850496U, 16}, + {1052072448U, 23}, + {1051672576U, 18}, + {1047494656U, 17}, + {1043912448U, 24}, + {1055653888U, 15}, + {1053564928U, 19}, + {1052072192U, 24}, + {1047298048U, 21}, + {1047298048U, 19}, + {1043911680U, 23}, + {1043120128U, 18}, + {1053630464U, 19}, + {1052071936U, 24}, + {1051541504U, 18}, + {1047363584U, 19}, + {1045274624U, 19}, + {1041096704U, 19}, + {1055522816U, 16}, + {1051744768U, 24}, + {1047166976U, 17}, + {1046130688U, 22}, + {1044304896U, 22}, + {1055588352U, 16}, + {1055391744U, 16}, + {1051213824U, 18}, + {1044946944U, 19}, + {1043910656U, 22}, + {1042857984U, 19}, + {1041821696U, 20}, + {1041365248U, 24}, + {1055457280U, 19}, + {1052072960U, 22}, + {1051744512U, 24}, + {1051279360U, 19}, + {1047101440U, 19}, + {1046579200U, 21}, + {1045012480U, 19}, + {1055260672U, 20}, + {1051743744U, 24}, + {1050756864U, 24}, + {1046904832U, 17}, + {1044305920U, 21}, + {1044241152U, 24}, + {1055326208U, 19}, + {1055129600U, 16}, + {1051743232U, 23}, + {1046773760U, 19}, + {1044684800U, 19}, + {1043913728U, 22}, + {1055195136U, 19}, + {1055195136U, 16}, + {1053106176U, 19}, + {1052069888U, 21}, + {1051017216U, 18}, + {1049980928U, 20}, + {1046839296U, 19}, + {1044750336U, 19}, + {1046642688U, 17}, + {1043913216U, 24}, + {1047169280U, 24}, + {1046708224U, 17}, + {1041363456U, 24}, + {1054867456U, 14}, + {1044241664U, 24}, + {1043912704U, 23}, + {1052844032U, 19}, + {1046577152U, 19}, + {1044488192U, 19}, + {1044241408U, 24}, + {1042399232U, 20}, + {1054736384U, 15}, + {1051749888U, 24}, + {1048485888U, 21}, + {1046315520U, 24}, + {1054605312U, 19}, + {1051749376U, 24}, + {1047310336U, 21}, + {1044176896U, 20}, + {1041810432U, 24}, + {1054670848U, 19}, + {1052076032U, 21}, + {1046315008U, 23}, + {1054474240U, 16}, + {1046118400U, 19}, + {1054539776U, 19}, + {1054343168U, 19}, + {1051748352U, 22}, + {1050165248U, 19}, + {1045987328U, 17}, + {1043914752U, 21}, + {1041809408U, 24}, + {1056514048U, 22}, + {1054408704U, 19}, + {1048158208U, 19}, + {1046052864U, 19}, + {1054212096U, 16}, + {1045856256U, 17}, + {1043918336U, 23}, + {1054277632U, 16}, + {1051943936U, 23}, + {1050099712U, 20}, + {1045921792U, 17}, + {1043069952U, 23}, + {1054081024U, 19}, + {1049903104U, 19}, + {1047830528U, 19}, + {1045725184U, 19}, + {1043917824U, 24}, + {1056251904U, 20}, + {1054146560U, 19}, + {1052073984U, 22}, + {1049968640U, 18}, + {1046851584U, 20}, + {1045790720U, 19}, + {1043918080U, 24}, + {1053949952U, 16}, + {1043917312U, 24}, + {1054015488U, 19}, + {1052601856U, 23}, + {1055924224U, 19}, + {1053818880U, 16}, + {1052840192U, 24}, + {1051746304U, 19}, + {1047568384U, 19}, + {1045463040U, 19}, + {1043916800U, 24}, + {1052839936U, 24}, + {1052075008U, 22}, + {1049706496U, 18}, + {1047633920U, 19}, + {1045528576U, 18}, + {1043917056U, 24}, + {1055793152U, 19}, + {1053687808U, 16}, + {1050701312U, 24}, + {1045331968U, 17}, + {1044312064U, 22}, + {1053753344U, 16}, + {1050701568U, 24}, + {1053556736U, 19}, + {1049378816U, 18}, + {1047306240U, 20}, + {1044180992U, 20}, + {1043919872U, 22}, + {1053622272U, 19}, + {1051753728U, 24}, + {1049444352U, 18}, + {1047371776U, 19}, + {1045266432U, 19}, + {1041088512U, 19}, + {1053425664U, 15}, + {1045069824U, 18}, + {1055465984U, 23}, + {1045135360U, 17}, + {1053294592U, 16}, + {1051752448U, 24}, + {1044938752U, 19}, + {1043918848U, 22}, + {1042866176U, 19}, + {1055465472U, 19}, + {1053360128U, 19}, + {1052837888U, 23}, + {1047109632U, 19}, + {1045004288U, 19}, + {1055403520U, 24}, + {1053163520U, 15}, + {1047047680U, 24}, + {1055334400U, 19}, + {1051752192U, 24}, + {1050103808U, 20}, + {1053032448U, 16}, + {1046781952U, 19}, + {1044676608U, 19}, + {1043921920U, 22}, + {1055203328U, 19}, + {1053097984U, 19}, + {1052078080U, 20}, + {1048920064U, 18}, + {1046847488U, 19}, + {1044742144U, 19}, + {1052901376U, 15}, + {1044545536U, 17}, + {1044315136U, 22}, + {1043921664U, 24}, + {1040433152U, 18}, + {1052770304U, 19}, + {1048592384U, 19}, + {1044414464U, 17}, + {1043920896U, 24}, + {1055467520U, 24}, + {1046585344U, 19}, + {1044480000U, 19}, + {3638311680U, 24}, + {3631649024U, 24}, + {3515442944U, 24}, + {3449317888U, 24}, + {3427120640U, 24}, + {3425878272U, 24}, + {3356550912U, 24}, + {3261569536U, 24}, + {3228014592U, 24}, + {3226774272U, 24}, + {2811766784U, 24}, + {2811756544U, 16}, + {2243559424U, 16}, + {3632950784U, 24}, + {3506245888U, 24}, + {3500688384U, 24}, + {3459367680U, 24}, + {3428296448U, 24}, + {3353289728U, 24}, + {3335402496U, 24}, + {3324041728U, 24}, + {3285070080U, 24}, + {3276192000U, 24}, + {3236696064U, 24}, + {3235848960U, 24}, + {3234738688U, 24}, + {3225860608U, 24}, + {2811953152U, 16}, + {2494046208U, 19}, + {2494038016U, 16}, + {2494062592U, 19}, + {3564412160U, 24}, + {3491875840U, 24}, + {3474120704U, 24}, + {3466225920U, 24}, + {3454868736U, 24}, + {3437113088U, 24}, + {3412431616U, 24}, + {3355702784U, 24}, + {3343367424U, 24}, + {3234804224U, 24}, + {2811887616U, 16}, + {2494103552U, 16}, + {3636419840U, 26}, + {3636419960U, 29}, + {3636419952U, 29}, + {3636419944U, 29}, + {3636419936U, 29}, + {3636419920U, 28}, + {3636419912U, 29}, + {3636419904U, 29}, + {3636420000U, 27}, + {3636419968U, 27}, + {3636420080U, 29}, + {3636420072U, 29}, + {3636420064U, 29}, + {3636420056U, 29}, + {3636420048U, 29}, + {3636420032U, 28}, + {3563228160U, 24}, + {3499980544U, 24}, + {3495017216U, 24}, + {3468643072U, 24}, + {3409430016U, 24}, + {3389322240U, 24}, + {3359098112U, 24}, + {3338991872U, 24}, + {3244464384U, 24}, + {3236564992U, 24}, + {2812084224U, 16}, + {3636354304U, 24}, + {3586019328U, 24}, + {3558144768U, 24}, + {3555394304U, 24}, + {3533468928U, 24}, + {3458716160U, 24}, + {3438939392U, 24}, + {3421182720U, 24}, + {3407143936U, 24}, + {3406165248U, 24}, + {3398269952U, 24}, + {3339057408U, 24}, + {3327175936U, 24}, + {3253408000U, 24}, + {3244529920U, 24}, + {3238395648U, 24}, + {3236630528U, 24}, + {2812018688U, 17}, + {2812018688U, 16}, + {2812051456U, 17}, + {2494496768U, 16}, + {3695355392U, 24}, + {3511925248U, 24}, + {3483330560U, 24}, + {3470470400U, 24}, + {3459629824U, 24}, + {3452583680U, 24}, + {3432999680U, 24}, + {3411255296U, 24}, + {3406230784U, 24}, + {3394478336U, 24}, + {3367849216U, 24}, + {3322345472U, 24}, + {3226708736U, 24}, + {3222793984U, 24}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280320U, 24}, + {2243756032U, 16}, + {3407275008U, 24}, + {3400359424U, 24}, + {3392456448U, 24}, + {3389518848U, 24}, + {3337164288U, 24}, + {3276974080U, 24}, + {3273059328U, 24}, + {3266139648U, 24}, + {3250340864U, 24}, + {3233563904U, 24}, + {2812171264U, 24}, + {2243690496U, 16}, + {3584180480U, 24}, + {3530459648U, 24}, + {3520410112U, 24}, + {3505852672U, 24}, + {3427579392U, 24}, + {3407471616U, 24}, + {3389584384U, 24}, + {3358249984U, 24}, + {3253080320U, 24}, + {3245250816U, 24}, + {3641304832U, 24}, + {3531512576U, 24}, + {3491299072U, 24}, + {3477976320U, 24}, + {3466811904U, 24}, + {3456757760U, 24}, + {3454475520U, 24}, + {3448793600U, 24}, + {3430843648U, 24}, + {3407406080U, 24}, + {3398462720U, 24}, + {3389649920U, 24}, + {3337033216U, 24}, + {3263073024U, 24}, + {3234148864U, 24}, + {3226319360U, 24}, + {2493710336U, 16}, + {2493737984U, 24}, + {3639941376U, 24}, + {3638822912U, 24}, + {3510230016U, 24}, + {3493453056U, 24}, + {3488943664U, 29}, + {3488943672U, 29}, + {3488943648U, 29}, + {3488943660U, 30}, + {3488943656U, 30}, + {3488943632U, 29}, + {3488943640U, 29}, + {3488943616U, 29}, + {3488943624U, 29}, + {3488943728U, 29}, + {3488943736U, 29}, + {3488943712U, 28}, + {3488943696U, 29}, + {3488943704U, 29}, + {3488943776U, 27}, + {3488943760U, 28}, + {3488943752U, 29}, + {3488943840U, 27}, + {3488943808U, 27}, + {3485875456U, 24}, + {3465767168U, 24}, + {3456823296U, 24}, + {3437501440U, 24}, + {3407602688U, 24}, + {3405056768U, 24}, + {3398659328U, 24}, + {3396112896U, 24}, + {3245119744U, 24}, + {2811428864U, 16}, + {2493521920U, 19}, + {2493517824U, 20}, + {2493515264U, 24}, + {2493538304U, 19}, + {2493530112U, 19}, + {2493554688U, 19}, + {2493546496U, 19}, + {2493575168U, 20}, + {3647832320U, 24}, + {3641435904U, 24}, + {3574328064U, 24}, + {3531381504U, 24}, + {3520475648U, 24}, + {3455323136U, 24}, + {3413934592U, 24}, + {3406558464U, 24}, + {3397614592U, 24}, + {3392718592U, 24}, + {3332461056U, 24}, + {3237216512U, 24}, + {2242904064U, 16}, + {3625842432U, 24}, + {3624723968U, 24}, + {3516233216U, 24}, + {3492727808U, 24}, + {3486592000U, 24}, + {3414457600U, 24}, + {3401010944U, 24}, + {3397092096U, 24}, + {3250598656U, 24}, + {3250013184U, 24}, + {2493906944U, 16}, + {2243395584U, 16}, + {3632623104U, 24}, + {3493780736U, 24}, + {3481630976U, 24}, + {3450296576U, 24}, + {3426664704U, 24}, + {3407668224U, 24}, + {3399966208U, 24}, + {3394806016U, 24}, + {3358577664U, 24}, + {3356358144U, 24}, + {3354527232U, 24}, + {3337750272U, 24}, + {3252883712U, 24}, + {3234865920U, 24}, + {2493972480U, 16}, + {3637721856U, 24}, + {3585429504U, 24}, + {3575642624U, 24}, + {3490639360U, 24}, + {3486723072U, 24}, + {3484764672U, 24}, + {3484764800U, 24}, + {3457085440U, 24}, + {3451209728U, 24}, + {3430515968U, 24}, + {3407864832U, 24}, + {3406755072U, 24}, + {3335726336U, 24}, + {3257720320U, 24}, + {3253796864U, 24}, + {3231147776U, 24}, + {3227233024U, 24}, + {3223318272U, 24}, + {2811691008U, 16}, + {2493775872U, 16}, + {3527204608U, 24}, + {3514341376U, 24}, + {3509439744U, 24}, + {3503436544U, 24}, + {3490704896U, 24}, + {3457150976U, 24}, + {3455060992U, 24}, + {3407799296U, 24}, + {3399835136U, 24}, + {3357468416U, 24}, + {3333702400U, 24}, + {3234017792U, 24}, + {3231082240U, 24}, + {3230103040U, 24}, + {2811625472U, 16}, + {2493841408U, 16}, + {3641829120U, 24}, + {3439270912U, 24}, + {3434829824U, 24}, + {3411390720U, 24}, + {3406951680U, 24}, + {3359941376U, 24}, + {3338725376U, 24}, + {3261500160U, 24}, + {3260397568U, 24}, + {3238063616U, 24}, + {3225725696U, 24}, + {2810719744U, 24}, + {2810716928U, 24}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810768128U, 24}, + {2810765568U, 24}, + {2810770944U, 24}, + {2495283200U, 16}, + {2242510848U, 16}, + {789053440U, 14}, + {798588928U, 18}, + {798523392U, 18}, + {789577728U, 14}, + {795344896U, 16}, + {795082752U, 14}, + {804880384U, 18}, + {796000256U, 15}, + {792854528U, 16}, + {792788992U, 16}, + {798605312U, 18}, + {793772032U, 14}, + {799408128U, 16}, + {799277056U, 16}, + {799277056U, 15}, + {799211520U, 16}, + {799145984U, 16}, + {799080448U, 16}, + {799014912U, 16}, + {800587776U, 14}, + {791584768U, 19}, + {797704192U, 14}, + {796917760U, 13}, + {798556160U, 18}, + {804061184U, 16}, + {803864576U, 16}, + {803602432U, 16}, + {804847616U, 16}, + {804782080U, 16}, + {804454400U, 16}, + {791603712U, 23}, + {791670784U, 21}, + {804855808U, 19}, + {798572544U, 18}, + {802357248U, 16}, + {3641763584U, 24}, + {3633868288U, 24}, + {3631644672U, 24}, + {3590453504U, 24}, + {3583533824U, 24}, + {3499648512U, 24}, + {3492011264U, 24}, + {3449322240U, 24}, + {3438218496U, 24}, + {3430323200U, 24}, + {3425882112U, 24}, + {3417988864U, 24}, + {3356554752U, 24}, + {3237875712U, 24}, + {3228010752U, 24}, + {3224558592U, 24}, + {3223571712U, 24}, + {2495217664U, 16}, + {3640461312U, 24}, + {3632955136U, 24}, + {3512183552U, 24}, + {3506634240U, 24}, + {3499845120U, 24}, + {3498735360U, 24}, + {3486395392U, 24}, + {3454798848U, 24}, + {3432741376U, 24}, + {3428300288U, 24}, + {3416804864U, 24}, + {3405964288U, 24}, + {3399187456U, 24}, + {3393626368U, 24}, + {3335398656U, 24}, + {3325155840U, 24}, + {3280626688U, 24}, + {3247072768U, 24}, + {3225856768U, 24}, + {3224493056U, 24}, + {3637459712U, 24}, + {3506176000U, 24}, + {3492858880U, 24}, + {3469683968U, 24}, + {3424764160U, 24}, + {3422296832U, 24}, + {3407017216U, 24}, + {3390239744U, 24}, + {3389252864U, 24}, + {3353228544U, 24}, + {3238260224U, 24}, + {3228866560U, 24}, + {2810904576U, 24}, + {2810937344U, 24}, + {2495086592U, 16}, + {2495145472U, 24}, + {2495145728U, 24}, + {2242445312U, 16}, + {3639220480U, 24}, + {3628118784U, 24}, + {3563232512U, 24}, + {3485424384U, 24}, + {3483203840U, 24}, + {3468646944U, 27}, + {3468646976U, 27}, + {3468647072U, 27}, + {3468647104U, 26}, + {3412230656U, 24}, + {3409434368U, 24}, + {3406095360U, 24}, + {3284672512U, 24}, + {3236561152U, 24}, + {2810970112U, 16}, + {3650907904U, 24}, + {3558140416U, 24}, + {3555398144U, 24}, + {3489275648U, 24}, + {3472498176U, 24}, + {3427841536U, 24}, + {3421178368U, 24}, + {3407148288U, 24}, + {3339053056U, 24}, + {3328413440U, 24}, + {3258375680U, 24}, + {3257388800U, 24}, + {3235394048U, 24}, + {3225529088U, 24}, + {2811035648U, 16}, + {2242838528U, 16}, + {3695359744U, 24}, + {3498997504U, 24}, + {3437759744U, 24}, + {3407344896U, 24}, + {3391407872U, 24}, + {2811101184U, 17}, + {2811101184U, 16}, + {2811133952U, 17}, + {3639154944U, 24}, + {3636218880U, 24}, + {3529612032U, 24}, + {3486198784U, 24}, + {3477316608U, 24}, + {3455589632U, 24}, + {3413152512U, 24}, + {3398397184U, 24}, + {3389515008U, 24}, + {3343100928U, 24}, + {3328282368U, 24}, + {3273063680U, 24}, + {3224689664U, 24}, + {2495356928U, 20}, + {2495361024U, 20}, + {2495348736U, 20}, + {2495391744U, 24}, + {2495392256U, 24}, + {2495393280U, 24}, + {2495389696U, 24}, + {2495389952U, 24}, + {2495390720U, 24}, + {2495391232U, 24}, + {2495397376U, 24}, + {2495394560U, 24}, + {2495381504U, 20}, + {2495412736U, 24}, + {2495410176U, 24}, + {2242707456U, 16}, + {3583075072U, 24}, + {3513686016U, 24}, + {3481245440U, 24}, + {3455524096U, 24}, + {3407475968U, 24}, + {3395137536U, 24}, + {3332522752U, 24}, + {3285528832U, 24}, + {3276580864U, 24}, + {3258703360U, 24}, + {3226249984U, 24}, + {2810183680U, 16}, + {2494758912U, 16}, + {3515901696U, 24}, + {3503563264U, 24}, + {3427641088U, 24}, + {3426406400U, 24}, + {3407410432U, 24}, + {3398466560U, 24}, + {3352573184U, 24}, + {3280036864U, 24}, + {3225082880U, 24}, + {2810249216U, 16}, + {2242052096U, 16}, + {3639937024U, 24}, + {3638827264U, 24}, + {3563040256U, 24}, + {3504607488U, 24}, + {3493448704U, 24}, + {3491491328U, 24}, + {3488947968U, 24}, + {3436658176U, 24}, + {3417399040U, 24}, + {3407607040U, 24}, + {3397227008U, 24}, + {3332391680U, 24}, + {3252944896U, 24}, + {3231728896U, 24}, + {2810314752U, 16}, + {2494636032U, 19}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494629888U, 21}, + {2494631936U, 21}, + {2494655488U, 24}, + {2494654464U, 24}, + {2494657536U, 24}, + {2494659584U, 24}, + {2494648320U, 20}, + {2494668800U, 22}, + {2494660608U, 21}, + {2494664704U, 22}, + {2494689536U, 24}, + {2494689280U, 24}, + {2494689792U, 24}, + {2494676992U, 21}, + {2494679040U, 21}, + {2494683136U, 22}, + {3560491008U, 24}, + {3508203264U, 24}, + {3434108928U, 24}, + {3413938944U, 24}, + {3412951552U, 24}, + {3409499904U, 24}, + {3407541504U, 24}, + {3406554112U, 24}, + {3397610752U, 24}, + {3392722432U, 24}, + {3289115392U, 24}, + {3236233472U, 24}, + {3230823936U, 24}, + {2810380288U, 16}, + {2494562304U, 16}, + {3635891200U, 24}, + {3628643072U, 24}, + {3584446464U, 24}, + {3463087872U, 24}, + {3460289024U, 24}, + {3426734080U, 24}, + {3414453248U, 24}, + {3407738112U, 24}, + {3397095936U, 24}, + {3393181184U, 24}, + {3389842688U, 24}, + {3356288768U, 24}, + {3250594304U, 24}, + {2810445824U, 16}, + {2495021056U, 16}, + {3629687296U, 24}, + {3627013376U, 24}, + {3505520640U, 24}, + {3479930368U, 24}, + {3468057088U, 24}, + {3467070208U, 24}, + {3449060096U, 24}, + {3435212544U, 24}, + {3429598464U, 24}, + {3428365824U, 24}, + {3426668544U, 24}, + {3406685184U, 24}, + {3400949248U, 24}, + {3394809856U, 24}, + {3253866752U, 24}, + {3236102400U, 24}, + {3223125504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810511360U, 16}, + {2810547200U, 24}, + {2810550784U, 24}, + {2810551296U, 24}, + {2494963712U, 21}, + {2494965760U, 24}, + {2494970880U, 22}, + {2494955520U, 16}, + {2494960128U, 24}, + {2494959616U, 24}, + {2494961152U, 24}, + {2494961408U, 24}, + {2494960640U, 24}, + {2494962176U, 24}, + {2494961664U, 24}, + {2494961920U, 24}, + {2494980096U, 19}, + {2494971904U, 19}, + {2494996480U, 19}, + {2494988288U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015936U, 22}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495004672U, 19}, + {2495012096U, 24}, + {3667356672U, 24}, + {3579555584U, 24}, + {3512445696U, 24}, + {3488685824U, 24}, + {3429401856U, 24}, + {3393888512U, 24}, + {3393050112U, 24}, + {3389973760U, 24}, + {3360334592U, 24}, + {3356419840U, 24}, + {3353347584U, 24}, + {3346636544U, 24}, + {3332653824U, 24}, + {3323983872U, 24}, + {3257716480U, 24}, + {3227236864U, 24}, + {2810576896U, 16}, + {2494889984U, 16}, + {2242117632U, 16}, + {3524263168U, 24}, + {3478828288U, 24}, + {3465967616U, 24}, + {3437300992U, 24}, + {3428496896U, 24}, + {3357472256U, 24}, + {3255823616U, 24}, + {2810642432U, 16}, + {2494832896U, 24}, + {2494833152U, 24}, + {2494833408U, 24}, + {2494833664U, 24}, + {2494833920U, 24}, + {2494834176U, 24}, + {2494834432U, 24}, + {2494834688U, 24}, + {2494834944U, 24}, + {2494835200U, 24}, + {2494835456U, 24}, + {2494835712U, 24}, + {2494835968U, 24}, + {2494836224U, 24}, + {2494836480U, 24}, + {2494836736U, 24}, + {2494836992U, 24}, + {2494837248U, 24}, + {2494837504U, 24}, + {2494837760U, 24}, + {2494838016U, 24}, + {2494838272U, 24}, + {2494838528U, 24}, + {2494838784U, 24}, + {2494839552U, 24}, + {2494839808U, 24}, + {2494840064U, 24}, + {2494840320U, 24}, + {2494840576U, 24}, + {2494824448U, 16}, + {2494828288U, 24}, + {2494830848U, 24}, + {2494831104U, 24}, + {2494831360U, 24}, + {2494831616U, 24}, + {2494831872U, 24}, + {2494832128U, 24}, + {2494849024U, 24}, + {2494849280U, 24}, + {2494849536U, 24}, + {2494850816U, 24}, + {2494851072U, 24}, + {2494851584U, 24}, + {2494851840U, 24}, + {2494852352U, 24}, + {2494852608U, 24}, + {2494852864U, 24}, + {2494853120U, 24}, + {2494853376U, 24}, + {2494840832U, 24}, + {2494841088U, 24}, + {2494841344U, 24}, + {2494841600U, 24}, + {2494841856U, 24}, + {2494842112U, 24}, + {2494842368U, 24}, + {2494842624U, 24}, + {2494842880U, 24}, + {2494843392U, 24}, + {2494843648U, 24}, + {2494843904U, 24}, + {2494844416U, 24}, + {2494844672U, 24}, + {2494844928U, 24}, + {2494845184U, 24}, + {2494845440U, 24}, + {2494845696U, 24}, + {2494845952U, 24}, + {2494846208U, 24}, + {2494846464U, 24}, + {2494846720U, 24}, + {2494846976U, 24}, + {2494847232U, 24}, + {2494847488U, 24}, + {2494847744U, 24}, + {2494848000U, 24}, + {2494848256U, 24}, + {2494848512U, 24}, + {2494848768U, 24}, + {2494859520U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {3424783872U, 24}, + {3422540800U, 24}, + {3408005376U, 24}, + {3406903808U, 24}, + {3359927296U, 24}, + {3358792448U, 24}, + {3264854784U, 24}, + {3260380928U, 24}, + {3259262464U, 24}, + {3239129088U, 24}, + {3227928064U, 24}, + {2755919872U, 16}, + {2254831616U, 16}, + {3574604800U, 24}, + {3560048384U, 24}, + {3500907008U, 24}, + {3486376704U, 24}, + {3470586624U, 24}, + {3425836800U, 24}, + {3359992832U, 24}, + {3358726912U, 24}, + {3355367424U, 24}, + {3324183552U, 24}, + {3254705664U, 24}, + {3227993600U, 24}, + {2755985408U, 16}, + {2541092864U, 16}, + {2254897152U, 16}, + {3638551808U, 24}, + {3521113088U, 24}, + {3512165376U, 24}, + {3491762688U, 24}, + {3462678528U, 24}, + {3413466112U, 24}, + {3394731776U, 24}, + {3332095744U, 24}, + {3323986944U, 24}, + {3257995520U, 24}, + {3240100608U, 24}, + {3227796992U, 24}, + {2254700544U, 16}, + {3633033216U, 24}, + {3547612160U, 24}, + {3529856000U, 24}, + {3522027264U, 24}, + {3507625984U, 24}, + {3467215872U, 24}, + {3462744064U, 24}, + {3406969344U, 24}, + {3398148608U, 24}, + {3360123904U, 24}, + {3322095104U, 24}, + {3268406784U, 24}, + {3230377984U, 24}, + {3228849920U, 24}, + {2756116480U, 16}, + {2254766080U, 16}, + {3635319296U, 24}, + {3629214976U, 24}, + {3489935360U, 24}, + {3472609536U, 24}, + {3462547456U, 24}, + {3448546560U, 24}, + {3430112000U, 24}, + {3409385472U, 24}, + {3398214144U, 24}, + {3394338560U, 24}, + {3341157632U, 24}, + {3324380160U, 24}, + {2755657728U, 16}, + {2254569472U, 16}, + {3513927168U, 24}, + {3506778368U, 24}, + {3490980096U, 24}, + {3483153920U, 24}, + {3469337088U, 24}, + {3418263552U, 24}, + {3407100416U, 24}, + {3392542976U, 24}, + {3351898880U, 24}, + {3337340928U, 24}, + {3333393408U, 24}, + {3324445696U, 24}, + {3287010560U, 24}, + {3284047872U, 24}, + {3265051392U, 24}, + {3253456640U, 24}, + {3235446016U, 24}, + {3221561344U, 24}, + {2755723264U, 16}, + {2254635008U, 16}, + {3555253504U, 24}, + {3515791616U, 24}, + {3510793472U, 24}, + {3451753984U, 24}, + {3443681536U, 24}, + {3429980928U, 24}, + {3407297024U, 24}, + {3400302592U, 24}, + {3398345216U, 24}, + {3351964416U, 24}, + {3342144512U, 24}, + {3341026560U, 24}, + {3277866240U, 24}, + {3235642624U, 24}, + {2755788800U, 16}, + {2254438400U, 16}, + {3519806720U, 24}, + {3511837696U, 24}, + {3493069568U, 24}, + {3450701568U, 24}, + {3287866368U, 24}, + {3233585920U, 24}, + {2755854336U, 16}, + {2540699648U, 16}, + {2254503936U, 16}, + {3563999744U, 24}, + {3418679040U, 24}, + {3415323136U, 24}, + {3410784000U, 24}, + {3407428096U, 24}, + {3400765696U, 24}, + {3333659904U, 24}, + {3259786752U, 24}, + {3253128960U, 24}, + {2756444160U, 16}, + {2255355904U, 16}, + {3628956672U, 24}, + {3560572672U, 24}, + {3489058816U, 24}, + {3488071936U, 24}, + {3482367488U, 24}, + {3428612352U, 24}, + {3409582080U, 24}, + {3352623616U, 24}, + {3338066176U, 24}, + {3335846656U, 24}, + {3249707520U, 24}, + {3245295360U, 24}, + {3225031424U, 24}, + {2756542464U, 17}, + {2756526080U, 19}, + {2756509696U, 16}, + {2541617152U, 16}, + {2255421696U, 24}, + {2255421440U, 16}, + {2255426048U, 24}, + {3642435584U, 24}, + {3629022208U, 24}, + {3530314752U, 24}, + {3523883520U, 24}, + {3520588800U, 24}, + {3519479040U, 24}, + {3503811840U, 24}, + {3498227712U, 24}, + {3475508480U, 24}, + {3428808960U, 24}, + {3409516544U, 24}, + {3391621120U, 24}, + {3332410368U, 24}, + {3287669760U, 24}, + {3237338880U, 24}, + {2756575232U, 16}, + {2541551616U, 16}, + {2255224832U, 16}, + {3683820032U, 24}, + {3629087744U, 24}, + {3560441600U, 24}, + {3526885632U, 24}, + {3516049408U, 24}, + {3358132736U, 24}, + {3350240256U, 24}, + {3324576768U, 24}, + {3259983360U, 24}, + {2541486080U, 16}, + {2255290368U, 16}, + {3629739264U, 24}, + {3568799488U, 24}, + {3507237120U, 24}, + {3499469056U, 24}, + {3488862208U, 24}, + {3479849216U, 24}, + {3468137728U, 24}, + {3455308288U, 24}, + {3448022272U, 24}, + {3446295296U, 24}, + {3407690240U, 24}, + {3392014336U, 24}, + {3345629440U, 24}, + {3333922048U, 24}, + {3274572032U, 24}, + {3222020096U, 24}, + {3651638016U, 24}, + {3650396160U, 24}, + {3630915072U, 24}, + {3562561792U, 24}, + {3535928832U, 24}, + {3531228416U, 24}, + {3512230912U, 24}, + {3429583360U, 24}, + {3413793792U, 24}, + {3407624704U, 24}, + {3406637824U, 24}, + {3337804032U, 24}, + {3333856512U, 24}, + {3330649600U, 24}, + {3289195520U, 24}, + {3250711808U, 24}, + {3242812672U, 24}, + {3239849984U, 24}, + {3227022592U, 24}, + {2756247552U, 16}, + {2255214592U, 23}, + {2255212800U, 24}, + {3629870336U, 24}, + {3427428352U, 24}, + {3425439232U, 24}, + {3407821312U, 24}, + {3397820928U, 24}, + {3357489408U, 24}, + {3352558080U, 24}, + {3350567936U, 24}, + {3337738496U, 24}, + {3257663488U, 24}, + {3249904128U, 24}, + {2541289472U, 16}, + {3507433728U, 24}, + {3465983744U, 24}, + {3458088704U, 24}, + {3428481280U, 24}, + {3407755776U, 24}, + {3399843840U, 24}, + {3393940992U, 24}, + {3368281088U, 24}, + {3357423872U, 24}, + {3349515520U, 24}, + {3336685568U, 24}, + {3333725440U, 24}, + {3324838912U, 24}, + {3262665984U, 24}, + {3234065408U, 24}, + {2541223936U, 16}, + {3626109696U, 24}, + {3563471616U, 24}, + {3506429440U, 24}, + {3491889920U, 24}, + {3474009856U, 24}, + {3467285760U, 24}, + {3438203648U, 24}, + {3408009216U, 24}, + {3327484416U, 24}, + {3264850432U, 24}, + {3261486336U, 24}, + {2757033984U, 16}, + {2540044288U, 16}, + {3574609152U, 24}, + {3560052224U, 24}, + {3486380544U, 24}, + {3482887936U, 24}, + {3473944320U, 24}, + {3449332992U, 24}, + {3438269184U, 24}, + {3417997568U, 24}, + {3399000576U, 24}, + {3394530816U, 24}, + {3358722560U, 24}, + {3355363584U, 24}, + {3330916096U, 24}, + {3274834176U, 24}, + {3227997952U, 24}, + {3225777408U, 24}, + {2757014528U, 24}, + {2540109824U, 16}, + {3562500096U, 24}, + {3516643584U, 24}, + {3499866112U, 24}, + {3481974272U, 24}, + {3479459840U, 24}, + {3439182336U, 24}, + {3431642368U, 24}, + {3423808512U, 24}, + {3407878144U, 24}, + {3407031040U, 24}, + {3405920768U, 24}, + {3394727424U, 24}, + {3389143808U, 24}, + {3355298048U, 24}, + {3338520576U, 24}, + {3334048768U, 24}, + {3230316800U, 24}, + {2757165056U, 16}, + {2539913216U, 16}, + {2255814656U, 16}, + {3633029376U, 24}, + {3583687936U, 24}, + {3547616512U, 24}, + {3498813696U, 24}, + {3454915072U, 24}, + {3352295936U, 24}, + {3341812992U, 24}, + {3338455040U, 24}, + {3288544512U, 24}, + {3283650816U, 24}, + {3257925632U, 24}, + {3230382336U, 24}, + {3226887168U, 24}, + {3223393024U, 24}, + {2757150720U, 21}, + {2757146624U, 22}, + {2757142272U, 24}, + {2757125632U, 24}, + {2757125120U, 24}, + {2757127168U, 24}, + {2757099520U, 16}, + {2539978752U, 16}, + {3642046720U, 24}, + {3636433624U, 29}, + {3636433600U, 29}, + {3636433568U, 27}, + {3636433552U, 28}, + {3636433520U, 29}, + {3636433520U, 28}, + {3636433528U, 29}, + {3636433504U, 28}, + {3636433488U, 29}, + {3636433496U, 29}, + {3636433472U, 28}, + {3636433408U, 26}, + {3635315456U, 24}, + {3631439360U, 24}, + {3518995200U, 24}, + {3472605184U, 24}, + {3421164544U, 24}, + {3418945024U, 24}, + {3412220928U, 24}, + {3409381632U, 24}, + {3394334208U, 24}, + {3355719936U, 24}, + {3325494272U, 24}, + {3288610048U, 24}, + {3288059136U, 24}, + {3267952384U, 24}, + {3236617984U, 24}, + {2756771840U, 16}, + {2539782144U, 16}, + {2255683584U, 16}, + {3640317440U, 24}, + {3489997056U, 24}, + {3466372608U, 24}, + {3407096576U, 24}, + {3406117376U, 24}, + {3343934208U, 24}, + {3255120640U, 24}, + {3221565696U, 24}, + {2756767744U, 21}, + {2756771072U, 24}, + {2756771328U, 24}, + {2756771584U, 24}, + {2756763648U, 20}, + {2756755456U, 19}, + {2756747264U, 19}, + {2756739072U, 19}, + {2756730880U, 19}, + {2756722688U, 19}, + {2756714496U, 19}, + {2756706304U, 19}, + {2539847680U, 16}, + {2255618048U, 16}, + {3555249152U, 24}, + {3542351872U, 24}, + {3515787264U, 24}, + {3454587392U, 24}, + {3451750144U, 24}, + {3443685376U, 24}, + {3407293184U, 24}, + {3401416704U, 24}, + {3394465280U, 24}, + {3359800576U, 24}, + {3356960768U, 24}, + {3355035904U, 24}, + {3341030400U, 24}, + {3337148672U, 24}, + {3258253312U, 24}, + {3239518464U, 24}, + {3235638272U, 24}, + {3233647104U, 24}, + {3227539200U, 24}, + {3226690560U, 24}, + {3223589632U, 24}, + {2756967680U, 24}, + {2756961280U, 22}, + {2756960000U, 24}, + {2756955648U, 24}, + {2756954624U, 24}, + {2756954368U, 24}, + {2756949504U, 23}, + {2756948736U, 24}, + {2756944896U, 23}, + {2756944128U, 24}, + {2756942848U, 23}, + {2756936704U, 24}, + {2756936192U, 23}, + {2756935680U, 23}, + {2756939264U, 23}, + {2756933376U, 24}, + {2756932096U, 23}, + {2756934144U, 23}, + {2756933632U, 23}, + {2756928000U, 23}, + {2756927488U, 23}, + {2756930560U, 24}, + {2756930304U, 24}, + {2756929536U, 24}, + {2756925184U, 24}, + {2756924416U, 23}, + {2756924160U, 24}, + {2756926464U, 24}, + {2756925952U, 24}, + {2756925440U, 24}, + {2756919296U, 23}, + {2756922112U, 24}, + {2756916992U, 24}, + {2756916224U, 24}, + {2756915712U, 23}, + {2756919040U, 24}, + {2756917248U, 24}, + {2756912128U, 24}, + {2756914688U, 23}, + {2756914432U, 24}, + {2756913408U, 24}, + {2756908800U, 24}, + {2756907264U, 24}, + {2756910848U, 24}, + {2756910336U, 24}, + {2756910080U, 24}, + {2756909056U, 24}, + {2756902912U, 16}, + {2756905984U, 24}, + {2539651072U, 16}, + {2255552512U, 16}, + {3633291520U, 24}, + {3519802368U, 24}, + {3477305856U, 24}, + {3458538752U, 24}, + {3454652928U, 24}, + {3354970368U, 24}, + {3353991168U, 24}, + {3328266496U, 24}, + {3262137344U, 24}, + {2756875264U, 22}, + {2756874752U, 24}, + {2756874240U, 24}, + {2756837376U, 16}, + {2539716608U, 16}, + {3626633984U, 24}, + {3563995904U, 24}, + {3560642048U, 24}, + {3513665024U, 24}, + {3502566656U, 24}, + {3477895680U, 24}, + {3456646912U, 24}, + {3418682880U, 24}, + {3415319296U, 24}, + {3400761344U, 24}, + {3359312384U, 24}, + {3333655552U, 24}, + {3325756416U, 24}, + {3259791104U, 24}, + {3253132800U, 24}, + {3245233664U, 24}, + {2540568576U, 16}, + {3560576512U, 24}, + {3515922688U, 24}, + {3455501056U, 24}, + {3411832576U, 24}, + {3406379520U, 24}, + {3357026304U, 24}, + {3356047616U, 24}, + {3338061824U, 24}, + {3234200832U, 24}, + {3226301696U, 24}, + {3225027072U, 24}, + {2757492736U, 16}, + {2540634112U, 16}, + {2256404480U, 16}, + {3642439936U, 24}, + {3588540928U, 24}, + {3500182272U, 24}, + {3471102208U, 24}, + {3464673024U, 24}, + {3438658048U, 24}, + {3409512704U, 24}, + {3399520512U, 24}, + {3398672896U, 24}, + {3396099328U, 24}, + {3357222912U, 24}, + {3354773760U, 24}, + {3332414720U, 24}, + {3323667968U, 24}, + {3287665920U, 24}, + {3248527872U, 24}, + {2256338944U, 16}, + {3526889472U, 24}, + {3518012160U, 24}, + {3516053760U, 24}, + {3484452096U, 24}, + {3449918976U, 24}, + {3287600384U, 24}, + {3259987712U, 24}, + {3246147328U, 24}, + {3245168128U, 24}, + {3244188928U, 24}, + {2757623808U, 16}, + {2256273408U, 16}, + {3625793536U, 24}, + {3516250368U, 24}, + {3510571776U, 24}, + {3493794304U, 24}, + {3470971136U, 24}, + {3468133376U, 24}, + {3460238336U, 24}, + {3409905920U, 24}, + {3407686400U, 24}, + {3368088832U, 24}, + {3357353984U, 24}, + {3289134336U, 24}, + {3250031360U, 24}, + {2757360896U, 24}, + {2757296128U, 16}, + {3632636160U, 24}, + {3630911232U, 24}, + {3468067840U, 24}, + {3460922112U, 24}, + {3460172800U, 24}, + {3429587712U, 24}, + {3397012480U, 24}, + {3354577152U, 24}, + {3333852160U, 24}, + {3330653952U, 24}, + {3289199872U, 24}, + {2757230592U, 16}, + {2540371968U, 16}, + {3524141824U, 24}, + {3488727296U, 24}, + {3425443584U, 24}, + {3412614144U, 24}, + {3359443456U, 24}, + {3357485056U, 24}, + {3350564096U, 24}, + {3345502208U, 24}, + {3333786624U, 24}, + {3325887488U, 24}, + {3257667840U, 24}, + {3255710464U, 24}, + {3229173248U, 24}, + {2540175360U, 16}, + {2256076800U, 16}, + {3581432576U, 24}, + {3507429376U, 24}, + {3453149440U, 24}, + {3437351680U, 24}, + {3411701504U, 24}, + {3398869504U, 24}, + {3358399232U, 24}, + {3333721088U, 24}, + {3325821952U, 24}, + {3247876352U, 24}, + {3232078592U, 24}, + {3226170624U, 24}, + {2540240896U, 16}, + {2256011264U, 16}, + {3567959040U, 24}, + {3489665536U, 24}, + {3408014080U, 24}, + {3405777152U, 24}, + {3359919616U, 24}, + {3343139072U, 24}, + {3231292160U, 24}, + {2758148096U, 16}, + {2538930176U, 16}, + {2252603392U, 16}, + {3695532544U, 24}, + {3516434944U, 24}, + {3492946176U, 24}, + {3470577920U, 24}, + {3455049984U, 24}, + {3449329152U, 24}, + {3406829568U, 24}, + {3398008832U, 24}, + {3391302144U, 24}, + {3355511296U, 24}, + {3330903040U, 24}, + {3328664064U, 24}, + {3254713344U, 24}, + {3221291520U, 24}, + {2758213632U, 16}, + {2538864640U, 16}, + {2252668928U, 16}, + {3631574272U, 24}, + {3583741440U, 24}, + {3554659328U, 24}, + {3501828352U, 24}, + {3486433536U, 24}, + {3477489920U, 24}, + {3423805184U, 24}, + {3398074368U, 24}, + {3392224000U, 24}, + {3280636160U, 24}, + {3235897088U, 24}, + {2758066176U, 18}, + {2758067968U, 24}, + {2758070784U, 24}, + {2758074368U, 19}, + {2758049792U, 17}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758036736U, 24}, + {2758037504U, 24}, + {2758041600U, 24}, + {2758043648U, 24}, + {2758017024U, 22}, + {2758017024U, 19}, + {2758017024U, 17}, + {2758017024U, 16}, + {2758019072U, 24}, + {2758019328U, 24}, + {2758019584U, 24}, + {2758019840U, 24}, + {2758020864U, 24}, + {2758025216U, 20}, + {2758026496U, 24}, + {2758026752U, 24}, + {2758029824U, 24}, + {2758030080U, 24}, + {2539061248U, 16}, + {2252734464U, 16}, + {3640452352U, 24}, + {3637499392U, 24}, + {3506639616U, 24}, + {3459268352U, 24}, + {3425713408U, 24}, + {3406960640U, 24}, + {3405575936U, 24}, + {3404588544U, 24}, + {3360116224U, 24}, + {3357616128U, 24}, + {3333008896U, 24}, + {3331034112U, 24}, + {3326558208U, 24}, + {3288532480U, 24}, + {3264911616U, 24}, + {3254582272U, 24}, + {3244647680U, 24}, + {3230370304U, 24}, + {3228857600U, 24}, + {3227870208U, 24}, + {2538995712U, 16}, + {2252800000U, 16}, + {3636437376U, 16}, + {3636437248U, 16}, + {3537489152U, 24}, + {3518998528U, 24}, + {3516762624U, 24}, + {3505060864U, 24}, + {3466433792U, 24}, + {3430119680U, 24}, + {3413343744U, 24}, + {3407157248U, 24}, + {3398205440U, 24}, + {3389261824U, 24}, + {3360775936U, 24}, + {3355707904U, 24}, + {3335047168U, 24}, + {3322151936U, 24}, + {3227673600U, 24}, + {3470315776U, 24}, + {3398270976U, 24}, + {3343929344U, 24}, + {3253464320U, 24}, + {3247278848U, 24}, + {3224776960U, 24}, + {2757951488U, 16}, + {2252406784U, 16}, + {3482223872U, 24}, + {3466564864U, 24}, + {3407288320U, 24}, + {3356957440U, 24}, + {3353073664U, 24}, + {3349126144U, 24}, + {3244320000U, 24}, + {3241488384U, 24}, + {3222737664U, 24}, + {3221619200U, 24}, + {2252472320U, 16}, + {3624344064U, 24}, + {3511830144U, 24}, + {3507880448U, 24}, + {3448735488U, 24}, + {3428935680U, 24}, + {3323335936U, 24}, + {3234582016U, 24}, + {2757857024U, 24}, + {2252572672U, 24}, + {2252537856U, 16}, + {3628883456U, 24}, + {3585321984U, 24}, + {3583086080U, 24}, + {3529327872U, 24}, + {3520450048U, 24}, + {3503673088U, 24}, + {3488015104U, 24}, + {3483543296U, 24}, + {3470119168U, 24}, + {3469000704U, 24}, + {3415314432U, 24}, + {3406301440U, 24}, + {3397419008U, 24}, + {3392879360U, 24}, + {3326885888U, 24}, + {3325769472U, 24}, + {3322414080U, 24}, + {3254254592U, 24}, + {3253136640U, 24}, + {3226224128U, 24}, + {3222868736U, 24}, + {2758672384U, 16}, + {2539454464U, 16}, + {2253127680U, 16}, + {3637823232U, 24}, + {3624475136U, 24}, + {3428604672U, 24}, + {3418735872U, 24}, + {3414262016U, 24}, + {3394063360U, 24}, + {3354851840U, 24}, + {3341494016U, 24}, + {3338074880U, 24}, + {3274384128U, 24}, + {3249715200U, 24}, + {3234188800U, 24}, + {3225039104U, 24}, + {2758737920U, 16}, + {2539388928U, 16}, + {3520581120U, 24}, + {3519471360U, 24}, + {3493404928U, 24}, + {3489001984U, 24}, + {3478014208U, 24}, + {3472225024U, 24}, + {3453473280U, 24}, + {3410906368U, 24}, + {3409525248U, 24}, + {3405117184U, 24}, + {3399524864U, 24}, + {3333537536U, 24}, + {3327016960U, 24}, + {3287678464U, 24}, + {3237346560U, 24}, + {3231754240U, 24}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2539585536U, 16}, + {2253258752U, 16}, + {3471172096U, 24}, + {3453407744U, 24}, + {3430709504U, 24}, + {3397615616U, 24}, + {3395181824U, 24}, + {3266362112U, 24}, + {3246158848U, 24}, + {3240698112U, 24}, + {3237281024U, 24}, + {3229381888U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758606848U, 17}, + {2758606848U, 16}, + {2539520000U, 16}, + {2253324288U, 16}, + {3639862528U, 24}, + {3634802688U, 24}, + {3631967488U, 24}, + {3628621312U, 24}, + {3516238336U, 24}, + {3505646848U, 24}, + {3493798144U, 24}, + {3470975488U, 24}, + {3450250496U, 24}, + {3418408192U, 24}, + {3407681536U, 24}, + {3393735680U, 24}, + {3389786112U, 24}, + {3360181760U, 24}, + {3289122304U, 24}, + {3239907840U, 24}, + {2758410240U, 16}, + {2539192320U, 16}, + {3629666048U, 24}, + {3628686848U, 24}, + {3531237120U, 24}, + {3512223232U, 24}, + {3429591040U, 24}, + {3424395008U, 24}, + {3407616000U, 24}, + {3406629120U, 24}, + {3399983616U, 24}, + {3390839040U, 24}, + {3359521024U, 24}, + {3228263424U, 24}, + {2758475776U, 16}, + {2539151360U, 19}, + {2539126784U, 16}, + {3509334272U, 24}, + {3492556800U, 24}, + {3491693312U, 24}, + {3451237376U, 24}, + {3398930688U, 24}, + {3391891968U, 24}, + {3356363264U, 24}, + {3349458688U, 24}, + {3345507072U, 24}, + {3332681216U, 24}, + {3323925760U, 24}, + {3257672192U, 24}, + {3253861376U, 24}, + {3223261952U, 24}, + {2758279168U, 16}, + {2539323392U, 16}, + {2252996608U, 16}, + {3636712960U, 24}, + {3574535936U, 24}, + {3507426048U, 24}, + {3502497280U, 24}, + {3491627776U, 24}, + {3474856960U, 24}, + {3455119360U, 24}, + {3411696640U, 24}, + {3407747072U, 24}, + {3360378368U, 24}, + {3358402560U, 24}, + {3349524224U, 24}, + {3333734144U, 24}, + {3262674688U, 24}, + {3239973376U, 24}, + {3234057728U, 24}, + {3232081920U, 24}, + {2758344704U, 16}, + {2539257856U, 16}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253100800U, 24}, + {2253093376U, 24}, + {2253063936U, 24}, + {2253062144U, 16}, + {2253067264U, 24}, + {2253066752U, 24}, + {2253076224U, 24}, + {2253074944U, 24}, + {3557889536U, 24}, + {3531044352U, 24}, + {3500845312U, 24}, + {3443808768U, 24}, + {3432613376U, 24}, + {3408017920U, 24}, + {3406891264U, 24}, + {3367739392U, 24}, + {3359923968U, 24}, + {3357686016U, 24}, + {3338671104U, 24}, + {3334188544U, 24}, + {2759262208U, 16}, + {3607168000U, 24}, + {3560059904U, 24}, + {3523281152U, 24}, + {3498674944U, 24}, + {3457158144U, 24}, + {3449325312U, 24}, + {3432547840U, 24}, + {3406825728U, 24}, + {3405846528U, 24}, + {3359989504U, 24}, + {3338736640U, 24}, + {3330907392U, 24}, + {3261560576U, 24}, + {3239052032U, 24}, + {3231222272U, 24}, + {3226748416U, 24}, + {3223531776U, 24}, + {2253651968U, 16}, + {3563348224U, 24}, + {3519991296U, 24}, + {3513017344U, 24}, + {3492884480U, 24}, + {3490910720U, 24}, + {3489522432U, 24}, + {3486437376U, 24}, + {3411496192U, 24}, + {3407886848U, 24}, + {3341887232U, 24}, + {3334057472U, 24}, + {3332947712U, 24}, + {3280640000U, 24}, + {3235892736U, 24}, + {3224444928U, 24}, + {2759131136U, 16}, + {2253902592U, 24}, + {2253893888U, 24}, + {2253893632U, 24}, + {2253895424U, 24}, + {2253895168U, 24}, + {2253895936U, 24}, + {2253895680U, 24}, + {2253890816U, 24}, + {2253878016U, 24}, + {2253877760U, 24}, + {2253878528U, 24}, + {2253878272U, 24}, + {2253881088U, 24}, + {2253880832U, 24}, + {2253848576U, 16}, + {3556968192U, 24}, + {3527886080U, 24}, + {3524399104U, 24}, + {3514070272U, 24}, + {3506635264U, 24}, + {3499792896U, 24}, + {3492818944U, 24}, + {3455901952U, 24}, + {3432678912U, 24}, + {3357620480U, 24}, + {3335510272U, 24}, + {3268402432U, 24}, + {3264907264U, 24}, + {3259454720U, 24}, + {3244651520U, 24}, + {3234848512U, 24}, + {3230374656U, 24}, + {3228853248U, 24}, + {3224379392U, 24}, + {2759065600U, 16}, + {3636441264U, 28}, + {3636441248U, 29}, + {3636441256U, 29}, + {3636441168U, 29}, + {3636441176U, 29}, + {3636441152U, 28}, + {3636441200U, 28}, + {3636441184U, 29}, + {3636441096U, 29}, + {3636441140U, 30}, + {3636441136U, 30}, + {3636441144U, 29}, + {3636441128U, 29}, + {3537492992U, 24}, + {3482096640U, 24}, + {3439058944U, 24}, + {3409390336U, 24}, + {3407153408U, 24}, + {3398209792U, 24}, + {3360771584U, 24}, + {3338933248U, 24}, + {3254512896U, 24}, + {3237735424U, 24}, + {3236625664U, 24}, + {2759025920U, 24}, + {2759025664U, 24}, + {2759025408U, 24}, + {2759000064U, 19}, + {3585059840U, 24}, + {3502886656U, 24}, + {3499923968U, 24}, + {3406108672U, 24}, + {3392547328U, 24}, + {3351162624U, 24}, + {3339977984U, 24}, + {3328406272U, 24}, + {3232741632U, 24}, + {3226486272U, 24}, + {2758970368U, 23}, + {2758934528U, 16}, + {2253389824U, 16}, + {3515779584U, 24}, + {3448673792U, 24}, + {3412098560U, 24}, + {3407284480U, 24}, + {3367870464U, 24}, + {3355044608U, 24}, + {3349122304U, 24}, + {3337157376U, 24}, + {3257152256U, 24}, + {3231681024U, 24}, + {3223597312U, 24}, + {3221623552U, 24}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758885376U, 19}, + {2758893568U, 19}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2253586432U, 16}, + {3659868928U, 24}, + {3511834496U, 25}, + {3511834368U, 27}, + {3511834400U, 27}, + {3499068160U, 24}, + {3491107328U, 24}, + {3434914816U, 24}, + {3350052352U, 24}, + {3239445248U, 24}, + {3233589248U, 24}, + {2758803456U, 16}, + {2253520896U, 16}, + {3529331712U, 24}, + {3520454400U, 24}, + {3436560896U, 24}, + {3420911104U, 24}, + {3418674176U, 24}, + {3415310592U, 24}, + {3397423360U, 24}, + {3366105344U, 24}, + {3338136064U, 24}, + {3226228480U, 24}, + {2254241792U, 16}, + {3637827072U, 24}, + {3632366336U, 24}, + {3481168640U, 24}, + {3432023552U, 24}, + {3407350016U, 24}, + {3397283328U, 24}, + {3354848000U, 24}, + {3341497856U, 24}, + {3333598720U, 24}, + {3325699584U, 24}, + {3282287104U, 24}, + {3249711360U, 24}, + {3236429056U, 24}, + {3633549824U, 24}, + {3520585472U, 24}, + {3519467008U, 24}, + {3514993152U, 24}, + {3491435008U, 24}, + {3488998272U, 25}, + {3488998208U, 27}, + {3488998256U, 28}, + {3488998248U, 29}, + {3488998240U, 29}, + {3488998152U, 29}, + {3488998144U, 29}, + {3488998176U, 27}, + {3471110912U, 24}, + {3438665728U, 24}, + {3410910208U, 24}, + {3397554432U, 24}, + {3392743936U, 24}, + {3358079232U, 24}, + {3354782464U, 24}, + {3333533184U, 24}, + {3290105344U, 24}, + {3287674624U, 24}, + {3231758592U, 24}, + {2759655424U, 16}, + {2254372864U, 16}, + {3683815680U, 24}, + {3645853184U, 24}, + {3630063104U, 24}, + {3520519936U, 24}, + {3516046080U, 24}, + {3512620800U, 24}, + {3432154624U, 24}, + {3430705152U, 24}, + {3418870784U, 24}, + {3409455872U, 24}, + {3398598656U, 24}, + {3395177472U, 24}, + {3358144768U, 24}, + {3333467648U, 24}, + {3266357760U, 24}, + {3245175808U, 24}, + {3240701952U, 24}, + {3229850368U, 24}, + {2759589888U, 16}, + {2254307328U, 16}, + {3638748416U, 24}, + {3628617472U, 24}, + {3516242688U, 24}, + {3479861760U, 24}, + {3460847872U, 24}, + {3436298752U, 24}, + {3428403712U, 24}, + {3395976960U, 24}, + {3390900224U, 24}, + {3361295872U, 24}, + {3290236416U, 24}, + {3231025664U, 24}, + {3222016768U, 24}, + {2253979648U, 16}, + {3624733440U, 24}, + {3456965888U, 24}, + {3436233216U, 24}, + {3394784256U, 24}, + {3390834688U, 24}, + {3359516672U, 24}, + {3343470592U, 24}, + {3328930560U, 24}, + {3326693632U, 24}, + {3259585792U, 24}, + {3242808832U, 24}, + {3230960128U, 24}, + {2759458816U, 16}, + {2253974272U, 24}, + {2253972992U, 24}, + {2253973248U, 24}, + {2253914112U, 16}, + {3639735296U, 24}, + {3544003328U, 24}, + {3361426944U, 24}, + {3357477376U, 24}, + {3350572800U, 24}, + {3345510912U, 24}, + {3327868928U, 24}, + {3323921408U, 24}, + {3259651328U, 24}, + {3240035072U, 24}, + {2759393280U, 16}, + {2254110720U, 16}, + {3520257792U, 24}, + {3507421696U, 24}, + {3492618496U, 24}, + {3428469248U, 24}, + {3411692800U, 24}, + {3398860800U, 24}, + {3357411840U, 24}, + {3516525568U, 24}, + {3408022784U, 24}, + {3406921216U, 24}, + {3355470848U, 24}, + {3330861568U, 24}, + {3264872192U, 24}, + {3258144000U, 24}, + {3223471616U, 24}, + {2250375168U, 16}, + {3633898752U, 24}, + {3574620160U, 24}, + {3524290304U, 24}, + {3490735360U, 24}, + {3456013824U, 24}, + {3455026944U, 24}, + {3437016320U, 24}, + {3411294720U, 24}, + {3393530368U, 24}, + {3359975424U, 24}, + {3344184832U, 24}, + {3334134016U, 24}, + {3227976192U, 24}, + {2751528960U, 16}, + {2250440704U, 16}, + {3648326144U, 24}, + {3589054208U, 24}, + {3489502208U, 24}, + {3459340544U, 24}, + {3439171328U, 24}, + {3433611776U, 24}, + {3428269312U, 24}, + {3407891712U, 24}, + {3357560320U, 24}, + {3335433728U, 24}, + {3324002304U, 24}, + {3273671936U, 24}, + {3227779584U, 24}, + {2751594496U, 16}, + {2250244096U, 16}, + {3640427264U, 24}, + {3517570816U, 24}, + {3506664704U, 24}, + {3499814144U, 24}, + {3459275008U, 24}, + {3430162176U, 24}, + {3407957248U, 24}, + {3399153408U, 24}, + {3360106496U, 24}, + {3355220992U, 24}, + {3338887936U, 24}, + {3283672064U, 24}, + {2751660032U, 16}, + {3637030912U, 24}, + {3636446976U, 24}, + {3522923008U, 24}, + {3513975296U, 24}, + {3448561920U, 24}, + {3439040256U, 24}, + {3425061376U, 24}, + {3407183360U, 24}, + {3335040512U, 24}, + {3288621056U, 24}, + {3286927616U, 24}, + {3227648512U, 24}, + {3224852224U, 24}, + {2751725568U, 16}, + {3477155584U, 24}, + {3473238784U, 24}, + {3398297088U, 24}, + {3395487744U, 24}, + {3360700672U, 24}, + {3272898048U, 24}, + {3251218688U, 24}, + {3221578752U, 24}, + {2751791104U, 16}, + {2250717184U, 22}, + {2250702848U, 16}, + {3695328256U, 24}, + {3640230656U, 24}, + {3631287040U, 24}, + {3453727744U, 24}, + {3451769344U, 24}, + {3449810944U, 24}, + {3448692992U, 24}, + {3428847104U, 24}, + {3407314432U, 24}, + {3393333760U, 24}, + {3392494848U, 24}, + {3356982528U, 24}, + {3349150208U, 24}, + {3335171584U, 24}, + {3324264448U, 24}, + {3241498112U, 24}, + {3227517440U, 24}, + {2751913984U, 19}, + {2751919104U, 24}, + {2250506240U, 16}, + {3639185920U, 24}, + {3513778848U, 27}, + {3513778816U, 27}, + {3513778912U, 27}, + {3513778880U, 27}, + {3513778688U, 25}, + {3512800000U, 24}, + {3511820448U, 28}, + {3511820512U, 27}, + {3511820480U, 29}, + {3511820488U, 29}, + {3511820496U, 29}, + {3511820504U, 29}, + {3511820288U, 26}, + {3511820384U, 27}, + {3511820360U, 29}, + {3511820368U, 29}, + {3511820376U, 29}, + {3477286656U, 24}, + {3407248896U, 24}, + {3360831744U, 24}, + {3234572288U, 24}, + {2250571776U, 16}, + {3673653504U, 24}, + {3638989312U, 24}, + {3628873728U, 24}, + {3530428416U, 24}, + {3519330560U, 24}, + {3509212928U, 24}, + {3487991040U, 24}, + {3485771520U, 24}, + {3464552960U, 24}, + {3446542080U, 24}, + {3418661632U, 24}, + {3325776128U, 24}, + {3223995904U, 24}, + {2751987712U, 16}, + {3520374784U, 24}, + {3518156288U, 24}, + {3512475648U, 24}, + {3480161536U, 24}, + {3407379968U, 24}, + {3406393088U, 24}, + {3356060672U, 24}, + {3333609728U, 24}, + {3263041792U, 24}, + {3249724928U, 24}, + {3237387008U, 24}, + {3229487872U, 24}, + {3226279936U, 24}, + {2752053248U, 16}, + {2752071936U, 24}, + {2752071680U, 24}, + {2250980608U, 24}, + {2250968064U, 24}, + {2250967552U, 23}, + {2250964992U, 19}, + {2250990848U, 24}, + {3633571072U, 24}, + {3531407616U, 24}, + {3520571392U, 24}, + {3518090752U, 24}, + {3476641792U, 24}, + {3431129088U, 24}, + {3426310912U, 24}, + {3419910656U, 24}, + {3409533952U, 24}, + {3406458624U, 24}, + {3358084608U, 24}, + {3354762240U, 24}, + {3289014272U, 24}, + {2752118784U, 16}, + {2250768384U, 16}, + {3638923776U, 24}, + {3516066976U, 24}, + {3430686464U, 24}, + {3409468416U, 24}, + {3358150144U, 24}, + {3354696704U, 24}, + {3346797568U, 24}, + {3240707840U, 24}, + {3230858496U, 24}, + {3223930368U, 24}, + {2752184320U, 16}, + {3628611584U, 24}, + {3516263424U, 24}, + {3510584832U, 24}, + {3499486464U, 24}, + {3486627328U, 24}, + {3481592576U, 24}, + {3455292928U, 24}, + {3450258176U, 24}, + {3448037632U, 24}, + {3424483584U, 24}, + {3389812224U, 24}, + {3359596288U, 24}, + {3356257280U, 24}, + {3333937408U, 24}, + {3272369920U, 24}, + {3266829568U, 24}, + {3264610048U, 24}, + {3253967360U, 24}, + {3224258048U, 24}, + {2251161600U, 16}, + {3632657408U, 24}, + {3631876864U, 24}, + {3624762496U, 26}, + {3624762560U, 26}, + {3624762368U, 28}, + {3624762384U, 28}, + {3624762464U, 27}, + {3624762432U, 29}, + {3624762448U, 28}, + {3505556224U, 24}, + {3481658112U, 24}, + {3430555392U, 24}, + {3413776384U, 24}, + {3407642112U, 24}, + {3356322816U, 24}, + {3354565632U, 24}, + {3326682624U, 24}, + {3277337088U, 24}, + {3250694400U, 24}, + {3228238336U, 24}, + {2251227136U, 16}, + {3626786304U, 24}, + {3478863360U, 24}, + {3453203456U, 24}, + {3407838720U, 24}, + {3406720768U, 24}, + {3352542720U, 24}, + {3331848960U, 24}, + {3326748160U, 24}, + {3264741120U, 24}, + {3257680896U, 24}, + {2752381696U, 24}, + {2752380928U, 16}, + {3639640832U, 24}, + {3564635904U, 24}, + {3558760704U, 24}, + {3512344576U, 24}, + {3461033472U, 24}, + {3407773184U, 24}, + {3406786304U, 24}, + {3390008832U, 24}, + {3365336320U, 24}, + {3360368640U, 24}, + {3357441280U, 24}, + {3330796032U, 24}, + {3262648576U, 24}, + {3261661184U, 24}, + {3258733824U, 24}, + {3231120640U, 24}, + {2752446464U, 16}, + {3508684288U, 24}, + {3470632448U, 24}, + {3450524160U, 24}, + {3448303616U, 24}, + {3431526656U, 24}, + {3411356416U, 24}, + {3389030144U, 24}, + {3335307008U, 24}, + {3334195200U, 24}, + {3333085440U, 24}, + {3264867840U, 24}, + {3259249408U, 24}, + {3227915008U, 24}, + {2535587840U, 16}, + {3637354752U, 24}, + {3550019328U, 24}, + {3513188864U, 24}, + {3438253824U, 24}, + {3405676544U, 24}, + {3399017984U, 24}, + {3393534720U, 24}, + {3338760704U, 24}, + {3261534464U, 24}, + {3231247360U, 24}, + {2535653376U, 16}, + {2251423744U, 16}, + {3560002048U, 24}, + {3546546176U, 24}, + {3454834176U, 24}, + {3423823872U, 24}, + {3413444864U, 24}, + {3407895552U, 24}, + {3403653632U, 24}, + {3398104832U, 24}, + {3394710016U, 24}, + {3335438080U, 24}, + {3273675776U, 24}, + {3234773248U, 24}, + {3230334208U, 24}, + {3224454656U, 24}, + {2535456768U, 16}, + {2251358208U, 16}, + {3628542208U, 24}, + {3518553856U, 24}, + {3455878912U, 24}, + {3452941312U, 24}, + {3432701952U, 24}, + {3429179136U, 24}, + {3406982912U, 24}, + {3406003712U, 24}, + {3399149056U, 24}, + {3338891776U, 24}, + {3288559872U, 24}, + {3283668224U, 24}, + {3230399744U, 24}, + {3228828160U, 24}, + {3227849472U, 24}, + {2535522304U, 16}, + {2251292672U, 16}, + {3636450992U, 29}, + {3636450976U, 29}, + {3636450984U, 29}, + {3636450960U, 28}, + {3636450944U, 29}, + {3636450952U, 29}, + {3636451056U, 29}, + {3636451064U, 29}, + {3636451040U, 29}, + {3636451048U, 29}, + {3636451008U, 27}, + {3636450872U, 29}, + {3636450848U, 29}, + {3636450856U, 29}, + {3636450832U, 29}, + {3636450816U, 29}, + {3636450824U, 29}, + {3636450928U, 28}, + {3636450912U, 28}, + {3636450896U, 29}, + {3636450904U, 29}, + {3636450880U, 28}, + {3564312064U, 24}, + {3489367296U, 24}, + {3448565760U, 24}, + {3412203520U, 24}, + {3409399040U, 24}, + {3333347584U, 24}, + {3286931456U, 24}, + {2535849984U, 16}, + {2251751424U, 16}, + {3506791424U, 24}, + {3406134784U, 24}, + {3398301440U, 24}, + {3392556032U, 24}, + {3355086080U, 24}, + {3351887360U, 24}, + {3351169280U, 24}, + {3325444096U, 24}, + {3255138048U, 24}, + {2535915520U, 16}, + {3635201792U, 24}, + {3534540032U, 24}, + {3499027712U, 24}, + {3407310592U, 24}, + {3356978176U, 24}, + {3349146368U, 24}, + {3247373312U, 24}, + {3236469504U, 24}, + {3232554752U, 24}, + {3222758400U, 24}, + {2535718912U, 16}, + {2251620352U, 16}, + {3561170176U, 24}, + {3511824640U, 24}, + {3493090816U, 24}, + {3484274688U, 24}, + {3470435840U, 24}, + {3462470912U, 24}, + {3454637568U, 24}, + {3448762368U, 24}, + {3411159808U, 24}, + {3391446272U, 24}, + {3360827392U, 24}, + {3335241472U, 24}, + {3276940032U, 24}, + {3228566016U, 24}, + {2535784448U, 16}, + {3638985472U, 24}, + {3565098496U, 24}, + {3519326208U, 24}, + {3502549248U, 24}, + {3487994880U, 24}, + {3464432640U, 24}, + {3449999872U, 24}, + {3446545920U, 24}, + {3407441664U, 24}, + {3399668992U, 24}, + {3392883712U, 24}, + {3359329792U, 24}, + {3351559680U, 24}, + {3341438976U, 24}, + {3326883584U, 24}, + {3259773696U, 24}, + {2536112128U, 16}, + {2252013568U, 16}, + {3639051008U, 24}, + {3628935424U, 24}, + {3520379136U, 24}, + {3518160640U, 24}, + {3501383168U, 24}, + {3491263488U, 24}, + {3454506496U, 24}, + {3428592640U, 24}, + {3406396928U, 24}, + {3395037696U, 24}, + {3391839488U, 24}, + {3357043712U, 24}, + {3345945600U, 24}, + {3338046464U, 24}, + {3333605376U, 24}, + {3263037440U, 24}, + {3248741888U, 24}, + {3241821952U, 24}, + {3229483520U, 24}, + {3226284288U, 24}, + {2536177664U, 16}, + {2251948032U, 16}, + {3518095104U, 24}, + {3475527680U, 24}, + {3447910400U, 24}, + {3424348160U, 24}, + {3407572736U, 24}, + {3400647680U, 24}, + {3397191680U, 24}, + {3390795264U, 24}, + {3339350528U, 24}, + {3337980928U, 24}, + {3245085184U, 24}, + {3235358720U, 24}, + {3231768320U, 24}, + {3230919680U, 24}, + {2535981056U, 16}, + {2251882496U, 16}, + {3631024896U, 24}, + {3588591104U, 24}, + {3584150016U, 24}, + {3574292480U, 24}, + {3516071328U, 27}, + {3516071168U, 24}, + {3466711296U, 24}, + {3434136064U, 24}, + {3430682112U, 24}, + {3409464576U, 24}, + {3394190080U, 24}, + {3391708416U, 24}, + {3334979328U, 24}, + {3240711680U, 24}, + {3229352448U, 24}, + {3228373760U, 24}, + {3227394048U, 24}, + {2536046592U, 16}, + {2251857920U, 19}, + {2251878400U, 21}, + {2251874304U, 19}, + {2251866112U, 19}, + {2251816960U, 16}, + {3631946488U, 29}, + {3631946480U, 29}, + {3631946240U, 24}, + {3629725696U, 24}, + {3493811712U, 24}, + {3492693760U, 24}, + {3480947968U, 24}, + {3469846016U, 24}, + {3464170496U, 24}, + {3436291072U, 24}, + {3429506816U, 24}, + {3424479232U, 24}, + {3356261632U, 24}, + {3353517056U, 24}, + {3327731200U, 24}, + {3257816320U, 24}, + {3237186048U, 24}, + {3229940992U, 24}, + {2536374272U, 16}, + {3641535488U, 24}, + {3637555200U, 24}, + {3632653568U, 24}, + {3628673280U, 24}, + {3543090176U, 24}, + {3512217856U, 24}, + {3472000000U, 24}, + {3413772544U, 24}, + {3406659072U, 24}, + {3404890112U, 24}, + {3394775552U, 24}, + {3393080320U, 24}, + {3354561792U, 24}, + {3333867520U, 24}, + {3325968384U, 24}, + {3289215232U, 24}, + {2536439808U, 16}, + {3639710208U, 24}, + {3511296000U, 24}, + {3449282816U, 24}, + {3406724608U, 24}, + {3393014784U, 24}, + {3357502464U, 24}, + {3344639744U, 24}, + {3331844608U, 24}, + {3262709760U, 24}, + {3228046080U, 24}, + {2536243200U, 16}, + {3639644672U, 24}, + {3558764544U, 24}, + {3516333312U, 24}, + {3513319936U, 24}, + {3507446784U, 24}, + {3493615104U, 24}, + {3434398208U, 24}, + {3428461568U, 24}, + {3418599936U, 24}, + {3406790144U, 24}, + {3394906624U, 24}, + {3365331968U, 24}, + {3360372992U, 24}, + {3358416640U, 24}, + {3357436928U, 24}, + {3333736448U, 24}, + {3261665536U, 24}, + {3246914560U, 24}, + {3232096000U, 24}, + {3230137600U, 24}, + {3226153216U, 24}, + {3223217152U, 24}, + {2536308736U, 16}, + {2252079104U, 16}, + {3546690304U, 24}, + {3523236864U, 24}, + {3516517888U, 24}, + {3484082944U, 24}, + {3437074176U, 24}, + {3430366464U, 24}, + {3416975104U, 24}, + {3408031488U, 24}, + {3406912512U, 24}, + {3405794560U, 24}, + {3357699072U, 24}, + {3345360640U, 24}, + {3334208256U, 24}, + {3330852864U, 24}, + {3323023616U, 24}, + {3273811712U, 24}, + {3234630144U, 24}, + {3227918336U, 24}, + {2534473728U, 16}, + {3556856320U, 24}, + {3524281600U, 24}, + {3506350336U, 24}, + {3490727680U, 24}, + {3448357632U, 24}, + {3437008640U, 24}, + {3436021248U, 24}, + {3330918400U, 24}, + {3259301888U, 24}, + {3223544832U, 24}, + {2753757184U, 16}, + {2534408192U, 16}, + {2248212480U, 16}, + {3625144064U, 24}, + {3558895616U, 24}, + {3504311040U, 24}, + {3467174400U, 24}, + {3466318080U, 24}, + {3463790336U, 24}, + {3407900416U, 24}, + {3407043584U, 24}, + {3405925632U, 24}, + {3350854144U, 24}, + {3335425024U, 24}, + {3332958720U, 24}, + {3274798592U, 24}, + {2534604800U, 16}, + {2248278016U, 16}, + {3631491328U, 24}, + {3585665024U, 24}, + {3482042624U, 24}, + {3473099008U, 24}, + {3461750016U, 24}, + {3458296320U, 24}, + {3439113472U, 24}, + {3420360704U, 24}, + {3407965952U, 24}, + {3405991168U, 24}, + {3389213696U, 24}, + {3360098816U, 24}, + {3355659776U, 24}, + {3345295104U, 24}, + {3338452736U, 24}, + {3335490560U, 24}, + {3230387712U, 24}, + {3224401152U, 24}, + {2534539264U, 16}, + {3506722560U, 24}, + {3489379840U, 24}, + {3486024960U, 24}, + {3432895232U, 24}, + {3422833152U, 24}, + {3421152000U, 24}, + {3407174656U, 24}, + {3389279232U, 24}, + {3286936320U, 24}, + {3236603904U, 24}, + {3224859904U, 24}, + {2753953792U, 16}, + {2534735872U, 16}, + {2248409088U, 16}, + {3510702848U, 24}, + {3476453888U, 24}, + {3465396224U, 24}, + {3450855680U, 24}, + {3448619776U, 24}, + {3390332160U, 24}, + {3360692992U, 24}, + {3270224384U, 24}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754019328U, 16}, + {2534670336U, 16}, + {3625406208U, 24}, + {3516911104U, 24}, + {3454575872U, 24}, + {3418224128U, 24}, + {3393325056U, 24}, + {3389410304U, 24}, + {3359771136U, 24}, + {3355856384U, 24}, + {3355033088U, 24}, + {3333220864U, 24}, + {3328189952U, 24}, + {3232558080U, 24}, + {3227525120U, 24}, + {3222755072U, 24}, + {2753822720U, 16}, + {2534866944U, 16}, + {2248586240U, 22}, + {2248587264U, 22}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592128U, 24}, + {2248592384U, 23}, + {2248596480U, 22}, + {2248597504U, 22}, + {2248598528U, 22}, + {2248599552U, 22}, + {2248600576U, 24}, + {2248600832U, 24}, + {2248602368U, 24}, + {2248602624U, 24}, + {2248604416U, 24}, + {2248604672U, 24}, + {2248540160U, 16}, + {2248540672U, 23}, + {2248541184U, 22}, + {2248542208U, 21}, + {2248544256U, 20}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552960U, 24}, + {3558228736U, 24}, + {3513786496U, 27}, + {3513786536U, 29}, + {3513786544U, 29}, + {3513786552U, 29}, + {3513786560U, 27}, + {3513786592U, 28}, + {3513786608U, 28}, + {3513786368U, 27}, + {3513786400U, 27}, + {3513786432U, 30}, + {3513786436U, 30}, + {3513786448U, 29}, + {3513786456U, 29}, + {3513786464U, 28}, + {3513786480U, 29}, + {3511812608U, 24}, + {3491120896U, 24}, + {3486221568U, 24}, + {3458558464U, 24}, + {3358883072U, 24}, + {3353980672U, 24}, + {3287857664U, 24}, + {3234564608U, 24}, + {3233611008U, 24}, + {3224663296U, 24}, + {2753888256U, 16}, + {2534801408U, 16}, + {2248605696U, 16}, + {3631101952U, 24}, + {3624427008U, 24}, + {3531547392U, 24}, + {3519322880U, 24}, + {3517119744U, 24}, + {3509220608U, 24}, + {3505891584U, 24}, + {3435431424U, 24}, + {3410757888U, 24}, + {3389541376U, 24}, + {3325784832U, 24}, + {3322429440U, 24}, + {3253119232U, 24}, + {3249798144U, 24}, + {2754215936U, 16}, + {2534998016U, 16}, + {3624492544U, 24}, + {3529244928U, 24}, + {3518163968U, 24}, + {3501387008U, 24}, + {3482374144U, 24}, + {3474479104U, 24}, + {3407371264U, 24}, + {3356052992U, 24}, + {3335822592U, 24}, + {3263050496U, 24}, + {3253184768U, 24}, + {3245285632U, 24}, + {3240846592U, 24}, + {3236407296U, 24}, + {2754281472U, 16}, + {2534932480U, 16}, + {2248736768U, 16}, + {3628997120U, 24}, + {3564971264U, 24}, + {3518098432U, 24}, + {3509089536U, 24}, + {3491448576U, 24}, + {3464675328U, 24}, + {3438654720U, 24}, + {3419901952U, 24}, + {3414344960U, 24}, + {3410888960U, 24}, + {3407567872U, 24}, + {3406449920U, 24}, + {3337993984U, 24}, + {3333552896U, 24}, + {3234236928U, 24}, + {2535129088U, 16}, + {2248802304U, 16}, + {3520498176U, 24}, + {3452405504U, 24}, + {3449938176U, 24}, + {3448951296U, 24}, + {3426253056U, 24}, + {3407502336U, 24}, + {3400595200U, 24}, + {3391712768U, 24}, + {3358157824U, 24}, + {3350264320U, 24}, + {3341378304U, 24}, + {3334966272U, 24}, + {3246141440U, 24}, + {3232824576U, 24}, + {2754150400U, 16}, + {2535063552U, 16}, + {2248867840U, 16}, + {3628603904U, 24}, + {3522406400U, 24}, + {3516255744U, 24}, + {3407698944U, 24}, + {3406580992U, 24}, + {3393158912U, 24}, + {3356249600U, 24}, + {3289137664U, 24}, + {3282497280U, 24}, + {3233843712U, 24}, + {3229928960U, 24}, + {2754478080U, 16}, + {2535260160U, 16}, + {2248933376U, 16}, + {3632649728U, 24}, + {3631884544U, 24}, + {3628669440U, 24}, + {3624754828U, 30}, + {3624754816U, 29}, + {3624754840U, 30}, + {3624754844U, 30}, + {3624754832U, 29}, + {3624754848U, 27}, + {3624754880U, 27}, + {3624754920U, 29}, + {3624754912U, 29}, + {3624754928U, 28}, + {3624754688U, 25}, + {3582319360U, 24}, + {3560857856U, 24}, + {3492770816U, 24}, + {3487803136U, 24}, + {3468096256U, 24}, + {3463130624U, 24}, + {3454248192U, 24}, + {3419443200U, 24}, + {3418456320U, 24}, + {3413785088U, 24}, + {3393093376U, 24}, + {3390856448U, 24}, + {3352337408U, 24}, + {3346675200U, 24}, + {3331643648U, 24}, + {3252922624U, 24}, + {3230981888U, 24}, + {3224331264U, 24}, + {2754587392U, 24}, + {2754587136U, 24}, + {2754586880U, 24}, + {2754586624U, 24}, + {2754588416U, 24}, + {2754588160U, 24}, + {2754587904U, 24}, + {2754587648U, 24}, + {2754585344U, 24}, + {2754585088U, 24}, + {2754584832U, 24}, + {2754586368U, 24}, + {2754586112U, 24}, + {2754585856U, 24}, + {2754585600U, 24}, + {2754543616U, 16}, + {2535194624U, 16}, + {3629845248U, 24}, + {3625930496U, 24}, + {3451252736U, 24}, + {3407830016U, 24}, + {3397829632U, 24}, + {3360295424U, 24}, + {3349474048U, 24}, + {3333815040U, 24}, + {3332696576U, 24}, + {3331840256U, 24}, + {3262722816U, 24}, + {3257689600U, 24}, + {3250752256U, 24}, + {3223279360U, 24}, + {2535391232U, 16}, + {3629779712U, 24}, + {3520236032U, 24}, + {3493618944U, 24}, + {3418587392U, 24}, + {3360360960U, 24}, + {3336678912U, 24}, + {3333749504U, 24}, + {3229102336U, 24}, + {3228114944U, 24}, + {2754412544U, 16}, + {2535325696U, 16}, + {3632842496U, 24}, + {3567970560U, 24}, + {3546685952U, 24}, + {3523233024U, 24}, + {3513131008U, 24}, + {3429252352U, 24}, + {3366647040U, 24}, + {3344237824U, 24}, + {3343127552U, 24}, + {3330857216U, 24}, + {3227922688U, 24}, + {2754805760U, 16}, + {2249261056U, 16}, + {3505367296U, 24}, + {3470558208U, 24}, + {3455038464U, 24}, + {3438261504U, 24}, + {3427081984U, 24}, + {3392302592U, 24}, + {3355533056U, 24}, + {3355356928U, 24}, + {3344172288U, 24}, + {3328653056U, 24}, + {3288421120U, 24}, + {3276083200U, 24}, + {3226731008U, 24}, + {2754740224U, 16}, + {2533425152U, 16}, + {3637412608U, 24}, + {3631560704U, 24}, + {3558891776U, 24}, + {3512999936U, 24}, + {3506288640U, 24}, + {3470754816U, 24}, + {3469645056U, 24}, + {3467178752U, 24}, + {3466313728U, 24}, + {3430231040U, 24}, + {3407904256U, 24}, + {3407039744U, 24}, + {3393591552U, 24}, + {3355291392U, 24}, + {3334072832U, 24}, + {3332963072U, 24}, + {3224462336U, 24}, + {2754674688U, 16}, + {2533490688U, 16}, + {3631495168U, 24}, + {3513065472U, 24}, + {3498823424U, 24}, + {3467244288U, 24}, + {3459279360U, 24}, + {3452933632U, 24}, + {3422331648U, 24}, + {3407969792U, 24}, + {3406974208U, 24}, + {3357637888U, 24}, + {3355664128U, 24}, + {3326547200U, 24}, + {3226862080U, 24}, + {3225883392U, 24}, + {3223418112U, 24}, + {2754660096U, 24}, + {2533556224U, 16}, + {2249326592U, 16}, + {3652117504U, 24}, + {3642056448U, 24}, + {3511751424U, 24}, + {3507836672U, 24}, + {3505039616U, 24}, + {3489376000U, 24}, + {3485459200U, 24}, + {3412212224U, 24}, + {3288617728U, 24}, + {3286940160U, 24}, + {2755068160U, 24}, + {2755067904U, 16}, + {2533621760U, 16}, + {2249523200U, 16}, + {3476450048U, 24}, + {3460373760U, 24}, + {3448623616U, 24}, + {3431846656U, 24}, + {3407105280U, 24}, + {3390327808U, 24}, + {3351878656U, 24}, + {3346147072U, 24}, + {3333421824U, 24}, + {3327132672U, 24}, + {3235416576U, 24}, + {3233737728U, 24}, + {3232759040U, 24}, + {2755002368U, 16}, + {2533687296U, 16}, + {2249457664U, 16}, + {3627383808U, 24}, + {3521685504U, 24}, + {3516915456U, 24}, + {3500137984U, 24}, + {3491190272U, 24}, + {3462414080U, 24}, + {3450662912U, 24}, + {3449799424U, 24}, + {3422968576U, 24}, + {3418220288U, 24}, + {3407301888U, 24}, + {3392499200U, 24}, + {3359775488U, 24}, + {3357834496U, 24}, + {3356970496U, 24}, + {3327329280U, 24}, + {3232562432U, 24}, + {3223614720U, 24}, + {2754936832U, 16}, + {2533752832U, 16}, + {3639189760U, 24}, + {3625344512U, 24}, + {3511816960U, 24}, + {3491124736U, 24}, + {3470427136U, 24}, + {3450728448U, 24}, + {3391454976U, 24}, + {3358878720U, 24}, + {3354963712U, 24}, + {3328259840U, 24}, + {3326285056U, 24}, + {3254298880U, 24}, + {3239462656U, 24}, + {3234568960U, 24}, + {2533818368U, 16}, + {2249588736U, 16}, + {3628862208U, 24}, + {3626659072U, 24}, + {3624423168U, 24}, + {3567446272U, 24}, + {3531551232U, 24}, + {3523757312U, 24}, + {3520436992U, 24}, + {3519318528U, 24}, + {3514773760U, 24}, + {3509216256U, 24}, + {3464548608U, 24}, + {3432104448U, 24}, + {3407432960U, 24}, + {3389545728U, 24}, + {3285551360U, 24}, + {3253123072U, 24}, + {3245223936U, 24}, + {2755370240U, 24}, + {2533883904U, 16}, + {2249785344U, 16}, + {3653599744U, 24}, + {3624488704U, 24}, + {3478916352U, 24}, + {3437737216U, 24}, + {3414283264U, 24}, + {3405160960U, 24}, + {3357036032U, 24}, + {3356057344U, 24}, + {3338055168U, 24}, + {3335818240U, 24}, + {3263046144U, 24}, + {3244032768U, 24}, + {3229491200U, 24}, + {2755264512U, 16}, + {2755289856U, 24}, + {2533949440U, 16}, + {2249758976U, 24}, + {2249760768U, 19}, + {2249768960U, 18}, + {2249722368U, 24}, + {2249719808U, 16}, + {2249743360U, 24}, + {2249751808U, 24}, + {2249751296U, 24}, + {2249745408U, 24}, + {3564975104U, 24}, + {3509085184U, 24}, + {3493426176U, 24}, + {3491452416U, 24}, + {3484541696U, 24}, + {3464679680U, 24}, + {3429645568U, 24}, + {3420762624U, 24}, + {3414348800U, 24}, + {3409538816U, 24}, + {3407564032U, 24}, + {3406453760U, 24}, + {3405095424U, 24}, + {3390786560U, 24}, + {3339341824U, 24}, + {3336879872U, 24}, + {3332438784U, 24}, + {3331573760U, 24}, + {3327005952U, 24}, + {3252992000U, 24}, + {3236215040U, 24}, + {3231776000U, 24}, + {2755198976U, 16}, + {2534014976U, 16}, + {3630045696U, 24}, + {3539253760U, 24}, + {3518037248U, 24}, + {3490400000U, 24}, + {3420828160U, 24}, + {3353722368U, 24}, + {3336945408U, 24}, + {3333483008U, 24}, + {3277717760U, 24}, + {3248618496U, 24}, + {3230846464U, 24}, + {3228381440U, 24}, + {3221968640U, 24}, + {2534080512U, 16}, + {3631953920U, 24}, + {3516260096U, 24}, + {3500600576U, 24}, + {3492701440U, 24}, + {3491583488U, 24}, + {3455296768U, 24}, + {3407695104U, 24}, + {3404964352U, 24}, + {3390917632U, 24}, + {3389807872U, 24}, + {3356253952U, 24}, + {3349608960U, 24}, + {3345626624U, 24}, + {3343389696U, 24}, + {3340583168U, 24}, + {3237193728U, 24}, + {3231043072U, 24}, + {3229933312U, 24}, + {2534146048U, 16}, + {2250047488U, 16}, + {3628665600U, 24}, + {3624750848U, 24}, + {3582315008U, 24}, + {3419439360U, 24}, + {3418460160U, 24}, + {3413781248U, 24}, + {3360234240U, 24}, + {3343455232U, 24}, + {3332897536U, 24}, + {3325977088U, 24}, + {3252926464U, 24}, + {3249990912U, 24}, + {3224335616U, 24}, + {2755526656U, 16}, + {2534211584U, 16}, + {2249981952U, 16}, + {3546817024U, 24}, + {3513262080U, 24}, + {3498495744U, 24}, + {3462938368U, 24}, + {3407826176U, 24}, + {3360299776U, 24}, + {3357494784U, 24}, + {3349477888U, 24}, + {3250756096U, 24}, + {2755461120U, 16}, + {2534277120U, 16}, + {2250178560U, 16}, + {3517312000U, 24}, + {3513327616U, 24}, + {3507439104U, 24}, + {3493622784U, 24}, + {3491649024U, 24}, + {3478785280U, 24}, + {3473889280U, 24}, + {3465007360U, 24}, + {3418591232U, 24}, + {3407760640U, 24}, + {3406781440U, 24}, + {3403789056U, 24}, + {3400852992U, 24}, + {3399874304U, 24}, + {3390983168U, 24}, + {3360365312U, 24}, + {3357429248U, 24}, + {3354439424U, 24}, + {3342623488U, 24}, + {3325846016U, 24}, + {3258738176U, 24}, + {2755395584U, 16}, + {2534342656U, 16}, + {2250113024U, 16}, + {3531066624U, 24}, + {3500806656U, 24}, + {3449371648U, 24}, + {3423712512U, 24}, + {3408036096U, 24}, + {3405816576U, 24}, + {3355484160U, 24}, + {3353178624U, 24}, + {3323051776U, 24}, + {3261516800U, 24}, + {2263744512U, 16}, + {3639565824U, 24}, + {3449306112U, 24}, + {3443908864U, 24}, + {3360023552U, 24}, + {3355549696U, 24}, + {3326470656U, 24}, + {3243572224U, 24}, + {3236906496U, 24}, + {3232432640U, 24}, + {3228028416U, 24}, + {3222321408U, 24}, + {2263810048U, 16}, + {3632936960U, 24}, + {3560017664U, 24}, + {3521078272U, 24}, + {3500675584U, 24}, + {3491797504U, 24}, + {3428315392U, 24}, + {3421261056U, 24}, + {3415947776U, 24}, + {3399170816U, 24}, + {3390288640U, 24}, + {3365615872U, 24}, + {3334018304U, 24}, + {3332899840U, 24}, + {3325140224U, 24}, + {3234751488U, 24}, + {3225873408U, 24}, + {3224476416U, 24}, + {3638455552U, 24}, + {3535274240U, 24}, + {3509619200U, 24}, + {3506682112U, 24}, + {3454880512U, 24}, + {3437132032U, 24}, + {3399105280U, 24}, + {3340864768U, 24}, + {3333952768U, 24}, + {3288574976U, 24}, + {3259493888U, 24}, + {3232301568U, 24}, + {3226926336U, 24}, + {2263678976U, 16}, + {3630355968U, 24}, + {3627516672U, 24}, + {3506747648U, 24}, + {3491080448U, 24}, + {3433958912U, 24}, + {3409416192U, 24}, + {3408298240U, 24}, + {3406078720U, 24}, + {3398183424U, 24}, + {3391520768U, 24}, + {3389301248U, 24}, + {3331073536U, 24}, + {3288640512U, 24}, + {3256204032U, 24}, + {3650889728U, 24}, + {3642007552U, 24}, + {3635354112U, 24}, + {3627451136U, 24}, + {3506813184U, 24}, + {3506063104U, 24}, + {3389366784U, 24}, + {3358032384U, 24}, + {3339038464U, 24}, + {3251201280U, 24}, + {2263547904U, 16}, + {3672660992U, 24}, + {3518824960U, 24}, + {3505997568U, 24}, + {3485277184U, 24}, + {3451723264U, 24}, + {3407327744U, 24}, + {3351057408U, 24}, + {3285939712U, 24}, + {3277061632U, 24}, + {3257174016U, 24}, + {3253225216U, 24}, + {3226729728U, 24}, + {3223620096U, 24}, + {3639172608U, 24}, + {3588838144U, 24}, + {3582932224U, 24}, + {3551334656U, 24}, + {3505932032U, 24}, + {3489159168U, 24}, + {3393447424U, 24}, + {3323379456U, 24}, + {3228622592U, 24}, + {3638976000U, 24}, + {3625558272U, 24}, + {3575229440U, 24}, + {3490232320U, 24}, + {3475670272U, 24}, + {3474568704U, 24}, + {3448847360U, 24}, + {3435423744U, 24}, + {3407458816U, 24}, + {3406340864U, 24}, + {3368315904U, 24}, + {3325795584U, 24}, + {3323576064U, 24}, + {3279954688U, 24}, + {3240790784U, 24}, + {3499106560U, 24}, + {3437709824U, 24}, + {3410880256U, 24}, + {3407393280U, 24}, + {3357061376U, 24}, + {3356073984U, 24}, + {3352588800U, 24}, + {3253159680U, 24}, + {2263285760U, 16}, + {3650299904U, 24}, + {3636886528U, 24}, + {3520553984U, 24}, + {3510209024U, 24}, + {3409547264U, 24}, + {3237304064U, 24}, + {3231711744U, 24}, + {2263089152U, 16}, + {3642400768U, 24}, + {3633457408U, 24}, + {3531394304U, 24}, + {3520488448U, 24}, + {3487910144U, 24}, + {3443037696U, 24}, + {3430732544U, 24}, + {3413955584U, 24}, + {3411998208U, 24}, + {3407524352U, 24}, + {3405012224U, 24}, + {3359150848U, 24}, + {3336912896U, 24}, + {3333428480U, 24}, + {3228421632U, 24}, + {2263154688U, 16}, + {3460273408U, 24}, + {3455277568U, 24}, + {3436280064U, 24}, + {3415554560U, 24}, + {3353493760U, 24}, + {3349546240U, 24}, + {3344562688U, 24}, + {3289164800U, 24}, + {3269608448U, 24}, + {2262958080U, 16}, + {3642531840U, 24}, + {3631924992U, 24}, + {3529043712U, 24}, + {3517387520U, 24}, + {3512265728U, 24}, + {3486546432U, 24}, + {3455212032U, 24}, + {3450277632U, 24}, + {3436214528U, 24}, + {3409874944U, 24}, + {3397724672U, 24}, + {3356336128U, 24}, + {3633785088U, 24}, + {3469966080U, 24}, + {3449240576U, 24}, + {3432463616U, 24}, + {3406734080U, 24}, + {3391913984U, 24}, + {3275593728U, 24}, + {3235083520U, 24}, + {3227254016U, 24}, + {2262827008U, 16}, + {3514355200U, 24}, + {3426522880U, 24}, + {3414633216U, 24}, + {3392966912U, 24}, + {3391979520U, 24}, + {3350467584U, 24}, + {3341651200U, 24}, + {3265593344U, 24}, + {3234030592U, 24}, + {2764242944U, 16}, + {2262892544U, 16}, + {3632802048U, 24}, + {3515359232U, 24}, + {3490822144U, 24}, + {3489704192U, 24}, + {3484032000U, 24}, + {3408039936U, 24}, + {3405820416U, 24}, + {3389043456U, 24}, + {3261521152U, 24}, + {3250258688U, 24}, + {3231260672U, 24}, + {3227967232U, 24}, + {2765946880U, 16}, + {3639561984U, 24}, + {3582534656U, 24}, + {3518632704U, 24}, + {3512007936U, 24}, + {3490756608U, 24}, + {3449302272U, 24}, + {3433766656U, 24}, + {3394561536U, 24}, + {3365414912U, 24}, + {3360027904U, 24}, + {3222317056U, 24}, + {2765905920U, 19}, + {2765897728U, 19}, + {2765881344U, 18}, + {2765945344U, 24}, + {2765935104U, 24}, + {2765930496U, 20}, + {2765914112U, 18}, + {3563375360U, 24}, + {3528982016U, 24}, + {3474171648U, 24}, + {3429159680U, 24}, + {3423839232U, 24}, + {3407908864U, 24}, + {3365611520U, 24}, + {3350791424U, 24}, + {3336528384U, 24}, + {3290472192U, 24}, + {3224472064U, 24}, + {2766077952U, 16}, + {2264727552U, 16}, + {3583653120U, 24}, + {3566875648U, 24}, + {3506198016U, 24}, + {3503252736U, 24}, + {3469703936U, 24}, + {3467189504U, 24}, + {3459286016U, 24}, + {3439086080U, 24}, + {3420352256U, 24}, + {3393713920U, 24}, + {3288579328U, 24}, + {3278232576U, 24}, + {3234821376U, 24}, + {2264662016U, 16}, + {3637013760U, 24}, + {3506132480U, 24}, + {3491084288U, 24}, + {3485404416U, 24}, + {3418914304U, 24}, + {3393255168U, 24}, + {3392634880U, 24}, + {3650894080U, 24}, + {3480404224U, 24}, + {3470289408U, 24}, + {3454753280U, 24}, + {3406148096U, 24}, + {3359015424U, 24}, + {3358036736U, 24}, + {3355066624U, 24}, + {3352847104U, 24}, + {3256134144U, 24}, + {3235406848U, 24}, + {3224799744U, 24}, + {2765619200U, 16}, + {2264530944U, 16}, + {3629380608U, 24}, + {3624313088U, 24}, + {3485273344U, 24}, + {3448650752U, 24}, + {3443716096U, 24}, + {3438889472U, 24}, + {3431873792U, 24}, + {3271997952U, 24}, + {3222775808U, 24}, + {3645105152U, 24}, + {3637210368U, 24}, + {3588833792U, 24}, + {3585873664U, 24}, + {3582927872U, 24}, + {3508898304U, 24}, + {3431939328U, 24}, + {3429941760U, 24}, + {3390480896U, 24}, + {3389502208U, 24}, + {3353956352U, 24}, + {3323375104U, 24}, + {3266121984U, 24}, + {3244416512U, 24}, + {3234559232U, 24}, + {2765750272U, 16}, + {3499175936U, 24}, + {3498057984U, 24}, + {3448843520U, 24}, + {3427594496U, 24}, + {3407454976U, 24}, + {3253097984U, 24}, + {2264334336U, 16}, + {3697078272U, 24}, + {3632343296U, 24}, + {3624509696U, 24}, + {3407389440U, 24}, + {3406410240U, 24}, + {3354804480U, 24}, + {3335807488U, 24}, + {2264268800U, 16}, + {3520558336U, 24}, + {3510213376U, 24}, + {3507136512U, 24}, + {3505739264U, 24}, + {3493435904U, 24}, + {3485891072U, 24}, + {3478057472U, 24}, + {3455404800U, 24}, + {3409543424U, 24}, + {3400599552U, 24}, + {3350267136U, 24}, + {3331532288U, 24}, + {3328174592U, 24}, + {3252966912U, 24}, + {3249603328U, 24}, + {3245137408U, 24}, + {3231716096U, 24}, + {3230867456U, 24}, + {2264203264U, 16}, + {3683793664U, 24}, + {3531398144U, 24}, + {3490425088U, 24}, + {3413951744U, 24}, + {3397174272U, 24}, + {3332445440U, 24}, + {3323637248U, 24}, + {3261001216U, 24}, + {3245202944U, 24}, + {3232760320U, 24}, + {3227446272U, 24}, + {2765488128U, 16}, + {2264166656U, 24}, + {2264167936U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264169472U, 24}, + {2264169728U, 24}, + {2264164096U, 24}, + {2264166144U, 24}, + {2264145920U, 23}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264146944U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264137728U, 16}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264191744U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264192512U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264184576U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264179200U, 24}, + {2264179456U, 24}, + {2264180736U, 21}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264170496U, 20}, + {3628655872U, 24}, + {3584427520U, 24}, + {3482660608U, 24}, + {3479883776U, 24}, + {3357384704U, 24}, + {3356274944U, 24}, + {3354607872U, 24}, + {3353497600U, 24}, + {3352388352U, 24}, + {3349550080U, 24}, + {3344558848U, 24}, + {3289169152U, 24}, + {3252835840U, 24}, + {3249996544U, 24}, + {3226008832U, 24}, + {3222059264U, 24}, + {2264072192U, 16}, + {3631928832U, 24}, + {3624771840U, 24}, + {3527317504U, 24}, + {3522320128U, 24}, + {3493763584U, 24}, + {3469765120U, 24}, + {3455208192U, 24}, + {3450281472U, 24}, + {3436210176U, 24}, + {3359539712U, 24}, + {3356340480U, 24}, + {3344493312U, 24}, + {3326737152U, 24}, + {3325987840U, 24}, + {3227053056U, 24}, + {2264023040U, 22}, + {2264011776U, 22}, + {2264013824U, 24}, + {2264006656U, 16}, + {2264068096U, 22}, + {2264057856U, 24}, + {2264048640U, 23}, + {2264049664U, 22}, + {3667343872U, 24}, + {3630745344U, 24}, + {3509357056U, 24}, + {3478905600U, 24}, + {3471919104U, 24}, + {3469961728U, 24}, + {3449236736U, 24}, + {3407848192U, 24}, + {3406737920U, 24}, + {3393028096U, 24}, + {3389960960U, 24}, + {3357515776U, 24}, + {3343579648U, 24}, + {3323964928U, 24}, + {3257702656U, 24}, + {3231129600U, 24}, + {2263941120U, 16}, + {3537008128U, 24}, + {3507464192U, 24}, + {3451129600U, 24}, + {3414637056U, 24}, + {3392962560U, 24}, + {3357450240U, 24}, + {3269547264U, 24}, + {3265597696U, 24}, + {3226205440U, 24}, + {2263875584U, 16}, + {3635034112U, 24}, + {3632798208U, 24}, + {3556810240U, 24}, + {3433704448U, 24}, + {3424822272U, 24}, + {3405807872U, 24}, + {3355476480U, 24}, + {3353169920U, 24}, + {3326396416U, 24}, + {3325280000U, 24}, + {3286062080U, 24}, + {3261525504U, 24}, + {3258170112U, 24}, + {3252508160U, 24}, + {3227970560U, 24}, + {3629434624U, 24}, + {3585745920U, 24}, + {3511995904U, 24}, + {3449298432U, 24}, + {3431534080U, 24}, + {3430347008U, 24}, + {3415742464U, 24}, + {3406860288U, 24}, + {3360015872U, 24}, + {3334092544U, 24}, + {3328698880U, 24}, + {3288436224U, 24}, + {3259354112U, 24}, + {3222313728U, 24}, + {2261581824U, 16}, + {3637403136U, 24}, + {3629631232U, 24}, + {3521070592U, 24}, + {3498709504U, 24}, + {3486402816U, 24}, + {3479495424U, 24}, + {3459364608U, 24}, + {3423835904U, 24}, + {3405938944U, 24}, + {3404492288U, 24}, + {3244616960U, 24}, + {3224484096U, 24}, + {2766929920U, 16}, + {2261647360U, 16}, + {3535282944U, 24}, + {3515552512U, 24}, + {3504228096U, 24}, + {3428242176U, 24}, + {3406004480U, 24}, + {3400083968U, 24}, + {3390214400U, 24}, + {3357646848U, 24}, + {3353235456U, 24}, + {3331986688U, 24}, + {3288567296U, 24}, + {3254547456U, 24}, + {2261712896U, 16}, + {3696345856U, 24}, + {3640356096U, 24}, + {3491072768U, 24}, + {3483180032U, 24}, + {3460349952U, 24}, + {3431730688U, 24}, + {3421138688U, 24}, + {3409424896U, 24}, + {3407187968U, 24}, + {3406070016U, 24}, + {3400411648U, 24}, + {3390411008U, 24}, + {3331064832U, 24}, + {3240536320U, 24}, + {3650882048U, 24}, + {3627458816U, 24}, + {3586008064U, 24}, + {3564300544U, 24}, + {3557137920U, 24}, + {3506805504U, 24}, + {3506070784U, 24}, + {3503834880U, 24}, + {3492263936U, 24}, + {3460415488U, 24}, + {3449560576U, 24}, + {3437979648U, 24}, + {3389358080U, 24}, + {3334354688U, 24}, + {3270206976U, 24}, + {3251193600U, 24}, + {3235403520U, 24}, + {2766865408U, 24}, + {2766864384U, 16}, + {2261319680U, 16}, + {2261352448U, 16}, + {3695366656U, 24}, + {3625419520U, 24}, + {3624309248U, 24}, + {3588780288U, 24}, + {3516858880U, 24}, + {3485285888U, 24}, + {3479233280U, 24}, + {3477258496U, 24}, + {3462455808U, 24}, + {3406201088U, 24}, + {3391398400U, 24}, + {3367844096U, 24}, + {3356988160U, 24}, + {3324292608U, 24}, + {3284813056U, 24}, + {3244354816U, 24}, + {3226722048U, 24}, + {3221654016U, 24}, + {2261385216U, 16}, + {3633256960U, 24}, + {3588845824U, 24}, + {3508910336U, 24}, + {3500016384U, 24}, + {3486206208U, 24}, + {3466468608U, 24}, + {3453639168U, 24}, + {3389489152U, 24}, + {3353961216U, 24}, + {3323370752U, 24}, + {3250335744U, 24}, + {3234547200U, 24}, + {3233558784U, 24}, + {2766733312U, 16}, + {2261450752U, 16}, + {3633384192U, 24}, + {3564042240U, 24}, + {3512585728U, 24}, + {3505874176U, 24}, + {3479031808U, 24}, + {3473442048U, 24}, + {3471206912U, 24}, + {3448839680U, 24}, + {3407450112U, 24}, + {3397388288U, 24}, + {3361593088U, 24}, + {3336987136U, 24}, + {3325804288U, 24}, + {3285537792U, 24}, + {3284419840U, 24}, + {3253101824U, 24}, + {2766536704U, 16}, + {2547318784U, 16}, + {3641283328U, 24}, + {3634575360U, 24}, + {3561871872U, 24}, + {3515875840U, 24}, + {3505808640U, 24}, + {3500355584U, 24}, + {3470022912U, 24}, + {3464563712U, 24}, + {3437717504U, 24}, + {3428635392U, 24}, + {3409621504U, 24}, + {3407384576U, 24}, + {3392844544U, 24}, + {3359289600U, 24}, + {3253167360U, 24}, + {3248693504U, 24}, + {3245337856U, 24}, + {3237377280U, 24}, + {3229680128U, 24}, + {2766620672U, 24}, + {2547253248U, 16}, + {2261057536U, 16}, + {3636878848U, 24}, + {3520546304U, 24}, + {3509106944U, 24}, + {3493439744U, 24}, + {3485878528U, 24}, + {3464360704U, 24}, + {3339357440U, 24}, + {3332384256U, 24}, + {2261123072U, 16}, + {3564955904U, 24}, + {3562982144U, 24}, + {3520480768U, 24}, + {3512651264U, 24}, + {3421797888U, 24}, + {3413964288U, 24}, + {3412977408U, 24}, + {3409490432U, 24}, + {3336921600U, 24}, + {3323632896U, 24}, + {3245206784U, 24}, + {3241719808U, 24}, + {2766471168U, 16}, + {2547384320U, 16}, + {3628652032U, 24}, + {3562654464U, 24}, + {3520153088U, 24}, + {3498316288U, 24}, + {3486603264U, 24}, + {3428438784U, 24}, + {3356262912U, 24}, + {3353502464U, 24}, + {3350672896U, 24}, + {3268498688U, 24}, + {3252839680U, 24}, + {2766274560U, 16}, + {2547056640U, 16}, + {2260729856U, 16}, + {3632601600U, 24}, + {3561609728U, 24}, + {3522323456U, 24}, + {3517395200U, 24}, + {3407646720U, 24}, + {3404889856U, 24}, + {3394819328U, 24}, + {3333830400U, 24}, + {3253892096U, 24}, + {3233891840U, 24}, + {3229942272U, 24}, + {3228298240U, 24}, + {3226062336U, 24}, + {2766340096U, 16}, + {2546991104U, 16}, + {2260795392U, 16}, + {3637726976U, 24}, + {3579562496U, 24}, + {3478900736U, 24}, + {3453180416U, 24}, + {3435284992U, 24}, + {3425477632U, 24}, + {3393041152U, 24}, + {3391922688U, 24}, + {3389947904U, 24}, + {3359486208U, 24}, + {3356393984U, 24}, + {3291261952U, 24}, + {3262775040U, 24}, + {3249876992U, 24}, + {3231981568U, 24}, + {3223296768U, 24}, + {2766143488U, 16}, + {2260860928U, 16}, + {3659432192U, 24}, + {3552793856U, 24}, + {3536995584U, 24}, + {3520218624U, 24}, + {3509434624U, 24}, + {3493636352U, 24}, + {3492657152U, 24}, + {3414624512U, 24}, + {3399821824U, 24}, + {3357446912U, 24}, + {3234022912U, 24}, + {3231060736U, 24}, + {3226193408U, 24}, + {2260926464U, 16}, + {3632794368U, 24}, + {3513183232U, 24}, + {3406921984U, 24}, + {3361064448U, 24}, + {3357716736U, 24}, + {3355480832U, 24}, + {3335278848U, 24}, + {3325275648U, 24}, + {3276069888U, 24}, + {3274943232U, 24}, + {3252504320U, 24}, + {3227974912U, 24}, + {3225739008U, 24}, + {2546745344U, 19}, + {2546728960U, 18}, + {2546743040U, 24}, + {2546740224U, 22}, + {2546778112U, 19}, + {2546786304U, 19}, + {2546761728U, 19}, + {2546774016U, 20}, + {2546769920U, 20}, + {2546771200U, 24}, + {2262630400U, 16}, + {3639569664U, 24}, + {3564566528U, 24}, + {3519890944U, 24}, + {3500876032U, 24}, + {3468307968U, 24}, + {3415738624U, 24}, + {3406856448U, 24}, + {3360020224U, 24}, + {3358760960U, 24}, + {3334088192U, 24}, + {3257121536U, 24}, + {3222309376U, 24}, + {2546813440U, 24}, + {2546813696U, 24}, + {2546812928U, 24}, + {2546813184U, 24}, + {2546813952U, 24}, + {2546814208U, 24}, + {2546810880U, 19}, + {2546811136U, 24}, + {2546819072U, 19}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546843648U, 18}, + {2546856448U, 24}, + {2546855936U, 24}, + {2546856192U, 24}, + {2546827264U, 19}, + {2546829056U, 24}, + {2546835456U, 19}, + {2262564864U, 16}, + {3624043264U, 24}, + {3517456384U, 24}, + {3498705664U, 24}, + {3459360256U, 24}, + {3439159296U, 24}, + {3433577728U, 24}, + {3428303360U, 24}, + {3423831552U, 24}, + {3405942784U, 24}, + {3399157760U, 24}, + {3355271936U, 24}, + {3340811776U, 24}, + {3325144576U, 24}, + {3244620800U, 24}, + {3224479744U, 24}, + {3651741696U, 24}, + {3452918272U, 24}, + {3407983104U, 24}, + {3406008320U, 24}, + {3389231360U, 24}, + {3357651200U, 24}, + {3350734592U, 24}, + {3288571648U, 24}, + {3235792384U, 24}, + {3234813696U, 24}, + {3230339840U, 24}, + {2262695936U, 16}, + {3526867456U, 24}, + {3472583168U, 24}, + {3411133696U, 24}, + {3409421056U, 24}, + {3406073856U, 24}, + {3392643584U, 24}, + {3355742976U, 24}, + {3327248384U, 24}, + {3278044672U, 24}, + {3258427904U, 24}, + {3236590848U, 24}, + {2546466816U, 16}, + {2546522112U, 24}, + {2262368256U, 16}, + {3650886400U, 24}, + {3637071616U, 24}, + {3635357952U, 24}, + {3492260096U, 24}, + {3462656768U, 24}, + {3449556736U, 24}, + {3437984000U, 24}, + {3427844608U, 24}, + {3398244608U, 24}, + {3389362432U, 24}, + {3328441088U, 24}, + {3325472256U, 24}, + {3253433344U, 24}, + {2546551040U, 24}, + {2546549504U, 24}, + {2546548736U, 24}, + {2546548992U, 24}, + {2546563072U, 21}, + {2546561536U, 24}, + {2546561024U, 24}, + {2546561280U, 24}, + {2546560512U, 24}, + {2546560768U, 24}, + {2546558720U, 24}, + {2546536448U, 20}, + {2546535424U, 22}, + {2546532352U, 17}, + {2546532352U, 16}, + {2546548224U, 23}, + {2546547968U, 24}, + {2546544640U, 22}, + {2546543616U, 22}, + {2546542592U, 24}, + {2546542848U, 24}, + {2546542080U, 24}, + {2546542336U, 24}, + {2546588672U, 22}, + {2546587904U, 24}, + {2546586624U, 22}, + {2546586112U, 24}, + {2546585600U, 24}, + {2546581504U, 20}, + {2546581504U, 18}, + {2546597376U, 24}, + {2546596864U, 24}, + {2546597120U, 24}, + {2546593792U, 21}, + {2546591744U, 21}, + {2546591232U, 24}, + {2546591488U, 24}, + {2546590720U, 24}, + {2546590976U, 24}, + {2546589696U, 22}, + {2546569216U, 20}, + {2546568192U, 24}, + {2546565120U, 20}, + {2546573312U, 19}, + {2262302720U, 16}, + {3624305408U, 24}, + {3513908480U, 24}, + {3506009088U, 24}, + {3459622400U, 24}, + {3451727104U, 24}, + {3428041216U, 24}, + {3407315200U, 24}, + {3406204928U, 24}, + {3328244480U, 24}, + {3284816896U, 24}, + {3247313408U, 24}, + {3244358656U, 24}, + {3236459776U, 24}, + {3233619968U, 24}, + {3222768128U, 24}, + {2546597888U, 16}, + {2262499328U, 16}, + {3588841472U, 24}, + {3519759872U, 24}, + {3477327872U, 24}, + {3449687808U, 24}, + {3431931648U, 24}, + {3411199232U, 24}, + {3407249664U, 24}, + {3353965056U, 24}, + {3281912064U, 24}, + {3250331904U, 24}, + {3231580672U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546712576U, 18}, + {2546696192U, 18}, + {3634505984U, 24}, + {3564038400U, 24}, + {3499168256U, 24}, + {3475682816U, 24}, + {3471211264U, 24}, + {3448835840U, 24}, + {3430948608U, 24}, + {3429822720U, 24}, + {3407446272U, 24}, + {3397392640U, 24}, + {3395142656U, 24}, + {3392905728U, 24}, + {3359350784U, 24}, + {3285533952U, 24}, + {3258690048U, 24}, + {3254215936U, 24}, + {3248631808U, 24}, + {3222899200U, 24}, + {2546230272U, 24}, + {2546204672U, 16}, + {3673587200U, 24}, + {3632335616U, 25}, + {3632335824U, 29}, + {3632335832U, 29}, + {3632335808U, 29}, + {3632335816U, 29}, + {3632335864U, 29}, + {3632335840U, 29}, + {3632335848U, 29}, + {3632335744U, 27}, + {3632335776U, 27}, + {3567461632U, 24}, + {3561868032U, 24}, + {3511537152U, 24}, + {3398436864U, 24}, + {3356070656U, 24}, + {3352576256U, 24}, + {3338035712U, 24}, + {3333563904U, 24}, + {3254150400U, 24}, + {3234158336U, 24}, + {3224090880U, 24}, + {2546270208U, 16}, + {2262040576U, 16}, + {3636875008U, 24}, + {3632401152U, 24}, + {3631015168U, 24}, + {3510221056U, 24}, + {3509102592U, 24}, + {3504628992U, 24}, + {3499299328U, 24}, + {3490351872U, 24}, + {3485882368U, 24}, + {3357245952U, 24}, + {3356136192U, 24}, + {3245145088U, 24}, + {3231723776U, 24}, + {2546354688U, 24}, + {2546363648U, 24}, + {2546335744U, 16}, + {2546351360U, 24}, + {2546351104U, 24}, + {2546392064U, 24}, + {2546386688U, 24}, + {2546397696U, 24}, + {2546383872U, 24}, + {2546384384U, 24}, + {2262286336U, 24}, + {3505681408U, 24}, + {3484430080U, 24}, + {3455346944U, 24}, + {3417320192U, 24}, + {3413960448U, 24}, + {3411985664U, 24}, + {3343898624U, 24}, + {3230794240U, 24}, + {2546417664U, 18}, + {2546405376U, 20}, + {2546401280U, 20}, + {2546401280U, 16}, + {2546409472U, 19}, + {2546450432U, 19}, + {2546453248U, 24}, + {2546458624U, 19}, + {2546434048U, 19}, + {2546442240U, 19}, + {2262171648U, 16}, + {3561540352U, 24}, + {3522393344U, 24}, + {3519038976U, 24}, + {3483778560U, 24}, + {3428434432U, 24}, + {3424486912U, 24}, + {3397117440U, 24}, + {3393167872U, 24}, + {3390930944U, 24}, + {3361326592U, 24}, + {3357377024U, 24}, + {3353506304U, 24}, + {3340602624U, 24}, + {3274619392U, 24}, + {3252843520U, 24}, + {3247768320U, 24}, + {3230990848U, 24}, + {3486533888U, 24}, + {3467067136U, 24}, + {3460944128U, 24}, + {3457975296U, 24}, + {3409879808U, 24}, + {3406663680U, 24}, + {3398699008U, 24}, + {3358568704U, 24}, + {3331589120U, 24}, + {3325996544U, 24}, + {3233896192U, 24}, + {3228302592U, 24}, + {2546008064U, 16}, + {2261778432U, 16}, + {3518312704U, 24}, + {3406729216U, 24}, + {3391927040U, 24}, + {3389952256U, 24}, + {3359481856U, 24}, + {3343570944U, 24}, + {3335733248U, 24}, + {3257711360U, 24}, + {3250738688U, 24}, + {3229215744U, 24}, + {2546073856U, 24}, + {2261975040U, 16}, + {3574566400U, 24}, + {3510417664U, 24}, + {3507456512U, 24}, + {3492653312U, 24}, + {3414628352U, 24}, + {3407773952U, 24}, + {3357442560U, 24}, + {3354419968U, 24}, + {3231056384U, 24}, + {2546139136U, 16}, + {2261909504U, 16}, + {3641828352U, 24}, + {3638372608U, 24}, + {3486265088U, 24}, + {3482941952U, 24}, + {3476279296U, 24}, + {3439271680U, 24}, + {3359940608U, 24}, + {3323067136U, 24}, + {3261499392U, 24}, + {3260398336U, 24}, + {3238063360U, 24}, + {3231282432U, 24}, + {2760376320U, 16}, + {741212160U, 15}, + {740818944U, 14}, + {740294656U, 13}, + {741343232U, 12}, + {738197504U, 11}, + {739249920U, 24}, + {742391808U, 10}, + {749076480U, 16}, + {746586112U, 9}, + {747067136U, 24}, + {3641762816U, 24}, + {3631645440U, 24}, + {3583533056U, 24}, + {3515446528U, 24}, + {3499648256U, 24}, + {3477448448U, 24}, + {3455983104U, 24}, + {3413544960U, 24}, + {3406886400U, 24}, + {3356554496U, 24}, + {3326455296U, 24}, + {3254653440U, 24}, + {3237876480U, 24}, + {3223571968U, 24}, + {2259353600U, 16}, + {2259394560U, 20}, + {3640462080U, 24}, + {3632954368U, 24}, + {3512182784U, 24}, + {3506633984U, 24}, + {3492925184U, 24}, + {3486396160U, 24}, + {3454799616U, 24}, + {3428300032U, 24}, + {3416804608U, 24}, + {3407922432U, 24}, + {3405965056U, 24}, + {3393626624U, 24}, + {3392263424U, 24}, + {3335398912U, 24}, + {3325155584U, 24}, + {3247072512U, 24}, + {3224493824U, 24}, + {2760507392U, 16}, + {2545483776U, 16}, + {2545516544U, 19}, + {3585622528U, 24}, + {3584643840U, 24}, + {3564408576U, 24}, + {3516556288U, 24}, + {3514075648U, 24}, + {3506699520U, 24}, + {3469684224U, 24}, + {3424764416U, 24}, + {3407987968U, 24}, + {3407017472U, 24}, + {3390240512U, 24}, + {3389253120U, 24}, + {3343363840U, 24}, + {3254522368U, 24}, + {3244657408U, 24}, + {2760572928U, 16}, + {2545418240U, 16}, + {2259222528U, 16}, + {3639220736U, 24}, + {3636416288U, 28}, + {3636416312U, 29}, + {3636416304U, 29}, + {3636416264U, 29}, + {3636416256U, 29}, + {3636416272U, 29}, + {3636416352U, 27}, + {3636416328U, 29}, + {3636416320U, 29}, + {3636416344U, 29}, + {3636416336U, 29}, + {3636416384U, 26}, + {3625313536U, 24}, + {3563232768U, 24}, + {3506111232U, 24}, + {3484305664U, 24}, + {3483204096U, 24}, + {3480458240U, 24}, + {3468646656U, 24}, + {3450751744U, 24}, + {3412230400U, 24}, + {3409433600U, 24}, + {3338988288U, 24}, + {3284673280U, 24}, + {3256221440U, 24}, + {3236561408U, 24}, + {2760638464U, 16}, + {2545876992U, 16}, + {2259550208U, 16}, + {3650907136U, 24}, + {3627468544U, 24}, + {3583795200U, 24}, + {3558140160U, 24}, + {3555397888U, 24}, + {3509051136U, 24}, + {3492273664U, 24}, + {3489274880U, 24}, + {3454734080U, 24}, + {3429074432U, 24}, + {3421178112U, 24}, + {3407148544U, 24}, + {3398266368U, 24}, + {3327180544U, 24}, + {3262290176U, 24}, + {3257388032U, 24}, + {3253404416U, 24}, + {3251183872U, 24}, + {3247269120U, 24}, + {3235393792U, 24}, + {2545811456U, 16}, + {3695358976U, 24}, + {3524783872U, 24}, + {3522757120U, 24}, + {3498996736U, 24}, + {3483335168U, 24}, + {3451738624U, 24}, + {3357013248U, 24}, + {2545745920U, 16}, + {3639155200U, 24}, + {3558271232U, 24}, + {3520733184U, 24}, + {3477317376U, 24}, + {3471379456U, 24}, + {3455589888U, 24}, + {3454603008U, 24}, + {3421047040U, 24}, + {3417132288U, 24}, + {3413151744U, 24}, + {3398397440U, 24}, + {3389515264U, 24}, + {3273063936U, 24}, + {3250345472U, 24}, + {2760835072U, 16}, + {2760899328U, 24}, + {2760899072U, 24}, + {2760898816U, 24}, + {2760898560U, 24}, + {2760898560U, 21}, + {2760900352U, 24}, + {2760900096U, 24}, + {2760899840U, 24}, + {2760899584U, 24}, + {2760897280U, 24}, + {2760897024U, 24}, + {2760896768U, 24}, + {2760896512U, 24}, + {2760896512U, 21}, + {2760898304U, 24}, + {2760898048U, 24}, + {2760897792U, 24}, + {2760897536U, 24}, + {2545680384U, 16}, + {2259484672U, 16}, + {3498079232U, 24}, + {3473466112U, 24}, + {3332521984U, 24}, + {3285529088U, 24}, + {3245247232U, 24}, + {2759852032U, 16}, + {2258776832U, 24}, + {2258763776U, 16}, + {2258789376U, 24}, + {2258789120U, 24}, + {2258785280U, 24}, + {2258785536U, 24}, + {2258785792U, 24}, + {2258786048U, 24}, + {2258784768U, 24}, + {2258785024U, 24}, + {2258822656U, 23}, + {2258821120U, 24}, + {2258821376U, 24}, + {2258823168U, 21}, + {2258825216U, 20}, + {2258812928U, 20}, + {2258812928U, 18}, + {2258817024U, 24}, + {2258820608U, 23}, + {3484571648U, 24}, + {3475751168U, 24}, + {3448797184U, 24}, + {3427640320U, 24}, + {3426407168U, 24}, + {3407410688U, 24}, + {3352573440U, 24}, + {3338016000U, 24}, + {3280037632U, 24}, + {3253142272U, 24}, + {3225083648U, 24}, + {2759917568U, 16}, + {2258829312U, 16}, + {3638827520U, 24}, + {3493449472U, 24}, + {3488947236U, 30}, + {3488947232U, 30}, + {3488947240U, 29}, + {3488947248U, 28}, + {3488947200U, 27}, + {3488947304U, 29}, + {3488947312U, 28}, + {3488947424U, 29}, + {3488947432U, 29}, + {3488947440U, 29}, + {3488947448U, 29}, + {3488947392U, 29}, + {3488947404U, 30}, + {3488947400U, 30}, + {3488947408U, 28}, + {3437497856U, 24}, + {3407607296U, 24}, + {3406489344U, 24}, + {3397226752U, 24}, + {3390830336U, 24}, + {3246234112U, 24}, + {3237286656U, 24}, + {3231729152U, 24}, + {3228338688U, 24}, + {2759983104U, 16}, + {2258632704U, 16}, + {3560491776U, 24}, + {3520471040U, 24}, + {3508202496U, 24}, + {3413938176U, 24}, + {3412951296U, 24}, + {3407541760U, 24}, + {3406554880U, 24}, + {3397611008U, 24}, + {3392722176U, 24}, + {3340433920U, 24}, + {3286565120U, 24}, + {3276778240U, 24}, + {3258506496U, 24}, + {3240742656U, 24}, + {3236233728U, 24}, + {3223965184U, 24}, + {3222994176U, 24}, + {3222006784U, 24}, + {2760048640U, 16}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760099328U, 24}, + {2258698240U, 16}, + {3628642304U, 24}, + {3559840256U, 24}, + {3505586944U, 24}, + {3450227456U, 24}, + {3434568448U, 24}, + {3428431104U, 24}, + {3426734848U, 24}, + {3414454016U, 24}, + {3407738368U, 24}, + {3406620416U, 24}, + {3397095680U, 24}, + {3389842944U, 24}, + {3263456768U, 24}, + {3252814592U, 24}, + {3250594048U, 24}, + {3229901824U, 24}, + {2760114176U, 16}, + {3627013632U, 24}, + {3587187712U, 24}, + {3515184384U, 24}, + {3426669312U, 24}, + {3406685952U, 24}, + {3394810624U, 24}, + {3350614016U, 24}, + {3344481792U, 24}, + {3289245696U, 24}, + {3274689792U, 24}, + {3261827072U, 24}, + {3252880128U, 24}, + {3234869504U, 24}, + {3230954752U, 24}, + {3229967360U, 24}, + {2760179712U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2259091456U, 16}, + {3667357440U, 24}, + {3585425920U, 24}, + {3579554816U, 24}, + {3562777856U, 24}, + {3493711616U, 24}, + {3492601344U, 24}, + {3449255936U, 24}, + {3429402112U, 24}, + {3407869440U, 24}, + {3393888768U, 24}, + {3393049856U, 24}, + {3360333824U, 24}, + {3350548480U, 24}, + {3346635776U, 24}, + {3323984640U, 24}, + {3257715712U, 24}, + {3255758336U, 24}, + {3228076544U, 24}, + {3227236608U, 24}, + {3223321856U, 24}, + {2545221632U, 16}, + {2258894848U, 16}, + {3484702720U, 24}, + {3481758464U, 24}, + {3437301248U, 24}, + {3428496640U, 24}, + {3427509248U, 24}, + {3357472000U, 24}, + {3342653440U, 24}, + {3325876480U, 24}, + {3641832704U, 24}, + {3638376448U, 24}, + {3632819456U, 24}, + {3531053056U, 24}, + {3499717632U, 24}, + {3482938112U, 24}, + {3457278464U, 24}, + {3454934528U, 24}, + {3432605696U, 24}, + {3427054848U, 24}, + {3408057344U, 24}, + {3359944960U, 24}, + {3328613632U, 24}, + {3244726784U, 24}, + {3238067200U, 24}, + {2761490432U, 16}, + {2544500736U, 16}, + {2260402176U, 16}, + {1035829248U, 17}, + {1031618560U, 19}, + {1031618560U, 18}, + {1028746240U, 22}, + {1027407872U, 20}, + {1025318912U, 19}, + {1023752192U, 22}, + {1027342336U, 17}, + {1025253376U, 20}, + {1029660672U, 21}, + {1027538944U, 19}, + {1036972032U, 20}, + {1029595136U, 22}, + {1027473408U, 18}, + {1027473408U, 16}, + {1027212288U, 24}, + {1025384448U, 19}, + {1024275200U, 24}, + {1027145728U, 19}, + {1023753216U, 22}, + {1038667776U, 22}, + {1028745472U, 24}, + {1027080192U, 20}, + {1028745728U, 23}, + {1027276800U, 18}, + {1027276800U, 16}, + {1039843328U, 18}, + {1035632640U, 17}, + {1031421952U, 19}, + {1030377472U, 20}, + {1027211264U, 20}, + {1037426688U, 20}, + {1026622464U, 24}, + {1024342784U, 24}, + {1023750144U, 24}, + {1023750144U, 22}, + {1035239424U, 17}, + {1026818048U, 15}, + {1026622720U, 24}, + {1024342528U, 24}, + {1037557760U, 20}, + {1029662720U, 21}, + {1027014656U, 16}, + {1024342272U, 24}, + {1023750656U, 23}, + {1028161024U, 23}, + {1026949120U, 16}, + {1024342016U, 24}, + {1039253504U, 19}, + {1035042816U, 17}, + {1026621440U, 16}, + {1025388288U, 24}, + {1024343808U, 24}, + {1023751168U, 22}, + {1023488000U, 20}, + {1039187968U, 19}, + {1039187968U, 18}, + {1026555904U, 16}, + {1024343552U, 24}, + {1039384576U, 19}, + {1037295616U, 20}, + {1036251136U, 20}, + {1028743680U, 24}, + {1028743680U, 23}, + {1024343296U, 24}, + {1039319040U, 19}, + {1030897664U, 20}, + {1028743936U, 24}, + {1026686976U, 17}, + {1024598016U, 19}, + {1024343040U, 24}, + {1034780672U, 17}, + {1027411968U, 20}, + {1027085568U, 24}, + {1023748096U, 21}, + {1038925824U, 19}, + {1025257472U, 20}, + {1024204800U, 24}, + {1032300544U, 23}, + {1029664768U, 22}, + {1024401408U, 19}, + {1039056896U, 18}, + {1036967936U, 20}, + {1028154880U, 23}, + {1027085824U, 24}, + {1024205312U, 24}, + {1034518528U, 17}, + {1024337664U, 24}, + {1038663680U, 20}, + {1038663680U, 18}, + {1027084288U, 20}, + {1026031616U, 14}, + {1038860288U, 19}, + {1036771328U, 19}, + {1034649600U, 17}, + {1029665792U, 22}, + {1038794752U, 20}, + {1038794752U, 19}, + {1034584064U, 17}, + {1030373376U, 20}, + {1027215360U, 20}, + {1024073728U, 19}, + {1037430784U, 20}, + {1034256384U, 17}, + {1029667328U, 23}, + {1024338688U, 24}, + {1024011264U, 24}, + {1023746048U, 22}, + {1023680512U, 19}, + {1037561856U, 20}, + {1032298496U, 21}, + {1029666816U, 23}, + {1024338176U, 24}, + {1030111232U, 19}, + {1029601280U, 23}, + {1033994240U, 17}, + {1029783552U, 20}, + {1027694592U, 19}, + {1023747072U, 22}, + {1023483904U, 20}, + {1023483904U, 19}, + {1038665728U, 21}, + {1033928704U, 17}, + {1028155392U, 21}, + {1025507328U, 13}, + {1023418368U, 19}, + {1037299712U, 20}, + {1036247040U, 20}, + {1026756608U, 20}, + {1030901760U, 20}, + {1029602304U, 22}, + {1027760128U, 19}, + {1039003648U, 20}, + {1037420544U, 21}, + {1031626752U, 19}, + {1029521408U, 18}, + {1027416064U, 20}, + {1025310720U, 19}, + {1023744000U, 22}, + {1029455872U, 18}, + {1025245184U, 20}, + {1033863168U, 18}, + {1029652480U, 20}, + {1027547136U, 19}, + {1025441792U, 16}, + {1036963840U, 20}, + {1033797632U, 17}, + {1025376256U, 19}, + {1025376256U, 18}, + {1025376256U, 16}, + {1037680640U, 18}, + {1027153920U, 19}, + {1025048576U, 16}, + {1023745024U, 22}, + {1039198208U, 21}, + {1038675968U, 20}, + {1037615104U, 18}, + {1033404416U, 17}, + {1027088384U, 20}, + {1024983040U, 16}, + {1039917056U, 19}, + {1033601024U, 17}, + {1025179648U, 17}, + {1038807040U, 20}, + {1031430144U, 20}, + {1027219456U, 20}, + {1025114112U, 16}, + {1037418496U, 21}, + {1028802304U, 24}, + {1024786432U, 16}, + {1023741952U, 22}, + {1038679040U, 22}, + {1024720896U, 16}, + {1037549568U, 20}, + {1033338880U, 17}, + {1024917504U, 18}, + {1033273344U, 17}, + {1024851968U, 17}, + {1024851968U, 16}, + {1039261696U, 19}, + {1029795840U, 20}, + {1024524288U, 17}, + {1023742976U, 22}, + {1023479808U, 20}, + {1039196160U, 21}, + {1024458752U, 17}, + {1039392768U, 20}, + {1037287424U, 19}, + {1036242944U, 20}, + {1033076736U, 17}, + {1039327232U, 19}, + {1033011200U, 17}, + {1030905856U, 20}, + {1024589824U, 19}, + {1024589824U, 16}, + {1038999552U, 24}, + {1038999552U, 20}, + {1036894208U, 18}, + {1027420160U, 20}, + {1024262144U, 16}, + {1023739904U, 22}, + {1038934016U, 19}, + {1025249280U, 20}, + {1029656576U, 20}, + {1024393216U, 19}, + {1024393216U, 16}, + {1036959744U, 20}, + {1029591040U, 22}, + {1024327680U, 18}, + {1038737408U, 19}, + {1032421376U, 17}, + {1028807424U, 24}, + {1028210688U, 24}, + {1024000000U, 18}, + {1024000000U, 17}, + {1023740928U, 22}, + {1038671872U, 20}, + {1032355840U, 18}, + {1023934464U, 19}, + {1038868480U, 20}, + {1036763136U, 19}, + {1032552448U, 18}, + {1024263680U, 24}, + {1024131072U, 17}, + {1038802944U, 19}, + {1036697600U, 18}, + {1032486912U, 18}, + {1031434240U, 20}, + {1030381568U, 19}, + {1024065536U, 19}, + {1024065536U, 16}, + {1037422592U, 20}, + {1032159232U, 18}, + {1023737856U, 22}, + {1023737856U, 17}, + {1032093696U, 17}, + {1028540928U, 24}, + {1024264448U, 24}, + {1024003328U, 24}, + {1023672320U, 19}, + {1023672320U, 18}, + {1037553664U, 20}, + {1032290304U, 19}, + {1024003584U, 24}, + {1023868928U, 18}, + {1032224768U, 18}, + {1030119424U, 19}, + {1029593088U, 22}, + {1023803392U, 17}, + {1036107776U, 18}, + {1031897088U, 17}, + {1029791744U, 21}, + {1027686400U, 19}, + {1023738880U, 22}, + {1023475712U, 20}, + {1023475712U, 19}, + {1023475712U, 16}, + {1039200256U, 21}, + {1031831552U, 17}, + {1027620864U, 19}, + {1027620864U, 18}, + {1023410176U, 19}, + {1023410176U, 18}, + {1023410176U, 15}, + {1039396864U, 20}, + {1036238848U, 20}, + {1032028160U, 17}, + {1027817472U, 19}, + {1023606784U, 19}, + {1038804992U, 21}, + {1031962624U, 17}, + {1030909952U, 20}, + {1027751936U, 19}, + {1023541248U, 15}, + {1031602176U, 18}, + {1029774336U, 24}, + {1027424256U, 19}, + {1025335296U, 22}, + {1023768576U, 22}, + {1039958016U, 19}, + {1031536640U, 16}, + {1029774592U, 24}, + {1028534784U, 24}, + {1024486400U, 24}, + {1040154624U, 24}, + {1029774848U, 24}, + {1029644288U, 21}, + {1027555328U, 19}, + {1031667712U, 15}, + {1029775104U, 24}, + {1027489792U, 18}, + {1039761408U, 17}, + {1031340032U, 17}, + {1029773312U, 23}, + {1025336320U, 22}, + {1023769600U, 22}, + {1039695872U, 17}, + {1038651392U, 20}, + {1031274496U, 17}, + {1027096576U, 19}, + {1023963136U, 24}, + {1039892480U, 19}, + {1038848000U, 20}, + {1036759040U, 20}, + {1031471104U, 16}, + {1029773824U, 24}, + {1027293184U, 18}, + {1039826944U, 18}, + {1031405568U, 22}, + {1029774080U, 24}, + {1027227648U, 19}, + {1024292608U, 24}, + {1023963648U, 24}, + {1037410304U, 19}, + {1031077888U, 17}, + {1029772288U, 22}, + {1029188864U, 24}, + {1025337344U, 22}, + {1023766528U, 22}, + {1031012352U, 16}, + {1024032000U, 24}, + {1037541376U, 20}, + {1031208960U, 16}, + {1029646336U, 22}, + {1024032256U, 24}, + {1031143424U, 16}, + {1039237120U, 19}, + {1038718976U, 21}, + {1030815744U, 16}, + {1029771264U, 20}, + {1029187840U, 24}, + {1025338368U, 22}, + {1023767552U, 22}, + {1039171584U, 20}, + {1030750208U, 16}, + {1029771520U, 24}, + {1029187584U, 24}, + {1024483328U, 23}, + {1023438848U, 20}, + {1039368192U, 18}, + {1037279232U, 20}, + {1036234752U, 20}, + {1030946816U, 17}, + {1029771776U, 23}, + {1029647360U, 22}, + {1039302656U, 20}, + {1030881280U, 18}, + {1024614400U, 19}, + {1038974976U, 17}, + {1036886016U, 19}, + {1030553600U, 18}, + {1024556032U, 24}, + {1023764480U, 22}, + {1038909440U, 19}, + {1030684672U, 17}, + {1030684672U, 16}, + {1029648384U, 22}, + {1024417792U, 19}, + {1039040512U, 18}, + {1024556800U, 24}, + {1038712832U, 19}, + {1030291456U, 16}, + {1024287744U, 24}, + {1023765504U, 22}, + {1038647296U, 20}, + {1038647296U, 19}, + {1038647296U, 18}, + {1030225920U, 16}, + {1023959040U, 19}, + {1038843904U, 20}, + {1036754944U, 20}, + {1030422528U, 16}, + {1029649408U, 22}, + {1028531456U, 24}, + {1032511488U, 19}, + {1030356992U, 19}, + {1024090112U, 19}, + {1032183808U, 19}, + {1030029312U, 17}, + {1023762432U, 22}, + {1029963776U, 17}, + {1029453824U, 21}, + {1023762688U, 24}, + {1037545472U, 20}, + {1032314880U, 19}, + {1030160384U, 16}, + {1029650432U, 22}, + {1023762944U, 24}, + {1030094848U, 18}, + {1028797440U, 22}, + {1036099584U, 19}, + {1029767168U, 20}, + {1029651968U, 23}, + {1029586688U, 24}, + {1028665600U, 24}, + {1027678208U, 19}, + {1025408768U, 24}, + {1023763456U, 22}, + {1023500288U, 19}, + {1029701632U, 17}, + {1028796928U, 23}, + {1027612672U, 20}, + {1023434752U, 20}, + {1023434752U, 19}, + {1037283328U, 20}, + {1036230656U, 20}, + {1029898240U, 16}, + {1029651456U, 23}, + {1039306752U, 20}, + {1029832704U, 16}, + {1029192192U, 24}, + {1029505024U, 18}, + {1029505024U, 16}, + {1027432448U, 19}, + {1025327104U, 20}, + {1023760384U, 22}, + {1039966208U, 20}, + {1038921728U, 20}, + {1029439488U, 18}, + {1029439488U, 16}, + {1033879552U, 18}, + {1029636096U, 20}, + {1029570560U, 16}, + {1025392640U, 19}, + {1025392640U, 18}, + {1024348160U, 20}, + {1037664256U, 18}, + {1023761408U, 22}, + {1037598720U, 18}, + {1029177344U, 17}, + {1039900672U, 20}, + {1036750848U, 20}, + {1031413760U, 20}, + {1027235840U, 20}, + {1037402112U, 20}, + {1023758336U, 22}, + {1028915200U, 15}, + {1028528640U, 24}, + {1037533184U, 19}, + {1024476928U, 24}, + {1029046272U, 17}, + {1029046272U, 16}, + {1039245312U, 20}, + {1036095488U, 20}, + {1029779456U, 20}, + {1023759360U, 22}, + {1023496192U, 20}, + {1039179776U, 20}, + {1038661632U, 21}, + {1028653056U, 14}, + {1024475136U, 18}, + {1023430656U, 20}, + {1037271040U, 20}, + {1036226560U, 20}, + {1039310848U, 19}, + {1028529152U, 22}, + {1024606208U, 19}, + {1036877824U, 19}, + {1036877824U, 18}, + {1024482560U, 24}, + {1023756288U, 22}, + {1039970304U, 20}, + {1036812288U, 17}, + {1024149248U, 24}, + {1029640192U, 20}, + {1024483072U, 24}, + {1024409600U, 19}, + {1024017920U, 24}, + {1039048704U, 19}, + {1036943360U, 18}, + {1024344064U, 20}, + {1024344064U, 19}, + {1038721024U, 19}, + {1024016384U, 18}, + {1023757312U, 22}, + {1038655488U, 19}, + {1036550144U, 17}, + {1032372224U, 18}, + {1028128768U, 13}, + {1024481280U, 24}, + {1039904768U, 20}, + {1038852096U, 19}, + {1036746752U, 20}, + {1032568832U, 18}, + {1024345344U, 24}, + {1036681216U, 18}, + {1032503296U, 19}, + {1031417856U, 20}, + {1030365184U, 19}, + {1027239936U, 20}, + {1024081920U, 19}, + {1037406208U, 20}, + {1032175616U, 19}, + {1029972224U, 24}, + {1023754240U, 22}, + {1027866624U, 15}, + {1023688704U, 20}, + {1039973120U, 24}, + {1036419072U, 17}, + {1032241152U, 18}, + {1027997696U, 15}, + {1024281344U, 24}, + {1039249408U, 20}, + {1036091392U, 20}, + {1029775360U, 20}, + {1027670016U, 19}, + {1023755264U, 22}, + {1023492096U, 20}, + {1023492096U, 19}, + {1039183872U, 20}, + {1036025856U, 17}, + {1023426560U, 20}, + {1023426560U, 19}, + {1038854144U, 22}, + {1037275136U, 20}, + {1036222464U, 20}, + {1027801088U, 20}, + {1023623168U, 19}, + {1027735552U, 18}, + {1027735552U, 17}, + {1027241984U, 21}, + {1036873728U, 20}, + {1035796480U, 17}, + {1031651328U, 18}, + {1030412032U, 24}, + {1029693952U, 24}, + {1027800832U, 24}, + {1027440640U, 19}, + {1039941632U, 20}, + {1035730944U, 16}, + {1030411776U, 24}, + {1029694208U, 24}, + {1027375104U, 19}, + {1024502784U, 22}, + {1035927552U, 16}, + {1030411520U, 24}, + {1029693440U, 24}, + {1028910080U, 22}, + {1027571712U, 19}, + {1027571712U, 17}, + {1036939264U, 20}, + {1035862016U, 16}, + {1030411264U, 24}, + {1029693696U, 24}, + {1029627904U, 23}, + {1027506176U, 18}, + {1025417216U, 20}, + {1035534336U, 16}, + {1031389184U, 20}, + {1030411008U, 24}, + {1029694976U, 24}, + {1028909568U, 23}, + {1027178496U, 20}, + {1036546048U, 20}, + {1035468800U, 16}, + {1031323648U, 20}, + {1030410752U, 24}, + {1029695232U, 24}, + {1029629440U, 23}, + {1027112960U, 20}, + {1024501760U, 22}, + {1039876096U, 20}, + {1035665408U, 16}, + {1029694464U, 24}, + {1027309568U, 18}, + {1039810560U, 18}, + {1035599872U, 17}, + {1030410240U, 23}, + {1029694720U, 24}, + {1035272192U, 16}, + {1030414080U, 24}, + {1029630720U, 24}, + {1035206656U, 17}, + {1030413824U, 24}, + {1029630464U, 24}, + {1024500736U, 22}, + {1035403264U, 16}, + {1031327488U, 24}, + {1030413568U, 24}, + {1029695488U, 24}, + {1036414976U, 20}, + {1035337728U, 16}, + {1030413312U, 24}, + {1029695744U, 24}, + {1029629952U, 23}, + {1029629952U, 22}, + {1039220736U, 18}, + {1035010048U, 17}, + {1035010048U, 16}, + {1030413056U, 24}, + {1029820416U, 20}, + {1029697024U, 24}, + {1029631744U, 24}, + {1024499968U, 24}, + {1023520768U, 20}, + {1039155200U, 18}, + {1034944512U, 16}, + {1030412800U, 24}, + {1029631488U, 24}, + {1024499712U, 24}, + {1023455232U, 20}, + {1039351808U, 19}, + {1037262848U, 19}, + {1035141120U, 16}, + {1030995968U, 20}, + {1030412544U, 24}, + {1029696512U, 24}, + {1029631232U, 24}, + {1024500480U, 24}, + {1023521280U, 24}, + {1035075584U, 16}, + {1030930432U, 19}, + {1030412288U, 24}, + {1029696768U, 24}, + {1029630976U, 24}, + {1026719744U, 17}, + {1026136832U, 24}, + {1024630784U, 19}, + {1024500224U, 24}, + {1036869632U, 20}, + {1034747904U, 17}, + {1034747904U, 16}, + {1029698048U, 24}, + {1038893056U, 20}, + {1038893056U, 19}, + {1034682368U, 16}, + {1034682368U, 15}, + {1029500928U, 20}, + {1034878976U, 16}, + {1029697536U, 24}, + {1029632256U, 24}, + {1024434176U, 19}, + {1039024128U, 18}, + {1036935168U, 20}, + {1034813440U, 16}, + {1029697792U, 24}, + {1029632000U, 24}, + {1029632000U, 20}, + {1029240320U, 24}, + {1028848640U, 22}, + {1025421312U, 20}, + {1038696448U, 18}, + {1034485760U, 17}, + {1034485760U, 16}, + {1031393280U, 20}, + {1029633792U, 24}, + {1027182592U, 20}, + {1038630912U, 20}, + {1038630912U, 19}, + {1036541952U, 20}, + {1034420224U, 16}, + {1031327744U, 20}, + {1029633536U, 24}, + {1027117056U, 20}, + {1039880192U, 20}, + {1038827520U, 18}, + {1034616832U, 17}, + {1034616832U, 16}, + {1029633280U, 24}, + {1026791424U, 21}, + {1031458816U, 20}, + {1030406144U, 20}, + {1030406144U, 19}, + {1029819136U, 24}, + {1029633024U, 24}, + {1024106496U, 19}, + {1034223616U, 17}, + {1034223616U, 16}, + {1029242112U, 24}, + {1034158080U, 16}, + {1032069120U, 19}, + {1030012928U, 19}, + {1029634560U, 23}, + {1029241856U, 24}, + {1023713280U, 20}, + {1034354688U, 16}, + {1029699584U, 24}, + {1029634304U, 24}, + {1036410880U, 20}, + {1034289152U, 16}, + {1030144000U, 19}, + {1029634048U, 24}, + {1033961472U, 18}, + {1029816320U, 20}, + {1029701120U, 24}, + {1029635840U, 24}, + {1023516672U, 20}, + {1023516672U, 19}, + {1036017664U, 19}, + {1033895936U, 17}, + {1033895936U, 16}, + {1029240832U, 24}, + {1024503808U, 20}, + {1023451136U, 20}, + {1023451136U, 19}, + {1036214272U, 19}, + {1034092544U, 16}, + {1032925696U, 24}, + {1031000064U, 20}, + {1029241600U, 24}, + {1032925952U, 24}, + {1029700864U, 24}, + {1027792896U, 19}, + {1036865536U, 20}, + {1033699328U, 16}, + {1029554176U, 18}, + {1027448832U, 19}, + {1039949824U, 20}, + {1038905344U, 20}, + {1033633792U, 16}, + {1029488640U, 18}, + {1027383296U, 19}, + {1033830400U, 18}, + {1027579904U, 19}, + {1033764864U, 17}, + {1025409024U, 19}, + {1037647872U, 18}, + {1033437184U, 16}, + {1031397376U, 20}, + {1027186688U, 19}, + {1026142208U, 21}, + {1037582336U, 18}, + {1036537856U, 20}, + {1033371648U, 17}, + {1033371648U, 16}, + {1031331840U, 19}, + {1029621248U, 24}, + {1027121152U, 19}, + {1024493568U, 21}, + {1023971328U, 23}, + {1039884288U, 20}, + {1033568256U, 18}, + {1033568256U, 16}, + {1025212416U, 20}, + {1033502720U, 16}, + {1031462912U, 20}, + {1027252224U, 19}, + {1023971840U, 24}, + {1037385728U, 18}, + {1026145280U, 23}, + {1033109504U, 15}, + {1029622272U, 24}, + {1023974400U, 23}, + {1033240576U, 17}, + {1029621760U, 24}, + {1024884736U, 19}, + {1032912896U, 16}, + {1029828608U, 20}, + {1032847360U, 16}, + {1032847360U, 15}, + {1027123200U, 21}, + {1024491520U, 21}, + {1023973376U, 23}, + {1023447040U, 20}, + {1039360000U, 20}, + {1037254656U, 20}, + {1036210176U, 20}, + {1033043968U, 17}, + {1033043968U, 16}, + {1031004160U, 20}, + {1026793472U, 19}, + {1032978432U, 17}, + {1032978432U, 16}, + {1030938624U, 20}, + {1029622784U, 22}, + {1024622592U, 19}, + {1036861440U, 20}, + {1032650752U, 16}, + {1039953920U, 20}, + {1038901248U, 20}, + {1038901248U, 19}, + {1032585216U, 15}, + {1032585216U, 14}, + {1039367168U, 22}, + {1024425984U, 19}, + {1023969024U, 24}, + {1036926976U, 20}, + {1032716288U, 15}, + {1028971008U, 23}, + {1032388608U, 17}, + {1031401472U, 20}, + {1024032768U, 17}, + {1038639104U, 19}, + {1036533760U, 20}, + {1032323072U, 18}, + {1028971520U, 23}, + {1027125248U, 20}, + {1024497664U, 22}, + {1039366144U, 22}, + {1032519680U, 17}, + {1038770176U, 19}, + {1032454144U, 18}, + {1031467008U, 20}, + {1030414336U, 20}, + {1029624832U, 22}, + {1024098304U, 19}, + {1032126464U, 17}, + {1026141184U, 22}, + {1032060928U, 19}, + {1032060928U, 17}, + {1029626368U, 23}, + {1023970304U, 22}, + {1023705088U, 19}, + {1039365120U, 22}, + {1032257536U, 17}, + {1024297472U, 24}, + {1036402688U, 19}, + {1032192000U, 18}, + {1023836160U, 18}, + {1031864320U, 18}, + {1031864320U, 16}, + {1029824512U, 20}, + {1029627648U, 24}, + {1023969536U, 24}, + {1023508480U, 19}, + {1040154368U, 24}, + {1036009472U, 19}, + {1031798784U, 17}, + {1031798784U, 15}, + {1027653632U, 18}, + {1024495616U, 21}, + {1023969280U, 24}, + {1023969280U, 22}, + {1023442944U, 20}, + {1023442944U, 19}, + {1039364096U, 22}, + {1037258752U, 20}, + {1036206080U, 20}, + {1031995392U, 17}, + {1031008256U, 20}, + {1029825024U, 23}, + {1026140672U, 23}, + {1024298496U, 24}, + {1031929856U, 17}, + {1030942720U, 20}, + {1027784704U, 19}, + {1038685184U, 24}, + {1037379584U, 21}, + {1031634944U, 20}, + {1023997184U, 24}, + {1039925248U, 23}, + {1038880768U, 20}, + {1038685440U, 24}, + {1029480448U, 20}, + {1024194304U, 24}, + {1023996928U, 24}, + {1038685696U, 24}, + {1027588096U, 18}, + {1023997696U, 24}, + {1040056320U, 15}, + {1039925760U, 23}, + {1038685952U, 24}, + {1036922880U, 20}, + {1029611520U, 21}, + {1027522560U, 18}, + {1023997440U, 24}, + {1039728640U, 17}, + {1039728640U, 16}, + {1038684160U, 24}, + {1031372800U, 18}, + {1027194880U, 20}, + {1039926272U, 23}, + {1039663104U, 17}, + {1039663104U, 16}, + {1038684416U, 24}, + {1031307264U, 20}, + {1027129344U, 19}, + {1039927040U, 24}, + {1039859712U, 20}, + {1038684672U, 24}, + {1027325952U, 18}, + {1039926784U, 24}, + {1039794176U, 18}, + {1038684928U, 24}, + {1035616256U, 18}, + {1031438336U, 18}, + {1027260416U, 19}, + {1025826304U, 23}, + {1023996416U, 24}, + {1038687232U, 24}, + {1037377536U, 21}, + {1031110656U, 17}, + {1039927296U, 22}, + {1038687488U, 24}, + {1029614080U, 24}, + {1024196352U, 24}, + {1038687744U, 24}, + {1029613824U, 24}, + {1024195584U, 24}, + {1038688000U, 24}, + {1036398592U, 20}, + {1024195840U, 24}, + {1039204352U, 18}, + {1038686208U, 24}, + {1029615360U, 24}, + {1023998208U, 24}, + {1039928320U, 23}, + {1039138816U, 19}, + {1038686464U, 24}, + {1024516096U, 20}, + {1023997952U, 24}, + {1023471616U, 20}, + {1039929088U, 24}, + {1039335424U, 19}, + {1038686720U, 24}, + {1036201984U, 20}, + {1030979584U, 19}, + {1030979584U, 18}, + {1028890624U, 24}, + {1026801664U, 18}, + {1025626624U, 24}, + {1023998720U, 24}, + {1039928832U, 24}, + {1039269888U, 17}, + {1038686976U, 24}, + {1030914048U, 19}, + {1029614592U, 24}, + {1024647168U, 19}, + {1024194816U, 24}, + {1023998464U, 24}, + {1038942208U, 20}, + {1038942208U, 17}, + {1038942208U, 16}, + {1036853248U, 19}, + {1031639040U, 20}, + {1030586368U, 17}, + {1029616384U, 24}, + {1024319488U, 19}, + {1039929344U, 20}, + {1038876672U, 20}, + {1038876672U, 19}, + {1038876672U, 16}, + {1029616128U, 24}, + {1024523264U, 23}, + {1038681600U, 24}, + {1030717440U, 17}, + {1024450560U, 19}, + {1039007744U, 18}, + {1039007744U, 16}, + {1038681856U, 24}, + {1036918784U, 20}, + {1030651904U, 17}, + {1024189696U, 24}, + {1038680064U, 19}, + {1038680064U, 18}, + {1038680064U, 16}, + {1029617408U, 24}, + {1027198976U, 20}, + {1024188928U, 24}, + {1038614528U, 19}, + {1038614528U, 16}, + {1031311360U, 20}, + {1029617152U, 24}, + {1024189184U, 24}, + {1023991808U, 19}, + {1039863808U, 20}, + {1038811136U, 16}, + {1036199936U, 21}, + {1024188416U, 19}, + {1038745600U, 16}, + {1030389760U, 18}, + {1029616640U, 24}, + {1024122880U, 19}, + {1038683136U, 24}, + {1038617856U, 24}, + {1038417920U, 16}, + {1037381632U, 20}, + {1025623040U, 24}, + {1023995136U, 24}, + {1038683392U, 24}, + {1038617600U, 24}, + {1038352384U, 16}, + {1029996544U, 18}, + {1029618176U, 24}, + {1024192256U, 24}, + {1038683648U, 24}, + {1038548992U, 16}, + {1023995648U, 24}, + {1038683904U, 24}, + {1038618112U, 24}, + {1038483456U, 16}, + {1036394496U, 22}, + {1032216576U, 19}, + {1030127616U, 18}, + {1029617664U, 24}, + {1023995392U, 24}, + {1038682112U, 24}, + {1038616832U, 24}, + {1038155776U, 16}, + {1033977856U, 18}, + {1029799936U, 19}, + {1027710976U, 19}, + {1023533056U, 19}, + {1038616576U, 24}, + {1038090240U, 16}, + {1038090240U, 14}, + {1036001280U, 19}, + {1031823360U, 19}, + {1029734400U, 17}, + {1024520192U, 22}, + {1024191232U, 24}, + {1023467520U, 20}, + {1038617344U, 24}, + {1038286848U, 16}, + {1036197888U, 21}, + {1036197888U, 20}, + {1024190464U, 24}, + {1038682880U, 24}, + {1038617088U, 24}, + {1038221312U, 16}, + {1029618688U, 23}, + {1027776512U, 19}, + {1024190720U, 24}, + {1037893632U, 16}, + {1036849152U, 20}, + {1031643136U, 20}, + {1029537792U, 18}, + {1027399936U, 24}, + {1025898496U, 24}, + {1038888960U, 20}, + {1037828096U, 16}, + {1037828096U, 14}, + {1029472256U, 18}, + {1027399680U, 24}, + {1025703424U, 24}, + {1038024704U, 16}, + {1033846784U, 18}, + {1027400448U, 24}, + {1025703168U, 24}, + {1037959168U, 16}, + {1036914688U, 20}, + {1027400192U, 24}, + {1025425408U, 18}, + {1037631488U, 18}, + {1037631488U, 16}, + {1027400960U, 24}, + {1027203072U, 21}, + {1027203072U, 20}, + {1037565952U, 18}, + {1037565952U, 16}, + {1031315456U, 19}, + {1029210112U, 18}, + {1027400704U, 24}, + {1027137536U, 19}, + {1026031360U, 24}, + {1037762560U, 16}, + {1033584640U, 18}, + {1027401472U, 24}, + {1025900032U, 24}, + {1037697024U, 16}, + {1027401216U, 24}, + {1027268608U, 19}, + {1037369344U, 20}, + {1027401984U, 24}, + {1037303808U, 16}, + {1027401728U, 24}, + {1037500416U, 17}, + {1038630400U, 23}, + {1037434880U, 16}, + {1036390400U, 20}, + {1029605376U, 24}, + {1027402240U, 24}, + {1037107200U, 16}, + {1023528960U, 20}, + {1039147008U, 19}, + {1037041664U, 16}, + {1026095104U, 24}, + {1025568768U, 24}, + {1024507904U, 20}, + {1023463424U, 20}, + {1039343616U, 20}, + {1037238272U, 18}, + {1030987776U, 19}, + {1024704512U, 19}, + {1037172736U, 16}, + {1030922240U, 20}, + {1029606400U, 23}, + {1024638976U, 19}, + {1036845056U, 20}, + {1031647232U, 22}, + {1028890112U, 23}, + {1025829120U, 24}, + {1024311296U, 19}, + {1038884864U, 20}, + {1038884864U, 19}, + {1036779520U, 17}, + {1023984640U, 24}, + {1036976128U, 16}, + {1024442368U, 19}, + {1023985408U, 24}, + {1036910592U, 20}, + {1029607424U, 23}, + {1025829376U, 23}, + {1024376832U, 21}, + {1024376832U, 18}, + {1023985152U, 24}, + {1036582912U, 16}, + {1023983872U, 24}, + {1038622720U, 19}, + {1036517376U, 18}, + {1032339456U, 18}, + {1025829888U, 24}, + {1023983616U, 24}, + {1023983616U, 19}, + {1039872000U, 20}, + {1039349760U, 21}, + {1038819328U, 20}, + {1036713984U, 17}, + {1023984384U, 24}, + {1038753792U, 19}, + {1036648448U, 17}, + {1032470528U, 18}, + {1029608448U, 23}, + {1024114688U, 19}, + {1023984128U, 24}, + {1037373440U, 20}, + {1036320768U, 16}, + {1023787008U, 20}, + {1036255232U, 16}, + {1032077312U, 18}, + {1025826816U, 24}, + {1036451840U, 16}, + {1036386304U, 20}, + {1032208384U, 19}, + {1029609472U, 23}, + {1029609472U, 22}, + {1036058624U, 17}, + {1031880704U, 18}, + {1027702784U, 19}, + {1023524864U, 19}, + {1035993088U, 19}, + {1035993088U, 17}, + {1027637248U, 18}, + {1024512000U, 20}, + {1023985664U, 24}, + {1023459328U, 20}, + {1023459328U, 19}, + {1039347712U, 21}, + {1036189696U, 19}, + {1027833856U, 17}, + {1023655936U, 18}, + {1036124160U, 16}, + {1030926336U, 20}, + {1029610496U, 23}, + {1027768320U, 19}, + {1027768320U, 17}, + {3638310912U, 24}, + {3631649280U, 24}, + {3515442176U, 24}, + {3427120384U, 24}, + {3344215808U, 24}, + {3231212544U, 24}, + {3228015360U, 24}, + {2761424896U, 16}, + {2260336640U, 16}, + {3637389568U, 24}, + {3500689152U, 24}, + {3459366912U, 24}, + {3454803456U, 24}, + {3412365312U, 24}, + {3365628928U, 24}, + {3337360640U, 24}, + {3247076352U, 24}, + {3236696832U, 24}, + {3224489472U, 24}, + {2761621504U, 16}, + {3564412416U, 24}, + {3482024448U, 24}, + {3467204864U, 24}, + {3454868992U, 24}, + {3437112320U, 24}, + {3355702528U, 24}, + {3343367680U, 24}, + {3230364928U, 24}, + {2761555968U, 16}, + {2544435200U, 16}, + {2260205568U, 16}, + {3636420128U, 27}, + {3636420120U, 29}, + {3636420112U, 29}, + {3636420104U, 29}, + {3636420096U, 29}, + {3636420216U, 29}, + {3636420208U, 29}, + {3636420200U, 29}, + {3636420192U, 29}, + {3636420160U, 27}, + {3636420256U, 27}, + {3636420224U, 27}, + {3628114176U, 24}, + {3563228928U, 24}, + {3506115072U, 24}, + {3449645312U, 24}, + {3409429760U, 24}, + {3389323008U, 24}, + {3359098368U, 24}, + {3355768064U, 24}, + {3351200000U, 24}, + {2761752576U, 16}, + {2260664320U, 16}, + {3650911488U, 24}, + {3558144000U, 24}, + {3555393536U, 24}, + {3533469184U, 24}, + {3491036160U, 24}, + {3468576768U, 24}, + {3460413184U, 24}, + {3458715904U, 24}, + {3407144704U, 24}, + {3406165504U, 24}, + {3398270720U, 24}, + {3392586752U, 24}, + {3360727040U, 24}, + {3359032832U, 24}, + {3352831744U, 24}, + {3327176192U, 24}, + {3231474688U, 24}, + {2761687040U, 16}, + {2260598784U, 16}, + {3559181056U, 24}, + {3522761472U, 24}, + {3479213056U, 24}, + {3462436096U, 24}, + {3459629056U, 24}, + {3452582912U, 24}, + {3411256064U, 24}, + {3394478592U, 24}, + {3367849472U, 24}, + {3354985728U, 24}, + {3333181696U, 24}, + {3222793216U, 24}, + {2761891840U, 19}, + {2761889792U, 21}, + {2761887744U, 21}, + {2761883648U, 20}, + {2761883648U, 16}, + {2761914368U, 21}, + {2761908224U, 20}, + {2761906176U, 21}, + {2761904128U, 21}, + {2761902080U, 21}, + {2761900032U, 21}, + {2761931008U, 24}, + {2761930752U, 21}, + {2761928704U, 21}, + {2761926656U, 21}, + {2761925632U, 22}, + {2761920512U, 22}, + {2761922048U, 24}, + {2761921536U, 23}, + {2761916416U, 20}, + {2761947136U, 22}, + {2761948928U, 24}, + {2761948672U, 24}, + {2761948160U, 23}, + {2761945088U, 21}, + {2761940992U, 20}, + {2761938944U, 21}, + {2761932800U, 19}, + {3635236608U, 24}, + {3633278208U, 24}, + {3411190528U, 24}, + {3400359168U, 24}, + {3392455680U, 24}, + {3389519616U, 24}, + {3343105536U, 24}, + {3273060096U, 24}, + {3247404032U, 24}, + {2761818112U, 16}, + {2544697856U, 23}, + {2544697344U, 16}, + {2260467712U, 16}, + {3584180736U, 24}, + {3512580352U, 24}, + {3489074432U, 24}, + {3455520512U, 24}, + {3454410240U, 24}, + {3426468352U, 24}, + {3392914432U, 24}, + {3391804672U, 24}, + {3389585152U, 24}, + {3358250752U, 24}, + {3259808512U, 24}, + {3245251072U, 24}, + {2760966144U, 16}, + {2544018688U, 16}, + {2544017664U, 16}, + {2259877888U, 16}, + {3454475776U, 24}, + {3448793344U, 24}, + {3432015872U, 24}, + {3430843904U, 24}, + {3414261248U, 24}, + {3407406848U, 24}, + {3397484288U, 24}, + {3392848896U, 24}, + {3389650688U, 24}, + {3357074432U, 24}, + {3352569600U, 24}, + {3280041472U, 24}, + {3263072256U, 24}, + {3253146112U, 24}, + {3234148608U, 24}, + {3227297792U, 24}, + {2760931328U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544044800U, 24}, + {2259812352U, 24}, + {2259845120U, 24}, + {3638823680U, 24}, + {3530328320U, 24}, + {3520540928U, 24}, + {3511592960U, 24}, + {3493453312U, 24}, + {3488943360U, 24}, + {3455389440U, 24}, + {3453431040U, 24}, + {3424378880U, 24}, + {3417394432U, 24}, + {3407603456U, 24}, + {3398659584U, 24}, + {3397549824U, 24}, + {3397222400U, 24}, + {3327049472U, 24}, + {3289053440U, 24}, + {3278673920U, 24}, + {3245120000U, 24}, + {3238722560U, 24}, + {3236172544U, 24}, + {3235323904U, 24}, + {2543845376U, 16}, + {2259746816U, 16}, + {3647832576U, 24}, + {3641435136U, 24}, + {3520475392U, 24}, + {3455323904U, 24}, + {3430712832U, 24}, + {3406558720U, 24}, + {3397156864U, 24}, + {3392717824U, 24}, + {3354658048U, 24}, + {3353678848U, 24}, + {3332460800U, 24}, + {3251056640U, 24}, + {3230819328U, 24}, + {3227428864U, 24}, + {2543910912U, 16}, + {2259681280U, 16}, + {3631976960U, 24}, + {3516232960U, 24}, + {3487702016U, 24}, + {3460284416U, 24}, + {3436260352U, 24}, + {3397091328U, 24}, + {3352372992U, 24}, + {3341735936U, 24}, + {3250597888U, 24}, + {2544238592U, 16}, + {3695813888U, 24}, + {3639745024U, 24}, + {3631911424U, 24}, + {3625776128U, 24}, + {3481631232U, 24}, + {3399965952U, 24}, + {3397025792U, 24}, + {3394806272U, 24}, + {3358578432U, 24}, + {3356357888U, 24}, + {3289250048U, 24}, + {3274693632U, 24}, + {3252883968U, 24}, + {3242833920U, 24}, + {3575642368U, 24}, + {3484764416U, 24}, + {3484764544U, 24}, + {3457086208U, 24}, + {3455127296U, 24}, + {3395002880U, 24}, + {3393045504U, 24}, + {3389978368U, 24}, + {3352504064U, 24}, + {3350544640U, 24}, + {3335726592U, 24}, + {3231147008U, 24}, + {2544107520U, 16}, + {2260008960U, 16}, + {3514342144U, 24}, + {3510427392U, 24}, + {3509440000U, 24}, + {3457151744U, 24}, + {3455061760U, 24}, + {3407800064U, 24}, + {3357467648U, 24}, + {3269529856U, 24}, + {3235975936U, 24}, + {3234017536U, 24}, + {3232061184U, 24}, + {3230102784U, 24}, + {3226188032U, 24}, + {2259943424U, 16}, + {3625043712U, 24}, + {3490828032U, 24}, + {3476288000U, 24}, + {3460596736U, 24}, + {3453820416U, 24}, + {3439279360U, 24}, + {3406943232U, 24}, + {3355493888U, 24}, + {3325295360U, 24}, + {3323058432U, 24}, + {3264828672U, 24}, + {3261508096U, 24}, + {3230156288U, 24}, + {3227953152U, 24}, + {3225717248U, 24}, + {2257059840U, 16}, + {3583525376U, 24}, + {3582546688U, 24}, + {3468327680U, 24}, + {3449313792U, 24}, + {3439213824U, 24}, + {3389113344U, 24}, + {3359998464U, 24}, + {3355559424U, 24}, + {3349897984U, 24}, + {3328683520U, 24}, + {3326446592U, 24}, + {3276114176U, 24}, + {2762670080U, 16}, + {2543321088U, 16}, + {2257125376U, 16}, + {3634056960U, 24}, + {3506249984U, 24}, + {3498726912U, 24}, + {3428292352U, 24}, + {3411513344U, 24}, + {3247064832U, 24}, + {3227822080U, 24}, + {2543517696U, 16}, + {2257190912U, 16}, + {3634985984U, 24}, + {3631522048U, 24}, + {3629548288U, 24}, + {3555537664U, 24}, + {3552077312U, 24}, + {3452899072U, 24}, + {3427239424U, 24}, + {3407996672U, 24}, + {3407008768U, 24}, + {3393683456U, 24}, + {3358651648U, 24}, + {3343355136U, 24}, + {3255028736U, 24}, + {3230352896U, 24}, + {3228875008U, 24}, + {3227887616U, 24}, + {2543452160U, 16}, + {2257256448U, 16}, + {3631456512U, 24}, + {3628110336U, 24}, + {3625305856U, 24}, + {3489979904U, 24}, + {3485432320U, 24}, + {3449641472U, 24}, + {3338979584U, 24}, + {3234333184U, 24}, + {2543648768U, 16}, + {2257321984U, 16}, + {3650899456U, 24}, + {3627476224U, 24}, + {3519615744U, 24}, + {3489283584U, 24}, + {3463624448U, 24}, + {3461387520U, 24}, + {3458720256U, 24}, + {3333382656U, 24}, + {3327171840U, 24}, + {3251176192U, 24}, + {3244534016U, 24}, + {3235386112U, 24}, + {3231471360U, 24}, + {3224829184U, 24}, + {2543583232U, 16}, + {2257387776U, 16}, + {3634319104U, 24}, + {3552404992U, 24}, + {3462440448U, 24}, + {3449772544U, 24}, + {3437767680U, 24}, + {3407336448U, 24}, + {3391415808U, 24}, + {3284795648U, 24}, + {3241540608U, 24}, + {3237556480U, 24}, + {3222789888U, 24}, + {2543779840U, 16}, + {3634253568U, 24}, + {3633274368U, 24}, + {3627345152U, 24}, + {3505922304U, 24}, + {3486190848U, 24}, + {3462505984U, 24}, + {3450693888U, 24}, + {3448720128U, 24}, + {3438820608U, 24}, + {3421055744U, 24}, + {3407270912U, 24}, + {3406284032U, 24}, + {3349041152U, 24}, + {3343092992U, 24}, + {3250353152U, 24}, + {3224698112U, 24}, + {3638966272U, 24}, + {3633401600U, 24}, + {3624457728U, 24}, + {3520397824U, 24}, + {3429803008U, 24}, + {3419740160U, 24}, + {3399642624U, 24}, + {3394011136U, 24}, + {3368290816U, 24}, + {2542862336U, 16}, + {2256536576U, 16}, + {2256543744U, 16}, + {3574192896U, 24}, + {3469020160U, 24}, + {3430855936U, 24}, + {3399708160U, 24}, + {3398458624U, 24}, + {3392861952U, 24}, + {3389637632U, 24}, + {3360522752U, 24}, + {3357071104U, 24}, + {3352564736U, 24}, + {3335787776U, 24}, + {3234136576U, 24}, + {3227294464U, 24}, + {3225091328U, 24}, + {2762145792U, 16}, + {2542796800U, 16}, + {2542807040U, 21}, + {2542809088U, 20}, + {2542813184U, 20}, + {2542819328U, 21}, + {2542821376U, 19}, + {2542832640U, 22}, + {2542833664U, 20}, + {2542837760U, 20}, + {2542841856U, 20}, + {2542845952U, 20}, + {2542852096U, 21}, + {2542857216U, 24}, + {2542856192U, 22}, + {2542860032U, 24}, + {2542859776U, 24}, + {2542859520U, 24}, + {2542859264U, 24}, + {2542860288U, 24}, + {2256601088U, 16}, + {3641366272U, 24}, + {3583197696U, 24}, + {3493457152U, 24}, + {3473588480U, 24}, + {3438624000U, 24}, + {3410919680U, 24}, + {3395260672U, 24}, + {3394142208U, 24}, + {3362562048U, 24}, + {3327036416U, 24}, + {3283187200U, 24}, + {3231736832U, 24}, + {2542993408U, 16}, + {2543058432U, 24}, + {2256666624U, 16}, + {3641431808U, 24}, + {3638900736U, 24}, + {3566355200U, 24}, + {3537240320U, 24}, + {3502707200U, 24}, + {3490438656U, 24}, + {3457863936U, 24}, + {3449907456U, 24}, + {3412960000U, 24}, + {3411972096U, 24}, + {3409507840U, 24}, + {3407533056U, 24}, + {3405003520U, 24}, + {3392730880U, 24}, + {3262954240U, 24}, + {3255553024U, 24}, + {3240750336U, 24}, + {3229828608U, 24}, + {2762014720U, 16}, + {2256732160U, 16}, + {3561528832U, 24}, + {3511196416U, 24}, + {3502248448U, 24}, + {3484908032U, 24}, + {3481553152U, 24}, + {3479873280U, 24}, + {3460297472U, 24}, + {3455269888U, 24}, + {3453033984U, 24}, + {3447999232U, 24}, + {3436257024U, 24}, + {3428423424U, 24}, + {3407729664U, 24}, + {3252822272U, 24}, + {3250586368U, 24}, + {3222064640U, 24}, + {2762342400U, 16}, + {2256798208U, 24}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256800512U, 24}, + {2256801280U, 24}, + {2256801024U, 24}, + {2256803328U, 23}, + {2256803840U, 23}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256808448U, 24}, + {2256807936U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818688U, 24}, + {2256818432U, 24}, + {2256822272U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256855040U, 24}, + {3631915264U, 24}, + {3585499136U, 24}, + {3564809472U, 24}, + {3505529088U, 24}, + {3468065536U, 24}, + {3463161344U, 24}, + {3450300672U, 24}, + {3407664128U, 24}, + {3402635520U, 24}, + {3399970304U, 24}, + {3398720768U, 24}, + {3397733376U, 24}, + {3394801920U, 24}, + {3356345856U, 24}, + {3352302592U, 24}, + {3337762560U, 24}, + {3274698496U, 24}, + {3270652672U, 24}, + {3252887808U, 24}, + {3242822400U, 24}, + {3234861824U, 24}, + {2762407936U, 16}, + {2543058944U, 16}, + {3511327488U, 24}, + {3484776960U, 24}, + {3411775488U, 24}, + {3407860736U, 24}, + {3393058560U, 24}, + {3350557184U, 24}, + {3343551744U, 24}, + {3257724416U, 24}, + {2762211328U, 16}, + {2762214400U, 24}, + {2762225664U, 24}, + {2762231808U, 24}, + {2762232320U, 24}, + {2762233344U, 24}, + {2762233600U, 24}, + {2762233856U, 24}, + {2762235392U, 24}, + {2762236416U, 24}, + {2762236672U, 24}, + {2762243328U, 24}, + {2762243584U, 24}, + {2762245120U, 22}, + {2762249984U, 24}, + {2762252288U, 24}, + {2762252544U, 24}, + {2762252800U, 24}, + {2256928768U, 16}, + {3645608704U, 24}, + {3633729280U, 24}, + {3536978176U, 24}, + {3514345472U, 24}, + {3493653760U, 24}, + {3469876480U, 24}, + {3468889088U, 24}, + {3453099520U, 24}, + {3432405760U, 24}, + {3407795200U, 24}, + {3360391680U, 24}, + {3359438080U, 24}, + {3357464320U, 24}, + {3345592064U, 24}, + {3231078144U, 24}, + {3226176000U, 24}, + {2762276864U, 16}, + {2256994304U, 16}, + {3632811776U, 24}, + {3439275008U, 24}, + {3434833920U, 24}, + {3432598016U, 24}, + {3427047168U, 24}, + {3422606080U, 24}, + {3421387264U, 24}, + {3408066048U, 24}, + {3406939392U, 24}, + {3392398848U, 24}, + {3359937280U, 24}, + {3355498240U, 24}, + {3325291008U, 24}, + {3323054080U, 24}, + {3236835584U, 24}, + {2542272512U, 16}, + {2258173952U, 16}, + {3651890176U, 24}, + {3639552256U, 24}, + {3583529728U, 24}, + {3582542336U, 24}, + {3513231360U, 24}, + {3449309952U, 24}, + {3427112704U, 24}, + {3405894656U, 24}, + {3356542464U, 24}, + {3338786816U, 24}, + {3228023040U, 24}, + {2258108416U, 16}, + {3638499840U, 24}, + {3634060800U, 24}, + {3476153088U, 24}, + {3411509504U, 24}, + {3405960192U, 24}, + {3324050176U, 24}, + {3247068672U, 24}, + {3234730752U, 24}, + {3230291712U, 24}, + {3225852672U, 24}, + {2542403584U, 16}, + {2258305024U, 16}, + {3634982144U, 24}, + {3631525888U, 24}, + {3537768448U, 24}, + {3506687488U, 24}, + {3498788608U, 24}, + {3474112768U, 24}, + {3452902912U, 24}, + {3427243776U, 24}, + {3411443968U, 24}, + {3408000512U, 24}, + {3398130944U, 24}, + {3394666496U, 24}, + {3393687808U, 24}, + {3357668608U, 24}, + {3355191040U, 24}, + {3244668928U, 24}, + {2258239488U, 16}, + {3554218240U, 24}, + {3526884864U, 24}, + {3505004800U, 24}, + {3468651008U, 24}, + {3430130688U, 24}, + {3409438464U, 24}, + {3338983424U, 24}, + {3237683200U, 24}, + {3224890368U, 24}, + {2763980800U, 16}, + {2542534656U, 16}, + {2258436096U, 16}, + {3650903808U, 24}, + {3461383168U, 24}, + {3454745600U, 24}, + {3431815936U, 24}, + {3406156800U, 24}, + {3398262016U, 24}, + {3360719360U, 24}, + {3351843840U, 24}, + {3351143168U, 24}, + {3328425728U, 24}, + {3327167488U, 24}, + {3325487616U, 24}, + {3258379776U, 24}, + {3253415936U, 24}, + {2763915264U, 16}, + {2542600192U, 16}, + {2258370560U, 16}, + {3480332032U, 24}, + {3389445376U, 24}, + {3364773632U, 24}, + {3353019648U, 24}, + {3333190400U, 24}, + {3328229120U, 24}, + {3221675776U, 24}, + {2542714880U, 19}, + {2542727168U, 20}, + {2542723072U, 19}, + {2258567168U, 19}, + {2258567680U, 24}, + {2258575360U, 19}, + {2258583552U, 19}, + {2258596096U, 24}, + {2258591744U, 19}, + {2258601728U, 24}, + {2258601472U, 24}, + {3634257408U, 24}, + {3519742464U, 24}, + {3504939264U, 24}, + {3475370496U, 24}, + {3407267072U, 24}, + {3358909440U, 24}, + {3250349312U, 24}, + {3244406784U, 24}, + {3242433024U, 24}, + {3233571840U, 24}, + {3224693760U, 24}, + {2542731264U, 16}, + {2258507776U, 21}, + {2258505728U, 21}, + {2258501632U, 16}, + {2258515968U, 21}, + {2258511872U, 21}, + {2258524160U, 21}, + {2258520064U, 21}, + {2258532352U, 21}, + {2258530304U, 21}, + {2258540544U, 21}, + {3633405440U, 24}, + {3632287488U, 24}, + {3624453888U, 24}, + {3485735936U, 24}, + {3415297280U, 24}, + {3407463680U, 24}, + {3394015488U, 24}, + {3368295168U, 24}, + {3354863360U, 24}, + {3326909696U, 24}, + {3253088256U, 24}, + {3238583808U, 24}, + {3224042752U, 24}, + {3222916608U, 24}, + {3639027968U, 24}, + {3505795072U, 24}, + {3448785664U, 24}, + {3432008192U, 24}, + {3407398144U, 24}, + {3398454272U, 24}, + {3356088064U, 24}, + {3351581696U, 24}, + {3330363648U, 24}, + {3276642304U, 24}, + {3255426304U, 24}, + {3253153792U, 24}, + {3227290112U, 24}, + {3224108288U, 24}, + {2257584128U, 16}, + {2257604608U, 24}, + {2257602560U, 21}, + {2257639936U, 23}, + {2257647104U, 23}, + {2257646592U, 24}, + {2257646848U, 24}, + {2257645568U, 23}, + {2257648640U, 23}, + {2257648128U, 23}, + {2257647616U, 24}, + {2257647872U, 24}, + {3641361920U, 24}, + {3520533248U, 24}, + {3493460992U, 24}, + {3488952064U, 24}, + {3453423360U, 24}, + {3407594752U, 24}, + {3395256320U, 24}, + {3361702400U, 24}, + {3346902784U, 24}, + {3252957184U, 24}, + {3245127680U, 24}, + {3231741184U, 24}, + {2541879296U, 16}, + {2257780736U, 16}, + {3683802368U, 24}, + {3530402560U, 24}, + {3518002432U, 24}, + {3510172928U, 24}, + {3503690240U, 24}, + {3485932544U, 24}, + {3473657856U, 24}, + {3457859584U, 24}, + {3407529216U, 24}, + {3397165568U, 24}, + {3392726528U, 24}, + {3359171584U, 24}, + {3358192896U, 24}, + {3353687552U, 24}, + {3343883264U, 24}, + {3246172416U, 24}, + {2257716224U, 22}, + {2257716736U, 23}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257718528U, 24}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257727488U, 20}, + {2257724416U, 22}, + {2257726464U, 23}, + {2257725440U, 22}, + {2257731584U, 19}, + {2257747968U, 20}, + {2257769472U, 23}, + {2257769984U, 23}, + {2257768448U, 23}, + {2257768960U, 23}, + {2257770496U, 23}, + {2257771008U, 23}, + {2257765376U, 24}, + {2257765632U, 24}, + {2257765888U, 23}, + {2257764352U, 24}, + {2257764608U, 24}, + {2257764864U, 24}, + {2257765120U, 24}, + {2257767424U, 23}, + {2257767936U, 23}, + {2257766400U, 23}, + {2257766912U, 23}, + {3635903488U, 24}, + {3632549632U, 24}, + {3631984640U, 24}, + {3628630784U, 24}, + {3561524992U, 24}, + {3552575488U, 24}, + {3516225280U, 24}, + {3511192064U, 24}, + {3502244608U, 24}, + {3498329856U, 24}, + {3492736256U, 24}, + {3474833664U, 24}, + {3460293120U, 24}, + {3413877504U, 24}, + {3411640576U, 24}, + {3344534784U, 24}, + {3341744640U, 24}, + {3340617984U, 24}, + {3337823744U, 24}, + {3256732672U, 24}, + {2542010368U, 16}, + {2542023168U, 24}, + {2542037504U, 24}, + {2542061568U, 24}, + {2542063104U, 24}, + {3641558528U, 24}, + {3632615168U, 24}, + {3631919104U, 24}, + {3624781680U, 24}, + {3564813312U, 24}, + {3512244992U, 24}, + {3499382272U, 24}, + {3491552768U, 24}, + {3452964608U, 24}, + {3394797568U, 24}, + {3356350208U, 24}, + {3352298752U, 24}, + {3274702336U, 24}, + {3270648320U, 24}, + {3267432704U, 24}, + {3263517952U, 24}, + {3233878784U, 24}, + {2542075904U, 16}, + {2257846272U, 16}, + {3637713408U, 24}, + {3411771648U, 24}, + {3407856896U, 24}, + {3406746624U, 24}, + {3393054208U, 24}, + {3356415744U, 24}, + {3343555584U, 24}, + {3257728768U, 24}, + {3227224576U, 24}, + {3224173824U, 24}, + {3223309824U, 24}, + {2258042880U, 16}, + {3645604352U, 24}, + {3633733120U, 24}, + {3584385024U, 24}, + {3520205568U, 24}, + {3514349824U, 24}, + {3510435072U, 24}, + {3500500224U, 24}, + {3492670720U, 24}, + {3464976640U, 24}, + {3455069440U, 24}, + {3407791360U, 24}, + {3402762240U, 24}, + {3392009984U, 24}, + {3359433728U, 24}, + {3357459968U, 24}, + {3342658304U, 24}, + {3262687744U, 24}, + {2542206976U, 16}, + {2542270464U, 22}, + {3638424832U, 24}, + {3626109440U, 24}, + {3514258944U, 24}, + {3506429696U, 24}, + {3475119360U, 24}, + {3474009600U, 24}, + {3459452160U, 24}, + {3408009472U, 24}, + {3358788352U, 24}, + {3338680064U, 24}, + {3330850304U, 24}, + {3327484672U, 24}, + {3323012864U, 24}, + {3264850688U, 24}, + {3259266560U, 24}, + {2773811200U, 16}, + {3486380800U, 24}, + {3394531072U, 24}, + {3359996928U, 24}, + {3358722816U, 24}, + {3274833920U, 24}, + {3231230208U, 24}, + {3227997696U, 24}, + {3225777152U, 24}, + {2773745664U, 16}, + {3525312512U, 24}, + {3499866368U, 24}, + {3481974528U, 24}, + {3467154432U, 24}, + {3433600512U, 24}, + {3431642112U, 24}, + {3423808768U, 24}, + {3407878400U, 24}, + {3405921024U, 24}, + {3268345344U, 24}, + {3234790400U, 24}, + {2773999616U, 20}, + {2773995520U, 20}, + {2773971456U, 24}, + {2773970944U, 21}, + {2773971200U, 24}, + {2773969920U, 22}, + {2773962752U, 23}, + {2773958656U, 20}, + {2773954816U, 24}, + {2773956608U, 24}, + {2773953536U, 23}, + {2773946368U, 24}, + {2773946624U, 24}, + {2773942272U, 16}, + {2773946112U, 24}, + {2523136000U, 16}, + {3633029120U, 24}, + {3547616256U, 24}, + {3516577792U, 24}, + {3454915328U, 24}, + {3405563136U, 24}, + {3352296192U, 24}, + {3343348480U, 24}, + {3338455296U, 24}, + {3288544256U, 24}, + {3230382080U, 24}, + {2523254784U, 20}, + {2523250688U, 20}, + {2523246592U, 20}, + {2523238400U, 20}, + {2523230208U, 20}, + {2523222016U, 24}, + {2523220224U, 24}, + {2523201536U, 16}, + {3642046464U, 24}, + {3640383232U, 24}, + {3636433664U, 24}, + {3635315200U, 24}, + {3631439616U, 24}, + {3506167552U, 24}, + {3472605440U, 24}, + {3470385920U, 24}, + {3422829568U, 24}, + {3421164800U, 24}, + {3412221184U, 24}, + {3409381376U, 24}, + {3355719680U, 24}, + {3288609792U, 24}, + {3288058880U, 24}, + {3258384640U, 24}, + {3237728000U, 24}, + {3236617728U, 24}, + {3640317696U, 24}, + {3550263808U, 24}, + {3489996800U, 24}, + {3455762944U, 24}, + {3407096320U, 24}, + {3406117632U, 24}, + {3392538880U, 24}, + {3351153664U, 24}, + {3350174976U, 24}, + {3343933952U, 24}, + {3337345024U, 24}, + {2523070464U, 16}, + {3627358976U, 24}, + {3555249408U, 24}, + {3515787520U, 24}, + {3492020736U, 24}, + {3461573376U, 24}, + {3451749888U, 24}, + {3407292928U, 24}, + {3401416960U, 24}, + {3394465536U, 24}, + {3369854208U, 24}, + {3356961024U, 24}, + {3355035648U, 24}, + {3337148416U, 24}, + {3235638528U, 24}, + {3223589376U, 24}, + {2773730048U, 24}, + {2773712896U, 17}, + {2773708800U, 20}, + {2773704704U, 20}, + {2773696512U, 19}, + {2773689344U, 22}, + {2773688832U, 24}, + {2773689088U, 24}, + {2773688320U, 24}, + {2773691392U, 22}, + {2773690368U, 22}, + {2773684224U, 21}, + {2773686784U, 23}, + {2773686272U, 24}, + {2773686528U, 24}, + {2773680128U, 16}, + {2522873856U, 16}, + {3629284608U, 24}, + {3626306048U, 24}, + {3519802624U, 24}, + {3490127872U, 24}, + {3489185792U, 24}, + {3470451456U, 24}, + {3458538496U, 24}, + {3408206080U, 24}, + {3354970112U, 24}, + {3353991424U, 24}, + {3328266240U, 24}, + {2773614592U, 16}, + {2522939392U, 16}, + {2272264192U, 16}, + {3636782080U, 24}, + {3633426688U, 24}, + {3563995648U, 24}, + {3560642304U, 24}, + {3484648448U, 24}, + {3477895936U, 24}, + {3418683136U, 24}, + {3415319040U, 24}, + {3407424000U, 24}, + {3400761600U, 24}, + {3359312640U, 24}, + {3333655808U, 24}, + {3325756672U, 24}, + {3258646784U, 24}, + {3253133056U, 24}, + {3245233920U, 24}, + {3222872320U, 24}, + {2774335488U, 16}, + {3639068160U, 24}, + {3560576768U, 24}, + {3523813888U, 24}, + {3411832320U, 24}, + {3407358464U, 24}, + {3357026560U, 24}, + {3356047360U, 24}, + {3254177280U, 24}, + {3249703424U, 24}, + {3245299456U, 24}, + {3226301440U, 24}, + {3221827584U, 24}, + {3642439680U, 24}, + {3520592896U, 24}, + {3488989184U, 24}, + {3471101952U, 24}, + {3456777728U, 24}, + {3438658304U, 24}, + {3431117824U, 24}, + {3409512448U, 24}, + {3406445312U, 24}, + {3399520256U, 24}, + {3398673152U, 24}, + {3357223168U, 24}, + {3354773504U, 24}, + {3331567360U, 24}, + {3287665664U, 24}, + {3264457472U, 24}, + {3230902528U, 24}, + {2774466560U, 16}, + {2523660288U, 16}, + {3683824128U, 24}, + {3526889728U, 24}, + {3518011904U, 24}, + {3449919232U, 24}, + {3432162560U, 24}, + {3409446912U, 24}, + {3340379648U, 24}, + {3287600128U, 24}, + {3246147072U, 24}, + {3245168384U, 24}, + {3228390912U, 24}, + {3227411712U, 24}, + {3222937856U, 24}, + {3516250112U, 24}, + {3468133632U, 24}, + {3460238592U, 24}, + {3407686144U, 24}, + {3395968000U, 24}, + {3368088576U, 24}, + {3289134080U, 24}, + {3227084032U, 24}, + {2774073344U, 16}, + {2523529216U, 16}, + {3632635904U, 24}, + {3630910976U, 24}, + {3624740864U, 24}, + {3460173056U, 24}, + {3429587456U, 24}, + {3415515648U, 24}, + {3389864448U, 24}, + {2774007808U, 16}, + {3524141568U, 24}, + {3488727040U, 24}, + {3449267200U, 24}, + {3412614400U, 24}, + {3407817216U, 24}, + {3406707456U, 24}, + {3397825024U, 24}, + {3359443712U, 24}, + {3357485312U, 24}, + {3345502464U, 24}, + {3337734400U, 24}, + {3331829504U, 24}, + {3257667584U, 24}, + {3229173504U, 24}, + {3224113664U, 24}, + {2774204416U, 16}, + {2523398144U, 16}, + {3507429632U, 24}, + {3502500864U, 24}, + {3498551296U, 24}, + {3418617600U, 24}, + {3411701248U, 24}, + {3358398976U, 24}, + {3349519616U, 24}, + {3333721344U, 24}, + {3325822208U, 24}, + {3324843008U, 24}, + {3232078336U, 24}, + {3226170368U, 24}, + {2523480064U, 20}, + {2523471872U, 20}, + {2523467776U, 20}, + {2523463680U, 16}, + {3633946624U, 24}, + {3500841728U, 24}, + {3489673472U, 24}, + {3459456000U, 24}, + {3424784128U, 24}, + {3422541056U, 24}, + {3408005120U, 24}, + {3406904064U, 24}, + {3359927552U, 24}, + {3354314752U, 24}, + {3334183936U, 24}, + {3260380672U, 24}, + {3227928320U, 24}, + {2772697088U, 16}, + {3560048128U, 24}, + {3500907264U, 24}, + {3491959552U, 24}, + {3486376448U, 24}, + {3425836544U, 24}, + {3406838528U, 24}, + {3393548032U, 24}, + {3359993088U, 24}, + {3358726656U, 24}, + {3324183808U, 24}, + {3287272448U, 24}, + {3259328256U, 24}, + {2772819968U, 20}, + {2772827136U, 22}, + {2772811776U, 19}, + {2772795392U, 18}, + {2772762624U, 17}, + {2772762624U, 16}, + {2271674368U, 16}, + {3638551552U, 24}, + {3527833344U, 24}, + {3521113344U, 24}, + {3512165632U, 24}, + {3480574208U, 24}, + {3394731520U, 24}, + {3332095488U, 24}, + {3224441344U, 24}, + {3640444416U, 24}, + {3633033472U, 24}, + {3630522112U, 24}, + {3547612416U, 24}, + {3529856256U, 24}, + {3498817792U, 24}, + {3467216128U, 24}, + {3462744320U, 24}, + {3452952576U, 24}, + {3405566976U, 24}, + {3398148864U, 24}, + {3360124160U, 24}, + {3341817088U, 24}, + {3322095360U, 24}, + {3244639744U, 24}, + {3230378240U, 24}, + {3635319552U, 24}, + {3629214720U, 24}, + {3518991104U, 24}, + {3472609280U, 24}, + {3430111744U, 24}, + {3412216832U, 24}, + {3409385728U, 24}, + {3398214400U, 24}, + {3393220352U, 24}, + {3355171072U, 24}, + {3341157376U, 24}, + {3324380416U, 24}, + {3242222592U, 24}, + {3513927424U, 24}, + {3490979840U, 24}, + {3484386304U, 24}, + {3477170688U, 24}, + {3469337344U, 24}, + {3392542720U, 24}, + {3355781376U, 24}, + {3351898624U, 24}, + {3337341184U, 24}, + {3334380544U, 24}, + {3333393664U, 24}, + {3324445952U, 24}, + {3287010304U, 24}, + {3284048128U, 24}, + {3256103424U, 24}, + {3255116544U, 24}, + {3253456384U, 24}, + {2772500480U, 16}, + {2524053504U, 16}, + {3555253248U, 24}, + {3506032128U, 24}, + {3451754240U, 24}, + {3448677376U, 24}, + {3424915200U, 24}, + {3411246848U, 24}, + {3407297280U, 24}, + {3400302848U, 24}, + {3398345472U, 24}, + {3355846912U, 24}, + {3351964160U, 24}, + {3341026304U, 24}, + {3335187200U, 24}, + {3277865984U, 24}, + {3257139456U, 24}, + {3223585536U, 24}, + {2772566016U, 16}, + {2523987968U, 16}, + {3629280256U, 24}, + {3493069312U, 24}, + {3486245376U, 24}, + {3477301760U, 24}, + {3450701312U, 24}, + {3345039360U, 24}, + {2523922432U, 16}, + {3564000000U, 24}, + {3527081984U, 24}, + {3490197760U, 24}, + {3488006144U, 24}, + {3418678784U, 24}, + {3415323392U, 24}, + {3407428352U, 24}, + {3400765440U, 24}, + {3285581568U, 24}, + {3253128704U, 24}, + {3222876160U, 24}, + {2773264896U, 23}, + {2773221376U, 16}, + {3628956928U, 24}, + {3560572416U, 24}, + {3489059072U, 24}, + {3486839552U, 24}, + {3426360832U, 24}, + {3407362816U, 24}, + {3359250944U, 24}, + {3356043520U, 24}, + {3352623872U, 24}, + {3274375168U, 24}, + {3249707776U, 24}, + {3246499840U, 24}, + {3245295104U, 24}, + {3236417280U, 24}, + {2272198656U, 16}, + {3642435840U, 24}, + {3629022464U, 24}, + {3523883776U, 24}, + {3503811584U, 24}, + {3475508224U, 24}, + {3431113984U, 24}, + {3409516800U, 24}, + {3407559424U, 24}, + {3391621376U, 24}, + {3390781952U, 24}, + {3324511488U, 24}, + {3323672064U, 24}, + {3287670016U, 24}, + {3238666240U, 24}, + {3237338624U, 24}, + {2524774400U, 16}, + {3560441344U, 24}, + {3526885376U, 24}, + {3516049696U, 27}, + {3516049664U, 24}, + {3481032960U, 24}, + {3475573760U, 24}, + {3407493888U, 24}, + {3327091456U, 24}, + {3324577024U, 24}, + {3259983616U, 24}, + {2773475328U, 21}, + {2773479424U, 20}, + {2773467136U, 19}, + {2773450752U, 18}, + {2773417984U, 17}, + {2773417984U, 16}, + {2524708864U, 16}, + {2272067584U, 16}, + {3631959784U, 29}, + {3631959744U, 29}, + {3631959680U, 27}, + {3631959552U, 27}, + {3628629248U, 24}, + {3557569792U, 24}, + {3468137472U, 24}, + {3448022016U, 24}, + {3407690496U, 24}, + {3406572032U, 24}, + {3390913024U, 24}, + {3358460672U, 24}, + {3333921792U, 24}, + {3274571776U, 24}, + {3222020352U, 24}, + {2772967424U, 24}, + {2271872512U, 24}, + {3650396416U, 24}, + {3630915328U, 24}, + {3562561536U, 24}, + {3535929088U, 24}, + {3531228160U, 24}, + {3520130304U, 24}, + {3512231168U, 24}, + {3505573376U, 24}, + {3460918016U, 24}, + {3413794048U, 24}, + {3407624960U, 24}, + {3337803776U, 24}, + {3272417792U, 24}, + {3262796800U, 24}, + {3250711552U, 24}, + {3242812416U, 24}, + {3227022336U, 24}, + {3486774016U, 24}, + {3427428608U, 24}, + {3407821568U, 24}, + {3397821184U, 24}, + {3357489152U, 24}, + {3352558336U, 24}, + {3337738240U, 24}, + {3333790720U, 24}, + {3223269376U, 24}, + {2773090304U, 16}, + {2271739904U, 16}, + {3487678464U, 24}, + {3458088448U, 24}, + {3428481024U, 24}, + {3411705600U, 24}, + {3407756032U, 24}, + {3399844096U, 24}, + {3390978560U, 24}, + {3359382016U, 24}, + {3357423616U, 24}, + {3336685824U, 24}, + {3333725184U, 24}, + {3324839168U, 24}, + {3262665728U, 24}, + {3231102976U, 24}, + {3226166528U, 24}, + {2271805440U, 16}, + {3557889792U, 24}, + {3531044608U, 24}, + {3523215360U, 24}, + {3500845056U, 24}, + {3448280832U, 24}, + {3408018176U, 24}, + {3406891008U, 24}, + {3405781248U, 24}, + {3359923712U, 24}, + {3357685760U, 24}, + {3349856000U, 24}, + {3344252928U, 24}, + {3323004160U, 24}, + {3261494784U, 24}, + {2270494720U, 16}, + {3560060160U, 24}, + {3526505216U, 24}, + {3523280896U, 24}, + {3503148544U, 24}, + {3499662080U, 24}, + {3438276608U, 24}, + {3432548096U, 24}, + {3430312192U, 24}, + {3406825472U, 24}, + {3359989248U, 24}, + {3355372032U, 24}, + {3338736896U, 24}, + {3331886336U, 24}, + {3268271104U, 24}, + {3228005376U, 24}, + {3223531520U, 24}, + {2775973888U, 16}, + {2521104384U, 16}, + {3563347968U, 24}, + {3521109504U, 24}, + {3513017600U, 24}, + {3508543744U, 24}, + {3486437632U, 24}, + {3411495936U, 24}, + {3335444480U, 24}, + {3334057728U, 24}, + {3332947456U, 24}, + {3280640256U, 24}, + {3235892992U, 24}, + {3227808768U, 24}, + {2775908352U, 16}, + {2521169920U, 16}, + {3631512832U, 24}, + {3527885824U, 24}, + {3499793152U, 24}, + {3492819200U, 24}, + {3432679168U, 24}, + {3357620224U, 24}, + {3331038208U, 24}, + {3264907520U, 24}, + {3230374400U, 24}, + {3228853504U, 24}, + {3226879744U, 24}, + {3224379648U, 24}, + {2521235456U, 16}, + {3636441424U, 16}, + {3636441408U, 16}, + {3636441416U, 16}, + {3636441456U, 16}, + {3636441464U, 16}, + {3636441440U, 16}, + {3636441448U, 16}, + {3636441368U, 16}, + {3636441344U, 16}, + {3636441392U, 16}, + {3636441400U, 16}, + {3636441384U, 16}, + {3482096896U, 24}, + {3422283264U, 24}, + {3413339648U, 24}, + {3409390080U, 24}, + {3398209536U, 24}, + {3254512640U, 24}, + {3242219264U, 24}, + {2775777280U, 16}, + {2520776704U, 16}, + {3678489856U, 24}, + {3631381760U, 24}, + {3585060096U, 24}, + {3529729536U, 24}, + {3502886400U, 24}, + {3499924224U, 24}, + {3406108928U, 24}, + {3351894272U, 24}, + {3351162368U, 24}, + {3343925248U, 24}, + {3339977728U, 24}, + {3270245888U, 24}, + {3256090880U, 24}, + {3235434240U, 24}, + {3226486528U, 24}, + {3221557760U, 24}, + {2775711744U, 16}, + {2520842240U, 16}, + {3500120832U, 24}, + {3483337728U, 24}, + {3480316416U, 24}, + {3466560768U, 24}, + {3448674048U, 24}, + {3407284224U, 24}, + {3394456832U, 24}, + {3356953344U, 24}, + {3355044352U, 24}, + {3349122048U, 24}, + {3337157120U, 24}, + {3335182336U, 24}, + {3323397376U, 24}, + {3322287104U, 24}, + {3257152000U, 24}, + {2775699456U, 24}, + {2775686144U, 24}, + {2775686400U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775694080U, 24}, + {2775687424U, 24}, + {2775678720U, 24}, + {2775646208U, 16}, + {3659868672U, 24}, + {3629276928U, 24}, + {3627301120U, 24}, + {3526636288U, 24}, + {3499067904U, 24}, + {3477297408U, 24}, + {3462494720U, 24}, + {3434915072U, 24}, + {3407218688U, 24}, + {3354978816U, 24}, + {3350052608U, 24}, + {3323331840U, 24}, + {3261167104U, 24}, + {3247414016U, 24}, + {3234586112U, 24}, + {2775580672U, 16}, + {2520973312U, 16}, + {3529331968U, 24}, + {3520454144U, 24}, + {3488019200U, 24}, + {3455574016U, 24}, + {3420911360U, 24}, + {3418674432U, 24}, + {3415310336U, 24}, + {3366105088U, 24}, + {3253140736U, 24}, + {3226228224U, 24}, + {2776563712U, 16}, + {3637827328U, 24}, + {3632366080U, 24}, + {3481168384U, 24}, + {3432023808U, 24}, + {3428600576U, 24}, + {3397283584U, 24}, + {3354847744U, 24}, + {3352610816U, 24}, + {3333598976U, 24}, + {3282287360U, 24}, + {3249711104U, 24}, + {3239576064U, 24}, + {3228529664U, 24}, + {3633550080U, 24}, + {3519467264U, 24}, + {3491435264U, 24}, + {3488997888U, 24}, + {3410910464U, 24}, + {3409521152U, 24}, + {3407546368U, 24}, + {3406436608U, 24}, + {3400639232U, 24}, + {3392744192U, 24}, + {3339326720U, 24}, + {3290105600U, 24}, + {3275301376U, 24}, + {3248535808U, 24}, + {3237342464U, 24}, + {3231758336U, 24}, + {2776449024U, 20}, + {2776436736U, 20}, + {2776432640U, 20}, + {2776432640U, 16}, + {2776444928U, 20}, + {2776440832U, 20}, + {3683815424U, 24}, + {3626575872U, 24}, + {3520519680U, 24}, + {3512620544U, 24}, + {3453403648U, 24}, + {3430705408U, 24}, + {3427752448U, 24}, + {3398598912U, 24}, + {3395177728U, 24}, + {3358144512U, 24}, + {3266358016U, 24}, + {3240702208U, 24}, + {3232803072U, 24}, + {3229377792U, 24}, + {2776367104U, 16}, + {3631971736U, 29}, + {3631971728U, 29}, + {3631971720U, 29}, + {3631971712U, 29}, + {3631971648U, 27}, + {3631971680U, 27}, + {3631971584U, 27}, + {3631971616U, 27}, + {3516242432U, 24}, + {3492683776U, 24}, + {3487757056U, 24}, + {3460847616U, 24}, + {3418412288U, 24}, + {3414462720U, 24}, + {3322680320U, 24}, + {3239903744U, 24}, + {2776301568U, 16}, + {2270795520U, 16}, + {3631906048U, 24}, + {3624733184U, 24}, + {3503349504U, 24}, + {3488801280U, 24}, + {3436233472U, 24}, + {3429595136U, 24}, + {3406633216U, 24}, + {3390834944U, 24}, + {3359516928U, 24}, + {3333861120U, 24}, + {3328930304U, 24}, + {3326693376U, 24}, + {3290171136U, 24}, + {3259585536U, 24}, + {3242809088U, 24}, + {3230960384U, 24}, + {2776289280U, 20}, + {2776285184U, 20}, + {2776297472U, 20}, + {2776268800U, 18}, + {2776252416U, 20}, + {2776264704U, 20}, + {2776261632U, 24}, + {2776260608U, 22}, + {2776236032U, 19}, + {2776236032U, 16}, + {2776248832U, 24}, + {2270691328U, 16}, + {3544003072U, 24}, + {3519205120U, 24}, + {3498478080U, 24}, + {3431372288U, 24}, + {3361427200U, 24}, + {3359451392U, 24}, + {3353410304U, 24}, + {3350572544U, 24}, + {3349462784U, 24}, + {3345511168U, 24}, + {3333795584U, 24}, + {3332685312U, 24}, + {3327869184U, 24}, + {3257676288U, 24}, + {3229181184U, 24}, + {3223257856U, 24}, + {2776225792U, 21}, + {2776223744U, 21}, + {2776222720U, 23}, + {2776223232U, 23}, + {2776219648U, 21}, + {2776235008U, 22}, + {2776233984U, 22}, + {2776231936U, 21}, + {2776227840U, 20}, + {2776203264U, 19}, + {2776203264U, 18}, + {2776211456U, 20}, + {2776190976U, 20}, + {2776189952U, 23}, + {2776187904U, 22}, + {2776186880U, 22}, + {2776195072U, 20}, + {2776170496U, 19}, + {2776170496U, 16}, + {2776184832U, 21}, + {2776178688U, 21}, + {3659405568U, 24}, + {3507421952U, 24}, + {3492618240U, 24}, + {3411692544U, 24}, + {3398861056U, 24}, + {3360382464U, 24}, + {3358406656U, 24}, + {3357412096U, 24}, + {3249842176U, 24}, + {3231091456U, 24}, + {2270822400U, 16}, + {3499723264U, 24}, + {3438207232U, 24}, + {3431499520U, 24}, + {3425909760U, 24}, + {3411369216U, 24}, + {3405776896U, 24}, + {3359919872U, 24}, + {3334192640U, 24}, + {3239121664U, 24}, + {3695532800U, 24}, + {3574597376U, 24}, + {3560055808U, 24}, + {3524263936U, 24}, + {3492945920U, 24}, + {3488604672U, 24}, + {3470577664U, 24}, + {3455049728U, 24}, + {3449329408U, 24}, + {3406829824U, 24}, + {3398009088U, 24}, + {3359985408U, 24}, + {3355511552U, 24}, + {3328664320U, 24}, + {3254713600U, 24}, + {3228001536U, 24}, + {2522087424U, 16}, + {3641903872U, 24}, + {3583741696U, 24}, + {3554659584U, 24}, + {3513021440U, 24}, + {3507684096U, 24}, + {3492880384U, 24}, + {3486433280U, 24}, + {3454853120U, 24}, + {3431630592U, 24}, + {3430250496U, 24}, + {3423804928U, 24}, + {3407026432U, 24}, + {3350839040U, 24}, + {3334061568U, 24}, + {3323995904U, 24}, + {3280635904U, 24}, + {3263858944U, 24}, + {3235896832U, 24}, + {2774794240U, 16}, + {2522284032U, 16}, + {3637499648U, 24}, + {3547621120U, 24}, + {3506639360U, 24}, + {3482027008U, 24}, + {3466236928U, 24}, + {3459268096U, 24}, + {3454918656U, 24}, + {3425713152U, 24}, + {3407948288U, 24}, + {3405575680U, 24}, + {3389196544U, 24}, + {3360116480U, 24}, + {3357616384U, 24}, + {3326558464U, 24}, + {3288532736U, 24}, + {3264911360U, 24}, + {3244647424U, 24}, + {3238199808U, 24}, + {3234844416U, 24}, + {3228857344U, 24}, + {3226883584U, 24}, + {2522218496U, 16}, + {3636437120U, 16}, + {3636436992U, 16}, + {3518998784U, 24}, + {3502825216U, 24}, + {3466433536U, 24}, + {3462556416U, 24}, + {3407157504U, 24}, + {3398205696U, 24}, + {3360775680U, 24}, + {3322152192U, 24}, + {3236621568U, 24}, + {3227673856U, 24}, + {2774720512U, 23}, + {2774720512U, 20}, + {2774724608U, 22}, + {2774696960U, 22}, + {2774695936U, 22}, + {2774701056U, 22}, + {2774700032U, 22}, + {2774702336U, 24}, + {2774702080U, 24}, + {2774702080U, 22}, + {2774709504U, 24}, + {2774688768U, 24}, + {2774687744U, 20}, + {2774691584U, 24}, + {2774691328U, 24}, + {2774690816U, 24}, + {2774691840U, 21}, + {2774694912U, 22}, + {2774693888U, 22}, + {2774664960U, 24}, + {2774664448U, 24}, + {2774664192U, 24}, + {2774663936U, 24}, + {2774663680U, 24}, + {2774663424U, 24}, + {2774666240U, 22}, + {2774665984U, 24}, + {2774665472U, 24}, + {2774665216U, 24}, + {2774667264U, 20}, + {2774669568U, 24}, + {2774671872U, 24}, + {2774671616U, 24}, + {2269118464U, 16}, + {3505126656U, 24}, + {3407091968U, 24}, + {3398271232U, 24}, + {3351166720U, 24}, + {3343929600U, 24}, + {3334389248U, 24}, + {3333402368U, 24}, + {3327152128U, 24}, + {3322217728U, 24}, + {3256094720U, 24}, + {3238330880U, 24}, + {3224776704U, 24}, + {3483342080U, 24}, + {3482223616U, 24}, + {3450643456U, 24}, + {3449788160U, 24}, + {3407288576U, 24}, + {3393342720U, 24}, + {3391367936U, 24}, + {3351955456U, 24}, + {3333205760U, 24}, + {3323401216U, 24}, + {3255173376U, 24}, + {3253267456U, 24}, + {3241488640U, 24}, + {3222737408U, 24}, + {2522021888U, 16}, + {3521772544U, 24}, + {3511830272U, 24}, + {3501046016U, 24}, + {3477293056U, 24}, + {3413147392U, 24}, + {3407223040U, 24}, + {3354983168U, 24}, + {3345048064U, 24}, + {3328271104U, 24}, + {3256225792U, 24}, + {3252346624U, 24}, + {3240435712U, 24}, + {2774597632U, 16}, + {2521956352U, 16}, + {3633414656U, 24}, + {3628883712U, 24}, + {3585322240U, 24}, + {3529327616U, 24}, + {3520450304U, 24}, + {3488014848U, 24}, + {3483543040U, 24}, + {3469000960U, 24}, + {3418670080U, 24}, + {3415314688U, 24}, + {3407419648U, 24}, + {3397419264U, 24}, + {3338140160U, 24}, + {3325769216U, 24}, + {3285572864U, 24}, + {3255304448U, 24}, + {3253136384U, 24}, + {3226224384U, 24}, + {2775449600U, 16}, + {2522677248U, 16}, + {2269907200U, 16}, + {3637822976U, 24}, + {3632163840U, 24}, + {3628949248U, 24}, + {3522620672U, 24}, + {3471303424U, 24}, + {3469066496U, 24}, + {3415249152U, 24}, + {3354852096U, 24}, + {3341493760U, 24}, + {3338074624U, 24}, + {3326951680U, 24}, + {3274383872U, 24}, + {3254189312U, 24}, + {3249715456U, 24}, + {2775515136U, 16}, + {3633545728U, 24}, + {3520581376U, 24}, + {3519471104U, 24}, + {3508208384U, 24}, + {3489002240U, 24}, + {3478013952U, 24}, + {3453473536U, 24}, + {3420775936U, 24}, + {3410906112U, 24}, + {3399525120U, 24}, + {3346887424U, 24}, + {3327017216U, 24}, + {3290109440U, 24}, + {3245106176U, 24}, + {3239777024U, 24}, + {3237346304U, 24}, + {3231754496U, 24}, + {3630059008U, 24}, + {3629080320U, 24}, + {3520515840U, 24}, + {3518015744U, 24}, + {3471172352U, 24}, + {3453408000U, 24}, + {3432158720U, 24}, + {3430709248U, 24}, + {3398602752U, 24}, + {3397615872U, 24}, + {3395181568U, 24}, + {3357153792U, 24}, + {3266361856U, 24}, + {3240697856U, 24}, + {3229381632U, 24}, + {3631967232U, 24}, + {3628621568U, 24}, + {3492688128U, 24}, + {3418407936U, 24}, + {3393735936U, 24}, + {3390904320U, 24}, + {3324913408U, 24}, + {3289122560U, 24}, + {3250043136U, 24}, + {3222012672U, 24}, + {2775187456U, 16}, + {2522447872U, 17}, + {2522415104U, 16}, + {3633611264U, 24}, + {3631901696U, 24}, + {3629665792U, 24}, + {3628687104U, 24}, + {3624737536U, 24}, + {3531236864U, 24}, + {3520122624U, 24}, + {3437486336U, 24}, + {3429591296U, 24}, + {3407616256U, 24}, + {3399983872U, 24}, + {3390838784U, 24}, + {3359520768U, 24}, + {3331628032U, 24}, + {3228263680U, 24}, + {3227014656U, 24}, + {2775252992U, 16}, + {3492557056U, 24}, + {3451237632U, 24}, + {3431368448U, 24}, + {3398930432U, 24}, + {3391892224U, 24}, + {3361431040U, 24}, + {3356363520U, 24}, + {3349458432U, 24}, + {3345506816U, 24}, + {3337746944U, 24}, + {3240039168U, 24}, + {3223261696U, 24}, + {2775056384U, 16}, + {2522546176U, 16}, + {2269773824U, 16}, + {3507425792U, 24}, + {3474857216U, 24}, + {3464987904U, 24}, + {3411696896U, 24}, + {3360378624U, 24}, + {3358402816U, 24}, + {3333733888U, 24}, + {3270573568U, 24}, + {3226158848U, 24}, + {2522480640U, 16}, + {3582519552U, 24}, + {3508684544U, 24}, + {3470632704U, 24}, + {3438188032U, 24}, + {3408026880U, 24}, + {3389029888U, 24}, + {3358805760U, 24}, + {3333085184U, 24}, + {3330865664U, 24}, + {3323028224U, 24}, + {3264868096U, 24}, + {3259249152U, 24}, + {3637354496U, 24}, + {3513189120U, 24}, + {3467366400U, 24}, + {3466126080U, 24}, + {3449348096U, 24}, + {3399018240U, 24}, + {3393534464U, 24}, + {3390074624U, 24}, + {3338760960U, 24}, + {3288428544U, 24}, + {3230268416U, 24}, + {2518876160U, 16}, + {3589050112U, 24}, + {3560002304U, 24}, + {3546546432U, 24}, + {3413444608U, 24}, + {3407895808U, 24}, + {3407048192U, 24}, + {3394710272U, 24}, + {3355282432U, 24}, + {3332107008U, 24}, + {3259380224U, 24}, + {3235883264U, 24}, + {2769494016U, 24}, + {2518679552U, 16}, + {3628541952U, 24}, + {3429178880U, 24}, + {3406003968U, 24}, + {3399149312U, 24}, + {3358609152U, 24}, + {3340849408U, 24}, + {3262382336U, 24}, + {3255006720U, 24}, + {3234838528U, 24}, + {3228828416U, 24}, + {3227849216U, 24}, + {3519012352U, 24}, + {3512861440U, 24}, + {3489367040U, 24}, + {3451896320U, 24}, + {3448566016U, 24}, + {3434009088U, 24}, + {3412203776U, 24}, + {3409398784U, 24}, + {3355737088U, 24}, + {3351234560U, 24}, + {3286931712U, 24}, + {3262316800U, 24}, + {3237710592U, 24}, + {2769655808U, 24}, + {2769656320U, 24}, + {2769656832U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769626624U, 23}, + {2769623040U, 21}, + {2769616896U, 16}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769641984U, 23}, + {2769643520U, 24}, + {2769640960U, 24}, + {2769633280U, 22}, + {2769634304U, 23}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769636864U, 24}, + {2519072768U, 16}, + {2268528640U, 16}, + {3559342592U, 24}, + {3493222144U, 24}, + {3484406016U, 24}, + {3466388224U, 24}, + {3406135040U, 24}, + {3405414656U, 24}, + {3398301184U, 24}, + {3392556288U, 24}, + {3355085824U, 24}, + {3351887616U, 24}, + {3351169024U, 24}, + {3346138112U, 24}, + {3334392064U, 24}, + {3325444352U, 24}, + {3272893952U, 24}, + {3235424512U, 24}, + {2519200768U, 22}, + {2519201792U, 22}, + {2519202816U, 22}, + {2519138304U, 16}, + {3635201536U, 24}, + {3534539776U, 24}, + {3524753152U, 24}, + {3453723648U, 24}, + {3407310336U, 24}, + {3393337856U, 24}, + {3356978432U, 24}, + {3349146112U, 24}, + {3324268544U, 24}, + {3236469248U, 24}, + {3233664768U, 24}, + {3232554496U, 24}, + {2769811200U, 24}, + {2769747968U, 16}, + {2268397568U, 16}, + {3512795904U, 24}, + {3511824512U, 25}, + {3511824384U, 25}, + {3511824384U, 24}, + {3475331328U, 24}, + {3470436096U, 24}, + {3462470656U, 24}, + {3454637824U, 24}, + {3411159552U, 24}, + {3360827648U, 24}, + {3323355904U, 24}, + {3228566272U, 24}, + {3225628672U, 24}, + {2519007232U, 16}, + {3638985216U, 24}, + {3565098752U, 24}, + {3519326464U, 24}, + {3502548992U, 24}, + {3487995136U, 24}, + {3446546176U, 24}, + {3432112384U, 24}, + {3407441408U, 24}, + {3399668736U, 24}, + {3392883968U, 24}, + {3359330048U, 24}, + {3333671168U, 24}, + {3326883328U, 24}, + {3288887296U, 24}, + {3285559808U, 24}, + {3253115648U, 24}, + {3229678592U, 24}, + {2769879040U, 16}, + {2519334912U, 16}, + {3639050752U, 24}, + {3520378880U, 24}, + {3518160384U, 24}, + {3491263744U, 24}, + {3490276352U, 24}, + {3469063680U, 24}, + {3454506752U, 24}, + {3428592896U, 24}, + {3407375872U, 24}, + {3406397184U, 24}, + {3357043968U, 24}, + {3345945856U, 24}, + {3338046720U, 24}, + {3332626432U, 24}, + {3263037696U, 24}, + {3241821696U, 24}, + {3234183168U, 24}, + {3229483776U, 24}, + {3226284032U, 24}, + {2769813504U, 16}, + {2519400448U, 16}, + {3518094848U, 24}, + {3485906688U, 24}, + {3484532736U, 24}, + {3475527936U, 24}, + {3419906560U, 24}, + {3414357760U, 24}, + {3409529856U, 24}, + {3397191936U, 24}, + {3354758144U, 24}, + {3337981184U, 24}, + {3245085440U, 24}, + {3231768064U, 24}, + {3631024640U, 24}, + {3584150272U, 24}, + {3498306560U, 24}, + {3476572160U, 24}, + {3406528256U, 24}, + {3394189824U, 24}, + {3350251520U, 24}, + {3275244544U, 24}, + {3240711936U, 24}, + {3229352704U, 24}, + {3227394304U, 24}, + {2769944576U, 16}, + {2268594176U, 16}, + {3642588160U, 24}, + {3631946560U, 24}, + {3510588928U, 24}, + {3482706432U, 24}, + {3436291328U, 24}, + {3415598592U, 24}, + {3389816320U, 24}, + {3356261376U, 24}, + {3327731456U, 24}, + {3257816064U, 24}, + {3252853504U, 24}, + {3231051008U, 24}, + {2770141184U, 16}, + {2519597056U, 16}, + {3641535744U, 24}, + {3632653312U, 24}, + {3628673024U, 24}, + {3543090432U, 24}, + {3512217600U, 24}, + {3499425024U, 24}, + {3484860416U, 24}, + {3472000256U, 24}, + {3468083456U, 24}, + {3413772288U, 24}, + {3394775808U, 24}, + {3393080576U, 24}, + {3356326912U, 24}, + {3333867776U, 24}, + {3325968640U, 24}, + {3233921024U, 24}, + {3230985472U, 24}, + {3226021888U, 24}, + {2770075648U, 16}, + {2519662592U, 16}, + {3639710464U, 24}, + {3637752064U, 24}, + {3513254656U, 24}, + {3449282560U, 24}, + {3409792000U, 24}, + {3406724864U, 24}, + {3393015040U, 24}, + {3359461120U, 24}, + {3357502720U, 24}, + {3349469440U, 24}, + {3344639488U, 24}, + {3331844864U, 24}, + {3229156096U, 24}, + {3228045824U, 24}, + {3639644928U, 24}, + {3631749888U, 24}, + {3516333056U, 24}, + {3507447040U, 24}, + {3434398464U, 24}, + {3421536256U, 24}, + {3406790400U, 24}, + {3365332224U, 24}, + {3360372736U, 24}, + {3358416384U, 24}, + {3349534976U, 24}, + {3345552640U, 24}, + {3337653504U, 24}, + {3331779328U, 24}, + {3266628864U, 24}, + {3261665280U, 24}, + {3246914816U, 24}, + {3232095744U, 24}, + {3226152960U, 24}, + {2770206720U, 16}, + {2268856320U, 16}, + {3589185024U, 24}, + {3518746368U, 24}, + {3516525824U, 24}, + {3515415552U, 24}, + {3504187392U, 24}, + {3486295552U, 24}, + {3406921472U, 24}, + {3335302912U, 24}, + {3334199296U, 24}, + {3264871936U, 24}, + {3223471872U, 24}, + {3633898496U, 24}, + {3490735104U, 24}, + {3466129920U, 24}, + {3411294976U, 24}, + {3393530624U, 24}, + {3359975680U, 24}, + {3355352320U, 24}, + {3334133760U, 24}, + {3254688512U, 24}, + {2768346880U, 24}, + {2768306176U, 16}, + {2267217920U, 16}, + {3648326400U, 24}, + {3479440384U, 24}, + {3428269056U, 24}, + {3411491584U, 24}, + {3390275072U, 24}, + {3335433984U, 24}, + {3273671680U, 24}, + {3224458752U, 24}, + {2768371712U, 16}, + {2519793664U, 16}, + {3499813888U, 24}, + {3459274752U, 24}, + {3448496128U, 24}, + {3405999616U, 24}, + {3399153152U, 24}, + {3360106752U, 24}, + {3357626112U, 24}, + {3340845056U, 24}, + {3338887680U, 24}, + {3234834688U, 24}, + {3230395648U, 24}, + {3225886976U, 24}, + {2519728128U, 16}, + {3636446880U, 27}, + {3636446848U, 29}, + {3636446864U, 29}, + {3636446872U, 29}, + {3636446952U, 29}, + {3636446960U, 29}, + {3636446912U, 27}, + {3636446752U, 29}, + {3636446760U, 29}, + {3636446768U, 28}, + {3636446720U, 29}, + {3636446728U, 29}, + {3636446736U, 29}, + {3636446744U, 29}, + {3636446784U, 27}, + {3567118336U, 24}, + {3502815488U, 24}, + {3489371392U, 24}, + {3448561664U, 24}, + {3439040000U, 24}, + {3418923520U, 24}, + {3412199424U, 24}, + {3407183616U, 24}, + {3394320896U, 24}, + {3352936192U, 24}, + {3288621312U, 24}, + {3286927360U, 24}, + {3227648768U, 24}, + {3226546176U, 24}, + {3224851968U, 24}, + {2768502784U, 16}, + {2520186880U, 16}, + {3477155328U, 24}, + {3473238528U, 24}, + {3398297344U, 24}, + {3360700416U, 24}, + {3351883264U, 24}, + {3337325824U, 24}, + {3334395904U, 24}, + {3325448192U, 24}, + {3251218432U, 24}, + {3231513600U, 24}, + {2520121344U, 16}, + {3640230400U, 24}, + {3636315648U, 24}, + {3547398400U, 24}, + {3448692736U, 24}, + {3392494592U, 24}, + {3349150464U, 24}, + {3339084288U, 24}, + {3247369216U, 24}, + {3227517696U, 24}, + {3225559296U, 24}, + {2768633856U, 16}, + {3558236160U, 24}, + {3513779104U, 28}, + {3513779120U, 28}, + {3513779072U, 27}, + {3513779168U, 27}, + {3513779136U, 27}, + {3513778976U, 28}, + {3513778992U, 28}, + {3513778944U, 28}, + {3513778960U, 29}, + {3513778968U, 29}, + {3513779008U, 27}, + {3512799744U, 24}, + {3511820704U, 29}, + {3511820712U, 29}, + {3511820688U, 29}, + {3511820768U, 27}, + {3511820752U, 29}, + {3511820544U, 29}, + {3511820552U, 29}, + {3511820560U, 29}, + {3511820568U, 29}, + {3511820608U, 26}, + {3470439936U, 24}, + {3455620864U, 24}, + {3438843392U, 24}, + {3437856512U, 24}, + {3407249152U, 24}, + {3360831488U, 24}, + {3331320576U, 24}, + {3326289664U, 24}, + {3224655360U, 24}, + {2519990272U, 16}, + {3638989568U, 24}, + {3628873984U, 24}, + {3626655488U, 24}, + {3530428672U, 24}, + {3519330304U, 24}, + {3517111808U, 24}, + {3509212672U, 24}, + {3487990784U, 24}, + {3485771264U, 24}, + {3481214208U, 24}, + {3480095744U, 24}, + {3446541824U, 24}, + {3418661376U, 24}, + {3412985856U, 24}, + {3359333888U, 24}, + {3326879488U, 24}, + {3260887552U, 24}, + {2768764928U, 16}, + {2520449024U, 16}, + {3628939520U, 24}, + {3624500480U, 24}, + {3520375040U, 24}, + {3518156544U, 24}, + {3482383104U, 24}, + {3480161280U, 24}, + {3414287872U, 24}, + {3407380224U, 24}, + {3356060928U, 24}, + {3263041536U, 24}, + {3249725184U, 24}, + {3236399872U, 24}, + {3234179328U, 24}, + {3229487616U, 24}, + {3226280192U, 24}, + {2768830464U, 16}, + {3633570816U, 24}, + {3531407360U, 24}, + {3520571648U, 24}, + {3518091008U, 24}, + {3499355136U, 24}, + {3464684288U, 24}, + {3426310656U, 24}, + {3419910912U, 24}, + {3409534208U, 24}, + {3407576832U, 24}, + {3406458368U, 24}, + {3246199552U, 24}, + {3230923776U, 24}, + {2768896000U, 16}, + {2520317952U, 16}, + {3638924032U, 24}, + {3631028992U, 24}, + {3430686208U, 24}, + {3407511296U, 24}, + {3358150400U, 24}, + {3346797824U, 24}, + {3341369344U, 24}, + {3327076096U, 24}, + {3232816640U, 24}, + {3230858240U, 24}, + {3629721600U, 24}, + {3628611840U, 24}, + {3510585088U, 24}, + {3500596992U, 24}, + {3481592320U, 24}, + {3479833600U, 24}, + {3448037376U, 24}, + {3424483328U, 24}, + {3407707904U, 24}, + {3359596032U, 24}, + {3356257536U, 24}, + {3272369664U, 24}, + {3264609792U, 24}, + {3253967616U, 24}, + {3231054848U, 24}, + {3224258304U, 24}, + {2769027072U, 16}, + {2520743936U, 17}, + {2520711168U, 16}, + {3632657664U, 24}, + {3631876608U, 24}, + {3628677376U, 24}, + {3624762624U, 24}, + {3554908160U, 24}, + {3505555968U, 24}, + {3481657856U, 24}, + {3460902656U, 24}, + {3436229632U, 24}, + {3430555136U, 24}, + {3413776640U, 24}, + {3407642368U, 24}, + {3392097536U, 24}, + {3358543616U, 24}, + {3326682880U, 24}, + {3289211136U, 24}, + {3250694144U, 24}, + {3228238592U, 24}, + {2769092608U, 16}, + {3474946816U, 24}, + {3453203712U, 24}, + {3407838976U, 24}, + {3352542976U, 24}, + {3348626176U, 24}, + {3326748416U, 24}, + {2769158144U, 16}, + {2520580096U, 16}, + {3639640576U, 24}, + {3564635648U, 24}, + {3560718848U, 24}, + {3558760448U, 24}, + {3512344832U, 24}, + {3407773440U, 24}, + {3406786048U, 24}, + {3365336064U, 24}, + {3360368896U, 24}, + {3357441024U, 24}, + {3330796288U, 24}, + {3262648320U, 24}, + {3261661440U, 24}, + {3231120384U, 24}, + {3230133504U, 24}, + {3567970304U, 24}, + {3527671808U, 24}, + {3523232768U, 24}, + {3513131264U, 24}, + {3477347584U, 24}, + {3344237568U, 24}, + {3331967232U, 24}, + {3244699904U, 24}, + {2266038272U, 16}, + {3452802816U, 24}, + {3449340416U, 24}, + {3394504960U, 24}, + {3392302848U, 24}, + {3344172032U, 24}, + {3288420864U, 24}, + {3273881344U, 24}, + {3255846144U, 24}, + {3224528128U, 24}, + {3637412352U, 24}, + {3513000192U, 24}, + {3512144384U, 24}, + {3504315136U, 24}, + {3470755072U, 24}, + {3469644800U, 24}, + {3430231296U, 24}, + {3407904512U, 24}, + {3393591296U, 24}, + {3355291136U, 24}, + {3332962816U, 24}, + {3234765312U, 24}, + {3224462592U, 24}, + {3640439040U, 24}, + {3631495424U, 24}, + {3624095232U, 24}, + {3587149568U, 24}, + {3556983296U, 24}, + {3498823168U, 24}, + {3478522880U, 24}, + {3465269248U, 24}, + {3459279616U, 24}, + {3422331392U, 24}, + {3407970048U, 24}, + {3406973952U, 24}, + {3355663872U, 24}, + {3338448640U, 24}, + {3337469440U, 24}, + {3331053568U, 24}, + {3326546944U, 24}, + {3230391808U, 24}, + {3223417856U, 24}, + {2266103808U, 16}, + {3678406912U, 24}, + {3642056192U, 24}, + {3527409664U, 24}, + {3511751168U, 24}, + {3505039360U, 24}, + {3489375744U, 24}, + {3485458944U, 24}, + {3471488512U, 24}, + {3418919168U, 24}, + {3370823680U, 24}, + {3286940416U, 24}, + {3224855808U, 24}, + {3551522560U, 24}, + {3476449792U, 24}, + {3460373504U, 24}, + {3448623872U, 24}, + {3407105024U, 24}, + {3392564992U, 24}, + {3351878912U, 24}, + {3333421568U, 24}, + {3255129088U, 24}, + {3235416832U, 24}, + {3233737984U, 24}, + {2266234880U, 16}, + {3667907840U, 24}, + {3627384064U, 24}, + {3554383872U, 24}, + {3516915200U, 24}, + {3500138240U, 24}, + {3462413824U, 24}, + {3450663168U, 24}, + {3449799168U, 24}, + {3418220032U, 24}, + {3407301632U, 24}, + {3393329152U, 24}, + {3392499456U, 24}, + {3356970752U, 24}, + {3342164480U, 24}, + {3335166976U, 24}, + {3322302464U, 24}, + {3275056640U, 24}, + {3227529216U, 24}, + {3222750976U, 24}, + {3221640704U, 24}, + {2266431488U, 16}, + {3639189504U, 24}, + {3558232832U, 24}, + {3511816832U, 26}, + {3511816896U, 26}, + {3511816704U, 25}, + {3508888832U, 24}, + {3491124992U, 24}, + {3486225664U, 24}, + {3470427392U, 24}, + {3358878976U, 24}, + {3354963456U, 24}, + {3254298624U, 24}, + {3239462400U, 24}, + {3221706240U, 24}, + {2517041152U, 16}, + {3624422912U, 24}, + {3567446016U, 24}, + {3531551488U, 24}, + {3520436736U, 24}, + {3519318784U, 24}, + {3509216512U, 24}, + {3464548352U, 24}, + {3432104704U, 24}, + {3407432704U, 24}, + {3389545472U, 24}, + {3253123328U, 24}, + {3245224192U, 24}, + {3653600000U, 24}, + {3624488448U, 24}, + {3560599808U, 24}, + {3523822592U, 24}, + {3437736960U, 24}, + {3428585216U, 24}, + {3415262208U, 24}, + {3414283520U, 24}, + {3338055424U, 24}, + {3335818496U, 24}, + {3272168704U, 24}, + {3263046400U, 24}, + {3240850688U, 24}, + {3234175488U, 24}, + {3229491456U, 24}, + {2517172224U, 16}, + {3564975360U, 24}, + {3528327168U, 24}, + {3515010816U, 24}, + {3509085440U, 24}, + {3493426432U, 24}, + {3492307968U, 24}, + {3491452672U, 24}, + {3484541440U, 24}, + {3464679424U, 24}, + {3449876736U, 24}, + {3431125504U, 24}, + {3415458816U, 24}, + {3414349056U, 24}, + {3409538560U, 24}, + {3407563776U, 24}, + {3406454016U, 24}, + {3339342080U, 24}, + {3332438528U, 24}, + {3331574016U, 24}, + {3248553216U, 24}, + {3237325056U, 24}, + {3236214784U, 24}, + {3228315648U, 24}, + {3226341888U, 24}, + {3223876608U, 24}, + {2266693632U, 16}, + {3630045952U, 24}, + {3537279232U, 24}, + {3520502272U, 24}, + {3518036992U, 24}, + {3516063360U, 24}, + {3508164096U, 24}, + {3507177216U, 24}, + {3490399744U, 24}, + {3424275200U, 24}, + {3354701312U, 24}, + {3332504064U, 24}, + {3277717504U, 24}, + {3232820480U, 24}, + {3228381184U, 24}, + {3227386624U, 24}, + {2517303296U, 16}, + {2266628096U, 16}, + {3631954176U, 24}, + {3522410496U, 24}, + {3516259840U, 24}, + {3450269952U, 24}, + {3407694848U, 24}, + {3393154816U, 24}, + {3390917888U, 24}, + {3389807616U, 24}, + {3356253696U, 24}, + {3237193984U, 24}, + {3229933056U, 24}, + {2517368832U, 16}, + {3628665344U, 24}, + {3624750744U, 29}, + {3624750736U, 29}, + {3624750720U, 28}, + {3624750768U, 29}, + {3624750760U, 29}, + {3624750784U, 27}, + {3624750816U, 27}, + {3624750616U, 29}, + {3624750608U, 29}, + {3624750592U, 28}, + {3624750624U, 27}, + {3624750672U, 28}, + {3624750664U, 29}, + {3624750656U, 29}, + {3624750704U, 29}, + {3624750688U, 28}, + {3582315264U, 24}, + {3498429952U, 24}, + {3473758464U, 24}, + {3418460416U, 24}, + {3415524352U, 24}, + {3413780992U, 24}, + {3360233984U, 24}, + {3333876480U, 24}, + {3252926720U, 24}, + {3228250112U, 24}, + {3522279424U, 24}, + {3513262336U, 24}, + {3498495488U, 24}, + {3460131584U, 24}, + {3431387648U, 24}, + {3407825920U, 24}, + {3360299520U, 24}, + {3357495040U, 24}, + {3350587904U, 24}, + {3326743552U, 24}, + {3507439360U, 24}, + {3491649280U, 24}, + {3437343744U, 24}, + {3418591488U, 24}, + {3407760384U, 24}, + {3406781696U, 24}, + {3399874048U, 24}, + {3390983424U, 24}, + {3360365056U, 24}, + {3357429504U, 24}, + {3349543680U, 24}, + {3342623232U, 24}, + {3336683008U, 24}, + {3330791424U, 24}, + {3325846272U, 24}, + {3266637568U, 24}, + {3258738432U, 24}, + {3230129664U, 24}, + {3226145280U, 24}, + {2517565440U, 16}, + {2266923008U, 17}, + {2266890240U, 16}, + {3546690048U, 24}, + {3542251008U, 24}, + {3523237120U, 24}, + {3516518144U, 24}, + {3503069952U, 24}, + {3498630912U, 24}, + {3406912768U, 24}, + {3405794304U, 24}, + {3357699328U, 24}, + {3335294208U, 24}, + {3330853120U, 24}, + {3273811456U, 24}, + {3259236608U, 24}, + {3234630400U, 24}, + {3556856576U, 24}, + {3524281344U, 24}, + {3490727424U, 24}, + {3448357376U, 24}, + {3355528960U, 24}, + {3330918656U, 24}, + {3259302144U, 24}, + {2264989696U, 16}, + {3625143808U, 24}, + {3558895872U, 24}, + {3504310784U, 24}, + {3491788032U, 24}, + {3467174656U, 24}, + {3451515136U, 24}, + {3407900160U, 24}, + {3405925376U, 24}, + {3357568256U, 24}, + {3350854400U, 24}, + {3344372992U, 24}, + {3332958976U, 24}, + {3325129216U, 24}, + {3235879424U, 24}, + {3224466432U, 24}, + {2517827584U, 16}, + {3585665280U, 24}, + {3506656768U, 24}, + {3499806208U, 24}, + {3439113216U, 24}, + {3420360960U, 24}, + {3413392128U, 24}, + {3407965696U, 24}, + {3405990912U, 24}, + {3389213952U, 24}, + {3350788864U, 24}, + {3345294848U, 24}, + {3338452480U, 24}, + {2517762048U, 16}, + {3557053184U, 24}, + {3505043712U, 24}, + {3489380096U, 24}, + {3486024704U, 24}, + {3485463296U, 24}, + {3422833408U, 24}, + {3407174912U, 24}, + {3389279488U, 24}, + {3352927488U, 24}, + {3331115264U, 24}, + {3286936064U, 24}, + {3253381120U, 24}, + {3244433408U, 24}, + {3510702592U, 24}, + {3502873344U, 24}, + {3476454144U, 24}, + {3465396480U, 24}, + {3450855424U, 24}, + {3390331904U, 24}, + {3355098880U, 24}, + {3350194688U, 24}, + {3327136768U, 24}, + {3270224640U, 24}, + {3261276928U, 24}, + {3233741824U, 24}, + {3232754944U, 24}, + {3524740096U, 24}, + {3516911360U, 24}, + {3490076416U, 24}, + {3454575616U, 24}, + {3438916608U, 24}, + {3418224384U, 24}, + {3393325312U, 24}, + {3389410560U, 24}, + {3359771392U, 24}, + {3356974592U, 24}, + {3355033344U, 24}, + {3328190208U, 24}, + {3222754816U, 24}, + {3221636864U, 24}, + {3627314176U, 24}, + {3558228480U, 24}, + {3511812864U, 24}, + {3510833664U, 24}, + {3486221312U, 24}, + {3470431232U, 24}, + {3458558720U, 24}, + {3450724352U, 24}, + {3358882816U, 24}, + {3328255744U, 24}, + {3234564864U, 24}, + {3233610752U, 24}, + {3228577792U, 24}, + {2518024192U, 16}, + {3631102208U, 24}, + {3628866304U, 24}, + {3624427264U, 24}, + {3517119488U, 24}, + {3509220352U, 24}, + {3483558400U, 24}, + {3435431680U, 24}, + {3434344448U, 24}, + {3430990592U, 24}, + {3397436672U, 24}, + {3350461184U, 24}, + {3253118976U, 24}, + {3224003840U, 24}, + {3624492800U, 24}, + {3529244672U, 24}, + {3474479360U, 24}, + {3407371520U, 24}, + {3392830976U, 24}, + {3345950208U, 24}, + {3263050240U, 24}, + {3253184512U, 24}, + {3245285376U, 24}, + {3228508416U, 24}, + {3632453376U, 24}, + {3628997376U, 24}, + {3564971008U, 24}, + {3518098688U, 24}, + {3491448320U, 24}, + {3464675584U, 24}, + {3424344576U, 24}, + {3414344704U, 24}, + {3407568128U, 24}, + {3406449664U, 24}, + {3354771200U, 24}, + {3346872064U, 24}, + {3336875776U, 24}, + {3327001856U, 24}, + {3324535552U, 24}, + {3231771904U, 24}, + {3230916096U, 24}, + {2518351872U, 16}, + {2265579520U, 16}, + {3631036672U, 24}, + {3449937920U, 24}, + {3409477376U, 24}, + {3400594944U, 24}, + {3390725120U, 24}, + {3341378048U, 24}, + {3222951424U, 24}, + {2518286336U, 16}, + {2265645056U, 16}, + {3631949824U, 24}, + {3516256000U, 24}, + {3491579392U, 24}, + {3460266496U, 24}, + {3436287488U, 24}, + {3356249856U, 24}, + {3326608640U, 24}, + {3289137920U, 24}, + {3282497024U, 24}, + {3250060544U, 24}, + {3237197824U, 24}, + {3225944832U, 24}, + {2518482944U, 16}, + {3631884288U, 24}, + {3582319104U, 24}, + {3558621696U, 24}, + {3544082176U, 24}, + {3508291328U, 24}, + {3487802880U, 24}, + {3464872192U, 24}, + {3463130880U, 24}, + {3418456064U, 24}, + {3393093120U, 24}, + {3390856192U, 24}, + {3352337664U, 24}, + {3346675456U, 24}, + {3327661056U, 24}, + {3258873344U, 24}, + {3252922368U, 24}, + {3226010368U, 24}, + {3224331520U, 24}, + {2265776128U, 16}, + {3629844992U, 24}, + {3625930240U, 24}, + {3564708864U, 24}, + {3513266176U, 24}, + {3471947264U, 24}, + {3460959488U, 24}, + {3397829888U, 24}, + {3360295680U, 24}, + {3352534272U, 24}, + {3350592256U, 24}, + {3333814784U, 24}, + {3262722560U, 24}, + {3255715072U, 24}, + {3250752000U, 24}, + {3223279104U, 24}, + {2518614016U, 16}, + {3629779456U, 24}, + {3529113600U, 24}, + {3493618688U, 24}, + {3418587136U, 24}, + {3404771840U, 24}, + {3360361216U, 24}, + {3325850112U, 24}, + {3250817536U, 24}, + {3249863936U, 24}, + {3230125824U, 24}, + {3229102080U, 24}, + {2518548480U, 16}, + {3640614656U, 24}, + {3515359488U, 24}, + {3500802560U, 24}, + {3489703936U, 24}, + {3448257792U, 24}, + {3406930432U, 24}, + {3405820672U, 24}, + {3399035648U, 24}, + {3389043200U, 24}, + {3353174528U, 24}, + {3328628736U, 24}, + {3323047680U, 24}, + {3279408128U, 24}, + {3277188608U, 24}, + {3261520896U, 24}, + {2782724096U, 16}, + {3640549120U, 24}, + {3639561728U, 24}, + {3489548288U, 24}, + {3449302016U, 24}, + {3438238208U, 24}, + {3394561792U, 24}, + {3360027648U, 24}, + {3355328512U, 24}, + {3259366912U, 24}, + {3223558656U, 24}, + {2782658560U, 16}, + {3516608512U, 24}, + {3498713088U, 24}, + {3477533440U, 24}, + {3467123712U, 24}, + {3466276608U, 24}, + {3431611392U, 24}, + {3429159424U, 24}, + {3428311296U, 24}, + {3423839488U, 24}, + {3407909120U, 24}, + {3365611776U, 24}, + {3350791168U, 24}, + {3336528640U, 24}, + {3290471936U, 24}, + {3268310528U, 24}, + {3225877504U, 24}, + {3583652864U, 24}, + {3503252480U, 24}, + {3498778624U, 24}, + {3432656128U, 24}, + {3333948672U, 24}, + {3288579072U, 24}, + {3278232832U, 24}, + {3259497984U, 24}, + {3231326464U, 24}, + {2782789632U, 16}, + {2532114432U, 16}, + {3489351680U, 24}, + {3485404160U, 24}, + {3338977024U, 24}, + {3327257344U, 24}, + {3288644608U, 24}, + {3258419456U, 24}, + {3231523072U, 24}, + {2782461952U, 16}, + {3650893824U, 24}, + {3640286976U, 24}, + {3635350016U, 24}, + {3628196864U, 24}, + {3506809088U, 24}, + {3486087936U, 24}, + {3473258240U, 24}, + {3454753536U, 24}, + {3406148352U, 24}, + {3359015680U, 24}, + {3358036480U, 24}, + {3339042560U, 24}, + {3266252800U, 24}, + {3232698880U, 24}, + {3231457536U, 24}, + {3224800000U, 24}, + {3683527424U, 24}, + {3629380864U, 24}, + {3624312832U, 24}, + {3485273088U, 24}, + {3465428480U, 24}, + {3392504064U, 24}, + {3271998208U, 24}, + {3233612544U, 24}, + {3226725632U, 24}, + {2782593024U, 16}, + {2531786752U, 16}, + {3637210112U, 24}, + {3634247936U, 24}, + {3588834048U, 24}, + {3582928128U, 24}, + {3474368000U, 24}, + {3461538560U, 24}, + {3425994496U, 24}, + {3390481152U, 24}, + {3353956608U, 24}, + {3349030400U, 24}, + {3244416768U, 24}, + {3225680896U, 24}, + {3507005696U, 24}, + {3499176192U, 24}, + {3448843264U, 24}, + {3427594240U, 24}, + {3400730880U, 24}, + {3359343360U, 24}, + {3257571328U, 24}, + {3253098240U, 24}, + {2782199808U, 16}, + {2531655680U, 16}, + {2531709440U, 24}, + {3697078528U, 24}, + {3632343040U, 24}, + {3624509440U, 24}, + {3469048320U, 24}, + {3406410496U, 24}, + {3398445824U, 24}, + {3389633024U, 24}, + {3356078080U, 24}, + {3354804224U, 24}, + {3335807744U, 24}, + {3249668608U, 24}, + {3236386304U, 24}, + {3228556800U, 24}, + {2782134272U, 16}, + {2531721216U, 16}, + {3520558080U, 24}, + {3493436160U, 24}, + {3485891328U, 24}, + {3463237632U, 24}, + {3455404544U, 24}, + {3426322176U, 24}, + {3424363776U, 24}, + {3400599808U, 24}, + {3358102016U, 24}, + {3249603072U, 24}, + {3235341568U, 24}, + {2782330880U, 16}, + {2531524608U, 16}, + {3683793408U, 24}, + {3635419904U, 24}, + {3582141696U, 24}, + {3531398400U, 24}, + {3417311232U, 24}, + {3409477632U, 24}, + {3336916992U, 24}, + {3323637504U, 24}, + {3289103360U, 24}, + {3264357120U, 24}, + {3245203200U, 24}, + {3241708032U, 24}, + {3228425728U, 24}, + {2531614720U, 19}, + {2531590144U, 19}, + {2531647488U, 20}, + {2531639296U, 19}, + {2531631104U, 19}, + {2531622912U, 19}, + {3628655616U, 24}, + {3584427776U, 24}, + {3522385408U, 24}, + {3460269312U, 24}, + {3435165696U, 24}, + {3428442368U, 24}, + {3424494848U, 24}, + {3392049152U, 24}, + {3389829632U, 24}, + {3357384960U, 24}, + {3356274688U, 24}, + {3354607616U, 24}, + {3353497856U, 24}, + {3352388096U, 24}, + {3344558592U, 24}, + {3289168896U, 24}, + {3252836096U, 24}, + {3249996288U, 24}, + {3226008576U, 24}, + {2531421184U, 23}, + {2531393536U, 16}, + {3631929088U, 24}, + {3624771616U, 24}, + {3522319872U, 24}, + {3503322368U, 24}, + {3502334976U, 24}, + {3469765376U, 24}, + {3436210432U, 24}, + {3407651328U, 24}, + {3356340224U, 24}, + {3344493056U, 24}, + {2531459072U, 16}, + {3630745088U, 24}, + {3478905344U, 24}, + {3469961984U, 24}, + {3449236480U, 24}, + {3411797504U, 24}, + {3406738176U, 24}, + {3393028352U, 24}, + {3391918080U, 24}, + {3389960704U, 24}, + {3357516032U, 24}, + {3349419264U, 24}, + {3257702400U, 24}, + {3255745024U, 24}, + {3230019584U, 24}, + {3537008384U, 24}, + {3510409728U, 24}, + {3507464448U, 24}, + {3453118464U, 24}, + {3451129344U, 24}, + {3414637312U, 24}, + {3392962816U, 24}, + {3325857024U, 24}, + {3270526208U, 24}, + {3269547008U, 24}, + {3265597440U, 24}, + {3230085120U, 24}, + {3226205184U, 24}, + {2531328000U, 16}, + {3632806144U, 24}, + {3531066368U, 24}, + {3513179648U, 24}, + {3500806912U, 24}, + {3449371904U, 24}, + {3416918016U, 24}, + {3406934784U, 24}, + {3405816320U, 24}, + {3344300800U, 24}, + {3328624896U, 24}, + {3325271040U, 24}, + {3323051520U, 24}, + {3261517056U, 24}, + {2781623552U, 24}, + {2781623296U, 24}, + {2781623808U, 24}, + {3639566080U, 24}, + {3443908608U, 24}, + {3438234368U, 24}, + {3432528896U, 24}, + {3406869248U, 24}, + {3360023808U, 24}, + {3355549952U, 24}, + {3232432896U, 24}, + {3231199232U, 24}, + {3228028672U, 24}, + {3226795008U, 24}, + {3224541696U, 24}, + {3222321152U, 24}, + {2533228544U, 16}, + {2533288192U, 24}, + {3632937216U, 24}, + {3562530816U, 24}, + {3521078528U, 24}, + {3500675840U, 24}, + {3491797760U, 24}, + {3467119872U, 24}, + {3421260800U, 24}, + {3399170560U, 24}, + {3392245760U, 24}, + {3365615616U, 24}, + {3334018048U, 24}, + {3332900096U, 24}, + {3325139968U, 24}, + {3290468096U, 24}, + {3249013248U, 24}, + {3234751744U, 24}, + {3225873664U, 24}, + {3224476160U, 24}, + {2781741056U, 16}, + {2533163008U, 16}, + {3638455296U, 24}, + {3535273984U, 24}, + {3489904896U, 24}, + {3454880256U, 24}, + {3437131776U, 24}, + {3431673088U, 24}, + {3407970304U, 24}, + {3399105024U, 24}, + {3340864512U, 24}, + {3333952512U, 24}, + {3288575232U, 24}, + {3263898368U, 24}, + {3232301824U, 24}, + {3230343424U, 24}, + {3226926080U, 24}, + {2533097472U, 16}, + {3633068288U, 24}, + {3630356224U, 24}, + {3563248384U, 24}, + {3484290048U, 24}, + {3480473856U, 24}, + {3433959168U, 24}, + {3406078464U, 24}, + {3398183680U, 24}, + {3391521024U, 24}, + {3345139712U, 24}, + {3331073792U, 24}, + {3288640768U, 24}, + {3256203776U, 24}, + {3237697024U, 24}, + {2781347840U, 16}, + {3650889984U, 24}, + {3642007808U, 24}, + {3635354368U, 24}, + {3586000640U, 24}, + {3519640576U, 24}, + {3506812928U, 24}, + {3506062848U, 24}, + {3499892928U, 24}, + {3427856384U, 24}, + {3393316608U, 24}, + {3389367040U, 24}, + {3359019520U, 24}, + {3358032640U, 24}, + {3350135808U, 24}, + {3339038208U, 24}, + {3328428288U, 24}, + {3253421568U, 24}, + {3251201024U, 24}, + {2781413376U, 16}, + {2532966400U, 16}, + {3672661248U, 24}, + {3505997312U, 24}, + {3485277440U, 24}, + {3407328000U, 24}, + {3356995584U, 24}, + {3285939968U, 24}, + {3277061888U, 24}, + {3235607552U, 24}, + {3226729472U, 24}, + {3222779904U, 24}, + {2781478912U, 16}, + {3588837888U, 24}, + {3582931968U, 24}, + {3489159424U, 24}, + {3477332480U, 24}, + {3393447680U, 24}, + {3391455488U, 24}, + {3333227776U, 24}, + {3252319488U, 24}, + {3231592448U, 24}, + {3638976256U, 24}, + {3628922112U, 24}, + {3625558016U, 24}, + {3512593664U, 24}, + {3504756480U, 24}, + {3479040768U, 24}, + {3475670016U, 24}, + {3474568960U, 24}, + {3448847616U, 24}, + {3420867584U, 24}, + {3406340608U, 24}, + {3368316160U, 24}, + {3323575808U, 24}, + {3259821824U, 24}, + {3254212352U, 24}, + {3253093888U, 24}, + {3240790528U, 24}, + {3226266880U, 24}, + {2781085696U, 16}, + {3466792192U, 24}, + {3410880000U, 24}, + {3407393536U, 24}, + {3398449664U, 24}, + {3357061120U, 24}, + {3352589056U, 24}, + {3337044224U, 24}, + {3255413504U, 24}, + {3253159424U, 24}, + {2781151232U, 16}, + {2781204992U, 24}, + {3650300160U, 24}, + {3636886784U, 24}, + {3630162944U, 24}, + {3520554240U, 24}, + {3480010752U, 24}, + {3458761984U, 24}, + {3455408896U, 24}, + {3449818624U, 24}, + {3409547520U, 24}, + {3356139776U, 24}, + {3237303808U, 24}, + {2781216768U, 16}, + {3642401024U, 24}, + {3633457152U, 24}, + {3531394048U, 24}, + {3520488704U, 24}, + {3487909888U, 24}, + {3432135680U, 24}, + {3413955840U, 24}, + {3411998464U, 24}, + {3359150592U, 24}, + {3333428224U, 24}, + {3323641344U, 24}, + {2781282304U, 16}, + {2532573184U, 16}, + {3511221248U, 24}, + {3500544768U, 24}, + {3455277824U, 24}, + {3447991296U, 24}, + {3436279808U, 24}, + {3358491392U, 24}, + {3353493504U, 24}, + {3349545984U, 24}, + {3344562944U, 24}, + {3289165056U, 24}, + {3269608704U, 24}, + {3264557568U, 24}, + {2532507648U, 16}, + {3642532096U, 24}, + {3633588224U, 24}, + {3624776032U, 27}, + {3624775968U, 27}, + {3624776160U, 29}, + {3624776168U, 29}, + {3624776176U, 28}, + {3624776128U, 28}, + {3624776144U, 28}, + {3624776112U, 28}, + {3624776080U, 29}, + {3624776088U, 29}, + {3529043456U, 24}, + {3512265984U, 24}, + {3505538560U, 24}, + {3493759488U, 24}, + {3460948736U, 24}, + {3411605248U, 24}, + {3409875200U, 24}, + {3397724928U, 24}, + {3356336384U, 24}, + {3272452608U, 24}, + {2780916224U, 23}, + {2780905472U, 20}, + {2780889088U, 16}, + {2780942336U, 20}, + {2780945408U, 24}, + {3633784832U, 24}, + {3519181824U, 24}, + {3449240832U, 24}, + {3352523520U, 24}, + {3275593984U, 24}, + {3235083264U, 24}, + {3227253760U, 24}, + {2780954624U, 16}, + {2780987392U, 17}, + {2532376576U, 16}, + {3514355456U, 24}, + {3467910144U, 24}, + {3414632960U, 24}, + {3406799360U, 24}, + {3392966656U, 24}, + {3349480448U, 24}, + {3265593600U, 24}, + {3255806720U, 24}, + {3632794112U, 24}, + {3513183488U, 24}, + {3448250112U, 24}, + {3438180352U, 24}, + {3427062272U, 24}, + {3406921728U, 24}, + {3405811968U, 24}, + {3361064704U, 24}, + {3357716480U, 24}, + {3335278592U, 24}, + {3328637440U, 24}, + {3325275904U, 24}, + {3276070144U, 24}, + {3257055744U, 24}, + {3252504064U, 24}, + {2529951744U, 16}, + {3639569408U, 24}, + {3564566784U, 24}, + {3500875776U, 24}, + {3488578304U, 24}, + {3425871104U, 24}, + {3422449152U, 24}, + {3415738368U, 24}, + {3360019968U, 24}, + {3358761216U, 24}, + {3257121280U, 24}, + {2784910336U, 24}, + {2784908800U, 23}, + {2784908288U, 22}, + {2784903936U, 24}, + {2784903424U, 24}, + {2784903168U, 20}, + {2784917504U, 24}, + {2784918784U, 24}, + {2784916736U, 24}, + {2784914432U, 24}, + {2784911872U, 24}, + {2784911616U, 24}, + {2784912640U, 24}, + {2784889856U, 24}, + {2784886784U, 16}, + {2784887808U, 23}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784942848U, 24}, + {2784943104U, 22}, + {2784939264U, 24}, + {2784950272U, 22}, + {2784948736U, 24}, + {2784945408U, 24}, + {2784927488U, 24}, + {2784924416U, 24}, + {2784924672U, 23}, + {2784923392U, 24}, + {2784934400U, 24}, + {2784933120U, 24}, + {2530017280U, 16}, + {3561409024U, 24}, + {3490945792U, 24}, + {3488381696U, 24}, + {3474162688U, 24}, + {3439159552U, 24}, + {3433577472U, 24}, + {3407917824U, 24}, + {3407052800U, 24}, + {3405943040U, 24}, + {3399158016U, 24}, + {3355271680U, 24}, + {3340812032U, 24}, + {3338494720U, 24}, + {3332912640U, 24}, + {3258034944U, 24}, + {3252635136U, 24}, + {2784821248U, 16}, + {3584632064U, 24}, + {3467197952U, 24}, + {3406987264U, 24}, + {3389231104U, 24}, + {3357650944U, 24}, + {3350734336U, 24}, + {3322125312U, 24}, + {3286123520U, 24}, + {3259489280U, 24}, + {3235792640U, 24}, + {3227909120U, 24}, + {2784778240U, 22}, + {2784779264U, 24}, + {2784780032U, 24}, + {2784779776U, 24}, + {2784776192U, 21}, + {2784777216U, 24}, + {2784774144U, 22}, + {2784775424U, 24}, + {2784775168U, 24}, + {2784775936U, 24}, + {2784772096U, 21}, + {2784762624U, 24}, + {2784755712U, 18}, + {2784755712U, 16}, + {2784771328U, 24}, + {2784764416U, 24}, + {2784809216U, 24}, + {2530148352U, 16}, + {2279516672U, 16}, + {3526867712U, 24}, + {3506140416U, 24}, + {3489958400U, 24}, + {3411133440U, 24}, + {3409420800U, 24}, + {3406074112U, 24}, + {3393246208U, 24}, + {3392643840U, 24}, + {3355742720U, 24}, + {3255080960U, 24}, + {3236590592U, 24}, + {3228822784U, 24}, + {2784697344U, 24}, + {2784697344U, 22}, + {2784696320U, 22}, + {2784694272U, 21}, + {2784692224U, 21}, + {2784690176U, 19}, + {2784700416U, 21}, + {2784754688U, 22}, + {2529689600U, 16}, + {3650886144U, 24}, + {3637071360U, 24}, + {3557133824U, 24}, + {3453504000U, 24}, + {3449556480U, 24}, + {3437983744U, 24}, + {3398244352U, 24}, + {3389362176U, 24}, + {3360737024U, 24}, + {3328440832U, 24}, + {3257383424U, 24}, + {3233685760U, 24}, + {3232706560U, 24}, + {2784647936U, 24}, + {2784647680U, 24}, + {2784647168U, 22}, + {2784624640U, 16}, + {2529755136U, 16}, + {2279079936U, 16}, + {3633187328U, 24}, + {3625423616U, 24}, + {3624305152U, 24}, + {3588776192U, 24}, + {3556341248U, 24}, + {3506009344U, 24}, + {3459622656U, 24}, + {3451726848U, 24}, + {3449753088U, 24}, + {3422983680U, 24}, + {3407314944U, 24}, + {3392512768U, 24}, + {3247313664U, 24}, + {3227581440U, 24}, + {2529822720U, 24}, + {2529820672U, 16}, + {3588841728U, 24}, + {3466464512U, 24}, + {3454630144U, 24}, + {3425022976U, 24}, + {3407249408U, 24}, + {3281911808U, 24}, + {3250331648U, 24}, + {3247379200U, 24}, + {2784493568U, 16}, + {2529886208U, 16}, + {2279211008U, 16}, + {3666942208U, 24}, + {3634505728U, 24}, + {3564038144U, 24}, + {3475683072U, 24}, + {3465612544U, 24}, + {3448835584U, 24}, + {3430948352U, 24}, + {3429822464U, 24}, + {3407446016U, 24}, + {3397392384U, 24}, + {3392905984U, 24}, + {3323563264U, 24}, + {3270993664U, 24}, + {3254215680U, 24}, + {3222899456U, 24}, + {2784448512U, 20}, + {2784458752U, 21}, + {2784452608U, 20}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784428032U, 20}, + {2784428032U, 16}, + {2784440320U, 22}, + {2784442368U, 22}, + {2784443392U, 22}, + {2784436224U, 20}, + {2784481280U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784489472U, 21}, + {2784491520U, 21}, + {2784485376U, 22}, + {2784486400U, 22}, + {2784460800U, 19}, + {2784473088U, 20}, + {2784468992U, 22}, + {2784471040U, 21}, + {3632335360U, 25}, + {3632335488U, 26}, + {3567461376U, 24}, + {3561867776U, 24}, + {3469039616U, 24}, + {3407380480U, 24}, + {3359285504U, 24}, + {3356070400U, 24}, + {3352576000U, 24}, + {3338035968U, 24}, + {3333564160U, 24}, + {3229684224U, 24}, + {3228564480U, 24}, + {2784362496U, 16}, + {2784416512U, 24}, + {2784416256U, 24}, + {2784414976U, 24}, + {2784414720U, 24}, + {2529492992U, 16}, + {3636874752U, 24}, + {3631014912U, 24}, + {3630159616U, 24}, + {3504628736U, 24}, + {3485882624U, 24}, + {3424356096U, 24}, + {3396138496U, 24}, + {3357246208U, 24}, + {3350275584U, 24}, + {3245145344U, 24}, + {2529558528U, 16}, + {3517984768U, 24}, + {3512655360U, 24}, + {3505681664U, 24}, + {3418840320U, 24}, + {3413960192U, 24}, + {3411985408U, 24}, + {3407511552U, 24}, + {3358175232U, 24}, + {3353703168U, 24}, + {3343898880U, 24}, + {3323628800U, 24}, + {3232768256U, 24}, + {3230794496U, 24}, + {3229412608U, 24}, + {2784231424U, 16}, + {2529624064U, 16}, + {2278948864U, 16}, + {3576605952U, 24}, + {3561540096U, 24}, + {3522393088U, 24}, + {3482651648U, 24}, + {3469822208U, 24}, + {3456930816U, 24}, + {3450223872U, 24}, + {3424487168U, 24}, + {3393168128U, 24}, + {3389820928U, 24}, + {3361326848U, 24}, + {3357377280U, 24}, + {3353506560U, 24}, + {3252843776U, 24}, + {3247768064U, 24}, + {3228236800U, 24}, + {2784165888U, 16}, + {2278637568U, 16}, + {2278645760U, 16}, + {3624763984U, 29}, + {3624763968U, 29}, + {3624763976U, 29}, + {3624764000U, 27}, + {3624764112U, 29}, + {3624764120U, 29}, + {3624764096U, 28}, + {3624764144U, 29}, + {3624764152U, 29}, + {3624764128U, 28}, + {3624764032U, 26}, + {3522327552U, 24}, + {3480936960U, 24}, + {3399956992U, 24}, + {3398699264U, 24}, + {3352313856U, 24}, + {3229946368U, 24}, + {3229281536U, 24}, + {3228302336U, 24}, + {3226066432U, 24}, + {2784100352U, 16}, + {3478896640U, 24}, + {3415672832U, 24}, + {3406729472U, 24}, + {3391926784U, 24}, + {3389952000U, 24}, + {3359482112U, 24}, + {3352510464U, 24}, + {3343571200U, 24}, + {3257711104U, 24}, + {3250738944U, 24}, + {2784034816U, 16}, + {3574566656U, 24}, + {3510417408U, 24}, + {3507456768U, 24}, + {3490679296U, 24}, + {3449163264U, 24}, + {3426526464U, 24}, + {3414628608U, 24}, + {3407773696U, 24}, + {3406795008U, 24}, + {3357442816U, 24}, + {3354419712U, 24}, + {3331720448U, 24}, + {3232051200U, 24}, + {2529361920U, 16}, + {3556810496U, 24}, + {3506398208U, 24}, + {3433704704U, 24}, + {3423704576U, 24}, + {3355476736U, 24}, + {3353170176U, 24}, + {3231257088U, 24}, + {3225734912U, 24}, + {3223496960U, 24}, + {3631670272U, 24}, + {3629434368U, 24}, + {3585746176U, 24}, + {3459429888U, 24}, + {3431534336U, 24}, + {3406860544U, 24}, + {3360016128U, 24}, + {3355542272U, 24}, + {3259354368U, 24}, + {3228036352U, 24}, + {3222313472U, 24}, + {2531002880U, 24}, + {2278359040U, 16}, + {3629630976U, 24}, + {3521070848U, 24}, + {3507718912U, 24}, + {3506267136U, 24}, + {3498709760U, 24}, + {3462718208U, 24}, + {3459364352U, 24}, + {3423835648U, 24}, + {3407057152U, 24}, + {3405938688U, 24}, + {3404492544U, 24}, + {3392254464U, 24}, + {3326527744U, 24}, + {3224483840U, 24}, + {2783707136U, 16}, + {3535282688U, 24}, + {3446005760U, 24}, + {3428241920U, 24}, + {3406991616U, 24}, + {3390214144U, 24}, + {3389227264U, 24}, + {3353235712U, 24}, + {3331986432U, 24}, + {3288567552U, 24}, + {3254547712U, 24}, + {3244682240U, 24}, + {3230335744U, 24}, + {2278490112U, 16}, + {3636406352U, 28}, + {3636406376U, 29}, + {3636406368U, 29}, + {3636406384U, 28}, + {3636406280U, 29}, + {3636406276U, 30}, + {3636406296U, 29}, + {3636406304U, 28}, + {3636406320U, 29}, + {3636406464U, 27}, + {3636406504U, 29}, + {3636406496U, 29}, + {3636406524U, 30}, + {3636406520U, 30}, + {3636406512U, 29}, + {3636406408U, 29}, + {3636406400U, 29}, + {3636406432U, 29}, + {3636406448U, 29}, + {3491072512U, 24}, + {3431730944U, 24}, + {3421138432U, 24}, + {3409425152U, 24}, + {3400411904U, 24}, + {3390410752U, 24}, + {3331065088U, 24}, + {3255077120U, 24}, + {3244485632U, 24}, + {3240536064U, 24}, + {3236586752U, 24}, + {2783592448U, 18}, + {2783608320U, 24}, + {2783576064U, 20}, + {2783580160U, 20}, + {2783584256U, 20}, + {2783588352U, 20}, + {2783628800U, 24}, + {2783625216U, 20}, + {2783629312U, 20}, + {2783633408U, 19}, + {2783610880U, 21}, + {2783608832U, 21}, + {2783612928U, 20}, + {2783620096U, 22}, + {2783619072U, 22}, + {2783617024U, 21}, + {2783623168U, 21}, + {2783622144U, 22}, + {2783621120U, 22}, + {2530803712U, 16}, + {3650882304U, 24}, + {3635362048U, 24}, + {3627458560U, 24}, + {3586008320U, 24}, + {3564300288U, 24}, + {3557138176U, 24}, + {3506805248U, 24}, + {3506070528U, 24}, + {3503834624U, 24}, + {3492264192U, 24}, + {3469297920U, 24}, + {3449560832U, 24}, + {3389358336U, 24}, + {3334354432U, 24}, + {3271194112U, 24}, + {3270207232U, 24}, + {3251193344U, 24}, + {3233689600U, 24}, + {2783641600U, 16}, + {2530738176U, 16}, + {3624309504U, 24}, + {3588780032U, 24}, + {3521672192U, 24}, + {3509954816U, 24}, + {3506004992U, 24}, + {3502921472U, 24}, + {3462456064U, 24}, + {3434953728U, 24}, + {3407319296U, 24}, + {3391398656U, 24}, + {3367843840U, 24}, + {3356987904U, 24}, + {3351920640U, 24}, + {3342188288U, 24}, + {3335143680U, 24}, + {3244354560U, 24}, + {3233624064U, 24}, + {3223628032U, 24}, + {2783444992U, 16}, + {3633257216U, 24}, + {3588845568U, 24}, + {3508910080U, 24}, + {3507915520U, 24}, + {3500016128U, 24}, + {3486205952U, 24}, + {3478311168U, 24}, + {3453639424U, 24}, + {3406266368U, 24}, + {3391464192U, 24}, + {3353960960U, 24}, + {3250336000U, 24}, + {3247374848U, 24}, + {3233558528U, 24}, + {3228630016U, 24}, + {3226656256U, 24}, + {2783510528U, 16}, + {3564042496U, 24}, + {3505873920U, 24}, + {3471207168U, 24}, + {3448839936U, 24}, + {3414165504U, 24}, + {3397388544U, 24}, + {3361592832U, 24}, + {3336987392U, 24}, + {3325804032U, 24}, + {3285538048U, 24}, + {3263168000U, 24}, + {3253101568U, 24}, + {3248627712U, 24}, + {3229614848U, 24}, + {3229613056U, 24}, + {2783313920U, 16}, + {2530541568U, 16}, + {2277769216U, 16}, + {3641283072U, 24}, + {3636813568U, 24}, + {3634575616U, 24}, + {3574177280U, 24}, + {3561872128U, 24}, + {3505808384U, 24}, + {3500355840U, 24}, + {3486800128U, 24}, + {3466800896U, 24}, + {3464563968U, 24}, + {3430871040U, 24}, + {3398440960U, 24}, + {3392844288U, 24}, + {3359289344U, 24}, + {3350345472U, 24}, + {3253167104U, 24}, + {3248693248U, 24}, + {3245337600U, 24}, + {3238627840U, 24}, + {3237377024U, 24}, + {3234154240U, 24}, + {3229680384U, 24}, + {2783379968U, 24}, + {2783379712U, 24}, + {2530476032U, 16}, + {2277834752U, 16}, + {3664574208U, 24}, + {3636879104U, 24}, + {3520546560U, 24}, + {3509106688U, 24}, + {3493439488U, 24}, + {3488971520U, 24}, + {3485878272U, 24}, + {3463242496U, 24}, + {3350279936U, 24}, + {2783182848U, 16}, + {2530672640U, 16}, + {3564955648U, 24}, + {3562981888U, 24}, + {3520481024U, 24}, + {3517980928U, 24}, + {3512651520U, 24}, + {3455351040U, 24}, + {3413964544U, 24}, + {3412977152U, 24}, + {3409490688U, 24}, + {3407515904U, 24}, + {3343894528U, 24}, + {3336921856U, 24}, + {3323632640U, 24}, + {3262971392U, 24}, + {3245206528U, 24}, + {3228429568U, 24}, + {2783248384U, 16}, + {2530607104U, 16}, + {3628652288U, 24}, + {3561544448U, 24}, + {3522389248U, 24}, + {3520153344U, 24}, + {3498316544U, 24}, + {3487721984U, 24}, + {3455285504U, 24}, + {3450219520U, 24}, + {3446333440U, 24}, + {3436272128U, 24}, + {3424491008U, 24}, + {3353502208U, 24}, + {3252839424U, 24}, + {3250008320U, 24}, + {3230994944U, 24}, + {3229876992U, 24}, + {2530279424U, 16}, + {3635816448U, 24}, + {3632601856U, 24}, + {3624768256U, 24}, + {3561609984U, 24}, + {3450285056U, 24}, + {3435219712U, 24}, + {3409883904U, 24}, + {3394819072U, 24}, + {3333830144U, 24}, + {3327711232U, 24}, + {3233892096U, 24}, + {3229942528U, 24}, + {2783117312U, 16}, + {2530238720U, 24}, + {2530243584U, 24}, + {2530213888U, 16}, + {3579562752U, 24}, + {3425477888U, 24}, + {3418508288U, 24}, + {3393040896U, 24}, + {3352514816U, 24}, + {3291262208U, 24}, + {3262774784U, 24}, + {3250734592U, 24}, + {3249877248U, 24}, + {2782920704U, 16}, + {2782979840U, 24}, + {2782983424U, 24}, + {3659431936U, 24}, + {3625878016U, 24}, + {3536995328U, 24}, + {3500486912U, 24}, + {3493636096U, 24}, + {3485681664U, 24}, + {3453115136U, 24}, + {3427517184U, 24}, + {3414624256U, 24}, + {3407778048U, 24}, + {3399822080U, 24}, + {3357446656U, 24}, + {3325869568U, 24}, + {3269551872U, 24}, + {3246850560U, 24}, + {3231060480U, 24}, + {3226193664U, 24}, + {2782986240U, 16}, + {2783036416U, 24}, + {2783035392U, 24}, + {2783035904U, 24}, + {2530344960U, 16}, + {3641832448U, 24}, + {3638376704U, 24}, + {3531053312U, 24}, + {3489721344U, 24}, + {3469491712U, 24}, + {3454934784U, 24}, + {3449382912U, 24}, + {3438157312U, 24}, + {3427054592U, 24}, + {3408057600U, 24}, + {3359944704U, 24}, + {3323063040U, 24}, + {3241397760U, 24}, + {3238067456U, 24}, + {3232388608U, 24}, + {3638311168U, 24}, + {3631649536U, 24}, + {3515442432U, 24}, + {3507551232U, 24}, + {3449317376U, 24}, + {3344215552U, 24}, + {3261569024U, 24}, + {3228015104U, 24}, + {3224555264U, 24}, + {2778202112U, 16}, + {3638507776U, 24}, + {3506246400U, 24}, + {3500688896U, 24}, + {3459367168U, 24}, + {3454803712U, 24}, + {3428295936U, 24}, + {3412365568U, 24}, + {3407926528U, 24}, + {3335403008U, 24}, + {3288137728U, 24}, + {3276192512U, 24}, + {3256933376U, 24}, + {3244595968U, 24}, + {3236696576U, 24}, + {3234738176U, 24}, + {3227818496U, 24}, + {3225860096U, 24}, + {2778398720U, 18}, + {2778398720U, 16}, + {2778415104U, 18}, + {2778439680U, 19}, + {2778431488U, 19}, + {2778447872U, 18}, + {2277048320U, 16}, + {3584639744U, 24}, + {3564412672U, 24}, + {3506180864U, 24}, + {3467204608U, 24}, + {3454869248U, 24}, + {3437112576U, 24}, + {3430188800U, 24}, + {3404535808U, 24}, + {3399118592U, 24}, + {3366542848U, 24}, + {3355702272U, 24}, + {3340884224U, 24}, + {3259480576U, 24}, + {3244661504U, 24}, + {3230364672U, 24}, + {2778333184U, 16}, + {2527657984U, 16}, + {2527700992U, 23}, + {2527698944U, 21}, + {3563228672U, 24}, + {3480454144U, 24}, + {3468642616U, 29}, + {3468642568U, 29}, + {3468642656U, 29}, + {3468642648U, 29}, + {3468642640U, 29}, + {3468642744U, 29}, + {3468642736U, 29}, + {3468642688U, 28}, + {3468642784U, 28}, + {3468642768U, 28}, + {3468642752U, 27}, + {3449645056U, 24}, + {3389322752U, 24}, + {3359098624U, 24}, + {3351199744U, 24}, + {3256217344U, 24}, + {2778529792U, 16}, + {2527985664U, 16}, + {3650911232U, 24}, + {3627472640U, 24}, + {3558144256U, 24}, + {3555393792U, 24}, + {3533469440U, 24}, + {3489270784U, 24}, + {3458715648U, 24}, + {3406165760U, 24}, + {3360727296U, 24}, + {3359033088U, 24}, + {3346172928U, 24}, + {3327176448U, 24}, + {3236631040U, 24}, + {3231474944U, 24}, + {3638245632U, 24}, + {3559180800U, 24}, + {3522761216U, 24}, + {3511924736U, 24}, + {3479213312U, 24}, + {3470470912U, 24}, + {3462435840U, 24}, + {3459629312U, 24}, + {3452583168U, 24}, + {3411255808U, 24}, + {3394478848U, 24}, + {3389453824U, 24}, + {3367849728U, 24}, + {3354985472U, 24}, + {3257195520U, 24}, + {3222793472U, 24}, + {2778675200U, 21}, + {2778660864U, 16}, + {3633277952U, 24}, + {3627341568U, 24}, + {3411190272U, 24}, + {3400358912U, 24}, + {3392455936U, 24}, + {3389519360U, 24}, + {3343105792U, 24}, + {3273059840U, 24}, + {3252297728U, 24}, + {3225663488U, 24}, + {2778595328U, 16}, + {2527982336U, 24}, + {2527981568U, 20}, + {3584180992U, 24}, + {3448858624U, 24}, + {3389584896U, 24}, + {3358250496U, 24}, + {3276585728U, 24}, + {3245251328U, 24}, + {2527199232U, 16}, + {3635568384U, 24}, + {3564080640U, 24}, + {3482348032U, 24}, + {3454476032U, 24}, + {3430844160U, 24}, + {3414261504U, 24}, + {3407406592U, 24}, + {3405121792U, 24}, + {3392849152U, 24}, + {3389650432U, 24}, + {3352569344U, 24}, + {2527264768U, 16}, + {3639941888U, 24}, + {3638823424U, 24}, + {3520540672U, 24}, + {3519422720U, 24}, + {3510230528U, 24}, + {3488943136U, 27}, + {3488943104U, 27}, + {3488943220U, 30}, + {3488943216U, 30}, + {3488943224U, 29}, + {3488943200U, 29}, + {3488943208U, 29}, + {3488943184U, 29}, + {3488943196U, 30}, + {3488943192U, 30}, + {3488943168U, 28}, + {3488943232U, 25}, + {3424379136U, 24}, + {3409560576U, 24}, + {3398659840U, 24}, + {3356161024U, 24}, + {3327049216U, 24}, + {3245120256U, 24}, + {2527068160U, 16}, + {3647832832U, 24}, + {3520475136U, 24}, + {3509178112U, 24}, + {3471121408U, 24}, + {3454344960U, 24}, + {3430713088U, 24}, + {3409495040U, 24}, + {3407537664U, 24}, + {3406558976U, 24}, + {3397157120U, 24}, + {3392718080U, 24}, + {3353679104U, 24}, + {3251056896U, 24}, + {3230819584U, 24}, + {3227429120U, 24}, + {3223969280U, 24}, + {3222990080U, 24}, + {2527133696U, 16}, + {3631977264U, 29}, + {3631977272U, 29}, + {3631977248U, 29}, + {3631977256U, 29}, + {3631977312U, 27}, + {3631977280U, 30}, + {3631977284U, 30}, + {3631977288U, 29}, + {3631977392U, 28}, + {3631977408U, 27}, + {3624723456U, 24}, + {3520147456U, 24}, + {3516232704U, 24}, + {3468118272U, 24}, + {3450231552U, 24}, + {3436260608U, 24}, + {3413868544U, 24}, + {3407734272U, 24}, + {3352372736U, 24}, + {3250598144U, 24}, + {2276917248U, 16}, + {3624788992U, 24}, + {3493781248U, 24}, + {3486526976U, 24}, + {3481631488U, 24}, + {3460937216U, 24}, + {3426665216U, 24}, + {3416743168U, 24}, + {3409888256U, 24}, + {3406690048U, 24}, + {3394806528U, 24}, + {3356357632U, 24}, + {3326721536U, 24}, + {3233886208U, 24}, + {2527526912U, 16}, + {3637721344U, 24}, + {3575642112U, 24}, + {3493715712U, 24}, + {3484764160U, 24}, + {3484764288U, 24}, + {3457085952U, 24}, + {3393045760U, 24}, + {3360337920U, 24}, + {3356423168U, 24}, + {3353351424U, 24}, + {3257719808U, 24}, + {2778136576U, 16}, + {2527330304U, 16}, + {3527204096U, 24}, + {3514341888U, 24}, + {3503436032U, 24}, + {3407799808U, 24}, + {3406821120U, 24}, + {3392980224U, 24}, + {3357467904U, 24}, + {3230102528U, 24}, + {3226187776U, 24}, + {2778071040U, 16}, + {2527395840U, 16}, + {2276720640U, 16}, + {3641828608U, 24}, + {3638372352U, 24}, + {3632823552U, 24}, + {3486264832U, 24}, + {3439271424U, 24}, + {3438153472U, 24}, + {3423727616U, 24}, + {3405833728U, 24}, + {3359940864U, 24}, + {3338725888U, 24}, + {3325286400U, 24}, + {3323066880U, 24}, + {3260398080U, 24}, + {3238063104U, 24}, + {3232384768U, 24}, + {2528837632U, 16}, + {3641763072U, 24}, + {3631645184U, 24}, + {3499648000U, 24}, + {3455983360U, 24}, + {3356554240U, 24}, + {3330892544U, 24}, + {3254653696U, 24}, + {3237876224U, 24}, + {2777219072U, 16}, + {2528784128U, 24}, + {2528780288U, 19}, + {2528772096U, 16}, + {2528796672U, 19}, + {2276130816U, 16}, + {3640461824U, 24}, + {3632954624U, 24}, + {3629621248U, 24}, + {3512183040U, 24}, + {3454799360U, 24}, + {3416804352U, 24}, + {3412361216U, 24}, + {3405964800U, 24}, + {3399187968U, 24}, + {3335399168U, 24}, + {3330958080U, 24}, + {3230295296U, 24}, + {3224493568U, 24}, + {2777284608U, 16}, + {2777300992U, 19}, + {2777317376U, 19}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {3585622784U, 24}, + {3564408320U, 24}, + {3501737472U, 24}, + {3430192640U, 24}, + {3422296320U, 24}, + {3407017728U, 24}, + {3390240256U, 24}, + {3389253376U, 24}, + {3259476736U, 24}, + {3254522624U, 24}, + {3224428032U, 24}, + {2777350144U, 16}, + {2528641024U, 16}, + {2275999744U, 16}, + {3639220992U, 24}, + {3636416032U, 27}, + {3636416012U, 30}, + {3636416000U, 29}, + {3636416016U, 28}, + {3636416064U, 26}, + {3636416128U, 26}, + {3636416224U, 28}, + {3636416248U, 29}, + {3636416240U, 29}, + {3636416216U, 29}, + {3636416208U, 29}, + {3625313280U, 24}, + {3563233024U, 24}, + {3530786816U, 24}, + {3484305408U, 24}, + {3468646432U, 28}, + {3468646456U, 29}, + {3468646448U, 29}, + {3468646424U, 29}, + {3468646512U, 29}, + {3468646472U, 29}, + {3468646464U, 29}, + {3468646488U, 29}, + {3468646480U, 29}, + {3468646560U, 27}, + {3468646528U, 28}, + {3468646544U, 28}, + {3468646600U, 29}, + {3468646608U, 28}, + {3462563072U, 24}, + {3409433856U, 24}, + {3284673024U, 24}, + {3226580992U, 24}, + {2777415680U, 16}, + {2777416704U, 24}, + {2529099776U, 16}, + {3650907392U, 24}, + {3558139904U, 24}, + {3555397632U, 24}, + {3492273920U, 24}, + {3491032064U, 24}, + {3480392960U, 24}, + {3455721216U, 24}, + {3454733824U, 24}, + {3432806400U, 24}, + {3421177856U, 24}, + {3407148800U, 24}, + {3398266624U, 24}, + {3262289920U, 24}, + {3261303040U, 24}, + {3253404160U, 24}, + {3251183616U, 24}, + {3240611328U, 24}, + {2777481216U, 19}, + {2777481216U, 16}, + {2777505792U, 20}, + {2777509888U, 20}, + {2777524224U, 21}, + {2777522176U, 21}, + {2777528320U, 22}, + {2777513984U, 20}, + {2777520128U, 22}, + {2777521152U, 23}, + {2777521664U, 24}, + {2777521920U, 24}, + {2777518080U, 21}, + {2777542144U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777544960U, 24}, + {2777545216U, 24}, + {2777542656U, 23}, + {2777543168U, 23}, + {2777543680U, 24}, + {2777544192U, 23}, + {2777532416U, 22}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777534464U, 21}, + {2529034240U, 16}, + {3695359232U, 24}, + {3498996992U, 24}, + {3451738880U, 24}, + {3449780480U, 24}, + {3358971392U, 24}, + {3227552512U, 24}, + {2777604096U, 19}, + {2777610752U, 24}, + {2777610496U, 24}, + {2528968704U, 16}, + {3577006848U, 24}, + {3520733440U, 24}, + {3477317120U, 24}, + {3455590144U, 24}, + {3452644352U, 24}, + {3426013696U, 24}, + {3413152000U, 24}, + {3407279872U, 24}, + {3398397696U, 24}, + {3391472896U, 24}, + {3389515520U, 24}, + {3323394560U, 24}, + {3273064192U, 24}, + {2777612288U, 16}, + {2528903168U, 20}, + {2528903168U, 16}, + {3455524608U, 24}, + {3429795584U, 24}, + {3407476480U, 24}, + {3394020096U, 24}, + {3350417664U, 24}, + {3262023936U, 24}, + {3259804416U, 24}, + {3253076480U, 24}, + {3245246976U, 24}, + {2776629248U, 16}, + {3636803840U, 24}, + {3503562752U, 24}, + {3484571904U, 24}, + {3475750912U, 24}, + {3469029120U, 24}, + {3430848000U, 24}, + {3427640576U, 24}, + {3426406912U, 24}, + {3407410944U, 24}, + {3398467072U, 24}, + {3352573696U, 24}, + {3280037376U, 24}, + {3236365056U, 24}, + {3225083392U, 24}, + {2776695808U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776697600U, 24}, + {2528247808U, 16}, + {3638827776U, 24}, + {3507158016U, 24}, + {3488947488U, 24}, + {3488947552U, 24}, + {3488947520U, 24}, + {3407607552U, 24}, + {3397545728U, 24}, + {3252945408U, 24}, + {3246234368U, 24}, + {3235328000U, 24}, + {2776760320U, 16}, + {2528182272U, 16}, + {3641439232U, 24}, + {3560491520U, 24}, + {3520471296U, 24}, + {3425288960U, 24}, + {3413938432U, 24}, + {3412951040U, 24}, + {3409499392U, 24}, + {3406554624U, 24}, + {3392721920U, 24}, + {3289114880U, 24}, + {3286564864U, 24}, + {3253998336U, 24}, + {3240742400U, 24}, + {3236233984U, 24}, + {3222007040U, 24}, + {2776856064U, 24}, + {2776857600U, 24}, + {2776870400U, 24}, + {2528126464U, 24}, + {2528126208U, 24}, + {2528128256U, 24}, + {2528129536U, 24}, + {2528129792U, 24}, + {2528131584U, 24}, + {2528131072U, 23}, + {2528117760U, 23}, + {2528116736U, 18}, + {2528116736U, 16}, + {2528119808U, 24}, + {2528120064U, 24}, + {2528120832U, 24}, + {2528143104U, 24}, + {2528141824U, 24}, + {2528141568U, 24}, + {2528143360U, 23}, + {2528147456U, 23}, + {2528134656U, 24}, + {2528134912U, 24}, + {2528136704U, 24}, + {2528136960U, 24}, + {2528136192U, 24}, + {2528135680U, 24}, + {2528135168U, 24}, + {2528135424U, 24}, + {2528139008U, 24}, + {2528137728U, 24}, + {2528137984U, 24}, + {2528137216U, 23}, + {2528141056U, 24}, + {2528140544U, 24}, + {2528158720U, 24}, + {2528157952U, 24}, + {2528161280U, 24}, + {2528161024U, 24}, + {2528160512U, 24}, + {2528160000U, 24}, + {2528163328U, 23}, + {2528162304U, 24}, + {2528151296U, 24}, + {2528150528U, 24}, + {2528150784U, 24}, + {2528149504U, 18}, + {2528152064U, 24}, + {2528157184U, 24}, + {2528155648U, 24}, + {2528175104U, 24}, + {2528176128U, 24}, + {2528165888U, 18}, + {2528168448U, 24}, + {2528171008U, 24}, + {3628642560U, 24}, + {3520143616U, 24}, + {3481561600U, 24}, + {3465902592U, 24}, + {3436264448U, 24}, + {3426734592U, 24}, + {3407738624U, 24}, + {3397095424U, 24}, + {3389843200U, 24}, + {3356288256U, 24}, + {3341731840U, 24}, + {3255627520U, 24}, + {3252814336U, 24}, + {3250593792U, 24}, + {2776891392U, 16}, + {2776948736U, 23}, + {2776949248U, 23}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776954880U, 22}, + {2776944640U, 24}, + {2776947712U, 22}, + {2528575488U, 16}, + {2528578048U, 24}, + {2528610048U, 24}, + {2528639232U, 24}, + {3627013888U, 24}, + {3521319424U, 24}, + {3509575168U, 24}, + {3463152896U, 24}, + {3435212032U, 24}, + {3400948736U, 24}, + {3394810368U, 24}, + {3350614272U, 24}, + {3335534080U, 24}, + {3330630400U, 24}, + {3275676928U, 24}, + {3274689536U, 24}, + {3252879872U, 24}, + {2776966656U, 24}, + {2776966912U, 24}, + {2776967168U, 24}, + {2776956928U, 18}, + {2776989696U, 17}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528511488U, 24}, + {2528511744U, 24}, + {2528512000U, 24}, + {2528512256U, 24}, + {2528512512U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528513536U, 24}, + {2528514048U, 24}, + {2528514304U, 24}, + {2528514560U, 24}, + {2528515072U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528516096U, 24}, + {2528516608U, 24}, + {2528516864U, 24}, + {2528517120U, 24}, + {2528517376U, 24}, + {2528517888U, 24}, + {2528542720U, 18}, + {3667357184U, 24}, + {3637716992U, 24}, + {3585426176U, 24}, + {3579555072U, 24}, + {3562777600U, 24}, + {3512445184U, 24}, + {3502387456U, 24}, + {3491752960U, 24}, + {3429402368U, 24}, + {3426603520U, 24}, + {3407869696U, 24}, + {3406751232U, 24}, + {3393889024U, 24}, + {3393049600U, 24}, + {3360334080U, 24}, + {3356419328U, 24}, + {3346636032U, 24}, + {3335730688U, 24}, + {3323984384U, 24}, + {3291269888U, 24}, + {3257715968U, 24}, + {3229194752U, 24}, + {2777022464U, 16}, + {3513358848U, 24}, + {3449190656U, 24}, + {3437301504U, 24}, + {3427509504U, 24}, + {3407804160U, 24}, + {3357471744U, 24}, + {3325876224U, 24}, + {3227170816U, 24}, + {2528378880U, 16}, + {3667483904U, 24}, + {3632811520U, 24}, + {3439275264U, 24}, + {3434834176U, 24}, + {3423716096U, 24}, + {3422605824U, 24}, + {3421387520U, 24}, + {3408066304U, 24}, + {3406939136U, 24}, + {3392399104U, 24}, + {3359937024U, 24}, + {3355497984U, 24}, + {3323054336U, 24}, + {3244734720U, 24}, + {2780495872U, 16}, + {3639552000U, 24}, + {3583529472U, 24}, + {3582542592U, 24}, + {3563564032U, 24}, + {3513231616U, 24}, + {3507543552U, 24}, + {3459441408U, 24}, + {3452772096U, 24}, + {3406873600U, 24}, + {3356542720U, 24}, + {3344206848U, 24}, + {3236900864U, 24}, + {3228022784U, 24}, + {2780430336U, 16}, + {2525560832U, 16}, + {3641955840U, 24}, + {3634061056U, 24}, + {3585699840U, 24}, + {3491818496U, 24}, + {3490963200U, 24}, + {3431619072U, 24}, + {3411509248U, 24}, + {3405960448U, 24}, + {3350815232U, 24}, + {3338852608U, 24}, + {3247068928U, 24}, + {2780364800U, 16}, + {2275082240U, 16}, + {3634981888U, 24}, + {3631526144U, 24}, + {3536781312U, 24}, + {3467213312U, 24}, + {3452903168U, 24}, + {3450435840U, 24}, + {3427243520U, 24}, + {3408000768U, 24}, + {3407004672U, 24}, + {3357668352U, 24}, + {3353216000U, 24}, + {3340892928U, 24}, + {3331018752U, 24}, + {3227891712U, 24}, + {3226897152U, 24}, + {3636428032U, 24}, + {3554217984U, 24}, + {3510668032U, 24}, + {3505004544U, 24}, + {3468651280U, 29}, + {3468651312U, 29}, + {3468651296U, 29}, + {3468651344U, 29}, + {3468651328U, 29}, + {3468651376U, 29}, + {3468651368U, 29}, + {3468651392U, 27}, + {3468651472U, 28}, + {3458658816U, 24}, + {3449637376U, 24}, + {3433986048U, 24}, + {3409438208U, 24}, + {3338983680U, 24}, + {3256208640U, 24}, + {2780758016U, 16}, + {2525757440U, 16}, + {2275213312U, 16}, + {3650903552U, 24}, + {3461383424U, 24}, + {3454745856U, 24}, + {3431815680U, 24}, + {3406157056U, 24}, + {3398261760U, 24}, + {3360719616U, 24}, + {3328425472U, 24}, + {3258380032U, 24}, + {2780692480U, 16}, + {3505991936U, 24}, + {3407332352U, 24}, + {3223649280U, 24}, + {3222785792U, 24}, + {2780626944U, 16}, + {2525888512U, 16}, + {2275344384U, 16}, + {3634257664U, 24}, + {3504939008U, 24}, + {3475370752U, 24}, + {3461514496U, 24}, + {3429934336U, 24}, + {3407266816U, 24}, + {3250349056U, 24}, + {3233572096U, 24}, + {3224694016U, 24}, + {2525954048U, 16}, + {2525966592U, 24}, + {2525974528U, 24}, + {2526000128U, 24}, + {2525996800U, 24}, + {3633405696U, 24}, + {3632287232U, 24}, + {3624453632U, 24}, + {3420863232U, 24}, + {3411902464U, 24}, + {3407463424U, 24}, + {3368294912U, 24}, + {3326909440U, 24}, + {3263146752U, 24}, + {3245259008U, 24}, + {2524971008U, 16}, + {3517146368U, 24}, + {3505795328U, 24}, + {3482339328U, 24}, + {3448785408U, 24}, + {3415231488U, 24}, + {3407397888U, 24}, + {3398454528U, 24}, + {3350356480U, 24}, + {3287687680U, 24}, + {3255426048U, 24}, + {3253154048U, 24}, + {3696133632U, 24}, + {3641362176U, 24}, + {3520532992U, 24}, + {3493461248U, 24}, + {3488951824U, 28}, + {3488951808U, 28}, + {3488951856U, 28}, + {3488951840U, 28}, + {3488951872U, 26}, + {3488951936U, 26}, + {3488951936U, 25}, + {3488952000U, 26}, + {3455396864U, 24}, + {3437509632U, 24}, + {3424371456U, 24}, + {3407594496U, 24}, + {3395256576U, 24}, + {3361702656U, 24}, + {3252957440U, 24}, + {3245127936U, 24}, + {3237290240U, 24}, + {3235316480U, 24}, + {3228350464U, 24}, + {3683802112U, 24}, + {3518002176U, 24}, + {3509185792U, 24}, + {3473658112U, 24}, + {3418822912U, 24}, + {3415362560U, 24}, + {3409503744U, 24}, + {3407528960U, 24}, + {3397165824U, 24}, + {3392726784U, 24}, + {3389772800U, 24}, + {3359171840U, 24}, + {3358192640U, 24}, + {3353687808U, 24}, + {3222003200U, 24}, + {2779774976U, 16}, + {2779787776U, 24}, + {2779806464U, 24}, + {2779837696U, 24}, + {2779836672U, 24}, + {2779839232U, 24}, + {2525167616U, 16}, + {3635903744U, 24}, + {3632549376U, 24}, + {3631984896U, 26}, + {3631984984U, 29}, + {3631984960U, 29}, + {3631984968U, 29}, + {3631985008U, 28}, + {3631984992U, 29}, + {3631985000U, 29}, + {3631985024U, 26}, + {3631985088U, 26}, + {3628630528U, 24}, + {3561524736U, 24}, + {3516225024U, 24}, + {3511192320U, 24}, + {3505598720U, 24}, + {3492736000U, 24}, + {3482667008U, 24}, + {3481557248U, 24}, + {3460293376U, 24}, + {3450239232U, 24}, + {3413877248U, 24}, + {3411640320U, 24}, + {3344534528U, 24}, + {3341744896U, 24}, + {3340617728U, 24}, + {3327757568U, 24}, + {3256732928U, 24}, + {3252826368U, 24}, + {2780233728U, 16}, + {2525233152U, 17}, + {2525265920U, 18}, + {2525282304U, 18}, + {3641558784U, 24}, + {3632614912U, 24}, + {3631919360U, 24}, + {3564813568U, 24}, + {3500631040U, 24}, + {3491553024U, 24}, + {3452964352U, 24}, + {3418429696U, 24}, + {3394797824U, 24}, + {3356349952U, 24}, + {3352298496U, 24}, + {3280295168U, 24}, + {3270648576U, 24}, + {3258904320U, 24}, + {3252891904U, 24}, + {2780168192U, 16}, + {2525298688U, 16}, + {2274623488U, 16}, + {3432467200U, 24}, + {3411771392U, 24}, + {3406746880U, 24}, + {3343555840U, 24}, + {3332665856U, 24}, + {3257728512U, 24}, + {3256864000U, 24}, + {2525364224U, 16}, + {3645604608U, 24}, + {3633733376U, 24}, + {3584385280U, 24}, + {3520205312U, 24}, + {3513362688U, 24}, + {3510434816U, 24}, + {3500499968U, 24}, + {3492670464U, 24}, + {3357460224U, 24}, + {3345596160U, 24}, + {3262688000U, 24}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525460224U, 24}, + {2525459968U, 24}, + {2525454592U, 24}, + {2525454848U, 23}, + {2525474816U, 23}, + {2525474560U, 24}, + {3630608640U, 24}, + {3490827776U, 24}, + {3423719936U, 24}, + {3411382528U, 24}, + {3406943488U, 24}, + {3355494144U, 24}, + {3261508352U, 24}, + {3230156544U, 24}, + {3227953408U, 24}, + {3226835456U, 24}, + {3224632320U, 24}, + {2779381760U, 16}, + {2779421184U, 24}, + {265011200U, 18}, + {264617984U, 18}, + {251658240U, 8}, + {265277440U, 20}, + {265281536U, 19}, + {265023488U, 20}, + {265060352U, 17}, + {264994816U, 18}, + {264798208U, 19}, + {266043392U, 20}, + {265584640U, 20}, + {265519104U, 20}, + {268140544U, 20}, + {264482816U, 20}, + {265052160U, 19}, + {262537216U, 16}, + {260976640U, 20}, + {268189696U, 20}, + {265158656U, 17}, + {264634368U, 17}, + {265551872U, 17}, + {265289984U, 24}, + {265816064U, 24}, + {265289728U, 24}, + {266862592U, 13}, + {266338304U, 13}, + {268173312U, 18}, + {267911168U, 24}, + {267386880U, 12}, + {3639556352U, 24}, + {3629416960U, 24}, + {3583525632U, 24}, + {3557870080U, 24}, + {3470531584U, 24}, + {3449314048U, 24}, + {3439213568U, 24}, + {3389113600U, 24}, + {3355559680U, 24}, + {3346448128U, 24}, + {3344211200U, 24}, + {3331870720U, 24}, + {3326446848U, 24}, + {3276113920U, 24}, + {3232457984U, 24}, + {2526543872U, 16}, + {3634056704U, 24}, + {3632946944U, 24}, + {3498727168U, 24}, + {3463820800U, 24}, + {3411513600U, 24}, + {3247064576U, 24}, + {2526740480U, 16}, + {2274027776U, 16}, + {3634986240U, 24}, + {3631521792U, 24}, + {3555537408U, 24}, + {3491888384U, 24}, + {3407996416U, 24}, + {3407009024U, 24}, + {3406021632U, 24}, + {3399113728U, 24}, + {3393683712U, 24}, + {3257990656U, 24}, + {3255028992U, 24}, + {3230353152U, 24}, + {3225914112U, 24}, + {3223448832U, 24}, + {3631456256U, 24}, + {3628110592U, 24}, + {3625305600U, 24}, + {3505008896U, 24}, + {3489980160U, 24}, + {3284664320U, 24}, + {3234333440U, 24}, + {2779643904U, 16}, + {2274099200U, 16}, + {3650899712U, 24}, + {3627475968U, 24}, + {3461387264U, 24}, + {3458720512U, 24}, + {3427833344U, 24}, + {3339044864U, 24}, + {3327171584U, 24}, + {3286966784U, 24}, + {3271937024U, 24}, + {3271176704U, 24}, + {3251175936U, 24}, + {3231471104U, 24}, + {2526806016U, 16}, + {3638233600U, 24}, + {3634318848U, 24}, + {3524774912U, 24}, + {3472440832U, 24}, + {3449772800U, 24}, + {3407336704U, 24}, + {3405330944U, 24}, + {3391416064U, 24}, + {3357861120U, 24}, + {3357005312U, 24}, + {3284795392U, 24}, + {3237556224U, 24}, + {3231667712U, 24}, + {3222789632U, 24}, + {2527002624U, 16}, + {3634253312U, 24}, + {3523730688U, 24}, + {3507932928U, 24}, + {3486190592U, 24}, + {3448719872U, 24}, + {3438820352U, 24}, + {3407271168U, 24}, + {3389506816U, 24}, + {3343092736U, 24}, + {3250353408U, 24}, + {2779578368U, 16}, + {3638966528U, 24}, + {3633401344U, 24}, + {3624457984U, 24}, + {3545012224U, 24}, + {3520398080U, 24}, + {3507019264U, 24}, + {3505856512U, 24}, + {3434313728U, 24}, + {3429803264U, 24}, + {3410788352U, 24}, + {3399642880U, 24}, + {3368291072U, 24}, + {3328023552U, 24}, + {3326905600U, 24}, + {3274370560U, 24}, + {3266541056U, 24}, + {3258711552U, 24}, + {3253084160U, 24}, + {2778858752U, 24}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918400U, 24}, + {2778918912U, 24}, + {2526085120U, 16}, + {3490307840U, 24}, + {3454479360U, 24}, + {3434248192U, 24}, + {3389637888U, 24}, + {3360523008U, 24}, + {3357070848U, 24}, + {3352564992U, 24}, + {3335787520U, 24}, + {3322530048U, 24}, + {3226307328U, 24}, + {2526019584U, 16}, + {3641366016U, 24}, + {3583197952U, 24}, + {3521392640U, 24}, + {3493456896U, 24}, + {3428816384U, 24}, + {3410919424U, 24}, + {3395260416U, 24}, + {3394142464U, 24}, + {3362562304U, 24}, + {3339372544U, 24}, + {3327036672U, 24}, + {3289041664U, 24}, + {3283187456U, 24}, + {3235320320U, 24}, + {2778726400U, 16}, + {2526216192U, 16}, + {3641431552U, 24}, + {3638900992U, 24}, + {3537240064U, 24}, + {3531385344U, 24}, + {3502707456U, 24}, + {3491417600U, 24}, + {3412959744U, 24}, + {3409508096U, 24}, + {3405003264U, 24}, + {3392730624U, 24}, + {3255553280U, 24}, + {3240750080U, 24}, + {3236241664U, 24}, + {2778791936U, 16}, + {2526150656U, 16}, + {3631980544U, 29}, + {3631980552U, 29}, + {3631980568U, 29}, + {3631980576U, 29}, + {3631980584U, 29}, + {3631980592U, 28}, + {3631980608U, 29}, + {3631980616U, 29}, + {3631980624U, 29}, + {3631980632U, 29}, + {3631980640U, 29}, + {3631980648U, 29}, + {3631980656U, 29}, + {3631980664U, 29}, + {3631980672U, 29}, + {3631980680U, 29}, + {3631980688U, 28}, + {3631980704U, 27}, + {3631980736U, 27}, + {3631980768U, 27}, + {3561529088U, 24}, + {3520135936U, 24}, + {3511196160U, 24}, + {3484908288U, 24}, + {3481552896U, 24}, + {3453034240U, 24}, + {3447998976U, 24}, + {3436256768U, 24}, + {3428423168U, 24}, + {3413881600U, 24}, + {3411644672U, 24}, + {3252822016U, 24}, + {3250586112U, 24}, + {3231012352U, 24}, + {3222064896U, 24}, + {2779119616U, 18}, + {2779119616U, 16}, + {2779136000U, 18}, + {2779152384U, 18}, + {2779168768U, 18}, + {2526347264U, 16}, + {3631915008U, 24}, + {3629679104U, 24}, + {3585499392U, 24}, + {3564809216U, 24}, + {3493784576U, 24}, + {3474772224U, 24}, + {3411579136U, 24}, + {3399970560U, 24}, + {3397733632U, 24}, + {3394801664U, 24}, + {3356346112U, 24}, + {3352302848U, 24}, + {3326016000U, 24}, + {3274698240U, 24}, + {3270652416U, 24}, + {3263513856U, 24}, + {3252887552U, 24}, + {3234861568U, 24}, + {2526281728U, 16}, + {3575630592U, 24}, + {3558853120U, 24}, + {3486719232U, 24}, + {3484777440U, 24}, + {3479741952U, 24}, + {3466024960U, 24}, + {3407860992U, 24}, + {3406742528U, 24}, + {3389965568U, 24}, + {3257724672U, 24}, + {3256867840U, 24}, + {3226110720U, 24}, + {2778988544U, 16}, + {3645608448U, 24}, + {3633729024U, 24}, + {3514345728U, 24}, + {3493653504U, 24}, + {3474903296U, 24}, + {3469876224U, 24}, + {3468889344U, 24}, + {3407795456U, 24}, + {3360391936U, 24}, + {3359437824U, 24}, + {3357464064U, 24}, + {3346579200U, 24}, + {3234005760U, 24}, + {3232064768U, 24}, + {3226176256U, 24}, + {2779054080U, 16}, + {2526412800U, 16}, + {3695482880U, 22}, + {3641821184U, 23}, + {3632812032U, 20}, + {3579150336U, 17}, + {3507601408U, 19}, + {3498596352U, 21}, + {3453816832U, 22}, + {3391285248U, 21}, + {3261506560U, 22}, + {3507535872U, 19}, + {3492016640U, 23}, + {3400228864U, 20}, + {3391350784U, 22}, + {3364438016U, 18}, + {3632943104U, 23}, + {3632943104U, 20}, + {3624065024U, 22}, + {3521055744U, 23}, + {3507732480U, 19}, + {3507732480U, 18}, + {3489845248U, 23}, + {3489845248U, 21}, + {3462703104U, 23}, + {3400032256U, 22}, + {3274829824U, 21}, + {3641886720U, 22}, + {3467207680U, 22}, + {3400097792U, 19}, + {3364569088U, 18}, + {3578888192U, 17}, + {3489976320U, 20}, + {3453554688U, 22}, + {3435659264U, 14}, + {3409442816U, 23}, + {3221536768U, 20}, + {3578822656U, 17}, + {3400491008U, 19}, + {3355064320U, 22}, + {3221602304U, 21}, + {3579019264U, 17}, + {3507994624U, 20}, + {3507994624U, 19}, + {3400294400U, 22}, + {3364765696U, 19}, + {3285917184U, 23}, + {3257196544U, 20}, + {3490172928U, 20}, + {3489148928U, 21}, + {3650174976U, 20}, + {3632287744U, 22}, + {3632287744U, 20}, + {3628899328U, 22}, + {3530470400U, 23}, + {3526029312U, 20}, + {3508125696U, 19}, + {3435397120U, 23}, + {3435397120U, 16}, + {3435397120U, 14}, + {3399639040U, 23}, + {3368289280U, 22}, + {3257589760U, 19}, + {3239694336U, 23}, + {3650109440U, 20}, + {3632353280U, 20}, + {3456749056U, 23}, + {3363913728U, 18}, + {3360525312U, 22}, + {3354802176U, 23}, + {3275419648U, 20}, + {3650306048U, 20}, + {3631005184U, 23}, + {3629030400U, 22}, + {3488952320U, 21}, + {3435528192U, 15}, + {3399507968U, 20}, + {3336841216U, 21}, + {3650240512U, 20}, + {3629095936U, 23}, + {3579740160U, 17}, + {3543719936U, 20}, + {3498268672U, 23}, + {3391744000U, 21}, + {3350232064U, 23}, + {3350232064U, 22}, + {3703574528U, 22}, + {3650437120U, 20}, + {3435134976U, 16}, + {3650371584U, 20}, + {3579346944U, 17}, + {3484840960U, 23}, + {3435200512U, 19}, + {3411582464U, 23}, + {3409901568U, 21}, + {3650568192U, 20}, + {3579543552U, 17}, + {3492606464U, 23}, + {3453161472U, 21}, + {3421582336U, 22}, + {3360328704U, 23}, + {3328745472U, 20}, + {3257720832U, 23}, + {3240087552U, 20}, + {3567615488U, 23}, + {3516286976U, 23}, + {3470860288U, 19}, + {3463030784U, 23}, + {3364306944U, 18}, + {3358452224U, 23}, + {3240022016U, 20}, + {3669651456U, 20}, + {3504086016U, 23}, + {3490762752U, 21}, + {3436969984U, 15}, + {3403417088U, 23}, + {3365421056U, 22}, + {3269201408U, 23}, + {3669585920U, 20}, + {3472695296U, 19}, + {3421254656U, 22}, + {3399172608U, 23}, + {3365617664U, 20}, + {3338479616U, 21}, + {3638432768U, 22}, + {3631529472U, 23}, + {3625113600U, 22}, + {3582675968U, 22}, + {3437101056U, 23}, + {3437101056U, 18}, + {3649847296U, 22}, + {3634188288U, 21}, + {3436773376U, 16}, + {3329466368U, 21}, + {3237686784U, 23}, + {3542605824U, 19}, + {3506814976U, 23}, + {3488296960U, 20}, + {3452506112U, 22}, + {3360721920U, 23}, + {3350166528U, 22}, + {3339048448U, 23}, + {3251182592U, 23}, + {3242300416U, 22}, + {3638236160U, 22}, + {3634319360U, 23}, + {3555208192U, 23}, + {3542409216U, 19}, + {3436904448U, 19}, + {3401408512U, 20}, + {3353884672U, 21}, + {3258310656U, 19}, + {3244340736U, 23}, + {3542474752U, 19}, + {3491155968U, 20}, + {3436838912U, 20}, + {3436838912U, 15}, + {3360852992U, 23}, + {3329269760U, 19}, + {3289826304U, 22}, + {3235515392U, 23}, + {3720609792U, 15}, + {3633401856U, 23}, + {3632250368U, 23}, + {3542802432U, 19}, + {3507011584U, 22}, + {3499186176U, 23}, + {3416420352U, 20}, + {3245258240U, 23}, + {3635573248U, 23}, + {3542867968U, 19}, + {3480205312U, 21}, + {3464407040U, 21}, + {3436445696U, 14}, + {3413097472U, 23}, + {3345985536U, 20}, + {3270913024U, 22}, + {3720740864U, 16}, + {3625703424U, 21}, + {3582086144U, 22}, + {3578691584U, 19}, + {3563032576U, 20}, + {3507142656U, 21}, + {3505733120U, 23}, + {3499317248U, 21}, + {3491483648U, 23}, + {3452309504U, 23}, + {3420730368U, 23}, + {3406486016U, 23}, + {3365093376U, 18}, + {3625637888U, 21}, + {3578757120U, 17}, + {3542736896U, 19}, + {3515041792U, 22}, + {3499251712U, 23}, + {3467666432U, 23}, + {3454349824U, 23}, + {3365027840U, 18}, + {3222978560U, 23}, + {3641493504U, 23}, + {3635900928U, 23}, + {3631988224U, 23}, + {3503365120U, 23}, + {3258966016U, 20}, + {3631922688U, 23}, + {3578363904U, 17}, + {3527340032U, 21}, + {3436183552U, 20}, + {3436183552U, 16}, + {3345723392U, 21}, + {3333843968U, 22}, + {3491745792U, 23}, + {3436380160U, 16}, + {3365355520U, 18}, + {3323971072U, 23}, + {3227223040U, 22}, + {3562704896U, 20}, + {3436314624U, 20}, + {3392989184U, 22}, + {3365289984U, 19}, + {3361377280U, 23}, + {3345592320U, 21}, + {3325879296U, 22}, + {2863923200U, 14}, + {3509829632U, 19}, + {3397935104U, 20}, + {3366600704U, 20}, + {3261498880U, 23}, + {3225724416U, 23}, + {3509764096U, 19}, + {3389122560U, 23}, + {3254902784U, 21}, + {3250214912U, 21}, + {3581247488U, 20}, + {3469615104U, 19}, + {3429140480U, 21}, + {3398066176U, 23}, + {3398066176U, 22}, + {3398066176U, 21}, + {3581181952U, 19}, + {3407017984U, 21}, + {3404531200U, 23}, + {3227878400U, 23}, + {3437887488U, 19}, + {3437887488U, 17}, + {3389319168U, 22}, + {3389319168U, 21}, + {3255099392U, 21}, + {3236563968U, 23}, + {3635367936U, 20}, + {3492270080U, 23}, + {3469287424U, 20}, + {3407149056U, 22}, + {3366928384U, 18}, + {3255164928U, 23}, + {3509960704U, 18}, + {3437756416U, 18}, + {3322340352U, 22}, + {3255230464U, 21}, + {3241529344U, 20}, + {3639153664U, 22}, + {3529610752U, 23}, + {3437821952U, 16}, + {3398393856U, 20}, + {3541688320U, 20}, + {3541688320U, 19}, + {3523801088U, 23}, + {3468959744U, 19}, + {3397410816U, 20}, + {3389581312U, 22}, + {3255361536U, 19}, + {3224027136U, 21}, + {3639022592U, 23}, + {3541622784U, 20}, + {3541622784U, 19}, + {3523866624U, 21}, + {3510288384U, 19}, + {3455455232U, 23}, + {3397476352U, 19}, + {3358312448U, 22}, + {3259868160U, 23}, + {3255427072U, 19}, + {3437494272U, 18}, + {3397541888U, 19}, + {3394153472U, 22}, + {3327041536U, 21}, + {3263326208U, 22}, + {3228337152U, 23}, + {3683803136U, 20}, + {3631062016U, 22}, + {3563950080U, 20}, + {3520474624U, 23}, + {3437559808U, 18}, + {3397607424U, 20}, + {3389777920U, 21}, + {3285597184U, 22}, + {3246167040U, 23}, + {3516230144U, 23}, + {3419485184U, 22}, + {3255623680U, 19}, + {3683934208U, 21}, + {3627014144U, 22}, + {3541884928U, 19}, + {3510550528U, 19}, + {3500627968U, 22}, + {3437428736U, 19}, + {3397738496U, 21}, + {3356355072U, 23}, + {3705671680U, 20}, + {3510484992U, 18}, + {3415699456U, 20}, + {3255754752U, 21}, + {3231991808U, 21}, + {3224158208U, 23}, + {3684065280U, 21}, + {3630799872U, 22}, + {3457149952U, 22}, + {3455062016U, 20}, + {3358443520U, 23}, + {3358443520U, 21}, + {3707703296U, 20}, + {3651813376U, 20}, + {3636154368U, 22}, + {3515378176U, 23}, + {3434824704U, 23}, + {3399049216U, 20}, + {3394612224U, 22}, + {3392391680U, 23}, + {3367714816U, 20}, + {3338728448U, 22}, + {3264833536U, 23}, + {3231279616U, 23}, + {3707637760U, 20}, + {3651878912U, 20}, + {3638310400U, 23}, + {3564539904U, 21}, + {3540115456U, 20}, + {3519884800U, 23}, + {3501873152U, 21}, + {3331877888U, 23}, + {3276125184U, 22}, + {3228992512U, 22}, + {3224551424U, 23}, + {3651682304U, 20}, + {3636023296U, 22}, + {3399180288U, 23}, + {3390302208U, 22}, + {3358705664U, 21}, + {3280631808U, 22}, + {3256082432U, 19}, + {3240153088U, 23}, + {3651747840U, 20}, + {3492859904U, 20}, + {3470663680U, 19}, + {3439067136U, 14}, + {3412434432U, 23}, + {3407993344U, 23}, + {3394677760U, 23}, + {3652075520U, 20}, + {3652075520U, 19}, + {3580002304U, 18}, + {3454668800U, 21}, + {3450754048U, 23}, + {3439001600U, 20}, + {3414978560U, 20}, + {3399311360U, 19}, + {3580067840U, 18}, + {3415044096U, 20}, + {3399245824U, 20}, + {3253410816U, 23}, + {3651944448U, 20}, + {3636285440U, 21}, + {3579871232U, 18}, + {3524784128U, 23}, + {3524784128U, 20}, + {3415109632U, 20}, + {3399442432U, 22}, + {3399442432U, 21}, + {3399442432U, 19}, + {3367845888U, 20}, + {3226707456U, 23}, + {3652009984U, 20}, + {3588818944U, 23}, + {3540508672U, 19}, + {3517794304U, 21}, + {3486199808U, 23}, + {3477321728U, 21}, + {3438804992U, 14}, + {3426012160U, 23}, + {3399376896U, 22}, + {3399376896U, 21}, + {3399376896U, 19}, + {3358902272U, 21}, + {3627800576U, 22}, + {3509239808U, 18}, + {3475693056U, 23}, + {3470073856U, 19}, + {3438739456U, 16}, + {3395136512U, 22}, + {3339252736U, 22}, + {3240808448U, 23}, + {3540639744U, 19}, + {3524849664U, 21}, + {3524849664U, 20}, + {3477977088U, 21}, + {3438673920U, 20}, + {3406428160U, 23}, + {3327959040U, 19}, + {3256410112U, 19}, + {3248707584U, 21}, + {3245315072U, 22}, + {3722706944U, 14}, + {3576218624U, 23}, + {3563041280U, 23}, + {3519426048U, 23}, + {3438608384U, 18}, + {3398656000U, 20}, + {3398656000U, 19}, + {3280107520U, 23}, + {3245118464U, 23}, + {3509174272U, 18}, + {3438542848U, 16}, + {3398590464U, 19}, + {3240742912U, 23}, + {3230820864U, 23}, + {3540836352U, 19}, + {3465896960U, 23}, + {3256737792U, 19}, + {3570416128U, 23}, + {3540901888U, 19}, + {3525111808U, 20}, + {3493777408U, 22}, + {3465831424U, 22}, + {3359557632U, 22}, + {3229254656U, 22}, + {3722444800U, 14}, + {3540967424U, 19}, + {3493711872U, 22}, + {3469942784U, 19}, + {3426601984U, 23}, + {3414585344U, 22}, + {3393047040U, 23}, + {3536993280U, 22}, + {3493646336U, 22}, + {3469877248U, 19}, + {3438280704U, 14}, + {3345584640U, 23}, + {3343626240U, 20}, + {3623918592U, 22}, + {3574693888U, 17}, + {3561280512U, 22}, + {3556806656U, 22}, + {3556730880U, 22}, + {3529961472U, 22}, + {3467255808U, 20}, + {3422515200U, 21}, + {3359950848U, 21}, + {3326395904U, 23}, + {3259286016U, 23}, + {3574628352U, 17}, + {3503118336U, 21}, + {3467321344U, 20}, + {3462917120U, 22}, + {3449294848U, 20}, + {3288432640U, 23}, + {3261587456U, 22}, + {3259351552U, 23}, + {3574824960U, 17}, + {3521071104U, 22}, + {3512188928U, 20}, + {3498712064U, 22}, + {3288498176U, 19}, + {3243757568U, 23}, + {3655221248U, 21}, + {3547652096U, 19}, + {3529895936U, 21}, + {3512123392U, 20}, + {3503249408U, 23}, + {3431661568U, 21}, + {3424758272U, 23}, + {3288563712U, 22}, + {3574956032U, 18}, + {3462589440U, 23}, + {3547521024U, 22}, + {3431792640U, 16}, + {3422187520U, 21}, + {3413309440U, 23}, + {3368632320U, 19}, + {3270207488U, 23}, + {3225534464U, 22}, + {3575087104U, 17}, + {3511926784U, 19}, + {3476404224U, 23}, + {3431858176U, 15}, + {3422121984U, 23}, + {3407322624U, 23}, + {3239547904U, 22}, + {3225600000U, 21}, + {3639177728U, 23}, + {3637202944U, 20}, + {3529633792U, 20}, + {3428969984U, 23}, + {3273037312U, 23}, + {3252312064U, 22}, + {3225665536U, 22}, + {3628914688U, 21}, + {3530485760U, 22}, + {3512582144U, 19}, + {3368304640U, 19}, + {3717201920U, 12}, + {3512516608U, 19}, + {3431006208U, 16}, + {3407388160U, 23}, + {3332581376U, 21}, + {3244085248U, 20}, + {3224086016U, 23}, + {3629045760U, 22}, + {3575349248U, 17}, + {3548241920U, 20}, + {3512713216U, 19}, + {3500162560U, 23}, + {3368435712U, 18}, + {3690225664U, 20}, + {3636940800U, 22}, + {3548176384U, 19}, + {3520481280U, 21}, + {3512647680U, 19}, + {3466665984U, 20}, + {3466665984U, 19}, + {3431137280U, 16}, + {3421794304U, 21}, + {3413964800U, 22}, + {3368501248U, 18}, + {3516206080U, 23}, + {3498318848U, 23}, + {3431202816U, 15}, + {3368042496U, 20}, + {3356265472U, 23}, + {3261784064U, 19}, + {3250011648U, 23}, + {3225993216U, 19}, + {3530289152U, 22}, + {3512254464U, 21}, + {3463179264U, 22}, + {3421663232U, 21}, + {3403898880U, 19}, + {3399951360U, 22}, + {3332843520U, 21}, + {3289219072U, 22}, + {3512451072U, 22}, + {3480878080U, 23}, + {3431333888U, 20}, + {3431333888U, 19}, + {3427453952U, 23}, + {3421597696U, 22}, + {3403702272U, 20}, + {3368173568U, 19}, + {3261652992U, 19}, + {3575545856U, 18}, + {3547914240U, 20}, + {3368239104U, 18}, + {3360409600U, 21}, + {3354426368U, 23}, + {3289350144U, 17}, + {3263630848U, 23}, + {3261718528U, 19}, + {3573579776U, 17}, + {3510943744U, 18}, + {3392384000U, 22}, + {3369943040U, 18}, + {3334154240U, 23}, + {3262636032U, 19}, + {3499629568U, 22}, + {3448311808U, 20}, + {3405668352U, 21}, + {3369877504U, 18}, + {3334088704U, 21}, + {3240343040U, 23}, + {3226779648U, 21}, + {3222307840U, 23}, + {3716808704U, 15}, + {3546603520U, 19}, + {3432710144U, 20}, + {3412391936U, 23}, + {3392252928U, 22}, + {3226976256U, 22}, + {3638448128U, 22}, + {3625098240U, 22}, + {3546669056U, 19}, + {3511140352U, 19}, + {3506668544U, 22}, + {3459295232U, 22}, + {3405537280U, 21}, + {3257967616U, 22}, + {3235792896U, 22}, + {3716939776U, 14}, + {3653779456U, 19}, + {3640357376U, 23}, + {3558182912U, 20}, + {3546472448U, 19}, + {3491075072U, 22}, + {3432841216U, 16}, + {3369680896U, 18}, + {3360802816U, 23}, + {3350083584U, 21}, + {3338965504U, 23}, + {3278041088U, 21}, + {3262373888U, 20}, + {3689635840U, 19}, + {3573907456U, 17}, + {3546537984U, 19}, + {3512984064U, 23}, + {3468566528U, 19}, + {3432775680U, 19}, + {3369615360U, 19}, + {3325468672U, 23}, + {3251197952U, 22}, + {2295857152U, 13}, + {3689439232U, 21}, + {3689439232U, 20}, + {3510812672U, 19}, + {3369811968U, 18}, + {3349952512U, 22}, + {3284818432U, 23}, + {3251263488U, 23}, + {3235596288U, 22}, + {3233623552U, 23}, + {3226714112U, 22}, + {3503970304U, 21}, + {3484233728U, 23}, + {3432906752U, 16}, + {3390475776U, 23}, + {3277975552U, 20}, + {3653517312U, 20}, + {3632265728U, 23}, + {3574104064U, 18}, + {3511468032U, 19}, + {3475683328U, 21}, + {3432054784U, 22}, + {3420876800U, 22}, + {3392908288U, 22}, + {3325796352U, 21}, + {3238564864U, 22}, + {3574169600U, 17}, + {3547324416U, 19}, + {3511533568U, 19}, + {3459950592U, 23}, + {3431989248U, 21}, + {3357051904U, 22}, + {3333564416U, 21}, + {2295595008U, 14}, + {3653648384U, 20}, + {3531468800U, 21}, + {3511599104U, 19}, + {3457911296U, 23}, + {3432185856U, 20}, + {3405078528U, 22}, + {3397249024U, 21}, + {3237308928U, 23}, + {3235334144U, 22}, + {3673452544U, 20}, + {3653713920U, 20}, + {3467649024U, 22}, + {3432120320U, 16}, + {3412981760U, 22}, + {3405012992U, 22}, + {3245208064U, 23}, + {3240736256U, 23}, + {3511205888U, 18}, + {3493836288U, 23}, + {3447984128U, 21}, + {3353508864U, 22}, + {3290267648U, 19}, + {3511271424U, 18}, + {3493770752U, 23}, + {3432251392U, 14}, + {3333826560U, 21}, + {3290202112U, 18}, + {3246726144U, 23}, + {3653386240U, 20}, + {3637727232U, 20}, + {3629897728U, 22}, + {3511336960U, 19}, + {3460147200U, 21}, + {3406732800U, 23}, + {3349428224U, 22}, + {3323953664U, 23}, + {3653451776U, 19}, + {3574562816U, 18}, + {3507454976U, 22}, + {3493639680U, 23}, + {3483709440U, 21}, + {3404750848U, 22}, + {3396921344U, 21}, + {3325861888U, 19}, + {3635024896U, 23}, + {3433693184U, 15}, + {3371057152U, 18}, + {3344233472U, 23}, + {3326469120U, 23}, + {3545751552U, 20}, + {3433562112U, 16}, + {3404481024U, 23}, + {3398050816U, 22}, + {3370926080U, 18}, + {3326534656U, 22}, + {3639431168U, 20}, + {3505215488U, 23}, + {3489904128U, 23}, + {3462778368U, 23}, + {3433627648U, 16}, + {3420352512U, 22}, + {3407002624U, 22}, + {3639234560U, 20}, + {3635287040U, 22}, + {3583846912U, 23}, + {3577184256U, 17}, + {3492189184U, 22}, + {3398181888U, 22}, + {3288637952U, 23}, + {3639300096U, 20}, + {3513958400U, 19}, + {3505084416U, 23}, + {3688587264U, 20}, + {3511935488U, 23}, + {3451719680U, 23}, + {3431866880U, 23}, + {3407330304U, 23}, + {3290726400U, 22}, + {3688521728U, 20}, + {3639169024U, 23}, + {3576987648U, 19}, + {3576987648U, 17}, + {3550358528U, 22}, + {3513827328U, 19}, + {3492123648U, 22}, + {3478322176U, 23}, + {3453646336U, 23}, + {3449696768U, 23}, + {3259228160U, 19}, + {3638972416U, 23}, + {3514810368U, 18}, + {3471197696U, 23}, + {3464503296U, 19}, + {3427593728U, 23}, + {3401867264U, 20}, + {3577380864U, 17}, + {3546079232U, 20}, + {3528323072U, 20}, + {3515887104U, 23}, + {3514744832U, 21}, + {3482333184U, 20}, + {3455472640U, 22}, + {3448779264U, 23}, + {3397460992U, 22}, + {3358297088U, 22}, + {3520555520U, 23}, + {3461278720U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3638906880U, 20}, + {3585083392U, 21}, + {3528454144U, 20}, + {3514613760U, 19}, + {3456870400U, 21}, + {3370467328U, 21}, + {3370467328U, 20}, + {3332442624U, 23}, + {3291054080U, 19}, + {3246182400U, 20}, + {3223946240U, 22}, + {3670044672U, 20}, + {3577708544U, 17}, + {3535828992U, 21}, + {3490493952U, 23}, + {3464765440U, 20}, + {3451326464U, 23}, + {3370270720U, 20}, + {3528060928U, 20}, + {3482595328U, 21}, + {3393841152U, 23}, + {3358559232U, 22}, + {3263507456U, 22}, + {3546013696U, 20}, + {3425470464U, 23}, + {3391917568U, 23}, + {3362310144U, 21}, + {3291250688U, 20}, + {3577511936U, 18}, + {3545948160U, 19}, + {3514351616U, 19}, + {3370205184U, 20}, + {3360418304U, 23}, + {3651798016U, 22}, + {3513171968U, 19}, + {3493041152U, 23}, + {3399033856U, 23}, + {3390155776U, 22}, + {3260407808U, 20}, + {3631667200U, 21}, + {3575873536U, 17}, + {3513237504U, 19}, + {3481874432U, 21}, + {3434741760U, 16}, + {3403440128U, 22}, + {3394562048U, 22}, + {3331860480U, 22}, + {3276140544U, 22}, + {3718774784U, 16}, + {3434676224U, 19}, + {3423840768U, 23}, + {3399164928U, 23}, + {3228942336U, 20}, + {3638456832U, 23}, + {3575742464U, 17}, + {3434610688U, 17}, + {3403571200U, 20}, + {3399099392U, 22}, + {3333949952U, 23}, + {3231329792U, 23}, + {3228876800U, 18}, + {3640348672U, 20}, + {3435069440U, 16}, + {3421131264U, 23}, + {3394365440U, 22}, + {3228811264U, 21}, + {3671617536U, 20}, + {3576135680U, 17}, + {3512975360U, 19}, + {3506808320U, 23}, + {3454751744U, 23}, + {3410098176U, 22}, + {3403177984U, 20}, + {3265014784U, 22}, + {3253426176U, 21}, + {3251206656U, 23}, + {3228745728U, 18}, + {2298085376U, 15}, + {3651929088U, 22}, + {3629382144U, 23}, + {3450605568U, 22}, + {3434938368U, 20}, + {3399427072U, 22}, + {3367830528U, 22}, + {3253229568U, 22}, + {3576004608U, 17}, + {3448713728U, 23}, + {3434872832U, 15}, + {3545030656U, 20}, + {3505870848U, 23}, + {3406347264U, 23}, + {3402981376U, 19}, + {3339235328U, 20}, + {3245264896U, 21}, + {3671355392U, 20}, + {3584231424U, 23}, + {3434217472U, 20}, + {3390614528U, 23}, + {3245330432U, 22}, + {3718250496U, 13}, + {3499310592U, 23}, + {3493434368U, 23}, + {3491476992U, 23}, + {3361729024U, 23}, + {3331532800U, 23}, + {3576266752U, 17}, + {3537270784U, 21}, + {3505674240U, 21}, + {3434086400U, 14}, + {3395217408U, 21}, + {3258484224U, 23}, + {3240727552U, 23}, + {3232762880U, 23}, + {3513434112U, 19}, + {3493827584U, 22}, + {3483767296U, 23}, + {3465879552U, 22}, + {3458050048U, 21}, + {3426715648U, 22}, + {3426715648U, 21}, + {3252836352U, 23}, + {3641552384U, 23}, + {3513499648U, 19}, + {3501595648U, 23}, + {3493762048U, 22}, + {3465814016U, 22}, + {3402653696U, 20}, + {3394824192U, 21}, + {3242848768U, 23}, + {3493696512U, 23}, + {3395020800U, 21}, + {3576528896U, 18}, + {3513368576U, 19}, + {3505412096U, 21}, + {3493630976U, 22}, + {3434348544U, 14}, + {3404743168U, 23}, + {3588063232U, 19}, + {3567973888U, 23}, + {3516514304U, 19}, + {3516514304U, 18}, + {3462799360U, 19}, + {3641720832U, 19}, + {3587997696U, 18}, + {3516448768U, 19}, + {3500929536U, 23}, + {3462864896U, 19}, + {3427074048U, 21}, + {3359966208U, 22}, + {3261541376U, 22}, + {3672947712U, 23}, + {3641917440U, 20}, + {3516645376U, 23}, + {3427139584U, 15}, + {3422403584U, 23}, + {3398093312U, 23}, + {3355590656U, 22}, + {3355291648U, 22}, + {3335422464U, 23}, + {3326478848U, 23}, + {3641851904U, 20}, + {3588128768U, 18}, + {3489880064U, 23}, + {3406975488U, 23}, + {3360097280U, 22}, + {3328518144U, 21}, + {3288550400U, 22}, + {3259436544U, 23}, + {3587801088U, 18}, + {3489945600U, 21}, + {3426746368U, 14}, + {3391512576U, 19}, + {3355721728U, 22}, + {3587735552U, 18}, + {3534745600U, 20}, + {3516710912U, 19}, + {3422206976U, 22}, + {3391578112U, 20}, + {3355787264U, 18}, + {3331180032U, 23}, + {3642179584U, 20}, + {3587932160U, 18}, + {3561101312U, 21}, + {3552436224U, 19}, + {3534548992U, 20}, + {3480301568U, 20}, + {3642114048U, 20}, + {3587866624U, 19}, + {3516841984U, 19}, + {3511815168U, 22}, + {3389473280U, 23}, + {3713859584U, 16}, + {3642310656U, 20}, + {3628864512U, 22}, + {3587538944U, 19}, + {3515990016U, 18}, + {3435431936U, 23}, + {3427532800U, 21}, + {3337003008U, 20}, + {3262000128U, 22}, + {3713794048U, 16}, + {3642245120U, 23}, + {3587473408U, 18}, + {3515924480U, 19}, + {3498168320U, 22}, + {3471288320U, 21}, + {3391840256U, 20}, + {3391840256U, 19}, + {3239598080U, 21}, + {2568486912U, 14}, + {3713990656U, 16}, + {3660083200U, 20}, + {3642441728U, 19}, + {3632453632U, 23}, + {3587670016U, 18}, + {3518095872U, 23}, + {3516121088U, 20}, + {3516121088U, 18}, + {3427663872U, 20}, + {3419905536U, 23}, + {3407565312U, 23}, + {3356114944U, 19}, + {3228315136U, 23}, + {3713925120U, 16}, + {3642376192U, 20}, + {3587604480U, 18}, + {3522471424U, 23}, + {3516055552U, 19}, + {3356180480U, 19}, + {3332498432U, 23}, + {3713597440U, 16}, + {3703609344U, 21}, + {3642572800U, 20}, + {3587276800U, 19}, + {3561494528U, 21}, + {3516252160U, 22}, + {3427270656U, 17}, + {3427270656U, 15}, + {3392036864U, 23}, + {3713531904U, 16}, + {3642507264U, 23}, + {3587211264U, 19}, + {3516186624U, 20}, + {3435235328U, 22}, + {3356311552U, 20}, + {3346675712U, 21}, + {3289205760U, 22}, + {3229990912U, 19}, + {3713728512U, 16}, + {3642703872U, 20}, + {3626791424U, 23}, + {3587407872U, 19}, + {3516383232U, 22}, + {3427401728U, 21}, + {3417700352U, 23}, + {3257690112U, 22}, + {3713662976U, 16}, + {3660410880U, 20}, + {3632781312U, 22}, + {3587342336U, 18}, + {3520234496U, 22}, + {3516317696U, 19}, + {3462995968U, 19}, + {3407761920U, 23}, + {3391971328U, 22}, + {3391971328U, 19}, + {3354439680U, 23}, + {3336675328U, 22}, + {3269567488U, 23}, + {3265650688U, 19}, + {3257755648U, 23}, + {3586949120U, 18}, + {3542247424U, 23}, + {3392364544U, 21}, + {3361014784U, 22}, + {3356573696U, 20}, + {3260354048U, 23}, + {3587014656U, 18}, + {3526522880U, 21}, + {3515465728U, 19}, + {3472795648U, 23}, + {3428057088U, 15}, + {3625144320U, 20}, + {3587080192U, 19}, + {3499872256U, 21}, + {3430228480U, 23}, + {3392233472U, 22}, + {3356704768U, 20}, + {3625078784U, 21}, + {3587145728U, 20}, + {3587145728U, 18}, + {3515596800U, 19}, + {3506222592U, 23}, + {3473102336U, 23}, + {3459277824U, 22}, + {3421355008U, 23}, + {3392167936U, 22}, + {3356639232U, 20}, + {3244637696U, 23}, + {3586686976U, 18}, + {3515662336U, 19}, + {3427860480U, 16}, + {3392626688U, 20}, + {3360752640U, 23}, + {3258411008U, 23}, + {3247230976U, 21}, + {3242204160U, 23}, + {3586752512U, 17}, + {3484417024U, 22}, + {3463585792U, 19}, + {3392561152U, 20}, + {3267289088U, 19}, + {3226471424U, 22}, + {3586818048U, 18}, + {3551322112U, 20}, + {3515793408U, 18}, + {3500134400U, 22}, + {3463520256U, 19}, + {3438914048U, 23}, + {3427991552U, 16}, + {3421027328U, 22}, + {3392495616U, 20}, + {3634288640U, 21}, + {3586883584U, 20}, + {3515858944U, 18}, + {3491125248U, 22}, + {3463454720U, 19}, + {3438848512U, 23}, + {3427926016U, 16}, + {3417176064U, 21}, + {3338182656U, 19}, + {3323350528U, 23}, + {3641196544U, 20}, + {3586424832U, 18}, + {3514875904U, 19}, + {3491321856U, 22}, + {3485768192U, 23}, + {3464437760U, 19}, + {3392888832U, 21}, + {3338117120U, 23}, + {3641262080U, 20}, + {3633371136U, 21}, + {3625472000U, 20}, + {3586490368U, 18}, + {3550732288U, 19}, + {3464372224U, 19}, + {3428581376U, 16}, + {3392823296U, 22}, + {3392823296U, 19}, + {3390587392U, 23}, + {3357032448U, 19}, + {3258607616U, 23}, + {3641327616U, 20}, + {3586555904U, 18}, + {3531422720U, 22}, + {3515006976U, 19}, + {3428777984U, 18}, + {3414350336U, 23}, + {3405097984U, 23}, + {3392757760U, 19}, + {3357229056U, 19}, + {3266437120U, 19}, + {3252991488U, 23}, + {3641393152U, 20}, + {3639918080U, 23}, + {3625603072U, 20}, + {3586621440U, 20}, + {3550601216U, 20}, + {3515072512U, 20}, + {3499282432U, 22}, + {3428712448U, 19}, + {3428712448U, 15}, + {3418856960U, 23}, + {3392692224U, 22}, + {3357163520U, 18}, + {3266371584U, 19}, + {3245161984U, 23}, + {3586162688U, 18}, + {3515138048U, 18}, + {3464175616U, 20}, + {3393150976U, 19}, + {3357360128U, 19}, + {3266830336U, 19}, + {3641524224U, 20}, + {3586228224U, 18}, + {3550994432U, 19}, + {3521357312U, 23}, + {3515203584U, 19}, + {3450338816U, 23}, + {3282563072U, 21}, + {3266764800U, 21}, + {3653405696U, 22}, + {3641589760U, 20}, + {3586293760U, 20}, + {3586293760U, 18}, + {3428515840U, 16}, + {3400919040U, 23}, + {3393019904U, 19}, + {3250754560U, 23}, + {3641655296U, 20}, + {3586359296U, 18}, + {3515334656U, 18}, + {3493624320U, 23}, + {3428450304U, 23}, + {3357425664U, 23}, + {3715563520U, 16}, + {3590291456U, 22}, + {3590291456U, 20}, + {3523246080U, 22}, + {3520964096U, 23}, + {3462791680U, 23}, + {3429236736U, 16}, + {3357687808U, 20}, + {3357687808U, 19}, + {3250311168U, 22}, + {3715497984U, 18}, + {3590225920U, 20}, + {3550011392U, 20}, + {3550011392U, 19}, + {3438249984U, 23}, + {3389087744U, 20}, + {3357753344U, 18}, + {3232481280U, 21}, + {3715432448U, 16}, + {3590160384U, 18}, + {3579259392U, 23}, + {3550208000U, 20}, + {3500724224U, 23}, + {3491780608U, 22}, + {3429105664U, 19}, + {3398100992U, 22}, + {3389153280U, 19}, + {3357556736U, 18}, + {3330991104U, 23}, + {3281776640U, 21}, + {3715366912U, 16}, + {3628545536U, 23}, + {3590094848U, 18}, + {3518545920U, 20}, + {3429171200U, 16}, + {3406983168U, 20}, + {3353260032U, 20}, + {3326552064U, 22}, + {3254555648U, 23}, + {3715301376U, 16}, + {3563198464U, 23}, + {3519004672U, 19}, + {3428974592U, 16}, + {3407179776U, 21}, + {3398232064U, 23}, + {3389284352U, 19}, + {3357949952U, 19}, + {3264012288U, 19}, + {3257289216U, 23}, + {3715235840U, 16}, + {3637100032U, 23}, + {3589963776U, 18}, + {3550273536U, 21}, + {3550273536U, 20}, + {3518939136U, 18}, + {3509995520U, 22}, + {3509995520U, 21}, + {3460374528U, 22}, + {3429040128U, 17}, + {3389349888U, 19}, + {3366963200U, 21}, + {3272898560U, 23}, + {3715170304U, 18}, + {3589898240U, 18}, + {3563067392U, 22}, + {3518873600U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3357818880U, 19}, + {3715104768U, 16}, + {3626323968U, 20}, + {3589832704U, 18}, + {3554321408U, 23}, + {3511823872U, 23}, + {3407245312U, 22}, + {3357884416U, 19}, + {3264208896U, 19}, + {3626651648U, 23}, + {3589767168U, 17}, + {3559545856U, 23}, + {3515998720U, 23}, + {3429761024U, 21}, + {3397445632U, 22}, + {3389546496U, 19}, + {3366111232U, 21}, + {3358212096U, 21}, + {3358212096U, 19}, + {3589701632U, 18}, + {3549487104U, 19}, + {3523835904U, 22}, + {3500396544U, 22}, + {3429826560U, 17}, + {3389612032U, 20}, + {3358277632U, 22}, + {3326945280U, 21}, + {3273160704U, 21}, + {3683903488U, 21}, + {3549683712U, 19}, + {3518087168U, 18}, + {3492304896U, 21}, + {3461226496U, 19}, + {3429629952U, 21}, + {3409531392U, 23}, + {3407572992U, 23}, + {3389677568U, 20}, + {3365980160U, 21}, + {3358081024U, 19}, + {3327010816U, 22}, + {3223865344U, 21}, + {3629069824U, 23}, + {3589570560U, 18}, + {3518021632U, 22}, + {3518021632U, 18}, + {3415406592U, 21}, + {3389743104U, 21}, + {3358146560U, 21}, + {3327076352U, 22}, + {3289083392U, 23}, + {3634812928U, 22}, + {3589505024U, 18}, + {3518480384U, 18}, + {3510585344U, 23}, + {3500593152U, 22}, + {3460833280U, 19}, + {3326617600U, 23}, + {3253965824U, 23}, + {3232153600U, 21}, + {3589439488U, 18}, + {3518414848U, 18}, + {3474748416U, 23}, + {3413775872U, 23}, + {3228240896U, 23}, + {3589373952U, 18}, + {3549945856U, 21}, + {3520308736U, 23}, + {3478859776U, 23}, + {3232022528U, 20}, + {3684100096U, 21}, + {3638664192U, 22}, + {3589308416U, 18}, + {3465014272U, 22}, + {3360368128U, 23}, + {3358408704U, 21}, + {3259706368U, 23}, + {3517628416U, 19}, + {3493025792U, 22}, + {3399084032U, 21}, + {3390136320U, 23}, + {3325251072U, 23}, + {3233529856U, 18}, + {3589242880U, 21}, + {3501903872U, 21}, + {3486365696U, 22}, + {3430285312U, 15}, + {3358736384U, 19}, + {3228961792U, 22}, + {3627110400U, 21}, + {3627110400U, 20}, + {3589046272U, 17}, + {3562486272U, 23}, + {3533434880U, 20}, + {3477483520U, 22}, + {3430219776U, 16}, + {3423823360U, 23}, + {3358670848U, 19}, + {3336544256U, 19}, + {3627044864U, 20}, + {3625087488U, 23}, + {3589111808U, 18}, + {3490871808U, 23}, + {3430154240U, 16}, + {3358605312U, 19}, + {3264929792U, 19}, + {3228830720U, 23}, + {3627503616U, 20}, + {3588915200U, 18}, + {3506148352U, 23}, + {3359064064U, 21}, + {3359064064U, 19}, + {3228765184U, 22}, + {2569404416U, 15}, + {3588980736U, 18}, + {3580037120U, 21}, + {3461357568U, 19}, + {3403197440U, 22}, + {3360695808U, 23}, + {3256117248U, 22}, + {3698397184U, 20}, + {3631289344U, 23}, + {3588784128U, 18}, + {3517759488U, 19}, + {3504059904U, 23}, + {3454572544U, 23}, + {3429957632U, 16}, + {3358932992U, 19}, + {3269174272U, 22}, + {3265257472U, 21}, + {3698331648U, 21}, + {3652044800U, 21}, + {3588849664U, 19}, + {3517825024U, 19}, + {3461488640U, 19}, + {3429892096U, 19}, + {3429892096U, 16}, + {3367815168U, 21}, + {3358867456U, 19}, + {3265191936U, 19}, + {3588653056U, 23}, + {3565099008U, 21}, + {3529325568U, 23}, + {3517104128U, 19}, + {3485775872U, 21}, + {3359326208U, 21}, + {3359326208U, 19}, + {3335888896U, 22}, + {3245218816U, 22}, + {3588718592U, 18}, + {3558374912U, 23}, + {3524818944U, 21}, + {3248738304U, 21}, + {3245284352U, 23}, + {3225044992U, 21}, + {3588521984U, 18}, + {3493419008U, 21}, + {3418799104U, 22}, + {3406458880U, 21}, + {3359195136U, 20}, + {3276684288U, 23}, + {3266429440U, 23}, + {3635468288U, 21}, + {3588587520U, 18}, + {3517038592U, 18}, + {3359129600U, 20}, + {3351752704U, 21}, + {3256510464U, 22}, + {3227397632U, 23}, + {3588390912U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3493812224U, 23}, + {3493812224U, 22}, + {3465931776U, 23}, + {3464167936U, 23}, + {3430612992U, 16}, + {3418405888U, 23}, + {3406589952U, 23}, + {3343398912U, 22}, + {3335626752U, 19}, + {3264602112U, 22}, + {3588456448U, 19}, + {3548766208U, 20}, + {3521348608U, 22}, + {3493746688U, 22}, + {3465866240U, 23}, + {3390857216U, 22}, + {3241105408U, 23}, + {3639712768U, 23}, + {3493681152U, 22}, + {3430481920U, 18}, + {3430481920U, 16}, + {3418536960U, 22}, + {3400911360U, 23}, + {3391053824U, 19}, + {3335757824U, 20}, + {3327862784U, 23}, + {3588325376U, 19}, + {3517300736U, 19}, + {3501510656U, 21}, + {3493615616U, 22}, + {3430416384U, 16}, + {3390988288U, 20}, + {3359391744U, 19}, + {3229092864U, 22}, + {3708878848U, 16}, + {3583606784U, 17}, + {3556761600U, 20}, + {3520970752U, 19}, + {3476238336U, 22}, + {3476238336U, 20}, + {3465054720U, 23}, + {3449395200U, 22}, + {3422552064U, 14}, + {3422550016U, 21}, + {3252539392U, 22}, + {3234643968U, 23}, + {3708813312U, 16}, + {3681968128U, 20}, + {3583541248U, 19}, + {3476172800U, 21}, + {3462882304U, 22}, + {3415776768U, 23}, + {3395772416U, 19}, + {3254710784U, 23}, + {3709009920U, 16}, + {3681902592U, 19}, + {3637434368U, 22}, + {3583737856U, 19}, + {3556630528U, 20}, + {3521101824U, 19}, + {3411497472U, 23}, + {3395575808U, 19}, + {3360047104U, 19}, + {3332939776U, 20}, + {3708944384U, 16}, + {3583672320U, 19}, + {3529865216U, 23}, + {3523419648U, 23}, + {3521036288U, 19}, + {3395641344U, 19}, + {3389195776U, 23}, + {3360112640U, 22}, + {3709140992U, 16}, + {3681771520U, 19}, + {3642033152U, 22}, + {3583868928U, 19}, + {3520708608U, 19}, + {3395444736U, 19}, + {3359653888U, 18}, + {3288068096U, 22}, + {3709075456U, 16}, + {3637106688U, 21}, + {3583803392U, 19}, + {3520643072U, 18}, + {3489332224U, 23}, + {3462620160U, 23}, + {3422879744U, 16}, + {3359719424U, 18}, + {3270238208U, 23}, + {3709272064U, 16}, + {3695334400U, 22}, + {3681640448U, 20}, + {3633224704U, 22}, + {3630199296U, 23}, + {3584000000U, 19}, + {3422945280U, 16}, + {3395313664U, 19}, + {3359784960U, 20}, + {3709206528U, 16}, + {3583934464U, 19}, + {3437882880U, 23}, + {3423010816U, 16}, + {3413143552U, 23}, + {3359850496U, 19}, + {3335243264U, 23}, + {3252342784U, 21}, + {3221687296U, 22}, + {3709403136U, 16}, + {3682557952U, 20}, + {3682557952U, 19}, + {3632307200U, 22}, + {3624408064U, 22}, + {3587556352U, 22}, + {3583082496U, 19}, + {3523747328U, 23}, + {3520446464U, 19}, + {3490192384U, 23}, + {3481236480U, 23}, + {3435449344U, 22}, + {3389523456U, 23}, + {3360440320U, 21}, + {3332546560U, 19}, + {3257543680U, 23}, + {3709337600U, 16}, + {3682492416U, 19}, + {3628945408U, 22}, + {3583016960U, 19}, + {3520380928U, 19}, + {3466831872U, 23}, + {3709534208U, 16}, + {3583213568U, 19}, + {3492298240U, 23}, + {3458736128U, 19}, + {3360571392U, 20}, + {3354784768U, 23}, + {3324520448U, 22}, + {3709468672U, 16}, + {3682361344U, 20}, + {3636975616U, 21}, + {3629076480U, 23}, + {3629076480U, 21}, + {3583148032U, 19}, + {3520512000U, 22}, + {3512616960U, 23}, + {3471174656U, 22}, + {3458801664U, 19}, + {3360636928U, 19}, + {3350245376U, 20}, + {3273268736U, 23}, + {3664408576U, 21}, + {3628617728U, 23}, + {3520184320U, 19}, + {3510578688U, 23}, + {3395969024U, 19}, + {3269648384U, 19}, + {3263464960U, 23}, + {3709599744U, 16}, + {3682230272U, 20}, + {3583279104U, 19}, + {3389851136U, 23}, + {3360243712U, 19}, + {3289188352U, 21}, + {3664277504U, 20}, + {3583475712U, 19}, + {3427419136U, 23}, + {3413733376U, 20}, + {3709730816U, 16}, + {3632765952U, 22}, + {3583410176U, 19}, + {3520249856U, 21}, + {3502493696U, 21}, + {3466962944U, 23}, + {3459063808U, 19}, + {3411694080U, 23}, + {3358402048U, 23}, + {3261687808U, 21}, + {3239975936U, 22}, + {3234054144U, 22}, + {3645128704U, 20}, + {3582492672U, 18}, + {3557890048U, 21}, + {3555647488U, 22}, + {3519856640U, 18}, + {3515384832U, 23}, + {3475124224U, 20}, + {3361030144U, 22}, + {3349852160U, 22}, + {3334184960U, 23}, + {3231286272U, 22}, + {3680985088U, 20}, + {3645194240U, 19}, + {3629404160U, 22}, + {3582558208U, 22}, + {3519922176U, 19}, + {3504132096U, 20}, + {3405703168U, 21}, + {3360964608U, 18}, + {3340974080U, 21}, + {3645259776U, 22}, + {3582623744U, 19}, + {3555516416U, 22}, + {3519987712U, 22}, + {3519987712U, 19}, + {3504328704U, 23}, + {3463799808U, 22}, + {3358664192U, 23}, + {3235889152U, 21}, + {3680854016U, 20}, + {3645325312U, 20}, + {3582689280U, 19}, + {3555581952U, 20}, + {3361095680U, 19}, + {3343343104U, 23}, + {3708026880U, 16}, + {3644866560U, 19}, + {3582754816U, 19}, + {3360768000U, 21}, + {3350114304U, 22}, + {3286953984U, 22}, + {3708092416U, 17}, + {3680722944U, 19}, + {3555450880U, 19}, + {3412291584U, 21}, + {3360702464U, 20}, + {3325437952U, 23}, + {3262277632U, 21}, + {3251228672U, 22}, + {3708157952U, 16}, + {3680526336U, 19}, + {3644997632U, 20}, + {3582885888U, 19}, + {3519725568U, 22}, + {3519725568U, 19}, + {3459588096U, 21}, + {3448674304U, 22}, + {3438931456U, 23}, + {3396427776U, 20}, + {3360899072U, 20}, + {3629273088U, 21}, + {3582951424U, 19}, + {3555319808U, 19}, + {3519791104U, 19}, + {3423993856U, 15}, + {3417160704U, 22}, + {3350048768U, 23}, + {3334250496U, 20}, + {3277944832U, 21}, + {3708289024U, 15}, + {3581968384U, 19}, + {3485785600U, 23}, + {3436563456U, 23}, + {3397345280U, 20}, + {3361554432U, 19}, + {3645718528U, 21}, + {3480187904U, 22}, + {3450059264U, 23}, + {3424124928U, 15}, + {3274390528U, 22}, + {3245308416U, 23}, + {3708420096U, 16}, + {3582099456U, 19}, + {3519463424U, 20}, + {3514991616U, 23}, + {3485916672U, 23}, + {3475517440U, 20}, + {3397214208U, 21}, + {3397214208U, 20}, + {3361685504U, 19}, + {3333529600U, 23}, + {3290105856U, 22}, + {3245111808U, 23}, + {3681378304U, 19}, + {3673487360U, 21}, + {3645849600U, 20}, + {3645849600U, 19}, + {3582164992U, 19}, + {3436628992U, 22}, + {3424256000U, 21}, + {3397148672U, 20}, + {3286626304U, 22}, + {3266356224U, 22}, + {3708551168U, 17}, + {3645390848U, 19}, + {3629731840U, 21}, + {3582230528U, 19}, + {3491568640U, 22}, + {3475910656U, 20}, + {3397083136U, 20}, + {3343408640U, 23}, + {3333922816U, 22}, + {3274587136U, 22}, + {3246691328U, 23}, + {3708616704U, 18}, + {3645456384U, 20}, + {3625718784U, 23}, + {3501635072U, 23}, + {3493740032U, 23}, + {3487824896U, 22}, + {3270696960U, 19}, + {3258854400U, 22}, + {3256618496U, 23}, + {3645521920U, 22}, + {3629862912U, 20}, + {3582361600U, 21}, + {3582361600U, 19}, + {3535123456U, 23}, + {3491699712U, 23}, + {3424583680U, 20}, + {3349458944U, 23}, + {3681116160U, 19}, + {3645587456U, 19}, + {3637696512U, 22}, + {3633748992U, 23}, + {3582427136U, 19}, + {3554795520U, 22}, + {3519266816U, 19}, + {3519266816U, 18}, + {3424518144U, 15}, + {3361357824U, 19}, + {3695474176U, 23}, + {3648471040U, 20}, + {3630583808U, 22}, + {3585835008U, 19}, + {3523198976U, 19}, + {3500839936U, 23}, + {3465062400U, 21}, + {3424780288U, 19}, + {3393478656U, 19}, + {3362144256U, 18}, + {3268206592U, 20}, + {3239132672U, 23}, + {3648405504U, 22}, + {3585769472U, 19}, + {3549996032U, 22}, + {3523296256U, 22}, + {3523133440U, 19}, + {3518661632U, 23}, + {3500905472U, 23}, + {3456031744U, 22}, + {3406836736U, 23}, + {3648339968U, 20}, + {3585703936U, 19}, + {3554664448U, 22}, + {3523067904U, 19}, + {3469667328U, 22}, + {3465193472U, 21}, + {3424649216U, 15}, + {3411505152U, 20}, + {3393609728U, 21}, + {3335447552U, 23}, + {3648274432U, 20}, + {3585638400U, 19}, + {3523002368U, 19}, + {3462743552U, 23}, + {3393675264U, 20}, + {3252613632U, 23}, + {3648208896U, 21}, + {3586097152U, 19}, + {3522936832U, 19}, + {3462546944U, 23}, + {3425042432U, 15}, + {3393216512U, 19}, + {3648143360U, 20}, + {3586031616U, 19}, + {3522871296U, 19}, + {3393282048U, 20}, + {3389334528U, 22}, + {3285774336U, 20}, + {3648077824U, 21}, + {3585966080U, 19}, + {3559135232U, 23}, + {3424911360U, 20}, + {3361751040U, 18}, + {3337143808U, 23}, + {3335185408U, 23}, + {3331235840U, 19}, + {3639203840U, 22}, + {3585900544U, 19}, + {3504984064U, 20}, + {3393413120U, 19}, + {3340122112U, 22}, + {3648995328U, 18}, + {3585310720U, 19}, + {3425304576U, 16}, + {3350434304U, 23}, + {3648929792U, 18}, + {3585245184U, 19}, + {3522609152U, 21}, + {3394068480U, 22}, + {3394068480U, 20}, + {3358262272U, 22}, + {3273145344U, 22}, + {3249705984U, 23}, + {3648864256U, 18}, + {3629019648U, 23}, + {3585179648U, 20}, + {3425173504U, 15}, + {3394134016U, 20}, + {3394134016U, 19}, + {3648798720U, 18}, + {3585114112U, 19}, + {3437612032U, 22}, + {3394199552U, 19}, + {3358131200U, 22}, + {3585572864U, 19}, + {3518465024U, 22}, + {3504525312U, 23}, + {3425566720U, 16}, + {3362406400U, 18}, + {3289131520U, 23}, + {3585507328U, 19}, + {3522347008U, 19}, + {3512232448U, 23}, + {3456966656U, 19}, + {3425632256U, 16}, + {3407623168U, 23}, + {3362471936U, 20}, + {3285250048U, 20}, + {3393871872U, 20}, + {3362275328U, 20}, + {3259656192U, 21}, + {3585376256U, 19}, + {3522215936U, 19}, + {3457097728U, 19}, + {3393937408U, 23}, + {3393937408U, 20}, + {3370240000U, 21}, + {3368282624U, 23}, + {3362340864U, 19}, + {3336685056U, 23}, + {3234062848U, 23}, + {3636173824U, 22}, + {3584720896U, 19}, + {3470650368U, 22}, + {3457228800U, 22}, + {3331956736U, 22}, + {3260377088U, 21}, + {3244709888U, 22}, + {3568996352U, 20}, + {3522150400U, 19}, + {3492944896U, 23}, + {3488603648U, 23}, + {3481909248U, 22}, + {3457163264U, 22}, + {3425828864U, 22}, + {3425828864U, 16}, + {3421493760U, 23}, + {3394527232U, 23}, + {3228977152U, 22}, + {3631566848U, 20}, + {3584589824U, 19}, + {3521953792U, 19}, + {3425763328U, 17}, + {3405919232U, 22}, + {3640449024U, 22}, + {3631501312U, 21}, + {3584655360U, 19}, + {3566907904U, 23}, + {3425697792U, 21}, + {3394658304U, 23}, + {3332022272U, 20}, + {3526827520U, 23}, + {3521822720U, 20}, + {3228780544U, 21}, + {3636370432U, 22}, + {3631370240U, 21}, + {3631370240U, 20}, + {3585048576U, 19}, + {3521888256U, 18}, + {3426091008U, 16}, + {3350172160U, 23}, + {3256101888U, 22}, + {3631304704U, 21}, + {3584851968U, 19}, + {3426025472U, 16}, + {2573205504U, 15}, + {3629281792U, 23}, + {3584917504U, 19}, + {3521757184U, 19}, + {3450705920U, 21}, + {3434907648U, 21}, + {3244382208U, 23}, + {3679215616U, 19}, + {3584196608U, 19}, + {3560642560U, 22}, + {3465652224U, 22}, + {3426418688U, 16}, + {3395117056U, 20}, + {3359310848U, 22}, + {3331432448U, 20}, + {3268796416U, 19}, + {3679281152U, 19}, + {3537170432U, 20}, + {3517154304U, 23}, + {3480180224U, 23}, + {3406377984U, 22}, + {3395051520U, 19}, + {3390579712U, 23}, + {3331366912U, 20}, + {3253194752U, 20}, + {3679346688U, 19}, + {3588539392U, 23}, + {3584065536U, 19}, + {3576170496U, 21}, + {3493403648U, 23}, + {3478025216U, 23}, + {3426287616U, 21}, + {3252998144U, 20}, + {3635452928U, 23}, + {3584131072U, 22}, + {3564919808U, 22}, + {3560445952U, 21}, + {3537301504U, 20}, + {3475575296U, 23}, + {3449919488U, 21}, + {3426222080U, 21}, + {3397140992U, 23}, + {3395182592U, 19}, + {3635911680U, 22}, + {3631960064U, 20}, + {3584458752U, 19}, + {3465914368U, 22}, + {3406574592U, 23}, + {3394854912U, 19}, + {3343416320U, 22}, + {3276306432U, 22}, + {3584524288U, 19}, + {3521363968U, 18}, + {3465848832U, 22}, + {3457949696U, 19}, + {3450312704U, 23}, + {3394789376U, 19}, + {3252932608U, 22}, + {3584327680U, 19}, + {3521167360U, 21}, + {3426549760U, 21}, + {3418552320U, 21}, + {3406705664U, 23}, + {3584393216U, 19}, + {3477828608U, 22}, + {3426484224U, 16}, + {3394920448U, 20}, + {3390972928U, 23}, + {3357419008U, 23}, + {3632807936U, 20}, + {3628370944U, 22}, + {3561259008U, 19}, + {3489710080U, 20}, + {3453812736U, 16}, + {3449373696U, 22}, + {3355498496U, 21}, + {3328618496U, 21}, + {3639551488U, 23}, + {3632873472U, 19}, + {3623995392U, 22}, + {3561324544U, 19}, + {3489538048U, 19}, + {3476220928U, 23}, + {3453747200U, 17}, + {3417989120U, 19}, + {3391354880U, 22}, + {3274891264U, 19}, + {3632939008U, 20}, + {3632939008U, 18}, + {3400036352U, 20}, + {3350817792U, 23}, + {3274825728U, 21}, + {3637445632U, 22}, + {3633004544U, 19}, + {3561455616U, 18}, + {3520994304U, 23}, + {3487433216U, 23}, + {3453878272U, 16}, + {3404542976U, 23}, + {3560996864U, 19}, + {3489972224U, 20}, + {3435663360U, 21}, + {3409438720U, 22}, + {3288650752U, 22}, + {3221540864U, 20}, + {3704160256U, 17}, + {3633135616U, 20}, + {3561062400U, 19}, + {3453485056U, 14}, + {3275153408U, 19}, + {3704225792U, 18}, + {3561127936U, 19}, + {3489210368U, 19}, + {3428891136U, 23}, + {3400298496U, 22}, + {3368686592U, 22}, + {3328225280U, 22}, + {3288781824U, 23}, + {3257200640U, 23}, + {3252358144U, 23}, + {3239559168U, 19}, + {3630280192U, 23}, + {3490168832U, 20}, + {3489144832U, 21}, + {3632283648U, 23}, + {3632283648U, 20}, + {3628895232U, 22}, + {3561783296U, 19}, + {3526025216U, 20}, + {3490234368U, 19}, + {3471192064U, 21}, + {3453288448U, 16}, + {3435401216U, 23}, + {3427571712U, 22}, + {3417530368U, 19}, + {3368293376U, 22}, + {3642284032U, 21}, + {3632349184U, 20}, + {3632349184U, 19}, + {3466818560U, 22}, + {3453222912U, 16}, + {3703963648U, 15}, + {3632414720U, 19}, + {3629026304U, 22}, + {3561914368U, 19}, + {3520535552U, 22}, + {3488948224U, 20}, + {3471060992U, 20}, + {3397538304U, 23}, + {3289043968U, 23}, + {3283183616U, 22}, + {3632480256U, 19}, + {3629091840U, 23}, + {3629091840U, 22}, + {3587577856U, 21}, + {3561979904U, 19}, + {3543724032U, 20}, + {3525959680U, 20}, + {3484443648U, 22}, + {3466687488U, 22}, + {3453353984U, 19}, + {3350227968U, 23}, + {3703570432U, 21}, + {3561521152U, 19}, + {3516225536U, 23}, + {3498330112U, 22}, + {3463100416U, 21}, + {3392075776U, 22}, + {3535867392U, 23}, + {3409897472U, 23}, + {3407661568U, 23}, + {3392141312U, 23}, + {3354535936U, 22}, + {3275677696U, 19}, + {3263519232U, 23}, + {3239886848U, 21}, + {3579547648U, 21}, + {3561652224U, 18}, + {3462969344U, 22}, + {3455132160U, 23}, + {3449242624U, 23}, + {3417661440U, 19}, + {3399774208U, 21}, + {3360332800U, 23}, + {3275612160U, 19}, + {3240083456U, 20}, + {3240083456U, 19}, + {3703767040U, 19}, + {3632742400U, 19}, + {3628829696U, 23}, + {3561717760U, 19}, + {3490693120U, 19}, + {3240017920U, 21}, + {3562373120U, 21}, + {3517610496U, 23}, + {3432600576U, 22}, + {3273842688U, 19}, + {3669647360U, 20}, + {3633856512U, 20}, + {3624978432U, 22}, + {3562307584U, 19}, + {3499640832U, 23}, + {3473001984U, 23}, + {3452764160U, 16}, + {3417006080U, 19}, + {3669581824U, 20}, + {3634053120U, 19}, + {3562504192U, 19}, + {3526483968U, 19}, + {3506622464U, 20}, + {3479480320U, 22}, + {3452829696U, 16}, + {3399176704U, 23}, + {3638428672U, 22}, + {3625109504U, 22}, + {3562438656U, 19}, + {3459316736U, 22}, + {3278218240U, 22}, + {3238248448U, 19}, + {3222458368U, 20}, + {3705208832U, 16}, + {3634184192U, 21}, + {3562110976U, 17}, + {3558196224U, 22}, + {3491086336U, 21}, + {3452436480U, 19}, + {3452436480U, 16}, + {3329470464U, 21}, + {3562045440U, 19}, + {3463624704U, 23}, + {3452502016U, 22}, + {3452502016U, 18}, + {3339044352U, 23}, + {3274170368U, 23}, + {3233708544U, 23}, + {3231471616U, 21}, + {3562242048U, 18}, + {3452567552U, 19}, + {3401412608U, 20}, + {3392534528U, 21}, + {3491151872U, 20}, + {3486188032U, 23}, + {3360857088U, 23}, + {3258249216U, 20}, + {3704946688U, 18}, + {3562897408U, 19}, + {3487965184U, 19}, + {3416416256U, 20}, + {3414180352U, 23}, + {3274366976U, 22}, + {3704881152U, 16}, + {3673564160U, 22}, + {3635569152U, 23}, + {3633332224U, 20}, + {3562831872U, 18}, + {3499116544U, 21}, + {3488030720U, 19}, + {3452239872U, 16}, + {3430857216U, 23}, + {3361512448U, 22}, + {3357071360U, 21}, + {3274432512U, 19}, + {3705077760U, 17}, + {3625699328U, 21}, + {3507146752U, 20}, + {3493454336U, 23}, + {3452305408U, 23}, + {3452305408U, 15}, + {3345784832U, 21}, + {3705012224U, 16}, + {3673433088U, 22}, + {3633463296U, 19}, + {3562962944U, 19}, + {3550574592U, 21}, + {3467670528U, 22}, + {3436580864U, 21}, + {3416350720U, 19}, + {3704684544U, 16}, + {3629747200U, 23}, + {3562635264U, 19}, + {3487703040U, 20}, + {3465893376U, 23}, + {3436253184U, 22}, + {3424508928U, 22}, + {3274629120U, 19}, + {3258970112U, 21}, + {3704619008U, 19}, + {3562569728U, 19}, + {3527335936U, 20}, + {3517413888U, 23}, + {3487768576U, 19}, + {3451977728U, 16}, + {3436187648U, 22}, + {3416743936U, 19}, + {3351316992U, 23}, + {3345719296U, 21}, + {3704815616U, 16}, + {3633790976U, 18}, + {3562766336U, 19}, + {3558851584U, 22}, + {3491741696U, 22}, + {3345522688U, 19}, + {3704750080U, 17}, + {3584392704U, 23}, + {3562700800U, 22}, + {3507474432U, 22}, + {3436318720U, 20}, + {3404739584U, 22}, + {3392993280U, 22}, + {3635036160U, 19}, + {3563487232U, 19}, + {3427056128U, 23}, + {3635101696U, 20}, + {3563552768U, 19}, + {3523338240U, 20}, + {3455975424U, 19}, + {3415760896U, 19}, + {3406882816U, 23}, + {3272663040U, 19}, + {3254906880U, 20}, + {3637388800U, 23}, + {3626027008U, 22}, + {3581251584U, 21}, + {3563356160U, 19}, + {3455909888U, 16}, + {3398070272U, 23}, + {3398070272U, 22}, + {3398070272U, 21}, + {3398070272U, 20}, + {3326521344U, 20}, + {3272859648U, 19}, + {3263854592U, 21}, + {3563421696U, 18}, + {3455844352U, 16}, + {3415891968U, 19}, + {3366539264U, 22}, + {3259479040U, 23}, + {3223441408U, 20}, + {2310537216U, 15}, + {3563225088U, 19}, + {3492200448U, 19}, + {3483198464U, 23}, + {3455778816U, 16}, + {3635363840U, 20}, + {3635363840U, 18}, + {3630402560U, 22}, + {3563290624U, 18}, + {3550246912U, 22}, + {3492265984U, 23}, + {3455713280U, 16}, + {3411061760U, 23}, + {3352832000U, 21}, + {3272925184U, 19}, + {3563094016U, 19}, + {3416219648U, 19}, + {3389454336U, 22}, + {3639149568U, 23}, + {3635232768U, 22}, + {3589806080U, 22}, + {3563159552U, 19}, + {3529606656U, 23}, + {3523731456U, 21}, + {3523731456U, 19}, + {3487178752U, 22}, + {3416154112U, 19}, + {3391478272U, 23}, + {3276973056U, 22}, + {3634511872U, 20}, + {3564011520U, 19}, + {3541692416U, 20}, + {3492462592U, 20}, + {3492462592U, 19}, + {3486851072U, 23}, + {3486851072U, 19}, + {3455516672U, 20}, + {3326914560U, 23}, + {3634577408U, 19}, + {3541626880U, 20}, + {3486785536U, 19}, + {3455451136U, 21}, + {3415236608U, 19}, + {3407407104U, 23}, + {3358316544U, 22}, + {3344736256U, 21}, + {3273187328U, 19}, + {3254127616U, 22}, + {3241852928U, 22}, + {3563880448U, 19}, + {3492331520U, 20}, + {3486982144U, 19}, + {3455385600U, 18}, + {3397545984U, 23}, + {3683807232U, 20}, + {3629100544U, 23}, + {3563945984U, 20}, + {3561988608U, 23}, + {3554032640U, 23}, + {3486916608U, 19}, + {3415367680U, 19}, + {3413937664U, 23}, + {3370456064U, 22}, + {3344867328U, 20}, + {3285593088U, 22}, + {3273318400U, 19}, + {2310012928U, 13}, + {3705798656U, 18}, + {3563749376U, 19}, + {3486588928U, 19}, + {3395984896U, 23}, + {3232126976U, 21}, + {3524124672U, 19}, + {3500623872U, 21}, + {3478693888U, 22}, + {3455188992U, 22}, + {3273449472U, 19}, + {3255693312U, 20}, + {3705667584U, 20}, + {3626813440U, 23}, + {3563618304U, 19}, + {3524190208U, 19}, + {3492593664U, 22}, + {3492593664U, 21}, + {3415695360U, 20}, + {3415695360U, 19}, + {3407865856U, 23}, + {3224162304U, 22}, + {3684069376U, 20}, + {3630795776U, 22}, + {3567602688U, 23}, + {3563683840U, 19}, + {3455057920U, 13}, + {3437301760U, 20}, + {3358447616U, 23}, + {3358447616U, 21}, + {3707699200U, 22}, + {3707699200U, 17}, + {3651817472U, 20}, + {3636150272U, 23}, + {3564601344U, 23}, + {3508719616U, 20}, + {3454926848U, 18}, + {3399053312U, 20}, + {3358840832U, 23}, + {3264837632U, 21}, + {3224621056U, 20}, + {3707633664U, 17}, + {3564535808U, 20}, + {3540119552U, 20}, + {3492986880U, 20}, + {3492986880U, 18}, + {3466097664U, 22}, + {3432543744U, 23}, + {3425885184U, 22}, + {3276121088U, 22}, + {3240345600U, 22}, + {3237878784U, 22}, + {3636019200U, 20}, + {3564470272U, 19}, + {3524517888U, 19}, + {3473075200U, 22}, + {3399184384U, 23}, + {3358709760U, 21}, + {3240148992U, 20}, + {3635953664U, 19}, + {3564404736U, 19}, + {3513095168U, 22}, + {3492855808U, 20}, + {3448464896U, 23}, + {3439071232U, 20}, + {3430193152U, 23}, + {3399118848U, 22}, + {3390240768U, 22}, + {3636412416U, 19}, + {3564339200U, 18}, + {3454664704U, 22}, + {3454664704U, 19}, + {3414974464U, 20}, + {3399315456U, 20}, + {3240542208U, 19}, + {3564273664U, 17}, + {3493249024U, 19}, + {3454730240U, 21}, + {3399249920U, 20}, + {3274162688U, 23}, + {3256152064U, 21}, + {3228734464U, 22}, + {3667877888U, 22}, + {3524780032U, 20}, + {3524780032U, 19}, + {3486130176U, 19}, + {3454533632U, 16}, + {3415105536U, 21}, + {3399446528U, 22}, + {3399446528U, 21}, + {3367849984U, 20}, + {3707240448U, 18}, + {3564142592U, 19}, + {3493117952U, 18}, + {3486195712U, 19}, + {3466490880U, 22}, + {3399380992U, 22}, + {3399380992U, 21}, + {3390502912U, 22}, + {3360865792U, 23}, + {3272073216U, 19}, + {3627796480U, 23}, + {3565125632U, 17}, + {3351521280U, 21}, + {3343687680U, 19}, + {3335862272U, 22}, + {3328028672U, 21}, + {3272138752U, 19}, + {3240804352U, 20}, + {3635560448U, 19}, + {3565060096U, 19}, + {3524845568U, 21}, + {3524845568U, 20}, + {3485802496U, 19}, + {3426409472U, 22}, + {3398463488U, 21}, + {3280037888U, 23}, + {3240869888U, 20}, + {3225079808U, 23}, + {3635494912U, 19}, + {3564994560U, 19}, + {3531441664U, 23}, + {3509112832U, 21}, + {3454271488U, 18}, + {3454271488U, 14}, + {3398660096U, 20}, + {3272269824U, 19}, + {3245114368U, 23}, + {3237288960U, 23}, + {3706978304U, 16}, + {3635429376U, 19}, + {3564929024U, 19}, + {3390765056U, 23}, + {3328094208U, 20}, + {3272335360U, 19}, + {3245179904U, 23}, + {2561671168U, 12}, + {3635888128U, 20}, + {3564863488U, 18}, + {3493838848U, 21}, + {3465901056U, 23}, + {3460292096U, 23}, + {3359627264U, 22}, + {3343425536U, 23}, + {3272400896U, 19}, + {3635822592U, 20}, + {3564797952U, 19}, + {3493773312U, 22}, + {3465835520U, 22}, + {3450291200U, 23}, + {3390896128U, 22}, + {3564732416U, 19}, + {3493707776U, 22}, + {3454009344U, 14}, + {3414581248U, 20}, + {3406751744U, 22}, + {3256872960U, 23}, + {3706716160U, 17}, + {3706716160U, 16}, + {3564666880U, 19}, + {3536989184U, 23}, + {3493642240U, 20}, + {3699900416U, 16}, + {3637264384U, 19}, + {3561276416U, 23}, + {3422511104U, 20}, + {3359954944U, 22}, + {3699965952U, 16}, + {3637329920U, 19}, + {3556868096U, 19}, + {3489760256U, 22}, + {3449290752U, 20}, + {3449290752U, 16}, + {3422445568U, 22}, + {3355548672U, 22}, + {3261591552U, 20}, + {3243556864U, 19}, + {3700031488U, 16}, + {3628517376U, 21}, + {3489489920U, 23}, + {3449487360U, 16}, + {3431600128U, 21}, + {3422380032U, 20}, + {3404492800U, 22}, + {3274810368U, 22}, + {3243753472U, 21}, + {3700097024U, 16}, + {3632989184U, 23}, + {3556999168U, 19}, + {3529891840U, 20}, + {3512127488U, 22}, + {3509630464U, 23}, + {3467194368U, 21}, + {3449421824U, 16}, + {3422314496U, 19}, + {3288567808U, 22}, + {3700162560U, 16}, + {3624176640U, 23}, + {3529695232U, 22}, + {3529695232U, 19}, + {3449618432U, 18}, + {3288633344U, 22}, + {3700228096U, 16}, + {3557130240U, 19}, + {3422183424U, 20}, + {3413305344U, 23}, + {3287967744U, 21}, + {3279085568U, 19}, + {3257381888U, 22}, + {3700293632U, 16}, + {3695365120U, 22}, + {3557195776U, 17}, + {3485278208U, 21}, + {3422117888U, 20}, + {3700359168U, 16}, + {3663849472U, 21}, + {3633251328U, 23}, + {3630295552U, 23}, + {3557261312U, 19}, + {3485212672U, 19}, + {3480284160U, 23}, + {3449683968U, 16}, + {3413174272U, 21}, + {3278954496U, 19}, + {3250335232U, 23}, + {3699376128U, 19}, + {3628910592U, 22}, + {3557326848U, 19}, + {3435418624U, 23}, + {3399627776U, 22}, + {3360479232U, 21}, + {3699441664U, 16}, + {3628976128U, 22}, + {3557392384U, 19}, + {3530547200U, 19}, + {3498118144U, 22}, + {3421921280U, 22}, + {3417449472U, 22}, + {3411855872U, 23}, + {3244081152U, 21}, + {3699507200U, 16}, + {3672399872U, 19}, + {3636871168U, 23}, + {3629041664U, 21}, + {3448963072U, 18}, + {3244277760U, 18}, + {3699572736U, 16}, + {3636936704U, 21}, + {3629107200U, 22}, + {3557523456U, 19}, + {3498249216U, 22}, + {3466670080U, 20}, + {3448897536U, 16}, + {3421790208U, 20}, + {2312503296U, 15}, + {3557588992U, 19}, + {3530219520U, 19}, + {3520157696U, 21}, + {3498314752U, 23}, + {3484884992U, 19}, + {3449094144U, 21}, + {3368046592U, 20}, + {3269621760U, 22}, + {2562719744U, 13}, + {3699703808U, 16}, + {3636543488U, 18}, + {3557654528U, 19}, + {3530285056U, 20}, + {3484819456U, 19}, + {3449028608U, 18}, + {3421659136U, 20}, + {3409882112U, 22}, + {3289223168U, 22}, + {3279609856U, 19}, + {3261853696U, 21}, + {3226062848U, 22}, + {3699769344U, 16}, + {3636609024U, 19}, + {3628779520U, 21}, + {3581539840U, 23}, + {3557720064U, 19}, + {3512455168U, 22}, + {3484753920U, 19}, + {3449225216U, 22}, + {3421593600U, 20}, + {3403706368U, 20}, + {3699834880U, 16}, + {3557785600U, 19}, + {3449159680U, 15}, + {3360413696U, 23}, + {3346588672U, 23}, + {3234027520U, 21}, + {3638378496U, 19}, + {3557916672U, 19}, + {3448242176U, 16}, + {3242508288U, 18}, + {3674103808U, 19}, + {3638312960U, 20}, + {3564561920U, 23}, + {3455018496U, 23}, + {3282775040U, 22}, + {3674038272U, 19}, + {3638509568U, 18}, + {3627134464U, 23}, + {3558047744U, 19}, + {3459364864U, 21}, + {3448373248U, 15}, + {3423836160U, 23}, + {3412387840U, 21}, + {3338501120U, 22}, + {3247049728U, 22}, + {3673972736U, 19}, + {3638444032U, 21}, + {3625094144U, 22}, + {3557982208U, 19}, + {3511144448U, 21}, + {3421331456U, 19}, + {3558178816U, 23}, + {3530809344U, 19}, + {3491070976U, 22}, + {3448504320U, 21}, + {3448504320U, 16}, + {3421134848U, 21}, + {3390414336U, 23}, + {3350079488U, 21}, + {3338961408U, 23}, + {3278036992U, 20}, + {3558113280U, 19}, + {3448569856U, 19}, + {3278102528U, 21}, + {3251193856U, 23}, + {3638247424U, 20}, + {3558309888U, 19}, + {3360937984U, 21}, + {3284814336U, 23}, + {3277905920U, 19}, + {3262246912U, 23}, + {3638181888U, 19}, + {3558244352U, 19}, + {3530612736U, 19}, + {3484229632U, 20}, + {3358899712U, 23}, + {3700490240U, 16}, + {3653521408U, 20}, + {3558440960U, 19}, + {3550624768U, 23}, + {3447717888U, 14}, + {3420872704U, 21}, + {3325800448U, 21}, + {3700424704U, 16}, + {3673579520U, 19}, + {3558375424U, 19}, + {3531530240U, 20}, + {3430874624U, 23}, + {3361527808U, 21}, + {3357056000U, 22}, + {3558572032U, 19}, + {3531464704U, 22}, + {3432189952U, 20}, + {3418767872U, 23}, + {3405082624U, 21}, + {3397253120U, 23}, + {3345802240U, 23}, + {3263033344U, 23}, + {3245138432U, 23}, + {3673448448U, 22}, + {3673448448U, 19}, + {3558506496U, 19}, + {3550559232U, 22}, + {3467653120U, 22}, + {3412977664U, 21}, + {3405017088U, 20}, + {3558703104U, 19}, + {3465875968U, 23}, + {3460282368U, 22}, + {3343435264U, 23}, + {3629697024U, 21}, + {3558637568U, 19}, + {3483836416U, 21}, + {3448045568U, 16}, + {3333830656U, 21}, + {2563768320U, 13}, + {3558834176U, 19}, + {3493701120U, 23}, + {3448111104U, 19}, + {3335740928U, 23}, + {3673186304U, 19}, + {3558768640U, 18}, + {3507459072U, 22}, + {3404754944U, 22}, + {3702128640U, 16}, + {3632801280U, 23}, + {3559030784U, 19}, + {3259297792U, 20}, + {3250260992U, 22}, + {3702194176U, 17}, + {3559096320U, 19}, + {3514224640U, 21}, + {3402461184U, 20}, + {3701997568U, 15}, + {3639361536U, 19}, + {3558899712U, 18}, + {3514159104U, 21}, + {3433566208U, 22}, + {3350792704U, 23}, + {3330947072U, 22}, + {3639427072U, 22}, + {3585611776U, 21}, + {3558965248U, 19}, + {3469702144U, 23}, + {3451387904U, 14}, + {3420348416U, 21}, + {3322130432U, 20}, + {3223426048U, 22}, + {3702390784U, 16}, + {3639230464U, 20}, + {3559292928U, 19}, + {3483181056U, 23}, + {3462585856U, 23}, + {3433959424U, 20}, + {3420020736U, 19}, + {3639296000U, 20}, + {3471529472U, 23}, + {3702259712U, 16}, + {3628263936U, 23}, + {3559161856U, 18}, + {3545493504U, 20}, + {3420151808U, 19}, + {3702325248U, 16}, + {3688525824U, 20}, + {3550362624U, 22}, + {3451650048U, 16}, + {3420086272U, 19}, + {3276988416U, 19}, + {3701604352U, 16}, + {3638968320U, 21}, + {3451060224U, 16}, + {3401871360U, 20}, + {3350399488U, 23}, + {3701669888U, 16}, + {3670368256U, 19}, + {3631204352U, 22}, + {3559620608U, 19}, + {3546083328U, 21}, + {3528318976U, 20}, + {3528318976U, 19}, + {3504818176U, 23}, + {3464572928U, 20}, + {3450994688U, 17}, + {3397465088U, 22}, + {3358301184U, 22}, + {3326997504U, 22}, + {3701473280U, 15}, + {3638837248U, 21}, + {3559424000U, 19}, + {3450929152U, 16}, + {3327063040U, 23}, + {3246243840U, 20}, + {3228356608U, 22}, + {3638902784U, 20}, + {3559489536U, 19}, + {3528450048U, 20}, + {3528450048U, 19}, + {3456874496U, 21}, + {3450863616U, 16}, + {3329086976U, 23}, + {3285608448U, 23}, + {3277774848U, 19}, + {3701866496U, 16}, + {3638706176U, 19}, + {3559817216U, 19}, + {3535824896U, 21}, + {3527991296U, 19}, + {3370274816U, 20}, + {3701932032U, 17}, + {3585480704U, 21}, + {3559882752U, 19}, + {3528056832U, 19}, + {3522320384U, 23}, + {3409874432U, 23}, + {3263511552U, 23}, + {3228291072U, 23}, + {3228291072U, 20}, + {3701735424U, 15}, + {3638575104U, 19}, + {3630745600U, 22}, + {3585415168U, 22}, + {3559686144U, 19}, + {3546017792U, 21}, + {3528122368U, 19}, + {3504359424U, 23}, + {3504359424U, 21}, + {3492578304U, 23}, + {3401740288U, 20}, + {3277578240U, 19}, + {3559751680U, 19}, + {3528187904U, 19}, + {3451125760U, 14}, + {3437319168U, 23}, + {3370209280U, 22}, + {3370209280U, 20}, + {3358432256U, 23}, + {3354414592U, 23}, + {3255809024U, 23}, + {2314207232U, 14}, + {3640606720U, 19}, + {3490817536U, 23}, + {3450470400U, 20}, + {3450470400U, 16}, + {3434811392U, 20}, + {3405818880U, 22}, + {3394631680U, 21}, + {3276070912U, 23}, + {3260411904U, 21}, + {3671875584U, 19}, + {3640541184U, 18}, + {3560079360U, 19}, + {3481870336U, 21}, + {3450535936U, 16}, + {3419234304U, 20}, + {3394566144U, 22}, + {3244802048U, 20}, + {3672072192U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3506259968U, 22}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3419299840U, 19}, + {3399169024U, 23}, + {3392249344U, 23}, + {3338838016U, 19}, + {3285084160U, 22}, + {3276201984U, 19}, + {3228946432U, 20}, + {3703046144U, 13}, + {3642858496U, 22}, + {3559948288U, 19}, + {3473123328U, 23}, + {3466211328U, 21}, + {3403575296U, 20}, + {3399103488U, 22}, + {3390225408U, 22}, + {3338903552U, 19}, + {3640344576U, 20}, + {3560407040U, 18}, + {3418906624U, 22}, + {3418906624U, 19}, + {3394369536U, 23}, + {3275808768U, 19}, + {3228815360U, 22}, + {3671613440U, 23}, + {3671613440U, 20}, + {3640279040U, 19}, + {3560341504U, 19}, + {3544313856U, 20}, + {3450798080U, 19}, + {3403182080U, 20}, + {3359022080U, 23}, + {3233684480U, 23}, + {3671810048U, 19}, + {3640213504U, 19}, + {3588774912U, 22}, + {3584825344U, 21}, + {3560275968U, 17}, + {3528712192U, 19}, + {3450601472U, 22}, + {3434942464U, 20}, + {3399431168U, 22}, + {3275939840U, 19}, + {3253225472U, 21}, + {3640147968U, 19}, + {3640147968U, 18}, + {3560210432U, 19}, + {3519773184U, 23}, + {3450667008U, 21}, + {3560669184U, 18}, + {3545034752U, 20}, + {3465621504U, 20}, + {3426457600U, 23}, + {3339231232U, 21}, + {3264297984U, 23}, + {3245260800U, 22}, + {3671351296U, 20}, + {3560603648U, 19}, + {3434221568U, 20}, + {3418710016U, 19}, + {3390618624U, 22}, + {3245326336U, 23}, + {3240854528U, 23}, + {3576205312U, 20}, + {3560538112U, 18}, + {3545165824U, 20}, + {3493430272U, 22}, + {3485885440U, 22}, + {3449815040U, 22}, + {3449815040U, 14}, + {3418775552U, 19}, + {3560472576U, 19}, + {3529433088U, 19}, + {3418841088U, 23}, + {3390749696U, 22}, + {3245195264U, 21}, + {3240723456U, 22}, + {3639820288U, 20}, + {3629771264U, 23}, + {3560931328U, 19}, + {3481542656U, 19}, + {3473713152U, 21}, + {3458054144U, 21}, + {3436279296U, 23}, + {3424500224U, 23}, + {3406605312U, 22}, + {3276333056U, 19}, + {3264560128U, 23}, + {3231006208U, 23}, + {3560865792U, 18}, + {3473778688U, 22}, + {3465818112U, 22}, + {3457988608U, 21}, + {3450273792U, 23}, + {3493692416U, 22}, + {3466014720U, 20}, + {3450077184U, 18}, + {3434418176U, 20}, + {3402854400U, 20}, + {3395024896U, 21}, + {3393035776U, 23}, + {3276464128U, 19}, + {3229208576U, 21}, + {3696946688U, 23}, + {3639623680U, 19}, + {3631794176U, 21}, + {3560734720U, 19}, + {3537004544U, 22}, + {3450142720U, 16}, + {3406801920U, 23}, + {3695443968U, 16}, + {3641790464U, 20}, + {3570171904U, 18}, + {3505300992U, 23}, + {3449408512U, 22}, + {3695509504U, 18}, + {3695509504U, 16}, + {3588001792U, 20}, + {3534479360U, 20}, + {3511950336U, 23}, + {3288423424U, 22}, + {3243510784U, 22}, + {3695575040U, 15}, + {3641921536U, 20}, + {3489810432U, 23}, + {3404512256U, 22}, + {3324017664U, 23}, + {3230322688U, 20}, + {2550267904U, 15}, + {3641856000U, 20}, + {3633039360U, 21}, + {3500794368U, 23}, + {3498819584U, 20}, + {3337465856U, 21}, + {3283673088U, 19}, + {3569909760U, 18}, + {3523496448U, 23}, + {3489941504U, 21}, + {3480428544U, 19}, + {3449670656U, 22}, + {3435698176U, 22}, + {3355725824U, 20}, + {3288620032U, 23}, + {2550398976U, 14}, + {3641987072U, 20}, + {3637087232U, 22}, + {3534741504U, 20}, + {3462606848U, 21}, + {3458692096U, 23}, + {3391582208U, 20}, + {3695312896U, 16}, + {3642183680U, 20}, + {3633235968U, 21}, + {3534544896U, 20}, + {3490072576U, 21}, + {3480297472U, 20}, + {3328194560U, 22}, + {3695378432U, 18}, + {3695378432U, 16}, + {3659882496U, 22}, + {3642118144U, 20}, + {3624353792U, 20}, + {3534610432U, 19}, + {3354959872U, 23}, + {3239462912U, 23}, + {3642314752U, 22}, + {3632318464U, 22}, + {3628860416U, 23}, + {3628860416U, 22}, + {3498098688U, 19}, + {3435436032U, 23}, + {3346999296U, 23}, + {3326876160U, 23}, + {3259768320U, 23}, + {2550661120U, 13}, + {3642249216U, 20}, + {3624484864U, 19}, + {3569713152U, 20}, + {3569713152U, 18}, + {3512474624U, 23}, + {3399743488U, 21}, + {3391844352U, 20}, + {3283279872U, 19}, + {3249725952U, 23}, + {3239593984U, 21}, + {3660079104U, 20}, + {3628991488U, 22}, + {3516125184U, 20}, + {3498229760U, 23}, + {3488983040U, 21}, + {3336876032U, 23}, + {3642380288U, 20}, + {3629057024U, 22}, + {3569844224U, 17}, + {3498295296U, 20}, + {3407495680U, 23}, + {3703605248U, 21}, + {3695706112U, 13}, + {3642576896U, 20}, + {3624681472U, 18}, + {3569385472U, 19}, + {3534151680U, 19}, + {3427274752U, 22}, + {3247816704U, 18}, + {3642511360U, 20}, + {3624747008U, 18}, + {3516190720U, 21}, + {3435239424U, 21}, + {3389870592U, 23}, + {3283542016U, 19}, + {3261807616U, 22}, + {3226016768U, 23}, + {3624812544U, 20}, + {3516387328U, 22}, + {3462934528U, 22}, + {3421613056U, 22}, + {3391909888U, 20}, + {3257694208U, 22}, + {3660406784U, 20}, + {3632777216U, 22}, + {3336679424U, 22}, + {3247882240U, 18}, + {3633956864U, 21}, + {3625009152U, 19}, + {3571286016U, 17}, + {3499737088U, 22}, + {3490793472U, 23}, + {3356577792U, 20}, + {3282755584U, 19}, + {2298478592U, 13}, + {3526518784U, 21}, + {3457177088U, 23}, + {3448359936U, 22}, + {2551185408U, 12}, + {3562473472U, 23}, + {3356708864U, 20}, + {3625074688U, 21}, + {3587149824U, 21}, + {3571351552U, 17}, + {3566912512U, 22}, + {3407962112U, 22}, + {3405988352U, 23}, + {3392172032U, 21}, + {3356643328U, 20}, + {3354238976U, 19}, + {3278187520U, 23}, + {3634219008U, 23}, + {3625271296U, 19}, + {3571023872U, 17}, + {3526846464U, 22}, + {3499999232U, 21}, + {3443523584U, 11}, + {3360756736U, 23}, + {3345098752U, 23}, + {3247226880U, 20}, + {3696230400U, 13}, + {3570958336U, 17}, + {3542579200U, 23}, + {3484412928U, 22}, + {3417303040U, 21}, + {3625402368U, 18}, + {3551326208U, 20}, + {3421023232U, 22}, + {3696361472U, 21}, + {3634284544U, 21}, + {3625336832U, 18}, + {3586887680U, 20}, + {3535593472U, 19}, + {3512811008U, 23}, + {3282952192U, 19}, + {3247423488U, 19}, + {3233608192U, 23}, + {3641200640U, 20}, + {3633432576U, 21}, + {3550670848U, 20}, + {3418656256U, 23}, + {3282231296U, 19}, + {3246440448U, 20}, + {2299002880U, 14}, + {3697016832U, 14}, + {3641266176U, 20}, + {3625467904U, 20}, + {3570696192U, 21}, + {3454511616U, 23}, + {3240847872U, 23}, + {3641331712U, 20}, + {3625664512U, 19}, + {3499343872U, 21}, + {3491448832U, 21}, + {3339341312U, 23}, + {3245092352U, 23}, + {3641397248U, 20}, + {3625598976U, 20}, + {3586625536U, 20}, + {3555046400U, 22}, + {3550605312U, 21}, + {3515076608U, 22}, + {3511622656U, 23}, + {3499278336U, 20}, + {3406512640U, 23}, + {3641462784U, 20}, + {3499474944U, 23}, + {3465928192U, 23}, + {3460264960U, 22}, + {3390919168U, 23}, + {3345623040U, 21}, + {3696754688U, 14}, + {3641528320U, 20}, + {3625730048U, 22}, + {3499409408U, 19}, + {3493751296U, 23}, + {3465862656U, 23}, + {3450334720U, 23}, + {3390853632U, 23}, + {3325983744U, 22}, + {3282558976U, 20}, + {3266768896U, 20}, + {3230978048U, 21}, + {3641593856U, 23}, + {3625926656U, 20}, + {3586297856U, 20}, + {3570630656U, 17}, + {3535134720U, 19}, + {3505497600U, 23}, + {3479707648U, 23}, + {3400923136U, 23}, + {3335754240U, 23}, + {3250750464U, 22}, + {3248808448U, 23}, + {3246833664U, 21}, + {3641659392U, 21}, + {3637677056U, 22}, + {3535069184U, 19}, + {3479773184U, 19}, + {3428454400U, 20}, + {3325852672U, 22}, + {3266637824U, 21}, + {3590295552U, 20}, + {3518746624U, 21}, + {3491907584U, 22}, + {3415861248U, 21}, + {3411354624U, 22}, + {3406913536U, 21}, + {3590230016U, 22}, + {3572465664U, 17}, + {3550015488U, 20}, + {3447062528U, 15}, + {3438254080U, 22}, + {3550212096U, 20}, + {3509671936U, 22}, + {3491776512U, 21}, + {3465214976U, 22}, + {3407044608U, 22}, + {3281772544U, 20}, + {3263885312U, 22}, + {2552233984U, 12}, + {3424736256U, 23}, + {3404570112U, 23}, + {3353255936U, 20}, + {3223410688U, 21}, + {3697410048U, 16}, + {3639249920U, 22}, + {3635333120U, 23}, + {3635333120U, 21}, + {3626385408U, 20}, + {3446865920U, 16}, + {3697475584U, 17}, + {3633179136U, 23}, + {3626450944U, 19}, + {3572203520U, 17}, + {3532513280U, 19}, + {3465411584U, 23}, + {3460378624U, 20}, + {3437991936U, 22}, + {3272894464U, 23}, + {3697278976U, 15}, + {3626254336U, 18}, + {3572006912U, 17}, + {3563063296U, 21}, + {3532578816U, 19}, + {3250438144U, 19}, + {3626319872U, 20}, + {3532644352U, 20}, + {3487213568U, 22}, + {3460509696U, 20}, + {3326294016U, 21}, + {3281969152U, 19}, + {3250372608U, 22}, + {3698196480U, 16}, + {3626647552U, 23}, + {3559541760U, 23}, + {3455551488U, 23}, + {3397449728U, 21}, + {3366115328U, 21}, + {3358216192U, 21}, + {3698262016U, 19}, + {3628934656U, 23}, + {3626713088U, 19}, + {3577371648U, 22}, + {3358281728U, 22}, + {3326949376U, 22}, + {3281051648U, 19}, + {3255400448U, 22}, + {3249717248U, 22}, + {3241822208U, 21}, + {3698065408U, 15}, + {3518091264U, 23}, + {3455420416U, 22}, + {3397580800U, 22}, + {3429699584U, 20}, + {3415402496U, 21}, + {3358150656U, 23}, + {3327080448U, 22}, + {3281182720U, 19}, + {3697934336U, 15}, + {3684038656U, 21}, + {3634808832U, 23}, + {3626909696U, 19}, + {3516264960U, 23}, + {3500589056U, 20}, + {3482708992U, 22}, + {3429502976U, 20}, + {3253961728U, 23}, + {3250044928U, 19}, + {3232157696U, 21}, + {3626975232U, 22}, + {3626975232U, 19}, + {3500654592U, 20}, + {3492759552U, 21}, + {3429568512U, 21}, + {3330667520U, 23}, + {3277335552U, 23}, + {3263557632U, 20}, + {2870738944U, 15}, + {3697803264U, 15}, + {3626778624U, 22}, + {3571482624U, 17}, + {3559672832U, 23}, + {3549949952U, 21}, + {3532054528U, 19}, + {3224131584U, 23}, + {3571548160U, 17}, + {3532120064U, 20}, + {3447193600U, 13}, + {3415664640U, 21}, + {3391967744U, 23}, + {3390009344U, 22}, + {3358412800U, 21}, + {3354427904U, 23}, + {3589181440U, 22}, + {3508688896U, 21}, + {3477348352U, 19}, + {3448303104U, 23}, + {3430354944U, 21}, + {3399088128U, 21}, + {3358806016U, 20}, + {3331978240U, 23}, + {3589246976U, 23}, + {3486361600U, 22}, + {3455027200U, 23}, + {3228965888U, 22}, + {3627106304U, 20}, + {3573383168U, 18}, + {3533430784U, 21}, + {3430223872U, 22}, + {3280658432U, 19}, + {3698589696U, 14}, + {3640429568U, 22}, + {3627040768U, 20}, + {3573317632U, 23}, + {3486492672U, 21}, + {3452938752U, 23}, + {3244624896U, 22}, + {2553282560U, 14}, + {3627499520U, 20}, + {3533561856U, 19}, + {3510648320U, 23}, + {3418926080U, 22}, + {3359068160U, 21}, + {3698458624U, 20}, + {3627433984U, 19}, + {3256121344U, 21}, + {3698393088U, 20}, + {3640232960U, 23}, + {3627368448U, 19}, + {3627368448U, 18}, + {3445620736U, 13}, + {3351945216U, 21}, + {3233665024U, 23}, + {3698327552U, 20}, + {3698327552U, 14}, + {3627302912U, 20}, + {3573055488U, 18}, + {3573055488U, 17}, + {3533627392U, 19}, + {3502030848U, 23}, + {3493087232U, 22}, + {3486230528U, 22}, + {3233599488U, 20}, + {3633441280U, 23}, + {3485771776U, 22}, + {3446538240U, 16}, + {3418663936U, 23}, + {3406323712U, 21}, + {3248668672U, 19}, + {3238554112U, 23}, + {3558370816U, 23}, + {3351617536U, 22}, + {3245280256U, 23}, + {3572858880U, 18}, + {3491457536U, 23}, + {3485902848U, 22}, + {3446407168U, 15}, + {3426309120U, 23}, + {3414353920U, 22}, + {3398694912U, 22}, + {3359199232U, 21}, + {3280134144U, 19}, + {3276680192U, 23}, + {3248537600U, 21}, + {3245083648U, 22}, + {3526904320U, 23}, + {3515085312U, 23}, + {3359133696U, 21}, + {3245149184U, 22}, + {3240708096U, 22}, + {3232813056U, 21}, + {3501703168U, 19}, + {3493808128U, 22}, + {3465935872U, 23}, + {3458036736U, 23}, + {3446276096U, 15}, + {3410502656U, 23}, + {3343394816U, 22}, + {3548770304U, 20}, + {3521352704U, 23}, + {3501637632U, 18}, + {3469785088U, 21}, + {3457971200U, 23}, + {3454240768U, 21}, + {3446341632U, 17}, + {3430551552U, 21}, + {3430551552U, 20}, + {3343460352U, 23}, + {3280330752U, 19}, + {3572596736U, 17}, + {3493677056U, 22}, + {3446145024U, 15}, + {3335761920U, 22}, + {3280396288U, 19}, + {3229162496U, 23}, + {3698851840U, 13}, + {3501506560U, 21}, + {3493611520U, 22}, + {3466001408U, 23}, + {3428463104U, 23}, + {3418598400U, 22}, + {3390992384U, 21}, + {3266630144U, 23}, + {3248865280U, 18}, + {3690987520U, 16}, + {3664142336U, 19}, + {3556765696U, 20}, + {3476234240U, 21}, + {3261495296U, 22}, + {3695526912U, 22}, + {3691053056U, 16}, + {3681972224U, 20}, + {3628417024U, 19}, + {3413532672U, 20}, + {3413532672U, 19}, + {3288260608U, 19}, + {3254706688U, 23}, + {3691118592U, 16}, + {3634933248U, 23}, + {3632958464U, 22}, + {3565846528U, 17}, + {3538739200U, 19}, + {3332943872U, 23}, + {3252666368U, 19}, + {3691184128U, 16}, + {3491835392U, 23}, + {3252600832U, 19}, + {3691249664U, 16}, + {3663880192U, 19}, + {3489393664U, 23}, + {3418336256U, 22}, + {3288064000U, 21}, + {3691315200U, 16}, + {3566043136U, 17}, + {3476430848U, 19}, + {3458674688U, 21}, + {3287998464U, 19}, + {3261298688U, 21}, + {3225507840U, 22}, + {3691380736U, 16}, + {3681644544U, 20}, + {3628220416U, 19}, + {3566108672U, 17}, + {3550451200U, 23}, + {3522818560U, 23}, + {3359789056U, 20}, + {3252404224U, 18}, + {3691446272U, 16}, + {3642102784U, 23}, + {3413139456U, 22}, + {3287867392U, 19}, + {3261167616U, 21}, + {3252338688U, 21}, + {3691511808U, 16}, + {3632303104U, 22}, + {3628875776U, 20}, + {3587560448U, 22}, + {3498083328U, 23}, + {3350437888U, 19}, + {3691577344U, 16}, + {3628941312U, 22}, + {3565256704U, 17}, + {3486830080U, 23}, + {3360509952U, 20}, + {3350372352U, 19}, + {3691642880U, 16}, + {3561901056U, 22}, + {3409519616U, 23}, + {3360575488U, 20}, + {3354780672U, 23}, + {3691708416U, 16}, + {3682365440U, 20}, + {3629072384U, 22}, + {3626575360U, 23}, + {3565387776U, 17}, + {3538280448U, 19}, + {3464731136U, 23}, + {3413925888U, 19}, + {3332485120U, 22}, + {3289061376U, 22}, + {3287605248U, 19}, + {3273264640U, 23}, + {3221953536U, 23}, + {3703622656U, 23}, + {3691773952U, 16}, + {3664404480U, 22}, + {3557558272U, 22}, + {3530188800U, 22}, + {3413860352U, 20}, + {3368081408U, 21}, + {3691839488U, 16}, + {3682234368U, 20}, + {3565518848U, 18}, + {3289192448U, 22}, + {3691905024U, 16}, + {3664273408U, 21}, + {3664273408U, 20}, + {3628744704U, 18}, + {3520319488U, 22}, + {3498476544U, 23}, + {3413729280U, 20}, + {3413729280U, 19}, + {3368212480U, 21}, + {3261626368U, 22}, + {3691970560U, 16}, + {3632761856U, 22}, + {3628810240U, 19}, + {3490647040U, 23}, + {3692101632U, 16}, + {3633941504U, 22}, + {3555651584U, 20}, + {3539984384U, 20}, + {3531040768U, 21}, + {3432617984U, 22}, + {3423670272U, 20}, + {3287212032U, 19}, + {3692036096U, 16}, + {3680989184U, 20}, + {3566764032U, 17}, + {3504128000U, 20}, + {3504128000U, 19}, + {3692232704U, 16}, + {3631571456U, 23}, + {3629596672U, 19}, + {3562490880U, 23}, + {3539853312U, 19}, + {3519991808U, 21}, + {3483936768U, 23}, + {3474989056U, 19}, + {3463803904U, 22}, + {3450382848U, 23}, + {3439197696U, 23}, + {3405641728U, 22}, + {3399196160U, 23}, + {3235893248U, 21}, + {3692167168U, 16}, + {3629531136U, 19}, + {3566895104U, 17}, + {3555586048U, 20}, + {3506641920U, 23}, + {3421366272U, 21}, + {3692363776U, 16}, + {3539722240U, 22}, + {3412221952U, 20}, + {3405510656U, 22}, + {3350110208U, 20}, + {3286949888U, 22}, + {3692298240U, 16}, + {3412287488U, 19}, + {3392549888U, 23}, + {3231486976U, 23}, + {3692494848U, 16}, + {3645001728U, 20}, + {3629334528U, 20}, + {3567222784U, 18}, + {3539591168U, 19}, + {3436960768U, 22}, + {3412090880U, 19}, + {3360903168U, 20}, + {3262216192U, 21}, + {3253264896U, 23}, + {3692429312U, 16}, + {3629268992U, 23}, + {3567157248U, 19}, + {3486240256U, 23}, + {3461502464U, 23}, + {3448735744U, 21}, + {3412156416U, 19}, + {3334254592U, 20}, + {3224649216U, 23}, + {3692625920U, 16}, + {3420907520U, 22}, + {3264321024U, 23}, + {3245238784U, 23}, + {3692560384U, 16}, + {3413073920U, 19}, + {3405182976U, 21}, + {3398475264U, 23}, + {3361492992U, 22}, + {3339258368U, 23}, + {3338073088U, 23}, + {3692756992U, 16}, + {3566436352U, 20}, + {3531433984U, 22}, + {3519467520U, 20}, + {3245107712U, 23}, + {3692691456U, 16}, + {3566370816U, 17}, + {3558475776U, 22}, + {3539263488U, 19}, + {3499262976U, 22}, + {3424260096U, 20}, + {3692888064U, 16}, + {3629727744U, 19}, + {3566567424U, 17}, + {3475906560U, 20}, + {3460247552U, 20}, + {3436305408U, 23}, + {3424456704U, 20}, + {3418409472U, 23}, + {3401038848U, 22}, + {3286425600U, 19}, + {3274583040U, 22}, + {3250634752U, 19}, + {3241029120U, 23}, + {3692822528U, 16}, + {3629662208U, 21}, + {3629662208U, 18}, + {3586249728U, 22}, + {3424391168U, 20}, + {3250700288U, 19}, + {3693019136U, 16}, + {3629858816U, 20}, + {3582365696U, 23}, + {3539066880U, 19}, + {3535119360U, 23}, + {3458142720U, 23}, + {3692953600U, 16}, + {3637692416U, 22}, + {3629793280U, 22}, + {3629793280U, 19}, + {3566632960U, 18}, + {3412680704U, 19}, + {3250831360U, 20}, + {3695470080U, 23}, + {3693215744U, 16}, + {3630579712U, 19}, + {3389010944U, 22}, + {3268210688U, 20}, + {3261487616U, 23}, + {3259267072U, 23}, + {3693281280U, 16}, + {3630645248U, 19}, + {3568009216U, 19}, + {3523292160U, 22}, + {3465132032U, 21}, + {3438271488U, 22}, + {3359994368U, 23}, + {3254697984U, 23}, + {3693084672U, 16}, + {3630448640U, 19}, + {3509656576U, 23}, + {3350823424U, 23}, + {3254632448U, 18}, + {3245688832U, 21}, + {3693150208U, 16}, + {3630514176U, 19}, + {3567878144U, 17}, + {3411435520U, 19}, + {3254566912U, 19}, + {3693477888U, 16}, + {3630317568U, 19}, + {3505045504U, 23}, + {3411107840U, 22}, + {3411107840U, 21}, + {3393220608U, 20}, + {3693543424U, 16}, + {3630383104U, 19}, + {3285770240U, 20}, + {3270234624U, 23}, + {3693346816U, 16}, + {3624281600U, 23}, + {3563080704U, 22}, + {3559131136U, 23}, + {3424915456U, 20}, + {3411238912U, 19}, + {3693412352U, 16}, + {3504979968U, 20}, + {3424980992U, 21}, + {3411173376U, 20}, + {3389469696U, 22}, + {3335255040U, 23}, + {3693740032U, 16}, + {3631104000U, 19}, + {3567419392U, 19}, + {3498092032U, 23}, + {3435462144U, 23}, + {3425308672U, 20}, + {3411894272U, 19}, + {3693805568U, 16}, + {3523816448U, 22}, + {3411828736U, 20}, + {3394072576U, 21}, + {3389600768U, 22}, + {3358266368U, 22}, + {3254173696U, 21}, + {3693608960U, 16}, + {3630972928U, 19}, + {3585183744U, 20}, + {3461248000U, 22}, + {3399523840U, 23}, + {3394138112U, 20}, + {3693674496U, 16}, + {3683826688U, 22}, + {3631038464U, 19}, + {3567353856U, 17}, + {3523947520U, 22}, + {3442999296U, 13}, + {3437616128U, 22}, + {3334992896U, 23}, + {3694002176U, 16}, + {3638740992U, 21}, + {3630841856U, 19}, + {3567681536U, 17}, + {3535855616U, 19}, + {3510574080U, 22}, + {3285311488U, 19}, + {3253977088U, 19}, + {3694067712U, 16}, + {3630907392U, 23}, + {3630907392U, 18}, + {3535921152U, 21}, + {3535921152U, 20}, + {3411566592U, 20}, + {3393810432U, 22}, + {3393810432U, 21}, + {3393810432U, 20}, + {3285245952U, 23}, + {3285245952U, 19}, + {3277350912U, 22}, + {3693871104U, 16}, + {3630710784U, 21}, + {3630710784U, 20}, + {3563604992U, 22}, + {3407815680U, 22}, + {3393875968U, 20}, + {3362279424U, 20}, + {3285442560U, 19}, + {3259660288U, 22}, + {3249898496U, 22}, + {3693936640U, 16}, + {3630776320U, 19}, + {3567616000U, 17}, + {3504455680U, 20}, + {3466959360U, 23}, + {3370244096U, 21}, + {3360387584U, 23}, + {3247875584U, 23}, + {3232076800U, 22}, + {3694329856U, 16}, + {3633950208U, 23}, + {3631693824U, 19}, + {3569057792U, 17}, + {3537756160U, 19}, + {3260381184U, 22}, + {3244705792U, 23}, + {2873360384U, 14}, + {3694264320U, 16}, + {3631628288U, 18}, + {3568992256U, 20}, + {3457167360U, 22}, + {3228981248U, 22}, + {3226761728U, 23}, + {3694198784U, 16}, + {3631562752U, 20}, + {3481970688U, 21}, + {3466311680U, 22}, + {3285114880U, 21}, + {3694133248U, 16}, + {3631497216U, 20}, + {3448482304U, 23}, + {3421358592U, 23}, + {3332026368U, 23}, + {3694592000U, 16}, + {3569319936U, 18}, + {3537494016U, 19}, + {3521826816U, 20}, + {3466442752U, 22}, + {3418941440U, 22}, + {3417214464U, 23}, + {3399334912U, 23}, + {3284721664U, 19}, + {3253387264U, 23}, + {3228784640U, 21}, + {2873098240U, 14}, + {2873098240U, 10}, + {3694526464U, 16}, + {3631366144U, 20}, + {3484387840U, 23}, + {3256105984U, 22}, + {3244509184U, 21}, + {3228719104U, 21}, + {3694460928U, 16}, + {3631300608U, 22}, + {3569188864U, 17}, + {3358921728U, 22}, + {3325368832U, 23}, + {3253256192U, 19}, + {3694395392U, 16}, + {3667831808U, 22}, + {3652033536U, 22}, + {3627287552U, 23}, + {3537559552U, 19}, + {3505963008U, 22}, + {3473350656U, 20}, + {3694854144U, 16}, + {3632218112U, 19}, + {3568533504U, 19}, + {3560638464U, 22}, + {3464451584U, 23}, + {3457757184U, 22}, + {3410780160U, 20}, + {3245230080U, 22}, + {3694788608U, 16}, + {3632152576U, 19}, + {3560572928U, 22}, + {3542818304U, 23}, + {3537166336U, 20}, + {3457691648U, 21}, + {3325696512U, 23}, + {3245295616U, 23}, + {3240823808U, 23}, + {3694723072U, 16}, + {3576174592U, 22}, + {3459846656U, 23}, + {3410911232U, 20}, + {3339331584U, 23}, + {3245099008U, 21}, + {3694657536U, 16}, + {3584135168U, 20}, + {3465721856U, 21}, + {3397145088U, 23}, + {3245164544U, 23}, + {3240692736U, 23}, + {3237269504U, 20}, + {3695116288U, 16}, + {3631955968U, 19}, + {3568795648U, 19}, + {3481577472U, 22}, + {3473678336U, 21}, + {3426684928U, 20}, + {3333919232U, 23}, + {3256695808U, 22}, + {3252862976U, 18}, + {3695050752U, 16}, + {3568730112U, 18}, + {3473743872U, 20}, + {3426619392U, 21}, + {3337803264U, 23}, + {3252928512U, 22}, + {3250708992U, 23}, + {3242813952U, 23}, + {3694985216U, 16}, + {3631824896U, 19}, + {3521171456U, 21}, + {3493661696U, 22}, + {3418548224U, 22}, + {3391042560U, 23}, + {3349447168U, 23}, + {2873753600U, 15}, + {3694919680U, 16}, + {3667307520U, 22}, + {3568599040U, 17}, + {3517289472U, 23}, + {3473874944U, 21}, + {3465984000U, 23}, + {3390977024U, 23}, + {3632820224U, 23}, + {3632820224U, 20}, + {3529937920U, 22}, + {3471704064U, 16}, + {3400155136U, 19}, + {3239178240U, 22}, + {3637326848U, 22}, + {3507544064U, 19}, + {3498670080U, 22}, + {3489533952U, 20}, + {3476216832U, 22}, + {3471769600U, 16}, + {3400220672U, 20}, + {3393564160U, 23}, + {3389123072U, 23}, + {3257122816U, 19}, + {3498735616U, 22}, + {3471572992U, 15}, + {3400024064U, 20}, + {3355252736U, 23}, + {3346370560U, 22}, + {3337357312U, 23}, + {3330960896U, 23}, + {3274821632U, 21}, + {2326265856U, 14}, + {3489918976U, 21}, + {3467199488U, 23}, + {3422295040U, 23}, + {3718079488U, 22}, + {3587778560U, 22}, + {3511788544U, 22}, + {3266201600U, 21}, + {3236564480U, 23}, + {3221544960U, 20}, + {3492270592U, 23}, + {3400482816U, 19}, + {3400482816U, 18}, + {3328409600U, 23}, + {3287948288U, 22}, + {3257384960U, 22}, + {3508002816U, 20}, + {3471310848U, 14}, + {3451737600U, 23}, + {3561205760U, 22}, + {3529610240U, 23}, + {3490181120U, 20}, + {3462498304U, 23}, + {3400351744U, 22}, + {3391473664U, 22}, + {3328278528U, 18}, + {3650183168U, 21}, + {3508133888U, 20}, + {3502521344U, 22}, + {3471179776U, 21}, + {3435405312U, 20}, + {3417526272U, 20}, + {3368297472U, 22}, + {3358247424U, 23}, + {3257581568U, 20}, + {3239702528U, 21}, + {2325872640U, 15}, + {3650117632U, 20}, + {3583011840U, 22}, + {3564081664U, 23}, + {3404137472U, 23}, + {3399696384U, 18}, + {3650314240U, 20}, + {3629038592U, 23}, + {3500169728U, 23}, + {3488944128U, 22}, + {3471048704U, 21}, + {3471048704U, 14}, + {3417395200U, 23}, + {3399499776U, 19}, + {3283179520U, 22}, + {3683803648U, 23}, + {3650248704U, 20}, + {3636933632U, 22}, + {3629104128U, 22}, + {3587581952U, 21}, + {3543711744U, 19}, + {3520474112U, 23}, + {3399565312U, 18}, + {3356223488U, 21}, + {3239768064U, 22}, + {3650445312U, 20}, + {3624728576U, 22}, + {3520146432U, 22}, + {3392063488U, 22}, + {3356289024U, 23}, + {3650379776U, 20}, + {3498407936U, 22}, + {3490574336U, 20}, + {3488747520U, 20}, + {3470983168U, 18}, + {3435208704U, 22}, + {3392129024U, 22}, + {3360271360U, 22}, + {3356354560U, 23}, + {3354531840U, 23}, + {3289244672U, 22}, + {3650576384U, 20}, + {3575636992U, 22}, + {3526152192U, 20}, + {3470786560U, 19}, + {3449254912U, 22}, + {3435274240U, 21}, + {3431359488U, 23}, + {2326003712U, 14}, + {3650510848U, 19}, + {3490705408U, 21}, + {3470852096U, 19}, + {3399827456U, 20}, + {3399827456U, 19}, + {3358444032U, 23}, + {3328802816U, 20}, + {3490836480U, 22}, + {3392391168U, 21}, + {3224617472U, 23}, + {3669643264U, 20}, + {3490770944U, 20}, + {3472752640U, 16}, + {3365429248U, 20}, + {3331878400U, 23}, + {3634065408U, 21}, + {3506626560U, 20}, + {3490967552U, 21}, + {3472687104U, 19}, + {3437174784U, 19}, + {3399180800U, 23}, + {3365625856U, 20}, + {2611478528U, 15}, + {3428231168U, 21}, + {3338405888U, 21}, + {3222462464U, 20}, + {3634196480U, 20}, + {3472556032U, 19}, + {3448534016U, 22}, + {3401531392U, 22}, + {3338991104U, 23}, + {3338340352U, 23}, + {3258433536U, 19}, + {3542597632U, 19}, + {3499915264U, 23}, + {3488288768U, 23}, + {3472490496U, 16}, + {3452514304U, 22}, + {3274166272U, 23}, + {3258368000U, 18}, + {3251190784U, 22}, + {3238391808U, 21}, + {3231475712U, 21}, + {3542401024U, 22}, + {3472424960U, 16}, + {3454538240U, 23}, + {3452579840U, 23}, + {3452579840U, 20}, + {3448665088U, 22}, + {3436912640U, 19}, + {3222790144U, 21}, + {3542466560U, 20}, + {3542466560U, 19}, + {3491164160U, 21}, + {3472359424U, 16}, + {3436847104U, 20}, + {3401334784U, 18}, + {3360861184U, 23}, + {3258236928U, 18}, + {3542794240U, 19}, + {3499194368U, 23}, + {3491360768U, 21}, + {3472293888U, 16}, + {3416412160U, 20}, + {3400744960U, 23}, + {3335858688U, 23}, + {2611085312U, 15}, + {3574195200U, 22}, + {3542859776U, 19}, + {3491295232U, 22}, + {3472228352U, 19}, + {3452252160U, 21}, + {3430844928U, 23}, + {3405120512U, 22}, + {3345977344U, 20}, + {2326921216U, 15}, + {3578699776U, 20}, + {3563040768U, 23}, + {3507150848U, 20}, + {3493450240U, 23}, + {3457936896U, 23}, + {3436650496U, 20}, + {3245118976U, 23}, + {3542728704U, 20}, + {3507216384U, 20}, + {3472097280U, 16}, + {3397159936U, 22}, + {3359164928U, 23}, + {3337881600U, 23}, + {3465897472U, 23}, + {3359623680U, 23}, + {3343430144U, 23}, + {3258957824U, 19}, + {2611347456U, 15}, + {3629693952U, 22}, + {3586205696U, 21}, + {3543121920U, 19}, + {3487764480U, 21}, + {3450295808U, 23}, + {3400941568U, 19}, + {3242832896U, 23}, + {3234868224U, 23}, + {3234868224U, 22}, + {3562778624U, 22}, + {3491753984U, 21}, + {3400876032U, 19}, + {3696932864U, 23}, + {3542990848U, 18}, + {3471835136U, 14}, + {3436322816U, 20}, + {3400810496U, 18}, + {3345584128U, 23}, + {2327052288U, 14}, + {3630611456U, 23}, + {3563499520U, 21}, + {3509837824U, 19}, + {3469475840U, 16}, + {3397926912U, 19}, + {3366608896U, 21}, + {3366608896U, 20}, + {3263711232U, 23}, + {2324168704U, 13}, + {3639555072U, 23}, + {3509772288U, 19}, + {3469541376U, 16}, + {3438223360U, 21}, + {3397992448U, 19}, + {3326443520U, 20}, + {3254894592U, 20}, + {2610429952U, 14}, + {3632943616U, 23}, + {3581255680U, 20}, + {3541286912U, 20}, + {3521056256U, 23}, + {3491819520U, 20}, + {3469606912U, 20}, + {3407075328U, 22}, + {3353286656U, 21}, + {3581190144U, 20}, + {3469672448U, 18}, + {3455856640U, 23}, + {3393686528U, 22}, + {3357665280U, 22}, + {3335456768U, 21}, + {3227886592U, 22}, + {3223445504U, 21}, + {3437895680U, 20}, + {3398189056U, 18}, + {3263973376U, 21}, + {3635376128U, 21}, + {3633140224U, 23}, + {3469279232U, 20}, + {3453489664U, 23}, + {3437961216U, 21}, + {3684646912U, 18}, + {3469344768U, 18}, + {3241537536U, 22}, + {3695417856U, 23}, + {3630283776U, 22}, + {3572054016U, 21}, + {3550365696U, 22}, + {3469410304U, 18}, + {3285851136U, 22}, + {3634524160U, 22}, + {3541680128U, 20}, + {3541680128U, 19}, + {3541680128U, 18}, + {3530470912U, 23}, + {3514803200U, 23}, + {3500308480U, 22}, + {3435397632U, 23}, + {3415298048U, 20}, + {3397402624U, 19}, + {3326902272U, 19}, + {3255353344U, 19}, + {3564089344U, 21}, + {3541614592U, 20}, + {3541614592U, 19}, + {3541614592U, 18}, + {3510296576U, 19}, + {3455463424U, 20}, + {3397468160U, 19}, + {3394079744U, 22}, + {3358320640U, 22}, + {3273183232U, 20}, + {3255418880U, 20}, + {3629030912U, 23}, + {3563892736U, 21}, + {3518064640U, 21}, + {3469082624U, 16}, + {3450958848U, 22}, + {3437502464U, 19}, + {3365953536U, 20}, + {3327033344U, 21}, + {3683794944U, 19}, + {3541745664U, 18}, + {3415363584U, 21}, + {3287563776U, 23}, + {3683991552U, 21}, + {3563761664U, 20}, + {3541942272U, 18}, + {3397664768U, 18}, + {3255615488U, 19}, + {3683926016U, 20}, + {3627022336U, 22}, + {3563827200U, 23}, + {3541876736U, 19}, + {3524120576U, 20}, + {3518392320U, 22}, + {3510558720U, 20}, + {3484841472U, 23}, + {3468754944U, 18}, + {3437436928U, 19}, + {3413818880U, 23}, + {3411581952U, 23}, + {3705679872U, 20}, + {3468820480U, 18}, + {3431351808U, 23}, + {3397795840U, 18}, + {3360329216U, 23}, + {3684057088U, 20}, + {3514344448U, 22}, + {3437305856U, 23}, + {2610298880U, 15}, + {3513164800U, 22}, + {3501946880U, 21}, + {3466150912U, 22}, + {3390162944U, 21}, + {3358844928U, 21}, + {3540107264U, 19}, + {3492999168U, 22}, + {3432531456U, 23}, + {3398975488U, 22}, + {3390097408U, 22}, + {3651690496U, 20}, + {3540172800U, 18}, + {3508592640U, 22}, + {3454808064U, 23}, + {3423849984U, 23}, + {3399172096U, 23}, + {3394735104U, 22}, + {3367591936U, 19}, + {3256074240U, 19}, + {3651756032U, 21}, + {3651756032U, 19}, + {3635965952U, 21}, + {3470655488U, 19}, + {3454873600U, 20}, + {3448460800U, 23}, + {3399106560U, 20}, + {3399106560U, 18}, + {3652083712U, 20}, + {3439009792U, 19}, + {3430131712U, 21}, + {3406092288U, 21}, + {3359107072U, 22}, + {3235450368U, 23}, + {3228804096U, 22}, + {3652149248U, 20}, + {3640275968U, 23}, + {3470262272U, 15}, + {3399237632U, 20}, + {3251183104U, 23}, + {3667873792U, 21}, + {3636293632U, 20}, + {3524775936U, 20}, + {3470458880U, 20}, + {3438878720U, 20}, + {3399434240U, 20}, + {3399434240U, 19}, + {3390556160U, 21}, + {3367854080U, 22}, + {3265218560U, 23}, + {3652018176U, 20}, + {3540500480U, 19}, + {3421058560U, 23}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399368704U, 18}, + {3390490624U, 21}, + {3360853504U, 23}, + {3550636544U, 23}, + {3414183936U, 23}, + {3402957824U, 22}, + {3398516736U, 18}, + {3343683584U, 20}, + {3635572736U, 20}, + {3540631552U, 19}, + {3524841472U, 21}, + {3524841472U, 20}, + {3517147136U, 23}, + {3501357056U, 22}, + {3475766784U, 23}, + {3470000128U, 18}, + {3398451200U, 20}, + {3335784448U, 22}, + {3327950848U, 21}, + {3256401920U, 19}, + {3245323264U, 22}, + {3230681600U, 23}, + {2324692992U, 12}, + {3635507200U, 20}, + {3584060416U, 23}, + {3509116928U, 22}, + {3485863936U, 22}, + {3452310016U, 23}, + {3398647808U, 22}, + {3390818304U, 22}, + {3256598528U, 22}, + {3673437696U, 23}, + {3470131200U, 15}, + {3467666944U, 23}, + {3438551040U, 20}, + {3398582272U, 21}, + {3398582272U, 20}, + {3390752768U, 21}, + {3359172608U, 21}, + {3328081920U, 21}, + {3248584704U, 21}, + {3240751104U, 22}, + {3635900416U, 23}, + {3540828160U, 19}, + {3503365632U, 23}, + {3493851136U, 22}, + {3469803520U, 20}, + {3256729600U, 21}, + {3631922176U, 23}, + {3540893696U, 19}, + {3493785600U, 22}, + {3465823232U, 22}, + {3457993728U, 22}, + {3404867072U, 23}, + {3398713344U, 19}, + {3633795584U, 23}, + {3540959232U, 20}, + {3540959232U, 19}, + {3493720064U, 22}, + {3458190336U, 22}, + {3398909952U, 19}, + {3323970560U, 23}, + {3635703808U, 20}, + {3501488128U, 21}, + {3493654528U, 23}, + {3473923072U, 22}, + {3398844416U, 20}, + {3361377792U, 23}, + {3256795136U, 18}, + {3236965376U, 23}, + {3561288704U, 22}, + {3556722688U, 23}, + {3529953280U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3451589120U, 23}, + {3431473152U, 19}, + {3404611584U, 18}, + {3359959040U, 22}, + {3355487232U, 23}, + {3328623616U, 23}, + {3279409152U, 23}, + {3637342208U, 20}, + {3476199424U, 21}, + {3467313152U, 19}, + {3449303040U, 20}, + {3438233088U, 23}, + {3404677120U, 18}, + {3288440832U, 20}, + {3243569152U, 22}, + {3624057856U, 23}, + {3512197120U, 20}, + {3467116544U, 16}, + {3274806272U, 22}, + {3547643904U, 20}, + {3467182080U, 16}, + {3360155648U, 22}, + {3626409472U, 23}, + {3583846400U, 23}, + {3547578368U, 19}, + {3431735296U, 19}, + {3404349440U, 18}, + {3288637440U, 23}, + {3642010624U, 22}, + {3586001408U, 23}, + {3467575296U, 16}, + {3404414976U, 18}, + {3368640512U, 20}, + {3261317120U, 18}, + {3547447296U, 18}, + {3511934976U, 19}, + {3485274112U, 20}, + {3467378688U, 16}, + {3462450176U, 23}, + {3422113792U, 22}, + {3368706048U, 20}, + {3324280832U, 17}, + {3520751616U, 23}, + {3467444224U, 16}, + {3453645824U, 23}, + {3449696256U, 23}, + {3391458304U, 22}, + {3261186048U, 18}, + {3239490560U, 22}, + {3638972928U, 23}, + {3628922880U, 21}, + {3530477568U, 20}, + {3512590336U, 19}, + {3430948864U, 20}, + {3636817920U, 20}, + {3628988416U, 22}, + {3512524800U, 19}, + {3466788864U, 23}, + {3466788864U, 17}, + {3437708800U, 23}, + {3421917184U, 21}, + {3404152832U, 18}, + {3332573184U, 21}, + {3244093440U, 21}, + {3672395776U, 20}, + {3650298880U, 23}, + {3629053952U, 22}, + {3548233728U, 21}, + {3512721408U, 19}, + {3466592256U, 16}, + {3458762752U, 21}, + {3403956224U, 18}, + {3289030656U, 19}, + {3636948992U, 21}, + {3548168192U, 19}, + {3520489472U, 22}, + {3517976064U, 23}, + {3512655872U, 19}, + {3466657792U, 16}, + {3360679936U, 21}, + {3356208128U, 22}, + {3275265024U, 23}, + {3466985472U, 17}, + {3403825152U, 18}, + {3368050688U, 21}, + {3226001408U, 20}, + {2831155200U, 15}, + {3530280960U, 22}, + {3463171072U, 23}, + {3403890688U, 19}, + {3664304128U, 21}, + {3512459264U, 22}, + {3435291648U, 22}, + {3431342080U, 20}, + {3421589504U, 22}, + {3403694080U, 19}, + {3391917056U, 23}, + {3368181760U, 21}, + {3261644800U, 19}, + {3547906048U, 20}, + {3466919936U, 16}, + {3360417792U, 23}, + {3342635008U, 21}, + {3261710336U, 19}, + {3578061824U, 23}, + {3468361728U, 16}, + {3408043008U, 23}, + {3262627840U, 19}, + {3582535680U, 21}, + {3490755584U, 22}, + {3468296192U, 16}, + {3448320000U, 20}, + {3405660160U, 23}, + {3222316032U, 23}, + {3546595328U, 20}, + {3468230656U, 16}, + {3463826432U, 23}, + {3432718336U, 20}, + {3423840256U, 23}, + {3416790016U, 23}, + {3399165440U, 23}, + {3262496768U, 20}, + {3689758720U, 18}, + {3625106432U, 22}, + {3546660864U, 19}, + {3511148544U, 19}, + {3504240640U, 21}, + {3468165120U, 16}, + {3432652800U, 21}, + {3405529088U, 19}, + {3361138688U, 21}, + {3257959424U, 22}, + {3689562112U, 20}, + {3653787648U, 19}, + {3629250560U, 22}, + {3546464256U, 19}, + {3468623872U, 18}, + {3418911232U, 23}, + {3350075392U, 21}, + {3625237504U, 23}, + {3546529792U, 19}, + {3526792192U, 22}, + {3468558336U, 19}, + {3405398016U, 21}, + {3369623552U, 19}, + {3238376448U, 22}, + {2331639808U, 15}, + {3689431040U, 21}, + {3645040640U, 21}, + {3636270592U, 23}, + {3510820864U, 19}, + {3353893888U, 22}, + {3277901824U, 20}, + {3262234624U, 23}, + {3258287104U, 23}, + {3669758976U, 22}, + {3546398720U, 18}, + {3491148800U, 22}, + {3484225536U, 20}, + {3289817088U, 19}, + {3262169088U, 18}, + {3653525504U, 19}, + {3511476224U, 19}, + {3420868608U, 20}, + {3397371904U, 21}, + {3325788160U, 23}, + {3227377664U, 23}, + {3511541760U, 19}, + {3467771904U, 16}, + {3459942400U, 23}, + {3454490112U, 23}, + {3431997440U, 20}, + {3430862336U, 23}, + {3406413312U, 23}, + {3333556224U, 22}, + {3270920192U, 23}, + {3225060864U, 23}, + {3653656576U, 22}, + {3576201728U, 23}, + {3531460608U, 21}, + {3511607296U, 19}, + {3467706368U, 16}, + {3432194048U, 19}, + {3405070336U, 19}, + {3361728512U, 23}, + {3263021056U, 19}, + {3653722112U, 19}, + {3511672832U, 19}, + {3467640832U, 20}, + {3333425152U, 21}, + {3248561664U, 23}, + {3240728064U, 23}, + {2331246592U, 15}, + {3499441152U, 22}, + {3468099584U, 19}, + {3333883904U, 21}, + {3252836864U, 23}, + {3645499392U, 21}, + {3519113216U, 22}, + {3515165696U, 22}, + {3468034048U, 17}, + {3457985024U, 23}, + {3404873728U, 21}, + {3333818368U, 21}, + {3673247744U, 20}, + {3653394432U, 19}, + {3641617408U, 22}, + {3637735424U, 20}, + {3562796032U, 22}, + {3511345152U, 20}, + {3493697024U, 23}, + {3471918080U, 22}, + {3467968512U, 16}, + {3653459968U, 20}, + {3582404608U, 23}, + {3554756608U, 23}, + {3537009152U, 23}, + {3507463168U, 22}, + {3396913152U, 22}, + {3262693376U, 19}, + {3465019392U, 14}, + {3420278784U, 23}, + {3406928896U, 22}, + {3397911552U, 22}, + {3330803712U, 21}, + {3639570432U, 20}, + {3630692352U, 21}, + {3559108608U, 20}, + {3473971200U, 21}, + {3449295360U, 23}, + {3397977088U, 22}, + {3393570816U, 21}, + {3259351040U, 23}, + {3639373824U, 22}, + {3545743360U, 20}, + {3431596544U, 23}, + {3393636352U, 21}, + {3243758080U, 23}, + {3465216000U, 21}, + {3462786560U, 23}, + {3420344320U, 22}, + {3389230080U, 22}, + {3505027072U, 22}, + {3483176960U, 23}, + {3465281536U, 15}, + {3433963520U, 23}, + {3420016640U, 21}, + {3688382464U, 18}, + {3626482688U, 22}, + {3513966592U, 20}, + {3413309952U, 23}, + {3322249216U, 19}, + {2614624256U, 14}, + {3465412608U, 16}, + {3451727872U, 23}, + {3407322112U, 23}, + {3402252288U, 20}, + {3223626752U, 23}, + {3576995840U, 20}, + {3550350336U, 22}, + {3513835520U, 20}, + {3407256576U, 22}, + {3393439744U, 21}, + {3322380288U, 18}, + {3259219968U, 19}, + {3585288192U, 21}, + {3464495104U, 20}, + {3464495104U, 16}, + {3455546368U, 23}, + {3401859072U, 20}, + {3634574336U, 22}, + {3546071040U, 19}, + {3528314880U, 21}, + {3514753024U, 20}, + {3464560640U, 23}, + {3464560640U, 16}, + {3358305280U, 22}, + {3352583168U, 23}, + {3326985216U, 22}, + {3638849536U, 20}, + {3546267648U, 18}, + {3520547328U, 23}, + {3419885568U, 20}, + {3394160640U, 23}, + {3289022976U, 23}, + {3638915072U, 20}, + {3629111808U, 23}, + {3554035712U, 22}, + {3546202112U, 18}, + {3514621952U, 19}, + {3464691712U, 17}, + {3370475520U, 20}, + {3291062272U, 20}, + {3260006400U, 19}, + {2614493184U, 15}, + {3464757248U, 19}, + {3370278912U, 20}, + {3340603392U, 20}, + {3263433728U, 22}, + {3464822784U, 16}, + {3419426816U, 22}, + {3393832960U, 21}, + {3228295168U, 21}, + {3670167552U, 20}, + {3546005504U, 20}, + {3464888320U, 16}, + {3291258880U, 20}, + {3249880064U, 22}, + {3231984640U, 23}, + {3224151040U, 23}, + {3684041728U, 22}, + {3545939968U, 20}, + {3464953856U, 16}, + {3631740928U, 21}, + {3405814784U, 22}, + {3331917824U, 21}, + {3513245696U, 20}, + {3506337792U, 21}, + {3466067968U, 14}, + {3432514048U, 23}, + {3403431936U, 22}, + {3282779648U, 23}, + {3276132352U, 22}, + {3240342528U, 23}, + {3486405632U, 22}, + {3448377856U, 23}, + {3434684416U, 19}, + {3403628544U, 18}, + {3399156736U, 23}, + {3253499904U, 22}, + {3228950528U, 21}, + {3403563008U, 19}, + {3399091200U, 22}, + {3331983360U, 21}, + {3526866432U, 23}, + {3450744832U, 20}, + {3418902528U, 20}, + {3360803328U, 23}, + {3258426880U, 23}, + {3228819456U, 20}, + {3671609344U, 20}, + {3640291328U, 20}, + {3519629824U, 23}, + {3512983552U, 23}, + {3466330112U, 15}, + {3403169792U, 20}, + {3399222272U, 22}, + {3224806400U, 23}, + {3671805952U, 20}, + {3640225792U, 20}, + {3524760576U, 22}, + {3506010112U, 21}, + {3450613760U, 22}, + {3399418880U, 22}, + {3394488320U, 22}, + {3394488320U, 21}, + {3358960640U, 22}, + {3228688384U, 19}, + {3519760896U, 23}, + {3466461184U, 15}, + {3450679296U, 21}, + {3403300864U, 21}, + {3390475264U, 23}, + {3358895104U, 23}, + {3244421120U, 21}, + {2834825216U, 15}, + {3509232640U, 22}, + {3402973184U, 20}, + {3398501376U, 22}, + {3260923904U, 18}, + {3245273088U, 21}, + {3671347200U, 20}, + {3465543680U, 14}, + {3454497792U, 22}, + {3450023936U, 23}, + {3418705920U, 20}, + {3392843264U, 23}, + {3390606336U, 22}, + {3253172224U, 21}, + {3245338624U, 22}, + {3576209408U, 22}, + {3545153536U, 20}, + {3493442560U, 22}, + {3434160128U, 19}, + {3418771456U, 21}, + {3263029760U, 23}, + {3245142016U, 22}, + {3545219072U, 20}, + {3529428992U, 21}, + {3430738944U, 23}, + {3266326016U, 23}, + {3245207552U, 23}, + {3240735744U, 23}, + {3639832576U, 22}, + {3576602624U, 19}, + {3513442304U, 19}, + {3493835776U, 23}, + {3460278784U, 23}, + {3544825856U, 18}, + {3493770240U, 23}, + {3493770240U, 22}, + {3465805824U, 22}, + {3465805824U, 15}, + {3436201472U, 23}, + {3402645504U, 19}, + {3398697984U, 23}, + {3639701504U, 21}, + {3544891392U, 18}, + {3402842112U, 20}, + {3395012608U, 22}, + {3331786752U, 22}, + {3227238912U, 23}, + {3513376768U, 19}, + {3501472768U, 22}, + {3493639168U, 23}, + {3493639168U, 22}, + {3465936896U, 18}, + {3465936896U, 15}, + {3434356736U, 19}, + {3418574848U, 21}, + {3256779776U, 22}, + {3695456256U, 21}, + {3588071424U, 19}, + {3516522496U, 19}, + {3498635264U, 21}, + {3427016704U, 19}, + {3418085376U, 21}, + {3391242240U, 18}, + {3225693184U, 23}, + {3641729024U, 20}, + {3637361664U, 22}, + {3623972864U, 22}, + {3588005888U, 19}, + {3556867072U, 22}, + {3534475264U, 20}, + {3498700800U, 21}, + {3359974400U, 22}, + {3288427520U, 22}, + {3398101504U, 23}, + {3641860096U, 20}, + {3641860096U, 19}, + {3633051648U, 22}, + {3489437696U, 21}, + {3337453568U, 20}, + {3642056704U, 20}, + {3587809280U, 19}, + {3489372160U, 23}, + {3453597696U, 22}, + {3434008064U, 23}, + {3391504384U, 19}, + {3355729920U, 19}, + {3346208768U, 23}, + {3328313344U, 21}, + {3225431040U, 23}, + {3641991168U, 20}, + {3516719104U, 19}, + {3391569920U, 20}, + {3368659968U, 22}, + {3272899072U, 23}, + {3257354240U, 22}, + {3642187776U, 20}, + {3633248256U, 22}, + {3633248256U, 21}, + {3552428032U, 19}, + {3534540800U, 22}, + {3480293376U, 20}, + {3462397952U, 13}, + {3359777792U, 22}, + {3223603712U, 23}, + {3642122240U, 20}, + {3639188992U, 23}, + {3587874816U, 19}, + {3516850176U, 19}, + {3257223168U, 21}, + {3239475200U, 21}, + {3642318848U, 20}, + {3628872704U, 23}, + {3463315456U, 16}, + {3431001088U, 23}, + {3336994816U, 20}, + {3326880256U, 23}, + {2819096576U, 15}, + {3628938240U, 22}, + {3624497152U, 22}, + {3515932672U, 20}, + {3515932672U, 19}, + {3471280128U, 21}, + {3463380992U, 16}, + {3427606528U, 19}, + {3391832064U, 20}, + {3391832064U, 19}, + {3391832064U, 18}, + {3332621312U, 22}, + {3283275776U, 21}, + {3259837952U, 23}, + {3660075008U, 21}, + {3642449920U, 20}, + {3518087680U, 23}, + {3516129280U, 20}, + {3431132160U, 23}, + {3427672064U, 19}, + {3356123136U, 22}, + {3336863744U, 23}, + {3642384384U, 20}, + {3629069312U, 22}, + {3516063744U, 20}, + {3502748672U, 22}, + {3463249920U, 16}, + {3391700992U, 18}, + {3356188672U, 21}, + {3350254592U, 23}, + {3336929280U, 20}, + {3703617536U, 22}, + {3642580992U, 22}, + {3642580992U, 20}, + {3534147584U, 20}, + {3516260352U, 22}, + {3463053312U, 18}, + {3407704576U, 23}, + {3392028672U, 19}, + {3253966336U, 23}, + {2819358720U, 14}, + {3642515456U, 20}, + {3587219456U, 19}, + {3516194816U, 19}, + {3492764160U, 23}, + {3413775360U, 23}, + {3392094208U, 20}, + {3356319744U, 21}, + {3233915904U, 22}, + {3229999104U, 20}, + {3642712064U, 20}, + {3559677440U, 23}, + {3516391424U, 19}, + {3462922240U, 14}, + {3435309056U, 22}, + {3435309056U, 21}, + {3224128000U, 23}, + {3660402688U, 21}, + {3642646528U, 20}, + {3583435776U, 22}, + {3516325888U, 19}, + {3498569728U, 22}, + {3427475456U, 19}, + {3328772096U, 22}, + {3265642496U, 19}, + {3261664256U, 23}, + {3633969152U, 21}, + {3582518272U, 22}, + {3463905280U, 16}, + {3450527232U, 23}, + {3392356352U, 19}, + {3361022976U, 23}, + {3356581888U, 20}, + {3264864768U, 23}, + {3515473920U, 19}, + {3472787456U, 21}, + {3463839744U, 16}, + {3356516352U, 20}, + {3354365952U, 22}, + {3345422336U, 23}, + {3224521216U, 23}, + {2819620864U, 15}, + {3640499712U, 23}, + {3625152512U, 20}, + {3589046784U, 23}, + {3587088384U, 19}, + {3504321536U, 22}, + {3490936832U, 21}, + {3463774208U, 16}, + {3407892480U, 23}, + {3392225280U, 21}, + {3356712960U, 20}, + {3338502144U, 21}, + {2602565632U, 12}, + {3625086976U, 20}, + {3566924800U, 22}, + {3515604992U, 19}, + {3463708672U, 16}, + {3407958016U, 20}, + {3356647424U, 20}, + {3338436608U, 22}, + {3325053952U, 22}, + {3228831232U, 23}, + {2819751936U, 15}, + {3515670528U, 20}, + {3439036928U, 23}, + {3392618496U, 19}, + {3491002368U, 23}, + {3484408832U, 23}, + {3427803136U, 19}, + {3392552960U, 21}, + {3338305536U, 18}, + {3267280896U, 19}, + {2819883008U, 15}, + {3551313920U, 20}, + {3500142592U, 22}, + {3436947456U, 21}, + {3392487424U, 20}, + {3344963584U, 22}, + {3258271744U, 22}, + {3586891776U, 20}, + {3551379456U, 18}, + {3463446528U, 14}, + {3459531776U, 23}, + {3436881920U, 23}, + {3392421888U, 18}, + {3338174464U, 19}, + {3247435776U, 21}, + {2820014080U, 15}, + {3641204736U, 20}, + {3633444864U, 22}, + {3550658560U, 22}, + {3542763520U, 22}, + {3529326080U, 23}, + {3514884096U, 21}, + {3499225088U, 23}, + {3464429568U, 19}, + {3420888064U, 22}, + {3392880640U, 23}, + {3253114368U, 23}, + {3641270272U, 19}, + {3558374400U, 23}, + {3550724096U, 19}, + {3542829056U, 22}, + {3499159552U, 21}, + {3480162304U, 23}, + {3464364032U, 19}, + {3430810112U, 23}, + {3392815104U, 22}, + {3353841664U, 22}, + {3245284864U, 23}, + {2820145152U, 15}, + {3641335808U, 19}, + {3550527488U, 18}, + {3487864832U, 21}, + {3464298496U, 19}, + {3392749568U, 19}, + {3357237248U, 19}, + {3337977856U, 22}, + {3333538816U, 23}, + {3276684800U, 23}, + {3641401344U, 19}, + {3625611264U, 21}, + {3582190592U, 22}, + {3550593024U, 18}, + {3515080704U, 21}, + {3507185664U, 23}, + {3499290624U, 21}, + {3491395584U, 21}, + {3464232960U, 19}, + {3266363392U, 19}, + {2820276224U, 15}, + {3641466880U, 23}, + {3631945216U, 23}, + {3493812736U, 23}, + {3465932288U, 23}, + {3458033152U, 23}, + {3393142784U, 21}, + {3393142784U, 20}, + {3337846784U, 17}, + {3550986240U, 19}, + {3515211776U, 20}, + {3499421696U, 22}, + {3393077248U, 22}, + {3282554880U, 20}, + {3266756608U, 19}, + {2820407296U, 15}, + {3641597952U, 20}, + {3535130624U, 20}, + {3519194112U, 22}, + {3499618304U, 20}, + {3464036352U, 16}, + {3400910848U, 23}, + {3393011712U, 22}, + {3393011712U, 19}, + {3641663488U, 20}, + {3637689344U, 22}, + {3483753472U, 23}, + {3467955200U, 22}, + {3418603008U, 23}, + {3246911488U, 21}, + {2820538368U, 15}, + {3590299648U, 19}, + {3518750720U, 19}, + {3500863488U, 22}, + {3460562944U, 15}, + {3250319360U, 22}, + {3590234112U, 19}, + {3556859392U, 23}, + {3550003200U, 22}, + {3550003200U, 20}, + {3438258176U, 23}, + {3389079552U, 19}, + {3250253824U, 21}, + {3550199808U, 19}, + {3469641728U, 21}, + {3460694016U, 16}, + {3429113856U, 20}, + {3411481600U, 23}, + {3398092800U, 23}, + {3389145088U, 20}, + {3357564928U, 21}, + {3357564928U, 20}, + {3344373760U, 23}, + {2820669440U, 12}, + {3581159424U, 21}, + {3550134272U, 18}, + {3420363776U, 23}, + {3223414784U, 22}, + {3635345408U, 23}, + {3635345408U, 22}, + {3590037504U, 21}, + {3550330880U, 18}, + {3519012864U, 19}, + {3460300800U, 14}, + {3434015744U, 23}, + {3393192960U, 22}, + {3357958144U, 20}, + {3326085120U, 21}, + {3264004096U, 19}, + {3626463232U, 20}, + {3550265344U, 19}, + {3532509184U, 20}, + {3358023680U, 20}, + {3518881792U, 21}, + {3478327296U, 20}, + {3460431872U, 20}, + {3357827072U, 19}, + {3335159808U, 23}, + {3639196672U, 23}, + {3523696640U, 22}, + {3428917248U, 19}, + {3389472768U, 19}, + {3357892608U, 19}, + {3328256512U, 23}, + {3264200704U, 19}, + {3522667520U, 23}, + {3461087232U, 16}, + {3429769216U, 20}, + {3366119424U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3698274304U, 20}, + {3634624512U, 22}, + {3626725376U, 21}, + {3589709824U, 23}, + {3549478912U, 19}, + {3500404736U, 21}, + {3461152768U, 16}, + {3421945344U, 23}, + {3389603840U, 20}, + {3358285824U, 22}, + {3326937088U, 21}, + {3273152512U, 21}, + {3249729536U, 22}, + {3683895296U, 21}, + {3628996096U, 23}, + {3549675520U, 21}, + {3461218304U, 19}, + {3419905024U, 23}, + {3358089216U, 19}, + {3354767872U, 23}, + {3327002624U, 21}, + {3683829760U, 21}, + {3500273664U, 21}, + {3461283840U, 16}, + {3429703680U, 20}, + {3358154752U, 22}, + {3327068160U, 22}, + {3246144512U, 23}, + {3684026368U, 21}, + {3634821120U, 21}, + {3500601344U, 20}, + {3460825088U, 19}, + {3460825088U, 18}, + {3326609408U, 22}, + {3253974016U, 23}, + {3626987520U, 20}, + {3549741056U, 19}, + {3535901696U, 22}, + {3460890624U, 16}, + {3429572608U, 22}, + {3350656512U, 23}, + {3344439296U, 21}, + {3255650304U, 21}, + {3549937664U, 19}, + {3478851584U, 21}, + {3460956160U, 16}, + {3397830656U, 22}, + {3356377600U, 23}, + {3228052480U, 23}, + {3224135680U, 22}, + {3684091904U, 21}, + {3634755584U, 21}, + {3549872128U, 18}, + {3532115968U, 20}, + {3461021696U, 16}, + {3389997056U, 19}, + {3358416896U, 21}, + {3517636608U, 19}, + {3493033984U, 21}, + {3466185728U, 22}, + {3432631808U, 23}, + {3358810112U, 21}, + {3264856064U, 20}, + {3636131840U, 23}, + {3589251072U, 20}, + {3486357504U, 22}, + {3461611520U, 15}, + {3358744576U, 19}, + {3338755072U, 22}, + {3264790528U, 18}, + {3228969984U, 22}, + {3224528896U, 23}, + {3479450112U, 23}, + {3461808128U, 16}, + {3405926400U, 20}, + {3358679040U, 20}, + {3336536064U, 21}, + {3504248320U, 23}, + {3473101824U, 23}, + {3461742592U, 16}, + {3430162432U, 23}, + {3390193664U, 18}, + {3358613504U, 19}, + {3264921600U, 19}, + {2821718016U, 13}, + {3430096896U, 23}, + {3360753152U, 23}, + {3359072256U, 21}, + {3359072256U, 19}, + {3244440576U, 22}, + {3461349376U, 19}, + {3271907328U, 22}, + {3517767680U, 19}, + {3461545984U, 21}, + {3401443840U, 23}, + {3390521344U, 21}, + {3358941184U, 22}, + {3627315200U, 22}, + {3627315200U, 20}, + {3588857856U, 19}, + {3517833216U, 20}, + {3429900288U, 19}, + {3265183744U, 19}, + {3517112320U, 20}, + {3351547904U, 20}, + {3325783552U, 23}, + {3323546624U, 22}, + {3248680960U, 21}, + {2600992768U, 15}, + {3499151872U, 23}, + {3459933696U, 23}, + {3454515200U, 21}, + {3351613440U, 21}, + {3335815168U, 23}, + {3253187584U, 22}, + {3493427200U, 21}, + {3491453440U, 23}, + {3418790912U, 22}, + {3406450688U, 22}, + {3390783488U, 23}, + {3359203328U, 19}, + {3264462848U, 22}, + {3245095936U, 22}, + {3639917568U, 23}, + {3426247680U, 23}, + {3359137792U, 20}, + {3245161472U, 23}, + {2822242304U, 14}, + {3548692480U, 18}, + {3525138432U, 21}, + {3517374464U, 19}, + {3501715456U, 20}, + {3493820416U, 22}, + {3465923584U, 22}, + {3406581760U, 23}, + {3390914560U, 23}, + {3335618560U, 19}, + {3274603008U, 23}, + {3264593920U, 19}, + {3584549888U, 23}, + {3548758016U, 19}, + {3517440000U, 22}, + {3493754880U, 22}, + {3390849024U, 22}, + {3517243392U, 20}, + {3493689344U, 22}, + {3391045632U, 21}, + {3327854592U, 22}, + {3588333568U, 19}, + {3501518848U, 21}, + {3359399936U, 19}, + {3258739200U, 23}, + {3231105536U, 23}, + {3623891968U, 23}, + {3422541824U, 22}, + {3395698688U, 18}, + {3344268800U, 23}, + {3261483008U, 23}, + {3239132160U, 23}, + {3239132160U, 22}, + {3225708544U, 22}, + {3681959936U, 20}, + {3583549440U, 19}, + {3556687872U, 19}, + {3500905984U, 23}, + {3413528576U, 20}, + {3395764224U, 19}, + {3254702592U, 23}, + {3681894400U, 19}, + {3583746048U, 19}, + {3538735104U, 20}, + {3521110016U, 19}, + {3458203648U, 21}, + {3458203648U, 14}, + {3449534464U, 22}, + {3395567616U, 19}, + {3360055296U, 19}, + {3332931584U, 19}, + {3252678656U, 21}, + {3583680512U, 19}, + {3521044480U, 20}, + {3514059264U, 23}, + {3395633152U, 19}, + {3360120832U, 20}, + {3355649024U, 22}, + {3261417472U, 22}, + {3243669504U, 21}, + {2608070656U, 15}, + {3681763328U, 19}, + {3583877120U, 19}, + {3520716800U, 19}, + {3489938432U, 22}, + {3458596864U, 16}, + {3395436544U, 19}, + {3351220224U, 22}, + {3288059904U, 20}, + {3270164480U, 18}, + {3637114880U, 22}, + {3583811584U, 19}, + {3458662400U, 23}, + {3458662400U, 17}, + {3458662400U, 16}, + {3449600000U, 22}, + {3431835648U, 22}, + {3400502272U, 22}, + {3395502080U, 18}, + {3355104256U, 22}, + {3270230016U, 20}, + {2607939584U, 15}, + {3695342592U, 22}, + {3681632256U, 20}, + {3655067648U, 21}, + {3584008192U, 19}, + {3511904256U, 21}, + {3395305472U, 19}, + {3359793152U, 20}, + {3333193728U, 23}, + {3328199680U, 22}, + {3583942656U, 19}, + {3458531328U, 16}, + {3413135360U, 21}, + {3359858688U, 19}, + {3261155328U, 22}, + {3682549760U, 19}, + {3682549760U, 18}, + {3632315392U, 22}, + {3587564544U, 22}, + {3583090688U, 19}, + {3530446848U, 22}, + {3520454656U, 19}, + {3458859008U, 15}, + {3435457536U, 23}, + {3422017536U, 21}, + {3396222976U, 18}, + {3360448512U, 20}, + {3350433792U, 23}, + {3350433792U, 20}, + {3682484224U, 19}, + {3583025152U, 19}, + {3538407424U, 20}, + {3396288512U, 18}, + {3360514048U, 22}, + {3350368256U, 20}, + {3287732224U, 21}, + {3249706496U, 23}, + {3583221760U, 19}, + {3437547008U, 23}, + {3360579584U, 20}, + {3228322304U, 23}, + {3682353152U, 20}, + {3583156224U, 19}, + {3458793472U, 19}, + {3396157440U, 18}, + {3360645120U, 19}, + {3356173312U, 22}, + {3289065472U, 21}, + {2608594944U, 14}, + {3664400384U, 20}, + {3583352832U, 20}, + {3583352832U, 19}, + {3520192512U, 19}, + {3516244992U, 23}, + {3504525824U, 23}, + {3459121152U, 17}, + {3395960832U, 19}, + {3395960832U, 18}, + {3392013312U, 22}, + {3289131008U, 23}, + {3289131008U, 22}, + {3269640192U, 19}, + {3682222080U, 20}, + {3624743936U, 23}, + {3583287296U, 19}, + {3561585664U, 22}, + {3555901440U, 18}, + {3535925760U, 23}, + {3459186688U, 16}, + {3455245824U, 23}, + {3413790720U, 21}, + {3324971008U, 22}, + {3682156544U, 18}, + {3664269312U, 20}, + {3583483904U, 19}, + {3484784640U, 22}, + {3458990080U, 16}, + {3413725184U, 20}, + {3368216576U, 21}, + {3632774144U, 22}, + {3583418368U, 19}, + {3459055616U, 19}, + {3459055616U, 17}, + {3459055616U, 16}, + {3391947776U, 23}, + {3360382976U, 22}, + {2608332800U, 15}, + {3645136896U, 19}, + {3555639296U, 20}, + {3526564864U, 22}, + {3499734016U, 22}, + {3423674368U, 19}, + {3405760512U, 22}, + {3361038336U, 20}, + {3680976896U, 20}, + {3645202432U, 20}, + {3582566400U, 22}, + {3555704832U, 18}, + {3530971136U, 22}, + {3526499328U, 23}, + {3488603136U, 23}, + {3459383296U, 16}, + {3405694976U, 21}, + {3645267968U, 19}, + {3582631936U, 19}, + {3555508224U, 19}, + {3519995904U, 20}, + {3519995904U, 19}, + {3506295296U, 23}, + {3459317760U, 16}, + {3405629440U, 22}, + {3399200256U, 23}, + {3273661440U, 22}, + {3680845824U, 20}, + {3645333504U, 21}, + {3582697472U, 19}, + {3566907392U, 22}, + {3555573760U, 20}, + {3506646016U, 23}, + {3394658816U, 23}, + {3361103872U, 21}, + {3338454016U, 22}, + {3238214656U, 23}, + {3644874752U, 20}, + {3582763008U, 19}, + {3539718144U, 20}, + {3503943680U, 21}, + {3472608256U, 22}, + {3459710976U, 18}, + {3412217856U, 21}, + {3412217856U, 20}, + {3405498368U, 22}, + {3350106112U, 21}, + {3325495296U, 21}, + {3286945792U, 22}, + {3274054656U, 23}, + {3680714752U, 20}, + {3644940288U, 19}, + {3582828544U, 20}, + {3555442688U, 21}, + {3459645440U, 18}, + {3350171648U, 23}, + {3278067712U, 21}, + {3251236864U, 22}, + {3247289344U, 23}, + {3680518144U, 20}, + {3645005824U, 20}, + {3582894080U, 19}, + {3519733760U, 22}, + {3519733760U, 20}, + {3459579904U, 22}, + {3360907264U, 20}, + {3356959744U, 23}, + {3645071360U, 21}, + {3645071360U, 20}, + {3586909184U, 22}, + {3582959616U, 19}, + {3555311616U, 19}, + {3491118080U, 22}, + {3459514368U, 16}, + {3448748032U, 21}, + {3251367936U, 20}, + {3645661184U, 20}, + {3519340544U, 20}, + {3420903424U, 23}, + {3271016448U, 19}, + {3645726720U, 19}, + {3582042112U, 19}, + {3558356992U, 21}, + {3519406080U, 19}, + {3459907584U, 16}, + {3413069824U, 20}, + {3397271552U, 20}, + {3361497088U, 19}, + {3645792256U, 20}, + {3582107648U, 19}, + {3531429888U, 21}, + {3519471616U, 21}, + {3514999808U, 22}, + {3499340800U, 22}, + {3459842048U, 17}, + {3420772352U, 22}, + {3420772352U, 21}, + {3361693696U, 19}, + {3681370112U, 20}, + {3645857792U, 19}, + {3582173184U, 21}, + {3539259392U, 20}, + {3475574784U, 23}, + {3424264192U, 20}, + {3412938752U, 22}, + {3325560832U, 21}, + {3227412480U, 22}, + {3645399040U, 20}, + {3629740032U, 22}, + {3582238720U, 19}, + {3460235264U, 16}, + {3404974080U, 22}, + {3397074944U, 20}, + {3397074944U, 19}, + {3393127424U, 22}, + {3333914624U, 22}, + {3645464576U, 20}, + {3582304256U, 19}, + {3503353856U, 22}, + {3460169728U, 16}, + {3270688768U, 19}, + {3250712576U, 22}, + {3645530112U, 20}, + {3629871104U, 20}, + {3582369792U, 20}, + {3535115264U, 22}, + {3505508864U, 23}, + {3460104192U, 23}, + {3460104192U, 16}, + {3361431552U, 21}, + {3229174272U, 23}, + {3681107968U, 20}, + {3645595648U, 19}, + {3582435328U, 19}, + {3562699776U, 22}, + {3519275008U, 19}, + {3361366016U, 19}, + {3325822976U, 21}, + {3231097856U, 22}, + {3635067904U, 22}, + {3585843200U, 19}, + {3567955968U, 22}, + {3559012352U, 22}, + {3523207168U, 19}, + {3456106496U, 13}, + {3393470464U, 20}, + {3268198400U, 20}, + {3673160192U, 23}, + {3648413696U, 20}, + {3585777664U, 19}, + {3523288064U, 22}, + {3523141632U, 19}, + {3505385472U, 20}, + {3473936384U, 20}, + {3449330176U, 23}, + {3415776256U, 23}, + {3415776256U, 22}, + {3393536000U, 19}, + {3254710272U, 23}, + {3250238464U, 22}, + {3648348160U, 20}, + {3634936832U, 22}, + {3585712128U, 19}, + {3523076096U, 19}, + {3478606848U, 22}, + {3411496960U, 23}, + {3393601536U, 19}, + {3227805696U, 21}, + {3648282624U, 20}, + {3585646592U, 19}, + {3523419136U, 23}, + {3523010560U, 19}, + {3456303104U, 19}, + {3234841088U, 23}, + {3227871232U, 22}, + {3679535104U, 18}, + {3648217088U, 20}, + {3586105344U, 19}, + {3522945024U, 19}, + {3460318208U, 22}, + {3409393152U, 23}, + {3393208320U, 19}, + {3254513664U, 20}, + {3648151552U, 20}, + {3586039808U, 19}, + {3483146240U, 23}, + {3393273856U, 19}, + {3389326336U, 23}, + {3351163392U, 23}, + {3285766144U, 20}, + {3648086016U, 20}, + {3630198784U, 23}, + {3585974272U, 22}, + {3585974272U, 19}, + {3559143424U, 22}, + {3331227648U, 19}, + {3695400448U, 23}, + {3639212032U, 23}, + {3585908736U, 19}, + {3460514816U, 22}, + {3393404928U, 20}, + {3393404928U, 19}, + {3680321536U, 18}, + {3585318912U, 19}, + {3567431680U, 20}, + {3464529920U, 23}, + {3456630784U, 14}, + {3254251520U, 22}, + {3680256000U, 18}, + {3585253376U, 19}, + {3577358336U, 21}, + {3394060288U, 20}, + {3389588480U, 22}, + {3358270464U, 22}, + {3254185984U, 23}, + {3236421632U, 22}, + {3629011456U, 23}, + {3626513408U, 22}, + {3585187840U, 21}, + {3455450112U, 22}, + {3394125824U, 20}, + {3394125824U, 19}, + {3236225024U, 19}, + {3680387072U, 18}, + {3631050752U, 20}, + {3626578944U, 23}, + {3585122304U, 19}, + {3512617472U, 23}, + {3437620224U, 22}, + {3397618688U, 22}, + {3394191360U, 19}, + {3291031552U, 22}, + {3638753280U, 21}, + {3585581056U, 19}, + {3456892928U, 16}, + {3455319040U, 22}, + {3393732608U, 21}, + {3630919680U, 23}, + {3624736256U, 23}, + {3585515520U, 19}, + {3535917056U, 20}, + {3528022016U, 22}, + {3522355200U, 20}, + {3456958464U, 19}, + {3456958464U, 17}, + {3389850624U, 23}, + {3253923840U, 21}, + {3680190464U, 18}, + {3585449984U, 20}, + {3528087552U, 21}, + {3482818560U, 21}, + {3457024000U, 16}, + {3362283520U, 19}, + {3291228160U, 21}, + {3257675264U, 23}, + {3585384448U, 19}, + {3545909248U, 21}, + {3522224128U, 20}, + {3522224128U, 19}, + {3457089536U, 22}, + {3411693568U, 23}, + {3393929216U, 21}, + {3370248192U, 21}, + {3360375296U, 23}, + {3358401536U, 23}, + {3259713536U, 21}, + {3228133376U, 23}, + {3584729088U, 19}, + {3358794752U, 22}, + {3584794624U, 19}, + {3569004544U, 20}, + {3522158592U, 19}, + {3486374912U, 23}, + {3472953344U, 20}, + {3457155072U, 21}, + {3457155072U, 14}, + {3584598016U, 20}, + {3521961984U, 20}, + {3513018368U, 21}, + {3454860288U, 23}, + {3399191552U, 22}, + {3228919808U, 21}, + {3584663552U, 19}, + {3522027520U, 19}, + {3513083904U, 21}, + {3482032128U, 23}, + {3332014080U, 19}, + {3244652544U, 23}, + {3584991232U, 19}, + {3466430464U, 21}, + {3457482752U, 16}, + {3394322432U, 20}, + {3253399552U, 23}, + {3228788736U, 22}, + {3636378624U, 22}, + {3493215232U, 22}, + {3473215488U, 22}, + {3457417216U, 18}, + {3457417216U, 16}, + {3394256896U, 19}, + {3584860160U, 19}, + {3457613824U, 16}, + {3394453504U, 19}, + {3584925696U, 19}, + {3526639104U, 23}, + {3521765376U, 20}, + {3486243840U, 22}, + {3473346560U, 23}, + {3425968128U, 20}, + {3323332608U, 23}, + {3244390400U, 22}, + {3679207424U, 19}, + {3485785088U, 23}, + {3395108864U, 19}, + {3359319040U, 22}, + {3278797312U, 23}, + {3268788224U, 19}, + {3245242368U, 22}, + {3679272960U, 19}, + {3584270336U, 19}, + {3537162240U, 20}, + {3457679360U, 13}, + {3426361344U, 20}, + {3395043328U, 19}, + {3331358720U, 20}, + {3282286080U, 23}, + {3245307904U, 23}, + {3237404672U, 22}, + {3225037824U, 22}, + {3679338496U, 19}, + {3576178688U, 22}, + {3521437696U, 19}, + {3507097088U, 23}, + {3493411840U, 22}, + {3485916160U, 23}, + {3457875968U, 19}, + {3449862144U, 22}, + {3449862144U, 21}, + {3426295808U, 19}, + {3418806272U, 21}, + {3395239936U, 18}, + {3359187968U, 22}, + {3339327488U, 23}, + {3584139264U, 19}, + {3537293312U, 20}, + {3426230272U, 19}, + {3397149184U, 23}, + {3256486912U, 22}, + {3240705024U, 22}, + {3631968256U, 23}, + {3465906176U, 22}, + {3418413056U, 23}, + {3404982784U, 23}, + {3401035264U, 23}, + {3394846720U, 21}, + {3390899200U, 22}, + {3552690176U, 19}, + {3501634560U, 23}, + {3473739776U, 20}, + {3457941504U, 20}, + {3450320896U, 23}, + {3426623488U, 20}, + {3394781184U, 20}, + {3359515648U, 22}, + {3333857792U, 23}, + {3584335872U, 19}, + {3505516544U, 21}, + {3426557952U, 20}, + {3418544128U, 22}, + {3394977792U, 19}, + {3391030272U, 22}, + {3584401408U, 19}, + {3505451008U, 22}, + {3493608448U, 22}, + {3632816128U, 20}, + {3561267200U, 19}, + {3520936960U, 22}, + {3503041536U, 23}, + {3489718272U, 21}, + {3449381888U, 22}, + {3406948864U, 23}, + {3230169088U, 21}, + {3227948544U, 23}, + {3583540224U, 22}, + {3561332736U, 19}, + {3511989248U, 23}, + {3489529856U, 17}, + {3449316352U, 22}, + {3417980928U, 19}, + {3355314176U, 21}, + {3274883072U, 19}, + {3632947200U, 20}, + {3561398272U, 19}, + {3489464320U, 16}, + {3417915392U, 18}, + {3355248640U, 23}, + {3288140800U, 22}, + {3641899008U, 22}, + {3633012736U, 21}, + {3633012736U, 20}, + {3489398784U, 22}, + {3489398784U, 16}, + {3487441408U, 23}, + {3451405824U, 23}, + {3417849856U, 20}, + {3355183104U, 22}, + {3230365696U, 22}, + {3225924608U, 23}, + {3718083584U, 23}, + {3587782656U, 21}, + {3561005056U, 19}, + {3489333248U, 19}, + {3453558784U, 20}, + {3221549056U, 20}, + {3492266496U, 23}, + {3489267712U, 16}, + {3418243072U, 20}, + {3418243072U, 19}, + {3411062272U, 23}, + {3346169856U, 18}, + {3275145216U, 19}, + {3243287552U, 22}, + {3561136128U, 19}, + {3490111488U, 22}, + {3489202176U, 19}, + {3418177536U, 20}, + {3413216256U, 22}, + {3346104320U, 17}, + {3695421440U, 23}, + {3561201664U, 19}, + {3489136640U, 19}, + {3480258560U, 22}, + {3460545024U, 23}, + {3435868160U, 23}, + {3407276544U, 23}, + {3346038784U, 19}, + {3561791488U, 19}, + {3508137984U, 20}, + {3489071104U, 16}, + {3435409408U, 21}, + {3389585920U, 23}, + {3332529152U, 23}, + {3257585664U, 20}, + {3239698432U, 20}, + {3703906304U, 19}, + {3628968960U, 22}, + {3583015936U, 22}, + {3561857024U, 19}, + {3489005568U, 19}, + {3489005568U, 18}, + {3417456640U, 18}, + {3275407360U, 19}, + {3629034496U, 22}, + {3561922560U, 19}, + {3490373632U, 19}, + {3488940032U, 20}, + {3488940032U, 18}, + {3471052800U, 20}, + {3417391104U, 18}, + {3346890752U, 17}, + {3683807744U, 23}, + {3650252800U, 20}, + {3636929536U, 22}, + {3632488448U, 19}, + {3629100032U, 23}, + {3561988096U, 23}, + {3561988096U, 22}, + {3561988096U, 19}, + {3488874496U, 18}, + {3453362176U, 19}, + {3417325568U, 19}, + {3413937152U, 23}, + {3289117696U, 23}, + {3275276288U, 22}, + {3239763968U, 20}, + {3703578624U, 19}, + {3632553984U, 22}, + {3561529344U, 19}, + {3516233728U, 23}, + {3589413376U, 23}, + {3561594880U, 19}, + {3516168192U, 21}, + {3488743424U, 15}, + {3435212800U, 23}, + {3328937984U, 21}, + {3275669504U, 19}, + {3628772352U, 22}, + {3530064896U, 22}, + {3488677888U, 17}, + {3453165568U, 19}, + {3417653248U, 19}, + {3354462208U, 22}, + {3275603968U, 19}, + {3257716736U, 23}, + {3632750592U, 20}, + {3567603200U, 23}, + {3561725952U, 19}, + {3488612352U, 16}, + {3399831552U, 22}, + {3399831552U, 20}, + {3358448128U, 23}, + {3257782272U, 21}, + {3669704704U, 18}, + {3636150784U, 23}, + {3562381312U, 19}, + {3560162816U, 23}, + {3531047936U, 22}, + {3526606848U, 18}, + {3519822848U, 22}, + {3490832384U, 20}, + {3488481280U, 15}, + {3416932352U, 20}, + {3392395264U, 21}, + {3238060032U, 22}, + {3707634176U, 23}, + {3669639168U, 20}, + {3624986624U, 21}, + {3562315776U, 19}, + {3526541312U, 21}, + {3526541312U, 18}, + {3365433344U, 20}, + {3345448960U, 17}, + {3222335488U, 20}, + {3669573632U, 19}, + {3638502400U, 23}, + {3634061312U, 21}, + {3627141632U, 23}, + {3526475776U, 19}, + {3490963456U, 20}, + {3488350208U, 16}, + {3452837888U, 21}, + {3416801280U, 20}, + {3399184896U, 23}, + {3365629952U, 20}, + {3238191104U, 20}, + {3669508096U, 18}, + {3638436864U, 22}, + {3562446848U, 19}, + {3526410240U, 20}, + {3488415744U, 16}, + {3428235264U, 21}, + {3416866816U, 18}, + {3412429824U, 22}, + {3361127424U, 22}, + {3338921472U, 23}, + {3273768960U, 18}, + {3257978880U, 21}, + {3238256640U, 22}, + {3222466560U, 20}, + {3634192384U, 21}, + {3468645376U, 23}, + {3452444672U, 19}, + {3417194496U, 21}, + {3417194496U, 20}, + {3274096640U, 18}, + {3562053632U, 19}, + {3488284672U, 17}, + {3452510208U, 22}, + {3392591872U, 21}, + {3274162176U, 23}, + {3224818176U, 23}, + {3625445376U, 21}, + {3551287296U, 22}, + {3542405120U, 20}, + {3491225600U, 23}, + {3488088064U, 18}, + {3452575744U, 20}, + {3417063424U, 18}, + {3669770240U, 18}, + {3634257920U, 20}, + {3562184704U, 19}, + {3558269952U, 22}, + {3542470656U, 20}, + {3526672384U, 18}, + {3500042240U, 21}, + {3488153600U, 17}, + {3448726528U, 23}, + {3438809600U, 23}, + {3417128960U, 20}, + {3247400960U, 21}, + {3238518784U, 19}, + {3633405952U, 21}, + {3562905600U, 19}, + {3550631936U, 21}, + {3487956992U, 19}, + {3420849152U, 23}, + {3416408064U, 20}, + {3286633472U, 23}, + {3274358784U, 19}, + {3264313856U, 23}, + {3527065600U, 18}, + {3501345280U, 23}, + {3488022528U, 19}, + {3416473600U, 18}, + {3353806848U, 21}, + {3345973248U, 21}, + {3274424320U, 19}, + {3625707520U, 21}, + {3578703872U, 23}, + {3563036672U, 22}, + {3563036672U, 19}, + {3531441152U, 23}, + {3527000064U, 20}, + {3491487744U, 21}, + {3487825920U, 18}, + {3416276992U, 19}, + {3345776640U, 19}, + {3245114880U, 23}, + {3633471488U, 19}, + {3562971136U, 19}, + {3560490496U, 23}, + {3542732800U, 20}, + {3491422208U, 19}, + {3487891456U, 18}, + {3392722944U, 22}, + {3262944256U, 22}, + {3629755392U, 22}, + {3562643456U, 19}, + {3527393280U, 18}, + {3499452416U, 22}, + {3491618816U, 21}, + {3487694848U, 16}, + {3436261376U, 22}, + {3353479168U, 21}, + {3274620928U, 19}, + {3234937856U, 23}, + {3704627200U, 19}, + {3562577920U, 19}, + {3527327744U, 19}, + {3493773824U, 23}, + {3487760384U, 16}, + {3416735744U, 19}, + {3562774528U, 19}, + {3521125888U, 23}, + {3487563776U, 17}, + {3487563776U, 15}, + {3438350848U, 23}, + {3416539136U, 18}, + {3345514496U, 17}, + {3633733632U, 19}, + {3562708992U, 19}, + {3536989696U, 23}, + {3501476352U, 23}, + {3491684352U, 22}, + {3436326912U, 20}, + {3412691968U, 23}, + {3345580032U, 21}, + {3246876672U, 23}, + {3635044352U, 20}, + {3563495424U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3491946496U, 20}, + {3451610112U, 22}, + {3415818240U, 20}, + {3406940160U, 23}, + {3326382080U, 20}, + {3272720384U, 18}, + {3639550976U, 23}, + {3635109888U, 20}, + {3563560960U, 19}, + {3500894208U, 21}, + {3487301632U, 14}, + {3476221440U, 23}, + {3473984512U, 22}, + {3272654848U, 19}, + {3254898688U, 22}, + {3223580672U, 22}, + {3634913280U, 19}, + {3626035200U, 22}, + {3581259776U, 20}, + {3563364352U, 19}, + {3469611008U, 21}, + {3433591808U, 23}, + {3326513152U, 21}, + {3272851456U, 19}, + {3581194240U, 21}, + {3523461120U, 18}, + {3520994816U, 23}, + {3491880960U, 20}, + {3469676544U, 21}, + {3415883776U, 19}, + {3404543488U, 23}, + {3366547456U, 20}, + {3635306496U, 20}, + {3563233280U, 19}, + {3523526656U, 20}, + {3487105024U, 16}, + {3437899776U, 21}, + {3416080384U, 18}, + {3352889344U, 22}, + {3263977472U, 21}, + {3635372032U, 20}, + {3523592192U, 20}, + {3510038528U, 21}, + {3487039488U, 16}, + {3462642176U, 23}, + {3437965312U, 21}, + {3343941632U, 17}, + {3337304576U, 23}, + {3563102208U, 19}, + {3523657728U, 18}, + {3487236096U, 16}, + {3416211456U, 19}, + {3357865984U, 21}, + {3335133184U, 21}, + {3241533440U, 20}, + {3639157760U, 22}, + {3563167744U, 19}, + {3559252992U, 23}, + {3550369792U, 22}, + {3523723264U, 19}, + {3487170560U, 17}, + {3398389760U, 20}, + {3273048064U, 19}, + {3634520064U, 22}, + {3634520064U, 19}, + {3564019712U, 19}, + {3541684224U, 20}, + {3486842880U, 19}, + {3425369088U, 22}, + {3415293952U, 21}, + {3634585600U, 19}, + {3632349696U, 23}, + {3564085248U, 20}, + {3541618688U, 20}, + {3500369920U, 21}, + {3486777344U, 19}, + {3486777344U, 14}, + {3482338304U, 22}, + {3456752640U, 23}, + {3415228416U, 20}, + {3358324736U, 22}, + {3273179136U, 20}, + {3273179136U, 19}, + {3563888640U, 20}, + {3522509824U, 23}, + {3486973952U, 19}, + {3397537792U, 23}, + {3365957632U, 20}, + {3327037440U, 21}, + {3267763200U, 22}, + {3486908416U, 19}, + {3455328256U, 22}, + {3415359488U, 21}, + {3389773824U, 22}, + {3350228480U, 23}, + {3273310208U, 19}, + {3683995648U, 21}, + {3632546304U, 23}, + {3563757568U, 20}, + {3524050944U, 18}, + {3510628352U, 21}, + {3486580736U, 19}, + {3459186176U, 23}, + {3455262720U, 22}, + {3453026816U, 23}, + {3415556096U, 20}, + {3352365056U, 22}, + {3340616704U, 22}, + {3683930112U, 21}, + {3627018240U, 22}, + {3486515200U, 16}, + {3455197184U, 20}, + {3415490560U, 20}, + {3289241088U, 23}, + {3273441280U, 19}, + {3705675776U, 20}, + {3524182016U, 19}, + {3486711808U, 16}, + {3431355904U, 23}, + {3415687168U, 19}, + {3360333312U, 23}, + {3684061184U, 20}, + {3563692032U, 19}, + {3524247552U, 21}, + {3524247552U, 18}, + {3514348544U, 22}, + {3492667392U, 22}, + {3455066112U, 22}, + {3358455808U, 21}, + {3342657024U, 23}, + {3255816192U, 22}, + {3249825792U, 21}, + {3707707392U, 19}, + {3636158464U, 21}, + {3584719872U, 22}, + {3564609536U, 19}, + {3486253056U, 16}, + {3358849024U, 22}, + {3264829440U, 21}, + {3707641856U, 19}, + {3564544000U, 19}, + {3501877248U, 21}, + {3486318592U, 16}, + {3425893376U, 22}, + {3398979584U, 22}, + {3356547584U, 23}, + {3276112896U, 22}, + {3636027392U, 19}, + {3524509696U, 20}, + {3524509696U, 19}, + {3524509696U, 18}, + {3513037824U, 23}, + {3486384128U, 21}, + {3486384128U, 17}, + {3399176192U, 23}, + {3394739200U, 23}, + {3343286272U, 17}, + {3271737344U, 19}, + {3651760128U, 21}, + {3635961856U, 21}, + {3564412928U, 19}, + {3524444160U, 22}, + {3492864000U, 19}, + {3486449664U, 18}, + {3430201344U, 23}, + {3399110656U, 20}, + {3343351808U, 22}, + {3636420608U, 19}, + {3524640768U, 18}, + {3485990912U, 18}, + {3421120000U, 23}, + {3414966272U, 19}, + {3406088192U, 22}, + {3278022144U, 23}, + {3262363136U, 23}, + {3251113472U, 23}, + {3228808192U, 22}, + {3585047552U, 22}, + {3477178368U, 22}, + {3459710464U, 23}, + {3454738432U, 20}, + {3415031808U, 19}, + {3406153728U, 21}, + {3399241728U, 20}, + {3360726528U, 23}, + {3274170880U, 23}, + {3271933952U, 18}, + {3256143872U, 21}, + {3698436096U, 21}, + {3564216320U, 19}, + {3524771840U, 20}, + {3524771840U, 19}, + {3486121984U, 19}, + {3486121984U, 17}, + {3470462976U, 21}, + {3399438336U, 20}, + {3367858176U, 20}, + {3358980096U, 23}, + {3564150784U, 19}, + {3524706304U, 18}, + {3503951360U, 23}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3438817280U, 20}, + {3415162880U, 19}, + {3399372800U, 23}, + {3399372800U, 21}, + {3360857600U, 23}, + {3272065024U, 19}, + {3635634176U, 19}, + {3632245760U, 22}, + {3529344000U, 22}, + {3485728768U, 17}, + {3414179840U, 23}, + {3331415040U, 23}, + {3264305152U, 21}, + {3248646144U, 23}, + {3245253632U, 23}, + {3565068288U, 19}, + {3485794304U, 19}, + {3454476288U, 20}, + {3414245376U, 19}, + {3413093888U, 23}, + {3351578624U, 22}, + {3345981952U, 23}, + {3343745024U, 17}, + {3635503104U, 20}, + {3627673600U, 21}, + {3565002752U, 19}, + {3560563712U, 22}, + {3452305920U, 23}, + {3414310912U, 23}, + {3398651904U, 21}, + {3390822400U, 22}, + {3245122560U, 23}, + {3671458816U, 22}, + {3564937216U, 19}, + {3485925376U, 17}, + {3414376448U, 18}, + {3359176704U, 22}, + {3251047936U, 23}, + {3245188096U, 22}, + {3232790528U, 23}, + {3635896320U, 22}, + {3525165056U, 20}, + {3493847040U, 21}, + {3485466624U, 18}, + {3465892864U, 23}, + {3398782976U, 21}, + {3351250944U, 22}, + {3343417344U, 23}, + {3272392704U, 19}, + {3264567296U, 23}, + {3256733696U, 21}, + {3564806144U, 19}, + {3493781504U, 22}, + {3485532160U, 16}, + {3465827328U, 22}, + {3394804736U, 22}, + {3343482880U, 17}, + {3327692800U, 21}, + {3584326656U, 22}, + {3564740608U, 19}, + {3540963328U, 20}, + {3521133568U, 22}, + {3493715968U, 22}, + {3485597696U, 16}, + {3414573056U, 19}, + {3272523776U, 18}, + {3631787008U, 22}, + {3564675072U, 19}, + {3525230592U, 20}, + {3493650432U, 23}, + {3485663232U, 17}, + {3414638592U, 19}, + {3398848512U, 20}, + {3637272576U, 19}, + {3561284608U, 22}, + {3556810752U, 21}, + {3476260864U, 23}, + {3462847488U, 22}, + {3422502912U, 19}, + {3225743360U, 22}, + {3503122432U, 21}, + {3449298944U, 20}, + {3637403648U, 22}, + {3565824000U, 22}, + {3556941824U, 19}, + {3529818112U, 21}, + {3529818112U, 18}, + {3521083392U, 22}, + {3512201216U, 20}, + {3462716416U, 22}, + {3431608320U, 21}, + {3422371840U, 20}, + {3350792192U, 23}, + {3274802176U, 22}, + {3243761664U, 19}, + {3632997376U, 23}, + {3557007360U, 19}, + {3529883648U, 19}, + {3512135680U, 20}, + {3489899520U, 22}, + {3422306304U, 19}, + {3404550144U, 20}, + {3288576000U, 22}, + {3288090624U, 21}, + {3557072896U, 19}, + {3485401088U, 17}, + {3409415168U, 23}, + {3331078656U, 23}, + {3288641536U, 21}, + {3637075968U, 20}, + {3557138432U, 19}, + {3529752576U, 18}, + {3422175232U, 19}, + {3368644608U, 20}, + {3279077376U, 19}, + {3695373312U, 22}, + {3628263424U, 23}, + {3502925824U, 22}, + {3485270016U, 19}, + {3462454272U, 22}, + {3422109696U, 20}, + {3368710144U, 20}, + {3351054336U, 21}, + {3328234496U, 23}, + {3288772608U, 23}, + {3695438848U, 22}, + {3557269504U, 19}, + {3502991360U, 21}, + {3485204480U, 19}, + {3480275968U, 22}, + {3428965888U, 23}, + {3278946304U, 19}, + {3234560000U, 22}, + {3699384320U, 20}, + {3628918784U, 21}, + {3557335040U, 19}, + {3530473472U, 20}, + {3481259008U, 22}, + {3430952960U, 22}, + {3421978624U, 18}, + {3332511744U, 21}, + {3254209024U, 23}, + {3672588288U, 19}, + {3672588288U, 18}, + {3636813824U, 20}, + {3628984320U, 22}, + {3557400576U, 19}, + {3530539008U, 19}, + {3484549120U, 18}, + {3448774656U, 20}, + {3421913088U, 21}, + {3360552960U, 22}, + {3255416320U, 23}, + {3244089344U, 22}, + {3672391680U, 20}, + {3636879360U, 20}, + {3548237824U, 21}, + {3520559104U, 23}, + {3484483584U, 18}, + {3484483584U, 17}, + {3421847552U, 18}, + {3636944896U, 21}, + {3629115392U, 23}, + {3557531648U, 19}, + {3520493568U, 23}, + {3517980160U, 23}, + {3508188160U, 23}, + {3484418048U, 17}, + {3484418048U, 16}, + {3421782016U, 19}, + {3413952512U, 21}, + {3329086464U, 23}, + {3632538624U, 23}, + {3557597184U, 19}, + {3530211328U, 19}, + {3484876800U, 19}, + {3449102336U, 19}, + {3368054784U, 20}, + {3226005504U, 21}, + {3557662720U, 19}, + {3530276864U, 20}, + {3530276864U, 19}, + {3467055104U, 22}, + {3463175168U, 22}, + {3421650944U, 19}, + {3289231360U, 21}, + {3279601664U, 19}, + {3664300032U, 22}, + {3664300032U, 21}, + {3636617216U, 20}, + {3557728256U, 19}, + {3512463360U, 22}, + {3484745728U, 19}, + {3421585408U, 20}, + {3368185856U, 20}, + {3557793792U, 19}, + {3520231424U, 21}, + {3514356224U, 23}, + {3484680192U, 18}, + {3453117440U, 23}, + {3437319680U, 23}, + {3427531776U, 22}, + {3421519872U, 18}, + {3358432768U, 23}, + {3342630912U, 20}, + {3257766912U, 22}, + {3249802752U, 23}, + {3226202112U, 21}, + {3638386688U, 19}, + {3531063296U, 20}, + {3484024832U, 18}, + {3392379904U, 22}, + {3674095616U, 19}, + {3638321152U, 19}, + {3557859328U, 19}, + {3530997760U, 18}, + {3526525952U, 22}, + {3515431936U, 22}, + {3486344704U, 23}, + {3484090368U, 18}, + {3448315904U, 20}, + {3365417984U, 22}, + {3349874688U, 21}, + {3674030080U, 19}, + {3558055936U, 19}, + {3546599424U, 20}, + {3530932224U, 18}, + {3483893760U, 16}, + {3432722432U, 21}, + {3416785920U, 22}, + {3399169536U, 23}, + {3340795904U, 18}, + {3325136896U, 23}, + {3262500864U, 20}, + {3224475136U, 23}, + {3673964544U, 19}, + {3638452224U, 22}, + {3625102336U, 22}, + {3557990400U, 19}, + {3432656896U, 21}, + {3421323264U, 19}, + {3689566208U, 20}, + {3558187008U, 19}, + {3530801152U, 19}, + {3484286976U, 17}, + {3421126656U, 23}, + {3394370048U, 23}, + {3350071296U, 22}, + {3278028800U, 19}, + {3558121472U, 19}, + {3530735616U, 18}, + {3484352512U, 16}, + {3459684352U, 21}, + {3448578048U, 19}, + {3392576512U, 22}, + {3359022592U, 23}, + {3350136832U, 21}, + {3638255616U, 20}, + {3629377536U, 22}, + {3558318080U, 19}, + {3484155904U, 16}, + {3277897728U, 19}, + {3235608576U, 21}, + {3638190080U, 20}, + {3558252544U, 19}, + {3484221440U, 16}, + {3277963264U, 18}, + {3673636864U, 19}, + {3558449152U, 19}, + {3531587584U, 18}, + {3483500544U, 17}, + {3420864512U, 21}, + {3278815232U, 19}, + {3681540096U, 21}, + {3673571328U, 19}, + {3558383616U, 19}, + {3547320320U, 20}, + {3483566080U, 16}, + {3432001536U, 21}, + {3333560320U, 23}, + {3270924288U, 21}, + {3558580224U, 19}, + {3483369472U, 17}, + {3397244928U, 21}, + {3333494784U, 22}, + {3673440256U, 21}, + {3673440256U, 20}, + {3673440256U, 19}, + {3637927936U, 20}, + {3558514688U, 19}, + {3550551040U, 22}, + {3483435008U, 19}, + {3483435008U, 16}, + {3467644928U, 22}, + {3412969472U, 23}, + {3392707584U, 23}, + {3558711296U, 19}, + {3483762688U, 18}, + {3447988224U, 23}, + {3420602368U, 18}, + {3341713408U, 17}, + {3242778624U, 23}, + {3629705216U, 22}, + {3558645760U, 19}, + {3550944256U, 22}, + {3487777792U, 23}, + {3487777792U, 22}, + {3483828224U, 19}, + {3673243648U, 20}, + {3637731328U, 20}, + {3578459136U, 22}, + {3558842368U, 19}, + {3483631616U, 16}, + {3406736896U, 23}, + {3343574528U, 23}, + {3235084288U, 22}, + {3227250688U, 22}, + {3673178112U, 19}, + {3637665792U, 21}, + {3637665792U, 20}, + {3625888768U, 22}, + {3507467264U, 22}, + {3503450112U, 23}, + {3483697152U, 16}, + {3349481472U, 22}, + {3341647872U, 17}, + {3325857792U, 20}, + {3639500800U, 19}, + {3561276928U, 23}, + {3559038976U, 19}, + {3529957888U, 23}, + {3527720960U, 18}, + {3482910720U, 18}, + {3474032640U, 22}, + {3465023488U, 20}, + {3389037568U, 23}, + {3259289600U, 23}, + {3639566336U, 23}, + {3559104512U, 20}, + {3559104512U, 19}, + {3545550848U, 21}, + {3532196864U, 22}, + {3491996672U, 22}, + {3465089024U, 21}, + {3397981184U, 22}, + {3259355136U, 20}, + {3639369728U, 21}, + {3545747456U, 20}, + {3521075712U, 23}, + {3483041792U, 16}, + {3465154560U, 20}, + {3420405760U, 20}, + {3398046720U, 22}, + {3639435264U, 20}, + {3558973440U, 19}, + {3482976256U, 18}, + {3420340224U, 22}, + {3398112256U, 22}, + {3371003904U, 20}, + {3357654016U, 22}, + {3286124544U, 21}, + {3254544384U, 21}, + {3223434240U, 22}, + {3639238656U, 19}, + {3559301120U, 19}, + {3527458816U, 18}, + {3483172864U, 18}, + {3483172864U, 17}, + {3420012544U, 20}, + {3322187776U, 20}, + {3639304192U, 19}, + {3559366656U, 19}, + {3483107328U, 17}, + {3413305856U, 23}, + {3340009472U, 17}, + {3276849152U, 19}, + {3688583168U, 20}, + {3527589888U, 18}, + {3483303936U, 18}, + {3420143616U, 19}, + {3236460544U, 21}, + {3639173120U, 22}, + {3630295040U, 23}, + {3559235584U, 19}, + {3550354432U, 22}, + {3527655424U, 19}, + {3483238400U, 18}, + {3420078080U, 19}, + {3393443840U, 21}, + {3276980224U, 19}, + {3273032704U, 23}, + {3634504704U, 22}, + {3559563264U, 19}, + {3528245248U, 19}, + {3435419136U, 23}, + {3401863168U, 20}, + {3642269184U, 23}, + {3639042048U, 19}, + {3634570240U, 22}, + {3559628800U, 19}, + {3528310784U, 20}, + {3482320896U, 16}, + {3411855360U, 23}, + {3358309376U, 23}, + {3638845440U, 20}, + {3559432192U, 19}, + {3419881472U, 20}, + {3419881472U, 19}, + {3638910976U, 20}, + {3589569536U, 22}, + {3559497728U, 19}, + {3520485888U, 23}, + {3482451968U, 17}, + {3474622464U, 22}, + {3419815936U, 20}, + {3415344128U, 22}, + {3277766656U, 19}, + {3246186496U, 22}, + {3527983104U, 19}, + {3482648576U, 16}, + {3370283008U, 21}, + {3356270080U, 23}, + {3263437824U, 23}, + {3559890944U, 19}, + {3482583040U, 17}, + {3474753536U, 22}, + {3638583296U, 20}, + {3559694336U, 19}, + {3546009600U, 21}, + {3528114176U, 19}, + {3502393856U, 23}, + {3482779648U, 16}, + {3449225728U, 23}, + {3224155136U, 22}, + {3684045824U, 22}, + {3559759872U, 19}, + {3545944064U, 21}, + {3528179712U, 19}, + {3482714112U, 17}, + {3360414208U, 23}, + {3358440448U, 23}, + {3277504512U, 18}, + {3255800832U, 23}, + {3640614912U, 20}, + {3631736832U, 22}, + {3560153088U, 19}, + {3528835072U, 18}, + {3481796608U, 18}, + {3331921920U, 22}, + {3260403712U, 20}, + {3224613888U, 22}, + {3671867392U, 19}, + {3560087552U, 19}, + {3481862144U, 20}, + {3481862144U, 16}, + {3419226112U, 19}, + {3276128256U, 22}, + {3240338432U, 22}, + {3672064000U, 19}, + {3560022016U, 19}, + {3481927680U, 16}, + {3419291648U, 19}, + {3399160832U, 22}, + {3338829824U, 23}, + {3276193792U, 19}, + {3228954624U, 20}, + {3566864896U, 23}, + {3564430336U, 22}, + {3559956480U, 19}, + {3528900608U, 19}, + {3490874880U, 23}, + {3481993216U, 16}, + {3419357184U, 18}, + {3399095296U, 22}, + {3338895360U, 21}, + {3331987456U, 23}, + {3640352768U, 20}, + {3482058752U, 15}, + {3461471232U, 22}, + {3418898432U, 20}, + {3418898432U, 18}, + {3275800576U, 19}, + {3678525440U, 22}, + {3671605248U, 20}, + {3640287232U, 20}, + {3560349696U, 19}, + {3528507392U, 18}, + {3512987648U, 20}, + {3403173888U, 20}, + {3251194368U, 23}, + {3235404288U, 23}, + {3671801856U, 20}, + {3640221696U, 20}, + {3528704000U, 19}, + {3482189824U, 16}, + {3399422976U, 22}, + {3351923712U, 22}, + {3339091968U, 20}, + {3284813824U, 22}, + {3275931648U, 19}, + {3640156160U, 19}, + {3560218624U, 19}, + {3528638464U, 18}, + {3482255360U, 16}, + {3450675200U, 21}, + {3406269440U, 22}, + {3244417024U, 22}, + {3228626944U, 23}, + {3632261120U, 22}, + {3529359360U, 19}, + {3507000832U, 23}, + {3481272320U, 14}, + {3402977280U, 20}, + {3284420608U, 22}, + {3671343104U, 20}, + {3560611840U, 19}, + {3465547776U, 21}, + {3450019840U, 20}, + {3418701824U, 20}, + {3582073344U, 23}, + {3545157632U, 20}, + {3529490432U, 23}, + {3473573888U, 21}, + {3418767360U, 20}, + {3390807040U, 22}, + {3276718080U, 19}, + {3263033856U, 23}, + {3252971520U, 22}, + {3639894016U, 20}, + {3560480768U, 19}, + {3545223168U, 20}, + {3529424896U, 21}, + {3266330112U, 23}, + {3262968320U, 23}, + {3240731648U, 23}, + {3229413376U, 22}, + {3639828480U, 20}, + {3639828480U, 19}, + {3481534464U, 19}, + {3465875456U, 23}, + {3447980544U, 23}, + {3276324864U, 19}, + {3584505856U, 22}, + {3564823552U, 22}, + {3536865280U, 21}, + {3529031680U, 19}, + {3493766144U, 22}, + {3481600000U, 16}, + {3359554560U, 22}, + {3639697408U, 20}, + {3584309248U, 22}, + {3493700608U, 23}, + {3481665536U, 16}, + {3466006528U, 20}, + {3418505216U, 19}, + {3402846208U, 20}, + {3393043968U, 23}, + {3391069184U, 22}, + {3276455936U, 19}, + {3244875776U, 22}, + {3560742912U, 19}, + {3481731072U, 18}, + {3418570752U, 20}, + {3418570752U, 19}, + {3357449728U, 23}, + {3641798656U, 20}, + {3632850944U, 22}, + {3503072256U, 22}, + {3418081280U, 22}, + {3413574656U, 22}, + {3355471872U, 23}, + {3641733120U, 20}, + {3534471168U, 20}, + {3498696704U, 21}, + {3422647296U, 22}, + {3344181760U, 23}, + {3261537280U, 22}, + {3641929728U, 20}, + {3624034304U, 21}, + {3534274560U, 18}, + {3521098752U, 23}, + {3480551424U, 16}, + {3355602944U, 21}, + {3230330880U, 21}, + {3561433088U, 21}, + {3480485888U, 17}, + {3469720064U, 23}, + {3355213824U, 18}, + {3288562688U, 22}, + {3283664896U, 19}, + {3635333632U, 23}, + {3511761920U, 23}, + {3489368064U, 23}, + {3449678848U, 22}, + {3418343424U, 22}, + {3346204672U, 21}, + {3257292800U, 23}, + {3641995264U, 20}, + {3637095424U, 22}, + {3534733312U, 19}, + {3507779584U, 21}, + {3480354816U, 17}, + {3355082752U, 18}, + {3346139136U, 22}, + {3333411840U, 22}, + {3328382976U, 23}, + {3284058112U, 19}, + {3272894976U, 23}, + {3633244160U, 22}, + {3534536704U, 19}, + {3507976192U, 21}, + {3480289280U, 20}, + {3480289280U, 17}, + {3400325120U, 21}, + {3659874304U, 19}, + {3659874304U, 18}, + {3534602240U, 19}, + {3480223744U, 17}, + {3257227264U, 21}, + {3642322944U, 20}, + {3559542272U, 23}, + {3525986304U, 21}, + {3498106880U, 21}, + {3481206784U, 16}, + {3466779648U, 23}, + {3354886144U, 17}, + {3254224384U, 23}, + {3642257408U, 20}, + {3569721344U, 19}, + {3515936768U, 22}, + {3481141248U, 19}, + {3409592320U, 18}, + {3391836160U, 20}, + {3283271680U, 19}, + {3660070912U, 20}, + {3642454016U, 20}, + {3624558592U, 19}, + {3563850240U, 23}, + {3516133376U, 21}, + {3481075712U, 16}, + {3463188480U, 20}, + {3354755072U, 23}, + {3289021440U, 22}, + {3642388480U, 20}, + {3629065216U, 23}, + {3629065216U, 22}, + {3516067840U, 21}, + {3481010176U, 16}, + {3346794496U, 21}, + {3332494336U, 22}, + {3283140608U, 19}, + {3703613440U, 21}, + {3634809344U, 23}, + {3569393664U, 19}, + {3534143488U, 20}, + {3354624000U, 18}, + {3534209024U, 18}, + {3463122944U, 21}, + {3456988672U, 23}, + {3453003776U, 21}, + {3230003200U, 22}, + {3502416896U, 22}, + {3478856192U, 23}, + {3460968960U, 23}, + {3453200384U, 23}, + {3431398400U, 22}, + {3356389376U, 23}, + {3660398592U, 21}, + {3660398592U, 19}, + {3642650624U, 20}, + {3632785408U, 21}, + {3480748032U, 14}, + {3462991872U, 20}, + {3407766016U, 23}, + {3360371712U, 23}, + {3354427392U, 23}, + {3328776192U, 23}, + {3269563392U, 23}, + {3261668352U, 22}, + {3234051072U, 23}, + {3230134272U, 21}, + {3633965056U, 21}, + {3625017344U, 22}, + {3535519744U, 18}, + {3499745280U, 19}, + {3479568384U, 17}, + {3356585984U, 20}, + {3282747392U, 19}, + {3264868864U, 23}, + {3589247488U, 23}, + {3535454208U, 18}, + {3479633920U, 16}, + {3273869312U, 21}, + {3226745856U, 23}, + {3222304768U, 23}, + {3625148416U, 22}, + {3589050880U, 23}, + {3479437312U, 16}, + {3423826944U, 23}, + {3356717056U, 20}, + {3273672704U, 23}, + {3625082880U, 22}, + {3479502848U, 16}, + {3452938240U, 23}, + {3356651520U, 20}, + {3349791744U, 23}, + {3345287168U, 22}, + {3257948160U, 22}, + {3634227200U, 22}, + {3535781888U, 19}, + {3526838272U, 21}, + {3500007424U, 21}, + {3491063808U, 21}, + {3394319872U, 23}, + {3350119424U, 22}, + {3325516800U, 23}, + {3283009536U, 18}, + {3247235072U, 21}, + {3224852992U, 23}, + {2835611648U, 14}, + {3506796544U, 22}, + {3490998272U, 21}, + {3479371776U, 17}, + {3405421568U, 23}, + {3360699392U, 23}, + {3283075072U, 18}, + {3253437952U, 23}, + {3222566912U, 21}, + {3696435200U, 22}, + {3551318016U, 20}, + {3535650816U, 18}, + {3500138496U, 21}, + {3479175168U, 17}, + {3454568960U, 23}, + {3448695808U, 22}, + {3392491520U, 22}, + {3344959488U, 23}, + {3247366144U, 21}, + {3233665536U, 23}, + {3634292736U, 21}, + {3586895872U, 20}, + {3535585280U, 19}, + {3500072960U, 23}, + {3479240704U, 17}, + {3633440768U, 23}, + {3574103040U, 23}, + {3529321984U, 23}, + {3514888192U, 20}, + {3491325952U, 23}, + {3480092672U, 18}, + {3418664448U, 23}, + {3282223104U, 19}, + {3253110272U, 23}, + {3245215232U, 23}, + {3625476096U, 20}, + {3558370304U, 23}, + {3353837568U, 20}, + {3282288640U, 18}, + {3633571840U, 22}, + {3531410432U, 23}, + {3479961600U, 15}, + {3457906176U, 23}, + {3392753664U, 21}, + {3276680704U, 23}, + {3266433024U, 20}, + {3235361792U, 23}, + {3625607168U, 21}, + {3625607168U, 20}, + {3582194688U, 22}, + {3537282560U, 23}, + {3534798848U, 18}, + {3515084800U, 23}, + {3465739776U, 23}, + {3641470976U, 20}, + {3546946560U, 23}, + {3499483136U, 23}, + {3479830528U, 16}, + {3465936384U, 23}, + {3349595136U, 23}, + {3282485248U, 20}, + {3641536512U, 20}, + {3629655040U, 23}, + {3554907136U, 22}, + {3515215872U, 20}, + {3479896064U, 21}, + {3479896064U, 16}, + {3450326528U, 23}, + {3282550784U, 20}, + {3641602048U, 20}, + {3586306048U, 20}, + {3535126528U, 20}, + {3535126528U, 19}, + {3479699456U, 19}, + {3479699456U, 15}, + {3400914944U, 21}, + {3393015808U, 22}, + {3353378816U, 17}, + {3333805056U, 23}, + {3248800256U, 23}, + {3641667584U, 20}, + {3566658560U, 22}, + {3535060992U, 19}, + {3507451904U, 22}, + {3499548672U, 20}, + {3479764992U, 19}, + {3258734592U, 21}, + {3489679872U, 23}, + {3357700096U, 20}, + {3353182208U, 21}, + {3250315264U, 20}, + {3550007296U, 20}, + {3438262272U, 21}, + {3250249728U, 20}, + {3639389184U, 22}, + {3634948096U, 22}, + {3518623744U, 22}, + {3503195648U, 23}, + {3491784704U, 22}, + {3469645824U, 21}, + {3462672896U, 23}, + {3429117952U, 23}, + {3398096896U, 22}, + {3357569024U, 21}, + {3350849024U, 23}, + {3281764352U, 19}, + {3478519808U, 15}, + {3353247744U, 20}, + {3254559744U, 22}, + {3223418880U, 21}, + {2333212672U, 15}, + {3635341312U, 21}, + {3505038336U, 23}, + {3478192128U, 16}, + {3460304896U, 20}, + {3437934592U, 21}, + {3434019840U, 23}, + {3422836224U, 23}, + {3370826752U, 22}, + {3357962240U, 21}, + {3352920064U, 17}, + {3626459136U, 20}, + {3532505088U, 20}, + {3483159552U, 23}, + {3478126592U, 16}, + {3460370432U, 20}, + {3398293504U, 21}, + {3389345792U, 20}, + {3358027776U, 20}, + {3352854528U, 17}, + {3346147840U, 23}, + {3343910912U, 21}, + {3532570624U, 19}, + {3518885888U, 20}, + {3478323200U, 16}, + {3453716992U, 23}, + {3353051136U, 18}, + {3250446336U, 19}, + {3626328064U, 20}, + {3532636160U, 20}, + {3523692544U, 22}, + {3478257664U, 16}, + {3326285824U, 21}, + {3281960960U, 20}, + {3239463424U, 23}, + {3500335104U, 21}, + {3435436544U, 23}, + {3429773312U, 22}, + {3366123520U, 21}, + {3358224384U, 21}, + {3326875648U, 23}, + {3262004736U, 23}, + {3224008704U, 21}, + {3698270208U, 20}, + {3626721280U, 19}, + {3579582976U, 23}, + {3512475136U, 23}, + {3510269952U, 23}, + {3478913024U, 14}, + {3407364096U, 23}, + {3389607936U, 21}, + {3358289920U, 22}, + {3281043456U, 19}, + {3273148416U, 21}, + {3249725440U, 23}, + {3683899392U, 21}, + {3549679616U, 20}, + {3518099456U, 23}, + {3327006720U, 22}, + {3249659904U, 21}, + {3683833856U, 21}, + {3541719040U, 21}, + {3500269568U, 21}, + {3429707776U, 22}, + {3415394304U, 21}, + {3327072256U, 22}, + {3281174528U, 19}, + {3626917888U, 19}, + {3516256768U, 23}, + {3498361344U, 23}, + {3478716416U, 17}, + {3352395776U, 17}, + {3344500736U, 21}, + {3253969920U, 23}, + {3632646656U, 23}, + {3626983424U, 20}, + {3531980800U, 18}, + {3498426880U, 23}, + {3478650880U, 16}, + {3429576704U, 22}, + {3415525376U, 21}, + {3407626240U, 23}, + {3352330240U, 18}, + {3330659328U, 23}, + {3585471488U, 23}, + {3478847488U, 18}, + {3453192704U, 23}, + {3431390720U, 23}, + {3421613568U, 23}, + {3362272256U, 22}, + {3352526848U, 23}, + {3352526848U, 17}, + {3255719936U, 21}, + {3224139776U, 22}, + {3684096000U, 21}, + {3638668288U, 22}, + {3634751488U, 21}, + {3532111872U, 20}, + {3478781952U, 18}, + {3358420992U, 21}, + {3501973504U, 22}, + {3493029888U, 21}, + {3490793984U, 23}, + {3486287872U, 21}, + {3477340160U, 19}, + {3338685440U, 22}, + {3264860160U, 22}, + {3638332928U, 23}, + {3589255168U, 20}, + {3524282368U, 22}, + {3486353408U, 22}, + {3477405696U, 16}, + {3457176576U, 23}, + {3228974080U, 22}, + {3562473984U, 23}, + {3533422592U, 19}, + {3477471232U, 18}, + {3439179776U, 21}, + {3407897088U, 23}, + {3405626880U, 23}, + {3477536768U, 18}, + {3439114240U, 21}, + {3425727488U, 23}, + {3405987840U, 23}, + {3224401920U, 23}, + {3658825728U, 18}, + {3634219520U, 23}, + {3627507712U, 20}, + {3533553664U, 19}, + {3486025728U, 21}, + {3477078016U, 16}, + {3439048704U, 23}, + {3360757248U, 23}, + {3359076352U, 21}, + {3233804288U, 20}, + {3698466816U, 21}, + {3627442176U, 19}, + {3477143552U, 18}, + {3477143552U, 16}, + {3473228800U, 22}, + {3406118912U, 21}, + {3627376640U, 19}, + {3564185600U, 22}, + {3477209088U, 17}, + {3450661888U, 22}, + {3438917632U, 22}, + {3406184448U, 18}, + {3358945280U, 21}, + {3358945280U, 20}, + {3627311104U, 20}, + {3533619200U, 19}, + {3484282368U, 23}, + {3477274624U, 17}, + {3461484544U, 21}, + {3417172480U, 23}, + {3358879744U, 21}, + {3358879744U, 20}, + {3568559104U, 22}, + {3531550208U, 23}, + {3485763584U, 22}, + {3477864448U, 14}, + {3418655744U, 23}, + {3390656512U, 20}, + {3351543808U, 20}, + {3279994880U, 19}, + {3253117952U, 23}, + {3248676864U, 20}, + {3505824768U, 23}, + {3390590976U, 21}, + {3351609344U, 22}, + {3351609344U, 21}, + {3253183488U, 22}, + {3248742400U, 20}, + {3584095232U, 22}, + {3493423104U, 21}, + {3414345728U, 22}, + {3406446592U, 21}, + {3280125952U, 19}, + {3635472384U, 23}, + {3505693696U, 23}, + {3359141888U, 21}, + {3359141888U, 20}, + {3351740416U, 19}, + {3501711360U, 20}, + {3499475456U, 23}, + {3493816320U, 22}, + {3477602304U, 14}, + {3465927680U, 23}, + {3349603840U, 23}, + {3343386624U, 23}, + {3465862144U, 23}, + {3406643200U, 22}, + {3398752256U, 22}, + {3390853120U, 23}, + {3241109504U, 21}, + {3572604928U, 19}, + {3493685248U, 22}, + {3400923648U, 23}, + {3391049728U, 21}, + {3343517696U, 21}, + {3335753728U, 23}, + {3280388096U, 19}, + {3258808832U, 23}, + {3248807936U, 23}, + {3501514752U, 20}, + {3483758080U, 23}, + {3473884160U, 22}, + {3664134144U, 19}, + {3632835584U, 22}, + {3337540608U, 23}, + {3252543488U, 19}, + {3681964032U, 20}, + {3664199680U, 22}, + {3664199680U, 18}, + {3476160512U, 22}, + {3413524480U, 20}, + {3359993856U, 23}, + {3254698496U, 23}, + {3252477952U, 19}, + {3538731008U, 20}, + {3514128896U, 23}, + {3512170496U, 23}, + {3462681600U, 23}, + {3404519424U, 21}, + {3252674560U, 20}, + {3664068608U, 18}, + {3556560896U, 21}, + {3489451008U, 23}, + {3476029440U, 14}, + {3467220992U, 23}, + {3350757376U, 23}, + {3341813760U, 22}, + {3252609024U, 20}, + {3663872000U, 19}, + {3642045440U, 22}, + {3518993920U, 23}, + {3413327872U, 21}, + {3351216128U, 22}, + {3351216128U, 21}, + {3288055808U, 21}, + {3637110784U, 22}, + {3538665472U, 18}, + {3502891008U, 19}, + {3476422656U, 19}, + {3413262336U, 20}, + {3351150592U, 23}, + {3287990272U, 19}, + {3261290496U, 23}, + {3681636352U, 20}, + {3628228608U, 19}, + {3570066432U, 22}, + {3476357120U, 17}, + {3413196800U, 19}, + {3359797248U, 20}, + {3355034624U, 23}, + {3324254208U, 22}, + {3257146368U, 22}, + {3227539968U, 23}, + {3435920384U, 22}, + {3324319744U, 22}, + {3252346880U, 19}, + {2339373056U, 13}, + {3642307584U, 22}, + {3632311296U, 22}, + {3587568640U, 22}, + {3530442752U, 21}, + {3476750336U, 16}, + {3350429696U, 22}, + {3350429696U, 18}, + {3332542464U, 21}, + {3326901760U, 23}, + {3254239744U, 23}, + {3628949504U, 19}, + {3476684800U, 17}, + {3350364160U, 18}, + {3287728128U, 22}, + {3629015040U, 21}, + {3523882496U, 23}, + {3508222976U, 22}, + {3502694400U, 21}, + {3399523328U, 23}, + {3360583680U, 20}, + {3324516352U, 22}, + {3682357248U, 20}, + {3636979712U, 21}, + {3629080576U, 19}, + {3561974784U, 22}, + {3538272256U, 19}, + {3476553728U, 15}, + {3350233088U, 17}, + {3289069568U, 23}, + {3664396288U, 20}, + {3583356928U, 20}, + {3502301184U, 19}, + {3477012480U, 17}, + {3477012480U, 16}, + {3413852160U, 19}, + {3368089600U, 21}, + {3239914496U, 22}, + {3682226176U, 20}, + {3628687360U, 19}, + {3516183552U, 22}, + {3484846080U, 21}, + {3476946944U, 16}, + {3413786624U, 19}, + {3330650624U, 23}, + {3287465984U, 19}, + {3261814784U, 22}, + {3664265216U, 20}, + {3537944576U, 18}, + {3520327680U, 22}, + {3520327680U, 21}, + {3484780544U, 23}, + {3476881408U, 16}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3368220672U, 21}, + {3632770048U, 22}, + {3476815872U, 16}, + {3411698176U, 23}, + {3360387072U, 23}, + {3239980032U, 22}, + {3226171392U, 22}, + {3633949696U, 23}, + {3539976192U, 19}, + {3287203840U, 19}, + {3582570496U, 22}, + {3506356736U, 23}, + {3488599040U, 22}, + {3475177472U, 16}, + {3432560640U, 21}, + {3421489152U, 21}, + {3629604864U, 19}, + {3539845120U, 19}, + {3499860992U, 23}, + {3474980864U, 19}, + {3474980864U, 18}, + {3423809536U, 20}, + {3412344832U, 19}, + {3407873024U, 23}, + {3224444416U, 23}, + {3680849920U, 20}, + {3629539328U, 19}, + {3566903296U, 20}, + {3555577856U, 20}, + {3475046400U, 16}, + {3459256320U, 23}, + {3437165568U, 23}, + {3405568000U, 21}, + {3361107968U, 20}, + {3689601024U, 21}, + {3644878848U, 20}, + {3629211648U, 20}, + {3539714048U, 20}, + {3475374080U, 17}, + {3468662784U, 22}, + {3412213760U, 21}, + {3412213760U, 20}, + {3399335424U, 23}, + {3350102016U, 22}, + {3341158400U, 21}, + {3274050560U, 22}, + {3262339072U, 21}, + {3231560704U, 22}, + {3680718848U, 20}, + {3582832640U, 21}, + {3539648512U, 18}, + {3490982912U, 22}, + {3421227008U, 21}, + {3396489216U, 20}, + {3325433856U, 21}, + {3251232768U, 22}, + {3680522240U, 20}, + {3629342720U, 19}, + {3539582976U, 19}, + {3519737856U, 20}, + {3504070656U, 21}, + {3500123136U, 22}, + {3475243008U, 16}, + {3443680256U, 22}, + {3412082688U, 19}, + {3360911360U, 22}, + {3349970944U, 21}, + {3277867008U, 22}, + {3251298304U, 20}, + {3629277184U, 23}, + {3586913280U, 22}, + {3567165440U, 20}, + {3448743936U, 21}, + {3235573760U, 21}, + {3505897984U, 23}, + {3499205632U, 23}, + {3491310592U, 23}, + {3475636224U, 20}, + {3449981440U, 23}, + {3436575744U, 23}, + {3413000192U, 20}, + {3333656576U, 23}, + {3475701760U, 18}, + {3416493056U, 23}, + {3413065728U, 22}, + {3325696000U, 23}, + {3325696000U, 22}, + {3253191168U, 23}, + {3531425792U, 22}, + {3519475712U, 21}, + {3475505152U, 14}, + {3397210112U, 21}, + {3252994560U, 23}, + {2339110912U, 14}, + {3681374208U, 20}, + {3635449344U, 23}, + {3582177280U, 20}, + {3564916224U, 23}, + {3539255296U, 20}, + {3465722368U, 23}, + {3424268288U, 21}, + {3412934656U, 22}, + {3286614016U, 18}, + {3245165056U, 23}, + {3629735936U, 19}, + {3539189760U, 18}, + {3491572736U, 23}, + {3475898368U, 19}, + {3475898368U, 16}, + {3436313600U, 23}, + {3412738048U, 18}, + {3397079040U, 20}, + {3341682688U, 21}, + {3250642944U, 19}, + {2338979840U, 15}, + {3499402240U, 23}, + {3450309120U, 23}, + {3641586688U, 23}, + {3637766144U, 22}, + {3629867008U, 20}, + {3539058688U, 19}, + {3511318528U, 23}, + {3475767296U, 17}, + {3412606976U, 19}, + {3681112064U, 20}, + {3637700608U, 22}, + {3629801472U, 19}, + {3566641152U, 19}, + {3341617152U, 22}, + {3337671680U, 22}, + {3231101952U, 22}, + {3567951872U, 19}, + {3453865472U, 23}, + {3411361792U, 18}, + {3268202496U, 20}, + {3259258880U, 22}, + {3630653440U, 19}, + {3568017408U, 19}, + {3561311744U, 23}, + {3523283968U, 22}, + {3505381376U, 22}, + {3473932288U, 14}, + {3389068288U, 22}, + {3321960448U, 23}, + {3254706176U, 23}, + {3250234368U, 22}, + {3634932736U, 23}, + {3630456832U, 19}, + {3554660352U, 20}, + {3474128896U, 21}, + {3458216448U, 23}, + {3398081536U, 22}, + {3227809792U, 21}, + {3630522368U, 19}, + {3523415040U, 22}, + {3505250304U, 21}, + {3491834880U, 22}, + {3476038144U, 23}, + {3465254912U, 22}, + {3286155264U, 18}, + {3245631488U, 23}, + {3227875328U, 21}, + {3630325760U, 19}, + {3536371712U, 18}, + {3514005504U, 22}, + {3498870272U, 23}, + {3489394176U, 23}, + {3474259968U, 17}, + {3437952000U, 22}, + {3411099648U, 19}, + {3398212608U, 23}, + {3398212608U, 22}, + {3637103104U, 23}, + {3630391296U, 20}, + {3536437248U, 18}, + {3474194432U, 16}, + {3411034112U, 18}, + {3339978752U, 21}, + {3637168640U, 23}, + {3585978368U, 22}, + {3536502784U, 18}, + {3474391040U, 16}, + {3451758592U, 21}, + {3411230720U, 19}, + {3411230720U, 18}, + {3254378496U, 19}, + {3227547648U, 21}, + {3639207936U, 22}, + {3474325504U, 18}, + {3411165184U, 19}, + {3268136960U, 22}, + {3631112192U, 20}, + {3628876288U, 23}, + {3567427584U, 20}, + {3567427584U, 19}, + {3455577088U, 22}, + {3435453952U, 23}, + {3415313408U, 22}, + {3411886080U, 19}, + {3277670400U, 21}, + {3474456576U, 14}, + {3411820544U, 19}, + {3358274560U, 22}, + {3630981120U, 19}, + {3504660480U, 20}, + {3412017152U, 19}, + {3394129920U, 20}, + {3340437504U, 21}, + {3638945792U, 21}, + {3631046656U, 21}, + {3520516608U, 23}, + {3411951616U, 18}, + {3397622784U, 22}, + {3340371968U, 21}, + {3291035648U, 22}, + {3273264128U, 23}, + {3703623168U, 23}, + {3638749184U, 21}, + {3630850048U, 20}, + {3535847424U, 19}, + {3474784256U, 17}, + {3411623936U, 21}, + {3411623936U, 20}, + {3411623936U, 19}, + {3285303296U, 19}, + {3253985280U, 19}, + {3239906816U, 23}, + {3634867200U, 23}, + {3535912960U, 20}, + {3528017920U, 21}, + {3474718720U, 16}, + {3285237760U, 19}, + {3638618112U, 21}, + {3630718976U, 19}, + {3585454080U, 21}, + {3474915328U, 18}, + {3411755008U, 19}, + {3389920256U, 22}, + {3340699648U, 22}, + {3285434368U, 19}, + {3545913344U, 21}, + {3536044032U, 18}, + {3522228224U, 21}, + {3474849792U, 16}, + {3457093632U, 21}, + {3370252288U, 21}, + {3360379392U, 23}, + {3285368832U, 18}, + {3631702016U, 19}, + {3537747968U, 19}, + {3472883712U, 14}, + {3450513408U, 21}, + {3264844800U, 23}, + {3569000448U, 22}, + {3537682432U, 18}, + {3472949248U, 20}, + {3631570944U, 20}, + {3584602112U, 20}, + {3513022464U, 21}, + {3439197184U, 23}, + {3410378752U, 18}, + {3338799104U, 21}, + {3338532352U, 23}, + {3285106688U, 19}, + {3228923904U, 21}, + {3631505408U, 19}, + {3513088000U, 22}, + {3631439872U, 20}, + {3537485824U, 19}, + {3473145856U, 16}, + {3256163328U, 22}, + {3512956928U, 21}, + {3473211392U, 18}, + {3338995712U, 21}, + {3228727296U, 22}, + {3537616896U, 18}, + {3473276928U, 16}, + {3466565632U, 21}, + {3284844544U, 18}, + {3629269504U, 23}, + {3627295744U, 23}, + {3569131520U, 19}, + {3537551360U, 19}, + {3521769472U, 20}, + {3473342464U, 18}, + {3461501952U, 23}, + {3450710016U, 21}, + {3425972224U, 20}, + {3410182144U, 18}, + {3253329920U, 22}, + {3632226304U, 20}, + {3568541696U, 19}, + {3529328640U, 22}, + {3485780992U, 22}, + {3473408000U, 17}, + {3406300160U, 22}, + {3331428352U, 20}, + {3325770240U, 23}, + {3279979520U, 23}, + {3245238272U, 23}, + {3632160768U, 23}, + {3632160768U, 19}, + {3537158144U, 20}, + {3473473536U, 16}, + {3454528512U, 22}, + {3430839296U, 23}, + {3426365440U, 21}, + {3418736640U, 21}, + {3410837504U, 18}, + {3253198848U, 20}, + {3245303808U, 22}, + {3240832000U, 22}, + {3576182784U, 23}, + {3572884480U, 22}, + {3503800832U, 23}, + {3499329024U, 23}, + {3473539072U, 16}, + {3434199040U, 21}, + {3418802176U, 22}, + {3410903040U, 22}, + {3410903040U, 19}, + {3406431232U, 22}, + {3248530432U, 22}, + {3245107200U, 23}, + {3537289216U, 20}, + {3473604608U, 17}, + {3410968576U, 18}, + {3245172736U, 22}, + {3639863296U, 23}, + {3631964160U, 19}, + {3568803840U, 19}, + {3481569280U, 22}, + {3473670144U, 14}, + {3465910272U, 22}, + {3418408960U, 23}, + {3536896000U, 18}, + {3493735424U, 22}, + {3479922176U, 23}, + {3477685248U, 23}, + {3473735680U, 21}, + {3465844736U, 22}, + {3426627584U, 22}, + {3410575360U, 18}, + {3390837760U, 22}, + {3252936704U, 19}, + {3631833088U, 19}, + {3582366208U, 23}, + {3466041344U, 22}, + {3418540032U, 22}, + {3391034368U, 23}, + {3323926528U, 23}, + {3659400192U, 22}, + {3503473152U, 23}, + {3493604352U, 22}, + {3491630592U, 23}, + {3418605568U, 22}, + {3695499264U, 21}, + {3650682880U, 16}, + {3632795648U, 20}, + {3623917568U, 22}, + {3561279488U, 22}, + {3556807680U, 22}, + {3556731904U, 22}, + {3507585024U, 18}, + {3505290752U, 23}, + {3489697792U, 22}, + {3400146944U, 20}, + {3364356096U, 16}, + {3274944512U, 23}, + {3259287040U, 23}, + {3650617344U, 16}, + {3632861184U, 21}, + {3507519488U, 18}, + {3498645504U, 21}, + {3400212480U, 20}, + {3364421632U, 18}, + {3355543552U, 22}, + {3274878976U, 21}, + {3261588480U, 22}, + {3259352576U, 23}, + {3228034560U, 23}, + {3650813952U, 16}, + {3632926720U, 20}, + {3507716096U, 18}, + {3431597056U, 22}, + {3404489728U, 22}, + {3364487168U, 17}, + {3332910080U, 22}, + {3274813440U, 22}, + {3243758592U, 22}, + {3650748416U, 16}, + {3507650560U, 17}, + {3427256320U, 22}, + {3400081408U, 19}, + {3364552704U, 18}, + {3288564736U, 22}, + {3650945024U, 16}, + {3561017344U, 21}, + {3507847168U, 17}, + {3489361920U, 23}, + {3462588416U, 23}, + {3364618240U, 16}, + {3257311232U, 19}, + {3221520384U, 20}, + {3586010624U, 23}, + {3557135360U, 23}, + {3507781632U, 17}, + {3480418304U, 21}, + {3413310464U, 23}, + {3400474624U, 19}, + {3364683776U, 17}, + {3364683776U, 16}, + {3328434176U, 22}, + {3225535488U, 23}, + {3651076096U, 18}, + {3651076096U, 17}, + {3633188864U, 20}, + {3507978240U, 18}, + {3413244928U, 23}, + {3400278016U, 19}, + {3364749312U, 18}, + {3223626240U, 23}, + {3651010560U, 16}, + {3639178752U, 23}, + {3633254400U, 22}, + {3453636608U, 22}, + {3428968960U, 23}, + {3422057472U, 22}, + {3400343552U, 19}, + {3252313088U, 23}, + {3650158592U, 20}, + {3508109312U, 18}, + {3435413504U, 20}, + {3399622656U, 20}, + {3363831808U, 16}, + {3363831808U, 13}, + {3254222336U, 23}, + {3650093056U, 20}, + {3515877376U, 21}, + {3490287616U, 21}, + {3464562176U, 23}, + {3391858688U, 22}, + {3363897344U, 18}, + {3352582656U, 23}, + {3229681664U, 21}, + {3650289664U, 20}, + {3629046784U, 22}, + {3587655680U, 21}, + {3471073280U, 20}, + {3399491584U, 20}, + {3363962880U, 16}, + {3354753024U, 23}, + {3289023488U, 22}, + {3650224128U, 19}, + {3636941824U, 23}, + {3629112320U, 22}, + {3517983232U, 23}, + {3399557120U, 19}, + {3364028416U, 16}, + {3246192128U, 23}, + {3703590912U, 20}, + {3650420736U, 20}, + {3561541632U, 20}, + {3516205056U, 22}, + {3498317824U, 23}, + {3364093952U, 16}, + {3239940096U, 20}, + {3650355200U, 20}, + {3530290176U, 23}, + {3467060224U, 22}, + {3364159488U, 16}, + {3247708160U, 21}, + {3650551808U, 20}, + {3526144000U, 20}, + {3512452096U, 22}, + {3504373248U, 23}, + {3490615296U, 20}, + {3427452928U, 22}, + {3421598720U, 22}, + {3399753728U, 21}, + {3399753728U, 20}, + {3391924224U, 23}, + {3364225024U, 16}, + {3231984128U, 23}, + {3650486272U, 19}, + {3490680832U, 20}, + {3474890240U, 23}, + {3470876672U, 19}, + {3364290560U, 18}, + {3364290560U, 16}, + {3263629824U, 23}, + {3249814016U, 23}, + {3230074880U, 21}, + {3649568768U, 16}, + {3526602752U, 21}, + {3490811904U, 21}, + {3405734912U, 22}, + {3392382976U, 23}, + {3365470208U, 17}, + {3365470208U, 16}, + {3276068352U, 23}, + {3649634304U, 16}, + {3515418624U, 23}, + {3403433472U, 23}, + {3365404672U, 19}, + {3649699840U, 16}, + {3490942976U, 21}, + {3448378368U, 22}, + {3437182976U, 18}, + {3365601280U, 19}, + {3338496000U, 22}, + {3247052800U, 22}, + {3649765376U, 16}, + {3638449152U, 22}, + {3625097216U, 22}, + {3504233472U, 22}, + {3452915712U, 22}, + {3437117440U, 21}, + {3365535744U, 16}, + {3257966592U, 23}, + {3222437888U, 20}, + {2363359232U, 15}, + {3649830912U, 20}, + {3551406080U, 22}, + {3510682624U, 23}, + {3491074048U, 22}, + {3472580608U, 19}, + {3421139968U, 23}, + {3365732352U, 16}, + {3360803840U, 23}, + {3649896448U, 16}, + {3542589440U, 19}, + {3512985088U, 23}, + {3506798592U, 19}, + {3365666816U, 16}, + {3251198976U, 22}, + {3222568960U, 19}, + {2362966016U, 14}, + {3542392832U, 19}, + {3436920832U, 20}, + {3434948096U, 23}, + {3401392128U, 21}, + {3365863424U, 16}, + {3284819456U, 23}, + {3506929664U, 17}, + {3417124864U, 21}, + {3365797888U, 17}, + {3365797888U, 16}, + {3345084416U, 21}, + {3258228736U, 21}, + {3231582208U, 22}, + {3649044480U, 16}, + {3632266752U, 23}, + {3550619648U, 21}, + {3542786048U, 19}, + {3509232128U, 23}, + {3499169792U, 21}, + {3416403968U, 20}, + {3398500864U, 23}, + {3392907264U, 22}, + {3364945920U, 16}, + {3335866880U, 23}, + {3649110016U, 16}, + {3542851584U, 19}, + {3364880384U, 16}, + {3357050880U, 22}, + {3649175552U, 16}, + {3582069760U, 23}, + {3507126272U, 20}, + {3491467264U, 21}, + {3405079552U, 22}, + {3365076992U, 18}, + {3365076992U, 16}, + {3345805312U, 21}, + {3263030272U, 22}, + {3649241088U, 17}, + {3633451008U, 21}, + {3625621504U, 21}, + {3542720512U, 19}, + {3537264128U, 23}, + {3507191808U, 19}, + {3491401728U, 21}, + {3467650048U, 23}, + {3412982784U, 22}, + {3365011456U, 20}, + {3365011456U, 18}, + {3266324480U, 22}, + {3245209088U, 23}, + {2362834944U, 15}, + {3649306624U, 16}, + {3562655744U, 21}, + {3365208064U, 17}, + {3365208064U, 16}, + {3353507840U, 22}, + {3268496896U, 23}, + {3258949632U, 19}, + {3649372160U, 16}, + {3527323648U, 20}, + {3487789056U, 21}, + {3434489344U, 23}, + {3365142528U, 18}, + {3365142528U, 17}, + {3649437696U, 15}, + {3637728256U, 22}, + {3629898752U, 23}, + {3562786816U, 20}, + {3414561280U, 23}, + {3365339136U, 18}, + {3365339136U, 17}, + {3365339136U, 16}, + {3349429248U, 22}, + {3331788288U, 23}, + {3235073024U, 22}, + {3227239424U, 23}, + {3574563840U, 22}, + {3436331008U, 19}, + {3365273600U, 21}, + {3365273600U, 18}, + {3258753024U, 19}, + {3256779264U, 23}, + {3635023872U, 22}, + {3563507712U, 20}, + {3523260416U, 21}, + {3509813248U, 19}, + {3397918720U, 20}, + {3366584320U, 18}, + {3355486720U, 23}, + {3328623104U, 23}, + {3259294720U, 23}, + {3509747712U, 19}, + {3366649856U, 17}, + {3366649856U, 16}, + {3326468096U, 22}, + {3254886400U, 19}, + {3541278720U, 19}, + {3489485312U, 23}, + {3398049792U, 22}, + {3366453248U, 17}, + {3366453248U, 16}, + {3350797824U, 23}, + {3652714496U, 13}, + {3634958336U, 20}, + {3420353536U, 22}, + {3413433856U, 23}, + {3411475456U, 23}, + {3407001600U, 23}, + {3366518784U, 21}, + {3357640704U, 21}, + {3252583936U, 23}, + {3635286016U, 21}, + {3583847936U, 23}, + {3462580736U, 23}, + {3411147776U, 22}, + {3398180864U, 22}, + {3398180864U, 20}, + {3366846464U, 16}, + {3223748608U, 17}, + {3586001920U, 22}, + {3366912000U, 18}, + {3509944320U, 19}, + {3469369344U, 21}, + {3451720704U, 22}, + {3411278848U, 22}, + {3398311936U, 19}, + {3290727424U, 22}, + {3255214080U, 19}, + {3550357504U, 22}, + {3411213312U, 22}, + {3407263744U, 23}, + {3398377472U, 22}, + {3366780928U, 16}, + {3273043968U, 20}, + {3232565248U, 22}, + {3634499584U, 20}, + {3541671936U, 20}, + {3541671936U, 19}, + {3468976128U, 19}, + {3456674816U, 23}, + {3435422208U, 23}, + {3366060032U, 17}, + {3358230528U, 21}, + {3255345152U, 19}, + {3541606400U, 20}, + {3541606400U, 19}, + {3510272000U, 18}, + {3455471616U, 23}, + {3455471616U, 20}, + {3397459968U, 22}, + {3366125568U, 17}, + {3358296064U, 22}, + {3352590336U, 22}, + {3326992384U, 21}, + {3249674240U, 22}, + {3461277696U, 22}, + {3437510656U, 18}, + {3397525504U, 20}, + {3397525504U, 19}, + {3365928960U, 20}, + {3327057920U, 20}, + {3683786752U, 19}, + {3652190208U, 13}, + {3433104384U, 23}, + {3415355392U, 21}, + {3397591040U, 20}, + {3389761536U, 21}, + {3365994496U, 17}, + {3365994496U, 16}, + {3356207616U, 23}, + {3241709568U, 23}, + {3683983360U, 21}, + {3541934080U, 19}, + {3455275008U, 21}, + {3397656576U, 19}, + {3366322176U, 16}, + {3228222464U, 23}, + {3683917824U, 19}, + {3563835392U, 20}, + {3541868544U, 19}, + {3510534144U, 20}, + {3492777984U, 20}, + {3463170560U, 23}, + {3366387712U, 16}, + {3510468608U, 18}, + {3500414976U, 21}, + {3366191104U, 19}, + {3366191104U, 16}, + {3366191104U, 15}, + {3224141824U, 20}, + {3684048896U, 20}, + {3514352640U, 22}, + {3500480512U, 21}, + {3407788032U, 23}, + {3366256640U, 17}, + {3366256640U, 16}, + {3360419328U, 23}, + {3358427136U, 23}, + {3358427136U, 21}, + {3265595904U, 23}, + {3255803904U, 21}, + {3255803904U, 20}, + {3651796992U, 20}, + {3508699136U, 19}, + {3493040128U, 23}, + {3367698432U, 18}, + {3338712064U, 22}, + {3233482752U, 23}, + {3651862528U, 20}, + {3540099072U, 23}, + {3430336512U, 21}, + {3398967296U, 20}, + {3367632896U, 16}, + {3331861504U, 23}, + {3276141568U, 22}, + {3540164608U, 20}, + {3508568064U, 19}, + {3506265088U, 22}, + {3448387072U, 23}, + {3399163904U, 23}, + {3367567360U, 17}, + {3651731456U, 19}, + {3508633600U, 18}, + {3470680064U, 19}, + {3454881792U, 21}, + {3399098368U, 22}, + {3399098368U, 20}, + {3367501824U, 17}, + {3343380480U, 22}, + {3652059136U, 20}, + {3580018688U, 18}, + {3439017984U, 21}, + {3418911744U, 22}, + {3394366464U, 22}, + {3367960576U, 16}, + {3240529920U, 20}, + {3580084224U, 18}, + {3493236736U, 21}, + {3399229440U, 20}, + {3367895040U, 16}, + {3235409408U, 23}, + {3683524608U, 21}, + {3651928064U, 22}, + {3636269056U, 22}, + {3629383168U, 23}, + {3579887616U, 18}, + {3486150656U, 23}, + {3470483456U, 19}, + {3454554112U, 22}, + {3450606592U, 22}, + {3438886912U, 21}, + {3399426048U, 22}, + {3367829504U, 22}, + {3258286592U, 23}, + {3651993600U, 20}, + {3582930432U, 23}, + {3564163072U, 23}, + {3454619648U, 21}, + {3399360512U, 21}, + {3399360512U, 19}, + {3651272704U, 16}, + {3509223424U, 18}, + {3473456128U, 23}, + {3398508544U, 19}, + {3390679040U, 21}, + {3367174144U, 16}, + {3248625664U, 22}, + {3651338240U, 16}, + {3509288960U, 17}, + {3438690304U, 18}, + {3428641280U, 23}, + {3426388992U, 22}, + {3367108608U, 16}, + {3359279104U, 21}, + {3327975424U, 20}, + {3248691200U, 22}, + {3651141632U, 16}, + {3576202240U, 22}, + {3509092352U, 18}, + {3493433344U, 22}, + {3438624768U, 18}, + {3256590336U, 21}, + {3651207168U, 17}, + {3651207168U, 16}, + {3635417088U, 22}, + {3509157888U, 20}, + {3509157888U, 19}, + {3428772352U, 23}, + {3366977536U, 15}, + {3351738368U, 21}, + {3328106496U, 19}, + {3240726528U, 23}, + {3232761856U, 22}, + {3651534848U, 16}, + {3540819968U, 20}, + {3509485568U, 17}, + {3493826560U, 21}, + {3469828096U, 20}, + {3465880576U, 22}, + {3426716672U, 22}, + {3367436288U, 16}, + {3256721408U, 20}, + {3651600384U, 16}, + {3641551360U, 23}, + {3564818432U, 21}, + {3540885504U, 20}, + {3493761024U, 23}, + {3473783808U, 23}, + {3465815040U, 22}, + {3390875648U, 21}, + {3367370752U, 16}, + {3359541248U, 21}, + {3651403776U, 18}, + {3651403776U, 16}, + {3651403776U, 15}, + {3509354496U, 17}, + {3473849344U, 22}, + {3460140544U, 23}, + {3414568960U, 21}, + {3367305216U, 17}, + {3343577088U, 23}, + {3235081728U, 23}, + {3651469312U, 18}, + {3651469312U, 16}, + {3537009664U, 23}, + {3509420032U, 23}, + {3509420032U, 17}, + {3493629952U, 22}, + {3398836224U, 20}, + {3367239680U, 17}, + {2364538880U, 13}, + {3641822208U, 22}, + {3529945088U, 21}, + {3467272192U, 20}, + {3404603392U, 20}, + {3393489408U, 23}, + {3368812544U, 17}, + {3368812544U, 16}, + {3324174336U, 21}, + {3261505536U, 23}, + {2357723136U, 15}, + {3655073792U, 16}, + {3655073792U, 15}, + {3639554560U, 23}, + {3637317632U, 21}, + {3476224000U, 22}, + {3467337728U, 20}, + {3449311232U, 20}, + {3431546880U, 18}, + {3368878080U, 17}, + {3368878080U, 16}, + {3236899328U, 23}, + {3655270400U, 16}, + {3632944128U, 23}, + {3512172544U, 20}, + {3489846272U, 23}, + {3400033280U, 22}, + {3368943616U, 17}, + {3368943616U, 16}, + {3350820864U, 23}, + {3655204864U, 20}, + {3655204864U, 17}, + {3641887744U, 22}, + {3512107008U, 19}, + {3467206656U, 23}, + {3462769664U, 23}, + {3431677952U, 18}, + {3422302208U, 20}, + {3369009152U, 17}, + {3369009152U, 16}, + {3357666816U, 23}, + {3350755328U, 22}, + {3288580096U, 19}, + {3227886080U, 23}, + {3574972416U, 18}, + {3511779328U, 17}, + {3368550400U, 16}, + {3654811648U, 15}, + {3511713792U, 17}, + {3458721792U, 21}, + {3431809024U, 20}, + {3368615936U, 18}, + {3270191104U, 21}, + {3261308928U, 19}, + {3655008256U, 16}, + {3522767360U, 23}, + {3511910400U, 20}, + {3511910400U, 19}, + {3504880128U, 23}, + {3422105600U, 20}, + {3400295424U, 22}, + {3252361216U, 22}, + {3654942720U, 16}, + {3654942720U, 15}, + {3431940096U, 22}, + {3368747008U, 17}, + {3261177856U, 19}, + {3234531328U, 22}, + {3628898304U, 23}, + {3530469376U, 22}, + {3512565760U, 18}, + {3504749056U, 23}, + {3484643328U, 20}, + {3481254912U, 22}, + {3471188992U, 23}, + {3435398144U, 22}, + {3430957056U, 18}, + {3368288256U, 22}, + {2357198848U, 13}, + {3672584192U, 20}, + {3650110464U, 23}, + {3628963840U, 23}, + {3512500224U, 18}, + {3368353792U, 16}, + {3629029376U, 22}, + {3548225536U, 19}, + {3520530432U, 23}, + {3512696832U, 19}, + {3490370560U, 22}, + {3431088128U, 18}, + {3397535232U, 23}, + {3368419328U, 18}, + {3289038848U, 21}, + {3283188736U, 22}, + {3548160000U, 19}, + {3520464896U, 22}, + {3512631296U, 19}, + {3500244480U, 23}, + {3368484864U, 18}, + {3368484864U, 17}, + {3289104384U, 22}, + {3703575552U, 22}, + {3690143744U, 20}, + {3520137216U, 23}, + {3502249984U, 21}, + {3498335232U, 23}, + {3368026112U, 18}, + {3261767680U, 20}, + {3225976832U, 18}, + {3654287360U, 13}, + {3636531200U, 20}, + {3512238080U, 21}, + {3484839936U, 23}, + {3467075584U, 19}, + {3421646848U, 21}, + {3413817344U, 21}, + {3407666688U, 23}, + {3368091648U, 17}, + {3289235456U, 22}, + {3664295936U, 21}, + {3575627776U, 22}, + {3512434688U, 18}, + {3490632704U, 23}, + {3486717440U, 23}, + {3484774400U, 20}, + {3421581312U, 22}, + {3403685888U, 19}, + {3360327680U, 23}, + {3261636608U, 20}, + {3636662272U, 21}, + {3628832768U, 21}, + {3575562240U, 18}, + {3567614464U, 23}, + {3547897856U, 19}, + {3512369152U, 19}, + {3453096960U, 22}, + {3368222720U, 18}, + {3368222720U, 17}, + {3269535744U, 21}, + {3261702144U, 19}, + {3654025216U, 14}, + {3510927360U, 19}, + {3432595456U, 23}, + {3408067584U, 23}, + {3369926656U, 18}, + {3369926656U, 16}, + {3242496000U, 20}, + {3501882880U, 23}, + {3405651968U, 20}, + {3369861120U, 18}, + {3258115072U, 22}, + {3226763264U, 20}, + {3222324224U, 23}, + {2358771712U, 14}, + {3638497280U, 23}, + {3432726528U, 20}, + {3399173632U, 23}, + {3370057728U, 17}, + {3325157376U, 21}, + {3262488576U, 19}, + {3625114624U, 22}, + {3582674944U, 22}, + {3546652672U, 19}, + {3511123968U, 19}, + {3459311616U, 23}, + {3369992192U, 17}, + {3369992192U, 16}, + {3369992192U, 15}, + {3257984000U, 22}, + {3689553920U, 20}, + {3653763072U, 18}, + {3631462912U, 23}, + {3573858304U, 22}, + {3546456064U, 19}, + {3468648448U, 19}, + {3448524800U, 21}, + {3421122560U, 20}, + {3405455360U, 20}, + {3369664512U, 19}, + {3689619456U, 19}, + {3653828608U, 20}, + {3627482624U, 23}, + {3546521600U, 19}, + {3491025920U, 22}, + {3452507136U, 22}, + {3369598976U, 18}, + {3369598976U, 16}, + {3369598976U, 15}, + {3360720896U, 23}, + {3251181568U, 23}, + {3242299392U, 22}, + {3555207168U, 22}, + {3510796288U, 19}, + {3392531456U, 22}, + {3369795584U, 18}, + {3262226432U, 22}, + {3546390528U, 21}, + {3486193152U, 23}, + {3369730048U, 19}, + {3360851968U, 23}, + {3289825280U, 22}, + {3289825280U, 19}, + {3226632192U, 22}, + {3653500928U, 20}, + {3633402880U, 22}, + {3550637056U, 22}, + {3511451648U, 19}, + {3499187200U, 22}, + {3369402368U, 16}, + {3341479936U, 23}, + {3245257216U, 23}, + {3227353088U, 17}, + {3673567232U, 20}, + {3653566464U, 20}, + {3635574272U, 23}, + {3547308032U, 20}, + {3511517184U, 19}, + {3405127680U, 21}, + {3369336832U, 16}, + {3270912000U, 22}, + {3237358080U, 23}, + {3230682112U, 23}, + {3653632000U, 20}, + {3582085120U, 22}, + {3531452416U, 21}, + {3511582720U, 19}, + {3485865472U, 23}, + {3405062144U, 19}, + {3369533440U, 17}, + {3237292544U, 23}, + {3235317760U, 23}, + {3653697536U, 20}, + {3645868032U, 22}, + {3511648256U, 19}, + {3467665408U, 22}, + {3406552576U, 23}, + {3404996608U, 21}, + {3369467904U, 16}, + {3653238784U, 15}, + {3582216192U, 21}, + {3369140224U, 16}, + {3349575680U, 23}, + {3343422976U, 23}, + {3290284032U, 21}, + {3242758144U, 22}, + {3511255040U, 19}, + {3493787136U, 23}, + {3369074688U, 16}, + {3290218496U, 19}, + {3653369856U, 20}, + {3511320576U, 18}, + {3503495168U, 21}, + {3467993088U, 23}, + {3369271296U, 16}, + {3653435392U, 20}, + {3584387584U, 23}, + {3574579200U, 19}, + {3507471360U, 22}, + {3493656064U, 23}, + {3475896320U, 23}, + {3392990208U, 23}, + {3369205760U, 16}, + {3361376256U, 22}, + {3325878272U, 22}, + {3518712832U, 23}, + {3402375168U, 20}, + {3371040768U, 18}, + {3639545856U, 20}, + {3498671616U, 23}, + {3393562624U, 22}, + {3389123584U, 22}, + {3371106304U, 18}, + {3326452736U, 23}, + {3259342848U, 21}, + {3254654976U, 23}, + {3230232064U, 23}, + {3498737152U, 23}, + {3433578496U, 21}, + {3393628160U, 21}, + {3230297600U, 23}, + {3630536704U, 22}, + {3404530176U, 23}, + {3227877376U, 22}, + {3688439808U, 20}, + {3514007552U, 17}, + {3433971712U, 22}, + {3420008448U, 21}, + {3389320192U, 23}, + {3322208256U, 20}, + {3236562944U, 23}, + {3639283712U, 20}, + {3513942016U, 18}, + {3492271104U, 23}, + {3483136000U, 20}, + {3453498880U, 23}, + {3370844160U, 16}, + {3236628480U, 21}, + {3513876480U, 22}, + {3513876480U, 17}, + {3370647552U, 18}, + {3370647552U, 17}, + {3227549696U, 22}, + {3639152640U, 23}, + {3577004032U, 20}, + {3513810944U, 18}, + {3402309632U, 20}, + {3370713088U, 20}, + {3276976128U, 20}, + {3514793984U, 19}, + {3492467712U, 22}, + {3474585600U, 21}, + {3455521792U, 22}, + {3401850880U, 20}, + {3394021376U, 23}, + {3389582336U, 22}, + {3370516480U, 16}, + {3639021568U, 22}, + {3639021568U, 20}, + {3564082176U, 22}, + {3546062848U, 20}, + {3523867648U, 22}, + {3514728448U, 19}, + {3514728448U, 17}, + {3370582016U, 16}, + {3358313472U, 22}, + {3354795520U, 23}, + {3488945664U, 23}, + {3394152448U, 22}, + {3370385408U, 16}, + {3283181056U, 23}, + {3517991936U, 22}, + {3514597376U, 19}, + {3456886784U, 21}, + {3370450944U, 20}, + {3291070464U, 19}, + {3239769600U, 23}, + {3236235264U, 21}, + {3419484160U, 22}, + {3419484160U, 21}, + {3370254336U, 19}, + {3370254336U, 16}, + {3356290560U, 23}, + {3228205056U, 21}, + {3389910016U, 22}, + {3370319872U, 16}, + {3330631680U, 23}, + {3289244160U, 23}, + {3236104192U, 21}, + {3545997312U, 20}, + {3389975552U, 23}, + {3370123264U, 16}, + {3291267072U, 20}, + {3224159232U, 22}, + {3630798848U, 22}, + {3577528320U, 18}, + {3567605760U, 21}, + {3528175616U, 20}, + {3514335232U, 21}, + {3514335232U, 18}, + {3399828992U, 23}, + {3358444544U, 23}, + {3346568704U, 23}, + {3255821312U, 23}, + {3636155392U, 22}, + {3560165376U, 20}, + {3513155584U, 19}, + {3466158080U, 19}, + {3394611200U, 22}, + {3372154880U, 16}, + {3327501312U, 23}, + {3260391424U, 20}, + {3638309376U, 23}, + {3513221120U, 19}, + {3372089344U, 16}, + {3331876864U, 22}, + {3228991488U, 22}, + {3672059904U, 20}, + {3636024320U, 23}, + {3636024320U, 22}, + {3473078272U, 21}, + {3454800896U, 23}, + {3434692608U, 18}, + {3399181312U, 23}, + {3372023808U, 16}, + {3280632832U, 23}, + {3228925952U, 18}, + {3482021888U, 23}, + {3412433408U, 23}, + {3403554816U, 19}, + {3371958272U, 16}, + {3228860416U, 18}, + {3466420224U, 21}, + {3450753024U, 22}, + {3371892736U, 16}, + {3228794880U, 21}, + {3627473920U, 22}, + {3544293376U, 20}, + {3512958976U, 18}, + {3403161600U, 20}, + {3371827200U, 16}, + {3228729344U, 20}, + {3640201216U, 20}, + {3625451008U, 23}, + {3512762368U, 17}, + {3470468096U, 22}, + {3466551296U, 23}, + {3450621952U, 20}, + {3399443456U, 22}, + {3394480128U, 23}, + {3371761664U, 16}, + {3272012800U, 22}, + {3237545984U, 21}, + {3640135680U, 20}, + {3551350272U, 23}, + {3526678016U, 23}, + {3486200832U, 23}, + {3399377920U, 22}, + {3371696128U, 16}, + {3360860672U, 23}, + {3627801600U, 23}, + {3545014272U, 20}, + {3529355264U, 20}, + {3499195904U, 23}, + {3465633792U, 21}, + {3434299392U, 20}, + {3402964992U, 20}, + {3371630592U, 16}, + {3359362048U, 22}, + {3260915712U, 19}, + {3671339008U, 20}, + {3641306624U, 23}, + {3434233856U, 21}, + {3395069952U, 21}, + {3371565056U, 16}, + {3639939072U, 22}, + {3576217600U, 22}, + {3545145344U, 19}, + {3418763264U, 21}, + {3418763264U, 20}, + {3405054464U, 23}, + {3371499520U, 16}, + {3280108544U, 22}, + {3245117440U, 22}, + {3229450240U, 17}, + {3545210880U, 19}, + {3529420800U, 21}, + {3404988928U, 23}, + {3371433984U, 16}, + {3359165440U, 22}, + {3245182976U, 22}, + {3240743936U, 23}, + {3237218304U, 21}, + {3631978496U, 23}, + {3513417728U, 18}, + {3493843968U, 22}, + {3436258816U, 23}, + {3426732032U, 21}, + {3371368448U, 16}, + {3359624192U, 22}, + {3343430656U, 22}, + {3513483264U, 19}, + {3493778432U, 22}, + {3465830400U, 22}, + {3450294272U, 23}, + {3434496000U, 18}, + {3402637312U, 19}, + {3371302912U, 16}, + {3359558656U, 22}, + {3262808576U, 23}, + {3260588032U, 19}, + {3655335936U, 11}, + {3521120256U, 21}, + {3513286656U, 19}, + {3493712896U, 22}, + {3426600960U, 22}, + {3414586368U, 22}, + {3402833920U, 19}, + {3371237376U, 16}, + {3256869888U, 22}, + {3639611392U, 22}, + {3576545280U, 18}, + {3536992256U, 22}, + {3513352192U, 22}, + {3513352192U, 18}, + {3430452224U, 22}, + {3371171840U, 16}, + {3641769984U, 20}, + {3588079616U, 18}, + {3516497920U, 18}, + {3498610688U, 21}, + {3474003456U, 23}, + {3449396224U, 22}, + {3427024896U, 19}, + {3230171136U, 23}, + {3225701376U, 22}, + {3588014080U, 18}, + {3574598656U, 22}, + {3489732608U, 21}, + {3431566336U, 23}, + {3427090432U, 18}, + {3254711808U, 23}, + {3489798144U, 22}, + {3234776064U, 22}, + {3641835520U, 20}, + {3588145152U, 18}, + {3523418624U, 23}, + {3337478144U, 20}, + {3642032128U, 22}, + {3587817472U, 18}, + {3516760064U, 19}, + {3498872832U, 22}, + {3418339328U, 22}, + {3355705344U, 21}, + {3288069120U, 22}, + {3641966592U, 20}, + {3624210432U, 20}, + {3587751936U, 18}, + {3516694528U, 19}, + {3489331200U, 23}, + {3471566848U, 23}, + {3355770880U, 21}, + {3270239232U, 23}, + {3261295616U, 23}, + {3637173248U, 23}, + {3559144960U, 23}, + {3552419840U, 19}, + {3516891136U, 20}, + {3480317952U, 20}, + {3587883008U, 18}, + {3516825600U, 19}, + {3391430656U, 21}, + {3642294272U, 20}, + {3632306176U, 22}, + {3587555328U, 22}, + {3587555328U, 18}, + {3515973632U, 19}, + {3435448320U, 22}, + {3255306752U, 23}, + {3642228736U, 20}, + {3628946432U, 22}, + {3587489792U, 18}, + {3515908096U, 19}, + {3391823872U, 19}, + {3660066816U, 20}, + {3642425344U, 23}, + {3629011968U, 22}, + {3587686400U, 18}, + {3516104704U, 18}, + {3502691328U, 23}, + {3427680256U, 18}, + {3399526400U, 21}, + {3642359808U, 20}, + {3587620864U, 18}, + {3520513024U, 23}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3514592768U, 23}, + {3471173632U, 22}, + {3391692800U, 20}, + {3356164096U, 21}, + {3703625728U, 21}, + {3664409600U, 22}, + {3642556416U, 20}, + {3587293184U, 18}, + {3516235776U, 22}, + {3463077888U, 23}, + {3392020480U, 19}, + {3630921216U, 23}, + {3587227648U, 18}, + {3516170240U, 20}, + {3516170240U, 17}, + {3463143424U, 20}, + {3392086016U, 19}, + {3356295168U, 21}, + {3247738880U, 20}, + {3587424256U, 18}, + {3516366848U, 20}, + {3516366848U, 19}, + {3498479616U, 22}, + {3490584576U, 21}, + {3427418112U, 18}, + {3240040448U, 22}, + {3660394496U, 20}, + {3642621952U, 20}, + {3632764928U, 22}, + {3587358720U, 18}, + {3516301312U, 19}, + {3490650112U, 21}, + {3391954944U, 23}, + {3391954944U, 19}, + {3358401024U, 23}, + {3356426240U, 16}, + {3265634304U, 19}, + {3640655872U, 13}, + {3586965504U, 18}, + {3555648512U, 22}, + {3356557312U, 20}, + {3587031040U, 18}, + {3526506496U, 21}, + {3515449344U, 19}, + {3490715648U, 21}, + {3437021184U, 21}, + {3356491776U, 21}, + {3226749952U, 22}, + {3645260800U, 22}, + {3587096576U, 19}, + {3587096576U, 18}, + {3519988736U, 22}, + {3428270080U, 18}, + {3365636096U, 22}, + {3356688384U, 20}, + {3222472704U, 22}, + {3587162112U, 21}, + {3587162112U, 18}, + {3515580416U, 18}, + {3356622848U, 20}, + {3231350784U, 23}, + {3586703360U, 18}, + {3499986944U, 21}, + {3448544256U, 22}, + {3356819456U, 16}, + {3354062848U, 22}, + {3350115328U, 23}, + {3286955008U, 22}, + {3260108288U, 23}, + {3644933120U, 23}, + {3356753920U, 16}, + {3338330112U, 20}, + {3267272704U, 21}, + {3251229696U, 22}, + {3586834432U, 18}, + {3519726592U, 23}, + {3515777024U, 22}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3392479232U, 20}, + {3586899968U, 19}, + {3491108864U, 21}, + {3486243328U, 23}, + {3463471104U, 19}, + {3417159680U, 22}, + {3350049792U, 22}, + {3641180160U, 19}, + {3586441216U, 18}, + {3550650368U, 19}, + {3514859520U, 18}, + {3506964480U, 21}, + {3406303744U, 23}, + {3392872448U, 20}, + {3392872448U, 19}, + {3278797824U, 22}, + {3586506752U, 18}, + {3550715904U, 19}, + {3392806912U, 19}, + {3361489920U, 23}, + {3357016064U, 21}, + {3282284544U, 20}, + {3274389504U, 22}, + {3245309440U, 23}, + {3641311232U, 20}, + {3586572288U, 18}, + {3514990592U, 18}, + {3464323072U, 19}, + {3357212672U, 16}, + {3266420736U, 19}, + {3641376768U, 20}, + {3586637824U, 18}, + {3550584832U, 20}, + {3515056128U, 18}, + {3507161088U, 21}, + {3464257536U, 21}, + {3420847104U, 23}, + {3405048832U, 23}, + {3397149696U, 23}, + {3392675840U, 19}, + {3357147136U, 20}, + {3641442304U, 20}, + {3586179072U, 18}, + {3515121664U, 19}, + {3499462656U, 23}, + {3428401152U, 18}, + {3357343744U, 19}, + {3349591040U, 22}, + {3274586112U, 22}, + {3266813952U, 19}, + {3241032192U, 23}, + {3641507840U, 19}, + {3629667328U, 22}, + {3586244608U, 20}, + {3550978048U, 20}, + {3515187200U, 18}, + {3505583616U, 23}, + {3428335616U, 19}, + {3393069056U, 19}, + {3390833152U, 23}, + {3357278208U, 16}, + {3345709056U, 21}, + {3282546688U, 20}, + {3266748416U, 19}, + {3641573376U, 20}, + {3586310144U, 18}, + {3515252736U, 19}, + {3479728128U, 21}, + {3391029760U, 23}, + {3357474816U, 19}, + {3345512448U, 21}, + {3641638912U, 20}, + {3637697536U, 22}, + {3633747968U, 22}, + {3586375680U, 18}, + {3566638080U, 22}, + {3554796544U, 23}, + {3515318272U, 19}, + {3357409280U, 21}, + {3357409280U, 18}, + {3345577984U, 21}, + {3266617344U, 21}, + {3635058688U, 21}, + {3590307840U, 18}, + {3422543360U, 23}, + {3389005824U, 20}, + {3389005824U, 19}, + {3366619136U, 21}, + {3357671424U, 20}, + {3715514368U, 18}, + {3648406528U, 22}, + {3590242304U, 18}, + {3549995008U, 20}, + {3549995008U, 19}, + {3523295232U, 22}, + {3465128960U, 23}, + {3389071360U, 19}, + {3254703104U, 23}, + {3232464896U, 18}, + {3230245376U, 23}, + {3639401472U, 22}, + {3590176768U, 18}, + {3581233152U, 21}, + {3550191616U, 20}, + {3516637696U, 23}, + {3429122048U, 19}, + {3389136896U, 20}, + {3357540352U, 21}, + {3357540352U, 19}, + {3230310912U, 23}, + {3643801600U, 14}, + {3590111232U, 18}, + {3550126080U, 21}, + {3460784128U, 21}, + {3223390208U, 23}, + {3590045696U, 18}, + {3518988288U, 19}, + {3462545920U, 23}, + {3437938688U, 21}, + {3389267968U, 21}, + {3389267968U, 19}, + {3357933568U, 19}, + {3589980160U, 18}, + {3550257152U, 21}, + {3550257152U, 19}, + {3532500992U, 20}, + {3518922752U, 19}, + {3462611456U, 23}, + {3453549056U, 23}, + {3389333504U, 22}, + {3389333504U, 19}, + {3357999104U, 20}, + {3715186688U, 18}, + {3589914624U, 18}, + {3559136256U, 23}, + {3532566528U, 20}, + {3518857216U, 18}, + {3478351872U, 20}, + {3428859904U, 19}, + {3357802496U, 19}, + {3355038208U, 23}, + {3644063744U, 14}, + {3639204864U, 23}, + {3589849088U, 18}, + {3518791680U, 17}, + {3460521984U, 20}, + {3428925440U, 21}, + {3357868032U, 19}, + {3264192512U, 19}, + {3232595968U, 21}, + {3628889600U, 23}, + {3464539136U, 22}, + {3389530112U, 21}, + {3358195712U, 21}, + {3358195712U, 19}, + {3255314432U, 22}, + {2356019200U, 15}, + {3589718016U, 18}, + {3549470720U, 20}, + {3518136320U, 18}, + {3502634496U, 23}, + {3394069504U, 22}, + {3389595648U, 20}, + {3358261248U, 22}, + {3273144320U, 23}, + {3249704960U, 22}, + {3234194944U, 23}, + {3231940608U, 19}, + {3626504192U, 21}, + {3549667328U, 20}, + {3518070784U, 20}, + {3492288512U, 21}, + {3461242880U, 20}, + {3437545472U, 23}, + {3429646336U, 20}, + {3389661184U, 22}, + {3389661184U, 19}, + {3358064640U, 19}, + {3332408832U, 23}, + {3228322816U, 22}, + {3226365440U, 23}, + {3683821568U, 21}, + {3644325888U, 14}, + {3589586944U, 18}, + {3518005248U, 18}, + {3471165952U, 23}, + {3429711872U, 18}, + {3389726720U, 20}, + {3358130176U, 17}, + {3354710528U, 23}, + {3563739136U, 21}, + {3518464000U, 23}, + {3504526336U, 22}, + {3407687680U, 23}, + {3358457856U, 17}, + {3263471616U, 23}, + {3233867264U, 23}, + {3232137216U, 20}, + {3683952640U, 21}, + {3644719104U, 15}, + {3630912512U, 23}, + {3518398464U, 19}, + {3504591872U, 22}, + {3407622144U, 22}, + {3393807360U, 22}, + {3358523392U, 17}, + {3263537152U, 20}, + {3589390336U, 19}, + {3500445696U, 20}, + {3484786176U, 23}, + {3389923328U, 19}, + {3358326784U, 17}, + {3249901568U, 21}, + {3232006144U, 19}, + {3644588032U, 15}, + {3626831872U, 20}, + {3453155840U, 23}, + {3389988864U, 21}, + {3368283648U, 23}, + {3358392320U, 21}, + {3342605824U, 23}, + {3589193728U, 18}, + {3517612032U, 19}, + {3513142272U, 23}, + {3470649344U, 23}, + {3430367232U, 18}, + {3264847872U, 21}, + {3636107264U, 21}, + {3589259264U, 18}, + {3560053760U, 22}, + {3501887488U, 21}, + {3477434368U, 21}, + {3345439232U, 23}, + {3264782336U, 19}, + {3228978176U, 22}, + {3224504320U, 23}, + {3642753024U, 12}, + {3486447616U, 23}, + {3399198720U, 23}, + {3399198720U, 21}, + {3358654464U, 20}, + {3334047232U, 23}, + {3224438784U, 23}, + {3645335040U, 23}, + {3640450048U, 22}, + {3589128192U, 18}, + {3392143872U, 23}, + {3390185472U, 19}, + {3358588928U, 19}, + {3264913408U, 19}, + {3658821632U, 20}, + {3588931584U, 18}, + {3517874176U, 17}, + {3466439680U, 22}, + {3461439488U, 21}, + {3390382080U, 20}, + {3390382080U, 19}, + {3359047680U, 18}, + {3238279680U, 23}, + {3224832000U, 23}, + {3638099456U, 23}, + {3588997120U, 18}, + {3533484032U, 20}, + {3517939712U, 17}, + {3490986496U, 23}, + {3461373952U, 19}, + {3430039552U, 18}, + {3406114816U, 23}, + {3358982144U, 17}, + {3358982144U, 16}, + {3256100864U, 23}, + {3698413568U, 20}, + {3588800512U, 18}, + {3517743104U, 18}, + {3461570560U, 19}, + {3450641408U, 22}, + {3358916608U, 20}, + {3233644544U, 22}, + {3588866048U, 18}, + {3533615104U, 20}, + {3517808640U, 19}, + {3493074944U, 21}, + {3486251008U, 22}, + {3473355776U, 22}, + {3390447616U, 19}, + {3358851072U, 20}, + {3265175552U, 19}, + {3235571200U, 23}, + {2356150272U, 12}, + {3588669440U, 18}, + {3560643584U, 22}, + {3517087744U, 19}, + {3465653248U, 22}, + {3359309824U, 22}, + {3359309824U, 21}, + {3359309824U, 20}, + {3238541824U, 23}, + {3666917376U, 21}, + {3517153280U, 17}, + {3416496640U, 23}, + {3359244288U, 18}, + {3327944704U, 21}, + {3588538368U, 18}, + {3505771520U, 23}, + {3406442496U, 22}, + {3359178752U, 20}, + {3246567936U, 23}, + {3584132096U, 22}, + {3564918784U, 23}, + {3517022208U, 19}, + {3491379712U, 23}, + {3457819648U, 23}, + {3454392320U, 21}, + {3434122240U, 23}, + {3359113216U, 20}, + {3359113216U, 18}, + {3351769088U, 21}, + {3262926336U, 23}, + {3699068928U, 22}, + {3635910656U, 22}, + {3588407296U, 20}, + {3517349888U, 18}, + {3465915392U, 22}, + {3406573568U, 22}, + {3359571968U, 19}, + {3343415296U, 23}, + {3341688320U, 23}, + {3335643136U, 19}, + {3276307456U, 22}, + {3264585728U, 19}, + {3629676032U, 23}, + {3588472832U, 18}, + {3582305792U, 23}, + {3548749824U, 19}, + {3493730304U, 22}, + {3465849856U, 22}, + {3450313728U, 23}, + {3390840832U, 22}, + {3359506432U, 19}, + {3252933632U, 23}, + {3517218816U, 18}, + {3509323776U, 23}, + {3493664768U, 22}, + {3493664768U, 21}, + {3430498304U, 22}, + {3414603776U, 21}, + {3406704640U, 23}, + {3391037440U, 20}, + {3349452288U, 23}, + {3588341760U, 18}, + {3517284352U, 20}, + {3501494272U, 21}, + {3390971904U, 23}, + {3359375360U, 19}, + {3339664384U, 22}, + {3231097344U, 23}, + {3556745216U, 19}, + {3520954368U, 18}, + {3395690496U, 19}, + {3359899648U, 23}, + {3359899648U, 19}, + {3359899648U, 18}, + {3681951744U, 20}, + {3664195584U, 21}, + {3583557632U, 19}, + {3556857856U, 22}, + {3503132672U, 20}, + {3422633984U, 18}, + {3359965184U, 22}, + {3681886208U, 20}, + {3583754240U, 20}, + {3521085440U, 18}, + {3514116608U, 23}, + {3422402560U, 22}, + {3404507136U, 21}, + {3398094336U, 23}, + {3360030720U, 16}, + {3350851584U, 22}, + {3288483840U, 21}, + {3583688704U, 19}, + {3512076288U, 22}, + {3467241472U, 21}, + {3422337024U, 23}, + {3404572672U, 23}, + {3395624960U, 19}, + {3360096256U, 21}, + {3360096256U, 20}, + {3681755136U, 19}, + {3642049536U, 22}, + {3583885312U, 19}, + {3520692224U, 18}, + {3507833856U, 22}, + {3453590528U, 22}, + {3422830592U, 21}, + {3395428352U, 19}, + {3359637504U, 18}, + {3359637504U, 16}, + {3333349376U, 21}, + {3288614912U, 22}, + {3270156288U, 19}, + {3234365440U, 21}, + {3227658752U, 23}, + {3645898752U, 12}, + {3637090304U, 21}, + {3583819776U, 19}, + {3520626688U, 19}, + {3490012160U, 23}, + {3422205952U, 21}, + {3359703040U, 18}, + {3359703040U, 16}, + {3351179264U, 23}, + {3270221824U, 21}, + {3681624064U, 20}, + {3511879680U, 21}, + {3418225664U, 22}, + {3359768576U, 22}, + {3359768576U, 19}, + {3252391936U, 21}, + {3583950848U, 19}, + {3538530304U, 20}, + {3511814144U, 22}, + {3418160128U, 22}, + {3395362816U, 19}, + {3359834112U, 19}, + {3359834112U, 16}, + {3234562048U, 23}, + {3636762624U, 21}, + {3522667008U, 23}, + {3435432960U, 23}, + {3360423936U, 18}, + {3332562944U, 23}, + {3226208256U, 23}, + {3682476032U, 19}, + {3520364544U, 19}, + {3498169344U, 23}, + {3360489472U, 19}, + {3360489472U, 17}, + {3354833920U, 22}, + {3350392832U, 20}, + {3326938624U, 23}, + {3236405760U, 23}, + {3628994560U, 22}, + {3518096896U, 23}, + {3466651648U, 23}, + {3463193600U, 22}, + {3458752512U, 19}, + {3360555008U, 19}, + {3360555008U, 17}, + {3682344960U, 20}, + {3583164416U, 22}, + {3583164416U, 19}, + {3520495616U, 21}, + {3448952832U, 23}, + {3409474560U, 23}, + {3360620544U, 19}, + {3360620544U, 17}, + {3350261760U, 21}, + {3255520768U, 23}, + {3664392192U, 20}, + {3628601344U, 21}, + {3520167936U, 18}, + {3407697408U, 23}, + {3395952640U, 20}, + {3360161792U, 17}, + {3269632000U, 20}, + {3225946112U, 21}, + {3682213888U, 19}, + {3520102400U, 17}, + {3453000704U, 22}, + {3435236352U, 22}, + {3413782528U, 22}, + {3360227328U, 18}, + {2635857920U, 15}, + {3664261120U, 21}, + {3632716800U, 22}, + {3583492096U, 18}, + {3516384256U, 22}, + {3431385088U, 21}, + {3413716992U, 20}, + {3356378112U, 22}, + {3243972608U, 21}, + {3632782336U, 22}, + {3583426560U, 21}, + {3459080192U, 19}, + {3360358400U, 20}, + {3645112320U, 20}, + {3582509056U, 19}, + {3555631104U, 20}, + {3546687488U, 23}, + {3519840256U, 19}, + {3484088320U, 21}, + {3423682560U, 18}, + {3361013760U, 22}, + {3680968704U, 20}, + {3629387776U, 20}, + {3582574592U, 19}, + {3526523904U, 22}, + {3519905792U, 18}, + {3504115712U, 21}, + {3417046016U, 22}, + {3360948224U, 18}, + {3273882624U, 23}, + {3222293504U, 22}, + {3645243392U, 20}, + {3582640128U, 19}, + {3555500032U, 19}, + {3519971328U, 21}, + {3519971328U, 19}, + {3506588672U, 22}, + {3479450624U, 22}, + {3432761344U, 21}, + {3423813632U, 21}, + {3405621248U, 21}, + {3361144832U, 17}, + {3262457856U, 22}, + {3680837632U, 20}, + {3645308928U, 22}, + {3582705664U, 20}, + {3520036864U, 17}, + {3421353984U, 22}, + {3396608000U, 20}, + {3361079296U, 18}, + {3361079296U, 16}, + {3349803008U, 20}, + {3708043264U, 19}, + {3636461056U, 23}, + {3582771200U, 20}, + {3582771200U, 19}, + {3412209664U, 22}, + {3360751616U, 23}, + {3680706560U, 20}, + {3644915712U, 20}, + {3582836736U, 19}, + {3506785280U, 22}, + {3484416000U, 22}, + {3405424640U, 21}, + {3360686080U, 18}, + {3262261248U, 23}, + {3680509952U, 19}, + {3644981248U, 20}, + {3627382272U, 23}, + {3582902272U, 19}, + {3519709184U, 18}, + {3459604480U, 19}, + {3448690688U, 22}, + {3412078592U, 20}, + {3369830400U, 23}, + {3360882688U, 23}, + {3360882688U, 19}, + {3360882688U, 16}, + {3262195712U, 23}, + {3235610624U, 21}, + {3708239872U, 19}, + {3645046784U, 20}, + {3582967808U, 19}, + {3555303424U, 19}, + {3519774720U, 19}, + {3500069888U, 23}, + {3448756224U, 21}, + {3360817152U, 21}, + {3233605120U, 23}, + {3645636608U, 20}, + {3581984768U, 19}, + {3519315968U, 18}, + {3503656960U, 20}, + {3485769216U, 23}, + {3361538048U, 19}, + {3325782016U, 23}, + {3271008256U, 19}, + {3645702144U, 20}, + {3582050304U, 19}, + {3519381504U, 20}, + {3519381504U, 19}, + {3414285824U, 23}, + {3413061632U, 21}, + {3397263360U, 20}, + {3395027456U, 23}, + {3361472512U, 16}, + {3645767680U, 20}, + {3582115840U, 19}, + {3531421696U, 22}, + {3531421696U, 21}, + {3519447040U, 19}, + {3491453952U, 22}, + {3475533824U, 20}, + {3424337920U, 18}, + {3414351360U, 23}, + {3405096960U, 22}, + {3397197824U, 20}, + {3361669120U, 18}, + {3361669120U, 17}, + {3235348480U, 21}, + {3681361920U, 20}, + {3673470976U, 21}, + {3582181376U, 19}, + {3475599360U, 23}, + {3467700224U, 21}, + {3424272384U, 18}, + {3397132288U, 20}, + {3333480448U, 22}, + {3245160960U, 23}, + {3227387904U, 23}, + {3645374464U, 20}, + {3582246912U, 19}, + {3519053824U, 17}, + {3475927040U, 20}, + {3460259840U, 20}, + {3448035328U, 21}, + {3424468992U, 19}, + {3424468992U, 18}, + {3250622464U, 20}, + {3645440000U, 20}, + {3582312448U, 19}, + {3519119360U, 17}, + {3424403456U, 20}, + {3397001216U, 21}, + {3361210368U, 18}, + {3270680576U, 19}, + {3234889728U, 20}, + {3653404672U, 23}, + {3645505536U, 20}, + {3582377984U, 19}, + {3513264640U, 23}, + {3460128768U, 21}, + {3333808128U, 23}, + {3250753536U, 23}, + {3248813568U, 23}, + {3681099776U, 20}, + {3645571072U, 20}, + {3637680128U, 21}, + {3519250432U, 18}, + {3475861504U, 20}, + {3361341440U, 18}, + {3258739712U, 22}, + {3648454656U, 20}, + {3630567424U, 20}, + {3585851392U, 19}, + {3523182592U, 19}, + {3516524032U, 23}, + {3474026496U, 21}, + {3424796672U, 18}, + {3406918656U, 23}, + {3362127872U, 18}, + {3250312192U, 22}, + {3648389120U, 20}, + {3585785856U, 19}, + {3523117056U, 19}, + {3362193408U, 17}, + {3648323584U, 20}, + {3639384064U, 22}, + {3585720320U, 19}, + {3554648064U, 23}, + {3523051520U, 19}, + {3398102016U, 22}, + {3393593344U, 21}, + {3361996800U, 17}, + {3361996800U, 16}, + {3350843904U, 23}, + {3648258048U, 20}, + {3630501888U, 20}, + {3585654784U, 19}, + {3522985984U, 19}, + {3393658880U, 21}, + {3362062336U, 17}, + {3254554624U, 22}, + {3648192512U, 20}, + {3586113536U, 19}, + {3563199488U, 22}, + {3522920448U, 19}, + {3489373696U, 23}, + {3402147840U, 21}, + {3361865728U, 16}, + {3648126976U, 20}, + {3637099008U, 23}, + {3586048000U, 19}, + {3522854912U, 19}, + {3505098752U, 23}, + {3505098752U, 21}, + {3393265664U, 20}, + {3393265664U, 19}, + {3361931264U, 17}, + {3333407232U, 23}, + {3272899584U, 23}, + {3257355776U, 23}, + {2637561856U, 15}, + {3648061440U, 19}, + {3585982464U, 19}, + {3389416448U, 23}, + {3361734656U, 18}, + {3331252224U, 19}, + {3223604224U, 22}, + {3585916928U, 19}, + {3536564224U, 20}, + {3522723840U, 17}, + {3411161088U, 21}, + {3407246336U, 23}, + {3393396736U, 20}, + {3361800192U, 17}, + {3361800192U, 16}, + {3326290944U, 22}, + {3648978944U, 18}, + {3628872192U, 23}, + {3585327104U, 19}, + {3567439872U, 20}, + {3559544832U, 23}, + {3523771392U, 22}, + {3431000576U, 23}, + {3397446656U, 22}, + {3362652160U, 19}, + {3326880768U, 22}, + {3648913408U, 18}, + {3631157248U, 20}, + {3585261568U, 20}, + {3500397568U, 22}, + {3425386496U, 18}, + {3358278656U, 22}, + {3648847872U, 18}, + {3415473152U, 23}, + {3394117632U, 20}, + {3236200448U, 17}, + {3228305408U, 21}, + {3648782336U, 18}, + {3585130496U, 19}, + {3518022656U, 23}, + {3504705536U, 22}, + {3394183168U, 21}, + {3327077376U, 23}, + {3289082368U, 23}, + {3228370944U, 23}, + {2637692928U, 14}, + {3634813952U, 22}, + {3585589248U, 19}, + {3498374656U, 23}, + {3393724416U, 20}, + {3362390016U, 20}, + {3362390016U, 19}, + {3253964800U, 23}, + {3585523712U, 19}, + {3522330624U, 19}, + {3492764672U, 23}, + {3474747392U, 22}, + {3456983040U, 21}, + {3413774848U, 23}, + {3407639552U, 22}, + {3393789952U, 20}, + {3585458176U, 19}, + {3482843136U, 23}, + {3407836160U, 22}, + {3393855488U, 19}, + {3362258944U, 19}, + {3362258944U, 16}, + {3285430272U, 23}, + {3224128512U, 22}, + {3648520192U, 14}, + {3585392640U, 20}, + {3585392640U, 19}, + {3522199552U, 19}, + {3457114112U, 21}, + {3403778560U, 23}, + {3393921024U, 20}, + {3362324480U, 18}, + {3236003840U, 20}, + {3584737280U, 19}, + {3466192896U, 22}, + {3361022464U, 23}, + {3334193664U, 23}, + {3584802816U, 19}, + {3522134016U, 19}, + {3513190400U, 21}, + {3506343936U, 23}, + {3486366720U, 22}, + {3457179648U, 19}, + {3264799744U, 22}, + {3228960768U, 22}, + {3224521728U, 23}, + {3647209472U, 14}, + {3584606208U, 19}, + {3521937408U, 18}, + {3407894016U, 23}, + {3405613568U, 23}, + {3394707456U, 19}, + {3390268416U, 22}, + {3224456192U, 23}, + {2636120064U, 12}, + {3642835968U, 22}, + {3640432640U, 21}, + {3631484928U, 20}, + {3584671744U, 18}, + {3522002944U, 18}, + {3473108992U, 20}, + {3452943872U, 23}, + {3425714176U, 19}, + {3394641920U, 20}, + {3244627968U, 21}, + {3652111360U, 23}, + {3647078400U, 16}, + {3584999424U, 19}, + {3521806336U, 20}, + {3506147328U, 22}, + {3394314240U, 20}, + {3350123008U, 23}, + {3228764160U, 22}, + {3647143936U, 16}, + {3403196416U, 22}, + {3390333952U, 23}, + {3256118272U, 22}, + {3228698624U, 23}, + {3646947328U, 16}, + {3631288320U, 23}, + {3584868352U, 19}, + {3528669184U, 21}, + {3521675264U, 20}, + {3508816896U, 23}, + {3506016256U, 23}, + {3362848768U, 20}, + {3647012864U, 16}, + {3584933888U, 19}, + {3521740800U, 19}, + {3362783232U, 19}, + {3253309440U, 22}, + {3237511168U, 17}, + {3679199232U, 19}, + {3647864832U, 15}, + {3584212992U, 21}, + {3568553984U, 20}, + {3529324544U, 22}, + {3450001408U, 21}, + {3418667008U, 22}, + {3406328832U, 23}, + {3395100672U, 20}, + {3335889920U, 23}, + {3331448832U, 19}, + {3245217792U, 22}, + {3237445632U, 17}, + {3679264768U, 19}, + {3584278528U, 19}, + {3537154048U, 20}, + {3480163840U, 23}, + {3475722752U, 23}, + {3426369536U, 18}, + {3418732544U, 21}, + {3395035136U, 23}, + {3395035136U, 22}, + {3335824384U, 23}, + {3331383296U, 20}, + {3245283328U, 23}, + {3679330304U, 19}, + {3647733760U, 15}, + {3584081920U, 19}, + {3584081920U, 18}, + {3426304000U, 18}, + {3418798080U, 22}, + {3390792704U, 22}, + {3343793152U, 23}, + {3276683264U, 23}, + {3584147456U, 19}, + {3449935872U, 23}, + {3426238464U, 19}, + {3426238464U, 18}, + {3418863616U, 21}, + {3395166208U, 20}, + {3232809984U, 22}, + {3647602688U, 15}, + {3584475136U, 19}, + {3493813248U, 23}, + {3481597952U, 22}, + {3465930752U, 23}, + {3394838528U, 19}, + {3359589376U, 23}, + {3264603136U, 22}, + {3584540672U, 19}, + {3536891904U, 20}, + {3521347584U, 23}, + {3521347584U, 19}, + {3521347584U, 18}, + {3426631680U, 19}, + {3390858240U, 22}, + {3252916224U, 20}, + {3647471616U, 15}, + {3493682176U, 22}, + {3473829888U, 20}, + {3458162688U, 23}, + {3434465280U, 21}, + {3394969600U, 20}, + {3631747072U, 23}, + {3584409600U, 19}, + {3521216512U, 18}, + {3493616640U, 22}, + {3458097152U, 19}, + {3434399744U, 21}, + {3418601472U, 23}, + {3394904064U, 20}, + {3236986880U, 20}, + {3695495168U, 21}, + {3632791552U, 20}, + {3632791552U, 17}, + {3561275392U, 23}, + {3561275392U, 19}, + {3529958400U, 22}, + {3489693696U, 20}, + {3359955968U, 22}, + {3225736192U, 22}, + {3639567872U, 23}, + {3632857088U, 19}, + {3561340928U, 19}, + {3489554432U, 20}, + {3274874880U, 20}, + {3239084032U, 20}, + {3632922624U, 20}, + {3561406464U, 19}, + {3521076224U, 23}, + {3274809344U, 22}, + {3230275584U, 21}, + {3632988160U, 19}, + {3632988160U, 18}, + {3561472000U, 19}, + {3554565632U, 23}, + {3355678720U, 22}, + {3337451520U, 21}, + {3633053696U, 14}, + {3561013248U, 21}, + {3529696256U, 22}, + {3507851264U, 21}, + {3453566976U, 19}, + {3221524480U, 20}, + {3633119232U, 19}, + {3633119232U, 18}, + {3561078784U, 18}, + {3418234880U, 22}, + {3413306368U, 23}, + {3275137024U, 19}, + {3704242176U, 19}, + {3672663040U, 22}, + {3561144320U, 19}, + {3511931904U, 23}, + {3490086912U, 19}, + {3489226752U, 19}, + {3485279232U, 22}, + {3453698048U, 19}, + {3328241664U, 22}, + {3633250304U, 22}, + {3561209856U, 19}, + {3520748544U, 23}, + {3328307200U, 20}, + {3273032192U, 23}, + {3634504192U, 23}, + {3561799680U, 19}, + {3490217984U, 19}, + {3471208448U, 22}, + {3435417600U, 22}, + {3417513984U, 19}, + {3399626752U, 20}, + {3360480256U, 23}, + {3257577472U, 20}, + {3239673856U, 19}, + {3703914496U, 18}, + {3642267648U, 22}, + {3632332800U, 19}, + {3632332800U, 18}, + {3628977152U, 23}, + {3561865216U, 19}, + {3515881472U, 21}, + {3498117120U, 22}, + {3471273984U, 20}, + {3411856896U, 23}, + {3275399168U, 19}, + {3229685760U, 21}, + {3632398336U, 19}, + {3561930752U, 19}, + {3520551936U, 22}, + {3453435904U, 18}, + {3417382912U, 19}, + {3632463872U, 19}, + {3561996288U, 19}, + {3520486400U, 23}, + {3471142912U, 21}, + {3453370368U, 19}, + {3417317376U, 19}, + {3289093120U, 23}, + {3703586816U, 21}, + {3632529408U, 15}, + {3561537536U, 20}, + {3561537536U, 19}, + {3520158720U, 22}, + {3269622784U, 23}, + {3247769600U, 21}, + {3228235264U, 23}, + {3561603072U, 18}, + {3490545664U, 21}, + {3409881088U, 23}, + {3399954432U, 23}, + {3328962560U, 23}, + {3275661312U, 19}, + {3703717888U, 18}, + {3632660480U, 17}, + {3512456192U, 22}, + {3462985728U, 21}, + {3453173760U, 21}, + {3449226240U, 22}, + {3435286528U, 21}, + {3275595776U, 19}, + {3224154624U, 23}, + {3642660864U, 22}, + {3632726016U, 18}, + {3561734144U, 19}, + {3360414720U, 23}, + {3358439936U, 23}, + {3275530240U, 19}, + {3633905664U, 17}, + {3631738368U, 23}, + {3562389504U, 19}, + {3493044736U, 23}, + {3437056000U, 21}, + {3437056000U, 20}, + {3323041280U, 23}, + {3273826304U, 19}, + {3669630976U, 19}, + {3633840128U, 18}, + {3562323968U, 18}, + {3511014400U, 22}, + {3472781312U, 23}, + {3349883904U, 22}, + {3240337920U, 23}, + {3634036736U, 18}, + {3562520576U, 19}, + {3526467584U, 19}, + {3463837696U, 23}, + {3365605376U, 20}, + {3338500096U, 23}, + {3633971200U, 17}, + {3625093120U, 22}, + {3566865408U, 22}, + {3562455040U, 19}, + {3506671616U, 22}, + {3490873344U, 22}, + {3437121536U, 21}, + {3405542400U, 22}, + {3399094784U, 23}, + {3340870656U, 23}, + {3231324160U, 23}, + {3222441984U, 20}, + {3649835008U, 20}, + {3634167808U, 19}, + {3558179840U, 22}, + {3506737152U, 22}, + {3491069952U, 23}, + {3452452864U, 19}, + {3274088448U, 19}, + {3636339200U, 23}, + {3634102272U, 16}, + {3562061824U, 19}, + {3526795264U, 19}, + {3499886592U, 22}, + {3359029760U, 23}, + {3251194880U, 23}, + {3634298880U, 17}, + {3562258432U, 18}, + {3491201024U, 23}, + {3488112640U, 19}, + {3482191360U, 23}, + {3452583936U, 19}, + {3436924928U, 20}, + {3417055232U, 19}, + {3401396224U, 21}, + {3351923200U, 23}, + {3247310848U, 21}, + {3669762048U, 19}, + {3634233344U, 18}, + {3562192896U, 19}, + {3558245376U, 23}, + {3519765504U, 23}, + {3491135488U, 19}, + {3452649472U, 19}, + {3436859392U, 20}, + {3417120768U, 20}, + {3258232832U, 20}, + {3247376384U, 21}, + {3238494208U, 19}, + {3235535872U, 22}, + {3704963072U, 19}, + {3633381376U, 19}, + {3562913792U, 19}, + {3503639552U, 22}, + {3491332096U, 21}, + {3487981568U, 19}, + {3416399872U, 20}, + {3274350592U, 19}, + {3258691584U, 20}, + {3633315840U, 18}, + {3488047104U, 19}, + {3357054976U, 22}, + {3274416128U, 19}, + {3633512448U, 17}, + {3563044864U, 19}, + {3531465728U, 23}, + {3418768896U, 23}, + {3416268800U, 22}, + {3397254144U, 22}, + {3392780288U, 22}, + {3345801216U, 22}, + {3263034368U, 23}, + {3673449472U, 22}, + {3649245184U, 21}, + {3633446912U, 20}, + {3562979328U, 19}, + {3550558208U, 22}, + {3503705088U, 22}, + {3491397632U, 20}, + {3467654144U, 22}, + {3457850880U, 23}, + {3633643520U, 16}, + {3562651648U, 19}, + {3527385088U, 19}, + {3493831168U, 23}, + {3487719424U, 20}, + {3465876992U, 23}, + {3274612736U, 19}, + {3704635392U, 18}, + {3633577984U, 16}, + {3562586112U, 19}, + {3543117824U, 20}, + {3527319552U, 20}, + {3487784960U, 21}, + {3436204032U, 20}, + {3345735680U, 21}, + {3562782720U, 20}, + {3345539072U, 21}, + {3258822656U, 20}, + {3633709056U, 19}, + {3629829120U, 23}, + {3562717184U, 19}, + {3493634560U, 23}, + {3365277696U, 20}, + {3345604608U, 21}, + {3229152768U, 23}, + {3635019776U, 20}, + {3635019776U, 18}, + {3563503616U, 20}, + {3474041856U, 22}, + {3406931968U, 21}, + {3335288832U, 23}, + {3250259968U, 22}, + {3635085312U, 18}, + {3563569152U, 19}, + {3505343488U, 23}, + {3272646656U, 19}, + {3236912128U, 23}, + {3634888704U, 19}, + {3563372544U, 19}, + {3460757504U, 22}, + {3429160960U, 21}, + {3398053888U, 21}, + {3332906496U, 23}, + {3272843264U, 19}, + {3639428096U, 22}, + {3634954240U, 21}, + {3563438080U, 19}, + {3357644800U, 21}, + {3635281920U, 21}, + {3635281920U, 20}, + {3635281920U, 18}, + {3626403840U, 21}, + {3563241472U, 21}, + {3563241472U, 18}, + {3502796288U, 23}, + {3492184064U, 21}, + {3563307008U, 19}, + {3492249600U, 18}, + {3469307904U, 21}, + {3437973504U, 20}, + {3272908800U, 19}, + {3635150848U, 16}, + {3563110400U, 19}, + {3416203264U, 19}, + {3241508864U, 19}, + {3635216384U, 18}, + {3563175936U, 18}, + {3550361600U, 22}, + {3523715072U, 19}, + {3460560896U, 23}, + {3398381568U, 21}, + {3273039872U, 21}, + {3634495488U, 20}, + {3564027904U, 19}, + {3541676032U, 20}, + {3492446208U, 18}, + {3486867456U, 19}, + {3429816320U, 23}, + {3358234624U, 21}, + {3226269184U, 23}, + {3631205376U, 23}, + {3564093440U, 19}, + {3541610496U, 20}, + {3474500608U, 23}, + {3455467520U, 21}, + {3415220224U, 20}, + {3397464064U, 22}, + {3358300160U, 22}, + {3273170944U, 19}, + {3263248384U, 21}, + {3249670144U, 21}, + {3241836544U, 23}, + {3634364416U, 15}, + {3563896832U, 18}, + {3492315136U, 18}, + {3486998528U, 19}, + {3458768384U, 23}, + {3397529600U, 21}, + {3397529600U, 20}, + {3394173952U, 22}, + {3365933056U, 20}, + {3327062016U, 22}, + {3228357632U, 23}, + {3563962368U, 19}, + {3559490560U, 22}, + {3510145024U, 21}, + {3508187648U, 23}, + {3498256896U, 23}, + {3484419584U, 23}, + {3415351296U, 21}, + {3389765632U, 23}, + {3273302016U, 19}, + {3255545856U, 21}, + {3683987456U, 21}, + {3634757632U, 17}, + {3563765760U, 18}, + {3524042752U, 19}, + {3510603776U, 21}, + {3415547904U, 19}, + {3634823168U, 17}, + {3563831296U, 20}, + {3510538240U, 20}, + {3358562304U, 23}, + {3246048256U, 23}, + {3634626560U, 16}, + {3563634688U, 18}, + {3524173824U, 19}, + {3504360448U, 22}, + {3500410880U, 21}, + {3455139840U, 18}, + {3415678976U, 19}, + {3362315264U, 22}, + {3257700864U, 23}, + {3255742464U, 23}, + {3224145920U, 21}, + {3684052992U, 20}, + {3634692096U, 17}, + {3563700224U, 19}, + {3524239360U, 19}, + {3455074304U, 22}, + {3427531264U, 23}, + {3415613440U, 19}, + {3370210304U, 22}, + {3358431232U, 23}, + {3358431232U, 21}, + {3707715584U, 21}, + {3707715584U, 18}, + {3651801088U, 23}, + {3651801088U, 20}, + {3636133888U, 18}, + {3584695296U, 22}, + {3564617728U, 18}, + {3524370432U, 19}, + {3454943232U, 18}, + {3405817856U, 23}, + {3390158848U, 22}, + {3233486848U, 23}, + {3224604672U, 21}, + {3707650048U, 18}, + {3636068352U, 17}, + {3564552192U, 19}, + {3540103168U, 20}, + {3501852672U, 21}, + {3492970496U, 18}, + {3488563712U, 23}, + {3403445248U, 23}, + {3276137472U, 22}, + {3240329216U, 20}, + {3564486656U, 19}, + {3524501504U, 19}, + {3513046016U, 22}, + {3271729152U, 19}, + {3231398400U, 23}, + {3638453760U, 23}, + {3635937280U, 19}, + {3564421120U, 19}, + {3492839424U, 18}, + {3486474240U, 19}, + {3454877696U, 21}, + {3399102464U, 22}, + {3399102464U, 20}, + {3394698240U, 22}, + {3390224384U, 22}, + {3636396032U, 19}, + {3636396032U, 16}, + {3564355584U, 19}, + {3484288512U, 23}, + {3430144000U, 21}, + {3414958080U, 19}, + {3406080000U, 23}, + {3394370560U, 23}, + {3394370560U, 22}, + {3338970112U, 22}, + {3224866816U, 20}, + {3636330496U, 16}, + {3493232640U, 21}, + {3493232640U, 19}, + {3454746624U, 21}, + {3454746624U, 20}, + {3415023616U, 19}, + {3406145536U, 22}, + {3399233536U, 20}, + {3253423104U, 22}, + {3636264960U, 17}, + {3629379072U, 23}, + {3564224512U, 19}, + {3486146560U, 19}, + {3399430144U, 22}, + {3399430144U, 21}, + {3367833600U, 20}, + {3358955520U, 21}, + {3356998144U, 23}, + {3636199424U, 17}, + {3564158976U, 19}, + {3493101568U, 18}, + {3486212096U, 23}, + {3486212096U, 19}, + {3461543936U, 22}, + {3415154688U, 19}, + {3399364608U, 21}, + {3272056832U, 19}, + {3635609600U, 17}, + {3272122368U, 19}, + {3240787968U, 22}, + {3635544064U, 19}, + {3565076480U, 19}, + {3390617600U, 22}, + {3359283200U, 21}, + {3245327360U, 23}, + {3240853504U, 22}, + {3635478528U, 19}, + {3565010944U, 18}, + {3454287872U, 19}, + {3390814208U, 23}, + {3564945408U, 19}, + {3537267712U, 22}, + {3434091520U, 23}, + {3392707072U, 23}, + {3256528896U, 21}, + {3240722432U, 22}, + {3635871744U, 19}, + {3564879872U, 18}, + {3469832192U, 20}, + {3343441920U, 22}, + {3272384512U, 19}, + {3266779648U, 23}, + {3256725504U, 22}, + {3635806208U, 18}, + {3564814336U, 20}, + {3509555200U, 21}, + {3493756928U, 21}, + {3465819136U, 22}, + {3450274816U, 23}, + {3390879744U, 21}, + {3359545344U, 21}, + {3333824000U, 23}, + {3241115648U, 21}, + {3635740672U, 16}, + {3493691392U, 22}, + {3414564864U, 21}, + {3391076352U, 22}, + {3391076352U, 21}, + {3272515584U, 19}, + {3635675136U, 17}, + {3505409024U, 23}, + {3637248000U, 19}, + {3628369920U, 22}, + {3556818944U, 19}, + {3467276288U, 20}, + {3422494720U, 20}, + {3404607488U, 20}, + {3391290368U, 23}, + {3279396864U, 19}, + {3261509632U, 23}, + {3639550464U, 23}, + {3637313536U, 20}, + {3476219904U, 22}, + {3467341824U, 20}, + {3413551104U, 22}, + {3360004096U, 22}, + {3243540480U, 23}, + {3637379072U, 15}, + {3556950016U, 19}, + {3521058816U, 21}, + {3512176640U, 21}, + {3422363648U, 20}, + {3350816768U, 22}, + {3243737088U, 19}, + {3547639808U, 20}, + {3520993280U, 22}, + {3422298112U, 21}, + {3636985856U, 16}, + {3626429952U, 23}, + {3557081088U, 19}, + {3352890880U, 23}, + {3637051392U, 18}, + {3557146624U, 19}, + {3485360128U, 20}, + {3469284864U, 23}, + {3422167040U, 19}, + {3279069184U, 19}, + {3637116928U, 16}, + {3502901248U, 23}, + {3485294592U, 20}, + {3400299520U, 22}, + {3663833088U, 22}, + {3637182464U, 18}, + {3630279168U, 23}, + {3557277696U, 20}, + {3485229056U, 20}, + {3435860992U, 22}, + {3266149376U, 23}, + {3699392512U, 18}, + {3636723712U, 18}, + {3628894208U, 22}, + {3557343232U, 19}, + {3530465280U, 20}, + {3520403456U, 21}, + {3421970432U, 19}, + {3360462848U, 21}, + {3262033920U, 20}, + {3672580096U, 20}, + {3636789248U, 21}, + {3636789248U, 18}, + {3557408768U, 19}, + {3484573696U, 20}, + {3360528384U, 21}, + {3275416576U, 22}, + {3259863552U, 23}, + {3244064768U, 18}, + {3672383488U, 19}, + {3636854784U, 18}, + {3629025280U, 23}, + {3629025280U, 21}, + {3448979456U, 20}, + {3397539328U, 23}, + {3289042944U, 22}, + {3244261376U, 18}, + {3234207744U, 23}, + {3636920320U, 19}, + {3629090816U, 22}, + {3484442624U, 22}, + {3421773824U, 19}, + {3409505280U, 22}, + {3287558144U, 21}, + {3636461568U, 16}, + {3520141312U, 23}, + {3484901376U, 20}, + {3449110528U, 19}, + {3421708288U, 19}, + {3392076800U, 22}, + {3261771776U, 21}, + {3636527104U, 20}, + {3636527104U, 19}, + {3563824640U, 23}, + {3557670912U, 19}, + {3530268672U, 19}, + {3484835840U, 20}, + {3421642752U, 20}, + {3392142336U, 23}, + {3664291840U, 21}, + {3636592640U, 19}, + {3557736448U, 19}, + {3484770304U, 21}, + {3484770304U, 19}, + {3462970368U, 22}, + {3449241600U, 22}, + {3431354368U, 22}, + {3407859200U, 23}, + {3360331776U, 23}, + {3243999232U, 17}, + {3226112000U, 20}, + {3557801984U, 19}, + {3514348032U, 23}, + {3407793664U, 23}, + {3638362112U, 20}, + {3557933056U, 19}, + {3531055104U, 20}, + {3405721600U, 22}, + {3392404480U, 22}, + {3242491904U, 21}, + {3240289792U, 23}, + {3674087424U, 19}, + {3638296576U, 19}, + {3624979456U, 23}, + {3557867520U, 19}, + {3499641856U, 23}, + {3468324864U, 23}, + {3432534016U, 23}, + {3226767360U, 21}, + {2627207168U, 15}, + {3674021888U, 19}, + {3638493184U, 19}, + {3558064128U, 19}, + {3475040256U, 21}, + {3448389632U, 20}, + {3421249536U, 21}, + {3392273408U, 22}, + {3336510976U, 23}, + {3673956352U, 19}, + {3651761664U, 23}, + {3625110528U, 22}, + {3557998592U, 19}, + {3555538944U, 21}, + {3515571200U, 23}, + {3499772928U, 23}, + {3437106176U, 22}, + {3421315072U, 19}, + {3340886016U, 23}, + {3244663296U, 23}, + {3689558016U, 20}, + {3558195200U, 19}, + {3544224256U, 23}, + {3530792960U, 19}, + {3278020608U, 19}, + {3242229760U, 22}, + {3653832704U, 20}, + {3638034432U, 15}, + {3558129664U, 19}, + {3519617024U, 22}, + {3459708928U, 23}, + {3452503040U, 22}, + {3412305920U, 21}, + {3360724992U, 23}, + {3251177472U, 21}, + {3242295296U, 23}, + {3689426944U, 21}, + {3638231040U, 21}, + {3638231040U, 18}, + {3558326272U, 19}, + {3448651776U, 22}, + {3392535552U, 23}, + {3277889536U, 19}, + {3251243008U, 21}, + {3235584000U, 22}, + {3638165504U, 18}, + {3558260736U, 19}, + {3546394624U, 20}, + {3477310976U, 23}, + {3360856064U, 22}, + {3289829376U, 21}, + {3251308544U, 21}, + {3224696320U, 23}, + {3673628672U, 19}, + {3637837824U, 17}, + {3632245248U, 23}, + {3420856320U, 20}, + {3278807040U, 19}, + {3274368000U, 23}, + {3245253120U, 23}, + {3243016192U, 19}, + {3673563136U, 22}, + {3637772288U, 17}, + {3635570176U, 23}, + {3558391808U, 19}, + {3547312128U, 20}, + {3505793536U, 23}, + {3503556608U, 21}, + {3459971072U, 22}, + {3459971072U, 21}, + {3413092352U, 23}, + {3345982464U, 22}, + {3327956480U, 23}, + {3558588416U, 19}, + {3531448320U, 23}, + {3475564544U, 22}, + {3457931776U, 23}, + {3452306432U, 23}, + {3432206336U, 20}, + {3245122048U, 23}, + {3673432064U, 22}, + {3673432064U, 19}, + {3637903360U, 16}, + {3625634816U, 22}, + {3558522880U, 19}, + {3483459584U, 19}, + {3475630080U, 21}, + {3467669504U, 22}, + {3412961280U, 21}, + {3264372224U, 23}, + {3673366528U, 20}, + {3637575680U, 16}, + {3629746176U, 22}, + {3558719488U, 19}, + {3465892352U, 23}, + {3252824576U, 23}, + {3250587648U, 22}, + {3637510144U, 16}, + {3558653952U, 19}, + {3499379712U, 22}, + {3673235456U, 20}, + {3673235456U, 19}, + {3637706752U, 17}, + {3558850560U, 22}, + {3250718720U, 21}, + {3246803968U, 23}, + {3242885120U, 17}, + {3673169920U, 19}, + {3637641216U, 18}, + {3629811712U, 22}, + {3558785024U, 19}, + {3458128384U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3325882368U, 20}, + {3242950656U, 17}, + {3639476224U, 16}, + {3559047168U, 19}, + {3520936448U, 23}, + {3639541760U, 20}, + {3559112704U, 19}, + {3639345152U, 18}, + {3626028032U, 23}, + {3558916096U, 19}, + {3420397568U, 20}, + {3398071296U, 22}, + {3639410688U, 18}, + {3558981632U, 19}, + {3469685760U, 22}, + {3455845376U, 23}, + {3420332032U, 19}, + {3366540288U, 22}, + {3286116352U, 21}, + {3559309312U, 19}, + {3433975808U, 20}, + {3420004352U, 20}, + {3389324288U, 22}, + {3639279616U, 20}, + {3630401536U, 22}, + {3559374848U, 19}, + {3492267008U, 22}, + {3411060736U, 23}, + {3326194688U, 22}, + {3276840960U, 19}, + {3639083008U, 16}, + {3420135424U, 19}, + {3389455360U, 22}, + {3239568896U, 23}, + {3639148544U, 22}, + {3639148544U, 16}, + {3559243776U, 19}, + {3527647232U, 19}, + {3504932864U, 22}, + {3451666432U, 20}, + {3420069888U, 19}, + {3411191808U, 21}, + {3276972032U, 23}, + {3638951936U, 20}, + {3559571456U, 19}, + {3528237056U, 19}, + {3464523776U, 21}, + {3427581440U, 23}, + {3401854976U, 20}, + {3389586432U, 23}, + {3332528640U, 23}, + {3670351872U, 20}, + {3639017472U, 20}, + {3628968448U, 23}, + {3585234944U, 21}, + {3559636992U, 18}, + {3546066944U, 20}, + {3528302592U, 20}, + {3464589312U, 22}, + {3358317568U, 22}, + {3241853952U, 23}, + {3559440384U, 19}, + {3456825344U, 22}, + {3397547008U, 23}, + {3391675904U, 23}, + {3277824000U, 20}, + {3638886400U, 19}, + {3629099520U, 23}, + {3561989632U, 23}, + {3559505920U, 19}, + {3411978240U, 21}, + {3370455040U, 22}, + {3370455040U, 20}, + {3332463104U, 23}, + {3285592064U, 22}, + {3285592064U, 21}, + {3638689792U, 19}, + {3559833600U, 19}, + {3559833600U, 18}, + {3527974912U, 19}, + {3504474112U, 23}, + {3624791552U, 23}, + {3559899136U, 19}, + {3528040448U, 19}, + {3451273216U, 23}, + {3356360192U, 23}, + {3277365248U, 22}, + {3228274688U, 22}, + {3638558720U, 18}, + {3585431552U, 21}, + {3546001408U, 21}, + {3528105984U, 19}, + {3492594688U, 23}, + {3224163328U, 23}, + {3630794752U, 22}, + {3567601664U, 22}, + {3559768064U, 20}, + {3553769472U, 23}, + {3528171520U, 20}, + {3514339328U, 22}, + {3453101568U, 23}, + {3407801344U, 23}, + {3277496320U, 19}, + {3640590336U, 18}, + {3636151296U, 23}, + {3560161280U, 23}, + {3394615296U, 21}, + {3244720128U, 22}, + {3671859200U, 19}, + {3640524800U, 18}, + {3560095744U, 19}, + {3450552320U, 21}, + {3432542720U, 23}, + {3425884160U, 22}, + {3338788864U, 19}, + {3276120064U, 22}, + {3240346624U, 23}, + {3237877760U, 23}, + {3672055808U, 22}, + {3672055808U, 20}, + {3640459264U, 16}, + {3627142144U, 23}, + {3560030208U, 19}, + {3513028608U, 22}, + {3513028608U, 21}, + {3450355712U, 22}, + {3419283456U, 19}, + {3399185408U, 23}, + {3276185600U, 19}, + {3260526592U, 21}, + {3640393728U, 18}, + {3638436352U, 23}, + {3559964672U, 19}, + {3524453376U, 22}, + {3513094144U, 23}, + {3430194176U, 22}, + {3244654592U, 22}, + {3224425472U, 22}, + {3640328192U, 19}, + {3560423424U, 19}, + {3468644864U, 23}, + {3450748928U, 20}, + {3267321344U, 23}, + {3228798976U, 21}, + {3671597056U, 19}, + {3585038336U, 21}, + {3560357888U, 19}, + {3544297472U, 20}, + {3528499200U, 19}, + {3403165696U, 20}, + {3274163712U, 23}, + {3689419264U, 23}, + {3671793664U, 19}, + {3667878912U, 22}, + {3640197120U, 21}, + {3584841728U, 22}, + {3564209152U, 22}, + {3537577984U, 21}, + {3528695808U, 20}, + {3505981440U, 23}, + {3448660480U, 23}, + {3399447552U, 22}, + {3357015552U, 23}, + {3275923456U, 19}, + {3244326912U, 20}, + {3640131584U, 18}, + {3560226816U, 19}, + {3438810112U, 22}, + {3390503936U, 22}, + {3360864768U, 23}, + {3640066048U, 16}, + {3627797504U, 22}, + {3560685568U, 19}, + {3545018368U, 20}, + {3529351168U, 20}, + {3434303488U, 21}, + {3402969088U, 20}, + {3671334912U, 20}, + {3560620032U, 19}, + {3450028032U, 19}, + {3426408448U, 22}, + {3245309952U, 21}, + {3639934976U, 21}, + {3576221696U, 20}, + {3560554496U, 19}, + {3449831424U, 20}, + {3418759168U, 20}, + {3276709888U, 19}, + {3245113344U, 23}, + {3639869440U, 18}, + {3529416704U, 21}, + {3262943744U, 23}, + {3245178880U, 23}, + {3237222400U, 23}, + {3639803904U, 18}, + {3465900032U, 23}, + {3434565632U, 20}, + {3426736128U, 21}, + {3418365952U, 19}, + {3406621696U, 22}, + {3359628288U, 22}, + {3282456064U, 23}, + {3276316672U, 19}, + {3639738368U, 16}, + {3560882176U, 19}, + {3493774336U, 22}, + {3404861952U, 23}, + {3639672832U, 19}, + {3493708800U, 22}, + {3450093568U, 18}, + {3426605056U, 23}, + {3418497024U, 19}, + {3343557632U, 23}, + {3276447744U, 19}, + {3639607296U, 20}, + {3560751104U, 18}, + {3536988160U, 22}, + {3513356288U, 22}, + {3465965568U, 21}, + {3418562560U, 19}, + {3695460352U, 19}, + {3641774080U, 20}, + {3628352512U, 22}, + {3623878656U, 14}, + {3570188288U, 19}, + {3449392128U, 22}, + {3422546944U, 22}, + {3248062464U, 17}, + {3239118848U, 22}, + {3695525888U, 23}, + {3641708544U, 20}, + {3561310208U, 22}, + {3534462976U, 20}, + {3498672128U, 19}, + {3476169728U, 22}, + {3460649472U, 23}, + {3355512832U, 20}, + {3339718144U, 23}, + {3254707712U, 23}, + {3247996928U, 17}, + {3641905152U, 20}, + {3556635648U, 22}, + {3332944896U, 22}, + {3641839616U, 20}, + {3633022976U, 21}, + {3624075264U, 21}, + {3489859584U, 21}, + {3283656704U, 19}, + {3635325440U, 23}, + {3624140800U, 15}, + {3498868736U, 22}, + {3489925120U, 23}, + {3489392640U, 22}, + {3480444928U, 20}, + {3641970688U, 20}, + {3637103616U, 22}, + {3624206336U, 21}, + {3534725120U, 19}, + {3471570944U, 21}, + {3355107328U, 19}, + {3284049920U, 19}, + {3225508864U, 23}, + {2370830336U, 14}, + {3642167296U, 20}, + {3624271872U, 17}, + {3516895232U, 20}, + {3490056192U, 22}, + {3480313856U, 20}, + {3462426624U, 21}, + {3659866112U, 21}, + {3642101760U, 22}, + {3639209472U, 23}, + {3624337408U, 19}, + {3534594048U, 19}, + {3355906048U, 20}, + {3257219072U, 21}, + {3239446528U, 22}, + {3632302080U, 22}, + {3628876800U, 23}, + {3624402944U, 18}, + {3587559424U, 22}, + {3481231360U, 22}, + {3435452416U, 22}, + {3257546752U, 21}, + {3628942336U, 22}, + {3624468480U, 19}, + {3481165824U, 19}, + {3409584128U, 19}, + {3283263488U, 19}, + {3234190336U, 23}, + {3660062720U, 20}, + {3642429440U, 20}, + {3624534016U, 19}, + {3561900032U, 23}, + {3498213376U, 21}, + {3490318336U, 21}, + {3356102656U, 21}, + {3231756800U, 23}, + {3642363904U, 20}, + {3629073408U, 22}, + {3624599552U, 16}, + {3520517120U, 22}, + {3516043264U, 21}, + {3504727552U, 23}, + {3409453056U, 23}, + {3391696896U, 20}, + {3289062400U, 23}, + {3703621632U, 22}, + {3642560512U, 20}, + {3624665088U, 18}, + {3569401856U, 19}, + {3530189824U, 23}, + {3346753536U, 21}, + {3247800320U, 18}, + {3624730624U, 19}, + {3624730624U, 16}, + {3569467392U, 19}, + {3516174336U, 21}, + {3463147520U, 21}, + {3427356672U, 22}, + {3415509504U, 23}, + {3356299264U, 20}, + {3352347136U, 23}, + {3289193472U, 23}, + {3283525632U, 19}, + {3259588096U, 23}, + {3229978624U, 20}, + {3567560192U, 23}, + {3520320512U, 23}, + {3498475520U, 23}, + {3350569984U, 22}, + {3261627392U, 23}, + {3660390400U, 20}, + {3642626048U, 20}, + {3632760832U, 22}, + {3624861696U, 17}, + {3520254976U, 22}, + {3358405120U, 23}, + {3624992768U, 19}, + {3356561408U, 20}, + {3231289344U, 21}, + {2370043904U, 15}, + {3624927232U, 17}, + {3530976256U, 22}, + {3515453440U, 21}, + {3437025280U, 21}, + {3625123840U, 18}, + {3589075456U, 23}, + {3499851776U, 20}, + {3423802368U, 23}, + {3356692480U, 20}, + {3625058304U, 19}, + {3625058304U, 17}, + {3530845184U, 23}, + {3452946432U, 22}, + {3392155648U, 20}, + {3356626944U, 20}, + {3338465280U, 23}, + {3625254912U, 20}, + {3535773696U, 19}, + {3359060480U, 23}, + {3286950912U, 22}, + {2369781760U, 15}, + {3625189376U, 17}, + {3499917312U, 20}, + {3338334208U, 21}, + {3267276800U, 20}, + {3265040896U, 23}, + {3226491904U, 22}, + {3625385984U, 18}, + {3625385984U, 17}, + {3535642624U, 21}, + {3515781120U, 21}, + {3500113920U, 20}, + {3436959744U, 23}, + {3392483328U, 20}, + {3353927680U, 21}, + {3634268160U, 21}, + {3629270016U, 22}, + {3625320448U, 19}, + {3491104768U, 21}, + {3633416192U, 23}, + {3625517056U, 17}, + {3485780480U, 23}, + {3420908544U, 22}, + {3392876544U, 20}, + {3282214912U, 19}, + {3697033216U, 23}, + {3641249792U, 20}, + {3625451520U, 18}, + {3472291840U, 22}, + {3430838784U, 23}, + {3392811008U, 23}, + {3357020160U, 20}, + {3345967104U, 21}, + {3282280448U, 20}, + {3274385408U, 22}, + {3238594560U, 22}, + {3641315328U, 20}, + {3625648128U, 18}, + {3531435008U, 22}, + {3507099648U, 21}, + {3418803712U, 23}, + {3641380864U, 20}, + {3625582592U, 18}, + {3558476800U, 22}, + {3550588928U, 20}, + {3534790656U, 19}, + {3491366912U, 21}, + {3245174272U, 23}, + {3629728768U, 22}, + {3418410496U, 23}, + {3282477056U, 19}, + {3274582016U, 22}, + {3625713664U, 21}, + {3625713664U, 15}, + {3586248704U, 22}, + {3550982144U, 20}, + {3390837248U, 23}, + {3282542592U, 20}, + {3625910272U, 18}, + {3582366720U, 22}, + {3535118336U, 23}, + {3491694592U, 21}, + {3479724032U, 20}, + {3466042880U, 23}, + {3400906752U, 21}, + {3359453696U, 23}, + {3357478912U, 21}, + {3345508352U, 23}, + {2370437120U, 15}, + {3641643008U, 21}, + {3637693440U, 22}, + {3629794304U, 23}, + {3625844736U, 17}, + {3479789568U, 19}, + {3635054592U, 21}, + {3491891200U, 21}, + {3366623232U, 21}, + {3357675520U, 22}, + {3549999104U, 20}, + {3523291136U, 22}, + {3637440000U, 23}, + {3625975808U, 14}, + {3581237248U, 21}, + {3550195712U, 20}, + {3433602048U, 23}, + {3398088704U, 21}, + {3389140992U, 22}, + {3357544448U, 21}, + {3281756160U, 19}, + {3626041344U, 22}, + {3550130176U, 20}, + {3523422208U, 22}, + {3467222528U, 23}, + {3460788224U, 21}, + {3626369024U, 19}, + {3458602496U, 23}, + {3389272064U, 20}, + {2623668224U, 15}, + {3637112320U, 23}, + {3626434560U, 19}, + {3550261248U, 20}, + {3532496896U, 20}, + {3513932800U, 22}, + {3505112064U, 22}, + {3358003200U, 20}, + {3695337984U, 23}, + {3624280576U, 23}, + {3532562432U, 19}, + {3478347776U, 20}, + {3460460544U, 20}, + {3407290368U, 22}, + {3626303488U, 18}, + {3532627968U, 19}, + {3407224832U, 19}, + {3335254016U, 23}, + {3281952768U, 19}, + {3626631168U, 16}, + {3500310528U, 19}, + {3358199808U, 21}, + {3698278400U, 18}, + {3634595840U, 21}, + {3626696704U, 19}, + {3394073600U, 23}, + {3389599744U, 22}, + {3358265344U, 22}, + {3352616960U, 21}, + {3281035264U, 19}, + {3273140224U, 22}, + {3626500096U, 20}, + {3549671424U, 21}, + {3510179840U, 21}, + {3471104512U, 23}, + {3461246976U, 23}, + {3437549568U, 21}, + {3429650432U, 20}, + {3389665280U, 21}, + {3683825664U, 22}, + {3683825664U, 21}, + {3626565632U, 20}, + {3626565632U, 17}, + {3561974272U, 23}, + {3516051968U, 23}, + {3455371264U, 21}, + {3358134272U, 20}, + {3289071104U, 23}, + {3281166336U, 19}, + {3246148608U, 22}, + {3626893312U, 19}, + {3563735040U, 21}, + {3520198144U, 23}, + {3518468096U, 20}, + {3632638464U, 23}, + {3626958848U, 19}, + {3531972608U, 19}, + {3526298112U, 23}, + {3393811456U, 22}, + {3352354816U, 19}, + {3330651136U, 22}, + {3326703616U, 23}, + {3249963008U, 20}, + {3626762240U, 22}, + {3626762240U, 16}, + {3563603968U, 22}, + {3532038144U, 19}, + {3407814656U, 22}, + {3350562304U, 23}, + {3626827776U, 20}, + {3532103680U, 19}, + {3500507136U, 22}, + {3360388608U, 23}, + {3358396416U, 21}, + {3249831936U, 19}, + {3627220992U, 17}, + {3477364736U, 19}, + {3439319040U, 21}, + {3264851968U, 21}, + {3260382208U, 23}, + {3627155456U, 16}, + {3582572032U, 23}, + {3477430272U, 21}, + {3472958464U, 22}, + {3466116096U, 23}, + {3466116096U, 22}, + {3405848576U, 19}, + {3276106752U, 22}, + {3228982272U, 22}, + {3573399552U, 18}, + {3533414400U, 23}, + {3486443520U, 21}, + {3466312704U, 22}, + {3405914112U, 19}, + {3280642048U, 22}, + {3271698432U, 22}, + {3249045504U, 17}, + {3627024384U, 18}, + {3506649600U, 23}, + {3437165056U, 23}, + {3658817536U, 20}, + {3627483136U, 18}, + {3533545472U, 19}, + {3399333888U, 22}, + {3390386176U, 20}, + {3256170496U, 23}, + {3231560192U, 23}, + {3698475008U, 21}, + {3627417600U, 18}, + {3555448320U, 23}, + {3533479936U, 20}, + {3477168128U, 20}, + {3334379008U, 23}, + {3256104960U, 23}, + {3235444224U, 23}, + {3698409472U, 20}, + {3636299776U, 21}, + {3627352064U, 18}, + {3351961600U, 21}, + {3707291648U, 22}, + {3698343936U, 19}, + {3629278720U, 23}, + {3627286528U, 19}, + {3573071872U, 18}, + {3533611008U, 20}, + {3493070848U, 22}, + {3251365376U, 23}, + {3627745280U, 17}, + {3560639488U, 22}, + {3511451136U, 23}, + {3449981952U, 22}, + {3436575232U, 23}, + {3627679744U, 17}, + {3430830080U, 23}, + {3627614208U, 18}, + {3572875264U, 19}, + {3418811392U, 22}, + {3390779392U, 21}, + {3359182848U, 20}, + {3337998848U, 23}, + {3280117760U, 19}, + {3264458752U, 20}, + {3635447808U, 22}, + {3627548672U, 16}, + {3564914688U, 21}, + {3478085632U, 22}, + {3465722880U, 22}, + {3454388224U, 23}, + {3359117312U, 20}, + {3351764992U, 21}, + {3240691712U, 23}, + {3588411392U, 20}, + {3501686784U, 19}, + {3491572224U, 23}, + {3390910464U, 21}, + {3501621248U, 19}, + {3499401728U, 23}, + {3359510528U, 20}, + {3272419328U, 22}, + {3252929536U, 22}, + {3250710016U, 23}, + {3241084928U, 23}, + {3641586176U, 23}, + {3627876352U, 19}, + {3501555712U, 17}, + {3493660672U, 23}, + {3418549248U, 22}, + {3414599680U, 21}, + {3391041536U, 22}, + {3337736704U, 23}, + {3331830784U, 22}, + {3280379904U, 19}, + {3659407360U, 21}, + {3627810816U, 14}, + {3517288448U, 22}, + {3501490176U, 20}, + {3430436864U, 20}, + {3406766080U, 19}, + {3248848896U, 18}, + {3246891520U, 23}, + {3231101440U, 23}, + {3664125952U, 19}, + {3628335104U, 16}, + {3516519424U, 22}, + {3467311104U, 21}, + {3252518912U, 19}, + {3681955840U, 20}, + {3664191488U, 19}, + {3628400640U, 18}, + {3556853760U, 23}, + {3476185088U, 20}, + {3422464000U, 23}, + {3400268800U, 22}, + {3359969280U, 21}, + {3288244224U, 19}, + {3252453376U, 22}, + {3681890304U, 20}, + {3628466176U, 19}, + {3583758336U, 20}, + {3538722816U, 19}, + {3489811456U, 23}, + {3476119552U, 20}, + {3413450752U, 19}, + {3398098432U, 23}, + {3628531712U, 17}, + {3467245568U, 21}, + {3417893888U, 22}, + {3411411456U, 23}, + {3288553472U, 23}, + {3261413376U, 21}, + {2366767104U, 15}, + {3663863808U, 19}, + {3529648128U, 22}, + {3529648128U, 21}, + {3519018496U, 23}, + {3505037824U, 23}, + {3476512768U, 19}, + {3370826240U, 23}, + {3288619008U, 22}, + {3252256768U, 17}, + {3637086208U, 22}, + {3628138496U, 17}, + {3538657280U, 19}, + {3483159040U, 23}, + {3422201856U, 22}, + {3351175168U, 23}, + {3337335808U, 22}, + {3287982080U, 19}, + {3270225920U, 20}, + {3252191232U, 17}, + {3681628160U, 20}, + {3628204032U, 19}, + {3502931968U, 21}, + {3413188608U, 19}, + {3252387840U, 20}, + {3538526208U, 20}, + {3538526208U, 19}, + {3511818240U, 21}, + {3287851008U, 19}, + {3642315776U, 22}, + {3636758528U, 21}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3530434560U, 22}, + {3471227904U, 22}, + {3435437056U, 23}, + {3422005248U, 23}, + {3360428032U, 21}, + {3350454272U, 20}, + {3350454272U, 19}, + {3254231552U, 23}, + {3628924928U, 19}, + {3538395136U, 19}, + {3407365632U, 23}, + {3352593920U, 23}, + {3350388736U, 19}, + {3287719936U, 19}, + {3244034048U, 22}, + {3234172928U, 23}, + {2367160320U, 15}, + {3632450560U, 23}, + {3520565248U, 22}, + {3396087808U, 21}, + {3368458240U, 21}, + {3354764288U, 23}, + {3682349056U, 20}, + {3629056000U, 19}, + {3583168512U, 22}, + {3538264064U, 19}, + {3350257664U, 21}, + {3287588864U, 19}, + {3664388096U, 21}, + {3628597248U, 16}, + {3510599168U, 23}, + {3502276608U, 19}, + {3395956736U, 20}, + {3269636096U, 20}, + {3253969408U, 23}, + {3628662784U, 18}, + {3565535232U, 22}, + {3498427392U, 22}, + {3413778432U, 21}, + {3287457792U, 19}, + {3664257024U, 20}, + {3636627456U, 21}, + {3632712704U, 22}, + {3628728320U, 18}, + {3537936384U, 19}, + {3516388352U, 22}, + {3462935552U, 23}, + {3421612032U, 22}, + {3413712896U, 20}, + {3413712896U, 19}, + {3356382208U, 22}, + {3638667776U, 23}, + {3632778240U, 22}, + {3360362496U, 20}, + {3342624768U, 21}, + {3269570560U, 23}, + {3629449216U, 16}, + {3555635200U, 20}, + {3546691584U, 22}, + {3539968000U, 19}, + {3499738112U, 23}, + {3490794496U, 23}, + {3405756416U, 22}, + {3349864448U, 20}, + {3349864448U, 19}, + {3287195648U, 19}, + {3680972800U, 20}, + {3629383680U, 16}, + {3504111616U, 21}, + {3334139904U, 23}, + {3273878528U, 23}, + {3629580288U, 19}, + {3562474496U, 22}, + {3519975424U, 21}, + {3423817728U, 21}, + {3325130752U, 22}, + {3273681920U, 22}, + {3680841728U, 20}, + {3629514752U, 19}, + {3582709760U, 21}, + {3566911488U, 22}, + {3555569664U, 20}, + {3421349888U, 21}, + {3257957376U, 22}, + {3244632576U, 23}, + {3644854272U, 20}, + {3629187072U, 19}, + {3582775296U, 20}, + {3546429440U, 22}, + {3546429440U, 21}, + {3539705856U, 20}, + {3405494272U, 21}, + {3360755712U, 23}, + {3350126592U, 20}, + {2365849600U, 15}, + {3680710656U, 20}, + {3644919808U, 20}, + {3629121536U, 17}, + {3542580224U, 22}, + {3539640320U, 19}, + {3484411904U, 22}, + {3405428736U, 21}, + {3396481024U, 20}, + {3238349824U, 22}, + {3235418112U, 21}, + {3644985344U, 20}, + {3629318144U, 19}, + {3567239168U, 19}, + {3421022208U, 22}, + {3412074496U, 20}, + {3344968704U, 23}, + {3235614720U, 21}, + {3645050880U, 20}, + {3629252608U, 18}, + {3567173632U, 19}, + {3503980544U, 21}, + {3491122176U, 22}, + {3484280832U, 23}, + {3360821248U, 23}, + {3360821248U, 21}, + {3289798656U, 21}, + {3251339264U, 19}, + {3629973504U, 17}, + {3542776832U, 22}, + {3412992000U, 19}, + {3397332992U, 23}, + {3341445120U, 23}, + {3286671360U, 19}, + {3629907968U, 16}, + {3519385600U, 20}, + {3413057536U, 20}, + {3333615616U, 23}, + {3539312640U, 20}, + {3447900160U, 23}, + {3245091328U, 23}, + {3681366016U, 20}, + {3630039040U, 15}, + {3515077632U, 23}, + {3467704320U, 21}, + {3258481664U, 23}, + {3629711360U, 19}, + {3505627648U, 23}, + {3493817856U, 23}, + {3491580928U, 23}, + {3475922944U, 19}, + {3465927168U, 23}, + {3397070848U, 20}, + {3349602304U, 23}, + {3286409216U, 19}, + {3250618368U, 20}, + {3629645824U, 20}, + {3629645824U, 19}, + {3424407552U, 21}, + {3412795392U, 19}, + {3406644736U, 23}, + {3400989696U, 22}, + {3333877760U, 22}, + {3250683904U, 19}, + {3234893824U, 21}, + {3629842432U, 19}, + {3491712000U, 23}, + {3400924160U, 23}, + {3359471104U, 23}, + {3681103872U, 20}, + {3637676032U, 22}, + {3629776896U, 23}, + {3629776896U, 19}, + {3566649344U, 19}, + {3507444736U, 22}, + {3475857408U, 21}, + {3630563328U, 20}, + {3590296576U, 22}, + {3520967168U, 23}, + {3411353600U, 19}, + {3259250688U, 23}, + {3250308096U, 22}, + {3630628864U, 19}, + {3568025600U, 18}, + {3344182272U, 23}, + {3254681600U, 19}, + {3236925440U, 20}, + {3630432256U, 19}, + {3630432256U, 14}, + {3556928000U, 23}, + {3474153472U, 21}, + {3462665728U, 23}, + {3411484672U, 20}, + {3398106112U, 23}, + {3393597440U, 21}, + {3357561856U, 22}, + {3648262144U, 20}, + {3469720576U, 23}, + {3467237888U, 23}, + {3286147072U, 19}, + {3254550528U, 20}, + {2368733184U, 13}, + {3635334144U, 22}, + {3630301184U, 20}, + {3536363520U, 19}, + {3522924544U, 23}, + {3434010624U, 22}, + {3411091456U, 20}, + {3411091456U, 19}, + {3254484992U, 19}, + {3437992960U, 23}, + {3411025920U, 20}, + {3398302720U, 22}, + {3393269760U, 20}, + {3285753856U, 19}, + {3272895488U, 23}, + {3642193408U, 23}, + {3630170112U, 17}, + {3474415616U, 20}, + {3451766784U, 23}, + {3411222528U, 20}, + {3254353920U, 18}, + {3639183360U, 21}, + {3630235648U, 17}, + {3536560128U, 20}, + {3407242240U, 22}, + {3354953216U, 23}, + {3631087616U, 18}, + {3567435776U, 20}, + {3567435776U, 18}, + {3559540736U, 23}, + {3411877888U, 19}, + {3631153152U, 16}, + {3577370624U, 22}, + {3528271872U, 21}, + {3504832512U, 22}, + {3486821376U, 22}, + {3407373312U, 23}, + {3358282752U, 22}, + {3326950400U, 23}, + {3255401472U, 23}, + {3249718272U, 22}, + {2369388544U, 15}, + {3630956544U, 19}, + {3630956544U, 17}, + {3464689664U, 22}, + {3397581824U, 22}, + {3289020928U, 23}, + {3228309504U, 23}, + {3631022080U, 19}, + {3631022080U, 18}, + {3409462784U, 23}, + {3358151680U, 22}, + {2369257472U, 15}, + {3634809856U, 22}, + {3630825472U, 18}, + {3535839232U, 19}, + {3490475520U, 23}, + {3285295104U, 19}, + {3253960704U, 23}, + {3247826432U, 23}, + {3630891008U, 18}, + {3474743296U, 20}, + {3285229568U, 19}, + {3626779648U, 22}, + {3559671808U, 23}, + {3224132608U, 22}, + {3630759936U, 19}, + {3585396736U, 20}, + {3370227712U, 21}, + {3362328576U, 21}, + {3249849344U, 23}, + {3236007936U, 21}, + {3234050560U, 23}, + {2369519616U, 15}, + {3631677440U, 19}, + {3537739776U, 20}, + {3506405376U, 20}, + {3631611904U, 18}, + {3589248000U, 22}, + {3569008640U, 19}, + {3537674240U, 19}, + {3513194496U, 21}, + {3486362624U, 22}, + {3425849344U, 21}, + {3244754944U, 21}, + {3228964864U, 22}, + {3631546368U, 19}, + {3559999488U, 23}, + {3508558848U, 22}, + {3285098496U, 19}, + {2367684608U, 14}, + {3631480832U, 20}, + {3625084416U, 23}, + {3405997056U, 23}, + {3349791232U, 23}, + {3325057536U, 23}, + {3271781376U, 23}, + {3228833792U, 21}, + {3569336320U, 19}, + {3537477632U, 19}, + {3521810432U, 20}, + {3394318336U, 20}, + {3284705280U, 19}, + {3244427264U, 22}, + {2368077824U, 15}, + {3636382720U, 22}, + {3631349760U, 18}, + {3473235968U, 20}, + {3405421056U, 23}, + {3327147008U, 22}, + {3325450752U, 23}, + {3640231936U, 22}, + {3631284224U, 17}, + {3521679360U, 20}, + {3284836352U, 19}, + {3631218688U, 16}, + {3493088256U, 23}, + {3450718208U, 21}, + {3633442304U, 23}, + {3632201728U, 19}, + {3574102528U, 23}, + {3568549888U, 20}, + {3485772800U, 23}, + {3418662912U, 23}, + {3390665728U, 22}, + {3245213696U, 23}, + {2368339968U, 15}, + {3632136192U, 19}, + {3558369792U, 23}, + {3537149952U, 20}, + {3395039232U, 20}, + {3351618560U, 22}, + {3343723520U, 23}, + {3253174272U, 19}, + {3245279232U, 23}, + {3632070656U, 17}, + {3632070656U, 16}, + {3473563648U, 19}, + {3418793984U, 21}, + {3410894848U, 20}, + {3398695936U, 22}, + {3331584000U, 23}, + {3276679168U, 23}, + {3245082624U, 22}, + {3632005120U, 16}, + {3568353280U, 19}, + {3537281024U, 22}, + {3515086336U, 23}, + {3465738240U, 22}, + {3465738240U, 21}, + {3410960384U, 20}, + {3245148160U, 22}, + {3240709120U, 22}, + {3237253120U, 20}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3568812032U, 18}, + {3493809152U, 23}, + {3465934848U, 23}, + {3343395840U, 22}, + {3252846592U, 18}, + {3631874048U, 16}, + {3568746496U, 18}, + {3536887808U, 20}, + {3521351680U, 22}, + {3390862336U, 22}, + {3250692608U, 23}, + {3639707648U, 21}, + {3631808512U, 19}, + {3493678080U, 22}, + {3473825792U, 21}, + {3418531840U, 21}, + {3335762944U, 23}, + {3240905728U, 22}, + {2368471040U, 15}, + {3631742976U, 17}, + {3493612544U, 22}, + {3686465536U, 16}, + {3632803840U, 20}, + {3561287680U, 22}, + {3556723712U, 22}, + {3400138752U, 19}, + {3359960064U, 22}, + {3328622592U, 23}, + {3328622592U, 22}, + {2899050496U, 15}, + {3686400000U, 16}, + {3570235392U, 23}, + {3473980928U, 23}, + {3400204288U, 20}, + {3355551744U, 22}, + {3239096320U, 21}, + {3686334464U, 16}, + {3632934912U, 20}, + {3543236608U, 17}, + {3462711296U, 22}, + {3274805248U, 22}, + {3686268928U, 16}, + {3469697536U, 23}, + {3400073216U, 20}, + {3360156672U, 22}, + {3288572928U, 22}, + {3704123392U, 20}, + {3686727680U, 16}, + {3453579264U, 22}, + {3400400896U, 22}, + {3257303040U, 19}, + {3221528576U, 20}, + {2898788352U, 14}, + {3686662144U, 16}, + {3650887680U, 23}, + {3642009600U, 22}, + {3502865408U, 23}, + {3490033664U, 20}, + {3400466432U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3333360640U, 23}, + {3686596608U, 16}, + {3462449152U, 23}, + {3422114816U, 22}, + {3257171968U, 21}, + {3239555072U, 22}, + {3686531072U, 16}, + {3585871360U, 23}, + {3543433216U, 17}, + {3478321664U, 23}, + {3453644800U, 22}, + {3328294912U, 20}, + {3252321280U, 23}, + {3685941248U, 16}, + {3650166784U, 23}, + {3642337280U, 21}, + {3561811968U, 20}, + {3498063872U, 21}, + {3399614464U, 19}, + {3257565184U, 19}, + {3685875712U, 16}, + {3650101248U, 20}, + {3628989440U, 22}, + {3448779776U, 23}, + {3236384256U, 23}, + {3234163712U, 23}, + {3685810176U, 16}, + {3629054976U, 22}, + {3543760896U, 17}, + {3520556032U, 22}, + {3471065088U, 19}, + {3409549312U, 22}, + {3399483392U, 21}, + {3399483392U, 20}, + {3228354048U, 23}, + {3685744640U, 16}, + {3562008576U, 20}, + {3543695360U, 18}, + {3520490496U, 23}, + {3399548928U, 21}, + {3399548928U, 19}, + {3391719424U, 22}, + {3332443136U, 23}, + {3703599104U, 20}, + {3686203392U, 16}, + {3650428928U, 20}, + {3544154112U, 17}, + {3516213248U, 22}, + {3435159552U, 22}, + {3427330048U, 22}, + {3399876608U, 17}, + {3392047104U, 21}, + {2898264064U, 14}, + {2898264064U, 13}, + {2898264064U, 12}, + {3686137856U, 16}, + {3650363392U, 21}, + {3544088576U, 17}, + {3530281984U, 22}, + {3463170048U, 23}, + {3435225088U, 19}, + {3399942144U, 17}, + {3686072320U, 16}, + {3650560000U, 20}, + {3544023040U, 17}, + {3512460288U, 22}, + {3470802944U, 19}, + {3421590528U, 22}, + {3686006784U, 16}, + {3650494464U, 20}, + {3632738304U, 22}, + {3463038976U, 21}, + {3399811072U, 19}, + {3360418816U, 23}, + {3269544960U, 23}, + {3265595392U, 23}, + {3685351424U, 16}, + {3651797504U, 23}, + {3542253568U, 17}, + {3510952960U, 23}, + {3390155264U, 23}, + {3685416960U, 16}, + {3669626880U, 20}, + {3542319104U, 17}, + {3401187328U, 15}, + {3365412864U, 23}, + {3365412864U, 21}, + {3365412864U, 20}, + {3331862016U, 23}, + {3240333824U, 23}, + {3222315008U, 22}, + {3685220352U, 16}, + {3506610176U, 21}, + {3472703488U, 19}, + {3454816768U, 23}, + {3416788992U, 22}, + {3416788992U, 20}, + {3399164416U, 23}, + {3338487808U, 21}, + {3685285888U, 16}, + {3638457344U, 22}, + {3625105408U, 22}, + {3542188032U, 17}, + {3515557888U, 23}, + {3490885632U, 20}, + {3437125632U, 19}, + {3407976448U, 23}, + {3401056256U, 15}, + {3257958400U, 22}, + {3222446080U, 19}, + {3685613568U, 16}, + {3649839104U, 21}, + {3634180096U, 21}, + {3629251584U, 22}, + {3491082240U, 22}, + {3448517632U, 23}, + {3345141760U, 20}, + {3247192064U, 21}, + {3685679104U, 16}, + {3542581248U, 19}, + {3506806784U, 23}, + {3506806784U, 19}, + {3421197312U, 23}, + {3401449472U, 16}, + {3251207168U, 23}, + {3244545536U, 23}, + {3685482496U, 16}, + {3588770304U, 23}, + {3542384640U, 19}, + {3401383936U, 21}, + {3356993536U, 23}, + {3685548032U, 16}, + {3669757952U, 22}, + {3586877440U, 21}, + {3542450176U, 18}, + {3519769600U, 23}, + {3486216704U, 23}, + {3448714240U, 22}, + {3412188160U, 22}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3390482944U, 23}, + {3258220544U, 19}, + {3633393664U, 20}, + {3542777856U, 19}, + {3416395776U, 20}, + {3400728576U, 19}, + {3472244736U, 18}, + {3454489088U, 23}, + {3405136896U, 22}, + {3684696064U, 14}, + {3361729536U, 23}, + {3333491712U, 22}, + {3252968960U, 23}, + {3542712320U, 19}, + {3507200000U, 21}, + {3258482688U, 23}, + {3237236224U, 23}, + {3685089280U, 15}, + {3629775872U, 22}, + {3543040000U, 17}, + {3400990720U, 19}, + {3345666048U, 20}, + {3633590272U, 20}, + {3543105536U, 19}, + {3519114240U, 22}, + {3501595136U, 23}, + {3493761536U, 23}, + {3457986048U, 23}, + {3436208128U, 22}, + {3400925184U, 19}, + {3250682880U, 22}, + {2899312640U, 14}, + {3684958208U, 15}, + {3562795008U, 20}, + {3466012160U, 23}, + {3428575232U, 22}, + {3400859648U, 19}, + {3246798848U, 21}, + {3641681920U, 21}, + {3582405632U, 22}, + {3542974464U, 18}, + {3491672064U, 21}, + {3436339200U, 19}, + {3400794112U, 20}, + {3509821440U, 19}, + {3476274688U, 23}, + {3353171968U, 21}, + {3261523456U, 23}, + {3241390080U, 20}, + {3684171776U, 15}, + {3635097600U, 21}, + {3509755904U, 19}, + {3438239744U, 20}, + {3397976064U, 22}, + {3397976064U, 21}, + {3254878208U, 20}, + {3639374848U, 22}, + {3469623296U, 18}, + {3462720000U, 23}, + {3398041600U, 19}, + {3684302848U, 15}, + {3581206528U, 19}, + {3469688832U, 21}, + {3467191808U, 23}, + {3424758784U, 23}, + {3420345344U, 23}, + {3398107136U, 17}, + {3366526976U, 20}, + {3232311296U, 23}, + {3635294208U, 21}, + {3523514368U, 20}, + {3462588928U, 23}, + {3684433920U, 15}, + {3635359744U, 20}, + {3586010112U, 23}, + {3453506048U, 23}, + {3437977600U, 21}, + {3413310976U, 23}, + {3398238208U, 17}, + {3270209024U, 23}, + {3684630528U, 18}, + {3509952512U, 19}, + {3469361152U, 21}, + {3413245440U, 23}, + {3255205888U, 19}, + {3684564992U, 20}, + {3550349312U, 22}, + {3504962560U, 23}, + {3462523392U, 23}, + {3273035776U, 23}, + {3541663744U, 20}, + {3541663744U, 19}, + {3541663744U, 18}, + {3541663744U, 17}, + {3486863360U, 20}, + {3468967936U, 19}, + {3455545344U, 22}, + {3326918656U, 21}, + {3255336960U, 19}, + {3683647488U, 15}, + {3634573312U, 22}, + {3541598208U, 20}, + {3541598208U, 19}, + {3541598208U, 18}, + {3541598208U, 17}, + {3486797824U, 20}, + {3415216128U, 21}, + {3397451776U, 19}, + {3358304256U, 22}, + {3326984192U, 22}, + {3520548352U, 23}, + {3500161024U, 23}, + {3455414272U, 20}, + {3397517312U, 20}, + {3394161664U, 22}, + {3683778560U, 20}, + {3683778560U, 16}, + {3636942336U, 23}, + {3626612736U, 21}, + {3554036736U, 23}, + {3541729280U, 18}, + {3523973120U, 22}, + {3455348736U, 20}, + {3437584384U, 19}, + {3415347200U, 21}, + {3397582848U, 21}, + {3255533568U, 22}, + {3683975168U, 20}, + {3541925888U, 19}, + {3541925888U, 18}, + {3520155136U, 23}, + {3510607872U, 21}, + {3456928768U, 23}, + {3456928768U, 22}, + {3397648384U, 19}, + {3255599104U, 21}, + {3683909632U, 20}, + {3541860352U, 19}, + {3530290688U, 23}, + {3510542336U, 20}, + {3492786176U, 21}, + {3468771328U, 18}, + {3437453312U, 19}, + {3352320000U, 23}, + {3326722048U, 20}, + {3684106240U, 19}, + {3486732288U, 20}, + {3478902784U, 23}, + {3468836864U, 18}, + {3397779456U, 22}, + {3224150016U, 23}, + {3684040704U, 22}, + {3528184832U, 22}, + {3468902400U, 19}, + {3415609344U, 20}, + {3397844992U, 16}, + {3358435328U, 21}, + {3255795712U, 21}, + {3249813504U, 23}, + {3683123200U, 15}, + {3651805184U, 19}, + {3524366336U, 20}, + {3508707328U, 20}, + {3506404352U, 23}, + {3276067840U, 23}, + {3224608768U, 21}, + {3651870720U, 20}, + {3564564480U, 20}, + {3540090880U, 19}, + {3490746880U, 23}, + {3470540800U, 22}, + {3398959104U, 19}, + {3398959104U, 18}, + {3240341504U, 22}, + {3683254272U, 15}, + {3651674112U, 19}, + {3540156416U, 19}, + {3430279168U, 22}, + {3399155712U, 22}, + {3390277632U, 21}, + {3256057856U, 18}, + {3240144896U, 20}, + {3651739648U, 20}, + {3506668032U, 23}, + {3470671872U, 20}, + {3470671872U, 19}, + {3399090176U, 22}, + {3399090176U, 20}, + {3257967104U, 23}, + {3235794432U, 23}, + {3224412160U, 22}, + {3683385344U, 16}, + {3652067328U, 20}, + {3360804352U, 23}, + {3224870912U, 20}, + {3683450880U, 17}, + {3512984576U, 23}, + {3438960640U, 20}, + {3399221248U, 22}, + {3339031552U, 22}, + {3224805376U, 23}, + {3683516416U, 16}, + {3651936256U, 21}, + {3651936256U, 20}, + {3636277248U, 21}, + {3524759552U, 20}, + {3470475264U, 19}, + {3448641024U, 23}, + {3406206976U, 22}, + {3399417856U, 22}, + {3399417856U, 21}, + {3399417856U, 18}, + {3367837696U, 21}, + {3358959616U, 22}, + {3284818944U, 23}, + {3284818944U, 22}, + {3235597824U, 23}, + {3683581952U, 19}, + {3652001792U, 20}, + {3540484096U, 18}, + {3486208000U, 21}, + {3477329920U, 21}, + {3438829568U, 20}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352320U, 17}, + {3390474240U, 23}, + {3682598912U, 13}, + {3632266240U, 23}, + {3627792384U, 21}, + {3560682496U, 22}, + {3505880064U, 23}, + {3470082048U, 18}, + {3398500352U, 20}, + {3540615168U, 18}, + {3406403584U, 22}, + {3398434816U, 17}, + {3327967232U, 21}, + {3256385536U, 19}, + {3540680704U, 17}, + {3485880320U, 21}, + {3454300160U, 20}, + {3245143040U, 22}, + {3237309440U, 22}, + {3235335680U, 23}, + {3635425280U, 20}, + {3509166080U, 19}, + {3467650560U, 23}, + {3390736384U, 22}, + {3245208576U, 23}, + {3240734720U, 22}, + {3629768192U, 23}, + {3465872384U, 22}, + {3406600192U, 21}, + {3343437824U, 23}, + {3256713216U, 19}, + {3540877312U, 19}, + {3493769216U, 22}, + {3469754368U, 21}, + {3465806848U, 22}, + {3457977344U, 23}, + {3398696960U, 22}, + {3390867456U, 21}, + {3359549440U, 21}, + {3241127936U, 21}, + {3653387776U, 23}, + {3564761088U, 20}, + {3540942848U, 18}, + {3493703680U, 21}, + {3469950976U, 19}, + {3414560768U, 23}, + {3414560768U, 20}, + {3395013632U, 23}, + {3256844288U, 18}, + {3231123968U, 23}, + {3541008384U, 17}, + {3501471744U, 22}, + {3493638144U, 22}, + {3487658496U, 23}, + {3469885440U, 19}, + {3398828032U, 21}, + {3256778752U, 23}, + {3632821248U, 23}, + {3529936896U, 22}, + {3467264000U, 19}, + {3404595200U, 19}, + {3326387712U, 23}, + {2894594048U, 13}, + {3637325824U, 22}, + {3511984128U, 20}, + {3467329536U, 19}, + {3449319424U, 20}, + {3404660736U, 18}, + {3556962304U, 20}, + {3243749376U, 22}, + {3547627520U, 19}, + {3512115200U, 22}, + {3489403904U, 23}, + {3422294016U, 22}, + {3422294016U, 21}, + {3350747136U, 23}, + {3288588288U, 19}, + {3547561984U, 18}, + {3502782464U, 21}, + {3404333056U, 18}, + {3288653824U, 21}, + {3650905088U, 22}, + {3547496448U, 17}, + {3458713600U, 23}, + {3435734016U, 22}, + {3407150592U, 23}, + {3404398592U, 18}, + {3287947264U, 22}, + {3695361024U, 22}, + {3547430912U, 18}, + {3547430912U, 17}, + {3511918592U, 19}, + {3413219328U, 22}, + {3404201984U, 16}, + {3391409152U, 23}, + {3368689664U, 19}, + {3690463232U, 14}, + {3547365376U, 17}, + {3529609216U, 22}, + {3511853056U, 20}, + {3502979072U, 22}, + {3480263680U, 22}, + {3413153792U, 21}, + {3404267520U, 18}, + {3261169664U, 19}, + {3427576832U, 23}, + {3404070912U, 16}, + {3368296448U, 22}, + {3368296448U, 20}, + {2894069760U, 13}, + {2894069760U, 10}, + {3583010816U, 22}, + {3466805248U, 23}, + {3404136448U, 22}, + {3404136448U, 18}, + {3244077056U, 22}, + {3672379392U, 20}, + {3629037568U, 22}, + {3548217344U, 20}, + {3512705024U, 20}, + {3488945152U, 23}, + {3403939840U, 18}, + {3283180544U, 23}, + {3690201088U, 14}, + {3636932608U, 22}, + {3629103104U, 22}, + {3561993216U, 22}, + {3548151808U, 19}, + {3520473088U, 23}, + {3512639488U, 19}, + {3490444288U, 22}, + {3413940224U, 23}, + {3404005376U, 16}, + {3239769088U, 23}, + {3520145408U, 22}, + {3463089152U, 22}, + {3449122816U, 21}, + {3392064512U, 22}, + {3344545280U, 23}, + {3261759488U, 19}, + {3690070016U, 15}, + {3636539392U, 20}, + {3530264576U, 20}, + {3512246272U, 23}, + {3498408960U, 23}, + {3467067392U, 22}, + {3435209728U, 23}, + {3413809152U, 21}, + {3409894400U, 22}, + {3403874304U, 18}, + {3356355584U, 23}, + {3330632192U, 23}, + {3484766208U, 20}, + {3431358464U, 22}, + {3403677696U, 20}, + {3350550528U, 22}, + {3336571904U, 23}, + {3689938944U, 15}, + {3547889664U, 19}, + {3547889664U, 18}, + {3512377344U, 19}, + {3453105152U, 23}, + {3407805952U, 23}, + {3403743232U, 16}, + {3358445056U, 23}, + {3689807872U, 16}, + {3510935552U, 19}, + {3432603648U, 22}, + {3405709312U, 23}, + {3396831232U, 21}, + {3392392192U, 23}, + {3361056768U, 22}, + {3349829632U, 21}, + {3262611456U, 18}, + {3231280128U, 22}, + {3432538112U, 23}, + {3405643776U, 19}, + {2895642624U, 13}, + {3689676800U, 16}, + {3689676800U, 15}, + {3573735424U, 20}, + {3573735424U, 19}, + {3468247040U, 18}, + {3463810048U, 23}, + {3432734720U, 20}, + {3423856640U, 23}, + {3405578240U, 18}, + {3280633344U, 23}, + {3262480384U, 19}, + {3689742336U, 18}, + {3638439936U, 20}, + {3555526656U, 22}, + {3546644480U, 19}, + {3546644480U, 17}, + {3515575296U, 23}, + {3513090560U, 23}, + {3407993856U, 23}, + {3405512704U, 18}, + {3343365632U, 23}, + {3689545728U, 19}, + {3586665472U, 23}, + {3546447872U, 19}, + {3526874112U, 23}, + {3468640256U, 19}, + {3468640256U, 18}, + {3432865792U, 20}, + {3421114368U, 21}, + {3405447168U, 19}, + {3369672704U, 19}, + {3244462592U, 23}, + {3689611264U, 20}, + {3653836800U, 22}, + {3546513408U, 21}, + {3546513408U, 20}, + {3499916288U, 22}, + {3468574720U, 19}, + {3452515328U, 22}, + {3432800256U, 20}, + {3405381632U, 20}, + {3325476864U, 22}, + {3274167296U, 23}, + {3251189760U, 22}, + {3689414656U, 23}, + {3689414656U, 19}, + {3638243328U, 23}, + {3542402048U, 22}, + {3510804480U, 19}, + {3491230720U, 22}, + {3452580864U, 22}, + {3448664064U, 23}, + {3405316096U, 18}, + {3277885440U, 20}, + {3689480192U, 17}, + {3546382336U, 19}, + {3526677504U, 23}, + {3405250560U, 16}, + {3369738240U, 20}, + {3369738240U, 19}, + {3360860160U, 23}, + {3289833472U, 21}, + {3289833472U, 20}, + {3262152704U, 18}, + {3673624576U, 21}, + {3673624576U, 20}, + {3653509120U, 20}, + {3511459840U, 21}, + {3511459840U, 19}, + {3405185024U, 17}, + {3325804544U, 18}, + {3278802944U, 20}, + {3547299840U, 20}, + {3511525376U, 19}, + {3491296256U, 23}, + {3459958784U, 23}, + {3430845952U, 23}, + {2895118336U, 13}, + {3689152512U, 15}, + {3653640192U, 23}, + {3653640192U, 20}, + {3548540416U, 23}, + {3531444224U, 20}, + {3428822016U, 23}, + {3263004672U, 18}, + {3653705728U, 19}, + {3511656448U, 19}, + {3467657216U, 20}, + {3436585984U, 22}, + {3262939136U, 21}, + {3240744448U, 23}, + {3689021440U, 16}, + {3503372288U, 23}, + {3468115968U, 19}, + {3465896448U, 23}, + {3436258304U, 23}, + {3511263232U, 20}, + {3290226688U, 20}, + {3234867200U, 22}, + {3688890368U, 15}, + {3653378048U, 20}, + {3404791808U, 17}, + {3345519616U, 22}, + {3235063808U, 22}, + {3696933888U, 22}, + {3653443584U, 20}, + {3574587392U, 19}, + {3467919360U, 18}, + {3412695040U, 23}, + {3474053120U, 21}, + {3465035776U, 21}, + {3451613184U, 22}, + {3245846528U, 20}, + {3227951104U, 20}, + {3505338368U, 23}, + {3259334656U, 20}, + {3637383680U, 23}, + {3585697792U, 22}, + {3431612928U, 23}, + {3424708608U, 21}, + {3407076352U, 23}, + {3370917888U, 19}, + {3234728448U, 23}, + {2896691200U, 13}, + {3626105856U, 23}, + {3505207296U, 22}, + {3482996736U, 20}, + {3393685504U, 22}, + {3357666304U, 23}, + {3259465728U, 23}, + {3522897920U, 21}, + {3433979904U, 22}, + {3420000256U, 21}, + {3322200064U, 22}, + {3688366080U, 13}, + {3398255616U, 22}, + {3428887552U, 22}, + {3402235904U, 20}, + {3368681984U, 23}, + {3695418880U, 23}, + {3639160832U, 23}, + {3630282752U, 22}, + {3550366720U, 22}, + {3527643136U, 20}, + {3370721280U, 20}, + {3322396672U, 19}, + {3259203584U, 18}, + {3688169472U, 16}, + {3634525184U, 22}, + {3628898816U, 23}, + {3546120192U, 20}, + {3546120192U, 18}, + {3500309504U, 23}, + {3254204416U, 22}, + {3688103936U, 16}, + {3546054656U, 21}, + {3514736640U, 20}, + {3358321664U, 22}, + {3249699840U, 22}, + {3688300544U, 16}, + {3546251264U, 18}, + {3528364032U, 22}, + {3504617472U, 23}, + {3456813056U, 22}, + {3401973760U, 21}, + {3397534720U, 23}, + {3277819904U, 22}, + {2896166912U, 13}, + {3688235008U, 16}, + {3683795968U, 22}, + {3629095424U, 23}, + {3546185728U, 18}, + {3546185728U, 17}, + {3514605568U, 20}, + {3370459136U, 21}, + {3259990016U, 18}, + {3255550976U, 23}, + {3687907328U, 16}, + {3464773632U, 18}, + {3401580544U, 12}, + {3370262528U, 21}, + {3362433024U, 22}, + {3340619776U, 23}, + {3687841792U, 16}, + {3627023360U, 23}, + {3545792512U, 17}, + {3518393344U, 22}, + {3433521152U, 20}, + {3411580928U, 21}, + {3344471040U, 23}, + {3228278784U, 22}, + {3688038400U, 16}, + {3545989120U, 19}, + {3401711616U, 18}, + {3360328192U, 23}, + {3291275264U, 20}, + {3257722368U, 23}, + {3687972864U, 16}, + {3628833280U, 23}, + {3585370112U, 21}, + {3567613952U, 23}, + {3545923584U, 18}, + {3514343424U, 22}, + {3370196992U, 19}, + {3358452736U, 23}, + {3687579648U, 16}, + {3636163584U, 22}, + {3513163776U, 22}, + {3472939008U, 21}, + {3403481088U, 16}, + {3323052032U, 23}, + {3260383232U, 19}, + {3687645184U, 16}, + {3651888128U, 23}, + {3568990208U, 21}, + {3470525440U, 22}, + {3403415552U, 22}, + {3398976512U, 22}, + {3390098432U, 23}, + {3356544512U, 23}, + {3244797952U, 21}, + {3687710720U, 16}, + {3672051712U, 20}, + {3667612672U, 23}, + {3584583680U, 21}, + {3399173120U, 23}, + {3394734080U, 23}, + {3228934144U, 19}, + {3687776256U, 16}, + {3638432256U, 23}, + {3631527936U, 23}, + {3524449280U, 22}, + {3437102592U, 23}, + {3403546624U, 20}, + {2897739776U, 15}, + {3687317504U, 16}, + {3631462400U, 23}, + {3544219648U, 20}, + {3450761216U, 20}, + {3403218944U, 17}, + {3399304192U, 22}, + {3359108096U, 22}, + {3228803072U, 22}, + {3687383040U, 16}, + {3671592960U, 20}, + {3640274944U, 20}, + {3406158848U, 22}, + {3403153408U, 19}, + {3360721408U, 23}, + {3339046912U, 22}, + {3251182080U, 23}, + {3228737536U, 19}, + {3687448576U, 16}, + {3640209408U, 21}, + {3573103616U, 22}, + {3491223040U, 23}, + {3403350016U, 16}, + {3367855104U, 22}, + {3231665664U, 23}, + {3687514112U, 16}, + {3434897408U, 20}, + {3403284480U, 16}, + {3360852480U, 23}, + {3251313152U, 23}, + {3244404736U, 21}, + {3235514880U, 23}, + {3687055360U, 16}, + {3632248832U, 23}, + {3632248832U, 21}, + {3545006080U, 20}, + {3529347072U, 20}, + {3457796096U, 23}, + {3414184960U, 22}, + {3402956800U, 22}, + {3260907520U, 19}, + {3245256704U, 23}, + {3687120896U, 16}, + {3671330816U, 20}, + {3635573760U, 23}, + {3560632320U, 20}, + {3426412544U, 22}, + {3402891264U, 16}, + {3245322240U, 22}, + {3227288064U, 23}, + {3687186432U, 16}, + {3653632512U, 23}, + {3639947264U, 20}, + {3576225792U, 20}, + {3545137152U, 19}, + {3449843712U, 20}, + {3434176512U, 20}, + {3418755072U, 21}, + {3406486528U, 22}, + {3403087872U, 16}, + {3264433152U, 23}, + {3252959232U, 22}, + {3687251968U, 16}, + {3647842304U, 21}, + {3560501248U, 20}, + {3545202688U, 19}, + {3537246208U, 21}, + {3515043328U, 23}, + {3465691136U, 19}, + {3403022336U, 16}, + {3245191168U, 21}, + {2897215488U, 14}, + {2897215488U, 13}, + {3686793216U, 16}, + {3493852160U, 22}, + {3434569728U, 23}, + {3426740224U, 21}, + {3424504320U, 23}, + {3402694656U, 16}, + {3264564224U, 22}, + {3686858752U, 16}, + {3544809472U, 19}, + {3513491456U, 20}, + {3493786624U, 23}, + {3473790976U, 21}, + {3465822208U, 22}, + {3406683136U, 23}, + {3686924288U, 16}, + {3544875008U, 18}, + {3493721088U, 22}, + {3434438656U, 19}, + {3402825728U, 19}, + {3323969536U, 22}, + {3223307776U, 23}, + {3686989824U, 16}, + {3493655552U, 23}, + {3475896832U, 23}, + {3434373120U, 19}, + {3402760192U, 22}, + {3392990720U, 23}, + {3236964352U, 22}, + {2897477632U, 14}, + {3695472640U, 23}, + {3677552640U, 16}, + {3641778176U, 20}, + {3462807552U, 19}, + {3449404416U, 23}, + {3422542848U, 23}, + {3257010176U, 23}, + {3677487104U, 16}, + {3516440576U, 19}, + {3422626816U, 23}, + {3355516928U, 19}, + {3254703616U, 23}, + {3677421568U, 16}, + {3641909248U, 20}, + {3518595584U, 23}, + {3391094784U, 16}, + {3355582464U, 19}, + {3677356032U, 16}, + {3641843712U, 20}, + {3467217920U, 22}, + {3391160320U, 16}, + {3265888256U, 20}, + {3261418496U, 23}, + {3252614144U, 22}, + {3234849792U, 22}, + {3677814784U, 16}, + {3642040320U, 20}, + {3552542720U, 17}, + {3498881024U, 21}, + {3431771136U, 23}, + {3677749248U, 16}, + {3641974784U, 21}, + {3637115904U, 22}, + {3552477184U, 17}, + {3516702720U, 19}, + {3453548544U, 23}, + {3400501248U, 22}, + {3391553536U, 18}, + {3355779072U, 21}, + {3677683712U, 16}, + {3642171392U, 20}, + {3552411648U, 19}, + {3480309760U, 20}, + {3462414336U, 19}, + {3413201920U, 23}, + {3391356928U, 16}, + {3257141248U, 22}, + {3677618176U, 16}, + {3642105856U, 20}, + {3624349696U, 21}, + {3561191424U, 23}, + {3552346112U, 17}, + {3516833792U, 19}, + {3435915264U, 22}, + {3391422464U, 20}, + {3391422464U, 16}, + {3328264192U, 21}, + {3257206784U, 21}, + {3678076928U, 16}, + {3632314368U, 22}, + {3587563520U, 22}, + {3530447872U, 22}, + {3515981824U, 20}, + {3435456512U, 22}, + {3422018560U, 22}, + {3397429760U, 23}, + {3391750144U, 16}, + {3350434816U, 23}, + {3678011392U, 16}, + {3642236928U, 20}, + {3624480768U, 20}, + {3515916288U, 19}, + {3484589056U, 22}, + {3391815680U, 20}, + {3360515072U, 22}, + {3273144832U, 23}, + {3677945856U, 16}, + {3660058624U, 20}, + {3642433536U, 21}, + {3463200768U, 19}, + {3399518208U, 22}, + {3336880128U, 18}, + {3677880320U, 16}, + {3632510976U, 21}, + {3516047360U, 20}, + {3703633920U, 23}, + {3678339072U, 16}, + {3642564608U, 20}, + {3518464512U, 23}, + {3516243968U, 23}, + {3467021312U, 22}, + {3463069696U, 18}, + {3392012288U, 22}, + {3356237824U, 20}, + {3346749440U, 23}, + {3289132032U, 23}, + {3289132032U, 22}, + {3678273536U, 16}, + {3642499072U, 20}, + {3632642048U, 21}, + {3624742912U, 23}, + {3516178432U, 20}, + {3512232960U, 23}, + {3490527232U, 21}, + {3229982720U, 19}, + {3678208000U, 16}, + {3516375040U, 19}, + {3356368896U, 23}, + {3678142464U, 16}, + {3660386304U, 20}, + {3632773120U, 22}, + {3520259072U, 22}, + {3516309504U, 19}, + {3490658304U, 21}, + {3360384000U, 22}, + {3336683520U, 23}, + {3265626112U, 19}, + {3234063360U, 23}, + {3676438528U, 16}, + {3526563840U, 22}, + {3526563840U, 21}, + {3466178048U, 23}, + {3408007168U, 23}, + {3405761536U, 22}, + {3356565504U, 20}, + {3676504064U, 16}, + {3582567424U, 22}, + {3526498304U, 22}, + {3515457536U, 20}, + {3499667456U, 21}, + {3481910784U, 23}, + {3425830400U, 23}, + {3421494272U, 22}, + {3392274432U, 16}, + {3356499968U, 20}, + {3676307456U, 16}, + {3634083840U, 21}, + {3587104768U, 19}, + {3399199232U, 23}, + {3392208896U, 21}, + {3392208896U, 16}, + {3356696576U, 20}, + {3338518528U, 22}, + {3676372992U, 16}, + {3625070592U, 20}, + {3566908416U, 22}, + {3504272384U, 23}, + {3437160448U, 21}, + {3356631040U, 20}, + {3222415360U, 23}, + {3676700672U, 16}, + {3551428608U, 17}, + {3526825984U, 22}, + {3506710528U, 21}, + {3286946816U, 22}, + {3274053632U, 22}, + {3676766208U, 16}, + {3450838528U, 23}, + {3436767232U, 22}, + {3427819520U, 19}, + {3405433856U, 22}, + {3392536576U, 16}, + {3350172672U, 22}, + {3338321920U, 19}, + {3267264512U, 19}, + {3233710592U, 23}, + {3676569600U, 16}, + {3634345984U, 23}, + {3515785216U, 19}, + {3500126208U, 21}, + {3676635136U, 16}, + {3629282304U, 22}, + {3491117056U, 23}, + {3463462912U, 19}, + {3338190848U, 19}, + {3676962816U, 16}, + {3641188352U, 20}, + {3633428480U, 21}, + {3550642176U, 17}, + {3464445952U, 18}, + {3436570624U, 22}, + {3420904448U, 22}, + {3266543616U, 17}, + {3677028352U, 16}, + {3641253888U, 19}, + {3550707712U, 19}, + {3542812672U, 21}, + {3464380416U, 21}, + {3436505088U, 21}, + {3430826496U, 23}, + {3428605952U, 21}, + {3248722432U, 23}, + {3676831744U, 16}, + {3641319424U, 20}, + {3550511104U, 18}, + {3493403136U, 23}, + {3464314880U, 19}, + {3428802560U, 20}, + {3420773376U, 23}, + {3420773376U, 22}, + {3357220864U, 19}, + {3345766400U, 23}, + {3266412544U, 19}, + {3230900224U, 20}, + {3676897280U, 16}, + {3641384960U, 20}, + {3550576640U, 20}, + {3464249344U, 19}, + {3412939776U, 22}, + {3397141504U, 22}, + {3266347008U, 19}, + {3677224960U, 16}, + {3629741056U, 23}, + {3515129856U, 20}, + {3487750144U, 22}, + {3357351936U, 19}, + {3345635328U, 21}, + {3266805760U, 19}, + {3677290496U, 16}, + {3586252800U, 21}, + {3550969856U, 19}, + {3450314240U, 23}, + {3428343808U, 19}, + {3393060864U, 21}, + {3266740224U, 20}, + {3252934144U, 23}, + {3677093888U, 16}, + {3535114240U, 22}, + {3515260928U, 19}, + {3509324288U, 23}, + {3466046976U, 23}, + {3400894464U, 21}, + {3345504256U, 23}, + {3246829568U, 20}, + {3696914432U, 22}, + {3677159424U, 16}, + {3641647104U, 20}, + {3629806592U, 23}, + {3493599744U, 23}, + {3392929792U, 21}, + {3365316608U, 21}, + {3357417472U, 22}, + {3333719040U, 22}, + {3675324416U, 16}, + {3635066880U, 22}, + {3632830976U, 23}, + {3567956992U, 23}, + {3559013376U, 22}, + {3388997632U, 21}, + {3366627328U, 21}, + {3357679616U, 20}, + {3254776832U, 22}, + {3675258880U, 16}, + {3549986816U, 20}, + {3523287040U, 22}, + {3415775232U, 23}, + {3326429184U, 21}, + {3675455488U, 16}, + {3491772416U, 21}, + {3429130240U, 20}, + {3411497984U, 22}, + {3404525056U, 23}, + {3357548544U, 19}, + {3675389952U, 16}, + {3635001344U, 21}, + {3550117888U, 20}, + {3550117888U, 19}, + {3523418112U, 23}, + {3500781568U, 22}, + {3460775936U, 19}, + {3455907840U, 22}, + {3344324608U, 21}, + {3268396032U, 23}, + {3263922176U, 18}, + {3227872256U, 23}, + {3675586560U, 16}, + {3550314496U, 18}, + {3550314496U, 17}, + {3518996480U, 19}, + {3398207488U, 21}, + {3389259776U, 21}, + {3357941760U, 19}, + {3340049408U, 22}, + {3263987712U, 18}, + {3675521024U, 16}, + {3626446848U, 20}, + {3550248960U, 19}, + {3518930944U, 19}, + {3460382720U, 23}, + {3358007296U, 19}, + {3339983872U, 23}, + {3675717632U, 16}, + {3585975296U, 22}, + {3559144448U, 23}, + {3550445568U, 21}, + {3407286272U, 23}, + {3357810688U, 19}, + {3353071616U, 21}, + {3241490432U, 21}, + {3675652096U, 16}, + {3639213056U, 22}, + {3532623872U, 20}, + {3499069952U, 23}, + {3428933632U, 21}, + {3407220736U, 23}, + {3357876224U, 19}, + {3264184320U, 19}, + {3250368512U, 20}, + {3236553728U, 22}, + {3675848704U, 16}, + {3628881408U, 23}, + {3486898176U, 23}, + {3415316480U, 23}, + {3358203904U, 21}, + {3358203904U, 19}, + {3675783168U, 16}, + {3631182848U, 23}, + {3549462528U, 19}, + {3389587456U, 23}, + {3358269440U, 22}, + {3249713152U, 21}, + {3675979776U, 16}, + {3642425856U, 23}, + {3626512384U, 22}, + {3624538624U, 23}, + {3549659136U, 20}, + {3492296704U, 22}, + {3490322944U, 23}, + {3489004032U, 23}, + {3461234688U, 19}, + {3429654528U, 20}, + {3358072832U, 19}, + {3327019008U, 21}, + {3675914240U, 16}, + {3626577920U, 22}, + {3520513536U, 23}, + {3514592256U, 23}, + {3407482880U, 20}, + {3389718528U, 21}, + {3358138368U, 20}, + {3327084544U, 22}, + {3291032576U, 23}, + {3275241984U, 23}, + {3676110848U, 16}, + {3518472192U, 20}, + {3500584960U, 20}, + {3460841472U, 20}, + {3346758144U, 23}, + {3326625792U, 22}, + {3250040832U, 22}, + {3232145408U, 19}, + {3676045312U, 16}, + {3549724672U, 19}, + {3518406656U, 20}, + {3492755456U, 21}, + {3415513088U, 21}, + {3389849600U, 22}, + {3676241920U, 16}, + {3626774528U, 22}, + {3549921280U, 18}, + {3257674240U, 23}, + {3676176384U, 16}, + {3634739200U, 23}, + {3549855744U, 18}, + {3532099584U, 20}, + {3457090560U, 22}, + {3358400512U, 21}, + {3674210304U, 16}, + {3517620224U, 20}, + {3470641152U, 21}, + {3405778944U, 23}, + {3674275840U, 16}, + {3501895680U, 21}, + {3486373888U, 22}, + {3461627904U, 19}, + {3439257600U, 23}, + {3390046208U, 18}, + {3358728192U, 19}, + {3276102656U, 22}, + {3264774144U, 19}, + {3228986368U, 22}, + {3674341376U, 16}, + {3459327488U, 23}, + {3454859264U, 22}, + {3390242816U, 20}, + {3358662656U, 22}, + {3280637952U, 20}, + {3244588032U, 23}, + {3674406912U, 16}, + {3506637312U, 23}, + {3430178816U, 22}, + {3421371904U, 23}, + {3390177280U, 19}, + {3358597120U, 19}, + {3224381440U, 21}, + {3674472448U, 16}, + {3439060992U, 23}, + {3430113280U, 22}, + {3418938368U, 22}, + {3390373888U, 21}, + {3256158208U, 22}, + {3228789760U, 22}, + {3674537984U, 16}, + {3533475840U, 20}, + {3405442560U, 23}, + {3390308352U, 21}, + {3256092672U, 21}, + {3674603520U, 16}, + {3631313920U, 23}, + {3519727104U, 23}, + {3506041856U, 22}, + {3461562368U, 19}, + {3454597120U, 22}, + {3421044224U, 23}, + {3358924800U, 22}, + {3674669056U, 16}, + {3627298816U, 20}, + {3533606912U, 20}, + {3517816832U, 19}, + {3473347584U, 22}, + {3461496832U, 18}, + {3429916672U, 19}, + {3390439424U, 21}, + {3358859264U, 20}, + {3323333632U, 22}, + {3272022016U, 21}, + {3265167360U, 19}, + {3256223744U, 21}, + {3233587200U, 22}, + {3674734592U, 16}, + {3548413952U, 17}, + {3517095936U, 20}, + {3505910784U, 22}, + {3485784064U, 22}, + {3406303232U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3339197440U, 22}, + {3328002048U, 21}, + {3279982592U, 20}, + {3264315392U, 21}, + {3260894208U, 22}, + {3245243392U, 22}, + {3674800128U, 16}, + {3632165888U, 22}, + {3627692032U, 20}, + {3450059776U, 22}, + {3245308928U, 23}, + {3237405696U, 23}, + {3674865664U, 16}, + {3576179712U, 22}, + {3572887552U, 20}, + {3493410816U, 22}, + {3390767104U, 16}, + {3359186944U, 20}, + {3245112320U, 22}, + {3674931200U, 16}, + {3517030400U, 19}, + {3449928704U, 22}, + {3428729344U, 23}, + {3351760896U, 21}, + {3240704000U, 22}, + {3237274624U, 22}, + {3674996736U, 16}, + {3588415488U, 19}, + {3548676096U, 18}, + {3465907200U, 22}, + {3414464512U, 21}, + {3335634944U, 19}, + {3264577536U, 19}, + {3675062272U, 16}, + {3548741632U, 20}, + {3501633536U, 22}, + {3493738496U, 21}, + {3450321920U, 23}, + {3398731776U, 21}, + {3359514624U, 22}, + {3359514624U, 21}, + {3675127808U, 16}, + {3509331968U, 21}, + {3493672960U, 21}, + {3418545152U, 22}, + {3400903168U, 23}, + {3359449088U, 23}, + {3264708608U, 19}, + {3262737920U, 23}, + {3675193344U, 16}, + {3659403264U, 22}, + {3548872704U, 17}, + {3517292544U, 20}, + {3501502464U, 21}, + {3493607424U, 22}, + {3418610688U, 23}, + {3390963712U, 19}, + {3359383552U, 19}, + {3343603712U, 21}, + {3262672384U, 23}, + {3246887424U, 23}, + {3231089152U, 23}, + {3682009088U, 16}, + {3623908352U, 22}, + {3556737024U, 19}, + {3462792192U, 22}, + {3449419776U, 22}, + {3395682304U, 19}, + {3395682304U, 17}, + {3359907840U, 19}, + {3234635776U, 21}, + {3681943552U, 19}, + {3637360640U, 22}, + {3610396672U, 21}, + {3583565824U, 19}, + {3556866048U, 23}, + {3556671488U, 18}, + {3491978752U, 23}, + {3489758208U, 23}, + {3476180992U, 20}, + {3395747840U, 18}, + {3359973376U, 22}, + {3259312640U, 23}, + {3681878016U, 20}, + {3628478464U, 21}, + {3583762432U, 19}, + {3579259904U, 22}, + {3503206400U, 20}, + {3395551232U, 18}, + {3357558272U, 23}, + {2384461824U, 14}, + {3681812480U, 16}, + {3637491712U, 22}, + {3583696896U, 19}, + {3467233280U, 22}, + {3395616768U, 19}, + {3395616768U, 16}, + {3357623808U, 23}, + {3350777856U, 23}, + {3230393344U, 23}, + {3681746944U, 19}, + {3681746944U, 16}, + {3624170496U, 22}, + {3583893504U, 19}, + {3453598720U, 23}, + {3409400832U, 22}, + {3395420160U, 19}, + {3270148096U, 19}, + {3257289728U, 22}, + {3681681408U, 17}, + {3520634880U, 19}, + {3502878720U, 23}, + {3395485696U, 18}, + {3368658944U, 22}, + {3368658944U, 21}, + {3272900096U, 23}, + {3270213632U, 21}, + {3681615872U, 19}, + {3633249280U, 22}, + {3584024576U, 19}, + {3453729792U, 23}, + {3451771392U, 23}, + {3395289088U, 18}, + {3359776768U, 22}, + {3359776768U, 19}, + {3241500160U, 23}, + {3681550336U, 17}, + {3583959040U, 19}, + {3556278272U, 17}, + {3554320896U, 23}, + {3511822336U, 22}, + {3395354624U, 19}, + {3359842304U, 19}, + {3287846912U, 20}, + {3682533376U, 18}, + {3583107072U, 19}, + {3559545344U, 23}, + {3520438272U, 20}, + {3520438272U, 19}, + {3515999232U, 22}, + {3498112000U, 22}, + {3456655872U, 23}, + {3396206592U, 18}, + {3682467840U, 19}, + {3628937216U, 22}, + {3624498176U, 22}, + {3583041536U, 19}, + {3528276480U, 23}, + {3523837440U, 23}, + {3520372736U, 19}, + {3407377920U, 23}, + {3399732224U, 22}, + {3396272128U, 18}, + {3396272128U, 17}, + {3360497664U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3682402304U, 16}, + {3556081664U, 17}, + {3520569344U, 19}, + {3518088704U, 23}, + {3463185408U, 22}, + {3458744320U, 19}, + {3431131136U, 22}, + {3396075520U, 17}, + {3360563200U, 19}, + {3356124160U, 22}, + {3269754880U, 17}, + {3682336768U, 20}, + {3636967424U, 21}, + {3629068288U, 22}, + {3583172608U, 21}, + {3520503808U, 22}, + {3498308608U, 22}, + {3466708992U, 21}, + {3396141056U, 18}, + {3360628736U, 19}, + {3358148096U, 23}, + {3287584768U, 20}, + {3682271232U, 16}, + {3664384000U, 20}, + {3642582016U, 22}, + {3583369216U, 19}, + {3413839872U, 21}, + {3395944448U, 19}, + {3354629120U, 22}, + {3269623808U, 20}, + {3253965312U, 23}, + {3682205696U, 20}, + {3583303680U, 19}, + {3555885056U, 18}, + {3427345408U, 22}, + {3413774336U, 20}, + {3396009984U, 17}, + {3233914880U, 22}, + {3682140160U, 18}, + {3664252928U, 20}, + {3650612224U, 22}, + {3555819520U, 17}, + {3522265600U, 23}, + {3482843648U, 23}, + {3431393280U, 21}, + {3413708800U, 20}, + {3395813376U, 17}, + {3395813376U, 16}, + {3391898624U, 22}, + {3360301056U, 19}, + {3356386304U, 22}, + {3285430784U, 23}, + {3269492736U, 17}, + {3682074624U, 16}, + {3638663680U, 23}, + {3583434752U, 22}, + {3555753984U, 17}, + {3502485504U, 20}, + {3498570752U, 22}, + {3466971136U, 22}, + {3459072000U, 19}, + {3395878912U, 17}, + {3395878912U, 16}, + {3257748480U, 22}, + {3680894976U, 16}, + {3645120512U, 20}, + {3582517248U, 19}, + {3555622912U, 19}, + {3531020288U, 21}, + {3519848448U, 19}, + {3501970944U, 23}, + {3490806784U, 22}, + {3484080128U, 21}, + {3448305664U, 23}, + {3396796416U, 19}, + {3361021952U, 23}, + {3361021952U, 20}, + {3264865792U, 23}, + {3680960512U, 19}, + {3645186048U, 20}, + {3582582784U, 19}, + {3555688448U, 18}, + {3526515712U, 22}, + {3466127872U, 23}, + {3396730880U, 19}, + {3394511360U, 23}, + {3273874432U, 22}, + {3680763904U, 16}, + {3645251584U, 23}, + {3582648320U, 19}, + {3519979520U, 19}, + {3412332544U, 20}, + {3680829440U, 19}, + {3645317120U, 22}, + {3582713856U, 20}, + {3566923776U, 22}, + {3555557376U, 20}, + {3432704000U, 21}, + {3349794816U, 20}, + {3228830208U, 23}, + {3680632832U, 16}, + {3652111872U, 23}, + {3644858368U, 20}, + {3582779392U, 21}, + {3573835776U, 21}, + {3459727360U, 20}, + {3405481984U, 21}, + {3350122496U, 23}, + {3350122496U, 20}, + {3680698368U, 19}, + {3582844928U, 19}, + {3555426304U, 18}, + {3491003392U, 23}, + {3484407808U, 22}, + {3459661824U, 18}, + {3405416448U, 21}, + {3325446144U, 22}, + {3251220480U, 21}, + {3235422208U, 22}, + {3680501760U, 19}, + {3644989440U, 20}, + {3555229696U, 21}, + {3555229696U, 18}, + {3421018112U, 21}, + {3412070400U, 20}, + {3396403200U, 20}, + {3360890880U, 19}, + {3258272768U, 22}, + {3235618816U, 19}, + {3680567296U, 16}, + {3645054976U, 20}, + {3582976000U, 20}, + {3555295232U, 20}, + {3491134464U, 22}, + {3448764416U, 21}, + {3396337664U, 13}, + {3360825344U, 21}, + {3235553280U, 20}, + {3681419264U, 16}, + {3653543936U, 21}, + {3645644800U, 20}, + {3633445888U, 23}, + {3581992960U, 19}, + {3550659584U, 22}, + {3464430592U, 23}, + {3420887040U, 22}, + {3397320704U, 23}, + {3361546240U, 19}, + {3271000064U, 19}, + {3681484800U, 17}, + {3645710336U, 20}, + {3582058496U, 19}, + {3574163456U, 23}, + {3542830080U, 22}, + {3519389696U, 20}, + {3519389696U, 19}, + {3465603584U, 23}, + {3420952576U, 23}, + {3414294016U, 23}, + {3397255168U, 20}, + {3392816128U, 22}, + {3353842688U, 23}, + {3270934528U, 17}, + {3245283840U, 23}, + {3238624256U, 22}, + {3681288192U, 16}, + {3645775872U, 20}, + {3582124032U, 19}, + {3519455232U, 20}, + {3475525632U, 20}, + {3405088768U, 23}, + {3397189632U, 20}, + {3337978880U, 23}, + {3333537792U, 22}, + {3276683776U, 23}, + {3235356672U, 23}, + {3681353728U, 20}, + {3645841408U, 20}, + {3582189568U, 22}, + {3467692032U, 21}, + {3447977984U, 21}, + {3256512000U, 23}, + {3681157120U, 17}, + {3645382656U, 20}, + {3629723648U, 21}, + {3505623552U, 23}, + {3493813760U, 23}, + {3460251648U, 23}, + {3458032128U, 23}, + {3448043520U, 21}, + {3424477184U, 19}, + {3397058560U, 19}, + {3361284096U, 19}, + {3681222656U, 16}, + {3645448192U, 20}, + {3582320640U, 19}, + {3487800320U, 23}, + {3270672384U, 19}, + {3250696192U, 22}, + {3681026048U, 16}, + {3645513728U, 20}, + {3629854720U, 20}, + {3582386176U, 19}, + {3460120576U, 19}, + {3458163200U, 23}, + {3418536448U, 23}, + {3393012736U, 22}, + {3681091584U, 19}, + {3637688320U, 22}, + {3629789184U, 23}, + {3582451712U, 19}, + {3436358656U, 22}, + {3418601984U, 23}, + {3396861952U, 18}, + {3396861952U, 15}, + {3349532672U, 22}, + {3325839360U, 22}, + {3229092352U, 23}, + {3695449600U, 23}, + {3648462848U, 20}, + {3585859584U, 19}, + {3567972352U, 22}, + {3523238912U, 23}, + {3523190784U, 19}, + {3505303552U, 21}, + {3268182016U, 18}, + {3259238400U, 22}, + {3648397312U, 19}, + {3639588864U, 21}, + {3587999232U, 23}, + {3585794048U, 19}, + {3550004224U, 22}, + {3523125248U, 19}, + {3393519616U, 22}, + {3326413824U, 23}, + {3259303936U, 21}, + {3254693888U, 21}, + {3236929536U, 21}, + {3648331776U, 19}, + {3585728512U, 19}, + {3523059712U, 19}, + {3411480576U, 23}, + {3398093824U, 23}, + {3393585152U, 20}, + {3335422976U, 22}, + {3254628352U, 20}, + {3648266240U, 20}, + {3585662976U, 22}, + {3585662976U, 19}, + {3558963200U, 21}, + {3522994176U, 19}, + {3393650688U, 19}, + {3357631488U, 22}, + {3344309248U, 22}, + {3288549888U, 23}, + {3286142976U, 20}, + {3254562816U, 20}, + {3223415808U, 23}, + {3648200704U, 19}, + {3635346432U, 22}, + {3630313472U, 20}, + {3586121728U, 19}, + {3522928640U, 19}, + {3458621952U, 23}, + {3411087360U, 20}, + {3393191936U, 18}, + {3393191936U, 16}, + {3254497280U, 20}, + {3236601856U, 23}, + {3679453184U, 17}, + {3679453184U, 15}, + {3648135168U, 20}, + {3586056192U, 19}, + {3522863104U, 19}, + {3418291712U, 23}, + {3648069632U, 20}, + {3585990656U, 19}, + {3393323008U, 17}, + {3331244032U, 19}, + {3328192000U, 23}, + {3639195648U, 22}, + {3585925120U, 19}, + {3536556032U, 20}, + {3523697664U, 23}, + {3437865984U, 22}, + {3346021888U, 23}, + {3331309568U, 18}, + {3234562560U, 23}, + {3680305152U, 18}, + {3680305152U, 17}, + {3680305152U, 16}, + {3585335296U, 19}, + {3546089472U, 21}, + {3514771456U, 21}, + {3435433472U, 23}, + {3407434752U, 23}, + {3393978368U, 17}, + {3680239616U, 18}, + {3680239616U, 17}, + {3680239616U, 16}, + {3634625536U, 22}, + {3585269760U, 19}, + {3546023936U, 21}, + {3358286848U, 22}, + {3254169600U, 20}, + {3680436224U, 16}, + {3585204224U, 19}, + {3510201344U, 23}, + {3487013888U, 22}, + {3455433728U, 23}, + {3419904000U, 23}, + {3336873472U, 23}, + {3267788800U, 17}, + {3680370688U, 18}, + {3680370688U, 17}, + {3585138688U, 19}, + {3394174976U, 20}, + {3358155776U, 22}, + {3680043008U, 16}, + {3585597440U, 19}, + {3393716224U, 19}, + {3362398208U, 20}, + {3253972992U, 22}, + {3679977472U, 16}, + {3624752640U, 23}, + {3585531904U, 19}, + {3559880704U, 21}, + {3535900672U, 22}, + {3522338816U, 20}, + {3463128576U, 23}, + {3456974848U, 19}, + {3429573632U, 22}, + {3393781760U, 22}, + {3289205248U, 23}, + {3680174080U, 18}, + {3680174080U, 17}, + {3630706688U, 21}, + {3626791936U, 22}, + {3585466368U, 20}, + {3504386048U, 20}, + {3478852608U, 23}, + {3460957184U, 23}, + {3451254784U, 21}, + {3397831680U, 22}, + {3393847296U, 22}, + {3362267136U, 21}, + {3326741504U, 23}, + {3224136704U, 22}, + {3680108544U, 18}, + {3585400832U, 19}, + {3522207744U, 22}, + {3457105920U, 19}, + {3453132288U, 23}, + {3393912832U, 23}, + {3362332672U, 21}, + {3358417920U, 23}, + {3249861632U, 23}, + {3678666752U, 16}, + {3584745472U, 19}, + {3472904192U, 21}, + {3394568192U, 17}, + {3331964928U, 22}, + {3260352512U, 23}, + {3678732288U, 17}, + {3636132864U, 22}, + {3584811008U, 19}, + {3522142208U, 19}, + {3513198592U, 21}, + {3486358528U, 22}, + {3470560256U, 22}, + {3425853440U, 19}, + {3394502656U, 21}, + {3228968960U, 22}, + {3678797824U, 15}, + {3631558656U, 20}, + {3584614400U, 19}, + {3508562944U, 22}, + {3394699264U, 22}, + {3338511872U, 23}, + {3506221056U, 22}, + {3437137408U, 23}, + {3425722368U, 20}, + {3343326208U, 22}, + {3678404608U, 16}, + {3640375296U, 21}, + {3585007616U, 19}, + {3537473536U, 20}, + {3521814528U, 19}, + {3360752128U, 23}, + {3678470144U, 16}, + {3585073152U, 19}, + {3542576640U, 23}, + {3521880064U, 20}, + {3473231872U, 21}, + {3457433600U, 18}, + {3394240512U, 19}, + {3271908352U, 23}, + {3228706816U, 21}, + {3584876544U, 19}, + {3528660992U, 21}, + {3521683456U, 19}, + {3477214208U, 23}, + {3358942208U, 22}, + {3275888640U, 21}, + {3584942080U, 19}, + {3521748992U, 19}, + {3491126784U, 23}, + {3486227456U, 23}, + {3394371584U, 17}, + {3394371584U, 16}, + {2383806464U, 15}, + {3679191040U, 19}, + {3584221184U, 19}, + {3568562176U, 20}, + {3550668288U, 23}, + {3485768704U, 23}, + {3418658816U, 23}, + {3395092480U, 22}, + {3395092480U, 20}, + {3390653440U, 22}, + {3245225984U, 21}, + {3679256576U, 19}, + {3632148480U, 20}, + {3537145856U, 20}, + {3395026944U, 23}, + {3395026944U, 22}, + {3392824832U, 23}, + {3390587904U, 22}, + {3331375104U, 19}, + {3245291520U, 22}, + {2383937536U, 13}, + {3679322112U, 19}, + {3584090112U, 21}, + {3560536064U, 21}, + {3418789888U, 22}, + {3414350848U, 23}, + {3395223552U, 19}, + {3392759296U, 23}, + {3245094912U, 22}, + {3639916544U, 22}, + {3584155648U, 19}, + {3537276928U, 21}, + {3475599872U, 23}, + {3426246656U, 22}, + {3395158016U, 19}, + {3245160448U, 23}, + {3240721408U, 23}, + {3678928896U, 16}, + {3631951872U, 21}, + {3584483328U, 19}, + {3493821440U, 22}, + {3479844352U, 23}, + {3465922560U, 22}, + {3438521344U, 22}, + {3436285440U, 23}, + {3394830336U, 22}, + {3343391744U, 22}, + {3237191680U, 21}, + {3584548864U, 19}, + {3521355776U, 19}, + {3493755904U, 22}, + {3473756160U, 21}, + {3465857024U, 22}, + {3426639872U, 20}, + {3394764800U, 19}, + {3653405184U, 23}, + {3639719936U, 23}, + {3584352256U, 19}, + {3578400256U, 23}, + {3503526400U, 23}, + {3493690368U, 22}, + {3418527744U, 21}, + {3248813056U, 23}, + {3584417792U, 19}, + {3430425600U, 22}, + {3418593280U, 22}, + {3668574208U, 16}, + {3632799744U, 20}, + {3561283584U, 22}, + {3561283584U, 19}, + {3418030080U, 17}, + {3230152704U, 22}, + {3668639744U, 16}, + {3632865280U, 21}, + {3561349120U, 19}, + {3489767424U, 20}, + {3417964544U, 18}, + {3417964544U, 16}, + {3355330560U, 21}, + {3274866688U, 19}, + {3239092224U, 21}, + {3668443136U, 16}, + {3632930816U, 20}, + {3583720448U, 22}, + {3565825024U, 23}, + {3561414656U, 19}, + {3507728384U, 20}, + {3462715392U, 22}, + {3433567744U, 23}, + {3417899008U, 18}, + {3274801152U, 22}, + {2666266624U, 14}, + {3668508672U, 16}, + {3641882624U, 21}, + {3632996352U, 19}, + {3624118272U, 23}, + {3498780672U, 21}, + {3489898496U, 23}, + {3469701632U, 23}, + {3467187200U, 23}, + {3350727680U, 23}, + {3668836352U, 16}, + {3561021440U, 19}, + {3489349632U, 18}, + {3391526912U, 23}, + {3221532672U, 20}, + {3668901888U, 16}, + {3650891776U, 22}, + {3633127424U, 21}, + {3453509632U, 23}, + {3435753472U, 20}, + {3418226688U, 22}, + {3275128832U, 19}, + {3272909312U, 23}, + {3221598208U, 20}, + {3668705280U, 16}, + {3633192960U, 22}, + {3628264448U, 22}, + {3561152512U, 19}, + {3489218560U, 19}, + {3462453248U, 23}, + {3451717120U, 23}, + {3668770816U, 16}, + {3561218048U, 19}, + {3490160640U, 22}, + {3480274944U, 22}, + {3328299008U, 23}, + {3234561024U, 23}, + {3668049920U, 16}, + {3561807872U, 20}, + {3481257984U, 23}, + {3435425792U, 20}, + {3417505792U, 20}, + {3668115456U, 16}, + {3632340992U, 19}, + {3628985344U, 22}, + {3561873408U, 19}, + {3526066176U, 20}, + {3489021952U, 18}, + {3360553984U, 22}, + {3354806272U, 23}, + {3275390976U, 19}, + {3244090368U, 22}, + {3241837056U, 23}, + {3234167808U, 22}, + {3667918848U, 16}, + {3561938944U, 19}, + {3490357248U, 20}, + {3488956416U, 18}, + {3417374720U, 18}, + {3417374720U, 17}, + {3399487488U, 21}, + {3399487488U, 20}, + {3396131840U, 22}, + {3391657984U, 23}, + {3273368064U, 23}, + {3667984384U, 16}, + {3562004480U, 20}, + {3562004480U, 19}, + {3520494592U, 22}, + {3490422784U, 19}, + {3488890880U, 18}, + {3417309184U, 19}, + {3332447232U, 22}, + {3703595008U, 20}, + {3668312064U, 16}, + {3561545728U, 19}, + {3516217344U, 22}, + {3516217344U, 21}, + {3427334144U, 21}, + {3417767936U, 16}, + {3239944192U, 20}, + {3695831040U, 23}, + {3668377600U, 16}, + {3490553856U, 19}, + {3417702400U, 16}, + {3275653120U, 19}, + {3668180992U, 16}, + {3664301056U, 22}, + {3561676800U, 19}, + {3520297984U, 23}, + {3512464384U, 22}, + {3502402560U, 22}, + {3492577792U, 23}, + {3453181952U, 19}, + {3435294720U, 21}, + {3417636864U, 18}, + {3275587584U, 20}, + {3240075264U, 19}, + {3668246528U, 16}, + {3650498560U, 20}, + {3417571328U, 16}, + {3358431744U, 23}, + {3275522048U, 19}, + {3257765888U, 22}, + {3255808512U, 23}, + {3669688320U, 18}, + {3669688320U, 16}, + {3651801600U, 23}, + {3638387712U, 22}, + {3562397696U, 19}, + {3506483200U, 20}, + {3504172032U, 23}, + {3276072448U, 23}, + {3273818112U, 19}, + {3669622784U, 20}, + {3582540800U, 23}, + {3526524928U, 18}, + {3365416960U, 22}, + {3365416960U, 20}, + {3273883648U, 17}, + {3669557248U, 19}, + {3562528768U, 21}, + {3526459392U, 19}, + {3423845376U, 22}, + {3416784896U, 22}, + {3416784896U, 19}, + {3399168512U, 23}, + {3280611840U, 23}, + {3273687040U, 17}, + {3669491712U, 18}, + {3669491712U, 16}, + {3625101312U, 22}, + {3562463232U, 19}, + {3535276032U, 21}, + {3526393856U, 20}, + {3515561984U, 22}, + {3407972352U, 22}, + {3361143808U, 22}, + {3273752576U, 19}, + {3634176000U, 21}, + {3526852608U, 17}, + {3503909888U, 23}, + {3452461056U, 19}, + {3448513536U, 22}, + {3394371072U, 23}, + {3274080256U, 19}, + {3262370816U, 22}, + {3669884928U, 15}, + {3562070016U, 19}, + {3526787072U, 21}, + {3526787072U, 17}, + {3488301056U, 20}, + {3417243648U, 22}, + {3359021568U, 23}, + {3274145792U, 18}, + {3238371328U, 21}, + {3233683968U, 23}, + {3588774400U, 23}, + {3505999360U, 23}, + {3488104448U, 19}, + {3479226368U, 23}, + {3452592128U, 19}, + {3417047040U, 19}, + {3401388032U, 21}, + {3273949184U, 17}, + {3669753856U, 20}, + {3669753856U, 18}, + {3669753856U, 17}, + {3562201088U, 19}, + {3526656000U, 18}, + {3463501824U, 23}, + {3417112576U, 19}, + {3345072128U, 22}, + {3704971264U, 19}, + {3669164032U, 16}, + {3633389568U, 20}, + {3562921984U, 19}, + {3527114752U, 17}, + {3487973376U, 19}, + {3473452544U, 23}, + {3416391680U, 20}, + {3274342400U, 22}, + {3274342400U, 19}, + {3238567936U, 22}, + {3669098496U, 16}, + {3562856448U, 19}, + {3527049216U, 18}, + {3499108352U, 22}, + {3491274752U, 20}, + {3488038912U, 19}, + {3357063168U, 21}, + {3345989632U, 18}, + {3274407936U, 19}, + {3245327872U, 23}, + {3669032960U, 16}, + {3563053056U, 19}, + {3526983680U, 18}, + {3507138560U, 20}, + {3493429760U, 23}, + {3487842304U, 18}, + {3436670976U, 20}, + {3416260608U, 23}, + {3400601600U, 21}, + {3390814720U, 23}, + {3345793024U, 20}, + {3668967424U, 16}, + {3653727232U, 22}, + {3562987520U, 19}, + {3550550016U, 22}, + {3526918144U, 20}, + {3507204096U, 20}, + {3491405824U, 19}, + {3487907840U, 18}, + {3467645952U, 22}, + {3412970496U, 23}, + {3405009920U, 23}, + {3222974464U, 20}, + {3669426176U, 16}, + {3562659840U, 19}, + {3527376896U, 19}, + {3499436032U, 21}, + {3491602432U, 23}, + {3465885184U, 23}, + {3447989248U, 22}, + {3416653824U, 17}, + {3341714432U, 23}, + {3274604544U, 19}, + {3669360640U, 16}, + {3562594304U, 19}, + {3527311360U, 19}, + {3450275328U, 23}, + {3436212224U, 23}, + {3416719360U, 19}, + {3274670080U, 18}, + {3258880000U, 22}, + {3669295104U, 16}, + {3562790912U, 19}, + {3416522752U, 18}, + {3416522752U, 16}, + {3393034240U, 23}, + {3227251712U, 23}, + {3669229568U, 16}, + {3633717248U, 20}, + {3625887744U, 22}, + {3562725376U, 19}, + {3507466240U, 22}, + {3491667968U, 23}, + {3416588288U, 16}, + {3404747776U, 23}, + {3345596416U, 20}, + {2666528768U, 14}, + {3666345984U, 16}, + {3635027968U, 23}, + {3563511808U, 19}, + {3561275904U, 23}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523248128U, 17}, + {3500812288U, 21}, + {3406923776U, 21}, + {3326398464U, 23}, + {3272704000U, 19}, + {3261527552U, 23}, + {3250268160U, 22}, + {3666411520U, 16}, + {3563577344U, 19}, + {3491995648U, 22}, + {3438243840U, 21}, + {3427129856U, 23}, + {3415736320U, 18}, + {3397980160U, 22}, + {3397980160U, 21}, + {3326464000U, 22}, + {3272638464U, 19}, + {3254882304U, 20}, + {3666477056U, 16}, + {3634896896U, 19}, + {3563380736U, 19}, + {3509694464U, 21}, + {3491799040U, 21}, + {3415932928U, 16}, + {3398045696U, 22}, + {3398045696U, 20}, + {3326529536U, 20}, + {3272835072U, 19}, + {3666542592U, 16}, + {3634962432U, 19}, + {3563446272U, 19}, + {3523444736U, 18}, + {3469692928U, 21}, + {3420341248U, 22}, + {3415867392U, 19}, + {3415867392U, 16}, + {3366531072U, 20}, + {3272769536U, 17}, + {3666608128U, 16}, + {3635290112U, 21}, + {3626412032U, 21}, + {3550287872U, 21}, + {3523510272U, 20}, + {3523510272U, 19}, + {3416064000U, 18}, + {3344023552U, 19}, + {3666673664U, 16}, + {3586014208U, 22}, + {3563315200U, 19}, + {3557131776U, 23}, + {3523575808U, 20}, + {3415998464U, 17}, + {3413306880U, 23}, + {3333373440U, 23}, + {3695364608U, 23}, + {3666739200U, 16}, + {3563118592U, 19}, + {3523641344U, 18}, + {3478374400U, 21}, + {3469365248U, 21}, + {3416195072U, 18}, + {3416195072U, 16}, + {3241517056U, 21}, + {3684569088U, 20}, + {3666804736U, 16}, + {3639174144U, 22}, + {3630296064U, 23}, + {3589830656U, 23}, + {3550353408U, 22}, + {3523706880U, 19}, + {3416129536U, 21}, + {3407251456U, 21}, + {3273031680U, 23}, + {3250333696U, 21}, + {3665821696U, 16}, + {3634503680U, 23}, + {3628912128U, 23}, + {3541667840U, 20}, + {3456670720U, 22}, + {3415277568U, 19}, + {3326922752U, 21}, + {3665887232U, 16}, + {3564101632U, 19}, + {3541602304U, 20}, + {3415212032U, 20}, + {3411856384U, 23}, + {3358308352U, 22}, + {3326988288U, 21}, + {3273162752U, 19}, + {3254152192U, 23}, + {2413035520U, 15}, + {3665952768U, 16}, + {3463248384U, 23}, + {3455410176U, 21}, + {3415408640U, 18}, + {3397521408U, 20}, + {3289028096U, 23}, + {3683782656U, 20}, + {3666018304U, 16}, + {3629108736U, 23}, + {3520486912U, 23}, + {3517986816U, 22}, + {3486924800U, 18}, + {3484427776U, 23}, + {3455344640U, 20}, + {3415343104U, 22}, + {3415343104U, 17}, + {3273293824U, 19}, + {3255537664U, 21}, + {3683979264U, 21}, + {3666083840U, 16}, + {3524034560U, 19}, + {3486597120U, 19}, + {3455279104U, 22}, + {3415539712U, 19}, + {3415539712U, 18}, + {3344547840U, 23}, + {3273490432U, 20}, + {3232118784U, 21}, + {3683913728U, 20}, + {3666149376U, 16}, + {3524100096U, 17}, + {3419423744U, 22}, + {3273424896U, 19}, + {3224350720U, 22}, + {3666214912U, 16}, + {3415670784U, 19}, + {3415670784U, 16}, + {3224154112U, 23}, + {3684044800U, 22}, + {3666280448U, 16}, + {3563708416U, 19}, + {3524231168U, 19}, + {3415605248U, 20}, + {3360415232U, 23}, + {3358439424U, 21}, + {3524362240U, 20}, + {3524362240U, 19}, + {3499690496U, 23}, + {3493044224U, 20}, + {3477391360U, 21}, + {3414687744U, 23}, + {3414687744U, 16}, + {3276063744U, 23}, + {3271589888U, 17}, + {3466073088U, 23}, + {3414753280U, 16}, + {3398963200U, 22}, + {3276129280U, 22}, + {3636011008U, 19}, + {3564494848U, 19}, + {3524493312U, 19}, + {3524493312U, 18}, + {3504295424U, 23}, + {3414818816U, 16}, + {3399159808U, 22}, + {3338500608U, 23}, + {3271720960U, 19}, + {3247049216U, 23}, + {3244614656U, 22}, + {3635945472U, 20}, + {3564429312U, 19}, + {3501729792U, 22}, + {3486466048U, 19}, + {3470675968U, 20}, + {3439095808U, 20}, + {3414884352U, 17}, + {3399094272U, 20}, + {3238232576U, 23}, + {3636404224U, 19}, + {3564363776U, 19}, + {3491070464U, 23}, + {3486007296U, 19}, + {3414949888U, 19}, + {3345146368U, 23}, + {3271852032U, 20}, + {3224875008U, 21}, + {3524558848U, 17}, + {3415015424U, 19}, + {3399225344U, 20}, + {3359029248U, 23}, + {3327184896U, 23}, + {3271917568U, 19}, + {3251195392U, 23}, + {3564232704U, 19}, + {3524755456U, 19}, + {3486138368U, 19}, + {3399421952U, 22}, + {3399421952U, 21}, + {3367841792U, 21}, + {3351922688U, 21}, + {3629305344U, 23}, + {3627329536U, 21}, + {3564167168U, 19}, + {3524689920U, 18}, + {3486203904U, 22}, + {3486203904U, 19}, + {3477325824U, 21}, + {3454623744U, 21}, + {3415146496U, 19}, + {3399356416U, 21}, + {3272048640U, 19}, + {3632262144U, 23}, + {3524886528U, 21}, + {3524886528U, 17}, + {3414163456U, 19}, + {3328036864U, 21}, + {3284421632U, 23}, + {3272114176U, 19}, + {3245270016U, 22}, + {3240796160U, 19}, + {3666870272U, 12}, + {3632196608U, 22}, + {3565084672U, 19}, + {3505810432U, 22}, + {3485810688U, 18}, + {3477981184U, 23}, + {3454492672U, 22}, + {3327971328U, 22}, + {3635486720U, 19}, + {3576214528U, 22}, + {3485876224U, 18}, + {3454296064U, 20}, + {3454296064U, 19}, + {3438637056U, 23}, + {3418768384U, 23}, + {3272245248U, 18}, + {3245138944U, 23}, + {3651219456U, 23}, + {3564953600U, 19}, + {3240730624U, 23}, + {3229414400U, 23}, + {3635879936U, 20}, + {3635879936U, 19}, + {3493830656U, 23}, + {3493830656U, 20}, + {3465876480U, 23}, + {3447981568U, 23}, + {3414425600U, 19}, + {3343433728U, 23}, + {3272376320U, 19}, + {3264550912U, 23}, + {3564822528U, 19}, + {3493765120U, 22}, + {3493765120U, 19}, + {3414491136U, 17}, + {3398701056U, 21}, + {3390871552U, 21}, + {3359553536U, 22}, + {3272441856U, 19}, + {3272441856U, 17}, + {3564756992U, 20}, + {3493699584U, 22}, + {3414556672U, 20}, + {3414556672U, 17}, + {3272507392U, 19}, + {3235077632U, 23}, + {3564691456U, 20}, + {3564691456U, 19}, + {3493634048U, 23}, + {3256782848U, 20}, + {3637256192U, 19}, + {3628378112U, 21}, + {3556827136U, 19}, + {3529932800U, 17}, + {3422486528U, 19}, + {3279388672U, 19}, + {3261501440U, 22}, + {3234609152U, 23}, + {3637321728U, 20}, + {3556892672U, 19}, + {3529998336U, 17}, + {3511988224U, 22}, + {3449315328U, 20}, + {3422420992U, 18}, + {3243548672U, 20}, + {3672899584U, 14}, + {3556958208U, 22}, + {3529801728U, 17}, + {3521067008U, 22}, + {3503171584U, 22}, + {3422355456U, 19}, + {3288139776U, 22}, + {3288139776U, 21}, + {3243745280U, 20}, + {3557023744U, 19}, + {3529867264U, 18}, + {3512119296U, 20}, + {3467202560U, 22}, + {3422289920U, 20}, + {3672768512U, 15}, + {3557089280U, 19}, + {3529670656U, 18}, + {3520673792U, 21}, + {3422224384U, 17}, + {3288008704U, 21}, + {3529736192U, 18}, + {3529736192U, 17}, + {3498929152U, 22}, + {3485351936U, 19}, + {3458717696U, 22}, + {3431821312U, 22}, + {3422158848U, 19}, + {3411061248U, 23}, + {3279060992U, 19}, + {3261304832U, 21}, + {3695356928U, 22}, + {3672637440U, 15}, + {3529539584U, 17}, + {3485286400U, 19}, + {3422093312U, 19}, + {3422093312U, 17}, + {3413215232U, 22}, + {3252365312U, 21}, + {3589807616U, 23}, + {3583932416U, 21}, + {3557285888U, 19}, + {3529605120U, 19}, + {3485220864U, 19}, + {3480259584U, 22}, + {3422027776U, 17}, + {3413149696U, 21}, + {3278929920U, 19}, + {3276972544U, 23}, + {3672506368U, 17}, + {3583080448U, 21}, + {3557351424U, 19}, + {3530457088U, 18}, + {3530457088U, 17}, + {3484631040U, 18}, + {3421962240U, 19}, + {3394025984U, 23}, + {3368300544U, 20}, + {3360471040U, 21}, + {3672571904U, 20}, + {3628967936U, 22}, + {3583014912U, 22}, + {3564078592U, 23}, + {3557416960U, 19}, + {3530522624U, 19}, + {3523864064U, 23}, + {3484565504U, 19}, + {3471250432U, 22}, + {3466809344U, 22}, + {3421896704U, 19}, + {3421896704U, 17}, + {3672375296U, 20}, + {3629033472U, 22}, + {3512709120U, 20}, + {3484499968U, 18}, + {3421831168U, 18}, + {3397547520U, 23}, + {3283176448U, 22}, + {3672440832U, 16}, + {3636928512U, 22}, + {3629099008U, 23}, + {3561989120U, 23}, + {3561989120U, 22}, + {3557548032U, 19}, + {3530391552U, 22}, + {3520477184U, 23}, + {3490440192U, 22}, + {3421765632U, 19}, + {3413936128U, 22}, + {3409497088U, 22}, + {3332462592U, 23}, + {3289116672U, 22}, + {2410676224U, 14}, + {3672244224U, 16}, + {3664414720U, 23}, + {3624725504U, 22}, + {3557613568U, 19}, + {3530194944U, 18}, + {3520149504U, 22}, + {3484893184U, 19}, + {3449118720U, 20}, + {3449118720U, 19}, + {3421700096U, 19}, + {3421700096U, 18}, + {3409955840U, 23}, + {3263462912U, 23}, + {3672309760U, 16}, + {3636535296U, 20}, + {3636535296U, 19}, + {3557679104U, 19}, + {3530260480U, 20}, + {3512250368U, 20}, + {3484827648U, 19}, + {3467071488U, 20}, + {3455190528U, 23}, + {3279585280U, 18}, + {3228275200U, 23}, + {3672113152U, 16}, + {3636600832U, 20}, + {3557744640U, 19}, + {3530063872U, 17}, + {3484762112U, 19}, + {3484762112U, 18}, + {3431362560U, 20}, + {3421569024U, 19}, + {3403681792U, 20}, + {3354463232U, 23}, + {3261632512U, 22}, + {3257717760U, 23}, + {3672178688U, 17}, + {3557810176U, 19}, + {3484696576U, 19}, + {3421503488U, 18}, + {3269531648U, 21}, + {3230104576U, 22}, + {3636151808U, 23}, + {3560161792U, 23}, + {3557941248U, 19}, + {3531046912U, 17}, + {3484041216U, 18}, + {3421372416U, 17}, + {3405713408U, 21}, + {3242500096U, 19}, + {3674079232U, 19}, + {3674079232U, 16}, + {3638304768U, 20}, + {3557875712U, 19}, + {3530981376U, 18}, + {3530981376U, 17}, + {3484106752U, 18}, + {3466097152U, 23}, + {3448332288U, 20}, + {3421437952U, 17}, + {3226775552U, 20}, + {3674013696U, 19}, + {3674013696U, 16}, + {3638501376U, 23}, + {3638501376U, 19}, + {3558072320U, 21}, + {3530915840U, 18}, + {3459373056U, 21}, + {3423860736U, 22}, + {3421241344U, 19}, + {3421241344U, 17}, + {3399185920U, 23}, + {3340812288U, 19}, + {3673948160U, 19}, + {3673948160U, 16}, + {3566888960U, 22}, + {3558006784U, 19}, + {3530850304U, 17}, + {3448463360U, 23}, + {3432673280U, 21}, + {3421306880U, 19}, + {3361126400U, 22}, + {3338920448U, 23}, + {3558203392U, 19}, + {3546451968U, 20}, + {3530784768U, 19}, + {3484303360U, 22}, + {3421110272U, 16}, + {3278012416U, 19}, + {3265101312U, 23}, + {3558137856U, 19}, + {3546517504U, 20}, + {3530719232U, 18}, + {3530719232U, 17}, + {3491030016U, 23}, + {3488285696U, 22}, + {3421175808U, 17}, + {3405385728U, 20}, + {3274163200U, 23}, + {3228733952U, 23}, + {3558334464U, 19}, + {3551288320U, 22}, + {3504023552U, 23}, + {3448659968U, 23}, + {3448659968U, 22}, + {3420979200U, 16}, + {3226710016U, 20}, + {3673686016U, 16}, + {3558268928U, 22}, + {3530588160U, 19}, + {3421044736U, 17}, + {3408251904U, 23}, + {3369742336U, 20}, + {3341139968U, 18}, + {3277946880U, 18}, + {3673620480U, 21}, + {3673620480U, 19}, + {3558465536U, 19}, + {3531571200U, 18}, + {3420848128U, 22}, + {3420848128U, 17}, + {3361585152U, 21}, + {3286632448U, 22}, + {3278798848U, 20}, + {3263139840U, 21}, + {3673554944U, 19}, + {3625511936U, 22}, + {3558400000U, 19}, + {3547303936U, 20}, + {3531505664U, 17}, + {3475752960U, 23}, + {3420913664U, 16}, + {3341533184U, 23}, + {3673489408U, 16}, + {3563037696U, 22}, + {3558596608U, 19}, + {3531440128U, 22}, + {3531440128U, 17}, + {3511595008U, 20}, + {3493447168U, 23}, + {3432214528U, 20}, + {3420717056U, 17}, + {3245113856U, 23}, + {3237288448U, 23}, + {3558531072U, 19}, + {3483451392U, 19}, + {3467661312U, 21}, + {3420782592U, 17}, + {3412953088U, 21}, + {3392723968U, 22}, + {3245179392U, 23}, + {3230825472U, 23}, + {3229389312U, 23}, + {3222991872U, 23}, + {3673358336U, 19}, + {3673358336U, 16}, + {3629754368U, 22}, + {3558727680U, 19}, + {3483779072U, 19}, + {3465900544U, 23}, + {3420585984U, 18}, + {3404926976U, 20}, + {3326070784U, 22}, + {3290296320U, 20}, + {3234936832U, 22}, + {3673292800U, 17}, + {3558662144U, 19}, + {3511267328U, 20}, + {3483844608U, 18}, + {3420651520U, 16}, + {3406687744U, 23}, + {3558858752U, 19}, + {3531177984U, 17}, + {3479735296U, 22}, + {3420454912U, 16}, + {3673161728U, 19}, + {3673161728U, 17}, + {3673161728U, 16}, + {3491685376U, 23}, + {3420520448U, 17}, + {3412690944U, 22}, + {3325874176U, 21}, + {3227168768U, 21}, + {3670802432U, 15}, + {3632809472U, 23}, + {3559055360U, 19}, + {3527704576U, 18}, + {3476285952U, 23}, + {3420258304U, 16}, + {3393492992U, 21}, + {3277160448U, 18}, + {3259273216U, 21}, + {3254724608U, 22}, + {3236837376U, 22}, + {3227955200U, 23}, + {3639549952U, 23}, + {3559120896U, 19}, + {3482861568U, 18}, + {3420192768U, 23}, + {3420192768U, 16}, + {3420192768U, 15}, + {3632940544U, 23}, + {3558924288U, 19}, + {3433590784U, 22}, + {3626101760U, 22}, + {3558989824U, 19}, + {3527901184U, 17}, + {3482992640U, 18}, + {3420323840U, 20}, + {3236771840U, 21}, + {3670540288U, 14}, + {3639222272U, 19}, + {3628108288U, 23}, + {3559317504U, 19}, + {3527442432U, 18}, + {3483189248U, 18}, + {3453552128U, 23}, + {3407203328U, 23}, + {3352890368U, 23}, + {3639287808U, 20}, + {3639287808U, 19}, + {3559383040U, 23}, + {3559383040U, 19}, + {3419930624U, 17}, + {3351144960U, 23}, + {3276832768U, 19}, + {3559186432U, 19}, + {3527573504U, 18}, + {3483320320U, 18}, + {3420127232U, 19}, + {3368686080U, 23}, + {3252357632U, 23}, + {3639156736U, 22}, + {3630278656U, 23}, + {3559251968U, 19}, + {3550370816U, 22}, + {3527639040U, 20}, + {3483254784U, 18}, + {3462512128U, 23}, + {3420061696U, 19}, + {3276963840U, 19}, + {3638960128U, 20}, + {3634521088U, 22}, + {3559579648U, 19}, + {3435402752U, 23}, + {3419734016U, 17}, + {3401846784U, 20}, + {3639025664U, 19}, + {3628960256U, 23}, + {3546058752U, 20}, + {3528294400U, 19}, + {3419668480U, 21}, + {3358325760U, 22}, + {3670409216U, 21}, + {3638829056U, 19}, + {3559448576U, 19}, + {3528359936U, 20}, + {3528359936U, 19}, + {3419865088U, 19}, + {3397538816U, 23}, + {3277815808U, 21}, + {3267762176U, 22}, + {3228348416U, 21}, + {3638894592U, 20}, + {3559514112U, 19}, + {3455329280U, 22}, + {3419799552U, 21}, + {3411970048U, 21}, + {3277750272U, 18}, + {3246170112U, 21}, + {3241731072U, 22}, + {3670016000U, 13}, + {3638697984U, 19}, + {3559841792U, 21}, + {3527966720U, 19}, + {3456948224U, 21}, + {3419471872U, 19}, + {3419471872U, 18}, + {3370266624U, 21}, + {3344532480U, 23}, + {3627019264U, 22}, + {3559907328U, 19}, + {3528032256U, 19}, + {3419406336U, 20}, + {3411576832U, 23}, + {3285190656U, 21}, + {3224368128U, 22}, + {3559710720U, 19}, + {3528097792U, 19}, + {3455132672U, 22}, + {3425499136U, 21}, + {3419602944U, 19}, + {3415688192U, 23}, + {3393886208U, 21}, + {3360332288U, 23}, + {3277553664U, 17}, + {3630802944U, 21}, + {3628829184U, 23}, + {3514347520U, 23}, + {3492668416U, 23}, + {3455067136U, 22}, + {3419537408U, 20}, + {3346572800U, 23}, + {3342656000U, 23}, + {3277488128U, 18}, + {3671916544U, 16}, + {3584718848U, 22}, + {3560169472U, 19}, + {3528818688U, 18}, + {3513167872U, 20}, + {3481812992U, 18}, + {3419144192U, 16}, + {3358850048U, 22}, + {3338715136U, 20}, + {3276046336U, 18}, + {3671851008U, 19}, + {3671851008U, 16}, + {3477441536U, 23}, + {3419209728U, 18}, + {3398980608U, 22}, + {3331872768U, 21}, + {3276111872U, 22}, + {3244793856U, 23}, + {3672047616U, 20}, + {3513036800U, 23}, + {3513036800U, 21}, + {3419275264U, 19}, + {3394738176U, 22}, + {3276177408U, 19}, + {2408185856U, 15}, + {3671982080U, 16}, + {3638428160U, 23}, + {3575771136U, 20}, + {3559972864U, 19}, + {3528884224U, 18}, + {3524445184U, 22}, + {3521984512U, 23}, + {3499773440U, 23}, + {3454870528U, 22}, + {3419340800U, 20}, + {3407998464U, 23}, + {3403550720U, 20}, + {3343352832U, 23}, + {3671654400U, 16}, + {3640336384U, 20}, + {3625307648U, 23}, + {3560431616U, 19}, + {3544223744U, 20}, + {3450757120U, 20}, + {3418882048U, 18}, + {3418882048U, 16}, + {3228807168U, 22}, + {3671588864U, 20}, + {3640270848U, 20}, + {3627478016U, 23}, + {3560366080U, 19}, + {3528491008U, 19}, + {3477179392U, 22}, + {3450822656U, 19}, + {3418947584U, 19}, + {3350161920U, 23}, + {3274171904U, 23}, + {3244531712U, 21}, + {3233709056U, 22}, + {3671785472U, 19}, + {3640205312U, 21}, + {3528687616U, 18}, + {3512774656U, 20}, + {3500101120U, 23}, + {3450626048U, 21}, + {3419013120U, 17}, + {3392536064U, 23}, + {3357007360U, 23}, + {3671719936U, 16}, + {3640139776U, 21}, + {3560235008U, 19}, + {3528622080U, 18}, + {3419078656U, 16}, + {3633399296U, 23}, + {3560693760U, 19}, + {3545010176U, 20}, + {3529342976U, 23}, + {3457800192U, 23}, + {3418619904U, 22}, + {3414180864U, 22}, + {3339239424U, 21}, + {3335855104U, 22}, + {3276570624U, 17}, + {3245252608U, 23}, + {3240813568U, 22}, + {3238577664U, 23}, + {3671326720U, 20}, + {3635569664U, 23}, + {3560628224U, 20}, + {3560628224U, 19}, + {3529277440U, 17}, + {3430857728U, 22}, + {3418685440U, 18}, + {3418685440U, 16}, + {3361511936U, 23}, + {3560562688U, 19}, + {3529474048U, 17}, + {3521394688U, 21}, + {3499314688U, 23}, + {3452306944U, 23}, + {3449839616U, 21}, + {3418750976U, 20}, + {3276701696U, 19}, + {3245121536U, 23}, + {3671457792U, 22}, + {3560497152U, 20}, + {3529408512U, 19}, + {3449905152U, 23}, + {3449905152U, 20}, + {3418816512U, 17}, + {3418816512U, 16}, + {3359177728U, 22}, + {3245187072U, 22}, + {3635897344U, 23}, + {3560955904U, 19}, + {3529080832U, 19}, + {3481550848U, 22}, + {3481550848U, 18}, + {3465891840U, 23}, + {3428425216U, 23}, + {3418357760U, 19}, + {3393191424U, 23}, + {3343418368U, 23}, + {3276308480U, 19}, + {3258971648U, 23}, + {3671064576U, 16}, + {3560890368U, 19}, + {3536848896U, 21}, + {3529015296U, 18}, + {3513495552U, 21}, + {3505530880U, 21}, + {3493782528U, 22}, + {3465826304U, 22}, + {3438425088U, 23}, + {3426678784U, 23}, + {3418423296U, 17}, + {3402633216U, 22}, + {3241141248U, 22}, + {3639681024U, 20}, + {3505465344U, 23}, + {3493716992U, 22}, + {3418488832U, 19}, + {3418488832U, 18}, + {3323973632U, 23}, + {3276439552U, 19}, + {3229200384U, 23}, + {3639615488U, 19}, + {3584391168U, 22}, + {3529146368U, 17}, + {3513364480U, 21}, + {3493651456U, 22}, + {3481747456U, 18}, + {3418554368U, 19}, + {3418554368U, 18}, + {3392994816U, 23}, + {3695468544U, 22}, + {3641782272U, 20}, + {3570196480U, 19}, + {3534389248U, 17}, + {3498614784U, 20}, + {3283845120U, 17}, + {3259268608U, 23}, + {3664200704U, 22}, + {3641716736U, 21}, + {3534454784U, 20}, + {3509721600U, 23}, + {3498680320U, 23}, + {3391295488U, 20}, + {3359994880U, 22}, + {3254699520U, 23}, + {3659530240U, 17}, + {3641913344U, 22}, + {3534258176U, 18}, + {3521115136U, 23}, + {3509656064U, 23}, + {3234788352U, 22}, + {3230314496U, 23}, + {3641847808U, 20}, + {3534323712U, 17}, + {3467222016U, 23}, + {3408920576U, 14}, + {3337474048U, 20}, + {3283648512U, 19}, + {3265892352U, 21}, + {3659923456U, 15}, + {3642044416U, 23}, + {3534651392U, 17}, + {3480436736U, 19}, + {3462549504U, 23}, + {3431775232U, 23}, + {3391492096U, 22}, + {3355717632U, 22}, + {3641978880U, 20}, + {3534716928U, 19}, + {3489998848U, 22}, + {3471562752U, 21}, + {3453544448U, 23}, + {3418261504U, 22}, + {3409313792U, 16}, + {3355099136U, 22}, + {3328399360U, 23}, + {3270235136U, 22}, + {3261291520U, 22}, + {3659792384U, 17}, + {3642175488U, 20}, + {3563080192U, 23}, + {3534520320U, 18}, + {3480305664U, 20}, + {3391361024U, 21}, + {3227540992U, 23}, + {3659857920U, 19}, + {3659857920U, 18}, + {3642109952U, 20}, + {3624345600U, 21}, + {3534585856U, 22}, + {3409182720U, 15}, + {3335254528U, 23}, + {3660185600U, 17}, + {3642306560U, 20}, + {3632310272U, 22}, + {3628884992U, 22}, + {3624411136U, 21}, + {3587567616U, 22}, + {3515985920U, 20}, + {3435460608U, 22}, + {3409641472U, 16}, + {3350430720U, 22}, + {3660251136U, 16}, + {3642241024U, 20}, + {3624476672U, 20}, + {3481157632U, 19}, + {3409575936U, 19}, + {3394074112U, 23}, + {3354836992U, 21}, + {3283255296U, 19}, + {3660054528U, 20}, + {3642437632U, 20}, + {3461247488U, 23}, + {3453478912U, 23}, + {3409510400U, 23}, + {3324517376U, 23}, + {3283189760U, 18}, + {3246214656U, 23}, + {3660120064U, 16}, + {3642372096U, 20}, + {3632506880U, 21}, + {3561973760U, 23}, + {3516051456U, 22}, + {3356176384U, 20}, + {3350234112U, 22}, + {3336949760U, 23}, + {3332477952U, 22}, + {3283124224U, 22}, + {3283124224U, 19}, + {3269841920U, 23}, + {3660447744U, 16}, + {3642568704U, 20}, + {3569410048U, 19}, + {3534127104U, 18}, + {3530181632U, 22}, + {3498352640U, 19}, + {3470972928U, 21}, + {3409903616U, 16}, + {3356241920U, 21}, + {3354640384U, 20}, + {3346745344U, 21}, + {3660513280U, 16}, + {3642503168U, 20}, + {3624738816U, 19}, + {3534192640U, 18}, + {3516182528U, 22}, + {3409838080U, 17}, + {3356307456U, 20}, + {3283517440U, 19}, + {3247742976U, 19}, + {3660316672U, 16}, + {3484781568U, 22}, + {3480829952U, 21}, + {3460985344U, 23}, + {3427430400U, 23}, + {3409772544U, 16}, + {3249897984U, 23}, + {3660382208U, 20}, + {3642634240U, 20}, + {3632769024U, 22}, + {3466959872U, 22}, + {3409707008U, 16}, + {3360388096U, 23}, + {3247874048U, 22}, + {3633948672U, 23}, + {3625000960U, 19}, + {3535503360U, 18}, + {3531033600U, 22}, + {3432627200U, 22}, + {3356569600U, 20}, + {3282731008U, 19}, + {3660709888U, 15}, + {3582571520U, 23}, + {3535437824U, 18}, + {3535437824U, 17}, + {3530968064U, 23}, + {3408068608U, 16}, + {3392278528U, 20}, + {3356504064U, 20}, + {3535372288U, 19}, + {3443941376U, 21}, + {3407872000U, 23}, + {3392212992U, 20}, + {3257997312U, 21}, + {3660578816U, 15}, + {3625066496U, 21}, + {3625066496U, 20}, + {3506649088U, 23}, + {3463729152U, 22}, + {3459257344U, 22}, + {3421359104U, 22}, + {3356635136U, 20}, + {3338457088U, 23}, + {3238209536U, 23}, + {3222419456U, 21}, + {3535765504U, 19}, + {3479322624U, 18}, + {3439057408U, 23}, + {3350103040U, 22}, + {3286942720U, 22}, + {3282993152U, 18}, + {3636365824U, 23}, + {3503875072U, 22}, + {3484388352U, 23}, + {3350168576U, 22}, + {3345172480U, 23}, + {3283058688U, 18}, + {3253454336U, 23}, + {3251233792U, 22}, + {3551301632U, 20}, + {3535634432U, 19}, + {3408134144U, 14}, + {3369860096U, 22}, + {3360912384U, 22}, + {3358921216U, 23}, + {3660840960U, 14}, + {3625328640U, 20}, + {3586912256U, 22}, + {3535568896U, 18}, + {3323346432U, 23}, + {3251364864U, 23}, + {3641192448U, 20}, + {3534979072U, 17}, + {3505899008U, 23}, + {3392868352U, 20}, + {3282206720U, 19}, + {3238537216U, 23}, + {3661234176U, 15}, + {3558353920U, 22}, + {3534913536U, 17}, + {3480174592U, 18}, + {3413066752U, 22}, + {3282272256U, 19}, + {3245297152U, 23}, + {3641323520U, 20}, + {3534848000U, 17}, + {3531426816U, 22}, + {3507107840U, 21}, + {3493399040U, 23}, + {3408396288U, 13}, + {3400636416U, 22}, + {3392737280U, 21}, + {3392737280U, 20}, + {3282075648U, 19}, + {3230904320U, 22}, + {3661103104U, 15}, + {3641389056U, 20}, + {3550580736U, 20}, + {3534782464U, 19}, + {3412935680U, 22}, + {3397145600U, 22}, + {3357159424U, 20}, + {3240692224U, 23}, + {3661561856U, 16}, + {3641454592U, 20}, + {3345631232U, 22}, + {3343411712U, 23}, + {3282468864U, 19}, + {3274573824U, 21}, + {3246694400U, 19}, + {2406088704U, 15}, + {3661496320U, 17}, + {3641520128U, 23}, + {3633620992U, 21}, + {3487811584U, 22}, + {3390845440U, 23}, + {3337801728U, 22}, + {3282534400U, 19}, + {3266744320U, 21}, + {3258849280U, 22}, + {3250709504U, 23}, + {3661430784U, 16}, + {3641585664U, 20}, + {3637767168U, 22}, + {3625918464U, 20}, + {3535110144U, 21}, + {3535110144U, 18}, + {3479715840U, 19}, + {3323936256U, 23}, + {3661365248U, 16}, + {3641651200U, 20}, + {3637701632U, 22}, + {3535044608U, 18}, + {3499532288U, 20}, + {3491637248U, 23}, + {3479781376U, 19}, + {3657433088U, 16}, + {3635062784U, 21}, + {3630588928U, 23}, + {3518738432U, 20}, + {3514268672U, 22}, + {3389001728U, 20}, + {3357683712U, 21}, + {3657498624U, 16}, + {3549990912U, 21}, + {3523282944U, 22}, + {3500908544U, 19}, + {3467361792U, 23}, + {3460648960U, 23}, + {3460648960U, 21}, + {3406823424U, 23}, + {3389067264U, 23}, + {3326433280U, 21}, + {3254707200U, 23}, + {3657564160U, 17}, + {3657564160U, 15}, + {3634931712U, 22}, + {3581245440U, 21}, + {3498738176U, 23}, + {3491768320U, 21}, + {3429134336U, 21}, + {3398080512U, 22}, + {3281747968U, 19}, + {2655387648U, 15}, + {3657629696U, 17}, + {3550121984U, 20}, + {3532357632U, 17}, + {3523414016U, 22}, + {3500777472U, 22}, + {3467230720U, 23}, + {3404594688U, 23}, + {3234846208U, 23}, + {3657695232U, 17}, + {3657695232U, 16}, + {3635324928U, 23}, + {3626377216U, 19}, + {3505054720U, 22}, + {3418335744U, 23}, + {3398211584U, 22}, + {3398211584U, 21}, + {3288604160U, 23}, + {3657760768U, 16}, + {3626442752U, 20}, + {3532488704U, 19}, + {3270243840U, 23}, + {3657826304U, 17}, + {3585979392U, 22}, + {3532554240U, 19}, + {3478339584U, 19}, + {3353067520U, 20}, + {3250429952U, 19}, + {3657891840U, 16}, + {3532619776U, 20}, + {3413140992U, 23}, + {3407216640U, 20}, + {3281944576U, 19}, + {3268137984U, 22}, + {3250364416U, 20}, + {3250364416U, 19}, + {3234584064U, 23}, + {3657957376U, 15}, + {3464535040U, 22}, + {3429789696U, 20}, + {3358208000U, 21}, + {3358208000U, 20}, + {3255310336U, 22}, + {3249774592U, 22}, + {3626704896U, 19}, + {3515912704U, 23}, + {3358273536U, 22}, + {3326957568U, 21}, + {3281027072U, 19}, + {3241814016U, 23}, + {3658088448U, 16}, + {3626508288U, 20}, + {3561900544U, 23}, + {3549663232U, 20}, + {3522556928U, 22}, + {3429658624U, 20}, + {3389657088U, 21}, + {3365976064U, 21}, + {3241748480U, 21}, + {3683817472U, 21}, + {3658153984U, 16}, + {3629073920U, 23}, + {3626573824U, 23}, + {3541702656U, 21}, + {3531833344U, 17}, + {3518017536U, 22}, + {3464731648U, 23}, + {3397621760U, 22}, + {3389722624U, 23}, + {3332486656U, 23}, + {3327088640U, 21}, + {3291036672U, 23}, + {3281158144U, 19}, + {3273263104U, 23}, + {3658219520U, 16}, + {3531898880U, 17}, + {3502294528U, 23}, + {3460845568U, 21}, + {3281354752U, 18}, + {3658285056U, 16}, + {3630916608U, 23}, + {3626967040U, 19}, + {3531964416U, 19}, + {3518410752U, 20}, + {3437492224U, 21}, + {3415508992U, 23}, + {3415508992U, 22}, + {3407609856U, 21}, + {3389853696U, 21}, + {3658350592U, 15}, + {3532029952U, 19}, + {3478863872U, 18}, + {3352543232U, 23}, + {3240036864U, 23}, + {3232018432U, 20}, + {3532095488U, 22}, + {3500515328U, 20}, + {3478798336U, 18}, + {3411690496U, 23}, + {3407740928U, 20}, + {3389984768U, 20}, + {3358404608U, 21}, + {3533275136U, 17}, + {3513154560U, 22}, + {3477356544U, 19}, + {3466173440U, 22}, + {3457225728U, 22}, + {3446038528U, 22}, + {3408011776U, 23}, + {3390115840U, 20}, + {3658481664U, 14}, + {3501891584U, 23}, + {3477422080U, 19}, + {3280568320U, 19}, + {3224516608U, 23}, + {3533406208U, 19}, + {3492882432U, 21}, + {3477487616U, 18}, + {3473015808U, 22}, + {3439196160U, 22}, + {3280633856U, 21}, + {3477553152U, 18}, + {3454920704U, 22}, + {3430182912U, 23}, + {3658809344U, 19}, + {3533537280U, 19}, + {3430117376U, 22}, + {3390377984U, 20}, + {3698483200U, 20}, + {3658743808U, 16}, + {3631375360U, 23}, + {3533471744U, 20}, + {3477159936U, 18}, + {3390312448U, 20}, + {3231486464U, 23}, + {3228728320U, 22}, + {3224778752U, 22}, + {3533668352U, 17}, + {3450645504U, 22}, + {3406168064U, 18}, + {3358928896U, 21}, + {3244321792U, 23}, + {3698352128U, 19}, + {3658874880U, 15}, + {3627294720U, 20}, + {3533602816U, 20}, + {3493079040U, 21}, + {3473343488U, 22}, + {3358863360U, 20}, + {3659071488U, 16}, + {3529329664U, 22}, + {3503670784U, 23}, + {3485779968U, 22}, + {3279978496U, 22}, + {3279978496U, 19}, + {3248660480U, 19}, + {3245239296U, 23}, + {3659005952U, 16}, + {3418737664U, 23}, + {3335835648U, 22}, + {3248726016U, 21}, + {3245304832U, 22}, + {3659202560U, 16}, + {3576183808U, 22}, + {3572883456U, 22}, + {3493406720U, 21}, + {3454330880U, 21}, + {3418803200U, 23}, + {3390771200U, 20}, + {3359191040U, 23}, + {3359191040U, 20}, + {3280109568U, 19}, + {3245108224U, 23}, + {3659137024U, 16}, + {3532816384U, 17}, + {3449924608U, 23}, + {3406495744U, 18}, + {3248594944U, 20}, + {3639864320U, 22}, + {3635914752U, 21}, + {3576577024U, 22}, + {3501694976U, 19}, + {3465911296U, 22}, + {3418409984U, 23}, + {3398801408U, 23}, + {3241027584U, 22}, + {3659268096U, 15}, + {3548745728U, 20}, + {3501629440U, 20}, + {3493734400U, 22}, + {3477684224U, 23}, + {3469793280U, 21}, + {3406626816U, 20}, + {3398735872U, 21}, + {3659464704U, 16}, + {3533144064U, 17}, + {3493668864U, 21}, + {3466042368U, 22}, + {3418541056U, 22}, + {3414591488U, 21}, + {3406692352U, 20}, + {3391033344U, 22}, + {3280371712U, 19}, + {3248791552U, 19}, + {3659399168U, 20}, + {3517296640U, 21}, + {3501498368U, 20}, + {3493603328U, 22}, + {3430445056U, 20}, + {3418606592U, 22}, + {3280437248U, 18}, + {3695453184U, 22}, + {3664117760U, 19}, + {3632851968U, 22}, + {3583635456U, 21}, + {3556796416U, 23}, + {3538845696U, 17}, + {3498632192U, 22}, + {3418082304U, 22}, + {3397975552U, 23}, + {3252527104U, 19}, + {3664183296U, 19}, + {3556861952U, 21}, + {3538911232U, 17}, + {3456011776U, 23}, + {3413508096U, 18}, + {3359977472U, 22}, + {3681882112U, 20}, + {3628474368U, 20}, + {3538714624U, 19}, + {3413442560U, 16}, + {3404503040U, 23}, + {3335435776U, 23}, + {3332952064U, 23}, + {3330994688U, 23}, + {3664052224U, 18}, + {3633048576U, 22}, + {3565936640U, 19}, + {3538780160U, 17}, + {3512088576U, 22}, + {3469721088U, 23}, + {3413377024U, 16}, + {3355669504U, 22}, + {3288104960U, 17}, + {3234836480U, 23}, + {3663855616U, 19}, + {3663855616U, 17}, + {3511760896U, 22}, + {3476504576U, 19}, + {3418344448U, 23}, + {3413311488U, 18}, + {3288039424U, 18}, + {3257293824U, 22}, + {3663921152U, 16}, + {3637094400U, 23}, + {3538649088U, 19}, + {3476439040U, 19}, + {3465411072U, 23}, + {3437993472U, 23}, + {3413245952U, 18}, + {3287973888U, 19}, + {3272896000U, 23}, + {3270217728U, 21}, + {3663724544U, 16}, + {3642192896U, 23}, + {3633245184U, 22}, + {3628212224U, 22}, + {3628212224U, 19}, + {3624297472U, 23}, + {3554390528U, 23}, + {3413180416U, 19}, + {3359780864U, 21}, + {3252396032U, 19}, + {2653159424U, 14}, + {3663790080U, 17}, + {3413114880U, 19}, + {3287842816U, 21}, + {3252330496U, 19}, + {2402549760U, 15}, + {3664642048U, 16}, + {3636766720U, 21}, + {3628867584U, 20}, + {3559541248U, 23}, + {3538321408U, 17}, + {3466778624U, 22}, + {3414097920U, 16}, + {3360436224U, 21}, + {3639052800U, 23}, + {3628933120U, 22}, + {3538386944U, 19}, + {3515937792U, 23}, + {3455487488U, 23}, + {3414032384U, 16}, + {3399736320U, 22}, + {3350380544U, 19}, + {3350380544U, 18}, + {3287711744U, 19}, + {3664510976U, 16}, + {3628998656U, 19}, + {3538190336U, 17}, + {3413966848U, 17}, + {3413966848U, 16}, + {3368466432U, 23}, + {3350315008U, 18}, + {3287646208U, 18}, + {3234246656U, 23}, + {3682340864U, 20}, + {3664576512U, 16}, + {3636963328U, 21}, + {3629064192U, 22}, + {3626583552U, 23}, + {3583176704U, 20}, + {3538255872U, 19}, + {3413901312U, 22}, + {3332493312U, 22}, + {3289085952U, 23}, + {3287580672U, 20}, + {3664379904U, 20}, + {3664379904U, 17}, + {3628605440U, 21}, + {3413835776U, 20}, + {3413835776U, 19}, + {3360174080U, 20}, + {3332820992U, 21}, + {3269627904U, 20}, + {3682209792U, 20}, + {3502350336U, 23}, + {3413770240U, 21}, + {3413770240U, 18}, + {3287449600U, 19}, + {3664248832U, 20}, + {3559672320U, 23}, + {3537928192U, 19}, + {3502415872U, 23}, + {3498501120U, 23}, + {3421603840U, 21}, + {3413704704U, 20}, + {3413704704U, 19}, + {3413704704U, 18}, + {3664314368U, 16}, + {3583438848U, 20}, + {3520245760U, 20}, + {3502481408U, 20}, + {3502481408U, 19}, + {3413639168U, 16}, + {3391968256U, 22}, + {3360370688U, 23}, + {3354428416U, 23}, + {3261667328U, 22}, + {3665231872U, 16}, + {3625018368U, 22}, + {3546683392U, 21}, + {3484076032U, 21}, + {3475128320U, 18}, + {3412459520U, 15}, + {3405748224U, 22}, + {3334197248U, 23}, + {3331977728U, 23}, + {3287187456U, 19}, + {3231314944U, 23}, + {3665166336U, 16}, + {3582586880U, 22}, + {3539894272U, 17}, + {3405682688U, 23}, + {3235688448U, 20}, + {3226744832U, 22}, + {3222305792U, 22}, + {3665100800U, 16}, + {3629588480U, 19}, + {3539828736U, 18}, + {3474997248U, 18}, + {3412328448U, 19}, + {3338507264U, 23}, + {3262453760U, 21}, + {3235885056U, 21}, + {2401239040U, 14}, + {3665035264U, 16}, + {3629522944U, 19}, + {3625083904U, 23}, + {3582717952U, 20}, + {3539763200U, 17}, + {3349790720U, 23}, + {3345288192U, 22}, + {3664969728U, 16}, + {3634228224U, 22}, + {3412197376U, 18}, + {3350118400U, 22}, + {3325515776U, 22}, + {2401632256U, 15}, + {3708121088U, 20}, + {3664904192U, 16}, + {3582849024U, 20}, + {3539632128U, 19}, + {3484403712U, 23}, + {3412262912U, 19}, + {3392558080U, 22}, + {3360698368U, 22}, + {3286990848U, 21}, + {3278047232U, 21}, + {3253436928U, 23}, + {3664838656U, 16}, + {3629326336U, 19}, + {3567247360U, 21}, + {3539566592U, 18}, + {3448694784U, 22}, + {3436952576U, 22}, + {3421014016U, 22}, + {3412066304U, 20}, + {3396407296U, 20}, + {3353904128U, 23}, + {3349987328U, 18}, + {3286794240U, 17}, + {3240381952U, 23}, + {3664773120U, 16}, + {3582980096U, 20}, + {3555299328U, 20}, + {3512801792U, 23}, + {3484272640U, 21}, + {3448760320U, 21}, + {3438845440U, 23}, + {3421079552U, 22}, + {3412131840U, 17}, + {3360829440U, 21}, + {3251347456U, 19}, + {3665756160U, 16}, + {3633441792U, 23}, + {3519328256U, 21}, + {3503661056U, 22}, + {3499222016U, 22}, + {3420882944U, 21}, + {3412983808U, 19}, + {3397324800U, 20}, + {3286663168U, 19}, + {3245214208U, 23}, + {3665690624U, 16}, + {3519393792U, 20}, + {3430815232U, 23}, + {3413049344U, 20}, + {3413049344U, 17}, + {3245279744U, 23}, + {3665625088U, 16}, + {3539304448U, 19}, + {3531409408U, 22}, + {3412852736U, 16}, + {3369580544U, 22}, + {3276679680U, 23}, + {3264476672U, 23}, + {3237319168U, 23}, + {3681357824U, 20}, + {3665559552U, 16}, + {3582193664U, 22}, + {3539238912U, 18}, + {3526904832U, 23}, + {3515085824U, 23}, + {3467696128U, 21}, + {3229358592U, 23}, + {3665494016U, 16}, + {3629719552U, 19}, + {3539173376U, 18}, + {3539173376U, 17}, + {3503398912U, 22}, + {3493809664U, 23}, + {3475914752U, 19}, + {3465935360U, 23}, + {3460255744U, 21}, + {3412721664U, 18}, + {3412721664U, 16}, + {3286401024U, 19}, + {3250626560U, 19}, + {3665428480U, 16}, + {3629654016U, 19}, + {3412787200U, 19}, + {3665362944U, 16}, + {3629850624U, 20}, + {3539042304U, 19}, + {3333804032U, 22}, + {3250757632U, 19}, + {3665297408U, 16}, + {3637684224U, 21}, + {3629785088U, 19}, + {3558762496U, 21}, + {3493613056U, 23}, + {3475849216U, 23}, + {3412656128U, 18}, + {3266630656U, 22}, + {3661889536U, 15}, + {3630571520U, 20}, + {3536617472U, 17}, + {3411345408U, 19}, + {3227924480U, 23}, + {2650800128U, 13}, + {3639584768U, 21}, + {3630637056U, 19}, + {3536683008U, 17}, + {3473948672U, 22}, + {3411279872U, 18}, + {3254689792U, 20}, + {2400190464U, 15}, + {3662020608U, 16}, + {3639388160U, 23}, + {3634949120U, 23}, + {3630440448U, 19}, + {3469646848U, 22}, + {3411476480U, 20}, + {3398097920U, 23}, + {3393589248U, 22}, + {3330985984U, 23}, + {3326483456U, 22}, + {3662086144U, 16}, + {3648270336U, 20}, + {3630505984U, 19}, + {3624093184U, 23}, + {3558959104U, 21}, + {3500794880U, 22}, + {3465271296U, 21}, + {3353248768U, 22}, + {3286138880U, 20}, + {3661627392U, 16}, + {3630309376U, 20}, + {3536355328U, 19}, + {3434018816U, 22}, + {3409405440U, 23}, + {3370825728U, 23}, + {3370825728U, 21}, + {3352921088U, 23}, + {3254493184U, 20}, + {3227662336U, 22}, + {3661692928U, 17}, + {3630374912U, 19}, + {3536420864U, 18}, + {3505102848U, 21}, + {3431848448U, 23}, + {3411017728U, 22}, + {3407102976U, 23}, + {3285745664U, 19}, + {2400452608U, 15}, + {3661758464U, 16}, + {3536486400U, 18}, + {3504906240U, 22}, + {3661824000U, 17}, + {3635276800U, 22}, + {3626329088U, 22}, + {3536551936U, 20}, + {3523693568U, 23}, + {3474341888U, 18}, + {3285876736U, 17}, + {3239464448U, 23}, + {3662413824U, 16}, + {3631095808U, 20}, + {3546093568U, 21}, + {3514775552U, 21}, + {3464550400U, 22}, + {3411869696U, 19}, + {3407430656U, 22}, + {2651324416U, 14}, + {3662479360U, 17}, + {3358290944U, 22}, + {3249726464U, 23}, + {3662544896U, 16}, + {3632451072U, 23}, + {3630964736U, 19}, + {3536224256U, 17}, + {3504644096U, 20}, + {3419899904U, 23}, + {3412000768U, 21}, + {3394113536U, 20}, + {3332436480U, 23}, + {3327007744U, 22}, + {3246204928U, 23}, + {3662610432U, 16}, + {3631030272U, 19}, + {3563924480U, 23}, + {3536289792U, 17}, + {3464747008U, 21}, + {3411935232U, 19}, + {3327073280U, 23}, + {3285614592U, 18}, + {3241700352U, 22}, + {2400845824U, 15}, + {3662151680U, 16}, + {3535831040U, 19}, + {3498362368U, 23}, + {3362402304U, 20}, + {3285286912U, 19}, + {3250054144U, 23}, + {3229931008U, 23}, + {3662217216U, 16}, + {3559876608U, 21}, + {3535896576U, 20}, + {3429577728U, 22}, + {3419441152U, 23}, + {3411542016U, 22}, + {3389871104U, 22}, + {3285221376U, 19}, + {3259570176U, 21}, + {3228252160U, 21}, + {3226016256U, 23}, + {3662282752U, 16}, + {3585470464U, 22}, + {3362271232U, 22}, + {3285417984U, 18}, + {2651717632U, 15}, + {3662348288U, 17}, + {3630768128U, 20}, + {3536027648U, 18}, + {3536027648U, 17}, + {3522211840U, 21}, + {3437345792U, 23}, + {3411673088U, 22}, + {3336680960U, 23}, + {3330789376U, 23}, + {3285352448U, 18}, + {3259701248U, 21}, + {2401107968U, 15}, + {3663003648U, 16}, + {3537731584U, 19}, + {3490795008U, 23}, + {3410231296U, 16}, + {3405792256U, 23}, + {3264861184U, 23}, + {3662938112U, 16}, + {3569016832U, 21}, + {3537666048U, 19}, + {3486354432U, 22}, + {3430298624U, 22}, + {3425857536U, 22}, + {3410296832U, 16}, + {3405857792U, 23}, + {3273879040U, 23}, + {3228973056U, 22}, + {2651848704U, 14}, + {3663134720U, 16}, + {3631554560U, 20}, + {3472735744U, 23}, + {3410362368U, 18}, + {3410362368U, 16}, + {3394703360U, 20}, + {3285090304U, 19}, + {3663069184U, 17}, + {3631489024U, 20}, + {3425726464U, 22}, + {3410427904U, 16}, + {3662741504U, 16}, + {3636456448U, 23}, + {3631423488U, 19}, + {3537469440U, 20}, + {3409969152U, 16}, + {3360756224U, 23}, + {3284697088U, 19}, + {3228776448U, 21}, + {2399404032U, 14}, + {3662675968U, 16}, + {3493227520U, 22}, + {3473227776U, 19}, + {3461354496U, 23}, + {3430036480U, 23}, + {3410034688U, 17}, + {3390329856U, 23}, + {3253444608U, 19}, + {3233739776U, 23}, + {3662872576U, 16}, + {3537600512U, 18}, + {3450660864U, 22}, + {3410100224U, 16}, + {3327335424U, 22}, + {3284828160U, 19}, + {3662807040U, 16}, + {3537534976U, 18}, + {3512809472U, 23}, + {3473358848U, 19}, + {3410165760U, 18}, + {3410165760U, 16}, + {3360821760U, 23}, + {3289799168U, 23}, + {3233608704U, 22}, + {3663527936U, 17}, + {3663527936U, 16}, + {3632209920U, 19}, + {3568558080U, 22}, + {3531549184U, 23}, + {3529312256U, 21}, + {3485764608U, 22}, + {3418654720U, 22}, + {3410755584U, 18}, + {3245221888U, 21}, + {3663462400U, 17}, + {3663462400U, 16}, + {3537141760U, 20}, + {3517182976U, 22}, + {3454512128U, 23}, + {3410821120U, 18}, + {3406382080U, 22}, + {3351610368U, 22}, + {3663659008U, 17}, + {3584094208U, 22}, + {3521425408U, 20}, + {3395227648U, 20}, + {3264467968U, 23}, + {3235353088U, 23}, + {2399797248U, 15}, + {3663593472U, 17}, + {3663593472U, 16}, + {3568361472U, 19}, + {3537272832U, 20}, + {3515078144U, 23}, + {3511622144U, 23}, + {3426250752U, 21}, + {3245156352U, 21}, + {3663265792U, 16}, + {3631947776U, 20}, + {3493817344U, 22}, + {3410493440U, 16}, + {2399928320U, 14}, + {3663200256U, 14}, + {3536879616U, 19}, + {3493751808U, 22}, + {3410558976U, 18}, + {3410558976U, 16}, + {3406644224U, 23}, + {3398753280U, 23}, + {3393091072U, 23}, + {3390854144U, 22}, + {3260553216U, 23}, + {3663396864U, 17}, + {3663396864U, 16}, + {3631816704U, 19}, + {3521163264U, 20}, + {3493686272U, 22}, + {3473817600U, 21}, + {3410624512U, 16}, + {3359470592U, 23}, + {3663331328U, 17}, + {3663331328U, 16}, + {3465992192U, 23}, + {3418589184U, 21}, + {3410690048U, 16}, + {3325852160U, 23}, + {3695450112U, 22}, + {3579117568U, 17}, + {3523236352U, 23}, + {3507568640U, 19}, + {3489681408U, 20}, + {3476257792U, 22}, + {3449410560U, 23}, + {3664198656U, 22}, + {3587999744U, 21}, + {3579052032U, 16}, + {3556856832U, 22}, + {3507503104U, 19}, + {3489746944U, 22}, + {3427076096U, 21}, + {3364470784U, 18}, + {3359968256U, 22}, + {3259303424U, 23}, + {3579248640U, 19}, + {3453980672U, 20}, + {3411484160U, 23}, + {3355293696U, 21}, + {3326476800U, 23}, + {3256901632U, 21}, + {3633041408U, 20}, + {3579183104U, 16}, + {3400130560U, 20}, + {3360099328U, 22}, + {3335490048U, 23}, + {3328516096U, 21}, + {2433875968U, 15}, + {3578855424U, 17}, + {3507830784U, 19}, + {3502808064U, 22}, + {3489943552U, 21}, + {3453587456U, 21}, + {3400458240U, 19}, + {3364667392U, 18}, + {3328319488U, 20}, + {3257294848U, 19}, + {3221504000U, 20}, + {3704197120U, 20}, + {3578789888U, 18}, + {3507765248U, 19}, + {3498956800U, 23}, + {3400523776U, 19}, + {3346149376U, 22}, + {3270224896U, 22}, + {3578986496U, 18}, + {3561099264U, 21}, + {3490074624U, 20}, + {3435823104U, 19}, + {3400327168U, 19}, + {3364798464U, 20}, + {3337136128U, 23}, + {3578920960U, 16}, + {3561164800U, 23}, + {3435888640U, 19}, + {3364864000U, 18}, + {3257229312U, 21}, + {3234565120U, 22}, + {3650207744U, 20}, + {3579641856U, 16}, + {3530437632U, 23}, + {3520433152U, 22}, + {3435429888U, 23}, + {3422008320U, 23}, + {3417567232U, 20}, + {3399671808U, 22}, + {3257556992U, 19}, + {3254238720U, 23}, + {3650142208U, 19}, + {3579576320U, 17}, + {3471286272U, 21}, + {3399737344U, 19}, + {3363946496U, 20}, + {3354834944U, 21}, + {2434269184U, 15}, + {3650338816U, 20}, + {3628997632U, 22}, + {3579772928U, 16}, + {3520564224U, 23}, + {3518097920U, 23}, + {3488985088U, 20}, + {3419903488U, 23}, + {3399540736U, 21}, + {3399540736U, 19}, + {3650273280U, 20}, + {3583167488U, 22}, + {3579707392U, 18}, + {3520498688U, 22}, + {3498301440U, 22}, + {3490402304U, 22}, + {3409475584U, 23}, + {3407501824U, 23}, + {3257491456U, 20}, + {3703607296U, 21}, + {3650469888U, 19}, + {3628604416U, 22}, + {3579379712U, 16}, + {3544145920U, 19}, + {3435167744U, 17}, + {3399933952U, 19}, + {3225945088U, 22}, + {3650404352U, 20}, + {3579314176U, 17}, + {3498432512U, 22}, + {3471024128U, 19}, + {3435233280U, 19}, + {3413785600U, 23}, + {3360230400U, 22}, + {2434531328U, 15}, + {3650600960U, 20}, + {3632713728U, 22}, + {3579510784U, 17}, + {3544014848U, 19}, + {3516385280U, 22}, + {3427403776U, 23}, + {3399802880U, 19}, + {3650535424U, 20}, + {3632779264U, 22}, + {3579445248U, 17}, + {3490664448U, 23}, + {3391973376U, 22}, + {3364339712U, 18}, + {3336677376U, 22}, + {3328778240U, 20}, + {3222224896U, 22}, + {3633958912U, 20}, + {3578003456U, 14}, + {3392366592U, 21}, + {3361016832U, 22}, + {3343127040U, 23}, + {2432696320U, 14}, + {3669684224U, 20}, + {3542310912U, 22}, + {3526520832U, 20}, + {3405685760U, 22}, + {3365453824U, 19}, + {3345428480U, 22}, + {3562475520U, 20}, + {3519974400U, 22}, + {3472728064U, 19}, + {3437199360U, 17}, + {3423816704U, 23}, + {3365650432U, 18}, + {3338512384U, 22}, + {3262456832U, 22}, + {3625080832U, 21}, + {3472662528U, 19}, + {3452932096U, 23}, + {3222421504U, 19}, + {3577741312U, 14}, + {3472596992U, 19}, + {3360754688U, 23}, + {3327197696U, 23}, + {3247233024U, 21}, + {3546489856U, 23}, + {3542573056U, 19}, + {3484414976U, 22}, + {3417305088U, 20}, + {3405423616U, 23}, + {3258343424U, 19}, + {3238350848U, 21}, + {3233737216U, 23}, + {3452604416U, 20}, + {3436937216U, 20}, + {3369829376U, 22}, + {3233671680U, 23}, + {3226665984U, 22}, + {3634286592U, 21}, + {3500070912U, 22}, + {3486224896U, 23}, + {3477281280U, 23}, + {3436871680U, 19}, + {3417174016U, 21}, + {3360820224U, 23}, + {3578527744U, 16}, + {3418658304U, 23}, + {3392890880U, 21}, + {3325780992U, 22}, + {3258671104U, 19}, + {3633369088U, 22}, + {3578593280U, 16}, + {3542835200U, 20}, + {3418723840U, 23}, + {3413064704U, 23}, + {3413064704U, 22}, + {3400720384U, 19}, + {3333614592U, 22}, + {3653665792U, 22}, + {3578658816U, 18}, + {3493425664U, 23}, + {3457895936U, 23}, + {3416322048U, 20}, + {3406453248U, 23}, + {3392759808U, 22}, + {3365126144U, 18}, + {3235351552U, 22}, + {3578724352U, 19}, + {3542704128U, 19}, + {3499284480U, 22}, + {3365060608U, 18}, + {3245159936U, 23}, + {3240718848U, 23}, + {3232819712U, 23}, + {3578265600U, 16}, + {3562606592U, 20}, + {3493818880U, 23}, + {3472072704U, 19}, + {3428386816U, 21}, + {3365257216U, 18}, + {3343389184U, 23}, + {3256697344U, 23}, + {3633631232U, 20}, + {3543097344U, 19}, + {3491516416U, 21}, + {3282565120U, 21}, + {3266766848U, 21}, + {3260548608U, 23}, + {3223076864U, 19}, + {3639719424U, 23}, + {3578396672U, 16}, + {3499612160U, 22}, + {3365388288U, 18}, + {3246839808U, 21}, + {3578462208U, 16}, + {3499546624U, 22}, + {3436347392U, 19}, + {3434407424U, 23}, + {3406780928U, 23}, + {3365322752U, 20}, + {3695458816U, 23}, + {3523244032U, 21}, + {3491909632U, 21}, + {3489690112U, 23}, + {3366633472U, 18}, + {3328573952U, 23}, + {3326353408U, 20}, + {3250313216U, 21}, + {3581280256U, 15}, + {3556865536U, 23}, + {3509731328U, 19}, + {3456012288U, 23}, + {3259311104U, 23}, + {3250247680U, 21}, + {3236924416U, 22}, + {3581214720U, 18}, + {3550210048U, 22}, + {3469647872U, 19}, + {3462662656U, 23}, + {3455946752U, 22}, + {3407050752U, 21}, + {3398098944U, 21}, + {3281778688U, 21}, + {3581149184U, 15}, + {3512083968U, 23}, + {3469713408U, 20}, + {3467232768U, 23}, + {3455881216U, 21}, + {3455881216U, 20}, + {3424734208U, 23}, + {3398164480U, 19}, + {3326550016U, 23}, + {3326550016U, 21}, + {3234835968U, 23}, + {2435842048U, 15}, + {3635335168U, 20}, + {3563196416U, 21}, + {3510059008U, 18}, + {3449681408U, 23}, + {3409402368U, 23}, + {3326091264U, 20}, + {3637097984U, 23}, + {3550275584U, 21}, + {3366961152U, 21}, + {3351174656U, 23}, + {3272896512U, 23}, + {3695327744U, 23}, + {3563065344U, 21}, + {3509927936U, 18}, + {3255197696U, 19}, + {3580887040U, 14}, + {3523702784U, 22}, + {3398426624U, 21}, + {3239473664U, 23}, + {3628875264U, 23}, + {3559543808U, 23}, + {3559543808U, 22}, + {3541655552U, 20}, + {3541655552U, 19}, + {3500333056U, 22}, + {3468992512U, 19}, + {3455553536U, 20}, + {3397443584U, 22}, + {3397443584U, 19}, + {3366109184U, 21}, + {3366109184U, 18}, + {3358214144U, 21}, + {3326877696U, 23}, + {3255328768U, 19}, + {3634614272U, 20}, + {3541590016U, 20}, + {3541590016U, 19}, + {3510255616U, 19}, + {3500398592U, 22}, + {3415273472U, 20}, + {3397509120U, 19}, + {3366174720U, 18}, + {3358279680U, 22}, + {3241824256U, 23}, + {3241824256U, 21}, + {3224059904U, 18}, + {3683901440U, 21}, + {3520572928U, 23}, + {3518089216U, 23}, + {3463186944U, 23}, + {3437527040U, 19}, + {3397574656U, 20}, + {3365978112U, 21}, + {3327008768U, 21}, + {3241758720U, 22}, + {3228304384U, 22}, + {3683835904U, 21}, + {3581673472U, 14}, + {3546162176U, 23}, + {3541721088U, 20}, + {3518023680U, 21}, + {3437592576U, 18}, + {3415404544U, 21}, + {3409467904U, 23}, + {3407509504U, 22}, + {3397640192U, 20}, + {3389745152U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3228369920U, 23}, + {3223928832U, 19}, + {3684032512U, 20}, + {3634810880U, 21}, + {3541917696U, 19}, + {3429500928U, 21}, + {3326615552U, 21}, + {3253967872U, 23}, + {3232155648U, 23}, + {3683966976U, 19}, + {3541852160U, 19}, + {3492761600U, 23}, + {3437461504U, 19}, + {3397771264U, 19}, + {3289212416U, 23}, + {3224322048U, 21}, + {3549947904U, 21}, + {3482842112U, 23}, + {3684098048U, 21}, + {3581411328U, 14}, + {3500529664U, 21}, + {3455094784U, 21}, + {3366305792U, 18}, + {3358410752U, 21}, + {3589179392U, 21}, + {3580231680U, 21}, + {3448305152U, 23}, + {3439296512U, 21}, + {3399081984U, 21}, + {3399081984U, 19}, + {3390138368U, 21}, + {3367747584U, 18}, + {3361025536U, 23}, + {3651911680U, 20}, + {3589244928U, 21}, + {3513189376U, 22}, + {3501905920U, 21}, + {3475201536U, 23}, + {3399016448U, 19}, + {3327401984U, 22}, + {3273871872U, 23}, + {3264800768U, 21}, + {3228959744U, 22}, + {3651715072U, 20}, + {3627112448U, 21}, + {3580100608U, 15}, + {3544589312U, 22}, + {3524489216U, 20}, + {3405936640U, 23}, + {3390269440U, 23}, + {3273675264U, 23}, + {3244561408U, 22}, + {3651780608U, 20}, + {3524423680U, 20}, + {3486494720U, 20}, + {3470696448U, 19}, + {3228828672U, 23}, + {3652108288U, 22}, + {3652108288U, 20}, + {3579969536U, 18}, + {3579969536U, 15}, + {3415011328U, 20}, + {3359066112U, 21}, + {3652173824U, 20}, + {3580035072U, 18}, + {3506790912U, 23}, + {3484407296U, 23}, + {3415076864U, 20}, + {3403195392U, 22}, + {3399278592U, 20}, + {3256115200U, 21}, + {3240579072U, 21}, + {3651977216U, 19}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3524751360U, 20}, + {3450655744U, 22}, + {3415142400U, 20}, + {3367878656U, 18}, + {3240382464U, 22}, + {2435055616U, 14}, + {3707277312U, 20}, + {3667849216U, 22}, + {3652042752U, 21}, + {3636252672U, 20}, + {3627309056U, 21}, + {3540475904U, 19}, + {3512796160U, 23}, + {3486232576U, 20}, + {3367813120U, 21}, + {3224649728U, 23}, + {3635662848U, 20}, + {3633443328U, 23}, + {3565096960U, 20}, + {3509207040U, 19}, + {3485773824U, 23}, + {3418665984U, 22}, + {3333672448U, 23}, + {3327991808U, 21}, + {3245216768U, 22}, + {3477944320U, 22}, + {3454504960U, 21}, + {3438706688U, 20}, + {3245282304U, 23}, + {3576185856U, 22}, + {3540672512U, 20}, + {3509075968U, 20}, + {3505757184U, 23}, + {3493416960U, 23}, + {3438641152U, 17}, + {3418797056U, 22}, + {3414355968U, 23}, + {3398688768U, 20}, + {3398688768U, 19}, + {3328122880U, 19}, + {3276682240U, 23}, + {3272241152U, 20}, + {3635466240U, 21}, + {3580690432U, 16}, + {3509141504U, 18}, + {3414421504U, 20}, + {3398623232U, 19}, + {3256508416U, 22}, + {3229352960U, 22}, + {3227395584U, 23}, + {3564834816U, 20}, + {3485511680U, 20}, + {3465929728U, 23}, + {3460255232U, 23}, + {3436290560U, 23}, + {3414487040U, 21}, + {3349601792U, 23}, + {3343396864U, 22}, + {3264604160U, 23}, + {3564769280U, 20}, + {3525079040U, 21}, + {3521350656U, 23}, + {3505560576U, 22}, + {3430549504U, 21}, + {3250699776U, 23}, + {3639710720U, 23}, + {3580362752U, 14}, + {3493679104U, 21}, + {3469975552U, 19}, + {3418534912U, 22}, + {3398950912U, 19}, + {3327860736U, 21}, + {3580428288U, 16}, + {3564638208U, 20}, + {3541000192U, 23}, + {3501512704U, 21}, + {3493613568U, 22}, + {3430418432U, 21}, + {3418600448U, 22}, + {3406788608U, 23}, + {3398885376U, 19}, + {3266628096U, 23}, + {3252788224U, 23}, + {3231115776U, 23}, + {3574661120U, 17}, + {3449393152U, 22}, + {3422547968U, 21}, + {3655122944U, 18}, + {3574595584U, 19}, + {3511959552U, 21}, + {3449327616U, 23}, + {3449327616U, 20}, + {3431563264U, 18}, + {3326428672U, 23}, + {3254712832U, 23}, + {3243528192U, 22}, + {3634935296U, 23}, + {3521103872U, 21}, + {3512156160U, 19}, + {3431628800U, 21}, + {3422416896U, 22}, + {3422416896U, 21}, + {3411499520U, 23}, + {3655254016U, 18}, + {3574726656U, 16}, + {3556970496U, 20}, + {3389197824U, 23}, + {3642035200U, 22}, + {3511762944U, 19}, + {3431759872U, 17}, + {3413342208U, 23}, + {3355708416U, 23}, + {3288070144U, 21}, + {3650913280U, 23}, + {3637104640U, 23}, + {3574857728U, 16}, + {3431825408U, 19}, + {3368665088U, 18}, + {3328402432U, 23}, + {3288662016U, 16}, + {3270240256U, 22}, + {3221554176U, 23}, + {3575054336U, 17}, + {3575054336U, 16}, + {3368730624U, 19}, + {3368730624U, 18}, + {3227542016U, 23}, + {3225567232U, 23}, + {3574988800U, 16}, + {3511828480U, 19}, + {3460517376U, 23}, + {3368796160U, 18}, + {3288793088U, 16}, + {3278925824U, 20}, + {3261161472U, 19}, + {3252344832U, 22}, + {3632305152U, 22}, + {3587558400U, 22}, + {3575185408U, 16}, + {3368337408U, 19}, + {3360442368U, 22}, + {3255305728U, 23}, + {3226222592U, 22}, + {3226222592U, 19}, + {3628947456U, 22}, + {3575119872U, 16}, + {3512483840U, 18}, + {3288924160U, 16}, + {2438725632U, 15}, + {3575316480U, 19}, + {3548209152U, 19}, + {3512680448U, 19}, + {3489002496U, 23}, + {3466633216U, 21}, + {3458738176U, 21}, + {3403997184U, 20}, + {3368468480U, 18}, + {3244249088U, 20}, + {3636973568U, 21}, + {3629078528U, 22}, + {3575250944U, 16}, + {3548143616U, 19}, + {3520514048U, 23}, + {3368534016U, 18}, + {3289055232U, 20}, + {3273266688U, 23}, + {3575447552U, 16}, + {3510576640U, 23}, + {3403866112U, 19}, + {3368075264U, 20}, + {3261751296U, 19}, + {3225960448U, 18}, + {3628685312U, 23}, + {3575382016U, 16}, + {3392089088U, 22}, + {3368140800U, 18}, + {3261816832U, 20}, + {3253926400U, 23}, + {2438463488U, 15}, + {3575578624U, 16}, + {3512418304U, 18}, + {3482817024U, 23}, + {3480845312U, 22}, + {3368206336U, 20}, + {3289251840U, 16}, + {3632763904U, 22}, + {3575513088U, 17}, + {3547881472U, 19}, + {3520251904U, 22}, + {3512352768U, 18}, + {3502495744U, 22}, + {3466960896U, 22}, + {3368271872U, 20}, + {3358404096U, 23}, + {3289317376U, 21}, + {3261685760U, 21}, + {3257738240U, 23}, + {3689865216U, 21}, + {3573547008U, 16}, + {3557888000U, 22}, + {3555649536U, 22}, + {3546701824U, 19}, + {3510910976U, 19}, + {3510910976U, 18}, + {3506436608U, 23}, + {3369975808U, 18}, + {3361032192U, 22}, + {3361032192U, 21}, + {3334187008U, 23}, + {3573612544U, 16}, + {3526505472U, 23}, + {3526505472U, 22}, + {3492951552U, 23}, + {3484135424U, 20}, + {3468337152U, 22}, + {3432546304U, 23}, + {3235694592U, 21}, + {3645261824U, 22}, + {3589074432U, 23}, + {3573678080U, 16}, + {3555518464U, 22}, + {3519989760U, 21}, + {3504330752U, 21}, + {3483938816U, 22}, + {3463801856U, 23}, + {3459328000U, 22}, + {3454858752U, 23}, + {3423799296U, 23}, + {3405635584U, 20}, + {3587165184U, 22}, + {3573743616U, 16}, + {3501768192U, 23}, + {3482030592U, 23}, + {3421368320U, 22}, + {3262406656U, 19}, + {3653812224U, 20}, + {3573809152U, 16}, + {3546439680U, 19}, + {3448541184U, 23}, + {3405504512U, 20}, + {3350116352U, 22}, + {3341168640U, 22}, + {3289710592U, 16}, + {3286956032U, 23}, + {3631380992U, 23}, + {3573874688U, 16}, + {3546505216U, 19}, + {3468599296U, 19}, + {3432808448U, 19}, + {3405438976U, 22}, + {3369648128U, 18}, + {3325435904U, 21}, + {3289645056U, 19}, + {3280838144U, 23}, + {3251230720U, 22}, + {3226484736U, 19}, + {3689472000U, 19}, + {3631315456U, 23}, + {3573940224U, 15}, + {3510779904U, 18}, + {3405373440U, 19}, + {3369844736U, 19}, + {3289841664U, 16}, + {3226681344U, 19}, + {3546374144U, 21}, + {3473349120U, 23}, + {3369779200U, 20}, + {3350050816U, 22}, + {3289776128U, 22}, + {3277942784U, 21}, + {3247414272U, 23}, + {3653550080U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3475650560U, 23}, + {3432087552U, 21}, + {3338136576U, 22}, + {3289972736U, 16}, + {3264318976U, 23}, + {3258655744U, 22}, + {3227336704U, 18}, + {3574136832U, 17}, + {3432022016U, 17}, + {3361490944U, 21}, + {3289907200U, 16}, + {3274388480U, 22}, + {3263062016U, 19}, + {3248733696U, 23}, + {3653681152U, 20}, + {3574202368U, 16}, + {3531436032U, 20}, + {3432218624U, 20}, + {3397216256U, 21}, + {3331557888U, 23}, + {3290103808U, 23}, + {3290103808U, 18}, + {3235366912U, 21}, + {3653746688U, 20}, + {3574267904U, 16}, + {3558477824U, 20}, + {3511631872U, 19}, + {3511631872U, 18}, + {3507160064U, 22}, + {3503740928U, 21}, + {3467681792U, 19}, + {3436626944U, 22}, + {3405045760U, 21}, + {3397150720U, 23}, + {3290038272U, 16}, + {3262930944U, 19}, + {3574333440U, 16}, + {3468140544U, 21}, + {3448016896U, 21}, + {3349592064U, 22}, + {3274585088U, 22}, + {3629668352U, 23}, + {3574398976U, 16}, + {3558608896U, 20}, + {3511238656U, 18}, + {3653419008U, 20}, + {3582363648U, 23}, + {3574464512U, 16}, + {3535125504U, 23}, + {3511304192U, 19}, + {3432480768U, 20}, + {3406700032U, 23}, + {3359452672U, 23}, + {3256813056U, 23}, + {2437545984U, 15}, + {3653484544U, 20}, + {3637694464U, 21}, + {3574530048U, 17}, + {3467943936U, 20}, + {3390967296U, 23}, + {3343603200U, 23}, + {3290300416U, 15}, + {3227140096U, 19}, + {3576889344U, 16}, + {3554535424U, 22}, + {3536648192U, 22}, + {3500841984U, 23}, + {3371089920U, 18}, + {3290562560U, 15}, + {3263736832U, 23}, + {3648407552U, 22}, + {3576823808U, 16}, + {3523294208U, 22}, + {3406838784U, 23}, + {3371155456U, 18}, + {3254704128U, 23}, + {3245756416U, 20}, + {3227992064U, 20}, + {3639398400U, 21}, + {3630454784U, 21}, + {3576758272U, 16}, + {3521112576U, 23}, + {3500710912U, 22}, + {3393611776U, 21}, + {3370958848U, 18}, + {3290431488U, 21}, + {3637506560U, 23}, + {3576692736U, 16}, + {3462745600U, 23}, + {3389205504U, 23}, + {3371024384U, 18}, + {3357608960U, 23}, + {3290497024U, 16}, + {3648210944U, 21}, + {3577151488U, 19}, + {3437937664U, 22}, + {3433988096U, 18}, + {3290824704U, 16}, + {3227664384U, 20}, + {3639332864U, 20}, + {3577085952U, 16}, + {3550260224U, 22}, + {3483152384U, 23}, + {3290890240U, 17}, + {3648079872U, 23}, + {3577020416U, 16}, + {3322290176U, 20}, + {3322290176U, 19}, + {3290693632U, 16}, + {3639201792U, 23}, + {3576954880U, 17}, + {3561190912U, 23}, + {3527634944U, 20}, + {3513794560U, 19}, + {3476298240U, 23}, + {3424978944U, 21}, + {3328263680U, 23}, + {3290759168U, 16}, + {3577413632U, 16}, + {3546112000U, 19}, + {3528224768U, 20}, + {3514777600U, 18}, + {3464536064U, 23}, + {3435456000U, 23}, + {3322421248U, 20}, + {3291086848U, 18}, + {3228450816U, 20}, + {3639070720U, 20}, + {3577348096U, 21}, + {3577348096U, 16}, + {3528290304U, 20}, + {3466822144U, 23}, + {3394070528U, 22}, + {3358264320U, 22}, + {3291152384U, 18}, + {3629021696U, 23}, + {3626507264U, 23}, + {3577282560U, 16}, + {3500186624U, 22}, + {3464667136U, 20}, + {3437544448U, 22}, + {3419926528U, 20}, + {3409518080U, 23}, + {3290955776U, 20}, + {3290955776U, 18}, + {3228319744U, 21}, + {3626572800U, 22}, + {3577217024U, 16}, + {3523949568U, 22}, + {3514580992U, 19}, + {3498294784U, 23}, + {3471164928U, 23}, + {3464732672U, 19}, + {3322617856U, 19}, + {3291021312U, 19}, + {3638743040U, 22}, + {3577675776U, 17}, + {3233868288U, 23}, + {3683951616U, 22}, + {3577610240U, 16}, + {3419467776U, 21}, + {3393808384U, 23}, + {3393808384U, 22}, + {3228254208U, 19}, + {3577544704U, 16}, + {3545980928U, 20}, + {3460983808U, 23}, + {3322814464U, 19}, + {3291217920U, 19}, + {3259654144U, 21}, + {3249904640U, 23}, + {3577479168U, 18}, + {3577479168U, 16}, + {3545915392U, 19}, + {3528159232U, 20}, + {3393939456U, 22}, + {3370237952U, 21}, + {3370237952U, 18}, + {3291283456U, 20}, + {3257730560U, 23}, + {3640643584U, 20}, + {3575775232U, 16}, + {3526563328U, 23}, + {3472898048U, 22}, + {3264850944U, 23}, + {3264850944U, 22}, + {3260375040U, 21}, + {3582568960U, 23}, + {3575840768U, 17}, + {3513204736U, 18}, + {3477437440U, 22}, + {3472963584U, 23}, + {3470582784U, 22}, + {3403472896U, 19}, + {3338743808U, 20}, + {3276107776U, 22}, + {3228975104U, 22}, + {3672109056U, 20}, + {3589065728U, 23}, + {3575644160U, 16}, + {3486446592U, 22}, + {3434708992U, 17}, + {3405921280U, 22}, + {3228909568U, 20}, + {2439249920U, 15}, + {3640446976U, 21}, + {3631503360U, 21}, + {3575709696U, 17}, + {3513073664U, 21}, + {3490854400U, 23}, + {3437159936U, 23}, + {3434643456U, 18}, + {3228844032U, 18}, + {3222414848U, 23}, + {3640381440U, 22}, + {3631437824U, 21}, + {3576037376U, 16}, + {3521824768U, 21}, + {3418943488U, 20}, + {3338940416U, 22}, + {3228778496U, 22}, + {3224830976U, 23}, + {2439118848U, 15}, + {3640315904U, 22}, + {3631372288U, 21}, + {3576102912U, 17}, + {3528486912U, 20}, + {3403210752U, 19}, + {3323207680U, 20}, + {3323207680U, 19}, + {3256099840U, 22}, + {3238344192U, 23}, + {3228712960U, 20}, + {3575906304U, 16}, + {3544342528U, 20}, + {3512745984U, 19}, + {3466567680U, 21}, + {3394463744U, 23}, + {3275911168U, 20}, + {3640184832U, 20}, + {3575971840U, 18}, + {3575971840U, 16}, + {3544408064U, 20}, + {3512811520U, 19}, + {3500064256U, 23}, + {3486249984U, 23}, + {3473356800U, 21}, + {3466502144U, 20}, + {3576299520U, 22}, + {3576299520U, 18}, + {3576299520U, 16}, + {3560640512U, 22}, + {3544997888U, 21}, + {3544997888U, 20}, + {3499212288U, 23}, + {3465650176U, 22}, + {3465650176U, 21}, + {3359312896U, 22}, + {3331434496U, 22}, + {3671388160U, 20}, + {3576365056U, 16}, + {3418746880U, 20}, + {3406380032U, 23}, + {3248724992U, 23}, + {3418812416U, 20}, + {3245101056U, 21}, + {3237332992U, 21}, + {3235375616U, 23}, + {3639922688U, 21}, + {3584133120U, 21}, + {3576233984U, 17}, + {3449917440U, 22}, + {3240694784U, 22}, + {3576561664U, 15}, + {3465912320U, 22}, + {3406576640U, 22}, + {3343414272U, 22}, + {3241022464U, 22}, + {3576627200U, 16}, + {3513466880U, 19}, + {3469796352U, 23}, + {3465846784U, 22}, + {3434512384U, 20}, + {3426617344U, 23}, + {3402686464U, 19}, + {3323731968U, 19}, + {3260571648U, 19}, + {3252934656U, 21}, + {3639726080U, 20}, + {3576430592U, 16}, + {3535117824U, 23}, + {3513270272U, 18}, + {3505510400U, 23}, + {3493663744U, 22}, + {3434446848U, 20}, + {3426551808U, 22}, + {3418550272U, 22}, + {3414602752U, 22}, + {3359443968U, 22}, + {3639660544U, 20}, + {3576496128U, 19}, + {3576496128U, 16}, + {3458082816U, 22}, + {3426486272U, 22}, + {3641819136U, 20}, + {3588030464U, 18}, + {3516481536U, 18}, + {3641753600U, 20}, + {3587964928U, 18}, + {3516416000U, 19}, + {3516416000U, 18}, + {3507537920U, 23}, + {3641950208U, 20}, + {3588161536U, 16}, + {3521053696U, 23}, + {3476157440U, 22}, + {3400034304U, 22}, + {3355623424U, 19}, + {3332924416U, 23}, + {3230285824U, 20}, + {3641884672U, 22}, + {3641884672U, 20}, + {3588096000U, 19}, + {3467209728U, 23}, + {3350754304U, 23}, + {3337428992U, 20}, + {3642081280U, 20}, + {3587768320U, 19}, + {3462569984U, 23}, + {3453556736U, 21}, + {3409440768U, 21}, + {3355754496U, 19}, + {3234333696U, 23}, + {3642015744U, 20}, + {3633141760U, 23}, + {3587702784U, 19}, + {3516678144U, 19}, + {3355820032U, 18}, + {3355062272U, 21}, + {3270190080U, 23}, + {3221604352U, 23}, + {3642212352U, 20}, + {3624325120U, 20}, + {3587899392U, 18}, + {3400296448U, 22}, + {3368684544U, 22}, + {3337101312U, 19}, + {3328223232U, 21}, + {3663836160U, 22}, + {3642146816U, 20}, + {3587833856U, 19}, + {3516809216U, 19}, + {3489150976U, 21}, + {3391479808U, 21}, + {3234530304U, 23}, + {3650177024U, 21}, + {3642343424U, 20}, + {3628897280U, 22}, + {3587506176U, 18}, + {3587506176U, 17}, + {3515957248U, 19}, + {3368291328U, 22}, + {3254203904U, 23}, + {3239696384U, 22}, + {3642277888U, 20}, + {3628962816U, 22}, + {3587440640U, 18}, + {3515891712U, 22}, + {3515891712U, 19}, + {3481186304U, 20}, + {3427631104U, 22}, + {3229696000U, 22}, + {3660115968U, 20}, + {3642474496U, 20}, + {3629028352U, 22}, + {3624587264U, 20}, + {3587637248U, 18}, + {3518063104U, 23}, + {3516088320U, 19}, + {3488954368U, 22}, + {3450961408U, 23}, + {3391676416U, 20}, + {3289041920U, 22}, + {3283185664U, 22}, + {3257460736U, 23}, + {3234202624U, 22}, + {3231736320U, 23}, + {2156003328U, 15}, + {3587571712U, 20}, + {3587571712U, 19}, + {3437570560U, 23}, + {3391741952U, 20}, + {3356213248U, 20}, + {3703576576U, 22}, + {3642605568U, 23}, + {3624718336U, 20}, + {3516219392U, 20}, + {3484908544U, 23}, + {3642540032U, 20}, + {3587178496U, 19}, + {3534188544U, 20}, + {3516153856U, 19}, + {3421649920U, 23}, + {3411580416U, 23}, + {3392135168U, 20}, + {3285194240U, 23}, + {3642736640U, 20}, + {3516350464U, 19}, + {3435268096U, 21}, + {3427434496U, 18}, + {3413750784U, 22}, + {3360326656U, 23}, + {3642671104U, 20}, + {3587309568U, 18}, + {3516284928U, 19}, + {3265617920U, 19}, + {3234006016U, 23}, + {3636165120U, 23}, + {3586916352U, 19}, + {3531062272U, 22}, + {3432598528U, 22}, + {3405720576U, 22}, + {3356606464U, 20}, + {3349836800U, 23}, + {3586981888U, 18}, + {3468323840U, 22}, + {3432532992U, 23}, + {3425887744U, 23}, + {3587047424U, 19}, + {3519939584U, 23}, + {3501814272U, 23}, + {3499839488U, 20}, + {3399174656U, 23}, + {3392266240U, 20}, + {3356737536U, 20}, + {3338477568U, 21}, + {3625111552U, 22}, + {3587112960U, 18}, + {3459310592U, 22}, + {3437103104U, 23}, + {3428220928U, 23}, + {3356672000U, 20}, + {3338412032U, 19}, + {3235775488U, 22}, + {3231334400U, 19}, + {3634190336U, 21}, + {3586654208U, 19}, + {3551420416U, 19}, + {3515629568U, 20}, + {3392659456U, 19}, + {3586719744U, 17}, + {3499905024U, 23}, + {3418955264U, 23}, + {3360719872U, 23}, + {3274176512U, 23}, + {3251180544U, 23}, + {3231465472U, 20}, + {3638238208U, 23}, + {3551289344U, 20}, + {3515760640U, 18}, + {3392528384U, 22}, + {3392528384U, 19}, + {3356999680U, 22}, + {3586850816U, 18}, + {3515826176U, 18}, + {3392462848U, 19}, + {3360850944U, 23}, + {3338149888U, 19}, + {3224693248U, 23}, + {3641229312U, 19}, + {3586392064U, 18}, + {3550633984U, 21}, + {3550633984U, 19}, + {3514843136U, 19}, + {3507013632U, 21}, + {3392921600U, 19}, + {3353751552U, 22}, + {3245260288U, 23}, + {2441084928U, 10}, + {3641294848U, 20}, + {3586457600U, 18}, + {3574189056U, 23}, + {3550699520U, 19}, + {3499118592U, 20}, + {3464404992U, 21}, + {3430851072U, 23}, + {3405130752U, 22}, + {3392856064U, 19}, + {3357065216U, 20}, + {3338018816U, 21}, + {3625701376U, 21}, + {3625701376U, 20}, + {3586523136U, 17}, + {3582084096U, 23}, + {3507144704U, 22}, + {3457926656U, 23}, + {3428810752U, 20}, + {3357261824U, 19}, + {3266404352U, 19}, + {3641425920U, 20}, + {3625635840U, 21}, + {3586588672U, 19}, + {3550568448U, 20}, + {3537245696U, 23}, + {3515039744U, 20}, + {3464273920U, 19}, + {3251049472U, 23}, + {3230810112U, 19}, + {3641491456U, 19}, + {3629749248U, 22}, + {3586129920U, 18}, + {3499446272U, 20}, + {3357392896U, 19}, + {3266797568U, 19}, + {3242761216U, 22}, + {3631920640U, 23}, + {3586195456U, 20}, + {3550961664U, 20}, + {3505534464U, 23}, + {3450306048U, 23}, + {3428352000U, 19}, + {3404868608U, 23}, + {3345725440U, 21}, + {3641622528U, 20}, + {3625963520U, 20}, + {3586260992U, 18}, + {3560832512U, 23}, + {3515236352U, 18}, + {3479744512U, 20}, + {3477770752U, 23}, + {3393052672U, 23}, + {3262753792U, 22}, + {3246804992U, 21}, + {3223308288U, 22}, + {3586326528U, 18}, + {3515301888U, 18}, + {3479810048U, 20}, + {3392987136U, 22}, + {3345594368U, 23}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590258688U, 17}, + {3263717376U, 21}, + {3232382976U, 20}, + {3232382976U, 19}, + {3715530752U, 18}, + {3590193152U, 19}, + {3549978624U, 19}, + {3500888064U, 22}, + {3420208128U, 22}, + {3389120512U, 21}, + {3335331840U, 20}, + {3254904832U, 21}, + {3254653952U, 23}, + {3626029056U, 22}, + {3590127616U, 18}, + {3489856000U, 23}, + {3398068224U, 21}, + {3590062080U, 18}, + {3550109696U, 19}, + {3512118784U, 23}, + {3460800512U, 19}, + {3420339200U, 23}, + {3415898112U, 22}, + {3357655040U, 21}, + {3335462912U, 19}, + {3589996544U, 18}, + {3550306304U, 19}, + {3357982720U, 19}, + {3263979520U, 19}, + {3589931008U, 18}, + {3550240768U, 20}, + {3492272128U, 23}, + {3460407296U, 19}, + {3429072896U, 18}, + {3389382656U, 19}, + {3358048256U, 19}, + {3352834048U, 20}, + {3236627456U, 22}, + {3232710656U, 20}, + {3715203072U, 17}, + {3589865472U, 18}, + {3550437376U, 19}, + {3462431232U, 23}, + {3428876288U, 21}, + {3389448192U, 20}, + {3357851648U, 19}, + {3335135232U, 23}, + {3589799936U, 20}, + {3532615680U, 20}, + {3518775296U, 19}, + {3460538368U, 21}, + {3428941824U, 18}, + {3357917184U, 19}, + {3335200768U, 20}, + {3281940480U, 21}, + {3589734400U, 20}, + {3492468736U, 21}, + {3394020352U, 22}, + {3368300032U, 23}, + {3358244864U, 21}, + {3358244864U, 19}, + {3589668864U, 21}, + {3564083200U, 21}, + {3549454336U, 19}, + {3455457280U, 22}, + {3389644800U, 19}, + {3358310400U, 22}, + {3352571904U, 22}, + {3231924224U, 18}, + {3626553344U, 20}, + {3589603328U, 16}, + {3549650944U, 21}, + {3549650944U, 19}, + {3518054400U, 19}, + {3498209792U, 23}, + {3488946688U, 23}, + {3461259264U, 19}, + {3429662720U, 19}, + {3397543936U, 23}, + {3394151424U, 22}, + {3358113792U, 19}, + {3589537792U, 19}, + {3517988864U, 21}, + {3517988864U, 18}, + {3413939712U, 23}, + {3389775872U, 22}, + {3285595136U, 22}, + {3246169088U, 22}, + {3241728000U, 22}, + {3236234240U, 22}, + {3626946560U, 20}, + {3589472256U, 19}, + {3518447616U, 18}, + {3449126400U, 23}, + {3683936256U, 22}, + {3589406720U, 18}, + {3531960320U, 20}, + {3518382080U, 19}, + {3500625920U, 21}, + {3407671296U, 20}, + {3397740544U, 22}, + {3389906944U, 21}, + {3358572544U, 19}, + {3356353024U, 23}, + {3330630656U, 22}, + {3236103168U, 22}, + {3589341184U, 17}, + {3455129600U, 22}, + {3449257472U, 23}, + {3358375936U, 18}, + {3255756800U, 23}, + {3231989760U, 21}, + {3224160256U, 23}, + {3684067328U, 21}, + {3630797824U, 22}, + {3589275648U, 19}, + {3589275648U, 18}, + {3567604736U, 23}, + {3549847552U, 19}, + {3457147904U, 23}, + {3437299712U, 21}, + {3358441472U, 23}, + {3358441472U, 21}, + {3589144576U, 19}, + {3517595648U, 23}, + {3517595648U, 18}, + {3506498048U, 23}, + {3472946176U, 22}, + {3394610176U, 23}, + {3358834688U, 20}, + {3589210112U, 18}, + {3425879040U, 22}, + {3405901824U, 21}, + {3358769152U, 19}, + {3331875840U, 22}, + {3276127232U, 22}, + {3264765952U, 19}, + {3636025344U, 22}, + {3636025344U, 21}, + {3589013504U, 20}, + {3589013504U, 19}, + {3492927488U, 22}, + {3454801920U, 23}, + {3430252544U, 21}, + {3405967360U, 20}, + {3399182336U, 23}, + {3390300160U, 21}, + {3358703616U, 21}, + {3589079040U, 17}, + {3399116800U, 23}, + {3390234624U, 20}, + {3358638080U, 19}, + {3264897024U, 19}, + {3627536384U, 20}, + {3588882432U, 19}, + {3454670848U, 21}, + {3421117952U, 23}, + {3390431232U, 23}, + {3228797952U, 22}, + {3636353024U, 22}, + {3627470848U, 20}, + {3588947968U, 18}, + {3461390336U, 19}, + {3406163968U, 22}, + {3256150016U, 21}, + {3588751360U, 19}, + {3517726720U, 18}, + {3500110336U, 23}, + {3419028480U, 22}, + {3399444480U, 22}, + {3399444480U, 21}, + {3358965760U, 20}, + {3280891904U, 20}, + {3244334080U, 23}, + {3237544960U, 23}, + {3627339776U, 20}, + {3588816896U, 18}, + {3533598720U, 20}, + {3517792256U, 21}, + {3517792256U, 20}, + {3486201856U, 22}, + {3477319680U, 21}, + {3461521408U, 22}, + {3454605312U, 21}, + {3438807040U, 21}, + {3434892288U, 22}, + {3429924864U, 19}, + {3399378944U, 22}, + {3399378944U, 21}, + {3360859648U, 23}, + {3358900224U, 21}, + {3358900224U, 19}, + {3265159168U, 19}, + {3627798528U, 21}, + {3588620288U, 19}, + {3548405760U, 20}, + {3517071360U, 18}, + {3457803264U, 23}, + {3430907904U, 17}, + {3390693376U, 20}, + {3359358976U, 21}, + {3328026624U, 21}, + {3264307200U, 20}, + {3588685824U, 20}, + {3524851712U, 21}, + {3517136896U, 19}, + {3454474240U, 21}, + {3359293440U, 20}, + {3359293440U, 19}, + {3245317120U, 22}, + {2159149056U, 15}, + {3588489216U, 18}, + {3548536832U, 19}, + {3505722368U, 22}, + {3457934336U, 23}, + {3359227904U, 19}, + {3280105472U, 21}, + {3588554752U, 19}, + {3517005824U, 19}, + {3454343168U, 22}, + {3390758912U, 22}, + {3359162368U, 21}, + {3588358144U, 18}, + {3548667904U, 19}, + {3517333504U, 19}, + {3493844992U, 23}, + {3491625472U, 23}, + {3465899008U, 23}, + {3359621120U, 22}, + {3359621120U, 21}, + {3335593984U, 19}, + {3323849728U, 23}, + {3264569344U, 19}, + {3588423680U, 18}, + {3493779456U, 22}, + {3469748224U, 21}, + {3430580224U, 17}, + {3359555584U, 21}, + {3588227072U, 16}, + {3517202432U, 18}, + {3493713920U, 23}, + {3434433536U, 22}, + {3430514688U, 22}, + {3414587392U, 21}, + {3406753792U, 22}, + {3393044992U, 23}, + {3391086592U, 19}, + {3359490048U, 19}, + {3588292608U, 18}, + {3548864512U, 19}, + {3536991232U, 22}, + {3513355264U, 22}, + {3501477888U, 20}, + {3391021056U, 19}, + {3359424512U, 19}, + {3341671936U, 23}, + {3664179200U, 20}, + {3561282560U, 22}, + {3556808704U, 22}, + {3556728832U, 21}, + {3520937984U, 18}, + {3503050752U, 22}, + {3462849536U, 23}, + {3422584832U, 22}, + {3422517248U, 22}, + {3395739648U, 19}, + {3359948800U, 21}, + {3261523968U, 21}, + {3682000896U, 19}, + {3489561600U, 22}, + {3458441216U, 20}, + {3395805184U, 19}, + {3360014336U, 18}, + {3355542528U, 22}, + {3274882048U, 23}, + {3628519424U, 20}, + {3583705088U, 19}, + {3521069056U, 19}, + {3431598080U, 21}, + {3395608576U, 19}, + {3393634816U, 23}, + {3274816512U, 22}, + {3252637696U, 20}, + {3243759616U, 21}, + {3529897984U, 22}, + {3521003520U, 18}, + {3467192320U, 23}, + {3431663616U, 23}, + {3431663616U, 21}, + {3427255296U, 22}, + {3360145408U, 20}, + {3263890944U, 23}, + {3681804288U, 19}, + {3583836160U, 19}, + {3520675840U, 18}, + {3483179520U, 23}, + {3431729152U, 22}, + {3407189504U, 23}, + {3395477504U, 19}, + {3391529984U, 23}, + {3359686656U, 19}, + {3234349056U, 20}, + {3681738752U, 19}, + {3628191744U, 20}, + {3583770624U, 19}, + {3520610304U, 19}, + {3458703360U, 21}, + {3422189568U, 21}, + {3413307392U, 23}, + {3395543040U, 19}, + {3359752192U, 19}, + {3287969792U, 20}, + {3221588992U, 23}, + {3628257280U, 20}, + {3583967232U, 19}, + {3511928832U, 22}, + {3485284352U, 22}, + {3395346432U, 19}, + {3391398912U, 22}, + {3359817728U, 20}, + {3257183232U, 22}, + {3252375552U, 20}, + {3681607680U, 23}, + {3663851520U, 20}, + {3639179776U, 23}, + {3583901696U, 19}, + {3516793856U, 22}, + {3359883264U, 18}, + {3273039360U, 23}, + {3252310016U, 23}, + {3225667584U, 21}, + {3628912640U, 22}, + {3583049728U, 19}, + {3530487808U, 22}, + {3520413696U, 19}, + {3455548928U, 23}, + {3430942720U, 21}, + {3360473088U, 20}, + {3332513792U, 19}, + {3628978176U, 20}, + {3582984192U, 19}, + {3520348160U, 19}, + {3466799104U, 23}, + {3437719040U, 23}, + {3421927424U, 21}, + {3396329472U, 19}, + {3391857664U, 23}, + {3360538624U, 20}, + {3629043712U, 22}, + {3583180800U, 19}, + {3520544768U, 23}, + {3520544768U, 21}, + {3458768896U, 20}, + {3435547648U, 23}, + {3431073792U, 21}, + {3394159104U, 23}, + {3289024512U, 22}, + {3682394112U, 19}, + {3636942848U, 21}, + {3629109248U, 22}, + {3583115264U, 19}, + {3554034176U, 23}, + {3525950464U, 22}, + {3520479232U, 19}, + {3458834432U, 19}, + {3421796352U, 21}, + {3417324544U, 23}, + {3413962752U, 21}, + {3360669696U, 20}, + {3332448256U, 19}, + {3289090048U, 21}, + {3520151552U, 19}, + {3516204032U, 22}, + {3396001792U, 19}, + {3360210944U, 19}, + {3354620928U, 22}, + {3628716032U, 20}, + {3583246336U, 20}, + {3530291200U, 22}, + {3512256512U, 21}, + {3467061248U, 21}, + {3421665280U, 21}, + {3419429376U, 23}, + {3261851648U, 21}, + {3224350208U, 23}, + {3682197504U, 19}, + {3664310272U, 20}, + {3512453120U, 22}, + {3502395392U, 20}, + {3421599744U, 22}, + {3421599744U, 21}, + {3391923200U, 23}, + {3360342016U, 19}, + {3257707520U, 23}, + {3230008320U, 22}, + {3583377408U, 19}, + {3498513408U, 23}, + {3492658688U, 23}, + {3459096576U, 19}, + {3360407552U, 23}, + {3226191872U, 23}, + {3582459904U, 19}, + {3555614720U, 19}, + {3519823872U, 18}, + {3499693056U, 23}, + {3466136064U, 23}, + {3432581120U, 22}, + {3361062912U, 20}, + {3334152192U, 19}, + {3645227008U, 19}, + {3582525440U, 20}, + {3360997376U, 18}, + {3645292544U, 20}, + {3629633536U, 20}, + {3479499776U, 23}, + {3457384960U, 23}, + {3448379392U, 23}, + {3407918080U, 23}, + {3338494976U, 22}, + {3325143040U, 23}, + {3707994112U, 17}, + {3680886784U, 21}, + {3680886784U, 20}, + {3680886784U, 19}, + {3645358080U, 20}, + {3625096192U, 22}, + {3582656512U, 19}, + {3566866432U, 20}, + {3555549184U, 20}, + {3504230400U, 23}, + {3504230400U, 22}, + {3459293184U, 22}, + {3405539328U, 22}, + {3361128448U, 20}, + {3331981824U, 23}, + {3235790848U, 23}, + {3235790848U, 19}, + {3644899328U, 20}, + {3636411904U, 23}, + {3582722048U, 20}, + {3503902720U, 21}, + {3491077120U, 23}, + {3360800768U, 23}, + {3350081536U, 21}, + {3278043136U, 22}, + {3708125184U, 17}, + {3680755712U, 19}, + {3644964864U, 20}, + {3582787584U, 19}, + {3512986112U, 23}, + {3503837184U, 21}, + {3459686400U, 19}, + {3360735232U, 19}, + {3345218560U, 22}, + {3339033088U, 23}, + {3278108672U, 21}, + {3689441280U, 21}, + {3645030400U, 19}, + {3582853120U, 19}, + {3555221504U, 19}, + {3519692800U, 18}, + {3396460544U, 20}, + {3360931840U, 20}, + {3351926272U, 23}, + {3235594240U, 21}, + {3708256256U, 17}, + {3645095936U, 19}, + {3582918656U, 19}, + {3519758336U, 18}, + {3486211584U, 23}, + {3484235776U, 21}, + {3450681856U, 23}, + {3390473728U, 23}, + {3231581184U, 22}, + {3645685760U, 20}, + {3632263680U, 23}, + {3574106112U, 23}, + {3519299584U, 18}, + {3475681280U, 21}, + {3432056832U, 21}, + {3392906240U, 23}, + {3361587200U, 20}, + {3270991872U, 19}, + {3246396416U, 23}, + {3245275648U, 23}, + {3222899712U, 23}, + {3645751296U, 20}, + {3582001152U, 19}, + {3519365120U, 18}, + {3503575040U, 21}, + {3431991296U, 22}, + {3397312512U, 20}, + {3361521664U, 20}, + {3357049856U, 22}, + {3333562368U, 21}, + {3333562368U, 20}, + {3645816832U, 19}, + {3582066688U, 21}, + {3582066688U, 19}, + {3531470848U, 21}, + {3519430656U, 18}, + {3493445120U, 23}, + {3491470336U, 23}, + {3405080576U, 21}, + {3235332096U, 23}, + {3708518400U, 18}, + {3681411072U, 20}, + {3582132224U, 19}, + {3467651072U, 22}, + {3412979712U, 21}, + {3405015040U, 23}, + {3397181440U, 20}, + {3361652736U, 20}, + {3266323456U, 23}, + {3235266560U, 19}, + {3708583936U, 18}, + {3681214464U, 19}, + {3645423616U, 21}, + {3582197760U, 19}, + {3562658816U, 22}, + {3493838336U, 23}, + {3454172672U, 23}, + {3397115904U, 20}, + {3645489152U, 20}, + {3635822080U, 23}, + {3519102976U, 19}, + {3503312896U, 22}, + {3483842560U, 21}, + {3450288640U, 23}, + {3404883968U, 21}, + {3333824512U, 22}, + {3645554688U, 20}, + {3637729280U, 23}, + {3582328832U, 19}, + {3491732480U, 23}, + {3396984832U, 20}, + {3361456128U, 18}, + {3235069952U, 19}, + {3645620224U, 20}, + {3582394368U, 19}, + {3562724352U, 22}, + {3519234048U, 18}, + {3503443968U, 21}, + {3493641728U, 23}, + {3361390592U, 20}, + {3333693440U, 19}, + {3648503808U, 20}, + {3639498752U, 22}, + {3635026944U, 22}, + {3585802240U, 19}, + {3523263488U, 22}, + {3523166208U, 19}, + {3505278976U, 22}, + {3505278976U, 21}, + {3424813056U, 17}, + {3355485696U, 23}, + {3330809856U, 20}, + {3268173824U, 19}, + {3239165440U, 23}, + {3648438272U, 20}, + {3585736704U, 19}, + {3523100672U, 19}, + {3505344512U, 22}, + {3505344512U, 21}, + {3406869504U, 22}, + {3648372736U, 20}, + {3585671168U, 19}, + {3523035136U, 19}, + {3514157056U, 22}, + {3263833088U, 23}, + {3626079232U, 22}, + {3585605632U, 20}, + {3522969600U, 19}, + {3505213440U, 22}, + {3489422848U, 23}, + {3420354560U, 22}, + {3404548608U, 23}, + {3393708032U, 20}, + {3362111488U, 18}, + {3355682304U, 23}, + {3259492352U, 23}, + {3223424000U, 23}, + {3648241664U, 20}, + {3630354432U, 20}, + {3586064384U, 19}, + {3522904064U, 19}, + {3259033600U, 23}, + {3522838528U, 19}, + {3505082368U, 23}, + {3366915072U, 22}, + {3264029696U, 23}, + {3255151616U, 23}, + {3648110592U, 20}, + {3585933312U, 20}, + {3585933312U, 19}, + {3483318272U, 22}, + {3451721728U, 22}, + {3331203072U, 19}, + {3648045056U, 20}, + {3639171072U, 22}, + {3585867776U, 19}, + {3550356480U, 22}, + {3527669760U, 21}, + {3522707456U, 18}, + {3425009664U, 17}, + {3245398016U, 22}, + {3649028096U, 18}, + {3585277952U, 19}, + {3461145600U, 23}, + {3425337344U, 20}, + {3411931136U, 21}, + {3259820032U, 23}, + {3648962560U, 18}, + {3585212416U, 19}, + {3425402880U, 17}, + {3397463040U, 22}, + {3358295040U, 22}, + {3255413760U, 23}, + {3241843712U, 22}, + {3648897024U, 18}, + {3631009792U, 20}, + {3629052416U, 23}, + {3490364928U, 23}, + {3402000384U, 21}, + {3267780608U, 20}, + {3228354560U, 21}, + {3648831488U, 18}, + {3585081344U, 21}, + {3585081344U, 19}, + {3520487936U, 23}, + {3456868352U, 21}, + {3415358464U, 23}, + {3407524864U, 23}, + {3389760512U, 23}, + {3370469376U, 21}, + {3289098752U, 23}, + {3255544832U, 22}, + {3585540096U, 19}, + {3527997440U, 21}, + {3500545024U, 23}, + {3680034816U, 20}, + {3585474560U, 20}, + {3585474560U, 19}, + {3522314240U, 18}, + {3467053568U, 23}, + {3455212544U, 23}, + {3399945728U, 23}, + {3393839104U, 22}, + {3330613248U, 19}, + {3261843968U, 23}, + {3253882880U, 20}, + {3232171008U, 22}, + {3228289024U, 21}, + {3585409024U, 19}, + {3435294208U, 23}, + {3425468416U, 21}, + {3257699840U, 23}, + {3585343488U, 19}, + {3522183168U, 19}, + {3514353664U, 22}, + {3480802816U, 23}, + {3463038464U, 23}, + {3360416256U, 23}, + {3267584000U, 19}, + {3255806976U, 22}, + {3235987456U, 19}, + {3651800064U, 23}, + {3631730688U, 22}, + {3625039360U, 23}, + {3584688128U, 19}, + {3405820928U, 22}, + {3399035904U, 23}, + {3394625536U, 20}, + {3233481728U, 22}, + {3631665152U, 21}, + {3522117632U, 19}, + {3506327552U, 22}, + {3481876480U, 21}, + {3403442176U, 23}, + {3276142592U, 22}, + {3584557056U, 19}, + {3528980480U, 22}, + {3528980480U, 21}, + {3521921024U, 19}, + {3425796096U, 17}, + {3399166976U, 22}, + {3584622592U, 19}, + {3425730560U, 17}, + {3399101440U, 22}, + {3584950272U, 19}, + {3521789952U, 19}, + {3418912768U, 22}, + {3394363392U, 22}, + {3228813312U, 21}, + {3224865792U, 22}, + {3678527488U, 19}, + {3627455488U, 22}, + {3585015808U, 20}, + {3544311808U, 22}, + {3521855488U, 19}, + {3473256448U, 20}, + {3430073344U, 23}, + {3410096128U, 22}, + {3394297856U, 19}, + {3629380096U, 23}, + {3584819200U, 20}, + {3521658880U, 19}, + {3466536960U, 22}, + {3450607616U, 22}, + {3399429120U, 22}, + {3584884736U, 19}, + {3521724416U, 19}, + {3491151360U, 23}, + {3425992704U, 22}, + {3679248384U, 19}, + {3584163840U, 19}, + {3268763648U, 19}, + {3245266944U, 21}, + {3237429248U, 20}, + {3679313920U, 19}, + {3584229376U, 18}, + {3331334144U, 19}, + {3245332480U, 22}, + {3679379456U, 19}, + {3584032768U, 19}, + {3576203264U, 21}, + {3521396736U, 21}, + {3505737728U, 23}, + {3426320384U, 17}, + {3395280896U, 20}, + {3252965376U, 22}, + {3651210240U, 23}, + {3635420160U, 23}, + {3584098304U, 19}, + {3537268736U, 20}, + {3465684992U, 21}, + {3457851392U, 21}, + {3426254848U, 17}, + {3395215360U, 21}, + {3343907840U, 23}, + {3262958080U, 23}, + {3240729600U, 23}, + {3222973952U, 23}, + {3584425984U, 22}, + {3493829632U, 22}, + {3465881600U, 22}, + {3361333760U, 23}, + {3252834304U, 23}, + {3584491520U, 19}, + {3564821504U, 22}, + {3493764096U, 23}, + {3493764096U, 22}, + {3465816064U, 22}, + {3450279936U, 23}, + {3436211712U, 23}, + {3426648064U, 22}, + {3394822144U, 22}, + {3327716352U, 23}, + {3584294912U, 19}, + {3521134592U, 22}, + {3493698560U, 22}, + {3414572032U, 22}, + {3395018752U, 21}, + {3395018752U, 19}, + {3631796224U, 20}, + {3584360448U, 19}, + {3521200128U, 19}, + {3505410048U, 22}, + {3491675648U, 23}, + {3236970496U, 19}, + {3561226240U, 19}, + {3516520448U, 22}, + {3449406464U, 22}, + {3438195200U, 23}, + {3344237056U, 23}, + {3257036800U, 20}, + {3664194560U, 22}, + {3632906240U, 18}, + {3623962624U, 22}, + {3391322112U, 22}, + {3252456448U, 23}, + {3239067648U, 19}, + {3632971776U, 19}, + {3561357312U, 19}, + {3462674432U, 23}, + {3462674432U, 21}, + {3417956352U, 19}, + {3561422848U, 19}, + {3455885824U, 23}, + {3417890816U, 19}, + {3355662336U, 22}, + {3350785024U, 23}, + {3337467904U, 22}, + {3288552448U, 22}, + {3704127488U, 21}, + {3635339776U, 23}, + {3560964096U, 17}, + {3435696128U, 21}, + {3221508096U, 20}, + {3704193024U, 20}, + {3637085184U, 22}, + {3561029632U, 19}, + {3498952704U, 23}, + {3346145280U, 20}, + {3275120640U, 19}, + {3561095168U, 20}, + {3507965952U, 20}, + {3418218496U, 20}, + {3364802560U, 20}, + {3359775744U, 22}, + {3328192512U, 21}, + {3239526400U, 19}, + {3639191040U, 23}, + {3561160704U, 19}, + {3511817216U, 23}, + {3490136064U, 20}, + {3489177600U, 19}, + {3462477824U, 22}, + {3239460864U, 22}, + {3703865344U, 17}, + {3632316416U, 22}, + {3628862464U, 23}, + {3561750528U, 19}, + {3471224832U, 23}, + {3471224832U, 20}, + {3417563136U, 20}, + {3346997248U, 21}, + {3239657472U, 19}, + {3224007168U, 23}, + {3703930880U, 19}, + {3632381952U, 19}, + {3628928000U, 23}, + {3561816064U, 19}, + {3504844288U, 23}, + {3489046528U, 19}, + {3421938688U, 22}, + {3399741440U, 20}, + {3332635648U, 23}, + {3275382784U, 19}, + {3239591936U, 23}, + {3632447488U, 23}, + {3632447488U, 20}, + {3632447488U, 19}, + {3561881600U, 19}, + {3471093760U, 23}, + {3453452288U, 18}, + {3632513024U, 18}, + {3561947136U, 18}, + {3358161408U, 23}, + {3332504576U, 23}, + {3703603200U, 21}, + {3664391168U, 22}, + {3561488384U, 21}, + {3561488384U, 19}, + {3516258304U, 22}, + {3455296000U, 23}, + {3346735104U, 20}, + {3346735104U, 19}, + {3239919616U, 19}, + {3561553920U, 19}, + {3516192768U, 21}, + {3452993536U, 23}, + {3452993536U, 18}, + {3346669568U, 20}, + {3275644928U, 19}, + {3703734272U, 18}, + {3650605056U, 20}, + {3636626432U, 22}, + {3632709632U, 21}, + {3561619456U, 19}, + {3488718848U, 19}, + {3421611008U, 23}, + {3275579392U, 19}, + {3703799808U, 19}, + {3632775168U, 22}, + {3561684992U, 19}, + {3391977472U, 23}, + {3346538496U, 19}, + {3336681472U, 23}, + {3275513856U, 19}, + {3239985152U, 20}, + {3633954816U, 22}, + {3633954816U, 21}, + {3633954816U, 19}, + {3562340352U, 19}, + {3546690560U, 22}, + {3490791424U, 22}, + {3472903680U, 23}, + {3457244672U, 23}, + {3452731392U, 17}, + {3416973312U, 19}, + {3273809920U, 19}, + {3238019072U, 18}, + {3669680128U, 20}, + {3633889280U, 20}, + {3526516736U, 21}, + {3345424384U, 20}, + {3222294528U, 20}, + {3634085888U, 20}, + {3562471424U, 21}, + {3526451200U, 19}, + {3483952128U, 23}, + {3416842240U, 19}, + {3334077440U, 22}, + {3325129728U, 23}, + {3240124928U, 23}, + {3634020352U, 20}, + {3625076736U, 22}, + {3587151872U, 22}, + {3582712832U, 22}, + {3562405888U, 19}, + {3499804672U, 23}, + {3490856960U, 20}, + {3452928000U, 23}, + {3437137920U, 23}, + {3437137920U, 20}, + {3273744384U, 19}, + {3238215680U, 18}, + {3634216960U, 22}, + {3562078208U, 19}, + {3491053568U, 19}, + {3452469248U, 19}, + {3360758784U, 23}, + {3345096704U, 23}, + {3274072064U, 19}, + {3258413056U, 20}, + {3256177152U, 23}, + {3564249600U, 23}, + {3562012672U, 19}, + {3542577152U, 21}, + {3490988032U, 18}, + {3484410880U, 22}, + {3251211264U, 23}, + {3251211264U, 22}, + {3669876736U, 19}, + {3634348032U, 19}, + {3562209280U, 19}, + {3452600320U, 20}, + {3438916096U, 23}, + {3436941312U, 20}, + {3421021184U, 23}, + {3344965632U, 22}, + {3262198784U, 23}, + {3634282496U, 21}, + {3562143744U, 19}, + {3512808960U, 23}, + {3417169920U, 20}, + {3289797632U, 22}, + {3704979456U, 18}, + {3633430528U, 19}, + {3562864640U, 19}, + {3529311744U, 23}, + {3499214848U, 21}, + {3487997952U, 19}, + {3485762048U, 23}, + {3274334208U, 19}, + {3633364992U, 20}, + {3562799104U, 19}, + {3542839296U, 21}, + {3491250176U, 19}, + {3475729408U, 22}, + {3405165568U, 23}, + {3274399744U, 19}, + {3633561600U, 20}, + {3562995712U, 19}, + {3499345920U, 23}, + {3487866880U, 19}, + {3416317952U, 20}, + {3392763904U, 22}, + {3333553152U, 23}, + {3245090304U, 23}, + {3633496064U, 19}, + {3550607360U, 21}, + {3515078656U, 23}, + {3467703296U, 22}, + {3436613632U, 20}, + {3416383488U, 19}, + {3345817600U, 22}, + {3629714432U, 22}, + {3562602496U, 19}, + {3416711168U, 19}, + {3274596352U, 19}, + {3704651776U, 18}, + {3562536960U, 19}, + {3521363456U, 23}, + {3436220416U, 20}, + {3420693504U, 22}, + {3393091584U, 21}, + {3343450624U, 23}, + {3234896896U, 23}, + {3633823744U, 19}, + {3503524864U, 22}, + {3493683712U, 23}, + {3345489920U, 19}, + {3246835712U, 21}, + {3641661440U, 21}, + {3633758208U, 19}, + {3629779968U, 23}, + {3562668032U, 19}, + {3511358464U, 22}, + {3491643392U, 21}, + {3404772352U, 22}, + {3365326848U, 20}, + {3266639872U, 23}, + {3635068928U, 19}, + {3630566400U, 22}, + {3563454464U, 19}, + {3523239936U, 19}, + {3415859200U, 21}, + {3415859200U, 20}, + {3415859200U, 19}, + {3406915584U, 21}, + {3250309120U, 21}, + {3635134464U, 19}, + {3563520000U, 19}, + {3467367936U, 23}, + {3456008192U, 21}, + {3415793664U, 19}, + {3272630272U, 19}, + {2735734784U, 13}, + {3634937856U, 19}, + {3563323392U, 19}, + {3404502528U, 23}, + {3398103040U, 22}, + {3357562880U, 21}, + {3335436288U, 22}, + {3272826880U, 19}, + {3635003392U, 20}, + {3563388928U, 19}, + {3561431552U, 23}, + {3500787712U, 23}, + {3455877120U, 20}, + {3455877120U, 19}, + {3415924736U, 19}, + {3344310272U, 20}, + {3639247872U, 23}, + {3635331072U, 22}, + {3635331072U, 21}, + {3635331072U, 18}, + {3563192320U, 20}, + {3492167680U, 19}, + {3418341888U, 23}, + {3637093888U, 23}, + {3563257856U, 17}, + {3469324288U, 20}, + {3437989888U, 22}, + {3366965248U, 20}, + {3272892416U, 23}, + {3257356800U, 23}, + {3221582336U, 23}, + {3563061248U, 23}, + {3563061248U, 19}, + {3465475072U, 23}, + {3389421568U, 22}, + {3227522048U, 23}, + {3635265536U, 19}, + {3624364544U, 23}, + {3563126784U, 19}, + {3523698688U, 19}, + {3453657600U, 23}, + {3391445504U, 23}, + {3634544640U, 19}, + {3626649600U, 23}, + {3563978752U, 19}, + {3559539712U, 22}, + {3541659648U, 20}, + {3461101568U, 21}, + {3415334912U, 19}, + {3397447680U, 21}, + {3393993728U, 23}, + {3366113280U, 21}, + {3358218240U, 21}, + {3326881792U, 20}, + {3223998464U, 23}, + {3634610176U, 20}, + {3628936704U, 23}, + {3577369600U, 22}, + {3564044288U, 19}, + {3541594112U, 20}, + {3500394496U, 22}, + {3486818304U, 19}, + {3415269376U, 20}, + {3397513216U, 20}, + {3358283776U, 22}, + {3326947328U, 22}, + {3273154560U, 19}, + {3259839488U, 23}, + {3241820160U, 22}, + {3236404224U, 22}, + {2736259072U, 14}, + {3683905536U, 21}, + {3563847680U, 19}, + {3487014912U, 19}, + {3464688640U, 23}, + {3397578752U, 21}, + {3327012864U, 23}, + {3626584064U, 22}, + {3563913216U, 19}, + {3541725184U, 20}, + {3498306048U, 23}, + {3486949376U, 19}, + {3415400448U, 21}, + {3397644288U, 20}, + {3389749248U, 22}, + {3344834560U, 20}, + {3273285632U, 19}, + {3684036608U, 21}, + {3634806784U, 21}, + {3563716608U, 19}, + {3524026368U, 19}, + {3516267008U, 23}, + {3455287296U, 19}, + {3407702016U, 21}, + {3273482240U, 20}, + {3253963776U, 23}, + {3634872320U, 20}, + {3585530880U, 22}, + {3563782144U, 19}, + {3415531520U, 19}, + {3273416704U, 19}, + {3563585536U, 18}, + {3549952000U, 21}, + {3482838016U, 23}, + {3415728128U, 19}, + {3684102144U, 20}, + {3634741248U, 19}, + {3563651072U, 17}, + {3524222976U, 19}, + {3455090688U, 20}, + {3415662592U, 21}, + {3358414848U, 21}, + {3354429952U, 23}, + {3255791616U, 20}, + {3707731968U, 17}, + {3636183040U, 18}, + {3564568576U, 19}, + {3501967360U, 21}, + {3454959616U, 18}, + {3399086080U, 21}, + {3390142464U, 21}, + {3636117504U, 22}, + {3636117504U, 19}, + {3589249024U, 21}, + {3564503040U, 19}, + {3486359552U, 21}, + {3477415936U, 21}, + {3472976896U, 23}, + {3470569472U, 21}, + {3439235072U, 21}, + {3244753920U, 22}, + {3228963840U, 22}, + {3636051968U, 20}, + {3625150976U, 23}, + {3524485120U, 19}, + {3334069760U, 23}, + {3271712768U, 19}, + {3564371968U, 19}, + {3524419584U, 22}, + {3492823040U, 18}, + {3486490624U, 21}, + {3414941696U, 19}, + {3636445184U, 19}, + {3564306432U, 19}, + {3500009984U, 23}, + {3486031872U, 20}, + {3359070208U, 21}, + {3240509440U, 18}, + {3580039168U, 22}, + {3564240896U, 19}, + {3506795008U, 23}, + {3454763008U, 20}, + {3438972928U, 22}, + {3415072768U, 20}, + {3399282688U, 20}, + {3334397440U, 23}, + {3256119296U, 22}, + {3240574976U, 23}, + {3651981312U, 20}, + {3640230912U, 22}, + {3564175360U, 19}, + {3524747264U, 20}, + {3524747264U, 19}, + {3477219328U, 22}, + {3454566400U, 21}, + {3450651648U, 22}, + {3415138304U, 20}, + {3240378368U, 21}, + {3233667072U, 22}, + {3707273216U, 20}, + {3707273216U, 19}, + {3636248576U, 20}, + {3564109824U, 19}, + {3521747968U, 22}, + {3486228480U, 20}, + {3438841856U, 22}, + {3415203840U, 19}, + {3360833024U, 23}, + {3272040448U, 19}, + {3635658752U, 18}, + {3633439232U, 23}, + {3565092864U, 19}, + {3529319424U, 22}, + {3449996288U, 23}, + {3339215872U, 22}, + {3327995904U, 22}, + {3272105984U, 19}, + {3245212672U, 23}, + {3240771584U, 19}, + {3666927616U, 23}, + {3565027328U, 19}, + {3505818624U, 22}, + {3465606144U, 23}, + {3454500864U, 22}, + {3438710784U, 21}, + {3414286336U, 21}, + {3229488128U, 23}, + {3225047040U, 21}, + {3625675264U, 23}, + {3564961792U, 19}, + {3509080064U, 20}, + {3493412864U, 20}, + {3414351872U, 23}, + {3398692864U, 21}, + {3398692864U, 20}, + {3369580032U, 23}, + {3359201280U, 21}, + {3272237056U, 20}, + {3248539648U, 22}, + {3635462144U, 20}, + {3588593664U, 23}, + {3564896256U, 23}, + {3537284096U, 22}, + {3507188224U, 23}, + {3505687552U, 22}, + {3414417408U, 20}, + {3359135744U, 21}, + {3351750656U, 23}, + {3343851520U, 20}, + {3328061440U, 22}, + {3256512512U, 23}, + {3245147136U, 22}, + {3240706048U, 22}, + {3232815104U, 22}, + {3635920896U, 19}, + {3564830720U, 19}, + {3525140480U, 20}, + {3493806080U, 22}, + {3481592832U, 23}, + {3465933824U, 23}, + {3458038784U, 23}, + {3414482944U, 20}, + {3414482944U, 19}, + {3406587904U, 21}, + {3343392768U, 22}, + {3256709120U, 23}, + {3635855360U, 19}, + {3564765184U, 20}, + {3564765184U, 19}, + {3493740544U, 19}, + {3457973248U, 22}, + {3454238720U, 21}, + {3430553600U, 22}, + {3343458304U, 21}, + {3639706624U, 23}, + {3564699648U, 19}, + {3560784896U, 22}, + {3493675008U, 22}, + {3272499200U, 19}, + {2735603712U, 15}, + {3706748928U, 22}, + {3706748928U, 17}, + {3635724288U, 19}, + {3564634112U, 23}, + {3564634112U, 19}, + {3501508608U, 22}, + {3493609472U, 22}, + {3454107648U, 17}, + {3418596352U, 22}, + {3414679552U, 19}, + {3325842944U, 23}, + {3231119872U, 23}, + {2419851264U, 15}, + {3637297152U, 19}, + {3561243648U, 22}, + {3556769792U, 18}, + {3529924608U, 19}, + {3422543872U, 21}, + {3279380480U, 19}, + {3225702400U, 20}, + {3637362688U, 20}, + {3556835328U, 19}, + {3518676480U, 23}, + {3449323520U, 20}, + {3254708736U, 23}, + {3239052288U, 22}, + {3556900864U, 19}, + {3556636672U, 23}, + {3521107968U, 22}, + {3500715520U, 23}, + {3476105216U, 23}, + {3422412800U, 22}, + {3404525568U, 22}, + {3332945920U, 22}, + {3288469504U, 20}, + {3633021952U, 23}, + {3556966400U, 20}, + {3556966400U, 19}, + {3491833344U, 23}, + {3422347264U, 19}, + {3406958080U, 23}, + {3341819904U, 20}, + {3288535040U, 20}, + {3256955904U, 22}, + {3230374912U, 23}, + {3690721280U, 22}, + {3557031936U, 19}, + {3489391616U, 22}, + {3485442048U, 20}, + {3462560768U, 23}, + {3449651200U, 20}, + {3422281728U, 19}, + {3418334208U, 22}, + {3398211072U, 23}, + {3288066048U, 22}, + {3637100544U, 22}, + {3557097472U, 19}, + {3467620352U, 23}, + {3270244352U, 21}, + {3566110720U, 21}, + {3557163008U, 22}, + {3451757056U, 23}, + {3422150656U, 19}, + {3633284096U, 23}, + {3557228544U, 19}, + {3413141504U, 23}, + {3278921728U, 20}, + {3278921728U, 19}, + {3699408896U, 17}, + {3636772864U, 18}, + {3632301056U, 22}, + {3587562496U, 22}, + {3557294080U, 19}, + {3481234432U, 22}, + {3422019584U, 19}, + {3389529600U, 23}, + {3257545728U, 23}, + {3628943360U, 22}, + {3557359616U, 19}, + {3484590080U, 23}, + {3407351296U, 23}, + {3332618240U, 21}, + {3326957056U, 23}, + {3234191360U, 22}, + {3226292224U, 20}, + {3636903936U, 19}, + {3561899008U, 22}, + {3557425152U, 16}, + {3448995840U, 19}, + {3404001280U, 20}, + {3244244992U, 20}, + {3636969472U, 20}, + {3629074432U, 22}, + {3557490688U, 18}, + {3502753792U, 21}, + {3484459008U, 23}, + {3291034112U, 23}, + {3289059328U, 21}, + {3664406528U, 21}, + {3557556224U, 23}, + {3530186752U, 21}, + {3460849152U, 23}, + {3449126912U, 20}, + {3368079360U, 21}, + {3250040320U, 23}, + {3225964544U, 23}, + {3630918144U, 23}, + {3557621760U, 19}, + {3528016384U, 23}, + {3516177408U, 22}, + {3504597504U, 23}, + {3484852224U, 19}, + {3455247872U, 23}, + {3289190400U, 21}, + {3279577088U, 20}, + {3664275456U, 21}, + {3636641792U, 18}, + {3557687296U, 18}, + {3484786688U, 19}, + {3435320320U, 23}, + {3421626368U, 19}, + {3407810048U, 23}, + {3368210432U, 21}, + {3243982848U, 19}, + {3672236032U, 19}, + {3636707328U, 19}, + {3557752832U, 19}, + {3502491648U, 21}, + {3403804672U, 22}, + {3368275968U, 20}, + {3360380928U, 21}, + {3342606336U, 20}, + {3261689856U, 22}, + {3261689856U, 21}, + {3257742336U, 22}, + {3557883904U, 20}, + {3421429760U, 19}, + {3405770752U, 23}, + {3390119424U, 23}, + {3340902400U, 19}, + {3242475520U, 19}, + {3674136576U, 19}, + {3638345728U, 20}, + {3569003008U, 23}, + {3557818368U, 19}, + {3484131328U, 20}, + {3432550400U, 23}, + {3235698688U, 22}, + {3226750976U, 22}, + {3674071040U, 19}, + {3638542336U, 19}, + {3558014976U, 19}, + {3519993856U, 21}, + {3432747008U, 20}, + {3399194112U, 23}, + {3258004480U, 23}, + {3674005504U, 19}, + {3638476800U, 20}, + {3557949440U, 19}, + {3530842112U, 23}, + {3530842112U, 19}, + {3459266560U, 21}, + {3421364224U, 21}, + {3340836864U, 19}, + {3558146048U, 19}, + {3530776576U, 19}, + {3468668928U, 22}, + {3448537088U, 20}, + {3341164544U, 20}, + {3286951936U, 22}, + {3278004224U, 23}, + {3242213376U, 20}, + {3558080512U, 18}, + {3530711040U, 19}, + {3448602624U, 18}, + {3421233152U, 19}, + {3405443072U, 21}, + {3287017472U, 21}, + {3251226624U, 23}, + {3224778240U, 23}, + {3558277120U, 19}, + {3510784000U, 21}, + {3421036544U, 20}, + {3341033472U, 19}, + {3277873152U, 19}, + {3247344640U, 22}, + {3634267136U, 22}, + {3558211584U, 19}, + {3546378240U, 20}, + {3421102080U, 20}, + {3369783296U, 20}, + {3277938688U, 20}, + {3637886976U, 18}, + {3574075392U, 20}, + {3558408192U, 19}, + {3483541504U, 19}, + {3420905472U, 21}, + {3278790656U, 19}, + {3245236736U, 23}, + {3673612288U, 20}, + {3558342656U, 19}, + {3420971008U, 20}, + {3361495040U, 21}, + {3531431936U, 21}, + {3503802368U, 23}, + {3428801536U, 22}, + {3420774400U, 22}, + {3420774400U, 21}, + {3369586688U, 20}, + {3235371008U, 23}, + {3673481216U, 19}, + {3558473728U, 22}, + {3483475968U, 19}, + {3405049856U, 20}, + {3256489472U, 23}, + {3629729792U, 21}, + {3558670336U, 19}, + {3274580992U, 22}, + {3558604800U, 20}, + {3404918784U, 23}, + {3341754368U, 22}, + {3290173440U, 20}, + {3637755904U, 19}, + {3582367744U, 22}, + {3558801408U, 19}, + {3552762368U, 23}, + {3491693568U, 22}, + {3391036928U, 23}, + {3357481984U, 22}, + {3242868736U, 18}, + {3673219072U, 20}, + {3673219072U, 19}, + {3637690368U, 21}, + {3629795328U, 22}, + {3558735872U, 19}, + {3448209408U, 23}, + {3341623296U, 19}, + {3695472128U, 23}, + {3630581760U, 21}, + {3558998016U, 19}, + {3505309696U, 22}, + {3465064448U, 21}, + {3328595456U, 23}, + {3639590912U, 19}, + {3559063552U, 19}, + {3523290112U, 23}, + {3523290112U, 22}, + {3449332224U, 23}, + {3339722752U, 19}, + {3254700032U, 23}, + {3243532800U, 23}, + {3639394304U, 20}, + {3558866944U, 17}, + {3545722880U, 20}, + {3521116672U, 23}, + {3449528832U, 23}, + {2422472704U, 14}, + {3639459840U, 19}, + {3558932480U, 19}, + {3491824640U, 22}, + {3467219456U, 23}, + {3465261056U, 20}, + {3261420032U, 23}, + {3639263232U, 19}, + {3559260160U, 19}, + {3451879424U, 23}, + {3409382912U, 23}, + {3288058368U, 23}, + {3227668480U, 21}, + {3559325696U, 19}, + {3462618624U, 23}, + {3276824576U, 19}, + {3221566976U, 23}, + {3559129088U, 19}, + {3483344896U, 19}, + {3357809664U, 22}, + {3322294272U, 20}, + {3559194624U, 19}, + {3527630848U, 20}, + {3492086784U, 22}, + {3428932608U, 22}, + {3420119040U, 19}, + {3276955648U, 19}, + {3250359296U, 23}, + {3639001088U, 19}, + {3559522304U, 19}, + {3528220672U, 20}, + {3528220672U, 19}, + {3326899200U, 23}, + {3322425344U, 21}, + {3254241280U, 23}, + {3639066624U, 23}, + {3559587840U, 19}, + {3528286208U, 20}, + {3528286208U, 19}, + {3451027456U, 18}, + {3394074624U, 22}, + {3394074624U, 21}, + {3389602816U, 22}, + {3358268416U, 22}, + {3326964736U, 23}, + {3287730688U, 23}, + {3273139200U, 23}, + {3254175744U, 23}, + {3234200064U, 23}, + {3638870016U, 20}, + {3559391232U, 19}, + {3389668352U, 22}, + {3290959872U, 20}, + {3277807616U, 19}, + {3228323840U, 21}, + {3638935552U, 19}, + {3559456768U, 19}, + {3419856896U, 19}, + {3277742080U, 19}, + {3241673728U, 22}, + {3638738944U, 21}, + {3559784448U, 19}, + {3520199168U, 23}, + {3516251648U, 23}, + {3630909440U, 22}, + {3559849984U, 19}, + {3535923200U, 21}, + {3528024064U, 19}, + {3456972800U, 23}, + {3419463680U, 21}, + {3393812480U, 22}, + {3393812480U, 21}, + {3389864960U, 23}, + {3263544320U, 22}, + {3638607872U, 19}, + {3630712832U, 21}, + {3559653376U, 18}, + {3545985024U, 20}, + {3528089600U, 19}, + {3482820608U, 19}, + {3451224064U, 19}, + {3449266688U, 23}, + {3425441792U, 21}, + {3415712768U, 22}, + {2422734848U, 14}, + {3559718912U, 19}, + {3528155136U, 20}, + {3457103872U, 21}, + {3407752192U, 22}, + {3370242048U, 21}, + {3360389632U, 23}, + {3358399488U, 23}, + {3640639488U, 20}, + {3560112128U, 19}, + {3481837568U, 19}, + {3264855040U, 23}, + {3671908352U, 19}, + {3640573952U, 19}, + {3560046592U, 19}, + {3506358272U, 22}, + {3499666944U, 23}, + {3488597504U, 23}, + {3468333568U, 23}, + {3425835008U, 22}, + {3421487616U, 23}, + {3244769280U, 18}, + {3228979200U, 22}, + {3672104960U, 20}, + {3513012224U, 21}, + {3506583040U, 23}, + {3486442496U, 22}, + {3481968640U, 21}, + {3466309632U, 21}, + {3419332608U, 23}, + {3276169216U, 19}, + {3271697408U, 22}, + {3224441856U, 23}, + {3640442880U, 20}, + {3559915520U, 19}, + {3506648576U, 23}, + {3466244096U, 22}, + {3419398144U, 19}, + {3338870784U, 19}, + {3260444672U, 23}, + {3640377344U, 23}, + {3560374272U, 19}, + {3399332864U, 23}, + {3359054848U, 23}, + {3338936320U, 19}, + {3275776000U, 19}, + {3228782592U, 22}, + {3224835072U, 23}, + {3560308736U, 19}, + {3528482816U, 20}, + {3473221632U, 21}, + {3450830848U, 19}, + {3350170112U, 23}, + {3323211776U, 21}, + {3256103936U, 22}, + {3228717056U, 22}, + {3640246272U, 18}, + {3560243200U, 19}, + {3528679424U, 19}, + {3477236736U, 22}, + {3466571776U, 20}, + {3339067392U, 19}, + {3275907072U, 20}, + {3240363008U, 22}, + {3640180736U, 20}, + {3586915840U, 23}, + {3560177664U, 19}, + {3505965056U, 22}, + {3504007680U, 23}, + {3545001984U, 20}, + {3418677248U, 21}, + {3339198464U, 22}, + {3245228032U, 22}, + {3671384064U, 20}, + {3560570880U, 22}, + {3499142656U, 23}, + {3418742784U, 23}, + {3418742784U, 20}, + {3327947776U, 22}, + {3253192704U, 23}, + {3248720896U, 22}, + {3245293568U, 23}, + {3240821760U, 22}, + {3639984128U, 19}, + {3576172544U, 21}, + {3560505344U, 19}, + {3519478272U, 23}, + {3472217600U, 23}, + {3418808320U, 20}, + {3276693504U, 19}, + {3248524288U, 22}, + {3245096960U, 21}, + {3639918592U, 20}, + {3639918592U, 18}, + {3635446784U, 23}, + {3564913664U, 22}, + {3560439808U, 19}, + {3418873856U, 19}, + {3240690688U, 23}, + {3639853056U, 19}, + {3628010496U, 23}, + {3560898560U, 19}, + {3473680384U, 22}, + {3465916416U, 23}, + {3434582016U, 21}, + {3276300288U, 20}, + {3256693760U, 22}, + {3564782592U, 22}, + {3560833024U, 19}, + {3469800448U, 23}, + {3465850880U, 22}, + {3426621440U, 22}, + {3390848000U, 22}, + {3252930560U, 23}, + {3250711040U, 23}, + {3560767488U, 16}, + {3535113728U, 23}, + {3493659648U, 22}, + {3458152448U, 23}, + {3450109952U, 17}, + {3418546176U, 22}, + {3276431360U, 19}, + {3639656448U, 20}, + {3560701952U, 19}, + {3390979072U, 22}, + {3641823232U, 20}, + {3570139136U, 19}, + {3328620544U, 23}, + {2424832000U, 15}, + {3695542272U, 19}, + {3570204672U, 16}, + {3534446592U, 19}, + {3498655744U, 19}, + {3489777664U, 21}, + {3449310208U, 23}, + {3413550080U, 22}, + {3391352832U, 21}, + {3344206336U, 23}, + {3261578240U, 23}, + {3254901248U, 23}, + {3659587584U, 19}, + {3624058880U, 22}, + {3570270208U, 16}, + {3565831168U, 23}, + {3512179712U, 22}, + {3476153344U, 22}, + {3404479488U, 23}, + {3355254784U, 20}, + {3350815744U, 22}, + {3274827776U, 21}, + {3230289920U, 22}, + {2424963072U, 15}, + {3570335744U, 16}, + {3489908736U, 22}, + {3422301184U, 22}, + {3355189248U, 20}, + {3283640320U, 19}, + {3642085376U, 20}, + {3569876992U, 17}, + {3419999744U, 23}, + {3642019840U, 20}, + {3624255488U, 21}, + {3569942528U, 16}, + {3355058176U, 20}, + {3322273280U, 23}, + {3284033536U, 19}, + {3570008064U, 16}, + {3422104576U, 23}, + {3400300544U, 22}, + {3368688640U, 22}, + {3288783872U, 23}, + {3285911040U, 23}, + {3642150912U, 20}, + {3624386560U, 19}, + {3587837952U, 20}, + {3570073600U, 19}, + {3534577664U, 19}, + {3489146880U, 21}, + {3391483904U, 23}, + {3642347520U, 20}, + {3481247744U, 23}, + {3471194112U, 22}, + {3435403264U, 21}, + {3642281984U, 22}, + {3628958720U, 22}, + {3624517632U, 20}, + {3569680384U, 17}, + {3498131456U, 20}, + {3421907968U, 23}, + {3399710720U, 22}, + {3399710720U, 21}, + {3326974464U, 23}, + {3275417600U, 21}, + {3660111872U, 20}, + {3642478592U, 20}, + {3629024256U, 22}, + {3624583168U, 20}, + {3569745920U, 16}, + {3397540352U, 23}, + {3336843264U, 21}, + {3283181568U, 23}, + {2424438784U, 15}, + {3642413056U, 20}, + {3629089792U, 23}, + {3569811456U, 17}, + {3413943296U, 23}, + {3356217344U, 20}, + {3332469760U, 23}, + {3275286528U, 21}, + {3703572480U, 21}, + {3624714240U, 20}, + {3569352704U, 19}, + {3534118912U, 19}, + {3516223488U, 22}, + {3514547712U, 23}, + {3502244864U, 23}, + {3456947712U, 23}, + {3392073728U, 22}, + {3340619264U, 23}, + {3261774848U, 22}, + {2424569856U, 14}, + {3642544128U, 20}, + {3624779776U, 18}, + {3569418240U, 19}, + {3512245248U, 23}, + {3498393600U, 18}, + {3463163904U, 23}, + {3411576320U, 23}, + {3392139264U, 21}, + {3283509248U, 19}, + {3624845312U, 20}, + {3579549696U, 23}, + {3569483776U, 16}, + {3490629632U, 22}, + {3484773376U, 23}, + {3453159424U, 23}, + {3360330752U, 23}, + {3660439552U, 19}, + {3636661248U, 22}, + {3628827648U, 22}, + {3624910848U, 19}, + {3569549312U, 16}, + {3480788992U, 23}, + {3463032832U, 20}, + {3455068672U, 23}, + {3625041920U, 19}, + {3571253248U, 17}, + {3490826240U, 22}, + {3405724672U, 22}, + {3356610560U, 20}, + {3282722816U, 19}, + {3242494976U, 23}, + {3624976384U, 22}, + {3571187712U, 16}, + {3258120192U, 23}, + {3625172992U, 19}, + {3571384320U, 16}, + {3499835392U, 20}, + {3479478272U, 21}, + {3423851520U, 23}, + {3407929344U, 19}, + {3356741632U, 20}, + {3635964416U, 23}, + {3631523328U, 23}, + {3625107456U, 22}, + {3625107456U, 19}, + {3571318784U, 17}, + {3535298560U, 22}, + {3521984000U, 23}, + {3482013184U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3356676096U, 20}, + {3354206208U, 23}, + {3634186240U, 21}, + {3570991104U, 19}, + {3491088384U, 22}, + {3448523776U, 22}, + {3421121536U, 22}, + {3399309824U, 23}, + {3242232832U, 23}, + {3625238528U, 20}, + {3570925568U, 17}, + {3570925568U, 16}, + {3564284416U, 23}, + {3499900928U, 23}, + {3459707904U, 23}, + {3452504064U, 22}, + {3235386368U, 22}, + {3231469568U, 23}, + {3625435136U, 20}, + {3625435136U, 19}, + {3571122176U, 16}, + {3551293440U, 20}, + {3535626240U, 19}, + {3491219456U, 21}, + {3392532480U, 23}, + {3392532480U, 21}, + {3392532480U, 20}, + {3247325184U, 19}, + {3235582976U, 22}, + {3571056640U, 16}, + {3524708864U, 23}, + {3426022912U, 23}, + {3360855040U, 23}, + {3353944064U, 20}, + {3289832448U, 23}, + {3625566208U, 20}, + {3570728960U, 16}, + {3550638080U, 20}, + {3499180032U, 20}, + {3353747456U, 20}, + {3282198528U, 19}, + {3274369024U, 22}, + {3248644608U, 23}, + {3245256192U, 23}, + {3641298944U, 20}, + {3570663424U, 16}, + {3480199168U, 20}, + {3464409088U, 21}, + {3430855168U, 23}, + {3357069312U, 20}, + {3345983488U, 21}, + {3625697280U, 21}, + {3625697280U, 20}, + {3570860032U, 17}, + {3473589760U, 23}, + {3452307456U, 23}, + {3449843200U, 23}, + {3392794624U, 20}, + {3245125120U, 23}, + {3673435136U, 23}, + {3641430016U, 20}, + {3637906432U, 22}, + {3625631744U, 21}, + {3570794496U, 16}, + {3550572544U, 22}, + {3515043840U, 20}, + {3511655424U, 23}, + {3475629056U, 23}, + {3452372992U, 23}, + {3412960256U, 22}, + {3258513408U, 23}, + {3641495552U, 23}, + {3629745152U, 22}, + {3570466816U, 16}, + {3499442176U, 20}, + {3465895424U, 23}, + {3447999488U, 23}, + {3436255232U, 23}, + {3258972160U, 21}, + {3250586624U, 22}, + {3641561088U, 20}, + {3625762816U, 22}, + {3586199552U, 20}, + {3570401280U, 16}, + {3550965760U, 20}, + {3457996288U, 23}, + {3426678272U, 23}, + {3641626624U, 20}, + {3625959424U, 20}, + {3570597888U, 19}, + {3570597888U, 17}, + {3558853632U, 22}, + {3471915008U, 21}, + {3353354240U, 19}, + {3641692160U, 20}, + {3625893888U, 19}, + {3625893888U, 18}, + {3570532352U, 16}, + {3535036416U, 19}, + {3493652992U, 23}, + {3392991232U, 23}, + {3341675520U, 22}, + {3246866432U, 19}, + {3572367360U, 16}, + {3500818432U, 19}, + {3438155776U, 23}, + {3357724672U, 23}, + {3232387072U, 20}, + {3230167552U, 23}, + {3227950080U, 22}, + {3572432896U, 17}, + {3518648320U, 22}, + {3500883968U, 22}, + {3326457856U, 23}, + {3254649856U, 22}, + {3232452608U, 20}, + {3572236288U, 16}, + {3429142528U, 20}, + {3398072320U, 22}, + {3398072320U, 21}, + {3281739776U, 19}, + {3588108800U, 23}, + {3572301824U, 16}, + {3500752896U, 19}, + {3491874816U, 22}, + {3366541312U, 21}, + {3357659136U, 20}, + {3626418176U, 19}, + {3572105216U, 16}, + {3407208448U, 21}, + {3407208448U, 19}, + {3352895488U, 19}, + {3697508352U, 17}, + {3626483712U, 19}, + {3572170752U, 19}, + {3572170752U, 18}, + {3550244864U, 21}, + {3532480512U, 19}, + {3492268032U, 21}, + {3411059712U, 23}, + {3257391616U, 23}, + {3232714752U, 22}, + {3626287104U, 18}, + {3428880384U, 21}, + {3389452288U, 22}, + {3241527296U, 21}, + {3225599488U, 23}, + {3639151616U, 22}, + {3626352640U, 19}, + {3589804032U, 23}, + {3572039680U, 18}, + {3532611584U, 20}, + {3460542464U, 21}, + {3407273984U, 22}, + {3335204864U, 20}, + {3281936384U, 20}, + {3250339840U, 19}, + {3589738496U, 22}, + {3571843072U, 15}, + {3500294144U, 19}, + {3435411968U, 23}, + {3433192448U, 22}, + {3389583360U, 22}, + {3698294784U, 17}, + {3626745856U, 19}, + {3564079104U, 22}, + {3448794624U, 23}, + {3358314496U, 22}, + {3356094976U, 23}, + {3354788352U, 23}, + {3344738304U, 23}, + {3281018880U, 19}, + {3626549248U, 20}, + {3571712000U, 15}, + {3520542208U, 23}, + {3397548032U, 23}, + {3626614784U, 20}, + {3520476672U, 23}, + {3413935616U, 23}, + {3370458112U, 22}, + {3281149952U, 19}, + {3626942464U, 20}, + {3571580928U, 16}, + {3531890688U, 19}, + {3504473088U, 22}, + {3500556288U, 21}, + {3407732736U, 23}, + {3352371200U, 19}, + {3627008000U, 19}, + {3571646464U, 16}, + {3531956224U, 20}, + {3518386176U, 22}, + {3389911040U, 21}, + {3585430528U, 22}, + {3571449856U, 18}, + {3532021760U, 19}, + {3457086464U, 23}, + {3435280896U, 23}, + {3391934976U, 23}, + {3356422656U, 23}, + {3257719296U, 23}, + {3630793728U, 22}, + {3571515392U, 17}, + {3553768448U, 22}, + {3532087296U, 20}, + {3358445568U, 23}, + {3358445568U, 21}, + {3249815552U, 19}, + {3232059392U, 23}, + {3707701248U, 21}, + {3636152320U, 21}, + {3627270144U, 19}, + {3627270144U, 18}, + {3573481472U, 16}, + {3477381120U, 19}, + {3358838784U, 22}, + {3707635712U, 21}, + {3573415936U, 16}, + {3473007616U, 22}, + {3461656576U, 20}, + {3425883136U, 22}, + {3589017600U, 20}, + {3573350400U, 17}, + {3513031680U, 22}, + {3477512192U, 19}, + {3423860224U, 23}, + {3399186432U, 23}, + {3358707712U, 21}, + {3280625664U, 22}, + {3249029120U, 19}, + {3249029120U, 18}, + {3573284864U, 16}, + {3627532288U, 20}, + {3627532288U, 19}, + {3573219328U, 17}, + {3533529088U, 20}, + {3512900608U, 22}, + {3506764288U, 23}, + {3454666752U, 21}, + {3430125568U, 22}, + {3698491392U, 21}, + {3627466752U, 22}, + {3627466752U, 20}, + {3573153792U, 16}, + {3533463552U, 20}, + {3406159872U, 20}, + {3274164736U, 23}, + {3247268352U, 23}, + {3228736512U, 22}, + {3698425856U, 21}, + {3636283392U, 22}, + {3627401216U, 19}, + {3573088256U, 16}, + {3564210176U, 22}, + {3533660160U, 19}, + {3415107584U, 22}, + {3399448576U, 22}, + {3399448576U, 21}, + {3390566400U, 21}, + {3358969856U, 23}, + {3351912448U, 19}, + {3627335680U, 20}, + {3573022720U, 17}, + {3533594624U, 20}, + {3517796352U, 20}, + {3491162624U, 23}, + {3477315584U, 21}, + {3466492928U, 22}, + {3399383040U, 22}, + {3399383040U, 21}, + {3360863744U, 23}, + {3627794432U, 19}, + {3572957184U, 16}, + {3550630400U, 23}, + {3406356480U, 19}, + {3351519232U, 21}, + {3264311296U, 21}, + {3627728896U, 19}, + {3588689920U, 20}, + {3572891648U, 16}, + {3524847616U, 21}, + {3430846464U, 23}, + {3413083648U, 23}, + {3390631936U, 21}, + {3359297536U, 20}, + {3639938048U, 22}, + {3627663360U, 19}, + {3572826112U, 17}, + {3563039232U, 23}, + {3509114880U, 21}, + {3485870080U, 22}, + {3457938432U, 23}, + {3418762240U, 23}, + {3406487552U, 19}, + {3280101376U, 20}, + {3237286912U, 22}, + {3572760576U, 16}, + {3532808192U, 19}, + {3438548992U, 21}, + {3390763008U, 21}, + {3359166464U, 20}, + {3351715840U, 19}, + {3245181952U, 23}, + {3237221376U, 23}, + {3572695040U, 16}, + {3493840896U, 22}, + {3436263936U, 23}, + {3359625216U, 22}, + {3572629504U, 16}, + {3493775360U, 22}, + {3469752320U, 21}, + {3465837568U, 22}, + {2427846656U, 15}, + {3493709824U, 22}, + {3353346560U, 23}, + {3229195264U, 22}, + {3659456512U, 19}, + {3572498432U, 16}, + {3536987136U, 22}, + {3501473792U, 22}, + {3248832512U, 18}, + {3664175104U, 20}, + {3565682688U, 16}, + {3561278464U, 22}, + {3556804608U, 22}, + {3556732928U, 23}, + {3529959424U, 22}, + {3431471104U, 23}, + {3359952896U, 22}, + {3261528064U, 21}, + {3639568896U, 23}, + {3628449792U, 19}, + {3565748224U, 16}, + {3538903040U, 19}, + {3489762304U, 22}, + {3476201472U, 20}, + {3449292800U, 22}, + {3628515328U, 21}, + {3565813760U, 19}, + {3565813760U, 16}, + {3538706432U, 20}, + {3431602176U, 23}, + {3407054336U, 23}, + {3350798336U, 19}, + {3332911104U, 22}, + {3288504320U, 22}, + {3274812416U, 22}, + {3628580864U, 19}, + {3565879296U, 16}, + {3467196416U, 21}, + {3406988800U, 23}, + {3355677696U, 22}, + {3288096768U, 19}, + {3628122112U, 19}, + {3565944832U, 16}, + {3511801856U, 22}, + {3498836992U, 22}, + {3462591488U, 23}, + {3413368832U, 19}, + {3650886656U, 23}, + {3628187648U, 20}, + {3566010368U, 18}, + {3492261376U, 23}, + {3413303296U, 23}, + {3287965696U, 22}, + {3287965696U, 19}, + {3270209536U, 20}, + {3695363072U, 22}, + {3566075904U, 18}, + {3502915584U, 21}, + {3359821824U, 20}, + {3351060480U, 19}, + {3333173248U, 21}, + {3252371456U, 20}, + {3223633408U, 23}, + {3681611776U, 20}, + {3663847424U, 23}, + {3663847424U, 21}, + {3663847424U, 20}, + {3628318720U, 19}, + {3589830144U, 23}, + {3566141440U, 16}, + {3538509824U, 19}, + {3480282112U, 22}, + {3413172224U, 19}, + {3287834624U, 19}, + {3273035264U, 23}, + {3628908544U, 21}, + {3565158400U, 16}, + {3522654720U, 23}, + {3360477184U, 20}, + {3642266624U, 22}, + {3565223936U, 18}, + {3515880448U, 23}, + {3512522752U, 22}, + {3421923328U, 21}, + {3411853824U, 23}, + {3407382016U, 23}, + {3360542720U, 20}, + {3350339584U, 19}, + {3332583424U, 20}, + {3326991872U, 23}, + {3287703552U, 19}, + {3244083200U, 22}, + {3629039616U, 22}, + {3565289472U, 16}, + {3490352128U, 22}, + {3458772992U, 20}, + {3417385984U, 22}, + {3356136448U, 22}, + {3289028608U, 21}, + {3629105152U, 23}, + {3565355008U, 16}, + {3520483328U, 21}, + {3500221952U, 23}, + {3464698368U, 23}, + {3287572480U, 19}, + {3664437248U, 19}, + {3565420544U, 16}, + {3413893120U, 19}, + {3269619712U, 22}, + {3664502784U, 20}, + {3628711936U, 20}, + {3583250432U, 20}, + {3565486080U, 17}, + {3559893504U, 23}, + {3399957504U, 23}, + {3332845568U, 20}, + {3289225216U, 21}, + {3664306176U, 20}, + {3628777472U, 19}, + {3565551616U, 21}, + {3565551616U, 15}, + {3512457216U, 22}, + {3453176832U, 23}, + {3449227264U, 21}, + {3628843008U, 20}, + {3437329920U, 23}, + {3358438912U, 23}, + {3584700928U, 23}, + {3566796800U, 16}, + {3432585216U, 23}, + {3325278208U, 23}, + {3276065280U, 23}, + {3582529536U, 20}, + {3566731264U, 19}, + {3432519680U, 23}, + {3282772992U, 22}, + {3244812800U, 23}, + {3226785792U, 23}, + {3222313984U, 22}, + {3566927872U, 16}, + {3539820544U, 19}, + {3490941952U, 23}, + {3475021824U, 19}, + {3412385792U, 22}, + {3412385792U, 19}, + {3399163392U, 23}, + {3392254976U, 23}, + {3325147136U, 21}, + {3680890880U, 21}, + {3680890880U, 20}, + {3638446080U, 22}, + {3629563904U, 19}, + {3625092096U, 22}, + {3566862336U, 21}, + {3555553280U, 20}, + {3546675200U, 21}, + {3412451328U, 19}, + {3405543424U, 21}, + {3361132544U, 20}, + {3340871680U, 22}, + {3696346112U, 22}, + {3629236224U, 19}, + {3582726144U, 20}, + {3567058944U, 16}, + {3558180864U, 22}, + {3491073024U, 22}, + {3466402304U, 23}, + {3448506368U, 22}, + {3421136896U, 22}, + {3350077440U, 21}, + {3644968960U, 20}, + {3566993408U, 16}, + {3506805760U, 23}, + {3503833088U, 21}, + {3405412352U, 21}, + {3350142976U, 21}, + {3325474816U, 22}, + {3278104576U, 21}, + {3251191808U, 23}, + {3629367296U, 20}, + {3567190016U, 19}, + {3491204096U, 22}, + {3463574528U, 22}, + {3360935936U, 21}, + {3235598336U, 21}, + {3629301760U, 20}, + {3567124480U, 17}, + {3562195968U, 22}, + {3390477824U, 23}, + {3251322880U, 19}, + {3247375360U, 23}, + {3630022656U, 19}, + {3566272512U, 16}, + {3475677184U, 20}, + {3420874752U, 22}, + {3286654976U, 19}, + {3681546240U, 20}, + {3566206976U, 16}, + {3503570944U, 20}, + {3499099136U, 23}, + {3459952640U, 23}, + {3361525760U, 21}, + {3357053952U, 22}, + {3333566464U, 23}, + {3333566464U, 22}, + {3333566464U, 21}, + {3582070784U, 22}, + {3566403584U, 17}, + {3531466752U, 21}, + {3507133440U, 22}, + {3491466240U, 23}, + {3397251072U, 21}, + {3681415168U, 20}, + {3673450496U, 22}, + {3566338048U, 18}, + {3550557184U, 22}, + {3475611648U, 19}, + {3467655168U, 23}, + {3432126464U, 22}, + {3412975616U, 22}, + {3361656832U, 20}, + {3629760512U, 19}, + {3566534656U, 18}, + {3562654720U, 22}, + {3539165184U, 19}, + {3505611264U, 23}, + {3465878016U, 23}, + {3460280320U, 23}, + {3404953600U, 21}, + {3349553152U, 23}, + {3286392832U, 19}, + {3250601984U, 19}, + {3246654464U, 22}, + {3629694976U, 19}, + {3457978880U, 23}, + {3450284544U, 23}, + {3404888064U, 23}, + {3250667520U, 19}, + {3629891584U, 19}, + {3566665728U, 16}, + {3349422080U, 22}, + {3250733056U, 19}, + {3235074048U, 22}, + {2176974848U, 15}, + {3696935936U, 23}, + {3629826048U, 19}, + {3566600192U, 17}, + {3566600192U, 16}, + {3493637632U, 23}, + {3483707392U, 21}, + {3412713472U, 19}, + {3406792192U, 23}, + {3361394688U, 20}, + {3246851072U, 22}, + {3630612480U, 19}, + {3567910912U, 16}, + {3391264256U, 23}, + {3335287808U, 22}, + {3250258944U, 22}, + {3230152192U, 23}, + {3630678016U, 19}, + {3567976448U, 19}, + {3567976448U, 16}, + {3473973248U, 20}, + {3438238720U, 22}, + {3411337216U, 20}, + {3355330048U, 23}, + {3259365376U, 22}, + {3254665216U, 18}, + {3630481408U, 19}, + {3567779840U, 16}, + {3500672000U, 22}, + {3476128256U, 23}, + {3455929344U, 22}, + {3433568256U, 21}, + {3411533824U, 19}, + {3407062016U, 23}, + {3398056960U, 22}, + {3393646592U, 20}, + {3350790656U, 23}, + {3639429120U, 22}, + {3632999936U, 23}, + {3630546944U, 19}, + {3585609728U, 21}, + {3567845376U, 18}, + {3550098432U, 22}, + {3469704192U, 22}, + {3467188736U, 23}, + {3420350464U, 21}, + {3393712128U, 20}, + {3350725120U, 23}, + {3254534144U, 19}, + {3630350336U, 20}, + {3572122624U, 22}, + {3568173056U, 16}, + {3536347136U, 19}, + {3254468608U, 19}, + {3630415872U, 19}, + {3586002944U, 23}, + {3568238592U, 16}, + {3411075072U, 19}, + {3355067904U, 23}, + {3285737472U, 19}, + {3232699392U, 23}, + {3585937408U, 20}, + {3568041984U, 16}, + {3223624704U, 22}, + {3630284800U, 19}, + {3568107520U, 16}, + {3550360576U, 22}, + {3471400448U, 23}, + {3285868544U, 19}, + {3631136768U, 19}, + {3567386624U, 18}, + {3411927040U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3546085376U, 21}, + {3397467136U, 23}, + {3358299136U, 22}, + {3255417856U, 22}, + {3254140928U, 19}, + {3249669120U, 22}, + {3244091904U, 23}, + {3631005696U, 20}, + {3567255552U, 16}, + {3412058112U, 19}, + {3631071232U, 20}, + {3585085440U, 20}, + {3567321088U, 17}, + {3536281600U, 19}, + {3456872448U, 21}, + {3411992576U, 20}, + {3332444672U, 23}, + {3285606400U, 19}, + {3630874624U, 22}, + {3567648768U, 18}, + {3535822848U, 22}, + {3456937984U, 21}, + {3427333632U, 23}, + {3253944320U, 20}, + {3695830528U, 23}, + {3630940160U, 19}, + {3585478656U, 20}, + {3567714304U, 21}, + {3411599360U, 19}, + {3393843200U, 20}, + {3285213184U, 22}, + {3285213184U, 19}, + {3247711744U, 23}, + {3630743552U, 21}, + {3567517696U, 16}, + {3546019840U, 21}, + {3490622976U, 23}, + {3431348736U, 23}, + {3411795968U, 19}, + {3255745536U, 23}, + {3224148992U, 23}, + {3630809088U, 20}, + {3567583232U, 19}, + {3504422912U, 20}, + {3480798720U, 23}, + {3411730432U, 19}, + {3370211328U, 22}, + {3358430208U, 23}, + {3285344256U, 19}, + {3249800192U, 22}, + {2179989504U, 15}, + {3631726592U, 20}, + {3569025024U, 17}, + {3493039104U, 23}, + {3439287296U, 22}, + {3340929536U, 23}, + {3323049984U, 23}, + {3631661056U, 20}, + {3582538240U, 23}, + {3568959488U, 18}, + {3568959488U, 16}, + {3537657856U, 19}, + {3506323456U, 20}, + {3481872384U, 21}, + {3430339584U, 22}, + {3631595520U, 19}, + {3517453312U, 23}, + {3399171072U, 23}, + {3390288896U, 22}, + {3325139456U, 23}, + {3285082112U, 21}, + {3280610304U, 23}, + {3638454784U, 23}, + {3631529984U, 19}, + {3568828416U, 15}, + {3492842496U, 22}, + {3466213376U, 22}, + {3406013440U, 23}, + {3399105536U, 22}, + {3569287168U, 17}, + {3406078976U, 22}, + {3394367488U, 23}, + {3394367488U, 22}, + {3284688896U, 19}, + {3228817408U, 21}, + {3631398912U, 18}, + {3585019904U, 20}, + {3569221632U, 16}, + {3473252352U, 20}, + {3410092032U, 22}, + {3280806912U, 23}, + {3268964352U, 23}, + {3631333376U, 19}, + {3584823296U, 21}, + {3569156096U, 17}, + {3454553088U, 22}, + {3399433216U, 22}, + {3284819968U, 19}, + {2747924480U, 15}, + {3582931456U, 23}, + {3569090560U, 17}, + {3461542912U, 22}, + {3450669056U, 21}, + {3632250880U, 22}, + {3632250880U, 19}, + {3568500736U, 18}, + {3331403776U, 20}, + {3632185344U, 19}, + {3568435200U, 16}, + {3537133568U, 20}, + {3410878464U, 19}, + {3245328384U, 23}, + {3663716352U, 19}, + {3568369664U, 16}, + {3264427008U, 22}, + {3248489472U, 22}, + {2747662336U, 15}, + {3568304128U, 19}, + {3537264640U, 21}, + {3521466368U, 20}, + {3434092544U, 22}, + {3405011456U, 23}, + {3245197312U, 22}, + {3240725504U, 22}, + {3237236736U, 20}, + {3631988736U, 18}, + {3629769216U, 23}, + {3568762880U, 17}, + {3465885696U, 23}, + {3568697344U, 18}, + {3536871424U, 19}, + {3493760000U, 22}, + {3473776640U, 22}, + {3465820160U, 22}, + {3252895744U, 19}, + {3229276160U, 21}, + {3631857664U, 19}, + {3568631808U, 16}, + {3438369792U, 23}, + {3395022848U, 21}, + {3333755392U, 23}, + {3229210624U, 23}, + {3631792128U, 21}, + {3568566272U, 17}, + {3537002496U, 23}, + {3505405952U, 21}, + {3462793216U, 21}, + {3449418752U, 22}, + {3418083328U, 22}, + {3239145472U, 20}, + {3556865024U, 23}, + {3520900096U, 22}, + {3400253440U, 20}, + {3391309824U, 22}, + {3359976448U, 22}, + {3328638976U, 16}, + {3239079936U, 20}, + {3223536128U, 23}, + {3628481536U, 23}, + {3579256832U, 21}, + {3489820672U, 20}, + {3489501184U, 23}, + {3400056832U, 20}, + {3398099456U, 23}, + {3350846464U, 22}, + {3330993664U, 23}, + {3328442368U, 22}, + {3254623744U, 23}, + {3561435136U, 20}, + {3512083456U, 23}, + {3489886208U, 20}, + {3476052992U, 22}, + {3283671040U, 22}, + {3256958976U, 18}, + {3507838976U, 20}, + {3453595648U, 21}, + {3346206720U, 21}, + {3257286656U, 21}, + {3221512192U, 20}, + {3368657920U, 22}, + {3272897024U, 23}, + {3561107456U, 20}, + {3499030528U, 21}, + {3364806656U, 20}, + {3543416832U, 18}, + {3462465536U, 21}, + {3257221120U, 22}, + {3650215936U, 23}, + {3559544320U, 23}, + {3530429440U, 22}, + {3490213888U, 20}, + {3481212928U, 22}, + {3435438080U, 19}, + {3399663616U, 20}, + {3259770368U, 23}, + {3257548800U, 19}, + {3703943168U, 20}, + {3650150400U, 19}, + {3628940288U, 23}, + {3628940288U, 22}, + {3624499200U, 22}, + {3399729152U, 20}, + {3265513472U, 21}, + {3241824768U, 23}, + {3650347008U, 20}, + {3471081472U, 23}, + {3431130112U, 22}, + {3356125184U, 23}, + {3346862080U, 20}, + {3328966656U, 14}, + {3650281472U, 20}, + {3629071360U, 23}, + {3415405056U, 23}, + {3358149120U, 23}, + {3350256640U, 22}, + {3346796544U, 21}, + {3265382400U, 23}, + {3703615488U, 22}, + {3650478080U, 20}, + {3544137728U, 19}, + {3346731008U, 20}, + {3328835584U, 15}, + {3253968384U, 23}, + {3650412544U, 20}, + {3544072192U, 18}, + {3471015936U, 19}, + {3453005824U, 23}, + {3435241472U, 19}, + {3399991296U, 20}, + {3356321792U, 22}, + {3328901120U, 18}, + {3650609152U, 20}, + {3544006656U, 19}, + {3544006656U, 18}, + {3498506240U, 22}, + {3488714752U, 20}, + {3482842624U, 23}, + {3399794688U, 19}, + {3391899648U, 23}, + {3356387328U, 23}, + {3328704512U, 16}, + {3326747136U, 23}, + {3660404736U, 21}, + {3650543616U, 23}, + {3632787456U, 20}, + {3520244736U, 23}, + {3453136896U, 21}, + {3399860224U, 20}, + {3360369664U, 22}, + {3346534400U, 20}, + {3633967104U, 22}, + {3633967104U, 21}, + {3531019264U, 23}, + {3432637440U, 22}, + {3361025024U, 23}, + {3669676032U, 20}, + {3526512640U, 20}, + {3365462016U, 20}, + {3345420288U, 21}, + {3258073088U, 19}, + {3224519168U, 23}, + {3222298624U, 20}, + {3490934784U, 21}, + {3392227328U, 22}, + {3338504192U, 21}, + {3273674752U, 23}, + {2468347904U, 15}, + {3472654336U, 19}, + {3459271680U, 23}, + {3437142016U, 19}, + {3333999616U, 23}, + {3329490944U, 14}, + {3228829184U, 23}, + {3222429696U, 20}, + {3562090496U, 22}, + {3472588800U, 19}, + {3345092608U, 20}, + {3258400768U, 20}, + {3580035584U, 23}, + {3506790400U, 19}, + {3466388992U, 23}, + {3286998016U, 23}, + {3280861696U, 23}, + {3448697856U, 22}, + {3436945408U, 21}, + {3421017088U, 22}, + {3344961536U, 21}, + {3273936896U, 20}, + {3500079104U, 22}, + {3412139008U, 22}, + {3401367552U, 18}, + {3345027072U, 22}, + {3329228800U, 14}, + {3633442816U, 23}, + {3562876928U, 21}, + {3550660608U, 21}, + {3514886144U, 22}, + {3506987008U, 21}, + {3397323776U, 22}, + {3558372352U, 23}, + {3542827008U, 21}, + {3499161600U, 22}, + {3480164352U, 23}, + {3472261120U, 18}, + {3436486656U, 22}, + {3413056512U, 22}, + {3400712192U, 19}, + {3325707264U, 22}, + {3245282816U, 23}, + {3499358208U, 23}, + {3491459072U, 20}, + {3487862784U, 22}, + {3472195584U, 18}, + {3452350464U, 20}, + {3276682752U, 23}, + {3266430976U, 21}, + {3264473600U, 23}, + {3633508352U, 20}, + {3625613312U, 21}, + {3582192640U, 23}, + {3582192640U, 22}, + {3578732544U, 19}, + {3542695936U, 19}, + {3499292672U, 21}, + {3428722688U, 21}, + {3330015232U, 14}, + {3246651392U, 22}, + {3465930240U, 23}, + {3401039872U, 18}, + {3349601280U, 23}, + {3264604672U, 23}, + {3578339328U, 19}, + {3404891136U, 22}, + {3250699264U, 23}, + {3223085056U, 22}, + {3629857792U, 23}, + {3400908800U, 18}, + {3393013760U, 22}, + {3629792256U, 22}, + {3542958080U, 19}, + {3436355584U, 20}, + {3406789120U, 23}, + {3329753088U, 14}, + {3590301696U, 22}, + {3523235840U, 20}, + {3500865536U, 21}, + {3491917824U, 22}, + {3411352576U, 23}, + {3366641664U, 20}, + {3326345216U, 15}, + {3259237376U, 23}, + {3250321408U, 22}, + {3509739520U, 19}, + {3438256128U, 22}, + {3398025216U, 20}, + {3223543808U, 23}, + {3637417472U, 23}, + {3541254144U, 18}, + {3469639680U, 20}, + {3411483648U, 23}, + {3398090752U, 22}, + {3357566976U, 21}, + {3344371712U, 21}, + {3326476288U, 16}, + {3585666048U, 23}, + {3491852288U, 20}, + {3469705216U, 23}, + {3469705216U, 18}, + {3455889408U, 20}, + {3429181440U, 22}, + {3357632512U, 23}, + {3344306176U, 22}, + {3223412736U, 21}, + {3635343360U, 22}, + {3635343360U, 21}, + {3559289856U, 22}, + {3489378816U, 23}, + {3326083072U, 15}, + {3469312000U, 20}, + {3437993984U, 20}, + {3366969344U, 19}, + {3255123968U, 22}, + {3518883840U, 21}, + {3504913408U, 22}, + {3326214144U, 16}, + {3255189504U, 19}, + {3227526144U, 23}, + {3639194624U, 22}, + {3635277824U, 20}, + {3523694592U, 21}, + {3391449600U, 23}, + {3389474816U, 22}, + {3326279680U, 17}, + {3326279680U, 16}, + {3626661888U, 22}, + {3541647360U, 20}, + {3541647360U, 19}, + {3541647360U, 18}, + {3468984320U, 19}, + {3435430400U, 23}, + {3397435392U, 19}, + {3366117376U, 21}, + {3358222336U, 21}, + {3326869504U, 14}, + {3259761664U, 22}, + {3255320576U, 19}, + {3226207744U, 23}, + {3634622464U, 22}, + {3541581824U, 20}, + {3541581824U, 19}, + {3541581824U, 18}, + {3510263808U, 19}, + {3415265280U, 20}, + {3397500928U, 20}, + {3397500928U, 19}, + {3397500928U, 18}, + {3358287872U, 22}, + {3352598528U, 21}, + {3683893248U, 21}, + {3632452096U, 23}, + {3549677568U, 22}, + {3523891200U, 22}, + {3389671424U, 21}, + {3365986304U, 19}, + {3241766912U, 22}, + {3683827712U, 21}, + {3541712896U, 20}, + {3510132736U, 21}, + {3486945280U, 20}, + {3448952320U, 23}, + {3415396352U, 20}, + {3358156800U, 21}, + {3354704384U, 23}, + {3327066112U, 21}, + {3223937024U, 22}, + {3684024320U, 21}, + {3634819072U, 21}, + {3541909504U, 19}, + {3541909504U, 18}, + {3510591488U, 22}, + {3397697536U, 18}, + {3344502784U, 20}, + {3326607360U, 23}, + {3326607360U, 22}, + {3683958784U, 20}, + {3559879680U, 23}, + {3541843968U, 19}, + {3468787712U, 18}, + {3455234048U, 20}, + {3449083392U, 23}, + {3437469696U, 19}, + {3429574656U, 22}, + {3415527424U, 20}, + {3397763072U, 20}, + {3344437248U, 21}, + {3344437248U, 20}, + {3522276352U, 23}, + {3474938880U, 23}, + {3468853248U, 18}, + {3362270208U, 22}, + {3242029056U, 22}, + {3224133632U, 21}, + {3684089856U, 21}, + {3634753536U, 21}, + {3468918784U, 19}, + {3415658496U, 20}, + {3358418944U, 21}, + {3269570048U, 23}, + {3580239872U, 21}, + {3508690944U, 20}, + {3470622720U, 20}, + {3358812160U, 21}, + {3327459328U, 16}, + {3651919872U, 20}, + {3540074496U, 18}, + {3501914112U, 21}, + {3486355456U, 22}, + {3394505728U, 22}, + {3273880064U, 23}, + {3228967936U, 22}, + {3651723264U, 20}, + {3483956736U, 23}, + {3454840832U, 23}, + {3327590400U, 16}, + {3651788800U, 20}, + {3513066496U, 23}, + {3399139328U, 19}, + {3392170496U, 23}, + {3327524864U, 16}, + {3636457472U, 21}, + {3506717184U, 23}, + {3486027776U, 20}, + {3415003136U, 20}, + {3399335936U, 19}, + {3360755200U, 23}, + {3359074304U, 21}, + {3327197184U, 23}, + {3327197184U, 22}, + {3327197184U, 19}, + {3652182016U, 19}, + {3636391936U, 21}, + {3493228544U, 20}, + {3405424128U, 23}, + {3399270400U, 20}, + {3271905280U, 21}, + {3265054720U, 23}, + {3256107008U, 20}, + {3256107008U, 19}, + {3244504064U, 23}, + {3228705792U, 22}, + {2687893504U, 15}, + {3651985408U, 19}, + {3627382784U, 22}, + {3470491648U, 18}, + {3438911488U, 22}, + {3390523392U, 21}, + {3358943232U, 22}, + {3652050944U, 20}, + {3540467712U, 20}, + {3491123712U, 23}, + {3470426112U, 18}, + {3367821312U, 19}, + {3360820736U, 23}, + {3343060992U, 20}, + {3327262720U, 16}, + {3550669312U, 23}, + {3531552256U, 23}, + {3529315328U, 23}, + {3509215232U, 19}, + {3485765632U, 22}, + {3470098432U, 18}, + {3418657792U, 23}, + {3248683008U, 22}, + {3540598784U, 18}, + {3517179904U, 21}, + {3327918080U, 18}, + {3327918080U, 14}, + {3540664320U, 19}, + {3509084160U, 19}, + {3398680576U, 20}, + {3248551936U, 22}, + {3245093888U, 22}, + {3454382080U, 20}, + {3446487040U, 21}, + {3240718336U, 23}, + {3232819200U, 23}, + {2688024576U, 15}, + {3493818368U, 22}, + {3465921536U, 22}, + {3398811648U, 19}, + {3343388672U, 23}, + {3327721472U, 22}, + {3493752832U, 22}, + {3469770752U, 21}, + {3398746112U, 20}, + {3390851072U, 22}, + {3327655936U, 16}, + {3241111552U, 20}, + {3230976512U, 23}, + {3540926464U, 18}, + {3533166592U, 22}, + {3529184256U, 23}, + {3513263104U, 22}, + {3493687296U, 21}, + {3491713536U, 23}, + {3469967360U, 19}, + {3398942720U, 18}, + {3391047680U, 23}, + {3248814080U, 22}, + {3540992000U, 20}, + {3517310976U, 22}, + {3501520896U, 21}, + {3493621760U, 23}, + {3469901824U, 19}, + {3418592256U, 22}, + {3357428224U, 23}, + {3529920512U, 20}, + {3467280384U, 19}, + {3431505920U, 19}, + {3406904832U, 23}, + {3404644352U, 18}, + {3391228928U, 22}, + {3261480960U, 21}, + {3225706496U, 21}, + {3574603776U, 19}, + {3467345920U, 19}, + {3456030208U, 23}, + {3449335808U, 20}, + {3422627840U, 23}, + {3404709888U, 18}, + {3359991808U, 22}, + {3254704640U, 23}, + {3323985920U, 23}, + {3288473600U, 20}, + {3512098816U, 20}, + {3422343168U, 20}, + {3404578816U, 19}, + {3252615168U, 23}, + {3225903104U, 23}, + {3223389696U, 23}, + {3624156160U, 22}, + {3547545600U, 18}, + {3511771136U, 20}, + {3505052160U, 23}, + {3462548480U, 23}, + {3413334016U, 22}, + {3404382208U, 18}, + {3324379136U, 22}, + {3288604672U, 22}, + {3641977856U, 22}, + {3637112832U, 22}, + {3453547520U, 23}, + {3404447744U, 18}, + {3400500224U, 22}, + {3351156736U, 23}, + {3368738816U, 19}, + {3355040768U, 23}, + {3511836672U, 19}, + {3404316672U, 18}, + {3335253504U, 23}, + {3261153280U, 19}, + {3257205760U, 22}, + {3632313344U, 22}, + {3628890112U, 22}, + {3587566592U, 22}, + {3530444800U, 21}, + {3466756096U, 18}, + {3422015488U, 22}, + {3368345600U, 19}, + {3262005248U, 23}, + {3466821632U, 23}, + {3466821632U, 18}, + {3404185600U, 18}, + {3360516096U, 22}, + {3354844160U, 23}, + {3287734272U, 22}, + {3249708544U, 23}, + {3629021184U, 23}, + {3626507776U, 23}, + {3548200960U, 19}, + {3530313728U, 22}, + {3403988992U, 19}, + {3399517184U, 22}, + {3244257280U, 20}, + {3548135424U, 19}, + {3512623104U, 19}, + {3368542208U, 19}, + {3358133760U, 23}, + {3283131392U, 23}, + {3557568512U, 21}, + {3530182656U, 21}, + {3467018240U, 18}, + {3403857920U, 19}, + {3392015360U, 22}, + {3368083456U, 21}, + {3289128960U, 21}, + {3289128960U, 19}, + {3261743104U, 19}, + {3233867776U, 23}, + {3467083776U, 17}, + {3403923456U, 18}, + {3393808896U, 23}, + {3324968960U, 22}, + {3261808640U, 22}, + {3239851008U, 23}, + {3484782592U, 22}, + {3421622272U, 23}, + {3421622272U, 20}, + {3403726848U, 18}, + {3391884288U, 22}, + {3368214528U, 21}, + {3547873280U, 19}, + {3449204736U, 22}, + {3368280064U, 19}, + {3360385024U, 22}, + {3342602240U, 23}, + {3261677568U, 19}, + {3546693632U, 20}, + {3546693632U, 19}, + {3531034624U, 22}, + {3526562816U, 23}, + {3526562816U, 22}, + {3510919168U, 19}, + {3475118080U, 21}, + {3437093888U, 22}, + {3432620032U, 22}, + {3405758464U, 21}, + {3340898304U, 20}, + {3264851456U, 23}, + {3582568448U, 23}, + {3448352768U, 20}, + {3405692928U, 21}, + {3369918464U, 19}, + {3638554624U, 21}, + {3546562560U, 19}, + {3506578432U, 22}, + {3466306048U, 23}, + {3432751104U, 20}, + {3405627392U, 21}, + {3338521600U, 23}, + {3334047744U, 23}, + {3262464000U, 19}, + {3645335552U, 21}, + {3566909440U, 22}, + {3421360128U, 21}, + {3361105920U, 21}, + {3325034496U, 22}, + {3257926656U, 22}, + {3222414336U, 23}, + {3546431488U, 20}, + {3546431488U, 19}, + {3472606208U, 23}, + {3468656640U, 20}, + {3468656640U, 18}, + {3448549376U, 20}, + {3412219904U, 21}, + {3405496320U, 21}, + {3350108160U, 22}, + {3286947840U, 22}, + {3278000128U, 20}, + {3256165888U, 23}, + {3224831488U, 23}, + {3546497024U, 19}, + {3530706944U, 20}, + {3468591104U, 19}, + {3432816640U, 19}, + {3421229056U, 20}, + {3350173696U, 22}, + {3235440640U, 23}, + {3689463808U, 20}, + {3421032448U, 21}, + {3405365248U, 19}, + {3394464256U, 23}, + {3325362176U, 16}, + {3226689536U, 22}, + {3645073408U, 21}, + {3629283328U, 23}, + {3586911232U, 22}, + {3546365952U, 19}, + {3493074432U, 23}, + {3448745984U, 21}, + {3421097984U, 20}, + {3369787392U, 20}, + {3325296640U, 22}, + {3289784320U, 20}, + {3262136320U, 18}, + {3653558272U, 20}, + {3511443456U, 19}, + {3420901376U, 23}, + {3405234176U, 18}, + {3325755392U, 18}, + {3263119360U, 20}, + {3558354944U, 21}, + {3511508992U, 20}, + {3505838592U, 23}, + {3480181760U, 22}, + {3263053824U, 19}, + {3248725504U, 23}, + {3653689344U, 20}, + {3576168960U, 23}, + {3519473664U, 23}, + {3511574528U, 19}, + {3493402112U, 23}, + {3230903296U, 23}, + {3673477120U, 20}, + {3653754880U, 20}, + {3582175232U, 21}, + {3511640064U, 19}, + {3467673600U, 19}, + {3412940800U, 22}, + {3405037568U, 21}, + {3397142528U, 22}, + {3325558784U, 21}, + {3499473920U, 23}, + {3472081920U, 22}, + {3468132352U, 19}, + {3341684736U, 20}, + {3326017536U, 16}, + {3290243072U, 21}, + {3276304896U, 23}, + {3468066816U, 18}, + {3404906496U, 19}, + {3390844416U, 23}, + {3290177536U, 20}, + {3250714624U, 23}, + {3653427200U, 20}, + {3535117312U, 23}, + {3511312384U, 20}, + {3511312384U, 19}, + {3475773440U, 23}, + {3460106240U, 21}, + {3404840960U, 18}, + {3400893440U, 22}, + {3667310080U, 23}, + {3653492736U, 19}, + {3491640320U, 22}, + {3467935744U, 19}, + {3404775424U, 19}, + {3390975488U, 23}, + {3345568768U, 22}, + {3325820928U, 23}, + {3325820928U, 18}, + {3626122240U, 23}, + {3559010304U, 21}, + {3389000704U, 22}, + {3259252736U, 22}, + {3254777856U, 22}, + {3234646528U, 23}, + {3523286016U, 22}, + {3250240512U, 22}, + {3634934784U, 23}, + {3554658304U, 22}, + {3500719104U, 23}, + {3498745344U, 23}, + {3407027200U, 23}, + {3322019840U, 20}, + {3290439680U, 19}, + {3635000320U, 22}, + {3590524928U, 20}, + {3523417088U, 22}, + {3467223552U, 23}, + {3402612736U, 20}, + {3322085376U, 16}, + {3259449344U, 22}, + {3225895424U, 23}, + {3523482624U, 22}, + {3407158272U, 22}, + {3322150912U, 15}, + {3688415232U, 20}, + {3639341056U, 20}, + {3637105152U, 23}, + {3511697920U, 23}, + {3389328384U, 22}, + {3339980800U, 21}, + {3339980800U, 20}, + {3585976320U, 22}, + {3559141376U, 21}, + {3465445376U, 19}, + {3451760640U, 20}, + {3398337536U, 22}, + {3322281984U, 16}, + {3639209984U, 22}, + {3513802752U, 20}, + {3501046784U, 22}, + {3465510912U, 17}, + {3402350592U, 20}, + {3335244800U, 23}, + {3322347520U, 21}, + {3266162176U, 23}, + {3259187200U, 18}, + {3639013376U, 20}, + {3628882432U, 23}, + {3546103808U, 20}, + {3528216576U, 20}, + {3486897152U, 22}, + {3415315456U, 22}, + {3277672448U, 20}, + {3254253568U, 23}, + {3226223104U, 23}, + {3639078912U, 20}, + {3546038272U, 18}, + {3401957376U, 20}, + {3360508416U, 23}, + {3358272512U, 22}, + {3322478592U, 16}, + {3629013504U, 23}, + {3463212544U, 23}, + {3322544128U, 16}, + {3290963968U, 20}, + {3683812352U, 23}, + {3638947840U, 20}, + {3546169344U, 18}, + {3518016512U, 23}, + {3514589184U, 20}, + {3512615424U, 23}, + {3464724480U, 19}, + {3389721600U, 22}, + {3370508288U, 20}, + {3291029504U, 21}, + {3273266176U, 23}, + {3259973632U, 19}, + {3638751232U, 21}, + {3393734656U, 21}, + {3246092288U, 20}, + {3239908864U, 23}, + {3628685824U, 23}, + {3528019968U, 21}, + {3289186816U, 23}, + {3253925888U, 23}, + {3228262400U, 22}, + {3545972736U, 20}, + {3528085504U, 21}, + {3528085504U, 20}, + {3504404480U, 22}, + {3401760768U, 20}, + {3340701696U, 20}, + {3291226112U, 21}, + {3257673216U, 23}, + {3240039936U, 23}, + {3457091584U, 22}, + {3393931264U, 22}, + {3370246144U, 21}, + {3360377344U, 23}, + {3358403584U, 23}, + {3340636160U, 20}, + {3249847296U, 23}, + {3607101440U, 9}, + {3513147392U, 22}, + {3493016576U, 22}, + {3437086208U, 23}, + {3260366848U, 21}, + {3526505984U, 23}, + {3486372864U, 22}, + {3432546816U, 23}, + {3403464704U, 19}, + {3228983296U, 22}, + {3672100864U, 20}, + {3506305024U, 22}, + {3358665728U, 22}, + {3338801152U, 20}, + {3228917760U, 21}, + {3640455168U, 20}, + {3403595776U, 18}, + {3264908288U, 22}, + {3506173952U, 21}, + {3450777600U, 20}, + {3418935296U, 20}, + {3359058944U, 23}, + {3275771904U, 20}, + {3256157184U, 22}, + {3244453888U, 21}, + {3237734400U, 22}, + {3228786688U, 21}, + {3631380480U, 23}, + {3528478720U, 20}, + {3493213184U, 22}, + {3403202560U, 19}, + {3228721152U, 20}, + {3512754176U, 19}, + {3367871488U, 23}, + {3253270528U, 22}, + {3247349248U, 23}, + {3244322816U, 21}, + {3640193024U, 20}, + {3512819712U, 20}, + {3450712064U, 21}, + {3434913792U, 20}, + {3345053184U, 23}, + {3272020992U, 22}, + {3244388352U, 22}, + {3632232448U, 23}, + {3505911808U, 22}, + {3465641984U, 19}, + {3436561920U, 23}, + {3418673152U, 21}, + {3403005952U, 18}, + {3359321088U, 22}, + {3323527168U, 16}, + {3264318464U, 23}, + {3245240320U, 22}, + {3671379968U, 20}, + {3632166912U, 21}, + {3465576448U, 18}, + {3418738688U, 23}, + {3339259904U, 22}, + {3245305856U, 23}, + {3237406720U, 22}, + {2692612096U, 15}, + {3645786624U, 23}, + {3545120768U, 20}, + {3493409792U, 23}, + {3465773056U, 19}, + {3418804224U, 21}, + {3418804224U, 20}, + {3405111808U, 23}, + {3339325440U, 21}, + {3338006016U, 23}, + {3245109248U, 22}, + {3673485824U, 23}, + {3639930880U, 21}, + {3562952192U, 23}, + {3545186304U, 19}, + {3430706176U, 22}, + {3323592704U, 16}, + {3266358784U, 23}, + {3240702976U, 22}, + {3505649664U, 21}, + {3481571328U, 22}, + {3465904128U, 22}, + {3434586112U, 20}, + {3418411008U, 23}, + {3333925376U, 23}, + {3323789312U, 22}, + {3513475072U, 19}, + {3505584128U, 22}, + {3465838592U, 22}, + {3418476544U, 20}, + {3406633984U, 22}, + {3402678272U, 19}, + {3260563456U, 19}, + {3639734272U, 23}, + {3582364160U, 23}, + {3544858624U, 18}, + {3434455040U, 21}, + {3418542080U, 22}, + {3414594560U, 22}, + {3359452160U, 23}, + {3323920384U, 16}, + {3639668736U, 20}, + {3633747456U, 23}, + {3631773696U, 22}, + {3576504320U, 19}, + {3501505536U, 22}, + {3493606400U, 22}, + {3434389504U, 19}, + {3418607616U, 23}, + {3402809344U, 18}, + {3327804416U, 23}, + {3323854848U, 16}, + {3695489024U, 20}, + {3391275008U, 19}, + {3355500544U, 19}, + {3337486336U, 16}, + {2693267456U, 13}, + {3534442496U, 20}, + {3516424192U, 19}, + {3391340544U, 19}, + {3355566080U, 19}, + {3337551872U, 16}, + {3234669568U, 23}, + {3641958400U, 20}, + {3429138944U, 23}, + {3355250688U, 21}, + {3337355264U, 21}, + {3337355264U, 15}, + {3274823680U, 21}, + {3588104192U, 19}, + {3489921024U, 22}, + {3422297088U, 22}, + {3407016448U, 23}, + {3355697152U, 22}, + {3355185152U, 21}, + {3337420800U, 20}, + {3583861760U, 22}, + {3391537152U, 18}, + {3355762688U, 19}, + {3337224192U, 16}, + {3642023936U, 20}, + {3587710976U, 19}, + {3516686336U, 19}, + {3407147520U, 23}, + {3355054080U, 20}, + {3287946240U, 22}, + {3695357952U, 22}, + {3642220544U, 20}, + {3485293568U, 22}, + {3398330880U, 23}, + {3354988544U, 20}, + {3642155008U, 19}, + {3587842048U, 19}, + {3529612288U, 22}, + {3516817408U, 19}, + {3499061248U, 21}, + {3480260608U, 22}, + {3471378432U, 23}, + {3337158656U, 16}, + {3650185216U, 21}, + {3642351616U, 21}, + {3515965440U, 20}, + {3471181824U, 21}, + {3368299520U, 23}, + {3332523008U, 23}, + {3259805184U, 23}, + {3642286080U, 20}, + {3628971008U, 22}, + {3624529920U, 23}, + {3583009792U, 22}, + {3515899904U, 19}, + {3471247360U, 22}, + {3332588544U, 23}, + {3660107776U, 20}, + {3629036544U, 22}, + {3538162688U, 23}, + {3520537600U, 22}, + {3516096512U, 20}, + {3427704832U, 20}, + {3409563648U, 21}, + {3397544448U, 23}, + {3391668224U, 20}, + {3354726400U, 20}, + {3336830976U, 19}, + {3283177472U, 22}, + {3642417152U, 20}, + {3636935680U, 22}, + {3587579904U, 21}, + {3561994240U, 22}, + {3561994240U, 21}, + {3490445312U, 21}, + {3413939200U, 23}, + {3356221440U, 19}, + {3344873984U, 23}, + {3336896512U, 18}, + {3239770112U, 21}, + {3642613760U, 20}, + {3520144384U, 22}, + {3392061440U, 22}, + {3356286976U, 20}, + {3336699904U, 18}, + {2693005312U, 15}, + {3642548224U, 20}, + {3569430528U, 20}, + {3516162048U, 20}, + {3512249344U, 22}, + {3498405888U, 21}, + {3467070464U, 23}, + {3427377152U, 21}, + {3409891328U, 21}, + {3392126976U, 19}, + {3356352512U, 23}, + {3356352512U, 19}, + {3354529792U, 21}, + {3261828096U, 22}, + {3247730688U, 20}, + {3642744832U, 19}, + {3587383296U, 19}, + {3516358656U, 19}, + {3435276288U, 21}, + {3393889792U, 23}, + {3391930368U, 20}, + {3391930368U, 19}, + {3391930368U, 18}, + {3336568832U, 18}, + {3224160768U, 23}, + {3660435456U, 20}, + {3642679296U, 20}, + {3530136576U, 22}, + {3524262400U, 23}, + {3516293120U, 19}, + {3514338816U, 23}, + {3358441984U, 23}, + {3342654464U, 23}, + {3265609728U, 19}, + {3586924544U, 19}, + {3517596160U, 23}, + {3454933504U, 23}, + {3408056320U, 23}, + {3394610688U, 23}, + {3392389120U, 23}, + {3356614656U, 20}, + {3349828608U, 23}, + {3244727808U, 23}, + {3638311936U, 22}, + {3515441152U, 21}, + {3338534912U, 20}, + {3669579776U, 22}, + {3634067456U, 22}, + {3587055616U, 19}, + {3407925248U, 22}, + {3399182848U, 23}, + {3356745728U, 20}, + {3338469376U, 20}, + {3482025472U, 23}, + {3412431872U, 22}, + {3356680192U, 20}, + {3586662400U, 23}, + {3586662400U, 19}, + {3551412224U, 19}, + {3627471360U, 23}, + {3562059776U, 23}, + {3463610368U, 20}, + {3452516352U, 22}, + {3325479936U, 22}, + {3251188736U, 22}, + {3238393856U, 23}, + {3586793472U, 19}, + {3551281152U, 20}, + {3542403072U, 22}, + {3452581888U, 23}, + {3448667136U, 22}, + {3432999936U, 22}, + {3392520192U, 20}, + {3357007872U, 20}, + {3627340288U, 23}, + {3526678528U, 22}, + {3360859136U, 23}, + {3353939968U, 21}, + {3338141696U, 19}, + {3338141696U, 16}, + {3289836544U, 22}, + {3247403008U, 22}, + {3641237504U, 22}, + {3550625792U, 20}, + {3514851328U, 19}, + {3507021824U, 21}, + {3491362816U, 21}, + {3338076160U, 16}, + {3335856640U, 23}, + {3266527232U, 18}, + {3263138816U, 22}, + {2476867584U, 15}, + {3641303040U, 20}, + {3550691328U, 19}, + {3499126784U, 21}, + {3464396800U, 19}, + {3430842880U, 23}, + {3413087232U, 23}, + {3398461952U, 23}, + {3357073408U, 20}, + {3353808896U, 20}, + {3338010624U, 21}, + {2693791744U, 13}, + {3625709568U, 20}, + {3550494720U, 18}, + {3493452288U, 23}, + {3475559424U, 23}, + {3428818944U, 19}, + {3392782336U, 19}, + {3357270016U, 19}, + {3266396160U, 19}, + {3641434112U, 20}, + {3586596864U, 19}, + {3550560256U, 20}, + {3464265728U, 19}, + {3337879552U, 21}, + {3266330624U, 19}, + {3262942208U, 23}, + {3240745472U, 23}, + {3230818304U, 22}, + {3465899520U, 23}, + {3428425728U, 23}, + {3393175552U, 19}, + {3353481216U, 21}, + {3343432192U, 23}, + {3337814016U, 16}, + {3266789376U, 19}, + {3641565184U, 19}, + {3629691904U, 22}, + {3586203648U, 22}, + {3586203648U, 21}, + {3550953472U, 19}, + {3487766528U, 21}, + {3393110016U, 19}, + {3345717248U, 21}, + {3258894336U, 22}, + {3242834944U, 23}, + {3230949376U, 23}, + {3641630720U, 20}, + {3491756032U, 22}, + {3345520640U, 21}, + {3335725568U, 23}, + {3323981312U, 23}, + {3256871424U, 23}, + {3229191680U, 23}, + {3696930816U, 21}, + {3641696256U, 20}, + {3629822976U, 23}, + {3509438976U, 23}, + {3412694016U, 22}, + {3406819840U, 23}, + {3392978944U, 21}, + {3392978944U, 20}, + {3337617408U, 21}, + {3266592768U, 20}, + {3641819648U, 23}, + {3529948672U, 23}, + {3482934272U, 23}, + {3393487872U, 23}, + {3366610944U, 21}, + {3357728768U, 19}, + {3355492864U, 23}, + {3259272192U, 22}, + {3232391168U, 19}, + {3590201344U, 19}, + {3549970432U, 19}, + {3507538432U, 23}, + {3500896256U, 21}, + {3489782272U, 23}, + {3460661248U, 22}, + {3438225408U, 23}, + {3406876672U, 21}, + {3391349248U, 23}, + {3626037248U, 22}, + {3429146624U, 19}, + {3353284608U, 21}, + {3332924928U, 23}, + {3330950144U, 23}, + {3626102784U, 22}, + {3550101504U, 20}, + {3474117632U, 22}, + {3455858688U, 22}, + {3357663232U, 21}, + {3335454720U, 21}, + {3259468800U, 23}, + {3628111360U, 23}, + {3626430464U, 20}, + {3550298112U, 19}, + {3460333568U, 23}, + {3420003328U, 22}, + {3389308928U, 19}, + {3357990912U, 19}, + {3263971328U, 21}, + {3263971328U, 19}, + {3234334208U, 23}, + {3635378176U, 21}, + {3630412800U, 22}, + {3626496000U, 20}, + {3437963264U, 22}, + {3389374464U, 19}, + {3358056448U, 19}, + {3270190592U, 23}, + {3513887744U, 23}, + {3460464640U, 21}, + {3389440000U, 20}, + {3357859840U, 20}, + {3335127040U, 21}, + {3322334208U, 22}, + {3268019200U, 23}, + {3639163904U, 23}, + {3589808128U, 19}, + {3550363648U, 22}, + {3550363648U, 19}, + {3520726528U, 23}, + {3518783488U, 20}, + {3460530176U, 22}, + {3407269888U, 22}, + {3389505536U, 19}, + {3357925376U, 19}, + {3285849088U, 22}, + {3634526208U, 22}, + {3589742592U, 19}, + {3634591744U, 23}, + {3631199232U, 22}, + {3589677056U, 19}, + {3564091392U, 22}, + {3549446144U, 20}, + {3500371968U, 20}, + {3482344448U, 22}, + {3389636608U, 22}, + {3358318592U, 22}, + {3354800640U, 23}, + {3263250432U, 20}, + {3254137856U, 22}, + {3626561536U, 20}, + {3549642752U, 19}, + {3461251072U, 19}, + {3429670912U, 19}, + {3407597568U, 21}, + {3397535744U, 22}, + {3389702144U, 18}, + {3358121984U, 20}, + {3589545984U, 19}, + {3415365632U, 21}, + {3389767680U, 20}, + {3358187520U, 20}, + {3683993600U, 21}, + {3642606080U, 23}, + {3589480448U, 19}, + {3460857856U, 19}, + {3407728640U, 23}, + {3362432000U, 22}, + {3352367104U, 22}, + {3340622848U, 22}, + {3627020288U, 22}, + {3518390272U, 22}, + {3518390272U, 20}, + {3455203328U, 22}, + {3389898752U, 19}, + {2475950080U, 14}, + {3460988928U, 19}, + {3453164032U, 23}, + {3360327168U, 23}, + {3352498176U, 23}, + {3589283840U, 19}, + {3567612928U, 23}, + {3514346496U, 22}, + {3500503040U, 22}, + {3478818816U, 22}, + {3249827840U, 23}, + {3589152768U, 19}, + {3513166848U, 22}, + {3499708928U, 23}, + {3358842880U, 23}, + {3264823296U, 21}, + {3398977536U, 22}, + {3390095360U, 21}, + {3336306688U, 16}, + {3276119040U, 22}, + {3264757760U, 19}, + {3240359936U, 22}, + {3506254848U, 23}, + {3421257216U, 23}, + {3399174144U, 23}, + {3394733056U, 23}, + {3358711808U, 21}, + {3358711808U, 20}, + {3336503296U, 16}, + {3651758080U, 21}, + {3635968000U, 21}, + {3631526912U, 23}, + {3524450304U, 22}, + {3390226432U, 19}, + {3358646272U, 21}, + {3358646272U, 19}, + {3336437760U, 16}, + {3264888832U, 19}, + {3588890624U, 21}, + {3533524992U, 20}, + {3506752000U, 23}, + {3461447680U, 19}, + {3399305216U, 21}, + {3359105024U, 21}, + {3242237440U, 23}, + {3533459456U, 20}, + {3461382144U, 19}, + {3360720384U, 23}, + {3351842816U, 22}, + {3336044544U, 16}, + {3274177024U, 23}, + {3265019904U, 18}, + {3256141824U, 21}, + {3251181056U, 23}, + {3667875840U, 21}, + {3640212480U, 22}, + {3588759552U, 20}, + {3521651712U, 22}, + {3461578752U, 21}, + {3390554112U, 21}, + {3367856128U, 22}, + {3358973952U, 20}, + {3336241152U, 16}, + {3517800448U, 19}, + {3461513216U, 20}, + {3429933056U, 19}, + {3406286848U, 20}, + {3399370752U, 21}, + {3390488576U, 21}, + {3360851456U, 23}, + {3358908416U, 22}, + {3358908416U, 20}, + {3336175616U, 16}, + {3265150976U, 19}, + {3632247808U, 22}, + {3588628480U, 19}, + {3548397568U, 19}, + {3457795072U, 23}, + {3454416896U, 23}, + {3449977856U, 22}, + {3414185984U, 22}, + {3390685184U, 20}, + {3351515136U, 20}, + {3335847936U, 16}, + {3264299008U, 20}, + {3635574784U, 22}, + {3588694016U, 20}, + {3524843520U, 21}, + {3517145088U, 23}, + {3517145088U, 20}, + {3491289600U, 23}, + {3480203776U, 23}, + {3472239104U, 23}, + {3406417920U, 20}, + {3359301632U, 20}, + {3327952896U, 22}, + {3245325312U, 22}, + {3509118976U, 21}, + {3491486208U, 23}, + {3406483456U, 21}, + {3398649856U, 21}, + {3390816256U, 21}, + {3359236096U, 19}, + {3335979008U, 16}, + {3252958208U, 22}, + {2474770432U, 15}, + {3588562944U, 19}, + {3537245184U, 22}, + {3532804096U, 20}, + {3517014016U, 20}, + {3430719488U, 22}, + {3414382592U, 22}, + {3398584320U, 21}, + {3359170560U, 21}, + {3351711744U, 20}, + {3335913472U, 16}, + {3635902464U, 22}, + {3548659712U, 19}, + {3493853184U, 22}, + {3465890816U, 23}, + {3458057216U, 23}, + {3436251648U, 23}, + {3398780928U, 22}, + {3335585792U, 19}, + {3264561152U, 21}, + {3256731648U, 22}, + {3525105664U, 21}, + {3493787648U, 22}, + {3465825280U, 22}, + {3450305536U, 23}, + {3426673664U, 23}, + {3493722112U, 22}, + {3391078400U, 20}, + {3339639808U, 23}, + {3335716864U, 16}, + {3548856320U, 19}, + {3517276160U, 19}, + {3501486080U, 21}, + {3493656576U, 21}, + {3391012864U, 19}, + {3391012864U, 18}, + {3359432704U, 20}, + {3351449600U, 20}, + {3583582208U, 19}, + {3561290752U, 22}, + {3556720640U, 21}, + {3529955328U, 22}, + {3449370624U, 22}, + {3395731456U, 19}, + {3359956992U, 22}, + {3355485184U, 23}, + {3333029888U, 15}, + {3681992704U, 19}, + {3583516672U, 19}, + {3500873216U, 23}, + {3395796992U, 19}, + {3355550720U, 22}, + {3261581312U, 22}, + {3239099392U, 22}, + {3681927168U, 18}, + {3565826048U, 20}, + {3521077248U, 19}, + {3489840128U, 23}, + {3431606272U, 21}, + {3395600384U, 19}, + {3332898816U, 16}, + {3274808320U, 22}, + {2196504576U, 14}, + {3561487360U, 22}, + {3467184128U, 22}, + {3395665920U, 18}, + {3360153600U, 22}, + {3350728704U, 20}, + {3332964352U, 16}, + {3288573952U, 21}, + {3288092672U, 22}, + {3681796096U, 19}, + {3583844352U, 22}, + {3409417216U, 23}, + {3395469312U, 19}, + {3391521792U, 23}, + {3359694848U, 19}, + {3351187456U, 20}, + {3333292032U, 16}, + {3270131712U, 18}, + {3681730560U, 19}, + {3681730560U, 18}, + {3650890752U, 23}, + {3633134592U, 23}, + {3583778816U, 20}, + {3520618496U, 19}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458695168U, 18}, + {3395534848U, 19}, + {3359760384U, 19}, + {3351121920U, 20}, + {3270197248U, 19}, + {3221597184U, 22}, + {3522773504U, 23}, + {3511937024U, 21}, + {3462448128U, 22}, + {3422115840U, 21}, + {3395338240U, 19}, + {3395338240U, 18}, + {3359825920U, 20}, + {3333160960U, 22}, + {3333160960U, 15}, + {3221662720U, 22}, + {3681599488U, 19}, + {3663843328U, 20}, + {3502993408U, 23}, + {3395403776U, 18}, + {3638974976U, 23}, + {3583057920U, 20}, + {3520421888U, 19}, + {3435424768U, 22}, + {3396255744U, 18}, + {3360481280U, 19}, + {3628986368U, 22}, + {3582992384U, 19}, + {3520356352U, 19}, + {3515884544U, 22}, + {3360546816U, 20}, + {3326995968U, 23}, + {3244095488U, 22}, + {3234160640U, 20}, + {3650300928U, 23}, + {3629051904U, 23}, + {3583188992U, 19}, + {3548235776U, 21}, + {3518039552U, 23}, + {3510210048U, 23}, + {3458760704U, 19}, + {3455409664U, 23}, + {3682385920U, 19}, + {3636951040U, 21}, + {3583123456U, 19}, + {3520487424U, 22}, + {3417316352U, 22}, + {3415358976U, 23}, + {3396190208U, 18}, + {3389761024U, 23}, + {3360677888U, 22}, + {3221990400U, 22}, + {3583320064U, 19}, + {3520159744U, 21}, + {3520159744U, 19}, + {3459153920U, 18}, + {3427329024U, 22}, + {3395993600U, 19}, + {3332767744U, 16}, + {3269607424U, 20}, + {3530283008U, 21}, + {3512264704U, 21}, + {3459219456U, 22}, + {3409875968U, 22}, + {3396059136U, 18}, + {3392111616U, 23}, + {3332833280U, 16}, + {3682189312U, 20}, + {3664302080U, 21}, + {3583451136U, 19}, + {3512461312U, 22}, + {3435293696U, 23}, + {3421591552U, 21}, + {3415686656U, 23}, + {3368183808U, 21}, + {3352524288U, 23}, + {3332636672U, 16}, + {3289294848U, 23}, + {3583385600U, 19}, + {3490692096U, 22}, + {3459088384U, 19}, + {3459088384U, 17}, + {3360415744U, 23}, + {3350466560U, 23}, + {3332702208U, 16}, + {3226200064U, 22}, + {3645169664U, 20}, + {3629510656U, 23}, + {3582468096U, 19}, + {3432589312U, 22}, + {3334144000U, 22}, + {3645235200U, 19}, + {3645300736U, 20}, + {3629641728U, 20}, + {3587073024U, 23}, + {3582599168U, 19}, + {3338486784U, 22}, + {3334012928U, 22}, + {3680878592U, 19}, + {3645366272U, 20}, + {3638458368U, 22}, + {3629576192U, 20}, + {3625104384U, 22}, + {3582664704U, 19}, + {3555540992U, 20}, + {3459284992U, 19}, + {3361136640U, 21}, + {3278231552U, 22}, + {3235799040U, 22}, + {3226920960U, 21}, + {3644907520U, 20}, + {3629248512U, 21}, + {3582730240U, 19}, + {3459743744U, 19}, + {3406083584U, 23}, + {3396583424U, 20}, + {3350073344U, 21}, + {3237691904U, 23}, + {3231523840U, 23}, + {3680747520U, 19}, + {3644973056U, 20}, + {3582795776U, 20}, + {3582795776U, 19}, + {3555409920U, 18}, + {3519635456U, 22}, + {3503845376U, 20}, + {3350138880U, 20}, + {3262302208U, 23}, + {2698510336U, 15}, + {3645038592U, 19}, + {3629379584U, 23}, + {3588769280U, 23}, + {3555213312U, 19}, + {3472444416U, 23}, + {3448649728U, 22}, + {3360940032U, 20}, + {3334275072U, 16}, + {3669761024U, 23}, + {3645104128U, 20}, + {3582926848U, 19}, + {3555278848U, 20}, + {3396386816U, 20}, + {3334209536U, 16}, + {3645693952U, 20}, + {3397369856U, 23}, + {3333619712U, 22}, + {3325790208U, 21}, + {3270983680U, 19}, + {3263154176U, 23}, + {3681533952U, 20}, + {3645759488U, 23}, + {3582009344U, 19}, + {3499111424U, 22}, + {3361529856U, 19}, + {3582074880U, 19}, + {3531462656U, 22}, + {3493436928U, 23}, + {3237298688U, 23}, + {2481192960U, 14}, + {3681402880U, 20}, + {3653724160U, 21}, + {3645890560U, 20}, + {3582140416U, 19}, + {3505672704U, 23}, + {3412971520U, 20}, + {3351737856U, 23}, + {3333423104U, 21}, + {3240730112U, 23}, + {3681206272U, 20}, + {3645431808U, 22}, + {3582205952U, 19}, + {3558717440U, 23}, + {3397107712U, 19}, + {3353498624U, 22}, + {3333881856U, 23}, + {3645497344U, 20}, + {3641549824U, 23}, + {3582271488U, 19}, + {3529046528U, 23}, + {3519111168U, 21}, + {3404875776U, 23}, + {3270656000U, 19}, + {2196897792U, 15}, + {3673249792U, 22}, + {3629903872U, 20}, + {3582337024U, 21}, + {3491740672U, 23}, + {3323963904U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3681140736U, 18}, + {3645628416U, 20}, + {3645628416U, 19}, + {3629838336U, 20}, + {3582402560U, 21}, + {3566612480U, 20}, + {3404744704U, 21}, + {3361398784U, 20}, + {3349483520U, 20}, + {3333685248U, 22}, + {2196766720U, 15}, + {3648512000U, 20}, + {3632799232U, 23}, + {3585810432U, 19}, + {3523174400U, 19}, + {3406926848U, 22}, + {3357713408U, 22}, + {3355477504U, 23}, + {3326397440U, 22}, + {3268165632U, 23}, + {3268165632U, 22}, + {3648446464U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3585744896U, 19}, + {3545548800U, 21}, + {3536670720U, 20}, + {3523108864U, 19}, + {3427124736U, 23}, + {3397979136U, 22}, + {3393568768U, 21}, + {3393568768U, 20}, + {3259353088U, 23}, + {3228035072U, 22}, + {3648380928U, 20}, + {3639375872U, 23}, + {3626021888U, 22}, + {3585679360U, 19}, + {3523043328U, 19}, + {3509693440U, 22}, + {3404491264U, 23}, + {3393634304U, 21}, + {3330932736U, 15}, + {3324029440U, 23}, + {3256921600U, 23}, + {3648315392U, 19}, + {3585613824U, 19}, + {3522977792U, 19}, + {3505221632U, 20}, + {3474100224U, 20}, + {3469691904U, 22}, + {3465218048U, 21}, + {3420346368U, 21}, + {3393699840U, 18}, + {3357647872U, 22}, + {3322120192U, 21}, + {3286126592U, 21}, + {3232310272U, 23}, + {3648249856U, 20}, + {3586072576U, 19}, + {3572134912U, 22}, + {3522912256U, 19}, + {3420018688U, 21}, + {3391530496U, 23}, + {3331063808U, 22}, + {3679502336U, 18}, + {3635362816U, 23}, + {3522846720U, 19}, + {3413307904U, 23}, + {3393306624U, 19}, + {3270205952U, 23}, + {2480406528U, 15}, + {3648118784U, 20}, + {3585941504U, 19}, + {3485284864U, 23}, + {3422124544U, 23}, + {3393372160U, 18}, + {3331194880U, 19}, + {3331194880U, 16}, + {3648053248U, 20}, + {3639179264U, 23}, + {3585875968U, 19}, + {3550348288U, 22}, + {3504959488U, 21}, + {3393437696U, 18}, + {3331260416U, 19}, + {3680354304U, 18}, + {3585286144U, 21}, + {3564043264U, 22}, + {3330277376U, 14}, + {3680288768U, 18}, + {3634576384U, 23}, + {3528316928U, 22}, + {3407385600U, 23}, + {3394093056U, 18}, + {3358303232U, 22}, + {3352581120U, 23}, + {3636877824U, 23}, + {3585155072U, 21}, + {3354752512U, 23}, + {3267772416U, 19}, + {3631083520U, 21}, + {3585089536U, 20}, + {3585089536U, 19}, + {3500225536U, 22}, + {3474624512U, 21}, + {3411988480U, 20}, + {3394224128U, 20}, + {3394224128U, 19}, + {3275275776U, 23}, + {3246192640U, 23}, + {3460875264U, 23}, + {3393765376U, 21}, + {3250009088U, 23}, + {3585482752U, 20}, + {3393830912U, 21}, + {3393830912U, 20}, + {3332841984U, 23}, + {3289221632U, 23}, + {3224349696U, 23}, + {3585417216U, 19}, + {3393896448U, 20}, + {3362316288U, 20}, + {3585351680U, 19}, + {3522191360U, 19}, + {3457122304U, 18}, + {3393961984U, 20}, + {3360408064U, 23}, + {3358434304U, 23}, + {3631738880U, 21}, + {3584696320U, 19}, + {3466135552U, 23}, + {3457253376U, 19}, + {3430409216U, 23}, + {3405812736U, 23}, + {3394617344U, 20}, + {3325274624U, 23}, + {3276068864U, 23}, + {3260401664U, 21}, + {3667401728U, 22}, + {3584761856U, 19}, + {3522125824U, 20}, + {3522125824U, 19}, + {3515418112U, 23}, + {3506335744U, 23}, + {3470543872U, 22}, + {3403433984U, 22}, + {3398962176U, 22}, + {3331850240U, 16}, + {3584565248U, 19}, + {3521929216U, 19}, + {3513051136U, 23}, + {3506270208U, 23}, + {3473051648U, 20}, + {3463833088U, 23}, + {3399158784U, 22}, + {3332046848U, 16}, + {3228952576U, 21}, + {3638450688U, 23}, + {3584630784U, 19}, + {3506204672U, 22}, + {3504230912U, 23}, + {3473117184U, 21}, + {3457318912U, 17}, + {3399093248U, 22}, + {3394682880U, 20}, + {3224415232U, 22}, + {3584958464U, 19}, + {3521798144U, 20}, + {3406074880U, 23}, + {3394355200U, 20}, + {3360801280U, 23}, + {3678519296U, 21}, + {3585024000U, 19}, + {3521863680U, 20}, + {3512985600U, 23}, + {3473248256U, 20}, + {3457449984U, 18}, + {3394289664U, 20}, + {3584827392U, 19}, + {3521667072U, 19}, + {3399420928U, 22}, + {3394486272U, 20}, + {3358958592U, 22}, + {3351925760U, 23}, + {3284815872U, 20}, + {3253235712U, 20}, + {3486211072U, 23}, + {3434883072U, 21}, + {3360866816U, 23}, + {3679240192U, 19}, + {3632263168U, 23}, + {3584172032U, 19}, + {3574106624U, 23}, + {3560683520U, 21}, + {3398503424U, 22}, + {3339229184U, 22}, + {3331391488U, 16}, + {3323561984U, 22}, + {3268755456U, 19}, + {3679305728U, 19}, + {3405146624U, 23}, + {3331325952U, 20}, + {3253170176U, 23}, + {3245340672U, 22}, + {3679371264U, 19}, + {3584040960U, 19}, + {3418773504U, 21}, + {3331522560U, 20}, + {3245144064U, 22}, + {3633454592U, 23}, + {3584106496U, 19}, + {3537260544U, 20}, + {3529431040U, 21}, + {3430736896U, 22}, + {3359155200U, 22}, + {3331457024U, 16}, + {3266323968U, 23}, + {3245209600U, 23}, + {3240737792U, 22}, + {3584434176U, 19}, + {3505614848U, 21}, + {3493837824U, 23}, + {3473707008U, 22}, + {3434555392U, 21}, + {3241065472U, 23}, + {3584499712U, 20}, + {3564829696U, 22}, + {3536867328U, 20}, + {3493772288U, 22}, + {3465807872U, 22}, + {3434489856U, 21}, + {3639703552U, 22}, + {3584303104U, 20}, + {3584303104U, 19}, + {3473838080U, 20}, + {3434424320U, 22}, + {3395010560U, 21}, + {3395010560U, 20}, + {3393037824U, 23}, + {3343571968U, 23}, + {3584368640U, 19}, + {3521208320U, 22}, + {3521208320U, 20}, + {3505418240U, 21}, + {3458105344U, 23}, + {3418576896U, 21}, + {3394945024U, 22}, + {3331719168U, 16}, + {3632848896U, 22}, + {3561234432U, 22}, + {3418079232U, 22}, + {3346464768U, 21}, + {3239141376U, 20}, + {3239141376U, 19}, + {3561299968U, 19}, + {3465147904U, 23}, + {3418013696U, 18}, + {3346399232U, 16}, + {3274850304U, 18}, + {3632979968U, 19}, + {3561365504U, 19}, + {3556613120U, 22}, + {3489816576U, 20}, + {3453984768U, 19}, + {3417948160U, 19}, + {3346333696U, 16}, + {3664055296U, 22}, + {3561431040U, 23}, + {3467236352U, 22}, + {3417882624U, 19}, + {3355670528U, 21}, + {3227850240U, 23}, + {3704135680U, 19}, + {3639248384U, 23}, + {3502812160U, 22}, + {3489366016U, 18}, + {3453591552U, 20}, + {3333348352U, 22}, + {3257290752U, 21}, + {3221516288U, 20}, + {3704201216U, 19}, + {3561037824U, 19}, + {3418275840U, 20}, + {3346137088U, 21}, + {3346137088U, 18}, + {3328380928U, 21}, + {3275112448U, 19}, + {3272892928U, 23}, + {3257356288U, 23}, + {3642193920U, 23}, + {3633242112U, 22}, + {3561103360U, 20}, + {3507974144U, 21}, + {3489234944U, 18}, + {3364810752U, 20}, + {3561168896U, 19}, + {3490144256U, 21}, + {3489169408U, 19}, + {3462469632U, 21}, + {3346006016U, 19}, + {3346006016U, 18}, + {3287845888U, 22}, + {3239469056U, 22}, + {3632324608U, 20}, + {3561758720U, 19}, + {3466777600U, 22}, + {3417554944U, 19}, + {3703939072U, 20}, + {3632390144U, 19}, + {3628936192U, 22}, + {3561824256U, 19}, + {3515938816U, 23}, + {3489038336U, 19}, + {3399733248U, 20}, + {3363958784U, 20}, + {3346923520U, 16}, + {3275374592U, 19}, + {3259840000U, 23}, + {3632455680U, 20}, + {3561889792U, 19}, + {3498240000U, 21}, + {3471085568U, 21}, + {3464689152U, 23}, + {3407571456U, 23}, + {3356129280U, 23}, + {3239796736U, 19}, + {3629067264U, 22}, + {3525918720U, 21}, + {3520510976U, 23}, + {3453394944U, 20}, + {3289084928U, 22}, + {3239731200U, 20}, + {3703611392U, 21}, + {3561496576U, 19}, + {3482707456U, 23}, + {3392034816U, 21}, + {3253964288U, 23}, + {3561562112U, 19}, + {3490537472U, 19}, + {3463124992U, 22}, + {3453001728U, 22}, + {3413773312U, 23}, + {3239862272U, 21}, + {3488710656U, 20}, + {3482838528U, 23}, + {3435311104U, 21}, + {3421602816U, 22}, + {3417686016U, 18}, + {3346595840U, 16}, + {3275571200U, 19}, + {3224130048U, 23}, + {3703808000U, 19}, + {3660400640U, 21}, + {3632783360U, 21}, + {3561693184U, 19}, + {3498567680U, 23}, + {3490668544U, 20}, + {3433420288U, 23}, + {3391969280U, 21}, + {3360373760U, 22}, + {3328774144U, 21}, + {3669737472U, 18}, + {3633963008U, 22}, + {3625019392U, 21}, + {3562348544U, 19}, + {3432641536U, 22}, + {3416965120U, 18}, + {3244688896U, 23}, + {3231315968U, 23}, + {3669671936U, 20}, + {3633897472U, 20}, + {3562283008U, 19}, + {3526508544U, 20}, + {3452805120U, 22}, + {3425852928U, 23}, + {3390077440U, 23}, + {3365466112U, 20}, + {3334134784U, 23}, + {3222302720U, 21}, + {3625150464U, 23}, + {3562479616U, 19}, + {3526443008U, 19}, + {3416834048U, 19}, + {3345219584U, 16}, + {2199912448U, 11}, + {3669540864U, 18}, + {3634028544U, 19}, + {3625084928U, 21}, + {3566922752U, 22}, + {3562414080U, 19}, + {3490865152U, 21}, + {3452936192U, 21}, + {3257946112U, 22}, + {3222433792U, 20}, + {3634225152U, 22}, + {3562086400U, 22}, + {3488251904U, 17}, + {3452477440U, 19}, + {3448562688U, 22}, + {3274063872U, 19}, + {3247237120U, 21}, + {3562020864U, 19}, + {3488317440U, 17}, + {3417292800U, 18}, + {3406129664U, 23}, + {3405419520U, 23}, + {3392559104U, 22}, + {3360701440U, 23}, + {3286993920U, 23}, + {3253440000U, 23}, + {3634356224U, 20}, + {3567250432U, 23}, + {3562217472U, 19}, + {3500140544U, 21}, + {3488120832U, 17}, + {3452608512U, 19}, + {3344957440U, 21}, + {3273932800U, 20}, + {3273932800U, 19}, + {3634290688U, 21}, + {3627305472U, 23}, + {3625347072U, 22}, + {3562151936U, 19}, + {3526639616U, 18}, + {3488186368U, 17}, + {3417161728U, 19}, + {3247433728U, 21}, + {3633438720U, 23}, + {3562872832U, 21}, + {3562872832U, 19}, + {3550664704U, 21}, + {3485770240U, 23}, + {3436556288U, 20}, + {3274326016U, 19}, + {3253112320U, 23}, + {3245213184U, 23}, + {3633373184U, 20}, + {3562807296U, 19}, + {3558368256U, 22}, + {3542831104U, 20}, + {3527032832U, 18}, + {3488055296U, 19}, + {3475721216U, 22}, + {3454501376U, 23}, + {3416506368U, 19}, + {3274391552U, 19}, + {3633569792U, 22}, + {3633569792U, 20}, + {3491454976U, 23}, + {3487858688U, 20}, + {3414352384U, 23}, + {3392755712U, 21}, + {3369579520U, 22}, + {3345743872U, 20}, + {3345743872U, 16}, + {3633504256U, 20}, + {3625609216U, 21}, + {3562938368U, 19}, + {3526901760U, 20}, + {3515086848U, 22}, + {3507187712U, 20}, + {3487924224U, 18}, + {3586177024U, 21}, + {3562610688U, 19}, + {3527360512U, 18}, + {3499485184U, 22}, + {3491586048U, 19}, + {3487727616U, 23}, + {3465934336U, 23}, + {3436294144U, 23}, + {3345612800U, 15}, + {3274588160U, 19}, + {3272368640U, 23}, + {3633635328U, 19}, + {3562545152U, 19}, + {3543093248U, 20}, + {3527294976U, 19}, + {3491520512U, 20}, + {3353577472U, 21}, + {3250695168U, 23}, + {3639707136U, 23}, + {3633831936U, 19}, + {3629853696U, 22}, + {3562741760U, 19}, + {3416571904U, 18}, + {3393017856U, 21}, + {3345481728U, 21}, + {3633766400U, 20}, + {3562676224U, 20}, + {3558761472U, 22}, + {3507449856U, 22}, + {3491651584U, 20}, + {3436359680U, 20}, + {3365335040U, 20}, + {3345547264U, 18}, + {3345547264U, 16}, + {3635077120U, 19}, + {3632841216U, 23}, + {3563462656U, 19}, + {3523231744U, 20}, + {3491913728U, 20}, + {3366645760U, 20}, + {3635142656U, 20}, + {3563528192U, 19}, + {3523297280U, 19}, + {3518691328U, 22}, + {3505368064U, 22}, + {3456016384U, 19}, + {3344171008U, 16}, + {3272622080U, 19}, + {2198863872U, 12}, + {3634946048U, 21}, + {3563331584U, 19}, + {3554647040U, 22}, + {3469643776U, 22}, + {3429120000U, 22}, + {3404510720U, 23}, + {3398094848U, 22}, + {3389151232U, 22}, + {3357571072U, 21}, + {3272818688U, 19}, + {3234766336U, 23}, + {3563397120U, 19}, + {3523428352U, 18}, + {3465270272U, 22}, + {3455885312U, 21}, + {3415916544U, 19}, + {3344302080U, 16}, + {3272753152U, 18}, + {3635339264U, 21}, + {3563200512U, 19}, + {3523493888U, 21}, + {3492175872U, 20}, + {3416113152U, 18}, + {3411086336U, 22}, + {3343974400U, 16}, + {3326087168U, 20}, + {3483157504U, 23}, + {3398291456U, 20}, + {3351178752U, 23}, + {3272884224U, 19}, + {3523624960U, 18}, + {3342165504U, 23}, + {3223613440U, 23}, + {3639190528U, 23}, + {3635273728U, 20}, + {3563134976U, 19}, + {3523690496U, 21}, + {3511817728U, 23}, + {3487203328U, 18}, + {3407235072U, 23}, + {3344039936U, 16}, + {3273015296U, 19}, + {3634552832U, 20}, + {3563986944U, 19}, + {3541651456U, 20}, + {3486875648U, 19}, + {3461093376U, 23}, + {3455557632U, 20}, + {3435434496U, 23}, + {3366121472U, 21}, + {3358226432U, 21}, + {3326873600U, 23}, + {3564052480U, 19}, + {3541585920U, 20}, + {3471290880U, 23}, + {3456719872U, 23}, + {3415261184U, 20}, + {3397505024U, 20}, + {3358291968U, 22}, + {3344695296U, 14}, + {3326939136U, 21}, + {3273146368U, 21}, + {3249727488U, 23}, + {3683897344U, 21}, + {3563855872U, 19}, + {3492306944U, 22}, + {3487006720U, 19}, + {3455426560U, 23}, + {3437539328U, 20}, + {3287657984U, 23}, + {3228316672U, 22}, + {3683831808U, 23}, + {3683831808U, 22}, + {3683831808U, 21}, + {3563921408U, 19}, + {3541716992U, 21}, + {3518035968U, 22}, + {3510136832U, 23}, + {3500271616U, 21}, + {3486941184U, 21}, + {3415392256U, 19}, + {3397636096U, 20}, + {3358160896U, 21}, + {3344826368U, 19}, + {3684028416U, 20}, + {3634814976U, 20}, + {3524018176U, 19}, + {3524018176U, 18}, + {3486613504U, 18}, + {3273474048U, 20}, + {3683962880U, 20}, + {3563790336U, 19}, + {3559875584U, 23}, + {3524083712U, 18}, + {3492765696U, 23}, + {3492765696U, 21}, + {3429578752U, 22}, + {3419440128U, 22}, + {3415523328U, 22}, + {3356318208U, 23}, + {3273408512U, 19}, + {3228251136U, 22}, + {3455164416U, 19}, + {3453190656U, 23}, + {3415719936U, 19}, + {3255717888U, 23}, + {3249924096U, 23}, + {3224137728U, 22}, + {3684093952U, 21}, + {3638666240U, 23}, + {3634749440U, 21}, + {3524214784U, 19}, + {3455098880U, 19}, + {3415654400U, 20}, + {3391977984U, 23}, + {3358423040U, 21}, + {3354438144U, 23}, + {3344564224U, 16}, + {3255783424U, 20}, + {3580243968U, 21}, + {3564576768U, 19}, + {3430365184U, 22}, + {3325261312U, 23}, + {3564511232U, 19}, + {3486351360U, 22}, + {3470561280U, 22}, + {3405858816U, 22}, + {3343187968U, 16}, + {3327397888U, 20}, + {3228972032U, 22}, + {3636060160U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3486416896U, 18}, + {3483952640U, 23}, + {3463789056U, 23}, + {3407899136U, 23}, + {3271704576U, 19}, + {2197946368U, 15}, + {3564380160U, 19}, + {3486482432U, 19}, + {3448489472U, 23}, + {3414933504U, 19}, + {3345293824U, 23}, + {3271770112U, 18}, + {3636453376U, 19}, + {3564314624U, 19}, + {3486023680U, 21}, + {3414999040U, 20}, + {3360759296U, 23}, + {3359078400U, 21}, + {3327201280U, 20}, + {2198077440U, 15}, + {2198077440U, 14}, + {3627444224U, 21}, + {3564249088U, 19}, + {3486089216U, 18}, + {3454771200U, 20}, + {3415064576U, 19}, + {3399274496U, 20}, + {3327135744U, 23}, + {3271901184U, 20}, + {3564183552U, 22}, + {3564183552U, 19}, + {3486154752U, 17}, + {3421021696U, 23}, + {3358947328U, 21}, + {3253251072U, 23}, + {3636256768U, 20}, + {3625339392U, 23}, + {3564118016U, 19}, + {3540471808U, 20}, + {3524673536U, 18}, + {3486220288U, 19}, + {3484280320U, 23}, + {3461486592U, 22}, + {3454640128U, 20}, + {3450725376U, 22}, + {3358881792U, 21}, + {3272032256U, 19}, + {3635666944U, 19}, + {3565101056U, 19}, + {3531548160U, 23}, + {3529311232U, 23}, + {3524870144U, 18}, + {3343646720U, 15}, + {3272097792U, 19}, + {2198339584U, 13}, + {3635601408U, 23}, + {3565035520U, 19}, + {3524804608U, 18}, + {3517184000U, 22}, + {3485827072U, 17}, + {3477932032U, 21}, + {3465597952U, 22}, + {3454509056U, 21}, + {3258610176U, 23}, + {3635535872U, 19}, + {3564969984U, 19}, + {3515013632U, 23}, + {3493421056U, 22}, + {3485892608U, 17}, + {3477997568U, 21}, + {3457899520U, 22}, + {3414343680U, 18}, + {3406448640U, 23}, + {3390789632U, 23}, + {3343777792U, 16}, + {3272228864U, 23}, + {3635470336U, 22}, + {3635470336U, 20}, + {3564904448U, 19}, + {3515079168U, 23}, + {3485958144U, 18}, + {3414409216U, 21}, + {3414409216U, 20}, + {3343843328U, 20}, + {3248613376U, 22}, + {3240714240U, 21}, + {3635929088U, 19}, + {3564838912U, 19}, + {3525132288U, 20}, + {3493814272U, 23}, + {3485499392U, 18}, + {3465925632U, 22}, + {3438522368U, 21}, + {3414474752U, 20}, + {3343384576U, 22}, + {3343384576U, 16}, + {3272359936U, 19}, + {3564773376U, 19}, + {3521362944U, 23}, + {3521362944U, 22}, + {3493748736U, 22}, + {3493748736U, 19}, + {3457965056U, 22}, + {3398750208U, 21}, + {3390855168U, 22}, + {3272425472U, 18}, + {3493683200U, 23}, + {3491709440U, 23}, + {3391051776U, 22}, + {3343515648U, 21}, + {3335755776U, 21}, + {3272491008U, 19}, + {3250753024U, 23}, + {3635732480U, 19}, + {3566652928U, 23}, + {3493617664U, 19}, + {3485696000U, 18}, + {3406776320U, 22}, + {3343581184U, 16}, + {3637305344U, 19}, + {3529916416U, 20}, + {3529916416U, 19}, + {3422535680U, 20}, + {3279372288U, 19}, + {3664201728U, 22}, + {3637370880U, 19}, + {3556843520U, 19}, + {3529981952U, 18}, + {3462880256U, 22}, + {3449331712U, 20}, + {3422470144U, 18}, + {3359995904U, 22}, + {3236944384U, 23}, + {3641916416U, 22}, + {3556909056U, 19}, + {3529785344U, 18}, + {3422404608U, 19}, + {3350824960U, 23}, + {3288477696U, 20}, + {3637501952U, 22}, + {3529850880U, 18}, + {3512102912U, 21}, + {3422339072U, 20}, + {3355655168U, 22}, + {3265895424U, 23}, + {3642047488U, 22}, + {3557040128U, 19}, + {3556497408U, 21}, + {3529654272U, 18}, + {3511775232U, 20}, + {3485433856U, 19}, + {3449659392U, 19}, + {3422273536U, 19}, + {3422273536U, 18}, + {3413329920U, 22}, + {3351218176U, 21}, + {3324383232U, 20}, + {3288057856U, 23}, + {3637108736U, 22}, + {3557105664U, 19}, + {3529719808U, 18}, + {3485368320U, 19}, + {3422208000U, 18}, + {3418260480U, 23}, + {3355102208U, 22}, + {3279044608U, 19}, + {3270236160U, 21}, + {3655069696U, 22}, + {3587963904U, 22}, + {3557171200U, 19}, + {3529523200U, 18}, + {3485302784U, 18}, + {3422142464U, 19}, + {3328201728U, 22}, + {3324252160U, 21}, + {3695406080U, 23}, + {3624348672U, 22}, + {3557236736U, 19}, + {3529588736U, 18}, + {3485237248U, 18}, + {3449724928U, 23}, + {3328267264U, 22}, + {3324317696U, 21}, + {3278913536U, 19}, + {3636781056U, 22}, + {3632309248U, 22}, + {3628886016U, 21}, + {3624414208U, 22}, + {3587570688U, 22}, + {3557302272U, 19}, + {3530440704U, 22}, + {3484647424U, 18}, + {3422011392U, 20}, + {3350431744U, 22}, + {3332544512U, 23}, + {3672621056U, 18}, + {3654610944U, 20}, + {3639067136U, 23}, + {3530506240U, 18}, + {3510244864U, 23}, + {3484581888U, 17}, + {3455501824U, 23}, + {3421945856U, 18}, + {3636912128U, 19}, + {3629017088U, 22}, + {3508220928U, 22}, + {3466629120U, 21}, + {3456776704U, 23}, + {3449004032U, 19}, + {3437549056U, 23}, + {3399521280U, 22}, + {3342401536U, 16}, + {3324514304U, 21}, + {3244253184U, 20}, + {3636977664U, 22}, + {3561972736U, 22}, + {3471168512U, 22}, + {3421814784U, 18}, + {3389734400U, 23}, + {3557564416U, 19}, + {3530178560U, 21}, + {3530178560U, 18}, + {3520198656U, 23}, + {3470971904U, 22}, + {3449135104U, 19}, + {3368087552U, 22}, + {3289133056U, 20}, + {3557629952U, 19}, + {3516185600U, 22}, + {3490522112U, 23}, + {3433533952U, 23}, + {3279568896U, 19}, + {3520329728U, 21}, + {3484778496U, 21}, + {3484778496U, 18}, + {3421618176U, 20}, + {3368218624U, 21}, + {3243991040U, 19}, + {3230055424U, 22}, + {3672227840U, 19}, + {3664332800U, 23}, + {3636715520U, 20}, + {3484712960U, 18}, + {3421552640U, 18}, + {3368284160U, 22}, + {3360389120U, 23}, + {3358400000U, 23}, + {3342598144U, 20}, + {3247877120U, 23}, + {3234068480U, 23}, + {3638419456U, 21}, + {3633947648U, 22}, + {3557892096U, 19}, + {3546697728U, 20}, + {3531030528U, 20}, + {3499731968U, 22}, + {3484057600U, 18}, + {3434844672U, 23}, + {3432624128U, 22}, + {3423680512U, 22}, + {3421421568U, 19}, + {3408006144U, 23}, + {3325235200U, 23}, + {3264855552U, 23}, + {3242483712U, 19}, + {3674128384U, 19}, + {3638353920U, 19}, + {3582572544U, 22}, + {3557826560U, 19}, + {3530964992U, 18}, + {3484123136U, 19}, + {3340959744U, 16}, + {3674062848U, 19}, + {3638550528U, 21}, + {3558023168U, 19}, + {3520002048U, 22}, + {3483926528U, 19}, + {3443944448U, 23}, + {3421290496U, 18}, + {3235903488U, 21}, + {3673997312U, 19}, + {3645339648U, 21}, + {3638484992U, 19}, + {3557957632U, 19}, + {3506648064U, 23}, + {3432689664U, 21}, + {3416884224U, 22}, + {3325038592U, 23}, + {3226890240U, 21}, + {3506713600U, 22}, + {3484319744U, 18}, + {3417211904U, 22}, + {3412215808U, 21}, + {3399333376U, 23}, + {3394337280U, 23}, + {3350104064U, 21}, + {3286943744U, 22}, + {3277996032U, 20}, + {3253389824U, 23}, + {3582834688U, 21}, + {3421224960U, 21}, + {3405434880U, 21}, + {3351899648U, 23}, + {3278061568U, 20}, + {3558285312U, 19}, + {3360913408U, 21}, + {3629279232U, 22}, + {3558219776U, 19}, + {3484254208U, 20}, + {3421093888U, 20}, + {3421093888U, 19}, + {3417146368U, 22}, + {3360847872U, 21}, + {3341090816U, 17}, + {3277930496U, 19}, + {3251365888U, 22}, + {3562890240U, 23}, + {3560636928U, 23}, + {3558416384U, 19}, + {3531554816U, 18}, + {3506975744U, 22}, + {3483533312U, 19}, + {3286681600U, 21}, + {3278782464U, 19}, + {3263123456U, 20}, + {3673604096U, 19}, + {3637829632U, 20}, + {3558350848U, 22}, + {3499142144U, 23}, + {3480177664U, 22}, + {3447824384U, 19}, + {3413067776U, 21}, + {3325693952U, 22}, + {3325693952U, 21}, + {3245294080U, 23}, + {3558547456U, 19}, + {3531423744U, 21}, + {3531423744U, 19}, + {3519477760U, 21}, + {3483402240U, 18}, + {3475507200U, 23}, + {3432230912U, 20}, + {3420766208U, 18}, + {3406441984U, 23}, + {3397212160U, 21}, + {3325628416U, 22}, + {3673473024U, 20}, + {3558481920U, 22}, + {3558481920U, 19}, + {3511644160U, 21}, + {3483467776U, 19}, + {3412936704U, 22}, + {3351768576U, 23}, + {3262926848U, 20}, + {3245163008U, 23}, + {3240691200U, 23}, + {3558678528U, 19}, + {3465916928U, 23}, + {3460241408U, 22}, + {3420635136U, 18}, + {3274572800U, 22}, + {3250644992U, 23}, + {3633619968U, 23}, + {3629672448U, 22}, + {3558612992U, 19}, + {3327686144U, 23}, + {3290181632U, 20}, + {3272418816U, 23}, + {3637764096U, 22}, + {3637764096U, 20}, + {3558809600U, 19}, + {3535113216U, 23}, + {3511316480U, 20}, + {3458152960U, 23}, + {3448152064U, 19}, + {3341549568U, 16}, + {3325890560U, 20}, + {3323933184U, 23}, + {3673210880U, 19}, + {3637698560U, 21}, + {3629803520U, 23}, + {3558744064U, 19}, + {3511382016U, 21}, + {3507434496U, 22}, + {3420569600U, 18}, + {3357424640U, 22}, + {3341615104U, 21}, + {3626118144U, 22}, + {3590324224U, 8}, + {3567953920U, 22}, + {3559006208U, 20}, + {3527688192U, 18}, + {3482943488U, 17}, + {3339780096U, 16}, + {3639599104U, 19}, + {3559071744U, 19}, + {3523281920U, 22}, + {3505383424U, 21}, + {3482877952U, 18}, + {3465121792U, 20}, + {3429334016U, 23}, + {3415770112U, 22}, + {3389070336U, 23}, + {3330906112U, 23}, + {3326432256U, 22}, + {3321958400U, 21}, + {3254708224U, 23}, + {3250236416U, 22}, + {3639402496U, 20}, + {3634930688U, 22}, + {3483074560U, 17}, + {3465187328U, 22}, + {3350833664U, 23}, + {3322023936U, 20}, + {3227807744U, 21}, + {3639468032U, 20}, + {3558940672U, 19}, + {3523412992U, 22}, + {3512095232U, 23}, + {3505252352U, 22}, + {3500780544U, 22}, + {3483009024U, 17}, + {3474065408U, 22}, + {3467227648U, 23}, + {3420372992U, 20}, + {3344319488U, 22}, + {3339845632U, 16}, + {2203451392U, 15}, + {3639271424U, 19}, + {3635323904U, 22}, + {3559268352U, 19}, + {3527426048U, 18}, + {3483205632U, 17}, + {3422282240U, 23}, + {3420045312U, 18}, + {3409391104U, 23}, + {3389266944U, 23}, + {3639336960U, 20}, + {3545255936U, 20}, + {3483140096U, 17}, + {3225506304U, 23}, + {2203058176U, 14}, + {3628222976U, 23}, + {3585980416U, 22}, + {3559137280U, 20}, + {3527557120U, 18}, + {3460455424U, 23}, + {3453732352U, 23}, + {3420176384U, 18}, + {3328210432U, 23}, + {3639205888U, 21}, + {3559202816U, 19}, + {3527622656U, 19}, + {3483271168U, 18}, + {3420110848U, 19}, + {3402354688U, 20}, + {3340107776U, 16}, + {3276947456U, 19}, + {3639009280U, 20}, + {3559530496U, 19}, + {3546107904U, 20}, + {3528212480U, 20}, + {3523740672U, 23}, + {3401895936U, 20}, + {3389529088U, 23}, + {3322417152U, 20}, + {3277668352U, 21}, + {3277668352U, 20}, + {3277668352U, 19}, + {3639074816U, 20}, + {3559596032U, 19}, + {3358276608U, 22}, + {3638878208U, 20}, + {3629009408U, 23}, + {3559399424U, 19}, + {3365975040U, 22}, + {3290968064U, 20}, + {3277799424U, 19}, + {3246219264U, 19}, + {3638943744U, 21}, + {3638943744U, 20}, + {3629074944U, 23}, + {3397620736U, 22}, + {3370512384U, 21}, + {3358145536U, 22}, + {3322613760U, 20}, + {3291033600U, 23}, + {3277733888U, 19}, + {3273262080U, 23}, + {3638747136U, 23}, + {3559792640U, 19}, + {3557556736U, 23}, + {3527950336U, 18}, + {3482681344U, 20}, + {3460848640U, 23}, + {3411625984U, 21}, + {3695791616U, 23}, + {3638812672U, 20}, + {3559858176U, 19}, + {3528015872U, 19}, + {3504596992U, 23}, + {3482615808U, 18}, + {3638616064U, 21}, + {3585456128U, 22}, + {3545976832U, 20}, + {3528081408U, 23}, + {3259650048U, 21}, + {3589340160U, 23}, + {3559727104U, 19}, + {3545911296U, 21}, + {3522230272U, 21}, + {3482746880U, 19}, + {3457095680U, 21}, + {3401830400U, 21}, + {3370250240U, 21}, + {3358407680U, 23}, + {3277471744U, 19}, + {3640647680U, 20}, + {3560120320U, 19}, + {3528802304U, 18}, + {3481829376U, 19}, + {3457226752U, 21}, + {3439326208U, 23}, + {3338665984U, 14}, + {3325243904U, 23}, + {3260370944U, 22}, + {3224581120U, 23}, + {3671900160U, 19}, + {3640582144U, 20}, + {3636110336U, 22}, + {3486368768U, 22}, + {3322941440U, 21}, + {3228987392U, 22}, + {3672096768U, 20}, + {3559989248U, 19}, + {3419324416U, 19}, + {3399193600U, 23}, + {3280636928U, 22}, + {3276161024U, 19}, + {3228921856U, 21}, + {3640451072U, 20}, + {3559923712U, 19}, + {3506235392U, 22}, + {3482025984U, 22}, + {3437155840U, 23}, + {3640385536U, 19}, + {3560382464U, 19}, + {3418931200U, 21}, + {3418931200U, 20}, + {3275767808U, 20}, + {3256161280U, 22}, + {3228790784U, 20}, + {3224843264U, 22}, + {2202009600U, 12}, + {3671638016U, 18}, + {3640320000U, 19}, + {3560316928U, 19}, + {3528474624U, 20}, + {3493209088U, 22}, + {3251227136U, 23}, + {3244515328U, 20}, + {3228725248U, 21}, + {3671834624U, 18}, + {3584866304U, 21}, + {3560251392U, 19}, + {3528671232U, 19}, + {3528671232U, 18}, + {3358931968U, 22}, + {3244318720U, 21}, + {3640188928U, 20}, + {3560185856U, 19}, + {3544403968U, 21}, + {3244384256U, 20}, + {3560644608U, 19}, + {3529326592U, 22}, + {3491300864U, 23}, + {3418669056U, 23}, + {3406302208U, 22}, + {3339190272U, 16}, + {3279981568U, 22}, + {3671375872U, 20}, + {3632162816U, 22}, + {3560579072U, 19}, + {3529261056U, 18}, + {3517168640U, 22}, + {3434262528U, 23}, + {3426367488U, 22}, + {3418734592U, 22}, + {3418734592U, 19}, + {3323465728U, 20}, + {3245301760U, 22}, + {3639992320U, 20}, + {3576180736U, 22}, + {3545124864U, 22}, + {3545124864U, 20}, + {3493405696U, 22}, + {3418800128U, 22}, + {3418800128U, 20}, + {3339321344U, 16}, + {3560448000U, 19}, + {3529392128U, 18}, + {3454395392U, 22}, + {3418865664U, 19}, + {3339386880U, 19}, + {3333470720U, 23}, + {3245170688U, 22}, + {3639861248U, 22}, + {3560906752U, 19}, + {3481567232U, 17}, + {3465908224U, 22}, + {3418406912U, 21}, + {3414459392U, 22}, + {3276292096U, 19}, + {3560841216U, 19}, + {3493733376U, 22}, + {3418472448U, 20}, + {3390839808U, 22}, + {3359521792U, 22}, + {3639730176U, 20}, + {3509335040U, 23}, + {3418537984U, 21}, + {3359456256U, 23}, + {2707947520U, 15}, + {3659402240U, 22}, + {3639664640U, 20}, + {3560710144U, 19}, + {3517299712U, 23}, + {3493602304U, 23}, + {3481763840U, 19}, + {3418603520U, 22}, + {3339649024U, 21}, + {3628377088U, 22}, + {3588042752U, 20}, + {3570147328U, 19}, + {3534372864U, 18}, + {3469490688U, 23}, + {3283828736U, 18}, + {3227950592U, 23}, + {3641765888U, 20}, + {3534438400U, 20}, + {3355312128U, 21}, + {3326458368U, 23}, + {3230232576U, 23}, + {3659579392U, 19}, + {3641962496U, 20}, + {3637390336U, 22}, + {3632949248U, 23}, + {3433586176U, 23}, + {3407077888U, 23}, + {3398072832U, 23}, + {3355246592U, 21}, + {3274819584U, 21}, + {3230298112U, 22}, + {3641896960U, 20}, + {3633014784U, 21}, + {3337424896U, 20}, + {3283632128U, 19}, + {3225926656U, 22}, + {3642093568U, 20}, + {3587780608U, 22}, + {3534635008U, 18}, + {3480453120U, 17}, + {3355115520U, 16}, + {3642028032U, 20}, + {3624263680U, 20}, + {3480387584U, 17}, + {3411060224U, 23}, + {3407143424U, 23}, + {3355049984U, 21}, + {3284025344U, 19}, + {3642224640U, 20}, + {3624329216U, 20}, + {3534503936U, 18}, + {3490113536U, 22}, + {3483332096U, 23}, + {3354984448U, 21}, + {3239569408U, 21}, + {3695419392U, 21}, + {3624394752U, 19}, + {3589804544U, 23}, + {3570081792U, 19}, + {3534569472U, 19}, + {3529608192U, 23}, + {3480256512U, 17}, + {3276975616U, 23}, + {3234542592U, 22}, + {3660234752U, 18}, + {3628901376U, 22}, + {3530460160U, 23}, + {3358249472U, 23}, + {3354853376U, 17}, + {3628966912U, 22}, + {3583013888U, 22}, + {3481174016U, 21}, + {3466812416U, 22}, + {3283238912U, 19}, + {3642486784U, 20}, + {3629032448U, 22}, + {3520541696U, 23}, + {3458782208U, 23}, + {3409559552U, 23}, + {3397548544U, 23}, + {3391672320U, 21}, + {3283173376U, 22}, + {3246231040U, 23}, + {3642421248U, 20}, + {3629097984U, 22}, + {3561990144U, 23}, + {3520476160U, 23}, + {3334943232U, 23}, + {3332461568U, 23}, + {3624722432U, 20}, + {3624722432U, 19}, + {3569360896U, 19}, + {3534110720U, 19}, + {3516231680U, 22}, + {3498336256U, 19}, + {3490506752U, 22}, + {3480977408U, 21}, + {3354591232U, 16}, + {3247792128U, 19}, + {3239962624U, 21}, + {3222075392U, 23}, + {3587190784U, 21}, + {3569426432U, 20}, + {3534176256U, 19}, + {3516166144U, 21}, + {3498401792U, 20}, + {3328940032U, 21}, + {3289250816U, 22}, + {3283501056U, 19}, + {3247726592U, 20}, + {3484765184U, 22}, + {3449252864U, 22}, + {3391934464U, 20}, + {3660431360U, 20}, + {3642683392U, 22}, + {3624919040U, 19}, + {3358446080U, 23}, + {3354394624U, 16}, + {3330766336U, 23}, + {3625050112U, 20}, + {3535486976U, 18}, + {3531049984U, 22}, + {3499712512U, 22}, + {3479601152U, 17}, + {3405716480U, 23}, + {3392393216U, 21}, + {3392393216U, 20}, + {3390173696U, 23}, + {3356618752U, 20}, + {3282714624U, 19}, + {3238062080U, 23}, + {3231281152U, 23}, + {3624984576U, 21}, + {3624984576U, 19}, + {3535421440U, 18}, + {3501867520U, 23}, + {3499646976U, 21}, + {3403431424U, 23}, + {3282780160U, 23}, + {3625181184U, 20}, + {3573742592U, 22}, + {3506243072U, 23}, + {3452839936U, 21}, + {3432741888U, 22}, + {3416803328U, 21}, + {3412362240U, 22}, + {3399186944U, 23}, + {3356749824U, 20}, + {3354132480U, 14}, + {3338473472U, 20}, + {3625115648U, 22}, + {3625115648U, 21}, + {3535290368U, 19}, + {3428233216U, 21}, + {3412427776U, 22}, + {3361125376U, 22}, + {3356684288U, 20}, + {3257980928U, 22}, + {3634194432U, 21}, + {3625312256U, 20}, + {3570999296U, 19}, + {3535749120U, 18}, + {3530787840U, 22}, + {3499974656U, 20}, + {3479339008U, 17}, + {3417196544U, 21}, + {3354001408U, 16}, + {3636349440U, 23}, + {3625246720U, 19}, + {3479404544U, 17}, + {3463614464U, 20}, + {3354066944U, 16}, + {3274164224U, 23}, + {3247267840U, 23}, + {3625443328U, 21}, + {3551285248U, 22}, + {3537577472U, 23}, + {3535618048U, 19}, + {3526739968U, 21}, + {3491227648U, 21}, + {3479207936U, 17}, + {3448663040U, 23}, + {3358970368U, 23}, + {3357011968U, 21}, + {3353870336U, 16}, + {3479273472U, 18}, + {3360863232U, 23}, + {3641241600U, 20}, + {3633408000U, 21}, + {3625574400U, 19}, + {3507025920U, 21}, + {3475686400U, 22}, + {3420851200U, 22}, + {3286631424U, 23}, + {3282190336U, 19}, + {3641307136U, 23}, + {3641307136U, 20}, + {3625508864U, 21}, + {3491293184U, 21}, + {3480190976U, 19}, + {3420916736U, 23}, + {3392851968U, 20}, + {3338014720U, 23}, + {3641372672U, 20}, + {3625705472U, 21}, + {3625705472U, 20}, + {3563038720U, 23}, + {3531443200U, 22}, + {3493448192U, 23}, + {3475555328U, 23}, + {3418762752U, 23}, + {3341339648U, 23}, + {3337949184U, 20}, + {3245116928U, 23}, + {3641438208U, 20}, + {3625639936U, 20}, + {3550564352U, 20}, + {3534766080U, 18}, + {3499253760U, 23}, + {3245182464U, 23}, + {3641503744U, 20}, + {3448007680U, 22}, + {3436263424U, 23}, + {3424515072U, 22}, + {3633604608U, 23}, + {3487762432U, 21}, + {3353542656U, 16}, + {3625967616U, 20}, + {3562776576U, 23}, + {3535093760U, 18}, + {3499581440U, 19}, + {3493710336U, 23}, + {3479732224U, 19}, + {3353346048U, 20}, + {3641700352U, 20}, + {3535028224U, 19}, + {3491686400U, 21}, + {3479797760U, 19}, + {3471841280U, 22}, + {3353411584U, 20}, + {3325877248U, 22}, + {3246874624U, 23}, + {3246874624U, 22}, + {3630605312U, 23}, + {3518722048U, 21}, + {3391287808U, 23}, + {3353149440U, 16}, + {3328621056U, 23}, + {3422432768U, 23}, + {3406872576U, 23}, + {3344205824U, 23}, + {3243544064U, 23}, + {3335393280U, 20}, + {3281731584U, 19}, + {3581196288U, 23}, + {3550105600U, 20}, + {3455854592U, 22}, + {3407003648U, 22}, + {3389247488U, 20}, + {3357667328U, 22}, + {3353214976U, 16}, + {3350750720U, 23}, + {3335458816U, 21}, + {3626426368U, 22}, + {3435665920U, 23}, + {3433987072U, 22}, + {3419999232U, 23}, + {3352887296U, 21}, + {3263975424U, 21}, + {3650902528U, 23}, + {3626491904U, 20}, + {3626491904U, 19}, + {3572178944U, 19}, + {3532472320U, 19}, + {3471522304U, 23}, + {3437967360U, 22}, + {3550433280U, 20}, + {3532537856U, 18}, + {3357863936U, 21}, + {3335131136U, 20}, + {3288784384U, 23}, + {3639159808U, 23}, + {3626360832U, 19}, + {3550367744U, 22}, + {3532603392U, 19}, + {3352952832U, 16}, + {3281928192U, 19}, + {3634522112U, 22}, + {3415296000U, 21}, + {3368295936U, 23}, + {3352625152U, 16}, + {3263188992U, 22}, + {3259800576U, 22}, + {3626754048U, 19}, + {3549450240U, 20}, + {3500367872U, 21}, + {3466821120U, 23}, + {3455461376U, 21}, + {3358322688U, 22}, + {3281010688U, 19}, + {3626557440U, 20}, + {3498197504U, 23}, + {3397539840U, 23}, + {3327039488U, 23}, + {3231739904U, 21}, + {3629090304U, 23}, + {3626622976U, 20}, + {3518001152U, 23}, + {3500236800U, 20}, + {3448917504U, 23}, + {3415361536U, 21}, + {3352690688U, 15}, + {3281141760U, 19}, + {3683997696U, 21}, + {3626950656U, 19}, + {3531882496U, 19}, + {3520140800U, 23}, + {3514547200U, 23}, + {3510630400U, 22}, + {3504481280U, 22}, + {3478749184U, 18}, + {3478749184U, 17}, + {3407724544U, 20}, + {3683932160U, 21}, + {3627016192U, 22}, + {3627016192U, 19}, + {3565504000U, 23}, + {3563825152U, 23}, + {3531948032U, 19}, + {3411575808U, 23}, + {3352297472U, 20}, + {3626819584U, 19}, + {3532013568U, 19}, + {3500433408U, 22}, + {3484773888U, 23}, + {3478880256U, 18}, + {3425498112U, 23}, + {3360331264U, 23}, + {3630801920U, 22}, + {3532079104U, 19}, + {3524249600U, 22}, + {3516289536U, 23}, + {3514350592U, 23}, + {3500498944U, 20}, + {3455068160U, 23}, + {3415623680U, 21}, + {3358453760U, 21}, + {3352428544U, 16}, + {3249823744U, 21}, + {3636160512U, 22}, + {3627278336U, 20}, + {3454937088U, 21}, + {3390164992U, 22}, + {3358846976U, 23}, + {3244731392U, 23}, + {3242495488U, 23}, + {3240290304U, 21}, + {3501875200U, 21}, + {3492997120U, 22}, + {3430330368U, 20}, + {3398981632U, 22}, + {3390099456U, 20}, + {3356545536U, 23}, + {3627147264U, 19}, + {3477504000U, 19}, + {3466288128U, 23}, + {3423852032U, 23}, + {3405955072U, 22}, + {3280617472U, 19}, + {3262496256U, 23}, + {3651762176U, 21}, + {3635963904U, 21}, + {3555538432U, 23}, + {3454871552U, 21}, + {3627540480U, 20}, + {3558198784U, 23}, + {3533520896U, 20}, + {3484315136U, 23}, + {3466419200U, 22}, + {3430133760U, 21}, + {3421122048U, 23}, + {3627474944U, 19}, + {3533455360U, 20}, + {3491023360U, 23}, + {3488295424U, 23}, + {3477176320U, 18}, + {3350160896U, 23}, + {3339045888U, 22}, + {3274172928U, 23}, + {3256145920U, 22}, + {3698434048U, 21}, + {3627409408U, 19}, + {3588763648U, 20}, + {3533651968U, 19}, + {3477241856U, 17}, + {3448655360U, 23}, + {3358978048U, 21}, + {3357004288U, 23}, + {3351904256U, 16}, + {3627343872U, 19}, + {3533586432U, 20}, + {3477307392U, 17}, + {3399374848U, 21}, + {3360855552U, 23}, + {3358912512U, 20}, + {3351969792U, 16}, + {3267129856U, 23}, + {3224696832U, 23}, + {3529346048U, 22}, + {3457799168U, 22}, + {3414181888U, 22}, + {3279962112U, 19}, + {3245255680U, 23}, + {3635570688U, 21}, + {3627737088U, 20}, + {3588698112U, 20}, + {3524839424U, 21}, + {3406413824U, 20}, + {3406413824U, 19}, + {3351576576U, 21}, + {3627671552U, 21}, + {3560565760U, 22}, + {3519419904U, 23}, + {3505726464U, 23}, + {3452307968U, 23}, + {3406479360U, 20}, + {3398653952U, 21}, + {3280093184U, 19}, + {3245124608U, 23}, + {3235321344U, 23}, + {3537241088U, 23}, + {3532800000U, 20}, + {3414378496U, 21}, + {3390754816U, 20}, + {3359174656U, 22}, + {3351707648U, 16}, + {3258513920U, 23}, + {3245190144U, 22}, + {3635898368U, 23}, + {3493849088U, 22}, + {3465894912U, 23}, + {3351248896U, 21}, + {3264565248U, 21}, + {3256735744U, 21}, + {3513498624U, 22}, + {3493783552U, 21}, + {3465829376U, 22}, + {3394802688U, 22}, + {3327694848U, 22}, + {3572572160U, 19}, + {3558854144U, 23}, + {3533127680U, 18}, + {3493718016U, 22}, + {3458192384U, 23}, + {3391082496U, 22}, + {3280355328U, 18}, + {3250718208U, 23}, + {3248775168U, 19}, + {3629811200U, 23}, + {3501481984U, 20}, + {3392991744U, 23}, + {3359436800U, 20}, + {3664166912U, 19}, + {3637274624U, 23}, + {3623920640U, 22}, + {3561286656U, 22}, + {3556724736U, 22}, + {3538829312U, 18}, + {3462845440U, 23}, + {3427070976U, 23}, + {3389044224U, 23}, + {3225745408U, 23}, + {3664232448U, 18}, + {3628457984U, 20}, + {3565756416U, 20}, + {3538894848U, 19}, + {3476193280U, 20}, + {3462910976U, 22}, + {3458437120U, 22}, + {3449300992U, 22}, + {3350855680U, 16}, + {3628523520U, 19}, + {3583717376U, 21}, + {3565821952U, 21}, + {3538698240U, 19}, + {3476127744U, 23}, + {3431610368U, 22}, + {3274804224U, 22}, + {3628589056U, 20}, + {3565887488U, 19}, + {3538763776U, 18}, + {3288088576U, 21}, + {3663904768U, 19}, + {3626403328U, 23}, + {3583848448U, 20}, + {3476520960U, 18}, + {3413360640U, 19}, + {3351183360U, 20}, + {3333296128U, 20}, + {3288643584U, 22}, + {3650894848U, 23}, + {3583782912U, 20}, + {3547518976U, 21}, + {3538632704U, 18}, + {3493980160U, 23}, + {3492253184U, 23}, + {3476455424U, 18}, + {3469311488U, 23}, + {3431806976U, 22}, + {3355067392U, 23}, + {3333361664U, 20}, + {3287957504U, 19}, + {3637143552U, 21}, + {3628261376U, 22}, + {3476389888U, 18}, + {3413229568U, 18}, + {3359830016U, 20}, + {3351052288U, 22}, + {3663839232U, 20}, + {3663839232U, 19}, + {3628326912U, 19}, + {3538501632U, 20}, + {3490163712U, 23}, + {3413164032U, 20}, + {3368777728U, 21}, + {3350986752U, 22}, + {3273043456U, 23}, + {3252314112U, 23}, + {3634499072U, 23}, + {3530475520U, 22}, + {3427595264U, 23}, + {3628982272U, 22}, + {3421915136U, 23}, + {3360550912U, 22}, + {3350331392U, 18}, + {3287695360U, 19}, + {3244091392U, 23}, + {3629047808U, 20}, + {3548239872U, 21}, + {3538173952U, 18}, + {3520557056U, 22}, + {3518043648U, 23}, + {3458764800U, 23}, + {3391656960U, 23}, + {3350265856U, 18}, + {3636946944U, 21}, + {3629113344U, 22}, + {3554046464U, 23}, + {3538239488U, 19}, + {3520491520U, 21}, + {3510148608U, 23}, + {3484420096U, 21}, + {3413950464U, 21}, + {3413950464U, 19}, + {3287564288U, 19}, + {3285606912U, 23}, + {2213806080U, 15}, + {3664429056U, 20}, + {3477045248U, 17}, + {3350659072U, 20}, + {3269611520U, 20}, + {3263444480U, 23}, + {3226007552U, 22}, + {3222060032U, 22}, + {3664494592U, 20}, + {3467057152U, 22}, + {3459223552U, 22}, + {3350593536U, 15}, + {3289233408U, 23}, + {3287433216U, 18}, + {3247711232U, 23}, + {3228293632U, 23}, + {3682193408U, 20}, + {3664297984U, 21}, + {3512465408U, 22}, + {3500410368U, 23}, + {3413753856U, 19}, + {3257703424U, 23}, + {3224149504U, 23}, + {3628851200U, 23}, + {3358430720U, 23}, + {3350462464U, 21}, + {3226204160U, 23}, + {3627255296U, 23}, + {3475144704U, 17}, + {3468367872U, 22}, + {3466148352U, 23}, + {3421390848U, 21}, + {3349807104U, 15}, + {3566739456U, 19}, + {3539877888U, 18}, + {3432527872U, 23}, + {3405666304U, 22}, + {3403446784U, 23}, + {3394564608U, 23}, + {3365420032U, 22}, + {3222322176U, 23}, + {3539812352U, 19}, + {3475013632U, 19}, + {3416787968U, 22}, + {3405600768U, 22}, + {3399171584U, 23}, + {3269423616U, 23}, + {3638454272U, 23}, + {3625100288U, 22}, + {3566870528U, 20}, + {3555545088U, 20}, + {3546667008U, 21}, + {3539746816U, 18}, + {3361140736U, 21}, + {3257965568U, 22}, + {3644911616U, 20}, + {3629244416U, 20}, + {3475406848U, 17}, + {3421128704U, 21}, + {3405469696U, 22}, + {3394368000U, 23}, + {3350069248U, 21}, + {3350069248U, 16}, + {3539615744U, 18}, + {3459682304U, 21}, + {3629375488U, 22}, + {3629375488U, 19}, + {3567198208U, 19}, + {3510827008U, 22}, + {3417050112U, 22}, + {3412115456U, 19}, + {3360944128U, 20}, + {3356996608U, 22}, + {3349938176U, 15}, + {3629309952U, 20}, + {3582930944U, 23}, + {3555282944U, 20}, + {3350003712U, 18}, + {3251331072U, 19}, + {3235540992U, 22}, + {3503644672U, 20}, + {3420866560U, 23}, + {3286646784U, 19}, + {3284427264U, 23}, + {3263158272U, 21}, + {3681538048U, 21}, + {3681538048U, 20}, + {3413098496U, 20}, + {3357062144U, 22}, + {3333558272U, 22}, + {3245328896U, 23}, + {3237368320U, 23}, + {3531458560U, 22}, + {3493432832U, 23}, + {3475537920U, 21}, + {3400604672U, 23}, + {3333492736U, 21}, + {3237302784U, 23}, + {3681406976U, 20}, + {3673442304U, 21}, + {3550548992U, 22}, + {3539222528U, 18}, + {3499238400U, 22}, + {3467646976U, 21}, + {3412967424U, 23}, + {3412967424U, 21}, + {3681210368U, 20}, + {3629768704U, 19}, + {3558713344U, 23}, + {3539156992U, 19}, + {3475931136U, 18}, + {3465886208U, 23}, + {3412770816U, 18}, + {3286384640U, 19}, + {3250610176U, 19}, + {3629703168U, 19}, + {3550942208U, 23}, + {3460206592U, 20}, + {3412836352U, 19}, + {3394826752U, 23}, + {3227056128U, 23}, + {3629899776U, 19}, + {3582341120U, 21}, + {3578461184U, 22}, + {3475800064U, 17}, + {3343576576U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3231134720U, 23}, + {3645632512U, 20}, + {3629834240U, 20}, + {3625886720U, 22}, + {3566608384U, 23}, + {3566608384U, 20}, + {3537003008U, 23}, + {3361402880U, 20}, + {3349479424U, 21}, + {3333689344U, 20}, + {3635031040U, 23}, + {3630620672U, 19}, + {3431471616U, 23}, + {3420276736U, 21}, + {3274944000U, 23}, + {3259291648U, 23}, + {3630686208U, 20}, + {3567984640U, 19}, + {3536666624U, 20}, + {3514234880U, 22}, + {3415739392U, 22}, + {3397983232U, 22}, + {3355547136U, 23}, + {3330871296U, 20}, + {3639371776U, 22}, + {3630489600U, 19}, + {3243756032U, 23}, + {3630555136U, 19}, + {3433641984U, 22}, + {3420342272U, 22}, + {3286122496U, 21}, + {3286122496U, 20}, + {3550286848U, 22}, + {3536338944U, 19}, + {3474292736U, 18}, + {3433969664U, 22}, + {3433969664U, 21}, + {3630424064U, 19}, + {3586011136U, 21}, + {3536404480U, 18}, + {3490024960U, 23}, + {3413303808U, 23}, + {3411066880U, 18}, + {3285729280U, 19}, + {3257384448U, 23}, + {3536470016U, 18}, + {3227580416U, 23}, + {3639175168U, 21}, + {3630292992U, 20}, + {3550352384U, 22}, + {3536535552U, 18}, + {3504955392U, 20}, + {3474358272U, 18}, + {3285860352U, 19}, + {3273034752U, 23}, + {3250332672U, 23}, + {3587528192U, 23}, + {3585290240U, 20}, + {3500286976U, 22}, + {3464501248U, 22}, + {3455544320U, 23}, + {3435421184U, 23}, + {3411918848U, 19}, + {3634572288U, 22}, + {3522588672U, 22}, + {3514759168U, 21}, + {3504824320U, 19}, + {3484559872U, 23}, + {3411853312U, 23}, + {3358307328U, 22}, + {3348103168U, 12}, + {3254149120U, 23}, + {3536207872U, 18}, + {3455413248U, 23}, + {3412049920U, 19}, + {3365944320U, 22}, + {3246254080U, 21}, + {3585093632U, 20}, + {3510156288U, 23}, + {3394228224U, 20}, + {3285598208U, 19}, + {3255540736U, 22}, + {3628646912U, 23}, + {3518444544U, 22}, + {3474817024U, 18}, + {3411656704U, 18}, + {3370285056U, 21}, + {3285270528U, 19}, + {3630948352U, 20}, + {3492785152U, 23}, + {3474751488U, 21}, + {3419424768U, 21}, + {3409880576U, 23}, + {3399958016U, 23}, + {3358569472U, 22}, + {3330609152U, 20}, + {3285204992U, 19}, + {3630751744U, 19}, + {3546011648U, 21}, + {3474948096U, 18}, + {3362320384U, 21}, + {3257712128U, 23}, + {3224157184U, 23}, + {3545946112U, 21}, + {3536011264U, 18}, + {3492654080U, 22}, + {3474882560U, 17}, + {3411722240U, 20}, + {3358438400U, 23}, + {3346591232U, 23}, + {3285336064U, 19}, + {3255802880U, 22}, + {3631734784U, 21}, + {3578060288U, 23}, + {3499689472U, 23}, + {3331919872U, 22}, + {3537649664U, 19}, + {3522129920U, 20}, + {3501859840U, 23}, + {3430347776U, 22}, + {3398966272U, 22}, + {3331854336U, 23}, + {3276130304U, 22}, + {3506266112U, 21}, + {3410411520U, 18}, + {3399162880U, 23}, + {3338499584U, 23}, + {3285073920U, 19}, + {3631538176U, 19}, + {3515553280U, 23}, + {3452915200U, 23}, + {3448441344U, 23}, + {3399097344U, 22}, + {3392189952U, 23}, + {3338897408U, 21}, + {3235795456U, 23}, + {3631472640U, 19}, + {3256196096U, 22}, + {3228825600U, 22}, + {3521867776U, 20}, + {3473244160U, 20}, + {3410083840U, 19}, + {3251192320U, 23}, + {3244550144U, 23}, + {3240602624U, 22}, + {3224812544U, 23}, + {3631341568U, 20}, + {3537584128U, 18}, + {3450611712U, 23}, + {3438902272U, 22}, + {3399425024U, 22}, + {3284811776U, 20}, + {3284811776U, 19}, + {3253231616U, 20}, + {3537518592U, 19}, + {3486206976U, 22}, + {3454626816U, 22}, + {3450677248U, 21}, + {3410214912U, 18}, + {3406267392U, 22}, + {3399359488U, 22}, + {3390477312U, 23}, + {3473440768U, 17}, + {3465615360U, 22}, + {3436535296U, 23}, + {3410804736U, 19}, + {3347054592U, 12}, + {3331395584U, 22}, + {3245271040U, 22}, + {3632193536U, 21}, + {3627721728U, 23}, + {3537125376U, 19}, + {3410870272U, 20}, + {3663708160U, 19}, + {3418769408U, 22}, + {3331526656U, 22}, + {3263035904U, 23}, + {3252969472U, 22}, + {3248497664U, 23}, + {3245139968U, 23}, + {3568312320U, 19}, + {3537256448U, 20}, + {3529426944U, 21}, + {3473637376U, 17}, + {3411001344U, 18}, + {3406529536U, 22}, + {3240733696U, 22}, + {3229415424U, 23}, + {3465877504U, 23}, + {3458043904U, 20}, + {3426725888U, 21}, + {3349553664U, 23}, + {3331657728U, 20}, + {3584503808U, 21}, + {3536863232U, 21}, + {3493768192U, 22}, + {3410608128U, 18}, + {3394818048U, 21}, + {3631865856U, 19}, + {3414559744U, 23}, + {3331788800U, 20}, + {3240930304U, 22}, + {3631800320U, 19}, + {3493637120U, 23}, + {3458109440U, 22}, + {3229153280U, 22}, + {3507552256U, 18}, + {3449394176U, 22}, + {3400179712U, 21}, + {3632893952U, 20}, + {3507486720U, 18}, + {3476175872U, 22}, + {3364454400U, 18}, + {3355510784U, 21}, + {3290637824U, 23}, + {3254713856U, 23}, + {3221291008U, 16}, + {3507683328U, 17}, + {3498743808U, 22}, + {3491770880U, 23}, + {3400048640U, 20}, + {3364519936U, 17}, + {3355576320U, 21}, + {3256885248U, 20}, + {3227805184U, 23}, + {3221356544U, 16}, + {3633025024U, 20}, + {3498809344U, 21}, + {3467224064U, 22}, + {3225895936U, 23}, + {3642034176U, 22}, + {3507814400U, 18}, + {3418337280U, 22}, + {3413343232U, 23}, + {3331100160U, 23}, + {3221487616U, 20}, + {2218786816U, 13}, + {3650912256U, 22}, + {3650912256U, 17}, + {3637105664U, 22}, + {3578806272U, 19}, + {3507748864U, 18}, + {3471564800U, 21}, + {3400507392U, 19}, + {3364716544U, 17}, + {3651108864U, 17}, + {3579002880U, 18}, + {3507945472U, 17}, + {3398337024U, 23}, + {3364782080U, 20}, + {3695400960U, 23}, + {3639211520U, 23}, + {3507879936U, 16}, + {3501046272U, 23}, + {3489198080U, 20}, + {3328270336U, 19}, + {3324322816U, 23}, + {3252345856U, 23}, + {3239448576U, 22}, + {3632304128U, 22}, + {3628882944U, 23}, + {3624409088U, 22}, + {3587557376U, 22}, + {3520449536U, 23}, + {3508076544U, 17}, + {3490189312U, 21}, + {3481237504U, 21}, + {3471237120U, 20}, + {3435446272U, 21}, + {3360443392U, 22}, + {3326886400U, 23}, + {3257540608U, 21}, + {3255304704U, 23}, + {3239645184U, 20}, + {3226223616U, 23}, + {3221749760U, 21}, + {2219573248U, 15}, + {3628948480U, 22}, + {3508011008U, 16}, + {3490254848U, 20}, + {3471302656U, 20}, + {3363930112U, 18}, + {3360508928U, 22}, + {3239579648U, 21}, + {3650322432U, 20}, + {3629014016U, 22}, + {3508207616U, 16}, + {3490320384U, 22}, + {3463211008U, 23}, + {3399524352U, 20}, + {3249650176U, 23}, + {3221880832U, 16}, + {3683811840U, 23}, + {3650256896U, 19}, + {3632500736U, 20}, + {3629079552U, 22}, + {3579723776U, 18}, + {3508142080U, 16}, + {3455382016U, 23}, + {3448935424U, 22}, + {3399589888U, 20}, + {3332484096U, 22}, + {3273265664U, 23}, + {3221946368U, 16}, + {3703623680U, 21}, + {3544129536U, 19}, + {3508338688U, 16}, + {3470974976U, 23}, + {3346755584U, 21}, + {3263465984U, 23}, + {3257802752U, 22}, + {2219311104U, 14}, + {3650387968U, 20}, + {3628686336U, 23}, + {3508273152U, 16}, + {3392088064U, 22}, + {3289187328U, 22}, + {3239841792U, 20}, + {3650584576U, 20}, + {3508469760U, 16}, + {3488739328U, 20}, + {3470843904U, 19}, + {3407813120U, 23}, + {3399786496U, 19}, + {3257671680U, 23}, + {3650519040U, 20}, + {3632762880U, 22}, + {3502496768U, 22}, + {3449197568U, 22}, + {3407747584U, 23}, + {3364323328U, 18}, + {3247872000U, 21}, + {3239972864U, 23}, + {3633942528U, 20}, + {3557889024U, 23}, + {3555650560U, 22}, + {3531043840U, 22}, + {3526569984U, 20}, + {3506438144U, 16}, + {3231287296U, 21}, + {3222339584U, 16}, + {3669667840U, 20}, + {3526504448U, 23}, + {3515451392U, 21}, + {3506503680U, 16}, + {3488608256U, 21}, + {3437019136U, 21}, + {3222274048U, 19}, + {3506569216U, 16}, + {3472744448U, 19}, + {3459329024U, 22}, + {3448411136U, 22}, + {3365634048U, 21}, + {3365634048U, 18}, + {3338528768U, 23}, + {3224445440U, 23}, + {3506634752U, 16}, + {3472678912U, 19}, + {3437150208U, 18}, + {3421369344U, 22}, + {3416895488U, 22}, + {3416895488U, 20}, + {3257933824U, 19}, + {3222405120U, 20}, + {3506700288U, 16}, + {3472613376U, 19}, + {3350117376U, 23}, + {3345117184U, 23}, + {3235499008U, 22}, + {3506765824U, 16}, + {3490975744U, 22}, + {3274125312U, 23}, + {3262276608U, 22}, + {3258327040U, 19}, + {3251231744U, 22}, + {3224773120U, 23}, + {2219835392U, 12}, + {3506831360U, 16}, + {3436953600U, 21}, + {3356952576U, 22}, + {3634270208U, 20}, + {3629276160U, 23}, + {3506896896U, 16}, + {3491106816U, 23}, + {3461499392U, 23}, + {3436888064U, 20}, + {3417157632U, 21}, + {3350051840U, 23}, + {3323332096U, 23}, + {3272020480U, 23}, + {3506962432U, 15}, + {3488018432U, 20}, + {3447755776U, 23}, + {3416436736U, 20}, + {3338135552U, 23}, + {3238531072U, 20}, + {3542818816U, 19}, + {3480188928U, 23}, + {3436494848U, 19}, + {3345969152U, 20}, + {3274387456U, 22}, + {3645787136U, 23}, + {3578675200U, 18}, + {3507093504U, 19}, + {3507093504U, 16}, + {3491434496U, 23}, + {3436691456U, 20}, + {3400638464U, 20}, + {3365109760U, 18}, + {3222994944U, 16}, + {3649273856U, 17}, + {3578740736U, 18}, + {3562950656U, 23}, + {3542687744U, 19}, + {3507159040U, 22}, + {3507159040U, 17}, + {3397151744U, 22}, + {3507224576U, 16}, + {3436298240U, 20}, + {3418412544U, 23}, + {3406567936U, 23}, + {3365240832U, 18}, + {3365240832U, 17}, + {3349593088U, 23}, + {3274584064U, 22}, + {3629669376U, 23}, + {3578347520U, 18}, + {3507290112U, 16}, + {3493736960U, 23}, + {3450320384U, 23}, + {3365175296U, 18}, + {3365175296U, 17}, + {3223060480U, 18}, + {3582364672U, 23}, + {3521179136U, 23}, + {3507355648U, 16}, + {3491696640U, 23}, + {3400900608U, 19}, + {3365371904U, 18}, + {3365371904U, 17}, + {3558740992U, 22}, + {3507421184U, 22}, + {3507421184U, 16}, + {3436363776U, 19}, + {3418609152U, 23}, + {3400835072U, 20}, + {3365306368U, 20}, + {3345575936U, 21}, + {3270568960U, 23}, + {3246888960U, 23}, + {3635056640U, 21}, + {3536649216U, 22}, + {3509780480U, 20}, + {3500840960U, 22}, + {3449402880U, 23}, + {3397951488U, 19}, + {3391228416U, 23}, + {3366617088U, 21}, + {3366617088U, 18}, + {3523293184U, 22}, + {3509714944U, 19}, + {3482891264U, 22}, + {3359993344U, 23}, + {3321963520U, 23}, + {3254705152U, 23}, + {3634925568U, 20}, + {3632968192U, 23}, + {3581231104U, 21}, + {3550193664U, 21}, + {3541245952U, 20}, + {3469664256U, 22}, + {3398082560U, 23}, + {3398082560U, 20}, + {3357542400U, 21}, + {3223322624U, 16}, + {3634991104U, 20}, + {3581165568U, 19}, + {3550128128U, 21}, + {3514057728U, 22}, + {3509583872U, 15}, + {3469729792U, 19}, + {3460786176U, 21}, + {3389204480U, 22}, + {3366551552U, 17}, + {3510042624U, 19}, + {3437936640U, 22}, + {3389270016U, 21}, + {3223715840U, 17}, + {3550259200U, 22}, + {3509977088U, 16}, + {3460392960U, 21}, + {3398279168U, 23}, + {3389335552U, 22}, + {3366944768U, 18}, + {3223781376U, 16}, + {3648080896U, 22}, + {3563081728U, 23}, + {3509911552U, 16}, + {3355847168U, 23}, + {3355040256U, 23}, + {3257139712U, 23}, + {2220883968U, 11}, + {3639202816U, 22}, + {3509846016U, 16}, + {3487232000U, 20}, + {3223650304U, 16}, + {3628891648U, 23}, + {3541639168U, 20}, + {3541639168U, 19}, + {3464537088U, 22}, + {3435454976U, 23}, + {3407427584U, 23}, + {3397427200U, 19}, + {3366092800U, 20}, + {3358197760U, 21}, + {3255312384U, 21}, + {3254246400U, 22}, + {3541573632U, 20}, + {3541573632U, 19}, + {3522612224U, 22}, + {3510239232U, 18}, + {3510239232U, 17}, + {3482366976U, 23}, + {3456707584U, 22}, + {3455504384U, 20}, + {3415257088U, 20}, + {3397492736U, 20}, + {3394071552U, 22}, + {3366158336U, 18}, + {3358263296U, 22}, + {3354843648U, 23}, + {3326959616U, 21}, + {3231942656U, 21}, + {3683885056U, 19}, + {3626506240U, 22}, + {3520589312U, 23}, + {3510173696U, 16}, + {3487035392U, 20}, + {3437543424U, 22}, + {3415453696U, 21}, + {3402032128U, 23}, + {3389663232U, 21}, + {3365961728U, 20}, + {3327025152U, 20}, + {3683819520U, 21}, + {3541704704U, 20}, + {3523948544U, 22}, + {3510108160U, 16}, + {3437608960U, 21}, + {3437608960U, 18}, + {3354712576U, 23}, + {3223912448U, 18}, + {3684016128U, 19}, + {3541901312U, 19}, + {3518466048U, 21}, + {3510566912U, 16}, + {3397689344U, 19}, + {3273469952U, 20}, + {3250034688U, 23}, + {3683950592U, 22}, + {3541835776U, 19}, + {3510501376U, 20}, + {3437477888U, 19}, + {3415519232U, 20}, + {3393809408U, 22}, + {3563606016U, 21}, + {3460982784U, 22}, + {3397820416U, 19}, + {3366223872U, 21}, + {3366223872U, 18}, + {3350568448U, 23}, + {3255705600U, 20}, + {3249903616U, 23}, + {3224109056U, 19}, + {3684081664U, 20}, + {3510370304U, 16}, + {3413663232U, 23}, + {3366289408U, 17}, + {3360386560U, 23}, + {3358394368U, 21}, + {3336686080U, 23}, + {3224174592U, 16}, + {3651829760U, 20}, + {3629481472U, 23}, + {3508666368U, 19}, + {3472899072U, 23}, + {3470647296U, 21}, + {3367731200U, 19}, + {3264849920U, 23}, + {3651895296U, 20}, + {3540066304U, 19}, + {3524276224U, 22}, + {3508731904U, 16}, + {3477436416U, 22}, + {3470581760U, 22}, + {3432556032U, 23}, + {3399000064U, 20}, + {3228976128U, 22}, + {3224502272U, 21}, + {3651698688U, 20}, + {3524472832U, 20}, + {3508535296U, 16}, + {3506297856U, 23}, + {3399196672U, 21}, + {3390253056U, 22}, + {3358656512U, 21}, + {3327614976U, 22}, + {3651764224U, 20}, + {3470712832U, 19}, + {3399131136U, 20}, + {3367534592U, 18}, + {3222413824U, 23}, + {3579985920U, 18}, + {3508928512U, 16}, + {3414994944U, 20}, + {3399327744U, 20}, + {3390384128U, 21}, + {3350109696U, 23}, + {3327221760U, 19}, + {3253394432U, 23}, + {3242227200U, 23}, + {3652157440U, 19}, + {3580051456U, 18}, + {3508994048U, 16}, + {3466372096U, 23}, + {3438985216U, 19}, + {3399262208U, 20}, + {3351902208U, 23}, + {3240562688U, 20}, + {3579854848U, 18}, + {3508797440U, 15}, + {3450639360U, 22}, + {3438919680U, 20}, + {3367862272U, 19}, + {3327352832U, 20}, + {3240366080U, 20}, + {3652026368U, 20}, + {3524669440U, 20}, + {3486248960U, 22}, + {3438854144U, 21}, + {3560641536U, 23}, + {3485790208U, 20}, + {3470123008U, 19}, + {3465651200U, 22}, + {3359311872U, 22}, + {3359311872U, 21}, + {3351574528U, 22}, + {3248658432U, 21}, + {3225092096U, 16}, + {3540590592U, 19}, + {3509256192U, 17}, + {3438723072U, 18}, + {3327942656U, 21}, + {3576169472U, 22}, + {3540656128U, 19}, + {3509059584U, 18}, + {3493400576U, 22}, + {3405104640U, 23}, + {3390777344U, 21}, + {3367075840U, 17}, + {3328139264U, 20}, + {3635449856U, 21}, + {3560444928U, 22}, + {3509125120U, 18}, + {3457821696U, 23}, + {3449918464U, 23}, + {3343872000U, 20}, + {3248592896U, 23}, + {3240693760U, 23}, + {3227411968U, 23}, + {3635908608U, 21}, + {3631963136U, 23}, + {3509452800U, 17}, + {3493793792U, 20}, + {3465913344U, 22}, + {3393128960U, 23}, + {3390908416U, 21}, + {3343413248U, 23}, + {3331697664U, 22}, + {3276305408U, 22}, + {3256688640U, 20}, + {3225354240U, 16}, + {3509518336U, 16}, + {3469795328U, 23}, + {3465847808U, 22}, + {3406641152U, 21}, + {3398737920U, 20}, + {3390842880U, 22}, + {3359508480U, 21}, + {3225288704U, 16}, + {3651436544U, 17}, + {3540918272U, 19}, + {3521170432U, 22}, + {3509321728U, 19}, + {3493662720U, 22}, + {3475774976U, 23}, + {3469991936U, 19}, + {3426552832U, 23}, + {3418551296U, 22}, + {3414601728U, 22}, + {3400892928U, 23}, + {3367337984U, 17}, + {3337734656U, 23}, + {3225223168U, 16}, + {3651502080U, 17}, + {3540983808U, 19}, + {3509387264U, 17}, + {3501496320U, 21}, + {3477829632U, 22}, + {3469926400U, 19}, + {3418616832U, 22}, + {3390973952U, 22}, + {3367272448U, 17}, + {3225157632U, 16}, + {3520956416U, 22}, + {3261472768U, 19}, + {2214592512U, 10}, + {3664197632U, 23}, + {3655106560U, 19}, + {3637350400U, 20}, + {3623967744U, 23}, + {3574611968U, 19}, + {3556855808U, 23}, + {3511943168U, 19}, + {3511943168U, 16}, + {3449344000U, 20}, + {3431579648U, 19}, + {3422466048U, 20}, + {3359967232U, 22}, + {3655303168U, 17}, + {3521087488U, 21}, + {3512139776U, 18}, + {3422400512U, 21}, + {3404505088U, 23}, + {3288481792U, 21}, + {3288481792U, 20}, + {3225812992U, 17}, + {2787115008U, 12}, + {3655237632U, 17}, + {3637481472U, 23}, + {3512074240U, 21}, + {3512074240U, 16}, + {3489879040U, 22}, + {3467239424U, 21}, + {3458295808U, 23}, + {3422334976U, 21}, + {3360098304U, 22}, + {3337464832U, 22}, + {3642051584U, 22}, + {3547537408U, 19}, + {3529650176U, 20}, + {3511746560U, 18}, + {3422832640U, 23}, + {3637088256U, 21}, + {3511681024U, 18}, + {3462605824U, 22}, + {3368648704U, 19}, + {3270223872U, 23}, + {3655041024U, 17}, + {3511877632U, 18}, + {3511877632U, 17}, + {3368714240U, 18}, + {3252393984U, 21}, + {3511812096U, 21}, + {3511812096U, 17}, + {3368779776U, 18}, + {3368779776U, 17}, + {3234564096U, 23}, + {3636760576U, 21}, + {3628865536U, 21}, + {3530436608U, 22}, + {3512532992U, 17}, + {3466780672U, 20}, + {3466780672U, 19}, + {3435430912U, 23}, + {3332564992U, 22}, + {3261997056U, 20}, + {3259761152U, 23}, + {3512467456U, 18}, + {3512467456U, 16}, + {3466846208U, 19}, + {3421941760U, 21}, + {3404177408U, 20}, + {3332630528U, 22}, + {3329172480U, 22}, + {3234170880U, 23}, + {3636891648U, 20}, + {3520563200U, 22}, + {3512664064U, 19}, + {3368452096U, 20}, + {3368452096U, 19}, + {3336875008U, 23}, + {3327002112U, 23}, + {3244232704U, 20}, + {2215247872U, 15}, + {3583166464U, 22}, + {3548127232U, 19}, + {3520497664U, 23}, + {3512598528U, 19}, + {3498302464U, 23}, + {3407502848U, 23}, + {3368517632U, 19}, + {3368517632U, 18}, + {3350263808U, 23}, + {3226402816U, 16}, + {3632583680U, 23}, + {3512270848U, 16}, + {3392039936U, 22}, + {3368058880U, 20}, + {3261734912U, 19}, + {3512205312U, 16}, + {3498433536U, 23}, + {3413784576U, 22}, + {3407633920U, 23}, + {3368124416U, 18}, + {3360229376U, 22}, + {3289202688U, 21}, + {3664263168U, 21}, + {3636629504U, 20}, + {3632714752U, 22}, + {3520301056U, 23}, + {3516386304U, 22}, + {3449278464U, 23}, + {3421614080U, 20}, + {3368189952U, 19}, + {3352534528U, 23}, + {3243970560U, 21}, + {3632780288U, 22}, + {3512336384U, 19}, + {3466977280U, 20}, + {3407764992U, 23}, + {3368255488U, 20}, + {3342626816U, 22}, + {3336678400U, 23}, + {3261669376U, 20}, + {3257754624U, 23}, + {3249864192U, 23}, + {3222225920U, 23}, + {3510894592U, 18}, + {3484086272U, 21}, + {3432628224U, 22}, + {3369959424U, 18}, + {3361015808U, 22}, + {3340922880U, 23}, + {3334203392U, 22}, + {3510960128U, 16}, + {3394505216U, 23}, + {3224528384U, 23}, + {3546554368U, 19}, + {3519973376U, 22}, + {3511025664U, 16}, + {3506586624U, 22}, + {3454842368U, 23}, + {3423815680U, 22}, + {3405619200U, 22}, + {3370090496U, 17}, + {3338513408U, 22}, + {3262455808U, 22}, + {3226927104U, 16}, + {3546619904U, 19}, + {3511091200U, 17}, + {3459278848U, 22}, + {3452933120U, 23}, + {3432693760U, 21}, + {3421351936U, 21}, + {3653795840U, 18}, + {3546423296U, 20}, + {3510632448U, 15}, + {3506717696U, 23}, + {3369697280U, 17}, + {3360753664U, 23}, + {3274077184U, 22}, + {3258409984U, 23}, + {3546488832U, 22}, + {3546488832U, 19}, + {3484413952U, 22}, + {3405422592U, 22}, + {3369631744U, 18}, + {3262259200U, 23}, + {3235416064U, 23}, + {3689455616U, 19}, + {3667908096U, 23}, + {3627384320U, 23}, + {3510763520U, 19}, + {3491189760U, 23}, + {3421024256U, 22}, + {3356969984U, 23}, + {3235612672U, 21}, + {3510829056U, 16}, + {3505961472U, 23}, + {3491124224U, 23}, + {3484282880U, 20}, + {3448754176U, 21}, + {3417175040U, 23}, + {3369762816U, 18}, + {3360819200U, 23}, + {3360819200U, 21}, + {3289792512U, 20}, + {3262128128U, 19}, + {3233607168U, 23}, + {3226599424U, 19}, + {3653533696U, 21}, + {3550669824U, 22}, + {3511418880U, 19}, + {3511418880U, 14}, + {3485767168U, 23}, + {3397330944U, 21}, + {3227320320U, 19}, + {3673600000U, 20}, + {3653599232U, 21}, + {3653599232U, 20}, + {3633370112U, 22}, + {3511484416U, 19}, + {3413063680U, 22}, + {3357035520U, 23}, + {3248750080U, 23}, + {3653664768U, 20}, + {3531419648U, 21}, + {3493426688U, 23}, + {3390787072U, 23}, + {3369566208U, 19}, + {3673468928U, 21}, + {3653730304U, 20}, + {3511615488U, 19}, + {3499285504U, 23}, + {3467698176U, 21}, + {3467698176U, 20}, + {3467698176U, 19}, + {3405029376U, 19}, + {3245158912U, 23}, + {3240719872U, 23}, + {3511156736U, 16}, + {3493819904U, 23}, + {3468156928U, 19}, + {3290251264U, 19}, + {3227058176U, 16}, + {3629651968U, 23}, + {3511222272U, 18}, + {3404898304U, 19}, + {3290185728U, 19}, + {3230977024U, 22}, + {2789081088U, 15}, + {3653402624U, 20}, + {3519186944U, 22}, + {3513262592U, 23}, + {3511287808U, 18}, + {3333810176U, 22}, + {3256829440U, 23}, + {3637678080U, 21}, + {3637678080U, 20}, + {3629783040U, 21}, + {3511353344U, 16}, + {3503462400U, 21}, + {3493623296U, 23}, + {3467960320U, 20}, + {3325845504U, 20}, + {3227123712U, 16}, + {3695459840U, 23}, + {3514236928U, 23}, + {3449418240U, 23}, + {3411359744U, 21}, + {3371073536U, 20}, + {3371073536U, 18}, + {3514171392U, 15}, + {3330926592U, 23}, + {3290644480U, 20}, + {3259310080U, 19}, + {3223536640U, 22}, + {3514105856U, 16}, + {3465207808U, 21}, + {3433611264U, 23}, + {3422392832U, 23}, + {3370942464U, 18}, + {3326485504U, 22}, + {3290447872U, 20}, + {3290447872U, 19}, + {3225821696U, 23}, + {3558952960U, 20}, + {3514040320U, 21}, + {3514040320U, 16}, + {3514040320U, 14}, + {3467231744U, 23}, + {3398165504U, 23}, + {3393660928U, 21}, + {3371008000U, 18}, + {3577167872U, 19}, + {3513974784U, 17}, + {3420041216U, 20}, + {3370811392U, 18}, + {3290841088U, 20}, + {3276877824U, 20}, + {3545243648U, 19}, + {3513909248U, 18}, + {3333409280U, 23}, + {3272897536U, 23}, + {3688603648U, 20}, + {3545440256U, 21}, + {3513843712U, 17}, + {3465469952U, 20}, + {3370680320U, 18}, + {3370680320U, 17}, + {3639185408U, 23}, + {3523703808U, 22}, + {3513778176U, 19}, + {3513778176U, 18}, + {3504969728U, 23}, + {3411163136U, 21}, + {3407248384U, 23}, + {3370745856U, 18}, + {3559542784U, 22}, + {3546095616U, 19}, + {3530428928U, 23}, + {3528208384U, 20}, + {3514761216U, 19}, + {3401883648U, 20}, + {3397444608U, 22}, + {3277664256U, 20}, + {3624500736U, 23}, + {3546030080U, 19}, + {3528273920U, 20}, + {3520375296U, 23}, + {3464617984U, 20}, + {3389615104U, 22}, + {3358280704U, 22}, + {3241825280U, 23}, + {3563852800U, 23}, + {3514630144U, 16}, + {3431129600U, 23}, + {3394119680U, 22}, + {3290972160U, 20}, + {3638923264U, 20}, + {3629070848U, 23}, + {3546161152U, 23}, + {3514564608U, 19}, + {3464749056U, 21}, + {3394185216U, 22}, + {3370483712U, 20}, + {3291037696U, 19}, + {3514499072U, 16}, + {3482710016U, 23}, + {3370287104U, 17}, + {3253966848U, 23}, + {3228172288U, 16}, + {3670126592U, 20}, + {3514433536U, 16}, + {3482644480U, 20}, + {3456985088U, 21}, + {3401687040U, 20}, + {3567572992U, 21}, + {3514368000U, 16}, + {3482841088U, 23}, + {3478862848U, 23}, + {3326747648U, 23}, + {3291234304U, 19}, + {3577495552U, 18}, + {3504445440U, 21}, + {3457116160U, 22}, + {3407772672U, 23}, + {3362326528U, 21}, + {3360369152U, 23}, + {3354435072U, 23}, + {3544457216U, 20}, + {3513122816U, 17}, + {3405806592U, 22}, + {3361024512U, 23}, + {3260358656U, 20}, + {3544522752U, 20}, + {3513188352U, 22}, + {3513188352U, 18}, + {3425847296U, 22}, + {3403456512U, 19}, + {3327403008U, 22}, + {3244756992U, 20}, + {3672092672U, 20}, + {3640496128U, 22}, + {3512991744U, 16}, + {3439166464U, 23}, + {3430222848U, 23}, + {3338825728U, 21}, + {3228893184U, 18}, + {3640430592U, 21}, + {3544653824U, 20}, + {3528863744U, 22}, + {3528863744U, 20}, + {3513057280U, 16}, + {3434659840U, 18}, + {3403587584U, 19}, + {3333999104U, 23}, + {3228827648U, 23}, + {3521808384U, 21}, + {3512860672U, 16}, + {3466452992U, 21}, + {3450785792U, 20}, + {3244429312U, 20}, + {3228762112U, 22}, + {3671633920U, 20}, + {3636384768U, 23}, + {3580036096U, 22}, + {3544260608U, 19}, + {3512926208U, 17}, + {3506791936U, 23}, + {3403194368U, 23}, + {3265063936U, 23}, + {3233729536U, 23}, + {3228696576U, 21}, + {3640233984U, 20}, + {3528667136U, 22}, + {3512729600U, 18}, + {3575988224U, 18}, + {3360827904U, 23}, + {3233598464U, 22}, + {3633444352U, 23}, + {3584215040U, 21}, + {3544981504U, 20}, + {3529322496U, 21}, + {3485774848U, 22}, + {3475659264U, 23}, + {3418664960U, 23}, + {3402997760U, 20}, + {3339218944U, 21}, + {3245215744U, 22}, + {3697032704U, 23}, + {3671371776U, 20}, + {3503602176U, 23}, + {3414291456U, 22}, + {3245281280U, 23}, + {3225043968U, 22}, + {3545112576U, 20}, + {3545112576U, 19}, + {3513516032U, 14}, + {3493417984U, 22}, + {3418796032U, 22}, + {3418796032U, 20}, + {3276681216U, 23}, + {3264474112U, 23}, + {3229417472U, 17}, + {3545178112U, 20}, + {3537287168U, 21}, + {3515084288U, 23}, + {3449933824U, 21}, + {3418861568U, 20}, + {3245150208U, 20}, + {3230854656U, 23}, + {3513384960U, 17}, + {3493811200U, 23}, + {3434594304U, 20}, + {3237185536U, 23}, + {3521349632U, 23}, + {3513450496U, 18}, + {3402670080U, 19}, + {3260555264U, 19}, + {3513253888U, 19}, + {3418533888U, 22}, + {3252721664U, 22}, + {3576512512U, 19}, + {3541001216U, 22}, + {3513319424U, 17}, + {3493614592U, 23}, + {3493614592U, 22}, + {3434397696U, 23}, + {3252787200U, 22}, + {3695497216U, 23}, + {3641802752U, 20}, + {3588046848U, 18}, + {3561281536U, 22}, + {3529964544U, 22}, + {3516465152U, 18}, + {3476272128U, 22}, + {3449363456U, 22}, + {3422585856U, 22}, + {2227961856U, 14}, + {3587981312U, 18}, + {3516399616U, 19}, + {3498643456U, 21}, + {3489765376U, 21}, + {3489560576U, 22}, + {3274881024U, 22}, + {3641933824U, 20}, + {3637402624U, 23}, + {3521070080U, 23}, + {3503182848U, 23}, + {3274815488U, 22}, + {3641868288U, 19}, + {3583640576U, 22}, + {3529899008U, 23}, + {3516530688U, 16}, + {3389227520U, 23}, + {3337445376U, 20}, + {3642064896U, 20}, + {3587784704U, 18}, + {3561019392U, 21}, + {3516727296U, 16}, + {3511798784U, 22}, + {3507849216U, 21}, + {3489363968U, 23}, + {3453573120U, 22}, + {3355738112U, 20}, + {3288632320U, 22}, + {3641999360U, 20}, + {3633125376U, 23}, + {3587719168U, 18}, + {3516661760U, 19}, + {3510020608U, 23}, + {3413308416U, 23}, + {3221587968U, 22}, + {3695366144U, 23}, + {3642195968U, 19}, + {3587915776U, 18}, + {3516858368U, 19}, + {3422125056U, 23}, + {3413242880U, 23}, + {3337117696U, 21}, + {3333170176U, 22}, + {3239548928U, 22}, + {3642130432U, 20}, + {3587850240U, 20}, + {3516792832U, 19}, + {3516792832U, 16}, + {3273038336U, 23}, + {3252311040U, 22}, + {3642327040U, 20}, + {3587522560U, 18}, + {3515940864U, 19}, + {3427581952U, 22}, + {3642261504U, 20}, + {3587457024U, 18}, + {3515875328U, 23}, + {3515875328U, 19}, + {3490289664U, 21}, + {3471271936U, 23}, + {3241851392U, 23}, + {3636878336U, 23}, + {3629044736U, 22}, + {3624570880U, 20}, + {3587653632U, 18}, + {3516071936U, 18}, + {3490355200U, 21}, + {3435546624U, 22}, + {3394160128U, 23}, + {3354750976U, 23}, + {3289025536U, 22}, + {3229745152U, 16}, + {3587588096U, 19}, + {3523975680U, 23}, + {3516006400U, 17}, + {3417323520U, 22}, + {3356196864U, 19}, + {3642589184U, 20}, + {3587260416U, 18}, + {3522389504U, 23}, + {3516203008U, 16}, + {3488839680U, 22}, + {3427319808U, 19}, + {3392053248U, 20}, + {3336724480U, 20}, + {3250008576U, 23}, + {3642523648U, 20}, + {3587194880U, 18}, + {3530292224U, 22}, + {3427385344U, 21}, + {3399952384U, 21}, + {3392118784U, 19}, + {3332842496U, 22}, + {3289222144U, 22}, + {3224349184U, 23}, + {3642720256U, 19}, + {3587391488U, 18}, + {3516334080U, 19}, + {3512454144U, 22}, + {3453179904U, 23}, + {3427450880U, 21}, + {3421600768U, 22}, + {3391922176U, 19}, + {3230007296U, 22}, + {3230007296U, 16}, + {3642654720U, 20}, + {3587325952U, 18}, + {3516268544U, 19}, + {3391987712U, 19}, + {3360408576U, 23}, + {3358433792U, 23}, + {3255798272U, 23}, + {3234022400U, 23}, + {3226192896U, 23}, + {3586932736U, 18}, + {3515351040U, 16}, + {3506472960U, 21}, + {3405812224U, 23}, + {3392380928U, 21}, + {3356590080U, 20}, + {3586998272U, 19}, + {3515416576U, 17}, + {3443904512U, 21}, + {3432516608U, 23}, + {3408113664U, 22}, + {3587063808U, 18}, + {3515482112U, 16}, + {3490945024U, 23}, + {3405605888U, 22}, + {3399158272U, 23}, + {3356721152U, 20}, + {3247050752U, 21}, + {3638451200U, 23}, + {3625095168U, 22}, + {3587129344U, 18}, + {3584632320U, 23}, + {3515547648U, 17}, + {3506669568U, 21}, + {3499757568U, 23}, + {3490879488U, 23}, + {3452917760U, 23}, + {3450420736U, 23}, + {3437119488U, 22}, + {3428237312U, 23}, + {3392184320U, 22}, + {3356655616U, 20}, + {3257968640U, 22}, + {3586670592U, 18}, + {3551404032U, 21}, + {3515613184U, 15}, + {3499954176U, 21}, + {3491076096U, 21}, + {3482066432U, 23}, + {3406074368U, 23}, + {3360801792U, 23}, + {3278044160U, 23}, + {3512987136U, 23}, + {3345217536U, 22}, + {3251196928U, 22}, + {3238369280U, 22}, + {3231449088U, 19}, + {2228748288U, 14}, + {3625422848U, 20}, + {3586801664U, 18}, + {3551272960U, 19}, + {3515744256U, 18}, + {3463569408U, 19}, + {3406205440U, 23}, + {3401394176U, 21}, + {3392512000U, 20}, + {3586867200U, 18}, + {3515809792U, 18}, + {3417126912U, 22}, + {3392446464U, 20}, + {3360867328U, 23}, + {3338166272U, 19}, + {3329288192U, 22}, + {3258230784U, 21}, + {3641212928U, 19}, + {3550617600U, 21}, + {3514826752U, 18}, + {3464486912U, 19}, + {3392905216U, 22}, + {3238565888U, 21}, + {3641278464U, 20}, + {3586473984U, 19}, + {3550683136U, 19}, + {3514892288U, 16}, + {3475747840U, 22}, + {3464421376U, 19}, + {3405147136U, 22}, + {3392839680U, 22}, + {3357048832U, 22}, + {3641344000U, 20}, + {3641344000U, 19}, + {3514957824U, 17}, + {3491469312U, 22}, + {3464355840U, 19}, + {3428827136U, 19}, + {3357245440U, 19}, + {3266387968U, 19}, + {3263032320U, 22}, + {3649243136U, 21}, + {3641409536U, 19}, + {3633453056U, 22}, + {3586605056U, 18}, + {3558513664U, 23}, + {3550552064U, 20}, + {3534761984U, 20}, + {3515023360U, 19}, + {3505681920U, 23}, + {3467652096U, 22}, + {3464290304U, 19}, + {3428761600U, 20}, + {3392708608U, 20}, + {3266322432U, 22}, + {3245211136U, 23}, + {3229412864U, 23}, + {3586146304U, 20}, + {3562657792U, 22}, + {3515088896U, 17}, + {3465874944U, 23}, + {3393167360U, 20}, + {3353505792U, 21}, + {3266781184U, 19}, + {3641540608U, 19}, + {3586211840U, 18}, + {3550945280U, 19}, + {3515154432U, 17}, + {3493771776U, 23}, + {3487791104U, 22}, + {3450289664U, 23}, + {3436201984U, 21}, + {3428368384U, 19}, + {3230924800U, 19}, + {2228224000U, 13}, + {3641606144U, 20}, + {3586277376U, 18}, + {3519169536U, 22}, + {3515219968U, 18}, + {3357507584U, 19}, + {3345545216U, 22}, + {3331786240U, 23}, + {3264676352U, 23}, + {3641671680U, 20}, + {3641671680U, 19}, + {3586342912U, 19}, + {3515285504U, 19}, + {3404753920U, 23}, + {3590275072U, 18}, + {3523262464U, 23}, + {3467251200U, 23}, + {3250262016U, 20}, + {3232366592U, 18}, + {3715547136U, 18}, + {3590209536U, 18}, + {3549962240U, 19}, + {3518627840U, 15}, + {3505345536U, 22}, + {3500871680U, 20}, + {3438233600U, 23}, + {3389104128U, 20}, + {3357769728U, 20}, + {3355550208U, 23}, + {3344234496U, 22}, + {3250196480U, 20}, + {3239098880U, 23}, + {3630486528U, 23}, + {3590144000U, 18}, + {3550158848U, 19}, + {3518562304U, 16}, + {3429154816U, 20}, + {3398051840U, 21}, + {3353309184U, 23}, + {3326535680U, 22}, + {3263832064U, 22}, + {3590078464U, 18}, + {3550093312U, 20}, + {3550093312U, 19}, + {3518496768U, 16}, + {3500740608U, 21}, + {3491862528U, 21}, + {3469699072U, 21}, + {3467185664U, 23}, + {3460816896U, 19}, + {3433630720U, 22}, + {3420355584U, 22}, + {3389235200U, 19}, + {3366520832U, 21}, + {3357638656U, 21}, + {3635288064U, 21}, + {3633068544U, 23}, + {3590012928U, 18}, + {3550289920U, 19}, + {3518955520U, 18}, + {3498848768U, 23}, + {3483188224U, 23}, + {3460358144U, 22}, + {3433958400U, 23}, + {3398182912U, 22}, + {3357966336U, 19}, + {3331073024U, 22}, + {3288641024U, 23}, + {3263963136U, 20}, + {3589947392U, 18}, + {3550224384U, 20}, + {3518889984U, 17}, + {3429089280U, 19}, + {3221596672U, 23}, + {3626274816U, 20}, + {3589881856U, 18}, + {3550420992U, 19}, + {3518824448U, 17}, + {3462447616U, 23}, + {3460489216U, 20}, + {3451722752U, 23}, + {3389431808U, 20}, + {3357835264U, 19}, + {3232497664U, 19}, + {3639172096U, 23}, + {3589816320U, 18}, + {3550355456U, 22}, + {3550355456U, 19}, + {3453647360U, 23}, + {3389497344U, 19}, + {3357900800U, 19}, + {3628922368U, 23}, + {3518169088U, 20}, + {3518169088U, 16}, + {3435424256U, 23}, + {3389562880U, 19}, + {3358228480U, 21}, + {3358228480U, 19}, + {3589685248U, 18}, + {3518103552U, 17}, + {3504821248U, 22}, + {3397462016U, 22}, + {3358294016U, 22}, + {3255412736U, 23}, + {3249672192U, 21}, + {3236381696U, 22}, + {3650300416U, 23}, + {3549634560U, 19}, + {3518038016U, 18}, + {3487004672U, 21}, + {3461275648U, 21}, + {3429679104U, 18}, + {3391652352U, 23}, + {3358097408U, 19}, + {3589554176U, 19}, + {3520488960U, 23}, + {3517972480U, 22}, + {3517972480U, 19}, + {3415357440U, 23}, + {3389759488U, 22}, + {3340418048U, 23}, + {3255543808U, 23}, + {3221989888U, 23}, + {3683985408U, 21}, + {3589488640U, 18}, + {3518431232U, 19}, + {3460882432U, 19}, + {3427328512U, 23}, + {3392045568U, 23}, + {3358490624U, 19}, + {3232104448U, 21}, + {3589423104U, 18}, + {3518365696U, 19}, + {3389890560U, 20}, + {3358556160U, 18}, + {3289230848U, 23}, + {3273439232U, 21}, + {3232169984U, 16}, + {3532009472U, 20}, + {3500412928U, 21}, + {3449241088U, 23}, + {3435293184U, 23}, + {3391914496U, 23}, + {3362309120U, 22}, + {3358359552U, 18}, + {3589292032U, 18}, + {3518234624U, 15}, + {3490691584U, 23}, + {3360417280U, 23}, + {3358425088U, 23}, + {3358425088U, 21}, + {3249803264U, 23}, + {3651799040U, 22}, + {3517579264U, 18}, + {3430400000U, 20}, + {3390152704U, 22}, + {3338714112U, 22}, + {3264815104U, 19}, + {3589226496U, 18}, + {3582535168U, 23}, + {3517644800U, 16}, + {3452795392U, 23}, + {3432525312U, 23}, + {3403443200U, 22}, + {3358752768U, 20}, + {3356533248U, 23}, + {3276143616U, 22}, + {3264749568U, 19}, + {3589029888U, 18}, + {3528981504U, 22}, + {3517448192U, 17}, + {3430268928U, 20}, + {3405950976U, 22}, + {3399165952U, 22}, + {3358687232U, 19}, + {3280613376U, 22}, + {3430203392U, 18}, + {3399100416U, 22}, + {3390218240U, 20}, + {3358621696U, 19}, + {3264880640U, 19}, + {3244678144U, 23}, + {3588898816U, 18}, + {3517841408U, 17}, + {3517841408U, 16}, + {3394364416U, 22}, + {3390414848U, 20}, + {3359080448U, 19}, + {3336134656U, 20}, + {3237692416U, 23}, + {3636336640U, 21}, + {3627454464U, 20}, + {3588964352U, 18}, + {3517906944U, 16}, + {3493238784U, 21}, + {3454752768U, 23}, + {3410097152U, 22}, + {3359014912U, 17}, + {3265011712U, 19}, + {3251205632U, 23}, + {3629381120U, 23}, + {3517710336U, 18}, + {3436931584U, 23}, + {3399428096U, 22}, + {3399428096U, 21}, + {3358949376U, 20}, + {3533582336U, 20}, + {3517775872U, 19}, + {3461537792U, 19}, + {3429941248U, 19}, + {3406278656U, 20}, + {3399362560U, 21}, + {3358883840U, 20}, + {3265142784U, 19}, + {3627782144U, 20}, + {3548389376U, 19}, + {3517054976U, 18}, + {3406344192U, 21}, + {3359342592U, 19}, + {3279958016U, 21}, + {3264290816U, 20}, + {3248623616U, 21}, + {3588702208U, 18}, + {3517120512U, 18}, + {3454490624U, 21}, + {3406409728U, 23}, + {3390611456U, 21}, + {3359277056U, 21}, + {3245333504U, 22}, + {3588505600U, 18}, + {3359211520U, 20}, + {3328174080U, 23}, + {3248492544U, 22}, + {3237299200U, 22}, + {3635419136U, 23}, + {3588571136U, 18}, + {3516989440U, 18}, + {3430727680U, 22}, + {3390742528U, 20}, + {3359145984U, 18}, + {3588374528U, 18}, + {3548651520U, 19}, + {3517317120U, 18}, + {3493828608U, 22}, + {3465882624U, 22}, + {3406606336U, 20}, + {3402722304U, 23}, + {3359604736U, 19}, + {3335610368U, 19}, + {3264552960U, 19}, + {3588440064U, 20}, + {3564820480U, 22}, + {3517382656U, 16}, + {3493763072U, 23}, + {3465817088U, 22}, + {3426649088U, 23}, + {3406671872U, 20}, + {3404877312U, 23}, + {3390873600U, 21}, + {3359539200U, 21}, + {3517186048U, 18}, + {3493697536U, 22}, + {3491740160U, 23}, + {3414571008U, 22}, + {3391070208U, 20}, + {3359473664U, 19}, + {3331793920U, 22}, + {3235079680U, 23}, + {3229207552U, 22}, + {2514485248U, 13}, + {3588308992U, 18}, + {3548848128U, 19}, + {3517251584U, 17}, + {3493632000U, 21}, + {3430465536U, 21}, + {3398838272U, 23}, + {3359408128U, 19}, + {3351474176U, 23}, + {3583590400U, 19}, + {3556712448U, 19}, + {3529947136U, 22}, + {3520921600U, 19}, + {3462833152U, 22}, + {3449378816U, 22}, + {3422601216U, 18}, + {3422500864U, 21}, + {3359932416U, 18}, + {3355493376U, 23}, + {3259271680U, 23}, + {3234594816U, 16}, + {3681984512U, 19}, + {3637319680U, 21}, + {3520856064U, 16}, + {3503099904U, 21}, + {3489782784U, 22}, + {3476221952U, 21}, + {3413553152U, 23}, + {3413553152U, 20}, + {3395788800U, 19}, + {3391349760U, 23}, + {3359997952U, 19}, + {3681918976U, 19}, + {3632946176U, 22}, + {3583721472U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3407074816U, 23}, + {3404474368U, 21}, + {3395592192U, 19}, + {3360063488U, 19}, + {3350818816U, 23}, + {3641885696U, 22}, + {3583655936U, 19}, + {3552076800U, 23}, + {3520987136U, 20}, + {3395657728U, 19}, + {3360129024U, 20}, + {3350753280U, 22}, + {3681787904U, 19}, + {3628109824U, 21}, + {3628109824U, 20}, + {3583852544U, 19}, + {3520659456U, 20}, + {3462571008U, 22}, + {3395461120U, 19}, + {3359670272U, 19}, + {3583787008U, 19}, + {3520593920U, 18}, + {3453492224U, 23}, + {3359735808U, 19}, + {3583983616U, 19}, + {3422994432U, 19}, + {3400297472U, 22}, + {3395330048U, 19}, + {3368683520U, 22}, + {3359801344U, 19}, + {3359801344U, 17}, + {3252359168U, 21}, + {3681591296U, 20}, + {3663835136U, 22}, + {3583918080U, 19}, + {3520724992U, 15}, + {3499054080U, 23}, + {3395395584U, 19}, + {3359866880U, 18}, + {3252293632U, 20}, + {3628896256U, 22}, + {3583066112U, 20}, + {3583066112U, 19}, + {3530471424U, 21}, + {3520397312U, 22}, + {3520397312U, 20}, + {3435400192U, 22}, + {3360456704U, 21}, + {3360456704U, 18}, + {3354866688U, 22}, + {3332530176U, 20}, + {2222981120U, 12}, + {3583000576U, 19}, + {3396313088U, 19}, + {3354801152U, 22}, + {3229697024U, 23}, + {3629027328U, 22}, + {3583197184U, 19}, + {3520528384U, 23}, + {3520528384U, 16}, + {3490372608U, 22}, + {3488955392U, 22}, + {3481121792U, 23}, + {3458785280U, 21}, + {3397537280U, 23}, + {3360587776U, 17}, + {3332399104U, 20}, + {3682377728U, 19}, + {3629092864U, 21}, + {3583131648U, 19}, + {3538235392U, 20}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3498267648U, 22}, + {3458850816U, 19}, + {3360653312U, 19}, + {3332464640U, 20}, + {3289106432U, 22}, + {3287560192U, 20}, + {3703577600U, 22}, + {3628634112U, 21}, + {3583328256U, 19}, + {3520135168U, 18}, + {3502247936U, 21}, + {3459178496U, 19}, + {3413880832U, 20}, + {3407730176U, 23}, + {3360194560U, 20}, + {3344539136U, 23}, + {3233808384U, 16}, + {3583262720U, 21}, + {3520069632U, 17}, + {3484841984U, 21}, + {3421648896U, 22}, + {3360260096U, 18}, + {3354539008U, 22}, + {3289237504U, 22}, + {3285193216U, 23}, + {3682181120U, 19}, + {3664293888U, 21}, + {3583459328U, 19}, + {3520266240U, 22}, + {3520266240U, 16}, + {3453164544U, 22}, + {3431352320U, 21}, + {3421583360U, 21}, + {3360325632U, 23}, + {3233939456U, 16}, + {3636664320U, 21}, + {3628830720U, 21}, + {3583393792U, 19}, + {3567612416U, 23}, + {3520200704U, 16}, + {3459112960U, 19}, + {3358451200U, 23}, + {3257789440U, 23}, + {3636166144U, 23}, + {3582476288U, 19}, + {3555598336U, 19}, + {3531061248U, 22}, + {3519807488U, 19}, + {3437038592U, 23}, + {3405719552U, 22}, + {3361046528U, 20}, + {3235708928U, 16}, + {3582541824U, 19}, + {3519873024U, 22}, + {3519873024U, 18}, + {3360980992U, 18}, + {3235643392U, 16}, + {3645276160U, 20}, + {3555467264U, 20}, + {3519938560U, 22}, + {3459375104U, 22}, + {3423846400U, 21}, + {3421255680U, 22}, + {3399175680U, 23}, + {3361177600U, 17}, + {3325159424U, 22}, + {3638433792U, 22}, + {3625112576U, 22}, + {3582672896U, 21}, + {3555532800U, 20}, + {3520004096U, 18}, + {3515565056U, 22}, + {3459309568U, 22}, + {3392201728U, 22}, + {3361112064U, 19}, + {3257986048U, 22}, + {3708076032U, 20}, + {3506752512U, 23}, + {3459768320U, 19}, + {3360784384U, 20}, + {3251113984U, 23}, + {3235446784U, 16}, + {3680739328U, 20}, + {3644948480U, 20}, + {3582803968U, 19}, + {3555401728U, 19}, + {3519610880U, 17}, + {3459702784U, 19}, + {3452509184U, 22}, + {3396509696U, 20}, + {3251179520U, 23}, + {3235381248U, 16}, + {3645014016U, 20}, + {3640211968U, 23}, + {3638237184U, 22}, + {3582869504U, 19}, + {3519676416U, 19}, + {3519676416U, 18}, + {3504017408U, 20}, + {3459637248U, 19}, + {3360915456U, 20}, + {3286773760U, 20}, + {3222785024U, 22}, + {3645079552U, 20}, + {3582935040U, 19}, + {3546392576U, 21}, + {3519741952U, 18}, + {3448723456U, 21}, + {3421059072U, 23}, + {3360849920U, 22}, + {3289827328U, 21}, + {3247395840U, 23}, + {3645669376U, 19}, + {3630010368U, 20}, + {3581952000U, 19}, + {3519283200U, 18}, + {3397361664U, 21}, + {3361570816U, 20}, + {3274374144U, 22}, + {3270975488U, 19}, + {3245259264U, 23}, + {3235184640U, 16}, + {3673569280U, 21}, + {3645734912U, 19}, + {3635576320U, 23}, + {3582017536U, 21}, + {3574188032U, 22}, + {3519348736U, 19}, + {3480204288U, 22}, + {3397296128U, 19}, + {3361505280U, 20}, + {3235119104U, 16}, + {3235119104U, 15}, + {3645800448U, 20}, + {3582083072U, 20}, + {3582083072U, 19}, + {3519414272U, 18}, + {3507145728U, 22}, + {3252957696U, 23}, + {3235315712U, 16}, + {3708534784U, 19}, + {3681394688U, 19}, + {3645865984U, 21}, + {3637909504U, 22}, + {3582148608U, 19}, + {3519479808U, 16}, + {3515040768U, 22}, + {3467667456U, 21}, + {3412963328U, 20}, + {3397165056U, 20}, + {3392726016U, 22}, + {3251048448U, 23}, + {3235250176U, 18}, + {3229395456U, 23}, + {3681198080U, 20}, + {3645407232U, 20}, + {3635904000U, 23}, + {3629748224U, 22}, + {3582214144U, 21}, + {3519021056U, 17}, + {3465890304U, 23}, + {3428418560U, 23}, + {3397099520U, 20}, + {3361308672U, 19}, + {3290286080U, 22}, + {3290286080U, 21}, + {3250589696U, 20}, + {3645472768U, 20}, + {3631919616U, 23}, + {3582279680U, 19}, + {3519086592U, 18}, + {3493789184U, 23}, + {3673241600U, 21}, + {3645538304U, 20}, + {3645538304U, 19}, + {3629879296U, 23}, + {3582345216U, 19}, + {3519152128U, 16}, + {3493723648U, 23}, + {3339639296U, 23}, + {3250720768U, 22}, + {3223309312U, 23}, + {3681132544U, 20}, + {3629813760U, 20}, + {3582410752U, 19}, + {3519217664U, 18}, + {3507473408U, 22}, + {3475894272U, 23}, + {3392988160U, 22}, + {3361374208U, 21}, + {3325880320U, 21}, + {3648487424U, 22}, + {3585818624U, 19}, + {3523149824U, 19}, + {3393495040U, 20}, + {3362160640U, 17}, + {3357721600U, 23}, + {3648421888U, 20}, + {3585753088U, 19}, + {3523084288U, 19}, + {3393560576U, 21}, + {3362226176U, 17}, + {3236888576U, 16}, + {3648356352U, 20}, + {3585687552U, 19}, + {3523018752U, 19}, + {3521061376U, 23}, + {3505131520U, 21}, + {3465177088U, 21}, + {3429139456U, 22}, + {3407082496U, 22}, + {3254587392U, 20}, + {3648290816U, 19}, + {3630534656U, 20}, + {3585622016U, 19}, + {3522953216U, 19}, + {3420338176U, 22}, + {3411456000U, 23}, + {3398134784U, 23}, + {3393691648U, 20}, + {3362095104U, 18}, + {3357656064U, 22}, + {3286118400U, 20}, + {3648225280U, 19}, + {3586080768U, 19}, + {3522887680U, 19}, + {3648159744U, 20}, + {3522822144U, 19}, + {3393298432U, 20}, + {3236626432U, 23}, + {3236626432U, 20}, + {3648094208U, 20}, + {3585949696U, 19}, + {3522756608U, 16}, + {3361767424U, 17}, + {3331219456U, 19}, + {3227551744U, 23}, + {3648028672U, 20}, + {3635239936U, 22}, + {3630272512U, 20}, + {3522691072U, 18}, + {3393429504U, 19}, + {3361832960U, 17}, + {3290810368U, 22}, + {3236495360U, 16}, + {3649011712U, 18}, + {3585294336U, 19}, + {3464521728U, 21}, + {3456688128U, 23}, + {3389580288U, 22}, + {3236298752U, 20}, + {2793406464U, 13}, + {3648946176U, 18}, + {3636804096U, 23}, + {3585228800U, 19}, + {3456753664U, 19}, + {3394084864U, 19}, + {3358311424U, 22}, + {3648880640U, 18}, + {3585163264U, 19}, + {3520537088U, 23}, + {3510225920U, 22}, + {3488947712U, 23}, + {3327044608U, 22}, + {3267764224U, 20}, + {3648815104U, 18}, + {3585097728U, 19}, + {3585097728U, 18}, + {3561995776U, 23}, + {3522428928U, 14}, + {3486923776U, 23}, + {3411980288U, 20}, + {3394215936U, 21}, + {3285594112U, 22}, + {3585556480U, 19}, + {3362422784U, 20}, + {3683937280U, 22}, + {3522297856U, 18}, + {3492797440U, 22}, + {3397741568U, 22}, + {3393822720U, 20}, + {3362488320U, 19}, + {3356354048U, 23}, + {3585425408U, 20}, + {3522232320U, 16}, + {3520274944U, 23}, + {3492600832U, 23}, + {3449256448U, 23}, + {3425484800U, 20}, + {3407868928U, 23}, + {3362291712U, 18}, + {3261630976U, 23}, + {3224161280U, 22}, + {3630796800U, 22}, + {3585359872U, 19}, + {3567603712U, 22}, + {3522166784U, 19}, + {3514337280U, 23}, + {3457146880U, 23}, + {3457146880U, 19}, + {3393953792U, 19}, + {3362357248U, 19}, + {3358442496U, 23}, + {3342653952U, 23}, + {3636157440U, 22}, + {3584704512U, 19}, + {3522035712U, 16}, + {3508718592U, 22}, + {3472945152U, 23}, + {3338729472U, 21}, + {3584770048U, 19}, + {3522101248U, 19}, + {3473010688U, 21}, + {3468315136U, 23}, + {3466094592U, 22}, + {3403425792U, 21}, + {3276126208U, 22}, + {3244791808U, 22}, + {3240352768U, 22}, + {3636026368U, 22}, + {3634068992U, 23}, + {3584573440U, 18}, + {3521904640U, 18}, + {3454802944U, 23}, + {3399183360U, 23}, + {3394740224U, 20}, + {3631517696U, 20}, + {3584638976U, 19}, + {3521970176U, 18}, + {3237740544U, 21}, + {3521773568U, 18}, + {3394347008U, 19}, + {3585032192U, 18}, + {3521839104U, 19}, + {3506049024U, 21}, + {3491036672U, 23}, + {3473272832U, 20}, + {3359032320U, 23}, + {3274169856U, 23}, + {3237609472U, 20}, + {3584835584U, 20}, + {3537580032U, 20}, + {3521642496U, 19}, + {3521642496U, 15}, + {3477255168U, 22}, + {3399445504U, 22}, + {3584901120U, 19}, + {3528636416U, 22}, + {3486202880U, 22}, + {3399379968U, 22}, + {3237478400U, 17}, + {3679232000U, 19}, + {3584180224U, 19}, + {3568521216U, 20}, + {3473469440U, 20}, + {3395133440U, 21}, + {3268747264U, 19}, + {3679297536U, 19}, + {3584245760U, 19}, + {3537121280U, 20}, + {3434235904U, 21}, + {3395067904U, 21}, + {3395067904U, 20}, + {3395067904U, 19}, + {3331350528U, 20}, + {3248706560U, 22}, + {3245316096U, 22}, + {3225078784U, 23}, + {3679363072U, 19}, + {3584049152U, 19}, + {3576219648U, 21}, + {3521380352U, 14}, + {3457933312U, 22}, + {3418765312U, 21}, + {3395264512U, 20}, + {2510290944U, 14}, + {3645874688U, 23}, + {3584114688U, 19}, + {3537252352U, 20}, + {3529422848U, 21}, + {3457867776U, 21}, + {3430712320U, 23}, + {3395198976U, 20}, + {3390759936U, 22}, + {3240745984U, 23}, + {3631976448U, 20}, + {3521249280U, 16}, + {3465897984U, 23}, + {3436260864U, 23}, + {3418372096U, 21}, + {3394871296U, 20}, + {3359622144U, 22}, + {3237150720U, 20}, + {3584507904U, 19}, + {3568717824U, 20}, + {3521314816U, 17}, + {3493780480U, 22}, + {3473797120U, 20}, + {3465832448U, 22}, + {3450296320U, 23}, + {3400945152U, 23}, + {3394805760U, 21}, + {3237085184U, 16}, + {3229255680U, 22}, + {3584311296U, 19}, + {3521118208U, 22}, + {3521118208U, 16}, + {3493714944U, 22}, + {3426598912U, 21}, + {3395002368U, 20}, + {3323979776U, 23}, + {3223318016U, 23}, + {2510553088U, 15}, + {3631779840U, 20}, + {3584376832U, 19}, + {3536990208U, 22}, + {3521183744U, 18}, + {3513354240U, 23}, + {3430450176U, 22}, + {3400814080U, 23}, + {3236954112U, 20}, + {3632824320U, 22}, + {3632824320U, 17}, + {3561242624U, 19}, + {3489660928U, 11}, + {3476237312U, 22}, + {3695527936U, 22}, + {3561308160U, 21}, + {3476171776U, 22}, + {3467359232U, 22}, + {3460651520U, 23}, + {3429333504U, 23}, + {3274842112U, 19}, + {3254709760U, 23}, + {3634930176U, 23}, + {3632955392U, 18}, + {3561373696U, 19}, + {3453992960U, 19}, + {3332946944U, 23}, + {3633020928U, 23}, + {3633020928U, 19}, + {3561439232U, 19}, + {3512095744U, 23}, + {3427227648U, 23}, + {3417874432U, 19}, + {3344318976U, 23}, + {3256954880U, 23}, + {3254578688U, 23}, + {3633086464U, 18}, + {3489390592U, 22}, + {3489390592U, 20}, + {3422282752U, 23}, + {3418333184U, 23}, + {3389266432U, 23}, + {3288067072U, 23}, + {3221491712U, 20}, + {3704209408U, 18}, + {3637101568U, 23}, + {3489325056U, 22}, + {3467621376U, 23}, + {3462625280U, 21}, + {3275104256U, 19}, + {3637167104U, 22}, + {3624273920U, 22}, + {3561111552U, 19}, + {3490054144U, 21}, + {3489259520U, 19}, + {3418202112U, 20}, + {3561177088U, 19}, + {3525648384U, 20}, + {3489193984U, 20}, + {3489193984U, 19}, + {3413142528U, 23}, + {3632300032U, 22}, + {3628878848U, 23}, + {3587561472U, 22}, + {3561766912U, 19}, + {3490185216U, 21}, + {3435450368U, 21}, + {3417546752U, 19}, + {3254251008U, 23}, + {3226227712U, 23}, + {3703947264U, 19}, + {3632365568U, 19}, + {3628944384U, 22}, + {3561832448U, 19}, + {3526041600U, 21}, + {3523805696U, 23}, + {3356039168U, 21}, + {3275366400U, 19}, + {3632431104U, 19}, + {3629009920U, 22}, + {3561897984U, 22}, + {3490316288U, 22}, + {3488997376U, 19}, + {3471110144U, 20}, + {3456769536U, 23}, + {3453468672U, 19}, + {3356104704U, 22}, + {3632496640U, 20}, + {3632496640U, 18}, + {3631050240U, 23}, + {3629075456U, 22}, + {3561963520U, 19}, + {3520519168U, 23}, + {3516045312U, 22}, + {3490381824U, 19}, + {3453403136U, 19}, + {3358145024U, 23}, + {3332488192U, 22}, + {3703619584U, 21}, + {3638748672U, 23}, + {3561504768U, 19}, + {3557557248U, 23}, + {3510579712U, 23}, + {3490447360U, 19}, + {3460848128U, 23}, + {3340568064U, 23}, + {3630919168U, 23}, + {3561570304U, 19}, + {3526303744U, 20}, + {3516176384U, 22}, + {3490512896U, 19}, + {3463149568U, 21}, + {3453009920U, 18}, + {3392092160U, 22}, + {3275628544U, 19}, + {3703750656U, 18}, + {3632693248U, 19}, + {3561635840U, 19}, + {3498477568U, 23}, + {3490578432U, 20}, + {3330711040U, 23}, + {3275563008U, 19}, + {3703816192U, 18}, + {3632758784U, 21}, + {3632758784U, 17}, + {3561701376U, 19}, + {3360381952U, 22}, + {3358407168U, 23}, + {3346554880U, 19}, + {3261690880U, 22}, + {3230111744U, 21}, + {3633938432U, 20}, + {3633938432U, 18}, + {3562356736U, 19}, + {3526565888U, 20}, + {3526565888U, 19}, + {3490775040U, 21}, + {3432616960U, 22}, + {3416956928U, 19}, + {3405771776U, 22}, + {3325244416U, 23}, + {3273793536U, 19}, + {3238002688U, 21}, + {3669663744U, 20}, + {3526500352U, 20}, + {3515455488U, 21}, + {3437023232U, 21}, + {3432551424U, 23}, + {3238068224U, 16}, + {3235699712U, 22}, + {3631574528U, 23}, + {3562487808U, 19}, + {3526434816U, 19}, + {3490906112U, 22}, + {3463804928U, 22}, + {3421299712U, 23}, + {3416825856U, 19}, + {3399193088U, 23}, + {3338532864U, 22}, + {3238133760U, 16}, + {3224449536U, 23}, + {3634003968U, 18}, + {3562422272U, 19}, + {3452944384U, 21}, + {3416891392U, 20}, + {3416891392U, 19}, + {3222409216U, 21}, + {3634200576U, 20}, + {3562094592U, 18}, + {3506704384U, 21}, + {3468669952U, 23}, + {3452485632U, 19}, + {3405509632U, 22}, + {3345113088U, 20}, + {3286952960U, 22}, + {3274055680U, 19}, + {3238264832U, 16}, + {3562029056U, 19}, + {3530712064U, 22}, + {3526762496U, 21}, + {3338336256U, 22}, + {3238330368U, 16}, + {3235437568U, 23}, + {3634331648U, 18}, + {3562225664U, 19}, + {3515783168U, 21}, + {3452616704U, 18}, + {3436957696U, 21}, + {3351955968U, 23}, + {3238395904U, 16}, + {3634266112U, 23}, + {3629272064U, 22}, + {3562160128U, 19}, + {3436892160U, 20}, + {3417153536U, 20}, + {2488401920U, 15}, + {3633414144U, 18}, + {3581975552U, 23}, + {3562881024U, 19}, + {3499198464U, 21}, + {3488014336U, 20}, + {3488014336U, 19}, + {3416432640U, 20}, + {3258658816U, 22}, + {3245237760U, 23}, + {3238526976U, 16}, + {3641251840U, 21}, + {3633348608U, 19}, + {3562815488U, 19}, + {3416498176U, 23}, + {3405181952U, 22}, + {3395051008U, 23}, + {3345965056U, 22}, + {3245303296U, 23}, + {3563012096U, 19}, + {3514996736U, 21}, + {3507097600U, 22}, + {3493405184U, 23}, + {3491430400U, 19}, + {3487883264U, 19}, + {3420775424U, 22}, + {3416301568U, 19}, + {3400642560U, 20}, + {3345768448U, 19}, + {3245106688U, 23}, + {3238658048U, 16}, + {3633479680U, 18}, + {3562946560U, 19}, + {3526893568U, 20}, + {3507163136U, 20}, + {3499264000U, 22}, + {3436630016U, 21}, + {3238723584U, 16}, + {3562618880U, 19}, + {3487752192U, 21}, + {3436302336U, 21}, + {3398799872U, 23}, + {3345637376U, 19}, + {3274579968U, 22}, + {3238789120U, 14}, + {3704668160U, 19}, + {3629665280U, 23}, + {3586250752U, 22}, + {3562553344U, 19}, + {3531236352U, 23}, + {3487817728U, 23}, + {3633807360U, 18}, + {3582368768U, 22}, + {3466040832U, 23}, + {3323926016U, 23}, + {3229185536U, 23}, + {3633741824U, 19}, + {3629796352U, 22}, + {3562684416U, 19}, + {3558736896U, 22}, + {3404788736U, 22}, + {3365310464U, 20}, + {3635052544U, 21}, + {3623889408U, 23}, + {3563470848U, 22}, + {3509784576U, 20}, + {3491889152U, 21}, + {3456090112U, 19}, + {3406899200U, 21}, + {3366621184U, 21}, + {3635118080U, 19}, + {3563536384U, 19}, + {3550001152U, 22}, + {3523289088U, 22}, + {3456024576U, 19}, + {3449333248U, 23}, + {3406833664U, 21}, + {3272613888U, 19}, + {3223523328U, 22}, + {3634921472U, 20}, + {3585711104U, 22}, + {3581235200U, 21}, + {3563339776U, 21}, + {3521117696U, 23}, + {3512169984U, 23}, + {3509653504U, 21}, + {3491758080U, 14}, + {3455959040U, 19}, + {3411504128U, 22}, + {3398086656U, 21}, + {3389143040U, 22}, + {3357546496U, 21}, + {3272810496U, 19}, + {3563405312U, 19}, + {3523420160U, 21}, + {3514061824U, 23}, + {3491823616U, 23}, + {3460790272U, 21}, + {3415908352U, 19}, + {3357612032U, 23}, + {3272744960U, 19}, + {3241148416U, 14}, + {3635314688U, 19}, + {3563208704U, 18}, + {3492151296U, 18}, + {3437940736U, 20}, + {3411110912U, 22}, + {3407161344U, 22}, + {3288059392U, 23}, + {3241607168U, 16}, + {3637110272U, 23}, + {3635380224U, 17}, + {3513930752U, 22}, + {3492216832U, 17}, + {3469340672U, 20}, + {3418259968U, 23}, + {3272876032U, 19}, + {3241541632U, 16}, + {3241541632U, 15}, + {3563077632U, 21}, + {3492020224U, 15}, + {3626305536U, 23}, + {3487227904U, 20}, + {3460528128U, 21}, + {3389470720U, 22}, + {3328266752U, 23}, + {3273007104U, 19}, + {3241410560U, 16}, + {3634528256U, 19}, + {3628887552U, 23}, + {3541643264U, 20}, + {3492413440U, 22}, + {3492413440U, 17}, + {3486900224U, 20}, + {3486900224U, 19}, + {3366096896U, 20}, + {3358201856U, 21}, + {3350433280U, 23}, + {3332546048U, 23}, + {3241869312U, 16}, + {3634593792U, 22}, + {3564060672U, 19}, + {3541577728U, 20}, + {3500378112U, 21}, + {3492478976U, 16}, + {3486834688U, 19}, + {3415252992U, 20}, + {3394075648U, 22}, + {3389601792U, 22}, + {3358267392U, 22}, + {3326963712U, 22}, + {3273138176U, 19}, + {3563864064U, 19}, + {3549673472U, 21}, + {3492282368U, 17}, + {3487031296U, 20}, + {3461249024U, 21}, + {3450962944U, 22}, + {3437547520U, 23}, + {3389667328U, 22}, + {3365965824U, 20}, + {3255447552U, 21}, + {3223851008U, 22}, + {3683823616U, 21}, + {3563929600U, 19}, + {3541708800U, 20}, + {3492347904U, 16}, + {3486965760U, 19}, + {3415384064U, 19}, + {3327094784U, 21}, + {3273269248U, 19}, + {3249571840U, 21}, + {3634790400U, 18}, + {3563732992U, 19}, + {3524009984U, 19}, + {3510571008U, 23}, + {3455303680U, 19}, + {3273465856U, 21}, + {3634855936U, 18}, + {3630910464U, 23}, + {3624741376U, 23}, + {3455238144U, 20}, + {3415515136U, 19}, + {3393813504U, 22}, + {3330653184U, 23}, + {3273400320U, 19}, + {3263543296U, 22}, + {3263543296U, 21}, + {3626764288U, 22}, + {3563601920U, 21}, + {3518339072U, 21}, + {3492544512U, 14}, + {3455172608U, 19}, + {3415711744U, 19}, + {3249899520U, 21}, + {3684085760U, 20}, + {3634724864U, 18}, + {3524206592U, 19}, + {3510374400U, 23}, + {3370243072U, 22}, + {3368285696U, 23}, + {3360390656U, 23}, + {3241934848U, 14}, + {3636166656U, 18}, + {3564584960U, 19}, + {3493003264U, 16}, + {3470651392U, 20}, + {3454976000U, 18}, + {3636101120U, 18}, + {3564519424U, 19}, + {3524272128U, 20}, + {3501885440U, 23}, + {3492937728U, 17}, + {3466114048U, 23}, + {3425836032U, 23}, + {3338740736U, 23}, + {3228980224U, 22}, + {2490761216U, 15}, + {3636035584U, 19}, + {3564453888U, 19}, + {3524468736U, 19}, + {3521960960U, 22}, + {3508539392U, 20}, + {3499862528U, 23}, + {3492872192U, 16}, + {3439185920U, 21}, + {3271696384U, 19}, + {3224440832U, 23}, + {3635970048U, 17}, + {3564388352U, 19}, + {3506647552U, 23}, + {3492806656U, 18}, + {3439120384U, 20}, + {3414925312U, 19}, + {3343343616U, 21}, + {3636428800U, 18}, + {3629215232U, 23}, + {3564322816U, 19}, + {3521829888U, 22}, + {3493265408U, 16}, + {3399331840U, 23}, + {3237731328U, 22}, + {3228783616U, 22}, + {3224834048U, 23}, + {3640312832U, 22}, + {3564257280U, 19}, + {3544282112U, 22}, + {3493199872U, 19}, + {3493199872U, 18}, + {3493199872U, 17}, + {3454779392U, 20}, + {3415056384U, 19}, + {3406112768U, 22}, + {3399266304U, 20}, + {3350171136U, 23}, + {3271892992U, 19}, + {3228718080U, 22}, + {3636297728U, 21}, + {3636297728U, 20}, + {3564191744U, 19}, + {3358922752U, 21}, + {3327356928U, 20}, + {3707289600U, 21}, + {3652030464U, 21}, + {3636232192U, 18}, + {3629280768U, 23}, + {3564126208U, 19}, + {3524665344U, 22}, + {3521764352U, 23}, + {3486244864U, 20}, + {3438858240U, 21}, + {3272024064U, 19}, + {3251367424U, 23}, + {3707224064U, 18}, + {3635642368U, 19}, + {3565109248U, 19}, + {3560637440U, 22}, + {3485786112U, 20}, + {3477891072U, 22}, + {3339199488U, 22}, + {3333660160U, 23}, + {3328012288U, 20}, + {3272089600U, 19}, + {3253128192U, 23}, + {3245229056U, 22}, + {3635576832U, 17}, + {3565043712U, 19}, + {3558352384U, 23}, + {3493462016U, 15}, + {3457694720U, 23}, + {3450045440U, 23}, + {3416490496U, 23}, + {3635511296U, 19}, + {3564978176U, 19}, + {3493396480U, 21}, + {3493396480U, 16}, + {3473550336U, 22}, + {3406440448U, 22}, + {3339330560U, 22}, + {3333529088U, 23}, + {3240624128U, 16}, + {3635445760U, 19}, + {3564912640U, 22}, + {3493330944U, 16}, + {3475574272U, 23}, + {3446491136U, 21}, + {3434124288U, 23}, + {3430701056U, 22}, + {3343867904U, 20}, + {3635904512U, 20}, + {3635904512U, 19}, + {3629739520U, 23}, + {3564847104U, 19}, + {3493789696U, 20}, + {3493789696U, 16}, + {3485523968U, 20}, + {3481576448U, 22}, + {3465917440U, 23}, + {3343409152U, 23}, + {3256692736U, 22}, + {3564781568U, 19}, + {3525058560U, 20}, + {3493724160U, 19}, + {3493724160U, 16}, + {3469799424U, 22}, + {3450307584U, 23}, + {3390846976U, 22}, + {3272417280U, 23}, + {3252931584U, 23}, + {3564716032U, 19}, + {3493658624U, 22}, + {3483665920U, 23}, + {3458153472U, 23}, + {3418547200U, 22}, + {3414597632U, 21}, + {3406702592U, 21}, + {3391043584U, 21}, + {3272482816U, 19}, + {3240886272U, 15}, + {3635707904U, 20}, + {3635707904U, 19}, + {3564650496U, 18}, + {3517290496U, 21}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493593088U, 14}, + {3485720576U, 20}, + {3473878016U, 23}, + {3465982976U, 23}, + {3390978048U, 23}, + {3231103488U, 23}, + {2490892288U, 15}, + {3637280768U, 19}, + {3556786176U, 19}, + {3529908224U, 19}, + {3458365440U, 22}, + {3449405440U, 22}, + {3422527488U, 19}, + {3243573248U, 16}, + {3664193536U, 22}, + {3637346304U, 20}, + {3556851712U, 21}, + {3556851712U, 19}, + {3556851712U, 18}, + {3525534720U, 22}, + {3500928512U, 23}, + {3449339904U, 23}, + {3449339904U, 20}, + {3431583744U, 21}, + {3422461952U, 21}, + {3391323136U, 22}, + {3359971328U, 22}, + {3624029184U, 23}, + {3556917248U, 19}, + {3554646528U, 23}, + {3498757120U, 22}, + {3431649280U, 20}, + {3422396416U, 20}, + {3404509184U, 22}, + {3243704320U, 17}, + {3637477376U, 20}, + {3633038336U, 22}, + {3529842688U, 19}, + {3512078336U, 20}, + {3467243520U, 21}, + {3465269760U, 23}, + {3404574720U, 22}, + {3337468928U, 23}, + {3288551424U, 21}, + {3243638784U, 16}, + {3635340800U, 23}, + {3557048320U, 19}, + {3529646080U, 21}, + {3502802944U, 21}, + {3485458432U, 19}, + {3637084160U, 22}, + {3637084160U, 17}, + {3557113856U, 18}, + {3547475968U, 20}, + {3449602048U, 18}, + {3431845888U, 23}, + {3422199808U, 20}, + {3407105536U, 23}, + {3368652800U, 20}, + {3279036416U, 19}, + {3243245568U, 15}, + {3557179392U, 19}, + {3511881728U, 23}, + {3490071552U, 22}, + {3485327360U, 20}, + {3453715456U, 23}, + {3422134272U, 20}, + {3407302144U, 23}, + {3243442176U, 16}, + {3637215232U, 17}, + {3626331648U, 23}, + {3557244928U, 19}, + {3511816192U, 22}, + {3502999552U, 22}, + {3485261824U, 20}, + {3462478848U, 22}, + {3391454208U, 23}, + {3243376640U, 16}, + {3239461888U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636756480U, 17}, + {3632317440U, 22}, + {3628861440U, 23}, + {3557310464U, 18}, + {3530432512U, 21}, + {3484672000U, 20}, + {3466784768U, 20}, + {3435435008U, 22}, + {3422003200U, 19}, + {3389545984U, 23}, + {3368325120U, 20}, + {3262001152U, 21}, + {3226210304U, 20}, + {3557376000U, 19}, + {3421937664U, 22}, + {3404181504U, 20}, + {3249729024U, 23}, + {3244032000U, 17}, + {3636887552U, 20}, + {3632448512U, 22}, + {3628992512U, 21}, + {3488982016U, 22}, + {3449012224U, 18}, + {3435566080U, 23}, + {3415459328U, 23}, + {3368456192U, 21}, + {3368456192U, 20}, + {3244228608U, 20}, + {3244228608U, 17}, + {3636953088U, 19}, + {3563922944U, 23}, + {3557507072U, 19}, + {3466719232U, 22}, + {3350259712U, 22}, + {3350259712U, 21}, + {3244163072U, 16}, + {3664390144U, 22}, + {3628599296U, 21}, + {3557572608U, 19}, + {3530170368U, 19}, + {3484934144U, 19}, + {3456915968U, 23}, + {3449143296U, 18}, + {3389808128U, 23}, + {3225948160U, 20}, + {3636559872U, 18}, + {3557638144U, 19}, + {3484868608U, 19}, + {3413780480U, 21}, + {3356318720U, 22}, + {3279560704U, 19}, + {3243769856U, 15}, + {3636625408U, 22}, + {3636625408U, 21}, + {3557703680U, 19}, + {3449274368U, 20}, + {3431387136U, 21}, + {3421609984U, 22}, + {3257693184U, 22}, + {3249925632U, 23}, + {3243966464U, 20}, + {3224139264U, 23}, + {3636690944U, 18}, + {3632776192U, 22}, + {3557769216U, 19}, + {3391978496U, 23}, + {3368259584U, 20}, + {3269572608U, 22}, + {3261673472U, 21}, + {3243900928U, 16}, + {3638394880U, 20}, + {3633955840U, 22}, + {3557900288U, 18}, + {3531022336U, 22}, + {3490792448U, 22}, + {3437073408U, 23}, + {3340918784U, 20}, + {3242459136U, 19}, + {3226800128U, 23}, + {3674120192U, 19}, + {3638329344U, 19}, + {3629385728U, 21}, + {3530956800U, 19}, + {3242524672U, 16}, + {3235682304U, 21}, + {3226734592U, 22}, + {3674054656U, 19}, + {3638525952U, 19}, + {3558031360U, 19}, + {3542119424U, 22}, + {3519977472U, 21}, + {3463789568U, 23}, + {3454838272U, 23}, + {3432763392U, 20}, + {3338517504U, 22}, + {3242590208U, 16}, + {3673989120U, 19}, + {3638460416U, 19}, + {3625077760U, 22}, + {3587152896U, 23}, + {3582711808U, 22}, + {3566913536U, 22}, + {3557965824U, 19}, + {3506656256U, 23}, + {3477540352U, 23}, + {3459282944U, 21}, + {3273745408U, 22}, + {3242655744U, 16}, + {3224401408U, 23}, + {3689590784U, 20}, + {3558162432U, 19}, + {3530760192U, 19}, + {3526845440U, 22}, + {3448553472U, 19}, + {3360757760U, 23}, + {3345097728U, 22}, + {3277987840U, 19}, + {3253381632U, 23}, + {3242196992U, 15}, + {3558096896U, 19}, + {3484409856U, 22}, + {3484409856U, 19}, + {3405426688U, 22}, + {3278053376U, 21}, + {3226472448U, 23}, + {3638263808U, 17}, + {3558293504U, 19}, + {3482239488U, 23}, + {3356974080U, 23}, + {3277856768U, 19}, + {3262197760U, 22}, + {3242328064U, 16}, + {3226669056U, 20}, + {3638198272U, 17}, + {3625339904U, 23}, + {3484278784U, 22}, + {3448750080U, 21}, + {3432960000U, 21}, + {3421085696U, 19}, + {3360823296U, 21}, + {3350063104U, 23}, + {3289796608U, 23}, + {3242393600U, 16}, + {3637870592U, 19}, + {3558424576U, 19}, + {3542774784U, 22}, + {3531546624U, 22}, + {3483557888U, 20}, + {3420889088U, 19}, + {3325784064U, 20}, + {3278774272U, 19}, + {3242983424U, 16}, + {3238544384U, 22}, + {3673595904U, 20}, + {3637805056U, 18}, + {3558359040U, 19}, + {3405164544U, 22}, + {3243048960U, 16}, + {3240846848U, 23}, + {3638001664U, 17}, + {3558555648U, 18}, + {3531415552U, 20}, + {3515014144U, 23}, + {3483426816U, 19}, + {3475531776U, 23}, + {3432239104U, 20}, + {3405099008U, 20}, + {3392764928U, 22}, + {3245089280U, 23}, + {3243114496U, 15}, + {3673464832U, 20}, + {3558490112U, 18}, + {3515079680U, 22}, + {3483492352U, 19}, + {3467702272U, 22}, + {3457833472U, 23}, + {3390725632U, 23}, + {3558686720U, 18}, + {3531284480U, 20}, + {3483820032U, 19}, + {3349604352U, 23}, + {3333945344U, 23}, + {3242721280U, 15}, + {3558621184U, 19}, + {3406646784U, 23}, + {3234895872U, 22}, + {3653406720U, 20}, + {3637739520U, 20}, + {3625929728U, 22}, + {3558817792U, 19}, + {3448160256U, 19}, + {3391053312U, 23}, + {3242852352U, 19}, + {3229168128U, 23}, + {3673202688U, 19}, + {3637673984U, 21}, + {3637673984U, 18}, + {3637673984U, 17}, + {3558752256U, 19}, + {3507442688U, 22}, + {3493619200U, 23}, + {3483754496U, 23}, + {3467964416U, 20}, + {3418587648U, 23}, + {3404771328U, 23}, + {3325849600U, 21}, + {3266640896U, 22}, + {3242917888U, 17}, + {3695455744U, 23}, + {3559014400U, 19}, + {3371077632U, 20}, + {3702243328U, 18}, + {3639574528U, 20}, + {3559079936U, 19}, + {3491972096U, 22}, + {3438253056U, 23}, + {3227979776U, 22}, + {3639377920U, 20}, + {3398104064U, 22}, + {3393599488U, 21}, + {3290451968U, 20}, + {3639443456U, 18}, + {3558948864U, 20}, + {3545640960U, 20}, + {3424737280U, 23}, + {3245604864U, 14}, + {3639246848U, 22}, + {3635332096U, 22}, + {3559276544U, 19}, + {3434008576U, 23}, + {3420037120U, 20}, + {3420037120U, 19}, + {3407178752U, 22}, + {3333347840U, 23}, + {3639312384U, 19}, + {3559342080U, 19}, + {3545247744U, 20}, + {3437990912U, 23}, + {3407113216U, 23}, + {3285755904U, 23}, + {3276808192U, 19}, + {3272893440U, 23}, + {3245473792U, 15}, + {3559145472U, 19}, + {3451764736U, 22}, + {3420168192U, 19}, + {3391380992U, 23}, + {3389422592U, 22}, + {3245408256U, 16}, + {3639181312U, 22}, + {3624365568U, 23}, + {3559211008U, 19}, + {3420102656U, 19}, + {3407244288U, 23}, + {3402346496U, 20}, + {3276939264U, 19}, + {3245342720U, 16}, + {3638984704U, 19}, + {3567437824U, 22}, + {3559538688U, 22}, + {3559538688U, 19}, + {3528204288U, 19}, + {3401887744U, 20}, + {3277660160U, 20}, + {3277660160U, 19}, + {3246325760U, 16}, + {3577368576U, 22}, + {3567503360U, 22}, + {3559604224U, 19}, + {3528269824U, 21}, + {3401953280U, 20}, + {3358284800U, 22}, + {3326948352U, 22}, + {3259838464U, 22}, + {3246260224U, 16}, + {3241821184U, 23}, + {3638853632U, 20}, + {3630958592U, 22}, + {3559407616U, 19}, + {3520576000U, 23}, + {3518094336U, 23}, + {3409530368U, 23}, + {3402018816U, 20}, + {3290976256U, 20}, + {3267803136U, 22}, + {3246194688U, 21}, + {3638919168U, 20}, + {3559473152U, 19}, + {3559473152U, 18}, + {3516071424U, 23}, + {3464753152U, 20}, + {3389750272U, 23}, + {3277725696U, 19}, + {3246129152U, 15}, + {3638722560U, 19}, + {3559800832U, 19}, + {3527942144U, 23}, + {3527942144U, 19}, + {3504506880U, 21}, + {3253962752U, 23}, + {3638788096U, 18}, + {3559866368U, 19}, + {3482640384U, 20}, + {3456989184U, 22}, + {3413772800U, 23}, + {3245998080U, 15}, + {3559669760U, 21}, + {3528073216U, 19}, + {3482836992U, 23}, + {3478858752U, 23}, + {3352538112U, 22}, + {3285428224U, 23}, + {3245932544U, 16}, + {3224130560U, 22}, + {3559735296U, 19}, + {3528138752U, 20}, + {3528138752U, 19}, + {3498569216U, 23}, + {3482771456U, 20}, + {3370225664U, 21}, + {3370225664U, 20}, + {3362330624U, 21}, + {3354430976U, 23}, + {3277463552U, 19}, + {3245867008U, 16}, + {3232095232U, 22}, + {3640623104U, 19}, + {3589184512U, 23}, + {3560128512U, 18}, + {3508687872U, 22}, + {3349858816U, 23}, + {3260362752U, 21}, + {3671891968U, 19}, + {3640557568U, 18}, + {3560062976U, 19}, + {3513192448U, 21}, + {3472975872U, 22}, + {3390077952U, 23}, + {3349924352U, 23}, + {3672088576U, 20}, + {3559997440U, 19}, + {3528925184U, 19}, + {3419316224U, 19}, + {3276152832U, 19}, + {3224458240U, 23}, + {3640426496U, 20}, + {3486491648U, 22}, + {3477548032U, 23}, + {3228831744U, 21}, + {3640360960U, 19}, + {3482116096U, 21}, + {3466457088U, 21}, + {3450781696U, 20}, + {3418923008U, 19}, + {3275759616U, 19}, + {3228766208U, 20}, + {3671629824U, 20}, + {3640295424U, 20}, + {3560325120U, 19}, + {3406130176U, 22}, + {3403198464U, 20}, + {3327144960U, 22}, + {3228700672U, 21}, + {3696438784U, 23}, + {3671826432U, 19}, + {3560259584U, 19}, + {3528663040U, 23}, + {3477220352U, 23}, + {3275890688U, 19}, + {3244294144U, 13}, + {3640164352U, 18}, + {3560194048U, 19}, + {3560194048U, 18}, + {3493086208U, 22}, + {3486229504U, 22}, + {3633440256U, 23}, + {3588660224U, 22}, + {3560652800U, 19}, + {3544985600U, 20}, + {3529318400U, 22}, + {3483550208U, 23}, + {3449995264U, 20}, + {3432116736U, 23}, + {3403001856U, 20}, + {3264347136U, 22}, + {3245211648U, 23}, + {3671367680U, 20}, + {3560587264U, 19}, + {3465605120U, 22}, + {3465605120U, 21}, + {3450060800U, 23}, + {3418726400U, 19}, + {3245277184U, 23}, + {3229487104U, 22}, + {3639967744U, 18}, + {3560521728U, 19}, + {3545116672U, 20}, + {3449864192U, 21}, + {3434205184U, 22}, + {3418791936U, 21}, + {3418791936U, 20}, + {3406457856U, 23}, + {3276677120U, 23}, + {3639902208U, 19}, + {3560456192U, 18}, + {3529383936U, 19}, + {3430685696U, 22}, + {3418857472U, 20}, + {3245146112U, 22}, + {3232816128U, 23}, + {3639836672U, 18}, + {3560914944U, 19}, + {3499486720U, 23}, + {3493807104U, 22}, + {3465932800U, 23}, + {3402739712U, 22}, + {3394844672U, 21}, + {3276283904U, 19}, + {3560849408U, 19}, + {3521353728U, 23}, + {3430554624U, 23}, + {3390864384U, 22}, + {3639705600U, 22}, + {3521157120U, 21}, + {3513257984U, 21}, + {3505489920U, 23}, + {3493676032U, 23}, + {3473827840U, 21}, + {3418529792U, 21}, + {3359464448U, 22}, + {3639640064U, 19}, + {3560718336U, 19}, + {3558760960U, 23}, + {3501509632U, 22}, + {3493610496U, 22}, + {3477810176U, 23}, + {3418595328U, 22}, + {3641806848U, 20}, + {3570155520U, 18}, + {3561277440U, 23}, + {3556805632U, 22}, + {3431472128U, 23}, + {3359953920U, 22}, + {3355480064U, 23}, + {3328636928U, 23}, + {3248029696U, 17}, + {3641741312U, 20}, + {3623976960U, 22}, + {3534430208U, 19}, + {3462918144U, 20}, + {3355545600U, 22}, + {3247964160U, 17}, + {3247964160U, 16}, + {3247964160U, 15}, + {3659571200U, 19}, + {3641937920U, 20}, + {3639373312U, 23}, + {3624042496U, 23}, + {3489826816U, 22}, + {3489490944U, 23}, + {3476136960U, 23}, + {3355271168U, 20}, + {3332912128U, 23}, + {3274811392U, 22}, + {3248160768U, 16}, + {3243756544U, 22}, + {3509631488U, 23}, + {3489892352U, 23}, + {3489425408U, 23}, + {3355676672U, 23}, + {3288570880U, 23}, + {3283623936U, 19}, + {3248095232U, 16}, + {3642068992U, 20}, + {3639242240U, 23}, + {3561015296U, 21}, + {3502785536U, 23}, + {3483176448U, 23}, + {3407184384U, 23}, + {3650885632U, 23}, + {3624239104U, 22}, + {3431799808U, 22}, + {3413304320U, 23}, + {3287966720U, 22}, + {3284017152U, 19}, + {3248226304U, 15}, + {3534495744U, 19}, + {3444817920U, 23}, + {3695427584U, 19}, + {3663848448U, 22}, + {3642134528U, 20}, + {3570089984U, 18}, + {3534561280U, 19}, + {3480281088U, 22}, + {3250332160U, 23}, + {3248357376U, 15}, + {3660226560U, 19}, + {3624435712U, 19}, + {3624435712U, 18}, + {3498049536U, 11}, + {3435419648U, 23}, + {3399628800U, 21}, + {3336990720U, 21}, + {3642265600U, 23}, + {3624501248U, 19}, + {3498115072U, 21}, + {3481198592U, 20}, + {3283230720U, 19}, + {3247439872U, 14}, + {3244084224U, 22}, + {3229683712U, 23}, + {3660095488U, 19}, + {3642462208U, 20}, + {3629040640U, 22}, + {3520549888U, 23}, + {3409551360U, 19}, + {3642396672U, 20}, + {3239741440U, 21}, + {3228433920U, 23}, + {3703588864U, 21}, + {3642593280U, 20}, + {3624697856U, 19}, + {3569369088U, 19}, + {3534102528U, 19}, + {3516207104U, 20}, + {3392057344U, 20}, + {3336728576U, 23}, + {3269620736U, 22}, + {3229880320U, 22}, + {3222050816U, 23}, + {3624763392U, 19}, + {3569434624U, 19}, + {3534168064U, 19}, + {3492784640U, 23}, + {3490547712U, 21}, + {3263500800U, 23}, + {3522262528U, 23}, + {3512458240U, 22}, + {3490613248U, 23}, + {3453175808U, 22}, + {3435288576U, 21}, + {3660423168U, 19}, + {3642658816U, 21}, + {3624894464U, 19}, + {3520222208U, 22}, + {3490678784U, 22}, + {3437328896U, 23}, + {3360412672U, 23}, + {3230076928U, 20}, + {3625025536U, 18}, + {3625025536U, 17}, + {3506477056U, 22}, + {3437058048U, 21}, + {3434823168U, 23}, + {3356594176U, 20}, + {3282706432U, 19}, + {3276066304U, 23}, + {3246915584U, 15}, + {3472783360U, 21}, + {3443900416U, 20}, + {3356528640U, 22}, + {3231191040U, 21}, + {3625156608U, 19}, + {3407912960U, 20}, + {3399162368U, 23}, + {3356725248U, 20}, + {3338498048U, 23}, + {3638447104U, 22}, + {3625091072U, 22}, + {3625091072U, 18}, + {3535282176U, 19}, + {3470678528U, 23}, + {3437123584U, 22}, + {3407978496U, 21}, + {3392188416U, 22}, + {3356659712U, 20}, + {3340872704U, 23}, + {3257972736U, 22}, + {3231322112U, 21}, + {3625287680U, 19}, + {3571007488U, 19}, + {3558181888U, 22}, + {3551408128U, 20}, + {3491072000U, 23}, + {3421137920U, 23}, + {3327252992U, 23}, + {3247177728U, 16}, + {3244486144U, 23}, + {3625222144U, 20}, + {3515682816U, 21}, + {3499884544U, 21}, + {3359027712U, 23}, + {3325475840U, 23}, + {3251192832U, 23}, + {3247243264U, 16}, + {3625418752U, 20}, + {3625418752U, 19}, + {3401398272U, 21}, + {3353894912U, 21}, + {3262249984U, 22}, + {3629302784U, 23}, + {3625353216U, 17}, + {3500015616U, 20}, + {3406266880U, 23}, + {3390476800U, 23}, + {3632260608U, 23}, + {3625549824U, 19}, + {3550621696U, 20}, + {3491334144U, 23}, + {3284420096U, 23}, + {3282182144U, 19}, + {3246391296U, 14}, + {3641282560U, 20}, + {3625484288U, 19}, + {3491268608U, 23}, + {3357052928U, 22}, + {3341528064U, 22}, + {3333567488U, 22}, + {3625680896U, 19}, + {3582071808U, 22}, + {3499294720U, 21}, + {3491465216U, 22}, + {3263036416U, 23}, + {3248497152U, 23}, + {3245141504U, 23}, + {3625615360U, 18}, + {3550556160U, 22}, + {3534757888U, 20}, + {3511671808U, 22}, + {3467656192U, 22}, + {3428765696U, 20}, + {3412976640U, 23}, + {3266326528U, 21}, + {3641479168U, 20}, + {3625811968U, 20}, + {3586150400U, 20}, + {3465879040U, 23}, + {3353501696U, 20}, + {3349554176U, 23}, + {3345672192U, 21}, + {3246653440U, 15}, + {3450285568U, 23}, + {3404889088U, 23}, + {3345737728U, 21}, + {3333829632U, 23}, + {3641610240U, 20}, + {3625943040U, 18}, + {3570614272U, 19}, + {3535085568U, 19}, + {3491727360U, 22}, + {3479756800U, 19}, + {3349423104U, 22}, + {3323960832U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3235075072U, 23}, + {3696934912U, 22}, + {3625877504U, 20}, + {3535020032U, 19}, + {3507460096U, 22}, + {3479822336U, 19}, + {3335286784U, 22}, + {3465100288U, 23}, + {3460755456U, 22}, + {3455928320U, 22}, + {3429158912U, 23}, + {3407060992U, 22}, + {3398055936U, 22}, + {3353305088U, 20}, + {3326539776U, 23}, + {3248169472U, 23}, + {3639430144U, 22}, + {3634956288U, 22}, + {3550097408U, 20}, + {3357642752U, 21}, + {3350726144U, 23}, + {3250061312U, 15}, + {3225943552U, 23}, + {3635283968U, 23}, + {3626401792U, 19}, + {3492186112U, 23}, + {3462582784U, 23}, + {3263967232U, 20}, + {3626467328U, 18}, + {3572187136U, 18}, + {3532464128U, 19}, + {3483118592U, 23}, + {3469309952U, 22}, + {3355066880U, 23}, + {3250454528U, 15}, + {3232698368U, 22}, + {3626270720U, 20}, + {3460493312U, 23}, + {3626336256U, 19}, + {3572056064U, 18}, + {3550359552U, 22}, + {3532595200U, 19}, + {3507927552U, 23}, + {3490163200U, 23}, + {3460558848U, 20}, + {3431939584U, 23}, + {3398383616U, 21}, + {3281920000U, 19}, + {3273041920U, 22}, + {3234559488U, 23}, + {3232567296U, 21}, + {3628918272U, 23}, + {3589754880U, 23}, + {3490228736U, 23}, + {3429814272U, 21}, + {3358232576U, 21}, + {3254207488U, 22}, + {3249733632U, 16}, + {3626729472U, 19}, + {3500343296U, 21}, + {3455469568U, 21}, + {3397466112U, 22}, + {3358298112U, 22}, + {3281002496U, 19}, + {3255416832U, 22}, + {3626532864U, 18}, + {3500146688U, 12}, + {3461279744U, 20}, + {3450932224U, 23}, + {3327064064U, 22}, + {3626598400U, 19}, + {3517976576U, 22}, + {3415353344U, 21}, + {3285607424U, 23}, + {3281133568U, 19}, + {3255547904U, 22}, + {3683989504U, 21}, + {3626926080U, 19}, + {3535823872U, 22}, + {3510605824U, 22}, + {3222059520U, 23}, + {3626991616U, 19}, + {3500408832U, 21}, + {3224147968U, 22}, + {3455076352U, 22}, + {3437320192U, 21}, + {3370212352U, 22}, + {3358429184U, 21}, + {3255810048U, 22}, + {3627253760U, 18}, + {3627253760U, 17}, + {3358822400U, 20}, + {3249143808U, 15}, + {3233484800U, 21}, + {3501850624U, 15}, + {3403447296U, 22}, + {3276139520U, 22}, + {3562531328U, 23}, + {3461869568U, 22}, + {3280609280U, 19}, + {3501719552U, 15}, + {3406012416U, 22}, + {3399104512U, 22}, + {3627515904U, 18}, + {3533512704U, 19}, + {3394368512U, 23}, + {3280740352U, 20}, + {3256203264U, 23}, + {3249405952U, 15}, + {3698507776U, 21}, + {3636332544U, 21}, + {3627450368U, 20}, + {3627450368U, 17}, + {3533447168U, 19}, + {3519641088U, 23}, + {3454748672U, 21}, + {3359019008U, 23}, + {3233681408U, 21}, + {3698442240U, 20}, + {3629377024U, 23}, + {3627384832U, 19}, + {3588771840U, 22}, + {3450604544U, 22}, + {3406209024U, 21}, + {3406209024U, 19}, + {3399432192U, 22}, + {3399432192U, 21}, + {3358953472U, 21}, + {3253224448U, 23}, + {3249274880U, 15}, + {3240396800U, 21}, + {3698376704U, 21}, + {3627319296U, 19}, + {3533578240U, 20}, + {3501981696U, 14}, + {3461541888U, 22}, + {3399366656U, 21}, + {3390484480U, 23}, + {3390484480U, 20}, + {3358887936U, 21}, + {3627778048U, 20}, + {3627778048U, 19}, + {3501391872U, 16}, + {3473449984U, 22}, + {3339234304U, 22}, + {3279953920U, 21}, + {3264294912U, 22}, + {3245263872U, 22}, + {3627712512U, 19}, + {3501326336U, 16}, + {3430862848U, 22}, + {3406405632U, 20}, + {3359281152U, 21}, + {3357061632U, 23}, + {3270923776U, 23}, + {3245329408U, 23}, + {3237368832U, 23}, + {3627646976U, 19}, + {3493431296U, 23}, + {3485886464U, 21}, + {3359215616U, 20}, + {3328178176U, 22}, + {3280084992U, 19}, + {3237303296U, 23}, + {3501195264U, 15}, + {3478118400U, 20}, + {3430731776U, 23}, + {3406536704U, 21}, + {3256530944U, 22}, + {3245198336U, 22}, + {3240724480U, 22}, + {3629770240U, 23}, + {3501654016U, 17}, + {3406602240U, 21}, + {3278556672U, 23}, + {3264557056U, 23}, + {3248881664U, 15}, + {2814377984U, 13}, + {3588444160U, 20}, + {3501588480U, 17}, + {3493758976U, 22}, + {3465821184U, 22}, + {3446390784U, 19}, + {3436214784U, 23}, + {3390877696U, 21}, + {3359543296U, 21}, + {3359543296U, 20}, + {3572580352U, 18}, + {3501522944U, 17}, + {3493693440U, 21}, + {3460142592U, 23}, + {3414566912U, 21}, + {3406733312U, 23}, + {3323968512U, 23}, + {3280347136U, 19}, + {3537003520U, 22}, + {3501457408U, 19}, + {3493627904U, 22}, + {3406798848U, 21}, + {3351470080U, 20}, + {3248816128U, 19}, + {3664158720U, 19}, + {3538821120U, 19}, + {3328621568U, 23}, + {3328621568U, 22}, + {3252486144U, 20}, + {3565764608U, 21}, + {3538886656U, 19}, + {3492015616U, 23}, + {3476217856U, 21}, + {3413549056U, 20}, + {3261577216U, 23}, + {3252420608U, 16}, + {3565830144U, 22}, + {3565830144U, 18}, + {3538690048U, 19}, + {3512178688U, 22}, + {3474178560U, 23}, + {3355628544U, 22}, + {3628564480U, 18}, + {3538755584U, 19}, + {3520991232U, 21}, + {3357668864U, 23}, + {3288080384U, 19}, + {3663896576U, 19}, + {3628105728U, 20}, + {3628105728U, 18}, + {3520663552U, 20}, + {3507870720U, 23}, + {3502768128U, 21}, + {3288651776U, 21}, + {3252224000U, 17}, + {3628171264U, 19}, + {3566026752U, 19}, + {3538624512U, 20}, + {3458723840U, 20}, + {3337303040U, 23}, + {3270193152U, 20}, + {3252158464U, 17}, + {3252158464U, 15}, + {3635179008U, 23}, + {3628236800U, 19}, + {3476414464U, 20}, + {3400301568U, 22}, + {3368687616U, 22}, + {3225589760U, 21}, + {3681595392U, 20}, + {3663831040U, 19}, + {3633269760U, 22}, + {3628302336U, 18}, + {3407267328U, 23}, + {3287818240U, 19}, + {3234533376U, 23}, + {3628892160U, 22}, + {3583070208U, 20}, + {3520401408U, 21}, + {3360460800U, 21}, + {3332534272U, 21}, + {3251961856U, 16}, + {3642283008U, 22}, + {3628957696U, 22}, + {3466819584U, 21}, + {3421906944U, 22}, + {3360526336U, 21}, + {3356087296U, 23}, + {3354797056U, 23}, + {3287687168U, 19}, + {3251896320U, 16}, + {3251896320U, 14}, + {3629023232U, 22}, + {3538165760U, 19}, + {3498198016U, 22}, + {3397541376U, 23}, + {3283182592U, 22}, + {3252092928U, 16}, + {3234205696U, 21}, + {3629088768U, 22}, + {3538231296U, 20}, + {3466688512U, 21}, + {3413942272U, 20}, + {3332468736U, 22}, + {3287556096U, 22}, + {3287556096U, 19}, + {3252027392U, 16}, + {3234271232U, 20}, + {3664420864U, 19}, + {3502243840U, 10}, + {3392074752U, 22}, + {3360198656U, 20}, + {3261773824U, 23}, + {3251699712U, 16}, + {3229897728U, 23}, + {3628695552U, 18}, + {3535864320U, 23}, + {3413811200U, 20}, + {3411575296U, 23}, + {3354534912U, 22}, + {3289241600U, 23}, + {3287425024U, 19}, + {3261839360U, 21}, + {3251634176U, 16}, + {3251634176U, 14}, + {3664289792U, 21}, + {3628761088U, 18}, + {3484772352U, 22}, + {3449243648U, 21}, + {3435273216U, 22}, + {3431356416U, 21}, + {3425497600U, 23}, + {3360329728U, 23}, + {3251830784U, 16}, + {3636660224U, 22}, + {3636660224U, 21}, + {3628826624U, 22}, + {3358455296U, 23}, + {3269537792U, 20}, + {3251765248U, 16}, + {3240020992U, 22}, + {3562376192U, 22}, + {3484051456U, 21}, + {3287162880U, 19}, + {3251372032U, 15}, + {3242493952U, 23}, + {3242493952U, 22}, + {3629416448U, 20}, + {3624977408U, 22}, + {3589223936U, 23}, + {3566747648U, 18}, + {3226769408U, 22}, + {3638495232U, 21}, + {3629613056U, 19}, + {3573733376U, 21}, + {3555471360U, 20}, + {3539804160U, 19}, + {3519942656U, 20}, + {3475038208U, 19}, + {3421251584U, 22}, + {3399179776U, 23}, + {3390297600U, 23}, + {3251503104U, 16}, + {3638429696U, 21}, + {3629547520U, 20}, + {3625108480U, 22}, + {3582676992U, 20}, + {3566878720U, 18}, + {3555536896U, 23}, + {3535299584U, 22}, + {3492867584U, 23}, + {3448457216U, 23}, + {3428226048U, 23}, + {3428226048U, 22}, + {3251568640U, 16}, + {3629219840U, 18}, + {3558197248U, 23}, + {3506119168U, 23}, + {3491089408U, 23}, + {3484313600U, 22}, + {3350093824U, 20}, + {3278022656U, 22}, + {3680743424U, 20}, + {3629154304U, 17}, + {3503816704U, 21}, + {3452505088U, 22}, + {3412303872U, 21}, + {3412303872U, 20}, + {3360722944U, 23}, + {3350159360U, 23}, + {3645018112U, 20}, + {3629350912U, 19}, + {3567206400U, 18}, + {3396448256U, 20}, + {3392533504U, 22}, + {3360919552U, 20}, + {3286769664U, 20}, + {3222789120U, 22}, + {3629285376U, 19}, + {3486191104U, 23}, + {3484248064U, 23}, + {3459575808U, 20}, + {3360854016U, 22}, + {3289831424U, 22}, + {3633400832U, 22}, + {3475693568U, 21}, + {3361574912U, 20}, + {3286638592U, 19}, + {3263150080U, 21}, + {3250847744U, 15}, + {3413090304U, 20}, + {3327958528U, 23}, + {3582087168U, 22}, + {3582087168U, 20}, + {3531450368U, 22}, + {3493457408U, 23}, + {3491482624U, 22}, + {3452308480U, 23}, + {3333517312U, 23}, + {3250978816U, 16}, + {3245124096U, 23}, + {3235319808U, 23}, + {3673434112U, 23}, + {3566354432U, 18}, + {3550573568U, 22}, + {3475628032U, 22}, + {3467671552U, 21}, + {3457864192U, 23}, + {3681202176U, 20}, + {3635899904U, 23}, + {3629744128U, 18}, + {3582218240U, 21}, + {3566551040U, 18}, + {3503357952U, 22}, + {3465894400U, 23}, + {3349569536U, 23}, + {3343420928U, 23}, + {3286376448U, 19}, + {3629678592U, 19}, + {3570402304U, 22}, + {3436190720U, 22}, + {3333844992U, 23}, + {3327696384U, 23}, + {3250651136U, 19}, + {3629875200U, 19}, + {3558852608U, 22}, + {3396972544U, 21}, + {3235057664U, 20}, + {3681136640U, 20}, + {3629809664U, 20}, + {3562703872U, 22}, + {3499508736U, 22}, + {3493654016U, 23}, + {3392992256U, 23}, + {3250782208U, 16}, + {3630596096U, 19}, + {3489721856U, 23}, + {3254714368U, 16}, + {3236827136U, 21}, + {3227949056U, 23}, + {3630661632U, 19}, + {3567992832U, 18}, + {3518649344U, 23}, + {3326458880U, 22}, + {3630465024U, 19}, + {3505127424U, 21}, + {3398073344U, 23}, + {3398073344U, 22}, + {3337360896U, 23}, + {3263853568U, 22}, + {3630530560U, 22}, + {3590580224U, 23}, + {3567861760U, 18}, + {3411451904U, 19}, + {3286114304U, 21}, + {3254517760U, 18}, + {3630333952U, 19}, + {3536330752U, 19}, + {3504996352U, 19}, + {3288660480U, 23}, + {3254452224U, 18}, + {3630399488U, 21}, + {3502842368U, 23}, + {3411058688U, 23}, + {3411058688U, 20}, + {3285721088U, 19}, + {3266270720U, 23}, + {3254386688U, 16}, + {3236630528U, 20}, + {3232715776U, 23}, + {3630202880U, 18}, + {3490115072U, 23}, + {3451734016U, 23}, + {3389453312U, 23}, + {3389453312U, 22}, + {3254321152U, 17}, + {3236433920U, 20}, + {3223641088U, 23}, + {3630268416U, 20}, + {3630268416U, 19}, + {3411189760U, 23}, + {3254255616U, 16}, + {3236499456U, 22}, + {3631120384U, 18}, + {3628900864U, 23}, + {3567403008U, 18}, + {3411910656U, 19}, + {3564080128U, 23}, + {3504799744U, 19}, + {3358315520U, 22}, + {3254124544U, 15}, + {3241856000U, 22}, + {3630989312U, 19}, + {3443113984U, 22}, + {3412041728U, 19}, + {3397549056U, 23}, + {3267768320U, 20}, + {3631054848U, 19}, + {3411976192U, 20}, + {3370457088U, 22}, + {3358184448U, 22}, + {3236237312U, 22}, + {3630858240U, 19}, + {3624723968U, 23}, + {3567665152U, 19}, + {3535806464U, 19}, + {3516233216U, 23}, + {3285262336U, 19}, + {3263460352U, 22}, + {3232125952U, 22}, + {3630923776U, 18}, + {3624789504U, 23}, + {3393826816U, 22}, + {3285196800U, 19}, + {3228276736U, 21}, + {3630727168U, 19}, + {3546003456U, 21}, + {3504340992U, 20}, + {3449252352U, 23}, + {3425488896U, 20}, + {3415698432U, 22}, + {3630792704U, 22}, + {3567599616U, 18}, + {3358446592U, 23}, + {3253731328U, 16}, + {3638372864U, 23}, + {3631710208U, 19}, + {3560163328U, 23}, + {3531049472U, 23}, + {3472941056U, 20}, + {3434829824U, 23}, + {3405715968U, 23}, + {3394613248U, 21}, + {3358839808U, 22}, + {3568975872U, 19}, + {3506307072U, 19}, + {3473006592U, 22}, + {3403429888U, 22}, + {3331878912U, 22}, + {3276122112U, 23}, + {3237875712U, 20}, + {3640461312U, 22}, + {3631579136U, 18}, + {3285065728U, 19}, + {3253469184U, 21}, + {3631513600U, 20}, + {3573285888U, 23}, + {3448465920U, 23}, + {3253534720U, 16}, + {3237744640U, 20}, + {3631448064U, 19}, + {3506765312U, 23}, + {3430126592U, 23}, + {3228801024U, 21}, + {3678515200U, 20}, + {3631382528U, 18}, + {3473268736U, 20}, + {3410075648U, 19}, + {3274165760U, 23}, + {3228735488U, 22}, + {3640199168U, 21}, + {3638241792U, 23}, + {3631316992U, 19}, + {3584839680U, 21}, + {3537575936U, 22}, + {3450619904U, 21}, + {3419023360U, 21}, + {3415108608U, 23}, + {3399449600U, 22}, + {3358970880U, 23}, + {3284803584U, 19}, + {3253207040U, 19}, + {3640133632U, 21}, + {3544430592U, 21}, + {3521712128U, 20}, + {3505913856U, 20}, + {3491163648U, 23}, + {3466491904U, 22}, + {3399384064U, 22}, + {3360862720U, 23}, + {3358905344U, 22}, + {3253272576U, 16}, + {3632234496U, 19}, + {3627795456U, 22}, + {3568517120U, 20}, + {3505848320U, 21}, + {3410796544U, 20}, + {3339249664U, 21}, + {3253075968U, 17}, + {3237416960U, 20}, + {3632168960U, 18}, + {3537117184U, 20}, + {3410862080U, 20}, + {3338016256U, 23}, + {3253141504U, 19}, + {3632103424U, 17}, + {3485871104U, 23}, + {3465771008U, 22}, + {3418761216U, 23}, + {3410927616U, 22}, + {3398663168U, 22}, + {3245115392U, 23}, + {3235328512U, 23}, + {3632037888U, 17}, + {3568320512U, 19}, + {3537248256U, 20}, + {3529418752U, 21}, + {3505651712U, 19}, + {3457871872U, 20}, + {3253010432U, 16}, + {3245180928U, 23}, + {3631972352U, 20}, + {3631972352U, 18}, + {3505586176U, 23}, + {3493841920U, 22}, + {3448007168U, 23}, + {3359626240U, 23}, + {3252813824U, 19}, + {3237154816U, 21}, + {3568713728U, 20}, + {3536855040U, 19}, + {3493776384U, 22}, + {3465836544U, 22}, + {3394809856U, 21}, + {3252879360U, 18}, + {3234869760U, 23}, + {3631841280U, 18}, + {3493710848U, 22}, + {3473858560U, 20}, + {3471908352U, 23}, + {3458199552U, 23}, + {3426603008U, 21}, + {3252682752U, 15}, + {3631775744U, 20}, + {3536986112U, 22}, + {3501474816U, 22}, + {3493645312U, 22}, + {3406816256U, 22}, + {3325876736U, 23}, + {3695474688U, 21}, + {3543334912U, 16}, + {3449402368U, 23}, + {3449402368U, 22}, + {3406903808U, 23}, + {3400171520U, 20}, + {3391227904U, 23}, + {3221233664U, 21}, + {3543269376U, 16}, + {3498686464U, 22}, + {3400237056U, 20}, + {3239063552U, 20}, + {3634926080U, 23}, + {3543203840U, 17}, + {3516639232U, 22}, + {3449533440U, 22}, + {3335449088U, 23}, + {3637507072U, 23}, + {3624089600U, 21}, + {3543138304U, 16}, + {3507625984U, 20}, + {3489452032U, 21}, + {3467215872U, 23}, + {3462744064U, 22}, + {3357608448U, 23}, + {3337472000U, 21}, + {3642042368U, 22}, + {3400433664U, 19}, + {3391490048U, 21}, + {3225445376U, 22}, + {3221495808U, 20}, + {3641976832U, 23}, + {3637113856U, 22}, + {3578814464U, 19}, + {3543531520U, 15}, + {3449598976U, 22}, + {3400499200U, 22}, + {3355105280U, 21}, + {3257335808U, 20}, + {3695343616U, 21}, + {3633229824U, 22}, + {3561123840U, 20}, + {3559134720U, 23}, + {3543465984U, 16}, + {3525578752U, 20}, + {3507953664U, 19}, + {3504922112U, 23}, + {3364790272U, 20}, + {3337144320U, 22}, + {3695409152U, 23}, + {3624351744U, 23}, + {3561189376U, 22}, + {3543400448U, 18}, + {3489189888U, 20}, + {3435913216U, 21}, + {3418132480U, 20}, + {3400368128U, 19}, + {3250362880U, 23}, + {3239456768U, 20}, + {3650199552U, 20}, + {3632312320U, 22}, + {3628891136U, 23}, + {3587565568U, 22}, + {3543859200U, 16}, + {3471228928U, 19}, + {3435454464U, 21}, + {3422016512U, 22}, + {3417542656U, 20}, + {3259786752U, 23}, + {3257532416U, 19}, + {3650134016U, 20}, + {3543793664U, 16}, + {3526037504U, 21}, + {3399712768U, 22}, + {3287735296U, 22}, + {3249707520U, 23}, + {3239587840U, 20}, + {3650330624U, 23}, + {3543728128U, 17}, + {3543728128U, 16}, + {3399516160U, 23}, + {3257401344U, 17}, + {3239784448U, 21}, + {3632508928U, 21}, + {3543662592U, 17}, + {3399581696U, 19}, + {3336947712U, 23}, + {3336947712U, 21}, + {3703631872U, 21}, + {3544121344U, 19}, + {3392014336U, 22}, + {3346747392U, 21}, + {3257794560U, 19}, + {3233868800U, 23}, + {3650396160U, 20}, + {3544055808U, 18}, + {3526299648U, 20}, + {3471032320U, 18}, + {3463137280U, 23}, + {3435257856U, 19}, + {3427362816U, 22}, + {3399974912U, 20}, + {3399974912U, 18}, + {3389860352U, 23}, + {3261809664U, 23}, + {3257860096U, 20}, + {3257860096U, 16}, + {3650592768U, 19}, + {3543990272U, 18}, + {3502439424U, 22}, + {3484783616U, 23}, + {3470835712U, 19}, + {3435323392U, 21}, + {3421623296U, 23}, + {3399778304U, 19}, + {3391883264U, 22}, + {3391883264U, 21}, + {3328720896U, 18}, + {3224109568U, 23}, + {2254962688U, 14}, + {3650527232U, 20}, + {3632771072U, 21}, + {3543924736U, 16}, + {3470901248U, 19}, + {3403793408U, 22}, + {3399843840U, 20}, + {3391948800U, 23}, + {3360386048U, 23}, + {3328786432U, 20}, + {3257729024U, 22}, + {3257729024U, 16}, + {3239981056U, 20}, + {3640645120U, 23}, + {3633950720U, 20}, + {3542220800U, 17}, + {3542220800U, 16}, + {3526561792U, 22}, + {3416952832U, 20}, + {3258122240U, 16}, + {3582569472U, 22}, + {3542286336U, 18}, + {3526496256U, 21}, + {3472801792U, 21}, + {3437027328U, 20}, + {3421492224U, 22}, + {3325166592U, 22}, + {3634081792U, 21}, + {3631570432U, 23}, + {3562500096U, 20}, + {3542089728U, 16}, + {3486446080U, 23}, + {3472736256U, 19}, + {3566910464U, 22}, + {3562434560U, 20}, + {3542155264U, 17}, + {3506642944U, 22}, + {3504274432U, 23}, + {3490852864U, 23}, + {3472670720U, 19}, + {3392145408U, 21}, + {3332025856U, 23}, + {3222413312U, 23}, + {3542482944U, 16}, + {3526823936U, 21}, + {3417214976U, 20}, + {3350109184U, 23}, + {3329441792U, 20}, + {3286948864U, 22}, + {3274051584U, 23}, + {3224830464U, 23}, + {3636367872U, 23}, + {3542548480U, 18}, + {3506774016U, 22}, + {3542351872U, 18}, + {3436961792U, 19}, + {3401416704U, 20}, + {3629284352U, 23}, + {3586910208U, 22}, + {3542417408U, 17}, + {3436896256U, 22}, + {3401351168U, 18}, + {3401351168U, 17}, + {3258187776U, 17}, + {3258187776U, 16}, + {3633426432U, 21}, + {3562893312U, 20}, + {3542745088U, 17}, + {3499210752U, 23}, + {3491311616U, 20}, + {3483538432U, 23}, + {3436568576U, 23}, + {3416428544U, 20}, + {3246438400U, 22}, + {3542810624U, 17}, + {3472277504U, 18}, + {3416494080U, 20}, + {3400695808U, 18}, + {3400695808U, 17}, + {3325690880U, 23}, + {3258580992U, 16}, + {3240825344U, 23}, + {3542614016U, 16}, + {3531428864U, 22}, + {3507101696U, 20}, + {3405104128U, 23}, + {3400630272U, 21}, + {3258515456U, 16}, + {3564917248U, 23}, + {3542679552U, 19}, + {3436634112U, 20}, + {3412941824U, 22}, + {3397143552U, 22}, + {3240694272U, 23}, + {3629743104U, 23}, + {3543007232U, 17}, + {3543007232U, 16}, + {3507232768U, 22}, + {3499472896U, 22}, + {3468133376U, 22}, + {3436306432U, 20}, + {3401023488U, 18}, + {3401023488U, 17}, + {3343413760U, 23}, + {3274575872U, 20}, + {3258908672U, 17}, + {3543072768U, 18}, + {3491508224U, 20}, + {3469795840U, 23}, + {3400957952U, 19}, + {3250715648U, 23}, + {3542876160U, 16}, + {3535116288U, 22}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3562696704U, 23}, + {3542941696U, 19}, + {3458084352U, 23}, + {3436371968U, 19}, + {3365314560U, 21}, + {3357419520U, 23}, + {3325821952U, 23}, + {3258712064U, 18}, + {3635064832U, 21}, + {3397943296U, 20}, + {3366625280U, 21}, + {3326361600U, 18}, + {3261490688U, 23}, + {3259253760U, 23}, + {3254778880U, 22}, + {3541041152U, 15}, + {3523284992U, 22}, + {3398008832U, 19}, + {3250239488U, 22}, + {3634933760U, 23}, + {3581239296U, 21}, + {3469656064U, 18}, + {3411500032U, 22}, + {3398074368U, 20}, + {3389130752U, 21}, + {3254910976U, 15}, + {3634999296U, 22}, + {3581173760U, 19}, + {3550119936U, 22}, + {3541172224U, 16}, + {3523416064U, 22}, + {3500783616U, 22}, + {3469721600U, 18}, + {3398139904U, 18}, + {3389196288U, 22}, + {3254976512U, 20}, + {3227870208U, 22}, + {3635326976U, 21}, + {3541368832U, 16}, + {3518998528U, 21}, + {3510050816U, 19}, + {3437944832U, 20}, + {3407157248U, 22}, + {3398205440U, 21}, + {3398205440U, 19}, + {3326099456U, 21}, + {3650912768U, 23}, + {3541303296U, 16}, + {3483145216U, 23}, + {3469328384U, 20}, + {3460384768U, 21}, + {3438010368U, 20}, + {3398270976U, 19}, + {3389327360U, 22}, + {2538602496U, 14}, + {3684663296U, 17}, + {3585977344U, 22}, + {3541499904U, 16}, + {3469393920U, 18}, + {3335178240U, 22}, + {3255173120U, 18}, + {3241488384U, 21}, + {3241488384U, 20}, + {3223592960U, 23}, + {3639211008U, 23}, + {3541434368U, 16}, + {3487223808U, 20}, + {3389458432U, 21}, + {3335243776U, 22}, + {3333271040U, 23}, + {3255238656U, 16}, + {3634540544U, 20}, + {3541630976U, 20}, + {3541630976U, 19}, + {3541630976U, 17}, + {3541630976U, 16}, + {3429787648U, 21}, + {3407419392U, 23}, + {3397419008U, 19}, + {3366100992U, 20}, + {3358205952U, 21}, + {3326885888U, 23}, + {3254254592U, 23}, + {3634606080U, 20}, + {3541565440U, 20}, + {3541565440U, 19}, + {3541565440U, 18}, + {3500390400U, 22}, + {3433276416U, 22}, + {3415248896U, 20}, + {3397484544U, 20}, + {3397484544U, 19}, + {3358271488U, 22}, + {3241816064U, 20}, + {3683876864U, 20}, + {3510181888U, 22}, + {3437551616U, 19}, + {3407550464U, 23}, + {3397550080U, 18}, + {3365969920U, 20}, + {3228328960U, 23}, + {3683811328U, 22}, + {3683811328U, 20}, + {3541696512U, 20}, + {3514590208U, 23}, + {3512616448U, 23}, + {3437617152U, 22}, + {3322610688U, 22}, + {3273265152U, 23}, + {3684007936U, 19}, + {3684007936U, 18}, + {3541893120U, 19}, + {3541893120U, 18}, + {3516238336U, 23}, + {3397681152U, 19}, + {3326623744U, 21}, + {3630922752U, 23}, + {3541827584U, 19}, + {3541827584U, 16}, + {3500652544U, 22}, + {3460909056U, 22}, + {3415511040U, 21}, + {3415511040U, 20}, + {3397746688U, 18}, + {3389851648U, 21}, + {3255631872U, 17}, + {3253926912U, 22}, + {3482817536U, 23}, + {3468869632U, 18}, + {3407812608U, 23}, + {3224117248U, 22}, + {3684073472U, 19}, + {3684073472U, 17}, + {3634737152U, 23}, + {3541958656U, 16}, + {3530126848U, 23}, + {3520253440U, 23}, + {3468935168U, 19}, + {3457092608U, 22}, + {3411696640U, 23}, + {3393932288U, 22}, + {3358402560U, 21}, + {3322872832U, 22}, + {3249846272U, 22}, + {3539992576U, 16}, + {3508674560U, 19}, + {3501963264U, 22}, + {3470639104U, 21}, + {3466167296U, 22}, + {3439321088U, 20}, + {3399057408U, 21}, + {3367739392U, 20}, + {3358795776U, 21}, + {3264841728U, 21}, + {3233523712U, 21}, + {3651903488U, 20}, + {3524268032U, 20}, + {3486371840U, 22}, + {3439255552U, 21}, + {3432547840U, 23}, + {3405702656U, 23}, + {3276100608U, 22}, + {3269250048U, 23}, + {3255828480U, 15}, + {3228984320U, 22}, + {3651706880U, 20}, + {3540123648U, 17}, + {3524464640U, 20}, + {3508543488U, 21}, + {3423800832U, 23}, + {3399188480U, 21}, + {3358664704U, 22}, + {3256025088U, 17}, + {3651772416U, 20}, + {3540189184U, 16}, + {3492818944U, 23}, + {3482031104U, 22}, + {3470704640U, 19}, + {3439124480U, 20}, + {3430180864U, 21}, + {3414921216U, 20}, + {3399122944U, 19}, + {3255959552U, 16}, + {3540254720U, 16}, + {3399319552U, 19}, + {3390375936U, 21}, + {3350117888U, 23}, + {3262342656U, 23}, + {2537553920U, 12}, + {3683483648U, 17}, + {3652165632U, 20}, + {3636375552U, 21}, + {3631381504U, 22}, + {3540320256U, 16}, + {3454791680U, 20}, + {3399254016U, 20}, + {3256090624U, 15}, + {3651969024U, 19}, + {3636310016U, 20}, + {3631315968U, 22}, + {3540385792U, 16}, + {3470508032U, 18}, + {3399450624U, 18}, + {3367870464U, 19}, + {3358926848U, 22}, + {3351959552U, 21}, + {3253271552U, 23}, + {3629276672U, 23}, + {3540451328U, 18}, + {3486240768U, 22}, + {3390441472U, 21}, + {3367804928U, 20}, + {3272019968U, 23}, + {3256221696U, 15}, + {3540516864U, 16}, + {3529331712U, 22}, + {3509198848U, 20}, + {3509198848U, 19}, + {3485782016U, 21}, + {3470114816U, 19}, + {3470114816U, 18}, + {3454464000U, 22}, + {3398533120U, 17}, + {3359320064U, 22}, + {3328000000U, 21}, + {3264317440U, 22}, + {3263129088U, 23}, + {3258655232U, 23}, + {3256418304U, 16}, + {3245241344U, 22}, + {3398467584U, 19}, + {3327934464U, 22}, + {3245306880U, 23}, + {3645787648U, 23}, + {3540647936U, 19}, + {3493408768U, 23}, + {3473546240U, 22}, + {3454332928U, 21}, + {3449861120U, 23}, + {3351697408U, 23}, + {3256549376U, 16}, + {3245110272U, 22}, + {3667038208U, 23}, + {3562951168U, 23}, + {3540713472U, 16}, + {3436626432U, 23}, + {3635916800U, 22}, + {3631971328U, 22}, + {3562623488U, 23}, + {3540779008U, 17}, + {3493801984U, 20}, + {3469852672U, 20}, + {3465905152U, 22}, + {3418412032U, 23}, + {3398795264U, 20}, + {3398795264U, 19}, + {3390900224U, 22}, + {3256680448U, 19}, + {3540844544U, 17}, + {3501635584U, 21}, + {3493736448U, 23}, + {3493736448U, 21}, + {3465839616U, 22}, + {3390834688U, 21}, + {3582365184U, 23}, + {3540910080U, 19}, + {3509329920U, 19}, + {3493670912U, 21}, + {3418543104U, 22}, + {3414593536U, 22}, + {3414593536U, 20}, + {3391031296U, 21}, + {3540975616U, 19}, + {3501504512U, 22}, + {3493605376U, 22}, + {3469918208U, 19}, + {3418608640U, 23}, + {3327803392U, 22}, + {3256745984U, 17}, + {3547791360U, 16}, + {3498638336U, 22}, + {3467296768U, 18}, + {3449417728U, 23}, + {3418084352U, 22}, + {3404627968U, 18}, + {3261464576U, 19}, + {3655114752U, 19}, + {3637358592U, 21}, + {3628414976U, 23}, + {3563525632U, 23}, + {3556864000U, 22}, + {3547725824U, 16}, + {3467362304U, 18}, + {3431587840U, 19}, + {3404693504U, 18}, + {3330927104U, 23}, + {3288424448U, 22}, + {3628480512U, 22}, + {3547660288U, 16}, + {3422392320U, 23}, + {3422392320U, 22}, + {3404496896U, 20}, + {3398100480U, 23}, + {3350845440U, 22}, + {3261333504U, 16}, + {3547594752U, 18}, + {3328508928U, 22}, + {3288555520U, 21}, + {2536505344U, 12}, + {3547529216U, 19}, + {3529641984U, 21}, + {3449679872U, 22}, + {3404365824U, 18}, + {3398231552U, 23}, + {3324395520U, 21}, + {3261202432U, 16}, + {3637096448U, 22}, + {3547463680U, 17}, + {3547463680U, 16}, + {3529707520U, 22}, + {3422195712U, 20}, + {3404431360U, 18}, + {3368656896U, 22}, + {3368656896U, 21}, + {3368656896U, 20}, + {3337325568U, 22}, + {3270215680U, 22}, + {3547398144U, 17}, + {3499031552U, 23}, + {3485323264U, 20}, + {3391376384U, 23}, + {3359778816U, 23}, + {3355024384U, 23}, + {3261071360U, 16}, + {3633312768U, 22}, + {3547332608U, 18}, + {3511820288U, 21}, + {3261136896U, 18}, + {3261136896U, 16}, + {3563984384U, 23}, + {3548315648U, 16}, + {3466772480U, 20}, + {3407445504U, 23}, + {3368329216U, 19}, + {3628939264U, 22}, + {3624500224U, 22}, + {3548250112U, 16}, + {3466838016U, 19}, + {3404169216U, 19}, + {3360499712U, 22}, + {3332622336U, 21}, + {3262054400U, 16}, + {3548184576U, 18}, + {3512672256U, 19}, + {3484536832U, 21}, + {3466641408U, 20}, + {3403972608U, 18}, + {3368460288U, 20}, + {3261857792U, 16}, + {3244240896U, 20}, + {3228303872U, 23}, + {3636965376U, 21}, + {3629070336U, 23}, + {3629070336U, 22}, + {3583174656U, 21}, + {3548119040U, 19}, + {3548119040U, 16}, + {3546161664U, 23}, + {3520505856U, 22}, + {3512606720U, 19}, + {3490411520U, 22}, + {3466706944U, 22}, + {3391704064U, 22}, + {3368525824U, 19}, + {3324592128U, 20}, + {3261923328U, 16}, + {3228369408U, 23}, + {3703616512U, 22}, + {3504511488U, 23}, + {3467034624U, 18}, + {3403841536U, 18}, + {3368067072U, 20}, + {3261726720U, 19}, + {3229936640U, 23}, + {3225952256U, 19}, + {3547987968U, 15}, + {3403907072U, 18}, + {3368132608U, 21}, + {3356322816U, 23}, + {3261792256U, 20}, + {3547922432U, 16}, + {3482841600U, 23}, + {3431391232U, 21}, + {3421605888U, 20}, + {3413710848U, 21}, + {3403710464U, 18}, + {3356388352U, 23}, + {3243978752U, 20}, + {3583436800U, 21}, + {3547856896U, 18}, + {3510388224U, 23}, + {3480755200U, 22}, + {3437331968U, 23}, + {3368263680U, 20}, + {3633968128U, 22}, + {3546677248U, 20}, + {3484078080U, 21}, + {3361024000U, 23}, + {3546742784U, 17}, + {3340980224U, 23}, + {3334129664U, 22}, + {3273872384U, 23}, + {3262513152U, 16}, + {3546546176U, 19}, + {3519981568U, 22}, + {3262447616U, 20}, + {2535456768U, 12}, + {3689775104U, 17}, + {3546611712U, 19}, + {3405545472U, 18}, + {3325050880U, 19}, + {3262382080U, 18}, + {3689578496U, 17}, + {3546415104U, 19}, + {3546415104U, 16}, + {3468673024U, 18}, + {3350124544U, 21}, + {3325509632U, 20}, + {3262316544U, 16}, + {3247242240U, 23}, + {3689644032U, 19}, + {3546480640U, 19}, + {3468607488U, 19}, + {3432833024U, 19}, + {3403194880U, 23}, + {3369639936U, 19}, + {3286996992U, 22}, + {3251222528U, 21}, + {3689447424U, 20}, + {3555231744U, 21}, + {3546284032U, 16}, + {3510771712U, 19}, + {3448696832U, 22}, + {3369836544U, 19}, + {3226673152U, 19}, + {3689512960U, 17}, + {3546349568U, 18}, + {3546349568U, 16}, + {3503994880U, 23}, + {3448762368U, 21}, + {3432964096U, 21}, + {3360827392U, 21}, + {3345028096U, 23}, + {3289800704U, 19}, + {3262119936U, 20}, + {3653541888U, 21}, + {3645646848U, 23}, + {3633443840U, 23}, + {3547201536U, 16}, + {3420884992U, 21}, + {3418665472U, 23}, + {3405217792U, 18}, + {3325771776U, 19}, + {3263102976U, 18}, + {3227328512U, 20}, + {3653607424U, 20}, + {3558371328U, 22}, + {3547267072U, 17}, + {3511492608U, 19}, + {3457706496U, 23}, + {3430813184U, 23}, + {3428592640U, 22}, + {3413055488U, 22}, + {3405152256U, 19}, + {3325706240U, 22}, + {3325706240U, 21}, + {3245281792U, 23}, + {3653672960U, 20}, + {3576185344U, 23}, + {3547070464U, 16}, + {3531411456U, 20}, + {3511558144U, 19}, + {3487863808U, 23}, + {3472196608U, 23}, + {3432243200U, 20}, + {3325640704U, 20}, + {3276681728U, 23}, + {3262971904U, 17}, + {3653738496U, 19}, + {3582191616U, 22}, + {3547136000U, 16}, + {3515083776U, 22}, + {3511623680U, 19}, + {3475593216U, 22}, + {3467689984U, 21}, + {3629725696U, 23}, + {3493811712U, 23}, + {3468148736U, 19}, + {3465929216U, 23}, + {3458034176U, 23}, + {3404955648U, 20}, + {3359591936U, 23}, + {3282492416U, 22}, + {3264605696U, 23}, + {3531214848U, 20}, + {3521350144U, 23}, + {3487798272U, 22}, + {3468083200U, 18}, + {3290193920U, 19}, + {3250698240U, 23}, + {3629856768U, 23}, + {3558830080U, 20}, + {3546808320U, 14}, + {3404824576U, 18}, + {3393014784U, 22}, + {3323945472U, 23}, + {3653476352U, 20}, + {3637686272U, 21}, + {3467952128U, 20}, + {3418599936U, 23}, + {3325837312U, 19}, + {3262644224U, 14}, + {3231116288U, 23}, + {3523236864U, 23}, + {3449410048U, 23}, + {3371081728U, 20}, + {3250322432U, 23}, + {3688660992U, 19}, + {3664198144U, 23}, + {3639586816U, 21}, + {3545497600U, 21}, + {3489748480U, 23}, + {3254695936U, 21}, + {3236931584U, 23}, + {2534408192U, 12}, + {3639390208U, 20}, + {3398091776U, 22}, + {3259367424U, 16}, + {3637481984U, 23}, + {3558961152U, 21}, + {3322101760U, 20}, + {3635344384U, 22}, + {3559288832U, 22}, + {3420033024U, 20}, + {3322167296U, 20}, + {3258974208U, 16}, + {3688398848U, 19}, + {3639324672U, 20}, + {3545235456U, 13}, + {3483160576U, 23}, + {3351181824U, 23}, + {3259039744U, 16}, + {3688595456U, 20}, + {3451777024U, 21}, + {3420164096U, 20}, + {3259105280U, 16}, + {3639193600U, 23}, + {3513786368U, 19}, + {3322363904U, 19}, + {3259170816U, 18}, + {3638996992U, 20}, + {3626662912U, 23}, + {3546087424U, 21}, + {3546087424U, 17}, + {3514769408U, 22}, + {3464544256U, 20}, + {3401875456U, 20}, + {3277656064U, 20}, + {3254237184U, 23}, + {3634623488U, 22}, + {3546021888U, 21}, + {3546021888U, 16}, + {3433291776U, 19}, + {3358288896U, 22}, + {3326936064U, 22}, + {3259826176U, 16}, + {3249732608U, 22}, + {3638865920U, 20}, + {3632453120U, 23}, + {3549678592U, 22}, + {3546218496U, 17}, + {3546218496U, 16}, + {3528331264U, 20}, + {3508225536U, 23}, + {3456780288U, 23}, + {3409542656U, 23}, + {3402006528U, 20}, + {3259891712U, 16}, + {3241767936U, 22}, + {3228311552U, 22}, + {3464740864U, 20}, + {3332499968U, 23}, + {3223938048U, 23}, + {3638734848U, 20}, + {3545825280U, 16}, + {3510592512U, 22}, + {3464806400U, 18}, + {3427274240U, 23}, + {3340587008U, 22}, + {3259498496U, 14}, + {3253975040U, 21}, + {3228180480U, 19}, + {3559878656U, 22}, + {3545759744U, 17}, + {3535902720U, 23}, + {3452999168U, 23}, + {3429575680U, 22}, + {3638603776U, 20}, + {3630708736U, 21}, + {3626793984U, 23}, + {3545956352U, 18}, + {3545956352U, 16}, + {3431383552U, 23}, + {3362269184U, 22}, + {3322822656U, 18}, + {3545890816U, 18}, + {3545890816U, 16}, + {3522209792U, 21}, + {3407764480U, 23}, + {3370229760U, 19}, + {3259695104U, 20}, + {3466182656U, 23}, + {3408035328U, 23}, + {3338686464U, 21}, + {3575865344U, 20}, + {3575865344U, 19}, + {3524285440U, 22}, + {3513196544U, 21}, + {3486356480U, 22}, + {3405685248U, 23}, + {3403448320U, 19}, + {3327394816U, 22}, + {3260284928U, 16}, + {3228966912U, 22}, + {3544580096U, 20}, + {3521947648U, 23}, + {3430231040U, 22}, + {3403644928U, 17}, + {3260481536U, 16}, + {3640438784U, 20}, + {3473102848U, 21}, + {3403579392U, 19}, + {3260416000U, 16}, + {3244634112U, 23}, + {3228835840U, 20}, + {3228835840U, 19}, + {3640373248U, 20}, + {3544186880U, 13}, + {3466444800U, 23}, + {3450793984U, 20}, + {3418918912U, 20}, + {3403251712U, 17}, + {3360754176U, 23}, + {3253385216U, 21}, + {3228770304U, 20}, + {3671625728U, 20}, + {3473233920U, 21}, + {3403186176U, 19}, + {3327132672U, 23}, + {3260022784U, 14}, + {3671822336U, 20}, + {3640242176U, 20}, + {3528658944U, 21}, + {3528658944U, 20}, + {3466575872U, 18}, + {3358944256U, 22}, + {3233672192U, 23}, + {3640176640U, 22}, + {3486225408U, 22}, + {3360819712U, 23}, + {3323346944U, 22}, + {3544973312U, 19}, + {3529314304U, 22}, + {3485766656U, 23}, + {3457763328U, 21}, + {3450007552U, 20}, + {3418656768U, 22}, + {3406322688U, 23}, + {3402989568U, 19}, + {3325780480U, 23}, + {3248684032U, 23}, + {3671363584U, 20}, + {3545038848U, 16}, + {3465592832U, 20}, + {3260809216U, 16}, + {3253188608U, 21}, + {3632084992U, 21}, + {3584092160U, 21}, + {3560534016U, 23}, + {3545104384U, 20}, + {3545104384U, 19}, + {3475536384U, 23}, + {3465789440U, 18}, + {3449876480U, 20}, + {3418787840U, 20}, + {3414348800U, 23}, + {3245092864U, 22}, + {3639914496U, 21}, + {3545169920U, 19}, + {3537278976U, 21}, + {3449942016U, 23}, + {3260940288U, 15}, + {3245158400U, 23}, + {3240719360U, 23}, + {3631953920U, 21}, + {3544711168U, 16}, + {3493819392U, 22}, + {3473692672U, 21}, + {3465920512U, 22}, + {3343389696U, 22}, + {3260612608U, 16}, + {3256697856U, 23}, + {3544776704U, 19}, + {3493753856U, 22}, + {3402661888U, 19}, + {3390852096U, 22}, + {3260547072U, 21}, + {3639717888U, 22}, + {3544842240U, 18}, + {3544842240U, 16}, + {3434471424U, 19}, + {3418525696U, 21}, + {3402858496U, 17}, + {3400918528U, 23}, + {3391048704U, 22}, + {3333810688U, 23}, + {3331835904U, 22}, + {3260743680U, 16}, + {3576520704U, 19}, + {3568629760U, 21}, + {3544907776U, 16}, + {3458091008U, 21}, + {3402792960U, 18}, + {3260678144U, 16}, + {3641810944U, 19}, + {3635026432U, 23}, + {3561289728U, 22}, + {3552247808U, 16}, + {3529956352U, 22}, + {3523262976U, 23}, + {3462840320U, 22}, + {3359958016U, 22}, + {3265921024U, 16}, + {3230146560U, 23}, + {3225742336U, 22}, + {3552182272U, 16}, + {3534426112U, 20}, + {3516407808U, 19}, + {3476198400U, 22}, + {3427131392U, 22}, + {3355332608U, 20}, + {3265986560U, 16}, + {3261582336U, 23}, + {3641942016U, 20}, + {3632936960U, 22}, + {3632936960U, 21}, + {3624054784U, 21}, + {3552116736U, 16}, + {3514158592U, 23}, + {3498717184U, 20}, + {3478647296U, 23}, + {3404483584U, 22}, + {3274807296U, 22}, + {3265789952U, 16}, + {3230277632U, 19}, + {3641876480U, 20}, + {3552051200U, 16}, + {3552051200U, 15}, + {3498782720U, 20}, + {3360154624U, 22}, + {3355680768U, 22}, + {3337437184U, 19}, + {3288093696U, 22}, + {3642073088U, 20}, + {3583845376U, 23}, + {3552509952U, 17}, + {3552509952U, 16}, + {3232629248U, 23}, + {3642007552U, 22}, + {3642007552U, 20}, + {3552444416U, 17}, + {3552444416U, 16}, + {3516669952U, 19}, + {3453515776U, 21}, + {3431803904U, 22}, + {3391586304U, 17}, + {3695374336U, 23}, + {3642204160U, 20}, + {3637148672U, 23}, + {3552378880U, 17}, + {3498979328U, 23}, + {3462447104U, 23}, + {3453712384U, 23}, + {3337109504U, 19}, + {3266052096U, 14}, + {3695439872U, 23}, + {3642138624U, 22}, + {3552313344U, 17}, + {3516801024U, 20}, + {3516801024U, 19}, + {3489159168U, 22}, + {3480276992U, 22}, + {3453646848U, 23}, + {3333227520U, 23}, + {3232563712U, 23}, + {3660222464U, 20}, + {3642335232U, 21}, + {3642335232U, 20}, + {3587530752U, 19}, + {3515949056U, 19}, + {3498061824U, 21}, + {3265396736U, 16}, + {3642269696U, 20}, + {3628987392U, 22}, + {3515883520U, 19}, + {3508054016U, 21}, + {3498127360U, 21}, + {3448781824U, 23}, + {3337043968U, 18}, + {3326994944U, 23}, + {3265462272U, 16}, + {3244096512U, 22}, + {3229687808U, 19}, + {3660091392U, 20}, + {3642466304U, 19}, + {3629052928U, 22}, + {3587661824U, 22}, + {3463233536U, 19}, + {3399485440U, 21}, + {3391651840U, 23}, + {3265265664U, 16}, + {3650234368U, 21}, + {3642400768U, 20}, + {3587596288U, 19}, + {3551526912U, 14}, + {3417315328U, 22}, + {3415357952U, 23}, + {3399550976U, 21}, + {3360678912U, 23}, + {3356205056U, 20}, + {3340418560U, 23}, + {3289099264U, 23}, + {3231777280U, 23}, + {3228421632U, 23}, + {3642597376U, 20}, + {3551985664U, 16}, + {3534098432U, 20}, + {3522381312U, 23}, + {3516211200U, 21}, + {3498323968U, 23}, + {3490494464U, 21}, + {3463102464U, 20}, + {3427328000U, 23}, + {3407720960U, 23}, + {3356270592U, 22}, + {3336716288U, 19}, + {3332768768U, 22}, + {3250000384U, 23}, + {3650365440U, 22}, + {3642531840U, 20}, + {3551920128U, 16}, + {3520095232U, 23}, + {3467054080U, 22}, + {3393840640U, 23}, + {3265724416U, 16}, + {3642728448U, 19}, + {3551854592U, 16}, + {3516342272U, 19}, + {3512462336U, 22}, + {3435292672U, 23}, + {3265527808U, 16}, + {3660419072U, 20}, + {3642662912U, 21}, + {3551789056U, 16}, + {3516276736U, 19}, + {3463036928U, 22}, + {3360416768U, 23}, + {3358425600U, 23}, + {3230081024U, 23}, + {3551133696U, 16}, + {3499700224U, 23}, + {3432590336U, 22}, + {3423708160U, 22}, + {3392372736U, 20}, + {3392372736U, 19}, + {3356598272U, 20}, + {3334145024U, 22}, + {3551199232U, 16}, + {3432524800U, 23}, + {3430334976U, 23}, + {3365414912U, 22}, + {3266969600U, 16}, + {3551002624U, 16}, + {3535343616U, 20}, + {3356729344U, 20}, + {3334013952U, 22}, + {3266904064U, 16}, + {3638459392U, 22}, + {3625103360U, 22}, + {3551068160U, 16}, + {3546663936U, 22}, + {3535278080U, 20}, + {3452925952U, 21}, + {3392176128U, 19}, + {3356663808U, 20}, + {3338420224U, 18}, + {3278232576U, 23}, + {3266838528U, 16}, + {3257960448U, 22}, + {3231326208U, 19}, + {3634182144U, 21}, + {3571019776U, 20}, + {3551395840U, 20}, + {3506743296U, 23}, + {3448519680U, 23}, + {3267297280U, 16}, + {3224865280U, 23}, + {3551461376U, 16}, + {3526793216U, 21}, + {3463626752U, 19}, + {3392569344U, 19}, + {3338289152U, 19}, + {3267231744U, 17}, + {3253425664U, 23}, + {3251205120U, 23}, + {3238377472U, 21}, + {3231457280U, 19}, + {3636271616U, 23}, + {3551264768U, 19}, + {3472443392U, 22}, + {3401385984U, 21}, + {3392503808U, 19}, + {3356991488U, 22}, + {3231653888U, 22}, + {3669760000U, 23}, + {3627323904U, 23}, + {3551330304U, 17}, + {3412186112U, 22}, + {3392438272U, 19}, + {3338158080U, 19}, + {3267100672U, 16}, + {3641221120U, 19}, + {3550609408U, 20}, + {3550609408U, 18}, + {3475674112U, 22}, + {3464478720U, 19}, + {3266510848U, 18}, + {3263155200U, 23}, + {3243047936U, 23}, + {3641286656U, 22}, + {3550674944U, 19}, + {3436472320U, 22}, + {3392831488U, 22}, + {3357057024U, 20}, + {3338027008U, 19}, + {3266445312U, 16}, + {3641352192U, 19}, + {3625693184U, 20}, + {3550478336U, 18}, + {3550478336U, 16}, + {3531463680U, 22}, + {3507136512U, 21}, + {3491477504U, 22}, + {3428835328U, 19}, + {3392765952U, 18}, + {3357253632U, 19}, + {3641417728U, 20}, + {3550543872U, 20}, + {3550543872U, 16}, + {3515031552U, 19}, + {3464282112U, 19}, + {3428769792U, 22}, + {3405007872U, 22}, + {3392700416U, 20}, + {3343907328U, 23}, + {3266314240U, 19}, + {3240729088U, 23}, + {3230801920U, 19}, + {3645432832U, 22}, + {3641483264U, 20}, + {3550871552U, 16}, + {3491608576U, 23}, + {3393159168U, 19}, + {3361334272U, 23}, + {3333882880U, 22}, + {3266772992U, 19}, + {3641548800U, 23}, + {3584493056U, 23}, + {3550937088U, 20}, + {3493763584U, 23}, + {3491543040U, 22}, + {3479949312U, 21}, + {3428376576U, 19}, + {3404876800U, 23}, + {3394823680U, 23}, + {3393093632U, 19}, + {3337764864U, 20}, + {3333817344U, 22}, + {3266707456U, 17}, + {3250680832U, 23}, + {3641614336U, 20}, + {3562797056U, 22}, + {3550740480U, 16}, + {3266641920U, 16}, + {3227249664U, 22}, + {3641679872U, 21}, + {3550806016U, 16}, + {3515293696U, 19}, + {3479818240U, 20}, + {3337633792U, 18}, + {3333686272U, 22}, + {3266576384U, 22}, + {3258746880U, 21}, + {3231064064U, 21}, + {3550019584U, 16}, + {3406925824U, 22}, + {3397912576U, 22}, + {3357712384U, 22}, + {3328633344U, 23}, + {3263692800U, 16}, + {3549954048U, 19}, + {3500879872U, 20}, + {3492001792U, 21}, + {3397978112U, 22}, + {3263758336U, 16}, + {3250204672U, 20}, + {3228036096U, 23}, + {3550150656U, 20}, + {3505157120U, 22}, + {3429163008U, 19}, + {3398043648U, 22}, + {3393635328U, 22}, + {3550085120U, 21}, + {3529899520U, 23}, + {3469690880U, 23}, + {3263889408U, 16}, + {3232309248U, 22}, + {3626414080U, 20}, + {3550281728U, 19}, + {3389292544U, 19}, + {3357974528U, 19}, + {3263954944U, 20}, + {3232636928U, 19}, + {3635361792U, 22}, + {3550216192U, 19}, + {3510020096U, 23}, + {3429097472U, 19}, + {3413308928U, 23}, + {3358040064U, 19}, + {3264020480U, 16}, + {3626283008U, 20}, + {3559177216U, 22}, + {3513904128U, 23}, + {3469363200U, 21}, + {3428900864U, 19}, + {3407319040U, 21}, + {3389423616U, 19}, + {3357843456U, 20}, + {3335143424U, 21}, + {3335143424U, 18}, + {3264086016U, 16}, + {3639180288U, 22}, + {3550347264U, 22}, + {3550347264U, 19}, + {3550347264U, 18}, + {3532591104U, 20}, + {3460546560U, 20}, + {3357908992U, 19}, + {3335208960U, 18}, + {3273037824U, 23}, + {3264151552U, 17}, + {3250335744U, 20}, + {3232571392U, 20}, + {3628914176U, 23}, + {3504763904U, 23}, + {3455547392U, 22}, + {3429818368U, 21}, + {3429818368U, 20}, + {3358236672U, 19}, + {3263168512U, 14}, + {2766536704U, 15}, + {3549429760U, 19}, + {3528317952U, 22}, + {3415218176U, 21}, + {3391857152U, 23}, + {3389620224U, 18}, + {3358302208U, 22}, + {3352580096U, 23}, + {3326986240U, 23}, + {3231916032U, 19}, + {3224086528U, 22}, + {3549626368U, 19}, + {3461267456U, 19}, + {3394159616U, 23}, + {3389685760U, 17}, + {3358105600U, 19}, + {3356131840U, 23}, + {3354751488U, 23}, + {3626610688U, 21}, + {3554034688U, 22}, + {3549560832U, 16}, + {3523975168U, 23}, + {3517980672U, 19}, + {3415349248U, 21}, + {3255535616U, 21}, + {3549757440U, 16}, + {3516203520U, 23}, + {3460874240U, 19}, + {3456926720U, 22}, + {3358498816U, 20}, + {3232112640U, 22}, + {3232112640U, 20}, + {3632601600U, 23}, + {3549691904U, 19}, + {3518373888U, 20}, + {3492788224U, 22}, + {3459229184U, 23}, + {3419429888U, 22}, + {3389882368U, 19}, + {3263496192U, 16}, + {3224348672U, 23}, + {3549888512U, 17}, + {3532001280U, 20}, + {3500421120U, 22}, + {3490617856U, 23}, + {3263561728U, 16}, + {3224152064U, 21}, + {3684042752U, 21}, + {3549822976U, 17}, + {3549822976U, 16}, + {3390013440U, 18}, + {3360409088U, 23}, + {3358433280U, 23}, + {3358433280U, 21}, + {3330737152U, 22}, + {3263627264U, 16}, + {3548905472U, 14}, + {3517587456U, 21}, + {3472921600U, 22}, + {3466136576U, 23}, + {3390144512U, 19}, + {3358826496U, 22}, + {3264806912U, 19}, + {3224610816U, 21}, + {3499627008U, 23}, + {3461660672U, 20}, + {3390078976U, 20}, + {3276135424U, 22}, + {3508578304U, 21}, + {3501797376U, 23}, + {3466267648U, 23}, + {3454826496U, 22}, + {3430277120U, 23}, + {3358695424U, 20}, + {3638451712U, 23}, + {3506205696U, 22}, + {3466202112U, 23}, + {3399092224U, 22}, + {3390210048U, 20}, + {3358629888U, 19}, + {3264872448U, 19}, + {3224414208U, 22}, + {3698585600U, 20}, + {3549167616U, 14}, + {3461464064U, 19}, + {3421142528U, 23}, + {3360802304U, 23}, + {3336126464U, 19}, + {3265069056U, 16}, + {3237700608U, 22}, + {3627462656U, 20}, + {3533443072U, 20}, + {3512986624U, 23}, + {3461398528U, 19}, + {3406139392U, 20}, + {3399223296U, 21}, + {3390341120U, 17}, + {3359023104U, 20}, + {3339033600U, 23}, + {3698454528U, 20}, + {3651938304U, 21}, + {3450616832U, 22}, + {3438897152U, 23}, + {3399419904U, 22}, + {3399419904U, 21}, + {3390537728U, 18}, + {3358957568U, 22}, + {3351924736U, 22}, + {3265200128U, 16}, + {3627331584U, 20}, + {3517784064U, 20}, + {3461529600U, 19}, + {3429949440U, 19}, + {3399354368U, 21}, + {3390472192U, 23}, + {3358892032U, 19}, + {3265134592U, 19}, + {3632264192U, 22}, + {3548381184U, 20}, + {3390668800U, 20}, + {3359350784U, 20}, + {3264282624U, 19}, + {3245276160U, 22}, + {3548446720U, 16}, + {3406401536U, 22}, + {3359285248U, 23}, + {3359285248U, 19}, + {3264217088U, 16}, + {3253171200U, 23}, + {3245341696U, 22}, + {3240867840U, 21}, + {3548512256U, 16}, + {3493443584U, 23}, + {3264413696U, 16}, + {3248500736U, 21}, + {3245145088U, 22}, + {3235333632U, 23}, + {3558514176U, 23}, + {3548577792U, 16}, + {3537261568U, 23}, + {3516997632U, 19}, + {3478114304U, 20}, + {3467652608U, 23}, + {3256518656U, 21}, + {3245210624U, 23}, + {3240736768U, 22}, + {3548643328U, 20}, + {3493836800U, 22}, + {3406598144U, 21}, + {3390930944U, 20}, + {3359612928U, 21}, + {3335602176U, 19}, + {3264544768U, 19}, + {3631936512U, 22}, + {3588448256U, 19}, + {3564828672U, 22}, + {3548708864U, 17}, + {3493771264U, 23}, + {3390865408U, 21}, + {3359547392U, 21}, + {3264479232U, 16}, + {3639704576U, 22}, + {3548774400U, 16}, + {3493705728U, 21}, + {3491731968U, 23}, + {3391062016U, 20}, + {3331785728U, 23}, + {3264675840U, 16}, + {3548839936U, 19}, + {3548839936U, 17}, + {3501469696U, 21}, + {3430473728U, 19}, + {3398830080U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3359416320U, 19}, + {3264610304U, 18}, + {3256780800U, 21}, + {3628380160U, 21}, + {3583598592U, 19}, + {3556704256U, 19}, + {3520929792U, 22}, + {3520929792U, 19}, + {3395715072U, 18}, + {3270377472U, 16}, + {3225724928U, 23}, + {3681976320U, 19}, + {3503108096U, 21}, + {3476213760U, 22}, + {3449321472U, 23}, + {3427116032U, 23}, + {3413544960U, 20}, + {3395780608U, 19}, + {3395780608U, 18}, + {3270443008U, 16}, + {3250214400U, 23}, + {3234668544U, 22}, + {3681910784U, 20}, + {3583729664U, 19}, + {3556573184U, 16}, + {3521060864U, 23}, + {3478631936U, 23}, + {3476148224U, 20}, + {3395584000U, 19}, + {3360071680U, 19}, + {3288141824U, 23}, + {3270246400U, 15}, + {3243751424U, 21}, + {3583664128U, 19}, + {3556507648U, 16}, + {3556507648U, 15}, + {3520995328U, 20}, + {3512117248U, 22}, + {3467200512U, 21}, + {3395649536U, 19}, + {3718080512U, 21}, + {3681779712U, 19}, + {3628118016U, 20}, + {3583860736U, 22}, + {3556442112U, 16}, + {3520667648U, 20}, + {3395452928U, 19}, + {3359678464U, 19}, + {3288655872U, 21}, + {3270115328U, 18}, + {3681714176U, 18}, + {3556376576U, 16}, + {3556376576U, 15}, + {3502845952U, 22}, + {3458711552U, 21}, + {3458711552U, 20}, + {3431819264U, 21}, + {3395518464U, 18}, + {3359744000U, 19}, + {3287945216U, 21}, + {3270180864U, 19}, + {3270180864U, 16}, + {3236626944U, 23}, + {3681648640U, 17}, + {3583991808U, 19}, + {3556311040U, 16}, + {3511920640U, 23}, + {3485292544U, 22}, + {3413217280U, 21}, + {3407345152U, 23}, + {3395321856U, 19}, + {3395321856U, 18}, + {3359809536U, 19}, + {3269984256U, 16}, + {3252367360U, 20}, + {3681583104U, 19}, + {3583926272U, 20}, + {3556245504U, 17}, + {3556245504U, 16}, + {3529611264U, 23}, + {3520733184U, 23}, + {3395387392U, 19}, + {3270049792U, 16}, + {3234537472U, 22}, + {3682566144U, 18}, + {3583074304U, 20}, + {3583074304U, 19}, + {3520405504U, 19}, + {3396239360U, 18}, + {3368298496U, 22}, + {3360464896U, 21}, + {3326914048U, 23}, + {3269853184U, 16}, + {3239705600U, 23}, + {3682500608U, 17}, + {3628969984U, 22}, + {3583008768U, 22}, + {3556114432U, 17}, + {3520339968U, 19}, + {3396304896U, 19}, + {3360530432U, 20}, + {3332587520U, 22}, + {3269918720U, 16}, + {3629035520U, 22}, + {3583205376U, 19}, + {3556048896U, 17}, + {3538161664U, 22}, + {3520536576U, 23}, + {3498210304U, 23}, + {3488947200U, 23}, + {3458777088U, 19}, + {3396108288U, 17}, + {3356156928U, 22}, + {3283178496U, 22}, + {3269722112U, 17}, + {3269722112U, 16}, + {3234209792U, 20}, + {3682369536U, 20}, + {3636934656U, 22}, + {3629101056U, 21}, + {3583139840U, 19}, + {3561995264U, 23}, + {3561995264U, 22}, + {3555983360U, 16}, + {3530397696U, 21}, + {3471117312U, 23}, + {3458842624U, 19}, + {3417332736U, 22}, + {3413938176U, 20}, + {3396173824U, 18}, + {3360661504U, 20}, + {3332456448U, 20}, + {3269787648U, 16}, + {3234275328U, 20}, + {3664416768U, 20}, + {3624727552U, 22}, + {3583336448U, 19}, + {3555917824U, 16}, + {3516228608U, 22}, + {3459170304U, 19}, + {3395977216U, 18}, + {3392062464U, 22}, + {3360202752U, 19}, + {3269591040U, 18}, + {3682238464U, 17}, + {3628707840U, 20}, + {3583270912U, 19}, + {3555852288U, 17}, + {3512248320U, 23}, + {3490577408U, 23}, + {3396042752U, 18}, + {3356353536U, 23}, + {3332849664U, 19}, + {3236102656U, 23}, + {3682172928U, 19}, + {3664285696U, 20}, + {3583467520U, 19}, + {3555786752U, 17}, + {3431360512U, 21}, + {3395846144U, 17}, + {3269459968U, 17}, + {3261630464U, 23}, + {3226118144U, 22}, + {3628838912U, 20}, + {3583401984U, 19}, + {3555721216U, 17}, + {3520208896U, 22}, + {3514337792U, 23}, + {3459104768U, 19}, + {3457147392U, 23}, + {3395911680U, 17}, + {3360399360U, 20}, + {3645153280U, 19}, + {3582484480U, 19}, + {3555590144U, 20}, + {3519815680U, 20}, + {3504156672U, 20}, + {3405711360U, 22}, + {3392390144U, 23}, + {3361054720U, 21}, + {3340949504U, 23}, + {3271491584U, 16}, + {3680993280U, 17}, + {3645218816U, 20}, + {3638310912U, 22}, + {3629428736U, 21}, + {3582550016U, 19}, + {3555655680U, 17}, + {3334094848U, 18}, + {3271426048U, 16}, + {3669580800U, 23}, + {3645284352U, 20}, + {3634068480U, 23}, + {3582615552U, 19}, + {3555459072U, 19}, + {3423854592U, 23}, + {3423854592U, 19}, + {3399183872U, 23}, + {3334029312U, 18}, + {3280631296U, 23}, + {3680862208U, 18}, + {3582681088U, 19}, + {3555524608U, 21}, + {3448469504U, 22}, + {3412430848U, 23}, + {3407991808U, 23}, + {3361120256U, 20}, + {3271294976U, 16}, + {3257977856U, 22}, + {3644891136U, 20}, + {3582746624U, 19}, + {3555328000U, 17}, + {3421116416U, 22}, + {3396567040U, 20}, + {3338992128U, 23}, + {3271229440U, 16}, + {3680731136U, 20}, + {3644956672U, 20}, + {3582812160U, 19}, + {3546515456U, 21}, + {3488291840U, 22}, + {3452517376U, 22}, + {3412299776U, 20}, + {3274169344U, 23}, + {3271163904U, 16}, + {3253408256U, 23}, + {3251187712U, 22}, + {3680534528U, 17}, + {3645022208U, 19}, + {3582877696U, 19}, + {3555196928U, 17}, + {3542404096U, 22}, + {3519684608U, 19}, + {3459629056U, 21}, + {3412103168U, 20}, + {3360923648U, 19}, + {3271098368U, 16}, + {3262220288U, 23}, + {3237544448U, 23}, + {3235586048U, 19}, + {3226707968U, 21}, + {3582943232U, 19}, + {3555262464U, 18}, + {3526679552U, 22}, + {3491167232U, 22}, + {3448731648U, 21}, + {3360858112U, 23}, + {3289835520U, 22}, + {3271032832U, 16}, + {3247404032U, 23}, + {3673626624U, 21}, + {3645677568U, 20}, + {3641238528U, 23}, + {3581960192U, 19}, + {3511461888U, 22}, + {3499193344U, 22}, + {3457802752U, 23}, + {3413020672U, 20}, + {3286634496U, 20}, + {3270967296U, 19}, + {3681517568U, 18}, + {3645743104U, 20}, + {3582025728U, 19}, + {3519356928U, 19}, + {3477976576U, 23}, + {3436456960U, 22}, + {3413086208U, 20}, + {3406427648U, 23}, + {3397287936U, 19}, + {3225079296U, 23}, + {3645808640U, 20}, + {3582091264U, 19}, + {3539275776U, 20}, + {3465767424U, 23}, + {3397222400U, 19}, + {3270836224U, 16}, + {3264439808U, 23}, + {3681386496U, 19}, + {3582156800U, 19}, + {3475623936U, 20}, + {3436588032U, 22}, + {3412955136U, 20}, + {3361644544U, 20}, + {3270770688U, 16}, + {3262941184U, 22}, + {3240746496U, 23}, + {2761031680U, 15}, + {3681189888U, 19}, + {3645415424U, 20}, + {3629756416U, 22}, + {3582222336U, 19}, + {3543059456U, 23}, + {3487702016U, 22}, + {3465898496U, 23}, + {3436260352U, 23}, + {3361316864U, 19}, + {3270705152U, 16}, + {3234930688U, 20}, + {3645480960U, 20}, + {3586204672U, 22}, + {3582287872U, 19}, + {3471969280U, 22}, + {3450296832U, 23}, + {3404859392U, 21}, + {3400944640U, 23}, + {3333832704U, 22}, + {3333832704U, 18}, + {3270639616U, 19}, + {3234865152U, 20}, + {2761162752U, 14}, + {3645546496U, 20}, + {3582353408U, 19}, + {3562781696U, 22}, + {3554672640U, 13}, + {3531184128U, 21}, + {3396960256U, 20}, + {3323980288U, 23}, + {3235061760U, 21}, + {3681124352U, 20}, + {3645612032U, 20}, + {3629821952U, 22}, + {3629821952U, 20}, + {3582418944U, 19}, + {3404728320U, 21}, + {3361382400U, 20}, + {3349499904U, 22}, + {3349499904U, 21}, + {3325872128U, 21}, + {3270508544U, 15}, + {3695482368U, 23}, + {3648495616U, 20}, + {3641820672U, 23}, + {3585826816U, 19}, + {3523158016U, 19}, + {3474051072U, 22}, + {3393486848U, 19}, + {3355493888U, 23}, + {3268149248U, 18}, + {3259271168U, 23}, + {3648430080U, 20}, + {3639556096U, 23}, + {3585761280U, 19}, + {3523092480U, 19}, + {3465103360U, 22}, + {3268214784U, 16}, + {3236896768U, 23}, + {3648364544U, 20}, + {3585695744U, 21}, + {3585695744U, 19}, + {3523026944U, 19}, + {3411513344U, 20}, + {3268280320U, 16}, + {3236700160U, 19}, + {3648299008U, 20}, + {3626103808U, 22}, + {3585630208U, 19}, + {3522961408U, 19}, + {3467209216U, 23}, + {3393683456U, 21}, + {3268345856U, 16}, + {3236765696U, 20}, + {3236765696U, 19}, + {3648233472U, 20}, + {3586088960U, 19}, + {3522895872U, 21}, + {3522895872U, 20}, + {3420002304U, 22}, + {3393224704U, 19}, + {3393224704U, 17}, + {3267887104U, 14}, + {3234333184U, 23}, + {3648167936U, 20}, + {3630411776U, 22}, + {3586023424U, 19}, + {3554148352U, 13}, + {3522830336U, 19}, + {3393290240U, 19}, + {3335062528U, 22}, + {3221605888U, 23}, + {3393355776U, 18}, + {3331211264U, 19}, + {3268018176U, 22}, + {3648036864U, 20}, + {3639162880U, 22}, + {3635248128U, 22}, + {3630280704U, 21}, + {3585892352U, 19}, + {3559258112U, 22}, + {3550364672U, 22}, + {3520725504U, 23}, + {3393421312U, 19}, + {3393421312U, 17}, + {3331276800U, 19}, + {3285848064U, 22}, + {3234529792U, 23}, + {3680337920U, 18}, + {3680337920U, 17}, + {3634527232U, 22}, + {3585302528U, 19}, + {3500307456U, 22}, + {3456679936U, 19}, + {3394011136U, 18}, + {3267624960U, 16}, + {3254202368U, 23}, + {3680272384U, 18}, + {3680272384U, 17}, + {3628962304U, 23}, + {3585236992U, 19}, + {3564092416U, 22}, + {3553886208U, 14}, + {3546056704U, 21}, + {3464579072U, 23}, + {3456745472U, 19}, + {3394076672U, 21}, + {3389637632U, 23}, + {3358319616U, 22}, + {3267690496U, 16}, + {3585171456U, 19}, + {3518063616U, 22}, + {3488955904U, 23}, + {3450959872U, 21}, + {3401975808U, 21}, + {3397536768U, 23}, + {3394142208U, 22}, + {3394142208U, 19}, + {3277821952U, 21}, + {3267756032U, 20}, + {3267756032U, 16}, + {3236175872U, 19}, + {3585105920U, 19}, + {3500241920U, 22}, + {3474640896U, 21}, + {3469151232U, 23}, + {3456876544U, 20}, + {3437571072U, 23}, + {3411972096U, 22}, + {3267821568U, 16}, + {3585564672U, 19}, + {3522371584U, 20}, + {3484908032U, 23}, + {3393748992U, 18}, + {3370264576U, 21}, + {3362430976U, 19}, + {3352368128U, 23}, + {3340621824U, 22}, + {3267362816U, 16}, + {3236044800U, 19}, + {3585499136U, 19}, + {3553624064U, 14}, + {3518391296U, 22}, + {3455204352U, 23}, + {3411578880U, 23}, + {3411578880U, 21}, + {3393814528U, 22}, + {3362496512U, 19}, + {3267428352U, 16}, + {3236110336U, 19}, + {3585433600U, 19}, + {3393880064U, 21}, + {3360326144U, 23}, + {3267493888U, 16}, + {3259664384U, 21}, + {3585368064U, 19}, + {3567611904U, 23}, + {3522174976U, 20}, + {3500504064U, 23}, + {3437308928U, 23}, + {3393945600U, 19}, + {3393945600U, 18}, + {3358450688U, 23}, + {3267559424U, 16}, + {3235979264U, 20}, + {3636165632U, 23}, + {3584712704U, 20}, + {3513165824U, 22}, + {3466151936U, 21}, + {3394600960U, 20}, + {3338721280U, 21}, + {3269263360U, 16}, + {3584778240U, 19}, + {3568988160U, 21}, + {3522109440U, 19}, + {3506319360U, 20}, + {3501880320U, 22}, + {3457204224U, 18}, + {3450566656U, 21}, + {3432532480U, 23}, + {3425886208U, 22}, + {3398978560U, 22}, + {3394535424U, 17}, + {3276118016U, 22}, + {3269197824U, 16}, + {3240360960U, 23}, + {3513034752U, 23}, + {3483924992U, 23}, + {3473068032U, 21}, + {3399175168U, 23}, + {3394732032U, 23}, + {3269394432U, 16}, + {3584647168U, 19}, + {3575769088U, 21}, + {3524451328U, 22}, + {3331997696U, 21}, + {3269328896U, 16}, + {3235774976U, 23}, + {3584974848U, 19}, + {3553099776U, 13}, + {3406091264U, 22}, + {3269001216U, 16}, + {3228805120U, 21}, + {3585040384U, 20}, + {3521847296U, 19}, + {3473264640U, 20}, + {3457466368U, 18}, + {3268935680U, 16}, + {3251180032U, 23}, + {3640211456U, 23}, + {3584843776U, 19}, + {3521650688U, 19}, + {3459637760U, 23}, + {3394469888U, 19}, + {3367857152U, 22}, + {3269132288U, 16}, + {3253219328U, 20}, + {3244341248U, 22}, + {3521716224U, 19}, + {3486194688U, 23}, + {3394404352U, 17}, + {3269066752U, 16}, + {3251311104U, 23}, + {3235512832U, 23}, + {3679223808U, 19}, + {3632246784U, 22}, + {3584188416U, 20}, + {3584188416U, 19}, + {3414187008U, 22}, + {3245258752U, 23}, + {3240819712U, 22}, + {3679289344U, 19}, + {3635575808U, 23}, + {3584253952U, 19}, + {3472240128U, 23}, + {3430851584U, 23}, + {3426410496U, 22}, + {3395059712U, 19}, + {3331342336U, 20}, + {3327953920U, 23}, + {3268673536U, 16}, + {3245324288U, 22}, + {3679354880U, 19}, + {3584057344U, 19}, + {3582083584U, 23}, + {3531454976U, 23}, + {3418757120U, 21}, + {3395256320U, 19}, + {3331538944U, 18}, + {3268870144U, 16}, + {3584122880U, 19}, + {3537244160U, 22}, + {3449911296U, 21}, + {3430720512U, 23}, + {3414383616U, 22}, + {3390751744U, 22}, + {3268804608U, 16}, + {3251048960U, 23}, + {3245193216U, 21}, + {3240754176U, 22}, + {3641492992U, 23}, + {3584450560U, 19}, + {3552575488U, 13}, + {3493854208U, 22}, + {3473723392U, 20}, + {3465889792U, 23}, + {3458056192U, 22}, + {3436252672U, 23}, + {3406615552U, 22}, + {3394863104U, 19}, + {3268476928U, 16}, + {3252826112U, 21}, + {3237158912U, 23}, + {3645473280U, 23}, + {3584516096U, 19}, + {3493788672U, 23}, + {3465824256U, 22}, + {3450304512U, 23}, + {3426672640U, 22}, + {3402631168U, 23}, + {3394797568U, 20}, + {3268411392U, 16}, + {3627938816U, 23}, + {3584319488U, 22}, + {3493723136U, 23}, + {3394994176U, 22}, + {3331801088U, 18}, + {3323971584U, 22}, + {3268608000U, 16}, + {3631788032U, 20}, + {3536982016U, 20}, + {3491683840U, 23}, + {3473920000U, 21}, + {3394928640U, 19}, + {3268542464U, 16}, + {3236962304U, 21}, + {3626109440U, 23}, + {3561250816U, 19}, + {3489669120U, 20}, + {3283847168U, 22}, + {3664202752U, 22}, + {3632898048U, 20}, + {3561316352U, 19}, + {3523289600U, 23}, + {3491955200U, 23}, + {3489734656U, 22}, + {3489579008U, 19}, + {3422632960U, 22}, + {3417997312U, 18}, + {3417997312U, 17}, + {3359996928U, 22}, + {3274833920U, 19}, + {3254701568U, 23}, + {3561381888U, 19}, + {3525312512U, 12}, + {3500706304U, 23}, + {3498747904U, 21}, + {3417931776U, 19}, + {3355297792U, 22}, + {3274768384U, 17}, + {3561447424U, 19}, + {3467219968U, 23}, + {3417866240U, 20}, + {3417866240U, 19}, + {3417866240U, 17}, + {3274702848U, 16}, + {3265894400U, 22}, + {2272526336U, 14}, + {3489382400U, 19}, + {3462551552U, 21}, + {3453607936U, 19}, + {3413330944U, 22}, + {3275161600U, 16}, + {3221499904U, 20}, + {3637109760U, 23}, + {3505114624U, 23}, + {3418259456U, 23}, + {3275096064U, 19}, + {3257339904U, 21}, + {2272395264U, 15}, + {3561119744U, 20}, + {3561119744U, 19}, + {3490062336U, 19}, + {3489251328U, 19}, + {3418193920U, 20}, + {3391363072U, 22}, + {3364794368U, 20}, + {3355035648U, 23}, + {3328200704U, 22}, + {3275030528U, 16}, + {3223589376U, 23}, + {3633291264U, 21}, + {3624347648U, 22}, + {3561185280U, 20}, + {3485238272U, 22}, + {3435917312U, 22}, + {3418128384U, 21}, + {3328266240U, 20}, + {3274964992U, 16}, + {3239452672U, 20}, + {3632308224U, 22}, + {3628887040U, 23}, + {3587569664U, 22}, + {3530441728U, 23}, + {3435458560U, 21}, + {3417538560U, 20}, + {3350432768U, 23}, + {3332545536U, 23}, + {3275423744U, 16}, + {3239649280U, 20}, + {3632373760U, 22}, + {3628952576U, 23}, + {3561840640U, 19}, + {3489054720U, 20}, + {3417473024U, 17}, + {3360521216U, 22}, + {3287731200U, 22}, + {3275358208U, 19}, + {3239583744U, 22}, + {3638871552U, 23}, + {3632439296U, 19}, + {3629018112U, 23}, + {3561906176U, 19}, + {3488989184U, 19}, + {3488989184U, 18}, + {3437548032U, 23}, + {3346874368U, 18}, + {3275292672U, 16}, + {3246212608U, 23}, + {3636978688U, 22}, + {3632504832U, 21}, + {3561971712U, 22}, + {3516053504U, 21}, + {3488923648U, 18}, + {3455369728U, 23}, + {3417341952U, 18}, + {3417341952U, 17}, + {3407489536U, 23}, + {3336951808U, 22}, + {3332480000U, 23}, + {3275227136U, 16}, + {3239714816U, 19}, + {2273050624U, 15}, + {3703627776U, 20}, + {3561512960U, 19}, + {3392018432U, 22}, + {3356243968U, 21}, + {3275685888U, 16}, + {3561578496U, 19}, + {3516184576U, 22}, + {3239845888U, 22}, + {2272919552U, 15}, + {3632701440U, 20}, + {3561644032U, 19}, + {3522289152U, 23}, + {3480832000U, 22}, + {3417669632U, 18}, + {3275554816U, 19}, + {3275554816U, 16}, + {3632766976U, 21}, + {3632766976U, 20}, + {3561709568U, 19}, + {3368285184U, 23}, + {3360390144U, 23}, + {3346546688U, 19}, + {3346546688U, 18}, + {3275489280U, 19}, + {2272788480U, 15}, + {3669721088U, 18}, + {3633946624U, 22}, + {3562364928U, 19}, + {3526557696U, 20}, + {3526557696U, 16}, + {3490783232U, 22}, + {3437096960U, 21}, + {3416948736U, 19}, + {3416948736U, 18}, + {3331964416U, 23}, + {3273785344U, 19}, + {3669655552U, 19}, + {3633881088U, 20}, + {3582573568U, 22}, + {3562299392U, 19}, + {3526492160U, 21}, + {3526492160U, 18}, + {3466114560U, 23}, + {3421488128U, 23}, + {3405698048U, 23}, + {3334118400U, 22}, + {3273850880U, 18}, + {3526426624U, 19}, + {3526426624U, 16}, + {3506581504U, 22}, + {3490914304U, 22}, + {3486441984U, 23}, + {3443943424U, 22}, + {3421291520U, 22}, + {3416817664U, 19}, + {3416817664U, 17}, + {3407874048U, 21}, + {3669524480U, 18}, + {3625068544U, 21}, + {3562430464U, 20}, + {3562430464U, 19}, + {3526361088U, 17}, + {3492807168U, 23}, + {3428218880U, 21}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416883200U, 17}, + {3273719808U, 16}, + {3238207488U, 22}, + {3222417408U, 21}, + {3634208768U, 20}, + {3634208768U, 19}, + {3526819840U, 17}, + {3466442240U, 23}, + {3452493824U, 19}, + {3448546304U, 22}, + {3417210880U, 20}, + {3417210880U, 19}, + {3399332352U, 23}, + {3329445888U, 21}, + {3286944768U, 23}, + {3286944768U, 22}, + {3274047488U, 21}, + {3267336192U, 22}, + {3224834560U, 23}, + {3562037248U, 19}, + {3526754304U, 17}, + {3345170432U, 21}, + {3325432832U, 22}, + {3274113024U, 17}, + {3251235840U, 22}, + {3669852160U, 18}, + {3669852160U, 17}, + {3562233856U, 19}, + {3526688768U, 16}, + {3491176448U, 19}, + {3273916416U, 18}, + {3669786624U, 17}, + {3634274304U, 20}, + {3586914304U, 22}, + {3562168320U, 19}, + {3526623232U, 18}, + {3491110912U, 20}, + {3452690432U, 19}, + {3436900352U, 20}, + {3417145344U, 22}, + {3417145344U, 19}, + {3273981952U, 16}, + {3251366912U, 23}, + {3562889216U, 20}, + {3562889216U, 19}, + {3555122176U, 23}, + {3527081984U, 17}, + {3488006144U, 19}, + {3436572672U, 21}, + {3416424448U, 20}, + {3258650624U, 23}, + {3240755712U, 23}, + {3633356800U, 19}, + {3562823680U, 19}, + {3558351872U, 23}, + {3542814720U, 21}, + {3527016448U, 18}, + {3527016448U, 16}, + {3491241984U, 19}, + {3472281600U, 22}, + {3436507136U, 21}, + {3416489984U, 23}, + {3345956864U, 19}, + {3325694976U, 22}, + {3253194240U, 23}, + {3240821248U, 23}, + {3563020288U, 19}, + {3526950912U, 17}, + {3507105792U, 21}, + {3503811584U, 23}, + {3487875072U, 19}, + {3436703744U, 20}, + {3405108224U, 22}, + {3400634368U, 22}, + {3392739328U, 21}, + {3274178560U, 16}, + {3635446272U, 23}, + {3562954752U, 19}, + {3558482944U, 22}, + {3487940608U, 18}, + {3436638208U, 21}, + {3412937728U, 22}, + {3274244096U, 16}, + {3248589312U, 23}, + {3240690176U, 23}, + {3562627072U, 19}, + {3527344128U, 18}, + {3505638912U, 23}, + {3465917952U, 23}, + {3436310528U, 21}, + {3416686592U, 19}, + {3345629184U, 21}, + {3343409664U, 23}, + {3704676352U, 19}, + {3562561536U, 22}, + {3527278592U, 18}, + {3487809536U, 21}, + {3416752128U, 17}, + {3345694720U, 21}, + {3274637312U, 17}, + {3266746368U, 21}, + {3252932096U, 23}, + {3637765120U, 22}, + {3562758144U, 19}, + {3535112192U, 22}, + {3527213056U, 16}, + {3468006400U, 22}, + {3416555520U, 18}, + {3400896512U, 20}, + {3345498112U, 23}, + {3345498112U, 18}, + {3274440704U, 16}, + {3704807424U, 19}, + {3633750016U, 20}, + {3629804544U, 22}, + {3562692608U, 20}, + {3527147520U, 16}, + {3493593600U, 23}, + {3274506240U, 16}, + {3635060736U, 21}, + {3563479040U, 19}, + {3509792768U, 20}, + {3500845056U, 21}, + {3491897344U, 23}, + {3456098304U, 19}, + {3415834624U, 20}, + {3366629376U, 20}, + {3272671232U, 17}, + {3230177792U, 23}, + {3635126272U, 20}, + {3563544576U, 19}, + {3523280896U, 18}, + {3469594624U, 23}, + {3460651008U, 22}, + {3456032768U, 19}, + {3415769088U, 22}, + {3389069312U, 22}, + {3326431232U, 23}, + {3272605696U, 19}, + {3250235392U, 22}, + {3634929664U, 23}, + {3581243392U, 21}, + {3429136384U, 22}, + {3407022080U, 22}, + {3398078464U, 21}, + {3272802304U, 19}, + {3634995200U, 20}, + {3633021440U, 23}, + {3563413504U, 19}, + {3550124032U, 22}, + {3523411968U, 22}, + {3523411968U, 18}, + {3523411968U, 16}, + {3498805760U, 23}, + {3476041216U, 23}, + {3415900160U, 19}, + {3406956544U, 23}, + {3404592640U, 23}, + {3272736768U, 22}, + {3254980608U, 22}, + {3254578176U, 23}, + {2270560256U, 15}, + {3635322880U, 22}, + {3519002624U, 21}, + {3462560256U, 23}, + {3460323328U, 23}, + {3437948928U, 21}, + {3418333696U, 23}, + {3416096768U, 18}, + {3398209536U, 22}, + {3288067584U, 23}, + {3272933376U, 16}, + {3637102080U, 23}, + {3523543040U, 19}, + {3469332480U, 20}, + {3416031232U, 18}, + {3695331840U, 23}, + {3585981440U, 22}, + {3563085824U, 19}, + {3550451712U, 21}, + {3523608576U, 18}, + {3523608576U, 16}, + {3451757568U, 22}, + {3416227840U, 17}, + {3344121856U, 20}, + {3273064448U, 16}, + {3635257344U, 20}, + {3633283584U, 23}, + {3563151360U, 19}, + {3487219712U, 20}, + {3487219712U, 18}, + {3416162304U, 17}, + {3413143040U, 23}, + {3272998912U, 19}, + {3234586112U, 23}, + {3634536448U, 20}, + {3628879360U, 23}, + {3564003328U, 19}, + {3541635072U, 20}, + {3523739648U, 14}, + {3486892032U, 19}, + {3481233920U, 23}, + {3455574016U, 19}, + {3415310336U, 22}, + {3366105088U, 20}, + {3358210048U, 21}, + {3273195520U, 16}, + {3257545216U, 23}, + {3255308288U, 21}, + {3634601984U, 20}, + {3564068864U, 19}, + {3541569536U, 20}, + {3510251520U, 22}, + {3415244800U, 20}, + {3397488640U, 20}, + {3358275584U, 22}, + {3273129984U, 19}, + {3228529664U, 23}, + {2270953472U, 15}, + {3683880960U, 20}, + {3563872256U, 19}, + {3492290560U, 21}, + {3487023104U, 19}, + {3450971136U, 22}, + {3415441408U, 17}, + {3389659136U, 21}, + {3365974016U, 22}, + {3365974016U, 21}, + {3365974016U, 20}, + {3327021056U, 20}, + {3273326592U, 16}, + {3228333056U, 22}, + {3683815424U, 21}, + {3631049728U, 23}, + {3563937792U, 19}, + {3541700608U, 21}, + {3486957568U, 19}, + {3437621248U, 20}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3407480832U, 22}, + {3397619712U, 22}, + {3397619712U, 20}, + {3291034624U, 22}, + {3273261056U, 23}, + {3246154752U, 22}, + {3563741184U, 19}, + {3557557760U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3500582912U, 22}, + {3486629888U, 18}, + {3415572480U, 17}, + {3344515072U, 18}, + {3273457664U, 19}, + {3273457664U, 16}, + {3630918656U, 23}, + {3563806720U, 19}, + {3528016896U, 22}, + {3524067328U, 18}, + {3437490176U, 21}, + {3415506944U, 20}, + {3354585600U, 23}, + {3352348672U, 22}, + {3344449536U, 18}, + {3273392128U, 19}, + {3249973248U, 23}, + {3585457152U, 23}, + {3563610112U, 19}, + {3524132864U, 19}, + {3451233280U, 23}, + {3415703552U, 19}, + {3407808512U, 23}, + {3273588736U, 16}, + {3524198400U, 19}, + {3455115264U, 20}, + {3437359104U, 21}, + {3411692544U, 22}, + {3358406656U, 21}, + {3273523200U, 16}, + {3564593152U, 19}, + {3531040256U, 23}, + {3524329472U, 17}, + {3493011456U, 22}, + {3367743488U, 20}, + {3271557120U, 17}, + {3260371968U, 22}, + {3636109312U, 23}, + {3569003520U, 22}, + {3564527616U, 19}, + {3524263936U, 22}, + {3524263936U, 20}, + {3486367744U, 22}, + {3430316032U, 23}, + {3276096512U, 22}, + {3271622656U, 16}, + {3228988416U, 22}, + {3564462080U, 19}, + {3524460544U, 19}, + {3524460544U, 18}, + {3513021440U, 22}, + {3399192576U, 23}, + {3280635904U, 23}, + {3271688192U, 19}, + {3486498816U, 18}, + {3414917120U, 20}, + {3343335424U, 22}, + {3271753728U, 18}, + {3564331008U, 19}, + {3524591616U, 17}, + {3468670464U, 23}, + {3414982656U, 19}, + {3359062016U, 23}, + {3336165376U, 21}, + {3271819264U, 16}, + {3269057536U, 23}, + {3631377408U, 23}, + {3564265472U, 19}, + {3524526080U, 17}, + {3486105600U, 18}, + {3415048192U, 19}, + {3399258112U, 20}, + {3271884800U, 19}, + {3251228160U, 23}, + {3240566784U, 19}, + {3636305920U, 20}, + {3564199936U, 19}, + {3524722688U, 20}, + {3438931968U, 21}, + {3358930944U, 22}, + {3271950336U, 16}, + {3240370176U, 20}, + {3233658880U, 22}, + {3667820544U, 22}, + {3667820544U, 21}, + {3634266624U, 23}, + {3564134400U, 19}, + {3524657152U, 19}, + {3493076992U, 22}, + {3486236672U, 18}, + {3415179264U, 23}, + {3367809024U, 20}, + {3343073280U, 23}, + {3343073280U, 18}, + {3272015872U, 20}, + {3635650560U, 19}, + {3565117440U, 19}, + {3524853760U, 18}, + {3485777920U, 21}, + {3477882880U, 21}, + {3328004096U, 23}, + {3279980544U, 23}, + {3272081408U, 19}, + {3245237248U, 23}, + {3565051904U, 19}, + {3524788224U, 16}, + {3480185344U, 23}, + {3438735360U, 23}, + {3430840320U, 23}, + {3426368512U, 23}, + {3416498688U, 23}, + {3351627776U, 21}, + {3327938560U, 20}, + {3274383872U, 23}, + {3272146944U, 16}, + {3245302784U, 23}, + {3225038848U, 20}, + {3635519488U, 19}, + {3576181760U, 22}, + {3572885504U, 21}, + {3564986368U, 19}, + {3449857024U, 22}, + {3418801152U, 22}, + {3414327296U, 19}, + {3272212480U, 18}, + {3635453952U, 20}, + {3558475264U, 23}, + {3524919296U, 15}, + {3343859712U, 19}, + {3272278016U, 16}, + {3245171712U, 22}, + {3635912704U, 21}, + {3564855296U, 19}, + {3525115904U, 20}, + {3493797888U, 20}, + {3485515776U, 19}, + {3465909248U, 22}, + {3402748928U, 22}, + {3398799360U, 20}, + {3343400960U, 23}, + {3272343552U, 19}, + {3635847168U, 20}, + {3564789760U, 19}, + {3525050368U, 14}, + {3493732352U, 22}, + {3418473472U, 23}, + {3414523904U, 19}, + {3398733824U, 21}, + {3390838784U, 22}, + {3343466496U, 20}, + {3272409088U, 19}, + {3241091072U, 19}, + {3564724224U, 19}, + {3552762880U, 22}, + {3519208960U, 23}, + {3499592192U, 23}, + {3493666816U, 21}, + {3458145280U, 23}, + {3414589440U, 20}, + {3391035392U, 22}, + {3357481472U, 23}, + {3343532032U, 18}, + {3256815616U, 20}, + {3659401216U, 22}, + {3635716096U, 20}, + {3517298688U, 22}, + {3493601280U, 21}, + {3485712384U, 19}, + {3465974784U, 23}, + {3418604544U, 22}, + {3414654976U, 20}, + {3272540160U, 16}, + {3637288960U, 19}, + {3556794368U, 19}, + {3529900032U, 19}, + {3520968704U, 23}, + {3476244480U, 23}, + {3462798336U, 22}, + {3422519296U, 19}, + {3418080256U, 22}, + {3279355904U, 19}, + {3234641920U, 21}, + {3637354496U, 23}, + {3637354496U, 20}, + {3556859904U, 21}, + {3556859904U, 19}, + {3529965568U, 17}, + {3449348096U, 19}, + {3422453760U, 19}, + {3257095168U, 22}, + {3243515904U, 20}, + {3556925440U, 19}, + {3529768960U, 17}, + {3422388224U, 20}, + {3404500992U, 23}, + {3279224832U, 16}, + {3628541952U, 22}, + {3561432064U, 22}, + {3556990976U, 19}, + {3529834496U, 19}, + {3529834496U, 18}, + {3489883136U, 23}, + {3422322688U, 19}, + {3350775808U, 22}, + {3279159296U, 16}, + {3639247360U, 23}, + {3635332608U, 23}, + {3557056512U, 19}, + {3529637888U, 19}, + {3498896384U, 23}, + {3485450240U, 19}, + {3422257152U, 18}, + {3418342400U, 22}, + {3279093760U, 16}, + {3637092352U, 23}, + {3529703424U, 17}, + {3529703424U, 16}, + {3485384704U, 18}, + {3437991424U, 23}, + {3422191616U, 20}, + {3407113728U, 23}, + {3368660992U, 20}, + {3257357312U, 23}, + {3637157888U, 19}, + {3633243136U, 22}, + {3563062784U, 23}, + {3557187584U, 19}, + {3529506816U, 18}, + {3529506816U, 17}, + {3485319168U, 20}, + {3422126080U, 19}, + {3278962688U, 16}, + {3624365056U, 23}, + {3557253120U, 19}, + {3529572352U, 18}, + {3529572352U, 17}, + {3511824384U, 20}, + {3485253632U, 19}, + {3422060544U, 17}, + {3407244800U, 23}, + {3333281792U, 21}, + {3287844864U, 23}, + {3278897152U, 18}, + {3239470080U, 23}, + {3672539136U, 17}, + {3636764672U, 21}, + {3626651136U, 23}, + {3530424320U, 21}, + {3530424320U, 17}, + {3484663808U, 19}, + {3466776576U, 22}, + {3448889344U, 19}, + {3431002112U, 23}, + {3421995008U, 19}, + {3672604672U, 18}, + {3672604672U, 17}, + {3628935168U, 22}, + {3557384192U, 19}, + {3530489856U, 18}, + {3530489856U, 17}, + {3471283200U, 22}, + {3448823808U, 20}, + {3421929472U, 19}, + {3255399936U, 23}, + {3241821696U, 23}, + {3672408064U, 17}, + {3530293248U, 16}, + {3484532736U, 20}, + {3421863936U, 17}, + {3368464384U, 20}, + {3289018368U, 22}, + {3244236800U, 20}, + {3636961280U, 21}, + {3629066240U, 22}, + {3557515264U, 19}, + {3530358784U, 16}, + {3520509952U, 22}, + {3502745600U, 21}, + {3421798400U, 18}, + {3289083904U, 23}, + {3279683584U, 14}, + {3628607488U, 22}, + {3583375360U, 21}, + {3557580800U, 19}, + {3530162176U, 19}, + {3516267520U, 23}, + {3516267520U, 22}, + {3421732864U, 17}, + {3368071168U, 20}, + {3279618048U, 16}, + {3253963264U, 23}, + {3557646336U, 19}, + {3530227712U, 17}, + {3453002752U, 22}, + {3421667328U, 17}, + {3413772288U, 21}, + {3346662400U, 23}, + {3279552512U, 19}, + {3636633600U, 20}, + {3626782208U, 23}, + {3557711872U, 19}, + {3530031104U, 17}, + {3530031104U, 16}, + {3512414208U, 20}, + {3492562432U, 23}, + {3484794880U, 18}, + {3482837504U, 23}, + {3453199360U, 23}, + {3421601792U, 22}, + {3407834624U, 23}, + {3368202240U, 20}, + {3279486976U, 20}, + {3279486976U, 16}, + {3257684992U, 22}, + {3243974656U, 20}, + {3672211456U, 18}, + {3557777408U, 19}, + {3530096640U, 16}, + {3484729344U, 18}, + {3421536256U, 18}, + {3421536256U, 17}, + {3368267776U, 20}, + {3354430464U, 23}, + {3342614528U, 19}, + {3279421440U, 16}, + {3277464064U, 23}, + {3249851904U, 23}, + {3638403072U, 19}, + {3633964032U, 22}, + {3546681344U, 21}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3484073984U, 21}, + {3484073984U, 18}, + {3472910848U, 23}, + {3421405184U, 18}, + {3340910592U, 19}, + {3278241792U, 16}, + {3242467328U, 19}, + {3674112000U, 19}, + {3638337536U, 20}, + {3636119040U, 23}, + {3557842944U, 19}, + {3530948608U, 19}, + {3506342400U, 23}, + {3504121856U, 22}, + {3448365056U, 23}, + {3421470720U, 18}, + {3340976128U, 20}, + {3278307328U, 16}, + {3273868288U, 23}, + {3244753408U, 23}, + {3674046464U, 19}, + {3638534144U, 20}, + {3558039552U, 19}, + {3530883072U, 17}, + {3519985664U, 21}, + {3421274112U, 18}, + {3278110720U, 16}, + {3262451712U, 21}, + {3244556800U, 23}, + {3235887104U, 21}, + {3673980928U, 19}, + {3566921728U, 22}, + {3557974016U, 19}, + {3530817536U, 17}, + {3515612160U, 23}, + {3448496128U, 22}, + {3432706048U, 21}, + {3421339648U, 19}, + {3421339648U, 17}, + {3338887680U, 23}, + {3278176256U, 16}, + {3257947136U, 22}, + {3653808128U, 20}, + {3634226176U, 22}, + {3573837824U, 22}, + {3562087424U, 22}, + {3558170624U, 19}, + {3500010496U, 22}, + {3491062784U, 22}, + {3484336128U, 18}, + {3405484032U, 20}, + {3350120448U, 21}, + {3325513728U, 21}, + {3277979648U, 19}, + {3258405888U, 23}, + {2267414528U, 15}, + {3558105088U, 19}, + {3530686464U, 18}, + {3506795520U, 22}, + {3421208576U, 18}, + {3405418496U, 22}, + {3286992896U, 22}, + {3278045184U, 16}, + {3253438976U, 23}, + {3567249408U, 22}, + {3558301696U, 19}, + {3530620928U, 16}, + {3436950528U, 22}, + {3421011968U, 21}, + {3277848576U, 19}, + {3625348096U, 22}, + {3530555392U, 17}, + {3491128320U, 22}, + {3448758272U, 21}, + {3360831488U, 21}, + {3277914112U, 18}, + {3262124032U, 20}, + {3673653248U, 17}, + {3637878784U, 19}, + {3633439744U, 23}, + {3558432768U, 19}, + {3542766592U, 23}, + {3531538432U, 19}, + {3483549696U, 19}, + {3475654656U, 21}, + {3449995776U, 23}, + {3447775232U, 20}, + {3420880896U, 22}, + {3420880896U, 17}, + {3286665216U, 22}, + {3278766080U, 19}, + {3253111296U, 23}, + {3245212160U, 23}, + {3227332608U, 21}, + {3558367232U, 22}, + {3531472896U, 17}, + {3475720192U, 22}, + {3430817280U, 23}, + {3361486848U, 21}, + {3278831616U, 16}, + {3245277696U, 23}, + {3531407360U, 21}, + {3531407360U, 19}, + {3491456000U, 23}, + {3483418624U, 19}, + {3447906304U, 20}, + {3420749824U, 18}, + {3420749824U, 17}, + {3414353408U, 23}, + {3405090816U, 22}, + {3369578496U, 22}, + {3369578496U, 20}, + {3278635008U, 15}, + {3276677632U, 23}, + {3637944320U, 21}, + {3582195712U, 21}, + {3531341824U, 16}, + {3515087872U, 22}, + {3483484160U, 19}, + {3467694080U, 21}, + {3457841664U, 23}, + {3420815360U, 17}, + {3405025280U, 21}, + {3353709568U, 22}, + {3531276288U, 16}, + {3483811840U, 19}, + {3465933312U, 23}, + {3458038272U, 23}, + {3420618752U, 18}, + {3404959744U, 20}, + {3341697024U, 19}, + {3256710656U, 23}, + {3673325568U, 17}, + {3558629376U, 19}, + {3531210752U, 20}, + {3531210752U, 16}, + {3521354240U, 23}, + {3483877376U, 18}, + {3230989312U, 23}, + {3558825984U, 20}, + {3558825984U, 19}, + {3531145216U, 17}, + {3493676544U, 23}, + {3471938560U, 23}, + {3468021760U, 21}, + {3242860544U, 19}, + {3673194496U, 19}, + {3673194496U, 17}, + {3629787136U, 22}, + {3566659584U, 22}, + {3558760448U, 19}, + {3531079680U, 16}, + {3420553216U, 18}, + {3341631488U, 18}, + {3325841408U, 23}, + {3266632704U, 23}, + {3527671808U, 18}, + {3527671808U, 16}, + {3406908416U, 22}, + {3371085824U, 20}, + {3277127680U, 17}, + {3639582720U, 21}, + {3559088128U, 19}, + {3545501696U, 21}, + {3527737344U, 16}, + {3500928000U, 23}, + {3277062144U, 16}, + {3259305984U, 20}, + {3639386112U, 21}, + {3558891520U, 19}, + {3527802880U, 16}, + {3429121024U, 22}, + {3420422144U, 19}, + {3398095872U, 22}, + {3389152256U, 23}, + {3350850048U, 23}, + {3277258752U, 16}, + {3558957056U, 21}, + {3527868416U, 17}, + {3420356608U, 20}, + {3277193216U, 16}, + {3254560768U, 21}, + {3639255040U, 19}, + {3635340288U, 23}, + {3635340288U, 22}, + {3559284736U, 19}, + {3527409664U, 18}, + {3527409664U, 16}, + {3434016768U, 21}, + {3420028928U, 20}, + {3420028928U, 19}, + {3420028928U, 18}, + {3407170560U, 23}, + {3402141696U, 20}, + {3370823680U, 23}, + {3276865536U, 16}, + {3639320576U, 20}, + {3624226304U, 23}, + {3559350272U, 19}, + {3527475200U, 16}, + {3419963392U, 19}, + {3339993088U, 18}, + {3276800000U, 19}, + {3559153664U, 19}, + {3534548480U, 23}, + {3527540736U, 18}, + {3527540736U, 16}, + {3504908288U, 21}, + {3483353088U, 18}, + {3420160000U, 20}, + {3276996608U, 16}, + {3559219200U, 19}, + {3527606272U, 18}, + {3483287552U, 18}, + {3420094464U, 19}, + {3276931072U, 19}, + {2266365952U, 15}, + {3638992896U, 20}, + {3559546880U, 19}, + {3546091520U, 21}, + {3528196096U, 22}, + {3504777216U, 22}, + {3464548352U, 21}, + {3419766784U, 19}, + {3326874624U, 23}, + {3277651968U, 17}, + {3259764736U, 23}, + {3639058432U, 19}, + {3559612416U, 19}, + {3546025984U, 20}, + {3528261632U, 19}, + {3500403712U, 22}, + {3407367168U, 23}, + {3358292992U, 22}, + {3277586432U, 16}, + {3249728512U, 23}, + {3638861824U, 20}, + {3638861824U, 19}, + {3559415808U, 19}, + {3520567808U, 23}, + {3518102528U, 23}, + {3492307968U, 22}, + {3471095296U, 23}, + {3419897856U, 21}, + {3277783040U, 18}, + {3683832832U, 22}, + {3638927360U, 19}, + {3559481344U, 19}, + {3528392704U, 20}, + {3464744960U, 21}, + {3464744960U, 20}, + {3419832320U, 20}, + {3415393280U, 22}, + {3638730752U, 20}, + {3559809024U, 19}, + {3527933952U, 21}, + {3527933952U, 19}, + {3277389824U, 16}, + {3250056192U, 23}, + {3559874560U, 22}, + {3535898624U, 21}, + {3527999488U, 18}, + {3482632192U, 19}, + {3429579776U, 22}, + {3419439104U, 17}, + {3415524352U, 22}, + {3332897280U, 23}, + {3259568128U, 21}, + {3670179840U, 20}, + {3626789888U, 22}, + {3559677952U, 19}, + {3478850560U, 23}, + {3419635712U, 19}, + {3401748480U, 20}, + {3362273280U, 21}, + {3277520896U, 17}, + {3224138752U, 23}, + {3638665216U, 22}, + {3559743488U, 19}, + {3522213888U, 21}, + {3482763264U, 19}, + {3465007104U, 23}, + {3419570176U, 18}, + {3358424064U, 23}, + {3277455360U, 19}, + {3259699200U, 21}, + {3234044416U, 23}, + {3698797568U, 23}, + {3640631296U, 20}, + {3528785920U, 18}, + {3528785920U, 16}, + {3481845760U, 18}, + {3466186752U, 22}, + {3276013568U, 17}, + {3671883776U, 19}, + {3575869440U, 20}, + {3528720384U, 16}, + {3524281344U, 22}, + {3513200640U, 20}, + {3488589312U, 23}, + {3486352384U, 23}, + {3466121216U, 20}, + {3419242496U, 18}, + {3244761088U, 19}, + {3228971008U, 22}, + {3672080384U, 19}, + {3672080384U, 18}, + {3560005632U, 19}, + {3528916992U, 19}, + {3419308032U, 19}, + {3338813440U, 19}, + {3334076928U, 23}, + {3276144640U, 19}, + {3244564480U, 19}, + {2265055232U, 15}, + {3640434688U, 20}, + {3559940096U, 19}, + {3528851456U, 17}, + {3477539840U, 23}, + {3419373568U, 17}, + {3338878976U, 19}, + {3276210176U, 16}, + {3228839936U, 20}, + {3640369152U, 20}, + {3634218496U, 23}, + {3560398848U, 19}, + {3544190976U, 20}, + {3528523776U, 16}, + {3418914816U, 21}, + {3360758272U, 23}, + {3338944512U, 18}, + {3275751424U, 19}, + {3228774400U, 22}, + {2265186304U, 14}, + {3671621632U, 20}, + {3640303616U, 19}, + {3560333312U, 19}, + {3528458240U, 18}, + {3461356544U, 22}, + {3339010048U, 18}, + {3334404608U, 23}, + {3275816960U, 16}, + {3671818240U, 20}, + {3640238080U, 20}, + {3564184576U, 22}, + {3560267776U, 19}, + {3528654848U, 20}, + {3528654848U, 19}, + {3528654848U, 16}, + {3450658816U, 22}, + {3419045888U, 18}, + {3528589312U, 17}, + {3491120640U, 23}, + {3461487616U, 22}, + {3417171456U, 23}, + {3350063616U, 23}, + {3289797120U, 23}, + {3275948032U, 16}, + {3274008064U, 23}, + {3568560128U, 21}, + {3560660992U, 19}, + {3529310208U, 22}, + {3529310208U, 17}, + {3485762560U, 22}, + {3465662464U, 20}, + {3450003456U, 20}, + {3418652672U, 21}, + {3276537856U, 17}, + {3245219840U, 21}, + {2265448448U, 15}, + {3671359488U, 20}, + {3560595456U, 21}, + {3560595456U, 19}, + {3529244672U, 18}, + {3517185024U, 23}, + {3475728896U, 23}, + {3418718208U, 19}, + {3390594048U, 22}, + {3361479168U, 23}, + {3339272192U, 18}, + {3276603392U, 16}, + {3560529920U, 20}, + {3545108480U, 20}, + {3529441280U, 17}, + {3529441280U, 16}, + {3493422080U, 23}, + {3418783744U, 20}, + {3410888704U, 21}, + {3390790656U, 22}, + {3276668928U, 19}, + {3245088768U, 23}, + {3639910400U, 20}, + {3635471360U, 23}, + {3529375744U, 19}, + {3465728000U, 21}, + {3449937920U, 20}, + {3426252800U, 21}, + {3418849280U, 19}, + {3245154304U, 21}, + {3560923136U, 19}, + {3529048064U, 19}, + {3493815296U, 23}, + {3465924608U, 22}, + {3458029568U, 21}, + {3418390528U, 18}, + {3357367808U, 23}, + {3343385600U, 22}, + {3276275712U, 19}, + {3241042944U, 22}, + {3625733632U, 23}, + {3560857600U, 19}, + {3528982528U, 17}, + {3493749760U, 22}, + {3450331136U, 23}, + {3390856192U, 22}, + {3276341248U, 16}, + {3260551168U, 21}, + {3639713792U, 19}, + {3629844992U, 23}, + {3578402304U, 23}, + {3529179136U, 23}, + {3529179136U, 16}, + {3493684224U, 22}, + {3466055680U, 22}, + {3391052800U, 23}, + {3359472640U, 22}, + {3276406784U, 19}, + {3639648256U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3481780224U, 18}, + {3276472320U, 16}, + {3561285632U, 22}, + {3534356480U, 18}, + {3462844416U, 23}, + {3283812352U, 18}, + {3641749504U, 20}, + {3632867328U, 21}, + {3534422016U, 20}, + {3505341952U, 23}, + {3458438144U, 22}, + {3355553792U, 21}, + {3283746816U, 16}, + {3239094272U, 21}, + {3659563008U, 19}, + {3659563008U, 17}, + {3641946112U, 20}, + {3637406720U, 22}, + {3624050688U, 21}, + {3534225408U, 17}, + {3489835008U, 21}, + {3476128768U, 23}, + {3330946560U, 23}, + {3326540288U, 23}, + {3283681280U, 16}, + {3641880576U, 21}, + {3534290944U, 17}, + {3489900544U, 21}, + {3489417216U, 21}, + {3406995968U, 23}, + {3350725632U, 23}, + {3283615744U, 19}, + {3624181760U, 22}, + {3534618624U, 18}, + {3498844160U, 23}, + {3284074496U, 16}, + {3534684160U, 17}, + {3458700288U, 22}, + {3284008960U, 19}, + {3642208256U, 20}, + {3635153408U, 23}, + {3490097152U, 23}, + {3351053312U, 23}, + {3257178112U, 21}, + {3239553024U, 22}, + {3659890688U, 18}, + {3624378368U, 19}, + {3587862528U, 20}, + {3534553088U, 19}, + {3516805120U, 21}, + {3492121088U, 23}, + {3485207552U, 22}, + {3480272896U, 21}, + {3453642752U, 22}, + {3391459328U, 21}, + {3283877888U, 16}, + {3660218368U, 20}, + {3642339328U, 20}, + {3638971904U, 23}, + {3624443904U, 19}, + {3533832192U, 16}, + {3522647552U, 23}, + {3427594240U, 22}, + {3332510720U, 22}, + {3283288064U, 16}, + {3642273792U, 20}, + {3628983296U, 23}, + {3533897728U, 16}, + {3421916160U, 22}, + {3409608704U, 17}, + {3360551936U, 22}, + {3326999040U, 23}, + {3283222528U, 19}, + {3244092416U, 22}, + {3234165760U, 22}, + {3660087296U, 20}, + {3624574976U, 19}, + {3533701120U, 16}, + {3409543168U, 20}, + {3399489536U, 21}, + {3283156992U, 18}, + {3228360192U, 23}, + {3642404864U, 20}, + {3629114368U, 22}, + {3533766656U, 16}, + {3498254336U, 21}, + {3409477632U, 23}, + {3409477632U, 19}, + {3356209152U, 20}, + {3329087488U, 23}, + {3289103360U, 23}, + {3285607936U, 23}, + {3283091456U, 16}, + {3642601472U, 20}, + {3569377280U, 19}, + {3534094336U, 20}, + {3534094336U, 19}, + {3498319872U, 20}, + {3392049152U, 20}, + {3356274688U, 20}, + {3340611072U, 23}, + {3283550208U, 16}, + {3247775744U, 19}, + {3232109056U, 23}, + {3624771584U, 19}, + {3534159872U, 19}, + {3354542080U, 18}, + {3289234432U, 22}, + {3283484672U, 19}, + {3247710208U, 22}, + {3233903616U, 23}, + {3533963264U, 16}, + {3520295936U, 22}, + {3512466432U, 22}, + {3431349248U, 22}, + {3283419136U, 16}, + {3660414976U, 20}, + {3642667008U, 20}, + {3624902656U, 19}, + {3534028800U, 16}, + {3500474880U, 23}, + {3463041024U, 23}, + {3358429696U, 23}, + {3283353600U, 16}, + {3257767936U, 23}, + {3249799680U, 23}, + {2280652800U, 12}, + {3535470592U, 18}, + {3535470592U, 16}, + {3504169984U, 22}, + {3472926208U, 23}, + {3356602368U, 20}, + {3349808128U, 22}, + {3282698240U, 19}, + {3260415488U, 23}, + {3582538752U, 22}, + {3535405056U, 18}, + {3535405056U, 17}, + {3535405056U, 16}, + {3526526976U, 22}, + {3499630592U, 19}, + {3365419008U, 22}, + {3356536832U, 22}, + {3282763776U, 16}, + {3625164800U, 20}, + {3535339520U, 20}, + {3513048576U, 23}, + {3416786944U, 22}, + {3356733440U, 20}, + {3338489856U, 20}, + {3282567168U, 16}, + {3247054848U, 19}, + {3242650624U, 23}, + {3625099264U, 22}, + {3535273984U, 18}, + {3356667904U, 20}, + {3354214400U, 19}, + {3282632704U, 16}, + {3634178048U, 21}, + {3571015680U, 20}, + {3535732736U, 18}, + {3394369024U, 23}, + {3282960384U, 17}, + {3625230336U, 19}, + {3535667200U, 16}, + {3526789120U, 22}, + {3515691008U, 22}, + {3392573440U, 20}, + {3359019520U, 23}, + {3325467648U, 22}, + {3283025920U, 17}, + {3283025920U, 16}, + {3238373376U, 22}, + {3629376512U, 23}, + {3625426944U, 19}, + {3535601664U, 18}, + {3510828032U, 22}, + {3500089344U, 21}, + {3401390080U, 21}, + {3282829312U, 16}, + {3277900800U, 22}, + {3253224960U, 23}, + {3535536128U, 17}, + {3282894848U, 16}, + {3235542016U, 22}, + {3550613504U, 20}, + {3534946304U, 17}, + {3534946304U, 16}, + {3475670016U, 22}, + {3420867584U, 22}, + {3282173952U, 19}, + {3258685440U, 23}, + {3625492480U, 20}, + {3534880768U, 17}, + {3534880768U, 16}, + {3480207360U, 18}, + {3426391552U, 23}, + {3357061120U, 20}, + {3282239488U, 17}, + {3280019968U, 23}, + {3245329920U, 23}, + {3625689088U, 20}, + {3534815232U, 17}, + {3534815232U, 16}, + {3531459584U, 22}, + {3493431808U, 23}, + {3282042880U, 17}, + {3550547968U, 22}, + {3534749696U, 19}, + {3499237376U, 23}, + {3499237376U, 20}, + {3392704512U, 21}, + {3282108416U, 16}, + {3641487360U, 20}, + {3629769728U, 23}, + {3535208448U, 16}, + {3353493504U, 19}, + {3353493504U, 18}, + {3345664000U, 21}, + {3341716480U, 23}, + {3323837952U, 23}, + {3282436096U, 17}, + {3661529088U, 17}, + {3641552896U, 20}, + {3550941184U, 22}, + {3535142912U, 16}, + {3487778816U, 21}, + {3406668288U, 23}, + {3337768960U, 21}, + {3282501632U, 17}, + {3641618432U, 20}, + {3578460160U, 22}, + {3570622464U, 20}, + {3535077376U, 19}, + {3479748608U, 19}, + {3353362432U, 18}, + {3323969024U, 23}, + {3282305024U, 16}, + {3229212160U, 23}, + {2279604224U, 12}, + {3641683968U, 20}, + {3629835264U, 22}, + {3625885696U, 22}, + {3535011840U, 19}, + {3499499520U, 19}, + {3479814144U, 20}, + {3282370560U, 16}, + {3635030016U, 22}, + {3563513856U, 22}, + {3561277952U, 23}, + {3532128256U, 16}, + {3458381312U, 23}, + {3250266112U, 21}, + {3532193792U, 16}, + {3491997696U, 22}, + {3397982208U, 22}, + {3397982208U, 21}, + {3281518592U, 15}, + {2279342080U, 14}, + {3657596928U, 17}, + {3639372800U, 23}, + {3550154752U, 20}, + {3532259328U, 16}, + {3491801088U, 22}, + {3398047744U, 21}, + {3353296896U, 19}, + {3281715200U, 18}, + {3263827968U, 22}, + {3657662464U, 17}, + {3532324864U, 17}, + {3500744704U, 22}, + {3469694976U, 22}, + {3462787584U, 23}, + {3455870976U, 22}, + {3420343296U, 23}, + {3281649664U, 16}, + {3657728000U, 17}, + {3626409984U, 21}, + {3550285824U, 22}, + {3532390400U, 16}, + {3433970688U, 22}, + {3407183872U, 23}, + {3352903680U, 19}, + {3281846272U, 16}, + {3263959040U, 20}, + {3635357696U, 21}, + {3532455936U, 20}, + {3413304832U, 23}, + {3407118336U, 22}, + {3352838144U, 18}, + {3281780736U, 16}, + {3657859072U, 17}, + {3626278912U, 20}, + {3563120640U, 21}, + {3532521472U, 18}, + {3518836736U, 21}, + {3478372352U, 19}, + {3357847552U, 20}, + {3281977344U, 16}, + {3241519104U, 23}, + {3626344448U, 19}, + {3550351360U, 22}, + {3532587008U, 21}, + {3516797440U, 23}, + {3281911808U, 19}, + {3273033728U, 23}, + {3250331648U, 20}, + {3232575488U, 22}, + {3531603968U, 16}, + {3455543296U, 22}, + {3435420160U, 23}, + {3360478720U, 23}, + {3281059840U, 16}, + {3634571264U, 22}, + {3626737664U, 19}, + {3531669504U, 16}, + {3523840000U, 21}, + {3500351488U, 20}, + {3456734208U, 22}, + {3411854336U, 23}, + {3358306304U, 22}, + {3326990336U, 22}, + {3531735040U, 16}, + {3520550400U, 23}, + {3510220800U, 23}, + {3500154880U, 20}, + {3455412224U, 22}, + {3407577088U, 18}, + {3281190912U, 16}, + {3626606592U, 20}, + {3531800576U, 17}, + {3500220416U, 23}, + {3415345152U, 21}, + {3281125376U, 19}, + {3683981312U, 21}, + {3638717440U, 22}, + {3626934272U, 19}, + {3531866112U, 18}, + {3518443520U, 22}, + {3518443520U, 21}, + {3500548096U, 20}, + {3478765568U, 19}, + {3407708160U, 19}, + {3352379392U, 19}, + {3281321984U, 18}, + {2529165312U, 15}, + {3626999808U, 19}, + {3559894016U, 23}, + {3531931648U, 18}, + {3518377984U, 20}, + {3500613632U, 21}, + {3352313856U, 18}, + {3281256448U, 16}, + {3263500288U, 22}, + {3224352768U, 21}, + {3581540352U, 22}, + {3531997184U, 20}, + {3492587520U, 23}, + {3478896640U, 18}, + {3462984192U, 23}, + {3352510464U, 18}, + {3281453056U, 16}, + {3224156160U, 22}, + {3532062720U, 20}, + {3478831104U, 18}, + {3360413184U, 23}, + {3358437376U, 23}, + {3358437376U, 21}, + {3281387520U, 16}, + {3259751424U, 23}, + {3249807360U, 20}, + {3533242368U, 17}, + {3434822656U, 23}, + {3338701824U, 22}, + {3331920896U, 22}, + {3280470016U, 16}, + {3533176832U, 16}, + {3511016960U, 23}, + {3439228928U, 21}, + {3398965248U, 22}, + {3280535552U, 17}, + {3276131328U, 22}, + {3244813312U, 23}, + {3240339456U, 21}, + {3627130880U, 20}, + {3533373440U, 17}, + {3477520384U, 18}, + {3454822400U, 22}, + {3399161856U, 23}, + {3390279680U, 21}, + {3280601088U, 19}, + {3627065344U, 20}, + {3564431360U, 22}, + {3533307904U, 16}, + {3492849664U, 22}, + {3477585920U, 18}, + {3470678016U, 23}, + {3399096320U, 22}, + {3280666624U, 16}, + {3658842112U, 17}, + {3533504512U, 19}, + {3491072512U, 23}, + {3448507904U, 23}, + {3338963968U, 22}, + {3280732160U, 17}, + {3228826624U, 22}, + {3224877056U, 23}, + {3698515968U, 21}, + {3627458560U, 20}, + {3533438976U, 22}, + {3477192704U, 18}, + {3406135296U, 20}, + {3406135296U, 19}, + {3359027200U, 23}, + {3280797696U, 16}, + {3251193344U, 23}, + {3698450432U, 20}, + {3645036032U, 23}, + {3627393024U, 19}, + {3533635584U, 19}, + {3506004992U, 23}, + {3502055424U, 20}, + {3500081664U, 23}, + {3399424000U, 22}, + {3399424000U, 21}, + {3358961664U, 20}, + {3280863232U, 16}, + {3627327488U, 21}, + {3573047296U, 22}, + {3533570048U, 19}, + {3508910080U, 22}, + {3454625792U, 23}, + {3399358464U, 22}, + {3399358464U, 21}, + {3390476288U, 23}, + {3280928768U, 16}, + {3632260096U, 23}, + {3627786240U, 19}, + {3548385280U, 20}, + {3532718080U, 16}, + {3517067264U, 23}, + {3390672896U, 20}, + {3351527424U, 18}, + {3627720704U, 20}, + {3532652544U, 16}, + {3505808384U, 23}, + {3477979136U, 21}, + {3454494720U, 22}, + {3426399232U, 22}, + {3406397440U, 21}, + {3390607360U, 21}, + {3351592960U, 18}, + {3280011264U, 16}, + {3225073664U, 21}, + {3576216576U, 22}, + {3532849152U, 16}, + {3418770432U, 22}, + {3414296576U, 22}, + {3406462976U, 18}, + {3263036928U, 23}, + {3245140992U, 23}, + {3532783616U, 18}, + {3517001728U, 20}, + {3446530048U, 19}, + {3430739968U, 22}, + {3406528512U, 22}, + {3390738432U, 20}, + {3359158272U, 20}, + {3280142336U, 16}, + {3240732672U, 22}, + {3229416448U, 22}, + {3548647424U, 20}, + {3532980224U, 16}, + {3505611776U, 22}, + {3465878528U, 23}, + {3343435776U, 22}, + {3280207872U, 16}, + {3532914688U, 16}, + {3493767168U, 23}, + {3469760512U, 21}, + {3446398976U, 20}, + {3398703104U, 21}, + {3390869504U, 21}, + {3359551488U, 21}, + {3280273408U, 16}, + {3241125888U, 21}, + {3533111296U, 18}, + {3513318400U, 22}, + {3493701632U, 22}, + {3493701632U, 21}, + {3391066112U, 21}, + {3280338944U, 19}, + {3639634944U, 23}, + {3533045760U, 16}, + {3501465600U, 20}, + {3493636096U, 22}, + {3493636096U, 21}, + {3458110464U, 23}, + {3351461888U, 19}, + {3280404480U, 17}, + {3248824320U, 19}, + {3664150528U, 19}, + {3628376064U, 22}, + {3538812928U, 19}, + {3529934848U, 22}, + {3288268800U, 16}, + {3261503488U, 23}, + {3664216064U, 18}, + {3538878464U, 19}, + {3476209664U, 21}, + {3413540864U, 20}, + {3406882304U, 23}, + {3288203264U, 17}, + {3681914880U, 20}, + {3632950272U, 22}, + {3556960256U, 21}, + {3538681856U, 19}, + {3476144128U, 20}, + {3462697984U, 22}, + {3433585152U, 23}, + {3398073856U, 23}, + {3350806528U, 19}, + {3288137728U, 16}, + {3230299136U, 23}, + {3588109312U, 23}, + {3503235072U, 21}, + {3467204608U, 22}, + {3455847936U, 23}, + {3350740992U, 22}, + {3288072192U, 19}, + {3230364672U, 23}, + {3663888384U, 19}, + {3628113920U, 20}, + {3587781632U, 22}, + {3538550784U, 16}, + {3520671744U, 21}, + {3476537344U, 19}, + {3288006656U, 17}, + {3236565504U, 23}, + {3628179456U, 19}, + {3566034944U, 19}, + {3538616320U, 19}, + {3458715648U, 21}, + {3413278720U, 19}, + {3411059200U, 23}, + {3328416768U, 23}, + {3287941120U, 20}, + {3261306880U, 22}, + {3243288576U, 22}, + {3232716288U, 23}, + {3225532416U, 21}, + {3628244992U, 20}, + {3538419712U, 16}, + {3476406272U, 19}, + {3413213184U, 21}, + {3413213184U, 19}, + {3287875584U, 16}, + {3252363264U, 21}, + {3663822848U, 19}, + {3583930368U, 21}, + {3538485248U, 18}, + {3413147648U, 21}, + {3287810048U, 19}, + {3276974592U, 23}, + {3234541568U, 22}, + {3583078400U, 21}, + {3538288640U, 17}, + {3530459136U, 23}, + {3502514176U, 21}, + {3471186944U, 22}, + {3435412480U, 22}, + {3427578880U, 23}, + {3407472128U, 23}, + {3360468992U, 21}, + {3287744512U, 16}, + {3628965888U, 22}, + {3583012864U, 22}, + {3565248512U, 19}, + {3538354176U, 17}, + {3399703552U, 22}, + {3356095488U, 23}, + {3354788864U, 23}, + {3326983680U, 23}, + {3287678976U, 19}, + {2777677824U, 14}, + {3629031424U, 22}, + {3538157568U, 20}, + {3458781184U, 22}, + {3327049216U, 23}, + {3289053184U, 23}, + {3287613440U, 18}, + {3283174400U, 22}, + {3234213888U, 21}, + {3682373632U, 20}, + {3636930560U, 21}, + {3629096960U, 22}, + {3538223104U, 19}, + {3490442240U, 23}, + {3484436480U, 23}, + {3484436480U, 22}, + {3413934080U, 22}, + {3413934080U, 20}, + {3275279360U, 22}, + {3664412672U, 21}, + {3628638208U, 19}, + {3538026496U, 15}, + {3520147456U, 21}, + {3478758912U, 23}, + {3413868544U, 18}, + {3344543232U, 23}, + {3287482368U, 16}, + {3664478208U, 18}, + {3463156736U, 22}, + {3433519616U, 23}, + {3413803008U, 20}, + {3407668736U, 23}, + {3360272384U, 20}, + {3354526720U, 23}, + {3287416832U, 19}, + {2777939968U, 15}, + {3664281600U, 20}, + {3585430016U, 23}, + {3579558912U, 23}, + {3537895424U, 17}, + {3484764160U, 22}, + {3435281408U, 22}, + {3413737472U, 18}, + {3407865344U, 23}, + {3287351296U, 16}, + {3285393920U, 23}, + {3628834816U, 20}, + {3553767936U, 23}, + {3537960960U, 16}, + {3512383488U, 21}, + {3490704384U, 23}, + {3399834624U, 23}, + {3358447104U, 23}, + {3287285760U, 16}, + {3560163840U, 23}, + {3539927040U, 17}, + {3531048960U, 23}, + {3526609920U, 22}, + {3519819776U, 21}, + {3504152576U, 20}, + {3504152576U, 19}, + {3475161088U, 18}, + {3468384256U, 21}, + {3396833280U, 20}, + {3287154688U, 19}, + {3633867776U, 23}, + {3629424640U, 21}, + {3539861504U, 18}, + {3519885312U, 20}, + {3490769920U, 22}, + {3425882624U, 23}, + {3287220224U, 16}, + {3634064384U, 22}, + {3629621248U, 19}, + {3558074368U, 23}, + {3539795968U, 19}, + {3513031168U, 23}, + {3459371008U, 21}, + {3448399872U, 21}, + {3287023616U, 15}, + {3244591616U, 23}, + {2777284608U, 15}, + {3638437888U, 21}, + {3629555712U, 20}, + {3625116672U, 22}, + {3539730432U, 18}, + {3412426752U, 19}, + {3273772032U, 22}, + {3644895232U, 20}, + {3539664896U, 17}, + {3530786816U, 22}, + {3506764800U, 23}, + {3421112320U, 21}, + {3412230144U, 18}, + {3350085632U, 19}, + {3242240000U, 23}, + {3680735232U, 20}, + {3539599360U, 18}, + {3503824896U, 22}, + {3452513280U, 22}, + {3412295680U, 18}, + {3396505600U, 20}, + {3392590848U, 22}, + {3350151168U, 19}, + {3286958080U, 16}, + {3274165248U, 23}, + {3638241280U, 23}, + {3629359104U, 19}, + {3551286272U, 22}, + {3539533824U, 17}, + {3415109120U, 23}, + {3412099072U, 20}, + {3286761472U, 19}, + {3286761472U, 17}, + {3262224384U, 23}, + {3645091840U, 20}, + {3629293568U, 20}, + {3539468288U, 16}, + {3491163136U, 23}, + {3486199296U, 23}, + {3412164608U, 17}, + {3360862208U, 23}, + {3286827008U, 16}, + {3247399936U, 22}, + {3673622528U, 21}, + {3630014464U, 20}, + {3630014464U, 19}, + {3550630912U, 22}, + {3503628288U, 20}, + {3413016576U, 20}, + {3413016576U, 19}, + {3397357568U, 20}, + {3361583104U, 21}, + {3286630400U, 22}, + {3645747200U, 20}, + {3539337216U, 18}, + {3413082112U, 21}, + {3413082112U, 20}, + {3286695936U, 16}, + {3539271680U, 20}, + {3531442176U, 22}, + {3491490816U, 23}, + {3436657664U, 23}, + {3418761728U, 23}, + {3405060096U, 23}, + {3286499328U, 16}, + {3245115904U, 23}, + {3539206144U, 18}, + {3539206144U, 17}, + {3467663360U, 21}, + {3404994560U, 21}, + {3392721920U, 22}, + {3286564864U, 19}, + {3286564864U, 16}, + {3246613504U, 22}, + {3245181440U, 23}, + {3645419520U, 20}, + {3539140608U, 18}, + {3475947520U, 18}, + {3412754432U, 18}, + {3359626752U, 23}, + {3353478144U, 22}, + {3343429120U, 23}, + {3286368256U, 22}, + {3286368256U, 19}, + {3250593792U, 19}, + {3234934784U, 21}, + {3629686784U, 19}, + {3539075072U, 16}, + {3420653568U, 22}, + {3412819968U, 17}, + {3286433792U, 16}, + {3250659328U, 19}, + {3234869248U, 22}, + {3629883392U, 19}, + {3539009536U, 17}, + {3349430272U, 18}, + {3286237184U, 16}, + {3250724864U, 19}, + {3229194752U, 23}, + {3681128448U, 20}, + {3629817856U, 21}, + {3629817856U, 20}, + {3538944000U, 16}, + {3511400448U, 22}, + {3475881984U, 19}, + {3412688896U, 22}, + {3361386496U, 20}, + {3349495808U, 18}, + {3341666304U, 21}, + {3286302720U, 19}, + {3630604288U, 19}, + {3536584704U, 17}, + {3536584704U, 16}, + {3451611136U, 21}, + {3411378176U, 17}, + {3391288832U, 23}, + {3328622080U, 23}, + {3286040576U, 16}, + {3261512192U, 23}, + {3536650240U, 18}, + {3326450688U, 22}, + {3285975040U, 16}, + {3254901760U, 23}, + {3254657024U, 19}, + {3630473216U, 19}, + {3536715776U, 16}, + {3424710656U, 20}, + {3413484032U, 23}, + {3411509248U, 20}, + {3411509248U, 19}, + {3286171648U, 16}, + {3254591488U, 19}, + {3630538752U, 19}, + {3581197312U, 22}, + {3536781312U, 16}, + {3514087424U, 23}, + {3411443712U, 20}, + {3393687552U, 20}, + {3286106112U, 19}, + {3274763776U, 23}, + {3236769792U, 21}, + {3630342144U, 20}, + {3536322560U, 19}, + {3536322560U, 16}, + {3474309120U, 18}, + {3422867968U, 23}, + {3419998208U, 23}, + {3285778432U, 16}, + {3661725696U, 17}, + {3536388096U, 18}, + {3536388096U, 16}, + {3285712896U, 19}, + {3267956736U, 22}, + {3536453632U, 18}, + {3536453632U, 16}, + {3422104064U, 23}, + {3285909504U, 16}, + {3252355584U, 23}, + {3661856768U, 17}, + {3639158784U, 23}, + {3630276608U, 21}, + {3550368768U, 22}, + {3536519168U, 18}, + {3536519168U, 17}, + {3499050496U, 23}, + {3411181568U, 19}, + {3285843968U, 20}, + {3252290048U, 23}, + {3634523136U, 22}, + {3632287232U, 23}, + {3546126336U, 21}, + {3536060416U, 16}, + {3504742400U, 23}, + {3481249280U, 23}, + {3411902464U, 19}, + {3285516288U, 16}, + {3662512128U, 17}, + {3631194112U, 23}, + {3536125952U, 16}, + {3482339328U, 22}, + {3456749568U, 23}, + {3419670528U, 22}, + {3411836928U, 19}, + {3394080768U, 20}, + {3358323712U, 22}, + {3354797568U, 23}, + {3285450752U, 16}, + {3255426048U, 23}, + {3630997504U, 19}, + {3536191488U, 19}, + {3412033536U, 19}, + {3397540864U, 23}, + {3327040512U, 22}, + {3285647360U, 16}, + {3267760128U, 21}, + {3631063040U, 20}, + {3629089280U, 23}, + {3536257024U, 18}, + {3413942784U, 23}, + {3411968000U, 19}, + {3285581824U, 18}, + {3254001664U, 22}, + {3567673344U, 19}, + {3535798272U, 19}, + {3522375680U, 21}, + {3474833408U, 20}, + {3370268672U, 21}, + {3285254144U, 19}, + {3261774336U, 23}, + {3627017216U, 22}, + {3535863808U, 19}, + {3411574784U, 23}, + {3393818624U, 20}, + {3285188608U, 21}, + {3630735360U, 19}, + {3535929344U, 16}, + {3500434432U, 22}, + {3474964480U, 18}, + {3425497088U, 23}, + {3411771392U, 19}, + {3393884160U, 22}, + {3360330240U, 23}, + {3346640384U, 23}, + {3285385216U, 17}, + {3269472768U, 23}, + {3662381056U, 17}, + {3630800896U, 23}, + {3535994880U, 18}, + {3535994880U, 17}, + {3535994880U, 16}, + {3524250624U, 22}, + {3510434816U, 23}, + {3455069184U, 22}, + {3437313024U, 22}, + {3358454784U, 23}, + {3342658048U, 23}, + {3285319680U, 19}, + {3255819264U, 22}, + {3235983360U, 21}, + {3636161536U, 22}, + {3631718400U, 20}, + {3584716800U, 21}, + {3537698816U, 17}, + {3515373056U, 23}, + {3499705856U, 23}, + {3466156032U, 21}, + {3394605056U, 20}, + {3284926464U, 16}, + {3269267456U, 20}, + {3242494464U, 23}, + {3568984064U, 20}, + {3537633280U, 19}, + {3515438592U, 23}, + {3506315264U, 20}, + {3490762240U, 23}, + {3398982656U, 22}, + {3284992000U, 16}, + {3513038848U, 23}, + {3473063936U, 21}, + {3466287104U, 22}, + {3437174272U, 23}, + {3430265856U, 23}, + {3410395136U, 18}, + {3399179264U, 23}, + {3394736128U, 20}, + {3285057536U, 19}, + {3663101952U, 17}, + {3635964928U, 22}, + {3631521792U, 19}, + {3537764352U, 15}, + {3524447232U, 23}, + {3473129472U, 19}, + {3340888576U, 23}, + {3285123072U, 16}, + {3244664832U, 21}, + {3558197760U, 23}, + {3537436672U, 17}, + {3537436672U, 16}, + {3506757120U, 23}, + {3448523264U, 23}, + {3421121024U, 23}, + {3399310336U, 22}, + {3284664320U, 19}, + {3228809216U, 21}, + {3585044480U, 22}, + {3537371136U, 16}, + {3473260544U, 20}, + {3410067456U, 19}, + {3360723456U, 23}, + {3284729856U, 16}, + {3274173952U, 23}, + {3231471104U, 23}, + {3640207360U, 21}, + {3636292608U, 22}, + {3634318848U, 23}, + {3631325184U, 20}, + {3537567744U, 19}, + {3450628096U, 22}, + {3253215232U, 20}, + {3235582464U, 23}, + {3537502208U, 18}, + {3524709376U, 23}, + {3450693632U, 21}, + {3448719872U, 23}, + {3410198528U, 18}, + {3406283776U, 23}, + {3244402688U, 21}, + {3663560704U, 17}, + {3632242688U, 21}, + {3632242688U, 19}, + {3584192512U, 20}, + {3568525312U, 19}, + {3537174528U, 19}, + {3529345024U, 22}, + {3414182912U, 22}, + {3402962944U, 23}, + {3339241472U, 22}, + {3284402176U, 16}, + {3663495168U, 17}, + {3537108992U, 20}, + {3537108992U, 16}, + {3426414592U, 22}, + {3410853888U, 19}, + {3327958016U, 23}, + {3284467712U, 16}, + {3253149696U, 20}, + {3663691776U, 18}, + {3639945216U, 21}, + {3584061440U, 20}, + {3537305600U, 16}, + {3529476096U, 22}, + {3485862912U, 23}, + {3452308992U, 23}, + {3390821376U, 22}, + {3284533248U, 16}, + {3245123584U, 23}, + {3663626240U, 17}, + {3568328704U, 19}, + {3537240064U, 22}, + {3537240064U, 16}, + {3511654912U, 23}, + {3410984960U, 18}, + {3410984960U, 17}, + {3359175680U, 22}, + {3284598784U, 16}, + {3635899392U, 23}, + {3631980544U, 19}, + {3536912384U, 18}, + {3493850112U, 22}, + {3465893888U, 23}, + {3458060288U, 21}, + {3426742272U, 21}, + {3284140032U, 16}, + {3568721920U, 19}, + {3536846848U, 21}, + {3513497600U, 22}, + {3465828352U, 22}, + {3457994752U, 23}, + {3410591744U, 18}, + {3394801664U, 23}, + {3333845504U, 23}, + {3284205568U, 16}, + {3229267968U, 23}, + {3663429632U, 17}, + {3537043456U, 20}, + {3521130496U, 21}, + {3493719040U, 22}, + {3284271104U, 15}, + {3663364096U, 17}, + {3631783936U, 21}, + {3627869184U, 22}, + {3584389120U, 22}, + {3536977920U, 20}, + {3536977920U, 17}, + {3392992768U, 23}, + {3341675008U, 23}, + {0, 8}, + {3326316168U, 30}, + {3326316108U, 30}, + {3326316060U, 30}, + {3326316056U, 30}, + {3326316052U, 30}, + {3264120840U, 30}, + {3260360756U, 30}, + {3260360752U, 30}, + {3260360748U, 30}, + {3248656768U, 30}, + {3246234132U, 30}, + {67108864U, 8}, + {100663296U, 8}, + {151126016U, 16}, + {152305664U, 17}, + {201326592U, 8}, + {218103808U, 8}, + {251658240U, 8}, + {268435456U, 8}, + {285212672U, 8}, + {301989888U, 8}, + {335544320U, 8}, + {402653184U, 18}, + {402653184U, 14}, + {402718720U, 17}, + {402915328U, 17}, + {405798912U, 18}, + {406847488U, 19}, + {406855680U, 19}, + {407371776U, 18}, + {408420352U, 18}, + {408682496U, 19}, + {408690688U, 19}, + {408944640U, 18}, + {409468928U, 19}, + {409731072U, 18}, + {409993216U, 19}, + {410001408U, 19}, + {410009600U, 19}, + {410058752U, 19}, + {410066944U, 19}, + {410779648U, 18}, + {411041792U, 18}, + {411058176U, 19}, + {411107328U, 18}, + {411172864U, 18}, + {411238400U, 18}, + {411271168U, 18}, + {415236096U, 18}, + {417398784U, 19}, + {417464320U, 19}, + {417529856U, 19}, + {417660928U, 19}, + {417792000U, 19}, + {417988608U, 19}, + {418054144U, 19}, + {536870912U, 8}, + {553648128U, 8}, + {587202560U, 8}, + {603979776U, 8}, + {637534208U, 8}, + {671088640U, 8}, + {738197504U, 8}, + {754974720U, 8}, + {889192448U, 8}, + {893387776U, 22}, + {922746880U, 8}, + {956301312U, 8}, + {957087744U, 16}, + {1040187392U, 16}, + {1040449536U, 19}, + {1040973824U, 19}, + {1041760256U, 19}, + {1042284544U, 19}, + {1042808832U, 19}, + {1043070976U, 19}, + {1043333120U, 19}, + {1043595264U, 16}, + {1043857408U, 16}, + {1044381696U, 19}, + {1044643840U, 19}, + {1044905984U, 18}, + {1045430272U, 18}, + {1045692416U, 19}, + {1045954560U, 19}, + {1046216704U, 16}, + {1046740992U, 19}, + {1047003136U, 16}, + {1047265280U, 19}, + {1047527424U, 19}, + {1048051712U, 16}, + {1048576000U, 16}, + {1048838144U, 16}, + {1049100288U, 16}, + {1049624576U, 16}, + {1050148864U, 19}, + {1050152960U, 20}, + {1050673152U, 16}, + {1051197440U, 17}, + {1051721728U, 19}, + {1052770304U, 19}, + {1054343168U, 19}, + {1073741824U, 8}, + {2147614720U, 16}, + {2147680256U, 16}, + {2147745792U, 16}, + {2147876864U, 16}, + {2147942400U, 16}, + {2148007936U, 16}, + {2148073472U, 16}, + {2148139008U, 16}, + {2148204544U, 16}, + {2148466688U, 16}, + {2148532224U, 16}, + {2148663296U, 16}, + {2148728832U, 16}, + {2148990976U, 16}, + {2149384192U, 16}, + {2149580800U, 16}, + {2149646336U, 16}, + {2149777408U, 16}, + {2149842944U, 16}, + {2149908480U, 16}, + {2149974016U, 16}, + {2150039552U, 16}, + {2150105088U, 16}, + {2150236160U, 16}, + {2150498304U, 16}, + {2150563840U, 16}, + {2150629376U, 16}, + {2150694912U, 16}, + {2150891520U, 16}, + {2150957056U, 16}, + {2151022592U, 16}, + {2151088128U, 16}, + {2151153664U, 16}, + {2151219200U, 16}, + {2151284736U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151481344U, 16}, + {2151546880U, 16}, + {2151612416U, 16}, + {2152857600U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153119744U, 16}, + {2153250816U, 16}, + {2153316352U, 16}, + {2153447424U, 16}, + {2153512960U, 16}, + {2153578496U, 16}, + {2153709568U, 16}, + {2153775104U, 16}, + {2153840640U, 16}, + {2153906176U, 16}, + {2153971712U, 16}, + {2154037248U, 16}, + {2154102784U, 16}, + {2154168320U, 16}, + {2154233856U, 16}, + {2154299392U, 16}, + {2154364928U, 16}, + {2154627072U, 16}, + {2154692608U, 16}, + {2154758144U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2154954752U, 16}, + {2155020288U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155282432U, 16}, + {2155347968U, 16}, + {2155413504U, 16}, + {2155479040U, 16}, + {2155544576U, 16}, + {2155675648U, 16}, + {2155741184U, 16}, + {2155806720U, 16}, + {2155872256U, 16}, + {2155937792U, 16}, + {2156003328U, 16}, + {2156068864U, 16}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156331008U, 16}, + {2156396544U, 16}, + {2156462080U, 16}, + {2156527616U, 16}, + {2156593152U, 16}, + {2156724224U, 16}, + {2156855296U, 16}, + {2156920832U, 16}, + {2157051904U, 16}, + {2157117440U, 16}, + {2157182976U, 16}, + {2157248512U, 16}, + {2157314048U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157576192U, 16}, + {2157641728U, 16}, + {2157772800U, 16}, + {2157838336U, 16}, + {2157903872U, 16}, + {2157969408U, 16}, + {2158034944U, 16}, + {2158100480U, 16}, + {2158166016U, 16}, + {2158231552U, 16}, + {2158297088U, 16}, + {2158428160U, 16}, + {2158559232U, 16}, + {2158624768U, 16}, + {2158690304U, 16}, + {2158755840U, 16}, + {2158821376U, 16}, + {2158886912U, 16}, + {2158952448U, 16}, + {2159017984U, 16}, + {2159149056U, 15}, + {2159280128U, 16}, + {2159345664U, 16}, + {2159411200U, 16}, + {2159476736U, 16}, + {2159542272U, 16}, + {2159607808U, 16}, + {2159673344U, 16}, + {2159738880U, 16}, + {2159804416U, 16}, + {2159869952U, 16}, + {2159935488U, 16}, + {2160001024U, 16}, + {2160066560U, 16}, + {2160132096U, 16}, + {2160197632U, 16}, + {2160263168U, 16}, + {2160328704U, 16}, + {2160394240U, 16}, + {2160459776U, 16}, + {2160525312U, 16}, + {2160590848U, 16}, + {2160721920U, 16}, + {2160787456U, 16}, + {2160852992U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161180672U, 16}, + {2161246208U, 15}, + {2161442816U, 16}, + {2161508352U, 16}, + {2161573888U, 16}, + {2161704960U, 16}, + {2161770496U, 16}, + {2161836032U, 16}, + {2161901568U, 16}, + {2161967104U, 16}, + {2162032640U, 16}, + {2162098176U, 16}, + {2162163712U, 16}, + {2162294784U, 16}, + {2162360320U, 16}, + {2162425856U, 16}, + {2162491392U, 16}, + {2162556928U, 16}, + {2162622464U, 16}, + {2162688000U, 16}, + {2162753536U, 16}, + {2162819072U, 16}, + {2162884608U, 16}, + {2162950144U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163146752U, 16}, + {2163212288U, 16}, + {2163277824U, 16}, + {2163343360U, 16}, + {2163408896U, 16}, + {2163474432U, 16}, + {2163736576U, 16}, + {2163802112U, 16}, + {2163933184U, 16}, + {2163998720U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164326400U, 16}, + {2164391936U, 16}, + {2164457472U, 16}, + {2164523008U, 16}, + {2164588544U, 16}, + {2164654080U, 16}, + {2164719616U, 16}, + {2164785152U, 16}, + {2164916224U, 16}, + {2164981760U, 16}, + {2165047296U, 16}, + {2165112832U, 16}, + {2165243904U, 16}, + {2165309440U, 16}, + {2165374976U, 16}, + {2165440512U, 16}, + {2165571584U, 16}, + {2165637120U, 16}, + {2165702656U, 16}, + {2165833728U, 16}, + {2165899264U, 16}, + {2165964800U, 16}, + {2166030336U, 16}, + {2166095872U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166292480U, 16}, + {2166358016U, 16}, + {2166423552U, 16}, + {2166489088U, 16}, + {2166554624U, 16}, + {2166685696U, 16}, + {2166751232U, 16}, + {2166882304U, 16}, + {2166947840U, 16}, + {2167078912U, 16}, + {2167275520U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2167603200U, 16}, + {2167668736U, 16}, + {2167734272U, 16}, + {2167799808U, 16}, + {2167865344U, 16}, + {2167996416U, 16}, + {2168127488U, 16}, + {2168193024U, 16}, + {2168258560U, 16}, + {2168324096U, 16}, + {2168389632U, 16}, + {2168455168U, 16}, + {2168520704U, 16}, + {2168586240U, 16}, + {2168651776U, 16}, + {2168717312U, 16}, + {2168782848U, 16}, + {2168848384U, 16}, + {2168913920U, 16}, + {2168979456U, 16}, + {2169044992U, 16}, + {2169110528U, 16}, + {2169307136U, 16}, + {2169372672U, 16}, + {2169438208U, 16}, + {2169503744U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169700352U, 16}, + {2169765888U, 16}, + {2169831424U, 16}, + {2169896960U, 16}, + {2170028032U, 16}, + {2170093568U, 16}, + {2170159104U, 16}, + {2170224640U, 16}, + {2170290176U, 16}, + {2170355712U, 16}, + {2170421248U, 16}, + {2170486784U, 16}, + {2170552320U, 16}, + {2170617856U, 16}, + {2170683392U, 16}, + {2170748928U, 16}, + {2170814464U, 16}, + {2170880000U, 16}, + {2170945536U, 16}, + {2171011072U, 16}, + {2171076608U, 16}, + {2171142144U, 16}, + {2171207680U, 16}, + {2171273216U, 16}, + {2171338752U, 16}, + {2171404288U, 16}, + {2171469824U, 16}, + {2171535360U, 16}, + {2171600896U, 16}, + {2171666432U, 16}, + {2171797504U, 16}, + {2171863040U, 16}, + {2171928576U, 16}, + {2171994112U, 16}, + {2172059648U, 16}, + {2172125184U, 16}, + {2172190720U, 16}, + {2172256256U, 16}, + {2172321792U, 16}, + {2172387328U, 16}, + {2172452864U, 16}, + {2172518400U, 16}, + {2172583936U, 16}, + {2172649472U, 16}, + {2172715008U, 16}, + {2172780544U, 16}, + {2172846080U, 16}, + {2172911616U, 16}, + {2172977152U, 16}, + {2173108224U, 16}, + {2173239296U, 16}, + {2173304832U, 16}, + {2173370368U, 16}, + {2173501440U, 16}, + {2173566976U, 16}, + {2173632512U, 16}, + {2174222336U, 16}, + {2174681088U, 16}, + {2174746624U, 16}, + {2174812160U, 16}, + {2174877696U, 16}, + {2175008768U, 16}, + {2175336448U, 16}, + {2175401984U, 16}, + {2175467520U, 16}, + {2175533056U, 16}, + {2175598592U, 16}, + {2175664128U, 16}, + {2175729664U, 16}, + {2175795200U, 16}, + {2175860736U, 16}, + {2175926272U, 16}, + {2175991808U, 16}, + {2176057344U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {2176188416U, 15}, + {2176319488U, 15}, + {2176450560U, 16}, + {2176516096U, 16}, + {2176581632U, 16}, + {2176647168U, 16}, + {2176712704U, 16}, + {2176778240U, 16}, + {2176843776U, 16}, + {2176909312U, 16}, + {2176974848U, 15}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177302528U, 16}, + {2177368064U, 16}, + {2177761280U, 16}, + {2177826816U, 16}, + {2178023424U, 16}, + {2178088960U, 16}, + {2178154496U, 16}, + {2178220032U, 16}, + {2178285568U, 16}, + {2178351104U, 16}, + {2178416640U, 16}, + {2178482176U, 16}, + {2178547712U, 16}, + {2178613248U, 16}, + {2178678784U, 16}, + {2178809856U, 16}, + {2178875392U, 16}, + {2179072000U, 16}, + {2179137536U, 16}, + {2179203072U, 16}, + {2179268608U, 16}, + {2179399680U, 16}, + {2179530752U, 16}, + {2179596288U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179792896U, 16}, + {2179858432U, 16}, + {2179923968U, 16}, + {2179989504U, 15}, + {2180120576U, 16}, + {2180186112U, 16}, + {2180251648U, 16}, + {2180317184U, 16}, + {2180382720U, 16}, + {2180448256U, 16}, + {2180644864U, 16}, + {2180775936U, 16}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2181890048U, 16}, + {2181955584U, 16}, + {2182021120U, 16}, + {2182152192U, 16}, + {2182217728U, 16}, + {2182283264U, 16}, + {2182348800U, 16}, + {2182414336U, 16}, + {2182742016U, 16}, + {2183200768U, 16}, + {2183266304U, 16}, + {2183462912U, 16}, + {2183528448U, 16}, + {2183593984U, 16}, + {2183725056U, 16}, + {2183790592U, 16}, + {2183856128U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184118272U, 16}, + {2184249344U, 16}, + {2184314880U, 16}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184708096U, 16}, + {2184773632U, 16}, + {2184839168U, 16}, + {2184904704U, 16}, + {2184970240U, 16}, + {2185035776U, 16}, + {2185166848U, 16}, + {2185232384U, 16}, + {2185297920U, 16}, + {2185363456U, 16}, + {2185428992U, 16}, + {2185494528U, 16}, + {2185560064U, 16}, + {2185625600U, 16}, + {2185691136U, 16}, + {2185822208U, 16}, + {2185887744U, 16}, + {2185953280U, 16}, + {2186084352U, 16}, + {2186149888U, 16}, + {2186215424U, 16}, + {2186280960U, 16}, + {2186412032U, 16}, + {2186477568U, 16}, + {2186543104U, 16}, + {2186608640U, 16}, + {2186674176U, 16}, + {2186739712U, 16}, + {2186805248U, 16}, + {2186870784U, 16}, + {2187001856U, 16}, + {2187067392U, 16}, + {2187132928U, 16}, + {2187198464U, 16}, + {2187264000U, 16}, + {2187395072U, 16}, + {2187526144U, 16}, + {2187591680U, 16}, + {2187657216U, 16}, + {2187722752U, 16}, + {2187788288U, 16}, + {2187853824U, 16}, + {2187919360U, 16}, + {2188050432U, 16}, + {2188115968U, 16}, + {2188181504U, 16}, + {2188247040U, 16}, + {2188312576U, 16}, + {2188378112U, 16}, + {2188443648U, 16}, + {2188509184U, 16}, + {2188574720U, 16}, + {2188640256U, 16}, + {2188771328U, 16}, + {2188836864U, 16}, + {2188902400U, 16}, + {2189230080U, 16}, + {2189295616U, 16}, + {2189361152U, 16}, + {2189557760U, 16}, + {2189623296U, 16}, + {2189688832U, 16}, + {2189754368U, 16}, + {2189819904U, 16}, + {2189885440U, 16}, + {2189950976U, 16}, + {2190016512U, 16}, + {2190213120U, 16}, + {2190278656U, 16}, + {2190802944U, 16}, + {2190868480U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191130624U, 16}, + {2191196160U, 16}, + {2191327232U, 16}, + {2191392768U, 16}, + {2191458304U, 16}, + {2191523840U, 16}, + {2191589376U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191851520U, 16}, + {2191917056U, 16}, + {2191982592U, 16}, + {2192048128U, 16}, + {2192769024U, 16}, + {2192900096U, 16}, + {2192965632U, 16}, + {2193031168U, 16}, + {2193096704U, 16}, + {2193162240U, 16}, + {2193227776U, 16}, + {2193293312U, 16}, + {2193358848U, 16}, + {2193359360U, 24}, + {2193402368U, 24}, + {2193422848U, 24}, + {2193424384U, 16}, + {2193489920U, 16}, + {2193555456U, 16}, + {2193620992U, 16}, + {2193752064U, 16}, + {2193817600U, 16}, + {2194014208U, 16}, + {2194079744U, 16}, + {2194145280U, 16}, + {2194210816U, 16}, + {2194276352U, 16}, + {2194341888U, 16}, + {2194407424U, 16}, + {2194472960U, 16}, + {2194538496U, 16}, + {2194604032U, 16}, + {2194669568U, 16}, + {2194735104U, 16}, + {2194800640U, 16}, + {2194866176U, 16}, + {2194931712U, 16}, + {2194997248U, 16}, + {2195128320U, 16}, + {2195193856U, 16}, + {2195259392U, 16}, + {2195324928U, 16}, + {2195390464U, 16}, + {2195456000U, 16}, + {2195521536U, 16}, + {2195652608U, 16}, + {2195718144U, 16}, + {2195783680U, 16}, + {2195849216U, 16}, + {2195914752U, 16}, + {2195980288U, 16}, + {2196111360U, 16}, + {2196176896U, 16}, + {2196242432U, 15}, + {2196373504U, 16}, + {2196439040U, 16}, + {2196504576U, 16}, + {2196570112U, 16}, + {2196635648U, 16}, + {2196701184U, 16}, + {2196766720U, 16}, + {2196832256U, 16}, + {2196897792U, 16}, + {2197028864U, 16}, + {2197094400U, 16}, + {2197159936U, 16}, + {2197291008U, 16}, + {2197422080U, 16}, + {2197487616U, 16}, + {2197553152U, 16}, + {2197618688U, 16}, + {2197684224U, 16}, + {2197880832U, 16}, + {2197946368U, 15}, + {2198077440U, 14}, + {2198339584U, 13}, + {2198863872U, 12}, + {2199912448U, 11}, + {2202009600U, 12}, + {2203058176U, 14}, + {2203123712U, 16}, + {2203320320U, 16}, + {2203451392U, 15}, + {2203648000U, 16}, + {2203779072U, 16}, + {2203844608U, 16}, + {2203910144U, 16}, + {2203975680U, 16}, + {2204041216U, 16}, + {2204106752U, 16}, + {2204172288U, 16}, + {2204303360U, 16}, + {2204368896U, 16}, + {2204434432U, 16}, + {2204499968U, 16}, + {2204565504U, 16}, + {2204631040U, 16}, + {2204762112U, 16}, + {2204827648U, 16}, + {2204958720U, 16}, + {2205024256U, 16}, + {2205089792U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2205286400U, 16}, + {2205335552U, 18}, + {2205351936U, 16}, + {2205417472U, 16}, + {2205483008U, 17}, + {2205548544U, 16}, + {2205614080U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2205941760U, 16}, + {2206007296U, 16}, + {2206072832U, 16}, + {2206203904U, 16}, + {2206334976U, 16}, + {2206400512U, 16}, + {2206466048U, 16}, + {2206662656U, 16}, + {2206728192U, 16}, + {2206793728U, 16}, + {2207055872U, 16}, + {2207121408U, 16}, + {2207186944U, 16}, + {2207252480U, 16}, + {2207383552U, 16}, + {2207711232U, 16}, + {2207776768U, 16}, + {2207907840U, 16}, + {2207973376U, 16}, + {2208038912U, 16}, + {2208169984U, 16}, + {2208235520U, 16}, + {2208432128U, 16}, + {2208497664U, 16}, + {2208563200U, 16}, + {2208628736U, 16}, + {2208694272U, 16}, + {2208759808U, 16}, + {2208890880U, 16}, + {2208956416U, 16}, + {2209021952U, 16}, + {2209087488U, 16}, + {2209153024U, 16}, + {2209218560U, 16}, + {2209284096U, 16}, + {2209349632U, 16}, + {2209415168U, 16}, + {2209480704U, 16}, + {2209546240U, 16}, + {2209677312U, 16}, + {2209742848U, 16}, + {2209808384U, 16}, + {2209873920U, 16}, + {2209939456U, 16}, + {2210070528U, 16}, + {2210136064U, 16}, + {2210201600U, 16}, + {2210332672U, 16}, + {2210398208U, 16}, + {2210463744U, 16}, + {2210529280U, 16}, + {2210594816U, 16}, + {2210660352U, 16}, + {2210791424U, 16}, + {2210856960U, 16}, + {2210988032U, 16}, + {2211053568U, 16}, + {2211119104U, 16}, + {2211184640U, 16}, + {2211315712U, 16}, + {2211381248U, 16}, + {2211512320U, 16}, + {2211577856U, 16}, + {2211643392U, 16}, + {2211708928U, 16}, + {2211905536U, 16}, + {2211971072U, 16}, + {2212036608U, 16}, + {2212102144U, 16}, + {2212167680U, 16}, + {2212233216U, 16}, + {2212364288U, 16}, + {2212495360U, 16}, + {2212560896U, 16}, + {2212691968U, 16}, + {2212757504U, 16}, + {2212823040U, 16}, + {2212888576U, 16}, + {2212954112U, 16}, + {2213019648U, 16}, + {2213085184U, 16}, + {2213150720U, 16}, + {2213216256U, 16}, + {2213281792U, 16}, + {2213347328U, 16}, + {2213412864U, 16}, + {2213478400U, 16}, + {2213609472U, 16}, + {2213740544U, 16}, + {2213806080U, 15}, + {2213937152U, 16}, + {2214002688U, 16}, + {2214068224U, 16}, + {2214133760U, 16}, + {2214199296U, 16}, + {2214264832U, 16}, + {2214330368U, 16}, + {2214461440U, 16}, + {2214592512U, 10}, + {2217541632U, 16}, + {2218655744U, 16}, + {2218786816U, 13}, + {2219311104U, 14}, + {2219573248U, 15}, + {2219769856U, 16}, + {2219835392U, 16}, + {2219900928U, 16}, + {2219966464U, 16}, + {2219966464U, 15}, + {2220097536U, 14}, + {2220359680U, 15}, + {2220490752U, 16}, + {2220556288U, 16}, + {2220621824U, 14}, + {2220883968U, 11}, + {2222981120U, 16}, + {2223046656U, 16}, + {2223112192U, 15}, + {2223243264U, 15}, + {2223374336U, 16}, + {2223439872U, 16}, + {2223505408U, 16}, + {2223570944U, 16}, + {2223636480U, 16}, + {2223702016U, 16}, + {2223767552U, 16}, + {2223833088U, 16}, + {2223898624U, 16}, + {2224160768U, 16}, + {2224226304U, 16}, + {2224291840U, 16}, + {2224357376U, 16}, + {2224422912U, 16}, + {2224488448U, 16}, + {2224619520U, 16}, + {2224685056U, 16}, + {2224802816U, 24}, + {2224816128U, 16}, + {2224947200U, 16}, + {2225012736U, 16}, + {2225078272U, 16}, + {2225143808U, 16}, + {2225209344U, 16}, + {2225274880U, 16}, + {2225405952U, 16}, + {2225471488U, 15}, + {2225602560U, 15}, + {2225733632U, 16}, + {2225799168U, 16}, + {2225995776U, 16}, + {2226061312U, 16}, + {2226126848U, 16}, + {2226192384U, 16}, + {2226257920U, 16}, + {2226323456U, 16}, + {2226388992U, 16}, + {2226454528U, 16}, + {2226520064U, 16}, + {2226585600U, 16}, + {2226716672U, 16}, + {2226782208U, 16}, + {2226847744U, 16}, + {2226978816U, 16}, + {2227044352U, 16}, + {2227175424U, 16}, + {2227240960U, 16}, + {2227306496U, 16}, + {2227372032U, 16}, + {2227503104U, 16}, + {2227568640U, 16}, + {2227634176U, 16}, + {2227765248U, 16}, + {2227830784U, 16}, + {2227830784U, 15}, + {2227961856U, 16}, + {2228027392U, 16}, + {2228092928U, 16}, + {2228158464U, 16}, + {2228224000U, 16}, + {2228289536U, 16}, + {2228355072U, 16}, + {2228420608U, 16}, + {2228486144U, 16}, + {2228551680U, 16}, + {2228617216U, 16}, + {2228682752U, 16}, + {2228748288U, 16}, + {2228879360U, 16}, + {2229010432U, 16}, + {2229075968U, 16}, + {2229141504U, 16}, + {2229207040U, 16}, + {2229338112U, 16}, + {2229403648U, 16}, + {2229469184U, 16}, + {2229600256U, 16}, + {2229665792U, 15}, + {2229862400U, 16}, + {2229927936U, 16}, + {2229993472U, 16}, + {2230059008U, 16}, + {2230124544U, 16}, + {2230190080U, 16}, + {2230255616U, 16}, + {2230321152U, 16}, + {2230386688U, 16}, + {2230452224U, 16}, + {2230517760U, 16}, + {2230648832U, 16}, + {2230714368U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230976512U, 16}, + {2231042048U, 16}, + {2231107584U, 16}, + {2231238656U, 16}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231631872U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233597952U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235039744U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235236352U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236088320U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238119936U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239561728U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240151552U, 15}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2240937984U, 16}, + {2241069056U, 16}, + {2241134592U, 16}, + {2241396736U, 16}, + {2241527808U, 16}, + {2241724416U, 16}, + {2242117632U, 16}, + {2242379776U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243166208U, 16}, + {2243231744U, 16}, + {2243493888U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243821568U, 15}, + {2243952640U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245328896U, 16}, + {2245525504U, 16}, + {2245591040U, 16}, + {2245656576U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246115328U, 16}, + {2246180864U, 16}, + {2246508544U, 16}, + {2246574080U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2247098368U, 16}, + {2247229440U, 16}, + {2247294976U, 16}, + {2247360512U, 16}, + {2247426048U, 16}, + {2247491584U, 16}, + {2247557120U, 16}, + {2247622656U, 16}, + {2247688192U, 16}, + {2247950336U, 16}, + {2248015872U, 16}, + {2248212480U, 16}, + {2248278016U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248540160U, 16}, + {2248605696U, 16}, + {2248671232U, 16}, + {2248736768U, 16}, + {2248802304U, 16}, + {2248867840U, 16}, + {2248933376U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249195520U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249523200U, 16}, + {2249588736U, 16}, + {2249654272U, 16}, + {2249719808U, 16}, + {2249785344U, 16}, + {2249916416U, 16}, + {2249981952U, 16}, + {2250047488U, 16}, + {2250113024U, 16}, + {2250178560U, 16}, + {2250244096U, 16}, + {2250375168U, 16}, + {2250506240U, 16}, + {2250571776U, 16}, + {2250702848U, 16}, + {2251030528U, 16}, + {2251096064U, 16}, + {2251161600U, 16}, + {2251227136U, 16}, + {2251292672U, 16}, + {2251358208U, 16}, + {2251423744U, 16}, + {2251620352U, 16}, + {2251685888U, 16}, + {2251751424U, 16}, + {2251816960U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252013568U, 16}, + {2252079104U, 16}, + {2252210176U, 16}, + {2252406784U, 16}, + {2252472320U, 16}, + {2252537856U, 16}, + {2252603392U, 16}, + {2252668928U, 16}, + {2252734464U, 16}, + {2252800000U, 16}, + {2252996608U, 16}, + {2253062144U, 16}, + {2253127680U, 16}, + {2253258752U, 15}, + {2253324288U, 16}, + {2253389824U, 16}, + {2253455360U, 16}, + {2253520896U, 16}, + {2253586432U, 16}, + {2253651968U, 16}, + {2253717504U, 16}, + {2253848576U, 16}, + {2253914112U, 16}, + {2253979648U, 16}, + {2254110720U, 16}, + {2254241792U, 16}, + {2254307328U, 16}, + {2254372864U, 16}, + {2254438400U, 16}, + {2254635008U, 16}, + {2254700544U, 14}, + {2254962688U, 14}, + {2255224832U, 15}, + {2255355904U, 16}, + {2255421440U, 16}, + {2255552512U, 16}, + {2255618048U, 16}, + {2255683584U, 16}, + {2255749120U, 16}, + {2255814656U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256142336U, 16}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256404480U, 16}, + {2256470016U, 16}, + {2256601088U, 16}, + {2256666624U, 16}, + {2256732160U, 16}, + {2256797696U, 16}, + {2256863232U, 16}, + {2256928768U, 16}, + {2257059840U, 16}, + {2257190912U, 16}, + {2257256448U, 16}, + {2257321984U, 16}, + {2257387520U, 16}, + {2257780736U, 16}, + {2257846272U, 16}, + {2257911808U, 16}, + {2258042880U, 16}, + {2258108416U, 16}, + {2258173952U, 16}, + {2258239488U, 16}, + {2258305024U, 16}, + {2258370560U, 16}, + {2258436096U, 16}, + {2258501632U, 16}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258894848U, 16}, + {2258960384U, 16}, + {2259091456U, 16}, + {2259222528U, 16}, + {2259353600U, 16}, + {2259419136U, 16}, + {2259484672U, 16}, + {2259550208U, 16}, + {2259615744U, 16}, + {2259681280U, 16}, + {2259746816U, 16}, + {2259812352U, 16}, + {2259877888U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260336640U, 16}, + {2260402176U, 16}, + {2260467712U, 16}, + {2260533248U, 16}, + {2260598784U, 16}, + {2260664320U, 16}, + {2260729856U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2260926464U, 16}, + {2260992000U, 16}, + {2261057536U, 16}, + {2261123072U, 16}, + {2261254144U, 16}, + {2261319680U, 16}, + {2261385216U, 16}, + {2261581824U, 16}, + {2261647360U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261843968U, 16}, + {2261909504U, 16}, + {2262040576U, 16}, + {2262171648U, 16}, + {2262302720U, 16}, + {2262368256U, 16}, + {2262499328U, 16}, + {2262564864U, 16}, + {2262630400U, 16}, + {2262695936U, 16}, + {2262827008U, 16}, + {2262892544U, 16}, + {2262958080U, 16}, + {2263089152U, 16}, + {2263154688U, 16}, + {2263285760U, 16}, + {2263613440U, 16}, + {2263678976U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 16}, + {2264006656U, 16}, + {2264072192U, 16}, + {2264137728U, 16}, + {2264203264U, 16}, + {2264268800U, 16}, + {2264465408U, 16}, + {2264530944U, 16}, + {2264662016U, 16}, + {2264727552U, 16}, + {2266628096U, 16}, + {2268397568U, 16}, + {2270822400U, 16}, + {2271739904U, 16}, + {2271870976U, 16}, + {2273443840U, 16}, + {2273509376U, 16}, + {2273574912U, 16}, + {2273640448U, 16}, + {2273705984U, 16}, + {2273771520U, 16}, + {2273837056U, 16}, + {2273902592U, 16}, + {2274426880U, 16}, + {2274820096U, 16}, + {2275082240U, 16}, + {2276720640U, 16}, + {2277834752U, 16}, + {2278359040U, 16}, + {2278424576U, 16}, + {2278490112U, 16}, + {2281766912U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291073024U, 16}, + {2291204096U, 16}, + {2291400704U, 16}, + {2291466240U, 16}, + {2291662848U, 16}, + {2291728384U, 16}, + {2291793920U, 16}, + {2291859456U, 16}, + {2291924992U, 16}, + {2292056064U, 16}, + {2292121600U, 16}, + {2292187136U, 16}, + {2292252672U, 16}, + {2292383744U, 16}, + {2292449280U, 16}, + {2292514816U, 16}, + {2292645888U, 16}, + {2292711424U, 16}, + {2292776960U, 16}, + {2292842496U, 16}, + {2292973568U, 16}, + {2293039104U, 16}, + {2293104640U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293432320U, 16}, + {2293497856U, 16}, + {2293563392U, 16}, + {2293628928U, 16}, + {2293694464U, 16}, + {2293760000U, 16}, + {2293825536U, 16}, + {2293891072U, 16}, + {2293956608U, 16}, + {2294698496U, 24}, + {2294743040U, 16}, + {2294808576U, 16}, + {2294874112U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2295201792U, 16}, + {2295267328U, 16}, + {2295398400U, 16}, + {2295463936U, 16}, + {2295595008U, 14}, + {2295857152U, 13}, + {2296315904U, 16}, + {2296381440U, 16}, + {2296578048U, 16}, + {2296709120U, 16}, + {2296840192U, 16}, + {2296905728U, 16}, + {2297036800U, 16}, + {2297102336U, 16}, + {2297167872U, 16}, + {2297233408U, 16}, + {2297561088U, 16}, + {2297692160U, 16}, + {2297823232U, 16}, + {2297888768U, 16}, + {2298478592U, 13}, + {2299002880U, 14}, + {2299265024U, 15}, + {2299461632U, 16}, + {2299527168U, 16}, + {2299592704U, 16}, + {2299658240U, 16}, + {2299789312U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300116992U, 16}, + {2300182528U, 15}, + {2300313600U, 16}, + {2300379136U, 16}, + {2300444672U, 16}, + {2300641280U, 16}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300706304U, 24}, + {2300837888U, 16}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301034496U, 16}, + {2301231104U, 16}, + {2301296640U, 16}, + {2301362176U, 16}, + {2301427712U, 16}, + {2301493248U, 16}, + {2301558784U, 16}, + {2301624320U, 16}, + {2301689856U, 16}, + {2301755392U, 16}, + {2301820928U, 16}, + {2301886464U, 16}, + {2301952000U, 16}, + {2302017536U, 16}, + {2302148608U, 16}, + {2302214144U, 16}, + {2302279680U, 16}, + {2302541824U, 16}, + {2302738432U, 16}, + {2302803968U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303000576U, 16}, + {2303066112U, 16}, + {2303131648U, 16}, + {2303197184U, 16}, + {2303262720U, 16}, + {2303393792U, 16}, + {2303459328U, 16}, + {2303590400U, 16}, + {2303655936U, 16}, + {2303721472U, 16}, + {2303787008U, 16}, + {2303852544U, 16}, + {2303918080U, 16}, + {2303983616U, 16}, + {2304049152U, 16}, + {2304114688U, 16}, + {2304180224U, 16}, + {2304245760U, 16}, + {2304311296U, 16}, + {2304376832U, 16}, + {2304442368U, 16}, + {2304507904U, 16}, + {2304573440U, 16}, + {2304638976U, 16}, + {2304704512U, 16}, + {2304835584U, 16}, + {2304901120U, 16}, + {2304951296U, 24}, + {2304952320U, 24}, + {2304953088U, 24}, + {2304953344U, 24}, + {2304958208U, 24}, + {2304958464U, 24}, + {2304958720U, 24}, + {2304961280U, 24}, + {2304962560U, 24}, + {2304966656U, 16}, + {2305032192U, 16}, + {2305097728U, 16}, + {2305163264U, 16}, + {2305228800U, 16}, + {2305294336U, 16}, + {2305556480U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305753088U, 16}, + {2305818624U, 16}, + {2305884160U, 16}, + {2306211840U, 16}, + {2306342912U, 16}, + {2306408448U, 16}, + {2306473984U, 16}, + {2306539520U, 16}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2306932736U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307194880U, 16}, + {2307260416U, 16}, + {2307522560U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307850240U, 16}, + {2307981312U, 16}, + {2308046848U, 16}, + {2308112384U, 16}, + {2308177920U, 16}, + {2308243456U, 16}, + {2308308992U, 16}, + {2308374528U, 16}, + {2308571136U, 16}, + {2308636672U, 16}, + {2308767744U, 16}, + {2308833280U, 16}, + {2308898816U, 16}, + {2308964352U, 16}, + {2309029888U, 16}, + {2309292032U, 16}, + {2309357568U, 16}, + {2309488640U, 16}, + {2309554176U, 16}, + {2309619712U, 16}, + {2309750784U, 16}, + {2309881856U, 16}, + {2309947392U, 16}, + {2310668288U, 16}, + {2310733824U, 16}, + {2310799360U, 16}, + {2310930432U, 16}, + {2311061504U, 16}, + {2311127040U, 16}, + {2311192576U, 16}, + {2311258112U, 16}, + {2311389184U, 16}, + {2311454720U, 16}, + {2311651328U, 16}, + {2311716864U, 16}, + {2311782400U, 16}, + {2311847936U, 16}, + {2311913472U, 16}, + {2312044544U, 16}, + {2312110080U, 16}, + {2312175616U, 16}, + {2312437760U, 16}, + {2312503296U, 15}, + {2312634368U, 16}, + {2312699904U, 16}, + {2312830976U, 16}, + {2312896512U, 16}, + {2313027584U, 16}, + {2313158656U, 16}, + {2313224192U, 16}, + {2313289728U, 16}, + {2313355264U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2313945088U, 16}, + {2314010624U, 16}, + {2314076160U, 16}, + {2314141696U, 16}, + {2314207232U, 14}, + {2314272768U, 16}, + {2314469376U, 16}, + {2314534912U, 16}, + {2314600448U, 16}, + {2314731520U, 16}, + {2314797056U, 16}, + {2314862592U, 16}, + {2314928128U, 16}, + {2314993664U, 16}, + {2315517952U, 16}, + {2315583488U, 16}, + {2315649024U, 16}, + {2315714560U, 16}, + {2315845632U, 16}, + {2316042240U, 16}, + {2316107776U, 16}, + {2316238848U, 16}, + {2316304384U, 16}, + {2316435456U, 16}, + {2316500992U, 16}, + {2316566528U, 16}, + {2316697600U, 16}, + {2316763136U, 16}, + {2316828672U, 16}, + {2316894208U, 16}, + {2316959744U, 16}, + {2317025280U, 16}, + {2317090816U, 16}, + {2317156352U, 16}, + {2317352960U, 16}, + {2317606144U, 24}, + {2317680640U, 16}, + {2317746176U, 16}, + {2317811712U, 16}, + {2317877248U, 16}, + {2317942784U, 16}, + {2318008320U, 16}, + {2318073856U, 16}, + {2318139392U, 16}, + {2318270464U, 16}, + {2318336000U, 16}, + {2318401536U, 16}, + {2318467072U, 16}, + {2318532608U, 16}, + {2319187968U, 16}, + {2319384576U, 16}, + {2319450112U, 16}, + {2319581184U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319908864U, 16}, + {2319974400U, 16}, + {2320039936U, 16}, + {2320105472U, 16}, + {2320171008U, 16}, + {2320236544U, 16}, + {2320302080U, 16}, + {2320367616U, 16}, + {2320433152U, 16}, + {2320498688U, 16}, + {2320564224U, 16}, + {2320760832U, 16}, + {2320891904U, 16}, + {2320957440U, 16}, + {2321154048U, 16}, + {2321285120U, 16}, + {2321416192U, 16}, + {2321481728U, 16}, + {2321547264U, 16}, + {2321809408U, 16}, + {2321874944U, 16}, + {2322071552U, 16}, + {2322202624U, 16}, + {2322333696U, 16}, + {2322464768U, 16}, + {2322530304U, 16}, + {2322595840U, 16}, + {2322661376U, 16}, + {2322792448U, 16}, + {2322857984U, 16}, + {2323054592U, 16}, + {2323185664U, 16}, + {2323316736U, 16}, + {2323447808U, 16}, + {2323578880U, 16}, + {2323709952U, 16}, + {2323841024U, 16}, + {2323906560U, 16}, + {2323972096U, 16}, + {2324037632U, 16}, + {2324168704U, 13}, + {2324692992U, 12}, + {2324889600U, 16}, + {2325424128U, 24}, + {2325676032U, 16}, + {2325741568U, 15}, + {2326003712U, 14}, + {2326265856U, 14}, + {2326593536U, 16}, + {2326855680U, 16}, + {2326921216U, 15}, + {2327052288U, 16}, + {2327183360U, 15}, + {2327314432U, 16}, + {2327707648U, 16}, + {2327838720U, 16}, + {2327969792U, 16}, + {2328100864U, 16}, + {2328231936U, 16}, + {2328297472U, 16}, + {2328363008U, 16}, + {2328428544U, 16}, + {2328494080U, 16}, + {2328559616U, 16}, + {2328690688U, 16}, + {2328821760U, 16}, + {2328887296U, 16}, + {2328952832U, 16}, + {2329018368U, 16}, + {2329083904U, 16}, + {2329673728U, 16}, + {2329739264U, 16}, + {2329804800U, 16}, + {2329870336U, 16}, + {2330132480U, 16}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330394624U, 16}, + {2330460160U, 16}, + {2330591232U, 16}, + {2330722304U, 16}, + {2330787840U, 16}, + {2330853376U, 16}, + {2330918912U, 16}, + {2331246592U, 15}, + {2331377664U, 16}, + {2331443200U, 16}, + {2331508736U, 16}, + {2331574272U, 16}, + {2331639808U, 15}, + {2331836416U, 16}, + {2331901952U, 16}, + {2332098560U, 16}, + {2332164096U, 16}, + {2332229632U, 16}, + {2332295168U, 16}, + {2332426240U, 16}, + {2332557312U, 16}, + {2332753920U, 16}, + {2332884992U, 16}, + {2332950528U, 16}, + {2333081600U, 16}, + {2333147136U, 16}, + {2333212672U, 15}, + {2333343744U, 16}, + {2333540352U, 16}, + {2333736960U, 16}, + {2333868032U, 16}, + {2333999104U, 16}, + {2335047680U, 16}, + {2335113216U, 16}, + {2335178752U, 16}, + {2335375360U, 16}, + {2335440896U, 16}, + {2335506432U, 16}, + {2335637504U, 16}, + {2335703040U, 16}, + {2335768576U, 16}, + {2335834112U, 16}, + {2335899648U, 16}, + {2335965184U, 16}, + {2336030720U, 16}, + {2336096256U, 16}, + {2336161792U, 16}, + {2336227328U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2336555008U, 16}, + {2336620544U, 16}, + {2336751616U, 16}, + {2336817152U, 16}, + {2336948224U, 16}, + {2337079296U, 16}, + {2337144832U, 16}, + {2337210368U, 16}, + {2337275904U, 16}, + {2337406976U, 16}, + {2337538048U, 16}, + {2337603584U, 16}, + {2337669120U, 16}, + {2337734656U, 16}, + {2337996800U, 16}, + {2338062336U, 16}, + {2338127872U, 16}, + {2338193408U, 16}, + {2338258944U, 16}, + {2338390016U, 16}, + {2338521088U, 16}, + {2338586624U, 16}, + {2338717696U, 16}, + {2338783232U, 16}, + {2338914304U, 16}, + {2338979840U, 15}, + {2339110912U, 14}, + {2339373056U, 13}, + {2339897344U, 16}, + {2339962880U, 16}, + {2340093952U, 16}, + {2340159488U, 16}, + {2340290560U, 16}, + {2340356096U, 16}, + {2340421632U, 16}, + {2340552704U, 16}, + {2340618240U, 16}, + {2340683776U, 16}, + {2340749312U, 16}, + {2340814848U, 16}, + {2340880384U, 16}, + {2341011456U, 16}, + {2341076992U, 16}, + {2341142528U, 16}, + {2341208064U, 16}, + {2341273600U, 16}, + {2341339136U, 16}, + {2341404672U, 16}, + {2341470208U, 16}, + {2341601280U, 16}, + {2341666816U, 16}, + {2341994496U, 16}, + {2342060032U, 16}, + {2342322176U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {2342584320U, 16}, + {2342682624U, 17}, + {2342715392U, 16}, + {2342780928U, 16}, + {2342846464U, 16}, + {2342912000U, 16}, + {2342977536U, 16}, + {2343108608U, 16}, + {2343239680U, 16}, + {2343305216U, 16}, + {2343436288U, 16}, + {2343501824U, 16}, + {2343632896U, 16}, + {2343763968U, 16}, + {2343829504U, 16}, + {2343895040U, 16}, + {2343960576U, 16}, + {2344091648U, 16}, + {2344288256U, 16}, + {2344550400U, 16}, + {2346582016U, 16}, + {2346647552U, 16}, + {2346778624U, 16}, + {2347040768U, 16}, + {2347106304U, 16}, + {2347171840U, 16}, + {2347237376U, 16}, + {2351104000U, 16}, + {2351759360U, 16}, + {2351890432U, 16}, + {2353790976U, 16}, + {2353856512U, 16}, + {2353922048U, 16}, + {2353987584U, 16}, + {2354053120U, 16}, + {2354184192U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 16}, + {2354708480U, 16}, + {2354839552U, 16}, + {2354905088U, 16}, + {2354970624U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355167232U, 16}, + {2355232768U, 16}, + {2355363840U, 16}, + {2355494912U, 16}, + {2355560448U, 16}, + {2355625984U, 16}, + {2355691520U, 16}, + {2355757056U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 15}, + {2356150272U, 12}, + {2356412416U, 16}, + {2356477952U, 16}, + {2356871168U, 16}, + {2357133312U, 16}, + {2357198848U, 13}, + {2357723136U, 15}, + {2357854208U, 16}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358050816U, 16}, + {2358116352U, 16}, + {2358181888U, 16}, + {2358247424U, 16}, + {2358312960U, 16}, + {2358378496U, 16}, + {2358444032U, 16}, + {2358509568U, 16}, + {2358640640U, 16}, + {2358706176U, 16}, + {2358771712U, 14}, + {2359033856U, 16}, + {2359099392U, 16}, + {2359164928U, 16}, + {2359230464U, 16}, + {2359296000U, 16}, + {2359361536U, 16}, + {2359427072U, 16}, + {2359492608U, 16}, + {2359558144U, 16}, + {2359623680U, 16}, + {2359689216U, 16}, + {2359820288U, 16}, + {2359951360U, 16}, + {2360016896U, 16}, + {2360082432U, 16}, + {2360213504U, 16}, + {2360279040U, 16}, + {2360344576U, 16}, + {2360410112U, 16}, + {2360475648U, 16}, + {2360541184U, 16}, + {2360606720U, 16}, + {2360672256U, 16}, + {2360803328U, 16}, + {2360868864U, 16}, + {2360934400U, 16}, + {2360999936U, 16}, + {2361065472U, 16}, + {2361131008U, 16}, + {2361196544U, 16}, + {2361262080U, 16}, + {2361393152U, 16}, + {2361458688U, 16}, + {2361524224U, 16}, + {2361589760U, 16}, + {2361655296U, 16}, + {2361786368U, 16}, + {2361917440U, 16}, + {2361982976U, 16}, + {2362048512U, 16}, + {2362114048U, 16}, + {2362179584U, 16}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362638336U, 16}, + {2362703872U, 16}, + {2362834944U, 16}, + {2362900480U, 16}, + {2362966016U, 16}, + {2363031552U, 16}, + {2363097088U, 16}, + {2363162624U, 16}, + {2363228160U, 16}, + {2363293696U, 16}, + {2363359232U, 16}, + {2363424768U, 16}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363686912U, 16}, + {2363752448U, 16}, + {2363817984U, 16}, + {2363883520U, 16}, + {2363949056U, 16}, + {2364014592U, 16}, + {2364014592U, 13}, + {2364080128U, 16}, + {2364145664U, 16}, + {2364211200U, 16}, + {2364276736U, 16}, + {2364342272U, 16}, + {2364473344U, 16}, + {2364538880U, 13}, + {2364604416U, 16}, + {2364669952U, 16}, + {2364735488U, 16}, + {2364801024U, 16}, + {2364866560U, 16}, + {2364997632U, 16}, + {2365063168U, 16}, + {2365063168U, 14}, + {2365128704U, 16}, + {2365259776U, 16}, + {2365325312U, 16}, + {2365390848U, 16}, + {2365456384U, 16}, + {2365652992U, 16}, + {2365656320U, 24}, + {2365718528U, 16}, + {2365849600U, 15}, + {2365980672U, 16}, + {2366046208U, 16}, + {2366242816U, 16}, + {2366373888U, 14}, + {2366636032U, 14}, + {2366898176U, 16}, + {2366963712U, 16}, + {2367029248U, 16}, + {2367094784U, 16}, + {2367160320U, 15}, + {2367291392U, 16}, + {2367422464U, 16}, + {2367553536U, 15}, + {2367684608U, 16}, + {2367750144U, 16}, + {2367815680U, 16}, + {2367881216U, 16}, + {2367946752U, 14}, + {2368208896U, 13}, + {2368733184U, 12}, + {2369781760U, 15}, + {2369912832U, 16}, + {2369978368U, 16}, + {2370043904U, 14}, + {2370306048U, 16}, + {2370371584U, 16}, + {2370437120U, 15}, + {2370568192U, 16}, + {2370633728U, 16}, + {2370699264U, 15}, + {2370830336U, 14}, + {2371092480U, 16}, + {2371158016U, 16}, + {2371289088U, 16}, + {2371354624U, 16}, + {2371420160U, 16}, + {2371485696U, 16}, + {2371551232U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2371944448U, 16}, + {2372075520U, 16}, + {2372141056U, 16}, + {2372272128U, 16}, + {2372337664U, 16}, + {2372403200U, 16}, + {2372534272U, 16}, + {2372665344U, 16}, + {2372730880U, 16}, + {2372796416U, 16}, + {2372927488U, 16}, + {2372993024U, 16}, + {2373058560U, 16}, + {2373124096U, 16}, + {2373189632U, 16}, + {2373255168U, 16}, + {2373320704U, 16}, + {2373386240U, 16}, + {2373451776U, 16}, + {2373582848U, 16}, + {2373910528U, 16}, + {2374172672U, 16}, + {2374238208U, 16}, + {2374303744U, 16}, + {2374565888U, 16}, + {2374696960U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2374893568U, 16}, + {2376073216U, 16}, + {2376138752U, 16}, + {2376204288U, 16}, + {2376269824U, 16}, + {2376335360U, 16}, + {2376400896U, 16}, + {2376466432U, 16}, + {2376531968U, 16}, + {2376663040U, 16}, + {2376794112U, 16}, + {2376859648U, 16}, + {2376925184U, 16}, + {2377056256U, 16}, + {2377121792U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377777152U, 16}, + {2377842688U, 16}, + {2378039296U, 16}, + {2378170368U, 16}, + {2378301440U, 16}, + {2378366976U, 16}, + {2378498048U, 16}, + {2378563584U, 16}, + {2378629120U, 16}, + {2378694656U, 16}, + {2378760192U, 16}, + {2378825728U, 16}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379087872U, 16}, + {2379153408U, 16}, + {2379218944U, 16}, + {2379284480U, 16}, + {2379350016U, 15}, + {2379481088U, 16}, + {2379546624U, 16}, + {2379612160U, 16}, + {2379677696U, 16}, + {2379743232U, 14}, + {2380070912U, 16}, + {2380136448U, 16}, + {2380201984U, 16}, + {2380267520U, 16}, + {2380333056U, 16}, + {2380464128U, 16}, + {2380492544U, 24}, + {2380791808U, 16}, + {2380857344U, 16}, + {2380922880U, 15}, + {2381053952U, 16}, + {2381185024U, 16}, + {2381316096U, 16}, + {2381381632U, 16}, + {2381447168U, 16}, + {2381512704U, 16}, + {2381578240U, 16}, + {2381643776U, 16}, + {2381709312U, 16}, + {2381840384U, 16}, + {2381905920U, 16}, + {2381971456U, 16}, + {2382036992U, 16}, + {2382102528U, 16}, + {2382168064U, 16}, + {2382233600U, 16}, + {2382495744U, 16}, + {2382561280U, 16}, + {2382692352U, 16}, + {2383151104U, 16}, + {2383216640U, 16}, + {2383282176U, 16}, + {2383413248U, 16}, + {2383478784U, 16}, + {2383740928U, 16}, + {2383806464U, 16}, + {2383872000U, 16}, + {2383937536U, 16}, + {2384003072U, 16}, + {2384068608U, 16}, + {2384134144U, 16}, + {2384199680U, 16}, + {2384265216U, 16}, + {2384330752U, 16}, + {2384396288U, 16}, + {2384461824U, 16}, + {2384592896U, 16}, + {2384723968U, 16}, + {2384920576U, 16}, + {2385179136U, 24}, + {2385182720U, 16}, + {2385248256U, 16}, + {2385707008U, 16}, + {2385772544U, 16}, + {2385838080U, 16}, + {2385903616U, 16}, + {2385969152U, 16}, + {2386034688U, 16}, + {2386100224U, 16}, + {2386165760U, 16}, + {2386296832U, 16}, + {2386427904U, 16}, + {2386558976U, 16}, + {2386690048U, 16}, + {2386755584U, 16}, + {2386952192U, 16}, + {2387017728U, 16}, + {2387148800U, 16}, + {2387214336U, 16}, + {2387279872U, 16}, + {2387345408U, 16}, + {2387410944U, 16}, + {2387476480U, 16}, + {2387542016U, 16}, + {2387607552U, 16}, + {2387673088U, 16}, + {2387738624U, 16}, + {2387804160U, 16}, + {2387935232U, 16}, + {2388066304U, 16}, + {2388197376U, 16}, + {2388262912U, 16}, + {2388393984U, 16}, + {2388525056U, 16}, + {2388721664U, 16}, + {2388852736U, 16}, + {2388983808U, 16}, + {2389049344U, 16}, + {2389114880U, 16}, + {2389180416U, 16}, + {2389245952U, 16}, + {2389508096U, 16}, + {2389573632U, 16}, + {2390753280U, 16}, + {2390884352U, 16}, + {2391015424U, 16}, + {2391146496U, 16}, + {2391212032U, 16}, + {2391343104U, 16}, + {2391474176U, 16}, + {2391998464U, 16}, + {2392129536U, 16}, + {2392195072U, 16}, + {2392326144U, 16}, + {2392457216U, 16}, + {2392522752U, 16}, + {2392588288U, 16}, + {2392719360U, 16}, + {2392850432U, 16}, + {2393112576U, 16}, + {2393178112U, 16}, + {2393440256U, 16}, + {2393505792U, 16}, + {2393899008U, 16}, + {2393964544U, 16}, + {2394947584U, 16}, + {2395078656U, 16}, + {2395144192U, 16}, + {2395471872U, 16}, + {2395537408U, 16}, + {2395668480U, 16}, + {2395734016U, 16}, + {2395799552U, 16}, + {2395808768U, 23}, + {2395815936U, 23}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395865088U, 16}, + {2395930624U, 16}, + {2396258304U, 16}, + {2396389376U, 16}, + {2396454912U, 16}, + {2396585984U, 16}, + {2396651520U, 16}, + {2396717056U, 16}, + {2396913664U, 16}, + {2397241344U, 16}, + {2397306880U, 16}, + {2397372416U, 16}, + {2397437952U, 16}, + {2397503488U, 16}, + {2397569024U, 16}, + {2397634560U, 16}, + {2397896704U, 16}, + {2397962240U, 16}, + {2398027776U, 16}, + {2398093312U, 16}, + {2398224384U, 16}, + {2398486528U, 16}, + {2401828864U, 16}, + {2401959936U, 16}, + {2402025472U, 16}, + {2402091008U, 16}, + {2402156544U, 16}, + {2402287616U, 16}, + {2402418688U, 16}, + {2402549760U, 15}, + {2402680832U, 16}, + {2402746368U, 16}, + {2402811904U, 16}, + {2403074048U, 16}, + {2403139584U, 16}, + {2403205120U, 16}, + {2403336192U, 16}, + {2403401728U, 16}, + {2403467264U, 16}, + {2403532800U, 16}, + {2403598336U, 16}, + {2404188160U, 16}, + {2404253696U, 16}, + {2404581376U, 16}, + {2404909056U, 16}, + {2404974592U, 16}, + {2405040128U, 16}, + {2405105664U, 16}, + {2405171200U, 16}, + {2405236736U, 16}, + {2405244928U, 19}, + {2405433344U, 16}, + {2405564416U, 16}, + {2405695488U, 16}, + {2405761024U, 16}, + {2405826560U, 16}, + {2406023168U, 16}, + {2406088704U, 15}, + {2406219776U, 16}, + {2406285312U, 16}, + {2406350848U, 16}, + {2406416384U, 16}, + {2406481920U, 16}, + {2406547456U, 16}, + {2406612992U, 16}, + {2406744064U, 16}, + {2406809600U, 16}, + {2406940672U, 16}, + {2407006208U, 16}, + {2407071744U, 16}, + {2407333888U, 16}, + {2407399424U, 16}, + {2407530496U, 16}, + {2407596032U, 16}, + {2407661568U, 16}, + {2407792640U, 16}, + {2407923712U, 16}, + {2408054784U, 16}, + {2408120320U, 16}, + {2408185856U, 15}, + {2409103360U, 14}, + {2409496576U, 16}, + {2409627648U, 16}, + {2409693184U, 16}, + {2409758720U, 16}, + {2409889792U, 16}, + {2410020864U, 16}, + {2410086400U, 16}, + {2410217472U, 16}, + {2410283008U, 16}, + {2410414080U, 16}, + {2410545152U, 16}, + {2410676224U, 14}, + {2410741760U, 16}, + {2410807296U, 16}, + {2410938368U, 16}, + {2411003904U, 16}, + {2411069440U, 16}, + {2411134976U, 16}, + {2411200512U, 16}, + {2411266048U, 16}, + {2411331584U, 16}, + {2411462656U, 16}, + {2411462656U, 15}, + {2411593728U, 16}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2411986944U, 16}, + {2412052480U, 16}, + {2412118016U, 16}, + {2412183552U, 16}, + {2412249088U, 16}, + {2412576768U, 16}, + {2412642304U, 16}, + {2412707840U, 16}, + {2412838912U, 16}, + {2412904448U, 16}, + {2412969984U, 16}, + {2413035520U, 15}, + {2413166592U, 16}, + {2413297664U, 16}, + {2413363200U, 16}, + {2413559808U, 16}, + {2413720576U, 24}, + {2413756416U, 16}, + {2413821952U, 16}, + {2413887488U, 16}, + {2413953024U, 16}, + {2414018560U, 16}, + {2414149632U, 16}, + {2414215168U, 16}, + {2414280704U, 16}, + {2414346240U, 16}, + {2414411776U, 16}, + {2414477312U, 16}, + {2414542848U, 16}, + {2414608384U, 16}, + {2414673920U, 16}, + {2414804992U, 16}, + {2415067136U, 16}, + {2415132672U, 16}, + {2415198208U, 16}, + {2415263744U, 16}, + {2415394816U, 16}, + {2415460352U, 16}, + {2415525888U, 16}, + {2415591424U, 16}, + {2415656960U, 16}, + {2415677440U, 24}, + {2415788032U, 16}, + {2416115712U, 16}, + {2416181248U, 16}, + {2416246784U, 16}, + {2416312320U, 16}, + {2416377856U, 16}, + {2416640000U, 16}, + {2416771072U, 16}, + {2416836608U, 16}, + {2416902144U, 16}, + {2416967680U, 16}, + {2417033216U, 16}, + {2417098752U, 16}, + {2417623040U, 16}, + {2417819648U, 16}, + {2417885184U, 16}, + {2418016256U, 16}, + {2418212864U, 16}, + {2418343936U, 16}, + {2418409472U, 16}, + {2418475008U, 16}, + {2418540544U, 16}, + {2418606080U, 16}, + {2418802688U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419064832U, 16}, + {2419130368U, 16}, + {2419195904U, 16}, + {2419261440U, 16}, + {2419392512U, 16}, + {2419458048U, 16}, + {2419654656U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2419851264U, 16}, + {2419982336U, 16}, + {2420047872U, 16}, + {2420178944U, 16}, + {2420244480U, 16}, + {2420310016U, 16}, + {2420375552U, 16}, + {2420572160U, 16}, + {2420703232U, 16}, + {2420768768U, 16}, + {2420834304U, 16}, + {2421161984U, 16}, + {2421227520U, 16}, + {2421293056U, 16}, + {2421358592U, 16}, + {2421489664U, 16}, + {2421555200U, 16}, + {2421686272U, 16}, + {2421751808U, 16}, + {2421817344U, 16}, + {2421882880U, 16}, + {2421948416U, 16}, + {2422013952U, 16}, + {2422079488U, 16}, + {2422145024U, 16}, + {2422210560U, 16}, + {2422276096U, 16}, + {2422341632U, 16}, + {2422407168U, 16}, + {2422472704U, 14}, + {2422734848U, 14}, + {2423062528U, 16}, + {2423128064U, 16}, + {2423193600U, 16}, + {2423652352U, 16}, + {2423783424U, 16}, + {2423914496U, 16}, + {2424045568U, 16}, + {2424111104U, 16}, + {2424176640U, 16}, + {2425159680U, 16}, + {2425160704U, 22}, + {2425552896U, 16}, + {2426404864U, 16}, + {2426535936U, 16}, + {2426601472U, 16}, + {2426667008U, 16}, + {2426798080U, 16}, + {2426863616U, 16}, + {2426929152U, 16}, + {2426994688U, 16}, + {2427060224U, 16}, + {2427125760U, 16}, + {2427256832U, 16}, + {2427322368U, 16}, + {2427387904U, 16}, + {2427453440U, 15}, + {2427584512U, 16}, + {2427846656U, 15}, + {2427977728U, 16}, + {2428436480U, 16}, + {2428567552U, 16}, + {2428633088U, 16}, + {2428698624U, 16}, + {2428829696U, 16}, + {2429157376U, 16}, + {2429222912U, 16}, + {2429288448U, 16}, + {2429353984U, 16}, + {2429485056U, 16}, + {2429550592U, 16}, + {2429681664U, 16}, + {2429747200U, 16}, + {2429812736U, 16}, + {2429878272U, 16}, + {2429943808U, 16}, + {2430009344U, 16}, + {2430074880U, 16}, + {2430599168U, 16}, + {2430861312U, 16}, + {2430926848U, 16}, + {2430992384U, 16}, + {2431123456U, 16}, + {2431149056U, 27}, + {2431149152U, 29}, + {2431844352U, 16}, + {2431975424U, 16}, + {2432040960U, 16}, + {2432106496U, 16}, + {2432172032U, 16}, + {2432237568U, 16}, + {2432368640U, 16}, + {2432434176U, 16}, + {2432565248U, 16}, + {2432696320U, 9}, + {2432958464U, 16}, + {2433155072U, 16}, + {2433351680U, 16}, + {2433548288U, 16}, + {2433613824U, 15}, + {2433836032U, 24}, + {2434465792U, 16}, + {2434727936U, 16}, + {2434793472U, 16}, + {2435973120U, 16}, + {2436300800U, 16}, + {2436497408U, 16}, + {2436694016U, 16}, + {2436759552U, 16}, + {2436890624U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437414912U, 16}, + {2437742592U, 16}, + {2441084928U, 10}, + {2445279232U, 11}, + {2447114240U, 16}, + {2447245312U, 16}, + {2447441920U, 16}, + {2447572992U, 16}, + {2447638528U, 16}, + {2447704064U, 16}, + {2447769600U, 16}, + {2447900672U, 16}, + {2448031744U, 16}, + {2448162816U, 16}, + {2448228352U, 16}, + {2448293888U, 16}, + {2448359424U, 16}, + {2448490496U, 16}, + {2448621568U, 16}, + {2448752640U, 16}, + {2448818176U, 16}, + {2448883712U, 16}, + {2448916480U, 18}, + {2449014784U, 16}, + {2449080320U, 16}, + {2449145856U, 16}, + {2449342464U, 16}, + {2449539072U, 16}, + {2449801216U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450063360U, 16}, + {2450259968U, 16}, + {2450325504U, 16}, + {2450718720U, 16}, + {2452553728U, 16}, + {2452619264U, 16}, + {2452684800U, 16}, + {2452750336U, 16}, + {2452946944U, 16}, + {2453078016U, 16}, + {2453209088U, 16}, + {2453274624U, 16}, + {2453340160U, 16}, + {2453602304U, 16}, + {2453667840U, 16}, + {2453733376U, 16}, + {2453864448U, 16}, + {2453929984U, 16}, + {2453995520U, 16}, + {2454192128U, 16}, + {2454323200U, 16}, + {2454388736U, 16}, + {2454452992U, 24}, + {2454453504U, 24}, + {2454453760U, 24}, + {2454454272U, 16}, + {2454585344U, 16}, + {2454650880U, 16}, + {2454716416U, 16}, + {2454781952U, 16}, + {2454913024U, 16}, + {2454978560U, 16}, + {2455044096U, 16}, + {2455109632U, 16}, + {2455175168U, 16}, + {2455240704U, 16}, + {2455306240U, 16}, + {2455502848U, 16}, + {2455633920U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455830528U, 16}, + {2455961600U, 16}, + {2456092672U, 16}, + {2456158208U, 16}, + {2456223744U, 16}, + {2456354816U, 16}, + {2456485888U, 16}, + {2456551424U, 16}, + {2456682496U, 16}, + {2456813568U, 16}, + {2456879104U, 16}, + {2456944640U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457043968U, 23}, + {2457075712U, 16}, + {2457206784U, 16}, + {2457337856U, 16}, + {2457403392U, 16}, + {2457468928U, 16}, + {2457731072U, 16}, + {2457862144U, 16}, + {2457927680U, 16}, + {2457993216U, 16}, + {2458058752U, 16}, + {2458189824U, 16}, + {2458255360U, 16}, + {2458320896U, 16}, + {2458386432U, 16}, + {2458451968U, 16}, + {2458517504U, 16}, + {2458583040U, 16}, + {2458648576U, 16}, + {2458714112U, 16}, + {2458779648U, 16}, + {2458976256U, 16}, + {2459238400U, 16}, + {2459303936U, 16}, + {2459369472U, 16}, + {2459435008U, 16}, + {2459500544U, 16}, + {2459566080U, 16}, + {2459893760U, 16}, + {2460024832U, 16}, + {2460090368U, 16}, + {2460155904U, 16}, + {2460221440U, 16}, + {2460286976U, 16}, + {2460352512U, 16}, + {2460418048U, 16}, + {2460483584U, 16}, + {2460549120U, 16}, + {2460680192U, 16}, + {2460745728U, 16}, + {2460811264U, 16}, + {2460876800U, 16}, + {2460942336U, 16}, + {2461007872U, 16}, + {2461204480U, 16}, + {2461270016U, 16}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461532160U, 16}, + {2461663232U, 16}, + {2461728768U, 16}, + {2461794304U, 16}, + {2461859840U, 16}, + {2461990912U, 16}, + {2462056448U, 17}, + {2462089216U, 17}, + {2462121984U, 16}, + {2462137344U, 22}, + {2462253056U, 16}, + {2462318592U, 16}, + {2462384128U, 16}, + {2462646272U, 16}, + {2462711808U, 16}, + {2462777344U, 16}, + {2462973952U, 16}, + {2463039488U, 16}, + {2463170560U, 16}, + {2463236096U, 16}, + {2463301632U, 16}, + {2463432704U, 16}, + {2463498240U, 16}, + {2463629312U, 16}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463825920U, 16}, + {2463891456U, 16}, + {2463956992U, 16}, + {2464022528U, 16}, + {2464024320U, 24}, + {2464025344U, 24}, + {2464073216U, 23}, + {2464219136U, 16}, + {2464284672U, 16}, + {2464350208U, 16}, + {2464415744U, 16}, + {2464481280U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464677888U, 16}, + {2464808960U, 16}, + {2464874496U, 16}, + {2465202176U, 16}, + {2465267712U, 16}, + {2465398784U, 16}, + {2465464320U, 16}, + {2465529856U, 16}, + {2465595392U, 16}, + {2465726464U, 16}, + {2465792000U, 16}, + {2465988608U, 16}, + {2466119680U, 16}, + {2466381824U, 16}, + {2466447360U, 16}, + {2466512896U, 16}, + {2466578432U, 16}, + {2466643968U, 16}, + {2466775040U, 16}, + {2466840576U, 16}, + {2466971648U, 16}, + {2467037184U, 16}, + {2467102720U, 16}, + {2467233792U, 16}, + {2467561472U, 16}, + {2467954688U, 16}, + {2468020224U, 16}, + {2468020480U, 24}, + {2468020736U, 24}, + {2468021504U, 24}, + {2468024064U, 24}, + {2468025344U, 24}, + {2468085760U, 16}, + {2468151296U, 16}, + {2468282368U, 16}, + {2468347904U, 15}, + {2468544512U, 16}, + {2468610048U, 14}, + {2468872192U, 16}, + {2468937728U, 16}, + {2469068800U, 16}, + {2469199872U, 16}, + {2469265408U, 16}, + {2469330944U, 16}, + {2469396480U, 16}, + {2469462016U, 16}, + {2469593088U, 16}, + {2469658624U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2469986304U, 16}, + {2470051840U, 16}, + {2470445056U, 16}, + {2470510592U, 16}, + {2470576128U, 16}, + {2470641664U, 16}, + {2470838272U, 16}, + {2470903808U, 16}, + {2470969344U, 16}, + {2471100416U, 16}, + {2471231488U, 16}, + {2471362560U, 16}, + {2471493632U, 16}, + {2471559168U, 16}, + {2471690240U, 16}, + {2471755776U, 16}, + {2471821312U, 16}, + {2471886848U, 16}, + {2471952384U, 16}, + {2472017920U, 16}, + {2472083456U, 16}, + {2472148992U, 16}, + {2472214528U, 16}, + {2472280064U, 16}, + {2472411136U, 16}, + {2472542208U, 16}, + {2472607744U, 16}, + {2472804352U, 16}, + {2472935424U, 16}, + {2473000960U, 16}, + {2473132032U, 16}, + {2473197568U, 16}, + {2473328640U, 16}, + {2473394176U, 16}, + {2473459712U, 16}, + {2473656320U, 16}, + {2473852928U, 16}, + {2473984000U, 16}, + {2474115072U, 16}, + {2474246144U, 16}, + {2474311680U, 16}, + {2474377216U, 16}, + {2474442752U, 16}, + {2474508288U, 16}, + {2474573824U, 16}, + {2474639360U, 16}, + {2474704896U, 16}, + {2474770432U, 15}, + {2474967040U, 16}, + {2475032576U, 16}, + {2475098112U, 16}, + {2475163648U, 16}, + {2475229184U, 16}, + {2475294720U, 16}, + {2475360256U, 16}, + {2475425792U, 16}, + {2475556864U, 16}, + {2475622400U, 16}, + {2475687936U, 16}, + {2475753472U, 16}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476146688U, 16}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2476474368U, 16}, + {2476539904U, 16}, + {2476605440U, 16}, + {2476670976U, 16}, + {2476736512U, 16}, + {2476793856U, 20}, + {2476802048U, 16}, + {2476867584U, 15}, + {2476998656U, 16}, + {2477195264U, 16}, + {2477260800U, 16}, + {2477326336U, 16}, + {2477457408U, 16}, + {2477522944U, 16}, + {2477588480U, 16}, + {2477654016U, 16}, + {2477719552U, 16}, + {2477785088U, 16}, + {2477850624U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478440448U, 16}, + {2478571520U, 16}, + {2478768128U, 16}, + {2478833664U, 16}, + {2479095808U, 16}, + {2479161344U, 16}, + {2479226880U, 16}, + {2479489024U, 16}, + {2479554560U, 16}, + {2479620096U, 16}, + {2479685632U, 16}, + {2479751168U, 16}, + {2479882240U, 16}, + {2479947776U, 16}, + {2480013312U, 16}, + {2480078848U, 16}, + {2480209920U, 16}, + {2480340992U, 16}, + {2480406528U, 15}, + {2480734208U, 16}, + {2480799744U, 16}, + {2480865280U, 16}, + {2480930816U, 16}, + {2480996352U, 16}, + {2481061888U, 16}, + {2481127424U, 16}, + {2481192960U, 16}, + {2481258496U, 16}, + {2481324032U, 15}, + {2481455104U, 16}, + {2481520640U, 16}, + {2481586176U, 16}, + {2481651712U, 16}, + {2481717248U, 16}, + {2481848320U, 16}, + {2481913856U, 16}, + {2481979392U, 16}, + {2482044928U, 16}, + {2482110464U, 16}, + {2482241536U, 14}, + {2482503680U, 16}, + {2482569216U, 16}, + {2482634752U, 16}, + {2482700288U, 16}, + {2482765824U, 16}, + {2482831360U, 16}, + {2483224576U, 16}, + {2483290112U, 16}, + {2483355648U, 16}, + {2483421184U, 16}, + {2483486720U, 16}, + {2483552256U, 16}, + {2486501376U, 16}, + {2486632448U, 16}, + {2486697984U, 16}, + {2486763520U, 16}, + {2486894592U, 16}, + {2486960128U, 16}, + {2487025664U, 16}, + {2487746560U, 16}, + {2488205312U, 16}, + {2488270848U, 16}, + {2488336384U, 16}, + {2488467456U, 16}, + {2488532992U, 16}, + {2488598528U, 16}, + {2488795136U, 16}, + {2488860672U, 16}, + {2489197312U, 24}, + {2489242112U, 24}, + {2489581568U, 16}, + {2490105856U, 16}, + {2490171392U, 16}, + {2490236928U, 16}, + {2490302464U, 16}, + {2490499072U, 16}, + {2490564608U, 16}, + {2490630144U, 16}, + {2490695680U, 16}, + {2490761216U, 15}, + {2490892288U, 15}, + {2491023360U, 16}, + {2491285504U, 16}, + {2491351040U, 16}, + {2491482112U, 16}, + {2491547648U, 16}, + {2491678720U, 16}, + {2491744256U, 16}, + {2491809792U, 16}, + {2491940864U, 16}, + {2492006400U, 16}, + {2492071936U, 16}, + {2492137472U, 16}, + {2492268544U, 16}, + {2492334080U, 16}, + {2492465152U, 16}, + {2492530688U, 16}, + {2492596224U, 16}, + {2492661760U, 16}, + {2492792832U, 16}, + {2492858368U, 16}, + {2493515264U, 24}, + {2493577728U, 24}, + {2493579264U, 16}, + {2493644800U, 16}, + {2493710336U, 16}, + {2493775872U, 16}, + {2493906944U, 16}, + {2493972480U, 16}, + {2494103552U, 16}, + {2494169088U, 16}, + {2494496768U, 16}, + {2494562304U, 16}, + {2494619904U, 24}, + {2494758912U, 16}, + {2494824448U, 16}, + {2494889984U, 16}, + {2494955520U, 16}, + {2495021056U, 16}, + {2495086592U, 16}, + {2495217664U, 16}, + {2495283200U, 16}, + {2495352832U, 20}, + {2495385600U, 20}, + {2495414272U, 16}, + {2495676416U, 16}, + {2495741952U, 16}, + {2495873024U, 16}, + {2495938560U, 16}, + {2496004096U, 16}, + {2496069632U, 16}, + {2496200704U, 16}, + {2496266240U, 16}, + {2496331776U, 16}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496528384U, 16}, + {2496593920U, 16}, + {2496659456U, 16}, + {2496724992U, 16}, + {2496790528U, 16}, + {2496856064U, 16}, + {2496921600U, 16}, + {2496921856U, 24}, + {2496922112U, 24}, + {2496922368U, 24}, + {2496922624U, 24}, + {2496922880U, 24}, + {2496923136U, 24}, + {2496923392U, 24}, + {2496923648U, 24}, + {2496923904U, 24}, + {2496924160U, 24}, + {2496924416U, 24}, + {2496924672U, 24}, + {2496924928U, 24}, + {2496925184U, 24}, + {2496925440U, 24}, + {2496925696U, 20}, + {2496929792U, 20}, + {2496933888U, 20}, + {2496937984U, 18}, + {2496954368U, 17}, + {2496987136U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497249280U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497576960U, 16}, + {2497708032U, 16}, + {2497773568U, 16}, + {2497839104U, 16}, + {2497904640U, 16}, + {2497970176U, 16}, + {2498035712U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498232320U, 16}, + {2498363392U, 16}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498625536U, 16}, + {2498691072U, 16}, + {2498822144U, 16}, + {2498887680U, 16}, + {2499149824U, 16}, + {2499215360U, 16}, + {2499280896U, 16}, + {2499411968U, 16}, + {2499543040U, 16}, + {2499870720U, 16}, + {2500067328U, 16}, + {2500329472U, 16}, + {2500460544U, 16}, + {2500788224U, 16}, + {2500853760U, 16}, + {2500919296U, 16}, + {2501050368U, 16}, + {2501115904U, 16}, + {2501181440U, 16}, + {2501312512U, 16}, + {2501378048U, 16}, + {2501443584U, 16}, + {2501640192U, 16}, + {2501836800U, 16}, + {2501902336U, 16}, + {2502230016U, 16}, + {2502361088U, 16}, + {2502426624U, 16}, + {2502492160U, 16}, + {2502557696U, 16}, + {2502623232U, 16}, + {2502688768U, 16}, + {2502754304U, 16}, + {2502885376U, 16}, + {2502950912U, 16}, + {2503213056U, 16}, + {2503278592U, 16}, + {2503344128U, 16}, + {2503409664U, 16}, + {2503475200U, 16}, + {2503671808U, 16}, + {2503737344U, 16}, + {2503802880U, 16}, + {2503868416U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504196096U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504589312U, 16}, + {2504654848U, 15}, + {2504785920U, 16}, + {2504851456U, 16}, + {2504982528U, 16}, + {2505048064U, 16}, + {2505179136U, 16}, + {2505310208U, 16}, + {2505375744U, 16}, + {2505441280U, 16}, + {2505703424U, 16}, + {2505965568U, 16}, + {2506096640U, 16}, + {2506162176U, 16}, + {2506424320U, 16}, + {2506555392U, 16}, + {2506620928U, 16}, + {2506686464U, 16}, + {2506752000U, 16}, + {2506817536U, 16}, + {2507014144U, 16}, + {2507079680U, 16}, + {2507209472U, 24}, + {2507209728U, 23}, + {2507210240U, 24}, + {2507276288U, 16}, + {2507341824U, 16}, + {2507472896U, 16}, + {2507603968U, 16}, + {2507669504U, 16}, + {2507735040U, 16}, + {2507800576U, 16}, + {2507866112U, 16}, + {2508128256U, 16}, + {2508193792U, 16}, + {2508324864U, 16}, + {2508455936U, 16}, + {2508587008U, 16}, + {2508718080U, 16}, + {2508783616U, 16}, + {2508849152U, 16}, + {2508914688U, 16}, + {2508980224U, 16}, + {2509045760U, 16}, + {2509111296U, 16}, + {2509176832U, 16}, + {2509242368U, 16}, + {2509307904U, 16}, + {2509438976U, 16}, + {2509504512U, 16}, + {2509570048U, 16}, + {2509635584U, 16}, + {2509701120U, 16}, + {2509766656U, 16}, + {2509832192U, 16}, + {2509897728U, 16}, + {2509963264U, 16}, + {2510028800U, 16}, + {2510094336U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510290944U, 14}, + {2510553088U, 16}, + {2510618624U, 16}, + {2510684160U, 16}, + {2510815232U, 16}, + {2510880768U, 16}, + {2510946304U, 16}, + {2511011840U, 16}, + {2511077376U, 16}, + {2511115776U, 24}, + {2511208448U, 16}, + {2511273984U, 16}, + {2511339520U, 16}, + {2512715776U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2512977920U, 16}, + {2513043456U, 16}, + {2513108992U, 16}, + {2513174528U, 16}, + {2513240064U, 16}, + {2513371136U, 16}, + {2513502208U, 16}, + {2513698816U, 18}, + {2513715200U, 20}, + {2513723392U, 20}, + {2513764352U, 16}, + {2513960960U, 16}, + {2514026496U, 16}, + {2514157568U, 16}, + {2514223104U, 16}, + {2514288640U, 16}, + {2514354176U, 16}, + {2514485248U, 13}, + {2514518016U, 17}, + {2515009536U, 16}, + {2515075072U, 16}, + {2515140608U, 16}, + {2515206144U, 16}, + {2515271680U, 16}, + {2515337216U, 16}, + {2515402752U, 16}, + {2515468288U, 16}, + {2515533824U, 16}, + {2515664896U, 16}, + {2515730432U, 16}, + {2515795968U, 16}, + {2515800064U, 21}, + {2515927040U, 16}, + {2516123648U, 16}, + {2516189184U, 16}, + {2516451328U, 16}, + {2516582400U, 16}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517303296U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2517958656U, 16}, + {2518024192U, 16}, + {2518089728U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2518876160U, 16}, + {2519007232U, 16}, + {2519072768U, 16}, + {2519138304U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519793664U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520907776U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522611712U, 16}, + {2522677248U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523201536U, 16}, + {2523267072U, 16}, + {2523332608U, 16}, + {2523398144U, 16}, + {2523463680U, 16}, + {2523529216U, 16}, + {2523660288U, 16}, + {2523987968U, 16}, + {2524053504U, 16}, + {2524381184U, 16}, + {2524708864U, 16}, + {2524774400U, 16}, + {2524839936U, 16}, + {2524905472U, 16}, + {2524971008U, 16}, + {2525167616U, 16}, + {2525298688U, 16}, + {2525364224U, 16}, + {2525429760U, 16}, + {2525560832U, 16}, + {2525757440U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526019584U, 16}, + {2526085120U, 16}, + {2526150656U, 16}, + {2526216192U, 16}, + {2526281728U, 16}, + {2526347264U, 16}, + {2526412800U, 16}, + {2526543872U, 16}, + {2526674944U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527002624U, 16}, + {2527068160U, 16}, + {2527133696U, 16}, + {2527199232U, 16}, + {2527199232U, 15}, + {2527330304U, 16}, + {2527395840U, 16}, + {2527526912U, 16}, + {2527592448U, 16}, + {2527657984U, 16}, + {2527920128U, 16}, + {2527985664U, 16}, + {2528051200U, 16}, + {2528116736U, 16}, + {2528182272U, 16}, + {2528247808U, 16}, + {2528378880U, 16}, + {2528509952U, 16}, + {2528575488U, 16}, + {2528641024U, 16}, + {2528706560U, 16}, + {2528739328U, 18}, + {2528755712U, 18}, + {2528772096U, 16}, + {2528837632U, 16}, + {2528847872U, 21}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529034240U, 16}, + {2529099776U, 16}, + {2529165312U, 15}, + {2529361920U, 16}, + {2529492992U, 16}, + {2529558528U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2529820672U, 16}, + {2529886208U, 16}, + {2529951744U, 16}, + {2530017280U, 16}, + {2530082816U, 16}, + {2530213888U, 16}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530410496U, 16}, + {2530476032U, 16}, + {2530541568U, 16}, + {2530607104U, 16}, + {2530672640U, 16}, + {2530738176U, 16}, + {2530803712U, 16}, + {2530869248U, 15}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531393536U, 16}, + {2531459072U, 16}, + {2531590144U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2531852288U, 16}, + {2531917824U, 15}, + {2532114432U, 16}, + {2532376576U, 16}, + {2532507648U, 16}, + {2532573184U, 16}, + {2532966400U, 16}, + {2533097472U, 16}, + {2533163008U, 16}, + {2533228544U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2533752832U, 16}, + {2533818368U, 16}, + {2533883904U, 16}, + {2533949440U, 16}, + {2534014976U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539192320U, 16}, + {2539257856U, 16}, + {2539323392U, 16}, + {2539388928U, 16}, + {2539520000U, 16}, + {2539651072U, 16}, + {2539716608U, 16}, + {2539782144U, 16}, + {2539847680U, 16}, + {2539913216U, 16}, + {2540044288U, 16}, + {2540109824U, 16}, + {2540175360U, 16}, + {2540240896U, 16}, + {2540306432U, 16}, + {2540568576U, 16}, + {2540634112U, 16}, + {2540699648U, 16}, + {2540765184U, 16}, + {2540830720U, 16}, + {2541223936U, 16}, + {2541289472U, 16}, + {2541486080U, 16}, + {2541551616U, 16}, + {2541617152U, 16}, + {2541879296U, 16}, + {2542010368U, 16}, + {2542075904U, 16}, + {2542206976U, 16}, + {2542272512U, 16}, + {2542534656U, 16}, + {2542600192U, 16}, + {2542665728U, 16}, + {2542731264U, 16}, + {2542796800U, 16}, + {2542862336U, 16}, + {2542927872U, 16}, + {2543058944U, 16}, + {2543255552U, 16}, + {2543321088U, 16}, + {2543386624U, 16}, + {2543452160U, 16}, + {2543517696U, 16}, + {2543583232U, 16}, + {2543648768U, 16}, + {2543779840U, 16}, + {2543845376U, 16}, + {2543910912U, 16}, + {2544041984U, 16}, + {2544107520U, 16}, + {2544238592U, 16}, + {2544369664U, 16}, + {2544435200U, 16}, + {2544500736U, 16}, + {2544697344U, 16}, + {2544762880U, 16}, + {2545221632U, 16}, + {2545287168U, 16}, + {2545483776U, 16}, + {2545549312U, 16}, + {2545680384U, 16}, + {2545745920U, 16}, + {2545811456U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2546204672U, 16}, + {2546270208U, 16}, + {2546335744U, 16}, + {2546401280U, 16}, + {2546466816U, 16}, + {2546532352U, 16}, + {2546860032U, 16}, + {2546925568U, 16}, + {2546991104U, 16}, + {2547318784U, 16}, + {2547384320U, 16}, + {2550202368U, 16}, + {2550267904U, 15}, + {2550398976U, 14}, + {2550661120U, 13}, + {2551185408U, 12}, + {2552233984U, 12}, + {2552299520U, 16}, + {2553282560U, 14}, + {2553544704U, 16}, + {2554134528U, 16}, + {2554200064U, 16}, + {2554396672U, 16}, + {2554462208U, 16}, + {2554527744U, 16}, + {2554724352U, 16}, + {2554789888U, 16}, + {2554855424U, 16}, + {2554920960U, 16}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555183104U, 16}, + {2555248640U, 16}, + {2555314176U, 16}, + {2555379712U, 16}, + {2555445248U, 16}, + {2555510784U, 16}, + {2555576320U, 16}, + {2555641856U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2555904000U, 16}, + {2555969536U, 16}, + {2556100608U, 16}, + {2556166144U, 16}, + {2556231680U, 16}, + {2556297216U, 16}, + {2556362752U, 17}, + {2556362752U, 16}, + {2556395520U, 18}, + {2556427264U, 24}, + {2556427520U, 24}, + {2556428288U, 16}, + {2556493824U, 16}, + {2556559360U, 16}, + {2556624896U, 16}, + {2556755968U, 16}, + {2556821504U, 16}, + {2556887040U, 16}, + {2557018112U, 16}, + {2557083648U, 16}, + {2557214720U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557739008U, 16}, + {2557804544U, 16}, + {2557870080U, 16}, + {2557935616U, 16}, + {2558001152U, 16}, + {2558066688U, 16}, + {2558197760U, 16}, + {2558263296U, 16}, + {2558328832U, 16}, + {2558394368U, 16}, + {2558459904U, 16}, + {2558525440U, 16}, + {2558590976U, 16}, + {2558656512U, 16}, + {2558722048U, 16}, + {2558787584U, 16}, + {2558853120U, 16}, + {2558918656U, 16}, + {2558984192U, 16}, + {2559049728U, 16}, + {2559115264U, 16}, + {2559180800U, 16}, + {2559311872U, 14}, + {2559574016U, 16}, + {2559639552U, 16}, + {2559705088U, 16}, + {2559770624U, 16}, + {2559836160U, 16}, + {2559901696U, 16}, + {2560098304U, 16}, + {2560360448U, 16}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560513024U, 24}, + {2560557056U, 16}, + {2560622592U, 16}, + {2560688128U, 16}, + {2560819200U, 16}, + {2560950272U, 16}, + {2561015808U, 16}, + {2561081344U, 16}, + {2561146880U, 13}, + {2561671168U, 13}, + {2562195456U, 13}, + {2563244032U, 16}, + {2563309568U, 16}, + {2564947968U, 16}, + {2565079040U, 16}, + {2565144576U, 16}, + {2566979584U, 16}, + {2567045120U, 16}, + {2567176192U, 16}, + {2567503872U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2568093696U, 16}, + {2568159232U, 16}, + {2568224768U, 16}, + {2568486912U, 16}, + {2568486912U, 14}, + {2568552448U, 16}, + {2569011200U, 16}, + {2569076736U, 16}, + {2569142272U, 15}, + {2569273344U, 14}, + {2569666560U, 16}, + {2569797632U, 16}, + {2569928704U, 16}, + {2570125312U, 16}, + {2570256384U, 16}, + {2570321920U, 16}, + {2570452992U, 16}, + {2571042816U, 16}, + {2571108352U, 16}, + {2571239424U, 16}, + {2571370496U, 16}, + {2571436032U, 16}, + {2571501568U, 16}, + {2571567104U, 16}, + {2571698176U, 16}, + {2571763712U, 16}, + {2571829248U, 16}, + {2571894784U, 16}, + {2571960320U, 16}, + {2572025856U, 16}, + {2572156928U, 16}, + {2572222464U, 16}, + {2572288000U, 16}, + {2572353536U, 16}, + {2572419072U, 16}, + {2572484608U, 16}, + {2572550144U, 16}, + {2572615680U, 16}, + {2572681216U, 16}, + {2572812288U, 16}, + {2572877824U, 16}, + {2572943360U, 14}, + {2573074432U, 16}, + {2573205504U, 16}, + {2573205504U, 14}, + {2573224960U, 24}, + {2573225984U, 21}, + {2573229056U, 24}, + {2573264384U, 24}, + {2573271040U, 16}, + {2573287424U, 18}, + {2573303808U, 18}, + {2573336576U, 17}, + {2573369344U, 17}, + {2573467648U, 16}, + {2573598720U, 16}, + {2573664256U, 16}, + {2573729792U, 16}, + {2573795328U, 16}, + {2573860864U, 16}, + {2573926400U, 16}, + {2574057472U, 16}, + {2574123008U, 16}, + {2574188544U, 16}, + {2574319616U, 16}, + {2574385152U, 16}, + {2583822336U, 16}, + {2584215552U, 16}, + {2584281088U, 16}, + {2584346624U, 16}, + {2584412160U, 16}, + {2584608768U, 16}, + {2584739840U, 16}, + {2585788416U, 16}, + {2585853952U, 16}, + {2600599552U, 16}, + {2600796160U, 16}, + {2600861696U, 16}, + {2600927232U, 16}, + {2600992768U, 15}, + {2601320448U, 16}, + {2601385984U, 16}, + {2601451520U, 16}, + {2601517056U, 16}, + {2601582592U, 16}, + {2602500096U, 16}, + {2602565632U, 16}, + {2602565632U, 12}, + {2602631168U, 16}, + {2602762240U, 16}, + {2602827776U, 16}, + {2602893312U, 16}, + {2602958848U, 16}, + {2603089920U, 16}, + {2603155456U, 16}, + {2603220992U, 16}, + {2603286528U, 16}, + {2603352064U, 16}, + {2603417600U, 16}, + {2603483136U, 16}, + {2603548672U, 16}, + {2603614208U, 16}, + {2603614208U, 14}, + {2603745280U, 16}, + {2603810816U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604007424U, 16}, + {2604072960U, 16}, + {2604204032U, 16}, + {2604269568U, 16}, + {2604335104U, 16}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604662784U, 16}, + {2604859392U, 16}, + {2604924928U, 16}, + {2604990464U, 16}, + {2605056000U, 16}, + {2605121536U, 16}, + {2605318144U, 16}, + {2605383680U, 16}, + {2605449216U, 16}, + {2605514752U, 16}, + {2605580288U, 16}, + {2605645824U, 16}, + {2605711360U, 16}, + {2605776896U, 16}, + {2605842432U, 16}, + {2605907968U, 16}, + {2605973504U, 16}, + {2606039040U, 16}, + {2606104576U, 16}, + {2606235648U, 16}, + {2606366720U, 16}, + {2606432256U, 16}, + {2606497792U, 16}, + {2606563328U, 16}, + {2606628864U, 16}, + {2606694400U, 16}, + {2606956544U, 16}, + {2607022080U, 16}, + {2607153152U, 16}, + {2607218688U, 16}, + {2607284224U, 16}, + {2607349760U, 16}, + {2607415296U, 16}, + {2607480832U, 16}, + {2607611904U, 16}, + {2609053696U, 16}, + {2609250304U, 16}, + {2609315840U, 16}, + {2609381376U, 16}, + {2609446912U, 16}, + {2609512448U, 16}, + {2609577984U, 16}, + {2609643520U, 16}, + {2609709056U, 16}, + {2609774592U, 16}, + {2609905664U, 16}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610233344U, 16}, + {2610298880U, 15}, + {2610429952U, 14}, + {2610757632U, 16}, + {2610823168U, 16}, + {2610888704U, 16}, + {2611085312U, 15}, + {2611216384U, 14}, + {2611478528U, 14}, + {2611806208U, 16}, + {2611871744U, 16}, + {2612002816U, 16}, + {2612133888U, 16}, + {2612199424U, 16}, + {2612396032U, 16}, + {2612461568U, 16}, + {2612592640U, 16}, + {2612658176U, 16}, + {2612723712U, 16}, + {2612920320U, 16}, + {2613051392U, 16}, + {2613116928U, 16}, + {2613182464U, 16}, + {2613444608U, 16}, + {2613772288U, 16}, + {2613903360U, 16}, + {2613968896U, 16}, + {2614034432U, 16}, + {2614099968U, 16}, + {2614165504U, 16}, + {2614231040U, 16}, + {2614362112U, 16}, + {2614493184U, 15}, + {2614624256U, 16}, + {2614689792U, 16}, + {2614755328U, 16}, + {2614820864U, 16}, + {2615083008U, 16}, + {2615214080U, 16}, + {2615279616U, 16}, + {2615476224U, 16}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615738368U, 16}, + {2615803904U, 16}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616262656U, 16}, + {2616459264U, 16}, + {2616524800U, 16}, + {2616590336U, 16}, + {2616655872U, 16}, + {2616721408U, 16}, + {2616852480U, 16}, + {2616983552U, 16}, + {2617049088U, 16}, + {2617114624U, 16}, + {2617311232U, 16}, + {2617376768U, 16}, + {2617442304U, 16}, + {2617637888U, 23}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2617966592U, 16}, + {2618032128U, 16}, + {2618163200U, 16}, + {2618359808U, 16}, + {2618425344U, 16}, + {2618490880U, 16}, + {2618621952U, 16}, + {2618687488U, 16}, + {2618753024U, 16}, + {2618818560U, 16}, + {2618884096U, 16}, + {2618949632U, 16}, + {2619015168U, 16}, + {2619080704U, 16}, + {2619146240U, 16}, + {2619211776U, 16}, + {2619473920U, 16}, + {2619539456U, 16}, + {2619604992U, 16}, + {2619670528U, 16}, + {2619801600U, 16}, + {2619867136U, 16}, + {2619932672U, 16}, + {2619998208U, 16}, + {2620129280U, 16}, + {2620260352U, 16}, + {2620391424U, 16}, + {2620522496U, 16}, + {2620626432U, 24}, + {2620640256U, 24}, + {2620719104U, 16}, + {2620784640U, 16}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621243392U, 16}, + {2621308928U, 16}, + {2621374464U, 16}, + {2621440000U, 16}, + {2621767680U, 16}, + {2622029824U, 16}, + {2622160896U, 16}, + {2622226432U, 16}, + {2622291968U, 16}, + {2622423040U, 16}, + {2622488576U, 16}, + {2622619648U, 16}, + {2622685184U, 16}, + {2623602688U, 16}, + {2623668224U, 16}, + {2623733760U, 16}, + {2624192512U, 16}, + {2624520192U, 16}, + {2624585728U, 16}, + {2624768000U, 24}, + {2624847872U, 16}, + {2624978944U, 16}, + {2626027520U, 16}, + {2626551808U, 16}, + {2626617344U, 16}, + {2626682880U, 16}, + {2626813952U, 16}, + {2626879488U, 16}, + {2626945024U, 16}, + {2627141632U, 16}, + {2627207168U, 15}, + {2634088448U, 16}, + {2634153984U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2635333632U, 16}, + {2635399168U, 16}, + {2635464704U, 16}, + {2635505664U, 19}, + {2635513856U, 21}, + {2635595776U, 16}, + {2635661312U, 16}, + {2635677696U, 23}, + {2635726848U, 16}, + {2635792384U, 16}, + {2635857920U, 15}, + {2635988992U, 15}, + {2636120064U, 12}, + {2637168640U, 14}, + {2637430784U, 15}, + {2638086144U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638413824U, 16}, + {2638544896U, 16}, + {2638610432U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639200256U, 16}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639527936U, 16}, + {2639593472U, 16}, + {2639659008U, 16}, + {2639790080U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640052224U, 16}, + {2640117760U, 16}, + {2640248832U, 16}, + {2640379904U, 16}, + {2640445440U, 16}, + {2640510976U, 16}, + {2640576512U, 16}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641035264U, 16}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641231872U, 16}, + {2641297408U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641821696U, 16}, + {2641887232U, 16}, + {2641952768U, 16}, + {2642083840U, 16}, + {2642149376U, 16}, + {2642214912U, 16}, + {2642280448U, 16}, + {2642333952U, 24}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642477056U, 16}, + {2642542592U, 16}, + {2642673664U, 16}, + {2642804736U, 16}, + {2642935808U, 16}, + {2643066880U, 16}, + {2643197952U, 16}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643394560U, 16}, + {2643460096U, 16}, + {2643525632U, 16}, + {2643656704U, 16}, + {2643787776U, 16}, + {2643853312U, 16}, + {2643918848U, 16}, + {2643984384U, 16}, + {2644377600U, 16}, + {2644443136U, 16}, + {2644508672U, 16}, + {2644574208U, 16}, + {2644639744U, 16}, + {2644836352U, 16}, + {2644967424U, 16}, + {2645098496U, 16}, + {2645491712U, 16}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 16}, + {2645884928U, 16}, + {2645950464U, 16}, + {2646147072U, 16}, + {2646212608U, 16}, + {2646278144U, 16}, + {2646409216U, 16}, + {2646474752U, 16}, + {2646671360U, 16}, + {2646933504U, 16}, + {2646999040U, 16}, + {2647064576U, 16}, + {2647130112U, 16}, + {2647195648U, 16}, + {2647261184U, 16}, + {2647326720U, 16}, + {2647392256U, 16}, + {2647457792U, 16}, + {2647654400U, 16}, + {2647785472U, 16}, + {2647851008U, 16}, + {2648768512U, 16}, + {2648834048U, 16}, + {2648965120U, 16}, + {2649030656U, 16}, + {2649096192U, 16}, + {2649227264U, 16}, + {2649292800U, 16}, + {2649423872U, 16}, + {2649686016U, 16}, + {2649751552U, 16}, + {2649882624U, 16}, + {2650079232U, 16}, + {2650144768U, 16}, + {2650210304U, 16}, + {2650341376U, 16}, + {2650537984U, 16}, + {2650603520U, 16}, + {2650669056U, 16}, + {2650800128U, 13}, + {2650931200U, 16}, + {2651324416U, 14}, + {2651586560U, 16}, + {2651652096U, 16}, + {2651717632U, 15}, + {2651848704U, 14}, + {2652110848U, 16}, + {2652176384U, 16}, + {2652241920U, 15}, + {2652372992U, 13}, + {2652897280U, 14}, + {2653159424U, 14}, + {2653487104U, 16}, + {2653552640U, 16}, + {2653618176U, 16}, + {2653683712U, 16}, + {2653749248U, 16}, + {2653880320U, 16}, + {2653945856U, 16}, + {2654011392U, 16}, + {2654076928U, 16}, + {2654142464U, 16}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2654601216U, 16}, + {2654666752U, 16}, + {2654797824U, 16}, + {2654863360U, 16}, + {2654928896U, 16}, + {2654994432U, 16}, + {2655059968U, 16}, + {2655125504U, 16}, + {2655191040U, 16}, + {2655256576U, 16}, + {2655387648U, 15}, + {2655518720U, 16}, + {2655584256U, 16}, + {2655649792U, 16}, + {2655715328U, 16}, + {2656043008U, 16}, + {2656108544U, 16}, + {2656174080U, 16}, + {2656239616U, 16}, + {2656305152U, 14}, + {2656567296U, 16}, + {2656632832U, 16}, + {2656763904U, 16}, + {2656894976U, 16}, + {2656960512U, 16}, + {2657091584U, 16}, + {2657157120U, 16}, + {2657222656U, 16}, + {2657288192U, 16}, + {2657353728U, 16}, + {2657419264U, 16}, + {2657484800U, 16}, + {2657550336U, 16}, + {2657615872U, 16}, + {2657746944U, 16}, + {2657812480U, 16}, + {2657878016U, 16}, + {2657943552U, 16}, + {2658009088U, 16}, + {2658074624U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658402304U, 16}, + {2658533376U, 16}, + {2658598912U, 16}, + {2658664448U, 16}, + {2658729984U, 16}, + {2658795520U, 16}, + {2658861056U, 16}, + {2658926592U, 15}, + {2659057664U, 16}, + {2659123200U, 16}, + {2659319808U, 16}, + {2659385344U, 16}, + {2659450880U, 16}, + {2659516416U, 16}, + {2659647488U, 16}, + {2659713024U, 16}, + {2659844096U, 16}, + {2659909632U, 16}, + {2659975168U, 16}, + {2660106240U, 16}, + {2660171776U, 16}, + {2660237312U, 16}, + {2660302848U, 16}, + {2660368384U, 16}, + {2660433920U, 16}, + {2660630528U, 16}, + {2660696064U, 16}, + {2660761600U, 16}, + {2660892672U, 16}, + {2660958208U, 16}, + {2661023744U, 16}, + {2661089280U, 16}, + {2661154816U, 16}, + {2661285888U, 16}, + {2661416960U, 16}, + {2661548032U, 16}, + {2661613568U, 16}, + {2661679104U, 16}, + {2661744640U, 16}, + {2661810176U, 16}, + {2661875712U, 16}, + {2661941248U, 16}, + {2662408192U, 19}, + {2662465536U, 16}, + {2662727680U, 16}, + {2662793216U, 16}, + {2662858752U, 16}, + {2662924288U, 16}, + {2662989824U, 16}, + {2663186432U, 16}, + {2663448576U, 16}, + {2663514112U, 16}, + {2663579648U, 16}, + {2663645184U, 16}, + {2663710720U, 16}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665218048U, 16}, + {2665349120U, 16}, + {2665414656U, 16}, + {2665545728U, 16}, + {2665611264U, 16}, + {2665676800U, 16}, + {2665742336U, 16}, + {2665807872U, 16}, + {2665873408U, 16}, + {2666004480U, 16}, + {2666135552U, 16}, + {2666266624U, 14}, + {2666528768U, 14}, + {2666725376U, 16}, + {2666987520U, 16}, + {2667184128U, 16}, + {2667249664U, 16}, + {2667315200U, 16}, + {2667446272U, 16}, + {2667642880U, 16}, + {2667773952U, 16}, + {2667839488U, 16}, + {2668232704U, 16}, + {2668429312U, 16}, + {2668560384U, 16}, + {2668625920U, 16}, + {2668822528U, 16}, + {2668953600U, 16}, + {2669084672U, 16}, + {2669150208U, 16}, + {2669215744U, 16}, + {2669281280U, 16}, + {2669412352U, 16}, + {2669608960U, 16}, + {2669740032U, 16}, + {2669805568U, 16}, + {2669871104U, 16}, + {2669936640U, 16}, + {2670133248U, 16}, + {2670198784U, 16}, + {2670329856U, 16}, + {2670723072U, 16}, + {2670854144U, 16}, + {2670919680U, 16}, + {2670985216U, 16}, + {2671116288U, 16}, + {2671247360U, 16}, + {2671312896U, 16}, + {2671575040U, 16}, + {2671640576U, 16}, + {2671706112U, 16}, + {2671837184U, 16}, + {2672099328U, 16}, + {2672164864U, 16}, + {2672230400U, 16}, + {2672295936U, 16}, + {2672492544U, 16}, + {2672558080U, 16}, + {2672623616U, 16}, + {2672689152U, 16}, + {2672885760U, 16}, + {2673016832U, 16}, + {2673082368U, 16}, + {2673147904U, 16}, + {2673278976U, 16}, + {2673344512U, 16}, + {2673475584U, 16}, + {2673541120U, 16}, + {2673606656U, 16}, + {2673672192U, 16}, + {2673868800U, 16}, + {2673999872U, 16}, + {2674065408U, 16}, + {2674130944U, 16}, + {2674196480U, 16}, + {2674393088U, 16}, + {2674458624U, 16}, + {2674655232U, 16}, + {2674982912U, 16}, + {2675113984U, 16}, + {2675179520U, 16}, + {2675245056U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675507200U, 16}, + {2675834880U, 16}, + {2675900416U, 16}, + {2676293632U, 16}, + {2676359168U, 16}, + {2676555776U, 16}, + {2676621312U, 16}, + {2676752384U, 16}, + {2676817920U, 16}, + {2676883456U, 16}, + {2676948992U, 16}, + {2677080064U, 16}, + {2677276672U, 16}, + {2677342208U, 16}, + {2677407744U, 16}, + {2677473280U, 16}, + {2677604352U, 16}, + {2677669888U, 16}, + {2677735424U, 16}, + {2677932032U, 16}, + {2678194176U, 16}, + {2678259712U, 16}, + {2678325248U, 16}, + {2678587392U, 16}, + {2678652928U, 16}, + {2678718464U, 16}, + {2678784000U, 16}, + {2678849536U, 16}, + {2678980608U, 16}, + {2679046144U, 16}, + {2679111680U, 16}, + {2679242752U, 16}, + {2679308288U, 16}, + {2679504896U, 16}, + {2679570432U, 16}, + {2679701504U, 16}, + {2679963648U, 16}, + {2680029184U, 16}, + {2680094720U, 16}, + {2680160256U, 16}, + {2680225792U, 16}, + {2680291328U, 16}, + {2680356864U, 16}, + {2680422400U, 16}, + {2680487936U, 16}, + {2680553472U, 16}, + {2680619008U, 16}, + {2680750080U, 16}, + {2680881152U, 16}, + {2680946688U, 16}, + {2681077760U, 16}, + {2681143296U, 16}, + {2681208832U, 16}, + {2681405440U, 16}, + {2681470976U, 16}, + {2681536512U, 16}, + {2681602048U, 16}, + {2681667584U, 16}, + {2681864192U, 16}, + {2681995264U, 16}, + {2682191872U, 16}, + {2682322944U, 16}, + {2682388480U, 16}, + {2682454016U, 16}, + {2682650624U, 16}, + {2682847232U, 16}, + {2682978304U, 16}, + {2683109376U, 16}, + {2683174912U, 16}, + {2683240448U, 16}, + {2683437056U, 16}, + {2683568128U, 16}, + {2683633664U, 16}, + {2683655168U, 22}, + {2683660288U, 22}, + {2683764736U, 16}, + {2683830272U, 16}, + {2683895808U, 16}, + {2684026880U, 16}, + {2684616704U, 16}, + {2684682240U, 24}, + {2684682240U, 16}, + {2684747776U, 16}, + {2684813312U, 16}, + {2684878848U, 16}, + {2684944384U, 16}, + {2685009920U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685733888U, 22}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2686451712U, 16}, + {2686713856U, 16}, + {2686910464U, 16}, + {2686976000U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2687303680U, 16}, + {2687631360U, 16}, + {2687827968U, 16}, + {2687893504U, 15}, + {2688024576U, 15}, + {2688155648U, 16}, + {2688286720U, 16}, + {2688548864U, 16}, + {2688614400U, 16}, + {2688745472U, 16}, + {2688811008U, 16}, + {2688876544U, 16}, + {2689204224U, 16}, + {2689269760U, 16}, + {2689335296U, 16}, + {2689400832U, 16}, + {2689466368U, 16}, + {2689597440U, 16}, + {2689662976U, 16}, + {2689688832U, 24}, + {2689859584U, 16}, + {2689925120U, 16}, + {2689990656U, 16}, + {2690056192U, 16}, + {2690121728U, 16}, + {2690187264U, 16}, + {2690318336U, 16}, + {2690383872U, 16}, + {2690416896U, 24}, + {2690449408U, 16}, + {2690514944U, 16}, + {2690580480U, 16}, + {2690646016U, 16}, + {2690711552U, 16}, + {2690768896U, 19}, + {2690777088U, 16}, + {2690842624U, 16}, + {2690908160U, 16}, + {2690973696U, 16}, + {2691039232U, 16}, + {2691104768U, 16}, + {2691170304U, 16}, + {2691203072U, 17}, + {2691366912U, 16}, + {2691629056U, 16}, + {2691694592U, 16}, + {2691825664U, 16}, + {2691891200U, 16}, + {2692022272U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692481024U, 16}, + {2692546560U, 16}, + {2692612096U, 15}, + {2692743168U, 16}, + {2692808704U, 16}, + {2692874240U, 16}, + {2693005312U, 15}, + {2693136384U, 16}, + {2693201920U, 16}, + {2693267456U, 13}, + {2693660672U, 16}, + {2693791744U, 13}, + {2693988352U, 16}, + {2694250496U, 16}, + {2696478720U, 16}, + {2696544256U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697330688U, 16}, + {2697396224U, 16}, + {2697461760U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697920512U, 16}, + {2697986048U, 16}, + {2698051584U, 16}, + {2698248192U, 16}, + {2698510336U, 15}, + {2698641408U, 16}, + {2698772480U, 16}, + {2698838016U, 16}, + {2698903552U, 16}, + {2699231232U, 16}, + {2699296768U, 16}, + {2699427840U, 16}, + {2699493376U, 16}, + {2699558912U, 16}, + {2699624448U, 16}, + {2699755520U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700017664U, 16}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2700804096U, 16}, + {2700869632U, 16}, + {2700935168U, 16}, + {2701000704U, 16}, + {2701197312U, 16}, + {2701328384U, 16}, + {2701393920U, 16}, + {2701459456U, 16}, + {2701524992U, 16}, + {2701590528U, 16}, + {2701656064U, 16}, + {2701852672U, 16}, + {2701983744U, 16}, + {2702049280U, 16}, + {2702114816U, 16}, + {2702180352U, 16}, + {2702376960U, 16}, + {2702573568U, 16}, + {2702639104U, 16}, + {2702704640U, 16}, + {2702770176U, 16}, + {2702835712U, 16}, + {2702901248U, 16}, + {2702966784U, 16}, + {2703032320U, 16}, + {2703097856U, 16}, + {2703163392U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703360000U, 16}, + {2703532032U, 23}, + {2703753216U, 16}, + {2703818752U, 16}, + {2704015360U, 16}, + {2704146432U, 16}, + {2704277504U, 16}, + {2704343040U, 16}, + {2704408576U, 16}, + {2704531456U, 20}, + {2704605184U, 16}, + {2704670720U, 16}, + {2704736256U, 16}, + {2704867328U, 16}, + {2704932864U, 16}, + {2705326080U, 16}, + {2705391616U, 16}, + {2705457152U, 16}, + {2705522688U, 16}, + {2705653760U, 16}, + {2705784832U, 16}, + {2705850368U, 16}, + {2705915904U, 16}, + {2705981440U, 16}, + {2706112512U, 16}, + {2706309120U, 16}, + {2706374656U, 16}, + {2706440192U, 16}, + {2706505728U, 16}, + {2707488768U, 16}, + {2707554304U, 16}, + {2707947520U, 15}, + {2708078592U, 16}, + {2708275200U, 16}, + {2708340736U, 16}, + {2708406272U, 16}, + {2708471808U, 16}, + {2708668416U, 16}, + {2708733952U, 16}, + {2708930560U, 16}, + {2709127168U, 16}, + {2709258240U, 16}, + {2709454848U, 16}, + {2709520384U, 16}, + {2709651456U, 16}, + {2709716992U, 16}, + {2709782528U, 16}, + {2709812224U, 22}, + {2709848064U, 16}, + {2709913600U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 16}, + {2710568960U, 16}, + {2710700032U, 16}, + {2710831104U, 16}, + {2710896640U, 16}, + {2711093248U, 16}, + {2711289856U, 16}, + {2711355392U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711683072U, 16}, + {2712469504U, 16}, + {2712862720U, 16}, + {2712928256U, 16}, + {2712993792U, 16}, + {2713255936U, 16}, + {2713321472U, 16}, + {2713387008U, 16}, + {2713452544U, 16}, + {2713911296U, 16}, + {2713976832U, 16}, + {2714042368U, 16}, + {2714238976U, 17}, + {2714238976U, 16}, + {2714275840U, 20}, + {2714279936U, 19}, + {2714370048U, 16}, + {2714435584U, 16}, + {2714566656U, 16}, + {2714697728U, 16}, + {2714894336U, 16}, + {2714959872U, 16}, + {2715090944U, 16}, + {2715287552U, 16}, + {2715353088U, 16}, + {2715549696U, 16}, + {2715615232U, 16}, + {2715746304U, 16}, + {2715811840U, 16}, + {2715877376U, 16}, + {2715942912U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716270592U, 16}, + {2716336128U, 16}, + {2716401664U, 16}, + {2716729344U, 16}, + {2716925952U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717122560U, 16}, + {2717253632U, 16}, + {2717384704U, 16}, + {2717646848U, 16}, + {2717712384U, 16}, + {2717777920U, 16}, + {2717974528U, 16}, + {2718040064U, 16}, + {2718236672U, 16}, + {2718302208U, 16}, + {2718433280U, 16}, + {2718564352U, 16}, + {2718629888U, 16}, + {2718760960U, 16}, + {2718826496U, 16}, + {2718892032U, 16}, + {2719023104U, 16}, + {2719088640U, 16}, + {2719350784U, 16}, + {2719416320U, 16}, + {2719481856U, 16}, + {2719729920U, 24}, + {2719730176U, 24}, + {2719875072U, 16}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 18}, + {2720104448U, 17}, + {2720202752U, 16}, + {2720268288U, 16}, + {2720399360U, 16}, + {2720661504U, 16}, + {2720727040U, 16}, + {2720792576U, 16}, + {2720989184U, 16}, + {2721054720U, 16}, + {2721185792U, 16}, + {2721316864U, 16}, + {2721447936U, 16}, + {2721579008U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2721775616U, 16}, + {2721972224U, 16}, + {2722037760U, 16}, + {2722365440U, 16}, + {2722430976U, 16}, + {2722496512U, 16}, + {2722693120U, 16}, + {2722758656U, 16}, + {2722824192U, 16}, + {2723086336U, 16}, + {2723151872U, 16}, + {2723217408U, 16}, + {2723741696U, 16}, + {2724003840U, 16}, + {2724069376U, 16}, + {2724200448U, 16}, + {2724397056U, 16}, + {2724790272U, 16}, + {2724855808U, 16}, + {2724921344U, 16}, + {2724986880U, 16}, + {2725052416U, 16}, + {2725314560U, 16}, + {2725380096U, 16}, + {2725511168U, 16}, + {2725576704U, 16}, + {2725707776U, 16}, + {2725773312U, 16}, + {2725838848U, 16}, + {2725904384U, 16}, + {2725906688U, 24}, + {2725907456U, 24}, + {2726166528U, 16}, + {2726232064U, 16}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726690816U, 16}, + {2726756352U, 16}, + {2727018496U, 16}, + {2727084032U, 16}, + {2727215104U, 16}, + {2727280640U, 16}, + {2727411712U, 16}, + {2727477248U, 16}, + {2727542784U, 16}, + {2734751744U, 24}, + {2734751744U, 16}, + {2734817280U, 16}, + {2735013888U, 16}, + {2735079424U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735276032U, 16}, + {2735341568U, 16}, + {2735407104U, 16}, + {2735472640U, 16}, + {2735538176U, 16}, + {2735603712U, 15}, + {2735734784U, 12}, + {2736783360U, 16}, + {2736848896U, 16}, + {2736914432U, 16}, + {2737307648U, 16}, + {2737373184U, 16}, + {2737438720U, 16}, + {2737504256U, 16}, + {2737569792U, 16}, + {2737627136U, 23}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737897472U, 16}, + {2737934080U, 24}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738159616U, 16}, + {2738225152U, 16}, + {2738356224U, 16}, + {2738683904U, 16}, + {2742353920U, 16}, + {2742419456U, 16}, + {2742484992U, 16}, + {2742550528U, 16}, + {2742616064U, 16}, + {2742681600U, 16}, + {2742747136U, 16}, + {2742814464U, 24}, + {2742869248U, 24}, + {2742878208U, 16}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743664640U, 16}, + {2743730176U, 16}, + {2743795712U, 16}, + {2743861248U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744451072U, 16}, + {2744516608U, 16}, + {2744582144U, 16}, + {2744647680U, 16}, + {2744713216U, 16}, + {2744844288U, 16}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745040896U, 16}, + {2745106432U, 16}, + {2745171968U, 16}, + {2745237504U, 16}, + {2745303040U, 16}, + {2745434112U, 16}, + {2745499648U, 16}, + {2745630720U, 16}, + {2745696256U, 16}, + {2746023936U, 16}, + {2746193920U, 21}, + {2746220544U, 16}, + {2746351616U, 16}, + {2746417152U, 16}, + {2746507264U, 19}, + {2746515456U, 17}, + {2746548224U, 16}, + {2746613760U, 16}, + {2746679296U, 16}, + {2746744832U, 14}, + {2746941440U, 16}, + {2747072512U, 16}, + {2747203584U, 16}, + {2747269120U, 16}, + {2747269120U, 15}, + {2747400192U, 16}, + {2747465728U, 17}, + {2747465728U, 16}, + {2747498496U, 18}, + {2747514880U, 19}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748121088U, 16}, + {2748186624U, 16}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748579840U, 16}, + {2748645376U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2748907520U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749628416U, 16}, + {2749759488U, 16}, + {2749825024U, 16}, + {2749890560U, 16}, + {2750021632U, 16}, + {2750087168U, 16}, + {2750152704U, 16}, + {2750283776U, 16}, + {2750349312U, 16}, + {2750414848U, 16}, + {2750545920U, 16}, + {2750611456U, 16}, + {2750676992U, 16}, + {2750693376U, 23}, + {2750742528U, 16}, + {2750808064U, 16}, + {2750873600U, 16}, + {2750939136U, 16}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751070208U, 16}, + {2751135744U, 16}, + {2751201280U, 16}, + {2751528960U, 16}, + {2751594496U, 16}, + {2751660032U, 16}, + {2751725568U, 16}, + {2751987712U, 16}, + {2752053248U, 16}, + {2752125824U, 26}, + {2752154624U, 24}, + {2752184320U, 16}, + {2752380928U, 16}, + {2752446464U, 16}, + {2753757184U, 16}, + {2753822720U, 16}, + {2753953792U, 16}, + {2754019328U, 16}, + {2754081792U, 24}, + {2754150400U, 16}, + {2754215936U, 16}, + {2754281472U, 16}, + {2754412544U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754674688U, 16}, + {2754740224U, 16}, + {2754805760U, 16}, + {2754935040U, 24}, + {2754936832U, 16}, + {2755002368U, 16}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755395584U, 16}, + {2755461120U, 16}, + {2755526656U, 16}, + {2755657728U, 16}, + {2755723264U, 16}, + {2755788800U, 16}, + {2755854336U, 16}, + {2755919872U, 16}, + {2756116480U, 16}, + {2756182016U, 16}, + {2756247552U, 16}, + {2756444160U, 16}, + {2756509696U, 16}, + {2756575232U, 16}, + {2756771840U, 16}, + {2756902912U, 16}, + {2756968448U, 16}, + {2757033984U, 16}, + {2757165056U, 16}, + {2757230592U, 16}, + {2757296128U, 16}, + {2757361664U, 16}, + {2757492736U, 16}, + {2757558272U, 16}, + {2757623808U, 16}, + {2757754880U, 16}, + {2757820416U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758082560U, 16}, + {2758148096U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758410240U, 16}, + {2758475776U, 16}, + {2758541312U, 16}, + {2758606848U, 16}, + {2758672384U, 16}, + {2758737920U, 16}, + {2758868992U, 16}, + {2758934528U, 16}, + {2759000064U, 16}, + {2759065600U, 16}, + {2759131136U, 16}, + {2759262208U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2759655424U, 16}, + {2759852032U, 16}, + {2759917568U, 16}, + {2759983104U, 16}, + {2760048640U, 16}, + {2760179712U, 16}, + {2760310784U, 16}, + {2760572928U, 16}, + {2760966144U, 16}, + {2761031680U, 15}, + {2761162752U, 14}, + {2761424896U, 16}, + {2761490432U, 16}, + {2761555968U, 16}, + {2761621504U, 16}, + {2761687040U, 16}, + {2761752576U, 16}, + {2761818112U, 16}, + {2761883648U, 16}, + {2762014720U, 16}, + {2762145792U, 16}, + {2762211328U, 16}, + {2762276864U, 16}, + {2762342400U, 16}, + {2762407936U, 16}, + {2762434304U, 24}, + {2763128832U, 16}, + {2763194368U, 16}, + {2763915264U, 16}, + {2764242944U, 16}, + {2764439552U, 16}, + {2765488128U, 16}, + {2765619200U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2765946880U, 16}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 16}, + {2766536704U, 15}, + {2766733312U, 16}, + {2768306176U, 16}, + {2768371712U, 16}, + {2768633856U, 16}, + {2768699392U, 16}, + {2768764928U, 14}, + {2769027072U, 16}, + {2769092608U, 16}, + {2769158144U, 16}, + {2769551360U, 16}, + {2769616896U, 16}, + {2769682432U, 16}, + {2769747968U, 16}, + {2769813504U, 16}, + {2769879040U, 16}, + {2770075648U, 16}, + {2770141184U, 16}, + {2770206720U, 16}, + {2770337792U, 16}, + {2770665472U, 16}, + {2772500480U, 16}, + {2772566016U, 16}, + {2772697088U, 16}, + {2772762624U, 16}, + {2773090304U, 16}, + {2773221376U, 16}, + {2773286912U, 16}, + {2773417984U, 16}, + {2773549056U, 16}, + {2773614592U, 16}, + {2773680128U, 16}, + {2773745664U, 16}, + {2773811200U, 16}, + {2773876736U, 16}, + {2773942272U, 16}, + {2774007808U, 16}, + {2774010368U, 24}, + {2774010624U, 24}, + {2774011648U, 24}, + {2774011904U, 24}, + {2774012160U, 24}, + {2774012672U, 24}, + {2774013696U, 24}, + {2774013952U, 24}, + {2774014720U, 24}, + {2774014976U, 24}, + {2774015232U, 24}, + {2774015488U, 24}, + {2774016000U, 24}, + {2774016256U, 24}, + {2774016512U, 24}, + {2774016768U, 24}, + {2774017280U, 24}, + {2774017536U, 24}, + {2774017792U, 24}, + {2774018048U, 24}, + {2774018560U, 24}, + {2774018816U, 24}, + {2774019072U, 24}, + {2774019328U, 24}, + {2774019584U, 24}, + {2774019840U, 24}, + {2774020608U, 24}, + {2774031872U, 24}, + {2774033408U, 24}, + {2774033664U, 24}, + {2774033920U, 24}, + {2774034176U, 24}, + {2774034688U, 24}, + {2774034944U, 24}, + {2774035200U, 24}, + {2774035456U, 24}, + {2774035712U, 24}, + {2774035968U, 24}, + {2774036224U, 24}, + {2774036480U, 24}, + {2774036736U, 24}, + {2774037248U, 24}, + {2774037504U, 24}, + {2774037760U, 24}, + {2774038016U, 24}, + {2774038272U, 24}, + {2774038784U, 24}, + {2774039040U, 24}, + {2774039296U, 24}, + {2774039552U, 24}, + {2774039808U, 24}, + {2774040064U, 24}, + {2774040576U, 24}, + {2774040832U, 24}, + {2774041088U, 24}, + {2774041344U, 24}, + {2774041600U, 24}, + {2774041856U, 24}, + {2774042112U, 24}, + {2774042368U, 24}, + {2774046464U, 24}, + {2774046720U, 24}, + {2774047232U, 24}, + {2774047488U, 24}, + {2774048256U, 24}, + {2774048512U, 24}, + {2774048768U, 24}, + {2774050304U, 24}, + {2774050816U, 24}, + {2774053120U, 24}, + {2774053632U, 24}, + {2774054400U, 24}, + {2774057728U, 24}, + {2774059008U, 24}, + {2774060544U, 24}, + {2774063360U, 24}, + {2774063872U, 24}, + {2774066688U, 24}, + {2774067968U, 24}, + {2774068224U, 24}, + {2774069248U, 24}, + {2774069760U, 24}, + {2774070016U, 24}, + {2774072064U, 24}, + {2774072320U, 24}, + {2774072576U, 24}, + {2774072832U, 24}, + {2774073344U, 16}, + {2774138880U, 16}, + {2774204416U, 16}, + {2774335488U, 16}, + {2774466560U, 16}, + {2774597632U, 16}, + {2774663168U, 16}, + {2774794240U, 16}, + {2775187456U, 16}, + {2775252992U, 16}, + {2775384064U, 16}, + {2775449600U, 16}, + {2775515136U, 16}, + {2775580672U, 16}, + {2775646208U, 16}, + {2775711744U, 16}, + {2775777280U, 16}, + {2775908352U, 16}, + {2775973888U, 16}, + {2776170496U, 16}, + {2776236032U, 16}, + {2776301568U, 16}, + {2776367104U, 16}, + {2776432640U, 16}, + {2776563712U, 16}, + {2776629248U, 16}, + {2776694784U, 16}, + {2776825856U, 16}, + {2776891392U, 16}, + {2776956928U, 16}, + {2777022464U, 16}, + {2777219072U, 16}, + {2777284608U, 16}, + {2777350144U, 16}, + {2777481216U, 16}, + {2777546752U, 16}, + {2777612288U, 16}, + {2777677824U, 16}, + {2777743360U, 16}, + {2777808896U, 16}, + {2777874432U, 16}, + {2777939968U, 16}, + {2778005504U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778267648U, 16}, + {2778333184U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2778595328U, 16}, + {2778660864U, 16}, + {2778726400U, 16}, + {2778791936U, 16}, + {2778857472U, 16}, + {2778988544U, 16}, + {2779054080U, 16}, + {2779119616U, 16}, + {2779381760U, 16}, + {2779578368U, 16}, + {2779774976U, 16}, + {2780168192U, 16}, + {2780233728U, 16}, + {2780364800U, 16}, + {2780430336U, 16}, + {2780495872U, 16}, + {2780626944U, 16}, + {2780692480U, 16}, + {2780758016U, 16}, + {2780889088U, 16}, + {2780954624U, 16}, + {2781085696U, 16}, + {2781216768U, 16}, + {2781282304U, 16}, + {2781413376U, 16}, + {2781478912U, 16}, + {2781741056U, 16}, + {2781806592U, 16}, + {2781937664U, 16}, + {2782134272U, 16}, + {2782199808U, 16}, + {2782330880U, 16}, + {2782379776U, 24}, + {2782461952U, 16}, + {2782593024U, 16}, + {2782658560U, 16}, + {2782724096U, 16}, + {2782920704U, 16}, + {2783051776U, 16}, + {2783117312U, 16}, + {2783182848U, 16}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2783510528U, 16}, + {2783576064U, 16}, + {2783641600U, 16}, + {2783707136U, 16}, + {2783772672U, 16}, + {2783838208U, 16}, + {2783903744U, 16}, + {2784034816U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784239616U, 19}, + {2784247808U, 18}, + {2784296960U, 16}, + {2784362496U, 16}, + {2784428032U, 16}, + {2784493568U, 16}, + {2784755712U, 16}, + {2784886784U, 16}, + {2785148928U, 15}, + {2785280000U, 14}, + {2785345536U, 16}, + {2786328576U, 16}, + {2786525184U, 16}, + {2786787328U, 16}, + {2786983936U, 16}, + {2787049472U, 16}, + {2787115008U, 16}, + {2787180544U, 16}, + {2787246080U, 16}, + {2787311616U, 16}, + {2787377152U, 16}, + {2787442688U, 16}, + {2787508224U, 16}, + {2787639296U, 16}, + {2787704832U, 16}, + {2787770368U, 16}, + {2787835904U, 16}, + {2787901440U, 16}, + {2787966976U, 16}, + {2788163584U, 16}, + {2788229120U, 16}, + {2788622336U, 16}, + {2789277696U, 16}, + {2789343232U, 16}, + {2789408768U, 16}, + {2789474304U, 16}, + {2789605376U, 16}, + {2789736448U, 16}, + {2789801984U, 16}, + {2789867520U, 16}, + {2789933056U, 16}, + {2789998592U, 16}, + {2790064128U, 16}, + {2790129664U, 16}, + {2790195200U, 16}, + {2790260736U, 16}, + {2790391808U, 16}, + {2790457344U, 16}, + {2790522880U, 16}, + {2790588416U, 16}, + {2790653952U, 16}, + {2790850560U, 16}, + {2790916096U, 16}, + {2790981632U, 16}, + {2791047168U, 16}, + {2791112704U, 16}, + {2791178240U, 16}, + {2791309312U, 16}, + {2791374848U, 16}, + {2791440384U, 16}, + {2791702528U, 16}, + {2791768064U, 16}, + {2791833600U, 16}, + {2792030208U, 16}, + {2792161280U, 16}, + {2792226816U, 16}, + {2792292352U, 16}, + {2792357888U, 16}, + {2792423424U, 16}, + {2792488960U, 16}, + {2792685568U, 16}, + {2792947712U, 16}, + {2793013248U, 16}, + {2793144320U, 16}, + {2793340928U, 16}, + {2793406464U, 16}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2794258432U, 16}, + {2794651648U, 16}, + {2794717184U, 16}, + {2794782720U, 16}, + {2794848256U, 16}, + {2794913792U, 16}, + {2794979328U, 16}, + {2795765760U, 16}, + {2796552192U, 16}, + {2796617728U, 16}, + {2801860608U, 16}, + {2801991680U, 16}, + {2802122752U, 16}, + {2802188288U, 16}, + {2802253824U, 16}, + {2802319360U, 16}, + {2802450432U, 16}, + {2802843648U, 16}, + {2802974720U, 16}, + {2803040256U, 16}, + {2803105792U, 16}, + {2803171328U, 16}, + {2803367936U, 16}, + {2803433472U, 16}, + {2803499008U, 16}, + {2803695616U, 16}, + {2803761152U, 16}, + {2803892224U, 11}, + {2803957760U, 16}, + {2805989376U, 16}, + {2806120448U, 16}, + {2806185984U, 16}, + {2806382592U, 16}, + {2806513664U, 16}, + {2806579200U, 16}, + {2806644736U, 16}, + {2806710272U, 16}, + {2806775808U, 16}, + {2806841344U, 16}, + {2806906880U, 16}, + {2806972416U, 16}, + {2807234560U, 16}, + {2807431168U, 16}, + {2807496704U, 16}, + {2807693312U, 16}, + {2807758848U, 16}, + {2807824384U, 16}, + {2807889920U, 16}, + {2807955456U, 16}, + {2808020992U, 16}, + {2808348672U, 16}, + {2808610816U, 16}, + {2808807424U, 16}, + {2808872960U, 16}, + {2808938496U, 16}, + {2809135104U, 16}, + {2809266176U, 16}, + {2809397248U, 16}, + {2809462784U, 16}, + {2809659392U, 16}, + {2809724928U, 16}, + {2809856000U, 16}, + {2810118144U, 16}, + {2810183680U, 16}, + {2810249216U, 16}, + {2810314752U, 16}, + {2810380288U, 16}, + {2810445824U, 16}, + {2810511360U, 16}, + {2810576896U, 16}, + {2810642432U, 16}, + {2810707968U, 16}, + {2810970112U, 16}, + {2811035648U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811756544U, 16}, + {2811822080U, 16}, + {2811887616U, 16}, + {2811953152U, 16}, + {2812084224U, 16}, + {2812149760U, 16}, + {2812280832U, 16}, + {2812346368U, 16}, + {2812608512U, 16}, + {2812674048U, 16}, + {2812739584U, 16}, + {2812870656U, 16}, + {2812936192U, 16}, + {2812937728U, 23}, + {2812944384U, 23}, + {2813001728U, 16}, + {2813067264U, 16}, + {2813132800U, 16}, + {2813198336U, 16}, + {2813263872U, 16}, + {2813394944U, 16}, + {2813657088U, 16}, + {2813919232U, 16}, + {2814115840U, 16}, + {2814312448U, 16}, + {2814377984U, 13}, + {2814902272U, 16}, + {2814967808U, 16}, + {2815229952U, 16}, + {2815295488U, 16}, + {2815426560U, 16}, + {2815623168U, 16}, + {2815754240U, 16}, + {2815885312U, 16}, + {2815950848U, 16}, + {2816016384U, 16}, + {2816081920U, 16}, + {2816212992U, 16}, + {2816278528U, 16}, + {2816606208U, 16}, + {2816868352U, 16}, + {2816933888U, 16}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817196032U, 16}, + {2817327104U, 16}, + {2817523712U, 16}, + {2817589248U, 16}, + {2817654784U, 16}, + {2817785856U, 16}, + {2818048000U, 16}, + {2818179072U, 16}, + {2818244608U, 16}, + {2818310144U, 16}, + {2818375680U, 16}, + {2818441216U, 16}, + {2819096576U, 13}, + {2819620864U, 12}, + {2820669440U, 16}, + {2820734976U, 16}, + {2820800512U, 16}, + {2820866048U, 16}, + {2820931584U, 16}, + {2820997120U, 16}, + {2821062656U, 16}, + {2821128192U, 16}, + {2821193728U, 16}, + {2821259264U, 16}, + {2821324800U, 16}, + {2821390336U, 16}, + {2821455872U, 16}, + {2821521408U, 16}, + {2821586944U, 16}, + {2821652480U, 16}, + {2821718016U, 16}, + {2821783552U, 16}, + {2821849088U, 16}, + {2821914624U, 16}, + {2821980160U, 16}, + {2822045696U, 16}, + {2822111232U, 16}, + {2822176768U, 16}, + {2822242304U, 16}, + {2822307840U, 16}, + {2822373376U, 16}, + {2822438912U, 16}, + {2822504448U, 16}, + {2823028736U, 16}, + {2823094272U, 16}, + {2823225344U, 16}, + {2823356416U, 16}, + {2823487488U, 16}, + {2823553024U, 16}, + {2823618560U, 16}, + {2823684096U, 16}, + {2823815168U, 15}, + {2823946240U, 16}, + {2824011776U, 16}, + {2824077312U, 16}, + {2824273920U, 16}, + {2824339456U, 16}, + {2824404992U, 16}, + {2824536064U, 16}, + {2824601600U, 15}, + {2824732672U, 16}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824929280U, 16}, + {2824994816U, 16}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825256960U, 16}, + {2825322496U, 16}, + {2825388032U, 16}, + {2825453568U, 16}, + {2825519104U, 16}, + {2825650176U, 16}, + {2825846784U, 16}, + {2825912320U, 16}, + {2825977856U, 16}, + {2826108928U, 16}, + {2826436608U, 16}, + {2826502144U, 16}, + {2826567680U, 16}, + {2826633216U, 16}, + {2826829824U, 16}, + {2826895360U, 16}, + {2827026432U, 16}, + {2827091968U, 16}, + {2827157504U, 16}, + {2827223040U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827812864U, 16}, + {2827878400U, 16}, + {2827943936U, 16}, + {2828075008U, 16}, + {2828140544U, 16}, + {2828337152U, 16}, + {2828402688U, 16}, + {2828468224U, 16}, + {2828599296U, 16}, + {2828664832U, 16}, + {2828795904U, 16}, + {2828926976U, 16}, + {2828992512U, 16}, + {2829058048U, 16}, + {2829123584U, 16}, + {2829320192U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829582336U, 16}, + {2829647872U, 16}, + {2829713408U, 16}, + {2829778944U, 16}, + {2829844480U, 16}, + {2829910016U, 16}, + {2829975552U, 16}, + {2830041088U, 16}, + {2830106624U, 16}, + {2830172160U, 16}, + {2830237696U, 16}, + {2830303232U, 16}, + {2830368768U, 16}, + {2830499840U, 16}, + {2830565376U, 16}, + {2830630912U, 16}, + {2830761984U, 16}, + {2830827520U, 16}, + {2830893056U, 16}, + {2830958592U, 16}, + {2831024128U, 16}, + {2831089664U, 16}, + {2831548416U, 16}, + {2831679488U, 16}, + {2831745024U, 16}, + {2831810560U, 16}, + {2831876096U, 16}, + {2832007168U, 16}, + {2832203776U, 16}, + {2832269312U, 16}, + {2832465920U, 16}, + {2832531456U, 16}, + {2832596992U, 16}, + {2832662528U, 16}, + {2832728064U, 16}, + {2832793600U, 16}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833055744U, 16}, + {2833186816U, 16}, + {2833383424U, 16}, + {2833580032U, 16}, + {2833907712U, 16}, + {2833940480U, 24}, + {2833942272U, 24}, + {2834038784U, 16}, + {2834169856U, 16}, + {2834235392U, 16}, + {2834366464U, 16}, + {2834628608U, 16}, + {2834825216U, 16}, + {2834890752U, 16}, + {2834956288U, 16}, + {2835021824U, 16}, + {2835087360U, 16}, + {2835152896U, 16}, + {2835218432U, 16}, + {2835283968U, 16}, + {2835480576U, 16}, + {2835546112U, 16}, + {2835611648U, 14}, + {2835873792U, 13}, + {2840002560U, 16}, + {2843738112U, 16}, + {2843869184U, 16}, + {2843877120U, 24}, + {2843882241U, 32}, + {2843882496U, 24}, + {2843883008U, 24}, + {2843934720U, 16}, + {2844000256U, 16}, + {2844065792U, 16}, + {2844131328U, 16}, + {2844196864U, 16}, + {2844327936U, 16}, + {2844459008U, 16}, + {2844524544U, 16}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2844983296U, 16}, + {2845114368U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845376512U, 16}, + {2845442048U, 16}, + {2845573120U, 16}, + {2845638656U, 16}, + {2845704192U, 16}, + {2848194560U, 16}, + {2848260096U, 16}, + {2848391168U, 16}, + {2848456704U, 16}, + {2848587776U, 16}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2849898496U, 16}, + {2850160640U, 16}, + {2850226176U, 16}, + {2850291712U, 16}, + {2850324480U, 19}, + {2850332672U, 20}, + {2850357248U, 16}, + {2850553856U, 16}, + {2850619392U, 16}, + {2850881536U, 16}, + {2851078144U, 16}, + {2851340288U, 16}, + {2852192256U, 16}, + {2852323328U, 16}, + {2852651008U, 16}, + {2852716544U, 16}, + {2852782080U, 16}, + {2852847616U, 16}, + {2852913152U, 16}, + {2853044224U, 16}, + {2853175296U, 16}, + {2853240832U, 16}, + {2853306368U, 16}, + {2853437440U, 16}, + {2853699584U, 16}, + {2853765120U, 16}, + {2853961728U, 16}, + {2854223872U, 16}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855141376U, 16}, + {2855206912U, 16}, + {2855272448U, 16}, + {2855337984U, 16}, + {2855403520U, 16}, + {2855600128U, 16}, + {2855665664U, 16}, + {2855731200U, 16}, + {2855862272U, 16}, + {2855993344U, 16}, + {2856255488U, 16}, + {2856321024U, 16}, + {2856386560U, 16}, + {2856517632U, 16}, + {2856583168U, 16}, + {2856714240U, 16}, + {2856779776U, 16}, + {2856845312U, 16}, + {2856910848U, 16}, + {2857041920U, 16}, + {2857107456U, 16}, + {2857172992U, 16}, + {2857697280U, 16}, + {2857959424U, 16}, + {2858090496U, 16}, + {2858156032U, 16}, + {2858221568U, 16}, + {2858287104U, 16}, + {2858549248U, 16}, + {2858614784U, 16}, + {2858745856U, 16}, + {2858876928U, 16}, + {2858942464U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2859270144U, 16}, + {2859335680U, 16}, + {2859466752U, 16}, + {2859663360U, 16}, + {2859859968U, 16}, + {2859925504U, 16}, + {2860056576U, 16}, + {2860122112U, 16}, + {2860187648U, 16}, + {2860318720U, 16}, + {2860449792U, 16}, + {2860515328U, 16}, + {2860580864U, 16}, + {2860646400U, 16}, + {2860711936U, 16}, + {2861039616U, 16}, + {2861170688U, 16}, + {2861301760U, 16}, + {2861367296U, 16}, + {2861432832U, 16}, + {2861498368U, 16}, + {2861563904U, 16}, + {2861629440U, 16}, + {2861760512U, 16}, + {2862153728U, 16}, + {2862219264U, 16}, + {2862284800U, 16}, + {2862415872U, 16}, + {2862481408U, 16}, + {2862546944U, 16}, + {2862612480U, 16}, + {2862678016U, 16}, + {2862743552U, 16}, + {2862809088U, 16}, + {2862874624U, 16}, + {2862940160U, 16}, + {2863202304U, 16}, + {2863333376U, 16}, + {2863464448U, 16}, + {2863726592U, 16}, + {2863792128U, 16}, + {2863857664U, 16}, + {2863923200U, 14}, + {2864185344U, 16}, + {2864250880U, 16}, + {2864316416U, 16}, + {2864447488U, 16}, + {2864578560U, 16}, + {2864840704U, 16}, + {2864853760U, 24}, + {2865299456U, 16}, + {2865430528U, 16}, + {2865496064U, 16}, + {2865627136U, 16}, + {2865692672U, 16}, + {2865889280U, 16}, + {2865954816U, 16}, + {2866085888U, 16}, + {2866282496U, 16}, + {2866413568U, 16}, + {2866479104U, 16}, + {2866610176U, 16}, + {2866675712U, 16}, + {2866741248U, 16}, + {2867462144U, 16}, + {2867527680U, 16}, + {2868379648U, 16}, + {2868576256U, 16}, + {2868707328U, 16}, + {2870083840U, 24}, + {2870149120U, 16}, + {2870280192U, 16}, + {2870411264U, 16}, + {2870476800U, 16}, + {2870575104U, 19}, + {2870607872U, 16}, + {2870673408U, 16}, + {2870738944U, 15}, + {2870870016U, 16}, + {2873098240U, 10}, + {2873360384U, 14}, + {2874015744U, 16}, + {3063742464U, 16}, + {3221291008U, 16}, + {3221356544U, 16}, + {3221487616U, 16}, + {3221554176U, 23}, + {3221554944U, 24}, + {3221555200U, 24}, + {3221555712U, 24}, + {3221555968U, 24}, + {3221556736U, 24}, + {3221557760U, 24}, + {3221558272U, 24}, + {3221558528U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221560320U, 24}, + {3221560576U, 24}, + {3221560832U, 24}, + {3221562112U, 24}, + {3221562368U, 24}, + {3221562880U, 24}, + {3221563648U, 24}, + {3221564160U, 24}, + {3221565184U, 24}, + {3221565696U, 24}, + {3221565952U, 24}, + {3221566720U, 24}, + {3221566976U, 23}, + {3221568256U, 24}, + {3221569280U, 24}, + {3221574144U, 24}, + {3221574656U, 24}, + {3221575936U, 24}, + {3221576960U, 24}, + {3221579776U, 24}, + {3221580288U, 24}, + {3221581312U, 24}, + {3221581568U, 24}, + {3221582080U, 24}, + {3221582336U, 23}, + {3221587456U, 24}, + {3221589760U, 24}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221591296U, 24}, + {3221591808U, 24}, + {3221592064U, 24}, + {3221592320U, 24}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221593856U, 24}, + {3221594624U, 24}, + {3221594880U, 24}, + {3221595136U, 24}, + {3221595648U, 24}, + {3221596672U, 24}, + {3221599232U, 24}, + {3221600768U, 24}, + {3221603072U, 24}, + {3221603840U, 24}, + {3221604352U, 24}, + {3221607680U, 24}, + {3221607936U, 24}, + {3221608448U, 24}, + {3221608960U, 24}, + {3221609472U, 24}, + {3221614336U, 24}, + {3221614592U, 24}, + {3221618176U, 24}, + {3221618688U, 24}, + {3221618944U, 24}, + {3221619456U, 24}, + {3221619712U, 24}, + {3221619968U, 24}, + {3221620224U, 24}, + {3221620480U, 24}, + {3221621248U, 24}, + {3221622784U, 24}, + {3221623552U, 24}, + {3221623808U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221632256U, 24}, + {3221632768U, 24}, + {3221633024U, 24}, + {3221633280U, 24}, + {3221633536U, 24}, + {3221633792U, 24}, + {3221634560U, 24}, + {3221634816U, 24}, + {3221635328U, 24}, + {3221636096U, 24}, + {3221636352U, 24}, + {3221636608U, 24}, + {3221636864U, 24}, + {3221637120U, 24}, + {3221637888U, 24}, + {3221638400U, 24}, + {3221638656U, 24}, + {3221639680U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643520U, 24}, + {3221643776U, 24}, + {3221644544U, 24}, + {3221645056U, 24}, + {3221646592U, 24}, + {3221647104U, 24}, + {3221648384U, 24}, + {3221649408U, 24}, + {3221649920U, 24}, + {3221650176U, 24}, + {3221650944U, 24}, + {3221654784U, 24}, + {3221655296U, 24}, + {3221656064U, 24}, + {3221656576U, 24}, + {3221657088U, 24}, + {3221664000U, 24}, + {3221673728U, 24}, + {3221675776U, 24}, + {3221677824U, 24}, + {3221679616U, 24}, + {3221679872U, 24}, + {3221681152U, 24}, + {3221682944U, 24}, + {3221684480U, 24}, + {3221749760U, 24}, + {3221816576U, 24}, + {3221817600U, 24}, + {3221820416U, 24}, + {3221820672U, 24}, + {3221820928U, 24}, + {3221821440U, 23}, + {3221821952U, 24}, + {3221827584U, 24}, + {3221827840U, 24}, + {3221828352U, 24}, + {3221828608U, 24}, + {3221869056U, 24}, + {3221997824U, 24}, + {3221999616U, 24}, + {3222002688U, 24}, + {3222002944U, 24}, + {3222012160U, 24}, + {3222012672U, 24}, + {3222013696U, 24}, + {3222014976U, 24}, + {3222015744U, 24}, + {3222016768U, 24}, + {3222018048U, 24}, + {3222018304U, 24}, + {3222019328U, 24}, + {3222020352U, 24}, + {3222025216U, 24}, + {3222025728U, 24}, + {3222028288U, 24}, + {3222028544U, 24}, + {3222028800U, 24}, + {3222029056U, 24}, + {3222029312U, 24}, + {3222029568U, 24}, + {3222030336U, 24}, + {3222031872U, 24}, + {3222032640U, 24}, + {3222032896U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222036224U, 24}, + {3222037504U, 24}, + {3222043136U, 24}, + {3222043648U, 24}, + {3222045184U, 24}, + {3222045440U, 24}, + {3222045952U, 24}, + {3222046208U, 24}, + {3222048000U, 24}, + {3222049024U, 24}, + {3222050560U, 24}, + {3222050816U, 23}, + {3222059008U, 24}, + {3222060800U, 24}, + {3222062592U, 24}, + {3222065152U, 24}, + {3222065664U, 24}, + {3222065920U, 24}, + {3222070784U, 24}, + {3222071552U, 24}, + {3222073344U, 24}, + {3222075392U, 23}, + {3222274048U, 20}, + {3222274048U, 19}, + {3222279424U, 24}, + {3222292480U, 24}, + {3222299904U, 24}, + {3222300160U, 23}, + {3222304768U, 24}, + {3222305792U, 22}, + {3222307328U, 24}, + {3222309120U, 24}, + {3222310656U, 24}, + {3222310912U, 24}, + {3222311168U, 24}, + {3222311680U, 24}, + {3222312704U, 24}, + {3222312960U, 24}, + {3222313728U, 24}, + {3222314240U, 24}, + {3222316288U, 24}, + {3222316544U, 24}, + {3222316800U, 24}, + {3222318592U, 24}, + {3222319104U, 24}, + {3222320128U, 24}, + {3222321152U, 24}, + {3222321408U, 24}, + {3222321920U, 24}, + {3222322176U, 23}, + {3222322688U, 24}, + {3222322944U, 24}, + {3222323200U, 24}, + {3222323968U, 24}, + {3222324224U, 23}, + {3222324992U, 24}, + {3222325504U, 24}, + {3222325760U, 24}, + {3222326272U, 24}, + {3222335744U, 24}, + {3222336000U, 24}, + {3222336256U, 24}, + {3222336512U, 24}, + {3222336768U, 24}, + {3222337024U, 24}, + {3222339584U, 18}, + {3222339584U, 16}, + {3222405376U, 24}, + {3222405632U, 24}, + {3222405888U, 24}, + {3222425088U, 23}, + {3222425600U, 23}, + {3222426112U, 24}, + {3222455040U, 24}, + {3222466560U, 20}, + {3222564352U, 24}, + {3222565632U, 24}, + {3222566912U, 24}, + {3222593792U, 24}, + {3222597376U, 24}, + {3222601728U, 16}, + {3222667264U, 16}, + {3222733056U, 24}, + {3222733312U, 24}, + {3222734848U, 24}, + {3222735104U, 24}, + {3222735360U, 24}, + {3222735616U, 24}, + {3222735872U, 24}, + {3222736128U, 24}, + {3222736384U, 24}, + {3222736640U, 24}, + {3222736896U, 24}, + {3222737152U, 24}, + {3222737408U, 24}, + {3222737664U, 24}, + {3222737920U, 24}, + {3222738176U, 24}, + {3222738688U, 24}, + {3222738944U, 24}, + {3222739200U, 24}, + {3222739456U, 24}, + {3222745856U, 24}, + {3222746112U, 24}, + {3222746368U, 24}, + {3222746624U, 24}, + {3222746880U, 24}, + {3222747136U, 24}, + {3222747392U, 24}, + {3222747648U, 24}, + {3222747904U, 24}, + {3222749440U, 24}, + {3222749696U, 24}, + {3222752000U, 24}, + {3222752256U, 24}, + {3222753280U, 22}, + {3222754304U, 24}, + {3222754560U, 24}, + {3222754816U, 24}, + {3222755072U, 24}, + {3222755328U, 24}, + {3222755584U, 24}, + {3222755840U, 24}, + {3222759168U, 24}, + {3222759424U, 24}, + {3222759680U, 24}, + {3222759936U, 24}, + {3222760448U, 24}, + {3222760704U, 24}, + {3222760960U, 24}, + {3222766080U, 24}, + {3222766336U, 24}, + {3222766592U, 24}, + {3222766848U, 24}, + {3222771200U, 24}, + {3222781440U, 24}, + {3222782208U, 24}, + {3222782464U, 24}, + {3222782720U, 24}, + {3222782976U, 24}, + {3222783232U, 24}, + {3222783488U, 24}, + {3222783744U, 24}, + {3222784000U, 24}, + {3222784256U, 24}, + {3222784512U, 24}, + {3222784768U, 24}, + {3222785024U, 24}, + {3222785280U, 24}, + {3222785536U, 24}, + {3222785792U, 24}, + {3222786048U, 24}, + {3222786304U, 24}, + {3222786560U, 24}, + {3222786816U, 24}, + {3222787072U, 24}, + {3222787328U, 24}, + {3222787584U, 24}, + {3222787840U, 24}, + {3222788096U, 24}, + {3222788352U, 24}, + {3222788608U, 24}, + {3222788864U, 24}, + {3222789120U, 24}, + {3222789376U, 24}, + {3222789632U, 24}, + {3222789888U, 24}, + {3222790144U, 24}, + {3222790400U, 24}, + {3222790656U, 24}, + {3222790912U, 24}, + {3222791168U, 24}, + {3222791424U, 24}, + {3222791680U, 24}, + {3222791936U, 24}, + {3222793472U, 24}, + {3222793984U, 24}, + {3222794240U, 24}, + {3222794496U, 24}, + {3222794752U, 24}, + {3222795520U, 24}, + {3222795776U, 24}, + {3222797056U, 24}, + {3222798592U, 24}, + {3222798848U, 24}, + {3222799104U, 24}, + {3222799616U, 24}, + {3222872320U, 24}, + {3222899200U, 24}, + {3222899456U, 24}, + {3222902528U, 24}, + {3222916096U, 24}, + {3222916608U, 24}, + {3222931200U, 24}, + {3222931456U, 24}, + {3222931968U, 24}, + {3222933248U, 24}, + {3222936064U, 24}, + {3222940928U, 24}, + {3222941696U, 24}, + {3222941952U, 24}, + {3222951168U, 24}, + {3222951424U, 24}, + {3222951936U, 24}, + {3222952192U, 24}, + {3222952704U, 24}, + {3222953472U, 24}, + {3222954496U, 24}, + {3222955776U, 24}, + {3222956032U, 24}, + {3222956544U, 24}, + {3222956800U, 24}, + {3222957312U, 24}, + {3222958848U, 24}, + {3222959104U, 24}, + {3222959872U, 24}, + {3222960896U, 24}, + {3222961152U, 24}, + {3222961920U, 24}, + {3222963456U, 24}, + {3222967040U, 24}, + {3222967296U, 24}, + {3222980608U, 24}, + {3222983168U, 24}, + {3222983424U, 24}, + {3222983936U, 24}, + {3222984192U, 24}, + {3222988288U, 24}, + {3222989056U, 24}, + {3222989312U, 24}, + {3222989568U, 24}, + {3222991872U, 24}, + {3222991872U, 23}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994176U, 24}, + {3222994432U, 24}, + {3222994944U, 16}, + {3223055104U, 24}, + {3223060480U, 18}, + {3223076864U, 24}, + {3223076864U, 19}, + {3223085056U, 22}, + {3223089920U, 24}, + {3223090176U, 22}, + {3223091200U, 23}, + {3223141376U, 24}, + {3223220992U, 24}, + {3223227392U, 24}, + {3223229184U, 24}, + {3223229440U, 24}, + {3223244800U, 24}, + {3223254784U, 24}, + {3223255808U, 24}, + {3223257344U, 24}, + {3223257600U, 24}, + {3223258112U, 24}, + {3223258624U, 24}, + {3223258880U, 24}, + {3223259136U, 24}, + {3223259392U, 24}, + {3223260672U, 24}, + {3223261184U, 24}, + {3223261440U, 24}, + {3223261696U, 24}, + {3223261952U, 24}, + {3223263744U, 24}, + {3223265024U, 24}, + {3223265280U, 22}, + {3223267840U, 24}, + {3223269376U, 24}, + {3223270144U, 24}, + {3223272960U, 24}, + {3223276032U, 24}, + {3223276288U, 24}, + {3223279104U, 24}, + {3223279360U, 24}, + {3223279872U, 24}, + {3223280128U, 24}, + {3223281664U, 24}, + {3223282944U, 24}, + {3223283200U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223286272U, 24}, + {3223288064U, 24}, + {3223289344U, 23}, + {3223289856U, 21}, + {3223294208U, 24}, + {3223294464U, 24}, + {3223296000U, 24}, + {3223296256U, 24}, + {3223296768U, 24}, + {3223301632U, 24}, + {3223302144U, 24}, + {3223303168U, 24}, + {3223303424U, 24}, + {3223303680U, 24}, + {3223306240U, 24}, + {3223307520U, 24}, + {3223308544U, 24}, + {3223308800U, 24}, + {3223310592U, 24}, + {3223312128U, 24}, + {3223312384U, 24}, + {3223315200U, 24}, + {3223316224U, 24}, + {3223317504U, 24}, + {3223322624U, 16}, + {3223389184U, 24}, + {3223389440U, 24}, + {3223389696U, 23}, + {3223390208U, 23}, + {3223390464U, 24}, + {3223390720U, 24}, + {3223391232U, 24}, + {3223391488U, 24}, + {3223392000U, 24}, + {3223392256U, 24}, + {3223393024U, 24}, + {3223397376U, 24}, + {3223411712U, 23}, + {3223416576U, 24}, + {3223416832U, 24}, + {3223417600U, 24}, + {3223417856U, 24}, + {3223418112U, 24}, + {3223418880U, 21}, + {3223422464U, 24}, + {3223423232U, 24}, + {3223423488U, 24}, + {3223424000U, 23}, + {3223425280U, 24}, + {3223425792U, 24}, + {3223426048U, 22}, + {3223428096U, 24}, + {3223428864U, 24}, + {3223430400U, 24}, + {3223430656U, 24}, + {3223431424U, 24}, + {3223431680U, 23}, + {3223433728U, 24}, + {3223433984U, 24}, + {3223434240U, 24}, + {3223434752U, 24}, + {3223436032U, 24}, + {3223436544U, 24}, + {3223441408U, 20}, + {3223442688U, 24}, + {3223443456U, 22}, + {3223445504U, 21}, + {3223449600U, 24}, + {3223452416U, 24}, + {3223453184U, 24}, + {3223466496U, 24}, + {3223471616U, 24}, + {3223483392U, 24}, + {3223496960U, 24}, + {3223499520U, 24}, + {3223507968U, 24}, + {3223514880U, 24}, + {3223523328U, 22}, + {3223526400U, 24}, + {3223526656U, 24}, + {3223528192U, 24}, + {3223528704U, 24}, + {3223529216U, 24}, + {3223530496U, 24}, + {3223531520U, 24}, + {3223531776U, 24}, + {3223532032U, 24}, + {3223532544U, 22}, + {3223533568U, 23}, + {3223534336U, 24}, + {3223535360U, 24}, + {3223535616U, 24}, + {3223535616U, 22}, + {3223536128U, 23}, + {3223536640U, 22}, + {3223537664U, 24}, + {3223538176U, 24}, + {3223538688U, 24}, + {3223539200U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223541248U, 24}, + {3223542016U, 24}, + {3223542272U, 24}, + {3223543808U, 24}, + {3223544320U, 24}, + {3223544576U, 24}, + {3223544832U, 24}, + {3223546112U, 24}, + {3223552256U, 24}, + {3223555328U, 24}, + {3223557376U, 24}, + {3223557632U, 23}, + {3223558144U, 23}, + {3223558656U, 24}, + {3223559168U, 24}, + {3223563008U, 24}, + {3223563520U, 24}, + {3223564032U, 24}, + {3223565056U, 24}, + {3223565312U, 24}, + {3223565824U, 24}, + {3223568640U, 24}, + {3223568896U, 24}, + {3223569152U, 24}, + {3223571456U, 24}, + {3223571712U, 24}, + {3223572480U, 24}, + {3223572736U, 24}, + {3223574272U, 24}, + {3223574528U, 24}, + {3223574784U, 24}, + {3223575040U, 24}, + {3223575808U, 24}, + {3223576064U, 24}, + {3223576576U, 24}, + {3223576832U, 24}, + {3223577856U, 24}, + {3223578624U, 24}, + {3223578880U, 24}, + {3223580672U, 24}, + {3223580928U, 24}, + {3223581696U, 24}, + {3223582208U, 24}, + {3223583488U, 24}, + {3223584256U, 24}, + {3223585024U, 24}, + {3223585536U, 24}, + {3223585792U, 24}, + {3223586048U, 24}, + {3223588608U, 24}, + {3223589376U, 23}, + {3223589888U, 24}, + {3223590144U, 24}, + {3223591168U, 24}, + {3223591936U, 24}, + {3223592960U, 23}, + {3223593472U, 24}, + {3223593728U, 24}, + {3223593984U, 24}, + {3223594240U, 24}, + {3223595008U, 24}, + {3223595520U, 24}, + {3223596032U, 24}, + {3223597312U, 24}, + {3223599360U, 24}, + {3223600128U, 24}, + {3223602432U, 24}, + {3223602688U, 24}, + {3223603200U, 23}, + {3223603712U, 23}, + {3223604224U, 22}, + {3223605248U, 24}, + {3223605760U, 24}, + {3223606272U, 24}, + {3223609600U, 24}, + {3223610624U, 24}, + {3223611392U, 24}, + {3223613440U, 24}, + {3223614720U, 24}, + {3223614976U, 24}, + {3223615744U, 24}, + {3223616768U, 24}, + {3223619584U, 24}, + {3223620096U, 24}, + {3223621376U, 24}, + {3223622656U, 24}, + {3223623424U, 24}, + {3223628288U, 24}, + {3223629824U, 24}, + {3223630848U, 24}, + {3223633408U, 23}, + {3223634688U, 24}, + {3223639296U, 24}, + {3223639552U, 24}, + {3223639808U, 24}, + {3223640064U, 24}, + {3223643648U, 24}, + {3223644672U, 24}, + {3223645952U, 24}, + {3223646720U, 24}, + {3223647232U, 24}, + {3223647744U, 23}, + {3223649792U, 24}, + {3223650304U, 16}, + {3223715840U, 17}, + {3223717632U, 24}, + {3223748608U, 17}, + {3223780352U, 23}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223823872U, 24}, + {3223854336U, 24}, + {3223863552U, 24}, + {3223865856U, 24}, + {3223873792U, 24}, + {3223876608U, 24}, + {3223898368U, 24}, + {3223911936U, 24}, + {3223912448U, 18}, + {3223928832U, 19}, + {3223930624U, 24}, + {3223937024U, 22}, + {3223938560U, 23}, + {3223939072U, 21}, + {3223941120U, 20}, + {3223945216U, 22}, + {3223948288U, 24}, + {3223949824U, 24}, + {3223950336U, 24}, + {3223955968U, 24}, + {3223956224U, 24}, + {3223956480U, 24}, + {3223957760U, 24}, + {3223962880U, 24}, + {3223963392U, 24}, + {3223964416U, 24}, + {3223965184U, 24}, + {3223966464U, 24}, + {3223968000U, 24}, + {3223968256U, 24}, + {3223969280U, 24}, + {3223975168U, 24}, + {3223975680U, 24}, + {3223976192U, 24}, + {3223978240U, 24}, + {3223978496U, 24}, + {3223979008U, 24}, + {3223979520U, 24}, + {3223979776U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223992576U, 24}, + {3223993344U, 23}, + {3223993600U, 24}, + {3223995904U, 24}, + {3223997184U, 24}, + {3223997440U, 23}, + {3223997952U, 23}, + {3223998464U, 23}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224000768U, 24}, + {3224001536U, 24}, + {3224002304U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224003584U, 24}, + {3224003840U, 24}, + {3224006144U, 24}, + {3224006400U, 24}, + {3224007168U, 23}, + {3224008704U, 21}, + {3224010752U, 23}, + {3224011520U, 24}, + {3224011776U, 24}, + {3224013056U, 24}, + {3224013312U, 24}, + {3224014080U, 24}, + {3224014336U, 24}, + {3224016640U, 24}, + {3224017152U, 24}, + {3224023808U, 24}, + {3224027136U, 21}, + {3224029184U, 23}, + {3224038656U, 24}, + {3224038912U, 24}, + {3224039424U, 24}, + {3224041472U, 24}, + {3224042752U, 24}, + {3224060928U, 24}, + {3224061184U, 24}, + {3224082688U, 24}, + {3224082944U, 23}, + {3224083456U, 22}, + {3224084480U, 24}, + {3224084736U, 24}, + {3224093952U, 24}, + {3224097280U, 24}, + {3224097792U, 24}, + {3224099072U, 24}, + {3224099584U, 24}, + {3224101376U, 23}, + {3224101632U, 24}, + {3224103680U, 24}, + {3224104960U, 24}, + {3224105984U, 24}, + {3224107008U, 24}, + {3224107264U, 24}, + {3224107776U, 24}, + {3224108032U, 24}, + {3224108288U, 24}, + {3224109568U, 24}, + {3224111872U, 24}, + {3224112896U, 24}, + {3224113152U, 24}, + {3224114688U, 24}, + {3224114944U, 24}, + {3224115968U, 24}, + {3224116480U, 24}, + {3224117248U, 22}, + {3224118528U, 24}, + {3224120832U, 23}, + {3224121600U, 24}, + {3224121856U, 23}, + {3224122368U, 23}, + {3224122880U, 24}, + {3224123904U, 24}, + {3224125184U, 24}, + {3224126208U, 24}, + {3224126464U, 22}, + {3224128000U, 23}, + {3224128512U, 22}, + {3224129792U, 24}, + {3224130048U, 23}, + {3224130560U, 22}, + {3224131584U, 23}, + {3224132096U, 24}, + {3224166656U, 24}, + {3224167168U, 24}, + {3224171008U, 24}, + {3224173824U, 24}, + {3224174080U, 24}, + {3224174592U, 16}, + {3224191488U, 24}, + {3224253696U, 24}, + {3224253952U, 24}, + {3224257792U, 24}, + {3224267776U, 24}, + {3224285696U, 23}, + {3224288256U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224317440U, 24}, + {3224319488U, 23}, + {3224322048U, 21}, + {3224331008U, 24}, + {3224333568U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224348416U, 24}, + {3224348928U, 24}, + {3224349184U, 24}, + {3224351488U, 24}, + {3224352768U, 21}, + {3224357120U, 24}, + {3224357888U, 24}, + {3224359936U, 22}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224367616U, 24}, + {3224379136U, 24}, + {3224379392U, 24}, + {3224379648U, 24}, + {3224380672U, 24}, + {3224391680U, 24}, + {3224395776U, 24}, + {3224396032U, 24}, + {3224396288U, 24}, + {3224398336U, 24}, + {3224398592U, 24}, + {3224399104U, 24}, + {3224399360U, 24}, + {3224399616U, 24}, + {3224400128U, 24}, + {3224400384U, 24}, + {3224400640U, 24}, + {3224401152U, 24}, + {3224401408U, 23}, + {3224401920U, 23}, + {3224402432U, 24}, + {3224403200U, 24}, + {3224404480U, 23}, + {3224404992U, 24}, + {3224407808U, 24}, + {3224410368U, 24}, + {3224425216U, 24}, + {3224425472U, 22}, + {3224428544U, 24}, + {3224429312U, 24}, + {3224430592U, 24}, + {3224431104U, 24}, + {3224433664U, 23}, + {3224435456U, 24}, + {3224435968U, 24}, + {3224437248U, 24}, + {3224438784U, 23}, + {3224439552U, 24}, + {3224439808U, 24}, + {3224440320U, 24}, + {3224440832U, 24}, + {3224441088U, 24}, + {3224441344U, 24}, + {3224441856U, 24}, + {3224442112U, 24}, + {3224442624U, 24}, + {3224442880U, 24}, + {3224443136U, 24}, + {3224443392U, 24}, + {3224443648U, 24}, + {3224443904U, 24}, + {3224444416U, 24}, + {3224444672U, 24}, + {3224445184U, 24}, + {3224445440U, 24}, + {3224445696U, 24}, + {3224447488U, 24}, + {3224449536U, 23}, + {3224450304U, 24}, + {3224454656U, 24}, + {3224455168U, 24}, + {3224455424U, 24}, + {3224455936U, 24}, + {3224456192U, 24}, + {3224456704U, 24}, + {3224456960U, 24}, + {3224457216U, 24}, + {3224457728U, 24}, + {3224457984U, 24}, + {3224458240U, 24}, + {3224458752U, 24}, + {3224459520U, 24}, + {3224459776U, 24}, + {3224462080U, 24}, + {3224462336U, 24}, + {3224462592U, 24}, + {3224462848U, 24}, + {3224463616U, 24}, + {3224463872U, 23}, + {3224464640U, 24}, + {3224465152U, 24}, + {3224465408U, 24}, + {3224465664U, 24}, + {3224465920U, 24}, + {3224466432U, 24}, + {3224469248U, 24}, + {3224470528U, 24}, + {3224471296U, 24}, + {3224471552U, 24}, + {3224472064U, 24}, + {3224473856U, 24}, + {3224474112U, 24}, + {3224474368U, 24}, + {3224475648U, 23}, + {3224475904U, 24}, + {3224476416U, 24}, + {3224478464U, 24}, + {3224488192U, 24}, + {3224502272U, 21}, + {3224504320U, 24}, + {3224505600U, 24}, + {3224505856U, 23}, + {3224506624U, 24}, + {3224509184U, 24}, + {3224516608U, 23}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521984U, 24}, + {3224523008U, 24}, + {3224525056U, 24}, + {3224528128U, 24}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542208U, 24}, + {3224542720U, 24}, + {3224543232U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224554496U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224559872U, 24}, + {3224567552U, 24}, + {3224569088U, 24}, + {3224574464U, 24}, + {3224578816U, 24}, + {3224580096U, 24}, + {3224581120U, 23}, + {3224581632U, 24}, + {3224582912U, 24}, + {3224583680U, 24}, + {3224604672U, 21}, + {3224608768U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224616192U, 24}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224621824U, 24}, + {3224622080U, 24}, + {3224622336U, 24}, + {3224631808U, 24}, + {3224632064U, 24}, + {3224632320U, 24}, + {3224632832U, 24}, + {3224648704U, 24}, + {3224648960U, 24}, + {3224649216U, 24}, + {3224649728U, 23}, + {3224650240U, 24}, + {3224651520U, 24}, + {3224654592U, 24}, + {3224655104U, 24}, + {3224655872U, 24}, + {3224656128U, 24}, + {3224656384U, 24}, + {3224656640U, 24}, + {3224657152U, 24}, + {3224657408U, 24}, + {3224657664U, 24}, + {3224660480U, 24}, + {3224661248U, 24}, + {3224661760U, 24}, + {3224662016U, 24}, + {3224663296U, 24}, + {3224672512U, 24}, + {3224676864U, 24}, + {3224679168U, 24}, + {3224680192U, 24}, + {3224680448U, 24}, + {3224683264U, 24}, + {3224689664U, 24}, + {3224691200U, 24}, + {3224692992U, 24}, + {3224693248U, 23}, + {3224693760U, 24}, + {3224694016U, 24}, + {3224694528U, 24}, + {3224696320U, 23}, + {3224696576U, 24}, + {3224696832U, 23}, + {3224698112U, 24}, + {3224699136U, 24}, + {3224699392U, 24}, + {3224725248U, 24}, + {3224725504U, 24}, + {3224734464U, 24}, + {3224739072U, 24}, + {3224745472U, 24}, + {3224750848U, 24}, + {3224751104U, 24}, + {3224772608U, 24}, + {3224773120U, 23}, + {3224773632U, 24}, + {3224774400U, 24}, + {3224774912U, 24}, + {3224775168U, 24}, + {3224775424U, 24}, + {3224775936U, 24}, + {3224776192U, 23}, + {3224776704U, 24}, + {3224776960U, 24}, + {3224777984U, 24}, + {3224779776U, 24}, + {3224781312U, 24}, + {3224781568U, 24}, + {3224782080U, 24}, + {3224782336U, 23}, + {3224782848U, 24}, + {3224783360U, 24}, + {3224784640U, 24}, + {3224785152U, 24}, + {3224790016U, 22}, + {3224790528U, 24}, + {3224791040U, 24}, + {3224791552U, 24}, + {3224792064U, 24}, + {3224792576U, 24}, + {3224793600U, 24}, + {3224795648U, 24}, + {3224796416U, 24}, + {3224796672U, 23}, + {3224797184U, 24}, + {3224797440U, 24}, + {3224797696U, 24}, + {3224798464U, 24}, + {3224798976U, 24}, + {3224799744U, 24}, + {3224800768U, 24}, + {3224801280U, 23}, + {3224801792U, 24}, + {3224802304U, 23}, + {3224803072U, 24}, + {3224803328U, 23}, + {3224804096U, 24}, + {3224805376U, 23}, + {3224806400U, 23}, + {3224807168U, 24}, + {3224807424U, 23}, + {3224807936U, 24}, + {3224808448U, 23}, + {3224808960U, 24}, + {3224809728U, 24}, + {3224812544U, 23}, + {3224813568U, 23}, + {3224814592U, 24}, + {3224814848U, 24}, + {3224815104U, 23}, + {3224816128U, 24}, + {3224816640U, 24}, + {3224817920U, 24}, + {3224818176U, 23}, + {3224818688U, 24}, + {3224821248U, 24}, + {3224821504U, 24}, + {3224822272U, 24}, + {3224825344U, 24}, + {3224826368U, 24}, + {3224827392U, 24}, + {3224828416U, 24}, + {3224829184U, 24}, + {3224838144U, 21}, + {3224838144U, 19}, + {3224840192U, 24}, + {3224844544U, 24}, + {3224844800U, 23}, + {3224845312U, 24}, + {3224851968U, 24}, + {3224852224U, 24}, + {3224854784U, 24}, + {3224855040U, 23}, + {3224855296U, 24}, + {3224855808U, 24}, + {3224856832U, 24}, + {3224857088U, 24}, + {3224857600U, 24}, + {3224858624U, 24}, + {3224859136U, 24}, + {3224859392U, 24}, + {3224859904U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224864256U, 24}, + {3224877824U, 24}, + {3224878080U, 24}, + {3224878592U, 24}, + {3224879872U, 24}, + {3224880384U, 24}, + {3224880896U, 24}, + {3224881408U, 24}, + {3224881920U, 24}, + {3224882176U, 24}, + {3224882944U, 24}, + {3224883200U, 24}, + {3224884480U, 24}, + {3224884736U, 24}, + {3224886016U, 24}, + {3224887296U, 24}, + {3224888320U, 24}, + {3224888576U, 24}, + {3224889856U, 24}, + {3224891392U, 24}, + {3224891904U, 24}, + {3224892160U, 24}, + {3224892416U, 24}, + {3224908544U, 24}, + {3224908800U, 24}, + {3224910848U, 24}, + {3224923648U, 24}, + {3224944384U, 24}, + {3224951296U, 24}, + {3224951552U, 24}, + {3224951808U, 24}, + {3225035776U, 24}, + {3225037824U, 24}, + {3225037824U, 22}, + {3225038848U, 20}, + {3225040128U, 24}, + {3225042944U, 20}, + {3225043712U, 24}, + {3225047040U, 21}, + {3225053952U, 24}, + {3225054976U, 24}, + {3225055744U, 24}, + {3225058048U, 24}, + {3225060608U, 24}, + {3225060864U, 24}, + {3225060864U, 23}, + {3225064960U, 24}, + {3225067264U, 24}, + {3225068544U, 24}, + {3225070592U, 24}, + {3225072640U, 24}, + {3225072896U, 24}, + {3225076224U, 24}, + {3225076992U, 24}, + {3225078784U, 23}, + {3225079296U, 23}, + {3225079808U, 24}, + {3225080576U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225084416U, 24}, + {3225085184U, 24}, + {3225088512U, 24}, + {3225089024U, 24}, + {3225089536U, 24}, + {3225089792U, 24}, + {3225090048U, 24}, + {3225091328U, 24}, + {3225092096U, 16}, + {3225157632U, 16}, + {3225172992U, 24}, + {3225173248U, 24}, + {3225173504U, 24}, + {3225173760U, 24}, + {3225174016U, 24}, + {3225174272U, 24}, + {3225174528U, 24}, + {3225174784U, 24}, + {3225175040U, 24}, + {3225175296U, 24}, + {3225175552U, 24}, + {3225223168U, 16}, + {3225288704U, 16}, + {3225354240U, 16}, + {3225426944U, 24}, + {3225429504U, 24}, + {3225431040U, 23}, + {3225444352U, 24}, + {3225445376U, 22}, + {3225459968U, 24}, + {3225465600U, 24}, + {3225471488U, 24}, + {3225489664U, 24}, + {3225489920U, 24}, + {3225504256U, 24}, + {3225505024U, 24}, + {3225505280U, 24}, + {3225505792U, 24}, + {3225507840U, 22}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225518592U, 24}, + {3225518848U, 24}, + {3225520384U, 24}, + {3225521408U, 24}, + {3225521920U, 24}, + {3225522176U, 24}, + {3225522432U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225529088U, 24}, + {3225529600U, 24}, + {3225529856U, 24}, + {3225530368U, 24}, + {3225530624U, 24}, + {3225531904U, 24}, + {3225532416U, 24}, + {3225532672U, 24}, + {3225534464U, 24}, + {3225536768U, 24}, + {3225537024U, 24}, + {3225540352U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225541632U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225548032U, 24}, + {3225550336U, 24}, + {3225567232U, 23}, + {3225569792U, 24}, + {3225576448U, 22}, + {3225577472U, 21}, + {3225579520U, 22}, + {3225580800U, 24}, + {3225581824U, 24}, + {3225589504U, 24}, + {3225589760U, 21}, + {3225591808U, 22}, + {3225593088U, 24}, + {3225607168U, 22}, + {3225608192U, 20}, + {3225617664U, 24}, + {3225617920U, 24}, + {3225618432U, 24}, + {3225619200U, 24}, + {3225619456U, 24}, + {3225619712U, 24}, + {3225627904U, 24}, + {3225628672U, 24}, + {3225629184U, 24}, + {3225631232U, 24}, + {3225632512U, 24}, + {3225635840U, 24}, + {3225636352U, 24}, + {3225636864U, 24}, + {3225637632U, 24}, + {3225638656U, 24}, + {3225639680U, 24}, + {3225640192U, 24}, + {3225640704U, 24}, + {3225640960U, 24}, + {3225645312U, 24}, + {3225646592U, 24}, + {3225648384U, 24}, + {3225650688U, 24}, + {3225652480U, 24}, + {3225658624U, 24}, + {3225658880U, 24}, + {3225660672U, 24}, + {3225663488U, 24}, + {3225667584U, 21}, + {3225669888U, 24}, + {3225670656U, 24}, + {3225672192U, 24}, + {3225674240U, 24}, + {3225676800U, 24}, + {3225677312U, 24}, + {3225678080U, 24}, + {3225678848U, 24}, + {3225679104U, 24}, + {3225679360U, 24}, + {3225679616U, 24}, + {3225679872U, 24}, + {3225680640U, 24}, + {3225682176U, 24}, + {3225684480U, 24}, + {3225685248U, 24}, + {3225685504U, 24}, + {3225685760U, 24}, + {3225687552U, 24}, + {3225688576U, 23}, + {3225689088U, 24}, + {3225689600U, 24}, + {3225691648U, 24}, + {3225692928U, 24}, + {3225693184U, 24}, + {3225693440U, 24}, + {3225695232U, 24}, + {3225695488U, 24}, + {3225695744U, 24}, + {3225696000U, 24}, + {3225696256U, 24}, + {3225696512U, 24}, + {3225697024U, 24}, + {3225697280U, 24}, + {3225697536U, 24}, + {3225698048U, 24}, + {3225698304U, 24}, + {3225698560U, 24}, + {3225698816U, 24}, + {3225701376U, 22}, + {3225702400U, 20}, + {3225706496U, 21}, + {3225708544U, 22}, + {3225710592U, 24}, + {3225715712U, 24}, + {3225715968U, 24}, + {3225717248U, 24}, + {3225718016U, 24}, + {3225719040U, 24}, + {3225719552U, 24}, + {3225719808U, 24}, + {3225720576U, 24}, + {3225720832U, 24}, + {3225721088U, 24}, + {3225722880U, 24}, + {3225723136U, 24}, + {3225723392U, 24}, + {3225724160U, 24}, + {3225724416U, 23}, + {3225724928U, 23}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225726208U, 24}, + {3225726464U, 24}, + {3225727488U, 24}, + {3225728000U, 24}, + {3225728768U, 24}, + {3225729536U, 24}, + {3225730304U, 24}, + {3225733632U, 24}, + {3225734912U, 24}, + {3225735168U, 24}, + {3225735936U, 24}, + {3225736192U, 22}, + {3225737216U, 24}, + {3225737472U, 24}, + {3225738496U, 24}, + {3225739008U, 24}, + {3225740032U, 24}, + {3225740288U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 21}, + {3225745408U, 23}, + {3225746944U, 24}, + {3225752832U, 24}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225776128U, 24}, + {3225777152U, 24}, + {3225777408U, 24}, + {3225783808U, 24}, + {3225807360U, 24}, + {3225812992U, 17}, + {3225820928U, 24}, + {3225826560U, 24}, + {3225827072U, 24}, + {3225827328U, 24}, + {3225830400U, 23}, + {3225838336U, 24}, + {3225840128U, 24}, + {3225844992U, 24}, + {3225846784U, 24}, + {3225847552U, 24}, + {3225847808U, 24}, + {3225848320U, 24}, + {3225848576U, 24}, + {3225848832U, 24}, + {3225849600U, 24}, + {3225850368U, 24}, + {3225850880U, 24}, + {3225854464U, 24}, + {3225854720U, 24}, + {3225854976U, 24}, + {3225856000U, 24}, + {3225856768U, 24}, + {3225857024U, 24}, + {3225857792U, 24}, + {3225858048U, 24}, + {3225858560U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225860608U, 24}, + {3225860864U, 24}, + {3225864704U, 24}, + {3225864960U, 24}, + {3225867264U, 24}, + {3225867520U, 24}, + {3225868288U, 24}, + {3225868544U, 24}, + {3225868800U, 24}, + {3225870336U, 24}, + {3225870592U, 24}, + {3225872128U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225873920U, 24}, + {3225874432U, 24}, + {3225874944U, 24}, + {3225875456U, 24}, + {3225875712U, 24}, + {3225876224U, 24}, + {3225876736U, 24}, + {3225877248U, 24}, + {3225877504U, 24}, + {3225877760U, 24}, + {3225878016U, 24}, + {3225881600U, 24}, + {3225881856U, 24}, + {3225882368U, 24}, + {3225883392U, 24}, + {3225883648U, 24}, + {3225884416U, 24}, + {3225885440U, 24}, + {3225885696U, 22}, + {3225886976U, 24}, + {3225888512U, 24}, + {3225889536U, 24}, + {3225889792U, 24}, + {3225891584U, 24}, + {3225893120U, 24}, + {3225893376U, 24}, + {3225893888U, 24}, + {3225895168U, 24}, + {3225896704U, 24}, + {3225897984U, 24}, + {3225898496U, 24}, + {3225900032U, 24}, + {3225901568U, 24}, + {3225901824U, 24}, + {3225902336U, 24}, + {3225902592U, 24}, + {3225903360U, 24}, + {3225904640U, 24}, + {3225905664U, 24}, + {3225905920U, 24}, + {3225907456U, 24}, + {3225913600U, 24}, + {3225915392U, 24}, + {3225917440U, 24}, + {3225918720U, 24}, + {3225918976U, 24}, + {3225921536U, 24}, + {3225921792U, 24}, + {3225922048U, 23}, + {3225924608U, 23}, + {3225926912U, 24}, + {3225927168U, 23}, + {3225927936U, 24}, + {3225929728U, 24}, + {3225932288U, 24}, + {3225933056U, 24}, + {3225934592U, 24}, + {3225934848U, 24}, + {3225937920U, 24}, + {3225940480U, 24}, + {3225940736U, 24}, + {3225941760U, 24}, + {3225944064U, 16}, + {3225944576U, 24}, + {3225949184U, 23}, + {3225949696U, 24}, + {3225952768U, 24}, + {3225953024U, 24}, + {3225953536U, 24}, + {3225954560U, 24}, + {3225958144U, 24}, + {3225974016U, 24}, + {3225980160U, 24}, + {3225980416U, 23}, + {3225982464U, 24}, + {3225985280U, 24}, + {3225990144U, 23}, + {3225996288U, 23}, + {3226006272U, 24}, + {3226006528U, 24}, + {3226008576U, 24}, + {3226008832U, 24}, + {3226010624U, 24}, + {3226010880U, 24}, + {3226011392U, 24}, + {3226011648U, 24}, + {3226012672U, 24}, + {3226016000U, 24}, + {3226016256U, 23}, + {3226016768U, 23}, + {3226017280U, 24}, + {3226017536U, 24}, + {3226018304U, 24}, + {3226021120U, 24}, + {3226021888U, 24}, + {3226022144U, 24}, + {3226022656U, 24}, + {3226023168U, 24}, + {3226025216U, 24}, + {3226025472U, 24}, + {3226025728U, 24}, + {3226025984U, 24}, + {3226026752U, 24}, + {3226062336U, 24}, + {3226062592U, 24}, + {3226062848U, 22}, + {3226063872U, 24}, + {3226064128U, 24}, + {3226064640U, 24}, + {3226064896U, 24}, + {3226065920U, 24}, + {3226066176U, 24}, + {3226066432U, 24}, + {3226066944U, 24}, + {3226067968U, 24}, + {3226110208U, 24}, + {3226129152U, 24}, + {3226129408U, 24}, + {3226129664U, 24}, + {3226130176U, 24}, + {3226130432U, 24}, + {3226131200U, 24}, + {3226140672U, 16}, + {3226140928U, 24}, + {3226141184U, 24}, + {3226143232U, 24}, + {3226143744U, 24}, + {3226144000U, 24}, + {3226144256U, 24}, + {3226144512U, 24}, + {3226144768U, 24}, + {3226145024U, 24}, + {3226145280U, 24}, + {3226146048U, 24}, + {3226146560U, 24}, + {3226146816U, 24}, + {3226147072U, 24}, + {3226147328U, 24}, + {3226155776U, 24}, + {3226156288U, 24}, + {3226156544U, 24}, + {3226156800U, 24}, + {3226157056U, 24}, + {3226157568U, 24}, + {3226158080U, 24}, + {3226158848U, 24}, + {3226161152U, 24}, + {3226163200U, 24}, + {3226163712U, 24}, + {3226164736U, 24}, + {3226166016U, 24}, + {3226166528U, 24}, + {3226174208U, 24}, + {3226174464U, 24}, + {3226174976U, 24}, + {3226175488U, 24}, + {3226175744U, 24}, + {3226176000U, 24}, + {3226176256U, 24}, + {3226176512U, 24}, + {3226176768U, 24}, + {3226177024U, 24}, + {3226179584U, 24}, + {3226181120U, 24}, + {3226181376U, 24}, + {3226182144U, 24}, + {3226183168U, 24}, + {3226185984U, 24}, + {3226187776U, 24}, + {3226189568U, 24}, + {3226192640U, 24}, + {3226192896U, 24}, + {3226193152U, 24}, + {3226193408U, 24}, + {3226193664U, 24}, + {3226194176U, 24}, + {3226195200U, 24}, + {3226201088U, 24}, + {3226201600U, 24}, + {3226201856U, 24}, + {3226202112U, 24}, + {3226202368U, 24}, + {3226202624U, 24}, + {3226202880U, 24}, + {3226203136U, 24}, + {3226203392U, 24}, + {3226203648U, 24}, + {3226204160U, 22}, + {3226204928U, 24}, + {3226205184U, 24}, + {3226205440U, 24}, + {3226205696U, 24}, + {3226207744U, 23}, + {3226208256U, 23}, + {3226210304U, 23}, + {3226212096U, 24}, + {3226212864U, 23}, + {3226213376U, 22}, + {3226237184U, 24}, + {3226237440U, 24}, + {3226237952U, 24}, + {3226238208U, 24}, + {3226239232U, 24}, + {3226240256U, 24}, + {3226240512U, 24}, + {3226240768U, 24}, + {3226242048U, 24}, + {3226243072U, 24}, + {3226243328U, 24}, + {3226243584U, 24}, + {3226245120U, 24}, + {3226246144U, 24}, + {3226246400U, 24}, + {3226246912U, 24}, + {3226247424U, 24}, + {3226247680U, 24}, + {3226249728U, 23}, + {3226251264U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226253824U, 24}, + {3226266880U, 24}, + {3226267392U, 24}, + {3226267648U, 24}, + {3226267904U, 24}, + {3226268160U, 24}, + {3226268672U, 24}, + {3226268928U, 24}, + {3226269184U, 23}, + {3226269696U, 24}, + {3226274304U, 24}, + {3226274816U, 24}, + {3226275328U, 24}, + {3226275584U, 24}, + {3226275840U, 24}, + {3226276352U, 23}, + {3226278400U, 24}, + {3226279424U, 24}, + {3226281984U, 24}, + {3226282496U, 24}, + {3226282752U, 24}, + {3226283008U, 24}, + {3226283264U, 24}, + {3226284032U, 24}, + {3226284032U, 20}, + {3226284288U, 24}, + {3226284544U, 24}, + {3226284800U, 24}, + {3226285056U, 24}, + {3226285824U, 24}, + {3226286080U, 24}, + {3226286336U, 24}, + {3226286592U, 24}, + {3226288128U, 21}, + {3226289408U, 24}, + {3226289664U, 24}, + {3226289920U, 24}, + {3226290176U, 24}, + {3226291200U, 24}, + {3226291456U, 24}, + {3226293760U, 24}, + {3226294016U, 24}, + {3226295296U, 24}, + {3226300672U, 24}, + {3226301440U, 24}, + {3226301696U, 24}, + {3226303744U, 24}, + {3226304512U, 24}, + {3226305024U, 24}, + {3226305280U, 24}, + {3226306304U, 24}, + {3226308096U, 24}, + {3226308608U, 24}, + {3226311168U, 24}, + {3226311424U, 24}, + {3226312448U, 24}, + {3226312960U, 24}, + {3226314240U, 24}, + {3226314496U, 24}, + {3226315520U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226316544U, 24}, + {3226316800U, 24}, + {3226318080U, 24}, + {3226319360U, 24}, + {3226319872U, 24}, + {3226320384U, 24}, + {3226320640U, 24}, + {3226321408U, 24}, + {3226322432U, 24}, + {3226322688U, 24}, + {3226323200U, 24}, + {3226323712U, 24}, + {3226323968U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226325504U, 24}, + {3226326272U, 24}, + {3226327040U, 24}, + {3226327296U, 24}, + {3226327552U, 24}, + {3226328320U, 24}, + {3226328576U, 24}, + {3226329600U, 24}, + {3226330368U, 24}, + {3226338304U, 24}, + {3226341376U, 24}, + {3226374912U, 24}, + {3226383872U, 24}, + {3226384640U, 24}, + {3226384896U, 23}, + {3226463744U, 24}, + {3226470912U, 24}, + {3226471168U, 24}, + {3226471424U, 24}, + {3226471424U, 22}, + {3226471680U, 24}, + {3226471936U, 24}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226475264U, 24}, + {3226479360U, 24}, + {3226479616U, 24}, + {3226480896U, 24}, + {3226481152U, 24}, + {3226481920U, 24}, + {3226482432U, 24}, + {3226482944U, 24}, + {3226483968U, 24}, + {3226484480U, 24}, + {3226484736U, 24}, + {3226484736U, 19}, + {3226484992U, 24}, + {3226485248U, 24}, + {3226485504U, 24}, + {3226485760U, 24}, + {3226486016U, 24}, + {3226486272U, 24}, + {3226486528U, 24}, + {3226486784U, 24}, + {3226487296U, 23}, + {3226487808U, 24}, + {3226488064U, 24}, + {3226489088U, 24}, + {3226489344U, 24}, + {3226489600U, 24}, + {3226489856U, 24}, + {3226490624U, 24}, + {3226491648U, 24}, + {3226491904U, 24}, + {3226492160U, 24}, + {3226492416U, 24}, + {3226492672U, 24}, + {3226521856U, 24}, + {3226522368U, 24}, + {3226523136U, 24}, + {3226551552U, 24}, + {3226565376U, 24}, + {3226576384U, 24}, + {3226612480U, 24}, + {3226612736U, 22}, + {3226613760U, 24}, + {3226616064U, 24}, + {3226625536U, 24}, + {3226625792U, 24}, + {3226626048U, 24}, + {3226627072U, 24}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226630400U, 24}, + {3226630656U, 24}, + {3226631168U, 24}, + {3226631936U, 24}, + {3226632192U, 24}, + {3226632704U, 24}, + {3226635264U, 24}, + {3226635776U, 24}, + {3226637056U, 24}, + {3226639616U, 24}, + {3226640640U, 24}, + {3226652672U, 24}, + {3226654208U, 24}, + {3226654464U, 24}, + {3226656256U, 24}, + {3226660864U, 24}, + {3226661120U, 24}, + {3226661376U, 24}, + {3226661632U, 24}, + {3226664960U, 18}, + {3226679552U, 24}, + {3226680064U, 24}, + {3226681344U, 19}, + {3226682368U, 24}, + {3226692096U, 24}, + {3226692608U, 24}, + {3226693376U, 24}, + {3226693632U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226696448U, 24}, + {3226705664U, 24}, + {3226705920U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226710016U, 20}, + {3226714112U, 22}, + {3226715136U, 24}, + {3226715648U, 24}, + {3226715904U, 24}, + {3226717696U, 24}, + {3226722048U, 24}, + {3226722304U, 24}, + {3226722816U, 24}, + {3226723072U, 24}, + {3226723328U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226724864U, 24}, + {3226725888U, 24}, + {3226726912U, 24}, + {3226727168U, 24}, + {3226728192U, 24}, + {3226728704U, 24}, + {3226729216U, 24}, + {3226729472U, 24}, + {3226729728U, 24}, + {3226731776U, 24}, + {3226733056U, 24}, + {3226733824U, 24}, + {3226734336U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226735872U, 24}, + {3226736128U, 24}, + {3226736640U, 24}, + {3226737152U, 24}, + {3226737408U, 24}, + {3226737664U, 24}, + {3226738432U, 24}, + {3226739200U, 24}, + {3226744576U, 24}, + {3226744832U, 22}, + {3226745856U, 23}, + {3226746880U, 24}, + {3226749696U, 24}, + {3226749952U, 22}, + {3226750976U, 22}, + {3226752000U, 24}, + {3226752256U, 24}, + {3226753024U, 24}, + {3226757376U, 24}, + {3226759424U, 24}, + {3226759680U, 24}, + {3226760192U, 24}, + {3226760704U, 24}, + {3226760960U, 24}, + {3226761216U, 24}, + {3226761472U, 24}, + {3226761728U, 23}, + {3226762496U, 24}, + {3226763008U, 24}, + {3226763264U, 20}, + {3226767360U, 21}, + {3226769408U, 22}, + {3226771200U, 24}, + {3226771456U, 24}, + {3226771712U, 24}, + {3226772224U, 24}, + {3226772992U, 24}, + {3226773248U, 24}, + {3226774272U, 24}, + {3226774784U, 24}, + {3226775552U, 20}, + {3226779648U, 21}, + {3226782464U, 24}, + {3226784256U, 24}, + {3226784768U, 24}, + {3226785024U, 24}, + {3226785536U, 24}, + {3226785792U, 24}, + {3226786048U, 24}, + {3226786304U, 24}, + {3226786560U, 24}, + {3226787072U, 24}, + {3226788608U, 24}, + {3226788864U, 24}, + {3226789376U, 24}, + {3226789632U, 24}, + {3226792704U, 24}, + {3226794752U, 24}, + {3226795008U, 24}, + {3226795264U, 24}, + {3226795520U, 24}, + {3226827008U, 24}, + {3226835456U, 24}, + {3226842880U, 24}, + {3226862080U, 24}, + {3226862848U, 24}, + {3226863104U, 24}, + {3226863616U, 24}, + {3226865152U, 24}, + {3226865408U, 24}, + {3226866432U, 24}, + {3226866688U, 24}, + {3226866944U, 24}, + {3226867200U, 24}, + {3226867456U, 24}, + {3226868224U, 24}, + {3226868736U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226881280U, 24}, + {3226881536U, 24}, + {3226882816U, 24}, + {3226883328U, 24}, + {3226883584U, 24}, + {3226884608U, 24}, + {3226885376U, 24}, + {3226885888U, 24}, + {3226886400U, 24}, + {3226886912U, 24}, + {3226887168U, 24}, + {3226888704U, 24}, + {3226889984U, 24}, + {3226890240U, 21}, + {3226894080U, 24}, + {3226897152U, 24}, + {3226900992U, 23}, + {3226902272U, 24}, + {3226903040U, 24}, + {3226903552U, 24}, + {3226903808U, 24}, + {3226904064U, 24}, + {3226904320U, 24}, + {3226904832U, 24}, + {3226925568U, 24}, + {3226925824U, 24}, + {3226926336U, 24}, + {3226927104U, 16}, + {3226927616U, 24}, + {3226964736U, 24}, + {3226972160U, 24}, + {3226976256U, 22}, + {3226984448U, 19}, + {3226994176U, 24}, + {3226994688U, 24}, + {3226994944U, 24}, + {3226995200U, 24}, + {3226995456U, 24}, + {3226995712U, 24}, + {3226995968U, 24}, + {3226998016U, 24}, + {3226998528U, 24}, + {3226998784U, 24}, + {3226999296U, 24}, + {3227003392U, 24}, + {3227009792U, 24}, + {3227013376U, 24}, + {3227013632U, 24}, + {3227014144U, 24}, + {3227014400U, 24}, + {3227014656U, 24}, + {3227014912U, 24}, + {3227016704U, 24}, + {3227017472U, 24}, + {3227020032U, 24}, + {3227020288U, 24}, + {3227021312U, 24}, + {3227021568U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022336U, 24}, + {3227022592U, 24}, + {3227023360U, 24}, + {3227023872U, 24}, + {3227024384U, 24}, + {3227024640U, 24}, + {3227025408U, 24}, + {3227025664U, 24}, + {3227026432U, 24}, + {3227027712U, 24}, + {3227028224U, 24}, + {3227028480U, 24}, + {3227029504U, 24}, + {3227041280U, 24}, + {3227041536U, 24}, + {3227042048U, 24}, + {3227042304U, 24}, + {3227042560U, 24}, + {3227043072U, 24}, + {3227043584U, 24}, + {3227044096U, 24}, + {3227044352U, 24}, + {3227044608U, 24}, + {3227044864U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227048192U, 24}, + {3227048448U, 24}, + {3227051520U, 24}, + {3227053056U, 24}, + {3227053312U, 24}, + {3227053568U, 24}, + {3227053824U, 24}, + {3227054080U, 24}, + {3227054336U, 24}, + {3227054592U, 24}, + {3227054848U, 24}, + {3227055104U, 24}, + {3227056128U, 24}, + {3227058176U, 16}, + {3227077632U, 24}, + {3227121664U, 22}, + {3227123712U, 16}, + {3227140096U, 19}, + {3227156224U, 24}, + {3227179520U, 24}, + {3227223040U, 22}, + {3227224064U, 24}, + {3227224320U, 24}, + {3227224576U, 24}, + {3227225600U, 24}, + {3227226624U, 24}, + {3227226880U, 24}, + {3227234816U, 24}, + {3227235072U, 24}, + {3227235328U, 24}, + {3227235584U, 24}, + {3227235840U, 24}, + {3227236608U, 24}, + {3227236864U, 24}, + {3227238144U, 24}, + {3227239680U, 24}, + {3227239936U, 24}, + {3227240192U, 24}, + {3227241728U, 24}, + {3227241984U, 23}, + {3227242496U, 22}, + {3227243520U, 24}, + {3227250944U, 24}, + {3227251200U, 23}, + {3227251968U, 24}, + {3227252480U, 24}, + {3227253760U, 24}, + {3227254016U, 24}, + {3227257344U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227264768U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227274240U, 24}, + {3227274496U, 24}, + {3227274752U, 24}, + {3227274752U, 23}, + {3227276032U, 24}, + {3227277824U, 24}, + {3227278336U, 24}, + {3227280128U, 24}, + {3227280640U, 24}, + {3227281152U, 24}, + {3227281408U, 23}, + {3227281920U, 24}, + {3227282688U, 24}, + {3227282944U, 24}, + {3227283456U, 24}, + {3227283968U, 24}, + {3227284224U, 24}, + {3227285248U, 24}, + {3227286272U, 24}, + {3227286528U, 24}, + {3227287552U, 24}, + {3227287808U, 24}, + {3227288064U, 23}, + {3227288832U, 24}, + {3227289088U, 24}, + {3227289344U, 24}, + {3227290112U, 24}, + {3227290624U, 24}, + {3227290880U, 24}, + {3227291648U, 24}, + {3227292928U, 24}, + {3227293184U, 24}, + {3227295744U, 24}, + {3227297280U, 24}, + {3227297536U, 24}, + {3227300096U, 24}, + {3227300352U, 24}, + {3227300608U, 24}, + {3227301632U, 24}, + {3227302912U, 24}, + {3227304960U, 24}, + {3227310080U, 24}, + {3227310592U, 24}, + {3227312128U, 24}, + {3227320320U, 19}, + {3227322112U, 24}, + {3227324672U, 24}, + {3227328256U, 24}, + {3227328512U, 20}, + {3227329792U, 24}, + {3227331072U, 24}, + {3227332608U, 21}, + {3227333888U, 24}, + {3227334912U, 24}, + {3227335168U, 24}, + {3227335680U, 24}, + {3227335936U, 24}, + {3227336192U, 24}, + {3227336448U, 24}, + {3227336704U, 18}, + {3227348736U, 24}, + {3227349504U, 23}, + {3227353088U, 17}, + {3227357696U, 24}, + {3227367936U, 24}, + {3227376128U, 24}, + {3227386624U, 24}, + {3227387392U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393024U, 24}, + {3227395584U, 24}, + {3227395840U, 24}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227397376U, 24}, + {3227397632U, 24}, + {3227397888U, 24}, + {3227398144U, 24}, + {3227398656U, 24}, + {3227398912U, 24}, + {3227399168U, 24}, + {3227399680U, 24}, + {3227400704U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227401472U, 24}, + {3227401728U, 24}, + {3227401984U, 24}, + {3227402240U, 24}, + {3227402496U, 24}, + {3227404544U, 24}, + {3227409920U, 24}, + {3227412480U, 22}, + {3227413760U, 24}, + {3227414272U, 24}, + {3227416064U, 24}, + {3227416576U, 24}, + {3227417344U, 24}, + {3227418112U, 24}, + {3227427584U, 24}, + {3227427840U, 24}, + {3227428096U, 24}, + {3227428864U, 24}, + {3227429120U, 24}, + {3227430144U, 24}, + {3227437312U, 24}, + {3227437568U, 24}, + {3227438848U, 24}, + {3227439104U, 24}, + {3227439360U, 24}, + {3227439616U, 24}, + {3227440128U, 24}, + {3227440640U, 24}, + {3227441152U, 24}, + {3227443712U, 24}, + {3227443968U, 24}, + {3227444224U, 24}, + {3227444736U, 24}, + {3227445504U, 24}, + {3227446016U, 24}, + {3227446272U, 24}, + {3227447552U, 24}, + {3227447808U, 24}, + {3227448320U, 24}, + {3227448576U, 24}, + {3227449600U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520768U, 24}, + {3227522048U, 23}, + {3227522560U, 24}, + {3227523328U, 24}, + {3227525120U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227527168U, 24}, + {3227528704U, 24}, + {3227529984U, 24}, + {3227531520U, 24}, + {3227535872U, 24}, + {3227536640U, 24}, + {3227539200U, 24}, + {3227539456U, 24}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227541504U, 21}, + {3227543552U, 24}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227545344U, 24}, + {3227547904U, 24}, + {3227548160U, 24}, + {3227548672U, 23}, + {3227550208U, 23}, + {3227550976U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555072U, 24}, + {3227555328U, 24}, + {3227558912U, 22}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227568128U, 21}, + {3227579904U, 23}, + {3227580416U, 23}, + {3227580928U, 24}, + {3227581184U, 24}, + {3227581440U, 24}, + {3227638272U, 24}, + {3227648256U, 24}, + {3227648512U, 24}, + {3227654656U, 24}, + {3227658752U, 23}, + {3227659776U, 24}, + {3227660544U, 24}, + {3227661824U, 24}, + {3227663872U, 24}, + {3227664384U, 20}, + {3227668480U, 21}, + {3227673088U, 24}, + {3227673344U, 24}, + {3227779328U, 24}, + {3227779840U, 24}, + {3227780096U, 24}, + {3227780608U, 24}, + {3227780864U, 24}, + {3227781120U, 24}, + {3227781376U, 24}, + {3227781632U, 24}, + {3227782144U, 24}, + {3227782400U, 24}, + {3227782912U, 24}, + {3227783168U, 24}, + {3227783680U, 24}, + {3227784448U, 24}, + {3227784704U, 24}, + {3227792128U, 24}, + {3227792640U, 24}, + {3227792896U, 24}, + {3227793152U, 24}, + {3227793664U, 24}, + {3227794688U, 24}, + {3227795456U, 24}, + {3227795712U, 24}, + {3227797248U, 24}, + {3227798528U, 24}, + {3227798784U, 24}, + {3227799040U, 24}, + {3227799296U, 24}, + {3227799552U, 24}, + {3227799808U, 24}, + {3227800064U, 24}, + {3227801600U, 24}, + {3227803136U, 24}, + {3227803904U, 24}, + {3227804160U, 24}, + {3227804928U, 24}, + {3227805952U, 24}, + {3227810816U, 24}, + {3227815168U, 24}, + {3227815936U, 24}, + {3227816448U, 24}, + {3227818496U, 24}, + {3227819520U, 24}, + {3227819776U, 24}, + {3227820288U, 24}, + {3227820544U, 24}, + {3227821568U, 24}, + {3227823616U, 24}, + {3227824640U, 24}, + {3227824896U, 24}, + {3227825152U, 23}, + {3227825920U, 24}, + {3227827200U, 24}, + {3227827712U, 24}, + {3227828480U, 24}, + {3227829248U, 24}, + {3227831040U, 24}, + {3227831296U, 24}, + {3227832320U, 24}, + {3227833344U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835648U, 24}, + {3227836416U, 24}, + {3227836672U, 24}, + {3227837952U, 24}, + {3227838976U, 24}, + {3227840000U, 24}, + {3227840256U, 24}, + {3227840512U, 24}, + {3227842560U, 24}, + {3227844864U, 24}, + {3227847168U, 24}, + {3227848704U, 24}, + {3227849216U, 24}, + {3227849472U, 24}, + {3227849728U, 24}, + {3227849984U, 24}, + {3227850240U, 23}, + {3227850752U, 24}, + {3227851008U, 24}, + {3227852288U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855104U, 24}, + {3227855360U, 24}, + {3227863808U, 24}, + {3227864320U, 24}, + {3227865088U, 24}, + {3227865600U, 24}, + {3227868160U, 24}, + {3227869440U, 24}, + {3227870208U, 24}, + {3227870720U, 24}, + {3227872256U, 24}, + {3227872768U, 24}, + {3227875328U, 21}, + {3227877376U, 22}, + {3227878400U, 23}, + {3227879168U, 24}, + {3227879424U, 24}, + {3227879680U, 24}, + {3227879936U, 24}, + {3227880704U, 24}, + {3227881472U, 24}, + {3227881984U, 24}, + {3227882240U, 24}, + {3227882496U, 24}, + {3227883008U, 23}, + {3227884288U, 24}, + {3227885312U, 24}, + {3227886080U, 24}, + {3227886592U, 22}, + {3227890944U, 24}, + {3227891200U, 24}, + {3227891712U, 24}, + {3227892224U, 24}, + {3227892480U, 24}, + {3227892736U, 24}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227895040U, 24}, + {3227895552U, 24}, + {3227895808U, 22}, + {3227896832U, 24}, + {3227897088U, 24}, + {3227897344U, 23}, + {3227897856U, 20}, + {3227901952U, 20}, + {3227906048U, 21}, + {3227908096U, 24}, + {3227908352U, 24}, + {3227908608U, 24}, + {3227909120U, 24}, + {3227910656U, 24}, + {3227911424U, 24}, + {3227911680U, 24}, + {3227911936U, 24}, + {3227912448U, 24}, + {3227912704U, 24}, + {3227912960U, 24}, + {3227913472U, 24}, + {3227913728U, 24}, + {3227913984U, 24}, + {3227931136U, 24}, + {3227931904U, 24}, + {3227932160U, 23}, + {3227932672U, 24}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227934208U, 24}, + {3227945216U, 24}, + {3227949312U, 24}, + {3227950592U, 24}, + {3227950848U, 24}, + {3227951104U, 24}, + {3227951360U, 24}, + {3227952384U, 24}, + {3227952896U, 24}, + {3227953408U, 24}, + {3227953664U, 24}, + {3227954944U, 24}, + {3227955200U, 24}, + {3227955456U, 24}, + {3227957248U, 21}, + {3227959296U, 20}, + {3227963392U, 22}, + {3227963648U, 24}, + {3227963904U, 24}, + {3227966208U, 24}, + {3227966464U, 24}, + {3227966976U, 24}, + {3227967232U, 24}, + {3227967744U, 24}, + {3227968000U, 24}, + {3227968768U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227969536U, 24}, + {3227969792U, 24}, + {3227970048U, 24}, + {3227970560U, 24}, + {3227970816U, 24}, + {3227971328U, 24}, + {3227971840U, 24}, + {3227972352U, 24}, + {3227972864U, 24}, + {3227973376U, 24}, + {3227973888U, 24}, + {3227974144U, 24}, + {3227974400U, 24}, + {3227974912U, 24}, + {3227976192U, 24}, + {3227976448U, 24}, + {3227977472U, 24}, + {3227977728U, 24}, + {3227978496U, 24}, + {3227979008U, 24}, + {3227986176U, 24}, + {3227986688U, 24}, + {3227986944U, 24}, + {3227987200U, 24}, + {3227988736U, 24}, + {3227988992U, 22}, + {3227990016U, 24}, + {3227991040U, 22}, + {3227992064U, 20}, + {3227997184U, 24}, + {3228007936U, 24}, + {3228009984U, 24}, + {3228010752U, 24}, + {3228012544U, 24}, + {3228013824U, 24}, + {3228014592U, 24}, + {3228015360U, 24}, + {3228015616U, 22}, + {3228016640U, 23}, + {3228020480U, 24}, + {3228036608U, 24}, + {3228041472U, 24}, + {3228041728U, 24}, + {3228044288U, 24}, + {3228044800U, 24}, + {3228045824U, 24}, + {3228046592U, 24}, + {3228047104U, 24}, + {3228047360U, 24}, + {3228047872U, 24}, + {3228048384U, 24}, + {3228049408U, 24}, + {3228049920U, 24}, + {3228051200U, 24}, + {3228051712U, 24}, + {3228052224U, 24}, + {3228052480U, 23}, + {3228054272U, 24}, + {3228055040U, 24}, + {3228056832U, 24}, + {3228057856U, 24}, + {3228058880U, 24}, + {3228059648U, 24}, + {3228061440U, 24}, + {3228061952U, 24}, + {3228062464U, 24}, + {3228062976U, 24}, + {3228068608U, 24}, + {3228068864U, 23}, + {3228069376U, 24}, + {3228077056U, 24}, + {3228077824U, 24}, + {3228078080U, 24}, + {3228078592U, 24}, + {3228078848U, 24}, + {3228080128U, 24}, + {3228080896U, 24}, + {3228081152U, 24}, + {3228083712U, 24}, + {3228084992U, 24}, + {3228085760U, 24}, + {3228087552U, 24}, + {3228087808U, 23}, + {3228088320U, 23}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228090624U, 24}, + {3228092416U, 23}, + {3228093440U, 24}, + {3228094208U, 24}, + {3228094464U, 22}, + {3228101120U, 24}, + {3228101632U, 24}, + {3228101888U, 24}, + {3228103680U, 24}, + {3228106240U, 24}, + {3228109312U, 24}, + {3228111872U, 24}, + {3228114944U, 24}, + {3228123392U, 24}, + {3228133376U, 24}, + {3228133632U, 24}, + {3228133888U, 24}, + {3228150272U, 24}, + {3228151296U, 24}, + {3228155648U, 24}, + {3228158720U, 24}, + {3228159232U, 24}, + {3228166912U, 24}, + {3228171776U, 24}, + {3228172288U, 16}, + {3228175616U, 24}, + {3228177408U, 24}, + {3228180480U, 19}, + {3228209152U, 24}, + {3228209408U, 24}, + {3228212480U, 24}, + {3228214272U, 24}, + {3228221440U, 24}, + {3228222464U, 24}, + {3228225280U, 24}, + {3228225536U, 24}, + {3228225792U, 24}, + {3228226048U, 24}, + {3228228096U, 24}, + {3228232192U, 24}, + {3228233984U, 24}, + {3228235264U, 23}, + {3228235776U, 24}, + {3228236544U, 24}, + {3228236800U, 24}, + {3228238336U, 24}, + {3228238592U, 24}, + {3228240128U, 24}, + {3228240640U, 24}, + {3228241408U, 24}, + {3228247040U, 24}, + {3228247552U, 24}, + {3228247808U, 24}, + {3228248320U, 24}, + {3228248576U, 24}, + {3228248832U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228250112U, 24}, + {3228250880U, 24}, + {3228251136U, 22}, + {3228252160U, 21}, + {3228254208U, 19}, + {3228263680U, 24}, + {3228264192U, 24}, + {3228265216U, 24}, + {3228265472U, 24}, + {3228265984U, 24}, + {3228266240U, 24}, + {3228266752U, 24}, + {3228267008U, 24}, + {3228268032U, 24}, + {3228269824U, 24}, + {3228271360U, 24}, + {3228272128U, 24}, + {3228274688U, 22}, + {3228274944U, 24}, + {3228275200U, 23}, + {3228276224U, 23}, + {3228276736U, 23}, + {3228277248U, 24}, + {3228277760U, 24}, + {3228278016U, 24}, + {3228278272U, 23}, + {3228278784U, 22}, + {3228280320U, 24}, + {3228280576U, 24}, + {3228280832U, 24}, + {3228282112U, 24}, + {3228282624U, 24}, + {3228283392U, 24}, + {3228283904U, 24}, + {3228284160U, 24}, + {3228285184U, 24}, + {3228285440U, 24}, + {3228286208U, 24}, + {3228286464U, 24}, + {3228286720U, 24}, + {3228286976U, 24}, + {3228287232U, 24}, + {3228287488U, 24}, + {3228287744U, 24}, + {3228288000U, 24}, + {3228292352U, 24}, + {3228297216U, 24}, + {3228297472U, 24}, + {3228298496U, 24}, + {3228299264U, 24}, + {3228299520U, 24}, + {3228299776U, 23}, + {3228300288U, 23}, + {3228302336U, 24}, + {3228302592U, 24}, + {3228303616U, 24}, + {3228303872U, 23}, + {3228304384U, 22}, + {3228305408U, 21}, + {3228305920U, 24}, + {3228307456U, 24}, + {3228307712U, 24}, + {3228307968U, 24}, + {3228308224U, 24}, + {3228308480U, 24}, + {3228308736U, 24}, + {3228308992U, 24}, + {3228309248U, 24}, + {3228311040U, 24}, + {3228311296U, 24}, + {3228311552U, 22}, + {3228315648U, 24}, + {3228316416U, 24}, + {3228316672U, 22}, + {3228319488U, 24}, + {3228319744U, 21}, + {3228322816U, 24}, + {3228325888U, 24}, + {3228327168U, 24}, + {3228328448U, 24}, + {3228329472U, 24}, + {3228330240U, 24}, + {3228330496U, 24}, + {3228332544U, 24}, + {3228332800U, 24}, + {3228333056U, 23}, + {3228333824U, 24}, + {3228334080U, 24}, + {3228334336U, 24}, + {3228334848U, 24}, + {3228335360U, 24}, + {3228336128U, 24}, + {3228336640U, 24}, + {3228336896U, 24}, + {3228337152U, 23}, + {3228338176U, 24}, + {3228338688U, 24}, + {3228339200U, 24}, + {3228340736U, 23}, + {3228341504U, 24}, + {3228341760U, 24}, + {3228342016U, 24}, + {3228342272U, 23}, + {3228342784U, 24}, + {3228343296U, 24}, + {3228344320U, 23}, + {3228344832U, 23}, + {3228345344U, 22}, + {3228346368U, 23}, + {3228346880U, 24}, + {3228348416U, 21}, + {3228350464U, 24}, + {3228350720U, 24}, + {3228350976U, 24}, + {3228351488U, 24}, + {3228351744U, 24}, + {3228352000U, 24}, + {3228352256U, 24}, + {3228353280U, 24}, + {3228354048U, 23}, + {3228354304U, 24}, + {3228354560U, 21}, + {3228354816U, 24}, + {3228356608U, 22}, + {3228357632U, 23}, + {3228360192U, 23}, + {3228360960U, 24}, + {3228361472U, 24}, + {3228363264U, 24}, + {3228363776U, 24}, + {3228364032U, 24}, + {3228365824U, 24}, + {3228366336U, 24}, + {3228366592U, 24}, + {3228367104U, 24}, + {3228367360U, 24}, + {3228367872U, 23}, + {3228368384U, 24}, + {3228368896U, 21}, + {3228370944U, 23}, + {3228371456U, 24}, + {3228372224U, 24}, + {3228372992U, 24}, + {3228373248U, 24}, + {3228373760U, 24}, + {3228374272U, 24}, + {3228375808U, 24}, + {3228376576U, 24}, + {3228376832U, 24}, + {3228377088U, 23}, + {3228377600U, 24}, + {3228378880U, 24}, + {3228379648U, 24}, + {3228380160U, 24}, + {3228380160U, 23}, + {3228380672U, 24}, + {3228381184U, 24}, + {3228381440U, 24}, + {3228381696U, 23}, + {3228382464U, 24}, + {3228382720U, 24}, + {3228383232U, 24}, + {3228383488U, 24}, + {3228384000U, 24}, + {3228387072U, 24}, + {3228387328U, 24}, + {3228388352U, 24}, + {3228389376U, 24}, + {3228389632U, 24}, + {3228390144U, 24}, + {3228390912U, 24}, + {3228391936U, 24}, + {3228393216U, 24}, + {3228394240U, 24}, + {3228395008U, 24}, + {3228395264U, 24}, + {3228395520U, 24}, + {3228396288U, 24}, + {3228396800U, 24}, + {3228397312U, 24}, + {3228398080U, 24}, + {3228399104U, 24}, + {3228400384U, 24}, + {3228400640U, 23}, + {3228401152U, 24}, + {3228403456U, 24}, + {3228403968U, 24}, + {3228409600U, 24}, + {3228413696U, 24}, + {3228413952U, 24}, + {3228414464U, 23}, + {3228417536U, 24}, + {3228419328U, 24}, + {3228419840U, 24}, + {3228420608U, 24}, + {3228420864U, 24}, + {3228421632U, 23}, + {3228423424U, 24}, + {3228425472U, 24}, + {3228425728U, 24}, + {3228426496U, 24}, + {3228426752U, 24}, + {3228428800U, 24}, + {3228429568U, 24}, + {3228429824U, 24}, + {3228431104U, 24}, + {3228431360U, 24}, + {3228431872U, 24}, + {3228433152U, 24}, + {3228508160U, 24}, + {3228508416U, 24}, + {3228509184U, 24}, + {3228509952U, 24}, + {3228511488U, 24}, + {3228513024U, 24}, + {3228513280U, 24}, + {3228526080U, 24}, + {3228526336U, 24}, + {3228526592U, 24}, + {3228526848U, 24}, + {3228527616U, 24}, + {3228527872U, 24}, + {3228528128U, 24}, + {3228528640U, 24}, + {3228529408U, 24}, + {3228529664U, 23}, + {3228530432U, 24}, + {3228530688U, 24}, + {3228530944U, 24}, + {3228531456U, 24}, + {3228531712U, 24}, + {3228540928U, 19}, + {3228549120U, 20}, + {3228553216U, 23}, + {3228554496U, 24}, + {3228556032U, 24}, + {3228556544U, 24}, + {3228556800U, 24}, + {3228557568U, 24}, + {3228557824U, 24}, + {3228558080U, 24}, + {3228558336U, 24}, + {3228564480U, 24}, + {3228565760U, 24}, + {3228566272U, 24}, + {3228567040U, 24}, + {3228568064U, 24}, + {3228568576U, 24}, + {3228569088U, 24}, + {3228569344U, 24}, + {3228570112U, 24}, + {3228571136U, 24}, + {3228571648U, 24}, + {3228571904U, 24}, + {3228572160U, 24}, + {3228574720U, 24}, + {3228574976U, 24}, + {3228575232U, 24}, + {3228575488U, 24}, + {3228575744U, 22}, + {3228578048U, 24}, + {3228578304U, 24}, + {3228579328U, 24}, + {3228581376U, 24}, + {3228581632U, 24}, + {3228581888U, 24}, + {3228582144U, 24}, + {3228582400U, 24}, + {3228582912U, 24}, + {3228587008U, 24}, + {3228591360U, 24}, + {3228591616U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228604160U, 24}, + {3228604416U, 21}, + {3228606464U, 20}, + {3228610560U, 23}, + {3228611072U, 24}, + {3228612352U, 24}, + {3228618240U, 24}, + {3228619264U, 24}, + {3228619520U, 24}, + {3228621568U, 24}, + {3228622848U, 24}, + {3228623104U, 24}, + {3228623616U, 24}, + {3228624128U, 24}, + {3228624384U, 24}, + {3228626432U, 24}, + {3228626688U, 24}, + {3228627712U, 24}, + {3228628224U, 24}, + {3228628480U, 24}, + {3228628736U, 24}, + {3228629760U, 24}, + {3228630016U, 24}, + {3228630528U, 24}, + {3228696576U, 21}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228699392U, 24}, + {3228699648U, 22}, + {3228700672U, 21}, + {3228702720U, 21}, + {3228704768U, 22}, + {3228706816U, 21}, + {3228708864U, 20}, + {3228713216U, 24}, + {3228714752U, 24}, + {3228715008U, 21}, + {3228717056U, 22}, + {3228718080U, 22}, + {3228721152U, 20}, + {3228722432U, 24}, + {3228725248U, 21}, + {3228727296U, 22}, + {3228728320U, 22}, + {3228729344U, 20}, + {3228732928U, 24}, + {3228733440U, 22}, + {3228736512U, 23}, + {3228737024U, 23}, + {3228737536U, 19}, + {3228745728U, 18}, + {3228752384U, 24}, + {3228761600U, 24}, + {3228762112U, 22}, + {3228763136U, 22}, + {3228764160U, 22}, + {3228765184U, 22}, + {3228766208U, 21}, + {3228768512U, 24}, + {3228768768U, 23}, + {3228769280U, 22}, + {3228770304U, 20}, + {3228774400U, 22}, + {3228775424U, 22}, + {3228776448U, 21}, + {3228778496U, 22}, + {3228779520U, 22}, + {3228780544U, 21}, + {3228783104U, 24}, + {3228783360U, 24}, + {3228784640U, 21}, + {3228786688U, 20}, + {3228790784U, 20}, + {3228794880U, 21}, + {3228796928U, 22}, + {3228798976U, 21}, + {3228801024U, 22}, + {3228803072U, 22}, + {3228805120U, 21}, + {3228807168U, 21}, + {3228809216U, 21}, + {3228811264U, 21}, + {3228813312U, 21}, + {3228815360U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228823552U, 21}, + {3228825600U, 21}, + {3228828416U, 24}, + {3228830208U, 24}, + {3228830464U, 24}, + {3228830720U, 22}, + {3228831744U, 21}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228876800U, 18}, + {3228882944U, 21}, + {3228893184U, 18}, + {3228909568U, 21}, + {3228911616U, 21}, + {3229058816U, 24}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092608U, 24}, + {3229092864U, 22}, + {3229093120U, 24}, + {3229093376U, 24}, + {3229093632U, 24}, + {3229101824U, 24}, + {3229128704U, 24}, + {3229139200U, 24}, + {3229141248U, 24}, + {3229142528U, 24}, + {3229148928U, 24}, + {3229151488U, 24}, + {3229152768U, 24}, + {3229153024U, 24}, + {3229153280U, 24}, + {3229153536U, 24}, + {3229153792U, 24}, + {3229154048U, 24}, + {3229155840U, 24}, + {3229157120U, 24}, + {3229160960U, 24}, + {3229161472U, 23}, + {3229161984U, 24}, + {3229162240U, 24}, + {3229162496U, 24}, + {3229163520U, 23}, + {3229164032U, 24}, + {3229164800U, 24}, + {3229165312U, 24}, + {3229166848U, 24}, + {3229168128U, 24}, + {3229169152U, 24}, + {3229169664U, 24}, + {3229171200U, 24}, + {3229171968U, 24}, + {3229172224U, 23}, + {3229173248U, 24}, + {3229176064U, 24}, + {3229176576U, 24}, + {3229176832U, 24}, + {3229177344U, 23}, + {3229181696U, 24}, + {3229185536U, 24}, + {3229185784U, 29}, + {3229185792U, 24}, + {3229186048U, 24}, + {3229186304U, 24}, + {3229186560U, 24}, + {3229187328U, 24}, + {3229187584U, 24}, + {3229191680U, 24}, + {3229192192U, 24}, + {3229194752U, 24}, + {3229195008U, 24}, + {3229195264U, 24}, + {3229195520U, 24}, + {3229195776U, 24}, + {3229196032U, 24}, + {3229200128U, 24}, + {3229200384U, 23}, + {3229201152U, 24}, + {3229202432U, 24}, + {3229203200U, 24}, + {3229203456U, 23}, + {3229205504U, 24}, + {3229206016U, 24}, + {3229207296U, 24}, + {3229207552U, 22}, + {3229208576U, 21}, + {3229210624U, 23}, + {3229211136U, 24}, + {3229212160U, 23}, + {3229212672U, 24}, + {3229214208U, 24}, + {3229215232U, 24}, + {3229217024U, 24}, + {3229217280U, 23}, + {3229217792U, 22}, + {3229220608U, 24}, + {3229245440U, 24}, + {3229245440U, 22}, + {3229250816U, 24}, + {3229253888U, 24}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229266176U, 24}, + {3229266688U, 24}, + {3229266944U, 24}, + {3229273600U, 24}, + {3229274112U, 24}, + {3229274368U, 24}, + {3229275136U, 24}, + {3229275392U, 24}, + {3229276160U, 21}, + {3229281536U, 24}, + {3229281792U, 24}, + {3229282048U, 24}, + {3229282304U, 24}, + {3229352192U, 24}, + {3229352448U, 23}, + {3229352960U, 22}, + {3229353984U, 24}, + {3229354240U, 24}, + {3229355264U, 24}, + {3229355776U, 24}, + {3229356032U, 24}, + {3229356288U, 24}, + {3229358336U, 24}, + {3229358592U, 23}, + {3229359104U, 24}, + {3229359872U, 24}, + {3229360640U, 24}, + {3229361408U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229362944U, 24}, + {3229365248U, 24}, + {3229375232U, 24}, + {3229375488U, 22}, + {3229376512U, 24}, + {3229377024U, 24}, + {3229377280U, 24}, + {3229377536U, 24}, + {3229381632U, 24}, + {3229382144U, 24}, + {3229382400U, 24}, + {3229382656U, 24}, + {3229383168U, 24}, + {3229383424U, 24}, + {3229383680U, 24}, + {3229383936U, 24}, + {3229384704U, 24}, + {3229385216U, 24}, + {3229385728U, 24}, + {3229385984U, 24}, + {3229386752U, 24}, + {3229387264U, 24}, + {3229387776U, 24}, + {3229388800U, 24}, + {3229389312U, 23}, + {3229390848U, 24}, + {3229391104U, 24}, + {3229392128U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229395456U, 23}, + {3229395968U, 24}, + {3229396224U, 24}, + {3229396480U, 24}, + {3229396992U, 24}, + {3229398016U, 24}, + {3229398528U, 23}, + {3229399296U, 24}, + {3229408256U, 24}, + {3229408512U, 24}, + {3229408768U, 24}, + {3229409024U, 24}, + {3229409280U, 24}, + {3229409536U, 24}, + {3229409792U, 24}, + {3229410048U, 24}, + {3229410560U, 24}, + {3229411072U, 24}, + {3229411584U, 24}, + {3229411840U, 24}, + {3229412608U, 24}, + {3229412864U, 24}, + {3229413376U, 22}, + {3229414400U, 23}, + {3229414912U, 24}, + {3229415424U, 21}, + {3229417472U, 19}, + {3229425664U, 21}, + {3229438720U, 24}, + {3229440000U, 24}, + {3229473792U, 24}, + {3229499136U, 24}, + {3229499392U, 24}, + {3229549056U, 24}, + {3229550080U, 24}, + {3229550336U, 24}, + {3229550592U, 24}, + {3229550848U, 24}, + {3229551616U, 24}, + {3229551872U, 24}, + {3229552128U, 24}, + {3229552384U, 24}, + {3229552640U, 24}, + {3229552896U, 24}, + {3229553152U, 24}, + {3229553408U, 24}, + {3229553920U, 24}, + {3229554176U, 24}, + {3229554432U, 24}, + {3229554944U, 24}, + {3229555200U, 24}, + {3229555456U, 24}, + {3229555712U, 24}, + {3229555968U, 24}, + {3229556224U, 24}, + {3229556480U, 24}, + {3229556736U, 24}, + {3229558272U, 24}, + {3229558528U, 24}, + {3229558784U, 24}, + {3229559040U, 24}, + {3229559296U, 24}, + {3229559552U, 24}, + {3229560064U, 24}, + {3229560320U, 24}, + {3229560576U, 24}, + {3229561088U, 24}, + {3229561344U, 24}, + {3229561600U, 24}, + {3229561856U, 24}, + {3229562112U, 24}, + {3229562624U, 24}, + {3229563136U, 24}, + {3229563392U, 24}, + {3229563648U, 24}, + {3229563904U, 24}, + {3229564160U, 24}, + {3229564416U, 24}, + {3229564672U, 24}, + {3229564928U, 24}, + {3229565184U, 24}, + {3229565440U, 24}, + {3229565696U, 24}, + {3229565952U, 24}, + {3229566208U, 24}, + {3229566464U, 24}, + {3229566976U, 24}, + {3229567232U, 24}, + {3229567488U, 24}, + {3229568256U, 24}, + {3229568768U, 24}, + {3229569024U, 24}, + {3229569280U, 24}, + {3229569536U, 24}, + {3229569792U, 24}, + {3229570048U, 24}, + {3229570304U, 24}, + {3229570560U, 24}, + {3229570816U, 24}, + {3229571072U, 24}, + {3229571328U, 24}, + {3229571584U, 24}, + {3229572352U, 24}, + {3229573120U, 24}, + {3229573376U, 24}, + {3229573632U, 24}, + {3229574400U, 24}, + {3229574656U, 24}, + {3229574912U, 24}, + {3229575168U, 24}, + {3229575424U, 24}, + {3229575680U, 24}, + {3229575936U, 24}, + {3229576192U, 24}, + {3229576448U, 24}, + {3229576704U, 24}, + {3229576960U, 24}, + {3229577216U, 24}, + {3229577472U, 24}, + {3229577728U, 24}, + {3229577984U, 24}, + {3229578240U, 24}, + {3229578496U, 24}, + {3229578752U, 24}, + {3229579008U, 24}, + {3229579264U, 24}, + {3229579520U, 24}, + {3229580032U, 24}, + {3229580288U, 24}, + {3229580544U, 24}, + {3229580800U, 24}, + {3229581312U, 24}, + {3229581568U, 24}, + {3229582848U, 24}, + {3229583104U, 24}, + {3229583360U, 24}, + {3229583616U, 24}, + {3229583872U, 24}, + {3229584128U, 24}, + {3229584384U, 24}, + {3229584640U, 24}, + {3229584896U, 24}, + {3229585152U, 24}, + {3229585408U, 24}, + {3229585664U, 24}, + {3229585920U, 24}, + {3229586432U, 24}, + {3229586944U, 24}, + {3229587200U, 24}, + {3229587456U, 24}, + {3229587712U, 24}, + {3229587968U, 24}, + {3229588224U, 24}, + {3229588480U, 24}, + {3229588736U, 24}, + {3229588992U, 24}, + {3229590016U, 24}, + {3229590272U, 24}, + {3229591808U, 24}, + {3229592576U, 24}, + {3229592832U, 24}, + {3229593344U, 24}, + {3229594624U, 24}, + {3229595136U, 24}, + {3229595392U, 24}, + {3229595648U, 24}, + {3229595904U, 24}, + {3229597184U, 24}, + {3229597440U, 24}, + {3229597696U, 24}, + {3229597952U, 24}, + {3229598208U, 24}, + {3229599488U, 24}, + {3229599744U, 24}, + {3229600256U, 24}, + {3229601792U, 24}, + {3229602048U, 24}, + {3229603072U, 24}, + {3229603328U, 24}, + {3229603840U, 24}, + {3229604352U, 24}, + {3229607168U, 24}, + {3229608704U, 24}, + {3229611008U, 24}, + {3229611264U, 24}, + {3229611520U, 24}, + {3229611776U, 24}, + {3229612544U, 24}, + {3229612800U, 24}, + {3229613056U, 24}, + {3229613312U, 24}, + {3229613568U, 24}, + {3229627392U, 24}, + {3229645056U, 24}, + {3229648128U, 24}, + {3229655296U, 24}, + {3229679872U, 24}, + {3229680128U, 24}, + {3229680384U, 24}, + {3229680896U, 24}, + {3229681408U, 24}, + {3229683712U, 23}, + {3229684224U, 24}, + {3229685504U, 24}, + {3229685760U, 21}, + {3229687808U, 20}, + {3229690112U, 24}, + {3229691904U, 21}, + {3229692416U, 24}, + {3229692672U, 24}, + {3229693952U, 22}, + {3229694464U, 24}, + {3229694720U, 24}, + {3229694976U, 23}, + {3229696000U, 22}, + {3229697024U, 23}, + {3229697536U, 24}, + {3229698048U, 23}, + {3229698560U, 24}, + {3229700608U, 24}, + {3229701120U, 24}, + {3229701376U, 24}, + {3229704448U, 24}, + {3229745152U, 16}, + {3229758976U, 24}, + {3229768960U, 24}, + {3229795840U, 24}, + {3229796096U, 24}, + {3229810944U, 24}, + {3229812224U, 24}, + {3229813248U, 23}, + {3229814016U, 24}, + {3229814272U, 24}, + {3229816320U, 24}, + {3229817600U, 24}, + {3229817856U, 24}, + {3229818112U, 24}, + {3229822208U, 24}, + {3229822464U, 23}, + {3229822976U, 20}, + {3229827072U, 22}, + {3229827584U, 24}, + {3229828096U, 22}, + {3229828352U, 24}, + {3229829120U, 22}, + {3229830144U, 24}, + {3229830912U, 24}, + {3229831680U, 24}, + {3229832448U, 24}, + {3229834240U, 24}, + {3229834496U, 24}, + {3229834752U, 24}, + {3229835008U, 24}, + {3229835776U, 24}, + {3229836800U, 24}, + {3229837568U, 24}, + {3229837824U, 24}, + {3229841664U, 24}, + {3229842176U, 24}, + {3229842688U, 24}, + {3229843200U, 24}, + {3229844224U, 24}, + {3229845760U, 24}, + {3229847040U, 24}, + {3229847296U, 24}, + {3229847552U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229870080U, 24}, + {3229871872U, 24}, + {3229872128U, 24}, + {3229872384U, 24}, + {3229872640U, 24}, + {3229873664U, 24}, + {3229874176U, 24}, + {3229874944U, 24}, + {3229875200U, 24}, + {3229875456U, 24}, + {3229876992U, 24}, + {3229877248U, 24}, + {3229878016U, 24}, + {3229879552U, 24}, + {3229879808U, 24}, + {3229880064U, 24}, + {3229880320U, 22}, + {3229881344U, 24}, + {3229883648U, 24}, + {3229884928U, 24}, + {3229886208U, 24}, + {3229886720U, 24}, + {3229887232U, 24}, + {3229889280U, 24}, + {3229890816U, 24}, + {3229891328U, 24}, + {3229894144U, 24}, + {3229896704U, 22}, + {3229897728U, 23}, + {3229898752U, 24}, + {3229899008U, 24}, + {3229899520U, 24}, + {3229900544U, 24}, + {3229901312U, 24}, + {3229901824U, 24}, + {3229908992U, 19}, + {3229912320U, 24}, + {3229928960U, 24}, + {3229929984U, 24}, + {3229930752U, 24}, + {3229931776U, 24}, + {3229936384U, 24}, + {3229936640U, 23}, + {3229938176U, 24}, + {3229938944U, 24}, + {3229939712U, 22}, + {3229940736U, 24}, + {3229940992U, 24}, + {3229941248U, 24}, + {3229942272U, 24}, + {3229942528U, 24}, + {3229943040U, 24}, + {3229943552U, 24}, + {3229944832U, 24}, + {3229945088U, 24}, + {3229946112U, 24}, + {3229947648U, 24}, + {3229948928U, 24}, + {3229949184U, 24}, + {3229949696U, 24}, + {3229949952U, 24}, + {3229950464U, 24}, + {3229950720U, 24}, + {3229951488U, 24}, + {3229952256U, 24}, + {3229952512U, 24}, + {3229952768U, 24}, + {3229954048U, 24}, + {3229954816U, 24}, + {3229955072U, 24}, + {3229956096U, 24}, + {3229957120U, 24}, + {3229958912U, 24}, + {3229959936U, 24}, + {3229960704U, 24}, + {3229963264U, 24}, + {3229966592U, 24}, + {3229967104U, 24}, + {3229967360U, 24}, + {3229968128U, 24}, + {3229968384U, 24}, + {3229968640U, 24}, + {3229972480U, 24}, + {3229973248U, 24}, + {3229973504U, 24}, + {3229974528U, 24}, + {3229974784U, 24}, + {3229978624U, 20}, + {3229982720U, 19}, + {3229988864U, 24}, + {3229990912U, 19}, + {3229995776U, 24}, + {3229996032U, 24}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230004224U, 24}, + {3230006784U, 24}, + {3230007296U, 16}, + {3230012416U, 24}, + {3230014720U, 24}, + {3230019584U, 24}, + {3230023680U, 24}, + {3230024192U, 24}, + {3230024960U, 24}, + {3230025216U, 23}, + {3230026752U, 24}, + {3230033408U, 24}, + {3230034432U, 24}, + {3230041088U, 22}, + {3230042112U, 22}, + {3230043136U, 23}, + {3230043648U, 24}, + {3230044416U, 24}, + {3230056448U, 20}, + {3230071040U, 24}, + {3230074624U, 24}, + {3230074880U, 21}, + {3230076928U, 20}, + {3230081024U, 23}, + {3230081536U, 24}, + {3230083072U, 22}, + {3230084096U, 23}, + {3230086144U, 24}, + {3230086400U, 24}, + {3230089216U, 23}, + {3230089728U, 24}, + {3230090240U, 24}, + {3230092288U, 24}, + {3230092544U, 24}, + {3230092800U, 24}, + {3230093056U, 24}, + {3230093312U, 24}, + {3230094080U, 24}, + {3230094336U, 24}, + {3230095872U, 23}, + {3230096640U, 24}, + {3230097408U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230102784U, 24}, + {3230103040U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104320U, 24}, + {3230104576U, 22}, + {3230105600U, 24}, + {3230105856U, 24}, + {3230106368U, 24}, + {3230106624U, 24}, + {3230107136U, 24}, + {3230107392U, 24}, + {3230107904U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109184U, 24}, + {3230109696U, 24}, + {3230115072U, 24}, + {3230116096U, 24}, + {3230117376U, 24}, + {3230117888U, 24}, + {3230119168U, 24}, + {3230119424U, 24}, + {3230119936U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230121728U, 24}, + {3230122240U, 24}, + {3230123520U, 24}, + {3230125824U, 24}, + {3230126080U, 24}, + {3230126336U, 24}, + {3230126848U, 24}, + {3230127104U, 24}, + {3230127872U, 24}, + {3230128128U, 24}, + {3230130432U, 24}, + {3230130944U, 24}, + {3230131456U, 24}, + {3230131968U, 24}, + {3230132224U, 23}, + {3230132736U, 24}, + {3230132992U, 24}, + {3230133248U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134272U, 21}, + {3230137600U, 24}, + {3230140416U, 24}, + {3230140672U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230144512U, 24}, + {3230145280U, 24}, + {3230145536U, 24}, + {3230148352U, 24}, + {3230150912U, 24}, + {3230151936U, 24}, + {3230152192U, 23}, + {3230152704U, 22}, + {3230153216U, 24}, + {3230154752U, 24}, + {3230155008U, 24}, + {3230156288U, 24}, + {3230165760U, 24}, + {3230166016U, 24}, + {3230166272U, 24}, + {3230166528U, 24}, + {3230166784U, 24}, + {3230167552U, 24}, + {3230167808U, 24}, + {3230168576U, 24}, + {3230169088U, 21}, + {3230171648U, 24}, + {3230172416U, 24}, + {3230173184U, 22}, + {3230174208U, 24}, + {3230175488U, 24}, + {3230175744U, 24}, + {3230176512U, 24}, + {3230176768U, 24}, + {3230177536U, 24}, + {3230177792U, 23}, + {3230209280U, 24}, + {3230214144U, 24}, + {3230214912U, 24}, + {3230218496U, 24}, + {3230223616U, 24}, + {3230223872U, 23}, + {3230224384U, 22}, + {3230225408U, 23}, + {3230226688U, 24}, + {3230230016U, 24}, + {3230231552U, 24}, + {3230232064U, 23}, + {3230232576U, 23}, + {3230236672U, 24}, + {3230240256U, 24}, + {3230240768U, 24}, + {3230245120U, 24}, + {3230245632U, 24}, + {3230261504U, 24}, + {3230275584U, 21}, + {3230276864U, 24}, + {3230277632U, 24}, + {3230277632U, 19}, + {3230281728U, 24}, + {3230285056U, 24}, + {3230285824U, 20}, + {3230286848U, 24}, + {3230288384U, 24}, + {3230289920U, 22}, + {3230290688U, 24}, + {3230291456U, 24}, + {3230291712U, 24}, + {3230291968U, 24}, + {3230292224U, 24}, + {3230294784U, 24}, + {3230295040U, 24}, + {3230295296U, 24}, + {3230297600U, 24}, + {3230302976U, 24}, + {3230304512U, 24}, + {3230308096U, 24}, + {3230310912U, 24}, + {3230311168U, 24}, + {3230312448U, 24}, + {3230312704U, 24}, + {3230312960U, 24}, + {3230313472U, 24}, + {3230314496U, 23}, + {3230315008U, 24}, + {3230315520U, 24}, + {3230315776U, 24}, + {3230316032U, 24}, + {3230316544U, 24}, + {3230316800U, 24}, + {3230317824U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230319360U, 24}, + {3230319616U, 24}, + {3230320384U, 24}, + {3230321408U, 24}, + {3230321664U, 24}, + {3230321920U, 24}, + {3230322432U, 24}, + {3230322688U, 24}, + {3230322688U, 20}, + {3230323968U, 24}, + {3230324224U, 24}, + {3230324480U, 24}, + {3230325760U, 24}, + {3230327040U, 24}, + {3230327808U, 24}, + {3230329344U, 24}, + {3230330880U, 21}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230334976U, 16}, + {3230335744U, 24}, + {3230336000U, 24}, + {3230337536U, 24}, + {3230337792U, 24}, + {3230338048U, 24}, + {3230338304U, 24}, + {3230338560U, 24}, + {3230338816U, 24}, + {3230339328U, 24}, + {3230339840U, 24}, + {3230340352U, 24}, + {3230340608U, 24}, + {3230340864U, 24}, + {3230341120U, 24}, + {3230341376U, 24}, + {3230341632U, 24}, + {3230342144U, 24}, + {3230342400U, 24}, + {3230342656U, 24}, + {3230342912U, 24}, + {3230343680U, 24}, + {3230343936U, 24}, + {3230344192U, 24}, + {3230344448U, 24}, + {3230345728U, 24}, + {3230346240U, 24}, + {3230346752U, 24}, + {3230352640U, 24}, + {3230353152U, 24}, + {3230353408U, 24}, + {3230354432U, 24}, + {3230355200U, 24}, + {3230355456U, 23}, + {3230355968U, 24}, + {3230356224U, 24}, + {3230364416U, 24}, + {3230364672U, 24}, + {3230364928U, 24}, + {3230365440U, 24}, + {3230365696U, 24}, + {3230365952U, 24}, + {3230366208U, 24}, + {3230366464U, 24}, + {3230366720U, 24}, + {3230367232U, 24}, + {3230367488U, 24}, + {3230368512U, 24}, + {3230368768U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230369536U, 24}, + {3230369792U, 24}, + {3230370048U, 24}, + {3230370304U, 24}, + {3230370816U, 24}, + {3230371072U, 24}, + {3230371328U, 24}, + {3230371584U, 24}, + {3230371840U, 24}, + {3230372096U, 24}, + {3230372864U, 24}, + {3230373120U, 24}, + {3230373376U, 24}, + {3230373888U, 24}, + {3230374144U, 24}, + {3230374912U, 24}, + {3230374912U, 22}, + {3230375168U, 24}, + {3230375936U, 21}, + {3230376192U, 24}, + {3230377728U, 24}, + {3230377984U, 21}, + {3230379264U, 24}, + {3230380032U, 21}, + {3230380288U, 24}, + {3230382080U, 24}, + {3230382336U, 24}, + {3230382592U, 24}, + {3230382848U, 24}, + {3230383104U, 24}, + {3230383360U, 24}, + {3230383616U, 24}, + {3230384128U, 24}, + {3230384384U, 24}, + {3230385152U, 24}, + {3230385408U, 24}, + {3230386176U, 24}, + {3230387712U, 24}, + {3230388224U, 24}, + {3230390528U, 24}, + {3230391040U, 24}, + {3230391296U, 24}, + {3230391552U, 24}, + {3230391808U, 24}, + {3230392320U, 24}, + {3230393088U, 24}, + {3230393344U, 24}, + {3230393600U, 24}, + {3230393856U, 24}, + {3230394112U, 24}, + {3230394624U, 24}, + {3230395392U, 24}, + {3230395904U, 24}, + {3230396672U, 24}, + {3230396928U, 24}, + {3230397184U, 24}, + {3230397696U, 24}, + {3230397952U, 24}, + {3230398208U, 24}, + {3230398464U, 24}, + {3230398720U, 24}, + {3230399232U, 24}, + {3230399744U, 24}, + {3230543872U, 24}, + {3230555392U, 24}, + {3230681600U, 23}, + {3230682112U, 23}, + {3230682624U, 24}, + {3230819584U, 24}, + {3230819840U, 24}, + {3230820608U, 24}, + {3230820864U, 23}, + {3230821376U, 24}, + {3230822400U, 24}, + {3230823936U, 24}, + {3230826752U, 24}, + {3230827520U, 24}, + {3230827776U, 24}, + {3230828288U, 24}, + {3230830848U, 24}, + {3230831360U, 24}, + {3230832128U, 24}, + {3230832384U, 24}, + {3230832896U, 24}, + {3230833664U, 24}, + {3230833920U, 24}, + {3230834944U, 24}, + {3230837760U, 24}, + {3230840576U, 24}, + {3230841344U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230843648U, 24}, + {3230843904U, 24}, + {3230844928U, 24}, + {3230845184U, 24}, + {3230846208U, 24}, + {3230846464U, 24}, + {3230847744U, 24}, + {3230848256U, 24}, + {3230848512U, 24}, + {3230848768U, 24}, + {3230849024U, 24}, + {3230849536U, 23}, + {3230851072U, 24}, + {3230851584U, 24}, + {3230854656U, 23}, + {3230855424U, 24}, + {3230855680U, 24}, + {3230855936U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230858752U, 24}, + {3230859520U, 24}, + {3230859776U, 24}, + {3230860032U, 24}, + {3230861056U, 24}, + {3230862080U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230865152U, 24}, + {3230865408U, 24}, + {3230866432U, 24}, + {3230866944U, 24}, + {3230867456U, 24}, + {3230868224U, 24}, + {3230868736U, 24}, + {3230869504U, 24}, + {3230869760U, 24}, + {3230870784U, 24}, + {3230871040U, 24}, + {3230875904U, 24}, + {3230876160U, 24}, + {3230876416U, 24}, + {3230876672U, 24}, + {3230876928U, 24}, + {3230877952U, 24}, + {3230878464U, 24}, + {3230880000U, 24}, + {3230888192U, 24}, + {3230888448U, 24}, + {3230888704U, 24}, + {3230895616U, 24}, + {3230896384U, 24}, + {3230896896U, 24}, + {3230899456U, 24}, + {3230900224U, 20}, + {3230904320U, 22}, + {3230913024U, 24}, + {3230913792U, 24}, + {3230914048U, 24}, + {3230915328U, 24}, + {3230917632U, 24}, + {3230917888U, 24}, + {3230918144U, 24}, + {3230919168U, 24}, + {3230919424U, 24}, + {3230919680U, 24}, + {3230920192U, 24}, + {3230920448U, 24}, + {3230920704U, 24}, + {3230921216U, 24}, + {3230921472U, 24}, + {3230921728U, 24}, + {3230921984U, 24}, + {3230922240U, 24}, + {3230922752U, 24}, + {3230923008U, 24}, + {3230923264U, 24}, + {3230923776U, 24}, + {3230924288U, 24}, + {3230948608U, 24}, + {3230948864U, 24}, + {3230951936U, 24}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230965760U, 22}, + {3230966784U, 23}, + {3230967296U, 24}, + {3230967552U, 24}, + {3230967808U, 23}, + {3230969344U, 24}, + {3230969600U, 24}, + {3230972928U, 24}, + {3230974720U, 24}, + {3230975232U, 24}, + {3230980608U, 24}, + {3230981376U, 24}, + {3230981632U, 24}, + {3230981888U, 24}, + {3230982144U, 24}, + {3230982400U, 24}, + {3230982656U, 24}, + {3230982912U, 24}, + {3230983168U, 24}, + {3230983424U, 24}, + {3230983680U, 24}, + {3230984704U, 24}, + {3230984960U, 24}, + {3230985216U, 24}, + {3230985472U, 24}, + {3230985728U, 24}, + {3230986240U, 24}, + {3230986496U, 24}, + {3230986752U, 24}, + {3230987008U, 24}, + {3230987264U, 24}, + {3230987520U, 24}, + {3230988032U, 24}, + {3230988288U, 24}, + {3230988544U, 24}, + {3230988800U, 24}, + {3230989056U, 24}, + {3230989312U, 23}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230991360U, 24}, + {3230993152U, 24}, + {3230994432U, 24}, + {3230994944U, 24}, + {3230995456U, 24}, + {3230997504U, 24}, + {3230999040U, 24}, + {3230999552U, 24}, + {3231003904U, 24}, + {3231004160U, 24}, + {3231004416U, 24}, + {3231004672U, 24}, + {3231009280U, 24}, + {3231012352U, 24}, + {3231013120U, 24}, + {3231013376U, 24}, + {3231013888U, 24}, + {3231014400U, 24}, + {3231015168U, 24}, + {3231016960U, 24}, + {3231017216U, 24}, + {3231017728U, 24}, + {3231017984U, 24}, + {3231018240U, 24}, + {3231018752U, 24}, + {3231019520U, 24}, + {3231020800U, 24}, + {3231021312U, 24}, + {3231022336U, 24}, + {3231022848U, 24}, + {3231024640U, 24}, + {3231025664U, 24}, + {3231026432U, 24}, + {3231027968U, 24}, + {3231028224U, 24}, + {3231028736U, 24}, + {3231028992U, 24}, + {3231042048U, 24}, + {3231042304U, 24}, + {3231042816U, 24}, + {3231043072U, 24}, + {3231044352U, 24}, + {3231044864U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231048704U, 24}, + {3231049216U, 24}, + {3231049472U, 24}, + {3231049728U, 24}, + {3231050496U, 24}, + {3231050752U, 24}, + {3231051264U, 24}, + {3231052544U, 24}, + {3231052800U, 24}, + {3231056128U, 24}, + {3231056384U, 24}, + {3231058176U, 24}, + {3231058432U, 23}, + {3231058944U, 24}, + {3231059200U, 24}, + {3231059456U, 23}, + {3231062784U, 24}, + {3231063040U, 24}, + {3231064064U, 24}, + {3231064320U, 24}, + {3231064576U, 24}, + {3231065600U, 24}, + {3231066624U, 24}, + {3231067136U, 22}, + {3231067392U, 24}, + {3231068416U, 24}, + {3231068672U, 24}, + {3231068928U, 24}, + {3231069184U, 22}, + {3231070208U, 24}, + {3231070208U, 21}, + {3231072256U, 20}, + {3231076352U, 21}, + {3231077376U, 24}, + {3231078400U, 24}, + {3231079680U, 24}, + {3231079936U, 24}, + {3231080192U, 24}, + {3231083520U, 22}, + {3231084544U, 24}, + {3231084800U, 24}, + {3231085312U, 24}, + {3231086848U, 24}, + {3231087360U, 24}, + {3231087616U, 24}, + {3231088384U, 24}, + {3231088896U, 24}, + {3231089152U, 23}, + {3231089664U, 24}, + {3231089664U, 22}, + {3231089920U, 24}, + {3231090688U, 22}, + {3231091456U, 24}, + {3231091712U, 24}, + {3231092480U, 24}, + {3231092992U, 24}, + {3231093504U, 24}, + {3231094016U, 24}, + {3231094272U, 24}, + {3231097088U, 24}, + {3231097344U, 23}, + {3231097856U, 22}, + {3231099392U, 24}, + {3231099904U, 24}, + {3231100672U, 24}, + {3231100928U, 24}, + {3231101184U, 24}, + {3231101440U, 23}, + {3231101952U, 22}, + {3231102976U, 24}, + {3231103488U, 23}, + {3231105536U, 23}, + {3231106048U, 24}, + {3231106560U, 24}, + {3231106816U, 24}, + {3231107584U, 24}, + {3231108608U, 24}, + {3231109376U, 24}, + {3231109632U, 24}, + {3231109888U, 24}, + {3231110144U, 24}, + {3231111168U, 24}, + {3231111680U, 23}, + {3231112448U, 24}, + {3231113216U, 24}, + {3231113472U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231117824U, 24}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231120384U, 24}, + {3231120640U, 24}, + {3231123200U, 24}, + {3231124224U, 24}, + {3231124480U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231132928U, 24}, + {3231133184U, 24}, + {3231134720U, 24}, + {3231135232U, 24}, + {3231140352U, 24}, + {3231147008U, 24}, + {3231149312U, 24}, + {3231149824U, 24}, + {3231187712U, 24}, + {3231187968U, 24}, + {3231188224U, 24}, + {3231188736U, 24}, + {3231189248U, 24}, + {3231189504U, 24}, + {3231190528U, 24}, + {3231191552U, 24}, + {3231192320U, 24}, + {3231194368U, 24}, + {3231198464U, 24}, + {3231199232U, 24}, + {3231200768U, 24}, + {3231202304U, 24}, + {3231203072U, 24}, + {3231204096U, 24}, + {3231207424U, 24}, + {3231207680U, 24}, + {3231207936U, 24}, + {3231210752U, 24}, + {3231211264U, 24}, + {3231211520U, 24}, + {3231212032U, 24}, + {3231212288U, 24}, + {3231213056U, 24}, + {3231213568U, 24}, + {3231213824U, 24}, + {3231214080U, 24}, + {3231215360U, 24}, + {3231216128U, 24}, + {3231217920U, 24}, + {3231219456U, 24}, + {3231222784U, 24}, + {3231224832U, 23}, + {3231224832U, 22}, + {3231225344U, 24}, + {3231225856U, 23}, + {3231230208U, 24}, + {3231230976U, 24}, + {3231231232U, 24}, + {3231233792U, 24}, + {3231235840U, 24}, + {3231236864U, 24}, + {3231240192U, 24}, + {3231241472U, 24}, + {3231243264U, 23}, + {3231244032U, 24}, + {3231244544U, 24}, + {3231244800U, 24}, + {3231247104U, 24}, + {3231247360U, 24}, + {3231249152U, 24}, + {3231249408U, 24}, + {3231249664U, 24}, + {3231250688U, 24}, + {3231251968U, 24}, + {3231252992U, 24}, + {3231253504U, 24}, + {3231255296U, 24}, + {3231255552U, 24}, + {3231256064U, 24}, + {3231256832U, 24}, + {3231257088U, 24}, + {3231257600U, 24}, + {3231257856U, 24}, + {3231258112U, 24}, + {3231258368U, 24}, + {3231258624U, 23}, + {3231259136U, 24}, + {3231259392U, 24}, + {3231259648U, 24}, + {3231259904U, 24}, + {3231260160U, 24}, + {3231260416U, 24}, + {3231260672U, 24}, + {3231260928U, 24}, + {3231261184U, 24}, + {3231261440U, 24}, + {3231261952U, 24}, + {3231262976U, 24}, + {3231263232U, 23}, + {3231263744U, 22}, + {3231264768U, 21}, + {3231266816U, 24}, + {3231275264U, 24}, + {3231276032U, 24}, + {3231277056U, 21}, + {3231282176U, 24}, + {3231282432U, 24}, + {3231283200U, 24}, + {3231283456U, 24}, + {3231283712U, 24}, + {3231283968U, 24}, + {3231284224U, 24}, + {3231284480U, 24}, + {3231284992U, 24}, + {3231285504U, 24}, + {3231286272U, 22}, + {3231287296U, 21}, + {3231289344U, 21}, + {3231291648U, 24}, + {3231292160U, 24}, + {3231292416U, 24}, + {3231292672U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231293440U, 24}, + {3231293952U, 24}, + {3231294208U, 24}, + {3231294976U, 24}, + {3231295232U, 24}, + {3231295744U, 24}, + {3231296256U, 24}, + {3231296512U, 24}, + {3231297024U, 24}, + {3231297792U, 24}, + {3231298560U, 24}, + {3231298816U, 24}, + {3231299072U, 24}, + {3231299328U, 24}, + {3231299584U, 24}, + {3231299840U, 24}, + {3231300096U, 24}, + {3231300352U, 24}, + {3231301376U, 24}, + {3231301632U, 24}, + {3231303424U, 24}, + {3231307008U, 24}, + {3231307520U, 24}, + {3231308032U, 24}, + {3231308288U, 24}, + {3231314944U, 23}, + {3231315456U, 24}, + {3231315712U, 24}, + {3231315968U, 23}, + {3231316736U, 24}, + {3231320576U, 24}, + {3231320832U, 24}, + {3231322112U, 21}, + {3231324160U, 23}, + {3231326208U, 19}, + {3231329280U, 24}, + {3231329792U, 24}, + {3231330048U, 24}, + {3231330560U, 24}, + {3231332608U, 24}, + {3231333888U, 23}, + {3231334400U, 23}, + {3231334400U, 19}, + {3231337216U, 24}, + {3231340288U, 24}, + {3231341056U, 24}, + {3231350784U, 23}, + {3231351296U, 24}, + {3231386368U, 24}, + {3231386624U, 22}, + {3231389440U, 24}, + {3231398144U, 24}, + {3231398400U, 23}, + {3231449088U, 19}, + {3231457280U, 19}, + {3231465472U, 20}, + {3231469568U, 23}, + {3231469824U, 24}, + {3231470080U, 24}, + {3231470336U, 24}, + {3231470592U, 24}, + {3231471104U, 24}, + {3231471360U, 24}, + {3231471616U, 24}, + {3231471616U, 21}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473152U, 24}, + {3231473408U, 24}, + {3231473920U, 24}, + {3231474176U, 24}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483392U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231484160U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231488512U, 24}, + {3231490304U, 24}, + {3231490560U, 24}, + {3231490816U, 24}, + {3231491072U, 24}, + {3231491328U, 24}, + {3231491584U, 24}, + {3231492096U, 24}, + {3231492096U, 21}, + {3231492608U, 24}, + {3231493632U, 24}, + {3231493888U, 24}, + {3231495168U, 24}, + {3231496192U, 23}, + {3231496448U, 24}, + {3231497216U, 24}, + {3231497984U, 24}, + {3231498240U, 24}, + {3231498496U, 24}, + {3231499264U, 24}, + {3231500032U, 24}, + {3231500288U, 24}, + {3231500800U, 24}, + {3231501312U, 24}, + {3231502592U, 24}, + {3231503104U, 24}, + {3231503360U, 24}, + {3231503872U, 24}, + {3231504128U, 24}, + {3231504640U, 24}, + {3231504896U, 24}, + {3231505408U, 24}, + {3231506688U, 24}, + {3231506944U, 24}, + {3231507456U, 24}, + {3231508224U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231513088U, 24}, + {3231513600U, 24}, + {3231513856U, 24}, + {3231515904U, 24}, + {3231522816U, 24}, + {3231523072U, 24}, + {3231523840U, 24}, + {3231524096U, 24}, + {3231524352U, 24}, + {3231531264U, 24}, + {3231531329U, 32}, + {3231531520U, 24}, + {3231531776U, 24}, + {3231532288U, 24}, + {3231532544U, 24}, + {3231547904U, 24}, + {3231558400U, 24}, + {3231559168U, 24}, + {3231559936U, 24}, + {3231560192U, 23}, + {3231560704U, 22}, + {3231580416U, 24}, + {3231580672U, 24}, + {3231582720U, 23}, + {3231595008U, 24}, + {3231645184U, 24}, + {3231645696U, 20}, + {3231648256U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231665152U, 24}, + {3231665664U, 23}, + {3231666176U, 24}, + {3231666944U, 24}, + {3231667712U, 24}, + {3231668224U, 24}, + {3231670016U, 24}, + {3231670272U, 24}, + {3231672320U, 24}, + {3231672832U, 24}, + {3231673856U, 24}, + {3231674368U, 24}, + {3231675392U, 24}, + {3231678976U, 24}, + {3231681792U, 24}, + {3231711744U, 24}, + {3231712512U, 24}, + {3231712768U, 24}, + {3231713024U, 24}, + {3231713280U, 24}, + {3231714560U, 24}, + {3231714816U, 24}, + {3231715072U, 24}, + {3231715584U, 24}, + {3231716864U, 24}, + {3231717888U, 24}, + {3231718400U, 24}, + {3231719936U, 24}, + {3231720192U, 24}, + {3231721728U, 24}, + {3231721984U, 24}, + {3231722496U, 24}, + {3231722752U, 24}, + {3231723264U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724032U, 24}, + {3231725312U, 24}, + {3231725824U, 24}, + {3231726848U, 24}, + {3231727104U, 24}, + {3231727616U, 24}, + {3231729152U, 24}, + {3231729920U, 24}, + {3231731200U, 24}, + {3231731712U, 24}, + {3231735296U, 24}, + {3231736064U, 24}, + {3231736320U, 23}, + {3231736832U, 24}, + {3231737600U, 24}, + {3231739136U, 24}, + {3231739392U, 24}, + {3231739904U, 21}, + {3231741952U, 24}, + {3231742208U, 24}, + {3231742464U, 24}, + {3231743232U, 24}, + {3231743744U, 24}, + {3231744000U, 24}, + {3231744512U, 24}, + {3231744768U, 24}, + {3231745024U, 24}, + {3231745280U, 24}, + {3231745536U, 24}, + {3231747584U, 24}, + {3231748096U, 24}, + {3231748864U, 24}, + {3231749120U, 22}, + {3231750656U, 24}, + {3231751168U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231753216U, 24}, + {3231753472U, 24}, + {3231753728U, 24}, + {3231754240U, 24}, + {3231754496U, 24}, + {3231755264U, 24}, + {3231755520U, 24}, + {3231755776U, 24}, + {3231756544U, 24}, + {3231756800U, 23}, + {3231758336U, 24}, + {3231758592U, 24}, + {3231758848U, 23}, + {3231759872U, 24}, + {3231760640U, 24}, + {3231763712U, 24}, + {3231766016U, 24}, + {3231766528U, 21}, + {3231769344U, 24}, + {3231769856U, 24}, + {3231770368U, 24}, + {3231770880U, 24}, + {3231772672U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231776000U, 24}, + {3231777024U, 24}, + {3231777280U, 23}, + {3231777792U, 24}, + {3231785984U, 24}, + {3231809536U, 24}, + {3231846400U, 24}, + {3231921664U, 24}, + {3231973376U, 16}, + {3231991808U, 21}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232040704U, 24}, + {3232041472U, 23}, + {3232046336U, 24}, + {3232046848U, 24}, + {3232048640U, 24}, + {3232050176U, 24}, + {3232053248U, 21}, + {3232053504U, 24}, + {3232056832U, 24}, + {3232057600U, 24}, + {3232059392U, 24}, + {3232061184U, 24}, + {3232061440U, 24}, + {3232064256U, 24}, + {3232064768U, 24}, + {3232065024U, 24}, + {3232066048U, 24}, + {3232067328U, 24}, + {3232068096U, 24}, + {3232069120U, 24}, + {3232069632U, 24}, + {3232070912U, 24}, + {3232071424U, 24}, + {3232076032U, 24}, + {3232076800U, 22}, + {3232079872U, 24}, + {3232081408U, 24}, + {3232081920U, 24}, + {3232082432U, 24}, + {3232083200U, 24}, + {3232087808U, 24}, + {3232088064U, 24}, + {3232088320U, 24}, + {3232089088U, 24}, + {3232089856U, 24}, + {3232090880U, 24}, + {3232091136U, 24}, + {3232096256U, 24}, + {3232100096U, 24}, + {3232101888U, 24}, + {3232102400U, 24}, + {3232102656U, 24}, + {3232103680U, 24}, + {3232106496U, 24}, + {3232112640U, 20}, + {3232124928U, 24}, + {3232137216U, 20}, + {3232144128U, 24}, + {3232145152U, 24}, + {3232146432U, 24}, + {3232153600U, 21}, + {3232155648U, 23}, + {3232157696U, 21}, + {3232161792U, 21}, + {3232165888U, 21}, + {3232169984U, 16}, + {3232171008U, 22}, + {3232178944U, 24}, + {3232221696U, 24}, + {3232301312U, 24}, + {3232305152U, 23}, + {3232305664U, 24}, + {3232309248U, 21}, + {3232311296U, 23}, + {3232317440U, 24}, + {3232366592U, 17}, + {3232384768U, 24}, + {3232391168U, 19}, + {3232399360U, 24}, + {3232432384U, 24}, + {3232432896U, 24}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232461056U, 24}, + {3232464896U, 18}, + {3232481280U, 21}, + {3232497664U, 20}, + {3232501248U, 24}, + {3232501760U, 24}, + {3232502016U, 24}, + {3232502528U, 24}, + {3232502784U, 24}, + {3232524288U, 24}, + {3232534272U, 24}, + {3232536832U, 24}, + {3232554496U, 24}, + {3232554752U, 24}, + {3232555008U, 24}, + {3232555264U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232561152U, 24}, + {3232561664U, 24}, + {3232562176U, 24}, + {3232562432U, 24}, + {3232562688U, 24}, + {3232563456U, 24}, + {3232563712U, 23}, + {3232564224U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232567296U, 21}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232595968U, 21}, + {3232629248U, 23}, + {3232636928U, 19}, + {3232645120U, 24}, + {3232645376U, 24}, + {3232645632U, 24}, + {3232645888U, 24}, + {3232646144U, 24}, + {3232661504U, 17}, + {3232698368U, 22}, + {3232699392U, 23}, + {3232710656U, 20}, + {3232714752U, 21}, + {3232727040U, 17}, + {3232760320U, 24}, + {3232761088U, 24}, + {3232762112U, 24}, + {3232762624U, 24}, + {3232762880U, 24}, + {3232767232U, 24}, + {3232767488U, 23}, + {3232774912U, 24}, + {3232790528U, 23}, + {3232791040U, 23}, + {3232791808U, 24}, + {3232792064U, 24}, + {3232792576U, 24}, + {3232797952U, 24}, + {3232801536U, 24}, + {3232803328U, 24}, + {3232809984U, 24}, + {3232810240U, 24}, + {3232810496U, 24}, + {3232810752U, 24}, + {3232811008U, 24}, + {3232813056U, 21}, + {3232815104U, 22}, + {3232816128U, 23}, + {3232816640U, 24}, + {3232819712U, 24}, + {3232820736U, 24}, + {3232822528U, 24}, + {3232824576U, 24}, + {3233244928U, 24}, + {3233300224U, 24}, + {3233467904U, 24}, + {3233481728U, 22}, + {3233482752U, 23}, + {3233513472U, 17}, + {3233516032U, 24}, + {3233516544U, 24}, + {3233517312U, 24}, + {3233517568U, 24}, + {3233517824U, 24}, + {3233518080U, 24}, + {3233518336U, 24}, + {3233520640U, 24}, + {3233522688U, 24}, + {3233524736U, 24}, + {3233526528U, 24}, + {3233526784U, 24}, + {3233529600U, 24}, + {3233529856U, 24}, + {3233530112U, 24}, + {3233530368U, 24}, + {3233532160U, 24}, + {3233532416U, 24}, + {3233533184U, 24}, + {3233533440U, 24}, + {3233533696U, 24}, + {3233533952U, 22}, + {3233534976U, 24}, + {3233540096U, 24}, + {3233543424U, 24}, + {3233547008U, 24}, + {3233547264U, 24}, + {3233547776U, 24}, + {3233548800U, 24}, + {3233549056U, 24}, + {3233549824U, 24}, + {3233550080U, 24}, + {3233550336U, 24}, + {3233550592U, 24}, + {3233551360U, 24}, + {3233552384U, 24}, + {3233554176U, 24}, + {3233554944U, 24}, + {3233555712U, 24}, + {3233557248U, 24}, + {3233560320U, 24}, + {3233563392U, 24}, + {3233563648U, 24}, + {3233564160U, 24}, + {3233564416U, 24}, + {3233564672U, 24}, + {3233566720U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233570304U, 24}, + {3233570816U, 24}, + {3233571072U, 24}, + {3233572096U, 24}, + {3233572352U, 24}, + {3233572864U, 24}, + {3233573632U, 24}, + {3233573888U, 24}, + {3233574656U, 24}, + {3233576448U, 24}, + {3233576704U, 24}, + {3233578496U, 24}, + {3233579776U, 24}, + {3233580032U, 24}, + {3233580288U, 24}, + {3233580800U, 24}, + {3233581056U, 24}, + {3233581312U, 24}, + {3233581568U, 24}, + {3233581824U, 24}, + {3233582080U, 24}, + {3233582336U, 24}, + {3233582848U, 24}, + {3233583616U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233585152U, 24}, + {3233585408U, 24}, + {3233586432U, 24}, + {3233586688U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233589248U, 24}, + {3233592064U, 24}, + {3233593600U, 24}, + {3233594624U, 24}, + {3233594880U, 24}, + {3233595648U, 24}, + {3233597184U, 24}, + {3233597952U, 24}, + {3233598464U, 22}, + {3233599488U, 20}, + {3233605120U, 23}, + {3233605632U, 24}, + {3233605888U, 24}, + {3233606144U, 23}, + {3233606656U, 23}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233608192U, 23}, + {3233608704U, 22}, + {3233610240U, 24}, + {3233610752U, 24}, + {3233611008U, 24}, + {3233611264U, 24}, + {3233612032U, 24}, + {3233612544U, 24}, + {3233613056U, 24}, + {3233615616U, 24}, + {3233617664U, 24}, + {3233622528U, 24}, + {3233622784U, 24}, + {3233623296U, 24}, + {3233623552U, 24}, + {3233623808U, 24}, + {3233624064U, 24}, + {3233624832U, 24}, + {3233625344U, 24}, + {3233625600U, 24}, + {3233626112U, 23}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233628672U, 24}, + {3233630720U, 24}, + {3233631488U, 24}, + {3233634816U, 24}, + {3233636352U, 24}, + {3233640448U, 24}, + {3233640960U, 24}, + {3233643264U, 24}, + {3233643776U, 24}, + {3233644032U, 24}, + {3233644288U, 24}, + {3233646592U, 24}, + {3233649408U, 24}, + {3233652992U, 24}, + {3233655808U, 22}, + {3233656832U, 23}, + {3233658624U, 24}, + {3233662720U, 24}, + {3233664512U, 24}, + {3233665024U, 23}, + {3233665536U, 23}, + {3233671680U, 23}, + {3233672192U, 23}, + {3233673728U, 24}, + {3233673984U, 24}, + {3233674240U, 24}, + {3233674496U, 24}, + {3233675008U, 24}, + {3233675520U, 24}, + {3233675776U, 24}, + {3233677312U, 20}, + {3233678336U, 24}, + {3233679360U, 24}, + {3233679872U, 24}, + {3233680128U, 24}, + {3233680384U, 24}, + {3233680640U, 24}, + {3233680896U, 24}, + {3233681408U, 24}, + {3233681408U, 21}, + {3233681920U, 24}, + {3233682176U, 24}, + {3233682688U, 24}, + {3233683968U, 23}, + {3233684480U, 23}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233687040U, 24}, + {3233688832U, 24}, + {3233689088U, 24}, + {3233689856U, 24}, + {3233690368U, 24}, + {3233692672U, 24}, + {3233692928U, 24}, + {3233693440U, 24}, + {3233694208U, 24}, + {3233694720U, 24}, + {3233696000U, 24}, + {3233696256U, 24}, + {3233696512U, 24}, + {3233696768U, 24}, + {3233697024U, 24}, + {3233702144U, 24}, + {3233704192U, 24}, + {3233704448U, 24}, + {3233704960U, 24}, + {3233705216U, 24}, + {3233705472U, 24}, + {3233705728U, 24}, + {3233707776U, 24}, + {3233708288U, 24}, + {3233708544U, 23}, + {3233709056U, 22}, + {3233710080U, 24}, + {3233710336U, 24}, + {3233710592U, 23}, + {3233711104U, 24}, + {3233721600U, 24}, + {3233721856U, 24}, + {3233722112U, 24}, + {3233722368U, 24}, + {3233722624U, 24}, + {3233723392U, 24}, + {3233723648U, 24}, + {3233724160U, 24}, + {3233727488U, 24}, + {3233728000U, 23}, + {3233728512U, 24}, + {3233728768U, 24}, + {3233729024U, 24}, + {3233729536U, 23}, + {3233730560U, 21}, + {3233732352U, 24}, + {3233732608U, 24}, + {3233733632U, 22}, + {3233735680U, 24}, + {3233735936U, 24}, + {3233736192U, 23}, + {3233736960U, 24}, + {3233737216U, 23}, + {3233737728U, 24}, + {3233737984U, 24}, + {3233738496U, 24}, + {3233739008U, 24}, + {3233739264U, 24}, + {3233739520U, 24}, + {3233739776U, 24}, + {3233740032U, 24}, + {3233740288U, 24}, + {3233741824U, 24}, + {3233742336U, 24}, + {3233777408U, 24}, + {3233808384U, 16}, + {3233873920U, 16}, + {3233920768U, 24}, + {3233921024U, 24}, + {3233921280U, 24}, + {3233921536U, 24}, + {3233921792U, 24}, + {3233923584U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233939456U, 16}, + {3234005248U, 24}, + {3234005760U, 24}, + {3234006016U, 23}, + {3234007296U, 24}, + {3234008064U, 24}, + {3234009600U, 24}, + {3234010880U, 24}, + {3234011136U, 24}, + {3234011392U, 24}, + {3234011648U, 24}, + {3234011904U, 24}, + {3234012416U, 24}, + {3234012672U, 24}, + {3234013184U, 24}, + {3234013696U, 24}, + {3234015488U, 24}, + {3234015744U, 23}, + {3234016256U, 22}, + {3234017280U, 22}, + {3234018304U, 22}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234023168U, 24}, + {3234023424U, 24}, + {3234023680U, 24}, + {3234025472U, 24}, + {3234026752U, 24}, + {3234027520U, 21}, + {3234029568U, 24}, + {3234030592U, 24}, + {3234030848U, 24}, + {3234031104U, 24}, + {3234031872U, 24}, + {3234032896U, 24}, + {3234033408U, 24}, + {3234033664U, 24}, + {3234034688U, 23}, + {3234035200U, 24}, + {3234035968U, 24}, + {3234036224U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234047744U, 24}, + {3234048512U, 24}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234052352U, 24}, + {3234053632U, 24}, + {3234054144U, 22}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234055680U, 24}, + {3234056448U, 24}, + {3234056704U, 24}, + {3234056960U, 24}, + {3234057728U, 24}, + {3234058240U, 23}, + {3234058752U, 24}, + {3234059008U, 24}, + {3234059264U, 24}, + {3234059520U, 24}, + {3234062592U, 24}, + {3234062848U, 24}, + {3234063104U, 24}, + {3234063360U, 24}, + {3234063616U, 24}, + {3234063872U, 24}, + {3234064128U, 24}, + {3234064384U, 24}, + {3234064896U, 24}, + {3234065408U, 24}, + {3234066176U, 24}, + {3234066432U, 24}, + {3234066688U, 24}, + {3234067200U, 24}, + {3234067712U, 24}, + {3234068224U, 24}, + {3234068480U, 24}, + {3234068736U, 24}, + {3234068992U, 24}, + {3234069760U, 24}, + {3234148864U, 24}, + {3234149888U, 24}, + {3234150400U, 24}, + {3234151424U, 24}, + {3234151680U, 24}, + {3234151936U, 24}, + {3234152448U, 24}, + {3234153984U, 24}, + {3234154240U, 24}, + {3234154496U, 24}, + {3234155520U, 24}, + {3234155776U, 24}, + {3234156032U, 24}, + {3234156288U, 24}, + {3234156800U, 24}, + {3234157056U, 24}, + {3234157312U, 24}, + {3234157568U, 24}, + {3234158336U, 24}, + {3234158592U, 24}, + {3234159104U, 24}, + {3234159360U, 24}, + {3234160640U, 24}, + {3234160896U, 24}, + {3234161152U, 24}, + {3234161408U, 24}, + {3234161664U, 24}, + {3234161920U, 24}, + {3234162176U, 24}, + {3234162432U, 24}, + {3234162688U, 24}, + {3234162944U, 24}, + {3234163200U, 24}, + {3234163456U, 24}, + {3234163712U, 24}, + {3234163968U, 24}, + {3234164224U, 24}, + {3234164480U, 24}, + {3234164992U, 24}, + {3234165248U, 24}, + {3234165504U, 24}, + {3234165760U, 22}, + {3234166784U, 24}, + {3234167552U, 24}, + {3234168832U, 24}, + {3234169088U, 24}, + {3234169344U, 24}, + {3234169600U, 24}, + {3234169856U, 24}, + {3234172160U, 24}, + {3234172416U, 24}, + {3234172672U, 24}, + {3234172928U, 24}, + {3234173184U, 24}, + {3234173440U, 24}, + {3234173696U, 24}, + {3234173952U, 24}, + {3234174208U, 24}, + {3234174464U, 24}, + {3234174720U, 24}, + {3234174976U, 24}, + {3234175488U, 24}, + {3234176256U, 24}, + {3234176512U, 24}, + {3234178304U, 24}, + {3234178560U, 24}, + {3234178816U, 24}, + {3234180096U, 24}, + {3234180608U, 24}, + {3234181120U, 24}, + {3234181632U, 24}, + {3234181888U, 24}, + {3234182144U, 24}, + {3234182400U, 24}, + {3234182656U, 24}, + {3234182912U, 24}, + {3234183168U, 24}, + {3234183424U, 24}, + {3234183680U, 24}, + {3234183936U, 24}, + {3234184192U, 24}, + {3234184448U, 24}, + {3234184704U, 24}, + {3234185984U, 24}, + {3234186240U, 24}, + {3234187520U, 24}, + {3234187776U, 24}, + {3234188544U, 24}, + {3234188800U, 24}, + {3234189312U, 24}, + {3234189568U, 24}, + {3234190080U, 24}, + {3234190848U, 24}, + {3234191104U, 24}, + {3234191360U, 24}, + {3234191616U, 24}, + {3234191872U, 24}, + {3234192128U, 24}, + {3234192384U, 24}, + {3234192640U, 24}, + {3234192896U, 24}, + {3234193152U, 24}, + {3234193408U, 24}, + {3234194176U, 24}, + {3234194688U, 24}, + {3234194944U, 24}, + {3234195200U, 24}, + {3234195456U, 24}, + {3234198272U, 24}, + {3234198528U, 24}, + {3234199296U, 24}, + {3234199552U, 24}, + {3234200064U, 24}, + {3234200320U, 24}, + {3234202624U, 22}, + {3234203648U, 21}, + {3234205696U, 21}, + {3234207744U, 23}, + {3234209792U, 20}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234234368U, 19}, + {3234234624U, 24}, + {3234236416U, 24}, + {3234236928U, 24}, + {3234239488U, 23}, + {3234240000U, 24}, + {3234240512U, 24}, + {3234242560U, 20}, + {3234269184U, 24}, + {3234271232U, 20}, + {3234275328U, 20}, + {3234340864U, 19}, + {3234349056U, 20}, + {3234365440U, 21}, + {3234529536U, 24}, + {3234529792U, 23}, + {3234530816U, 23}, + {3234531328U, 22}, + {3234533376U, 23}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234540544U, 24}, + {3234540800U, 24}, + {3234541056U, 23}, + {3234541568U, 22}, + {3234542080U, 24}, + {3234542336U, 24}, + {3234542592U, 22}, + {3234543616U, 22}, + {3234543616U, 21}, + {3234544640U, 23}, + {3234546688U, 24}, + {3234546944U, 24}, + {3234547200U, 24}, + {3234547456U, 24}, + {3234547712U, 23}, + {3234556160U, 24}, + {3234560768U, 24}, + {3234561024U, 23}, + {3234561536U, 24}, + {3234561792U, 24}, + {3234562048U, 23}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234563584U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234566144U, 23}, + {3234566912U, 24}, + {3234567168U, 24}, + {3234567680U, 24}, + {3234568704U, 24}, + {3234569984U, 24}, + {3234571264U, 24}, + {3234573824U, 24}, + {3234574080U, 24}, + {3234574336U, 24}, + {3234574848U, 24}, + {3234575360U, 24}, + {3234576896U, 24}, + {3234577152U, 24}, + {3234577408U, 24}, + {3234578176U, 24}, + {3234579200U, 24}, + {3234579456U, 24}, + {3234579712U, 24}, + {3234580224U, 24}, + {3234580480U, 24}, + {3234580736U, 24}, + {3234580992U, 24}, + {3234581248U, 24}, + {3234581504U, 24}, + {3234581760U, 24}, + {3234582016U, 24}, + {3234583296U, 24}, + {3234583552U, 24}, + {3234584064U, 24}, + {3234584320U, 24}, + {3234586624U, 24}, + {3234586880U, 24}, + {3234587648U, 24}, + {3234588160U, 24}, + {3234588672U, 24}, + {3234590208U, 24}, + {3234592512U, 24}, + {3234592768U, 24}, + {3234593024U, 24}, + {3234594304U, 24}, + {3234594816U, 22}, + {3234595840U, 24}, + {3234596096U, 24}, + {3234596352U, 24}, + {3234596608U, 24}, + {3234596864U, 23}, + {3234597376U, 24}, + {3234597632U, 24}, + {3234597888U, 22}, + {3234599424U, 24}, + {3234599680U, 24}, + {3234599936U, 22}, + {3234601984U, 24}, + {3234603008U, 20}, + {3234606080U, 24}, + {3234607104U, 22}, + {3234608128U, 24}, + {3234609152U, 23}, + {3234609664U, 23}, + {3234610176U, 22}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617344U, 24}, + {3234617856U, 23}, + {3234618368U, 22}, + {3234619392U, 23}, + {3234621440U, 21}, + {3234623488U, 23}, + {3234624000U, 23}, + {3234624512U, 22}, + {3234625536U, 24}, + {3234626048U, 23}, + {3234626560U, 23}, + {3234627072U, 23}, + {3234627584U, 20}, + {3234631680U, 21}, + {3234633728U, 22}, + {3234634752U, 23}, + {3234635264U, 23}, + {3234635776U, 23}, + {3234636288U, 23}, + {3234636800U, 23}, + {3234636800U, 22}, + {3234637824U, 23}, + {3234639360U, 23}, + {3234639872U, 24}, + {3234639872U, 21}, + {3234641664U, 24}, + {3234641920U, 24}, + {3234642432U, 24}, + {3234642944U, 23}, + {3234643968U, 20}, + {3234648064U, 20}, + {3234652160U, 20}, + {3234656256U, 21}, + {3234659328U, 23}, + {3234659840U, 23}, + {3234662912U, 24}, + {3234663168U, 24}, + {3234663424U, 24}, + {3234667264U, 24}, + {3234668288U, 24}, + {3234675712U, 24}, + {3234719488U, 24}, + {3234719744U, 24}, + {3234720000U, 24}, + {3234720256U, 24}, + {3234720512U, 24}, + {3234728192U, 24}, + {3234728448U, 24}, + {3234728704U, 24}, + {3234730752U, 24}, + {3234731264U, 24}, + {3234733056U, 24}, + {3234733312U, 24}, + {3234736896U, 24}, + {3234738176U, 24}, + {3234738688U, 24}, + {3234739200U, 24}, + {3234742272U, 24}, + {3234742528U, 24}, + {3234745088U, 24}, + {3234748672U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751488U, 24}, + {3234751744U, 24}, + {3234753024U, 24}, + {3234753792U, 24}, + {3234754560U, 24}, + {3234755328U, 24}, + {3234757632U, 24}, + {3234759936U, 24}, + {3234760192U, 23}, + {3234764544U, 24}, + {3234764800U, 22}, + {3234765824U, 23}, + {3234766336U, 23}, + {3234766848U, 23}, + {3234767360U, 24}, + {3234769408U, 24}, + {3234769664U, 24}, + {3234770944U, 24}, + {3234771200U, 24}, + {3234773504U, 24}, + {3234773760U, 24}, + {3234774528U, 24}, + {3234775808U, 24}, + {3234776064U, 22}, + {3234777088U, 24}, + {3234777344U, 24}, + {3234778368U, 24}, + {3234778624U, 23}, + {3234779904U, 24}, + {3234780160U, 22}, + {3234781184U, 24}, + {3234781440U, 24}, + {3234781696U, 24}, + {3234785792U, 24}, + {3234787328U, 24}, + {3234787584U, 24}, + {3234787840U, 24}, + {3234788096U, 24}, + {3234788352U, 24}, + {3234788608U, 24}, + {3234788864U, 24}, + {3234789120U, 24}, + {3234789376U, 24}, + {3234789632U, 24}, + {3234789888U, 23}, + {3234790400U, 24}, + {3234792448U, 22}, + {3234793728U, 24}, + {3234793984U, 24}, + {3234794752U, 24}, + {3234795264U, 24}, + {3234796288U, 24}, + {3234796544U, 24}, + {3234796800U, 24}, + {3234797312U, 24}, + {3234797568U, 24}, + {3234798080U, 24}, + {3234798336U, 24}, + {3234798592U, 23}, + {3234799104U, 24}, + {3234799872U, 24}, + {3234800640U, 24}, + {3234802432U, 24}, + {3234803200U, 24}, + {3234803456U, 24}, + {3234803712U, 24}, + {3234803968U, 24}, + {3234804224U, 24}, + {3234805760U, 24}, + {3234807808U, 24}, + {3234809856U, 24}, + {3234810368U, 24}, + {3234812160U, 24}, + {3234813184U, 24}, + {3234813696U, 24}, + {3234813952U, 24}, + {3234814208U, 24}, + {3234814464U, 24}, + {3234814720U, 24}, + {3234817792U, 24}, + {3234818048U, 24}, + {3234818304U, 24}, + {3234820608U, 24}, + {3234821376U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234822912U, 24}, + {3234823168U, 24}, + {3234823424U, 24}, + {3234823680U, 24}, + {3234824192U, 24}, + {3234824448U, 24}, + {3234825472U, 24}, + {3234825728U, 24}, + {3234828800U, 24}, + {3234831360U, 24}, + {3234831616U, 24}, + {3234831872U, 24}, + {3234832128U, 24}, + {3234832384U, 24}, + {3234832896U, 24}, + {3234833152U, 24}, + {3234833920U, 23}, + {3234835712U, 24}, + {3234835968U, 24}, + {3234836224U, 24}, + {3234836480U, 24}, + {3234836736U, 24}, + {3234837248U, 24}, + {3234837760U, 24}, + {3234838016U, 24}, + {3234838528U, 24}, + {3234839296U, 24}, + {3234839808U, 24}, + {3234840064U, 23}, + {3234840576U, 23}, + {3234841088U, 23}, + {3234841856U, 24}, + {3234842624U, 24}, + {3234844416U, 24}, + {3234844672U, 22}, + {3234845696U, 24}, + {3234845952U, 24}, + {3234846208U, 23}, + {3234846720U, 24}, + {3234847232U, 24}, + {3234847488U, 24}, + {3234847744U, 24}, + {3234848000U, 24}, + {3234848512U, 24}, + {3234849024U, 24}, + {3234849280U, 24}, + {3234849792U, 22}, + {3234850560U, 24}, + {3234851072U, 24}, + {3234851328U, 24}, + {3234851584U, 24}, + {3234854144U, 24}, + {3234854912U, 24}, + {3234859776U, 24}, + {3234860032U, 24}, + {3234860288U, 24}, + {3234860544U, 24}, + {3234860800U, 24}, + {3234861056U, 21}, + {3234863104U, 22}, + {3234865664U, 24}, + {3234865920U, 24}, + {3234866176U, 24}, + {3234866688U, 24}, + {3234868224U, 24}, + {3234868224U, 22}, + {3234868480U, 24}, + {3234868736U, 24}, + {3234869248U, 24}, + {3234870016U, 24}, + {3234889728U, 20}, + {3234892544U, 24}, + {3234893824U, 21}, + {3234895872U, 22}, + {3234896896U, 23}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3235004416U, 18}, + {3235057664U, 20}, + {3235061760U, 21}, + {3235063808U, 22}, + {3235069952U, 19}, + {3235070464U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3235078656U, 24}, + {3235081728U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235084288U, 22}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235119104U, 16}, + {3235159552U, 24}, + {3235184640U, 16}, + {3235250176U, 18}, + {3235266560U, 19}, + {3235274752U, 24}, + {3235315712U, 16}, + {3235317248U, 24}, + {3235340288U, 22}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235378688U, 23}, + {3235381248U, 16}, + {3235393280U, 24}, + {3235396864U, 24}, + {3235414016U, 23}, + {3235414528U, 24}, + {3235437568U, 23}, + {3235443712U, 24}, + {3235446784U, 16}, + {3235512576U, 24}, + {3235513344U, 24}, + {3235514368U, 21}, + {3235533056U, 24}, + {3235534848U, 24}, + {3235535360U, 23}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 24}, + {3235547136U, 24}, + {3235548160U, 24}, + {3235549952U, 24}, + {3235550208U, 24}, + {3235550976U, 24}, + {3235552768U, 23}, + {3235553280U, 20}, + {3235567360U, 24}, + {3235569664U, 23}, + {3235571712U, 21}, + {3235572736U, 22}, + {3235573760U, 21}, + {3235576064U, 24}, + {3235577856U, 16}, + {3235582208U, 24}, + {3235582464U, 23}, + {3235582976U, 22}, + {3235584000U, 22}, + {3235585024U, 24}, + {3235585280U, 24}, + {3235585536U, 24}, + {3235585792U, 24}, + {3235586048U, 19}, + {3235594240U, 24}, + {3235594752U, 24}, + {3235595264U, 24}, + {3235595520U, 24}, + {3235595776U, 24}, + {3235596032U, 24}, + {3235596288U, 24}, + {3235596544U, 24}, + {3235597056U, 24}, + {3235597312U, 24}, + {3235597568U, 24}, + {3235597824U, 24}, + {3235598336U, 21}, + {3235604480U, 24}, + {3235607552U, 24}, + {3235607808U, 24}, + {3235608320U, 24}, + {3235608576U, 21}, + {3235609600U, 24}, + {3235610624U, 18}, + {3235614208U, 24}, + {3235616256U, 24}, + {3235627008U, 20}, + {3235631104U, 21}, + {3235638272U, 24}, + {3235638784U, 24}, + {3235639296U, 24}, + {3235639552U, 24}, + {3235641088U, 24}, + {3235641600U, 24}, + {3235642368U, 24}, + {3235642880U, 24}, + {3235643392U, 16}, + {3235659776U, 18}, + {3235688448U, 20}, + {3235708928U, 16}, + {3235782656U, 19}, + {3235790848U, 23}, + {3235790848U, 19}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792384U, 23}, + {3235792896U, 23}, + {3235793408U, 24}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795968U, 24}, + {3235800064U, 24}, + {3235840256U, 24}, + {3235840512U, 23}, + {3235841024U, 22}, + {3235842048U, 24}, + {3235848192U, 24}, + {3235854592U, 24}, + {3235883520U, 24}, + {3235884032U, 24}, + {3235885824U, 24}, + {3235891712U, 24}, + {3235892992U, 24}, + {3235893504U, 24}, + {3235893760U, 24}, + {3235903744U, 24}, + {3235904512U, 24}, + {3235905024U, 24}, + {3235973376U, 24}, + {3235975424U, 24}, + {3235975680U, 24}, + {3235975936U, 24}, + {3235977216U, 24}, + {3235977472U, 24}, + {3235979264U, 24}, + {3235979520U, 24}, + {3235979776U, 24}, + {3235980288U, 24}, + {3235980544U, 24}, + {3235980800U, 24}, + {3235981056U, 24}, + {3235981312U, 24}, + {3235981568U, 24}, + {3235981824U, 24}, + {3235982080U, 24}, + {3235985408U, 24}, + {3235987456U, 19}, + {3236003840U, 20}, + {3236007936U, 21}, + {3236039680U, 24}, + {3236102400U, 24}, + {3236110336U, 19}, + {3236172800U, 24}, + {3236175872U, 19}, + {3236200448U, 17}, + {3236237568U, 24}, + {3236298752U, 20}, + {3236365056U, 24}, + {3236365312U, 24}, + {3236365824U, 24}, + {3236366592U, 24}, + {3236367104U, 24}, + {3236368128U, 24}, + {3236371712U, 24}, + {3236372224U, 24}, + {3236372992U, 24}, + {3236374272U, 24}, + {3236374528U, 24}, + {3236374784U, 24}, + {3236375040U, 24}, + {3236375296U, 24}, + {3236376832U, 24}, + {3236377088U, 24}, + {3236377344U, 24}, + {3236377600U, 24}, + {3236377856U, 24}, + {3236378624U, 24}, + {3236379392U, 24}, + {3236380160U, 24}, + {3236380416U, 24}, + {3236381184U, 24}, + {3236381696U, 22}, + {3236382720U, 24}, + {3236382976U, 24}, + {3236383232U, 24}, + {3236383488U, 24}, + {3236385792U, 23}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236387584U, 24}, + {3236389376U, 23}, + {3236390144U, 24}, + {3236391424U, 24}, + {3236391680U, 24}, + {3236391936U, 24}, + {3236392448U, 24}, + {3236392704U, 24}, + {3236392960U, 24}, + {3236393216U, 24}, + {3236393472U, 24}, + {3236393472U, 23}, + {3236393984U, 22}, + {3236395008U, 24}, + {3236395008U, 23}, + {3236395520U, 24}, + {3236395776U, 24}, + {3236396288U, 24}, + {3236397056U, 24}, + {3236397312U, 24}, + {3236398592U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236400128U, 24}, + {3236400896U, 24}, + {3236402176U, 24}, + {3236404224U, 22}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236406784U, 24}, + {3236407040U, 24}, + {3236407296U, 24}, + {3236408064U, 24}, + {3236408320U, 24}, + {3236408576U, 24}, + {3236409088U, 24}, + {3236409344U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236410112U, 24}, + {3236411392U, 24}, + {3236411648U, 24}, + {3236411904U, 24}, + {3236412160U, 24}, + {3236413184U, 24}, + {3236413440U, 24}, + {3236414720U, 24}, + {3236415744U, 24}, + {3236416000U, 24}, + {3236416256U, 24}, + {3236416512U, 23}, + {3236417280U, 24}, + {3236418048U, 24}, + {3236418560U, 24}, + {3236418816U, 24}, + {3236419072U, 24}, + {3236419328U, 24}, + {3236420608U, 23}, + {3236420864U, 24}, + {3236421120U, 24}, + {3236421376U, 24}, + {3236421632U, 22}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236423936U, 24}, + {3236427264U, 24}, + {3236429056U, 24}, + {3236430080U, 24}, + {3236430336U, 23}, + {3236430848U, 22}, + {3236431872U, 23}, + {3236432384U, 24}, + {3236433920U, 24}, + {3236433920U, 20}, + {3236446208U, 18}, + {3236462336U, 24}, + {3236462592U, 19}, + {3236468224U, 24}, + {3236495360U, 16}, + {3236495616U, 24}, + {3236498944U, 24}, + {3236517120U, 24}, + {3236517376U, 24}, + {3236518400U, 24}, + {3236532480U, 24}, + {3236534272U, 24}, + {3236536320U, 24}, + {3236537600U, 24}, + {3236537856U, 24}, + {3236562176U, 24}, + {3236562944U, 24}, + {3236563200U, 24}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236564992U, 24}, + {3236566272U, 24}, + {3236566528U, 24}, + {3236567808U, 24}, + {3236568320U, 24}, + {3236573696U, 24}, + {3236573952U, 24}, + {3236574208U, 24}, + {3236574976U, 24}, + {3236577536U, 24}, + {3236580352U, 24}, + {3236580608U, 24}, + {3236580864U, 24}, + {3236583936U, 24}, + {3236586752U, 24}, + {3236587008U, 23}, + {3236588032U, 24}, + {3236590080U, 23}, + {3236590592U, 23}, + {3236592128U, 23}, + {3236592640U, 24}, + {3236592640U, 22}, + {3236593664U, 24}, + {3236595456U, 24}, + {3236595712U, 24}, + {3236600064U, 24}, + {3236600832U, 24}, + {3236601600U, 24}, + {3236601856U, 23}, + {3236602368U, 24}, + {3236602624U, 24}, + {3236602880U, 24}, + {3236603648U, 24}, + {3236603904U, 24}, + {3236604928U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236607232U, 24}, + {3236607488U, 24}, + {3236608768U, 24}, + {3236614912U, 24}, + {3236615424U, 24}, + {3236615680U, 24}, + {3236617216U, 24}, + {3236617984U, 24}, + {3236622336U, 24}, + {3236622592U, 24}, + {3236623872U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236625920U, 24}, + {3236626432U, 20}, + {3236630528U, 20}, + {3236634624U, 19}, + {3236663552U, 24}, + {3236692480U, 24}, + {3236696064U, 21}, + {3236698112U, 23}, + {3236700160U, 19}, + {3236757504U, 19}, + {3236764928U, 24}, + {3236779264U, 24}, + {3236779776U, 24}, + {3236780032U, 24}, + {3236786688U, 24}, + {3236789504U, 24}, + {3236827136U, 24}, + {3236827136U, 21}, + {3236831232U, 23}, + {3236835584U, 24}, + {3236835840U, 23}, + {3236837376U, 22}, + {3236839424U, 18}, + {3236888576U, 16}, + {3236896768U, 23}, + {3236898560U, 24}, + {3236898816U, 24}, + {3236899072U, 24}, + {3236899328U, 23}, + {3236899840U, 22}, + {3236900864U, 24}, + {3236921344U, 22}, + {3236922368U, 23}, + {3236924416U, 22}, + {3236925440U, 20}, + {3236929536U, 21}, + {3236941824U, 24}, + {3236944384U, 23}, + {3236945920U, 24}, + {3236947968U, 24}, + {3236954112U, 20}, + {3236961792U, 24}, + {3236962048U, 24}, + {3236962304U, 21}, + {3236964352U, 22}, + {3236965376U, 23}, + {3236965888U, 24}, + {3236970496U, 19}, + {3236986880U, 20}, + {3236988672U, 24}, + {3237024768U, 24}, + {3237027840U, 20}, + {3237158912U, 24}, + {3237159168U, 24}, + {3237159936U, 24}, + {3237160192U, 24}, + {3237183488U, 20}, + {3237183488U, 18}, + {3237195520U, 24}, + {3237199872U, 20}, + {3237203968U, 22}, + {3237204992U, 24}, + {3237216512U, 24}, + {3237217792U, 23}, + {3237218304U, 21}, + {3237220864U, 24}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237235712U, 23}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237248512U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237275392U, 24}, + {3237280256U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237284864U, 24}, + {3237285120U, 24}, + {3237285376U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237289472U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237292800U, 24}, + {3237293056U, 24}, + {3237294592U, 24}, + {3237294848U, 24}, + {3237295104U, 24}, + {3237296384U, 24}, + {3237296640U, 24}, + {3237296896U, 24}, + {3237297152U, 24}, + {3237297408U, 24}, + {3237298688U, 23}, + {3237299200U, 22}, + {3237300224U, 24}, + {3237302528U, 24}, + {3237302784U, 23}, + {3237303296U, 23}, + {3237303808U, 24}, + {3237304064U, 24}, + {3237304320U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237307392U, 24}, + {3237307904U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237311488U, 24}, + {3237311744U, 24}, + {3237312256U, 24}, + {3237313024U, 23}, + {3237313536U, 23}, + {3237314048U, 23}, + {3237314560U, 22}, + {3237315584U, 24}, + {3237316096U, 24}, + {3237316608U, 24}, + {3237316864U, 24}, + {3237318400U, 24}, + {3237318656U, 24}, + {3237318912U, 24}, + {3237319680U, 24}, + {3237320192U, 24}, + {3237320960U, 24}, + {3237323008U, 24}, + {3237323264U, 24}, + {3237323520U, 24}, + {3237324032U, 24}, + {3237325056U, 24}, + {3237326592U, 24}, + {3237326848U, 24}, + {3237327360U, 24}, + {3237328896U, 24}, + {3237329664U, 24}, + {3237330176U, 24}, + {3237330432U, 24}, + {3237331456U, 24}, + {3237331712U, 24}, + {3237332224U, 24}, + {3237332480U, 23}, + {3237332992U, 21}, + {3237335040U, 24}, + {3237335552U, 23}, + {3237336064U, 22}, + {3237337088U, 23}, + {3237337600U, 24}, + {3237338368U, 24}, + {3237338624U, 24}, + {3237338880U, 24}, + {3237339136U, 24}, + {3237340672U, 24}, + {3237341696U, 24}, + {3237341952U, 24}, + {3237342464U, 24}, + {3237343232U, 24}, + {3237343488U, 24}, + {3237343744U, 24}, + {3237344000U, 24}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237346048U, 24}, + {3237346560U, 24}, + {3237347328U, 24}, + {3237347328U, 16}, + {3237347840U, 24}, + {3237349120U, 24}, + {3237349632U, 24}, + {3237350144U, 24}, + {3237350400U, 24}, + {3237350912U, 24}, + {3237351680U, 24}, + {3237352704U, 24}, + {3237353216U, 24}, + {3237355520U, 24}, + {3237356032U, 24}, + {3237356800U, 24}, + {3237357056U, 24}, + {3237357312U, 24}, + {3237357568U, 24}, + {3237357824U, 24}, + {3237358080U, 24}, + {3237358336U, 24}, + {3237358848U, 24}, + {3237359104U, 24}, + {3237359616U, 24}, + {3237360128U, 24}, + {3237360640U, 24}, + {3237362176U, 24}, + {3237362432U, 24}, + {3237364736U, 24}, + {3237366528U, 24}, + {3237367296U, 24}, + {3237367552U, 24}, + {3237368320U, 23}, + {3237368832U, 23}, + {3237369856U, 24}, + {3237370368U, 24}, + {3237370880U, 24}, + {3237372928U, 24}, + {3237373696U, 24}, + {3237374976U, 24}, + {3237376000U, 24}, + {3237376512U, 24}, + {3237376768U, 24}, + {3237377024U, 24}, + {3237377280U, 24}, + {3237377536U, 24}, + {3237378048U, 24}, + {3237378816U, 24}, + {3237379072U, 24}, + {3237379584U, 24}, + {3237380864U, 24}, + {3237381888U, 24}, + {3237382400U, 24}, + {3237382912U, 24}, + {3237383680U, 24}, + {3237384192U, 24}, + {3237384704U, 24}, + {3237385728U, 24}, + {3237386240U, 23}, + {3237387008U, 24}, + {3237387520U, 24}, + {3237388032U, 24}, + {3237388544U, 24}, + {3237388800U, 24}, + {3237390080U, 24}, + {3237391104U, 24}, + {3237391360U, 24}, + {3237391616U, 24}, + {3237393920U, 23}, + {3237394944U, 24}, + {3237395456U, 23}, + {3237395968U, 23}, + {3237396736U, 24}, + {3237398016U, 24}, + {3237400320U, 24}, + {3237400576U, 24}, + {3237402368U, 24}, + {3237403136U, 24}, + {3237403392U, 24}, + {3237404672U, 21}, + {3237406720U, 22}, + {3237407744U, 24}, + {3237408256U, 24}, + {3237409280U, 24}, + {3237410560U, 24}, + {3237410816U, 24}, + {3237411584U, 24}, + {3237411840U, 24}, + {3237412352U, 24}, + {3237416960U, 20}, + {3237478400U, 24}, + {3237479936U, 24}, + {3237480448U, 24}, + {3237480704U, 24}, + {3237480960U, 24}, + {3237481216U, 24}, + {3237482496U, 24}, + {3237490688U, 24}, + {3237496832U, 24}, + {3237498880U, 24}, + {3237500160U, 24}, + {3237502976U, 24}, + {3237524480U, 24}, + {3237541888U, 24}, + {3237544192U, 24}, + {3237544448U, 23}, + {3237544960U, 22}, + {3237545984U, 21}, + {3237553920U, 24}, + {3237554432U, 24}, + {3237554944U, 24}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237613312U, 24}, + {3237615616U, 22}, + {3237616128U, 24}, + {3237638144U, 24}, + {3237638400U, 24}, + {3237639424U, 24}, + {3237675264U, 24}, + {3237675520U, 24}, + {3237675776U, 24}, + {3237680640U, 24}, + {3237680896U, 24}, + {3237681408U, 24}, + {3237681664U, 23}, + {3237682176U, 23}, + {3237682688U, 24}, + {3237683456U, 24}, + {3237685504U, 24}, + {3237686784U, 24}, + {3237687040U, 24}, + {3237687808U, 24}, + {3237689344U, 24}, + {3237690112U, 24}, + {3237692160U, 24}, + {3237692928U, 24}, + {3237693696U, 24}, + {3237693952U, 23}, + {3237694720U, 24}, + {3237697024U, 24}, + {3237698048U, 24}, + {3237698304U, 24}, + {3237698816U, 24}, + {3237699072U, 24}, + {3237700608U, 24}, + {3237700608U, 22}, + {3237700864U, 24}, + {3237701376U, 24}, + {3237702912U, 24}, + {3237705216U, 24}, + {3237705472U, 24}, + {3237705728U, 24}, + {3237705984U, 24}, + {3237706496U, 24}, + {3237707776U, 24}, + {3237708288U, 24}, + {3237708544U, 24}, + {3237708800U, 22}, + {3237709824U, 24}, + {3237710592U, 24}, + {3237711616U, 24}, + {3237715456U, 24}, + {3237716736U, 24}, + {3237718016U, 22}, + {3237719040U, 23}, + {3237721088U, 22}, + {3237721344U, 24}, + {3237723136U, 24}, + {3237723392U, 24}, + {3237724416U, 24}, + {3237724672U, 24}, + {3237728000U, 24}, + {3237729536U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237732864U, 24}, + {3237734400U, 22}, + {3237735424U, 24}, + {3237744640U, 20}, + {3237756928U, 18}, + {3237759744U, 24}, + {3237815808U, 24}, + {3237817088U, 24}, + {3237819136U, 24}, + {3237826304U, 24}, + {3237833472U, 24}, + {3237835264U, 24}, + {3237875712U, 21}, + {3237875712U, 20}, + {3237877760U, 23}, + {3237878272U, 24}, + {3237878784U, 22}, + {3237879808U, 24}, + {3237882368U, 24}, + {3238002688U, 24}, + {3238006272U, 24}, + {3238068224U, 16}, + {3238133760U, 16}, + {3238201600U, 24}, + {3238207488U, 22}, + {3238209280U, 24}, + {3238211840U, 24}, + {3238214656U, 23}, + {3238232064U, 23}, + {3238232064U, 19}, + {3238235392U, 24}, + {3238236160U, 21}, + {3238248448U, 19}, + {3238260224U, 24}, + {3238264832U, 16}, + {3238330368U, 16}, + {3238330624U, 24}, + {3238330880U, 24}, + {3238335488U, 24}, + {3238336000U, 24}, + {3238337024U, 24}, + {3238337280U, 24}, + {3238340864U, 24}, + {3238341632U, 23}, + {3238344192U, 23}, + {3238345216U, 24}, + {3238345728U, 24}, + {3238346240U, 24}, + {3238346496U, 24}, + {3238347264U, 23}, + {3238347776U, 23}, + {3238349824U, 22}, + {3238350848U, 21}, + {3238360576U, 24}, + {3238361856U, 24}, + {3238362112U, 24}, + {3238374400U, 22}, + {3238376192U, 24}, + {3238385664U, 21}, + {3238393088U, 24}, + {3238395904U, 16}, + {3238400000U, 24}, + {3238403584U, 24}, + {3238494208U, 19}, + {3238518784U, 19}, + {3238526976U, 16}, + {3238546432U, 24}, + {3238554880U, 24}, + {3238577152U, 24}, + {3238577408U, 24}, + {3238587136U, 24}, + {3238588160U, 24}, + {3238589696U, 24}, + {3238590208U, 24}, + {3238594560U, 24}, + {3238600704U, 20}, + {3238608896U, 24}, + {3238623232U, 24}, + {3238624256U, 22}, + {3238625280U, 20}, + {3238629376U, 22}, + {3238658048U, 16}, + {3238662144U, 21}, + {3238664192U, 22}, + {3238690560U, 24}, + {3238722560U, 24}, + {3238788864U, 24}, + {3238789120U, 14}, + {3238819072U, 24}, + {3238828032U, 22}, + {3238832128U, 22}, + {3238852096U, 24}, + {3238852864U, 24}, + {3238871040U, 19}, + {3238887936U, 24}, + {3238888960U, 24}, + {3238889984U, 24}, + {3238903808U, 24}, + {3239051520U, 24}, + {3239052032U, 24}, + {3239052288U, 22}, + {3239054848U, 24}, + {3239079936U, 20}, + {3239094272U, 21}, + {3239096320U, 21}, + {3239118848U, 22}, + {3239120896U, 24}, + {3239121664U, 24}, + {3239122176U, 24}, + {3239123200U, 24}, + {3239132160U, 23}, + {3239141376U, 19}, + {3239161856U, 23}, + {3239163904U, 24}, + {3239178240U, 23}, + {3239178752U, 24}, + {3239179264U, 23}, + {3239179776U, 24}, + {3239180032U, 24}, + {3239398656U, 24}, + {3239446528U, 22}, + {3239452672U, 19}, + {3239460864U, 20}, + {3239469056U, 22}, + {3239470080U, 23}, + {3239472384U, 24}, + {3239473152U, 22}, + {3239475200U, 21}, + {3239478784U, 24}, + {3239485440U, 22}, + {3239489536U, 22}, + {3239511808U, 24}, + {3239526400U, 19}, + {3239534592U, 24}, + {3239551744U, 24}, + {3239552000U, 23}, + {3239552768U, 24}, + {3239553024U, 22}, + {3239559168U, 19}, + {3239573504U, 24}, + {3239575808U, 24}, + {3239576064U, 24}, + {3239592192U, 24}, + {3239593984U, 21}, + {3239645184U, 20}, + {3239649280U, 20}, + {3239658752U, 24}, + {3239662336U, 24}, + {3239694336U, 23}, + {3239695360U, 23}, + {3239696384U, 22}, + {3239702528U, 21}, + {3239714816U, 19}, + {3239723008U, 19}, + {3239729408U, 24}, + {3239731200U, 20}, + {3239732736U, 24}, + {3239738112U, 24}, + {3239741440U, 21}, + {3239756288U, 24}, + {3239763968U, 20}, + {3239769856U, 24}, + {3239770112U, 21}, + {3239777024U, 24}, + {3239784448U, 24}, + {3239796736U, 19}, + {3239803648U, 24}, + {3239803904U, 24}, + {3239838976U, 24}, + {3239839232U, 24}, + {3239845888U, 22}, + {3239850752U, 24}, + {3239851008U, 23}, + {3239852032U, 24}, + {3239852544U, 24}, + {3239852800U, 24}, + {3239853056U, 24}, + {3239853312U, 24}, + {3239853568U, 24}, + {3239854080U, 21}, + {3239862272U, 21}, + {3239886848U, 21}, + {3239904512U, 24}, + {3239907584U, 24}, + {3239909632U, 24}, + {3239910144U, 24}, + {3239914496U, 22}, + {3239922944U, 24}, + {3239940096U, 20}, + {3239951360U, 24}, + {3239951616U, 24}, + {3239951872U, 24}, + {3239961600U, 24}, + {3239963648U, 24}, + {3239966720U, 23}, + {3239968256U, 24}, + {3239969792U, 23}, + {3239971840U, 22}, + {3239972864U, 23}, + {3239977728U, 24}, + {3239993088U, 24}, + {3239997440U, 24}, + {3239998208U, 24}, + {3239998464U, 24}, + {3239998720U, 24}, + {3240002560U, 24}, + {3240002816U, 24}, + {3240005632U, 20}, + {3240017920U, 19}, + {3240035072U, 24}, + {3240036864U, 23}, + {3240038656U, 24}, + {3240044544U, 21}, + {3240050432U, 24}, + {3240075264U, 19}, + {3240083456U, 19}, + {3240099840U, 24}, + {3240100096U, 24}, + {3240103936U, 24}, + {3240104704U, 24}, + {3240104960U, 23}, + {3240105472U, 24}, + {3240107008U, 24}, + {3240109056U, 22}, + {3240112640U, 23}, + {3240113152U, 22}, + {3240114176U, 21}, + {3240116224U, 20}, + {3240120320U, 23}, + {3240124928U, 23}, + {3240128256U, 24}, + {3240141056U, 24}, + {3240144896U, 20}, + {3240148992U, 20}, + {3240153088U, 23}, + {3240293376U, 23}, + {3240293888U, 24}, + {3240296960U, 23}, + {3240297472U, 22}, + {3240325120U, 21}, + {3240333824U, 23}, + {3240336640U, 24}, + {3240337920U, 23}, + {3240338432U, 22}, + {3240339456U, 21}, + {3240341504U, 22}, + {3240342528U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240349184U, 24}, + {3240349952U, 24}, + {3240352768U, 22}, + {3240361984U, 24}, + {3240362240U, 24}, + {3240370176U, 20}, + {3240396800U, 21}, + {3240406784U, 24}, + {3240407040U, 24}, + {3240420864U, 24}, + {3240435712U, 24}, + {3240460288U, 19}, + {3240468480U, 24}, + {3240485120U, 24}, + {3240486144U, 24}, + {3240487936U, 24}, + {3240488448U, 24}, + {3240488960U, 21}, + {3240506368U, 24}, + {3240506624U, 24}, + {3240509440U, 18}, + {3240525824U, 24}, + {3240526080U, 24}, + {3240526336U, 24}, + {3240529920U, 20}, + {3240542208U, 19}, + {3240562432U, 24}, + {3240562688U, 20}, + {3240566784U, 24}, + {3240568320U, 24}, + {3240568832U, 24}, + {3240570624U, 24}, + {3240573184U, 24}, + {3240574720U, 24}, + {3240574976U, 24}, + {3240594688U, 24}, + {3240612352U, 24}, + {3240612864U, 24}, + {3240621568U, 24}, + {3240624128U, 16}, + {3240642816U, 24}, + {3240643584U, 24}, + {3240646656U, 21}, + {3240656896U, 24}, + {3240667136U, 21}, + {3240674048U, 24}, + {3240675328U, 21}, + {3240677376U, 21}, + {3240681472U, 23}, + {3240681984U, 24}, + {3240682496U, 22}, + {3240683520U, 21}, + {3240687616U, 22}, + {3240755712U, 24}, + {3240755968U, 24}, + {3240787968U, 22}, + {3240789504U, 24}, + {3240790528U, 24}, + {3240790784U, 24}, + {3240791040U, 23}, + {3240796160U, 19}, + {3240804352U, 20}, + {3240808448U, 23}, + {3240812544U, 22}, + {3240820992U, 24}, + {3240821248U, 23}, + {3240823808U, 24}, + {3240824064U, 24}, + {3240824576U, 24}, + {3240824832U, 24}, + {3240825088U, 24}, + {3240825344U, 23}, + {3240829952U, 24}, + {3240831488U, 24}, + {3240831744U, 24}, + {3240832000U, 22}, + {3240837376U, 24}, + {3240840192U, 24}, + {3240845312U, 24}, + {3240845568U, 24}, + {3240846080U, 24}, + {3240846592U, 24}, + {3240846848U, 23}, + {3240847360U, 23}, + {3240847872U, 23}, + {3240848384U, 24}, + {3240848640U, 24}, + {3240848896U, 24}, + {3240850432U, 24}, + {3240850688U, 24}, + {3240853504U, 22}, + {3240854528U, 23}, + {3240855040U, 24}, + {3240856832U, 24}, + {3240857088U, 24}, + {3240857344U, 24}, + {3240857600U, 23}, + {3240867840U, 21}, + {3240869888U, 20}, + {3240886272U, 15}, + {3240887808U, 24}, + {3240928768U, 23}, + {3240965120U, 24}, + {3240969216U, 22}, + {3241000192U, 24}, + {3241003520U, 23}, + {3241005568U, 24}, + {3241017856U, 24}, + {3241031680U, 23}, + {3241041408U, 24}, + {3241042944U, 22}, + {3241063424U, 22}, + {3241064448U, 22}, + {3241077760U, 24}, + {3241100032U, 24}, + {3241100288U, 23}, + {3241125888U, 21}, + {3241127936U, 21}, + {3241148416U, 16}, + {3241154816U, 24}, + {3241168896U, 20}, + {3241172992U, 20}, + {3241177088U, 22}, + {3241213952U, 16}, + {3241267200U, 22}, + {3241268224U, 23}, + {3241279488U, 16}, + {3241322240U, 24}, + {3241345024U, 16}, + {3241348096U, 22}, + {3241361664U, 24}, + {3241361920U, 24}, + {3241387008U, 24}, + {3241388032U, 24}, + {3241410560U, 16}, + {3241476096U, 24}, + {3241477888U, 24}, + {3241478144U, 24}, + {3241484800U, 24}, + {3241485568U, 24}, + {3241486336U, 24}, + {3241496576U, 24}, + {3241498112U, 23}, + {3241500160U, 23}, + {3241503232U, 24}, + {3241508096U, 24}, + {3241508864U, 19}, + {3241527296U, 21}, + {3241529344U, 20}, + {3241533440U, 20}, + {3241537536U, 22}, + {3241538560U, 24}, + {3241540608U, 24}, + {3241541632U, 16}, + {3241587968U, 24}, + {3241588224U, 24}, + {3241607168U, 16}, + {3241618176U, 24}, + {3241623552U, 24}, + {3241659904U, 24}, + {3241673728U, 22}, + {3241675520U, 24}, + {3241676032U, 24}, + {3241676544U, 24}, + {3241681408U, 24}, + {3241681664U, 24}, + {3241682176U, 24}, + {3241682944U, 24}, + {3241683200U, 24}, + {3241684480U, 24}, + {3241686784U, 24}, + {3241687552U, 24}, + {3241689088U, 22}, + {3241700352U, 22}, + {3241701888U, 24}, + {3241702144U, 24}, + {3241702656U, 24}, + {3241704448U, 24}, + {3241705216U, 24}, + {3241709568U, 23}, + {3241713408U, 24}, + {3241716736U, 24}, + {3241725952U, 24}, + {3241731072U, 22}, + {3241746432U, 24}, + {3241748480U, 21}, + {3241750528U, 24}, + {3241752576U, 24}, + {3241752832U, 24}, + {3241758720U, 22}, + {3241760768U, 24}, + {3241761024U, 24}, + {3241761792U, 24}, + {3241766144U, 24}, + {3241767936U, 24}, + {3241768192U, 24}, + {3241768448U, 23}, + {3241769472U, 24}, + {3241774336U, 24}, + {3241783296U, 24}, + {3241784320U, 24}, + {3241786112U, 24}, + {3241795328U, 24}, + {3241800704U, 24}, + {3241801984U, 24}, + {3241805568U, 24}, + {3241814016U, 24}, + {3241816064U, 20}, + {3241821696U, 23}, + {3241822208U, 21}, + {3241827072U, 24}, + {3241843712U, 24}, + {3241843968U, 24}, + {3241844224U, 24}, + {3241844480U, 24}, + {3241851392U, 23}, + {3241851904U, 24}, + {3241852928U, 22}, + {3241853952U, 23}, + {3241856000U, 24}, + {3241856256U, 24}, + {3241856512U, 24}, + {3241856768U, 24}, + {3241857024U, 24}, + {3241869312U, 16}, + {3241934848U, 14}, + {3242022656U, 24}, + {3242029056U, 22}, + {3242153472U, 24}, + {3242177792U, 24}, + {3242196992U, 15}, + {3242198528U, 24}, + {3242199552U, 24}, + {3242203648U, 24}, + {3242204160U, 24}, + {3242207488U, 24}, + {3242207744U, 24}, + {3242217472U, 24}, + {3242218240U, 24}, + {3242218496U, 24}, + {3242219264U, 24}, + {3242219776U, 24}, + {3242220032U, 24}, + {3242220288U, 24}, + {3242220544U, 24}, + {3242220800U, 24}, + {3242221056U, 24}, + {3242221312U, 24}, + {3242222592U, 24}, + {3242227200U, 23}, + {3242236672U, 24}, + {3242237440U, 24}, + {3242240000U, 24}, + {3242283264U, 24}, + {3242295296U, 24}, + {3242295552U, 24}, + {3242328064U, 16}, + {3242393600U, 16}, + {3242440448U, 24}, + {3242459136U, 16}, + {3242467328U, 19}, + {3242475520U, 19}, + {3242493952U, 22}, + {3242494976U, 23}, + {3242514688U, 24}, + {3242524672U, 17}, + {3242524672U, 16}, + {3242543104U, 24}, + {3242590208U, 16}, + {3242648064U, 23}, + {3242650624U, 23}, + {3242655744U, 17}, + {3242655744U, 16}, + {3242682368U, 21}, + {3242684416U, 21}, + {3242721280U, 15}, + {3242750976U, 24}, + {3242752000U, 24}, + {3242775552U, 24}, + {3242777088U, 24}, + {3242802176U, 24}, + {3242805248U, 21}, + {3242807296U, 20}, + {3242811392U, 21}, + {3242813952U, 23}, + {3242822400U, 24}, + {3242846976U, 24}, + {3242848768U, 23}, + {3242850816U, 24}, + {3242852352U, 16}, + {3242917888U, 17}, + {3242950656U, 17}, + {3242983424U, 16}, + {3242999552U, 24}, + {3243016192U, 19}, + {3243043840U, 23}, + {3243044352U, 24}, + {3243045376U, 24}, + {3243046400U, 24}, + {3243047680U, 24}, + {3243047936U, 23}, + {3243048448U, 24}, + {3243048960U, 16}, + {3243114496U, 15}, + {3243129600U, 24}, + {3243144448U, 24}, + {3243228928U, 24}, + {3243245568U, 15}, + {3243376640U, 16}, + {3243380224U, 23}, + {3243403008U, 24}, + {3243405312U, 20}, + {3243411456U, 21}, + {3243416576U, 23}, + {3243417088U, 24}, + {3243433984U, 20}, + {3243439616U, 23}, + {3243440896U, 24}, + {3243441920U, 24}, + {3243442176U, 16}, + {3243442432U, 24}, + {3243508992U, 24}, + {3243509760U, 23}, + {3243510528U, 24}, + {3243511808U, 20}, + {3243515904U, 19}, + {3243524096U, 19}, + {3243525632U, 24}, + {3243529216U, 22}, + {3243532288U, 22}, + {3243533824U, 23}, + {3243534336U, 22}, + {3243535360U, 22}, + {3243536384U, 23}, + {3243537152U, 24}, + {3243537408U, 22}, + {3243538432U, 21}, + {3243540480U, 23}, + {3243540992U, 23}, + {3243541504U, 22}, + {3243543552U, 23}, + {3243544064U, 23}, + {3243548672U, 20}, + {3243552768U, 21}, + {3243554816U, 22}, + {3243555840U, 23}, + {3243556352U, 23}, + {3243556864U, 19}, + {3243565056U, 20}, + {3243569152U, 22}, + {3243573248U, 16}, + {3243638784U, 16}, + {3243704320U, 24}, + {3243704576U, 24}, + {3243704832U, 23}, + {3243705088U, 24}, + {3243705600U, 24}, + {3243705856U, 24}, + {3243706624U, 24}, + {3243706880U, 23}, + {3243707392U, 23}, + {3243708416U, 20}, + {3243712512U, 24}, + {3243713024U, 24}, + {3243715072U, 24}, + {3243715328U, 24}, + {3243715584U, 24}, + {3243715840U, 24}, + {3243716096U, 24}, + {3243716352U, 24}, + {3243716608U, 22}, + {3243717632U, 23}, + {3243719168U, 24}, + {3243725568U, 24}, + {3243725824U, 24}, + {3243725824U, 22}, + {3243726080U, 24}, + {3243726848U, 23}, + {3243727616U, 24}, + {3243727872U, 24}, + {3243728128U, 24}, + {3243728384U, 24}, + {3243728896U, 22}, + {3243729920U, 23}, + {3243730688U, 24}, + {3243730944U, 23}, + {3243732992U, 20}, + {3243737088U, 19}, + {3243745280U, 20}, + {3243749376U, 22}, + {3243752448U, 24}, + {3243756032U, 23}, + {3243756544U, 23}, + {3243757056U, 24}, + {3243757568U, 23}, + {3243758080U, 23}, + {3243758592U, 24}, + {3243758848U, 24}, + {3243759872U, 24}, + {3243760128U, 23}, + {3243760384U, 24}, + {3243760640U, 24}, + {3243760896U, 24}, + {3243761152U, 24}, + {3243761408U, 24}, + {3243761920U, 24}, + {3243762176U, 24}, + {3243762432U, 24}, + {3243762944U, 24}, + {3243763968U, 24}, + {3243765760U, 23}, + {3243766272U, 24}, + {3243766528U, 24}, + {3243766784U, 24}, + {3243767040U, 24}, + {3243767296U, 24}, + {3243767552U, 24}, + {3243769344U, 24}, + {3243769856U, 15}, + {3243849984U, 24}, + {3243863040U, 22}, + {3243900928U, 16}, + {3243966464U, 20}, + {3243970560U, 20}, + {3243974656U, 20}, + {3243978752U, 20}, + {3243982848U, 19}, + {3243988736U, 24}, + {3243991040U, 19}, + {3243999232U, 17}, + {3244032000U, 17}, + {3244033024U, 22}, + {3244052480U, 21}, + {3244056576U, 22}, + {3244063232U, 24}, + {3244064768U, 18}, + {3244081152U, 21}, + {3244083200U, 22}, + {3244084224U, 22}, + {3244085248U, 20}, + {3244089344U, 22}, + {3244090368U, 22}, + {3244091392U, 22}, + {3244092416U, 22}, + {3244093440U, 21}, + {3244095488U, 22}, + {3244096512U, 22}, + {3244098560U, 24}, + {3244163072U, 16}, + {3244228608U, 16}, + {3244277760U, 18}, + {3244294144U, 13}, + {3244294400U, 24}, + {3244294656U, 24}, + {3244300288U, 24}, + {3244306944U, 24}, + {3244318976U, 24}, + {3244319744U, 24}, + {3244320000U, 24}, + {3244321024U, 24}, + {3244321792U, 23}, + {3244332288U, 24}, + {3244336896U, 24}, + {3244338432U, 24}, + {3244342272U, 24}, + {3244350208U, 24}, + {3244351488U, 24}, + {3244353024U, 24}, + {3244353280U, 24}, + {3244354560U, 24}, + {3244355072U, 24}, + {3244356352U, 24}, + {3244356608U, 24}, + {3244359680U, 18}, + {3244384256U, 20}, + {3244391936U, 23}, + {3244392448U, 24}, + {3244396544U, 24}, + {3244399104U, 23}, + {3244400640U, 21}, + {3244402688U, 21}, + {3244404736U, 24}, + {3244425472U, 24}, + {3244426240U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244429312U, 20}, + {3244441600U, 20}, + {3244448256U, 24}, + {3244448768U, 23}, + {3244453376U, 24}, + {3244457984U, 20}, + {3244463104U, 22}, + {3244465152U, 24}, + {3244465664U, 24}, + {3244468224U, 24}, + {3244468480U, 24}, + {3244471808U, 24}, + {3244472576U, 24}, + {3244482560U, 24}, + {3244482816U, 24}, + {3244483840U, 24}, + {3244487680U, 23}, + {3244512000U, 24}, + {3244513280U, 24}, + {3244514816U, 24}, + {3244515328U, 20}, + {3244519424U, 24}, + {3244523520U, 20}, + {3244527616U, 23}, + {3244529920U, 24}, + {3244531712U, 21}, + {3244547328U, 24}, + {3244557312U, 22}, + {3244559872U, 24}, + {3244560128U, 24}, + {3244560384U, 22}, + {3244580864U, 24}, + {3244584960U, 22}, + {3244587264U, 24}, + {3244588032U, 23}, + {3244599040U, 24}, + {3244609792U, 24}, + {3244614400U, 24}, + {3244614656U, 22}, + {3244615680U, 24}, + {3244617984U, 24}, + {3244618752U, 22}, + {3244622336U, 24}, + {3244622848U, 24}, + {3244623104U, 24}, + {3244624640U, 24}, + {3244624896U, 22}, + {3244626688U, 24}, + {3244627200U, 24}, + {3244627712U, 24}, + {3244627968U, 21}, + {3244630016U, 24}, + {3244632576U, 23}, + {3244633344U, 24}, + {3244636672U, 24}, + {3244636928U, 24}, + {3244637696U, 23}, + {3244637952U, 24}, + {3244638208U, 24}, + {3244638720U, 24}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244640256U, 24}, + {3244652544U, 24}, + {3244652800U, 24}, + {3244654336U, 24}, + {3244656128U, 24}, + {3244656384U, 24}, + {3244657152U, 24}, + {3244664320U, 24}, + {3244664576U, 24}, + {3244664832U, 21}, + {3244667648U, 24}, + {3244668672U, 24}, + {3244678912U, 24}, + {3244679936U, 24}, + {3244680192U, 22}, + {3244683264U, 21}, + {3244692736U, 24}, + {3244697600U, 24}, + {3244701696U, 21}, + {3244701952U, 24}, + {3244702720U, 22}, + {3244707072U, 24}, + {3244707328U, 23}, + {3244708096U, 24}, + {3244709376U, 24}, + {3244713472U, 24}, + {3244714752U, 24}, + {3244715520U, 24}, + {3244720128U, 22}, + {3244721152U, 24}, + {3244721664U, 23}, + {3244722944U, 24}, + {3244727808U, 23}, + {3244731392U, 23}, + {3244731904U, 24}, + {3244745472U, 24}, + {3244752384U, 24}, + {3244785920U, 24}, + {3244786944U, 24}, + {3244787200U, 24}, + {3244790784U, 24}, + {3244791296U, 24}, + {3244793600U, 24}, + {3244793856U, 23}, + {3244794880U, 24}, + {3244805888U, 24}, + {3244810752U, 24}, + {3244812544U, 24}, + {3244818432U, 14}, + {3244819968U, 24}, + {3244821248U, 24}, + {3244822528U, 23}, + {3244823040U, 24}, + {3244826624U, 24}, + {3244827136U, 24}, + {3244831232U, 23}, + {3244834816U, 24}, + {3244836352U, 24}, + {3244836864U, 23}, + {3244842496U, 23}, + {3244843520U, 23}, + {3244861952U, 24}, + {3244863744U, 24}, + {3244864000U, 23}, + {3244867584U, 24}, + {3244868096U, 23}, + {3244868608U, 23}, + {3244869120U, 24}, + {3244872704U, 22}, + {3244874240U, 24}, + {3244877824U, 22}, + {3244879360U, 23}, + {3244886272U, 24}, + {3244891136U, 24}, + {3244891392U, 24}, + {3244896256U, 24}, + {3244898304U, 24}, + {3244900352U, 24}, + {3244904704U, 24}, + {3244904960U, 24}, + {3244906496U, 24}, + {3244906752U, 24}, + {3244907008U, 24}, + {3244922880U, 23}, + {3244924928U, 22}, + {3244925952U, 23}, + {3244926464U, 24}, + {3244933120U, 23}, + {3244951552U, 21}, + {3244953600U, 21}, + {3244959744U, 24}, + {3244969216U, 24}, + {3244972032U, 24}, + {3244973056U, 24}, + {3244978176U, 24}, + {3245030400U, 24}, + {3245056000U, 23}, + {3245342720U, 16}, + {3245346816U, 22}, + {3245359872U, 24}, + {3245375744U, 24}, + {3245384704U, 22}, + {3245387776U, 21}, + {3245398016U, 24}, + {3245404672U, 24}, + {3245408256U, 16}, + {3245419776U, 24}, + {3245420800U, 24}, + {3245446144U, 24}, + {3245448448U, 24}, + {3245453056U, 24}, + {3245473792U, 15}, + {3245475840U, 24}, + {3245482240U, 24}, + {3245485312U, 24}, + {3245495296U, 23}, + {3245502976U, 24}, + {3245504000U, 24}, + {3245533440U, 24}, + {3245537280U, 24}, + {3245538816U, 24}, + {3245557760U, 22}, + {3245604864U, 14}, + {3245609984U, 24}, + {3245612032U, 24}, + {3245612800U, 24}, + {3245613056U, 20}, + {3245644800U, 24}, + {3245684736U, 23}, + {3245688832U, 21}, + {3245716480U, 24}, + {3245719040U, 24}, + {3245730048U, 24}, + {3245731328U, 24}, + {3245740032U, 20}, + {3245754880U, 23}, + {3245756416U, 20}, + {3245797376U, 21}, + {3245826048U, 19}, + {3245830144U, 23}, + {3245842432U, 21}, + {3245842688U, 24}, + {3245842944U, 23}, + {3245843456U, 22}, + {3245846528U, 20}, + {3245860352U, 24}, + {3245867008U, 16}, + {3245932544U, 16}, + {3245998080U, 15}, + {3246032896U, 24}, + {3246044672U, 24}, + {3246048256U, 23}, + {3246063616U, 22}, + {3246065664U, 21}, + {3246088704U, 24}, + {3246092288U, 20}, + {3246102528U, 24}, + {3246106624U, 24}, + {3246106880U, 24}, + {3246107136U, 24}, + {3246107392U, 24}, + {3246119168U, 24}, + {3246120960U, 19}, + {3246130432U, 24}, + {3246132224U, 24}, + {3246132480U, 24}, + {3246134272U, 24}, + {3246138112U, 24}, + {3246139136U, 24}, + {3246141440U, 24}, + {3246142976U, 24}, + {3246150656U, 24}, + {3246163456U, 24}, + {3246164736U, 24}, + {3246165504U, 24}, + {3246166016U, 24}, + {3246167040U, 23}, + {3246168576U, 24}, + {3246169088U, 22}, + {3246170112U, 21}, + {3246172928U, 24}, + {3246177792U, 24}, + {3246178048U, 24}, + {3246179328U, 24}, + {3246180096U, 24}, + {3246182400U, 20}, + {3246186496U, 22}, + {3246187520U, 24}, + {3246187776U, 24}, + {3246190336U, 24}, + {3246191104U, 24}, + {3246191360U, 24}, + {3246192128U, 24}, + {3246192640U, 23}, + {3246194688U, 21}, + {3246201856U, 23}, + {3246212608U, 23}, + {3246213632U, 23}, + {3246216192U, 23}, + {3246216704U, 24}, + {3246217216U, 23}, + {3246219264U, 19}, + {3246231040U, 23}, + {3246232576U, 24}, + {3246232832U, 24}, + {3246240256U, 24}, + {3246240768U, 24}, + {3246254080U, 21}, + {3246256384U, 24}, + {3246260224U, 16}, + {3246325760U, 16}, + {3246329088U, 24}, + {3246337536U, 23}, + {3246342144U, 24}, + {3246391296U, 14}, + {3246392832U, 24}, + {3246396416U, 23}, + {3246411008U, 24}, + {3246438400U, 22}, + {3246446848U, 24}, + {3246456064U, 24}, + {3246498560U, 24}, + {3246522880U, 24}, + {3246526208U, 24}, + {3246559232U, 21}, + {3246590976U, 23}, + {3246604288U, 23}, + {3246613504U, 23}, + {3246614016U, 24}, + {3246614272U, 24}, + {3246617088U, 23}, + {3246620416U, 24}, + {3246633472U, 23}, + {3246651136U, 24}, + {3246651392U, 22}, + {3246653440U, 15}, + {3246654464U, 22}, + {3246654720U, 24}, + {3246657024U, 23}, + {3246682624U, 24}, + {3246705408U, 24}, + {3246726144U, 24}, + {3246726400U, 24}, + {3246777344U, 22}, + {3246784512U, 22}, + {3246784512U, 15}, + {3246792704U, 22}, + {3246804992U, 21}, + {3246825472U, 20}, + {3246849024U, 24}, + {3246849536U, 24}, + {3246850304U, 24}, + {3246855168U, 23}, + {3246855680U, 24}, + {3246856448U, 24}, + {3246857216U, 23}, + {3246857728U, 24}, + {3246862336U, 21}, + {3246867200U, 24}, + {3246874624U, 22}, + {3246877184U, 24}, + {3246887424U, 23}, + {3246888960U, 24}, + {3246889216U, 24}, + {3246889472U, 24}, + {3246889984U, 24}, + {3246891520U, 23}, + {3246892032U, 24}, + {3246892288U, 24}, + {3246905344U, 23}, + {3246906368U, 22}, + {3246914560U, 24}, + {3246914816U, 24}, + {3246915584U, 15}, + {3247046912U, 24}, + {3247054848U, 19}, + {3247177728U, 24}, + {3247177728U, 16}, + {3247177984U, 24}, + {3247178240U, 24}, + {3247178496U, 24}, + {3247178752U, 24}, + {3247179008U, 24}, + {3247179264U, 24}, + {3247179520U, 24}, + {3247180288U, 24}, + {3247181824U, 21}, + {3247183872U, 24}, + {3247184128U, 24}, + {3247184384U, 24}, + {3247184640U, 24}, + {3247184896U, 24}, + {3247185408U, 24}, + {3247185664U, 24}, + {3247186944U, 24}, + {3247187200U, 24}, + {3247187968U, 21}, + {3247191552U, 24}, + {3247191808U, 24}, + {3247192064U, 21}, + {3247194112U, 24}, + {3247194368U, 24}, + {3247194624U, 24}, + {3247194880U, 24}, + {3247195136U, 24}, + {3247197184U, 22}, + {3247198208U, 20}, + {3247202304U, 24}, + {3247209728U, 24}, + {3247210496U, 24}, + {3247210752U, 24}, + {3247211008U, 24}, + {3247211264U, 24}, + {3247212032U, 24}, + {3247212544U, 24}, + {3247212800U, 24}, + {3247213056U, 24}, + {3247213312U, 24}, + {3247213568U, 24}, + {3247213824U, 24}, + {3247214336U, 24}, + {3247214592U, 24}, + {3247215616U, 24}, + {3247215872U, 24}, + {3247216128U, 24}, + {3247216384U, 24}, + {3247216640U, 24}, + {3247216896U, 24}, + {3247217152U, 24}, + {3247217408U, 24}, + {3247218432U, 24}, + {3247218688U, 24}, + {3247220736U, 24}, + {3247220992U, 24}, + {3247221248U, 24}, + {3247221504U, 24}, + {3247223808U, 24}, + {3247224064U, 24}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247233024U, 21}, + {3247235072U, 21}, + {3247235584U, 24}, + {3247237120U, 21}, + {3247240192U, 24}, + {3247240448U, 24}, + {3247240704U, 24}, + {3247240960U, 24}, + {3247241216U, 24}, + {3247241472U, 24}, + {3247241728U, 24}, + {3247241984U, 24}, + {3247242240U, 24}, + {3247242496U, 24}, + {3247242752U, 24}, + {3247243008U, 24}, + {3247243264U, 16}, + {3247247616U, 24}, + {3247247872U, 24}, + {3247259136U, 23}, + {3247261184U, 24}, + {3247271936U, 22}, + {3247273984U, 24}, + {3247275264U, 24}, + {3247278080U, 24}, + {3247289344U, 23}, + {3247292416U, 19}, + {3247310848U, 21}, + {3247313664U, 24}, + {3247314944U, 23}, + {3247316736U, 24}, + {3247317248U, 24}, + {3247324672U, 24}, + {3247325184U, 19}, + {3247338496U, 22}, + {3247344640U, 22}, + {3247348736U, 24}, + {3247357952U, 23}, + {3247358208U, 24}, + {3247358976U, 24}, + {3247361024U, 24}, + {3247362816U, 24}, + {3247366144U, 21}, + {3247368192U, 23}, + {3247372288U, 24}, + {3247372544U, 24}, + {3247372800U, 24}, + {3247379200U, 24}, + {3247379968U, 24}, + {3247411456U, 24}, + {3247411712U, 24}, + {3247411968U, 24}, + {3247412480U, 24}, + {3247412736U, 23}, + {3247414272U, 24}, + {3247414528U, 24}, + {3247415040U, 24}, + {3247423488U, 24}, + {3247423488U, 19}, + {3247433216U, 24}, + {3247433728U, 21}, + {3247437824U, 24}, + {3247439872U, 14}, + {3247567616U, 24}, + {3247705856U, 24}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711488U, 24}, + {3247711744U, 23}, + {3247726592U, 24}, + {3247742976U, 20}, + {3247767808U, 24}, + {3247768064U, 23}, + {3247769600U, 21}, + {3247783936U, 19}, + {3247792128U, 19}, + {3247800320U, 18}, + {3248095232U, 16}, + {3248160768U, 16}, + {3248226304U, 15}, + {3248259072U, 22}, + {3248357376U, 15}, + {3248490496U, 24}, + {3248490752U, 24}, + {3248492544U, 23}, + {3248493824U, 24}, + {3248497152U, 23}, + {3248497664U, 23}, + {3248498176U, 24}, + {3248513280U, 24}, + {3248513536U, 23}, + {3248524288U, 22}, + {3248527616U, 24}, + {3248527872U, 24}, + {3248528896U, 23}, + {3248537600U, 21}, + {3248539648U, 22}, + {3248540672U, 23}, + {3248560128U, 24}, + {3248589312U, 23}, + {3248594176U, 24}, + {3248603136U, 23}, + {3248606464U, 24}, + {3248623616U, 24}, + {3248644608U, 23}, + {3248646144U, 23}, + {3248651776U, 24}, + {3248656640U, 24}, + {3248656896U, 24}, + {3248658432U, 21}, + {3248668672U, 19}, + {3248676864U, 19}, + {3248687104U, 24}, + {3248693504U, 24}, + {3248699392U, 21}, + {3248706560U, 22}, + {3248707584U, 21}, + {3248718080U, 24}, + {3248722432U, 24}, + {3248722688U, 24}, + {3248724992U, 23}, + {3248725504U, 23}, + {3248730112U, 23}, + {3248738304U, 21}, + {3248742400U, 20}, + {3248742400U, 19}, + {3248775168U, 19}, + {3248783360U, 19}, + {3248791552U, 19}, + {3248799744U, 24}, + {3248800000U, 24}, + {3248800256U, 23}, + {3248816128U, 16}, + {3248881664U, 15}, + {3248882944U, 24}, + {3248885760U, 24}, + {3248888064U, 24}, + {3248891904U, 23}, + {3248896000U, 21}, + {3248902144U, 20}, + {3248918528U, 20}, + {3248923904U, 24}, + {3248924160U, 24}, + {3248924672U, 24}, + {3248924928U, 24}, + {3248925184U, 24}, + {3248925440U, 24}, + {3248925696U, 24}, + {3248926464U, 24}, + {3248939520U, 24}, + {3248964608U, 22}, + {3248969728U, 21}, + {3248975360U, 24}, + {3248980736U, 24}, + {3248980992U, 24}, + {3248982272U, 24}, + {3248984064U, 20}, + {3248988928U, 24}, + {3248989184U, 24}, + {3248989440U, 24}, + {3248989696U, 24}, + {3248996096U, 24}, + {3248999936U, 24}, + {3249012992U, 24}, + {3249026816U, 24}, + {3249029120U, 18}, + {3249045504U, 17}, + {3249143808U, 15}, + {3249163776U, 24}, + {3249272832U, 24}, + {3249274880U, 18}, + {3249316864U, 22}, + {3249319936U, 22}, + {3249405952U, 15}, + {3249474048U, 24}, + {3249571840U, 21}, + {3249573888U, 24}, + {3249574912U, 22}, + {3249593856U, 23}, + {3249594368U, 23}, + {3249594880U, 24}, + {3249597184U, 24}, + {3249676032U, 24}, + {3249681664U, 24}, + {3249683456U, 22}, + {3249733632U, 16}, + {3249799168U, 22}, + {3249800960U, 24}, + {3249804544U, 24}, + {3249805056U, 24}, + {3249807360U, 20}, + {3249808384U, 24}, + {3249811456U, 21}, + {3249813504U, 22}, + {3249815552U, 19}, + {3249823744U, 21}, + {3249825792U, 21}, + {3249827840U, 23}, + {3249828352U, 24}, + {3249829632U, 24}, + {3249830912U, 24}, + {3249842176U, 24}, + {3249843200U, 24}, + {3249843456U, 24}, + {3249844480U, 24}, + {3249847552U, 24}, + {3249849088U, 24}, + {3249849344U, 24}, + {3249849600U, 24}, + {3249849856U, 24}, + {3249850368U, 24}, + {3249850624U, 24}, + {3249851648U, 24}, + {3249851904U, 24}, + {3249852160U, 24}, + {3249854464U, 24}, + {3249854976U, 24}, + {3249857536U, 24}, + {3249857792U, 24}, + {3249858048U, 24}, + {3249861376U, 24}, + {3249861632U, 23}, + {3249862144U, 24}, + {3249863424U, 24}, + {3249863680U, 24}, + {3249863936U, 24}, + {3249864192U, 24}, + {3249864448U, 24}, + {3249866496U, 24}, + {3249870848U, 24}, + {3249871616U, 24}, + {3249872640U, 24}, + {3249874432U, 24}, + {3249879296U, 24}, + {3249897472U, 19}, + {3249905920U, 24}, + {3249909504U, 24}, + {3249909760U, 24}, + {3249910016U, 24}, + {3249910528U, 24}, + {3249910784U, 24}, + {3249912576U, 24}, + {3249926400U, 24}, + {3249928704U, 24}, + {3249930496U, 24}, + {3249931776U, 24}, + {3249958144U, 24}, + {3249959168U, 24}, + {3249960704U, 24}, + {3249963008U, 20}, + {3249967616U, 24}, + {3249968640U, 24}, + {3249970944U, 24}, + {3249973248U, 23}, + {3249974016U, 24}, + {3249974272U, 24}, + {3249979136U, 24}, + {3249991168U, 24}, + {3249991680U, 24}, + {3249991936U, 24}, + {3249992960U, 24}, + {3249996032U, 24}, + {3249996288U, 24}, + {3249996544U, 24}, + {3249999872U, 24}, + {3250000384U, 23}, + {3250000896U, 24}, + {3250008320U, 24}, + {3250008576U, 23}, + {3250009088U, 23}, + {3250009856U, 24}, + {3250010112U, 24}, + {3250010880U, 24}, + {3250011392U, 24}, + {3250011648U, 23}, + {3250013184U, 24}, + {3250031360U, 24}, + {3250031616U, 24}, + {3250032384U, 24}, + {3250034688U, 23}, + {3250038016U, 24}, + {3250040320U, 23}, + {3250040832U, 22}, + {3250041856U, 24}, + {3250042368U, 24}, + {3250042880U, 24}, + {3250044928U, 19}, + {3250060288U, 24}, + {3250060544U, 24}, + {3250095872U, 24}, + {3250127616U, 24}, + {3250220800U, 24}, + {3250233600U, 24}, + {3250234368U, 22}, + {3250235392U, 21}, + {3250237440U, 22}, + {3250239744U, 24}, + {3250240512U, 22}, + {3250245888U, 24}, + {3250247168U, 24}, + {3250257408U, 24}, + {3250258944U, 22}, + {3250259968U, 22}, + {3250260992U, 24}, + {3250261248U, 24}, + {3250263040U, 24}, + {3250263552U, 24}, + {3250268416U, 24}, + {3250308096U, 24}, + {3250321152U, 24}, + {3250325248U, 24}, + {3250326528U, 24}, + {3250326784U, 24}, + {3250331648U, 20}, + {3250335744U, 20}, + {3250339840U, 19}, + {3250348032U, 23}, + {3250348544U, 23}, + {3250349056U, 24}, + {3250349568U, 24}, + {3250349824U, 24}, + {3250350080U, 24}, + {3250350336U, 24}, + {3250350592U, 24}, + {3250350848U, 24}, + {3250358016U, 24}, + {3250358272U, 24}, + {3250360064U, 24}, + {3250360320U, 24}, + {3250360576U, 24}, + {3250360832U, 24}, + {3250361088U, 24}, + {3250362880U, 23}, + {3250364416U, 19}, + {3250364672U, 24}, + {3250365184U, 24}, + {3250365440U, 24}, + {3250365696U, 24}, + {3250365952U, 24}, + {3250366208U, 24}, + {3250366464U, 24}, + {3250366720U, 24}, + {3250366976U, 24}, + {3250367232U, 24}, + {3250367488U, 24}, + {3250367744U, 24}, + {3250368000U, 24}, + {3250368256U, 24}, + {3250368512U, 24}, + {3250368768U, 24}, + {3250369024U, 24}, + {3250369280U, 24}, + {3250369536U, 24}, + {3250369792U, 24}, + {3250370048U, 24}, + {3250370304U, 24}, + {3250370560U, 24}, + {3250370816U, 24}, + {3250376704U, 20}, + {3250377984U, 24}, + {3250381568U, 24}, + {3250386176U, 24}, + {3250429952U, 19}, + {3250438144U, 20}, + {3250442240U, 20}, + {3250446336U, 19}, + {3250454528U, 16}, + {3250586368U, 24}, + {3250589696U, 20}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250634752U, 19}, + {3250642944U, 19}, + {3250659328U, 19}, + {3250667520U, 19}, + {3250680832U, 23}, + {3250683904U, 19}, + {3250692096U, 22}, + {3250692096U, 19}, + {3250694144U, 22}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250717696U, 24}, + {3250724864U, 19}, + {3250733056U, 24}, + {3250733312U, 24}, + {3250734336U, 24}, + {3250734592U, 24}, + {3250735104U, 24}, + {3250757632U, 19}, + {3250782208U, 16}, + {3250784000U, 24}, + {3250785536U, 24}, + {3250789632U, 24}, + {3250790656U, 24}, + {3250793216U, 24}, + {3250799104U, 24}, + {3250817024U, 22}, + {3250825728U, 24}, + {3250827008U, 24}, + {3250831360U, 20}, + {3250839040U, 24}, + {3250842112U, 24}, + {3250842624U, 24}, + {3250847744U, 15}, + {3250914304U, 24}, + {3250914304U, 23}, + {3250978816U, 16}, + {3251044608U, 24}, + {3251045632U, 24}, + {3251056384U, 24}, + {3251056640U, 23}, + {3251057152U, 24}, + {3251057920U, 24}, + {3251058176U, 23}, + {3251109632U, 24}, + {3251113472U, 23}, + {3251240960U, 24}, + {3251247104U, 24}, + {3251247360U, 24}, + {3251247616U, 24}, + {3251247872U, 24}, + {3251248128U, 24}, + {3251248384U, 24}, + {3251248640U, 24}, + {3251265536U, 21}, + {3251273728U, 18}, + {3251298304U, 20}, + {3251306240U, 24}, + {3251306496U, 24}, + {3251307776U, 24}, + {3251308544U, 21}, + {3251311104U, 23}, + {3251314176U, 23}, + {3251314688U, 19}, + {3251319808U, 23}, + {3251322880U, 19}, + {3251331072U, 19}, + {3251339264U, 22}, + {3251339264U, 19}, + {3251347456U, 19}, + {3251363840U, 24}, + {3251364352U, 24}, + {3251364608U, 24}, + {3251364864U, 24}, + {3251371520U, 24}, + {3251372032U, 15}, + {3251500288U, 24}, + {3251503104U, 20}, + {3251507200U, 22}, + {3251509248U, 21}, + {3251511296U, 20}, + {3251515392U, 20}, + {3251568640U, 22}, + {3251568640U, 16}, + {3251634176U, 14}, + {3251651328U, 24}, + {3251651840U, 24}, + {3251671552U, 24}, + {3251683840U, 24}, + {3251694592U, 24}, + {3251805184U, 23}, + {3251806208U, 20}, + {3251810304U, 20}, + {3251814400U, 20}, + {3251896320U, 14}, + {3252092928U, 17}, + {3252158464U, 16}, + {3252289792U, 24}, + {3252290048U, 23}, + {3252290560U, 24}, + {3252297728U, 24}, + {3252298752U, 24}, + {3252310016U, 23}, + {3252310528U, 23}, + {3252314112U, 23}, + {3252317440U, 24}, + {3252317696U, 24}, + {3252317952U, 24}, + {3252318208U, 24}, + {3252318464U, 24}, + {3252318720U, 23}, + {3252319232U, 23}, + {3252319744U, 24}, + {3252320512U, 24}, + {3252321280U, 23}, + {3252321792U, 23}, + {3252322304U, 19}, + {3252330496U, 19}, + {3252339200U, 24}, + {3252339456U, 24}, + {3252339712U, 24}, + {3252339968U, 24}, + {3252340736U, 24}, + {3252341248U, 24}, + {3252341760U, 24}, + {3252346624U, 24}, + {3252346880U, 19}, + {3252355072U, 24}, + {3252355328U, 24}, + {3252355584U, 24}, + {3252355584U, 23}, + {3252356096U, 23}, + {3252356352U, 24}, + {3252356608U, 24}, + {3252356864U, 24}, + {3252357120U, 24}, + {3252357376U, 24}, + {3252357632U, 23}, + {3252358144U, 23}, + {3252358656U, 24}, + {3252363264U, 21}, + {3252365312U, 21}, + {3252367360U, 20}, + {3252371456U, 20}, + {3252375552U, 21}, + {3252377600U, 21}, + {3252379648U, 21}, + {3252387840U, 18}, + {3252404224U, 18}, + {3252420608U, 16}, + {3252435968U, 24}, + {3252443904U, 24}, + {3252486144U, 20}, + {3252497408U, 23}, + {3252498176U, 24}, + {3252498432U, 23}, + {3252506112U, 24}, + {3252527104U, 19}, + {3252539392U, 22}, + {3252543488U, 19}, + {3252566784U, 24}, + {3252567040U, 24}, + {3252580864U, 24}, + {3252609024U, 24}, + {3252613376U, 24}, + {3252613632U, 23}, + {3252614144U, 22}, + {3252615168U, 23}, + {3252615680U, 24}, + {3252616704U, 24}, + {3252645632U, 24}, + {3252666368U, 19}, + {3252674560U, 20}, + {3252681472U, 24}, + {3252682752U, 15}, + {3252686848U, 21}, + {3252688896U, 23}, + {3252689408U, 24}, + {3252694016U, 24}, + {3252698368U, 24}, + {3252699392U, 24}, + {3252706560U, 24}, + {3252706816U, 24}, + {3252711168U, 24}, + {3252716544U, 24}, + {3252717056U, 24}, + {3252718592U, 24}, + {3252721664U, 22}, + {3252722688U, 22}, + {3252723968U, 24}, + {3252728064U, 24}, + {3252733952U, 22}, + {3252734976U, 23}, + {3252740096U, 21}, + {3252745984U, 24}, + {3252746240U, 22}, + {3252755456U, 23}, + {3252761088U, 23}, + {3252771328U, 24}, + {3252771840U, 24}, + {3252774912U, 23}, + {3252775424U, 23}, + {3252779008U, 21}, + {3252784128U, 24}, + {3252792832U, 24}, + {3252813824U, 22}, + {3252813824U, 19}, + {3252820736U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 22}, + {3252823040U, 24}, + {3252823040U, 22}, + {3252824064U, 24}, + {3252824576U, 23}, + {3252825088U, 24}, + {3252825344U, 24}, + {3252825600U, 23}, + {3252826112U, 21}, + {3252828160U, 22}, + {3252829440U, 24}, + {3252830208U, 22}, + {3252831232U, 24}, + {3252834304U, 23}, + {3252834816U, 23}, + {3252835328U, 24}, + {3252835584U, 24}, + {3252836352U, 21}, + {3252837632U, 24}, + {3252838912U, 23}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252840192U, 24}, + {3252841216U, 24}, + {3252841472U, 23}, + {3252842496U, 24}, + {3252842752U, 24}, + {3252843008U, 24}, + {3252843264U, 24}, + {3252843520U, 24}, + {3252843776U, 24}, + {3252844032U, 24}, + {3252844288U, 24}, + {3252844544U, 24}, + {3252844800U, 24}, + {3252845056U, 24}, + {3252845312U, 24}, + {3252845568U, 24}, + {3252845824U, 24}, + {3252846080U, 24}, + {3252846336U, 24}, + {3252846592U, 18}, + {3252862976U, 18}, + {3252869888U, 24}, + {3252870912U, 24}, + {3252879616U, 24}, + {3252880128U, 24}, + {3252880640U, 24}, + {3252880896U, 24}, + {3252881152U, 24}, + {3252881408U, 24}, + {3252881664U, 24}, + {3252881920U, 24}, + {3252882176U, 24}, + {3252882688U, 24}, + {3252882944U, 24}, + {3252884224U, 24}, + {3252884480U, 24}, + {3252884992U, 24}, + {3252885760U, 24}, + {3252886016U, 24}, + {3252886528U, 24}, + {3252886784U, 24}, + {3252887040U, 24}, + {3252887296U, 24}, + {3252891648U, 24}, + {3252892672U, 24}, + {3252893184U, 24}, + {3252893440U, 24}, + {3252894976U, 24}, + {3252895744U, 19}, + {3252903936U, 19}, + {3252916224U, 20}, + {3252920320U, 19}, + {3252928512U, 19}, + {3252936704U, 19}, + {3252944896U, 24}, + {3252946944U, 24}, + {3252957184U, 23}, + {3252960512U, 24}, + {3252960768U, 24}, + {3252965376U, 22}, + {3252966912U, 24}, + {3252968448U, 24}, + {3252968704U, 24}, + {3252971520U, 22}, + {3252991488U, 23}, + {3252993024U, 24}, + {3253010432U, 17}, + {3253010688U, 24}, + {3253043200U, 19}, + {3253051392U, 20}, + {3253055744U, 24}, + {3253075968U, 17}, + {3253108736U, 24}, + {3253109504U, 24}, + {3253110272U, 23}, + {3253112320U, 24}, + {3253112832U, 24}, + {3253113344U, 24}, + {3253114112U, 24}, + {3253114368U, 24}, + {3253116928U, 21}, + {3253118976U, 23}, + {3253118976U, 21}, + {3253121024U, 24}, + {3253121280U, 24}, + {3253121536U, 24}, + {3253121792U, 24}, + {3253122048U, 24}, + {3253122304U, 24}, + {3253122560U, 24}, + {3253122816U, 24}, + {3253123584U, 24}, + {3253123840U, 24}, + {3253124096U, 24}, + {3253124352U, 24}, + {3253124608U, 24}, + {3253124864U, 24}, + {3253125120U, 24}, + {3253125376U, 24}, + {3253125632U, 24}, + {3253125888U, 24}, + {3253126144U, 24}, + {3253126400U, 24}, + {3253126656U, 24}, + {3253126912U, 24}, + {3253127168U, 24}, + {3253127424U, 24}, + {3253127680U, 23}, + {3253128192U, 24}, + {3253128960U, 24}, + {3253129984U, 24}, + {3253130240U, 23}, + {3253134336U, 24}, + {3253134848U, 24}, + {3253135104U, 24}, + {3253135360U, 21}, + {3253137408U, 24}, + {3253138176U, 24}, + {3253139200U, 24}, + {3253139456U, 21}, + {3253141504U, 18}, + {3253148416U, 24}, + {3253148672U, 24}, + {3253207040U, 19}, + {3253223680U, 24}, + {3253224960U, 23}, + {3253225472U, 21}, + {3253227520U, 24}, + {3253227776U, 24}, + {3253229568U, 22}, + {3253231360U, 24}, + {3253235712U, 20}, + {3253249280U, 24}, + {3253249536U, 24}, + {3253251072U, 23}, + {3253251584U, 24}, + {3253251840U, 24}, + {3253256192U, 19}, + {3253265664U, 24}, + {3253265920U, 23}, + {3253266432U, 23}, + {3253267456U, 24}, + {3253267712U, 24}, + {3253270528U, 22}, + {3253272064U, 24}, + {3253272576U, 16}, + {3253325824U, 20}, + {3253379072U, 19}, + {3253380608U, 24}, + {3253381120U, 24}, + {3253381888U, 24}, + {3253384960U, 24}, + {3253385216U, 21}, + {3253387264U, 23}, + {3253387776U, 24}, + {3253389824U, 23}, + {3253390336U, 24}, + {3253391104U, 24}, + {3253394432U, 23}, + {3253399040U, 24}, + {3253401344U, 24}, + {3253402112U, 24}, + {3253402880U, 24}, + {3253407744U, 24}, + {3253407744U, 23}, + {3253408768U, 24}, + {3253409280U, 24}, + {3253410048U, 24}, + {3253410304U, 24}, + {3253410816U, 23}, + {3253412608U, 24}, + {3253412864U, 24}, + {3253413120U, 24}, + {3253413376U, 24}, + {3253413632U, 24}, + {3253413888U, 24}, + {3253414144U, 24}, + {3253414400U, 24}, + {3253415936U, 24}, + {3253416704U, 24}, + {3253422080U, 24}, + {3253423104U, 22}, + {3253425664U, 23}, + {3253426176U, 21}, + {3253428480U, 24}, + {3253428736U, 24}, + {3253433856U, 24}, + {3253436160U, 24}, + {3253438976U, 24}, + {3253439488U, 24}, + {3253440000U, 23}, + {3253440512U, 23}, + {3253444352U, 24}, + {3253447936U, 24}, + {3253454080U, 24}, + {3253456384U, 24}, + {3253458688U, 24}, + {3253461248U, 24}, + {3253469184U, 21}, + {3253500672U, 24}, + {3253522432U, 20}, + {3253526528U, 19}, + {3253534720U, 16}, + {3253755904U, 20}, + {3253851136U, 24}, + {3253863680U, 24}, + {3253882880U, 20}, + {3253886976U, 24}, + {3253890816U, 24}, + {3253891072U, 24}, + {3253911552U, 24}, + {3253923840U, 20}, + {3253944320U, 20}, + {3253977088U, 19}, + {3253985280U, 19}, + {3254124544U, 15}, + {3254125568U, 24}, + {3254126080U, 23}, + {3254126592U, 22}, + {3254134784U, 21}, + {3254137856U, 22}, + {3254139136U, 24}, + {3254139904U, 24}, + {3254140160U, 24}, + {3254140416U, 23}, + {3254148864U, 24}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254153472U, 24}, + {3254154752U, 23}, + {3254155264U, 24}, + {3254156032U, 24}, + {3254173696U, 21}, + {3254175744U, 24}, + {3254176000U, 24}, + {3254177280U, 24}, + {3254181888U, 20}, + {3254185984U, 23}, + {3254187264U, 24}, + {3254187776U, 24}, + {3254188032U, 24}, + {3254188288U, 24}, + {3254188544U, 24}, + {3254189056U, 24}, + {3254189568U, 24}, + {3254189824U, 24}, + {3254200320U, 21}, + {3254208768U, 24}, + {3254209536U, 24}, + {3254209792U, 24}, + {3254210048U, 24}, + {3254210304U, 24}, + {3254210560U, 24}, + {3254211072U, 24}, + {3254212096U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254212864U, 24}, + {3254213888U, 24}, + {3254214144U, 24}, + {3254215680U, 24}, + {3254216192U, 24}, + {3254220800U, 22}, + {3254221824U, 23}, + {3254222336U, 23}, + {3254222848U, 22}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227200U, 24}, + {3254227712U, 24}, + {3254228480U, 24}, + {3254231552U, 23}, + {3254236160U, 24}, + {3254237184U, 24}, + {3254237440U, 24}, + {3254239232U, 24}, + {3254239744U, 23}, + {3254241280U, 23}, + {3254244352U, 24}, + {3254244608U, 24}, + {3254244864U, 24}, + {3254245376U, 24}, + {3254251008U, 24}, + {3254251264U, 24}, + {3254251520U, 22}, + {3254252544U, 22}, + {3254254336U, 24}, + {3254254592U, 24}, + {3254254848U, 24}, + {3254300160U, 24}, + {3254310144U, 24}, + {3254310400U, 24}, + {3254319104U, 24}, + {3254517760U, 16}, + {3254621696U, 24}, + {3254649088U, 24}, + {3254649344U, 24}, + {3254649856U, 22}, + {3254657024U, 19}, + {3254665216U, 19}, + {3254673408U, 21}, + {3254675456U, 22}, + {3254676480U, 23}, + {3254681600U, 18}, + {3254714368U, 24}, + {3254714368U, 16}, + {3254726400U, 24}, + {3254727424U, 24}, + {3254731776U, 24}, + {3254736896U, 24}, + {3254737152U, 24}, + {3254738944U, 24}, + {3254747392U, 24}, + {3254749696U, 24}, + {3254750208U, 24}, + {3254750976U, 24}, + {3254757376U, 21}, + {3254759424U, 21}, + {3254761472U, 24}, + {3254761728U, 24}, + {3254761984U, 24}, + {3254762240U, 24}, + {3254763520U, 24}, + {3254763776U, 24}, + {3254764032U, 24}, + {3254764288U, 24}, + {3254764544U, 24}, + {3254764800U, 24}, + {3254765056U, 24}, + {3254765312U, 24}, + {3254768640U, 24}, + {3254768896U, 24}, + {3254769152U, 24}, + {3254769408U, 24}, + {3254772224U, 24}, + {3254772480U, 24}, + {3254772736U, 24}, + {3254772992U, 24}, + {3254773248U, 23}, + {3254773760U, 22}, + {3254774784U, 23}, + {3254777344U, 24}, + {3254777600U, 24}, + {3254777856U, 24}, + {3254778112U, 24}, + {3254812672U, 19}, + {3254878208U, 20}, + {3254885376U, 22}, + {3254890496U, 21}, + {3254892800U, 24}, + {3254893056U, 23}, + {3254893568U, 22}, + {3254894592U, 20}, + {3254898688U, 22}, + {3254899712U, 23}, + {3254900480U, 24}, + {3254900736U, 23}, + {3254901504U, 24}, + {3254901760U, 22}, + {3254902272U, 23}, + {3254903040U, 24}, + {3254903296U, 23}, + {3254903808U, 23}, + {3254904576U, 24}, + {3254905856U, 23}, + {3254907136U, 24}, + {3254907392U, 23}, + {3254907904U, 22}, + {3254908928U, 24}, + {3254910208U, 24}, + {3254910464U, 23}, + {3254910976U, 16}, + {3254910976U, 15}, + {3254943744U, 24}, + {3254944000U, 24}, + {3254947328U, 24}, + {3254947840U, 21}, + {3254967808U, 24}, + {3255044096U, 23}, + {3255046400U, 24}, + {3255076608U, 24}, + {3255099392U, 21}, + {3255113216U, 23}, + {3255117312U, 23}, + {3255120128U, 24}, + {3255121920U, 22}, + {3255125760U, 24}, + {3255126272U, 24}, + {3255129856U, 24}, + {3255130624U, 23}, + {3255131136U, 23}, + {3255138048U, 24}, + {3255145984U, 24}, + {3255156736U, 24}, + {3255164928U, 24}, + {3255165184U, 24}, + {3255170560U, 24}, + {3255173120U, 20}, + {3255177216U, 23}, + {3255191552U, 21}, + {3255193600U, 21}, + {3255197696U, 19}, + {3255205888U, 19}, + {3255214080U, 19}, + {3255222272U, 19}, + {3255230464U, 22}, + {3255231488U, 22}, + {3255238656U, 16}, + {3255305472U, 24}, + {3255305728U, 23}, + {3255306240U, 24}, + {3255306496U, 24}, + {3255306752U, 23}, + {3255307264U, 23}, + {3255314944U, 24}, + {3255315456U, 24}, + {3255320576U, 19}, + {3255336960U, 19}, + {3255345152U, 19}, + {3255353344U, 19}, + {3255361536U, 19}, + {3255369728U, 18}, + {3255441920U, 24}, + {3255484416U, 23}, + {3255486720U, 24}, + {3255533568U, 22}, + {3255540736U, 22}, + {3255550720U, 24}, + {3255550976U, 23}, + {3255552000U, 23}, + {3255552512U, 24}, + {3255554304U, 24}, + {3255554560U, 24}, + {3255560192U, 23}, + {3255563008U, 24}, + {3255563520U, 24}, + {3255565312U, 23}, + {3255565824U, 24}, + {3255589376U, 24}, + {3255599104U, 18}, + {3255623680U, 19}, + {3255631872U, 17}, + {3255698944U, 24}, + {3255699200U, 24}, + {3255702528U, 24}, + {3255704064U, 24}, + {3255710976U, 24}, + {3255711232U, 23}, + {3255715072U, 24}, + {3255716864U, 24}, + {3255717376U, 24}, + {3255718144U, 24}, + {3255718400U, 24}, + {3255719936U, 21}, + {3255721984U, 24}, + {3255724800U, 24}, + {3255739392U, 24}, + {3255740416U, 24}, + {3255740672U, 24}, + {3255742464U, 23}, + {3255743488U, 24}, + {3255744000U, 23}, + {3255745536U, 24}, + {3255745792U, 24}, + {3255746304U, 24}, + {3255749376U, 24}, + {3255749632U, 24}, + {3255750400U, 24}, + {3255751424U, 24}, + {3255752192U, 24}, + {3255752448U, 24}, + {3255752704U, 24}, + {3255753216U, 24}, + {3255754752U, 21}, + {3255756800U, 24}, + {3255757056U, 24}, + {3255758080U, 24}, + {3255761664U, 24}, + {3255762176U, 24}, + {3255771136U, 19}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255791616U, 20}, + {3255798528U, 24}, + {3255799808U, 24}, + {3255800832U, 23}, + {3255802624U, 24}, + {3255803904U, 20}, + {3255808512U, 23}, + {3255809024U, 23}, + {3255810048U, 22}, + {3255811072U, 24}, + {3255816192U, 24}, + {3255817984U, 24}, + {3255821824U, 24}, + {3255822848U, 23}, + {3255826432U, 24}, + {3255826944U, 23}, + {3255828480U, 15}, + {3255841280U, 24}, + {3255846144U, 24}, + {3255850240U, 24}, + {3255873792U, 24}, + {3255886080U, 24}, + {3255886336U, 24}, + {3255909632U, 24}, + {3255909888U, 24}, + {3255910144U, 24}, + {3255948800U, 24}, + {3255950336U, 24}, + {3255959552U, 16}, + {3255993856U, 24}, + {3255994880U, 24}, + {3256021504U, 23}, + {3256025088U, 17}, + {3256026112U, 24}, + {3256026368U, 24}, + {3256026880U, 24}, + {3256027392U, 24}, + {3256027904U, 24}, + {3256028416U, 24}, + {3256028672U, 24}, + {3256028928U, 24}, + {3256029184U, 21}, + {3256031488U, 24}, + {3256031744U, 24}, + {3256032000U, 24}, + {3256032256U, 24}, + {3256032512U, 24}, + {3256032768U, 24}, + {3256033024U, 24}, + {3256033536U, 24}, + {3256033792U, 24}, + {3256034048U, 24}, + {3256034560U, 24}, + {3256034816U, 24}, + {3256035072U, 24}, + {3256035584U, 24}, + {3256036352U, 22}, + {3256037376U, 22}, + {3256038400U, 23}, + {3256038912U, 24}, + {3256039168U, 24}, + {3256040448U, 24}, + {3256040704U, 24}, + {3256041472U, 24}, + {3256041728U, 24}, + {3256041984U, 23}, + {3256044288U, 24}, + {3256045056U, 24}, + {3256045568U, 24}, + {3256046080U, 24}, + {3256047616U, 24}, + {3256047872U, 24}, + {3256048128U, 24}, + {3256048384U, 24}, + {3256048896U, 24}, + {3256050688U, 24}, + {3256050944U, 24}, + {3256051200U, 24}, + {3256051712U, 24}, + {3256051968U, 24}, + {3256052224U, 24}, + {3256052480U, 24}, + {3256053760U, 24}, + {3256054016U, 24}, + {3256054784U, 24}, + {3256055040U, 24}, + {3256055296U, 24}, + {3256055552U, 24}, + {3256055808U, 24}, + {3256056064U, 24}, + {3256056320U, 24}, + {3256057856U, 18}, + {3256074240U, 19}, + {3256086528U, 23}, + {3256087040U, 24}, + {3256090624U, 15}, + {3256092672U, 21}, + {3256098816U, 22}, + {3256099840U, 22}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256102912U, 24}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103680U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256107008U, 19}, + {3256115200U, 21}, + {3256117248U, 22}, + {3256118272U, 22}, + {3256119296U, 22}, + {3256126208U, 24}, + {3256126464U, 24}, + {3256126720U, 24}, + {3256128512U, 22}, + {3256130304U, 24}, + {3256134144U, 24}, + {3256137472U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256147968U, 24}, + {3256150016U, 21}, + {3256152064U, 21}, + {3256154112U, 24}, + {3256156928U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256165888U, 23}, + {3256166400U, 23}, + {3256168448U, 22}, + {3256169472U, 23}, + {3256172800U, 24}, + {3256174080U, 23}, + {3256178432U, 24}, + {3256179968U, 24}, + {3256180224U, 24}, + {3256183808U, 22}, + {3256187904U, 22}, + {3256196096U, 22}, + {3256199424U, 24}, + {3256199680U, 24}, + {3256201472U, 24}, + {3256201728U, 24}, + {3256201984U, 24}, + {3256202240U, 24}, + {3256203264U, 23}, + {3256203776U, 24}, + {3256206336U, 23}, + {3256207616U, 24}, + {3256207872U, 23}, + {3256208896U, 24}, + {3256210688U, 24}, + {3256210944U, 24}, + {3256216832U, 24}, + {3256217088U, 24}, + {3256220416U, 24}, + {3256220672U, 23}, + {3256221184U, 24}, + {3256221440U, 24}, + {3256221696U, 15}, + {3256222208U, 24}, + {3256223744U, 21}, + {3256225792U, 24}, + {3256250112U, 24}, + {3256253696U, 24}, + {3256262656U, 24}, + {3256262912U, 24}, + {3256263168U, 24}, + {3256263424U, 24}, + {3256263680U, 24}, + {3256263936U, 24}, + {3256287232U, 22}, + {3256316928U, 24}, + {3256317184U, 24}, + {3256317440U, 24}, + {3256317696U, 24}, + {3256317952U, 24}, + {3256318208U, 24}, + {3256318464U, 24}, + {3256318720U, 24}, + {3256323328U, 24}, + {3256323584U, 24}, + {3256326656U, 23}, + {3256342528U, 22}, + {3256345344U, 24}, + {3256347904U, 24}, + {3256348160U, 24}, + {3256348672U, 23}, + {3256352256U, 24}, + {3256352512U, 24}, + {3256352768U, 24}, + {3256375296U, 24}, + {3256393728U, 19}, + {3256401920U, 19}, + {3256410112U, 19}, + {3256418304U, 16}, + {3256434688U, 24}, + {3256434944U, 24}, + {3256485888U, 24}, + {3256486912U, 22}, + {3256508416U, 22}, + {3256530944U, 22}, + {3256549376U, 24}, + {3256549376U, 16}, + {3256550144U, 24}, + {3256550400U, 24}, + {3256552704U, 24}, + {3256552960U, 24}, + {3256553216U, 24}, + {3256553472U, 24}, + {3256553728U, 24}, + {3256554496U, 24}, + {3256554752U, 24}, + {3256555008U, 24}, + {3256555264U, 24}, + {3256555520U, 22}, + {3256555776U, 24}, + {3256556544U, 23}, + {3256557568U, 24}, + {3256557824U, 24}, + {3256558080U, 24}, + {3256558336U, 24}, + {3256559104U, 24}, + {3256559360U, 24}, + {3256559872U, 24}, + {3256560128U, 24}, + {3256560384U, 24}, + {3256560640U, 24}, + {3256560896U, 24}, + {3256561152U, 24}, + {3256561664U, 24}, + {3256561920U, 24}, + {3256562176U, 24}, + {3256562432U, 24}, + {3256562688U, 24}, + {3256562944U, 24}, + {3256563200U, 24}, + {3256563456U, 24}, + {3256563712U, 24}, + {3256563968U, 24}, + {3256564224U, 24}, + {3256564480U, 24}, + {3256564736U, 24}, + {3256564992U, 24}, + {3256565248U, 24}, + {3256565504U, 24}, + {3256565760U, 24}, + {3256566016U, 24}, + {3256566272U, 24}, + {3256566528U, 24}, + {3256567552U, 24}, + {3256567808U, 24}, + {3256568064U, 24}, + {3256568320U, 24}, + {3256568576U, 24}, + {3256568832U, 22}, + {3256569856U, 22}, + {3256572928U, 22}, + {3256573952U, 22}, + {3256577792U, 24}, + {3256587520U, 24}, + {3256602880U, 24}, + {3256604928U, 24}, + {3256606464U, 24}, + {3256614912U, 16}, + {3256618496U, 23}, + {3256680448U, 19}, + {3256745984U, 17}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256813056U, 23}, + {3256835072U, 24}, + {3256835584U, 24}, + {3256835840U, 24}, + {3256844288U, 18}, + {3256860928U, 24}, + {3256869632U, 24}, + {3256869888U, 22}, + {3256870912U, 24}, + {3256871936U, 23}, + {3256873728U, 24}, + {3256874496U, 24}, + {3256886272U, 24}, + {3256887552U, 24}, + {3256894464U, 24}, + {3256898560U, 22}, + {3256901632U, 21}, + {3256905728U, 20}, + {3256920832U, 24}, + {3256921600U, 23}, + {3256933376U, 24}, + {3256933632U, 24}, + {3256945664U, 23}, + {3256949248U, 24}, + {3256950784U, 24}, + {3256951040U, 24}, + {3256954624U, 24}, + {3256954880U, 23}, + {3256955904U, 22}, + {3256956928U, 23}, + {3256958976U, 18}, + {3256981504U, 24}, + {3256983040U, 24}, + {3257036800U, 20}, + {3257086720U, 24}, + {3257095168U, 22}, + {3257097216U, 24}, + {3257097472U, 24}, + {3257121280U, 24}, + {3257121536U, 24}, + {3257122816U, 19}, + {3257135360U, 24}, + {3257136128U, 22}, + {3257138176U, 24}, + {3257139456U, 24}, + {3257139712U, 24}, + {3257139968U, 24}, + {3257141248U, 22}, + {3257143296U, 22}, + {3257144320U, 24}, + {3257156608U, 22}, + {3257160704U, 22}, + {3257169920U, 24}, + {3257178112U, 21}, + {3257183232U, 22}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257205248U, 24}, + {3257205760U, 23}, + {3257206784U, 23}, + {3257207808U, 24}, + {3257219072U, 21}, + {3257221120U, 23}, + {3257222912U, 24}, + {3257223168U, 21}, + {3257227264U, 24}, + {3257227776U, 24}, + {3257269248U, 24}, + {3257286656U, 19}, + {3257294848U, 19}, + {3257303040U, 19}, + {3257311232U, 19}, + {3257335808U, 20}, + {3257339904U, 21}, + {3257353216U, 22}, + {3257354240U, 22}, + {3257355264U, 24}, + {3257355776U, 24}, + {3257356032U, 24}, + {3257356288U, 24}, + {3257356544U, 24}, + {3257356800U, 23}, + {3257357312U, 23}, + {3257360384U, 24}, + {3257360896U, 24}, + {3257367296U, 24}, + {3257369344U, 24}, + {3257375744U, 24}, + {3257376000U, 24}, + {3257381120U, 24}, + {3257381888U, 22}, + {3257382912U, 22}, + {3257383936U, 24}, + {3257384448U, 23}, + {3257384960U, 22}, + {3257387520U, 24}, + {3257388800U, 24}, + {3257390592U, 24}, + {3257456128U, 24}, + {3257458688U, 24}, + {3257463808U, 24}, + {3257464320U, 23}, + {3257465344U, 23}, + {3257466880U, 24}, + {3257482240U, 24}, + {3257482496U, 24}, + {3257482752U, 24}, + {3257483008U, 24}, + {3257491456U, 20}, + {3257532416U, 19}, + {3257540608U, 21}, + {3257548800U, 20}, + {3257548800U, 19}, + {3257552896U, 21}, + {3257556992U, 19}, + {3257565184U, 19}, + {3257573632U, 24}, + {3257573888U, 24}, + {3257581568U, 19}, + {3257589760U, 19}, + {3257663744U, 24}, + {3257664256U, 24}, + {3257664512U, 24}, + {3257665024U, 24}, + {3257668608U, 24}, + {3257669376U, 24}, + {3257669888U, 24}, + {3257670656U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257672448U, 24}, + {3257674752U, 24}, + {3257675264U, 23}, + {3257675776U, 24}, + {3257676288U, 24}, + {3257676800U, 23}, + {3257677312U, 24}, + {3257678336U, 24}, + {3257678592U, 24}, + {3257680384U, 24}, + {3257681152U, 24}, + {3257681920U, 24}, + {3257683712U, 24}, + {3257684992U, 24}, + {3257685248U, 24}, + {3257685504U, 24}, + {3257685760U, 24}, + {3257686528U, 24}, + {3257688320U, 24}, + {3257689088U, 24}, + {3257689600U, 24}, + {3257689856U, 24}, + {3257690112U, 23}, + {3257696256U, 22}, + {3257698304U, 24}, + {3257698560U, 24}, + {3257698816U, 24}, + {3257699840U, 24}, + {3257700096U, 24}, + {3257700864U, 24}, + {3257701376U, 24}, + {3257701632U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257702912U, 24}, + {3257703424U, 23}, + {3257704448U, 24}, + {3257706496U, 24}, + {3257707520U, 24}, + {3257707776U, 24}, + {3257708032U, 24}, + {3257708288U, 24}, + {3257708544U, 24}, + {3257709056U, 24}, + {3257709312U, 24}, + {3257710080U, 24}, + {3257710336U, 24}, + {3257710592U, 24}, + {3257710848U, 24}, + {3257711360U, 24}, + {3257711872U, 24}, + {3257712128U, 24}, + {3257714176U, 24}, + {3257714432U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257716992U, 24}, + {3257717248U, 24}, + {3257717760U, 24}, + {3257719552U, 24}, + {3257720832U, 24}, + {3257721088U, 24}, + {3257721856U, 24}, + {3257722368U, 23}, + {3257722880U, 24}, + {3257723392U, 23}, + {3257729024U, 21}, + {3257729024U, 16}, + {3257733120U, 24}, + {3257735936U, 24}, + {3257748480U, 22}, + {3257753088U, 24}, + {3257759744U, 24}, + {3257760000U, 24}, + {3257761024U, 24}, + {3257788416U, 24}, + {3257788928U, 24}, + {3257794560U, 16}, + {3257860096U, 16}, + {3257925632U, 24}, + {3257965568U, 22}, + {3257966592U, 22}, + {3257973760U, 24}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3257992704U, 24}, + {3257995520U, 24}, + {3257996032U, 24}, + {3257996288U, 24}, + {3258003968U, 23}, + {3258005504U, 24}, + {3258005760U, 24}, + {3258006016U, 24}, + {3258006528U, 24}, + {3258006784U, 24}, + {3258008064U, 23}, + {3258008320U, 24}, + {3258010624U, 24}, + {3258011392U, 24}, + {3258013184U, 23}, + {3258013696U, 22}, + {3258015744U, 23}, + {3258018816U, 23}, + {3258020096U, 24}, + {3258056960U, 24}, + {3258057472U, 24}, + {3258057728U, 22}, + {3258058752U, 21}, + {3258060800U, 21}, + {3258062848U, 24}, + {3258073088U, 19}, + {3258082304U, 24}, + {3258115072U, 22}, + {3258120704U, 24}, + {3258122240U, 16}, + {3258126080U, 24}, + {3258128384U, 24}, + {3258129152U, 24}, + {3258131200U, 24}, + {3258131456U, 24}, + {3258132224U, 24}, + {3258141440U, 24}, + {3258141696U, 24}, + {3258142976U, 24}, + {3258143232U, 23}, + {3258143744U, 24}, + {3258144000U, 24}, + {3258144256U, 24}, + {3258144512U, 24}, + {3258145792U, 24}, + {3258146816U, 24}, + {3258156032U, 24}, + {3258159616U, 24}, + {3258159680U, 27}, + {3258159712U, 27}, + {3258159744U, 27}, + {3258161152U, 22}, + {3258162176U, 24}, + {3258162688U, 24}, + {3258162944U, 24}, + {3258166784U, 24}, + {3258167552U, 24}, + {3258168576U, 24}, + {3258169088U, 24}, + {3258169344U, 24}, + {3258172672U, 24}, + {3258172928U, 23}, + {3258173440U, 22}, + {3258174464U, 23}, + {3258174976U, 24}, + {3258176768U, 24}, + {3258177280U, 24}, + {3258179584U, 23}, + {3258181632U, 24}, + {3258184960U, 24}, + {3258185728U, 24}, + {3258187008U, 24}, + {3258187520U, 24}, + {3258187776U, 16}, + {3258230784U, 21}, + {3258249216U, 20}, + {3258250752U, 24}, + {3258254080U, 24}, + {3258272768U, 22}, + {3258306560U, 22}, + {3258310656U, 19}, + {3258327040U, 19}, + {3258330880U, 24}, + {3258335232U, 19}, + {3258343424U, 19}, + {3258368000U, 18}, + {3258384640U, 24}, + {3258384896U, 24}, + {3258385920U, 24}, + {3258386432U, 21}, + {3258392064U, 24}, + {3258392576U, 24}, + {3258398464U, 24}, + {3258400768U, 20}, + {3258405632U, 24}, + {3258409984U, 23}, + {3258412288U, 24}, + {3258419200U, 24}, + {3258419456U, 24}, + {3258419712U, 24}, + {3258419968U, 24}, + {3258423808U, 24}, + {3258424064U, 24}, + {3258424320U, 24}, + {3258426368U, 24}, + {3258426624U, 24}, + {3258428160U, 24}, + {3258429440U, 22}, + {3258430464U, 24}, + {3258430976U, 24}, + {3258432000U, 23}, + {3258433536U, 19}, + {3258445056U, 24}, + {3258447360U, 23}, + {3258482688U, 24}, + {3258484992U, 24}, + {3258496000U, 22}, + {3258506496U, 24}, + {3258508800U, 24}, + {3258509824U, 24}, + {3258511360U, 24}, + {3258513408U, 23}, + {3258514688U, 24}, + {3258515456U, 16}, + {3258617344U, 24}, + {3258632704U, 24}, + {3258647552U, 24}, + {3258648576U, 23}, + {3258650624U, 23}, + {3258655744U, 22}, + {3258658816U, 22}, + {3258671104U, 19}, + {3258683136U, 24}, + {3258686464U, 24}, + {3258686720U, 24}, + {3258689792U, 24}, + {3258690048U, 24}, + {3258691584U, 20}, + {3258701056U, 24}, + {3258701824U, 22}, + {3258703360U, 24}, + {3258709760U, 24}, + {3258710016U, 24}, + {3258710272U, 24}, + {3258711552U, 24}, + {3258721792U, 24}, + {3258733568U, 23}, + {3258733824U, 24}, + {3258744064U, 24}, + {3258764032U, 24}, + {3258788096U, 24}, + {3258790144U, 24}, + {3258823680U, 24}, + {3258843136U, 24}, + {3258845696U, 23}, + {3258848768U, 24}, + {3258849280U, 22}, + {3258854400U, 22}, + {3258880000U, 22}, + {3258881024U, 24}, + {3258889216U, 22}, + {3258902528U, 24}, + {3258902784U, 24}, + {3258903040U, 24}, + {3258940928U, 24}, + {3258974208U, 16}, + {3258974976U, 24}, + {3258992384U, 24}, + {3258994688U, 24}, + {3258995200U, 24}, + {3259001088U, 24}, + {3259006208U, 24}, + {3259008512U, 24}, + {3259009792U, 24}, + {3259019008U, 24}, + {3259039744U, 16}, + {3259056640U, 24}, + {3259059712U, 24}, + {3259105280U, 16}, + {3259129856U, 19}, + {3259170816U, 18}, + {3259187200U, 18}, + {3259203584U, 18}, + {3259219968U, 18}, + {3259236608U, 24}, + {3259237120U, 24}, + {3259239680U, 24}, + {3259243008U, 24}, + {3259244800U, 24}, + {3259245568U, 24}, + {3259246080U, 24}, + {3259247872U, 24}, + {3259249920U, 24}, + {3259250176U, 24}, + {3259251200U, 23}, + {3259252736U, 22}, + {3259253760U, 23}, + {3259254272U, 24}, + {3259254528U, 24}, + {3259258368U, 24}, + {3259260672U, 24}, + {3259261184U, 24}, + {3259261440U, 24}, + {3259261696U, 24}, + {3259262208U, 24}, + {3259264768U, 24}, + {3259266816U, 24}, + {3259267840U, 24}, + {3259269632U, 23}, + {3259271168U, 21}, + {3259271680U, 23}, + {3259272192U, 22}, + {3259273216U, 22}, + {3259273216U, 21}, + {3259274240U, 23}, + {3259277056U, 24}, + {3259285760U, 24}, + {3259286784U, 24}, + {3259287040U, 23}, + {3259289600U, 24}, + {3259290624U, 24}, + {3259290880U, 24}, + {3259291136U, 24}, + {3259291648U, 23}, + {3259291904U, 24}, + {3259292672U, 23}, + {3259293184U, 24}, + {3259294720U, 24}, + {3259294976U, 24}, + {3259295488U, 24}, + {3259297792U, 20}, + {3259301888U, 24}, + {3259302144U, 24}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259326464U, 19}, + {3259351040U, 20}, + {3259359232U, 19}, + {3259367424U, 16}, + {3259372544U, 24}, + {3259380224U, 24}, + {3259383296U, 24}, + {3259391488U, 24}, + {3259402496U, 24}, + {3259418368U, 24}, + {3259424000U, 24}, + {3259432448U, 23}, + {3259436544U, 23}, + {3259437568U, 23}, + {3259438336U, 24}, + {3259439104U, 24}, + {3259439360U, 24}, + {3259440896U, 24}, + {3259447808U, 24}, + {3259449088U, 24}, + {3259450112U, 24}, + {3259455232U, 24}, + {3259455744U, 24}, + {3259459840U, 24}, + {3259460096U, 24}, + {3259462656U, 24}, + {3259462912U, 24}, + {3259464448U, 24}, + {3259465728U, 24}, + {3259468800U, 24}, + {3259469312U, 24}, + {3259470080U, 24}, + {3259470592U, 24}, + {3259470848U, 24}, + {3259471104U, 24}, + {3259471616U, 24}, + {3259472896U, 24}, + {3259477760U, 24}, + {3259478272U, 24}, + {3259479808U, 24}, + {3259481344U, 24}, + {3259487744U, 24}, + {3259488256U, 24}, + {3259489024U, 24}, + {3259492352U, 23}, + {3259492864U, 24}, + {3259493888U, 24}, + {3259495168U, 24}, + {3259495424U, 24}, + {3259495936U, 24}, + {3259496448U, 21}, + {3259498496U, 15}, + {3259498496U, 14}, + {3259504640U, 22}, + {3259507968U, 24}, + {3259510272U, 24}, + {3259511296U, 23}, + {3259517184U, 24}, + {3259521536U, 23}, + {3259527424U, 24}, + {3259527936U, 24}, + {3259539456U, 22}, + {3259544576U, 22}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259579392U, 24}, + {3259582976U, 24}, + {3259588096U, 23}, + {3259650048U, 21}, + {3259650304U, 24}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259709440U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259721728U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259754240U, 24}, + {3259761408U, 24}, + {3259761664U, 22}, + {3259763456U, 24}, + {3259764736U, 23}, + {3259765504U, 24}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259786752U, 23}, + {3259798016U, 24}, + {3259804672U, 24}, + {3259808256U, 24}, + {3259811840U, 24}, + {3259812096U, 24}, + {3259814400U, 24}, + {3259814656U, 24}, + {3259817472U, 24}, + {3259821056U, 23}, + {3259821568U, 23}, + {3259822080U, 24}, + {3259822592U, 24}, + {3259825408U, 24}, + {3259826176U, 24}, + {3259826176U, 16}, + {3259826432U, 24}, + {3259826688U, 24}, + {3259826944U, 24}, + {3259827200U, 22}, + {3259828224U, 24}, + {3259828480U, 24}, + {3259828736U, 24}, + {3259828992U, 24}, + {3259829248U, 22}, + {3259830784U, 23}, + {3259831296U, 23}, + {3259831808U, 23}, + {3259832320U, 23}, + {3259832832U, 23}, + {3259833344U, 23}, + {3259833856U, 24}, + {3259834112U, 24}, + {3259834368U, 24}, + {3259834624U, 24}, + {3259834880U, 24}, + {3259835136U, 24}, + {3259835392U, 24}, + {3259835648U, 24}, + {3259835904U, 24}, + {3259836160U, 24}, + {3259836416U, 24}, + {3259836672U, 24}, + {3259836928U, 24}, + {3259837440U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259840000U, 23}, + {3259840512U, 22}, + {3259841536U, 23}, + {3259842048U, 24}, + {3259842304U, 24}, + {3259842816U, 24}, + {3259843072U, 23}, + {3259843584U, 23}, + {3259844096U, 23}, + {3259844608U, 24}, + {3259846400U, 24}, + {3259846656U, 24}, + {3259847168U, 23}, + {3259847680U, 23}, + {3259848192U, 23}, + {3259848704U, 24}, + {3259848960U, 24}, + {3259849216U, 24}, + {3259849472U, 24}, + {3259849728U, 23}, + {3259850240U, 24}, + {3259850496U, 24}, + {3259850752U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259851520U, 24}, + {3259851776U, 24}, + {3259852032U, 24}, + {3259852288U, 24}, + {3259852544U, 24}, + {3259853056U, 24}, + {3259853568U, 24}, + {3259853824U, 23}, + {3259854336U, 23}, + {3259854848U, 24}, + {3259855104U, 24}, + {3259855360U, 24}, + {3259855616U, 24}, + {3259855872U, 24}, + {3259856384U, 24}, + {3259856896U, 23}, + {3259857408U, 23}, + {3259857920U, 23}, + {3259858944U, 24}, + {3259859200U, 24}, + {3259859456U, 24}, + {3259859712U, 24}, + {3259859968U, 24}, + {3259860480U, 24}, + {3259860736U, 24}, + {3259860992U, 24}, + {3259861248U, 24}, + {3259861504U, 24}, + {3259861760U, 24}, + {3259862016U, 23}, + {3259863296U, 24}, + {3259863552U, 23}, + {3259864064U, 24}, + {3259864320U, 24}, + {3259864832U, 24}, + {3259865088U, 24}, + {3259865344U, 24}, + {3259865600U, 24}, + {3259865856U, 24}, + {3259866112U, 23}, + {3259866624U, 24}, + {3259866880U, 24}, + {3259867136U, 24}, + {3259867392U, 24}, + {3259867648U, 24}, + {3259867904U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259869184U, 24}, + {3259869696U, 23}, + {3259870208U, 24}, + {3259870464U, 24}, + {3259870720U, 23}, + {3259871232U, 24}, + {3259871488U, 24}, + {3259871744U, 24}, + {3259872000U, 24}, + {3259872256U, 24}, + {3259872512U, 24}, + {3259872768U, 23}, + {3259873280U, 23}, + {3259874560U, 24}, + {3259874816U, 24}, + {3259875840U, 24}, + {3259876096U, 24}, + {3259876352U, 24}, + {3259876608U, 24}, + {3259876864U, 24}, + {3259877120U, 24}, + {3259877376U, 24}, + {3259877632U, 24}, + {3259877888U, 23}, + {3259878400U, 23}, + {3259878912U, 23}, + {3259879424U, 23}, + {3259880192U, 24}, + {3259880448U, 24}, + {3259880704U, 24}, + {3259880960U, 24}, + {3259881216U, 24}, + {3259881472U, 23}, + {3259881728U, 24}, + {3259881984U, 24}, + {3259882496U, 24}, + {3259882752U, 24}, + {3259883008U, 24}, + {3259883264U, 24}, + {3259883520U, 24}, + {3259884032U, 23}, + {3259884544U, 24}, + {3259884800U, 24}, + {3259885056U, 23}, + {3259885568U, 23}, + {3259886080U, 23}, + {3259886592U, 22}, + {3259887616U, 20}, + {3259891712U, 16}, + {3259896320U, 24}, + {3259973632U, 19}, + {3259981824U, 24}, + {3259981824U, 19}, + {3259990016U, 19}, + {3259992064U, 24}, + {3259993600U, 24}, + {3259994112U, 24}, + {3259995136U, 24}, + {3259998208U, 19}, + {3260006400U, 19}, + {3260018688U, 24}, + {3260019200U, 23}, + {3260022784U, 14}, + {3260057088U, 24}, + {3260180224U, 24}, + {3260252672U, 23}, + {3260280832U, 24}, + {3260284928U, 16}, + {3260352512U, 23}, + {3260353280U, 24}, + {3260355840U, 24}, + {3260357120U, 24}, + {3260358656U, 24}, + {3260358912U, 24}, + {3260359168U, 24}, + {3260359424U, 24}, + {3260360704U, 24}, + {3260360933U, 32}, + {3260360960U, 24}, + {3260361216U, 24}, + {3260361472U, 24}, + {3260361728U, 24}, + {3260361984U, 24}, + {3260362240U, 23}, + {3260366848U, 21}, + {3260369920U, 22}, + {3260370944U, 22}, + {3260371968U, 22}, + {3260375040U, 21}, + {3260377088U, 21}, + {3260379392U, 24}, + {3260380160U, 22}, + {3260381184U, 22}, + {3260382208U, 23}, + {3260382976U, 24}, + {3260391424U, 20}, + {3260397312U, 24}, + {3260397568U, 24}, + {3260397824U, 24}, + {3260398592U, 24}, + {3260401664U, 21}, + {3260403712U, 20}, + {3260407808U, 20}, + {3260413952U, 22}, + {3260414976U, 24}, + {3260415488U, 23}, + {3260469504U, 24}, + {3260470016U, 24}, + {3260481536U, 16}, + {3260538880U, 19}, + {3260547072U, 21}, + {3260553984U, 24}, + {3260555264U, 20}, + {3260563456U, 19}, + {3260571648U, 19}, + {3260579840U, 19}, + {3260588032U, 19}, + {3260596224U, 23}, + {3260604416U, 19}, + {3260612608U, 16}, + {3260678144U, 16}, + {3260743680U, 16}, + {3260809216U, 16}, + {3260894208U, 22}, + {3260898048U, 24}, + {3260900608U, 24}, + {3260900864U, 24}, + {3260906496U, 22}, + {3260907520U, 19}, + {3260915712U, 19}, + {3260940288U, 15}, + {3261001216U, 24}, + {3261071360U, 16}, + {3261136896U, 21}, + {3261157120U, 24}, + {3261159168U, 24}, + {3261202432U, 16}, + {3261276928U, 24}, + {3261279744U, 23}, + {3261285376U, 23}, + {3261286912U, 24}, + {3261287168U, 24}, + {3261289216U, 24}, + {3261291008U, 24}, + {3261294080U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261297664U, 23}, + {3261298688U, 21}, + {3261304832U, 21}, + {3261306880U, 22}, + {3261307904U, 24}, + {3261308928U, 19}, + {3261317120U, 18}, + {3261333504U, 18}, + {3261333504U, 17}, + {3261407488U, 24}, + {3261413376U, 21}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261419520U, 24}, + {3261460480U, 24}, + {3261460992U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261533184U, 24}, + {3261537280U, 22}, + {3261538304U, 24}, + {3261541376U, 22}, + {3261542656U, 24}, + {3261543680U, 24}, + {3261545472U, 24}, + {3261545728U, 24}, + {3261545984U, 24}, + {3261554176U, 24}, + {3261560576U, 24}, + {3261569536U, 24}, + {3261569792U, 24}, + {3261570816U, 24}, + {3261577472U, 24}, + {3261579008U, 24}, + {3261581568U, 24}, + {3261582336U, 23}, + {3261585152U, 24}, + {3261585920U, 24}, + {3261586688U, 24}, + {3261586944U, 24}, + {3261644800U, 18}, + {3261677568U, 19}, + {3261685760U, 19}, + {3261693952U, 19}, + {3261702144U, 19}, + {3261710336U, 19}, + {3261710336U, 18}, + {3261718528U, 24}, + {3261718784U, 24}, + {3261719040U, 24}, + {3261719296U, 24}, + {3261719552U, 24}, + {3261719808U, 24}, + {3261720064U, 24}, + {3261720320U, 24}, + {3261720832U, 24}, + {3261721088U, 24}, + {3261721344U, 24}, + {3261721600U, 24}, + {3261721856U, 24}, + {3261722112U, 24}, + {3261722368U, 24}, + {3261722880U, 24}, + {3261723136U, 24}, + {3261726720U, 19}, + {3261734912U, 19}, + {3261743104U, 19}, + {3261751296U, 19}, + {3261759488U, 19}, + {3261767680U, 19}, + {3261775872U, 19}, + {3261784064U, 19}, + {3261797376U, 24}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 23}, + {3261812736U, 24}, + {3261813248U, 23}, + {3261814784U, 23}, + {3261814784U, 22}, + {3261820928U, 24}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3261825280U, 24}, + {3261827072U, 24}, + {3261828096U, 24}, + {3261829376U, 24}, + {3261851648U, 23}, + {3261857792U, 21}, + {3261859840U, 21}, + {3261861888U, 20}, + {3261865984U, 19}, + {3261874176U, 19}, + {3261882368U, 19}, + {3261890560U, 17}, + {3261923328U, 16}, + {3261928448U, 23}, + {3261956096U, 20}, + {3261990400U, 24}, + {3261994496U, 24}, + {3261997056U, 20}, + {3261998592U, 24}, + {3262000128U, 24}, + {3262000384U, 24}, + {3262000640U, 24}, + {3262000896U, 24}, + {3262004736U, 24}, + {3262018304U, 24}, + {3262023936U, 24}, + {3262027520U, 24}, + {3262027776U, 21}, + {3262031616U, 24}, + {3262033920U, 20}, + {3262054400U, 16}, + {3262124032U, 20}, + {3262128128U, 19}, + {3262136320U, 18}, + {3262136832U, 24}, + {3262137344U, 24}, + {3262137600U, 24}, + {3262145792U, 24}, + {3262152704U, 17}, + {3262192384U, 24}, + {3262195712U, 23}, + {3262197760U, 22}, + {3262198784U, 23}, + {3262200320U, 24}, + {3262211072U, 22}, + {3262214912U, 24}, + {3262215168U, 24}, + {3262216192U, 24}, + {3262223616U, 24}, + {3262224384U, 23}, + {3262224896U, 24}, + {3262225408U, 22}, + {3262226432U, 22}, + {3262227968U, 24}, + {3262234624U, 23}, + {3262247424U, 24}, + {3262248448U, 24}, + {3262248704U, 24}, + {3262249216U, 24}, + {3262249984U, 22}, + {3262310656U, 24}, + {3262316544U, 16}, + {3262323200U, 24}, + {3262329856U, 24}, + {3262339072U, 21}, + {3262348288U, 24}, + {3262362368U, 24}, + {3262365440U, 24}, + {3262367232U, 23}, + {3262369792U, 24}, + {3262370048U, 24}, + {3262370816U, 22}, + {3262377984U, 22}, + {3262379008U, 23}, + {3262380288U, 24}, + {3262381056U, 24}, + {3262382080U, 18}, + {3262447616U, 20}, + {3262451712U, 21}, + {3262453760U, 24}, + {3262454016U, 24}, + {3262454272U, 24}, + {3262454528U, 24}, + {3262454784U, 24}, + {3262455040U, 24}, + {3262455296U, 24}, + {3262455552U, 24}, + {3262455808U, 24}, + {3262456064U, 24}, + {3262456320U, 24}, + {3262456576U, 24}, + {3262457344U, 24}, + {3262458112U, 24}, + {3262458368U, 24}, + {3262458880U, 24}, + {3262459136U, 24}, + {3262459392U, 24}, + {3262459648U, 24}, + {3262464000U, 20}, + {3262480384U, 19}, + {3262488576U, 19}, + {3262496768U, 24}, + {3262496768U, 19}, + {3262498560U, 24}, + {3262498816U, 24}, + {3262499072U, 24}, + {3262499328U, 24}, + {3262499840U, 24}, + {3262500096U, 24}, + {3262500864U, 20}, + {3262513152U, 16}, + {3262611456U, 18}, + {3262612736U, 24}, + {3262627840U, 19}, + {3262628608U, 24}, + {3262636032U, 19}, + {3262636288U, 24}, + {3262637056U, 24}, + {3262643456U, 24}, + {3262644224U, 15}, + {3262644224U, 14}, + {3262726400U, 24}, + {3262775296U, 16}, + {3262935040U, 22}, + {3262944000U, 24}, + {3262955520U, 24}, + {3262958080U, 24}, + {3262959616U, 24}, + {3262961152U, 24}, + {3262961920U, 24}, + {3262962432U, 24}, + {3262963200U, 23}, + {3262963712U, 24}, + {3262967040U, 24}, + {3262968320U, 24}, + {3262969344U, 24}, + {3262971136U, 24}, + {3262971904U, 17}, + {3262979328U, 24}, + {3263004672U, 19}, + {3263012864U, 19}, + {3263021056U, 19}, + {3263037440U, 24}, + {3263037696U, 24}, + {3263037952U, 24}, + {3263038208U, 24}, + {3263038464U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263039232U, 24}, + {3263039488U, 24}, + {3263039744U, 24}, + {3263040000U, 24}, + {3263040256U, 24}, + {3263041024U, 24}, + {3263045632U, 19}, + {3263053824U, 19}, + {3263070208U, 20}, + {3263070464U, 24}, + {3263102976U, 18}, + {3263119360U, 19}, + {3263128576U, 24}, + {3263136768U, 23}, + {3263142656U, 24}, + {3263144448U, 24}, + {3263147776U, 24}, + {3263148032U, 24}, + {3263148544U, 23}, + {3263149568U, 24}, + {3263150080U, 21}, + {3263161344U, 24}, + {3263161856U, 24}, + {3263165440U, 24}, + {3263165952U, 23}, + {3263168000U, 24}, + {3263168512U, 14}, + {3263188992U, 22}, + {3263209984U, 24}, + {3263242240U, 24}, + {3263248384U, 21}, + {3263281664U, 24}, + {3263336448U, 24}, + {3263353856U, 24}, + {3263364608U, 23}, + {3263422464U, 22}, + {3263435520U, 24}, + {3263436800U, 24}, + {3263437056U, 24}, + {3263441920U, 24}, + {3263443712U, 24}, + {3263443968U, 24}, + {3263444480U, 23}, + {3263452416U, 24}, + {3263454976U, 24}, + {3263456768U, 24}, + {3263459584U, 24}, + {3263460352U, 23}, + {3263460864U, 24}, + {3263464960U, 24}, + {3263465216U, 24}, + {3263465984U, 23}, + {3263468544U, 24}, + {3263468800U, 24}, + {3263469056U, 24}, + {3263469824U, 24}, + {3263470080U, 24}, + {3263470336U, 24}, + {3263470592U, 24}, + {3263470848U, 24}, + {3263471616U, 23}, + {3263479808U, 21}, + {3263480064U, 24}, + {3263496192U, 16}, + {3263504384U, 21}, + {3263508480U, 22}, + {3263509504U, 22}, + {3263527168U, 24}, + {3263527424U, 24}, + {3263530240U, 24}, + {3263536896U, 24}, + {3263537152U, 20}, + {3263541504U, 24}, + {3263541760U, 24}, + {3263543296U, 21}, + {3263545344U, 24}, + {3263545600U, 24}, + {3263561728U, 16}, + {3263562240U, 23}, + {3263700992U, 19}, + {3263710720U, 23}, + {3263711232U, 23}, + {3263758336U, 24}, + {3263758336U, 16}, + {3263761152U, 24}, + {3263791360U, 24}, + {3263796224U, 23}, + {3263799040U, 24}, + {3263819264U, 24}, + {3263826944U, 24}, + {3263827968U, 22}, + {3263832064U, 22}, + {3263858944U, 24}, + {3263864320U, 24}, + {3263875584U, 24}, + {3263889408U, 16}, + {3263890176U, 24}, + {3263897088U, 24}, + {3263898368U, 24}, + {3263903488U, 24}, + {3263949824U, 24}, + {3263953920U, 24}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263987712U, 18}, + {3264004096U, 19}, + {3264012288U, 19}, + {3264020480U, 16}, + {3264086016U, 16}, + {3264151552U, 17}, + {3264160768U, 23}, + {3264163072U, 24}, + {3264184320U, 21}, + {3264192512U, 19}, + {3264200704U, 19}, + {3264208896U, 19}, + {3264217088U, 16}, + {3264282624U, 19}, + {3264350208U, 24}, + {3264413696U, 16}, + {3264432384U, 24}, + {3264440832U, 24}, + {3264457216U, 24}, + {3264463360U, 24}, + {3264476672U, 23}, + {3264477184U, 23}, + {3264479232U, 16}, + {3264482048U, 24}, + {3264544768U, 19}, + {3264552960U, 19}, + {3264560128U, 23}, + {3264561152U, 19}, + {3264569344U, 19}, + {3264577536U, 19}, + {3264585728U, 19}, + {3264593920U, 18}, + {3264610304U, 16}, + {3264675840U, 24}, + {3264675840U, 16}, + {3264676352U, 24}, + {3264676352U, 23}, + {3264700416U, 22}, + {3264701696U, 24}, + {3264708608U, 19}, + {3264716800U, 22}, + {3264741376U, 19}, + {3264749568U, 19}, + {3264756736U, 24}, + {3264757760U, 19}, + {3264765952U, 19}, + {3264774144U, 20}, + {3264778240U, 20}, + {3264782336U, 19}, + {3264790528U, 18}, + {3264806912U, 19}, + {3264872448U, 19}, + {3264880640U, 19}, + {3264888832U, 19}, + {3264897024U, 19}, + {3264905216U, 24}, + {3264905472U, 24}, + {3264905728U, 24}, + {3264906240U, 24}, + {3264906496U, 24}, + {3264906752U, 24}, + {3264907008U, 24}, + {3264908288U, 22}, + {3264909312U, 24}, + {3264909568U, 24}, + {3264911360U, 24}, + {3264911616U, 24}, + {3264912384U, 24}, + {3264912640U, 24}, + {3264913408U, 19}, + {3264921600U, 19}, + {3264929792U, 19}, + {3264941056U, 22}, + {3264942080U, 22}, + {3264943104U, 23}, + {3265004288U, 24}, + {3265009408U, 24}, + {3265009920U, 24}, + {3265010944U, 24}, + {3265011200U, 23}, + {3265019904U, 18}, + {3265036288U, 22}, + {3265038080U, 24}, + {3265042176U, 24}, + {3265043712U, 24}, + {3265054720U, 23}, + {3265056256U, 24}, + {3265057792U, 24}, + {3265058560U, 24}, + {3265062400U, 24}, + {3265063936U, 23}, + {3265067008U, 23}, + {3265067520U, 24}, + {3265068032U, 23}, + {3265071616U, 24}, + {3265100544U, 24}, + {3265101312U, 23}, + {3265121280U, 24}, + {3265128448U, 21}, + {3265134080U, 24}, + {3265134592U, 19}, + {3265142784U, 19}, + {3265150976U, 19}, + {3265159168U, 19}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265184256U, 24}, + {3265184512U, 24}, + {3265191936U, 19}, + {3265193472U, 24}, + {3265200128U, 16}, + {3265218560U, 24}, + {3265218816U, 24}, + {3265257472U, 21}, + {3265265664U, 17}, + {3265267968U, 24}, + {3265268224U, 24}, + {3265277952U, 23}, + {3265298432U, 17}, + {3265337856U, 24}, + {3265356288U, 24}, + {3265366016U, 24}, + {3265370624U, 24}, + {3265382400U, 23}, + {3265396736U, 16}, + {3265454080U, 21}, + {3265462272U, 16}, + {3265509376U, 24}, + {3265527808U, 16}, + {3265529600U, 24}, + {3265537024U, 23}, + {3265545216U, 24}, + {3265553408U, 24}, + {3265593344U, 19}, + {3265609728U, 19}, + {3265617920U, 19}, + {3265626112U, 24}, + {3265626368U, 24}, + {3265626624U, 24}, + {3265626880U, 24}, + {3265627136U, 24}, + {3265642496U, 22}, + {3265643520U, 23}, + {3265650688U, 19}, + {3265724416U, 16}, + {3265776128U, 23}, + {3265789952U, 19}, + {3265798144U, 19}, + {3265806336U, 18}, + {3265822720U, 17}, + {3265875712U, 24}, + {3265887232U, 24}, + {3265888256U, 20}, + {3265892352U, 21}, + {3265894400U, 22}, + {3265895424U, 23}, + {3265904128U, 24}, + {3265921024U, 16}, + {3265986560U, 16}, + {3265987328U, 24}, + {3266052096U, 14}, + {3266062080U, 24}, + {3266070016U, 24}, + {3266072576U, 22}, + {3266073600U, 23}, + {3266078208U, 23}, + {3266096128U, 22}, + {3266110720U, 24}, + {3266112256U, 24}, + {3266112512U, 24}, + {3266119680U, 22}, + {3266121728U, 24}, + {3266135552U, 24}, + {3266160896U, 24}, + {3266162176U, 23}, + {3266166528U, 24}, + {3266172928U, 23}, + {3266174464U, 24}, + {3266201600U, 21}, + {3266203648U, 24}, + {3266247680U, 24}, + {3266294528U, 24}, + {3266314240U, 19}, + {3266322432U, 24}, + {3266322432U, 19}, + {3266322688U, 24}, + {3266322944U, 24}, + {3266323200U, 24}, + {3266323456U, 24}, + {3266323712U, 24}, + {3266323968U, 24}, + {3266324224U, 24}, + {3266324480U, 24}, + {3266324736U, 24}, + {3266324992U, 24}, + {3266325248U, 24}, + {3266325504U, 24}, + {3266325760U, 24}, + {3266326016U, 24}, + {3266326272U, 24}, + {3266326528U, 24}, + {3266326784U, 24}, + {3266327296U, 24}, + {3266327552U, 24}, + {3266327808U, 24}, + {3266328064U, 24}, + {3266328320U, 24}, + {3266328576U, 24}, + {3266328832U, 24}, + {3266329088U, 24}, + {3266330624U, 19}, + {3266338816U, 24}, + {3266339328U, 24}, + {3266347008U, 18}, + {3266351360U, 24}, + {3266352128U, 24}, + {3266363392U, 19}, + {3266371584U, 19}, + {3266379776U, 23}, + {3266380032U, 24}, + {3266380288U, 23}, + {3266380800U, 22}, + {3266396160U, 22}, + {3266404352U, 19}, + {3266405888U, 23}, + {3266412544U, 19}, + {3266420736U, 19}, + {3266428928U, 24}, + {3266429184U, 24}, + {3266429440U, 23}, + {3266430464U, 23}, + {3266430976U, 21}, + {3266433024U, 22}, + {3266434048U, 23}, + {3266434560U, 23}, + {3266435072U, 24}, + {3266435584U, 23}, + {3266436096U, 22}, + {3266437120U, 19}, + {3266445312U, 16}, + {3266462464U, 24}, + {3266468864U, 24}, + {3266475776U, 24}, + {3266482688U, 24}, + {3266482944U, 24}, + {3266483200U, 24}, + {3266483456U, 24}, + {3266483712U, 24}, + {3266510848U, 18}, + {3266527232U, 18}, + {3266543616U, 24}, + {3266543872U, 24}, + {3266544128U, 24}, + {3266544640U, 24}, + {3266545152U, 24}, + {3266545408U, 24}, + {3266545664U, 24}, + {3266545920U, 24}, + {3266546176U, 24}, + {3266547200U, 24}, + {3266547456U, 24}, + {3266548224U, 24}, + {3266548480U, 24}, + {3266549760U, 24}, + {3266550016U, 24}, + {3266551808U, 24}, + {3266552064U, 24}, + {3266552320U, 24}, + {3266552832U, 24}, + {3266553600U, 24}, + {3266554880U, 24}, + {3266576640U, 24}, + {3266579968U, 24}, + {3266581504U, 24}, + {3266596608U, 24}, + {3266603776U, 24}, + {3266605824U, 24}, + {3266626560U, 24}, + {3266627328U, 24}, + {3266628096U, 23}, + {3266628864U, 24}, + {3266630144U, 23}, + {3266630656U, 22}, + {3266634752U, 24}, + {3266635008U, 24}, + {3266637056U, 24}, + {3266641920U, 16}, + {3266707456U, 17}, + {3266740224U, 20}, + {3266744320U, 21}, + {3266746368U, 21}, + {3266748416U, 19}, + {3266756608U, 19}, + {3266764800U, 21}, + {3266766848U, 21}, + {3266768896U, 20}, + {3266772992U, 19}, + {3266781184U, 19}, + {3266789376U, 19}, + {3266797568U, 19}, + {3266805760U, 19}, + {3266813952U, 24}, + {3266813952U, 19}, + {3266816000U, 24}, + {3266822144U, 19}, + {3266830336U, 19}, + {3266838528U, 16}, + {3266904064U, 16}, + {3266969600U, 16}, + {3267234048U, 24}, + {3267245568U, 24}, + {3267251968U, 24}, + {3267268608U, 20}, + {3267272704U, 21}, + {3267274752U, 21}, + {3267276800U, 20}, + {3267280896U, 19}, + {3267289088U, 19}, + {3267291136U, 21}, + {3267293184U, 24}, + {3267293440U, 24}, + {3267293952U, 24}, + {3267294208U, 24}, + {3267297280U, 16}, + {3267362816U, 16}, + {3267428352U, 24}, + {3267428352U, 16}, + {3267432704U, 24}, + {3267443712U, 24}, + {3267449856U, 23}, + {3267450880U, 22}, + {3267453952U, 23}, + {3267469056U, 24}, + {3267469312U, 23}, + {3267492352U, 23}, + {3267493888U, 16}, + {3267559424U, 19}, + {3267559424U, 16}, + {3267624960U, 16}, + {3267627520U, 24}, + {3267690496U, 16}, + {3267716096U, 23}, + {3267730176U, 24}, + {3267756032U, 16}, + {3267760128U, 21}, + {3267763200U, 22}, + {3267764224U, 20}, + {3267784704U, 20}, + {3267793920U, 24}, + {3267803136U, 23}, + {3267803136U, 22}, + {3267821568U, 16}, + {3267841536U, 24}, + {3267851520U, 24}, + {3267887104U, 14}, + {3268017408U, 24}, + {3268095488U, 24}, + {3268149248U, 18}, + {3268173824U, 24}, + {3268174080U, 24}, + {3268174336U, 23}, + {3268174848U, 22}, + {3268175872U, 23}, + {3268176384U, 24}, + {3268176640U, 24}, + {3268176896U, 22}, + {3268177920U, 22}, + {3268178944U, 24}, + {3268179200U, 24}, + {3268179456U, 23}, + {3268179968U, 23}, + {3268180480U, 24}, + {3268180736U, 24}, + {3268180992U, 24}, + {3268181248U, 24}, + {3268181504U, 23}, + {3268182016U, 18}, + {3268198400U, 21}, + {3268200448U, 21}, + {3268202496U, 21}, + {3268204544U, 21}, + {3268214784U, 16}, + {3268280320U, 16}, + {3268282112U, 24}, + {3268282624U, 24}, + {3268300544U, 24}, + {3268301568U, 24}, + {3268310528U, 24}, + {3268312576U, 24}, + {3268320512U, 24}, + {3268320768U, 24}, + {3268321024U, 24}, + {3268321280U, 21}, + {3268323328U, 24}, + {3268323584U, 24}, + {3268323840U, 24}, + {3268324096U, 24}, + {3268324352U, 24}, + {3268332288U, 24}, + {3268332800U, 24}, + {3268334080U, 24}, + {3268334336U, 24}, + {3268334848U, 24}, + {3268335104U, 24}, + {3268335616U, 24}, + {3268335872U, 24}, + {3268336128U, 24}, + {3268336640U, 24}, + {3268336896U, 24}, + {3268337152U, 23}, + {3268337920U, 24}, + {3268338176U, 24}, + {3268338688U, 24}, + {3268339200U, 23}, + {3268339712U, 23}, + {3268340224U, 24}, + {3268340992U, 24}, + {3268341248U, 23}, + {3268341760U, 21}, + {3268343808U, 22}, + {3268344832U, 23}, + {3268345088U, 24}, + {3268345344U, 24}, + {3268345856U, 16}, + {3268411392U, 17}, + {3268468736U, 19}, + {3268476928U, 17}, + {3268509696U, 17}, + {3268614656U, 23}, + {3268615168U, 24}, + {3268615936U, 24}, + {3268621824U, 24}, + {3268634624U, 23}, + {3268635136U, 24}, + {3268657152U, 24}, + {3268667136U, 24}, + {3268673536U, 18}, + {3268689920U, 18}, + {3268706304U, 18}, + {3268722688U, 19}, + {3268730880U, 19}, + {3268747264U, 19}, + {3268755456U, 19}, + {3268763648U, 19}, + {3268788224U, 19}, + {3268796416U, 19}, + {3268804608U, 16}, + {3268824320U, 24}, + {3268869376U, 24}, + {3268870144U, 16}, + {3268890624U, 21}, + {3268898304U, 24}, + {3268899328U, 24}, + {3268899584U, 24}, + {3268900608U, 24}, + {3268919296U, 24}, + {3268935680U, 16}, + {3268950784U, 24}, + {3268990976U, 23}, + {3269001216U, 16}, + {3269024768U, 24}, + {3269057536U, 22}, + {3269066752U, 16}, + {3269076480U, 23}, + {3269129728U, 24}, + {3269132288U, 16}, + {3269142528U, 22}, + {3269163008U, 23}, + {3269203456U, 24}, + {3269203712U, 24}, + {3269206272U, 24}, + {3269208064U, 22}, + {3269210624U, 24}, + {3269238272U, 24}, + {3269261056U, 24}, + {3269263360U, 16}, + {3269266432U, 24}, + {3269266688U, 24}, + {3269272320U, 24}, + {3269273856U, 24}, + {3269275392U, 24}, + {3269276160U, 24}, + {3269277184U, 24}, + {3269277696U, 21}, + {3269283840U, 24}, + {3269285888U, 23}, + {3269287680U, 24}, + {3269288960U, 22}, + {3269289984U, 24}, + {3269291008U, 24}, + {3269291264U, 24}, + {3269296128U, 24}, + {3269296384U, 24}, + {3269300480U, 24}, + {3269300736U, 24}, + {3269304320U, 24}, + {3269305344U, 24}, + {3269310208U, 24}, + {3269310464U, 21}, + {3269317632U, 24}, + {3269320960U, 24}, + {3269322752U, 23}, + {3269328896U, 16}, + {3269394432U, 16}, + {3269396224U, 24}, + {3269396480U, 21}, + {3269398528U, 24}, + {3269399040U, 23}, + {3269404672U, 22}, + {3269416704U, 24}, + {3269423616U, 24}, + {3269423872U, 24}, + {3269431040U, 24}, + {3269458688U, 24}, + {3269458944U, 24}, + {3269459200U, 24}, + {3269459968U, 17}, + {3269492736U, 17}, + {3269525504U, 16}, + {3269611520U, 20}, + {3269615616U, 20}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269623808U, 20}, + {3269627904U, 20}, + {3269632000U, 20}, + {3269636096U, 20}, + {3269640192U, 20}, + {3269644288U, 20}, + {3269648384U, 19}, + {3269722112U, 19}, + {3269787648U, 16}, + {3269853184U, 16}, + {3269918720U, 23}, + {3269918720U, 16}, + {3269919232U, 23}, + {3269919744U, 24}, + {3269920000U, 24}, + {3269920256U, 24}, + {3269920512U, 24}, + {3269921024U, 24}, + {3269921280U, 23}, + {3269921792U, 23}, + {3269922304U, 24}, + {3269922560U, 24}, + {3269922816U, 24}, + {3269923072U, 24}, + {3269923328U, 24}, + {3269923584U, 24}, + {3269923840U, 24}, + {3269924096U, 24}, + {3269924352U, 24}, + {3269924864U, 24}, + {3269925120U, 24}, + {3269925376U, 23}, + {3269926144U, 24}, + {3269926400U, 24}, + {3269926912U, 24}, + {3269927168U, 24}, + {3269927424U, 24}, + {3269927680U, 24}, + {3269927936U, 24}, + {3269928192U, 24}, + {3269928448U, 24}, + {3269928704U, 24}, + {3269928960U, 24}, + {3269929472U, 24}, + {3269929984U, 23}, + {3269930496U, 23}, + {3269931008U, 24}, + {3269931520U, 23}, + {3269932032U, 23}, + {3269932800U, 24}, + {3269933056U, 23}, + {3269933568U, 24}, + {3269933824U, 24}, + {3269934080U, 24}, + {3269934592U, 23}, + {3269935104U, 23}, + {3269935616U, 24}, + {3269935872U, 24}, + {3269936128U, 24}, + {3269936384U, 24}, + {3269936640U, 24}, + {3269937152U, 24}, + {3269937408U, 24}, + {3269937664U, 24}, + {3269937920U, 24}, + {3269938176U, 24}, + {3269938432U, 24}, + {3269938688U, 24}, + {3269938944U, 24}, + {3269939200U, 24}, + {3269939456U, 24}, + {3269939712U, 24}, + {3269939968U, 24}, + {3269940224U, 24}, + {3269940480U, 24}, + {3269940736U, 24}, + {3269940992U, 24}, + {3269941248U, 24}, + {3269941504U, 24}, + {3269941760U, 23}, + {3269942272U, 24}, + {3269942528U, 24}, + {3269942784U, 23}, + {3269943296U, 24}, + {3269943552U, 24}, + {3269944064U, 24}, + {3269944320U, 23}, + {3269944832U, 23}, + {3269945344U, 24}, + {3269945600U, 24}, + {3269945856U, 24}, + {3269946112U, 24}, + {3269946368U, 22}, + {3269947392U, 24}, + {3269947648U, 24}, + {3269947904U, 23}, + {3269948416U, 23}, + {3269948928U, 23}, + {3269949440U, 23}, + {3269949952U, 24}, + {3269950208U, 24}, + {3269950464U, 23}, + {3269950976U, 24}, + {3269951232U, 24}, + {3269951488U, 24}, + {3269951744U, 24}, + {3269952000U, 23}, + {3269952512U, 23}, + {3269953024U, 24}, + {3269953280U, 24}, + {3269953536U, 22}, + {3269954560U, 24}, + {3269954816U, 24}, + {3269955072U, 23}, + {3269955584U, 24}, + {3269955840U, 24}, + {3269956096U, 24}, + {3269956608U, 24}, + {3269956864U, 24}, + {3269957120U, 23}, + {3269957632U, 24}, + {3269957888U, 24}, + {3269958144U, 23}, + {3269958656U, 23}, + {3269959168U, 24}, + {3269959424U, 24}, + {3269959680U, 24}, + {3269959936U, 24}, + {3269960704U, 23}, + {3269961216U, 24}, + {3269961472U, 24}, + {3269961728U, 24}, + {3269962240U, 23}, + {3269962752U, 24}, + {3269963008U, 24}, + {3269963520U, 24}, + {3269963776U, 24}, + {3269964032U, 24}, + {3269964288U, 23}, + {3269964800U, 22}, + {3269965824U, 24}, + {3269966080U, 24}, + {3269966336U, 23}, + {3269966848U, 23}, + {3269967360U, 24}, + {3269967616U, 24}, + {3269967872U, 23}, + {3269968384U, 23}, + {3269968896U, 24}, + {3269969152U, 24}, + {3269969408U, 24}, + {3269969920U, 24}, + {3269970176U, 24}, + {3269970432U, 24}, + {3269970688U, 24}, + {3269970944U, 24}, + {3269971200U, 24}, + {3269971456U, 24}, + {3269971712U, 24}, + {3269971968U, 23}, + {3269972480U, 23}, + {3269972992U, 24}, + {3269972992U, 23}, + {3269973504U, 24}, + {3269973760U, 24}, + {3269974016U, 24}, + {3269974272U, 24}, + {3269974528U, 24}, + {3269974784U, 24}, + {3269975040U, 24}, + {3269975296U, 24}, + {3269975552U, 23}, + {3269976064U, 24}, + {3269976320U, 24}, + {3269976576U, 24}, + {3269984256U, 16}, + {3270049792U, 16}, + {3270115328U, 18}, + {3270131712U, 18}, + {3270150912U, 24}, + {3270156288U, 19}, + {3270164480U, 18}, + {3270180864U, 19}, + {3270180864U, 16}, + {3270181376U, 24}, + {3270188800U, 24}, + {3270189568U, 24}, + {3270189824U, 24}, + {3270190080U, 23}, + {3270190592U, 23}, + {3270191104U, 21}, + {3270193152U, 20}, + {3270194944U, 24}, + {3270197248U, 19}, + {3270205440U, 24}, + {3270205696U, 24}, + {3270205952U, 24}, + {3270206208U, 24}, + {3270206464U, 24}, + {3270206720U, 24}, + {3270206976U, 24}, + {3270207232U, 24}, + {3270207488U, 23}, + {3270208000U, 24}, + {3270208256U, 24}, + {3270208512U, 24}, + {3270209024U, 23}, + {3270209536U, 20}, + {3270213632U, 21}, + {3270215680U, 22}, + {3270216704U, 24}, + {3270216960U, 24}, + {3270217216U, 24}, + {3270217472U, 24}, + {3270217728U, 20}, + {3270218496U, 24}, + {3270221824U, 24}, + {3270222080U, 24}, + {3270222592U, 24}, + {3270222848U, 24}, + {3270223104U, 24}, + {3270223872U, 23}, + {3270224384U, 24}, + {3270224640U, 24}, + {3270224896U, 22}, + {3270225664U, 24}, + {3270225920U, 24}, + {3270226176U, 24}, + {3270226432U, 24}, + {3270226688U, 24}, + {3270226944U, 24}, + {3270227200U, 24}, + {3270227456U, 24}, + {3270227712U, 24}, + {3270227968U, 24}, + {3270228224U, 24}, + {3270228480U, 24}, + {3270228736U, 24}, + {3270228992U, 24}, + {3270229248U, 24}, + {3270229504U, 24}, + {3270229760U, 24}, + {3270230016U, 20}, + {3270232576U, 24}, + {3270234112U, 24}, + {3270235136U, 22}, + {3270235648U, 24}, + {3270235904U, 24}, + {3270236160U, 24}, + {3270236416U, 24}, + {3270236672U, 24}, + {3270236928U, 24}, + {3270237184U, 24}, + {3270237440U, 24}, + {3270237696U, 24}, + {3270238976U, 24}, + {3270239232U, 23}, + {3270239744U, 24}, + {3270239744U, 23}, + {3270240256U, 22}, + {3270241280U, 24}, + {3270242816U, 24}, + {3270243072U, 24}, + {3270243840U, 23}, + {3270244352U, 22}, + {3270245376U, 23}, + {3270246400U, 15}, + {3270252544U, 24}, + {3270252800U, 24}, + {3270273024U, 24}, + {3270273280U, 24}, + {3270282752U, 23}, + {3270283264U, 23}, + {3270319872U, 24}, + {3270377472U, 16}, + {3270443008U, 16}, + {3270516480U, 24}, + {3270560256U, 24}, + {3270560512U, 24}, + {3270570240U, 24}, + {3270637568U, 24}, + {3270637568U, 21}, + {3270639616U, 19}, + {3270656000U, 19}, + {3270656512U, 24}, + {3270658304U, 24}, + {3270658560U, 24}, + {3270658560U, 23}, + {3270659072U, 24}, + {3270659328U, 24}, + {3270659584U, 24}, + {3270659840U, 24}, + {3270660096U, 24}, + {3270660096U, 22}, + {3270660352U, 24}, + {3270661120U, 24}, + {3270661376U, 24}, + {3270672384U, 19}, + {3270680576U, 24}, + {3270680576U, 19}, + {3270680832U, 24}, + {3270681088U, 24}, + {3270681344U, 24}, + {3270681600U, 24}, + {3270681856U, 24}, + {3270682112U, 24}, + {3270682624U, 24}, + {3270683136U, 24}, + {3270683648U, 24}, + {3270684160U, 24}, + {3270684416U, 24}, + {3270684672U, 24}, + {3270684928U, 24}, + {3270685184U, 23}, + {3270685696U, 24}, + {3270685952U, 24}, + {3270688256U, 24}, + {3270688768U, 19}, + {3270696960U, 19}, + {3270705152U, 16}, + {3270770688U, 16}, + {3270836224U, 16}, + {3270920192U, 24}, + {3270920448U, 24}, + {3270926336U, 24}, + {3270934528U, 17}, + {3270967296U, 19}, + {3270975488U, 19}, + {3270983680U, 19}, + {3270991872U, 19}, + {3271000064U, 19}, + {3271008256U, 19}, + {3271016448U, 20}, + {3271016448U, 19}, + {3271024640U, 22}, + {3271025664U, 23}, + {3271032832U, 18}, + {3271032832U, 16}, + {3271040512U, 24}, + {3271098368U, 16}, + {3271163904U, 16}, + {3271192064U, 23}, + {3271192576U, 24}, + {3271197952U, 24}, + {3271198208U, 24}, + {3271198464U, 24}, + {3271198720U, 24}, + {3271215872U, 24}, + {3271218688U, 24}, + {3271229184U, 24}, + {3271229440U, 16}, + {3271274752U, 24}, + {3271294976U, 16}, + {3271407616U, 24}, + {3271426048U, 16}, + {3271491584U, 16}, + {3271557120U, 17}, + {3271589888U, 17}, + {3271606272U, 18}, + {3271622656U, 16}, + {3271688192U, 19}, + {3271704576U, 19}, + {3271720960U, 19}, + {3271753728U, 18}, + {3271819264U, 16}, + {3271884800U, 18}, + {3271901184U, 19}, + {3271917568U, 19}, + {3271917568U, 18}, + {3271950336U, 16}, + {3271964416U, 24}, + {3271968000U, 24}, + {3271984896U, 24}, + {3272012800U, 22}, + {3272015872U, 19}, + {3272032256U, 19}, + {3272081408U, 19}, + {3272089600U, 19}, + {3272097792U, 19}, + {3272105984U, 19}, + {3272114176U, 19}, + {3272130560U, 19}, + {3272163840U, 24}, + {3272172032U, 24}, + {3272212480U, 18}, + {3272228864U, 19}, + {3272245248U, 19}, + {3272261632U, 19}, + {3272278016U, 16}, + {3272337408U, 21}, + {3272339456U, 20}, + {3272343552U, 19}, + {3272351744U, 19}, + {3272359936U, 19}, + {3272376320U, 19}, + {3272392704U, 19}, + {3272409088U, 19}, + {3272474624U, 19}, + {3272482816U, 19}, + {3272491008U, 19}, + {3272507392U, 19}, + {3272540160U, 16}, + {3272605696U, 19}, + {3272613888U, 19}, + {3272622080U, 19}, + {3272630272U, 19}, + {3272637440U, 24}, + {3272638464U, 19}, + {3272654848U, 19}, + {3272671232U, 24}, + {3272671232U, 16}, + {3272704000U, 20}, + {3272704256U, 24}, + {3272704512U, 24}, + {3272704768U, 24}, + {3272705024U, 24}, + {3272705280U, 24}, + {3272705536U, 24}, + {3272705792U, 24}, + {3272706048U, 24}, + {3272706304U, 24}, + {3272706560U, 24}, + {3272706816U, 24}, + {3272707328U, 24}, + {3272712448U, 24}, + {3272712704U, 24}, + {3272736768U, 19}, + {3272744960U, 19}, + {3272753152U, 18}, + {3272769536U, 17}, + {3272810496U, 19}, + {3272826880U, 19}, + {3272843264U, 19}, + {3272851456U, 19}, + {3272876032U, 19}, + {3272884224U, 19}, + {3272900608U, 19}, + {3272916992U, 19}, + {3272933376U, 18}, + {3272966144U, 17}, + {3272998912U, 19}, + {3273007104U, 19}, + {3273015296U, 24}, + {3273031680U, 19}, + {3273035776U, 20}, + {3273048064U, 19}, + {3273064448U, 16}, + {3273129984U, 19}, + {3273146368U, 19}, + {3273154560U, 19}, + {3273162752U, 19}, + {3273179136U, 19}, + {3273195520U, 16}, + {3273261056U, 23}, + {3273261568U, 24}, + {3273261824U, 24}, + {3273277440U, 24}, + {3273277440U, 19}, + {3273293824U, 24}, + {3273294080U, 24}, + {3273310208U, 19}, + {3273326592U, 16}, + {3273328384U, 24}, + {3273337088U, 24}, + {3273337856U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273352704U, 24}, + {3273353216U, 23}, + {3273364992U, 24}, + {3273367296U, 24}, + {3273371136U, 24}, + {3273392128U, 21}, + {3273408512U, 19}, + {3273424896U, 19}, + {3273441280U, 19}, + {3273457664U, 16}, + {3273588736U, 16}, + {3273654272U, 17}, + {3273658368U, 22}, + {3273659392U, 22}, + {3273660416U, 23}, + {3273664512U, 22}, + {3273678848U, 19}, + {3273680128U, 24}, + {3273680640U, 24}, + {3273681664U, 24}, + {3273684480U, 24}, + {3273686016U, 22}, + {3273719808U, 24}, + {3273719808U, 16}, + {3273720064U, 24}, + {3273720320U, 24}, + {3273736192U, 19}, + {3273752576U, 22}, + {3273768960U, 24}, + {3273768960U, 18}, + {3273769216U, 24}, + {3273769472U, 24}, + {3273769728U, 24}, + {3273769984U, 24}, + {3273770240U, 24}, + {3273770496U, 24}, + {3273777152U, 24}, + {3273777152U, 19}, + {3273777408U, 24}, + {3273777664U, 24}, + {3273778944U, 24}, + {3273781504U, 24}, + {3273781760U, 24}, + {3273785344U, 19}, + {3273793536U, 22}, + {3273801728U, 19}, + {3273818112U, 19}, + {3273824768U, 24}, + {3273834496U, 21}, + {3273836544U, 23}, + {3273850880U, 18}, + {3273916416U, 18}, + {3273949184U, 17}, + {3273981952U, 16}, + {3274047488U, 19}, + {3274063872U, 19}, + {3274080256U, 19}, + {3274113024U, 17}, + {3274178560U, 16}, + {3274244096U, 16}, + {3274342400U, 19}, + {3274358784U, 19}, + {3274375168U, 19}, + {3274391552U, 19}, + {3274432512U, 19}, + {3274440704U, 18}, + {3274465280U, 24}, + {3274465536U, 24}, + {3274465792U, 24}, + {3274505728U, 24}, + {3274506240U, 16}, + {3274571776U, 23}, + {3274572288U, 24}, + {3274572544U, 24}, + {3274573824U, 24}, + {3274579968U, 19}, + {3274588160U, 19}, + {3274604544U, 19}, + {3274620928U, 19}, + {3274637312U, 17}, + {3274702848U, 16}, + {3274703104U, 24}, + {3274768384U, 17}, + {3274833920U, 19}, + {3274842112U, 19}, + {3274850304U, 18}, + {3274866688U, 18}, + {3274883072U, 19}, + {3274964992U, 16}, + {3274983424U, 22}, + {3275030528U, 16}, + {3275096064U, 19}, + {3275104256U, 19}, + {3275128832U, 22}, + {3275128848U, 28}, + {3275128864U, 28}, + {3275128880U, 28}, + {3275129088U, 24}, + {3275129344U, 28}, + {3275145216U, 19}, + {3275161600U, 16}, + {3275227136U, 16}, + {3275292672U, 16}, + {3275358208U, 19}, + {3275366400U, 19}, + {3275374592U, 19}, + {3275390976U, 19}, + {3275407360U, 19}, + {3275423744U, 16}, + {3275489280U, 19}, + {3275505664U, 19}, + {3275506432U, 24}, + {3275506944U, 24}, + {3275510784U, 22}, + {3275512064U, 24}, + {3275513344U, 24}, + {3275522048U, 19}, + {3275554816U, 24}, + {3275554816U, 16}, + {3275555072U, 24}, + {3275555328U, 24}, + {3275555584U, 24}, + {3275555840U, 22}, + {3275556864U, 24}, + {3275557120U, 24}, + {3275557376U, 24}, + {3275557632U, 24}, + {3275557888U, 24}, + {3275558144U, 24}, + {3275558400U, 24}, + {3275558656U, 24}, + {3275558912U, 24}, + {3275559168U, 24}, + {3275559424U, 24}, + {3275559680U, 24}, + {3275560704U, 24}, + {3275563008U, 19}, + {3275571200U, 19}, + {3275579392U, 19}, + {3275588096U, 24}, + {3275588352U, 24}, + {3275588608U, 24}, + {3275588864U, 24}, + {3275595776U, 24}, + {3275596032U, 24}, + {3275596800U, 24}, + {3275597312U, 24}, + {3275603968U, 23}, + {3275604480U, 24}, + {3275604992U, 23}, + {3275605504U, 24}, + {3275612160U, 22}, + {3275613184U, 24}, + {3275613440U, 24}, + {3275620352U, 19}, + {3275628544U, 19}, + {3275653120U, 19}, + {3275669504U, 19}, + {3275685888U, 16}, + {3275751424U, 19}, + {3275759616U, 19}, + {3275767808U, 19}, + {3275776000U, 19}, + {3275800576U, 19}, + {3275816960U, 16}, + {3275882496U, 19}, + {3275890688U, 19}, + {3275915264U, 19}, + {3275948032U, 16}, + {3276013568U, 17}, + {3276144640U, 19}, + {3276152832U, 19}, + {3276161024U, 19}, + {3276177408U, 19}, + {3276210176U, 16}, + {3276267520U, 19}, + {3276275712U, 19}, + {3276283904U, 19}, + {3276292096U, 19}, + {3276292352U, 24}, + {3276292608U, 24}, + {3276293120U, 24}, + {3276308480U, 19}, + {3276324864U, 19}, + {3276341248U, 16}, + {3276406784U, 19}, + {3276423168U, 19}, + {3276430848U, 23}, + {3276439552U, 19}, + {3276455936U, 19}, + {3276472320U, 16}, + {3276537856U, 17}, + {3276570624U, 17}, + {3276603392U, 16}, + {3276668928U, 19}, + {3276685312U, 19}, + {3276701696U, 19}, + {3276718080U, 19}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276824576U, 19}, + {3276832768U, 19}, + {3276849152U, 19}, + {3276865536U, 16}, + {3276931072U, 19}, + {3276947456U, 19}, + {3276963840U, 19}, + {3276980224U, 19}, + {3276996608U, 16}, + {3277062144U, 24}, + {3277062144U, 16}, + {3277127680U, 17}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277324288U, 16}, + {3277326336U, 22}, + {3277389824U, 16}, + {3277455360U, 19}, + {3277463552U, 19}, + {3277471744U, 19}, + {3277488128U, 18}, + {3277504512U, 19}, + {3277506560U, 24}, + {3277511424U, 24}, + {3277511680U, 22}, + {3277520896U, 17}, + {3277553664U, 17}, + {3277586432U, 16}, + {3277651968U, 17}, + {3277717504U, 19}, + {3277733888U, 19}, + {3277750272U, 18}, + {3277766656U, 19}, + {3277783040U, 18}, + {3277783040U, 17}, + {3277799424U, 19}, + {3277848576U, 19}, + {3277856768U, 19}, + {3277864960U, 24}, + {3277864960U, 22}, + {3277865472U, 24}, + {3277865728U, 24}, + {3277873152U, 24}, + {3277873152U, 19}, + {3277873408U, 24}, + {3277873664U, 24}, + {3277881344U, 19}, + {3277897728U, 19}, + {3277914112U, 17}, + {3277979648U, 19}, + {3277987840U, 19}, + {3277996032U, 19}, + {3278012416U, 19}, + {3278028800U, 19}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062336U, 24}, + {3278062848U, 24}, + {3278063104U, 24}, + {3278063360U, 24}, + {3278063616U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278075904U, 24}, + {3278079744U, 24}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278176256U, 16}, + {3278196992U, 27}, + {3278213888U, 24}, + {3278214912U, 24}, + {3278241792U, 16}, + {3278307328U, 16}, + {3278635008U, 15}, + {3278766080U, 19}, + {3278782464U, 19}, + {3278798848U, 19}, + {3278815232U, 19}, + {3278831616U, 16}, + {3278897152U, 19}, + {3278913536U, 19}, + {3278929920U, 19}, + {3278962688U, 16}, + {3279028224U, 19}, + {3279036416U, 19}, + {3279044608U, 24}, + {3279044608U, 19}, + {3279060992U, 19}, + {3279093760U, 19}, + {3279159296U, 16}, + {3279224832U, 16}, + {3279355904U, 19}, + {3279421440U, 16}, + {3279486976U, 17}, + {3279560704U, 19}, + {3279568896U, 21}, + {3279585280U, 19}, + {3279601664U, 19}, + {3279618048U, 16}, + {3279683584U, 15}, + {3279945728U, 19}, + {3279978496U, 19}, + {3279994880U, 19}, + {3280011264U, 19}, + {3280011776U, 24}, + {3280012288U, 22}, + {3280013312U, 23}, + {3280018432U, 22}, + {3280093184U, 24}, + {3280094208U, 22}, + {3280109568U, 19}, + {3280125952U, 24}, + {3280142336U, 16}, + {3280207872U, 19}, + {3280273408U, 16}, + {3280338944U, 19}, + {3280371712U, 19}, + {3280404480U, 17}, + {3280409088U, 24}, + {3280470016U, 16}, + {3280535552U, 17}, + {3280601088U, 21}, + {3280601088U, 19}, + {3280609280U, 19}, + {3280617472U, 19}, + {3280633856U, 19}, + {3280650240U, 19}, + {3280666624U, 16}, + {3280732160U, 16}, + {3280797696U, 16}, + {3280862976U, 24}, + {3280863232U, 19}, + {3280863232U, 16}, + {3280867328U, 20}, + {3280875520U, 23}, + {3280882688U, 23}, + {3280883456U, 24}, + {3280883712U, 20}, + {3280887808U, 22}, + {3280896000U, 17}, + {3280928768U, 18}, + {3281002496U, 19}, + {3281010688U, 19}, + {3281027072U, 19}, + {3281043456U, 19}, + {3281059840U, 16}, + {3281125376U, 19}, + {3281133568U, 19}, + {3281158144U, 19}, + {3281174528U, 24}, + {3281174528U, 19}, + {3281175040U, 23}, + {3281175552U, 24}, + {3281176576U, 24}, + {3281178624U, 23}, + {3281190912U, 19}, + {3281256448U, 16}, + {3281301504U, 21}, + {3281317888U, 22}, + {3281387520U, 16}, + {3281453056U, 16}, + {3281518592U, 15}, + {3281649664U, 16}, + {3281780736U, 16}, + {3281846272U, 16}, + {3281944576U, 19}, + {3281977344U, 17}, + {3282173952U, 19}, + {3282190336U, 19}, + {3282206720U, 19}, + {3282223104U, 19}, + {3282305024U, 16}, + {3282436096U, 19}, + {3282468864U, 19}, + {3282485248U, 19}, + {3282501632U, 17}, + {3282567168U, 16}, + {3282632704U, 16}, + {3282698240U, 19}, + {3282706432U, 19}, + {3282714624U, 19}, + {3282731008U, 19}, + {3282747392U, 19}, + {3282763776U, 19}, + {3282763776U, 18}, + {3282767872U, 23}, + {3282771968U, 22}, + {3282829312U, 16}, + {3282894848U, 19}, + {3282960384U, 17}, + {3282966016U, 24}, + {3282967040U, 24}, + {3282967552U, 24}, + {3282969088U, 23}, + {3282969600U, 24}, + {3282970624U, 24}, + {3282970880U, 24}, + {3282971136U, 23}, + {3282972160U, 23}, + {3282972672U, 22}, + {3282973696U, 23}, + {3282974208U, 24}, + {3282975232U, 24}, + {3282977024U, 24}, + {3282977280U, 24}, + {3282977792U, 24}, + {3282984192U, 24}, + {3282988544U, 24}, + {3282988800U, 24}, + {3282989312U, 24}, + {3282991104U, 24}, + {3282992640U, 24}, + {3282993152U, 17}, + {3282993408U, 24}, + {3282993664U, 24}, + {3282994688U, 24}, + {3282995200U, 24}, + {3282995712U, 24}, + {3282996224U, 24}, + {3282996736U, 24}, + {3282996992U, 24}, + {3282997248U, 24}, + {3282997504U, 24}, + {3283003904U, 24}, + {3283007488U, 24}, + {3283008000U, 24}, + {3283008256U, 24}, + {3283008512U, 24}, + {3283014656U, 24}, + {3283015168U, 23}, + {3283015680U, 24}, + {3283015936U, 24}, + {3283016704U, 24}, + {3283017472U, 24}, + {3283018752U, 24}, + {3283019520U, 24}, + {3283019776U, 24}, + {3283020032U, 24}, + {3283020288U, 24}, + {3283021056U, 24}, + {3283021312U, 24}, + {3283025920U, 16}, + {3283091456U, 16}, + {3283126784U, 24}, + {3283127296U, 24}, + {3283127552U, 24}, + {3283127808U, 24}, + {3283128064U, 24}, + {3283129600U, 24}, + {3283130368U, 24}, + {3283130624U, 24}, + {3283140608U, 21}, + {3283142656U, 24}, + {3283156992U, 19}, + {3283222528U, 19}, + {3283238912U, 19}, + {3283271680U, 19}, + {3283288064U, 16}, + {3283353600U, 16}, + {3283419136U, 16}, + {3283484672U, 19}, + {3283501056U, 19}, + {3283517440U, 19}, + {3283615744U, 19}, + {3283632128U, 19}, + {3283648512U, 19}, + {3283664896U, 19}, + {3283681280U, 16}, + {3283746816U, 19}, + {3283755008U, 19}, + {3283877888U, 16}, + {3283910656U, 20}, + {3284008960U, 19}, + {3284025344U, 24}, + {3284025344U, 19}, + {3284041728U, 19}, + {3284058112U, 19}, + {3284140032U, 16}, + {3284271104U, 15}, + {3284402176U, 16}, + {3284533248U, 16}, + {3284543232U, 24}, + {3284562688U, 24}, + {3284577280U, 24}, + {3284577536U, 24}, + {3284664320U, 19}, + {3284672512U, 19}, + {3284680704U, 22}, + {3284697088U, 19}, + {3284713472U, 19}, + {3284795392U, 19}, + {3284811776U, 19}, + {3284828160U, 19}, + {3284926464U, 16}, + {3284927744U, 24}, + {3284928256U, 24}, + {3284929536U, 24}, + {3284930048U, 24}, + {3284930304U, 24}, + {3284932608U, 24}, + {3284936960U, 24}, + {3285057536U, 19}, + {3285073920U, 19}, + {3285090304U, 19}, + {3285106688U, 24}, + {3285106944U, 24}, + {3285190656U, 21}, + {3285192960U, 24}, + {3285193216U, 23}, + {3285196800U, 19}, + {3285204992U, 19}, + {3285221376U, 24}, + {3285221376U, 20}, + {3285237760U, 24}, + {3285238016U, 24}, + {3285238272U, 24}, + {3285238528U, 24}, + {3285238784U, 24}, + {3285239040U, 24}, + {3285239296U, 24}, + {3285239552U, 24}, + {3285240064U, 24}, + {3285245952U, 23}, + {3285245952U, 19}, + {3285250048U, 20}, + {3285262336U, 19}, + {3285270528U, 19}, + {3285278720U, 19}, + {3285286912U, 19}, + {3285295104U, 19}, + {3285311488U, 19}, + {3285319680U, 19}, + {3285336064U, 19}, + {3285352448U, 19}, + {3285368832U, 19}, + {3285450752U, 16}, + {3285581824U, 17}, + {3285712896U, 19}, + {3285721088U, 22}, + {3285722112U, 22}, + {3285723136U, 21}, + {3285725184U, 20}, + {3285729280U, 19}, + {3285745664U, 19}, + {3285762048U, 19}, + {3285843968U, 19}, + {3285860352U, 19}, + {3285876736U, 17}, + {3285975040U, 16}, + {3286040576U, 16}, + {3286062080U, 24}, + {3286106112U, 19}, + {3286138880U, 19}, + {3286155264U, 19}, + {3286237184U, 16}, + {3286241024U, 24}, + {3286368256U, 19}, + {3286384640U, 19}, + {3286401024U, 19}, + {3286499328U, 16}, + {3286508288U, 24}, + {3286630400U, 19}, + {3286646784U, 19}, + {3286663168U, 24}, + {3286663168U, 19}, + {3286663424U, 24}, + {3286663680U, 24}, + {3286663936U, 24}, + {3286664192U, 24}, + {3286664448U, 24}, + {3286664704U, 24}, + {3286664960U, 24}, + {3286665216U, 24}, + {3286665472U, 24}, + {3286665728U, 24}, + {3286665984U, 24}, + {3286666240U, 24}, + {3286668288U, 24}, + {3286668544U, 24}, + {3286668800U, 24}, + {3286669056U, 24}, + {3286669312U, 24}, + {3286761472U, 17}, + {3286892544U, 19}, + {3287023616U, 16}, + {3287154688U, 19}, + {3287171072U, 19}, + {3287187456U, 19}, + {3287203840U, 19}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287449600U, 19}, + {3287556096U, 21}, + {3287558144U, 21}, + {3287564288U, 19}, + {3287580672U, 19}, + {3287584768U, 20}, + {3287597056U, 19}, + {3287678976U, 19}, + {3287695360U, 19}, + {3287711744U, 23}, + {3287728128U, 19}, + {3287810048U, 19}, + {3287818240U, 19}, + {3287842816U, 19}, + {3287941120U, 19}, + {3287957504U, 19}, + {3287973888U, 19}, + {3287990272U, 19}, + {3288072192U, 18}, + {3288236032U, 23}, + {3288400384U, 24}, + {3288408064U, 24}, + {3288417280U, 24}, + {3288417536U, 24}, + {3288417792U, 24}, + {3288423424U, 22}, + {3288424448U, 22}, + {3288425472U, 24}, + {3288425984U, 24}, + {3288426240U, 24}, + {3288426496U, 23}, + {3288427520U, 22}, + {3288428544U, 24}, + {3288432640U, 23}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288435200U, 23}, + {3288436224U, 24}, + {3288440832U, 20}, + {3288465408U, 24}, + {3288465664U, 24}, + {3288469504U, 24}, + {3288469504U, 20}, + {3288470528U, 22}, + {3288471552U, 21}, + {3288473600U, 20}, + {3288475904U, 24}, + {3288476160U, 24}, + {3288476416U, 24}, + {3288476672U, 24}, + {3288476928U, 24}, + {3288477184U, 24}, + {3288477696U, 20}, + {3288481792U, 19}, + {3288530944U, 24}, + {3288531200U, 24}, + {3288531456U, 24}, + {3288531712U, 24}, + {3288531968U, 24}, + {3288532224U, 24}, + {3288532480U, 24}, + {3288532736U, 24}, + {3288532992U, 24}, + {3288533504U, 24}, + {3288534016U, 24}, + {3288534272U, 24}, + {3288535040U, 20}, + {3288539136U, 20}, + {3288543232U, 21}, + {3288543744U, 24}, + {3288544000U, 24}, + {3288547328U, 24}, + {3288547584U, 24}, + {3288549376U, 24}, + {3288555008U, 24}, + {3288555264U, 24}, + {3288559616U, 22}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288564736U, 22}, + {3288565760U, 21}, + {3288569600U, 24}, + {3288570112U, 24}, + {3288570624U, 24}, + {3288570880U, 23}, + {3288570880U, 22}, + {3288572160U, 24}, + {3288572416U, 24}, + {3288572928U, 22}, + {3288573952U, 21}, + {3288576000U, 22}, + {3288578048U, 21}, + {3288588288U, 19}, + {3288596480U, 20}, + {3288600576U, 22}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288604160U, 23}, + {3288604672U, 22}, + {3288607744U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288616448U, 24}, + {3288616704U, 24}, + {3288616960U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618496U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288621824U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 23}, + {3288638464U, 23}, + {3288638976U, 24}, + {3288640512U, 24}, + {3288644864U, 24}, + {3288647680U, 21}, + {3288649728U, 22}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657920U, 21}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288755200U, 24}, + {3288758528U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 24}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 22}, + {3288784896U, 21}, + {3288786944U, 22}, + {3288787968U, 24}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288791808U, 24}, + {3288793088U, 16}, + {3288811008U, 24}, + {3288811264U, 24}, + {3288824576U, 24}, + {3288850432U, 24}, + {3288854528U, 20}, + {3288858624U, 16}, + {3288924160U, 16}, + {3288989952U, 24}, + {3288990208U, 23}, + {3288990720U, 22}, + {3288991744U, 21}, + {3288993792U, 20}, + {3288997888U, 20}, + {3289001984U, 22}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289015808U, 24}, + {3289016320U, 24}, + {3289016832U, 23}, + {3289017344U, 22}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289027584U, 22}, + {3289027840U, 24}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289052672U, 23}, + {3289053184U, 23}, + {3289053696U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289071104U, 23}, + {3289072896U, 24}, + {3289073664U, 24}, + {3289080320U, 24}, + {3289081856U, 22}, + {3289082880U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084672U, 24}, + {3289084928U, 24}, + {3289084928U, 22}, + {3289085952U, 23}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 23}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289107712U, 24}, + {3289108736U, 24}, + {3289109248U, 24}, + {3289109504U, 24}, + {3289114880U, 24}, + {3289115392U, 24}, + {3289115648U, 23}, + {3289116160U, 24}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289121024U, 24}, + {3289121280U, 24}, + {3289121792U, 24}, + {3289122816U, 24}, + {3289123072U, 24}, + {3289128960U, 24}, + {3289129216U, 24}, + {3289129472U, 24}, + {3289129728U, 24}, + {3289129984U, 24}, + {3289130240U, 24}, + {3289130496U, 24}, + {3289130752U, 24}, + {3289131008U, 24}, + {3289131264U, 24}, + {3289131520U, 24}, + {3289131776U, 24}, + {3289132032U, 24}, + {3289132288U, 24}, + {3289132544U, 24}, + {3289132800U, 24}, + {3289133056U, 24}, + {3289133312U, 24}, + {3289133568U, 24}, + {3289133824U, 24}, + {3289134080U, 24}, + {3289134592U, 24}, + {3289134848U, 24}, + {3289135104U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289204480U, 24}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289215744U, 24}, + {3289216000U, 22}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221120U, 21}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289227520U, 24}, + {3289228032U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243392U, 24}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250048U, 24}, + {3289250304U, 24}, + {3289250560U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289645056U, 19}, + {3289710592U, 16}, + {3289776128U, 24}, + {3289776384U, 24}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289792512U, 18}, + {3289809152U, 24}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290014208U, 23}, + {3290014720U, 22}, + {3290038272U, 16}, + {3290103808U, 24}, + {3290103808U, 18}, + {3290104064U, 24}, + {3290109440U, 24}, + {3290109696U, 24}, + {3290109952U, 24}, + {3290112000U, 21}, + {3290170624U, 24}, + {3290171136U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290185728U, 19}, + {3290202112U, 18}, + {3290236416U, 24}, + {3290243072U, 21}, + {3290251264U, 19}, + {3290267648U, 19}, + {3290300416U, 16}, + {3290365952U, 16}, + {3290430464U, 22}, + {3290431488U, 24}, + {3290431744U, 24}, + {3290432000U, 24}, + {3290432256U, 24}, + {3290432512U, 24}, + {3290432768U, 24}, + {3290433024U, 24}, + {3290433280U, 24}, + {3290439680U, 19}, + {3290447872U, 24}, + {3290448128U, 24}, + {3290448384U, 24}, + {3290448640U, 24}, + {3290448896U, 24}, + {3290449152U, 24}, + {3290449408U, 24}, + {3290449664U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290693632U, 16}, + {3290759168U, 16}, + {3297260800U, 24}, + {3297262080U, 24}, + {3305165824U, 24}, + {3309534720U, 24}, + {3311534592U, 24}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322019840U, 20}, + {3322085376U, 16}, + {3322089472U, 20}, + {3322093056U, 24}, + {3322094592U, 24}, + {3322096640U, 24}, + {3322096896U, 24}, + {3322097152U, 24}, + {3322097408U, 24}, + {3322110208U, 24}, + {3322110464U, 24}, + {3322110720U, 24}, + {3322110976U, 24}, + {3322111232U, 24}, + {3322111488U, 24}, + {3322111744U, 24}, + {3322115072U, 24}, + {3322115328U, 24}, + {3322115584U, 24}, + {3322115840U, 24}, + {3322117120U, 24}, + {3322117888U, 24}, + {3322118656U, 24}, + {3322125312U, 24}, + {3322136576U, 22}, + {3322143232U, 24}, + {3322149888U, 24}, + {3322150912U, 15}, + {3322153984U, 24}, + {3322162176U, 24}, + {3322163968U, 24}, + {3322164224U, 24}, + {3322165760U, 24}, + {3322167296U, 20}, + {3322168064U, 24}, + {3322174976U, 24}, + {3322175232U, 24}, + {3322181632U, 24}, + {3322181888U, 24}, + {3322191872U, 24}, + {3322193408U, 23}, + {3322202624U, 24}, + {3322217728U, 24}, + {3322217984U, 23}, + {3322218496U, 23}, + {3322232832U, 24}, + {3322257408U, 24}, + {3322258944U, 24}, + {3322269696U, 22}, + {3322273280U, 23}, + {3322281472U, 24}, + {3322281984U, 16}, + {3322284288U, 24}, + {3322290176U, 21}, + {3322292224U, 21}, + {3322294016U, 24}, + {3322294272U, 20}, + {3322300160U, 24}, + {3322308608U, 21}, + {3322332416U, 24}, + {3322332672U, 24}, + {3322333696U, 24}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322349568U, 24}, + {3322349824U, 24}, + {3322350080U, 24}, + {3322350592U, 24}, + {3322351360U, 24}, + {3322359552U, 24}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322392576U, 22}, + {3322393600U, 22}, + {3322394624U, 23}, + {3322413056U, 21}, + {3322417152U, 20}, + {3322421248U, 20}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322477824U, 24}, + {3322478080U, 24}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322617856U, 19}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322625792U, 24}, + {3322670336U, 24}, + {3322740736U, 19}, + {3322742784U, 24}, + {3322806272U, 19}, + {3322814464U, 19}, + {3322822656U, 18}, + {3322831360U, 24}, + {3322849792U, 24}, + {3322852352U, 24}, + {3322872832U, 22}, + {3322873856U, 21}, + {3322939648U, 24}, + {3322941440U, 21}, + {3323003392U, 24}, + {3323004928U, 24}, + {3323006208U, 24}, + {3323006976U, 24}, + {3323007488U, 24}, + {3323009024U, 22}, + {3323010048U, 23}, + {3323010560U, 24}, + {3323010816U, 24}, + {3323011328U, 24}, + {3323011584U, 24}, + {3323012352U, 24}, + {3323013120U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323015168U, 24}, + {3323016448U, 24}, + {3323017472U, 24}, + {3323017984U, 24}, + {3323018752U, 24}, + {3323022080U, 24}, + {3323023360U, 24}, + {3323023616U, 24}, + {3323024640U, 24}, + {3323024896U, 24}, + {3323026944U, 24}, + {3323027456U, 24}, + {3323027712U, 24}, + {3323028224U, 24}, + {3323030272U, 24}, + {3323030528U, 24}, + {3323032576U, 24}, + {3323033088U, 24}, + {3323034368U, 24}, + {3323034624U, 24}, + {3323035136U, 24}, + {3323035648U, 24}, + {3323037696U, 24}, + {3323037952U, 24}, + {3323038208U, 24}, + {3323039232U, 24}, + {3323039744U, 24}, + {3323040000U, 24}, + {3323040512U, 24}, + {3323040768U, 24}, + {3323041280U, 23}, + {3323042048U, 24}, + {3323042816U, 24}, + {3323046144U, 24}, + {3323047424U, 24}, + {3323047680U, 24}, + {3323047936U, 24}, + {3323048192U, 24}, + {3323049728U, 24}, + {3323049984U, 24}, + {3323049984U, 23}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 23}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323052800U, 24}, + {3323053312U, 24}, + {3323053824U, 24}, + {3323054080U, 24}, + {3323054336U, 24}, + {3323054592U, 24}, + {3323054848U, 24}, + {3323055104U, 24}, + {3323055360U, 24}, + {3323055616U, 24}, + {3323056640U, 24}, + {3323057920U, 24}, + {3323058176U, 24}, + {3323059200U, 24}, + {3323059968U, 24}, + {3323062784U, 24}, + {3323063040U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323065088U, 24}, + {3323065344U, 24}, + {3323065600U, 24}, + {3323065856U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323066880U, 24}, + {3323067136U, 24}, + {3323201536U, 24}, + {3323203584U, 20}, + {3323207680U, 19}, + {3323269120U, 20}, + {3323270912U, 24}, + {3323330816U, 24}, + {3323331072U, 24}, + {3323331328U, 24}, + {3323331584U, 24}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323335424U, 24}, + {3323337216U, 24}, + {3323337728U, 24}, + {3323338240U, 23}, + {3323338752U, 23}, + {3323340288U, 24}, + {3323341568U, 24}, + {3323341824U, 24}, + {3323342592U, 24}, + {3323343616U, 24}, + {3323343872U, 24}, + {3323344128U, 24}, + {3323344384U, 23}, + {3323344896U, 24}, + {3323346176U, 24}, + {3323346944U, 24}, + {3323347200U, 24}, + {3323347456U, 24}, + {3323347712U, 24}, + {3323348480U, 24}, + {3323348736U, 24}, + {3323350528U, 23}, + {3323352832U, 24}, + {3323353344U, 24}, + {3323353856U, 24}, + {3323354112U, 24}, + {3323355904U, 24}, + {3323356416U, 24}, + {3323357184U, 24}, + {3323358720U, 24}, + {3323360768U, 24}, + {3323361536U, 24}, + {3323363072U, 24}, + {3323363584U, 24}, + {3323363840U, 24}, + {3323364096U, 24}, + {3323364352U, 24}, + {3323364608U, 24}, + {3323366400U, 22}, + {3323367680U, 24}, + {3323367936U, 24}, + {3323368192U, 24}, + {3323369472U, 24}, + {3323369728U, 24}, + {3323370752U, 24}, + {3323371520U, 24}, + {3323372032U, 24}, + {3323372544U, 24}, + {3323373568U, 24}, + {3323374080U, 24}, + {3323375104U, 24}, + {3323375616U, 24}, + {3323377664U, 24}, + {3323379200U, 24}, + {3323379456U, 24}, + {3323379712U, 24}, + {3323379968U, 24}, + {3323380992U, 24}, + {3323381760U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323390208U, 24}, + {3323390720U, 24}, + {3323394304U, 24}, + {3323394560U, 24}, + {3323400448U, 24}, + {3323400704U, 24}, + {3323465984U, 24}, + {3323466240U, 24}, + {3323466496U, 24}, + {3323466752U, 24}, + {3323467008U, 24}, + {3323467264U, 24}, + {3323467520U, 24}, + {3323467776U, 24}, + {3323468032U, 24}, + {3323527168U, 16}, + {3323539200U, 24}, + {3323592704U, 16}, + {3323632384U, 24}, + {3323649536U, 24}, + {3323654656U, 24}, + {3323662848U, 24}, + {3323667968U, 24}, + {3323670272U, 24}, + {3323670528U, 24}, + {3323672064U, 24}, + {3323731968U, 19}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323793408U, 20}, + {3323798016U, 24}, + {3323853824U, 23}, + {3323854848U, 16}, + {3323920384U, 16}, + {3323923968U, 24}, + {3323942912U, 24}, + {3323985920U, 23}, + {3323986176U, 24}, + {3323986944U, 24}, + {3323986944U, 23}, + {3323993088U, 23}, + {3324002304U, 24}, + {3324002560U, 24}, + {3324018688U, 24}, + {3324020736U, 24}, + {3324023296U, 23}, + {3324024320U, 24}, + {3324027392U, 24}, + {3324028928U, 23}, + {3324029440U, 23}, + {3324030976U, 24}, + {3324033024U, 24}, + {3324033536U, 24}, + {3324182784U, 24}, + {3324183040U, 24}, + {3324183296U, 24}, + {3324183552U, 24}, + {3324183808U, 24}, + {3324184064U, 24}, + {3324184320U, 24}, + {3324184576U, 24}, + {3324184832U, 24}, + {3324185088U, 24}, + {3324185344U, 24}, + {3324185600U, 24}, + {3324186112U, 24}, + {3324215296U, 24}, + {3324250112U, 24}, + {3324250368U, 24}, + {3324252160U, 24}, + {3324252672U, 23}, + {3324253184U, 22}, + {3324253696U, 24}, + {3324254208U, 22}, + {3324280832U, 19}, + {3324289024U, 19}, + {3324291840U, 24}, + {3324297216U, 18}, + {3324317696U, 21}, + {3324318208U, 24}, + {3324319744U, 22}, + {3324321792U, 22}, + {3324322816U, 24}, + {3324346368U, 24}, + {3324346624U, 24}, + {3324379136U, 24}, + {3324379392U, 24}, + {3324379648U, 24}, + {3324379904U, 24}, + {3324380160U, 23}, + {3324380672U, 24}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324383232U, 24}, + {3324383488U, 24}, + {3324383744U, 24}, + {3324384000U, 24}, + {3324384256U, 24}, + {3324384512U, 24}, + {3324384768U, 24}, + {3324385024U, 24}, + {3324385280U, 24}, + {3324385536U, 24}, + {3324385792U, 24}, + {3324386048U, 24}, + {3324386304U, 24}, + {3324386560U, 24}, + {3324386816U, 24}, + {3324387072U, 24}, + {3324391168U, 24}, + {3324395520U, 21}, + {3324444672U, 16}, + {3324510208U, 21}, + {3324512256U, 21}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324518400U, 21}, + {3324520448U, 22}, + {3324535552U, 24}, + {3324575744U, 22}, + {3324577280U, 24}, + {3324577536U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324578816U, 23}, + {3324579072U, 24}, + {3324592128U, 24}, + {3324592384U, 24}, + {3324592640U, 24}, + {3324592896U, 24}, + {3324593152U, 24}, + {3324593408U, 24}, + {3324593664U, 24}, + {3324593920U, 24}, + {3324594176U, 24}, + {3324594432U, 24}, + {3324594688U, 24}, + {3324594944U, 24}, + {3324595200U, 24}, + {3324595456U, 24}, + {3324595712U, 24}, + {3324595968U, 24}, + {3324641280U, 16}, + {3324903424U, 24}, + {3324903680U, 24}, + {3324903936U, 24}, + {3324904192U, 24}, + {3324904704U, 24}, + {3324904960U, 24}, + {3324905472U, 24}, + {3324919808U, 20}, + {3324969984U, 22}, + {3324989440U, 21}, + {3325035520U, 22}, + {3325050880U, 19}, + {3325100288U, 24}, + {3325101312U, 24}, + {3325101568U, 24}, + {3325102080U, 24}, + {3325102592U, 24}, + {3325105664U, 24}, + {3325106944U, 24}, + {3325107200U, 23}, + {3325107712U, 24}, + {3325107968U, 24}, + {3325110272U, 24}, + {3325110528U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325124608U, 24}, + {3325125888U, 24}, + {3325126400U, 24}, + {3325126656U, 24}, + {3325127168U, 24}, + {3325129216U, 24}, + {3325130240U, 24}, + {3325130496U, 24}, + {3325130752U, 22}, + {3325132032U, 24}, + {3325132288U, 24}, + {3325132544U, 24}, + {3325136384U, 24}, + {3325136640U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325139456U, 24}, + {3325139712U, 24}, + {3325140224U, 24}, + {3325141760U, 24}, + {3325142784U, 24}, + {3325143040U, 24}, + {3325143296U, 24}, + {3325143552U, 24}, + {3325143808U, 24}, + {3325144576U, 24}, + {3325145088U, 24}, + {3325145856U, 24}, + {3325146624U, 24}, + {3325146880U, 24}, + {3325147136U, 21}, + {3325150720U, 24}, + {3325150976U, 24}, + {3325151744U, 24}, + {3325152000U, 24}, + {3325152512U, 24}, + {3325153792U, 24}, + {3325154560U, 24}, + {3325155072U, 24}, + {3325155584U, 24}, + {3325155840U, 24}, + {3325156352U, 24}, + {3325156864U, 24}, + {3325157120U, 24}, + {3325157376U, 21}, + {3325157888U, 24}, + {3325159424U, 22}, + {3325160960U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325162496U, 24}, + {3325163008U, 24}, + {3325163264U, 24}, + {3325163776U, 24}, + {3325165568U, 24}, + {3325165824U, 24}, + {3325166080U, 23}, + {3325166592U, 22}, + {3325233920U, 24}, + {3325234432U, 24}, + {3325235200U, 22}, + {3325235200U, 21}, + {3325236224U, 23}, + {3325236736U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325240064U, 24}, + {3325242368U, 24}, + {3325243648U, 24}, + {3325243904U, 23}, + {3325244416U, 23}, + {3325246208U, 24}, + {3325246720U, 24}, + {3325249536U, 24}, + {3325250816U, 24}, + {3325251072U, 24}, + {3325251328U, 24}, + {3325251584U, 24}, + {3325251840U, 24}, + {3325254144U, 24}, + {3325254656U, 24}, + {3325254912U, 24}, + {3325255168U, 24}, + {3325256192U, 24}, + {3325257728U, 23}, + {3325258240U, 24}, + {3325259008U, 24}, + {3325259264U, 24}, + {3325264384U, 24}, + {3325271040U, 24}, + {3325273600U, 24}, + {3325275904U, 24}, + {3325276416U, 24}, + {3325276672U, 24}, + {3325276928U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325280768U, 24}, + {3325281536U, 24}, + {3325282304U, 24}, + {3325284096U, 24}, + {3325284352U, 24}, + {3325284608U, 24}, + {3325284864U, 24}, + {3325284864U, 23}, + {3325286144U, 24}, + {3325288704U, 24}, + {3325289472U, 24}, + {3325292032U, 24}, + {3325292288U, 24}, + {3325292544U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294592U, 24}, + {3325294848U, 24}, + {3325295360U, 24}, + {3325295616U, 24}, + {3325295872U, 24}, + {3325296640U, 22}, + {3325304832U, 24}, + {3325305088U, 24}, + {3325305344U, 24}, + {3325305600U, 24}, + {3325305856U, 24}, + {3325306112U, 24}, + {3325306368U, 24}, + {3325306624U, 24}, + {3325306880U, 24}, + {3325307136U, 24}, + {3325307392U, 24}, + {3325307648U, 24}, + {3325307904U, 24}, + {3325308160U, 24}, + {3325308416U, 24}, + {3325308672U, 24}, + {3325362176U, 16}, + {3325399296U, 24}, + {3325399552U, 24}, + {3325400576U, 24}, + {3325402368U, 24}, + {3325403392U, 24}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325447680U, 24}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465088U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474048U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325479936U, 22}, + {3325484544U, 23}, + {3325485056U, 24}, + {3325485312U, 24}, + {3325487616U, 24}, + {3325490944U, 24}, + {3325491456U, 24}, + {3325491712U, 23}, + {3325492480U, 24}, + {3325494784U, 24}, + {3325495296U, 24}, + {3325495552U, 24}, + {3325495808U, 24}, + {3325496064U, 24}, + {3325496320U, 24}, + {3325496576U, 24}, + {3325496832U, 24}, + {3325497088U, 24}, + {3325513728U, 24}, + {3325513984U, 24}, + {3325514240U, 24}, + {3325558784U, 21}, + {3325562112U, 24}, + {3325575168U, 18}, + {3325626368U, 21}, + {3325634816U, 24}, + {3325642240U, 24}, + {3325706240U, 22}, + {3325707264U, 23}, + {3325707776U, 24}, + {3325708032U, 24}, + {3325755392U, 18}, + {3325758464U, 23}, + {3325761280U, 24}, + {3325761536U, 24}, + {3325762816U, 24}, + {3325764608U, 24}, + {3325765632U, 24}, + {3325771776U, 19}, + {3325777920U, 24}, + {3325779968U, 21}, + {3325782016U, 23}, + {3325782528U, 24}, + {3325782784U, 24}, + {3325783040U, 24}, + {3325783296U, 24}, + {3325783552U, 24}, + {3325784064U, 21}, + {3325785856U, 24}, + {3325788160U, 24}, + {3325788672U, 24}, + {3325789184U, 24}, + {3325789696U, 24}, + {3325790208U, 21}, + {3325792000U, 24}, + {3325792768U, 24}, + {3325793280U, 24}, + {3325793792U, 24}, + {3325794048U, 24}, + {3325794304U, 24}, + {3325794560U, 24}, + {3325794816U, 24}, + {3325795072U, 24}, + {3325795584U, 24}, + {3325796096U, 24}, + {3325796352U, 21}, + {3325798144U, 24}, + {3325798400U, 24}, + {3325798656U, 24}, + {3325798912U, 24}, + {3325799168U, 24}, + {3325799424U, 24}, + {3325799680U, 24}, + {3325799936U, 24}, + {3325800192U, 24}, + {3325800448U, 24}, + {3325800704U, 24}, + {3325801216U, 24}, + {3325801472U, 24}, + {3325801728U, 24}, + {3325802752U, 24}, + {3325803008U, 24}, + {3325803264U, 24}, + {3325803520U, 24}, + {3325803776U, 24}, + {3325804544U, 18}, + {3325804800U, 24}, + {3325806080U, 24}, + {3325806592U, 24}, + {3325808896U, 24}, + {3325809664U, 24}, + {3325809920U, 24}, + {3325810944U, 24}, + {3325811200U, 24}, + {3325811712U, 24}, + {3325812736U, 24}, + {3325812992U, 24}, + {3325813248U, 24}, + {3325813504U, 24}, + {3325814272U, 24}, + {3325814528U, 24}, + {3325814784U, 24}, + {3325815296U, 24}, + {3325815552U, 24}, + {3325815808U, 24}, + {3325816320U, 24}, + {3325816832U, 24}, + {3325817088U, 24}, + {3325817856U, 24}, + {3325818112U, 24}, + {3325818368U, 24}, + {3325818624U, 24}, + {3325818880U, 24}, + {3325819136U, 24}, + {3325819392U, 24}, + {3325819648U, 24}, + {3325820416U, 24}, + {3325820672U, 24}, + {3325820928U, 18}, + {3325821696U, 24}, + {3325825280U, 24}, + {3325825792U, 24}, + {3325826560U, 24}, + {3325827072U, 24}, + {3325827840U, 24}, + {3325828096U, 24}, + {3325831168U, 24}, + {3325832192U, 24}, + {3325835776U, 24}, + {3325836032U, 24}, + {3325837312U, 19}, + {3325839360U, 22}, + {3325840896U, 24}, + {3325841408U, 22}, + {3325842432U, 24}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 21}, + {3325845504U, 21}, + {3325845504U, 20}, + {3325847552U, 24}, + {3325847808U, 24}, + {3325848320U, 24}, + {3325848832U, 24}, + {3325849088U, 24}, + {3325849600U, 24}, + {3325849600U, 21}, + {3325850112U, 24}, + {3325851648U, 24}, + {3325851648U, 21}, + {3325853696U, 18}, + {3325854976U, 24}, + {3325855232U, 24}, + {3325855488U, 24}, + {3325855744U, 24}, + {3325856000U, 24}, + {3325857024U, 24}, + {3325857536U, 24}, + {3325857792U, 24}, + {3325858048U, 24}, + {3325858816U, 24}, + {3325859840U, 24}, + {3325860096U, 24}, + {3325861632U, 24}, + {3325868800U, 24}, + {3325870080U, 18}, + {3325885184U, 24}, + {3325890560U, 20}, + {3325953280U, 24}, + {3325954304U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969408U, 24}, + {3325969664U, 24}, + {3325969920U, 24}, + {3325970688U, 24}, + {3325971200U, 24}, + {3325971712U, 24}, + {3325971968U, 24}, + {3325972992U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325974528U, 24}, + {3325974784U, 24}, + {3325975552U, 24}, + {3325977088U, 24}, + {3325977344U, 24}, + {3325979136U, 24}, + {3325979648U, 24}, + {3325980160U, 24}, + {3325980672U, 24}, + {3325983232U, 24}, + {3325985792U, 24}, + {3325987072U, 24}, + {3325987328U, 24}, + {3325987584U, 24}, + {3325987840U, 24}, + {3325988352U, 24}, + {3325988608U, 24}, + {3325988864U, 24}, + {3325989632U, 24}, + {3325992448U, 24}, + {3325992704U, 24}, + {3325992960U, 24}, + {3325994752U, 24}, + {3325996288U, 24}, + {3325996544U, 24}, + {3325996800U, 24}, + {3325997056U, 24}, + {3325998336U, 24}, + {3325998592U, 24}, + {3325998848U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326000128U, 24}, + {3326000640U, 24}, + {3326000896U, 24}, + {3326001152U, 24}, + {3326001408U, 24}, + {3326001664U, 24}, + {3326001920U, 24}, + {3326004224U, 24}, + {3326004480U, 24}, + {3326005760U, 24}, + {3326007040U, 24}, + {3326008320U, 24}, + {3326009344U, 24}, + {3326012416U, 24}, + {3326017536U, 16}, + {3326083072U, 15}, + {3326115584U, 24}, + {3326138624U, 24}, + {3326214144U, 16}, + {3326279680U, 17}, + {3326280960U, 24}, + {3326283264U, 24}, + {3326283520U, 24}, + {3326283776U, 20}, + {3326288128U, 24}, + {3326289408U, 24}, + {3326312448U, 17}, + {3326313216U, 24}, + {3326313472U, 24}, + {3326313728U, 24}, + {3326313984U, 24}, + {3326314240U, 24}, + {3326316032U, 25}, + {3326316288U, 24}, + {3326345216U, 19}, + {3326345216U, 15}, + {3326347008U, 24}, + {3326353408U, 20}, + {3326361344U, 24}, + {3326361600U, 18}, + {3326377984U, 20}, + {3326382080U, 20}, + {3326386176U, 24}, + {3326386432U, 24}, + {3326388224U, 21}, + {3326392576U, 24}, + {3326392832U, 24}, + {3326393344U, 22}, + {3326402560U, 20}, + {3326406656U, 20}, + {3326411776U, 24}, + {3326412032U, 24}, + {3326412288U, 24}, + {3326412544U, 24}, + {3326413312U, 23}, + {3326413824U, 24}, + {3326413824U, 22}, + {3326417408U, 24}, + {3326418944U, 19}, + {3326429184U, 21}, + {3326431232U, 23}, + {3326431744U, 24}, + {3326432256U, 24}, + {3326432512U, 24}, + {3326432768U, 23}, + {3326433280U, 24}, + {3326433536U, 24}, + {3326433792U, 24}, + {3326434048U, 24}, + {3326434304U, 24}, + {3326434560U, 24}, + {3326436864U, 24}, + {3326439424U, 21}, + {3326441728U, 24}, + {3326443520U, 20}, + {3326446336U, 24}, + {3326447616U, 21}, + {3326450688U, 22}, + {3326450944U, 24}, + {3326457856U, 24}, + {3326458112U, 24}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326462976U, 23}, + {3326465024U, 22}, + {3326466048U, 24}, + {3326468096U, 19}, + {3326476288U, 19}, + {3326476288U, 16}, + {3326485504U, 22}, + {3326486528U, 21}, + {3326489088U, 24}, + {3326492160U, 24}, + {3326492416U, 24}, + {3326492672U, 24}, + {3326492928U, 24}, + {3326493184U, 24}, + {3326493440U, 24}, + {3326493696U, 24}, + {3326493952U, 24}, + {3326494208U, 24}, + {3326494464U, 24}, + {3326494720U, 24}, + {3326494976U, 24}, + {3326495232U, 24}, + {3326495488U, 24}, + {3326495744U, 24}, + {3326496000U, 24}, + {3326496256U, 24}, + {3326496512U, 24}, + {3326496768U, 24}, + {3326497024U, 24}, + {3326497280U, 24}, + {3326497536U, 24}, + {3326497792U, 24}, + {3326498048U, 24}, + {3326498304U, 24}, + {3326498560U, 24}, + {3326498816U, 24}, + {3326499328U, 24}, + {3326500864U, 19}, + {3326501888U, 24}, + {3326502144U, 24}, + {3326505472U, 23}, + {3326513152U, 21}, + {3326521344U, 23}, + {3326521856U, 24}, + {3326522368U, 24}, + {3326522624U, 24}, + {3326522880U, 24}, + {3326523136U, 24}, + {3326523392U, 24}, + {3326523904U, 24}, + {3326524416U, 24}, + {3326524672U, 24}, + {3326524928U, 24}, + {3326525184U, 24}, + {3326525440U, 18}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326527488U, 21}, + {3326529536U, 24}, + {3326529792U, 24}, + {3326531072U, 24}, + {3326531328U, 24}, + {3326531584U, 24}, + {3326531840U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 23}, + {3326538752U, 23}, + {3326545920U, 21}, + {3326547968U, 22}, + {3326560000U, 24}, + {3326607360U, 22}, + {3326608384U, 23}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326611456U, 24}, + {3326611968U, 24}, + {3326615552U, 21}, + {3326617600U, 24}, + {3326617856U, 24}, + {3326623744U, 24}, + {3326623744U, 21}, + {3326624256U, 24}, + {3326625792U, 24}, + {3326625792U, 22}, + {3326672896U, 16}, + {3326686208U, 24}, + {3326686464U, 24}, + {3326686720U, 23}, + {3326686976U, 24}, + {3326687232U, 21}, + {3326687488U, 24}, + {3326689280U, 20}, + {3326689536U, 24}, + {3326693376U, 24}, + {3326693888U, 24}, + {3326699776U, 24}, + {3326700032U, 24}, + {3326700288U, 24}, + {3326700544U, 24}, + {3326704896U, 24}, + {3326706944U, 24}, + {3326707200U, 24}, + {3326707456U, 24}, + {3326707712U, 24}, + {3326707968U, 24}, + {3326708480U, 24}, + {3326708736U, 22}, + {3326709760U, 22}, + {3326710784U, 23}, + {3326711296U, 24}, + {3326711808U, 24}, + {3326714112U, 24}, + {3326714368U, 24}, + {3326714624U, 24}, + {3326714880U, 24}, + {3326715136U, 24}, + {3326715392U, 24}, + {3326717184U, 24}, + {3326717952U, 24}, + {3326718208U, 24}, + {3326718464U, 24}, + {3326718720U, 24}, + {3326719232U, 24}, + {3326719744U, 24}, + {3326720000U, 24}, + {3326720512U, 24}, + {3326722048U, 20}, + {3326726144U, 24}, + {3326727168U, 24}, + {3326727424U, 24}, + {3326727680U, 24}, + {3326727936U, 24}, + {3326728192U, 24}, + {3326728448U, 24}, + {3326729216U, 24}, + {3326729728U, 24}, + {3326729984U, 24}, + {3326730240U, 24}, + {3326730496U, 24}, + {3326734336U, 24}, + {3326736384U, 24}, + {3326736640U, 24}, + {3326737664U, 24}, + {3326740736U, 24}, + {3326741504U, 24}, + {3326741760U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326869504U, 21}, + {3326869504U, 14}, + {3326871552U, 23}, + {3326897152U, 24}, + {3326917120U, 23}, + {3326935040U, 18}, + {3326953984U, 24}, + {3326954240U, 24}, + {3326957568U, 21}, + {3326959616U, 21}, + {3326964736U, 23}, + {3326977024U, 24}, + {3326980352U, 24}, + {3326981888U, 24}, + {3327001856U, 24}, + {3327005440U, 24}, + {3327006208U, 23}, + {3327035392U, 21}, + {3327037440U, 20}, + {3327041536U, 20}, + {3327049728U, 19}, + {3327057920U, 20}, + {3327062272U, 24}, + {3327078912U, 24}, + {3327079680U, 24}, + {3327080448U, 22}, + {3327082496U, 23}, + {3327084544U, 24}, + {3327088640U, 21}, + {3327090944U, 24}, + {3327097856U, 22}, + {3327131648U, 23}, + {3327132160U, 24}, + {3327132416U, 24}, + {3327132672U, 24}, + {3327133952U, 24}, + {3327134208U, 24}, + {3327134464U, 24}, + {3327135232U, 24}, + {3327135488U, 24}, + {3327136512U, 24}, + {3327136768U, 24}, + {3327137024U, 24}, + {3327137280U, 24}, + {3327137792U, 24}, + {3327138048U, 24}, + {3327138304U, 24}, + {3327139072U, 24}, + {3327140864U, 24}, + {3327141120U, 24}, + {3327142400U, 24}, + {3327143424U, 24}, + {3327143680U, 24}, + {3327144960U, 22}, + {3327148032U, 24}, + {3327149056U, 22}, + {3327150080U, 24}, + {3327150336U, 24}, + {3327151104U, 24}, + {3327151360U, 24}, + {3327154176U, 21}, + {3327156224U, 21}, + {3327158272U, 21}, + {3327164672U, 24}, + {3327164928U, 24}, + {3327165184U, 24}, + {3327165696U, 24}, + {3327165952U, 24}, + {3327166208U, 24}, + {3327166464U, 24}, + {3327166720U, 24}, + {3327166976U, 24}, + {3327167232U, 24}, + {3327167488U, 24}, + {3327168000U, 24}, + {3327168256U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327169024U, 24}, + {3327169280U, 24}, + {3327169536U, 24}, + {3327171840U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327173120U, 24}, + {3327173632U, 24}, + {3327173888U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175936U, 24}, + {3327176704U, 24}, + {3327176960U, 24}, + {3327177216U, 24}, + {3327177728U, 24}, + {3327177984U, 24}, + {3327178240U, 24}, + {3327178496U, 24}, + {3327179008U, 24}, + {3327179264U, 24}, + {3327179520U, 24}, + {3327180800U, 24}, + {3327184896U, 24}, + {3327197184U, 19}, + {3327198976U, 24}, + {3327199232U, 24}, + {3327201792U, 24}, + {3327202816U, 24}, + {3327203840U, 24}, + {3327221760U, 19}, + {3327230208U, 24}, + {3327244800U, 24}, + {3327246592U, 24}, + {3327246848U, 24}, + {3327247104U, 24}, + {3327247360U, 24}, + {3327247616U, 24}, + {3327248640U, 24}, + {3327248896U, 24}, + {3327249408U, 24}, + {3327249664U, 24}, + {3327250432U, 24}, + {3327250688U, 24}, + {3327251968U, 24}, + {3327252224U, 24}, + {3327252480U, 24}, + {3327252736U, 24}, + {3327252992U, 24}, + {3327253248U, 24}, + {3327253760U, 24}, + {3327254272U, 24}, + {3327254528U, 24}, + {3327254784U, 24}, + {3327255040U, 24}, + {3327255552U, 24}, + {3327255808U, 24}, + {3327256064U, 24}, + {3327256320U, 24}, + {3327256576U, 24}, + {3327256832U, 24}, + {3327257600U, 24}, + {3327257856U, 24}, + {3327258624U, 24}, + {3327259136U, 24}, + {3327259392U, 24}, + {3327260160U, 24}, + {3327260416U, 24}, + {3327260672U, 24}, + {3327260928U, 24}, + {3327261184U, 24}, + {3327261440U, 24}, + {3327261696U, 24}, + {3327262208U, 24}, + {3327262464U, 24}, + {3327262720U, 16}, + {3327328256U, 24}, + {3327329280U, 24}, + {3327329536U, 24}, + {3327329792U, 24}, + {3327330048U, 24}, + {3327330304U, 24}, + {3327330560U, 24}, + {3327331328U, 23}, + {3327331840U, 24}, + {3327332864U, 24}, + {3327333120U, 24}, + {3327333376U, 22}, + {3327334400U, 24}, + {3327334656U, 24}, + {3327334912U, 24}, + {3327335424U, 22}, + {3327338496U, 24}, + {3327339008U, 24}, + {3327340032U, 24}, + {3327340288U, 24}, + {3327340800U, 24}, + {3327341056U, 24}, + {3327341312U, 24}, + {3327341568U, 24}, + {3327342592U, 24}, + {3327342848U, 24}, + {3327343360U, 24}, + {3327343616U, 24}, + {3327344384U, 24}, + {3327348736U, 24}, + {3327348736U, 20}, + {3327348992U, 24}, + {3327349248U, 24}, + {3327349504U, 24}, + {3327349760U, 24}, + {3327350272U, 24}, + {3327350784U, 24}, + {3327351040U, 24}, + {3327356928U, 20}, + {3327361024U, 24}, + {3327361536U, 24}, + {3327362048U, 24}, + {3327362816U, 24}, + {3327363072U, 24}, + {3327363584U, 24}, + {3327363840U, 24}, + {3327364096U, 24}, + {3327364352U, 24}, + {3327364608U, 24}, + {3327364864U, 24}, + {3327365120U, 20}, + {3327369472U, 24}, + {3327369984U, 24}, + {3327370240U, 24}, + {3327371264U, 24}, + {3327371520U, 24}, + {3327371776U, 24}, + {3327372032U, 24}, + {3327372288U, 24}, + {3327372544U, 24}, + {3327372800U, 24}, + {3327373312U, 24}, + {3327373568U, 24}, + {3327373824U, 24}, + {3327374848U, 24}, + {3327375104U, 24}, + {3327375360U, 24}, + {3327376384U, 24}, + {3327376640U, 24}, + {3327376896U, 24}, + {3327377920U, 24}, + {3327378176U, 24}, + {3327378432U, 24}, + {3327378688U, 24}, + {3327378944U, 24}, + {3327379712U, 24}, + {3327379968U, 24}, + {3327380480U, 24}, + {3327381760U, 24}, + {3327382016U, 24}, + {3327382272U, 24}, + {3327382528U, 24}, + {3327382784U, 24}, + {3327383552U, 22}, + {3327384576U, 23}, + {3327385600U, 19}, + {3327394816U, 22}, + {3327398400U, 24}, + {3327400192U, 24}, + {3327459328U, 21}, + {3327459328U, 16}, + {3327460352U, 24}, + {3327460608U, 24}, + {3327475968U, 24}, + {3327478272U, 23}, + {3327479296U, 24}, + {3327489024U, 24}, + {3327500544U, 24}, + {3327501312U, 23}, + {3327501824U, 24}, + {3327524864U, 16}, + {3327526912U, 23}, + {3327531520U, 24}, + {3327542784U, 24}, + {3327545344U, 20}, + {3327590400U, 16}, + {3327631360U, 21}, + {3327635456U, 20}, + {3327639552U, 22}, + {3327642112U, 24}, + {3327655936U, 16}, + {3327729664U, 21}, + {3327731712U, 23}, + {3327742720U, 24}, + {3327754240U, 18}, + {3327770624U, 19}, + {3327778816U, 22}, + {3327803392U, 22}, + {3327804416U, 24}, + {3327804928U, 24}, + {3327805184U, 24}, + {3327805440U, 24}, + {3327836416U, 24}, + {3327838720U, 24}, + {3327852544U, 24}, + {3327852800U, 24}, + {3327854592U, 22}, + {3327855616U, 23}, + {3327860736U, 21}, + {3327862784U, 23}, + {3327868928U, 21}, + {3327918080U, 17}, + {3327918080U, 14}, + {3327951616U, 24}, + {3327988736U, 22}, + {3327989760U, 21}, + {3327991808U, 21}, + {3328004096U, 23}, + {3328004608U, 24}, + {3328007168U, 22}, + {3328017920U, 24}, + {3328018432U, 24}, + {3328018688U, 24}, + {3328018944U, 24}, + {3328019200U, 24}, + {3328019456U, 24}, + {3328019712U, 24}, + {3328019968U, 24}, + {3328020224U, 24}, + {3328024576U, 19}, + {3328028672U, 21}, + {3328169984U, 22}, + {3328174592U, 24}, + {3328178176U, 22}, + {3328178944U, 24}, + {3328180224U, 16}, + {3328183296U, 24}, + {3328183552U, 24}, + {3328183808U, 24}, + {3328184064U, 24}, + {3328184320U, 24}, + {3328184576U, 24}, + {3328185344U, 24}, + {3328186112U, 24}, + {3328190464U, 24}, + {3328190720U, 24}, + {3328190976U, 24}, + {3328191232U, 24}, + {3328191488U, 24}, + {3328192000U, 23}, + {3328192512U, 21}, + {3328194560U, 22}, + {3328195584U, 24}, + {3328199168U, 24}, + {3328199424U, 24}, + {3328208896U, 24}, + {3328210176U, 24}, + {3328210432U, 23}, + {3328210688U, 24}, + {3328213760U, 24}, + {3328216064U, 22}, + {3328217088U, 24}, + {3328223232U, 21}, + {3328225280U, 21}, + {3328227840U, 24}, + {3328228352U, 24}, + {3328228608U, 24}, + {3328229120U, 24}, + {3328233984U, 24}, + {3328234496U, 24}, + {3328236544U, 24}, + {3328241664U, 22}, + {3328242688U, 23}, + {3328244224U, 24}, + {3328247808U, 24}, + {3328248064U, 24}, + {3328248320U, 24}, + {3328248576U, 24}, + {3328248832U, 24}, + {3328249088U, 24}, + {3328250624U, 24}, + {3328253952U, 24}, + {3328254208U, 24}, + {3328254464U, 24}, + {3328254976U, 24}, + {3328255232U, 24}, + {3328255744U, 24}, + {3328256000U, 24}, + {3328256256U, 24}, + {3328256512U, 23}, + {3328257024U, 24}, + {3328258816U, 24}, + {3328259072U, 23}, + {3328259584U, 24}, + {3328259840U, 24}, + {3328260096U, 24}, + {3328261376U, 24}, + {3328261632U, 24}, + {3328261888U, 24}, + {3328262656U, 24}, + {3328262912U, 24}, + {3328263168U, 24}, + {3328263680U, 24}, + {3328263936U, 24}, + {3328264192U, 24}, + {3328264704U, 23}, + {3328265216U, 23}, + {3328265728U, 24}, + {3328265984U, 24}, + {3328266240U, 24}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328269312U, 22}, + {3328269568U, 24}, + {3328270336U, 23}, + {3328271104U, 24}, + {3328273152U, 24}, + {3328273408U, 23}, + {3328273920U, 24}, + {3328279808U, 24}, + {3328280320U, 24}, + {3328281088U, 24}, + {3328281344U, 24}, + {3328281600U, 24}, + {3328282368U, 24}, + {3328282624U, 22}, + {3328284416U, 24}, + {3328284672U, 23}, + {3328285440U, 24}, + {3328286208U, 24}, + {3328288512U, 24}, + {3328290816U, 20}, + {3328294912U, 21}, + {3328298240U, 24}, + {3328299008U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328307200U, 20}, + {3328313344U, 22}, + {3328319488U, 20}, + {3328332544U, 24}, + {3328350976U, 24}, + {3328380928U, 21}, + {3328382976U, 23}, + {3328398336U, 24}, + {3328398592U, 24}, + {3328398848U, 24}, + {3328399104U, 24}, + {3328399360U, 23}, + {3328399872U, 24}, + {3328400128U, 24}, + {3328400384U, 24}, + {3328400640U, 24}, + {3328400896U, 24}, + {3328401408U, 24}, + {3328402432U, 23}, + {3328403712U, 24}, + {3328403968U, 24}, + {3328404480U, 24}, + {3328405760U, 24}, + {3328406272U, 24}, + {3328408320U, 24}, + {3328409600U, 23}, + {3328410112U, 24}, + {3328411136U, 24}, + {3328412928U, 24}, + {3328413440U, 24}, + {3328413696U, 24}, + {3328413952U, 24}, + {3328414208U, 24}, + {3328414464U, 24}, + {3328415488U, 24}, + {3328420608U, 24}, + {3328421120U, 24}, + {3328422656U, 24}, + {3328424448U, 24}, + {3328424960U, 24}, + {3328425216U, 24}, + {3328425472U, 24}, + {3328426240U, 24}, + {3328427520U, 24}, + {3328428288U, 24}, + {3328430080U, 24}, + {3328430336U, 24}, + {3328437504U, 24}, + {3328437760U, 24}, + {3328438016U, 24}, + {3328438528U, 24}, + {3328438784U, 24}, + {3328439296U, 24}, + {3328442368U, 22}, + {3328508928U, 22}, + {3328509952U, 22}, + {3328510976U, 24}, + {3328516096U, 21}, + {3328518144U, 23}, + {3328573440U, 24}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328574976U, 24}, + {3328589312U, 24}, + {3328590336U, 24}, + {3328590592U, 24}, + {3328590848U, 24}, + {3328591360U, 24}, + {3328591872U, 24}, + {3328592128U, 24}, + {3328595456U, 24}, + {3328595968U, 24}, + {3328596480U, 24}, + {3328596736U, 24}, + {3328596992U, 24}, + {3328598272U, 24}, + {3328599040U, 24}, + {3328599552U, 24}, + {3328599808U, 24}, + {3328603136U, 24}, + {3328611072U, 24}, + {3328613376U, 24}, + {3328614400U, 24}, + {3328614656U, 24}, + {3328617472U, 24}, + {3328617728U, 24}, + {3328618496U, 21}, + {3328620544U, 24}, + {3328620800U, 24}, + {3328624128U, 24}, + {3328624384U, 24}, + {3328624896U, 24}, + {3328625408U, 24}, + {3328626176U, 24}, + {3328627456U, 24}, + {3328627968U, 24}, + {3328629248U, 24}, + {3328630528U, 24}, + {3328631808U, 24}, + {3328632832U, 24}, + {3328633088U, 24}, + {3328633856U, 24}, + {3328635136U, 24}, + {3328635648U, 24}, + {3328635904U, 24}, + {3328636928U, 23}, + {3328637440U, 24}, + {3328638208U, 24}, + {3328638976U, 16}, + {3328647168U, 24}, + {3328660224U, 24}, + {3328663552U, 24}, + {3328663808U, 24}, + {3328664064U, 24}, + {3328665344U, 24}, + {3328665600U, 24}, + {3328674304U, 24}, + {3328675840U, 24}, + {3328677888U, 24}, + {3328680192U, 24}, + {3328681216U, 24}, + {3328681728U, 24}, + {3328682240U, 24}, + {3328682752U, 24}, + {3328683008U, 24}, + {3328691712U, 24}, + {3328704512U, 14}, + {3328770048U, 22}, + {3328774144U, 21}, + {3328776192U, 23}, + {3328778240U, 20}, + {3328829440U, 22}, + {3328884736U, 20}, + {3328937984U, 20}, + {3328958464U, 21}, + {3328966656U, 14}, + {3328992256U, 24}, + {3329060864U, 21}, + {3329064448U, 23}, + {3329065472U, 23}, + {3329067008U, 22}, + {3329076736U, 23}, + {3329079296U, 21}, + {3329153024U, 21}, + {3329227776U, 22}, + {3329228800U, 14}, + {3329243136U, 23}, + {3329243648U, 24}, + {3329243904U, 24}, + {3329247232U, 24}, + {3329247488U, 24}, + {3329248000U, 24}, + {3329248256U, 24}, + {3329249024U, 24}, + {3329269760U, 19}, + {3329272064U, 24}, + {3329285120U, 24}, + {3329290240U, 24}, + {3329290496U, 24}, + {3329330944U, 24}, + {3329342464U, 23}, + {3329343488U, 18}, + {3329396736U, 21}, + {3329459712U, 24}, + {3329470464U, 21}, + {3329490944U, 14}, + {3329497344U, 24}, + {3329500416U, 24}, + {3329753088U, 14}, + {3329756672U, 24}, + {3329982720U, 24}, + {3329984256U, 24}, + {3330015232U, 14}, + {3330039808U, 24}, + {3330040064U, 24}, + {3330040320U, 24}, + {3330040576U, 24}, + {3330041088U, 24}, + {3330277376U, 14}, + {3330359296U, 22}, + {3330548992U, 24}, + {3330609152U, 20}, + {3330613248U, 24}, + {3330613248U, 19}, + {3330613760U, 24}, + {3330614016U, 24}, + {3330614272U, 24}, + {3330614528U, 24}, + {3330615040U, 24}, + {3330615296U, 24}, + {3330616320U, 24}, + {3330616576U, 24}, + {3330617088U, 24}, + {3330617600U, 24}, + {3330619904U, 24}, + {3330621184U, 24}, + {3330621952U, 24}, + {3330624000U, 24}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330627328U, 24}, + {3330628608U, 24}, + {3330630400U, 24}, + {3330630656U, 24}, + {3330630912U, 24}, + {3330631168U, 24}, + {3330631424U, 24}, + {3330631680U, 24}, + {3330631936U, 24}, + {3330632192U, 24}, + {3330632448U, 24}, + {3330632704U, 24}, + {3330633216U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330636800U, 24}, + {3330637056U, 24}, + {3330638080U, 24}, + {3330638336U, 24}, + {3330638592U, 24}, + {3330640640U, 24}, + {3330641664U, 24}, + {3330641920U, 23}, + {3330642432U, 24}, + {3330642944U, 23}, + {3330643456U, 24}, + {3330643712U, 24}, + {3330645248U, 24}, + {3330645760U, 24}, + {3330646016U, 24}, + {3330646528U, 24}, + {3330646784U, 24}, + {3330648320U, 24}, + {3330648576U, 24}, + {3330649088U, 24}, + {3330649600U, 24}, + {3330650624U, 24}, + {3330651136U, 24}, + {3330652416U, 24}, + {3330652928U, 24}, + {3330653440U, 24}, + {3330653952U, 24}, + {3330655744U, 24}, + {3330657024U, 24}, + {3330657280U, 24}, + {3330657536U, 24}, + {3330658560U, 24}, + {3330658816U, 24}, + {3330659072U, 24}, + {3330659328U, 24}, + {3330659328U, 23}, + {3330662400U, 24}, + {3330663168U, 24}, + {3330663936U, 24}, + {3330664448U, 24}, + {3330664704U, 24}, + {3330664960U, 24}, + {3330665216U, 24}, + {3330665728U, 24}, + {3330667008U, 24}, + {3330667520U, 23}, + {3330668032U, 24}, + {3330686976U, 19}, + {3330695168U, 21}, + {3330705152U, 24}, + {3330705664U, 24}, + {3330705920U, 24}, + {3330707200U, 24}, + {3330707712U, 24}, + {3330708480U, 24}, + {3330708992U, 24}, + {3330709504U, 24}, + {3330711296U, 24}, + {3330737152U, 22}, + {3330740224U, 24}, + {3330740480U, 24}, + {3330740736U, 24}, + {3330742528U, 24}, + {3330744320U, 24}, + {3330753280U, 24}, + {3330753536U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330769920U, 24}, + {3330781952U, 24}, + {3330788352U, 24}, + {3330788608U, 24}, + {3330788864U, 24}, + {3330789376U, 24}, + {3330789888U, 24}, + {3330790144U, 24}, + {3330790400U, 24}, + {3330790656U, 24}, + {3330790912U, 24}, + {3330792960U, 24}, + {3330793472U, 24}, + {3330794496U, 24}, + {3330796288U, 24}, + {3330796544U, 24}, + {3330803712U, 24}, + {3330803968U, 24}, + {3330804224U, 24}, + {3330804480U, 24}, + {3330804736U, 24}, + {3330804992U, 24}, + {3330805248U, 24}, + {3330805504U, 24}, + {3330809856U, 21}, + {3330811904U, 23}, + {3330834944U, 24}, + {3330835200U, 24}, + {3330835712U, 24}, + {3330837248U, 24}, + {3330840320U, 24}, + {3330840832U, 24}, + {3330841344U, 24}, + {3330843136U, 24}, + {3330843392U, 24}, + {3330843648U, 24}, + {3330844416U, 24}, + {3330848256U, 24}, + {3330848768U, 24}, + {3330849280U, 24}, + {3330850304U, 24}, + {3330850560U, 24}, + {3330851584U, 24}, + {3330852864U, 24}, + {3330853376U, 24}, + {3330855680U, 24}, + {3330855936U, 24}, + {3330857216U, 24}, + {3330858752U, 24}, + {3330859520U, 24}, + {3330860032U, 24}, + {3330860288U, 24}, + {3330861312U, 24}, + {3330861568U, 24}, + {3330862080U, 24}, + {3330864896U, 24}, + {3330865664U, 24}, + {3330885120U, 24}, + {3330886912U, 24}, + {3330887424U, 24}, + {3330889472U, 24}, + {3330892544U, 24}, + {3330894848U, 22}, + {3330895872U, 23}, + {3330899712U, 24}, + {3330902784U, 24}, + {3330903040U, 24}, + {3330903296U, 24}, + {3330903552U, 24}, + {3330903808U, 24}, + {3330904320U, 24}, + {3330904832U, 24}, + {3330905856U, 24}, + {3330906112U, 24}, + {3330906368U, 24}, + {3330909952U, 24}, + {3330910464U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330915328U, 24}, + {3330915584U, 24}, + {3330915840U, 24}, + {3330916096U, 24}, + {3330916352U, 24}, + {3330916864U, 24}, + {3330917888U, 24}, + {3330918400U, 24}, + {3330918656U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924032U, 24}, + {3330924544U, 24}, + {3330925824U, 24}, + {3330926336U, 24}, + {3330926592U, 24}, + {3330926848U, 24}, + {3330927872U, 24}, + {3330928640U, 24}, + {3330928896U, 24}, + {3330929408U, 24}, + {3330929920U, 24}, + {3330930944U, 24}, + {3330932736U, 16}, + {3330939648U, 24}, + {3330939904U, 22}, + {3330940928U, 23}, + {3330941440U, 24}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330949120U, 23}, + {3330950144U, 23}, + {3330956544U, 24}, + {3330956800U, 23}, + {3330957312U, 23}, + {3330959104U, 24}, + {3330982144U, 24}, + {3330982400U, 24}, + {3330992896U, 24}, + {3330998272U, 18}, + {3330998272U, 16}, + {3331017472U, 24}, + {3331017728U, 24}, + {3331034880U, 24}, + {3331035136U, 24}, + {3331035392U, 24}, + {3331035648U, 24}, + {3331035904U, 24}, + {3331036160U, 24}, + {3331036416U, 24}, + {3331058176U, 24}, + {3331098112U, 24}, + {3331100672U, 23}, + {3331102976U, 24}, + {3331105024U, 24}, + {3331108608U, 24}, + {3331109120U, 24}, + {3331109376U, 24}, + {3331109632U, 24}, + {3331109888U, 24}, + {3331111168U, 24}, + {3331111424U, 24}, + {3331112448U, 23}, + {3331112960U, 23}, + {3331113728U, 24}, + {3331115264U, 24}, + {3331117312U, 24}, + {3331117824U, 24}, + {3331119360U, 24}, + {3331119616U, 24}, + {3331123200U, 24}, + {3331129344U, 16}, + {3331194880U, 16}, + {3331197952U, 24}, + {3331198720U, 24}, + {3331207936U, 24}, + {3331211008U, 24}, + {3331391488U, 16}, + {3331411968U, 24}, + {3331433472U, 22}, + {3331457024U, 16}, + {3331496192U, 24}, + {3331522560U, 20}, + {3331526656U, 22}, + {3331532288U, 24}, + {3331532800U, 22}, + {3331538944U, 18}, + {3331555328U, 24}, + {3331555584U, 24}, + {3331555840U, 23}, + {3331556352U, 23}, + {3331557120U, 24}, + {3331557376U, 24}, + {3331557888U, 24}, + {3331558144U, 24}, + {3331559424U, 24}, + {3331559936U, 24}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561728U, 24}, + {3331561984U, 24}, + {3331562752U, 24}, + {3331564032U, 24}, + {3331565568U, 23}, + {3331567360U, 24}, + {3331568640U, 24}, + {3331568896U, 24}, + {3331570432U, 24}, + {3331571456U, 24}, + {3331571712U, 22}, + {3331572736U, 24}, + {3331572992U, 24}, + {3331573504U, 24}, + {3331573760U, 23}, + {3331578624U, 24}, + {3331579136U, 24}, + {3331579392U, 24}, + {3331579648U, 24}, + {3331579904U, 24}, + {3331580672U, 24}, + {3331582720U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331583744U, 24}, + {3331584000U, 23}, + {3331584512U, 24}, + {3331585536U, 24}, + {3331586048U, 24}, + {3331588096U, 24}, + {3331588352U, 24}, + {3331588608U, 24}, + {3331588864U, 24}, + {3331589120U, 23}, + {3331592192U, 21}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331607552U, 24}, + {3331624960U, 24}, + {3331625728U, 24}, + {3331626240U, 24}, + {3331630592U, 24}, + {3331634176U, 24}, + {3331634432U, 24}, + {3331634688U, 23}, + {3331635712U, 24}, + {3331641344U, 24}, + {3331642624U, 24}, + {3331642880U, 23}, + {3331643392U, 23}, + {3331652352U, 24}, + {3331697664U, 24}, + {3331718400U, 24}, + {3331719168U, 16}, + {3331719936U, 24}, + {3331726336U, 24}, + {3331726848U, 24}, + {3331728384U, 24}, + {3331756032U, 20}, + {3331760128U, 22}, + {3331786752U, 21}, + {3331788032U, 24}, + {3331788800U, 24}, + {3331789056U, 24}, + {3331789312U, 24}, + {3331789568U, 24}, + {3331789824U, 24}, + {3331792384U, 24}, + {3331817728U, 24}, + {3331817984U, 24}, + {3331818240U, 24}, + {3331818752U, 24}, + {3331819008U, 24}, + {3331820288U, 24}, + {3331822336U, 24}, + {3331822848U, 24}, + {3331823104U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331825920U, 24}, + {3331826176U, 24}, + {3331826432U, 24}, + {3331826688U, 24}, + {3331826944U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331829504U, 24}, + {3331830528U, 24}, + {3331830784U, 24}, + {3331831040U, 24}, + {3331831296U, 24}, + {3331831552U, 24}, + {3331832064U, 24}, + {3331832576U, 24}, + {3331834624U, 24}, + {3331834880U, 24}, + {3331835136U, 24}, + {3331835392U, 24}, + {3331835648U, 24}, + {3331835904U, 22}, + {3331838464U, 24}, + {3331838720U, 24}, + {3331838976U, 24}, + {3331840256U, 24}, + {3331840512U, 24}, + {3331844608U, 24}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331845376U, 24}, + {3331845632U, 24}, + {3331847680U, 24}, + {3331847936U, 24}, + {3331848192U, 24}, + {3331848448U, 24}, + {3331848960U, 24}, + {3331849216U, 24}, + {3331849472U, 24}, + {3331849728U, 24}, + {3331873792U, 24}, + {3331874048U, 24}, + {3331874304U, 24}, + {3331897600U, 24}, + {3331916032U, 24}, + {3331918080U, 24}, + {3331918848U, 22}, + {3331930368U, 24}, + {3331948800U, 24}, + {3331949312U, 24}, + {3331949568U, 24}, + {3331950336U, 24}, + {3331952128U, 24}, + {3331953152U, 24}, + {3331953664U, 24}, + {3331954432U, 24}, + {3331954688U, 24}, + {3331959040U, 24}, + {3331964416U, 24}, + {3331965440U, 24}, + {3331966976U, 24}, + {3331967232U, 24}, + {3331968512U, 24}, + {3331974912U, 24}, + {3331975168U, 24}, + {3331977728U, 23}, + {3331978240U, 23}, + {3331981824U, 23}, + {3331983360U, 22}, + {3331985152U, 24}, + {3331985408U, 24}, + {3331985408U, 21}, + {3331985408U, 20}, + {3331987456U, 23}, + {3331997696U, 21}, + {3332026112U, 24}, + {3332096000U, 24}, + {3332096256U, 24}, + {3332107008U, 24}, + {3332358144U, 18}, + {3332379136U, 24}, + {3332383488U, 24}, + {3332388864U, 23}, + {3332408832U, 23}, + {3332409344U, 24}, + {3332410112U, 24}, + {3332411136U, 24}, + {3332411648U, 24}, + {3332413184U, 24}, + {3332413440U, 24}, + {3332414208U, 24}, + {3332414720U, 24}, + {3332416512U, 22}, + {3332417536U, 23}, + {3332418304U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332423168U, 24}, + {3332423424U, 24}, + {3332423680U, 23}, + {3332424192U, 24}, + {3332424960U, 24}, + {3332427520U, 24}, + {3332427776U, 24}, + {3332428032U, 24}, + {3332430080U, 24}, + {3332436480U, 23}, + {3332437760U, 24}, + {3332438528U, 24}, + {3332438784U, 24}, + {3332439040U, 24}, + {3332439296U, 24}, + {3332439552U, 24}, + {3332440064U, 16}, + {3332440320U, 24}, + {3332440576U, 24}, + {3332440832U, 24}, + {3332441088U, 24}, + {3332441600U, 24}, + {3332442624U, 24}, + {3332442880U, 24}, + {3332443136U, 24}, + {3332443392U, 24}, + {3332444672U, 24}, + {3332444928U, 24}, + {3332445440U, 24}, + {3332445696U, 24}, + {3332445952U, 24}, + {3332446208U, 24}, + {3332446464U, 24}, + {3332446720U, 24}, + {3332447232U, 22}, + {3332448256U, 19}, + {3332456448U, 20}, + {3332460800U, 24}, + {3332461056U, 24}, + {3332461312U, 24}, + {3332461568U, 23}, + {3332462080U, 24}, + {3332462336U, 24}, + {3332462592U, 23}, + {3332463104U, 24}, + {3332463360U, 24}, + {3332463616U, 24}, + {3332463872U, 24}, + {3332464128U, 24}, + {3332464640U, 24}, + {3332464896U, 24}, + {3332465152U, 24}, + {3332465408U, 24}, + {3332465664U, 24}, + {3332465920U, 24}, + {3332466176U, 24}, + {3332466432U, 24}, + {3332466688U, 24}, + {3332466944U, 24}, + {3332467200U, 24}, + {3332467456U, 24}, + {3332467712U, 24}, + {3332467968U, 24}, + {3332468224U, 24}, + {3332468480U, 24}, + {3332468736U, 22}, + {3332469760U, 23}, + {3332470528U, 24}, + {3332470784U, 22}, + {3332472320U, 24}, + {3332472832U, 20}, + {3332476928U, 22}, + {3332479744U, 24}, + {3332480000U, 24}, + {3332480256U, 24}, + {3332481024U, 24}, + {3332485376U, 24}, + {3332486144U, 24}, + {3332486656U, 23}, + {3332488192U, 22}, + {3332489472U, 24}, + {3332490752U, 24}, + {3332491008U, 24}, + {3332491264U, 24}, + {3332492032U, 24}, + {3332492544U, 24}, + {3332492800U, 24}, + {3332494080U, 24}, + {3332494336U, 22}, + {3332495360U, 24}, + {3332495872U, 24}, + {3332496384U, 24}, + {3332496896U, 24}, + {3332497152U, 24}, + {3332498432U, 24}, + {3332498688U, 24}, + {3332498944U, 24}, + {3332499200U, 24}, + {3332499456U, 24}, + {3332500224U, 24}, + {3332500480U, 24}, + {3332500736U, 24}, + {3332501248U, 24}, + {3332502272U, 24}, + {3332503552U, 24}, + {3332504064U, 23}, + {3332504576U, 23}, + {3332505600U, 16}, + {3332507392U, 24}, + {3332507904U, 24}, + {3332508672U, 24}, + {3332523520U, 24}, + {3332527872U, 24}, + {3332539648U, 24}, + {3332544512U, 24}, + {3332545536U, 23}, + {3332546560U, 19}, + {3332562944U, 23}, + {3332571136U, 16}, + {3332595712U, 21}, + {3332597760U, 22}, + {3332599552U, 24}, + {3332617216U, 24}, + {3332618240U, 21}, + {3332620288U, 20}, + {3332622848U, 24}, + {3332629248U, 24}, + {3332631552U, 24}, + {3332636160U, 24}, + {3332636672U, 16}, + {3332637440U, 24}, + {3332650496U, 24}, + {3332650752U, 24}, + {3332659200U, 24}, + {3332659712U, 24}, + {3332664832U, 24}, + {3332702208U, 16}, + {3332708352U, 24}, + {3332708608U, 24}, + {3332708864U, 24}, + {3332709120U, 24}, + {3332709376U, 24}, + {3332720128U, 24}, + {3332720384U, 24}, + {3332763392U, 24}, + {3332767744U, 16}, + {3332768000U, 24}, + {3332768256U, 24}, + {3332768768U, 22}, + {3332770048U, 24}, + {3332770304U, 24}, + {3332770560U, 24}, + {3332771840U, 20}, + {3332775680U, 24}, + {3332776960U, 24}, + {3332777216U, 24}, + {3332777728U, 24}, + {3332777984U, 24}, + {3332779008U, 24}, + {3332779264U, 24}, + {3332779776U, 24}, + {3332780032U, 24}, + {3332780288U, 24}, + {3332780544U, 24}, + {3332780800U, 24}, + {3332781056U, 24}, + {3332781312U, 24}, + {3332781824U, 24}, + {3332782080U, 24}, + {3332782336U, 24}, + {3332782592U, 24}, + {3332782848U, 24}, + {3332783360U, 24}, + {3332783616U, 24}, + {3332783872U, 24}, + {3332798464U, 24}, + {3332822784U, 24}, + {3332824064U, 24}, + {3332824320U, 24}, + {3332825088U, 24}, + {3332825600U, 24}, + {3332825856U, 24}, + {3332826112U, 24}, + {3332826624U, 24}, + {3332826880U, 24}, + {3332827136U, 24}, + {3332827392U, 24}, + {3332828416U, 24}, + {3332833280U, 16}, + {3332845312U, 24}, + {3332845568U, 24}, + {3332845824U, 24}, + {3332846336U, 24}, + {3332846592U, 24}, + {3332846848U, 24}, + {3332847104U, 24}, + {3332847616U, 24}, + {3332847872U, 24}, + {3332848128U, 24}, + {3332848384U, 24}, + {3332848640U, 24}, + {3332848896U, 24}, + {3332849408U, 24}, + {3332849664U, 24}, + {3332854528U, 24}, + {3332854784U, 24}, + {3332855808U, 24}, + {3332856064U, 24}, + {3332856320U, 24}, + {3332856832U, 24}, + {3332874240U, 24}, + {3332874752U, 24}, + {3332898304U, 24}, + {3332898816U, 16}, + {3332899328U, 24}, + {3332899840U, 24}, + {3332900096U, 24}, + {3332900352U, 24}, + {3332900608U, 24}, + {3332900864U, 24}, + {3332901376U, 24}, + {3332905728U, 24}, + {3332905984U, 24}, + {3332906240U, 24}, + {3332909056U, 23}, + {3332909824U, 24}, + {3332910080U, 24}, + {3332910336U, 24}, + {3332910592U, 24}, + {3332910848U, 24}, + {3332911104U, 24}, + {3332911360U, 24}, + {3332911616U, 24}, + {3332912128U, 24}, + {3332912640U, 24}, + {3332913408U, 24}, + {3332913664U, 24}, + {3332914432U, 24}, + {3332914688U, 23}, + {3332915200U, 22}, + {3332916224U, 24}, + {3332916480U, 24}, + {3332916992U, 24}, + {3332917248U, 24}, + {3332917504U, 24}, + {3332917760U, 24}, + {3332918272U, 24}, + {3332918784U, 23}, + {3332919296U, 22}, + {3332919552U, 24}, + {3332920320U, 24}, + {3332920832U, 24}, + {3332921600U, 24}, + {3332921856U, 24}, + {3332922112U, 24}, + {3332922368U, 23}, + {3332924416U, 23}, + {3332924928U, 24}, + {3332925184U, 24}, + {3332931328U, 24}, + {3332931584U, 24}, + {3332931584U, 18}, + {3332931840U, 24}, + {3332932096U, 24}, + {3332932608U, 24}, + {3332932864U, 24}, + {3332933632U, 24}, + {3332933888U, 24}, + {3332934144U, 24}, + {3332934400U, 24}, + {3332934656U, 24}, + {3332934912U, 24}, + {3332935168U, 24}, + {3332935424U, 24}, + {3332935680U, 24}, + {3332935936U, 24}, + {3332936192U, 24}, + {3332936448U, 24}, + {3332938240U, 24}, + {3332938496U, 24}, + {3332938752U, 24}, + {3332939008U, 24}, + {3332939520U, 24}, + {3332939776U, 24}, + {3332940032U, 24}, + {3332940288U, 24}, + {3332940544U, 24}, + {3332940800U, 24}, + {3332941056U, 24}, + {3332941312U, 24}, + {3332941568U, 24}, + {3332941824U, 24}, + {3332942080U, 24}, + {3332942336U, 24}, + {3332942592U, 24}, + {3332942848U, 24}, + {3332943104U, 24}, + {3332943360U, 24}, + {3332943616U, 24}, + {3332943872U, 24}, + {3332944128U, 24}, + {3332944384U, 24}, + {3332944896U, 24}, + {3332945664U, 24}, + {3332945920U, 24}, + {3332946176U, 24}, + {3332946432U, 24}, + {3332946688U, 24}, + {3332947200U, 24}, + {3332947968U, 24}, + {3332949248U, 24}, + {3332951808U, 24}, + {3332956416U, 24}, + {3332957184U, 24}, + {3332962816U, 24}, + {3332963072U, 24}, + {3332963584U, 24}, + {3332964352U, 16}, + {3333029888U, 15}, + {3333292032U, 16}, + {3333303296U, 24}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333305600U, 24}, + {3333305856U, 24}, + {3333306112U, 24}, + {3333324800U, 24}, + {3333335296U, 24}, + {3333357568U, 22}, + {3333358592U, 24}, + {3333359104U, 24}, + {3333359360U, 24}, + {3333359616U, 24}, + {3333359872U, 24}, + {3333360384U, 24}, + {3333361408U, 24}, + {3333370368U, 23}, + {3333373952U, 24}, + {3333374208U, 24}, + {3333374720U, 24}, + {3333374976U, 24}, + {3333375488U, 24}, + {3333375744U, 24}, + {3333376000U, 24}, + {3333376256U, 24}, + {3333376512U, 24}, + {3333376768U, 24}, + {3333377024U, 24}, + {3333377280U, 24}, + {3333377536U, 24}, + {3333378048U, 24}, + {3333378304U, 24}, + {3333378560U, 24}, + {3333378816U, 24}, + {3333379072U, 24}, + {3333379328U, 24}, + {3333379584U, 24}, + {3333379840U, 24}, + {3333380096U, 24}, + {3333380352U, 24}, + {3333380608U, 24}, + {3333380864U, 24}, + {3333381120U, 24}, + {3333381376U, 24}, + {3333381632U, 24}, + {3333381888U, 24}, + {3333382144U, 21}, + {3333384192U, 24}, + {3333384448U, 24}, + {3333384704U, 24}, + {3333384960U, 24}, + {3333385216U, 23}, + {3333385728U, 24}, + {3333385984U, 24}, + {3333386240U, 24}, + {3333386496U, 24}, + {3333386752U, 24}, + {3333387264U, 24}, + {3333387520U, 24}, + {3333387776U, 24}, + {3333388032U, 24}, + {3333388288U, 24}, + {3333388544U, 24}, + {3333389056U, 24}, + {3333393408U, 23}, + {3333393664U, 24}, + {3333393920U, 24}, + {3333394688U, 24}, + {3333395200U, 24}, + {3333395712U, 24}, + {3333398016U, 24}, + {3333401600U, 24}, + {3333401856U, 24}, + {3333402112U, 24}, + {3333402368U, 24}, + {3333402624U, 24}, + {3333402880U, 24}, + {3333403136U, 24}, + {3333404672U, 24}, + {3333405184U, 24}, + {3333405440U, 24}, + {3333406208U, 24}, + {3333407232U, 23}, + {3333407744U, 22}, + {3333409024U, 24}, + {3333409280U, 23}, + {3333409792U, 24}, + {3333410048U, 24}, + {3333410304U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333415936U, 24}, + {3333416192U, 24}, + {3333416448U, 24}, + {3333416704U, 24}, + {3333417984U, 24}, + {3333419008U, 24}, + {3333419520U, 24}, + {3333419776U, 24}, + {3333421568U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333422336U, 24}, + {3333422592U, 24}, + {3333423104U, 24}, + {3333423616U, 24}, + {3333423872U, 24}, + {3333424128U, 24}, + {3333424384U, 24}, + {3333425152U, 21}, + {3333439488U, 18}, + {3333456384U, 24}, + {3333463040U, 24}, + {3333464832U, 24}, + {3333467648U, 24}, + {3333469184U, 24}, + {3333470464U, 24}, + {3333470720U, 23}, + {3333472768U, 24}, + {3333473024U, 24}, + {3333473280U, 24}, + {3333473536U, 24}, + {3333474048U, 24}, + {3333476352U, 22}, + {3333477632U, 24}, + {3333478656U, 24}, + {3333478912U, 24}, + {3333479168U, 24}, + {3333481728U, 24}, + {3333482752U, 24}, + {3333483008U, 24}, + {3333487616U, 24}, + {3333487872U, 24}, + {3333488896U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333492736U, 21}, + {3333494784U, 22}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333526016U, 24}, + {3333526784U, 24}, + {3333528064U, 24}, + {3333531648U, 24}, + {3333531904U, 24}, + {3333532672U, 24}, + {3333533440U, 24}, + {3333533696U, 24}, + {3333533952U, 24}, + {3333534208U, 24}, + {3333534464U, 24}, + {3333534976U, 24}, + {3333535232U, 24}, + {3333539328U, 24}, + {3333541120U, 24}, + {3333542656U, 24}, + {3333545984U, 24}, + {3333547008U, 24}, + {3333548032U, 24}, + {3333548288U, 24}, + {3333549824U, 24}, + {3333550336U, 24}, + {3333551104U, 22}, + {3333553664U, 24}, + {3333556224U, 24}, + {3333558528U, 24}, + {3333558784U, 24}, + {3333559040U, 24}, + {3333559296U, 24}, + {3333559808U, 24}, + {3333560320U, 24}, + {3333560576U, 24}, + {3333560832U, 24}, + {3333561088U, 24}, + {3333587200U, 24}, + {3333587968U, 24}, + {3333589248U, 24}, + {3333592064U, 24}, + {3333592320U, 24}, + {3333592576U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333595136U, 24}, + {3333596928U, 24}, + {3333597952U, 24}, + {3333598208U, 24}, + {3333598464U, 24}, + {3333598720U, 24}, + {3333598976U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604096U, 24}, + {3333604352U, 22}, + {3333605376U, 24}, + {3333606144U, 24}, + {3333606400U, 24}, + {3333606656U, 24}, + {3333606912U, 24}, + {3333607936U, 24}, + {3333609728U, 24}, + {3333611520U, 24}, + {3333611776U, 24}, + {3333612032U, 24}, + {3333612800U, 24}, + {3333613312U, 24}, + {3333614080U, 24}, + {3333615616U, 24}, + {3333619200U, 24}, + {3333619712U, 24}, + {3333620736U, 24}, + {3333621760U, 21}, + {3333623808U, 20}, + {3333652480U, 24}, + {3333652736U, 24}, + {3333652992U, 24}, + {3333654016U, 23}, + {3333655808U, 24}, + {3333656320U, 24}, + {3333656576U, 24}, + {3333656832U, 24}, + {3333659904U, 24}, + {3333660160U, 23}, + {3333661184U, 24}, + {3333661440U, 24}, + {3333661696U, 24}, + {3333661952U, 24}, + {3333662208U, 24}, + {3333662464U, 24}, + {3333662720U, 24}, + {3333666048U, 24}, + {3333667840U, 24}, + {3333668096U, 24}, + {3333671168U, 24}, + {3333672960U, 24}, + {3333673472U, 24}, + {3333674240U, 24}, + {3333677568U, 24}, + {3333677824U, 24}, + {3333678080U, 24}, + {3333678336U, 24}, + {3333678592U, 24}, + {3333678848U, 24}, + {3333679104U, 24}, + {3333679360U, 24}, + {3333680896U, 24}, + {3333681920U, 24}, + {3333682432U, 24}, + {3333682688U, 24}, + {3333683456U, 24}, + {3333685248U, 22}, + {3333686272U, 22}, + {3333688832U, 24}, + {3333689344U, 20}, + {3333689600U, 24}, + {3333693440U, 19}, + {3333694464U, 24}, + {3333700608U, 24}, + {3333718272U, 24}, + {3333719040U, 22}, + {3333720064U, 24}, + {3333721088U, 24}, + {3333721344U, 24}, + {3333722880U, 24}, + {3333723136U, 24}, + {3333724928U, 24}, + {3333725952U, 24}, + {3333726464U, 24}, + {3333731840U, 23}, + {3333733376U, 24}, + {3333733632U, 24}, + {3333733888U, 24}, + {3333734144U, 24}, + {3333735424U, 24}, + {3333736192U, 24}, + {3333736448U, 24}, + {3333736960U, 24}, + {3333737728U, 24}, + {3333738240U, 24}, + {3333739776U, 24}, + {3333740032U, 24}, + {3333740288U, 24}, + {3333741056U, 24}, + {3333741312U, 24}, + {3333743872U, 24}, + {3333744640U, 24}, + {3333749504U, 24}, + {3333751808U, 22}, + {3333754880U, 24}, + {3333768960U, 24}, + {3333771264U, 24}, + {3333785344U, 24}, + {3333786368U, 24}, + {3333788672U, 24}, + {3333789696U, 24}, + {3333791232U, 24}, + {3333793024U, 24}, + {3333794048U, 24}, + {3333794304U, 24}, + {3333795584U, 24}, + {3333796096U, 24}, + {3333797888U, 24}, + {3333805568U, 24}, + {3333807104U, 24}, + {3333807872U, 24}, + {3333808128U, 23}, + {3333808640U, 24}, + {3333810176U, 22}, + {3333810432U, 24}, + {3333810688U, 23}, + {3333811712U, 24}, + {3333812224U, 24}, + {3333812992U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333817344U, 22}, + {3333821184U, 24}, + {3333821696U, 24}, + {3333822464U, 24}, + {3333822720U, 24}, + {3333822976U, 24}, + {3333824256U, 24}, + {3333832704U, 18}, + {3333843968U, 24}, + {3333844224U, 24}, + {3333844480U, 24}, + {3333844736U, 24}, + {3333845248U, 24}, + {3333845504U, 24}, + {3333845760U, 24}, + {3333846016U, 24}, + {3333846272U, 24}, + {3333852160U, 24}, + {3333852672U, 24}, + {3333854976U, 24}, + {3333857024U, 24}, + {3333858304U, 24}, + {3333859840U, 24}, + {3333860096U, 24}, + {3333860608U, 24}, + {3333861376U, 22}, + {3333862912U, 24}, + {3333863424U, 24}, + {3333863424U, 22}, + {3333865216U, 24}, + {3333865472U, 23}, + {3333865984U, 24}, + {3333866496U, 24}, + {3333867520U, 23}, + {3333868800U, 24}, + {3333869312U, 24}, + {3333869568U, 24}, + {3333869824U, 24}, + {3333870080U, 23}, + {3333872896U, 24}, + {3333877504U, 24}, + {3333877760U, 22}, + {3333878784U, 24}, + {3333879040U, 24}, + {3333879296U, 24}, + {3333879808U, 24}, + {3333880320U, 24}, + {3333881856U, 21}, + {3333882368U, 24}, + {3333885952U, 20}, + {3333896192U, 24}, + {3333914624U, 22}, + {3333915904U, 24}, + {3333916160U, 23}, + {3333916672U, 24}, + {3333916928U, 24}, + {3333917184U, 24}, + {3333917440U, 24}, + {3333918720U, 24}, + {3333919232U, 23}, + {3333921792U, 24}, + {3333923840U, 22}, + {3333924864U, 24}, + {3333925376U, 23}, + {3333925888U, 24}, + {3333926144U, 24}, + {3333926656U, 24}, + {3333926912U, 23}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333932288U, 24}, + {3333932544U, 24}, + {3333933312U, 24}, + {3333934592U, 23}, + {3333935104U, 23}, + {3333937408U, 24}, + {3333939968U, 24}, + {3333943552U, 24}, + {3333945088U, 24}, + {3333945344U, 23}, + {3333945856U, 24}, + {3333947392U, 21}, + {3333949440U, 22}, + {3333949952U, 23}, + {3333950464U, 24}, + {3333980160U, 24}, + {3333981696U, 24}, + {3333983744U, 24}, + {3333984256U, 24}, + {3333985024U, 24}, + {3333985792U, 24}, + {3334000896U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334003456U, 24}, + {3334006528U, 24}, + {3334012928U, 22}, + {3334017280U, 24}, + {3334017536U, 24}, + {3334019072U, 24}, + {3334045952U, 24}, + {3334049280U, 24}, + {3334049536U, 24}, + {3334053120U, 24}, + {3334054400U, 24}, + {3334055168U, 24}, + {3334055424U, 24}, + {3334057216U, 24}, + {3334057472U, 24}, + {3334057728U, 24}, + {3334057984U, 24}, + {3334058240U, 24}, + {3334058496U, 23}, + {3334059008U, 23}, + {3334060032U, 24}, + {3334060544U, 24}, + {3334061568U, 24}, + {3334065408U, 24}, + {3334066688U, 24}, + {3334069760U, 24}, + {3334076928U, 23}, + {3334077440U, 22}, + {3334086656U, 24}, + {3334086912U, 24}, + {3334087168U, 23}, + {3334087680U, 24}, + {3334087680U, 22}, + {3334088192U, 24}, + {3334088704U, 24}, + {3334088704U, 22}, + {3334089728U, 23}, + {3334090240U, 24}, + {3334090496U, 24}, + {3334090752U, 22}, + {3334091776U, 24}, + {3334091776U, 23}, + {3334093568U, 24}, + {3334094592U, 24}, + {3334094848U, 24}, + {3334111232U, 24}, + {3334112512U, 24}, + {3334114816U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334117888U, 24}, + {3334118144U, 24}, + {3334118400U, 22}, + {3334119424U, 24}, + {3334120704U, 24}, + {3334120960U, 24}, + {3334121216U, 24}, + {3334123008U, 23}, + {3334123520U, 23}, + {3334124032U, 24}, + {3334124544U, 24}, + {3334125568U, 24}, + {3334126080U, 24}, + {3334132224U, 24}, + {3334132480U, 24}, + {3334132736U, 24}, + {3334133248U, 24}, + {3334133760U, 24}, + {3334134272U, 24}, + {3334134784U, 23}, + {3334137088U, 24}, + {3334137856U, 24}, + {3334139136U, 24}, + {3334139392U, 24}, + {3334139648U, 24}, + {3334139904U, 24}, + {3334140160U, 24}, + {3334143232U, 24}, + {3334143488U, 24}, + {3334144000U, 22}, + {3334145024U, 24}, + {3334145280U, 24}, + {3334145536U, 24}, + {3334145792U, 24}, + {3334146048U, 21}, + {3334147072U, 24}, + {3334148096U, 24}, + {3334148352U, 24}, + {3334148608U, 24}, + {3334148864U, 24}, + {3334149120U, 24}, + {3334149376U, 24}, + {3334149632U, 24}, + {3334149888U, 24}, + {3334150144U, 24}, + {3334150400U, 24}, + {3334150656U, 24}, + {3334150912U, 24}, + {3334152192U, 19}, + {3334176768U, 24}, + {3334178560U, 24}, + {3334178816U, 24}, + {3334182400U, 24}, + {3334183424U, 24}, + {3334183936U, 24}, + {3334184448U, 24}, + {3334184960U, 23}, + {3334187008U, 23}, + {3334189568U, 23}, + {3334190080U, 22}, + {3334191104U, 22}, + {3334192128U, 24}, + {3334192896U, 24}, + {3334194688U, 24}, + {3334195200U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334196992U, 24}, + {3334197248U, 23}, + {3334197760U, 24}, + {3334198016U, 24}, + {3334198272U, 23}, + {3334198784U, 24}, + {3334199040U, 24}, + {3334199296U, 24}, + {3334199552U, 24}, + {3334200064U, 24}, + {3334200320U, 24}, + {3334202368U, 24}, + {3334202880U, 24}, + {3334203392U, 21}, + {3334205952U, 23}, + {3334206464U, 23}, + {3334207232U, 24}, + {3334208512U, 24}, + {3334209536U, 16}, + {3334250496U, 19}, + {3334275072U, 16}, + {3334324992U, 24}, + {3334325248U, 22}, + {3334326272U, 24}, + {3334330624U, 24}, + {3334330880U, 23}, + {3334331392U, 22}, + {3334332416U, 23}, + {3334332928U, 24}, + {3334340608U, 21}, + {3334342656U, 24}, + {3334347776U, 24}, + {3334374656U, 24}, + {3334375424U, 24}, + {3334379008U, 23}, + {3334379520U, 24}, + {3334379776U, 24}, + {3334381824U, 24}, + {3334383104U, 24}, + {3334383616U, 24}, + {3334387200U, 24}, + {3334388224U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334389760U, 24}, + {3334395136U, 24}, + {3334395392U, 24}, + {3334395904U, 24}, + {3334396672U, 24}, + {3334397184U, 24}, + {3334397440U, 23}, + {3334398464U, 24}, + {3334398976U, 24}, + {3334399488U, 24}, + {3334403840U, 24}, + {3334404352U, 24}, + {3334404608U, 23}, + {3334405120U, 24}, + {3334931712U, 24}, + {3334931968U, 24}, + {3334932736U, 24}, + {3334933760U, 24}, + {3334938624U, 20}, + {3334942720U, 22}, + {3334963200U, 24}, + {3334964480U, 24}, + {3334965248U, 24}, + {3334967552U, 24}, + {3334970880U, 24}, + {3334971136U, 24}, + {3334971392U, 24}, + {3334973184U, 24}, + {3334973440U, 24}, + {3334973696U, 24}, + {3334974976U, 24}, + {3334976768U, 24}, + {3334978048U, 24}, + {3334979584U, 24}, + {3334981120U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334983680U, 24}, + {3334987776U, 24}, + {3334988288U, 24}, + {3334988800U, 24}, + {3334989568U, 24}, + {3334989824U, 24}, + {3334991104U, 24}, + {3334991360U, 23}, + {3334991872U, 24}, + {3334991872U, 23}, + {3334993920U, 24}, + {3334994176U, 24}, + {3335004160U, 21}, + {3335006208U, 22}, + {3335029760U, 24}, + {3335030016U, 24}, + {3335031296U, 24}, + {3335031552U, 24}, + {3335033600U, 24}, + {3335034624U, 24}, + {3335035136U, 24}, + {3335036416U, 24}, + {3335036928U, 24}, + {3335037696U, 24}, + {3335038976U, 24}, + {3335039744U, 24}, + {3335040256U, 24}, + {3335042304U, 24}, + {3335044864U, 24}, + {3335045120U, 24}, + {3335045888U, 24}, + {3335046400U, 24}, + {3335054592U, 24}, + {3335054848U, 23}, + {3335058944U, 24}, + {3335059712U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335066112U, 24}, + {3335067136U, 24}, + {3335077888U, 19}, + {3335086080U, 21}, + {3335098368U, 24}, + {3335127040U, 24}, + {3335127296U, 24}, + {3335127552U, 24}, + {3335127808U, 24}, + {3335128064U, 24}, + {3335128320U, 24}, + {3335128576U, 24}, + {3335128832U, 24}, + {3335131136U, 20}, + {3335143424U, 18}, + {3335159808U, 24}, + {3335160064U, 24}, + {3335160320U, 24}, + {3335161088U, 24}, + {3335162112U, 24}, + {3335162368U, 24}, + {3335162624U, 24}, + {3335163904U, 23}, + {3335164416U, 24}, + {3335164672U, 24}, + {3335165440U, 24}, + {3335165696U, 24}, + {3335166464U, 24}, + {3335169792U, 24}, + {3335170048U, 24}, + {3335170560U, 24}, + {3335171584U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335174144U, 24}, + {3335174400U, 24}, + {3335176448U, 24}, + {3335176960U, 24}, + {3335177216U, 24}, + {3335177984U, 24}, + {3335178240U, 22}, + {3335179264U, 24}, + {3335179776U, 24}, + {3335180288U, 24}, + {3335180800U, 24}, + {3335181056U, 24}, + {3335181824U, 24}, + {3335182080U, 24}, + {3335182336U, 24}, + {3335182592U, 24}, + {3335183104U, 24}, + {3335183616U, 24}, + {3335183872U, 24}, + {3335184128U, 24}, + {3335184384U, 24}, + {3335184896U, 24}, + {3335185152U, 24}, + {3335185408U, 24}, + {3335185664U, 24}, + {3335186176U, 24}, + {3335186432U, 24}, + {3335187200U, 24}, + {3335187456U, 24}, + {3335187712U, 24}, + {3335189248U, 24}, + {3335191552U, 23}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 19}, + {3335208960U, 18}, + {3335225600U, 24}, + {3335227392U, 24}, + {3335229696U, 24}, + {3335229952U, 24}, + {3335231488U, 24}, + {3335231744U, 24}, + {3335234560U, 24}, + {3335236608U, 24}, + {3335236864U, 24}, + {3335241472U, 24}, + {3335242752U, 24}, + {3335252224U, 24}, + {3335255296U, 24}, + {3335262976U, 24}, + {3335266304U, 20}, + {3335270400U, 21}, + {3335272448U, 22}, + {3335273472U, 23}, + {3335278336U, 24}, + {3335278848U, 24}, + {3335280128U, 24}, + {3335280384U, 24}, + {3335281664U, 24}, + {3335282688U, 24}, + {3335282944U, 24}, + {3335284736U, 24}, + {3335284992U, 24}, + {3335285504U, 24}, + {3335286784U, 22}, + {3335287808U, 22}, + {3335288832U, 23}, + {3335289344U, 24}, + {3335290112U, 24}, + {3335290368U, 24}, + {3335290624U, 24}, + {3335294976U, 24}, + {3335309056U, 24}, + {3335331840U, 19}, + {3335348736U, 24}, + {3335356416U, 17}, + {3335391232U, 21}, + {3335393280U, 20}, + {3335397376U, 24}, + {3335397632U, 24}, + {3335397888U, 24}, + {3335398144U, 24}, + {3335398400U, 24}, + {3335398656U, 24}, + {3335398912U, 24}, + {3335399168U, 24}, + {3335399424U, 24}, + {3335399680U, 24}, + {3335399936U, 24}, + {3335400192U, 24}, + {3335400448U, 24}, + {3335400960U, 24}, + {3335401216U, 24}, + {3335401472U, 24}, + {3335401728U, 24}, + {3335401984U, 24}, + {3335402240U, 24}, + {3335402496U, 24}, + {3335402752U, 24}, + {3335403008U, 24}, + {3335418368U, 24}, + {3335421952U, 24}, + {3335422464U, 24}, + {3335422720U, 24}, + {3335422976U, 24}, + {3335423232U, 24}, + {3335423744U, 24}, + {3335424512U, 24}, + {3335425792U, 24}, + {3335427072U, 23}, + {3335427328U, 24}, + {3335427584U, 24}, + {3335429376U, 24}, + {3335429632U, 23}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335432960U, 24}, + {3335434496U, 24}, + {3335435520U, 24}, + {3335435776U, 24}, + {3335436032U, 24}, + {3335436288U, 24}, + {3335436544U, 24}, + {3335436800U, 24}, + {3335437056U, 24}, + {3335437312U, 24}, + {3335438592U, 24}, + {3335438848U, 24}, + {3335439104U, 24}, + {3335440128U, 24}, + {3335444224U, 24}, + {3335444480U, 24}, + {3335444736U, 24}, + {3335446272U, 24}, + {3335446528U, 24}, + {3335447552U, 23}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335449856U, 24}, + {3335450112U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335451648U, 24}, + {3335452160U, 24}, + {3335452416U, 24}, + {3335456768U, 24}, + {3335457024U, 24}, + {3335457280U, 24}, + {3335457536U, 24}, + {3335457792U, 24}, + {3335458048U, 24}, + {3335458304U, 24}, + {3335458560U, 24}, + {3335458816U, 21}, + {3335462912U, 20}, + {3335462912U, 19}, + {3335467008U, 24}, + {3335467264U, 24}, + {3335467520U, 24}, + {3335470336U, 24}, + {3335470848U, 24}, + {3335488512U, 24}, + {3335489536U, 24}, + {3335490048U, 23}, + {3335490560U, 24}, + {3335490816U, 24}, + {3335491072U, 24}, + {3335491584U, 24}, + {3335493888U, 24}, + {3335494144U, 24}, + {3335494400U, 24}, + {3335494656U, 24}, + {3335496448U, 24}, + {3335497472U, 24}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335499776U, 24}, + {3335500288U, 24}, + {3335500544U, 24}, + {3335502848U, 24}, + {3335503104U, 24}, + {3335504128U, 24}, + {3335504640U, 24}, + {3335505408U, 23}, + {3335505920U, 22}, + {3335506944U, 24}, + {3335507200U, 24}, + {3335507968U, 24}, + {3335508480U, 24}, + {3335511040U, 24}, + {3335511552U, 24}, + {3335511808U, 24}, + {3335512064U, 24}, + {3335513344U, 24}, + {3335515392U, 24}, + {3335515648U, 24}, + {3335515904U, 24}, + {3335516160U, 24}, + {3335516416U, 24}, + {3335516672U, 24}, + {3335554816U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335643136U, 19}, + {3335651328U, 22}, + {3335652352U, 22}, + {3335654656U, 24}, + {3335716864U, 16}, + {3335724544U, 24}, + {3335724800U, 24}, + {3335725056U, 24}, + {3335725312U, 24}, + {3335725568U, 24}, + {3335726080U, 24}, + {3335726592U, 24}, + {3335727104U, 24}, + {3335730432U, 24}, + {3335731712U, 24}, + {3335733248U, 24}, + {3335735808U, 24}, + {3335736320U, 24}, + {3335738368U, 23}, + {3335738880U, 23}, + {3335740928U, 24}, + {3335741184U, 24}, + {3335746304U, 24}, + {3335748096U, 24}, + {3335748352U, 24}, + {3335748608U, 24}, + {3335749120U, 23}, + {3335750400U, 24}, + {3335764480U, 24}, + {3335769344U, 24}, + {3335770112U, 24}, + {3335771392U, 24}, + {3335773184U, 23}, + {3335784448U, 21}, + {3335786496U, 20}, + {3335816960U, 24}, + {3335817216U, 22}, + {3335818240U, 24}, + {3335822592U, 24}, + {3335822848U, 24}, + {3335824384U, 23}, + {3335824896U, 24}, + {3335825920U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335833088U, 24}, + {3335833344U, 24}, + {3335834368U, 24}, + {3335834880U, 24}, + {3335835136U, 23}, + {3335838208U, 24}, + {3335845376U, 24}, + {3335845888U, 23}, + {3335846400U, 24}, + {3335846656U, 24}, + {3335847936U, 16}, + {3335913472U, 15}, + {3336044544U, 16}, + {3336119296U, 24}, + {3336126464U, 19}, + {3336134656U, 20}, + {3336138752U, 23}, + {3336171776U, 24}, + {3336172032U, 24}, + {3336174080U, 24}, + {3336174336U, 24}, + {3336174592U, 24}, + {3336174848U, 24}, + {3336175360U, 24}, + {3336175616U, 16}, + {3336241152U, 24}, + {3336241920U, 24}, + {3336275968U, 24}, + {3336276224U, 24}, + {3336276480U, 24}, + {3336276736U, 24}, + {3336314880U, 24}, + {3336317184U, 24}, + {3336319232U, 24}, + {3336319744U, 24}, + {3336320000U, 24}, + {3336320256U, 24}, + {3336320512U, 24}, + {3336320768U, 24}, + {3336321024U, 24}, + {3336321536U, 24}, + {3336321792U, 24}, + {3336322048U, 24}, + {3336437760U, 16}, + {3336503296U, 16}, + {3336569088U, 24}, + {3336569344U, 24}, + {3336571392U, 24}, + {3336571904U, 24}, + {3336572160U, 24}, + {3336572416U, 24}, + {3336576512U, 24}, + {3336601600U, 24}, + {3336601856U, 24}, + {3336602368U, 24}, + {3336675328U, 19}, + {3336675840U, 24}, + {3336677376U, 21}, + {3336681984U, 24}, + {3336682752U, 24}, + {3336700160U, 24}, + {3336702208U, 24}, + {3336702720U, 24}, + {3336703232U, 24}, + {3336703488U, 24}, + {3336707328U, 24}, + {3336707840U, 24}, + {3336830976U, 23}, + {3336839168U, 21}, + {3336841216U, 21}, + {3336863744U, 23}, + {3336864256U, 24}, + {3336873216U, 24}, + {3336874496U, 24}, + {3336875776U, 24}, + {3336880128U, 24}, + {3337043968U, 18}, + {3337044224U, 24}, + {3337044480U, 24}, + {3337044736U, 24}, + {3337044992U, 24}, + {3337045248U, 24}, + {3337045504U, 24}, + {3337045760U, 24}, + {3337046016U, 24}, + {3337046272U, 24}, + {3337046528U, 24}, + {3337046784U, 24}, + {3337051648U, 24}, + {3337052928U, 24}, + {3337053184U, 24}, + {3337053440U, 24}, + {3337055232U, 24}, + {3337055488U, 24}, + {3337056000U, 24}, + {3337056256U, 24}, + {3337056768U, 24}, + {3337057280U, 24}, + {3337057536U, 24}, + {3337057792U, 24}, + {3337058048U, 24}, + {3337058304U, 24}, + {3337058560U, 24}, + {3337058816U, 24}, + {3337059072U, 24}, + {3337059328U, 24}, + {3337059584U, 24}, + {3337059840U, 24}, + {3337060096U, 24}, + {3337100800U, 24}, + {3337101312U, 19}, + {3337109504U, 19}, + {3337117696U, 21}, + {3337126144U, 24}, + {3337127936U, 24}, + {3337128704U, 24}, + {3337129216U, 24}, + {3337129984U, 24}, + {3337130752U, 24}, + {3337131008U, 22}, + {3337132032U, 22}, + {3337133056U, 24}, + {3337133312U, 24}, + {3337138176U, 24}, + {3337138944U, 24}, + {3337140224U, 24}, + {3337143296U, 24}, + {3337143808U, 24}, + {3337144064U, 24}, + {3337144320U, 24}, + {3337144576U, 24}, + {3337144832U, 24}, + {3337145088U, 24}, + {3337145600U, 24}, + {3337147136U, 24}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337149184U, 24}, + {3337149440U, 22}, + {3337150464U, 24}, + {3337151488U, 24}, + {3337152256U, 24}, + {3337153280U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337156608U, 24}, + {3337156864U, 24}, + {3337157120U, 23}, + {3337157632U, 24}, + {3337158656U, 16}, + {3337164288U, 24}, + {3337165568U, 24}, + {3337166080U, 24}, + {3337166336U, 24}, + {3337167872U, 24}, + {3337170176U, 24}, + {3337212416U, 24}, + {3337224192U, 16}, + {3337292544U, 24}, + {3337292800U, 24}, + {3337293056U, 24}, + {3337293312U, 24}, + {3337295872U, 24}, + {3337302016U, 23}, + {3337302784U, 24}, + {3337303040U, 24}, + {3337303296U, 24}, + {3337304064U, 24}, + {3337304320U, 24}, + {3337307392U, 24}, + {3337314560U, 24}, + {3337315328U, 24}, + {3337315840U, 24}, + {3337316096U, 24}, + {3337322240U, 24}, + {3337324544U, 24}, + {3337325568U, 24}, + {3337325824U, 24}, + {3337326080U, 24}, + {3337326336U, 24}, + {3337327104U, 24}, + {3337327360U, 24}, + {3337327616U, 24}, + {3337327872U, 24}, + {3337329152U, 24}, + {3337329408U, 24}, + {3337329664U, 24}, + {3337329920U, 24}, + {3337330176U, 24}, + {3337330432U, 24}, + {3337334784U, 24}, + {3337335552U, 24}, + {3337335808U, 24}, + {3337336064U, 24}, + {3337336320U, 24}, + {3337336576U, 24}, + {3337336832U, 24}, + {3337337088U, 24}, + {3337340160U, 24}, + {3337344000U, 24}, + {3337345024U, 24}, + {3337345280U, 24}, + {3337350144U, 24}, + {3337354752U, 24}, + {3337355264U, 21}, + {3337355264U, 15}, + {3337357312U, 23}, + {3337357568U, 24}, + {3337360640U, 24}, + {3337360896U, 23}, + {3337361408U, 21}, + {3337363456U, 20}, + {3337367552U, 21}, + {3337369600U, 24}, + {3337388032U, 19}, + {3337420800U, 17}, + {3337474048U, 20}, + {3337478144U, 19}, + {3337486336U, 16}, + {3337551872U, 16}, + {3337598208U, 24}, + {3337617408U, 21}, + {3337633792U, 18}, + {3337650688U, 24}, + {3337669120U, 24}, + {3337693952U, 24}, + {3337721344U, 24}, + {3337721344U, 23}, + {3337721856U, 23}, + {3337722368U, 23}, + {3337729024U, 22}, + {3337730048U, 21}, + {3337732096U, 22}, + {3337746944U, 24}, + {3337748480U, 24}, + {3337748480U, 16}, + {3337748992U, 24}, + {3337749760U, 24}, + {3337750272U, 24}, + {3337752832U, 24}, + {3337753344U, 24}, + {3337753856U, 24}, + {3337754368U, 24}, + {3337754624U, 24}, + {3337756416U, 24}, + {3337757440U, 24}, + {3337757696U, 24}, + {3337757952U, 24}, + {3337758208U, 24}, + {3337758976U, 24}, + {3337761024U, 24}, + {3337761536U, 24}, + {3337761792U, 24}, + {3337762048U, 24}, + {3337762560U, 24}, + {3337762816U, 24}, + {3337763072U, 24}, + {3337763328U, 24}, + {3337764096U, 24}, + {3337764352U, 24}, + {3337764608U, 24}, + {3337764864U, 20}, + {3337768960U, 21}, + {3337771008U, 24}, + {3337772288U, 24}, + {3337776128U, 24}, + {3337776640U, 24}, + {3337776896U, 24}, + {3337777664U, 24}, + {3337778176U, 24}, + {3337778432U, 24}, + {3337778944U, 24}, + {3337779968U, 24}, + {3337780480U, 24}, + {3337780736U, 24}, + {3337780992U, 24}, + {3337797632U, 20}, + {3337801728U, 22}, + {3337802752U, 24}, + {3337803008U, 24}, + {3337803264U, 23}, + {3337803776U, 24}, + {3337804032U, 24}, + {3337804288U, 24}, + {3337804544U, 24}, + {3337804800U, 24}, + {3337810944U, 24}, + {3337811456U, 23}, + {3337811968U, 24}, + {3337812992U, 24}, + {3337814016U, 16}, + {3337822464U, 24}, + {3337822976U, 24}, + {3337824768U, 24}, + {3337879552U, 21}, + {3337881600U, 23}, + {3337949184U, 20}, + {3337978880U, 24}, + {3337979392U, 24}, + {3337979648U, 24}, + {3337979904U, 24}, + {3337980416U, 24}, + {3337981184U, 24}, + {3337988352U, 24}, + {3337988608U, 23}, + {3337989120U, 24}, + {3337991936U, 24}, + {3337992704U, 24}, + {3337993984U, 24}, + {3337996288U, 24}, + {3337996800U, 24}, + {3337997312U, 24}, + {3337997568U, 24}, + {3337997824U, 24}, + {3337998336U, 24}, + {3337998592U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3337999872U, 24}, + {3338002432U, 24}, + {3338006016U, 23}, + {3338010624U, 22}, + {3338011648U, 23}, + {3338018816U, 21}, + {3338020864U, 22}, + {3338027008U, 19}, + {3338044416U, 23}, + {3338045184U, 24}, + {3338045440U, 24}, + {3338045696U, 24}, + {3338045952U, 24}, + {3338046208U, 24}, + {3338046464U, 24}, + {3338046720U, 24}, + {3338047744U, 24}, + {3338048768U, 24}, + {3338049024U, 23}, + {3338049536U, 24}, + {3338049792U, 24}, + {3338050048U, 24}, + {3338050304U, 24}, + {3338050560U, 24}, + {3338051072U, 24}, + {3338055936U, 24}, + {3338057728U, 24}, + {3338061568U, 24}, + {3338064640U, 24}, + {3338064896U, 23}, + {3338067968U, 24}, + {3338068224U, 24}, + {3338068480U, 24}, + {3338068736U, 24}, + {3338068992U, 24}, + {3338069248U, 24}, + {3338070272U, 24}, + {3338072832U, 24}, + {3338073088U, 23}, + {3338076160U, 19}, + {3338076160U, 16}, + {3338088448U, 20}, + {3338092544U, 18}, + {3338108928U, 19}, + {3338118912U, 24}, + {3338121216U, 20}, + {3338127360U, 23}, + {3338128640U, 24}, + {3338129408U, 24}, + {3338130688U, 24}, + {3338130944U, 24}, + {3338131712U, 24}, + {3338132224U, 24}, + {3338134272U, 24}, + {3338135040U, 24}, + {3338138112U, 24}, + {3338139136U, 24}, + {3338141696U, 18}, + {3338141696U, 16}, + {3338158080U, 18}, + {3338199040U, 19}, + {3338289152U, 19}, + {3338305536U, 18}, + {3338316032U, 24}, + {3338316288U, 24}, + {3338316544U, 24}, + {3338318848U, 24}, + {3338319104U, 24}, + {3338319360U, 24}, + {3338319616U, 24}, + {3338321408U, 24}, + {3338321664U, 24}, + {3338321920U, 24}, + {3338321920U, 19}, + {3338327552U, 24}, + {3338327808U, 24}, + {3338328064U, 24}, + {3338330112U, 20}, + {3338334208U, 21}, + {3338336256U, 22}, + {3338405888U, 21}, + {3338412032U, 19}, + {3338420224U, 18}, + {3338436608U, 22}, + {3338438656U, 24}, + {3338438912U, 24}, + {3338441216U, 24}, + {3338441472U, 24}, + {3338441728U, 24}, + {3338441984U, 24}, + {3338443264U, 23}, + {3338443776U, 23}, + {3338444032U, 24}, + {3338444288U, 24}, + {3338444544U, 24}, + {3338446080U, 24}, + {3338446336U, 23}, + {3338446848U, 23}, + {3338448640U, 24}, + {3338449152U, 24}, + {3338449920U, 24}, + {3338450432U, 24}, + {3338450944U, 24}, + {3338453504U, 23}, + {3338454016U, 22}, + {3338455040U, 24}, + {3338455296U, 24}, + {3338455552U, 23}, + {3338456064U, 23}, + {3338457088U, 23}, + {3338457600U, 24}, + {3338457856U, 24}, + {3338460928U, 24}, + {3338461184U, 23}, + {3338461696U, 24}, + {3338461952U, 24}, + {3338462208U, 24}, + {3338462976U, 24}, + {3338464512U, 24}, + {3338469376U, 16}, + {3338505984U, 24}, + {3338534144U, 24}, + {3338535168U, 24}, + {3338535424U, 24}, + {3338535680U, 24}, + {3338535936U, 24}, + {3338536192U, 24}, + {3338536448U, 24}, + {3338536704U, 24}, + {3338536960U, 24}, + {3338537216U, 24}, + {3338537472U, 24}, + {3338537728U, 24}, + {3338537984U, 24}, + {3338538240U, 24}, + {3338538496U, 24}, + {3338538752U, 24}, + {3338539008U, 21}, + {3338541056U, 23}, + {3338543616U, 24}, + {3338665984U, 14}, + {3338669312U, 24}, + {3338670592U, 24}, + {3338671104U, 24}, + {3338671360U, 24}, + {3338672128U, 24}, + {3338672896U, 24}, + {3338673152U, 24}, + {3338673664U, 24}, + {3338673920U, 24}, + {3338679808U, 24}, + {3338681856U, 24}, + {3338682112U, 24}, + {3338682624U, 24}, + {3338683136U, 24}, + {3338683392U, 24}, + {3338683904U, 24}, + {3338684160U, 24}, + {3338685440U, 22}, + {3338699776U, 23}, + {3338700288U, 24}, + {3338702848U, 21}, + {3338705408U, 24}, + {3338712064U, 22}, + {3338721280U, 24}, + {3338722816U, 23}, + {3338724864U, 23}, + {3338725376U, 22}, + {3338726400U, 23}, + {3338726912U, 24}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338734592U, 24}, + {3338734848U, 24}, + {3338736640U, 24}, + {3338736896U, 24}, + {3338743808U, 20}, + {3338751488U, 23}, + {3338754048U, 24}, + {3338754560U, 24}, + {3338754816U, 24}, + {3338755072U, 22}, + {3338760192U, 24}, + {3338760448U, 24}, + {3338760704U, 24}, + {3338761216U, 24}, + {3338761472U, 24}, + {3338761728U, 24}, + {3338761984U, 24}, + {3338762240U, 24}, + {3338763520U, 24}, + {3338764288U, 23}, + {3338765056U, 24}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338771456U, 24}, + {3338772480U, 19}, + {3338781696U, 22}, + {3338783744U, 24}, + {3338784000U, 24}, + {3338784256U, 24}, + {3338784768U, 20}, + {3338788864U, 19}, + {3338789376U, 24}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338805248U, 21}, + {3338809344U, 24}, + {3338809856U, 24}, + {3338810112U, 24}, + {3338812672U, 24}, + {3338813440U, 24}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338827008U, 24}, + {3338830848U, 24}, + {3338832128U, 24}, + {3338838016U, 24}, + {3338838272U, 24}, + {3338838784U, 24}, + {3338839040U, 24}, + {3338839552U, 24}, + {3338839808U, 24}, + {3338840320U, 24}, + {3338840576U, 24}, + {3338840832U, 24}, + {3338841600U, 24}, + {3338841856U, 24}, + {3338842112U, 24}, + {3338842368U, 24}, + {3338842624U, 24}, + {3338843136U, 24}, + {3338843392U, 24}, + {3338843648U, 24}, + {3338843904U, 24}, + {3338844160U, 24}, + {3338844416U, 24}, + {3338844928U, 24}, + {3338845184U, 24}, + {3338845440U, 24}, + {3338845952U, 24}, + {3338846208U, 19}, + {3338846720U, 24}, + {3338848512U, 24}, + {3338852608U, 24}, + {3338860544U, 24}, + {3338861568U, 24}, + {3338865152U, 24}, + {3338865408U, 24}, + {3338865664U, 24}, + {3338867712U, 24}, + {3338870784U, 19}, + {3338878720U, 24}, + {3338878976U, 18}, + {3338886912U, 24}, + {3338895360U, 20}, + {3338903552U, 19}, + {3338909184U, 24}, + {3338910464U, 24}, + {3338920192U, 24}, + {3338921984U, 22}, + {3338928384U, 24}, + {3338928640U, 24}, + {3338929152U, 24}, + {3338935040U, 24}, + {3338936320U, 19}, + {3338942464U, 22}, + {3338944512U, 18}, + {3338952192U, 24}, + {3338955264U, 23}, + {3338955776U, 23}, + {3338957312U, 24}, + {3338958592U, 24}, + {3338958848U, 22}, + {3338959872U, 23}, + {3338961408U, 23}, + {3338961920U, 24}, + {3338962176U, 24}, + {3338962432U, 24}, + {3338963456U, 24}, + {3338963968U, 24}, + {3338964224U, 24}, + {3338964480U, 24}, + {3338964736U, 24}, + {3338965504U, 24}, + {3338965760U, 24}, + {3338966784U, 24}, + {3338967040U, 24}, + {3338967808U, 24}, + {3338970112U, 24}, + {3338970368U, 24}, + {3338970624U, 24}, + {3338970880U, 24}, + {3338976000U, 24}, + {3338977024U, 24}, + {3338977280U, 24}, + {3338977536U, 24}, + {3338981632U, 24}, + {3338982144U, 24}, + {3338983424U, 23}, + {3338983936U, 24}, + {3338984448U, 24}, + {3338985728U, 24}, + {3338988288U, 24}, + {3338988544U, 22}, + {3338989568U, 24}, + {3338990336U, 24}, + {3338991104U, 24}, + {3338991360U, 24}, + {3338991872U, 24}, + {3338992640U, 24}, + {3338992896U, 24}, + {3338993664U, 18}, + {3338993920U, 24}, + {3338994176U, 24}, + {3338994432U, 24}, + {3338994688U, 24}, + {3338995200U, 24}, + {3338995456U, 24}, + {3338995712U, 21}, + {3338997760U, 24}, + {3338999296U, 24}, + {3339027968U, 24}, + {3339028992U, 23}, + {3339029760U, 24}, + {3339030016U, 23}, + {3339030528U, 23}, + {3339033088U, 24}, + {3339033600U, 23}, + {3339034368U, 24}, + {3339034880U, 24}, + {3339035392U, 24}, + {3339038208U, 24}, + {3339038464U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339039488U, 24}, + {3339039744U, 23}, + {3339040256U, 24}, + {3339040768U, 24}, + {3339042560U, 24}, + {3339042816U, 24}, + {3339043072U, 24}, + {3339045120U, 24}, + {3339045632U, 24}, + {3339045888U, 24}, + {3339046144U, 24}, + {3339046400U, 24}, + {3339046656U, 24}, + {3339046912U, 24}, + {3339047168U, 24}, + {3339047424U, 24}, + {3339047680U, 24}, + {3339048704U, 24}, + {3339048960U, 24}, + {3339049216U, 24}, + {3339049472U, 24}, + {3339051008U, 24}, + {3339052288U, 24}, + {3339052800U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 24}, + {3339053824U, 24}, + {3339054080U, 24}, + {3339055360U, 24}, + {3339055616U, 24}, + {3339055872U, 24}, + {3339057408U, 24}, + {3339058688U, 24}, + {3339067392U, 19}, + {3339190272U, 20}, + {3339190272U, 16}, + {3339194368U, 21}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210752U, 21}, + {3339213824U, 22}, + {3339227136U, 21}, + {3339230208U, 22}, + {3339233280U, 22}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339251712U, 22}, + {3339254784U, 22}, + {3339255808U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339259904U, 22}, + {3339304960U, 24}, + {3339321344U, 24}, + {3339321600U, 24}, + {3339325440U, 21}, + {3339329536U, 22}, + {3339329792U, 24}, + {3339330048U, 24}, + {3339330560U, 24}, + {3339330816U, 24}, + {3339331072U, 24}, + {3339331328U, 24}, + {3339331584U, 24}, + {3339331840U, 24}, + {3339332352U, 24}, + {3339332608U, 22}, + {3339334144U, 24}, + {3339334400U, 24}, + {3339335936U, 24}, + {3339336192U, 24}, + {3339337216U, 24}, + {3339337984U, 24}, + {3339341312U, 24}, + {3339342080U, 24}, + {3339342336U, 24}, + {3339343360U, 24}, + {3339345152U, 24}, + {3339350016U, 24}, + {3339350528U, 24}, + {3339350784U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353344U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355648U, 24}, + {3339355904U, 24}, + {3339356160U, 22}, + {3339357184U, 24}, + {3339357440U, 24}, + {3339358208U, 22}, + {3339358976U, 24}, + {3339359232U, 24}, + {3339359744U, 23}, + {3339360256U, 22}, + {3339361280U, 24}, + {3339369216U, 24}, + {3339369472U, 22}, + {3339370496U, 24}, + {3339372544U, 24}, + {3339373824U, 24}, + {3339376128U, 24}, + {3339377664U, 22}, + {3339378688U, 21}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339381248U, 24}, + {3339381504U, 24}, + {3339382528U, 24}, + {3339383808U, 24}, + {3339383808U, 22}, + {3339386880U, 19}, + {3339395072U, 19}, + {3339402496U, 24}, + {3339402752U, 24}, + {3339407104U, 24}, + {3339408640U, 24}, + {3339408896U, 24}, + {3339409152U, 24}, + {3339409408U, 24}, + {3339409664U, 24}, + {3339409920U, 24}, + {3339410176U, 24}, + {3339410432U, 24}, + {3339410688U, 24}, + {3339410944U, 24}, + {3339411200U, 24}, + {3339444480U, 24}, + {3339444736U, 24}, + {3339445248U, 24}, + {3339445760U, 24}, + {3339458816U, 24}, + {3339505664U, 23}, + {3339506432U, 24}, + {3339507200U, 24}, + {3339513856U, 21}, + {3339515904U, 22}, + {3339516928U, 23}, + {3339579136U, 24}, + {3339579392U, 21}, + {3339579648U, 24}, + {3339586304U, 24}, + {3339586560U, 24}, + {3339600896U, 22}, + {3339601920U, 22}, + {3339602944U, 24}, + {3339605248U, 24}, + {3339605760U, 24}, + {3339613440U, 24}, + {3339614464U, 24}, + {3339614720U, 23}, + {3339618560U, 24}, + {3339624960U, 24}, + {3339627264U, 24}, + {3339630848U, 24}, + {3339631104U, 23}, + {3339645184U, 24}, + {3339645440U, 23}, + {3339645952U, 22}, + {3339646976U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339718400U, 24}, + {3339780096U, 16}, + {3339805440U, 24}, + {3339812864U, 19}, + {3339845632U, 20}, + {3339845632U, 16}, + {3339845888U, 24}, + {3339846144U, 23}, + {3339846656U, 22}, + {3339847680U, 21}, + {3339849728U, 24}, + {3339899392U, 24}, + {3339976704U, 21}, + {3339978752U, 21}, + {3339980800U, 24}, + {3339980800U, 20}, + {3339981056U, 24}, + {3339981312U, 24}, + {3339981568U, 24}, + {3339981824U, 24}, + {3339982080U, 24}, + {3339982336U, 24}, + {3339982592U, 24}, + {3339982848U, 24}, + {3339983104U, 24}, + {3339984128U, 24}, + {3339984384U, 24}, + {3339984640U, 24}, + {3339993088U, 18}, + {3340009472U, 17}, + {3340107776U, 15}, + {3340115712U, 24}, + {3340238848U, 15}, + {3340369920U, 21}, + {3340370176U, 24}, + {3340371968U, 24}, + {3340372224U, 24}, + {3340372480U, 24}, + {3340372736U, 24}, + {3340372992U, 24}, + {3340373248U, 24}, + {3340373504U, 24}, + {3340373760U, 24}, + {3340403968U, 24}, + {3340404480U, 24}, + {3340405248U, 24}, + {3340407296U, 24}, + {3340408320U, 24}, + {3340408832U, 24}, + {3340409088U, 24}, + {3340409344U, 24}, + {3340411136U, 24}, + {3340412160U, 24}, + {3340412672U, 24}, + {3340412928U, 24}, + {3340413440U, 24}, + {3340413696U, 24}, + {3340415232U, 24}, + {3340415488U, 23}, + {3340416000U, 24}, + {3340416768U, 24}, + {3340417024U, 24}, + {3340417792U, 24}, + {3340418048U, 24}, + {3340418304U, 24}, + {3340418560U, 23}, + {3340419328U, 24}, + {3340419584U, 24}, + {3340421632U, 24}, + {3340422400U, 24}, + {3340425728U, 24}, + {3340427008U, 24}, + {3340427520U, 24}, + {3340427776U, 24}, + {3340433920U, 24}, + {3340434176U, 24}, + {3340437504U, 21}, + {3340566528U, 24}, + {3340566528U, 16}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340567808U, 24}, + {3340568064U, 23}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340569344U, 24}, + {3340569600U, 24}, + {3340569856U, 24}, + {3340570112U, 24}, + {3340570368U, 24}, + {3340570880U, 24}, + {3340571648U, 24}, + {3340571904U, 24}, + {3340572160U, 24}, + {3340572672U, 24}, + {3340572928U, 24}, + {3340573184U, 24}, + {3340573696U, 23}, + {3340574464U, 24}, + {3340579328U, 24}, + {3340579584U, 24}, + {3340579840U, 24}, + {3340580096U, 24}, + {3340580864U, 24}, + {3340581888U, 24}, + {3340582400U, 24}, + {3340582656U, 24}, + {3340583936U, 24}, + {3340585472U, 24}, + {3340585984U, 24}, + {3340587008U, 24}, + {3340588032U, 24}, + {3340588800U, 24}, + {3340589056U, 24}, + {3340590080U, 22}, + {3340591104U, 24}, + {3340591360U, 24}, + {3340591616U, 23}, + {3340592128U, 22}, + {3340592640U, 24}, + {3340593152U, 21}, + {3340595200U, 20}, + {3340600064U, 24}, + {3340600320U, 24}, + {3340600576U, 24}, + {3340601856U, 24}, + {3340602624U, 24}, + {3340603136U, 24}, + {3340603392U, 24}, + {3340603392U, 20}, + {3340607744U, 24}, + {3340608768U, 24}, + {3340610048U, 24}, + {3340610816U, 24}, + {3340611072U, 23}, + {3340611328U, 24}, + {3340611584U, 24}, + {3340611840U, 24}, + {3340612096U, 24}, + {3340612352U, 24}, + {3340612608U, 24}, + {3340613632U, 24}, + {3340615168U, 24}, + {3340615424U, 24}, + {3340616704U, 22}, + {3340617728U, 24}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 22}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340631808U, 24}, + {3340636160U, 20}, + {3340698368U, 24}, + {3340699648U, 22}, + {3340701696U, 20}, + {3340763648U, 23}, + {3340831232U, 24}, + {3340831488U, 24}, + {3340831744U, 24}, + {3340832000U, 24}, + {3340832256U, 24}, + {3340832512U, 24}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340845312U, 24}, + {3340845568U, 24}, + {3340846592U, 24}, + {3340848640U, 24}, + {3340848896U, 24}, + {3340849152U, 24}, + {3340849408U, 24}, + {3340850176U, 24}, + {3340850432U, 24}, + {3340850944U, 24}, + {3340851200U, 24}, + {3340852224U, 24}, + {3340854272U, 24}, + {3340856832U, 24}, + {3340859136U, 24}, + {3340859392U, 24}, + {3340861696U, 24}, + {3340861952U, 23}, + {3340862464U, 23}, + {3340862976U, 24}, + {3340863744U, 24}, + {3340864512U, 24}, + {3340864768U, 24}, + {3340865792U, 24}, + {3340869120U, 24}, + {3340869376U, 24}, + {3340869632U, 22}, + {3340870656U, 23}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 22}, + {3340872704U, 23}, + {3340874496U, 24}, + {3340875264U, 24}, + {3340875520U, 24}, + {3340878848U, 24}, + {3340879104U, 24}, + {3340879360U, 24}, + {3340879872U, 24}, + {3340881408U, 24}, + {3340883200U, 24}, + {3340883456U, 24}, + {3340884224U, 24}, + {3340884480U, 23}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340887296U, 24}, + {3340888576U, 24}, + {3340889600U, 24}, + {3340889856U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340890880U, 24}, + {3340891392U, 24}, + {3340892928U, 24}, + {3340893184U, 24}, + {3340894208U, 21}, + {3340898304U, 20}, + {3340902400U, 19}, + {3340910592U, 20}, + {3340910592U, 19}, + {3340915200U, 23}, + {3340915712U, 22}, + {3340916736U, 21}, + {3340918784U, 20}, + {3340922880U, 23}, + {3340926976U, 24}, + {3340927232U, 24}, + {3340929536U, 24}, + {3340930048U, 24}, + {3340931840U, 24}, + {3340933376U, 24}, + {3340934400U, 24}, + {3340934656U, 24}, + {3340936960U, 24}, + {3340941056U, 24}, + {3340946944U, 24}, + {3340949760U, 24}, + {3340959744U, 16}, + {3340969984U, 24}, + {3340972544U, 24}, + {3340982528U, 24}, + {3340982784U, 24}, + {3340988928U, 24}, + {3340989184U, 24}, + {3340990720U, 24}, + {3340994304U, 24}, + {3340998656U, 24}, + {3341007360U, 23}, + {3341007872U, 24}, + {3341008896U, 24}, + {3341021184U, 24}, + {3341025280U, 23}, + {3341027328U, 24}, + {3341029888U, 24}, + {3341031424U, 24}, + {3341090816U, 17}, + {3341123584U, 17}, + {3341156352U, 24}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341158400U, 21}, + {3341169408U, 24}, + {3341190144U, 24}, + {3341190400U, 24}, + {3341192192U, 24}, + {3341287424U, 16}, + {3341352960U, 16}, + {3341484288U, 24}, + {3341484544U, 24}, + {3341485056U, 24}, + {3341512704U, 24}, + {3341512960U, 24}, + {3341513472U, 24}, + {3341513984U, 24}, + {3341514240U, 24}, + {3341515520U, 24}, + {3341520640U, 24}, + {3341522432U, 24}, + {3341528064U, 24}, + {3341531392U, 24}, + {3341531648U, 24}, + {3341531904U, 24}, + {3341532160U, 24}, + {3341532416U, 24}, + {3341532672U, 24}, + {3341532928U, 24}, + {3341533184U, 24}, + {3341533440U, 24}, + {3341533696U, 24}, + {3341547520U, 24}, + {3341548288U, 24}, + {3341548544U, 24}, + {3341548800U, 24}, + {3341549056U, 24}, + {3341549568U, 17}, + {3341549568U, 16}, + {3341615104U, 24}, + {3341615360U, 24}, + {3341615616U, 24}, + {3341615872U, 24}, + {3341616128U, 24}, + {3341616896U, 24}, + {3341617408U, 24}, + {3341617920U, 24}, + {3341623296U, 19}, + {3341631488U, 18}, + {3341631744U, 24}, + {3341632000U, 24}, + {3341632256U, 24}, + {3341632512U, 24}, + {3341632768U, 24}, + {3341633024U, 24}, + {3341633280U, 24}, + {3341634048U, 24}, + {3341634816U, 24}, + {3341635072U, 24}, + {3341635584U, 24}, + {3341636608U, 24}, + {3341637632U, 24}, + {3341637888U, 24}, + {3341638656U, 24}, + {3341639168U, 24}, + {3341641728U, 24}, + {3341641984U, 24}, + {3341642240U, 24}, + {3341642496U, 24}, + {3341642752U, 24}, + {3341643264U, 24}, + {3341643520U, 24}, + {3341643776U, 24}, + {3341644032U, 24}, + {3341644288U, 24}, + {3341644544U, 24}, + {3341644800U, 24}, + {3341645056U, 24}, + {3341645312U, 24}, + {3341646080U, 24}, + {3341647616U, 24}, + {3341647872U, 17}, + {3341651456U, 24}, + {3341682688U, 24}, + {3341682944U, 24}, + {3341683200U, 24}, + {3341683456U, 24}, + {3341683712U, 24}, + {3341683968U, 24}, + {3341684224U, 24}, + {3341684480U, 24}, + {3341697024U, 19}, + {3341754368U, 24}, + {3341813760U, 22}, + {3341814784U, 24}, + {3341819904U, 24}, + {3341820160U, 24}, + {3341820416U, 24}, + {3341820672U, 24}, + {3341820928U, 24}, + {3341821184U, 24}, + {3341821440U, 24}, + {3341882880U, 24}, + {3341942784U, 24}, + {3341949440U, 24}, + {3341988352U, 24}, + {3341996032U, 24}, + {3342002432U, 24}, + {3342023680U, 24}, + {3342023936U, 24}, + {3342025472U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342040576U, 23}, + {3342041088U, 23}, + {3342042112U, 23}, + {3342139392U, 20}, + {3342164992U, 24}, + {3342204928U, 16}, + {3342270464U, 18}, + {3342296832U, 24}, + {3342297088U, 24}, + {3342297600U, 24}, + {3342298368U, 24}, + {3342298880U, 24}, + {3342300672U, 24}, + {3342301184U, 24}, + {3342303232U, 19}, + {3342315008U, 24}, + {3342315776U, 24}, + {3342336000U, 18}, + {3342352384U, 20}, + {3342356480U, 22}, + {3342357504U, 24}, + {3342359552U, 22}, + {3342360576U, 19}, + {3342368768U, 17}, + {3342379776U, 24}, + {3342401536U, 16}, + {3342469120U, 22}, + {3342475264U, 20}, + {3342479360U, 21}, + {3342598144U, 16}, + {3342603008U, 24}, + {3342610432U, 24}, + {3342614016U, 24}, + {3342622720U, 24}, + {3342624000U, 24}, + {3342624512U, 24}, + {3342624768U, 21}, + {3342628352U, 24}, + {3342635008U, 21}, + {3342639104U, 19}, + {3342653440U, 24}, + {3342653440U, 23}, + {3342653952U, 23}, + {3342654464U, 23}, + {3342654976U, 24}, + {3342656512U, 24}, + {3342656768U, 24}, + {3342657024U, 24}, + {3342657280U, 24}, + {3342657792U, 24}, + {3342658048U, 24}, + {3342658816U, 24}, + {3342662144U, 24}, + {3342662656U, 24}, + {3342862336U, 21}, + {3342927104U, 24}, + {3342927616U, 24}, + {3342942208U, 24}, + {3342991616U, 24}, + {3342993408U, 21}, + {3343056896U, 21}, + {3343058944U, 21}, + {3343060992U, 20}, + {3343069696U, 24}, + {3343069952U, 24}, + {3343071744U, 24}, + {3343105280U, 24}, + {3343107072U, 24}, + {3343126528U, 24}, + {3343130624U, 20}, + {3343138816U, 19}, + {3343147008U, 22}, + {3343148032U, 23}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343319040U, 16}, + {3343321088U, 24}, + {3343327232U, 24}, + {3343332096U, 24}, + {3343336448U, 24}, + {3343338496U, 24}, + {3343338752U, 24}, + {3343342336U, 24}, + {3343343104U, 24}, + {3343343360U, 24}, + {3343345920U, 24}, + {3343348480U, 24}, + {3343350272U, 24}, + {3343350784U, 24}, + {3343351040U, 24}, + {3343351296U, 24}, + {3343351552U, 24}, + {3343354368U, 24}, + {3343357440U, 24}, + {3343358464U, 24}, + {3343358720U, 24}, + {3343358976U, 24}, + {3343359232U, 24}, + {3343359488U, 24}, + {3343360000U, 24}, + {3343360256U, 24}, + {3343365632U, 24}, + {3343365888U, 24}, + {3343366912U, 24}, + {3343367168U, 24}, + {3343367680U, 24}, + {3343367936U, 24}, + {3343380480U, 24}, + {3343380736U, 24}, + {3343380992U, 24}, + {3343381248U, 24}, + {3343383552U, 24}, + {3343383808U, 24}, + {3343384576U, 16}, + {3343391744U, 24}, + {3343392000U, 24}, + {3343396864U, 24}, + {3343408896U, 24}, + {3343455232U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343466496U, 20}, + {3343482880U, 17}, + {3343515648U, 24}, + {3343515904U, 24}, + {3343516160U, 24}, + {3343516416U, 24}, + {3343516672U, 24}, + {3343516928U, 24}, + {3343517184U, 24}, + {3343517696U, 24}, + {3343517952U, 24}, + {3343518208U, 24}, + {3343518464U, 24}, + {3343518720U, 24}, + {3343518976U, 24}, + {3343519232U, 24}, + {3343519488U, 24}, + {3343519744U, 20}, + {3343532032U, 18}, + {3343549696U, 24}, + {3343550464U, 24}, + {3343551744U, 24}, + {3343552000U, 24}, + {3343553792U, 24}, + {3343554304U, 24}, + {3343554560U, 24}, + {3343554816U, 24}, + {3343555072U, 24}, + {3343555328U, 24}, + {3343555584U, 24}, + {3343555840U, 24}, + {3343556096U, 24}, + {3343557376U, 24}, + {3343557632U, 23}, + {3343558144U, 24}, + {3343558400U, 24}, + {3343561216U, 23}, + {3343561728U, 23}, + {3343563264U, 24}, + {3343565056U, 24}, + {3343565312U, 23}, + {3343566592U, 24}, + {3343567616U, 24}, + {3343567872U, 24}, + {3343568384U, 24}, + {3343569664U, 24}, + {3343570176U, 24}, + {3343570944U, 22}, + {3343571968U, 24}, + {3343572224U, 24}, + {3343572480U, 24}, + {3343572736U, 24}, + {3343574528U, 24}, + {3343574784U, 24}, + {3343575040U, 24}, + {3343576064U, 24}, + {3343576320U, 24}, + {3343578112U, 24}, + {3343578880U, 24}, + {3343579136U, 24}, + {3343579648U, 24}, + {3343580160U, 24}, + {3343581184U, 16}, + {3343593472U, 24}, + {3343603200U, 23}, + {3343603712U, 21}, + {3343613952U, 19}, + {3343641600U, 24}, + {3343641856U, 24}, + {3343642368U, 24}, + {3343646720U, 15}, + {3343654912U, 20}, + {3343659008U, 24}, + {3343696128U, 24}, + {3343696384U, 23}, + {3343696896U, 23}, + {3343699968U, 20}, + {3343704064U, 20}, + {3343712256U, 19}, + {3343720448U, 23}, + {3343720960U, 23}, + {3343721472U, 23}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343725568U, 22}, + {3343726592U, 21}, + {3343736320U, 24}, + {3343738880U, 21}, + {3343740928U, 20}, + {3343777792U, 19}, + {3343777792U, 16}, + {3343787520U, 24}, + {3343798272U, 20}, + {3343806464U, 24}, + {3343806720U, 24}, + {3343806976U, 24}, + {3343807232U, 24}, + {3343810560U, 21}, + {3343814656U, 24}, + {3343814912U, 24}, + {3343815168U, 24}, + {3343815424U, 24}, + {3343815680U, 24}, + {3343851520U, 20}, + {3343859712U, 18}, + {3343876096U, 24}, + {3343876864U, 24}, + {3343877120U, 24}, + {3343877376U, 24}, + {3343877632U, 24}, + {3343878144U, 24}, + {3343878400U, 24}, + {3343878656U, 24}, + {3343879424U, 24}, + {3343879680U, 24}, + {3343879936U, 24}, + {3343880192U, 24}, + {3343880704U, 23}, + {3343881216U, 23}, + {3343882240U, 24}, + {3343882752U, 24}, + {3343883008U, 24}, + {3343883264U, 24}, + {3343884032U, 24}, + {3343885568U, 24}, + {3343885824U, 24}, + {3343886336U, 22}, + {3343887616U, 24}, + {3343888128U, 24}, + {3343888640U, 24}, + {3343889152U, 24}, + {3343889408U, 24}, + {3343890176U, 24}, + {3343890944U, 24}, + {3343891968U, 24}, + {3343893248U, 24}, + {3343894272U, 24}, + {3343894528U, 24}, + {3343895296U, 24}, + {3343895552U, 24}, + {3343896064U, 24}, + {3343898368U, 24}, + {3343898624U, 24}, + {3343898880U, 24}, + {3343901184U, 24}, + {3343901696U, 24}, + {3343901952U, 24}, + {3343902208U, 24}, + {3343903488U, 24}, + {3343903744U, 24}, + {3343904256U, 24}, + {3343904512U, 24}, + {3343905536U, 24}, + {3343906560U, 24}, + {3343906816U, 24}, + {3343907072U, 24}, + {3343907584U, 24}, + {3343907840U, 24}, + {3343908096U, 24}, + {3343908352U, 24}, + {3343910912U, 21}, + {3343921664U, 24}, + {3343925248U, 24}, + {3343925248U, 18}, + {3343925504U, 24}, + {3343925760U, 24}, + {3343926016U, 24}, + {3343926272U, 24}, + {3343926528U, 24}, + {3343927296U, 24}, + {3343927808U, 24}, + {3343928064U, 24}, + {3343928320U, 24}, + {3343928576U, 24}, + {3343929344U, 24}, + {3343929600U, 24}, + {3343929856U, 24}, + {3343930368U, 24}, + {3343930624U, 24}, + {3343930880U, 24}, + {3343931136U, 24}, + {3343931392U, 24}, + {3343931648U, 24}, + {3343931904U, 24}, + {3343932160U, 24}, + {3343932416U, 24}, + {3343932672U, 24}, + {3343932928U, 24}, + {3343933184U, 24}, + {3343933440U, 24}, + {3343933952U, 24}, + {3343934208U, 24}, + {3343934464U, 24}, + {3343934720U, 24}, + {3343934976U, 24}, + {3343935232U, 24}, + {3343935488U, 24}, + {3343935744U, 24}, + {3343936000U, 24}, + {3343936256U, 24}, + {3343936512U, 24}, + {3343936768U, 24}, + {3343937024U, 24}, + {3343937280U, 24}, + {3343938816U, 24}, + {3343939072U, 24}, + {3343939328U, 24}, + {3343939584U, 24}, + {3343939840U, 24}, + {3343940096U, 24}, + {3343940352U, 24}, + {3343941120U, 24}, + {3343941632U, 17}, + {3343975680U, 24}, + {3343979776U, 24}, + {3343980032U, 24}, + {3343980288U, 24}, + {3343980544U, 24}, + {3343981824U, 24}, + {3343992064U, 24}, + {3343997952U, 24}, + {3344005632U, 24}, + {3344023552U, 19}, + {3344109568U, 24}, + {3344110848U, 24}, + {3344111104U, 24}, + {3344121856U, 20}, + {3344171008U, 16}, + {3344171264U, 24}, + {3344171776U, 24}, + {3344172032U, 23}, + {3344175104U, 20}, + {3344180736U, 24}, + {3344181248U, 24}, + {3344181760U, 23}, + {3344182272U, 23}, + {3344183296U, 24}, + {3344183552U, 24}, + {3344183808U, 23}, + {3344184320U, 24}, + {3344184576U, 24}, + {3344184832U, 24}, + {3344185600U, 24}, + {3344186880U, 24}, + {3344187136U, 24}, + {3344187392U, 22}, + {3344188672U, 24}, + {3344189184U, 24}, + {3344189440U, 24}, + {3344190464U, 24}, + {3344190720U, 24}, + {3344203776U, 24}, + {3344204032U, 24}, + {3344204288U, 24}, + {3344204544U, 24}, + {3344204800U, 24}, + {3344205056U, 24}, + {3344205312U, 24}, + {3344205568U, 24}, + {3344206080U, 24}, + {3344206336U, 23}, + {3344206848U, 24}, + {3344207872U, 24}, + {3344208384U, 24}, + {3344208896U, 23}, + {3344209408U, 23}, + {3344209920U, 24}, + {3344210432U, 24}, + {3344210688U, 24}, + {3344211200U, 24}, + {3344211456U, 23}, + {3344212480U, 24}, + {3344212736U, 24}, + {3344212992U, 24}, + {3344213248U, 24}, + {3344215040U, 24}, + {3344215296U, 24}, + {3344215552U, 23}, + {3344216064U, 24}, + {3344217600U, 23}, + {3344224256U, 24}, + {3344224768U, 24}, + {3344225024U, 24}, + {3344226304U, 21}, + {3344228352U, 21}, + {3344232704U, 24}, + {3344232960U, 24}, + {3344233216U, 24}, + {3344233472U, 23}, + {3344234496U, 22}, + {3344235776U, 24}, + {3344236032U, 24}, + {3344237056U, 24}, + {3344237312U, 24}, + {3344237568U, 24}, + {3344237824U, 24}, + {3344238080U, 24}, + {3344238592U, 24}, + {3344238848U, 24}, + {3344240640U, 24}, + {3344240896U, 24}, + {3344241408U, 24}, + {3344242944U, 24}, + {3344243968U, 24}, + {3344254720U, 24}, + {3344262144U, 24}, + {3344262400U, 24}, + {3344263936U, 24}, + {3344266752U, 23}, + {3344268288U, 24}, + {3344268544U, 24}, + {3344268800U, 24}, + {3344269056U, 24}, + {3344294912U, 24}, + {3344299264U, 24}, + {3344300800U, 24}, + {3344302080U, 16}, + {3344308992U, 24}, + {3344309248U, 22}, + {3344369664U, 21}, + {3344371712U, 21}, + {3344373760U, 23}, + {3344437248U, 20}, + {3344438528U, 24}, + {3344438784U, 24}, + {3344439040U, 24}, + {3344439808U, 24}, + {3344440832U, 24}, + {3344441088U, 24}, + {3344449536U, 18}, + {3344466688U, 24}, + {3344466944U, 24}, + {3344467200U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344468736U, 24}, + {3344469504U, 23}, + {3344470272U, 24}, + {3344471040U, 23}, + {3344474368U, 24}, + {3344476416U, 24}, + {3344476928U, 24}, + {3344478208U, 24}, + {3344478464U, 24}, + {3344478976U, 24}, + {3344479488U, 24}, + {3344480000U, 24}, + {3344480256U, 24}, + {3344480512U, 24}, + {3344480768U, 24}, + {3344481024U, 24}, + {3344483840U, 24}, + {3344484096U, 24}, + {3344484864U, 23}, + {3344485632U, 24}, + {3344492800U, 24}, + {3344493056U, 24}, + {3344494592U, 24}, + {3344494848U, 24}, + {3344495616U, 24}, + {3344496128U, 24}, + {3344496896U, 24}, + {3344500736U, 21}, + {3344503808U, 24}, + {3344506880U, 20}, + {3344510976U, 24}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344531968U, 24}, + {3344532480U, 24}, + {3344532736U, 24}, + {3344533248U, 24}, + {3344534528U, 24}, + {3344534784U, 24}, + {3344535040U, 24}, + {3344535296U, 24}, + {3344535552U, 24}, + {3344536064U, 24}, + {3344537344U, 24}, + {3344539648U, 24}, + {3344539904U, 24}, + {3344540160U, 24}, + {3344540416U, 24}, + {3344542976U, 24}, + {3344543744U, 24}, + {3344544000U, 24}, + {3344544768U, 24}, + {3344545280U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547072U, 24}, + {3344547840U, 23}, + {3344548864U, 24}, + {3344554496U, 24}, + {3344555008U, 24}, + {3344555264U, 24}, + {3344556032U, 24}, + {3344557056U, 24}, + {3344557312U, 24}, + {3344557568U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344562688U, 24}, + {3344563712U, 24}, + {3344572416U, 19}, + {3344580608U, 18}, + {3344596992U, 17}, + {3344695296U, 14}, + {3344719872U, 21}, + {3344721920U, 24}, + {3344744960U, 23}, + {3344745216U, 24}, + {3344747520U, 24}, + {3344803840U, 21}, + {3344814592U, 24}, + {3344826112U, 24}, + {3344839680U, 22}, + {3344880128U, 24}, + {3344890112U, 24}, + {3344890368U, 23}, + {3344890880U, 24}, + {3344944896U, 24}, + {3344945152U, 24}, + {3344957440U, 21}, + {3344959488U, 23}, + {3344966144U, 24}, + {3344966400U, 24}, + {3344968192U, 24}, + {3345022976U, 24}, + {3345022976U, 16}, + {3345023232U, 24}, + {3345023488U, 24}, + {3345023744U, 24}, + {3345024000U, 24}, + {3345024256U, 24}, + {3345024512U, 24}, + {3345024768U, 24}, + {3345025536U, 24}, + {3345026048U, 24}, + {3345026304U, 24}, + {3345026816U, 24}, + {3345027072U, 22}, + {3345028096U, 23}, + {3345028608U, 24}, + {3345029120U, 24}, + {3345029632U, 24}, + {3345029888U, 24}, + {3345030400U, 24}, + {3345034240U, 24}, + {3345034496U, 24}, + {3345034752U, 24}, + {3345035008U, 24}, + {3345035264U, 24}, + {3345036032U, 24}, + {3345036288U, 24}, + {3345036544U, 24}, + {3345036800U, 24}, + {3345037056U, 24}, + {3345037312U, 24}, + {3345037568U, 24}, + {3345037824U, 24}, + {3345038080U, 24}, + {3345038336U, 24}, + {3345038592U, 24}, + {3345039360U, 24}, + {3345047808U, 24}, + {3345048064U, 24}, + {3345048320U, 24}, + {3345050112U, 24}, + {3345053952U, 24}, + {3345054208U, 24}, + {3345054464U, 24}, + {3345054976U, 24}, + {3345055488U, 24}, + {3345055744U, 24}, + {3345056000U, 24}, + {3345056256U, 24}, + {3345056512U, 24}, + {3345057024U, 24}, + {3345057280U, 24}, + {3345057536U, 24}, + {3345057792U, 24}, + {3345058048U, 24}, + {3345058304U, 24}, + {3345058816U, 24}, + {3345059328U, 24}, + {3345059584U, 24}, + {3345059840U, 24}, + {3345060096U, 24}, + {3345060352U, 24}, + {3345061376U, 24}, + {3345061632U, 24}, + {3345061888U, 24}, + {3345062912U, 24}, + {3345063168U, 24}, + {3345063424U, 24}, + {3345063680U, 24}, + {3345064960U, 24}, + {3345065216U, 24}, + {3345065472U, 24}, + {3345065728U, 24}, + {3345065984U, 24}, + {3345066240U, 24}, + {3345066496U, 24}, + {3345066752U, 24}, + {3345067008U, 24}, + {3345067264U, 24}, + {3345067520U, 24}, + {3345067776U, 24}, + {3345068032U, 24}, + {3345068288U, 24}, + {3345069056U, 24}, + {3345071616U, 24}, + {3345071872U, 24}, + {3345072128U, 24}, + {3345072384U, 24}, + {3345072640U, 24}, + {3345072896U, 24}, + {3345073920U, 24}, + {3345075968U, 24}, + {3345077248U, 24}, + {3345077504U, 24}, + {3345078272U, 24}, + {3345078528U, 24}, + {3345078784U, 23}, + {3345079808U, 24}, + {3345080832U, 24}, + {3345081344U, 24}, + {3345083392U, 24}, + {3345083648U, 24}, + {3345084160U, 24}, + {3345086208U, 24}, + {3345086464U, 24}, + {3345088512U, 16}, + {3345089536U, 24}, + {3345090304U, 24}, + {3345090560U, 24}, + {3345091584U, 24}, + {3345092096U, 24}, + {3345092608U, 20}, + {3345096704U, 24}, + {3345097728U, 24}, + {3345101568U, 24}, + {3345102848U, 24}, + {3345103616U, 24}, + {3345103872U, 24}, + {3345104640U, 24}, + {3345105152U, 24}, + {3345105408U, 24}, + {3345106176U, 24}, + {3345107456U, 24}, + {3345107712U, 24}, + {3345108224U, 24}, + {3345108480U, 24}, + {3345109248U, 24}, + {3345110016U, 24}, + {3345110272U, 24}, + {3345110528U, 24}, + {3345111040U, 24}, + {3345113088U, 24}, + {3345113088U, 20}, + {3345113344U, 24}, + {3345113600U, 24}, + {3345113856U, 24}, + {3345115648U, 24}, + {3345117184U, 23}, + {3345117952U, 24}, + {3345118208U, 24}, + {3345119232U, 24}, + {3345119488U, 24}, + {3345120256U, 24}, + {3345120512U, 24}, + {3345120768U, 24}, + {3345122304U, 24}, + {3345122560U, 24}, + {3345123584U, 24}, + {3345123840U, 24}, + {3345125120U, 24}, + {3345125888U, 24}, + {3345127168U, 24}, + {3345127424U, 24}, + {3345127680U, 24}, + {3345128448U, 24}, + {3345128704U, 24}, + {3345129216U, 24}, + {3345129472U, 24}, + {3345129984U, 24}, + {3345131008U, 24}, + {3345132032U, 24}, + {3345132288U, 24}, + {3345133056U, 24}, + {3345133568U, 24}, + {3345135360U, 24}, + {3345136128U, 24}, + {3345137408U, 24}, + {3345137920U, 24}, + {3345138176U, 24}, + {3345138688U, 24}, + {3345139200U, 24}, + {3345139712U, 24}, + {3345140224U, 24}, + {3345140992U, 24}, + {3345141504U, 24}, + {3345141760U, 24}, + {3345145856U, 24}, + {3345146368U, 23}, + {3345147136U, 24}, + {3345147392U, 24}, + {3345150464U, 24}, + {3345150720U, 24}, + {3345151232U, 24}, + {3345151744U, 24}, + {3345152768U, 24}, + {3345153280U, 24}, + {3345153536U, 24}, + {3345153792U, 24}, + {3345170432U, 21}, + {3345173248U, 24}, + {3345173760U, 24}, + {3345174272U, 24}, + {3345175296U, 24}, + {3345175552U, 24}, + {3345176064U, 24}, + {3345178112U, 24}, + {3345178368U, 24}, + {3345178624U, 24}, + {3345179136U, 24}, + {3345179904U, 24}, + {3345180160U, 24}, + {3345180928U, 24}, + {3345181952U, 24}, + {3345182464U, 24}, + {3345182720U, 24}, + {3345185024U, 24}, + {3345185536U, 24}, + {3345186048U, 24}, + {3345186304U, 24}, + {3345186560U, 24}, + {3345186816U, 24}, + {3345187072U, 24}, + {3345187840U, 24}, + {3345188352U, 24}, + {3345188608U, 24}, + {3345188864U, 24}, + {3345189888U, 24}, + {3345190400U, 24}, + {3345190656U, 24}, + {3345191168U, 24}, + {3345191936U, 24}, + {3345192448U, 23}, + {3345192960U, 24}, + {3345193216U, 24}, + {3345193472U, 24}, + {3345193728U, 24}, + {3345193984U, 24}, + {3345194240U, 24}, + {3345194496U, 24}, + {3345195520U, 24}, + {3345195776U, 24}, + {3345196288U, 24}, + {3345196544U, 24}, + {3345198336U, 24}, + {3345199360U, 24}, + {3345199616U, 24}, + {3345201408U, 24}, + {3345201664U, 24}, + {3345202176U, 24}, + {3345202432U, 24}, + {3345202688U, 24}, + {3345202944U, 24}, + {3345203200U, 24}, + {3345203456U, 24}, + {3345203712U, 23}, + {3345204480U, 24}, + {3345204736U, 24}, + {3345204992U, 24}, + {3345205248U, 24}, + {3345205504U, 24}, + {3345205760U, 24}, + {3345206016U, 24}, + {3345206272U, 24}, + {3345206784U, 24}, + {3345207552U, 24}, + {3345207808U, 24}, + {3345208064U, 24}, + {3345208320U, 24}, + {3345208576U, 24}, + {3345209856U, 24}, + {3345210368U, 24}, + {3345210624U, 24}, + {3345211136U, 24}, + {3345211648U, 24}, + {3345211904U, 24}, + {3345212160U, 24}, + {3345212672U, 24}, + {3345213184U, 24}, + {3345213440U, 24}, + {3345214208U, 24}, + {3345215232U, 24}, + {3345215744U, 24}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345217280U, 24}, + {3345217536U, 21}, + {3345219584U, 16}, + {3345221376U, 24}, + {3345287168U, 21}, + {3345289216U, 23}, + {3345294080U, 24}, + {3345358848U, 21}, + {3345360896U, 22}, + {3345424384U, 24}, + {3345438720U, 24}, + {3345448960U, 22}, + {3345449984U, 22}, + {3345451008U, 21}, + {3345453056U, 20}, + {3345457152U, 19}, + {3345465344U, 18}, + {3345481728U, 18}, + {3345486592U, 24}, + {3345486848U, 23}, + {3345487360U, 24}, + {3345498112U, 23}, + {3345498112U, 18}, + {3345498624U, 24}, + {3345498880U, 24}, + {3345499136U, 24}, + {3345499648U, 24}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345502976U, 24}, + {3345503232U, 24}, + {3345503488U, 24}, + {3345503744U, 24}, + {3345505024U, 24}, + {3345505280U, 24}, + {3345506048U, 24}, + {3345506560U, 24}, + {3345506816U, 24}, + {3345507072U, 24}, + {3345507328U, 24}, + {3345508352U, 24}, + {3345508608U, 24}, + {3345510400U, 21}, + {3345512448U, 21}, + {3345514496U, 17}, + {3345519616U, 24}, + {3345519872U, 24}, + {3345520384U, 24}, + {3345540864U, 24}, + {3345544704U, 24}, + {3345547264U, 16}, + {3345612800U, 16}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345678336U, 16}, + {3345681408U, 22}, + {3345694720U, 19}, + {3345719296U, 22}, + {3345720320U, 22}, + {3345743872U, 16}, + {3345744128U, 24}, + {3345744384U, 23}, + {3345744896U, 22}, + {3345745920U, 21}, + {3345747968U, 24}, + {3345768448U, 19}, + {3345776640U, 19}, + {3345784832U, 21}, + {3345940736U, 24}, + {3345942016U, 24}, + {3345942528U, 21}, + {3345944832U, 24}, + {3345945088U, 24}, + {3345945344U, 24}, + {3345945600U, 24}, + {3345945856U, 24}, + {3345946112U, 24}, + {3345946368U, 24}, + {3345947648U, 24}, + {3345948672U, 23}, + {3345949184U, 24}, + {3345949440U, 24}, + {3345949952U, 24}, + {3345950208U, 24}, + {3345950720U, 21}, + {3345952768U, 24}, + {3345954816U, 24}, + {3345955328U, 24}, + {3345955584U, 24}, + {3345956352U, 24}, + {3345965056U, 22}, + {3345966080U, 24}, + {3345967104U, 21}, + {3345969152U, 20}, + {3345973248U, 21}, + {3345977344U, 20}, + {3346137088U, 21}, + {3346141184U, 24}, + {3346141184U, 20}, + {3346145280U, 24}, + {3346145280U, 20}, + {3346145536U, 24}, + {3346146048U, 24}, + {3346146304U, 24}, + {3346146560U, 24}, + {3346148096U, 24}, + {3346149120U, 24}, + {3346149376U, 24}, + {3346149632U, 24}, + {3346149888U, 24}, + {3346150144U, 24}, + {3346169856U, 18}, + {3346204672U, 21}, + {3346208000U, 24}, + {3346208512U, 24}, + {3346209024U, 24}, + {3346333696U, 16}, + {3346340608U, 24}, + {3346342656U, 24}, + {3346345984U, 24}, + {3346351872U, 24}, + {3346364928U, 24}, + {3346365184U, 24}, + {3346372608U, 24}, + {3346374656U, 24}, + {3346381568U, 24}, + {3346381824U, 24}, + {3346382080U, 24}, + {3346382336U, 24}, + {3346382592U, 24}, + {3346382848U, 24}, + {3346383104U, 24}, + {3346383360U, 24}, + {3346433792U, 24}, + {3346464768U, 21}, + {3346473216U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346534400U, 20}, + {3346538752U, 24}, + {3346539008U, 23}, + {3346539520U, 23}, + {3346540544U, 21}, + {3346542592U, 21}, + {3346544640U, 23}, + {3346546688U, 18}, + {3346563328U, 24}, + {3346566144U, 24}, + {3346568704U, 23}, + {3346569472U, 24}, + {3346569728U, 24}, + {3346569984U, 24}, + {3346571008U, 24}, + {3346571520U, 24}, + {3346572800U, 23}, + {3346575104U, 24}, + {3346576128U, 24}, + {3346576640U, 24}, + {3346577152U, 24}, + {3346577664U, 24}, + {3346578176U, 24}, + {3346580736U, 24}, + {3346582016U, 24}, + {3346582272U, 24}, + {3346584576U, 24}, + {3346587392U, 24}, + {3346587648U, 24}, + {3346587904U, 24}, + {3346590720U, 24}, + {3346590976U, 24}, + {3346591232U, 24}, + {3346591488U, 24}, + {3346592256U, 24}, + {3346594048U, 24}, + {3346594816U, 24}, + {3346595328U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346637312U, 24}, + {3346662400U, 23}, + {3346662656U, 24}, + {3346662912U, 24}, + {3346663424U, 22}, + {3346669568U, 20}, + {3346675200U, 23}, + {3346675712U, 21}, + {3346731008U, 20}, + {3346735104U, 20}, + {3346739456U, 24}, + {3346739712U, 23}, + {3346740224U, 22}, + {3346741248U, 21}, + {3346745088U, 24}, + {3346745344U, 21}, + {3346747392U, 21}, + {3346748928U, 24}, + {3346749440U, 23}, + {3346749952U, 24}, + {3346750464U, 24}, + {3346753536U, 24}, + {3346753792U, 24}, + {3346754048U, 24}, + {3346754304U, 24}, + {3346754560U, 24}, + {3346755072U, 24}, + {3346755328U, 24}, + {3346756352U, 24}, + {3346756608U, 24}, + {3346756864U, 24}, + {3346758144U, 24}, + {3346794496U, 21}, + {3346796544U, 21}, + {3346839296U, 24}, + {3346857984U, 21}, + {3346862080U, 20}, + {3346874368U, 18}, + {3346880256U, 24}, + {3346887424U, 24}, + {3346887680U, 22}, + {3346890496U, 24}, + {3346890752U, 17}, + {3346901760U, 24}, + {3346923520U, 16}, + {3346924800U, 24}, + {3346926080U, 24}, + {3346926336U, 24}, + {3346926592U, 24}, + {3346927360U, 24}, + {3346927616U, 24}, + {3346927872U, 24}, + {3346928384U, 24}, + {3346928640U, 24}, + {3346930176U, 24}, + {3346930432U, 24}, + {3346930688U, 24}, + {3346939904U, 24}, + {3346940160U, 24}, + {3346940416U, 24}, + {3346940672U, 24}, + {3346940928U, 24}, + {3346941184U, 24}, + {3346941440U, 24}, + {3346941696U, 24}, + {3346941952U, 24}, + {3346942208U, 24}, + {3346942464U, 24}, + {3346942720U, 24}, + {3346942976U, 24}, + {3346943232U, 24}, + {3346943488U, 24}, + {3346943744U, 24}, + {3346944000U, 24}, + {3346944256U, 24}, + {3346944512U, 24}, + {3346944768U, 24}, + {3346945024U, 24}, + {3346945280U, 24}, + {3346945536U, 24}, + {3346945792U, 24}, + {3346946048U, 24}, + {3346946304U, 24}, + {3346946560U, 24}, + {3346946816U, 24}, + {3346947072U, 24}, + {3346947328U, 24}, + {3346947584U, 24}, + {3346947840U, 24}, + {3346948096U, 24}, + {3346948352U, 24}, + {3346948608U, 24}, + {3346948864U, 24}, + {3346949120U, 24}, + {3346949376U, 24}, + {3346949632U, 24}, + {3346949888U, 24}, + {3346950144U, 24}, + {3346950400U, 24}, + {3346950656U, 24}, + {3346950912U, 24}, + {3346951168U, 24}, + {3346951424U, 24}, + {3346951680U, 24}, + {3346951936U, 24}, + {3346952192U, 24}, + {3346952448U, 24}, + {3346952704U, 24}, + {3346952960U, 24}, + {3346953216U, 24}, + {3346953472U, 24}, + {3346953728U, 24}, + {3346953984U, 24}, + {3346954240U, 24}, + {3346954496U, 24}, + {3346954752U, 24}, + {3346955008U, 24}, + {3346955264U, 24}, + {3346955520U, 24}, + {3346955776U, 24}, + {3346956032U, 24}, + {3346956800U, 24}, + {3346957568U, 24}, + {3346957824U, 24}, + {3346958592U, 24}, + {3346960384U, 24}, + {3346963200U, 24}, + {3346963968U, 24}, + {3346964480U, 24}, + {3346964736U, 24}, + {3346964992U, 24}, + {3346965760U, 24}, + {3346966016U, 24}, + {3346966528U, 24}, + {3346967040U, 24}, + {3346967296U, 24}, + {3346968320U, 24}, + {3346969088U, 24}, + {3346969344U, 24}, + {3346969600U, 24}, + {3346971136U, 24}, + {3346971392U, 24}, + {3346971648U, 24}, + {3346972160U, 24}, + {3346972416U, 24}, + {3346976000U, 24}, + {3346976256U, 24}, + {3346976512U, 24}, + {3346976768U, 24}, + {3346977792U, 24}, + {3346978048U, 24}, + {3346978816U, 24}, + {3346979072U, 24}, + {3346979328U, 24}, + {3346979584U, 24}, + {3346979840U, 24}, + {3346980096U, 24}, + {3346980352U, 24}, + {3346980608U, 24}, + {3346980864U, 24}, + {3346981120U, 24}, + {3346981376U, 24}, + {3346981632U, 24}, + {3346981888U, 24}, + {3346982144U, 24}, + {3346982400U, 24}, + {3346982656U, 24}, + {3346982912U, 24}, + {3346983168U, 24}, + {3346983424U, 24}, + {3346983680U, 24}, + {3346983936U, 24}, + {3346984192U, 24}, + {3346984448U, 24}, + {3346984704U, 24}, + {3346985216U, 24}, + {3346985472U, 24}, + {3346985728U, 24}, + {3346987520U, 24}, + {3346987776U, 24}, + {3346988032U, 24}, + {3346988288U, 24}, + {3346988800U, 24}, + {3346991104U, 21}, + {3346997248U, 23}, + {3347054592U, 11}, + {3347230720U, 24}, + {3347261952U, 24}, + {3347281920U, 24}, + {3347282944U, 24}, + {3347283200U, 24}, + {3347283456U, 24}, + {3347283712U, 24}, + {3347283968U, 24}, + {3347284224U, 24}, + {3347284736U, 24}, + {3347284992U, 24}, + {3347285504U, 24}, + {3347285760U, 24}, + {3347286016U, 24}, + {3347286784U, 24}, + {3347287040U, 24}, + {3347287296U, 24}, + {3347402496U, 24}, + {3348103168U, 12}, + {3348625664U, 24}, + {3349199616U, 24}, + {3349295104U, 20}, + {3349311488U, 22}, + {3349312512U, 23}, + {3349427968U, 24}, + {3349430272U, 18}, + {3349446912U, 24}, + {3349447168U, 23}, + {3349448448U, 24}, + {3349448960U, 24}, + {3349449216U, 24}, + {3349449472U, 24}, + {3349449728U, 24}, + {3349450752U, 24}, + {3349452032U, 24}, + {3349452288U, 23}, + {3349454592U, 24}, + {3349454848U, 23}, + {3349455872U, 24}, + {3349456128U, 24}, + {3349456384U, 24}, + {3349456640U, 24}, + {3349458432U, 24}, + {3349458688U, 24}, + {3349458944U, 24}, + {3349459200U, 24}, + {3349459456U, 24}, + {3349459712U, 24}, + {3349459968U, 23}, + {3349460480U, 24}, + {3349460736U, 24}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349461760U, 24}, + {3349462272U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349463552U, 24}, + {3349467648U, 24}, + {3349467904U, 24}, + {3349468416U, 24}, + {3349468672U, 24}, + {3349468928U, 24}, + {3349469440U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349471488U, 24}, + {3349472256U, 24}, + {3349474048U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349474816U, 24}, + {3349475072U, 24}, + {3349476352U, 24}, + {3349476608U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349479168U, 24}, + {3349479424U, 21}, + {3349481472U, 22}, + {3349483520U, 24}, + {3349483776U, 24}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349512192U, 24}, + {3349512448U, 24}, + {3349513472U, 24}, + {3349513984U, 24}, + {3349514752U, 24}, + {3349515520U, 24}, + {3349516032U, 24}, + {3349516800U, 23}, + {3349517312U, 24}, + {3349517568U, 24}, + {3349517824U, 24}, + {3349518336U, 24}, + {3349518592U, 24}, + {3349518848U, 24}, + {3349519616U, 24}, + {3349520640U, 24}, + {3349521664U, 24}, + {3349521920U, 24}, + {3349522432U, 22}, + {3349523456U, 24}, + {3349523968U, 24}, + {3349524224U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349527552U, 24}, + {3349528320U, 24}, + {3349529856U, 24}, + {3349531392U, 24}, + {3349532160U, 24}, + {3349532672U, 22}, + {3349533952U, 24}, + {3349534976U, 24}, + {3349535232U, 24}, + {3349535488U, 24}, + {3349535744U, 24}, + {3349536000U, 24}, + {3349538560U, 24}, + {3349539072U, 24}, + {3349540864U, 23}, + {3349542656U, 24}, + {3349543168U, 24}, + {3349543424U, 24}, + {3349543680U, 24}, + {3349545984U, 24}, + {3349546496U, 24}, + {3349549056U, 24}, + {3349550080U, 24}, + {3349551104U, 22}, + {3349552128U, 23}, + {3349553152U, 24}, + {3349554176U, 23}, + {3349554944U, 24}, + {3349569280U, 24}, + {3349569536U, 24}, + {3349569792U, 24}, + {3349593600U, 23}, + {3349594112U, 23}, + {3349594880U, 24}, + {3349595136U, 24}, + {3349595392U, 24}, + {3349597184U, 24}, + {3349597440U, 24}, + {3349597952U, 24}, + {3349598720U, 24}, + {3349598976U, 24}, + {3349599488U, 24}, + {3349600256U, 24}, + {3349600512U, 24}, + {3349600768U, 24}, + {3349601024U, 24}, + {3349602048U, 24}, + {3349603072U, 24}, + {3349603328U, 24}, + {3349603840U, 24}, + {3349604096U, 24}, + {3349604352U, 24}, + {3349605888U, 24}, + {3349606144U, 24}, + {3349607936U, 24}, + {3349608448U, 24}, + {3349608704U, 24}, + {3349608960U, 24}, + {3349609472U, 24}, + {3349609728U, 24}, + {3349609984U, 24}, + {3349610496U, 21}, + {3349614592U, 21}, + {3349748992U, 24}, + {3349749248U, 24}, + {3349807104U, 15}, + {3349807616U, 24}, + {3349812736U, 24}, + {3349817856U, 24}, + {3349823744U, 24}, + {3349825536U, 24}, + {3349828608U, 24}, + {3349828864U, 24}, + {3349829120U, 24}, + {3349829632U, 21}, + {3349833472U, 24}, + {3349836800U, 23}, + {3349837824U, 24}, + {3349838080U, 24}, + {3349838336U, 24}, + {3349839360U, 24}, + {3349839872U, 22}, + {3349841152U, 24}, + {3349844992U, 24}, + {3349845504U, 24}, + {3349845760U, 24}, + {3349846016U, 24}, + {3349846272U, 24}, + {3349846528U, 24}, + {3349846784U, 24}, + {3349847040U, 24}, + {3349847296U, 24}, + {3349847552U, 24}, + {3349847808U, 24}, + {3349848064U, 24}, + {3349852160U, 22}, + {3349853952U, 24}, + {3349854208U, 22}, + {3349855488U, 24}, + {3349856000U, 24}, + {3349858816U, 23}, + {3349873664U, 24}, + {3349873920U, 24}, + {3349874176U, 24}, + {3349876736U, 23}, + {3349877248U, 23}, + {3349877760U, 24}, + {3349878016U, 24}, + {3349878272U, 23}, + {3349879296U, 24}, + {3349879808U, 23}, + {3349881600U, 24}, + {3349887232U, 24}, + {3349893888U, 24}, + {3349897216U, 24}, + {3349905408U, 21}, + {3349907456U, 23}, + {3349907968U, 23}, + {3349912064U, 24}, + {3349915392U, 24}, + {3349922048U, 24}, + {3349922816U, 24}, + {3349923328U, 24}, + {3349923328U, 23}, + {3349929984U, 24}, + {3349929984U, 19}, + {3349930240U, 24}, + {3349930496U, 24}, + {3349933056U, 24}, + {3349933568U, 23}, + {3349934080U, 24}, + {3349934848U, 24}, + {3349935104U, 23}, + {3349937152U, 24}, + {3349938176U, 15}, + {3349940736U, 24}, + {3349944320U, 21}, + {3349949440U, 24}, + {3349950208U, 24}, + {3349950464U, 24}, + {3349950720U, 24}, + {3349950976U, 24}, + {3349952512U, 22}, + {3349954560U, 23}, + {3349960704U, 23}, + {3349967360U, 23}, + {3349968896U, 24}, + {3349974528U, 24}, + {3349979904U, 24}, + {3349985792U, 24}, + {3349987328U, 24}, + {3349987584U, 24}, + {3349987840U, 23}, + {3349988352U, 22}, + {3349989376U, 21}, + {3349991424U, 20}, + {3349995520U, 20}, + {3349999616U, 21}, + {3350001664U, 22}, + {3350002688U, 23}, + {3350020096U, 19}, + {3350042880U, 24}, + {3350044416U, 24}, + {3350044672U, 20}, + {3350048768U, 20}, + {3350052864U, 19}, + {3350058496U, 24}, + {3350058752U, 24}, + {3350059008U, 24}, + {3350060800U, 24}, + {3350061056U, 23}, + {3350063104U, 22}, + {3350069248U, 17}, + {3350073600U, 24}, + {3350102016U, 18}, + {3350118400U, 18}, + {3350134784U, 16}, + {3350135040U, 24}, + {3350135296U, 24}, + {3350135808U, 24}, + {3350136064U, 24}, + {3350136320U, 24}, + {3350136576U, 24}, + {3350138880U, 21}, + {3350140928U, 24}, + {3350141184U, 24}, + {3350141440U, 24}, + {3350141696U, 24}, + {3350141952U, 24}, + {3350142208U, 24}, + {3350142464U, 24}, + {3350142720U, 24}, + {3350145280U, 24}, + {3350160384U, 24}, + {3350160896U, 24}, + {3350161152U, 24}, + {3350161920U, 24}, + {3350162176U, 24}, + {3350166528U, 24}, + {3350166528U, 22}, + {3350166784U, 24}, + {3350167296U, 24}, + {3350167552U, 23}, + {3350168064U, 24}, + {3350168320U, 24}, + {3350168576U, 24}, + {3350168832U, 24}, + {3350169088U, 24}, + {3350169344U, 24}, + {3350169856U, 24}, + {3350171136U, 24}, + {3350171136U, 23}, + {3350171648U, 21}, + {3350172160U, 24}, + {3350172416U, 24}, + {3350173696U, 22}, + {3350174720U, 24}, + {3350177792U, 24}, + {3350178048U, 24}, + {3350190848U, 24}, + {3350192384U, 24}, + {3350194432U, 24}, + {3350194688U, 23}, + {3350212608U, 24}, + {3350212608U, 21}, + {3350216704U, 19}, + {3350217216U, 24}, + {3350224384U, 24}, + {3350224896U, 19}, + {3350228224U, 24}, + {3350233088U, 17}, + {3350239232U, 24}, + {3350240256U, 24}, + {3350265856U, 18}, + {3350282240U, 18}, + {3350298624U, 18}, + {3350315008U, 18}, + {3350331392U, 18}, + {3350347776U, 20}, + {3350351872U, 20}, + {3350355968U, 19}, + {3350364160U, 18}, + {3350380544U, 18}, + {3350396928U, 17}, + {3350429696U, 18}, + {3350446080U, 19}, + {3350454272U, 19}, + {3350462464U, 21}, + {3350464512U, 22}, + {3350465536U, 23}, + {3350466048U, 24}, + {3350467072U, 24}, + {3350468352U, 24}, + {3350545408U, 24}, + {3350546176U, 24}, + {3350547712U, 24}, + {3350548480U, 24}, + {3350548992U, 24}, + {3350549760U, 24}, + {3350550016U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350552576U, 24}, + {3350554624U, 24}, + {3350555904U, 24}, + {3350556160U, 23}, + {3350556672U, 24}, + {3350556928U, 24}, + {3350557184U, 24}, + {3350557952U, 24}, + {3350558208U, 24}, + {3350558464U, 24}, + {3350559744U, 24}, + {3350560512U, 24}, + {3350562816U, 24}, + {3350563072U, 24}, + {3350563328U, 24}, + {3350564096U, 24}, + {3350564864U, 24}, + {3350566144U, 24}, + {3350566400U, 24}, + {3350566912U, 22}, + {3350568192U, 24}, + {3350569728U, 24}, + {3350569984U, 24}, + {3350570240U, 24}, + {3350570496U, 24}, + {3350570752U, 24}, + {3350571008U, 24}, + {3350571264U, 24}, + {3350571776U, 24}, + {3350572032U, 24}, + {3350572288U, 24}, + {3350572800U, 24}, + {3350573568U, 24}, + {3350573824U, 24}, + {3350574080U, 24}, + {3350577408U, 24}, + {3350577664U, 24}, + {3350578432U, 24}, + {3350578944U, 24}, + {3350579712U, 24}, + {3350580224U, 24}, + {3350581760U, 24}, + {3350585856U, 24}, + {3350587904U, 24}, + {3350588672U, 24}, + {3350588928U, 23}, + {3350589440U, 24}, + {3350589952U, 24}, + {3350590208U, 24}, + {3350590464U, 24}, + {3350592000U, 24}, + {3350592256U, 24}, + {3350592512U, 24}, + {3350593536U, 15}, + {3350607360U, 24}, + {3350614272U, 24}, + {3350621696U, 24}, + {3350630400U, 24}, + {3350631424U, 24}, + {3350638592U, 22}, + {3350649344U, 24}, + {3350654208U, 24}, + {3350659840U, 24}, + {3350661632U, 24}, + {3350662912U, 24}, + {3350665216U, 24}, + {3350672896U, 24}, + {3350676736U, 24}, + {3350683136U, 23}, + {3350683648U, 23}, + {3350684160U, 23}, + {3350684672U, 23}, + {3350685184U, 23}, + {3350685696U, 24}, + {3350700032U, 24}, + {3350701568U, 24}, + {3350724608U, 21}, + {3350726656U, 22}, + {3350727680U, 23}, + {3350728704U, 20}, + {3350732800U, 19}, + {3350740992U, 24}, + {3350741248U, 24}, + {3350741504U, 24}, + {3350741760U, 24}, + {3350742016U, 24}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350747136U, 23}, + {3350750720U, 23}, + {3350751488U, 24}, + {3350751744U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350755328U, 24}, + {3350755840U, 24}, + {3350762496U, 24}, + {3350766592U, 24}, + {3350766848U, 24}, + {3350767872U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350769920U, 24}, + {3350770944U, 24}, + {3350771200U, 23}, + {3350771712U, 23}, + {3350772224U, 24}, + {3350772736U, 24}, + {3350773248U, 24}, + {3350773504U, 24}, + {3350774016U, 24}, + {3350774272U, 24}, + {3350774528U, 24}, + {3350774784U, 24}, + {3350775040U, 24}, + {3350775808U, 22}, + {3350777088U, 24}, + {3350777600U, 24}, + {3350777856U, 24}, + {3350778112U, 24}, + {3350778368U, 24}, + {3350778624U, 24}, + {3350778880U, 24}, + {3350779648U, 24}, + {3350780416U, 24}, + {3350780672U, 24}, + {3350780928U, 24}, + {3350782464U, 24}, + {3350782720U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786304U, 24}, + {3350786560U, 24}, + {3350787840U, 24}, + {3350788864U, 24}, + {3350789120U, 24}, + {3350790144U, 16}, + {3350790400U, 24}, + {3350790656U, 23}, + {3350791168U, 24}, + {3350791424U, 24}, + {3350791680U, 24}, + {3350792192U, 23}, + {3350792704U, 24}, + {3350792960U, 24}, + {3350794240U, 24}, + {3350797056U, 24}, + {3350797824U, 24}, + {3350798080U, 24}, + {3350798336U, 19}, + {3350806528U, 19}, + {3350814720U, 24}, + {3350815488U, 24}, + {3350818048U, 24}, + {3350818304U, 24}, + {3350818560U, 24}, + {3350818816U, 24}, + {3350819072U, 24}, + {3350819840U, 24}, + {3350820096U, 24}, + {3350820352U, 24}, + {3350820608U, 24}, + {3350820864U, 23}, + {3350821376U, 24}, + {3350821632U, 24}, + {3350823424U, 24}, + {3350823680U, 24}, + {3350823936U, 24}, + {3350824192U, 24}, + {3350824960U, 24}, + {3350825216U, 24}, + {3350825472U, 24}, + {3350825728U, 24}, + {3350825984U, 24}, + {3350825984U, 22}, + {3350833408U, 24}, + {3350833664U, 23}, + {3350834176U, 23}, + {3350835200U, 24}, + {3350835456U, 24}, + {3350835968U, 24}, + {3350843648U, 24}, + {3350843904U, 24}, + {3350844160U, 24}, + {3350844672U, 24}, + {3350844928U, 24}, + {3350845440U, 24}, + {3350845696U, 24}, + {3350845952U, 24}, + {3350846208U, 24}, + {3350846464U, 22}, + {3350847488U, 24}, + {3350847744U, 24}, + {3350848000U, 23}, + {3350848512U, 24}, + {3350848512U, 23}, + {3350849024U, 24}, + {3350849280U, 24}, + {3350850048U, 24}, + {3350850304U, 24}, + {3350850560U, 24}, + {3350851072U, 24}, + {3350851584U, 24}, + {3350851840U, 24}, + {3350852096U, 24}, + {3350852352U, 24}, + {3350852608U, 24}, + {3350854144U, 24}, + {3350854400U, 24}, + {3350855424U, 24}, + {3350855680U, 17}, + {3350857472U, 24}, + {3350857728U, 23}, + {3350858240U, 24}, + {3350860032U, 24}, + {3350861056U, 24}, + {3350861312U, 24}, + {3350862080U, 24}, + {3350862336U, 23}, + {3350862848U, 24}, + {3350862848U, 22}, + {3350863104U, 24}, + {3350863360U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3350865664U, 24}, + {3350865920U, 21}, + {3350867968U, 24}, + {3350870784U, 24}, + {3350871296U, 24}, + {3350871552U, 24}, + {3350871808U, 24}, + {3350872064U, 24}, + {3350873088U, 23}, + {3350888448U, 24}, + {3350889472U, 24}, + {3350889984U, 24}, + {3350890240U, 24}, + {3350890496U, 24}, + {3350890752U, 24}, + {3350891008U, 24}, + {3350891264U, 24}, + {3350891520U, 24}, + {3350891776U, 24}, + {3350892032U, 24}, + {3350892544U, 24}, + {3350893568U, 24}, + {3350893824U, 24}, + {3350895104U, 24}, + {3350895360U, 24}, + {3350895872U, 24}, + {3350896384U, 24}, + {3350896640U, 24}, + {3350897408U, 24}, + {3350897664U, 24}, + {3350898688U, 24}, + {3350898944U, 24}, + {3350899200U, 23}, + {3350899712U, 23}, + {3350900224U, 24}, + {3350901248U, 24}, + {3350901504U, 24}, + {3350902016U, 24}, + {3350903296U, 24}, + {3350903808U, 24}, + {3350904064U, 24}, + {3350904832U, 24}, + {3350905088U, 24}, + {3350905344U, 24}, + {3350905600U, 24}, + {3350905856U, 24}, + {3350906112U, 24}, + {3350906624U, 24}, + {3350907392U, 24}, + {3350907904U, 24}, + {3350908160U, 24}, + {3350908672U, 24}, + {3350908928U, 23}, + {3350909440U, 24}, + {3350909952U, 24}, + {3350910208U, 24}, + {3350910464U, 24}, + {3350910720U, 24}, + {3350910976U, 24}, + {3350914048U, 24}, + {3350918912U, 24}, + {3350919424U, 24}, + {3350919936U, 24}, + {3350920448U, 24}, + {3350920704U, 24}, + {3350920960U, 24}, + {3350986752U, 24}, + {3350987008U, 24}, + {3350987264U, 24}, + {3350987520U, 24}, + {3350987776U, 24}, + {3351052288U, 22}, + {3351053312U, 24}, + {3351054336U, 21}, + {3351056384U, 22}, + {3351057408U, 24}, + {3351060480U, 19}, + {3351121920U, 20}, + {3351134208U, 18}, + {3351150592U, 23}, + {3351151360U, 24}, + {3351151872U, 24}, + {3351152128U, 24}, + {3351153664U, 24}, + {3351153920U, 24}, + {3351154176U, 24}, + {3351156480U, 24}, + {3351156736U, 23}, + {3351157248U, 24}, + {3351157504U, 24}, + {3351162112U, 24}, + {3351162368U, 24}, + {3351162624U, 24}, + {3351162880U, 23}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351165696U, 24}, + {3351166976U, 24}, + {3351168512U, 24}, + {3351171328U, 24}, + {3351171584U, 24}, + {3351171840U, 24}, + {3351172096U, 24}, + {3351172608U, 24}, + {3351174144U, 24}, + {3351174656U, 24}, + {3351174912U, 24}, + {3351175168U, 23}, + {3351175680U, 24}, + {3351175936U, 24}, + {3351176192U, 23}, + {3351176704U, 24}, + {3351177728U, 24}, + {3351178496U, 24}, + {3351178752U, 23}, + {3351179264U, 23}, + {3351179776U, 24}, + {3351180032U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351181312U, 22}, + {3351181568U, 24}, + {3351181824U, 24}, + {3351182592U, 24}, + {3351182848U, 24}, + {3351183360U, 20}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351193344U, 24}, + {3351193856U, 24}, + {3351194624U, 24}, + {3351194880U, 24}, + {3351195392U, 24}, + {3351195648U, 24}, + {3351195904U, 24}, + {3351196928U, 24}, + {3351197184U, 24}, + {3351197440U, 24}, + {3351197696U, 24}, + {3351198208U, 24}, + {3351198464U, 24}, + {3351198720U, 24}, + {3351199488U, 24}, + {3351216128U, 22}, + {3351216128U, 17}, + {3351220224U, 22}, + {3351226368U, 24}, + {3351228416U, 24}, + {3351229440U, 24}, + {3351232512U, 24}, + {3351233536U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351317504U, 23}, + {3351369728U, 24}, + {3351379968U, 16}, + {3351450624U, 23}, + {3351451136U, 24}, + {3351451392U, 24}, + {3351451648U, 23}, + {3351452160U, 23}, + {3351461888U, 19}, + {3351470080U, 20}, + {3351474176U, 23}, + {3351515136U, 21}, + {3351519232U, 19}, + {3351527424U, 18}, + {3351552000U, 19}, + {3351568384U, 21}, + {3351570432U, 22}, + {3351571456U, 24}, + {3351571712U, 24}, + {3351571968U, 24}, + {3351581696U, 24}, + {3351582976U, 24}, + {3351584256U, 24}, + {3351592960U, 18}, + {3351609344U, 24}, + {3351642624U, 24}, + {3351695872U, 24}, + {3351696128U, 24}, + {3351696384U, 24}, + {3351696640U, 24}, + {3351696896U, 24}, + {3351697152U, 24}, + {3351697408U, 24}, + {3351697920U, 24}, + {3351698176U, 24}, + {3351707648U, 16}, + {3351717888U, 24}, + {3351720192U, 24}, + {3351720448U, 24}, + {3351738368U, 21}, + {3351741696U, 24}, + {3351741952U, 24}, + {3351743488U, 24}, + {3351744768U, 24}, + {3351778560U, 24}, + {3351778816U, 24}, + {3351805952U, 24}, + {3351838208U, 24}, + {3351842816U, 20}, + {3351848448U, 24}, + {3351849472U, 24}, + {3351850496U, 24}, + {3351855104U, 18}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351874048U, 24}, + {3351874304U, 24}, + {3351874560U, 24}, + {3351875072U, 24}, + {3351875328U, 24}, + {3351875840U, 24}, + {3351876352U, 24}, + {3351877376U, 24}, + {3351877632U, 24}, + {3351878656U, 24}, + {3351878912U, 24}, + {3351879168U, 24}, + {3351879424U, 24}, + {3351879680U, 24}, + {3351879936U, 24}, + {3351882240U, 23}, + {3351882752U, 23}, + {3351883264U, 24}, + {3351885824U, 24}, + {3351887616U, 24}, + {3351887872U, 24}, + {3351888128U, 24}, + {3351889920U, 23}, + {3351890432U, 24}, + {3351890688U, 24}, + {3351891456U, 23}, + {3351893248U, 24}, + {3351893504U, 24}, + {3351894272U, 24}, + {3351894528U, 24}, + {3351894784U, 24}, + {3351895808U, 24}, + {3351896576U, 24}, + {3351896832U, 24}, + {3351897088U, 24}, + {3351897856U, 24}, + {3351898112U, 24}, + {3351899136U, 23}, + {3351899648U, 24}, + {3351899904U, 24}, + {3351900160U, 24}, + {3351900672U, 24}, + {3351900928U, 24}, + {3351901184U, 24}, + {3351901440U, 24}, + {3351901696U, 24}, + {3351902208U, 24}, + {3351902976U, 24}, + {3351903232U, 24}, + {3351904256U, 16}, + {3351912448U, 19}, + {3351920640U, 24}, + {3351920640U, 21}, + {3351921152U, 24}, + {3351921408U, 24}, + {3351921664U, 24}, + {3351921920U, 24}, + {3351922176U, 24}, + {3351922432U, 24}, + {3351922688U, 24}, + {3351922944U, 24}, + {3351923200U, 23}, + {3351923712U, 22}, + {3351924736U, 24}, + {3351924992U, 24}, + {3351925248U, 24}, + {3351925504U, 24}, + {3351926272U, 24}, + {3351926528U, 24}, + {3351927296U, 24}, + {3351927552U, 24}, + {3351927808U, 24}, + {3351928064U, 24}, + {3351928320U, 24}, + {3351928576U, 24}, + {3351928832U, 24}, + {3351929088U, 24}, + {3351929344U, 24}, + {3351929600U, 24}, + {3351929856U, 24}, + {3351930112U, 24}, + {3351933184U, 24}, + {3351933952U, 24}, + {3351935488U, 24}, + {3351937024U, 24}, + {3351937536U, 24}, + {3351939328U, 24}, + {3351939584U, 23}, + {3351941632U, 24}, + {3351941888U, 24}, + {3351942144U, 23}, + {3351942912U, 24}, + {3351947776U, 23}, + {3351948288U, 22}, + {3351949312U, 22}, + {3351953664U, 24}, + {3351953920U, 24}, + {3351954432U, 23}, + {3351955456U, 24}, + {3351955712U, 24}, + {3351956480U, 24}, + {3351959552U, 21}, + {3351961600U, 20}, + {3351965696U, 22}, + {3351966720U, 23}, + {3351967232U, 24}, + {3351967488U, 24}, + {3351967744U, 24}, + {3351969280U, 24}, + {3351969792U, 16}, + {3351998976U, 24}, + {3352034304U, 23}, + {3352035328U, 16}, + {3352101120U, 24}, + {3352102144U, 24}, + {3352108544U, 24}, + {3352231680U, 24}, + {3352231936U, 16}, + {3352297216U, 24}, + {3352297472U, 24}, + {3352297472U, 20}, + {3352297984U, 24}, + {3352301568U, 24}, + {3352301824U, 24}, + {3352302336U, 24}, + {3352302592U, 24}, + {3352302848U, 24}, + {3352303104U, 24}, + {3352313856U, 18}, + {3352320000U, 23}, + {3352321280U, 24}, + {3352323072U, 24}, + {3352323328U, 24}, + {3352330240U, 24}, + {3352330752U, 24}, + {3352331008U, 24}, + {3352331264U, 22}, + {3352332288U, 22}, + {3352335104U, 24}, + {3352335872U, 24}, + {3352336640U, 24}, + {3352336896U, 24}, + {3352337152U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352338176U, 24}, + {3352341504U, 24}, + {3352345088U, 24}, + {3352345856U, 24}, + {3352346880U, 24}, + {3352347136U, 23}, + {3352347648U, 24}, + {3352347904U, 24}, + {3352348672U, 22}, + {3352349184U, 24}, + {3352352000U, 24}, + {3352354816U, 19}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352365056U, 24}, + {3352365056U, 22}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368384U, 24}, + {3352371200U, 19}, + {3352379392U, 19}, + {3352387584U, 24}, + {3352388096U, 24}, + {3352388352U, 24}, + {3352397312U, 24}, + {3352408320U, 24}, + {3352419328U, 24}, + {3352448768U, 24}, + {3352451584U, 23}, + {3352452096U, 22}, + {3352453120U, 20}, + {3352460288U, 24}, + {3352468480U, 24}, + {3352510464U, 24}, + {3352510464U, 18}, + {3352514816U, 24}, + {3352515072U, 24}, + {3352515584U, 24}, + {3352519680U, 24}, + {3352523520U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 17}, + {3352532224U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535552U, 24}, + {3352538112U, 22}, + {3352541184U, 22}, + {3352543232U, 23}, + {3352545024U, 24}, + {3352548096U, 24}, + {3352550144U, 24}, + {3352550400U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352558848U, 24}, + {3352559872U, 24}, + {3352560128U, 24}, + {3352560384U, 24}, + {3352560640U, 24}, + {3352561664U, 24}, + {3352562176U, 24}, + {3352562688U, 23}, + {3352563456U, 24}, + {3352563712U, 24}, + {3352563968U, 24}, + {3352564224U, 24}, + {3352564480U, 24}, + {3352564736U, 24}, + {3352565248U, 24}, + {3352565760U, 24}, + {3352566272U, 24}, + {3352566528U, 24}, + {3352566784U, 24}, + {3352567296U, 24}, + {3352567552U, 24}, + {3352568320U, 24}, + {3352568576U, 24}, + {3352569344U, 24}, + {3352569600U, 24}, + {3352569856U, 24}, + {3352570880U, 24}, + {3352571136U, 24}, + {3352571392U, 24}, + {3352571904U, 24}, + {3352572160U, 24}, + {3352572416U, 24}, + {3352572672U, 24}, + {3352573184U, 24}, + {3352573440U, 24}, + {3352573696U, 24}, + {3352574208U, 24}, + {3352574464U, 23}, + {3352574976U, 24}, + {3352575232U, 24}, + {3352575488U, 24}, + {3352575744U, 24}, + {3352576000U, 24}, + {3352576256U, 24}, + {3352576512U, 24}, + {3352576768U, 24}, + {3352577024U, 24}, + {3352577536U, 24}, + {3352577792U, 24}, + {3352578304U, 24}, + {3352578560U, 24}, + {3352581120U, 24}, + {3352581376U, 24}, + {3352582144U, 24}, + {3352582400U, 24}, + {3352582656U, 24}, + {3352582912U, 24}, + {3352583168U, 24}, + {3352583680U, 24}, + {3352584448U, 24}, + {3352588288U, 23}, + {3352588800U, 24}, + {3352589056U, 24}, + {3352589312U, 24}, + {3352589824U, 24}, + {3352590080U, 24}, + {3352590336U, 22}, + {3352593920U, 23}, + {3352594944U, 24}, + {3352596224U, 24}, + {3352596480U, 24}, + {3352597248U, 24}, + {3352598528U, 21}, + {3352600576U, 20}, + {3352604672U, 20}, + {3352610816U, 24}, + {3352614656U, 24}, + {3352615424U, 24}, + {3352615680U, 24}, + {3352615936U, 24}, + {3352616192U, 24}, + {3352616448U, 24}, + {3352616704U, 24}, + {3352616960U, 24}, + {3352617216U, 24}, + {3352617472U, 24}, + {3352617728U, 24}, + {3352617984U, 24}, + {3352618240U, 24}, + {3352618496U, 24}, + {3352618752U, 24}, + {3352619008U, 24}, + {3352621824U, 24}, + {3352623616U, 24}, + {3352623872U, 24}, + {3352624128U, 24}, + {3352625152U, 16}, + {3352690688U, 16}, + {3352756224U, 16}, + {3352821760U, 19}, + {3352829952U, 22}, + {3352830976U, 23}, + {3352831488U, 24}, + {3352831744U, 24}, + {3352834048U, 20}, + {3352838144U, 18}, + {3352854528U, 17}, + {3352887296U, 21}, + {3352889344U, 21}, + {3352895488U, 19}, + {3352903680U, 19}, + {3352920064U, 17}, + {3352937472U, 24}, + {3352937728U, 24}, + {3352952832U, 16}, + {3353018368U, 22}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353150464U, 24}, + {3353150720U, 24}, + {3353150976U, 24}, + {3353151232U, 24}, + {3353152256U, 24}, + {3353152512U, 24}, + {3353153024U, 24}, + {3353154304U, 24}, + {3353155840U, 24}, + {3353156096U, 24}, + {3353156608U, 24}, + {3353157120U, 24}, + {3353157376U, 24}, + {3353157888U, 24}, + {3353158144U, 24}, + {3353158656U, 24}, + {3353159168U, 24}, + {3353159424U, 24}, + {3353160448U, 24}, + {3353160704U, 24}, + {3353161472U, 24}, + {3353161984U, 24}, + {3353162752U, 24}, + {3353164544U, 24}, + {3353165568U, 24}, + {3353166080U, 24}, + {3353166848U, 24}, + {3353168128U, 24}, + {3353169408U, 24}, + {3353169408U, 23}, + {3353169920U, 21}, + {3353174016U, 24}, + {3353174272U, 24}, + {3353174528U, 24}, + {3353175296U, 24}, + {3353176064U, 24}, + {3353176320U, 24}, + {3353176576U, 24}, + {3353176832U, 24}, + {3353177088U, 24}, + {3353178112U, 24}, + {3353178624U, 24}, + {3353178880U, 24}, + {3353179648U, 24}, + {3353179904U, 24}, + {3353181440U, 24}, + {3353181696U, 24}, + {3353181952U, 24}, + {3353182464U, 24}, + {3353182720U, 23}, + {3353183232U, 24}, + {3353190400U, 24}, + {3353206784U, 19}, + {3353214976U, 24}, + {3353216000U, 24}, + {3353217792U, 24}, + {3353218048U, 24}, + {3353218560U, 24}, + {3353218816U, 24}, + {3353219328U, 24}, + {3353219584U, 24}, + {3353219840U, 24}, + {3353220096U, 24}, + {3353221888U, 24}, + {3353222144U, 24}, + {3353222400U, 24}, + {3353223424U, 24}, + {3353223680U, 24}, + {3353223936U, 24}, + {3353225728U, 24}, + {3353226496U, 24}, + {3353226752U, 24}, + {3353227008U, 24}, + {3353227520U, 24}, + {3353227776U, 24}, + {3353228032U, 24}, + {3353228288U, 24}, + {3353228544U, 24}, + {3353229824U, 24}, + {3353230080U, 24}, + {3353230848U, 24}, + {3353231104U, 24}, + {3353231872U, 24}, + {3353232128U, 24}, + {3353232640U, 24}, + {3353232896U, 24}, + {3353233152U, 24}, + {3353233920U, 24}, + {3353234176U, 24}, + {3353234688U, 24}, + {3353234944U, 24}, + {3353235456U, 21}, + {3353237504U, 24}, + {3353237760U, 24}, + {3353239296U, 24}, + {3353239552U, 24}, + {3353240064U, 24}, + {3353241344U, 24}, + {3353245696U, 24}, + {3353245952U, 24}, + {3353247232U, 24}, + {3353247744U, 20}, + {3353251840U, 20}, + {3353255936U, 20}, + {3353260032U, 20}, + {3353277696U, 24}, + {3353284608U, 20}, + {3353313536U, 24}, + {3353313792U, 24}, + {3353314304U, 24}, + {3353316096U, 24}, + {3353317376U, 24}, + {3353317888U, 24}, + {3353319936U, 24}, + {3353320960U, 24}, + {3353322240U, 24}, + {3353322496U, 24}, + {3353323520U, 24}, + {3353324288U, 24}, + {3353326080U, 24}, + {3353327360U, 24}, + {3353328896U, 24}, + {3353329408U, 24}, + {3353329664U, 24}, + {3353329920U, 24}, + {3353330176U, 24}, + {3353330432U, 24}, + {3353330688U, 24}, + {3353330944U, 24}, + {3353331200U, 24}, + {3353332224U, 24}, + {3353346048U, 20}, + {3353348864U, 24}, + {3353351424U, 24}, + {3353354240U, 19}, + {3353362432U, 18}, + {3353378816U, 17}, + {3353411584U, 20}, + {3353477120U, 22}, + {3353478144U, 22}, + {3353479168U, 21}, + {3353481984U, 24}, + {3353482240U, 24}, + {3353482496U, 24}, + {3353482752U, 24}, + {3353483264U, 23}, + {3353493504U, 19}, + {3353498624U, 22}, + {3353501696U, 20}, + {3353505792U, 21}, + {3353517056U, 24}, + {3353542656U, 16}, + {3353644544U, 24}, + {3353644800U, 24}, + {3353645056U, 24}, + {3353673728U, 18}, + {3353739264U, 24}, + {3353741568U, 24}, + {3353743360U, 24}, + {3353745920U, 24}, + {3353747456U, 20}, + {3353751552U, 22}, + {3353755648U, 19}, + {3353763840U, 21}, + {3353806848U, 24}, + {3353808896U, 20}, + {3353812992U, 22}, + {3353812992U, 20}, + {3353837568U, 20}, + {3353841664U, 22}, + {3353842688U, 23}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353894912U, 21}, + {3353931776U, 20}, + {3353939200U, 24}, + {3353939968U, 21}, + {3353944064U, 20}, + {3353953024U, 24}, + {3353953536U, 24}, + {3353953792U, 24}, + {3353955072U, 24}, + {3353955328U, 24}, + {3353955840U, 24}, + {3353956608U, 24}, + {3353957376U, 24}, + {3353957888U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959424U, 24}, + {3353959680U, 24}, + {3353959936U, 24}, + {3353960192U, 24}, + {3353960704U, 24}, + {3353960960U, 24}, + {3353961216U, 24}, + {3353961472U, 23}, + {3353961984U, 24}, + {3353962496U, 24}, + {3353964288U, 24}, + {3353964544U, 24}, + {3353964800U, 24}, + {3353965056U, 24}, + {3353966848U, 24}, + {3353968384U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353969408U, 24}, + {3353969920U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353972224U, 24}, + {3353972480U, 24}, + {3353972736U, 24}, + {3353973248U, 23}, + {3353973760U, 22}, + {3353974784U, 24}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353975808U, 24}, + {3353976320U, 24}, + {3353977088U, 24}, + {3353977600U, 24}, + {3353979904U, 24}, + {3353980672U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353982720U, 24}, + {3353982976U, 24}, + {3353983232U, 24}, + {3353983744U, 24}, + {3353984256U, 24}, + {3353984512U, 23}, + {3353985280U, 24}, + {3353986048U, 24}, + {3353986560U, 23}, + {3353987072U, 24}, + {3353987328U, 24}, + {3353989888U, 24}, + {3353990656U, 23}, + {3353991168U, 23}, + {3354001408U, 17}, + {3354013696U, 21}, + {3354031104U, 24}, + {3354034176U, 20}, + {3354038272U, 21}, + {3354039296U, 24}, + {3354039552U, 24}, + {3354039808U, 23}, + {3354041344U, 22}, + {3354042368U, 20}, + {3354048512U, 21}, + {3354050560U, 18}, + {3354054656U, 22}, + {3354059008U, 24}, + {3354066688U, 24}, + {3354066944U, 16}, + {3354098432U, 24}, + {3354098688U, 24}, + {3354132480U, 14}, + {3354158080U, 24}, + {3354226688U, 20}, + {3354230784U, 21}, + {3354236928U, 21}, + {3354296320U, 18}, + {3354394624U, 16}, + {3354414080U, 22}, + {3354415104U, 20}, + {3354423296U, 23}, + {3354424064U, 24}, + {3354424832U, 23}, + {3354426112U, 24}, + {3354430464U, 23}, + {3354437632U, 24}, + {3354448896U, 22}, + {3354449920U, 21}, + {3354451968U, 23}, + {3354459904U, 24}, + {3354462208U, 22}, + {3354463232U, 23}, + {3354476544U, 19}, + {3354525696U, 21}, + {3354529792U, 21}, + {3354531328U, 23}, + {3354531840U, 23}, + {3354542080U, 18}, + {3354558464U, 23}, + {3354558976U, 24}, + {3354559232U, 24}, + {3354559488U, 24}, + {3354559744U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354565632U, 24}, + {3354568448U, 24}, + {3354569216U, 24}, + {3354569472U, 24}, + {3354569728U, 24}, + {3354570752U, 24}, + {3354571264U, 24}, + {3354577152U, 24}, + {3354577920U, 24}, + {3354578432U, 24}, + {3354579200U, 24}, + {3354579712U, 24}, + {3354580736U, 24}, + {3354581248U, 24}, + {3354582784U, 24}, + {3354584832U, 24}, + {3354585088U, 24}, + {3354585344U, 24}, + {3354587904U, 24}, + {3354588160U, 24}, + {3354588416U, 24}, + {3354589952U, 24}, + {3354644480U, 24}, + {3354644736U, 24}, + {3354644992U, 24}, + {3354645248U, 24}, + {3354645504U, 24}, + {3354647296U, 24}, + {3354647808U, 24}, + {3354648832U, 24}, + {3354649088U, 24}, + {3354651392U, 24}, + {3354651648U, 24}, + {3354651904U, 24}, + {3354652160U, 24}, + {3354652416U, 24}, + {3354652672U, 24}, + {3354653184U, 24}, + {3354653440U, 24}, + {3354653952U, 24}, + {3354654208U, 24}, + {3354654464U, 24}, + {3354654976U, 24}, + {3354655232U, 24}, + {3354655488U, 24}, + {3354660864U, 20}, + {3354690560U, 24}, + {3354691840U, 24}, + {3354692352U, 24}, + {3354693888U, 24}, + {3354695168U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354699264U, 24}, + {3354699520U, 24}, + {3354702848U, 22}, + {3354703872U, 24}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354709248U, 24}, + {3354709504U, 23}, + {3354710016U, 24}, + {3354711552U, 23}, + {3354712064U, 22}, + {3354713856U, 24}, + {3354716160U, 24}, + {3354716416U, 24}, + {3354716672U, 24}, + {3354718208U, 24}, + {3354719488U, 24}, + {3354720256U, 24}, + {3354722304U, 20}, + {3354726400U, 20}, + {3354727680U, 24}, + {3354738688U, 24}, + {3354740736U, 24}, + {3354740992U, 24}, + {3354742784U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354743808U, 24}, + {3354746112U, 24}, + {3354746368U, 24}, + {3354746624U, 24}, + {3354746880U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354749184U, 24}, + {3354749440U, 23}, + {3354749952U, 23}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 24}, + {3354751744U, 24}, + {3354752512U, 23}, + {3354753024U, 23}, + {3354753792U, 24}, + {3354754304U, 24}, + {3354755840U, 24}, + {3354756096U, 24}, + {3354756608U, 24}, + {3354756864U, 24}, + {3354758144U, 24}, + {3354759424U, 24}, + {3354760960U, 24}, + {3354761984U, 24}, + {3354762496U, 24}, + {3354763008U, 24}, + {3354763776U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766848U, 24}, + {3354767616U, 24}, + {3354767872U, 23}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354771200U, 24}, + {3354771712U, 24}, + {3354772480U, 23}, + {3354772992U, 24}, + {3354773248U, 24}, + {3354773504U, 24}, + {3354775040U, 24}, + {3354779904U, 24}, + {3354780416U, 24}, + {3354780672U, 23}, + {3354781184U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354781952U, 24}, + {3354782208U, 24}, + {3354782464U, 24}, + {3354783232U, 24}, + {3354784000U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354785280U, 24}, + {3354786048U, 24}, + {3354786560U, 24}, + {3354788352U, 24}, + {3354788608U, 24}, + {3354788864U, 24}, + {3354789120U, 24}, + {3354789376U, 24}, + {3354789632U, 24}, + {3354789888U, 24}, + {3354790144U, 24}, + {3354793984U, 24}, + {3354794240U, 24}, + {3354794496U, 24}, + {3354795008U, 24}, + {3354795264U, 24}, + {3354795520U, 24}, + {3354797568U, 23}, + {3354798080U, 24}, + {3354798848U, 24}, + {3354801152U, 24}, + {3354803200U, 24}, + {3354803456U, 24}, + {3354803712U, 24}, + {3354803968U, 24}, + {3354804224U, 24}, + {3354804480U, 24}, + {3354804736U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354805504U, 24}, + {3354805760U, 24}, + {3354806016U, 24}, + {3354806272U, 23}, + {3354806784U, 24}, + {3354807040U, 24}, + {3354807808U, 24}, + {3354808320U, 24}, + {3354808576U, 24}, + {3354808832U, 24}, + {3354809088U, 24}, + {3354809344U, 24}, + {3354809600U, 24}, + {3354809856U, 24}, + {3354810112U, 24}, + {3354815232U, 24}, + {3354821632U, 24}, + {3354823168U, 24}, + {3354826240U, 24}, + {3354826496U, 24}, + {3354826752U, 24}, + {3354827008U, 24}, + {3354827264U, 24}, + {3354827520U, 24}, + {3354827776U, 24}, + {3354828032U, 24}, + {3354828288U, 24}, + {3354828544U, 24}, + {3354829312U, 24}, + {3354831360U, 23}, + {3354831872U, 22}, + {3354832896U, 22}, + {3354841600U, 24}, + {3354841856U, 24}, + {3354842624U, 24}, + {3354842880U, 24}, + {3354843648U, 23}, + {3354844160U, 23}, + {3354845696U, 24}, + {3354846208U, 24}, + {3354846720U, 24}, + {3354846976U, 24}, + {3354847232U, 24}, + {3354847488U, 24}, + {3354847744U, 24}, + {3354848000U, 24}, + {3354848256U, 24}, + {3354848512U, 24}, + {3354848768U, 24}, + {3354849024U, 24}, + {3354849280U, 24}, + {3354849536U, 24}, + {3354849792U, 24}, + {3354850048U, 24}, + {3354850304U, 24}, + {3354850560U, 24}, + {3354850816U, 24}, + {3354851072U, 24}, + {3354851328U, 24}, + {3354851584U, 24}, + {3354852096U, 24}, + {3354852352U, 24}, + {3354852608U, 24}, + {3354853376U, 16}, + {3354853632U, 24}, + {3354853888U, 24}, + {3354854144U, 24}, + {3354854400U, 24}, + {3354854656U, 24}, + {3354854912U, 24}, + {3354855168U, 24}, + {3354855424U, 24}, + {3354855680U, 24}, + {3354855936U, 24}, + {3354856192U, 24}, + {3354856448U, 24}, + {3354856704U, 24}, + {3354856960U, 24}, + {3354857216U, 24}, + {3354857472U, 24}, + {3354857728U, 24}, + {3354857984U, 24}, + {3354858240U, 24}, + {3354858496U, 24}, + {3354858752U, 24}, + {3354859008U, 24}, + {3354859264U, 24}, + {3354859520U, 24}, + {3354859776U, 24}, + {3354860032U, 24}, + {3354860288U, 24}, + {3354860544U, 24}, + {3354860800U, 24}, + {3354861056U, 24}, + {3354861312U, 24}, + {3354861568U, 24}, + {3354861824U, 24}, + {3354862080U, 24}, + {3354862336U, 24}, + {3354862592U, 24}, + {3354862848U, 24}, + {3354863104U, 24}, + {3354863616U, 24}, + {3354863872U, 24}, + {3354864128U, 24}, + {3354864384U, 24}, + {3354864640U, 24}, + {3354864896U, 24}, + {3354865152U, 24}, + {3354865408U, 24}, + {3354865664U, 24}, + {3354865920U, 24}, + {3354866176U, 24}, + {3354866432U, 24}, + {3354866688U, 24}, + {3354866944U, 24}, + {3354867200U, 24}, + {3354867456U, 24}, + {3354867712U, 24}, + {3354867968U, 24}, + {3354868224U, 24}, + {3354868480U, 24}, + {3354868736U, 24}, + {3354868992U, 24}, + {3354869248U, 24}, + {3354869504U, 24}, + {3354869760U, 24}, + {3354870016U, 24}, + {3354870272U, 24}, + {3354870528U, 24}, + {3354870784U, 24}, + {3354871040U, 24}, + {3354871296U, 24}, + {3354871552U, 24}, + {3354871808U, 24}, + {3354872064U, 24}, + {3354872320U, 24}, + {3354872832U, 24}, + {3354873344U, 24}, + {3354873600U, 24}, + {3354873856U, 24}, + {3354874112U, 24}, + {3354874368U, 24}, + {3354874624U, 24}, + {3354874880U, 24}, + {3354875136U, 24}, + {3354875392U, 24}, + {3354875648U, 24}, + {3354875904U, 24}, + {3354876160U, 24}, + {3354876416U, 24}, + {3354876672U, 24}, + {3354876928U, 24}, + {3354877184U, 24}, + {3354877440U, 24}, + {3354877696U, 24}, + {3354877952U, 24}, + {3354878208U, 24}, + {3354878464U, 24}, + {3354878720U, 24}, + {3354878976U, 24}, + {3354879232U, 24}, + {3354879488U, 24}, + {3354879744U, 24}, + {3354880000U, 24}, + {3354880256U, 24}, + {3354880512U, 24}, + {3354880768U, 24}, + {3354881024U, 24}, + {3354881280U, 24}, + {3354881536U, 24}, + {3354881792U, 24}, + {3354882048U, 24}, + {3354882304U, 24}, + {3354882560U, 24}, + {3354882816U, 24}, + {3354883072U, 24}, + {3354883328U, 24}, + {3354883584U, 24}, + {3354883840U, 24}, + {3354884096U, 24}, + {3354884864U, 24}, + {3354885120U, 24}, + {3354885888U, 24}, + {3354933760U, 24}, + {3354953216U, 23}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354956800U, 22}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354961152U, 24}, + {3354962944U, 24}, + {3354963200U, 24}, + {3354963456U, 23}, + {3354963968U, 23}, + {3354964480U, 24}, + {3354964736U, 24}, + {3354964992U, 24}, + {3354965760U, 24}, + {3354966272U, 24}, + {3354969856U, 24}, + {3354970368U, 24}, + {3354972416U, 24}, + {3354972928U, 24}, + {3354977280U, 24}, + {3354977792U, 24}, + {3354978560U, 24}, + {3354978816U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354983424U, 24}, + {3354984192U, 24}, + {3354984448U, 21}, + {3354986496U, 22}, + {3354987520U, 23}, + {3354987776U, 24}, + {3354988544U, 20}, + {3354990592U, 24}, + {3354992640U, 19}, + {3355017216U, 22}, + {3355018240U, 23}, + {3355019008U, 24}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355020032U, 24}, + {3355020288U, 23}, + {3355022848U, 24}, + {3355023104U, 24}, + {3355023360U, 24}, + {3355024128U, 24}, + {3355024384U, 23}, + {3355024896U, 24}, + {3355025152U, 24}, + {3355025408U, 24}, + {3355026176U, 24}, + {3355026688U, 24}, + {3355026944U, 23}, + {3355027456U, 23}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355032576U, 24}, + {3355033088U, 24}, + {3355033344U, 24}, + {3355034112U, 24}, + {3355034368U, 24}, + {3355034624U, 23}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355037440U, 24}, + {3355037696U, 22}, + {3355038720U, 24}, + {3355040256U, 23}, + {3355040768U, 23}, + {3355041280U, 24}, + {3355041536U, 24}, + {3355042816U, 24}, + {3355043072U, 24}, + {3355046656U, 24}, + {3355047680U, 24}, + {3355047936U, 24}, + {3355049472U, 24}, + {3355049984U, 21}, + {3355052032U, 24}, + {3355054080U, 20}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355082752U, 18}, + {3355082752U, 17}, + {3355083776U, 24}, + {3355084032U, 24}, + {3355099136U, 22}, + {3355100160U, 24}, + {3355102208U, 22}, + {3355105280U, 21}, + {3355107328U, 19}, + {3355115520U, 16}, + {3355183104U, 22}, + {3355184128U, 24}, + {3355185152U, 21}, + {3355187200U, 24}, + {3355189248U, 24}, + {3355189248U, 20}, + {3355191552U, 24}, + {3355192064U, 24}, + {3355192320U, 24}, + {3355192576U, 24}, + {3355192832U, 24}, + {3355193344U, 24}, + {3355193344U, 22}, + {3355193856U, 24}, + {3355194112U, 24}, + {3355213824U, 18}, + {3355246592U, 24}, + {3355250688U, 24}, + {3355250688U, 21}, + {3355252736U, 24}, + {3355252736U, 23}, + {3355254784U, 20}, + {3355258880U, 21}, + {3355271168U, 20}, + {3355275264U, 21}, + {3355277312U, 21}, + {3355277824U, 23}, + {3355279360U, 21}, + {3355281408U, 21}, + {3355287552U, 21}, + {3355293696U, 21}, + {3355297792U, 21}, + {3355312128U, 21}, + {3355314176U, 21}, + {3355328512U, 19}, + {3355344896U, 24}, + {3355346944U, 24}, + {3355347200U, 24}, + {3355347456U, 24}, + {3355348224U, 24}, + {3355350272U, 24}, + {3355352320U, 24}, + {3355352832U, 24}, + {3355355392U, 24}, + {3355360000U, 24}, + {3355362304U, 24}, + {3355363072U, 24}, + {3355364352U, 24}, + {3355365120U, 24}, + {3355366144U, 24}, + {3355366400U, 24}, + {3355366656U, 24}, + {3355367424U, 24}, + {3355368448U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355371264U, 24}, + {3355372032U, 24}, + {3355372544U, 24}, + {3355373312U, 24}, + {3355373568U, 24}, + {3355460096U, 24}, + {3355461120U, 24}, + {3355463424U, 24}, + {3355464704U, 24}, + {3355464960U, 24}, + {3355465216U, 24}, + {3355470592U, 24}, + {3355470848U, 24}, + {3355471360U, 24}, + {3355473408U, 23}, + {3355475200U, 24}, + {3355475456U, 23}, + {3355475968U, 22}, + {3355476992U, 24}, + {3355477248U, 24}, + {3355477504U, 23}, + {3355479040U, 23}, + {3355479808U, 24}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355481088U, 22}, + {3355481600U, 23}, + {3355482112U, 24}, + {3355482368U, 24}, + {3355483648U, 23}, + {3355484160U, 24}, + {3355484928U, 24}, + {3355485184U, 24}, + {3355485696U, 23}, + {3355486208U, 23}, + {3355489792U, 24}, + {3355490048U, 24}, + {3355490560U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492352U, 24}, + {3355492352U, 23}, + {3355492352U, 22}, + {3355493376U, 24}, + {3355493632U, 24}, + {3355493888U, 23}, + {3355496448U, 21}, + {3355498496U, 24}, + {3355498496U, 21}, + {3355500544U, 19}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355525120U, 24}, + {3355525632U, 24}, + {3355531264U, 23}, + {3355533056U, 24}, + {3355541504U, 24}, + {3355541760U, 24}, + {3355544320U, 24}, + {3355545600U, 21}, + {3355547648U, 24}, + {3355548672U, 22}, + {3355549952U, 24}, + {3355550208U, 23}, + {3355550720U, 22}, + {3355551744U, 22}, + {3355553536U, 24}, + {3355553792U, 24}, + {3355554048U, 24}, + {3355554304U, 23}, + {3355554816U, 22}, + {3355555840U, 21}, + {3355557888U, 21}, + {3355566080U, 19}, + {3355571968U, 24}, + {3355573248U, 24}, + {3355576320U, 24}, + {3355576576U, 24}, + {3355576832U, 24}, + {3355577088U, 24}, + {3355577344U, 24}, + {3355577600U, 24}, + {3355582464U, 19}, + {3355590656U, 24}, + {3355596800U, 23}, + {3355597824U, 24}, + {3355597824U, 22}, + {3355598080U, 24}, + {3355599360U, 24}, + {3355599616U, 24}, + {3355600896U, 21}, + {3355602944U, 21}, + {3355641088U, 24}, + {3355641344U, 23}, + {3355641856U, 24}, + {3355643904U, 23}, + {3355648000U, 19}, + {3355656192U, 19}, + {3355668736U, 24}, + {3355669504U, 22}, + {3355670528U, 21}, + {3355676672U, 24}, + {3355676928U, 24}, + {3355677696U, 22}, + {3355678720U, 22}, + {3355680768U, 21}, + {3355688960U, 24}, + {3355689216U, 24}, + {3355697152U, 24}, + {3355697408U, 24}, + {3355697664U, 24}, + {3355701248U, 24}, + {3355702272U, 22}, + {3355705344U, 21}, + {3355707904U, 24}, + {3355708416U, 23}, + {3355709440U, 24}, + {3355709440U, 20}, + {3355717632U, 22}, + {3355719680U, 23}, + {3355721728U, 22}, + {3355723264U, 23}, + {3355725824U, 20}, + {3355729920U, 24}, + {3355729920U, 19}, + {3355730176U, 24}, + {3355730944U, 24}, + {3355731200U, 24}, + {3355731456U, 24}, + {3355732224U, 24}, + {3355732480U, 24}, + {3355732736U, 24}, + {3355732992U, 24}, + {3355733248U, 24}, + {3355733504U, 24}, + {3355733760U, 24}, + {3355734272U, 24}, + {3355734528U, 24}, + {3355735040U, 24}, + {3355735296U, 24}, + {3355735552U, 24}, + {3355736064U, 24}, + {3355736320U, 24}, + {3355736576U, 24}, + {3355737088U, 24}, + {3355737344U, 24}, + {3355738112U, 24}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742208U, 21}, + {3355742464U, 24}, + {3355742720U, 24}, + {3355743488U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355745024U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355754496U, 19}, + {3355762688U, 19}, + {3355770880U, 24}, + {3355771904U, 24}, + {3355772672U, 24}, + {3355774976U, 20}, + {3355779072U, 24}, + {3355787264U, 18}, + {3355803648U, 24}, + {3355803904U, 24}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355842816U, 24}, + {3355846400U, 24}, + {3355846656U, 24}, + {3355847168U, 23}, + {3355847680U, 24}, + {3355848704U, 24}, + {3355901952U, 22}, + {3355904000U, 24}, + {3355919616U, 24}, + {3356033024U, 23}, + {3356033536U, 24}, + {3356033792U, 24}, + {3356034048U, 22}, + {3356037120U, 20}, + {3356041984U, 24}, + {3356042496U, 24}, + {3356042752U, 24}, + {3356043008U, 24}, + {3356043264U, 24}, + {3356043520U, 24}, + {3356043776U, 24}, + {3356044032U, 24}, + {3356044288U, 24}, + {3356044544U, 24}, + {3356044800U, 24}, + {3356045056U, 24}, + {3356045312U, 24}, + {3356045568U, 24}, + {3356045824U, 24}, + {3356046592U, 24}, + {3356046848U, 24}, + {3356047104U, 24}, + {3356047360U, 24}, + {3356047616U, 24}, + {3356047872U, 24}, + {3356048384U, 24}, + {3356048640U, 24}, + {3356048896U, 24}, + {3356049152U, 24}, + {3356049664U, 24}, + {3356049920U, 24}, + {3356050944U, 24}, + {3356050944U, 23}, + {3356051712U, 24}, + {3356051968U, 24}, + {3356052224U, 24}, + {3356052480U, 24}, + {3356052480U, 23}, + {3356052992U, 24}, + {3356053760U, 24}, + {3356054528U, 24}, + {3356057344U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356059392U, 24}, + {3356059648U, 23}, + {3356059904U, 24}, + {3356060416U, 24}, + {3356061440U, 24}, + {3356061696U, 23}, + {3356062464U, 24}, + {3356062976U, 24}, + {3356064000U, 24}, + {3356064256U, 24}, + {3356064512U, 24}, + {3356064768U, 23}, + {3356065792U, 24}, + {3356066816U, 24}, + {3356067328U, 24}, + {3356069376U, 24}, + {3356070656U, 24}, + {3356071680U, 24}, + {3356075264U, 24}, + {3356075520U, 23}, + {3356076032U, 24}, + {3356078336U, 24}, + {3356078592U, 24}, + {3356078848U, 24}, + {3356080128U, 23}, + {3356081920U, 24}, + {3356082176U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356088576U, 24}, + {3356088832U, 24}, + {3356089088U, 24}, + {3356090624U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356095232U, 24}, + {3356095488U, 23}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356114944U, 19}, + {3356123136U, 22}, + {3356124160U, 22}, + {3356125184U, 23}, + {3356125696U, 24}, + {3356125952U, 24}, + {3356126208U, 22}, + {3356127232U, 23}, + {3356127744U, 24}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128768U, 24}, + {3356129024U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356129792U, 23}, + {3356130304U, 22}, + {3356131328U, 24}, + {3356131584U, 24}, + {3356131840U, 24}, + {3356132096U, 24}, + {3356137728U, 24}, + {3356138240U, 24}, + {3356139264U, 24}, + {3356139776U, 24}, + {3356141312U, 24}, + {3356141568U, 22}, + {3356142592U, 24}, + {3356145152U, 24}, + {3356146688U, 24}, + {3356148224U, 24}, + {3356148736U, 24}, + {3356149760U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356154880U, 22}, + {3356155904U, 23}, + {3356156416U, 24}, + {3356156928U, 22}, + {3356158208U, 24}, + {3356158464U, 24}, + {3356158976U, 23}, + {3356159744U, 24}, + {3356160256U, 24}, + {3356160512U, 24}, + {3356161024U, 24}, + {3356162560U, 24}, + {3356162816U, 24}, + {3356163072U, 24}, + {3356163840U, 24}, + {3356164096U, 21}, + {3356166144U, 21}, + {3356172800U, 24}, + {3356173056U, 24}, + {3356173312U, 23}, + {3356173824U, 24}, + {3356176384U, 21}, + {3356178944U, 23}, + {3356179456U, 24}, + {3356184832U, 24}, + {3356196864U, 17}, + {3356236032U, 24}, + {3356237824U, 19}, + {3356246016U, 19}, + {3356262912U, 24}, + {3356263424U, 24}, + {3356263680U, 24}, + {3356263936U, 24}, + {3356264192U, 24}, + {3356264448U, 24}, + {3356264448U, 23}, + {3356265472U, 23}, + {3356265984U, 24}, + {3356269056U, 24}, + {3356271872U, 24}, + {3356272384U, 24}, + {3356272640U, 24}, + {3356274688U, 24}, + {3356274944U, 24}, + {3356275200U, 24}, + {3356275456U, 24}, + {3356275712U, 24}, + {3356275968U, 24}, + {3356276224U, 24}, + {3356276480U, 24}, + {3356276736U, 24}, + {3356277504U, 24}, + {3356277760U, 24}, + {3356278016U, 24}, + {3356278272U, 24}, + {3356278528U, 24}, + {3356279040U, 24}, + {3356295168U, 21}, + {3356299264U, 20}, + {3356303104U, 24}, + {3356303872U, 24}, + {3356304896U, 23}, + {3356307456U, 24}, + {3356307456U, 20}, + {3356307712U, 24}, + {3356307968U, 24}, + {3356308224U, 24}, + {3356308480U, 24}, + {3356311296U, 24}, + {3356311552U, 20}, + {3356313600U, 24}, + {3356315648U, 24}, + {3356315904U, 24}, + {3356316160U, 24}, + {3356317696U, 21}, + {3356319744U, 20}, + {3356323840U, 24}, + {3356344320U, 24}, + {3356344576U, 24}, + {3356344832U, 24}, + {3356345088U, 24}, + {3356345344U, 24}, + {3356345600U, 24}, + {3356345856U, 24}, + {3356346112U, 24}, + {3356346368U, 24}, + {3356346624U, 24}, + {3356346880U, 24}, + {3356347136U, 24}, + {3356347392U, 24}, + {3356347648U, 24}, + {3356347904U, 24}, + {3356360704U, 21}, + {3356362752U, 21}, + {3356364032U, 24}, + {3356364544U, 24}, + {3356377088U, 24}, + {3356377344U, 24}, + {3356377600U, 23}, + {3356378112U, 22}, + {3356379392U, 24}, + {3356382208U, 22}, + {3356384256U, 24}, + {3356384512U, 24}, + {3356384768U, 24}, + {3356385024U, 24}, + {3356385536U, 24}, + {3356386304U, 22}, + {3356387584U, 24}, + {3356388352U, 23}, + {3356389376U, 24}, + {3356389632U, 24}, + {3356389888U, 23}, + {3356390656U, 24}, + {3356400384U, 24}, + {3356409856U, 24}, + {3356413952U, 22}, + {3356415744U, 24}, + {3356423936U, 24}, + {3356426240U, 16}, + {3356428800U, 24}, + {3356491776U, 21}, + {3356495872U, 20}, + {3356499968U, 19}, + {3356508160U, 23}, + {3356510208U, 22}, + {3356511232U, 23}, + {3356511744U, 24}, + {3356512256U, 22}, + {3356513792U, 24}, + {3356516352U, 22}, + {3356521472U, 24}, + {3356524544U, 22}, + {3356526592U, 23}, + {3356527104U, 24}, + {3356527360U, 24}, + {3356527616U, 22}, + {3356529664U, 24}, + {3356529920U, 24}, + {3356530176U, 24}, + {3356530432U, 24}, + {3356532480U, 24}, + {3356532736U, 24}, + {3356532992U, 24}, + {3356533248U, 23}, + {3356533760U, 22}, + {3356534784U, 24}, + {3356538880U, 24}, + {3356538880U, 22}, + {3356539904U, 23}, + {3356557312U, 16}, + {3356622848U, 16}, + {3356667904U, 20}, + {3356688384U, 16}, + {3356753920U, 16}, + {3356819456U, 16}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356952064U, 24}, + {3356952320U, 24}, + {3356952576U, 21}, + {3356955136U, 24}, + {3356955392U, 24}, + {3356955648U, 24}, + {3356955904U, 24}, + {3356956672U, 24}, + {3356956672U, 22}, + {3356957440U, 24}, + {3356957696U, 24}, + {3356958976U, 24}, + {3356959232U, 24}, + {3356959488U, 24}, + {3356959744U, 23}, + {3356960256U, 24}, + {3356960512U, 24}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356962304U, 24}, + {3356962560U, 24}, + {3356963072U, 24}, + {3356963584U, 24}, + {3356964096U, 24}, + {3356964352U, 24}, + {3356965632U, 24}, + {3356966144U, 24}, + {3356966400U, 24}, + {3356966912U, 24}, + {3356967168U, 24}, + {3356967424U, 24}, + {3356967936U, 22}, + {3356969472U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356971520U, 24}, + {3356971776U, 24}, + {3356972032U, 24}, + {3356972800U, 24}, + {3356973056U, 23}, + {3356973824U, 24}, + {3356974080U, 23}, + {3356974848U, 24}, + {3356975104U, 24}, + {3356975360U, 24}, + {3356975616U, 24}, + {3356975872U, 24}, + {3356976128U, 24}, + {3356977152U, 24}, + {3356977664U, 24}, + {3356977920U, 24}, + {3356978176U, 24}, + {3356978432U, 24}, + {3356979200U, 24}, + {3356979456U, 24}, + {3356979968U, 24}, + {3356980480U, 24}, + {3356980736U, 24}, + {3356981504U, 24}, + {3356981760U, 24}, + {3356982016U, 24}, + {3356982528U, 24}, + {3356982784U, 24}, + {3356983040U, 24}, + {3356983808U, 24}, + {3356984320U, 24}, + {3356985088U, 24}, + {3356985344U, 24}, + {3356985600U, 24}, + {3356986112U, 24}, + {3356986368U, 24}, + {3356987136U, 24}, + {3356988160U, 24}, + {3356988416U, 24}, + {3356988672U, 24}, + {3356988928U, 24}, + {3356989696U, 24}, + {3356990208U, 24}, + {3356990464U, 24}, + {3356990720U, 24}, + {3356990976U, 24}, + {3356991232U, 24}, + {3356991744U, 24}, + {3356992000U, 24}, + {3356992256U, 24}, + {3356992512U, 24}, + {3356993280U, 24}, + {3356994560U, 24}, + {3356994816U, 24}, + {3356995584U, 24}, + {3356996096U, 24}, + {3356996608U, 22}, + {3356997632U, 24}, + {3356997888U, 24}, + {3356998144U, 23}, + {3356998656U, 24}, + {3357002240U, 24}, + {3357002752U, 24}, + {3357003520U, 24}, + {3357003776U, 23}, + {3357004288U, 24}, + {3357004544U, 24}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357007872U, 20}, + {3357011968U, 24}, + {3357012224U, 24}, + {3357012480U, 24}, + {3357012736U, 24}, + {3357012992U, 24}, + {3357013248U, 24}, + {3357013760U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015552U, 23}, + {3357016064U, 21}, + {3357018112U, 24}, + {3357020160U, 24}, + {3357020416U, 24}, + {3357020672U, 24}, + {3357020928U, 24}, + {3357021184U, 24}, + {3357021440U, 24}, + {3357021696U, 24}, + {3357021952U, 24}, + {3357022208U, 24}, + {3357022464U, 24}, + {3357022720U, 24}, + {3357022976U, 24}, + {3357023232U, 24}, + {3357023488U, 24}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357081600U, 24}, + {3357081856U, 24}, + {3357082112U, 24}, + {3357082368U, 24}, + {3357082624U, 24}, + {3357082880U, 24}, + {3357083136U, 24}, + {3357083392U, 24}, + {3357083648U, 24}, + {3357083904U, 24}, + {3357084160U, 24}, + {3357084416U, 24}, + {3357084672U, 24}, + {3357084928U, 24}, + {3357085184U, 24}, + {3357085696U, 24}, + {3357085952U, 24}, + {3357086208U, 24}, + {3357086464U, 24}, + {3357086720U, 24}, + {3357086976U, 24}, + {3357087232U, 24}, + {3357087488U, 24}, + {3357088000U, 24}, + {3357088256U, 24}, + {3357088512U, 24}, + {3357088768U, 24}, + {3357089024U, 24}, + {3357089792U, 24}, + {3357090048U, 24}, + {3357090304U, 24}, + {3357090560U, 24}, + {3357090816U, 24}, + {3357091072U, 24}, + {3357091584U, 24}, + {3357091840U, 24}, + {3357092096U, 24}, + {3357092352U, 24}, + {3357092608U, 24}, + {3357092864U, 24}, + {3357093120U, 24}, + {3357093376U, 24}, + {3357093632U, 24}, + {3357093888U, 24}, + {3357094144U, 24}, + {3357094400U, 24}, + {3357094656U, 24}, + {3357094912U, 24}, + {3357095168U, 24}, + {3357095424U, 24}, + {3357095680U, 24}, + {3357095936U, 24}, + {3357096192U, 24}, + {3357096448U, 24}, + {3357096704U, 24}, + {3357096960U, 24}, + {3357097216U, 24}, + {3357097472U, 24}, + {3357097728U, 24}, + {3357098240U, 24}, + {3357098496U, 24}, + {3357098752U, 24}, + {3357099008U, 24}, + {3357099264U, 24}, + {3357099520U, 24}, + {3357099776U, 24}, + {3357100032U, 24}, + {3357100288U, 24}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357101056U, 24}, + {3357101568U, 24}, + {3357101824U, 24}, + {3357102080U, 24}, + {3357102592U, 24}, + {3357102848U, 24}, + {3357103104U, 24}, + {3357103360U, 24}, + {3357103616U, 24}, + {3357103872U, 24}, + {3357104128U, 24}, + {3357104384U, 24}, + {3357104640U, 24}, + {3357104896U, 24}, + {3357105152U, 24}, + {3357105408U, 24}, + {3357105920U, 24}, + {3357106432U, 24}, + {3357107200U, 24}, + {3357107456U, 24}, + {3357107712U, 24}, + {3357147136U, 18}, + {3357163520U, 19}, + {3357171712U, 19}, + {3357212672U, 16}, + {3357278208U, 16}, + {3357343744U, 21}, + {3357345280U, 24}, + {3357351936U, 19}, + {3357352192U, 24}, + {3357352448U, 24}, + {3357352704U, 24}, + {3357353216U, 24}, + {3357353472U, 24}, + {3357353728U, 24}, + {3357354496U, 24}, + {3357356544U, 24}, + {3357356800U, 24}, + {3357357056U, 24}, + {3357357312U, 24}, + {3357357568U, 24}, + {3357357824U, 24}, + {3357358080U, 24}, + {3357358592U, 24}, + {3357358848U, 24}, + {3357359104U, 24}, + {3357359360U, 24}, + {3357359616U, 24}, + {3357359872U, 24}, + {3357409280U, 21}, + {3357409280U, 18}, + {3357411328U, 24}, + {3357411328U, 22}, + {3357411584U, 24}, + {3357412352U, 22}, + {3357413376U, 22}, + {3357414400U, 22}, + {3357415424U, 24}, + {3357415680U, 24}, + {3357415936U, 23}, + {3357416448U, 22}, + {3357418496U, 24}, + {3357419008U, 23}, + {3357419520U, 23}, + {3357420032U, 24}, + {3357420288U, 24}, + {3357420544U, 24}, + {3357420800U, 24}, + {3357421312U, 24}, + {3357421568U, 22}, + {3357422848U, 24}, + {3357423104U, 24}, + {3357423616U, 22}, + {3357425664U, 21}, + {3357474816U, 24}, + {3357475072U, 24}, + {3357475328U, 24}, + {3357475584U, 24}, + {3357475840U, 24}, + {3357476096U, 24}, + {3357476352U, 24}, + {3357476608U, 24}, + {3357476864U, 24}, + {3357477120U, 24}, + {3357477376U, 24}, + {3357477632U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 20}, + {3357483008U, 19}, + {3357540352U, 24}, + {3357540352U, 19}, + {3357540608U, 24}, + {3357540864U, 24}, + {3357541120U, 24}, + {3357541376U, 24}, + {3357541632U, 24}, + {3357541888U, 24}, + {3357542144U, 24}, + {3357542400U, 24}, + {3357542656U, 24}, + {3357542912U, 24}, + {3357544448U, 24}, + {3357544704U, 24}, + {3357544960U, 24}, + {3357545216U, 24}, + {3357545472U, 24}, + {3357545728U, 24}, + {3357545984U, 24}, + {3357546240U, 24}, + {3357546496U, 24}, + {3357547008U, 24}, + {3357547264U, 24}, + {3357547520U, 24}, + {3357547776U, 24}, + {3357548032U, 24}, + {3357548288U, 24}, + {3357548544U, 19}, + {3357556736U, 21}, + {3357558784U, 21}, + {3357560832U, 20}, + {3357564928U, 19}, + {3357573120U, 19}, + {3357606400U, 24}, + {3357606656U, 24}, + {3357607168U, 24}, + {3357607680U, 24}, + {3357608192U, 24}, + {3357608448U, 23}, + {3357608960U, 23}, + {3357609472U, 24}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357610240U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357611520U, 24}, + {3357612288U, 24}, + {3357613312U, 24}, + {3357613568U, 24}, + {3357613824U, 24}, + {3357614080U, 24}, + {3357614336U, 24}, + {3357614848U, 24}, + {3357615104U, 24}, + {3357615360U, 24}, + {3357615616U, 24}, + {3357615872U, 24}, + {3357616384U, 24}, + {3357616640U, 24}, + {3357616896U, 24}, + {3357617920U, 24}, + {3357618688U, 24}, + {3357618944U, 24}, + {3357619456U, 24}, + {3357619712U, 24}, + {3357620224U, 24}, + {3357620480U, 24}, + {3357621248U, 24}, + {3357621504U, 24}, + {3357621760U, 23}, + {3357622528U, 24}, + {3357623296U, 24}, + {3357623552U, 24}, + {3357623808U, 23}, + {3357624320U, 24}, + {3357625088U, 24}, + {3357627136U, 24}, + {3357633536U, 24}, + {3357633792U, 24}, + {3357634048U, 24}, + {3357634560U, 24}, + {3357635584U, 24}, + {3357635840U, 24}, + {3357636352U, 24}, + {3357636608U, 24}, + {3357636864U, 24}, + {3357637120U, 24}, + {3357637888U, 24}, + {3357638400U, 24}, + {3357638656U, 21}, + {3357640704U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641472U, 24}, + {3357641728U, 24}, + {3357641984U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357642752U, 24}, + {3357643008U, 24}, + {3357643264U, 24}, + {3357643520U, 24}, + {3357643776U, 24}, + {3357644032U, 24}, + {3357644288U, 24}, + {3357644544U, 24}, + {3357644800U, 21}, + {3357647872U, 22}, + {3357649152U, 24}, + {3357649664U, 24}, + {3357650176U, 24}, + {3357650944U, 24}, + {3357651200U, 24}, + {3357651456U, 24}, + {3357652224U, 24}, + {3357652736U, 24}, + {3357655040U, 24}, + {3357655296U, 24}, + {3357655552U, 23}, + {3357656064U, 22}, + {3357657088U, 24}, + {3357657600U, 24}, + {3357657856U, 24}, + {3357658112U, 24}, + {3357658624U, 24}, + {3357659136U, 20}, + {3357663232U, 21}, + {3357665280U, 22}, + {3357666304U, 23}, + {3357667328U, 22}, + {3357668864U, 23}, + {3357669376U, 24}, + {3357669632U, 24}, + {3357669888U, 24}, + {3357670144U, 24}, + {3357670912U, 24}, + {3357671424U, 20}, + {3357675520U, 22}, + {3357676544U, 24}, + {3357676800U, 24}, + {3357678848U, 24}, + {3357679104U, 23}, + {3357679616U, 20}, + {3357680896U, 24}, + {3357681920U, 24}, + {3357682432U, 24}, + {3357682688U, 24}, + {3357682944U, 24}, + {3357683200U, 24}, + {3357683712U, 24}, + {3357683968U, 24}, + {3357684224U, 24}, + {3357684480U, 24}, + {3357684736U, 24}, + {3357684992U, 24}, + {3357685248U, 24}, + {3357685504U, 24}, + {3357685760U, 22}, + {3357686784U, 24}, + {3357687040U, 24}, + {3357687552U, 24}, + {3357687808U, 20}, + {3357691904U, 20}, + {3357696000U, 20}, + {3357700096U, 20}, + {3357704192U, 24}, + {3357704448U, 24}, + {3357704704U, 24}, + {3357704960U, 24}, + {3357706240U, 23}, + {3357707008U, 24}, + {3357707264U, 24}, + {3357707520U, 24}, + {3357708032U, 24}, + {3357708800U, 23}, + {3357709568U, 24}, + {3357709824U, 24}, + {3357710080U, 24}, + {3357710592U, 24}, + {3357710848U, 24}, + {3357711104U, 24}, + {3357711616U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714688U, 24}, + {3357716480U, 20}, + {3357720576U, 24}, + {3357720832U, 24}, + {3357723648U, 24}, + {3357723904U, 24}, + {3357724160U, 24}, + {3357724672U, 23}, + {3357725696U, 24}, + {3357725952U, 24}, + {3357726208U, 24}, + {3357728000U, 24}, + {3357728256U, 24}, + {3357728512U, 24}, + {3357728768U, 19}, + {3357802496U, 19}, + {3357810688U, 19}, + {3357812224U, 24}, + {3357813248U, 24}, + {3357818880U, 19}, + {3357827072U, 19}, + {3357835264U, 19}, + {3357843456U, 19}, + {3357851648U, 24}, + {3357859840U, 19}, + {3357868032U, 18}, + {3361997056U, 24}, + {3363831808U, 16}, + {3363831808U, 13}, + {3363831808U, 11}, + {3363897344U, 18}, + {3364028416U, 16}, + {3364864000U, 18}, + {3365666816U, 16}, + {3365863424U, 16}, + {3365928704U, 24}, + {3369795584U, 18}, + {3369861120U, 18}, + {3369877504U, 18}, + {3370057728U, 16}, + {3370123264U, 17}, + {3370188800U, 19}, + {3370196992U, 19}, + {3370508288U, 20}, + {3370512384U, 21}, + {3370516480U, 16}, + {3370582016U, 16}, + {3370647552U, 13}, + {3371040768U, 18}, + {3371073536U, 18}, + {3371106304U, 18}, + {3371171840U, 19}, + {3371175936U, 20}, + {3371237376U, 16}, + {3371302912U, 16}, + {3371368448U, 16}, + {3371433984U, 16}, + {3371499520U, 16}, + {3371565056U, 16}, + {3371630592U, 16}, + {3371696128U, 16}, + {3371761664U, 16}, + {3371827200U, 16}, + {3371892736U, 16}, + {3371958272U, 16}, + {3372023808U, 16}, + {3372089344U, 16}, + {3372154880U, 16}, + {3372173056U, 24}, + {3372209920U, 24}, + {3388997632U, 21}, + {3389000192U, 24}, + {3389000704U, 22}, + {3389003264U, 24}, + {3389003776U, 24}, + {3389004032U, 24}, + {3389004800U, 24}, + {3389005056U, 24}, + {3389005824U, 19}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389015808U, 24}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389019136U, 24}, + {3389019392U, 24}, + {3389020672U, 24}, + {3389022720U, 24}, + {3389022976U, 24}, + {3389023744U, 24}, + {3389024768U, 24}, + {3389025280U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389028608U, 24}, + {3389030144U, 24}, + {3389030400U, 23}, + {3389032448U, 23}, + {3389035776U, 24}, + {3389037568U, 23}, + {3389038336U, 24}, + {3389038592U, 20}, + {3389042688U, 22}, + {3389043712U, 24}, + {3389046784U, 18}, + {3389063936U, 24}, + {3389067264U, 21}, + {3389069312U, 22}, + {3389070336U, 23}, + {3389070848U, 24}, + {3389076224U, 24}, + {3389076480U, 22}, + {3389077504U, 24}, + {3389112320U, 22}, + {3389128704U, 24}, + {3389129216U, 24}, + {3389129728U, 22}, + {3389130752U, 21}, + {3389136896U, 20}, + {3389140992U, 22}, + {3389145088U, 21}, + {3389147136U, 21}, + {3389195264U, 24}, + {3389196288U, 22}, + {3389197312U, 24}, + {3389218816U, 19}, + {3389292544U, 19}, + {3389324288U, 24}, + {3389324544U, 24}, + {3389392128U, 24}, + {3389399040U, 24}, + {3389399040U, 19}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389409792U, 24}, + {3389410304U, 24}, + {3389410560U, 24}, + {3389411072U, 24}, + {3389411584U, 24}, + {3389411840U, 23}, + {3389412096U, 24}, + {3389412352U, 23}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389418752U, 24}, + {3389420288U, 24}, + {3389455360U, 22}, + {3389458432U, 21}, + {3389489152U, 20}, + {3389492224U, 24}, + {3389492480U, 24}, + {3389492736U, 24}, + {3389492992U, 24}, + {3389530112U, 24}, + {3389530112U, 21}, + {3389530368U, 24}, + {3389531648U, 24}, + {3389531904U, 24}, + {3389587456U, 20}, + {3389652992U, 22}, + {3389654016U, 24}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389747200U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389755392U, 21}, + {3389758208U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767168U, 24}, + {3389767680U, 20}, + {3389771776U, 23}, + {3389772800U, 24}, + {3389773824U, 22}, + {3389775104U, 24}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389783040U, 24}, + {3389786112U, 24}, + {3389788928U, 24}, + {3389789696U, 24}, + {3389789696U, 23}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389791744U, 24}, + {3389792256U, 19}, + {3389800448U, 22}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389802240U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389803520U, 22}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806592U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807360U, 24}, + {3389807616U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389809920U, 24}, + {3389810176U, 23}, + {3389810688U, 23}, + {3389811456U, 24}, + {3389812224U, 24}, + {3389812736U, 22}, + {3389814528U, 24}, + {3389814784U, 23}, + {3389815040U, 24}, + {3389816064U, 24}, + {3389816320U, 24}, + {3389816576U, 24}, + {3389837824U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851136U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389864448U, 24}, + {3389864704U, 24}, + {3389865472U, 23}, + {3389865728U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872128U, 24}, + {3389872384U, 24}, + {3389875200U, 23}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389910016U, 22}, + {3389915136U, 24}, + {3389915136U, 22}, + {3389915904U, 24}, + {3389923328U, 19}, + {3389932032U, 24}, + {3389932288U, 24}, + {3389932800U, 24}, + {3389933056U, 23}, + {3389933568U, 24}, + {3389934848U, 24}, + {3389935616U, 24}, + {3389935872U, 24}, + {3389936128U, 23}, + {3389937664U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389940736U, 24}, + {3389940992U, 24}, + {3389941248U, 24}, + {3389942272U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389944832U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389948416U, 24}, + {3389948672U, 24}, + {3389948928U, 24}, + {3389949184U, 24}, + {3389949440U, 24}, + {3389950208U, 24}, + {3389951232U, 24}, + {3389951744U, 24}, + {3389952000U, 23}, + {3389952256U, 24}, + {3389954048U, 24}, + {3389954304U, 24}, + {3389954560U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960192U, 20}, + {3389960448U, 24}, + {3389960960U, 24}, + {3389961728U, 24}, + {3389961984U, 24}, + {3389962752U, 24}, + {3389963008U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964288U, 22}, + {3389964288U, 20}, + {3389965312U, 22}, + {3389968384U, 22}, + {3389968896U, 24}, + {3389969408U, 23}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389970944U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389975296U, 24}, + {3389975552U, 24}, + {3389975808U, 24}, + {3389976064U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389979648U, 22}, + {3389979904U, 24}, + {3389980160U, 24}, + {3389984768U, 20}, + {3389988864U, 21}, + {3390000640U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390031360U, 23}, + {3390031872U, 21}, + {3390042112U, 24}, + {3390046208U, 18}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390095360U, 21}, + {3390097408U, 22}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390103808U, 24}, + {3390113792U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390144512U, 19}, + {3390145024U, 24}, + {3390148608U, 24}, + {3390152704U, 22}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390160128U, 24}, + {3390160896U, 24}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390168832U, 24}, + {3390172160U, 22}, + {3390173440U, 24}, + {3390173696U, 23}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390210048U, 20}, + {3390214144U, 21}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390252800U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 20}, + {3390276608U, 22}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390287872U, 24}, + {3390288128U, 24}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297088U, 24}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390312448U, 20}, + {3390316544U, 19}, + {3390324736U, 23}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390326272U, 23}, + {3390327808U, 22}, + {3390329088U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390331904U, 23}, + {3390333696U, 24}, + {3390334464U, 23}, + {3390334976U, 24}, + {3390335232U, 24}, + {3390337024U, 24}, + {3390337280U, 24}, + {3390337792U, 24}, + {3390338048U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 24}, + {3390376192U, 24}, + {3390376448U, 23}, + {3390376960U, 22}, + {3390377984U, 24}, + {3390377984U, 20}, + {3390394112U, 24}, + {3390406656U, 24}, + {3390407680U, 23}, + {3390409728U, 24}, + {3390410496U, 24}, + {3390410752U, 24}, + {3390411008U, 24}, + {3390411264U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390439424U, 24}, + {3390439424U, 21}, + {3390439424U, 17}, + {3390440960U, 24}, + {3390441472U, 21}, + {3390443520U, 20}, + {3390503936U, 24}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390525440U, 22}, + {3390527232U, 24}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390529024U, 23}, + {3390534144U, 24}, + {3390536704U, 22}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390556160U, 21}, + {3390560256U, 22}, + {3390561280U, 23}, + {3390562304U, 24}, + {3390566400U, 21}, + {3390569472U, 23}, + {3390579712U, 23}, + {3390580992U, 24}, + {3390581760U, 24}, + {3390582784U, 21}, + {3390584832U, 21}, + {3390590976U, 21}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614784U, 24}, + {3390617600U, 22}, + {3390618624U, 24}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390622208U, 23}, + {3390623744U, 20}, + {3390631680U, 24}, + {3390635264U, 24}, + {3390635520U, 24}, + {3390653440U, 22}, + {3390656512U, 20}, + {3390661376U, 24}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 23}, + {3390666496U, 24}, + {3390668800U, 20}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390678016U, 24}, + {3390678016U, 22}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390693376U, 20}, + {3390701056U, 24}, + {3390701568U, 18}, + {3390709760U, 20}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751232U, 23}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390758912U, 22}, + {3390759936U, 22}, + {3390763008U, 21}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390785536U, 24}, + {3390786560U, 24}, + {3390793728U, 22}, + {3390796032U, 24}, + {3390796544U, 24}, + {3390797568U, 24}, + {3390797824U, 24}, + {3390807040U, 24}, + {3390807296U, 24}, + {3390807552U, 24}, + {3390807808U, 24}, + {3390810368U, 24}, + {3390812160U, 24}, + {3390812416U, 24}, + {3390812672U, 24}, + {3390812928U, 24}, + {3390813184U, 24}, + {3390813440U, 24}, + {3390813696U, 24}, + {3390813952U, 24}, + {3390814208U, 24}, + {3390814464U, 24}, + {3390814720U, 24}, + {3390814976U, 24}, + {3390815232U, 24}, + {3390816256U, 24}, + {3390816512U, 24}, + {3390816768U, 24}, + {3390817024U, 24}, + {3390817280U, 24}, + {3390817536U, 24}, + {3390817792U, 24}, + {3390818048U, 24}, + {3390818304U, 24}, + {3390818560U, 24}, + {3390818816U, 24}, + {3390819072U, 24}, + {3390819328U, 24}, + {3390819584U, 24}, + {3390819840U, 24}, + {3390820096U, 24}, + {3390820352U, 24}, + {3390820608U, 24}, + {3390820864U, 24}, + {3390821120U, 24}, + {3390821376U, 24}, + {3390821632U, 24}, + {3390821888U, 24}, + {3390822144U, 24}, + {3390822400U, 24}, + {3390822656U, 24}, + {3390822912U, 24}, + {3390823168U, 24}, + {3390823424U, 24}, + {3390823680U, 24}, + {3390823936U, 24}, + {3390824192U, 24}, + {3390827520U, 24}, + {3390830336U, 24}, + {3390830592U, 24}, + {3390831104U, 24}, + {3390831360U, 24}, + {3390831616U, 24}, + {3390832128U, 24}, + {3390832384U, 24}, + {3390832640U, 24}, + {3390833152U, 24}, + {3390833664U, 22}, + {3390834688U, 21}, + {3390836992U, 24}, + {3390865408U, 19}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390898176U, 23}, + {3390963712U, 19}, + {3390971904U, 23}, + {3390972672U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390979072U, 22}, + {3390980096U, 18}, + {3390985216U, 23}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390994432U, 21}, + {3390996480U, 24}, + {3391000320U, 24}, + {3391000576U, 20}, + {3391002624U, 22}, + {3391004672U, 19}, + {3391012864U, 18}, + {3391021056U, 22}, + {3391029248U, 17}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 23}, + {3391075840U, 24}, + {3391076096U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391084544U, 22}, + {3391086592U, 20}, + {3391094784U, 16}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391242240U, 18}, + {3391275008U, 19}, + {3391283712U, 23}, + {3391285248U, 21}, + {3391287808U, 23}, + {3391288832U, 23}, + {3391290368U, 23}, + {3391299328U, 24}, + {3391302144U, 24}, + {3391309824U, 21}, + {3391314944U, 24}, + {3391322112U, 21}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350016U, 24}, + {3391350272U, 24}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391364096U, 24}, + {3391365888U, 24}, + {3391367936U, 24}, + {3391375872U, 24}, + {3391376128U, 24}, + {3391378176U, 24}, + {3391380992U, 24}, + {3391381248U, 24}, + {3391385088U, 24}, + {3391385600U, 24}, + {3391385856U, 24}, + {3391387904U, 24}, + {3391392768U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391396608U, 24}, + {3391400448U, 24}, + {3391401472U, 24}, + {3391401728U, 24}, + {3391409152U, 23}, + {3391410432U, 24}, + {3391411456U, 24}, + {3391415040U, 24}, + {3391422464U, 16}, + {3391428096U, 24}, + {3391433472U, 24}, + {3391433728U, 24}, + {3391438848U, 21}, + {3391440640U, 24}, + {3391441664U, 24}, + {3391443200U, 24}, + {3391445248U, 24}, + {3391446528U, 24}, + {3391448320U, 24}, + {3391452416U, 24}, + {3391452672U, 24}, + {3391455488U, 24}, + {3391456512U, 24}, + {3391456768U, 24}, + {3391457024U, 24}, + {3391457536U, 24}, + {3391462400U, 22}, + {3391463424U, 24}, + {3391463936U, 24}, + {3391464704U, 24}, + {3391465472U, 24}, + {3391465728U, 24}, + {3391465984U, 24}, + {3391467520U, 23}, + {3391468800U, 24}, + {3391470592U, 22}, + {3391478272U, 23}, + {3391479552U, 24}, + {3391481856U, 24}, + {3391482368U, 24}, + {3391482880U, 24}, + {3391483392U, 24}, + {3391483648U, 24}, + {3391485184U, 24}, + {3391485440U, 24}, + {3391485696U, 24}, + {3391487488U, 24}, + {3391490048U, 21}, + {3391504384U, 18}, + {3391522560U, 24}, + {3391525376U, 24}, + {3391525632U, 24}, + {3391529216U, 24}, + {3391529984U, 22}, + {3391533056U, 24}, + {3391537152U, 18}, + {3391553536U, 16}, + {3391571200U, 24}, + {3391571456U, 24}, + {3391578112U, 21}, + {3391580160U, 21}, + {3391598848U, 24}, + {3391599104U, 23}, + {3391621120U, 24}, + {3391621376U, 24}, + {3391621632U, 24}, + {3391621888U, 24}, + {3391623168U, 20}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391651840U, 23}, + {3391652352U, 23}, + {3391653376U, 24}, + {3391654144U, 24}, + {3391654400U, 24}, + {3391654656U, 24}, + {3391655168U, 24}, + {3391655424U, 24}, + {3391656704U, 24}, + {3391656960U, 23}, + {3391657728U, 24}, + {3391657984U, 23}, + {3391658496U, 24}, + {3391659264U, 24}, + {3391660288U, 24}, + {3391662080U, 22}, + {3391668224U, 19}, + {3391672320U, 21}, + {3391685632U, 24}, + {3391688704U, 20}, + {3391692800U, 19}, + {3391696896U, 20}, + {3391700992U, 18}, + {3391710464U, 24}, + {3391717632U, 24}, + {3391718656U, 24}, + {3391750144U, 21}, + {3391782912U, 24}, + {3391784704U, 24}, + {3391784960U, 24}, + {3391785984U, 22}, + {3391787008U, 23}, + {3391787520U, 24}, + {3391789056U, 23}, + {3391789568U, 24}, + {3391790080U, 23}, + {3391791104U, 23}, + {3391791616U, 24}, + {3391792384U, 24}, + {3391792640U, 23}, + {3391793152U, 23}, + {3391793664U, 23}, + {3391794176U, 24}, + {3391799296U, 18}, + {3391880192U, 22}, + {3391881216U, 20}, + {3391889408U, 20}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899648U, 23}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391934208U, 24}, + {3391936000U, 24}, + {3391947776U, 23}, + {3391948800U, 23}, + {3391954944U, 19}, + {3391979520U, 24}, + {3391994880U, 22}, + {3392012288U, 20}, + {3392073728U, 20}, + {3392078080U, 24}, + {3392078848U, 24}, + {3392080128U, 24}, + {3392080896U, 24}, + {3392110848U, 24}, + {3392111616U, 23}, + {3392113664U, 23}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392147456U, 20}, + {3392155648U, 20}, + {3392168448U, 24}, + {3392168704U, 24}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392184320U, 22}, + {3392188416U, 22}, + {3392189440U, 23}, + {3392189952U, 23}, + {3392190464U, 21}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392201728U, 22}, + {3392207360U, 24}, + {3392208896U, 16}, + {3392217344U, 24}, + {3392218112U, 24}, + {3392220672U, 23}, + {3392221184U, 24}, + {3392221440U, 24}, + {3392224768U, 24}, + {3392225024U, 24}, + {3392225280U, 21}, + {3392231424U, 24}, + {3392231680U, 24}, + {3392231936U, 23}, + {3392232448U, 22}, + {3392233472U, 21}, + {3392241664U, 21}, + {3392243712U, 23}, + {3392244992U, 24}, + {3392245504U, 24}, + {3392246272U, 23}, + {3392246784U, 24}, + {3392247040U, 24}, + {3392247808U, 21}, + {3392251136U, 24}, + {3392251392U, 24}, + {3392251648U, 24}, + {3392251904U, 24}, + {3392253952U, 24}, + {3392254208U, 24}, + {3392254464U, 24}, + {3392254976U, 24}, + {3392255232U, 24}, + {3392255488U, 23}, + {3392256000U, 24}, + {3392256512U, 24}, + {3392256768U, 24}, + {3392257280U, 24}, + {3392266240U, 22}, + {3392267776U, 24}, + {3392268544U, 24}, + {3392270592U, 24}, + {3392270848U, 24}, + {3392271104U, 24}, + {3392271360U, 24}, + {3392271616U, 24}, + {3392271872U, 24}, + {3392272128U, 24}, + {3392272640U, 24}, + {3392273408U, 24}, + {3392273664U, 24}, + {3392274432U, 24}, + {3392274432U, 16}, + {3392274688U, 24}, + {3392290816U, 21}, + {3392294912U, 24}, + {3392295168U, 24}, + {3392295424U, 24}, + {3392295936U, 24}, + {3392297728U, 24}, + {3392297984U, 24}, + {3392298496U, 24}, + {3392298752U, 24}, + {3392300544U, 24}, + {3392300800U, 24}, + {3392301056U, 22}, + {3392302080U, 24}, + {3392303104U, 24}, + {3392303616U, 24}, + {3392304384U, 24}, + {3392307712U, 23}, + {3392317184U, 24}, + {3392317952U, 24}, + {3392318208U, 24}, + {3392320000U, 23}, + {3392322560U, 22}, + {3392328448U, 24}, + {3392339456U, 24}, + {3392339712U, 24}, + {3392372736U, 23}, + {3392373248U, 24}, + {3392373504U, 24}, + {3392373760U, 22}, + {3392374784U, 21}, + {3392470016U, 22}, + {3392535552U, 22}, + {3392536576U, 19}, + {3392536576U, 18}, + {3392537600U, 24}, + {3392538112U, 24}, + {3392538368U, 24}, + {3392538624U, 23}, + {3392539136U, 24}, + {3392539392U, 24}, + {3392539648U, 24}, + {3392539904U, 24}, + {3392540160U, 24}, + {3392540416U, 24}, + {3392540928U, 24}, + {3392542208U, 24}, + {3392542720U, 24}, + {3392542976U, 24}, + {3392543744U, 24}, + {3392544000U, 24}, + {3392544256U, 24}, + {3392544512U, 24}, + {3392544768U, 24}, + {3392545024U, 24}, + {3392545280U, 24}, + {3392545792U, 24}, + {3392546048U, 24}, + {3392546816U, 24}, + {3392547840U, 24}, + {3392551168U, 24}, + {3392667648U, 24}, + {3392733184U, 22}, + {3392765952U, 22}, + {3392794624U, 20}, + {3392831488U, 22}, + {3392860160U, 21}, + {3392862208U, 22}, + {3392863232U, 22}, + {3392928768U, 22}, + {3392929792U, 21}, + {3392994304U, 22}, + {3393052672U, 19}, + {3393060864U, 21}, + {3393091584U, 21}, + {3393126400U, 19}, + {3393191424U, 23}, + {3393191936U, 16}, + {3393233920U, 24}, + {3393323008U, 16}, + {3393441792U, 20}, + {3393447424U, 23}, + {3393454080U, 18}, + {3393459712U, 24}, + {3393468416U, 21}, + {3393519616U, 24}, + {3393519872U, 24}, + {3393520128U, 24}, + {3393520384U, 24}, + {3393552384U, 22}, + {3393581056U, 20}, + {3393646592U, 20}, + {3393712128U, 20}, + {3393716224U, 24}, + {3393716224U, 20}, + {3393780736U, 22}, + {3393781760U, 22}, + {3393814528U, 24}, + {3393814784U, 24}, + {3393815296U, 24}, + {3393845248U, 21}, + {3393847296U, 22}, + {3393912832U, 22}, + {3393978368U, 21}, + {3393978368U, 20}, + {3393978368U, 18}, + {3393978368U, 17}, + {3393978624U, 24}, + {3394083840U, 22}, + {3394093056U, 19}, + {3394095616U, 23}, + {3394101248U, 21}, + {3394103296U, 21}, + {3394105344U, 20}, + {3394109440U, 21}, + {3394173952U, 22}, + {3394174208U, 24}, + {3394174464U, 24}, + {3394174976U, 21}, + {3394239488U, 22}, + {3394305024U, 22}, + {3394367488U, 20}, + {3394371584U, 16}, + {3394373632U, 23}, + {3394373632U, 22}, + {3394374144U, 24}, + {3394377472U, 24}, + {3394377728U, 24}, + {3394383872U, 21}, + {3394420736U, 21}, + {3394437632U, 23}, + {3394502656U, 20}, + {3394535424U, 17}, + {3394564096U, 24}, + {3394564352U, 24}, + {3394568192U, 18}, + {3394584576U, 18}, + {3394631680U, 24}, + {3394631936U, 24}, + {3394632192U, 24}, + {3394632448U, 24}, + {3394632704U, 24}, + {3394632960U, 24}, + {3394633216U, 24}, + {3394633472U, 24}, + {3394633728U, 22}, + {3394698240U, 24}, + {3394698240U, 22}, + {3394698496U, 24}, + {3394699008U, 24}, + {3394699264U, 22}, + {3394763776U, 22}, + {3394764800U, 21}, + {3394795520U, 21}, + {3394816000U, 21}, + {3394816512U, 24}, + {3394830336U, 22}, + {3394894848U, 22}, + {3394895872U, 21}, + {3394994176U, 23}, + {3395026944U, 22}, + {3395092480U, 21}, + {3395092480U, 20}, + {3395156992U, 22}, + {3395158016U, 21}, + {3395223552U, 22}, + {3395288064U, 22}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 17}, + {3395387392U, 17}, + {3395420160U, 15}, + {3395551232U, 17}, + {3395584000U, 18}, + {3395600384U, 18}, + {3395616768U, 16}, + {3395682304U, 15}, + {3396337664U, 13}, + {3396401152U, 24}, + {3396861952U, 15}, + {3396919296U, 24}, + {3396920832U, 24}, + {3396921088U, 24}, + {3396921344U, 21}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397025792U, 24}, + {3397320704U, 24}, + {3397320960U, 24}, + {3397323776U, 22}, + {3397324800U, 24}, + {3397325056U, 24}, + {3397325312U, 24}, + {3397325568U, 24}, + {3397325824U, 24}, + {3397326080U, 24}, + {3397326336U, 24}, + {3397326592U, 24}, + {3397326848U, 24}, + {3397327104U, 24}, + {3397327360U, 24}, + {3397327616U, 24}, + {3397327872U, 24}, + {3397328128U, 24}, + {3397330944U, 21}, + {3397332992U, 24}, + {3397333248U, 24}, + {3397361408U, 24}, + {3397361664U, 24}, + {3397362176U, 24}, + {3397373952U, 24}, + {3397374208U, 24}, + {3397386240U, 19}, + {3397582848U, 22}, + {3397648384U, 16}, + {3397692928U, 24}, + {3397697536U, 18}, + {3397713664U, 24}, + {3397779456U, 24}, + {3397779456U, 19}, + {3397779712U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397975040U, 24}, + {3397975296U, 24}, + {3397975552U, 24}, + {3397976064U, 22}, + {3397977088U, 22}, + {3398041600U, 21}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 22}, + {3398098944U, 19}, + {3398107136U, 19}, + {3398164480U, 20}, + {3398168576U, 20}, + {3398172672U, 19}, + {3398238208U, 17}, + {3398241536U, 24}, + {3398492160U, 24}, + {3398492416U, 24}, + {3398492672U, 24}, + {3398500352U, 22}, + {3398557696U, 19}, + {3398565888U, 22}, + {3398629376U, 22}, + {3398630400U, 22}, + {3398695936U, 22}, + {3398696960U, 22}, + {3398697984U, 22}, + {3398823936U, 20}, + {3398828032U, 22}, + {3398959104U, 22}, + {3398960128U, 22}, + {3399090176U, 18}, + {3399155712U, 22}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399157760U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399286784U, 23}, + {3399352320U, 20}, + {3399417856U, 18}, + {3399434240U, 19}, + {3399442432U, 19}, + {3399483392U, 20}, + {3399548928U, 22}, + {3399550976U, 22}, + {3399553024U, 24}, + {3399554048U, 24}, + {3399606272U, 19}, + {3399942144U, 24}, + {3399942144U, 18}, + {3399942400U, 24}, + {3399942912U, 24}, + {3399943168U, 24}, + {3399945728U, 23}, + {3399947264U, 24}, + {3399947520U, 24}, + {3399947776U, 24}, + {3399948032U, 24}, + {3399949568U, 24}, + {3399950592U, 24}, + {3399951360U, 24}, + {3400007680U, 23}, + {3400072704U, 23}, + {3400130560U, 19}, + {3400268800U, 22}, + {3400323584U, 24}, + {3400400896U, 22}, + {3400466432U, 20}, + {3400597504U, 19}, + {3400793856U, 24}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400916992U, 19}, + {3400925184U, 22}, + {3400989696U, 22}, + {3400990720U, 19}, + {3401047040U, 22}, + {3401048064U, 19}, + {3401055232U, 22}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401318400U, 17}, + {3401383936U, 21}, + {3401449472U, 16}, + {3401580544U, 12}, + {3402629120U, 24}, + {3402629376U, 24}, + {3402629888U, 24}, + {3402630400U, 24}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402634496U, 24}, + {3402634752U, 23}, + {3402635520U, 24}, + {3402637312U, 20}, + {3402641408U, 21}, + {3402645504U, 20}, + {3402653696U, 20}, + {3402661888U, 20}, + {3402670080U, 20}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402694656U, 16}, + {3402702592U, 24}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402760192U, 22}, + {3402761216U, 23}, + {3402761728U, 24}, + {3402761984U, 24}, + {3402763008U, 24}, + {3402772480U, 24}, + {3402773248U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402792960U, 18}, + {3402809344U, 18}, + {3402825728U, 19}, + {3402831872U, 23}, + {3402833920U, 20}, + {3402838016U, 20}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402959616U, 24}, + {3402961920U, 24}, + {3402962176U, 24}, + {3402962688U, 24}, + {3402962944U, 23}, + {3402964992U, 20}, + {3402973184U, 20}, + {3402989568U, 19}, + {3402997760U, 20}, + {3402997760U, 19}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403163648U, 22}, + {3403164672U, 23}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403194368U, 20}, + {3403202560U, 20}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403284480U, 16}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403416832U, 24}, + {3403417088U, 23}, + {3403418624U, 24}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403423744U, 24}, + {3403424256U, 24}, + {3403425280U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403430912U, 24}, + {3403431168U, 24}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433216U, 24}, + {3403433472U, 23}, + {3403433984U, 22}, + {3403435264U, 24}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403439616U, 23}, + {3403440128U, 22}, + {3403442176U, 23}, + {3403442688U, 24}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403448320U, 19}, + {3403456512U, 20}, + {3403464704U, 19}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403612160U, 17}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403663360U, 21}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403808768U, 18}, + {3403825152U, 18}, + {3403841536U, 19}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403890688U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404005376U, 16}, + {3404070912U, 16}, + {3404136448U, 18}, + {3404141824U, 24}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404176128U, 24}, + {3404176384U, 22}, + {3404185600U, 18}, + {3404190208U, 24}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404284928U, 23}, + {3404286976U, 24}, + {3404287488U, 24}, + {3404287744U, 24}, + {3404288000U, 23}, + {3404288512U, 24}, + {3404288768U, 24}, + {3404289280U, 24}, + {3404289536U, 24}, + {3404289792U, 24}, + {3404290560U, 24}, + {3404290816U, 24}, + {3404291072U, 23}, + {3404291584U, 24}, + {3404293120U, 24}, + {3404293376U, 24}, + {3404293632U, 24}, + {3404295424U, 24}, + {3404296448U, 24}, + {3404316672U, 18}, + {3404333056U, 18}, + {3404349440U, 18}, + {3404365824U, 19}, + {3404398592U, 18}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404447744U, 18}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404466176U, 24}, + {3404468224U, 24}, + {3404470528U, 24}, + {3404472064U, 24}, + {3404473344U, 23}, + {3404474112U, 24}, + {3404474368U, 21}, + {3404476416U, 22}, + {3404478720U, 24}, + {3404478976U, 24}, + {3404480000U, 24}, + {3404480512U, 24}, + {3404480768U, 24}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404504064U, 24}, + {3404504832U, 24}, + {3404505088U, 23}, + {3404506624U, 24}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404510720U, 24}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404514304U, 23}, + {3404514816U, 24}, + {3404519168U, 24}, + {3404519424U, 21}, + {3404524800U, 24}, + {3404525056U, 23}, + {3404527104U, 24}, + {3404527360U, 24}, + {3404529664U, 23}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532992U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536064U, 24}, + {3404536576U, 24}, + {3404537088U, 24}, + {3404539904U, 24}, + {3404540416U, 23}, + {3404542208U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404545024U, 22}, + {3404546048U, 24}, + {3404546560U, 23}, + {3404547328U, 24}, + {3404548608U, 23}, + {3404550144U, 20}, + {3404555264U, 22}, + {3404557824U, 24}, + {3404558592U, 24}, + {3404559104U, 24}, + {3404562944U, 23}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404565504U, 22}, + {3404566528U, 24}, + {3404567296U, 24}, + {3404569088U, 24}, + {3404570624U, 24}, + {3404570880U, 24}, + {3404571648U, 24}, + {3404571904U, 24}, + {3404572672U, 23}, + {3404573184U, 24}, + {3404573440U, 24}, + {3404573952U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404576512U, 24}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588288U, 24}, + {3404588544U, 24}, + {3404592128U, 24}, + {3404592640U, 23}, + {3404594176U, 24}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404660736U, 18}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404706560U, 24}, + {3404709888U, 18}, + {3404711936U, 22}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404734464U, 22}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404748544U, 24}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404762112U, 24}, + {3404762368U, 24}, + {3404763648U, 23}, + {3404764416U, 24}, + {3404766976U, 24}, + {3404771328U, 23}, + {3404772352U, 24}, + {3404775424U, 19}, + {3404778240U, 24}, + {3404783616U, 24}, + {3404784384U, 24}, + {3404787200U, 24}, + {3404788736U, 22}, + {3404789760U, 23}, + {3404791808U, 17}, + {3404824576U, 18}, + {3404840960U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404869120U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404875776U, 23}, + {3404876544U, 24}, + {3404877312U, 23}, + {3404877824U, 24}, + {3404879104U, 24}, + {3404880128U, 24}, + {3404882944U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890112U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404915712U, 24}, + {3404918784U, 23}, + {3404919808U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404935168U, 20}, + {3404939264U, 24}, + {3404949248U, 24}, + {3404950016U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404965376U, 23}, + {3404966656U, 24}, + {3404970240U, 24}, + {3404970752U, 24}, + {3404973056U, 23}, + {3404974080U, 22}, + {3404977152U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404985344U, 22}, + {3404987904U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003776U, 23}, + {3405004288U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405010944U, 24}, + {3405011456U, 23}, + {3405012480U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405014016U, 23}, + {3405014528U, 23}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405016576U, 24}, + {3405022976U, 24}, + {3405023232U, 23}, + {3405023744U, 23}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405041408U, 24}, + {3405042176U, 24}, + {3405044736U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405045760U, 21}, + {3405048320U, 23}, + {3405048832U, 22}, + {3405049856U, 20}, + {3405053952U, 23}, + {3405054464U, 23}, + {3405055744U, 24}, + {3405057024U, 24}, + {3405058048U, 23}, + {3405060096U, 23}, + {3405061120U, 24}, + {3405061888U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405085696U, 24}, + {3405086720U, 24}, + {3405087744U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405098752U, 24}, + {3405099008U, 20}, + {3405103104U, 24}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405105664U, 24}, + {3405106944U, 24}, + {3405107456U, 24}, + {3405107968U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111552U, 24}, + {3405112832U, 24}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405117440U, 23}, + {3405118720U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405129728U, 22}, + {3405133056U, 24}, + {3405134848U, 24}, + {3405135360U, 24}, + {3405135872U, 24}, + {3405136128U, 24}, + {3405136896U, 22}, + {3405145344U, 24}, + {3405146624U, 23}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 24}, + {3405160448U, 23}, + {3405160960U, 24}, + {3405164544U, 22}, + {3405166080U, 24}, + {3405168384U, 24}, + {3405180416U, 24}, + {3405180928U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405217792U, 18}, + {3405234176U, 18}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405340672U, 19}, + {3405348864U, 19}, + {3405349888U, 24}, + {3405350400U, 24}, + {3405350912U, 21}, + {3405352960U, 23}, + {3405353984U, 22}, + {3405355008U, 23}, + {3405355520U, 24}, + {3405355776U, 24}, + {3405356032U, 23}, + {3405357056U, 24}, + {3405357824U, 24}, + {3405358336U, 24}, + {3405359104U, 24}, + {3405359360U, 24}, + {3405359872U, 24}, + {3405360128U, 24}, + {3405361152U, 24}, + {3405361408U, 24}, + {3405361664U, 24}, + {3405362176U, 24}, + {3405362432U, 24}, + {3405362688U, 24}, + {3405363200U, 24}, + {3405363456U, 24}, + {3405365248U, 18}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405398016U, 21}, + {3405401088U, 24}, + {3405406208U, 20}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405415168U, 24}, + {3405418496U, 22}, + {3405420032U, 24}, + {3405421056U, 23}, + {3405421568U, 23}, + {3405422592U, 20}, + {3405428736U, 21}, + {3405430784U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405481984U, 21}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405491200U, 23}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405499392U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405510656U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405537280U, 22}, + {3405539328U, 22}, + {3405541888U, 24}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405545472U, 18}, + {3405563136U, 24}, + {3405563392U, 23}, + {3405563904U, 21}, + {3405565440U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626368U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405630976U, 23}, + {3405631488U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405651968U, 24}, + {3405660160U, 23}, + {3405660672U, 24}, + {3405661952U, 24}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405672192U, 24}, + {3405676544U, 24}, + {3405678080U, 23}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405689856U, 22}, + {3405691392U, 24}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405709312U, 23}, + {3405711360U, 22}, + {3405716480U, 23}, + {3405717248U, 24}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405722368U, 24}, + {3405724672U, 22}, + {3405725696U, 24}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405740544U, 24}, + {3405742080U, 22}, + {3405748224U, 22}, + {3405750272U, 24}, + {3405750784U, 24}, + {3405752576U, 24}, + {3405752832U, 23}, + {3405753344U, 22}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405755648U, 24}, + {3405756416U, 22}, + {3405757440U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405762304U, 24}, + {3405767936U, 24}, + {3405768704U, 22}, + {3405769984U, 24}, + {3405770752U, 24}, + {3405771008U, 24}, + {3405771776U, 22}, + {3405772800U, 21}, + {3405774848U, 10}, + {3405775872U, 22}, + {3405776896U, 23}, + {3405777920U, 23}, + {3405778432U, 24}, + {3405778688U, 24}, + {3405778944U, 23}, + {3405779712U, 24}, + {3405781760U, 24}, + {3405783040U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405786112U, 24}, + {3405790720U, 24}, + {3405791232U, 22}, + {3405796352U, 24}, + {3405797376U, 24}, + {3405797632U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800448U, 24}, + {3405800704U, 24}, + {3405801216U, 24}, + {3405803520U, 24}, + {3405805824U, 24}, + {3405806336U, 24}, + {3405807872U, 24}, + {3405810688U, 24}, + {3405811456U, 24}, + {3405811712U, 24}, + {3405812480U, 24}, + {3405814784U, 22}, + {3405818368U, 24}, + {3405818624U, 24}, + {3405818880U, 24}, + {3405819904U, 24}, + {3405820416U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405832448U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405835776U, 24}, + {3405840384U, 24}, + {3405840640U, 24}, + {3405840896U, 24}, + {3405841152U, 24}, + {3405846528U, 24}, + {3405847552U, 24}, + {3405847808U, 24}, + {3405848064U, 24}, + {3405848320U, 24}, + {3405848576U, 19}, + {3405856768U, 24}, + {3405858816U, 24}, + {3405859072U, 24}, + {3405859328U, 24}, + {3405859584U, 24}, + {3405860608U, 24}, + {3405863168U, 24}, + {3405863680U, 24}, + {3405864704U, 24}, + {3405871104U, 24}, + {3405887744U, 24}, + {3405895680U, 21}, + {3405897472U, 24}, + {3405897728U, 20}, + {3405901824U, 21}, + {3405903872U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405914112U, 19}, + {3405924352U, 24}, + {3405924864U, 24}, + {3405925120U, 24}, + {3405925376U, 24}, + {3405925632U, 24}, + {3405925888U, 24}, + {3405926144U, 24}, + {3405936640U, 23}, + {3405937152U, 24}, + {3405937664U, 24}, + {3405937920U, 24}, + {3405938432U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405941248U, 24}, + {3405942016U, 24}, + {3405942528U, 24}, + {3405943040U, 24}, + {3405943808U, 24}, + {3405944576U, 24}, + {3405946368U, 24}, + {3405950976U, 22}, + {3405952512U, 24}, + {3405955072U, 24}, + {3405955328U, 24}, + {3405955584U, 24}, + {3405955840U, 24}, + {3405956608U, 24}, + {3405956864U, 24}, + {3405957120U, 23}, + {3405957376U, 24}, + {3405957632U, 24}, + {3405957888U, 24}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961728U, 24}, + {3405961984U, 24}, + {3405962240U, 24}, + {3405963520U, 24}, + {3405964288U, 24}, + {3405965056U, 24}, + {3405966848U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405971456U, 18}, + {3405987840U, 24}, + {3405988864U, 24}, + {3405989632U, 24}, + {3405991424U, 24}, + {3405993984U, 22}, + {3405997056U, 22}, + {3405998080U, 24}, + {3406002432U, 24}, + {3406003200U, 24}, + {3406003456U, 24}, + {3406003712U, 24}, + {3406003968U, 24}, + {3406004224U, 23}, + {3406004736U, 24}, + {3406005248U, 24}, + {3406005760U, 24}, + {3406006272U, 24}, + {3406006784U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013952U, 24}, + {3406020608U, 18}, + {3406074112U, 24}, + {3406074368U, 23}, + {3406074880U, 23}, + {3406080000U, 23}, + {3406080256U, 24}, + {3406083328U, 24}, + {3406083584U, 24}, + {3406083584U, 23}, + {3406084096U, 24}, + {3406084352U, 24}, + {3406085120U, 23}, + {3406088192U, 22}, + {3406089728U, 24}, + {3406089984U, 24}, + {3406091264U, 22}, + {3406098432U, 20}, + {3406102784U, 24}, + {3406103040U, 24}, + {3406105088U, 24}, + {3406105600U, 24}, + {3406105856U, 24}, + {3406107392U, 24}, + {3406107648U, 24}, + {3406108672U, 24}, + {3406109184U, 24}, + {3406109440U, 24}, + {3406110464U, 24}, + {3406112768U, 24}, + {3406114304U, 23}, + {3406115584U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406118656U, 24}, + {3406121216U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406127104U, 21}, + {3406130688U, 24}, + {3406131200U, 24}, + {3406131456U, 24}, + {3406132224U, 24}, + {3406132992U, 24}, + {3406133760U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406135296U, 19}, + {3406145536U, 22}, + {3406147072U, 23}, + {3406149376U, 24}, + {3406149632U, 24}, + {3406151680U, 24}, + {3406151936U, 24}, + {3406153216U, 24}, + {3406153472U, 24}, + {3406153728U, 21}, + {3406155776U, 23}, + {3406156800U, 24}, + {3406157824U, 23}, + {3406158848U, 22}, + {3406159872U, 20}, + {3406163968U, 22}, + {3406165504U, 24}, + {3406167040U, 24}, + {3406183424U, 24}, + {3406201088U, 24}, + {3406201344U, 24}, + {3406203136U, 24}, + {3406203904U, 24}, + {3406204160U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205440U, 23}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406229760U, 24}, + {3406230016U, 24}, + {3406230272U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406233344U, 24}, + {3406266880U, 23}, + {3406267392U, 22}, + {3406268416U, 24}, + {3406269440U, 22}, + {3406270464U, 23}, + {3406270976U, 24}, + {3406271488U, 23}, + {3406272768U, 24}, + {3406273024U, 24}, + {3406273536U, 23}, + {3406274304U, 24}, + {3406276608U, 24}, + {3406276864U, 24}, + {3406277632U, 22}, + {3406278656U, 20}, + {3406280192U, 23}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285312U, 24}, + {3406285568U, 24}, + {3406286336U, 24}, + {3406286848U, 20}, + {3406290944U, 23}, + {3406294272U, 24}, + {3406299136U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406299904U, 24}, + {3406301696U, 24}, + {3406301952U, 24}, + {3406303232U, 23}, + {3406304256U, 23}, + {3406315264U, 24}, + {3406316544U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406326272U, 24}, + {3406326528U, 24}, + {3406326784U, 24}, + {3406327040U, 24}, + {3406327296U, 23}, + {3406327808U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406328832U, 23}, + {3406329344U, 23}, + {3406329856U, 22}, + {3406331392U, 24}, + {3406331648U, 24}, + {3406340096U, 24}, + {3406340352U, 24}, + {3406340864U, 24}, + {3406341120U, 24}, + {3406342656U, 23}, + {3406343936U, 24}, + {3406344192U, 22}, + {3406345216U, 23}, + {3406345728U, 23}, + {3406347264U, 23}, + {3406348544U, 24}, + {3406349312U, 24}, + {3406351360U, 24}, + {3406351616U, 24}, + {3406354944U, 24}, + {3406355200U, 24}, + {3406355968U, 24}, + {3406355968U, 23}, + {3406356480U, 23}, + {3406356992U, 24}, + {3406364160U, 23}, + {3406364672U, 24}, + {3406377984U, 22}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406383360U, 24}, + {3406383616U, 24}, + {3406384640U, 23}, + {3406390784U, 24}, + {3406391808U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406393088U, 24}, + {3406396928U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406403584U, 22}, + {3406404608U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406411776U, 24}, + {3406412288U, 24}, + {3406412800U, 23}, + {3406413312U, 23}, + {3406413824U, 19}, + {3406422016U, 20}, + {3406426112U, 24}, + {3406427392U, 24}, + {3406427648U, 24}, + {3406427904U, 24}, + {3406429440U, 24}, + {3406430208U, 24}, + {3406430464U, 24}, + {3406434304U, 21}, + {3406438656U, 24}, + {3406440448U, 22}, + {3406441472U, 23}, + {3406441984U, 24}, + {3406442240U, 24}, + {3406442496U, 22}, + {3406443520U, 23}, + {3406444032U, 24}, + {3406444800U, 24}, + {3406445312U, 24}, + {3406446592U, 24}, + {3406446848U, 24}, + {3406447104U, 24}, + {3406447616U, 24}, + {3406447872U, 24}, + {3406448128U, 24}, + {3406448384U, 24}, + {3406448640U, 23}, + {3406449664U, 24}, + {3406449920U, 24}, + {3406452992U, 24}, + {3406453248U, 23}, + {3406454272U, 24}, + {3406454784U, 21}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406457856U, 24}, + {3406458112U, 24}, + {3406458368U, 24}, + {3406458624U, 24}, + {3406461440U, 24}, + {3406461952U, 24}, + {3406462464U, 23}, + {3406463488U, 24}, + {3406485760U, 24}, + {3406512640U, 23}, + {3406513408U, 24}, + {3406513920U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406516224U, 24}, + {3406516992U, 24}, + {3406518784U, 24}, + {3406519296U, 23}, + {3406519808U, 23}, + {3406521344U, 22}, + {3406522368U, 22}, + {3406523392U, 24}, + {3406524416U, 24}, + {3406524928U, 24}, + {3406525440U, 24}, + {3406525952U, 24}, + {3406526208U, 24}, + {3406526464U, 24}, + {3406526720U, 24}, + {3406527232U, 24}, + {3406527488U, 24}, + {3406528512U, 24}, + {3406531584U, 24}, + {3406536704U, 21}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406544896U, 20}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551808U, 24}, + {3406552576U, 23}, + {3406553088U, 24}, + {3406553344U, 24}, + {3406553600U, 24}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554624U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561280U, 24}, + {3406561536U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406564608U, 24}, + {3406564864U, 24}, + {3406565632U, 24}, + {3406566400U, 23}, + {3406566912U, 24}, + {3406567680U, 24}, + {3406567936U, 23}, + {3406568448U, 24}, + {3406568448U, 23}, + {3406568960U, 24}, + {3406569472U, 22}, + {3406571008U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406572288U, 24}, + {3406572544U, 24}, + {3406572800U, 24}, + {3406573056U, 23}, + {3406573568U, 22}, + {3406574592U, 23}, + {3406575104U, 24}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406578944U, 24}, + {3406579712U, 21}, + {3406581760U, 23}, + {3406582272U, 24}, + {3406582784U, 23}, + {3406583296U, 24}, + {3406586112U, 24}, + {3406587392U, 24}, + {3406590720U, 24}, + {3406590976U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406592256U, 24}, + {3406592512U, 23}, + {3406594048U, 24}, + {3406594304U, 24}, + {3406596608U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406600192U, 21}, + {3406602240U, 21}, + {3406602752U, 24}, + {3406604032U, 24}, + {3406604288U, 24}, + {3406604544U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406606336U, 24}, + {3406606336U, 20}, + {3406614528U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617600U, 22}, + {3406618624U, 24}, + {3406618880U, 24}, + {3406620672U, 24}, + {3406620928U, 24}, + {3406621696U, 22}, + {3406623744U, 22}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406625536U, 24}, + {3406625792U, 24}, + {3406626048U, 24}, + {3406626304U, 24}, + {3406626560U, 24}, + {3406626816U, 21}, + {3406626816U, 20}, + {3406628864U, 22}, + {3406629888U, 23}, + {3406630912U, 24}, + {3406631168U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635264U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406637312U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406639104U, 21}, + {3406641152U, 21}, + {3406643200U, 22}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645504U, 24}, + {3406645760U, 24}, + {3406649856U, 24}, + {3406650112U, 24}, + {3406651392U, 19}, + {3406662144U, 23}, + {3406665472U, 24}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406668800U, 24}, + {3406669824U, 22}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406675968U, 24}, + {3406683136U, 24}, + {3406683392U, 24}, + {3406683648U, 24}, + {3406683904U, 24}, + {3406684672U, 24}, + {3406685184U, 24}, + {3406686208U, 24}, + {3406686720U, 24}, + {3406686976U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406693888U, 24}, + {3406695936U, 24}, + {3406697216U, 24}, + {3406697472U, 24}, + {3406697984U, 24}, + {3406699520U, 24}, + {3406700032U, 24}, + {3406700288U, 24}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701568U, 23}, + {3406704640U, 23}, + {3406705664U, 23}, + {3406706176U, 24}, + {3406706432U, 24}, + {3406707200U, 23}, + {3406707456U, 24}, + {3406708736U, 24}, + {3406710016U, 24}, + {3406717440U, 24}, + {3406717952U, 24}, + {3406718208U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406719488U, 24}, + {3406719744U, 24}, + {3406720256U, 24}, + {3406720512U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406725120U, 20}, + {3406731264U, 24}, + {3406731776U, 24}, + {3406732032U, 24}, + {3406732800U, 24}, + {3406733056U, 24}, + {3406733312U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406735104U, 24}, + {3406735360U, 21}, + {3406736896U, 23}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406738944U, 24}, + {3406739200U, 24}, + {3406742784U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406745600U, 24}, + {3406745856U, 24}, + {3406746112U, 23}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406747392U, 24}, + {3406751232U, 24}, + {3406751744U, 22}, + {3406752768U, 24}, + {3406753792U, 22}, + {3406754048U, 24}, + {3406754816U, 24}, + {3406761984U, 22}, + {3406762496U, 24}, + {3406763776U, 24}, + {3406764032U, 21}, + {3406765824U, 24}, + {3406766080U, 19}, + {3406770944U, 24}, + {3406774272U, 24}, + {3406774528U, 24}, + {3406774784U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406779392U, 24}, + {3406779648U, 24}, + {3406780928U, 23}, + {3406781440U, 24}, + {3406781696U, 24}, + {3406781952U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785792U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 24}, + {3406789376U, 24}, + {3406790656U, 24}, + {3406790912U, 24}, + {3406791680U, 24}, + {3406791936U, 24}, + {3406792192U, 24}, + {3406792448U, 24}, + {3406792704U, 23}, + {3406793216U, 24}, + {3406793728U, 24}, + {3406794240U, 24}, + {3406794496U, 24}, + {3406794752U, 22}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406797312U, 24}, + {3406797568U, 24}, + {3406798848U, 21}, + {3406799616U, 24}, + {3406801920U, 23}, + {3406815488U, 24}, + {3406815744U, 24}, + {3406819328U, 24}, + {3406819584U, 24}, + {3406819840U, 23}, + {3406820608U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406821888U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822656U, 24}, + {3406823424U, 24}, + {3406823680U, 24}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406826240U, 24}, + {3406827008U, 24}, + {3406829568U, 24}, + {3406829824U, 24}, + {3406830080U, 24}, + {3406830592U, 22}, + {3406832128U, 24}, + {3406832384U, 24}, + {3406832640U, 24}, + {3406833408U, 24}, + {3406835712U, 24}, + {3406837248U, 24}, + {3406837504U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406857728U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864128U, 24}, + {3406864384U, 24}, + {3406865408U, 24}, + {3406865920U, 24}, + {3406866944U, 24}, + {3406867200U, 24}, + {3406867456U, 24}, + {3406867712U, 24}, + {3406867968U, 24}, + {3406868224U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406868992U, 23}, + {3406869504U, 22}, + {3406872064U, 24}, + {3406872576U, 23}, + {3406873088U, 23}, + {3406873600U, 24}, + {3406874624U, 22}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406882304U, 23}, + {3406882816U, 23}, + {3406883584U, 24}, + {3406883840U, 24}, + {3406885376U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406886656U, 24}, + {3406888960U, 24}, + {3406889216U, 24}, + {3406889728U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894848U, 24}, + {3406895104U, 23}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896384U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406898432U, 24}, + {3406898688U, 24}, + {3406899200U, 21}, + {3406901248U, 24}, + {3406901504U, 24}, + {3406901760U, 24}, + {3406902528U, 24}, + {3406904320U, 22}, + {3406905856U, 23}, + {3406906112U, 24}, + {3406906368U, 24}, + {3406906624U, 24}, + {3406906880U, 24}, + {3406907392U, 24}, + {3406907648U, 24}, + {3406908416U, 22}, + {3406909440U, 24}, + {3406912000U, 24}, + {3406913024U, 24}, + {3406913536U, 21}, + {3406915584U, 21}, + {3406917632U, 23}, + {3406918144U, 24}, + {3406918400U, 24}, + {3406919168U, 24}, + {3406919680U, 24}, + {3406919936U, 24}, + {3406920448U, 24}, + {3406920704U, 24}, + {3406920960U, 24}, + {3406921728U, 24}, + {3406924032U, 24}, + {3406924288U, 24}, + {3406924544U, 24}, + {3406924800U, 24}, + {3406925056U, 24}, + {3406925312U, 24}, + {3406925568U, 24}, + {3406925824U, 22}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928128U, 24}, + {3406928384U, 24}, + {3406928896U, 22}, + {3406929920U, 24}, + {3406930176U, 24}, + {3406931200U, 24}, + {3406931456U, 24}, + {3406931712U, 24}, + {3406934016U, 23}, + {3406934528U, 24}, + {3406934784U, 24}, + {3406935040U, 22}, + {3406936064U, 24}, + {3406936320U, 24}, + {3406937088U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406938624U, 24}, + {3406939136U, 22}, + {3406940160U, 22}, + {3406943488U, 24}, + {3406943744U, 24}, + {3406944000U, 24}, + {3406946304U, 24}, + {3406946560U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406949376U, 24}, + {3406949632U, 24}, + {3406950400U, 24}, + {3406950656U, 24}, + {3406950912U, 24}, + {3406951168U, 24}, + {3406951424U, 23}, + {3406951936U, 24}, + {3406952704U, 24}, + {3406952960U, 24}, + {3406953216U, 24}, + {3406953472U, 24}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 24}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406956032U, 24}, + {3406956544U, 24}, + {3406956800U, 24}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958592U, 23}, + {3406959360U, 24}, + {3406959616U, 23}, + {3406960128U, 24}, + {3406961152U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962688U, 24}, + {3406964480U, 24}, + {3406967296U, 24}, + {3406967552U, 24}, + {3406968064U, 24}, + {3406968320U, 24}, + {3406968576U, 24}, + {3406969344U, 24}, + {3406969600U, 24}, + {3406969856U, 23}, + {3406970368U, 24}, + {3406970624U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406975232U, 24}, + {3406975488U, 23}, + {3406976000U, 24}, + {3406976256U, 24}, + {3406977024U, 22}, + {3406978048U, 23}, + {3406978560U, 24}, + {3406979840U, 24}, + {3406984704U, 24}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406988800U, 23}, + {3406989824U, 24}, + {3406990336U, 24}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 24}, + {3406992128U, 24}, + {3406992384U, 24}, + {3406992896U, 24}, + {3406993152U, 24}, + {3406993408U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995712U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997504U, 21}, + {3407002112U, 23}, + {3407003648U, 22}, + {3407004672U, 24}, + {3407005184U, 24}, + {3407008768U, 23}, + {3407009280U, 24}, + {3407009792U, 21}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407015680U, 24}, + {3407015936U, 24}, + {3407016192U, 24}, + {3407016960U, 24}, + {3407017216U, 24}, + {3407017728U, 24}, + {3407017984U, 21}, + {3407021056U, 24}, + {3407021312U, 24}, + {3407021568U, 24}, + {3407021824U, 24}, + {3407022080U, 24}, + {3407022336U, 24}, + {3407022592U, 24}, + {3407022848U, 24}, + {3407023104U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024128U, 23}, + {3407024896U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026432U, 24}, + {3407026688U, 24}, + {3407026944U, 24}, + {3407027200U, 23}, + {3407027968U, 24}, + {3407030272U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032576U, 24}, + {3407032832U, 23}, + {3407033344U, 24}, + {3407033856U, 24}, + {3407034112U, 24}, + {3407034368U, 24}, + {3407035648U, 24}, + {3407035904U, 24}, + {3407036160U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407037696U, 24}, + {3407037952U, 24}, + {3407038720U, 24}, + {3407039488U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407045632U, 24}, + {3407047168U, 24}, + {3407047680U, 24}, + {3407048192U, 24}, + {3407049984U, 24}, + {3407050752U, 21}, + {3407053312U, 24}, + {3407055104U, 24}, + {3407055360U, 24}, + {3407055616U, 24}, + {3407055872U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407057152U, 24}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407058944U, 22}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059968U, 24}, + {3407060480U, 24}, + {3407063040U, 21}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407068672U, 23}, + {3407073536U, 24}, + {3407073792U, 24}, + {3407074304U, 23}, + {3407074816U, 23}, + {3407075328U, 22}, + {3407077120U, 24}, + {3407077888U, 23}, + {3407078400U, 22}, + {3407079936U, 24}, + {3407080192U, 24}, + {3407080448U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081728U, 24}, + {3407082496U, 24}, + {3407082752U, 24}, + {3407083008U, 24}, + {3407083264U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407084800U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407088384U, 24}, + {3407088896U, 24}, + {3407089152U, 24}, + {3407089408U, 24}, + {3407090176U, 23}, + {3407094528U, 24}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 23}, + {3407098112U, 24}, + {3407098368U, 24}, + {3407098624U, 24}, + {3407100416U, 24}, + {3407100928U, 24}, + {3407101440U, 24}, + {3407101952U, 24}, + {3407102976U, 23}, + {3407103488U, 24}, + {3407103744U, 24}, + {3407104000U, 24}, + {3407104512U, 23}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407106560U, 24}, + {3407108608U, 24}, + {3407109120U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110656U, 24}, + {3407110912U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407111680U, 23}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407113728U, 23}, + {3407114240U, 24}, + {3407115008U, 24}, + {3407115264U, 24}, + {3407117056U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119360U, 23}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407124224U, 24}, + {3407124480U, 21}, + {3407126528U, 24}, + {3407142912U, 23}, + {3407143424U, 23}, + {3407143936U, 23}, + {3407144704U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 23}, + {3407147008U, 24}, + {3407147264U, 24}, + {3407147520U, 24}, + {3407147776U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407149056U, 22}, + {3407150080U, 24}, + {3407150848U, 24}, + {3407152128U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407153920U, 24}, + {3407154176U, 24}, + {3407154432U, 24}, + {3407154944U, 24}, + {3407155200U, 24}, + {3407155968U, 24}, + {3407156224U, 24}, + {3407156480U, 24}, + {3407157248U, 24}, + {3407157504U, 24}, + {3407157760U, 24}, + {3407158016U, 24}, + {3407158272U, 24}, + {3407158528U, 24}, + {3407158784U, 24}, + {3407159040U, 24}, + {3407159296U, 24}, + {3407160064U, 24}, + {3407160320U, 24}, + {3407160576U, 24}, + {3407161088U, 24}, + {3407161344U, 22}, + {3407162880U, 24}, + {3407163136U, 24}, + {3407163392U, 23}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168000U, 24}, + {3407168512U, 24}, + {3407170048U, 24}, + {3407170560U, 23}, + {3407171072U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407173120U, 24}, + {3407173376U, 24}, + {3407176704U, 22}, + {3407177984U, 24}, + {3407178240U, 24}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182080U, 24}, + {3407182336U, 23}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407184384U, 23}, + {3407184896U, 24}, + {3407185152U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407186688U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187712U, 24}, + {3407187968U, 24}, + {3407188736U, 24}, + {3407189504U, 24}, + {3407189760U, 24}, + {3407190016U, 24}, + {3407203328U, 23}, + {3407208448U, 19}, + {3407220736U, 23}, + {3407221248U, 23}, + {3407222272U, 24}, + {3407222528U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407233024U, 24}, + {3407233536U, 24}, + {3407234304U, 24}, + {3407234560U, 24}, + {3407234816U, 24}, + {3407235072U, 23}, + {3407235840U, 24}, + {3407236864U, 24}, + {3407237120U, 24}, + {3407237376U, 24}, + {3407237632U, 24}, + {3407237888U, 24}, + {3407238400U, 24}, + {3407238656U, 24}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407242240U, 22}, + {3407243264U, 23}, + {3407244032U, 24}, + {3407244800U, 23}, + {3407245312U, 22}, + {3407246848U, 24}, + {3407246848U, 23}, + {3407247360U, 23}, + {3407248384U, 23}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250688U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407251456U, 24}, + {3407251712U, 24}, + {3407251968U, 24}, + {3407252224U, 24}, + {3407252480U, 24}, + {3407252736U, 24}, + {3407252992U, 24}, + {3407253504U, 21}, + {3407256064U, 24}, + {3407256576U, 22}, + {3407257600U, 24}, + {3407260416U, 24}, + {3407260672U, 22}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265024U, 24}, + {3407265792U, 24}, + {3407266048U, 24}, + {3407266816U, 24}, + {3407267072U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407267840U, 24}, + {3407268096U, 24}, + {3407268352U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407269632U, 24}, + {3407269888U, 22}, + {3407270912U, 24}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407272960U, 23}, + {3407273472U, 24}, + {3407273984U, 22}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276288U, 24}, + {3407276544U, 23}, + {3407277056U, 24}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279872U, 24}, + {3407280128U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 23}, + {3407282432U, 24}, + {3407282688U, 24}, + {3407283200U, 24}, + {3407283712U, 24}, + {3407283968U, 24}, + {3407284992U, 24}, + {3407286784U, 24}, + {3407287040U, 24}, + {3407287296U, 23}, + {3407287808U, 24}, + {3407288064U, 24}, + {3407288320U, 22}, + {3407289344U, 24}, + {3407290368U, 22}, + {3407291392U, 24}, + {3407291648U, 24}, + {3407291904U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407293184U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294464U, 24}, + {3407294976U, 24}, + {3407295488U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407297536U, 24}, + {3407299072U, 24}, + {3407300352U, 24}, + {3407300608U, 24}, + {3407301120U, 24}, + {3407301376U, 24}, + {3407301632U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407303424U, 24}, + {3407304192U, 24}, + {3407304704U, 23}, + {3407306752U, 23}, + {3407307520U, 24}, + {3407309824U, 22}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407311104U, 24}, + {3407311360U, 24}, + {3407311360U, 23}, + {3407312128U, 24}, + {3407313920U, 24}, + {3407314176U, 24}, + {3407315200U, 24}, + {3407315712U, 24}, + {3407315968U, 22}, + {3407316992U, 24}, + {3407317248U, 24}, + {3407317504U, 24}, + {3407318528U, 24}, + {3407318784U, 24}, + {3407319040U, 24}, + {3407319296U, 24}, + {3407319552U, 24}, + {3407319808U, 24}, + {3407320064U, 24}, + {3407320320U, 24}, + {3407320576U, 24}, + {3407320832U, 24}, + {3407321088U, 21}, + {3407325184U, 23}, + {3407325952U, 24}, + {3407326720U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328256U, 24}, + {3407328512U, 24}, + {3407328768U, 24}, + {3407329024U, 24}, + {3407329280U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330304U, 23}, + {3407330816U, 24}, + {3407331072U, 24}, + {3407331840U, 24}, + {3407332352U, 24}, + {3407332864U, 24}, + {3407333376U, 22}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337728U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339776U, 24}, + {3407342080U, 23}, + {3407342592U, 24}, + {3407342848U, 24}, + {3407343104U, 24}, + {3407343360U, 24}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407345152U, 23}, + {3407346176U, 24}, + {3407346688U, 24}, + {3407346944U, 24}, + {3407347200U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407349760U, 24}, + {3407350016U, 24}, + {3407350784U, 24}, + {3407351296U, 23}, + {3407351808U, 24}, + {3407352576U, 24}, + {3407352832U, 24}, + {3407353344U, 24}, + {3407353600U, 24}, + {3407353856U, 24}, + {3407354368U, 24}, + {3407355648U, 24}, + {3407355904U, 23}, + {3407356416U, 24}, + {3407356672U, 24}, + {3407357440U, 24}, + {3407357696U, 24}, + {3407357952U, 24}, + {3407358464U, 23}, + {3407358976U, 24}, + {3407359744U, 24}, + {3407360000U, 24}, + {3407360256U, 24}, + {3407360512U, 24}, + {3407360512U, 23}, + {3407361024U, 23}, + {3407361536U, 24}, + {3407362816U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407363840U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365376U, 24}, + {3407366912U, 24}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407367680U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407370240U, 23}, + {3407371008U, 24}, + {3407371264U, 23}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407372800U, 24}, + {3407373056U, 24}, + {3407373312U, 24}, + {3407373568U, 24}, + {3407374336U, 22}, + {3407375360U, 24}, + {3407375872U, 24}, + {3407376640U, 24}, + {3407377664U, 24}, + {3407377920U, 23}, + {3407378688U, 24}, + {3407379456U, 24}, + {3407379712U, 24}, + {3407380224U, 24}, + {3407381504U, 24}, + {3407382784U, 24}, + {3407383040U, 23}, + {3407383552U, 24}, + {3407383808U, 24}, + {3407384064U, 24}, + {3407384576U, 24}, + {3407385088U, 24}, + {3407386368U, 24}, + {3407387136U, 23}, + {3407388160U, 23}, + {3407389184U, 24}, + {3407390208U, 24}, + {3407390720U, 23}, + {3407391488U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393536U, 24}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407397632U, 24}, + {3407398144U, 24}, + {3407398400U, 24}, + {3407399168U, 24}, + {3407399680U, 24}, + {3407399936U, 24}, + {3407400704U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403008U, 24}, + {3407403520U, 24}, + {3407404800U, 24}, + {3407405056U, 20}, + {3407409408U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407417344U, 24}, + {3407418368U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419392U, 23}, + {3407419904U, 23}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 22}, + {3407422208U, 24}, + {3407422464U, 22}, + {3407425280U, 24}, + {3407427584U, 24}, + {3407427584U, 21}, + {3407428608U, 24}, + {3407428864U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 24}, + {3407431680U, 24}, + {3407431936U, 24}, + {3407432192U, 24}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433984U, 24}, + {3407434496U, 24}, + {3407434752U, 23}, + {3407435520U, 24}, + {3407435776U, 23}, + {3407436288U, 24}, + {3407439104U, 24}, + {3407439872U, 24}, + {3407440128U, 24}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407441920U, 22}, + {3407442944U, 24}, + {3407443200U, 24}, + {3407443456U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444224U, 24}, + {3407444736U, 24}, + {3407445248U, 24}, + {3407445504U, 24}, + {3407445760U, 24}, + {3407446016U, 24}, + {3407446272U, 24}, + {3407447296U, 24}, + {3407448320U, 24}, + {3407448832U, 24}, + {3407449600U, 24}, + {3407449856U, 24}, + {3407450112U, 24}, + {3407450880U, 24}, + {3407451136U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407454208U, 24}, + {3407454720U, 24}, + {3407454976U, 24}, + {3407456256U, 24}, + {3407456512U, 24}, + {3407456768U, 23}, + {3407457280U, 24}, + {3407457536U, 24}, + {3407457792U, 24}, + {3407458048U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460608U, 24}, + {3407460864U, 23}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407461888U, 24}, + {3407462400U, 24}, + {3407462912U, 24}, + {3407463168U, 24}, + {3407463424U, 24}, + {3407465472U, 22}, + {3407465728U, 24}, + {3407470592U, 22}, + {3407471616U, 24}, + {3407472128U, 23}, + {3407473152U, 24}, + {3407473920U, 24}, + {3407474176U, 24}, + {3407474432U, 24}, + {3407474688U, 24}, + {3407475712U, 24}, + {3407475968U, 24}, + {3407479040U, 24}, + {3407479296U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482112U, 24}, + {3407482368U, 24}, + {3407482880U, 20}, + {3407486976U, 24}, + {3407487744U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407489536U, 23}, + {3407490048U, 24}, + {3407490560U, 24}, + {3407490816U, 24}, + {3407491072U, 24}, + {3407492608U, 24}, + {3407493632U, 24}, + {3407493888U, 24}, + {3407494400U, 24}, + {3407495168U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407496704U, 24}, + {3407496960U, 24}, + {3407497216U, 24}, + {3407499008U, 24}, + {3407499776U, 23}, + {3407500800U, 24}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407502336U, 24}, + {3407502848U, 23}, + {3407503360U, 24}, + {3407504128U, 24}, + {3407504384U, 24}, + {3407504640U, 24}, + {3407505408U, 24}, + {3407505664U, 24}, + {3407505920U, 24}, + {3407506176U, 24}, + {3407506688U, 24}, + {3407506944U, 24}, + {3407507712U, 24}, + {3407507968U, 24}, + {3407508736U, 24}, + {3407508992U, 24}, + {3407511552U, 24}, + {3407512320U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407513856U, 24}, + {3407514112U, 23}, + {3407514624U, 24}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407516416U, 24}, + {3407517184U, 23}, + {3407517952U, 24}, + {3407518464U, 24}, + {3407518976U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407522816U, 24}, + {3407524096U, 24}, + {3407524352U, 24}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525376U, 24}, + {3407525376U, 23}, + {3407526400U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 24}, + {3407527424U, 24}, + {3407527936U, 22}, + {3407528960U, 22}, + {3407529984U, 23}, + {3407531008U, 24}, + {3407531264U, 24}, + {3407531520U, 24}, + {3407532032U, 24}, + {3407533056U, 24}, + {3407534080U, 24}, + {3407534336U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407535104U, 24}, + {3407535360U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407537920U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 23}, + {3407540224U, 23}, + {3407540736U, 24}, + {3407541248U, 24}, + {3407541504U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 21}, + {3407543296U, 24}, + {3407544576U, 24}, + {3407544832U, 24}, + {3407545088U, 24}, + {3407545344U, 24}, + {3407545600U, 24}, + {3407546624U, 24}, + {3407547136U, 24}, + {3407547392U, 24}, + {3407547648U, 24}, + {3407547904U, 24}, + {3407549184U, 24}, + {3407549696U, 24}, + {3407550976U, 24}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 23}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556608U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407558912U, 24}, + {3407559424U, 24}, + {3407559680U, 24}, + {3407559936U, 24}, + {3407560192U, 24}, + {3407560704U, 24}, + {3407561472U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563008U, 24}, + {3407563776U, 24}, + {3407564032U, 24}, + {3407564800U, 24}, + {3407566336U, 24}, + {3407566592U, 24}, + {3407567104U, 24}, + {3407567360U, 23}, + {3407567872U, 24}, + {3407568384U, 24}, + {3407568640U, 24}, + {3407568896U, 23}, + {3407569408U, 24}, + {3407569664U, 24}, + {3407569920U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407574272U, 24}, + {3407575040U, 24}, + {3407575808U, 24}, + {3407576832U, 24}, + {3407577088U, 24}, + {3407593472U, 24}, + {3407594240U, 24}, + {3407594496U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 21}, + {3407599616U, 24}, + {3407599872U, 24}, + {3407600128U, 24}, + {3407600384U, 24}, + {3407601920U, 24}, + {3407603712U, 24}, + {3407604224U, 24}, + {3407604480U, 24}, + {3407604736U, 24}, + {3407604992U, 24}, + {3407605760U, 24}, + {3407606528U, 24}, + {3407606784U, 22}, + {3407607808U, 24}, + {3407608064U, 24}, + {3407608576U, 24}, + {3407608832U, 24}, + {3407609344U, 24}, + {3407609600U, 24}, + {3407609856U, 21}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615744U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617280U, 24}, + {3407619072U, 24}, + {3407619328U, 24}, + {3407619584U, 24}, + {3407619840U, 24}, + {3407620608U, 24}, + {3407621376U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407623936U, 24}, + {3407624448U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625984U, 24}, + {3407626240U, 21}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407629568U, 24}, + {3407629824U, 24}, + {3407630080U, 24}, + {3407631360U, 24}, + {3407631616U, 24}, + {3407632128U, 24}, + {3407633664U, 24}, + {3407633920U, 23}, + {3407639040U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407641088U, 24}, + {3407641600U, 24}, + {3407641600U, 23}, + {3407642112U, 24}, + {3407642368U, 24}, + {3407643136U, 24}, + {3407643648U, 24}, + {3407643904U, 24}, + {3407644160U, 23}, + {3407645184U, 24}, + {3407645440U, 24}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647232U, 24}, + {3407647488U, 24}, + {3407647744U, 24}, + {3407648256U, 24}, + {3407648768U, 24}, + {3407650048U, 24}, + {3407650304U, 24}, + {3407650560U, 24}, + {3407651072U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407651840U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407656448U, 24}, + {3407657472U, 24}, + {3407657984U, 24}, + {3407658240U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407659520U, 24}, + {3407659776U, 24}, + {3407660288U, 24}, + {3407660544U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407661568U, 23}, + {3407662080U, 24}, + {3407662592U, 24}, + {3407662848U, 24}, + {3407663104U, 24}, + {3407663360U, 24}, + {3407663616U, 24}, + {3407663872U, 24}, + {3407665152U, 24}, + {3407666432U, 24}, + {3407666688U, 23}, + {3407667456U, 24}, + {3407668480U, 24}, + {3407669504U, 24}, + {3407669760U, 24}, + {3407670016U, 24}, + {3407670784U, 23}, + {3407675392U, 24}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676416U, 24}, + {3407676672U, 24}, + {3407676928U, 24}, + {3407677184U, 24}, + {3407677952U, 24}, + {3407678208U, 24}, + {3407679232U, 24}, + {3407680512U, 24}, + {3407680768U, 24}, + {3407681024U, 23}, + {3407681536U, 24}, + {3407682048U, 23}, + {3407682560U, 24}, + {3407683072U, 23}, + {3407683584U, 22}, + {3407685632U, 24}, + {3407685888U, 24}, + {3407686144U, 24}, + {3407686400U, 24}, + {3407686656U, 24}, + {3407687424U, 24}, + {3407687680U, 23}, + {3407688192U, 24}, + {3407688704U, 24}, + {3407690496U, 24}, + {3407690752U, 24}, + {3407691776U, 24}, + {3407692032U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 23}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407694848U, 24}, + {3407695360U, 24}, + {3407695872U, 24}, + {3407696896U, 24}, + {3407697152U, 24}, + {3407697408U, 23}, + {3407697920U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407700224U, 24}, + {3407700736U, 24}, + {3407701248U, 24}, + {3407701504U, 24}, + {3407701760U, 24}, + {3407702016U, 21}, + {3407704064U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 24}, + {3407705344U, 24}, + {3407705600U, 24}, + {3407707136U, 23}, + {3407707392U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 19}, + {3407716352U, 24}, + {3407716352U, 20}, + {3407716608U, 24}, + {3407716864U, 24}, + {3407717120U, 24}, + {3407720448U, 22}, + {3407721472U, 24}, + {3407721728U, 24}, + {3407722496U, 24}, + {3407722752U, 24}, + {3407723008U, 24}, + {3407723776U, 24}, + {3407724544U, 24}, + {3407724800U, 24}, + {3407725056U, 24}, + {3407725312U, 24}, + {3407725568U, 24}, + {3407726336U, 24}, + {3407726592U, 24}, + {3407726848U, 24}, + {3407727104U, 24}, + {3407727360U, 24}, + {3407728640U, 24}, + {3407728896U, 24}, + {3407729408U, 24}, + {3407729920U, 24}, + {3407730176U, 23}, + {3407730688U, 24}, + {3407731200U, 24}, + {3407731968U, 24}, + {3407733760U, 24}, + {3407734272U, 24}, + {3407735552U, 24}, + {3407736064U, 24}, + {3407737600U, 24}, + {3407737856U, 22}, + {3407739136U, 24}, + {3407739904U, 24}, + {3407740160U, 24}, + {3407741184U, 24}, + {3407741696U, 24}, + {3407741952U, 24}, + {3407742208U, 24}, + {3407742464U, 24}, + {3407742976U, 23}, + {3407743488U, 23}, + {3407744000U, 23}, + {3407744512U, 23}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746560U, 24}, + {3407746816U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407749120U, 24}, + {3407749376U, 24}, + {3407749632U, 24}, + {3407750144U, 24}, + {3407750400U, 24}, + {3407752192U, 22}, + {3407753216U, 24}, + {3407753472U, 24}, + {3407753984U, 24}, + {3407754240U, 22}, + {3407755264U, 24}, + {3407755520U, 24}, + {3407756032U, 24}, + {3407756544U, 24}, + {3407758336U, 24}, + {3407758592U, 24}, + {3407758848U, 24}, + {3407759360U, 24}, + {3407760128U, 24}, + {3407760384U, 24}, + {3407760640U, 24}, + {3407761152U, 24}, + {3407761408U, 24}, + {3407762432U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763712U, 24}, + {3407763968U, 23}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407769600U, 21}, + {3407771648U, 24}, + {3407772672U, 23}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407774720U, 24}, + {3407774976U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776256U, 24}, + {3407776512U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407778304U, 23}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407781120U, 24}, + {3407781632U, 24}, + {3407781888U, 24}, + {3407782144U, 24}, + {3407782912U, 23}, + {3407783680U, 24}, + {3407783936U, 23}, + {3407784704U, 24}, + {3407784960U, 24}, + {3407785728U, 24}, + {3407786496U, 24}, + {3407786752U, 24}, + {3407787008U, 24}, + {3407787776U, 24}, + {3407788544U, 24}, + {3407789056U, 24}, + {3407789312U, 24}, + {3407789824U, 24}, + {3407790080U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791616U, 24}, + {3407791872U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407793408U, 24}, + {3407793664U, 23}, + {3407794176U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795200U, 24}, + {3407795456U, 24}, + {3407795712U, 24}, + {3407796224U, 24}, + {3407796992U, 24}, + {3407797248U, 24}, + {3407798016U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407800064U, 24}, + {3407800832U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802112U, 24}, + {3407802368U, 24}, + {3407802880U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 23}, + {3407806464U, 24}, + {3407806720U, 24}, + {3407806976U, 24}, + {3407807488U, 23}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407811584U, 23}, + {3407811840U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813632U, 22}, + {3407814656U, 22}, + {3407815680U, 22}, + {3407816704U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820800U, 24}, + {3407821312U, 24}, + {3407821824U, 24}, + {3407822080U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407823616U, 24}, + {3407824640U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826688U, 24}, + {3407827456U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407831040U, 23}, + {3407831552U, 24}, + {3407831808U, 24}, + {3407832064U, 24}, + {3407832320U, 24}, + {3407832832U, 24}, + {3407833088U, 24}, + {3407834624U, 24}, + {3407834880U, 24}, + {3407835136U, 24}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407836160U, 22}, + {3407837184U, 24}, + {3407837440U, 24}, + {3407837696U, 24}, + {3407837952U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407838976U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848704U, 24}, + {3407848960U, 24}, + {3407849216U, 24}, + {3407849728U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851264U, 24}, + {3407851520U, 24}, + {3407852544U, 24}, + {3407853568U, 24}, + {3407854080U, 24}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855360U, 24}, + {3407855616U, 24}, + {3407855872U, 24}, + {3407856384U, 24}, + {3407856640U, 24}, + {3407857408U, 24}, + {3407857920U, 24}, + {3407858944U, 24}, + {3407859712U, 24}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407861760U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407864576U, 24}, + {3407864832U, 24}, + {3407865344U, 23}, + {3407865856U, 23}, + {3407866624U, 24}, + {3407867392U, 23}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407869440U, 24}, + {3407869696U, 24}, + {3407870464U, 24}, + {3407870976U, 24}, + {3407871488U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407873024U, 23}, + {3407874048U, 21}, + {3407875584U, 24}, + {3407877632U, 24}, + {3407880448U, 24}, + {3407882496U, 24}, + {3407883008U, 24}, + {3407883264U, 23}, + {3407884032U, 24}, + {3407885568U, 24}, + {3407886080U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887104U, 24}, + {3407887872U, 24}, + {3407888384U, 24}, + {3407888640U, 24}, + {3407889152U, 24}, + {3407890432U, 24}, + {3407890688U, 24}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407891968U, 24}, + {3407892480U, 23}, + {3407892992U, 24}, + {3407893248U, 24}, + {3407894016U, 23}, + {3407894784U, 24}, + {3407895040U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407896064U, 24}, + {3407896320U, 24}, + {3407896832U, 24}, + {3407897088U, 23}, + {3407897856U, 24}, + {3407899136U, 24}, + {3407899392U, 24}, + {3407899648U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407900672U, 22}, + {3407901696U, 24}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903488U, 24}, + {3407903744U, 24}, + {3407905792U, 24}, + {3407906304U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908352U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407911168U, 24}, + {3407911424U, 24}, + {3407911680U, 24}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912960U, 20}, + {3407917056U, 24}, + {3407918848U, 24}, + {3407920128U, 24}, + {3407920384U, 24}, + {3407920640U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923200U, 24}, + {3407923456U, 24}, + {3407924736U, 24}, + {3407925248U, 24}, + {3407925504U, 24}, + {3407925760U, 24}, + {3407926016U, 24}, + {3407926528U, 24}, + {3407927296U, 23}, + {3407928064U, 24}, + {3407928320U, 24}, + {3407929344U, 19}, + {3407937536U, 24}, + {3407938048U, 23}, + {3407938816U, 24}, + {3407939072U, 24}, + {3407941632U, 23}, + {3407942400U, 24}, + {3407942656U, 24}, + {3407943168U, 24}, + {3407943424U, 24}, + {3407943680U, 24}, + {3407943936U, 24}, + {3407944448U, 24}, + {3407944704U, 24}, + {3407944960U, 24}, + {3407945472U, 24}, + {3407945984U, 24}, + {3407946240U, 24}, + {3407946496U, 24}, + {3407946752U, 24}, + {3407947008U, 24}, + {3407947520U, 24}, + {3407947776U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407948544U, 24}, + {3407949312U, 24}, + {3407949824U, 24}, + {3407950080U, 24}, + {3407950336U, 24}, + {3407950592U, 24}, + {3407950848U, 24}, + {3407951104U, 24}, + {3407951360U, 24}, + {3407952128U, 24}, + {3407952896U, 23}, + {3407953408U, 24}, + {3407954176U, 24}, + {3407955200U, 24}, + {3407955712U, 24}, + {3407955968U, 24}, + {3407956480U, 24}, + {3407956992U, 24}, + {3407957248U, 24}, + {3407958016U, 20}, + {3407962112U, 22}, + {3407963392U, 24}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407965184U, 24}, + {3407965696U, 24}, + {3407966208U, 22}, + {3407968512U, 24}, + {3407969024U, 24}, + {3407969536U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407970816U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407975424U, 24}, + {3407975680U, 24}, + {3407975936U, 24}, + {3407976192U, 24}, + {3407976960U, 24}, + {3407977216U, 24}, + {3407977728U, 24}, + {3407978496U, 21}, + {3407981312U, 24}, + {3407981824U, 24}, + {3407982336U, 24}, + {3407982848U, 24}, + {3407983616U, 24}, + {3407983616U, 23}, + {3407984128U, 24}, + {3407984384U, 24}, + {3407984640U, 24}, + {3407985664U, 24}, + {3407985920U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407988224U, 23}, + {3407988992U, 24}, + {3407990784U, 24}, + {3407991040U, 24}, + {3407991296U, 24}, + {3407991552U, 24}, + {3407991808U, 24}, + {3407993856U, 23}, + {3407994368U, 24}, + {3407994880U, 24}, + {3407995648U, 24}, + {3407995904U, 24}, + {3407996160U, 24}, + {3407996416U, 24}, + {3407996672U, 24}, + {3407997440U, 23}, + {3407997952U, 24}, + {3407998208U, 24}, + {3407998464U, 23}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408000000U, 24}, + {3408000512U, 24}, + {3408000768U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408004864U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408005888U, 24}, + {3408006144U, 23}, + {3408006656U, 24}, + {3408006912U, 24}, + {3408007168U, 23}, + {3408007936U, 24}, + {3408008192U, 24}, + {3408008960U, 24}, + {3408009216U, 24}, + {3408009728U, 24}, + {3408010240U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408011776U, 24}, + {3408012032U, 24}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408013568U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014848U, 23}, + {3408015872U, 24}, + {3408016128U, 24}, + {3408016384U, 23}, + {3408016896U, 24}, + {3408017152U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018944U, 24}, + {3408019456U, 24}, + {3408019712U, 24}, + {3408019968U, 24}, + {3408020736U, 24}, + {3408020992U, 24}, + {3408021248U, 24}, + {3408021504U, 24}, + {3408022272U, 24}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408025344U, 24}, + {3408027648U, 24}, + {3408028672U, 24}, + {3408028928U, 24}, + {3408029184U, 23}, + {3408029952U, 24}, + {3408030720U, 24}, + {3408031232U, 24}, + {3408031488U, 24}, + {3408031744U, 23}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408032768U, 24}, + {3408033024U, 24}, + {3408033280U, 24}, + {3408033536U, 24}, + {3408033792U, 24}, + {3408034816U, 24}, + {3408035328U, 23}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408038912U, 24}, + {3408039168U, 24}, + {3408039424U, 24}, + {3408040192U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041216U, 24}, + {3408041728U, 24}, + {3408041984U, 24}, + {3408042496U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408044544U, 23}, + {3408045056U, 23}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 21}, + {3408048896U, 24}, + {3408049152U, 24}, + {3408049408U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050432U, 24}, + {3408050688U, 24}, + {3408051200U, 24}, + {3408051456U, 24}, + {3408051712U, 24}, + {3408054272U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408055040U, 24}, + {3408056320U, 23}, + {3408057344U, 24}, + {3408058880U, 24}, + {3408059392U, 23}, + {3408059904U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064256U, 24}, + {3408064768U, 24}, + {3408065280U, 24}, + {3408066304U, 24}, + {3408066560U, 24}, + {3408066816U, 24}, + {3408067584U, 23}, + {3408068608U, 24}, + {3408068864U, 24}, + {3408069120U, 24}, + {3408069376U, 24}, + {3408069632U, 24}, + {3408069888U, 24}, + {3408070144U, 24}, + {3408070400U, 24}, + {3408070656U, 24}, + {3408070912U, 24}, + {3408071168U, 24}, + {3408071424U, 24}, + {3408071680U, 24}, + {3408071936U, 24}, + {3408072192U, 24}, + {3408072448U, 24}, + {3408072704U, 24}, + {3408072960U, 24}, + {3408073216U, 24}, + {3408073472U, 24}, + {3408073728U, 22}, + {3408074752U, 24}, + {3408075008U, 24}, + {3408075776U, 24}, + {3408076288U, 24}, + {3408076544U, 24}, + {3408076800U, 24}, + {3408084992U, 24}, + {3408085248U, 24}, + {3408085504U, 24}, + {3408086016U, 24}, + {3408086272U, 24}, + {3408086528U, 24}, + {3408086784U, 24}, + {3408087040U, 24}, + {3408087296U, 24}, + {3408087552U, 24}, + {3408087808U, 24}, + {3408088064U, 24}, + {3408088320U, 24}, + {3408088576U, 24}, + {3408088832U, 24}, + {3408089088U, 24}, + {3408089344U, 24}, + {3408089600U, 24}, + {3408089856U, 24}, + {3408090112U, 24}, + {3408090368U, 24}, + {3408090624U, 24}, + {3408090880U, 24}, + {3408091136U, 24}, + {3408091648U, 24}, + {3408091904U, 24}, + {3408093184U, 24}, + {3408094208U, 24}, + {3408095488U, 24}, + {3408096768U, 24}, + {3408097536U, 24}, + {3408097792U, 24}, + {3408098048U, 24}, + {3408098304U, 24}, + {3408099328U, 24}, + {3408099584U, 24}, + {3408099840U, 24}, + {3408101120U, 24}, + {3408134400U, 24}, + {3408134656U, 24}, + {3408135680U, 24}, + {3408136704U, 24}, + {3408138240U, 24}, + {3408138752U, 24}, + {3408141056U, 24}, + {3408142080U, 24}, + {3408142336U, 24}, + {3408145152U, 24}, + {3408147200U, 24}, + {3408147456U, 24}, + {3408147968U, 23}, + {3408148736U, 24}, + {3408153088U, 24}, + {3408154112U, 24}, + {3408161536U, 24}, + {3408199680U, 24}, + {3408200192U, 24}, + {3408200448U, 24}, + {3408200704U, 24}, + {3408200960U, 24}, + {3408201216U, 23}, + {3408201728U, 24}, + {3408201984U, 24}, + {3408202240U, 24}, + {3408202496U, 24}, + {3408202752U, 24}, + {3408203264U, 24}, + {3408203520U, 24}, + {3408204800U, 23}, + {3408205312U, 24}, + {3408205824U, 24}, + {3408206080U, 24}, + {3408206336U, 24}, + {3408206592U, 24}, + {3408232704U, 24}, + {3408233216U, 24}, + {3408233472U, 24}, + {3408233728U, 24}, + {3408234496U, 24}, + {3408234752U, 24}, + {3408235520U, 24}, + {3408235776U, 24}, + {3408236032U, 24}, + {3408236288U, 24}, + {3408236544U, 24}, + {3408236800U, 24}, + {3408237312U, 24}, + {3408239104U, 24}, + {3408239360U, 24}, + {3408262400U, 24}, + {3408265472U, 24}, + {3408265728U, 24}, + {3408265984U, 24}, + {3408266240U, 24}, + {3408266496U, 24}, + {3408266752U, 24}, + {3408267008U, 24}, + {3408267264U, 24}, + {3408267520U, 24}, + {3408267776U, 24}, + {3408268032U, 24}, + {3408268288U, 24}, + {3408268544U, 24}, + {3408268800U, 24}, + {3408269312U, 24}, + {3408269568U, 24}, + {3408298240U, 24}, + {3408298496U, 24}, + {3408299008U, 24}, + {3408299264U, 24}, + {3408299520U, 24}, + {3408299776U, 24}, + {3408300544U, 24}, + {3408302080U, 23}, + {3408302592U, 24}, + {3408302848U, 24}, + {3408303104U, 22}, + {3408363520U, 24}, + {3408364544U, 24}, + {3408396288U, 24}, + {3408396544U, 24}, + {3408396800U, 24}, + {3408397056U, 24}, + {3408397312U, 24}, + {3408397568U, 24}, + {3408397824U, 24}, + {3408398080U, 24}, + {3408398336U, 24}, + {3408398592U, 24}, + {3408398848U, 24}, + {3408399104U, 24}, + {3408399360U, 24}, + {3408399616U, 24}, + {3408399872U, 24}, + {3408400128U, 24}, + {3408402432U, 24}, + {3408402688U, 24}, + {3408402944U, 24}, + {3408403200U, 24}, + {3408403456U, 24}, + {3408403712U, 24}, + {3408403968U, 24}, + {3408404224U, 24}, + {3409051648U, 24}, + {3409380608U, 24}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382144U, 24}, + {3409382400U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409383680U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409384704U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409387008U, 24}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409389056U, 24}, + {3409389568U, 24}, + {3409390336U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409392896U, 24}, + {3409393664U, 22}, + {3409394688U, 24}, + {3409394944U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395712U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409398784U, 24}, + {3409399552U, 24}, + {3409400064U, 24}, + {3409400832U, 24}, + {3409401088U, 24}, + {3409401600U, 24}, + {3409401856U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403392U, 24}, + {3409403648U, 24}, + {3409403904U, 24}, + {3409404160U, 24}, + {3409404416U, 24}, + {3409404672U, 24}, + {3409404928U, 24}, + {3409405440U, 23}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409407744U, 24}, + {3409408000U, 24}, + {3409408256U, 24}, + {3409408512U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 23}, + {3409410816U, 24}, + {3409411072U, 22}, + {3409413120U, 23}, + {3409413632U, 23}, + {3409414912U, 24}, + {3409415168U, 24}, + {3409415424U, 24}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409417984U, 24}, + {3409418496U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409420288U, 24}, + {3409420544U, 24}, + {3409420800U, 23}, + {3409422336U, 24}, + {3409422592U, 24}, + {3409422848U, 24}, + {3409423616U, 24}, + {3409423872U, 23}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409424896U, 24}, + {3409425152U, 24}, + {3409425664U, 24}, + {3409425920U, 24}, + {3409426432U, 22}, + {3409427456U, 24}, + {3409427712U, 24}, + {3409428736U, 24}, + {3409429504U, 24}, + {3409429760U, 24}, + {3409430016U, 24}, + {3409430528U, 24}, + {3409430784U, 24}, + {3409431040U, 24}, + {3409431296U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 24}, + {3409433600U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409436160U, 24}, + {3409436416U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409437440U, 24}, + {3409437696U, 22}, + {3409438720U, 22}, + {3409439744U, 24}, + {3409440000U, 24}, + {3409440512U, 24}, + {3409440768U, 22}, + {3409441792U, 22}, + {3409442816U, 24}, + {3409443072U, 24}, + {3409443584U, 24}, + {3409443840U, 24}, + {3409444352U, 24}, + {3409444608U, 24}, + {3409444864U, 24}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446144U, 24}, + {3409446400U, 24}, + {3409446656U, 24}, + {3409446912U, 22}, + {3409448192U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450496U, 24}, + {3409450752U, 24}, + {3409451520U, 24}, + {3409452032U, 24}, + {3409452288U, 24}, + {3409452544U, 23}, + {3409453056U, 24}, + {3409453312U, 24}, + {3409453568U, 24}, + {3409453824U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409455360U, 24}, + {3409456128U, 24}, + {3409460224U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409462784U, 23}, + {3409463296U, 22}, + {3409464832U, 24}, + {3409465088U, 24}, + {3409465344U, 24}, + {3409467392U, 24}, + {3409467648U, 24}, + {3409468928U, 24}, + {3409469696U, 24}, + {3409470208U, 24}, + {3409470464U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409471232U, 24}, + {3409471488U, 24}, + {3409471744U, 24}, + {3409473280U, 24}, + {3409473536U, 22}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409475584U, 23}, + {3409476096U, 24}, + {3409476608U, 24}, + {3409476864U, 24}, + {3409477632U, 22}, + {3409478144U, 24}, + {3409487104U, 24}, + {3409487360U, 23}, + {3409487872U, 24}, + {3409488384U, 24}, + {3409488640U, 24}, + {3409489920U, 24}, + {3409490176U, 24}, + {3409490944U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409492992U, 22}, + {3409494016U, 23}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495296U, 24}, + {3409495808U, 24}, + {3409496064U, 24}, + {3409496576U, 24}, + {3409496832U, 24}, + {3409497088U, 22}, + {3409498112U, 22}, + {3409499136U, 24}, + {3409499392U, 24}, + {3409499904U, 24}, + {3409500416U, 24}, + {3409502208U, 24}, + {3409502464U, 24}, + {3409502720U, 24}, + {3409502976U, 24}, + {3409503488U, 24}, + {3409503744U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409504768U, 24}, + {3409505280U, 24}, + {3409505536U, 24}, + {3409505792U, 24}, + {3409506048U, 24}, + {3409506816U, 24}, + {3409507072U, 24}, + {3409507328U, 24}, + {3409508352U, 24}, + {3409508608U, 24}, + {3409509376U, 24}, + {3409509888U, 24}, + {3409510400U, 24}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511168U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512704U, 24}, + {3409512960U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515264U, 24}, + {3409516032U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409518080U, 23}, + {3409518592U, 24}, + {3409518848U, 24}, + {3409519104U, 23}, + {3409519616U, 24}, + {3409520128U, 24}, + {3409521152U, 24}, + {3409522944U, 24}, + {3409523200U, 23}, + {3409523712U, 22}, + {3409526272U, 24}, + {3409526528U, 24}, + {3409527552U, 24}, + {3409527808U, 24}, + {3409529088U, 24}, + {3409529344U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409530368U, 23}, + {3409531136U, 24}, + {3409532160U, 24}, + {3409533184U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539584U, 24}, + {3409539840U, 24}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409543680U, 24}, + {3409544960U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548544U, 24}, + {3409550848U, 23}, + {3409551360U, 19}, + {3409560576U, 24}, + {3409560832U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409566464U, 24}, + {3409566720U, 24}, + {3409567232U, 24}, + {3409571840U, 24}, + {3409572352U, 24}, + {3409572608U, 24}, + {3409573888U, 24}, + {3409575936U, 19}, + {3409641472U, 16}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409707776U, 24}, + {3409711104U, 24}, + {3409712128U, 24}, + {3409712896U, 24}, + {3409713664U, 24}, + {3409772544U, 16}, + {3409788928U, 19}, + {3409790976U, 24}, + {3409805312U, 18}, + {3409810688U, 24}, + {3409816832U, 24}, + {3409820672U, 24}, + {3409838080U, 24}, + {3409870848U, 24}, + {3409871360U, 24}, + {3409871872U, 24}, + {3409872128U, 24}, + {3409872384U, 24}, + {3409872640U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874432U, 24}, + {3409874688U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876992U, 22}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409878528U, 24}, + {3409878784U, 24}, + {3409879552U, 24}, + {3409879808U, 24}, + {3409881088U, 24}, + {3409882112U, 22}, + {3409883904U, 24}, + {3409884160U, 22}, + {3409885184U, 22}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888000U, 24}, + {3409888256U, 24}, + {3409888768U, 24}, + {3409889024U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409890304U, 24}, + {3409891328U, 21}, + {3409895424U, 22}, + {3409902336U, 24}, + {3409902592U, 24}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409910784U, 24}, + {3409911808U, 23}, + {3409915392U, 24}, + {3409955328U, 23}, + {3409956864U, 22}, + {3409959168U, 24}, + {3409960960U, 22}, + {3409969152U, 16}, + {3410034688U, 16}, + {3410075648U, 19}, + {3410092032U, 21}, + {3410094080U, 22}, + {3410096128U, 22}, + {3410097152U, 22}, + {3410100224U, 16}, + {3410135040U, 23}, + {3410138624U, 23}, + {3410139136U, 23}, + {3410139648U, 24}, + {3410162944U, 24}, + {3410165760U, 16}, + {3410167552U, 24}, + {3410172160U, 24}, + {3410172416U, 23}, + {3410172928U, 23}, + {3410178048U, 24}, + {3410180096U, 24}, + {3410181376U, 24}, + {3410181632U, 23}, + {3410182144U, 24}, + {3410186752U, 23}, + {3410189568U, 24}, + {3410190080U, 24}, + {3410190592U, 24}, + {3410192384U, 24}, + {3410205184U, 24}, + {3410210304U, 24}, + {3410212608U, 24}, + {3410220032U, 24}, + {3410226176U, 24}, + {3410227200U, 24}, + {3410230272U, 24}, + {3410231296U, 16}, + {3410296832U, 16}, + {3410357760U, 24}, + {3410362368U, 16}, + {3410371840U, 24}, + {3410373888U, 24}, + {3410374144U, 24}, + {3410374400U, 24}, + {3410376960U, 24}, + {3410377216U, 23}, + {3410378752U, 23}, + {3410386688U, 24}, + {3410391808U, 24}, + {3410392064U, 24}, + {3410397696U, 24}, + {3410397952U, 24}, + {3410398208U, 24}, + {3410402048U, 24}, + {3410407424U, 21}, + {3410409472U, 22}, + {3410410496U, 23}, + {3410411008U, 24}, + {3410411520U, 24}, + {3410412032U, 24}, + {3410412800U, 24}, + {3410413824U, 24}, + {3410414080U, 24}, + {3410416384U, 24}, + {3410420992U, 24}, + {3410421248U, 24}, + {3410424320U, 24}, + {3410427904U, 16}, + {3410493440U, 16}, + {3410558976U, 16}, + {3410564864U, 24}, + {3410565120U, 23}, + {3410565632U, 24}, + {3410566144U, 22}, + {3410568448U, 24}, + {3410570752U, 24}, + {3410574848U, 24}, + {3410575360U, 24}, + {3410577664U, 24}, + {3410578432U, 24}, + {3410578688U, 24}, + {3410578944U, 23}, + {3410579456U, 24}, + {3410582784U, 24}, + {3410583808U, 24}, + {3410587648U, 24}, + {3410588416U, 24}, + {3410588672U, 24}, + {3410588928U, 24}, + {3410592512U, 24}, + {3410595328U, 24}, + {3410597120U, 24}, + {3410597376U, 24}, + {3410598656U, 24}, + {3410599424U, 24}, + {3410599936U, 24}, + {3410603008U, 23}, + {3410606848U, 24}, + {3410607104U, 24}, + {3410608128U, 24}, + {3410610688U, 23}, + {3410612224U, 21}, + {3410617856U, 24}, + {3410618368U, 24}, + {3410619904U, 24}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410755584U, 19}, + {3410821120U, 19}, + {3410878464U, 19}, + {3410952192U, 19}, + {3411009536U, 19}, + {3411017728U, 22}, + {3411083264U, 23}, + {3411147776U, 22}, + {3411213312U, 22}, + {3411278848U, 22}, + {3411280896U, 24}, + {3411281920U, 24}, + {3411282176U, 24}, + {3411283968U, 24}, + {3411284224U, 24}, + {3411284480U, 24}, + {3411284736U, 24}, + {3411294208U, 24}, + {3411294464U, 24}, + {3411294720U, 24}, + {3411294976U, 24}, + {3411295488U, 24}, + {3411296000U, 24}, + {3411312640U, 23}, + {3411345408U, 18}, + {3411361792U, 18}, + {3411363328U, 24}, + {3411378176U, 17}, + {3411410944U, 22}, + {3411475456U, 22}, + {3411476480U, 19}, + {3411533824U, 19}, + {3411542016U, 22}, + {3411607552U, 24}, + {3411607808U, 24}, + {3411608064U, 24}, + {3411608320U, 24}, + {3411673088U, 22}, + {3411818240U, 24}, + {3411869696U, 17}, + {3411935232U, 22}, + {3412000768U, 22}, + {3412066304U, 18}, + {3412082688U, 19}, + {3412090880U, 24}, + {3412090880U, 19}, + {3412091136U, 24}, + {3412091392U, 24}, + {3412091648U, 24}, + {3412091904U, 24}, + {3412092160U, 24}, + {3412092416U, 24}, + {3412092672U, 24}, + {3412092928U, 24}, + {3412093184U, 24}, + {3412093440U, 24}, + {3412093696U, 24}, + {3412093952U, 24}, + {3412094208U, 24}, + {3412094464U, 24}, + {3412094720U, 24}, + {3412098304U, 24}, + {3412099072U, 19}, + {3412099584U, 24}, + {3412115456U, 19}, + {3412131840U, 17}, + {3412137984U, 24}, + {3412138240U, 24}, + {3412138496U, 24}, + {3412138752U, 24}, + {3412139008U, 24}, + {3412139264U, 24}, + {3412139520U, 24}, + {3412139776U, 24}, + {3412140032U, 21}, + {3412164608U, 17}, + {3412197376U, 22}, + {3412198400U, 24}, + {3412198400U, 22}, + {3412198656U, 24}, + {3412198912U, 24}, + {3412199936U, 24}, + {3412200192U, 24}, + {3412200448U, 24}, + {3412200704U, 24}, + {3412200960U, 24}, + {3412201216U, 24}, + {3412201472U, 24}, + {3412201728U, 24}, + {3412201984U, 24}, + {3412203520U, 24}, + {3412203776U, 24}, + {3412206592U, 24}, + {3412206848U, 24}, + {3412207104U, 24}, + {3412262912U, 19}, + {3412271104U, 19}, + {3412279296U, 19}, + {3412451328U, 19}, + {3412459520U, 15}, + {3412502528U, 21}, + {3412525056U, 16}, + {3412590592U, 21}, + {3412594432U, 24}, + {3412852736U, 16}, + {3412878592U, 24}, + {3412903936U, 24}, + {3412904192U, 24}, + {3412904448U, 24}, + {3412904704U, 24}, + {3412910080U, 24}, + {3412910336U, 24}, + {3412910592U, 24}, + {3413047296U, 21}, + {3413049344U, 17}, + {3413054208U, 24}, + {3413377024U, 16}, + {3413639168U, 16}, + {3413789696U, 23}, + {3413893120U, 19}, + {3413901312U, 24}, + {3413901568U, 24}, + {3413901824U, 24}, + {3414072320U, 24}, + {3414072576U, 24}, + {3414114304U, 18}, + {3414130688U, 18}, + {3414147072U, 18}, + {3414163456U, 21}, + {3414227968U, 24}, + {3414227968U, 22}, + {3414294528U, 21}, + {3414622208U, 24}, + {3414622464U, 24}, + {3414622720U, 24}, + {3414622976U, 24}, + {3414687744U, 16}, + {3414753280U, 16}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 20}, + {3414966272U, 20}, + {3414982656U, 19}, + {3414990848U, 19}, + {3414999040U, 20}, + {3415007232U, 20}, + {3415015424U, 20}, + {3415023616U, 20}, + {3415031808U, 19}, + {3415040000U, 20}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 20}, + {3415072768U, 20}, + {3415080960U, 24}, + {3415081216U, 24}, + {3415138304U, 19}, + {3415146496U, 22}, + {3415275520U, 24}, + {3415275520U, 21}, + {3415275776U, 24}, + {3415276288U, 24}, + {3415276544U, 24}, + {3415277056U, 24}, + {3415277312U, 24}, + {3415277568U, 20}, + {3415343104U, 22}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 20}, + {3415351296U, 19}, + {3415408640U, 22}, + {3415531520U, 19}, + {3415539712U, 20}, + {3415543808U, 21}, + {3415545856U, 22}, + {3415605248U, 16}, + {3415670784U, 16}, + {3415676928U, 21}, + {3415736320U, 19}, + {3415867392U, 16}, + {3415891968U, 23}, + {3415932928U, 17}, + {3415965696U, 21}, + {3416064000U, 16}, + {3416129536U, 22}, + {3416129536U, 17}, + {3416131072U, 23}, + {3416154112U, 19}, + {3416162304U, 17}, + {3416195072U, 16}, + {3416391680U, 21}, + {3416784896U, 20}, + {3416850432U, 24}, + {3416850432U, 22}, + {3416851200U, 24}, + {3416915968U, 20}, + {3416916736U, 24}, + {3416918016U, 21}, + {3417047040U, 19}, + {3417178112U, 22}, + {3417243648U, 22}, + {3417309184U, 20}, + {3417313280U, 22}, + {3417314304U, 22}, + {3417315328U, 22}, + {3417316352U, 22}, + {3417374720U, 24}, + {3417374976U, 24}, + {3417375232U, 23}, + {3417375744U, 22}, + {3417376768U, 24}, + {3417441536U, 24}, + {3417441792U, 24}, + {3417442048U, 24}, + {3417442560U, 24}, + {3417443072U, 24}, + {3417443328U, 24}, + {3417443584U, 24}, + {3417444608U, 24}, + {3417444864U, 24}, + {3417446400U, 21}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417448960U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417505792U, 19}, + {3417508608U, 24}, + {3417509376U, 24}, + {3417509888U, 24}, + {3417511168U, 24}, + {3417512960U, 24}, + {3417513216U, 24}, + {3417513728U, 24}, + {3417513984U, 19}, + {3417522176U, 20}, + {3417530368U, 20}, + {3417534464U, 20}, + {3417538560U, 19}, + {3417546752U, 19}, + {3417554944U, 20}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417702400U, 16}, + {3417767936U, 16}, + {3418160128U, 22}, + {3418225664U, 22}, + {3418226688U, 22}, + {3418234880U, 22}, + {3418300416U, 23}, + {3418619904U, 22}, + {3419357184U, 18}, + {3419373568U, 17}, + {3419377664U, 24}, + {3419406336U, 20}, + {3419410432U, 24}, + {3419930624U, 18}, + {3419947008U, 19}, + {3419955200U, 20}, + {3419959296U, 20}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420602368U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420651520U, 16}, + {3420717056U, 17}, + {3420749824U, 17}, + {3420782592U, 17}, + {3420815360U, 17}, + {3420848128U, 17}, + {3420880896U, 17}, + {3420913664U, 16}, + {3420934656U, 24}, + {3420979200U, 18}, + {3420995584U, 19}, + {3421003776U, 20}, + {3421007872U, 21}, + {3421009920U, 22}, + {3421010944U, 23}, + {3421011968U, 17}, + {3421044736U, 17}, + {3421077504U, 18}, + {3421093888U, 19}, + {3421110272U, 17}, + {3421132288U, 23}, + {3421132800U, 21}, + {3421143040U, 18}, + {3421159424U, 19}, + {3421167616U, 20}, + {3421171712U, 21}, + {3421173760U, 22}, + {3421174784U, 23}, + {3421175296U, 24}, + {3421175552U, 24}, + {3421175808U, 17}, + {3421206272U, 24}, + {3421208576U, 18}, + {3421236224U, 22}, + {3421237248U, 20}, + {3421241344U, 19}, + {3421252608U, 22}, + {3421257728U, 18}, + {3421274112U, 18}, + {3421290496U, 18}, + {3421310976U, 21}, + {3421315072U, 19}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421372416U, 17}, + {3421405184U, 18}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421437952U, 17}, + {3421470720U, 18}, + {3421487104U, 18}, + {3421503488U, 17}, + {3421536256U, 17}, + {3421569024U, 19}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 20}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 21}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421611008U, 23}, + {3421612032U, 22}, + {3421613056U, 22}, + {3421614080U, 20}, + {3421618176U, 18}, + {3421634560U, 19}, + {3421642752U, 20}, + {3421646848U, 22}, + {3421647872U, 23}, + {3421648384U, 24}, + {3421650944U, 19}, + {3421663232U, 21}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 17}, + {3421732864U, 17}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 19}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421916160U, 22}, + {3421929472U, 19}, + {3421937664U, 22}, + {3421941760U, 21}, + {3421943808U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945856U, 18}, + {3421962240U, 18}, + {3421978624U, 18}, + {3421995008U, 17}, + {3422027776U, 17}, + {3422028800U, 24}, + {3422046464U, 24}, + {3422060544U, 17}, + {3422093312U, 18}, + {3422109696U, 19}, + {3422117888U, 19}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 17}, + {3422183424U, 22}, + {3422185472U, 21}, + {3422188032U, 23}, + {3422188544U, 22}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422208000U, 18}, + {3422224384U, 18}, + {3422240768U, 18}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422289920U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422293248U, 24}, + {3422294016U, 24}, + {3422294272U, 24}, + {3422294528U, 24}, + {3422294784U, 24}, + {3422296320U, 24}, + {3422296576U, 24}, + {3422296832U, 24}, + {3422298112U, 19}, + {3422306304U, 19}, + {3422322688U, 19}, + {3422330880U, 21}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 22}, + {3422344192U, 23}, + {3422347264U, 20}, + {3422355456U, 19}, + {3422363648U, 20}, + {3422371840U, 20}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 20}, + {3422400512U, 22}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422416896U, 22}, + {3422418944U, 21}, + {3422420992U, 17}, + {3422437376U, 21}, + {3422441472U, 20}, + {3422445568U, 19}, + {3422453760U, 19}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422465280U, 24}, + {3422465792U, 24}, + {3422466048U, 20}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422515200U, 21}, + {3422517248U, 22}, + {3422518272U, 22}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422540800U, 22}, + {3422541824U, 22}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422552064U, 14}, + {3422621184U, 24}, + {3422621440U, 24}, + {3422814208U, 24}, + {3422814208U, 16}, + {3422814976U, 24}, + {3422815232U, 24}, + {3422816512U, 24}, + {3422817536U, 24}, + {3422818304U, 24}, + {3422818560U, 24}, + {3422818816U, 24}, + {3422819584U, 24}, + {3422819840U, 24}, + {3422820096U, 24}, + {3422821376U, 23}, + {3422822912U, 24}, + {3422823168U, 24}, + {3422823424U, 24}, + {3422823936U, 24}, + {3422824192U, 24}, + {3422825216U, 24}, + {3422825728U, 24}, + {3422826496U, 24}, + {3422826752U, 24}, + {3422827264U, 24}, + {3422829568U, 24}, + {3422830592U, 21}, + {3422832640U, 22}, + {3422833664U, 23}, + {3422835712U, 24}, + {3422835968U, 24}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422837760U, 24}, + {3422838272U, 23}, + {3422839296U, 24}, + {3422839808U, 24}, + {3422840064U, 24}, + {3422840320U, 24}, + {3422841088U, 24}, + {3422841856U, 24}, + {3422842112U, 24}, + {3422842368U, 24}, + {3422842624U, 24}, + {3422842880U, 24}, + {3422843904U, 24}, + {3422844160U, 24}, + {3422844416U, 24}, + {3422844672U, 24}, + {3422844928U, 24}, + {3422846208U, 24}, + {3422846464U, 24}, + {3422846720U, 24}, + {3422848512U, 24}, + {3422863360U, 24}, + {3422864128U, 24}, + {3422864384U, 24}, + {3422864640U, 24}, + {3422867456U, 24}, + {3422867968U, 23}, + {3422872832U, 24}, + {3422877952U, 24}, + {3422878720U, 24}, + {3422879744U, 16}, + {3422881792U, 24}, + {3422945280U, 16}, + {3422954496U, 24}, + {3422954752U, 24}, + {3422955008U, 24}, + {3422955264U, 24}, + {3422955520U, 24}, + {3422955776U, 24}, + {3422957056U, 24}, + {3422957312U, 24}, + {3422959104U, 24}, + {3422959360U, 24}, + {3422959616U, 24}, + {3422960128U, 24}, + {3422966528U, 24}, + {3422967296U, 24}, + {3422967552U, 24}, + {3422967808U, 24}, + {3422968064U, 24}, + {3422968320U, 24}, + {3422968576U, 24}, + {3422968832U, 24}, + {3422969344U, 23}, + {3422969856U, 23}, + {3422970368U, 24}, + {3422970624U, 24}, + {3422971648U, 24}, + {3422971904U, 24}, + {3422972672U, 24}, + {3422973184U, 24}, + {3422973440U, 24}, + {3422974464U, 24}, + {3422974720U, 24}, + {3422975232U, 24}, + {3422975488U, 24}, + {3422976512U, 24}, + {3423010816U, 16}, + {3423028224U, 23}, + {3423058432U, 24}, + {3423481856U, 23}, + {3423666176U, 21}, + {3423670272U, 23}, + {3423670784U, 24}, + {3423671040U, 24}, + {3423671296U, 22}, + {3423672320U, 21}, + {3423674368U, 19}, + {3423677952U, 24}, + {3423680768U, 24}, + {3423681024U, 24}, + {3423682560U, 18}, + {3423698944U, 24}, + {3423699456U, 23}, + {3423699968U, 24}, + {3423700224U, 24}, + {3423701760U, 24}, + {3423702272U, 24}, + {3423702528U, 23}, + {3423703296U, 24}, + {3423704576U, 24}, + {3423704832U, 24}, + {3423705088U, 24}, + {3423707904U, 24}, + {3423708160U, 22}, + {3423708416U, 24}, + {3423709440U, 24}, + {3423711488U, 24}, + {3423711744U, 24}, + {3423712000U, 24}, + {3423712512U, 24}, + {3423714048U, 24}, + {3423714560U, 24}, + {3423716096U, 24}, + {3423716352U, 24}, + {3423717632U, 24}, + {3423718656U, 24}, + {3423719680U, 24}, + {3423719936U, 24}, + {3423720192U, 24}, + {3423721728U, 24}, + {3423722240U, 24}, + {3423722496U, 24}, + {3423723008U, 24}, + {3423723264U, 24}, + {3423724032U, 24}, + {3423724288U, 24}, + {3423724800U, 24}, + {3423725056U, 24}, + {3423725312U, 24}, + {3423725824U, 24}, + {3423726080U, 24}, + {3423726336U, 24}, + {3423727104U, 24}, + {3423727360U, 24}, + {3423727616U, 24}, + {3423727872U, 24}, + {3423728128U, 24}, + {3423759360U, 23}, + {3423797248U, 16}, + {3423797504U, 24}, + {3423797760U, 24}, + {3423798016U, 24}, + {3423798272U, 24}, + {3423798528U, 24}, + {3423798784U, 24}, + {3423799040U, 24}, + {3423799296U, 23}, + {3423799808U, 24}, + {3423800064U, 24}, + {3423800320U, 24}, + {3423800576U, 24}, + {3423800832U, 24}, + {3423801088U, 24}, + {3423801344U, 24}, + {3423801600U, 24}, + {3423802368U, 24}, + {3423802624U, 24}, + {3423802880U, 24}, + {3423803136U, 24}, + {3423803392U, 24}, + {3423803648U, 24}, + {3423804160U, 24}, + {3423804416U, 24}, + {3423804672U, 24}, + {3423804928U, 24}, + {3423805184U, 24}, + {3423805440U, 24}, + {3423805696U, 24}, + {3423805952U, 23}, + {3423806720U, 24}, + {3423806976U, 23}, + {3423808000U, 24}, + {3423808256U, 24}, + {3423808512U, 24}, + {3423808512U, 22}, + {3423809024U, 24}, + {3423809280U, 24}, + {3423809536U, 24}, + {3423809792U, 24}, + {3423810048U, 24}, + {3423810304U, 24}, + {3423810560U, 24}, + {3423810816U, 24}, + {3423811072U, 24}, + {3423811328U, 24}, + {3423811584U, 24}, + {3423811840U, 24}, + {3423812096U, 24}, + {3423812352U, 24}, + {3423812608U, 24}, + {3423812864U, 24}, + {3423813120U, 24}, + {3423813376U, 24}, + {3423813632U, 24}, + {3423813888U, 24}, + {3423814144U, 24}, + {3423814400U, 24}, + {3423814656U, 24}, + {3423814912U, 24}, + {3423815168U, 24}, + {3423815424U, 24}, + {3423815680U, 24}, + {3423815936U, 24}, + {3423816192U, 24}, + {3423816448U, 24}, + {3423816704U, 24}, + {3423816960U, 24}, + {3423817216U, 24}, + {3423817472U, 24}, + {3423817728U, 24}, + {3423817984U, 24}, + {3423818240U, 24}, + {3423818496U, 24}, + {3423818752U, 24}, + {3423819008U, 24}, + {3423819264U, 24}, + {3423819520U, 24}, + {3423819776U, 24}, + {3423820032U, 24}, + {3423820288U, 24}, + {3423820544U, 24}, + {3423820800U, 24}, + {3423821056U, 24}, + {3423821312U, 24}, + {3423821568U, 24}, + {3423821824U, 24}, + {3423822080U, 24}, + {3423822336U, 24}, + {3423822592U, 24}, + {3423822848U, 24}, + {3423823104U, 24}, + {3423823360U, 24}, + {3423823616U, 24}, + {3423823872U, 24}, + {3423824384U, 24}, + {3423824640U, 24}, + {3423824896U, 24}, + {3423826432U, 24}, + {3423827456U, 24}, + {3423827712U, 24}, + {3423827968U, 24}, + {3423828224U, 24}, + {3423828480U, 24}, + {3423830528U, 24}, + {3423830784U, 24}, + {3423831552U, 24}, + {3423831808U, 24}, + {3423832064U, 23}, + {3423832576U, 24}, + {3423833088U, 24}, + {3423833344U, 24}, + {3423833600U, 24}, + {3423833856U, 24}, + {3423836160U, 24}, + {3423836416U, 24}, + {3423836672U, 24}, + {3423837440U, 24}, + {3423837696U, 23}, + {3423838208U, 23}, + {3423838720U, 24}, + {3423839232U, 23}, + {3423839744U, 24}, + {3423840256U, 24}, + {3423840512U, 24}, + {3423840768U, 24}, + {3423840768U, 23}, + {3423841280U, 24}, + {3423841536U, 24}, + {3423841792U, 24}, + {3423842048U, 24}, + {3423842304U, 24}, + {3423842560U, 24}, + {3423842816U, 24}, + {3423844352U, 23}, + {3423844864U, 23}, + {3423845376U, 22}, + {3423846400U, 24}, + {3423846656U, 24}, + {3423846912U, 24}, + {3423847168U, 24}, + {3423847424U, 24}, + {3423847680U, 24}, + {3423847936U, 24}, + {3423848192U, 24}, + {3423849984U, 24}, + {3423850240U, 24}, + {3423850752U, 24}, + {3423851008U, 23}, + {3423852800U, 24}, + {3423853056U, 24}, + {3423853312U, 24}, + {3423854336U, 24}, + {3423854592U, 23}, + {3423855616U, 22}, + {3423859968U, 24}, + {3423860736U, 23}, + {3423861248U, 24}, + {3423993856U, 15}, + {3424124928U, 15}, + {3424257536U, 24}, + {3424260096U, 20}, + {3424264192U, 20}, + {3424268288U, 21}, + {3424270336U, 24}, + {3424272384U, 19}, + {3424280576U, 20}, + {3424284672U, 20}, + {3424288512U, 24}, + {3424321536U, 20}, + {3424337920U, 18}, + {3424354304U, 24}, + {3424356096U, 24}, + {3424357120U, 24}, + {3424358400U, 24}, + {3424360704U, 24}, + {3424363008U, 24}, + {3424363776U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367360U, 24}, + {3424368128U, 24}, + {3424368384U, 24}, + {3424369664U, 24}, + {3424370176U, 24}, + {3424371456U, 24}, + {3424371712U, 24}, + {3424372992U, 24}, + {3424373248U, 24}, + {3424374272U, 24}, + {3424374528U, 24}, + {3424375296U, 24}, + {3424375552U, 24}, + {3424376064U, 24}, + {3424377088U, 24}, + {3424377856U, 24}, + {3424378880U, 24}, + {3424379136U, 24}, + {3424379904U, 24}, + {3424380160U, 24}, + {3424381184U, 24}, + {3424381696U, 24}, + {3424382208U, 24}, + {3424382464U, 24}, + {3424382720U, 24}, + {3424383232U, 24}, + {3424385536U, 24}, + {3424386304U, 24}, + {3424386816U, 24}, + {3424391168U, 20}, + {3424403456U, 24}, + {3424403456U, 19}, + {3424403712U, 24}, + {3424403968U, 24}, + {3424404224U, 24}, + {3424404480U, 24}, + {3424404736U, 24}, + {3424404992U, 24}, + {3424405248U, 24}, + {3424405504U, 24}, + {3424405760U, 24}, + {3424406016U, 24}, + {3424406272U, 24}, + {3424406528U, 24}, + {3424406784U, 24}, + {3424407040U, 24}, + {3424407296U, 24}, + {3424407552U, 24}, + {3424407808U, 24}, + {3424408064U, 24}, + {3424408320U, 24}, + {3424408576U, 24}, + {3424408832U, 24}, + {3424409088U, 24}, + {3424409344U, 24}, + {3424409600U, 24}, + {3424409856U, 24}, + {3424410880U, 24}, + {3424411136U, 24}, + {3424411392U, 24}, + {3424411648U, 24}, + {3424411648U, 23}, + {3424412160U, 24}, + {3424422912U, 24}, + {3424456704U, 20}, + {3424468480U, 24}, + {3424468992U, 24}, + {3424468992U, 18}, + {3424469248U, 24}, + {3424469760U, 24}, + {3424470016U, 24}, + {3424470528U, 24}, + {3424471040U, 24}, + {3424471296U, 24}, + {3424471552U, 24}, + {3424471808U, 24}, + {3424472320U, 24}, + {3424472576U, 24}, + {3424472832U, 24}, + {3424473088U, 24}, + {3424473344U, 24}, + {3424473600U, 24}, + {3424473856U, 24}, + {3424474624U, 24}, + {3424474880U, 24}, + {3424475136U, 24}, + {3424475648U, 24}, + {3424475904U, 24}, + {3424476160U, 24}, + {3424476672U, 24}, + {3424476928U, 24}, + {3424477184U, 24}, + {3424477440U, 24}, + {3424477696U, 24}, + {3424477952U, 24}, + {3424478208U, 24}, + {3424478464U, 24}, + {3424480768U, 24}, + {3424482560U, 24}, + {3424482816U, 24}, + {3424483072U, 24}, + {3424483328U, 24}, + {3424483584U, 24}, + {3424484352U, 24}, + {3424484864U, 24}, + {3424485632U, 24}, + {3424486144U, 24}, + {3424486400U, 23}, + {3424486912U, 24}, + {3424487168U, 24}, + {3424487680U, 24}, + {3424487936U, 24}, + {3424488192U, 24}, + {3424488448U, 24}, + {3424489472U, 24}, + {3424489728U, 24}, + {3424493568U, 24}, + {3424493824U, 24}, + {3424494080U, 24}, + {3424494848U, 24}, + {3424495872U, 24}, + {3424496640U, 23}, + {3424497152U, 23}, + {3424497664U, 22}, + {3424498944U, 24}, + {3424499200U, 24}, + {3424499456U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424500736U, 24}, + {3424500992U, 24}, + {3424501760U, 24}, + {3424502272U, 24}, + {3424502784U, 23}, + {3424503296U, 24}, + {3424503808U, 24}, + {3424504064U, 24}, + {3424504320U, 23}, + {3424505088U, 24}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424506880U, 24}, + {3424508160U, 24}, + {3424508928U, 22}, + {3424512512U, 24}, + {3424513024U, 24}, + {3424513536U, 24}, + {3424514560U, 24}, + {3424515072U, 22}, + {3424517120U, 24}, + {3424518144U, 15}, + {3424521728U, 24}, + {3424522240U, 24}, + {3424527616U, 24}, + {3424538112U, 24}, + {3424541440U, 24}, + {3424548864U, 24}, + {3424549120U, 24}, + {3424550912U, 24}, + {3424557568U, 23}, + {3424558080U, 24}, + {3424572928U, 24}, + {3424576256U, 24}, + {3424587776U, 24}, + {3424594432U, 24}, + {3424598016U, 23}, + {3424598528U, 24}, + {3424602880U, 24}, + {3424611328U, 23}, + {3424621312U, 24}, + {3424626944U, 24}, + {3424627968U, 24}, + {3424633344U, 24}, + {3424636160U, 24}, + {3424636416U, 24}, + {3424636672U, 24}, + {3424639744U, 24}, + {3424649216U, 15}, + {3424651776U, 23}, + {3424654848U, 24}, + {3424655104U, 24}, + {3424658944U, 24}, + {3424661248U, 24}, + {3424662784U, 24}, + {3424663296U, 24}, + {3424663552U, 24}, + {3424673280U, 24}, + {3424688640U, 24}, + {3424705024U, 24}, + {3424705792U, 24}, + {3424706816U, 24}, + {3424717568U, 24}, + {3424718080U, 24}, + {3424720384U, 24}, + {3424721408U, 24}, + {3424721920U, 24}, + {3424730624U, 24}, + {3424737024U, 24}, + {3424748032U, 23}, + {3424748544U, 22}, + {3424749568U, 22}, + {3424757248U, 23}, + {3424762624U, 24}, + {3424771840U, 24}, + {3424779520U, 24}, + {3424780288U, 19}, + {3424790528U, 24}, + {3424793344U, 24}, + {3424796672U, 18}, + {3424813056U, 24}, + {3424813312U, 24}, + {3424813824U, 24}, + {3424814080U, 24}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424816896U, 24}, + {3424817408U, 24}, + {3424818688U, 24}, + {3424818944U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424820224U, 22}, + {3424821248U, 24}, + {3424821248U, 20}, + {3424823296U, 24}, + {3424824576U, 24}, + {3424825344U, 24}, + {3424825600U, 24}, + {3424826880U, 24}, + {3424827904U, 24}, + {3424828416U, 24}, + {3424829440U, 18}, + {3424830464U, 24}, + {3424830720U, 24}, + {3424830976U, 24}, + {3424832256U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424839680U, 24}, + {3424840960U, 24}, + {3424841472U, 24}, + {3424842240U, 24}, + {3424844544U, 24}, + {3424887808U, 22}, + {3424888832U, 21}, + {3424890880U, 20}, + {3424894976U, 18}, + {3424912640U, 24}, + {3424912896U, 24}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424921088U, 24}, + {3424923392U, 24}, + {3424924160U, 24}, + {3424978944U, 24}, + {3424979456U, 24}, + {3424979712U, 24}, + {3424979968U, 24}, + {3424980992U, 24}, + {3424981248U, 24}, + {3424981504U, 24}, + {3424981760U, 24}, + {3424982016U, 24}, + {3425009664U, 17}, + {3425042432U, 15}, + {3425173504U, 16}, + {3425175040U, 24}, + {3425175296U, 24}, + {3425203712U, 24}, + {3425228800U, 24}, + {3425229056U, 24}, + {3425229824U, 23}, + {3425239040U, 16}, + {3425281280U, 24}, + {3425281536U, 24}, + {3425303296U, 24}, + {3425303552U, 24}, + {3425303808U, 24}, + {3425304576U, 16}, + {3425369088U, 22}, + {3425370112U, 16}, + {3425378304U, 19}, + {3425386752U, 24}, + {3425439744U, 21}, + {3425441792U, 22}, + {3425442816U, 23}, + {3425443328U, 24}, + {3425452032U, 18}, + {3425468928U, 24}, + {3425469440U, 24}, + {3425469952U, 24}, + {3425472512U, 21}, + {3425474560U, 22}, + {3425475584U, 24}, + {3425476608U, 20}, + {3425483264U, 24}, + {3425484800U, 20}, + {3425492736U, 24}, + {3425497088U, 20}, + {3425497600U, 23}, + {3425566720U, 15}, + {3425699840U, 24}, + {3425701888U, 22}, + {3425702912U, 24}, + {3425703168U, 24}, + {3425703424U, 23}, + {3425703936U, 22}, + {3425704960U, 22}, + {3425705984U, 19}, + {3425714176U, 19}, + {3425722368U, 20}, + {3425726464U, 21}, + {3425730560U, 17}, + {3425763328U, 16}, + {3425802752U, 24}, + {3425828864U, 16}, + {3425829120U, 24}, + {3425829376U, 24}, + {3425829632U, 24}, + {3425829888U, 24}, + {3425830144U, 24}, + {3425830400U, 24}, + {3425830656U, 24}, + {3425830912U, 24}, + {3425831168U, 24}, + {3425831424U, 23}, + {3425831936U, 24}, + {3425832448U, 24}, + {3425832704U, 24}, + {3425833216U, 24}, + {3425833472U, 24}, + {3425833984U, 24}, + {3425834240U, 24}, + {3425834752U, 24}, + {3425836288U, 24}, + {3425836800U, 24}, + {3425837056U, 22}, + {3425838080U, 24}, + {3425839104U, 24}, + {3425839360U, 24}, + {3425839616U, 24}, + {3425839872U, 24}, + {3425840128U, 22}, + {3425841408U, 24}, + {3425841664U, 24}, + {3425841920U, 24}, + {3425842176U, 24}, + {3425842432U, 24}, + {3425842688U, 24}, + {3425842944U, 24}, + {3425843200U, 24}, + {3425843456U, 24}, + {3425843712U, 24}, + {3425843968U, 24}, + {3425844224U, 24}, + {3425844736U, 24}, + {3425845248U, 24}, + {3425845504U, 24}, + {3425845760U, 24}, + {3425846272U, 24}, + {3425846528U, 24}, + {3425847040U, 24}, + {3425847296U, 22}, + {3425847808U, 24}, + {3425848320U, 24}, + {3425848576U, 24}, + {3425848832U, 23}, + {3425849344U, 23}, + {3425849856U, 23}, + {3425850368U, 23}, + {3425850880U, 24}, + {3425851136U, 24}, + {3425851392U, 24}, + {3425851648U, 24}, + {3425851904U, 24}, + {3425852672U, 24}, + {3425852928U, 23}, + {3425853440U, 20}, + {3425856512U, 22}, + {3425857792U, 24}, + {3425858048U, 24}, + {3425858304U, 24}, + {3425858560U, 23}, + {3425859072U, 23}, + {3425859584U, 24}, + {3425859840U, 24}, + {3425860096U, 24}, + {3425860352U, 24}, + {3425860608U, 24}, + {3425862144U, 24}, + {3425862400U, 24}, + {3425862656U, 24}, + {3425862912U, 24}, + {3425863168U, 24}, + {3425863424U, 24}, + {3425863680U, 24}, + {3425863936U, 24}, + {3425864192U, 24}, + {3425864448U, 24}, + {3425864960U, 24}, + {3425865216U, 24}, + {3425869824U, 24}, + {3425870592U, 24}, + {3425870848U, 24}, + {3425871360U, 23}, + {3425871872U, 23}, + {3425872640U, 24}, + {3425873920U, 24}, + {3425874176U, 24}, + {3425874432U, 24}, + {3425874944U, 24}, + {3425875200U, 24}, + {3425875712U, 24}, + {3425876480U, 24}, + {3425876736U, 24}, + {3425876992U, 24}, + {3425877504U, 24}, + {3425878016U, 24}, + {3425878272U, 24}, + {3425878784U, 24}, + {3425879040U, 22}, + {3425880064U, 23}, + {3425880576U, 24}, + {3425880832U, 24}, + {3425881344U, 24}, + {3425881856U, 24}, + {3425882112U, 24}, + {3425882624U, 24}, + {3425883392U, 24}, + {3425883648U, 24}, + {3425883904U, 24}, + {3425884160U, 24}, + {3425884416U, 24}, + {3425884672U, 24}, + {3425884928U, 24}, + {3425885184U, 24}, + {3425885440U, 24}, + {3425885696U, 24}, + {3425885952U, 24}, + {3425886976U, 24}, + {3425887232U, 23}, + {3425887744U, 24}, + {3425888768U, 24}, + {3425889024U, 24}, + {3425889280U, 24}, + {3425889536U, 24}, + {3425889792U, 24}, + {3425890048U, 24}, + {3425890304U, 24}, + {3425890560U, 24}, + {3425890816U, 23}, + {3425891328U, 24}, + {3425891584U, 24}, + {3425891840U, 24}, + {3425892096U, 24}, + {3425892352U, 24}, + {3425892608U, 24}, + {3425892864U, 24}, + {3425893120U, 24}, + {3425893632U, 24}, + {3425894144U, 24}, + {3425894400U, 18}, + {3425894656U, 24}, + {3425894912U, 24}, + {3425909760U, 24}, + {3425968128U, 20}, + {3425992704U, 24}, + {3425992960U, 24}, + {3425993216U, 24}, + {3425993472U, 24}, + {3425994496U, 24}, + {3425996032U, 24}, + {3425998336U, 24}, + {3425999360U, 24}, + {3426004480U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426005760U, 24}, + {3426007040U, 24}, + {3426007552U, 24}, + {3426011136U, 24}, + {3426012160U, 24}, + {3426012416U, 24}, + {3426012928U, 24}, + {3426013696U, 24}, + {3426017024U, 24}, + {3426017536U, 24}, + {3426018048U, 24}, + {3426018304U, 24}, + {3426019328U, 24}, + {3426020608U, 24}, + {3426020864U, 24}, + {3426021120U, 24}, + {3426022144U, 24}, + {3426022400U, 24}, + {3426022656U, 24}, + {3426022912U, 24}, + {3426023168U, 24}, + {3426023424U, 23}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426222080U, 21}, + {3426230272U, 19}, + {3426238464U, 18}, + {3426254848U, 17}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426304000U, 18}, + {3426304768U, 24}, + {3426320384U, 17}, + {3426323456U, 24}, + {3426323968U, 24}, + {3426344448U, 24}, + {3426345728U, 24}, + {3426356992U, 24}, + {3426360832U, 24}, + {3426361344U, 21}, + {3426369536U, 24}, + {3426369536U, 18}, + {3426385664U, 24}, + {3426388992U, 22}, + {3426391040U, 22}, + {3426392064U, 22}, + {3426408448U, 22}, + {3426409472U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426418688U, 16}, + {3426459648U, 24}, + {3426459648U, 23}, + {3426460160U, 24}, + {3426460416U, 24}, + {3426460672U, 24}, + {3426460928U, 24}, + {3426461184U, 24}, + {3426463744U, 23}, + {3426464256U, 23}, + {3426464768U, 23}, + {3426467840U, 23}, + {3426468352U, 23}, + {3426468864U, 23}, + {3426476032U, 23}, + {3426476544U, 23}, + {3426477056U, 23}, + {3426484224U, 16}, + {3426549760U, 21}, + {3426552832U, 23}, + {3426569216U, 24}, + {3426588672U, 24}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426623488U, 24}, + {3426623744U, 24}, + {3426624000U, 24}, + {3426624256U, 24}, + {3426624512U, 24}, + {3426624768U, 24}, + {3426625024U, 24}, + {3426625280U, 24}, + {3426625536U, 24}, + {3426625792U, 24}, + {3426626048U, 24}, + {3426626304U, 24}, + {3426626560U, 24}, + {3426626816U, 24}, + {3426627072U, 24}, + {3426627328U, 24}, + {3426627584U, 24}, + {3426627840U, 24}, + {3426628096U, 24}, + {3426628352U, 24}, + {3426631680U, 19}, + {3426639872U, 20}, + {3426644224U, 24}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426649600U, 23}, + {3426650112U, 22}, + {3426650880U, 24}, + {3426652416U, 24}, + {3426654976U, 24}, + {3426655488U, 24}, + {3426656000U, 24}, + {3426656256U, 24}, + {3426657280U, 22}, + {3426660864U, 24}, + {3426662144U, 24}, + {3426662400U, 24}, + {3426663680U, 24}, + {3426664448U, 24}, + {3426664704U, 24}, + {3426666240U, 24}, + {3426672640U, 22}, + {3426673152U, 24}, + {3426673408U, 24}, + {3426673664U, 24}, + {3426674688U, 24}, + {3426674944U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426679552U, 24}, + {3426680064U, 24}, + {3426680320U, 24}, + {3426684928U, 20}, + {3426706688U, 24}, + {3426715648U, 21}, + {3426725888U, 21}, + {3426729984U, 21}, + {3426732032U, 21}, + {3426734080U, 22}, + {3426735104U, 24}, + {3426736128U, 21}, + {3426742272U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427016704U, 19}, + {3427024896U, 19}, + {3427042560U, 24}, + {3427042816U, 24}, + {3427043584U, 24}, + {3427044352U, 24}, + {3427047168U, 24}, + {3427047424U, 23}, + {3427047936U, 24}, + {3427048192U, 24}, + {3427048704U, 24}, + {3427048960U, 24}, + {3427049216U, 24}, + {3427049472U, 22}, + {3427050496U, 23}, + {3427051008U, 24}, + {3427052032U, 24}, + {3427052544U, 24}, + {3427054592U, 23}, + {3427055104U, 24}, + {3427056128U, 23}, + {3427057152U, 24}, + {3427057408U, 24}, + {3427058176U, 24}, + {3427058432U, 24}, + {3427058688U, 24}, + {3427058944U, 24}, + {3427060224U, 24}, + {3427062784U, 23}, + {3427063296U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427070720U, 24}, + {3427070976U, 24}, + {3427071232U, 24}, + {3427072512U, 24}, + {3427074048U, 21}, + {3427077888U, 24}, + {3427078144U, 20}, + {3427090432U, 18}, + {3427106816U, 24}, + {3427107328U, 24}, + {3427107584U, 24}, + {3427108352U, 24}, + {3427111168U, 24}, + {3427111424U, 24}, + {3427113216U, 24}, + {3427114496U, 24}, + {3427115520U, 24}, + {3427116032U, 23}, + {3427117312U, 24}, + {3427119360U, 24}, + {3427119616U, 24}, + {3427122688U, 24}, + {3427122944U, 24}, + {3427126784U, 24}, + {3427127040U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130624U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 24}, + {3427132160U, 24}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133440U, 24}, + {3427133696U, 24}, + {3427133952U, 24}, + {3427137536U, 24}, + {3427139584U, 15}, + {3427151872U, 24}, + {3427190528U, 24}, + {3427204096U, 24}, + {3427205120U, 24}, + {3427205376U, 24}, + {3427205888U, 24}, + {3427209216U, 23}, + {3427209728U, 24}, + {3427212288U, 23}, + {3427219456U, 21}, + {3427221504U, 24}, + {3427229696U, 23}, + {3427230720U, 24}, + {3427230976U, 24}, + {3427234304U, 24}, + {3427237632U, 24}, + {3427241984U, 21}, + {3427244032U, 24}, + {3427244288U, 24}, + {3427244800U, 24}, + {3427245056U, 22}, + {3427246080U, 24}, + {3427250176U, 20}, + {3427254272U, 20}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427266816U, 24}, + {3427267072U, 23}, + {3427268608U, 24}, + {3427269120U, 23}, + {3427270656U, 17}, + {3427270656U, 15}, + {3427345152U, 24}, + {3427346432U, 24}, + {3427349504U, 24}, + {3427381760U, 23}, + {3427392000U, 24}, + {3427401728U, 21}, + {3427403776U, 23}, + {3427409920U, 19}, + {3427418112U, 19}, + {3427426304U, 19}, + {3427471360U, 20}, + {3427475456U, 19}, + {3427483648U, 18}, + {3427502336U, 24}, + {3427503360U, 24}, + {3427503616U, 24}, + {3427504640U, 24}, + {3427506432U, 24}, + {3427506688U, 24}, + {3427507200U, 24}, + {3427507968U, 24}, + {3427508480U, 24}, + {3427508736U, 24}, + {3427509248U, 24}, + {3427511296U, 24}, + {3427514880U, 24}, + {3427518720U, 24}, + {3427518976U, 24}, + {3427519488U, 24}, + {3427520256U, 24}, + {3427528192U, 24}, + {3427531008U, 24}, + {3427531264U, 23}, + {3427531776U, 22}, + {3427532800U, 21}, + {3427536128U, 24}, + {3427565568U, 22}, + {3427566592U, 23}, + {3427571712U, 22}, + {3427577344U, 24}, + {3427577344U, 23}, + {3427577856U, 24}, + {3427577856U, 22}, + {3427578880U, 24}, + {3427578880U, 23}, + {3427581440U, 23}, + {3427581952U, 22}, + {3427585536U, 23}, + {3427586048U, 23}, + {3427586560U, 24}, + {3427598336U, 20}, + {3427606528U, 19}, + {3427614720U, 18}, + {3427617280U, 24}, + {3427618304U, 24}, + {3427631104U, 22}, + {3427632896U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635712U, 24}, + {3427635968U, 24}, + {3427638016U, 24}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427640320U, 22}, + {3427642112U, 24}, + {3427642368U, 24}, + {3427642624U, 24}, + {3427642880U, 24}, + {3427643904U, 24}, + {3427644672U, 24}, + {3427645440U, 23}, + {3427646464U, 24}, + {3427647488U, 24}, + {3427648768U, 24}, + {3427650048U, 23}, + {3427650560U, 23}, + {3427651072U, 24}, + {3427653888U, 24}, + {3427657984U, 24}, + {3427663872U, 20}, + {3427672064U, 19}, + {3427680256U, 18}, + {3427742976U, 24}, + {3427767296U, 24}, + {3427768832U, 24}, + {3427769088U, 24}, + {3427769856U, 24}, + {3427783936U, 24}, + {3427784192U, 23}, + {3427799040U, 20}, + {3427803136U, 19}, + {3427819520U, 19}, + {3427828224U, 24}, + {3427828736U, 24}, + {3427830784U, 24}, + {3427831552U, 24}, + {3427832064U, 24}, + {3427832320U, 24}, + {3427833088U, 24}, + {3427833344U, 24}, + {3427836672U, 24}, + {3427839232U, 24}, + {3427840512U, 24}, + {3427841280U, 24}, + {3427841536U, 24}, + {3427842816U, 24}, + {3427845120U, 24}, + {3427845888U, 24}, + {3427849472U, 24}, + {3427853312U, 24}, + {3427853568U, 24}, + {3427854336U, 24}, + {3427856128U, 24}, + {3427857152U, 24}, + {3427857408U, 24}, + {3427857664U, 24}, + {3427860480U, 16}, + {3427926016U, 16}, + {3427991552U, 16}, + {3428001024U, 24}, + {3428025344U, 23}, + {3428027904U, 24}, + {3428029696U, 24}, + {3428034560U, 23}, + {3428039424U, 24}, + {3428043776U, 24}, + {3428044288U, 24}, + {3428047616U, 24}, + {3428052224U, 24}, + {3428056576U, 24}, + {3428057088U, 15}, + {3428212736U, 21}, + {3428218880U, 24}, + {3428219136U, 24}, + {3428219392U, 24}, + {3428219648U, 24}, + {3428219904U, 24}, + {3428220160U, 24}, + {3428220416U, 24}, + {3428220672U, 24}, + {3428220928U, 24}, + {3428221184U, 24}, + {3428231168U, 21}, + {3428233216U, 21}, + {3428235264U, 21}, + {3428237312U, 23}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428245504U, 20}, + {3428247552U, 21}, + {3428249600U, 21}, + {3428251648U, 24}, + {3428253696U, 19}, + {3428270080U, 18}, + {3428286464U, 24}, + {3428287232U, 24}, + {3428287488U, 24}, + {3428287744U, 24}, + {3428288000U, 24}, + {3428288512U, 24}, + {3428289792U, 24}, + {3428290048U, 24}, + {3428290560U, 24}, + {3428291328U, 24}, + {3428291840U, 24}, + {3428292352U, 24}, + {3428293888U, 24}, + {3428294400U, 24}, + {3428294656U, 24}, + {3428294912U, 24}, + {3428296448U, 24}, + {3428296960U, 24}, + {3428297472U, 24}, + {3428299264U, 24}, + {3428300288U, 24}, + {3428300544U, 24}, + {3428301056U, 24}, + {3428302592U, 24}, + {3428303360U, 24}, + {3428304384U, 24}, + {3428305152U, 24}, + {3428305920U, 24}, + {3428306176U, 24}, + {3428307200U, 24}, + {3428309248U, 24}, + {3428311552U, 24}, + {3428311808U, 24}, + {3428313600U, 24}, + {3428313856U, 24}, + {3428314112U, 24}, + {3428315392U, 24}, + {3428317952U, 24}, + {3428327424U, 24}, + {3428335616U, 19}, + {3428343808U, 19}, + {3428352000U, 19}, + {3428368384U, 19}, + {3428386816U, 21}, + {3428388864U, 24}, + {3428389120U, 24}, + {3428389376U, 24}, + {3428389632U, 24}, + {3428389888U, 24}, + {3428390144U, 24}, + {3428390400U, 24}, + {3428390656U, 24}, + {3428390912U, 24}, + {3428391168U, 24}, + {3428391424U, 24}, + {3428399104U, 24}, + {3428401152U, 18}, + {3428417536U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428421120U, 24}, + {3428421632U, 24}, + {3428422400U, 24}, + {3428422656U, 22}, + {3428424192U, 24}, + {3428424448U, 24}, + {3428424704U, 24}, + {3428424960U, 24}, + {3428425216U, 24}, + {3428426240U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428431104U, 24}, + {3428431872U, 24}, + {3428432640U, 24}, + {3428434432U, 24}, + {3428435200U, 24}, + {3428435456U, 24}, + {3428435968U, 24}, + {3428436736U, 24}, + {3428437760U, 24}, + {3428438784U, 24}, + {3428439552U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428441600U, 24}, + {3428441856U, 24}, + {3428442368U, 24}, + {3428442880U, 24}, + {3428444672U, 24}, + {3428445952U, 24}, + {3428447232U, 24}, + {3428447744U, 24}, + {3428448000U, 24}, + {3428449024U, 24}, + {3428449280U, 24}, + {3428449536U, 24}, + {3428450048U, 24}, + {3428450560U, 24}, + {3428454400U, 20}, + {3428458496U, 24}, + {3428458496U, 20}, + {3428458752U, 24}, + {3428459008U, 24}, + {3428461056U, 24}, + {3428461312U, 24}, + {3428461568U, 24}, + {3428461824U, 24}, + {3428462592U, 22}, + {3428462848U, 24}, + {3428467200U, 24}, + {3428467456U, 24}, + {3428468736U, 24}, + {3428468992U, 24}, + {3428469248U, 24}, + {3428469504U, 24}, + {3428470272U, 24}, + {3428471040U, 24}, + {3428473856U, 24}, + {3428474368U, 24}, + {3428474624U, 24}, + {3428476416U, 24}, + {3428476672U, 24}, + {3428476928U, 24}, + {3428477696U, 24}, + {3428478720U, 24}, + {3428480256U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428486400U, 24}, + {3428492544U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428515840U, 16}, + {3428551424U, 24}, + {3428574208U, 24}, + {3428581376U, 16}, + {3428581888U, 24}, + {3428582400U, 22}, + {3428583424U, 24}, + {3428585472U, 24}, + {3428585728U, 24}, + {3428585984U, 24}, + {3428586240U, 24}, + {3428586496U, 24}, + {3428586752U, 24}, + {3428587008U, 24}, + {3428587264U, 24}, + {3428587520U, 24}, + {3428587776U, 24}, + {3428588032U, 24}, + {3428588288U, 24}, + {3428588544U, 24}, + {3428588800U, 24}, + {3428589056U, 24}, + {3428589312U, 24}, + {3428589568U, 24}, + {3428589824U, 24}, + {3428590080U, 23}, + {3428590848U, 24}, + {3428591616U, 24}, + {3428592128U, 24}, + {3428592384U, 24}, + {3428592640U, 22}, + {3428593664U, 21}, + {3428595712U, 24}, + {3428595968U, 24}, + {3428596224U, 24}, + {3428596736U, 24}, + {3428596992U, 24}, + {3428597248U, 24}, + {3428597760U, 22}, + {3428599552U, 24}, + {3428599808U, 24}, + {3428600320U, 24}, + {3428600576U, 24}, + {3428600832U, 24}, + {3428601088U, 24}, + {3428601344U, 24}, + {3428602368U, 24}, + {3428602624U, 24}, + {3428603648U, 24}, + {3428603904U, 24}, + {3428604416U, 24}, + {3428604672U, 24}, + {3428604928U, 24}, + {3428605440U, 24}, + {3428605696U, 24}, + {3428630016U, 24}, + {3428630272U, 24}, + {3428630528U, 20}, + {3428634624U, 24}, + {3428634880U, 24}, + {3428635136U, 24}, + {3428635392U, 24}, + {3428639744U, 24}, + {3428640512U, 24}, + {3428641280U, 24}, + {3428641792U, 24}, + {3428642304U, 24}, + {3428642560U, 24}, + {3428642816U, 24}, + {3428643328U, 24}, + {3428643584U, 24}, + {3428644352U, 24}, + {3428644608U, 24}, + {3428645632U, 24}, + {3428646144U, 24}, + {3428646400U, 24}, + {3428712448U, 19}, + {3428712448U, 15}, + {3428717312U, 24}, + {3428721664U, 24}, + {3428722688U, 21}, + {3428725760U, 22}, + {3428726784U, 24}, + {3428728832U, 19}, + {3428733952U, 23}, + {3428741120U, 21}, + {3428745216U, 18}, + {3428745472U, 24}, + {3428745728U, 23}, + {3428746240U, 22}, + {3428747264U, 23}, + {3428747776U, 24}, + {3428749312U, 20}, + {3428765696U, 20}, + {3428771328U, 23}, + {3428775936U, 23}, + {3428777984U, 18}, + {3428791040U, 24}, + {3428794368U, 20}, + {3428798720U, 24}, + {3428800512U, 24}, + {3428801024U, 24}, + {3428806144U, 23}, + {3428807680U, 22}, + {3428810752U, 20}, + {3428818944U, 19}, + {3428827136U, 19}, + {3428831232U, 24}, + {3428835328U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3428846080U, 24}, + {3428846336U, 24}, + {3428846592U, 24}, + {3428847104U, 24}, + {3428847616U, 22}, + {3428848640U, 22}, + {3428851712U, 24}, + {3428851968U, 24}, + {3428852736U, 22}, + {3428853760U, 21}, + {3428855808U, 20}, + {3428856064U, 24}, + {3428859904U, 19}, + {3428860672U, 24}, + {3428864512U, 24}, + {3428865280U, 24}, + {3428865536U, 23}, + {3428869120U, 22}, + {3428870144U, 22}, + {3428871168U, 23}, + {3428871936U, 24}, + {3428872192U, 24}, + {3428872448U, 24}, + {3428872704U, 24}, + {3428873216U, 24}, + {3428876288U, 19}, + {3428880384U, 24}, + {3428884480U, 22}, + {3428886272U, 24}, + {3428887552U, 22}, + {3428888576U, 20}, + {3428892672U, 22}, + {3428900864U, 19}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428912128U, 24}, + {3428913152U, 21}, + {3428915200U, 24}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428929792U, 24}, + {3428930048U, 23}, + {3428930560U, 24}, + {3428931840U, 24}, + {3428932608U, 22}, + {3428933632U, 21}, + {3428935680U, 24}, + {3428936192U, 23}, + {3428936704U, 22}, + {3428937728U, 24}, + {3428939776U, 21}, + {3428941824U, 18}, + {3428963584U, 24}, + {3428965376U, 24}, + {3428965888U, 23}, + {3428968448U, 21}, + {3428968960U, 23}, + {3428969984U, 23}, + {3428972544U, 24}, + {3428973056U, 24}, + {3428973568U, 23}, + {3428974592U, 16}, + {3429040128U, 17}, + {3429072896U, 18}, + {3429073152U, 24}, + {3429073408U, 24}, + {3429073920U, 24}, + {3429074432U, 24}, + {3429075200U, 24}, + {3429075456U, 24}, + {3429075968U, 24}, + {3429077248U, 24}, + {3429077504U, 24}, + {3429078016U, 24}, + {3429080576U, 24}, + {3429081344U, 24}, + {3429081600U, 24}, + {3429081856U, 24}, + {3429085696U, 24}, + {3429086208U, 23}, + {3429086720U, 24}, + {3429087232U, 23}, + {3429089536U, 24}, + {3429105664U, 16}, + {3429171200U, 16}, + {3429191936U, 24}, + {3429197568U, 24}, + {3429206528U, 24}, + {3429224448U, 24}, + {3429226240U, 24}, + {3429232128U, 24}, + {3429236736U, 16}, + {3429256704U, 24}, + {3429322496U, 24}, + {3429333504U, 23}, + {3429334016U, 23}, + {3429334528U, 24}, + {3429367808U, 16}, + {3429425664U, 24}, + {3429502976U, 24}, + {3429507072U, 19}, + {3429576448U, 24}, + {3429577216U, 24}, + {3429581568U, 24}, + {3429582336U, 24}, + {3429582848U, 24}, + {3429583872U, 24}, + {3429584128U, 24}, + {3429584640U, 24}, + {3429584896U, 24}, + {3429585152U, 24}, + {3429585408U, 24}, + {3429585664U, 24}, + {3429586176U, 24}, + {3429587712U, 24}, + {3429588480U, 24}, + {3429589248U, 24}, + {3429590784U, 24}, + {3429591040U, 24}, + {3429591296U, 24}, + {3429591552U, 24}, + {3429591808U, 24}, + {3429592320U, 24}, + {3429593088U, 24}, + {3429594880U, 24}, + {3429595648U, 24}, + {3429595904U, 24}, + {3429597696U, 24}, + {3429598208U, 24}, + {3429598464U, 24}, + {3429598976U, 24}, + {3429599232U, 24}, + {3429599744U, 24}, + {3429600256U, 24}, + {3429600512U, 24}, + {3429601280U, 24}, + {3429603072U, 24}, + {3429603840U, 24}, + {3429605888U, 23}, + {3429608704U, 24}, + {3429608960U, 24}, + {3429609984U, 24}, + {3429611264U, 24}, + {3429612800U, 24}, + {3429613824U, 24}, + {3429615360U, 24}, + {3429615616U, 24}, + {3429617664U, 24}, + {3429617920U, 24}, + {3429618432U, 24}, + {3429620224U, 24}, + {3429620992U, 24}, + {3429622016U, 24}, + {3429622528U, 24}, + {3429623808U, 24}, + {3429624064U, 24}, + {3429624576U, 24}, + {3429625088U, 24}, + {3429625344U, 24}, + {3429626368U, 24}, + {3429628160U, 24}, + {3429628416U, 24}, + {3429628928U, 24}, + {3429629952U, 21}, + {3429632512U, 24}, + {3429634048U, 21}, + {3429636096U, 23}, + {3429646336U, 18}, + {3429662720U, 17}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429711872U, 18}, + {3429761024U, 21}, + {3429762560U, 24}, + {3429768704U, 23}, + {3429769216U, 20}, + {3429773312U, 22}, + {3429774336U, 24}, + {3429785600U, 24}, + {3429794304U, 24}, + {3429807104U, 24}, + {3429814272U, 21}, + {3429818368U, 20}, + {3429826560U, 17}, + {3429828864U, 24}, + {3429892096U, 16}, + {3429894144U, 23}, + {3429898752U, 24}, + {3429902080U, 24}, + {3429917952U, 24}, + {3429919744U, 24}, + {3429920000U, 24}, + {3429951488U, 24}, + {3429951744U, 24}, + {3429952000U, 24}, + {3429953024U, 24}, + {3429956096U, 24}, + {3429956352U, 24}, + {3429956608U, 24}, + {3429956864U, 24}, + {3429957632U, 16}, + {3430031360U, 19}, + {3430036224U, 24}, + {3430039552U, 18}, + {3430055936U, 17}, + {3430088448U, 24}, + {3430096896U, 24}, + {3430105088U, 22}, + {3430106112U, 24}, + {3430106624U, 24}, + {3430111232U, 21}, + {3430113280U, 24}, + {3430116608U, 24}, + {3430117376U, 24}, + {3430117632U, 24}, + {3430117888U, 24}, + {3430118144U, 24}, + {3430118400U, 24}, + {3430125568U, 22}, + {3430126592U, 23}, + {3430131712U, 21}, + {3430131968U, 24}, + {3430133760U, 21}, + {3430136064U, 24}, + {3430141952U, 24}, + {3430144000U, 21}, + {3430153472U, 24}, + {3430154240U, 20}, + {3430158848U, 23}, + {3430159360U, 22}, + {3430160384U, 21}, + {3430162432U, 19}, + {3430170624U, 18}, + {3430187008U, 17}, + {3430219776U, 18}, + {3430219776U, 16}, + {3430238208U, 21}, + {3430240256U, 20}, + {3430243840U, 24}, + {3430250496U, 22}, + {3430256640U, 20}, + {3430265856U, 23}, + {3430268928U, 20}, + {3430274560U, 24}, + {3430281216U, 20}, + {3430285312U, 15}, + {3430285568U, 24}, + {3430287360U, 21}, + {3430293504U, 24}, + {3430294016U, 23}, + {3430296576U, 22}, + {3430301696U, 19}, + {3430318080U, 22}, + {3430319616U, 24}, + {3430320384U, 24}, + {3430324224U, 21}, + {3430326272U, 19}, + {3430334464U, 19}, + {3430349568U, 24}, + {3430350848U, 18}, + {3430355200U, 24}, + {3430357248U, 24}, + {3430358016U, 24}, + {3430363392U, 24}, + {3430363648U, 24}, + {3430365184U, 24}, + {3430365952U, 24}, + {3430367232U, 18}, + {3430391808U, 19}, + {3430400000U, 24}, + {3430400256U, 24}, + {3430400512U, 24}, + {3430400768U, 24}, + {3430401024U, 24}, + {3430401536U, 24}, + {3430402560U, 24}, + {3430402816U, 24}, + {3430403072U, 24}, + {3430403584U, 24}, + {3430403840U, 24}, + {3430412288U, 21}, + {3430414336U, 21}, + {3430416384U, 16}, + {3430417920U, 23}, + {3430418432U, 24}, + {3430418688U, 24}, + {3430419200U, 24}, + {3430419712U, 24}, + {3430419968U, 24}, + {3430420224U, 24}, + {3430420480U, 20}, + {3430424576U, 23}, + {3430425600U, 22}, + {3430433792U, 24}, + {3430434816U, 21}, + {3430436864U, 20}, + {3430450176U, 22}, + {3430453248U, 24}, + {3430453504U, 24}, + {3430453760U, 24}, + {3430454272U, 24}, + {3430454528U, 24}, + {3430454784U, 24}, + {3430455040U, 24}, + {3430455552U, 24}, + {3430455808U, 24}, + {3430456064U, 24}, + {3430456320U, 24}, + {3430456576U, 24}, + {3430456832U, 24}, + {3430457088U, 24}, + {3430458368U, 24}, + {3430458624U, 24}, + {3430459392U, 21}, + {3430462464U, 22}, + {3430463744U, 24}, + {3430468096U, 23}, + {3430468864U, 24}, + {3430469120U, 24}, + {3430473728U, 19}, + {3430547456U, 21}, + {3430551552U, 20}, + {3430555648U, 19}, + {3430563840U, 19}, + {3430572032U, 19}, + {3430580224U, 17}, + {3430612992U, 16}, + {3430678528U, 22}, + {3430681600U, 23}, + {3430681856U, 24}, + {3430682112U, 24}, + {3430696192U, 24}, + {3430699520U, 24}, + {3430700544U, 24}, + {3430701568U, 24}, + {3430702592U, 24}, + {3430704128U, 24}, + {3430704384U, 24}, + {3430704640U, 24}, + {3430704896U, 24}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430706176U, 22}, + {3430708480U, 24}, + {3430709760U, 24}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430731776U, 24}, + {3430732544U, 24}, + {3430737664U, 24}, + {3430739968U, 22}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430744064U, 16}, + {3430770688U, 24}, + {3430810112U, 23}, + {3430811136U, 23}, + {3430812672U, 24}, + {3430814208U, 23}, + {3430815232U, 24}, + {3430817280U, 23}, + {3430826496U, 23}, + {3430827008U, 23}, + {3430831616U, 23}, + {3430836736U, 24}, + {3430836992U, 24}, + {3430838784U, 24}, + {3430839040U, 24}, + {3430839296U, 24}, + {3430839552U, 24}, + {3430839808U, 23}, + {3430840320U, 24}, + {3430840576U, 24}, + {3430841856U, 24}, + {3430843392U, 24}, + {3430843648U, 24}, + {3430844928U, 23}, + {3430845440U, 23}, + {3430845952U, 23}, + {3430846464U, 23}, + {3430846976U, 24}, + {3430847232U, 24}, + {3430847488U, 24}, + {3430847744U, 24}, + {3430851072U, 23}, + {3430853632U, 24}, + {3430853888U, 24}, + {3430854144U, 23}, + {3430855168U, 23}, + {3430855424U, 24}, + {3430857216U, 23}, + {3430859776U, 24}, + {3430862336U, 23}, + {3430862848U, 22}, + {3430863360U, 24}, + {3430868480U, 24}, + {3430874624U, 24}, + {3430874880U, 24}, + {3430907904U, 17}, + {3430940672U, 21}, + {3430942720U, 21}, + {3430957056U, 18}, + {3430976000U, 24}, + {3430978048U, 24}, + {3430978816U, 24}, + {3430980096U, 24}, + {3430981120U, 24}, + {3430982912U, 24}, + {3430983424U, 24}, + {3430983680U, 24}, + {3430984448U, 24}, + {3430984960U, 24}, + {3430985472U, 24}, + {3430986240U, 24}, + {3430986752U, 24}, + {3430987520U, 24}, + {3430989312U, 24}, + {3430989824U, 24}, + {3430990080U, 24}, + {3430990592U, 24}, + {3430990848U, 24}, + {3430991616U, 24}, + {3430992128U, 24}, + {3430992896U, 24}, + {3430993408U, 24}, + {3430993664U, 24}, + {3430993920U, 24}, + {3430994688U, 24}, + {3430996224U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3431000064U, 22}, + {3431001088U, 22}, + {3431002112U, 23}, + {3431002624U, 24}, + {3431002880U, 24}, + {3431003904U, 24}, + {3431004928U, 24}, + {3431006208U, 16}, + {3431073792U, 21}, + {3431079936U, 24}, + {3431080448U, 24}, + {3431081216U, 24}, + {3431081472U, 24}, + {3431081728U, 24}, + {3431085312U, 24}, + {3431085568U, 24}, + {3431085824U, 24}, + {3431086080U, 24}, + {3431086336U, 24}, + {3431086592U, 24}, + {3431088128U, 19}, + {3431096320U, 20}, + {3431100416U, 21}, + {3431102464U, 23}, + {3431102976U, 24}, + {3431104768U, 24}, + {3431105024U, 24}, + {3431105536U, 24}, + {3431106048U, 24}, + {3431107072U, 24}, + {3431107328U, 24}, + {3431108096U, 24}, + {3431109120U, 24}, + {3431109632U, 24}, + {3431109888U, 24}, + {3431111168U, 24}, + {3431111424U, 24}, + {3431111680U, 24}, + {3431111936U, 24}, + {3431112192U, 24}, + {3431112448U, 24}, + {3431113216U, 24}, + {3431115008U, 24}, + {3431115520U, 24}, + {3431115776U, 24}, + {3431116288U, 24}, + {3431116544U, 24}, + {3431116800U, 24}, + {3431117824U, 24}, + {3431119104U, 24}, + {3431119616U, 24}, + {3431120640U, 24}, + {3431121152U, 24}, + {3431121408U, 24}, + {3431121664U, 24}, + {3431121920U, 24}, + {3431122432U, 24}, + {3431122688U, 24}, + {3431123712U, 24}, + {3431124992U, 24}, + {3431125248U, 24}, + {3431125504U, 24}, + {3431126528U, 24}, + {3431126784U, 24}, + {3431127040U, 24}, + {3431127552U, 24}, + {3431129088U, 24}, + {3431129344U, 24}, + {3431133184U, 24}, + {3431133952U, 24}, + {3431134208U, 24}, + {3431134464U, 24}, + {3431134976U, 24}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431136000U, 24}, + {3431136256U, 24}, + {3431136512U, 24}, + {3431137024U, 24}, + {3431137280U, 16}, + {3431145728U, 24}, + {3431202816U, 16}, + {3431268352U, 16}, + {3431333888U, 19}, + {3431342080U, 20}, + {3431346176U, 24}, + {3431346432U, 24}, + {3431346688U, 24}, + {3431346944U, 24}, + {3431347200U, 24}, + {3431347712U, 24}, + {3431347968U, 24}, + {3431348224U, 24}, + {3431348480U, 24}, + {3431348736U, 24}, + {3431348992U, 24}, + {3431349248U, 22}, + {3431350272U, 24}, + {3431350528U, 24}, + {3431350784U, 24}, + {3431351040U, 24}, + {3431351296U, 24}, + {3431351552U, 24}, + {3431351808U, 23}, + {3431352320U, 21}, + {3431354368U, 20}, + {3431355648U, 24}, + {3431358464U, 19}, + {3431360000U, 24}, + {3431366656U, 17}, + {3431383040U, 24}, + {3431384320U, 24}, + {3431390464U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431473152U, 19}, + {3431542016U, 24}, + {3431543296U, 24}, + {3431543552U, 24}, + {3431543808U, 24}, + {3431546880U, 18}, + {3431563264U, 24}, + {3431563264U, 17}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 24}, + {3431564544U, 24}, + {3431564800U, 24}, + {3431565056U, 24}, + {3431565312U, 22}, + {3431566336U, 23}, + {3431566848U, 24}, + {3431567104U, 24}, + {3431567616U, 24}, + {3431568128U, 24}, + {3431568384U, 22}, + {3431569408U, 24}, + {3431569664U, 24}, + {3431569920U, 23}, + {3431570432U, 22}, + {3431571456U, 20}, + {3431577600U, 21}, + {3431579648U, 22}, + {3431580672U, 24}, + {3431580928U, 24}, + {3431581184U, 24}, + {3431581696U, 22}, + {3431582720U, 22}, + {3431583744U, 21}, + {3431585792U, 22}, + {3431586816U, 23}, + {3431587328U, 23}, + {3431587840U, 19}, + {3431596288U, 24}, + {3431596544U, 24}, + {3431596800U, 24}, + {3431597056U, 24}, + {3431597312U, 24}, + {3431597568U, 24}, + {3431597824U, 24}, + {3431598080U, 24}, + {3431598336U, 24}, + {3431598592U, 24}, + {3431598848U, 24}, + {3431599104U, 24}, + {3431599360U, 24}, + {3431599616U, 24}, + {3431599872U, 24}, + {3431600128U, 24}, + {3431600384U, 24}, + {3431600640U, 24}, + {3431600896U, 24}, + {3431601152U, 24}, + {3431601408U, 24}, + {3431601664U, 24}, + {3431601920U, 24}, + {3431602176U, 24}, + {3431602432U, 24}, + {3431602944U, 24}, + {3431603200U, 24}, + {3431605248U, 24}, + {3431611392U, 24}, + {3431611648U, 24}, + {3431612160U, 24}, + {3431612672U, 24}, + {3431612928U, 24}, + {3431613184U, 24}, + {3431613696U, 24}, + {3431613952U, 24}, + {3431614208U, 24}, + {3431614464U, 24}, + {3431618560U, 24}, + {3431618816U, 24}, + {3431619072U, 24}, + {3431619328U, 24}, + {3431619840U, 24}, + {3431620352U, 24}, + {3431620608U, 24}, + {3431620864U, 24}, + {3431621120U, 24}, + {3431622400U, 24}, + {3431623680U, 24}, + {3431624192U, 24}, + {3431624448U, 24}, + {3431624960U, 24}, + {3431625472U, 24}, + {3431628800U, 24}, + {3431631360U, 24}, + {3431631616U, 24}, + {3431631872U, 24}, + {3431632640U, 24}, + {3431635968U, 24}, + {3431636224U, 24}, + {3431636480U, 24}, + {3431638528U, 24}, + {3431638784U, 24}, + {3431639040U, 24}, + {3431639296U, 24}, + {3431639808U, 24}, + {3431640064U, 24}, + {3431640320U, 24}, + {3431640576U, 24}, + {3431640832U, 24}, + {3431641088U, 24}, + {3431641856U, 24}, + {3431642112U, 24}, + {3431642368U, 24}, + {3431642880U, 24}, + {3431643648U, 24}, + {3431644160U, 24}, + {3431644416U, 24}, + {3431644672U, 24}, + {3431655680U, 24}, + {3431656192U, 24}, + {3431656448U, 24}, + {3431656704U, 24}, + {3431656960U, 24}, + {3431657216U, 24}, + {3431657472U, 22}, + {3431657728U, 24}, + {3431657984U, 24}, + {3431658240U, 24}, + {3431658496U, 24}, + {3431658752U, 24}, + {3431663616U, 23}, + {3431663616U, 21}, + {3431673088U, 24}, + {3431683328U, 24}, + {3431729920U, 24}, + {3431730176U, 24}, + {3431735296U, 19}, + {3431746560U, 24}, + {3431751936U, 24}, + {3431759872U, 17}, + {3431764480U, 24}, + {3431792640U, 21}, + {3431792640U, 16}, + {3431793920U, 24}, + {3431794688U, 21}, + {3431801088U, 24}, + {3431803904U, 22}, + {3431809024U, 20}, + {3431817984U, 24}, + {3431819264U, 21}, + {3431822336U, 22}, + {3431823360U, 22}, + {3431825408U, 19}, + {3431830272U, 24}, + {3431832320U, 24}, + {3431836672U, 23}, + {3431851008U, 22}, + {3431852544U, 24}, + {3431858176U, 16}, + {3431880448U, 24}, + {3431902208U, 24}, + {3431911424U, 24}, + {3431911680U, 24}, + {3431911936U, 24}, + {3431923712U, 16}, + {3431958528U, 24}, + {3431960320U, 24}, + {3431960576U, 24}, + {3431961344U, 24}, + {3431961600U, 24}, + {3431962624U, 22}, + {3431989248U, 21}, + {3431991296U, 22}, + {3432008704U, 24}, + {3432011264U, 24}, + {3432016384U, 24}, + {3432022016U, 17}, + {3432050944U, 24}, + {3432051200U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432054784U, 21}, + {3432056832U, 21}, + {3432062976U, 19}, + {3432085248U, 24}, + {3432087552U, 21}, + {3432089088U, 23}, + {3432091648U, 24}, + {3432092160U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432094208U, 24}, + {3432094464U, 24}, + {3432094720U, 24}, + {3432095744U, 24}, + {3432097280U, 24}, + {3432097536U, 24}, + {3432098304U, 24}, + {3432098560U, 24}, + {3432102400U, 24}, + {3432102656U, 24}, + {3432102912U, 24}, + {3432104704U, 24}, + {3432106496U, 24}, + {3432107264U, 24}, + {3432108288U, 24}, + {3432108800U, 24}, + {3432109568U, 24}, + {3432109824U, 24}, + {3432110336U, 24}, + {3432112384U, 24}, + {3432113152U, 24}, + {3432113664U, 24}, + {3432114176U, 24}, + {3432114432U, 24}, + {3432115200U, 24}, + {3432115456U, 24}, + {3432116736U, 24}, + {3432117248U, 24}, + {3432117504U, 24}, + {3432119040U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432143616U, 24}, + {3432153088U, 24}, + {3432185856U, 24}, + {3432189952U, 20}, + {3432194048U, 19}, + {3432206336U, 20}, + {3432214016U, 24}, + {3432214528U, 20}, + {3432218624U, 21}, + {3432230912U, 20}, + {3432239104U, 20}, + {3432239616U, 24}, + {3432243200U, 20}, + {3432250880U, 23}, + {3432251648U, 24}, + {3432251904U, 24}, + {3432252160U, 24}, + {3432252416U, 22}, + {3432253440U, 24}, + {3432253696U, 24}, + {3432254720U, 24}, + {3432255232U, 24}, + {3432255488U, 24}, + {3432256768U, 24}, + {3432257024U, 24}, + {3432257280U, 24}, + {3432257536U, 23}, + {3432258048U, 24}, + {3432258816U, 24}, + {3432259072U, 24}, + {3432260352U, 24}, + {3432260608U, 24}, + {3432260864U, 24}, + {3432261120U, 24}, + {3432261632U, 24}, + {3432261888U, 24}, + {3432262144U, 24}, + {3432262400U, 24}, + {3432262656U, 24}, + {3432262912U, 24}, + {3432263168U, 24}, + {3432263424U, 24}, + {3432263680U, 24}, + {3432264448U, 24}, + {3432264960U, 24}, + {3432265216U, 24}, + {3432265472U, 24}, + {3432267264U, 24}, + {3432267776U, 24}, + {3432268032U, 24}, + {3432268288U, 24}, + {3432268800U, 24}, + {3432269056U, 24}, + {3432270080U, 24}, + {3432270336U, 24}, + {3432270592U, 24}, + {3432271360U, 24}, + {3432271616U, 24}, + {3432271872U, 21}, + {3432273920U, 21}, + {3432276224U, 24}, + {3432276480U, 24}, + {3432276992U, 24}, + {3432277504U, 24}, + {3432278016U, 21}, + {3432282112U, 21}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432316928U, 24}, + {3432317184U, 24}, + {3432317440U, 24}, + {3432317696U, 24}, + {3432317952U, 24}, + {3432318208U, 24}, + {3432318464U, 24}, + {3432318720U, 24}, + {3432318976U, 24}, + {3432319488U, 24}, + {3432320768U, 24}, + {3432321024U, 24}, + {3432321280U, 24}, + {3432322048U, 24}, + {3432322304U, 24}, + {3432322816U, 24}, + {3432323072U, 24}, + {3432323328U, 24}, + {3432323584U, 24}, + {3432323840U, 24}, + {3432324096U, 24}, + {3432324352U, 24}, + {3432324608U, 24}, + {3432324864U, 24}, + {3432325376U, 24}, + {3432326144U, 22}, + {3432327168U, 24}, + {3432327424U, 24}, + {3432327936U, 24}, + {3432328448U, 24}, + {3432328704U, 24}, + {3432328960U, 24}, + {3432330240U, 24}, + {3432331264U, 24}, + {3432331520U, 24}, + {3432331776U, 24}, + {3432332288U, 24}, + {3432332800U, 24}, + {3432333824U, 24}, + {3432334080U, 24}, + {3432334848U, 24}, + {3432335104U, 24}, + {3432335872U, 24}, + {3432336896U, 24}, + {3432337152U, 24}, + {3432337408U, 24}, + {3432337664U, 24}, + {3432338176U, 24}, + {3432338432U, 24}, + {3432338688U, 24}, + {3432338944U, 24}, + {3432341504U, 20}, + {3432342528U, 24}, + {3432342784U, 24}, + {3432343040U, 23}, + {3432345600U, 21}, + {3432347648U, 21}, + {3432357888U, 21}, + {3432366080U, 24}, + {3432374272U, 19}, + {3432382464U, 16}, + {3432448000U, 16}, + {3432449536U, 24}, + {3432449792U, 24}, + {3432456960U, 24}, + {3432457216U, 24}, + {3432462592U, 24}, + {3432480768U, 20}, + {3432491520U, 24}, + {3432514048U, 23}, + {3432516608U, 23}, + {3432519680U, 23}, + {3432520192U, 24}, + {3432520448U, 24}, + {3432520960U, 24}, + {3432521728U, 23}, + {3432524288U, 23}, + {3432524800U, 24}, + {3432525056U, 24}, + {3432525312U, 23}, + {3432525824U, 24}, + {3432526080U, 24}, + {3432527360U, 23}, + {3432527872U, 23}, + {3432528896U, 23}, + {3432529408U, 23}, + {3432530944U, 23}, + {3432531456U, 23}, + {3432532992U, 23}, + {3432534016U, 23}, + {3432538112U, 24}, + {3432538368U, 24}, + {3432540672U, 23}, + {3432541696U, 23}, + {3432542720U, 23}, + {3432543744U, 24}, + {3432544000U, 24}, + {3432546304U, 22}, + {3432548352U, 23}, + {3432549888U, 23}, + {3432550400U, 23}, + {3432551424U, 23}, + {3432553472U, 22}, + {3432556032U, 23}, + {3432556544U, 21}, + {3432559104U, 24}, + {3432560640U, 21}, + {3432581120U, 22}, + {3432583680U, 24}, + {3432585216U, 23}, + {3432585472U, 24}, + {3432589824U, 23}, + {3432590336U, 22}, + {3432591360U, 24}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432592384U, 24}, + {3432592640U, 24}, + {3432592896U, 24}, + {3432593408U, 24}, + {3432594432U, 22}, + {3432595456U, 23}, + {3432595968U, 24}, + {3432596480U, 24}, + {3432596480U, 22}, + {3432597248U, 24}, + {3432598528U, 24}, + {3432598784U, 24}, + {3432599040U, 24}, + {3432599296U, 24}, + {3432601600U, 22}, + {3432605696U, 22}, + {3432610816U, 22}, + {3432612864U, 24}, + {3432613120U, 24}, + {3432613376U, 24}, + {3432616960U, 22}, + {3432618752U, 24}, + {3432620032U, 22}, + {3432624128U, 22}, + {3432627456U, 24}, + {3432628224U, 22}, + {3432629760U, 24}, + {3432630272U, 22}, + {3432631296U, 23}, + {3432631808U, 24}, + {3432632064U, 24}, + {3432632320U, 22}, + {3432634880U, 24}, + {3432637440U, 24}, + {3432637952U, 23}, + {3432640512U, 22}, + {3432654848U, 24}, + {3432655104U, 24}, + {3432655360U, 24}, + {3432655616U, 24}, + {3432655872U, 24}, + {3432656128U, 24}, + {3432656384U, 24}, + {3432656640U, 24}, + {3432665088U, 21}, + {3432673280U, 21}, + {3432677376U, 21}, + {3432681472U, 22}, + {3432689664U, 21}, + {3432693760U, 21}, + {3432695808U, 21}, + {3432701952U, 22}, + {3432702976U, 24}, + {3432703232U, 24}, + {3432704000U, 21}, + {3432706048U, 22}, + {3432707072U, 24}, + {3432710144U, 20}, + {3432722432U, 21}, + {3432724480U, 22}, + {3432726528U, 20}, + {3432734720U, 20}, + {3432747008U, 20}, + {3432751104U, 20}, + {3432763392U, 20}, + {3432771584U, 20}, + {3432774144U, 24}, + {3432775680U, 19}, + {3432783872U, 19}, + {3432808448U, 19}, + {3432812288U, 24}, + {3432816640U, 19}, + {3432833024U, 19}, + {3432841216U, 16}, + {3432841728U, 24}, + {3432842240U, 23}, + {3432842752U, 24}, + {3432843520U, 24}, + {3432844288U, 22}, + {3432849408U, 24}, + {3432849664U, 24}, + {3432849920U, 24}, + {3432850176U, 24}, + {3432850432U, 23}, + {3432851200U, 24}, + {3432851456U, 21}, + {3432853504U, 21}, + {3432857600U, 20}, + {3432861696U, 21}, + {3432863744U, 22}, + {3432864768U, 24}, + {3432865280U, 24}, + {3432865792U, 20}, + {3432871424U, 24}, + {3432873984U, 20}, + {3432878080U, 22}, + {3432879104U, 23}, + {3432879616U, 24}, + {3432879872U, 24}, + {3432880128U, 21}, + {3432880384U, 24}, + {3432880640U, 24}, + {3432881408U, 24}, + {3432881920U, 24}, + {3432882176U, 24}, + {3432882176U, 21}, + {3432882432U, 24}, + {3432882944U, 24}, + {3432883456U, 24}, + {3432883712U, 24}, + {3432883968U, 24}, + {3432884224U, 23}, + {3432884736U, 24}, + {3432884992U, 24}, + {3432886272U, 21}, + {3432888320U, 22}, + {3432889344U, 24}, + {3432889600U, 24}, + {3432889856U, 24}, + {3432890112U, 24}, + {3432890368U, 22}, + {3432892672U, 24}, + {3432892928U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432898816U, 24}, + {3432899072U, 24}, + {3432899328U, 24}, + {3432899840U, 24}, + {3432900096U, 23}, + {3432900608U, 22}, + {3432901632U, 24}, + {3432901888U, 24}, + {3432902144U, 24}, + {3432903936U, 24}, + {3432906752U, 16}, + {3432981504U, 22}, + {3432999936U, 22}, + {3433011456U, 24}, + {3433037824U, 18}, + {3433037824U, 14}, + {3433086208U, 24}, + {3433189376U, 21}, + {3433193472U, 22}, + {3433198336U, 24}, + {3433208832U, 23}, + {3433262336U, 24}, + {3433276416U, 22}, + {3433297664U, 24}, + {3433299968U, 14}, + {3433308160U, 22}, + {3433309184U, 23}, + {3433309696U, 24}, + {3433316352U, 24}, + {3433322752U, 24}, + {3433327104U, 24}, + {3433340416U, 24}, + {3433342976U, 23}, + {3433343488U, 24}, + {3433390080U, 19}, + {3433398272U, 24}, + {3433490432U, 21}, + {3433492480U, 21}, + {3433494528U, 22}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433565184U, 24}, + {3433565440U, 24}, + {3433583872U, 24}, + {3433586688U, 21}, + {3433627648U, 16}, + {3433693184U, 16}, + {3433698816U, 24}, + {3433721856U, 24}, + {3433740288U, 21}, + {3433742848U, 24}, + {3433743104U, 24}, + {3433746944U, 24}, + {3433758720U, 16}, + {3433766912U, 20}, + {3433771008U, 23}, + {3433771520U, 23}, + {3433773568U, 23}, + {3433790464U, 22}, + {3433955328U, 16}, + {3433955584U, 24}, + {3433955840U, 23}, + {3433959168U, 24}, + {3433959424U, 20}, + {3433963520U, 23}, + {3433964032U, 24}, + {3433965312U, 24}, + {3433965568U, 24}, + {3433967104U, 24}, + {3433968640U, 24}, + {3433968896U, 24}, + {3433969152U, 24}, + {3433969664U, 24}, + {3433969920U, 24}, + {3433970176U, 24}, + {3433970432U, 24}, + {3433970944U, 24}, + {3433971200U, 24}, + {3433971456U, 24}, + {3433971712U, 22}, + {3433972736U, 24}, + {3433972992U, 24}, + {3433973248U, 24}, + {3433975808U, 20}, + {3433979904U, 24}, + {3433980160U, 24}, + {3433980416U, 24}, + {3433980672U, 24}, + {3433981184U, 24}, + {3433981440U, 24}, + {3433981696U, 24}, + {3433984000U, 24}, + {3433984256U, 24}, + {3433985024U, 24}, + {3433985280U, 24}, + {3433985536U, 24}, + {3433985792U, 24}, + {3433986048U, 24}, + {3433988096U, 18}, + {3434004736U, 24}, + {3434007552U, 23}, + {3434008064U, 24}, + {3434008320U, 24}, + {3434008576U, 24}, + {3434008832U, 24}, + {3434009088U, 24}, + {3434009856U, 24}, + {3434010112U, 24}, + {3434010368U, 24}, + {3434010624U, 22}, + {3434012160U, 24}, + {3434012416U, 24}, + {3434014208U, 24}, + {3434015488U, 24}, + {3434015744U, 24}, + {3434016000U, 24}, + {3434016512U, 24}, + {3434016768U, 24}, + {3434017024U, 24}, + {3434017280U, 24}, + {3434017536U, 24}, + {3434017792U, 24}, + {3434018048U, 24}, + {3434018304U, 23}, + {3434018816U, 24}, + {3434019072U, 24}, + {3434019328U, 24}, + {3434019584U, 24}, + {3434019840U, 24}, + {3434020096U, 24}, + {3434020352U, 24}, + {3434086400U, 14}, + {3434089984U, 24}, + {3434090240U, 24}, + {3434092544U, 24}, + {3434092544U, 22}, + {3434098432U, 24}, + {3434104832U, 23}, + {3434106880U, 24}, + {3434114304U, 24}, + {3434117120U, 24}, + {3434123776U, 24}, + {3434136064U, 24}, + {3434136576U, 24}, + {3434136832U, 24}, + {3434137088U, 23}, + {3434139392U, 24}, + {3434140416U, 24}, + {3434143744U, 19}, + {3434151936U, 24}, + {3434152192U, 24}, + {3434152448U, 24}, + {3434152704U, 24}, + {3434153728U, 24}, + {3434153984U, 24}, + {3434154240U, 24}, + {3434154496U, 24}, + {3434154752U, 24}, + {3434155264U, 24}, + {3434155520U, 24}, + {3434156032U, 24}, + {3434156288U, 24}, + {3434156544U, 24}, + {3434156800U, 24}, + {3434157056U, 24}, + {3434157568U, 24}, + {3434158080U, 24}, + {3434158336U, 24}, + {3434158592U, 24}, + {3434158848U, 24}, + {3434159104U, 24}, + {3434159360U, 24}, + {3434159616U, 24}, + {3434159872U, 24}, + {3434160128U, 19}, + {3434176512U, 20}, + {3434184704U, 21}, + {3434186752U, 21}, + {3434191360U, 23}, + {3434192896U, 20}, + {3434199040U, 21}, + {3434201344U, 24}, + {3434211328U, 24}, + {3434212352U, 23}, + {3434212864U, 24}, + {3434213120U, 24}, + {3434217472U, 19}, + {3434219776U, 24}, + {3434220032U, 24}, + {3434220544U, 24}, + {3434220800U, 24}, + {3434221824U, 24}, + {3434233856U, 24}, + {3434233856U, 21}, + {3434234368U, 24}, + {3434234624U, 24}, + {3434234880U, 24}, + {3434235392U, 24}, + {3434235648U, 24}, + {3434235904U, 21}, + {3434238208U, 24}, + {3434262528U, 23}, + {3434265088U, 23}, + {3434272000U, 24}, + {3434273280U, 23}, + {3434273792U, 24}, + {3434274048U, 24}, + {3434283008U, 18}, + {3434299392U, 20}, + {3434301440U, 24}, + {3434303232U, 24}, + {3434306560U, 24}, + {3434307584U, 24}, + {3434308608U, 22}, + {3434309120U, 24}, + {3434310400U, 24}, + {3434313984U, 24}, + {3434314240U, 24}, + {3434315776U, 24}, + {3434315776U, 20}, + {3434316288U, 24}, + {3434316544U, 24}, + {3434316800U, 24}, + {3434317312U, 24}, + {3434317568U, 24}, + {3434317824U, 24}, + {3434318080U, 24}, + {3434318592U, 24}, + {3434318848U, 24}, + {3434319104U, 24}, + {3434319872U, 21}, + {3434323968U, 21}, + {3434328064U, 21}, + {3434330368U, 24}, + {3434341120U, 24}, + {3434344448U, 24}, + {3434348544U, 20}, + {3434348544U, 14}, + {3434356736U, 19}, + {3434364928U, 19}, + {3434381312U, 20}, + {3434389504U, 19}, + {3434393088U, 24}, + {3434393344U, 24}, + {3434393600U, 24}, + {3434393856U, 24}, + {3434394112U, 24}, + {3434394368U, 24}, + {3434394624U, 24}, + {3434394880U, 24}, + {3434395136U, 24}, + {3434395392U, 24}, + {3434395648U, 24}, + {3434395904U, 24}, + {3434396160U, 24}, + {3434396416U, 24}, + {3434396672U, 24}, + {3434397184U, 24}, + {3434397440U, 24}, + {3434397696U, 20}, + {3434401792U, 23}, + {3434402304U, 24}, + {3434406656U, 24}, + {3434407936U, 21}, + {3434423296U, 24}, + {3434423552U, 24}, + {3434424064U, 24}, + {3434424320U, 22}, + {3434426368U, 20}, + {3434432512U, 24}, + {3434433024U, 24}, + {3434434560U, 20}, + {3434438656U, 19}, + {3434443264U, 24}, + {3434446848U, 20}, + {3434455040U, 21}, + {3434458112U, 22}, + {3434459136U, 20}, + {3434469632U, 24}, + {3434471424U, 19}, + {3434479616U, 18}, + {3434496000U, 18}, + {3434512384U, 20}, + {3434516480U, 24}, + {3434520576U, 20}, + {3434539008U, 21}, + {3434541056U, 20}, + {3434545152U, 19}, + {3434561536U, 20}, + {3434565632U, 20}, + {3434569728U, 20}, + {3434574848U, 24}, + {3434582016U, 21}, + {3434585088U, 23}, + {3434586112U, 20}, + {3434594560U, 24}, + {3434595072U, 24}, + {3434595328U, 24}, + {3434595584U, 24}, + {3434595840U, 24}, + {3434596096U, 24}, + {3434596352U, 24}, + {3434596608U, 24}, + {3434596864U, 24}, + {3434597120U, 24}, + {3434597376U, 24}, + {3434597632U, 24}, + {3434597888U, 24}, + {3434597888U, 23}, + {3434602496U, 19}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434807296U, 16}, + {3434822400U, 24}, + {3434822656U, 24}, + {3434822912U, 24}, + {3434823168U, 24}, + {3434823424U, 24}, + {3434823680U, 24}, + {3434823936U, 24}, + {3434824192U, 24}, + {3434824704U, 24}, + {3434824960U, 24}, + {3434826752U, 24}, + {3434827776U, 24}, + {3434828032U, 24}, + {3434828800U, 24}, + {3434829312U, 24}, + {3434829568U, 24}, + {3434829824U, 24}, + {3434830080U, 24}, + {3434831104U, 24}, + {3434832384U, 23}, + {3434833920U, 24}, + {3434834176U, 24}, + {3434841344U, 24}, + {3434842112U, 24}, + {3434842368U, 24}, + {3434844672U, 24}, + {3434865408U, 24}, + {3434872832U, 19}, + {3434872832U, 15}, + {3434881024U, 20}, + {3434886144U, 23}, + {3434886656U, 24}, + {3434886912U, 24}, + {3434889216U, 18}, + {3434890752U, 24}, + {3434905600U, 18}, + {3434909696U, 22}, + {3434913792U, 19}, + {3434921984U, 18}, + {3434938368U, 18}, + {3434946560U, 20}, + {3434950656U, 21}, + {3434956544U, 24}, + {3434964992U, 24}, + {3434965248U, 24}, + {3435019776U, 24}, + {3435069440U, 16}, + {3435075584U, 24}, + {3435134976U, 16}, + {3435150336U, 24}, + {3435163648U, 24}, + {3435200512U, 19}, + {3435208704U, 19}, + {3435216896U, 19}, + {3435225088U, 19}, + {3435233280U, 19}, + {3435234816U, 23}, + {3435240704U, 24}, + {3435241472U, 19}, + {3435257856U, 19}, + {3435268096U, 21}, + {3435273216U, 22}, + {3435274240U, 21}, + {3435276288U, 21}, + {3435280384U, 21}, + {3435282432U, 21}, + {3435286528U, 21}, + {3435288576U, 24}, + {3435288832U, 24}, + {3435289088U, 24}, + {3435289344U, 24}, + {3435289600U, 24}, + {3435289856U, 24}, + {3435290112U, 24}, + {3435290368U, 24}, + {3435290624U, 21}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435297280U, 24}, + {3435302912U, 20}, + {3435307008U, 21}, + {3435309056U, 21}, + {3435311104U, 21}, + {3435320576U, 24}, + {3435323392U, 24}, + {3435323648U, 24}, + {3435323904U, 24}, + {3435324160U, 24}, + {3435324416U, 24}, + {3435324672U, 24}, + {3435324928U, 24}, + {3435397120U, 14}, + {3435528192U, 20}, + {3435539712U, 24}, + {3435544576U, 21}, + {3435577344U, 19}, + {3435626496U, 20}, + {3435634688U, 21}, + {3435642880U, 19}, + {3435651072U, 19}, + {3435659264U, 14}, + {3435662336U, 24}, + {3435666688U, 24}, + {3435671552U, 20}, + {3435802624U, 21}, + {3435823104U, 20}, + {3435831296U, 20}, + {3435855872U, 19}, + {3435860224U, 24}, + {3435872256U, 21}, + {3435888640U, 19}, + {3435918336U, 22}, + {3435919360U, 22}, + {3436011776U, 24}, + {3436012032U, 23}, + {3436012544U, 22}, + {3436013568U, 21}, + {3436015616U, 24}, + {3436059904U, 24}, + {3436111104U, 24}, + {3436183552U, 20}, + {3436183552U, 16}, + {3436190208U, 24}, + {3436190464U, 24}, + {3436195072U, 24}, + {3436195328U, 24}, + {3436195584U, 24}, + {3436201728U, 24}, + {3436201984U, 24}, + {3436204032U, 20}, + {3436249088U, 16}, + {3436249344U, 24}, + {3436249600U, 24}, + {3436249856U, 24}, + {3436250624U, 24}, + {3436250880U, 24}, + {3436251136U, 24}, + {3436251904U, 24}, + {3436252160U, 24}, + {3436252416U, 24}, + {3436252672U, 23}, + {3436253184U, 24}, + {3436253440U, 24}, + {3436253696U, 24}, + {3436253952U, 24}, + {3436254208U, 24}, + {3436254464U, 24}, + {3436254720U, 24}, + {3436254976U, 24}, + {3436256256U, 24}, + {3436256512U, 24}, + {3436256768U, 23}, + {3436257280U, 24}, + {3436258048U, 24}, + {3436258304U, 24}, + {3436258560U, 24}, + {3436260096U, 24}, + {3436260352U, 23}, + {3436260864U, 24}, + {3436261120U, 24}, + {3436261376U, 22}, + {3436262400U, 23}, + {3436262912U, 24}, + {3436263168U, 24}, + {3436263424U, 23}, + {3436263936U, 24}, + {3436269824U, 24}, + {3436271872U, 24}, + {3436272128U, 24}, + {3436278016U, 24}, + {3436278272U, 24}, + {3436278528U, 24}, + {3436279296U, 24}, + {3436279552U, 24}, + {3436279808U, 23}, + {3436280320U, 24}, + {3436281088U, 24}, + {3436281856U, 24}, + {3436282368U, 24}, + {3436282880U, 24}, + {3436283136U, 24}, + {3436283904U, 24}, + {3436283904U, 23}, + {3436284928U, 24}, + {3436285184U, 24}, + {3436285952U, 22}, + {3436286208U, 24}, + {3436286976U, 24}, + {3436287232U, 24}, + {3436287488U, 24}, + {3436288000U, 23}, + {3436289024U, 24}, + {3436289536U, 24}, + {3436289792U, 24}, + {3436290048U, 23}, + {3436291072U, 24}, + {3436291328U, 24}, + {3436291584U, 24}, + {3436291840U, 24}, + {3436293120U, 24}, + {3436293376U, 24}, + {3436294144U, 24}, + {3436294400U, 24}, + {3436294656U, 24}, + {3436294912U, 24}, + {3436295424U, 24}, + {3436296192U, 23}, + {3436296704U, 24}, + {3436297728U, 24}, + {3436298240U, 24}, + {3436298496U, 24}, + {3436299008U, 24}, + {3436299264U, 24}, + {3436299520U, 24}, + {3436299776U, 24}, + {3436300032U, 24}, + {3436300288U, 21}, + {3436302336U, 21}, + {3436306176U, 24}, + {3436306432U, 20}, + {3436310528U, 21}, + {3436312576U, 24}, + {3436313088U, 24}, + {3436313344U, 24}, + {3436313600U, 24}, + {3436313856U, 24}, + {3436314624U, 18}, + {3436331008U, 18}, + {3436339200U, 24}, + {3436339456U, 24}, + {3436347392U, 21}, + {3436349440U, 22}, + {3436350464U, 24}, + {3436350720U, 24}, + {3436350976U, 24}, + {3436351232U, 24}, + {3436351488U, 22}, + {3436352512U, 24}, + {3436353024U, 24}, + {3436354560U, 24}, + {3436355328U, 24}, + {3436355584U, 19}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379648U, 24}, + {3436380160U, 16}, + {3436445696U, 19}, + {3436445696U, 14}, + {3436454400U, 24}, + {3436457984U, 20}, + {3436478464U, 19}, + {3436486656U, 24}, + {3436487168U, 24}, + {3436487424U, 24}, + {3436507136U, 21}, + {3436509184U, 22}, + {3436509440U, 24}, + {3436527616U, 22}, + {3436535296U, 23}, + {3436556288U, 20}, + {3436568576U, 24}, + {3436568832U, 24}, + {3436569088U, 24}, + {3436570112U, 24}, + {3436570368U, 24}, + {3436570624U, 22}, + {3436572672U, 21}, + {3436575232U, 23}, + {3436575744U, 23}, + {3436578560U, 24}, + {3436578816U, 24}, + {3436578816U, 21}, + {3436584960U, 21}, + {3436589056U, 21}, + {3436591104U, 22}, + {3436592128U, 23}, + {3436592640U, 24}, + {3436592896U, 24}, + {3436593152U, 20}, + {3436601344U, 19}, + {3436603648U, 24}, + {3436609536U, 21}, + {3436613632U, 24}, + {3436615168U, 24}, + {3436625920U, 20}, + {3436630016U, 24}, + {3436630272U, 24}, + {3436630528U, 24}, + {3436630784U, 24}, + {3436631040U, 24}, + {3436631296U, 24}, + {3436631808U, 24}, + {3436635392U, 24}, + {3436650496U, 20}, + {3436662784U, 20}, + {3436664064U, 24}, + {3436664320U, 24}, + {3436670976U, 20}, + {3436675072U, 18}, + {3436697088U, 24}, + {3436703744U, 20}, + {3436707584U, 24}, + {3436707840U, 17}, + {3436740608U, 17}, + {3436773376U, 16}, + {3436784640U, 24}, + {3436820224U, 24}, + {3436840448U, 24}, + {3436859392U, 24}, + {3436859904U, 24}, + {3436860416U, 24}, + {3436860928U, 24}, + {3436871680U, 24}, + {3436871936U, 24}, + {3436872192U, 24}, + {3436872448U, 24}, + {3436872704U, 24}, + {3436872960U, 24}, + {3436873216U, 24}, + {3436873472U, 24}, + {3436873728U, 24}, + {3436888064U, 23}, + {3436888576U, 24}, + {3436892160U, 24}, + {3436904448U, 24}, + {3436904960U, 24}, + {3436905472U, 24}, + {3436905984U, 24}, + {3436937216U, 21}, + {3436951552U, 24}, + {3436951808U, 24}, + {3436969984U, 15}, + {3437016320U, 24}, + {3437046784U, 24}, + {3437101056U, 23}, + {3437101056U, 21}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437103616U, 24}, + {3437103872U, 24}, + {3437104128U, 22}, + {3437105152U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 22}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437111552U, 24}, + {3437111808U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437119488U, 22}, + {3437121536U, 21}, + {3437123584U, 22}, + {3437125632U, 20}, + {3437131776U, 24}, + {3437132288U, 24}, + {3437132544U, 24}, + {3437133312U, 24}, + {3437133568U, 24}, + {3437133824U, 23}, + {3437134336U, 24}, + {3437134592U, 24}, + {3437137408U, 24}, + {3437138176U, 24}, + {3437138432U, 24}, + {3437138688U, 24}, + {3437138944U, 24}, + {3437139200U, 24}, + {3437141248U, 24}, + {3437141504U, 23}, + {3437141760U, 24}, + {3437142016U, 24}, + {3437142016U, 19}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437150208U, 21}, + {3437150208U, 18}, + {3437155840U, 23}, + {3437157376U, 23}, + {3437158912U, 24}, + {3437159168U, 24}, + {3437159424U, 23}, + {3437164032U, 24}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437166592U, 21}, + {3437171968U, 24}, + {3437172736U, 24}, + {3437173760U, 24}, + {3437174272U, 23}, + {3437174784U, 19}, + {3437184512U, 24}, + {3437184768U, 24}, + {3437185024U, 24}, + {3437186048U, 24}, + {3437186816U, 24}, + {3437187328U, 24}, + {3437189888U, 24}, + {3437190400U, 24}, + {3437190912U, 24}, + {3437191168U, 24}, + {3437191424U, 24}, + {3437191680U, 24}, + {3437192192U, 24}, + {3437192704U, 24}, + {3437192960U, 24}, + {3437193728U, 24}, + {3437193984U, 24}, + {3437194240U, 24}, + {3437194496U, 24}, + {3437194752U, 24}, + {3437196032U, 24}, + {3437232128U, 16}, + {3437297664U, 16}, + {3437309696U, 24}, + {3437309952U, 24}, + {3437310464U, 24}, + {3437310720U, 24}, + {3437312256U, 24}, + {3437313024U, 22}, + {3437314048U, 24}, + {3437314304U, 24}, + {3437314560U, 23}, + {3437315072U, 23}, + {3437315584U, 24}, + {3437319168U, 24}, + {3437319424U, 24}, + {3437319680U, 23}, + {3437320192U, 21}, + {3437322752U, 24}, + {3437323776U, 24}, + {3437324032U, 24}, + {3437324544U, 24}, + {3437324800U, 24}, + {3437326336U, 24}, + {3437326592U, 24}, + {3437327360U, 24}, + {3437327616U, 24}, + {3437327872U, 24}, + {3437328896U, 24}, + {3437329152U, 24}, + {3437329408U, 24}, + {3437329664U, 24}, + {3437329920U, 23}, + {3437330688U, 24}, + {3437331968U, 24}, + {3437332224U, 24}, + {3437332480U, 24}, + {3437333760U, 24}, + {3437334272U, 24}, + {3437334528U, 24}, + {3437334784U, 24}, + {3437335040U, 24}, + {3437335296U, 24}, + {3437336064U, 24}, + {3437336576U, 24}, + {3437337088U, 24}, + {3437337344U, 24}, + {3437337600U, 24}, + {3437338880U, 24}, + {3437339392U, 24}, + {3437339648U, 24}, + {3437339904U, 24}, + {3437340160U, 24}, + {3437341696U, 24}, + {3437341952U, 24}, + {3437342208U, 24}, + {3437342464U, 24}, + {3437342976U, 24}, + {3437343232U, 24}, + {3437343488U, 24}, + {3437343744U, 24}, + {3437344256U, 24}, + {3437344512U, 24}, + {3437345536U, 24}, + {3437345792U, 24}, + {3437346048U, 24}, + {3437346560U, 24}, + {3437346816U, 24}, + {3437348864U, 21}, + {3437351936U, 24}, + {3437352192U, 24}, + {3437353472U, 24}, + {3437353984U, 24}, + {3437354240U, 24}, + {3437354496U, 24}, + {3437354752U, 24}, + {3437356544U, 24}, + {3437357056U, 24}, + {3437358080U, 24}, + {3437358336U, 24}, + {3437358848U, 24}, + {3437359104U, 21}, + {3437361152U, 24}, + {3437361664U, 24}, + {3437364736U, 24}, + {3437365248U, 24}, + {3437428736U, 19}, + {3437431808U, 24}, + {3437432064U, 24}, + {3437436928U, 19}, + {3437453312U, 19}, + {3437461504U, 19}, + {3437469696U, 19}, + {3437473280U, 24}, + {3437473792U, 24}, + {3437477888U, 19}, + {3437486080U, 19}, + {3437494272U, 18}, + {3437497344U, 24}, + {3437497600U, 24}, + {3437498624U, 24}, + {3437499136U, 24}, + {3437500160U, 24}, + {3437501952U, 24}, + {3437502464U, 19}, + {3437510656U, 18}, + {3437517056U, 24}, + {3437517312U, 23}, + {3437517824U, 22}, + {3437518848U, 19}, + {3437527040U, 24}, + {3437527040U, 19}, + {3437528064U, 24}, + {3437535488U, 24}, + {3437539328U, 20}, + {3437541888U, 24}, + {3437543424U, 18}, + {3437551616U, 20}, + {3437559808U, 19}, + {3437559808U, 18}, + {3437569024U, 24}, + {3437569792U, 24}, + {3437570048U, 24}, + {3437592576U, 18}, + {3437596672U, 24}, + {3437596928U, 24}, + {3437597184U, 24}, + {3437597440U, 24}, + {3437597696U, 24}, + {3437597952U, 24}, + {3437598208U, 24}, + {3437598464U, 24}, + {3437602816U, 24}, + {3437603072U, 24}, + {3437603328U, 24}, + {3437603584U, 24}, + {3437603840U, 24}, + {3437604096U, 24}, + {3437604352U, 24}, + {3437604608U, 24}, + {3437604864U, 24}, + {3437605120U, 24}, + {3437605376U, 24}, + {3437605632U, 24}, + {3437605888U, 24}, + {3437606400U, 24}, + {3437607936U, 24}, + {3437608192U, 24}, + {3437608448U, 24}, + {3437608704U, 24}, + {3437608960U, 18}, + {3437611776U, 24}, + {3437620224U, 24}, + {3437620480U, 24}, + {3437620736U, 24}, + {3437620992U, 24}, + {3437644544U, 24}, + {3437662720U, 24}, + {3437665024U, 24}, + {3437665280U, 24}, + {3437674496U, 24}, + {3437686528U, 24}, + {3437686784U, 24}, + {3437687040U, 24}, + {3437687296U, 24}, + {3437701888U, 24}, + {3437709824U, 24}, + {3437712640U, 24}, + {3437712896U, 23}, + {3437713408U, 24}, + {3437715712U, 24}, + {3437716992U, 24}, + {3437751808U, 24}, + {3437754368U, 23}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437756416U, 24}, + {3437756416U, 18}, + {3437756672U, 24}, + {3437756928U, 24}, + {3437757440U, 24}, + {3437757696U, 24}, + {3437757952U, 24}, + {3437758208U, 24}, + {3437761536U, 24}, + {3437761792U, 24}, + {3437762048U, 24}, + {3437764096U, 24}, + {3437764352U, 24}, + {3437764608U, 24}, + {3437764864U, 24}, + {3437765120U, 24}, + {3437765376U, 24}, + {3437766144U, 24}, + {3437766656U, 24}, + {3437766912U, 24}, + {3437767424U, 24}, + {3437767680U, 24}, + {3437767936U, 24}, + {3437768192U, 24}, + {3437768448U, 24}, + {3437768704U, 24}, + {3437768960U, 24}, + {3437769216U, 24}, + {3437769472U, 24}, + {3437770496U, 24}, + {3437771008U, 24}, + {3437771520U, 24}, + {3437771776U, 24}, + {3437772288U, 24}, + {3437772544U, 24}, + {3437821952U, 16}, + {3437825024U, 24}, + {3437832192U, 24}, + {3437840128U, 24}, + {3437849344U, 24}, + {3437849600U, 24}, + {3437850880U, 24}, + {3437851648U, 23}, + {3437854720U, 17}, + {3437887488U, 16}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437965312U, 21}, + {3437967360U, 22}, + {3437973504U, 20}, + {3437981696U, 21}, + {3437983744U, 23}, + {3437989888U, 20}, + {3437993984U, 20}, + {3438003200U, 24}, + {3438015744U, 24}, + {3438018560U, 19}, + {3438084096U, 16}, + {3438149888U, 24}, + {3438150400U, 24}, + {3438151168U, 24}, + {3438151680U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438152704U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438153984U, 24}, + {3438154240U, 24}, + {3438154496U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438157312U, 24}, + {3438158592U, 24}, + {3438159872U, 24}, + {3438160640U, 24}, + {3438162944U, 24}, + {3438166528U, 24}, + {3438172416U, 24}, + {3438173696U, 24}, + {3438173952U, 24}, + {3438174208U, 24}, + {3438175488U, 24}, + {3438175744U, 24}, + {3438178304U, 24}, + {3438179840U, 24}, + {3438180352U, 24}, + {3438180608U, 24}, + {3438181120U, 24}, + {3438181888U, 24}, + {3438182144U, 24}, + {3438182656U, 24}, + {3438184448U, 24}, + {3438185728U, 24}, + {3438188032U, 24}, + {3438188288U, 24}, + {3438189824U, 24}, + {3438190080U, 24}, + {3438193920U, 24}, + {3438194432U, 24}, + {3438194688U, 24}, + {3438196480U, 24}, + {3438197504U, 24}, + {3438199808U, 24}, + {3438200576U, 24}, + {3438200832U, 24}, + {3438201344U, 24}, + {3438202624U, 24}, + {3438203392U, 24}, + {3438203648U, 24}, + {3438204416U, 24}, + {3438204672U, 24}, + {3438204928U, 24}, + {3438205184U, 24}, + {3438205440U, 24}, + {3438205696U, 24}, + {3438207744U, 24}, + {3438208256U, 24}, + {3438208512U, 24}, + {3438209024U, 24}, + {3438209536U, 24}, + {3438211072U, 24}, + {3438211328U, 24}, + {3438211584U, 24}, + {3438212096U, 24}, + {3438213120U, 24}, + {3438214144U, 24}, + {3438214912U, 24}, + {3438215168U, 16}, + {3438217216U, 24}, + {3438217472U, 24}, + {3438217728U, 24}, + {3438221824U, 24}, + {3438222080U, 24}, + {3438225408U, 24}, + {3438225664U, 24}, + {3438225920U, 24}, + {3438230784U, 24}, + {3438232832U, 24}, + {3438238720U, 22}, + {3438239744U, 20}, + {3438243840U, 21}, + {3438247168U, 24}, + {3438249984U, 24}, + {3438250240U, 24}, + {3438251264U, 24}, + {3438252032U, 24}, + {3438252544U, 24}, + {3438252800U, 24}, + {3438255104U, 24}, + {3438255360U, 24}, + {3438255872U, 24}, + {3438256128U, 22}, + {3438257408U, 24}, + {3438257664U, 24}, + {3438257920U, 24}, + {3438258688U, 24}, + {3438260736U, 24}, + {3438260992U, 24}, + {3438261248U, 24}, + {3438261504U, 24}, + {3438265344U, 22}, + {3438267648U, 24}, + {3438267904U, 24}, + {3438268160U, 24}, + {3438268416U, 24}, + {3438268672U, 24}, + {3438268928U, 24}, + {3438270208U, 24}, + {3438271488U, 22}, + {3438276096U, 24}, + {3438276864U, 24}, + {3438277120U, 24}, + {3438277376U, 24}, + {3438277632U, 24}, + {3438278656U, 24}, + {3438280704U, 14}, + {3438370304U, 24}, + {3438445568U, 22}, + {3438446592U, 22}, + {3438509568U, 24}, + {3438542848U, 16}, + {3438597888U, 24}, + {3438608384U, 18}, + {3438624768U, 18}, + {3438625536U, 24}, + {3438641152U, 18}, + {3438657536U, 18}, + {3438659584U, 24}, + {3438660608U, 23}, + {3438665728U, 23}, + {3438667264U, 23}, + {3438669824U, 21}, + {3438671872U, 23}, + {3438673920U, 20}, + {3438679296U, 24}, + {3438690304U, 18}, + {3438694144U, 24}, + {3438694400U, 24}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438723072U, 18}, + {3438723584U, 24}, + {3438725632U, 24}, + {3438727168U, 24}, + {3438728960U, 24}, + {3438729216U, 24}, + {3438733312U, 24}, + {3438737920U, 24}, + {3438738176U, 24}, + {3438739456U, 16}, + {3438804992U, 14}, + {3438805504U, 23}, + {3438814720U, 24}, + {3438817280U, 20}, + {3438825472U, 22}, + {3438827520U, 21}, + {3438829568U, 20}, + {3438837760U, 20}, + {3438845952U, 24}, + {3438846208U, 24}, + {3438846464U, 24}, + {3438846720U, 24}, + {3438848512U, 24}, + {3438848768U, 24}, + {3438849024U, 22}, + {3438850048U, 22}, + {3438860288U, 23}, + {3438860800U, 23}, + {3438861312U, 22}, + {3438863360U, 22}, + {3438864384U, 21}, + {3438867456U, 22}, + {3438868480U, 21}, + {3438873088U, 24}, + {3438878976U, 24}, + {3438879232U, 23}, + {3438879744U, 22}, + {3438880768U, 21}, + {3438888960U, 23}, + {3438889472U, 24}, + {3438889728U, 24}, + {3438889984U, 24}, + {3438895104U, 21}, + {3438896640U, 23}, + {3438897152U, 23}, + {3438897920U, 24}, + {3438911488U, 22}, + {3438915584U, 21}, + {3438917632U, 22}, + {3438923776U, 21}, + {3438926080U, 24}, + {3438928384U, 24}, + {3438928640U, 24}, + {3438928896U, 24}, + {3438929152U, 24}, + {3438929408U, 24}, + {3438929664U, 24}, + {3438930944U, 23}, + {3438931968U, 21}, + {3438939392U, 24}, + {3438940416U, 24}, + {3438942208U, 22}, + {3438944256U, 19}, + {3438952448U, 21}, + {3438956032U, 24}, + {3438956544U, 20}, + {3438960640U, 20}, + {3438964736U, 23}, + {3438965248U, 24}, + {3438966528U, 24}, + {3438967552U, 24}, + {3438968832U, 20}, + {3438972928U, 21}, + {3438975744U, 24}, + {3438985216U, 19}, + {3439001600U, 20}, + {3439005696U, 20}, + {3439008768U, 24}, + {3439009792U, 19}, + {3439017984U, 21}, + {3439026176U, 19}, + {3439036416U, 24}, + {3439036928U, 24}, + {3439037184U, 24}, + {3439038464U, 20}, + {3439046144U, 23}, + {3439058944U, 24}, + {3439059200U, 24}, + {3439060992U, 23}, + {3439062016U, 23}, + {3439067136U, 22}, + {3439067136U, 14}, + {3439070720U, 24}, + {3439071232U, 20}, + {3439086080U, 24}, + {3439091712U, 24}, + {3439091968U, 24}, + {3439093248U, 23}, + {3439095808U, 20}, + {3439098880U, 24}, + {3439104000U, 20}, + {3439108864U, 24}, + {3439112704U, 23}, + {3439120384U, 20}, + {3439124480U, 20}, + {3439132672U, 24}, + {3439133696U, 22}, + {3439140096U, 24}, + {3439140352U, 24}, + {3439140608U, 24}, + {3439144448U, 24}, + {3439150080U, 24}, + {3439153920U, 24}, + {3439154432U, 24}, + {3439154688U, 24}, + {3439155200U, 21}, + {3439165440U, 22}, + {3439168512U, 22}, + {3439175680U, 21}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439202304U, 24}, + {3439202560U, 24}, + {3439202816U, 24}, + {3439203584U, 24}, + {3439203840U, 24}, + {3439204096U, 24}, + {3439204352U, 24}, + {3439204608U, 24}, + {3439204864U, 24}, + {3439205120U, 24}, + {3439205376U, 24}, + {3439205632U, 24}, + {3439206144U, 24}, + {3439210496U, 20}, + {3439217152U, 24}, + {3439222272U, 24}, + {3439222528U, 24}, + {3439223296U, 23}, + {3439226112U, 24}, + {3439227392U, 24}, + {3439228160U, 24}, + {3439235072U, 21}, + {3439239168U, 22}, + {3439248384U, 24}, + {3439248640U, 24}, + {3439249152U, 24}, + {3439255552U, 21}, + {3439269888U, 24}, + {3439270144U, 24}, + {3439270400U, 24}, + {3439270656U, 24}, + {3439270912U, 24}, + {3439271168U, 24}, + {3439271680U, 24}, + {3439284480U, 24}, + {3439284736U, 24}, + {3439284992U, 24}, + {3439285248U, 22}, + {3439300608U, 22}, + {3439302656U, 24}, + {3439306752U, 21}, + {3439308800U, 20}, + {3439310336U, 24}, + {3439314944U, 21}, + {3439318528U, 23}, + {3439321088U, 20}, + {3439326208U, 23}, + {3439326720U, 23}, + {3441607424U, 24}, + {3442431232U, 24}, + {3442999296U, 13}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443064576U, 24}, + {3443261440U, 24}, + {3443261696U, 24}, + {3443261952U, 24}, + {3443262208U, 24}, + {3443262464U, 24}, + {3443262720U, 24}, + {3443262976U, 24}, + {3443263232U, 24}, + {3443263488U, 24}, + {3443263744U, 24}, + {3443523584U, 11}, + {3443621888U, 24}, + {3443622144U, 24}, + {3443622400U, 24}, + {3443622656U, 24}, + {3443786752U, 24}, + {3443787264U, 24}, + {3443883264U, 24}, + {3443883520U, 24}, + {3443883776U, 24}, + {3443916800U, 24}, + {3443917056U, 24}, + {3443918592U, 24}, + {3444080640U, 24}, + {3444310016U, 24}, + {3444310272U, 24}, + {3444310528U, 24}, + {3444310784U, 24}, + {3445591552U, 24}, + {3445620736U, 13}, + {3445620992U, 24}, + {3446341632U, 17}, + {3446606592U, 24}, + {3446734848U, 16}, + {3446898688U, 24}, + {3447057152U, 24}, + {3447062528U, 15}, + {3447128064U, 24}, + {3447193600U, 13}, + {3447253760U, 24}, + {3447717888U, 14}, + {3447771136U, 24}, + {3447771392U, 24}, + {3447771648U, 24}, + {3447775232U, 20}, + {3447783424U, 21}, + {3447785472U, 23}, + {3447802880U, 24}, + {3447820288U, 20}, + {3447848960U, 19}, + {3447857152U, 20}, + {3447869952U, 24}, + {3447892480U, 23}, + {3447899904U, 24}, + {3447901184U, 24}, + {3447915008U, 24}, + {3447958528U, 23}, + {3447969280U, 24}, + {3447977984U, 21}, + {3447984128U, 21}, + {3447988224U, 21}, + {3447990272U, 22}, + {3447991296U, 24}, + {3447992320U, 21}, + {3447996416U, 24}, + {3447997184U, 24}, + {3447998464U, 21}, + {3448016896U, 21}, + {3448035328U, 21}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448041472U, 24}, + {3448041728U, 24}, + {3448041984U, 24}, + {3448042240U, 24}, + {3448042496U, 24}, + {3448043520U, 21}, + {3448045568U, 16}, + {3448144640U, 24}, + {3448152064U, 19}, + {3448160256U, 20}, + {3448160256U, 19}, + {3448164352U, 22}, + {3448165376U, 22}, + {3448166400U, 22}, + {3448167424U, 24}, + {3448167680U, 24}, + {3448168192U, 24}, + {3448168448U, 19}, + {3448242176U, 17}, + {3448247552U, 24}, + {3448248576U, 24}, + {3448258560U, 20}, + {3448274944U, 17}, + {3448280576U, 23}, + {3448282112U, 24}, + {3448284160U, 22}, + {3448285184U, 22}, + {3448288256U, 23}, + {3448294656U, 24}, + {3448296704U, 24}, + {3448296960U, 23}, + {3448297472U, 22}, + {3448298496U, 22}, + {3448299520U, 24}, + {3448311808U, 20}, + {3448315904U, 20}, + {3448320000U, 20}, + {3448321024U, 23}, + {3448322048U, 24}, + {3448323072U, 24}, + {3448323584U, 24}, + {3448352768U, 20}, + {3448356864U, 24}, + {3448357120U, 24}, + {3448357376U, 24}, + {3448357632U, 24}, + {3448357888U, 24}, + {3448358144U, 24}, + {3448358400U, 24}, + {3448358656U, 24}, + {3448359936U, 22}, + {3448373248U, 15}, + {3448374016U, 24}, + {3448376832U, 24}, + {3448406016U, 24}, + {3448407296U, 24}, + {3448429568U, 23}, + {3448430592U, 23}, + {3448432640U, 22}, + {3448435712U, 22}, + {3448436736U, 21}, + {3448440832U, 24}, + {3448443904U, 24}, + {3448444416U, 24}, + {3448445952U, 23}, + {3448449024U, 23}, + {3448450560U, 24}, + {3448453120U, 22}, + {3448466432U, 22}, + {3448477440U, 24}, + {3448487936U, 24}, + {3448496128U, 19}, + {3448504320U, 16}, + {3448541952U, 24}, + {3448542208U, 24}, + {3448542464U, 24}, + {3448569856U, 18}, + {3448602624U, 18}, + {3448635392U, 24}, + {3448638464U, 23}, + {3448639488U, 22}, + {3448642560U, 22}, + {3448643584U, 22}, + {3448649728U, 24}, + {3448655872U, 22}, + {3448657920U, 24}, + {3448658176U, 24}, + {3448658432U, 24}, + {3448659968U, 22}, + {3448663040U, 22}, + {3448666368U, 24}, + {3448666624U, 24}, + {3448667136U, 22}, + {3448674304U, 24}, + {3448675072U, 24}, + {3448680960U, 24}, + {3448685568U, 24}, + {3448685824U, 24}, + {3448686080U, 24}, + {3448686336U, 24}, + {3448686592U, 22}, + {3448687616U, 24}, + {3448687872U, 24}, + {3448688128U, 24}, + {3448688384U, 24}, + {3448692736U, 24}, + {3448694784U, 24}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696832U, 22}, + {3448697856U, 22}, + {3448710144U, 23}, + {3448713216U, 21}, + {3448717312U, 21}, + {3448723456U, 21}, + {3448725504U, 24}, + {3448726016U, 23}, + {3448726528U, 22}, + {3448731648U, 21}, + {3448735744U, 21}, + {3448737792U, 24}, + {3448743936U, 21}, + {3448745984U, 21}, + {3448748032U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448758272U, 24}, + {3448758528U, 24}, + {3448758784U, 24}, + {3448759040U, 24}, + {3448759552U, 24}, + {3448759808U, 24}, + {3448761856U, 24}, + {3448762368U, 21}, + {3448764416U, 21}, + {3448774656U, 20}, + {3448778752U, 20}, + {3448782848U, 21}, + {3448784896U, 22}, + {3448785920U, 24}, + {3448786432U, 24}, + {3448791808U, 24}, + {3448797696U, 23}, + {3448798464U, 24}, + {3448798976U, 24}, + {3448799232U, 20}, + {3448823808U, 20}, + {3448824576U, 24}, + {3448846848U, 24}, + {3448848384U, 18}, + {3448872448U, 24}, + {3448876800U, 24}, + {3448889344U, 19}, + {3448897536U, 16}, + {3448904192U, 23}, + {3448930304U, 21}, + {3448963072U, 18}, + {3448979456U, 20}, + {3448995840U, 19}, + {3448997632U, 24}, + {3448997888U, 21}, + {3449004032U, 19}, + {3449012224U, 18}, + {3449028608U, 18}, + {3449044992U, 24}, + {3449077760U, 18}, + {3449094144U, 21}, + {3449102336U, 19}, + {3449110528U, 19}, + {3449118720U, 19}, + {3449126912U, 24}, + {3449127424U, 24}, + {3449127936U, 24}, + {3449128192U, 24}, + {3449128448U, 24}, + {3449128960U, 24}, + {3449129472U, 24}, + {3449129984U, 24}, + {3449130240U, 24}, + {3449130496U, 24}, + {3449130752U, 24}, + {3449135104U, 19}, + {3449143296U, 18}, + {3449159680U, 18}, + {3449159936U, 24}, + {3449160192U, 24}, + {3449161984U, 24}, + {3449163264U, 24}, + {3449163520U, 24}, + {3449163776U, 24}, + {3449164032U, 24}, + {3449164544U, 24}, + {3449164800U, 24}, + {3449165056U, 24}, + {3449165312U, 24}, + {3449165824U, 24}, + {3449166080U, 24}, + {3449167360U, 24}, + {3449167872U, 24}, + {3449169152U, 24}, + {3449169408U, 24}, + {3449169920U, 24}, + {3449170176U, 24}, + {3449170432U, 24}, + {3449170944U, 24}, + {3449171200U, 24}, + {3449171712U, 24}, + {3449172480U, 24}, + {3449172736U, 24}, + {3449172992U, 24}, + {3449173504U, 24}, + {3449174016U, 24}, + {3449174272U, 24}, + {3449174528U, 24}, + {3449175552U, 24}, + {3449175808U, 24}, + {3449176064U, 24}, + {3449176064U, 18}, + {3449176576U, 24}, + {3449177088U, 24}, + {3449177344U, 24}, + {3449177600U, 24}, + {3449177856U, 24}, + {3449178368U, 24}, + {3449178624U, 24}, + {3449179136U, 24}, + {3449179904U, 24}, + {3449180160U, 23}, + {3449181952U, 24}, + {3449182208U, 24}, + {3449182720U, 24}, + {3449183232U, 24}, + {3449183488U, 24}, + {3449183744U, 24}, + {3449184000U, 24}, + {3449184768U, 24}, + {3449185280U, 24}, + {3449185536U, 24}, + {3449186304U, 24}, + {3449186560U, 24}, + {3449187072U, 24}, + {3449187328U, 24}, + {3449187840U, 24}, + {3449188096U, 24}, + {3449188352U, 24}, + {3449188864U, 24}, + {3449189120U, 24}, + {3449190144U, 24}, + {3449190400U, 24}, + {3449191168U, 24}, + {3449192192U, 24}, + {3449192448U, 18}, + {3449193472U, 24}, + {3449193728U, 24}, + {3449193984U, 24}, + {3449194496U, 24}, + {3449195008U, 24}, + {3449195520U, 24}, + {3449195776U, 24}, + {3449196288U, 24}, + {3449196544U, 24}, + {3449197568U, 22}, + {3449200896U, 24}, + {3449202432U, 24}, + {3449207040U, 24}, + {3449207296U, 24}, + {3449207552U, 24}, + {3449207808U, 24}, + {3449208064U, 24}, + {3449208832U, 18}, + {3449209344U, 24}, + {3449210112U, 24}, + {3449210368U, 24}, + {3449210624U, 24}, + {3449210880U, 24}, + {3449211136U, 24}, + {3449211392U, 24}, + {3449211904U, 24}, + {3449212160U, 24}, + {3449212416U, 24}, + {3449212672U, 24}, + {3449212928U, 24}, + {3449213440U, 24}, + {3449214464U, 24}, + {3449214976U, 24}, + {3449215232U, 24}, + {3449215744U, 24}, + {3449216000U, 24}, + {3449216768U, 24}, + {3449217024U, 24}, + {3449217280U, 24}, + {3449217536U, 24}, + {3449217792U, 24}, + {3449218048U, 24}, + {3449218304U, 24}, + {3449218560U, 24}, + {3449218816U, 24}, + {3449219072U, 24}, + {3449219328U, 24}, + {3449219584U, 24}, + {3449219840U, 24}, + {3449220096U, 24}, + {3449221120U, 24}, + {3449221376U, 24}, + {3449221632U, 24}, + {3449221888U, 24}, + {3449222144U, 24}, + {3449222656U, 24}, + {3449222912U, 24}, + {3449223168U, 24}, + {3449223424U, 24}, + {3449223680U, 24}, + {3449223936U, 24}, + {3449224192U, 24}, + {3449224448U, 24}, + {3449224704U, 24}, + {3449225216U, 16}, + {3449225472U, 24}, + {3449225728U, 23}, + {3449226240U, 22}, + {3449227264U, 24}, + {3449227776U, 23}, + {3449228288U, 22}, + {3449229312U, 24}, + {3449238528U, 24}, + {3449239296U, 24}, + {3449239552U, 24}, + {3449239808U, 24}, + {3449240064U, 23}, + {3449240576U, 24}, + {3449240832U, 24}, + {3449241088U, 23}, + {3449241600U, 22}, + {3449242624U, 23}, + {3449242880U, 24}, + {3449243136U, 24}, + {3449243392U, 24}, + {3449243648U, 21}, + {3449246464U, 24}, + {3449246720U, 24}, + {3449246976U, 24}, + {3449247744U, 24}, + {3449248000U, 24}, + {3449248256U, 24}, + {3449248512U, 24}, + {3449248768U, 24}, + {3449249024U, 24}, + {3449249280U, 24}, + {3449249536U, 24}, + {3449249792U, 24}, + {3449250304U, 23}, + {3449250816U, 24}, + {3449251328U, 24}, + {3449251584U, 24}, + {3449251840U, 24}, + {3449252096U, 24}, + {3449252352U, 23}, + {3449254912U, 22}, + {3449255936U, 24}, + {3449256192U, 24}, + {3449256448U, 24}, + {3449256704U, 24}, + {3449257216U, 24}, + {3449257472U, 23}, + {3449258752U, 24}, + {3449264128U, 24}, + {3449264640U, 24}, + {3449266688U, 24}, + {3449266944U, 24}, + {3449267200U, 24}, + {3449267712U, 24}, + {3449268224U, 24}, + {3449271040U, 24}, + {3449273088U, 24}, + {3449273856U, 24}, + {3449274112U, 24}, + {3449274368U, 20}, + {3449278976U, 23}, + {3449280000U, 24}, + {3449280512U, 24}, + {3449281280U, 24}, + {3449282048U, 24}, + {3449282304U, 24}, + {3449282560U, 24}, + {3449282816U, 24}, + {3449283072U, 24}, + {3449283328U, 24}, + {3449289216U, 24}, + {3449289472U, 24}, + {3449289728U, 23}, + {3449290240U, 24}, + {3449290752U, 24}, + {3449290752U, 20}, + {3449290752U, 17}, + {3449294080U, 24}, + {3449294848U, 24}, + {3449294848U, 20}, + {3449295104U, 24}, + {3449298944U, 24}, + {3449298944U, 20}, + {3449303040U, 24}, + {3449303040U, 20}, + {3449307136U, 24}, + {3449307648U, 24}, + {3449307904U, 24}, + {3449308160U, 24}, + {3449308672U, 24}, + {3449308928U, 24}, + {3449309184U, 24}, + {3449309440U, 24}, + {3449309696U, 24}, + {3449311232U, 24}, + {3449311232U, 20}, + {3449313280U, 24}, + {3449313536U, 24}, + {3449313792U, 24}, + {3449314048U, 24}, + {3449315328U, 20}, + {3449319424U, 24}, + {3449319424U, 20}, + {3449323520U, 24}, + {3449323520U, 20}, + {3449327616U, 24}, + {3449327616U, 20}, + {3449331712U, 24}, + {3449331712U, 20}, + {3449333760U, 24}, + {3449334016U, 24}, + {3449334272U, 24}, + {3449334528U, 24}, + {3449335808U, 20}, + {3449339904U, 20}, + {3449344000U, 20}, + {3449348096U, 19}, + {3449354496U, 24}, + {3449358336U, 22}, + {3449363456U, 22}, + {3449363968U, 24}, + {3449365504U, 24}, + {3449365760U, 24}, + {3449366016U, 24}, + {3449366272U, 24}, + {3449367552U, 24}, + {3449367808U, 24}, + {3449368064U, 24}, + {3449368320U, 24}, + {3449368576U, 22}, + {3449371648U, 22}, + {3449374720U, 24}, + {3449375744U, 22}, + {3449376768U, 22}, + {3449378304U, 24}, + {3449378816U, 22}, + {3449390080U, 24}, + {3449390848U, 24}, + {3449392128U, 22}, + {3449393152U, 22}, + {3449394176U, 22}, + {3449395200U, 22}, + {3449401344U, 22}, + {3449404416U, 22}, + {3449407488U, 22}, + {3449408512U, 22}, + {3449409536U, 22}, + {3449410560U, 22}, + {3449412608U, 24}, + {3449417728U, 24}, + {3449417984U, 24}, + {3449418240U, 24}, + {3449418496U, 24}, + {3449418752U, 22}, + {3449421824U, 16}, + {3449487360U, 16}, + {3449557248U, 24}, + {3449557504U, 24}, + {3449557760U, 24}, + {3449561600U, 24}, + {3449561856U, 24}, + {3449562368U, 24}, + {3449562624U, 24}, + {3449564416U, 24}, + {3449564928U, 24}, + {3449565184U, 24}, + {3449565440U, 24}, + {3449565696U, 24}, + {3449566720U, 24}, + {3449586944U, 24}, + {3449602048U, 19}, + {3449634816U, 24}, + {3449635072U, 24}, + {3449635328U, 24}, + {3449651200U, 20}, + {3449652992U, 24}, + {3449653504U, 24}, + {3449683968U, 16}, + {3449692160U, 24}, + {3449749760U, 24}, + {3449752320U, 24}, + {3449752576U, 24}, + {3449753600U, 24}, + {3449754112U, 24}, + {3449754368U, 24}, + {3449754880U, 24}, + {3449755904U, 24}, + {3449756416U, 24}, + {3449757696U, 24}, + {3449758208U, 24}, + {3449758464U, 24}, + {3449758720U, 24}, + {3449760512U, 24}, + {3449760768U, 24}, + {3449761024U, 24}, + {3449766912U, 24}, + {3449768960U, 24}, + {3449769472U, 24}, + {3449770240U, 24}, + {3449770496U, 24}, + {3449770752U, 24}, + {3449771008U, 24}, + {3449771264U, 24}, + {3449771520U, 24}, + {3449772032U, 24}, + {3449772288U, 24}, + {3449772544U, 24}, + {3449772800U, 24}, + {3449773568U, 24}, + {3449774080U, 24}, + {3449774848U, 24}, + {3449775104U, 24}, + {3449778176U, 24}, + {3449778688U, 24}, + {3449778944U, 24}, + {3449779200U, 24}, + {3449779712U, 24}, + {3449780480U, 24}, + {3449781504U, 24}, + {3449783296U, 24}, + {3449784320U, 24}, + {3449785344U, 24}, + {3449785600U, 24}, + {3449785856U, 24}, + {3449786880U, 24}, + {3449787136U, 24}, + {3449788672U, 24}, + {3449788928U, 24}, + {3449789952U, 24}, + {3449792000U, 24}, + {3449793280U, 24}, + {3449794048U, 24}, + {3449794304U, 24}, + {3449794560U, 24}, + {3449794816U, 24}, + {3449795328U, 24}, + {3449796096U, 24}, + {3449796608U, 24}, + {3449796864U, 24}, + {3449797120U, 24}, + {3449797376U, 24}, + {3449799168U, 24}, + {3449799424U, 24}, + {3449801216U, 24}, + {3449802496U, 24}, + {3449803264U, 24}, + {3449803776U, 24}, + {3449804032U, 24}, + {3449805312U, 24}, + {3449805824U, 24}, + {3449806592U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449809664U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449810944U, 24}, + {3449811712U, 24}, + {3449815040U, 14}, + {3449816064U, 23}, + {3449819136U, 24}, + {3449819904U, 24}, + {3449820160U, 24}, + {3449820416U, 24}, + {3449820672U, 24}, + {3449820928U, 24}, + {3449821184U, 24}, + {3449822464U, 24}, + {3449831424U, 20}, + {3449837056U, 24}, + {3449839616U, 21}, + {3449841664U, 22}, + {3449843712U, 24}, + {3449843968U, 24}, + {3449844224U, 24}, + {3449844480U, 24}, + {3449844736U, 24}, + {3449845760U, 21}, + {3449857024U, 22}, + {3449860096U, 20}, + {3449864192U, 21}, + {3449866752U, 24}, + {3449867008U, 24}, + {3449872896U, 23}, + {3449874688U, 24}, + {3449876480U, 20}, + {3449880576U, 18}, + {3449905152U, 20}, + {3449913344U, 20}, + {3449917440U, 22}, + {3449917696U, 24}, + {3449924608U, 22}, + {3449928704U, 22}, + {3449929728U, 24}, + {3449929728U, 21}, + {3449929984U, 24}, + {3449930496U, 24}, + {3449931008U, 24}, + {3449931264U, 24}, + {3449931520U, 24}, + {3449937920U, 20}, + {3449942016U, 23}, + {3449945088U, 23}, + {3449945856U, 24}, + {3449946112U, 18}, + {3449947392U, 24}, + {3449947648U, 24}, + {3449947904U, 24}, + {3449950208U, 21}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449966592U, 20}, + {3449977856U, 24}, + {3449978112U, 24}, + {3449978880U, 21}, + {3449988096U, 22}, + {3449991168U, 21}, + {3449995264U, 24}, + {3449995776U, 24}, + {3449996032U, 24}, + {3449996288U, 24}, + {3449996544U, 24}, + {3449996800U, 24}, + {3449997056U, 24}, + {3449997312U, 24}, + {3449997568U, 24}, + {3449997824U, 24}, + {3449998080U, 24}, + {3449998336U, 24}, + {3449998592U, 24}, + {3449999104U, 24}, + {3450003456U, 20}, + {3450007552U, 20}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450028032U, 19}, + {3450038272U, 21}, + {3450060800U, 20}, + {3450068992U, 19}, + {3450077184U, 18}, + {3450077184U, 16}, + {3450080512U, 24}, + {3450091520U, 24}, + {3450093568U, 22}, + {3450093824U, 24}, + {3450094592U, 24}, + {3450094592U, 23}, + {3450095616U, 21}, + {3450099712U, 22}, + {3450102784U, 22}, + {3450103808U, 22}, + {3450104832U, 24}, + {3450105088U, 24}, + {3450105344U, 24}, + {3450105600U, 24}, + {3450105856U, 20}, + {3450109952U, 19}, + {3450113280U, 24}, + {3450117376U, 24}, + {3450118144U, 21}, + {3450120192U, 21}, + {3450122240U, 21}, + {3450124288U, 22}, + {3450126336U, 22}, + {3450127360U, 22}, + {3450129408U, 24}, + {3450129664U, 24}, + {3450129920U, 23}, + {3450130432U, 22}, + {3450131456U, 23}, + {3450132480U, 24}, + {3450132736U, 24}, + {3450132992U, 24}, + {3450133504U, 22}, + {3450134528U, 21}, + {3450136576U, 21}, + {3450142720U, 16}, + {3450208256U, 24}, + {3450208512U, 24}, + {3450209280U, 24}, + {3450209536U, 24}, + {3450210816U, 24}, + {3450212608U, 24}, + {3450214144U, 24}, + {3450214656U, 24}, + {3450214912U, 24}, + {3450215424U, 24}, + {3450216448U, 24}, + {3450216704U, 24}, + {3450217728U, 24}, + {3450219008U, 24}, + {3450219520U, 24}, + {3450219776U, 24}, + {3450221824U, 24}, + {3450223872U, 24}, + {3450224128U, 24}, + {3450224384U, 24}, + {3450224640U, 24}, + {3450224896U, 24}, + {3450225920U, 24}, + {3450226432U, 24}, + {3450227712U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450230528U, 24}, + {3450231552U, 24}, + {3450231808U, 24}, + {3450232576U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450236928U, 24}, + {3450239488U, 24}, + {3450240256U, 24}, + {3450242048U, 24}, + {3450244096U, 24}, + {3450244352U, 24}, + {3450244864U, 24}, + {3450245376U, 24}, + {3450246656U, 24}, + {3450246912U, 24}, + {3450248448U, 24}, + {3450248704U, 24}, + {3450249472U, 24}, + {3450249728U, 24}, + {3450249984U, 24}, + {3450250496U, 24}, + {3450251776U, 24}, + {3450252032U, 24}, + {3450254336U, 24}, + {3450254592U, 24}, + {3450255104U, 24}, + {3450255872U, 24}, + {3450256640U, 24}, + {3450257408U, 24}, + {3450258176U, 24}, + {3450258432U, 24}, + {3450258688U, 24}, + {3450259200U, 24}, + {3450260480U, 24}, + {3450260736U, 24}, + {3450263296U, 24}, + {3450263552U, 24}, + {3450264576U, 24}, + {3450265856U, 24}, + {3450266112U, 24}, + {3450266880U, 24}, + {3450267136U, 24}, + {3450267392U, 24}, + {3450269696U, 24}, + {3450271232U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450272768U, 24}, + {3450273280U, 24}, + {3450273792U, 23}, + {3450274816U, 24}, + {3450275328U, 23}, + {3450276352U, 23}, + {3450277376U, 24}, + {3450278400U, 23}, + {3450279936U, 23}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 24}, + {3450289920U, 24}, + {3450292224U, 24}, + {3450292480U, 24}, + {3450293248U, 24}, + {3450294272U, 24}, + {3450294528U, 24}, + {3450295808U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 24}, + {3450296832U, 23}, + {3450297344U, 24}, + {3450297600U, 24}, + {3450297856U, 23}, + {3450298624U, 24}, + {3450304512U, 24}, + {3450304768U, 24}, + {3450306048U, 23}, + {3450306560U, 24}, + {3450307584U, 24}, + {3450307840U, 24}, + {3450309120U, 23}, + {3450310144U, 23}, + {3450312704U, 24}, + {3450312960U, 24}, + {3450313216U, 23}, + {3450313984U, 24}, + {3450315264U, 23}, + {3450317312U, 24}, + {3450317568U, 24}, + {3450318336U, 23}, + {3450320384U, 23}, + {3450320896U, 23}, + {3450321920U, 24}, + {3450323968U, 23}, + {3450327040U, 23}, + {3450329088U, 23}, + {3450330112U, 23}, + {3450331136U, 23}, + {3450332160U, 23}, + {3450333696U, 23}, + {3450334720U, 23}, + {3450337792U, 23}, + {3450339328U, 16}, + {3450404864U, 16}, + {3450470400U, 16}, + {3450601472U, 24}, + {3450601728U, 24}, + {3450601984U, 24}, + {3450602240U, 24}, + {3450603520U, 22}, + {3450605568U, 22}, + {3450606592U, 22}, + {3450607616U, 22}, + {3450609664U, 22}, + {3450610688U, 22}, + {3450612224U, 24}, + {3450614784U, 24}, + {3450615040U, 24}, + {3450615296U, 24}, + {3450615552U, 24}, + {3450615808U, 24}, + {3450616064U, 24}, + {3450616832U, 22}, + {3450617856U, 24}, + {3450618112U, 24}, + {3450618368U, 24}, + {3450618624U, 24}, + {3450630144U, 24}, + {3450638336U, 22}, + {3450639872U, 24}, + {3450643456U, 24}, + {3450645504U, 22}, + {3450655744U, 22}, + {3450658816U, 22}, + {3450659072U, 24}, + {3450659328U, 23}, + {3450660864U, 22}, + {3450661888U, 22}, + {3450662912U, 22}, + {3450664960U, 24}, + {3450665216U, 24}, + {3450667008U, 21}, + {3450671104U, 24}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450679296U, 21}, + {3450681344U, 24}, + {3450681856U, 24}, + {3450689280U, 24}, + {3450690560U, 24}, + {3450690816U, 24}, + {3450691328U, 24}, + {3450693632U, 21}, + {3450703872U, 24}, + {3450705920U, 21}, + {3450710016U, 21}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450725632U, 24}, + {3450725888U, 24}, + {3450726144U, 24}, + {3450730496U, 21}, + {3450744832U, 20}, + {3450748928U, 20}, + {3450757120U, 21}, + {3450761216U, 20}, + {3450765312U, 20}, + {3450777600U, 20}, + {3450781696U, 20}, + {3450793984U, 20}, + {3450822656U, 19}, + {3450850304U, 24}, + {3450850560U, 24}, + {3450851584U, 24}, + {3450851840U, 24}, + {3450852608U, 24}, + {3450855168U, 24}, + {3450855424U, 24}, + {3450856960U, 24}, + {3450857216U, 24}, + {3450857472U, 24}, + {3450857728U, 24}, + {3450857984U, 24}, + {3450858240U, 24}, + {3450858496U, 24}, + {3450858752U, 24}, + {3450859264U, 24}, + {3450861312U, 24}, + {3450861568U, 24}, + {3450861824U, 24}, + {3450862336U, 24}, + {3450862592U, 24}, + {3450863616U, 16}, + {3450929152U, 16}, + {3450932736U, 24}, + {3450933504U, 24}, + {3450938624U, 24}, + {3450940160U, 24}, + {3450949632U, 21}, + {3450958848U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450974208U, 20}, + {3450986496U, 21}, + {3450994688U, 16}, + {3451060224U, 16}, + {3451125760U, 14}, + {3451158528U, 24}, + {3451164928U, 24}, + {3451170304U, 24}, + {3451174144U, 24}, + {3451183104U, 23}, + {3451183616U, 24}, + {3451224064U, 19}, + {3451270144U, 22}, + {3451279360U, 22}, + {3451280384U, 22}, + {3451336704U, 24}, + {3451371520U, 24}, + {3451376640U, 24}, + {3451387904U, 14}, + {3451401472U, 24}, + {3451403776U, 24}, + {3451411456U, 24}, + {3451416064U, 24}, + {3451416320U, 24}, + {3451419392U, 24}, + {3451439872U, 24}, + {3451444480U, 24}, + {3451476992U, 24}, + {3451483904U, 24}, + {3451487232U, 24}, + {3451501056U, 24}, + {3451502080U, 24}, + {3451512064U, 24}, + {3451514880U, 24}, + {3451515648U, 24}, + {3451533312U, 24}, + {3451540480U, 22}, + {3451541504U, 21}, + {3451543552U, 20}, + {3451547648U, 22}, + {3451554048U, 24}, + {3451556352U, 23}, + {3451556864U, 24}, + {3451567872U, 24}, + {3451581696U, 24}, + {3451592960U, 24}, + {3451602688U, 24}, + {3451603712U, 24}, + {3451650048U, 16}, + {3451715584U, 16}, + {3451717632U, 24}, + {3451718144U, 24}, + {3451719168U, 24}, + {3451725568U, 24}, + {3451725824U, 24}, + {3451726080U, 24}, + {3451726336U, 24}, + {3451726592U, 24}, + {3451727616U, 24}, + {3451727872U, 24}, + {3451728128U, 24}, + {3451728640U, 24}, + {3451730944U, 24}, + {3451732992U, 24}, + {3451733760U, 24}, + {3451734016U, 24}, + {3451734272U, 24}, + {3451735040U, 24}, + {3451736064U, 24}, + {3451736576U, 24}, + {3451736832U, 24}, + {3451737088U, 24}, + {3451737856U, 24}, + {3451738368U, 24}, + {3451738624U, 24}, + {3451738880U, 24}, + {3451740416U, 24}, + {3451740928U, 24}, + {3451741184U, 24}, + {3451741696U, 24}, + {3451742720U, 24}, + {3451743232U, 24}, + {3451744256U, 24}, + {3451744512U, 24}, + {3451744768U, 24}, + {3451745024U, 24}, + {3451745280U, 24}, + {3451745536U, 24}, + {3451746816U, 24}, + {3451747584U, 24}, + {3451747840U, 24}, + {3451748096U, 24}, + {3451748352U, 24}, + {3451748608U, 24}, + {3451748864U, 24}, + {3451749120U, 24}, + {3451749376U, 24}, + {3451749888U, 24}, + {3451750144U, 24}, + {3451750656U, 24}, + {3451751168U, 24}, + {3451751680U, 24}, + {3451752192U, 24}, + {3451753728U, 24}, + {3451753984U, 24}, + {3451755264U, 24}, + {3451755520U, 24}, + {3451755776U, 24}, + {3451756032U, 24}, + {3451756288U, 24}, + {3451756544U, 24}, + {3451757056U, 24}, + {3451757312U, 24}, + {3451757568U, 24}, + {3451757824U, 24}, + {3451758080U, 24}, + {3451758336U, 24}, + {3451758592U, 24}, + {3451758848U, 24}, + {3451759104U, 24}, + {3451759360U, 24}, + {3451759616U, 24}, + {3451759872U, 24}, + {3451760128U, 24}, + {3451760384U, 24}, + {3451760640U, 24}, + {3451760896U, 24}, + {3451761152U, 24}, + {3451761408U, 24}, + {3451761664U, 24}, + {3451761920U, 24}, + {3451762176U, 24}, + {3451762432U, 24}, + {3451762688U, 24}, + {3451762944U, 24}, + {3451763200U, 24}, + {3451763456U, 24}, + {3451763712U, 24}, + {3451763968U, 24}, + {3451764224U, 24}, + {3451764480U, 24}, + {3451764736U, 24}, + {3451764992U, 24}, + {3451765248U, 24}, + {3451765504U, 24}, + {3451765760U, 24}, + {3451766016U, 24}, + {3451766272U, 24}, + {3451766528U, 24}, + {3451766784U, 23}, + {3451767296U, 24}, + {3451768320U, 24}, + {3451769344U, 24}, + {3451770368U, 24}, + {3451770624U, 24}, + {3451770880U, 24}, + {3451771136U, 24}, + {3451771392U, 24}, + {3451771648U, 24}, + {3451771904U, 24}, + {3451773952U, 23}, + {3451774976U, 24}, + {3451777024U, 21}, + {3451780608U, 24}, + {3451781120U, 16}, + {3451914752U, 24}, + {3451928832U, 24}, + {3451929600U, 24}, + {3451929856U, 24}, + {3451930112U, 24}, + {3451930368U, 24}, + {3451936768U, 24}, + {3451944960U, 24}, + {3451953408U, 24}, + {3451953920U, 24}, + {3451961344U, 24}, + {3452059904U, 24}, + {3452061184U, 24}, + {3452061440U, 24}, + {3452176128U, 24}, + {3452176384U, 21}, + {3452178432U, 21}, + {3452180480U, 22}, + {3452188928U, 24}, + {3452189184U, 24}, + {3452190720U, 23}, + {3452191232U, 24}, + {3452192768U, 24}, + {3452193280U, 24}, + {3452193536U, 24}, + {3452231936U, 24}, + {3452239872U, 16}, + {3452305408U, 18}, + {3452305408U, 15}, + {3452325888U, 21}, + {3452327936U, 21}, + {3452334080U, 23}, + {3452334592U, 23}, + {3452335104U, 22}, + {3452336128U, 21}, + {3452338176U, 20}, + {3452342272U, 20}, + {3452346368U, 22}, + {3452347392U, 22}, + {3452350464U, 20}, + {3452354560U, 24}, + {3452354816U, 24}, + {3452355072U, 24}, + {3452355328U, 24}, + {3452355584U, 24}, + {3452355840U, 24}, + {3452356096U, 24}, + {3452356352U, 24}, + {3452356608U, 24}, + {3452356864U, 24}, + {3452357120U, 24}, + {3452357376U, 24}, + {3452357632U, 24}, + {3452357888U, 24}, + {3452358144U, 24}, + {3452358400U, 24}, + {3452358656U, 20}, + {3452360448U, 24}, + {3452361728U, 24}, + {3452362496U, 24}, + {3452362752U, 20}, + {3452366848U, 22}, + {3452367872U, 24}, + {3452368128U, 24}, + {3452368640U, 24}, + {3452368896U, 21}, + {3452370944U, 24}, + {3452371456U, 24}, + {3452371712U, 24}, + {3452371968U, 24}, + {3452372480U, 23}, + {3452372992U, 23}, + {3452375040U, 20}, + {3452379136U, 19}, + {3452387328U, 20}, + {3452391424U, 21}, + {3452393472U, 22}, + {3452394496U, 23}, + {3452395008U, 24}, + {3452395264U, 24}, + {3452395520U, 24}, + {3452397568U, 21}, + {3452403712U, 20}, + {3452404480U, 24}, + {3452406528U, 24}, + {3452407552U, 24}, + {3452407808U, 22}, + {3452412928U, 24}, + {3452416000U, 22}, + {3452418048U, 21}, + {3452420096U, 24}, + {3452420352U, 24}, + {3452420608U, 23}, + {3452421120U, 22}, + {3452422656U, 23}, + {3452423168U, 23}, + {3452423680U, 24}, + {3452423936U, 24}, + {3452424192U, 22}, + {3452425216U, 24}, + {3452425728U, 24}, + {3452425984U, 24}, + {3452426240U, 22}, + {3452427264U, 22}, + {3452428288U, 24}, + {3452428288U, 21}, + {3452428544U, 24}, + {3452428800U, 24}, + {3452429056U, 24}, + {3452429312U, 24}, + {3452429568U, 24}, + {3452429824U, 24}, + {3452434432U, 21}, + {3452436480U, 22}, + {3452436480U, 16}, + {3452437504U, 22}, + {3452439552U, 22}, + {3452453888U, 22}, + {3452455936U, 22}, + {3452457984U, 22}, + {3452460032U, 22}, + {3452462080U, 22}, + {3452464128U, 22}, + {3452466176U, 22}, + {3452468224U, 22}, + {3452470272U, 22}, + {3452472320U, 22}, + {3452474368U, 22}, + {3452476416U, 22}, + {3452478464U, 22}, + {3452480512U, 22}, + {3452482560U, 22}, + {3452484608U, 22}, + {3452486656U, 22}, + {3452488704U, 22}, + {3452490752U, 22}, + {3452492800U, 22}, + {3452494848U, 22}, + {3452496896U, 22}, + {3452498944U, 22}, + {3452500992U, 22}, + {3452502016U, 18}, + {3452567552U, 16}, + {3452647936U, 24}, + {3452649472U, 19}, + {3452731392U, 17}, + {3452764160U, 16}, + {3452765952U, 24}, + {3452766464U, 24}, + {3452769536U, 24}, + {3452771072U, 24}, + {3452771328U, 24}, + {3452776192U, 24}, + {3452798976U, 24}, + {3452808960U, 24}, + {3452809984U, 24}, + {3452811776U, 23}, + {3452813056U, 24}, + {3452813312U, 24}, + {3452813568U, 24}, + {3452813824U, 24}, + {3452815616U, 24}, + {3452817152U, 24}, + {3452817408U, 24}, + {3452817664U, 24}, + {3452817920U, 24}, + {3452818432U, 24}, + {3452818688U, 24}, + {3452819456U, 24}, + {3452820736U, 24}, + {3452822272U, 24}, + {3452824576U, 24}, + {3452825856U, 24}, + {3452826112U, 23}, + {3452827392U, 24}, + {3452828160U, 23}, + {3452829696U, 16}, + {3452846080U, 20}, + {3452851968U, 24}, + {3452901888U, 24}, + {3452902400U, 24}, + {3452902656U, 24}, + {3452902912U, 24}, + {3452903168U, 24}, + {3452903424U, 19}, + {3452911616U, 24}, + {3452912128U, 24}, + {3452913408U, 24}, + {3452913664U, 24}, + {3452914688U, 24}, + {3452914944U, 24}, + {3452915200U, 24}, + {3452915456U, 24}, + {3452917760U, 24}, + {3452918016U, 24}, + {3452918272U, 24}, + {3452918528U, 24}, + {3452918784U, 24}, + {3452919552U, 24}, + {3452920064U, 24}, + {3452923392U, 24}, + {3452923648U, 24}, + {3452924160U, 24}, + {3452925184U, 24}, + {3452929024U, 24}, + {3452929280U, 24}, + {3452930048U, 24}, + {3452930560U, 24}, + {3452931072U, 24}, + {3452931584U, 24}, + {3452931840U, 24}, + {3452932096U, 24}, + {3452932352U, 24}, + {3452933120U, 23}, + {3452933632U, 24}, + {3452933888U, 24}, + {3452934144U, 24}, + {3452939264U, 24}, + {3452939520U, 24}, + {3452940032U, 24}, + {3452940288U, 24}, + {3452940544U, 24}, + {3452941312U, 24}, + {3452941568U, 24}, + {3452942080U, 24}, + {3452942848U, 24}, + {3452943104U, 24}, + {3452943360U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452947200U, 24}, + {3452947712U, 24}, + {3452947968U, 24}, + {3452950016U, 24}, + {3452950272U, 24}, + {3452950528U, 23}, + {3452951040U, 24}, + {3452951296U, 24}, + {3452951552U, 24}, + {3452951808U, 24}, + {3452952064U, 24}, + {3452952320U, 24}, + {3452952576U, 24}, + {3452952832U, 24}, + {3452953600U, 24}, + {3452953856U, 24}, + {3452954112U, 24}, + {3452954368U, 24}, + {3452954880U, 24}, + {3452955392U, 24}, + {3452955648U, 24}, + {3452955904U, 24}, + {3452956160U, 24}, + {3452957184U, 24}, + {3452957440U, 24}, + {3452957952U, 24}, + {3452958208U, 24}, + {3452958464U, 24}, + {3452958720U, 22}, + {3452959744U, 23}, + {3452960256U, 24}, + {3452960768U, 16}, + {3452961280U, 24}, + {3452961536U, 24}, + {3452962048U, 24}, + {3452962560U, 24}, + {3452963584U, 24}, + {3452963840U, 24}, + {3452964096U, 24}, + {3452964608U, 24}, + {3452965376U, 24}, + {3452968192U, 24}, + {3452968448U, 24}, + {3452968704U, 24}, + {3452968960U, 24}, + {3452969984U, 24}, + {3452970752U, 24}, + {3452971008U, 24}, + {3452971520U, 24}, + {3452971776U, 24}, + {3452972800U, 24}, + {3452973056U, 24}, + {3452973568U, 24}, + {3452973824U, 24}, + {3452974080U, 24}, + {3452974336U, 24}, + {3452974592U, 24}, + {3452974848U, 24}, + {3452976128U, 24}, + {3452976384U, 24}, + {3452976640U, 24}, + {3452976896U, 24}, + {3452977152U, 24}, + {3452977408U, 24}, + {3452977664U, 24}, + {3452978432U, 24}, + {3452978688U, 24}, + {3452978944U, 24}, + {3452979200U, 24}, + {3452979456U, 24}, + {3452979712U, 24}, + {3452980480U, 24}, + {3452982272U, 24}, + {3452982528U, 24}, + {3452982784U, 24}, + {3452983040U, 24}, + {3452984064U, 24}, + {3452984320U, 24}, + {3452984576U, 24}, + {3452984832U, 24}, + {3452985088U, 24}, + {3452985856U, 24}, + {3452986368U, 24}, + {3452986624U, 24}, + {3452986880U, 24}, + {3452987392U, 24}, + {3452987904U, 24}, + {3452988160U, 24}, + {3452988672U, 24}, + {3452989696U, 24}, + {3452990464U, 24}, + {3452990720U, 24}, + {3452990976U, 24}, + {3452991232U, 24}, + {3452991488U, 24}, + {3452992000U, 24}, + {3452992256U, 24}, + {3452992512U, 24}, + {3452992768U, 24}, + {3452993280U, 24}, + {3452993536U, 24}, + {3452993792U, 24}, + {3452994048U, 24}, + {3452994304U, 24}, + {3452994560U, 24}, + {3452995328U, 24}, + {3452995840U, 24}, + {3452996352U, 24}, + {3452996608U, 24}, + {3452997120U, 24}, + {3452997632U, 24}, + {3452998144U, 24}, + {3452998656U, 24}, + {3452999168U, 24}, + {3452999424U, 24}, + {3452999680U, 24}, + {3452999936U, 24}, + {3453000448U, 24}, + {3453000704U, 24}, + {3453000960U, 24}, + {3453001216U, 24}, + {3453001472U, 24}, + {3453001984U, 24}, + {3453002496U, 24}, + {3453002752U, 24}, + {3453003520U, 24}, + {3453003776U, 24}, + {3453004032U, 24}, + {3453005568U, 24}, + {3453005824U, 24}, + {3453006336U, 24}, + {3453006592U, 24}, + {3453006848U, 24}, + {3453007104U, 24}, + {3453007616U, 24}, + {3453007872U, 24}, + {3453009152U, 24}, + {3453009408U, 24}, + {3453009664U, 24}, + {3453009920U, 24}, + {3453010176U, 24}, + {3453010432U, 24}, + {3453010688U, 24}, + {3453010944U, 24}, + {3453011200U, 24}, + {3453011712U, 24}, + {3453012480U, 24}, + {3453012736U, 24}, + {3453012992U, 24}, + {3453013248U, 24}, + {3453014272U, 24}, + {3453014784U, 24}, + {3453015040U, 24}, + {3453015296U, 24}, + {3453015552U, 24}, + {3453017088U, 24}, + {3453017344U, 24}, + {3453017600U, 24}, + {3453017856U, 24}, + {3453018112U, 24}, + {3453018624U, 24}, + {3453018880U, 24}, + {3453020160U, 24}, + {3453022208U, 24}, + {3453023232U, 24}, + {3453024000U, 24}, + {3453024256U, 24}, + {3453024768U, 24}, + {3453026560U, 24}, + {3453026816U, 23}, + {3453027328U, 24}, + {3453027584U, 24}, + {3453027840U, 24}, + {3453028096U, 24}, + {3453028352U, 24}, + {3453030400U, 20}, + {3453092608U, 24}, + {3453093376U, 24}, + {3453093632U, 24}, + {3453096960U, 24}, + {3453097216U, 24}, + {3453097728U, 24}, + {3453097984U, 24}, + {3453098752U, 24}, + {3453099264U, 24}, + {3453101056U, 24}, + {3453101568U, 24}, + {3453101824U, 24}, + {3453102336U, 24}, + {3453102848U, 24}, + {3453104128U, 24}, + {3453104384U, 24}, + {3453104896U, 24}, + {3453105152U, 24}, + {3453105408U, 24}, + {3453106176U, 24}, + {3453106944U, 24}, + {3453107456U, 24}, + {3453109760U, 24}, + {3453111040U, 24}, + {3453112064U, 24}, + {3453113344U, 24}, + {3453113600U, 24}, + {3453113856U, 23}, + {3453114368U, 21}, + {3453116416U, 24}, + {3453116672U, 24}, + {3453116928U, 24}, + {3453117184U, 24}, + {3453117440U, 24}, + {3453117696U, 24}, + {3453117952U, 24}, + {3453123584U, 24}, + {3453123840U, 24}, + {3453124352U, 24}, + {3453124608U, 24}, + {3453124864U, 24}, + {3453125120U, 24}, + {3453126144U, 24}, + {3453126400U, 24}, + {3453126912U, 24}, + {3453127168U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129216U, 24}, + {3453129472U, 24}, + {3453129728U, 24}, + {3453131520U, 24}, + {3453131776U, 24}, + {3453132032U, 24}, + {3453132288U, 24}, + {3453133824U, 24}, + {3453134080U, 24}, + {3453134336U, 24}, + {3453134592U, 24}, + {3453135104U, 24}, + {3453135360U, 24}, + {3453136896U, 21}, + {3453138944U, 24}, + {3453139456U, 23}, + {3453149440U, 24}, + {3453150208U, 24}, + {3453150464U, 24}, + {3453150720U, 24}, + {3453150976U, 24}, + {3453151232U, 24}, + {3453151488U, 24}, + {3453152000U, 24}, + {3453153792U, 24}, + {3453154816U, 24}, + {3453155072U, 24}, + {3453155584U, 24}, + {3453155840U, 23}, + {3453156352U, 24}, + {3453157632U, 24}, + {3453157888U, 24}, + {3453158144U, 24}, + {3453158400U, 24}, + {3453158656U, 24}, + {3453158912U, 24}, + {3453159168U, 24}, + {3453159424U, 24}, + {3453159680U, 24}, + {3453159936U, 24}, + {3453160192U, 24}, + {3453160448U, 24}, + {3453161472U, 24}, + {3453161984U, 24}, + {3453162752U, 24}, + {3453164032U, 23}, + {3453164544U, 22}, + {3453165568U, 19}, + {3453167616U, 24}, + {3453173760U, 21}, + {3453175808U, 22}, + {3453176832U, 23}, + {3453177344U, 24}, + {3453178112U, 24}, + {3453178368U, 24}, + {3453178624U, 24}, + {3453178880U, 24}, + {3453179648U, 24}, + {3453180416U, 24}, + {3453181952U, 19}, + {3453190144U, 24}, + {3453190400U, 24}, + {3453190656U, 24}, + {3453190912U, 24}, + {3453191168U, 24}, + {3453192192U, 24}, + {3453192704U, 24}, + {3453193216U, 24}, + {3453193472U, 24}, + {3453193728U, 24}, + {3453193984U, 24}, + {3453194240U, 24}, + {3453194496U, 24}, + {3453195008U, 24}, + {3453195264U, 24}, + {3453195776U, 24}, + {3453196032U, 24}, + {3453196288U, 24}, + {3453196544U, 24}, + {3453196800U, 24}, + {3453198336U, 24}, + {3453198592U, 24}, + {3453198848U, 24}, + {3453199360U, 23}, + {3453200384U, 24}, + {3453200896U, 24}, + {3453201152U, 24}, + {3453201408U, 24}, + {3453201664U, 24}, + {3453202432U, 24}, + {3453202688U, 24}, + {3453202944U, 24}, + {3453203200U, 24}, + {3453203456U, 24}, + {3453204480U, 24}, + {3453204736U, 24}, + {3453204992U, 24}, + {3453205248U, 24}, + {3453205504U, 24}, + {3453205760U, 24}, + {3453206016U, 24}, + {3453206272U, 24}, + {3453222912U, 16}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453288448U, 16}, + {3453353984U, 19}, + {3453362176U, 19}, + {3453370624U, 24}, + {3453370880U, 24}, + {3453371136U, 24}, + {3453371392U, 24}, + {3453371648U, 24}, + {3453371904U, 24}, + {3453372160U, 24}, + {3453372416U, 24}, + {3453372672U, 24}, + {3453372928U, 24}, + {3453373184U, 24}, + {3453373440U, 24}, + {3453373696U, 24}, + {3453373952U, 24}, + {3453374464U, 24}, + {3453374720U, 24}, + {3453374976U, 24}, + {3453375232U, 24}, + {3453376000U, 24}, + {3453376512U, 24}, + {3453376768U, 24}, + {3453377024U, 24}, + {3453377536U, 24}, + {3453377792U, 24}, + {3453378304U, 24}, + {3453378560U, 19}, + {3453386752U, 19}, + {3453394944U, 20}, + {3453403136U, 19}, + {3453419520U, 18}, + {3453435904U, 18}, + {3453452288U, 18}, + {3453468672U, 19}, + {3453476864U, 20}, + {3453485056U, 14}, + {3453486592U, 23}, + {3453488128U, 22}, + {3453504768U, 24}, + {3453506048U, 24}, + {3453506304U, 24}, + {3453506816U, 24}, + {3453511680U, 24}, + {3453513728U, 24}, + {3453519360U, 24}, + {3453520384U, 23}, + {3453522432U, 23}, + {3453523968U, 21}, + {3453526528U, 23}, + {3453527552U, 24}, + {3453533440U, 24}, + {3453533696U, 23}, + {3453553664U, 22}, + {3453554688U, 20}, + {3453565952U, 22}, + {3453566976U, 19}, + {3453576960U, 24}, + {3453579264U, 24}, + {3453579520U, 24}, + {3453579776U, 24}, + {3453580032U, 24}, + {3453580288U, 24}, + {3453580544U, 24}, + {3453607936U, 19}, + {3453622272U, 22}, + {3453623296U, 24}, + {3453623552U, 24}, + {3453640960U, 24}, + {3453642240U, 23}, + {3453645824U, 23}, + {3453656064U, 22}, + {3453659136U, 23}, + {3453659648U, 23}, + {3453663744U, 24}, + {3453671424U, 23}, + {3453671936U, 23}, + {3453675520U, 24}, + {3453675776U, 24}, + {3453676544U, 23}, + {3453679104U, 24}, + {3453679360U, 24}, + {3453679616U, 24}, + {3453680128U, 24}, + {3453680384U, 24}, + {3453680640U, 24}, + {3453680896U, 24}, + {3453681152U, 24}, + {3453681664U, 23}, + {3453687552U, 24}, + {3453689856U, 19}, + {3453698048U, 19}, + {3453712384U, 23}, + {3453713920U, 23}, + {3453724416U, 24}, + {3453742592U, 23}, + {3453747200U, 17}, + {3453781504U, 24}, + {3453781760U, 24}, + {3453782016U, 24}, + {3453798400U, 23}, + {3453812736U, 16}, + {3453878272U, 16}, + {3453943808U, 20}, + {3453950720U, 24}, + {3453964288U, 20}, + {3453980672U, 20}, + {3453984768U, 19}, + {3453992960U, 19}, + {3454004992U, 24}, + {3454009344U, 14}, + {3454162432U, 23}, + {3454164992U, 21}, + {3454172672U, 23}, + {3454191616U, 22}, + {3454199808U, 23}, + {3454221824U, 24}, + {3454224128U, 24}, + {3454258688U, 24}, + {3454258688U, 23}, + {3454271488U, 17}, + {3454271488U, 14}, + {3454318592U, 24}, + {3454319616U, 22}, + {3454329088U, 24}, + {3454332928U, 21}, + {3454336000U, 24}, + {3454344960U, 24}, + {3454363136U, 23}, + {3454364160U, 23}, + {3454366208U, 24}, + {3454370560U, 24}, + {3454371328U, 23}, + {3454386176U, 24}, + {3454388224U, 21}, + {3454396416U, 24}, + {3454398464U, 24}, + {3454398720U, 24}, + {3454398976U, 24}, + {3454399232U, 24}, + {3454399488U, 24}, + {3454399744U, 24}, + {3454400000U, 24}, + {3454400256U, 24}, + {3454404352U, 24}, + {3454404608U, 21}, + {3454406656U, 21}, + {3454409728U, 23}, + {3454416896U, 24}, + {3454418944U, 20}, + {3454425088U, 21}, + {3454430976U, 24}, + {3454443520U, 19}, + {3454459904U, 20}, + {3454466048U, 21}, + {3454472192U, 24}, + {3454484480U, 24}, + {3454484736U, 24}, + {3454484992U, 24}, + {3454485248U, 24}, + {3454485504U, 24}, + {3454485760U, 24}, + {3454486016U, 24}, + {3454486528U, 24}, + {3454486784U, 24}, + {3454487552U, 24}, + {3454488064U, 24}, + {3454488320U, 24}, + {3454490112U, 23}, + {3454490624U, 21}, + {3454492672U, 21}, + {3454494720U, 21}, + {3454497792U, 22}, + {3454502912U, 22}, + {3454519040U, 24}, + {3454521344U, 24}, + {3454526720U, 24}, + {3454527232U, 24}, + {3454528512U, 22}, + {3454529536U, 20}, + {3454533632U, 16}, + {3454577152U, 24}, + {3454577664U, 22}, + {3454579200U, 24}, + {3454603008U, 24}, + {3454603264U, 24}, + {3454603264U, 20}, + {3454604288U, 24}, + {3454604544U, 24}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454607360U, 24}, + {3454607616U, 24}, + {3454607872U, 24}, + {3454607872U, 23}, + {3454608384U, 24}, + {3454608640U, 24}, + {3454608896U, 24}, + {3454611456U, 24}, + {3454611712U, 24}, + {3454611968U, 24}, + {3454612224U, 24}, + {3454612480U, 24}, + {3454612736U, 24}, + {3454612992U, 24}, + {3454613248U, 24}, + {3454613504U, 24}, + {3454613760U, 24}, + {3454614016U, 24}, + {3454614272U, 24}, + {3454615552U, 20}, + {3454617600U, 24}, + {3454617856U, 24}, + {3454618112U, 24}, + {3454618368U, 24}, + {3454618624U, 24}, + {3454618880U, 24}, + {3454619136U, 24}, + {3454619392U, 24}, + {3454619648U, 21}, + {3454621696U, 24}, + {3454621952U, 24}, + {3454622208U, 24}, + {3454622976U, 24}, + {3454623232U, 24}, + {3454623744U, 21}, + {3454625792U, 24}, + {3454626048U, 24}, + {3454626304U, 24}, + {3454626816U, 22}, + {3454628352U, 24}, + {3454628608U, 24}, + {3454628864U, 23}, + {3454629376U, 23}, + {3454630144U, 24}, + {3454630400U, 24}, + {3454630912U, 24}, + {3454631168U, 24}, + {3454631936U, 21}, + {3454632192U, 24}, + {3454633216U, 24}, + {3454633472U, 24}, + {3454633728U, 24}, + {3454633984U, 23}, + {3454634240U, 24}, + {3454634496U, 24}, + {3454634752U, 24}, + {3454636032U, 24}, + {3454636288U, 24}, + {3454636544U, 24}, + {3454636800U, 24}, + {3454637056U, 24}, + {3454637568U, 24}, + {3454637824U, 24}, + {3454638080U, 24}, + {3454638336U, 24}, + {3454638592U, 24}, + {3454638848U, 24}, + {3454639360U, 24}, + {3454639616U, 24}, + {3454639872U, 24}, + {3454640896U, 24}, + {3454641152U, 24}, + {3454641408U, 24}, + {3454641664U, 24}, + {3454641920U, 24}, + {3454642176U, 24}, + {3454642432U, 24}, + {3454642688U, 24}, + {3454642944U, 24}, + {3454643968U, 24}, + {3454644224U, 24}, + {3454644736U, 24}, + {3454645760U, 24}, + {3454646016U, 24}, + {3454646528U, 24}, + {3454646784U, 24}, + {3454647040U, 24}, + {3454647296U, 22}, + {3454648320U, 24}, + {3454649856U, 24}, + {3454650624U, 24}, + {3454651392U, 24}, + {3454651648U, 24}, + {3454651904U, 24}, + {3454652160U, 24}, + {3454652416U, 24}, + {3454652672U, 24}, + {3454652928U, 24}, + {3454653184U, 24}, + {3454653696U, 24}, + {3454653952U, 24}, + {3454654208U, 24}, + {3454654464U, 24}, + {3454654720U, 24}, + {3454654976U, 24}, + {3454655232U, 24}, + {3454655744U, 24}, + {3454656768U, 24}, + {3454657280U, 24}, + {3454661120U, 24}, + {3454661376U, 24}, + {3454662656U, 24}, + {3454662912U, 24}, + {3454663168U, 24}, + {3454663424U, 24}, + {3454663680U, 24}, + {3454663936U, 24}, + {3454664704U, 19}, + {3454730240U, 20}, + {3454734336U, 20}, + {3454742528U, 20}, + {3454746624U, 20}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753280U, 23}, + {3454753536U, 24}, + {3454753792U, 24}, + {3454753792U, 22}, + {3454763008U, 20}, + {3454771200U, 20}, + {3454791680U, 20}, + {3454795776U, 15}, + {3454796288U, 24}, + {3454796800U, 24}, + {3454797056U, 24}, + {3454797312U, 24}, + {3454799360U, 24}, + {3454799616U, 24}, + {3454800128U, 24}, + {3454800640U, 24}, + {3454800896U, 24}, + {3454801152U, 24}, + {3454801408U, 24}, + {3454801664U, 24}, + {3454801920U, 23}, + {3454802688U, 24}, + {3454802944U, 24}, + {3454803712U, 24}, + {3454804480U, 24}, + {3454804736U, 24}, + {3454804992U, 24}, + {3454806272U, 24}, + {3454806528U, 24}, + {3454806784U, 24}, + {3454807808U, 24}, + {3454808064U, 24}, + {3454808320U, 24}, + {3454809344U, 24}, + {3454809600U, 24}, + {3454809856U, 24}, + {3454810624U, 24}, + {3454813952U, 24}, + {3454814208U, 24}, + {3454814464U, 24}, + {3454814720U, 24}, + {3454814976U, 24}, + {3454815232U, 24}, + {3454815488U, 24}, + {3454816000U, 24}, + {3454816768U, 23}, + {3454817280U, 22}, + {3454818816U, 24}, + {3454819072U, 24}, + {3454819584U, 24}, + {3454819840U, 24}, + {3454820096U, 24}, + {3454820608U, 24}, + {3454821376U, 24}, + {3454821632U, 24}, + {3454821888U, 23}, + {3454822400U, 24}, + {3454822656U, 24}, + {3454822912U, 24}, + {3454823168U, 24}, + {3454823680U, 24}, + {3454825216U, 24}, + {3454825472U, 24}, + {3454825728U, 24}, + {3454826240U, 24}, + {3454826496U, 24}, + {3454827520U, 24}, + {3454828544U, 24}, + {3454829312U, 24}, + {3454829568U, 24}, + {3454830080U, 24}, + {3454830336U, 24}, + {3454830592U, 22}, + {3454831872U, 24}, + {3454832384U, 24}, + {3454832640U, 24}, + {3454833408U, 24}, + {3454833664U, 24}, + {3454833920U, 24}, + {3454834176U, 24}, + {3454834432U, 24}, + {3454834688U, 24}, + {3454834944U, 24}, + {3454835200U, 24}, + {3454835456U, 24}, + {3454837504U, 24}, + {3454838272U, 24}, + {3454838528U, 24}, + {3454839040U, 24}, + {3454839808U, 24}, + {3454840320U, 24}, + {3454840576U, 24}, + {3454840832U, 23}, + {3454842368U, 23}, + {3454842880U, 24}, + {3454843136U, 24}, + {3454844160U, 24}, + {3454844416U, 24}, + {3454844672U, 24}, + {3454852608U, 24}, + {3454852864U, 24}, + {3454853120U, 24}, + {3454853632U, 24}, + {3454854400U, 24}, + {3454854656U, 24}, + {3454855936U, 24}, + {3454856192U, 24}, + {3454856448U, 24}, + {3454857216U, 22}, + {3454858496U, 24}, + {3454858752U, 23}, + {3454859264U, 22}, + {3454860288U, 23}, + {3454860800U, 24}, + {3454862848U, 24}, + {3454863616U, 24}, + {3454864128U, 24}, + {3454864384U, 24}, + {3454864640U, 24}, + {3454864896U, 24}, + {3454865152U, 24}, + {3454866176U, 24}, + {3454866432U, 24}, + {3454866688U, 24}, + {3454866944U, 24}, + {3454867456U, 24}, + {3454867968U, 24}, + {3454868224U, 24}, + {3454868480U, 24}, + {3454868736U, 24}, + {3454868992U, 24}, + {3454869248U, 24}, + {3454869504U, 24}, + {3454869760U, 24}, + {3454870016U, 24}, + {3454870272U, 24}, + {3454870528U, 22}, + {3454870784U, 24}, + {3454871040U, 24}, + {3454871296U, 24}, + {3454871552U, 21}, + {3454873600U, 24}, + {3454873856U, 24}, + {3454874112U, 24}, + {3454874368U, 24}, + {3454874624U, 24}, + {3454874880U, 24}, + {3454875136U, 24}, + {3454875392U, 24}, + {3454875648U, 24}, + {3454875904U, 24}, + {3454876160U, 24}, + {3454876416U, 24}, + {3454876672U, 24}, + {3454876928U, 24}, + {3454877184U, 24}, + {3454877440U, 24}, + {3454877696U, 24}, + {3454877696U, 21}, + {3454877952U, 24}, + {3454878208U, 24}, + {3454878464U, 24}, + {3454878720U, 24}, + {3454879232U, 24}, + {3454879488U, 24}, + {3454879744U, 24}, + {3454880768U, 24}, + {3454881024U, 24}, + {3454881280U, 24}, + {3454881792U, 24}, + {3454882048U, 24}, + {3454882304U, 24}, + {3454882560U, 24}, + {3454883072U, 24}, + {3454883328U, 24}, + {3454883584U, 24}, + {3454915072U, 23}, + {3454915584U, 22}, + {3454916608U, 22}, + {3454917632U, 24}, + {3454917888U, 24}, + {3454918144U, 24}, + {3454918656U, 24}, + {3454919168U, 24}, + {3454919424U, 24}, + {3454919680U, 24}, + {3454919936U, 24}, + {3454920192U, 24}, + {3454920448U, 24}, + {3454920704U, 22}, + {3454922752U, 24}, + {3454923008U, 24}, + {3454923264U, 24}, + {3454923520U, 24}, + {3454923776U, 24}, + {3454924032U, 24}, + {3454924288U, 24}, + {3454924800U, 24}, + {3454925056U, 24}, + {3454925312U, 24}, + {3454925568U, 24}, + {3454925824U, 24}, + {3454926080U, 24}, + {3454926848U, 18}, + {3454929920U, 23}, + {3454930432U, 24}, + {3454939136U, 20}, + {3454940160U, 24}, + {3454943232U, 18}, + {3454959616U, 18}, + {3454967040U, 24}, + {3454976000U, 18}, + {3454992384U, 16}, + {3454993408U, 24}, + {3455040000U, 24}, + {3455042560U, 24}, + {3455042816U, 24}, + {3455052288U, 24}, + {3455057920U, 13}, + {3455062016U, 20}, + {3455064064U, 24}, + {3455066112U, 20}, + {3455071488U, 24}, + {3455078400U, 22}, + {3455080448U, 21}, + {3455082496U, 19}, + {3455094784U, 21}, + {3455096832U, 22}, + {3455099392U, 24}, + {3455099648U, 24}, + {3455100672U, 24}, + {3455100928U, 24}, + {3455102208U, 24}, + {3455102720U, 24}, + {3455104768U, 24}, + {3455106304U, 24}, + {3455107072U, 19}, + {3455121408U, 24}, + {3455121664U, 24}, + {3455125504U, 22}, + {3455129600U, 22}, + {3455131648U, 19}, + {3455139840U, 18}, + {3455156224U, 20}, + {3455164416U, 19}, + {3455172608U, 21}, + {3455174656U, 21}, + {3455176704U, 21}, + {3455177728U, 24}, + {3455178752U, 21}, + {3455180800U, 19}, + {3455190016U, 24}, + {3455190272U, 24}, + {3455193088U, 21}, + {3455195136U, 21}, + {3455212544U, 23}, + {3455221760U, 19}, + {3455234048U, 20}, + {3455238144U, 20}, + {3455244288U, 21}, + {3455247616U, 24}, + {3455248896U, 24}, + {3455250432U, 20}, + {3455262720U, 22}, + {3455263744U, 23}, + {3455264256U, 24}, + {3455264512U, 24}, + {3455264768U, 24}, + {3455265792U, 24}, + {3455266048U, 24}, + {3455269888U, 24}, + {3455270912U, 21}, + {3455277056U, 21}, + {3455280128U, 24}, + {3455282944U, 24}, + {3455287296U, 19}, + {3455298048U, 23}, + {3455299072U, 23}, + {3455303680U, 19}, + {3455328256U, 22}, + {3455329280U, 22}, + {3455332352U, 22}, + {3455333376U, 24}, + {3455334400U, 24}, + {3455334656U, 24}, + {3455334912U, 24}, + {3455335168U, 24}, + {3455336448U, 19}, + {3455344640U, 20}, + {3455348736U, 20}, + {3455352832U, 20}, + {3455356928U, 23}, + {3455357440U, 23}, + {3455370240U, 24}, + {3455370496U, 24}, + {3455370752U, 24}, + {3455371008U, 24}, + {3455371264U, 21}, + {3455385600U, 18}, + {3455388416U, 24}, + {3455388672U, 24}, + {3455388928U, 24}, + {3455389184U, 24}, + {3455389440U, 24}, + {3455389696U, 24}, + {3455393280U, 24}, + {3455401984U, 24}, + {3455402240U, 24}, + {3455403008U, 22}, + {3455406080U, 20}, + {3455420160U, 24}, + {3455421952U, 23}, + {3455451136U, 21}, + {3455453184U, 21}, + {3455457280U, 22}, + {3455461376U, 21}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455469568U, 21}, + {3455471616U, 20}, + {3455475712U, 19}, + {3455488000U, 20}, + {3455492096U, 21}, + {3455500800U, 24}, + {3455501824U, 23}, + {3455503872U, 24}, + {3455504384U, 20}, + {3455516672U, 20}, + {3455528960U, 21}, + {3455529216U, 24}, + {3455530240U, 24}, + {3455544320U, 24}, + {3455544576U, 24}, + {3455545088U, 24}, + {3455548928U, 24}, + {3455549184U, 24}, + {3455553536U, 20}, + {3455557632U, 20}, + {3455561728U, 20}, + {3455565824U, 20}, + {3455571968U, 21}, + {3455574016U, 19}, + {3455583744U, 24}, + {3455584000U, 24}, + {3455624192U, 24}, + {3455626496U, 24}, + {3455626752U, 23}, + {3455627264U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643136U, 24}, + {3455643904U, 24}, + {3455713280U, 16}, + {3455713792U, 24}, + {3455718656U, 24}, + {3455778816U, 16}, + {3455844352U, 16}, + {3455847424U, 24}, + {3455852032U, 24}, + {3455862528U, 24}, + {3455862784U, 21}, + {3455868928U, 20}, + {3455874048U, 22}, + {3455877120U, 19}, + {3455878912U, 24}, + {3455881216U, 21}, + {3455909888U, 16}, + {3455975424U, 19}, + {3456008192U, 19}, + {3456016384U, 24}, + {3456016384U, 19}, + {3456016640U, 24}, + {3456016896U, 24}, + {3456017152U, 24}, + {3456017408U, 22}, + {3456020480U, 21}, + {3456022528U, 22}, + {3456023552U, 23}, + {3456024064U, 23}, + {3456024576U, 19}, + {3456031744U, 22}, + {3456032768U, 19}, + {3456106496U, 13}, + {3456303104U, 19}, + {3456630784U, 14}, + {3456643072U, 22}, + {3456736256U, 22}, + {3456876544U, 19}, + {3456884736U, 19}, + {3456892928U, 16}, + {3456908288U, 24}, + {3456913920U, 24}, + {3456915968U, 23}, + {3456921600U, 22}, + {3456923136U, 24}, + {3456923392U, 24}, + {3456925184U, 24}, + {3456930816U, 24}, + {3456932096U, 24}, + {3456932864U, 24}, + {3456933120U, 24}, + {3456933888U, 21}, + {3456936960U, 23}, + {3456937472U, 24}, + {3456940544U, 24}, + {3456944640U, 23}, + {3456945664U, 24}, + {3456958464U, 19}, + {3456966656U, 19}, + {3456974848U, 19}, + {3456983040U, 19}, + {3457024000U, 16}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048832U, 24}, + {3457069056U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087744U, 24}, + {3457089536U, 19}, + {3457097728U, 19}, + {3457105920U, 19}, + {3457114112U, 19}, + {3457122304U, 18}, + {3457146880U, 19}, + {3457155072U, 16}, + {3457204224U, 18}, + {3457220608U, 16}, + {3457286144U, 16}, + {3457351680U, 16}, + {3457380352U, 22}, + {3457417216U, 16}, + {3457482752U, 16}, + {3457548288U, 16}, + {3457613824U, 16}, + {3457679360U, 13}, + {3457704960U, 24}, + {3457704960U, 23}, + {3457761280U, 20}, + {3457802752U, 23}, + {3457807360U, 23}, + {3457808896U, 23}, + {3457819648U, 23}, + {3457835008U, 23}, + {3457851392U, 19}, + {3457916928U, 19}, + {3457941504U, 20}, + {3457949696U, 19}, + {3458012672U, 24}, + {3458020864U, 23}, + {3458039808U, 19}, + {3458056192U, 19}, + {3458129920U, 23}, + {3458136064U, 23}, + {3458203648U, 14}, + {3458275328U, 21}, + {3458277376U, 20}, + {3458531328U, 17}, + {3458560000U, 22}, + {3458564096U, 19}, + {3458573312U, 24}, + {3458580480U, 18}, + {3458584832U, 24}, + {3458596864U, 16}, + {3458606336U, 24}, + {3458662400U, 17}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458688512U, 24}, + {3458692096U, 23}, + {3458692608U, 24}, + {3458692864U, 24}, + {3458693120U, 24}, + {3458693376U, 24}, + {3458693632U, 24}, + {3458693888U, 24}, + {3458694144U, 24}, + {3458694400U, 24}, + {3458694656U, 24}, + {3458694912U, 24}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458700288U, 22}, + {3458702080U, 24}, + {3458707456U, 21}, + {3458709504U, 24}, + {3458711552U, 18}, + {3458727936U, 19}, + {3458736128U, 19}, + {3458744320U, 19}, + {3458752512U, 24}, + {3458752768U, 24}, + {3458753024U, 24}, + {3458753280U, 24}, + {3458753536U, 24}, + {3458753792U, 24}, + {3458754048U, 24}, + {3458754304U, 24}, + {3458760704U, 19}, + {3458768896U, 19}, + {3458777088U, 19}, + {3458793472U, 19}, + {3458801664U, 19}, + {3458826240U, 19}, + {3458834432U, 19}, + {3458842624U, 19}, + {3458850816U, 19}, + {3458859008U, 16}, + {3458865152U, 21}, + {3458885632U, 24}, + {3458885888U, 24}, + {3458886144U, 24}, + {3458904064U, 20}, + {3458908160U, 19}, + {3458919936U, 24}, + {3458920192U, 24}, + {3458924544U, 19}, + {3458924544U, 16}, + {3458936832U, 20}, + {3458957312U, 19}, + {3458966272U, 24}, + {3458969600U, 21}, + {3458973696U, 19}, + {3459055616U, 16}, + {3459121152U, 16}, + {3459186688U, 17}, + {3459197696U, 24}, + {3459219456U, 17}, + {3459240704U, 24}, + {3459252224U, 24}, + {3459252224U, 16}, + {3459252480U, 24}, + {3459252736U, 24}, + {3459252992U, 24}, + {3459253248U, 22}, + {3459254272U, 22}, + {3459256320U, 22}, + {3459257344U, 22}, + {3459258368U, 22}, + {3459259392U, 22}, + {3459260416U, 21}, + {3459262464U, 21}, + {3459264512U, 21}, + {3459266560U, 21}, + {3459268608U, 22}, + {3459269632U, 22}, + {3459271168U, 23}, + {3459272704U, 22}, + {3459273728U, 22}, + {3459275776U, 22}, + {3459276800U, 22}, + {3459277824U, 22}, + {3459278848U, 22}, + {3459280896U, 21}, + {3459282944U, 24}, + {3459283200U, 24}, + {3459283456U, 24}, + {3459283712U, 24}, + {3459283968U, 24}, + {3459284224U, 24}, + {3459284480U, 24}, + {3459284736U, 24}, + {3459284992U, 19}, + {3459293184U, 22}, + {3459294208U, 22}, + {3459296256U, 22}, + {3459297280U, 20}, + {3459301376U, 19}, + {3459309568U, 22}, + {3459310592U, 22}, + {3459311616U, 23}, + {3459312640U, 22}, + {3459313664U, 21}, + {3459316736U, 22}, + {3459317760U, 17}, + {3459317760U, 16}, + {3459325952U, 24}, + {3459326208U, 24}, + {3459326464U, 23}, + {3459326976U, 24}, + {3459327232U, 24}, + {3459327488U, 23}, + {3459328000U, 22}, + {3459329024U, 22}, + {3459332608U, 24}, + {3459332864U, 24}, + {3459333120U, 23}, + {3459333632U, 24}, + {3459333888U, 24}, + {3459334144U, 24}, + {3459334400U, 24}, + {3459334912U, 24}, + {3459336192U, 23}, + {3459336704U, 24}, + {3459336960U, 24}, + {3459337216U, 24}, + {3459337472U, 24}, + {3459337728U, 24}, + {3459337984U, 24}, + {3459338496U, 24}, + {3459339520U, 24}, + {3459340032U, 24}, + {3459340288U, 24}, + {3459340544U, 24}, + {3459341312U, 24}, + {3459342080U, 24}, + {3459342336U, 23}, + {3459342848U, 24}, + {3459343104U, 24}, + {3459343360U, 24}, + {3459343616U, 24}, + {3459343872U, 24}, + {3459344384U, 22}, + {3459345664U, 24}, + {3459345920U, 24}, + {3459346432U, 23}, + {3459346944U, 24}, + {3459347456U, 24}, + {3459347712U, 24}, + {3459347968U, 24}, + {3459348480U, 24}, + {3459348736U, 24}, + {3459349504U, 22}, + {3459350528U, 21}, + {3459352576U, 22}, + {3459354624U, 24}, + {3459354624U, 21}, + {3459354880U, 24}, + {3459356672U, 23}, + {3459357184U, 24}, + {3459357696U, 24}, + {3459357952U, 24}, + {3459358208U, 24}, + {3459358720U, 24}, + {3459360768U, 21}, + {3459362816U, 21}, + {3459363328U, 24}, + {3459366912U, 21}, + {3459373056U, 21}, + {3459373312U, 24}, + {3459373568U, 24}, + {3459373824U, 24}, + {3459374592U, 24}, + {3459375104U, 22}, + {3459375104U, 19}, + {3459376128U, 24}, + {3459376384U, 24}, + {3459377664U, 24}, + {3459377920U, 24}, + {3459378176U, 22}, + {3459379200U, 21}, + {3459381760U, 24}, + {3459383296U, 16}, + {3459448832U, 16}, + {3459449344U, 23}, + {3459454464U, 23}, + {3459454976U, 22}, + {3459456000U, 24}, + {3459512320U, 24}, + {3459512576U, 24}, + {3459512832U, 24}, + {3459513088U, 24}, + {3459513344U, 23}, + {3459514368U, 17}, + {3459514368U, 16}, + {3459538944U, 19}, + {3459604480U, 19}, + {3459620864U, 21}, + {3459629056U, 21}, + {3459637248U, 19}, + {3459645440U, 18}, + {3459659776U, 21}, + {3459661824U, 22}, + {3459662848U, 24}, + {3459663104U, 24}, + {3459663360U, 23}, + {3459663872U, 21}, + {3459665920U, 20}, + {3459670016U, 19}, + {3459678208U, 20}, + {3459686400U, 19}, + {3459702784U, 19}, + {3459704832U, 21}, + {3459706880U, 23}, + {3459707904U, 24}, + {3459708160U, 24}, + {3459709952U, 23}, + {3459710976U, 19}, + {3459719168U, 19}, + {3459727360U, 20}, + {3459735552U, 22}, + {3459743744U, 19}, + {3459768320U, 19}, + {3459809280U, 17}, + {3459842048U, 17}, + {3459907584U, 16}, + {3460104192U, 16}, + {3460106240U, 21}, + {3460118528U, 21}, + {3460120064U, 24}, + {3460120576U, 24}, + {3460120576U, 19}, + {3460120832U, 24}, + {3460121088U, 24}, + {3460121344U, 24}, + {3460121600U, 24}, + {3460121856U, 24}, + {3460122112U, 24}, + {3460122368U, 24}, + {3460122624U, 24}, + {3460122880U, 24}, + {3460123136U, 24}, + {3460123392U, 24}, + {3460123648U, 24}, + {3460123904U, 24}, + {3460124160U, 24}, + {3460124416U, 24}, + {3460124672U, 24}, + {3460124928U, 24}, + {3460125184U, 24}, + {3460125440U, 24}, + {3460150272U, 23}, + {3460153344U, 20}, + {3460161536U, 19}, + {3460169728U, 24}, + {3460169728U, 22}, + {3460169728U, 18}, + {3460169728U, 16}, + {3460169984U, 24}, + {3460170240U, 24}, + {3460180992U, 22}, + {3460186112U, 21}, + {3460194304U, 19}, + {3460204032U, 24}, + {3460204288U, 24}, + {3460204544U, 24}, + {3460204800U, 24}, + {3460205056U, 24}, + {3460205312U, 24}, + {3460208128U, 24}, + {3460214784U, 21}, + {3460222976U, 21}, + {3460225792U, 24}, + {3460227072U, 19}, + {3460235264U, 16}, + {3460300800U, 14}, + {3460323328U, 23}, + {3460333568U, 20}, + {3460390912U, 21}, + {3460424192U, 24}, + {3460450048U, 24}, + {3460464640U, 21}, + {3460493312U, 23}, + {3460509184U, 24}, + {3460538368U, 21}, + {3460562944U, 15}, + {3460775936U, 19}, + {3460784128U, 19}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460841472U, 22}, + {3460857856U, 19}, + {3460866048U, 19}, + {3460874240U, 19}, + {3460882432U, 19}, + {3460890624U, 16}, + {3460909056U, 22}, + {3460956160U, 16}, + {3461021696U, 16}, + {3461077760U, 24}, + {3461086464U, 24}, + {3461087232U, 15}, + {3461218304U, 17}, + {3461283840U, 16}, + {3461349376U, 19}, + {3461357568U, 19}, + {3461365760U, 21}, + {3461373952U, 19}, + {3461382144U, 19}, + {3461390336U, 19}, + {3461398528U, 19}, + {3461414912U, 20}, + {3461419008U, 20}, + {3461422592U, 23}, + {3461423104U, 19}, + {3461447680U, 19}, + {3461464064U, 19}, + {3461472256U, 19}, + {3461488640U, 19}, + {3461496832U, 19}, + {3461513216U, 20}, + {3461529600U, 19}, + {3461537792U, 19}, + {3461562368U, 19}, + {3461570560U, 19}, + {3461586944U, 19}, + {3461588224U, 24}, + {3461611520U, 16}, + {3461611520U, 15}, + {3461613568U, 21}, + {3461615616U, 23}, + {3461627904U, 19}, + {3461652480U, 20}, + {3461656832U, 24}, + {3461657088U, 24}, + {3461657344U, 24}, + {3461657600U, 24}, + {3461657856U, 24}, + {3461658368U, 24}, + {3461659648U, 22}, + {3461659904U, 24}, + {3461660160U, 24}, + {3461662208U, 24}, + {3461662464U, 24}, + {3461662720U, 24}, + {3461664256U, 24}, + {3461667840U, 23}, + {3461685248U, 19}, + {3461693440U, 18}, + {3461709824U, 18}, + {3461742592U, 16}, + {3461808128U, 16}, + {3461857280U, 19}, + {3461873664U, 13}, + {3462397952U, 13}, + {3462445056U, 21}, + {3462477824U, 21}, + {3462503424U, 23}, + {3462568448U, 24}, + {3462587904U, 23}, + {3462604288U, 24}, + {3462605312U, 24}, + {3462605568U, 24}, + {3462609408U, 24}, + {3462611456U, 23}, + {3462613760U, 24}, + {3462623232U, 20}, + {3462649856U, 24}, + {3462650112U, 24}, + {3462654976U, 23}, + {3462690816U, 21}, + {3462743552U, 23}, + {3462744064U, 22}, + {3462745088U, 23}, + {3462791168U, 24}, + {3462791680U, 23}, + {3462792192U, 22}, + {3462793216U, 21}, + {3462807552U, 19}, + {3462818048U, 24}, + {3462819328U, 24}, + {3462846208U, 24}, + {3462846464U, 24}, + {3462846720U, 24}, + {3462846976U, 24}, + {3462847232U, 24}, + {3462849536U, 24}, + {3462849536U, 23}, + {3462864384U, 23}, + {3462864896U, 19}, + {3462880256U, 22}, + {3462922240U, 14}, + {3462924288U, 22}, + {3462928384U, 21}, + {3462938624U, 18}, + {3462968320U, 22}, + {3462969344U, 21}, + {3462971392U, 20}, + {3462976256U, 24}, + {3462977536U, 21}, + {3462985728U, 21}, + {3462991872U, 20}, + {3462995968U, 19}, + {3463012352U, 21}, + {3463020544U, 19}, + {3463032576U, 24}, + {3463032832U, 20}, + {3463044352U, 24}, + {3463045120U, 20}, + {3463045120U, 19}, + {3463069696U, 18}, + {3463089152U, 22}, + {3463094272U, 19}, + {3463102464U, 20}, + {3463110656U, 24}, + {3463110912U, 24}, + {3463111168U, 24}, + {3463111424U, 24}, + {3463111936U, 24}, + {3463112192U, 24}, + {3463112448U, 24}, + {3463112704U, 24}, + {3463112960U, 24}, + {3463113216U, 24}, + {3463113472U, 24}, + {3463113728U, 24}, + {3463113984U, 24}, + {3463114240U, 24}, + {3463114496U, 24}, + {3463116800U, 21}, + {3463117824U, 24}, + {3463128576U, 23}, + {3463130112U, 24}, + {3463130624U, 24}, + {3463130880U, 24}, + {3463161856U, 21}, + {3463172096U, 20}, + {3463184384U, 16}, + {3463185408U, 22}, + {3463186944U, 24}, + {3463187200U, 24}, + {3463187456U, 24}, + {3463187712U, 24}, + {3463187968U, 24}, + {3463188224U, 24}, + {3463198720U, 21}, + {3463208960U, 24}, + {3463211520U, 24}, + {3463211776U, 24}, + {3463212288U, 24}, + {3463212544U, 24}, + {3463233536U, 19}, + {3463241728U, 21}, + {3463246592U, 24}, + {3463246848U, 24}, + {3463247104U, 24}, + {3463247360U, 24}, + {3463247616U, 24}, + {3463248384U, 24}, + {3463249920U, 16}, + {3463315456U, 16}, + {3463380992U, 16}, + {3463446528U, 19}, + {3463446528U, 14}, + {3463462912U, 18}, + {3463479296U, 19}, + {3463495680U, 19}, + {3463503872U, 19}, + {3463512064U, 19}, + {3463536640U, 19}, + {3463544832U, 19}, + {3463561216U, 19}, + {3463569408U, 19}, + {3463579392U, 24}, + {3463585792U, 19}, + {3463593984U, 19}, + {3463602176U, 19}, + {3463618560U, 19}, + {3463626752U, 24}, + {3463626752U, 19}, + {3463627008U, 24}, + {3463627264U, 24}, + {3463627520U, 24}, + {3463627776U, 24}, + {3463628032U, 24}, + {3463628288U, 24}, + {3463628800U, 24}, + {3463629056U, 24}, + {3463629312U, 24}, + {3463629568U, 24}, + {3463629824U, 24}, + {3463630080U, 24}, + {3463630336U, 24}, + {3463630592U, 24}, + {3463630848U, 24}, + {3463631104U, 24}, + {3463631360U, 24}, + {3463631616U, 24}, + {3463631872U, 24}, + {3463632128U, 24}, + {3463632384U, 24}, + {3463632896U, 24}, + {3463633152U, 24}, + {3463633664U, 24}, + {3463633920U, 24}, + {3463634176U, 24}, + {3463634432U, 24}, + {3463643136U, 19}, + {3463659520U, 19}, + {3463708672U, 16}, + {3463774208U, 16}, + {3463839744U, 16}, + {3463905280U, 16}, + {3464004608U, 22}, + {3464036352U, 16}, + {3464167424U, 16}, + {3464167936U, 23}, + {3464168448U, 24}, + {3464168960U, 24}, + {3464170496U, 24}, + {3464171264U, 24}, + {3464174080U, 24}, + {3464174336U, 24}, + {3464249344U, 19}, + {3464273920U, 19}, + {3464282112U, 19}, + {3464298496U, 19}, + {3464314880U, 19}, + {3464323072U, 19}, + {3464355840U, 19}, + {3464364032U, 19}, + {3464366080U, 23}, + {3464372224U, 19}, + {3464396800U, 19}, + {3464404992U, 19}, + {3464421376U, 19}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464439040U, 24}, + {3464441856U, 22}, + {3464445952U, 18}, + {3464478720U, 19}, + {3464486912U, 19}, + {3464495104U, 16}, + {3464507392U, 24}, + {3464560640U, 16}, + {3464626176U, 16}, + {3464628224U, 24}, + {3464631040U, 24}, + {3464631296U, 24}, + {3464631808U, 24}, + {3464632576U, 24}, + {3464633856U, 24}, + {3464634112U, 24}, + {3464634368U, 24}, + {3464634624U, 24}, + {3464634880U, 24}, + {3464635136U, 24}, + {3464636928U, 24}, + {3464639232U, 24}, + {3464639488U, 24}, + {3464639744U, 24}, + {3464642560U, 24}, + {3464645376U, 24}, + {3464646144U, 24}, + {3464649472U, 24}, + {3464664576U, 24}, + {3464671232U, 24}, + {3464673024U, 24}, + {3464674560U, 24}, + {3464683776U, 24}, + {3464684288U, 24}, + {3464685056U, 23}, + {3464686592U, 24}, + {3464687104U, 24}, + {3464688640U, 24}, + {3464688896U, 24}, + {3464689152U, 24}, + {3464689408U, 24}, + {3464689664U, 24}, + {3464689920U, 24}, + {3464690176U, 24}, + {3464690432U, 24}, + {3464691712U, 17}, + {3464724480U, 19}, + {3464757248U, 16}, + {3464822784U, 16}, + {3464827392U, 24}, + {3464857600U, 21}, + {3464888320U, 16}, + {3464915456U, 24}, + {3464953856U, 16}, + {3464978944U, 24}, + {3465019392U, 14}, + {3465023488U, 20}, + {3465127936U, 24}, + {3465177088U, 21}, + {3465193472U, 21}, + {3465261056U, 20}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465302016U, 20}, + {3465318400U, 20}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465338880U, 20}, + {3465342976U, 20}, + {3465347072U, 20}, + {3465351168U, 20}, + {3465355264U, 20}, + {3465359360U, 20}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465379840U, 18}, + {3465396224U, 18}, + {3465412608U, 16}, + {3465414656U, 24}, + {3465414912U, 24}, + {3465415168U, 24}, + {3465415424U, 24}, + {3465445376U, 19}, + {3465453568U, 19}, + {3465469952U, 20}, + {3465474048U, 20}, + {3465478144U, 19}, + {3465543680U, 14}, + {3465576448U, 18}, + {3465641984U, 19}, + {3465650176U, 19}, + {3465789440U, 18}, + {3465805824U, 19}, + {3465805824U, 16}, + {3465869312U, 24}, + {3465869568U, 24}, + {3465869824U, 24}, + {3465870080U, 24}, + {3465870336U, 24}, + {3465870592U, 24}, + {3465870848U, 24}, + {3465871104U, 24}, + {3465871360U, 16}, + {3465879552U, 19}, + {3465887744U, 18}, + {3465911296U, 22}, + {3465916416U, 24}, + {3465920512U, 18}, + {3465936896U, 18}, + {3465936896U, 15}, + {3465965312U, 24}, + {3465967872U, 24}, + {3466005504U, 22}, + {3466042368U, 22}, + {3466057728U, 24}, + {3466067968U, 14}, + {3466098688U, 22}, + {3466107136U, 24}, + {3466143744U, 21}, + {3466174464U, 19}, + {3466216448U, 23}, + {3466217472U, 23}, + {3466272768U, 19}, + {3466306048U, 23}, + {3466316544U, 24}, + {3466319616U, 24}, + {3466330112U, 15}, + {3466331136U, 24}, + {3466336256U, 23}, + {3466336768U, 24}, + {3466380800U, 23}, + {3466389504U, 22}, + {3466390528U, 24}, + {3466461184U, 15}, + {3466462208U, 22}, + {3466493952U, 19}, + {3466510336U, 18}, + {3466526720U, 18}, + {3466543104U, 19}, + {3466575872U, 18}, + {3466585344U, 24}, + {3466592256U, 19}, + {3466592256U, 16}, + {3466600448U, 19}, + {3466632448U, 24}, + {3466633216U, 21}, + {3466641408U, 20}, + {3466647552U, 21}, + {3466649600U, 24}, + {3466649600U, 21}, + {3466649856U, 24}, + {3466650368U, 24}, + {3466650880U, 24}, + {3466653696U, 24}, + {3466653952U, 24}, + {3466654208U, 23}, + {3466654720U, 22}, + {3466655744U, 22}, + {3466656768U, 24}, + {3466657024U, 24}, + {3466657792U, 16}, + {3466665984U, 19}, + {3466667008U, 24}, + {3466676224U, 21}, + {3466681344U, 24}, + {3466691072U, 23}, + {3466696704U, 22}, + {3466697728U, 22}, + {3466698752U, 19}, + {3466706944U, 20}, + {3466719232U, 21}, + {3466723328U, 17}, + {3466788864U, 17}, + {3466789888U, 22}, + {3466791936U, 24}, + {3466797056U, 22}, + {3466803200U, 22}, + {3466817536U, 20}, + {3466821632U, 18}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466919936U, 19}, + {3466928128U, 20}, + {3466932224U, 20}, + {3466936320U, 20}, + {3466940416U, 20}, + {3466944512U, 20}, + {3466948608U, 20}, + {3466952704U, 20}, + {3466956800U, 20}, + {3466960896U, 20}, + {3466964992U, 20}, + {3466969088U, 20}, + {3466973184U, 20}, + {3466977280U, 19}, + {3466985472U, 17}, + {3466985984U, 24}, + {3467018240U, 19}, + {3467034624U, 18}, + {3467051008U, 16}, + {3467064064U, 24}, + {3467067136U, 24}, + {3467068928U, 24}, + {3467116544U, 16}, + {3467182080U, 16}, + {3467247616U, 19}, + {3467247616U, 17}, + {3467264000U, 19}, + {3467280384U, 19}, + {3467288576U, 19}, + {3467296768U, 18}, + {3467306496U, 23}, + {3467313152U, 19}, + {3467313152U, 16}, + {3467329536U, 19}, + {3467345920U, 19}, + {3467362304U, 18}, + {3467366400U, 20}, + {3467378688U, 17}, + {3467388160U, 24}, + {3467411456U, 18}, + {3467427840U, 18}, + {3467444224U, 16}, + {3467509760U, 19}, + {3467575296U, 16}, + {3467611136U, 22}, + {3467640832U, 18}, + {3467706368U, 16}, + {3467771904U, 18}, + {3467788288U, 18}, + {3467804672U, 18}, + {3467821056U, 18}, + {3467968512U, 16}, + {3468034048U, 16}, + {3468045056U, 24}, + {3468077568U, 24}, + {3468081664U, 24}, + {3468081920U, 24}, + {3468099584U, 19}, + {3468115968U, 19}, + {3468132352U, 19}, + {3468140544U, 21}, + {3468148736U, 19}, + {3468156928U, 19}, + {3468165120U, 16}, + {3468230656U, 21}, + {3468230656U, 16}, + {3468247296U, 24}, + {3468279808U, 18}, + {3468296448U, 24}, + {3468296704U, 24}, + {3468297216U, 22}, + {3468298240U, 21}, + {3468298752U, 24}, + {3468299264U, 24}, + {3468299520U, 24}, + {3468299776U, 24}, + {3468300288U, 21}, + {3468302336U, 24}, + {3468304640U, 24}, + {3468304896U, 23}, + {3468305408U, 22}, + {3468306432U, 22}, + {3468307712U, 24}, + {3468307968U, 23}, + {3468308480U, 22}, + {3468309504U, 24}, + {3468309760U, 24}, + {3468310016U, 24}, + {3468310272U, 24}, + {3468310528U, 24}, + {3468311040U, 24}, + {3468311296U, 24}, + {3468312320U, 24}, + {3468312576U, 24}, + {3468312832U, 24}, + {3468313088U, 24}, + {3468313344U, 24}, + {3468313600U, 24}, + {3468313856U, 24}, + {3468314112U, 24}, + {3468314368U, 24}, + {3468314624U, 23}, + {3468315136U, 24}, + {3468315392U, 24}, + {3468315648U, 24}, + {3468316160U, 24}, + {3468316416U, 24}, + {3468316672U, 24}, + {3468316928U, 24}, + {3468317184U, 24}, + {3468317440U, 24}, + {3468317696U, 22}, + {3468318720U, 23}, + {3468319232U, 24}, + {3468319488U, 24}, + {3468319744U, 22}, + {3468320256U, 24}, + {3468320768U, 22}, + {3468321280U, 24}, + {3468321792U, 24}, + {3468322048U, 24}, + {3468322304U, 23}, + {3468322816U, 23}, + {3468323328U, 23}, + {3468323840U, 22}, + {3468324096U, 24}, + {3468324608U, 24}, + {3468324864U, 23}, + {3468325120U, 24}, + {3468325632U, 24}, + {3468325888U, 24}, + {3468326144U, 24}, + {3468326400U, 24}, + {3468326656U, 24}, + {3468328960U, 23}, + {3468329472U, 24}, + {3468329728U, 24}, + {3468330240U, 24}, + {3468330496U, 24}, + {3468330752U, 24}, + {3468331008U, 23}, + {3468331776U, 24}, + {3468332032U, 24}, + {3468332544U, 23}, + {3468333056U, 24}, + {3468333568U, 23}, + {3468334080U, 24}, + {3468334592U, 24}, + {3468334848U, 24}, + {3468335104U, 24}, + {3468335360U, 24}, + {3468335616U, 24}, + {3468335872U, 24}, + {3468336128U, 24}, + {3468336384U, 24}, + {3468336640U, 24}, + {3468336896U, 24}, + {3468337152U, 22}, + {3468338176U, 22}, + {3468339200U, 22}, + {3468339712U, 24}, + {3468340224U, 23}, + {3468340736U, 24}, + {3468341248U, 24}, + {3468341504U, 24}, + {3468341760U, 24}, + {3468342016U, 24}, + {3468342272U, 22}, + {3468343296U, 21}, + {3468345344U, 22}, + {3468345856U, 23}, + {3468346368U, 22}, + {3468346880U, 24}, + {3468347392U, 24}, + {3468347392U, 22}, + {3468347648U, 24}, + {3468347904U, 24}, + {3468348416U, 24}, + {3468348672U, 24}, + {3468348928U, 24}, + {3468349440U, 23}, + {3468349952U, 23}, + {3468350720U, 24}, + {3468351232U, 24}, + {3468351488U, 23}, + {3468352000U, 24}, + {3468352512U, 23}, + {3468353024U, 23}, + {3468353280U, 24}, + {3468353536U, 22}, + {3468354048U, 24}, + {3468354560U, 24}, + {3468354816U, 24}, + {3468355072U, 24}, + {3468355328U, 24}, + {3468355584U, 24}, + {3468355840U, 24}, + {3468356608U, 24}, + {3468356864U, 24}, + {3468357120U, 24}, + {3468357376U, 24}, + {3468357632U, 24}, + {3468357888U, 24}, + {3468358144U, 23}, + {3468358656U, 24}, + {3468358912U, 24}, + {3468359168U, 23}, + {3468359680U, 24}, + {3468359936U, 24}, + {3468361216U, 24}, + {3468361728U, 17}, + {3468394496U, 18}, + {3468427264U, 16}, + {3468492800U, 19}, + {3468500992U, 22}, + {3468501504U, 23}, + {3468502528U, 24}, + {3468502784U, 24}, + {3468503040U, 24}, + {3468503040U, 21}, + {3468505088U, 20}, + {3468506112U, 22}, + {3468509184U, 20}, + {3468512768U, 24}, + {3468513280U, 20}, + {3468519168U, 24}, + {3468519936U, 24}, + {3468520192U, 24}, + {3468520704U, 24}, + {3468520960U, 24}, + {3468521216U, 24}, + {3468521472U, 20}, + {3468525568U, 19}, + {3468533760U, 20}, + {3468537856U, 21}, + {3468539904U, 24}, + {3468540160U, 24}, + {3468540416U, 23}, + {3468540928U, 24}, + {3468541184U, 24}, + {3468541440U, 24}, + {3468541696U, 24}, + {3468541952U, 19}, + {3468542976U, 23}, + {3468543488U, 24}, + {3468547584U, 23}, + {3468554240U, 20}, + {3468558336U, 19}, + {3468566528U, 19}, + {3468574720U, 19}, + {3468584192U, 24}, + {3468584448U, 24}, + {3468584704U, 24}, + {3468584960U, 24}, + {3468591104U, 19}, + {3468591872U, 24}, + {3468592384U, 24}, + {3468596992U, 24}, + {3468597248U, 22}, + {3468598528U, 24}, + {3468598784U, 24}, + {3468599296U, 19}, + {3468607488U, 22}, + {3468607488U, 19}, + {3468623872U, 19}, + {3468656640U, 19}, + {3468660736U, 21}, + {3468673024U, 19}, + {3468754944U, 24}, + {3468771328U, 18}, + {3468787712U, 18}, + {3468804096U, 19}, + {3468812288U, 19}, + {3468820480U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886016U, 19}, + {3468894208U, 19}, + {3468902400U, 19}, + {3468911872U, 24}, + {3468918784U, 19}, + {3468959744U, 19}, + {3468967936U, 19}, + {3468976128U, 19}, + {3468984320U, 19}, + {3468992512U, 19}, + {3469022208U, 24}, + {3469023488U, 24}, + {3469023744U, 24}, + {3469028096U, 24}, + {3469031168U, 24}, + {3469033728U, 24}, + {3469034752U, 24}, + {3469036288U, 24}, + {3469037824U, 24}, + {3469040640U, 24}, + {3469041408U, 24}, + {3469043712U, 24}, + {3469048064U, 24}, + {3469056000U, 24}, + {3469065728U, 24}, + {3469070080U, 24}, + {3469071872U, 24}, + {3469073152U, 24}, + {3469073408U, 24}, + {3469076224U, 24}, + {3469151232U, 24}, + {3469287424U, 20}, + {3469328384U, 20}, + {3469332480U, 20}, + {3469340672U, 20}, + {3469344768U, 18}, + {3469361152U, 18}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469475840U, 16}, + {3469541376U, 16}, + {3469606912U, 18}, + {3469615104U, 19}, + {3469623296U, 18}, + {3469624576U, 24}, + {3469624832U, 24}, + {3469644032U, 24}, + {3469644544U, 24}, + {3469647872U, 19}, + {3469656064U, 18}, + {3469672448U, 18}, + {3469682688U, 24}, + {3469684480U, 24}, + {3469688832U, 18}, + {3469692928U, 22}, + {3469693952U, 24}, + {3469696000U, 24}, + {3469696256U, 24}, + {3469696768U, 24}, + {3469705216U, 18}, + {3469709568U, 24}, + {3469711616U, 24}, + {3469711872U, 24}, + {3469721600U, 18}, + {3469729792U, 24}, + {3469730304U, 24}, + {3469730816U, 24}, + {3469731072U, 24}, + {3469731328U, 24}, + {3469731584U, 24}, + {3469731840U, 24}, + {3469732096U, 24}, + {3469732352U, 24}, + {3469732608U, 24}, + {3469748224U, 21}, + {3469756160U, 24}, + {3469785088U, 21}, + {3469807616U, 21}, + {3469832192U, 20}, + {3469885440U, 19}, + {3469901824U, 19}, + {3469918208U, 19}, + {3469926400U, 19}, + {3469942784U, 19}, + {3469950976U, 19}, + {3469959168U, 19}, + {3469967360U, 19}, + {3469975552U, 19}, + {3469991936U, 19}, + {3470000128U, 18}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470114816U, 18}, + {3470131200U, 15}, + {3470175232U, 24}, + {3470226432U, 24}, + {3470262272U, 15}, + {3470262528U, 24}, + {3470279680U, 22}, + {3470280704U, 22}, + {3470305024U, 24}, + {3470305280U, 23}, + {3470305792U, 24}, + {3470317312U, 24}, + {3470317824U, 24}, + {3470393344U, 18}, + {3470426112U, 18}, + {3470458880U, 19}, + {3470475264U, 19}, + {3470483456U, 19}, + {3470491648U, 18}, + {3470508032U, 18}, + {3470526464U, 24}, + {3470526720U, 24}, + {3470526976U, 24}, + {3470527232U, 24}, + {3470554112U, 22}, + {3470557184U, 22}, + {3470564096U, 24}, + {3470571520U, 24}, + {3470571776U, 24}, + {3470572800U, 24}, + {3470573056U, 24}, + {3470573312U, 24}, + {3470581760U, 22}, + {3470622720U, 20}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470651392U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470671872U, 19}, + {3470680064U, 19}, + {3470688256U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470712832U, 19}, + {3470726400U, 24}, + {3470726656U, 24}, + {3470731008U, 24}, + {3470736384U, 24}, + {3470738176U, 24}, + {3470738944U, 24}, + {3470739200U, 24}, + {3470739456U, 24}, + {3470741504U, 24}, + {3470746112U, 24}, + {3470786560U, 19}, + {3470794752U, 19}, + {3470802944U, 19}, + {3470803200U, 24}, + {3470803456U, 24}, + {3470804480U, 24}, + {3470805248U, 24}, + {3470805504U, 24}, + {3470806016U, 24}, + {3470807040U, 24}, + {3470807296U, 24}, + {3470810624U, 24}, + {3470835712U, 19}, + {3470851584U, 24}, + {3470852096U, 19}, + {3470860288U, 19}, + {3470876672U, 19}, + {3470901248U, 19}, + {3470931968U, 24}, + {3470950400U, 17}, + {3470983168U, 18}, + {3471032320U, 18}, + {3471048704U, 21}, + {3471048704U, 14}, + {3471057920U, 22}, + {3471060992U, 20}, + {3471065088U, 20}, + {3471069184U, 24}, + {3471069184U, 21}, + {3471069440U, 24}, + {3471069696U, 24}, + {3471069952U, 24}, + {3471070208U, 24}, + {3471070464U, 24}, + {3471070976U, 24}, + {3471071232U, 22}, + {3471071232U, 21}, + {3471071488U, 24}, + {3471071744U, 24}, + {3471073024U, 24}, + {3471073280U, 19}, + {3471166976U, 24}, + {3471167232U, 24}, + {3471167488U, 21}, + {3471181824U, 21}, + {3471184896U, 22}, + {3471194112U, 23}, + {3471202304U, 21}, + {3471212544U, 24}, + {3471212544U, 20}, + {3471212800U, 24}, + {3471213568U, 23}, + {3471228928U, 19}, + {3471251456U, 21}, + {3471261696U, 20}, + {3471271936U, 23}, + {3471273984U, 20}, + {3471280128U, 21}, + {3471288320U, 22}, + {3471289344U, 24}, + {3471294464U, 19}, + {3471302656U, 20}, + {3471310848U, 15}, + {3471441920U, 15}, + {3471572992U, 15}, + {3471769600U, 16}, + {3471821568U, 24}, + {3471835136U, 14}, + {3471872000U, 24}, + {3471884288U, 19}, + {3471892480U, 19}, + {3471905280U, 24}, + {3471933440U, 22}, + {3472072704U, 19}, + {3472097280U, 16}, + {3472195584U, 18}, + {3472211968U, 18}, + {3472228352U, 19}, + {3472236544U, 19}, + {3472244736U, 18}, + {3472261120U, 18}, + {3472277504U, 18}, + {3472291840U, 22}, + {3472293888U, 16}, + {3472359424U, 16}, + {3472424960U, 16}, + {3472435200U, 24}, + {3472435456U, 24}, + {3472435712U, 24}, + {3472435968U, 24}, + {3472436224U, 24}, + {3472436480U, 24}, + {3472436736U, 24}, + {3472436992U, 24}, + {3472437248U, 24}, + {3472437504U, 24}, + {3472437760U, 24}, + {3472438016U, 24}, + {3472453120U, 23}, + {3472477696U, 23}, + {3472482304U, 19}, + {3472490496U, 16}, + {3472506880U, 18}, + {3472531456U, 19}, + {3472545792U, 21}, + {3472552960U, 22}, + {3472556032U, 19}, + {3472572416U, 19}, + {3472575744U, 24}, + {3472580608U, 19}, + {3472588800U, 19}, + {3472596992U, 19}, + {3472605184U, 24}, + {3472605440U, 24}, + {3472605696U, 24}, + {3472605952U, 24}, + {3472606208U, 24}, + {3472606464U, 24}, + {3472606720U, 24}, + {3472606976U, 24}, + {3472607232U, 24}, + {3472607488U, 24}, + {3472607744U, 24}, + {3472613376U, 19}, + {3472621568U, 19}, + {3472654336U, 19}, + {3472662528U, 19}, + {3472670720U, 19}, + {3472678912U, 19}, + {3472687104U, 19}, + {3472695296U, 19}, + {3472703488U, 19}, + {3472711680U, 19}, + {3472736256U, 19}, + {3472744448U, 19}, + {3472752640U, 16}, + {3472842752U, 19}, + {3472883712U, 14}, + {3472891904U, 19}, + {3472929536U, 24}, + {3472941056U, 20}, + {3472958464U, 22}, + {3472964608U, 22}, + {3472982016U, 22}, + {3473033216U, 21}, + {3473035264U, 21}, + {3473129472U, 19}, + {3473145856U, 16}, + {3473211392U, 18}, + {3473276928U, 16}, + {3473296640U, 24}, + {3473342464U, 18}, + {3473342976U, 23}, + {3473346560U, 24}, + {3473346816U, 24}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473348608U, 23}, + {3473350656U, 20}, + {3473356800U, 21}, + {3473408000U, 17}, + {3473440768U, 17}, + {3473519616U, 24}, + {3473539072U, 16}, + {3473670144U, 19}, + {3473670144U, 14}, + {3473686528U, 20}, + {3473694720U, 20}, + {3473700864U, 21}, + {3473716480U, 24}, + {3473717248U, 24}, + {3473717504U, 24}, + {3473717760U, 24}, + {3473718016U, 24}, + {3473718272U, 24}, + {3473718528U, 24}, + {3473718784U, 24}, + {3473719040U, 24}, + {3473731840U, 24}, + {3473732352U, 24}, + {3473735680U, 21}, + {3473739776U, 20}, + {3473747968U, 20}, + {3473752320U, 24}, + {3473752576U, 24}, + {3473756160U, 21}, + {3473758208U, 21}, + {3473768448U, 19}, + {3473778688U, 22}, + {3473797120U, 24}, + {3473797376U, 24}, + {3473797632U, 24}, + {3473797888U, 24}, + {3473798144U, 24}, + {3473798400U, 24}, + {3473808384U, 24}, + {3473817600U, 19}, + {3473825792U, 20}, + {3473829888U, 20}, + {3473848576U, 24}, + {3473856512U, 24}, + {3473856512U, 22}, + {3473858560U, 24}, + {3473858560U, 19}, + {3473867264U, 24}, + {3473867520U, 24}, + {3473867776U, 24}, + {3473868288U, 24}, + {3473870848U, 20}, + {3473872384U, 23}, + {3473874176U, 24}, + {3473874944U, 24}, + {3473875200U, 24}, + {3473876224U, 24}, + {3473876480U, 24}, + {3473876736U, 24}, + {3473901824U, 24}, + {3473907712U, 20}, + {3473920000U, 21}, + {3473932288U, 14}, + {3474026496U, 21}, + {3474026752U, 24}, + {3474027008U, 24}, + {3474027264U, 24}, + {3474027776U, 24}, + {3474028288U, 24}, + {3474041856U, 22}, + {3474053120U, 21}, + {3474066432U, 22}, + {3474194432U, 16}, + {3474259968U, 17}, + {3474292736U, 18}, + {3474325504U, 18}, + {3474341888U, 18}, + {3474358272U, 19}, + {3474366464U, 19}, + {3474374656U, 18}, + {3474391040U, 16}, + {3474456576U, 14}, + {3474571264U, 19}, + {3474718720U, 16}, + {3474849792U, 16}, + {3474853888U, 21}, + {3474860032U, 24}, + {3474861824U, 24}, + {3474862080U, 24}, + {3474862336U, 24}, + {3474880000U, 23}, + {3474880512U, 24}, + {3474880512U, 23}, + {3474885632U, 22}, + {3474886656U, 23}, + {3474898944U, 20}, + {3474915328U, 18}, + {3474931712U, 18}, + {3474948096U, 18}, + {3474964480U, 18}, + {3474980864U, 18}, + {3474997248U, 18}, + {3475006976U, 24}, + {3475013120U, 24}, + {3475013632U, 19}, + {3475030016U, 19}, + {3475046400U, 16}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475111936U, 18}, + {3475128320U, 18}, + {3475144704U, 18}, + {3475161088U, 18}, + {3475177472U, 16}, + {3475243008U, 18}, + {3475251200U, 19}, + {3475319296U, 24}, + {3475319552U, 24}, + {3475355136U, 24}, + {3475369984U, 20}, + {3475374080U, 18}, + {3475390464U, 18}, + {3475406848U, 17}, + {3475505152U, 14}, + {3475513344U, 22}, + {3475514368U, 24}, + {3475514624U, 24}, + {3475514880U, 24}, + {3475515136U, 24}, + {3475517440U, 20}, + {3475525376U, 24}, + {3475539456U, 24}, + {3475556352U, 21}, + {3475566592U, 20}, + {3475575040U, 24}, + {3475575296U, 24}, + {3475575552U, 24}, + {3475577856U, 22}, + {3475581952U, 23}, + {3475582976U, 20}, + {3475595264U, 22}, + {3475595264U, 20}, + {3475607552U, 20}, + {3475611648U, 19}, + {3475632384U, 24}, + {3475633152U, 24}, + {3475633664U, 24}, + {3475633920U, 24}, + {3475634176U, 24}, + {3475634688U, 24}, + {3475634944U, 24}, + {3475635200U, 24}, + {3475635456U, 24}, + {3475635712U, 24}, + {3475635968U, 24}, + {3475670016U, 22}, + {3475681280U, 20}, + {3475685888U, 24}, + {3475688448U, 24}, + {3475688704U, 24}, + {3475688960U, 24}, + {3475689216U, 24}, + {3475701760U, 18}, + {3475734528U, 20}, + {3475738624U, 20}, + {3475747840U, 22}, + {3475757056U, 21}, + {3475758848U, 24}, + {3475767296U, 20}, + {3475768320U, 23}, + {3475769344U, 23}, + {3475769856U, 24}, + {3475771392U, 20}, + {3475775488U, 20}, + {3475779584U, 20}, + {3475800064U, 18}, + {3475857408U, 21}, + {3475881984U, 19}, + {3475898368U, 19}, + {3475914752U, 19}, + {3476029440U, 14}, + {3476049920U, 20}, + {3476077056U, 23}, + {3476077568U, 23}, + {3476078080U, 24}, + {3476087808U, 23}, + {3476094976U, 19}, + {3476097024U, 24}, + {3476097024U, 23}, + {3476098304U, 24}, + {3476100608U, 24}, + {3476100608U, 23}, + {3476101376U, 24}, + {3476132608U, 24}, + {3476132864U, 24}, + {3476133120U, 24}, + {3476133632U, 24}, + {3476135680U, 24}, + {3476213760U, 22}, + {3476217856U, 21}, + {3476219904U, 22}, + {3476220928U, 23}, + {3476288512U, 22}, + {3476291584U, 16}, + {3476298240U, 23}, + {3476357120U, 17}, + {3476389888U, 18}, + {3476422656U, 19}, + {3476455424U, 18}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476520960U, 18}, + {3476537344U, 19}, + {3476553728U, 15}, + {3476684800U, 18}, + {3476701184U, 18}, + {3476750336U, 16}, + {3476815872U, 16}, + {3476881408U, 16}, + {3476946944U, 16}, + {3477012480U, 16}, + {3477061632U, 18}, + {3477078016U, 16}, + {3477143552U, 19}, + {3477151744U, 19}, + {3477159936U, 18}, + {3477176320U, 18}, + {3477192704U, 18}, + {3477209088U, 18}, + {3477209088U, 17}, + {3477241856U, 17}, + {3477274624U, 17}, + {3477307392U, 17}, + {3477309440U, 24}, + {3477348352U, 19}, + {3477372928U, 18}, + {3477405696U, 19}, + {3477438464U, 17}, + {3477471232U, 18}, + {3477487616U, 18}, + {3477504000U, 18}, + {3477520384U, 18}, + {3477536768U, 18}, + {3477553152U, 18}, + {3477569536U, 18}, + {3477585920U, 18}, + {3477602304U, 14}, + {3477864448U, 14}, + {3477880832U, 21}, + {3477891072U, 22}, + {3477921792U, 21}, + {3478072320U, 24}, + {3478081024U, 24}, + {3478081280U, 24}, + {3478102016U, 23}, + {3478114304U, 20}, + {3478126592U, 16}, + {3478192128U, 16}, + {3478257664U, 16}, + {3478323200U, 16}, + {3478519808U, 15}, + {3478605824U, 22}, + {3478650880U, 16}, + {3478716416U, 19}, + {3478716416U, 17}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478814720U, 18}, + {3478831104U, 18}, + {3478847488U, 18}, + {3478863872U, 18}, + {3478879232U, 23}, + {3478880256U, 18}, + {3478896640U, 18}, + {3478913024U, 14}, + {3479065600U, 24}, + {3479065856U, 24}, + {3479066112U, 24}, + {3479066368U, 24}, + {3479175168U, 17}, + {3479207936U, 17}, + {3479223296U, 23}, + {3479240704U, 17}, + {3479273472U, 18}, + {3479306240U, 18}, + {3479322624U, 18}, + {3479338496U, 24}, + {3479339008U, 17}, + {3479355392U, 19}, + {3479363584U, 19}, + {3479371776U, 17}, + {3479404544U, 18}, + {3479404544U, 17}, + {3479437312U, 18}, + {3479453696U, 19}, + {3479461888U, 19}, + {3479470080U, 18}, + {3479486464U, 18}, + {3479502848U, 16}, + {3479568384U, 17}, + {3479601152U, 17}, + {3479621888U, 24}, + {3479622144U, 24}, + {3479633920U, 16}, + {3479670272U, 24}, + {3479699456U, 19}, + {3479699456U, 17}, + {3479699456U, 16}, + {3479715840U, 19}, + {3479732224U, 19}, + {3479748608U, 19}, + {3479756800U, 19}, + {3479764992U, 19}, + {3479773184U, 19}, + {3479781376U, 19}, + {3479789568U, 19}, + {3479792128U, 23}, + {3479797760U, 19}, + {3479805952U, 19}, + {3479814144U, 19}, + {3479822336U, 19}, + {3479830528U, 17}, + {3479863296U, 17}, + {3479896064U, 16}, + {3479896576U, 24}, + {3479896832U, 24}, + {3479898112U, 24}, + {3479898368U, 24}, + {3479898624U, 24}, + {3479898880U, 24}, + {3479899136U, 24}, + {3479899392U, 24}, + {3479899648U, 24}, + {3479899904U, 24}, + {3479900160U, 20}, + {3479904256U, 23}, + {3479904768U, 23}, + {3479905280U, 22}, + {3479906304U, 24}, + {3479906816U, 24}, + {3479907072U, 24}, + {3479907328U, 24}, + {3479907328U, 22}, + {3479908352U, 23}, + {3479908864U, 24}, + {3479909888U, 24}, + {3479910144U, 24}, + {3479910400U, 24}, + {3479910656U, 24}, + {3479910912U, 24}, + {3479911168U, 24}, + {3479911424U, 23}, + {3479911936U, 24}, + {3479912192U, 24}, + {3479912704U, 24}, + {3479913216U, 24}, + {3479913472U, 23}, + {3479913984U, 23}, + {3479914496U, 24}, + {3479914752U, 24}, + {3479915008U, 23}, + {3479915520U, 22}, + {3479916544U, 24}, + {3479917056U, 24}, + {3479917312U, 24}, + {3479917568U, 23}, + {3479918080U, 24}, + {3479918592U, 22}, + {3479919616U, 22}, + {3479920128U, 24}, + {3479920896U, 24}, + {3479921152U, 24}, + {3479921408U, 24}, + {3479921664U, 24}, + {3479921920U, 24}, + {3479922176U, 23}, + {3479923456U, 24}, + {3479923968U, 24}, + {3479924224U, 24}, + {3479924480U, 24}, + {3479924736U, 21}, + {3479927808U, 24}, + {3479928320U, 24}, + {3479928576U, 24}, + {3479928832U, 20}, + {3479932928U, 23}, + {3479933440U, 23}, + {3479933952U, 23}, + {3479934464U, 24}, + {3479934464U, 23}, + {3479934976U, 24}, + {3479935232U, 24}, + {3479935488U, 24}, + {3479935744U, 24}, + {3479936000U, 22}, + {3479937024U, 24}, + {3479937280U, 24}, + {3479937536U, 23}, + {3479938048U, 24}, + {3479938304U, 24}, + {3479938560U, 24}, + {3479938816U, 24}, + {3479939072U, 23}, + {3479939584U, 24}, + {3479939840U, 24}, + {3479940096U, 23}, + {3479940608U, 24}, + {3479940864U, 24}, + {3479941120U, 23}, + {3479941632U, 24}, + {3479941888U, 24}, + {3479942144U, 24}, + {3479942400U, 24}, + {3479942656U, 24}, + {3479942912U, 24}, + {3479943424U, 24}, + {3479943680U, 23}, + {3479944192U, 24}, + {3479944448U, 24}, + {3479945728U, 24}, + {3479947520U, 24}, + {3479947776U, 24}, + {3479948032U, 24}, + {3479948544U, 24}, + {3479948800U, 24}, + {3479949056U, 24}, + {3479949312U, 21}, + {3479951360U, 23}, + {3479951616U, 24}, + {3479951872U, 23}, + {3479952384U, 24}, + {3479952384U, 23}, + {3479952896U, 23}, + {3479953408U, 24}, + {3479953664U, 24}, + {3479953920U, 24}, + {3479954432U, 24}, + {3479954688U, 24}, + {3479954944U, 23}, + {3479955456U, 22}, + {3479956480U, 24}, + {3479956992U, 23}, + {3479957504U, 22}, + {3479958528U, 24}, + {3479959040U, 24}, + {3479959296U, 24}, + {3479959552U, 24}, + {3479959552U, 22}, + {3479960576U, 23}, + {3479961088U, 24}, + {3479961344U, 24}, + {3479961600U, 16}, + {3479961600U, 15}, + {3479977984U, 19}, + {3479994368U, 19}, + {3480002560U, 19}, + {3480010752U, 19}, + {3480027136U, 19}, + {3480043520U, 19}, + {3480051712U, 19}, + {3480092672U, 18}, + {3480158208U, 18}, + {3480174592U, 18}, + {3480179712U, 22}, + {3480185856U, 23}, + {3480186880U, 22}, + {3480188928U, 22}, + {3480190976U, 19}, + {3480207360U, 18}, + {3480223744U, 17}, + {3480225024U, 24}, + {3480226816U, 23}, + {3480227584U, 24}, + {3480228864U, 24}, + {3480231168U, 24}, + {3480233216U, 24}, + {3480235008U, 24}, + {3480248320U, 19}, + {3480256512U, 17}, + {3480259584U, 24}, + {3480259840U, 24}, + {3480260096U, 24}, + {3480260352U, 24}, + {3480261632U, 22}, + {3480262656U, 22}, + {3480266752U, 21}, + {3480268800U, 20}, + {3480274944U, 22}, + {3480275968U, 24}, + {3480276224U, 24}, + {3480276480U, 24}, + {3480276736U, 24}, + {3480282112U, 22}, + {3480283136U, 22}, + {3480283648U, 23}, + {3480284160U, 23}, + {3480286208U, 24}, + {3480287488U, 24}, + {3480289280U, 17}, + {3480322048U, 17}, + {3480354816U, 17}, + {3480365056U, 21}, + {3480383488U, 20}, + {3480387584U, 17}, + {3480412160U, 19}, + {3480420352U, 18}, + {3480453120U, 19}, + {3480461312U, 19}, + {3480469504U, 18}, + {3480485888U, 19}, + {3480485888U, 16}, + {3480494080U, 19}, + {3480502272U, 19}, + {3480510464U, 19}, + {3480518656U, 19}, + {3480526848U, 19}, + {3480535040U, 19}, + {3480551424U, 16}, + {3480748032U, 14}, + {3480775680U, 24}, + {3480882176U, 24}, + {3480903168U, 24}, + {3480903424U, 24}, + {3480907264U, 24}, + {3480907520U, 24}, + {3480910336U, 24}, + {3480950016U, 24}, + {3480950272U, 23}, + {3481010176U, 18}, + {3481026560U, 18}, + {3481042944U, 18}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481059328U, 18}, + {3481075712U, 17}, + {3481108480U, 17}, + {3481141248U, 19}, + {3481157632U, 19}, + {3481165824U, 19}, + {3481206784U, 16}, + {3481239808U, 24}, + {3481272320U, 14}, + {3481534464U, 19}, + {3481542656U, 19}, + {3481544192U, 24}, + {3481550848U, 18}, + {3481555968U, 24}, + {3481557248U, 24}, + {3481558784U, 24}, + {3481567232U, 17}, + {3481571328U, 22}, + {3481574400U, 22}, + {3481597952U, 21}, + {3481616384U, 18}, + {3481621760U, 24}, + {3481622016U, 23}, + {3481622528U, 22}, + {3481623552U, 24}, + {3481623808U, 24}, + {3481632768U, 17}, + {3481665536U, 16}, + {3481731072U, 18}, + {3481747456U, 18}, + {3481763840U, 19}, + {3481780224U, 19}, + {3481788416U, 19}, + {3481796608U, 18}, + {3481812992U, 18}, + {3481845760U, 19}, + {3481853952U, 19}, + {3481862144U, 17}, + {3481889792U, 22}, + {3481894912U, 20}, + {3481894912U, 18}, + {3481894912U, 17}, + {3481907200U, 21}, + {3481927680U, 16}, + {3481991680U, 24}, + {3481991936U, 24}, + {3481992192U, 24}, + {3481992448U, 24}, + {3481992704U, 24}, + {3481993216U, 16}, + {3482042368U, 18}, + {3482058752U, 15}, + {3482089728U, 24}, + {3482095360U, 24}, + {3482189824U, 17}, + {3482189824U, 16}, + {3482192384U, 24}, + {3482195968U, 21}, + {3482196736U, 24}, + {3482206208U, 24}, + {3482206208U, 20}, + {3482206464U, 24}, + {3482208000U, 24}, + {3482209024U, 24}, + {3482214400U, 21}, + {3482226688U, 24}, + {3482226944U, 24}, + {3482227200U, 24}, + {3482227456U, 24}, + {3482227712U, 24}, + {3482227968U, 24}, + {3482228224U, 24}, + {3482228736U, 24}, + {3482228992U, 24}, + {3482229760U, 24}, + {3482230016U, 24}, + {3482230272U, 24}, + {3482230528U, 24}, + {3482230784U, 19}, + {3482238976U, 19}, + {3482255360U, 16}, + {3482296064U, 24}, + {3482320896U, 17}, + {3482451968U, 19}, + {3482451968U, 16}, + {3482460160U, 19}, + {3482468352U, 19}, + {3482476544U, 19}, + {3482484736U, 19}, + {3482492928U, 19}, + {3482509312U, 19}, + {3482517504U, 19}, + {3482525696U, 19}, + {3482533888U, 19}, + {3482542080U, 19}, + {3482550272U, 19}, + {3482558464U, 19}, + {3482566656U, 19}, + {3482574848U, 19}, + {3482583040U, 17}, + {3482648576U, 16}, + {3482714112U, 17}, + {3482715904U, 24}, + {3482779648U, 16}, + {3482845184U, 18}, + {3482861568U, 19}, + {3482861568U, 18}, + {3482877952U, 18}, + {3482910720U, 19}, + {3482927104U, 18}, + {3482943488U, 18}, + {3482959872U, 19}, + {3482976256U, 18}, + {3483009024U, 18}, + {3483041792U, 17}, + {3483074560U, 17}, + {3483107328U, 17}, + {3483140096U, 17}, + {3483172864U, 18}, + {3483205632U, 17}, + {3483238400U, 18}, + {3483254784U, 18}, + {3483271168U, 24}, + {3483271168U, 19}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483320320U, 18}, + {3483336704U, 19}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483435008U, 17}, + {3483467776U, 18}, + {3483500544U, 17}, + {3483566080U, 16}, + {3483631616U, 16}, + {3483697152U, 16}, + {3483762688U, 19}, + {3483770880U, 19}, + {3483795456U, 18}, + {3483811840U, 19}, + {3483828224U, 19}, + {3483844608U, 19}, + {3483860992U, 19}, + {3483877376U, 19}, + {3483885568U, 19}, + {3483893760U, 16}, + {3483926528U, 19}, + {3484024832U, 19}, + {3484032000U, 24}, + {3484033024U, 19}, + {3484041216U, 18}, + {3484057600U, 18}, + {3484073984U, 19}, + {3484090368U, 18}, + {3484106752U, 18}, + {3484123136U, 19}, + {3484139520U, 18}, + {3484155904U, 16}, + {3484221440U, 16}, + {3484240896U, 23}, + {3484254208U, 20}, + {3484286976U, 17}, + {3484352512U, 19}, + {3484352512U, 16}, + {3484360704U, 19}, + {3484377088U, 19}, + {3484385280U, 19}, + {3484401664U, 19}, + {3484409856U, 19}, + {3484418048U, 17}, + {3484423936U, 24}, + {3484426240U, 22}, + {3484450816U, 18}, + {3484450816U, 17}, + {3484483584U, 18}, + {3484483584U, 17}, + {3484516352U, 18}, + {3484549120U, 18}, + {3484581888U, 17}, + {3484614656U, 18}, + {3484625664U, 24}, + {3484647424U, 18}, + {3484680192U, 18}, + {3484696576U, 19}, + {3484712960U, 19}, + {3484721152U, 20}, + {3484721152U, 19}, + {3484725248U, 22}, + {3484729344U, 18}, + {3484745728U, 19}, + {3484762112U, 18}, + {3484778496U, 19}, + {3484811264U, 19}, + {3484819456U, 19}, + {3484827648U, 19}, + {3484835840U, 19}, + {3484844032U, 19}, + {3484852224U, 19}, + {3484860416U, 19}, + {3484868608U, 19}, + {3484884992U, 19}, + {3484893184U, 19}, + {3484909568U, 19}, + {3484917760U, 19}, + {3484925952U, 19}, + {3484934144U, 19}, + {3484942336U, 14}, + {3485466624U, 18}, + {3485532160U, 16}, + {3485597696U, 16}, + {3485663232U, 17}, + {3485728768U, 17}, + {3485753344U, 24}, + {3485761536U, 17}, + {3485794304U, 18}, + {3485810688U, 18}, + {3485827072U, 18}, + {3485835264U, 19}, + {3485859840U, 18}, + {3485892608U, 17}, + {3485896704U, 21}, + {3485899776U, 24}, + {3485900544U, 24}, + {3485913088U, 21}, + {3485921280U, 21}, + {3485925376U, 17}, + {3485958144U, 18}, + {3485990912U, 19}, + {3486007296U, 19}, + {3486023680U, 22}, + {3486024704U, 24}, + {3486024704U, 22}, + {3486025728U, 22}, + {3486026752U, 22}, + {3486027264U, 24}, + {3486028800U, 22}, + {3486029824U, 21}, + {3486056448U, 18}, + {3486072832U, 18}, + {3486089216U, 18}, + {3486105600U, 18}, + {3486107648U, 23}, + {3486121984U, 17}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3486203904U, 19}, + {3486212096U, 19}, + {3486220288U, 19}, + {3486236672U, 18}, + {3486253056U, 16}, + {3486265344U, 20}, + {3486269440U, 19}, + {3486277632U, 19}, + {3486318592U, 17}, + {3486318592U, 16}, + {3486330880U, 20}, + {3486384128U, 17}, + {3486416896U, 18}, + {3486433280U, 19}, + {3486449664U, 18}, + {3486466048U, 19}, + {3486482432U, 20}, + {3486486528U, 21}, + {3486488576U, 22}, + {3486489600U, 23}, + {3486490112U, 24}, + {3486490624U, 19}, + {3486498816U, 18}, + {3486515200U, 17}, + {3486580736U, 16}, + {3486646272U, 16}, + {3486711808U, 16}, + {3486732288U, 20}, + {3486743040U, 24}, + {3486743296U, 24}, + {3486743552U, 24}, + {3486743808U, 24}, + {3486744064U, 24}, + {3486744320U, 24}, + {3486744576U, 22}, + {3486744576U, 19}, + {3486745600U, 24}, + {3486745856U, 24}, + {3486746112U, 24}, + {3486746368U, 24}, + {3486746624U, 24}, + {3486746880U, 24}, + {3486747136U, 24}, + {3486747648U, 24}, + {3486747904U, 24}, + {3486748160U, 24}, + {3486748416U, 24}, + {3486748672U, 24}, + {3486777344U, 19}, + {3486785536U, 19}, + {3486793728U, 18}, + {3486810112U, 19}, + {3486818304U, 19}, + {3486821376U, 22}, + {3486826496U, 19}, + {3486834688U, 19}, + {3486842880U, 19}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 19}, + {3486859264U, 19}, + {3486867456U, 19}, + {3486875648U, 19}, + {3486883840U, 19}, + {3486892032U, 19}, + {3486900224U, 19}, + {3486908416U, 19}, + {3486916608U, 19}, + {3486924800U, 19}, + {3486932992U, 19}, + {3486941184U, 19}, + {3486949376U, 19}, + {3486957568U, 19}, + {3486965760U, 19}, + {3486973952U, 19}, + {3486982144U, 19}, + {3486988800U, 23}, + {3486990336U, 19}, + {3486998528U, 19}, + {3487006720U, 19}, + {3487014912U, 19}, + {3487016960U, 21}, + {3487023104U, 19}, + {3487031296U, 19}, + {3487039488U, 16}, + {3487105024U, 16}, + {3487170560U, 19}, + {3487170560U, 17}, + {3487178752U, 19}, + {3487186944U, 20}, + {3487236096U, 16}, + {3487301632U, 14}, + {3487439872U, 24}, + {3487563776U, 17}, + {3487604736U, 19}, + {3487612928U, 19}, + {3487629312U, 16}, + {3487645696U, 19}, + {3487653888U, 19}, + {3487662080U, 19}, + {3487678464U, 19}, + {3487686656U, 19}, + {3487694848U, 16}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487709952U, 24}, + {3487719424U, 20}, + {3487735808U, 19}, + {3487760384U, 16}, + {3487761152U, 24}, + {3487762432U, 21}, + {3487764480U, 21}, + {3487766528U, 21}, + {3487768576U, 19}, + {3487768832U, 24}, + {3487770112U, 24}, + {3487772672U, 20}, + {3487777792U, 22}, + {3487784960U, 24}, + {3487785216U, 24}, + {3487785472U, 24}, + {3487785728U, 24}, + {3487785984U, 24}, + {3487786240U, 24}, + {3487786496U, 24}, + {3487786752U, 24}, + {3487794176U, 22}, + {3487796736U, 24}, + {3487803392U, 22}, + {3487809536U, 24}, + {3487809792U, 24}, + {3487810304U, 24}, + {3487825920U, 19}, + {3487825920U, 18}, + {3487842304U, 19}, + {3487850496U, 19}, + {3487858688U, 18}, + {3487875072U, 19}, + {3487891456U, 18}, + {3487907840U, 18}, + {3487924224U, 19}, + {3487940608U, 18}, + {3487956992U, 19}, + {3487965184U, 19}, + {3487973376U, 19}, + {3487981568U, 19}, + {3487989760U, 19}, + {3488006144U, 19}, + {3488014336U, 24}, + {3488014336U, 19}, + {3488022528U, 19}, + {3488047104U, 19}, + {3488055296U, 19}, + {3488088064U, 18}, + {3488088064U, 16}, + {3488120832U, 17}, + {3488153600U, 17}, + {3488186368U, 17}, + {3488219136U, 18}, + {3488251904U, 19}, + {3488260096U, 19}, + {3488268288U, 19}, + {3488276480U, 19}, + {3488284672U, 19}, + {3488292864U, 19}, + {3488301056U, 19}, + {3488317440U, 17}, + {3488350208U, 18}, + {3488366592U, 18}, + {3488382976U, 18}, + {3488399360U, 18}, + {3488415744U, 17}, + {3488481280U, 15}, + {3488600064U, 22}, + {3488601088U, 22}, + {3488612352U, 17}, + {3488645120U, 17}, + {3488677888U, 17}, + {3488743424U, 15}, + {3488874496U, 18}, + {3488890880U, 19}, + {3488907264U, 21}, + {3488923648U, 18}, + {3488940032U, 18}, + {3488947200U, 24}, + {3488947200U, 22}, + {3488956416U, 19}, + {3488972800U, 19}, + {3488989184U, 18}, + {3489005568U, 19}, + {3489005568U, 18}, + {3489014272U, 24}, + {3489071104U, 19}, + {3489071104U, 18}, + {3489087488U, 19}, + {3489136640U, 19}, + {3489146880U, 22}, + {3489147904U, 23}, + {3489149184U, 24}, + {3489149952U, 24}, + {3489155072U, 24}, + {3489155584U, 24}, + {3489155840U, 24}, + {3489168384U, 24}, + {3489169408U, 20}, + {3489172992U, 24}, + {3489173504U, 20}, + {3489177600U, 19}, + {3489177856U, 24}, + {3489181952U, 24}, + {3489185792U, 24}, + {3489186048U, 24}, + {3489186304U, 24}, + {3489186816U, 24}, + {3489187072U, 24}, + {3489187328U, 24}, + {3489188096U, 24}, + {3489188352U, 24}, + {3489188608U, 24}, + {3489188864U, 24}, + {3489189120U, 24}, + {3489189376U, 24}, + {3489189632U, 24}, + {3489189888U, 24}, + {3489190144U, 24}, + {3489191168U, 24}, + {3489202176U, 19}, + {3489203456U, 24}, + {3489203968U, 24}, + {3489204480U, 24}, + {3489204736U, 24}, + {3489206272U, 24}, + {3489210368U, 24}, + {3489210624U, 24}, + {3489210880U, 24}, + {3489228544U, 24}, + {3489234944U, 18}, + {3489251328U, 19}, + {3489267712U, 17}, + {3489333248U, 19}, + {3489398784U, 16}, + {3489464320U, 16}, + {3489529856U, 17}, + {3489660928U, 12}, + {3489669120U, 20}, + {3489681408U, 20}, + {3489685504U, 21}, + {3489693696U, 20}, + {3489697792U, 24}, + {3489698048U, 24}, + {3489698304U, 24}, + {3489698560U, 24}, + {3489706240U, 24}, + {3489707008U, 24}, + {3489710080U, 20}, + {3489714176U, 21}, + {3489718272U, 21}, + {3489742848U, 19}, + {3489746944U, 20}, + {3489758976U, 24}, + {3489759232U, 19}, + {3489767424U, 20}, + {3489771520U, 22}, + {3489782272U, 23}, + {3489814272U, 24}, + {3489816576U, 20}, + {3489835008U, 24}, + {3489847296U, 22}, + {3489873920U, 19}, + {3489882112U, 19}, + {3489894400U, 20}, + {3489899520U, 24}, + {3489899776U, 24}, + {3489900032U, 24}, + {3489900288U, 24}, + {3489900544U, 21}, + {3489921024U, 22}, + {3489926144U, 24}, + {3489926400U, 24}, + {3489926656U, 24}, + {3489926912U, 24}, + {3489930240U, 23}, + {3489931264U, 20}, + {3489970176U, 21}, + {3489984512U, 24}, + {3489985280U, 24}, + {3489985536U, 24}, + {3489985792U, 24}, + {3489986048U, 24}, + {3489986304U, 24}, + {3489986560U, 24}, + {3489986816U, 24}, + {3489987072U, 24}, + {3489987328U, 24}, + {3489987584U, 24}, + {3489987840U, 24}, + {3489988096U, 24}, + {3489988352U, 24}, + {3490002944U, 21}, + {3490009088U, 21}, + {3490029568U, 20}, + {3490033664U, 20}, + {3490037760U, 19}, + {3490050048U, 20}, + {3490062336U, 19}, + {3490072576U, 21}, + {3490099200U, 20}, + {3490103296U, 19}, + {3490124800U, 24}, + {3490125056U, 24}, + {3490125312U, 24}, + {3490126080U, 24}, + {3490144256U, 23}, + {3490144768U, 24}, + {3490145024U, 24}, + {3490145280U, 24}, + {3490145536U, 24}, + {3490145792U, 24}, + {3490146048U, 24}, + {3490166784U, 22}, + {3490181120U, 20}, + {3490228224U, 22}, + {3490228480U, 24}, + {3490228736U, 24}, + {3490228992U, 24}, + {3490229248U, 24}, + {3490230272U, 24}, + {3490230528U, 24}, + {3490230784U, 24}, + {3490231040U, 24}, + {3490231296U, 24}, + {3490231552U, 24}, + {3490232064U, 24}, + {3490251264U, 24}, + {3490251520U, 24}, + {3490287616U, 20}, + {3490301184U, 24}, + {3490334976U, 24}, + {3490335232U, 24}, + {3490355200U, 21}, + {3490357248U, 21}, + {3490359296U, 21}, + {3490365440U, 22}, + {3490369536U, 21}, + {3490371584U, 24}, + {3490372096U, 24}, + {3490372608U, 22}, + {3490373632U, 19}, + {3490381824U, 19}, + {3490420736U, 23}, + {3490422784U, 19}, + {3490438400U, 24}, + {3490439680U, 24}, + {3490439936U, 24}, + {3490441216U, 27}, + {3490444288U, 22}, + {3490445312U, 24}, + {3490445568U, 24}, + {3490445824U, 24}, + {3490446592U, 24}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490479872U, 24}, + {3490494464U, 21}, + {3490508800U, 20}, + {3490551808U, 21}, + {3490562048U, 20}, + {3490566144U, 20}, + {3490573312U, 22}, + {3490574336U, 20}, + {3490584576U, 21}, + {3490603008U, 22}, + {3490607104U, 20}, + {3490615296U, 24}, + {3490615552U, 24}, + {3490615808U, 24}, + {3490616320U, 24}, + {3490616576U, 24}, + {3490616832U, 24}, + {3490617088U, 24}, + {3490617344U, 24}, + {3490617600U, 24}, + {3490617856U, 24}, + {3490618112U, 24}, + {3490641920U, 21}, + {3490685952U, 22}, + {3490686976U, 23}, + {3490692096U, 22}, + {3490702336U, 22}, + {3490703360U, 21}, + {3490709504U, 13}, + {3490715648U, 21}, + {3490717696U, 19}, + {3490729984U, 20}, + {3490742272U, 24}, + {3490742528U, 24}, + {3490742784U, 24}, + {3490743040U, 24}, + {3490743296U, 24}, + {3490743552U, 24}, + {3490743808U, 24}, + {3490744064U, 24}, + {3490744320U, 24}, + {3490744576U, 24}, + {3490744832U, 24}, + {3490745088U, 24}, + {3490745344U, 24}, + {3490745600U, 24}, + {3490745856U, 24}, + {3490746112U, 24}, + {3490746368U, 24}, + {3490746624U, 24}, + {3490746880U, 24}, + {3490747136U, 24}, + {3490747392U, 24}, + {3490747648U, 24}, + {3490747904U, 24}, + {3490748160U, 24}, + {3490748416U, 24}, + {3490748672U, 24}, + {3490748928U, 24}, + {3490749184U, 24}, + {3490749440U, 24}, + {3490749696U, 24}, + {3490749952U, 24}, + {3490750208U, 24}, + {3490769920U, 23}, + {3490770432U, 24}, + {3490770688U, 24}, + {3490775040U, 21}, + {3490784256U, 24}, + {3490807808U, 20}, + {3490832384U, 24}, + {3490832384U, 20}, + {3490853888U, 24}, + {3490873344U, 19}, + {3490885632U, 20}, + {3490889728U, 19}, + {3490922496U, 21}, + {3490945536U, 24}, + {3490963456U, 20}, + {3490988032U, 18}, + {3491009792U, 24}, + {3491012608U, 20}, + {3491030016U, 23}, + {3491053568U, 19}, + {3491063808U, 21}, + {3491081216U, 22}, + {3491094528U, 20}, + {3491098624U, 20}, + {3491106816U, 23}, + {3491107328U, 24}, + {3491110912U, 24}, + {3491111168U, 24}, + {3491111424U, 24}, + {3491111680U, 24}, + {3491111936U, 24}, + {3491112192U, 24}, + {3491112704U, 24}, + {3491112960U, 24}, + {3491119616U, 24}, + {3491129600U, 24}, + {3491130368U, 23}, + {3491130880U, 24}, + {3491133440U, 24}, + {3491134464U, 22}, + {3491135488U, 19}, + {3491148800U, 22}, + {3491172352U, 20}, + {3491201024U, 24}, + {3491201280U, 24}, + {3491233792U, 14}, + {3491311616U, 20}, + {3491315712U, 19}, + {3491495936U, 15}, + {3498049536U, 11}, + {3498098688U, 19}, + {3498168320U, 22}, + {3498169344U, 23}, + {3498183168U, 24}, + {3498192896U, 21}, + {3498246144U, 18}, + {3498260480U, 24}, + {3498270720U, 19}, + {3498287104U, 19}, + {3498315776U, 24}, + {3498318592U, 24}, + {3498350592U, 21}, + {3498393600U, 19}, + {3498409984U, 20}, + {3498414080U, 23}, + {3498475520U, 21}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498520576U, 20}, + {3498538240U, 24}, + {3498622976U, 22}, + {3498624000U, 23}, + {3498624512U, 24}, + {3498655232U, 23}, + {3498655744U, 19}, + {3498672128U, 19}, + {3498778624U, 19}, + {3498795008U, 21}, + {3498797056U, 21}, + {3498799104U, 21}, + {3498801152U, 21}, + {3498812672U, 24}, + {3498879488U, 24}, + {3498880512U, 23}, + {3498894336U, 23}, + {3499030528U, 21}, + {3499106304U, 19}, + {3499180032U, 20}, + {3499188224U, 20}, + {3499212800U, 24}, + {3499237376U, 20}, + {3499294720U, 21}, + {3499302912U, 19}, + {3499360256U, 19}, + {3499376640U, 24}, + {3499376896U, 24}, + {3499377152U, 24}, + {3499377408U, 24}, + {3499377664U, 24}, + {3499377920U, 24}, + {3499378176U, 24}, + {3499378432U, 24}, + {3499409408U, 19}, + {3499450368U, 19}, + {3499499520U, 19}, + {3499573248U, 19}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 20}, + {3499622400U, 24}, + {3499622400U, 21}, + {3499622912U, 24}, + {3499623168U, 24}, + {3499623424U, 24}, + {3499623680U, 24}, + {3499623936U, 24}, + {3499630592U, 19}, + {3499745280U, 19}, + {3499803136U, 23}, + {3499803648U, 23}, + {3499804160U, 24}, + {3499909120U, 19}, + {3499941888U, 24}, + {3499941888U, 20}, + {3499942144U, 24}, + {3502243840U, 11}, + {3502292992U, 19}, + {3502424064U, 19}, + {3502497792U, 19}, + {3502524416U, 22}, + {3502530560U, 19}, + {3502559232U, 21}, + {3502588928U, 23}, + {3502705408U, 24}, + {3502731264U, 21}, + {3502755840U, 20}, + {3502788608U, 20}, + {3502812160U, 22}, + {3502812416U, 24}, + {3502812672U, 24}, + {3502812928U, 24}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502891008U, 19}, + {3502931968U, 21}, + {3502955008U, 23}, + {3502956544U, 19}, + {3502981120U, 24}, + {3502981120U, 20}, + {3502999552U, 24}, + {3502999808U, 24}, + {3503108096U, 24}, + {3503108352U, 24}, + {3503108608U, 24}, + {3503108864U, 24}, + {3503109120U, 24}, + {3503109376U, 24}, + {3503109632U, 24}, + {3503109888U, 24}, + {3503198720U, 23}, + {3503198976U, 24}, + {3503333376U, 20}, + {3503366144U, 19}, + {3503398912U, 22}, + {3503486976U, 22}, + {3503500800U, 24}, + {3503501056U, 24}, + {3503570944U, 20}, + {3503585280U, 24}, + {3503585536U, 24}, + {3503763200U, 24}, + {3503766528U, 22}, + {3503767552U, 21}, + {3503783936U, 19}, + {3503837184U, 21}, + {3503852544U, 22}, + {3503980544U, 19}, + {3504046080U, 19}, + {3504086016U, 23}, + {3504152576U, 19}, + {3504162816U, 21}, + {3504240640U, 21}, + {3504283648U, 19}, + {3504311808U, 24}, + {3504312064U, 24}, + {3504324608U, 19}, + {3504340992U, 14}, + {3505935360U, 24}, + {3506307072U, 15}, + {3506438144U, 18}, + {3506503680U, 16}, + {3506569216U, 16}, + {3506634752U, 17}, + {3506700288U, 19}, + {3506700288U, 18}, + {3506700288U, 16}, + {3506716672U, 19}, + {3506724864U, 19}, + {3506733056U, 19}, + {3506765824U, 24}, + {3506766080U, 24}, + {3506766336U, 24}, + {3506766592U, 24}, + {3506766848U, 23}, + {3506767360U, 23}, + {3506767872U, 23}, + {3506768384U, 23}, + {3506768896U, 24}, + {3506769152U, 24}, + {3506769408U, 23}, + {3506769920U, 23}, + {3506770432U, 24}, + {3506770688U, 24}, + {3506770944U, 24}, + {3506771200U, 24}, + {3506771968U, 22}, + {3506772992U, 24}, + {3506773248U, 24}, + {3506773504U, 24}, + {3506773760U, 24}, + {3506774016U, 22}, + {3506775040U, 22}, + {3506776064U, 21}, + {3506778112U, 22}, + {3506779136U, 23}, + {3506779648U, 24}, + {3506780160U, 21}, + {3506783232U, 22}, + {3506784256U, 22}, + {3506785280U, 22}, + {3506791424U, 24}, + {3506798080U, 23}, + {3506798592U, 23}, + {3506800128U, 23}, + {3506802688U, 22}, + {3506814720U, 24}, + {3506831104U, 24}, + {3506831360U, 17}, + {3506847744U, 19}, + {3506855936U, 19}, + {3506864128U, 19}, + {3506896896U, 16}, + {3506962432U, 16}, + {3507017728U, 21}, + {3507224576U, 16}, + {3507237120U, 24}, + {3507237376U, 24}, + {3507237888U, 24}, + {3507238144U, 24}, + {3507238400U, 24}, + {3507238656U, 24}, + {3507238912U, 24}, + {3507290112U, 16}, + {3507355648U, 21}, + {3507355648U, 16}, + {3507362304U, 23}, + {3507380224U, 24}, + {3507380480U, 24}, + {3507380992U, 24}, + {3507381248U, 24}, + {3507381760U, 24}, + {3507382016U, 24}, + {3507388416U, 19}, + {3507486720U, 18}, + {3507503104U, 19}, + {3507519488U, 18}, + {3507535872U, 20}, + {3507539968U, 20}, + {3507542016U, 22}, + {3507552256U, 18}, + {3507568640U, 19}, + {3507585024U, 18}, + {3507601408U, 19}, + {3507617792U, 19}, + {3507650560U, 17}, + {3507683328U, 18}, + {3507699712U, 19}, + {3507716096U, 18}, + {3507724288U, 19}, + {3507748864U, 18}, + {3507781632U, 18}, + {3507814400U, 18}, + {3507847168U, 18}, + {3507879936U, 16}, + {3507891968U, 24}, + {3508011008U, 16}, + {3508076544U, 19}, + {3508076544U, 18}, + {3508078592U, 22}, + {3508079616U, 24}, + {3508082688U, 21}, + {3508092928U, 19}, + {3508142080U, 16}, + {3508144128U, 21}, + {3508154368U, 21}, + {3508207616U, 17}, + {3508240384U, 24}, + {3508240384U, 18}, + {3508248576U, 19}, + {3508256768U, 18}, + {3508264960U, 21}, + {3508273152U, 16}, + {3508338688U, 16}, + {3508404224U, 16}, + {3508469760U, 16}, + {3508535296U, 16}, + {3508797440U, 15}, + {3508842496U, 22}, + {3508928512U, 17}, + {3508994048U, 17}, + {3509059584U, 18}, + {3509062400U, 24}, + {3509125120U, 18}, + {3509141504U, 19}, + {3509157888U, 19}, + {3509174272U, 18}, + {3509190656U, 19}, + {3509207040U, 19}, + {3509223424U, 19}, + {3509239808U, 19}, + {3509256192U, 17}, + {3509288960U, 18}, + {3509288960U, 17}, + {3509321728U, 19}, + {3509327872U, 21}, + {3509329920U, 20}, + {3509331968U, 21}, + {3509334016U, 21}, + {3509336064U, 21}, + {3509338112U, 18}, + {3509354496U, 18}, + {3509387264U, 17}, + {3509420032U, 22}, + {3509420032U, 18}, + {3509421056U, 23}, + {3509422336U, 24}, + {3509422592U, 24}, + {3509424640U, 24}, + {3509428224U, 24}, + {3509432320U, 24}, + {3509433088U, 24}, + {3509433344U, 24}, + {3509433600U, 24}, + {3509434368U, 24}, + {3509434624U, 24}, + {3509434880U, 24}, + {3509435392U, 24}, + {3509452800U, 18}, + {3509518336U, 17}, + {3509583872U, 15}, + {3509641216U, 20}, + {3509669888U, 21}, + {3509714944U, 19}, + {3509723136U, 19}, + {3509731328U, 19}, + {3509739520U, 19}, + {3509747712U, 19}, + {3509755904U, 19}, + {3509764096U, 19}, + {3509772288U, 19}, + {3509796864U, 19}, + {3509813248U, 19}, + {3509821440U, 19}, + {3509829632U, 19}, + {3509837824U, 19}, + {3509846016U, 16}, + {3509977088U, 16}, + {3509995520U, 21}, + {3510042624U, 19}, + {3510108160U, 17}, + {3510173696U, 17}, + {3510239232U, 24}, + {3510239232U, 18}, + {3510370304U, 16}, + {3510407424U, 24}, + {3510435840U, 17}, + {3510501376U, 16}, + {3510566912U, 17}, + {3510568960U, 21}, + {3510632448U, 15}, + {3510763520U, 19}, + {3510779904U, 18}, + {3510796288U, 19}, + {3510812672U, 19}, + {3510829056U, 16}, + {3510894592U, 18}, + {3510910976U, 24}, + {3510915072U, 24}, + {3510927360U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3511025664U, 17}, + {3511091200U, 18}, + {3511222272U, 19}, + {3511255040U, 19}, + {3511271424U, 19}, + {3511287808U, 18}, + {3511304192U, 19}, + {3511320576U, 19}, + {3511336960U, 19}, + {3511353344U, 16}, + {3511386112U, 17}, + {3511418880U, 19}, + {3511427072U, 19}, + {3511435264U, 19}, + {3511443456U, 19}, + {3511451648U, 19}, + {3511459840U, 19}, + {3511468032U, 19}, + {3511476224U, 19}, + {3511484416U, 19}, + {3511492608U, 19}, + {3511500800U, 19}, + {3511541760U, 19}, + {3511681024U, 18}, + {3511713792U, 18}, + {3511746560U, 19}, + {3511746560U, 18}, + {3511779328U, 18}, + {3511812096U, 18}, + {3511844864U, 19}, + {3511877632U, 20}, + {3511877632U, 18}, + {3511910400U, 19}, + {3511915520U, 24}, + {3511918592U, 19}, + {3511926784U, 19}, + {3511934976U, 19}, + {3511937024U, 21}, + {3512008704U, 18}, + {3512074240U, 17}, + {3512207360U, 21}, + {3512217600U, 20}, + {3512221696U, 21}, + {3512270848U, 16}, + {3512336384U, 19}, + {3512385536U, 19}, + {3512401920U, 19}, + {3512402432U, 24}, + {3512418304U, 19}, + {3512434688U, 19}, + {3512451072U, 18}, + {3512532992U, 17}, + {3512598528U, 19}, + {3512606720U, 19}, + {3512614912U, 19}, + {3512623104U, 19}, + {3512631296U, 19}, + {3512639488U, 19}, + {3512655872U, 19}, + {3512762368U, 18}, + {3512795136U, 18}, + {3512827904U, 23}, + {3512840192U, 24}, + {3512860672U, 18}, + {3512926208U, 18}, + {3512958976U, 18}, + {3512991744U, 17}, + {3513057280U, 18}, + {3513122816U, 17}, + {3513188352U, 21}, + {3513190400U, 21}, + {3513192448U, 21}, + {3513194496U, 21}, + {3513319424U, 17}, + {3513450496U, 19}, + {3513458688U, 22}, + {3513516032U, 15}, + {3513778176U, 19}, + {3513810944U, 18}, + {3513876480U, 18}, + {3514040320U, 16}, + {3523215360U, 19}, + {3523739648U, 16}, + {3524255744U, 19}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 23}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524780032U, 24}, + {3524780032U, 19}, + {3524788224U, 16}, + {3525312512U, 12}, + {3526361088U, 17}, + {3526877184U, 19}, + {3526878208U, 24}, + {3526878464U, 24}, + {3526878720U, 24}, + {3526878976U, 24}, + {3526879232U, 24}, + {3526879488U, 24}, + {3526880000U, 24}, + {3526880256U, 24}, + {3526880768U, 24}, + {3526881280U, 24}, + {3526881536U, 24}, + {3526881792U, 24}, + {3526882304U, 24}, + {3526883328U, 24}, + {3526883584U, 24}, + {3526884096U, 24}, + {3527409664U, 16}, + {3527415296U, 24}, + {3527416832U, 24}, + {3527417344U, 24}, + {3527417600U, 24}, + {3527417856U, 24}, + {3527418112U, 24}, + {3527418624U, 24}, + {3527419136U, 24}, + {3527422720U, 24}, + {3527424512U, 24}, + {3527424768U, 24}, + {3527425792U, 24}, + {3527430400U, 24}, + {3527435520U, 24}, + {3527435776U, 24}, + {3527453952U, 24}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527550976U, 24}, + {3527551232U, 24}, + {3527551488U, 24}, + {3527551744U, 24}, + {3527552000U, 24}, + {3527552256U, 24}, + {3527552512U, 24}, + {3527552768U, 24}, + {3527553024U, 24}, + {3527553536U, 24}, + {3527553792U, 24}, + {3527554304U, 24}, + {3527554816U, 24}, + {3527561728U, 24}, + {3527561984U, 24}, + {3527562240U, 24}, + {3527562496U, 24}, + {3527562752U, 24}, + {3527563008U, 24}, + {3527567360U, 24}, + {3527567616U, 24}, + {3527567872U, 24}, + {3527568128U, 24}, + {3527568384U, 24}, + {3527568640U, 24}, + {3527568896U, 24}, + {3527569152U, 24}, + {3527606272U, 18}, + {3527622656U, 19}, + {3527630848U, 20}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 24}, + {3527643136U, 20}, + {3527643392U, 24}, + {3527643648U, 24}, + {3527644672U, 24}, + {3527644928U, 24}, + {3527645184U, 24}, + {3527645440U, 24}, + {3527645696U, 24}, + {3527645952U, 24}, + {3527646464U, 24}, + {3527646720U, 24}, + {3527646976U, 24}, + {3527647232U, 19}, + {3527655424U, 24}, + {3527655424U, 20}, + {3527655680U, 24}, + {3527655936U, 24}, + {3527656192U, 24}, + {3527656448U, 24}, + {3527656960U, 24}, + {3527657216U, 24}, + {3527657472U, 24}, + {3527657728U, 24}, + {3527657984U, 24}, + {3527658752U, 24}, + {3527659008U, 24}, + {3527659264U, 24}, + {3527659520U, 20}, + {3527659776U, 24}, + {3527660032U, 24}, + {3527660544U, 24}, + {3527660800U, 24}, + {3527661056U, 24}, + {3527661312U, 24}, + {3527661568U, 24}, + {3527661824U, 24}, + {3527662336U, 24}, + {3527662848U, 24}, + {3527663104U, 24}, + {3527663360U, 24}, + {3527663616U, 20}, + {3527667712U, 21}, + {3527671808U, 16}, + {3527737344U, 24}, + {3527737344U, 16}, + {3527770112U, 24}, + {3527770368U, 24}, + {3527777280U, 24}, + {3527777536U, 24}, + {3527780352U, 24}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527901184U, 17}, + {3527937536U, 24}, + {3527938048U, 24}, + {3527939840U, 24}, + {3527942144U, 24}, + {3527945472U, 24}, + {3527945984U, 24}, + {3527950336U, 24}, + {3527950592U, 24}, + {3527950848U, 24}, + {3527951104U, 24}, + {3528458240U, 19}, + {3528460032U, 24}, + {3530293248U, 16}, + {3530358784U, 17}, + {3530424320U, 17}, + {3530555392U, 17}, + {3530612736U, 19}, + {3530620928U, 18}, + {3530620928U, 17}, + {3530653696U, 19}, + {3530670080U, 19}, + {3530678272U, 19}, + {3530686464U, 18}, + {3530702848U, 18}, + {3530719232U, 17}, + {3530752000U, 19}, + {3530768384U, 18}, + {3530784768U, 19}, + {3530792960U, 19}, + {3530801152U, 19}, + {3530817536U, 17}, + {3530850304U, 17}, + {3530883072U, 17}, + {3530932224U, 18}, + {3530948608U, 19}, + {3530956800U, 19}, + {3530981376U, 17}, + {3531014144U, 17}, + {3531046912U, 17}, + {3531074560U, 22}, + {3531075584U, 20}, + {3531079680U, 16}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531210752U, 17}, + {3531243520U, 17}, + {3531276288U, 17}, + {3531309056U, 18}, + {3531325440U, 19}, + {3531333632U, 19}, + {3531341824U, 16}, + {3531407360U, 17}, + {3531429888U, 21}, + {3531431936U, 21}, + {3531440128U, 17}, + {3531472896U, 18}, + {3531489280U, 18}, + {3531505664U, 17}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531550720U, 21}, + {3531554816U, 18}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531603968U, 16}, + {3531669504U, 16}, + {3531735040U, 16}, + {3531800576U, 18}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531948032U, 19}, + {3531964416U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532013568U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532046336U, 19}, + {3532048128U, 24}, + {3532049920U, 24}, + {3532050176U, 24}, + {3532050432U, 24}, + {3532054528U, 19}, + {3532058624U, 21}, + {3532062720U, 20}, + {3532070912U, 20}, + {3532075008U, 21}, + {3532077056U, 22}, + {3532078080U, 22}, + {3532079104U, 19}, + {3532087296U, 19}, + {3532103680U, 19}, + {3532111872U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532390400U, 16}, + {3532455936U, 20}, + {3532472320U, 19}, + {3532480512U, 19}, + {3532488704U, 20}, + {3532496896U, 20}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532554240U, 19}, + {3532562432U, 19}, + {3532570624U, 19}, + {3532587008U, 19}, + {3532619776U, 20}, + {3532627968U, 19}, + {3532636160U, 19}, + {3532644352U, 20}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532783616U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533144064U, 17}, + {3533176832U, 17}, + {3533242368U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533447168U, 19}, + {3533463552U, 19}, + {3533471744U, 19}, + {3533479936U, 19}, + {3533488128U, 19}, + {3533496320U, 19}, + {3533497856U, 23}, + {3533500416U, 23}, + {3533504512U, 20}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533529088U, 19}, + {3533537280U, 19}, + {3533545472U, 19}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533586432U, 20}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533619200U, 19}, + {3533627392U, 19}, + {3533635584U, 19}, + {3533643776U, 19}, + {3533649152U, 24}, + {3533649920U, 22}, + {3533651968U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {50331648U, 8}, + {100728832U, 16}, + {100794368U, 22}, + {100859904U, 18}, + {100925440U, 16}, + {100990976U, 19}, + {101187584U, 20}, + {101253120U, 20}, + {101318656U, 15}, + {101580800U, 15}, + {109379584U, 21}, + {110559232U, 16}, + {110624768U, 16}, + {151126016U, 16}, + {160268288U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {201326592U, 8}, + {201338880U, 20}, + {201391104U, 23}, + {201413376U, 24}, + {201454848U, 24}, + {201455616U, 24}, + {201459200U, 24}, + {201459456U, 24}, + {201468160U, 24}, + {201480192U, 22}, + {201481728U, 23}, + {201482496U, 24}, + {201483008U, 24}, + {201485568U, 24}, + {201485824U, 24}, + {201494016U, 24}, + {201500928U, 24}, + {201506816U, 24}, + {201512960U, 23}, + {201513984U, 22}, + {201520640U, 24}, + {201528576U, 24}, + {201531648U, 24}, + {201532416U, 24}, + {201538304U, 24}, + {201539328U, 24}, + {201539840U, 24}, + {201541632U, 24}, + {201543680U, 22}, + {201553664U, 24}, + {201572864U, 24}, + {201578752U, 24}, + {201590016U, 24}, + {201617920U, 24}, + {201619200U, 24}, + {201620992U, 23}, + {201638912U, 22}, + {201647104U, 24}, + {201664256U, 24}, + {201666560U, 21}, + {201689088U, 24}, + {201696256U, 24}, + {201696512U, 24}, + {201750784U, 24}, + {201751552U, 24}, + {201751808U, 24}, + {201763584U, 24}, + {201773056U, 20}, + {201777920U, 24}, + {201786624U, 24}, + {201819392U, 24}, + {201840640U, 21}, + {201853184U, 24}, + {201853952U, 24}, + {201854208U, 24}, + {201897984U, 24}, + {201899008U, 24}, + {201899264U, 24}, + {201977344U, 24}, + {201982208U, 24}, + {201987072U, 23}, + {202020352U, 24}, + {202020864U, 21}, + {202026752U, 24}, + {202030592U, 24}, + {202031104U, 23}, + {202031104U, 24}, + {202031360U, 24}, + {202032128U, 22}, + {202032128U, 24}, + {202032384U, 24}, + {202032640U, 24}, + {202032896U, 24}, + {202037504U, 24}, + {202080768U, 24}, + {202081024U, 24}, + {202081792U, 23}, + {202082816U, 24}, + {202085376U, 24}, + {202085632U, 24}, + {202085888U, 24}, + {202086144U, 24}, + {202086400U, 24}, + {202088960U, 24}, + {202197504U, 24}, + {202208256U, 22}, + {202235904U, 19}, + {202235904U, 21}, + {202238976U, 22}, + {202240000U, 22}, + {202241024U, 23}, + {202241536U, 23}, + {202242048U, 22}, + {202248704U, 23}, + {202249216U, 22}, + {202250240U, 21}, + {202253056U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202298880U, 24}, + {202299136U, 24}, + {202303488U, 23}, + {202304768U, 24}, + {202305024U, 23}, + {202321408U, 23}, + {202348032U, 23}, + {202385408U, 23}, + {202390272U, 24}, + {202394624U, 23}, + {202405888U, 23}, + {202418176U, 24}, + {202437632U, 22}, + {202445824U, 24}, + {202484992U, 24}, + {202492416U, 23}, + {202515456U, 22}, + {202515456U, 24}, + {202529280U, 23}, + {202530816U, 22}, + {202534400U, 23}, + {202536960U, 24}, + {202545920U, 24}, + {202549760U, 23}, + {202561536U, 24}, + {202561792U, 24}, + {202567680U, 22}, + {202568704U, 22}, + {202606592U, 23}, + {202607104U, 24}, + {202625024U, 24}, + {202625792U, 24}, + {202641408U, 21}, + {202645248U, 24}, + {202651392U, 24}, + {202659840U, 24}, + {202660096U, 24}, + {202660352U, 24}, + {202660608U, 24}, + {202660864U, 24}, + {202679808U, 24}, + {202687488U, 22}, + {202688512U, 22}, + {202693120U, 24}, + {202695936U, 24}, + {202706432U, 23}, + {202715392U, 24}, + {202715648U, 23}, + {202724352U, 24}, + {202724608U, 24}, + {202754560U, 23}, + {202756096U, 23}, + {202756608U, 23}, + {202757120U, 23}, + {202764288U, 24}, + {202764544U, 24}, + {202764800U, 24}, + {202765056U, 24}, + {202783744U, 24}, + {202813952U, 23}, + {202817792U, 24}, + {202818048U, 24}, + {202820608U, 24}, + {202840576U, 23}, + {202845184U, 22}, + {202850816U, 23}, + {202851840U, 23}, + {202852352U, 23}, + {202853888U, 24}, + {202857472U, 24}, + {202860544U, 22}, + {202861568U, 23}, + {202868736U, 22}, + {202870272U, 24}, + {202882304U, 24}, + {202883584U, 24}, + {202923520U, 24}, + {202923776U, 24}, + {202927104U, 22}, + {202928128U, 22}, + {202934784U, 23}, + {202942464U, 24}, + {202945536U, 23}, + {202963456U, 23}, + {202963968U, 22}, + {202977536U, 24}, + {202990080U, 24}, + {202991872U, 24}, + {202999808U, 21}, + {203015168U, 22}, + {203016192U, 21}, + {203019264U, 23}, + {203022336U, 21}, + {203024384U, 21}, + {203026688U, 24}, + {203032320U, 24}, + {203036928U, 24}, + {203052032U, 24}, + {203052544U, 24}, + {203056128U, 22}, + {203063296U, 22}, + {203065344U, 22}, + {203088384U, 23}, + {203105792U, 24}, + {203106304U, 24}, + {203106560U, 24}, + {203106816U, 24}, + {203107072U, 24}, + {203112960U, 24}, + {203118592U, 24}, + {203118848U, 24}, + {203119104U, 24}, + {203119360U, 24}, + {203122688U, 23}, + {203134208U, 24}, + {203152896U, 24}, + {203153152U, 24}, + {203166208U, 24}, + {203198976U, 23}, + {203199488U, 24}, + {203234304U, 23}, + {203252736U, 24}, + {203252992U, 24}, + {203253248U, 24}, + {203254272U, 24}, + {203264000U, 24}, + {203264256U, 24}, + {203264512U, 24}, + {203264768U, 24}, + {203265024U, 24}, + {203265280U, 24}, + {203265536U, 24}, + {203265792U, 24}, + {203275776U, 24}, + {203276800U, 24}, + {203292672U, 23}, + {203292928U, 24}, + {203306240U, 24}, + {203319552U, 24}, + {203332864U, 24}, + {203333376U, 24}, + {203343360U, 23}, + {203345152U, 24}, + {203345920U, 21}, + {203350016U, 22}, + {203351040U, 22}, + {203363584U, 24}, + {203364352U, 24}, + {203364608U, 24}, + {203382272U, 24}, + {203382528U, 24}, + {203390208U, 24}, + {203390464U, 24}, + {203394816U, 24}, + {203409920U, 24}, + {203426048U, 24}, + {203438592U, 23}, + {203442176U, 23}, + {203446784U, 24}, + {203447040U, 24}, + {203450368U, 22}, + {203452416U, 22}, + {203453952U, 23}, + {203482880U, 24}, + {203485440U, 24}, + {203501056U, 24}, + {203503616U, 22}, + {203518464U, 24}, + {203520768U, 24}, + {203538944U, 24}, + {203539200U, 24}, + {203555328U, 24}, + {203556864U, 21}, + {203559680U, 24}, + {203574016U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203585792U, 24}, + {203589888U, 24}, + {203593728U, 24}, + {203594240U, 24}, + {203595520U, 24}, + {203598848U, 23}, + {203614464U, 24}, + {203622400U, 22}, + {203629824U, 24}, + {203636992U, 24}, + {203644928U, 24}, + {203649536U, 24}, + {203657472U, 24}, + {203661056U, 24}, + {203700224U, 22}, + {203705600U, 24}, + {203715584U, 24}, + {203716096U, 24}, + {203718912U, 24}, + {203719936U, 24}, + {203726848U, 22}, + {203737088U, 23}, + {203737856U, 24}, + {203739648U, 23}, + {203758592U, 22}, + {203767040U, 24}, + {203767296U, 24}, + {203771904U, 24}, + {203779072U, 22}, + {203780352U, 24}, + {203809024U, 24}, + {203809792U, 22}, + {203810880U, 26}, + {203812352U, 23}, + {203829248U, 22}, + {203833344U, 22}, + {203840768U, 24}, + {203845632U, 24}, + {203871232U, 24}, + {203879680U, 24}, + {203879936U, 24}, + {203880192U, 24}, + {203899136U, 24}, + {203909632U, 24}, + {203952640U, 23}, + {203977216U, 24}, + {203977728U, 24}, + {203979008U, 24}, + {203992576U, 24}, + {203993856U, 24}, + {204014336U, 24}, + {204026112U, 24}, + {204026368U, 24}, + {204026624U, 24}, + {204030464U, 23}, + {204044800U, 24}, + {204055040U, 23}, + {204055040U, 24}, + {204055296U, 24}, + {204061696U, 24}, + {204062976U, 24}, + {204063232U, 23}, + {204063232U, 24}, + {204063488U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204092416U, 24}, + {204104448U, 24}, + {204112384U, 24}, + {204112640U, 24}, + {204115968U, 22}, + {204118016U, 24}, + {204122368U, 24}, + {204140544U, 23}, + {204149760U, 23}, + {204156928U, 24}, + {204177408U, 20}, + {204177408U, 24}, + {204177920U, 24}, + {204181504U, 20}, + {204182016U, 24}, + {204251648U, 24}, + {204272384U, 24}, + {204276224U, 23}, + {204276224U, 24}, + {204276736U, 24}, + {204276992U, 24}, + {204299264U, 23}, + {204302080U, 24}, + {204303360U, 24}, + {204310016U, 24}, + {204311296U, 24}, + {204318976U, 24}, + {204378112U, 21}, + {204384256U, 21}, + {204432640U, 24}, + {204455936U, 21}, + {204462336U, 24}, + {205553664U, 19}, + {205561856U, 20}, + {205717760U, 24}, + {207620352U, 24}, + {207628288U, 22}, + {207640576U, 23}, + {207659008U, 21}, + {207798272U, 22}, + {207869952U, 22}, + {208010752U, 23}, + {208144384U, 24}, + {208151552U, 24}, + {208163328U, 23}, + {208166912U, 24}, + {208226048U, 24}, + {208240640U, 24}, + {208250880U, 22}, + {208255232U, 24}, + {208277504U, 24}, + {208297984U, 24}, + {208298240U, 24}, + {208344064U, 22}, + {208349184U, 22}, + {208350208U, 22}, + {208359936U, 24}, + {208372224U, 24}, + {208374784U, 22}, + {208385024U, 22}, + {208387072U, 22}, + {208398336U, 24}, + {208406528U, 21}, + {208440320U, 24}, + {208440576U, 24}, + {208465152U, 24}, + {208470016U, 24}, + {208488192U, 24}, + {208497920U, 24}, + {208527360U, 22}, + {208537088U, 23}, + {208541440U, 24}, + {208600320U, 24}, + {208634880U, 23}, + {209731584U, 19}, + {209776640U, 20}, + {209780736U, 18}, + {209797120U, 18}, + {209829888U, 18}, + {210773760U, 24}, + {210780160U, 21}, + {210800640U, 24}, + {210801664U, 22}, + {210823680U, 23}, + {210845952U, 24}, + {210971648U, 24}, + {210973696U, 24}, + {210973952U, 24}, + {210974208U, 24}, + {210974464U, 24}, + {211078144U, 23}, + {211092480U, 23}, + {211183104U, 23}, + {211238912U, 21}, + {211247104U, 24}, + {211330048U, 23}, + {211353600U, 21}, + {211355648U, 23}, + {211402752U, 20}, + {211443712U, 24}, + {229967872U, 21}, + {229970944U, 24}, + {229974016U, 24}, + {229975040U, 24}, + {229976064U, 24}, + {229982208U, 23}, + {229982720U, 24}, + {229983232U, 24}, + {229985280U, 23}, + {229985792U, 24}, + {229986304U, 24}, + {229991424U, 24}, + {229993472U, 24}, + {251658240U, 8}, + {251727616U, 24}, + {264994816U, 18}, + {265052160U, 19}, + {265519104U, 20}, + {266076160U, 16}, + {266338304U, 16}, + {266600448U, 16}, + {268173312U, 18}, + {268189696U, 20}, + {268234752U, 20}, + {268435456U, 8}, + {285212672U, 8}, + {285212672U, 9}, + {291962880U, 16}, + {292028416U, 16}, + {292569344U, 24}, + {293470208U, 15}, + {293601280U, 9}, + {301983744U, 24}, + {335544320U, 8}, + {402653184U, 12}, + {402653184U, 18}, + {402669568U, 19}, + {402677760U, 20}, + {402681856U, 20}, + {402685952U, 18}, + {402702336U, 19}, + {402714624U, 20}, + {402718720U, 19}, + {402726912U, 19}, + {402751488U, 17}, + {402792448U, 19}, + {402800640U, 19}, + {402808832U, 19}, + {402817024U, 18}, + {402833408U, 19}, + {402841600U, 19}, + {402849792U, 18}, + {402866176U, 18}, + {402882560U, 18}, + {402898944U, 19}, + {402915328U, 18}, + {402931712U, 19}, + {402939904U, 20}, + {402944000U, 20}, + {402948096U, 19}, + {402960384U, 20}, + {402964480U, 19}, + {402989056U, 19}, + {403001344U, 20}, + {403013632U, 18}, + {403038208U, 20}, + {403042304U, 20}, + {403046400U, 20}, + {403050496U, 20}, + {403054592U, 19}, + {403062784U, 19}, + {403070976U, 19}, + {403079168U, 20}, + {403087360U, 20}, + {403091456U, 20}, + {403099648U, 20}, + {403111936U, 20}, + {403116032U, 20}, + {403124224U, 20}, + {403136512U, 20}, + {403140608U, 20}, + {403144704U, 20}, + {403148800U, 20}, + {403152896U, 19}, + {403161088U, 20}, + {403165184U, 20}, + {403169280U, 20}, + {403177472U, 20}, + {403185664U, 20}, + {403189760U, 20}, + {403197952U, 20}, + {403202048U, 20}, + {403206144U, 20}, + {403210240U, 20}, + {403218432U, 19}, + {403226624U, 19}, + {403234816U, 20}, + {403238912U, 20}, + {403243008U, 22}, + {403333120U, 19}, + {403357696U, 19}, + {403374080U, 19}, + {403382272U, 19}, + {403398656U, 19}, + {403406848U, 18}, + {403431424U, 19}, + {403456000U, 19}, + {403464192U, 19}, + {403472384U, 19}, + {403480576U, 19}, + {403496960U, 19}, + {403701760U, 13}, + {404226048U, 19}, + {404234240U, 19}, + {404242432U, 19}, + {404250624U, 19}, + {404258816U, 18}, + {404275200U, 20}, + {404279296U, 20}, + {404283392U, 19}, + {404291584U, 19}, + {404299776U, 19}, + {404307968U, 19}, + {404316160U, 19}, + {404324352U, 19}, + {404332544U, 19}, + {404340736U, 19}, + {404348928U, 19}, + {404357120U, 18}, + {404373504U, 19}, + {404381696U, 19}, + {404389888U, 19}, + {404398080U, 19}, + {404406272U, 19}, + {404414464U, 19}, + {404422656U, 18}, + {404439040U, 18}, + {404455424U, 19}, + {404463616U, 19}, + {404471808U, 19}, + {404480000U, 20}, + {404484096U, 20}, + {404488192U, 18}, + {404504576U, 19}, + {404512768U, 19}, + {404520960U, 19}, + {404529152U, 19}, + {404537344U, 19}, + {404545536U, 19}, + {404553728U, 19}, + {404561920U, 19}, + {404570112U, 19}, + {404578304U, 19}, + {404586496U, 19}, + {404594688U, 20}, + {404598784U, 20}, + {404602880U, 18}, + {404619264U, 18}, + {404635648U, 19}, + {404643840U, 19}, + {404652032U, 19}, + {404660224U, 19}, + {404668416U, 19}, + {404676608U, 19}, + {404684800U, 19}, + {404692992U, 19}, + {404701184U, 19}, + {404709376U, 19}, + {404717568U, 19}, + {404725760U, 19}, + {404733952U, 19}, + {404742144U, 19}, + {405012480U, 14}, + {405274624U, 18}, + {405291008U, 20}, + {405340160U, 18}, + {405356544U, 19}, + {405405696U, 15}, + {405536768U, 15}, + {405798912U, 21}, + {405801728U, 24}, + {405803008U, 22}, + {405806080U, 22}, + {405809152U, 22}, + {405810176U, 22}, + {405811200U, 21}, + {405821440U, 21}, + {405831680U, 20}, + {405839872U, 20}, + {405843968U, 20}, + {405843968U, 24}, + {405847808U, 24}, + {405856256U, 20}, + {405860352U, 20}, + {405905408U, 21}, + {405907456U, 21}, + {405942272U, 20}, + {405966848U, 21}, + {406007808U, 20}, + {406024192U, 20}, + {406054912U, 21}, + {406323200U, 18}, + {406847488U, 13}, + {406847488U, 17}, + {406847488U, 19}, + {406855680U, 19}, + {406863872U, 19}, + {406872064U, 19}, + {406880256U, 18}, + {406880256U, 19}, + {406888448U, 19}, + {406896640U, 19}, + {406904832U, 19}, + {406913024U, 19}, + {406921216U, 19}, + {406929408U, 19}, + {406937600U, 19}, + {406945792U, 19}, + {406953984U, 19}, + {406962176U, 19}, + {406970368U, 19}, + {406978560U, 17}, + {406978560U, 19}, + {406986752U, 19}, + {406994944U, 19}, + {407003136U, 19}, + {407011328U, 19}, + {407019520U, 19}, + {407027712U, 19}, + {407035904U, 19}, + {407044096U, 17}, + {407044096U, 19}, + {407052288U, 19}, + {407060480U, 19}, + {407068672U, 19}, + {407076864U, 17}, + {407076864U, 19}, + {407085056U, 19}, + {407093248U, 19}, + {407101440U, 19}, + {407109632U, 19}, + {407117824U, 19}, + {407126016U, 19}, + {407134208U, 19}, + {407142400U, 19}, + {407150592U, 19}, + {407158784U, 19}, + {407166976U, 19}, + {407175168U, 17}, + {407175168U, 19}, + {407183360U, 19}, + {407191552U, 19}, + {407199744U, 19}, + {407207936U, 19}, + {407216128U, 19}, + {407224320U, 19}, + {407232512U, 19}, + {407240704U, 17}, + {407240704U, 19}, + {407248896U, 19}, + {407257088U, 19}, + {407265280U, 19}, + {407273472U, 19}, + {407281664U, 19}, + {407289856U, 19}, + {407298048U, 19}, + {407306240U, 19}, + {407314432U, 19}, + {407322624U, 19}, + {407330816U, 19}, + {407339008U, 19}, + {407339008U, 20}, + {407343104U, 20}, + {407347200U, 19}, + {407355392U, 19}, + {407363584U, 19}, + {407371776U, 19}, + {407633920U, 15}, + {407633920U, 19}, + {407642112U, 19}, + {407650304U, 19}, + {407658496U, 19}, + {407666688U, 19}, + {407674880U, 19}, + {407683072U, 19}, + {407691264U, 19}, + {407699456U, 19}, + {407707648U, 19}, + {407715840U, 19}, + {407724032U, 19}, + {407732224U, 19}, + {407740416U, 19}, + {407748608U, 19}, + {407756800U, 19}, + {407764992U, 17}, + {407764992U, 19}, + {407773184U, 19}, + {407781376U, 19}, + {407789568U, 19}, + {407797760U, 19}, + {407805952U, 19}, + {407814144U, 19}, + {407822336U, 19}, + {407830528U, 16}, + {407830528U, 19}, + {407838720U, 19}, + {407846912U, 19}, + {407855104U, 19}, + {407863296U, 19}, + {407871488U, 19}, + {407879680U, 19}, + {408420352U, 18}, + {408436736U, 19}, + {408444928U, 19}, + {408453120U, 19}, + {408461312U, 19}, + {408469504U, 19}, + {408477696U, 20}, + {408481792U, 20}, + {408485888U, 19}, + {408559104U, 23}, + {408616960U, 16}, + {408616960U, 18}, + {408633344U, 19}, + {408641536U, 19}, + {408649728U, 17}, + {408682496U, 19}, + {408690688U, 19}, + {408698880U, 19}, + {408707072U, 19}, + {408715264U, 20}, + {408719360U, 20}, + {408723456U, 19}, + {408731648U, 19}, + {408739840U, 19}, + {408748032U, 19}, + {408756224U, 19}, + {408764416U, 19}, + {408772608U, 19}, + {408780800U, 19}, + {408788992U, 19}, + {408797184U, 19}, + {408805376U, 19}, + {408813568U, 19}, + {408821760U, 19}, + {408829952U, 19}, + {408838144U, 19}, + {408846336U, 19}, + {408854528U, 19}, + {408862720U, 19}, + {408870912U, 19}, + {408879104U, 19}, + {408887296U, 19}, + {408895488U, 19}, + {408903680U, 19}, + {408911872U, 19}, + {408920064U, 19}, + {408928256U, 19}, + {408936448U, 19}, + {409206784U, 15}, + {409337856U, 17}, + {409370624U, 18}, + {409387008U, 19}, + {409468928U, 18}, + {409479168U, 21}, + {409481216U, 21}, + {409483264U, 21}, + {409484288U, 22}, + {409485312U, 19}, + {409485312U, 22}, + {409487360U, 21}, + {409492480U, 22}, + {409731072U, 18}, + {409747456U, 19}, + {409755648U, 19}, + {409763840U, 19}, + {409772032U, 19}, + {409780224U, 19}, + {409788416U, 19}, + {409796608U, 19}, + {409804800U, 20}, + {409804800U, 21}, + {409808896U, 20}, + {409812992U, 19}, + {409821184U, 20}, + {409993216U, 16}, + {410021888U, 20}, + {410058752U, 16}, + {410124288U, 16}, + {410189824U, 16}, + {410189824U, 17}, + {410189824U, 18}, + {410222592U, 18}, + {410255360U, 17}, + {410255360U, 23}, + {410255872U, 24}, + {410256128U, 24}, + {410256384U, 24}, + {410256640U, 24}, + {410258432U, 23}, + {410258944U, 24}, + {410259200U, 24}, + {410259456U, 23}, + {410260480U, 23}, + {410260992U, 23}, + {410262016U, 23}, + {410262528U, 22}, + {410263552U, 21}, + {410263552U, 23}, + {410264576U, 24}, + {410264832U, 24}, + {410265088U, 24}, + {410265600U, 21}, + {410267648U, 21}, + {410271744U, 21}, + {410273792U, 23}, + {410275840U, 22}, + {410276864U, 22}, + {410277888U, 22}, + {410278912U, 22}, + {410279936U, 22}, + {410280960U, 23}, + {410281472U, 23}, + {410281984U, 23}, + {410282496U, 24}, + {410283008U, 23}, + {410284032U, 23}, + {410284544U, 23}, + {410285056U, 22}, + {410285056U, 23}, + {410286080U, 22}, + {410287104U, 23}, + {410287616U, 23}, + {410517504U, 19}, + {410525696U, 19}, + {410779648U, 18}, + {411041792U, 16}, + {411043328U, 24}, + {411090688U, 24}, + {411107328U, 17}, + {411140096U, 18}, + {411156480U, 19}, + {411172864U, 18}, + {411189248U, 19}, + {411197440U, 19}, + {411205632U, 20}, + {411209728U, 20}, + {411213824U, 19}, + {411222016U, 19}, + {411230208U, 19}, + {411238400U, 18}, + {411254784U, 18}, + {411271168U, 18}, + {411287552U, 18}, + {411566080U, 19}, + {411631616U, 19}, + {411697152U, 19}, + {411705344U, 20}, + {411762688U, 19}, + {411828224U, 19}, + {411836416U, 19}, + {411893760U, 16}, + {411893760U, 20}, + {411897856U, 20}, + {411901952U, 20}, + {411906048U, 20}, + {411914240U, 20}, + {411918336U, 20}, + {411922432U, 20}, + {411926528U, 20}, + {411930624U, 20}, + {411934720U, 20}, + {411942912U, 20}, + {411951104U, 20}, + {411955200U, 20}, + {411967488U, 19}, + {411969536U, 22}, + {411970560U, 22}, + {411978752U, 23}, + {411981824U, 23}, + {411982848U, 22}, + {411983872U, 19}, + {411983872U, 22}, + {411984896U, 23}, + {411985152U, 24}, + {411992064U, 19}, + {412000256U, 19}, + {412004864U, 24}, + {412008448U, 18}, + {412011776U, 24}, + {412024832U, 19}, + {412024832U, 23}, + {412025344U, 24}, + {412025600U, 24}, + {412025856U, 24}, + {412026112U, 24}, + {412026368U, 24}, + {412026624U, 24}, + {412026880U, 24}, + {412027136U, 24}, + {412027392U, 24}, + {412027648U, 24}, + {412027904U, 24}, + {412028160U, 24}, + {412028416U, 24}, + {412028672U, 24}, + {412028928U, 24}, + {412029184U, 24}, + {412029440U, 24}, + {412029696U, 24}, + {412029952U, 24}, + {412030208U, 24}, + {412030464U, 24}, + {412030720U, 24}, + {412030976U, 21}, + {412030976U, 23}, + {412031488U, 24}, + {412031744U, 24}, + {412032000U, 22}, + {412221440U, 20}, + {412286976U, 16}, + {412352512U, 18}, + {412368896U, 19}, + {412483584U, 16}, + {412483584U, 20}, + {412487680U, 20}, + {412491776U, 20}, + {412495872U, 20}, + {412499968U, 20}, + {412504064U, 20}, + {412508160U, 20}, + {412512256U, 20}, + {412516352U, 20}, + {412520448U, 20}, + {412524544U, 20}, + {412528640U, 20}, + {412549120U, 19}, + {412557312U, 19}, + {412557312U, 20}, + {412559360U, 22}, + {412560384U, 23}, + {412560896U, 23}, + {412561408U, 20}, + {412561408U, 24}, + {412561664U, 24}, + {412561920U, 23}, + {412562432U, 22}, + {412564480U, 23}, + {412564992U, 24}, + {412565248U, 24}, + {412680192U, 18}, + {412745728U, 18}, + {412745728U, 19}, + {412753920U, 20}, + {412758016U, 24}, + {412758272U, 24}, + {412758528U, 24}, + {412758784U, 24}, + {412759040U, 24}, + {412759552U, 24}, + {412759808U, 24}, + {412760064U, 24}, + {412760320U, 24}, + {412760576U, 24}, + {412760832U, 24}, + {412761088U, 24}, + {412761344U, 24}, + {412761600U, 24}, + {412761856U, 24}, + {412762112U, 20}, + {412766208U, 20}, + {412768768U, 24}, + {412769024U, 24}, + {412769280U, 22}, + {412770304U, 20}, + {412770304U, 24}, + {412770560U, 24}, + {412770816U, 24}, + {412811264U, 19}, + {412876800U, 16}, + {412876800U, 19}, + {412942336U, 17}, + {412942336U, 18}, + {412942336U, 19}, + {412958720U, 19}, + {412975104U, 18}, + {412991488U, 19}, + {412999680U, 19}, + {413011968U, 20}, + {413032448U, 19}, + {413040640U, 20}, + {413073408U, 20}, + {413081600U, 20}, + {413085696U, 20}, + {413085952U, 24}, + {413093888U, 20}, + {413097984U, 20}, + {413102080U, 20}, + {413106176U, 20}, + {413112320U, 24}, + {413112576U, 24}, + {413118464U, 20}, + {413122560U, 20}, + {413126656U, 20}, + {413131264U, 23}, + {413134848U, 21}, + {413138944U, 19}, + {413147136U, 20}, + {413151232U, 20}, + {413155328U, 18}, + {413171712U, 19}, + {413179904U, 19}, + {413188096U, 19}, + {413196288U, 19}, + {413204480U, 18}, + {413220864U, 19}, + {413229056U, 19}, + {413237248U, 19}, + {413245440U, 19}, + {413253632U, 19}, + {413261824U, 19}, + {413270016U, 18}, + {413286400U, 19}, + {413294592U, 19}, + {413302784U, 19}, + {413310976U, 19}, + {413319168U, 19}, + {413327360U, 19}, + {413335552U, 19}, + {413343744U, 20}, + {413347840U, 20}, + {413351936U, 19}, + {413360128U, 19}, + {413368320U, 20}, + {413372416U, 20}, + {413376512U, 19}, + {413384704U, 19}, + {413392896U, 20}, + {413396992U, 20}, + {413401088U, 19}, + {413409280U, 19}, + {413417472U, 19}, + {413425664U, 19}, + {413433856U, 19}, + {413442048U, 20}, + {413446144U, 20}, + {413450240U, 19}, + {413458432U, 19}, + {413466624U, 19}, + {413474816U, 19}, + {413483008U, 20}, + {413487104U, 20}, + {413491200U, 20}, + {413495296U, 20}, + {413499392U, 18}, + {413515776U, 19}, + {413523968U, 19}, + {413532160U, 18}, + {413548544U, 18}, + {413564928U, 19}, + {413573120U, 19}, + {413581312U, 19}, + {413589504U, 20}, + {413593600U, 20}, + {413597696U, 18}, + {413614080U, 19}, + {413622272U, 19}, + {413630464U, 19}, + {413638656U, 19}, + {413646848U, 19}, + {413655040U, 19}, + {413663232U, 18}, + {413679616U, 19}, + {413687808U, 19}, + {413696000U, 19}, + {413704192U, 19}, + {413712384U, 19}, + {413720576U, 19}, + {413728768U, 19}, + {413736960U, 19}, + {413745152U, 19}, + {413753344U, 19}, + {413761536U, 19}, + {413769728U, 20}, + {413773824U, 20}, + {413777920U, 20}, + {413782016U, 20}, + {413786112U, 20}, + {413790208U, 20}, + {413794304U, 19}, + {413802496U, 19}, + {413810688U, 19}, + {413814784U, 20}, + {413818880U, 19}, + {414187520U, 13}, + {414187520U, 14}, + {414449664U, 15}, + {414711808U, 16}, + {414777344U, 16}, + {414842880U, 16}, + {414908416U, 16}, + {414973952U, 16}, + {415039488U, 16}, + {415105024U, 16}, + {415170560U, 16}, + {416022528U, 17}, + {416153600U, 20}, + {416546816U, 19}, + {416612352U, 20}, + {416616448U, 20}, + {416616448U, 22}, + {416619520U, 22}, + {416620544U, 19}, + {416677888U, 18}, + {416694272U, 19}, + {416702464U, 19}, + {416743424U, 19}, + {416743424U, 21}, + {416745472U, 21}, + {416747520U, 20}, + {416747520U, 21}, + {416749568U, 21}, + {416808960U, 16}, + {416809216U, 24}, + {416809472U, 24}, + {416809728U, 24}, + {416809984U, 23}, + {416810496U, 24}, + {416810752U, 24}, + {416811008U, 23}, + {416811520U, 24}, + {416811776U, 24}, + {416812544U, 23}, + {416813056U, 23}, + {416813056U, 24}, + {416813568U, 24}, + {416813824U, 24}, + {416814080U, 24}, + {416814592U, 24}, + {416814848U, 24}, + {416815104U, 24}, + {416815360U, 24}, + {416815616U, 23}, + {416815616U, 24}, + {416815872U, 24}, + {416816128U, 24}, + {416816384U, 24}, + {416816640U, 23}, + {416817152U, 23}, + {416817664U, 24}, + {416817920U, 24}, + {416818176U, 24}, + {416818432U, 24}, + {416818688U, 23}, + {416819200U, 23}, + {416819712U, 24}, + {416819968U, 24}, + {416820224U, 22}, + {416821248U, 24}, + {416821504U, 24}, + {416821760U, 24}, + {416822016U, 24}, + {416822272U, 22}, + {416823296U, 24}, + {416823552U, 24}, + {416823808U, 24}, + {416824320U, 24}, + {416824576U, 24}, + {416824832U, 24}, + {416825088U, 24}, + {416825344U, 21}, + {416827392U, 23}, + {416827904U, 24}, + {416828416U, 24}, + {416828672U, 24}, + {416828928U, 24}, + {416829184U, 24}, + {416829440U, 23}, + {416829952U, 24}, + {416830208U, 24}, + {416830464U, 24}, + {416830720U, 24}, + {416830976U, 24}, + {416831232U, 24}, + {416831488U, 24}, + {416831744U, 24}, + {416832000U, 24}, + {416832256U, 24}, + {416832512U, 24}, + {416832768U, 24}, + {416833024U, 23}, + {416833536U, 24}, + {416834048U, 24}, + {416834304U, 24}, + {416834560U, 23}, + {416835072U, 24}, + {416835584U, 24}, + {416835840U, 24}, + {416836096U, 24}, + {416836352U, 24}, + {416836608U, 24}, + {416836864U, 24}, + {416837120U, 23}, + {416837632U, 21}, + {416839680U, 23}, + {416840192U, 24}, + {416840448U, 24}, + {416840704U, 24}, + {416840960U, 24}, + {416841216U, 24}, + {416841472U, 24}, + {416841728U, 19}, + {416841728U, 24}, + {416841984U, 24}, + {416842752U, 23}, + {416843264U, 23}, + {416843776U, 24}, + {416844288U, 24}, + {416844544U, 24}, + {416844800U, 24}, + {416845056U, 24}, + {416845568U, 24}, + {416845824U, 24}, + {416846080U, 24}, + {416846336U, 24}, + {416846592U, 24}, + {416846848U, 24}, + {416847104U, 24}, + {416847360U, 24}, + {416847616U, 24}, + {416847872U, 24}, + {416848128U, 24}, + {416848384U, 24}, + {416848640U, 24}, + {416848896U, 24}, + {416849408U, 24}, + {416849664U, 24}, + {416849920U, 24}, + {416850432U, 24}, + {416850688U, 24}, + {416850944U, 24}, + {416851200U, 24}, + {416851456U, 24}, + {416851712U, 24}, + {416851968U, 24}, + {416852224U, 24}, + {416852480U, 24}, + {416852736U, 24}, + {416852992U, 24}, + {416853248U, 24}, + {416853504U, 24}, + {416853760U, 24}, + {416854016U, 24}, + {416854272U, 24}, + {416854528U, 24}, + {416854784U, 24}, + {416855040U, 24}, + {416855296U, 24}, + {416855552U, 24}, + {416855808U, 24}, + {416856064U, 24}, + {416856576U, 24}, + {416856832U, 24}, + {416857088U, 24}, + {416857344U, 24}, + {416857600U, 24}, + {416858112U, 24}, + {416858624U, 24}, + {416858880U, 24}, + {416859136U, 23}, + {416859648U, 24}, + {416859904U, 24}, + {416860160U, 24}, + {416860416U, 24}, + {416860672U, 24}, + {416860928U, 24}, + {416861184U, 24}, + {416861440U, 24}, + {416861696U, 24}, + {416861952U, 24}, + {416862208U, 24}, + {416862464U, 24}, + {416862720U, 24}, + {416862976U, 24}, + {416863232U, 24}, + {416863488U, 24}, + {416863744U, 24}, + {416864000U, 24}, + {416864256U, 24}, + {416864512U, 24}, + {416864768U, 24}, + {416865024U, 24}, + {416865280U, 24}, + {416865536U, 24}, + {416865792U, 24}, + {416866048U, 24}, + {416866304U, 24}, + {416866560U, 24}, + {416866816U, 24}, + {416867072U, 24}, + {416867584U, 24}, + {416867840U, 24}, + {416868096U, 24}, + {416868352U, 24}, + {416868608U, 24}, + {416868864U, 24}, + {416869120U, 24}, + {416869376U, 24}, + {416869632U, 24}, + {416870144U, 24}, + {416870400U, 24}, + {416870656U, 24}, + {416870912U, 24}, + {416871168U, 24}, + {416871424U, 24}, + {416871680U, 24}, + {416871936U, 24}, + {416872192U, 24}, + {416872448U, 24}, + {416872704U, 24}, + {416872960U, 24}, + {416873216U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {416874496U, 16}, + {416874496U, 17}, + {416907264U, 18}, + {416940032U, 16}, + {416988160U, 22}, + {417007616U, 21}, + {417009664U, 21}, + {417042432U, 20}, + {417071104U, 18}, + {417153024U, 19}, + {417185792U, 19}, + {417189888U, 20}, + {417202176U, 18}, + {417216512U, 21}, + {417218560U, 20}, + {417222656U, 20}, + {417222656U, 21}, + {417226752U, 20}, + {417230848U, 20}, + {417234944U, 19}, + {417243136U, 20}, + {417267712U, 18}, + {417267712U, 19}, + {417275904U, 19}, + {417284096U, 20}, + {417464320U, 17}, + {417472512U, 20}, + {417476608U, 20}, + {417480704U, 20}, + {417484800U, 20}, + {417488896U, 20}, + {417492992U, 20}, + {417497088U, 17}, + {417529856U, 19}, + {417595392U, 18}, + {417611776U, 19}, + {417660928U, 17}, + {417792000U, 19}, + {417857536U, 18}, + {417873920U, 19}, + {417882112U, 19}, + {417890304U, 18}, + {417988608U, 19}, + {417996800U, 19}, + {418004992U, 19}, + {418013184U, 19}, + {418021376U, 19}, + {418029568U, 19}, + {418037760U, 19}, + {418045952U, 19}, + {418054144U, 19}, + {418119680U, 19}, + {418185216U, 16}, + {418316288U, 19}, + {418381824U, 16}, + {418381824U, 23}, + {418382336U, 23}, + {418382848U, 23}, + {418383360U, 24}, + {418383616U, 24}, + {418383872U, 24}, + {418384128U, 24}, + {418384384U, 24}, + {418384896U, 24}, + {418385152U, 24}, + {418385408U, 24}, + {418385664U, 24}, + {418385920U, 24}, + {418386176U, 24}, + {418386432U, 24}, + {418386688U, 24}, + {418386944U, 24}, + {418387200U, 24}, + {418387968U, 24}, + {418388480U, 24}, + {418388736U, 24}, + {418389248U, 24}, + {418389504U, 24}, + {418389760U, 24}, + {418390016U, 24}, + {418390784U, 24}, + {418391040U, 24}, + {418391296U, 24}, + {418391552U, 24}, + {418391808U, 24}, + {418392064U, 24}, + {418392320U, 24}, + {418392576U, 24}, + {418392832U, 24}, + {418393088U, 24}, + {418393344U, 24}, + {418393600U, 24}, + {418393856U, 24}, + {418394112U, 24}, + {418394368U, 24}, + {418394624U, 23}, + {418395136U, 24}, + {418395392U, 24}, + {418395648U, 24}, + {418395904U, 24}, + {418396160U, 24}, + {418397440U, 24}, + {418397696U, 24}, + {418397952U, 24}, + {418398208U, 18}, + {418398208U, 24}, + {418398464U, 24}, + {418398720U, 24}, + {418398976U, 24}, + {418399232U, 24}, + {418399488U, 24}, + {418399744U, 24}, + {418400000U, 24}, + {418400256U, 24}, + {418400512U, 24}, + {418401280U, 24}, + {418401536U, 24}, + {418401792U, 24}, + {418402048U, 24}, + {418402304U, 24}, + {418402816U, 24}, + {418403072U, 24}, + {418403328U, 24}, + {418403584U, 24}, + {418403840U, 24}, + {418404096U, 24}, + {418404352U, 24}, + {418404864U, 24}, + {418405120U, 24}, + {418405376U, 24}, + {418405632U, 24}, + {418405888U, 24}, + {418406144U, 24}, + {418406656U, 24}, + {418406912U, 24}, + {418407424U, 24}, + {418407680U, 24}, + {418408192U, 24}, + {418408448U, 24}, + {418408704U, 24}, + {418408960U, 23}, + {418409472U, 24}, + {418409984U, 24}, + {418410752U, 24}, + {418411008U, 24}, + {418411776U, 24}, + {418412032U, 24}, + {418412288U, 24}, + {418412544U, 24}, + {418413056U, 24}, + {418413312U, 24}, + {418413568U, 24}, + {418413824U, 24}, + {418414080U, 24}, + {418414592U, 17}, + {418414848U, 24}, + {418415104U, 24}, + {418415360U, 24}, + {418416640U, 24}, + {418416896U, 24}, + {418417408U, 24}, + {418418176U, 24}, + {418418432U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418420736U, 24}, + {418420992U, 24}, + {418421504U, 24}, + {418422272U, 24}, + {418423296U, 24}, + {418423552U, 24}, + {418423808U, 24}, + {418424064U, 24}, + {418424320U, 24}, + {418424576U, 24}, + {418424832U, 24}, + {418425088U, 24}, + {418425344U, 24}, + {418425600U, 24}, + {418425856U, 23}, + {418425856U, 24}, + {418426112U, 24}, + {418426368U, 24}, + {418426624U, 24}, + {418426880U, 24}, + {418427136U, 24}, + {418427392U, 24}, + {418427648U, 24}, + {418427904U, 24}, + {418428160U, 24}, + {418428416U, 24}, + {418428672U, 24}, + {418428928U, 24}, + {418429184U, 24}, + {418429440U, 24}, + {418429696U, 24}, + {418429952U, 24}, + {418430208U, 24}, + {418430464U, 24}, + {418430976U, 24}, + {418431232U, 24}, + {418431488U, 24}, + {418431744U, 24}, + {418432000U, 24}, + {418432256U, 24}, + {418432512U, 24}, + {418432768U, 24}, + {418433024U, 24}, + {418433280U, 24}, + {418433792U, 24}, + {418434048U, 24}, + {418434304U, 24}, + {418434560U, 24}, + {418434816U, 24}, + {418435072U, 24}, + {418435328U, 24}, + {418435584U, 24}, + {418435840U, 24}, + {418436096U, 24}, + {418436352U, 24}, + {418436608U, 24}, + {418436864U, 24}, + {418437120U, 24}, + {418437376U, 24}, + {418437632U, 24}, + {418438400U, 24}, + {418438656U, 24}, + {418439168U, 24}, + {418439424U, 24}, + {418439680U, 24}, + {418439936U, 24}, + {418440448U, 24}, + {418440704U, 24}, + {418440960U, 24}, + {418441216U, 24}, + {418441472U, 24}, + {418441728U, 24}, + {418441984U, 24}, + {418442240U, 24}, + {418442496U, 24}, + {418442752U, 24}, + {418443008U, 24}, + {418443264U, 24}, + {418443520U, 24}, + {418443776U, 24}, + {418444032U, 24}, + {418444288U, 24}, + {418444544U, 24}, + {418444800U, 24}, + {418445056U, 24}, + {418445312U, 24}, + {418445824U, 24}, + {418446080U, 24}, + {418446336U, 24}, + {418446592U, 24}, + {418446848U, 24}, + {418447104U, 24}, + {418447360U, 16}, + {418447360U, 24}, + {418447616U, 24}, + {418447872U, 24}, + {418448384U, 24}, + {418448640U, 24}, + {418448896U, 24}, + {418449664U, 24}, + {418449920U, 24}, + {418450176U, 24}, + {418451968U, 24}, + {418452480U, 24}, + {418452736U, 24}, + {418452992U, 24}, + {418453248U, 24}, + {418453760U, 24}, + {418454016U, 24}, + {418454272U, 24}, + {418454528U, 24}, + {418454784U, 24}, + {418455040U, 24}, + {418455296U, 24}, + {418455552U, 21}, + {418457600U, 24}, + {418457856U, 24}, + {418458112U, 24}, + {418458368U, 24}, + {418459392U, 24}, + {418459648U, 24}, + {418460672U, 24}, + {418461184U, 24}, + {418461440U, 24}, + {418461696U, 24}, + {418461952U, 24}, + {418462208U, 24}, + {418462464U, 24}, + {418462720U, 24}, + {418462976U, 24}, + {418463232U, 24}, + {418463488U, 24}, + {418463744U, 24}, + {418464000U, 24}, + {418464256U, 24}, + {418464768U, 24}, + {418465536U, 24}, + {418465792U, 24}, + {418466816U, 24}, + {418467072U, 24}, + {418467840U, 24}, + {418468096U, 24}, + {418468352U, 24}, + {418468864U, 24}, + {418469120U, 24}, + {418469632U, 24}, + {418469888U, 24}, + {418470144U, 24}, + {418470400U, 24}, + {418470912U, 24}, + {418472192U, 24}, + {418472448U, 24}, + {418472960U, 24}, + {418473216U, 24}, + {418473472U, 24}, + {418473984U, 24}, + {418474240U, 24}, + {418474496U, 24}, + {418474752U, 24}, + {418475008U, 24}, + {418475776U, 24}, + {418476032U, 24}, + {418476288U, 24}, + {418476544U, 24}, + {418476800U, 24}, + {418477056U, 24}, + {418477312U, 24}, + {418477824U, 24}, + {418478080U, 24}, + {418478336U, 24}, + {418478848U, 24}, + {418479104U, 24}, + {418479360U, 24}, + {418479616U, 23}, + {418479616U, 24}, + {418479872U, 24}, + {418485760U, 24}, + {418486016U, 24}, + {418486272U, 24}, + {418486528U, 24}, + {418486784U, 24}, + {418487040U, 24}, + {418487296U, 24}, + {418487552U, 24}, + {418489344U, 24}, + {418489600U, 24}, + {418490112U, 24}, + {418490368U, 24}, + {418490624U, 24}, + {418490880U, 24}, + {418491136U, 24}, + {418491392U, 24}, + {418491648U, 24}, + {418491904U, 24}, + {418492416U, 24}, + {418492672U, 24}, + {418492928U, 24}, + {418493184U, 24}, + {418493440U, 24}, + {418643968U, 20}, + {418643968U, 21}, + {418646016U, 23}, + {418646528U, 24}, + {418646784U, 24}, + {418647040U, 22}, + {418648064U, 20}, + {418676736U, 22}, + {418677760U, 22}, + {418678784U, 21}, + {418693120U, 20}, + {418693120U, 21}, + {418695168U, 21}, + {418775040U, 17}, + {418777344U, 24}, + {418777600U, 23}, + {418778112U, 22}, + {418779136U, 23}, + {418784768U, 24}, + {418790400U, 24}, + {418796544U, 22}, + {418806272U, 24}, + {418807808U, 18}, + {418820096U, 21}, + {418820096U, 22}, + {418821120U, 22}, + {418840576U, 19}, + {418844672U, 21}, + {418846720U, 21}, + {418848768U, 20}, + {418852864U, 21}, + {418856960U, 20}, + {418861056U, 20}, + {418869248U, 20}, + {418873344U, 20}, + {418906112U, 13}, + {449047040U, 24}, + {536870912U, 8}, + {543031296U, 16}, + {543162368U, 13}, + {543184384U, 24}, + {543190784U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543262464U, 24}, + {543266816U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {543285504U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543292416U, 22}, + {543686656U, 15}, + {543891200U, 24}, + {551849984U, 20}, + {551854080U, 20}, + {553648128U, 8}, + {589520896U, 20}, + {589533184U, 20}, + {589541376U, 20}, + {646592256U, 24}, + {647335424U, 24}, + {647808768U, 24}, + {650373632U, 24}, + {651838464U, 23}, + {651838976U, 24}, + {671088640U, 8}, + {671113216U, 22}, + {738492672U, 24}, + {749076480U, 16}, + {754974720U, 8}, + {789053440U, 14}, + {791543808U, 15}, + {791556096U, 20}, + {791584768U, 19}, + {791592960U, 20}, + {791597056U, 20}, + {791603712U, 23}, + {791666688U, 21}, + {791670784U, 21}, + {792788992U, 16}, + {792854528U, 16}, + {796917760U, 13}, + {798556160U, 18}, + {798572544U, 18}, + {798588928U, 18}, + {799014912U, 16}, + {799145984U, 16}, + {799211520U, 16}, + {799342592U, 16}, + {799408128U, 16}, + {802357248U, 16}, + {804061184U, 16}, + {804782080U, 16}, + {804847616U, 16}, + {804847616U, 24}, + {880861184U, 19}, + {905183232U, 19}, + {905592320U, 23}, + {905592832U, 24}, + {905593088U, 24}, + {922746880U, 8}, + {924515328U, 24}, + {939540480U, 19}, + {939548672U, 19}, + {939556864U, 18}, + {939556864U, 19}, + {939565056U, 19}, + {956301312U, 8}, + {957087744U, 16}, + {958097920U, 24}, + {972657408U, 24}, + {1023672320U, 18}, + {1023737856U, 17}, + {1023737856U, 22}, + {1023738880U, 22}, + {1023739904U, 22}, + {1023741952U, 22}, + {1023744000U, 22}, + {1023745024U, 22}, + {1023746048U, 22}, + {1023747072U, 22}, + {1023753216U, 22}, + {1023754240U, 22}, + {1023755264U, 22}, + {1023756288U, 22}, + {1023757312U, 22}, + {1023758336U, 22}, + {1023759360U, 22}, + {1023760384U, 22}, + {1023761408U, 22}, + {1023764480U, 22}, + {1023765504U, 22}, + {1023803392U, 17}, + {1023836160U, 18}, + {1023934464U, 19}, + {1023942144U, 24}, + {1023959040U, 19}, + {1023991808U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024032256U, 24}, + {1024065536U, 16}, + {1024065536U, 17}, + {1024098304U, 17}, + {1024131072U, 19}, + {1024134144U, 22}, + {1024137216U, 21}, + {1024188416U, 19}, + {1024190464U, 24}, + {1024190720U, 24}, + {1024190976U, 24}, + {1024191744U, 24}, + {1024192000U, 24}, + {1024196608U, 18}, + {1024221184U, 20}, + {1024229376U, 18}, + {1024245760U, 20}, + {1024249856U, 21}, + {1024253952U, 21}, + {1024258048U, 21}, + {1024262144U, 16}, + {1024335872U, 22}, + {1024458752U, 17}, + {1024589824U, 16}, + {1024589824U, 17}, + {1024589824U, 18}, + {1024606208U, 18}, + {1024622592U, 17}, + {1024622592U, 18}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025376256U, 16}, + {1025507328U, 13}, + {1026031616U, 14}, + {1027129344U, 19}, + {1027137536U, 19}, + {1027145728U, 19}, + {1027153920U, 19}, + {1027162112U, 18}, + {1027178496U, 20}, + {1027194880U, 24}, + {1027276800U, 19}, + {1027866624U, 16}, + {1027997696U, 17}, + {1028128768U, 13}, + {1028653056U, 15}, + {1030750208U, 16}, + {1030815744U, 16}, + {1030881280U, 18}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030922240U, 20}, + {1030926336U, 20}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030946816U, 17}, + {1030979584U, 18}, + {1030979584U, 19}, + {1030987776U, 19}, + {1031000064U, 20}, + {1031004160U, 20}, + {1031008256U, 20}, + {1031012352U, 16}, + {1031077888U, 17}, + {1031110656U, 17}, + {1031143424U, 16}, + {1031208960U, 16}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031311360U, 20}, + {1031312384U, 22}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031327744U, 20}, + {1031331840U, 19}, + {1031340032U, 17}, + {1031372800U, 18}, + {1031389184U, 20}, + {1031393280U, 20}, + {1031397376U, 20}, + {1031401472U, 20}, + {1031409664U, 20}, + {1031417856U, 20}, + {1031421952U, 19}, + {1031430144U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031462912U, 22}, + {1031467008U, 20}, + {1031471104U, 16}, + {1031536640U, 16}, + {1031602176U, 18}, + {1031618560U, 18}, + {1031618560U, 19}, + {1031626752U, 19}, + {1031634944U, 20}, + {1031639040U, 20}, + {1031643136U, 20}, + {1031651328U, 18}, + {1031667712U, 15}, + {1031798784U, 15}, + {1031798784U, 17}, + {1031806720U, 24}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032298496U, 21}, + {1032300544U, 23}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032470528U, 18}, + {1032486912U, 18}, + {1032503296U, 19}, + {1032519680U, 17}, + {1032552448U, 17}, + {1032552448U, 18}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032847360U, 15}, + {1032978432U, 16}, + {1033043968U, 16}, + {1033109504U, 16}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033371648U, 16}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {1033863168U, 18}, + {1033879552U, 18}, + {1033895936U, 16}, + {1033961472U, 18}, + {1033994240U, 17}, + {1034092544U, 16}, + {1034158080U, 16}, + {1034223616U, 16}, + {1034289152U, 16}, + {1034354688U, 16}, + {1034354688U, 17}, + {1034387456U, 17}, + {1034420224U, 16}, + {1034485760U, 16}, + {1034551296U, 16}, + {1034616832U, 16}, + {1034813440U, 16}, + {1034878976U, 16}, + {1034944512U, 16}, + {1035010048U, 16}, + {1035075584U, 16}, + {1035141120U, 16}, + {1035206656U, 17}, + {1035239424U, 17}, + {1035272192U, 16}, + {1035337728U, 16}, + {1035403264U, 16}, + {1035468800U, 16}, + {1035534336U, 16}, + {1035599872U, 17}, + {1035599872U, 18}, + {1035632640U, 17}, + {1035665408U, 16}, + {1035730944U, 16}, + {1035796480U, 17}, + {1035829248U, 17}, + {1035862016U, 16}, + {1036537856U, 20}, + {1036541952U, 20}, + {1036546048U, 20}, + {1036550144U, 17}, + {1036582912U, 16}, + {1036648448U, 17}, + {1036681216U, 18}, + {1036713984U, 17}, + {1036746752U, 21}, + {1036750848U, 20}, + {1036754944U, 20}, + {1036759040U, 20}, + {1036763136U, 19}, + {1036771328U, 19}, + {1036779520U, 17}, + {1036812288U, 17}, + {1036845056U, 20}, + {1036853248U, 19}, + {1036865536U, 20}, + {1036869632U, 20}, + {1036873728U, 20}, + {1036877824U, 18}, + {1036877824U, 19}, + {1036886016U, 19}, + {1036894208U, 18}, + {1036914688U, 20}, + {1036918784U, 20}, + {1036926976U, 21}, + {1036959744U, 20}, + {1036976128U, 16}, + {1037041664U, 16}, + {1037107200U, 16}, + {1037238272U, 18}, + {1037565952U, 16}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1037828096U, 14}, + {1038090240U, 14}, + {1039663104U, 16}, + {1039663104U, 17}, + {1039695872U, 17}, + {1039904768U, 20}, + {1040203776U, 18}, + {1040220160U, 18}, + {1040252928U, 16}, + {1040318464U, 16}, + {1040384000U, 19}, + {1040384000U, 24}, + {1040387328U, 24}, + {1040391936U, 24}, + {1040416768U, 19}, + {1040457728U, 19}, + {1040465920U, 19}, + {1040482304U, 17}, + {1040515072U, 17}, + {1040547840U, 17}, + {1040580608U, 16}, + {1040646144U, 16}, + {1040711680U, 19}, + {1040714240U, 23}, + {1040714240U, 24}, + {1040714496U, 24}, + {1040728064U, 19}, + {1040777216U, 16}, + {1040838656U, 20}, + {1040973824U, 19}, + {1041006592U, 17}, + {1041039360U, 17}, + {1041072128U, 19}, + {1041088512U, 19}, + {1041104896U, 15}, + {1041235968U, 19}, + {1041252352U, 19}, + {1041301504U, 16}, + {1041308672U, 24}, + {1041309184U, 24}, + {1041309440U, 24}, + {1041309696U, 24}, + {1041498112U, 16}, + {1041629184U, 16}, + {1041633024U, 24}, + {1041633792U, 24}, + {1041650432U, 24}, + {1041825792U, 20}, + {1041891328U, 15}, + {1042022400U, 19}, + {1042055168U, 19}, + {1042087936U, 17}, + {1042153472U, 15}, + {1042317312U, 17}, + {1042546688U, 15}, + {1042808832U, 19}, + {1042817024U, 19}, + {1042825216U, 19}, + {1042841600U, 17}, + {1042939904U, 16}, + {1042984960U, 20}, + {1042997248U, 20}, + {1043070976U, 19}, + {1043079168U, 19}, + {1043103744U, 18}, + {1043136512U, 17}, + {1043141376U, 24}, + {1043141632U, 22}, + {1043167232U, 21}, + {1043202048U, 15}, + {1043333120U, 19}, + {1043341312U, 19}, + {1043349504U, 19}, + {1043893248U, 22}, + {1043896576U, 24}, + {1043922944U, 16}, + {1043988480U, 15}, + {1044185088U, 19}, + {1044381696U, 19}, + {1044447232U, 19}, + {1044480000U, 19}, + {1044512768U, 17}, + {1044545536U, 17}, + {1044660224U, 19}, + {1044692992U, 19}, + {1044692992U, 24}, + {1044774912U, 16}, + {1044840448U, 16}, + {1044938752U, 19}, + {1045004288U, 22}, + {1045037056U, 20}, + {1045037056U, 21}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 19}, + {1045094400U, 21}, + {1045096448U, 22}, + {1045098496U, 20}, + {1045168128U, 16}, + {1045168128U, 22}, + {1045171200U, 22}, + {1045184512U, 20}, + {1045191680U, 22}, + {1045192704U, 20}, + {1045219328U, 23}, + {1045220352U, 23}, + {1045220864U, 24}, + {1045221376U, 22}, + {1045233664U, 19}, + {1045364736U, 16}, + {1045446656U, 20}, + {1045450752U, 20}, + {1045692416U, 19}, + {1045725184U, 19}, + {1045757952U, 17}, + {1045761792U, 24}, + {1045782528U, 24}, + {1045782784U, 24}, + {1045783040U, 24}, + {1045823488U, 16}, + {1045987328U, 17}, + {1046020096U, 23}, + {1046020608U, 24}, + {1046052864U, 19}, + {1046085632U, 16}, + {1046085632U, 19}, + {1046093824U, 19}, + {1046102016U, 19}, + {1046110208U, 19}, + {1046118400U, 19}, + {1046134784U, 19}, + {1046142976U, 19}, + {1046216704U, 16}, + {1046315008U, 23}, + {1046347776U, 16}, + {1046609920U, 17}, + {1046642688U, 17}, + {1046740992U, 18}, + {1046757376U, 19}, + {1046773760U, 19}, + {1046790400U, 24}, + {1046791168U, 24}, + {1046791424U, 24}, + {1046791680U, 24}, + {1046791936U, 24}, + {1046792448U, 24}, + {1046839296U, 19}, + {1046872064U, 17}, + {1046904832U, 17}, + {1046904832U, 23}, + {1046905344U, 24}, + {1046905600U, 24}, + {1046905856U, 24}, + {1046906368U, 23}, + {1046906880U, 24}, + {1046907136U, 24}, + {1046907392U, 23}, + {1046908928U, 24}, + {1046909696U, 24}, + {1046910208U, 24}, + {1046910720U, 24}, + {1046912000U, 24}, + {1046937600U, 16}, + {1047003136U, 16}, + {1047052288U, 19}, + {1047068672U, 19}, + {1047101440U, 19}, + {1047134208U, 17}, + {1047273472U, 19}, + {1047281664U, 19}, + {1047314432U, 19}, + {1047363584U, 19}, + {1047396352U, 16}, + {1047527424U, 19}, + {1047535616U, 19}, + {1047576576U, 19}, + {1047592960U, 19}, + {1047625728U, 19}, + {1047789568U, 18}, + {1047805952U, 19}, + {1047822336U, 19}, + {1047887872U, 17}, + {1047920640U, 16}, + {1047969792U, 19}, + {1047986176U, 16}, + {1048117248U, 19}, + {1048182784U, 19}, + {1048190976U, 19}, + {1048199168U, 19}, + {1048207360U, 19}, + {1048215552U, 19}, + {1048223744U, 19}, + {1048231936U, 19}, + {1048240128U, 19}, + {1048313856U, 17}, + {1048346624U, 18}, + {1048363008U, 18}, + {1048379392U, 16}, + {1048379392U, 17}, + {1048444928U, 18}, + {1048461312U, 18}, + {1048485888U, 21}, + {1048502272U, 20}, + {1048506368U, 20}, + {1048584192U, 19}, + {1048592384U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1048674304U, 19}, + {1048772608U, 16}, + {1048903680U, 19}, + {1048969216U, 16}, + {1049396992U, 24}, + {1049427968U, 19}, + {1049493504U, 16}, + {1049624576U, 16}, + {1049894912U, 19}, + {1049903104U, 19}, + {1049919488U, 19}, + {1049985024U, 19}, + {1050017792U, 16}, + {1050091520U, 19}, + {1050099712U, 18}, + {1050116096U, 18}, + {1050148864U, 19}, + {1050165248U, 19}, + {1050181632U, 19}, + {1050198016U, 19}, + {1050674432U, 24}, + {1050675456U, 24}, + {1050680064U, 24}, + {1050700800U, 23}, + {1050701312U, 24}, + {1050701568U, 24}, + {1050716416U, 24}, + {1050730240U, 24}, + {1050749952U, 24}, + {1050756864U, 24}, + {1050757120U, 21}, + {1050765312U, 21}, + {1050767360U, 23}, + {1050767872U, 23}, + {1050768384U, 23}, + {1050771712U, 24}, + {1050968064U, 17}, + {1051033600U, 18}, + {1051066368U, 16}, + {1051230208U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051295744U, 19}, + {1051328512U, 15}, + {1051459584U, 16}, + {1051459584U, 21}, + {1051460608U, 22}, + {1051525120U, 19}, + {1051557888U, 19}, + {1051729920U, 19}, + {1051738112U, 18}, + {1051738112U, 19}, + {1051743232U, 23}, + {1051744768U, 24}, + {1051745536U, 24}, + {1051746304U, 19}, + {1051749888U, 24}, + {1051983872U, 16}, + {1052049408U, 19}, + {1052363776U, 24}, + {1052386048U, 24}, + {1052437504U, 24}, + {1052508160U, 16}, + {1052508160U, 19}, + {1052573696U, 16}, + {1052575232U, 24}, + {1052592640U, 24}, + {1052601856U, 23}, + {1052607488U, 24}, + {1052608768U, 24}, + {1052639232U, 16}, + {1052641280U, 24}, + {1052704768U, 16}, + {1052704768U, 20}, + {1052708864U, 21}, + {1052750848U, 22}, + {1052778496U, 19}, + {1052788992U, 24}, + {1052803072U, 19}, + {1052868608U, 19}, + {1053294592U, 16}, + {1053425664U, 15}, + {1053556736U, 19}, + {1053605888U, 19}, + {1053655040U, 19}, + {1053659136U, 21}, + {1053661184U, 21}, + {1053753344U, 16}, + {1053969920U, 24}, + {1054015488U, 16}, + {1054015488U, 19}, + {1054019584U, 20}, + {1054023680U, 19}, + {1054031872U, 20}, + {1054081024U, 19}, + {1054089216U, 19}, + {1054097408U, 19}, + {1054113792U, 19}, + {1054146560U, 19}, + {1054179328U, 19}, + {1054212096U, 16}, + {1054359552U, 19}, + {1054359552U, 24}, + {1054392320U, 19}, + {1054408704U, 19}, + {1054474240U, 16}, + {1054539776U, 19}, + {1054556160U, 18}, + {1054588928U, 19}, + {1054613504U, 19}, + {1054736384U, 15}, + {1054736384U, 16}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055228928U, 24}, + {1055326208U, 19}, + {1055330304U, 24}, + {1055330560U, 24}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1055457280U, 19}, + {1055490048U, 19}, + {1055653888U, 16}, + {1055719424U, 16}, + {1055784960U, 16}, + {1055924224U, 19}, + {1055932416U, 19}, + {1055965184U, 19}, + {1056014336U, 21}, + {1056016384U, 24}, + {1056047104U, 15}, + {1056309248U, 20}, + {1056313344U, 20}, + {1056317440U, 20}, + {1056473088U, 17}, + {1056505856U, 19}, + {1056538624U, 19}, + {1056571392U, 16}, + {1056702464U, 14}, + {1056702464U, 16}, + {1056702464U, 17}, + {1056735232U, 17}, + {1056768000U, 16}, + {1056768000U, 17}, + {1056800768U, 17}, + {1056833536U, 16}, + {1056833536U, 17}, + {1056866304U, 17}, + {1056899072U, 17}, + {1056931840U, 17}, + {1056964608U, 13}, + {1057488896U, 14}, + {1057751040U, 19}, + {1057759232U, 20}, + {1057763328U, 20}, + {1057767424U, 18}, + {1057783808U, 19}, + {1057792000U, 20}, + {1057796096U, 20}, + {1057800192U, 18}, + {1057816576U, 16}, + {1057882112U, 15}, + {1058013184U, 12}, + {1059061760U, 12}, + {1059192832U, 17}, + {1059225600U, 18}, + {1059241984U, 19}, + {1059250176U, 20}, + {1059254272U, 21}, + {1059256320U, 21}, + {1059586048U, 16}, + {1059679744U, 24}, + {1059680000U, 24}, + {1059690240U, 24}, + {1059831552U, 24}, + {1059831808U, 24}, + {1059854336U, 24}, + {1059894528U, 24}, + {1059980032U, 24}, + {1059980288U, 24}, + {1060037888U, 24}, + {1060038144U, 24}, + {1060110336U, 14}, + {1060175872U, 16}, + {1060235264U, 21}, + {1060241408U, 16}, + {1060274432U, 24}, + {1060274688U, 23}, + {1060275200U, 22}, + {1060276224U, 21}, + {1060278272U, 20}, + {1060282368U, 23}, + {1060282880U, 23}, + {1060283392U, 22}, + {1060284416U, 21}, + {1060286464U, 21}, + {1060288512U, 23}, + {1060289024U, 24}, + {1060289536U, 22}, + {1060290560U, 20}, + {1060294656U, 22}, + {1060295680U, 22}, + {1060296704U, 21}, + {1060298752U, 20}, + {1060302848U, 22}, + {1060303872U, 23}, + {1060304384U, 24}, + {1060305408U, 23}, + {1060305920U, 23}, + {1060306432U, 24}, + {1060306944U, 16}, + {1060503552U, 15}, + {1060586496U, 24}, + {1060586752U, 24}, + {1060616704U, 24}, + {1060616960U, 24}, + {1060634624U, 13}, + {1060896768U, 17}, + {1060929536U, 18}, + {1060945920U, 18}, + {1061027840U, 24}, + {1061028096U, 24}, + {1061028352U, 24}, + {1061028608U, 24}, + {1061031936U, 24}, + {1061032192U, 24}, + {1061042944U, 24}, + {1061043200U, 24}, + {1061043456U, 24}, + {1061043968U, 24}, + {1061044224U, 24}, + {1061044480U, 24}, + {1061044736U, 24}, + {1061044992U, 24}, + {1061045248U, 24}, + {1061045504U, 24}, + {1061049856U, 24}, + {1061050624U, 24}, + {1061050880U, 24}, + {1061053440U, 24}, + {1061053696U, 24}, + {1061057024U, 24}, + {1061057536U, 24}, + {1061066752U, 24}, + {1061067008U, 24}, + {1061070848U, 24}, + {1061071104U, 24}, + {1061071360U, 24}, + {1061071872U, 24}, + {1061072128U, 24}, + {1061072640U, 24}, + {1061072896U, 24}, + {1061073152U, 24}, + {1061073664U, 24}, + {1061073920U, 24}, + {1061076992U, 24}, + {1061077248U, 24}, + {1061078272U, 24}, + {1061078784U, 24}, + {1061079040U, 24}, + {1061079296U, 24}, + {1061079808U, 24}, + {1061080064U, 24}, + {1061080320U, 24}, + {1061080832U, 24}, + {1061081088U, 24}, + {1061081600U, 24}, + {1061082368U, 24}, + {1061082880U, 24}, + {1061083136U, 24}, + {1061083648U, 24}, + {1061085696U, 24}, + {1061086208U, 24}, + {1061091072U, 24}, + {1061091584U, 24}, + {1061091840U, 24}, + {1061092096U, 24}, + {1061092608U, 24}, + {1061092864U, 24}, + {1061093120U, 24}, + {1061098752U, 24}, + {1061099008U, 24}, + {1061099264U, 24}, + {1061099520U, 24}, + {1061114880U, 24}, + {1061115136U, 24}, + {1061118976U, 24}, + {1061119232U, 24}, + {1061119488U, 24}, + {1061119744U, 24}, + {1061120000U, 24}, + {1061120256U, 24}, + {1061120512U, 24}, + {1061120768U, 24}, + {1061121024U, 24}, + {1061121280U, 24}, + {1061124096U, 24}, + {1061124352U, 24}, + {1061124608U, 24}, + {1061124864U, 24}, + {1061125120U, 24}, + {1061125376U, 24}, + {1061125632U, 24}, + {1061126400U, 24}, + {1061126656U, 24}, + {1061126912U, 24}, + {1061127168U, 24}, + {1061127424U, 24}, + {1061129216U, 24}, + {1061129472U, 24}, + {1061134336U, 24}, + {1061134592U, 24}, + {1061134848U, 24}, + {1061135104U, 24}, + {1061135360U, 24}, + {1061135616U, 24}, + {1061135872U, 24}, + {1061136128U, 24}, + {1061140480U, 24}, + {1061140736U, 24}, + {1061140992U, 24}, + {1061141248U, 24}, + {1061142272U, 24}, + {1061142528U, 24}, + {1061155328U, 24}, + {1061155584U, 24}, + {1061157632U, 24}, + {1061157888U, 24}, + {1061158144U, 24}, + {1061158400U, 24}, + {1061158656U, 24}, + {1061158912U, 10}, + {1061168640U, 24}, + {1061174016U, 24}, + {1061178368U, 22}, + {1061178368U, 24}, + {1061179136U, 24}, + {1061185792U, 24}, + {1061186048U, 23}, + {1061192192U, 23}, + {1061196288U, 24}, + {1061196800U, 22}, + {1061196800U, 24}, + {1061197056U, 24}, + {1061197312U, 24}, + {1061197568U, 24}, + {1061201408U, 24}, + {1061205248U, 24}, + {1061209344U, 24}, + {1061209600U, 23}, + {1061214208U, 24}, + {1061214464U, 24}, + {1061217280U, 23}, + {1061222144U, 24}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061227008U, 24}, + {1061227264U, 24}, + {1061227520U, 24}, + {1061228544U, 22}, + {1061238784U, 24}, + {1061240320U, 24}, + {1061241344U, 24}, + {1061242880U, 21}, + {1061245952U, 23}, + {1061249024U, 24}, + {1061255424U, 24}, + {1061255680U, 24}, + {1061255936U, 24}, + {1061256960U, 24}, + {1061257216U, 22}, + {1061265152U, 24}, + {1061267456U, 24}, + {1061273856U, 24}, + {1061279232U, 23}, + {1061281024U, 24}, + {1061284608U, 24}, + {1061284864U, 22}, + {1061287936U, 22}, + {1061289728U, 24}, + {1061291264U, 24}, + {1061291520U, 24}, + {1061298176U, 21}, + {1061305088U, 24}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061320192U, 24}, + {1061323008U, 24}, + {1061323776U, 22}, + {1061324800U, 24}, + {1061333504U, 23}, + {1061337856U, 24}, + {1061338880U, 24}, + {1061343232U, 21}, + {1061351424U, 24}, + {1061357056U, 24}, + {1061359360U, 24}, + {1061363712U, 24}, + {1061363968U, 24}, + {1061364224U, 24}, + {1061364480U, 24}, + {1061367296U, 24}, + {1061368832U, 23}, + {1061369344U, 24}, + {1061370368U, 24}, + {1061374208U, 24}, + {1061380096U, 24}, + {1061380352U, 24}, + {1061385216U, 23}, + {1061386752U, 24}, + {1061387008U, 24}, + {1061399552U, 23}, + {1061400064U, 24}, + {1061401600U, 22}, + {1061403648U, 24}, + {1061405184U, 24}, + {1061405696U, 24}, + {1061406720U, 24}, + {1061408000U, 24}, + {1061412352U, 24}, + {1061412608U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061420800U, 24}, + {1061429248U, 24}, + {1061433856U, 24}, + {1061434624U, 24}, + {1061434880U, 23}, + {1061436672U, 24}, + {1061437440U, 23}, + {1061438976U, 23}, + {1061449728U, 24}, + {1061453824U, 20}, + {1061462016U, 21}, + {1061469696U, 24}, + {1061469952U, 24}, + {1061470208U, 24}, + {1061476608U, 24}, + {1061476864U, 23}, + {1061477888U, 24}, + {1061478144U, 24}, + {1061481472U, 22}, + {1061487872U, 24}, + {1061492736U, 23}, + {1061495296U, 23}, + {1061495552U, 24}, + {1061500416U, 24}, + {1061500672U, 24}, + {1061500928U, 22}, + {1061510656U, 23}, + {1061511680U, 23}, + {1061514752U, 24}, + {1061515776U, 23}, + {1061524992U, 24}, + {1061525760U, 24}, + {1061539072U, 24}, + {1061544960U, 22}, + {1061545472U, 24}, + {1061545728U, 24}, + {1061550080U, 21}, + {1061554176U, 23}, + {1061563136U, 24}, + {1061563392U, 24}, + {1061563648U, 24}, + {1061563904U, 24}, + {1061564160U, 24}, + {1061568000U, 24}, + {1061572608U, 20}, + {1061579264U, 23}, + {1061581568U, 24}, + {1061587456U, 24}, + {1061593344U, 24}, + {1061594112U, 23}, + {1061598208U, 24}, + {1061598464U, 24}, + {1061598720U, 24}, + {1061599232U, 24}, + {1061599488U, 24}, + {1061599744U, 24}, + {1061600000U, 24}, + {1061600256U, 24}, + {1061600512U, 24}, + {1061603584U, 24}, + {1061606400U, 24}, + {1061618432U, 24}, + {1061619712U, 21}, + {1061623296U, 24}, + {1061641728U, 23}, + {1061645824U, 24}, + {1061646592U, 24}, + {1061660160U, 23}, + {1061662720U, 22}, + {1061663744U, 24}, + {1061664000U, 24}, + {1061664768U, 22}, + {1061666304U, 23}, + {1061667840U, 24}, + {1061668352U, 23}, + {1061669120U, 24}, + {1061670400U, 24}, + {1061670656U, 24}, + {1061670912U, 24}, + {1061671680U, 24}, + {1061678848U, 24}, + {1061681152U, 22}, + {1061687296U, 22}, + {1061687296U, 24}, + {1061687552U, 24}, + {1061687808U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061711104U, 24}, + {1061713408U, 23}, + {1061714944U, 23}, + {1061716736U, 24}, + {1061731840U, 24}, + {1061733120U, 24}, + {1061738496U, 24}, + {1061739008U, 23}, + {1061747200U, 24}, + {1061748992U, 24}, + {1061749760U, 22}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061768704U, 24}, + {1061775104U, 24}, + {1061777152U, 24}, + {1061780224U, 24}, + {1061782016U, 23}, + {1061783552U, 22}, + {1061788416U, 24}, + {1061788672U, 22}, + {1061789696U, 22}, + {1061792000U, 24}, + {1061795328U, 24}, + {1061797632U, 24}, + {1061799680U, 24}, + {1061800960U, 24}, + {1061806080U, 22}, + {1061806080U, 24}, + {1061806336U, 24}, + {1061806592U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061810176U, 21}, + {1061811456U, 24}, + {1061820416U, 24}, + {1061820672U, 24}, + {1061820928U, 24}, + {1061821184U, 24}, + {1061821440U, 24}, + {1061821696U, 24}, + {1061821952U, 23}, + {1061822464U, 23}, + {1061825536U, 22}, + {1061833984U, 24}, + {1061834240U, 24}, + {1061837056U, 24}, + {1061841152U, 24}, + {1061842176U, 24}, + {1061842944U, 22}, + {1061844992U, 22}, + {1061850368U, 24}, + {1061852416U, 24}, + {1061855232U, 24}, + {1061856000U, 24}, + {1061863680U, 24}, + {1061870592U, 23}, + {1061872128U, 24}, + {1061872640U, 22}, + {1061876736U, 24}, + {1061876992U, 24}, + {1061878784U, 24}, + {1061887744U, 24}, + {1061892864U, 24}, + {1061894400U, 24}, + {1061895168U, 22}, + {1061897216U, 23}, + {1061901312U, 24}, + {1061903104U, 24}, + {1061906432U, 24}, + {1061912832U, 24}, + {1061922560U, 24}, + {1061923072U, 24}, + {1061923328U, 23}, + {1061927424U, 24}, + {1061928704U, 24}, + {1061929472U, 24}, + {1061930496U, 24}, + {1061945600U, 24}, + {1061947648U, 24}, + {1061951488U, 24}, + {1061954048U, 24}, + {1061954560U, 24}, + {1061958656U, 22}, + {1061961216U, 23}, + {1061962240U, 23}, + {1061964288U, 23}, + {1061970432U, 24}, + {1061971200U, 24}, + {1061980416U, 24}, + {1061992448U, 22}, + {1062007552U, 24}, + {1062007808U, 24}, + {1062008064U, 24}, + {1062008832U, 21}, + {1062011648U, 24}, + {1062013952U, 22}, + {1062014464U, 23}, + {1062016512U, 23}, + {1062017024U, 21}, + {1062033920U, 24}, + {1062034688U, 24}, + {1062039040U, 24}, + {1062043648U, 24}, + {1062046208U, 24}, + {1062055936U, 20}, + {1062061568U, 24}, + {1062064128U, 24}, + {1062067200U, 23}, + {1062079488U, 22}, + {1062084608U, 20}, + {1062102016U, 24}, + {1062111488U, 24}, + {1062116608U, 24}, + {1062116864U, 23}, + {1062117888U, 24}, + {1062124032U, 24}, + {1062145024U, 23}, + {1062149376U, 24}, + {1062156288U, 21}, + {1062159616U, 24}, + {1062160128U, 24}, + {1062162432U, 24}, + {1062162688U, 24}, + {1062167552U, 22}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062173184U, 24}, + {1062174720U, 21}, + {1062176768U, 24}, + {1062177792U, 22}, + {1062178816U, 24}, + {1062182400U, 24}, + {1062187008U, 22}, + {1062193920U, 24}, + {1062208768U, 24}, + {1062210816U, 24}, + {1062217472U, 24}, + {1062219008U, 24}, + {1062225408U, 24}, + {1062226944U, 24}, + {1062227968U, 21}, + {1062238720U, 24}, + {1062243328U, 24}, + {1062252288U, 24}, + {1062264320U, 23}, + {1062269952U, 23}, + {1062270464U, 24}, + {1062280704U, 24}, + {1062282752U, 24}, + {1062299392U, 24}, + {1062300672U, 23}, + {1062307328U, 24}, + {1062310400U, 24}, + {1062310656U, 24}, + {1062329344U, 22}, + {1062330368U, 24}, + {1062331136U, 24}, + {1062331392U, 24}, + {1062332160U, 24}, + {1062332928U, 24}, + {1062333440U, 24}, + {1062333952U, 24}, + {1062334208U, 24}, + {1062345216U, 24}, + {1062348800U, 22}, + {1062349568U, 24}, + {1062349824U, 23}, + {1062350336U, 23}, + {1062350848U, 20}, + {1062359040U, 24}, + {1062361088U, 21}, + {1062364672U, 24}, + {1062364928U, 24}, + {1062367232U, 22}, + {1062368256U, 23}, + {1062368768U, 24}, + {1062374912U, 24}, + {1062375936U, 24}, + {1062379008U, 23}, + {1062379520U, 22}, + {1062380544U, 22}, + {1062381568U, 24}, + {1062382080U, 24}, + {1062383360U, 24}, + {1062383616U, 22}, + {1062384640U, 22}, + {1062385664U, 22}, + {1062386688U, 22}, + {1062388736U, 22}, + {1062388736U, 23}, + {1062392832U, 24}, + {1062400256U, 24}, + {1062404096U, 24}, + {1062408960U, 24}, + {1062413312U, 23}, + {1062428416U, 24}, + {1062437632U, 24}, + {1062438400U, 24}, + {1062439936U, 22}, + {1062454272U, 23}, + {1062455552U, 24}, + {1062457088U, 24}, + {1062457344U, 20}, + {1062461440U, 24}, + {1062461696U, 24}, + {1062466560U, 22}, + {1062473472U, 24}, + {1062477312U, 23}, + {1062478336U, 24}, + {1062480896U, 24}, + {1062481920U, 24}, + {1062485504U, 24}, + {1062485760U, 24}, + {1062487040U, 22}, + {1062488064U, 22}, + {1062488576U, 24}, + {1062497280U, 23}, + {1062497792U, 23}, + {1062498816U, 24}, + {1062500864U, 24}, + {1062505472U, 22}, + {1062507520U, 24}, + {1062508544U, 23}, + {1062509056U, 24}, + {1062519296U, 24}, + {1062519808U, 24}, + {1062521856U, 24}, + {1062528768U, 24}, + {1062530048U, 24}, + {1062530304U, 24}, + {1062530560U, 24}, + {1062530816U, 24}, + {1062533632U, 23}, + {1062550528U, 22}, + {1062553088U, 24}, + {1062555136U, 24}, + {1062556672U, 24}, + {1062557696U, 22}, + {1062560768U, 24}, + {1062561536U, 24}, + {1062565888U, 21}, + {1062567680U, 24}, + {1062568960U, 24}, + {1062569472U, 24}, + {1062569728U, 24}, + {1062580224U, 22}, + {1062589184U, 24}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062597632U, 24}, + {1062597888U, 24}, + {1062598144U, 24}, + {1062598400U, 24}, + {1062599168U, 23}, + {1062599680U, 24}, + {1062602240U, 24}, + {1062608896U, 23}, + {1062609408U, 24}, + {1062609664U, 24}, + {1062609920U, 22}, + {1062610176U, 24}, + {1062610432U, 24}, + {1062610688U, 24}, + {1062624256U, 24}, + {1062632960U, 24}, + {1062648832U, 23}, + {1062662144U, 24}, + {1062668288U, 21}, + {1062676480U, 21}, + {1062679808U, 24}, + {1062682112U, 23}, + {1062690816U, 24}, + {1062693376U, 23}, + {1062694912U, 20}, + {1062700544U, 24}, + {1062707968U, 24}, + {1062709760U, 23}, + {1062710528U, 24}, + {1062714624U, 24}, + {1062714880U, 24}, + {1062720256U, 24}, + {1062720512U, 23}, + {1062722304U, 24}, + {1062722560U, 23}, + {1062723584U, 19}, + {1062737408U, 24}, + {1062737664U, 24}, + {1062738944U, 24}, + {1062742528U, 24}, + {1062747136U, 24}, + {1062747392U, 24}, + {1062748928U, 24}, + {1062754304U, 23}, + {1062757376U, 24}, + {1062775808U, 24}, + {1062780160U, 24}, + {1062786048U, 23}, + {1062787072U, 21}, + {1062811392U, 24}, + {1062816000U, 24}, + {1062816768U, 22}, + {1062818816U, 24}, + {1062819584U, 24}, + {1062821888U, 20}, + {1062826240U, 24}, + {1062832384U, 24}, + {1062833408U, 24}, + {1062837504U, 24}, + {1062840064U, 24}, + {1062843392U, 23}, + {1062848256U, 24}, + {1062848768U, 24}, + {1062853888U, 24}, + {1062855168U, 23}, + {1062857728U, 24}, + {1062866944U, 24}, + {1062868992U, 23}, + {1062872576U, 24}, + {1062878464U, 24}, + {1062878720U, 24}, + {1062879744U, 23}, + {1062880512U, 24}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062884352U, 23}, + {1062885632U, 24}, + {1062885888U, 24}, + {1062889472U, 21}, + {1062891520U, 20}, + {1062895872U, 24}, + {1062904320U, 24}, + {1062911232U, 24}, + {1062916096U, 20}, + {1062924032U, 24}, + {1062926848U, 24}, + {1062927104U, 24}, + {1062927360U, 24}, + {1062930944U, 24}, + {1062935040U, 24}, + {1062935296U, 24}, + {1062935552U, 24}, + {1062935808U, 24}, + {1062939648U, 24}, + {1062943232U, 23}, + {1062949376U, 24}, + {1062949888U, 23}, + {1062956544U, 23}, + {1062958336U, 24}, + {1062965504U, 24}, + {1062968576U, 24}, + {1062970368U, 23}, + {1062972416U, 23}, + {1062972416U, 24}, + {1062972928U, 24}, + {1062973440U, 24}, + {1062998016U, 20}, + {1063012352U, 23}, + {1063012352U, 24}, + {1063012608U, 24}, + {1063014400U, 21}, + {1063016448U, 22}, + {1063019264U, 24}, + {1063027968U, 24}, + {1063037952U, 24}, + {1063043072U, 23}, + {1063043584U, 24}, + {1063048448U, 24}, + {1063049216U, 22}, + {1063068160U, 24}, + {1063075840U, 19}, + {1063084032U, 20}, + {1063093504U, 24}, + {1063093760U, 24}, + {1063094016U, 24}, + {1063098368U, 24}, + {1063100416U, 24}, + {1063100672U, 24}, + {1063102208U, 24}, + {1063109632U, 24}, + {1063109888U, 24}, + {1063111424U, 24}, + {1063113728U, 24}, + {1063113984U, 24}, + {1063114240U, 23}, + {1063128064U, 24}, + {1063128320U, 24}, + {1063128576U, 24}, + {1063128832U, 24}, + {1063133440U, 24}, + {1063137536U, 24}, + {1063138304U, 23}, + {1063138816U, 23}, + {1063141376U, 21}, + {1063147264U, 24}, + {1063148544U, 23}, + {1063149056U, 23}, + {1063150336U, 24}, + {1063151872U, 24}, + {1063160832U, 22}, + {1063168000U, 24}, + {1063168768U, 24}, + {1063172096U, 24}, + {1063172352U, 24}, + {1063172608U, 24}, + {1063172864U, 24}, + {1063183360U, 24}, + {1063190528U, 21}, + {1063194368U, 24}, + {1063194624U, 24}, + {1063194880U, 24}, + {1063195136U, 24}, + {1063195392U, 24}, + {1063195648U, 24}, + {1063195904U, 24}, + {1063196160U, 24}, + {1063196416U, 24}, + {1063196672U, 24}, + {1063196928U, 24}, + {1063197184U, 24}, + {1063197440U, 24}, + {1063197696U, 24}, + {1063197952U, 24}, + {1063198208U, 24}, + {1063198464U, 24}, + {1063201024U, 24}, + {1063201792U, 22}, + {1063203840U, 24}, + {1063205376U, 24}, + {1063206912U, 21}, + {1063209216U, 24}, + {1063212544U, 24}, + {1063223296U, 19}, + {1063223808U, 23}, + {1063224064U, 24}, + {1063224320U, 22}, + {1063225344U, 21}, + {1063227392U, 21}, + {1063227648U, 24}, + {1063227904U, 24}, + {1063228160U, 24}, + {1063228416U, 24}, + {1063228672U, 24}, + {1063228928U, 24}, + {1063229184U, 24}, + {1063233792U, 24}, + {1063239936U, 24}, + {1063245824U, 24}, + {1063249408U, 24}, + {1063255552U, 23}, + {1063258624U, 24}, + {1063258880U, 24}, + {1063259392U, 24}, + {1063260160U, 21}, + {1063260160U, 24}, + {1063260416U, 24}, + {1063260672U, 24}, + {1063260928U, 24}, + {1063268864U, 23}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063277056U, 24}, + {1063277312U, 24}, + {1063280640U, 20}, + {1063294976U, 21}, + {1063307520U, 24}, + {1063309312U, 21}, + {1063314944U, 24}, + {1063319808U, 24}, + {1063320320U, 24}, + {1063321856U, 24}, + {1063331584U, 24}, + {1063334912U, 23}, + {1063348992U, 24}, + {1063357440U, 22}, + {1063358464U, 24}, + {1063358720U, 24}, + {1063363840U, 24}, + {1063366912U, 24}, + {1063367424U, 24}, + {1063367680U, 22}, + {1063368704U, 23}, + {1063380224U, 24}, + {1063391488U, 24}, + {1063398144U, 24}, + {1063402496U, 24}, + {1063412480U, 24}, + {1063414016U, 24}, + {1063414528U, 24}, + {1063414784U, 22}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063425024U, 24}, + {1063432192U, 24}, + {1063435264U, 22}, + {1063438080U, 24}, + {1063439872U, 24}, + {1063443200U, 24}, + {1063452672U, 24}, + {1063454976U, 24}, + {1063455744U, 22}, + {1063461888U, 24}, + {1063463168U, 24}, + {1063472128U, 24}, + {1063477248U, 22}, + {1063478784U, 24}, + {1063480320U, 23}, + {1063483392U, 22}, + {1063485440U, 21}, + {1063491584U, 23}, + {1063492096U, 23}, + {1063492864U, 24}, + {1063493888U, 24}, + {1063497216U, 23}, + {1063501824U, 18}, + {1063501824U, 19}, + {1063519488U, 24}, + {1063522560U, 24}, + {1063528960U, 24}, + {1063533568U, 24}, + {1063538688U, 23}, + {1063545088U, 24}, + {1063545344U, 24}, + {1063545856U, 24}, + {1063549952U, 22}, + {1063550976U, 23}, + {1063551488U, 23}, + {1063562496U, 24}, + {1063564544U, 24}, + {1063567360U, 21}, + {1063569408U, 22}, + {1063570432U, 22}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063571968U, 24}, + {1063572480U, 22}, + {1063572992U, 24}, + {1063573248U, 24}, + {1063573504U, 22}, + {1063574528U, 22}, + {1063585536U, 24}, + {1063588608U, 24}, + {1063597568U, 23}, + {1063599104U, 22}, + {1063607296U, 23}, + {1063608320U, 21}, + {1063610368U, 21}, + {1063616512U, 24}, + {1063616768U, 24}, + {1063617024U, 23}, + {1063618560U, 24}, + {1063618816U, 24}, + {1063619072U, 24}, + {1063619328U, 24}, + {1063619584U, 22}, + {1063622144U, 23}, + {1063635456U, 23}, + {1063637504U, 24}, + {1063643392U, 24}, + {1063644416U, 24}, + {1063650560U, 24}, + {1063657472U, 22}, + {1063659520U, 23}, + {1063661312U, 24}, + {1063663104U, 24}, + {1063667712U, 21}, + {1063684864U, 24}, + {1063685120U, 22}, + {1063686144U, 22}, + {1063687424U, 24}, + {1063692288U, 23}, + {1063692800U, 24}, + {1063694848U, 23}, + {1063698432U, 22}, + {1063705088U, 24}, + {1063706624U, 22}, + {1063719936U, 22}, + {1063724288U, 24}, + {1063725056U, 22}, + {1063726592U, 23}, + {1063727616U, 24}, + {1063733248U, 21}, + {1063735552U, 24}, + {1063736064U, 24}, + {1063738624U, 24}, + {1063741440U, 21}, + {1063747584U, 24}, + {1063748096U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063751680U, 24}, + {1063761408U, 24}, + {1063762688U, 24}, + {1063769088U, 24}, + {1063769344U, 24}, + {1063769600U, 24}, + {1063770368U, 24}, + {1063782144U, 24}, + {1063787264U, 24}, + {1063792640U, 22}, + {1063798528U, 24}, + {1063799040U, 24}, + {1063799296U, 24}, + {1063801856U, 22}, + {1063821312U, 24}, + {1063827456U, 23}, + {1063829504U, 21}, + {1063832064U, 24}, + {1063832320U, 24}, + {1063836160U, 23}, + {1063837696U, 22}, + {1063838720U, 22}, + {1063841792U, 24}, + {1063842560U, 24}, + {1063847680U, 24}, + {1063849984U, 20}, + {1063858688U, 24}, + {1063858944U, 24}, + {1063860224U, 21}, + {1063860224U, 24}, + {1063860480U, 24}, + {1063862272U, 22}, + {1063862272U, 24}, + {1063862528U, 24}, + {1063862784U, 24}, + {1063871488U, 24}, + {1063876096U, 24}, + {1063876608U, 24}, + {1063878144U, 23}, + {1063886336U, 24}, + {1063889664U, 24}, + {1063893760U, 24}, + {1063899136U, 20}, + {1063921152U, 24}, + {1063921408U, 24}, + {1063923968U, 24}, + {1063924224U, 24}, + {1063926272U, 24}, + {1063949824U, 24}, + {1063951360U, 23}, + {1063952384U, 24}, + {1063952640U, 24}, + {1063952896U, 24}, + {1063953152U, 24}, + {1063953408U, 24}, + {1063953664U, 24}, + {1063953920U, 24}, + {1063954176U, 24}, + {1063954432U, 24}, + {1063954688U, 24}, + {1063954944U, 24}, + {1063955200U, 24}, + {1063955456U, 24}, + {1063955712U, 24}, + {1063955968U, 24}, + {1063956224U, 24}, + {1063958016U, 24}, + {1063960576U, 18}, + {1063979520U, 23}, + {1063981056U, 24}, + {1063981312U, 24}, + {1063984896U, 24}, + {1064005632U, 24}, + {1064006144U, 23}, + {1064008448U, 24}, + {1064011008U, 24}, + {1064011520U, 24}, + {1064011776U, 23}, + {1064028160U, 24}, + {1064028416U, 24}, + {1064028672U, 24}, + {1064028928U, 24}, + {1064029184U, 24}, + {1064034304U, 23}, + {1064049664U, 24}, + {1064050432U, 24}, + {1064054016U, 24}, + {1064055808U, 23}, + {1064058112U, 24}, + {1064065024U, 21}, + {1064067584U, 24}, + {1064070656U, 24}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064075264U, 22}, + {1064076544U, 24}, + {1064077312U, 24}, + {1064077568U, 24}, + {1064077824U, 24}, + {1064079360U, 20}, + {1064085504U, 22}, + {1064087296U, 24}, + {1064090112U, 23}, + {1064096256U, 24}, + {1064097792U, 21}, + {1064108032U, 24}, + {1064124416U, 24}, + {1064124672U, 24}, + {1064124928U, 24}, + {1064125184U, 24}, + {1064125440U, 24}, + {1064125952U, 24}, + {1064126208U, 24}, + {1064126464U, 24}, + {1064126720U, 24}, + {1064127232U, 24}, + {1064127488U, 24}, + {1064127744U, 24}, + {1064128000U, 24}, + {1064128256U, 24}, + {1064131328U, 24}, + {1064132864U, 24}, + {1064146944U, 22}, + {1064161280U, 24}, + {1064164096U, 24}, + {1064168192U, 24}, + {1064169472U, 20}, + {1064174592U, 24}, + {1064174848U, 24}, + {1064175104U, 24}, + {1064175360U, 24}, + {1064178176U, 23}, + {1064193024U, 24}, + {1064194816U, 24}, + {1064205312U, 23}, + {1064205824U, 24}, + {1064206336U, 20}, + {1064218368U, 24}, + {1064218624U, 24}, + {1064221696U, 24}, + {1064235776U, 24}, + {1064239104U, 19}, + {1064247296U, 19}, + {1064263680U, 20}, + {1064267776U, 21}, + {1064284160U, 24}, + {1064284416U, 24}, + {1064286208U, 23}, + {1064289536U, 24}, + {1064304640U, 22}, + {1064305664U, 22}, + {1064306688U, 22}, + {1064307712U, 22}, + {1064308736U, 22}, + {1064309760U, 22}, + {1064310784U, 22}, + {1064311808U, 23}, + {1064314880U, 22}, + {1064315904U, 22}, + {1064317952U, 22}, + {1064318976U, 22}, + {1064320000U, 22}, + {1064321024U, 22}, + {1064322048U, 22}, + {1064323584U, 23}, + {1064324096U, 22}, + {1064325120U, 22}, + {1064326144U, 22}, + {1064327168U, 22}, + {1064328192U, 22}, + {1064329216U, 22}, + {1064339456U, 23}, + {1064340480U, 22}, + {1064341504U, 24}, + {1064344576U, 22}, + {1064345600U, 22}, + {1064347648U, 22}, + {1064350720U, 24}, + {1064350976U, 24}, + {1064351232U, 24}, + {1064358912U, 24}, + {1064359168U, 24}, + {1064359424U, 24}, + {1064359680U, 24}, + {1064363008U, 24}, + {1064363520U, 24}, + {1064373248U, 24}, + {1064374272U, 24}, + {1064379904U, 23}, + {1064382464U, 20}, + {1064390656U, 20}, + {1064396800U, 21}, + {1064399872U, 24}, + {1064416256U, 22}, + {1064427520U, 20}, + {1064435712U, 24}, + {1064440576U, 24}, + {1064442368U, 24}, + {1064446976U, 24}, + {1064448000U, 21}, + {1064454656U, 23}, + {1064462080U, 24}, + {1064463104U, 24}, + {1064470272U, 24}, + {1064474112U, 23}, + {1064476672U, 21}, + {1064485632U, 24}, + {1064486400U, 24}, + {1064489728U, 24}, + {1064494848U, 24}, + {1064506112U, 24}, + {1064526592U, 24}, + {1064529920U, 20}, + {1064574976U, 24}, + {1064575232U, 24}, + {1064575488U, 24}, + {1064575744U, 24}, + {1064576000U, 24}, + {1064576256U, 24}, + {1064578560U, 24}, + {1064582144U, 24}, + {1064594688U, 24}, + {1064599296U, 24}, + {1064613120U, 24}, + {1064621056U, 23}, + {1064635904U, 24}, + {1064636928U, 24}, + {1064642560U, 21}, + {1064650752U, 24}, + {1064651008U, 24}, + {1064651264U, 24}, + {1064651520U, 24}, + {1064652544U, 24}, + {1064652800U, 20}, + {1064662016U, 24}, + {1064662272U, 24}, + {1064662528U, 24}, + {1064662784U, 24}, + {1064668160U, 24}, + {1064678400U, 24}, + {1064681472U, 22}, + {1064683776U, 24}, + {1064697856U, 23}, + {1064714752U, 24}, + {1064717824U, 24}, + {1064719616U, 24}, + {1064719872U, 24}, + {1064720128U, 24}, + {1064722176U, 24}, + {1064724480U, 21}, + {1064730624U, 23}, + {1064732672U, 21}, + {1064736768U, 23}, + {1064740096U, 24}, + {1064747520U, 23}, + {1064749568U, 24}, + {1064753152U, 22}, + {1064763392U, 21}, + {1064781312U, 24}, + {1064781824U, 24}, + {1064782848U, 24}, + {1064799488U, 24}, + {1064808192U, 24}, + {1064815872U, 24}, + {1064819200U, 24}, + {1064821760U, 23}, + {1064824320U, 24}, + {1064832256U, 24}, + {1064844288U, 24}, + {1064849408U, 24}, + {1064854016U, 24}, + {1064856576U, 23}, + {1064856576U, 24}, + {1064856832U, 24}, + {1064858368U, 24}, + {1064863744U, 21}, + {1064868352U, 24}, + {1064872448U, 24}, + {1064873472U, 23}, + {1064874240U, 24}, + {1064875008U, 24}, + {1064875264U, 24}, + {1064894720U, 24}, + {1064901632U, 22}, + {1064904960U, 24}, + {1064909312U, 24}, + {1064912896U, 24}, + {1064913408U, 24}, + {1064914176U, 24}, + {1064915968U, 24}, + {1064916224U, 24}, + {1064919040U, 22}, + {1064920064U, 22}, + {1064921088U, 22}, + {1064922112U, 22}, + {1064922880U, 24}, + {1064923136U, 21}, + {1064925184U, 22}, + {1064926208U, 22}, + {1064927488U, 24}, + {1064928256U, 23}, + {1064928768U, 23}, + {1064929280U, 22}, + {1064930304U, 24}, + {1064931328U, 23}, + {1064935168U, 24}, + {1064944384U, 24}, + {1064945152U, 24}, + {1064945664U, 22}, + {1064961792U, 24}, + {1064962048U, 24}, + {1064968192U, 24}, + {1064986112U, 24}, + {1064987648U, 24}, + {1064988160U, 24}, + {1064988416U, 24}, + {1064993792U, 24}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065000448U, 24}, + {1065011456U, 24}, + {1065013504U, 24}, + {1065014016U, 24}, + {1065014528U, 24}, + {1065019392U, 21}, + {1065022720U, 24}, + {1065025024U, 23}, + {1065033728U, 19}, + {1065041920U, 19}, + {1065051904U, 24}, + {1065074688U, 19}, + {1065082880U, 19}, + {1065093120U, 23}, + {1065093632U, 24}, + {1065093888U, 24}, + {1065095424U, 24}, + {1065106688U, 24}, + {1065107200U, 24}, + {1065109504U, 23}, + {1065111040U, 23}, + {1065122816U, 24}, + {1065123584U, 24}, + {1065124864U, 24}, + {1065126400U, 24}, + {1065129984U, 23}, + {1065148416U, 21}, + {1065159936U, 24}, + {1065160448U, 24}, + {1065160704U, 21}, + {1065172992U, 24}, + {1065173248U, 24}, + {1065173504U, 24}, + {1065173760U, 24}, + {1065174016U, 24}, + {1065174272U, 24}, + {1065174528U, 24}, + {1065174784U, 24}, + {1065189376U, 20}, + {1065193984U, 24}, + {1065194240U, 24}, + {1065198080U, 23}, + {1065213440U, 24}, + {1065214464U, 24}, + {1065219072U, 24}, + {1065221632U, 24}, + {1065224704U, 23}, + {1065231360U, 22}, + {1065233408U, 24}, + {1065238272U, 24}, + {1065239040U, 24}, + {1065240576U, 24}, + {1065242880U, 24}, + {1065243648U, 24}, + {1065244416U, 24}, + {1065249536U, 24}, + {1065256192U, 24}, + {1065256448U, 24}, + {1065264128U, 24}, + {1065267712U, 24}, + {1065270016U, 24}, + {1065271040U, 24}, + {1065275392U, 21}, + {1065282560U, 24}, + {1065283328U, 24}, + {1065290240U, 23}, + {1065290752U, 24}, + {1065291008U, 24}, + {1065293312U, 24}, + {1065298688U, 24}, + {1065299968U, 20}, + {1065308160U, 21}, + {1065311232U, 23}, + {1065311744U, 23}, + {1065320960U, 23}, + {1065323520U, 24}, + {1065324288U, 24}, + {1065327872U, 24}, + {1065332992U, 24}, + {1065335808U, 23}, + {1065336576U, 24}, + {1065336832U, 21}, + {1065340160U, 24}, + {1065893888U, 20}, + {1065949696U, 24}, + {1065993216U, 24}, + {1066082304U, 20}, + {1066150656U, 24}, + {1066150912U, 24}, + {1066164480U, 24}, + {1066164736U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066200576U, 24}, + {1066216448U, 24}, + {1066222592U, 24}, + {1066237696U, 24}, + {1066245888U, 24}, + {1066246400U, 24}, + {1066274304U, 24}, + {1066276864U, 24}, + {1066283008U, 24}, + {1066297088U, 24}, + {1066305536U, 23}, + {1066310400U, 24}, + {1066330112U, 24}, + {1066405632U, 24}, + {1066416128U, 23}, + {1066422784U, 23}, + {1066427392U, 24}, + {1066427648U, 24}, + {1066428416U, 22}, + {1066431488U, 24}, + {1066440960U, 24}, + {1066444288U, 24}, + {1066445312U, 23}, + {1066454784U, 24}, + {1066458880U, 24}, + {1066462208U, 24}, + {1066502656U, 24}, + {1066502912U, 24}, + {1066503168U, 24}, + {1066510080U, 24}, + {1066518784U, 24}, + {1066519296U, 24}, + {1066519552U, 24}, + {1066519808U, 24}, + {1066527488U, 24}, + {1066532096U, 24}, + {1066537472U, 24}, + {1066540288U, 24}, + {1066542080U, 24}, + {1066555648U, 24}, + {1066583808U, 24}, + {1066584832U, 24}, + {1066586112U, 20}, + {1066593536U, 24}, + {1066604544U, 22}, + {1066610688U, 24}, + {1066610944U, 24}, + {1066611200U, 24}, + {1066638336U, 22}, + {1066673920U, 24}, + {1066683648U, 24}, + {1066687744U, 24}, + {1066717696U, 24}, + {1066732544U, 24}, + {1066736128U, 24}, + {1066736640U, 24}, + {1066757376U, 24}, + {1066765056U, 24}, + {1066780416U, 24}, + {1066788864U, 24}, + {1066791936U, 22}, + {1066796032U, 24}, + {1066796288U, 24}, + {1066797312U, 24}, + {1066806272U, 24}, + {1066813440U, 22}, + {1066846208U, 21}, + {1066864128U, 23}, + {1066865408U, 24}, + {1066868736U, 21}, + {1066870784U, 24}, + {1066871040U, 24}, + {1066871296U, 24}, + {1066871552U, 24}, + {1066871808U, 24}, + {1066872064U, 24}, + {1066872320U, 24}, + {1066872576U, 24}, + {1066883072U, 22}, + {1066892288U, 24}, + {1066895616U, 24}, + {1066895872U, 24}, + {1066896128U, 24}, + {1066897152U, 24}, + {1066909696U, 21}, + {1066915328U, 23}, + {1066915328U, 24}, + {1066915584U, 24}, + {1067452672U, 24}, + {1067452928U, 24}, + {1067458560U, 21}, + {1067459584U, 24}, + {1067464192U, 24}, + {1067472640U, 24}, + {1067483392U, 24}, + {1067488000U, 24}, + {1067489280U, 22}, + {1067491328U, 21}, + {1067493376U, 22}, + {1067504128U, 24}, + {1067516928U, 23}, + {1067519488U, 24}, + {1067528960U, 24}, + {1067534592U, 24}, + {1067536896U, 24}, + {1067544576U, 24}, + {1067548160U, 23}, + {1067551744U, 24}, + {1067559168U, 24}, + {1067568128U, 22}, + {1067569408U, 24}, + {1067569664U, 24}, + {1067573248U, 20}, + {1067581952U, 23}, + {1067585536U, 20}, + {1067590400U, 24}, + {1067609088U, 22}, + {1067612160U, 21}, + {1067637248U, 24}, + {1067646208U, 24}, + {1067666432U, 23}, + {1067672832U, 24}, + {1067677696U, 21}, + {1067680256U, 24}, + {1067687936U, 19}, + {1067700736U, 23}, + {1067701760U, 24}, + {1067704576U, 24}, + {1067707904U, 23}, + {1067730688U, 24}, + {1067732992U, 24}, + {1067736576U, 24}, + {1067747584U, 24}, + {1067751168U, 24}, + {1067769088U, 24}, + {1067773952U, 20}, + {1067786240U, 21}, + {1067801088U, 24}, + {1067810560U, 24}, + {1067814912U, 20}, + {1067826944U, 24}, + {1067833344U, 22}, + {1067839488U, 20}, + {1067840512U, 24}, + {1067850240U, 23}, + {1067851776U, 20}, + {1067862272U, 24}, + {1067868672U, 24}, + {1067869184U, 24}, + {1067870464U, 24}, + {1067872768U, 24}, + {1067873280U, 22}, + {1067876352U, 21}, + {1067878400U, 24}, + {1067878656U, 24}, + {1067878912U, 24}, + {1067879168U, 24}, + {1067880448U, 24}, + {1067890432U, 24}, + {1067897088U, 24}, + {1067901440U, 24}, + {1067911168U, 23}, + {1067920128U, 24}, + {1067927552U, 22}, + {1067941120U, 24}, + {1067941376U, 23}, + {1067941376U, 24}, + {1067941632U, 24}, + {1067944704U, 24}, + {1067950080U, 24}, + {1067962368U, 20}, + {1067968512U, 24}, + {1067986944U, 24}, + {1067998464U, 24}, + {1067999232U, 24}, + {1068001536U, 24}, + {1068004608U, 24}, + {1068012800U, 24}, + {1068016128U, 24}, + {1068043008U, 24}, + {1068046336U, 24}, + {1068065792U, 24}, + {1068070912U, 21}, + {1068073984U, 24}, + {1068088832U, 24}, + {1068091136U, 24}, + {1068109312U, 24}, + {1068116736U, 24}, + {1068120576U, 24}, + {1068120832U, 24}, + {1068125696U, 24}, + {1068128256U, 24}, + {1068129024U, 24}, + {1068131840U, 24}, + {1068136960U, 24}, + {1068138496U, 21}, + {1068142080U, 24}, + {1068144128U, 24}, + {1068145664U, 24}, + {1068158976U, 22}, + {1068170752U, 23}, + {1068188160U, 24}, + {1068190464U, 24}, + {1068191744U, 24}, + {1068196352U, 23}, + {1068225280U, 24}, + {1068230656U, 24}, + {1068237312U, 24}, + {1068249344U, 24}, + {1068249600U, 23}, + {1068256768U, 24}, + {1068262400U, 22}, + {1068285184U, 24}, + {1068286720U, 24}, + {1068289024U, 23}, + {1068296192U, 21}, + {1068308224U, 24}, + {1068335872U, 24}, + {1068348416U, 22}, + {1068356608U, 22}, + {1068361984U, 24}, + {1068371968U, 20}, + {1068382208U, 24}, + {1068382464U, 24}, + {1068382720U, 24}, + {1068382976U, 24}, + {1068383488U, 24}, + {1068384000U, 24}, + {1068385536U, 24}, + {1068388864U, 23}, + {1068398592U, 21}, + {1068431360U, 24}, + {1068438272U, 24}, + {1068441600U, 20}, + {1068457984U, 24}, + {1068460544U, 24}, + {1068483072U, 23}, + {1068491776U, 24}, + {1069576192U, 20}, + {1069583616U, 24}, + {1069703168U, 19}, + {1069821952U, 21}, + {1069822464U, 24}, + {1069822720U, 24}, + {1069822976U, 24}, + {1069823232U, 24}, + {1069823488U, 24}, + {1069823744U, 24}, + {1069834496U, 24}, + {1069843200U, 24}, + {1069858816U, 20}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070140416U, 22}, + {1070141440U, 20}, + {1070176768U, 24}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070241280U, 24}, + {1070241792U, 22}, + {1070586368U, 24}, + {1070623744U, 23}, + {1070634240U, 24}, + {1070649344U, 21}, + {1070659584U, 24}, + {1070659840U, 24}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070680064U, 21}, + {1070714880U, 22}, + {1070727168U, 24}, + {1070727680U, 24}, + {1070753024U, 24}, + {1070794752U, 21}, + {1070802432U, 23}, + {1070814464U, 24}, + {1070815744U, 24}, + {1070817792U, 24}, + {1070819840U, 23}, + {1070844416U, 23}, + {1071072768U, 24}, + {1071085568U, 23}, + {1071089920U, 24}, + {1071244544U, 24}, + {1071290368U, 22}, + {1071463424U, 24}, + {1071578880U, 24}, + {1071644672U, 13}, + {1071644672U, 19}, + {1071652864U, 19}, + {1071661056U, 19}, + {1071669248U, 19}, + {1071677440U, 19}, + {1071685632U, 20}, + {1071687680U, 24}, + {1071689728U, 20}, + {1071693056U, 24}, + {1071693824U, 20}, + {1071693824U, 24}, + {1071697920U, 20}, + {1071702016U, 21}, + {1071704064U, 21}, + {1071706112U, 21}, + {1071707136U, 24}, + {1071708160U, 21}, + {1071710208U, 20}, + {1071714304U, 20}, + {1071718400U, 20}, + {1071722496U, 20}, + {1071726336U, 24}, + {1071726592U, 20}, + {1071730688U, 20}, + {1071734784U, 19}, + {1071742976U, 19}, + {1071746560U, 24}, + {1071751168U, 19}, + {1071759360U, 19}, + {1071767552U, 20}, + {1071771648U, 20}, + {1071775744U, 18}, + {1071792128U, 18}, + {1071794432U, 24}, + {1071794688U, 24}, + {1071794944U, 24}, + {1071795200U, 24}, + {1071803904U, 23}, + {1071808512U, 18}, + {1071818240U, 24}, + {1071824896U, 18}, + {1071841280U, 18}, + {1071857664U, 20}, + {1071861760U, 20}, + {1071865856U, 21}, + {1071867904U, 21}, + {1071874048U, 21}, + {1071876096U, 21}, + {1071878144U, 20}, + {1071880704U, 23}, + {1071882240U, 21}, + {1071884288U, 21}, + {1071886336U, 21}, + {1071888384U, 21}, + {1071890432U, 20}, + {1071890432U, 24}, + {1071894528U, 20}, + {1071898624U, 20}, + {1071902720U, 21}, + {1071904768U, 21}, + {1071906816U, 18}, + {1071913472U, 24}, + {1071913984U, 24}, + {1071931392U, 19}, + {1071939584U, 19}, + {1071946752U, 23}, + {1071947776U, 21}, + {1071949824U, 21}, + {1071951872U, 20}, + {1071955968U, 19}, + {1071961600U, 23}, + {1071963136U, 22}, + {1071964160U, 21}, + {1071966208U, 21}, + {1071968256U, 21}, + {1071972352U, 18}, + {1071988736U, 18}, + {1071995136U, 24}, + {1071995392U, 24}, + {1071995648U, 24}, + {1071995904U, 24}, + {1071996160U, 24}, + {1071996416U, 24}, + {1071996672U, 24}, + {1071996928U, 24}, + {1071998976U, 24}, + {1072000000U, 24}, + {1072005120U, 20}, + {1072009216U, 20}, + {1072013312U, 21}, + {1072015360U, 21}, + {1072017408U, 21}, + {1072018944U, 24}, + {1072019200U, 24}, + {1072019456U, 21}, + {1072021504U, 19}, + {1072029696U, 19}, + {1072037888U, 19}, + {1072046080U, 20}, + {1072050176U, 20}, + {1072054272U, 20}, + {1072058368U, 20}, + {1072062464U, 21}, + {1072064512U, 21}, + {1072066560U, 20}, + {1072066560U, 21}, + {1072067328U, 24}, + {1072067584U, 23}, + {1072070656U, 21}, + {1072072704U, 21}, + {1072074752U, 21}, + {1072076800U, 21}, + {1072078848U, 19}, + {1072082944U, 22}, + {1072099328U, 23}, + {1072103424U, 18}, + {1072119808U, 19}, + {1072128000U, 20}, + {1072132096U, 20}, + {1072136192U, 17}, + {1072153600U, 22}, + {1072154624U, 23}, + {1072440064U, 24}, + {1072444160U, 24}, + {1072450560U, 23}, + {1072488704U, 24}, + {1072488960U, 24}, + {1072489216U, 24}, + {1072489472U, 24}, + {1072492544U, 22}, + {1072493568U, 23}, + {1072494336U, 24}, + {1072497664U, 23}, + {1072498176U, 24}, + {1072499712U, 24}, + {1072503808U, 24}, + {1072506624U, 24}, + {1072512256U, 24}, + {1072514304U, 24}, + {1072517120U, 23}, + {1072528896U, 24}, + {1072531456U, 24}, + {1072534272U, 24}, + {1072536832U, 24}, + {1072540416U, 24}, + {1072547328U, 24}, + {1072548096U, 24}, + {1072553728U, 24}, + {1072561408U, 24}, + {1072561664U, 24}, + {1072561920U, 24}, + {1072566784U, 23}, + {1072567808U, 24}, + {1072568064U, 24}, + {1072575488U, 22}, + {1072576512U, 24}, + {1072577280U, 24}, + {1072578816U, 24}, + {1072581888U, 24}, + {1072582400U, 24}, + {1072586752U, 22}, + {1072595968U, 24}, + {1072602880U, 24}, + {1072603136U, 19}, + {1072609792U, 24}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072615424U, 22}, + {1072616448U, 24}, + {1072623616U, 23}, + {1072625664U, 24}, + {1072625920U, 24}, + {1072626176U, 23}, + {1072646144U, 24}, + {1072646400U, 24}, + {1072646656U, 24}, + {1072646912U, 24}, + {1072647168U, 24}, + {1072647424U, 24}, + {1072647680U, 24}, + {1072647936U, 24}, + {1072653312U, 24}, + {1072653568U, 24}, + {1072653824U, 24}, + {1072657920U, 23}, + {1072663552U, 24}, + {1072669440U, 24}, + {1072676608U, 24}, + {1072681728U, 24}, + {1072693248U, 15}, + {1072693248U, 18}, + {1072694272U, 24}, + {1072706560U, 24}, + {1072709632U, 19}, + {1072711168U, 24}, + {1072726016U, 18}, + {1072742400U, 19}, + {1072750592U, 19}, + {1072758784U, 18}, + {1072775168U, 19}, + {1072775168U, 22}, + {1072791552U, 18}, + {1072807936U, 18}, + {1072824320U, 16}, + {1073217536U, 20}, + {1073225216U, 23}, + {1073225728U, 23}, + {1073226240U, 24}, + {1073226496U, 24}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073238528U, 23}, + {1073240064U, 23}, + {1073241344U, 24}, + {1073241856U, 24}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073245696U, 24}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073256448U, 22}, + {1073257472U, 23}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269760U, 22}, + {1073272320U, 23}, + {1073273344U, 24}, + {1073273600U, 24}, + {1073273856U, 23}, + {1073274368U, 23}, + {1073278464U, 23}, + {1073278976U, 24}, + {1073280000U, 23}, + {1073282560U, 23}, + {1073283072U, 19}, + {1073348608U, 19}, + {1073348608U, 24}, + {1073348864U, 24}, + {1073349120U, 24}, + {1073349376U, 24}, + {1073349632U, 24}, + {1073349888U, 24}, + {1073350144U, 24}, + {1073350400U, 24}, + {1073350656U, 24}, + {1073351680U, 24}, + {1073352448U, 24}, + {1073353216U, 24}, + {1073353728U, 24}, + {1073353984U, 24}, + {1073354752U, 24}, + {1073355008U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073356800U, 19}, + {1073357824U, 24}, + {1073361920U, 22}, + {1073362944U, 21}, + {1073364992U, 19}, + {1073370624U, 23}, + {1073381376U, 20}, + {1073385472U, 20}, + {1073385472U, 24}, + {1073385728U, 24}, + {1073385984U, 24}, + {1073386240U, 24}, + {1073386496U, 24}, + {1073387008U, 24}, + {1073387264U, 24}, + {1073387520U, 24}, + {1073387776U, 24}, + {1073388032U, 24}, + {1073388288U, 24}, + {1073388544U, 24}, + {1073388800U, 24}, + {1073389056U, 24}, + {1073389312U, 24}, + {1073397760U, 19}, + {1073414144U, 20}, + {1073418240U, 20}, + {1073418240U, 21}, + {1073421568U, 24}, + {1073421824U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 20}, + {1073430528U, 24}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434112U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073436160U, 23}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 20}, + {1073438720U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073450496U, 24}, + {1073451008U, 20}, + {1073454080U, 24}, + {1073455104U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073463296U, 24}, + {1073464064U, 24}, + {1073464576U, 24}, + {1073466112U, 24}, + {1073467392U, 20}, + {1073467392U, 21}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1073472512U, 24}, + {1073473792U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073478400U, 24}, + {1073479680U, 14}, + {1073479680U, 18}, + {1073496064U, 18}, + {1073512448U, 18}, + {1073528832U, 18}, + {1073545216U, 18}, + {1073561600U, 18}, + {1073569792U, 19}, + {1073577984U, 18}, + {1073594368U, 18}, + {1073610752U, 18}, + {1073627136U, 18}, + {1073643520U, 18}, + {1073659904U, 18}, + {1073676288U, 18}, + {1073692672U, 18}, + {1073709056U, 18}, + {1073725440U, 18}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1073924608U, 23}, + {1073971200U, 21}, + {1073972224U, 24}, + {1073973760U, 24}, + {1073974016U, 24}, + {1073974272U, 22}, + {1074003968U, 18}, + {1074020352U, 19}, + {1074036736U, 19}, + {1074041600U, 24}, + {1074041856U, 23}, + {1074044928U, 24}, + {1074045184U, 24}, + {1074045440U, 24}, + {1074045696U, 24}, + {1074045952U, 24}, + {1074046208U, 24}, + {1074046464U, 24}, + {1074046720U, 24}, + {1074046976U, 24}, + {1074047232U, 24}, + {1074047488U, 24}, + {1074047744U, 24}, + {1074048000U, 24}, + {1074048256U, 24}, + {1074048768U, 24}, + {1074085888U, 19}, + {1074087680U, 24}, + {1074102272U, 20}, + {1074106368U, 20}, + {1074118656U, 18}, + {1074118656U, 19}, + {1074126848U, 24}, + {1074127104U, 24}, + {1074127360U, 24}, + {1074134528U, 24}, + {1074135040U, 24}, + {1074136064U, 24}, + {1074136576U, 24}, + {1074136832U, 24}, + {1074137088U, 24}, + {1074137344U, 24}, + {1074137600U, 24}, + {1074138112U, 24}, + {1074138368U, 24}, + {1074138624U, 24}, + {1074143232U, 20}, + {1074151424U, 20}, + {1074167808U, 20}, + {1074171904U, 20}, + {1074200576U, 19}, + {1074216960U, 19}, + {1074225152U, 20}, + {1074233344U, 20}, + {1074233856U, 24}, + {1074234112U, 24}, + {1074234368U, 24}, + {1074236160U, 24}, + {1074236416U, 24}, + {1074236672U, 24}, + {1074241536U, 20}, + {1074241536U, 22}, + {1074242560U, 22}, + {1074243584U, 22}, + {1074244608U, 22}, + {1074257920U, 20}, + {1074257920U, 22}, + {1074259968U, 22}, + {1074266112U, 20}, + {1074269184U, 22}, + {1074270208U, 21}, + {1074272256U, 23}, + {1074272768U, 23}, + {1074273280U, 22}, + {1074331648U, 19}, + {1074341888U, 21}, + {1074344960U, 24}, + {1074364416U, 18}, + {1074397184U, 15}, + {1074397184U, 16}, + {1074397440U, 24}, + {1074398464U, 24}, + {1074398720U, 24}, + {1074399232U, 24}, + {1074399488U, 24}, + {1074400000U, 24}, + {1074400768U, 24}, + {1074401024U, 24}, + {1074401280U, 24}, + {1074401536U, 24}, + {1074401792U, 24}, + {1074402048U, 24}, + {1074402304U, 24}, + {1074402560U, 24}, + {1074407168U, 24}, + {1074407424U, 24}, + {1074407680U, 24}, + {1074407936U, 24}, + {1074412544U, 24}, + {1074412800U, 24}, + {1074418432U, 24}, + {1074418688U, 24}, + {1074418944U, 24}, + {1074419200U, 24}, + {1074419456U, 24}, + {1074419712U, 24}, + {1074420224U, 24}, + {1074420480U, 24}, + {1074420736U, 24}, + {1074420992U, 24}, + {1074421504U, 24}, + {1074421760U, 24}, + {1074422016U, 24}, + {1074422272U, 24}, + {1074422528U, 24}, + {1074422784U, 24}, + {1074423040U, 24}, + {1074423296U, 24}, + {1074423552U, 24}, + {1074423808U, 24}, + {1074424064U, 24}, + {1074424320U, 24}, + {1074424576U, 24}, + {1074424832U, 24}, + {1074425088U, 24}, + {1074425344U, 24}, + {1074425600U, 24}, + {1074425856U, 24}, + {1074426112U, 24}, + {1074426368U, 24}, + {1074427136U, 24}, + {1074427392U, 24}, + {1074427648U, 24}, + {1074427904U, 24}, + {1074428160U, 24}, + {1074428416U, 24}, + {1074428672U, 24}, + {1074428928U, 24}, + {1074429184U, 24}, + {1074429440U, 24}, + {1074429696U, 24}, + {1074430464U, 24}, + {1074430720U, 24}, + {1074430976U, 24}, + {1074431232U, 24}, + {1074431488U, 24}, + {1074431744U, 24}, + {1074432000U, 24}, + {1074432256U, 24}, + {1074432512U, 24}, + {1074432768U, 24}, + {1074433024U, 24}, + {1074433280U, 24}, + {1074433792U, 24}, + {1074434048U, 24}, + {1074435072U, 24}, + {1074435328U, 24}, + {1074435584U, 24}, + {1074435840U, 24}, + {1074436096U, 24}, + {1074436352U, 24}, + {1074436608U, 24}, + {1074436864U, 24}, + {1074437376U, 24}, + {1074437632U, 24}, + {1074437888U, 24}, + {1074438144U, 24}, + {1074438400U, 24}, + {1074438656U, 24}, + {1074439168U, 24}, + {1074439424U, 24}, + {1074439680U, 24}, + {1074439936U, 24}, + {1074440192U, 24}, + {1074440448U, 24}, + {1074440704U, 24}, + {1074440960U, 24}, + {1074441216U, 24}, + {1074441472U, 24}, + {1074441984U, 24}, + {1074442240U, 24}, + {1074442496U, 24}, + {1074442752U, 24}, + {1074443008U, 24}, + {1074443264U, 24}, + {1074443520U, 24}, + {1074443776U, 24}, + {1074444288U, 24}, + {1074444544U, 24}, + {1074444800U, 24}, + {1074445056U, 24}, + {1074445568U, 24}, + {1074445824U, 24}, + {1074446336U, 24}, + {1074446592U, 24}, + {1074446848U, 24}, + {1074447104U, 24}, + {1074447616U, 24}, + {1074447872U, 24}, + {1074448128U, 24}, + {1074448384U, 24}, + {1074448640U, 24}, + {1074448896U, 24}, + {1074449152U, 24}, + {1074449408U, 24}, + {1074449664U, 24}, + {1074449920U, 24}, + {1074450176U, 24}, + {1074450432U, 24}, + {1074450688U, 24}, + {1074450944U, 24}, + {1074451200U, 24}, + {1074452224U, 24}, + {1074452480U, 24}, + {1074454528U, 24}, + {1074454784U, 24}, + {1074455296U, 24}, + {1074455552U, 24}, + {1074455808U, 24}, + {1074456064U, 24}, + {1074456576U, 24}, + {1074456832U, 24}, + {1074457088U, 24}, + {1074457344U, 24}, + {1074458624U, 24}, + {1074458880U, 24}, + {1074459392U, 24}, + {1074459648U, 24}, + {1074460928U, 24}, + {1074461184U, 24}, + {1074461952U, 24}, + {1074462976U, 24}, + {1074463744U, 24}, + {1074464000U, 24}, + {1074464256U, 24}, + {1074464512U, 24}, + {1074464768U, 24}, + {1074465024U, 24}, + {1074465280U, 24}, + {1074466304U, 24}, + {1074466560U, 24}, + {1074467072U, 24}, + {1074467328U, 24}, + {1074467584U, 24}, + {1074467840U, 24}, + {1074468096U, 24}, + {1074468352U, 24}, + {1074468608U, 24}, + {1074468864U, 24}, + {1074469120U, 24}, + {1074469376U, 24}, + {1074469632U, 24}, + {1074470144U, 24}, + {1074470400U, 24}, + {1074471168U, 24}, + {1074471424U, 24}, + {1074472448U, 24}, + {1074472704U, 24}, + {1074472960U, 24}, + {1074473216U, 24}, + {1074473472U, 24}, + {1074473728U, 24}, + {1074473984U, 24}, + {1074474240U, 24}, + {1074474496U, 24}, + {1074475264U, 24}, + {1074475520U, 24}, + {1074475776U, 24}, + {1074476032U, 24}, + {1074476288U, 24}, + {1074476544U, 24}, + {1074476800U, 24}, + {1074477056U, 24}, + {1074477312U, 24}, + {1074477568U, 24}, + {1074477824U, 24}, + {1074478080U, 24}, + {1074479360U, 24}, + {1074479616U, 24}, + {1074482432U, 24}, + {1074482688U, 24}, + {1074482944U, 24}, + {1074483200U, 24}, + {1074483456U, 24}, + {1074483712U, 24}, + {1074483968U, 24}, + {1074484224U, 24}, + {1074484736U, 24}, + {1074484992U, 24}, + {1074485248U, 24}, + {1074485504U, 24}, + {1074485760U, 24}, + {1074486016U, 24}, + {1074486272U, 24}, + {1074486528U, 24}, + {1074486784U, 24}, + {1074487040U, 24}, + {1074488832U, 24}, + {1074489088U, 24}, + {1074489344U, 24}, + {1074490112U, 24}, + {1074490368U, 24}, + {1074490624U, 24}, + {1074490880U, 24}, + {1074491136U, 24}, + {1074491392U, 24}, + {1074491648U, 24}, + {1074491904U, 24}, + {1074492160U, 24}, + {1074492416U, 24}, + {1074492672U, 24}, + {1074492928U, 24}, + {1074493184U, 24}, + {1074493440U, 24}, + {1074494208U, 24}, + {1074494464U, 24}, + {1074494720U, 24}, + {1074494976U, 24}, + {1074495232U, 24}, + {1074495744U, 24}, + {1074496000U, 24}, + {1074496256U, 24}, + {1074496512U, 24}, + {1074496768U, 24}, + {1074497280U, 24}, + {1074497536U, 24}, + {1074497792U, 24}, + {1074498048U, 24}, + {1074498304U, 24}, + {1074498560U, 24}, + {1074499072U, 24}, + {1074499328U, 24}, + {1074499584U, 24}, + {1074499840U, 24}, + {1074500096U, 24}, + {1074500352U, 24}, + {1074500608U, 24}, + {1074500864U, 24}, + {1074501120U, 24}, + {1074502144U, 24}, + {1074502400U, 24}, + {1074503168U, 24}, + {1074503424U, 24}, + {1074503680U, 24}, + {1074504192U, 24}, + {1074504448U, 24}, + {1074504704U, 24}, + {1074504960U, 24}, + {1074505472U, 24}, + {1074505728U, 24}, + {1074505984U, 24}, + {1074506240U, 24}, + {1074506496U, 24}, + {1074506752U, 24}, + {1074507008U, 24}, + {1074507264U, 24}, + {1074507520U, 24}, + {1074507776U, 24}, + {1074508288U, 24}, + {1074508544U, 24}, + {1074508800U, 24}, + {1074509056U, 24}, + {1074512640U, 24}, + {1074512896U, 24}, + {1074513408U, 24}, + {1074513664U, 24}, + {1074513920U, 24}, + {1074514176U, 24}, + {1074514432U, 24}, + {1074514688U, 24}, + {1074514944U, 24}, + {1074515200U, 24}, + {1074515456U, 24}, + {1074515712U, 24}, + {1074516736U, 24}, + {1074516992U, 24}, + {1074517248U, 24}, + {1074517504U, 24}, + {1074517760U, 24}, + {1074518016U, 24}, + {1074519040U, 24}, + {1074519296U, 24}, + {1074520320U, 24}, + {1074520576U, 24}, + {1074522624U, 24}, + {1074522880U, 24}, + {1074523136U, 24}, + {1074523392U, 24}, + {1074523648U, 24}, + {1074524160U, 24}, + {1074524672U, 24}, + {1074524928U, 24}, + {1074525184U, 24}, + {1074525440U, 24}, + {1074525696U, 24}, + {1074525952U, 24}, + {1074526464U, 24}, + {1074526720U, 24}, + {1074526976U, 24}, + {1074527232U, 24}, + {1074527488U, 24}, + {1074527744U, 24}, + {1074528256U, 16}, + {1074528256U, 20}, + {1074536448U, 20}, + {1074540544U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 16}, + {1074610176U, 20}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074716672U, 20}, + {1074720768U, 20}, + {1074757632U, 20}, + {1074757872U, 30}, + {1074757876U, 30}, + {1074757880U, 29}, + {1074757920U, 27}, + {1074757952U, 26}, + {1074765824U, 20}, + {1074766216U, 30}, + {1074766220U, 30}, + {1074766224U, 28}, + {1074766240U, 27}, + {1074766336U, 24}, + {1074766848U, 25}, + {1074774016U, 20}, + {1074774016U, 28}, + {1074774032U, 28}, + {1074774272U, 25}, + {1074774400U, 26}, + {1074774464U, 28}, + {1074774480U, 29}, + {1074774488U, 29}, + {1074774496U, 27}, + {1074774528U, 23}, + {1074775040U, 26}, + {1074775136U, 30}, + {1074775140U, 30}, + {1074775144U, 30}, + {1074775148U, 30}, + {1074775168U, 28}, + {1074775200U, 27}, + {1074775232U, 26}, + {1074782208U, 20}, + {1074782208U, 24}, + {1074782208U, 28}, + {1074782224U, 28}, + {1074782272U, 29}, + {1074782280U, 29}, + {1074782464U, 24}, + {1074782720U, 27}, + {1074782848U, 26}, + {1074782928U, 28}, + {1074782944U, 28}, + {1074782972U, 30}, + {1074806784U, 19}, + {1074806784U, 20}, + {1074806784U, 22}, + {1074806784U, 24}, + {1074807040U, 24}, + {1074807296U, 24}, + {1074807552U, 24}, + {1074807808U, 24}, + {1074808064U, 24}, + {1074808320U, 24}, + {1074808576U, 24}, + {1074808832U, 24}, + {1074809088U, 24}, + {1074809344U, 24}, + {1074809600U, 24}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074810624U, 24}, + {1074810880U, 22}, + {1074811904U, 22}, + {1074812928U, 22}, + {1074813952U, 24}, + {1074814208U, 24}, + {1074814464U, 24}, + {1074814720U, 24}, + {1074814976U, 20}, + {1074814976U, 24}, + {1074823168U, 19}, + {1074823168U, 20}, + {1074823424U, 24}, + {1074823936U, 24}, + {1074824192U, 24}, + {1074824448U, 24}, + {1074824960U, 24}, + {1074825216U, 24}, + {1074825472U, 24}, + {1074825728U, 24}, + {1074825984U, 24}, + {1074826240U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074828032U, 24}, + {1074828288U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074830848U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831616U, 24}, + {1074831872U, 24}, + {1074832128U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074833920U, 24}, + {1074834176U, 24}, + {1074834688U, 24}, + {1074835200U, 24}, + {1074835456U, 20}, + {1074835456U, 24}, + {1074835968U, 24}, + {1074836480U, 24}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074837504U, 24}, + {1074838016U, 24}, + {1074838272U, 24}, + {1074838528U, 24}, + {1074838784U, 24}, + {1074839040U, 24}, + {1074839296U, 24}, + {1074839552U, 18}, + {1074839552U, 19}, + {1074839552U, 22}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074852096U, 24}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854144U, 24}, + {1074854400U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855168U, 24}, + {1074855936U, 18}, + {1074855936U, 20}, + {1074855936U, 22}, + {1074856960U, 23}, + {1074857472U, 24}, + {1074857728U, 24}, + {1074857984U, 24}, + {1074858240U, 24}, + {1074858496U, 24}, + {1074858752U, 24}, + {1074859008U, 24}, + {1074859264U, 24}, + {1074859520U, 24}, + {1074859776U, 24}, + {1074860032U, 20}, + {1074860288U, 24}, + {1074860800U, 24}, + {1074861056U, 24}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862336U, 24}, + {1074862592U, 24}, + {1074862848U, 24}, + {1074863104U, 24}, + {1074863360U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074864128U, 24}, + {1074864384U, 24}, + {1074864640U, 24}, + {1074864896U, 24}, + {1074865152U, 24}, + {1074865408U, 24}, + {1074865664U, 24}, + {1074865920U, 24}, + {1074866432U, 24}, + {1074866688U, 24}, + {1074867200U, 24}, + {1074867456U, 24}, + {1074867712U, 24}, + {1074867968U, 24}, + {1074868224U, 24}, + {1074868736U, 24}, + {1074868992U, 24}, + {1074869248U, 24}, + {1074869760U, 24}, + {1074870016U, 24}, + {1074870272U, 24}, + {1074870528U, 24}, + {1074871296U, 22}, + {1074872320U, 20}, + {1074872320U, 24}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 21}, + {1074874368U, 22}, + {1074874624U, 24}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 20}, + {1074876416U, 24}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074878720U, 24}, + {1074878976U, 24}, + {1074888704U, 19}, + {1074888704U, 20}, + {1074888704U, 24}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893312U, 24}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074896896U, 19}, + {1074896896U, 24}, + {1074897152U, 24}, + {1074897408U, 24}, + {1074897664U, 24}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 20}, + {1074921472U, 23}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 21}, + {1074923520U, 24}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 19}, + {1074937856U, 20}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942464U, 24}, + {1074942720U, 24}, + {1074943232U, 24}, + {1074943744U, 24}, + {1074954240U, 19}, + {1074954240U, 20}, + {1074955264U, 22}, + {1074956288U, 24}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074959104U, 24}, + {1074970624U, 19}, + {1074987008U, 18}, + {1075003392U, 19}, + {1075019776U, 18}, + {1075052544U, 20}, + {1075056640U, 20}, + {1075060736U, 20}, + {1075064832U, 20}, + {1075068928U, 20}, + {1075073024U, 20}, + {1075077120U, 20}, + {1075081216U, 20}, + {1075085312U, 20}, + {1075089408U, 20}, + {1075093504U, 20}, + {1075097600U, 20}, + {1075101696U, 20}, + {1075105792U, 20}, + {1075109888U, 20}, + {1075113984U, 20}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075163136U, 21}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 22}, + {1075217408U, 23}, + {1075217408U, 24}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075232768U, 19}, + {1075249152U, 18}, + {1075265536U, 19}, + {1075304704U, 24}, + {1075314688U, 16}, + {1075335168U, 20}, + {1075343360U, 20}, + {1075343360U, 21}, + {1075345408U, 21}, + {1075445760U, 18}, + {1075462144U, 18}, + {1075478528U, 18}, + {1075478528U, 19}, + {1075494912U, 19}, + {1075503104U, 19}, + {1075511296U, 19}, + {1075519488U, 20}, + {1075519488U, 24}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075552256U, 20}, + {1075566592U, 22}, + {1075576832U, 19}, + {1075585024U, 20}, + {1075593216U, 19}, + {1075594240U, 23}, + {1075594240U, 24}, + {1075594496U, 24}, + {1075613696U, 20}, + {1075616000U, 24}, + {1075617792U, 20}, + {1075625984U, 20}, + {1075625984U, 22}, + {1075627008U, 22}, + {1075634176U, 20}, + {1075642368U, 20}, + {1075646464U, 20}, + {1075650560U, 20}, + {1075654656U, 20}, + {1075658752U, 19}, + {1075658752U, 20}, + {1075660288U, 24}, + {1075660544U, 24}, + {1075660800U, 22}, + {1075662848U, 24}, + {1075666432U, 24}, + {1075691520U, 19}, + {1075699712U, 20}, + {1075707904U, 20}, + {1075712000U, 20}, + {1075712256U, 24}, + {1075714560U, 24}, + {1075716608U, 24}, + {1075740672U, 19}, + {1075765248U, 20}, + {1075773440U, 19}, + {1075838976U, 18}, + {1075839232U, 24}, + {1075839744U, 24}, + {1075840000U, 24}, + {1075840256U, 24}, + {1075840512U, 24}, + {1075840768U, 24}, + {1075841024U, 24}, + {1075841280U, 24}, + {1075841536U, 24}, + {1075841792U, 24}, + {1075842048U, 24}, + {1075842304U, 24}, + {1075843072U, 24}, + {1075843328U, 24}, + {1075843584U, 24}, + {1075844096U, 24}, + {1075844352U, 24}, + {1075844608U, 24}, + {1075844864U, 24}, + {1075845120U, 24}, + {1075845376U, 24}, + {1075845632U, 24}, + {1075845888U, 24}, + {1075846144U, 24}, + {1075846656U, 24}, + {1075846912U, 24}, + {1075847168U, 24}, + {1075847424U, 24}, + {1075848192U, 24}, + {1075848448U, 24}, + {1075848704U, 24}, + {1075848960U, 24}, + {1075849216U, 24}, + {1075849472U, 24}, + {1075849728U, 23}, + {1075850240U, 24}, + {1075850496U, 24}, + {1075850752U, 24}, + {1075851008U, 24}, + {1075851520U, 24}, + {1075852032U, 24}, + {1075852288U, 24}, + {1075852544U, 24}, + {1075852800U, 24}, + {1075853056U, 24}, + {1075853312U, 22}, + {1075854592U, 24}, + {1075871744U, 18}, + {1075904512U, 17}, + {1076035584U, 17}, + {1076035584U, 18}, + {1076068352U, 20}, + {1076068352U, 24}, + {1076068608U, 24}, + {1076068864U, 24}, + {1076069120U, 24}, + {1076069376U, 24}, + {1076069632U, 24}, + {1076069888U, 24}, + {1076070144U, 24}, + {1076070400U, 24}, + {1076070656U, 24}, + {1076070912U, 24}, + {1076071168U, 24}, + {1076071424U, 24}, + {1076071680U, 24}, + {1076071936U, 24}, + {1076072192U, 24}, + {1076076544U, 20}, + {1076092928U, 19}, + {1076183040U, 19}, + {1076191232U, 19}, + {1076199424U, 21}, + {1076203520U, 20}, + {1076215808U, 18}, + {1076256768U, 20}, + {1076264960U, 18}, + {1076297728U, 19}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076338688U, 19}, + {1076346880U, 19}, + {1076355072U, 20}, + {1076355072U, 21}, + {1076363264U, 20}, + {1076371456U, 19}, + {1076379648U, 19}, + {1076379648U, 20}, + {1076379648U, 21}, + {1076383232U, 23}, + {1076383744U, 21}, + {1076386816U, 24}, + {1076387840U, 20}, + {1076396032U, 20}, + {1076404224U, 20}, + {1076412416U, 20}, + {1076428800U, 18}, + {1076441088U, 21}, + {1076443136U, 22}, + {1076445184U, 20}, + {1076449280U, 20}, + {1076453376U, 20}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 21}, + {1076467712U, 22}, + {1076467712U, 24}, + {1076467968U, 24}, + {1076468224U, 24}, + {1076468224U, 26}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076477456U, 28}, + {1076478208U, 24}, + {1076494080U, 24}, + {1076494336U, 17}, + {1076504576U, 21}, + {1076506624U, 21}, + {1076509696U, 22}, + {1076512768U, 21}, + {1076521984U, 22}, + {1076523008U, 20}, + {1076527104U, 18}, + {1076543488U, 19}, + {1076559872U, 16}, + {1076625408U, 19}, + {1076633600U, 20}, + {1076633600U, 22}, + {1076633600U, 23}, + {1076634112U, 24}, + {1076634624U, 22}, + {1076635648U, 22}, + {1076635648U, 23}, + {1076636672U, 24}, + {1076637184U, 23}, + {1076637696U, 20}, + {1076641792U, 19}, + {1076649984U, 20}, + {1076654080U, 20}, + {1076654080U, 21}, + {1076656128U, 22}, + {1076657152U, 22}, + {1076658176U, 20}, + {1076658176U, 22}, + {1076659200U, 22}, + {1076660224U, 22}, + {1076661248U, 22}, + {1076662272U, 20}, + {1076662272U, 22}, + {1076663296U, 22}, + {1076664320U, 21}, + {1076666368U, 20}, + {1076666368U, 22}, + {1076667392U, 22}, + {1076668416U, 21}, + {1076670464U, 20}, + {1076670464U, 22}, + {1076671488U, 22}, + {1076672512U, 22}, + {1076673536U, 23}, + {1076674560U, 18}, + {1076678144U, 24}, + {1076690944U, 18}, + {1076707328U, 19}, + {1076715520U, 20}, + {1076723712U, 19}, + {1076731904U, 22}, + {1076734464U, 24}, + {1076740096U, 19}, + {1076772864U, 19}, + {1076789248U, 19}, + {1076797440U, 20}, + {1076805632U, 18}, + {1076887552U, 16}, + {1076953088U, 18}, + {1076985856U, 18}, + {1076994048U, 21}, + {1076996096U, 21}, + {1077002240U, 19}, + {1077018624U, 17}, + {1077019648U, 23}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077021952U, 24}, + {1077022208U, 23}, + {1077022720U, 23}, + {1077023232U, 23}, + {1077023744U, 23}, + {1077024256U, 23}, + {1077025024U, 24}, + {1077025280U, 24}, + {1077025536U, 24}, + {1077025792U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077026816U, 23}, + {1077027328U, 23}, + {1077027840U, 24}, + {1077028096U, 24}, + {1077028352U, 23}, + {1077028864U, 24}, + {1077029120U, 24}, + {1077029376U, 24}, + {1077029632U, 24}, + {1077029888U, 23}, + {1077030400U, 23}, + {1077030912U, 23}, + {1077031424U, 24}, + {1077031680U, 24}, + {1077031936U, 24}, + {1077032192U, 24}, + {1077032448U, 23}, + {1077032960U, 23}, + {1077033728U, 24}, + {1077033984U, 23}, + {1077034496U, 24}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077039104U, 22}, + {1077040128U, 22}, + {1077041152U, 22}, + {1077042176U, 23}, + {1077042688U, 23}, + {1077043200U, 22}, + {1077043456U, 24}, + {1077044224U, 23}, + {1077044736U, 23}, + {1077045248U, 22}, + {1077046016U, 24}, + {1077046272U, 22}, + {1077047296U, 23}, + {1077047808U, 23}, + {1077048320U, 23}, + {1077048832U, 23}, + {1077049344U, 23}, + {1077049856U, 24}, + {1077050112U, 24}, + {1077050368U, 23}, + {1077050368U, 24}, + {1077050624U, 24}, + {1077050880U, 24}, + {1077051136U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077149696U, 19}, + {1077166080U, 20}, + {1077170176U, 20}, + {1077174272U, 20}, + {1077178368U, 20}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077194752U, 20}, + {1077346304U, 17}, + {1077346304U, 18}, + {1077347840U, 24}, + {1077354240U, 24}, + {1077355008U, 24}, + {1077357824U, 24}, + {1077362688U, 19}, + {1077370624U, 24}, + {1077371392U, 24}, + {1077379072U, 18}, + {1077384192U, 24}, + {1077384448U, 24}, + {1077388288U, 24}, + {1077392896U, 24}, + {1077395456U, 19}, + {1077411840U, 19}, + {1077436416U, 20}, + {1077444608U, 20}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077464124U, 30}, + {1077469184U, 20}, + {1077477376U, 20}, + {1077485568U, 20}, + {1077493760U, 19}, + {1077510144U, 20}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077534720U, 20}, + {1077542912U, 19}, + {1077559296U, 19}, + {1077563392U, 22}, + {1077575680U, 19}, + {1077583360U, 23}, + {1077583872U, 19}, + {1077585920U, 23}, + {1077608448U, 18}, + {1077608448U, 23}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077614592U, 23}, + {1077641216U, 18}, + {1077641216U, 19}, + {1077657600U, 19}, + {1077661952U, 24}, + {1077673984U, 18}, + {1077684736U, 24}, + {1077690368U, 19}, + {1077698560U, 20}, + {1077702656U, 20}, + {1077704704U, 21}, + {1077706752U, 17}, + {1077715968U, 24}, + {1077727232U, 20}, + {1077735424U, 20}, + {1077739520U, 19}, + {1077746944U, 24}, + {1077747712U, 19}, + {1077755904U, 19}, + {1077756928U, 23}, + {1077764096U, 19}, + {1077772288U, 20}, + {1077784576U, 20}, + {1077805056U, 17}, + {1077805056U, 21}, + {1077808128U, 22}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077876736U, 22}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077903360U, 20}, + {1077915648U, 20}, + {1077936128U, 16}, + {1077976832U, 24}, + {1078001664U, 18}, + {1078011392U, 24}, + {1078018048U, 18}, + {1078018048U, 22}, + {1078019072U, 22}, + {1078020096U, 22}, + {1078021120U, 22}, + {1078022144U, 22}, + {1078023168U, 22}, + {1078024192U, 22}, + {1078025216U, 22}, + {1078026240U, 22}, + {1078027264U, 22}, + {1078028288U, 22}, + {1078029312U, 22}, + {1078030336U, 22}, + {1078031360U, 22}, + {1078032384U, 22}, + {1078034432U, 19}, + {1078050816U, 19}, + {1078059008U, 19}, + {1078062080U, 23}, + {1078074368U, 24}, + {1078088704U, 22}, + {1078099968U, 18}, + {1078116352U, 19}, + {1078124544U, 20}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078222848U, 19}, + {1078224128U, 24}, + {1078225152U, 24}, + {1078227456U, 24}, + {1078228224U, 24}, + {1078229504U, 24}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078239232U, 19}, + {1078247424U, 20}, + {1078263808U, 20}, + {1078267904U, 20}, + {1078272000U, 20}, + {1078272256U, 24}, + {1078272768U, 24}, + {1078274048U, 24}, + {1078280192U, 19}, + {1078288384U, 19}, + {1078296576U, 20}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078317056U, 20}, + {1078325248U, 20}, + {1078329344U, 18}, + {1078330368U, 22}, + {1078330368U, 23}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078331008U, 26}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078362112U, 17}, + {1078411264U, 19}, + {1078427648U, 18}, + {1078452224U, 20}, + {1078525952U, 17}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078600704U, 23}, + {1078601216U, 24}, + {1078601472U, 24}, + {1078601728U, 22}, + {1078602752U, 24}, + {1078603264U, 23}, + {1078603264U, 24}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078689792U, 18}, + {1078692608U, 24}, + {1078692864U, 22}, + {1078695168U, 24}, + {1078695424U, 23}, + {1078700032U, 24}, + {1078700288U, 24}, + {1078700544U, 24}, + {1078702080U, 22}, + {1078703104U, 23}, + {1078703616U, 23}, + {1078704128U, 22}, + {1078722560U, 16}, + {1078722560U, 19}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 20}, + {1078730752U, 21}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078737152U, 24}, + {1078737408U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078747136U, 24}, + {1078747392U, 24}, + {1078749440U, 24}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078758912U, 24}, + {1078759168U, 24}, + {1078760960U, 24}, + {1078761216U, 24}, + {1078761472U, 24}, + {1078761728U, 24}, + {1078761984U, 24}, + {1078762240U, 24}, + {1078762496U, 24}, + {1078762752U, 24}, + {1078788096U, 17}, + {1078820864U, 18}, + {1078837248U, 20}, + {1078853632U, 18}, + {1078886400U, 20}, + {1078890496U, 20}, + {1078890496U, 21}, + {1078892544U, 21}, + {1078892800U, 24}, + {1078893824U, 24}, + {1078894336U, 24}, + {1078894592U, 20}, + {1078894592U, 21}, + {1078896640U, 21}, + {1078898176U, 24}, + {1078898688U, 20}, + {1078900736U, 21}, + {1078902784U, 21}, + {1078906880U, 20}, + {1078906880U, 21}, + {1078908928U, 21}, + {1078910976U, 20}, + {1078919168U, 20}, + {1078923264U, 20}, + {1078923264U, 22}, + {1078935552U, 19}, + {1078943744U, 20}, + {1078951936U, 19}, + {1078954752U, 24}, + {1078955008U, 23}, + {1078958080U, 23}, + {1078968320U, 19}, + {1078984704U, 16}, + {1078984704U, 22}, + {1078985728U, 24}, + {1078985984U, 24}, + {1078986240U, 24}, + {1078986496U, 24}, + {1078986752U, 21}, + {1078988800U, 20}, + {1078988800U, 23}, + {1078989312U, 23}, + {1078989824U, 23}, + {1078990336U, 23}, + {1078990848U, 21}, + {1078992896U, 20}, + {1078996992U, 22}, + {1078998016U, 22}, + {1078999552U, 23}, + {1079000064U, 22}, + {1079001088U, 21}, + {1079003136U, 21}, + {1079005184U, 22}, + {1079006208U, 23}, + {1079006720U, 23}, + {1079007232U, 21}, + {1079009280U, 22}, + {1079010304U, 22}, + {1079011328U, 21}, + {1079012352U, 22}, + {1079013376U, 22}, + {1079014400U, 22}, + {1079015424U, 22}, + {1079016448U, 23}, + {1079016960U, 23}, + {1079017472U, 20}, + {1079021568U, 20}, + {1079025664U, 21}, + {1079027712U, 21}, + {1079029760U, 20}, + {1079029760U, 21}, + {1079031808U, 22}, + {1079033856U, 21}, + {1079035904U, 22}, + {1079037952U, 20}, + {1079042048U, 21}, + {1079044096U, 22}, + {1079046144U, 22}, + {1079048192U, 22}, + {1079049728U, 23}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079133184U, 22}, + {1079147520U, 22}, + {1079246848U, 18}, + {1079252992U, 23}, + {1079253504U, 24}, + {1079255040U, 22}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079361536U, 19}, + {1079382016U, 21}, + {1079394304U, 24}, + {1079394560U, 24}, + {1079394816U, 24}, + {1079395072U, 24}, + {1079425536U, 23}, + {1079426048U, 24}, + {1079426304U, 24}, + {1079431424U, 24}, + {1079435264U, 24}, + {1079435520U, 24}, + {1079459840U, 19}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079599104U, 20}, + {1079601664U, 24}, + {1079601920U, 24}, + {1079602688U, 23}, + {1079607296U, 20}, + {1079615488U, 20}, + {1079631872U, 20}, + {1079640064U, 19}, + {1079640064U, 23}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 23}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 23}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079648256U, 19}, + {1079656448U, 20}, + {1079664640U, 20}, + {1079681024U, 19}, + {1079682304U, 24}, + {1079689216U, 20}, + {1079697408U, 20}, + {1079701504U, 20}, + {1079705600U, 19}, + {1079705600U, 21}, + {1079707648U, 22}, + {1079708416U, 24}, + {1079709696U, 21}, + {1079711744U, 22}, + {1079712768U, 22}, + {1079713024U, 24}, + {1079713792U, 19}, + {1079713792U, 22}, + {1079715840U, 22}, + {1079716864U, 22}, + {1079717376U, 24}, + {1079717888U, 21}, + {1079719936U, 21}, + {1079754752U, 19}, + {1079787520U, 19}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079902208U, 20}, + {1079903744U, 24}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 20}, + {1079914496U, 22}, + {1079914496U, 24}, + {1079914752U, 24}, + {1079918592U, 19}, + {1079918592U, 22}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922944U, 24}, + {1079923200U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 20}, + {1079926784U, 22}, + {1079926784U, 23}, + {1079927296U, 23}, + {1079929600U, 24}, + {1079929856U, 24}, + {1079930880U, 20}, + {1079934976U, 20}, + {1079934976U, 22}, + {1079939072U, 20}, + {1079939072U, 22}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 19}, + {1079943168U, 20}, + {1079943424U, 24}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946752U, 24}, + {1079947008U, 24}, + {1079948288U, 23}, + {1079948800U, 23}, + {1079948800U, 24}, + {1079949056U, 24}, + {1079951360U, 20}, + {1079953152U, 24}, + {1079953664U, 24}, + {1079953920U, 23}, + {1079953920U, 24}, + {1079954176U, 24}, + {1079955200U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079958016U, 24}, + {1079959552U, 20}, + {1079959552U, 21}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970048U, 24}, + {1079970816U, 24}, + {1079973888U, 24}, + {1079974400U, 24}, + {1079974656U, 24}, + {1079974912U, 24}, + {1079984128U, 20}, + {1079988224U, 20}, + {1079992064U, 24}, + {1079992320U, 20}, + {1079993344U, 22}, + {1079996416U, 20}, + {1080000512U, 20}, + {1080008704U, 19}, + {1080010752U, 22}, + {1080011776U, 23}, + {1080012288U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080033280U, 14}, + {1080295424U, 14}, + {1080426496U, 16}, + {1080492032U, 17}, + {1080557568U, 16}, + {1080688640U, 17}, + {1080754176U, 17}, + {1080786944U, 17}, + {1080819712U, 16}, + {1080819712U, 24}, + {1080821760U, 21}, + {1080821760U, 24}, + {1080822016U, 24}, + {1080822272U, 24}, + {1080822528U, 24}, + {1080822784U, 24}, + {1080823040U, 24}, + {1080823296U, 24}, + {1080823552U, 24}, + {1080823808U, 24}, + {1080824832U, 23}, + {1080825344U, 23}, + {1080828928U, 24}, + {1080829952U, 24}, + {1080830976U, 24}, + {1080833792U, 24}, + {1080838144U, 24}, + {1080838400U, 24}, + {1080838656U, 23}, + {1080839168U, 24}, + {1080839424U, 24}, + {1080840192U, 24}, + {1080841216U, 24}, + {1080841472U, 24}, + {1080842240U, 24}, + {1080842496U, 24}, + {1080842752U, 24}, + {1080843008U, 24}, + {1080843264U, 23}, + {1080844288U, 24}, + {1080844544U, 24}, + {1080844800U, 24}, + {1080845056U, 24}, + {1080845824U, 23}, + {1080846336U, 24}, + {1080846592U, 24}, + {1080846848U, 24}, + {1080847104U, 24}, + {1080848384U, 24}, + {1080848640U, 24}, + {1080849408U, 24}, + {1080850432U, 24}, + {1080852480U, 24}, + {1080853504U, 24}, + {1080853760U, 24}, + {1080854016U, 24}, + {1080854272U, 24}, + {1080856576U, 24}, + {1080857344U, 24}, + {1080858112U, 24}, + {1080858624U, 22}, + {1080861696U, 24}, + {1080861952U, 24}, + {1080862208U, 24}, + {1080862464U, 24}, + {1080863232U, 24}, + {1080863488U, 24}, + {1080863744U, 24}, + {1080864256U, 23}, + {1080864768U, 24}, + {1080865280U, 24}, + {1080865536U, 24}, + {1080865792U, 24}, + {1080866304U, 23}, + {1080867840U, 24}, + {1080868352U, 24}, + {1080868608U, 24}, + {1080868864U, 24}, + {1080869120U, 24}, + {1080869376U, 24}, + {1080869632U, 24}, + {1080869888U, 24}, + {1080870144U, 24}, + {1080870400U, 24}, + {1080870656U, 24}, + {1080870912U, 24}, + {1080871168U, 24}, + {1080871424U, 24}, + {1080871680U, 24}, + {1080871936U, 24}, + {1080872960U, 24}, + {1080873216U, 24}, + {1080873472U, 24}, + {1080873728U, 24}, + {1080873984U, 24}, + {1080874240U, 24}, + {1080874496U, 24}, + {1080874752U, 24}, + {1080875008U, 24}, + {1080875264U, 24}, + {1080877056U, 24}, + {1080877568U, 24}, + {1080877824U, 24}, + {1080878080U, 24}, + {1080878336U, 24}, + {1080878592U, 24}, + {1080878848U, 24}, + {1080880640U, 24}, + {1080885248U, 16}, + {1080886016U, 24}, + {1080887296U, 24}, + {1080888320U, 24}, + {1080888832U, 23}, + {1080890368U, 24}, + {1080891392U, 24}, + {1080891648U, 24}, + {1080892672U, 24}, + {1080894464U, 24}, + {1080894720U, 24}, + {1080895488U, 24}, + {1080895744U, 24}, + {1080896000U, 24}, + {1080896256U, 24}, + {1080897024U, 23}, + {1080897536U, 24}, + {1080900096U, 23}, + {1080900608U, 23}, + {1080901376U, 24}, + {1080901632U, 24}, + {1080901888U, 24}, + {1080902144U, 24}, + {1080902400U, 24}, + {1080902656U, 24}, + {1080902912U, 24}, + {1080903168U, 24}, + {1080903680U, 24}, + {1080903936U, 24}, + {1080904192U, 24}, + {1080904704U, 23}, + {1080905216U, 23}, + {1080905728U, 23}, + {1080906240U, 23}, + {1080906496U, 24}, + {1080906752U, 23}, + {1080907264U, 23}, + {1080907776U, 23}, + {1080908288U, 23}, + {1080908800U, 23}, + {1080909312U, 23}, + {1080910336U, 23}, + {1080910592U, 24}, + {1080910848U, 23}, + {1080911360U, 23}, + {1080911872U, 23}, + {1080912384U, 24}, + {1080912896U, 23}, + {1080913408U, 23}, + {1080913920U, 23}, + {1080914432U, 23}, + {1080914944U, 23}, + {1080915456U, 23}, + {1080915968U, 23}, + {1080916480U, 24}, + {1080916992U, 22}, + {1080918016U, 22}, + {1080920064U, 23}, + {1080920576U, 23}, + {1080921600U, 23}, + {1080922112U, 24}, + {1080922624U, 23}, + {1080923648U, 23}, + {1080924160U, 23}, + {1080925184U, 24}, + {1080925696U, 23}, + {1080926208U, 23}, + {1080926720U, 24}, + {1080926976U, 24}, + {1080928256U, 24}, + {1080928512U, 24}, + {1080928768U, 24}, + {1080929024U, 24}, + {1080929280U, 24}, + {1080929536U, 24}, + {1080932352U, 23}, + {1080932864U, 23}, + {1080933632U, 24}, + {1080933888U, 24}, + {1080934144U, 24}, + {1080934400U, 24}, + {1080934656U, 24}, + {1080934912U, 24}, + {1080935168U, 24}, + {1080935424U, 23}, + {1080936448U, 24}, + {1080936704U, 24}, + {1080936960U, 24}, + {1080937216U, 24}, + {1080938496U, 23}, + {1080939008U, 23}, + {1080940032U, 23}, + {1080940544U, 23}, + {1080941056U, 24}, + {1080941312U, 24}, + {1080941568U, 23}, + {1080942080U, 23}, + {1080942592U, 24}, + {1080942848U, 24}, + {1080943104U, 24}, + {1080943360U, 24}, + {1080944640U, 23}, + {1080945152U, 23}, + {1080945664U, 24}, + {1080946176U, 24}, + {1080946432U, 24}, + {1080946688U, 23}, + {1080947200U, 23}, + {1080947712U, 23}, + {1080948224U, 24}, + {1080948480U, 24}, + {1080950784U, 19}, + {1080954624U, 24}, + {1080957952U, 22}, + {1080958976U, 20}, + {1080963072U, 20}, + {1080965120U, 22}, + {1080966144U, 22}, + {1080967168U, 18}, + {1080970496U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080980992U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 20}, + {1080983552U, 23}, + {1080984064U, 24}, + {1080984832U, 24}, + {1080985600U, 21}, + {1080987648U, 21}, + {1080988672U, 22}, + {1080989184U, 23}, + {1080989696U, 21}, + {1080990720U, 22}, + {1080991744U, 20}, + {1080995840U, 20}, + {1081016320U, 20}, + {1081020416U, 20}, + {1081024512U, 20}, + {1081028608U, 20}, + {1081032704U, 20}, + {1081036800U, 20}, + {1081040896U, 20}, + {1081044992U, 20}, + {1081053184U, 20}, + {1081057280U, 20}, + {1081081856U, 20}, + {1081081856U, 22}, + {1081082880U, 22}, + {1081083904U, 22}, + {1081084928U, 22}, + {1081085952U, 22}, + {1081090048U, 20}, + {1081090048U, 22}, + {1081094144U, 20}, + {1081094144U, 22}, + {1081095168U, 22}, + {1081096192U, 22}, + {1081098240U, 20}, + {1081098240U, 21}, + {1081100288U, 21}, + {1081102336U, 20}, + {1081114624U, 18}, + {1081114624U, 19}, + {1081122816U, 20}, + {1081122816U, 21}, + {1081124864U, 21}, + {1081126912U, 20}, + {1081128960U, 23}, + {1081212928U, 17}, + {1081278464U, 19}, + {1081344000U, 15}, + {1081606144U, 16}, + {1081671680U, 16}, + {1081737216U, 18}, + {1081739264U, 21}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081747456U, 21}, + {1081749504U, 21}, + {1081802752U, 19}, + {1081810944U, 20}, + {1081815040U, 20}, + {1081819136U, 19}, + {1081827328U, 20}, + {1081827328U, 21}, + {1081829376U, 23}, + {1081835520U, 20}, + {1081839616U, 20}, + {1081843712U, 19}, + {1081851904U, 19}, + {1081852672U, 24}, + {1081864192U, 20}, + {1081868288U, 15}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081886208U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081905920U, 24}, + {1081906176U, 24}, + {1081906688U, 24}, + {1081911552U, 24}, + {1081922560U, 24}, + {1081922816U, 24}, + {1081999360U, 18}, + {1082064896U, 18}, + {1082392576U, 17}, + {1082392576U, 19}, + {1082393088U, 23}, + {1082395392U, 24}, + {1082395648U, 24}, + {1082396160U, 24}, + {1082396416U, 24}, + {1082396672U, 21}, + {1082399232U, 24}, + {1082400512U, 24}, + {1082400768U, 19}, + {1082402560U, 24}, + {1082402816U, 21}, + {1082404864U, 24}, + {1082406144U, 24}, + {1082406912U, 24}, + {1082407424U, 24}, + {1082408960U, 19}, + {1082413824U, 24}, + {1082414080U, 24}, + {1082417152U, 20}, + {1082417664U, 23}, + {1082421248U, 20}, + {1082421760U, 24}, + {1082422528U, 24}, + {1082523648U, 17}, + {1082523648U, 18}, + {1082526464U, 24}, + {1082526720U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082531072U, 24}, + {1082536960U, 24}, + {1082555904U, 24}, + {1082589184U, 17}, + {1082654720U, 20}, + {1082658816U, 20}, + {1082658816U, 23}, + {1082658816U, 24}, + {1082659072U, 24}, + {1082662912U, 20}, + {1082662912U, 21}, + {1082666240U, 24}, + {1082666496U, 24}, + {1082666752U, 24}, + {1082855424U, 20}, + {1082859520U, 20}, + {1083441152U, 16}, + {1083441152U, 20}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083486208U, 20}, + {1083498496U, 20}, + {1083506688U, 16}, + {1083506688U, 20}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083535360U, 20}, + {1083539456U, 20}, + {1083543552U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083572224U, 16}, + {1083705344U, 22}, + {1083728640U, 24}, + {1083728896U, 24}, + {1083729920U, 24}, + {1083730944U, 24}, + {1083731712U, 24}, + {1083734272U, 24}, + {1083748352U, 21}, + {1083753216U, 24}, + {1083836928U, 23}, + {1083842560U, 22}, + {1083849728U, 23}, + {1083879424U, 21}, + {1083884032U, 23}, + {1083889152U, 23}, + {1084011520U, 23}, + {1084030976U, 22}, + {1084090368U, 22}, + {1084126208U, 24}, + {1084126464U, 24}, + {1084126720U, 24}, + {1084178432U, 21}, + {1084180480U, 22}, + {1084181504U, 22}, + {1084257280U, 22}, + {1084301312U, 20}, + {1084305408U, 20}, + {1084324096U, 24}, + {1084378880U, 24}, + {1084384000U, 24}, + {1084386304U, 23}, + {1084415488U, 24}, + {1084504832U, 24}, + {1084549120U, 24}, + {1084639488U, 24}, + {1084661760U, 20}, + {1084801024U, 20}, + {1084817408U, 20}, + {1084964608U, 24}, + {1085132800U, 20}, + {1085276160U, 16}, + {1085341696U, 16}, + {1085604096U, 24}, + {1085669376U, 16}, + {1085734912U, 16}, + {1086062592U, 20}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086075904U, 22}, + {1086076928U, 22}, + {1086077952U, 22}, + {1086080512U, 23}, + {1086088192U, 22}, + {1086089216U, 23}, + {1086090240U, 23}, + {1086091264U, 23}, + {1086091776U, 23}, + {1086094336U, 23}, + {1086094848U, 23}, + {1086095360U, 23}, + {1086099456U, 22}, + {1086101760U, 24}, + {1086103040U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086115840U, 21}, + {1086126592U, 23}, + {1086127104U, 23}, + {1086127616U, 23}, + {1086586880U, 14}, + {1086586880U, 18}, + {1086603264U, 18}, + {1086619648U, 18}, + {1086636032U, 18}, + {1086652416U, 18}, + {1086668800U, 18}, + {1086685184U, 18}, + {1086701568U, 18}, + {1086717952U, 18}, + {1086734336U, 18}, + {1086750720U, 18}, + {1086767104U, 18}, + {1086783488U, 18}, + {1086799872U, 18}, + {1086816256U, 18}, + {1086832640U, 18}, + {1086849024U, 16}, + {1086849024U, 22}, + {1086873344U, 24}, + {1086873600U, 23}, + {1086887936U, 24}, + {1086896896U, 24}, + {1086897152U, 23}, + {1087381504U, 24}, + {1087382016U, 24}, + {1087383040U, 24}, + {1087383552U, 27}, + {1087383608U, 30}, + {1087383612U, 30}, + {1087383632U, 28}, + {1087383648U, 27}, + {1087383680U, 28}, + {1087383696U, 29}, + {1087383712U, 27}, + {1087384064U, 24}, + {1087384320U, 24}, + {1087384605U, 24}, + {1087384608U, 27}, + {1087384672U, 27}, + {1087384740U, 30}, + {1087384768U, 26}, + {1087384832U, 24}, + {1087384864U, 27}, + {1087384896U, 27}, + {1087384928U, 27}, + {1087384960U, 25}, + {1087385088U, 25}, + {1087385216U, 25}, + {1087385344U, 25}, + {1087385856U, 24}, + {1087386128U, 29}, + {1087386136U, 29}, + {1087386144U, 27}, + {1087386176U, 26}, + {1087386304U, 28}, + {1087386624U, 23}, + {1087387648U, 23}, + {1087407616U, 23}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416112U, 30}, + {1087416128U, 26}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087418352U, 28}, + {1087419904U, 24}, + {1087420384U, 28}, + {1087420400U, 28}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087429632U, 24}, + {1087430400U, 24}, + {1087434752U, 24}, + {1087443200U, 25}, + {1087443472U, 28}, + {1087443520U, 27}, + {1087443584U, 26}, + {1087458816U, 24}, + {1087462144U, 24}, + {1087462400U, 22}, + {1087462400U, 24}, + {1087479808U, 24}, + {1087480064U, 29}, + {1087480096U, 29}, + {1087480104U, 29}, + {1087480112U, 28}, + {1087480128U, 27}, + {1087480160U, 27}, + {1087480192U, 26}, + {1087480288U, 27}, + {1087480320U, 28}, + {1087480336U, 29}, + {1087480352U, 30}, + {1087480356U, 30}, + {1087480360U, 30}, + {1087480368U, 28}, + {1087480384U, 26}, + {1087480448U, 26}, + {1087480512U, 28}, + {1087480544U, 27}, + {1087480576U, 24}, + {1087480832U, 23}, + {1087481344U, 24}, + {1087481600U, 28}, + {1087481616U, 28}, + {1087481632U, 27}, + {1087481696U, 27}, + {1087481736U, 29}, + {1087481744U, 28}, + {1087481744U, 29}, + {1087481760U, 29}, + {1087481768U, 29}, + {1087481776U, 28}, + {1087481856U, 25}, + {1087481984U, 27}, + {1087482016U, 29}, + {1087482024U, 29}, + {1087482036U, 30}, + {1087482040U, 30}, + {1087482048U, 28}, + {1087482064U, 28}, + {1087482080U, 27}, + {1087482112U, 27}, + {1087482152U, 29}, + {1087482164U, 30}, + {1087482168U, 29}, + {1087482184U, 29}, + {1087482192U, 28}, + {1087482208U, 27}, + {1087482240U, 26}, + {1087482304U, 27}, + {1087482336U, 27}, + {1087482368U, 23}, + {1087483392U, 29}, + {1087483400U, 29}, + {1087483408U, 29}, + {1087483416U, 30}, + {1087483420U, 30}, + {1087483424U, 27}, + {1087483456U, 27}, + {1087483488U, 28}, + {1087483512U, 29}, + {1087483520U, 25}, + {1087483648U, 24}, + {1087483904U, 24}, + {1087484176U, 28}, + {1087484192U, 27}, + {1087484224U, 26}, + {1087484304U, 28}, + {1087484320U, 27}, + {1087484416U, 26}, + {1087484544U, 29}, + {1087484560U, 28}, + {1087484576U, 29}, + {1087484584U, 29}, + {1087484592U, 29}, + {1087484600U, 29}, + {1087484608U, 26}, + {1087484672U, 27}, + {1087484704U, 27}, + {1087484736U, 28}, + {1087484752U, 30}, + {1087484756U, 30}, + {1087484768U, 27}, + {1087484800U, 25}, + {1087484928U, 24}, + {1087485184U, 27}, + {1087485216U, 28}, + {1087485232U, 29}, + {1087485240U, 29}, + {1087485248U, 27}, + {1087485280U, 28}, + {1087485296U, 29}, + {1087485304U, 29}, + {1087485700U, 30}, + {1087485712U, 29}, + {1087485720U, 29}, + {1087485776U, 28}, + {1087485792U, 29}, + {1087485800U, 29}, + {1087485808U, 28}, + {1087485824U, 26}, + {1087485840U, 28}, + {1087485856U, 28}, + {1087485872U, 28}, + {1087485888U, 27}, + {1087485920U, 28}, + {1087485936U, 28}, + {1087485952U, 25}, + {1087486080U, 26}, + {1087486144U, 29}, + {1087486152U, 29}, + {1087486160U, 28}, + {1087486176U, 27}, + {1087486208U, 24}, + {1087486464U, 23}, + {1087486976U, 25}, + {1087487232U, 24}, + {1087487552U, 28}, + {1087487568U, 29}, + {1087487576U, 29}, + {1087487584U, 27}, + {1087487616U, 27}, + {1087487648U, 29}, + {1087487656U, 30}, + {1087487660U, 30}, + {1087487664U, 30}, + {1087487668U, 30}, + {1087487672U, 30}, + {1087487676U, 30}, + {1087487680U, 27}, + {1087487712U, 27}, + {1087487744U, 29}, + {1087487752U, 29}, + {1087487760U, 30}, + {1087487764U, 30}, + {1087487768U, 30}, + {1087487772U, 30}, + {1087487776U, 27}, + {1087487808U, 26}, + {1087487872U, 28}, + {1087487888U, 29}, + {1087487896U, 30}, + {1087487900U, 30}, + {1087487904U, 29}, + {1087487912U, 29}, + {1087487920U, 28}, + {1087487936U, 26}, + {1087488000U, 29}, + {1087488008U, 29}, + {1087488016U, 30}, + {1087488020U, 30}, + {1087488024U, 29}, + {1087488032U, 27}, + {1087488064U, 30}, + {1087488072U, 29}, + {1087488080U, 29}, + {1087488088U, 29}, + {1087488096U, 27}, + {1087488128U, 29}, + {1087488136U, 29}, + {1087488152U, 29}, + {1087488160U, 28}, + {1087488176U, 28}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087488768U, 24}, + {1087489024U, 24}, + {1087489280U, 27}, + {1087489312U, 29}, + {1087489320U, 30}, + {1087489324U, 30}, + {1087489328U, 29}, + {1087489336U, 29}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087489920U, 28}, + {1087489936U, 28}, + {1087489952U, 27}, + {1087489984U, 27}, + {1087490016U, 28}, + {1087490040U, 29}, + {1087490048U, 23}, + {1087490048U, 24}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493504U, 28}, + {1087493520U, 30}, + {1087493536U, 27}, + {1087493568U, 29}, + {1087493576U, 30}, + {1087493580U, 30}, + {1087493600U, 27}, + {1087493632U, 24}, + {1087493888U, 29}, + {1087493904U, 29}, + {1087493912U, 29}, + {1087493920U, 27}, + {1087493952U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494656U, 28}, + {1087494672U, 28}, + {1087494688U, 28}, + {1087494704U, 29}, + {1087494712U, 29}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494848U, 27}, + {1087494880U, 29}, + {1087494888U, 29}, + {1087494896U, 28}, + {1087495040U, 26}, + {1087495108U, 30}, + {1087495112U, 29}, + {1087495120U, 28}, + {1087495136U, 28}, + {1087495152U, 29}, + {1087495160U, 29}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495552U, 27}, + {1087495584U, 27}, + {1087495616U, 28}, + {1087495632U, 28}, + {1087495648U, 28}, + {1087495664U, 28}, + {1087495680U, 26}, + {1087495744U, 27}, + {1087495776U, 27}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087495936U, 28}, + {1087495952U, 28}, + {1087495968U, 27}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 26}, + {1087496256U, 29}, + {1087496264U, 29}, + {1087496272U, 29}, + {1087496280U, 29}, + {1087496288U, 27}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087496480U, 27}, + {1087496512U, 26}, + {1087496576U, 25}, + {1087497224U, 29}, + {1087497232U, 29}, + {1087497240U, 29}, + {1087497248U, 29}, + {1087497256U, 29}, + {1087497264U, 29}, + {1087497272U, 29}, + {1087497280U, 26}, + {1087497344U, 26}, + {1087497408U, 27}, + {1087497440U, 27}, + {1087497472U, 24}, + {1087497728U, 25}, + {1087497856U, 27}, + {1087497888U, 27}, + {1087497920U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087497968U, 28}, + {1087497984U, 28}, + {1087498000U, 29}, + {1087498008U, 29}, + {1087498016U, 28}, + {1087498032U, 29}, + {1087498040U, 29}, + {1087498048U, 27}, + {1087498080U, 28}, + {1087498104U, 29}, + {1087498112U, 25}, + {1087498240U, 24}, + {1087498496U, 26}, + {1087498560U, 28}, + {1087498576U, 29}, + {1087498592U, 27}, + {1087498624U, 27}, + {1087498672U, 28}, + {1087498688U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499564U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499744U, 27}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 30}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500128U, 28}, + {1087500160U, 26}, + {1087500224U, 29}, + {1087500232U, 30}, + {1087500236U, 30}, + {1087500243U, 28}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 31}, + {1087500252U, 30}, + {1087500256U, 27}, + {1087501056U, 24}, + {1087523584U, 24}, + {1087527936U, 24}, + {1087544320U, 24}, + {1087545856U, 24}, + {1087546112U, 25}, + {1087546240U, 27}, + {1087546304U, 27}, + {1087546336U, 30}, + {1087546340U, 30}, + {1087546352U, 28}, + {1087546368U, 23}, + {1087546880U, 24}, + {1087547136U, 24}, + {1087547648U, 27}, + {1087547680U, 27}, + {1087547712U, 28}, + {1087547728U, 28}, + {1087547744U, 29}, + {1087547752U, 29}, + {1087547760U, 29}, + {1087547768U, 29}, + {1087547776U, 26}, + {1087547840U, 26}, + {1087547904U, 24}, + {1087548160U, 24}, + {1087548416U, 28}, + {1087548432U, 28}, + {1087548544U, 25}, + {1087548672U, 24}, + {1087548928U, 27}, + {1087548960U, 29}, + {1087548968U, 29}, + {1087548976U, 28}, + {1087548992U, 29}, + {1087549000U, 30}, + {1087549024U, 29}, + {1087549040U, 28}, + {1087549184U, 27}, + {1087549216U, 27}, + {1087549252U, 30}, + {1087549256U, 29}, + {1087549264U, 28}, + {1087549280U, 27}, + {1087549312U, 25}, + {1087549440U, 24}, + {1087549696U, 26}, + {1087549792U, 29}, + {1087549800U, 30}, + {1087549804U, 30}, + {1087549808U, 29}, + {1087549816U, 29}, + {1087549920U, 29}, + {1087549928U, 29}, + {1087549937U, 30}, + {1087549941U, 30}, + {1087549944U, 30}, + {1087549948U, 30}, + {1087550208U, 24}, + {1087550464U, 22}, + {1087551488U, 28}, + {1087551504U, 28}, + {1087551520U, 27}, + {1087551552U, 27}, + {1087551584U, 27}, + {1087551616U, 28}, + {1087551640U, 29}, + {1087551648U, 27}, + {1087551680U, 26}, + {1087551744U, 24}, + {1087552000U, 24}, + {1087552512U, 22}, + {1087553536U, 29}, + {1087553544U, 29}, + {1087553552U, 28}, + {1087553568U, 28}, + {1087553584U, 28}, + {1087553600U, 27}, + {1087553632U, 29}, + {1087553640U, 29}, + {1087553648U, 28}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554176U, 27}, + {1087554208U, 27}, + {1087554240U, 28}, + {1087554256U, 28}, + {1087554272U, 27}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554496U, 28}, + {1087554512U, 29}, + {1087554520U, 29}, + {1087554528U, 28}, + {1087554544U, 28}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554688U, 27}, + {1087554720U, 29}, + {1087554728U, 29}, + {1087554736U, 28}, + {1087554752U, 29}, + {1087554760U, 29}, + {1087554784U, 27}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556640U, 27}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557248U, 28}, + {1087557256U, 29}, + {1087557264U, 28}, + {1087557280U, 29}, + {1087557296U, 29}, + {1087557304U, 29}, + {1087557440U, 27}, + {1087557472U, 28}, + {1087557488U, 28}, + {1087557504U, 26}, + {1087557568U, 28}, + {1087557584U, 29}, + {1087557600U, 27}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087558400U, 27}, + {1087561728U, 24}, + {1087561984U, 24}, + {1087562240U, 23}, + {1087562752U, 27}, + {1087562784U, 28}, + {1087562800U, 30}, + {1087562808U, 29}, + {1087562816U, 27}, + {1087562880U, 25}, + {1087563008U, 25}, + {1087563136U, 25}, + {1087563264U, 24}, + {1087563520U, 27}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087563648U, 28}, + {1087563664U, 28}, + {1087563680U, 28}, + {1087563696U, 28}, + {1087563712U, 26}, + {1087565824U, 24}, + {1087566080U, 26}, + {1087566144U, 27}, + {1087566176U, 27}, + {1087566208U, 26}, + {1087566272U, 27}, + {1087566304U, 28}, + {1087566320U, 28}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567268U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087567936U, 26}, + {1087568000U, 27}, + {1087568032U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568128U, 26}, + {1087568192U, 28}, + {1087568208U, 28}, + {1087568224U, 27}, + {1087568256U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087581184U, 22}, + {1087606784U, 23}, + {1087617024U, 21}, + {1087627264U, 26}, + {1087627328U, 26}, + {1087627392U, 27}, + {1087627424U, 28}, + {1087627440U, 29}, + {1087627448U, 30}, + {1087627452U, 30}, + {1087627456U, 27}, + {1087627488U, 30}, + {1087627492U, 30}, + {1087627496U, 29}, + {1087627504U, 29}, + {1087627512U, 29}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628032U, 27}, + {1087628072U, 29}, + {1087628080U, 29}, + {1087628088U, 29}, + {1087628096U, 28}, + {1087628112U, 28}, + {1087628128U, 27}, + {1087628160U, 25}, + {1087628288U, 26}, + {1087628352U, 30}, + {1087628356U, 30}, + {1087628360U, 29}, + {1087628368U, 29}, + {1087628376U, 29}, + {1087628384U, 28}, + {1087628480U, 27}, + {1087628512U, 27}, + {1087628544U, 24}, + {1087628800U, 24}, + {1087629056U, 25}, + {1087629248U, 27}, + {1087629280U, 27}, + {1087629312U, 21}, + {1087631360U, 25}, + {1087631496U, 29}, + {1087631504U, 28}, + {1087631552U, 27}, + {1087631584U, 27}, + {1087631616U, 24}, + {1087631872U, 27}, + {1087631904U, 27}, + {1087631936U, 28}, + {1087631952U, 28}, + {1087631968U, 27}, + {1087632000U, 25}, + {1087632384U, 24}, + {1087632640U, 25}, + {1087632768U, 27}, + {1087632800U, 28}, + {1087632816U, 28}, + {1087632832U, 28}, + {1087632848U, 29}, + {1087632896U, 24}, + {1087633184U, 28}, + {1087633200U, 28}, + {1087633216U, 26}, + {1087633280U, 27}, + {1087633312U, 27}, + {1087633344U, 29}, + {1087633352U, 29}, + {1087633360U, 28}, + {1087633376U, 28}, + {1087633392U, 28}, + {1087633408U, 24}, + {1087633664U, 27}, + {1087633696U, 28}, + {1087633712U, 28}, + {1087633728U, 27}, + {1087633792U, 25}, + {1087633920U, 24}, + {1087634176U, 24}, + {1087634432U, 28}, + {1087634456U, 29}, + {1087634464U, 27}, + {1087634496U, 26}, + {1087634560U, 28}, + {1087634576U, 28}, + {1087634592U, 29}, + {1087634600U, 29}, + {1087634608U, 28}, + {1087634624U, 27}, + {1087634656U, 28}, + {1087634688U, 24}, + {1087634944U, 23}, + {1087637504U, 21}, + {1087641864U, 29}, + {1087659264U, 24}, + {1087661824U, 24}, + {1087674368U, 24}, + {1087677760U, 30}, + {1087677764U, 30}, + {1087677768U, 30}, + {1087677772U, 30}, + {1087678208U, 24}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087720448U, 22}, + {1087723520U, 21}, + {1087723520U, 24}, + {1087723776U, 24}, + {1087724032U, 24}, + {1087724288U, 24}, + {1087724544U, 24}, + {1087724800U, 24}, + {1087725056U, 24}, + {1087734272U, 24}, + {1087758336U, 24}, + {1087758592U, 24}, + {1087758848U, 24}, + {1087759104U, 24}, + {1087760896U, 24}, + {1087761408U, 24}, + {1087761664U, 24}, + {1087761920U, 24}, + {1087762176U, 24}, + {1087762432U, 24}, + {1087762688U, 24}, + {1087762944U, 24}, + {1087763200U, 24}, + {1087763456U, 24}, + {1087784960U, 23}, + {1087897600U, 20}, + {1087901696U, 20}, + {1087905792U, 20}, + {1087909888U, 20}, + {1087913984U, 19}, + {1087916800U, 24}, + {1087922176U, 20}, + {1087926272U, 20}, + {1087942656U, 20}, + {1087946752U, 19}, + {1087954944U, 19}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087975424U, 20}, + {1087979520U, 19}, + {1087987712U, 20}, + {1087991808U, 20}, + {1088000000U, 20}, + {1088004096U, 20}, + {1088008192U, 20}, + {1088012288U, 19}, + {1088020480U, 19}, + {1088028672U, 20}, + {1088036864U, 19}, + {1088045056U, 19}, + {1088057344U, 20}, + {1088061440U, 19}, + {1088069632U, 20}, + {1088073728U, 20}, + {1088081920U, 20}, + {1088086016U, 19}, + {1088090112U, 20}, + {1088098304U, 20}, + {1088102400U, 20}, + {1088106496U, 20}, + {1088110592U, 19}, + {1088111104U, 24}, + {1088118784U, 20}, + {1088122880U, 20}, + {1088131072U, 20}, + {1088135168U, 19}, + {1088143360U, 19}, + {1088151552U, 19}, + {1088159744U, 15}, + {1088211200U, 24}, + {1088249600U, 24}, + {1088260096U, 22}, + {1088268288U, 21}, + {1088278272U, 24}, + {1088278528U, 22}, + {1088279552U, 23}, + {1088280064U, 23}, + {1088280576U, 23}, + {1088281088U, 23}, + {1088281600U, 23}, + {1088282112U, 23}, + {1088282368U, 24}, + {1088282624U, 22}, + {1088283648U, 23}, + {1088284160U, 23}, + {1088284672U, 23}, + {1088284672U, 24}, + {1088285184U, 23}, + {1088285696U, 23}, + {1088286208U, 23}, + {1088286720U, 23}, + {1088287232U, 23}, + {1088287744U, 23}, + {1088288256U, 23}, + {1088288768U, 22}, + {1088289792U, 22}, + {1088421888U, 17}, + {1088454656U, 17}, + {1088487424U, 16}, + {1088552960U, 16}, + {1088946176U, 16}, + {1088946176U, 22}, + {1088959488U, 23}, + {1088968704U, 24}, + {1088970496U, 24}, + {1088980224U, 24}, + {1088981504U, 24}, + {1088985088U, 21}, + {1088987136U, 20}, + {1088993280U, 24}, + {1088994048U, 24}, + {1088996352U, 24}, + {1088996864U, 24}, + {1088997376U, 24}, + {1088998912U, 24}, + {1089000448U, 24}, + {1089010688U, 22}, + {1089011712U, 17}, + {1089208320U, 16}, + {1089470464U, 20}, + {1089472512U, 24}, + {1089474560U, 20}, + {1089474816U, 24}, + {1089475584U, 24}, + {1089475840U, 24}, + {1089476096U, 24}, + {1089476352U, 24}, + {1089478656U, 20}, + {1089480960U, 24}, + {1089481216U, 24}, + {1089481728U, 22}, + {1089481984U, 24}, + {1089482752U, 20}, + {1089484544U, 24}, + {1089486336U, 24}, + {1089486848U, 20}, + {1089486848U, 23}, + {1089488128U, 24}, + {1089489408U, 24}, + {1089490944U, 20}, + {1089490944U, 24}, + {1089491200U, 24}, + {1089492992U, 24}, + {1089494272U, 24}, + {1089495040U, 20}, + {1089496064U, 24}, + {1089496576U, 23}, + {1089499136U, 20}, + {1089503232U, 20}, + {1089503744U, 24}, + {1089507328U, 20}, + {1089511424U, 20}, + {1089515520U, 20}, + {1089516288U, 24}, + {1089517568U, 22}, + {1089519616U, 20}, + {1089523712U, 20}, + {1089524992U, 24}, + {1089526784U, 23}, + {1089527808U, 20}, + {1089527808U, 24}, + {1089531904U, 20}, + {1089533952U, 21}, + {1089536000U, 20}, + {1089536768U, 24}, + {1089540096U, 20}, + {1089544192U, 20}, + {1089548288U, 20}, + {1089552384U, 20}, + {1089552384U, 24}, + {1089556480U, 20}, + {1089556480U, 22}, + {1089560576U, 20}, + {1089564672U, 20}, + {1089564672U, 21}, + {1089566720U, 23}, + {1089568256U, 24}, + {1089568768U, 20}, + {1089571584U, 24}, + {1089572864U, 20}, + {1089573376U, 23}, + {1089575168U, 24}, + {1089576960U, 20}, + {1089578496U, 24}, + {1089581056U, 20}, + {1089581312U, 24}, + {1089581568U, 23}, + {1089582080U, 24}, + {1089585152U, 20}, + {1089588736U, 24}, + {1089589248U, 20}, + {1089593344U, 20}, + {1089597440U, 20}, + {1089597952U, 23}, + {1089598720U, 24}, + {1089601536U, 20}, + {1089605632U, 20}, + {1089609728U, 20}, + {1089611776U, 24}, + {1089612032U, 24}, + {1089613824U, 20}, + {1089615104U, 24}, + {1089616384U, 24}, + {1089616640U, 24}, + {1089616896U, 24}, + {1089617152U, 24}, + {1089617920U, 20}, + {1089617920U, 21}, + {1089620992U, 24}, + {1089622016U, 20}, + {1089622528U, 23}, + {1089626112U, 20}, + {1089630208U, 20}, + {1089630464U, 24}, + {1089631488U, 24}, + {1089631744U, 23}, + {1089634304U, 20}, + {1089638400U, 20}, + {1089638400U, 24}, + {1089642496U, 20}, + {1089644544U, 24}, + {1089646592U, 20}, + {1089647104U, 23}, + {1089647616U, 22}, + {1089647872U, 24}, + {1089648128U, 24}, + {1089650688U, 20}, + {1089654784U, 20}, + {1089658880U, 20}, + {1089662976U, 20}, + {1089665536U, 23}, + {1089667072U, 20}, + {1089671168U, 20}, + {1089675264U, 20}, + {1089679360U, 20}, + {1089681408U, 24}, + {1089681664U, 24}, + {1089681920U, 24}, + {1089682176U, 24}, + {1089682944U, 24}, + {1089683456U, 20}, + {1089687552U, 20}, + {1089691648U, 20}, + {1089695744U, 20}, + {1089696768U, 22}, + {1089696768U, 24}, + {1089699840U, 20}, + {1089703936U, 20}, + {1089705728U, 24}, + {1089708032U, 20}, + {1089712128U, 20}, + {1089714432U, 24}, + {1089716224U, 20}, + {1089720320U, 20}, + {1089724416U, 20}, + {1089725952U, 24}, + {1089726208U, 24}, + {1089726464U, 22}, + {1089728512U, 20}, + {1089730048U, 23}, + {1089730560U, 23}, + {1089731072U, 23}, + {1089731584U, 23}, + {1089732608U, 15}, + {1089737728U, 24}, + {1089738752U, 21}, + {1089752320U, 24}, + {1089762048U, 24}, + {1089763328U, 21}, + {1089765376U, 22}, + {1089767680U, 24}, + {1089769472U, 21}, + {1089775872U, 24}, + {1089789184U, 24}, + {1089792512U, 23}, + {1089798144U, 20}, + {1089806336U, 22}, + {1089810432U, 20}, + {1089815552U, 22}, + {1089818880U, 24}, + {1089822720U, 21}, + {1089826816U, 20}, + {1089842432U, 24}, + {1089855488U, 21}, + {1090010368U, 24}, + {1090010624U, 23}, + {1090158592U, 18}, + {1090191360U, 21}, + {1090191360U, 24}, + {1090191616U, 24}, + {1090191872U, 24}, + {1090193408U, 24}, + {1090194944U, 23}, + {1090199552U, 20}, + {1090207744U, 20}, + {1090215936U, 20}, + {1090256896U, 16}, + {1090273280U, 19}, + {1090306048U, 19}, + {1090322432U, 19}, + {1090322432U, 20}, + {1090324736U, 24}, + {1090324992U, 24}, + {1090330624U, 20}, + {1090330624U, 22}, + {1090331648U, 23}, + {1090332160U, 23}, + {1090332672U, 21}, + {1090347008U, 20}, + {1090363392U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090387968U, 20}, + {1090396160U, 20}, + {1090412544U, 20}, + {1090412544U, 24}, + {1090412800U, 24}, + {1090413056U, 24}, + {1090413312U, 24}, + {1090413568U, 24}, + {1090413824U, 24}, + {1090414080U, 24}, + {1090414336U, 24}, + {1090414848U, 24}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090429952U, 24}, + {1090430208U, 24}, + {1090430464U, 24}, + {1090432000U, 23}, + {1090432512U, 23}, + {1090437120U, 19}, + {1090453504U, 20}, + {1090486272U, 21}, + {1090489088U, 24}, + {1090489344U, 24}, + {1090519040U, 12}, + {1090519040U, 13}, + {1090519040U, 14}, + {1091043328U, 14}, + {1091567616U, 16}, + {1091633152U, 17}, + {1091829760U, 15}, + {1091928064U, 19}, + {1092091904U, 17}, + {1092124672U, 18}, + {1092141056U, 18}, + {1092157440U, 17}, + {1092190208U, 19}, + {1092198400U, 19}, + {1092206592U, 18}, + {1092222976U, 17}, + {1092255744U, 20}, + {1092259840U, 20}, + {1092263936U, 20}, + {1092268032U, 20}, + {1092272128U, 18}, + {1092288512U, 17}, + {1092321280U, 17}, + {1092354048U, 14}, + {1092354048U, 17}, + {1092386816U, 20}, + {1092390912U, 20}, + {1092395008U, 19}, + {1092403200U, 19}, + {1092411392U, 19}, + {1092419584U, 18}, + {1092435968U, 19}, + {1092444160U, 19}, + {1092452352U, 18}, + {1092468736U, 19}, + {1092476928U, 19}, + {1092485120U, 18}, + {1092534272U, 18}, + {1092616192U, 17}, + {1092648960U, 18}, + {1092665344U, 18}, + {1092681728U, 17}, + {1092714496U, 18}, + {1092730880U, 18}, + {1092747264U, 20}, + {1092751360U, 20}, + {1092755456U, 20}, + {1092759552U, 20}, + {1092763648U, 18}, + {1092780032U, 18}, + {1092796416U, 18}, + {1092812800U, 18}, + {1092829184U, 19}, + {1093271552U, 16}, + {1093271552U, 22}, + {1093272576U, 24}, + {1093279744U, 23}, + {1093280768U, 23}, + {1093281536U, 24}, + {1093281792U, 23}, + {1093287936U, 24}, + {1093288192U, 24}, + {1093288448U, 23}, + {1093288960U, 24}, + {1093289984U, 24}, + {1093290240U, 24}, + {1093290496U, 23}, + {1093291520U, 23}, + {1093302528U, 24}, + {1093303808U, 23}, + {1093308928U, 23}, + {1093309440U, 23}, + {1093310464U, 23}, + {1093310976U, 23}, + {1093311488U, 23}, + {1093312000U, 23}, + {1093468160U, 16}, + {1093468160U, 17}, + {1093500928U, 18}, + {1093500928U, 21}, + {1094115328U, 19}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094746112U, 19}, + {1094754304U, 20}, + {1094758400U, 20}, + {1094762496U, 19}, + {1094770688U, 19}, + {1094771200U, 24}, + {1094778880U, 20}, + {1094782976U, 20}, + {1094787072U, 20}, + {1094791168U, 20}, + {1094795264U, 19}, + {1094803456U, 20}, + {1094807552U, 20}, + {1094811648U, 19}, + {1094819840U, 19}, + {1094828032U, 20}, + {1094832128U, 20}, + {1094836224U, 20}, + {1094840320U, 20}, + {1094844416U, 19}, + {1094852608U, 19}, + {1094868992U, 19}, + {1094885376U, 19}, + {1094893568U, 19}, + {1094897408U, 24}, + {1094901760U, 20}, + {1094905856U, 20}, + {1094909952U, 19}, + {1094918144U, 19}, + {1094919168U, 24}, + {1094919424U, 24}, + {1094926336U, 20}, + {1094934528U, 19}, + {1094942720U, 19}, + {1094955008U, 20}, + {1094959104U, 19}, + {1094967296U, 20}, + {1094971392U, 20}, + {1094987776U, 20}, + {1094991872U, 19}, + {1095000064U, 20}, + {1095004160U, 20}, + {1095008256U, 19}, + {1095016448U, 20}, + {1095020544U, 20}, + {1095024640U, 19}, + {1095032832U, 19}, + {1095041024U, 19}, + {1095047168U, 24}, + {1095049216U, 19}, + {1095061504U, 20}, + {1095073792U, 19}, + {1095086080U, 20}, + {1095090176U, 19}, + {1095098368U, 20}, + {1095102464U, 20}, + {1095499776U, 16}, + {1095761920U, 15}, + {1095761920U, 22}, + {1095762944U, 22}, + {1095763968U, 21}, + {1095766016U, 22}, + {1095767040U, 22}, + {1095768064U, 22}, + {1095769088U, 22}, + {1095770112U, 22}, + {1095771136U, 22}, + {1095772160U, 23}, + {1095772672U, 23}, + {1095773184U, 22}, + {1095774208U, 21}, + {1095776256U, 22}, + {1095777280U, 22}, + {1095778304U, 21}, + {1095780352U, 22}, + {1095781376U, 22}, + {1095782400U, 22}, + {1095783424U, 22}, + {1095784448U, 22}, + {1095785472U, 22}, + {1095786496U, 22}, + {1095787520U, 22}, + {1095788544U, 22}, + {1095789568U, 22}, + {1095790592U, 22}, + {1095791616U, 23}, + {1095792128U, 23}, + {1095792640U, 22}, + {1095793664U, 22}, + {1095794688U, 22}, + {1095795712U, 22}, + {1095796736U, 22}, + {1095797760U, 22}, + {1095798784U, 22}, + {1095799808U, 22}, + {1095800832U, 22}, + {1095801856U, 22}, + {1095802880U, 22}, + {1095803904U, 22}, + {1095804928U, 22}, + {1095805696U, 24}, + {1095805952U, 22}, + {1095806976U, 22}, + {1095808000U, 22}, + {1095809024U, 22}, + {1095810048U, 22}, + {1095811072U, 22}, + {1095812096U, 22}, + {1095813120U, 21}, + {1095815168U, 21}, + {1095817216U, 21}, + {1095818496U, 24}, + {1095819264U, 19}, + {1095827456U, 21}, + {1095829504U, 22}, + {1095830528U, 22}, + {1095831552U, 22}, + {1095832576U, 22}, + {1095835648U, 23}, + {1095839744U, 22}, + {1095843840U, 23}, + {1095844864U, 23}, + {1095845376U, 23}, + {1095847936U, 23}, + {1095848448U, 23}, + {1095848960U, 23}, + {1095849984U, 23}, + {1095851008U, 23}, + {1095854080U, 23}, + {1095856128U, 23}, + {1095858176U, 22}, + {1095859200U, 23}, + {1095859712U, 23}, + {1095860224U, 20}, + {1095864320U, 20}, + {1095868416U, 22}, + {1095869440U, 22}, + {1095870464U, 22}, + {1095871488U, 23}, + {1095872000U, 23}, + {1095873536U, 22}, + {1095874560U, 22}, + {1095877120U, 23}, + {1095877632U, 22}, + {1095878656U, 21}, + {1095880192U, 23}, + {1095881216U, 23}, + {1095882752U, 23}, + {1095883776U, 24}, + {1095884288U, 23}, + {1095884800U, 21}, + {1095887872U, 23}, + {1095888384U, 23}, + {1095888896U, 22}, + {1095889920U, 23}, + {1095890432U, 23}, + {1095890944U, 24}, + {1095891968U, 22}, + {1095892992U, 16}, + {1095892992U, 20}, + {1095897088U, 22}, + {1095900160U, 22}, + {1095901184U, 20}, + {1095902208U, 22}, + {1095904256U, 24}, + {1095905280U, 21}, + {1095907328U, 21}, + {1095909376U, 21}, + {1095909888U, 24}, + {1095910656U, 24}, + {1095911424U, 21}, + {1095912448U, 23}, + {1095913472U, 21}, + {1095915008U, 24}, + {1095915520U, 21}, + {1095917568U, 22}, + {1095918592U, 22}, + {1095919104U, 23}, + {1095919616U, 22}, + {1095920640U, 22}, + {1095921152U, 24}, + {1095921664U, 21}, + {1095923712U, 22}, + {1095924736U, 23}, + {1095928832U, 22}, + {1095933952U, 22}, + {1095937024U, 22}, + {1095938048U, 21}, + {1095940608U, 23}, + {1095942144U, 22}, + {1095943168U, 22}, + {1095944192U, 24}, + {1095945216U, 23}, + {1095946240U, 21}, + {1095948288U, 23}, + {1095950336U, 21}, + {1095951872U, 24}, + {1095952384U, 23}, + {1095953408U, 23}, + {1095953920U, 23}, + {1095954432U, 21}, + {1095956480U, 23}, + {1096286208U, 15}, + {1096288512U, 24}, + {1096288768U, 23}, + {1096291840U, 24}, + {1096306688U, 22}, + {1096307712U, 22}, + {1096308736U, 22}, + {1096310784U, 20}, + {1096314880U, 22}, + {1096315904U, 22}, + {1096331264U, 20}, + {1096335360U, 21}, + {1096337408U, 22}, + {1096338432U, 23}, + {1096338944U, 24}, + {1096339200U, 25}, + {1096341504U, 22}, + {1096343808U, 24}, + {1096347648U, 20}, + {1096353024U, 24}, + {1096359936U, 21}, + {1096361984U, 22}, + {1096363008U, 22}, + {1096364032U, 21}, + {1096366080U, 22}, + {1096367104U, 22}, + {1096372224U, 20}, + {1096376320U, 20}, + {1096384512U, 22}, + {1096408064U, 22}, + {1096810496U, 19}, + {1096818688U, 19}, + {1096826880U, 18}, + {1096843264U, 17}, + {1097072640U, 15}, + {1097072640U, 20}, + {1097076736U, 21}, + {1097078784U, 21}, + {1097080832U, 19}, + {1097086208U, 24}, + {1097086464U, 24}, + {1097089024U, 21}, + {1097091072U, 21}, + {1097093120U, 20}, + {1097097216U, 20}, + {1097101312U, 20}, + {1097105408U, 18}, + {1097121792U, 18}, + {1097154560U, 20}, + {1097158656U, 20}, + {1097162752U, 20}, + {1097166848U, 21}, + {1097168896U, 21}, + {1097170944U, 19}, + {1097179136U, 20}, + {1097183232U, 21}, + {1097187328U, 18}, + {1097187328U, 19}, + {1097334784U, 14}, + {1097335296U, 23}, + {1097335808U, 23}, + {1097336320U, 23}, + {1097350144U, 22}, + {1097439232U, 23}, + {1097439488U, 24}, + {1097439744U, 23}, + {1097440256U, 23}, + {1097440768U, 23}, + {1097441280U, 22}, + {1097441792U, 23}, + {1097442304U, 23}, + {1097442816U, 23}, + {1097443328U, 23}, + {1097443840U, 24}, + {1097444096U, 24}, + {1097444352U, 23}, + {1097444864U, 23}, + {1097444864U, 24}, + {1097445376U, 22}, + {1097446144U, 24}, + {1097446400U, 23}, + {1097446912U, 23}, + {1097447424U, 23}, + {1097447936U, 23}, + {1097448448U, 23}, + {1097448960U, 23}, + {1097449216U, 24}, + {1097449472U, 22}, + {1097450496U, 22}, + {1097451008U, 24}, + {1097451520U, 22}, + {1097452544U, 22}, + {1097453568U, 23}, + {1097454080U, 23}, + {1097454592U, 22}, + {1097455616U, 22}, + {1097456128U, 24}, + {1097456640U, 24}, + {1097457152U, 23}, + {1097457664U, 21}, + {1097458432U, 24}, + {1097459712U, 23}, + {1097460224U, 23}, + {1097460736U, 22}, + {1097460736U, 24}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097462784U, 22}, + {1097463808U, 23}, + {1097464320U, 23}, + {1097464832U, 23}, + {1097465344U, 23}, + {1097472000U, 23}, + {1097480192U, 21}, + {1097486336U, 22}, + {1097487360U, 23}, + {1097492480U, 22}, + {1097494528U, 22}, + {1097502720U, 22}, + {1097505280U, 23}, + {1097506816U, 22}, + {1097525248U, 22}, + {1097526272U, 23}, + {1097596928U, 16}, + {1097859072U, 20}, + {1097886720U, 24}, + {1097895680U, 24}, + {1097897984U, 24}, + {1097907456U, 24}, + {1097923072U, 24}, + {1097956352U, 22}, + {1097983232U, 24}, + {1097991168U, 24}, + {1098811904U, 23}, + {1101020416U, 24}, + {1101029376U, 21}, + {1101049856U, 20}, + {1101062144U, 20}, + {1101073408U, 23}, + {1101075456U, 22}, + {1101076736U, 24}, + {1101078528U, 24}, + {1101081344U, 24}, + {1101093120U, 24}, + {1101101568U, 23}, + {1101133824U, 24}, + {1101150208U, 21}, + {1101162496U, 21}, + {1101174272U, 24}, + {1101181952U, 23}, + {1101190656U, 23}, + {1101193216U, 20}, + {1101226496U, 23}, + {1101244160U, 24}, + {1101265408U, 23}, + {1101293824U, 24}, + {1101327360U, 22}, + {1101330688U, 24}, + {1101333504U, 23}, + {1101342720U, 21}, + {1101374464U, 24}, + {1101374720U, 24}, + {1101374976U, 24}, + {1101375232U, 24}, + {1101391872U, 21}, + {1101429504U, 24}, + {1101435648U, 24}, + {1101449216U, 24}, + {1101457664U, 24}, + {1103101952U, 13}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103112960U, 24}, + {1103113216U, 23}, + {1103113728U, 23}, + {1103123968U, 24}, + {1103134720U, 21}, + {1103136768U, 21}, + {1103143936U, 24}, + {1103149312U, 24}, + {1103150336U, 24}, + {1103160832U, 24}, + {1103168256U, 24}, + {1103169792U, 24}, + {1103171584U, 23}, + {1103172352U, 24}, + {1103173120U, 24}, + {1103173632U, 24}, + {1103178496U, 24}, + {1103179520U, 24}, + {1103180288U, 23}, + {1103184896U, 23}, + {1103195648U, 24}, + {1103199744U, 24}, + {1103202304U, 24}, + {1103209472U, 22}, + {1103212544U, 21}, + {1103215872U, 24}, + {1103232000U, 22}, + {1103237120U, 20}, + {1103250688U, 24}, + {1103258112U, 24}, + {1103258368U, 24}, + {1103263744U, 24}, + {1103268864U, 24}, + {1103280128U, 22}, + {1103282176U, 20}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103299584U, 22}, + {1103300864U, 24}, + {1103301632U, 24}, + {1103303168U, 23}, + {1103306752U, 21}, + {1103311872U, 24}, + {1103312640U, 24}, + {1103322368U, 24}, + {1103325696U, 24}, + {1103325952U, 24}, + {1103334400U, 22}, + {1103335168U, 24}, + {1103337984U, 24}, + {1103347968U, 24}, + {1103351808U, 24}, + {1103352064U, 24}, + {1103352320U, 24}, + {1103352576U, 24}, + {1103352832U, 24}, + {1103353088U, 24}, + {1103353344U, 24}, + {1103366144U, 24}, + {1103366400U, 24}, + {1103368192U, 24}, + {1103380992U, 23}, + {1103392768U, 20}, + {1103396864U, 24}, + {1103399936U, 24}, + {1103400192U, 24}, + {1103400448U, 24}, + {1103400704U, 24}, + {1103400960U, 20}, + {1103421440U, 22}, + {1103425536U, 22}, + {1103429888U, 24}, + {1103435776U, 24}, + {1103436032U, 24}, + {1103436800U, 24}, + {1103437824U, 24}, + {1103438336U, 24}, + {1103441408U, 24}, + {1103441664U, 24}, + {1103441920U, 21}, + {1103452928U, 24}, + {1103453184U, 22}, + {1103454208U, 19}, + {1103474944U, 24}, + {1103476992U, 24}, + {1103481088U, 24}, + {1103492608U, 24}, + {1103494656U, 24}, + {1103501568U, 24}, + {1103502336U, 24}, + {1103502592U, 24}, + {1103503360U, 24}, + {1103512320U, 24}, + {1103517696U, 22}, + {1103523584U, 24}, + {1103528960U, 23}, + {1103529984U, 23}, + {1103531520U, 24}, + {1103535872U, 24}, + {1103543296U, 22}, + {1103545600U, 24}, + {1103545856U, 24}, + {1103551232U, 24}, + {1103556608U, 20}, + {1103560704U, 21}, + {1103562752U, 22}, + {1103564800U, 24}, + {1103565056U, 24}, + {1103565312U, 24}, + {1103565568U, 24}, + {1103568896U, 24}, + {1103569408U, 24}, + {1103571968U, 24}, + {1103572224U, 24}, + {1103572992U, 23}, + {1103585280U, 21}, + {1103590656U, 24}, + {1103591680U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103598848U, 24}, + {1103602432U, 24}, + {1103603712U, 24}, + {1103603968U, 24}, + {1103604224U, 24}, + {1103604480U, 24}, + {1103609856U, 20}, + {1103614976U, 24}, + {1103615232U, 24}, + {1103619072U, 24}, + {1103624704U, 24}, + {1103626240U, 14}, + {1103627008U, 24}, + {1103628032U, 24}, + {1103631872U, 23}, + {1103639808U, 24}, + {1103640064U, 24}, + {1103640320U, 24}, + {1103645952U, 24}, + {1103650816U, 21}, + {1103660032U, 24}, + {1103666432U, 24}, + {1103675392U, 19}, + {1103693312U, 24}, + {1103694336U, 24}, + {1103694848U, 22}, + {1103696896U, 22}, + {1103698688U, 24}, + {1103699968U, 24}, + {1103709696U, 24}, + {1103715072U, 24}, + {1103726080U, 24}, + {1103726592U, 21}, + {1103736832U, 20}, + {1103745280U, 24}, + {1103753216U, 22}, + {1103762432U, 24}, + {1103764992U, 24}, + {1103765504U, 22}, + {1103773696U, 22}, + {1103778560U, 24}, + {1103779328U, 24}, + {1103793664U, 23}, + {1103806464U, 24}, + {1103806720U, 24}, + {1103814656U, 22}, + {1103830016U, 22}, + {1103833856U, 24}, + {1103836928U, 24}, + {1103850496U, 24}, + {1103855104U, 24}, + {1103857664U, 24}, + {1103888384U, 15}, + {1103888896U, 24}, + {1103890432U, 24}, + {1103891200U, 24}, + {1103891968U, 23}, + {1103894528U, 24}, + {1103894784U, 24}, + {1103897856U, 24}, + {1103900672U, 24}, + {1103901184U, 23}, + {1103904256U, 24}, + {1103904512U, 24}, + {1103905536U, 24}, + {1103908352U, 23}, + {1103908864U, 24}, + {1103909120U, 24}, + {1103909376U, 23}, + {1103911424U, 23}, + {1103913472U, 23}, + {1103916544U, 24}, + {1103917312U, 24}, + {1103922432U, 24}, + {1103923968U, 24}, + {1103924480U, 24}, + {1103925248U, 24}, + {1103925504U, 24}, + {1103927296U, 24}, + {1103927808U, 24}, + {1103930368U, 22}, + {1103933440U, 21}, + {1103936000U, 24}, + {1103936256U, 24}, + {1103936512U, 22}, + {1103937536U, 24}, + {1103938304U, 24}, + {1103939328U, 24}, + {1103941632U, 24}, + {1103942656U, 23}, + {1103945728U, 23}, + {1103946240U, 24}, + {1103946496U, 24}, + {1103946752U, 24}, + {1103948032U, 24}, + {1103948800U, 24}, + {1103950080U, 24}, + {1103953920U, 24}, + {1103956992U, 23}, + {1103958528U, 23}, + {1103971328U, 24}, + {1103971584U, 24}, + {1103972608U, 24}, + {1103975936U, 24}, + {1103976704U, 24}, + {1103979520U, 24}, + {1103984128U, 24}, + {1103986688U, 24}, + {1103986944U, 24}, + {1103987712U, 24}, + {1103988736U, 24}, + {1103988992U, 24}, + {1103989248U, 24}, + {1103989760U, 24}, + {1103990016U, 24}, + {1103990784U, 24}, + {1103991296U, 23}, + {1103994880U, 22}, + {1103996928U, 23}, + {1104003072U, 22}, + {1104004352U, 24}, + {1104008704U, 24}, + {1104010240U, 24}, + {1105199104U, 14}, + {1105205504U, 24}, + {1105205760U, 24}, + {1105217792U, 24}, + {1105218048U, 24}, + {1105220608U, 24}, + {1105220864U, 24}, + {1105221120U, 24}, + {1105221376U, 24}, + {1105223424U, 24}, + {1105225984U, 24}, + {1105226240U, 24}, + {1105233920U, 24}, + {1105234176U, 24}, + {1105234432U, 24}, + {1105240320U, 24}, + {1105240832U, 24}, + {1105241088U, 24}, + {1105241600U, 24}, + {1105242368U, 24}, + {1105242624U, 24}, + {1105243136U, 24}, + {1105243392U, 24}, + {1105244416U, 24}, + {1105244928U, 24}, + {1105252608U, 24}, + {1105252864U, 24}, + {1105253120U, 24}, + {1105253376U, 24}, + {1105253632U, 24}, + {1105254144U, 24}, + {1105254400U, 24}, + {1105254656U, 24}, + {1105255168U, 24}, + {1105255424U, 24}, + {1105256704U, 24}, + {1105257216U, 24}, + {1105268224U, 24}, + {1105279232U, 24}, + {1105279488U, 24}, + {1105280256U, 24}, + {1105280512U, 24}, + {1105281280U, 24}, + {1105281536U, 24}, + {1105288704U, 24}, + {1105288960U, 24}, + {1105289216U, 24}, + {1105289472U, 24}, + {1105289728U, 24}, + {1105289984U, 24}, + {1105290240U, 24}, + {1105290496U, 24}, + {1105290752U, 24}, + {1105291008U, 24}, + {1105292288U, 24}, + {1105292544U, 24}, + {1105305088U, 24}, + {1105305344U, 24}, + {1105305856U, 24}, + {1105306112U, 24}, + {1105306368U, 24}, + {1105311232U, 24}, + {1105311488U, 24}, + {1105314304U, 24}, + {1105314560U, 24}, + {1105314816U, 24}, + {1105315072U, 24}, + {1105315328U, 24}, + {1105317888U, 24}, + {1105318144U, 24}, + {1105318400U, 24}, + {1105318656U, 24}, + {1105318912U, 24}, + {1105319168U, 24}, + {1105319424U, 24}, + {1105319680U, 24}, + {1105329152U, 24}, + {1105329408U, 24}, + {1105329664U, 24}, + {1105329920U, 24}, + {1105330176U, 21}, + {1105334272U, 21}, + {1105338368U, 21}, + {1105342464U, 21}, + {1105346560U, 21}, + {1105350656U, 21}, + {1105354752U, 21}, + {1105358848U, 21}, + {1105362944U, 21}, + {1105371136U, 21}, + {1105375232U, 21}, + {1105379328U, 21}, + {1105383424U, 21}, + {1105393664U, 21}, + {1105402880U, 24}, + {1105403392U, 24}, + {1105403648U, 24}, + {1105412352U, 24}, + {1105412608U, 24}, + {1105412864U, 24}, + {1105413120U, 24}, + {1105413376U, 24}, + {1105413632U, 24}, + {1105415936U, 24}, + {1105416192U, 24}, + {1105416448U, 24}, + {1105416960U, 24}, + {1105417216U, 24}, + {1105417728U, 24}, + {1105417984U, 24}, + {1105418240U, 24}, + {1105428480U, 24}, + {1105428992U, 24}, + {1105429504U, 24}, + {1105433088U, 24}, + {1105433344U, 24}, + {1105438464U, 24}, + {1105438720U, 24}, + {1105447680U, 24}, + {1105447936U, 24}, + {1105454336U, 24}, + {1105454848U, 24}, + {1105455616U, 24}, + {1105455872U, 24}, + {1105456128U, 24}, + {1105456384U, 24}, + {1105456640U, 24}, + {1105456896U, 24}, + {1105457152U, 24}, + {1105457408U, 24}, + {1105457664U, 24}, + {1105457920U, 24}, + {1105461248U, 15}, + {1105473792U, 24}, + {1105474048U, 24}, + {1105479936U, 24}, + {1105480192U, 24}, + {1105480448U, 24}, + {1105480704U, 24}, + {1105481472U, 24}, + {1105481728U, 24}, + {1105481984U, 24}, + {1105482240U, 24}, + {1105482496U, 24}, + {1105482752U, 24}, + {1105485312U, 24}, + {1105485568U, 24}, + {1105486336U, 24}, + {1105486592U, 24}, + {1105486848U, 24}, + {1105487104U, 24}, + {1105487360U, 24}, + {1105487616U, 24}, + {1105487872U, 24}, + {1105488128U, 24}, + {1105488384U, 24}, + {1105488640U, 24}, + {1105488896U, 24}, + {1105489152U, 24}, + {1105489408U, 24}, + {1105489664U, 24}, + {1105490944U, 24}, + {1105491200U, 24}, + {1105491968U, 24}, + {1105492224U, 24}, + {1105492480U, 24}, + {1105492736U, 24}, + {1105492992U, 24}, + {1105493248U, 24}, + {1105493760U, 24}, + {1105494016U, 24}, + {1105494272U, 24}, + {1105494528U, 24}, + {1105494784U, 24}, + {1105495040U, 24}, + {1105495296U, 24}, + {1105495552U, 24}, + {1105495808U, 24}, + {1105496064U, 24}, + {1105496320U, 24}, + {1105496576U, 24}, + {1105504000U, 24}, + {1105504256U, 24}, + {1105504512U, 24}, + {1105504768U, 24}, + {1105505024U, 24}, + {1105505280U, 24}, + {1105513472U, 24}, + {1105513728U, 24}, + {1105516544U, 24}, + {1105516800U, 24}, + {1105517056U, 24}, + {1105517312U, 24}, + {1105517568U, 24}, + {1105517824U, 24}, + {1105518080U, 24}, + {1105518848U, 24}, + {1105519104U, 24}, + {1105528576U, 24}, + {1105528832U, 24}, + {1105529088U, 24}, + {1105529344U, 24}, + {1105529600U, 24}, + {1105529856U, 24}, + {1105530112U, 24}, + {1105530368U, 24}, + {1105530624U, 24}, + {1105530880U, 24}, + {1105531136U, 24}, + {1105531392U, 24}, + {1105531648U, 24}, + {1105531904U, 24}, + {1105533184U, 24}, + {1105533696U, 24}, + {1105534464U, 24}, + {1105534720U, 24}, + {1105535232U, 24}, + {1105535488U, 24}, + {1105535744U, 24}, + {1105536256U, 24}, + {1105536768U, 24}, + {1105537280U, 24}, + {1105537536U, 24}, + {1105537792U, 24}, + {1105538304U, 24}, + {1105538560U, 24}, + {1105538816U, 24}, + {1105539328U, 24}, + {1105539584U, 24}, + {1105540096U, 24}, + {1105540352U, 24}, + {1105540608U, 24}, + {1105548544U, 24}, + {1105549056U, 24}, + {1105549312U, 24}, + {1105549568U, 24}, + {1105550080U, 24}, + {1105550336U, 24}, + {1105558528U, 24}, + {1105559040U, 24}, + {1105563904U, 24}, + {1105564160U, 24}, + {1105564416U, 24}, + {1105564672U, 24}, + {1105564928U, 24}, + {1105565184U, 24}, + {1105565440U, 24}, + {1105565696U, 24}, + {1105566464U, 24}, + {1105566720U, 24}, + {1105575424U, 24}, + {1105575936U, 24}, + {1105576192U, 24}, + {1105576704U, 24}, + {1105576960U, 24}, + {1105577216U, 24}, + {1105577728U, 24}, + {1105577984U, 24}, + {1105579008U, 24}, + {1105579264U, 24}, + {1105580800U, 24}, + {1105581056U, 24}, + {1105581312U, 24}, + {1105581568U, 24}, + {1105582336U, 24}, + {1105582592U, 24}, + {1105583872U, 24}, + {1105584128U, 24}, + {1105584384U, 24}, + {1105584640U, 24}, + {1105585152U, 24}, + {1105585408U, 24}, + {1105585664U, 24}, + {1105587968U, 24}, + {1105588224U, 24}, + {1105588480U, 24}, + {1105588736U, 24}, + {1105588992U, 24}, + {1105589248U, 24}, + {1105596416U, 24}, + {1105596672U, 24}, + {1105596928U, 24}, + {1105597440U, 24}, + {1105598976U, 24}, + {1105599232U, 24}, + {1105599488U, 24}, + {1105599744U, 24}, + {1105600000U, 24}, + {1105600256U, 24}, + {1105600512U, 24}, + {1105600768U, 24}, + {1105601024U, 24}, + {1105601280U, 24}, + {1105610240U, 24}, + {1105610496U, 24}, + {1105610752U, 24}, + {1105611264U, 24}, + {1105612032U, 24}, + {1105612288U, 24}, + {1105612544U, 24}, + {1105612800U, 24}, + {1105613056U, 24}, + {1105613312U, 24}, + {1105615872U, 24}, + {1105616128U, 24}, + {1105616384U, 24}, + {1105616896U, 24}, + {1105621760U, 24}, + {1105622016U, 24}, + {1105622272U, 24}, + {1105622528U, 24}, + {1105622784U, 24}, + {1105623040U, 24}, + {1105629696U, 24}, + {1105629952U, 24}, + {1105630208U, 24}, + {1105630464U, 24}, + {1105630720U, 24}, + {1105630976U, 24}, + {1105631232U, 24}, + {1105631488U, 24}, + {1105632256U, 24}, + {1105632512U, 24}, + {1105640704U, 24}, + {1105640960U, 24}, + {1105641728U, 24}, + {1105657856U, 24}, + {1105658112U, 24}, + {1105658368U, 24}, + {1105658624U, 24}, + {1105723392U, 24}, + {1105723648U, 24}, + {1105723904U, 24}, + {1105724160U, 24}, + {1105724416U, 24}, + {1105724672U, 24}, + {1105724928U, 24}, + {1105725184U, 24}, + {1105725440U, 24}, + {1105725696U, 24}, + {1105725952U, 24}, + {1105726208U, 24}, + {1105727488U, 24}, + {1105727744U, 24}, + {1105728000U, 24}, + {1105728256U, 24}, + {1105728512U, 24}, + {1105728768U, 24}, + {1105729024U, 24}, + {1105729280U, 24}, + {1105729536U, 24}, + {1105729792U, 24}, + {1105731584U, 24}, + {1105731840U, 24}, + {1105732096U, 24}, + {1105732352U, 24}, + {1105732864U, 24}, + {1105736192U, 24}, + {1105736448U, 24}, + {1105736704U, 24}, + {1105736960U, 24}, + {1105737216U, 24}, + {1105737472U, 24}, + {1105738752U, 24}, + {1105739008U, 24}, + {1105739264U, 24}, + {1105739520U, 24}, + {1105739776U, 24}, + {1105740032U, 24}, + {1105740288U, 24}, + {1105740544U, 24}, + {1105740800U, 24}, + {1105741056U, 24}, + {1105749760U, 24}, + {1105750016U, 24}, + {1105750272U, 24}, + {1105750528U, 24}, + {1105751296U, 24}, + {1105751552U, 24}, + {1105751808U, 24}, + {1105752064U, 24}, + {1105752320U, 24}, + {1105752576U, 24}, + {1105754368U, 24}, + {1105754624U, 24}, + {1105754880U, 24}, + {1105755136U, 24}, + {1105759744U, 24}, + {1105760000U, 24}, + {1105760256U, 24}, + {1105760512U, 24}, + {1105766912U, 24}, + {1105767168U, 24}, + {1105767424U, 24}, + {1105767680U, 24}, + {1105767936U, 24}, + {1105768192U, 24}, + {1105768448U, 24}, + {1105768704U, 24}, + {1105769472U, 24}, + {1105769728U, 24}, + {1105769984U, 24}, + {1105770240U, 24}, + {1105776896U, 24}, + {1105777152U, 24}, + {1105777920U, 24}, + {1105788928U, 24}, + {1105789184U, 24}, + {1105789440U, 24}, + {1105789696U, 24}, + {1107296256U, 18}, + {1107312640U, 19}, + {1107320832U, 20}, + {1107419136U, 20}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107558400U, 17}, + {1107560704U, 24}, + {1107561216U, 24}, + {1107561472U, 24}, + {1107561984U, 23}, + {1107562496U, 22}, + {1107591168U, 17}, + {1107623936U, 17}, + {1107656704U, 17}, + {1107689472U, 20}, + {1107697664U, 20}, + {1107709952U, 20}, + {1107714048U, 19}, + {1107730432U, 20}, + {1107730432U, 23}, + {1107731200U, 24}, + {1107731456U, 24}, + {1107731712U, 24}, + {1107732480U, 23}, + {1107738624U, 20}, + {1107755008U, 19}, + {1107762688U, 24}, + {1107788032U, 24}, + {1107788800U, 24}, + {1107789824U, 24}, + {1107790080U, 24}, + {1107790336U, 24}, + {1107790592U, 24}, + {1107790848U, 24}, + {1107791360U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107793408U, 24}, + {1107793664U, 24}, + {1107793920U, 24}, + {1107795456U, 24}, + {1107795968U, 24}, + {1107800320U, 24}, + {1107802624U, 23}, + {1107803136U, 23}, + {1107803904U, 24}, + {1107812352U, 20}, + {1107820544U, 18}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1107886080U, 16}, + {1107951616U, 20}, + {1107959808U, 20}, + {1107963904U, 20}, + {1107968000U, 20}, + {1107980288U, 20}, + {1108410368U, 18}, + {1108410368U, 19}, + {1108418560U, 19}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108541440U, 18}, + {1108606976U, 15}, + {1108606976U, 20}, + {1108611072U, 20}, + {1108611328U, 24}, + {1108613376U, 24}, + {1108615168U, 22}, + {1108616192U, 22}, + {1108617216U, 22}, + {1108618240U, 23}, + {1108618752U, 23}, + {1108619264U, 23}, + {1108619776U, 23}, + {1108620288U, 22}, + {1108621312U, 23}, + {1108621824U, 23}, + {1108622336U, 23}, + {1108622848U, 23}, + {1108623360U, 23}, + {1108623872U, 23}, + {1108624384U, 22}, + {1108625408U, 22}, + {1108626432U, 23}, + {1108626944U, 23}, + {1108627456U, 22}, + {1108628480U, 22}, + {1108629504U, 21}, + {1108631552U, 23}, + {1108632064U, 24}, + {1108632576U, 24}, + {1108632832U, 24}, + {1108633088U, 23}, + {1108633600U, 22}, + {1108634624U, 22}, + {1108635648U, 22}, + {1108636672U, 22}, + {1108637696U, 22}, + {1108639232U, 23}, + {1108639744U, 22}, + {1108640768U, 23}, + {1108641792U, 24}, + {1108642048U, 24}, + {1108642304U, 23}, + {1108642816U, 22}, + {1108643840U, 22}, + {1108644864U, 23}, + {1108645376U, 23}, + {1108645888U, 22}, + {1108646912U, 22}, + {1108647936U, 23}, + {1108648448U, 23}, + {1108648960U, 22}, + {1108649984U, 23}, + {1108650496U, 23}, + {1108651008U, 23}, + {1108651520U, 23}, + {1108652032U, 22}, + {1108653056U, 22}, + {1108654080U, 22}, + {1108655104U, 22}, + {1108656128U, 22}, + {1108657152U, 22}, + {1108658176U, 22}, + {1108659200U, 22}, + {1108660224U, 22}, + {1108661248U, 22}, + {1108662272U, 23}, + {1108662784U, 23}, + {1108663296U, 22}, + {1108664320U, 21}, + {1108666368U, 21}, + {1108666880U, 23}, + {1108667392U, 22}, + {1108668416U, 21}, + {1108670464U, 23}, + {1108670976U, 24}, + {1108671232U, 24}, + {1108671488U, 23}, + {1108672000U, 23}, + {1108672512U, 20}, + {1108676608U, 20}, + {1108676608U, 23}, + {1108680704U, 22}, + {1108681728U, 22}, + {1108681984U, 24}, + {1108682752U, 22}, + {1108683776U, 22}, + {1108684800U, 22}, + {1108685824U, 22}, + {1108686848U, 22}, + {1108686848U, 23}, + {1108687872U, 22}, + {1108688128U, 24}, + {1108688640U, 24}, + {1108688896U, 22}, + {1108689920U, 22}, + {1108690944U, 21}, + {1108692992U, 22}, + {1108693248U, 24}, + {1108694016U, 22}, + {1108695040U, 22}, + {1108696064U, 22}, + {1108697088U, 22}, + {1108698112U, 22}, + {1108699136U, 22}, + {1108700160U, 23}, + {1108700672U, 23}, + {1108700672U, 24}, + {1108701184U, 22}, + {1108702208U, 22}, + {1108702720U, 23}, + {1108703232U, 22}, + {1108704256U, 23}, + {1108704768U, 23}, + {1108704768U, 24}, + {1108705280U, 21}, + {1108707328U, 21}, + {1108709376U, 21}, + {1108711424U, 22}, + {1108713472U, 20}, + {1108715008U, 23}, + {1108717568U, 22}, + {1108718592U, 24}, + {1108719104U, 23}, + {1108719616U, 24}, + {1108720640U, 24}, + {1108721664U, 20}, + {1108725760U, 21}, + {1108727808U, 21}, + {1108729856U, 24}, + {1108730112U, 24}, + {1108730624U, 24}, + {1108730880U, 22}, + {1108731904U, 21}, + {1108733952U, 24}, + {1108734464U, 23}, + {1108734976U, 22}, + {1108736000U, 21}, + {1108869120U, 18}, + {1108885504U, 18}, + {1108901888U, 19}, + {1108910080U, 20}, + {1108914176U, 20}, + {1108918272U, 19}, + {1108926464U, 19}, + {1108934656U, 18}, + {1108951040U, 19}, + {1108959232U, 19}, + {1108967424U, 17}, + {1109000192U, 20}, + {1109004288U, 20}, + {1109008384U, 19}, + {1109016576U, 19}, + {1109024768U, 20}, + {1109028864U, 20}, + {1109032960U, 19}, + {1109041152U, 20}, + {1109045248U, 20}, + {1109049344U, 19}, + {1109057536U, 19}, + {1109065728U, 20}, + {1109069824U, 20}, + {1109073920U, 20}, + {1109078016U, 20}, + {1109082112U, 18}, + {1109098496U, 19}, + {1109106688U, 19}, + {1109114880U, 19}, + {1109123072U, 20}, + {1109127168U, 20}, + {1109131264U, 19}, + {1109135104U, 24}, + {1109262336U, 19}, + {1109270528U, 20}, + {1109274624U, 20}, + {1109278720U, 18}, + {1109295104U, 18}, + {1109311488U, 18}, + {1109327872U, 16}, + {1109393408U, 18}, + {1109394432U, 22}, + {1109396480U, 22}, + {1109401600U, 21}, + {1109403648U, 22}, + {1109405696U, 22}, + {1109409792U, 19}, + {1109458944U, 17}, + {1109462016U, 24}, + {1109472000U, 24}, + {1109474816U, 23}, + {1109491712U, 19}, + {1109590016U, 20}, + {1109590016U, 22}, + {1109591040U, 22}, + {1109592064U, 22}, + {1109606400U, 19}, + {1109607424U, 22}, + {1109608448U, 23}, + {1109609984U, 24}, + {1109614336U, 24}, + {1109622784U, 19}, + {1109626880U, 22}, + {1109630976U, 19}, + {1109630976U, 20}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109655552U, 20}, + {1109657088U, 24}, + {1109661696U, 21}, + {1109663744U, 21}, + {1109721088U, 20}, + {1109725184U, 20}, + {1109745664U, 20}, + {1109753856U, 20}, + {1109762048U, 20}, + {1109765120U, 24}, + {1109770240U, 19}, + {1109778432U, 20}, + {1109786624U, 20}, + {1109786624U, 24}, + {1109786880U, 24}, + {1109787136U, 24}, + {1109787392U, 24}, + {1109787648U, 22}, + {1109788672U, 22}, + {1109788672U, 24}, + {1109788928U, 24}, + {1109789184U, 24}, + {1109789440U, 24}, + {1109789696U, 22}, + {1109789696U, 24}, + {1109789952U, 24}, + {1109790208U, 24}, + {1109790464U, 24}, + {1109790720U, 20}, + {1109790720U, 22}, + {1109791744U, 22}, + {1109791744U, 24}, + {1109792000U, 24}, + {1109792256U, 24}, + {1109792512U, 24}, + {1109792768U, 22}, + {1109792768U, 24}, + {1109793024U, 24}, + {1109793280U, 24}, + {1109793536U, 24}, + {1109793792U, 22}, + {1109793792U, 24}, + {1109794048U, 24}, + {1109794304U, 24}, + {1109794560U, 24}, + {1109794816U, 20}, + {1109794816U, 21}, + {1109794816U, 22}, + {1109795840U, 24}, + {1109796352U, 24}, + {1109796608U, 24}, + {1109796864U, 22}, + {1109796864U, 24}, + {1109797120U, 24}, + {1109797376U, 24}, + {1109797632U, 24}, + {1109797888U, 22}, + {1109797888U, 24}, + {1109798144U, 24}, + {1109798400U, 24}, + {1109798656U, 24}, + {1109798912U, 20}, + {1109798912U, 22}, + {1109798912U, 24}, + {1109799424U, 24}, + {1109802752U, 24}, + {1109819392U, 20}, + {1109819392U, 21}, + {1109821440U, 21}, + {1109823488U, 20}, + {1109827584U, 20}, + {1109830400U, 24}, + {1109831680U, 20}, + {1109832192U, 24}, + {1109833984U, 24}, + {1109852160U, 18}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109938176U, 20}, + {1109942272U, 21}, + {1109944320U, 21}, + {1109946368U, 20}, + {1109983232U, 19}, + {1109991424U, 19}, + {1109999616U, 20}, + {1110003712U, 20}, + {1110007808U, 19}, + {1110016000U, 20}, + {1110048768U, 19}, + {1110051840U, 24}, + {1110061056U, 20}, + {1110065152U, 19}, + {1110075392U, 21}, + {1110077440U, 20}, + {1110114304U, 20}, + {1110130688U, 20}, + {1110130944U, 24}, + {1110131200U, 24}, + {1110131456U, 24}, + {1110131712U, 22}, + {1110132736U, 21}, + {1110163456U, 18}, + {1110179840U, 17}, + {1110245376U, 20}, + {1110245376U, 23}, + {1110245888U, 23}, + {1110246400U, 22}, + {1110247424U, 24}, + {1110247680U, 24}, + {1110247936U, 23}, + {1110248448U, 24}, + {1110248704U, 24}, + {1110248960U, 24}, + {1110249472U, 20}, + {1110249472U, 22}, + {1110250496U, 22}, + {1110252032U, 24}, + {1110253568U, 20}, + {1110310912U, 17}, + {1110376448U, 17}, + {1110376448U, 18}, + {1110377472U, 22}, + {1110378496U, 21}, + {1110386688U, 22}, + {1110390784U, 22}, + {1110392832U, 20}, + {1110409216U, 18}, + {1110413312U, 22}, + {1110414336U, 22}, + {1110415360U, 22}, + {1110417408U, 20}, + {1110424576U, 22}, + {1110441984U, 16}, + {1110445056U, 24}, + {1110474752U, 24}, + {1110475008U, 24}, + {1110496768U, 24}, + {1110497024U, 24}, + {1110497280U, 24}, + {1110497536U, 24}, + {1110497792U, 24}, + {1110498048U, 24}, + {1110498304U, 24}, + {1110498560U, 24}, + {1110499072U, 24}, + {1110499328U, 24}, + {1110499840U, 24}, + {1110500096U, 24}, + {1110500352U, 24}, + {1110500608U, 24}, + {1110503424U, 24}, + {1110503680U, 24}, + {1110505216U, 24}, + {1110505472U, 24}, + {1110505728U, 24}, + {1110505984U, 24}, + {1110506240U, 24}, + {1110506496U, 24}, + {1110506752U, 24}, + {1110507008U, 24}, + {1110638592U, 20}, + {1110638592U, 24}, + {1110638848U, 24}, + {1110639104U, 24}, + {1110639360U, 24}, + {1110639872U, 24}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 24}, + {1110641920U, 24}, + {1110644736U, 23}, + {1110645248U, 23}, + {1110645760U, 24}, + {1110646016U, 24}, + {1110654976U, 20}, + {1110663168U, 19}, + {1110671360U, 20}, + {1110679552U, 20}, + {1110704128U, 18}, + {1110709248U, 24}, + {1110720512U, 18}, + {1110736896U, 18}, + {1110753280U, 18}, + {1110786048U, 19}, + {1110835200U, 18}, + {1110835200U, 22}, + {1110836224U, 22}, + {1110837248U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110872064U, 24}, + {1110872832U, 24}, + {1110874624U, 24}, + {1110874880U, 24}, + {1110875136U, 24}, + {1110875392U, 24}, + {1110876160U, 22}, + {1110877696U, 24}, + {1110878208U, 23}, + {1110878720U, 24}, + {1110884608U, 24}, + {1110885888U, 24}, + {1110886400U, 21}, + {1110900736U, 18}, + {1110966272U, 18}, + {1110982656U, 19}, + {1110990848U, 20}, + {1110994944U, 20}, + {1110999040U, 19}, + {1111007232U, 19}, + {1111015424U, 19}, + {1111023616U, 19}, + {1111031808U, 19}, + {1111040000U, 20}, + {1111044096U, 20}, + {1111177216U, 21}, + {1111195648U, 18}, + {1111195648U, 19}, + {1111261184U, 18}, + {1111293952U, 20}, + {1111298048U, 20}, + {1111302144U, 19}, + {1111310336U, 18}, + {1111310336U, 19}, + {1111416832U, 19}, + {1111416832U, 24}, + {1111419136U, 24}, + {1111419392U, 24}, + {1111419648U, 24}, + {1111419904U, 24}, + {1111420160U, 24}, + {1111420416U, 24}, + {1111420672U, 24}, + {1111420928U, 24}, + {1111421184U, 24}, + {1111421440U, 24}, + {1111421952U, 24}, + {1111422208U, 24}, + {1111422464U, 24}, + {1111422720U, 24}, + {1111422976U, 24}, + {1111423232U, 24}, + {1111490560U, 18}, + {1111556096U, 18}, + {1111572480U, 19}, + {1111580672U, 20}, + {1111584768U, 20}, + {1111621632U, 18}, + {1111638016U, 18}, + {1111654400U, 18}, + {1111670784U, 18}, + {1111687168U, 19}, + {1111695360U, 20}, + {1111699456U, 20}, + {1111703552U, 18}, + {1111752704U, 17}, + {1111785472U, 18}, + {1111883776U, 18}, + {1111916544U, 18}, + {1111982080U, 18}, + {1112014848U, 16}, + {1112015360U, 23}, + {1112015872U, 24}, + {1112016128U, 24}, + {1112016640U, 24}, + {1112016896U, 23}, + {1112017920U, 23}, + {1112027136U, 23}, + {1112028160U, 23}, + {1112028672U, 24}, + {1112028928U, 24}, + {1112038400U, 23}, + {1112039424U, 24}, + {1112039680U, 24}, + {1112039936U, 24}, + {1112040192U, 24}, + {1112040448U, 24}, + {1112040704U, 24}, + {1112040960U, 24}, + {1112041216U, 24}, + {1112041472U, 23}, + {1112043520U, 24}, + {1112043776U, 24}, + {1112044032U, 24}, + {1112044288U, 24}, + {1112044544U, 24}, + {1112044800U, 24}, + {1112045056U, 24}, + {1112045312U, 24}, + {1112045568U, 24}, + {1112047616U, 24}, + {1112051712U, 24}, + {1112051968U, 24}, + {1112052224U, 24}, + {1112052480U, 24}, + {1112052736U, 24}, + {1112052992U, 24}, + {1112053248U, 24}, + {1112053504U, 24}, + {1112053760U, 24}, + {1112057856U, 23}, + {1112073216U, 23}, + {1112145920U, 18}, + {1112162304U, 19}, + {1112170496U, 20}, + {1112174592U, 20}, + {1112178688U, 18}, + {1112195072U, 19}, + {1112203264U, 20}, + {1112207360U, 20}, + {1112276992U, 18}, + {1112293376U, 20}, + {1112297472U, 21}, + {1112299520U, 21}, + {1112301568U, 21}, + {1112303616U, 21}, + {1112408064U, 18}, + {1112473600U, 20}, + {1112474624U, 24}, + {1112479744U, 21}, + {1112506368U, 19}, + {1112507392U, 24}, + {1112507648U, 24}, + {1112539136U, 20}, + {1112547328U, 19}, + {1112604672U, 17}, + {1112670208U, 19}, + {1113006080U, 20}, + {1113063424U, 15}, + {1113073152U, 23}, + {1113085952U, 23}, + {1113088000U, 22}, + {1113089024U, 23}, + {1113096192U, 21}, + {1113098240U, 22}, + {1113099264U, 23}, + {1113099776U, 23}, + {1113104384U, 22}, + {1113111552U, 23}, + {1113134080U, 22}, + {1113137152U, 22}, + {1113141248U, 23}, + {1113141760U, 23}, + {1113146368U, 22}, + {1113147392U, 23}, + {1113147904U, 24}, + {1113149440U, 23}, + {1113153536U, 23}, + {1113154048U, 23}, + {1113154560U, 22}, + {1113155584U, 23}, + {1113156096U, 23}, + {1113156608U, 23}, + {1113157120U, 23}, + {1113157632U, 22}, + {1113159680U, 23}, + {1113160192U, 23}, + {1113163776U, 23}, + {1113164288U, 23}, + {1113164800U, 22}, + {1113170432U, 23}, + {1113177088U, 22}, + {1113182208U, 23}, + {1113183232U, 22}, + {1113185280U, 23}, + {1113187584U, 24}, + {1113260032U, 18}, + {1113325568U, 19}, + {1113333760U, 19}, + {1113341952U, 19}, + {1113350144U, 19}, + {1113358336U, 20}, + {1113362432U, 20}, + {1113489408U, 18}, + {1113587712U, 20}, + {1113599488U, 24}, + {1113599744U, 24}, + {1113604096U, 20}, + {1113620480U, 19}, + {1113653248U, 20}, + {1113784320U, 17}, + {1113849856U, 20}, + {1113853952U, 20}, + {1113854976U, 23}, + {1113857792U, 24}, + {1113858048U, 20}, + {1113866240U, 20}, + {1113866240U, 24}, + {1113868288U, 22}, + {1113869824U, 24}, + {1113870336U, 20}, + {1113872128U, 24}, + {1113872384U, 24}, + {1113874432U, 20}, + {1113876480U, 22}, + {1113878528U, 20}, + {1113879040U, 23}, + {1113882624U, 20}, + {1113886720U, 20}, + {1114177536U, 17}, + {1114210304U, 18}, + {1114374144U, 17}, + {1114464256U, 20}, + {1114783744U, 20}, + {1114791936U, 20}, + {1114800128U, 19}, + {1114817536U, 22}, + {1114818560U, 23}, + {1114819072U, 24}, + {1115308032U, 20}, + {1342767104U, 18}, + {1342799872U, 18}, + {1346428928U, 20}, + {1346510848U, 20}, + {1346576384U, 20}, + {2147614720U, 16}, + {2147680256U, 16}, + {2147745792U, 16}, + {2147876864U, 16}, + {2147942400U, 16}, + {2148073472U, 16}, + {2148139008U, 16}, + {2148466688U, 16}, + {2148663296U, 16}, + {2148728832U, 16}, + {2149908480U, 16}, + {2149974016U, 16}, + {2150236160U, 16}, + {2150498304U, 16}, + {2150563840U, 16}, + {2150694912U, 16}, + {2151022592U, 16}, + {2151088128U, 16}, + {2151153664U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151481344U, 16}, + {2151546880U, 16}, + {2151612416U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153250816U, 16}, + {2153447424U, 16}, + {2153644032U, 16}, + {2153709568U, 16}, + {2153971712U, 16}, + {2154102784U, 16}, + {2154168320U, 16}, + {2154305792U, 24}, + {2154306560U, 23}, + {2154496000U, 16}, + {2154627072U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2155020288U, 16}, + {2155085824U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155413504U, 16}, + {2155479040U, 16}, + {2155675648U, 16}, + {2155741184U, 16}, + {2155806720U, 16}, + {2155937792U, 16}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2156308992U, 24}, + {2156527616U, 16}, + {2156593152U, 16}, + {2156920832U, 16}, + {2157117440U, 16}, + {2157248512U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157576192U, 16}, + {2157707264U, 16}, + {2157772800U, 16}, + {2157838336U, 16}, + {2157903872U, 16}, + {2157969408U, 16}, + {2158100480U, 16}, + {2158166016U, 16}, + {2158231552U, 16}, + {2158297088U, 16}, + {2158493696U, 16}, + {2158624768U, 16}, + {2158690304U, 16}, + {2158886912U, 16}, + {2158952448U, 16}, + {2159017984U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159146496U, 24}, + {2159147008U, 24}, + {2159149056U, 15}, + {2159280128U, 16}, + {2159411200U, 16}, + {2159427584U, 18}, + {2159476736U, 16}, + {2159607808U, 16}, + {2159673344U, 16}, + {2159869952U, 16}, + {2159935488U, 16}, + {2159976704U, 26}, + {2160001024U, 16}, + {2160066560U, 16}, + {2160132096U, 16}, + {2160459776U, 16}, + {2160525312U, 16}, + {2160721920U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161147904U, 19}, + {2161180672U, 16}, + {2161246208U, 16}, + {2161311744U, 16}, + {2161442816U, 16}, + {2161573888U, 16}, + {2161704960U, 16}, + {2161836032U, 16}, + {2161901568U, 16}, + {2161967104U, 16}, + {2162032640U, 16}, + {2162098176U, 16}, + {2162294784U, 16}, + {2162360320U, 16}, + {2162425856U, 16}, + {2162491392U, 16}, + {2162556928U, 16}, + {2162884608U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163277824U, 16}, + {2163297280U, 22}, + {2163343360U, 16}, + {2163380736U, 23}, + {2163381248U, 22}, + {2163382272U, 21}, + {2163392512U, 18}, + {2163474432U, 16}, + {2163605504U, 16}, + {2163606528U, 23}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {2163608064U, 24}, + {2163736576U, 16}, + {2163802112U, 16}, + {2163933184U, 16}, + {2163998720U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164457472U, 16}, + {2164523008U, 16}, + {2164654080U, 16}, + {2164719616U, 16}, + {2164850688U, 16}, + {2165243904U, 16}, + {2165374976U, 16}, + {2165637120U, 16}, + {2165899264U, 16}, + {2165964800U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166423552U, 16}, + {2166423552U, 19}, + {2166431744U, 19}, + {2166439936U, 19}, + {2166448128U, 19}, + {2166456320U, 19}, + {2166464512U, 19}, + {2166480896U, 20}, + {2166489088U, 16}, + {2166554624U, 16}, + {2166556160U, 24}, + {2166564864U, 21}, + {2166571008U, 22}, + {2166571264U, 24}, + {2166572032U, 22}, + {2166573056U, 22}, + {2166574080U, 22}, + {2166579200U, 20}, + {2166587392U, 20}, + {2166595584U, 20}, + {2166595584U, 22}, + {2166597632U, 22}, + {2166603776U, 21}, + {2166611968U, 21}, + {2166614016U, 22}, + {2166685696U, 16}, + {2166947840U, 16}, + {2166947840U, 20}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166964224U, 20}, + {2166969344U, 24}, + {2166972416U, 19}, + {2166996992U, 20}, + {2167013376U, 16}, + {2167013376U, 24}, + {2167013632U, 24}, + {2167013888U, 24}, + {2167014144U, 24}, + {2167014400U, 24}, + {2167014656U, 24}, + {2167014912U, 24}, + {2167015168U, 24}, + {2167015424U, 24}, + {2167015680U, 24}, + {2167015936U, 24}, + {2167016192U, 24}, + {2167016960U, 24}, + {2167017216U, 24}, + {2167017472U, 24}, + {2167017728U, 24}, + {2167017984U, 24}, + {2167018240U, 24}, + {2167018496U, 24}, + {2167018752U, 24}, + {2167019008U, 24}, + {2167019264U, 24}, + {2167019520U, 24}, + {2167021568U, 24}, + {2167021824U, 24}, + {2167022080U, 24}, + {2167022336U, 24}, + {2167022592U, 24}, + {2167022848U, 24}, + {2167023104U, 24}, + {2167023360U, 24}, + {2167023616U, 24}, + {2167023872U, 24}, + {2167024128U, 24}, + {2167024384U, 24}, + {2167024640U, 24}, + {2167024896U, 24}, + {2167025152U, 24}, + {2167025408U, 24}, + {2167025664U, 24}, + {2167026176U, 24}, + {2167026688U, 24}, + {2167026944U, 24}, + {2167027200U, 24}, + {2167027712U, 24}, + {2167027968U, 24}, + {2167029248U, 24}, + {2167029504U, 24}, + {2167074816U, 24}, + {2167075072U, 24}, + {2167075328U, 24}, + {2167075584U, 24}, + {2167075840U, 24}, + {2167076352U, 24}, + {2167275520U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2167603200U, 16}, + {2167668736U, 16}, + {2167734272U, 16}, + {2167996416U, 16}, + {2168193024U, 16}, + {2168258560U, 16}, + {2168324096U, 16}, + {2168520704U, 16}, + {2168586240U, 16}, + {2168587776U, 24}, + {2168588288U, 24}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168593920U, 24}, + {2168594176U, 24}, + {2168594432U, 24}, + {2168594944U, 24}, + {2168598272U, 24}, + {2168598528U, 24}, + {2168601088U, 24}, + {2168605696U, 24}, + {2168608768U, 24}, + {2168610560U, 24}, + {2168614656U, 24}, + {2168619008U, 24}, + {2168620032U, 24}, + {2168630272U, 24}, + {2168643584U, 24}, + {2168717312U, 16}, + {2168848384U, 16}, + {2168979456U, 16}, + {2169044992U, 16}, + {2169307136U, 16}, + {2169438208U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169765888U, 16}, + {2169831424U, 16}, + {2169896960U, 16}, + {2170159104U, 16}, + {2170290176U, 16}, + {2170355712U, 16}, + {2170486784U, 16}, + {2170683392U, 16}, + {2170699776U, 19}, + {2170707968U, 19}, + {2170748928U, 16}, + {2170880000U, 16}, + {2171207680U, 16}, + {2171535360U, 16}, + {2171600896U, 16}, + {2171666432U, 16}, + {2171797504U, 16}, + {2171863040U, 16}, + {2171994112U, 16}, + {2172190720U, 16}, + {2172649472U, 16}, + {2172715008U, 16}, + {2172846080U, 16}, + {2172911616U, 16}, + {2173370368U, 16}, + {2173501440U, 16}, + {2174877696U, 16}, + {2175008768U, 16}, + {2175467520U, 16}, + {2175467520U, 19}, + {2175475712U, 19}, + {2175480576U, 24}, + {2175480832U, 24}, + {2175483904U, 19}, + {2175490304U, 24}, + {2175492096U, 19}, + {2175500288U, 19}, + {2175508480U, 19}, + {2175516672U, 19}, + {2175519232U, 24}, + {2175524864U, 19}, + {2175533056U, 16}, + {2175795200U, 16}, + {2175991808U, 16}, + {2176122880U, 16}, + {2176188416U, 16}, + {2176253952U, 16}, + {2176319488U, 16}, + {2176385024U, 16}, + {2176392960U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176450560U, 16}, + {2176516096U, 16}, + {2176712704U, 16}, + {2176909312U, 16}, + {2176974848U, 15}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177368064U, 16}, + {2177564672U, 16}, + {2177630208U, 16}, + {2177826816U, 16}, + {2178154496U, 16}, + {2178285568U, 16}, + {2178482176U, 16}, + {2178547712U, 16}, + {2178678784U, 16}, + {2178809856U, 16}, + {2178818048U, 19}, + {2178822144U, 21}, + {2178826240U, 19}, + {2178827008U, 24}, + {2178827264U, 24}, + {2178832896U, 24}, + {2178899968U, 19}, + {2178910208U, 21}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178915072U, 24}, + {2179006464U, 16}, + {2179072000U, 16}, + {2179137536U, 16}, + {2179268608U, 16}, + {2179399680U, 16}, + {2179411968U, 20}, + {2179530752U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179858432U, 16}, + {2179923968U, 16}, + {2180251648U, 16}, + {2180382720U, 16}, + {2180384256U, 24}, + {2180448256U, 16}, + {2180513792U, 16}, + {2180644864U, 16}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2181890048U, 16}, + {2182217728U, 16}, + {2182348800U, 16}, + {2182479872U, 16}, + {2182807552U, 16}, + {2182938624U, 16}, + {2183004160U, 16}, + {2183266304U, 16}, + {2183408128U, 24}, + {2183408640U, 22}, + {2183528448U, 16}, + {2183593984U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184249344U, 16}, + {2184249344U, 17}, + {2184312320U, 23}, + {2184314880U, 16}, + {2184445952U, 16}, + {2184478720U, 18}, + {2184495104U, 20}, + {2184501248U, 21}, + {2184503296U, 19}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184773632U, 16}, + {2184839168U, 16}, + {2184904704U, 16}, + {2184970240U, 16}, + {2185232384U, 16}, + {2185428992U, 16}, + {2185428992U, 19}, + {2185437184U, 19}, + {2185445376U, 18}, + {2185461760U, 18}, + {2185478144U, 19}, + {2185486336U, 19}, + {2185560064U, 16}, + {2185625600U, 16}, + {2185691136U, 16}, + {2185822208U, 16}, + {2185887744U, 16}, + {2185953280U, 16}, + {2186149888U, 16}, + {2186280960U, 16}, + {2186412032U, 16}, + {2186739712U, 16}, + {2187001856U, 16}, + {2187067392U, 16}, + {2187132928U, 16}, + {2187198464U, 16}, + {2187526144U, 16}, + {2187853824U, 16}, + {2187919360U, 16}, + {2188050432U, 16}, + {2188181504U, 16}, + {2188312576U, 16}, + {2188509184U, 16}, + {2188771328U, 16}, + {2188836864U, 16}, + {2189099008U, 16}, + {2189164544U, 16}, + {2189230080U, 16}, + {2189295616U, 16}, + {2189492224U, 16}, + {2189754368U, 16}, + {2189819904U, 16}, + {2189885440U, 16}, + {2189950976U, 16}, + {2190278656U, 16}, + {2190802944U, 16}, + {2190868480U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191185408U, 24}, + {2191185664U, 24}, + {2191327232U, 16}, + {2191392768U, 16}, + {2191523840U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191825920U, 24}, + {2191826688U, 24}, + {2191826944U, 24}, + {2191828480U, 24}, + {2191828992U, 24}, + {2191830784U, 24}, + {2191851008U, 24}, + {2191851520U, 16}, + {2191982592U, 16}, + {2192048128U, 16}, + {2192965632U, 16}, + {2193031168U, 16}, + {2193227776U, 16}, + {2193227776U, 19}, + {2193235968U, 19}, + {2193244160U, 18}, + {2193260544U, 17}, + {2193293312U, 16}, + {2193555456U, 16}, + {2193620992U, 16}, + {2194014208U, 16}, + {2194079744U, 16}, + {2194145280U, 16}, + {2194276352U, 16}, + {2194341888U, 16}, + {2194472960U, 16}, + {2194510848U, 24}, + {2194538496U, 16}, + {2194604032U, 16}, + {2195193856U, 16}, + {2195324928U, 16}, + {2195390464U, 16}, + {2195521536U, 16}, + {2195652608U, 16}, + {2197094400U, 16}, + {2197291008U, 16}, + {2197487616U, 16}, + {2197553152U, 16}, + {2197618688U, 16}, + {2197684224U, 16}, + {2197882624U, 24}, + {2197884160U, 24}, + {2197886208U, 24}, + {2197892352U, 24}, + {2197893888U, 24}, + {2197894144U, 24}, + {2197894656U, 24}, + {2197905152U, 24}, + {2197930496U, 24}, + {2197930752U, 24}, + {2197931264U, 24}, + {2197946368U, 15}, + {2198077440U, 14}, + {2198339584U, 13}, + {2198863872U, 12}, + {2198863872U, 16}, + {2199912448U, 11}, + {2200174592U, 16}, + {2200305664U, 16}, + {2200895488U, 16}, + {2201026560U, 16}, + {2201157632U, 16}, + {2201354240U, 16}, + {2202009600U, 12}, + {2202468352U, 16}, + {2203058176U, 14}, + {2203320320U, 16}, + {2203451392U, 15}, + {2203451648U, 24}, + {2203536384U, 24}, + {2203538944U, 24}, + {2203572480U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203577600U, 24}, + {2203779072U, 16}, + {2203844608U, 16}, + {2203910144U, 16}, + {2203975680U, 16}, + {2204041216U, 16}, + {2204106752U, 16}, + {2204368896U, 16}, + {2204376576U, 24}, + {2204376832U, 24}, + {2204377088U, 24}, + {2204377344U, 24}, + {2204377600U, 24}, + {2204377856U, 24}, + {2204378112U, 24}, + {2204378368U, 24}, + {2204378624U, 24}, + {2204378880U, 24}, + {2204499968U, 16}, + {2204565504U, 16}, + {2204762112U, 16}, + {2204827648U, 16}, + {2205024256U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2205286400U, 16}, + {2205351936U, 16}, + {2205417472U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2205941760U, 16}, + {2205966336U, 19}, + {2206072832U, 16}, + {2206400512U, 16}, + {2206466048U, 16}, + {2206662656U, 16}, + {2206728192U, 16}, + {2206793728U, 16}, + {2207055872U, 16}, + {2207121408U, 16}, + {2207252480U, 16}, + {2207383552U, 16}, + {2207449088U, 16}, + {2207514624U, 16}, + {2207580160U, 16}, + {2207711232U, 16}, + {2207776768U, 16}, + {2207907840U, 16}, + {2208235520U, 16}, + {2208301056U, 16}, + {2208366592U, 16}, + {2208374016U, 24}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208379392U, 23}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208382976U, 18}, + {2208417792U, 21}, + {2208417792U, 22}, + {2208419840U, 20}, + {2208422144U, 24}, + {2208563200U, 16}, + {2208628736U, 16}, + {2208694272U, 16}, + {2208759808U, 16}, + {2208890880U, 16}, + {2208993280U, 23}, + {2209153024U, 16}, + {2209284096U, 16}, + {2209349632U, 16}, + {2209415168U, 16}, + {2209480704U, 16}, + {2209742848U, 16}, + {2209873920U, 16}, + {2210136064U, 16}, + {2210463744U, 16}, + {2210529280U, 16}, + {2210742784U, 24}, + {2210767360U, 24}, + {2210776576U, 24}, + {2210988032U, 16}, + {2211184640U, 16}, + {2211315712U, 16}, + {2211381248U, 16}, + {2211512320U, 16}, + {2211708928U, 16}, + {2211840000U, 16}, + {2211905536U, 16}, + {2212102144U, 16}, + {2212233216U, 16}, + {2212364288U, 16}, + {2212495360U, 16}, + {2212560896U, 16}, + {2212626432U, 16}, + {2212626432U, 19}, + {2212634624U, 19}, + {2212667392U, 19}, + {2212888576U, 16}, + {2212945920U, 20}, + {2213019648U, 16}, + {2213085184U, 16}, + {2213150720U, 16}, + {2213478400U, 16}, + {2213675008U, 16}, + {2213740544U, 16}, + {2213806080U, 15}, + {2213937152U, 16}, + {2214068224U, 16}, + {2214133760U, 16}, + {2214199296U, 16}, + {2214330368U, 16}, + {2214592512U, 10}, + {2215575552U, 16}, + {2215641088U, 16}, + {2215903232U, 16}, + {2216230912U, 16}, + {2216361984U, 16}, + {2216493056U, 16}, + {2216507136U, 24}, + {2217279488U, 16}, + {2217345024U, 16}, + {2217541632U, 16}, + {2218590208U, 16}, + {2218786816U, 13}, + {2219311104U, 14}, + {2219573248U, 15}, + {2219769856U, 16}, + {2219835392U, 12}, + {2219966464U, 16}, + {2220883968U, 11}, + {2222981120U, 12}, + {2224160768U, 16}, + {2224422912U, 16}, + {2224488448U, 16}, + {2224488448U, 18}, + {2224504832U, 24}, + {2224619520U, 16}, + {2224816128U, 16}, + {2224947200U, 16}, + {2225012736U, 16}, + {2225078272U, 16}, + {2225143808U, 16}, + {2225274880U, 16}, + {2225733632U, 16}, + {2225995776U, 16}, + {2226061312U, 16}, + {2226126848U, 16}, + {2226323456U, 16}, + {2226388992U, 16}, + {2226585600U, 16}, + {2226716672U, 16}, + {2226749440U, 20}, + {2226782208U, 16}, + {2226847744U, 16}, + {2226913280U, 19}, + {2226978816U, 16}, + {2227240960U, 16}, + {2227306496U, 16}, + {2227372032U, 16}, + {2227437568U, 16}, + {2227568640U, 16}, + {2227634176U, 16}, + {2227699712U, 16}, + {2227830784U, 15}, + {2227961856U, 14}, + {2228224000U, 13}, + {2228748288U, 14}, + {2229075968U, 16}, + {2229141504U, 16}, + {2229403648U, 16}, + {2229534720U, 16}, + {2229731328U, 16}, + {2229862400U, 16}, + {2229943296U, 24}, + {2230059008U, 16}, + {2230124544U, 16}, + {2230255616U, 16}, + {2230583296U, 16}, + {2230648832U, 16}, + {2230648832U, 18}, + {2230665216U, 19}, + {2230673408U, 24}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230976512U, 16}, + {2231107584U, 16}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231261184U, 21}, + {2231263232U, 21}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 19}, + {2231287808U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233597952U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235236352U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2240937984U, 16}, + {2241134592U, 16}, + {2241331200U, 16}, + {2241396736U, 16}, + {2241658880U, 16}, + {2242052096U, 16}, + {2242117632U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243166208U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243952640U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244149248U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245328896U, 16}, + {2245525504U, 16}, + {2245591040U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246180864U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247098368U, 16}, + {2247294976U, 16}, + {2247426048U, 16}, + {2247557120U, 16}, + {2247688192U, 16}, + {2247753728U, 16}, + {2247950336U, 16}, + {2248015872U, 16}, + {2248212480U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248541952U, 24}, + {2248542208U, 21}, + {2248544256U, 21}, + {2248546304U, 21}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552448U, 23}, + {2248552960U, 24}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592384U, 23}, + {2248672512U, 24}, + {2248736768U, 16}, + {2248802304U, 16}, + {2248933376U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249261056U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249523200U, 16}, + {2249719808U, 16}, + {2249745408U, 24}, + {2249751296U, 24}, + {2249751808U, 24}, + {2249758976U, 24}, + {2249981952U, 16}, + {2250047488U, 16}, + {2250113024U, 16}, + {2250178560U, 16}, + {2250440704U, 16}, + {2250571776U, 16}, + {2250571776U, 22}, + {2250636288U, 22}, + {2250702848U, 16}, + {2250718208U, 24}, + {2250768384U, 16}, + {2250967552U, 23}, + {2250968064U, 24}, + {2250980608U, 24}, + {2250990848U, 24}, + {2251161600U, 16}, + {2251227136U, 16}, + {2251292672U, 16}, + {2251358208U, 16}, + {2251375616U, 22}, + {2251376640U, 22}, + {2251390976U, 21}, + {2251393024U, 21}, + {2251685888U, 16}, + {2251751424U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252406784U, 16}, + {2252472320U, 16}, + {2252537856U, 16}, + {2252603392U, 16}, + {2252668928U, 16}, + {2252734464U, 16}, + {2252996608U, 16}, + {2253062144U, 16}, + {2253065216U, 24}, + {2253066752U, 24}, + {2253067264U, 24}, + {2253093376U, 24}, + {2253105920U, 24}, + {2253106176U, 24}, + {2253108224U, 24}, + {2253112320U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253127680U, 16}, + {2253258752U, 15}, + {2253258752U, 16}, + {2253324288U, 16}, + {2253520896U, 16}, + {2253651968U, 16}, + {2253848576U, 16}, + {2254110720U, 16}, + {2254307328U, 16}, + {2254438400U, 16}, + {2254635008U, 16}, + {2254700544U, 16}, + {2254831616U, 16}, + {2254962688U, 16}, + {2255028224U, 16}, + {2255093760U, 15}, + {2255290368U, 16}, + {2255355904U, 16}, + {2255486976U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256142336U, 16}, + {2256142336U, 17}, + {2256175104U, 17}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256550656U, 24}, + {2256551168U, 24}, + {2256552448U, 24}, + {2256558592U, 24}, + {2256559872U, 24}, + {2256560896U, 24}, + {2256561152U, 22}, + {2256562176U, 24}, + {2256562688U, 23}, + {2256563456U, 24}, + {2256563968U, 24}, + {2256564224U, 22}, + {2256565248U, 24}, + {2256566016U, 24}, + {2256567040U, 24}, + {2256567296U, 23}, + {2256567808U, 24}, + {2256576512U, 22}, + {2256577792U, 24}, + {2256584448U, 24}, + {2256584704U, 24}, + {2256585472U, 24}, + {2256600576U, 24}, + {2256666624U, 16}, + {2256732160U, 16}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256798208U, 24}, + {2256800512U, 24}, + {2256801024U, 24}, + {2256801280U, 24}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256807936U, 24}, + {2256808448U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818432U, 24}, + {2256818688U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256863232U, 16}, + {2256863232U, 17}, + {2256896000U, 17}, + {2256928768U, 16}, + {2257059840U, 16}, + {2257125376U, 16}, + {2257256448U, 16}, + {2257387520U, 16}, + {2257449472U, 24}, + {2257715200U, 16}, + {2257715200U, 22}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257731584U, 18}, + {2257780736U, 16}, + {2258239488U, 16}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258829312U, 16}, + {2258894848U, 16}, + {2259091456U, 16}, + {2259222528U, 16}, + {2259353600U, 16}, + {2259419136U, 16}, + {2259550208U, 16}, + {2259681280U, 16}, + {2259877888U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260467712U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2261319680U, 16}, + {2261385216U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261909504U, 16}, + {2262368256U, 16}, + {2262827008U, 16}, + {2262958080U, 16}, + {2263154688U, 16}, + {2263285760U, 16}, + {2263416832U, 16}, + {2263417088U, 24}, + {2263417856U, 24}, + {2263418112U, 24}, + {2263418880U, 22}, + {2263420928U, 22}, + {2263421952U, 24}, + {2263547904U, 16}, + {2263552000U, 20}, + {2263564288U, 21}, + {2263568384U, 20}, + {2263584768U, 23}, + {2263585280U, 23}, + {2263585792U, 24}, + {2263586048U, 24}, + {2263586816U, 24}, + {2263678976U, 16}, + {2263744512U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 16}, + {2263941120U, 17}, + {2263973888U, 17}, + {2264006656U, 16}, + {2264007680U, 22}, + {2264008704U, 22}, + {2264011776U, 22}, + {2264012800U, 22}, + {2264013824U, 22}, + {2264023040U, 22}, + {2264031232U, 22}, + {2264137728U, 16}, + {2264140032U, 24}, + {2264143104U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264145920U, 23}, + {2264146944U, 24}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264163584U, 24}, + {2264164096U, 24}, + {2264164864U, 24}, + {2264166144U, 24}, + {2264166656U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264167936U, 24}, + {2264168448U, 24}, + {2264169728U, 24}, + {2264170496U, 20}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264179456U, 24}, + {2264180736U, 24}, + {2264180992U, 24}, + {2264181248U, 24}, + {2264181504U, 24}, + {2264181760U, 24}, + {2264182016U, 24}, + {2264182272U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264191744U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264192512U, 24}, + {2264193024U, 24}, + {2264193280U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264203264U, 16}, + {2264334336U, 16}, + {2264399872U, 16}, + {2264596480U, 16}, + {2264662016U, 16}, + {2264727552U, 16}, + {2264924160U, 13}, + {2265448448U, 15}, + {2265645056U, 16}, + {2265710592U, 14}, + {2266038272U, 16}, + {2266103808U, 16}, + {2266234880U, 16}, + {2266365952U, 15}, + {2266405888U, 22}, + {2266497024U, 16}, + {2266628096U, 16}, + {2266693632U, 16}, + {2266890240U, 16}, + {2266923008U, 17}, + {2267217920U, 16}, + {2267283456U, 16}, + {2267414528U, 15}, + {2268397568U, 16}, + {2268528640U, 16}, + {2268594176U, 16}, + {2268856320U, 16}, + {2269118464U, 16}, + {2269773824U, 16}, + {2269907200U, 24}, + {2270429184U, 14}, + {2270691328U, 16}, + {2270822400U, 16}, + {2270953472U, 15}, + {2271674368U, 16}, + {2271739904U, 16}, + {2271805440U, 16}, + {2271936512U, 16}, + {2272067584U, 16}, + {2272198656U, 16}, + {2272264192U, 16}, + {2272395264U, 15}, + {2272526336U, 14}, + {2272658944U, 24}, + {2272659200U, 24}, + {2272659456U, 24}, + {2272788480U, 15}, + {2272919552U, 15}, + {2273050624U, 15}, + {2274099200U, 15}, + {2274230272U, 16}, + {2274426880U, 16}, + {2274623488U, 16}, + {2274689024U, 16}, + {2275082240U, 16}, + {2275147776U, 16}, + {2275344384U, 16}, + {2275999744U, 16}, + {2276130816U, 16}, + {2276720640U, 16}, + {2276786176U, 16}, + {2276917248U, 16}, + {2277048320U, 16}, + {2277769216U, 16}, + {2277781504U, 23}, + {2277782016U, 23}, + {2277782528U, 24}, + {2277783296U, 24}, + {2277783552U, 24}, + {2277783808U, 24}, + {2277784064U, 24}, + {2277784320U, 24}, + {2277784576U, 22}, + {2277834752U, 16}, + {2278359040U, 16}, + {2278424576U, 16}, + {2278490112U, 16}, + {2278621184U, 16}, + {2278948864U, 16}, + {2279079936U, 16}, + {2279211008U, 16}, + {2280652800U, 12}, + {2281308160U, 16}, + {2281766912U, 16}, + {2281832448U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291073024U, 16}, + {2291204096U, 16}, + {2291466240U, 16}, + {2291532288U, 24}, + {2291532800U, 24}, + {2291542016U, 24}, + {2291543296U, 24}, + {2291543552U, 24}, + {2291547136U, 24}, + {2291557376U, 24}, + {2291557888U, 24}, + {2291793920U, 16}, + {2292056064U, 16}, + {2292121600U, 16}, + {2292318208U, 16}, + {2292449280U, 16}, + {2292645888U, 16}, + {2292973568U, 16}, + {2293104640U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293432320U, 16}, + {2293694464U, 16}, + {2293760000U, 16}, + {2293956608U, 16}, + {2294743040U, 16}, + {2294874112U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2295201792U, 16}, + {2295267328U, 16}, + {2295398400U, 16}, + {2295595008U, 14}, + {2295857152U, 13}, + {2295857152U, 17}, + {2295857152U, 21}, + {2296316160U, 24}, + {2296316416U, 23}, + {2296316928U, 22}, + {2296317952U, 21}, + {2296320000U, 24}, + {2296320256U, 24}, + {2296320512U, 24}, + {2296324096U, 24}, + {2296340480U, 24}, + {2296340736U, 24}, + {2296381440U, 16}, + {2296381440U, 18}, + {2296397824U, 19}, + {2296406016U, 19}, + {2296413184U, 23}, + {2296414208U, 18}, + {2296430592U, 19}, + {2296438784U, 19}, + {2296446976U, 16}, + {2296512512U, 16}, + {2296709120U, 16}, + {2297036800U, 16}, + {2297233408U, 16}, + {2297757696U, 16}, + {2297954304U, 16}, + {2298478592U, 13}, + {2299002880U, 14}, + {2299265024U, 15}, + {2299396096U, 16}, + {2299461632U, 16}, + {2299527168U, 16}, + {2299789312U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300444672U, 16}, + {2300575744U, 16}, + {2300641280U, 16}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301034496U, 16}, + {2301296640U, 16}, + {2301493248U, 16}, + {2301501440U, 19}, + {2301558784U, 16}, + {2301624320U, 16}, + {2301689856U, 16}, + {2301820928U, 16}, + {2301820928U, 18}, + {2301837312U, 19}, + {2301845504U, 21}, + {2301847552U, 22}, + {2301848576U, 23}, + {2301849088U, 23}, + {2301849600U, 20}, + {2301853696U, 17}, + {2301952000U, 16}, + {2302279680U, 16}, + {2302476288U, 16}, + {2302738432U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303000576U, 16}, + {2303028480U, 24}, + {2303028736U, 24}, + {2303028992U, 24}, + {2303029248U, 22}, + {2303030272U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303035904U, 24}, + {2303038976U, 23}, + {2303039488U, 22}, + {2303040512U, 23}, + {2303052032U, 24}, + {2303052288U, 24}, + {2303054336U, 24}, + {2303054592U, 24}, + {2303054848U, 24}, + {2303055104U, 24}, + {2303055360U, 24}, + {2303055616U, 24}, + {2303055872U, 24}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303057152U, 24}, + {2303066112U, 16}, + {2303393792U, 16}, + {2303524864U, 16}, + {2303588096U, 24}, + {2303590400U, 16}, + {2303655936U, 16}, + {2303721472U, 16}, + {2303852544U, 16}, + {2303918080U, 16}, + {2304442368U, 16}, + {2304573440U, 16}, + {2304638976U, 16}, + {2304638976U, 20}, + {2304643072U, 20}, + {2304675840U, 20}, + {2304679936U, 22}, + {2304680960U, 22}, + {2304684032U, 22}, + {2304704512U, 16}, + {2305097728U, 16}, + {2305228800U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305798656U, 23}, + {2305818624U, 16}, + {2305898496U, 22}, + {2306260992U, 22}, + {2306539520U, 16}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307194880U, 17}, + {2307227648U, 17}, + {2307260416U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307653888U, 24}, + {2307654400U, 24}, + {2307655424U, 24}, + {2307655680U, 24}, + {2307655936U, 24}, + {2307656192U, 24}, + {2307656448U, 24}, + {2307658240U, 24}, + {2307658496U, 24}, + {2307658752U, 24}, + {2307659264U, 24}, + {2307659520U, 24}, + {2307661312U, 24}, + {2307661568U, 24}, + {2307661824U, 24}, + {2307662080U, 24}, + {2307662336U, 24}, + {2307662592U, 24}, + {2307662848U, 24}, + {2307663104U, 24}, + {2307663360U, 24}, + {2307663616U, 24}, + {2307663872U, 24}, + {2307664128U, 24}, + {2307664384U, 24}, + {2307664640U, 24}, + {2307664896U, 24}, + {2307665152U, 24}, + {2307665408U, 24}, + {2307665664U, 24}, + {2307665920U, 24}, + {2307667968U, 21}, + {2307670016U, 24}, + {2307678976U, 24}, + {2307679232U, 24}, + {2307704832U, 24}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307825664U, 19}, + {2307850240U, 16}, + {2307883008U, 17}, + {2307981312U, 16}, + {2308374528U, 16}, + {2308636672U, 16}, + {2308898816U, 16}, + {2308964352U, 16}, + {2309554176U, 16}, + {2309574656U, 24}, + {2309574912U, 24}, + {2309591040U, 20}, + {2309619712U, 16}, + {2309881856U, 16}, + {2311061504U, 16}, + {2311127040U, 16}, + {2311389184U, 16}, + {2311585792U, 16}, + {2311651328U, 16}, + {2311782400U, 16}, + {2311782400U, 17}, + {2311815168U, 17}, + {2311847936U, 16}, + {2312044544U, 16}, + {2312175616U, 16}, + {2312437760U, 16}, + {2312503296U, 15}, + {2312634368U, 16}, + {2312896512U, 16}, + {2312962048U, 16}, + {2313289728U, 16}, + {2313355264U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2314207232U, 14}, + {2314469376U, 16}, + {2314600448U, 16}, + {2314665984U, 16}, + {2314731520U, 16}, + {2314862592U, 16}, + {2314928128U, 16}, + {2314993664U, 16}, + {2315517952U, 16}, + {2315583488U, 16}, + {2315649024U, 16}, + {2315976704U, 16}, + {2316038144U, 20}, + {2316041472U, 24}, + {2316042240U, 16}, + {2316107776U, 16}, + {2316173312U, 16}, + {2316435456U, 16}, + {2316472320U, 24}, + {2316943360U, 22}, + {2316959744U, 16}, + {2316960000U, 24}, + {2317025280U, 16}, + {2317156352U, 16}, + {2317364480U, 24}, + {2317368320U, 24}, + {2317811712U, 16}, + {2318008320U, 16}, + {2318010880U, 24}, + {2318012416U, 24}, + {2318270464U, 16}, + {2318336000U, 16}, + {2318401536U, 16}, + {2318532608U, 16}, + {2319187968U, 16}, + {2319581184U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319974400U, 16}, + {2320171008U, 16}, + {2320367616U, 16}, + {2320367616U, 19}, + {2320376064U, 24}, + {2320564224U, 16}, + {2320760832U, 16}, + {2320957440U, 16}, + {2321154048U, 16}, + {2321285120U, 16}, + {2321809408U, 16}, + {2321874944U, 16}, + {2322268160U, 16}, + {2322661376U, 16}, + {2322792448U, 16}, + {2322857984U, 16}, + {2323316736U, 16}, + {2323447808U, 16}, + {2323513344U, 16}, + {2323578880U, 16}, + {2323709952U, 16}, + {2323841024U, 16}, + {2323906560U, 16}, + {2324037632U, 16}, + {2324168704U, 13}, + {2324692992U, 12}, + {2324889600U, 16}, + {2326003712U, 14}, + {2326003712U, 16}, + {2326265856U, 14}, + {2326265856U, 16}, + {2326921216U, 15}, + {2327052288U, 14}, + {2327117824U, 16}, + {2327248896U, 17}, + {2327314432U, 16}, + {2327511040U, 16}, + {2327576576U, 16}, + {2327642112U, 16}, + {2327707648U, 16}, + {2327838720U, 16}, + {2328231936U, 16}, + {2328363008U, 16}, + {2328494080U, 16}, + {2328494336U, 24}, + {2328494848U, 24}, + {2328496128U, 24}, + {2328496384U, 24}, + {2328496896U, 24}, + {2328497152U, 24}, + {2328498176U, 24}, + {2328498432U, 24}, + {2328500480U, 24}, + {2328502272U, 24}, + {2328502528U, 24}, + {2328502784U, 24}, + {2328503296U, 24}, + {2328503552U, 24}, + {2328504320U, 24}, + {2328504576U, 24}, + {2328504832U, 24}, + {2328509440U, 24}, + {2328512512U, 24}, + {2328512768U, 24}, + {2328513024U, 24}, + {2328513280U, 24}, + {2328513536U, 24}, + {2328513792U, 24}, + {2328514560U, 24}, + {2328518656U, 24}, + {2328518912U, 24}, + {2328519168U, 24}, + {2328520192U, 24}, + {2328520448U, 24}, + {2328522496U, 24}, + {2328522752U, 24}, + {2328523008U, 24}, + {2328523264U, 24}, + {2328523520U, 24}, + {2328523776U, 24}, + {2328524032U, 24}, + {2328524288U, 24}, + {2328524544U, 24}, + {2328524800U, 24}, + {2328525056U, 24}, + {2328525312U, 24}, + {2328526848U, 24}, + {2328528896U, 24}, + {2328529152U, 24}, + {2328529408U, 24}, + {2328535040U, 24}, + {2328537088U, 24}, + {2328537600U, 24}, + {2328538880U, 24}, + {2328539136U, 24}, + {2328541184U, 24}, + {2328543232U, 24}, + {2328545280U, 24}, + {2328546304U, 24}, + {2328548864U, 24}, + {2328550400U, 24}, + {2328551424U, 24}, + {2328551680U, 24}, + {2328551936U, 24}, + {2328552192U, 24}, + {2328552448U, 24}, + {2328552704U, 24}, + {2328552960U, 24}, + {2328553216U, 24}, + {2328553472U, 24}, + {2328553728U, 24}, + {2328553984U, 24}, + {2328554240U, 24}, + {2328554496U, 24}, + {2328554752U, 24}, + {2328555008U, 24}, + {2328690688U, 16}, + {2328756224U, 16}, + {2328821760U, 16}, + {2329018368U, 16}, + {2329673728U, 16}, + {2329870336U, 16}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330525696U, 16}, + {2330591232U, 16}, + {2330787840U, 16}, + {2331246592U, 15}, + {2331377664U, 16}, + {2331443200U, 16}, + {2332164096U, 16}, + {2332229632U, 16}, + {2332295168U, 16}, + {2332426240U, 16}, + {2332557312U, 16}, + {2332753920U, 16}, + {2332884992U, 16}, + {2333016064U, 16}, + {2333147136U, 16}, + {2333212672U, 15}, + {2333343744U, 16}, + {2333605888U, 16}, + {2333802496U, 16}, + {2333868032U, 16}, + {2333999104U, 16}, + {2335113216U, 16}, + {2335178752U, 16}, + {2335375360U, 16}, + {2335506432U, 16}, + {2335637504U, 16}, + {2335721472U, 23}, + {2335723520U, 24}, + {2335768576U, 16}, + {2335965184U, 16}, + {2336096256U, 16}, + {2336292864U, 16}, + {2336358400U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2336555008U, 16}, + {2336751616U, 16}, + {2336817152U, 16}, + {2336882688U, 16}, + {2336948224U, 16}, + {2337013760U, 16}, + {2337144832U, 16}, + {2337275904U, 16}, + {2337472512U, 16}, + {2337538048U, 16}, + {2337603584U, 16}, + {2337734656U, 16}, + {2337800192U, 16}, + {2337996800U, 16}, + {2338062336U, 16}, + {2338127872U, 16}, + {2338258944U, 16}, + {2338455552U, 16}, + {2338521088U, 16}, + {2338717696U, 16}, + {2338914304U, 16}, + {2338979840U, 15}, + {2339110912U, 14}, + {2339373056U, 13}, + {2339897344U, 16}, + {2340225024U, 16}, + {2340618240U, 16}, + {2340651008U, 18}, + {2340667392U, 19}, + {2341011456U, 16}, + {2341011456U, 17}, + {2341044224U, 17}, + {2341076992U, 16}, + {2341142528U, 16}, + {2341145600U, 24}, + {2341145856U, 24}, + {2341146112U, 24}, + {2341150208U, 24}, + {2341150720U, 24}, + {2341165568U, 24}, + {2341171968U, 24}, + {2341173504U, 24}, + {2341174016U, 24}, + {2341193472U, 24}, + {2341193728U, 24}, + {2341193984U, 24}, + {2341194496U, 24}, + {2341195008U, 24}, + {2341195520U, 24}, + {2341196288U, 24}, + {2341199872U, 24}, + {2341339136U, 16}, + {2341355520U, 18}, + {2341355520U, 20}, + {2341359616U, 20}, + {2341363712U, 19}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341401600U, 22}, + {2341402624U, 21}, + {2341470208U, 16}, + {2341535744U, 16}, + {2341601280U, 16}, + {2341666816U, 16}, + {2341994496U, 16}, + {2342322176U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {2342584320U, 16}, + {2342780928U, 16}, + {2342846464U, 16}, + {2343108608U, 16}, + {2343239680U, 16}, + {2343239680U, 19}, + {2343245824U, 21}, + {2343305216U, 16}, + {2343369984U, 24}, + {2343370240U, 24}, + {2343436288U, 16}, + {2343501824U, 16}, + {2343501824U, 18}, + {2343501824U, 19}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343548928U, 21}, + {2343550976U, 18}, + {2343632896U, 16}, + {2343698432U, 16}, + {2343763968U, 16}, + {2343829504U, 16}, + {2344550400U, 16}, + {2346647552U, 16}, + {2346647552U, 17}, + {2346647552U, 22}, + {2346648064U, 24}, + {2346648576U, 22}, + {2346649600U, 21}, + {2346651648U, 20}, + {2346653440U, 24}, + {2346655744U, 19}, + {2346663936U, 18}, + {2346680320U, 18}, + {2346688512U, 20}, + {2346695424U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346696704U, 19}, + {2346696704U, 24}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346698752U, 24}, + {2346703872U, 22}, + {2346704896U, 19}, + {2346706944U, 24}, + {2347040768U, 16}, + {2347176192U, 24}, + {2347237376U, 16}, + {2350841856U, 18}, + {2350907392U, 16}, + {2351104000U, 16}, + {2351759360U, 16}, + {2351890432U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 16}, + {2354708480U, 16}, + {2354753280U, 24}, + {2354754304U, 24}, + {2354839552U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355298304U, 16}, + {2355299840U, 24}, + {2355322880U, 21}, + {2355363840U, 16}, + {2355363840U, 17}, + {2355364864U, 24}, + {2355366912U, 24}, + {2355396608U, 18}, + {2355412992U, 18}, + {2355691520U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 15}, + {2356150272U, 16}, + {2356215808U, 16}, + {2356281344U, 15}, + {2356412416U, 14}, + {2356674560U, 14}, + {2356936704U, 15}, + {2357067776U, 16}, + {2357133312U, 16}, + {2357198848U, 13}, + {2357723136U, 15}, + {2357854208U, 16}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358116352U, 16}, + {2358247424U, 16}, + {2358312960U, 16}, + {2358444032U, 16}, + {2358507776U, 24}, + {2358509568U, 16}, + {2358706176U, 16}, + {2358771712U, 14}, + {2358838528U, 25}, + {2358842624U, 25}, + {2358862592U, 25}, + {2358864640U, 25}, + {2358902784U, 16}, + {2358968320U, 16}, + {2359033856U, 16}, + {2359104000U, 23}, + {2359109120U, 23}, + {2359109632U, 23}, + {2359110144U, 23}, + {2359110656U, 23}, + {2359111680U, 23}, + {2359112704U, 23}, + {2359164928U, 16}, + {2359296000U, 16}, + {2359361536U, 16}, + {2359492608U, 16}, + {2359558144U, 16}, + {2359623680U, 16}, + {2359689216U, 16}, + {2359885824U, 16}, + {2360016896U, 16}, + {2360082432U, 16}, + {2360213504U, 16}, + {2360240384U, 24}, + {2360279040U, 16}, + {2360344576U, 16}, + {2360475648U, 16}, + {2360606720U, 16}, + {2360672256U, 16}, + {2360737792U, 16}, + {2360803328U, 16}, + {2360999936U, 16}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2361065472U, 16}, + {2361311232U, 18}, + {2361393152U, 16}, + {2361524224U, 16}, + {2361589760U, 16}, + {2361655296U, 16}, + {2361786368U, 16}, + {2361982976U, 16}, + {2362114048U, 16}, + {2362189824U, 22}, + {2362202880U, 24}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362206208U, 24}, + {2362206464U, 24}, + {2362206720U, 24}, + {2362208000U, 24}, + {2362208512U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362638336U, 16}, + {2362703872U, 16}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 23}, + {2362756096U, 24}, + {2362756352U, 24}, + {2362834944U, 15}, + {2362966016U, 14}, + {2363293696U, 16}, + {2363359232U, 16}, + {2363424768U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363686912U, 16}, + {2363817984U, 16}, + {2364080128U, 16}, + {2364350464U, 19}, + {2364473344U, 16}, + {2364473600U, 24}, + {2364473856U, 24}, + {2364475904U, 24}, + {2364477184U, 24}, + {2364477440U, 24}, + {2364477952U, 24}, + {2364480256U, 24}, + {2364480512U, 24}, + {2364480768U, 24}, + {2364481024U, 24}, + {2364484096U, 24}, + {2364485888U, 24}, + {2364488960U, 24}, + {2364489728U, 23}, + {2364491008U, 24}, + {2364491264U, 24}, + {2364509184U, 24}, + {2364509440U, 24}, + {2364509696U, 24}, + {2364509952U, 24}, + {2364514304U, 24}, + {2364514816U, 24}, + {2364515072U, 24}, + {2364515840U, 24}, + {2364516608U, 24}, + {2364518656U, 24}, + {2364519936U, 24}, + {2364520448U, 24}, + {2364523520U, 24}, + {2364528128U, 24}, + {2364528384U, 24}, + {2364531456U, 24}, + {2364532480U, 24}, + {2364534016U, 24}, + {2364538368U, 24}, + {2364604416U, 16}, + {2364669952U, 16}, + {2364997632U, 16}, + {2365259776U, 16}, + {2365718528U, 16}, + {2365849600U, 15}, + {2365982720U, 24}, + {2366308352U, 16}, + {2366308352U, 17}, + {2366309376U, 22}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366328832U, 22}, + {2366341120U, 17}, + {2366373888U, 16}, + {2366439424U, 16}, + {2366504960U, 16}, + {2366570496U, 16}, + {2366636032U, 16}, + {2366636032U, 18}, + {2366652416U, 18}, + {2366668800U, 18}, + {2366685184U, 18}, + {2366701568U, 16}, + {2366898176U, 16}, + {2367029248U, 16}, + {2367094784U, 16}, + {2367160320U, 15}, + {2367553536U, 16}, + {2367684608U, 16}, + {2367750144U, 16}, + {2367815680U, 16}, + {2367881216U, 16}, + {2368077824U, 15}, + {2368208896U, 14}, + {2368471040U, 15}, + {2368602112U, 16}, + {2368733184U, 14}, + {2368995328U, 16}, + {2369060864U, 16}, + {2369126400U, 15}, + {2369257472U, 15}, + {2369519616U, 15}, + {2369716224U, 16}, + {2369781760U, 15}, + {2369912832U, 16}, + {2369978368U, 16}, + {2370240512U, 16}, + {2370437120U, 15}, + {2370568192U, 16}, + {2370699264U, 16}, + {2370830336U, 14}, + {2371092480U, 16}, + {2371198208U, 24}, + {2371223552U, 16}, + {2371420160U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2372075520U, 16}, + {2372272128U, 16}, + {2372337664U, 16}, + {2372665344U, 16}, + {2372861952U, 16}, + {2372993024U, 16}, + {2373058560U, 16}, + {2373320704U, 16}, + {2373386240U, 16}, + {2373517312U, 16}, + {2373582848U, 16}, + {2373648384U, 16}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373700096U, 24}, + {2373910528U, 16}, + {2374041600U, 16}, + {2374565888U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2374893568U, 16}, + {2375457792U, 22}, + {2376007680U, 20}, + {2376073216U, 16}, + {2376204288U, 16}, + {2376237056U, 17}, + {2376335360U, 16}, + {2376400896U, 16}, + {2376531968U, 16}, + {2376794112U, 16}, + {2376859648U, 16}, + {2376925184U, 16}, + {2377121792U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377580544U, 16}, + {2377646080U, 16}, + {2377842688U, 16}, + {2377973760U, 16}, + {2378039296U, 16}, + {2378170368U, 16}, + {2378366976U, 16}, + {2378499072U, 23}, + {2378500096U, 23}, + {2378563584U, 16}, + {2378694656U, 16}, + {2378825728U, 16}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379218944U, 16}, + {2380070912U, 16}, + {2380136448U, 16}, + {2380201984U, 16}, + {2380201984U, 18}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2380267520U, 16}, + {2380464128U, 16}, + {2380529664U, 16}, + {2380791808U, 16}, + {2380922880U, 15}, + {2381053952U, 16}, + {2381185024U, 16}, + {2381197312U, 20}, + {2381201408U, 20}, + {2381205504U, 20}, + {2381209600U, 19}, + {2381316096U, 16}, + {2381447168U, 16}, + {2381643776U, 16}, + {2381709312U, 16}, + {2381840384U, 16}, + {2381905920U, 16}, + {2381971456U, 16}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382238208U, 24}, + {2382238464U, 24}, + {2382701312U, 24}, + {2382954496U, 16}, + {2383216640U, 16}, + {2383413248U, 16}, + {2383419136U, 24}, + {2383740928U, 16}, + {2383806464U, 15}, + {2383937536U, 13}, + {2384396288U, 16}, + {2384461824U, 14}, + {2384461824U, 16}, + {2384592896U, 16}, + {2384723968U, 16}, + {2385117184U, 16}, + {2385179136U, 24}, + {2385248256U, 16}, + {2385707008U, 16}, + {2385772544U, 16}, + {2385903616U, 16}, + {2386034688U, 16}, + {2386100224U, 16}, + {2386100480U, 24}, + {2386101248U, 24}, + {2386104320U, 20}, + {2386108416U, 24}, + {2386112512U, 24}, + {2386157568U, 20}, + {2386165760U, 16}, + {2386243584U, 20}, + {2386247680U, 20}, + {2386255872U, 21}, + {2386280448U, 18}, + {2386296832U, 16}, + {2386427904U, 16}, + {2386690048U, 16}, + {2386690048U, 18}, + {2386697984U, 24}, + {2386706432U, 18}, + {2387017728U, 16}, + {2387148800U, 16}, + {2387279872U, 16}, + {2387345408U, 16}, + {2387410944U, 16}, + {2387417600U, 24}, + {2387432960U, 24}, + {2387462400U, 24}, + {2387468800U, 24}, + {2387470080U, 24}, + {2387470336U, 24}, + {2387470848U, 24}, + {2387471360U, 24}, + {2387471616U, 24}, + {2387476480U, 16}, + {2387542016U, 16}, + {2387607552U, 16}, + {2387673088U, 16}, + {2387738624U, 15}, + {2387935232U, 16}, + {2388262912U, 16}, + {2388393984U, 16}, + {2388459520U, 16}, + {2388525056U, 16}, + {2388721664U, 16}, + {2388918272U, 16}, + {2389114880U, 16}, + {2389180416U, 16}, + {2389508096U, 16}, + {2389573632U, 16}, + {2390753280U, 16}, + {2390884352U, 16}, + {2390949888U, 16}, + {2390949888U, 20}, + {2391015424U, 16}, + {2391138304U, 24}, + {2391343104U, 16}, + {2391474176U, 16}, + {2391801856U, 16}, + {2391932928U, 16}, + {2391995392U, 24}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391996416U, 24}, + {2391997696U, 24}, + {2391998464U, 16}, + {2392064000U, 16}, + {2392129536U, 16}, + {2392326144U, 16}, + {2392457216U, 16}, + {2392514560U, 19}, + {2392588288U, 16}, + {2392653824U, 16}, + {2392850432U, 16}, + {2392915968U, 16}, + {2393309184U, 16}, + {2393309184U, 24}, + {2393309696U, 24}, + {2393311232U, 24}, + {2393312000U, 24}, + {2393312768U, 24}, + {2393313280U, 24}, + {2393314304U, 24}, + {2393317376U, 24}, + {2393317632U, 24}, + {2393317888U, 24}, + {2393318144U, 24}, + {2393318400U, 24}, + {2393318656U, 24}, + {2393318912U, 24}, + {2393319168U, 24}, + {2393319424U, 24}, + {2393319680U, 24}, + {2393319936U, 24}, + {2393320192U, 24}, + {2393320448U, 24}, + {2393320704U, 24}, + {2393320960U, 24}, + {2393432064U, 22}, + {2393440256U, 16}, + {2394128384U, 17}, + {2394947584U, 16}, + {2394998784U, 24}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395103232U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395406336U, 16}, + {2395471872U, 16}, + {2395537408U, 16}, + {2395537920U, 24}, + {2395538176U, 24}, + {2395799552U, 16}, + {2395800064U, 23}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395865088U, 16}, + {2395930624U, 16}, + {2396258304U, 16}, + {2396323840U, 16}, + {2396454912U, 16}, + {2396651520U, 16}, + {2396717056U, 16}, + {2397372416U, 16}, + {2397437952U, 16}, + {2397503488U, 16}, + {2397569024U, 16}, + {2398224384U, 16}, + {2398355456U, 16}, + {2398420992U, 16}, + {2398420992U, 19}, + {2398470144U, 22}, + {2399338496U, 16}, + {2399731712U, 16}, + {2400387072U, 16}, + {2400452608U, 15}, + {2400649216U, 16}, + {2400714752U, 16}, + {2400845824U, 15}, + {2400976896U, 16}, + {2401566720U, 16}, + {2401632256U, 15}, + {2401763328U, 16}, + {2401830912U, 24}, + {2401831168U, 24}, + {2401959936U, 16}, + {2401988608U, 20}, + {2402009088U, 18}, + {2402091008U, 16}, + {2402156544U, 16}, + {2402287616U, 16}, + {2402746368U, 16}, + {2402779136U, 17}, + {2402811904U, 16}, + {2402952192U, 22}, + {2402960384U, 22}, + {2402968576U, 22}, + {2402976768U, 22}, + {2402989056U, 22}, + {2403139584U, 16}, + {2403149312U, 24}, + {2403178752U, 24}, + {2403179008U, 24}, + {2403179520U, 24}, + {2403199232U, 24}, + {2403205120U, 16}, + {2403467264U, 16}, + {2403532800U, 16}, + {2403598336U, 16}, + {2404188160U, 16}, + {2404253696U, 16}, + {2404450304U, 16}, + {2404581376U, 16}, + {2404712448U, 16}, + {2404739840U, 25}, + {2404909056U, 16}, + {2405040128U, 16}, + {2405171200U, 16}, + {2405433344U, 16}, + {2405498880U, 16}, + {2405636096U, 24}, + {2405695488U, 16}, + {2406350848U, 16}, + {2406416384U, 16}, + {2406547456U, 16}, + {2406678528U, 16}, + {2406719488U, 19}, + {2406744064U, 16}, + {2406940672U, 16}, + {2407006208U, 16}, + {2407333888U, 16}, + {2407467008U, 22}, + {2407530496U, 16}, + {2407596032U, 16}, + {2407792640U, 16}, + {2407923712U, 16}, + {2408185856U, 15}, + {2408185856U, 16}, + {2409103360U, 14}, + {2409496576U, 16}, + {2409627648U, 16}, + {2409628672U, 22}, + {2409629696U, 22}, + {2409631744U, 22}, + {2409633792U, 22}, + {2409634816U, 22}, + {2409635840U, 22}, + {2409638912U, 22}, + {2409640960U, 22}, + {2409641984U, 22}, + {2409644032U, 22}, + {2409645056U, 22}, + {2409646080U, 22}, + {2409648128U, 22}, + {2409651200U, 22}, + {2409659392U, 22}, + {2409660416U, 22}, + {2409661440U, 22}, + {2409662464U, 22}, + {2409678848U, 22}, + {2409679872U, 22}, + {2409680896U, 22}, + {2409693184U, 16}, + {2409693440U, 24}, + {2409695744U, 24}, + {2409756160U, 24}, + {2409756672U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {2409955328U, 16}, + {2410020864U, 16}, + {2410217472U, 16}, + {2410414080U, 16}, + {2410676224U, 14}, + {2410840064U, 19}, + {2410841600U, 24}, + {2410938368U, 16}, + {2411069440U, 16}, + {2411134976U, 16}, + {2411397120U, 16}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2412052480U, 16}, + {2412183552U, 16}, + {2412838912U, 16}, + {2412969984U, 16}, + {2413035520U, 15}, + {2413166592U, 16}, + {2413297664U, 16}, + {2413363200U, 16}, + {2413559808U, 16}, + {2413610240U, 24}, + {2413610496U, 24}, + {2413610752U, 24}, + {2413690880U, 16}, + {2413756416U, 16}, + {2413887488U, 16}, + {2413953024U, 16}, + {2414018560U, 16}, + {2414149632U, 16}, + {2414215168U, 16}, + {2414346240U, 16}, + {2414411776U, 16}, + {2414418176U, 24}, + {2414422272U, 24}, + {2414422784U, 24}, + {2414424576U, 24}, + {2414424832U, 24}, + {2414425600U, 24}, + {2414426368U, 24}, + {2414427648U, 24}, + {2414429184U, 24}, + {2414440192U, 24}, + {2414444288U, 24}, + {2414455040U, 24}, + {2414455808U, 22}, + {2414456832U, 24}, + {2414458368U, 23}, + {2414458880U, 22}, + {2414459904U, 23}, + {2414464000U, 24}, + {2414673920U, 16}, + {2414804992U, 16}, + {2415067136U, 16}, + {2415132672U, 16}, + {2415329280U, 16}, + {2415394816U, 16}, + {2415460352U, 16}, + {2415525888U, 16}, + {2415591424U, 16}, + {2415656960U, 16}, + {2415677440U, 24}, + {2415677696U, 24}, + {2415677952U, 24}, + {2415678208U, 24}, + {2415678464U, 24}, + {2416115712U, 16}, + {2416181248U, 16}, + {2416246784U, 16}, + {2416377856U, 16}, + {2416508928U, 16}, + {2416583168U, 24}, + {2416640000U, 16}, + {2416902144U, 16}, + {2416965888U, 24}, + {2416966656U, 24}, + {2416967680U, 16}, + {2417098752U, 16}, + {2417688576U, 16}, + {2417819648U, 16}, + {2417819648U, 17}, + {2417852416U, 17}, + {2418147328U, 16}, + {2418343936U, 16}, + {2418671616U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419064832U, 16}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2419168768U, 24}, + {2419169024U, 24}, + {2419169280U, 24}, + {2419169536U, 24}, + {2419169792U, 24}, + {2419392512U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2419851264U, 15}, + {2420047872U, 16}, + {2420768768U, 16}, + {2421161984U, 16}, + {2421177344U, 22}, + {2421185536U, 22}, + {2421227520U, 16}, + {2421358592U, 16}, + {2421555200U, 16}, + {2422079488U, 16}, + {2422145024U, 16}, + {2422210560U, 16}, + {2422407168U, 16}, + {2422472704U, 14}, + {2422603776U, 16}, + {2422630912U, 24}, + {2422631168U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422669312U, 16}, + {2422734848U, 14}, + {2423062528U, 16}, + {2423652352U, 16}, + {2423717888U, 16}, + {2423783424U, 16}, + {2423848960U, 16}, + {2424117504U, 24}, + {2424118528U, 24}, + {2424118784U, 24}, + {2425159680U, 16}, + {2425552896U, 16}, + {2426798080U, 16}, + {2426994688U, 16}, + {2427060224U, 16}, + {2427063808U, 24}, + {2427065088U, 24}, + {2427065856U, 24}, + {2427066624U, 24}, + {2427066880U, 24}, + {2427068416U, 24}, + {2427068672U, 24}, + {2427069184U, 24}, + {2427069440U, 24}, + {2427072768U, 24}, + {2427074048U, 24}, + {2427074560U, 24}, + {2427074816U, 24}, + {2427075584U, 22}, + {2427076608U, 24}, + {2427079936U, 24}, + {2427080448U, 24}, + {2427081984U, 24}, + {2427083264U, 24}, + {2427084288U, 24}, + {2427084544U, 24}, + {2427085056U, 24}, + {2427085312U, 24}, + {2427085568U, 24}, + {2427085824U, 24}, + {2427086080U, 24}, + {2427086336U, 24}, + {2427087616U, 24}, + {2427088640U, 24}, + {2427089408U, 24}, + {2427089664U, 24}, + {2427092480U, 24}, + {2427092736U, 24}, + {2427101952U, 24}, + {2427102464U, 24}, + {2427103232U, 24}, + {2427103744U, 24}, + {2427104000U, 24}, + {2427104512U, 24}, + {2427105536U, 24}, + {2427105792U, 24}, + {2427106048U, 24}, + {2427106304U, 24}, + {2427106560U, 24}, + {2427106816U, 24}, + {2427107328U, 24}, + {2427107584U, 24}, + {2427108096U, 24}, + {2427108352U, 24}, + {2427108608U, 24}, + {2427108864U, 24}, + {2427109120U, 24}, + {2427109376U, 24}, + {2427109632U, 24}, + {2427110400U, 24}, + {2427110656U, 24}, + {2427110912U, 24}, + {2427111168U, 24}, + {2427111424U, 24}, + {2427111680U, 24}, + {2427111936U, 24}, + {2427112448U, 24}, + {2427112704U, 24}, + {2427112960U, 24}, + {2427113216U, 24}, + {2427113472U, 24}, + {2427113984U, 24}, + {2427114496U, 24}, + {2427114752U, 24}, + {2427115520U, 24}, + {2427116032U, 24}, + {2427116544U, 24}, + {2427116800U, 24}, + {2427117312U, 24}, + {2427117568U, 24}, + {2427117824U, 24}, + {2427118592U, 24}, + {2427118848U, 24}, + {2427119360U, 24}, + {2427119616U, 24}, + {2427120896U, 24}, + {2427121152U, 24}, + {2427121408U, 24}, + {2427121920U, 24}, + {2427122176U, 24}, + {2427122432U, 24}, + {2427122944U, 24}, + {2427123456U, 24}, + {2427123712U, 24}, + {2427124224U, 24}, + {2427124480U, 24}, + {2427124736U, 24}, + {2427124992U, 24}, + {2427125248U, 24}, + {2427125760U, 16}, + {2427191296U, 16}, + {2427322368U, 16}, + {2427387904U, 16}, + {2427387904U, 19}, + {2427387904U, 20}, + {2427392000U, 20}, + {2427846656U, 15}, + {2427977728U, 16}, + {2428174336U, 16}, + {2428436480U, 16}, + {2428567552U, 16}, + {2428633088U, 16}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428715008U, 19}, + {2428739584U, 19}, + {2428747776U, 19}, + {2428829696U, 16}, + {2428895232U, 16}, + {2428895232U, 17}, + {2428928000U, 18}, + {2428944128U, 24}, + {2428944384U, 19}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429157376U, 16}, + {2429419520U, 16}, + {2429420288U, 24}, + {2429421568U, 24}, + {2429422592U, 24}, + {2429462016U, 24}, + {2429464320U, 24}, + {2429464576U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429465600U, 24}, + {2429466368U, 24}, + {2429467392U, 24}, + {2429550592U, 16}, + {2429812736U, 16}, + {2429878272U, 16}, + {2429943808U, 16}, + {2429984768U, 22}, + {2430009344U, 16}, + {2430074880U, 16}, + {2430271488U, 16}, + {2430402560U, 16}, + {2430475264U, 24}, + {2431893504U, 18}, + {2431975424U, 16}, + {2432040960U, 16}, + {2432106496U, 16}, + {2432161792U, 21}, + {2432163840U, 21}, + {2432167936U, 20}, + {2432172032U, 16}, + {2432368640U, 16}, + {2432434176U, 16}, + {2432565248U, 16}, + {2432565248U, 17}, + {2432606208U, 19}, + {2432958464U, 16}, + {2432958464U, 17}, + {2432991232U, 18}, + {2433007616U, 22}, + {2433008640U, 23}, + {2433009664U, 21}, + {2433011712U, 20}, + {2433015808U, 19}, + {2433155072U, 16}, + {2433220608U, 16}, + {2433351680U, 16}, + {2433613824U, 16}, + {2434400256U, 16}, + {2434427392U, 23}, + {2434793472U, 16}, + {2434990080U, 16}, + {2435710976U, 16}, + {2436169728U, 16}, + {2436497408U, 16}, + {2436505088U, 24}, + {2436628480U, 16}, + {2436694016U, 16}, + {2436759552U, 16}, + {2436825088U, 16}, + {2436890624U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437431296U, 19}, + {2437768704U, 24}, + {2437768960U, 24}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447203328U, 22}, + {2447376384U, 16}, + {2447441664U, 24}, + {2447441920U, 16}, + {2447486976U, 21}, + {2447493888U, 24}, + {2447494144U, 24}, + {2447507456U, 16}, + {2447704064U, 16}, + {2447769600U, 16}, + {2447900672U, 16}, + {2448031744U, 16}, + {2448359424U, 16}, + {2448556288U, 24}, + {2448621568U, 16}, + {2448621568U, 17}, + {2448654336U, 18}, + {2448670720U, 18}, + {2448818176U, 16}, + {2449014784U, 16}, + {2449080320U, 16}, + {2449276928U, 16}, + {2449276928U, 18}, + {2449539072U, 16}, + {2449541120U, 21}, + {2449604608U, 16}, + {2449801216U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450325504U, 16}, + {2450653184U, 16}, + {2450784256U, 16}, + {2450788608U, 24}, + {2450788864U, 23}, + {2451374080U, 16}, + {2452553728U, 16}, + {2452619264U, 16}, + {2452946944U, 16}, + {2453209088U, 16}, + {2453274624U, 16}, + {2453340160U, 16}, + {2453471232U, 16}, + {2453602304U, 16}, + {2453667840U, 16}, + {2453864448U, 16}, + {2453929984U, 16}, + {2454126592U, 16}, + {2454192128U, 16}, + {2454255616U, 21}, + {2454388736U, 16}, + {2454454272U, 16}, + {2454650880U, 16}, + {2454913024U, 16}, + {2454978560U, 16}, + {2455437312U, 16}, + {2455505664U, 24}, + {2455633920U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455961600U, 16}, + {2456158208U, 16}, + {2456223744U, 16}, + {2456354816U, 16}, + {2456485888U, 16}, + {2456682496U, 16}, + {2456748032U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457075712U, 16}, + {2457468928U, 16}, + {2457621760U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2457744128U, 24}, + {2457746688U, 24}, + {2457749760U, 24}, + {2457753088U, 24}, + {2457753600U, 24}, + {2457927680U, 16}, + {2458058752U, 16}, + {2458124288U, 16}, + {2458189824U, 16}, + {2458247168U, 19}, + {2458386432U, 16}, + {2458451968U, 16}, + {2458583040U, 16}, + {2458648576U, 16}, + {2458714112U, 16}, + {2458779648U, 16}, + {2459020544U, 24}, + {2459189248U, 19}, + {2459303936U, 16}, + {2459435008U, 16}, + {2459500544U, 16}, + {2459566080U, 16}, + {2459631616U, 16}, + {2459762688U, 16}, + {2459893760U, 16}, + {2459938816U, 20}, + {2459942912U, 22}, + {2460024832U, 16}, + {2460139520U, 23}, + {2460155904U, 16}, + {2460418048U, 16}, + {2460680192U, 16}, + {2460745728U, 16}, + {2460942336U, 16}, + {2461138944U, 16}, + {2461145600U, 24}, + {2461152000U, 24}, + {2461270016U, 16}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461533184U, 24}, + {2461663232U, 16}, + {2461728768U, 16}, + {2461794304U, 16}, + {2461794304U, 17}, + {2461827072U, 17}, + {2462056448U, 17}, + {2462121984U, 16}, + {2462253056U, 16}, + {2462318592U, 16}, + {2462646272U, 16}, + {2462777344U, 16}, + {2462803968U, 24}, + {2462973952U, 16}, + {2463105024U, 16}, + {2463170560U, 16}, + {2463203328U, 19}, + {2463211520U, 19}, + {2463236096U, 16}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463580672U, 24}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463825920U, 16}, + {2463948800U, 20}, + {2463952896U, 20}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464024320U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464034304U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464038912U, 24}, + {2464039936U, 24}, + {2464046336U, 24}, + {2464048384U, 24}, + {2464052736U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464054016U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464061184U, 24}, + {2464062464U, 23}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464064512U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464070656U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464078848U, 23}, + {2464080896U, 22}, + {2464082176U, 24}, + {2464083456U, 23}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464085760U, 24}, + {2464088064U, 16}, + {2464219136U, 16}, + {2464284672U, 16}, + {2464284672U, 17}, + {2464317440U, 17}, + {2464481280U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464874496U, 18}, + {2464890880U, 18}, + {2464907264U, 18}, + {2465011200U, 24}, + {2465253632U, 24}, + {2465333248U, 16}, + {2465364736U, 24}, + {2465464320U, 16}, + {2465529856U, 16}, + {2465595392U, 16}, + {2465792000U, 16}, + {2465988608U, 16}, + {2466381824U, 16}, + {2466381824U, 17}, + {2466512896U, 16}, + {2466538752U, 24}, + {2466643968U, 16}, + {2466834688U, 24}, + {2466835456U, 23}, + {2466840576U, 16}, + {2467168256U, 16}, + {2467168256U, 17}, + {2467201024U, 17}, + {2467299328U, 16}, + {2467364864U, 16}, + {2467627008U, 16}, + {2467823616U, 16}, + {2467889152U, 16}, + {2468020224U, 16}, + {2468085760U, 16}, + {2468151296U, 16}, + {2468282368U, 16}, + {2468347904U, 15}, + {2468544512U, 16}, + {2468545024U, 24}, + {2468547328U, 24}, + {2468547584U, 24}, + {2468548096U, 24}, + {2468548608U, 24}, + {2468548864U, 24}, + {2468550400U, 24}, + {2468550656U, 24}, + {2468550912U, 24}, + {2468551168U, 24}, + {2468551424U, 24}, + {2468551680U, 23}, + {2468552192U, 24}, + {2468552448U, 24}, + {2468556800U, 22}, + {2468560640U, 24}, + {2468561408U, 24}, + {2468571392U, 24}, + {2468577280U, 24}, + {2468578304U, 24}, + {2468579072U, 24}, + {2468593664U, 24}, + {2468594176U, 24}, + {2468595200U, 24}, + {2468595712U, 24}, + {2468595968U, 24}, + {2468596224U, 24}, + {2468597248U, 24}, + {2468598016U, 24}, + {2468598272U, 24}, + {2468598528U, 24}, + {2468598784U, 24}, + {2468599040U, 24}, + {2468599296U, 24}, + {2468600320U, 24}, + {2468601344U, 24}, + {2468601600U, 24}, + {2468601856U, 24}, + {2468603904U, 24}, + {2468604160U, 24}, + {2468605184U, 24}, + {2468605440U, 24}, + {2468605696U, 24}, + {2468606208U, 24}, + {2468675584U, 16}, + {2468806656U, 16}, + {2468807680U, 24}, + {2468813568U, 24}, + {2468813824U, 24}, + {2468814336U, 24}, + {2468821504U, 24}, + {2468821760U, 24}, + {2468822016U, 24}, + {2468822272U, 24}, + {2468829440U, 24}, + {2468829696U, 24}, + {2468829952U, 24}, + {2468857344U, 24}, + {2468857856U, 24}, + {2468858112U, 24}, + {2468858368U, 24}, + {2468859136U, 24}, + {2468859648U, 24}, + {2468860160U, 24}, + {2468862720U, 24}, + {2468867072U, 24}, + {2468867328U, 24}, + {2468872192U, 16}, + {2469068800U, 16}, + {2469199872U, 16}, + {2469265408U, 16}, + {2469593088U, 16}, + {2469658624U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2470051840U, 16}, + {2470182912U, 16}, + {2470445056U, 16}, + {2470641664U, 16}, + {2470838272U, 16}, + {2470903808U, 16}, + {2470969344U, 16}, + {2471100416U, 16}, + {2471362560U, 16}, + {2471428096U, 16}, + {2471493632U, 16}, + {2471559168U, 16}, + {2471562752U, 24}, + {2471567360U, 22}, + {2471571712U, 24}, + {2471571968U, 24}, + {2471572224U, 24}, + {2471572480U, 24}, + {2471583744U, 21}, + {2471594752U, 24}, + {2471595264U, 24}, + {2471595520U, 24}, + {2471595776U, 24}, + {2471600640U, 23}, + {2471612416U, 23}, + {2471690240U, 16}, + {2471886848U, 16}, + {2471952384U, 16}, + {2472017920U, 16}, + {2472083456U, 16}, + {2472214528U, 16}, + {2472280064U, 16}, + {2472542208U, 16}, + {2472673280U, 16}, + {2472935424U, 16}, + {2473000960U, 16}, + {2473197568U, 16}, + {2473368832U, 24}, + {2473393408U, 24}, + {2473984000U, 16}, + {2474115072U, 16}, + {2474246144U, 16}, + {2474377216U, 16}, + {2474508288U, 16}, + {2474508288U, 18}, + {2474524672U, 19}, + {2474532864U, 19}, + {2474541056U, 17}, + {2474639360U, 16}, + {2474639360U, 18}, + {2474639360U, 19}, + {2474639872U, 24}, + {2474656768U, 22}, + {2474663936U, 19}, + {2474672128U, 17}, + {2474704896U, 16}, + {2474770432U, 15}, + {2474901504U, 16}, + {2475032576U, 16}, + {2475098112U, 16}, + {2475163648U, 16}, + {2475163904U, 24}, + {2475164160U, 24}, + {2475164416U, 24}, + {2475164672U, 24}, + {2475164928U, 24}, + {2475165440U, 24}, + {2475166208U, 24}, + {2475166464U, 24}, + {2475167232U, 24}, + {2475169280U, 24}, + {2475169536U, 24}, + {2475169792U, 21}, + {2475171840U, 22}, + {2475172864U, 24}, + {2475173120U, 24}, + {2475173376U, 24}, + {2475173632U, 24}, + {2475173888U, 24}, + {2475174144U, 24}, + {2475174400U, 24}, + {2475174656U, 24}, + {2475187712U, 24}, + {2475191808U, 24}, + {2475192064U, 24}, + {2475192320U, 24}, + {2475192832U, 24}, + {2475193088U, 24}, + {2475214848U, 24}, + {2475227392U, 24}, + {2475227648U, 24}, + {2475227904U, 24}, + {2475228160U, 24}, + {2475228416U, 24}, + {2475228672U, 24}, + {2475229184U, 16}, + {2475294720U, 16}, + {2475425792U, 16}, + {2475687936U, 16}, + {2475753472U, 16}, + {2475763712U, 23}, + {2475764224U, 23}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2476474368U, 16}, + {2476539904U, 16}, + {2476802048U, 16}, + {2476867584U, 15}, + {2476998656U, 16}, + {2477129728U, 16}, + {2477326336U, 16}, + {2477327616U, 24}, + {2477327872U, 24}, + {2477334016U, 24}, + {2477334272U, 24}, + {2477349376U, 24}, + {2477377024U, 24}, + {2477377280U, 24}, + {2477377536U, 24}, + {2477377792U, 24}, + {2477378560U, 24}, + {2477378816U, 24}, + {2477379328U, 24}, + {2477379584U, 24}, + {2477380352U, 24}, + {2477380864U, 24}, + {2477386752U, 24}, + {2477522944U, 16}, + {2477654016U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478456832U, 24}, + {2478768128U, 16}, + {2478833664U, 16}, + {2478854144U, 24}, + {2479095808U, 16}, + {2479226880U, 16}, + {2479489024U, 16}, + {2479504384U, 24}, + {2479554560U, 16}, + {2479685632U, 16}, + {2479751168U, 16}, + {2479882240U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {2479939584U, 19}, + {2479947776U, 16}, + {2480275456U, 16}, + {2480340992U, 16}, + {2480406528U, 15}, + {2480734208U, 16}, + {2480799744U, 16}, + {2480996352U, 16}, + {2481008640U, 21}, + {2481037312U, 20}, + {2481041152U, 24}, + {2481061888U, 16}, + {2481153024U, 24}, + {2481192960U, 15}, + {2481324032U, 15}, + {2481520640U, 16}, + {2481586176U, 16}, + {2481651712U, 16}, + {2481717248U, 16}, + {2481782784U, 16}, + {2481842176U, 24}, + {2481842688U, 24}, + {2481848320U, 16}, + {2481913856U, 16}, + {2481979392U, 16}, + {2482044928U, 16}, + {2482110464U, 16}, + {2482503680U, 16}, + {2482569216U, 16}, + {2482569984U, 24}, + {2482700288U, 16}, + {2482765824U, 16}, + {2482831360U, 16}, + {2483290112U, 16}, + {2483290624U, 23}, + {2483291136U, 22}, + {2483292160U, 21}, + {2483294208U, 21}, + {2483296256U, 22}, + {2483303936U, 23}, + {2483304448U, 21}, + {2483306496U, 24}, + {2483421184U, 16}, + {2486632448U, 16}, + {2486697984U, 16}, + {2486894592U, 16}, + {2487091200U, 16}, + {2487156736U, 18}, + {2487173120U, 18}, + {2487189504U, 18}, + {2487205888U, 18}, + {2487222272U, 18}, + {2487238656U, 18}, + {2487615488U, 16}, + {2487681024U, 16}, + {2487877632U, 16}, + {2487943168U, 16}, + {2488008704U, 16}, + {2488074240U, 16}, + {2488198656U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488203264U, 24}, + {2488203520U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488204288U, 24}, + {2488204544U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488336384U, 16}, + {2488401920U, 15}, + {2488532992U, 16}, + {2488729600U, 19}, + {2488860672U, 16}, + {2488925184U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2489071616U, 24}, + {2489581568U, 16}, + {2490040320U, 16}, + {2490040320U, 19}, + {2490040576U, 24}, + {2490041088U, 24}, + {2490041344U, 24}, + {2490041600U, 24}, + {2490041856U, 24}, + {2490042112U, 24}, + {2490042368U, 24}, + {2490042624U, 24}, + {2490042880U, 24}, + {2490043136U, 24}, + {2490043904U, 24}, + {2490105856U, 16}, + {2490171392U, 16}, + {2490174720U, 24}, + {2490183680U, 24}, + {2490302464U, 16}, + {2490499072U, 16}, + {2490564608U, 16}, + {2490630144U, 16}, + {2490695680U, 16}, + {2490696704U, 24}, + {2490761216U, 15}, + {2490892288U, 15}, + {2491023360U, 16}, + {2491039744U, 19}, + {2491080704U, 23}, + {2491285504U, 16}, + {2491351040U, 16}, + {2491482112U, 16}, + {2491498496U, 20}, + {2491514880U, 19}, + {2491547648U, 16}, + {2491744256U, 16}, + {2491875328U, 16}, + {2491940864U, 16}, + {2492006400U, 16}, + {2492268544U, 16}, + {2492334080U, 16}, + {2492596224U, 16}, + {2493120512U, 16}, + {2493513728U, 16}, + {2493577728U, 23}, + {2493710336U, 16}, + {2493841408U, 16}, + {2494038016U, 16}, + {2494046208U, 19}, + {2494062592U, 19}, + {2494103552U, 16}, + {2494169088U, 16}, + {2494496768U, 16}, + {2494562304U, 16}, + {2494627840U, 16}, + {2494627840U, 21}, + {2494660608U, 21}, + {2494758912U, 16}, + {2494824448U, 16}, + {2494837248U, 24}, + {2494840832U, 24}, + {2494844672U, 24}, + {2494851072U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {2494889984U, 16}, + {2494958592U, 22}, + {2495021056U, 16}, + {2495217664U, 16}, + {2495283200U, 16}, + {2495348736U, 16}, + {2495676416U, 16}, + {2495741952U, 16}, + {2495873024U, 16}, + {2496069632U, 16}, + {2496200704U, 16}, + {2496266240U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496382720U, 24}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496528384U, 16}, + {2496593920U, 16}, + {2496659456U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2496790528U, 16}, + {2496921600U, 16}, + {2496987136U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497249280U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 16}, + {2497511424U, 19}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497642496U, 16}, + {2497642496U, 18}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497671168U, 20}, + {2497675264U, 18}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497708032U, 16}, + {2497708288U, 24}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2497970176U, 16}, + {2498035712U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498232320U, 16}, + {2498238208U, 24}, + {2498241280U, 24}, + {2498297856U, 16}, + {2498297856U, 19}, + {2498306048U, 19}, + {2498314240U, 19}, + {2498322432U, 19}, + {2498330624U, 18}, + {2498347008U, 18}, + {2498363392U, 16}, + {2498428928U, 16}, + {2498428928U, 19}, + {2498437120U, 19}, + {2498445312U, 19}, + {2498453504U, 19}, + {2498461696U, 18}, + {2498478080U, 18}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498625536U, 16}, + {2498691072U, 16}, + {2498756608U, 16}, + {2498822144U, 16}, + {2498822144U, 17}, + {2498854912U, 18}, + {2498887680U, 16}, + {2498953216U, 16}, + {2498969600U, 20}, + {2499018752U, 16}, + {2499018752U, 18}, + {2499038208U, 24}, + {2499038720U, 24}, + {2499039232U, 24}, + {2499040256U, 24}, + {2499041536U, 24}, + {2499041792U, 24}, + {2499042048U, 24}, + {2499042304U, 24}, + {2499043072U, 24}, + {2499043584U, 24}, + {2499044352U, 24}, + {2499044608U, 24}, + {2499044864U, 24}, + {2499045120U, 24}, + {2499046144U, 24}, + {2499046400U, 24}, + {2499047424U, 24}, + {2499049984U, 24}, + {2499063808U, 24}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499076096U, 24}, + {2499076352U, 24}, + {2499078912U, 24}, + {2499084288U, 16}, + {2499215360U, 16}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499411968U, 16}, + {2499543040U, 16}, + {2499941888U, 24}, + {2499942144U, 24}, + {2499942400U, 23}, + {2499943424U, 24}, + {2499943680U, 24}, + {2499944448U, 21}, + {2499948544U, 22}, + {2499949056U, 24}, + {2499949312U, 24}, + {2499949824U, 24}, + {2499950080U, 24}, + {2499950592U, 24}, + {2499954944U, 24}, + {2499956224U, 24}, + {2499958784U, 24}, + {2499960832U, 24}, + {2499961088U, 24}, + {2499961344U, 24}, + {2499961600U, 24}, + {2499961856U, 24}, + {2499962112U, 24}, + {2499962368U, 24}, + {2499962624U, 24}, + {2499965952U, 24}, + {2499967232U, 24}, + {2499967488U, 24}, + {2499967744U, 24}, + {2499970560U, 23}, + {2499971840U, 24}, + {2500395008U, 16}, + {2500460544U, 16}, + {2500788224U, 16}, + {2501050368U, 16}, + {2501312512U, 16}, + {2501378048U, 16}, + {2501640192U, 16}, + {2501640192U, 20}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {2501672960U, 17}, + {2501836800U, 16}, + {2502230016U, 16}, + {2502361088U, 16}, + {2502361088U, 20}, + {2502362880U, 24}, + {2502363136U, 24}, + {2502364928U, 24}, + {2502365184U, 22}, + {2502366208U, 24}, + {2502366464U, 24}, + {2502366720U, 24}, + {2502366976U, 24}, + {2502367232U, 24}, + {2502367488U, 24}, + {2502367744U, 24}, + {2502368000U, 24}, + {2502368256U, 22}, + {2502368768U, 23}, + {2502370048U, 24}, + {2502370304U, 24}, + {2502370560U, 24}, + {2502370816U, 24}, + {2502371328U, 24}, + {2502374144U, 24}, + {2502374400U, 24}, + {2502374656U, 24}, + {2502374912U, 24}, + {2502375168U, 24}, + {2502375424U, 24}, + {2502375680U, 24}, + {2502375936U, 24}, + {2502376192U, 24}, + {2502376448U, 24}, + {2502377216U, 24}, + {2502379008U, 24}, + {2502379776U, 24}, + {2502380032U, 24}, + {2502381568U, 24}, + {2502381824U, 24}, + {2502382080U, 24}, + {2502382848U, 24}, + {2502384128U, 24}, + {2502384384U, 24}, + {2502384640U, 24}, + {2502384896U, 24}, + {2502385664U, 19}, + {2502389504U, 24}, + {2502390784U, 22}, + {2502391808U, 24}, + {2502392064U, 24}, + {2502397952U, 23}, + {2502412032U, 24}, + {2502422528U, 22}, + {2502424576U, 24}, + {2502425088U, 24}, + {2502425344U, 24}, + {2502425600U, 22}, + {2502492160U, 16}, + {2502557696U, 16}, + {2502623232U, 16}, + {2502819840U, 24}, + {2502950912U, 16}, + {2503016448U, 16}, + {2503344128U, 16}, + {2503606272U, 16}, + {2503671808U, 16}, + {2503802880U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504353792U, 24}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504531968U, 19}, + {2504589312U, 16}, + {2504654848U, 16}, + {2504720384U, 16}, + {2504785920U, 16}, + {2504851456U, 16}, + {2504982528U, 16}, + {2505113600U, 16}, + {2505179136U, 16}, + {2505181440U, 24}, + {2505310208U, 16}, + {2505637888U, 16}, + {2506096640U, 16}, + {2506424320U, 16}, + {2506686464U, 16}, + {2507086592U, 24}, + {2507091968U, 24}, + {2507145216U, 16}, + {2507153408U, 24}, + {2507159552U, 24}, + {2507208192U, 23}, + {2507208704U, 23}, + {2507603968U, 16}, + {2507866112U, 16}, + {2507931136U, 24}, + {2507997184U, 16}, + {2508455936U, 16}, + {2508587008U, 16}, + {2508783616U, 16}, + {2508914688U, 16}, + {2509307904U, 16}, + {2509832192U, 16}, + {2509897728U, 16}, + {2510028800U, 16}, + {2510094336U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510290944U, 16}, + {2510356480U, 16}, + {2510422016U, 16}, + {2510487552U, 16}, + {2510553088U, 16}, + {2510618624U, 16}, + {2510684160U, 16}, + {2510815232U, 16}, + {2511077376U, 16}, + {2511077376U, 17}, + {2511110144U, 17}, + {2511115776U, 24}, + {2511142912U, 16}, + {2511208448U, 16}, + {2511273984U, 16}, + {2512257024U, 16}, + {2512715776U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2512977920U, 16}, + {2513108992U, 16}, + {2513240064U, 16}, + {2513305600U, 16}, + {2513633280U, 16}, + {2513829888U, 16}, + {2514026496U, 16}, + {2514092032U, 16}, + {2514157568U, 16}, + {2514223104U, 16}, + {2514288640U, 16}, + {2514354176U, 16}, + {2514419712U, 16}, + {2514440960U, 24}, + {2514441216U, 24}, + {2514445312U, 22}, + {2514446336U, 22}, + {2514447360U, 23}, + {2514454016U, 24}, + {2514455552U, 24}, + {2514457088U, 24}, + {2514464512U, 24}, + {2514485248U, 13}, + {2515009536U, 16}, + {2515206144U, 16}, + {2515271680U, 16}, + {2515533824U, 16}, + {2515719168U, 24}, + {2515730432U, 16}, + {2515795968U, 16}, + {2515832832U, 22}, + {2516189184U, 16}, + {2516451328U, 16}, + {2516451328U, 22}, + {2516481024U, 22}, + {2516505600U, 22}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517303296U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2518024192U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2518876160U, 16}, + {2519007232U, 16}, + {2519072768U, 16}, + {2519138304U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519728128U, 16}, + {2519789568U, 23}, + {2519790336U, 24}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522677248U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523201536U, 16}, + {2523220224U, 24}, + {2523262976U, 22}, + {2523398144U, 16}, + {2523455488U, 19}, + {2523463680U, 16}, + {2523467776U, 20}, + {2523471872U, 20}, + {2523529216U, 16}, + {2523660288U, 16}, + {2523922432U, 16}, + {2523987968U, 16}, + {2524053504U, 16}, + {2524708864U, 16}, + {2524905472U, 16}, + {2524971008U, 16}, + {2525167616U, 16}, + {2525233152U, 16}, + {2525298688U, 16}, + {2525454592U, 24}, + {2525459456U, 23}, + {2525459968U, 24}, + {2525460224U, 24}, + {2525474560U, 24}, + {2525474816U, 23}, + {2525560832U, 16}, + {2525757440U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526019584U, 16}, + {2526085120U, 16}, + {2526150656U, 16}, + {2526216192U, 16}, + {2526347264U, 16}, + {2526412800U, 16}, + {2526543872U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527526912U, 16}, + {2528116736U, 16}, + {2528116736U, 18}, + {2528133120U, 18}, + {2528149504U, 18}, + {2528165888U, 18}, + {2528165888U, 19}, + {2528174080U, 19}, + {2528182272U, 16}, + {2528247808U, 16}, + {2528378880U, 16}, + {2528575488U, 16}, + {2528576000U, 24}, + {2528578048U, 24}, + {2528599040U, 24}, + {2528641024U, 16}, + {2528706560U, 16}, + {2528727040U, 20}, + {2528739328U, 18}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529034240U, 16}, + {2529165312U, 15}, + {2529558528U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530541568U, 16}, + {2530564608U, 24}, + {2530607104U, 16}, + {2530672640U, 16}, + {2530738176U, 16}, + {2530803712U, 16}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531097088U, 24}, + {2531328000U, 16}, + {2531393536U, 16}, + {2531524608U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2532376576U, 16}, + {2532507648U, 16}, + {2532573184U, 16}, + {2532966400U, 16}, + {2533097472U, 16}, + {2533163008U, 16}, + {2533228544U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2533687296U, 16}, + {2533752832U, 16}, + {2533818368U, 16}, + {2533883904U, 16}, + {2533949440U, 16}, + {2534014976U, 16}, + {2534080512U, 16}, + {2534146048U, 16}, + {2534408192U, 12}, + {2534408192U, 16}, + {2534539264U, 16}, + {2534604800U, 16}, + {2534670336U, 16}, + {2534801408U, 16}, + {2534866944U, 16}, + {2535129088U, 16}, + {2535194624U, 16}, + {2535325696U, 16}, + {2535391232U, 16}, + {2535456768U, 12}, + {2535456768U, 16}, + {2535522304U, 16}, + {2535653376U, 16}, + {2535718912U, 16}, + {2535849984U, 16}, + {2536112128U, 16}, + {2536177664U, 16}, + {2536243200U, 16}, + {2536308736U, 16}, + {2536374272U, 16}, + {2536439808U, 16}, + {2536505344U, 12}, + {2537553920U, 12}, + {2538602496U, 14}, + {2538864640U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539126784U, 16}, + {2539192320U, 16}, + {2539257856U, 16}, + {2539392000U, 24}, + {2539454464U, 16}, + {2539520000U, 16}, + {2539552768U, 24}, + {2539585536U, 16}, + {2539651072U, 16}, + {2539716608U, 16}, + {2539782144U, 16}, + {2539847680U, 16}, + {2539897856U, 23}, + {2539913216U, 16}, + {2539978752U, 16}, + {2540044288U, 16}, + {2540109824U, 16}, + {2540189696U, 21}, + {2540240896U, 16}, + {2540371968U, 16}, + {2540568576U, 16}, + {2540621312U, 24}, + {2540634112U, 16}, + {2540699648U, 16}, + {2540765184U, 16}, + {2541092864U, 16}, + {2541223936U, 16}, + {2541289472U, 16}, + {2541290240U, 24}, + {2541486080U, 16}, + {2541551616U, 16}, + {2541617152U, 16}, + {2541879296U, 16}, + {2542010368U, 16}, + {2542534656U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542730752U, 23}, + {2542862336U, 16}, + {2542993408U, 16}, + {2543058944U, 16}, + {2543386624U, 16}, + {2543452160U, 16}, + {2543517696U, 16}, + {2543583232U, 16}, + {2543779840U, 16}, + {2543910912U, 16}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544067584U, 22}, + {2544107520U, 16}, + {2544107520U, 18}, + {2544107776U, 24}, + {2544110336U, 24}, + {2544110592U, 23}, + {2544111104U, 23}, + {2544111616U, 24}, + {2544111872U, 24}, + {2544112128U, 23}, + {2544112640U, 23}, + {2544113152U, 24}, + {2544113408U, 24}, + {2544116224U, 24}, + {2544123904U, 18}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544127488U, 24}, + {2544128512U, 23}, + {2544129024U, 24}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544130560U, 24}, + {2544140288U, 18}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544156672U, 18}, + {2544156672U, 22}, + {2544156928U, 24}, + {2544158720U, 22}, + {2544159232U, 24}, + {2544160768U, 22}, + {2544161792U, 22}, + {2544165376U, 23}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2544168192U, 24}, + {2544238592U, 16}, + {2544435200U, 16}, + {2544697344U, 16}, + {2545221632U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2545549312U, 16}, + {2545745920U, 16}, + {2545876992U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2546358016U, 24}, + {2546991104U, 16}, + {2547122176U, 16}, + {2547253248U, 16}, + {2547318784U, 16}, + {2547318784U, 18}, + {2547335168U, 18}, + {2547351552U, 18}, + {2547367936U, 18}, + {2550202368U, 16}, + {2550267904U, 15}, + {2550333440U, 16}, + {2550398976U, 14}, + {2550595584U, 16}, + {2550661120U, 13}, + {2550792192U, 16}, + {2551054336U, 16}, + {2551119872U, 16}, + {2551185408U, 12}, + {2552233984U, 12}, + {2552299520U, 16}, + {2552365056U, 16}, + {2553282560U, 14}, + {2553446400U, 17}, + {2553544704U, 16}, + {2554134528U, 16}, + {2554200064U, 16}, + {2554265600U, 16}, + {2554462208U, 16}, + {2554527744U, 16}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554555648U, 24}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554724352U, 16}, + {2554855424U, 16}, + {2554920960U, 16}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555379712U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2555904000U, 16}, + {2556035072U, 16}, + {2556100608U, 16}, + {2556231680U, 16}, + {2556362752U, 16}, + {2556428288U, 16}, + {2556624896U, 16}, + {2556756992U, 23}, + {2556757248U, 24}, + {2556764160U, 24}, + {2556765696U, 24}, + {2556766208U, 24}, + {2556766464U, 24}, + {2556775168U, 24}, + {2556776448U, 23}, + {2556776448U, 24}, + {2556779776U, 24}, + {2556780544U, 24}, + {2556780800U, 24}, + {2556781056U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556784640U, 24}, + {2556784896U, 24}, + {2556785152U, 23}, + {2556786176U, 24}, + {2556786432U, 24}, + {2556887040U, 16}, + {2556952576U, 16}, + {2556952576U, 18}, + {2556968960U, 19}, + {2556985344U, 17}, + {2557009920U, 19}, + {2557083648U, 16}, + {2557149184U, 16}, + {2557214720U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557870080U, 16}, + {2558066688U, 16}, + {2558747648U, 22}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558750720U, 23}, + {2558751232U, 24}, + {2558918656U, 16}, + {2558984192U, 16}, + {2559115264U, 16}, + {2559311872U, 16}, + {2559378432U, 24}, + {2559378688U, 24}, + {2559378944U, 24}, + {2559379968U, 24}, + {2559385344U, 24}, + {2559385600U, 24}, + {2559388672U, 24}, + {2559388928U, 24}, + {2559389184U, 24}, + {2559389440U, 24}, + {2559389696U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559397888U, 24}, + {2559399680U, 24}, + {2559400704U, 24}, + {2559400960U, 24}, + {2559401984U, 24}, + {2559402240U, 24}, + {2559402496U, 24}, + {2559402752U, 24}, + {2559408128U, 24}, + {2559408384U, 24}, + {2559408640U, 24}, + {2559409152U, 24}, + {2559409408U, 24}, + {2559409664U, 24}, + {2559409920U, 24}, + {2559410176U, 24}, + {2559412224U, 24}, + {2559413248U, 24}, + {2559413760U, 24}, + {2559414016U, 24}, + {2559414528U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559420672U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559422464U, 24}, + {2559434496U, 24}, + {2559434752U, 24}, + {2559435008U, 24}, + {2559435264U, 24}, + {2559435520U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559436800U, 24}, + {2559439104U, 24}, + {2559439360U, 24}, + {2559439616U, 24}, + {2559439872U, 24}, + {2559440384U, 24}, + {2559440640U, 24}, + {2559441152U, 24}, + {2559442432U, 24}, + {2559442944U, 16}, + {2559574016U, 16}, + {2559604736U, 24}, + {2559605248U, 24}, + {2559606784U, 24}, + {2559607040U, 24}, + {2559608064U, 24}, + {2559836160U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 23}, + {2560360448U, 16}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560622592U, 16}, + {2560635904U, 24}, + {2560819200U, 16}, + {2560819200U, 20}, + {2560884736U, 21}, + {2561671168U, 13}, + {2561671168U, 23}, + {2561671680U, 24}, + {2561672960U, 24}, + {2561674240U, 23}, + {2561674752U, 24}, + {2561676032U, 24}, + {2561676288U, 23}, + {2561676800U, 23}, + {2561678848U, 23}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561681408U, 23}, + {2561681920U, 23}, + {2561682432U, 23}, + {2561682944U, 23}, + {2561683456U, 23}, + {2561683968U, 24}, + {2561684224U, 24}, + {2561684480U, 23}, + {2561684992U, 23}, + {2561685504U, 23}, + {2561686016U, 23}, + {2561686528U, 24}, + {2561686784U, 24}, + {2561687040U, 23}, + {2561687552U, 24}, + {2561687808U, 24}, + {2561688064U, 23}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693184U, 24}, + {2561693440U, 24}, + {2561693696U, 23}, + {2561694208U, 24}, + {2561694464U, 24}, + {2561694720U, 23}, + {2561695232U, 23}, + {2561695744U, 23}, + {2561696256U, 23}, + {2561696768U, 23}, + {2561697280U, 23}, + {2561697792U, 23}, + {2561698304U, 23}, + {2561698816U, 23}, + {2561699328U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561703424U, 23}, + {2561703936U, 23}, + {2561704448U, 23}, + {2561704960U, 23}, + {2561705472U, 24}, + {2561705728U, 24}, + {2561705984U, 23}, + {2561706496U, 24}, + {2561706752U, 24}, + {2561707008U, 23}, + {2561707520U, 23}, + {2561708032U, 23}, + {2561708544U, 23}, + {2561709056U, 23}, + {2561709568U, 23}, + {2561710080U, 23}, + {2561710592U, 23}, + {2561711104U, 23}, + {2561711616U, 24}, + {2561711872U, 24}, + {2561712128U, 23}, + {2561712640U, 23}, + {2561713152U, 22}, + {2561714176U, 23}, + {2561714688U, 23}, + {2561715200U, 23}, + {2561715712U, 23}, + {2561716224U, 23}, + {2561716736U, 23}, + {2561717248U, 23}, + {2561717760U, 23}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561720320U, 23}, + {2561721344U, 22}, + {2561723648U, 24}, + {2561726976U, 23}, + {2561727488U, 23}, + {2561729536U, 23}, + {2561730048U, 23}, + {2561730560U, 23}, + {2561731072U, 23}, + {2561732096U, 23}, + {2561732608U, 23}, + {2561733120U, 23}, + {2561733632U, 23}, + {2561734144U, 23}, + {2561734656U, 24}, + {2561734912U, 24}, + {2561735168U, 23}, + {2561735680U, 24}, + {2561735936U, 24}, + {2561736192U, 23}, + {2561736704U, 23}, + {2561737216U, 23}, + {2561737728U, 23}, + {2561738240U, 23}, + {2561738752U, 23}, + {2561739264U, 23}, + {2561739776U, 23}, + {2561740288U, 23}, + {2561742848U, 23}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561744384U, 23}, + {2561744896U, 23}, + {2561745408U, 23}, + {2561745920U, 23}, + {2561746432U, 23}, + {2561746944U, 23}, + {2561750016U, 23}, + {2561750528U, 23}, + {2561751808U, 24}, + {2561752064U, 23}, + {2561752576U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561757440U, 24}, + {2561760768U, 23}, + {2561761280U, 23}, + {2561761792U, 24}, + {2561762048U, 24}, + {2561762304U, 23}, + {2561762816U, 24}, + {2561763072U, 24}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561765376U, 23}, + {2561765888U, 23}, + {2561766400U, 23}, + {2561766912U, 23}, + {2561767424U, 23}, + {2561767936U, 23}, + {2561768448U, 23}, + {2561768960U, 24}, + {2561769216U, 24}, + {2561769472U, 23}, + {2561769984U, 23}, + {2561770496U, 23}, + {2561771008U, 23}, + {2561771520U, 23}, + {2561772032U, 23}, + {2561772544U, 23}, + {2561773056U, 24}, + {2561773312U, 24}, + {2561773568U, 23}, + {2561774080U, 23}, + {2561774592U, 23}, + {2561776128U, 23}, + {2561776640U, 23}, + {2561777152U, 24}, + {2561777664U, 23}, + {2561779712U, 23}, + {2561780224U, 23}, + {2561780736U, 23}, + {2561781248U, 23}, + {2561781760U, 23}, + {2561782272U, 24}, + {2561782528U, 24}, + {2561784576U, 24}, + {2561786368U, 24}, + {2561786624U, 24}, + {2561786880U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561787904U, 23}, + {2561788416U, 23}, + {2561788928U, 23}, + {2561789440U, 23}, + {2561789952U, 23}, + {2561790464U, 24}, + {2561790976U, 23}, + {2561791488U, 23}, + {2561792000U, 24}, + {2561793024U, 24}, + {2561793280U, 24}, + {2561793536U, 23}, + {2561794048U, 23}, + {2561794560U, 24}, + {2561795328U, 24}, + {2561796096U, 22}, + {2561797120U, 22}, + {2561798144U, 22}, + {2561799168U, 22}, + {2561800704U, 24}, + {2561801728U, 23}, + {2561849344U, 23}, + {2561909504U, 24}, + {2561909760U, 23}, + {2561910272U, 23}, + {2561911040U, 24}, + {2561911552U, 24}, + {2561911808U, 23}, + {2561912320U, 23}, + {2561913088U, 24}, + {2561913856U, 23}, + {2561914368U, 24}, + {2561914880U, 23}, + {2561931264U, 23}, + {2561932032U, 24}, + {2561933824U, 23}, + {2561944576U, 23}, + {2561945088U, 24}, + {2561945344U, 24}, + {2561945856U, 24}, + {2561946624U, 23}, + {2561949184U, 23}, + {2561968896U, 24}, + {2561981440U, 23}, + {2561983232U, 24}, + {2561985536U, 23}, + {2561986048U, 23}, + {2561986560U, 22}, + {2561987584U, 23}, + {2561988096U, 23}, + {2561989376U, 24}, + {2561989632U, 23}, + {2561990144U, 24}, + {2561990656U, 23}, + {2561996800U, 22}, + {2561998848U, 24}, + {2561999104U, 24}, + {2561999360U, 23}, + {2561999872U, 24}, + {2562000128U, 24}, + {2562000384U, 23}, + {2562001152U, 24}, + {2562001664U, 24}, + {2562004736U, 24}, + {2562004992U, 22}, + {2562006016U, 23}, + {2562007040U, 22}, + {2562008064U, 23}, + {2562011392U, 24}, + {2562011904U, 24}, + {2562012416U, 24}, + {2562012672U, 23}, + {2562013184U, 23}, + {2562013696U, 24}, + {2562013952U, 24}, + {2562014208U, 22}, + {2562015232U, 23}, + {2562015744U, 23}, + {2562016256U, 24}, + {2562017792U, 24}, + {2562018304U, 22}, + {2562020352U, 22}, + {2562021376U, 24}, + {2562022400U, 23}, + {2562022912U, 24}, + {2562024960U, 23}, + {2562025472U, 23}, + {2562025984U, 24}, + {2562026240U, 24}, + {2562026752U, 24}, + {2562027264U, 24}, + {2562027776U, 24}, + {2562028032U, 24}, + {2562028288U, 24}, + {2562028800U, 24}, + {2562029312U, 24}, + {2562029568U, 23}, + {2562030336U, 24}, + {2562030592U, 22}, + {2562031616U, 23}, + {2562032128U, 24}, + {2562032640U, 24}, + {2562033408U, 24}, + {2562033664U, 23}, + {2562034176U, 24}, + {2562034432U, 24}, + {2562034688U, 24}, + {2562034944U, 24}, + {2562035456U, 24}, + {2562035712U, 24}, + {2562037760U, 23}, + {2562038272U, 24}, + {2562038784U, 23}, + {2562039296U, 23}, + {2562039808U, 23}, + {2562040832U, 24}, + {2562041088U, 24}, + {2562041344U, 24}, + {2562042880U, 23}, + {2562043392U, 23}, + {2562044416U, 23}, + {2562045952U, 22}, + {2562046976U, 22}, + {2562050048U, 22}, + {2562052096U, 22}, + {2562053120U, 23}, + {2562056192U, 22}, + {2562057216U, 23}, + {2562057728U, 23}, + {2562060288U, 22}, + {2562061824U, 23}, + {2562062848U, 24}, + {2562078208U, 23}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562081024U, 24}, + {2562098944U, 24}, + {2562104832U, 23}, + {2562106368U, 24}, + {2562109440U, 24}, + {2562123776U, 23}, + {2562125824U, 22}, + {2562129920U, 23}, + {2562130432U, 24}, + {2562132224U, 24}, + {2562132992U, 24}, + {2562137088U, 22}, + {2562138112U, 23}, + {2562140416U, 24}, + {2562145536U, 24}, + {2562145792U, 24}, + {2562146048U, 24}, + {2562146560U, 24}, + {2562147072U, 24}, + {2562147328U, 24}, + {2562147584U, 24}, + {2562147840U, 23}, + {2562148352U, 24}, + {2562148864U, 24}, + {2562149376U, 24}, + {2562149632U, 24}, + {2562149888U, 23}, + {2562150400U, 24}, + {2562150656U, 24}, + {2562151168U, 24}, + {2562152448U, 23}, + {2562154752U, 24}, + {2562159360U, 24}, + {2562159616U, 22}, + {2562160640U, 23}, + {2562164736U, 22}, + {2562170880U, 24}, + {2562171136U, 24}, + {2562171392U, 23}, + {2562171904U, 22}, + {2562172928U, 22}, + {2562173952U, 22}, + {2562175232U, 24}, + {2562175488U, 23}, + {2562178560U, 23}, + {2562179584U, 23}, + {2562181120U, 22}, + {2562182656U, 23}, + {2562186240U, 24}, + {2562186752U, 23}, + {2562187264U, 22}, + {2562194432U, 22}, + {2562195456U, 13}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562196224U, 24}, + {2562196480U, 24}, + {2562196992U, 24}, + {2562197504U, 24}, + {2562197760U, 24}, + {2562198016U, 24}, + {2562198528U, 24}, + {2562199040U, 23}, + {2562199552U, 24}, + {2562199808U, 24}, + {2562200064U, 23}, + {2562200832U, 24}, + {2562201344U, 24}, + {2562201856U, 24}, + {2562202880U, 24}, + {2562203136U, 23}, + {2562203648U, 24}, + {2562203904U, 24}, + {2562204416U, 24}, + {2562204672U, 23}, + {2562205184U, 24}, + {2562205440U, 24}, + {2562205696U, 23}, + {2562206208U, 24}, + {2562206720U, 23}, + {2562207232U, 23}, + {2562207744U, 23}, + {2562208256U, 24}, + {2562208768U, 23}, + {2562209280U, 23}, + {2562209792U, 24}, + {2562210048U, 24}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562211072U, 24}, + {2562211328U, 23}, + {2562211840U, 24}, + {2562212352U, 24}, + {2562212864U, 23}, + {2562213376U, 24}, + {2562213632U, 24}, + {2562214656U, 24}, + {2562214912U, 23}, + {2562215424U, 24}, + {2562215680U, 24}, + {2562215936U, 22}, + {2562216960U, 22}, + {2562217984U, 22}, + {2562219008U, 22}, + {2562220032U, 24}, + {2562220800U, 24}, + {2562221056U, 22}, + {2562222336U, 24}, + {2562222592U, 24}, + {2562222848U, 24}, + {2562223104U, 23}, + {2562223616U, 23}, + {2562224128U, 23}, + {2562224640U, 23}, + {2562225152U, 24}, + {2562225408U, 24}, + {2562225664U, 23}, + {2562226432U, 24}, + {2562230784U, 24}, + {2562231040U, 24}, + {2562231296U, 24}, + {2562231808U, 24}, + {2562262016U, 24}, + {2562266880U, 24}, + {2562267392U, 24}, + {2562267648U, 23}, + {2562268160U, 24}, + {2562268416U, 24}, + {2562268672U, 23}, + {2562269184U, 24}, + {2562278912U, 23}, + {2562280960U, 23}, + {2562285568U, 22}, + {2562287360U, 24}, + {2562293504U, 24}, + {2562309632U, 23}, + {2562333696U, 24}, + {2562334208U, 24}, + {2562334720U, 24}, + {2562334976U, 24}, + {2562360320U, 22}, + {2562362368U, 24}, + {2562362880U, 24}, + {2562363392U, 22}, + {2562366720U, 24}, + {2562374400U, 24}, + {2562385920U, 22}, + {2562386944U, 23}, + {2562387712U, 24}, + {2562389760U, 24}, + {2562392064U, 24}, + {2562451456U, 22}, + {2562452480U, 23}, + {2562462720U, 23}, + {2562493952U, 23}, + {2562515968U, 22}, + {2562516992U, 22}, + {2562519552U, 23}, + {2562520064U, 23}, + {2562520576U, 23}, + {2562521088U, 22}, + {2562522112U, 22}, + {2562525184U, 24}, + {2562525440U, 24}, + {2562526208U, 22}, + {2562527232U, 22}, + {2562528256U, 23}, + {2562529280U, 23}, + {2562530304U, 23}, + {2562530816U, 24}, + {2562533632U, 24}, + {2562535424U, 21}, + {2562537472U, 21}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562542336U, 24}, + {2562542592U, 23}, + {2562543104U, 23}, + {2562543616U, 22}, + {2562544640U, 23}, + {2562548224U, 23}, + {2562548736U, 23}, + {2562573056U, 24}, + {2562573312U, 22}, + {2562574336U, 21}, + {2562576384U, 22}, + {2562577408U, 23}, + {2562606080U, 22}, + {2562641664U, 24}, + {2562641920U, 22}, + {2562646016U, 23}, + {2562653184U, 22}, + {2562654208U, 24}, + {2562655744U, 23}, + {2562656256U, 22}, + {2562662144U, 24}, + {2562662400U, 23}, + {2562670848U, 24}, + {2562682880U, 23}, + {2562684928U, 22}, + {2562707456U, 22}, + {2562715648U, 22}, + {2562716672U, 24}, + {2562717184U, 24}, + {2562718208U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562720768U, 22}, + {2562721792U, 23}, + {2562722304U, 23}, + {2562722816U, 23}, + {2562723328U, 23}, + {2562723840U, 21}, + {2562725888U, 21}, + {2562728192U, 24}, + {2562728448U, 24}, + {2562728704U, 24}, + {2562729216U, 24}, + {2562729472U, 24}, + {2562729728U, 24}, + {2562729984U, 22}, + {2562834432U, 21}, + {2562836480U, 21}, + {2562838528U, 21}, + {2562850816U, 23}, + {2562851840U, 23}, + {2562852352U, 23}, + {2562852864U, 22}, + {2562853888U, 23}, + {2562854912U, 21}, + {2562856960U, 22}, + {2562867200U, 23}, + {2562867712U, 24}, + {2562868224U, 22}, + {2562869248U, 23}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562870272U, 23}, + {2562871296U, 23}, + {2562899968U, 24}, + {2562900480U, 23}, + {2562900992U, 22}, + {2562916352U, 21}, + {2562918400U, 22}, + {2562919936U, 24}, + {2562920448U, 21}, + {2562922496U, 21}, + {2562949120U, 21}, + {2562950144U, 24}, + {2563768320U, 14}, + {2564030464U, 16}, + {2564096000U, 16}, + {2564161536U, 16}, + {2564167680U, 22}, + {2564168704U, 24}, + {2564194304U, 17}, + {2564201472U, 23}, + {2564947968U, 16}, + {2565079040U, 16}, + {2565144576U, 16}, + {2567045120U, 16}, + {2567102464U, 24}, + {2567102720U, 24}, + {2567102976U, 24}, + {2567103232U, 24}, + {2567103488U, 24}, + {2567103744U, 24}, + {2567104000U, 24}, + {2567104256U, 24}, + {2567108096U, 24}, + {2567108352U, 24}, + {2567109120U, 24}, + {2567109376U, 24}, + {2567176192U, 16}, + {2567241728U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2568159232U, 16}, + {2568224768U, 16}, + {2568486912U, 14}, + {2569011200U, 16}, + {2569076736U, 16}, + {2569142272U, 15}, + {2569273344U, 14}, + {2569404416U, 15}, + {2569469952U, 16}, + {2569797632U, 16}, + {2569863168U, 16}, + {2569928704U, 16}, + {2572681216U, 16}, + {2572812288U, 16}, + {2572877824U, 16}, + {2573074432U, 16}, + {2573104384U, 24}, + {2573104640U, 24}, + {2573139968U, 16}, + {2573142016U, 24}, + {2573205504U, 15}, + {2573216768U, 24}, + {2573224960U, 24}, + {2573225984U, 21}, + {2573231616U, 24}, + {2573231872U, 24}, + {2573235200U, 23}, + {2573235968U, 24}, + {2573239552U, 24}, + {2573239808U, 24}, + {2573240064U, 24}, + {2573242880U, 23}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573251584U, 24}, + {2573252864U, 24}, + {2573258752U, 24}, + {2573263616U, 24}, + {2573264384U, 24}, + {2573264896U, 23}, + {2573265408U, 24}, + {2573267968U, 22}, + {2573303808U, 18}, + {2573598720U, 16}, + {2573664256U, 16}, + {2573795328U, 16}, + {2574057472U, 16}, + {2574123008U, 16}, + {2574188544U, 16}, + {2583822336U, 16}, + {2583826944U, 24}, + {2600599552U, 16}, + {2600796160U, 16}, + {2600861696U, 16}, + {2600864256U, 24}, + {2600866816U, 24}, + {2600867584U, 24}, + {2600869376U, 24}, + {2600872192U, 24}, + {2600874496U, 24}, + {2600874752U, 24}, + {2600887296U, 24}, + {2600889856U, 24}, + {2600897792U, 24}, + {2600913152U, 24}, + {2600925184U, 24}, + {2600925696U, 24}, + {2600927232U, 16}, + {2600992768U, 15}, + {2601123840U, 16}, + {2601385984U, 16}, + {2601451520U, 16}, + {2601517056U, 16}, + {2602762240U, 16}, + {2602827776U, 16}, + {2603155456U, 18}, + {2603171840U, 19}, + {2603220992U, 16}, + {2603417600U, 16}, + {2603614208U, 16}, + {2603679744U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604007424U, 16}, + {2604072960U, 16}, + {2604138496U, 16}, + {2604269568U, 16}, + {2604277760U, 23}, + {2604290048U, 23}, + {2604291584U, 23}, + {2604294144U, 23}, + {2604295680U, 23}, + {2604296192U, 21}, + {2604298240U, 20}, + {2604335104U, 16}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604859392U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2605187072U, 16}, + {2605318144U, 16}, + {2605449216U, 16}, + {2605842432U, 16}, + {2606039040U, 16}, + {2606104576U, 16}, + {2606235648U, 16}, + {2606432256U, 16}, + {2606432768U, 24}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606655488U, 21}, + {2606694400U, 16}, + {2607021056U, 24}, + {2607021312U, 24}, + {2607218688U, 16}, + {2607218688U, 17}, + {2607251456U, 17}, + {2607349760U, 16}, + {2607415296U, 16}, + {2607611904U, 16}, + {2607647488U, 24}, + {2607742976U, 16}, + {2607874048U, 16}, + {2608070656U, 15}, + {2608267264U, 16}, + {2608332800U, 15}, + {2608529408U, 16}, + {2608857088U, 16}, + {2608988160U, 16}, + {2609053696U, 16}, + {2609053696U, 19}, + {2609078272U, 19}, + {2609265664U, 24}, + {2609315840U, 16}, + {2609381376U, 16}, + {2609435904U, 24}, + {2609437440U, 24}, + {2609437696U, 24}, + {2609438720U, 23}, + {2609439232U, 24}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609675264U, 24}, + {2609675520U, 24}, + {2609676032U, 24}, + {2609676288U, 24}, + {2609684480U, 19}, + {2609709056U, 16}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610233344U, 16}, + {2610298880U, 15}, + {2610429952U, 14}, + {2610460672U, 21}, + {2610626560U, 16}, + {2610757632U, 16}, + {2610823168U, 16}, + {2610888704U, 16}, + {2611019776U, 16}, + {2611085312U, 16}, + {2611150848U, 16}, + {2611216384U, 16}, + {2611281920U, 16}, + {2611347456U, 16}, + {2611412992U, 16}, + {2611478528U, 16}, + {2611544064U, 16}, + {2611609600U, 16}, + {2611871744U, 16}, + {2612002816U, 16}, + {2612112896U, 24}, + {2612133888U, 16}, + {2612527104U, 16}, + {2612592640U, 16}, + {2612658176U, 16}, + {2612789248U, 16}, + {2612852736U, 21}, + {2612854272U, 24}, + {2613051392U, 16}, + {2613051392U, 17}, + {2613092352U, 19}, + {2613108736U, 19}, + {2613182464U, 16}, + {2613641216U, 16}, + {2613650176U, 24}, + {2613650432U, 24}, + {2613657344U, 24}, + {2613676800U, 24}, + {2613702656U, 24}, + {2613702912U, 24}, + {2613703168U, 24}, + {2613703424U, 24}, + {2613703680U, 24}, + {2613703936U, 24}, + {2613704192U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {2613968896U, 16}, + {2614034432U, 16}, + {2614099968U, 16}, + {2614165504U, 16}, + {2614231040U, 16}, + {2614296576U, 16}, + {2614325248U, 24}, + {2614329344U, 24}, + {2614360832U, 24}, + {2614362112U, 16}, + {2614427648U, 16}, + {2614493184U, 15}, + {2614624256U, 14}, + {2614755328U, 16}, + {2615279616U, 16}, + {2615345152U, 16}, + {2615491072U, 23}, + {2615498496U, 24}, + {2615498752U, 24}, + {2615526400U, 24}, + {2615531264U, 24}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615738368U, 16}, + {2615803904U, 16}, + {2615895808U, 24}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616459264U, 16}, + {2616721408U, 16}, + {2616852480U, 16}, + {2616983552U, 16}, + {2616983552U, 24}, + {2616983808U, 24}, + {2616984064U, 24}, + {2616987648U, 20}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2617008128U, 21}, + {2617010176U, 22}, + {2617012224U, 22}, + {2617013248U, 22}, + {2617016320U, 21}, + {2617019392U, 22}, + {2617020416U, 21}, + {2617022464U, 22}, + {2617024000U, 24}, + {2617024512U, 22}, + {2617025536U, 23}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617047040U, 22}, + {2617048064U, 24}, + {2617049088U, 16}, + {2617114624U, 16}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2617966592U, 16}, + {2618032128U, 16}, + {2618163200U, 16}, + {2618359808U, 16}, + {2618490880U, 16}, + {2618884096U, 16}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619047936U, 20}, + {2619054080U, 23}, + {2619056128U, 24}, + {2619080704U, 16}, + {2619146240U, 16}, + {2619408384U, 16}, + {2619458304U, 24}, + {2619539456U, 16}, + {2620063744U, 16}, + {2620266752U, 24}, + {2620296192U, 22}, + {2620391424U, 16}, + {2620588032U, 16}, + {2620653568U, 16}, + {2620784640U, 16}, + {2620850176U, 16}, + {2620882432U, 23}, + {2620882944U, 22}, + {2620883968U, 22}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621243392U, 16}, + {2621308928U, 16}, + {2621366784U, 24}, + {2621702144U, 16}, + {2622095360U, 16}, + {2622160896U, 16}, + {2622226432U, 16}, + {2622291968U, 16}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622355456U, 24}, + {2622423040U, 16}, + {2622488576U, 16}, + {2623537152U, 16}, + {2624123136U, 24}, + {2624124160U, 24}, + {2624192512U, 16}, + {2624301056U, 23}, + {2624454656U, 16}, + {2624520192U, 16}, + {2624768000U, 24}, + {2626027520U, 16}, + {2626093056U, 16}, + {2626420736U, 16}, + {2626486272U, 16}, + {2626551808U, 16}, + {2626617344U, 16}, + {2626682880U, 16}, + {2626748416U, 16}, + {2626879488U, 16}, + {2626945024U, 16}, + {2627141632U, 16}, + {2627207168U, 15}, + {2627264512U, 24}, + {2634088448U, 16}, + {2634153984U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634809344U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2635333632U, 16}, + {2635464704U, 16}, + {2635493376U, 20}, + {2635497728U, 24}, + {2635499520U, 23}, + {2635499776U, 24}, + {2635505664U, 21}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635516928U, 22}, + {2635517952U, 23}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635726848U, 16}, + {2635792384U, 16}, + {2635857920U, 15}, + {2636054528U, 16}, + {2636120064U, 12}, + {2637299712U, 16}, + {2638086144U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638413824U, 16}, + {2638610432U, 16}, + {2638675968U, 16}, + {2638741504U, 16}, + {2638807040U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639224832U, 21}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639527936U, 16}, + {2639790080U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640052224U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2640135424U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640248832U, 16}, + {2640510976U, 16}, + {2640576512U, 16}, + {2640576768U, 24}, + {2640577024U, 24}, + {2640577280U, 24}, + {2640578560U, 24}, + {2640580608U, 24}, + {2640581120U, 24}, + {2640581376U, 24}, + {2640581632U, 24}, + {2640581888U, 24}, + {2640582144U, 24}, + {2640582400U, 24}, + {2640582656U, 24}, + {2640582912U, 24}, + {2640583424U, 24}, + {2640583680U, 24}, + {2640583936U, 24}, + {2640584192U, 24}, + {2640584960U, 24}, + {2640585216U, 24}, + {2640585728U, 24}, + {2640585984U, 24}, + {2640587776U, 24}, + {2640588032U, 24}, + {2640588288U, 24}, + {2640588544U, 24}, + {2640588800U, 24}, + {2640589312U, 24}, + {2640589568U, 24}, + {2640589824U, 24}, + {2640590080U, 24}, + {2640590336U, 24}, + {2640590592U, 24}, + {2640590848U, 24}, + {2640591104U, 24}, + {2640591360U, 24}, + {2640591616U, 24}, + {2640592128U, 24}, + {2640592640U, 24}, + {2640593408U, 24}, + {2640594176U, 24}, + {2640594432U, 24}, + {2640594688U, 24}, + {2640594944U, 24}, + {2640595968U, 24}, + {2640596480U, 24}, + {2640596736U, 24}, + {2640598016U, 24}, + {2640598528U, 24}, + {2640600064U, 24}, + {2640601344U, 24}, + {2640601600U, 24}, + {2640602112U, 24}, + {2640602880U, 24}, + {2640603136U, 24}, + {2640603648U, 24}, + {2640603904U, 24}, + {2640604160U, 24}, + {2640604416U, 24}, + {2640604928U, 24}, + {2640605184U, 24}, + {2640605440U, 24}, + {2640605696U, 24}, + {2640608512U, 24}, + {2640611072U, 24}, + {2640611328U, 24}, + {2640612608U, 24}, + {2640613376U, 24}, + {2640614144U, 24}, + {2640616960U, 24}, + {2640617472U, 24}, + {2640618496U, 24}, + {2640618752U, 24}, + {2640623360U, 24}, + {2640623872U, 24}, + {2640624128U, 24}, + {2640626688U, 24}, + {2640627200U, 24}, + {2640628480U, 24}, + {2640630016U, 24}, + {2640631808U, 24}, + {2640632064U, 24}, + {2640640512U, 24}, + {2640640768U, 24}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641231872U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641887232U, 16}, + {2642083840U, 16}, + {2642149376U, 16}, + {2642214912U, 16}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642477056U, 16}, + {2642542592U, 16}, + {2642673664U, 16}, + {2643066880U, 16}, + {2643132416U, 23}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643787776U, 16}, + {2643853312U, 16}, + {2643918848U, 16}, + {2644115456U, 16}, + {2644312064U, 16}, + {2644377600U, 16}, + {2644508672U, 16}, + {2644639744U, 16}, + {2644770816U, 16}, + {2644836352U, 16}, + {2645339392U, 24}, + {2645426176U, 16}, + {2645491712U, 16}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 20}, + {2645757952U, 24}, + {2645884928U, 16}, + {2646147072U, 16}, + {2646147072U, 22}, + {2646148096U, 22}, + {2646149120U, 22}, + {2646150144U, 22}, + {2646151168U, 22}, + {2646152192U, 22}, + {2646154240U, 22}, + {2646155264U, 20}, + {2646159360U, 22}, + {2646161408U, 21}, + {2646163456U, 20}, + {2646167552U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2646171648U, 20}, + {2646175744U, 20}, + {2646179840U, 17}, + {2646212608U, 16}, + {2646278144U, 16}, + {2646282240U, 20}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646474752U, 16}, + {2646671360U, 16}, + {2646802432U, 16}, + {2646933504U, 16}, + {2646999040U, 16}, + {2647064576U, 16}, + {2647130112U, 16}, + {2647195648U, 16}, + {2647326720U, 16}, + {2647457792U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2647719936U, 16}, + {2647785472U, 16}, + {2647851008U, 16}, + {2648768512U, 16}, + {2648834048U, 16}, + {2649030656U, 16}, + {2649096192U, 16}, + {2649358336U, 16}, + {2649422336U, 24}, + {2649620480U, 16}, + {2649670912U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649919488U, 22}, + {2649920512U, 22}, + {2649921536U, 22}, + {2650079232U, 16}, + {2650144768U, 16}, + {2650275840U, 16}, + {2650317824U, 24}, + {2650537984U, 16}, + {2650669056U, 16}, + {2650800128U, 13}, + {2650931200U, 16}, + {2651324416U, 14}, + {2651586560U, 16}, + {2651652096U, 16}, + {2651717632U, 15}, + {2651848704U, 14}, + {2652110848U, 16}, + {2652176384U, 16}, + {2652241920U, 15}, + {2652372992U, 13}, + {2652897280U, 14}, + {2653422336U, 24}, + {2653552640U, 16}, + {2653618176U, 16}, + {2653636864U, 24}, + {2653637376U, 24}, + {2653749248U, 16}, + {2653880320U, 16}, + {2654011392U, 16}, + {2654076928U, 16}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2654863360U, 16}, + {2654928896U, 16}, + {2654994432U, 16}, + {2655191040U, 16}, + {2655256576U, 16}, + {2655322112U, 16}, + {2655584256U, 16}, + {2655715328U, 16}, + {2656108544U, 17}, + {2656141312U, 17}, + {2656172288U, 24}, + {2656172544U, 24}, + {2656208128U, 24}, + {2656239616U, 16}, + {2656527104U, 24}, + {2656894976U, 16}, + {2657157120U, 16}, + {2657288192U, 16}, + {2657353728U, 16}, + {2657484800U, 16}, + {2657615872U, 16}, + {2657746944U, 16}, + {2657812480U, 16}, + {2657878016U, 16}, + {2657943552U, 16}, + {2658009088U, 16}, + {2658074624U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658402304U, 16}, + {2658430976U, 24}, + {2658431488U, 24}, + {2658435072U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436352U, 24}, + {2658436608U, 23}, + {2658437120U, 23}, + {2658437632U, 24}, + {2658438144U, 23}, + {2658438656U, 24}, + {2658439168U, 23}, + {2658439680U, 24}, + {2658440448U, 24}, + {2658440704U, 24}, + {2658440960U, 24}, + {2658441216U, 24}, + {2658441728U, 24}, + {2658442240U, 23}, + {2658442752U, 23}, + {2658443264U, 24}, + {2658443776U, 24}, + {2658444288U, 24}, + {2658445312U, 23}, + {2658445824U, 24}, + {2658446336U, 24}, + {2658447872U, 24}, + {2658451456U, 22}, + {2658453760U, 24}, + {2658454016U, 24}, + {2658454528U, 24}, + {2658456064U, 24}, + {2658459648U, 24}, + {2658459904U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658461696U, 24}, + {2658462208U, 24}, + {2658462720U, 24}, + {2658462976U, 24}, + {2658463232U, 24}, + {2658464256U, 23}, + {2658465024U, 24}, + {2658465280U, 24}, + {2658466048U, 24}, + {2658466304U, 23}, + {2658466304U, 24}, + {2658466816U, 23}, + {2658466816U, 24}, + {2658467072U, 24}, + {2658467328U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658598912U, 16}, + {2658729984U, 16}, + {2658795520U, 16}, + {2659057664U, 16}, + {2659186432U, 24}, + {2659319808U, 16}, + {2659385344U, 16}, + {2659450880U, 16}, + {2659909632U, 16}, + {2659975168U, 16}, + {2660106240U, 16}, + {2660302848U, 16}, + {2660630528U, 16}, + {2660696064U, 16}, + {2660761600U, 16}, + {2660827136U, 16}, + {2660892672U, 16}, + {2660958208U, 16}, + {2661023744U, 16}, + {2661089280U, 16}, + {2661154816U, 16}, + {2661285888U, 16}, + {2661351424U, 16}, + {2661416960U, 17}, + {2661613568U, 16}, + {2661679104U, 16}, + {2661744640U, 16}, + {2661810176U, 16}, + {2661810176U, 17}, + {2661842944U, 17}, + {2661875712U, 16}, + {2661875712U, 17}, + {2661902336U, 22}, + {2661908480U, 17}, + {2661941248U, 16}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662024192U, 24}, + {2662039808U, 24}, + {2662040064U, 24}, + {2662055936U, 24}, + {2662056192U, 24}, + {2662060544U, 24}, + {2662858752U, 16}, + {2662858752U, 17}, + {2662891520U, 17}, + {2663186432U, 16}, + {2663317504U, 16}, + {2663514112U, 16}, + {2663645184U, 16}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665406464U, 20}, + {2665676800U, 16}, + {2665807872U, 16}, + {2665873408U, 16}, + {2666135552U, 16}, + {2666266624U, 14}, + {2666463232U, 16}, + {2666528768U, 14}, + {2666528768U, 16}, + {2666725376U, 16}, + {2666790912U, 16}, + {2666856448U, 16}, + {2666987520U, 16}, + {2667184128U, 16}, + {2667249664U, 16}, + {2667642880U, 16}, + {2667970560U, 16}, + {2668070656U, 24}, + {2668363776U, 16}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668494848U, 16}, + {2668625920U, 16}, + {2668953600U, 16}, + {2669150208U, 16}, + {2669152000U, 24}, + {2669161216U, 24}, + {2669161472U, 24}, + {2669168640U, 21}, + {2669281280U, 16}, + {2669412352U, 16}, + {2669740032U, 16}, + {2670133248U, 16}, + {2670395392U, 16}, + {2670460928U, 16}, + {2670723072U, 16}, + {2670788608U, 16}, + {2670854144U, 16}, + {2670919680U, 16}, + {2670985216U, 16}, + {2671050752U, 16}, + {2671233024U, 24}, + {2671575040U, 16}, + {2671640576U, 16}, + {2671907840U, 24}, + {2671935488U, 19}, + {2671944192U, 24}, + {2671952640U, 24}, + {2671952896U, 23}, + {2671953408U, 24}, + {2672164864U, 16}, + {2672230400U, 16}, + {2672492544U, 16}, + {2672558080U, 16}, + {2672623616U, 16}, + {2672885760U, 16}, + {2672951296U, 16}, + {2673016832U, 16}, + {2673147904U, 16}, + {2673475584U, 16}, + {2673541120U, 16}, + {2673672192U, 16}, + {2673737728U, 16}, + {2673737728U, 17}, + {2673770496U, 17}, + {2673803264U, 16}, + {2674065408U, 16}, + {2674098176U, 19}, + {2674106368U, 21}, + {2674196480U, 16}, + {2674327552U, 16}, + {2674380800U, 24}, + {2674393088U, 16}, + {2674393856U, 24}, + {2674394112U, 24}, + {2674394624U, 24}, + {2674394880U, 24}, + {2674449152U, 24}, + {2674458624U, 16}, + {2674589696U, 16}, + {2674655232U, 16}, + {2674982912U, 16}, + {2675113984U, 16}, + {2675310592U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675507200U, 16}, + {2675703808U, 16}, + {2675864576U, 24}, + {2675900416U, 16}, + {2676293632U, 16}, + {2676555776U, 16}, + {2676752384U, 16}, + {2676796928U, 24}, + {2676817408U, 24}, + {2676817920U, 16}, + {2677014528U, 16}, + {2677299200U, 24}, + {2677329920U, 24}, + {2677342208U, 16}, + {2677604352U, 16}, + {2677604352U, 17}, + {2677637120U, 19}, + {2677653504U, 19}, + {2677661696U, 19}, + {2677870592U, 24}, + {2678194176U, 16}, + {2678259712U, 16}, + {2678325248U, 16}, + {2678569984U, 22}, + {2678890496U, 23}, + {2678915072U, 16}, + {2678977024U, 24}, + {2679046144U, 16}, + {2679111680U, 16}, + {2679150080U, 24}, + {2679242752U, 16}, + {2679308288U, 16}, + {2679504896U, 16}, + {2679963648U, 16}, + {2680029184U, 16}, + {2680094720U, 16}, + {2680291328U, 16}, + {2680422400U, 16}, + {2680619008U, 16}, + {2680881152U, 16}, + {2680946688U, 16}, + {2681077760U, 16}, + {2681470976U, 16}, + {2681602048U, 16}, + {2681864192U, 16}, + {2682060800U, 16}, + {2682191872U, 16}, + {2682388480U, 16}, + {2682730752U, 24}, + {2683109376U, 16}, + {2683240448U, 16}, + {2683305984U, 16}, + {2683371520U, 16}, + {2683437056U, 16}, + {2683764736U, 16}, + {2683830272U, 16}, + {2684026880U, 16}, + {2684747776U, 16}, + {2684878848U, 22}, + {2684879872U, 24}, + {2685009920U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2686517248U, 16}, + {2686517248U, 19}, + {2686910464U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2687303680U, 16}, + {2687827968U, 16}, + {2688286720U, 16}, + {2688614400U, 16}, + {2688876544U, 16}, + {2688876544U, 23}, + {2689007616U, 16}, + {2689269760U, 16}, + {2689466368U, 16}, + {2689531904U, 16}, + {2689537792U, 24}, + {2689538560U, 24}, + {2689539840U, 24}, + {2689541888U, 24}, + {2689542144U, 24}, + {2689549056U, 24}, + {2689553408U, 24}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 20}, + {2689589248U, 22}, + {2689593344U, 21}, + {2689595392U, 22}, + {2689597440U, 16}, + {2689782784U, 24}, + {2689794048U, 16}, + {2689794048U, 19}, + {2689802240U, 19}, + {2689810432U, 19}, + {2689925120U, 16}, + {2689990656U, 16}, + {2690318336U, 16}, + {2690383872U, 16}, + {2690416896U, 24}, + {2690514944U, 16}, + {2690580480U, 16}, + {2690646272U, 24}, + {2690646528U, 24}, + {2690711552U, 16}, + {2690777088U, 16}, + {2690842624U, 16}, + {2691039232U, 16}, + {2691170304U, 16}, + {2691497984U, 16}, + {2691694592U, 16}, + {2691825664U, 16}, + {2691891200U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692481024U, 16}, + {2692546560U, 16}, + {2692612096U, 15}, + {2692677632U, 16}, + {2692743168U, 16}, + {2692743168U, 18}, + {2692759552U, 19}, + {2692792320U, 18}, + {2692874240U, 16}, + {2692939776U, 16}, + {2693005312U, 15}, + {2693136384U, 16}, + {2693201920U, 16}, + {2693267456U, 13}, + {2693791744U, 13}, + {2693988352U, 16}, + {2696478720U, 16}, + {2696544256U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697330688U, 16}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2697920512U, 16}, + {2698182656U, 16}, + {2698248192U, 16}, + {2698510336U, 15}, + {2698641408U, 16}, + {2698706944U, 16}, + {2698838016U, 16}, + {2699231232U, 16}, + {2699427840U, 16}, + {2699493376U, 16}, + {2699493632U, 24}, + {2699624448U, 16}, + {2699755520U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700017664U, 16}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2700804096U, 16}, + {2700869632U, 16}, + {2700935168U, 16}, + {2701000704U, 16}, + {2701028096U, 24}, + {2701030144U, 24}, + {2701031168U, 24}, + {2701031936U, 24}, + {2701032192U, 24}, + {2701197312U, 16}, + {2701197312U, 17}, + {2701262848U, 16}, + {2701590528U, 16}, + {2701852672U, 16}, + {2701852928U, 24}, + {2701853184U, 23}, + {2701853696U, 24}, + {2701859584U, 24}, + {2701859840U, 24}, + {2701869056U, 24}, + {2701885440U, 19}, + {2701886208U, 24}, + {2701888256U, 24}, + {2701891072U, 23}, + {2701891584U, 21}, + {2701893888U, 24}, + {2701895680U, 21}, + {2701897728U, 20}, + {2701901824U, 18}, + {2701983744U, 16}, + {2702180352U, 16}, + {2702376960U, 16}, + {2702508032U, 16}, + {2702770176U, 16}, + {2702835712U, 16}, + {2702840832U, 24}, + {2702841856U, 24}, + {2702842880U, 24}, + {2702848256U, 24}, + {2702849792U, 24}, + {2702852096U, 24}, + {2702868480U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702901248U, 16}, + {2703097856U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703295232U, 24}, + {2703622144U, 16}, + {2703753216U, 16}, + {2704015360U, 16}, + {2704146432U, 16}, + {2704343040U, 16}, + {2704531456U, 20}, + {2704605184U, 16}, + {2704670720U, 16}, + {2704736256U, 16}, + {2704932864U, 16}, + {2705522688U, 16}, + {2705653760U, 16}, + {2705828608U, 24}, + {2705850368U, 16}, + {2706243584U, 16}, + {2706374656U, 16}, + {2706440192U, 16}, + {2707488768U, 16}, + {2708209664U, 16}, + {2708406272U, 16}, + {2708602880U, 19}, + {2708611072U, 19}, + {2708619264U, 19}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2708733952U, 16}, + {2709127168U, 16}, + {2709258240U, 16}, + {2709520384U, 16}, + {2709651456U, 16}, + {2709782528U, 16}, + {2709817344U, 21}, + {2709819392U, 21}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709913600U, 16}, + {2709979136U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 16}, + {2710437888U, 17}, + {2710470656U, 17}, + {2710503424U, 16}, + {2710831104U, 16}, + {2710896640U, 16}, + {2710962176U, 16}, + {2710962176U, 17}, + {2710994944U, 18}, + {2711011328U, 18}, + {2711093248U, 16}, + {2711224320U, 16}, + {2711284480U, 24}, + {2711289856U, 16}, + {2711355392U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711945216U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2712928256U, 16}, + {2712993792U, 16}, + {2713190400U, 16}, + {2713255936U, 16}, + {2713255936U, 17}, + {2713288704U, 17}, + {2713307904U, 24}, + {2713321472U, 16}, + {2713583616U, 16}, + {2713649152U, 16}, + {2713911296U, 16}, + {2714042368U, 16}, + {2714238976U, 16}, + {2714566656U, 16}, + {2714583040U, 20}, + {2714587136U, 20}, + {2714591232U, 19}, + {2714599424U, 17}, + {2714632192U, 16}, + {2714697728U, 16}, + {2714894336U, 16}, + {2715090944U, 16}, + {2715222016U, 16}, + {2715228928U, 24}, + {2715235584U, 24}, + {2715286016U, 24}, + {2715353088U, 16}, + {2715615232U, 16}, + {2715680768U, 16}, + {2715811840U, 16}, + {2715877376U, 16}, + {2715942912U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716270592U, 16}, + {2716270592U, 21}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2716401664U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717253632U, 16}, + {2717384704U, 16}, + {2717712384U, 16}, + {2718236672U, 16}, + {2718269440U, 17}, + {2718302208U, 16}, + {2718302208U, 19}, + {2718310400U, 19}, + {2718318592U, 19}, + {2718326784U, 19}, + {2718334976U, 19}, + {2718343168U, 19}, + {2718351360U, 19}, + {2718359552U, 19}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718564352U, 16}, + {2718564352U, 19}, + {2718629888U, 16}, + {2718765056U, 20}, + {2718773248U, 20}, + {2718785536U, 20}, + {2719350784U, 16}, + {2719416320U, 16}, + {2719481856U, 16}, + {2719678464U, 16}, + {2720071680U, 16}, + {2720071936U, 24}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720100352U, 20}, + {2720100352U, 22}, + {2720100608U, 24}, + {2720101376U, 22}, + {2720102400U, 22}, + {2720103424U, 22}, + {2720104448U, 19}, + {2720112640U, 19}, + {2720113408U, 24}, + {2720120832U, 19}, + {2720202752U, 16}, + {2720268288U, 16}, + {2720464896U, 16}, + {2720464896U, 18}, + {2720481280U, 19}, + {2720489472U, 19}, + {2720497664U, 18}, + {2720500736U, 23}, + {2720514048U, 18}, + {2720530432U, 16}, + {2720530432U, 18}, + {2720546816U, 18}, + {2720563200U, 18}, + {2720579584U, 18}, + {2720661504U, 16}, + {2720692224U, 22}, + {2720727040U, 16}, + {2720792576U, 16}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720989184U, 16}, + {2721251328U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2722037760U, 16}, + {2722103296U, 16}, + {2722168832U, 16}, + {2722234368U, 16}, + {2722430976U, 16}, + {2722496512U, 16}, + {2722499072U, 24}, + {2722499840U, 24}, + {2722501888U, 24}, + {2722507520U, 24}, + {2722510336U, 24}, + {2722512896U, 20}, + {2722513664U, 24}, + {2722514176U, 24}, + {2722515712U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722516992U, 21}, + {2722517760U, 24}, + {2722519040U, 22}, + {2722519040U, 24}, + {2722520064U, 24}, + {2722520320U, 24}, + {2722520576U, 23}, + {2722521088U, 19}, + {2722521088U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722529280U, 17}, + {2722529280U, 24}, + {2722531072U, 24}, + {2722532864U, 24}, + {2722546944U, 24}, + {2722548992U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722824192U, 16}, + {2723020800U, 16}, + {2723086336U, 16}, + {2723217408U, 16}, + {2723676160U, 16}, + {2723872768U, 16}, + {2723936768U, 24}, + {2724003840U, 16}, + {2724003840U, 19}, + {2724020224U, 19}, + {2724044800U, 19}, + {2724052992U, 19}, + {2724061184U, 19}, + {2724069376U, 16}, + {2724134912U, 16}, + {2724155392U, 21}, + {2724157440U, 23}, + {2724200448U, 16}, + {2725511168U, 16}, + {2725576704U, 16}, + {2725707776U, 16}, + {2725767168U, 21}, + {2725769216U, 21}, + {2725904384U, 16}, + {2725969920U, 16}, + {2726175744U, 23}, + {2726219008U, 24}, + {2726219264U, 24}, + {2726219520U, 24}, + {2726219776U, 24}, + {2726232064U, 18}, + {2726248448U, 20}, + {2726252544U, 20}, + {2726256640U, 19}, + {2726264832U, 19}, + {2726277120U, 20}, + {2726281216U, 20}, + {2726289408U, 19}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726428928U, 24}, + {2726821888U, 16}, + {2726832128U, 22}, + {2727018496U, 16}, + {2727280640U, 16}, + {2734817280U, 16}, + {2735013888U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735341568U, 16}, + {2735472640U, 16}, + {2735474176U, 24}, + {2735477760U, 24}, + {2735493120U, 24}, + {2735538176U, 16}, + {2735603712U, 15}, + {2735734784U, 15}, + {2735865856U, 16}, + {2735931392U, 16}, + {2735996928U, 14}, + {2736259072U, 14}, + {2736521216U, 16}, + {2736523264U, 21}, + {2736586752U, 16}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2736914432U, 16}, + {2737307648U, 16}, + {2737373184U, 16}, + {2737438720U, 16}, + {2737569792U, 16}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738225152U, 16}, + {2738618368U, 16}, + {2738683904U, 16}, + {2742353920U, 16}, + {2742419456U, 16}, + {2742550528U, 16}, + {2742681600U, 16}, + {2742878208U, 16}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743730176U, 16}, + {2743795712U, 16}, + {2743861248U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744582144U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744705024U, 20}, + {2744713216U, 16}, + {2744774144U, 24}, + {2744844288U, 16}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745106432U, 16}, + {2745237504U, 16}, + {2745303040U, 16}, + {2745434112U, 16}, + {2745565184U, 16}, + {2745603584U, 24}, + {2745604608U, 24}, + {2745605120U, 24}, + {2745696256U, 16}, + {2746155008U, 16}, + {2746220544U, 16}, + {2746351616U, 16}, + {2746417152U, 16}, + {2746482688U, 17}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746515456U, 19}, + {2746523648U, 21}, + {2746525696U, 23}, + {2746526208U, 24}, + {2746548224U, 16}, + {2746613760U, 16}, + {2746941440U, 16}, + {2747203584U, 16}, + {2747531264U, 16}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747761664U, 24}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748121088U, 16}, + {2748186624U, 16}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748514304U, 16}, + {2748579840U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749628416U, 16}, + {2749759488U, 16}, + {2749825024U, 16}, + {2749890560U, 16}, + {2750021632U, 16}, + {2750283776U, 16}, + {2750349312U, 16}, + {2750349312U, 17}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750545920U, 16}, + {2750550016U, 20}, + {2750554112U, 20}, + {2750574592U, 20}, + {2750578688U, 20}, + {2750582784U, 20}, + {2750586880U, 20}, + {2750590976U, 20}, + {2750603264U, 20}, + {2750676992U, 16}, + {2750693376U, 23}, + {2750742528U, 16}, + {2750808064U, 16}, + {2750873600U, 16}, + {2750873856U, 24}, + {2750874368U, 24}, + {2750874880U, 24}, + {2750875392U, 24}, + {2750875648U, 22}, + {2750876928U, 24}, + {2750877184U, 24}, + {2750877696U, 24}, + {2750878464U, 24}, + {2750878976U, 24}, + {2750879488U, 24}, + {2750879744U, 24}, + {2750880256U, 24}, + {2750880512U, 24}, + {2750880768U, 24}, + {2750881024U, 24}, + {2750881536U, 24}, + {2750881792U, 22}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750887936U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889728U, 24}, + {2750889984U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750892032U, 24}, + {2750897920U, 24}, + {2750906624U, 24}, + {2750910464U, 24}, + {2750933760U, 24}, + {2750934016U, 24}, + {2750934528U, 24}, + {2750935040U, 24}, + {2750935552U, 24}, + {2750935808U, 24}, + {2750937088U, 24}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751135744U, 17}, + {2751135744U, 19}, + {2751143936U, 19}, + {2751152128U, 19}, + {2751193088U, 19}, + {2751194112U, 24}, + {2751194368U, 24}, + {2751195136U, 24}, + {2751197184U, 21}, + {2751199744U, 24}, + {2751200000U, 24}, + {2751200256U, 24}, + {2751200512U, 24}, + {2751200768U, 24}, + {2751528960U, 16}, + {2751594496U, 16}, + {2751660032U, 16}, + {2751725568U, 16}, + {2751791104U, 16}, + {2751987712U, 16}, + {2752053248U, 16}, + {2752118784U, 16}, + {2752380928U, 16}, + {2752446464U, 16}, + {2753888256U, 16}, + {2753953792U, 16}, + {2754019328U, 16}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754281472U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754660096U, 24}, + {2754674688U, 16}, + {2754805760U, 16}, + {2755002368U, 16}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755395584U, 16}, + {2755526656U, 16}, + {2755657728U, 16}, + {2755723264U, 16}, + {2755788800U, 16}, + {2755919872U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756247552U, 16}, + {2756509696U, 16}, + {2756509696U, 19}, + {2756542464U, 24}, + {2756542720U, 24}, + {2756542976U, 24}, + {2756543488U, 24}, + {2756543744U, 24}, + {2756544000U, 24}, + {2756544256U, 24}, + {2756544512U, 24}, + {2756544768U, 24}, + {2756545024U, 24}, + {2756545280U, 24}, + {2756545536U, 24}, + {2756545792U, 24}, + {2756546048U, 24}, + {2756546304U, 24}, + {2756546560U, 24}, + {2756546816U, 24}, + {2756547072U, 24}, + {2756547328U, 24}, + {2756547584U, 24}, + {2756547840U, 24}, + {2756548096U, 24}, + {2756548352U, 24}, + {2756548608U, 24}, + {2756548864U, 24}, + {2756549120U, 24}, + {2756549376U, 24}, + {2756549632U, 24}, + {2756549888U, 24}, + {2756550144U, 24}, + {2756550400U, 24}, + {2756552192U, 24}, + {2756566016U, 24}, + {2756566272U, 24}, + {2756568832U, 24}, + {2756569344U, 24}, + {2756569600U, 24}, + {2756570368U, 24}, + {2756575232U, 16}, + {2757165056U, 16}, + {2757230592U, 16}, + {2757361664U, 16}, + {2757362176U, 24}, + {2757363200U, 24}, + {2757376768U, 24}, + {2757425664U, 24}, + {2757492736U, 16}, + {2757623808U, 16}, + {2757754880U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758017024U, 19}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758041600U, 19}, + {2758042624U, 22}, + {2758049792U, 19}, + {2758053888U, 20}, + {2758065920U, 24}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758080512U, 21}, + {2758148096U, 16}, + {2758213632U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758387712U, 24}, + {2758543360U, 22}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2758606848U, 16}, + {2758606848U, 17}, + {2758607104U, 24}, + {2758609408U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758672384U, 16}, + {2758737920U, 16}, + {2758803456U, 16}, + {2758868992U, 19}, + {2758877184U, 19}, + {2758930432U, 21}, + {2758934528U, 16}, + {2759000064U, 16}, + {2759065600U, 16}, + {2759131136U, 16}, + {2759262208U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2759852032U, 16}, + {2760048640U, 16}, + {2760099328U, 24}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760507392U, 16}, + {2760572928U, 16}, + {2760638464U, 16}, + {2760898560U, 24}, + {2760898816U, 24}, + {2760899072U, 24}, + {2760899328U, 24}, + {2760966144U, 16}, + {2761490432U, 16}, + {2761555968U, 16}, + {2761621504U, 16}, + {2761752576U, 16}, + {2761818112U, 16}, + {2761883648U, 16}, + {2761883648U, 20}, + {2761887744U, 21}, + {2761889792U, 21}, + {2761891840U, 19}, + {2761900032U, 21}, + {2761902080U, 21}, + {2761904128U, 21}, + {2761906176U, 21}, + {2761908224U, 20}, + {2761914368U, 21}, + {2761916416U, 20}, + {2761920512U, 22}, + {2761921536U, 23}, + {2761922048U, 24}, + {2761925632U, 22}, + {2761926656U, 21}, + {2761928704U, 21}, + {2761930752U, 21}, + {2761932800U, 19}, + {2761938944U, 21}, + {2761940992U, 20}, + {2761945088U, 21}, + {2761947136U, 22}, + {2761948160U, 23}, + {2761948672U, 24}, + {2761948928U, 24}, + {2762014720U, 16}, + {2762145792U, 16}, + {2762211328U, 16}, + {2762214912U, 24}, + {2762215680U, 24}, + {2762221312U, 24}, + {2762225408U, 24}, + {2762230528U, 24}, + {2762230784U, 24}, + {2762232576U, 24}, + {2762232832U, 24}, + {2762235648U, 24}, + {2762259968U, 24}, + {2762260224U, 24}, + {2762260480U, 24}, + {2762272768U, 24}, + {2762342400U, 16}, + {2762407936U, 16}, + {2762670080U, 16}, + {2763128832U, 16}, + {2763915264U, 16}, + {2763980800U, 16}, + {2765029376U, 16}, + {2765488128U, 16}, + {2765488128U, 21}, + {2765490176U, 24}, + {2765490432U, 24}, + {2765490688U, 24}, + {2765490944U, 24}, + {2765491200U, 22}, + {2765492224U, 20}, + {2765496320U, 19}, + {2765504512U, 18}, + {2765520896U, 17}, + {2765619200U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2765946880U, 16}, + {2765946880U, 18}, + {2765963264U, 19}, + {2765993984U, 21}, + {2765996032U, 21}, + {2765998080U, 21}, + {2766000128U, 20}, + {2766004224U, 19}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 15}, + {2766536704U, 16}, + {2766620672U, 24}, + {2768306176U, 16}, + {2768371712U, 16}, + {2768502784U, 16}, + {2768764928U, 16}, + {2768830464U, 16}, + {2768896000U, 16}, + {2768961536U, 16}, + {2769027072U, 16}, + {2769158144U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 23}, + {2769682432U, 16}, + {2769813504U, 16}, + {2769879040U, 16}, + {2769944576U, 16}, + {2770010112U, 16}, + {2770075648U, 16}, + {2770206720U, 16}, + {2770337792U, 16}, + {2772500480U, 16}, + {2772697088U, 16}, + {2772967424U, 19}, + {2773221376U, 16}, + {2773417472U, 24}, + {2773479424U, 20}, + {2773614592U, 16}, + {2773680128U, 16}, + {2773942272U, 16}, + {2774007808U, 16}, + {2774073344U, 16}, + {2774335488U, 16}, + {2774597632U, 16}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774666240U, 24}, + {2774667008U, 24}, + {2774689024U, 24}, + {2774689280U, 24}, + {2774689536U, 24}, + {2774689792U, 22}, + {2774691584U, 24}, + {2775187456U, 16}, + {2775449600U, 16}, + {2775515136U, 16}, + {2775646208U, 16}, + {2775678720U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775686144U, 24}, + {2775687424U, 24}, + {2775691264U, 24}, + {2775694080U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775695616U, 24}, + {2775696640U, 24}, + {2775696896U, 24}, + {2775699456U, 24}, + {2775701248U, 24}, + {2775908352U, 16}, + {2775965696U, 24}, + {2775969792U, 22}, + {2775969792U, 24}, + {2775971840U, 24}, + {2775973888U, 16}, + {2776170496U, 16}, + {2776195072U, 20}, + {2776203264U, 18}, + {2776220672U, 22}, + {2776227840U, 19}, + {2776233984U, 22}, + {2776301568U, 16}, + {2776314368U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776760320U, 16}, + {2776891392U, 16}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777022464U, 16}, + {2777219072U, 16}, + {2777284608U, 16}, + {2777284608U, 20}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 16}, + {2777350144U, 20}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777416704U, 24}, + {2777481216U, 16}, + {2777509888U, 20}, + {2777513984U, 19}, + {2777522176U, 20}, + {2777546752U, 16}, + {2778071040U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778333184U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2778660864U, 16}, + {2778726400U, 16}, + {2778791936U, 16}, + {2778857472U, 21}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918912U, 24}, + {2778988544U, 16}, + {2779387904U, 21}, + {2779398144U, 24}, + {2779414528U, 24}, + {2779421184U, 24}, + {2779426816U, 22}, + {2779435008U, 24}, + {2779578368U, 16}, + {2779774976U, 16}, + {2779806464U, 24}, + {2780168192U, 16}, + {2780364800U, 16}, + {2780430336U, 16}, + {2780495872U, 16}, + {2780692480U, 16}, + {2780723712U, 23}, + {2780724224U, 22}, + {2780725248U, 21}, + {2780889088U, 16}, + {2780954624U, 16}, + {2780987392U, 17}, + {2781085696U, 16}, + {2781282304U, 16}, + {2781413376U, 16}, + {2781741056U, 16}, + {2781801984U, 24}, + {2782134272U, 16}, + {2782134272U, 18}, + {2782150400U, 24}, + {2782199808U, 16}, + {2782330880U, 16}, + {2782330880U, 17}, + {2782347264U, 18}, + {2782461952U, 16}, + {2782658560U, 16}, + {2782661120U, 24}, + {2782724096U, 16}, + {2782789632U, 16}, + {2783035392U, 24}, + {2783035904U, 24}, + {2783036416U, 24}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2783510528U, 16}, + {2783707136U, 16}, + {2783838208U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784362496U, 16}, + {2784428032U, 16}, + {2784458752U, 21}, + {2784460800U, 19}, + {2784468992U, 22}, + {2784470016U, 22}, + {2784471040U, 21}, + {2784473088U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784481280U, 20}, + {2784485376U, 20}, + {2784493568U, 16}, + {2784624640U, 16}, + {2784647168U, 22}, + {2784690176U, 16}, + {2784755712U, 16}, + {2784755712U, 23}, + {2784755968U, 24}, + {2784756736U, 23}, + {2784757248U, 23}, + {2784757760U, 23}, + {2784759552U, 24}, + {2784759808U, 21}, + {2784761856U, 23}, + {2784762368U, 23}, + {2784762880U, 22}, + {2784762880U, 24}, + {2784763392U, 24}, + {2784763648U, 24}, + {2784763904U, 19}, + {2784764160U, 24}, + {2784764416U, 24}, + {2784764672U, 24}, + {2784764928U, 24}, + {2784765440U, 24}, + {2784765696U, 24}, + {2784765952U, 24}, + {2784766464U, 24}, + {2784766720U, 24}, + {2784766976U, 24}, + {2784767232U, 24}, + {2784767488U, 24}, + {2784767744U, 24}, + {2784768000U, 24}, + {2784768256U, 24}, + {2784768512U, 24}, + {2784768768U, 24}, + {2784769024U, 24}, + {2784769280U, 24}, + {2784769536U, 24}, + {2784769792U, 24}, + {2784770048U, 24}, + {2784770304U, 24}, + {2784771072U, 24}, + {2784771584U, 24}, + {2784779520U, 24}, + {2784886784U, 16}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784903168U, 20}, + {2784908800U, 23}, + {2784910336U, 24}, + {2784913152U, 24}, + {2784916736U, 24}, + {2784919552U, 24}, + {2784921344U, 24}, + {2784927488U, 24}, + {2784929024U, 24}, + {2784929792U, 24}, + {2784934400U, 24}, + {2784945408U, 24}, + {2784950272U, 22}, + {2785148928U, 16}, + {2785214464U, 16}, + {2785280000U, 16}, + {2785345536U, 16}, + {2785411072U, 16}, + {2785476608U, 16}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786328576U, 16}, + {2786394112U, 16}, + {2786525184U, 16}, + {2786656256U, 16}, + {2786983936U, 16}, + {2787115008U, 12}, + {2787115008U, 16}, + {2787442688U, 16}, + {2787704832U, 16}, + {2788261888U, 17}, + {2788261888U, 23}, + {2788262400U, 24}, + {2788262656U, 24}, + {2788262912U, 24}, + {2788263168U, 24}, + {2788263424U, 24}, + {2788263680U, 24}, + {2788264192U, 24}, + {2788264448U, 24}, + {2788264704U, 24}, + {2788265984U, 24}, + {2788267264U, 24}, + {2788269056U, 24}, + {2788273152U, 22}, + {2788275200U, 23}, + {2788275712U, 23}, + {2788276224U, 23}, + {2788276736U, 23}, + {2788277760U, 23}, + {2788278272U, 22}, + {2788286464U, 19}, + {2788653824U, 24}, + {2788654080U, 24}, + {2788654336U, 24}, + {2788663040U, 24}, + {2788663808U, 24}, + {2788664064U, 24}, + {2788753408U, 16}, + {2788950016U, 16}, + {2789263360U, 23}, + {2789263360U, 24}, + {2789263616U, 24}, + {2789343232U, 16}, + {2789408768U, 16}, + {2789474304U, 16}, + {2789508608U, 24}, + {2789605376U, 16}, + {2789736448U, 16}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789998592U, 16}, + {2790064128U, 16}, + {2790129664U, 16}, + {2790195200U, 16}, + {2790260736U, 16}, + {2790262784U, 24}, + {2790263040U, 24}, + {2790263296U, 24}, + {2790264832U, 24}, + {2790267648U, 24}, + {2790267904U, 23}, + {2790268416U, 24}, + {2790272512U, 24}, + {2790273536U, 24}, + {2790274560U, 24}, + {2790276608U, 24}, + {2790279680U, 24}, + {2790280704U, 24}, + {2790280960U, 24}, + {2790281728U, 24}, + {2790281984U, 24}, + {2790282240U, 24}, + {2790283776U, 24}, + {2790287872U, 24}, + {2790289920U, 24}, + {2790291456U, 24}, + {2790292992U, 24}, + {2790293248U, 24}, + {2790322688U, 24}, + {2790391808U, 16}, + {2790522880U, 16}, + {2790537216U, 21}, + {2790537216U, 22}, + {2790538240U, 22}, + {2790557952U, 24}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790563072U, 24}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790807552U, 24}, + {2790919680U, 24}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790951424U, 23}, + {2790960384U, 24}, + {2791178240U, 16}, + {2791374848U, 16}, + {2791505920U, 16}, + {2791702528U, 16}, + {2791702784U, 24}, + {2791704064U, 24}, + {2791704320U, 24}, + {2791705600U, 23}, + {2791706368U, 24}, + {2791706880U, 24}, + {2791707136U, 23}, + {2791707904U, 24}, + {2791708160U, 23}, + {2791708672U, 24}, + {2791708928U, 24}, + {2791709184U, 24}, + {2791709440U, 24}, + {2791709696U, 24}, + {2791709952U, 24}, + {2791710464U, 24}, + {2791710720U, 22}, + {2791711744U, 23}, + {2791712256U, 24}, + {2791712512U, 24}, + {2791712768U, 24}, + {2791713024U, 24}, + {2791713280U, 24}, + {2791713536U, 24}, + {2791713792U, 23}, + {2791714304U, 24}, + {2791714560U, 24}, + {2791714816U, 24}, + {2791715328U, 24}, + {2791715584U, 24}, + {2791715840U, 22}, + {2791716864U, 23}, + {2791717376U, 24}, + {2791717632U, 24}, + {2791717888U, 23}, + {2791718400U, 24}, + {2791719168U, 24}, + {2791719424U, 23}, + {2791720192U, 24}, + {2791720448U, 24}, + {2791720704U, 24}, + {2791721216U, 24}, + {2791721472U, 24}, + {2791722752U, 24}, + {2791723008U, 22}, + {2791724032U, 24}, + {2791724544U, 24}, + {2791725312U, 24}, + {2791726336U, 24}, + {2791726592U, 24}, + {2791726848U, 24}, + {2791727104U, 24}, + {2791727360U, 24}, + {2791727616U, 23}, + {2791728128U, 24}, + {2791728384U, 24}, + {2791728640U, 24}, + {2791728896U, 24}, + {2791729152U, 24}, + {2791729408U, 24}, + {2791729664U, 24}, + {2791729920U, 24}, + {2791730176U, 23}, + {2791730688U, 24}, + {2791730944U, 24}, + {2791731200U, 22}, + {2791732224U, 24}, + {2791732480U, 24}, + {2791733248U, 24}, + {2791733504U, 24}, + {2791733760U, 23}, + {2791734272U, 24}, + {2791735552U, 24}, + {2791736064U, 24}, + {2791736832U, 23}, + {2791740160U, 24}, + {2791740928U, 24}, + {2791741184U, 24}, + {2791741440U, 24}, + {2791741696U, 24}, + {2791741952U, 24}, + {2791742208U, 24}, + {2791742464U, 23}, + {2791743488U, 22}, + {2791744512U, 23}, + {2791745280U, 24}, + {2791746304U, 24}, + {2791746560U, 23}, + {2791747072U, 24}, + {2791747584U, 24}, + {2791747840U, 24}, + {2791748096U, 23}, + {2791748608U, 23}, + {2791749376U, 24}, + {2791749632U, 24}, + {2791749888U, 24}, + {2791750144U, 24}, + {2791750400U, 24}, + {2791750656U, 24}, + {2791750912U, 24}, + {2791751168U, 24}, + {2791751680U, 24}, + {2791752704U, 22}, + {2791753984U, 24}, + {2791754240U, 24}, + {2791755008U, 24}, + {2791755264U, 24}, + {2791755776U, 24}, + {2791756800U, 24}, + {2791757056U, 24}, + {2791757312U, 24}, + {2791757824U, 23}, + {2791758336U, 24}, + {2791758848U, 23}, + {2791759360U, 24}, + {2791759872U, 23}, + {2791761152U, 24}, + {2791761408U, 24}, + {2791761664U, 24}, + {2791761920U, 24}, + {2791762176U, 24}, + {2791762432U, 24}, + {2791762688U, 24}, + {2791762944U, 22}, + {2791763968U, 24}, + {2791764224U, 24}, + {2791764480U, 24}, + {2791764736U, 24}, + {2791764992U, 23}, + {2791765504U, 24}, + {2791765760U, 24}, + {2791766016U, 24}, + {2791766272U, 24}, + {2791766528U, 23}, + {2791767040U, 23}, + {2791767552U, 24}, + {2791767808U, 24}, + {2791768064U, 16}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791882752U, 18}, + {2792161280U, 16}, + {2792288768U, 24}, + {2792357888U, 16}, + {2792423424U, 16}, + {2792488960U, 16}, + {2792488960U, 19}, + {2792497152U, 20}, + {2792501248U, 20}, + {2792505344U, 19}, + {2792513536U, 19}, + {2792521728U, 19}, + {2792529920U, 19}, + {2792538112U, 19}, + {2792546304U, 20}, + {2792550400U, 20}, + {2792816640U, 16}, + {2792947712U, 16}, + {2793013248U, 16}, + {2793144320U, 16}, + {2793275392U, 16}, + {2793340928U, 16}, + {2793406464U, 13}, + {2793406464U, 16}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2793734144U, 16}, + {2793799680U, 16}, + {2793996288U, 16}, + {2794061824U, 16}, + {2794192896U, 16}, + {2794258432U, 16}, + {2794323968U, 16}, + {2794389504U, 16}, + {2794455040U, 16}, + {2794979328U, 16}, + {2795765760U, 16}, + {2795798528U, 19}, + {2796617728U, 16}, + {2796748800U, 16}, + {2796814336U, 16}, + {2796945408U, 16}, + {2797010944U, 16}, + {2797076480U, 16}, + {2797142016U, 16}, + {2797207552U, 16}, + {2797273088U, 16}, + {2797338624U, 16}, + {2797404160U, 16}, + {2797469696U, 16}, + {2797535232U, 16}, + {2797600768U, 16}, + {2797666304U, 16}, + {2797731840U, 16}, + {2797797376U, 16}, + {2797862912U, 16}, + {2797928448U, 16}, + {2797993984U, 16}, + {2798059520U, 16}, + {2798125056U, 16}, + {2798190592U, 16}, + {2798256128U, 16}, + {2798321664U, 16}, + {2798387200U, 16}, + {2798780416U, 16}, + {2798977024U, 16}, + {2801860608U, 16}, + {2801886208U, 24}, + {2801886464U, 24}, + {2801886720U, 24}, + {2801887232U, 24}, + {2801887488U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801888768U, 24}, + {2801889536U, 24}, + {2801926144U, 16}, + {2801991680U, 16}, + {2801993728U, 21}, + {2801999872U, 20}, + {2802003968U, 20}, + {2802008064U, 20}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802024448U, 20}, + {2802032640U, 19}, + {2802055168U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802188288U, 16}, + {2802622464U, 24}, + {2802657280U, 24}, + {2802657792U, 24}, + {2802670848U, 24}, + {2802673920U, 24}, + {2802724864U, 21}, + {2803040256U, 16}, + {2803103488U, 24}, + {2803103744U, 24}, + {2803105792U, 16}, + {2803171328U, 16}, + {2803367936U, 16}, + {2803393792U, 24}, + {2803394048U, 24}, + {2803394304U, 24}, + {2803394560U, 24}, + {2803394816U, 24}, + {2803429632U, 24}, + {2803429888U, 24}, + {2803430144U, 24}, + {2803430400U, 24}, + {2803430656U, 24}, + {2803433472U, 16}, + {2803630080U, 16}, + {2803695616U, 16}, + {2803763456U, 24}, + {2803763712U, 24}, + {2803765504U, 24}, + {2803765760U, 24}, + {2803766016U, 24}, + {2803766272U, 24}, + {2803767552U, 24}, + {2803768832U, 24}, + {2803769088U, 24}, + {2803769600U, 24}, + {2803769856U, 24}, + {2803770112U, 24}, + {2803770624U, 24}, + {2803770880U, 24}, + {2803771392U, 24}, + {2803771648U, 24}, + {2803772672U, 24}, + {2803773440U, 24}, + {2803773696U, 24}, + {2803774208U, 24}, + {2803774464U, 24}, + {2803774720U, 24}, + {2803776512U, 24}, + {2803778560U, 24}, + {2803779328U, 24}, + {2803779584U, 24}, + {2803780096U, 24}, + {2803780608U, 24}, + {2803780864U, 24}, + {2803781120U, 24}, + {2803781376U, 24}, + {2803782400U, 24}, + {2803783424U, 24}, + {2803787008U, 24}, + {2803799552U, 24}, + {2803799808U, 24}, + {2803808768U, 24}, + {2803809280U, 24}, + {2803809792U, 24}, + {2803810560U, 24}, + {2803957760U, 16}, + {2803963136U, 24}, + {2803973376U, 24}, + {2803973888U, 24}, + {2805989376U, 16}, + {2805992960U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2806011136U, 24}, + {2806120448U, 16}, + {2806251520U, 16}, + {2806382592U, 16}, + {2806438400U, 24}, + {2806513664U, 16}, + {2806710272U, 16}, + {2806775808U, 16}, + {2806850560U, 24}, + {2806906880U, 16}, + {2806972416U, 16}, + {2807431168U, 16}, + {2807496704U, 16}, + {2807562240U, 16}, + {2807627776U, 16}, + {2807693312U, 16}, + {2807889920U, 16}, + {2808020992U, 16}, + {2808086528U, 16}, + {2808217600U, 16}, + {2808610816U, 16}, + {2808807424U, 16}, + {2808938496U, 16}, + {2808943104U, 24}, + {2809331712U, 16}, + {2809331712U, 17}, + {2809659392U, 16}, + {2809724928U, 16}, + {2810118144U, 16}, + {2810121728U, 23}, + {2810124288U, 24}, + {2810143744U, 22}, + {2810143744U, 23}, + {2810154496U, 24}, + {2810159104U, 21}, + {2810179584U, 23}, + {2810183680U, 16}, + {2810314752U, 16}, + {2810380288U, 16}, + {2810445824U, 16}, + {2810511360U, 16}, + {2810517504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810541824U, 24}, + {2810546688U, 24}, + {2810547200U, 24}, + {2810551296U, 24}, + {2810576896U, 16}, + {2810642432U, 16}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810716928U, 24}, + {2810765568U, 24}, + {2810768128U, 24}, + {2810904576U, 16}, + {2810970112U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811756544U, 16}, + {2811822080U, 16}, + {2811822080U, 17}, + {2811854848U, 17}, + {2811953152U, 16}, + {2812084224U, 16}, + {2812171264U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812343808U, 24}, + {2812344064U, 24}, + {2812674048U, 16}, + {2812739584U, 16}, + {2812870656U, 16}, + {2813001728U, 16}, + {2813067264U, 16}, + {2813073664U, 24}, + {2813073920U, 24}, + {2813089792U, 23}, + {2813090304U, 23}, + {2813118208U, 24}, + {2813120000U, 24}, + {2813120512U, 24}, + {2813132800U, 16}, + {2813263872U, 16}, + {2813394944U, 16}, + {2813657088U, 16}, + {2813673472U, 24}, + {2813886464U, 23}, + {2813886976U, 23}, + {2813919232U, 16}, + {2814048512U, 24}, + {2814050304U, 16}, + {2814116608U, 24}, + {2814116864U, 24}, + {2814214656U, 23}, + {2814312448U, 16}, + {2814377984U, 13}, + {2814902272U, 16}, + {2814967808U, 16}, + {2815033344U, 16}, + {2815082496U, 19}, + {2815229952U, 16}, + {2815295488U, 16}, + {2815306752U, 24}, + {2815320320U, 24}, + {2815325952U, 24}, + {2815326208U, 22}, + {2815339008U, 24}, + {2815348736U, 21}, + {2815352320U, 24}, + {2815353344U, 24}, + {2815623168U, 16}, + {2815950848U, 16}, + {2815950848U, 17}, + {2815983616U, 17}, + {2816016384U, 16}, + {2816212992U, 16}, + {2816606208U, 16}, + {2816624896U, 24}, + {2816626688U, 24}, + {2816746752U, 24}, + {2816755200U, 24}, + {2816759040U, 24}, + {2816857088U, 24}, + {2816868352U, 16}, + {2816879104U, 24}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817261568U, 16}, + {2817327104U, 16}, + {2817458176U, 16}, + {2817589248U, 16}, + {2817654784U, 16}, + {2817785856U, 16}, + {2817982464U, 16}, + {2818048000U, 16}, + {2818244608U, 16}, + {2818310144U, 16}, + {2818375680U, 16}, + {2819096576U, 14}, + {2819227648U, 17}, + {2819293184U, 17}, + {2819325952U, 18}, + {2819342336U, 19}, + {2819350528U, 19}, + {2819358720U, 14}, + {2819620864U, 15}, + {2819751936U, 15}, + {2819883008U, 15}, + {2820014080U, 15}, + {2820145152U, 15}, + {2820276224U, 15}, + {2820407296U, 15}, + {2820538368U, 15}, + {2820669440U, 12}, + {2821718016U, 13}, + {2822242304U, 14}, + {2822504448U, 16}, + {2822766592U, 16}, + {2823028736U, 16}, + {2823094272U, 16}, + {2823176192U, 18}, + {2823192576U, 20}, + {2823196672U, 20}, + {2823208960U, 18}, + {2823356416U, 16}, + {2823487488U, 16}, + {2823487488U, 18}, + {2823487488U, 24}, + {2823553024U, 16}, + {2823684096U, 16}, + {2823815168U, 15}, + {2823946240U, 16}, + {2824011776U, 16}, + {2824016896U, 23}, + {2824027392U, 24}, + {2824027648U, 23}, + {2824029184U, 22}, + {2824030208U, 21}, + {2824032256U, 20}, + {2824077312U, 16}, + {2824273920U, 16}, + {2824356352U, 24}, + {2824404992U, 16}, + {2824568832U, 17}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2824929280U, 16}, + {2824994816U, 16}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825195520U, 21}, + {2825453568U, 16}, + {2825519616U, 24}, + {2825524736U, 24}, + {2825650176U, 16}, + {2825846784U, 16}, + {2826108928U, 16}, + {2826117120U, 19}, + {2826436608U, 16}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826872576U, 24}, + {2826895360U, 16}, + {2827157504U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827812864U, 16}, + {2827838464U, 24}, + {2827843584U, 24}, + {2827864320U, 24}, + {2827864832U, 24}, + {2827865600U, 24}, + {2827871744U, 24}, + {2827873024U, 24}, + {2827878400U, 16}, + {2827943936U, 16}, + {2828009472U, 16}, + {2828140544U, 16}, + {2828337152U, 16}, + {2828468224U, 16}, + {2828664832U, 16}, + {2828795904U, 16}, + {2828816384U, 20}, + {2828820480U, 19}, + {2828926976U, 16}, + {2829058048U, 16}, + {2829320192U, 16}, + {2829385728U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829582336U, 16}, + {2829647872U, 16}, + {2829713408U, 16}, + {2829778944U, 16}, + {2829844480U, 16}, + {2829975552U, 16}, + {2830041088U, 16}, + {2830106624U, 16}, + {2830565376U, 16}, + {2830630912U, 16}, + {2830761984U, 16}, + {2830827520U, 16}, + {2830893056U, 16}, + {2830958592U, 16}, + {2831024128U, 16}, + {2831876096U, 16}, + {2832007168U, 16}, + {2832203776U, 16}, + {2832269312U, 16}, + {2832334848U, 16}, + {2832335104U, 24}, + {2832339968U, 24}, + {2832345088U, 23}, + {2832347648U, 24}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832360448U, 24}, + {2832465920U, 16}, + {2832596992U, 16}, + {2832662528U, 16}, + {2832662528U, 21}, + {2832664576U, 21}, + {2832666624U, 21}, + {2832668672U, 21}, + {2832670720U, 21}, + {2832672768U, 21}, + {2832674816U, 21}, + {2832676864U, 21}, + {2832678912U, 20}, + {2832678912U, 23}, + {2832683008U, 20}, + {2832685824U, 24}, + {2832687104U, 20}, + {2832687104U, 23}, + {2832689664U, 23}, + {2832690176U, 23}, + {2832691200U, 20}, + {2832691456U, 24}, + {2832692736U, 23}, + {2832695296U, 20}, + {2832699392U, 20}, + {2832701440U, 22}, + {2832703488U, 20}, + {2832703744U, 24}, + {2832704512U, 24}, + {2832707584U, 20}, + {2832710656U, 22}, + {2832711680U, 20}, + {2832715776U, 20}, + {2832719872U, 20}, + {2832723968U, 20}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833055744U, 17}, + {2833088512U, 17}, + {2833252608U, 24}, + {2833383424U, 16}, + {2833645568U, 16}, + {2833678336U, 19}, + {2833711104U, 16}, + {2833907712U, 16}, + {2833907712U, 17}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833972736U, 24}, + {2834169856U, 16}, + {2834203136U, 24}, + {2834366464U, 16}, + {2834518016U, 24}, + {2834518272U, 24}, + {2834519040U, 24}, + {2834519296U, 24}, + {2834519552U, 24}, + {2834519808U, 24}, + {2834531328U, 24}, + {2834531584U, 24}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834554880U, 20}, + {2834556672U, 24}, + {2834563072U, 16}, + {2834628608U, 16}, + {2834759680U, 16}, + {2834825216U, 15}, + {2834956288U, 16}, + {2835165184U, 24}, + {2835166464U, 24}, + {2835166720U, 24}, + {2835283968U, 17}, + {2835316736U, 17}, + {2835611648U, 14}, + {2835873792U, 13}, + {2836416256U, 24}, + {2840002560U, 16}, + {2840002816U, 24}, + {2840003328U, 24}, + {2840003584U, 24}, + {2840004352U, 24}, + {2840004608U, 24}, + {2840005376U, 24}, + {2840007680U, 24}, + {2840015360U, 24}, + {2840016128U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2840035328U, 24}, + {2840067584U, 24}, + {2841903104U, 19}, + {2843431424U, 24}, + {2843738112U, 16}, + {2843869184U, 16}, + {2843934720U, 16}, + {2844000256U, 16}, + {2844003072U, 24}, + {2844262400U, 16}, + {2844393472U, 16}, + {2844459008U, 16}, + {2844459008U, 18}, + {2844491776U, 18}, + {2844524544U, 18}, + {2844540928U, 18}, + {2844557312U, 18}, + {2844573696U, 18}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2845048832U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845409280U, 17}, + {2845409280U, 24}, + {2845442048U, 16}, + {2845507584U, 16}, + {2845573120U, 16}, + {2845638656U, 16}, + {2845737728U, 24}, + {2848325632U, 16}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459520U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848482304U, 24}, + {2848483072U, 24}, + {2848490752U, 24}, + {2848587776U, 16}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848784384U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2848980992U, 20}, + {2850160640U, 16}, + {2851340288U, 16}, + {2851930112U, 16}, + {2852323328U, 16}, + {2852388864U, 16}, + {2852454400U, 16}, + {2852716544U, 18}, + {2852732928U, 18}, + {2852765696U, 18}, + {2852847616U, 16}, + {2852913152U, 16}, + {2853175296U, 16}, + {2853177344U, 22}, + {2853177856U, 23}, + {2853178368U, 23}, + {2853178880U, 23}, + {2853240832U, 16}, + {2853437440U, 16}, + {2853437440U, 18}, + {2853453824U, 19}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853568512U, 16}, + {2853699584U, 16}, + {2853765120U, 16}, + {2853929984U, 22}, + {2853961728U, 16}, + {2853994496U, 22}, + {2854158336U, 16}, + {2854289408U, 16}, + {2854420480U, 16}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854483968U, 22}, + {2854484992U, 22}, + {2854612224U, 24}, + {2854612480U, 24}, + {2854612736U, 24}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855206912U, 16}, + {2855337984U, 16}, + {2855403520U, 16}, + {2855534336U, 24}, + {2855600128U, 16}, + {2855665664U, 16}, + {2855680768U, 24}, + {2855727104U, 24}, + {2855727360U, 24}, + {2855731200U, 16}, + {2855796736U, 16}, + {2855862272U, 16}, + {2856392704U, 21}, + {2856394752U, 19}, + {2856402944U, 21}, + {2856404992U, 21}, + {2856407040U, 21}, + {2856409088U, 24}, + {2856409344U, 24}, + {2856409600U, 24}, + {2856409856U, 24}, + {2856410112U, 22}, + {2856411136U, 19}, + {2856413696U, 24}, + {2856417792U, 24}, + {2856418048U, 24}, + {2856418304U, 24}, + {2856419328U, 21}, + {2856435712U, 18}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856648704U, 16}, + {2856714240U, 16}, + {2856845312U, 16}, + {2857041920U, 16}, + {2857172992U, 16}, + {2857697280U, 16}, + {2857959424U, 16}, + {2858123264U, 18}, + {2858156032U, 16}, + {2858221568U, 16}, + {2858418176U, 16}, + {2858942464U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2859270144U, 16}, + {2859466752U, 16}, + {2859663360U, 16}, + {2859708416U, 20}, + {2859859968U, 16}, + {2859925504U, 16}, + {2860056576U, 16}, + {2860187648U, 16}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2860646400U, 16}, + {2860711936U, 19}, + {2860769280U, 19}, + {2860908544U, 16}, + {2860974080U, 16}, + {2861170688U, 16}, + {2861187072U, 21}, + {2861301760U, 16}, + {2861367296U, 16}, + {2861367296U, 17}, + {2861367296U, 18}, + {2861369600U, 24}, + {2861371392U, 24}, + {2861371648U, 24}, + {2861372160U, 24}, + {2861375488U, 20}, + {2861383680U, 19}, + {2861389056U, 24}, + {2861389312U, 23}, + {2861389824U, 23}, + {2861391360U, 24}, + {2861391616U, 24}, + {2861391872U, 24}, + {2861392128U, 24}, + {2861392384U, 24}, + {2861392640U, 24}, + {2861392896U, 23}, + {2861392896U, 24}, + {2861393152U, 24}, + {2861393408U, 23}, + {2861393408U, 24}, + {2861393664U, 24}, + {2861393920U, 21}, + {2861393920U, 24}, + {2861394176U, 24}, + {2861394432U, 24}, + {2861394688U, 24}, + {2861395200U, 24}, + {2861395456U, 24}, + {2861395712U, 24}, + {2861395968U, 21}, + {2861395968U, 24}, + {2861396224U, 24}, + {2861396480U, 24}, + {2861396736U, 24}, + {2861396992U, 24}, + {2861397248U, 24}, + {2861397504U, 24}, + {2861397760U, 24}, + {2861398016U, 24}, + {2861399296U, 24}, + {2861399552U, 24}, + {2861400064U, 17}, + {2861400064U, 24}, + {2861400320U, 24}, + {2861400576U, 23}, + {2861401088U, 22}, + {2861402368U, 24}, + {2861402624U, 23}, + {2861403392U, 24}, + {2861403648U, 23}, + {2861403648U, 24}, + {2861403904U, 24}, + {2861404160U, 24}, + {2861405952U, 24}, + {2861406208U, 22}, + {2861407232U, 24}, + {2861407744U, 23}, + {2861408256U, 23}, + {2861408768U, 24}, + {2861410304U, 21}, + {2861412352U, 20}, + {2861412864U, 24}, + {2861413632U, 24}, + {2861416448U, 20}, + {2861420544U, 24}, + {2861421312U, 24}, + {2861421568U, 22}, + {2861422848U, 24}, + {2861423104U, 24}, + {2861425920U, 24}, + {2861426176U, 23}, + {2861426688U, 23}, + {2861427200U, 24}, + {2861429248U, 23}, + {2861429760U, 23}, + {2861432832U, 16}, + {2861432832U, 17}, + {2861433088U, 24}, + {2861443328U, 24}, + {2861446656U, 24}, + {2861447168U, 24}, + {2861447424U, 24}, + {2861448704U, 24}, + {2861448960U, 24}, + {2861449216U, 24}, + {2861449472U, 24}, + {2861454848U, 24}, + {2861455104U, 24}, + {2861455872U, 24}, + {2861456128U, 24}, + {2861462784U, 24}, + {2861465600U, 17}, + {2861467136U, 24}, + {2861489664U, 24}, + {2861493248U, 24}, + {2861494528U, 24}, + {2861498368U, 16}, + {2861498368U, 17}, + {2861498624U, 24}, + {2861498880U, 24}, + {2861499904U, 24}, + {2861500672U, 24}, + {2861500928U, 24}, + {2861501952U, 23}, + {2861502464U, 22}, + {2861504000U, 23}, + {2861504512U, 24}, + {2861505024U, 24}, + {2861505536U, 22}, + {2861506560U, 23}, + {2861507328U, 24}, + {2861507584U, 22}, + {2861508608U, 22}, + {2861510400U, 24}, + {2861511680U, 24}, + {2861511936U, 24}, + {2861512192U, 23}, + {2861512960U, 24}, + {2861513216U, 23}, + {2861513216U, 24}, + {2861513472U, 24}, + {2861513728U, 22}, + {2861514752U, 23}, + {2861515520U, 24}, + {2861516032U, 24}, + {2861516288U, 24}, + {2861517568U, 24}, + {2861517824U, 22}, + {2861517824U, 24}, + {2861518080U, 24}, + {2861518336U, 24}, + {2861519104U, 24}, + {2861519872U, 24}, + {2861520640U, 24}, + {2861521408U, 23}, + {2861521920U, 23}, + {2861522432U, 24}, + {2861522688U, 24}, + {2861523456U, 24}, + {2861526784U, 24}, + {2861527040U, 23}, + {2861527552U, 24}, + {2861529088U, 23}, + {2861529600U, 24}, + {2861531136U, 17}, + {2861532672U, 23}, + {2861533952U, 24}, + {2861534208U, 24}, + {2861534976U, 24}, + {2861536256U, 23}, + {2861536768U, 24}, + {2861537024U, 24}, + {2861540608U, 24}, + {2861540864U, 23}, + {2861541376U, 23}, + {2861541888U, 24}, + {2861542656U, 24}, + {2861542912U, 24}, + {2861543168U, 24}, + {2861544192U, 24}, + {2861544448U, 24}, + {2861544704U, 24}, + {2861544960U, 23}, + {2861545472U, 23}, + {2861545984U, 24}, + {2861553152U, 24}, + {2861553664U, 23}, + {2861553920U, 24}, + {2861555968U, 24}, + {2861556992U, 24}, + {2861559296U, 24}, + {2861559552U, 24}, + {2861560320U, 24}, + {2861561344U, 24}, + {2861562880U, 24}, + {2861563648U, 24}, + {2861563904U, 16}, + {2861629440U, 16}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861733632U, 24}, + {2861740800U, 24}, + {2861745920U, 24}, + {2861760512U, 16}, + {2861826048U, 16}, + {2861834240U, 19}, + {2861842432U, 19}, + {2861850624U, 19}, + {2862088192U, 16}, + {2862153728U, 16}, + {2862284800U, 16}, + {2862481408U, 16}, + {2862540288U, 24}, + {2862546944U, 16}, + {2862612480U, 16}, + {2862678016U, 16}, + {2862743552U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862809088U, 16}, + {2862874624U, 16}, + {2862940160U, 16}, + {2863071232U, 16}, + {2863333376U, 16}, + {2863397632U, 24}, + {2863397888U, 24}, + {2863792128U, 16}, + {2863857664U, 16}, + {2864447488U, 16}, + {2865233920U, 16}, + {2865299456U, 16}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865692672U, 16}, + {2865753856U, 24}, + {2865754112U, 24}, + {2865823744U, 16}, + {2865889280U, 16}, + {2865891328U, 21}, + {2865893376U, 21}, + {2865895424U, 21}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865900800U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865907712U, 22}, + {2865909760U, 22}, + {2865910784U, 24}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865913856U, 22}, + {2865915904U, 22}, + {2865916928U, 22}, + {2865917952U, 21}, + {2865920000U, 21}, + {2865922048U, 21}, + {2865924096U, 21}, + {2865926144U, 21}, + {2865928192U, 22}, + {2865930240U, 22}, + {2865932288U, 21}, + {2865936384U, 21}, + {2865938432U, 21}, + {2865940480U, 21}, + {2865942528U, 21}, + {2865944576U, 22}, + {2865946624U, 21}, + {2865948672U, 22}, + {2865950464U, 24}, + {2865950720U, 22}, + {2865952000U, 24}, + {2865952512U, 24}, + {2865952768U, 21}, + {2866216960U, 16}, + {2866220800U, 24}, + {2866221056U, 20}, + {2866241536U, 19}, + {2866249728U, 20}, + {2866257664U, 24}, + {2866257920U, 24}, + {2866258176U, 24}, + {2866258432U, 24}, + {2866258688U, 24}, + {2866260736U, 24}, + {2866261760U, 24}, + {2866262272U, 24}, + {2866262784U, 24}, + {2866263296U, 24}, + {2866263552U, 24}, + {2866263808U, 24}, + {2866264064U, 24}, + {2866264320U, 24}, + {2866264576U, 24}, + {2866264832U, 24}, + {2866265088U, 24}, + {2866266112U, 18}, + {2866282496U, 16}, + {2866479104U, 16}, + {2866675712U, 16}, + {2866741248U, 16}, + {2866806784U, 16}, + {2866806784U, 20}, + {2866810880U, 20}, + {2866868224U, 20}, + {2867462144U, 16}, + {2867527680U, 16}, + {2867596800U, 24}, + {2868379648U, 16}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868403456U, 24}, + {2868403968U, 24}, + {2868404480U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868427776U, 23}, + {2868428800U, 21}, + {2868510720U, 16}, + {2868576256U, 16}, + {2868605696U, 24}, + {2868625408U, 18}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868645632U, 24}, + {2868645888U, 21}, + {2868660224U, 21}, + {2868662272U, 21}, + {2868673280U, 24}, + {2868673792U, 24}, + {2868674304U, 24}, + {2868676608U, 21}, + {2868690176U, 24}, + {2868697344U, 24}, + {2868697600U, 24}, + {2868699392U, 24}, + {2868699648U, 23}, + {2868701440U, 24}, + {2868701696U, 24}, + {2868703744U, 24}, + {2868705792U, 24}, + {2868707328U, 16}, + {2868712192U, 24}, + {2868712448U, 23}, + {2868716544U, 24}, + {2868717056U, 24}, + {2868717568U, 22}, + {2868718592U, 22}, + {2868719616U, 23}, + {2868730880U, 24}, + {2868734976U, 22}, + {2868736000U, 23}, + {2868737024U, 22}, + {2868738048U, 23}, + {2868739072U, 23}, + {2868741120U, 22}, + {2868743168U, 22}, + {2868747264U, 24}, + {2868747520U, 24}, + {2868747776U, 23}, + {2868749312U, 22}, + {2868751360U, 22}, + {2868752896U, 23}, + {2868753408U, 22}, + {2868755456U, 22}, + {2868759552U, 22}, + {2868761600U, 22}, + {2868762624U, 24}, + {2868763648U, 22}, + {2868765696U, 22}, + {2868767744U, 22}, + {2868768768U, 24}, + {2868769792U, 24}, + {2868770048U, 24}, + {2868770816U, 21}, + {2869952512U, 16}, + {2870149120U, 16}, + {2870214656U, 16}, + {2870280192U, 16}, + {2870579200U, 21}, + {2870673408U, 16}, + {2870902784U, 17}, + {2873360384U, 14}, + {2873622528U, 16}, + {2879324160U, 16}, + {2879340544U, 20}, + {2879344640U, 20}, + {2879352832U, 20}, + {2879356928U, 20}, + {2879369216U, 20}, + {2879373312U, 20}, + {2879385600U, 20}, + {2879455232U, 16}, + {2879520768U, 16}, + {2879549440U, 20}, + {2893676544U, 16}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2897215488U, 13}, + {2897477632U, 14}, + {2897477632U, 16}, + {2897739776U, 13}, + {2897739776U, 16}, + {2897805312U, 16}, + {2898001920U, 14}, + {3238006272U, 24}, + {3238018048U, 24}, + {3238019072U, 18}, + {3238060032U, 22}, + {3238062080U, 23}, + {3238068224U, 16}, + {3238133760U, 16}, + {3238191104U, 20}, + {3238207488U, 22}, + {3238209536U, 23}, + {3238210048U, 24}, + {3238214656U, 23}, + {3238230784U, 24}, + {3238231040U, 23}, + {3238232064U, 23}, + {3238232576U, 23}, + {3238235392U, 24}, + {3238235648U, 24}, + {3238248448U, 19}, + {3238330368U, 16}, + {3238330624U, 24}, + {3238330880U, 24}, + {3238336512U, 24}, + {3238336768U, 24}, + {3238339584U, 24}, + {3238340864U, 24}, + {3238344192U, 23}, + {3238345216U, 24}, + {3238347776U, 23}, + {3238350848U, 21}, + {3238354176U, 24}, + {3238361856U, 24}, + {3238369280U, 22}, + {3238371328U, 21}, + {3238373376U, 22}, + {3238374400U, 24}, + {3238374656U, 24}, + {3238374912U, 24}, + {3238375168U, 24}, + {3238391808U, 21}, + {3238393088U, 24}, + {3238393856U, 23}, + {3238395648U, 24}, + {3238395904U, 16}, + {3238494208U, 19}, + {3238518784U, 20}, + {3238522880U, 21}, + {3238524928U, 22}, + {3238525952U, 23}, + {3238535936U, 24}, + {3238537216U, 23}, + {3238539776U, 24}, + {3238541824U, 23}, + {3238542336U, 24}, + {3238544384U, 24}, + {3238544640U, 24}, + {3238554880U, 24}, + {3238561792U, 24}, + {3238572032U, 24}, + {3238572288U, 24}, + {3238572544U, 24}, + {3238572800U, 24}, + {3238573056U, 24}, + {3238573312U, 24}, + {3238577152U, 24}, + {3238577408U, 24}, + {3238586624U, 24}, + {3238587136U, 24}, + {3238594560U, 24}, + {3238607616U, 24}, + {3238623232U, 24}, + {3238624256U, 22}, + {3238652672U, 24}, + {3238657536U, 24}, + {3239052032U, 24}, + {3239052288U, 22}, + {3239063552U, 20}, + {3239067648U, 19}, + {3239079936U, 20}, + {3239084032U, 20}, + {3239092224U, 21}, + {3239094272U, 21}, + {3239096320U, 21}, + {3239109376U, 24}, + {3239121664U, 24}, + {3239132160U, 22}, + {3239141376U, 19}, + {3239141376U, 20}, + {3239145472U, 20}, + {3239149056U, 24}, + {3239178240U, 22}, + {3239178752U, 24}, + {3239246080U, 24}, + {3239398656U, 24}, + {3239444736U, 24}, + {3239446528U, 22}, + {3239452672U, 19}, + {3239454208U, 23}, + {3239456768U, 21}, + {3239460864U, 22}, + {3239462656U, 24}, + {3239462912U, 23}, + {3239470080U, 23}, + {3239472384U, 24}, + {3239473152U, 24}, + {3239473664U, 23}, + {3239475200U, 21}, + {3239485440U, 24}, + {3239485952U, 24}, + {3239486208U, 24}, + {3239514112U, 20}, + {3239534592U, 24}, + {3239536640U, 24}, + {3239544320U, 24}, + {3239547904U, 22}, + {3239551744U, 24}, + {3239552000U, 24}, + {3239552512U, 24}, + {3239552768U, 24}, + {3239553024U, 22}, + {3239559168U, 20}, + {3239568896U, 23}, + {3239569408U, 21}, + {3239575808U, 24}, + {3239576064U, 24}, + {3239587840U, 20}, + {3239645184U, 20}, + {3239649280U, 20}, + {3239657472U, 19}, + {3239673856U, 19}, + {3239694336U, 23}, + {3239698432U, 20}, + {3239702528U, 21}, + {3239714816U, 19}, + {3239723008U, 19}, + {3239731456U, 24}, + {3239738112U, 24}, + {3239741440U, 21}, + {3239756032U, 24}, + {3239756288U, 24}, + {3239768064U, 24}, + {3239768320U, 24}, + {3239768576U, 24}, + {3239768832U, 24}, + {3239769088U, 24}, + {3239769344U, 24}, + {3239771136U, 24}, + {3239777024U, 24}, + {3239838976U, 24}, + {3239841792U, 20}, + {3239845888U, 22}, + {3239852544U, 24}, + {3239853568U, 24}, + {3239862272U, 21}, + {3239891968U, 24}, + {3239903744U, 24}, + {3239904512U, 24}, + {3239907584U, 24}, + {3239908864U, 23}, + {3239909632U, 24}, + {3239951360U, 24}, + {3239951616U, 24}, + {3239961600U, 24}, + {3239962112U, 24}, + {3239962624U, 24}, + {3239962880U, 24}, + {3239963136U, 24}, + {3239963392U, 24}, + {3239963648U, 24}, + {3239963904U, 24}, + {3239964160U, 24}, + {3239964416U, 24}, + {3239970048U, 24}, + {3239971840U, 22}, + {3239972864U, 23}, + {3239973888U, 24}, + {3239980032U, 22}, + {3239981056U, 20}, + {3239985152U, 20}, + {3239992576U, 24}, + {3239994368U, 24}, + {3239995136U, 24}, + {3239997440U, 24}, + {3240002816U, 24}, + {3240020480U, 24}, + {3240035328U, 24}, + {3240038656U, 24}, + {3240039936U, 23}, + {3240050432U, 24}, + {3240083456U, 19}, + {3240099840U, 24}, + {3240104192U, 24}, + {3240104448U, 24}, + {3240105728U, 24}, + {3240124928U, 23}, + {3240128256U, 24}, + {3240129024U, 24}, + {3240144896U, 20}, + {3240148992U, 20}, + {3240153088U, 23}, + {3240164864U, 24}, + {3240289792U, 23}, + {3240289792U, 24}, + {3240290304U, 21}, + {3240296960U, 23}, + {3240297472U, 24}, + {3240297984U, 23}, + {3240325120U, 21}, + {3240329216U, 20}, + {3240333824U, 23}, + {3240336640U, 24}, + {3240337920U, 23}, + {3240338432U, 22}, + {3240339456U, 21}, + {3240341504U, 22}, + {3240342528U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240352768U, 22}, + {3240361728U, 24}, + {3240396800U, 21}, + {3240420864U, 24}, + {3240421376U, 24}, + {3240435712U, 24}, + {3240436736U, 24}, + {3240445184U, 24}, + {3240468480U, 24}, + {3240475904U, 24}, + {3240506368U, 24}, + {3240509440U, 18}, + {3240529920U, 20}, + {3240536064U, 24}, + {3240536320U, 24}, + {3240562688U, 20}, + {3240566784U, 19}, + {3240574976U, 23}, + {3240589824U, 24}, + {3240592640U, 24}, + {3240594688U, 24}, + {3240595456U, 24}, + {3240605184U, 24}, + {3240621568U, 24}, + {3240637952U, 24}, + {3240658432U, 24}, + {3240658688U, 24}, + {3240660224U, 24}, + {3240675328U, 24}, + {3240677376U, 24}, + {3240678912U, 24}, + {3240682496U, 24}, + {3240683520U, 24}, + {3240687616U, 24}, + {3240688384U, 24}, + {3240690176U, 23}, + {3240691200U, 23}, + {3240692224U, 23}, + {3240692736U, 23}, + {3240697856U, 24}, + {3240698112U, 24}, + {3240699136U, 24}, + {3240699648U, 24}, + {3240700160U, 24}, + {3240700928U, 24}, + {3240701184U, 24}, + {3240701696U, 24}, + {3240701952U, 24}, + {3240702720U, 24}, + {3240704000U, 22}, + {3240705024U, 22}, + {3240709120U, 22}, + {3240710400U, 24}, + {3240710656U, 24}, + {3240710912U, 24}, + {3240711424U, 24}, + {3240711680U, 24}, + {3240711936U, 24}, + {3240712448U, 24}, + {3240712704U, 24}, + {3240712960U, 24}, + {3240713216U, 24}, + {3240713472U, 24}, + {3240713728U, 24}, + {3240714240U, 22}, + {3240715264U, 24}, + {3240715520U, 24}, + {3240715776U, 24}, + {3240716032U, 24}, + {3240718336U, 24}, + {3240718592U, 24}, + {3240718848U, 23}, + {3240719616U, 24}, + {3240719872U, 23}, + {3240721408U, 23}, + {3240724480U, 22}, + {3240725504U, 22}, + {3240726528U, 23}, + {3240727040U, 24}, + {3240727296U, 24}, + {3240727552U, 23}, + {3240728576U, 24}, + {3240728832U, 24}, + {3240729088U, 23}, + {3240730624U, 22}, + {3240731648U, 23}, + {3240732672U, 22}, + {3240736256U, 23}, + {3240736768U, 22}, + {3240739584U, 24}, + {3240739840U, 24}, + {3240740096U, 24}, + {3240740352U, 24}, + {3240741120U, 24}, + {3240741376U, 24}, + {3240742912U, 23}, + {3240745472U, 23}, + {3240747520U, 24}, + {3240748032U, 24}, + {3240748800U, 24}, + {3240749056U, 24}, + {3240749568U, 24}, + {3240750848U, 24}, + {3240754176U, 22}, + {3240758784U, 24}, + {3240771584U, 19}, + {3240787968U, 22}, + {3240790784U, 24}, + {3240795904U, 24}, + {3240813568U, 22}, + {3240819712U, 22}, + {3240821248U, 23}, + {3240824576U, 24}, + {3240824832U, 24}, + {3240825088U, 24}, + {3240825344U, 23}, + {3240831232U, 24}, + {3240831488U, 24}, + {3240831744U, 24}, + {3240832000U, 22}, + {3240837376U, 24}, + {3240840192U, 24}, + {3240845312U, 24}, + {3240845568U, 24}, + {3240846592U, 24}, + {3240846848U, 23}, + {3240847872U, 23}, + {3240848384U, 24}, + {3240848640U, 24}, + {3240850688U, 24}, + {3240853504U, 22}, + {3240854528U, 23}, + {3240855040U, 24}, + {3240856832U, 24}, + {3240857088U, 24}, + {3240857344U, 24}, + {3240857600U, 23}, + {3240867840U, 21}, + {3240869888U, 20}, + {3240886272U, 15}, + {3240905728U, 22}, + {3240909568U, 24}, + {3240930304U, 22}, + {3241027584U, 22}, + {3241051904U, 24}, + {3241077248U, 24}, + {3241077504U, 24}, + {3241083904U, 24}, + {3241084672U, 24}, + {3241091072U, 19}, + {3241105408U, 23}, + {3241106176U, 24}, + {3241109504U, 21}, + {3241111552U, 20}, + {3241115648U, 21}, + {3241125888U, 21}, + {3241127936U, 21}, + {3241141248U, 22}, + {3241147904U, 24}, + {3241412096U, 24}, + {3241476096U, 24}, + {3241481984U, 24}, + {3241484800U, 24}, + {3241486080U, 24}, + {3241488384U, 20}, + {3241492992U, 24}, + {3241496576U, 24}, + {3241498112U, 24}, + {3241503232U, 24}, + {3241508864U, 19}, + {3241508864U, 24}, + {3241623552U, 24}, + {3241646080U, 24}, + {3241676288U, 24}, + {3241681408U, 24}, + {3241681664U, 24}, + {3241686784U, 24}, + {3241688320U, 24}, + {3241702144U, 24}, + {3241705216U, 24}, + {3241708032U, 24}, + {3241709568U, 23}, + {3241713664U, 24}, + {3241713920U, 24}, + {3241716736U, 24}, + {3241726208U, 24}, + {3241726720U, 24}, + {3241727488U, 24}, + {3241728000U, 22}, + {3241731840U, 24}, + {3241734144U, 24}, + {3241734400U, 24}, + {3241752576U, 24}, + {3241752832U, 24}, + {3241760768U, 24}, + {3241761792U, 24}, + {3241762816U, 24}, + {3241766144U, 24}, + {3241766912U, 22}, + {3241767936U, 22}, + {3241778432U, 24}, + {3241780736U, 24}, + {3241782272U, 24}, + {3241794816U, 24}, + {3241800704U, 24}, + {3241801216U, 24}, + {3241801472U, 24}, + {3241801728U, 24}, + {3241801984U, 24}, + {3241803792U, 29}, + {3241804032U, 24}, + {3241804800U, 24}, + {3241821696U, 23}, + {3241821696U, 24}, + {3241821952U, 24}, + {3241822208U, 21}, + {3241851392U, 23}, + {3241852928U, 22}, + {3241853952U, 23}, + {3241856000U, 22}, + {3241857024U, 24}, + {3241857280U, 24}, + {3241869312U, 16}, + {3242029056U, 22}, + {3242199552U, 24}, + {3242204160U, 23}, + {3242217472U, 24}, + {3242218240U, 24}, + {3242218496U, 24}, + {3242219008U, 24}, + {3242219264U, 24}, + {3242219776U, 24}, + {3242220032U, 24}, + {3242220288U, 24}, + {3242220544U, 24}, + {3242220800U, 24}, + {3242221056U, 24}, + {3242221312U, 24}, + {3242222592U, 24}, + {3242227200U, 23}, + {3242236672U, 24}, + {3242237440U, 24}, + {3242295296U, 23}, + {3242326016U, 24}, + {3242393600U, 16}, + {3242459136U, 16}, + {3242459136U, 19}, + {3242467328U, 19}, + {3242483712U, 19}, + {3242491904U, 21}, + {3242495488U, 23}, + {3242496000U, 20}, + {3242500096U, 19}, + {3242507264U, 24}, + {3242508288U, 18}, + {3242520576U, 20}, + {3242650624U, 23}, + {3242776576U, 24}, + {3242802176U, 24}, + {3242802688U, 24}, + {3242805504U, 24}, + {3242805760U, 24}, + {3242806016U, 24}, + {3242806272U, 24}, + {3242806784U, 24}, + {3242807040U, 24}, + {3242807296U, 24}, + {3242807552U, 24}, + {3242807808U, 24}, + {3242808064U, 24}, + {3242808320U, 24}, + {3242808576U, 24}, + {3242808832U, 24}, + {3242809088U, 24}, + {3242809344U, 24}, + {3242809600U, 24}, + {3242809856U, 24}, + {3242810112U, 24}, + {3242810368U, 24}, + {3242810624U, 24}, + {3242810880U, 24}, + {3242811136U, 24}, + {3242811392U, 24}, + {3242811648U, 24}, + {3242811904U, 24}, + {3242812160U, 24}, + {3242812416U, 24}, + {3242812672U, 24}, + {3242812928U, 24}, + {3242813184U, 24}, + {3242813952U, 24}, + {3242814208U, 24}, + {3242818816U, 24}, + {3242827520U, 24}, + {3242834944U, 23}, + {3242835456U, 24}, + {3242836992U, 24}, + {3242840064U, 24}, + {3242848768U, 23}, + {3242860544U, 19}, + {3242906624U, 24}, + {3243016192U, 19}, + {3243047680U, 24}, + {3243047936U, 23}, + {3243048448U, 24}, + {3243048960U, 16}, + {3243114496U, 15}, + {3243417088U, 24}, + {3243495680U, 24}, + {3243496448U, 24}, + {3243496704U, 24}, + {3243515904U, 20}, + {3243548672U, 20}, + {3243556864U, 19}, + {3243704320U, 24}, + {3243749376U, 22}, + {3243751424U, 21}, + {3243753472U, 21}, + {3243756032U, 23}, + {3243756544U, 22}, + {3243758080U, 23}, + {3243758592U, 22}, + {3243759616U, 21}, + {3243761664U, 19}, + {3243769856U, 15}, + {3243966464U, 19}, + {3243982848U, 19}, + {3243986432U, 24}, + {3244032768U, 24}, + {3244033024U, 22}, + {3244034048U, 22}, + {3244077056U, 22}, + {3244085248U, 20}, + {3244089344U, 22}, + {3244091392U, 23}, + {3244091904U, 23}, + {3244092416U, 22}, + {3244093440U, 21}, + {3244095488U, 22}, + {3244098560U, 24}, + {3244228608U, 17}, + {3244228608U, 20}, + {3244261376U, 19}, + {3244269568U, 19}, + {3244277760U, 18}, + {3244294144U, 13}, + {3244294400U, 24}, + {3244321024U, 24}, + {3244322816U, 21}, + {3244338176U, 24}, + {3244338432U, 24}, + {3244352512U, 24}, + {3244353024U, 24}, + {3244384256U, 20}, + {3244388352U, 22}, + {3244389376U, 24}, + {3244389632U, 24}, + {3244389888U, 24}, + {3244390144U, 24}, + {3244390400U, 22}, + {3244391424U, 23}, + {3244391424U, 24}, + {3244391680U, 24}, + {3244392192U, 24}, + {3244392704U, 24}, + {3244403200U, 24}, + {3244403968U, 24}, + {3244404224U, 24}, + {3244406784U, 24}, + {3244421120U, 21}, + {3244425472U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244444672U, 24}, + {3244453376U, 24}, + {3244482816U, 24}, + {3244527616U, 24}, + {3244531712U, 21}, + {3244564480U, 19}, + {3244580864U, 24}, + {3244598528U, 24}, + {3244599040U, 24}, + {3244622336U, 24}, + {3244624640U, 24}, + {3244624896U, 22}, + {3244627712U, 24}, + {3244627968U, 21}, + {3244633344U, 24}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244637696U, 23}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244654336U, 24}, + {3244668928U, 24}, + {3244678144U, 23}, + {3244709888U, 22}, + {3244720128U, 22}, + {3244727808U, 24}, + {3244728064U, 24}, + {3244731392U, 24}, + {3244731648U, 24}, + {3244740608U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3244787200U, 24}, + {3244875776U, 22}, + {3244876800U, 24}, + {3244890368U, 24}, + {3244898304U, 24}, + {3244906752U, 24}, + {3244951808U, 24}, + {3244952064U, 24}, + {3244952320U, 24}, + {3244952576U, 24}, + {3244952832U, 24}, + {3244953088U, 24}, + {3244953344U, 24}, + {3244954368U, 24}, + {3244954624U, 22}, + {3244955648U, 23}, + {3245080576U, 21}, + {3245086208U, 24}, + {3245086464U, 24}, + {3245088512U, 24}, + {3245089792U, 23}, + {3245090816U, 23}, + {3245091840U, 23}, + {3245093888U, 22}, + {3245096960U, 21}, + {3245101056U, 21}, + {3245106176U, 24}, + {3245107712U, 23}, + {3245108224U, 23}, + {3245109248U, 22}, + {3245113344U, 23}, + {3245375744U, 24}, + {3245398016U, 22}, + {3245404672U, 24}, + {3245408256U, 16}, + {3245504000U, 24}, + {3245533440U, 24}, + {3245537280U, 24}, + {3245557760U, 22}, + {3245609984U, 24}, + {3245612032U, 24}, + {3245644800U, 24}, + {3245684736U, 24}, + {3245688832U, 21}, + {3245717248U, 24}, + {3245719040U, 24}, + {3245730048U, 24}, + {3245740032U, 20}, + {3245756416U, 20}, + {3245842432U, 21}, + {3245846528U, 20}, + {3245867008U, 16}, + {3246032900U, 30}, + {3246048256U, 23}, + {3246092288U, 20}, + {3246129152U, 15}, + {3246138112U, 24}, + {3246139136U, 24}, + {3246150400U, 24}, + {3246150656U, 24}, + {3246150912U, 24}, + {3246159872U, 24}, + {3246163200U, 24}, + {3246163456U, 24}, + {3246167040U, 23}, + {3246169088U, 22}, + {3246170112U, 21}, + {3246172416U, 24}, + {3246173696U, 24}, + {3246182400U, 20}, + {3246186496U, 22}, + {3246187776U, 24}, + {3246190336U, 24}, + {3246191104U, 24}, + {3246191360U, 24}, + {3246192640U, 23}, + {3246194688U, 21}, + {3246204928U, 23}, + {3246211072U, 24}, + {3246212608U, 23}, + {3246216704U, 24}, + {3246219264U, 19}, + {3246231040U, 23}, + {3246235136U, 24}, + {3246240256U, 24}, + {3246240512U, 24}, + {3246240768U, 24}, + {3246243840U, 20}, + {3246245888U, 24}, + {3246246912U, 24}, + {3246248192U, 24}, + {3246250240U, 24}, + {3246254080U, 21}, + {3246377984U, 24}, + {3246391296U, 14}, + {3246392832U, 24}, + {3246396416U, 23}, + {3246428928U, 24}, + {3246438400U, 22}, + {3246444544U, 24}, + {3246456576U, 24}, + {3246531072U, 24}, + {3246531840U, 24}, + {3246545920U, 24}, + {3246590976U, 23}, + {3246612736U, 24}, + {3246613504U, 22}, + {3246617088U, 23}, + {3246620416U, 24}, + {3246653440U, 15}, + {3246654464U, 22}, + {3246660352U, 24}, + {3246677760U, 24}, + {3246691328U, 23}, + {3246694400U, 19}, + {3246702592U, 24}, + {3246705408U, 24}, + {3246722560U, 24}, + {3246731776U, 24}, + {3246748160U, 24}, + {3246769664U, 24}, + {3246771200U, 23}, + {3246784512U, 15}, + {3246784512U, 22}, + {3246829568U, 20}, + {3246835712U, 21}, + {3246839808U, 21}, + {3246848768U, 24}, + {3246849536U, 24}, + {3246851072U, 22}, + {3246853888U, 24}, + {3246865152U, 24}, + {3246876672U, 23}, + {3246877184U, 24}, + {3246887424U, 23}, + {3246891520U, 23}, + {3246892032U, 24}, + {3246894080U, 24}, + {3246894592U, 24}, + {3246911488U, 21}, + {3246915072U, 24}, + {3246915584U, 15}, + {3247046912U, 24}, + {3247054848U, 19}, + {3247192064U, 21}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247255552U, 24}, + {3247257856U, 24}, + {3247258624U, 24}, + {3247259136U, 23}, + {3247259648U, 24}, + {3247266560U, 24}, + {3247271936U, 22}, + {3247272960U, 24}, + {3247273984U, 24}, + {3247288320U, 24}, + {3247289344U, 23}, + {3247310848U, 21}, + {3247324672U, 24}, + {3247325184U, 19}, + {3247338496U, 24}, + {3247338752U, 24}, + {3247339008U, 24}, + {3247339264U, 24}, + {3247344640U, 22}, + {3247348736U, 24}, + {3247358976U, 24}, + {3247366144U, 21}, + {3247374592U, 24}, + {3247374848U, 24}, + {3247375104U, 24}, + {3247375360U, 23}, + {3247379200U, 24}, + {3247393024U, 24}, + {3247395584U, 24}, + {3247395840U, 24}, + {3247396096U, 24}, + {3247404032U, 24}, + {3247404544U, 24}, + {3247414016U, 24}, + {3247414272U, 23}, + {3247423488U, 19}, + {3247433216U, 24}, + {3247435776U, 21}, + {3247439872U, 14}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711232U, 23}, + {3247764992U, 24}, + {3247767808U, 24}, + {3247769600U, 21}, + {3247775744U, 19}, + {3247783936U, 24}, + {3247792128U, 19}, + {3247800320U, 18}, + {3247816704U, 18}, + {3247823104U, 24}, + {3247875072U, 24}, + {3247875584U, 23}, + {3247876864U, 24}, + {3247877120U, 24}, + {3247877376U, 24}, + {3247878144U, 24}, + {3248029696U, 17}, + {3248160768U, 16}, + {3248490752U, 24}, + {3248500736U, 21}, + {3248513024U, 24}, + {3248524288U, 22}, + {3248537600U, 21}, + {3248539648U, 22}, + {3248584704U, 21}, + {3248589312U, 23}, + {3248592896U, 23}, + {3248609024U, 24}, + {3248622336U, 24}, + {3248623616U, 21}, + {3248625664U, 22}, + {3248627712U, 24}, + {3248628224U, 24}, + {3248628480U, 24}, + {3248631808U, 24}, + {3248638464U, 23}, + {3248644608U, 23}, + {3248646144U, 23}, + {3248651776U, 24}, + {3248655872U, 24}, + {3248656640U, 24}, + {3248656896U, 24}, + {3248658432U, 21}, + {3248685312U, 24}, + {3248688384U, 24}, + {3248693248U, 24}, + {3248706560U, 22}, + {3248707584U, 21}, + {3248713472U, 24}, + {3248719872U, 23}, + {3248724992U, 23}, + {3248725504U, 23}, + {3248726016U, 21}, + {3248733696U, 23}, + {3248741376U, 24}, + {3248741888U, 24}, + {3248742400U, 19}, + {3248746496U, 24}, + {3248748544U, 24}, + {3248749056U, 24}, + {3248749312U, 24}, + {3248750080U, 23}, + {3248775168U, 19}, + {3248799744U, 24}, + {3248800256U, 23}, + {3248808960U, 24}, + {3248809216U, 24}, + {3248809472U, 24}, + {3248809728U, 24}, + {3248812544U, 23}, + {3248813056U, 23}, + {3248814080U, 22}, + {3248832512U, 18}, + {3248848896U, 18}, + {3248865280U, 18}, + {3248982272U, 24}, + {3249012992U, 24}, + {3249013248U, 24}, + {3249029120U, 19}, + {3249045504U, 17}, + {3249238528U, 24}, + {3249274880U, 15}, + {3249289216U, 22}, + {3249301504U, 24}, + {3249323008U, 22}, + {3249327104U, 22}, + {3249405952U, 15}, + {3249467392U, 24}, + {3249506304U, 23}, + {3249506816U, 24}, + {3249548800U, 24}, + {3249553408U, 24}, + {3249560832U, 24}, + {3249561088U, 23}, + {3249571840U, 21}, + {3249659904U, 21}, + {3249681664U, 24}, + {3249683456U, 22}, + {3249701632U, 24}, + {3249701888U, 24}, + {3249702144U, 24}, + {3249702656U, 24}, + {3249702912U, 24}, + {3249704704U, 24}, + {3249704960U, 22}, + {3249705984U, 23}, + {3249706496U, 23}, + {3249707520U, 24}, + {3249707776U, 24}, + {3249709312U, 24}, + {3249710848U, 24}, + {3249711360U, 24}, + {3249712128U, 24}, + {3249716992U, 24}, + {3249718272U, 22}, + {3249721344U, 24}, + {3249722624U, 24}, + {3249723392U, 24}, + {3249723904U, 24}, + {3249724672U, 24}, + {3249726464U, 23}, + {3249728000U, 23}, + {3249730560U, 22}, + {3249802752U, 23}, + {3249803264U, 23}, + {3249805312U, 24}, + {3249807360U, 20}, + {3249811456U, 21}, + {3249813504U, 23}, + {3249815040U, 24}, + {3249825792U, 21}, + {3249827840U, 23}, + {3249828352U, 24}, + {3249830144U, 24}, + {3249831168U, 24}, + {3249843200U, 24}, + {3249844224U, 24}, + {3249846272U, 24}, + {3249847552U, 24}, + {3249856512U, 24}, + {3249857024U, 24}, + {3249857536U, 24}, + {3249857792U, 24}, + {3249860352U, 24}, + {3249863168U, 24}, + {3249863936U, 24}, + {3249864704U, 24}, + {3249866496U, 24}, + {3249870592U, 24}, + {3249870848U, 24}, + {3249872640U, 24}, + {3249873408U, 24}, + {3249877760U, 24}, + {3249881344U, 24}, + {3249897472U, 19}, + {3249897728U, 24}, + {3249897984U, 23}, + {3249898496U, 22}, + {3249899520U, 21}, + {3249901568U, 21}, + {3249903616U, 23}, + {3249904128U, 24}, + {3249904640U, 22}, + {3249910784U, 24}, + {3249912576U, 24}, + {3249924096U, 23}, + {3249925632U, 23}, + {3249931776U, 24}, + {3249936384U, 24}, + {3249956864U, 24}, + {3249957120U, 24}, + {3249959168U, 24}, + {3249961728U, 24}, + {3249963008U, 20}, + {3249963008U, 21}, + {3249965056U, 24}, + {3249965568U, 23}, + {3249966080U, 22}, + {3249970944U, 24}, + {3249971456U, 24}, + {3249972736U, 24}, + {3249973248U, 23}, + {3249974016U, 24}, + {3249974272U, 24}, + {3249978368U, 24}, + {3249979136U, 24}, + {3249990912U, 24}, + {3249991936U, 24}, + {3249996288U, 24}, + {3249996544U, 24}, + {3249999616U, 24}, + {3249999872U, 24}, + {3250000384U, 23}, + {3250007552U, 24}, + {3250013184U, 24}, + {3250019328U, 24}, + {3250022400U, 24}, + {3250024960U, 24}, + {3250031616U, 24}, + {3250038528U, 24}, + {3250043136U, 24}, + {3250044928U, 19}, + {3250060288U, 24}, + {3250060544U, 24}, + {3250095872U, 24}, + {3250216192U, 24}, + {3250216448U, 24}, + {3250220800U, 24}, + {3250233600U, 24}, + {3250234368U, 22}, + {3250235392U, 22}, + {3250240512U, 22}, + {3250242560U, 24}, + {3250243328U, 24}, + {3250260992U, 22}, + {3250262016U, 20}, + {3250266112U, 21}, + {3250268160U, 22}, + {3250308096U, 22}, + {3250309120U, 21}, + {3250311168U, 22}, + {3250331648U, 20}, + {3250331648U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333184U, 24}, + {3250333440U, 24}, + {3250333696U, 21}, + {3250339840U, 19}, + {3250358016U, 24}, + {3250362880U, 23}, + {3250364416U, 19}, + {3250373888U, 24}, + {3250376704U, 20}, + {3250384896U, 24}, + {3250386176U, 24}, + {3250429184U, 24}, + {3250429952U, 19}, + {3250454528U, 15}, + {3250588928U, 24}, + {3250589696U, 20}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250610176U, 19}, + {3250618112U, 24}, + {3250622464U, 20}, + {3250634752U, 19}, + {3250637824U, 24}, + {3250642944U, 19}, + {3250649344U, 24}, + {3250667520U, 19}, + {3250675968U, 24}, + {3250676480U, 24}, + {3250677760U, 24}, + {3250678272U, 24}, + {3250678784U, 24}, + {3250679808U, 24}, + {3250680064U, 24}, + {3250680832U, 23}, + {3250682112U, 24}, + {3250682368U, 24}, + {3250682624U, 24}, + {3250682880U, 22}, + {3250683904U, 19}, + {3250692352U, 24}, + {3250692608U, 23}, + {3250693120U, 24}, + {3250693376U, 24}, + {3250693632U, 24}, + {3250693888U, 24}, + {3250694144U, 24}, + {3250694656U, 24}, + {3250694912U, 24}, + {3250697984U, 24}, + {3250698240U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250717696U, 24}, + {3250724864U, 19}, + {3250733056U, 19}, + {3250733056U, 24}, + {3250733312U, 24}, + {3250734336U, 24}, + {3250736128U, 24}, + {3250737408U, 24}, + {3250749952U, 24}, + {3250750464U, 22}, + {3250751488U, 24}, + {3250751744U, 24}, + {3250752000U, 24}, + {3250752256U, 24}, + {3250753024U, 23}, + {3250754560U, 23}, + {3250755072U, 23}, + {3250755584U, 24}, + {3250755840U, 24}, + {3250756096U, 24}, + {3250757120U, 24}, + {3250757376U, 24}, + {3250757632U, 24}, + {3250757888U, 24}, + {3250759424U, 24}, + {3250763008U, 24}, + {3250764032U, 24}, + {3250764288U, 24}, + {3250782208U, 16}, + {3250793216U, 24}, + {3250817024U, 22}, + {3250825728U, 24}, + {3250827008U, 24}, + {3250842112U, 24}, + {3250946048U, 24}, + {3250978816U, 16}, + {3251045632U, 24}, + {3251047936U, 24}, + {3251048192U, 24}, + {3251048448U, 24}, + {3251048704U, 24}, + {3251056384U, 24}, + {3251056640U, 24}, + {3251056896U, 24}, + {3251057152U, 24}, + {3251057920U, 24}, + {3251058176U, 24}, + {3251058432U, 24}, + {3251113984U, 23}, + {3251247616U, 24}, + {3251247872U, 24}, + {3251248128U, 24}, + {3251248640U, 24}, + {3251266048U, 24}, + {3251267584U, 24}, + {3251305984U, 24}, + {3251306240U, 24}, + {3251308544U, 21}, + {3251311104U, 23}, + {3251313152U, 23}, + {3251314176U, 23}, + {3251319808U, 23}, + {3251331072U, 19}, + {3251364096U, 24}, + {3251364352U, 24}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251367936U, 20}, + {3251372032U, 15}, + {3251503104U, 16}, + {3251568640U, 16}, + {3251634176U, 16}, + {3251654656U, 21}, + {3251699712U, 16}, + {3251765248U, 16}, + {3251830784U, 16}, + {3251846656U, 24}, + {3251846912U, 24}, + {3251896320U, 14}, + {3251961856U, 16}, + {3252027392U, 16}, + {3252092928U, 16}, + {3252291328U, 24}, + {3252310016U, 23}, + {3252314112U, 23}, + {3252314624U, 24}, + {3252314880U, 24}, + {3252316160U, 24}, + {3252318464U, 24}, + {3252320512U, 24}, + {3252321280U, 23}, + {3252339200U, 23}, + {3252339712U, 23}, + {3252346368U, 24}, + {3252355328U, 24}, + {3252355584U, 23}, + {3252356096U, 24}, + {3252357120U, 24}, + {3252357376U, 24}, + {3252357632U, 23}, + {3252358144U, 23}, + {3252358656U, 24}, + {3252358912U, 24}, + {3252359168U, 21}, + {3252361216U, 22}, + {3252361472U, 24}, + {3252362240U, 24}, + {3252363264U, 21}, + {3252365312U, 21}, + {3252369152U, 24}, + {3252370688U, 24}, + {3252371968U, 24}, + {3252375552U, 20}, + {3252391936U, 21}, + {3252396032U, 24}, + {3252404224U, 18}, + {3252420608U, 16}, + {3252453376U, 22}, + {3252477952U, 19}, + {3252497408U, 23}, + {3252498176U, 24}, + {3252498432U, 23}, + {3252501504U, 24}, + {3252504064U, 24}, + {3252504320U, 24}, + {3252504576U, 24}, + {3252505088U, 24}, + {3252505600U, 24}, + {3252505856U, 24}, + {3252506112U, 24}, + {3252518912U, 19}, + {3252567040U, 24}, + {3252580864U, 24}, + {3252613376U, 24}, + {3252613632U, 23}, + {3252614144U, 22}, + {3252615168U, 23}, + {3252615680U, 24}, + {3252666368U, 19}, + {3252674560U, 20}, + {3252682752U, 15}, + {3252820992U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822784U, 24}, + {3252825088U, 24}, + {3252825856U, 24}, + {3252827648U, 24}, + {3252828416U, 24}, + {3252829440U, 24}, + {3252830208U, 24}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252835584U, 24}, + {3252836352U, 23}, + {3252837632U, 24}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252840192U, 24}, + {3252842240U, 24}, + {3252842496U, 24}, + {3252842752U, 24}, + {3252843008U, 24}, + {3252843776U, 24}, + {3252844288U, 24}, + {3252844544U, 24}, + {3252844800U, 24}, + {3252845056U, 24}, + {3252845568U, 24}, + {3252846080U, 24}, + {3252846336U, 24}, + {3252862976U, 18}, + {3252863488U, 24}, + {3252867072U, 22}, + {3252895744U, 19}, + {3252903936U, 24}, + {3252904192U, 24}, + {3252904960U, 24}, + {3252905216U, 24}, + {3252905472U, 24}, + {3252906240U, 24}, + {3252916224U, 20}, + {3252928512U, 22}, + {3252929536U, 22}, + {3252931584U, 24}, + {3252931840U, 24}, + {3252933632U, 22}, + {3252934656U, 21}, + {3252936704U, 19}, + {3252960512U, 24}, + {3252960768U, 24}, + {3252968704U, 24}, + {3252976896U, 24}, + {3252994304U, 24}, + {3253010432U, 17}, + {3253075968U, 17}, + {3253109760U, 24}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253121024U, 24}, + {3253121536U, 24}, + {3253122304U, 24}, + {3253122560U, 24}, + {3253122816U, 24}, + {3253125120U, 24}, + {3253125376U, 24}, + {3253125888U, 24}, + {3253126144U, 24}, + {3253126656U, 24}, + {3253126912U, 24}, + {3253127168U, 24}, + {3253127424U, 24}, + {3253128704U, 24}, + {3253128960U, 24}, + {3253133568U, 24}, + {3253134080U, 24}, + {3253134336U, 24}, + {3253135360U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253137152U, 24}, + {3253138176U, 24}, + {3253138688U, 24}, + {3253139456U, 24}, + {3253140736U, 24}, + {3253152256U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253158912U, 24}, + {3253159168U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253160448U, 24}, + {3253160704U, 24}, + {3253160960U, 24}, + {3253161216U, 24}, + {3253161728U, 24}, + {3253161984U, 24}, + {3253162496U, 24}, + {3253162752U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253169408U, 24}, + {3253170176U, 24}, + {3253170432U, 24}, + {3253170944U, 24}, + {3253171200U, 22}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253184768U, 24}, + {3253185024U, 24}, + {3253185536U, 22}, + {3253186560U, 24}, + {3253187584U, 22}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253202944U, 24}, + {3253204480U, 24}, + {3253204992U, 24}, + {3253205504U, 23}, + {3253207040U, 19}, + {3253215232U, 20}, + {3253219328U, 20}, + {3253219328U, 24}, + {3253219840U, 24}, + {3253224448U, 23}, + {3253225472U, 21}, + {3253227776U, 24}, + {3253230592U, 24}, + {3253231616U, 20}, + {3253235712U, 20}, + {3253248512U, 23}, + {3253251072U, 23}, + {3253251584U, 24}, + {3253251840U, 24}, + {3253256192U, 19}, + {3253264896U, 23}, + {3253265664U, 24}, + {3253265920U, 23}, + {3253269248U, 24}, + {3253270528U, 22}, + {3253271552U, 23}, + {3253272064U, 24}, + {3253272576U, 16}, + {3253309440U, 22}, + {3253378304U, 24}, + {3253380608U, 24}, + {3253383680U, 24}, + {3253385216U, 21}, + {3253387264U, 23}, + {3253394432U, 23}, + {3253399552U, 23}, + {3253400064U, 24}, + {3253401088U, 24}, + {3253401344U, 24}, + {3253401600U, 24}, + {3253401856U, 24}, + {3253403904U, 24}, + {3253404160U, 24}, + {3253404416U, 24}, + {3253405696U, 23}, + {3253406208U, 23}, + {3253408256U, 24}, + {3253408512U, 24}, + {3253410560U, 24}, + {3253410816U, 23}, + {3253414144U, 24}, + {3253414656U, 24}, + {3253415936U, 24}, + {3253421568U, 24}, + {3253422080U, 24}, + {3253423104U, 22}, + {3253425664U, 23}, + {3253426176U, 21}, + {3253428992U, 24}, + {3253433856U, 24}, + {3253436160U, 24}, + {3253436928U, 23}, + {3253437696U, 24}, + {3253437952U, 23}, + {3253438720U, 24}, + {3253438976U, 24}, + {3253439232U, 24}, + {3253439488U, 24}, + {3253440000U, 23}, + {3253447936U, 24}, + {3253454336U, 23}, + {3253456384U, 24}, + {3253456640U, 24}, + {3253458688U, 24}, + {3253459200U, 24}, + {3253459456U, 24}, + {3253461248U, 24}, + {3253461504U, 24}, + {3253462272U, 24}, + {3253463808U, 24}, + {3253464320U, 24}, + {3253465856U, 24}, + {3253469184U, 21}, + {3253501696U, 24}, + {3253534720U, 16}, + {3253600256U, 16}, + {3253796864U, 24}, + {3253853696U, 23}, + {3253863680U, 24}, + {3253864192U, 24}, + {3253866752U, 24}, + {3253882368U, 24}, + {3253886976U, 24}, + {3253891328U, 24}, + {3253891840U, 24}, + {3253892096U, 24}, + {3253911552U, 19}, + {3253969408U, 23}, + {3253969920U, 23}, + {3253970432U, 24}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253977088U, 19}, + {3253985280U, 19}, + {3253996288U, 24}, + {3253996544U, 24}, + {3253998592U, 24}, + {3253998848U, 24}, + {3254124544U, 15}, + {3254137856U, 22}, + {3254149120U, 23}, + {3254149120U, 24}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254154752U, 23}, + {3254155264U, 24}, + {3254155520U, 24}, + {3254156032U, 24}, + {3254169600U, 20}, + {3254173696U, 21}, + {3254177280U, 24}, + {3254177536U, 24}, + {3254185984U, 23}, + {3254187264U, 24}, + {3254189312U, 24}, + {3254189824U, 24}, + {3254201600U, 24}, + {3254202368U, 23}, + {3254203136U, 24}, + {3254203904U, 23}, + {3254204416U, 22}, + {3254206976U, 24}, + {3254207232U, 24}, + {3254207488U, 22}, + {3254208512U, 24}, + {3254208768U, 24}, + {3254209024U, 23}, + {3254209536U, 24}, + {3254209792U, 24}, + {3254210560U, 24}, + {3254210816U, 24}, + {3254211072U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254212864U, 24}, + {3254214144U, 24}, + {3254215936U, 24}, + {3254221312U, 24}, + {3254222336U, 23}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227456U, 24}, + {3254227712U, 24}, + {3254231552U, 23}, + {3254236160U, 24}, + {3254236928U, 24}, + {3254238464U, 24}, + {3254238720U, 23}, + {3254239744U, 23}, + {3254241280U, 23}, + {3254241536U, 24}, + {3254241792U, 24}, + {3254242560U, 24}, + {3254244608U, 24}, + {3254245888U, 24}, + {3254246144U, 24}, + {3254246400U, 22}, + {3254251008U, 24}, + {3254251520U, 22}, + {3254253568U, 23}, + {3254255104U, 24}, + {3254255360U, 24}, + {3254255616U, 16}, + {3254274816U, 24}, + {3254275072U, 24}, + {3254275328U, 24}, + {3254275584U, 24}, + {3254275840U, 24}, + {3254298624U, 24}, + {3254298880U, 24}, + {3254299136U, 24}, + {3254299392U, 24}, + {3254300928U, 24}, + {3254321152U, 17}, + {3254353920U, 19}, + {3254362112U, 19}, + {3254378496U, 19}, + {3254386688U, 16}, + {3254452224U, 18}, + {3254468608U, 19}, + {3254484736U, 24}, + {3254484992U, 19}, + {3254493184U, 20}, + {3254497280U, 20}, + {3254501376U, 18}, + {3254513664U, 20}, + {3254517760U, 18}, + {3254517760U, 20}, + {3254523904U, 21}, + {3254525952U, 20}, + {3254530048U, 20}, + {3254534144U, 19}, + {3254542336U, 24}, + {3254544384U, 21}, + {3254546432U, 20}, + {3254546944U, 24}, + {3254547712U, 24}, + {3254547968U, 24}, + {3254549248U, 24}, + {3254550528U, 17}, + {3254560768U, 21}, + {3254562816U, 20}, + {3254566912U, 19}, + {3254577920U, 24}, + {3254579712U, 24}, + {3254579968U, 24}, + {3254580992U, 24}, + {3254582016U, 24}, + {3254582784U, 24}, + {3254587392U, 20}, + {3254591488U, 19}, + {3254628352U, 20}, + {3254632448U, 19}, + {3254634752U, 24}, + {3254640640U, 19}, + {3254640640U, 24}, + {3254648832U, 22}, + {3254653440U, 24}, + {3254653696U, 24}, + {3254653952U, 23}, + {3254654464U, 24}, + {3254654976U, 23}, + {3254655488U, 24}, + {3254655744U, 24}, + {3254656000U, 24}, + {3254656256U, 24}, + {3254714368U, 16}, + {3254741504U, 24}, + {3254878208U, 20}, + {3254882304U, 20}, + {3254886400U, 19}, + {3254894592U, 19}, + {3254902784U, 21}, + {3254904832U, 21}, + {3254906880U, 20}, + {3254925312U, 21}, + {3254947840U, 22}, + {3254948864U, 22}, + {3254950656U, 24}, + {3254951680U, 24}, + {3254961664U, 24}, + {3254961920U, 24}, + {3254969600U, 24}, + {3254982656U, 24}, + {3254986752U, 24}, + {3255006720U, 24}, + {3255025152U, 24}, + {3255046400U, 24}, + {3255062528U, 24}, + {3255077888U, 24}, + {3255084032U, 24}, + {3255099392U, 21}, + {3255116544U, 24}, + {3255129088U, 24}, + {3255130624U, 23}, + {3255131136U, 23}, + {3255136256U, 24}, + {3255138048U, 24}, + {3255138304U, 24}, + {3255139584U, 24}, + {3255141888U, 24}, + {3255155968U, 24}, + {3255167744U, 24}, + {3255212288U, 24}, + {3255214080U, 19}, + {3255230464U, 21}, + {3255238656U, 16}, + {3255250176U, 24}, + {3255306496U, 24}, + {3255306752U, 23}, + {3255307264U, 24}, + {3255307520U, 24}, + {3255308288U, 21}, + {3255310336U, 22}, + {3255312384U, 21}, + {3255314432U, 23}, + {3255315200U, 24}, + {3255315712U, 24}, + {3255315968U, 24}, + {3255328768U, 19}, + {3255328768U, 24}, + {3255336960U, 19}, + {3255345152U, 19}, + {3255353344U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255399936U, 23}, + {3255401472U, 23}, + {3255401984U, 24}, + {3255413248U, 24}, + {3255413504U, 24}, + {3255414528U, 24}, + {3255417856U, 24}, + {3255426816U, 24}, + {3255427072U, 19}, + {3255441920U, 24}, + {3255486720U, 24}, + {3255513344U, 24}, + {3255533568U, 22}, + {3255537664U, 21}, + {3255540736U, 22}, + {3255544832U, 24}, + {3255545856U, 24}, + {3255550720U, 24}, + {3255550976U, 23}, + {3255552000U, 24}, + {3255552512U, 24}, + {3255554304U, 24}, + {3255557888U, 24}, + {3255565056U, 24}, + {3255565312U, 24}, + {3255589376U, 24}, + {3255615488U, 19}, + {3255623680U, 19}, + {3255624704U, 24}, + {3255650304U, 21}, + {3255660288U, 24}, + {3255693312U, 20}, + {3255697664U, 24}, + {3255698944U, 23}, + {3255710464U, 24}, + {3255712000U, 24}, + {3255712256U, 24}, + {3255717376U, 24}, + {3255717888U, 24}, + {3255718144U, 24}, + {3255719424U, 24}, + {3255719936U, 21}, + {3255722496U, 24}, + {3255722752U, 24}, + {3255728384U, 24}, + {3255728640U, 24}, + {3255730432U, 24}, + {3255731712U, 24}, + {3255740416U, 24}, + {3255742464U, 23}, + {3255744000U, 23}, + {3255747840U, 24}, + {3255749376U, 24}, + {3255750400U, 24}, + {3255752192U, 24}, + {3255753216U, 24}, + {3255757312U, 24}, + {3255758336U, 24}, + {3255762176U, 24}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255791616U, 20}, + {3255795712U, 21}, + {3255798272U, 23}, + {3255800064U, 24}, + {3255800832U, 23}, + {3255802624U, 24}, + {3255802880U, 22}, + {3255803904U, 20}, + {3255803904U, 24}, + {3255807744U, 24}, + {3255810048U, 24}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3255817984U, 24}, + {3255819264U, 22}, + {3255821824U, 24}, + {3255822592U, 24}, + {3255822848U, 23}, + {3255823616U, 24}, + {3255825152U, 24}, + {3255828480U, 15}, + {3255959552U, 16}, + {3255993856U, 24}, + {3256025088U, 17}, + {3256041472U, 24}, + {3256057856U, 18}, + {3256074240U, 19}, + {3256082432U, 19}, + {3256092672U, 21}, + {3256094720U, 24}, + {3256095488U, 24}, + {3256096768U, 24}, + {3256099840U, 22}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256107008U, 19}, + {3256107008U, 24}, + {3256108032U, 23}, + {3256109824U, 24}, + {3256114944U, 24}, + {3256117248U, 22}, + {3256118272U, 22}, + {3256126208U, 24}, + {3256130304U, 24}, + {3256134144U, 24}, + {3256135680U, 22}, + {3256136704U, 24}, + {3256136960U, 24}, + {3256137216U, 24}, + {3256137472U, 24}, + {3256141056U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256147968U, 24}, + {3256148480U, 24}, + {3256149248U, 24}, + {3256150016U, 21}, + {3256152064U, 21}, + {3256152064U, 24}, + {3256154112U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256165888U, 23}, + {3256174848U, 24}, + {3256175104U, 24}, + {3256176896U, 24}, + {3256177152U, 23}, + {3256201728U, 24}, + {3256204032U, 24}, + {3256207616U, 24}, + {3256208640U, 24}, + {3256209152U, 24}, + {3256211456U, 24}, + {3256213504U, 24}, + {3256215808U, 24}, + {3256216064U, 24}, + {3256216576U, 24}, + {3256217344U, 24}, + {3256218368U, 24}, + {3256221696U, 15}, + {3256223744U, 21}, + {3256295424U, 24}, + {3256342272U, 24}, + {3256345344U, 24}, + {3256368128U, 24}, + {3256384512U, 24}, + {3256385536U, 19}, + {3256410112U, 19}, + {3256508416U, 22}, + {3256512512U, 23}, + {3256530944U, 22}, + {3256598528U, 22}, + {3256680448U, 19}, + {3256688640U, 19}, + {3256696832U, 18}, + {3256696832U, 24}, + {3256697344U, 23}, + {3256698880U, 21}, + {3256705024U, 24}, + {3256705536U, 24}, + {3256705792U, 24}, + {3256706048U, 23}, + {3256706560U, 23}, + {3256713216U, 19}, + {3256721408U, 20}, + {3256725504U, 22}, + {3256729600U, 21}, + {3256732672U, 24}, + {3256733440U, 24}, + {3256735744U, 21}, + {3256737792U, 19}, + {3256739328U, 23}, + {3256739840U, 23}, + {3256745984U, 17}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256815616U, 20}, + {3256831232U, 24}, + {3256860928U, 24}, + {3256864000U, 24}, + {3256867840U, 24}, + {3256869632U, 24}, + {3256869888U, 22}, + {3256872960U, 23}, + {3256874240U, 24}, + {3256901632U, 21}, + {3256909056U, 24}, + {3256909312U, 23}, + {3256919040U, 24}, + {3256921600U, 23}, + {3256929024U, 24}, + {3256933376U, 24}, + {3256933632U, 24}, + {3256954624U, 24}, + {3256954880U, 23}, + {3256955904U, 22}, + {3256956928U, 23}, + {3257036800U, 20}, + {3257054720U, 24}, + {3257055744U, 24}, + {3257095168U, 22}, + {3257097216U, 24}, + {3257118464U, 24}, + {3257121536U, 24}, + {3257138176U, 24}, + {3257143296U, 22}, + {3257144320U, 24}, + {3257151744U, 24}, + {3257152512U, 24}, + {3257169920U, 24}, + {3257183232U, 22}, + {3257195264U, 24}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257289216U, 23}, + {3257289728U, 22}, + {3257290752U, 21}, + {3257292800U, 23}, + {3257293312U, 24}, + {3257303040U, 19}, + {3257311232U, 19}, + {3257353216U, 22}, + {3257354240U, 22}, + {3257355264U, 24}, + {3257355776U, 23}, + {3257356288U, 23}, + {3257356800U, 23}, + {3257357312U, 23}, + {3257358336U, 24}, + {3257360640U, 24}, + {3257366784U, 24}, + {3257369344U, 24}, + {3257373696U, 24}, + {3257381888U, 22}, + {3257388800U, 24}, + {3257391616U, 23}, + {3257396480U, 24}, + {3257401344U, 17}, + {3257458688U, 24}, + {3257460224U, 24}, + {3257460992U, 24}, + {3257467136U, 24}, + {3257482240U, 24}, + {3257482496U, 24}, + {3257482752U, 24}, + {3257532416U, 19}, + {3257540608U, 21}, + {3257542912U, 24}, + {3257543168U, 24}, + {3257544704U, 24}, + {3257545216U, 23}, + {3257545728U, 23}, + {3257546240U, 24}, + {3257546752U, 21}, + {3257565184U, 19}, + {3257573376U, 19}, + {3257577472U, 20}, + {3257581568U, 20}, + {3257585664U, 20}, + {3257664000U, 24}, + {3257664512U, 24}, + {3257664768U, 24}, + {3257668352U, 24}, + {3257668864U, 24}, + {3257669888U, 24}, + {3257670144U, 24}, + {3257671168U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257672704U, 24}, + {3257673216U, 23}, + {3257676032U, 24}, + {3257677312U, 24}, + {3257679104U, 24}, + {3257679360U, 24}, + {3257679616U, 24}, + {3257680384U, 24}, + {3257680640U, 24}, + {3257680896U, 24}, + {3257682432U, 24}, + {3257683712U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257686016U, 23}, + {3257686528U, 24}, + {3257687296U, 24}, + {3257688832U, 24}, + {3257689344U, 24}, + {3257689600U, 24}, + {3257690112U, 22}, + {3257691648U, 24}, + {3257691904U, 24}, + {3257692160U, 24}, + {3257700864U, 23}, + {3257701888U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257702912U, 24}, + {3257703424U, 23}, + {3257703936U, 24}, + {3257704704U, 24}, + {3257704960U, 24}, + {3257705472U, 24}, + {3257707008U, 24}, + {3257709056U, 24}, + {3257711104U, 24}, + {3257711360U, 24}, + {3257714176U, 24}, + {3257714688U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257715456U, 24}, + {3257715712U, 24}, + {3257716736U, 23}, + {3257717248U, 24}, + {3257717504U, 24}, + {3257718528U, 24}, + {3257719296U, 23}, + {3257721344U, 24}, + {3257721856U, 24}, + {3257722368U, 23}, + {3257723904U, 24}, + {3257724416U, 24}, + {3257724672U, 24}, + {3257726976U, 24}, + {3257727232U, 24}, + {3257727488U, 24}, + {3257727744U, 24}, + {3257728768U, 24}, + {3257729024U, 22}, + {3257730560U, 23}, + {3257734656U, 24}, + {3257739520U, 24}, + {3257739776U, 24}, + {3257740544U, 24}, + {3257742336U, 22}, + {3257747200U, 24}, + {3257753088U, 24}, + {3257755648U, 23}, + {3257756160U, 24}, + {3257761024U, 24}, + {3257761536U, 24}, + {3257771264U, 24}, + {3257771776U, 24}, + {3257772288U, 24}, + {3257775360U, 24}, + {3257776128U, 24}, + {3257777664U, 24}, + {3257782272U, 21}, + {3257784576U, 24}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257788672U, 24}, + {3257794560U, 19}, + {3257799680U, 24}, + {3257802752U, 22}, + {3257803776U, 24}, + {3257815040U, 21}, + {3257817088U, 23}, + {3257948160U, 22}, + {3257957376U, 22}, + {3257958400U, 22}, + {3257959424U, 22}, + {3257959424U, 24}, + {3257960448U, 22}, + {3257973760U, 24}, + {3257974272U, 24}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3257991424U, 24}, + {3257996288U, 24}, + {3258003968U, 23}, + {3258006528U, 24}, + {3258006784U, 24}, + {3258008064U, 23}, + {3258008320U, 24}, + {3258010880U, 24}, + {3258013696U, 22}, + {3258014976U, 24}, + {3258020352U, 24}, + {3258057216U, 24}, + {3258120192U, 23}, + {3258122240U, 16}, + {3258128896U, 24}, + {3258129408U, 24}, + {3258129920U, 24}, + {3258130432U, 24}, + {3258130688U, 24}, + {3258130944U, 24}, + {3258132736U, 24}, + {3258145792U, 24}, + {3258146816U, 24}, + {3258156288U, 24}, + {3258181632U, 24}, + {3258182400U, 24}, + {3258182656U, 24}, + {3258254080U, 24}, + {3258267904U, 24}, + {3258272768U, 22}, + {3258276864U, 24}, + {3258286592U, 23}, + {3258287104U, 23}, + {3258287616U, 24}, + {3258335232U, 19}, + {3258384640U, 24}, + {3258406400U, 24}, + {3258419456U, 24}, + {3258419712U, 24}, + {3258421760U, 24}, + {3258427904U, 24}, + {3258430464U, 24}, + {3258431232U, 24}, + {3258445056U, 24}, + {3258447360U, 23}, + {3258474752U, 24}, + {3258482688U, 19}, + {3258492160U, 24}, + {3258495488U, 24}, + {3258499840U, 24}, + {3258500096U, 24}, + {3258509824U, 24}, + {3258511872U, 24}, + {3258512384U, 24}, + {3258513408U, 23}, + {3258513920U, 23}, + {3258580992U, 16}, + {3258604288U, 24}, + {3258607616U, 24}, + {3258607872U, 24}, + {3258610176U, 23}, + {3258611712U, 24}, + {3258614272U, 24}, + {3258620672U, 24}, + {3258630400U, 24}, + {3258631424U, 24}, + {3258647552U, 24}, + {3258650624U, 23}, + {3258655232U, 23}, + {3258671104U, 19}, + {3258683136U, 24}, + {3258683392U, 21}, + {3258686464U, 24}, + {3258690048U, 24}, + {3258693120U, 24}, + {3258701056U, 24}, + {3258703360U, 24}, + {3258710016U, 24}, + {3258711296U, 24}, + {3258733568U, 23}, + {3258733824U, 24}, + {3258737152U, 24}, + {3258737664U, 24}, + {3258737920U, 24}, + {3258738176U, 24}, + {3258738432U, 24}, + {3258738688U, 24}, + {3258738944U, 24}, + {3258739200U, 23}, + {3258739712U, 22}, + {3258744064U, 24}, + {3258746624U, 24}, + {3258753024U, 19}, + {3258762240U, 24}, + {3258764032U, 24}, + {3258788096U, 24}, + {3258790144U, 24}, + {3258793728U, 24}, + {3258815232U, 24}, + {3258821888U, 24}, + {3258836480U, 24}, + {3258843136U, 24}, + {3258854400U, 22}, + {3258874880U, 24}, + {3258883072U, 22}, + {3258902528U, 24}, + {3258937088U, 24}, + {3258937600U, 24}, + {3258937856U, 24}, + {3258938368U, 24}, + {3258938624U, 24}, + {3258939392U, 24}, + {3258949632U, 19}, + {3258957824U, 19}, + {3258966016U, 20}, + {3258971648U, 23}, + {3258972160U, 21}, + {3258980608U, 24}, + {3258981632U, 24}, + {3258982144U, 24}, + {3258982912U, 24}, + {3258995200U, 24}, + {3259006976U, 24}, + {3259010560U, 24}, + {3259020544U, 24}, + {3259021056U, 24}, + {3259187200U, 18}, + {3259219968U, 19}, + {3259237120U, 24}, + {3259238400U, 22}, + {3259239424U, 24}, + {3259239680U, 24}, + {3259244800U, 24}, + {3259249408U, 24}, + {3259249920U, 24}, + {3259251200U, 23}, + {3259252736U, 22}, + {3259253760U, 23}, + {3259254272U, 24}, + {3259254528U, 24}, + {3259259648U, 24}, + {3259261696U, 24}, + {3259262208U, 24}, + {3259262464U, 24}, + {3259264512U, 24}, + {3259271168U, 21}, + {3259271680U, 23}, + {3259272192U, 22}, + {3259273216U, 21}, + {3259277056U, 24}, + {3259279104U, 24}, + {3259284736U, 24}, + {3259286784U, 24}, + {3259291648U, 23}, + {3259293184U, 24}, + {3259296512U, 24}, + {3259297792U, 20}, + {3259301888U, 24}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259326464U, 19}, + {3259327232U, 24}, + {3259327488U, 24}, + {3259328256U, 24}, + {3259328512U, 24}, + {3259328768U, 24}, + {3259329024U, 24}, + {3259342848U, 21}, + {3259345152U, 24}, + {3259347456U, 24}, + {3259348224U, 24}, + {3259348480U, 24}, + {3259352064U, 24}, + {3259352320U, 24}, + {3259352576U, 23}, + {3259353088U, 24}, + {3259353344U, 24}, + {3259353600U, 24}, + {3259366656U, 24}, + {3259367424U, 16}, + {3259386624U, 24}, + {3259391488U, 24}, + {3259418368U, 24}, + {3259433728U, 24}, + {3259436544U, 23}, + {3259438336U, 24}, + {3259439104U, 24}, + {3259440896U, 24}, + {3259449088U, 24}, + {3259449344U, 22}, + {3259454208U, 24}, + {3259457280U, 24}, + {3259462144U, 24}, + {3259462656U, 24}, + {3259468800U, 23}, + {3259473152U, 24}, + {3259473920U, 24}, + {3259475968U, 24}, + {3259479808U, 24}, + {3259480576U, 24}, + {3259481344U, 24}, + {3259487744U, 24}, + {3259489024U, 24}, + {3259489792U, 24}, + {3259492352U, 23}, + {3259492864U, 24}, + {3259493888U, 24}, + {3259495168U, 24}, + {3259495424U, 24}, + {3259496192U, 24}, + {3259496448U, 21}, + {3259498496U, 14}, + {3259521536U, 23}, + {3259537920U, 24}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259582976U, 24}, + {3259585536U, 24}, + {3259586048U, 24}, + {3259588096U, 23}, + {3259600896U, 24}, + {3259622400U, 23}, + {3259636736U, 24}, + {3259650048U, 21}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259657216U, 24}, + {3259657984U, 24}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259701760U, 24}, + {3259702016U, 24}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259740672U, 24}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259751424U, 23}, + {3259763456U, 24}, + {3259764736U, 23}, + {3259768320U, 23}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259773184U, 24}, + {3259773696U, 24}, + {3259776000U, 24}, + {3259786752U, 23}, + {3259798016U, 24}, + {3259800576U, 22}, + {3259804672U, 24}, + {3259810048U, 24}, + {3259813888U, 24}, + {3259814656U, 24}, + {3259817472U, 24}, + {3259822592U, 24}, + {3259826176U, 16}, + {3259831552U, 24}, + {3259832832U, 23}, + {3259833088U, 24}, + {3259833344U, 24}, + {3259836672U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259843328U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259850240U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259865344U, 24}, + {3259865600U, 24}, + {3259866112U, 24}, + {3259866624U, 24}, + {3259867136U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259874560U, 24}, + {3259890944U, 24}, + {3259891712U, 16}, + {3259902976U, 24}, + {3260312576U, 24}, + {3260351488U, 24}, + {3260352512U, 23}, + {3260353280U, 24}, + {3260355840U, 24}, + {3260356352U, 24}, + {3260358400U, 24}, + {3260362752U, 21}, + {3260364800U, 24}, + {3260365056U, 24}, + {3260365312U, 23}, + {3260366080U, 24}, + {3260366848U, 21}, + {3260370944U, 22}, + {3260371968U, 22}, + {3260375040U, 21}, + {3260377088U, 21}, + {3260379392U, 24}, + {3260380416U, 24}, + {3260380672U, 24}, + {3260380928U, 24}, + {3260381184U, 22}, + {3260381184U, 24}, + {3260381440U, 24}, + {3260381696U, 24}, + {3260382208U, 23}, + {3260382720U, 24}, + {3260382976U, 24}, + {3260383232U, 19}, + {3260397312U, 24}, + {3260397568U, 24}, + {3260397824U, 24}, + {3260398080U, 24}, + {3260403712U, 20}, + {3260411904U, 21}, + {3260415488U, 23}, + {3260439808U, 24}, + {3260440064U, 24}, + {3260461056U, 24}, + {3260481536U, 16}, + {3260547072U, 21}, + {3260558592U, 24}, + {3260561920U, 24}, + {3260571648U, 19}, + {3260574720U, 22}, + {3260579840U, 19}, + {3260588032U, 19}, + {3260604416U, 19}, + {3260612608U, 16}, + {3260678144U, 16}, + {3260743680U, 16}, + {3260809216U, 16}, + {3260880128U, 24}, + {3260887552U, 24}, + {3260889600U, 24}, + {3260895232U, 24}, + {3260898048U, 24}, + {3260906752U, 24}, + {3260907008U, 24}, + {3260907264U, 24}, + {3260907520U, 19}, + {3260915712U, 19}, + {3260923904U, 18}, + {3260940288U, 15}, + {3261001216U, 24}, + {3261071360U, 16}, + {3261136896U, 16}, + {3261136896U, 24}, + {3261145344U, 24}, + {3261161472U, 19}, + {3261161728U, 24}, + {3261167104U, 24}, + {3261167616U, 21}, + {3261169664U, 19}, + {3261177856U, 19}, + {3261179904U, 24}, + {3261181440U, 24}, + {3261185280U, 24}, + {3261185536U, 24}, + {3261186048U, 18}, + {3261199872U, 24}, + {3261202432U, 16}, + {3261207552U, 24}, + {3261224192U, 24}, + {3261234688U, 24}, + {3261254912U, 24}, + {3261262848U, 24}, + {3261263872U, 24}, + {3261267200U, 24}, + {3261276928U, 24}, + {3261280512U, 24}, + {3261289216U, 24}, + {3261294080U, 24}, + {3261295616U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261297664U, 23}, + {3261333504U, 16}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261418496U, 23}, + {3261419008U, 24}, + {3261419520U, 24}, + {3261420288U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261476096U, 24}, + {3261484032U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489920U, 24}, + {3261491200U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261497088U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261500416U, 24}, + {3261500672U, 24}, + {3261500928U, 24}, + {3261501184U, 24}, + {3261501440U, 22}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261502720U, 24}, + {3261502976U, 23}, + {3261504768U, 24}, + {3261508096U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261510400U, 24}, + {3261510912U, 24}, + {3261511168U, 24}, + {3261511936U, 24}, + {3261513728U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261517056U, 24}, + {3261521920U, 24}, + {3261522688U, 24}, + {3261522944U, 24}, + {3261523200U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261524736U, 24}, + {3261526016U, 24}, + {3261526528U, 24}, + {3261530880U, 24}, + {3261531392U, 24}, + {3261533184U, 24}, + {3261534464U, 24}, + {3261536000U, 24}, + {3261537024U, 24}, + {3261537280U, 22}, + {3261541376U, 22}, + {3261543680U, 24}, + {3261544448U, 24}, + {3261545472U, 24}, + {3261545728U, 24}, + {3261545984U, 24}, + {3261554176U, 24}, + {3261560576U, 24}, + {3261569024U, 24}, + {3261569536U, 24}, + {3261573120U, 24}, + {3261577472U, 24}, + {3261579008U, 24}, + {3261585920U, 24}, + {3261621248U, 24}, + {3261627392U, 23}, + {3261630976U, 23}, + {3261631488U, 24}, + {3261632000U, 24}, + {3261632512U, 22}, + {3261640448U, 24}, + {3261661440U, 24}, + {3261662464U, 24}, + {3261663232U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261666304U, 24}, + {3261669376U, 20}, + {3261673472U, 21}, + {3261675520U, 24}, + {3261676800U, 24}, + {3261677568U, 19}, + {3261702144U, 19}, + {3261710336U, 19}, + {3261718528U, 19}, + {3261743104U, 19}, + {3261767680U, 20}, + {3261771776U, 21}, + {3261773824U, 22}, + {3261774848U, 22}, + {3261775872U, 20}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 24}, + {3261813248U, 24}, + {3261813504U, 24}, + {3261816832U, 20}, + {3261820928U, 24}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3261923328U, 16}, + {3261925888U, 24}, + {3261928448U, 23}, + {3261994496U, 24}, + {3261998592U, 24}, + {3262000128U, 22}, + {3262023936U, 24}, + {3262054400U, 16}, + {3262124032U, 20}, + {3262136320U, 24}, + {3262152704U, 18}, + {3262169088U, 18}, + {3262197760U, 22}, + {3262198784U, 23}, + {3262209024U, 24}, + {3262211072U, 22}, + {3262214912U, 24}, + {3262220288U, 23}, + {3262224384U, 23}, + {3262229760U, 24}, + {3262234624U, 23}, + {3262246912U, 23}, + {3262248704U, 24}, + {3262249216U, 24}, + {3262270464U, 24}, + {3262294016U, 24}, + {3262310656U, 24}, + {3262312448U, 24}, + {3262316544U, 16}, + {3262329856U, 24}, + {3262339072U, 21}, + {3262342400U, 24}, + {3262342656U, 23}, + {3262363136U, 23}, + {3262447616U, 20}, + {3262451712U, 21}, + {3262455808U, 22}, + {3262457856U, 24}, + {3262464000U, 19}, + {3262480384U, 19}, + {3262488576U, 19}, + {3262491648U, 22}, + {3262492672U, 22}, + {3262493696U, 23}, + {3262494208U, 24}, + {3262504960U, 19}, + {3262513152U, 16}, + {3262594560U, 23}, + {3262611456U, 18}, + {3262627840U, 19}, + {3262636032U, 19}, + {3262658304U, 24}, + {3262664704U, 20}, + {3262671616U, 24}, + {3262685952U, 24}, + {3262688512U, 24}, + {3262702592U, 24}, + {3262703360U, 24}, + {3262705920U, 24}, + {3262721536U, 24}, + {3262722048U, 24}, + {3262724096U, 24}, + {3262724864U, 24}, + {3262736128U, 24}, + {3262761728U, 24}, + {3262935040U, 22}, + {3262943232U, 24}, + {3262943488U, 24}, + {3262943744U, 23}, + {3262944256U, 22}, + {3262954240U, 24}, + {3262959872U, 24}, + {3262961920U, 24}, + {3262964736U, 24}, + {3262965760U, 24}, + {3262968320U, 23}, + {3262969344U, 24}, + {3262969600U, 24}, + {3262970112U, 24}, + {3262971392U, 24}, + {3263004672U, 18}, + {3263029248U, 22}, + {3263030272U, 24}, + {3263030528U, 24}, + {3263030784U, 24}, + {3263031040U, 24}, + {3263034368U, 23}, + {3263034880U, 23}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042560U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263045120U, 24}, + {3263053824U, 19}, + {3263062016U, 19}, + {3263070976U, 24}, + {3263071232U, 24}, + {3263071488U, 24}, + {3263071744U, 23}, + {3263072256U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263127552U, 24}, + {3263134208U, 24}, + {3263136768U, 24}, + {3263137024U, 24}, + {3263137280U, 24}, + {3263138816U, 22}, + {3263139840U, 21}, + {3263144448U, 24}, + {3263146752U, 24}, + {3263147776U, 24}, + {3263150080U, 21}, + {3263154176U, 23}, + {3263161856U, 24}, + {3263168000U, 24}, + {3263168512U, 14}, + {3263186944U, 24}, + {3263187712U, 24}, + {3263187968U, 24}, + {3263188224U, 24}, + {3263190016U, 24}, + {3263215872U, 24}, + {3263217152U, 23}, + {3263233280U, 24}, + {3263296000U, 24}, + {3263300864U, 24}, + {3263307520U, 24}, + {3263308032U, 24}, + {3263309312U, 24}, + {3263336448U, 24}, + {3263338496U, 21}, + {3263340544U, 24}, + {3263343872U, 24}, + {3263352064U, 24}, + {3263390976U, 24}, + {3263435520U, 24}, + {3263437312U, 24}, + {3263440896U, 24}, + {3263441920U, 24}, + {3263444480U, 23}, + {3263447296U, 24}, + {3263454976U, 24}, + {3263456768U, 24}, + {3263458816U, 23}, + {3263459328U, 24}, + {3263460352U, 22}, + {3263461888U, 24}, + {3263463680U, 24}, + {3263464192U, 24}, + {3263465984U, 23}, + {3263468544U, 24}, + {3263468800U, 24}, + {3263469056U, 24}, + {3263471616U, 23}, + {3263499008U, 24}, + {3263499776U, 24}, + {3263518464U, 24}, + {3263519232U, 23}, + {3263523840U, 24}, + {3263524864U, 24}, + {3263526912U, 24}, + {3263528192U, 24}, + {3263537152U, 20}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263558656U, 24}, + {3263561728U, 16}, + {3263627264U, 16}, + {3263628032U, 24}, + {3263634944U, 24}, + {3263635200U, 24}, + {3263661056U, 22}, + {3263663104U, 22}, + {3263664128U, 24}, + {3263678208U, 24}, + {3263679488U, 24}, + {3263679744U, 24}, + {3263680256U, 24}, + {3263700992U, 19}, + {3263758336U, 16}, + {3263803904U, 24}, + {3263815168U, 24}, + {3263830272U, 24}, + {3263830528U, 24}, + {3263833088U, 23}, + {3263833600U, 24}, + {3263858944U, 24}, + {3263885312U, 22}, + {3263889408U, 16}, + {3263890944U, 23}, + {3263915520U, 23}, + {3263922176U, 18}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263975424U, 24}, + {3263975936U, 24}, + {3263979520U, 19}, + {3264012288U, 19}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264035584U, 24}, + {3264036864U, 21}, + {3264086016U, 16}, + {3264113408U, 24}, + {3264118528U, 24}, + {3264151552U, 17}, + {3264184320U, 19}, + {3264192512U, 19}, + {3264290816U, 20}, + {3264294912U, 22}, + {3264295936U, 24}, + {3264296192U, 24}, + {3264296448U, 23}, + {3264296960U, 24}, + {3264297216U, 24}, + {3264297472U, 24}, + {3264298752U, 24}, + {3264299008U, 19}, + {3264307200U, 20}, + {3264311296U, 21}, + {3264313344U, 24}, + {3264313856U, 23}, + {3264314368U, 24}, + {3264318976U, 23}, + {3264319488U, 24}, + {3264320256U, 24}, + {3264350208U, 24}, + {3264357120U, 24}, + {3264427008U, 22}, + {3264432384U, 24}, + {3264433152U, 24}, + {3264433408U, 24}, + {3264438272U, 24}, + {3264442368U, 23}, + {3264447488U, 24}, + {3264457472U, 24}, + {3264458752U, 20}, + {3264462848U, 22}, + {3264464896U, 21}, + {3264467712U, 24}, + {3264467968U, 23}, + {3264473600U, 23}, + {3264474112U, 23}, + {3264475136U, 24}, + {3264476672U, 23}, + {3264477184U, 23}, + {3264479232U, 16}, + {3264481280U, 24}, + {3264492032U, 24}, + {3264544000U, 24}, + {3264557056U, 23}, + {3264557568U, 24}, + {3264561152U, 21}, + {3264563200U, 22}, + {3264563200U, 24}, + {3264563712U, 24}, + {3264563968U, 24}, + {3264568064U, 24}, + {3264569344U, 19}, + {3264577536U, 19}, + {3264602112U, 22}, + {3264603136U, 22}, + {3264604672U, 23}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264606208U, 24}, + {3264606976U, 24}, + {3264675840U, 16}, + {3264676352U, 23}, + {3264681984U, 21}, + {3264689152U, 24}, + {3264708608U, 19}, + {3264732160U, 24}, + {3264749568U, 19}, + {3264774144U, 19}, + {3264778240U, 21}, + {3264806912U, 19}, + {3264826112U, 24}, + {3264826368U, 23}, + {3264827136U, 24}, + {3264828160U, 24}, + {3264828672U, 24}, + {3264828928U, 23}, + {3264829440U, 21}, + {3264831488U, 24}, + {3264831744U, 24}, + {3264832000U, 24}, + {3264832256U, 24}, + {3264833792U, 24}, + {3264834048U, 24}, + {3264834816U, 24}, + {3264839936U, 24}, + {3264840192U, 24}, + {3264840704U, 24}, + {3264841728U, 21}, + {3264843776U, 24}, + {3264844288U, 24}, + {3264844544U, 24}, + {3264844800U, 23}, + {3264845312U, 24}, + {3264847872U, 21}, + {3264850688U, 24}, + {3264850944U, 22}, + {3264851968U, 21}, + {3264854016U, 24}, + {3264854272U, 24}, + {3264862208U, 24}, + {3264862464U, 24}, + {3264862976U, 24}, + {3264865024U, 24}, + {3264865536U, 24}, + {3264866048U, 24}, + {3264866816U, 24}, + {3264867328U, 24}, + {3264867584U, 24}, + {3264868608U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264869888U, 24}, + {3264870912U, 24}, + {3264871168U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264871936U, 24}, + {3264872192U, 24}, + {3264872448U, 19}, + {3264880640U, 19}, + {3264905216U, 21}, + {3264907264U, 22}, + {3264908288U, 22}, + {3264909312U, 22}, + {3264910336U, 24}, + {3264910592U, 24}, + {3264911360U, 21}, + {3264913408U, 19}, + {3264921600U, 19}, + {3264929792U, 19}, + {3265004288U, 24}, + {3265009408U, 24}, + {3265010688U, 24}, + {3265019904U, 18}, + {3265051392U, 24}, + {3265053696U, 23}, + {3265063168U, 24}, + {3265067008U, 23}, + {3265067520U, 24}, + {3265128448U, 21}, + {3265142784U, 19}, + {3265150976U, 19}, + {3265159168U, 19}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265183744U, 19}, + {3265184256U, 24}, + {3265184512U, 24}, + {3265191936U, 19}, + {3265198592U, 23}, + {3265199104U, 24}, + {3265200128U, 16}, + {3265218560U, 23}, + {3265257472U, 21}, + {3265370624U, 24}, + {3265382400U, 23}, + {3265382400U, 24}, + {3265382656U, 24}, + {3265396736U, 16}, + {3265480192U, 24}, + {3265482752U, 23}, + {3265482752U, 24}, + {3265483520U, 24}, + {3265484288U, 24}, + {3265494784U, 24}, + {3265496576U, 24}, + {3265527808U, 16}, + {3265529600U, 24}, + {3265553408U, 24}, + {3265593344U, 19}, + {3265594624U, 24}, + {3265598720U, 24}, + {3265598976U, 24}, + {3265609728U, 19}, + {3265617920U, 19}, + {3265628672U, 24}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265789952U, 16}, + {3265875712U, 24}, + {3265888256U, 20}, + {3265892352U, 21}, + {3265894400U, 22}, + {3265895424U, 23}, + {3265895936U, 24}, + {3266011136U, 21}, + {3266052096U, 14}, + {3266066944U, 24}, + {3266135552U, 24}, + {3266162176U, 23}, + {3266203648U, 24}, + {3266204672U, 23}, + {3266215936U, 18}, + {3266263040U, 24}, + {3266324480U, 21}, + {3266329088U, 24}, + {3266330624U, 19}, + {3266349056U, 22}, + {3266351104U, 24}, + {3266363136U, 24}, + {3266404352U, 19}, + {3266412544U, 19}, + {3266428928U, 24}, + {3266429184U, 24}, + {3266429440U, 23}, + {3266429952U, 24}, + {3266430464U, 24}, + {3266430720U, 24}, + {3266430976U, 21}, + {3266433024U, 20}, + {3266445312U, 16}, + {3266510848U, 18}, + {3266543616U, 17}, + {3266576896U, 24}, + {3266580992U, 24}, + {3266582784U, 24}, + {3266590208U, 24}, + {3266592768U, 20}, + {3266603776U, 24}, + {3266605824U, 24}, + {3266609152U, 24}, + {3266617344U, 21}, + {3266626048U, 24}, + {3266627328U, 24}, + {3266628096U, 23}, + {3266628864U, 24}, + {3266633984U, 24}, + {3266641920U, 16}, + {3266740224U, 20}, + {3266744320U, 21}, + {3266766848U, 21}, + {3266768896U, 20}, + {3266789376U, 24}, + {3266789632U, 24}, + {3266789888U, 24}, + {3266790400U, 24}, + {3266790656U, 24}, + {3266790912U, 24}, + {3266791168U, 24}, + {3266791424U, 24}, + {3266791680U, 24}, + {3266791936U, 24}, + {3266805760U, 19}, + {3266813952U, 19}, + {3266822144U, 19}, + {3266826752U, 23}, + {3266826752U, 24}, + {3266827008U, 24}, + {3266828800U, 24}, + {3266830336U, 19}, + {3266838528U, 16}, + {3266904064U, 16}, + {3266910464U, 24}, + {3266988032U, 24}, + {3267231744U, 17}, + {3267234816U, 24}, + {3267238656U, 24}, + {3267242752U, 24}, + {3267250944U, 24}, + {3267264512U, 19}, + {3267272704U, 21}, + {3267274752U, 21}, + {3267276800U, 20}, + {3267280896U, 19}, + {3267290112U, 22}, + {3267321088U, 24}, + {3267321344U, 23}, + {3267321856U, 24}, + {3267324928U, 24}, + {3267336192U, 22}, + {3267338240U, 23}, + {3267362816U, 16}, + {3267432704U, 24}, + {3267493888U, 16}, + {3267584000U, 19}, + {3267594752U, 24}, + {3267598080U, 24}, + {3267605504U, 24}, + {3267620864U, 24}, + {3267624960U, 16}, + {3267636992U, 24}, + {3267675136U, 24}, + {3267688448U, 24}, + {3267690496U, 16}, + {3267703040U, 24}, + {3267714304U, 24}, + {3267750912U, 24}, + {3267803136U, 22}, + {3267887104U, 14}, + {3267890688U, 24}, + {3267891968U, 24}, + {3267938304U, 24}, + {3267942912U, 24}, + {3267952384U, 24}, + {3267956736U, 22}, + {3267965952U, 24}, + {3267969792U, 24}, + {3267986944U, 24}, + {3268015616U, 24}, + {3268017408U, 24}, + {3268018176U, 22}, + {3268018176U, 23}, + {3268019200U, 23}, + {3268020224U, 22}, + {3268033536U, 22}, + {3268043520U, 24}, + {3268054784U, 24}, + {3268060160U, 24}, + {3268062976U, 24}, + {3268072192U, 24}, + {3268085760U, 22}, + {3268088320U, 24}, + {3268091136U, 24}, + {3268110848U, 24}, + {3268116736U, 24}, + {3268117760U, 24}, + {3268128512U, 24}, + {3268135168U, 24}, + {3268135424U, 23}, + {3268136704U, 24}, + {3268137984U, 22}, + {3268173824U, 19}, + {3268198400U, 20}, + {3268202496U, 20}, + {3268206592U, 20}, + {3268210688U, 20}, + {3268280320U, 16}, + {3268281856U, 24}, + {3268285952U, 24}, + {3268288512U, 24}, + {3268290048U, 24}, + {3268296192U, 24}, + {3268296704U, 24}, + {3268299776U, 24}, + {3268327424U, 24}, + {3268330496U, 24}, + {3268333568U, 24}, + {3268335616U, 24}, + {3268339456U, 24}, + {3268345344U, 24}, + {3268345856U, 16}, + {3268411392U, 16}, + {3268475392U, 24}, + {3268476928U, 16}, + {3268480256U, 24}, + {3268482048U, 24}, + {3268498176U, 24}, + {3268504576U, 24}, + {3268514304U, 24}, + {3268519936U, 24}, + {3268524288U, 24}, + {3268526080U, 24}, + {3268540928U, 24}, + {3268542464U, 16}, + {3268667136U, 24}, + {3268755456U, 19}, + {3268763648U, 19}, + {3268796416U, 19}, + {3268824320U, 24}, + {3268832000U, 24}, + {3268870144U, 16}, + {3268881664U, 24}, + {3268924672U, 24}, + {3268932608U, 24}, + {3268935680U, 16}, + {3268939264U, 24}, + {3268950784U, 24}, + {3268962816U, 24}, + {3268963584U, 24}, + {3268964352U, 23}, + {3268965888U, 24}, + {3268978688U, 24}, + {3268981248U, 24}, + {3268990976U, 23}, + {3268999680U, 24}, + {3269001216U, 16}, + {3269024768U, 24}, + {3269057536U, 23}, + {3269066752U, 16}, + {3269165568U, 24}, + {3269174016U, 24}, + {3269174272U, 22}, + {3269197824U, 16}, + {3269202688U, 24}, + {3269206016U, 24}, + {3269207552U, 24}, + {3269216768U, 24}, + {3269222144U, 24}, + {3269240576U, 24}, + {3269258752U, 24}, + {3269260288U, 24}, + {3269260544U, 24}, + {3269263360U, 16}, + {3269305344U, 24}, + {3269310208U, 24}, + {3269317632U, 24}, + {3269328896U, 16}, + {3269459968U, 17}, + {3269525504U, 16}, + {3269591040U, 18}, + {3269607424U, 20}, + {3269608192U, 24}, + {3269608448U, 24}, + {3269611520U, 20}, + {3269615616U, 24}, + {3269619712U, 22}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269623808U, 20}, + {3269627904U, 20}, + {3269632000U, 20}, + {3269636096U, 20}, + {3269648384U, 19}, + {3269722112U, 17}, + {3269754880U, 17}, + {3269787648U, 16}, + {3269853184U, 16}, + {3269867776U, 24}, + {3269872640U, 24}, + {3269878528U, 24}, + {3269918720U, 16}, + {3269932544U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269983744U, 23}, + {3269984256U, 16}, + {3270009344U, 23}, + {3270063616U, 24}, + {3270064640U, 24}, + {3270073344U, 24}, + {3270085376U, 24}, + {3270089472U, 24}, + {3270089728U, 24}, + {3270092544U, 24}, + {3270092800U, 24}, + {3270113536U, 24}, + {3270113792U, 23}, + {3270184704U, 24}, + {3270194944U, 24}, + {3270217472U, 24}, + {3270243072U, 24}, + {3270246400U, 15}, + {3270377472U, 16}, + {3270443008U, 16}, + {3270639616U, 19}, + {3270648576U, 24}, + {3270649600U, 24}, + {3270650112U, 24}, + {3270651136U, 24}, + {3270652416U, 24}, + {3270654464U, 24}, + {3270656000U, 19}, + {3270696960U, 19}, + {3270705152U, 16}, + {3270744576U, 23}, + {3270923520U, 24}, + {3270923776U, 23}, + {3270924288U, 21}, + {3270926336U, 24}, + {3270967296U, 19}, + {3270975488U, 19}, + {3270983680U, 19}, + {3270991872U, 19}, + {3271008256U, 19}, + {3271016448U, 19}, + {3271032832U, 16}, + {3271098368U, 16}, + {3271163904U, 16}, + {3271170304U, 24}, + {3271176704U, 24}, + {3271179008U, 24}, + {3271188992U, 24}, + {3271196672U, 24}, + {3271205120U, 24}, + {3271210752U, 24}, + {3271213824U, 24}, + {3271218688U, 24}, + {3271224320U, 24}, + {3271224576U, 24}, + {3271228928U, 24}, + {3271229184U, 24}, + {3271229440U, 16}, + {3271250432U, 24}, + {3271253504U, 24}, + {3271269120U, 24}, + {3271272960U, 24}, + {3271276032U, 24}, + {3271276288U, 24}, + {3271277568U, 24}, + {3271279360U, 24}, + {3271280384U, 24}, + {3271280640U, 24}, + {3271281920U, 24}, + {3271282176U, 24}, + {3271294976U, 16}, + {3271393792U, 24}, + {3271407616U, 24}, + {3271491584U, 16}, + {3271587328U, 24}, + {3271696384U, 19}, + {3271704576U, 19}, + {3271712768U, 19}, + {3271720960U, 19}, + {3271729152U, 19}, + {3271737344U, 24}, + {3271770112U, 18}, + {3271781376U, 23}, + {3271819264U, 16}, + {3271821824U, 24}, + {3271835904U, 24}, + {3271836416U, 24}, + {3271836672U, 23}, + {3271838464U, 24}, + {3271838720U, 24}, + {3271839488U, 24}, + {3271852032U, 20}, + {3271884800U, 19}, + {3271892992U, 19}, + {3271901184U, 19}, + {3271909376U, 19}, + {3271917568U, 19}, + {3271950336U, 16}, + {3271959808U, 24}, + {3271968512U, 24}, + {3271971584U, 24}, + {3271980544U, 24}, + {3271983872U, 24}, + {3271986944U, 24}, + {3271988480U, 24}, + {3271991296U, 23}, + {3271992320U, 22}, + {3271993088U, 24}, + {3271995136U, 24}, + {3271997440U, 24}, + {3271997696U, 24}, + {3271997952U, 24}, + {3271998208U, 24}, + {3271998720U, 24}, + {3272001024U, 23}, + {3272001536U, 24}, + {3272004864U, 24}, + {3272008192U, 23}, + {3272011264U, 23}, + {3272020992U, 22}, + {3272022016U, 21}, + {3272040448U, 19}, + {3272048640U, 19}, + {3272056832U, 19}, + {3272073216U, 19}, + {3272089600U, 19}, + {3272108544U, 23}, + {3272114176U, 19}, + {3272146944U, 16}, + {3272149504U, 24}, + {3272162304U, 24}, + {3272163328U, 24}, + {3272165376U, 24}, + {3272191488U, 24}, + {3272192512U, 24}, + {3272193280U, 24}, + {3272194560U, 24}, + {3272200192U, 24}, + {3272200960U, 24}, + {3272210432U, 24}, + {3272237056U, 19}, + {3272245248U, 18}, + {3272245248U, 22}, + {3272258048U, 23}, + {3272269824U, 19}, + {3272278016U, 16}, + {3272335360U, 19}, + {3272343552U, 19}, + {3272359936U, 19}, + {3272368384U, 24}, + {3272376320U, 19}, + {3272384512U, 19}, + {3272392704U, 19}, + {3272400896U, 19}, + {3272401408U, 23}, + {3272401408U, 24}, + {3272402432U, 23}, + {3272402432U, 24}, + {3272403200U, 24}, + {3272403456U, 24}, + {3272403712U, 24}, + {3272403968U, 24}, + {3272404480U, 23}, + {3272404992U, 23}, + {3272405504U, 23}, + {3272406016U, 23}, + {3272406528U, 23}, + {3272407040U, 23}, + {3272407552U, 23}, + {3272408064U, 23}, + {3272418304U, 24}, + {3272419328U, 22}, + {3272420608U, 24}, + {3272425472U, 18}, + {3272441600U, 24}, + {3272441856U, 17}, + {3272441856U, 19}, + {3272452608U, 24}, + {3272453376U, 24}, + {3272466176U, 24}, + {3272468736U, 24}, + {3272482816U, 19}, + {3272499200U, 19}, + {3272515584U, 19}, + {3272531968U, 19}, + {3272572928U, 17}, + {3272605696U, 19}, + {3272613888U, 19}, + {3272622080U, 19}, + {3272630272U, 19}, + {3272638464U, 19}, + {3272654848U, 19}, + {3272663040U, 19}, + {3272736768U, 22}, + {3272744960U, 19}, + {3272753152U, 18}, + {3272769536U, 17}, + {3272802304U, 19}, + {3272810496U, 19}, + {3272818688U, 19}, + {3272826880U, 19}, + {3272835072U, 19}, + {3272843264U, 19}, + {3272851456U, 19}, + {3272884224U, 19}, + {3272908800U, 19}, + {3272909312U, 23}, + {3272916992U, 19}, + {3272925184U, 19}, + {3272998912U, 19}, + {3273007104U, 19}, + {3273015296U, 19}, + {3273048064U, 19}, + {3273056256U, 19}, + {3273129984U, 19}, + {3273146368U, 19}, + {3273170944U, 19}, + {3273179136U, 19}, + {3273187328U, 19}, + {3273220864U, 24}, + {3273221120U, 24}, + {3273227008U, 24}, + {3273277440U, 19}, + {3273285632U, 19}, + {3273302016U, 19}, + {3273310208U, 19}, + {3273337856U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273400320U, 19}, + {3273424896U, 19}, + {3273433088U, 20}, + {3273449472U, 19}, + {3273457664U, 16}, + {3273523200U, 16}, + {3273588736U, 16}, + {3273637376U, 23}, + {3273671680U, 24}, + {3273672704U, 23}, + {3273687040U, 17}, + {3273715712U, 22}, + {3273719808U, 16}, + {3273724416U, 24}, + {3273736192U, 24}, + {3273744384U, 19}, + {3273768960U, 18}, + {3273785344U, 19}, + {3273793536U, 19}, + {3273809920U, 19}, + {3273826304U, 19}, + {3273867264U, 24}, + {3273868288U, 22}, + {3273868544U, 24}, + {3273869312U, 21}, + {3273871360U, 24}, + {3273871616U, 24}, + {3273871872U, 23}, + {3273872384U, 23}, + {3273873920U, 24}, + {3273874176U, 24}, + {3273876224U, 24}, + {3273876480U, 22}, + {3273878016U, 24}, + {3273878272U, 24}, + {3273878528U, 23}, + {3273879040U, 24}, + {3273879296U, 24}, + {3273880064U, 23}, + {3273880576U, 23}, + {3273881344U, 24}, + {3273881600U, 24}, + {3273881856U, 24}, + {3273882624U, 23}, + {3273883136U, 24}, + {3273916416U, 18}, + {3273932800U, 18}, + {3273949184U, 17}, + {3273981952U, 16}, + {3274051584U, 24}, + {3274051840U, 24}, + {3274052096U, 24}, + {3274052352U, 24}, + {3274054656U, 23}, + {3274055168U, 24}, + {3274055680U, 19}, + {3274063872U, 19}, + {3274072064U, 19}, + {3274072064U, 20}, + {3274086912U, 24}, + {3274096640U, 18}, + {3274145792U, 18}, + {3274244096U, 16}, + {3274326016U, 19}, + {3274334208U, 19}, + {3274342400U, 19}, + {3274342400U, 24}, + {3274345472U, 24}, + {3274345728U, 24}, + {3274350592U, 19}, + {3274358784U, 19}, + {3274366976U, 22}, + {3274368000U, 23}, + {3274368512U, 24}, + {3274369024U, 22}, + {3274370048U, 24}, + {3274370304U, 24}, + {3274370560U, 24}, + {3274371072U, 21}, + {3274373376U, 24}, + {3274373632U, 24}, + {3274383360U, 19}, + {3274391552U, 19}, + {3274506240U, 16}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274596864U, 24}, + {3274602752U, 24}, + {3274604544U, 19}, + {3274604544U, 21}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612480U, 24}, + {3274612736U, 19}, + {3274629120U, 19}, + {3274637312U, 17}, + {3274720768U, 24}, + {3274778880U, 24}, + {3274834176U, 24}, + {3274834432U, 24}, + {3274834688U, 24}, + {3274834944U, 22}, + {3274835968U, 21}, + {3274838016U, 20}, + {3274842112U, 19}, + {3274866688U, 18}, + {3274870016U, 24}, + {3274883072U, 19}, + {3274891264U, 19}, + {3274915840U, 24}, + {3274944000U, 23}, + {3274944512U, 23}, + {3274945536U, 24}, + {3274964992U, 16}, + {3275112448U, 19}, + {3275114752U, 24}, + {3275115008U, 24}, + {3275115264U, 24}, + {3275115520U, 24}, + {3275120640U, 19}, + {3275128832U, 19}, + {3275145216U, 19}, + {3275153408U, 19}, + {3275308544U, 24}, + {3275358208U, 19}, + {3275366400U, 19}, + {3275382784U, 19}, + {3275389696U, 24}, + {3275390976U, 19}, + {3275407360U, 19}, + {3275489280U, 19}, + {3275513856U, 19}, + {3275563008U, 24}, + {3275566592U, 24}, + {3275570432U, 24}, + {3275628544U, 19}, + {3275636736U, 19}, + {3275644928U, 19}, + {3275653120U, 19}, + {3275661312U, 19}, + {3275669504U, 19}, + {3275669760U, 24}, + {3275670016U, 24}, + {3275670272U, 24}, + {3275671552U, 21}, + {3275675648U, 24}, + {3275676928U, 24}, + {3275677184U, 24}, + {3275677440U, 24}, + {3275685888U, 16}, + {3275751424U, 19}, + {3275759616U, 19}, + {3275800576U, 19}, + {3275808768U, 19}, + {3275816960U, 16}, + {3275823104U, 24}, + {3275832320U, 24}, + {3275836416U, 24}, + {3275836672U, 24}, + {3275836928U, 24}, + {3275857408U, 24}, + {3275858944U, 24}, + {3275880960U, 24}, + {3275882496U, 19}, + {3275890688U, 19}, + {3275898880U, 19}, + {3275915264U, 19}, + {3275923456U, 19}, + {3275931648U, 19}, + {3275939840U, 19}, + {3275948032U, 16}, + {3276013568U, 17}, + {3276017152U, 24}, + {3276021248U, 23}, + {3276031488U, 24}, + {3276031744U, 24}, + {3276046336U, 18}, + {3276144640U, 19}, + {3276152832U, 19}, + {3276155648U, 24}, + {3276161024U, 19}, + {3276169216U, 19}, + {3276177408U, 19}, + {3276185600U, 19}, + {3276193792U, 19}, + {3276201984U, 19}, + {3276275712U, 19}, + {3276283904U, 19}, + {3276304640U, 24}, + {3276304896U, 23}, + {3276305408U, 22}, + {3276308480U, 19}, + {3276316672U, 19}, + {3276324864U, 19}, + {3276333056U, 19}, + {3276406784U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276447744U, 19}, + {3276464128U, 19}, + {3276472320U, 16}, + {3276484096U, 24}, + {3276537856U, 17}, + {3276567296U, 24}, + {3276693504U, 19}, + {3276694272U, 24}, + {3276701696U, 19}, + {3276709888U, 19}, + {3276714496U, 24}, + {3276715264U, 24}, + {3276715776U, 24}, + {3276718080U, 19}, + {3276775680U, 24}, + {3276778240U, 24}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276832768U, 19}, + {3276849152U, 19}, + {3276875776U, 23}, + {3276877824U, 20}, + {3276931072U, 19}, + {3276935680U, 24}, + {3276935936U, 24}, + {3276936448U, 24}, + {3276936704U, 24}, + {3276937728U, 24}, + {3276939264U, 19}, + {3276946432U, 24}, + {3276947456U, 19}, + {3276963840U, 19}, + {3276972544U, 23}, + {3276973056U, 22}, + {3276974336U, 24}, + {3276975104U, 24}, + {3276988416U, 19}, + {3277062144U, 16}, + {3277127680U, 17}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277324288U, 16}, + {3277326848U, 23}, + {3277328640U, 24}, + {3277335040U, 24}, + {3277335296U, 24}, + {3277335552U, 23}, + {3277336064U, 24}, + {3277336832U, 24}, + {3277355008U, 24}, + {3277355776U, 24}, + {3277361664U, 24}, + {3277365248U, 22}, + {3277455360U, 19}, + {3277461248U, 24}, + {3277463552U, 19}, + {3277464064U, 23}, + {3277464832U, 24}, + {3277471744U, 19}, + {3277488128U, 18}, + {3277496320U, 19}, + {3277504512U, 19}, + {3277512704U, 19}, + {3277520896U, 17}, + {3277553664U, 17}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277717504U, 24}, + {3277717760U, 24}, + {3277718016U, 24}, + {3277718272U, 24}, + {3277718528U, 24}, + {3277718784U, 24}, + {3277719040U, 24}, + {3277733888U, 19}, + {3277783040U, 18}, + {3277799424U, 19}, + {3277807616U, 19}, + {3277815808U, 21}, + {3277821952U, 21}, + {3277824000U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277856768U, 19}, + {3277864960U, 19}, + {3277881344U, 19}, + {3277889536U, 19}, + {3277905920U, 19}, + {3277907968U, 21}, + {3277911552U, 24}, + {3277914112U, 17}, + {3277918208U, 20}, + {3277936384U, 24}, + {3277943808U, 22}, + {3277944832U, 21}, + {3277963264U, 18}, + {3277979648U, 19}, + {3277987840U, 19}, + {3277996032U, 20}, + {3278000128U, 20}, + {3278028800U, 19}, + {3278030592U, 24}, + {3278030848U, 24}, + {3278031104U, 24}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062848U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278068992U, 24}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278097920U, 24}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278113280U, 24}, + {3278176256U, 16}, + {3278181888U, 24}, + {3278182144U, 24}, + {3278183424U, 24}, + {3278183936U, 24}, + {3278193920U, 24}, + {3278198272U, 24}, + {3278209280U, 24}, + {3278214144U, 24}, + {3278214912U, 24}, + {3278216960U, 24}, + {3278217216U, 24}, + {3278218240U, 22}, + {3278219520U, 24}, + {3278223360U, 24}, + {3278226432U, 24}, + {3278226688U, 24}, + {3278226944U, 24}, + {3278231552U, 22}, + {3278232576U, 23}, + {3278233344U, 24}, + {3278236416U, 24}, + {3278241792U, 16}, + {3278306560U, 24}, + {3278307328U, 16}, + {3278362624U, 24}, + {3278556672U, 23}, + {3278635008U, 15}, + {3278790656U, 19}, + {3278807040U, 19}, + {3278815232U, 19}, + {3278831616U, 16}, + {3278897152U, 18}, + {3278913536U, 19}, + {3278921728U, 19}, + {3278954496U, 19}, + {3278962688U, 16}, + {3279036416U, 19}, + {3279037184U, 24}, + {3279044608U, 19}, + {3279060992U, 19}, + {3279069184U, 24}, + {3279069440U, 24}, + {3279069696U, 23}, + {3279070208U, 22}, + {3279071232U, 21}, + {3279073280U, 20}, + {3279085568U, 19}, + {3279085568U, 20}, + {3279108096U, 24}, + {3279111936U, 24}, + {3279115008U, 24}, + {3279122944U, 24}, + {3279140864U, 24}, + {3279141120U, 24}, + {3279141376U, 24}, + {3279421440U, 16}, + {3279479040U, 24}, + {3279486976U, 16}, + {3279552512U, 19}, + {3279553536U, 24}, + {3279568896U, 19}, + {3279577600U, 23}, + {3279580160U, 22}, + {3279601664U, 19}, + {3279609856U, 19}, + {3279618048U, 16}, + {3279683584U, 14}, + {3279790848U, 24}, + {3279978496U, 19}, + {3279981056U, 24}, + {3279986432U, 24}, + {3279994880U, 19}, + {3280011264U, 16}, + {3280011776U, 24}, + {3280012032U, 24}, + {3280019968U, 23}, + {3280030208U, 24}, + {3280084992U, 19}, + {3280085760U, 24}, + {3280087808U, 24}, + {3280088064U, 24}, + {3280093184U, 19}, + {3280101376U, 20}, + {3280105472U, 21}, + {3280107520U, 23}, + {3280108032U, 24}, + {3280108288U, 24}, + {3280108544U, 22}, + {3280117760U, 19}, + {3280142336U, 16}, + {3280273408U, 16}, + {3280295168U, 24}, + {3280299264U, 24}, + {3280311040U, 24}, + {3280322304U, 24}, + {3280330752U, 19}, + {3280334848U, 20}, + {3280355328U, 18}, + {3280371712U, 19}, + {3280379904U, 19}, + {3280396288U, 19}, + {3280404480U, 17}, + {3280409088U, 24}, + {3280437248U, 18}, + {3280479744U, 24}, + {3280609280U, 24}, + {3280610304U, 24}, + {3280610560U, 24}, + {3280611328U, 24}, + {3280611840U, 24}, + {3280612096U, 24}, + {3280612352U, 22}, + {3280613376U, 24}, + {3280613632U, 24}, + {3280613888U, 24}, + {3280614144U, 24}, + {3280617472U, 19}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 21}, + {3280633856U, 24}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 23}, + {3280635904U, 24}, + {3280636928U, 22}, + {3280636928U, 24}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 20}, + {3280637952U, 24}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280643584U, 24}, + {3280650240U, 20}, + {3280654592U, 24}, + {3280658176U, 24}, + {3280658432U, 19}, + {3280797696U, 16}, + {3280798720U, 24}, + {3280799488U, 24}, + {3280800512U, 24}, + {3280805632U, 24}, + {3280839168U, 24}, + {3280847616U, 24}, + {3280849152U, 24}, + {3280863232U, 16}, + {3280928768U, 16}, + {3281002496U, 19}, + {3281010688U, 19}, + {3281018880U, 19}, + {3281043456U, 19}, + {3281125376U, 19}, + {3281125376U, 20}, + {3281133568U, 19}, + {3281141760U, 19}, + {3281149952U, 19}, + {3281158144U, 19}, + {3281184256U, 24}, + {3281190912U, 16}, + {3281321984U, 18}, + {3281387520U, 16}, + {3281715200U, 16}, + {3281756416U, 24}, + {3281780736U, 16}, + {3281911808U, 19}, + {3281928192U, 19}, + {3281936384U, 20}, + {3281940480U, 21}, + {3281942528U, 21}, + {3281944576U, 19}, + {3281952768U, 19}, + {3281960960U, 21}, + {3281960960U, 24}, + {3281965056U, 24}, + {3281967104U, 24}, + {3281977344U, 16}, + {3282108416U, 16}, + {3282173952U, 19}, + {3282182144U, 19}, + {3282190336U, 19}, + {3282198528U, 19}, + {3282206720U, 19}, + {3282214912U, 19}, + {3282231296U, 19}, + {3282239488U, 17}, + {3282272256U, 19}, + {3282280448U, 20}, + {3282284544U, 20}, + {3282305024U, 20}, + {3282309120U, 21}, + {3282311168U, 23}, + {3282311680U, 24}, + {3282311936U, 24}, + {3282312192U, 22}, + {3282317312U, 24}, + {3282318080U, 24}, + {3282318336U, 23}, + {3282319360U, 21}, + {3282321408U, 18}, + {3282337792U, 17}, + {3282370560U, 16}, + {3282468864U, 19}, + {3282477056U, 19}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282501632U, 17}, + {3282534400U, 19}, + {3282539776U, 24}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282567168U, 16}, + {3282626560U, 22}, + {3282627584U, 24}, + {3282698240U, 19}, + {3282706432U, 19}, + {3282708992U, 23}, + {3282714624U, 19}, + {3282731008U, 19}, + {3282747392U, 19}, + {3282755584U, 19}, + {3282755584U, 22}, + {3282763776U, 16}, + {3282771968U, 22}, + {3282772992U, 22}, + {3282775040U, 22}, + {3282776064U, 22}, + {3282777088U, 22}, + {3282778112U, 22}, + {3282779136U, 23}, + {3282779648U, 23}, + {3282780160U, 23}, + {3282785280U, 24}, + {3282785536U, 24}, + {3282785792U, 24}, + {3282786304U, 21}, + {3282789376U, 22}, + {3282894848U, 16}, + {3282952192U, 19}, + {3282969088U, 23}, + {3283015168U, 24}, + {3283091456U, 16}, + {3283124224U, 19}, + {3283124224U, 22}, + {3283125504U, 24}, + {3283127040U, 24}, + {3283130624U, 24}, + {3283131392U, 23}, + {3283140608U, 19}, + {3283189760U, 18}, + {3283222528U, 19}, + {3283230720U, 19}, + {3283238912U, 19}, + {3283255296U, 19}, + {3283263488U, 19}, + {3283271680U, 19}, + {3283275776U, 21}, + {3283376896U, 24}, + {3283377152U, 24}, + {3283412736U, 24}, + {3283484672U, 19}, + {3283501056U, 19}, + {3283509248U, 19}, + {3283517440U, 19}, + {3283525632U, 19}, + {3283542016U, 19}, + {3283550208U, 16}, + {3283615744U, 19}, + {3283632128U, 19}, + {3283648512U, 19}, + {3283649536U, 24}, + {3283650816U, 24}, + {3283653120U, 24}, + {3283653376U, 24}, + {3283656192U, 24}, + {3283656448U, 24}, + {3283656704U, 19}, + {3283664896U, 19}, + {3283673088U, 19}, + {3283681280U, 16}, + {3283746816U, 16}, + {3283812352U, 23}, + {3283812864U, 24}, + {3283813376U, 24}, + {3283813632U, 24}, + {3283813888U, 23}, + {3283814400U, 21}, + {3283816448U, 20}, + {3283820544U, 19}, + {3283828736U, 18}, + {3283845120U, 17}, + {3283877888U, 16}, + {3283886080U, 21}, + {3283892224U, 24}, + {3283907072U, 24}, + {3283909376U, 24}, + {3283909632U, 24}, + {3283968000U, 19}, + {3283976192U, 19}, + {3283992576U, 19}, + {3284000768U, 19}, + {3284017152U, 19}, + {3284049920U, 19}, + {3284074496U, 16}, + {3284205568U, 16}, + {3284402176U, 16}, + {3284467712U, 16}, + {3284533248U, 16}, + {3284598784U, 16}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284688896U, 19}, + {3284697088U, 19}, + {3284713472U, 19}, + {3284721664U, 19}, + {3284729856U, 16}, + {3284803584U, 19}, + {3284811776U, 19}, + {3284819968U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3284844544U, 18}, + {3284926464U, 16}, + {3284972800U, 24}, + {3285065728U, 19}, + {3285073920U, 19}, + {3285082112U, 21}, + {3285085184U, 24}, + {3285098496U, 19}, + {3285106688U, 19}, + {3285106688U, 24}, + {3285106944U, 24}, + {3285107200U, 24}, + {3285107456U, 24}, + {3285107712U, 24}, + {3285107968U, 24}, + {3285114880U, 19}, + {3285188608U, 21}, + {3285190656U, 21}, + {3285193216U, 23}, + {3285194240U, 23}, + {3285196800U, 19}, + {3285204992U, 19}, + {3285213184U, 19}, + {3285221376U, 19}, + {3285237760U, 19}, + {3285245952U, 23}, + {3285250048U, 20}, + {3285254144U, 19}, + {3285270528U, 19}, + {3285286912U, 19}, + {3285295104U, 19}, + {3285319680U, 19}, + {3285336064U, 19}, + {3285344256U, 19}, + {3285368832U, 18}, + {3285370880U, 22}, + {3285377024U, 19}, + {3285385216U, 16}, + {3285393920U, 23}, + {3285410560U, 24}, + {3285450752U, 16}, + {3285516288U, 16}, + {3285534720U, 24}, + {3285550848U, 24}, + {3285559552U, 24}, + {3285561600U, 24}, + {3285562368U, 24}, + {3285566208U, 24}, + {3285583360U, 24}, + {3285602048U, 24}, + {3285614592U, 19}, + {3285622784U, 20}, + {3285626880U, 21}, + {3285628928U, 22}, + {3285630464U, 23}, + {3285647360U, 16}, + {3285745664U, 19}, + {3285753856U, 19}, + {3285754880U, 22}, + {3285760256U, 24}, + {3285762048U, 20}, + {3285766144U, 20}, + {3285770240U, 19}, + {3285778432U, 16}, + {3285786624U, 22}, + {3285787648U, 22}, + {3285795072U, 24}, + {3285795328U, 24}, + {3285860352U, 19}, + {3285868544U, 19}, + {3286114304U, 19}, + {3286122496U, 19}, + {3286122496U, 24}, + {3286133760U, 24}, + {3286134784U, 24}, + {3286135296U, 24}, + {3286138880U, 19}, + {3286147072U, 19}, + {3286155264U, 18}, + {3286171648U, 16}, + {3286237184U, 16}, + {3286308864U, 24}, + {3286368256U, 19}, + {3286368256U, 22}, + {3286376448U, 19}, + {3286384640U, 19}, + {3286392832U, 19}, + {3286401024U, 19}, + {3286401792U, 24}, + {3286402048U, 24}, + {3286404608U, 24}, + {3286404864U, 24}, + {3286425600U, 19}, + {3286433792U, 16}, + {3286508288U, 24}, + {3286564864U, 19}, + {3286564864U, 24}, + {3286565120U, 24}, + {3286565376U, 24}, + {3286565632U, 24}, + {3286565888U, 24}, + {3286566144U, 24}, + {3286566400U, 23}, + {3286566912U, 24}, + {3286567168U, 24}, + {3286567424U, 24}, + {3286567680U, 24}, + {3286567936U, 24}, + {3286568192U, 24}, + {3286568448U, 24}, + {3286572032U, 24}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3286638592U, 19}, + {3286646784U, 19}, + {3286654976U, 19}, + {3286671360U, 19}, + {3286679552U, 19}, + {3286761472U, 17}, + {3286784512U, 24}, + {3286791424U, 24}, + {3286794240U, 17}, + {3286827008U, 16}, + {3286860032U, 24}, + {3286885888U, 24}, + {3287023616U, 15}, + {3287154688U, 19}, + {3287162880U, 19}, + {3287187456U, 19}, + {3287195648U, 19}, + {3287203840U, 19}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287416832U, 19}, + {3287425024U, 19}, + {3287453952U, 24}, + {3287456512U, 24}, + {3287457792U, 19}, + {3287465984U, 19}, + {3287564288U, 19}, + {3287580672U, 20}, + {3287582208U, 24}, + {3287584768U, 20}, + {3287588864U, 19}, + {3287597056U, 19}, + {3287604992U, 24}, + {3287605248U, 19}, + {3287613440U, 18}, + {3287646208U, 18}, + {3287678976U, 19}, + {3287695360U, 19}, + {3287697920U, 24}, + {3287702784U, 24}, + {3287703552U, 19}, + {3287715072U, 24}, + {3287719168U, 24}, + {3287719936U, 19}, + {3287729408U, 24}, + {3287729920U, 24}, + {3287730688U, 23}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287734272U, 22}, + {3287744512U, 19}, + {3287752704U, 19}, + {3287760896U, 19}, + {3287769088U, 19}, + {3287777280U, 19}, + {3287778048U, 24}, + {3287785472U, 19}, + {3287785472U, 20}, + {3287789568U, 21}, + {3287793664U, 20}, + {3287797760U, 20}, + {3287798272U, 24}, + {3287798528U, 24}, + {3287799040U, 24}, + {3287801856U, 19}, + {3287818240U, 19}, + {3287851008U, 19}, + {3287852800U, 24}, + {3287867392U, 19}, + {3287875584U, 16}, + {3287957504U, 19}, + {3287965696U, 19}, + {3287973888U, 19}, + {3287982080U, 19}, + {3287990272U, 19}, + {3287990272U, 20}, + {3287994368U, 20}, + {3288006656U, 17}, + {3288008704U, 21}, + {3288039424U, 18}, + {3288055808U, 21}, + {3288057856U, 23}, + {3288058368U, 23}, + {3288059136U, 24}, + {3288059392U, 23}, + {3288059904U, 20}, + {3288064000U, 21}, + {3288066048U, 22}, + {3288067072U, 23}, + {3288067584U, 23}, + {3288068096U, 22}, + {3288069120U, 22}, + {3288070144U, 21}, + {3288072192U, 18}, + {3288088576U, 22}, + {3288089600U, 22}, + {3288090624U, 22}, + {3288091648U, 22}, + {3288092672U, 20}, + {3288096768U, 19}, + {3288137728U, 24}, + {3288139776U, 24}, + {3288140032U, 24}, + {3288140288U, 24}, + {3288140544U, 24}, + {3288140800U, 24}, + {3288141056U, 24}, + {3288143104U, 24}, + {3288203264U, 17}, + {3288268800U, 16}, + {3288408064U, 24}, + {3288425984U, 24}, + {3288426240U, 24}, + {3288426496U, 23}, + {3288426496U, 24}, + {3288427520U, 22}, + {3288427776U, 24}, + {3288432640U, 23}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288465408U, 24}, + {3288465664U, 24}, + {3288469504U, 20}, + {3288473600U, 20}, + {3288477696U, 20}, + {3288498176U, 19}, + {3288504320U, 22}, + {3288530944U, 21}, + {3288535040U, 24}, + {3288535296U, 24}, + {3288535552U, 24}, + {3288535808U, 24}, + {3288536064U, 24}, + {3288536320U, 24}, + {3288536576U, 24}, + {3288536832U, 24}, + {3288537088U, 24}, + {3288537344U, 24}, + {3288537600U, 24}, + {3288537856U, 24}, + {3288538112U, 24}, + {3288538368U, 24}, + {3288538624U, 24}, + {3288538880U, 24}, + {3288542976U, 24}, + {3288543232U, 24}, + {3288543744U, 24}, + {3288544000U, 24}, + {3288544256U, 24}, + {3288544512U, 24}, + {3288544768U, 24}, + {3288545024U, 24}, + {3288555008U, 24}, + {3288555264U, 24}, + {3288559872U, 24}, + {3288560128U, 24}, + {3288560384U, 24}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288569600U, 24}, + {3288570112U, 24}, + {3288570624U, 24}, + {3288570880U, 23}, + {3288571648U, 24}, + {3288572160U, 24}, + {3288572928U, 22}, + {3288573952U, 21}, + {3288576000U, 22}, + {3288578048U, 21}, + {3288580352U, 24}, + {3288581632U, 24}, + {3288581888U, 24}, + {3288586752U, 23}, + {3288587264U, 24}, + {3288587520U, 24}, + {3288588288U, 19}, + {3288596480U, 24}, + {3288599296U, 24}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288604160U, 23}, + {3288604672U, 22}, + {3288609024U, 24}, + {3288609536U, 24}, + {3288610048U, 24}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288616448U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618496U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288622080U, 22}, + {3288623104U, 24}, + {3288623360U, 24}, + {3288633088U, 24}, + {3288633344U, 24}, + {3288633600U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 23}, + {3288638464U, 24}, + {3288638720U, 24}, + {3288639488U, 24}, + {3288640512U, 24}, + {3288640768U, 24}, + {3288641024U, 23}, + {3288641536U, 21}, + {3288643584U, 22}, + {3288644608U, 24}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657664U, 24}, + {3288657920U, 21}, + {3288657920U, 24}, + {3288658176U, 24}, + {3288658432U, 24}, + {3288658688U, 24}, + {3288658944U, 24}, + {3288659200U, 24}, + {3288659456U, 24}, + {3288659712U, 24}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288755200U, 24}, + {3288758528U, 24}, + {3288760576U, 24}, + {3288765696U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 23}, + {3288781824U, 24}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 23}, + {3288784384U, 23}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288789760U, 24}, + {3288791808U, 24}, + {3288806400U, 24}, + {3288880896U, 24}, + {3288881152U, 24}, + {3288881408U, 24}, + {3288883968U, 24}, + {3288884224U, 24}, + {3288884480U, 24}, + {3288884992U, 24}, + {3288885248U, 24}, + {3288885504U, 24}, + {3288885760U, 24}, + {3288886016U, 24}, + {3288887296U, 24}, + {3288888064U, 24}, + {3288924160U, 16}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289016320U, 24}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289018368U, 22}, + {3289019392U, 24}, + {3289019648U, 24}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289027840U, 24}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289041920U, 24}, + {3289042176U, 24}, + {3289042432U, 24}, + {3289042688U, 24}, + {3289042944U, 24}, + {3289043200U, 24}, + {3289043456U, 24}, + {3289043712U, 24}, + {3289043968U, 24}, + {3289044224U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289052672U, 23}, + {3289053184U, 23}, + {3289053440U, 24}, + {3289053696U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289070848U, 24}, + {3289071104U, 23}, + {3289072896U, 24}, + {3289073152U, 24}, + {3289073664U, 24}, + {3289080320U, 24}, + {3289081856U, 22}, + {3289082880U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084928U, 22}, + {3289084928U, 24}, + {3289085952U, 23}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289087232U, 24}, + {3289087488U, 24}, + {3289087744U, 24}, + {3289088000U, 24}, + {3289088256U, 24}, + {3289088512U, 24}, + {3289088768U, 24}, + {3289089280U, 24}, + {3289089536U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 23}, + {3289103360U, 24}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289108736U, 24}, + {3289109248U, 24}, + {3289109504U, 24}, + {3289114880U, 24}, + {3289115392U, 24}, + {3289115648U, 23}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289116928U, 24}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289124864U, 24}, + {3289128960U, 19}, + {3289138432U, 24}, + {3289138688U, 24}, + {3289139200U, 24}, + {3289161728U, 24}, + {3289162240U, 24}, + {3289162496U, 24}, + {3289163264U, 24}, + {3289163520U, 24}, + {3289166336U, 24}, + {3289167104U, 24}, + {3289168640U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289215744U, 24}, + {3289216512U, 24}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289227520U, 24}, + {3289228032U, 24}, + {3289228288U, 24}, + {3289228544U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289238784U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243392U, 24}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250048U, 24}, + {3289250560U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289350144U, 17}, + {3289645056U, 19}, + {3289710592U, 16}, + {3289776128U, 22}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289784320U, 24}, + {3289784576U, 24}, + {3289784832U, 23}, + {3289785344U, 22}, + {3289786368U, 21}, + {3289792512U, 18}, + {3289817088U, 19}, + {3289817600U, 24}, + {3289818624U, 24}, + {3289819648U, 24}, + {3289821184U, 24}, + {3289822464U, 24}, + {3289822720U, 24}, + {3289822976U, 24}, + {3289824512U, 24}, + {3289825280U, 19}, + {3289829120U, 24}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290038272U, 16}, + {3290104832U, 22}, + {3290105856U, 21}, + {3290107648U, 24}, + {3290107904U, 22}, + {3290108672U, 24}, + {3290110208U, 24}, + {3290112000U, 19}, + {3290114048U, 22}, + {3290116096U, 22}, + {3290170624U, 24}, + {3290171136U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290202112U, 17}, + {3290224640U, 21}, + {3290236416U, 24}, + {3290243072U, 21}, + {3290267648U, 19}, + {3290284032U, 20}, + {3290362624U, 24}, + {3290365952U, 16}, + {3290387968U, 24}, + {3290431488U, 21}, + {3290439680U, 19}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3290464512U, 24}, + {3290464768U, 24}, + {3290466048U, 24}, + {3290466560U, 24}, + {3290466816U, 24}, + {3290467328U, 24}, + {3290467584U, 24}, + {3290467840U, 24}, + {3290468352U, 24}, + {3290468608U, 24}, + {3290468864U, 24}, + {3290469120U, 24}, + {3290469376U, 24}, + {3290469632U, 24}, + {3290469888U, 24}, + {3290470144U, 24}, + {3290470912U, 24}, + {3290471424U, 24}, + {3290471680U, 24}, + {3290471936U, 24}, + {3290472192U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290626560U, 24}, + {3290690048U, 24}, + {3290690304U, 24}, + {3290690560U, 24}, + {3290693632U, 16}, + {3290720000U, 24}, + {3290759168U, 16}, + {3290824704U, 16}, + {3290828800U, 24}, + {3290890240U, 17}, + {3290966016U, 22}, + {3290968064U, 22}, + {3290969088U, 22}, + {3291021312U, 19}, + {3291024128U, 24}, + {3291024640U, 24}, + {3291025152U, 24}, + {3291025408U, 24}, + {3291025664U, 24}, + {3291029504U, 19}, + {3291033344U, 24}, + {3291034112U, 23}, + {3291037696U, 19}, + {3291054080U, 19}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291070464U, 19}, + {3291152384U, 18}, + {3291217920U, 19}, + {3291234304U, 19}, + {3321958400U, 21}, + {3321960448U, 23}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322019840U, 20}, + {3322085376U, 16}, + {3322089472U, 20}, + {3322094592U, 24}, + {3322109952U, 21}, + {3322116608U, 24}, + {3322117120U, 24}, + {3322118144U, 24}, + {3322120192U, 21}, + {3322125312U, 24}, + {3322130432U, 20}, + {3322141952U, 24}, + {3322149888U, 24}, + {3322150912U, 15}, + {3322162176U, 24}, + {3322167296U, 20}, + {3322179584U, 24}, + {3322179840U, 24}, + {3322195712U, 24}, + {3322213632U, 24}, + {3322217984U, 24}, + {3322249216U, 19}, + {3322257408U, 24}, + {3322258432U, 24}, + {3322264320U, 24}, + {3322270720U, 22}, + {3322273280U, 23}, + {3322281472U, 24}, + {3322281984U, 16}, + {3322283008U, 24}, + {3322286080U, 24}, + {3322286336U, 24}, + {3322300672U, 24}, + {3322302464U, 24}, + {3322306304U, 24}, + {3322311168U, 23}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322333696U, 24}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322345728U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322396672U, 19}, + {3322413312U, 24}, + {3322413568U, 23}, + {3322414080U, 22}, + {3322417152U, 20}, + {3322421248U, 20}, + {3322421248U, 24}, + {3322421760U, 24}, + {3322422016U, 24}, + {3322422272U, 24}, + {3322422528U, 24}, + {3322422784U, 24}, + {3322423040U, 24}, + {3322423296U, 24}, + {3322423808U, 24}, + {3322424064U, 24}, + {3322424576U, 24}, + {3322424832U, 24}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322475776U, 24}, + {3322477824U, 24}, + {3322478592U, 16}, + {3322478592U, 20}, + {3322530048U, 24}, + {3322544128U, 16}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322617856U, 19}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322670336U, 24}, + {3322814464U, 19}, + {3322822656U, 18}, + {3322873856U, 21}, + {3322939648U, 24}, + {3323004160U, 24}, + {3323007488U, 24}, + {3323010560U, 24}, + {3323011584U, 24}, + {3323011840U, 24}, + {3323012352U, 24}, + {3323012864U, 24}, + {3323013120U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323017472U, 24}, + {3323017984U, 24}, + {3323018752U, 24}, + {3323022080U, 24}, + {3323023616U, 24}, + {3323028736U, 24}, + {3323030272U, 24}, + {3323032576U, 24}, + {3323032832U, 24}, + {3323035136U, 24}, + {3323038208U, 24}, + {3323039744U, 24}, + {3323040000U, 24}, + {3323040768U, 24}, + {3323041280U, 23}, + {3323044864U, 24}, + {3323046144U, 24}, + {3323047680U, 24}, + {3323047936U, 24}, + {3323049728U, 24}, + {3323049984U, 23}, + {3323049984U, 24}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 24}, + {3323051776U, 24}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323053824U, 24}, + {3323054080U, 24}, + {3323057664U, 24}, + {3323057920U, 24}, + {3323058176U, 24}, + {3323058432U, 24}, + {3323059200U, 24}, + {3323059968U, 24}, + {3323063040U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323065088U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323066880U, 24}, + {3323201536U, 21}, + {3323331072U, 24}, + {3323331328U, 24}, + {3323331584U, 24}, + {3323331840U, 24}, + {3323332096U, 23}, + {3323332608U, 23}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323335424U, 24}, + {3323335936U, 24}, + {3323337216U, 24}, + {3323337728U, 24}, + {3323341056U, 24}, + {3323341312U, 24}, + {3323341568U, 24}, + {3323341824U, 24}, + {3323344128U, 24}, + {3323344384U, 23}, + {3323344896U, 24}, + {3323346176U, 24}, + {3323346432U, 23}, + {3323346944U, 22}, + {3323348224U, 24}, + {3323348480U, 24}, + {3323353856U, 24}, + {3323355904U, 24}, + {3323358464U, 24}, + {3323361536U, 24}, + {3323362048U, 24}, + {3323363072U, 24}, + {3323363584U, 24}, + {3323363840U, 24}, + {3323365632U, 24}, + {3323366400U, 22}, + {3323367936U, 24}, + {3323370240U, 24}, + {3323373568U, 24}, + {3323375104U, 24}, + {3323375616U, 24}, + {3323377664U, 24}, + {3323378688U, 24}, + {3323380992U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323390976U, 24}, + {3323394304U, 24}, + {3323395584U, 24}, + {3323397376U, 24}, + {3323399936U, 24}, + {3323400192U, 24}, + {3323400448U, 24}, + {3323400704U, 24}, + {3323462656U, 24}, + {3323463168U, 24}, + {3323465728U, 20}, + {3323527168U, 16}, + {3323533312U, 24}, + {3323536128U, 24}, + {3323537920U, 24}, + {3323539200U, 24}, + {3323539456U, 24}, + {3323539968U, 24}, + {3323544320U, 24}, + {3323545600U, 24}, + {3323553280U, 24}, + {3323554816U, 24}, + {3323559424U, 24}, + {3323559680U, 24}, + {3323561472U, 24}, + {3323561728U, 24}, + {3323563264U, 24}, + {3323563520U, 24}, + {3323563776U, 24}, + {3323564544U, 24}, + {3323565568U, 24}, + {3323567872U, 24}, + {3323568384U, 24}, + {3323569408U, 24}, + {3323569920U, 24}, + {3323570176U, 24}, + {3323570432U, 24}, + {3323570944U, 24}, + {3323575296U, 24}, + {3323575808U, 24}, + {3323576064U, 24}, + {3323576320U, 24}, + {3323577088U, 24}, + {3323577600U, 24}, + {3323577856U, 24}, + {3323578112U, 24}, + {3323578880U, 24}, + {3323580672U, 24}, + {3323582976U, 24}, + {3323586048U, 24}, + {3323586304U, 24}, + {3323586560U, 24}, + {3323587584U, 24}, + {3323587840U, 24}, + {3323588352U, 24}, + {3323588608U, 24}, + {3323589120U, 24}, + {3323589376U, 24}, + {3323592704U, 16}, + {3323628800U, 24}, + {3323629056U, 24}, + {3323629312U, 24}, + {3323629568U, 24}, + {3323629824U, 24}, + {3323630080U, 24}, + {3323630336U, 24}, + {3323630592U, 24}, + {3323630848U, 24}, + {3323631104U, 24}, + {3323631360U, 24}, + {3323631616U, 24}, + {3323631872U, 24}, + {3323632128U, 24}, + {3323632640U, 24}, + {3323632896U, 24}, + {3323633152U, 24}, + {3323633408U, 24}, + {3323633664U, 24}, + {3323633920U, 24}, + {3323634176U, 24}, + {3323634432U, 24}, + {3323634944U, 24}, + {3323635200U, 24}, + {3323636480U, 24}, + {3323636736U, 24}, + {3323636992U, 24}, + {3323637248U, 24}, + {3323637504U, 24}, + {3323638016U, 24}, + {3323638272U, 24}, + {3323638784U, 24}, + {3323639040U, 24}, + {3323639296U, 24}, + {3323639552U, 24}, + {3323640320U, 24}, + {3323640576U, 24}, + {3323640832U, 24}, + {3323641600U, 24}, + {3323641856U, 24}, + {3323643648U, 24}, + {3323650560U, 24}, + {3323650816U, 24}, + {3323651328U, 24}, + {3323656192U, 24}, + {3323662848U, 24}, + {3323664384U, 24}, + {3323667968U, 24}, + {3323670272U, 24}, + {3323670528U, 24}, + {3323672064U, 24}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323853824U, 23}, + {3323922176U, 24}, + {3323922432U, 24}, + {3323922688U, 24}, + {3323926016U, 23}, + {3323928320U, 24}, + {3323930368U, 24}, + {3323953664U, 23}, + {3323954176U, 24}, + {3323960832U, 23}, + {3323985920U, 23}, + {3323996160U, 24}, + {3323996672U, 24}, + {3324016640U, 24}, + {3324037120U, 24}, + {3324041216U, 24}, + {3324043264U, 24}, + {3324046336U, 24}, + {3324174336U, 21}, + {3324182784U, 24}, + {3324183040U, 24}, + {3324183296U, 24}, + {3324183552U, 24}, + {3324183808U, 24}, + {3324184064U, 24}, + {3324184320U, 24}, + {3324184576U, 24}, + {3324184832U, 24}, + {3324185088U, 24}, + {3324185344U, 24}, + {3324185600U, 24}, + {3324185856U, 24}, + {3324186112U, 24}, + {3324186368U, 24}, + {3324215296U, 24}, + {3324252160U, 21}, + {3324254208U, 22}, + {3324264448U, 24}, + {3324270592U, 21}, + {3324272128U, 24}, + {3324276224U, 24}, + {3324276480U, 24}, + {3324276992U, 24}, + {3324280832U, 19}, + {3324289024U, 19}, + {3324297216U, 18}, + {3324317696U, 21}, + {3324319744U, 22}, + {3324379136U, 22}, + {3324380160U, 23}, + {3324380672U, 24}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324383232U, 20}, + {3324390400U, 24}, + {3324390912U, 24}, + {3324444672U, 16}, + {3324510208U, 21}, + {3324512256U, 21}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324518400U, 21}, + {3324520448U, 22}, + {3324551680U, 24}, + {3324575744U, 24}, + {3324576000U, 24}, + {3324576512U, 24}, + {3324577024U, 24}, + {3324577280U, 24}, + {3324577536U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324579072U, 24}, + {3324732416U, 24}, + {3324767488U, 24}, + {3324842496U, 24}, + {3324842752U, 24}, + {3324843008U, 24}, + {3324843520U, 24}, + {3324843776U, 24}, + {3324844032U, 24}, + {3324866304U, 24}, + {3324903424U, 21}, + {3324905472U, 24}, + {3324905728U, 24}, + {3325038592U, 23}, + {3325038592U, 24}, + {3325038848U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325102592U, 24}, + {3325105664U, 24}, + {3325106944U, 24}, + {3325107968U, 24}, + {3325111296U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325126400U, 24}, + {3325126656U, 24}, + {3325127168U, 24}, + {3325129216U, 24}, + {3325130496U, 24}, + {3325130752U, 22}, + {3325136384U, 24}, + {3325136640U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325139456U, 23}, + {3325139968U, 24}, + {3325143040U, 23}, + {3325144576U, 24}, + {3325146112U, 24}, + {3325146624U, 24}, + {3325146880U, 24}, + {3325147136U, 21}, + {3325149184U, 24}, + {3325150720U, 24}, + {3325150976U, 24}, + {3325152512U, 24}, + {3325152768U, 24}, + {3325153024U, 24}, + {3325153280U, 24}, + {3325153792U, 24}, + {3325155072U, 24}, + {3325155584U, 24}, + {3325155840U, 24}, + {3325156352U, 24}, + {3325156864U, 24}, + {3325157376U, 21}, + {3325158656U, 24}, + {3325159424U, 22}, + {3325160448U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325161728U, 24}, + {3325164032U, 24}, + {3325165824U, 24}, + {3325167616U, 24}, + {3325167872U, 24}, + {3325168384U, 24}, + {3325168640U, 24}, + {3325168896U, 24}, + {3325184512U, 24}, + {3325233920U, 24}, + {3325234432U, 24}, + {3325235200U, 24}, + {3325235456U, 24}, + {3325236736U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325240064U, 24}, + {3325249536U, 24}, + {3325250816U, 24}, + {3325251072U, 23}, + {3325251840U, 24}, + {3325254144U, 24}, + {3325254656U, 24}, + {3325254912U, 24}, + {3325255168U, 24}, + {3325259008U, 24}, + {3325267200U, 24}, + {3325271040U, 24}, + {3325274624U, 23}, + {3325275392U, 24}, + {3325275648U, 24}, + {3325276416U, 24}, + {3325276672U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325281536U, 24}, + {3325284096U, 24}, + {3325284608U, 24}, + {3325284864U, 24}, + {3325285888U, 24}, + {3325286144U, 24}, + {3325288704U, 24}, + {3325288960U, 24}, + {3325289216U, 24}, + {3325289472U, 24}, + {3325289728U, 24}, + {3325292032U, 24}, + {3325292288U, 24}, + {3325292800U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294848U, 24}, + {3325296640U, 22}, + {3325368832U, 23}, + {3325368832U, 24}, + {3325402880U, 24}, + {3325411328U, 24}, + {3325414400U, 24}, + {3325429504U, 24}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465856U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469440U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474048U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325480448U, 24}, + {3325483776U, 24}, + {3325484544U, 23}, + {3325485312U, 24}, + {3325487616U, 24}, + {3325492480U, 24}, + {3325494272U, 24}, + {3325495296U, 21}, + {3325502464U, 24}, + {3325509632U, 20}, + {3325510912U, 24}, + {3325513728U, 21}, + {3325514496U, 24}, + {3325514752U, 24}, + {3325515008U, 24}, + {3325515264U, 24}, + {3325515520U, 24}, + {3325515776U, 22}, + {3325516032U, 24}, + {3325516800U, 23}, + {3325517056U, 24}, + {3325558784U, 21}, + {3325560832U, 21}, + {3325575680U, 24}, + {3325575936U, 24}, + {3325627136U, 24}, + {3325627648U, 24}, + {3325634816U, 24}, + {3325640704U, 20}, + {3325689856U, 24}, + {3325690112U, 24}, + {3325690624U, 24}, + {3325690880U, 23}, + {3325693952U, 21}, + {3325696000U, 22}, + {3325698048U, 24}, + {3325706240U, 21}, + {3325755904U, 24}, + {3325757184U, 24}, + {3325765632U, 24}, + {3325767168U, 24}, + {3325767424U, 24}, + {3325767680U, 24}, + {3325767936U, 24}, + {3325769216U, 24}, + {3325769472U, 24}, + {3325771008U, 24}, + {3325773056U, 24}, + {3325773312U, 24}, + {3325776128U, 24}, + {3325776384U, 24}, + {3325776640U, 24}, + {3325777664U, 24}, + {3325777920U, 24}, + {3325778176U, 24}, + {3325779200U, 24}, + {3325780480U, 23}, + {3325780992U, 22}, + {3325782016U, 23}, + {3325783296U, 24}, + {3325783552U, 23}, + {3325783552U, 24}, + {3325784064U, 20}, + {3325784832U, 24}, + {3325786368U, 24}, + {3325788160U, 23}, + {3325789696U, 24}, + {3325790208U, 21}, + {3325792256U, 24}, + {3325795584U, 24}, + {3325796352U, 21}, + {3325798400U, 24}, + {3325798912U, 24}, + {3325799936U, 23}, + {3325800448U, 21}, + {3325802496U, 24}, + {3325804288U, 24}, + {3325825280U, 24}, + {3325826560U, 24}, + {3325827072U, 24}, + {3325827840U, 24}, + {3325831168U, 24}, + {3325839360U, 22}, + {3325841408U, 23}, + {3325841920U, 24}, + {3325842432U, 24}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 22}, + {3325844480U, 24}, + {3325844736U, 24}, + {3325845248U, 24}, + {3325845504U, 24}, + {3325845760U, 24}, + {3325846016U, 24}, + {3325846272U, 24}, + {3325846528U, 24}, + {3325846784U, 24}, + {3325847040U, 24}, + {3325847296U, 24}, + {3325847552U, 24}, + {3325847808U, 24}, + {3325848832U, 24}, + {3325849088U, 24}, + {3325849600U, 24}, + {3325850112U, 24}, + {3325851904U, 24}, + {3325852160U, 23}, + {3325852672U, 22}, + {3325857024U, 24}, + {3325857280U, 24}, + {3325857536U, 24}, + {3325870080U, 18}, + {3325885184U, 24}, + {3325888000U, 24}, + {3325890560U, 20}, + {3325954048U, 24}, + {3325954304U, 24}, + {3325954560U, 24}, + {3325954816U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969664U, 24}, + {3325971200U, 24}, + {3325972992U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325974528U, 24}, + {3325974784U, 24}, + {3325977088U, 24}, + {3325978624U, 24}, + {3325979136U, 24}, + {3325979648U, 24}, + {3325980672U, 24}, + {3325983488U, 24}, + {3325988352U, 24}, + {3325991680U, 24}, + {3325992960U, 24}, + {3325995264U, 24}, + {3325996544U, 24}, + {3325997056U, 24}, + {3325998336U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326001920U, 24}, + {3326002688U, 24}, + {3326004224U, 24}, + {3326004480U, 24}, + {3326005504U, 24}, + {3326005760U, 24}, + {3326006272U, 24}, + {3326010880U, 24}, + {3326011136U, 24}, + {3326011392U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326013952U, 24}, + {3326014976U, 23}, + {3326015488U, 23}, + {3326016000U, 24}, + {3326017536U, 16}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326066944U, 24}, + {3326070784U, 22}, + {3326075648U, 24}, + {3326083072U, 15}, + {3326115584U, 24}, + {3326199552U, 24}, + {3326214144U, 16}, + {3326280960U, 24}, + {3326281984U, 24}, + {3326283520U, 24}, + {3326283776U, 20}, + {3326288128U, 24}, + {3326289408U, 24}, + {3326345216U, 19}, + {3326347008U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326361600U, 18}, + {3326372352U, 24}, + {3326377984U, 20}, + {3326387200U, 22}, + {3326388224U, 21}, + {3326391552U, 24}, + {3326392832U, 24}, + {3326393600U, 24}, + {3326402560U, 20}, + {3326407680U, 24}, + {3326411264U, 23}, + {3326413312U, 23}, + {3326417408U, 24}, + {3326418944U, 19}, + {3326429184U, 21}, + {3326431232U, 23}, + {3326431744U, 24}, + {3326432256U, 22}, + {3326433280U, 21}, + {3326433792U, 24}, + {3326438912U, 24}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326457856U, 23}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326459648U, 24}, + {3326462976U, 23}, + {3326485504U, 22}, + {3326489088U, 24}, + {3326490368U, 24}, + {3326513152U, 21}, + {3326515712U, 24}, + {3326521344U, 20}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326545920U, 24}, + {3326546176U, 24}, + {3326546432U, 24}, + {3326546688U, 24}, + {3326546944U, 24}, + {3326547200U, 24}, + {3326547456U, 24}, + {3326547712U, 24}, + {3326547968U, 24}, + {3326548224U, 24}, + {3326548480U, 24}, + {3326548736U, 24}, + {3326550016U, 21}, + {3326552064U, 22}, + {3326558208U, 24}, + {3326558464U, 24}, + {3326558720U, 24}, + {3326558976U, 24}, + {3326559232U, 24}, + {3326559488U, 24}, + {3326559744U, 24}, + {3326560000U, 24}, + {3326560256U, 24}, + {3326560512U, 24}, + {3326560768U, 24}, + {3326561024U, 24}, + {3326607360U, 22}, + {3326608640U, 24}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326615552U, 21}, + {3326623744U, 21}, + {3326625792U, 22}, + {3326680832U, 24}, + {3326681344U, 24}, + {3326681600U, 23}, + {3326681600U, 24}, + {3326681856U, 24}, + {3326682112U, 22}, + {3326682112U, 24}, + {3326682368U, 24}, + {3326682624U, 24}, + {3326682880U, 24}, + {3326683136U, 21}, + {3326683136U, 24}, + {3326683392U, 24}, + {3326683648U, 24}, + {3326683904U, 24}, + {3326684160U, 24}, + {3326684416U, 24}, + {3326684672U, 24}, + {3326684928U, 24}, + {3326685184U, 22}, + {3326685184U, 24}, + {3326685440U, 24}, + {3326685696U, 24}, + {3326685952U, 24}, + {3326686208U, 24}, + {3326693888U, 24}, + {3326699776U, 24}, + {3326700032U, 24}, + {3326700288U, 24}, + {3326700544U, 24}, + {3326703360U, 24}, + {3326703616U, 24}, + {3326703872U, 24}, + {3326704384U, 24}, + {3326704640U, 24}, + {3326704896U, 24}, + {3326705152U, 24}, + {3326705408U, 24}, + {3326705664U, 24}, + {3326705920U, 24}, + {3326706176U, 24}, + {3326706432U, 24}, + {3326706688U, 24}, + {3326707968U, 24}, + {3326708224U, 24}, + {3326708480U, 24}, + {3326709504U, 24}, + {3326710784U, 24}, + {3326711296U, 24}, + {3326711808U, 24}, + {3326714112U, 24}, + {3326714368U, 24}, + {3326714624U, 24}, + {3326714880U, 24}, + {3326715136U, 24}, + {3326715392U, 24}, + {3326716416U, 24}, + {3326717952U, 24}, + {3326718720U, 24}, + {3326719232U, 24}, + {3326721536U, 24}, + {3326722048U, 20}, + {3326726144U, 24}, + {3326727168U, 22}, + {3326729728U, 24}, + {3326729984U, 24}, + {3326730240U, 24}, + {3326730496U, 24}, + {3326734336U, 24}, + {3326736384U, 24}, + {3326736640U, 24}, + {3326737408U, 24}, + {3326737664U, 24}, + {3326742528U, 24}, + {3326743040U, 24}, + {3326743552U, 24}, + {3326744064U, 24}, + {3326744576U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326837760U, 24}, + {3326874624U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326876928U, 24}, + {3326877184U, 24}, + {3326877440U, 24}, + {3326890752U, 24}, + {3326895616U, 23}, + {3326896128U, 23}, + {3326901760U, 23}, + {3326910976U, 24}, + {3326911744U, 24}, + {3326914560U, 23}, + {3326915072U, 24}, + {3326917632U, 23}, + {3326935808U, 24}, + {3326938624U, 24}, + {3326939136U, 24}, + {3326943232U, 23}, + {3326948864U, 23}, + {3326949376U, 22}, + {3326951168U, 24}, + {3326951680U, 24}, + {3326951936U, 24}, + {3326952448U, 24}, + {3326957056U, 23}, + {3326957568U, 21}, + {3326959616U, 21}, + {3326961664U, 24}, + {3326961920U, 24}, + {3326962176U, 24}, + {3326963712U, 22}, + {3326964736U, 23}, + {3326969088U, 24}, + {3326969856U, 24}, + {3326971904U, 21}, + {3326973952U, 23}, + {3326980096U, 23}, + {3326984192U, 22}, + {3326987264U, 22}, + {3326990336U, 22}, + {3326991360U, 23}, + {3327002624U, 21}, + {3327006208U, 23}, + {3327008768U, 21}, + {3327010816U, 22}, + {3327013888U, 23}, + {3327016960U, 21}, + {3327025152U, 20}, + {3327035648U, 24}, + {3327035904U, 24}, + {3327036160U, 24}, + {3327037440U, 21}, + {3327039488U, 23}, + {3327040000U, 24}, + {3327040256U, 24}, + {3327040512U, 22}, + {3327041536U, 21}, + {3327046912U, 24}, + {3327062272U, 24}, + {3327072256U, 22}, + {3327074048U, 24}, + {3327079680U, 24}, + {3327084544U, 22}, + {3327088640U, 21}, + {3327131648U, 23}, + {3327132416U, 24}, + {3327132672U, 24}, + {3327133184U, 23}, + {3327133696U, 24}, + {3327134464U, 24}, + {3327134976U, 24}, + {3327135232U, 24}, + {3327135488U, 24}, + {3327135744U, 23}, + {3327136512U, 24}, + {3327136768U, 24}, + {3327137536U, 24}, + {3327138048U, 24}, + {3327138560U, 24}, + {3327139072U, 24}, + {3327139584U, 24}, + {3327140864U, 24}, + {3327141120U, 24}, + {3327141888U, 24}, + {3327142400U, 24}, + {3327143936U, 22}, + {3327144960U, 22}, + {3327144960U, 24}, + {3327145984U, 24}, + {3327146240U, 24}, + {3327146496U, 24}, + {3327146752U, 24}, + {3327147008U, 22}, + {3327148288U, 24}, + {3327148544U, 24}, + {3327149056U, 22}, + {3327152128U, 24}, + {3327154176U, 21}, + {3327158528U, 24}, + {3327159808U, 24}, + {3327160320U, 20}, + {3327160320U, 24}, + {3327162880U, 24}, + {3327164672U, 24}, + {3327164928U, 24}, + {3327165184U, 24}, + {3327165440U, 24}, + {3327165696U, 24}, + {3327165952U, 24}, + {3327166464U, 24}, + {3327166720U, 24}, + {3327166976U, 24}, + {3327167232U, 24}, + {3327167488U, 24}, + {3327168256U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327169024U, 24}, + {3327169536U, 24}, + {3327170048U, 24}, + {3327170304U, 24}, + {3327170560U, 24}, + {3327170816U, 24}, + {3327171328U, 24}, + {3327171584U, 24}, + {3327171840U, 24}, + {3327172096U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327173120U, 24}, + {3327173632U, 24}, + {3327173888U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175168U, 24}, + {3327175424U, 24}, + {3327175680U, 24}, + {3327175936U, 24}, + {3327176192U, 24}, + {3327176448U, 24}, + {3327176960U, 24}, + {3327177216U, 24}, + {3327177728U, 24}, + {3327177984U, 24}, + {3327178240U, 24}, + {3327178496U, 24}, + {3327179008U, 24}, + {3327179264U, 24}, + {3327179520U, 24}, + {3327180032U, 24}, + {3327180544U, 24}, + {3327180800U, 20}, + {3327184896U, 23}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 20}, + {3327201280U, 21}, + {3327221760U, 19}, + {3327230208U, 24}, + {3327244800U, 24}, + {3327246592U, 24}, + {3327246848U, 24}, + {3327247104U, 24}, + {3327247616U, 24}, + {3327248128U, 24}, + {3327248384U, 24}, + {3327248640U, 24}, + {3327248896U, 24}, + {3327250688U, 24}, + {3327252992U, 23}, + {3327256064U, 24}, + {3327256576U, 24}, + {3327256832U, 24}, + {3327257344U, 24}, + {3327258624U, 24}, + {3327328768U, 24}, + {3327329280U, 24}, + {3327329536U, 24}, + {3327329792U, 24}, + {3327330560U, 24}, + {3327333120U, 24}, + {3327334400U, 24}, + {3327335424U, 22}, + {3327340032U, 24}, + {3327340288U, 24}, + {3327340800U, 24}, + {3327342336U, 24}, + {3327342592U, 24}, + {3327348736U, 20}, + {3327352832U, 20}, + {3327354880U, 24}, + {3327355136U, 24}, + {3327356416U, 24}, + {3327361024U, 24}, + {3327361536U, 24}, + {3327362048U, 24}, + {3327362304U, 24}, + {3327362816U, 24}, + {3327363584U, 24}, + {3327364608U, 24}, + {3327364864U, 24}, + {3327365120U, 24}, + {3327366144U, 24}, + {3327369984U, 24}, + {3327370496U, 24}, + {3327371264U, 24}, + {3327371520U, 24}, + {3327371776U, 24}, + {3327373312U, 24}, + {3327373568U, 24}, + {3327373824U, 24}, + {3327374592U, 24}, + {3327376384U, 24}, + {3327376896U, 24}, + {3327377664U, 24}, + {3327377920U, 24}, + {3327378176U, 24}, + {3327378432U, 24}, + {3327378944U, 24}, + {3327380480U, 24}, + {3327381504U, 24}, + {3327381760U, 24}, + {3327382016U, 24}, + {3327382272U, 24}, + {3327385600U, 19}, + {3327394816U, 22}, + {3327397888U, 20}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327459328U, 16}, + {3327478272U, 23}, + {3327489024U, 24}, + {3327501312U, 23}, + {3327501824U, 24}, + {3327542784U, 24}, + {3327590400U, 16}, + {3327598592U, 22}, + {3327604736U, 21}, + {3327627264U, 21}, + {3327655936U, 16}, + {3327655936U, 24}, + {3327682816U, 24}, + {3327683072U, 24}, + {3327683328U, 24}, + {3327686144U, 24}, + {3327689728U, 24}, + {3327689984U, 24}, + {3327690240U, 24}, + {3327690496U, 24}, + {3327690752U, 24}, + {3327692800U, 21}, + {3327700992U, 20}, + {3327711232U, 24}, + {3327721472U, 22}, + {3327730432U, 24}, + {3327730688U, 24}, + {3327730944U, 24}, + {3327754240U, 18}, + {3327755008U, 24}, + {3327762432U, 24}, + {3327868928U, 24}, + {3327869184U, 24}, + {3327869440U, 24}, + {3327869696U, 24}, + {3327870464U, 24}, + {3327870720U, 24}, + {3327871232U, 24}, + {3327918080U, 18}, + {3327944704U, 21}, + {3327950848U, 21}, + {3327952896U, 22}, + {3327953920U, 23}, + {3327954432U, 24}, + {3327956480U, 23}, + {3327958016U, 23}, + {3327970048U, 24}, + {3327970816U, 24}, + {3327971328U, 22}, + {3327988736U, 22}, + {3327991808U, 21}, + {3328002048U, 21}, + {3328007168U, 22}, + {3328008192U, 21}, + {3328010240U, 23}, + {3328011264U, 24}, + {3328011520U, 24}, + {3328011776U, 24}, + {3328012032U, 24}, + {3328017920U, 23}, + {3328018432U, 22}, + {3328081920U, 21}, + {3328083968U, 23}, + {3328084480U, 24}, + {3328116736U, 23}, + {3328117248U, 24}, + {3328122880U, 19}, + {3328131072U, 21}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328172800U, 24}, + {3328178176U, 22}, + {3328180736U, 24}, + {3328180992U, 24}, + {3328183296U, 24}, + {3328183552U, 24}, + {3328183808U, 24}, + {3328184064U, 24}, + {3328184320U, 24}, + {3328184576U, 24}, + {3328190464U, 24}, + {3328190720U, 24}, + {3328190976U, 24}, + {3328191232U, 24}, + {3328191488U, 24}, + {3328191744U, 24}, + {3328192000U, 23}, + {3328192512U, 21}, + {3328194560U, 22}, + {3328195584U, 24}, + {3328196096U, 24}, + {3328209152U, 24}, + {3328210176U, 24}, + {3328210432U, 23}, + {3328212736U, 24}, + {3328213760U, 24}, + {3328214528U, 24}, + {3328216576U, 24}, + {3328219648U, 24}, + {3328223232U, 21}, + {3328225280U, 22}, + {3328226304U, 24}, + {3328226560U, 24}, + {3328227072U, 24}, + {3328227584U, 24}, + {3328227840U, 24}, + {3328228352U, 24}, + {3328228608U, 24}, + {3328231168U, 24}, + {3328234496U, 24}, + {3328234752U, 24}, + {3328236544U, 24}, + {3328237312U, 24}, + {3328241664U, 22}, + {3328242688U, 23}, + {3328244480U, 24}, + {3328247808U, 24}, + {3328248064U, 24}, + {3328248320U, 24}, + {3328248576U, 24}, + {3328248832U, 24}, + {3328254720U, 24}, + {3328255744U, 24}, + {3328256000U, 24}, + {3328257024U, 24}, + {3328258816U, 24}, + {3328259072U, 23}, + {3328259584U, 24}, + {3328259840U, 24}, + {3328260096U, 24}, + {3328262912U, 24}, + {3328263680U, 23}, + {3328263680U, 24}, + {3328264192U, 21}, + {3328264192U, 24}, + {3328265984U, 24}, + {3328266240U, 20}, + {3328266240U, 24}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328268288U, 24}, + {3328269568U, 24}, + {3328270080U, 24}, + {3328270336U, 19}, + {3328270592U, 24}, + {3328271104U, 24}, + {3328273152U, 24}, + {3328273408U, 24}, + {3328273920U, 24}, + {3328278528U, 18}, + {3328279808U, 24}, + {3328280320U, 24}, + {3328281088U, 24}, + {3328282368U, 24}, + {3328282624U, 24}, + {3328284416U, 24}, + {3328284928U, 24}, + {3328285184U, 24}, + {3328285440U, 24}, + {3328294912U, 20}, + {3328299008U, 23}, + {3328299008U, 24}, + {3328299264U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328307200U, 20}, + {3328313344U, 21}, + {3328319488U, 20}, + {3328332544U, 24}, + {3328380928U, 21}, + {3328382976U, 23}, + {3328399360U, 24}, + {3328399616U, 24}, + {3328399872U, 24}, + {3328400128U, 24}, + {3328400384U, 24}, + {3328401408U, 24}, + {3328402432U, 23}, + {3328403968U, 24}, + {3328404224U, 24}, + {3328404480U, 24}, + {3328404992U, 24}, + {3328406272U, 24}, + {3328408832U, 24}, + {3328410112U, 24}, + {3328414208U, 24}, + {3328414464U, 24}, + {3328424960U, 24}, + {3328425472U, 24}, + {3328425728U, 24}, + {3328426240U, 24}, + {3328428288U, 24}, + {3328430592U, 24}, + {3328434432U, 24}, + {3328438016U, 24}, + {3328439808U, 24}, + {3328440064U, 24}, + {3328440320U, 24}, + {3328444416U, 21}, + {3328508928U, 22}, + {3328513792U, 24}, + {3328514048U, 24}, + {3328516096U, 20}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328575232U, 24}, + {3328590336U, 24}, + {3328590592U, 24}, + {3328591360U, 24}, + {3328595200U, 24}, + {3328595456U, 23}, + {3328595968U, 24}, + {3328599040U, 24}, + {3328599552U, 24}, + {3328599808U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328611072U, 24}, + {3328613632U, 24}, + {3328614144U, 24}, + {3328614656U, 24}, + {3328615168U, 24}, + {3328615424U, 22}, + {3328616448U, 23}, + {3328616960U, 24}, + {3328621056U, 23}, + {3328621568U, 22}, + {3328622592U, 22}, + {3328623616U, 23}, + {3328624128U, 23}, + {3328624896U, 24}, + {3328627456U, 24}, + {3328628480U, 24}, + {3328628736U, 24}, + {3328637440U, 24}, + {3328637952U, 24}, + {3328638208U, 24}, + {3328638464U, 24}, + {3328639232U, 24}, + {3328643584U, 24}, + {3328648448U, 24}, + {3328649472U, 24}, + {3328649728U, 24}, + {3328650496U, 24}, + {3328653056U, 24}, + {3328654592U, 24}, + {3328655104U, 24}, + {3328662528U, 24}, + {3328662784U, 24}, + {3328663040U, 24}, + {3328663296U, 24}, + {3328663552U, 24}, + {3328663808U, 24}, + {3328664064U, 24}, + {3328664320U, 24}, + {3328664832U, 24}, + {3328665088U, 24}, + {3328665344U, 24}, + {3328665600U, 24}, + {3328666624U, 24}, + {3328666880U, 24}, + {3328674304U, 24}, + {3328676352U, 24}, + {3328676608U, 24}, + {3328677888U, 24}, + {3328680192U, 24}, + {3328680960U, 24}, + {3328681728U, 24}, + {3328682240U, 24}, + {3328682752U, 24}, + {3328683008U, 24}, + {3328683520U, 24}, + {3328685056U, 24}, + {3328688384U, 24}, + {3328688640U, 24}, + {3328689152U, 24}, + {3328689664U, 24}, + {3328691712U, 24}, + {3328692992U, 24}, + {3328693504U, 24}, + {3328694016U, 24}, + {3328694528U, 24}, + {3328694784U, 24}, + {3328698880U, 24}, + {3328699648U, 24}, + {3328702464U, 24}, + {3328702720U, 24}, + {3328704512U, 16}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328770048U, 22}, + {3328770304U, 24}, + {3328770560U, 24}, + {3328778240U, 20}, + {3328786432U, 20}, + {3328802816U, 20}, + {3328835584U, 15}, + {3328884736U, 22}, + {3328885760U, 22}, + {3328890880U, 23}, + {3328897024U, 22}, + {3328901120U, 18}, + {3328937984U, 20}, + {3328960512U, 22}, + {3328962560U, 23}, + {3328970752U, 22}, + {3329082112U, 24}, + {3329082624U, 24}, + {3329086464U, 24}, + {3329086976U, 23}, + {3329087488U, 23}, + {3329088000U, 24}, + {3329183488U, 24}, + {3329187840U, 24}, + {3329243136U, 22}, + {3329280000U, 23}, + {3329288192U, 22}, + {3329441792U, 24}, + {3329447680U, 24}, + {3329466368U, 21}, + {3329469696U, 24}, + {3329470464U, 21}, + {3329490944U, 14}, + {3329497344U, 24}, + {3329674752U, 24}, + {3329693440U, 24}, + {3329693696U, 24}, + {3329694464U, 25}, + {3329753088U, 14}, + {3330015232U, 14}, + {3330277376U, 14}, + {3330343680U, 24}, + {3330609152U, 20}, + {3330613248U, 19}, + {3330614272U, 24}, + {3330624000U, 24}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330630400U, 24}, + {3330630656U, 22}, + {3330631680U, 22}, + {3330632704U, 24}, + {3330633216U, 24}, + {3330634752U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330636800U, 24}, + {3330638080U, 24}, + {3330640640U, 24}, + {3330642432U, 24}, + {3330646016U, 24}, + {3330646784U, 24}, + {3330647040U, 24}, + {3330648320U, 24}, + {3330648576U, 24}, + {3330649600U, 24}, + {3330651648U, 23}, + {3330652416U, 24}, + {3330653952U, 24}, + {3330655744U, 24}, + {3330656000U, 24}, + {3330656768U, 24}, + {3330657792U, 24}, + {3330658048U, 24}, + {3330658304U, 24}, + {3330658560U, 24}, + {3330658816U, 24}, + {3330659072U, 24}, + {3330659328U, 23}, + {3330661120U, 24}, + {3330664448U, 24}, + {3330664704U, 24}, + {3330665728U, 24}, + {3330667008U, 24}, + {3330667520U, 23}, + {3330667520U, 24}, + {3330668032U, 24}, + {3330668288U, 24}, + {3330686976U, 19}, + {3330695168U, 21}, + {3330706944U, 24}, + {3330707200U, 24}, + {3330708480U, 24}, + {3330711040U, 23}, + {3330720768U, 24}, + {3330736128U, 22}, + {3330737152U, 22}, + {3330753536U, 24}, + {3330756096U, 24}, + {3330763776U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330775296U, 24}, + {3330786304U, 24}, + {3330788352U, 24}, + {3330788608U, 24}, + {3330788864U, 24}, + {3330791424U, 24}, + {3330792960U, 24}, + {3330796288U, 24}, + {3330798592U, 24}, + {3330801664U, 21}, + {3330803712U, 21}, + {3330809856U, 21}, + {3330811904U, 23}, + {3330834944U, 24}, + {3330837248U, 24}, + {3330842624U, 24}, + {3330843392U, 24}, + {3330843648U, 24}, + {3330850048U, 24}, + {3330850304U, 24}, + {3330852864U, 24}, + {3330853376U, 24}, + {3330855936U, 24}, + {3330856192U, 24}, + {3330856448U, 24}, + {3330858752U, 24}, + {3330859520U, 24}, + {3330860288U, 24}, + {3330861312U, 24}, + {3330863872U, 24}, + {3330865664U, 24}, + {3330885120U, 24}, + {3330892544U, 24}, + {3330901760U, 24}, + {3330903040U, 24}, + {3330903552U, 24}, + {3330903808U, 24}, + {3330904320U, 24}, + {3330904832U, 24}, + {3330905856U, 24}, + {3330906112U, 23}, + {3330909952U, 24}, + {3330910208U, 24}, + {3330910464U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914304U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330916096U, 24}, + {3330916864U, 24}, + {3330918144U, 24}, + {3330918400U, 24}, + {3330918656U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924800U, 24}, + {3330925056U, 24}, + {3330925312U, 24}, + {3330926592U, 23}, + {3330929920U, 24}, + {3330930944U, 24}, + {3330932224U, 24}, + {3330932736U, 15}, + {3330942976U, 23}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330950144U, 23}, + {3330950144U, 24}, + {3330950400U, 24}, + {3330954240U, 23}, + {3330956544U, 24}, + {3330958336U, 24}, + {3330958592U, 24}, + {3330959104U, 24}, + {3331020032U, 24}, + {3331031040U, 24}, + {3331035136U, 23}, + {3331047168U, 24}, + {3331047680U, 24}, + {3331048192U, 24}, + {3331048704U, 24}, + {3331050240U, 24}, + {3331051264U, 24}, + {3331053824U, 24}, + {3331055616U, 24}, + {3331058944U, 24}, + {3331063808U, 22}, + {3331064832U, 24}, + {3331065088U, 24}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331098112U, 24}, + {3331100160U, 23}, + {3331104512U, 24}, + {3331105024U, 24}, + {3331108608U, 24}, + {3331109376U, 24}, + {3331109632U, 24}, + {3331112192U, 24}, + {3331113216U, 24}, + {3331115264U, 24}, + {3331118848U, 24}, + {3331123200U, 24}, + {3331199232U, 24}, + {3331201024U, 21}, + {3331202560U, 24}, + {3331260416U, 19}, + {3331309568U, 18}, + {3331319808U, 23}, + {3331321344U, 24}, + {3331325952U, 24}, + {3331326720U, 24}, + {3331329280U, 24}, + {3331329536U, 24}, + {3331342336U, 20}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331366912U, 20}, + {3331369984U, 24}, + {3331375104U, 20}, + {3331383296U, 20}, + {3331391488U, 16}, + {3331415040U, 23}, + {3331422208U, 24}, + {3331433472U, 22}, + {3331434496U, 22}, + {3331448832U, 19}, + {3331454976U, 21}, + {3331456512U, 24}, + {3331457792U, 24}, + {3331459584U, 24}, + {3331459840U, 24}, + {3331460096U, 24}, + {3331460352U, 24}, + {3331460608U, 24}, + {3331477504U, 24}, + {3331477760U, 24}, + {3331478016U, 24}, + {3331478272U, 24}, + {3331478528U, 24}, + {3331478784U, 24}, + {3331479040U, 24}, + {3331479296U, 24}, + {3331484416U, 24}, + {3331494912U, 24}, + {3331495168U, 24}, + {3331499520U, 23}, + {3331513344U, 22}, + {3331513344U, 24}, + {3331513856U, 24}, + {3331514112U, 24}, + {3331514368U, 20}, + {3331514624U, 24}, + {3331514880U, 24}, + {3331515136U, 24}, + {3331515392U, 24}, + {3331515648U, 24}, + {3331515904U, 24}, + {3331516160U, 24}, + {3331516416U, 24}, + {3331516672U, 24}, + {3331516928U, 24}, + {3331517184U, 24}, + {3331517440U, 24}, + {3331517696U, 24}, + {3331517952U, 24}, + {3331518208U, 24}, + {3331518464U, 21}, + {3331520512U, 23}, + {3331521024U, 24}, + {3331522560U, 20}, + {3331532288U, 24}, + {3331538944U, 18}, + {3331545856U, 24}, + {3331555328U, 24}, + {3331555584U, 24}, + {3331555840U, 23}, + {3331556352U, 23}, + {3331557120U, 24}, + {3331557632U, 24}, + {3331558912U, 23}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561216U, 24}, + {3331562752U, 24}, + {3331564032U, 24}, + {3331565568U, 24}, + {3331567360U, 24}, + {3331568896U, 24}, + {3331572736U, 24}, + {3331572992U, 24}, + {3331573504U, 24}, + {3331573760U, 23}, + {3331573760U, 24}, + {3331574016U, 24}, + {3331578624U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331584768U, 24}, + {3331585024U, 24}, + {3331585280U, 24}, + {3331585536U, 24}, + {3331586048U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331625728U, 24}, + {3331628032U, 24}, + {3331630592U, 24}, + {3331632896U, 24}, + {3331633408U, 24}, + {3331636736U, 24}, + {3331640576U, 24}, + {3331641600U, 24}, + {3331643648U, 24}, + {3331649280U, 24}, + {3331652352U, 24}, + {3331654144U, 24}, + {3331697664U, 22}, + {3331788800U, 20}, + {3331817984U, 24}, + {3331818240U, 24}, + {3331818752U, 24}, + {3331819776U, 24}, + {3331822848U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331826432U, 24}, + {3331826688U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331829504U, 24}, + {3331832576U, 24}, + {3331835136U, 24}, + {3331835392U, 24}, + {3331835648U, 24}, + {3331835904U, 22}, + {3331835904U, 24}, + {3331836160U, 24}, + {3331836416U, 24}, + {3331836672U, 24}, + {3331838464U, 24}, + {3331839232U, 24}, + {3331843584U, 23}, + {3331844608U, 24}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331847680U, 24}, + {3331848192U, 24}, + {3331848960U, 24}, + {3331850240U, 16}, + {3331853312U, 24}, + {3331853568U, 24}, + {3331853824U, 24}, + {3331854336U, 23}, + {3331856128U, 24}, + {3331859456U, 22}, + {3331860480U, 22}, + {3331861504U, 23}, + {3331862016U, 23}, + {3331862528U, 24}, + {3331870720U, 24}, + {3331885824U, 24}, + {3331888640U, 24}, + {3331897600U, 24}, + {3331917824U, 21}, + {3331920896U, 22}, + {3331923456U, 24}, + {3331923712U, 24}, + {3331948800U, 24}, + {3331952128U, 24}, + {3331953152U, 24}, + {3331959040U, 24}, + {3331959808U, 24}, + {3331967232U, 24}, + {3331968512U, 24}, + {3331971840U, 24}, + {3331975168U, 24}, + {3331977728U, 23}, + {3331978240U, 23}, + {3331981824U, 23}, + {3331983360U, 21}, + {3331985408U, 24}, + {3331985920U, 24}, + {3331986176U, 24}, + {3331986432U, 24}, + {3331986688U, 24}, + {3331986944U, 24}, + {3331987200U, 24}, + {3331987456U, 23}, + {3331987456U, 24}, + {3331987712U, 24}, + {3331997696U, 21}, + {3331999744U, 22}, + {3332001024U, 24}, + {3332014080U, 19}, + {3332019712U, 24}, + {3332022272U, 20}, + {3332025600U, 24}, + {3332025856U, 23}, + {3332026368U, 23}, + {3332046848U, 16}, + {3332072704U, 24}, + {3332093952U, 24}, + {3332094208U, 24}, + {3332095232U, 24}, + {3332095488U, 24}, + {3332095744U, 24}, + {3332103936U, 24}, + {3332107008U, 24}, + {3332108544U, 24}, + {3332379136U, 24}, + {3332391936U, 24}, + {3332393216U, 24}, + {3332407296U, 24}, + {3332408832U, 23}, + {3332409344U, 24}, + {3332410112U, 24}, + {3332410368U, 24}, + {3332412416U, 24}, + {3332418304U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332423680U, 23}, + {3332424192U, 24}, + {3332424704U, 24}, + {3332424960U, 24}, + {3332425216U, 24}, + {3332426240U, 24}, + {3332427520U, 24}, + {3332437504U, 24}, + {3332439040U, 24}, + {3332439296U, 24}, + {3332440576U, 24}, + {3332440832U, 24}, + {3332441600U, 24}, + {3332442624U, 23}, + {3332443136U, 23}, + {3332444672U, 23}, + {3332445440U, 24}, + {3332445696U, 24}, + {3332445952U, 24}, + {3332446208U, 22}, + {3332447232U, 22}, + {3332448256U, 19}, + {3332456448U, 20}, + {3332460800U, 24}, + {3332461056U, 24}, + {3332461312U, 24}, + {3332462080U, 24}, + {3332462336U, 24}, + {3332462592U, 23}, + {3332463104U, 24}, + {3332463872U, 24}, + {3332464128U, 24}, + {3332464640U, 24}, + {3332464896U, 24}, + {3332465152U, 23}, + {3332465920U, 24}, + {3332466176U, 24}, + {3332466432U, 24}, + {3332466688U, 24}, + {3332466944U, 24}, + {3332467200U, 24}, + {3332467712U, 24}, + {3332468480U, 24}, + {3332468736U, 22}, + {3332469760U, 23}, + {3332470528U, 24}, + {3332470784U, 24}, + {3332471040U, 24}, + {3332471296U, 24}, + {3332471552U, 24}, + {3332472320U, 24}, + {3332480256U, 24}, + {3332482048U, 24}, + {3332482304U, 24}, + {3332484096U, 22}, + {3332484608U, 24}, + {3332485888U, 24}, + {3332486144U, 24}, + {3332486656U, 23}, + {3332487168U, 24}, + {3332487936U, 24}, + {3332488192U, 22}, + {3332488448U, 24}, + {3332490752U, 24}, + {3332491008U, 24}, + {3332492032U, 24}, + {3332492544U, 24}, + {3332492800U, 24}, + {3332493312U, 24}, + {3332493824U, 24}, + {3332494080U, 24}, + {3332494336U, 22}, + {3332495360U, 24}, + {3332495872U, 24}, + {3332496384U, 24}, + {3332496896U, 24}, + {3332498432U, 23}, + {3332498944U, 24}, + {3332499968U, 23}, + {3332500736U, 24}, + {3332503040U, 23}, + {3332503552U, 24}, + {3332504576U, 23}, + {3332505856U, 24}, + {3332506112U, 24}, + {3332507904U, 24}, + {3332508416U, 24}, + {3332509696U, 24}, + {3332510720U, 22}, + {3332513792U, 19}, + {3332521984U, 24}, + {3332522752U, 24}, + {3332523008U, 23}, + {3332523520U, 24}, + {3332523776U, 24}, + {3332527872U, 24}, + {3332528640U, 24}, + {3332528896U, 24}, + {3332529152U, 24}, + {3332529408U, 24}, + {3332530176U, 20}, + {3332534272U, 21}, + {3332539648U, 24}, + {3332542976U, 23}, + {3332545536U, 23}, + {3332546048U, 23}, + {3332546560U, 19}, + {3332562944U, 23}, + {3332564992U, 22}, + {3332570624U, 24}, + {3332571136U, 16}, + {3332571904U, 24}, + {3332572672U, 24}, + {3332572928U, 24}, + {3332573184U, 21}, + {3332581376U, 21}, + {3332583424U, 20}, + {3332587520U, 22}, + {3332588544U, 23}, + {3332590080U, 24}, + {3332595712U, 21}, + {3332597760U, 22}, + {3332600576U, 24}, + {3332601344U, 24}, + {3332601856U, 24}, + {3332602368U, 24}, + {3332602880U, 24}, + {3332603136U, 24}, + {3332608000U, 24}, + {3332608256U, 24}, + {3332608512U, 24}, + {3332608768U, 24}, + {3332609024U, 24}, + {3332609280U, 24}, + {3332609536U, 24}, + {3332609792U, 24}, + {3332610048U, 24}, + {3332610304U, 24}, + {3332610816U, 24}, + {3332611584U, 24}, + {3332611840U, 24}, + {3332616192U, 24}, + {3332616960U, 24}, + {3332617216U, 24}, + {3332618240U, 21}, + {3332620288U, 21}, + {3332622336U, 21}, + {3332624384U, 24}, + {3332625408U, 24}, + {3332625664U, 24}, + {3332625920U, 24}, + {3332626176U, 24}, + {3332626432U, 24}, + {3332629248U, 24}, + {3332632576U, 24}, + {3332632832U, 24}, + {3332635648U, 23}, + {3332635648U, 24}, + {3332636160U, 24}, + {3332636672U, 16}, + {3332637440U, 24}, + {3332638464U, 24}, + {3332639232U, 24}, + {3332640000U, 24}, + {3332640768U, 24}, + {3332641024U, 24}, + {3332641536U, 24}, + {3332643328U, 24}, + {3332643840U, 24}, + {3332648960U, 24}, + {3332649216U, 24}, + {3332649728U, 24}, + {3332650496U, 24}, + {3332650752U, 24}, + {3332652288U, 24}, + {3332653568U, 24}, + {3332653824U, 24}, + {3332658176U, 24}, + {3332658432U, 24}, + {3332659200U, 24}, + {3332659968U, 24}, + {3332662272U, 24}, + {3332663040U, 24}, + {3332663296U, 24}, + {3332664064U, 24}, + {3332664576U, 24}, + {3332664832U, 24}, + {3332665344U, 24}, + {3332665856U, 24}, + {3332667136U, 24}, + {3332667392U, 24}, + {3332667648U, 24}, + {3332667904U, 24}, + {3332668160U, 24}, + {3332668416U, 24}, + {3332668672U, 24}, + {3332668928U, 24}, + {3332669184U, 24}, + {3332669440U, 24}, + {3332669952U, 24}, + {3332670208U, 24}, + {3332670464U, 24}, + {3332670720U, 24}, + {3332670976U, 24}, + {3332671232U, 24}, + {3332671488U, 24}, + {3332671744U, 24}, + {3332672000U, 24}, + {3332672256U, 24}, + {3332672512U, 24}, + {3332672768U, 24}, + {3332673024U, 24}, + {3332673280U, 24}, + {3332673536U, 24}, + {3332673792U, 24}, + {3332674048U, 24}, + {3332674304U, 24}, + {3332674560U, 24}, + {3332674816U, 24}, + {3332675072U, 24}, + {3332675328U, 24}, + {3332675584U, 24}, + {3332675840U, 24}, + {3332676096U, 24}, + {3332676352U, 24}, + {3332676608U, 24}, + {3332676864U, 24}, + {3332677120U, 24}, + {3332677376U, 24}, + {3332677632U, 24}, + {3332678400U, 24}, + {3332678656U, 24}, + {3332679680U, 24}, + {3332679936U, 24}, + {3332680192U, 24}, + {3332681216U, 24}, + {3332681728U, 24}, + {3332681984U, 24}, + {3332682240U, 24}, + {3332682496U, 24}, + {3332682752U, 24}, + {3332684288U, 24}, + {3332684544U, 24}, + {3332684800U, 24}, + {3332685312U, 24}, + {3332685824U, 24}, + {3332686848U, 24}, + {3332689664U, 24}, + {3332689920U, 24}, + {3332692992U, 24}, + {3332693760U, 24}, + {3332694272U, 24}, + {3332694528U, 24}, + {3332694784U, 24}, + {3332695040U, 24}, + {3332695808U, 24}, + {3332696320U, 24}, + {3332696576U, 24}, + {3332697600U, 24}, + {3332698112U, 24}, + {3332699648U, 24}, + {3332702208U, 16}, + {3332706816U, 24}, + {3332712192U, 24}, + {3332715776U, 24}, + {3332716544U, 23}, + {3332717312U, 24}, + {3332717568U, 23}, + {3332718080U, 24}, + {3332720640U, 23}, + {3332743680U, 23}, + {3332749568U, 24}, + {3332768000U, 24}, + {3332768768U, 22}, + {3332820992U, 21}, + {3332827392U, 24}, + {3332833280U, 16}, + {3332836352U, 24}, + {3332837632U, 24}, + {3332837888U, 24}, + {3332841728U, 24}, + {3332841984U, 23}, + {3332842496U, 22}, + {3332843520U, 21}, + {3332845568U, 20}, + {3332849664U, 19}, + {3332857856U, 24}, + {3332874240U, 24}, + {3332874496U, 24}, + {3332874752U, 24}, + {3332875008U, 24}, + {3332897536U, 24}, + {3332898816U, 16}, + {3332900352U, 24}, + {3332905728U, 24}, + {3332905984U, 24}, + {3332907520U, 24}, + {3332909056U, 24}, + {3332909312U, 24}, + {3332909824U, 24}, + {3332910080U, 22}, + {3332911104U, 22}, + {3332912128U, 23}, + {3332924928U, 23}, + {3332930048U, 24}, + {3332931584U, 18}, + {3332947968U, 24}, + {3332951808U, 24}, + {3332952064U, 24}, + {3332952320U, 24}, + {3332957184U, 22}, + {3332957440U, 24}, + {3332958208U, 23}, + {3332958720U, 24}, + {3332958976U, 24}, + {3332963328U, 24}, + {3332963584U, 24}, + {3332997120U, 24}, + {3333008128U, 24}, + {3333010688U, 24}, + {3333010944U, 24}, + {3333011200U, 24}, + {3333011456U, 24}, + {3333029888U, 15}, + {3333078272U, 24}, + {3333160960U, 15}, + {3333260544U, 24}, + {3333263872U, 24}, + {3333277440U, 24}, + {3333292032U, 16}, + {3333292288U, 24}, + {3333292544U, 23}, + {3333293056U, 23}, + {3333293568U, 24}, + {3333294080U, 24}, + {3333296128U, 20}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333306112U, 24}, + {3333308672U, 24}, + {3333308928U, 23}, + {3333309440U, 22}, + {3333310464U, 21}, + {3333312512U, 20}, + {3333322752U, 24}, + {3333323008U, 24}, + {3333323264U, 23}, + {3333323776U, 22}, + {3333324544U, 24}, + {3333324800U, 22}, + {3333324800U, 24}, + {3333325824U, 24}, + {3333335296U, 24}, + {3333337088U, 20}, + {3333347584U, 24}, + {3333347840U, 23}, + {3333348352U, 22}, + {3333349376U, 21}, + {3333359872U, 24}, + {3333360640U, 23}, + {3333361152U, 24}, + {3333369856U, 24}, + {3333370112U, 24}, + {3333370368U, 24}, + {3333370880U, 24}, + {3333371392U, 24}, + {3333371904U, 24}, + {3333372160U, 24}, + {3333372928U, 24}, + {3333373440U, 23}, + {3333373440U, 24}, + {3333373696U, 24}, + {3333374976U, 24}, + {3333375488U, 23}, + {3333376000U, 24}, + {3333377024U, 24}, + {3333385984U, 24}, + {3333393408U, 23}, + {3333394688U, 24}, + {3333395200U, 24}, + {3333395712U, 24}, + {3333402112U, 24}, + {3333402368U, 24}, + {3333402624U, 24}, + {3333402880U, 24}, + {3333404672U, 24}, + {3333405440U, 24}, + {3333407744U, 22}, + {3333409280U, 24}, + {3333409536U, 24}, + {3333409792U, 24}, + {3333410048U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333416704U, 24}, + {3333417728U, 24}, + {3333417984U, 24}, + {3333419008U, 24}, + {3333419520U, 24}, + {3333421568U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333422336U, 24}, + {3333423104U, 21}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333427200U, 24}, + {3333428224U, 24}, + {3333428480U, 24}, + {3333433600U, 24}, + {3333457664U, 24}, + {3333463040U, 24}, + {3333464064U, 24}, + {3333466624U, 24}, + {3333467648U, 24}, + {3333470208U, 24}, + {3333470464U, 24}, + {3333470720U, 23}, + {3333472512U, 24}, + {3333474048U, 24}, + {3333475328U, 24}, + {3333476352U, 22}, + {3333476352U, 24}, + {3333477120U, 24}, + {3333478656U, 24}, + {3333481728U, 24}, + {3333482752U, 24}, + {3333486336U, 24}, + {3333487616U, 24}, + {3333487872U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333526016U, 24}, + {3333527296U, 24}, + {3333528064U, 24}, + {3333529600U, 23}, + {3333531904U, 24}, + {3333532160U, 24}, + {3333532416U, 24}, + {3333532672U, 24}, + {3333532928U, 24}, + {3333533184U, 24}, + {3333533440U, 24}, + {3333533696U, 22}, + {3333534720U, 23}, + {3333534976U, 24}, + {3333537536U, 24}, + {3333537792U, 22}, + {3333538816U, 23}, + {3333541120U, 24}, + {3333542656U, 24}, + {3333545728U, 24}, + {3333545984U, 24}, + {3333547264U, 24}, + {3333556224U, 24}, + {3333556480U, 24}, + {3333562368U, 20}, + {3333566464U, 21}, + {3333587200U, 24}, + {3333588992U, 24}, + {3333591552U, 24}, + {3333592064U, 24}, + {3333592576U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333596928U, 24}, + {3333598208U, 24}, + {3333598464U, 24}, + {3333598720U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604352U, 22}, + {3333609216U, 24}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333613568U, 24}, + {3333614080U, 23}, + {3333614592U, 22}, + {3333619200U, 24}, + {3333623808U, 20}, + {3333623808U, 24}, + {3333652480U, 24}, + {3333652992U, 24}, + {3333653504U, 24}, + {3333654016U, 23}, + {3333655552U, 24}, + {3333656320U, 24}, + {3333656576U, 23}, + {3333661184U, 24}, + {3333661440U, 24}, + {3333661696U, 24}, + {3333661952U, 24}, + {3333662208U, 24}, + {3333662464U, 24}, + {3333662720U, 24}, + {3333662976U, 24}, + {3333663232U, 24}, + {3333663488U, 24}, + {3333663744U, 24}, + {3333664000U, 24}, + {3333668096U, 24}, + {3333668352U, 23}, + {3333671168U, 24}, + {3333672960U, 24}, + {3333673216U, 24}, + {3333673472U, 24}, + {3333674496U, 24}, + {3333679104U, 24}, + {3333679360U, 24}, + {3333680896U, 24}, + {3333681920U, 24}, + {3333682688U, 24}, + {3333683200U, 24}, + {3333683456U, 24}, + {3333685248U, 22}, + {3333686272U, 22}, + {3333689344U, 20}, + {3333693440U, 19}, + {3333693440U, 23}, + {3333694464U, 24}, + {3333697792U, 24}, + {3333718272U, 24}, + {3333719040U, 22}, + {3333720064U, 24}, + {3333721344U, 24}, + {3333722880U, 24}, + {3333724928U, 24}, + {3333726208U, 22}, + {3333731840U, 24}, + {3333732096U, 24}, + {3333733376U, 24}, + {3333734144U, 24}, + {3333736192U, 24}, + {3333737728U, 24}, + {3333737984U, 24}, + {3333738240U, 24}, + {3333740288U, 24}, + {3333741312U, 24}, + {3333742848U, 24}, + {3333743872U, 24}, + {3333749760U, 24}, + {3333751808U, 22}, + {3333752832U, 24}, + {3333754880U, 23}, + {3333786624U, 24}, + {3333789952U, 24}, + {3333790208U, 24}, + {3333790720U, 24}, + {3333791232U, 24}, + {3333792000U, 24}, + {3333793024U, 24}, + {3333795584U, 24}, + {3333806848U, 24}, + {3333807104U, 24}, + {3333811712U, 24}, + {3333812736U, 24}, + {3333812992U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333817344U, 24}, + {3333817600U, 24}, + {3333817856U, 24}, + {3333818112U, 24}, + {3333818368U, 21}, + {3333820416U, 24}, + {3333821696U, 24}, + {3333822464U, 24}, + {3333822720U, 24}, + {3333822976U, 24}, + {3333823488U, 24}, + {3333824256U, 24}, + {3333843968U, 22}, + {3333844992U, 22}, + {3333846272U, 24}, + {3333846528U, 24}, + {3333849600U, 24}, + {3333849856U, 24}, + {3333850112U, 24}, + {3333850368U, 24}, + {3333850624U, 24}, + {3333852160U, 24}, + {3333852672U, 24}, + {3333857024U, 24}, + {3333857792U, 23}, + {3333859840U, 24}, + {3333861120U, 24}, + {3333861376U, 22}, + {3333861888U, 24}, + {3333862400U, 23}, + {3333863424U, 24}, + {3333866496U, 24}, + {3333867520U, 24}, + {3333867776U, 24}, + {3333868288U, 24}, + {3333868800U, 24}, + {3333869312U, 24}, + {3333869568U, 24}, + {3333869824U, 24}, + {3333870080U, 23}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333877504U, 24}, + {3333879552U, 24}, + {3333879808U, 24}, + {3333881856U, 23}, + {3333882624U, 24}, + {3333882880U, 22}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333885952U, 24}, + {3333915904U, 24}, + {3333917440U, 24}, + {3333919232U, 23}, + {3333921792U, 24}, + {3333922048U, 24}, + {3333922816U, 22}, + {3333924864U, 24}, + {3333926656U, 24}, + {3333926912U, 23}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333937408U, 24}, + {3333937664U, 24}, + {3333939968U, 24}, + {3333943552U, 24}, + {3333945344U, 23}, + {3333949440U, 24}, + {3333949696U, 24}, + {3333950464U, 24}, + {3333964288U, 24}, + {3333965056U, 24}, + {3333969152U, 24}, + {3333969664U, 24}, + {3333971200U, 24}, + {3333978368U, 24}, + {3333979648U, 24}, + {3333979904U, 24}, + {3333981696U, 24}, + {3333983744U, 24}, + {3333985024U, 24}, + {3333991168U, 24}, + {3333997824U, 24}, + {3334000896U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334005504U, 24}, + {3334012928U, 22}, + {3334013952U, 22}, + {3334015488U, 24}, + {3334017024U, 24}, + {3334018560U, 24}, + {3334019328U, 24}, + {3334030848U, 23}, + {3334030848U, 24}, + {3334031360U, 23}, + {3334031360U, 24}, + {3334031616U, 24}, + {3334039552U, 24}, + {3334046976U, 24}, + {3334047232U, 23}, + {3334047744U, 23}, + {3334049280U, 24}, + {3334049536U, 24}, + {3334054912U, 24}, + {3334060032U, 24}, + {3334065408U, 24}, + {3334065920U, 24}, + {3334069504U, 24}, + {3334069760U, 23}, + {3334070272U, 24}, + {3334072832U, 24}, + {3334073344U, 24}, + {3334076928U, 23}, + {3334077440U, 22}, + {3334087680U, 24}, + {3334090752U, 22}, + {3334091776U, 24}, + {3334092032U, 24}, + {3334092288U, 24}, + {3334094592U, 24}, + {3334094848U, 18}, + {3334094848U, 24}, + {3334111232U, 24}, + {3334114816U, 24}, + {3334115072U, 24}, + {3334115328U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334118144U, 24}, + {3334118400U, 22}, + {3334119424U, 24}, + {3334121216U, 24}, + {3334125568U, 24}, + {3334126080U, 24}, + {3334129664U, 22}, + {3334132224U, 23}, + {3334132736U, 23}, + {3334132992U, 24}, + {3334133248U, 24}, + {3334133760U, 24}, + {3334134784U, 23}, + {3334137088U, 24}, + {3334138624U, 24}, + {3334139136U, 24}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334148096U, 22}, + {3334149120U, 22}, + {3334150144U, 22}, + {3334152192U, 19}, + {3334178560U, 24}, + {3334178816U, 24}, + {3334182400U, 24}, + {3334183424U, 24}, + {3334183936U, 24}, + {3334184960U, 23}, + {3334188032U, 24}, + {3334192128U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334199040U, 24}, + {3334199296U, 24}, + {3334202880U, 24}, + {3334203392U, 22}, + {3334204416U, 24}, + {3334207232U, 24}, + {3334208512U, 24}, + {3334209536U, 16}, + {3334250496U, 19}, + {3334275072U, 16}, + {3334347776U, 24}, + {3334354432U, 24}, + {3334354688U, 24}, + {3334354944U, 24}, + {3334355200U, 24}, + {3334355456U, 24}, + {3334355712U, 24}, + {3334378240U, 24}, + {3334378752U, 24}, + {3334379008U, 24}, + {3334379264U, 24}, + {3334381568U, 24}, + {3334383104U, 24}, + {3334383360U, 24}, + {3334384384U, 24}, + {3334387200U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334390528U, 24}, + {3334392064U, 24}, + {3334395136U, 24}, + {3334395392U, 24}, + {3334396672U, 24}, + {3334397184U, 24}, + {3334398208U, 24}, + {3334398464U, 24}, + {3334398976U, 24}, + {3334399488U, 24}, + {3334403840U, 24}, + {3334404352U, 24}, + {3334404608U, 23}, + {3334405120U, 24}, + {3334931712U, 24}, + {3334932736U, 24}, + {3334933760U, 24}, + {3334963200U, 24}, + {3334964480U, 24}, + {3334965248U, 24}, + {3334967808U, 23}, + {3334968320U, 24}, + {3334972672U, 24}, + {3334973440U, 24}, + {3334976256U, 24}, + {3334978048U, 24}, + {3334978304U, 24}, + {3334978816U, 24}, + {3334979328U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334983680U, 22}, + {3334986496U, 24}, + {3334987776U, 24}, + {3334988800U, 24}, + {3334989568U, 24}, + {3334989824U, 24}, + {3334991104U, 24}, + {3335004160U, 21}, + {3335031552U, 24}, + {3335033600U, 24}, + {3335034624U, 24}, + {3335036416U, 24}, + {3335039744U, 24}, + {3335040512U, 24}, + {3335042560U, 24}, + {3335043072U, 24}, + {3335045888U, 24}, + {3335058944U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335067392U, 24}, + {3335131904U, 24}, + {3335132928U, 24}, + {3335143424U, 18}, + {3335143424U, 21}, + {3335143680U, 24}, + {3335143936U, 24}, + {3335144192U, 24}, + {3335144448U, 24}, + {3335144704U, 24}, + {3335144960U, 24}, + {3335145216U, 24}, + {3335145472U, 21}, + {3335145472U, 24}, + {3335145728U, 24}, + {3335145984U, 24}, + {3335146240U, 24}, + {3335146496U, 24}, + {3335147264U, 24}, + {3335147520U, 20}, + {3335147520U, 24}, + {3335147776U, 24}, + {3335148544U, 24}, + {3335148800U, 24}, + {3335149056U, 24}, + {3335149312U, 24}, + {3335151616U, 19}, + {3335161088U, 24}, + {3335162624U, 24}, + {3335163904U, 24}, + {3335164160U, 24}, + {3335164928U, 24}, + {3335165696U, 24}, + {3335168512U, 24}, + {3335170048U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335179264U, 24}, + {3335179776U, 24}, + {3335181824U, 24}, + {3335182080U, 24}, + {3335182336U, 24}, + {3335182592U, 24}, + {3335184384U, 24}, + {3335186432U, 24}, + {3335187200U, 24}, + {3335187456U, 24}, + {3335188992U, 24}, + {3335189248U, 24}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 20}, + {3335204864U, 20}, + {3335208960U, 18}, + {3335227392U, 24}, + {3335229696U, 24}, + {3335229952U, 24}, + {3335236608U, 24}, + {3335236864U, 24}, + {3335238144U, 24}, + {3335241472U, 24}, + {3335241728U, 24}, + {3335243008U, 24}, + {3335243264U, 23}, + {3335243776U, 22}, + {3335244800U, 23}, + {3335248640U, 24}, + {3335255296U, 24}, + {3335255552U, 24}, + {3335261952U, 24}, + {3335263744U, 24}, + {3335278336U, 24}, + {3335278848U, 24}, + {3335280384U, 24}, + {3335282944U, 24}, + {3335283712U, 22}, + {3335283712U, 24}, + {3335284736U, 24}, + {3335284992U, 24}, + {3335286784U, 22}, + {3335290112U, 24}, + {3335290368U, 24}, + {3335290624U, 24}, + {3335292160U, 24}, + {3335292416U, 24}, + {3335293440U, 24}, + {3335294208U, 24}, + {3335294464U, 24}, + {3335323648U, 24}, + {3335327232U, 24}, + {3335331840U, 19}, + {3335331840U, 20}, + {3335331840U, 24}, + {3335332096U, 24}, + {3335332352U, 24}, + {3335332608U, 24}, + {3335332864U, 24}, + {3335333120U, 24}, + {3335333376U, 24}, + {3335333632U, 24}, + {3335333888U, 24}, + {3335334144U, 24}, + {3335334400U, 24}, + {3335334656U, 24}, + {3335334912U, 24}, + {3335335168U, 24}, + {3335335424U, 24}, + {3335335680U, 24}, + {3335391232U, 24}, + {3335391488U, 24}, + {3335392000U, 24}, + {3335392512U, 24}, + {3335392768U, 24}, + {3335393024U, 24}, + {3335393280U, 20}, + {3335397376U, 24}, + {3335397632U, 24}, + {3335397888U, 24}, + {3335398144U, 24}, + {3335398400U, 24}, + {3335398656U, 24}, + {3335398912U, 24}, + {3335399168U, 24}, + {3335399424U, 24}, + {3335399680U, 24}, + {3335399936U, 24}, + {3335400192U, 24}, + {3335400448U, 24}, + {3335400704U, 24}, + {3335400960U, 24}, + {3335401216U, 24}, + {3335401472U, 24}, + {3335401728U, 24}, + {3335401984U, 24}, + {3335402240U, 24}, + {3335402496U, 24}, + {3335402752U, 24}, + {3335403008U, 24}, + {3335422464U, 23}, + {3335422976U, 23}, + {3335423488U, 23}, + {3335423488U, 24}, + {3335425024U, 24}, + {3335429376U, 24}, + {3335429632U, 24}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335433984U, 24}, + {3335438592U, 24}, + {3335439104U, 24}, + {3335441152U, 24}, + {3335444224U, 24}, + {3335444480U, 24}, + {3335444736U, 24}, + {3335446016U, 24}, + {3335446272U, 24}, + {3335447552U, 23}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335449856U, 24}, + {3335450112U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335452160U, 24}, + {3335452416U, 24}, + {3335456768U, 21}, + {3335458816U, 21}, + {3335490048U, 23}, + {3335490560U, 24}, + {3335493888U, 24}, + {3335495936U, 24}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335500544U, 24}, + {3335502080U, 24}, + {3335502848U, 24}, + {3335504128U, 24}, + {3335504896U, 24}, + {3335508480U, 24}, + {3335508736U, 24}, + {3335510272U, 24}, + {3335510528U, 24}, + {3335511040U, 24}, + {3335511552U, 24}, + {3335511808U, 24}, + {3335512064U, 24}, + {3335513344U, 24}, + {3335513600U, 23}, + {3335514112U, 24}, + {3335515392U, 24}, + {3335515648U, 24}, + {3335515904U, 24}, + {3335516160U, 24}, + {3335516416U, 24}, + {3335516672U, 24}, + {3335521792U, 24}, + {3335534080U, 24}, + {3335568128U, 24}, + {3335577344U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335643136U, 19}, + {3335716864U, 16}, + {3335724544U, 24}, + {3335724800U, 24}, + {3335725056U, 24}, + {3335725312U, 24}, + {3335725568U, 23}, + {3335725824U, 24}, + {3335726080U, 24}, + {3335726336U, 24}, + {3335726592U, 24}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733248U, 24}, + {3335733504U, 24}, + {3335738368U, 22}, + {3335741184U, 24}, + {3335748608U, 24}, + {3335764480U, 24}, + {3335769088U, 24}, + {3335784448U, 22}, + {3335784960U, 24}, + {3335785216U, 24}, + {3335786496U, 21}, + {3335788544U, 23}, + {3335789056U, 24}, + {3335789312U, 24}, + {3335807744U, 24}, + {3335815168U, 23}, + {3335816960U, 24}, + {3335817216U, 22}, + {3335817216U, 24}, + {3335817472U, 24}, + {3335817728U, 24}, + {3335817984U, 24}, + {3335818240U, 24}, + {3335820032U, 24}, + {3335822592U, 24}, + {3335822848U, 24}, + {3335824896U, 24}, + {3335827456U, 24}, + {3335829248U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335833344U, 24}, + {3335834368U, 24}, + {3335834880U, 24}, + {3335835136U, 24}, + {3335835392U, 24}, + {3335835648U, 22}, + {3335838208U, 24}, + {3335839232U, 24}, + {3335845376U, 24}, + {3335846656U, 24}, + {3335863808U, 24}, + {3336044544U, 16}, + {3336126464U, 19}, + {3336134656U, 20}, + {3336138752U, 23}, + {3336165376U, 21}, + {3336175616U, 16}, + {3336227840U, 24}, + {3336306688U, 16}, + {3336437760U, 16}, + {3336503296U, 16}, + {3336510720U, 24}, + {3336510976U, 23}, + {3336528128U, 24}, + {3336529152U, 24}, + {3336529408U, 24}, + {3336530432U, 24}, + {3336536064U, 21}, + {3336544256U, 19}, + {3336585216U, 19}, + {3336601600U, 24}, + {3336601856U, 24}, + {3336602112U, 24}, + {3336602368U, 24}, + {3336675328U, 22}, + {3336676352U, 24}, + {3336676608U, 24}, + {3336676864U, 24}, + {3336677376U, 22}, + {3336678400U, 23}, + {3336678912U, 24}, + {3336679424U, 22}, + {3336680704U, 24}, + {3336681216U, 24}, + {3336681472U, 22}, + {3336682752U, 24}, + {3336683008U, 24}, + {3336683520U, 23}, + {3336684032U, 24}, + {3336684288U, 24}, + {3336684544U, 24}, + {3336684800U, 24}, + {3336685056U, 23}, + {3336685568U, 23}, + {3336685568U, 24}, + {3336686080U, 24}, + {3336830976U, 19}, + {3336841216U, 21}, + {3336843264U, 21}, + {3336854016U, 24}, + {3336863744U, 23}, + {3336864256U, 24}, + {3336864512U, 24}, + {3336864768U, 24}, + {3336873216U, 24}, + {3336873472U, 23}, + {3336874496U, 24}, + {3336874752U, 24}, + {3336875008U, 23}, + {3336875776U, 24}, + {3336876032U, 23}, + {3336876544U, 24}, + {3336877056U, 24}, + {3336880128U, 18}, + {3336913408U, 24}, + {3336913920U, 24}, + {3336914176U, 24}, + {3336914432U, 24}, + {3336914944U, 24}, + {3336915200U, 24}, + {3336915712U, 24}, + {3336916224U, 24}, + {3336916480U, 24}, + {3336916736U, 24}, + {3336916992U, 24}, + {3336918272U, 24}, + {3336918528U, 24}, + {3336918784U, 24}, + {3336919040U, 24}, + {3336919296U, 24}, + {3336919552U, 24}, + {3336929280U, 20}, + {3336933376U, 24}, + {3336937472U, 24}, + {3336945408U, 24}, + {3336947712U, 21}, + {3336949760U, 23}, + {3336952832U, 24}, + {3336986624U, 24}, + {3336986880U, 24}, + {3336987136U, 24}, + {3336987392U, 24}, + {3336987648U, 24}, + {3336987904U, 24}, + {3336988160U, 24}, + {3336988672U, 24}, + {3336988928U, 24}, + {3337043968U, 18}, + {3337044480U, 24}, + {3337044736U, 24}, + {3337044992U, 24}, + {3337045248U, 24}, + {3337045504U, 24}, + {3337045760U, 24}, + {3337046528U, 24}, + {3337046784U, 24}, + {3337047040U, 24}, + {3337047296U, 24}, + {3337050112U, 24}, + {3337050368U, 24}, + {3337050624U, 24}, + {3337050880U, 24}, + {3337051136U, 24}, + {3337051392U, 24}, + {3337051648U, 24}, + {3337051904U, 24}, + {3337053184U, 24}, + {3337053440U, 24}, + {3337055232U, 22}, + {3337056256U, 20}, + {3337058048U, 24}, + {3337090304U, 24}, + {3337101312U, 20}, + {3337105408U, 20}, + {3337109504U, 19}, + {3337117696U, 21}, + {3337126144U, 24}, + {3337127936U, 24}, + {3337129984U, 24}, + {3337133824U, 24}, + {3337136128U, 23}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337149696U, 24}, + {3337151488U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337156608U, 24}, + {3337156864U, 24}, + {3337157120U, 24}, + {3337157376U, 24}, + {3337157632U, 24}, + {3337165568U, 24}, + {3337169408U, 24}, + {3337289984U, 24}, + {3337292544U, 24}, + {3337293056U, 24}, + {3337295616U, 24}, + {3337295872U, 24}, + {3337296128U, 24}, + {3337296384U, 24}, + {3337296640U, 24}, + {3337296896U, 24}, + {3337297152U, 24}, + {3337297408U, 24}, + {3337297664U, 24}, + {3337302016U, 23}, + {3337302528U, 24}, + {3337302784U, 24}, + {3337303040U, 23}, + {3337304064U, 24}, + {3337307392U, 24}, + {3337312512U, 24}, + {3337316864U, 24}, + {3337318656U, 24}, + {3337324544U, 24}, + {3337325568U, 22}, + {3337327616U, 24}, + {3337329664U, 22}, + {3337335040U, 24}, + {3337335808U, 22}, + {3337340416U, 24}, + {3337340928U, 24}, + {3337341184U, 24}, + {3337341952U, 24}, + {3337344512U, 24}, + {3337345024U, 24}, + {3337354752U, 24}, + {3337355264U, 15}, + {3337420800U, 20}, + {3337424896U, 20}, + {3337451520U, 21}, + {3337453568U, 20}, + {3337486336U, 16}, + {3337540608U, 23}, + {3337551872U, 16}, + {3337633792U, 18}, + {3337650176U, 24}, + {3337650432U, 24}, + {3337650688U, 24}, + {3337653504U, 24}, + {3337671680U, 22}, + {3337693952U, 24}, + {3337717760U, 24}, + {3337723392U, 24}, + {3337724160U, 24}, + {3337729280U, 24}, + {3337729536U, 24}, + {3337729792U, 24}, + {3337730560U, 24}, + {3337731328U, 24}, + {3337734400U, 24}, + {3337734656U, 23}, + {3337734656U, 24}, + {3337734912U, 24}, + {3337735168U, 24}, + {3337750272U, 24}, + {3337754368U, 24}, + {3337757696U, 24}, + {3337759232U, 24}, + {3337759744U, 24}, + {3337762560U, 24}, + {3337762816U, 24}, + {3337763328U, 24}, + {3337764608U, 24}, + {3337776384U, 24}, + {3337776640U, 24}, + {3337776896U, 24}, + {3337778944U, 24}, + {3337803776U, 24}, + {3337810944U, 24}, + {3337846528U, 24}, + {3337853184U, 24}, + {3337860096U, 24}, + {3337879552U, 21}, + {3337881600U, 23}, + {3337949184U, 20}, + {3337953280U, 21}, + {3337955328U, 23}, + {3337977856U, 22}, + {3337978880U, 23}, + {3337979392U, 23}, + {3337979904U, 24}, + {3337980928U, 24}, + {3337981184U, 24}, + {3337991936U, 24}, + {3337993984U, 24}, + {3337997312U, 24}, + {3337997568U, 24}, + {3337997824U, 24}, + {3337998592U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3337999872U, 24}, + {3338000128U, 24}, + {3338006016U, 24}, + {3338006272U, 24}, + {3338006784U, 24}, + {3338007040U, 24}, + {3338010112U, 24}, + {3338010624U, 21}, + {3338014720U, 21}, + {3338016768U, 23}, + {3338018816U, 21}, + {3338027008U, 19}, + {3338035200U, 24}, + {3338035456U, 24}, + {3338035712U, 24}, + {3338035968U, 24}, + {3338036224U, 24}, + {3338037248U, 24}, + {3338044416U, 23}, + {3338046464U, 24}, + {3338046720U, 24}, + {3338046976U, 24}, + {3338047744U, 24}, + {3338048768U, 24}, + {3338049024U, 24}, + {3338049280U, 24}, + {3338059776U, 24}, + {3338061824U, 24}, + {3338067456U, 24}, + {3338068736U, 24}, + {3338070272U, 24}, + {3338073600U, 24}, + {3338074368U, 24}, + {3338076160U, 16}, + {3338076160U, 20}, + {3338082304U, 21}, + {3338082816U, 24}, + {3338083072U, 24}, + {3338083328U, 24}, + {3338083584U, 24}, + {3338084352U, 20}, + {3338088448U, 20}, + {3338092544U, 19}, + {3338100736U, 19}, + {3338108928U, 19}, + {3338123264U, 22}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338289152U, 19}, + {3338305536U, 18}, + {3338318848U, 24}, + {3338321920U, 19}, + {3338324480U, 24}, + {3338324736U, 24}, + {3338324992U, 24}, + {3338330112U, 20}, + {3338334208U, 21}, + {3338336256U, 22}, + {3338340352U, 23}, + {3338405888U, 21}, + {3338412032U, 19}, + {3338420224U, 18}, + {3338440448U, 24}, + {3338444544U, 24}, + {3338449152U, 24}, + {3338449408U, 24}, + {3338449920U, 24}, + {3338450432U, 24}, + {3338450944U, 24}, + {3338451456U, 24}, + {3338452224U, 24}, + {3338452480U, 24}, + {3338452736U, 24}, + {3338452992U, 24}, + {3338454016U, 22}, + {3338454016U, 24}, + {3338455040U, 24}, + {3338455296U, 24}, + {3338458368U, 24}, + {3338458624U, 24}, + {3338464512U, 24}, + {3338465280U, 23}, + {3338466304U, 24}, + {3338466560U, 24}, + {3338469376U, 16}, + {3338469376U, 20}, + {3338473472U, 20}, + {3338479616U, 21}, + {3338484224U, 24}, + {3338484736U, 24}, + {3338487552U, 24}, + {3338487808U, 21}, + {3338489856U, 20}, + {3338494720U, 24}, + {3338494976U, 22}, + {3338496256U, 24}, + {3338496512U, 24}, + {3338497536U, 24}, + {3338497792U, 24}, + {3338498048U, 23}, + {3338498560U, 24}, + {3338499072U, 24}, + {3338499328U, 24}, + {3338499584U, 23}, + {3338500096U, 24}, + {3338500608U, 23}, + {3338501120U, 22}, + {3338502144U, 21}, + {3338504192U, 21}, + {3338507008U, 24}, + {3338507264U, 23}, + {3338509824U, 24}, + {3338510592U, 24}, + {3338511104U, 24}, + {3338511872U, 23}, + {3338512384U, 22}, + {3338513664U, 24}, + {3338513920U, 24}, + {3338514176U, 24}, + {3338514688U, 24}, + {3338514944U, 24}, + {3338516480U, 24}, + {3338516736U, 24}, + {3338516992U, 24}, + {3338517248U, 24}, + {3338517504U, 22}, + {3338518528U, 22}, + {3338519552U, 24}, + {3338520064U, 24}, + {3338520320U, 24}, + {3338520576U, 24}, + {3338521600U, 23}, + {3338522112U, 24}, + {3338522368U, 24}, + {3338522624U, 23}, + {3338523136U, 24}, + {3338524160U, 23}, + {3338524672U, 22}, + {3338525696U, 23}, + {3338526208U, 24}, + {3338526976U, 24}, + {3338527232U, 24}, + {3338528768U, 23}, + {3338531584U, 24}, + {3338532352U, 23}, + {3338534144U, 24}, + {3338534400U, 24}, + {3338534656U, 24}, + {3338534912U, 20}, + {3338539008U, 24}, + {3338543104U, 19}, + {3338666240U, 24}, + {3338668032U, 24}, + {3338670080U, 24}, + {3338670336U, 24}, + {3338670592U, 24}, + {3338671104U, 24}, + {3338671872U, 24}, + {3338672640U, 24}, + {3338683392U, 24}, + {3338683904U, 24}, + {3338685440U, 22}, + {3338713088U, 24}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338743808U, 22}, + {3338744832U, 22}, + {3338745856U, 21}, + {3338754816U, 24}, + {3338764288U, 23}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338771456U, 24}, + {3338771712U, 24}, + {3338772480U, 19}, + {3338781952U, 24}, + {3338783744U, 22}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338808320U, 24}, + {3338809856U, 24}, + {3338812672U, 24}, + {3338812928U, 24}, + {3338813184U, 24}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338824448U, 24}, + {3338824704U, 24}, + {3338827008U, 24}, + {3338828544U, 24}, + {3338830848U, 24}, + {3338832128U, 24}, + {3338838016U, 19}, + {3338846208U, 19}, + {3338854144U, 24}, + {3338858496U, 23}, + {3338865152U, 23}, + {3338865664U, 24}, + {3338878976U, 19}, + {3338887680U, 24}, + {3338887936U, 24}, + {3338909184U, 24}, + {3338920192U, 24}, + {3338921984U, 24}, + {3338922240U, 24}, + {3338922496U, 24}, + {3338922752U, 24}, + {3338923776U, 24}, + {3338924032U, 24}, + {3338934528U, 24}, + {3338934784U, 24}, + {3338935040U, 24}, + {3338936320U, 19}, + {3338940416U, 22}, + {3338942464U, 22}, + {3338942720U, 24}, + {3338942976U, 24}, + {3338944512U, 18}, + {3338961920U, 24}, + {3338963456U, 24}, + {3338966784U, 24}, + {3338967040U, 24}, + {3338967296U, 24}, + {3338967552U, 23}, + {3338976000U, 24}, + {3338977024U, 24}, + {3338977792U, 24}, + {3338982144U, 24}, + {3338983424U, 24}, + {3338983680U, 24}, + {3338984448U, 24}, + {3338992128U, 23}, + {3338992640U, 24}, + {3338992896U, 24}, + {3338995712U, 21}, + {3338997760U, 24}, + {3339005696U, 24}, + {3339006208U, 24}, + {3339007488U, 24}, + {3339009024U, 24}, + {3339009280U, 24}, + {3339010048U, 18}, + {3339027712U, 24}, + {3339028992U, 23}, + {3339033088U, 24}, + {3339033344U, 24}, + {3339035392U, 24}, + {3339038208U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339039488U, 24}, + {3339039744U, 24}, + {3339040000U, 24}, + {3339040256U, 24}, + {3339042560U, 24}, + {3339044096U, 24}, + {3339044352U, 24}, + {3339044608U, 24}, + {3339044864U, 24}, + {3339045376U, 24}, + {3339051264U, 24}, + {3339052800U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 23}, + {3339054080U, 24}, + {3339055872U, 24}, + {3339056896U, 24}, + {3339058688U, 24}, + {3339067392U, 19}, + {3339084288U, 24}, + {3339091712U, 24}, + {3339094528U, 24}, + {3339190272U, 16}, + {3339190272U, 20}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339212800U, 23}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339255808U, 24}, + {3339256064U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339259904U, 22}, + {3339272192U, 18}, + {3339321344U, 16}, + {3339325440U, 21}, + {3339326720U, 24}, + {3339327232U, 24}, + {3339327488U, 23}, + {3339327744U, 24}, + {3339334144U, 24}, + {3339337216U, 24}, + {3339338496U, 24}, + {3339341056U, 24}, + {3339342080U, 24}, + {3339342336U, 24}, + {3339345152U, 24}, + {3339350016U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355904U, 24}, + {3339356672U, 24}, + {3339356928U, 24}, + {3339357440U, 24}, + {3339359232U, 24}, + {3339359744U, 24}, + {3339360000U, 24}, + {3339372544U, 24}, + {3339373824U, 24}, + {3339376384U, 24}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339382528U, 24}, + {3339444480U, 24}, + {3339444736U, 24}, + {3339445248U, 24}, + {3339445760U, 24}, + {3339605760U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339664384U, 22}, + {3339722752U, 19}, + {3339780096U, 16}, + {3339913216U, 24}, + {3339976704U, 21}, + {3339977216U, 24}, + {3339978752U, 21}, + {3339980800U, 20}, + {3339984384U, 24}, + {3339984640U, 24}, + {3339989760U, 24}, + {3339991040U, 24}, + {3339991808U, 24}, + {3340009472U, 17}, + {3340049408U, 22}, + {3340107776U, 16}, + {3340123136U, 22}, + {3340405248U, 24}, + {3340409088U, 24}, + {3340409600U, 24}, + {3340412160U, 24}, + {3340412928U, 24}, + {3340413696U, 24}, + {3340414976U, 24}, + {3340415488U, 24}, + {3340415744U, 24}, + {3340416000U, 24}, + {3340416768U, 24}, + {3340417024U, 24}, + {3340417792U, 24}, + {3340418048U, 23}, + {3340420864U, 24}, + {3340427520U, 24}, + {3340437504U, 21}, + {3340566784U, 24}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340568064U, 24}, + {3340568320U, 24}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340569856U, 24}, + {3340570880U, 24}, + {3340574464U, 24}, + {3340580096U, 24}, + {3340590080U, 22}, + {3340600320U, 24}, + {3340602624U, 24}, + {3340603392U, 20}, + {3340611072U, 23}, + {3340613632U, 24}, + {3340616704U, 23}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 24}, + {3340623104U, 24}, + {3340623360U, 24}, + {3340623616U, 24}, + {3340628480U, 24}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340629760U, 24}, + {3340631808U, 24}, + {3340698112U, 24}, + {3340698368U, 24}, + {3340699648U, 22}, + {3340700672U, 24}, + {3340702976U, 24}, + {3340705536U, 24}, + {3340724992U, 24}, + {3340763648U, 23}, + {3340795904U, 18}, + {3340812288U, 19}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340848896U, 24}, + {3340849408U, 24}, + {3340859136U, 24}, + {3340861440U, 24}, + {3340861696U, 24}, + {3340861952U, 24}, + {3340862208U, 24}, + {3340862464U, 24}, + {3340862720U, 24}, + {3340862976U, 24}, + {3340863744U, 24}, + {3340864768U, 24}, + {3340865536U, 24}, + {3340865792U, 24}, + {3340869376U, 24}, + {3340869632U, 24}, + {3340869888U, 24}, + {3340870144U, 24}, + {3340870400U, 24}, + {3340870656U, 23}, + {3340870656U, 24}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 24}, + {3340871936U, 24}, + {3340872192U, 24}, + {3340872448U, 24}, + {3340872704U, 24}, + {3340872960U, 24}, + {3340874496U, 24}, + {3340875264U, 24}, + {3340879360U, 24}, + {3340881408U, 24}, + {3340884224U, 24}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340888576U, 23}, + {3340889600U, 24}, + {3340890112U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340891136U, 24}, + {3340891392U, 24}, + {3340892160U, 24}, + {3340892928U, 24}, + {3340893184U, 24}, + {3340898304U, 20}, + {3340902400U, 19}, + {3340902400U, 24}, + {3340902656U, 24}, + {3340904448U, 24}, + {3340904704U, 24}, + {3340907776U, 24}, + {3340936960U, 24}, + {3340941056U, 24}, + {3340959744U, 16}, + {3340969984U, 24}, + {3340980992U, 24}, + {3340984576U, 24}, + {3340986624U, 24}, + {3340986880U, 23}, + {3340987392U, 24}, + {3340994304U, 24}, + {3340998656U, 24}, + {3341004800U, 24}, + {3341007872U, 24}, + {3341021184U, 24}, + {3341025536U, 24}, + {3341026048U, 24}, + {3341026304U, 24}, + {3341026560U, 24}, + {3341027072U, 24}, + {3341027328U, 24}, + {3341027584U, 24}, + {3341030144U, 24}, + {3341031168U, 24}, + {3341031424U, 24}, + {3341031680U, 24}, + {3341037824U, 24}, + {3341090816U, 17}, + {3341115392U, 24}, + {3341119488U, 24}, + {3341123584U, 17}, + {3341156352U, 24}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341158400U, 21}, + {3341164544U, 20}, + {3341168640U, 22}, + {3341190144U, 24}, + {3341190400U, 24}, + {3341319936U, 24}, + {3341339648U, 23}, + {3341340160U, 24}, + {3341352448U, 24}, + {3341353728U, 24}, + {3341355008U, 23}, + {3341385472U, 24}, + {3341403392U, 24}, + {3341403648U, 23}, + {3341404160U, 22}, + {3341416448U, 24}, + {3341417984U, 24}, + {3341424640U, 24}, + {3341424896U, 24}, + {3341427712U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341484288U, 24}, + {3341484544U, 24}, + {3341486080U, 24}, + {3341487104U, 24}, + {3341488640U, 24}, + {3341492224U, 24}, + {3341492736U, 24}, + {3341492992U, 24}, + {3341496320U, 24}, + {3341497088U, 24}, + {3341512704U, 24}, + {3341513472U, 24}, + {3341513984U, 24}, + {3341517056U, 24}, + {3341517824U, 24}, + {3341528064U, 24}, + {3341531136U, 21}, + {3341533184U, 24}, + {3341533440U, 24}, + {3341533696U, 24}, + {3341545728U, 24}, + {3341631488U, 18}, + {3341631744U, 24}, + {3341632000U, 23}, + {3341632512U, 24}, + {3341632768U, 24}, + {3341633024U, 24}, + {3341634816U, 24}, + {3341635072U, 24}, + {3341635584U, 24}, + {3341636608U, 24}, + {3341637632U, 24}, + {3341637888U, 24}, + {3341641984U, 24}, + {3341642496U, 24}, + {3341643520U, 24}, + {3341644288U, 24}, + {3341644544U, 24}, + {3341645056U, 24}, + {3341646080U, 24}, + {3341646592U, 24}, + {3341647872U, 17}, + {3341661184U, 22}, + {3341684736U, 20}, + {3341684736U, 23}, + {3341685248U, 23}, + {3341713408U, 17}, + {3341731328U, 24}, + {3341731584U, 24}, + {3341731840U, 24}, + {3341741824U, 24}, + {3341743360U, 24}, + {3341745920U, 24}, + {3341748224U, 24}, + {3341754368U, 22}, + {3341812736U, 22}, + {3341813760U, 22}, + {3341814784U, 24}, + {3341816576U, 24}, + {3341817344U, 24}, + {3341817600U, 24}, + {3341817856U, 24}, + {3341819904U, 20}, + {3341882880U, 24}, + {3341887232U, 24}, + {3341895168U, 24}, + {3341949440U, 24}, + {3341950208U, 24}, + {3342028032U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342139392U, 20}, + {3342143488U, 24}, + {3342143744U, 24}, + {3342144000U, 24}, + {3342144512U, 24}, + {3342145280U, 24}, + {3342145536U, 24}, + {3342158336U, 24}, + {3342159104U, 24}, + {3342159360U, 24}, + {3342164480U, 24}, + {3342164992U, 24}, + {3342165504U, 23}, + {3342194176U, 24}, + {3342401536U, 16}, + {3342469120U, 22}, + {3342480384U, 24}, + {3342534656U, 21}, + {3342542848U, 24}, + {3342598144U, 20}, + {3342602240U, 23}, + {3342602752U, 24}, + {3342603008U, 24}, + {3342603776U, 24}, + {3342604544U, 24}, + {3342605824U, 23}, + {3342606336U, 20}, + {3342610432U, 24}, + {3342613248U, 24}, + {3342614016U, 24}, + {3342614528U, 19}, + {3342622720U, 24}, + {3342622976U, 24}, + {3342623488U, 24}, + {3342624256U, 24}, + {3342624512U, 24}, + {3342624768U, 21}, + {3342627584U, 24}, + {3342627840U, 24}, + {3342628352U, 24}, + {3342628608U, 24}, + {3342628864U, 24}, + {3342629888U, 22}, + {3342635008U, 21}, + {3342639104U, 19}, + {3342653440U, 24}, + {3342654976U, 24}, + {3342656000U, 24}, + {3342656256U, 24}, + {3342656512U, 23}, + {3342657024U, 24}, + {3342657280U, 24}, + {3342658816U, 24}, + {3342662656U, 24}, + {3342794752U, 16}, + {3342860288U, 24}, + {3342862080U, 24}, + {3342862336U, 24}, + {3342863616U, 24}, + {3342976000U, 24}, + {3342991616U, 24}, + {3342993920U, 24}, + {3342994176U, 24}, + {3342994432U, 24}, + {3342995200U, 24}, + {3343056896U, 21}, + {3343058944U, 21}, + {3343065088U, 19}, + {3343070208U, 24}, + {3343073280U, 18}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343092992U, 24}, + {3343102720U, 24}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 23}, + {3343104000U, 24}, + {3343104256U, 24}, + {3343105536U, 24}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343109120U, 24}, + {3343109376U, 24}, + {3343118080U, 24}, + {3343131392U, 24}, + {3343143168U, 24}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343321088U, 24}, + {3343325952U, 24}, + {3343329280U, 24}, + {3343332352U, 24}, + {3343334144U, 24}, + {3343336448U, 24}, + {3343343104U, 23}, + {3343343104U, 24}, + {3343343360U, 24}, + {3343348480U, 24}, + {3343349504U, 24}, + {3343349760U, 24}, + {3343351552U, 24}, + {3343351808U, 21}, + {3343351808U, 24}, + {3343352064U, 24}, + {3343352320U, 24}, + {3343352576U, 24}, + {3343352832U, 24}, + {3343353088U, 24}, + {3343353344U, 24}, + {3343353600U, 24}, + {3343354368U, 24}, + {3343355136U, 24}, + {3343358464U, 24}, + {3343360256U, 24}, + {3343363840U, 24}, + {3343365632U, 23}, + {3343366912U, 24}, + {3343367168U, 24}, + {3343367424U, 24}, + {3343367680U, 24}, + {3343380480U, 24}, + {3343380736U, 24}, + {3343380992U, 24}, + {3343381248U, 24}, + {3343383552U, 24}, + {3343383808U, 24}, + {3343384064U, 24}, + {3343455232U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343466496U, 20}, + {3343470592U, 24}, + {3343482880U, 17}, + {3343549696U, 24}, + {3343551744U, 24}, + {3343552000U, 24}, + {3343554816U, 24}, + {3343555072U, 24}, + {3343555328U, 24}, + {3343555584U, 24}, + {3343555840U, 24}, + {3343556096U, 24}, + {3343558400U, 24}, + {3343561216U, 23}, + {3343561728U, 23}, + {3343563264U, 24}, + {3343566336U, 24}, + {3343567616U, 24}, + {3343568384U, 24}, + {3343569664U, 24}, + {3343570176U, 24}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343572736U, 24}, + {3343574016U, 24}, + {3343574528U, 23}, + {3343575808U, 24}, + {3343576576U, 23}, + {3343577088U, 23}, + {3343577600U, 24}, + {3343578880U, 24}, + {3343579136U, 24}, + {3343603200U, 23}, + {3343603712U, 21}, + {3343638784U, 24}, + {3343641600U, 24}, + {3343641856U, 24}, + {3343642112U, 24}, + {3343642368U, 24}, + {3343655424U, 23}, + {3343655936U, 22}, + {3343656960U, 24}, + {3343683584U, 20}, + {3343687680U, 19}, + {3343695872U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343745024U, 17}, + {3343776768U, 24}, + {3343787520U, 24}, + {3343843328U, 20}, + {3343851520U, 20}, + {3343859712U, 18}, + {3343876864U, 24}, + {3343877376U, 24}, + {3343877632U, 24}, + {3343878144U, 24}, + {3343878400U, 24}, + {3343878656U, 24}, + {3343882240U, 24}, + {3343883008U, 24}, + {3343886336U, 24}, + {3343886592U, 24}, + {3343886848U, 24}, + {3343887104U, 24}, + {3343887616U, 24}, + {3343890944U, 24}, + {3343892992U, 24}, + {3343893248U, 24}, + {3343894272U, 24}, + {3343895040U, 24}, + {3343895296U, 24}, + {3343895552U, 24}, + {3343897856U, 24}, + {3343898368U, 24}, + {3343898880U, 24}, + {3343900160U, 24}, + {3343901440U, 24}, + {3343901696U, 24}, + {3343901952U, 24}, + {3343902208U, 24}, + {3343903744U, 24}, + {3343905280U, 24}, + {3343905536U, 24}, + {3343905792U, 24}, + {3343910912U, 21}, + {3343921664U, 24}, + {3343925248U, 18}, + {3343941632U, 17}, + {3343974400U, 16}, + {3344023552U, 19}, + {3344039936U, 16}, + {3344110336U, 24}, + {3344111104U, 24}, + {3344121856U, 20}, + {3344171008U, 16}, + {3344171264U, 24}, + {3344172032U, 24}, + {3344172288U, 24}, + {3344175104U, 20}, + {3344175104U, 24}, + {3344175360U, 24}, + {3344175616U, 24}, + {3344175872U, 24}, + {3344176128U, 24}, + {3344176384U, 24}, + {3344176640U, 24}, + {3344176896U, 24}, + {3344177152U, 24}, + {3344177408U, 24}, + {3344177664U, 24}, + {3344177920U, 24}, + {3344178176U, 24}, + {3344178432U, 24}, + {3344178688U, 24}, + {3344178944U, 24}, + {3344183296U, 24}, + {3344183808U, 23}, + {3344184320U, 24}, + {3344184576U, 24}, + {3344184832U, 24}, + {3344185600U, 24}, + {3344186880U, 24}, + {3344187136U, 24}, + {3344187392U, 18}, + {3344203776U, 21}, + {3344203776U, 24}, + {3344204032U, 24}, + {3344204288U, 24}, + {3344204544U, 24}, + {3344204800U, 24}, + {3344205056U, 24}, + {3344205312U, 24}, + {3344205568U, 24}, + {3344206848U, 22}, + {3344206848U, 24}, + {3344207872U, 21}, + {3344207872U, 24}, + {3344209920U, 24}, + {3344210688U, 24}, + {3344210944U, 22}, + {3344211200U, 24}, + {3344211456U, 24}, + {3344211712U, 24}, + {3344211968U, 21}, + {3344212480U, 24}, + {3344212736U, 24}, + {3344212992U, 24}, + {3344215040U, 24}, + {3344215552U, 23}, + {3344216064U, 24}, + {3344217600U, 23}, + {3344217600U, 24}, + {3344217856U, 24}, + {3344226304U, 24}, + {3344227328U, 24}, + {3344227584U, 24}, + {3344227840U, 24}, + {3344228608U, 24}, + {3344229120U, 24}, + {3344230400U, 24}, + {3344232704U, 24}, + {3344232960U, 24}, + {3344237056U, 24}, + {3344237312U, 24}, + {3344237568U, 23}, + {3344238080U, 24}, + {3344238336U, 24}, + {3344238848U, 24}, + {3344240640U, 24}, + {3344240896U, 24}, + {3344241408U, 24}, + {3344242944U, 24}, + {3344243968U, 24}, + {3344262144U, 24}, + {3344266752U, 23}, + {3344266752U, 24}, + {3344267008U, 24}, + {3344268288U, 24}, + {3344268544U, 24}, + {3344268800U, 24}, + {3344269056U, 24}, + {3344292864U, 24}, + {3344293120U, 24}, + {3344293376U, 24}, + {3344293632U, 24}, + {3344293888U, 24}, + {3344294144U, 24}, + {3344294400U, 24}, + {3344294656U, 24}, + {3344295424U, 24}, + {3344295936U, 24}, + {3344296192U, 24}, + {3344299264U, 24}, + {3344300800U, 24}, + {3344302080U, 16}, + {3344306176U, 22}, + {3344308992U, 24}, + {3344323584U, 24}, + {3344334848U, 17}, + {3344371712U, 21}, + {3344373760U, 23}, + {3344436736U, 24}, + {3344437248U, 20}, + {3344437248U, 24}, + {3344437504U, 24}, + {3344438272U, 24}, + {3344438528U, 24}, + {3344439040U, 24}, + {3344439808U, 24}, + {3344440832U, 24}, + {3344441088U, 24}, + {3344459776U, 23}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344468736U, 24}, + {3344470272U, 24}, + {3344470784U, 24}, + {3344473600U, 24}, + {3344474368U, 24}, + {3344476928U, 24}, + {3344478464U, 24}, + {3344478976U, 24}, + {3344481024U, 24}, + {3344481792U, 24}, + {3344485632U, 24}, + {3344488192U, 24}, + {3344492544U, 24}, + {3344493056U, 24}, + {3344493312U, 24}, + {3344494848U, 24}, + {3344496896U, 24}, + {3344498176U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344502784U, 20}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344531968U, 24}, + {3344533248U, 24}, + {3344534528U, 24}, + {3344534784U, 24}, + {3344535040U, 23}, + {3344535040U, 24}, + {3344535296U, 24}, + {3344536064U, 24}, + {3344537344U, 24}, + {3344539904U, 24}, + {3344540416U, 24}, + {3344541952U, 24}, + {3344542208U, 24}, + {3344544000U, 24}, + {3344544768U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547072U, 24}, + {3344547328U, 23}, + {3344547840U, 23}, + {3344548864U, 24}, + {3344555264U, 24}, + {3344556032U, 24}, + {3344557056U, 24}, + {3344557312U, 24}, + {3344558336U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344562176U, 24}, + {3344562432U, 24}, + {3344562688U, 24}, + {3344562944U, 24}, + {3344563456U, 24}, + {3344564224U, 16}, + {3344637952U, 24}, + {3344638208U, 24}, + {3344638464U, 24}, + {3344638720U, 24}, + {3344638976U, 24}, + {3344639232U, 24}, + {3344639488U, 24}, + {3344639744U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344778752U, 24}, + {3344779008U, 24}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3344911360U, 23}, + {3344911360U, 24}, + {3344911616U, 24}, + {3344944640U, 24}, + {3344944896U, 24}, + {3344945408U, 24}, + {3344945664U, 24}, + {3344957440U, 21}, + {3344962304U, 24}, + {3344966144U, 24}, + {3344966400U, 24}, + {3345026048U, 24}, + {3345027072U, 22}, + {3345028096U, 23}, + {3345035264U, 24}, + {3345038592U, 24}, + {3345041664U, 24}, + {3345047808U, 24}, + {3345048064U, 24}, + {3345053952U, 24}, + {3345071616U, 24}, + {3345072128U, 22}, + {3345077248U, 24}, + {3345084416U, 21}, + {3345090304U, 24}, + {3345092608U, 20}, + {3345103616U, 24}, + {3345110016U, 24}, + {3345111040U, 24}, + {3345113088U, 20}, + {3345117184U, 23}, + {3345120512U, 24}, + {3345131520U, 24}, + {3345132288U, 24}, + {3345139712U, 24}, + {3345140992U, 24}, + {3345141760U, 20}, + {3345146368U, 23}, + {3345154560U, 24}, + {3345170432U, 21}, + {3345172480U, 23}, + {3345179904U, 24}, + {3345182464U, 24}, + {3345188352U, 24}, + {3345193472U, 24}, + {3345193984U, 22}, + {3345199616U, 24}, + {3345203712U, 24}, + {3345203968U, 24}, + {3345206272U, 24}, + {3345211648U, 24}, + {3345212160U, 24}, + {3345212672U, 24}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345217536U, 21}, + {3345286144U, 24}, + {3345286656U, 24}, + {3345287168U, 21}, + {3345293312U, 22}, + {3345294592U, 24}, + {3345352960U, 24}, + {3345354496U, 24}, + {3345360640U, 24}, + {3345448960U, 17}, + {3345453568U, 24}, + {3345454336U, 24}, + {3345470208U, 24}, + {3345481728U, 18}, + {3345486592U, 24}, + {3345486848U, 24}, + {3345487104U, 24}, + {3345487360U, 24}, + {3345489920U, 19}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345502976U, 24}, + {3345503232U, 24}, + {3345508352U, 23}, + {3345509120U, 24}, + {3345509376U, 24}, + {3345510400U, 24}, + {3345510656U, 24}, + {3345510912U, 24}, + {3345511168U, 24}, + {3345511424U, 24}, + {3345511680U, 24}, + {3345511936U, 24}, + {3345512192U, 24}, + {3345512448U, 21}, + {3345515520U, 24}, + {3345547264U, 16}, + {3345547264U, 18}, + {3345563648U, 23}, + {3345568768U, 22}, + {3345573376U, 24}, + {3345575936U, 21}, + {3345577984U, 21}, + {3345582592U, 24}, + {3345590272U, 24}, + {3345592064U, 24}, + {3345594880U, 24}, + {3345596160U, 24}, + {3345596416U, 20}, + {3345600512U, 24}, + {3345600768U, 24}, + {3345604608U, 21}, + {3345612544U, 24}, + {3345612800U, 16}, + {3345616896U, 24}, + {3345617152U, 24}, + {3345621504U, 24}, + {3345621760U, 24}, + {3345637376U, 19}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345666048U, 20}, + {3345678336U, 16}, + {3345684480U, 22}, + {3345702912U, 22}, + {3345715200U, 24}, + {3345717248U, 24}, + {3345719296U, 21}, + {3345743872U, 16}, + {3345747968U, 24}, + {3345750272U, 24}, + {3345754112U, 24}, + {3345754624U, 23}, + {3345755136U, 22}, + {3345756160U, 21}, + {3345758208U, 23}, + {3345760256U, 24}, + {3345760768U, 24}, + {3345766400U, 23}, + {3345784832U, 21}, + {3345785856U, 24}, + {3345786624U, 24}, + {3345792256U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345817600U, 22}, + {3345981696U, 24}, + {3346006016U, 19}, + {3346104320U, 17}, + {3346120704U, 24}, + {3346137088U, 21}, + {3346138624U, 24}, + {3346139136U, 22}, + {3346145280U, 20}, + {3346149376U, 22}, + {3346150656U, 24}, + {3346169856U, 18}, + {3346171904U, 24}, + {3346177024U, 24}, + {3346204928U, 24}, + {3346205696U, 24}, + {3346206720U, 21}, + {3346208768U, 23}, + {3346212096U, 24}, + {3346394880U, 24}, + {3346399232U, 16}, + {3346448128U, 24}, + {3346473216U, 24}, + {3346475008U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346538496U, 19}, + {3346546688U, 18}, + {3346566144U, 24}, + {3346570496U, 24}, + {3346571520U, 24}, + {3346572800U, 23}, + {3346576128U, 24}, + {3346577152U, 24}, + {3346577664U, 24}, + {3346578176U, 24}, + {3346578688U, 24}, + {3346582016U, 24}, + {3346584576U, 24}, + {3346586112U, 24}, + {3346587392U, 24}, + {3346587648U, 24}, + {3346587904U, 24}, + {3346588672U, 23}, + {3346589184U, 24}, + {3346590976U, 24}, + {3346591232U, 23}, + {3346594048U, 24}, + {3346594816U, 24}, + {3346595840U, 16}, + {3346603776U, 24}, + {3346606592U, 24}, + {3346627584U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635520U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346640384U, 23}, + {3346643200U, 24}, + {3346653184U, 24}, + {3346656768U, 23}, + {3346657280U, 24}, + {3346659072U, 24}, + {3346662400U, 23}, + {3346669568U, 20}, + {3346670336U, 24}, + {3346673920U, 24}, + {3346675200U, 23}, + {3346675200U, 24}, + {3346675456U, 24}, + {3346675712U, 21}, + {3346675712U, 24}, + {3346731008U, 20}, + {3346735104U, 20}, + {3346745088U, 24}, + {3346745344U, 21}, + {3346747392U, 21}, + {3346749184U, 24}, + {3346749440U, 23}, + {3346749440U, 24}, + {3346749696U, 24}, + {3346749952U, 24}, + {3346750464U, 24}, + {3346753536U, 21}, + {3346755584U, 21}, + {3346757888U, 24}, + {3346758144U, 23}, + {3346758656U, 24}, + {3346794496U, 21}, + {3346796544U, 21}, + {3346860032U, 24}, + {3346860288U, 24}, + {3346860544U, 24}, + {3346861568U, 24}, + {3346866176U, 24}, + {3346869504U, 24}, + {3346874368U, 18}, + {3346887424U, 24}, + {3346890752U, 17}, + {3346902784U, 24}, + {3346903040U, 24}, + {3346904064U, 22}, + {3346904064U, 24}, + {3346904576U, 24}, + {3346913280U, 21}, + {3346926592U, 24}, + {3346969088U, 24}, + {3346969344U, 24}, + {3346969600U, 24}, + {3346991104U, 21}, + {3346993152U, 24}, + {3346995456U, 24}, + {3346997248U, 21}, + {3346999296U, 23}, + {3347054592U, 12}, + {3347054592U, 17}, + {3347056128U, 24}, + {3347087360U, 21}, + {3347089408U, 22}, + {3347090432U, 24}, + {3347090688U, 24}, + {3347090944U, 23}, + {3347091456U, 21}, + {3347093504U, 23}, + {3347094016U, 24}, + {3347094272U, 24}, + {3347094528U, 24}, + {3347094784U, 24}, + {3347095296U, 24}, + {3347095552U, 19}, + {3347096320U, 24}, + {3347098880U, 24}, + {3347103744U, 18}, + {3347120128U, 16}, + {3347171328U, 24}, + {3347185664U, 17}, + {3347202048U, 22}, + {3347203072U, 23}, + {3347203584U, 24}, + {3347203840U, 24}, + {3347204096U, 21}, + {3347206144U, 20}, + {3347210240U, 19}, + {3347224576U, 24}, + {3347226880U, 24}, + {3347227136U, 24}, + {3347227392U, 24}, + {3347227648U, 24}, + {3347227904U, 24}, + {3347228160U, 24}, + {3347228416U, 24}, + {3347234816U, 24}, + {3347235072U, 24}, + {3347235328U, 24}, + {3347235584U, 24}, + {3347235840U, 24}, + {3347236096U, 24}, + {3347236352U, 24}, + {3347236608U, 24}, + {3347236864U, 24}, + {3347237120U, 24}, + {3347237632U, 24}, + {3347237888U, 24}, + {3347238144U, 24}, + {3347238400U, 24}, + {3347238656U, 24}, + {3347238912U, 24}, + {3347239168U, 24}, + {3347239424U, 24}, + {3347239680U, 24}, + {3347239936U, 24}, + {3347240192U, 24}, + {3347240448U, 24}, + {3347240704U, 24}, + {3347240960U, 24}, + {3347241728U, 24}, + {3347241984U, 24}, + {3347242240U, 24}, + {3347242496U, 24}, + {3347242752U, 24}, + {3347243520U, 24}, + {3347251200U, 16}, + {3347267584U, 19}, + {3347275776U, 21}, + {3347277824U, 22}, + {3347316736U, 16}, + {3347340288U, 24}, + {3347382272U, 19}, + {3347382528U, 24}, + {3347388672U, 24}, + {3347390464U, 24}, + {3347391232U, 24}, + {3347393792U, 24}, + {3347394048U, 24}, + {3347394304U, 24}, + {3347394560U, 20}, + {3347394560U, 24}, + {3347394816U, 24}, + {3347395072U, 24}, + {3347395328U, 24}, + {3347395584U, 24}, + {3347395840U, 24}, + {3347396096U, 24}, + {3347396352U, 24}, + {3347398656U, 24}, + {3347398912U, 24}, + {3347399168U, 24}, + {3347399424U, 24}, + {3347399680U, 24}, + {3347399936U, 24}, + {3347400192U, 24}, + {3347400448U, 24}, + {3347400704U, 24}, + {3347400960U, 24}, + {3347402752U, 24}, + {3347403008U, 24}, + {3347403520U, 24}, + {3347403776U, 24}, + {3347404032U, 24}, + {3347404288U, 24}, + {3347404544U, 24}, + {3347406848U, 21}, + {3347407104U, 24}, + {3347407872U, 24}, + {3347408128U, 24}, + {3347408384U, 24}, + {3347408640U, 24}, + {3347408896U, 24}, + {3347415040U, 20}, + {3347415040U, 24}, + {3347415296U, 24}, + {3347415552U, 24}, + {3347415808U, 24}, + {3347416320U, 24}, + {3347416576U, 24}, + {3347416832U, 24}, + {3347417088U, 24}, + {3347417344U, 24}, + {3347417856U, 24}, + {3347419136U, 24}, + {3347419392U, 24}, + {3347419648U, 24}, + {3347419904U, 24}, + {3347420160U, 24}, + {3347420416U, 24}, + {3347420672U, 24}, + {3347420928U, 24}, + {3347423232U, 24}, + {3347423744U, 24}, + {3347424000U, 24}, + {3347424256U, 24}, + {3347424768U, 24}, + {3347425024U, 24}, + {3347425280U, 24}, + {3347425536U, 24}, + {3347425792U, 24}, + {3347426048U, 24}, + {3347426304U, 24}, + {3347426560U, 24}, + {3347447808U, 15}, + {3347519488U, 24}, + {3347519744U, 24}, + {3347520000U, 24}, + {3347520256U, 24}, + {3347520512U, 24}, + {3347578880U, 15}, + {3347709952U, 15}, + {3347841024U, 15}, + {3347841024U, 16}, + {3347906560U, 16}, + {3347972096U, 15}, + {3347990272U, 24}, + {3348004864U, 24}, + {3348005120U, 24}, + {3348006656U, 24}, + {3348006912U, 24}, + {3348009728U, 24}, + {3348037376U, 24}, + {3348037632U, 16}, + {3348037632U, 24}, + {3348037888U, 24}, + {3348038144U, 24}, + {3348038400U, 24}, + {3348038656U, 24}, + {3348057856U, 24}, + {3348102912U, 24}, + {3348103168U, 12}, + {3348175872U, 24}, + {3348178176U, 24}, + {3348179968U, 24}, + {3348180224U, 24}, + {3348181760U, 24}, + {3348184064U, 24}, + {3348184320U, 24}, + {3348185600U, 24}, + {3348188928U, 24}, + {3348189696U, 24}, + {3348193280U, 24}, + {3348194304U, 24}, + {3348197376U, 24}, + {3348201984U, 24}, + {3348701952U, 24}, + {3348817152U, 24}, + {3348824320U, 24}, + {3348830464U, 24}, + {3348832000U, 24}, + {3348833024U, 24}, + {3348921344U, 24}, + {3348921600U, 24}, + {3348921856U, 24}, + {3348922368U, 24}, + {3348922624U, 24}, + {3348923392U, 24}, + {3348923648U, 24}, + {3348923904U, 24}, + {3348924160U, 24}, + {3348924416U, 24}, + {3348924928U, 24}, + {3348925696U, 24}, + {3348925952U, 24}, + {3348926208U, 24}, + {3348926720U, 24}, + {3348927232U, 24}, + {3348927488U, 24}, + {3348927744U, 24}, + {3348928000U, 24}, + {3348928256U, 24}, + {3348928512U, 24}, + {3348928768U, 24}, + {3348929024U, 24}, + {3348929280U, 24}, + {3348929536U, 24}, + {3348929792U, 24}, + {3348930304U, 24}, + {3348937984U, 24}, + {3348938240U, 24}, + {3348938496U, 24}, + {3348938752U, 24}, + {3348939008U, 24}, + {3348939264U, 24}, + {3348939520U, 24}, + {3348939776U, 24}, + {3348940032U, 24}, + {3348940288U, 24}, + {3348940544U, 24}, + {3348940800U, 24}, + {3348941056U, 24}, + {3348941312U, 24}, + {3348942080U, 24}, + {3348942336U, 24}, + {3348942592U, 24}, + {3348942848U, 24}, + {3348943104U, 24}, + {3348943360U, 24}, + {3348943872U, 24}, + {3348944640U, 24}, + {3348945152U, 24}, + {3348945664U, 24}, + {3348945920U, 24}, + {3348946176U, 24}, + {3348946944U, 24}, + {3348947200U, 24}, + {3348947456U, 24}, + {3348947712U, 24}, + {3348947968U, 24}, + {3348948224U, 24}, + {3348949504U, 24}, + {3348950528U, 24}, + {3349021440U, 24}, + {3349023232U, 24}, + {3349024256U, 24}, + {3349025536U, 24}, + {3349026048U, 24}, + {3349027328U, 24}, + {3349027584U, 24}, + {3349028096U, 24}, + {3349028352U, 24}, + {3349028608U, 24}, + {3349029120U, 24}, + {3349030912U, 24}, + {3349031424U, 24}, + {3349044992U, 24}, + {3349045760U, 24}, + {3349046016U, 24}, + {3349046272U, 24}, + {3349049856U, 24}, + {3349064448U, 24}, + {3349064704U, 24}, + {3349083904U, 24}, + {3349088512U, 24}, + {3349089024U, 24}, + {3349093120U, 24}, + {3349124352U, 24}, + {3349126400U, 24}, + {3349129216U, 24}, + {3349129472U, 24}, + {3349139456U, 23}, + {3349419264U, 24}, + {3349420288U, 24}, + {3349423104U, 22}, + {3349448448U, 24}, + {3349450752U, 24}, + {3349452032U, 24}, + {3349452288U, 23}, + {3349455872U, 24}, + {3349456128U, 24}, + {3349456640U, 24}, + {3349456896U, 24}, + {3349459968U, 23}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349463552U, 24}, + {3349465088U, 24}, + {3349467648U, 24}, + {3349468160U, 24}, + {3349468416U, 24}, + {3349468672U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349474048U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349478912U, 24}, + {3349479424U, 21}, + {3349481472U, 22}, + {3349483520U, 20}, + {3349483520U, 24}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349499904U, 21}, + {3349512448U, 24}, + {3349513984U, 24}, + {3349514752U, 24}, + {3349515520U, 24}, + {3349516032U, 24}, + {3349517824U, 24}, + {3349518336U, 24}, + {3349518848U, 24}, + {3349519616U, 24}, + {3349521664U, 24}, + {3349521920U, 24}, + {3349523456U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349528320U, 24}, + {3349532160U, 24}, + {3349532672U, 22}, + {3349534976U, 24}, + {3349536512U, 24}, + {3349539072U, 24}, + {3349542656U, 24}, + {3349543168U, 24}, + {3349543424U, 24}, + {3349545984U, 24}, + {3349546240U, 24}, + {3349546496U, 24}, + {3349549056U, 24}, + {3349549568U, 24}, + {3349550080U, 24}, + {3349551104U, 24}, + {3349551360U, 24}, + {3349551616U, 24}, + {3349551872U, 24}, + {3349552128U, 24}, + {3349552384U, 24}, + {3349552640U, 24}, + {3349552896U, 24}, + {3349553152U, 23}, + {3349553664U, 23}, + {3349554176U, 23}, + {3349554944U, 24}, + {3349594880U, 24}, + {3349595136U, 24}, + {3349595392U, 24}, + {3349597184U, 24}, + {3349597952U, 24}, + {3349598720U, 24}, + {3349601280U, 24}, + {3349601536U, 24}, + {3349602048U, 24}, + {3349603072U, 24}, + {3349603328U, 24}, + {3349603584U, 24}, + {3349603840U, 23}, + {3349604352U, 23}, + {3349607936U, 24}, + {3349608448U, 24}, + {3349608704U, 24}, + {3349608960U, 24}, + {3349609472U, 24}, + {3349609728U, 24}, + {3349609984U, 24}, + {3349748992U, 24}, + {3349749248U, 24}, + {3349794816U, 20}, + {3349807104U, 15}, + {3349812992U, 24}, + {3349821440U, 24}, + {3349821696U, 24}, + {3349821952U, 24}, + {3349822208U, 24}, + {3349822464U, 24}, + {3349822720U, 24}, + {3349822976U, 24}, + {3349823232U, 24}, + {3349828608U, 23}, + {3349829632U, 21}, + {3349836800U, 23}, + {3349838080U, 24}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349855488U, 24}, + {3349864448U, 19}, + {3349864448U, 20}, + {3349883904U, 22}, + {3349885952U, 24}, + {3349887232U, 24}, + {3349906944U, 24}, + {3349915392U, 24}, + {3349922816U, 24}, + {3349923840U, 24}, + {3349924096U, 24}, + {3349924352U, 24}, + {3349924608U, 24}, + {3349938176U, 15}, + {3349940224U, 24}, + {3349940480U, 24}, + {3349944320U, 21}, + {3349952512U, 22}, + {3349967360U, 23}, + {3349968896U, 24}, + {3349970944U, 21}, + {3349972992U, 24}, + {3349975040U, 20}, + {3349981440U, 24}, + {3349984000U, 24}, + {3349987328U, 18}, + {3350003712U, 18}, + {3350048768U, 23}, + {3350049536U, 24}, + {3350049792U, 22}, + {3350050816U, 21}, + {3350051840U, 24}, + {3350052096U, 24}, + {3350061056U, 24}, + {3350061312U, 24}, + {3350061568U, 24}, + {3350062336U, 24}, + {3350062848U, 24}, + {3350069248U, 16}, + {3350069248U, 18}, + {3350069248U, 20}, + {3350073344U, 21}, + {3350093824U, 19}, + {3350102016U, 19}, + {3350110208U, 19}, + {3350118400U, 19}, + {3350119424U, 22}, + {3350120448U, 21}, + {3350122496U, 20}, + {3350135808U, 24}, + {3350136320U, 24}, + {3350136576U, 24}, + {3350136832U, 21}, + {3350138880U, 20}, + {3350142976U, 21}, + {3350151168U, 19}, + {3350159360U, 23}, + {3350160896U, 23}, + {3350161664U, 24}, + {3350161920U, 23}, + {3350165760U, 24}, + {3350166528U, 22}, + {3350167552U, 24}, + {3350167808U, 24}, + {3350168064U, 24}, + {3350168320U, 24}, + {3350168576U, 22}, + {3350169856U, 24}, + {3350170112U, 23}, + {3350171136U, 24}, + {3350171392U, 24}, + {3350171648U, 21}, + {3350172416U, 24}, + {3350173696U, 22}, + {3350174720U, 24}, + {3350174976U, 24}, + {3350176512U, 24}, + {3350177792U, 24}, + {3350178048U, 24}, + {3350180096U, 24}, + {3350180608U, 24}, + {3350190848U, 24}, + {3350192384U, 24}, + {3350193664U, 24}, + {3350194688U, 24}, + {3350194944U, 24}, + {3350195968U, 24}, + {3350205440U, 24}, + {3350214144U, 24}, + {3350221824U, 24}, + {3350227968U, 23}, + {3350228480U, 23}, + {3350232064U, 24}, + {3350232320U, 24}, + {3350232576U, 24}, + {3350233600U, 24}, + {3350234112U, 24}, + {3350237696U, 24}, + {3350240768U, 24}, + {3350245376U, 24}, + {3350245632U, 24}, + {3350245888U, 24}, + {3350246144U, 24}, + {3350246656U, 24}, + {3350246912U, 24}, + {3350247168U, 24}, + {3350247680U, 24}, + {3350247936U, 24}, + {3350249216U, 24}, + {3350250240U, 24}, + {3350254592U, 24}, + {3350254848U, 24}, + {3350256640U, 24}, + {3350256896U, 24}, + {3350257152U, 24}, + {3350257408U, 24}, + {3350257664U, 24}, + {3350257920U, 24}, + {3350258176U, 24}, + {3350258432U, 24}, + {3350258688U, 24}, + {3350258944U, 24}, + {3350259200U, 24}, + {3350259456U, 24}, + {3350259712U, 24}, + {3350259968U, 24}, + {3350260224U, 24}, + {3350260480U, 24}, + {3350260736U, 24}, + {3350261760U, 24}, + {3350262016U, 24}, + {3350262528U, 24}, + {3350262784U, 24}, + {3350263808U, 24}, + {3350264064U, 24}, + {3350264320U, 24}, + {3350265856U, 24}, + {3350267136U, 24}, + {3350267392U, 23}, + {3350267648U, 24}, + {3350267904U, 23}, + {3350267904U, 24}, + {3350268160U, 24}, + {3350268416U, 23}, + {3350268416U, 24}, + {3350268928U, 23}, + {3350268928U, 24}, + {3350269184U, 24}, + {3350269952U, 21}, + {3350269952U, 24}, + {3350270208U, 24}, + {3350270976U, 24}, + {3350271232U, 24}, + {3350271488U, 24}, + {3350271744U, 24}, + {3350272000U, 23}, + {3350272256U, 24}, + {3350273024U, 23}, + {3350273024U, 24}, + {3350273280U, 24}, + {3350274048U, 24}, + {3350274304U, 24}, + {3350274560U, 23}, + {3350274560U, 24}, + {3350274816U, 24}, + {3350275072U, 22}, + {3350275072U, 24}, + {3350275328U, 24}, + {3350275584U, 24}, + {3350275840U, 24}, + {3350276096U, 21}, + {3350276352U, 24}, + {3350276608U, 24}, + {3350276864U, 24}, + {3350277120U, 24}, + {3350277376U, 24}, + {3350277632U, 24}, + {3350277888U, 24}, + {3350278400U, 24}, + {3350278656U, 23}, + {3350278656U, 24}, + {3350278912U, 24}, + {3350279168U, 22}, + {3350279168U, 24}, + {3350279424U, 24}, + {3350279680U, 24}, + {3350279936U, 24}, + {3350280192U, 24}, + {3350280704U, 24}, + {3350280960U, 24}, + {3350281216U, 22}, + {3350281216U, 24}, + {3350281472U, 24}, + {3350281728U, 24}, + {3350281984U, 24}, + {3350315008U, 18}, + {3350339584U, 19}, + {3350339584U, 24}, + {3350339840U, 24}, + {3350340352U, 24}, + {3350340608U, 24}, + {3350340864U, 24}, + {3350341376U, 24}, + {3350341632U, 24}, + {3350342656U, 24}, + {3350342912U, 24}, + {3350343168U, 24}, + {3350343424U, 24}, + {3350343680U, 24}, + {3350343936U, 24}, + {3350344192U, 24}, + {3350344448U, 24}, + {3350344960U, 24}, + {3350345472U, 24}, + {3350345728U, 24}, + {3350345984U, 24}, + {3350346240U, 24}, + {3350346496U, 24}, + {3350346752U, 24}, + {3350347008U, 24}, + {3350347264U, 24}, + {3350347520U, 24}, + {3350347776U, 20}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350356480U, 24}, + {3350368256U, 24}, + {3350368512U, 24}, + {3350368768U, 24}, + {3350369024U, 24}, + {3350369280U, 24}, + {3350369536U, 24}, + {3350369792U, 24}, + {3350370048U, 24}, + {3350370304U, 24}, + {3350370560U, 24}, + {3350370816U, 24}, + {3350371072U, 24}, + {3350371328U, 24}, + {3350371584U, 24}, + {3350371840U, 24}, + {3350372096U, 24}, + {3350372352U, 24}, + {3350372608U, 24}, + {3350372864U, 24}, + {3350373120U, 24}, + {3350373376U, 24}, + {3350373632U, 24}, + {3350373888U, 24}, + {3350374144U, 24}, + {3350374400U, 24}, + {3350374656U, 24}, + {3350374912U, 24}, + {3350375168U, 24}, + {3350375680U, 24}, + {3350375936U, 24}, + {3350376192U, 24}, + {3350376448U, 21}, + {3350378496U, 21}, + {3350380544U, 24}, + {3350380800U, 24}, + {3350381056U, 24}, + {3350381312U, 24}, + {3350381568U, 24}, + {3350381824U, 24}, + {3350382080U, 24}, + {3350382336U, 24}, + {3350382592U, 24}, + {3350382848U, 24}, + {3350383104U, 24}, + {3350383360U, 24}, + {3350383872U, 24}, + {3350384384U, 24}, + {3350384640U, 24}, + {3350384896U, 24}, + {3350385152U, 24}, + {3350385408U, 24}, + {3350385664U, 24}, + {3350385920U, 24}, + {3350386176U, 24}, + {3350386432U, 24}, + {3350386688U, 24}, + {3350386944U, 24}, + {3350387200U, 24}, + {3350387968U, 24}, + {3350388224U, 24}, + {3350388480U, 24}, + {3350388736U, 19}, + {3350394112U, 24}, + {3350394624U, 24}, + {3350395136U, 24}, + {3350395392U, 24}, + {3350395648U, 24}, + {3350395904U, 24}, + {3350396160U, 24}, + {3350396672U, 24}, + {3350414592U, 24}, + {3350417664U, 24}, + {3350429696U, 19}, + {3350432256U, 24}, + {3350437888U, 19}, + {3350437888U, 21}, + {3350439936U, 22}, + {3350440960U, 22}, + {3350448640U, 24}, + {3350454272U, 19}, + {3350454272U, 24}, + {3350455040U, 24}, + {3350455296U, 24}, + {3350455552U, 24}, + {3350457344U, 24}, + {3350457600U, 24}, + {3350457856U, 23}, + {3350458368U, 24}, + {3350458624U, 24}, + {3350458880U, 24}, + {3350459392U, 24}, + {3350459648U, 24}, + {3350460672U, 24}, + {3350461184U, 24}, + {3350461440U, 24}, + {3350461696U, 24}, + {3350461952U, 24}, + {3350462208U, 24}, + {3350462464U, 21}, + {3350546176U, 24}, + {3350547712U, 24}, + {3350548480U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350555904U, 24}, + {3350556160U, 24}, + {3350556672U, 24}, + {3350556928U, 24}, + {3350557184U, 24}, + {3350557952U, 24}, + {3350562816U, 23}, + {3350563328U, 24}, + {3350564864U, 24}, + {3350566144U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350572032U, 24}, + {3350572288U, 24}, + {3350572544U, 24}, + {3350572800U, 24}, + {3350573056U, 24}, + {3350573568U, 23}, + {3350573824U, 24}, + {3350574080U, 24}, + {3350577408U, 24}, + {3350578944U, 24}, + {3350579712U, 24}, + {3350580224U, 24}, + {3350580480U, 24}, + {3350585344U, 24}, + {3350587904U, 24}, + {3350588672U, 24}, + {3350588928U, 24}, + {3350589184U, 24}, + {3350589440U, 24}, + {3350590464U, 24}, + {3350592256U, 24}, + {3350592512U, 23}, + {3350593536U, 15}, + {3350614272U, 24}, + {3350621696U, 24}, + {3350648832U, 24}, + {3350659840U, 24}, + {3350665216U, 24}, + {3350667264U, 24}, + {3350668800U, 24}, + {3350682368U, 24}, + {3350728704U, 20}, + {3350740992U, 22}, + {3350742016U, 24}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350747136U, 23}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350755840U, 24}, + {3350766848U, 24}, + {3350767104U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350769920U, 24}, + {3350770176U, 24}, + {3350774272U, 24}, + {3350775808U, 22}, + {3350776832U, 24}, + {3350777600U, 24}, + {3350777856U, 23}, + {3350778368U, 24}, + {3350779648U, 24}, + {3350782464U, 24}, + {3350782720U, 24}, + {3350782976U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350789120U, 24}, + {3350790400U, 24}, + {3350790656U, 23}, + {3350791168U, 24}, + {3350791424U, 24}, + {3350791936U, 24}, + {3350792192U, 23}, + {3350793216U, 24}, + {3350793472U, 24}, + {3350793728U, 23}, + {3350794240U, 24}, + {3350795776U, 24}, + {3350796288U, 24}, + {3350797824U, 23}, + {3350798336U, 19}, + {3350806528U, 19}, + {3350807040U, 24}, + {3350814720U, 24}, + {3350815232U, 24}, + {3350816768U, 24}, + {3350817536U, 24}, + {3350818048U, 24}, + {3350818304U, 24}, + {3350818560U, 24}, + {3350818816U, 23}, + {3350819584U, 24}, + {3350819840U, 24}, + {3350820096U, 24}, + {3350821376U, 24}, + {3350821632U, 24}, + {3350821888U, 24}, + {3350822144U, 24}, + {3350823424U, 23}, + {3350823936U, 24}, + {3350824192U, 24}, + {3350824960U, 23}, + {3350825472U, 24}, + {3350826240U, 24}, + {3350833664U, 23}, + {3350835456U, 24}, + {3350835968U, 24}, + {3350839040U, 24}, + {3350843904U, 23}, + {3350844416U, 24}, + {3350845184U, 24}, + {3350845440U, 22}, + {3350848512U, 24}, + {3350849024U, 23}, + {3350850048U, 23}, + {3350850560U, 24}, + {3350851072U, 24}, + {3350851328U, 24}, + {3350852608U, 24}, + {3350853888U, 24}, + {3350854400U, 24}, + {3350855424U, 24}, + {3350855680U, 16}, + {3350862848U, 24}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3350986752U, 22}, + {3351052288U, 24}, + {3351052544U, 24}, + {3351052800U, 24}, + {3351053056U, 24}, + {3351053312U, 24}, + {3351053568U, 24}, + {3351054336U, 21}, + {3351060480U, 19}, + {3351121152U, 24}, + {3351121920U, 20}, + {3351134208U, 18}, + {3351134464U, 24}, + {3351140096U, 24}, + {3351143168U, 24}, + {3351143424U, 24}, + {3351144448U, 24}, + {3351147520U, 24}, + {3351149312U, 24}, + {3351150592U, 23}, + {3351151872U, 24}, + {3351152128U, 24}, + {3351153664U, 24}, + {3351159040U, 24}, + {3351162624U, 24}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351165440U, 24}, + {3351168512U, 23}, + {3351169024U, 24}, + {3351171328U, 24}, + {3351171584U, 24}, + {3351172608U, 24}, + {3351174656U, 23}, + {3351175168U, 23}, + {3351175936U, 24}, + {3351178496U, 24}, + {3351178752U, 23}, + {3351179264U, 23}, + {3351179776U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351181568U, 24}, + {3351181824U, 23}, + {3351182336U, 24}, + {3351183360U, 20}, + {3351187456U, 20}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351192832U, 24}, + {3351193344U, 24}, + {3351198464U, 24}, + {3351216128U, 21}, + {3351216128U, 22}, + {3351218176U, 21}, + {3351220224U, 21}, + {3351220224U, 22}, + {3351222272U, 21}, + {3351226368U, 24}, + {3351232512U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351449600U, 20}, + {3351461888U, 19}, + {3351470080U, 20}, + {3351474176U, 23}, + {3351515136U, 21}, + {3351519232U, 21}, + {3351521280U, 23}, + {3351522048U, 24}, + {3351522304U, 22}, + {3351523328U, 21}, + {3351525632U, 24}, + {3351525888U, 23}, + {3351526400U, 22}, + {3351609344U, 21}, + {3351609344U, 22}, + {3351610368U, 22}, + {3351674880U, 24}, + {3351675136U, 24}, + {3351675392U, 24}, + {3351675648U, 24}, + {3351675904U, 24}, + {3351676160U, 24}, + {3351676416U, 24}, + {3351676672U, 24}, + {3351676928U, 24}, + {3351677184U, 24}, + {3351677440U, 24}, + {3351677696U, 24}, + {3351697408U, 23}, + {3351697664U, 24}, + {3351697920U, 24}, + {3351698176U, 24}, + {3351707648U, 16}, + {3351715840U, 19}, + {3351725568U, 24}, + {3351737856U, 23}, + {3351738368U, 21}, + {3351750656U, 23}, + {3351757568U, 24}, + {3351758080U, 24}, + {3351763968U, 24}, + {3351775488U, 24}, + {3351805952U, 24}, + {3351838976U, 24}, + {3351840256U, 24}, + {3351840512U, 24}, + {3351842816U, 22}, + {3351843328U, 24}, + {3351844608U, 24}, + {3351845632U, 24}, + {3351850240U, 24}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351873280U, 24}, + {3351873536U, 24}, + {3351874304U, 24}, + {3351874560U, 24}, + {3351875328U, 24}, + {3351876352U, 24}, + {3351877888U, 24}, + {3351878144U, 24}, + {3351878656U, 24}, + {3351878912U, 24}, + {3351879168U, 24}, + {3351879424U, 24}, + {3351883264U, 24}, + {3351883520U, 24}, + {3351885056U, 24}, + {3351887872U, 24}, + {3351890688U, 24}, + {3351893248U, 24}, + {3351894272U, 24}, + {3351894528U, 24}, + {3351895808U, 24}, + {3351897856U, 24}, + {3351898112U, 22}, + {3351899392U, 24}, + {3351900160U, 24}, + {3351900672U, 24}, + {3351901440U, 24}, + {3351904256U, 16}, + {3351904256U, 18}, + {3351920640U, 24}, + {3351922688U, 21}, + {3351922688U, 24}, + {3351924736U, 22}, + {3351924736U, 24}, + {3351924992U, 24}, + {3351925248U, 24}, + {3351925504U, 24}, + {3351925760U, 23}, + {3351926272U, 24}, + {3351926528U, 24}, + {3351927808U, 22}, + {3351928064U, 24}, + {3351928832U, 22}, + {3351930880U, 24}, + {3351931136U, 24}, + {3351931392U, 24}, + {3351931648U, 24}, + {3351931904U, 24}, + {3351932160U, 24}, + {3351932672U, 24}, + {3351933952U, 24}, + {3351934208U, 24}, + {3351934464U, 24}, + {3351934720U, 24}, + {3351935488U, 24}, + {3351939328U, 24}, + {3351939584U, 23}, + {3351939584U, 24}, + {3351939840U, 24}, + {3351942912U, 24}, + {3351953920U, 24}, + {3351957760U, 24}, + {3351958016U, 24}, + {3351960064U, 23}, + {3351960576U, 22}, + {3351961600U, 19}, + {3351964160U, 24}, + {3351964416U, 24}, + {3351964672U, 24}, + {3351964928U, 24}, + {3351965184U, 24}, + {3351965440U, 24}, + {3351969792U, 16}, + {3352101120U, 24}, + {3352231424U, 24}, + {3352231680U, 24}, + {3352297472U, 20}, + {3352297728U, 24}, + {3352298496U, 24}, + {3352298752U, 24}, + {3352299008U, 24}, + {3352299264U, 24}, + {3352301568U, 24}, + {3352302336U, 24}, + {3352302592U, 24}, + {3352302848U, 24}, + {3352303104U, 24}, + {3352303360U, 24}, + {3352303872U, 24}, + {3352313856U, 18}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352322048U, 24}, + {3352325632U, 24}, + {3352330240U, 18}, + {3352332032U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352338176U, 24}, + {3352341504U, 24}, + {3352345088U, 24}, + {3352345856U, 24}, + {3352346880U, 24}, + {3352347136U, 23}, + {3352347904U, 24}, + {3352348672U, 22}, + {3352352000U, 24}, + {3352354816U, 19}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352365056U, 22}, + {3352365056U, 24}, + {3352366080U, 24}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368640U, 24}, + {3352371200U, 19}, + {3352371456U, 24}, + {3352372736U, 24}, + {3352372992U, 24}, + {3352379392U, 19}, + {3352387584U, 24}, + {3352388096U, 24}, + {3352388352U, 24}, + {3352395776U, 17}, + {3352405504U, 24}, + {3352428544U, 16}, + {3352504064U, 24}, + {3352510464U, 18}, + {3352510720U, 24}, + {3352514816U, 24}, + {3352516864U, 24}, + {3352519680U, 24}, + {3352521216U, 24}, + {3352523520U, 24}, + {3352524032U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 17}, + {3352526848U, 23}, + {3352527616U, 24}, + {3352528384U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535040U, 24}, + {3352535296U, 24}, + {3352535552U, 24}, + {3352535808U, 24}, + {3352538112U, 22}, + {3352540160U, 24}, + {3352540416U, 24}, + {3352540672U, 24}, + {3352540928U, 24}, + {3352543232U, 23}, + {3352544512U, 24}, + {3352544768U, 24}, + {3352545024U, 24}, + {3352547840U, 24}, + {3352548096U, 24}, + {3352548864U, 24}, + {3352550144U, 24}, + {3352550400U, 24}, + {3352551168U, 24}, + {3352551680U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352557568U, 24}, + {3352558080U, 24}, + {3352558336U, 24}, + {3352558848U, 24}, + {3352562688U, 24}, + {3352562944U, 24}, + {3352563712U, 24}, + {3352564224U, 24}, + {3352564480U, 24}, + {3352564736U, 24}, + {3352565760U, 24}, + {3352571136U, 24}, + {3352573184U, 24}, + {3352574208U, 24}, + {3352574464U, 24}, + {3352574720U, 24}, + {3352575488U, 24}, + {3352575744U, 24}, + {3352588288U, 24}, + {3352588544U, 24}, + {3352590080U, 24}, + {3352590336U, 22}, + {3352592640U, 24}, + {3352593408U, 24}, + {3352593920U, 24}, + {3352594176U, 24}, + {3352594944U, 24}, + {3352596224U, 24}, + {3352596480U, 24}, + {3352598016U, 24}, + {3352610816U, 24}, + {3352614656U, 24}, + {3352615424U, 24}, + {3352616448U, 23}, + {3352616448U, 24}, + {3352616704U, 24}, + {3352616960U, 21}, + {3352619008U, 24}, + {3352620288U, 24}, + {3352621824U, 24}, + {3352623616U, 24}, + {3352623872U, 24}, + {3352624128U, 24}, + {3352625152U, 16}, + {3352690688U, 15}, + {3352829952U, 24}, + {3352830208U, 24}, + {3352830464U, 24}, + {3352830720U, 24}, + {3352832000U, 21}, + {3352834048U, 20}, + {3352838144U, 18}, + {3352849920U, 24}, + {3352850176U, 24}, + {3352854528U, 17}, + {3352867328U, 24}, + {3352867584U, 24}, + {3352868864U, 23}, + {3352869376U, 24}, + {3352875776U, 24}, + {3352876032U, 22}, + {3352883200U, 24}, + {3352883456U, 24}, + {3352883712U, 24}, + {3352883968U, 24}, + {3352885760U, 23}, + {3352889344U, 21}, + {3352903680U, 19}, + {3352910848U, 22}, + {3352920064U, 17}, + {3352936448U, 24}, + {3352936960U, 23}, + {3352941568U, 24}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353067520U, 20}, + {3353071616U, 21}, + {3353073664U, 24}, + {3353149440U, 16}, + {3353151232U, 24}, + {3353153280U, 24}, + {3353156096U, 24}, + {3353156608U, 24}, + {3353157120U, 24}, + {3353158144U, 24}, + {3353159168U, 24}, + {3353160704U, 24}, + {3353161472U, 24}, + {3353161984U, 24}, + {3353162496U, 24}, + {3353165056U, 24}, + {3353166080U, 24}, + {3353166848U, 24}, + {3353168128U, 24}, + {3353169920U, 24}, + {3353170176U, 24}, + {3353170432U, 24}, + {3353170688U, 24}, + {3353170944U, 24}, + {3353171200U, 24}, + {3353171456U, 24}, + {3353171712U, 24}, + {3353174016U, 24}, + {3353174528U, 24}, + {3353178112U, 24}, + {3353179648U, 24}, + {3353181952U, 24}, + {3353182208U, 21}, + {3353185280U, 24}, + {3353190400U, 20}, + {3353206784U, 19}, + {3353214976U, 16}, + {3353216000U, 24}, + {3353216512U, 24}, + {3353216768U, 24}, + {3353218048U, 24}, + {3353218560U, 24}, + {3353223424U, 24}, + {3353223680U, 24}, + {3353225728U, 24}, + {3353228544U, 24}, + {3353229824U, 23}, + {3353232640U, 24}, + {3353233152U, 24}, + {3353233920U, 24}, + {3353234688U, 24}, + {3353235456U, 24}, + {3353236224U, 24}, + {3353236480U, 24}, + {3353236736U, 24}, + {3353240576U, 24}, + {3353241600U, 21}, + {3353241600U, 24}, + {3353243136U, 24}, + {3353243392U, 24}, + {3353243648U, 22}, + {3353246464U, 24}, + {3353246720U, 24}, + {3353260032U, 20}, + {3353284608U, 20}, + {3353289728U, 24}, + {3353293056U, 24}, + {3353296896U, 19}, + {3353305088U, 20}, + {3353309184U, 23}, + {3353314304U, 24}, + {3353316096U, 24}, + {3353317376U, 24}, + {3353317632U, 24}, + {3353317888U, 24}, + {3353318656U, 24}, + {3353320192U, 24}, + {3353320448U, 24}, + {3353320960U, 24}, + {3353324288U, 24}, + {3353325568U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353346048U, 20}, + {3353346560U, 23}, + {3353348864U, 24}, + {3353349120U, 24}, + {3353351424U, 24}, + {3353354240U, 19}, + {3353362432U, 18}, + {3353378816U, 17}, + {3353411584U, 20}, + {3353478144U, 22}, + {3353479168U, 21}, + {3353493504U, 19}, + {3353493504U, 24}, + {3353493760U, 24}, + {3353494016U, 24}, + {3353494272U, 24}, + {3353494528U, 24}, + {3353494784U, 24}, + {3353495040U, 24}, + {3353495296U, 24}, + {3353495552U, 24}, + {3353495808U, 24}, + {3353496064U, 24}, + {3353496576U, 24}, + {3353496832U, 24}, + {3353497088U, 24}, + {3353497344U, 24}, + {3353498624U, 22}, + {3353501696U, 20}, + {3353501696U, 24}, + {3353501952U, 24}, + {3353502208U, 24}, + {3353502464U, 24}, + {3353502720U, 24}, + {3353502976U, 24}, + {3353503232U, 24}, + {3353503488U, 24}, + {3353503744U, 24}, + {3353504000U, 24}, + {3353504256U, 24}, + {3353504512U, 24}, + {3353504768U, 24}, + {3353505024U, 24}, + {3353505280U, 24}, + {3353505536U, 24}, + {3353505792U, 21}, + {3353505792U, 24}, + {3353506048U, 24}, + {3353506304U, 24}, + {3353506560U, 24}, + {3353506816U, 24}, + {3353507072U, 24}, + {3353507328U, 24}, + {3353507584U, 24}, + {3353507840U, 22}, + {3353507840U, 24}, + {3353508096U, 24}, + {3353508352U, 24}, + {3353508608U, 24}, + {3353508864U, 22}, + {3353508864U, 24}, + {3353509120U, 24}, + {3353509376U, 24}, + {3353509632U, 24}, + {3353517056U, 24}, + {3353542656U, 16}, + {3353542656U, 24}, + {3353555456U, 24}, + {3353555968U, 23}, + {3353556992U, 23}, + {3353561088U, 24}, + {3353568256U, 23}, + {3353569024U, 24}, + {3353572096U, 24}, + {3353572864U, 23}, + {3353573376U, 23}, + {3353574400U, 24}, + {3353575168U, 24}, + {3353575936U, 24}, + {3353576960U, 24}, + {3353577728U, 24}, + {3353578752U, 24}, + {3353580032U, 24}, + {3353581824U, 24}, + {3353582080U, 24}, + {3353583104U, 24}, + {3353584896U, 24}, + {3353591296U, 23}, + {3353595904U, 23}, + {3353644544U, 24}, + {3353644800U, 24}, + {3353654528U, 24}, + {3353663232U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353676800U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353687552U, 24}, + {3353687808U, 24}, + {3353694720U, 24}, + {3353698560U, 24}, + {3353703168U, 24}, + {3353719296U, 24}, + {3353720576U, 24}, + {3353720832U, 24}, + {3353721088U, 24}, + {3353739264U, 24}, + {3353741568U, 24}, + {3353743360U, 21}, + {3353745920U, 24}, + {3353746688U, 24}, + {3353755648U, 19}, + {3353763840U, 21}, + {3353772032U, 24}, + {3353772288U, 24}, + {3353772544U, 24}, + {3353803008U, 24}, + {3353812992U, 20}, + {3353817344U, 24}, + {3353817600U, 24}, + {3353817856U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893376U, 24}, + {3353893888U, 22}, + {3353904128U, 23}, + {3353939968U, 21}, + {3353942016U, 24}, + {3353942272U, 24}, + {3353953024U, 24}, + {3353954816U, 24}, + {3353955072U, 24}, + {3353955328U, 24}, + {3353955584U, 24}, + {3353956352U, 24}, + {3353956608U, 24}, + {3353956864U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959424U, 24}, + {3353959936U, 24}, + {3353960448U, 24}, + {3353960960U, 24}, + {3353961216U, 24}, + {3353962496U, 24}, + {3353963520U, 24}, + {3353964288U, 24}, + {3353964544U, 24}, + {3353966848U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353969408U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353972992U, 24}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353976320U, 24}, + {3353977344U, 24}, + {3353978880U, 24}, + {3353979904U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353982720U, 24}, + {3353982976U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353987072U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353991168U, 24}, + {3354001408U, 16}, + {3354001920U, 23}, + {3354011648U, 22}, + {3354012672U, 24}, + {3354017280U, 23}, + {3354017792U, 20}, + {3354021888U, 22}, + {3354022912U, 23}, + {3354025984U, 21}, + {3354028032U, 23}, + {3354038272U, 24}, + {3354038784U, 24}, + {3354058752U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354062848U, 22}, + {3354066944U, 16}, + {3354132480U, 14}, + {3354186752U, 23}, + {3354206208U, 24}, + {3354206464U, 24}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354293504U, 24}, + {3354314752U, 24}, + {3354338304U, 24}, + {3354338560U, 24}, + {3354345472U, 23}, + {3354359040U, 24}, + {3354394624U, 16}, + {3354394624U, 18}, + {3354414336U, 24}, + {3354414592U, 23}, + {3354415616U, 24}, + {3354417152U, 23}, + {3354423296U, 23}, + {3354424576U, 24}, + {3354424832U, 23}, + {3354427904U, 23}, + {3354428416U, 23}, + {3354428928U, 24}, + {3354429184U, 24}, + {3354429440U, 23}, + {3354430976U, 23}, + {3354434304U, 24}, + {3354435072U, 23}, + {3354435840U, 24}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354440448U, 24}, + {3354440704U, 22}, + {3354441472U, 24}, + {3354441728U, 22}, + {3354443776U, 21}, + {3354445824U, 23}, + {3354448896U, 22}, + {3354449920U, 21}, + {3354451968U, 23}, + {3354452480U, 24}, + {3354454016U, 22}, + {3354458112U, 23}, + {3354458624U, 24}, + {3354462208U, 22}, + {3354463232U, 23}, + {3354476544U, 19}, + {3354525696U, 22}, + {3354526720U, 23}, + {3354527232U, 24}, + {3354527488U, 24}, + {3354529792U, 21}, + {3354531840U, 23}, + {3354532096U, 24}, + {3354542080U, 20}, + {3354546176U, 21}, + {3354548224U, 22}, + {3354549248U, 23}, + {3354549760U, 24}, + {3354550272U, 21}, + {3354552320U, 22}, + {3354553344U, 23}, + {3354553856U, 24}, + {3354554112U, 24}, + {3354554368U, 20}, + {3354554368U, 24}, + {3354554624U, 24}, + {3354559232U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354575360U, 24}, + {3354577152U, 24}, + {3354577664U, 24}, + {3354577920U, 24}, + {3354578432U, 24}, + {3354579712U, 24}, + {3354580736U, 24}, + {3354582784U, 24}, + {3354584832U, 24}, + {3354585088U, 24}, + {3354585344U, 24}, + {3354588160U, 24}, + {3354644480U, 21}, + {3354644480U, 24}, + {3354644992U, 24}, + {3354645248U, 24}, + {3354645504U, 24}, + {3354646272U, 24}, + {3354652672U, 24}, + {3354690560U, 24}, + {3354691840U, 24}, + {3354693376U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354701056U, 24}, + {3354701312U, 24}, + {3354704384U, 23}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354710528U, 23}, + {3354711040U, 24}, + {3354711552U, 24}, + {3354712576U, 24}, + {3354712832U, 24}, + {3354713856U, 24}, + {3354716160U, 24}, + {3354720256U, 24}, + {3354726400U, 20}, + {3354730496U, 24}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354745088U, 24}, + {3354746624U, 24}, + {3354746880U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354749440U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 23}, + {3354752512U, 23}, + {3354753024U, 23}, + {3354755072U, 23}, + {3354755840U, 24}, + {3354756096U, 24}, + {3354756608U, 23}, + {3354758144U, 24}, + {3354761984U, 24}, + {3354762240U, 24}, + {3354762496U, 24}, + {3354763776U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354767616U, 24}, + {3354768896U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354771200U, 24}, + {3354772224U, 24}, + {3354772736U, 24}, + {3354773760U, 24}, + {3354774016U, 24}, + {3354775040U, 24}, + {3354778624U, 24}, + {3354779648U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354782464U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354789632U, 24}, + {3354789888U, 24}, + {3354790144U, 24}, + {3354793984U, 23}, + {3354794496U, 24}, + {3354797056U, 24}, + {3354797312U, 24}, + {3354797568U, 24}, + {3354797824U, 24}, + {3354798080U, 24}, + {3354800640U, 23}, + {3354801152U, 22}, + {3354802176U, 23}, + {3354803200U, 24}, + {3354803456U, 24}, + {3354803712U, 24}, + {3354803968U, 24}, + {3354804224U, 24}, + {3354804480U, 24}, + {3354804736U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354805504U, 24}, + {3354805760U, 24}, + {3354806016U, 24}, + {3354806272U, 23}, + {3354806784U, 24}, + {3354807040U, 24}, + {3354808320U, 21}, + {3354808576U, 24}, + {3354808832U, 24}, + {3354809088U, 24}, + {3354815232U, 24}, + {3354816000U, 23}, + {3354817536U, 24}, + {3354821632U, 24}, + {3354821888U, 24}, + {3354823168U, 24}, + {3354829056U, 24}, + {3354829312U, 24}, + {3354841856U, 24}, + {3354842624U, 24}, + {3354843648U, 23}, + {3354844160U, 23}, + {3354846208U, 24}, + {3354846720U, 24}, + {3354846976U, 24}, + {3354847232U, 24}, + {3354847488U, 24}, + {3354847744U, 24}, + {3354848000U, 24}, + {3354848256U, 24}, + {3354848512U, 24}, + {3354848768U, 24}, + {3354849024U, 24}, + {3354849280U, 24}, + {3354849536U, 24}, + {3354849792U, 24}, + {3354850048U, 24}, + {3354850304U, 24}, + {3354850560U, 24}, + {3354850816U, 24}, + {3354851072U, 24}, + {3354851328U, 24}, + {3354851584U, 24}, + {3354851840U, 24}, + {3354852096U, 24}, + {3354852352U, 24}, + {3354852608U, 24}, + {3354918400U, 24}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955264U, 24}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354962432U, 24}, + {3354963200U, 24}, + {3354963456U, 24}, + {3354963712U, 24}, + {3354963968U, 24}, + {3354964224U, 24}, + {3354964480U, 24}, + {3354964736U, 24}, + {3354964992U, 24}, + {3354965760U, 24}, + {3354966272U, 24}, + {3354969344U, 24}, + {3354970368U, 24}, + {3354972416U, 24}, + {3354976000U, 24}, + {3354977280U, 24}, + {3354978304U, 24}, + {3354978816U, 24}, + {3354979840U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354983424U, 24}, + {3354983936U, 24}, + {3354984192U, 24}, + {3354988544U, 20}, + {3354992640U, 19}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355022080U, 24}, + {3355022848U, 24}, + {3355025408U, 24}, + {3355026176U, 24}, + {3355030528U, 24}, + {3355031296U, 24}, + {3355031552U, 24}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355033344U, 24}, + {3355033856U, 24}, + {3355034368U, 24}, + {3355034624U, 23}, + {3355035136U, 24}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355040256U, 23}, + {3355040768U, 23}, + {3355041280U, 24}, + {3355041536U, 24}, + {3355043072U, 24}, + {3355049984U, 21}, + {3355052032U, 24}, + {3355053312U, 24}, + {3355054080U, 20}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355066624U, 24}, + {3355066880U, 24}, + {3355067136U, 24}, + {3355067904U, 23}, + {3355084800U, 21}, + {3355089920U, 24}, + {3355096320U, 24}, + {3355107840U, 23}, + {3355115520U, 16}, + {3355122432U, 24}, + {3355163392U, 24}, + {3355163648U, 24}, + {3355163904U, 24}, + {3355169280U, 24}, + {3355171072U, 24}, + {3355171328U, 24}, + {3355171584U, 24}, + {3355173376U, 24}, + {3355173632U, 24}, + {3355178752U, 24}, + {3355179008U, 24}, + {3355179520U, 24}, + {3355180288U, 24}, + {3355183104U, 22}, + {3355184128U, 24}, + {3355185152U, 21}, + {3355187200U, 24}, + {3355189248U, 20}, + {3355193344U, 22}, + {3355213824U, 18}, + {3355213824U, 24}, + {3355214592U, 24}, + {3355214848U, 24}, + {3355216128U, 24}, + {3355216384U, 24}, + {3355216640U, 24}, + {3355217408U, 24}, + {3355219968U, 24}, + {3355220224U, 24}, + {3355220480U, 24}, + {3355220736U, 24}, + {3355220992U, 24}, + {3355224320U, 24}, + {3355227136U, 24}, + {3355246592U, 21}, + {3355254784U, 20}, + {3355258880U, 21}, + {3355271936U, 24}, + {3355272192U, 24}, + {3355277824U, 24}, + {3355278080U, 24}, + {3355278336U, 24}, + {3355278848U, 24}, + {3355279104U, 24}, + {3355281408U, 24}, + {3355281664U, 24}, + {3355281920U, 24}, + {3355282176U, 24}, + {3355282432U, 22}, + {3355287552U, 21}, + {3355291136U, 24}, + {3355293696U, 21}, + {3355297792U, 21}, + {3355297792U, 22}, + {3355298048U, 24}, + {3355298560U, 24}, + {3355309568U, 24}, + {3355310080U, 24}, + {3355314176U, 21}, + {3355347456U, 24}, + {3355350016U, 24}, + {3355351552U, 24}, + {3355352320U, 24}, + {3355353600U, 24}, + {3355355392U, 24}, + {3355357952U, 24}, + {3355360000U, 24}, + {3355363072U, 24}, + {3355363584U, 24}, + {3355363840U, 24}, + {3355364352U, 24}, + {3355365120U, 24}, + {3355366400U, 24}, + {3355366656U, 24}, + {3355368960U, 24}, + {3355369728U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355372032U, 24}, + {3355373056U, 24}, + {3355375360U, 24}, + {3355469568U, 24}, + {3355469824U, 24}, + {3355470080U, 24}, + {3355470336U, 24}, + {3355470592U, 24}, + {3355470848U, 24}, + {3355471616U, 24}, + {3355471872U, 24}, + {3355472128U, 24}, + {3355473408U, 23}, + {3355476224U, 24}, + {3355476480U, 24}, + {3355477248U, 24}, + {3355477504U, 23}, + {3355478016U, 24}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355482880U, 24}, + {3355483136U, 24}, + {3355483392U, 24}, + {3355483648U, 24}, + {3355483904U, 24}, + {3355484160U, 24}, + {3355484928U, 24}, + {3355485184U, 24}, + {3355485440U, 24}, + {3355485696U, 23}, + {3355486208U, 24}, + {3355489792U, 23}, + {3355489792U, 24}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355493888U, 24}, + {3355498496U, 21}, + {3355500544U, 19}, + {3355510784U, 21}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355525120U, 24}, + {3355525632U, 24}, + {3355527424U, 24}, + {3355531264U, 24}, + {3355531520U, 24}, + {3355533056U, 24}, + {3355534848U, 24}, + {3355535104U, 24}, + {3355541504U, 24}, + {3355545344U, 24}, + {3355545600U, 24}, + {3355545856U, 24}, + {3355546112U, 24}, + {3355546368U, 24}, + {3355546624U, 24}, + {3355546880U, 24}, + {3355547136U, 24}, + {3355547392U, 24}, + {3355547648U, 24}, + {3355548672U, 22}, + {3355550208U, 24}, + {3355550464U, 24}, + {3355550720U, 24}, + {3355550976U, 24}, + {3355551232U, 24}, + {3355551488U, 24}, + {3355551744U, 24}, + {3355552000U, 24}, + {3355552256U, 24}, + {3355552512U, 24}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355553792U, 24}, + {3355554048U, 24}, + {3355554304U, 23}, + {3355554816U, 22}, + {3355557888U, 24}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355582464U, 19}, + {3355590656U, 24}, + {3355597568U, 24}, + {3355602944U, 21}, + {3355656960U, 24}, + {3355663872U, 24}, + {3355664128U, 24}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355670528U, 21}, + {3355676672U, 23}, + {3355677696U, 22}, + {3355678720U, 22}, + {3355680768U, 21}, + {3355688960U, 24}, + {3355689216U, 24}, + {3355701248U, 24}, + {3355705344U, 21}, + {3355707392U, 24}, + {3355707904U, 24}, + {3355708416U, 23}, + {3355708928U, 24}, + {3355709184U, 24}, + {3355709440U, 21}, + {3355711488U, 21}, + {3355717632U, 22}, + {3355719680U, 23}, + {3355723264U, 23}, + {3355725824U, 20}, + {3355726592U, 24}, + {3355727104U, 24}, + {3355729920U, 19}, + {3355736320U, 24}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742720U, 24}, + {3355742976U, 24}, + {3355743232U, 24}, + {3355743488U, 24}, + {3355743744U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355744512U, 24}, + {3355744768U, 24}, + {3355745024U, 24}, + {3355745280U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355788544U, 24}, + {3355802368U, 24}, + {3355803648U, 24}, + {3355803904U, 24}, + {3355812352U, 24}, + {3355813632U, 24}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355839744U, 24}, + {3355842048U, 24}, + {3355842560U, 24}, + {3355842816U, 24}, + {3355853056U, 24}, + {3355855104U, 24}, + {3355855360U, 24}, + {3355855872U, 24}, + {3355856128U, 24}, + {3355906304U, 24}, + {3355907072U, 24}, + {3355907328U, 24}, + {3355907584U, 24}, + {3355907840U, 24}, + {3355908096U, 24}, + {3355908352U, 24}, + {3355909120U, 24}, + {3355909632U, 24}, + {3355919616U, 24}, + {3355920896U, 24}, + {3356039424U, 24}, + {3356039936U, 24}, + {3356040192U, 24}, + {3356040704U, 24}, + {3356040960U, 24}, + {3356041216U, 20}, + {3356041216U, 24}, + {3356042496U, 24}, + {3356043008U, 24}, + {3356043264U, 24}, + {3356043520U, 24}, + {3356044288U, 24}, + {3356045312U, 24}, + {3356046080U, 24}, + {3356046336U, 24}, + {3356046592U, 24}, + {3356046848U, 24}, + {3356047104U, 24}, + {3356052224U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356070144U, 24}, + {3356070400U, 24}, + {3356070656U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356082944U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356089088U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356094976U, 23}, + {3356095232U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356123136U, 22}, + {3356124160U, 22}, + {3356125184U, 23}, + {3356125696U, 24}, + {3356127232U, 23}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356130048U, 24}, + {3356131328U, 24}, + {3356135168U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356139264U, 24}, + {3356139776U, 24}, + {3356149760U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356156928U, 22}, + {3356160256U, 24}, + {3356160768U, 24}, + {3356161024U, 24}, + {3356172288U, 24}, + {3356173312U, 23}, + {3356173824U, 24}, + {3356180480U, 24}, + {3356180736U, 24}, + {3356180992U, 24}, + {3356181248U, 24}, + {3356181504U, 24}, + {3356181760U, 24}, + {3356182272U, 24}, + {3356182528U, 24}, + {3356182784U, 24}, + {3356183040U, 24}, + {3356183296U, 24}, + {3356183552U, 24}, + {3356184064U, 24}, + {3356184320U, 24}, + {3356184576U, 24}, + {3356184832U, 24}, + {3356185088U, 24}, + {3356185344U, 24}, + {3356185600U, 24}, + {3356185856U, 24}, + {3356186112U, 24}, + {3356186368U, 24}, + {3356186624U, 24}, + {3356186880U, 24}, + {3356187136U, 24}, + {3356187648U, 24}, + {3356187904U, 24}, + {3356188160U, 24}, + {3356188416U, 24}, + {3356188672U, 24}, + {3356188928U, 24}, + {3356189440U, 24}, + {3356189952U, 24}, + {3356190208U, 24}, + {3356236032U, 24}, + {3356237824U, 20}, + {3356241920U, 21}, + {3356243968U, 21}, + {3356244736U, 24}, + {3356246016U, 24}, + {3356246272U, 24}, + {3356246528U, 24}, + {3356246784U, 24}, + {3356247296U, 24}, + {3356247808U, 24}, + {3356249600U, 24}, + {3356250880U, 24}, + {3356251136U, 24}, + {3356251648U, 24}, + {3356252160U, 24}, + {3356253952U, 24}, + {3356261888U, 24}, + {3356262144U, 24}, + {3356263680U, 24}, + {3356263936U, 23}, + {3356263936U, 24}, + {3356264192U, 24}, + {3356264448U, 24}, + {3356264704U, 24}, + {3356264960U, 24}, + {3356269056U, 24}, + {3356270080U, 23}, + {3356270592U, 22}, + {3356271616U, 24}, + {3356271872U, 24}, + {3356272128U, 24}, + {3356272640U, 24}, + {3356274688U, 20}, + {3356279040U, 24}, + {3356286976U, 20}, + {3356295168U, 21}, + {3356303360U, 24}, + {3356303872U, 24}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356315648U, 24}, + {3356315904U, 24}, + {3356316160U, 24}, + {3356317696U, 21}, + {3356318208U, 24}, + {3356318464U, 24}, + {3356318720U, 24}, + {3356318976U, 24}, + {3356319232U, 24}, + {3356319488U, 24}, + {3356319744U, 21}, + {3356321792U, 22}, + {3356323328U, 24}, + {3356324864U, 24}, + {3356336128U, 24}, + {3356336384U, 24}, + {3356336640U, 24}, + {3356336896U, 24}, + {3356337152U, 24}, + {3356337408U, 24}, + {3356337664U, 24}, + {3356337920U, 24}, + {3356338176U, 24}, + {3356338688U, 24}, + {3356338944U, 24}, + {3356344576U, 24}, + {3356345344U, 24}, + {3356347136U, 24}, + {3356347904U, 24}, + {3356348416U, 24}, + {3356348672U, 24}, + {3356348928U, 24}, + {3356349184U, 24}, + {3356349440U, 24}, + {3356349952U, 24}, + {3356350208U, 24}, + {3356350464U, 24}, + {3356350720U, 24}, + {3356352512U, 23}, + {3356353024U, 23}, + {3356353536U, 24}, + {3356353792U, 24}, + {3356354048U, 24}, + {3356354304U, 24}, + {3356354560U, 24}, + {3356354816U, 24}, + {3356355072U, 24}, + {3356355328U, 24}, + {3356355584U, 23}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356377600U, 24}, + {3356377856U, 24}, + {3356378112U, 22}, + {3356388352U, 24}, + {3356388608U, 24}, + {3356389376U, 23}, + {3356389376U, 24}, + {3356389632U, 24}, + {3356390912U, 24}, + {3356400384U, 24}, + {3356409856U, 24}, + {3356412160U, 24}, + {3356412416U, 24}, + {3356412672U, 24}, + {3356412928U, 24}, + {3356413184U, 24}, + {3356413696U, 24}, + {3356413952U, 24}, + {3356414208U, 24}, + {3356414464U, 24}, + {3356414720U, 24}, + {3356415744U, 24}, + {3356417280U, 24}, + {3356419328U, 24}, + {3356419584U, 24}, + {3356419840U, 24}, + {3356420096U, 24}, + {3356420608U, 24}, + {3356421120U, 24}, + {3356421376U, 24}, + {3356423168U, 24}, + {3356426240U, 16}, + {3356495872U, 20}, + {3356499968U, 20}, + {3356504064U, 20}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356512512U, 24}, + {3356512768U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356521472U, 24}, + {3356526592U, 23}, + {3356527360U, 24}, + {3356527872U, 24}, + {3356528384U, 24}, + {3356528640U, 22}, + {3356529664U, 23}, + {3356529664U, 24}, + {3356529920U, 24}, + {3356530176U, 24}, + {3356530432U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356532736U, 23}, + {3356533248U, 23}, + {3356535040U, 24}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356539648U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540672U, 24}, + {3356540928U, 24}, + {3356541184U, 24}, + {3356541440U, 24}, + {3356541952U, 23}, + {3356541952U, 24}, + {3356542208U, 24}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 23}, + {3356546048U, 24}, + {3356546304U, 24}, + {3356546560U, 24}, + {3356546816U, 24}, + {3356547072U, 24}, + {3356547584U, 23}, + {3356548096U, 24}, + {3356548352U, 24}, + {3356548608U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549376U, 24}, + {3356549632U, 23}, + {3356549632U, 24}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 23}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553216U, 23}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356554496U, 24}, + {3356554752U, 24}, + {3356555008U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557056U, 24}, + {3356570624U, 24}, + {3356668416U, 23}, + {3356668416U, 24}, + {3356669440U, 23}, + {3356669440U, 24}, + {3356669696U, 24}, + {3356737536U, 20}, + {3356741632U, 20}, + {3356813824U, 24}, + {3356814080U, 24}, + {3356814336U, 24}, + {3356814592U, 24}, + {3356814848U, 24}, + {3356819456U, 18}, + {3356835840U, 19}, + {3356852224U, 18}, + {3356868608U, 18}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356952064U, 24}, + {3356952320U, 24}, + {3356952576U, 21}, + {3356954624U, 24}, + {3356954880U, 24}, + {3356955136U, 24}, + {3356955392U, 24}, + {3356955648U, 24}, + {3356955904U, 24}, + {3356956160U, 24}, + {3356956416U, 24}, + {3356956672U, 23}, + {3356957184U, 24}, + {3356957440U, 24}, + {3356958976U, 24}, + {3356959232U, 24}, + {3356959744U, 23}, + {3356960256U, 24}, + {3356960512U, 24}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356962560U, 24}, + {3356963584U, 24}, + {3356963840U, 24}, + {3356964096U, 24}, + {3356965632U, 24}, + {3356966144U, 24}, + {3356966400U, 24}, + {3356966656U, 24}, + {3356969472U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356972288U, 24}, + {3356973056U, 23}, + {3356973568U, 24}, + {3356973824U, 24}, + {3356974080U, 23}, + {3356974592U, 24}, + {3356974848U, 24}, + {3356975104U, 24}, + {3356976128U, 24}, + {3356976384U, 24}, + {3356976896U, 24}, + {3356977152U, 24}, + {3356977920U, 24}, + {3356979456U, 24}, + {3356979968U, 24}, + {3356981760U, 24}, + {3356982016U, 24}, + {3356982528U, 24}, + {3356983040U, 24}, + {3356983552U, 24}, + {3356983808U, 24}, + {3356984320U, 24}, + {3356985344U, 24}, + {3356986112U, 24}, + {3356987136U, 24}, + {3356987648U, 24}, + {3356987904U, 24}, + {3356988160U, 24}, + {3356988416U, 24}, + {3356988672U, 24}, + {3356989696U, 24}, + {3356989952U, 23}, + {3356990464U, 24}, + {3356990720U, 24}, + {3356990976U, 24}, + {3356993536U, 23}, + {3356994048U, 24}, + {3356994816U, 24}, + {3356995840U, 24}, + {3356996608U, 22}, + {3356998144U, 23}, + {3356998656U, 24}, + {3356999680U, 24}, + {3356999936U, 24}, + {3357000192U, 24}, + {3357000448U, 24}, + {3357000704U, 24}, + {3357000960U, 24}, + {3357002240U, 24}, + {3357002752U, 24}, + {3357003776U, 23}, + {3357004288U, 23}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357007360U, 24}, + {3357007616U, 24}, + {3357007872U, 20}, + {3357011968U, 24}, + {3357012736U, 24}, + {3357013248U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015040U, 24}, + {3357015552U, 23}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357024256U, 24}, + {3357024512U, 24}, + {3357024768U, 24}, + {3357025024U, 24}, + {3357025280U, 24}, + {3357025536U, 24}, + {3357025792U, 24}, + {3357026048U, 24}, + {3357026304U, 24}, + {3357026560U, 24}, + {3357032448U, 24}, + {3357033216U, 24}, + {3357033472U, 24}, + {3357033728U, 24}, + {3357033984U, 23}, + {3357034752U, 24}, + {3357035008U, 24}, + {3357035264U, 24}, + {3357035520U, 24}, + {3357035776U, 24}, + {3357036032U, 24}, + {3357036288U, 24}, + {3357036544U, 24}, + {3357036800U, 24}, + {3357037056U, 24}, + {3357037312U, 24}, + {3357037568U, 24}, + {3357037824U, 24}, + {3357039104U, 23}, + {3357039360U, 24}, + {3357039616U, 22}, + {3357040640U, 24}, + {3357040896U, 24}, + {3357041152U, 24}, + {3357041408U, 24}, + {3357041664U, 24}, + {3357042176U, 24}, + {3357042432U, 24}, + {3357042944U, 24}, + {3357043456U, 24}, + {3357043968U, 24}, + {3357057024U, 20}, + {3357057024U, 22}, + {3357058048U, 22}, + {3357059072U, 22}, + {3357060096U, 22}, + {3357062144U, 22}, + {3357063168U, 22}, + {3357064192U, 22}, + {3357065216U, 20}, + {3357069312U, 20}, + {3357081600U, 17}, + {3357087232U, 24}, + {3357089792U, 24}, + {3357096704U, 24}, + {3357096960U, 24}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357153792U, 24}, + {3357155584U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357212672U, 16}, + {3357212672U, 21}, + {3357212672U, 24}, + {3357212928U, 24}, + {3357213184U, 24}, + {3357213696U, 24}, + {3357213952U, 24}, + {3357214208U, 24}, + {3357214464U, 24}, + {3357214720U, 21}, + {3357214720U, 24}, + {3357214976U, 24}, + {3357215488U, 24}, + {3357215744U, 24}, + {3357216000U, 24}, + {3357216256U, 24}, + {3357216512U, 24}, + {3357216768U, 21}, + {3357217024U, 24}, + {3357217280U, 24}, + {3357217792U, 24}, + {3357218048U, 24}, + {3357218304U, 24}, + {3357218560U, 24}, + {3357218816U, 21}, + {3357218816U, 24}, + {3357219072U, 24}, + {3357219328U, 24}, + {3357219840U, 24}, + {3357220096U, 24}, + {3357220352U, 24}, + {3357220608U, 24}, + {3357220864U, 21}, + {3357220864U, 24}, + {3357221120U, 24}, + {3357221376U, 24}, + {3357221632U, 24}, + {3357221888U, 24}, + {3357222144U, 24}, + {3357222400U, 24}, + {3357222656U, 24}, + {3357222912U, 21}, + {3357222912U, 24}, + {3357223168U, 24}, + {3357223424U, 24}, + {3357223936U, 24}, + {3357224192U, 24}, + {3357224448U, 24}, + {3357224704U, 24}, + {3357224960U, 21}, + {3357224960U, 24}, + {3357225216U, 24}, + {3357225472U, 24}, + {3357225728U, 24}, + {3357225984U, 24}, + {3357226240U, 24}, + {3357226496U, 24}, + {3357226752U, 24}, + {3357227008U, 21}, + {3357227008U, 24}, + {3357227264U, 24}, + {3357227776U, 24}, + {3357228032U, 24}, + {3357228288U, 24}, + {3357228544U, 24}, + {3357229056U, 21}, + {3357229056U, 24}, + {3357229312U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357230080U, 24}, + {3357230336U, 24}, + {3357230592U, 24}, + {3357230848U, 24}, + {3357231104U, 21}, + {3357231104U, 24}, + {3357231360U, 24}, + {3357231872U, 24}, + {3357232128U, 24}, + {3357232384U, 24}, + {3357233152U, 21}, + {3357233664U, 24}, + {3357233920U, 24}, + {3357234176U, 24}, + {3357234432U, 24}, + {3357234688U, 24}, + {3357235200U, 21}, + {3357235200U, 24}, + {3357235712U, 24}, + {3357235968U, 24}, + {3357236480U, 24}, + {3357236736U, 24}, + {3357236992U, 24}, + {3357237248U, 21}, + {3357237248U, 24}, + {3357237504U, 24}, + {3357237760U, 24}, + {3357238016U, 24}, + {3357238528U, 24}, + {3357238784U, 24}, + {3357239040U, 24}, + {3357239296U, 21}, + {3357239296U, 24}, + {3357239552U, 24}, + {3357239808U, 24}, + {3357240064U, 24}, + {3357240320U, 24}, + {3357240576U, 24}, + {3357240832U, 24}, + {3357241088U, 24}, + {3357241344U, 21}, + {3357241344U, 24}, + {3357241600U, 24}, + {3357241856U, 24}, + {3357242112U, 24}, + {3357242368U, 24}, + {3357242880U, 24}, + {3357243392U, 21}, + {3357243648U, 24}, + {3357243904U, 24}, + {3357244160U, 24}, + {3357244672U, 24}, + {3357245440U, 21}, + {3357245696U, 24}, + {3357245952U, 24}, + {3357246208U, 24}, + {3357246464U, 24}, + {3357246720U, 24}, + {3357246976U, 24}, + {3357247232U, 24}, + {3357247488U, 21}, + {3357247488U, 24}, + {3357247744U, 24}, + {3357248000U, 24}, + {3357248256U, 24}, + {3357248512U, 24}, + {3357248768U, 24}, + {3357249024U, 24}, + {3357249280U, 24}, + {3357249536U, 21}, + {3357249536U, 24}, + {3357249792U, 24}, + {3357250048U, 24}, + {3357250304U, 24}, + {3357250560U, 24}, + {3357250816U, 24}, + {3357251328U, 24}, + {3357251584U, 21}, + {3357251584U, 24}, + {3357251840U, 24}, + {3357252096U, 24}, + {3357252352U, 24}, + {3357252608U, 24}, + {3357252864U, 24}, + {3357253632U, 21}, + {3357253632U, 24}, + {3357254144U, 24}, + {3357254400U, 24}, + {3357254656U, 24}, + {3357254912U, 24}, + {3357255168U, 24}, + {3357255424U, 24}, + {3357255680U, 21}, + {3357255936U, 24}, + {3357256192U, 24}, + {3357256448U, 24}, + {3357257216U, 24}, + {3357257472U, 24}, + {3357257728U, 21}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357258240U, 24}, + {3357258496U, 24}, + {3357258752U, 24}, + {3357259008U, 24}, + {3357259264U, 24}, + {3357259776U, 21}, + {3357259776U, 24}, + {3357260032U, 24}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 21}, + {3357261824U, 24}, + {3357262336U, 24}, + {3357262592U, 24}, + {3357262848U, 24}, + {3357263104U, 24}, + {3357263360U, 24}, + {3357263616U, 24}, + {3357263872U, 21}, + {3357263872U, 24}, + {3357264128U, 24}, + {3357264384U, 24}, + {3357264640U, 24}, + {3357264896U, 24}, + {3357265152U, 24}, + {3357265408U, 24}, + {3357265664U, 24}, + {3357265920U, 21}, + {3357266432U, 24}, + {3357267968U, 21}, + {3357267968U, 24}, + {3357268480U, 24}, + {3357269248U, 24}, + {3357269504U, 24}, + {3357269760U, 24}, + {3357270016U, 21}, + {3357270016U, 24}, + {3357270272U, 24}, + {3357270784U, 24}, + {3357271040U, 24}, + {3357271296U, 24}, + {3357271552U, 24}, + {3357271808U, 24}, + {3357272064U, 21}, + {3357272320U, 24}, + {3357272576U, 24}, + {3357272832U, 24}, + {3357273088U, 24}, + {3357273600U, 24}, + {3357273856U, 24}, + {3357274112U, 21}, + {3357274112U, 24}, + {3357274368U, 24}, + {3357274624U, 24}, + {3357274880U, 24}, + {3357275392U, 24}, + {3357275648U, 24}, + {3357275904U, 24}, + {3357276160U, 21}, + {3357276416U, 24}, + {3357276672U, 24}, + {3357277440U, 24}, + {3357277696U, 24}, + {3357317120U, 24}, + {3357347072U, 24}, + {3357411328U, 22}, + {3357412352U, 24}, + {3357412608U, 24}, + {3357412864U, 24}, + {3357413120U, 24}, + {3357415424U, 24}, + {3357416960U, 24}, + {3357419520U, 23}, + {3357420032U, 24}, + {3357420288U, 24}, + {3357420544U, 24}, + {3357420800U, 24}, + {3357421312U, 24}, + {3357422848U, 24}, + {3357423104U, 24}, + {3357423616U, 24}, + {3357423872U, 24}, + {3357424128U, 24}, + {3357424384U, 24}, + {3357425920U, 24}, + {3357426176U, 24}, + {3357426432U, 24}, + {3357442048U, 24}, + {3357442304U, 24}, + {3357446144U, 24}, + {3357446400U, 24}, + {3357458432U, 24}, + {3357458688U, 24}, + {3357458944U, 24}, + {3357459200U, 24}, + {3357459456U, 24}, + {3357459712U, 24}, + {3357459968U, 24}, + {3357460224U, 24}, + {3357460480U, 24}, + {3357460736U, 24}, + {3357460992U, 24}, + {3357461248U, 24}, + {3357461504U, 24}, + {3357461760U, 24}, + {3357462016U, 24}, + {3357462272U, 24}, + {3357462528U, 24}, + {3357462784U, 24}, + {3357463040U, 24}, + {3357463296U, 24}, + {3357463552U, 24}, + {3357463808U, 24}, + {3357464064U, 24}, + {3357464320U, 24}, + {3357464576U, 24}, + {3357464832U, 24}, + {3357465088U, 24}, + {3357465344U, 24}, + {3357465600U, 24}, + {3357465856U, 24}, + {3357466112U, 24}, + {3357466368U, 24}, + {3357474816U, 19}, + {3357474816U, 24}, + {3357475072U, 24}, + {3357475328U, 24}, + {3357475840U, 24}, + {3357476096U, 24}, + {3357476352U, 24}, + {3357476608U, 24}, + {3357476864U, 24}, + {3357477120U, 24}, + {3357477376U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 24}, + {3357479168U, 24}, + {3357479424U, 24}, + {3357479680U, 24}, + {3357479936U, 22}, + {3357480960U, 24}, + {3357481216U, 24}, + {3357481472U, 23}, + {3357481984U, 22}, + {3357540352U, 19}, + {3357540352U, 21}, + {3357542400U, 21}, + {3357544448U, 21}, + {3357546496U, 21}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560832U, 24}, + {3357561088U, 24}, + {3357561344U, 24}, + {3357561600U, 24}, + {3357561856U, 22}, + {3357562880U, 21}, + {3357564928U, 20}, + {3357564928U, 21}, + {3357564928U, 24}, + {3357566976U, 21}, + {3357567488U, 24}, + {3357569024U, 21}, + {3357571072U, 21}, + {3357573120U, 19}, + {3357606144U, 24}, + {3357606400U, 24}, + {3357606656U, 24}, + {3357607168U, 24}, + {3357607424U, 24}, + {3357608192U, 24}, + {3357608448U, 23}, + {3357608960U, 23}, + {3357609472U, 24}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357610496U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357611520U, 24}, + {3357612032U, 24}, + {3357613312U, 24}, + {3357613568U, 24}, + {3357613824U, 24}, + {3357614336U, 24}, + {3357615616U, 24}, + {3357615872U, 24}, + {3357616128U, 24}, + {3357616896U, 24}, + {3357617920U, 24}, + {3357618432U, 24}, + {3357618688U, 24}, + {3357618944U, 24}, + {3357619456U, 24}, + {3357620224U, 24}, + {3357620480U, 24}, + {3357621504U, 24}, + {3357621760U, 23}, + {3357622528U, 24}, + {3357623296U, 24}, + {3357623552U, 24}, + {3357624064U, 24}, + {3357624320U, 24}, + {3357624832U, 24}, + {3357625088U, 24}, + {3357625600U, 24}, + {3357625856U, 24}, + {3357626112U, 24}, + {3357630720U, 24}, + {3357631232U, 24}, + {3357631488U, 22}, + {3357631488U, 24}, + {3357631744U, 24}, + {3357632000U, 24}, + {3357632512U, 24}, + {3357632768U, 24}, + {3357634304U, 24}, + {3357634560U, 24}, + {3357635584U, 24}, + {3357635840U, 24}, + {3357636096U, 24}, + {3357636352U, 24}, + {3357636608U, 24}, + {3357637888U, 24}, + {3357638144U, 24}, + {3357639936U, 24}, + {3357640704U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641728U, 24}, + {3357641984U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357642752U, 24}, + {3357643008U, 24}, + {3357643264U, 24}, + {3357644544U, 24}, + {3357647104U, 24}, + {3357647872U, 22}, + {3357649408U, 24}, + {3357649664U, 24}, + {3357650176U, 24}, + {3357650944U, 24}, + {3357651200U, 24}, + {3357652224U, 24}, + {3357653504U, 24}, + {3357654016U, 22}, + {3357655040U, 21}, + {3357656064U, 22}, + {3357657600U, 24}, + {3357658880U, 24}, + {3357659136U, 20}, + {3357663232U, 21}, + {3357666816U, 23}, + {3357668608U, 24}, + {3357668864U, 23}, + {3357669376U, 24}, + {3357669632U, 24}, + {3357670144U, 24}, + {3357670400U, 24}, + {3357671168U, 24}, + {3357671424U, 20}, + {3357675520U, 22}, + {3357676800U, 24}, + {3357679616U, 20}, + {3357682688U, 24}, + {3357687808U, 20}, + {3357688832U, 24}, + {3357689344U, 24}, + {3357689600U, 24}, + {3357690112U, 24}, + {3357691904U, 20}, + {3357698560U, 24}, + {3357698816U, 24}, + {3357699072U, 24}, + {3357699328U, 24}, + {3357699584U, 24}, + {3357704448U, 24}, + {3357707520U, 24}, + {3357707776U, 24}, + {3357708032U, 24}, + {3357709824U, 24}, + {3357710848U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714432U, 24}, + {3357714688U, 24}, + {3357715200U, 24}, + {3357718272U, 24}, + {3357719808U, 24}, + {3357720064U, 24}, + {3357720320U, 24}, + {3357720832U, 24}, + {3357721088U, 24}, + {3357721344U, 24}, + {3357721600U, 23}, + {3357722368U, 24}, + {3357723904U, 24}, + {3357724160U, 24}, + {3357724672U, 23}, + {3357728000U, 24}, + {3357753344U, 18}, + {3357753344U, 23}, + {3357753856U, 23}, + {3357754368U, 24}, + {3357754624U, 24}, + {3357754880U, 23}, + {3357754880U, 24}, + {3357755392U, 21}, + {3357757440U, 22}, + {3357758464U, 22}, + {3357759488U, 22}, + {3357760512U, 22}, + {3357761536U, 20}, + {3357761536U, 21}, + {3357764608U, 22}, + {3357765632U, 21}, + {3357767680U, 21}, + {3357802496U, 16}, + {3357802496U, 19}, + {3357805568U, 24}, + {3357809408U, 24}, + {3357809664U, 22}, + {3357810688U, 19}, + {3357811456U, 24}, + {3357818880U, 19}, + {3357827072U, 19}, + {3357835264U, 19}, + {3357843456U, 20}, + {3357847552U, 20}, + {3357851648U, 19}, + {3357858304U, 24}, + {3357933568U, 19}, + {3357941760U, 19}, + {3357954560U, 24}, + {3357966336U, 19}, + {3357972480U, 24}, + {3357974528U, 19}, + {3357982720U, 19}, + {3357988096U, 24}, + {3357988608U, 24}, + {3357990400U, 24}, + {3357990912U, 19}, + {3357995264U, 24}, + {3357999104U, 20}, + {3358003200U, 20}, + {3358007296U, 19}, + {3358015488U, 19}, + {3358031872U, 24}, + {3358032128U, 24}, + {3358033408U, 24}, + {3358036736U, 24}, + {3358036992U, 24}, + {3358037504U, 24}, + {3358037760U, 24}, + {3358040064U, 19}, + {3358048256U, 19}, + {3358048256U, 24}, + {3358056448U, 19}, + {3358064640U, 20}, + {3358068736U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358075648U, 24}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 19}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358105600U, 19}, + {3358130176U, 17}, + {3358130944U, 24}, + {3358132480U, 24}, + {3358133760U, 23}, + {3358134272U, 20}, + {3358138368U, 20}, + {3358144000U, 23}, + {3358145024U, 23}, + {3358145536U, 22}, + {3358146560U, 21}, + {3358148608U, 22}, + {3358148608U, 23}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358157312U, 24}, + {3358158080U, 24}, + {3358158336U, 24}, + {3358159616U, 24}, + {3358160896U, 21}, + {3358162944U, 24}, + {3358163200U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164992U, 22}, + {3358165504U, 23}, + {3358167040U, 24}, + {3358167296U, 24}, + {3358167552U, 23}, + {3358168064U, 24}, + {3358168320U, 24}, + {3358168576U, 24}, + {3358168832U, 24}, + {3358169088U, 23}, + {3358169600U, 24}, + {3358169856U, 24}, + {3358170368U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175232U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358179584U, 24}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358181632U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183168U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358184448U, 22}, + {3358187520U, 20}, + {3358192640U, 24}, + {3358192896U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358193920U, 24}, + {3358194176U, 23}, + {3358195712U, 19}, + {3358195712U, 21}, + {3358197760U, 21}, + {3358199808U, 21}, + {3358201856U, 21}, + {3358203904U, 24}, + {3358204160U, 24}, + {3358212096U, 19}, + {3358212096U, 21}, + {3358214144U, 21}, + {3358216192U, 21}, + {3358220288U, 19}, + {3358220288U, 21}, + {3358222336U, 21}, + {3358224384U, 21}, + {3358226432U, 21}, + {3358228480U, 19}, + {3358228480U, 21}, + {3358230528U, 21}, + {3358232576U, 21}, + {3358234624U, 21}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358270464U, 24}, + {3358270720U, 24}, + {3358270976U, 24}, + {3358271232U, 24}, + {3358271488U, 24}, + {3358271744U, 24}, + {3358272000U, 24}, + {3358272256U, 24}, + {3358278656U, 24}, + {3358278912U, 24}, + {3358279168U, 24}, + {3358286848U, 24}, + {3358289920U, 24}, + {3358290176U, 24}, + {3358290944U, 24}, + {3358291200U, 24}, + {3358297088U, 24}, + {3358297344U, 24}, + {3358301184U, 24}, + {3358301440U, 24}, + {3358301696U, 24}, + {3358302720U, 24}, + {3358302976U, 24}, + {3358308352U, 22}, + {3358312448U, 22}, + {3358392320U, 21}, + {3358394368U, 21}, + {3358396416U, 21}, + {3358404608U, 21}, + {3358406656U, 21}, + {3358523392U, 20}, + {3358526976U, 24}, + {3358530048U, 23}, + {3358531328U, 24}, + {3358535680U, 20}, + {3358537216U, 24}, + {3358539520U, 24}, + {3358539776U, 21}, + {3358541824U, 22}, + {3358542848U, 23}, + {3358542848U, 24}, + {3358543104U, 24}, + {3358543360U, 24}, + {3358543616U, 24}, + {3358543872U, 24}, + {3358544128U, 24}, + {3358544384U, 24}, + {3358544896U, 22}, + {3358544896U, 24}, + {3358545408U, 24}, + {3358545920U, 21}, + {3358546688U, 24}, + {3358547968U, 20}, + {3358551040U, 24}, + {3358552064U, 20}, + {3358552064U, 24}, + {3358552320U, 24}, + {3358552576U, 24}, + {3358552832U, 24}, + {3358556160U, 20}, + {3358558976U, 24}, + {3358560256U, 22}, + {3358560768U, 24}, + {3358561280U, 23}, + {3358561792U, 24}, + {3358562048U, 24}, + {3358562304U, 22}, + {3358563328U, 24}, + {3358563584U, 24}, + {3358563840U, 24}, + {3358564352U, 20}, + {3358568448U, 20}, + {3358572544U, 20}, + {3358572544U, 24}, + {3358572800U, 24}, + {3358573824U, 24}, + {3358574080U, 24}, + {3358576384U, 24}, + {3358576640U, 21}, + {3358576640U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358654464U, 23}, + {3358654976U, 24}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 19}, + {3358670848U, 20}, + {3358671616U, 24}, + {3358674176U, 24}, + {3358674944U, 20}, + {3358674944U, 23}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 22}, + {3358704640U, 24}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358707712U, 21}, + {3358709504U, 24}, + {3358709760U, 21}, + {3358709760U, 24}, + {3358711808U, 20}, + {3358720512U, 24}, + {3358720768U, 24}, + {3358721024U, 24}, + {3358722048U, 22}, + {3358723072U, 24}, + {3358723328U, 24}, + {3358723584U, 24}, + {3358723840U, 24}, + {3358724096U, 22}, + {3358724096U, 24}, + {3358724864U, 24}, + {3358725376U, 24}, + {3358725632U, 24}, + {3358725888U, 24}, + {3358726144U, 24}, + {3358726400U, 24}, + {3358726656U, 24}, + {3358726912U, 24}, + {3358727168U, 24}, + {3358727424U, 24}, + {3358727680U, 24}, + {3358727936U, 24}, + {3358737152U, 24}, + {3358752768U, 20}, + {3358760960U, 20}, + {3358760960U, 24}, + {3358761216U, 24}, + {3358761472U, 24}, + {3358761984U, 24}, + {3358762496U, 24}, + {3358763008U, 24}, + {3358763264U, 24}, + {3358763520U, 24}, + {3358769152U, 19}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787072U, 24}, + {3358787328U, 24}, + {3358787584U, 23}, + {3358788352U, 24}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358799360U, 24}, + {3358799616U, 24}, + {3358799872U, 23}, + {3358800384U, 24}, + {3358800640U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358812160U, 21}, + {3358814720U, 24}, + {3358815232U, 24}, + {3358815744U, 24}, + {3358817280U, 23}, + {3358818304U, 24}, + {3358818560U, 24}, + {3358820864U, 24}, + {3358821120U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358830592U, 23}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833152U, 24}, + {3358833664U, 23}, + {3358834176U, 24}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358840832U, 23}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358842880U, 23}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358846976U, 23}, + {3358847488U, 23}, + {3358849024U, 22}, + {3358850048U, 22}, + {3358855168U, 21}, + {3358857216U, 21}, + {3358859264U, 20}, + {3358863360U, 20}, + {3358867456U, 19}, + {3358875648U, 24}, + {3358875904U, 24}, + {3358877440U, 24}, + {3358878720U, 24}, + {3358878976U, 24}, + {3358879744U, 24}, + {3358880512U, 24}, + {3358880768U, 24}, + {3358881024U, 24}, + {3358881280U, 24}, + {3358881536U, 24}, + {3358883328U, 24}, + {3358883584U, 24}, + {3358883840U, 20}, + {3358887936U, 20}, + {3358892032U, 24}, + {3358892288U, 24}, + {3358892544U, 24}, + {3358892800U, 24}, + {3358893056U, 24}, + {3358893312U, 24}, + {3358893568U, 24}, + {3358893824U, 24}, + {3358894592U, 24}, + {3358894848U, 24}, + {3358895104U, 24}, + {3358895360U, 24}, + {3358895616U, 24}, + {3358895872U, 24}, + {3358896128U, 24}, + {3358896384U, 24}, + {3358896640U, 24}, + {3358896896U, 24}, + {3358897152U, 24}, + {3358897408U, 24}, + {3358897664U, 24}, + {3358897920U, 24}, + {3358898176U, 24}, + {3358898432U, 24}, + {3358898688U, 24}, + {3358898944U, 24}, + {3358899200U, 24}, + {3358899456U, 24}, + {3358899712U, 24}, + {3358899968U, 24}, + {3358900224U, 20}, + {3358904320U, 24}, + {3358904576U, 24}, + {3358904832U, 24}, + {3358905088U, 24}, + {3358905344U, 24}, + {3358905600U, 24}, + {3358905856U, 24}, + {3358906112U, 24}, + {3358908160U, 24}, + {3358908416U, 20}, + {3358912512U, 20}, + {3358932992U, 19}, + {3358932992U, 24}, + {3358934016U, 24}, + {3358934272U, 24}, + {3358934528U, 24}, + {3358934784U, 24}, + {3358935040U, 24}, + {3358949376U, 19}, + {3358957568U, 22}, + {3358958592U, 22}, + {3358959616U, 22}, + {3358960640U, 22}, + {3358961664U, 21}, + {3358963712U, 21}, + {3358965760U, 21}, + {3358967808U, 21}, + {3358970624U, 24}, + {3358970880U, 24}, + {3358971136U, 24}, + {3358973952U, 20}, + {3358978048U, 24}, + {3358978304U, 24}, + {3358978560U, 24}, + {3358978816U, 24}, + {3358979072U, 24}, + {3358979328U, 24}, + {3358979584U, 24}, + {3358979840U, 24}, + {3358980096U, 24}, + {3358980352U, 24}, + {3358980608U, 24}, + {3358980864U, 24}, + {3358981120U, 24}, + {3358981376U, 24}, + {3358981632U, 24}, + {3358981888U, 24}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359058176U, 24}, + {3359058688U, 24}, + {3359113216U, 18}, + {3359117312U, 20}, + {3359141888U, 24}, + {3359142144U, 24}, + {3359142400U, 24}, + {3359142656U, 24}, + {3359142912U, 24}, + {3359144704U, 24}, + {3359145472U, 24}, + {3359145984U, 24}, + {3359146240U, 24}, + {3359146496U, 24}, + {3359146752U, 24}, + {3359147008U, 24}, + {3359147264U, 24}, + {3359147520U, 24}, + {3359147776U, 24}, + {3359148032U, 24}, + {3359148288U, 24}, + {3359148544U, 24}, + {3359148800U, 24}, + {3359149056U, 24}, + {3359150848U, 24}, + {3359151104U, 24}, + {3359151360U, 24}, + {3359151616U, 24}, + {3359151872U, 24}, + {3359152128U, 24}, + {3359152384U, 24}, + {3359152640U, 24}, + {3359152896U, 24}, + {3359154176U, 24}, + {3359154432U, 24}, + {3359154688U, 24}, + {3359154944U, 24}, + {3359155200U, 24}, + {3359155456U, 24}, + {3359155712U, 24}, + {3359155968U, 24}, + {3359156224U, 24}, + {3359156480U, 24}, + {3359156736U, 24}, + {3359156992U, 24}, + {3359157248U, 24}, + {3359157504U, 24}, + {3359158272U, 22}, + {3359159296U, 24}, + {3359159552U, 24}, + {3359159808U, 24}, + {3359160064U, 24}, + {3359160320U, 24}, + {3359160576U, 24}, + {3359160832U, 24}, + {3359161088U, 24}, + {3359161344U, 24}, + {3359161600U, 24}, + {3359161856U, 24}, + {3359162112U, 24}, + {3359162368U, 24}, + {3359162624U, 24}, + {3359162880U, 24}, + {3359163136U, 24}, + {3359163392U, 24}, + {3359163648U, 24}, + {3359163904U, 24}, + {3359164160U, 24}, + {3359164416U, 24}, + {3359170560U, 20}, + {3359175680U, 22}, + {3359176704U, 22}, + {3359177728U, 22}, + {3359186944U, 20}, + {3359195136U, 20}, + {3359199232U, 20}, + {3359203328U, 19}, + {3359211520U, 20}, + {3359215616U, 20}, + {3359244288U, 18}, + {3359247872U, 24}, + {3359248128U, 24}, + {3359248896U, 24}, + {3359249152U, 24}, + {3359249408U, 24}, + {3359250944U, 24}, + {3359257600U, 24}, + {3359258112U, 24}, + {3359258368U, 24}, + {3359318016U, 19}, + {3359318016U, 22}, + {3359319040U, 22}, + {3359320064U, 22}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359328256U, 21}, + {3359332608U, 24}, + {3359332864U, 24}, + {3359333120U, 24}, + {3359333376U, 24}, + {3359333632U, 24}, + {3359333888U, 24}, + {3359334144U, 24}, + {3359342592U, 19}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359358976U, 20}, + {3359449088U, 20}, + {3359449088U, 23}, + {3359449600U, 23}, + {3359450112U, 23}, + {3359450624U, 23}, + {3359450880U, 24}, + {3359451136U, 23}, + {3359451648U, 23}, + {3359452160U, 23}, + {3359452672U, 23}, + {3359453184U, 23}, + {3359454208U, 23}, + {3359457280U, 23}, + {3359458048U, 24}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359459584U, 24}, + {3359459840U, 24}, + {3359460352U, 24}, + {3359460608U, 24}, + {3359460864U, 24}, + {3359461120U, 24}, + {3359461376U, 24}, + {3359461888U, 24}, + {3359462144U, 24}, + {3359462400U, 22}, + {3359462912U, 24}, + {3359463424U, 21}, + {3359465472U, 24}, + {3359466752U, 24}, + {3359467264U, 24}, + {3359473408U, 24}, + {3359473664U, 20}, + {3359473664U, 21}, + {3359475712U, 22}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478016U, 24}, + {3359478272U, 24}, + {3359478528U, 24}, + {3359478784U, 23}, + {3359479296U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359481600U, 24}, + {3359482880U, 24}, + {3359484672U, 24}, + {3359490048U, 19}, + {3359506432U, 19}, + {3359539200U, 20}, + {3359539200U, 22}, + {3359540224U, 22}, + {3359541248U, 22}, + {3359542272U, 22}, + {3359571968U, 19}, + {3359578112U, 24}, + {3359588352U, 20}, + {3359637504U, 16}, + {3359637504U, 18}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 16}, + {3359703040U, 18}, + {3359719424U, 18}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359932416U, 24}, + {3359932672U, 24}, + {3359932928U, 24}, + {3359933184U, 24}, + {3359933440U, 24}, + {3359933696U, 24}, + {3359933952U, 24}, + {3359934208U, 24}, + {3359934464U, 24}, + {3359934720U, 24}, + {3359934976U, 24}, + {3359935232U, 24}, + {3359935488U, 24}, + {3359935744U, 24}, + {3359936512U, 24}, + {3359936768U, 24}, + {3359937024U, 24}, + {3359937280U, 24}, + {3359937536U, 24}, + {3359937792U, 24}, + {3359938304U, 24}, + {3359938560U, 24}, + {3359939840U, 24}, + {3359965184U, 22}, + {3359966208U, 22}, + {3359967232U, 22}, + {3359968256U, 22}, + {3359973376U, 22}, + {3359974400U, 22}, + {3359975424U, 24}, + {3359975680U, 24}, + {3359975936U, 24}, + {3359976192U, 24}, + {3359976448U, 22}, + {3359981568U, 19}, + {3360030720U, 16}, + {3363946496U, 20}, + {3364866816U, 24}, + {3366551552U, 17}, + {3366584320U, 20}, + {3366584320U, 21}, + {3366588416U, 20}, + {3366588416U, 21}, + {3366590464U, 21}, + {3366592512U, 20}, + {3366592512U, 21}, + {3366633472U, 18}, + {3366641664U, 20}, + {3366645760U, 20}, + {3366649856U, 16}, + {3366780928U, 16}, + {3366846464U, 16}, + {3366912000U, 18}, + {3366916096U, 20}, + {3366920192U, 20}, + {3366926336U, 21}, + {3366977536U, 15}, + {3367108608U, 16}, + {3367174144U, 16}, + {3367239680U, 17}, + {3367260160U, 20}, + {3367370752U, 16}, + {3367436288U, 16}, + {3367567360U, 17}, + {3367632896U, 16}, + {3367696128U, 24}, + {3367696384U, 24}, + {3367723008U, 20}, + {3367739392U, 20}, + {3367747584U, 18}, + {3367747584U, 20}, + {3367751680U, 20}, + {3367755776U, 20}, + {3367763968U, 20}, + {3367768064U, 20}, + {3367796736U, 24}, + {3367796992U, 24}, + {3367797248U, 24}, + {3367797504U, 24}, + {3367797760U, 24}, + {3367798016U, 24}, + {3367798272U, 24}, + {3367798528U, 24}, + {3367799040U, 24}, + {3367799296U, 24}, + {3367799552U, 24}, + {3367799808U, 24}, + {3367800064U, 24}, + {3367800320U, 24}, + {3367800576U, 24}, + {3367800832U, 20}, + {3367804928U, 20}, + {3367810048U, 24}, + {3367810304U, 24}, + {3367810560U, 24}, + {3367810816U, 24}, + {3367811072U, 22}, + {3367812096U, 24}, + {3367812864U, 24}, + {3367829504U, 22}, + {3367830528U, 22}, + {3367833600U, 20}, + {3367837696U, 24}, + {3367837952U, 24}, + {3367838208U, 24}, + {3367842304U, 24}, + {3367842816U, 24}, + {3367843072U, 24}, + {3367843328U, 24}, + {3367843584U, 24}, + {3367843840U, 21}, + {3367844352U, 24}, + {3367849984U, 20}, + {3367854080U, 20}, + {3367870464U, 22}, + {3367870464U, 24}, + {3367895040U, 16}, + {3367960576U, 16}, + {3368026112U, 18}, + {3368042496U, 20}, + {3368046592U, 20}, + {3368050688U, 21}, + {3368058880U, 20}, + {3368067072U, 20}, + {3368071168U, 20}, + {3368075264U, 20}, + {3368079360U, 21}, + {3368083456U, 21}, + {3368087552U, 22}, + {3368088576U, 22}, + {3368089088U, 24}, + {3368089600U, 21}, + {3368091648U, 17}, + {3368124416U, 18}, + {3368140800U, 18}, + {3368165376U, 20}, + {3368169472U, 20}, + {3368173568U, 19}, + {3368181760U, 24}, + {3368182016U, 24}, + {3368182272U, 24}, + {3368182528U, 24}, + {3368182784U, 24}, + {3368183040U, 24}, + {3368183296U, 24}, + {3368183552U, 24}, + {3368183808U, 24}, + {3368184320U, 24}, + {3368189952U, 19}, + {3368202240U, 20}, + {3368206336U, 19}, + {3368209408U, 22}, + {3368214528U, 21}, + {3368216576U, 21}, + {3368218624U, 21}, + {3368220672U, 21}, + {3368222720U, 17}, + {3368255488U, 18}, + {3368271872U, 20}, + {3368275968U, 20}, + {3368280064U, 20}, + {3368280320U, 24}, + {3368280576U, 24}, + {3368284160U, 22}, + {3368285184U, 23}, + {3368285696U, 23}, + {3368286208U, 21}, + {3368288256U, 19}, + {3368288512U, 24}, + {3368290048U, 24}, + {3368292352U, 24}, + {3368296448U, 20}, + {3368300544U, 20}, + {3368304640U, 19}, + {3368312832U, 19}, + {3368325120U, 20}, + {3368337408U, 19}, + {3368345600U, 19}, + {3368419328U, 18}, + {3368435712U, 18}, + {3368452096U, 19}, + {3368460288U, 20}, + {3368464384U, 20}, + {3368468480U, 18}, + {3368484864U, 17}, + {3368517632U, 18}, + {3368534016U, 18}, + {3368615936U, 17}, + {3368648704U, 19}, + {3368652800U, 20}, + {3368665088U, 18}, + {3368681472U, 19}, + {3368681984U, 24}, + {3368682240U, 24}, + {3368682496U, 24}, + {3368682752U, 24}, + {3368683264U, 24}, + {3368683520U, 24}, + {3368683776U, 24}, + {3368684032U, 24}, + {3368684288U, 24}, + {3368684544U, 24}, + {3368685568U, 24}, + {3368686336U, 24}, + {3368687104U, 24}, + {3368687360U, 24}, + {3368688384U, 24}, + {3368688896U, 24}, + {3368689152U, 24}, + {3368689408U, 24}, + {3368689664U, 19}, + {3368710144U, 20}, + {3368730624U, 18}, + {3368812544U, 14}, + {3369074688U, 16}, + {3369140224U, 16}, + {3369205760U, 16}, + {3369271296U, 16}, + {3369336832U, 16}, + {3369402368U, 16}, + {3369467904U, 16}, + {3369533440U, 17}, + {3369566208U, 19}, + {3369574400U, 20}, + {3369578496U, 22}, + {3369579520U, 22}, + {3369580544U, 22}, + {3369581568U, 23}, + {3369586688U, 20}, + {3369598976U, 18}, + {3369615360U, 19}, + {3369623552U, 19}, + {3369631744U, 18}, + {3369648128U, 18}, + {3369664512U, 19}, + {3369672704U, 19}, + {3369680896U, 18}, + {3369697280U, 17}, + {3369730048U, 19}, + {3369738240U, 20}, + {3369738240U, 21}, + {3369740288U, 21}, + {3369742336U, 20}, + {3369742336U, 21}, + {3369744384U, 21}, + {3369762816U, 18}, + {3369795584U, 18}, + {3369811968U, 18}, + {3369828352U, 24}, + {3369830400U, 23}, + {3369831936U, 24}, + {3369833984U, 24}, + {3369834240U, 24}, + {3369834496U, 24}, + {3369834752U, 24}, + {3369836544U, 19}, + {3369844736U, 19}, + {3369852928U, 24}, + {3369853184U, 24}, + {3369853440U, 24}, + {3369853696U, 24}, + {3369853952U, 24}, + {3369854208U, 24}, + {3369854464U, 24}, + {3369854720U, 24}, + {3369854976U, 24}, + {3369861120U, 18}, + {3369877504U, 18}, + {3369926656U, 17}, + {3369992192U, 16}, + {3370057728U, 17}, + {3370090496U, 17}, + {3370196736U, 24}, + {3370196992U, 19}, + {3370205184U, 20}, + {3370209280U, 20}, + {3370225664U, 20}, + {3370229760U, 19}, + {3370237952U, 18}, + {3370237952U, 21}, + {3370240000U, 21}, + {3370242048U, 21}, + {3370244096U, 21}, + {3370246144U, 21}, + {3370248192U, 21}, + {3370250240U, 21}, + {3370252288U, 21}, + {3370254336U, 19}, + {3370262528U, 20}, + {3370266624U, 20}, + {3370270720U, 18}, + {3370287104U, 17}, + {3370319872U, 16}, + {3370385408U, 16}, + {3370450944U, 20}, + {3370459136U, 20}, + {3370471424U, 20}, + {3370475520U, 20}, + {3370479616U, 24}, + {3370479872U, 24}, + {3370480128U, 24}, + {3370480384U, 24}, + {3370480896U, 24}, + {3370481152U, 24}, + {3370481920U, 24}, + {3370483712U, 20}, + {3370483968U, 24}, + {3370508288U, 20}, + {3370512384U, 21}, + {3370516480U, 16}, + {3370582016U, 16}, + {3370811392U, 18}, + {3370844160U, 16}, + {3370909696U, 20}, + {3370913792U, 20}, + {3370926080U, 18}, + {3370942464U, 18}, + {3371003904U, 20}, + {3371024384U, 18}, + {3371057152U, 18}, + {3371073536U, 18}, + {3371073536U, 20}, + {3371077632U, 20}, + {3371085824U, 20}, + {3371089920U, 18}, + {3371106304U, 18}, + {3371122688U, 18}, + {3371155456U, 18}, + {3371161344U, 24}, + {3371170304U, 24}, + {3371237376U, 16}, + {3371302912U, 16}, + {3371368448U, 16}, + {3371433984U, 16}, + {3371499520U, 16}, + {3371565056U, 16}, + {3371630592U, 16}, + {3371696128U, 16}, + {3371761664U, 16}, + {3371827200U, 16}, + {3371892736U, 16}, + {3371958272U, 16}, + {3372023808U, 16}, + {3372089344U, 16}, + {3372154880U, 16}, + {3379782656U, 24}, + {3388997632U, 24}, + {3388997888U, 24}, + {3388998144U, 24}, + {3388998400U, 24}, + {3388998656U, 24}, + {3388998912U, 24}, + {3388999168U, 24}, + {3388999424U, 24}, + {3389000704U, 24}, + {3389000960U, 24}, + {3389001216U, 24}, + {3389001472U, 24}, + {3389001728U, 20}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389015808U, 24}, + {3389018624U, 24}, + {3389019392U, 24}, + {3389021952U, 24}, + {3389022208U, 24}, + {3389022976U, 24}, + {3389023744U, 24}, + {3389024512U, 24}, + {3389024768U, 24}, + {3389025280U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389037312U, 24}, + {3389038336U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041664U, 24}, + {3389041920U, 24}, + {3389042176U, 23}, + {3389042176U, 24}, + {3389042432U, 24}, + {3389042688U, 22}, + {3389042688U, 24}, + {3389042944U, 24}, + {3389043200U, 24}, + {3389043456U, 24}, + {3389044736U, 24}, + {3389044992U, 24}, + {3389045248U, 24}, + {3389045504U, 24}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389067264U, 24}, + {3389067520U, 24}, + {3389067776U, 24}, + {3389068032U, 24}, + {3389068288U, 24}, + {3389068544U, 24}, + {3389068800U, 24}, + {3389069056U, 24}, + {3389069312U, 24}, + {3389069568U, 24}, + {3389069824U, 24}, + {3389070080U, 24}, + {3389070336U, 24}, + {3389070592U, 24}, + {3389070848U, 24}, + {3389087744U, 20}, + {3389112320U, 24}, + {3389112576U, 24}, + {3389112832U, 24}, + {3389113088U, 24}, + {3389113344U, 24}, + {3389113600U, 24}, + {3389113856U, 24}, + {3389114368U, 24}, + {3389114624U, 24}, + {3389120512U, 21}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389128704U, 24}, + {3389128960U, 24}, + {3389129216U, 24}, + {3389130752U, 21}, + {3389142016U, 22}, + {3389143040U, 22}, + {3389143040U, 24}, + {3389145088U, 20}, + {3389149184U, 21}, + {3389153280U, 19}, + {3389194240U, 22}, + {3389194496U, 24}, + {3389195264U, 24}, + {3389195776U, 23}, + {3389196288U, 22}, + {3389196544U, 24}, + {3389196800U, 24}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389210624U, 24}, + {3389210880U, 24}, + {3389211136U, 24}, + {3389211392U, 24}, + {3389235200U, 19}, + {3389254144U, 24}, + {3389254400U, 24}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389284352U, 19}, + {3389300736U, 23}, + {3389301248U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389308160U, 24}, + {3389324288U, 22}, + {3389325056U, 24}, + {3389333504U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389358080U, 24}, + {3389358336U, 24}, + {3389358592U, 24}, + {3389358848U, 24}, + {3389359104U, 24}, + {3389359360U, 24}, + {3389359616U, 24}, + {3389359872U, 24}, + {3389360896U, 24}, + {3389361152U, 24}, + {3389363968U, 24}, + {3389364480U, 24}, + {3389364992U, 24}, + {3389374464U, 19}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389409792U, 24}, + {3389411584U, 24}, + {3389412352U, 24}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389419776U, 24}, + {3389422592U, 22}, + {3389423616U, 20}, + {3389455360U, 22}, + {3389458432U, 21}, + {3389460224U, 24}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389472768U, 19}, + {3389476864U, 21}, + {3389480960U, 24}, + {3389481216U, 24}, + {3389481472U, 24}, + {3389481728U, 24}, + {3389481984U, 24}, + {3389482240U, 24}, + {3389482496U, 24}, + {3389482752U, 24}, + {3389483008U, 24}, + {3389483264U, 24}, + {3389483520U, 24}, + {3389483776U, 24}, + {3389484032U, 24}, + {3389484288U, 24}, + {3389484544U, 24}, + {3389484800U, 24}, + {3389489152U, 20}, + {3389489152U, 24}, + {3389491200U, 24}, + {3389491712U, 24}, + {3389492224U, 24}, + {3389492480U, 24}, + {3389492992U, 24}, + {3389498368U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505792U, 24}, + {3389506560U, 24}, + {3389507584U, 24}, + {3389509120U, 24}, + {3389509376U, 24}, + {3389511168U, 24}, + {3389511424U, 24}, + {3389511936U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389546496U, 19}, + {3389579264U, 19}, + {3389579264U, 24}, + {3389579520U, 24}, + {3389579776U, 24}, + {3389580032U, 24}, + {3389580288U, 24}, + {3389580544U, 24}, + {3389580800U, 24}, + {3389581056U, 24}, + {3389581312U, 24}, + {3389581568U, 24}, + {3389581824U, 24}, + {3389582080U, 24}, + {3389582336U, 24}, + {3389582592U, 24}, + {3389582848U, 24}, + {3389583360U, 24}, + {3389583616U, 24}, + {3389583872U, 24}, + {3389584128U, 24}, + {3389584384U, 24}, + {3389584640U, 24}, + {3389584896U, 24}, + {3389585152U, 24}, + {3389585408U, 24}, + {3389585664U, 24}, + {3389586176U, 24}, + {3389586944U, 24}, + {3389587200U, 24}, + {3389595648U, 19}, + {3389603840U, 19}, + {3389612032U, 20}, + {3389624320U, 24}, + {3389626112U, 24}, + {3389628160U, 24}, + {3389628416U, 22}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389634304U, 24}, + {3389634560U, 24}, + {3389635328U, 24}, + {3389635584U, 22}, + {3389636352U, 24}, + {3389644800U, 19}, + {3389652736U, 24}, + {3389652992U, 19}, + {3389661184U, 21}, + {3389716480U, 22}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767680U, 20}, + {3389772800U, 24}, + {3389773312U, 24}, + {3389773824U, 22}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389783040U, 24}, + {3389784832U, 24}, + {3389786112U, 24}, + {3389788928U, 24}, + {3389789184U, 24}, + {3389789696U, 23}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389791744U, 24}, + {3389799936U, 24}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389801984U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807872U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389811456U, 24}, + {3389811712U, 24}, + {3389812224U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389816064U, 24}, + {3389816576U, 24}, + {3389818112U, 24}, + {3389818368U, 24}, + {3389818624U, 24}, + {3389818880U, 24}, + {3389819136U, 24}, + {3389819392U, 24}, + {3389820160U, 24}, + {3389820928U, 24}, + {3389821696U, 24}, + {3389822464U, 24}, + {3389822720U, 24}, + {3389822976U, 24}, + {3389823232U, 24}, + {3389823488U, 24}, + {3389824000U, 24}, + {3389824512U, 24}, + {3389825024U, 24}, + {3389827840U, 24}, + {3389829632U, 24}, + {3389829888U, 24}, + {3389831168U, 24}, + {3389831424U, 24}, + {3389834240U, 24}, + {3389836800U, 24}, + {3389837824U, 24}, + {3389843712U, 24}, + {3389845248U, 24}, + {3389845760U, 24}, + {3389846016U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851136U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389860352U, 24}, + {3389864448U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872384U, 24}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389895680U, 23}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389906944U, 21}, + {3389910016U, 22}, + {3389920000U, 24}, + {3389923328U, 19}, + {3389932288U, 24}, + {3389932544U, 24}, + {3389934848U, 24}, + {3389935872U, 24}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389940736U, 24}, + {3389940992U, 24}, + {3389943296U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389944832U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389948672U, 24}, + {3389948928U, 24}, + {3389949184U, 24}, + {3389949440U, 24}, + {3389951232U, 24}, + {3389952256U, 24}, + {3389952768U, 24}, + {3389953024U, 24}, + {3389954048U, 24}, + {3389954304U, 24}, + {3389954560U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960448U, 24}, + {3389960704U, 24}, + {3389960960U, 24}, + {3389961216U, 24}, + {3389961472U, 24}, + {3389961728U, 24}, + {3389962752U, 24}, + {3389963008U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964544U, 24}, + {3389964800U, 24}, + {3389965056U, 24}, + {3389965312U, 24}, + {3389965568U, 24}, + {3389965824U, 24}, + {3389969152U, 24}, + {3389969408U, 24}, + {3389969920U, 24}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389975296U, 24}, + {3389975552U, 24}, + {3389976064U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389984768U, 20}, + {3389988864U, 21}, + {3389997056U, 24}, + {3390000640U, 24}, + {3390004992U, 24}, + {3390007552U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390042112U, 24}, + {3390044160U, 22}, + {3390072832U, 24}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390086912U, 24}, + {3390095360U, 21}, + {3390097408U, 22}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390103808U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390136320U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390144512U, 19}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390160128U, 24}, + {3390160896U, 23}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390172160U, 24}, + {3390173696U, 23}, + {3390173696U, 24}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390214144U, 24}, + {3390214400U, 24}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390239744U, 24}, + {3390240000U, 24}, + {3390240256U, 24}, + {3390240512U, 24}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390274304U, 24}, + {3390274816U, 24}, + {3390277376U, 24}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390326272U, 24}, + {3390326528U, 24}, + {3390327040U, 24}, + {3390327296U, 24}, + {3390329088U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390333696U, 24}, + {3390333952U, 23}, + {3390335232U, 24}, + {3390335488U, 23}, + {3390337024U, 24}, + {3390337280U, 24}, + {3390337792U, 24}, + {3390338048U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 21}, + {3390382080U, 19}, + {3390406656U, 24}, + {3390409728U, 24}, + {3390410752U, 24}, + {3390411008U, 24}, + {3390411264U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390429184U, 24}, + {3390439424U, 21}, + {3390441472U, 21}, + {3390447616U, 19}, + {3390480384U, 24}, + {3390480640U, 24}, + {3390480896U, 24}, + {3390481152U, 24}, + {3390481408U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390482944U, 24}, + {3390483200U, 24}, + {3390483456U, 22}, + {3390484480U, 20}, + {3390484480U, 24}, + {3390484736U, 24}, + {3390488576U, 20}, + {3390503936U, 22}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390565120U, 24}, + {3390566400U, 21}, + {3390568448U, 24}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390590976U, 21}, + {3390594048U, 22}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614528U, 23}, + {3390617600U, 22}, + {3390618624U, 22}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390631936U, 21}, + {3390653440U, 22}, + {3390656512U, 20}, + {3390661376U, 24}, + {3390662656U, 21}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390668800U, 20}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390692608U, 24}, + {3390693120U, 24}, + {3390693376U, 20}, + {3390701568U, 18}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390737408U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390758912U, 22}, + {3390759936U, 22}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390787840U, 24}, + {3390788352U, 24}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390816256U, 21}, + {3390818304U, 22}, + {3390820608U, 24}, + {3390820864U, 24}, + {3390821120U, 24}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390823936U, 24}, + {3390827520U, 24}, + {3390830336U, 24}, + {3390831360U, 24}, + {3390834688U, 21}, + {3390834688U, 24}, + {3390836992U, 24}, + {3390838784U, 22}, + {3390840832U, 22}, + {3390850048U, 24}, + {3390850304U, 24}, + {3390856192U, 22}, + {3390856192U, 24}, + {3390856448U, 24}, + {3390856704U, 24}, + {3390856960U, 24}, + {3390865408U, 21}, + {3390867456U, 21}, + {3390869504U, 21}, + {3390871552U, 21}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390879744U, 21}, + {3390963712U, 19}, + {3390967296U, 23}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972672U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390979072U, 22}, + {3390980096U, 19}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 17}, + {3390996480U, 18}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 18}, + {3391012864U, 19}, + {3391012864U, 24}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 19}, + {3391021056U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391084544U, 22}, + {3391086080U, 24}, + {3391086592U, 19}, + {3391094784U, 16}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391242240U, 18}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391275008U, 19}, + {3391285248U, 21}, + {3391287808U, 23}, + {3391288832U, 23}, + {3391290368U, 23}, + {3391298560U, 24}, + {3391299328U, 24}, + {3391302144U, 24}, + {3391302656U, 24}, + {3391303424U, 24}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391323136U, 22}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350272U, 24}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391367936U, 24}, + {3391368448U, 24}, + {3391376384U, 23}, + {3391377408U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391396352U, 24}, + {3391398912U, 22}, + {3391398912U, 23}, + {3391399424U, 23}, + {3391406848U, 24}, + {3391408640U, 24}, + {3391414784U, 24}, + {3391415040U, 24}, + {3391417088U, 24}, + {3391422464U, 16}, + {3391422464U, 20}, + {3391438848U, 23}, + {3391441664U, 24}, + {3391442432U, 24}, + {3391444224U, 24}, + {3391444480U, 23}, + {3391444992U, 24}, + {3391446272U, 24}, + {3391449600U, 24}, + {3391449856U, 24}, + {3391452416U, 24}, + {3391452672U, 24}, + {3391453184U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391458304U, 22}, + {3391459328U, 21}, + {3391463424U, 24}, + {3391465472U, 24}, + {3391472896U, 24}, + {3391473664U, 22}, + {3391478784U, 24}, + {3391479808U, 21}, + {3391485184U, 24}, + {3391487488U, 24}, + {3391490048U, 21}, + {3391492096U, 22}, + {3391499520U, 24}, + {3391520768U, 23}, + {3391521792U, 22}, + {3391523328U, 24}, + {3391525632U, 24}, + {3391526912U, 23}, + {3391529216U, 24}, + {3391529984U, 22}, + {3391533056U, 24}, + {3391553536U, 18}, + {3391569920U, 20}, + {3391578112U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391620608U, 24}, + {3391621120U, 22}, + {3391621632U, 24}, + {3391623168U, 20}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391653376U, 24}, + {3391654656U, 24}, + {3391656960U, 23}, + {3391660288U, 24}, + {3391662080U, 22}, + {3391672320U, 21}, + {3391676416U, 21}, + {3391685632U, 24}, + {3391685888U, 24}, + {3391687168U, 24}, + {3391696896U, 20}, + {3391700992U, 18}, + {3391702528U, 24}, + {3391705600U, 24}, + {3391706368U, 24}, + {3391711744U, 24}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391750144U, 16}, + {3391791360U, 24}, + {3391832064U, 19}, + {3391832064U, 23}, + {3391840256U, 19}, + {3391879168U, 21}, + {3391881216U, 21}, + {3391883264U, 21}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899904U, 24}, + {3391909888U, 20}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391936512U, 24}, + {3391939584U, 24}, + {3391956992U, 22}, + {3391958016U, 23}, + {3391964672U, 24}, + {3392011264U, 24}, + {3392012288U, 20}, + {3392018432U, 21}, + {3392028672U, 20}, + {3392032768U, 22}, + {3392033792U, 24}, + {3392045568U, 23}, + {3392061440U, 22}, + {3392062464U, 22}, + {3392063488U, 22}, + {3392064512U, 22}, + {3392073728U, 20}, + {3392077824U, 20}, + {3392078080U, 24}, + {3392086016U, 19}, + {3392092160U, 24}, + {3392094208U, 20}, + {3392109824U, 24}, + {3392110848U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392126976U, 19}, + {3392126976U, 24}, + {3392127232U, 24}, + {3392127488U, 24}, + {3392135168U, 20}, + {3392135168U, 21}, + {3392137216U, 22}, + {3392138240U, 22}, + {3392139264U, 21}, + {3392139264U, 22}, + {3392140288U, 22}, + {3392141312U, 23}, + {3392141824U, 24}, + {3392142336U, 23}, + {3392142336U, 24}, + {3392142592U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392167936U, 22}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392174080U, 21}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392188160U, 24}, + {3392188416U, 22}, + {3392189952U, 23}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392201728U, 22}, + {3392208896U, 21}, + {3392212992U, 20}, + {3392225280U, 21}, + {3392229376U, 23}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392245760U, 24}, + {3392252928U, 22}, + {3392255232U, 24}, + {3392255744U, 24}, + {3392257280U, 24}, + {3392268544U, 24}, + {3392274432U, 16}, + {3392278528U, 20}, + {3392286976U, 24}, + {3392287744U, 22}, + {3392289792U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392298752U, 24}, + {3392303104U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392316416U, 24}, + {3392319744U, 24}, + {3392321536U, 24}, + {3392321792U, 24}, + {3392322048U, 24}, + {3392324608U, 22}, + {3392325632U, 21}, + {3392327680U, 20}, + {3392339968U, 22}, + {3392348160U, 19}, + {3392356352U, 24}, + {3392356608U, 24}, + {3392357376U, 24}, + {3392357632U, 24}, + {3392357888U, 24}, + {3392358144U, 24}, + {3392358400U, 24}, + {3392359168U, 24}, + {3392359424U, 24}, + {3392359680U, 24}, + {3392360704U, 24}, + {3392362752U, 24}, + {3392363008U, 24}, + {3392363776U, 24}, + {3392364032U, 24}, + {3392364288U, 24}, + {3392364544U, 19}, + {3392372736U, 19}, + {3392372736U, 21}, + {3392378880U, 24}, + {3392380160U, 24}, + {3392380672U, 24}, + {3392389120U, 20}, + {3392404480U, 22}, + {3392413696U, 23}, + {3392413696U, 24}, + {3392413952U, 24}, + {3392414208U, 24}, + {3392414464U, 24}, + {3392414976U, 24}, + {3392416000U, 24}, + {3392416256U, 24}, + {3392417024U, 24}, + {3392417280U, 23}, + {3392418048U, 24}, + {3392419072U, 24}, + {3392419328U, 24}, + {3392421120U, 24}, + {3392438272U, 19}, + {3392454656U, 20}, + {3392462848U, 19}, + {3392483328U, 20}, + {3392494080U, 23}, + {3392503808U, 19}, + {3392504064U, 24}, + {3392528384U, 19}, + {3392528384U, 23}, + {3392529408U, 23}, + {3392530944U, 23}, + {3392534528U, 22}, + {3392536064U, 23}, + {3392610304U, 24}, + {3392610560U, 24}, + {3392613888U, 24}, + {3392618496U, 19}, + {3392634880U, 24}, + {3392635136U, 24}, + {3392638720U, 24}, + {3392651264U, 19}, + {3392692224U, 19}, + {3392700416U, 21}, + {3392700416U, 24}, + {3392700672U, 24}, + {3392701440U, 24}, + {3392701696U, 24}, + {3392702464U, 22}, + {3392703488U, 22}, + {3392704512U, 21}, + {3392707072U, 23}, + {3392707584U, 23}, + {3392708096U, 23}, + {3392716800U, 22}, + {3392717824U, 22}, + {3392717824U, 23}, + {3392718336U, 23}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392719872U, 24}, + {3392720128U, 24}, + {3392720384U, 24}, + {3392720640U, 24}, + {3392721920U, 22}, + {3392722944U, 22}, + {3392723968U, 22}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 22}, + {3392724992U, 24}, + {3392726016U, 22}, + {3392727040U, 22}, + {3392728064U, 22}, + {3392728320U, 24}, + {3392729088U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730112U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392730880U, 24}, + {3392731136U, 21}, + {3392731136U, 24}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731904U, 24}, + {3392732160U, 22}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392733184U, 24}, + {3392733440U, 24}, + {3392733696U, 24}, + {3392733952U, 24}, + {3392757760U, 19}, + {3392763648U, 24}, + {3392763904U, 22}, + {3392764928U, 24}, + {3392765184U, 24}, + {3392765952U, 18}, + {3392794624U, 20}, + {3392806912U, 19}, + {3392828416U, 24}, + {3392847872U, 22}, + {3392848896U, 23}, + {3392872448U, 20}, + {3392880640U, 22}, + {3392881664U, 24}, + {3392881920U, 24}, + {3392882176U, 24}, + {3392882432U, 24}, + {3392882688U, 24}, + {3392882944U, 24}, + {3392883200U, 24}, + {3392883456U, 24}, + {3392897024U, 19}, + {3392905216U, 20}, + {3392921600U, 19}, + {3392937984U, 24}, + {3392938240U, 24}, + {3392938496U, 24}, + {3392938752U, 24}, + {3392939008U, 24}, + {3392939264U, 24}, + {3392939520U, 24}, + {3392939776U, 24}, + {3392940032U, 21}, + {3392942080U, 20}, + {3392954368U, 20}, + {3392970752U, 22}, + {3392990208U, 23}, + {3392990720U, 23}, + {3392991232U, 23}, + {3392992256U, 23}, + {3392992768U, 23}, + {3392993280U, 23}, + {3392993792U, 23}, + {3392994304U, 22}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393017856U, 21}, + {3393033216U, 22}, + {3393034240U, 23}, + {3393035264U, 24}, + {3393035520U, 24}, + {3393036288U, 24}, + {3393036544U, 24}, + {3393036800U, 24}, + {3393037056U, 24}, + {3393037312U, 24}, + {3393037824U, 24}, + {3393038080U, 24}, + {3393039616U, 24}, + {3393039872U, 24}, + {3393040640U, 24}, + {3393044480U, 24}, + {3393045248U, 24}, + {3393046016U, 24}, + {3393046272U, 24}, + {3393046784U, 24}, + {3393047040U, 24}, + {3393047808U, 24}, + {3393048576U, 24}, + {3393049088U, 24}, + {3393050624U, 24}, + {3393050880U, 24}, + {3393051136U, 24}, + {3393051392U, 24}, + {3393051648U, 24}, + {3393051904U, 24}, + {3393052672U, 24}, + {3393052928U, 24}, + {3393053184U, 24}, + {3393053696U, 24}, + {3393054208U, 24}, + {3393055744U, 22}, + {3393055744U, 24}, + {3393056000U, 24}, + {3393056256U, 24}, + {3393056512U, 24}, + {3393057792U, 24}, + {3393058304U, 24}, + {3393059072U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393059840U, 24}, + {3393060352U, 24}, + {3393060608U, 24}, + {3393060864U, 21}, + {3393060864U, 24}, + {3393061120U, 24}, + {3393061376U, 24}, + {3393061632U, 24}, + {3393061888U, 24}, + {3393062144U, 24}, + {3393062400U, 24}, + {3393062656U, 24}, + {3393069056U, 19}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393091072U, 23}, + {3393091072U, 24}, + {3393091328U, 24}, + {3393091584U, 21}, + {3393091584U, 24}, + {3393091840U, 24}, + {3393092096U, 24}, + {3393092352U, 24}, + {3393092608U, 24}, + {3393092864U, 24}, + {3393093120U, 24}, + {3393093376U, 24}, + {3393093632U, 19}, + {3393110016U, 19}, + {3393126400U, 22}, + {3393126400U, 24}, + {3393126656U, 24}, + {3393126912U, 24}, + {3393127168U, 24}, + {3393128960U, 23}, + {3393129472U, 23}, + {3393134848U, 24}, + {3393150976U, 19}, + {3393159168U, 19}, + {3393159168U, 20}, + {3393163264U, 20}, + {3393175552U, 19}, + {3393175552U, 24}, + {3393175808U, 24}, + {3393182976U, 24}, + {3393191424U, 23}, + {3393191936U, 16}, + {3393200128U, 19}, + {3393212416U, 24}, + {3393217280U, 24}, + {3393218048U, 24}, + {3393218304U, 24}, + {3393221120U, 24}, + {3393221888U, 24}, + {3393223424U, 24}, + {3393223680U, 22}, + {3393224704U, 17}, + {3393227520U, 24}, + {3393241344U, 24}, + {3393265664U, 19}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393290240U, 19}, + {3393290496U, 24}, + {3393290752U, 24}, + {3393291008U, 24}, + {3393291520U, 24}, + {3393291776U, 24}, + {3393292288U, 24}, + {3393292800U, 24}, + {3393297408U, 24}, + {3393297664U, 24}, + {3393297920U, 24}, + {3393298176U, 24}, + {3393323008U, 16}, + {3393328384U, 24}, + {3393329152U, 24}, + {3393330176U, 24}, + {3393335296U, 24}, + {3393336064U, 24}, + {3393336576U, 24}, + {3393340416U, 23}, + {3393341952U, 24}, + {3393343232U, 24}, + {3393345024U, 23}, + {3393345792U, 24}, + {3393350912U, 24}, + {3393353216U, 24}, + {3393353472U, 24}, + {3393355776U, 18}, + {3393363968U, 19}, + {3393396736U, 21}, + {3393404928U, 19}, + {3393404928U, 20}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393417216U, 20}, + {3393421312U, 17}, + {3393421312U, 19}, + {3393425152U, 24}, + {3393429504U, 19}, + {3393447424U, 23}, + {3393449472U, 24}, + {3393454080U, 19}, + {3393462272U, 20}, + {3393466368U, 21}, + {3393468416U, 21}, + {3393478656U, 19}, + {3393528064U, 24}, + {3393528320U, 24}, + {3393529344U, 24}, + {3393530112U, 24}, + {3393530368U, 24}, + {3393530624U, 24}, + {3393530880U, 24}, + {3393536000U, 19}, + {3393541120U, 22}, + {3393542144U, 22}, + {3393552384U, 22}, + {3393560576U, 20}, + {3393581056U, 20}, + {3393585152U, 19}, + {3393617920U, 19}, + {3393617920U, 22}, + {3393619456U, 23}, + {3393650688U, 19}, + {3393684736U, 24}, + {3393684992U, 24}, + {3393689344U, 24}, + {3393689856U, 24}, + {3393690112U, 24}, + {3393690368U, 24}, + {3393690624U, 24}, + {3393690880U, 24}, + {3393691136U, 24}, + {3393691392U, 24}, + {3393699840U, 18}, + {3393713920U, 24}, + {3393732608U, 21}, + {3393732608U, 24}, + {3393732864U, 24}, + {3393733120U, 24}, + {3393733376U, 24}, + {3393733632U, 24}, + {3393733888U, 24}, + {3393734144U, 24}, + {3393734400U, 24}, + {3393734656U, 21}, + {3393734656U, 24}, + {3393734912U, 24}, + {3393735168U, 24}, + {3393735424U, 24}, + {3393735680U, 24}, + {3393735936U, 24}, + {3393736192U, 24}, + {3393736448U, 24}, + {3393748992U, 19}, + {3393748992U, 23}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393805312U, 22}, + {3393822720U, 24}, + {3393824000U, 24}, + {3393824512U, 24}, + {3393824768U, 24}, + {3393825024U, 24}, + {3393825280U, 24}, + {3393825536U, 24}, + {3393825792U, 24}, + {3393826304U, 24}, + {3393843200U, 20}, + {3393845504U, 24}, + {3393847296U, 23}, + {3393847808U, 23}, + {3393855488U, 19}, + {3393871872U, 24}, + {3393872128U, 24}, + {3393872384U, 24}, + {3393872640U, 24}, + {3393872896U, 24}, + {3393873152U, 24}, + {3393873408U, 24}, + {3393873664U, 24}, + {3393874176U, 24}, + {3393874432U, 24}, + {3393875200U, 24}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393896448U, 20}, + {3393912832U, 23}, + {3393921024U, 20}, + {3393933312U, 20}, + {3393933312U, 24}, + {3393945600U, 18}, + {3393985024U, 24}, + {3393990400U, 24}, + {3393992704U, 24}, + {3393993728U, 23}, + {3393995008U, 24}, + {3394000896U, 24}, + {3394001920U, 24}, + {3394005248U, 24}, + {3394011136U, 18}, + {3394011136U, 19}, + {3394011136U, 24}, + {3394011904U, 24}, + {3394012160U, 24}, + {3394013696U, 24}, + {3394014208U, 24}, + {3394014464U, 24}, + {3394014720U, 24}, + {3394014976U, 24}, + {3394015232U, 24}, + {3394015488U, 24}, + {3394015744U, 24}, + {3394016000U, 24}, + {3394016512U, 24}, + {3394016768U, 24}, + {3394017024U, 24}, + {3394017280U, 24}, + {3394018304U, 24}, + {3394019328U, 24}, + {3394019584U, 24}, + {3394020352U, 24}, + {3394020608U, 24}, + {3394020864U, 24}, + {3394021376U, 24}, + {3394021632U, 24}, + {3394022144U, 24}, + {3394022400U, 24}, + {3394022912U, 24}, + {3394023424U, 24}, + {3394023680U, 24}, + {3394024192U, 24}, + {3394024448U, 24}, + {3394024704U, 24}, + {3394024960U, 24}, + {3394025216U, 24}, + {3394026240U, 24}, + {3394026752U, 24}, + {3394027008U, 24}, + {3394043904U, 24}, + {3394044416U, 24}, + {3394044672U, 24}, + {3394053888U, 24}, + {3394068480U, 20}, + {3394068480U, 22}, + {3394069504U, 22}, + {3394070528U, 22}, + {3394071552U, 22}, + {3394072576U, 21}, + {3394072576U, 22}, + {3394073600U, 22}, + {3394073600U, 24}, + {3394073856U, 24}, + {3394074112U, 23}, + {3394074624U, 21}, + {3394074624U, 22}, + {3394075648U, 22}, + {3394077696U, 22}, + {3394079744U, 22}, + {3394082816U, 22}, + {3394085376U, 24}, + {3394086400U, 24}, + {3394088960U, 21}, + {3394090240U, 24}, + {3394090752U, 24}, + {3394096896U, 24}, + {3394101248U, 19}, + {3394106624U, 24}, + {3394109696U, 24}, + {3394109952U, 24}, + {3394110208U, 24}, + {3394110464U, 24}, + {3394125824U, 19}, + {3394132224U, 24}, + {3394132992U, 22}, + {3394134016U, 19}, + {3394142208U, 19}, + {3394142208U, 21}, + {3394144512U, 24}, + {3394149376U, 22}, + {3394149376U, 24}, + {3394149632U, 24}, + {3394149888U, 24}, + {3394150144U, 24}, + {3394173952U, 22}, + {3394183168U, 19}, + {3394191360U, 19}, + {3394199552U, 19}, + {3394207744U, 19}, + {3394224128U, 19}, + {3394241792U, 24}, + {3394256896U, 21}, + {3394259968U, 24}, + {3394260992U, 23}, + {3394261504U, 24}, + {3394264832U, 24}, + {3394273280U, 19}, + {3394297856U, 19}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332416U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394337280U, 24}, + {3394337536U, 24}, + {3394337792U, 24}, + {3394338048U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394338816U, 19}, + {3394371584U, 16}, + {3394375424U, 24}, + {3394445312U, 19}, + {3394469888U, 19}, + {3394502656U, 21}, + {3394504704U, 24}, + {3394504960U, 24}, + {3394505216U, 23}, + {3394505728U, 22}, + {3394506752U, 24}, + {3394507008U, 24}, + {3394510848U, 20}, + {3394511360U, 23}, + {3394519040U, 20}, + {3394535424U, 17}, + {3394540032U, 23}, + {3394554880U, 24}, + {3394560512U, 24}, + {3394561792U, 24}, + {3394562048U, 23}, + {3394562048U, 24}, + {3394562816U, 24}, + {3394563584U, 24}, + {3394564608U, 23}, + {3394564864U, 24}, + {3394566144U, 22}, + {3394567680U, 24}, + {3394568192U, 17}, + {3394583040U, 24}, + {3394584576U, 18}, + {3394591744U, 23}, + {3394592256U, 23}, + {3394592768U, 19}, + {3394592768U, 23}, + {3394594304U, 24}, + {3394600960U, 20}, + {3394604800U, 24}, + {3394605056U, 20}, + {3394609152U, 22}, + {3394610176U, 23}, + {3394610688U, 23}, + {3394611200U, 22}, + {3394612224U, 22}, + {3394612224U, 23}, + {3394612736U, 24}, + {3394613248U, 21}, + {3394615296U, 21}, + {3394625536U, 20}, + {3394631936U, 24}, + {3394632960U, 24}, + {3394666496U, 21}, + {3394699264U, 22}, + {3394707456U, 19}, + {3394709248U, 24}, + {3394709504U, 24}, + {3394709760U, 24}, + {3394710528U, 24}, + {3394723584U, 24}, + {3394723840U, 24}, + {3394724096U, 24}, + {3394724352U, 24}, + {3394724608U, 24}, + {3394724864U, 24}, + {3394725120U, 24}, + {3394725376U, 24}, + {3394725632U, 24}, + {3394725888U, 24}, + {3394726144U, 24}, + {3394726400U, 24}, + {3394726656U, 24}, + {3394726912U, 24}, + {3394727168U, 24}, + {3394727424U, 24}, + {3394727680U, 24}, + {3394727936U, 24}, + {3394728192U, 24}, + {3394728448U, 24}, + {3394728704U, 24}, + {3394728960U, 24}, + {3394729216U, 24}, + {3394729472U, 24}, + {3394729728U, 24}, + {3394729984U, 24}, + {3394730240U, 24}, + {3394748416U, 24}, + {3394798592U, 24}, + {3394799360U, 24}, + {3394799616U, 24}, + {3394800640U, 24}, + {3394801408U, 24}, + {3394803968U, 24}, + {3394804224U, 24}, + {3394804480U, 24}, + {3394804736U, 24}, + {3394804992U, 24}, + {3394822144U, 21}, + {3394824192U, 21}, + {3394830336U, 22}, + {3394854912U, 19}, + {3394863104U, 19}, + {3394880512U, 22}, + {3394880512U, 24}, + {3394880768U, 24}, + {3394881024U, 24}, + {3394881280U, 24}, + {3394912256U, 19}, + {3394928640U, 19}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3394994176U, 23}, + {3394994688U, 23}, + {3395002368U, 20}, + {3395018752U, 19}, + {3395018752U, 21}, + {3395020800U, 21}, + {3395022848U, 21}, + {3395024896U, 21}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395125248U, 21}, + {3395156992U, 22}, + {3395158016U, 19}, + {3395223552U, 22}, + {3395226624U, 22}, + {3395227648U, 20}, + {3395231744U, 20}, + {3395239936U, 18}, + {3395256320U, 19}, + {3395257856U, 24}, + {3395258112U, 24}, + {3395258368U, 24}, + {3395260160U, 24}, + {3395260416U, 24}, + {3395260672U, 24}, + {3395260928U, 24}, + {3395263488U, 22}, + {3395263488U, 24}, + {3395263744U, 24}, + {3395264000U, 24}, + {3395264256U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395362816U, 19}, + {3395379200U, 19}, + {3395379200U, 20}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396321280U, 19}, + {3396329472U, 19}, + {3396401152U, 24}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397001216U, 21}, + {3397025792U, 24}, + {3397042176U, 18}, + {3397042176U, 24}, + {3397042432U, 24}, + {3397042688U, 24}, + {3397042944U, 24}, + {3397043200U, 24}, + {3397043456U, 24}, + {3397043712U, 24}, + {3397043968U, 24}, + {3397044224U, 24}, + {3397044480U, 24}, + {3397044736U, 24}, + {3397044992U, 24}, + {3397045248U, 24}, + {3397045504U, 24}, + {3397045760U, 24}, + {3397046272U, 24}, + {3397046528U, 24}, + {3397046784U, 24}, + {3397047040U, 24}, + {3397047296U, 24}, + {3397047552U, 24}, + {3397049856U, 24}, + {3397050112U, 24}, + {3397075456U, 24}, + {3397078272U, 24}, + {3397078784U, 24}, + {3397079040U, 24}, + {3397079552U, 24}, + {3397081600U, 24}, + {3397082880U, 24}, + {3397091328U, 24}, + {3397091584U, 24}, + {3397091840U, 24}, + {3397092096U, 24}, + {3397092352U, 24}, + {3397092608U, 24}, + {3397092864U, 24}, + {3397093120U, 24}, + {3397093376U, 24}, + {3397093632U, 24}, + {3397093888U, 24}, + {3397094144U, 24}, + {3397094400U, 24}, + {3397094656U, 24}, + {3397094912U, 24}, + {3397095168U, 24}, + {3397095424U, 24}, + {3397095680U, 24}, + {3397107712U, 19}, + {3397112320U, 24}, + {3397124096U, 20}, + {3397165056U, 21}, + {3397173248U, 24}, + {3397173504U, 24}, + {3397174272U, 22}, + {3397175296U, 21}, + {3397212160U, 21}, + {3397222400U, 24}, + {3397222656U, 24}, + {3397224960U, 24}, + {3397225728U, 24}, + {3397227520U, 24}, + {3397227776U, 24}, + {3397228288U, 24}, + {3397228544U, 24}, + {3397230336U, 24}, + {3397255168U, 20}, + {3397287936U, 19}, + {3397320704U, 23}, + {3397323776U, 22}, + {3397324800U, 20}, + {3397330944U, 21}, + {3397332992U, 23}, + {3397357568U, 23}, + {3397360896U, 24}, + {3397361408U, 24}, + {3397361664U, 21}, + {3397369856U, 23}, + {3397371904U, 21}, + {3397373952U, 24}, + {3397374208U, 24}, + {3397386240U, 24}, + {3397386496U, 24}, + {3397386752U, 24}, + {3397387008U, 24}, + {3397387264U, 24}, + {3397387520U, 24}, + {3397387776U, 24}, + {3397388032U, 24}, + {3397388288U, 24}, + {3397388544U, 24}, + {3397388800U, 24}, + {3397389056U, 24}, + {3397389312U, 24}, + {3397389568U, 24}, + {3397389824U, 24}, + {3397390080U, 24}, + {3397390336U, 24}, + {3397390592U, 24}, + {3397390848U, 24}, + {3397391104U, 24}, + {3397391360U, 24}, + {3397391616U, 24}, + {3397391872U, 24}, + {3397392128U, 24}, + {3397392384U, 24}, + {3397392640U, 24}, + {3397392896U, 24}, + {3397393152U, 24}, + {3397393408U, 24}, + {3397393664U, 24}, + {3397393920U, 24}, + {3397394176U, 24}, + {3397402624U, 19}, + {3397402880U, 24}, + {3397403136U, 24}, + {3397403392U, 24}, + {3397404160U, 24}, + {3397404416U, 24}, + {3397404672U, 24}, + {3397404928U, 24}, + {3397405440U, 24}, + {3397405952U, 24}, + {3397419008U, 19}, + {3397443584U, 19}, + {3397443840U, 24}, + {3397444352U, 24}, + {3397444608U, 24}, + {3397444864U, 24}, + {3397445632U, 24}, + {3397445888U, 24}, + {3397451776U, 19}, + {3397468160U, 19}, + {3397500928U, 19}, + {3397517312U, 19}, + {3397525504U, 20}, + {3397550080U, 18}, + {3397560576U, 24}, + {3397574656U, 20}, + {3397578752U, 21}, + {3397580800U, 21}, + {3397582848U, 21}, + {3397591040U, 20}, + {3397607424U, 21}, + {3397607424U, 24}, + {3397607680U, 24}, + {3397607936U, 24}, + {3397608192U, 24}, + {3397608448U, 24}, + {3397608704U, 24}, + {3397608960U, 24}, + {3397609216U, 24}, + {3397609472U, 24}, + {3397612288U, 24}, + {3397612544U, 24}, + {3397613568U, 24}, + {3397619712U, 20}, + {3397640192U, 19}, + {3397648384U, 16}, + {3397648384U, 18}, + {3397648384U, 19}, + {3397656576U, 19}, + {3397664768U, 18}, + {3397664768U, 19}, + {3397672960U, 19}, + {3397681152U, 18}, + {3397681152U, 19}, + {3397689344U, 19}, + {3397697536U, 18}, + {3397714688U, 24}, + {3397722112U, 24}, + {3397730304U, 24}, + {3397730560U, 24}, + {3397730816U, 24}, + {3397731072U, 24}, + {3397733120U, 24}, + {3397733376U, 24}, + {3397733632U, 24}, + {3397746688U, 20}, + {3397771264U, 19}, + {3397779456U, 22}, + {3397779456U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397795840U, 19}, + {3397795840U, 20}, + {3397799936U, 20}, + {3397799936U, 24}, + {3397804032U, 20}, + {3397812224U, 20}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397910528U, 20}, + {3397910528U, 24}, + {3397943296U, 21}, + {3397945344U, 21}, + {3397951488U, 19}, + {3397975552U, 23}, + {3397975552U, 24}, + {3397976064U, 20}, + {3397976064U, 21}, + {3397978112U, 21}, + {3397978112U, 22}, + {3397984256U, 21}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398008832U, 19}, + {3398025216U, 20}, + {3398041600U, 19}, + {3398042624U, 24}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 24}, + {3398044928U, 24}, + {3398045184U, 24}, + {3398045440U, 24}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398049792U, 22}, + {3398050560U, 24}, + {3398050816U, 22}, + {3398051840U, 21}, + {3398052608U, 24}, + {3398052864U, 24}, + {3398053376U, 24}, + {3398053888U, 21}, + {3398054400U, 24}, + {3398054656U, 24}, + {3398055936U, 22}, + {3398056192U, 24}, + {3398056448U, 24}, + {3398056960U, 22}, + {3398057728U, 24}, + {3398074368U, 18}, + {3398074368U, 19}, + {3398074368U, 24}, + {3398075648U, 24}, + {3398076160U, 24}, + {3398076672U, 24}, + {3398082560U, 19}, + {3398082560U, 23}, + {3398082560U, 24}, + {3398082816U, 24}, + {3398090752U, 22}, + {3398091776U, 22}, + {3398092800U, 23}, + {3398098944U, 21}, + {3398105600U, 23}, + {3398106112U, 22}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398122240U, 24}, + {3398130944U, 24}, + {3398134272U, 24}, + {3398134528U, 24}, + {3398135040U, 24}, + {3398164480U, 22}, + {3398165504U, 23}, + {3398165760U, 24}, + {3398166016U, 24}, + {3398166272U, 24}, + {3398166528U, 24}, + {3398166784U, 24}, + {3398167040U, 23}, + {3398167552U, 22}, + {3398168576U, 20}, + {3398189056U, 18}, + {3398196992U, 24}, + {3398198528U, 24}, + {3398198784U, 24}, + {3398199040U, 24}, + {3398199296U, 24}, + {3398200320U, 24}, + {3398200576U, 24}, + {3398200832U, 24}, + {3398201088U, 24}, + {3398201344U, 24}, + {3398201600U, 24}, + {3398201856U, 24}, + {3398202112U, 24}, + {3398202368U, 24}, + {3398202624U, 24}, + {3398202880U, 24}, + {3398203136U, 24}, + {3398203392U, 24}, + {3398203648U, 24}, + {3398203904U, 24}, + {3398207232U, 24}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398211072U, 23}, + {3398211584U, 22}, + {3398212608U, 22}, + {3398213120U, 24}, + {3398213376U, 24}, + {3398238208U, 17}, + {3398270976U, 19}, + {3398275584U, 24}, + {3398277888U, 24}, + {3398291456U, 20}, + {3398293504U, 21}, + {3398339584U, 22}, + {3398343168U, 24}, + {3398402048U, 19}, + {3398426624U, 21}, + {3398438144U, 24}, + {3398438400U, 24}, + {3398438656U, 24}, + {3398438912U, 24}, + {3398439936U, 24}, + {3398440448U, 24}, + {3398440960U, 24}, + {3398441472U, 24}, + {3398441984U, 24}, + {3398442240U, 24}, + {3398442496U, 24}, + {3398443264U, 24}, + {3398444288U, 24}, + {3398445824U, 24}, + {3398446336U, 24}, + {3398446592U, 23}, + {3398447104U, 20}, + {3398447872U, 24}, + {3398448640U, 24}, + {3398450432U, 24}, + {3398450688U, 24}, + {3398451200U, 24}, + {3398453504U, 24}, + {3398455552U, 24}, + {3398457344U, 24}, + {3398459392U, 21}, + {3398459392U, 24}, + {3398459904U, 24}, + {3398460160U, 24}, + {3398461952U, 24}, + {3398462208U, 24}, + {3398462720U, 24}, + {3398463488U, 24}, + {3398464512U, 24}, + {3398465024U, 24}, + {3398465536U, 24}, + {3398466560U, 24}, + {3398467072U, 24}, + {3398467584U, 19}, + {3398493184U, 24}, + {3398494208U, 24}, + {3398495232U, 24}, + {3398495488U, 24}, + {3398495744U, 24}, + {3398496000U, 24}, + {3398499328U, 24}, + {3398499840U, 24}, + {3398500096U, 24}, + {3398500352U, 22}, + {3398500608U, 24}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 22}, + {3398565888U, 23}, + {3398566400U, 23}, + {3398566912U, 23}, + {3398566912U, 24}, + {3398567168U, 24}, + {3398590464U, 19}, + {3398598656U, 20}, + {3398598656U, 24}, + {3398598912U, 24}, + {3398599424U, 24}, + {3398599680U, 24}, + {3398600192U, 24}, + {3398600704U, 24}, + {3398601472U, 24}, + {3398602752U, 24}, + {3398603008U, 24}, + {3398604032U, 24}, + {3398604288U, 24}, + {3398605568U, 24}, + {3398623232U, 19}, + {3398623232U, 20}, + {3398624256U, 23}, + {3398624768U, 24}, + {3398625024U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398625792U, 24}, + {3398626048U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398626816U, 24}, + {3398627072U, 24}, + {3398627584U, 24}, + {3398628352U, 22}, + {3398630656U, 24}, + {3398631168U, 24}, + {3398631424U, 24}, + {3398647808U, 19}, + {3398664192U, 19}, + {3398680576U, 20}, + {3398680576U, 21}, + {3398682624U, 21}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398698752U, 24}, + {3398699008U, 21}, + {3398699264U, 24}, + {3398699520U, 24}, + {3398699776U, 24}, + {3398700032U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398729728U, 21}, + {3398731776U, 21}, + {3398733824U, 21}, + {3398735872U, 21}, + {3398737664U, 24}, + {3398746112U, 19}, + {3398748416U, 24}, + {3398778880U, 24}, + {3398782720U, 24}, + {3398782976U, 23}, + {3398783488U, 24}, + {3398795264U, 20}, + {3398799360U, 22}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398823936U, 20}, + {3398823936U, 21}, + {3398825984U, 21}, + {3398828032U, 22}, + {3398829056U, 22}, + {3398830080U, 21}, + {3398836224U, 20}, + {3398839808U, 24}, + {3398840064U, 24}, + {3398844416U, 19}, + {3398868992U, 22}, + {3398885376U, 19}, + {3398942720U, 18}, + {3398959104U, 19}, + {3398959104U, 22}, + {3398960128U, 22}, + {3398961152U, 22}, + {3398961920U, 24}, + {3398962176U, 22}, + {3398963200U, 22}, + {3398964224U, 22}, + {3398965248U, 22}, + {3398966272U, 22}, + {3398967296U, 20}, + {3398975488U, 19}, + {3398991872U, 22}, + {3398992896U, 22}, + {3398993920U, 23}, + {3398994432U, 23}, + {3398999040U, 24}, + {3398999552U, 23}, + {3399016448U, 19}, + {3399049216U, 20}, + {3399053312U, 20}, + {3399057408U, 21}, + {3399081984U, 24}, + {3399082240U, 24}, + {3399082496U, 24}, + {3399082752U, 24}, + {3399083008U, 24}, + {3399083264U, 24}, + {3399083520U, 24}, + {3399090176U, 22}, + {3399091200U, 22}, + {3399092224U, 21}, + {3399094272U, 20}, + {3399096320U, 24}, + {3399097600U, 24}, + {3399098368U, 20}, + {3399100928U, 24}, + {3399101184U, 24}, + {3399102464U, 20}, + {3399106560U, 20}, + {3399107328U, 24}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399156480U, 24}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399157760U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399159808U, 22}, + {3399160832U, 22}, + {3399161856U, 23}, + {3399162368U, 23}, + {3399162880U, 23}, + {3399163392U, 23}, + {3399163904U, 23}, + {3399164416U, 23}, + {3399164928U, 23}, + {3399165440U, 23}, + {3399165952U, 22}, + {3399166976U, 22}, + {3399168000U, 24}, + {3399168256U, 24}, + {3399168512U, 23}, + {3399169024U, 23}, + {3399169536U, 23}, + {3399170048U, 24}, + {3399170304U, 24}, + {3399170560U, 24}, + {3399170816U, 24}, + {3399171072U, 23}, + {3399171584U, 23}, + {3399172096U, 23}, + {3399172608U, 23}, + {3399173120U, 23}, + {3399173632U, 23}, + {3399174144U, 23}, + {3399174656U, 23}, + {3399175168U, 23}, + {3399175680U, 23}, + {3399176192U, 23}, + {3399176704U, 23}, + {3399177216U, 23}, + {3399177728U, 24}, + {3399177984U, 24}, + {3399178240U, 24}, + {3399178496U, 24}, + {3399178752U, 23}, + {3399179264U, 23}, + {3399179520U, 24}, + {3399179776U, 23}, + {3399180288U, 23}, + {3399180800U, 23}, + {3399181312U, 23}, + {3399181824U, 23}, + {3399182336U, 23}, + {3399182848U, 23}, + {3399183360U, 23}, + {3399183872U, 23}, + {3399184384U, 23}, + {3399184896U, 23}, + {3399185408U, 23}, + {3399185920U, 23}, + {3399186432U, 23}, + {3399186944U, 23}, + {3399187456U, 24}, + {3399187712U, 24}, + {3399187968U, 24}, + {3399188224U, 24}, + {3399221248U, 17}, + {3399221248U, 19}, + {3399221248U, 24}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399286784U, 23}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399334400U, 23}, + {3399344128U, 19}, + {3399352320U, 18}, + {3399352320U, 19}, + {3399352320U, 21}, + {3399352832U, 23}, + {3399354368U, 21}, + {3399356416U, 21}, + {3399358464U, 21}, + {3399358464U, 22}, + {3399359488U, 22}, + {3399360256U, 24}, + {3399360512U, 19}, + {3399360512U, 21}, + {3399362560U, 21}, + {3399364608U, 21}, + {3399364608U, 22}, + {3399365632U, 22}, + {3399366656U, 21}, + {3399368704U, 19}, + {3399368704U, 21}, + {3399370752U, 21}, + {3399372800U, 21}, + {3399374848U, 22}, + {3399375872U, 22}, + {3399417856U, 19}, + {3399426048U, 22}, + {3399427072U, 24}, + {3399427584U, 23}, + {3399428096U, 22}, + {3399429120U, 23}, + {3399429632U, 24}, + {3399429888U, 24}, + {3399430144U, 20}, + {3399442432U, 19}, + {3399483392U, 19}, + {3399499776U, 19}, + {3399516160U, 23}, + {3399516672U, 23}, + {3399517184U, 22}, + {3399518208U, 22}, + {3399519232U, 22}, + {3399520256U, 21}, + {3399522304U, 21}, + {3399540736U, 19}, + {3399540736U, 21}, + {3399543552U, 24}, + {3399548928U, 19}, + {3399553024U, 21}, + {3399573504U, 20}, + {3399577600U, 20}, + {3399581696U, 19}, + {3399651328U, 22}, + {3399652352U, 22}, + {3399653376U, 21}, + {3399663616U, 20}, + {3399680000U, 19}, + {3399704576U, 19}, + {3399705344U, 24}, + {3399706880U, 24}, + {3399709696U, 24}, + {3399710720U, 21}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399733248U, 20}, + {3399736320U, 22}, + {3399737344U, 19}, + {3399739904U, 24}, + {3399741440U, 20}, + {3399741696U, 24}, + {3399744768U, 24}, + {3399770112U, 20}, + {3399778304U, 19}, + {3399786496U, 19}, + {3399809024U, 22}, + {3399811072U, 19}, + {3399819264U, 20}, + {3399821056U, 24}, + {3399827456U, 19}, + {3399827456U, 20}, + {3399828992U, 23}, + {3399831552U, 20}, + {3399869184U, 24}, + {3399869952U, 24}, + {3399870208U, 24}, + {3399870464U, 24}, + {3399874816U, 24}, + {3399875584U, 24}, + {3399876096U, 24}, + {3399876608U, 17}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399943168U, 24}, + {3399944704U, 24}, + {3399964928U, 24}, + {3399970816U, 20}, + {3400015872U, 23}, + {3400016384U, 24}, + {3400016896U, 22}, + {3400017920U, 22}, + {3400018944U, 22}, + {3400032256U, 19}, + {3400040448U, 19}, + {3400040704U, 24}, + {3400041216U, 24}, + {3400041472U, 24}, + {3400041728U, 24}, + {3400043008U, 24}, + {3400043264U, 24}, + {3400043520U, 24}, + {3400043776U, 24}, + {3400044544U, 24}, + {3400056832U, 20}, + {3400065024U, 24}, + {3400065280U, 24}, + {3400072704U, 23}, + {3400072704U, 24}, + {3400072960U, 24}, + {3400073216U, 20}, + {3400097792U, 19}, + {3400105984U, 18}, + {3400106496U, 24}, + {3400108288U, 24}, + {3400109056U, 23}, + {3400110592U, 24}, + {3400111616U, 24}, + {3400112640U, 24}, + {3400117248U, 24}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400138752U, 19}, + {3400143360U, 24}, + {3400146688U, 24}, + {3400146944U, 24}, + {3400196096U, 22}, + {3400197120U, 23}, + {3400204288U, 20}, + {3400220672U, 20}, + {3400220672U, 24}, + {3400222720U, 24}, + {3400222976U, 24}, + {3400224256U, 23}, + {3400237056U, 20}, + {3400237056U, 21}, + {3400239104U, 21}, + {3400253440U, 20}, + {3400302592U, 19}, + {3400323584U, 24}, + {3400327168U, 19}, + {3400327168U, 21}, + {3400329216U, 21}, + {3400331264U, 21}, + {3400343552U, 20}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400352768U, 24}, + {3400371456U, 24}, + {3400371712U, 24}, + {3400372224U, 21}, + {3400433664U, 20}, + {3400433664U, 24}, + {3400433920U, 24}, + {3400434176U, 24}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400467456U, 24}, + {3400498688U, 24}, + {3400589312U, 19}, + {3400590080U, 24}, + {3400590336U, 24}, + {3400590848U, 24}, + {3400597504U, 19}, + {3400630272U, 19}, + {3400630272U, 20}, + {3400633344U, 22}, + {3400634368U, 20}, + {3400637440U, 22}, + {3400638464U, 19}, + {3400638464U, 23}, + {3400695808U, 17}, + {3400695808U, 18}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400728576U, 19}, + {3400744960U, 23}, + {3400745472U, 24}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767232U, 24}, + {3400767488U, 24}, + {3400768000U, 24}, + {3400768256U, 24}, + {3400769024U, 24}, + {3400769280U, 24}, + {3400785920U, 19}, + {3400794112U, 22}, + {3400794368U, 24}, + {3400796160U, 21}, + {3400796672U, 24}, + {3400797184U, 24}, + {3400797440U, 24}, + {3400799488U, 24}, + {3400800256U, 22}, + {3400801280U, 22}, + {3400810496U, 18}, + {3400810496U, 19}, + {3400818688U, 19}, + {3400826880U, 19}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400876032U, 19}, + {3400896512U, 20}, + {3400906752U, 21}, + {3400914944U, 21}, + {3400925184U, 19}, + {3400941568U, 19}, + {3400941568U, 20}, + {3400941568U, 24}, + {3400943104U, 24}, + {3400943616U, 24}, + {3400945664U, 20}, + {3400945664U, 24}, + {3400945920U, 24}, + {3400946176U, 24}, + {3400957952U, 19}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400990720U, 19}, + {3401023488U, 17}, + {3401023488U, 18}, + {3401024512U, 22}, + {3401025536U, 22}, + {3401026560U, 24}, + {3401026816U, 24}, + {3401027072U, 23}, + {3401027584U, 22}, + {3401038080U, 24}, + {3401038336U, 24}, + {3401038848U, 22}, + {3401039872U, 18}, + {3401045504U, 24}, + {3401053184U, 24}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401318400U, 16}, + {3401351168U, 17}, + {3401383936U, 19}, + {3401449472U, 16}, + {3402629376U, 24}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402634496U, 24}, + {3402635520U, 24}, + {3402637312U, 19}, + {3402645504U, 19}, + {3402653696U, 20}, + {3402661888U, 19}, + {3402670080U, 19}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402694656U, 16}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402748928U, 22}, + {3402760192U, 22}, + {3402763008U, 24}, + {3402772480U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402792960U, 18}, + {3402825728U, 19}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402961152U, 24}, + {3402962944U, 23}, + {3402964992U, 19}, + {3402964992U, 20}, + {3402973184U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403417088U, 23}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403430912U, 24}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433216U, 24}, + {3403433984U, 22}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403442176U, 23}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403447808U, 23}, + {3403448320U, 19}, + {3403456512U, 19}, + {3403464704U, 19}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403628544U, 18}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403825152U, 18}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403890688U, 19}, + {3403898880U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404005376U, 16}, + {3404136448U, 18}, + {3404136448U, 22}, + {3404137472U, 23}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404185600U, 18}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404300288U, 18}, + {3404316672U, 18}, + {3404349440U, 18}, + {3404382208U, 18}, + {3404398592U, 18}, + {3404398848U, 24}, + {3404401152U, 24}, + {3404402432U, 24}, + {3404404736U, 21}, + {3404414720U, 24}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404447744U, 20}, + {3404460032U, 20}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404466176U, 24}, + {3404468224U, 24}, + {3404472064U, 24}, + {3404472576U, 24}, + {3404473344U, 23}, + {3404474368U, 21}, + {3404479488U, 23}, + {3404480512U, 24}, + {3404480768U, 24}, + {3404481024U, 23}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404492800U, 22}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404505088U, 23}, + {3404506624U, 24}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404509184U, 22}, + {3404510720U, 23}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404519424U, 21}, + {3404525056U, 23}, + {3404527104U, 24}, + {3404527360U, 24}, + {3404529664U, 23}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532224U, 24}, + {3404532992U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536576U, 24}, + {3404539904U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404546048U, 24}, + {3404546560U, 23}, + {3404548608U, 23}, + {3404559104U, 24}, + {3404562944U, 23}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404567296U, 24}, + {3404570880U, 24}, + {3404571904U, 24}, + {3404572672U, 23}, + {3404573440U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404576512U, 24}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404592128U, 24}, + {3404592640U, 23}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404761344U, 24}, + {3404762112U, 24}, + {3404771328U, 23}, + {3404771840U, 24}, + {3404772352U, 24}, + {3404783616U, 24}, + {3404788736U, 22}, + {3404791808U, 17}, + {3404824576U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404859392U, 21}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404873728U, 21}, + {3404875776U, 23}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404880128U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404939264U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404970240U, 24}, + {3404970496U, 24}, + {3404974080U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404979712U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003520U, 24}, + {3405004288U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405011456U, 23}, + {3405012224U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405017088U, 20}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405042176U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405045760U, 21}, + {3405048320U, 23}, + {3405048832U, 24}, + {3405049856U, 20}, + {3405054464U, 23}, + {3405056768U, 24}, + {3405057024U, 24}, + {3405057536U, 24}, + {3405058048U, 23}, + {3405058048U, 24}, + {3405060096U, 23}, + {3405061632U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405082624U, 21}, + {3405085696U, 24}, + {3405087488U, 24}, + {3405087744U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405099008U, 20}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111808U, 23}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405133056U, 24}, + {3405133312U, 24}, + {3405135360U, 24}, + {3405136896U, 22}, + {3405146624U, 23}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405180416U, 24}, + {3405181184U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405234176U, 18}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405365248U, 19}, + {3405373440U, 19}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405393152U, 24}, + {3405398016U, 21}, + {3405400832U, 24}, + {3405401088U, 24}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405416448U, 21}, + {3405418496U, 22}, + {3405419520U, 23}, + {3405420032U, 24}, + {3405421568U, 23}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405426688U, 22}, + {3405428736U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405437696U, 24}, + {3405438976U, 22}, + {3405441024U, 24}, + {3405442048U, 24}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405510656U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405537280U, 21}, + {3405539328U, 22}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405545472U, 18}, + {3405563136U, 24}, + {3405564928U, 24}, + {3405565440U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604096U, 24}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405631488U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405651968U, 20}, + {3405660160U, 23}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405670912U, 24}, + {3405672192U, 24}, + {3405676544U, 24}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405711360U, 22}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405716480U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405721600U, 22}, + {3405724672U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405742080U, 22}, + {3405748224U, 22}, + {3405749248U, 24}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405756416U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405761536U, 22}, + {3405763584U, 23}, + {3405767936U, 24}, + {3405769984U, 24}, + {3405770752U, 23}, + {3405771776U, 22}, + {3405775104U, 24}, + {3405776896U, 24}, + {3405777152U, 24}, + {3405777920U, 24}, + {3405778176U, 24}, + {3405778688U, 24}, + {3405778944U, 24}, + {3405779200U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405783808U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405786112U, 24}, + {3405790720U, 24}, + {3405793280U, 24}, + {3405793536U, 24}, + {3405793792U, 24}, + {3405794048U, 24}, + {3405794304U, 24}, + {3405794560U, 24}, + {3405794816U, 24}, + {3405795072U, 24}, + {3405795328U, 24}, + {3405796352U, 24}, + {3405797632U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800704U, 24}, + {3405801216U, 24}, + {3405803520U, 24}, + {3405805312U, 24}, + {3405805568U, 24}, + {3405806336U, 24}, + {3405806592U, 22}, + {3405807872U, 24}, + {3405810432U, 24}, + {3405810688U, 24}, + {3405811456U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405817856U, 23}, + {3405818624U, 24}, + {3405818880U, 24}, + {3405819136U, 24}, + {3405819392U, 24}, + {3405819648U, 24}, + {3405819904U, 24}, + {3405820416U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405822720U, 24}, + {3405831168U, 24}, + {3405831424U, 24}, + {3405831680U, 24}, + {3405831936U, 24}, + {3405832448U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405834240U, 21}, + {3405838336U, 24}, + {3405840640U, 24}, + {3405841152U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405844480U, 24}, + {3405844736U, 24}, + {3405845504U, 24}, + {3405847552U, 24}, + {3405857792U, 23}, + {3405858816U, 22}, + {3405860352U, 24}, + {3405860608U, 24}, + {3405863168U, 24}, + {3405863680U, 24}, + {3405864960U, 24}, + {3405868288U, 24}, + {3405887744U, 24}, + {3405889280U, 24}, + {3405889536U, 20}, + {3405893632U, 24}, + {3405893888U, 24}, + {3405894144U, 24}, + {3405894400U, 24}, + {3405894656U, 24}, + {3405895168U, 24}, + {3405895424U, 24}, + {3405896192U, 24}, + {3405896448U, 24}, + {3405897472U, 24}, + {3405901056U, 24}, + {3405901824U, 21}, + {3405903872U, 24}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405925376U, 24}, + {3405925632U, 24}, + {3405925888U, 24}, + {3405926144U, 24}, + {3405930496U, 24}, + {3405937152U, 24}, + {3405937408U, 24}, + {3405937664U, 24}, + {3405937920U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405940480U, 24}, + {3405942272U, 24}, + {3405942528U, 24}, + {3405942784U, 24}, + {3405943040U, 24}, + {3405946368U, 24}, + {3405946624U, 24}, + {3405950976U, 22}, + {3405955072U, 22}, + {3405955072U, 24}, + {3405955328U, 24}, + {3405955584U, 24}, + {3405955840U, 24}, + {3405956608U, 24}, + {3405956864U, 24}, + {3405957120U, 22}, + {3405958144U, 24}, + {3405959168U, 24}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961728U, 24}, + {3405961984U, 24}, + {3405962240U, 24}, + {3405963264U, 24}, + {3405964288U, 24}, + {3405964800U, 24}, + {3405965056U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405982720U, 24}, + {3405989120U, 24}, + {3405989632U, 24}, + {3405990912U, 24}, + {3405991168U, 24}, + {3405991424U, 24}, + {3405991680U, 24}, + {3405997056U, 22}, + {3405997312U, 24}, + {3405999104U, 24}, + {3405999360U, 24}, + {3406002432U, 24}, + {3406003456U, 24}, + {3406003712U, 24}, + {3406003968U, 24}, + {3406004480U, 24}, + {3406004736U, 24}, + {3406004992U, 24}, + {3406005760U, 24}, + {3406006784U, 24}, + {3406007296U, 24}, + {3406007552U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013952U, 24}, + {3406014208U, 24}, + {3406014464U, 24}, + {3406020864U, 24}, + {3406021120U, 24}, + {3406057216U, 24}, + {3406070016U, 24}, + {3406072064U, 24}, + {3406074880U, 23}, + {3406075392U, 24}, + {3406076928U, 24}, + {3406077440U, 24}, + {3406077696U, 24}, + {3406077952U, 24}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406078720U, 24}, + {3406080256U, 24}, + {3406083328U, 24}, + {3406084096U, 24}, + {3406085120U, 24}, + {3406085376U, 24}, + {3406085632U, 23}, + {3406086144U, 21}, + {3406088192U, 22}, + {3406089216U, 24}, + {3406089728U, 24}, + {3406091264U, 22}, + {3406091776U, 24}, + {3406092288U, 21}, + {3406094336U, 24}, + {3406100480U, 21}, + {3406102784U, 24}, + {3406103296U, 24}, + {3406104064U, 24}, + {3406105088U, 24}, + {3406105856U, 24}, + {3406106112U, 24}, + {3406106368U, 24}, + {3406107392U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406108928U, 24}, + {3406109184U, 24}, + {3406110208U, 24}, + {3406110464U, 24}, + {3406112768U, 22}, + {3406115328U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406121216U, 24}, + {3406121472U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406128640U, 24}, + {3406128896U, 24}, + {3406129152U, 21}, + {3406130944U, 24}, + {3406131456U, 24}, + {3406133504U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406135296U, 19}, + {3406145536U, 22}, + {3406146816U, 24}, + {3406147584U, 24}, + {3406147840U, 24}, + {3406148096U, 24}, + {3406148352U, 24}, + {3406149632U, 24}, + {3406151424U, 24}, + {3406151936U, 24}, + {3406152704U, 24}, + {3406152960U, 24}, + {3406153472U, 24}, + {3406153728U, 24}, + {3406153984U, 24}, + {3406154240U, 24}, + {3406154496U, 24}, + {3406154752U, 24}, + {3406155008U, 24}, + {3406155264U, 24}, + {3406155520U, 24}, + {3406156800U, 24}, + {3406157056U, 24}, + {3406164480U, 24}, + {3406165504U, 23}, + {3406166016U, 24}, + {3406166272U, 24}, + {3406166528U, 24}, + {3406166784U, 24}, + {3406167040U, 24}, + {3406197504U, 24}, + {3406201088U, 24}, + {3406201344U, 24}, + {3406202624U, 24}, + {3406203136U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205184U, 24}, + {3406205440U, 23}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406217472U, 24}, + {3406219008U, 24}, + {3406220288U, 24}, + {3406220544U, 24}, + {3406220800U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406230016U, 24}, + {3406230272U, 24}, + {3406230528U, 24}, + {3406230784U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406266880U, 24}, + {3406267136U, 24}, + {3406267392U, 24}, + {3406268416U, 24}, + {3406268672U, 24}, + {3406269440U, 22}, + {3406270464U, 24}, + {3406270720U, 24}, + {3406270976U, 24}, + {3406271488U, 24}, + {3406271744U, 24}, + {3406272768U, 24}, + {3406273024U, 24}, + {3406273280U, 24}, + {3406273536U, 24}, + {3406273792U, 24}, + {3406274304U, 24}, + {3406277632U, 24}, + {3406278656U, 20}, + {3406280704U, 24}, + {3406283264U, 24}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285824U, 24}, + {3406286080U, 24}, + {3406286336U, 24}, + {3406286592U, 24}, + {3406286848U, 20}, + {3406290944U, 24}, + {3406291200U, 24}, + {3406291456U, 24}, + {3406292992U, 24}, + {3406295552U, 24}, + {3406298880U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406300160U, 22}, + {3406301440U, 24}, + {3406301696U, 24}, + {3406302208U, 22}, + {3406303232U, 23}, + {3406304256U, 24}, + {3406304512U, 24}, + {3406307328U, 24}, + {3406307584U, 24}, + {3406315264U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406320896U, 24}, + {3406321664U, 24}, + {3406322688U, 24}, + {3406323200U, 24}, + {3406323456U, 24}, + {3406325760U, 24}, + {3406326016U, 24}, + {3406326528U, 24}, + {3406327040U, 24}, + {3406327808U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406329344U, 24}, + {3406329600U, 24}, + {3406329856U, 24}, + {3406330880U, 24}, + {3406331392U, 24}, + {3406340096U, 24}, + {3406340352U, 24}, + {3406340608U, 24}, + {3406340864U, 24}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343680U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406346496U, 24}, + {3406347264U, 23}, + {3406348544U, 24}, + {3406348800U, 24}, + {3406349056U, 24}, + {3406350336U, 24}, + {3406350592U, 24}, + {3406350848U, 24}, + {3406351616U, 24}, + {3406355200U, 24}, + {3406355968U, 23}, + {3406355968U, 24}, + {3406356224U, 24}, + {3406356480U, 19}, + {3406373120U, 24}, + {3406373632U, 24}, + {3406377984U, 24}, + {3406378240U, 24}, + {3406378496U, 24}, + {3406378752U, 24}, + {3406379008U, 24}, + {3406380032U, 23}, + {3406381056U, 24}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406383616U, 24}, + {3406384640U, 23}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391040U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406399744U, 24}, + {3406400000U, 24}, + {3406400256U, 24}, + {3406400512U, 24}, + {3406400768U, 24}, + {3406401024U, 24}, + {3406401280U, 24}, + {3406401536U, 24}, + {3406401792U, 24}, + {3406402048U, 24}, + {3406402304U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406403584U, 22}, + {3406404608U, 24}, + {3406404864U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406410496U, 24}, + {3406410752U, 24}, + {3406411776U, 24}, + {3406412032U, 24}, + {3406412288U, 24}, + {3406412544U, 24}, + {3406412800U, 24}, + {3406413056U, 24}, + {3406413312U, 23}, + {3406413824U, 19}, + {3406413824U, 20}, + {3406417920U, 20}, + {3406426112U, 23}, + {3406426624U, 23}, + {3406427136U, 23}, + {3406427648U, 23}, + {3406428160U, 23}, + {3406428672U, 23}, + {3406429696U, 23}, + {3406430208U, 24}, + {3406430464U, 24}, + {3406431744U, 24}, + {3406432000U, 24}, + {3406434304U, 21}, + {3406436608U, 24}, + {3406436864U, 24}, + {3406437120U, 24}, + {3406437376U, 24}, + {3406437632U, 24}, + {3406437888U, 24}, + {3406438400U, 24}, + {3406439424U, 24}, + {3406445312U, 24}, + {3406445568U, 24}, + {3406448640U, 23}, + {3406449920U, 24}, + {3406450176U, 24}, + {3406450688U, 22}, + {3406452992U, 24}, + {3406453504U, 24}, + {3406454272U, 24}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406457856U, 23}, + {3406458368U, 24}, + {3406458624U, 24}, + {3406460928U, 24}, + {3406461440U, 24}, + {3406461696U, 24}, + {3406461952U, 24}, + {3406463488U, 24}, + {3406498560U, 24}, + {3406512640U, 23}, + {3406513408U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406514944U, 24}, + {3406516480U, 24}, + {3406516992U, 24}, + {3406518272U, 24}, + {3406518784U, 24}, + {3406519296U, 24}, + {3406519552U, 24}, + {3406520320U, 24}, + {3406522368U, 22}, + {3406523392U, 24}, + {3406524416U, 24}, + {3406524672U, 24}, + {3406525184U, 24}, + {3406525440U, 24}, + {3406525952U, 24}, + {3406526208U, 24}, + {3406526464U, 24}, + {3406526720U, 24}, + {3406527488U, 24}, + {3406528512U, 22}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406536448U, 24}, + {3406538496U, 24}, + {3406539520U, 24}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406550784U, 24}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551552U, 24}, + {3406551808U, 24}, + {3406552064U, 24}, + {3406552576U, 23}, + {3406553344U, 24}, + {3406553600U, 24}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561280U, 24}, + {3406561536U, 24}, + {3406561792U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406563840U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406566912U, 24}, + {3406567168U, 24}, + {3406567680U, 24}, + {3406568448U, 23}, + {3406568448U, 24}, + {3406568704U, 24}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406569472U, 22}, + {3406570496U, 24}, + {3406571008U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406572544U, 24}, + {3406572800U, 24}, + {3406573056U, 24}, + {3406573568U, 22}, + {3406574336U, 24}, + {3406574592U, 23}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406578944U, 24}, + {3406579712U, 21}, + {3406581248U, 24}, + {3406581760U, 23}, + {3406582528U, 24}, + {3406583040U, 24}, + {3406583296U, 24}, + {3406586112U, 24}, + {3406586368U, 24}, + {3406586624U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406589952U, 23}, + {3406590720U, 24}, + {3406590976U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406592256U, 24}, + {3406594816U, 24}, + {3406595072U, 24}, + {3406595328U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406600192U, 21}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406604800U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406606336U, 20}, + {3406607360U, 24}, + {3406608896U, 23}, + {3406614528U, 24}, + {3406614784U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617088U, 24}, + {3406617600U, 22}, + {3406618624U, 24}, + {3406618880U, 24}, + {3406619392U, 24}, + {3406620416U, 24}, + {3406620672U, 24}, + {3406620928U, 24}, + {3406621184U, 23}, + {3406621696U, 24}, + {3406621952U, 24}, + {3406622208U, 24}, + {3406622464U, 24}, + {3406624768U, 24}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406625536U, 24}, + {3406626816U, 20}, + {3406630144U, 24}, + {3406630912U, 24}, + {3406631936U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635008U, 24}, + {3406635264U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406636032U, 24}, + {3406636288U, 24}, + {3406636800U, 24}, + {3406637312U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406639104U, 21}, + {3406641152U, 21}, + {3406641152U, 23}, + {3406641664U, 23}, + {3406642176U, 22}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645760U, 24}, + {3406646784U, 23}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406668800U, 24}, + {3406669056U, 24}, + {3406669312U, 24}, + {3406669568U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406670592U, 24}, + {3406670848U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406676480U, 24}, + {3406680064U, 24}, + {3406680832U, 24}, + {3406681600U, 24}, + {3406683136U, 23}, + {3406683648U, 24}, + {3406685184U, 24}, + {3406685952U, 24}, + {3406686208U, 24}, + {3406686720U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406688768U, 24}, + {3406690048U, 24}, + {3406690816U, 24}, + {3406692352U, 20}, + {3406696448U, 24}, + {3406696704U, 24}, + {3406697472U, 24}, + {3406697984U, 24}, + {3406698240U, 24}, + {3406699520U, 24}, + {3406700032U, 23}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701312U, 24}, + {3406701568U, 24}, + {3406701824U, 24}, + {3406702080U, 24}, + {3406702336U, 24}, + {3406702592U, 21}, + {3406702592U, 24}, + {3406704640U, 23}, + {3406705152U, 24}, + {3406705408U, 24}, + {3406705664U, 23}, + {3406706176U, 24}, + {3406706432U, 24}, + {3406706944U, 24}, + {3406707456U, 24}, + {3406707712U, 24}, + {3406708736U, 24}, + {3406710016U, 24}, + {3406714624U, 24}, + {3406716928U, 24}, + {3406717952U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406720256U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406729216U, 24}, + {3406729472U, 24}, + {3406729728U, 24}, + {3406729984U, 24}, + {3406731776U, 24}, + {3406732288U, 24}, + {3406732800U, 23}, + {3406733312U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406734592U, 24}, + {3406735104U, 24}, + {3406735360U, 21}, + {3406735360U, 22}, + {3406736128U, 24}, + {3406736384U, 24}, + {3406736896U, 23}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406738944U, 24}, + {3406739200U, 24}, + {3406742528U, 24}, + {3406743040U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406745600U, 24}, + {3406746112U, 24}, + {3406746368U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406747392U, 24}, + {3406751232U, 24}, + {3406751744U, 24}, + {3406752000U, 24}, + {3406752256U, 24}, + {3406752512U, 24}, + {3406752768U, 24}, + {3406753792U, 24}, + {3406754048U, 24}, + {3406754304U, 24}, + {3406754560U, 24}, + {3406754816U, 24}, + {3406763776U, 24}, + {3406764032U, 23}, + {3406764544U, 23}, + {3406765056U, 23}, + {3406774272U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406776320U, 24}, + {3406776576U, 24}, + {3406776832U, 24}, + {3406777088U, 24}, + {3406781440U, 24}, + {3406781696U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406784512U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785536U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 23}, + {3406789632U, 24}, + {3406789888U, 24}, + {3406790144U, 24}, + {3406790400U, 24}, + {3406790912U, 24}, + {3406792192U, 23}, + {3406793216U, 24}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795520U, 24}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406796800U, 24}, + {3406797056U, 24}, + {3406797568U, 24}, + {3406798848U, 21}, + {3406798848U, 24}, + {3406799104U, 24}, + {3406799616U, 24}, + {3406800384U, 24}, + {3406801920U, 23}, + {3406802688U, 24}, + {3406814720U, 24}, + {3406815232U, 24}, + {3406815488U, 24}, + {3406815744U, 24}, + {3406816256U, 22}, + {3406819840U, 24}, + {3406820096U, 24}, + {3406820352U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822912U, 24}, + {3406823424U, 23}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406826240U, 24}, + {3406829568U, 24}, + {3406829824U, 24}, + {3406830080U, 24}, + {3406830592U, 23}, + {3406831104U, 23}, + {3406831616U, 24}, + {3406831872U, 24}, + {3406832128U, 24}, + {3406832384U, 24}, + {3406832896U, 24}, + {3406833408U, 24}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406837760U, 24}, + {3406838016U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406839296U, 24}, + {3406856192U, 23}, + {3406857728U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864384U, 24}, + {3406865408U, 24}, + {3406865664U, 24}, + {3406866176U, 24}, + {3406866688U, 24}, + {3406866944U, 24}, + {3406867968U, 24}, + {3406868224U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406869504U, 22}, + {3406870016U, 23}, + {3406872064U, 24}, + {3406872320U, 24}, + {3406872576U, 23}, + {3406873344U, 24}, + {3406873600U, 24}, + {3406874624U, 22}, + {3406874624U, 24}, + {3406875136U, 24}, + {3406875904U, 24}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406881536U, 24}, + {3406882048U, 24}, + {3406882304U, 23}, + {3406882816U, 24}, + {3406883072U, 24}, + {3406885120U, 24}, + {3406885376U, 24}, + {3406885632U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 24}, + {3406890240U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892032U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406895104U, 24}, + {3406895360U, 24}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896384U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406898688U, 24}, + {3406899200U, 21}, + {3406899968U, 24}, + {3406901504U, 24}, + {3406901760U, 24}, + {3406902272U, 24}, + {3406902528U, 24}, + {3406902784U, 24}, + {3406903040U, 24}, + {3406903552U, 24}, + {3406903808U, 23}, + {3406904320U, 22}, + {3406904832U, 24}, + {3406905088U, 24}, + {3406906112U, 24}, + {3406906368U, 24}, + {3406906624U, 24}, + {3406906880U, 24}, + {3406907136U, 24}, + {3406907392U, 24}, + {3406907648U, 24}, + {3406912000U, 24}, + {3406912256U, 24}, + {3406912512U, 24}, + {3406912768U, 24}, + {3406913536U, 21}, + {3406915584U, 21}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406918144U, 24}, + {3406918656U, 24}, + {3406918912U, 24}, + {3406919168U, 24}, + {3406919424U, 24}, + {3406919680U, 24}, + {3406919936U, 24}, + {3406920448U, 24}, + {3406920960U, 24}, + {3406921216U, 24}, + {3406921472U, 24}, + {3406921728U, 24}, + {3406921984U, 24}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928640U, 24}, + {3406928896U, 22}, + {3406930176U, 24}, + {3406930432U, 24}, + {3406931200U, 24}, + {3406931456U, 24}, + {3406931712U, 24}, + {3406931968U, 21}, + {3406934016U, 23}, + {3406934784U, 24}, + {3406935040U, 24}, + {3406935296U, 24}, + {3406935552U, 24}, + {3406935808U, 24}, + {3406936320U, 24}, + {3406936576U, 24}, + {3406937088U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406938624U, 24}, + {3406939136U, 22}, + {3406940160U, 24}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406943744U, 24}, + {3406944000U, 24}, + {3406946304U, 24}, + {3406946560U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406948864U, 23}, + {3406949376U, 24}, + {3406949888U, 24}, + {3406950400U, 22}, + {3406951424U, 23}, + {3406952704U, 24}, + {3406953216U, 24}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 24}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958592U, 24}, + {3406958848U, 24}, + {3406959360U, 24}, + {3406959616U, 24}, + {3406959872U, 24}, + {3406960640U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962944U, 24}, + {3406963456U, 24}, + {3406964224U, 24}, + {3406964480U, 24}, + {3406968064U, 24}, + {3406968576U, 24}, + {3406969088U, 24}, + {3406969344U, 24}, + {3406970368U, 24}, + {3406970624U, 24}, + {3406970880U, 24}, + {3406971136U, 24}, + {3406971392U, 24}, + {3406971648U, 24}, + {3406971904U, 24}, + {3406972160U, 24}, + {3406972416U, 24}, + {3406972672U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406975488U, 23}, + {3406976256U, 24}, + {3406976512U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406978560U, 24}, + {3406979072U, 24}, + {3406981120U, 24}, + {3406981632U, 24}, + {3406982144U, 24}, + {3406982400U, 24}, + {3406983168U, 20}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406988800U, 23}, + {3406989824U, 24}, + {3406990080U, 24}, + {3406990336U, 24}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 23}, + {3406992384U, 24}, + {3406992640U, 24}, + {3406992896U, 24}, + {3406993152U, 24}, + {3406993408U, 24}, + {3406994176U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997248U, 24}, + {3406999040U, 24}, + {3407001600U, 24}, + {3407001856U, 24}, + {3407002112U, 24}, + {3407002368U, 24}, + {3407002624U, 22}, + {3407003904U, 24}, + {3407004672U, 24}, + {3407008768U, 24}, + {3407009024U, 24}, + {3407009792U, 22}, + {3407009792U, 24}, + {3407011840U, 24}, + {3407012096U, 24}, + {3407012352U, 24}, + {3407012608U, 24}, + {3407012864U, 24}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407013888U, 24}, + {3407014144U, 24}, + {3407014656U, 24}, + {3407015424U, 24}, + {3407015936U, 24}, + {3407016448U, 23}, + {3407017216U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407018496U, 24}, + {3407019008U, 24}, + {3407019264U, 24}, + {3407020032U, 24}, + {3407020544U, 24}, + {3407021056U, 24}, + {3407021568U, 24}, + {3407021824U, 24}, + {3407022080U, 22}, + {3407023104U, 24}, + {3407023360U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024384U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026688U, 24}, + {3407027200U, 23}, + {3407027968U, 24}, + {3407030272U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032320U, 24}, + {3407033600U, 24}, + {3407033856U, 24}, + {3407034368U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407037952U, 24}, + {3407038208U, 24}, + {3407038720U, 24}, + {3407038976U, 24}, + {3407039232U, 24}, + {3407039488U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407042304U, 24}, + {3407042560U, 24}, + {3407046912U, 24}, + {3407047168U, 24}, + {3407047424U, 24}, + {3407049984U, 24}, + {3407050752U, 24}, + {3407053824U, 24}, + {3407054336U, 23}, + {3407054848U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407056384U, 24}, + {3407056640U, 24}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059712U, 24}, + {3407059968U, 24}, + {3407060224U, 24}, + {3407060480U, 24}, + {3407060992U, 22}, + {3407062016U, 23}, + {3407063040U, 24}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407068672U, 24}, + {3407068928U, 24}, + {3407073536U, 24}, + {3407074048U, 24}, + {3407074816U, 23}, + {3407077120U, 24}, + {3407077376U, 24}, + {3407077632U, 24}, + {3407077888U, 23}, + {3407079936U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081472U, 24}, + {3407081728U, 24}, + {3407082240U, 24}, + {3407082496U, 22}, + {3407083264U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407084800U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407086080U, 24}, + {3407086336U, 24}, + {3407086848U, 24}, + {3407087104U, 24}, + {3407087360U, 24}, + {3407089664U, 24}, + {3407091968U, 24}, + {3407092224U, 23}, + {3407093760U, 24}, + {3407094528U, 24}, + {3407094784U, 24}, + {3407095296U, 24}, + {3407096320U, 24}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 24}, + {3407098368U, 24}, + {3407098880U, 23}, + {3407099392U, 24}, + {3407099648U, 24}, + {3407099904U, 24}, + {3407100416U, 24}, + {3407100928U, 24}, + {3407101440U, 24}, + {3407102976U, 23}, + {3407104000U, 24}, + {3407104512U, 24}, + {3407104768U, 24}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407106560U, 24}, + {3407107840U, 24}, + {3407108608U, 23}, + {3407109120U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110400U, 24}, + {3407110656U, 24}, + {3407110912U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407111680U, 24}, + {3407111936U, 24}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407114240U, 24}, + {3407114496U, 24}, + {3407114752U, 24}, + {3407115008U, 24}, + {3407115264U, 24}, + {3407117056U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119616U, 24}, + {3407119872U, 24}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407124480U, 24}, + {3407124736U, 24}, + {3407124992U, 24}, + {3407125248U, 24}, + {3407125504U, 24}, + {3407125760U, 24}, + {3407126016U, 24}, + {3407126272U, 24}, + {3407134720U, 24}, + {3407135488U, 24}, + {3407138816U, 24}, + {3407139072U, 24}, + {3407143424U, 24}, + {3407143680U, 24}, + {3407145216U, 24}, + {3407145472U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 24}, + {3407146752U, 24}, + {3407147264U, 24}, + {3407147520U, 24}, + {3407147776U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407148800U, 24}, + {3407149056U, 24}, + {3407149312U, 24}, + {3407149568U, 24}, + {3407149824U, 24}, + {3407150080U, 24}, + {3407150848U, 24}, + {3407151872U, 24}, + {3407152128U, 24}, + {3407152384U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407154176U, 24}, + {3407154944U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407159296U, 24}, + {3407160320U, 24}, + {3407161088U, 24}, + {3407161344U, 24}, + {3407161600U, 24}, + {3407161856U, 24}, + {3407162112U, 24}, + {3407162880U, 24}, + {3407163392U, 23}, + {3407163392U, 24}, + {3407163648U, 24}, + {3407163904U, 23}, + {3407163904U, 24}, + {3407164160U, 24}, + {3407167232U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168000U, 24}, + {3407168256U, 24}, + {3407169792U, 24}, + {3407170048U, 24}, + {3407171328U, 24}, + {3407171584U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407172608U, 23}, + {3407173120U, 24}, + {3407177728U, 24}, + {3407177984U, 24}, + {3407178240U, 24}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182336U, 24}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407183360U, 24}, + {3407183616U, 24}, + {3407183872U, 23}, + {3407184896U, 24}, + {3407185152U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407186688U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187968U, 24}, + {3407188480U, 24}, + {3407189504U, 23}, + {3407190016U, 24}, + {3407200256U, 24}, + {3407200512U, 24}, + {3407200768U, 24}, + {3407202304U, 24}, + {3407202816U, 24}, + {3407203072U, 24}, + {3407203328U, 24}, + {3407203584U, 24}, + {3407215104U, 23}, + {3407215616U, 22}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407222016U, 24}, + {3407222272U, 24}, + {3407223296U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407233024U, 24}, + {3407233536U, 24}, + {3407233792U, 24}, + {3407234560U, 24}, + {3407235072U, 23}, + {3407235584U, 24}, + {3407235840U, 24}, + {3407237376U, 24}, + {3407237632U, 24}, + {3407237888U, 24}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407242240U, 24}, + {3407242496U, 24}, + {3407242752U, 24}, + {3407243008U, 24}, + {3407244800U, 23}, + {3407245312U, 24}, + {3407246336U, 23}, + {3407246848U, 24}, + {3407247616U, 24}, + {3407248384U, 23}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407256064U, 24}, + {3407256576U, 22}, + {3407256576U, 24}, + {3407256832U, 24}, + {3407257344U, 24}, + {3407257600U, 24}, + {3407260416U, 24}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265792U, 24}, + {3407266048U, 24}, + {3407266816U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407267840U, 24}, + {3407268096U, 24}, + {3407268352U, 24}, + {3407268608U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407269888U, 22}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407273472U, 24}, + {3407273728U, 24}, + {3407273984U, 22}, + {3407275008U, 24}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276288U, 24}, + {3407277056U, 24}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279104U, 24}, + {3407279872U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 24}, + {3407282432U, 24}, + {3407282944U, 24}, + {3407283200U, 24}, + {3407283456U, 24}, + {3407283968U, 24}, + {3407284224U, 24}, + {3407284480U, 24}, + {3407284992U, 24}, + {3407285504U, 24}, + {3407285760U, 24}, + {3407286016U, 24}, + {3407286528U, 24}, + {3407287296U, 24}, + {3407287552U, 24}, + {3407287808U, 24}, + {3407288320U, 24}, + {3407288576U, 24}, + {3407288832U, 24}, + {3407289088U, 24}, + {3407289344U, 24}, + {3407289600U, 24}, + {3407289856U, 24}, + {3407290368U, 22}, + {3407291648U, 24}, + {3407291904U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407292928U, 24}, + {3407293184U, 24}, + {3407293440U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294720U, 24}, + {3407294976U, 24}, + {3407295232U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407299328U, 24}, + {3407299584U, 24}, + {3407299840U, 24}, + {3407300096U, 24}, + {3407300352U, 24}, + {3407300608U, 24}, + {3407301120U, 24}, + {3407301376U, 24}, + {3407301632U, 24}, + {3407301888U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407303424U, 24}, + {3407304192U, 24}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407306752U, 23}, + {3407307008U, 24}, + {3407307520U, 24}, + {3407307776U, 24}, + {3407308032U, 24}, + {3407308288U, 24}, + {3407309056U, 24}, + {3407309312U, 24}, + {3407310080U, 24}, + {3407310336U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407312384U, 24}, + {3407312640U, 24}, + {3407313408U, 24}, + {3407314176U, 24}, + {3407314432U, 24}, + {3407314944U, 24}, + {3407315712U, 24}, + {3407315968U, 22}, + {3407317504U, 24}, + {3407317760U, 24}, + {3407318528U, 24}, + {3407318784U, 24}, + {3407319040U, 21}, + {3407319296U, 24}, + {3407320320U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407323136U, 24}, + {3407323392U, 24}, + {3407323648U, 24}, + {3407323904U, 24}, + {3407324160U, 24}, + {3407324416U, 24}, + {3407324672U, 24}, + {3407324928U, 24}, + {3407325184U, 23}, + {3407325184U, 24}, + {3407325440U, 24}, + {3407325952U, 24}, + {3407326720U, 24}, + {3407326976U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407329024U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330304U, 23}, + {3407330816U, 24}, + {3407331584U, 24}, + {3407331840U, 24}, + {3407333120U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407335424U, 24}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336448U, 24}, + {3407336704U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337984U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339264U, 24}, + {3407339776U, 24}, + {3407341824U, 24}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407344640U, 24}, + {3407344896U, 24}, + {3407345664U, 24}, + {3407346944U, 24}, + {3407348224U, 24}, + {3407348480U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407350016U, 24}, + {3407350272U, 24}, + {3407350528U, 24}, + {3407350784U, 24}, + {3407351808U, 24}, + {3407352576U, 24}, + {3407353088U, 24}, + {3407353344U, 24}, + {3407354368U, 24}, + {3407356928U, 24}, + {3407357184U, 24}, + {3407357440U, 24}, + {3407357696U, 24}, + {3407357952U, 24}, + {3407358464U, 23}, + {3407358464U, 24}, + {3407358976U, 24}, + {3407359232U, 24}, + {3407359488U, 24}, + {3407359744U, 24}, + {3407360000U, 24}, + {3407360256U, 24}, + {3407360512U, 24}, + {3407361280U, 24}, + {3407363584U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365120U, 24}, + {3407365632U, 23}, + {3407366912U, 24}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407372800U, 24}, + {3407373056U, 24}, + {3407373312U, 23}, + {3407374336U, 22}, + {3407375616U, 24}, + {3407375872U, 24}, + {3407376896U, 24}, + {3407377664U, 24}, + {3407377920U, 23}, + {3407378688U, 24}, + {3407379712U, 24}, + {3407379968U, 24}, + {3407380224U, 24}, + {3407380480U, 24}, + {3407381248U, 24}, + {3407382016U, 23}, + {3407382784U, 24}, + {3407383040U, 23}, + {3407383552U, 24}, + {3407383808U, 24}, + {3407384320U, 24}, + {3407384576U, 24}, + {3407386112U, 24}, + {3407386368U, 24}, + {3407387136U, 23}, + {3407387648U, 24}, + {3407388160U, 23}, + {3407388672U, 24}, + {3407389440U, 24}, + {3407390208U, 24}, + {3407391232U, 24}, + {3407391488U, 24}, + {3407391744U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393280U, 24}, + {3407393536U, 24}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407396608U, 24}, + {3407396864U, 24}, + {3407397120U, 24}, + {3407398144U, 24}, + {3407398400U, 24}, + {3407398912U, 24}, + {3407399168U, 24}, + {3407400192U, 24}, + {3407400448U, 24}, + {3407400704U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407404288U, 24}, + {3407404800U, 24}, + {3407405056U, 24}, + {3407405312U, 24}, + {3407405568U, 24}, + {3407405824U, 24}, + {3407406080U, 24}, + {3407406336U, 24}, + {3407406592U, 24}, + {3407406848U, 24}, + {3407407104U, 23}, + {3407407616U, 24}, + {3407407872U, 24}, + {3407408128U, 22}, + {3407409408U, 24}, + {3407409664U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407411200U, 24}, + {3407411456U, 24}, + {3407411712U, 24}, + {3407411968U, 24}, + {3407412480U, 24}, + {3407412736U, 24}, + {3407412992U, 24}, + {3407417344U, 24}, + {3407417856U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419648U, 24}, + {3407419904U, 24}, + {3407420160U, 24}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 24}, + {3407421952U, 24}, + {3407422208U, 24}, + {3407422464U, 24}, + {3407422720U, 24}, + {3407422976U, 24}, + {3407423232U, 24}, + {3407423488U, 24}, + {3407424512U, 23}, + {3407425280U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407431680U, 24}, + {3407431936U, 24}, + {3407432192U, 24}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433728U, 24}, + {3407433984U, 24}, + {3407434240U, 24}, + {3407434496U, 24}, + {3407434752U, 23}, + {3407435264U, 24}, + {3407437824U, 24}, + {3407438336U, 24}, + {3407439104U, 24}, + {3407439872U, 24}, + {3407440128U, 24}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407441920U, 22}, + {3407443456U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444224U, 24}, + {3407444480U, 24}, + {3407444736U, 24}, + {3407445504U, 23}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407448832U, 24}, + {3407449088U, 24}, + {3407449600U, 24}, + {3407449856U, 24}, + {3407450112U, 24}, + {3407451136U, 24}, + {3407451392U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453184U, 24}, + {3407453440U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407454208U, 24}, + {3407454464U, 24}, + {3407454976U, 24}, + {3407455488U, 24}, + {3407456000U, 24}, + {3407456512U, 24}, + {3407457280U, 24}, + {3407457536U, 24}, + {3407458304U, 24}, + {3407458816U, 24}, + {3407459584U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407462656U, 24}, + {3407463168U, 24}, + {3407463424U, 24}, + {3407463680U, 24}, + {3407463936U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407470592U, 24}, + {3407471104U, 24}, + {3407471616U, 24}, + {3407472128U, 23}, + {3407473152U, 24}, + {3407474432U, 24}, + {3407475456U, 24}, + {3407475712U, 24}, + {3407475968U, 24}, + {3407476736U, 24}, + {3407476992U, 24}, + {3407477248U, 24}, + {3407477504U, 24}, + {3407477760U, 22}, + {3407478784U, 24}, + {3407479040U, 24}, + {3407479296U, 24}, + {3407479552U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482112U, 24}, + {3407482624U, 24}, + {3407482880U, 24}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407487232U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407491072U, 24}, + {3407491840U, 24}, + {3407492608U, 24}, + {3407493888U, 24}, + {3407494400U, 24}, + {3407494656U, 24}, + {3407495168U, 24}, + {3407495680U, 23}, + {3407496704U, 24}, + {3407496960U, 24}, + {3407497216U, 24}, + {3407497472U, 24}, + {3407497728U, 24}, + {3407497984U, 24}, + {3407498752U, 24}, + {3407499008U, 24}, + {3407499520U, 24}, + {3407499776U, 23}, + {3407500800U, 24}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407501824U, 24}, + {3407502080U, 24}, + {3407502336U, 24}, + {3407502848U, 23}, + {3407503104U, 24}, + {3407503360U, 24}, + {3407503872U, 24}, + {3407504384U, 24}, + {3407504640U, 24}, + {3407505408U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407506688U, 24}, + {3407506944U, 24}, + {3407507456U, 24}, + {3407508736U, 24}, + {3407509248U, 24}, + {3407509504U, 22}, + {3407511296U, 24}, + {3407511552U, 24}, + {3407512064U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407513856U, 24}, + {3407514112U, 23}, + {3407514624U, 24}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407516416U, 24}, + {3407517952U, 24}, + {3407518464U, 24}, + {3407518720U, 24}, + {3407521792U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407522816U, 24}, + {3407524096U, 24}, + {3407524352U, 24}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525888U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 24}, + {3407527424U, 24}, + {3407529984U, 23}, + {3407529984U, 24}, + {3407530240U, 24}, + {3407531008U, 24}, + {3407532032U, 24}, + {3407532800U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407534336U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407537920U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 24}, + {3407539968U, 24}, + {3407540224U, 23}, + {3407540992U, 24}, + {3407541248U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 24}, + {3407542528U, 24}, + {3407542784U, 24}, + {3407543040U, 24}, + {3407543296U, 24}, + {3407543552U, 24}, + {3407543808U, 24}, + {3407544064U, 24}, + {3407544576U, 24}, + {3407544832U, 24}, + {3407545088U, 24}, + {3407545344U, 24}, + {3407545600U, 24}, + {3407546368U, 24}, + {3407546624U, 24}, + {3407547392U, 24}, + {3407547648U, 24}, + {3407548928U, 24}, + {3407549184U, 24}, + {3407549696U, 24}, + {3407550464U, 23}, + {3407550464U, 24}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407551744U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 24}, + {3407554304U, 24}, + {3407555072U, 24}, + {3407555328U, 24}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556608U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407557632U, 24}, + {3407558912U, 24}, + {3407559424U, 24}, + {3407559680U, 24}, + {3407559936U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563008U, 24}, + {3407563776U, 24}, + {3407564032U, 24}, + {3407564288U, 24}, + {3407564544U, 24}, + {3407564800U, 24}, + {3407565824U, 24}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567104U, 24}, + {3407567360U, 24}, + {3407567616U, 24}, + {3407568384U, 24}, + {3407568640U, 24}, + {3407569152U, 24}, + {3407569664U, 24}, + {3407569920U, 24}, + {3407570176U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407570944U, 24}, + {3407571456U, 24}, + {3407571712U, 24}, + {3407571968U, 24}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407573504U, 23}, + {3407574016U, 24}, + {3407574272U, 24}, + {3407574784U, 24}, + {3407575040U, 24}, + {3407575808U, 24}, + {3407576064U, 24}, + {3407576832U, 24}, + {3407577088U, 18}, + {3407593472U, 24}, + {3407593728U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596544U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 24}, + {3407599872U, 24}, + {3407600640U, 24}, + {3407601152U, 24}, + {3407601664U, 24}, + {3407601920U, 24}, + {3407602176U, 24}, + {3407602688U, 24}, + {3407603200U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407604480U, 24}, + {3407604992U, 24}, + {3407605760U, 24}, + {3407606272U, 24}, + {3407606528U, 24}, + {3407606784U, 24}, + {3407607040U, 24}, + {3407607296U, 24}, + {3407607552U, 24}, + {3407607808U, 24}, + {3407608832U, 24}, + {3407609088U, 24}, + {3407609344U, 24}, + {3407609856U, 21}, + {3407611904U, 23}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614208U, 24}, + {3407614720U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615488U, 24}, + {3407616000U, 24}, + {3407616256U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617024U, 24}, + {3407617280U, 24}, + {3407617536U, 24}, + {3407618048U, 24}, + {3407619328U, 24}, + {3407619840U, 24}, + {3407620096U, 24}, + {3407621376U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407624448U, 24}, + {3407624960U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625728U, 24}, + {3407625984U, 24}, + {3407626240U, 21}, + {3407626240U, 24}, + {3407626496U, 24}, + {3407626752U, 24}, + {3407627008U, 24}, + {3407627520U, 24}, + {3407627776U, 24}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407631360U, 24}, + {3407631616U, 24}, + {3407632128U, 24}, + {3407632640U, 24}, + {3407633152U, 24}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407636992U, 24}, + {3407638784U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407640576U, 24}, + {3407640832U, 24}, + {3407641088U, 24}, + {3407641344U, 24}, + {3407641600U, 24}, + {3407641856U, 24}, + {3407642112U, 24}, + {3407643136U, 24}, + {3407643648U, 24}, + {3407643904U, 24}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407645184U, 24}, + {3407645440U, 24}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647232U, 24}, + {3407647488U, 24}, + {3407647744U, 24}, + {3407648000U, 24}, + {3407648256U, 24}, + {3407648512U, 24}, + {3407648768U, 24}, + {3407649536U, 24}, + {3407650048U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407651840U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407654400U, 24}, + {3407654912U, 24}, + {3407656960U, 24}, + {3407657472U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407659520U, 24}, + {3407660288U, 24}, + {3407660544U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407662080U, 24}, + {3407662848U, 24}, + {3407663104U, 24}, + {3407663360U, 24}, + {3407663616U, 24}, + {3407663872U, 24}, + {3407664384U, 24}, + {3407665920U, 24}, + {3407666688U, 24}, + {3407666944U, 24}, + {3407668224U, 24}, + {3407668480U, 24}, + {3407669248U, 24}, + {3407669504U, 24}, + {3407669760U, 24}, + {3407670784U, 24}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407676672U, 24}, + {3407677184U, 24}, + {3407679232U, 24}, + {3407679488U, 24}, + {3407679744U, 24}, + {3407680000U, 24}, + {3407680256U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407682816U, 24}, + {3407683072U, 23}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684864U, 24}, + {3407685632U, 24}, + {3407685888U, 24}, + {3407686144U, 24}, + {3407686400U, 24}, + {3407686656U, 24}, + {3407687424U, 24}, + {3407687680U, 24}, + {3407687936U, 24}, + {3407688704U, 24}, + {3407690496U, 24}, + {3407690752U, 24}, + {3407691776U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407695104U, 24}, + {3407695360U, 24}, + {3407696896U, 24}, + {3407697152U, 24}, + {3407697920U, 24}, + {3407698176U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407701248U, 24}, + {3407701504U, 24}, + {3407702016U, 24}, + {3407702272U, 24}, + {3407702528U, 24}, + {3407702784U, 24}, + {3407703040U, 24}, + {3407703296U, 24}, + {3407703552U, 24}, + {3407703808U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 23}, + {3407705600U, 24}, + {3407705856U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708416U, 24}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407720448U, 22}, + {3407721472U, 24}, + {3407721728U, 24}, + {3407722496U, 24}, + {3407723008U, 24}, + {3407723520U, 24}, + {3407723776U, 24}, + {3407724032U, 24}, + {3407728640U, 23}, + {3407729408U, 24}, + {3407729664U, 24}, + {3407730176U, 23}, + {3407731200U, 24}, + {3407731456U, 24}, + {3407731712U, 24}, + {3407731968U, 24}, + {3407732480U, 24}, + {3407732736U, 23}, + {3407733248U, 24}, + {3407733760U, 24}, + {3407734016U, 24}, + {3407734272U, 24}, + {3407735552U, 24}, + {3407735808U, 24}, + {3407736064U, 24}, + {3407736576U, 24}, + {3407736832U, 24}, + {3407737088U, 24}, + {3407737344U, 24}, + {3407737856U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407739904U, 24}, + {3407743744U, 24}, + {3407744256U, 24}, + {3407744512U, 24}, + {3407744768U, 24}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746048U, 24}, + {3407746304U, 24}, + {3407746560U, 24}, + {3407746816U, 24}, + {3407747072U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407749376U, 24}, + {3407749632U, 24}, + {3407750144U, 24}, + {3407750656U, 24}, + {3407750912U, 24}, + {3407752192U, 22}, + {3407753216U, 23}, + {3407753728U, 24}, + {3407753984U, 24}, + {3407755264U, 24}, + {3407755520U, 24}, + {3407755776U, 24}, + {3407756544U, 24}, + {3407757312U, 24}, + {3407758080U, 24}, + {3407758336U, 24}, + {3407758592U, 24}, + {3407758848U, 24}, + {3407759104U, 24}, + {3407759872U, 24}, + {3407760128U, 24}, + {3407760384U, 24}, + {3407760640U, 24}, + {3407760896U, 24}, + {3407761152U, 24}, + {3407761408U, 24}, + {3407761920U, 24}, + {3407762176U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763968U, 24}, + {3407764224U, 24}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407767552U, 24}, + {3407768064U, 24}, + {3407768320U, 24}, + {3407768832U, 24}, + {3407772160U, 24}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776512U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407780608U, 24}, + {3407781120U, 24}, + {3407781376U, 24}, + {3407781632U, 24}, + {3407781888U, 24}, + {3407782144U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407783936U, 23}, + {3407784448U, 24}, + {3407784704U, 24}, + {3407785728U, 24}, + {3407785984U, 23}, + {3407786496U, 24}, + {3407786752U, 24}, + {3407787008U, 24}, + {3407787264U, 24}, + {3407787776U, 24}, + {3407788032U, 23}, + {3407788544U, 24}, + {3407790080U, 24}, + {3407790336U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791360U, 24}, + {3407791616U, 24}, + {3407791872U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407793408U, 24}, + {3407793664U, 24}, + {3407794432U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407796224U, 24}, + {3407796736U, 24}, + {3407796992U, 24}, + {3407798016U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407800832U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802112U, 24}, + {3407802880U, 24}, + {3407803136U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407806464U, 24}, + {3407806720U, 24}, + {3407806976U, 24}, + {3407807232U, 24}, + {3407807488U, 24}, + {3407808000U, 24}, + {3407808256U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407812096U, 24}, + {3407812352U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813376U, 24}, + {3407813632U, 24}, + {3407813888U, 24}, + {3407814144U, 24}, + {3407814400U, 24}, + {3407814656U, 22}, + {3407816704U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820032U, 24}, + {3407821312U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407822080U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407823872U, 24}, + {3407824128U, 24}, + {3407825152U, 24}, + {3407825408U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826432U, 24}, + {3407826688U, 24}, + {3407827200U, 24}, + {3407827456U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407828992U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407830528U, 24}, + {3407831040U, 24}, + {3407831552U, 24}, + {3407832064U, 24}, + {3407832320U, 24}, + {3407832576U, 24}, + {3407832832U, 24}, + {3407833856U, 24}, + {3407834624U, 23}, + {3407835392U, 24}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407836160U, 22}, + {3407837440U, 24}, + {3407837696U, 24}, + {3407837952U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407838976U, 24}, + {3407845888U, 24}, + {3407847424U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407848960U, 24}, + {3407849216U, 24}, + {3407849472U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851520U, 24}, + {3407852032U, 24}, + {3407853056U, 24}, + {3407853312U, 24}, + {3407853568U, 24}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855616U, 24}, + {3407856128U, 24}, + {3407856384U, 24}, + {3407856896U, 24}, + {3407857152U, 24}, + {3407858944U, 24}, + {3407859200U, 23}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407862528U, 24}, + {3407863808U, 24}, + {3407864320U, 24}, + {3407864576U, 24}, + {3407864832U, 24}, + {3407865856U, 23}, + {3407866880U, 24}, + {3407867136U, 24}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407868416U, 24}, + {3407868928U, 23}, + {3407869440U, 24}, + {3407870720U, 24}, + {3407870976U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407872768U, 24}, + {3407873536U, 24}, + {3407873792U, 24}, + {3407874048U, 21}, + {3407876096U, 24}, + {3407876352U, 24}, + {3407876608U, 24}, + {3407876864U, 24}, + {3407877376U, 24}, + {3407877888U, 24}, + {3407878400U, 24}, + {3407878656U, 24}, + {3407878912U, 24}, + {3407879168U, 24}, + {3407879424U, 24}, + {3407879680U, 24}, + {3407879936U, 24}, + {3407880448U, 24}, + {3407880704U, 24}, + {3407881216U, 24}, + {3407881472U, 24}, + {3407881728U, 24}, + {3407882240U, 24}, + {3407883008U, 24}, + {3407883520U, 24}, + {3407883776U, 24}, + {3407884032U, 24}, + {3407885568U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887616U, 24}, + {3407887872U, 24}, + {3407888128U, 24}, + {3407888384U, 24}, + {3407888640U, 24}, + {3407888896U, 24}, + {3407889920U, 24}, + {3407890432U, 23}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407892992U, 24}, + {3407894528U, 24}, + {3407894784U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407895808U, 24}, + {3407896064U, 24}, + {3407896576U, 24}, + {3407897088U, 24}, + {3407897344U, 24}, + {3407897600U, 24}, + {3407898368U, 24}, + {3407898624U, 24}, + {3407899648U, 24}, + {3407899904U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903488U, 24}, + {3407903744U, 24}, + {3407904000U, 24}, + {3407904256U, 24}, + {3407904512U, 24}, + {3407905792U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908096U, 24}, + {3407908352U, 24}, + {3407908608U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407909632U, 24}, + {3407909888U, 24}, + {3407910144U, 24}, + {3407910400U, 24}, + {3407911168U, 24}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912704U, 24}, + {3407912960U, 24}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917312U, 24}, + {3407917824U, 24}, + {3407918080U, 23}, + {3407918592U, 24}, + {3407918848U, 24}, + {3407919104U, 24}, + {3407920128U, 24}, + {3407921408U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923200U, 24}, + {3407923712U, 24}, + {3407924736U, 24}, + {3407924992U, 24}, + {3407926528U, 24}, + {3407927808U, 24}, + {3407929344U, 19}, + {3407937536U, 24}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407942144U, 24}, + {3407942656U, 24}, + {3407943168U, 24}, + {3407944448U, 24}, + {3407944704U, 24}, + {3407944960U, 24}, + {3407945216U, 24}, + {3407945472U, 24}, + {3407946240U, 24}, + {3407946496U, 24}, + {3407946752U, 24}, + {3407947264U, 24}, + {3407947520U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407949056U, 24}, + {3407949312U, 24}, + {3407949568U, 24}, + {3407949824U, 24}, + {3407950080U, 24}, + {3407950336U, 24}, + {3407950592U, 24}, + {3407950848U, 24}, + {3407951104U, 24}, + {3407951360U, 24}, + {3407952896U, 23}, + {3407953408U, 24}, + {3407955200U, 24}, + {3407955456U, 24}, + {3407956480U, 24}, + {3407956736U, 24}, + {3407957248U, 24}, + {3407957504U, 24}, + {3407958016U, 20}, + {3407962112U, 22}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407964416U, 24}, + {3407965184U, 24}, + {3407965440U, 24}, + {3407965696U, 24}, + {3407966208U, 22}, + {3407967232U, 22}, + {3407968512U, 24}, + {3407969024U, 24}, + {3407969280U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407971584U, 24}, + {3407971840U, 24}, + {3407972096U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974144U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407975424U, 24}, + {3407975680U, 24}, + {3407975936U, 24}, + {3407976960U, 24}, + {3407978496U, 21}, + {3407980544U, 24}, + {3407980800U, 24}, + {3407981312U, 24}, + {3407982592U, 24}, + {3407983104U, 24}, + {3407983616U, 24}, + {3407983872U, 24}, + {3407984128U, 24}, + {3407984640U, 24}, + {3407985664U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407987712U, 24}, + {3407987968U, 24}, + {3407988224U, 24}, + {3407988480U, 24}, + {3407988992U, 24}, + {3407990784U, 24}, + {3407991040U, 24}, + {3407991296U, 24}, + {3407991552U, 24}, + {3407992832U, 24}, + {3407993088U, 24}, + {3407993344U, 23}, + {3407993856U, 23}, + {3407994624U, 24}, + {3407995904U, 24}, + {3407996160U, 24}, + {3407996416U, 24}, + {3407997440U, 23}, + {3407997440U, 24}, + {3407997696U, 24}, + {3407997952U, 24}, + {3407998208U, 24}, + {3407998976U, 24}, + {3408000000U, 24}, + {3408000256U, 24}, + {3408000512U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408004864U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408006144U, 23}, + {3408006912U, 24}, + {3408008704U, 24}, + {3408009216U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408011776U, 23}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408012800U, 24}, + {3408013312U, 24}, + {3408013568U, 24}, + {3408013824U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014592U, 24}, + {3408014848U, 24}, + {3408015104U, 24}, + {3408016128U, 24}, + {3408016640U, 24}, + {3408017920U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019200U, 24}, + {3408019712U, 24}, + {3408020736U, 24}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408026112U, 24}, + {3408026368U, 24}, + {3408027136U, 24}, + {3408027648U, 24}, + {3408027904U, 24}, + {3408028160U, 24}, + {3408028416U, 24}, + {3408029952U, 24}, + {3408030464U, 24}, + {3408030976U, 24}, + {3408031232U, 24}, + {3408031488U, 24}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408032768U, 22}, + {3408034048U, 24}, + {3408034304U, 24}, + {3408035840U, 24}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408037632U, 24}, + {3408038144U, 24}, + {3408038400U, 23}, + {3408038400U, 24}, + {3408038656U, 24}, + {3408038912U, 24}, + {3408039168U, 24}, + {3408039680U, 24}, + {3408040192U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041728U, 24}, + {3408041984U, 23}, + {3408042496U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408045056U, 24}, + {3408045312U, 24}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 24}, + {3408046336U, 24}, + {3408046592U, 24}, + {3408046848U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047616U, 24}, + {3408047872U, 24}, + {3408048384U, 24}, + {3408049152U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050176U, 24}, + {3408050688U, 24}, + {3408051712U, 24}, + {3408054272U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408056832U, 24}, + {3408057088U, 24}, + {3408057344U, 24}, + {3408057600U, 24}, + {3408057856U, 24}, + {3408058112U, 24}, + {3408058624U, 24}, + {3408058880U, 24}, + {3408059392U, 23}, + {3408059392U, 24}, + {3408059648U, 24}, + {3408059904U, 24}, + {3408060160U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064000U, 24}, + {3408064256U, 24}, + {3408064768U, 24}, + {3408065280U, 24}, + {3408065536U, 24}, + {3408066048U, 24}, + {3408067584U, 23}, + {3408068608U, 16}, + {3408068608U, 24}, + {3408070144U, 24}, + {3408101376U, 23}, + {3408101376U, 24}, + {3408102400U, 24}, + {3408119296U, 23}, + {3408131584U, 24}, + {3408134144U, 14}, + {3408167424U, 23}, + {3408172032U, 24}, + {3408195328U, 24}, + {3408209408U, 24}, + {3408241920U, 24}, + {3408242944U, 24}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408291840U, 24}, + {3408298240U, 24}, + {3408298496U, 24}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408309248U, 22}, + {3408396288U, 13}, + {3408469760U, 24}, + {3408475904U, 24}, + {3408599552U, 23}, + {3408622336U, 24}, + {3408656896U, 23}, + {3408701952U, 23}, + {3408796928U, 24}, + {3408920576U, 14}, + {3409182720U, 15}, + {3409187328U, 24}, + {3409308672U, 24}, + {3409308928U, 24}, + {3409313792U, 16}, + {3409379328U, 24}, + {3409380352U, 23}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382144U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409383680U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409385472U, 24}, + {3409385728U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409387008U, 24}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409387776U, 24}, + {3409388032U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409388800U, 24}, + {3409389056U, 24}, + {3409389312U, 24}, + {3409389568U, 24}, + {3409390080U, 24}, + {3409390592U, 24}, + {3409390848U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409393152U, 23}, + {3409393152U, 24}, + {3409393408U, 24}, + {3409393664U, 22}, + {3409394688U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395712U, 24}, + {3409395968U, 24}, + {3409396224U, 24}, + {3409396480U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409398272U, 24}, + {3409398528U, 24}, + {3409398784U, 24}, + {3409400064U, 24}, + {3409400320U, 24}, + {3409400576U, 24}, + {3409400832U, 24}, + {3409402112U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403648U, 24}, + {3409404672U, 24}, + {3409406208U, 24}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409407744U, 24}, + {3409408000U, 24}, + {3409408256U, 24}, + {3409408768U, 24}, + {3409410560U, 24}, + {3409410816U, 24}, + {3409411072U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409413632U, 23}, + {3409414144U, 24}, + {3409414656U, 24}, + {3409415168U, 24}, + {3409415424U, 24}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409417216U, 23}, + {3409417728U, 24}, + {3409417984U, 24}, + {3409418496U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409420544U, 24}, + {3409421568U, 24}, + {3409421824U, 24}, + {3409422080U, 24}, + {3409422336U, 24}, + {3409422592U, 24}, + {3409423104U, 24}, + {3409423360U, 24}, + {3409423616U, 24}, + {3409423872U, 23}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409424896U, 24}, + {3409425152U, 24}, + {3409425408U, 24}, + {3409425920U, 24}, + {3409427456U, 24}, + {3409427968U, 24}, + {3409429504U, 24}, + {3409430016U, 24}, + {3409430272U, 24}, + {3409431296U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 24}, + {3409433600U, 24}, + {3409433856U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409434624U, 24}, + {3409436160U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409437440U, 24}, + {3409438720U, 22}, + {3409440000U, 24}, + {3409440256U, 24}, + {3409440768U, 21}, + {3409442816U, 23}, + {3409443328U, 24}, + {3409443840U, 24}, + {3409444096U, 24}, + {3409444608U, 24}, + {3409444864U, 24}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446144U, 24}, + {3409446656U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409447424U, 24}, + {3409447680U, 24}, + {3409448192U, 24}, + {3409448704U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450496U, 24}, + {3409451520U, 24}, + {3409452032U, 24}, + {3409452800U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409453824U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409455360U, 24}, + {3409455872U, 24}, + {3409456128U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409464576U, 24}, + {3409464832U, 23}, + {3409464832U, 24}, + {3409465344U, 24}, + {3409465600U, 24}, + {3409467136U, 24}, + {3409467392U, 24}, + {3409467904U, 23}, + {3409468928U, 24}, + {3409469952U, 24}, + {3409470208U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409471232U, 24}, + {3409471488U, 24}, + {3409471744U, 24}, + {3409472256U, 24}, + {3409472512U, 24}, + {3409473536U, 24}, + {3409473792U, 24}, + {3409474048U, 24}, + {3409474304U, 24}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409476096U, 24}, + {3409476352U, 24}, + {3409476864U, 24}, + {3409477120U, 24}, + {3409477376U, 24}, + {3409477632U, 22}, + {3409479680U, 23}, + {3409486848U, 24}, + {3409487872U, 24}, + {3409489920U, 24}, + {3409490432U, 24}, + {3409491200U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495808U, 24}, + {3409496576U, 24}, + {3409497088U, 24}, + {3409497344U, 24}, + {3409497600U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409500672U, 24}, + {3409502208U, 24}, + {3409502464U, 24}, + {3409502720U, 24}, + {3409503744U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409505280U, 22}, + {3409506560U, 24}, + {3409507072U, 24}, + {3409508352U, 24}, + {3409508864U, 24}, + {3409509376U, 24}, + {3409509632U, 24}, + {3409510144U, 24}, + {3409510400U, 24}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511424U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512960U, 24}, + {3409513216U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515520U, 24}, + {3409516032U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409519616U, 23}, + {3409520640U, 24}, + {3409520896U, 24}, + {3409521152U, 24}, + {3409523200U, 24}, + {3409523456U, 24}, + {3409523712U, 22}, + {3409524736U, 24}, + {3409524992U, 24}, + {3409526272U, 24}, + {3409526528U, 24}, + {3409527552U, 24}, + {3409527808U, 24}, + {3409529088U, 24}, + {3409529344U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409531136U, 24}, + {3409531392U, 23}, + {3409531648U, 24}, + {3409532160U, 24}, + {3409532416U, 24}, + {3409532672U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409535488U, 24}, + {3409538048U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539328U, 24}, + {3409539584U, 23}, + {3409540608U, 23}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409542144U, 24}, + {3409542400U, 24}, + {3409543168U, 20}, + {3409543168U, 24}, + {3409543424U, 24}, + {3409543680U, 24}, + {3409543936U, 24}, + {3409544192U, 24}, + {3409544448U, 24}, + {3409544704U, 24}, + {3409544960U, 24}, + {3409545216U, 24}, + {3409545472U, 24}, + {3409545728U, 24}, + {3409545984U, 24}, + {3409546240U, 24}, + {3409546496U, 24}, + {3409546752U, 24}, + {3409547008U, 24}, + {3409547264U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548288U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409550848U, 24}, + {3409551104U, 24}, + {3409551616U, 24}, + {3409551872U, 24}, + {3409552128U, 24}, + {3409552384U, 24}, + {3409552640U, 24}, + {3409552896U, 24}, + {3409553152U, 24}, + {3409553408U, 24}, + {3409553664U, 24}, + {3409553920U, 24}, + {3409554176U, 24}, + {3409554432U, 24}, + {3409554688U, 24}, + {3409554944U, 24}, + {3409555200U, 24}, + {3409555456U, 24}, + {3409555712U, 24}, + {3409555968U, 24}, + {3409556224U, 24}, + {3409556480U, 24}, + {3409556736U, 24}, + {3409559552U, 23}, + {3409559552U, 24}, + {3409559808U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409566464U, 24}, + {3409567232U, 24}, + {3409567488U, 24}, + {3409572096U, 24}, + {3409572608U, 24}, + {3409572864U, 24}, + {3409574400U, 24}, + {3409574656U, 24}, + {3409574912U, 22}, + {3409575936U, 24}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581056U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409584128U, 19}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409592320U, 18}, + {3409593344U, 23}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409608704U, 17}, + {3409610240U, 24}, + {3409641472U, 16}, + {3409641472U, 23}, + {3409641984U, 23}, + {3409645056U, 24}, + {3409645312U, 24}, + {3409645568U, 24}, + {3409647616U, 24}, + {3409654016U, 24}, + {3409678592U, 24}, + {3409682432U, 24}, + {3409682688U, 24}, + {3409682944U, 24}, + {3409683200U, 24}, + {3409683456U, 24}, + {3409685248U, 24}, + {3409685504U, 24}, + {3409685760U, 24}, + {3409686016U, 24}, + {3409686272U, 24}, + {3409686528U, 24}, + {3409686784U, 24}, + {3409687040U, 24}, + {3409687296U, 24}, + {3409687552U, 24}, + {3409687808U, 24}, + {3409688064U, 24}, + {3409688320U, 24}, + {3409688576U, 24}, + {3409688832U, 24}, + {3409689088U, 24}, + {3409689344U, 24}, + {3409689600U, 24}, + {3409689856U, 24}, + {3409690112U, 24}, + {3409690368U, 24}, + {3409690624U, 24}, + {3409690880U, 24}, + {3409691136U, 24}, + {3409691392U, 24}, + {3409691648U, 24}, + {3409691904U, 24}, + {3409692160U, 24}, + {3409692416U, 24}, + {3409693696U, 24}, + {3409693952U, 24}, + {3409694208U, 24}, + {3409694464U, 24}, + {3409694976U, 24}, + {3409695232U, 24}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409711872U, 24}, + {3409712128U, 24}, + {3409772544U, 16}, + {3409774592U, 24}, + {3409785856U, 24}, + {3409796608U, 24}, + {3409803264U, 24}, + {3409804288U, 24}, + {3409805056U, 24}, + {3409825792U, 24}, + {3409826560U, 24}, + {3409828352U, 24}, + {3409868800U, 24}, + {3409871360U, 24}, + {3409872384U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874176U, 24}, + {3409874432U, 23}, + {3409874944U, 24}, + {3409875200U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876480U, 24}, + {3409876992U, 22}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409878528U, 24}, + {3409881600U, 24}, + {3409881856U, 24}, + {3409883392U, 24}, + {3409884416U, 24}, + {3409884928U, 24}, + {3409885184U, 22}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886720U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888256U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409889792U, 24}, + {3409890048U, 24}, + {3409890560U, 24}, + {3409891072U, 24}, + {3409893632U, 24}, + {3409894400U, 22}, + {3409895424U, 24}, + {3409898240U, 24}, + {3409898496U, 24}, + {3409898752U, 24}, + {3409899008U, 24}, + {3409899264U, 24}, + {3409901568U, 21}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409928960U, 24}, + {3409930496U, 24}, + {3409941760U, 24}, + {3409951488U, 24}, + {3409958912U, 24}, + {3409959680U, 24}, + {3409969152U, 16}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410075648U, 19}, + {3410092032U, 21}, + {3410094080U, 22}, + {3410096128U, 22}, + {3410097152U, 22}, + {3410098176U, 21}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410231296U, 16}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410427904U, 16}, + {3410493440U, 19}, + {3410501632U, 22}, + {3410502656U, 23}, + {3410503168U, 23}, + {3410503680U, 21}, + {3410505728U, 20}, + {3410509824U, 18}, + {3410526208U, 17}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410758144U, 24}, + {3410761728U, 24}, + {3410761984U, 24}, + {3410771968U, 19}, + {3410788352U, 24}, + {3410812928U, 24}, + {3410821120U, 18}, + {3410837504U, 18}, + {3410853888U, 19}, + {3410854400U, 24}, + {3410878464U, 21}, + {3410880512U, 21}, + {3410882816U, 24}, + {3410886144U, 24}, + {3410886400U, 24}, + {3410903040U, 19}, + {3410903040U, 22}, + {3410903040U, 24}, + {3410908160U, 24}, + {3410909184U, 24}, + {3410909440U, 24}, + {3410909696U, 24}, + {3410909952U, 24}, + {3410910208U, 24}, + {3410910464U, 24}, + {3410910720U, 24}, + {3410919424U, 24}, + {3410984960U, 18}, + {3411001344U, 18}, + {3411017728U, 22}, + {3411034112U, 24}, + {3411034624U, 23}, + {3411035136U, 22}, + {3411037184U, 22}, + {3411038208U, 22}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411043072U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411045632U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411047424U, 24}, + {3411048192U, 24}, + {3411048448U, 22}, + {3411066880U, 22}, + {3411068160U, 24}, + {3411068928U, 22}, + {3411069952U, 22}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411073792U, 24}, + {3411077376U, 24}, + {3411083264U, 23}, + {3411091456U, 20}, + {3411099648U, 24}, + {3411099904U, 24}, + {3411100160U, 24}, + {3411100416U, 24}, + {3411100672U, 24}, + {3411100928U, 24}, + {3411101184U, 24}, + {3411147776U, 22}, + {3411165184U, 19}, + {3411165184U, 20}, + {3411169280U, 20}, + {3411181568U, 19}, + {3411230720U, 18}, + {3411230720U, 19}, + {3411230976U, 24}, + {3411231488U, 24}, + {3411232256U, 24}, + {3411232512U, 24}, + {3411232768U, 24}, + {3411233024U, 24}, + {3411238912U, 19}, + {3411245312U, 24}, + {3411245568U, 24}, + {3411245824U, 24}, + {3411246080U, 24}, + {3411246336U, 24}, + {3411246592U, 24}, + {3411246848U, 24}, + {3411247104U, 19}, + {3411278848U, 22}, + {3411279872U, 18}, + {3411294208U, 22}, + {3411296000U, 24}, + {3411329024U, 19}, + {3411329024U, 24}, + {3411331840U, 24}, + {3411337216U, 20}, + {3411350784U, 24}, + {3411352576U, 23}, + {3411354624U, 22}, + {3411354880U, 24}, + {3411355136U, 24}, + {3411355392U, 24}, + {3411360000U, 24}, + {3411360256U, 23}, + {3411375104U, 24}, + {3411379712U, 24}, + {3411385344U, 24}, + {3411389952U, 24}, + {3411390720U, 24}, + {3411394304U, 24}, + {3411398656U, 24}, + {3411404288U, 23}, + {3411404544U, 24}, + {3411409408U, 23}, + {3411435520U, 19}, + {3411443712U, 19}, + {3411451648U, 24}, + {3411451904U, 19}, + {3411451904U, 20}, + {3411452928U, 22}, + {3411475456U, 23}, + {3411476480U, 20}, + {3411478528U, 24}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482624U, 24}, + {3411482880U, 24}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411490816U, 24}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411494912U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496704U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411500032U, 22}, + {3411509248U, 20}, + {3411513344U, 20}, + {3411533824U, 19}, + {3411542016U, 22}, + {3411558400U, 19}, + {3411576064U, 24}, + {3411576320U, 24}, + {3411576576U, 24}, + {3411576832U, 24}, + {3411577088U, 24}, + {3411578112U, 24}, + {3411578368U, 24}, + {3411578624U, 24}, + {3411578880U, 24}, + {3411579136U, 24}, + {3411579392U, 24}, + {3411579648U, 24}, + {3411599360U, 19}, + {3411623936U, 19}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411673088U, 22}, + {3411689472U, 19}, + {3411689472U, 21}, + {3411690496U, 23}, + {3411691008U, 24}, + {3411691520U, 22}, + {3411692288U, 24}, + {3411692544U, 22}, + {3411693568U, 22}, + {3411694592U, 23}, + {3411696128U, 23}, + {3411730432U, 19}, + {3411755008U, 19}, + {3411771392U, 24}, + {3411771904U, 24}, + {3411773440U, 24}, + {3411774976U, 24}, + {3411775232U, 24}, + {3411775488U, 24}, + {3411776000U, 24}, + {3411776512U, 24}, + {3411776768U, 24}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411836928U, 19}, + {3411869696U, 19}, + {3411877888U, 19}, + {3411884032U, 24}, + {3411884288U, 24}, + {3411886080U, 19}, + {3411894272U, 19}, + {3411902464U, 19}, + {3411902464U, 24}, + {3411910656U, 19}, + {3411918848U, 19}, + {3411918848U, 24}, + {3411927040U, 20}, + {3411933184U, 21}, + {3411951616U, 18}, + {3411968000U, 19}, + {3411970048U, 22}, + {3411971328U, 24}, + {3411972352U, 24}, + {3412000768U, 21}, + {3412017152U, 19}, + {3412033536U, 18}, + {3412049920U, 18}, + {3412082688U, 19}, + {3412090880U, 19}, + {3412097024U, 23}, + {3412097024U, 24}, + {3412099072U, 20}, + {3412131840U, 17}, + {3412198144U, 24}, + {3412206592U, 23}, + {3412206848U, 24}, + {3412213760U, 19}, + {3412254720U, 19}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412295680U, 20}, + {3412328192U, 24}, + {3412344832U, 19}, + {3412362240U, 22}, + {3412385792U, 19}, + {3412387840U, 24}, + {3412389376U, 23}, + {3412389888U, 24}, + {3412391680U, 24}, + {3412391936U, 24}, + {3412393984U, 17}, + {3412393984U, 21}, + {3412396032U, 21}, + {3412403712U, 24}, + {3412404736U, 23}, + {3412404736U, 24}, + {3412406272U, 21}, + {3412410368U, 19}, + {3412416512U, 22}, + {3412417536U, 23}, + {3412418560U, 22}, + {3412419584U, 24}, + {3412419840U, 24}, + {3412420096U, 23}, + {3412420608U, 24}, + {3412422656U, 23}, + {3412423168U, 23}, + {3412426752U, 19}, + {3412432896U, 21}, + {3412459520U, 15}, + {3412469504U, 24}, + {3412512256U, 24}, + {3412523520U, 23}, + {3412563712U, 24}, + {3412569856U, 24}, + {3412570880U, 24}, + {3412573696U, 24}, + {3412573952U, 24}, + {3412578048U, 24}, + {3412582656U, 24}, + {3412606976U, 19}, + {3412623360U, 18}, + {3412639744U, 19}, + {3412656128U, 18}, + {3412656128U, 21}, + {3412658176U, 21}, + {3412658176U, 24}, + {3412658432U, 24}, + {3412660224U, 21}, + {3412661504U, 24}, + {3412662016U, 24}, + {3412662272U, 21}, + {3412664320U, 21}, + {3412664320U, 24}, + {3412666368U, 21}, + {3412668416U, 21}, + {3412668416U, 24}, + {3412670464U, 21}, + {3412680704U, 19}, + {3412690944U, 22}, + {3412691968U, 23}, + {3412713472U, 19}, + {3412721664U, 16}, + {3412787200U, 18}, + {3412819968U, 17}, + {3412819968U, 22}, + {3412824064U, 20}, + {3412834304U, 22}, + {3412836352U, 21}, + {3412838400U, 23}, + {3412838912U, 23}, + {3412839424U, 22}, + {3412840448U, 22}, + {3412842752U, 24}, + {3412843264U, 24}, + {3412843520U, 22}, + {3412845824U, 24}, + {3412846080U, 24}, + {3412847872U, 24}, + {3412848128U, 23}, + {3412852736U, 16}, + {3412854528U, 24}, + {3412864512U, 24}, + {3412866304U, 24}, + {3412871680U, 24}, + {3412872448U, 24}, + {3412882432U, 24}, + {3412888832U, 24}, + {3412889088U, 24}, + {3412898816U, 24}, + {3412901632U, 24}, + {3412910080U, 24}, + {3412910336U, 24}, + {3412910592U, 24}, + {3412910848U, 24}, + {3412912896U, 24}, + {3412919296U, 24}, + {3412954368U, 24}, + {3412959232U, 23}, + {3412959232U, 24}, + {3412959488U, 24}, + {3412959744U, 24}, + {3412962304U, 22}, + {3412969984U, 24}, + {3412971008U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 23}, + {3412974592U, 22}, + {3412974592U, 24}, + {3412975616U, 22}, + {3412975872U, 24}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412983808U, 18}, + {3413016576U, 21}, + {3413018624U, 21}, + {3413020672U, 24}, + {3413021696U, 22}, + {3413022208U, 24}, + {3413022720U, 22}, + {3413023744U, 22}, + {3413024512U, 24}, + {3413049344U, 17}, + {3413049344U, 20}, + {3413055488U, 22}, + {3413056512U, 22}, + {3413057536U, 20}, + {3413061632U, 21}, + {3413063680U, 22}, + {3413064704U, 22}, + {3413064704U, 23}, + {3413065728U, 22}, + {3413066752U, 22}, + {3413067776U, 21}, + {3413069824U, 20}, + {3413073920U, 19}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413144576U, 24}, + {3413144832U, 24}, + {3413172224U, 19}, + {3413172224U, 20}, + {3413176320U, 20}, + {3413180416U, 19}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413336064U, 19}, + {3413337856U, 24}, + {3413338368U, 24}, + {3413340416U, 24}, + {3413364736U, 20}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413377536U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413442560U, 24}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413475072U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413639168U, 16}, + {3413661952U, 24}, + {3413663232U, 23}, + {3413704704U, 18}, + {3413704704U, 19}, + {3413704704U, 20}, + {3413708800U, 20}, + {3413712896U, 19}, + {3413712896U, 20}, + {3413716992U, 20}, + {3413721088U, 19}, + {3413721088U, 20}, + {3413725184U, 20}, + {3413729280U, 19}, + {3413729280U, 20}, + {3413733376U, 20}, + {3413737472U, 19}, + {3413737472U, 24}, + {3413737984U, 24}, + {3413738240U, 24}, + {3413740032U, 24}, + {3413741568U, 20}, + {3413770240U, 18}, + {3413774336U, 20}, + {3413774592U, 24}, + {3413776384U, 24}, + {3413778432U, 22}, + {3413778432U, 24}, + {3413780480U, 22}, + {3413835776U, 19}, + {3413835776U, 24}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839104U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413852160U, 19}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413860096U, 24}, + {3413868544U, 19}, + {3413876736U, 19}, + {3413893120U, 19}, + {3413901312U, 24}, + {3413901568U, 24}, + {3413901824U, 24}, + {3413925888U, 19}, + {3413935616U, 23}, + {3413936128U, 22}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414052096U, 24}, + {3414065152U, 18}, + {3414081536U, 18}, + {3414097920U, 16}, + {3414097920U, 18}, + {3414114304U, 18}, + {3414125568U, 24}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414147072U, 18}, + {3414155520U, 24}, + {3414163456U, 19}, + {3414261760U, 19}, + {3414262784U, 24}, + {3414263040U, 24}, + {3414269696U, 24}, + {3414281216U, 24}, + {3414281472U, 24}, + {3414281984U, 24}, + {3414284288U, 24}, + {3414285312U, 24}, + {3414285824U, 23}, + {3414288384U, 24}, + {3414288640U, 24}, + {3414288896U, 24}, + {3414289152U, 24}, + {3414289408U, 24}, + {3414289664U, 24}, + {3414290432U, 22}, + {3414291456U, 24}, + {3414291712U, 24}, + {3414291968U, 24}, + {3414292224U, 24}, + {3414292480U, 22}, + {3414292480U, 24}, + {3414292736U, 24}, + {3414292992U, 24}, + {3414293248U, 24}, + {3414293504U, 22}, + {3414293504U, 23}, + {3414293504U, 24}, + {3414293760U, 24}, + {3414294016U, 23}, + {3414298112U, 24}, + {3414298368U, 24}, + {3414327296U, 19}, + {3414343680U, 18}, + {3414343680U, 21}, + {3414345728U, 23}, + {3414346240U, 23}, + {3414346752U, 22}, + {3414347776U, 20}, + {3414351872U, 22}, + {3414352896U, 23}, + {3414353152U, 24}, + {3414353408U, 24}, + {3414353664U, 24}, + {3414353920U, 23}, + {3414354432U, 24}, + {3414354688U, 24}, + {3414354944U, 22}, + {3414356992U, 23}, + {3414358784U, 24}, + {3414359040U, 24}, + {3414373120U, 24}, + {3414409216U, 20}, + {3414409216U, 24}, + {3414417408U, 19}, + {3414425600U, 19}, + {3414449152U, 24}, + {3414449408U, 24}, + {3414449664U, 24}, + {3414449920U, 24}, + {3414452992U, 24}, + {3414453248U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454272U, 24}, + {3414455808U, 24}, + {3414457088U, 24}, + {3414457344U, 24}, + {3414457600U, 24}, + {3414458112U, 24}, + {3414459392U, 24}, + {3414459648U, 24}, + {3414459904U, 24}, + {3414460160U, 24}, + {3414460672U, 24}, + {3414460928U, 24}, + {3414461440U, 24}, + {3414461696U, 24}, + {3414461952U, 24}, + {3414462208U, 24}, + {3414462720U, 24}, + {3414462976U, 24}, + {3414463232U, 24}, + {3414474752U, 20}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414523904U, 19}, + {3414531584U, 24}, + {3414531840U, 24}, + {3414556672U, 17}, + {3414556672U, 20}, + {3414558976U, 24}, + {3414559232U, 24}, + {3414559744U, 23}, + {3414560000U, 24}, + {3414560512U, 24}, + {3414560768U, 20}, + {3414560768U, 23}, + {3414561280U, 23}, + {3414561792U, 24}, + {3414562048U, 24}, + {3414562816U, 21}, + {3414563328U, 24}, + {3414564864U, 20}, + {3414564864U, 21}, + {3414566912U, 21}, + {3414568448U, 23}, + {3414568960U, 21}, + {3414570752U, 24}, + {3414571008U, 22}, + {3414572032U, 22}, + {3414573056U, 19}, + {3414574080U, 24}, + {3414579968U, 24}, + {3414581248U, 20}, + {3414582528U, 24}, + {3414583040U, 24}, + {3414584064U, 24}, + {3414584576U, 24}, + {3414584832U, 24}, + {3414585088U, 24}, + {3414585344U, 22}, + {3414586368U, 22}, + {3414586368U, 24}, + {3414586624U, 24}, + {3414587392U, 21}, + {3414588160U, 24}, + {3414589440U, 18}, + {3414589440U, 20}, + {3414591488U, 24}, + {3414593024U, 24}, + {3414593536U, 20}, + {3414593536U, 22}, + {3414594560U, 22}, + {3414597632U, 21}, + {3414599680U, 21}, + {3414601728U, 22}, + {3414602752U, 22}, + {3414603776U, 21}, + {3414622208U, 24}, + {3414622720U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629120U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414629888U, 24}, + {3414630144U, 24}, + {3414630400U, 24}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414632960U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636288U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637568U, 24}, + {3414638080U, 24}, + {3414638336U, 24}, + {3414647552U, 24}, + {3414654976U, 20}, + {3414687744U, 16}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 19}, + {3414966272U, 20}, + {3414974464U, 20}, + {3414978560U, 20}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3414999040U, 20}, + {3415015424U, 19}, + {3415023616U, 20}, + {3415031808U, 19}, + {3415040000U, 19}, + {3415040000U, 21}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415105536U, 19}, + {3415113728U, 19}, + {3415146496U, 19}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415203840U, 19}, + {3415212032U, 19}, + {3415220224U, 20}, + {3415244800U, 20}, + {3415248896U, 20}, + {3415252992U, 20}, + {3415257088U, 20}, + {3415261184U, 22}, + {3415262208U, 22}, + {3415263232U, 22}, + {3415264256U, 22}, + {3415265280U, 22}, + {3415266304U, 22}, + {3415267328U, 22}, + {3415268352U, 22}, + {3415269376U, 22}, + {3415270400U, 22}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415273728U, 24}, + {3415274496U, 22}, + {3415275520U, 22}, + {3415275776U, 24}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415293952U, 24}, + {3415310336U, 22}, + {3415311616U, 24}, + {3415311872U, 24}, + {3415312128U, 24}, + {3415312384U, 22}, + {3415313408U, 22}, + {3415314432U, 22}, + {3415315456U, 22}, + {3415316480U, 23}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415317760U, 24}, + {3415318016U, 24}, + {3415318272U, 24}, + {3415334912U, 23}, + {3415335936U, 24}, + {3415343104U, 17}, + {3415343104U, 22}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 21}, + {3415349248U, 21}, + {3415351296U, 21}, + {3415353344U, 21}, + {3415355392U, 21}, + {3415357440U, 23}, + {3415357952U, 23}, + {3415358464U, 23}, + {3415358976U, 23}, + {3415359488U, 21}, + {3415361536U, 21}, + {3415363584U, 21}, + {3415365632U, 21}, + {3415367680U, 19}, + {3415375872U, 18}, + {3415384064U, 19}, + {3415392256U, 19}, + {3415393280U, 22}, + {3415394304U, 21}, + {3415395584U, 24}, + {3415396352U, 20}, + {3415400448U, 21}, + {3415402496U, 21}, + {3415404544U, 21}, + {3415406592U, 21}, + {3415408640U, 18}, + {3415408640U, 19}, + {3415412992U, 24}, + {3415413248U, 24}, + {3415413504U, 24}, + {3415413760U, 24}, + {3415414016U, 24}, + {3415414528U, 24}, + {3415414784U, 24}, + {3415415040U, 24}, + {3415415296U, 24}, + {3415415552U, 24}, + {3415415808U, 24}, + {3415418880U, 24}, + {3415420416U, 24}, + {3415421184U, 24}, + {3415423744U, 24}, + {3415424000U, 24}, + {3415445504U, 21}, + {3415447552U, 22}, + {3415448576U, 22}, + {3415449600U, 21}, + {3415451648U, 21}, + {3415453696U, 21}, + {3415455744U, 21}, + {3415457792U, 24}, + {3415458048U, 24}, + {3415458304U, 24}, + {3415458560U, 24}, + {3415458816U, 24}, + {3415459072U, 24}, + {3415459328U, 24}, + {3415459584U, 24}, + {3415459840U, 21}, + {3415461888U, 20}, + {3415465984U, 20}, + {3415470080U, 23}, + {3415470336U, 24}, + {3415470592U, 23}, + {3415471104U, 23}, + {3415471616U, 23}, + {3415472128U, 22}, + {3415473152U, 24}, + {3415473408U, 24}, + {3415473664U, 23}, + {3415473920U, 24}, + {3415490560U, 20}, + {3415506944U, 20}, + {3415511040U, 20}, + {3415511040U, 21}, + {3415513088U, 21}, + {3415515136U, 19}, + {3415515392U, 24}, + {3415523328U, 22}, + {3415524352U, 22}, + {3415525376U, 21}, + {3415527424U, 20}, + {3415528960U, 23}, + {3415528960U, 24}, + {3415529216U, 24}, + {3415531520U, 19}, + {3415535616U, 23}, + {3415539968U, 24}, + {3415547904U, 19}, + {3415553024U, 24}, + {3415572480U, 17}, + {3415636224U, 24}, + {3415730176U, 21}, + {3415732224U, 20}, + {3415736320U, 18}, + {3415736320U, 22}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415741440U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415744512U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415761408U, 24}, + {3415761664U, 24}, + {3415761920U, 24}, + {3415762688U, 24}, + {3415793664U, 19}, + {3415818240U, 24}, + {3415818752U, 24}, + {3415819264U, 24}, + {3415819776U, 24}, + {3415820288U, 24}, + {3415820800U, 24}, + {3415821312U, 24}, + {3415821824U, 24}, + {3415834624U, 20}, + {3415859200U, 19}, + {3415867392U, 16}, + {3415923968U, 24}, + {3415924224U, 24}, + {3415932928U, 16}, + {3415933184U, 24}, + {3415933440U, 24}, + {3415935232U, 24}, + {3415938304U, 24}, + {3415938560U, 24}, + {3415942144U, 24}, + {3415948544U, 24}, + {3415952896U, 24}, + {3415960064U, 24}, + {3415963136U, 24}, + {3415970304U, 24}, + {3415973888U, 20}, + {3415981056U, 24}, + {3415984128U, 24}, + {3415985408U, 24}, + {3415998208U, 24}, + {3416064000U, 16}, + {3416129536U, 22}, + {3416130560U, 23}, + {3416131072U, 23}, + {3416211456U, 19}, + {3416260608U, 23}, + {3416293376U, 20}, + {3416317952U, 20}, + {3416322048U, 20}, + {3416350720U, 19}, + {3416358912U, 21}, + {3416383488U, 19}, + {3416391680U, 20}, + {3416395776U, 20}, + {3416399872U, 20}, + {3416403968U, 20}, + {3416473600U, 18}, + {3416476928U, 24}, + {3416477184U, 24}, + {3416479232U, 24}, + {3416479488U, 24}, + {3416480000U, 24}, + {3416480256U, 24}, + {3416480512U, 24}, + {3416480768U, 24}, + {3416481536U, 24}, + {3416481792U, 24}, + {3416482304U, 24}, + {3416484864U, 24}, + {3416485120U, 24}, + {3416485376U, 24}, + {3416489984U, 20}, + {3416494592U, 24}, + {3416494848U, 24}, + {3416495104U, 24}, + {3416495360U, 24}, + {3416495616U, 24}, + {3416495872U, 24}, + {3416496128U, 24}, + {3416522752U, 16}, + {3416588288U, 16}, + {3416653824U, 17}, + {3416665344U, 24}, + {3416674304U, 24}, + {3416674560U, 24}, + {3416674816U, 24}, + {3416675072U, 24}, + {3416686592U, 19}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416720896U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416735744U, 19}, + {3416735744U, 23}, + {3416736256U, 24}, + {3416736512U, 24}, + {3416736768U, 24}, + {3416737024U, 24}, + {3416737280U, 24}, + {3416737536U, 24}, + {3416737792U, 24}, + {3416738048U, 24}, + {3416738304U, 24}, + {3416738816U, 24}, + {3416739072U, 24}, + {3416739328U, 24}, + {3416739584U, 24}, + {3416740864U, 24}, + {3416741120U, 24}, + {3416742400U, 24}, + {3416742656U, 24}, + {3416743424U, 24}, + {3416743936U, 19}, + {3416743936U, 24}, + {3416744192U, 24}, + {3416744448U, 24}, + {3416744704U, 24}, + {3416744960U, 24}, + {3416745216U, 24}, + {3416745728U, 24}, + {3416745984U, 24}, + {3416746240U, 24}, + {3416746496U, 24}, + {3416746752U, 24}, + {3416747008U, 24}, + {3416747264U, 24}, + {3416747776U, 24}, + {3416748032U, 24}, + {3416748288U, 24}, + {3416748544U, 24}, + {3416748800U, 24}, + {3416749056U, 24}, + {3416749312U, 24}, + {3416749568U, 24}, + {3416749824U, 24}, + {3416750080U, 24}, + {3416750336U, 24}, + {3416750592U, 24}, + {3416750848U, 24}, + {3416751104U, 24}, + {3416751360U, 24}, + {3416751616U, 24}, + {3416751872U, 24}, + {3416752128U, 17}, + {3416784896U, 19}, + {3416785920U, 22}, + {3416786944U, 22}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 20}, + {3416801280U, 24}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416817664U, 17}, + {3416817664U, 18}, + {3416817664U, 19}, + {3416821760U, 20}, + {3416834048U, 19}, + {3416842240U, 19}, + {3416866816U, 18}, + {3416883200U, 18}, + {3416883200U, 19}, + {3416891392U, 19}, + {3416915968U, 24}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919552U, 24}, + {3416948736U, 18}, + {3416956928U, 19}, + {3416961024U, 24}, + {3416961280U, 24}, + {3416961536U, 24}, + {3416961792U, 24}, + {3416964608U, 24}, + {3416964864U, 24}, + {3417006080U, 19}, + {3417047040U, 19}, + {3417051136U, 20}, + {3417112576U, 18}, + {3417145600U, 24}, + {3417145856U, 24}, + {3417146112U, 24}, + {3417148160U, 24}, + {3417160704U, 24}, + {3417160960U, 24}, + {3417161216U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417194496U, 20}, + {3417194496U, 21}, + {3417196544U, 21}, + {3417210880U, 19}, + {3417210880U, 20}, + {3417214464U, 23}, + {3417243648U, 22}, + {3417243648U, 24}, + {3417243904U, 24}, + {3417244160U, 24}, + {3417244416U, 24}, + {3417260800U, 24}, + {3417276416U, 24}, + {3417280512U, 21}, + {3417282560U, 21}, + {3417309184U, 18}, + {3417309184U, 19}, + {3417311232U, 24}, + {3417317376U, 19}, + {3417317376U, 24}, + {3417320960U, 24}, + {3417321216U, 24}, + {3417325568U, 19}, + {3417374720U, 18}, + {3417374720U, 19}, + {3417374720U, 24}, + {3417374976U, 24}, + {3417375232U, 24}, + {3417375488U, 24}, + {3417376000U, 24}, + {3417376256U, 24}, + {3417380352U, 24}, + {3417382912U, 19}, + {3417382912U, 21}, + {3417383168U, 24}, + {3417383424U, 24}, + {3417383680U, 24}, + {3417383936U, 24}, + {3417384192U, 24}, + {3417384448U, 24}, + {3417384704U, 24}, + {3417385472U, 24}, + {3417385728U, 24}, + {3417385984U, 22}, + {3417385984U, 23}, + {3417385984U, 24}, + {3417386240U, 24}, + {3417388288U, 24}, + {3417388800U, 24}, + {3417391104U, 20}, + {3417439232U, 24}, + {3417439488U, 24}, + {3417439744U, 24}, + {3417440000U, 24}, + {3417441536U, 24}, + {3417442048U, 24}, + {3417443328U, 24}, + {3417443584U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417505792U, 19}, + {3417509888U, 24}, + {3417513984U, 19}, + {3417522176U, 20}, + {3417530368U, 19}, + {3417542656U, 20}, + {3417546752U, 19}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417636864U, 18}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417702400U, 16}, + {3417899264U, 24}, + {3417900032U, 22}, + {3417901056U, 22}, + {3417902336U, 24}, + {3417905152U, 22}, + {3417907200U, 22}, + {3417908224U, 22}, + {3417909248U, 22}, + {3417910272U, 22}, + {3417915392U, 18}, + {3417932032U, 24}, + {3417934848U, 22}, + {3417935872U, 22}, + {3417948160U, 19}, + {3417968128U, 23}, + {3417970688U, 22}, + {3417973504U, 24}, + {3417973760U, 22}, + {3417980928U, 22}, + {3417981952U, 22}, + {3417988608U, 24}, + {3417988864U, 24}, + {3418027776U, 24}, + {3418030080U, 17}, + {3418128384U, 21}, + {3418132480U, 20}, + {3418160128U, 22}, + {3418202112U, 20}, + {3418220032U, 24}, + {3418225664U, 22}, + {3418226176U, 24}, + {3418226688U, 22}, + {3418234880U, 22}, + {3418243072U, 20}, + {3418259456U, 20}, + {3418291712U, 23}, + {3418300416U, 24}, + {3418300672U, 24}, + {3418333184U, 20}, + {3418357760U, 19}, + {3418365952U, 20}, + {3418374144U, 20}, + {3418374144U, 24}, + {3418374400U, 24}, + {3418374656U, 24}, + {3418374912U, 24}, + {3418375936U, 24}, + {3418376448U, 24}, + {3418376960U, 24}, + {3418377216U, 24}, + {3418377728U, 24}, + {3418377984U, 24}, + {3418423296U, 17}, + {3418488832U, 18}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524160U, 24}, + {3418524672U, 24}, + {3418525184U, 24}, + {3418525696U, 21}, + {3418527744U, 21}, + {3418529792U, 21}, + {3418531840U, 21}, + {3418554368U, 18}, + {3418554368U, 19}, + {3418562560U, 19}, + {3418587136U, 23}, + {3418587392U, 24}, + {3418587648U, 23}, + {3418588160U, 22}, + {3418589184U, 21}, + {3418591232U, 23}, + {3418591744U, 23}, + {3418592256U, 22}, + {3418593280U, 22}, + {3418594304U, 22}, + {3418595328U, 21}, + {3418597376U, 23}, + {3418599424U, 21}, + {3418601472U, 22}, + {3418602496U, 23}, + {3418603008U, 23}, + {3418603520U, 22}, + {3418604544U, 22}, + {3418605568U, 21}, + {3418619904U, 22}, + {3418620928U, 22}, + {3418620928U, 24}, + {3418621184U, 24}, + {3418621696U, 24}, + {3418636288U, 20}, + {3418710016U, 24}, + {3418725376U, 24}, + {3418725632U, 24}, + {3418750976U, 20}, + {3418757120U, 21}, + {3418763264U, 20}, + {3418771456U, 21}, + {3418773504U, 21}, + {3418783744U, 20}, + {3418787840U, 20}, + {3418791936U, 20}, + {3418800128U, 20}, + {3418804224U, 20}, + {3418808320U, 20}, + {3418812416U, 20}, + {3418927104U, 24}, + {3419013120U, 24}, + {3419013376U, 24}, + {3419015680U, 24}, + {3419020544U, 24}, + {3419023360U, 21}, + {3419032064U, 24}, + {3419043584U, 24}, + {3419045888U, 22}, + {3419078656U, 16}, + {3419144192U, 16}, + {3419144192U, 17}, + {3419176960U, 17}, + {3419209728U, 18}, + {3419340800U, 20}, + {3419357184U, 18}, + {3419373568U, 17}, + {3419377664U, 24}, + {3419406336U, 20}, + {3419410432U, 24}, + {3419439104U, 19}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441664U, 24}, + {3419537408U, 20}, + {3419602944U, 19}, + {3419668480U, 20}, + {3419668480U, 21}, + {3419701248U, 19}, + {3419799808U, 24}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419959296U, 20}, + {3419963392U, 19}, + {3420192768U, 16}, + {3420389376U, 20}, + {3420397568U, 20}, + {3420405760U, 20}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420602368U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420656384U, 24}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 17}, + {3420749824U, 18}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420782592U, 17}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420848128U, 17}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 22}, + {3420867584U, 24}, + {3420868608U, 20}, + {3420872704U, 21}, + {3420874752U, 22}, + {3420880896U, 17}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420979200U, 16}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421014016U, 22}, + {3421020416U, 24}, + {3421020672U, 23}, + {3421025280U, 23}, + {3421026816U, 24}, + {3421036544U, 24}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 16}, + {3421112320U, 21}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 24}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178368U, 24}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 17}, + {3421241344U, 19}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261056U, 24}, + {3421261312U, 24}, + {3421290496U, 18}, + {3421295104U, 24}, + {3421299712U, 24}, + {3421304320U, 24}, + {3421304576U, 24}, + {3421304832U, 24}, + {3421306880U, 19}, + {3421315072U, 19}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421355520U, 24}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421372416U, 24}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421405184U, 18}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421457920U, 24}, + {3421470720U, 18}, + {3421475328U, 24}, + {3421487104U, 24}, + {3421487360U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421519872U, 23}, + {3421520640U, 24}, + {3421520896U, 24}, + {3421536256U, 17}, + {3421536256U, 18}, + {3421536256U, 24}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421581312U, 22}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 21}, + {3421585408U, 22}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 21}, + {3421599744U, 22}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421611008U, 23}, + {3421611776U, 24}, + {3421612032U, 22}, + {3421612032U, 24}, + {3421612544U, 24}, + {3421613056U, 22}, + {3421613568U, 23}, + {3421614080U, 20}, + {3421618176U, 18}, + {3421618176U, 20}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421642752U, 20}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650688U, 24}, + {3421650944U, 19}, + {3421659136U, 20}, + {3421663232U, 21}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 18}, + {3421700096U, 19}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421739008U, 22}, + {3421740032U, 22}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 20}, + {3421794304U, 21}, + {3421796352U, 21}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945344U, 23}, + {3421945856U, 18}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003200U, 19}, + {3422003456U, 24}, + {3422003712U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422008320U, 23}, + {3422011392U, 19}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 17}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422102272U, 24}, + {3422103040U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422105600U, 20}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422134272U, 20}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 18}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422183424U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422206976U, 22}, + {3422208000U, 18}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422274048U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 21}, + {3422294016U, 22}, + {3422295040U, 23}, + {3422295552U, 24}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422360576U, 24}, + {3422362624U, 24}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422414848U, 24}, + {3422416128U, 24}, + {3422416896U, 21}, + {3422416896U, 22}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422453760U, 19}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422465024U, 24}, + {3422465280U, 24}, + {3422466048U, 20}, + {3422470144U, 18}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422517248U, 22}, + {3422518272U, 22}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 22}, + {3422541824U, 23}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422545920U, 24}, + {3422546432U, 24}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422552064U, 14}, + {3422564608U, 24}, + {3422572544U, 24}, + {3422574080U, 23}, + {3422574592U, 22}, + {3422574848U, 24}, + {3422575104U, 23}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422646784U, 24}, + {3422665984U, 24}, + {3422806016U, 19}, + {3422817536U, 24}, + {3422829568U, 24}, + {3422830592U, 21}, + {3422832640U, 22}, + {3422833664U, 23}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422840064U, 24}, + {3422840320U, 24}, + {3422847488U, 24}, + {3422847744U, 24}, + {3422859776U, 24}, + {3422860032U, 24}, + {3422860800U, 24}, + {3422861056U, 24}, + {3422861568U, 24}, + {3422862080U, 24}, + {3422862848U, 24}, + {3422863104U, 24}, + {3422867968U, 23}, + {3422968576U, 24}, + {3422997760U, 24}, + {3422998016U, 24}, + {3422998272U, 24}, + {3422998528U, 24}, + {3422998784U, 24}, + {3423670272U, 24}, + {3423670528U, 24}, + {3423672320U, 24}, + {3423672832U, 24}, + {3423673088U, 24}, + {3423680512U, 22}, + {3423682560U, 18}, + {3423698944U, 24}, + {3423699968U, 24}, + {3423700224U, 24}, + {3423701760U, 24}, + {3423702272U, 24}, + {3423702528U, 23}, + {3423704832U, 24}, + {3423707904U, 24}, + {3423708160U, 22}, + {3423709440U, 24}, + {3423712000U, 24}, + {3423713536U, 24}, + {3423716096U, 24}, + {3423717632U, 24}, + {3423719680U, 24}, + {3423719936U, 24}, + {3423721216U, 24}, + {3423721728U, 24}, + {3423722240U, 24}, + {3423722496U, 24}, + {3423723008U, 24}, + {3423724544U, 24}, + {3423724800U, 24}, + {3423725312U, 24}, + {3423725824U, 24}, + {3423797504U, 24}, + {3423797760U, 24}, + {3423798016U, 24}, + {3423798272U, 24}, + {3423798528U, 24}, + {3423798784U, 24}, + {3423799808U, 24}, + {3423800320U, 24}, + {3423801344U, 24}, + {3423802880U, 24}, + {3423803136U, 24}, + {3423803392U, 24}, + {3423803648U, 24}, + {3423804928U, 24}, + {3423805184U, 24}, + {3423805440U, 24}, + {3423805952U, 24}, + {3423806208U, 24}, + {3423806976U, 23}, + {3423808000U, 24}, + {3423808256U, 24}, + {3423808512U, 22}, + {3423808512U, 24}, + {3423808768U, 24}, + {3423809280U, 24}, + {3423809536U, 20}, + {3423813632U, 21}, + {3423815680U, 22}, + {3423816704U, 23}, + {3423817216U, 24}, + {3423817472U, 24}, + {3423817728U, 20}, + {3423817728U, 21}, + {3423819776U, 21}, + {3423821824U, 22}, + {3423822848U, 23}, + {3423823104U, 24}, + {3423823360U, 24}, + {3423823616U, 24}, + {3423823872U, 21}, + {3423823872U, 24}, + {3423825920U, 24}, + {3423826432U, 24}, + {3423826944U, 23}, + {3423827456U, 24}, + {3423827968U, 24}, + {3423828224U, 24}, + {3423830528U, 24}, + {3423831552U, 24}, + {3423832064U, 24}, + {3423832320U, 24}, + {3423832576U, 24}, + {3423833088U, 22}, + {3423833344U, 24}, + {3423834112U, 20}, + {3423835648U, 23}, + {3423837184U, 24}, + {3423838208U, 21}, + {3423839232U, 24}, + {3423839488U, 24}, + {3423840256U, 23}, + {3423840768U, 23}, + {3423840768U, 24}, + {3423841280U, 22}, + {3423842304U, 24}, + {3423842560U, 24}, + {3423844352U, 23}, + {3423844864U, 24}, + {3423845120U, 24}, + {3423845376U, 22}, + {3423845376U, 23}, + {3423845888U, 23}, + {3423846400U, 22}, + {3423847424U, 22}, + {3423849984U, 23}, + {3423850496U, 21}, + {3423851520U, 23}, + {3423852032U, 23}, + {3423853056U, 24}, + {3423853312U, 24}, + {3423853568U, 22}, + {3423854336U, 24}, + {3423854592U, 19}, + {3423854592U, 24}, + {3423854848U, 24}, + {3423855616U, 24}, + {3423856128U, 24}, + {3423856384U, 24}, + {3423858176U, 24}, + {3423859968U, 24}, + {3423860736U, 24}, + {3423860992U, 24}, + {3423861248U, 24}, + {3423861504U, 24}, + {3423861760U, 24}, + {3423862016U, 24}, + {3423862272U, 24}, + {3424256000U, 24}, + {3424256768U, 24}, + {3424257280U, 24}, + {3424257536U, 24}, + {3424260096U, 20}, + {3424272384U, 19}, + {3424280576U, 20}, + {3424284672U, 20}, + {3424295168U, 24}, + {3424337920U, 18}, + {3424346368U, 24}, + {3424354304U, 24}, + {3424355584U, 24}, + {3424356096U, 24}, + {3424358144U, 24}, + {3424358400U, 24}, + {3424359680U, 24}, + {3424361472U, 24}, + {3424362496U, 24}, + {3424363776U, 24}, + {3424364800U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367616U, 24}, + {3424368128U, 24}, + {3424369664U, 24}, + {3424370176U, 24}, + {3424371456U, 24}, + {3424371712U, 24}, + {3424374272U, 24}, + {3424374528U, 24}, + {3424375296U, 24}, + {3424376064U, 24}, + {3424377088U, 24}, + {3424378368U, 24}, + {3424379136U, 24}, + {3424379904U, 24}, + {3424381696U, 24}, + {3424382464U, 24}, + {3424382720U, 24}, + {3424385792U, 24}, + {3424386304U, 24}, + {3424386816U, 24}, + {3424387840U, 24}, + {3424403456U, 20}, + {3424407552U, 21}, + {3424468992U, 18}, + {3424469504U, 24}, + {3424469760U, 24}, + {3424470016U, 24}, + {3424470272U, 24}, + {3424470528U, 24}, + {3424470784U, 24}, + {3424471040U, 24}, + {3424471552U, 24}, + {3424471808U, 24}, + {3424472064U, 24}, + {3424472320U, 24}, + {3424472576U, 24}, + {3424472832U, 24}, + {3424473088U, 24}, + {3424473344U, 24}, + {3424474112U, 24}, + {3424474880U, 24}, + {3424476160U, 24}, + {3424476672U, 24}, + {3424476928U, 24}, + {3424477184U, 24}, + {3424477440U, 24}, + {3424477696U, 24}, + {3424477952U, 24}, + {3424480256U, 24}, + {3424480768U, 24}, + {3424481536U, 24}, + {3424481792U, 24}, + {3424482560U, 24}, + {3424482816U, 24}, + {3424483072U, 24}, + {3424483328U, 24}, + {3424483584U, 24}, + {3424484864U, 24}, + {3424485120U, 24}, + {3424485632U, 24}, + {3424486912U, 24}, + {3424487168U, 24}, + {3424487936U, 24}, + {3424488192U, 24}, + {3424488448U, 24}, + {3424489472U, 24}, + {3424489728U, 24}, + {3424492032U, 24}, + {3424492544U, 24}, + {3424493568U, 24}, + {3424493824U, 24}, + {3424494592U, 24}, + {3424496384U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424500992U, 24}, + {3424501504U, 24}, + {3424501760U, 24}, + {3424503296U, 24}, + {3424503808U, 24}, + {3424504320U, 23}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424508160U, 24}, + {3424508672U, 24}, + {3424513024U, 24}, + {3424513536U, 24}, + {3424513792U, 24}, + {3424514048U, 23}, + {3424514560U, 24}, + {3424515328U, 24}, + {3424518144U, 15}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424544512U, 24}, + {3424548864U, 24}, + {3424572928U, 24}, + {3424583680U, 24}, + {3424598016U, 23}, + {3424621312U, 24}, + {3424635648U, 24}, + {3424638208U, 24}, + {3424649216U, 15}, + {3424658944U, 24}, + {3424669696U, 24}, + {3424673280U, 24}, + {3424706816U, 24}, + {3424721920U, 24}, + {3424733184U, 24}, + {3424737024U, 24}, + {3424738816U, 24}, + {3424739072U, 24}, + {3424760832U, 24}, + {3424761088U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424774656U, 24}, + {3424778496U, 24}, + {3424778752U, 24}, + {3424779520U, 24}, + {3424780288U, 19}, + {3424780800U, 24}, + {3424781312U, 24}, + {3424782336U, 24}, + {3424782592U, 24}, + {3424782848U, 24}, + {3424783104U, 24}, + {3424783360U, 24}, + {3424783616U, 24}, + {3424783872U, 24}, + {3424784128U, 24}, + {3424796672U, 18}, + {3424807936U, 24}, + {3424808192U, 24}, + {3424813056U, 17}, + {3424813056U, 24}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424820224U, 22}, + {3424820224U, 24}, + {3424820480U, 24}, + {3424820736U, 24}, + {3424821248U, 24}, + {3424822272U, 24}, + {3424823808U, 24}, + {3424824576U, 24}, + {3424825344U, 24}, + {3424827904U, 24}, + {3424830720U, 24}, + {3424831744U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424840704U, 24}, + {3424841472U, 24}, + {3424842752U, 24}, + {3424844544U, 24}, + {3424845312U, 24}, + {3424911360U, 20}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424919808U, 24}, + {3424921088U, 24}, + {3424922880U, 24}, + {3424923392U, 24}, + {3424978944U, 21}, + {3424980992U, 21}, + {3424980992U, 24}, + {3425009664U, 17}, + {3425009664U, 24}, + {3425009920U, 24}, + {3425010176U, 24}, + {3425010432U, 24}, + {3425010688U, 24}, + {3425010944U, 24}, + {3425011200U, 24}, + {3425011712U, 24}, + {3425016320U, 24}, + {3425020416U, 24}, + {3425022976U, 24}, + {3425023488U, 24}, + {3425028352U, 24}, + {3425061376U, 24}, + {3425175296U, 24}, + {3425288960U, 24}, + {3425304576U, 16}, + {3425308672U, 20}, + {3425316864U, 20}, + {3425337344U, 20}, + {3425369088U, 22}, + {3425386496U, 18}, + {3425439744U, 24}, + {3425440000U, 24}, + {3425440256U, 24}, + {3425440512U, 24}, + {3425440768U, 24}, + {3425441024U, 24}, + {3425441280U, 24}, + {3425441536U, 24}, + {3425441792U, 21}, + {3425468416U, 21}, + {3425470464U, 23}, + {3425488896U, 20}, + {3425494528U, 24}, + {3425497088U, 20}, + {3425497856U, 24}, + {3425566720U, 16}, + {3425632256U, 16}, + {3425699840U, 24}, + {3425705984U, 19}, + {3425730560U, 17}, + {3425832704U, 24}, + {3425836288U, 24}, + {3425836800U, 24}, + {3425842176U, 24}, + {3425842944U, 24}, + {3425845760U, 24}, + {3425848320U, 24}, + {3425861120U, 24}, + {3425863424U, 24}, + {3425863680U, 24}, + {3425874176U, 24}, + {3425878528U, 24}, + {3425882880U, 24}, + {3425883136U, 23}, + {3425883648U, 24}, + {3425884160U, 23}, + {3425885440U, 24}, + {3425885696U, 24}, + {3425889024U, 24}, + {3425889280U, 24}, + {3425968128U, 20}, + {3425994496U, 24}, + {3425995008U, 24}, + {3426002688U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426007808U, 24}, + {3426008064U, 24}, + {3426008832U, 24}, + {3426014976U, 24}, + {3426016000U, 24}, + {3426017024U, 24}, + {3426018048U, 24}, + {3426020608U, 24}, + {3426020864U, 24}, + {3426021888U, 24}, + {3426022400U, 24}, + {3426022656U, 24}, + {3426022912U, 23}, + {3426023424U, 24}, + {3426023680U, 24}, + {3426023936U, 24}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426025472U, 16}, + {3426091008U, 16}, + {3426222080U, 21}, + {3426238464U, 18}, + {3426238464U, 19}, + {3426246656U, 22}, + {3426247680U, 23}, + {3426248192U, 24}, + {3426248448U, 24}, + {3426248704U, 24}, + {3426248960U, 24}, + {3426249216U, 24}, + {3426249472U, 24}, + {3426249728U, 24}, + {3426249984U, 24}, + {3426250240U, 24}, + {3426250496U, 24}, + {3426250752U, 21}, + {3426252800U, 21}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426304000U, 18}, + {3426304768U, 24}, + {3426309632U, 24}, + {3426310144U, 22}, + {3426318336U, 21}, + {3426323968U, 24}, + {3426345728U, 24}, + {3426360832U, 24}, + {3426369536U, 18}, + {3426391040U, 24}, + {3426391296U, 24}, + {3426391552U, 23}, + {3426392064U, 22}, + {3426408448U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426416640U, 24}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426557952U, 20}, + {3426588672U, 24}, + {3426598912U, 21}, + {3426600960U, 22}, + {3426601984U, 23}, + {3426602496U, 24}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426651904U, 24}, + {3426656000U, 24}, + {3426656768U, 24}, + {3426657280U, 22}, + {3426664448U, 24}, + {3426665216U, 24}, + {3426666496U, 24}, + {3426668032U, 24}, + {3426668288U, 24}, + {3426668544U, 24}, + {3426668800U, 24}, + {3426671360U, 24}, + {3426671616U, 23}, + {3426672128U, 24}, + {3426672384U, 24}, + {3426672640U, 22}, + {3426673664U, 23}, + {3426674432U, 24}, + {3426674688U, 24}, + {3426674944U, 24}, + {3426675712U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426679552U, 24}, + {3426680064U, 24}, + {3426680320U, 24}, + {3426684928U, 20}, + {3426689536U, 24}, + {3426689792U, 24}, + {3426715648U, 21}, + {3426721792U, 24}, + {3426725888U, 21}, + {3426732032U, 21}, + {3426736128U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427016704U, 19}, + {3427024896U, 19}, + {3427042560U, 24}, + {3427044352U, 24}, + {3427046656U, 24}, + {3427047168U, 24}, + {3427047424U, 24}, + {3427047680U, 24}, + {3427047936U, 24}, + {3427051520U, 24}, + {3427052800U, 24}, + {3427054080U, 24}, + {3427056128U, 24}, + {3427056384U, 24}, + {3427064064U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427067136U, 24}, + {3427067392U, 24}, + {3427070720U, 24}, + {3427070976U, 23}, + {3427071744U, 24}, + {3427073024U, 24}, + {3427078400U, 24}, + {3427081984U, 24}, + {3427082240U, 24}, + {3427082752U, 24}, + {3427083008U, 24}, + {3427083264U, 24}, + {3427083520U, 24}, + {3427090432U, 18}, + {3427106816U, 24}, + {3427107328U, 24}, + {3427107584U, 24}, + {3427107840U, 24}, + {3427108096U, 24}, + {3427111168U, 24}, + {3427111424U, 24}, + {3427111680U, 24}, + {3427112192U, 24}, + {3427114240U, 24}, + {3427114496U, 23}, + {3427115008U, 23}, + {3427115520U, 24}, + {3427116032U, 23}, + {3427117312U, 24}, + {3427119360U, 24}, + {3427119616U, 24}, + {3427122688U, 24}, + {3427124736U, 23}, + {3427125248U, 24}, + {3427126784U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 23}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133696U, 24}, + {3427133952U, 24}, + {3427136256U, 24}, + {3427137536U, 24}, + {3427138304U, 24}, + {3427205632U, 24}, + {3427208192U, 23}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427216640U, 24}, + {3427216896U, 23}, + {3427227648U, 23}, + {3427229696U, 23}, + {3427230720U, 23}, + {3427231232U, 24}, + {3427232256U, 24}, + {3427232768U, 24}, + {3427233024U, 24}, + {3427237632U, 24}, + {3427239424U, 24}, + {3427244544U, 24}, + {3427250176U, 27}, + {3427250208U, 27}, + {3427250304U, 25}, + {3427250432U, 24}, + {3427251200U, 24}, + {3427251712U, 24}, + {3427251968U, 24}, + {3427252352U, 28}, + {3427252368U, 28}, + {3427252384U, 27}, + {3427252416U, 28}, + {3427252992U, 24}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254336U, 26}, + {3427254512U, 28}, + {3427254528U, 27}, + {3427254560U, 28}, + {3427254784U, 24}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427257344U, 24}, + {3427257600U, 25}, + {3427257728U, 29}, + {3427257736U, 30}, + {3427257740U, 30}, + {3427257744U, 28}, + {3427257824U, 27}, + {3427257888U, 27}, + {3427257952U, 27}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427267072U, 23}, + {3427270656U, 15}, + {3427270656U, 17}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427319808U, 19}, + {3427328000U, 23}, + {3427328512U, 23}, + {3427329024U, 22}, + {3427330048U, 22}, + {3427333632U, 23}, + {3427334144U, 21}, + {3427336192U, 19}, + {3427345408U, 22}, + {3427346432U, 24}, + {3427347200U, 24}, + {3427349248U, 24}, + {3427356416U, 24}, + {3427356672U, 22}, + {3427364096U, 24}, + {3427377152U, 21}, + {3427390976U, 23}, + {3427401728U, 21}, + {3427403776U, 23}, + {3427406848U, 24}, + {3427418112U, 18}, + {3427419136U, 23}, + {3427427584U, 24}, + {3427429120U, 24}, + {3427429376U, 24}, + {3427475456U, 19}, + {3427501824U, 24}, + {3427502336U, 24}, + {3427503360U, 24}, + {3427503616U, 24}, + {3427504640U, 24}, + {3427506432U, 24}, + {3427507200U, 24}, + {3427508224U, 24}, + {3427508480U, 24}, + {3427508736U, 24}, + {3427509248U, 24}, + {3427514880U, 24}, + {3427515648U, 24}, + {3427516672U, 24}, + {3427517184U, 24}, + {3427518720U, 24}, + {3427519488U, 24}, + {3427520768U, 24}, + {3427525632U, 24}, + {3427528192U, 24}, + {3427529984U, 24}, + {3427531008U, 24}, + {3427531264U, 23}, + {3427531776U, 22}, + {3427532800U, 21}, + {3427536640U, 24}, + {3427561728U, 24}, + {3427565568U, 24}, + {3427566848U, 24}, + {3427571712U, 22}, + {3427572736U, 24}, + {3427572992U, 24}, + {3427577344U, 24}, + {3427577600U, 24}, + {3427577856U, 24}, + {3427578112U, 24}, + {3427578368U, 24}, + {3427578624U, 24}, + {3427578880U, 24}, + {3427579136U, 24}, + {3427579392U, 24}, + {3427581440U, 23}, + {3427581952U, 22}, + {3427593728U, 23}, + {3427594240U, 22}, + {3427595264U, 23}, + {3427606528U, 19}, + {3427614720U, 18}, + {3427618304U, 24}, + {3427632640U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635456U, 24}, + {3427635712U, 24}, + {3427636224U, 23}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427640320U, 24}, + {3427640832U, 24}, + {3427642880U, 24}, + {3427643904U, 24}, + {3427644672U, 24}, + {3427645696U, 24}, + {3427663872U, 20}, + {3427672064U, 19}, + {3427678464U, 24}, + {3427678720U, 24}, + {3427680256U, 18}, + {3427765248U, 24}, + {3427767040U, 24}, + {3427778048U, 24}, + {3427780352U, 24}, + {3427799040U, 20}, + {3427803136U, 19}, + {3427819520U, 19}, + {3427828224U, 24}, + {3427828736U, 24}, + {3427829760U, 24}, + {3427831552U, 24}, + {3427832064U, 24}, + {3427832320U, 24}, + {3427833088U, 24}, + {3427835136U, 24}, + {3427839232U, 24}, + {3427841536U, 24}, + {3427842048U, 24}, + {3427845120U, 24}, + {3427849216U, 24}, + {3427849472U, 24}, + {3427851776U, 24}, + {3427853312U, 24}, + {3427855616U, 24}, + {3427860480U, 16}, + {3427926016U, 16}, + {3428000512U, 24}, + {3428025600U, 24}, + {3428027904U, 24}, + {3428029696U, 24}, + {3428034560U, 24}, + {3428034816U, 24}, + {3428035584U, 24}, + {3428047616U, 24}, + {3428049408U, 24}, + {3428052224U, 24}, + {3428057088U, 15}, + {3428130816U, 24}, + {3428171008U, 24}, + {3428171264U, 24}, + {3428196352U, 19}, + {3428212736U, 21}, + {3428212736U, 24}, + {3428218880U, 21}, + {3428220928U, 23}, + {3428225024U, 21}, + {3428225024U, 22}, + {3428226048U, 22}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428270080U, 18}, + {3428287744U, 24}, + {3428291328U, 24}, + {3428291840U, 24}, + {3428292352U, 24}, + {3428294144U, 24}, + {3428295936U, 24}, + {3428296448U, 24}, + {3428296960U, 24}, + {3428298752U, 24}, + {3428299264U, 24}, + {3428300032U, 24}, + {3428300544U, 24}, + {3428301056U, 24}, + {3428301568U, 24}, + {3428302592U, 24}, + {3428302848U, 24}, + {3428303360U, 24}, + {3428305920U, 24}, + {3428307200U, 24}, + {3428309248U, 24}, + {3428310016U, 24}, + {3428312576U, 24}, + {3428315392U, 24}, + {3428335616U, 19}, + {3428352000U, 19}, + {3428365824U, 24}, + {3428367616U, 24}, + {3428383232U, 24}, + {3428384000U, 24}, + {3428384256U, 23}, + {3428386816U, 21}, + {3428397056U, 24}, + {3428397312U, 24}, + {3428399104U, 24}, + {3428401152U, 18}, + {3428417536U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428418560U, 23}, + {3428420608U, 24}, + {3428421632U, 24}, + {3428424448U, 24}, + {3428425216U, 23}, + {3428425728U, 23}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428428288U, 24}, + {3428428800U, 24}, + {3428431104U, 24}, + {3428432896U, 24}, + {3428434432U, 24}, + {3428435200U, 24}, + {3428435456U, 24}, + {3428435968U, 24}, + {3428438784U, 24}, + {3428439552U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428441600U, 24}, + {3428442624U, 24}, + {3428443904U, 24}, + {3428447232U, 24}, + {3428448000U, 24}, + {3428448512U, 24}, + {3428449024U, 24}, + {3428449280U, 24}, + {3428449536U, 24}, + {3428449792U, 24}, + {3428454400U, 20}, + {3428458496U, 20}, + {3428467968U, 24}, + {3428470272U, 24}, + {3428473088U, 24}, + {3428474368U, 24}, + {3428474624U, 24}, + {3428476672U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428483584U, 24}, + {3428484864U, 24}, + {3428485632U, 24}, + {3428486400U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428515840U, 16}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428538112U, 24}, + {3428545024U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428559360U, 24}, + {3428571904U, 24}, + {3428574208U, 24}, + {3428574976U, 24}, + {3428579328U, 24}, + {3428581376U, 16}, + {3428585216U, 24}, + {3428591616U, 24}, + {3428591872U, 24}, + {3428592128U, 24}, + {3428592384U, 24}, + {3428592640U, 22}, + {3428594688U, 24}, + {3428594944U, 24}, + {3428596224U, 24}, + {3428599552U, 24}, + {3428600320U, 24}, + {3428600832U, 24}, + {3428601088U, 24}, + {3428602368U, 24}, + {3428602880U, 24}, + {3428603904U, 24}, + {3428604672U, 24}, + {3428634880U, 24}, + {3428635392U, 24}, + {3428639232U, 24}, + {3428639488U, 24}, + {3428640512U, 24}, + {3428641280U, 23}, + {3428642048U, 24}, + {3428642816U, 24}, + {3428643584U, 24}, + {3428644352U, 24}, + {3428646400U, 24}, + {3428712448U, 19}, + {3428722432U, 24}, + {3428722688U, 21}, + {3428728832U, 19}, + {3428741120U, 21}, + {3428741888U, 24}, + {3428742656U, 24}, + {3428742912U, 24}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428755712U, 24}, + {3428761600U, 20}, + {3428765696U, 20}, + {3428775936U, 23}, + {3428776192U, 24}, + {3428800512U, 24}, + {3428801024U, 24}, + {3428807680U, 22}, + {3428807680U, 24}, + {3428807936U, 24}, + {3428808192U, 24}, + {3428808448U, 24}, + {3428810752U, 20}, + {3428816384U, 24}, + {3428818944U, 19}, + {3428820480U, 24}, + {3428820736U, 24}, + {3428820992U, 24}, + {3428822272U, 24}, + {3428822784U, 24}, + {3428823552U, 24}, + {3428827136U, 19}, + {3428827392U, 24}, + {3428830720U, 24}, + {3428831744U, 24}, + {3428832000U, 24}, + {3428834560U, 24}, + {3428835328U, 19}, + {3428836864U, 24}, + {3428837120U, 24}, + {3428837888U, 24}, + {3428843520U, 22}, + {3428858624U, 24}, + {3428859904U, 19}, + {3428859904U, 23}, + {3428863232U, 24}, + {3428865024U, 24}, + {3428870144U, 22}, + {3428872192U, 24}, + {3428887552U, 22}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428912128U, 24}, + {3428913152U, 21}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428931840U, 24}, + {3428932608U, 22}, + {3428933632U, 21}, + {3428935680U, 24}, + {3428936704U, 22}, + {3428937728U, 24}, + {3428965376U, 24}, + {3428965888U, 23}, + {3428968448U, 21}, + {3428968960U, 23}, + {3428969984U, 23}, + {3428972032U, 24}, + {3429040128U, 17}, + {3429043456U, 24}, + {3429044992U, 24}, + {3429070336U, 24}, + {3429071360U, 24}, + {3429073920U, 24}, + {3429080576U, 24}, + {3429085952U, 24}, + {3429089280U, 19}, + {3429097472U, 19}, + {3429178880U, 24}, + {3429179136U, 24}, + {3429179648U, 24}, + {3429179904U, 24}, + {3429197568U, 24}, + {3429206528U, 24}, + {3429219072U, 24}, + {3429221632U, 24}, + {3429224448U, 24}, + {3429226240U, 24}, + {3429236736U, 16}, + {3429267712U, 24}, + {3429267968U, 24}, + {3429268224U, 24}, + {3429268480U, 24}, + {3429268736U, 24}, + {3429268992U, 24}, + {3429269248U, 24}, + {3429269504U, 24}, + {3429269760U, 24}, + {3429322496U, 24}, + {3429333504U, 23}, + {3429334016U, 23}, + {3429334528U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429360128U, 24}, + {3429380608U, 24}, + {3429396480U, 22}, + {3429397504U, 23}, + {3429401600U, 24}, + {3429401856U, 24}, + {3429402112U, 24}, + {3429402368U, 24}, + {3429403648U, 24}, + {3429425920U, 24}, + {3429500928U, 21}, + {3429507072U, 19}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429572608U, 22}, + {3429573632U, 22}, + {3429574144U, 24}, + {3429574656U, 22}, + {3429575680U, 22}, + {3429576704U, 22}, + {3429577728U, 22}, + {3429578752U, 22}, + {3429579776U, 22}, + {3429582336U, 24}, + {3429583360U, 24}, + {3429583872U, 24}, + {3429584128U, 24}, + {3429585408U, 24}, + {3429585664U, 24}, + {3429586176U, 24}, + {3429586432U, 24}, + {3429587712U, 24}, + {3429588736U, 24}, + {3429590784U, 24}, + {3429591040U, 24}, + {3429591296U, 24}, + {3429592320U, 24}, + {3429593088U, 24}, + {3429594368U, 24}, + {3429595904U, 24}, + {3429597440U, 24}, + {3429597696U, 24}, + {3429598464U, 24}, + {3429599232U, 24}, + {3429600256U, 24}, + {3429601024U, 24}, + {3429601280U, 24}, + {3429603840U, 24}, + {3429605888U, 23}, + {3429606912U, 24}, + {3429607424U, 24}, + {3429608960U, 24}, + {3429609472U, 24}, + {3429609984U, 24}, + {3429611264U, 24}, + {3429612800U, 24}, + {3429615360U, 24}, + {3429615616U, 24}, + {3429618432U, 24}, + {3429623808U, 24}, + {3429625344U, 24}, + {3429626368U, 24}, + {3429628160U, 24}, + {3429628928U, 24}, + {3429629440U, 24}, + {3429629952U, 21}, + {3429632000U, 24}, + {3429632256U, 24}, + {3429632512U, 24}, + {3429634048U, 24}, + {3429634304U, 24}, + {3429634560U, 24}, + {3429634816U, 24}, + {3429635072U, 24}, + {3429635328U, 24}, + {3429635584U, 24}, + {3429635840U, 24}, + {3429636096U, 24}, + {3429636352U, 24}, + {3429662720U, 17}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429711872U, 18}, + {3429714432U, 24}, + {3429761024U, 21}, + {3429785600U, 20}, + {3429786368U, 24}, + {3429787136U, 24}, + {3429795584U, 24}, + {3429796352U, 24}, + {3429803008U, 24}, + {3429803776U, 24}, + {3429804288U, 24}, + {3429814272U, 21}, + {3429816320U, 23}, + {3429818368U, 20}, + {3429818368U, 21}, + {3429818880U, 24}, + {3429826560U, 17}, + {3429892096U, 16}, + {3429893376U, 24}, + {3429893632U, 24}, + {3429894144U, 24}, + {3429894400U, 24}, + {3429897216U, 24}, + {3429898240U, 24}, + {3429898496U, 24}, + {3429900544U, 24}, + {3429901824U, 24}, + {3429902080U, 24}, + {3429904384U, 22}, + {3429915136U, 24}, + {3429915392U, 24}, + {3429916672U, 24}, + {3429917952U, 24}, + {3429918464U, 24}, + {3429918720U, 24}, + {3429919744U, 24}, + {3429920000U, 24}, + {3429921792U, 24}, + {3429923328U, 24}, + {3429924352U, 24}, + {3429925120U, 24}, + {3429925376U, 23}, + {3429925888U, 22}, + {3429926912U, 24}, + {3429928960U, 24}, + {3429929216U, 24}, + {3429932544U, 24}, + {3429938688U, 24}, + {3429940480U, 24}, + {3429944576U, 24}, + {3429946624U, 24}, + {3429946880U, 24}, + {3429947136U, 24}, + {3429947392U, 24}, + {3429947648U, 24}, + {3429947904U, 24}, + {3429949440U, 24}, + {3429949952U, 24}, + {3429950208U, 24}, + {3429951488U, 24}, + {3429952256U, 24}, + {3429952768U, 24}, + {3429953792U, 24}, + {3430039552U, 18}, + {3430058240U, 24}, + {3430087936U, 24}, + {3430096896U, 23}, + {3430097408U, 24}, + {3430108160U, 24}, + {3430111232U, 21}, + {3430113280U, 24}, + {3430113536U, 24}, + {3430113792U, 24}, + {3430114048U, 24}, + {3430119680U, 24}, + {3430130688U, 24}, + {3430131712U, 21}, + {3430136064U, 24}, + {3430141952U, 24}, + {3430142208U, 24}, + {3430143744U, 24}, + {3430144000U, 21}, + {3430146048U, 24}, + {3430146304U, 24}, + {3430146560U, 24}, + {3430146816U, 24}, + {3430147072U, 24}, + {3430147328U, 24}, + {3430147584U, 24}, + {3430163200U, 24}, + {3430201088U, 24}, + {3430222848U, 23}, + {3430228480U, 23}, + {3430249728U, 24}, + {3430265856U, 23}, + {3430268928U, 20}, + {3430275584U, 24}, + {3430277120U, 23}, + {3430281216U, 20}, + {3430281472U, 24}, + {3430286592U, 24}, + {3430293504U, 24}, + {3430298624U, 24}, + {3430298880U, 24}, + {3430299136U, 24}, + {3430299392U, 24}, + {3430300160U, 24}, + {3430310144U, 24}, + {3430324736U, 24}, + {3430330368U, 20}, + {3430350848U, 18}, + {3430350848U, 23}, + {3430351616U, 24}, + {3430357248U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430409984U, 24}, + {3430414336U, 21}, + {3430414592U, 24}, + {3430416128U, 24}, + {3430416640U, 24}, + {3430418432U, 21}, + {3430420480U, 20}, + {3430436864U, 20}, + {3430450176U, 22}, + {3430451712U, 24}, + {3430453248U, 20}, + {3430469376U, 24}, + {3430473728U, 19}, + {3430481920U, 16}, + {3430481920U, 24}, + {3430547456U, 21}, + {3430549504U, 21}, + {3430612992U, 16}, + {3430678528U, 22}, + {3430699520U, 24}, + {3430700288U, 24}, + {3430700544U, 24}, + {3430702080U, 24}, + {3430702336U, 24}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430709248U, 24}, + {3430709504U, 24}, + {3430709760U, 24}, + {3430710016U, 24}, + {3430712320U, 24}, + {3430712576U, 24}, + {3430712832U, 24}, + {3430713088U, 24}, + {3430713600U, 24}, + {3430717696U, 24}, + {3430719488U, 22}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430727680U, 22}, + {3430728960U, 24}, + {3430731776U, 23}, + {3430737664U, 24}, + {3430739968U, 22}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430742016U, 24}, + {3430780416U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430812672U, 24}, + {3430812928U, 24}, + {3430814208U, 23}, + {3430815232U, 24}, + {3430815488U, 24}, + {3430839296U, 23}, + {3430839808U, 24}, + {3430840064U, 24}, + {3430840320U, 23}, + {3430840320U, 24}, + {3430840576U, 24}, + {3430840832U, 24}, + {3430841088U, 24}, + {3430841600U, 24}, + {3430842112U, 24}, + {3430842880U, 23}, + {3430842880U, 24}, + {3430843136U, 24}, + {3430843392U, 24}, + {3430843648U, 24}, + {3430843904U, 24}, + {3430844160U, 24}, + {3430844928U, 23}, + {3430845440U, 23}, + {3430845952U, 23}, + {3430846464U, 23}, + {3430848000U, 24}, + {3430851072U, 23}, + {3430853632U, 24}, + {3430853888U, 24}, + {3430855168U, 23}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430862336U, 23}, + {3430862848U, 22}, + {3430868480U, 24}, + {3430871552U, 24}, + {3430871808U, 24}, + {3430873600U, 23}, + {3430873600U, 24}, + {3430873856U, 24}, + {3430874624U, 23}, + {3430891520U, 20}, + {3430907904U, 17}, + {3430924288U, 20}, + {3430942720U, 21}, + {3430948608U, 24}, + {3430948864U, 20}, + {3430952960U, 22}, + {3430957056U, 21}, + {3430958080U, 22}, + {3430958848U, 24}, + {3430959104U, 21}, + {3430960128U, 22}, + {3430960640U, 24}, + {3430960896U, 24}, + {3430961152U, 20}, + {3430963200U, 21}, + {3430964224U, 22}, + {3430964736U, 24}, + {3430965248U, 19}, + {3430978304U, 24}, + {3430978816U, 24}, + {3430980096U, 24}, + {3430980608U, 24}, + {3430981120U, 24}, + {3430983424U, 24}, + {3430983680U, 24}, + {3430984960U, 24}, + {3430985472U, 24}, + {3430986496U, 24}, + {3430986752U, 24}, + {3430987264U, 24}, + {3430989824U, 24}, + {3430991616U, 24}, + {3430992896U, 24}, + {3430993408U, 24}, + {3430993920U, 24}, + {3430995200U, 24}, + {3430996992U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3430998784U, 24}, + {3431000064U, 22}, + {3431000064U, 24}, + {3431001088U, 22}, + {3431002880U, 24}, + {3431005696U, 24}, + {3431080448U, 24}, + {3431105024U, 24}, + {3431107072U, 24}, + {3431111168U, 24}, + {3431111424U, 24}, + {3431111936U, 24}, + {3431112192U, 24}, + {3431113984U, 24}, + {3431114240U, 24}, + {3431115008U, 24}, + {3431117824U, 24}, + {3431118848U, 24}, + {3431119104U, 24}, + {3431119616U, 24}, + {3431120640U, 24}, + {3431122432U, 24}, + {3431125504U, 24}, + {3431126528U, 24}, + {3431126784U, 24}, + {3431127040U, 24}, + {3431129088U, 24}, + {3431129600U, 23}, + {3431130112U, 22}, + {3431131136U, 22}, + {3431132160U, 23}, + {3431133952U, 24}, + {3431134208U, 24}, + {3431134976U, 24}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431136512U, 24}, + {3431153152U, 24}, + {3431181312U, 24}, + {3431182336U, 23}, + {3431190528U, 24}, + {3431260160U, 20}, + {3431333888U, 19}, + {3431333888U, 20}, + {3431342080U, 20}, + {3431346944U, 24}, + {3431347200U, 23}, + {3431348736U, 23}, + {3431349248U, 22}, + {3431351552U, 24}, + {3431351808U, 23}, + {3431352320U, 21}, + {3431353088U, 24}, + {3431354368U, 22}, + {3431355392U, 24}, + {3431356416U, 21}, + {3431357696U, 24}, + {3431357952U, 24}, + {3431358464U, 22}, + {3431359232U, 24}, + {3431359488U, 23}, + {3431360512U, 21}, + {3431362560U, 20}, + {3431363840U, 24}, + {3431364096U, 24}, + {3431364352U, 24}, + {3431365632U, 24}, + {3431366656U, 18}, + {3431367424U, 24}, + {3431367680U, 24}, + {3431367936U, 24}, + {3431368448U, 24}, + {3431368704U, 24}, + {3431368960U, 24}, + {3431369216U, 24}, + {3431370240U, 24}, + {3431370752U, 24}, + {3431371520U, 24}, + {3431372288U, 24}, + {3431383040U, 18}, + {3431387648U, 24}, + {3431390208U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431470848U, 24}, + {3431471104U, 23}, + {3431471104U, 24}, + {3431471360U, 24}, + {3431471616U, 23}, + {3431471616U, 24}, + {3431471872U, 24}, + {3431472128U, 23}, + {3431472128U, 24}, + {3431472384U, 24}, + {3431499520U, 24}, + {3431505920U, 19}, + {3431522304U, 19}, + {3431544064U, 24}, + {3431546880U, 18}, + {3431563264U, 17}, + {3431563264U, 18}, + {3431563264U, 24}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431566336U, 23}, + {3431567104U, 24}, + {3431567616U, 24}, + {3431568384U, 22}, + {3431569664U, 24}, + {3431571456U, 20}, + {3431577344U, 24}, + {3431579648U, 19}, + {3431579648U, 22}, + {3431581440U, 24}, + {3431582720U, 24}, + {3431582976U, 24}, + {3431583232U, 24}, + {3431583488U, 24}, + {3431596288U, 24}, + {3431596544U, 23}, + {3431597056U, 22}, + {3431598080U, 21}, + {3431600128U, 21}, + {3431602176U, 23}, + {3431603200U, 24}, + {3431606272U, 23}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431611392U, 24}, + {3431612160U, 24}, + {3431612928U, 23}, + {3431613440U, 24}, + {3431614208U, 24}, + {3431614464U, 24}, + {3431618560U, 24}, + {3431618816U, 24}, + {3431619072U, 24}, + {3431619328U, 24}, + {3431619840U, 24}, + {3431620608U, 24}, + {3431621120U, 24}, + {3431622400U, 24}, + {3431623680U, 24}, + {3431624192U, 24}, + {3431624448U, 24}, + {3431624960U, 24}, + {3431625472U, 24}, + {3431628288U, 24}, + {3431628544U, 24}, + {3431628800U, 21}, + {3431631360U, 24}, + {3431631616U, 24}, + {3431631872U, 24}, + {3431635968U, 23}, + {3431638272U, 24}, + {3431640064U, 24}, + {3431640320U, 24}, + {3431640576U, 24}, + {3431640832U, 24}, + {3431641088U, 24}, + {3431642880U, 24}, + {3431644160U, 24}, + {3431644672U, 24}, + {3431645952U, 24}, + {3431646208U, 24}, + {3431646464U, 24}, + {3431646720U, 24}, + {3431647488U, 24}, + {3431656448U, 24}, + {3431656704U, 24}, + {3431656960U, 24}, + {3431657216U, 24}, + {3431657472U, 22}, + {3431658496U, 24}, + {3431673088U, 24}, + {3431677952U, 18}, + {3431727104U, 24}, + {3431730944U, 24}, + {3431735296U, 19}, + {3431745280U, 24}, + {3431746560U, 24}, + {3431759872U, 17}, + {3431771392U, 24}, + {3431789824U, 24}, + {3431792640U, 16}, + {3431794688U, 21}, + {3431799040U, 24}, + {3431799552U, 24}, + {3431801088U, 24}, + {3431803904U, 22}, + {3431804928U, 21}, + {3431809024U, 20}, + {3431814144U, 24}, + {3431815936U, 24}, + {3431818496U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431837440U, 24}, + {3431837696U, 24}, + {3431845632U, 24}, + {3431847936U, 24}, + {3431851264U, 24}, + {3431852800U, 24}, + {3431853056U, 23}, + {3431853056U, 24}, + {3431858176U, 15}, + {3431895040U, 22}, + {3431903744U, 24}, + {3431920640U, 22}, + {3431927040U, 24}, + {3431927296U, 24}, + {3431968768U, 20}, + {3431972864U, 22}, + {3431981056U, 20}, + {3431989504U, 24}, + {3431989760U, 23}, + {3431990528U, 24}, + {3431997440U, 20}, + {3432001536U, 21}, + {3432003584U, 24}, + {3432008192U, 24}, + {3432016384U, 24}, + {3432022016U, 17}, + {3432022016U, 24}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432032256U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432052224U, 24}, + {3432056832U, 21}, + {3432062976U, 24}, + {3432085248U, 24}, + {3432091648U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432094720U, 24}, + {3432097536U, 24}, + {3432098560U, 24}, + {3432102400U, 24}, + {3432102656U, 24}, + {3432104192U, 24}, + {3432104448U, 24}, + {3432106496U, 24}, + {3432107264U, 24}, + {3432108800U, 24}, + {3432109824U, 24}, + {3432112128U, 24}, + {3432112384U, 24}, + {3432113664U, 24}, + {3432114176U, 24}, + {3432115456U, 24}, + {3432119040U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432162560U, 24}, + {3432189952U, 20}, + {3432194048U, 19}, + {3432199936U, 24}, + {3432206336U, 20}, + {3432218624U, 20}, + {3432230912U, 20}, + {3432252160U, 24}, + {3432253184U, 24}, + {3432255232U, 24}, + {3432255488U, 24}, + {3432256768U, 24}, + {3432257024U, 24}, + {3432258304U, 24}, + {3432258560U, 24}, + {3432258816U, 24}, + {3432259328U, 24}, + {3432259840U, 24}, + {3432260096U, 24}, + {3432260864U, 24}, + {3432261120U, 24}, + {3432262656U, 24}, + {3432263168U, 24}, + {3432263424U, 24}, + {3432264192U, 24}, + {3432267264U, 24}, + {3432267776U, 24}, + {3432268032U, 24}, + {3432268288U, 24}, + {3432268800U, 24}, + {3432269568U, 24}, + {3432269824U, 24}, + {3432270080U, 24}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432278016U, 21}, + {3432279040U, 24}, + {3432280064U, 24}, + {3432280576U, 24}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432317440U, 24}, + {3432317696U, 24}, + {3432317952U, 24}, + {3432318208U, 24}, + {3432318464U, 24}, + {3432318976U, 24}, + {3432319232U, 24}, + {3432319488U, 24}, + {3432320000U, 24}, + {3432321536U, 24}, + {3432322048U, 24}, + {3432322816U, 24}, + {3432323072U, 24}, + {3432327424U, 24}, + {3432327936U, 24}, + {3432328192U, 24}, + {3432328704U, 24}, + {3432328960U, 24}, + {3432331008U, 24}, + {3432333824U, 24}, + {3432334336U, 23}, + {3432336896U, 24}, + {3432337408U, 24}, + {3432337664U, 24}, + {3432338688U, 24}, + {3432338944U, 24}, + {3432339456U, 24}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432347904U, 24}, + {3432349440U, 24}, + {3432357888U, 21}, + {3432357888U, 24}, + {3432358400U, 24}, + {3432359168U, 24}, + {3432359680U, 24}, + {3432366080U, 24}, + {3432368896U, 24}, + {3432382464U, 16}, + {3432388352U, 24}, + {3432414464U, 24}, + {3432448000U, 16}, + {3432448000U, 24}, + {3432448768U, 24}, + {3432449280U, 24}, + {3432451328U, 24}, + {3432451584U, 24}, + {3432452864U, 24}, + {3432453376U, 24}, + {3432454144U, 24}, + {3432454400U, 24}, + {3432455424U, 24}, + {3432456448U, 24}, + {3432456704U, 24}, + {3432457728U, 24}, + {3432457984U, 24}, + {3432458240U, 24}, + {3432459008U, 24}, + {3432462592U, 24}, + {3432463616U, 24}, + {3432466432U, 24}, + {3432467200U, 24}, + {3432467968U, 24}, + {3432468224U, 24}, + {3432468480U, 21}, + {3432472576U, 21}, + {3432474624U, 24}, + {3432474880U, 24}, + {3432475136U, 24}, + {3432475648U, 23}, + {3432475904U, 24}, + {3432476672U, 24}, + {3432476928U, 24}, + {3432477184U, 24}, + {3432477952U, 24}, + {3432478208U, 24}, + {3432478464U, 24}, + {3432486912U, 24}, + {3432487168U, 24}, + {3432490752U, 24}, + {3432491264U, 24}, + {3432491520U, 24}, + {3432491776U, 24}, + {3432492288U, 24}, + {3432492544U, 24}, + {3432493056U, 24}, + {3432506880U, 24}, + {3432507136U, 24}, + {3432507392U, 24}, + {3432509696U, 24}, + {3432509952U, 24}, + {3432511744U, 24}, + {3432512000U, 24}, + {3432514048U, 23}, + {3432516608U, 23}, + {3432519680U, 24}, + {3432519936U, 24}, + {3432520960U, 24}, + {3432524288U, 24}, + {3432525312U, 23}, + {3432525824U, 24}, + {3432526080U, 24}, + {3432527360U, 24}, + {3432527616U, 24}, + {3432527872U, 23}, + {3432528896U, 24}, + {3432531456U, 23}, + {3432532992U, 23}, + {3432534016U, 23}, + {3432538624U, 24}, + {3432541440U, 24}, + {3432542720U, 23}, + {3432546304U, 23}, + {3432547840U, 23}, + {3432549888U, 24}, + {3432550144U, 24}, + {3432550400U, 23}, + {3432553472U, 22}, + {3432553728U, 24}, + {3432554240U, 24}, + {3432556064U, 27}, + {3432556096U, 27}, + {3432556160U, 28}, + {3432556176U, 28}, + {3432556288U, 24}, + {3432558592U, 24}, + {3432558848U, 24}, + {3432560640U, 21}, + {3432585216U, 23}, + {3432590336U, 22}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432592384U, 24}, + {3432592640U, 24}, + {3432592896U, 24}, + {3432594432U, 24}, + {3432594688U, 24}, + {3432594944U, 24}, + {3432595200U, 24}, + {3432596480U, 24}, + {3432597248U, 24}, + {3432597504U, 24}, + {3432597760U, 24}, + {3432599552U, 24}, + {3432599808U, 24}, + {3432600064U, 24}, + {3432600320U, 24}, + {3432601600U, 24}, + {3432601856U, 24}, + {3432602368U, 24}, + {3432603648U, 22}, + {3432613376U, 24}, + {3432616960U, 22}, + {3432620032U, 22}, + {3432623872U, 24}, + {3432624128U, 22}, + {3432629760U, 24}, + {3432632320U, 24}, + {3432633344U, 24}, + {3432633856U, 24}, + {3432637440U, 22}, + {3432641536U, 22}, + {3432652800U, 21}, + {3432656896U, 21}, + {3432656896U, 24}, + {3432657152U, 24}, + {3432657664U, 24}, + {3432662272U, 24}, + {3432662784U, 24}, + {3432665088U, 24}, + {3432665600U, 24}, + {3432665856U, 24}, + {3432666112U, 24}, + {3432666368U, 24}, + {3432666624U, 24}, + {3432673280U, 21}, + {3432693760U, 21}, + {3432695808U, 24}, + {3432696832U, 24}, + {3432697600U, 24}, + {3432701952U, 22}, + {3432702976U, 24}, + {3432714240U, 21}, + {3432716288U, 23}, + {3432722432U, 21}, + {3432724480U, 24}, + {3432726528U, 20}, + {3432734720U, 20}, + {3432746240U, 24}, + {3432751104U, 20}, + {3432763392U, 20}, + {3432768000U, 24}, + {3432775680U, 19}, + {3432783872U, 24}, + {3432795648U, 24}, + {3432797184U, 24}, + {3432800256U, 20}, + {3432804352U, 21}, + {3432806400U, 24}, + {3432808448U, 19}, + {3432833024U, 19}, + {3432833536U, 24}, + {3432841216U, 16}, + {3432841728U, 24}, + {3432842752U, 24}, + {3432843264U, 24}, + {3432843520U, 24}, + {3432843776U, 24}, + {3432844032U, 24}, + {3432845312U, 20}, + {3432850432U, 24}, + {3432850688U, 24}, + {3432850944U, 24}, + {3432851200U, 24}, + {3432851456U, 21}, + {3432855552U, 21}, + {3432857600U, 20}, + {3432861696U, 21}, + {3432862464U, 24}, + {3432862720U, 23}, + {3432863232U, 23}, + {3432863744U, 22}, + {3432864768U, 24}, + {3432865792U, 20}, + {3432869888U, 24}, + {3432880384U, 24}, + {3432884992U, 24}, + {3432885248U, 22}, + {3432885248U, 24}, + {3432885504U, 24}, + {3432885760U, 24}, + {3432886016U, 24}, + {3432893184U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432898816U, 24}, + {3432901888U, 24}, + {3432902144U, 24}, + {3432906752U, 16}, + {3432981504U, 22}, + {3432999680U, 24}, + {3432999936U, 22}, + {3433037824U, 18}, + {3433189376U, 21}, + {3433192448U, 22}, + {3433276416U, 22}, + {3433277952U, 24}, + {3433325056U, 23}, + {3433325568U, 23}, + {3433369856U, 24}, + {3433370112U, 24}, + {3433428480U, 24}, + {3433428736U, 24}, + {3433459200U, 23}, + {3433498880U, 24}, + {3433506048U, 24}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433562624U, 24}, + {3433565184U, 24}, + {3433566208U, 24}, + {3433566464U, 24}, + {3433566720U, 24}, + {3433566976U, 24}, + {3433567232U, 24}, + {3433567744U, 24}, + {3433568000U, 24}, + {3433568256U, 24}, + {3433568512U, 24}, + {3433568768U, 24}, + {3433569024U, 24}, + {3433569280U, 24}, + {3433569536U, 24}, + {3433569792U, 24}, + {3433570048U, 24}, + {3433578752U, 24}, + {3433579008U, 24}, + {3433579264U, 24}, + {3433579520U, 24}, + {3433579776U, 24}, + {3433580032U, 24}, + {3433580288U, 24}, + {3433580544U, 24}, + {3433581312U, 24}, + {3433583872U, 24}, + {3433584128U, 24}, + {3433584896U, 24}, + {3433585152U, 24}, + {3433585408U, 24}, + {3433586176U, 24}, + {3433586688U, 21}, + {3433586944U, 24}, + {3433587712U, 24}, + {3433587968U, 24}, + {3433588480U, 24}, + {3433590784U, 22}, + {3433603072U, 19}, + {3433627648U, 16}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433693184U, 15}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433701376U, 24}, + {3433701632U, 24}, + {3433701888U, 24}, + {3433702144U, 24}, + {3433702400U, 24}, + {3433702656U, 24}, + {3433702912U, 24}, + {3433703168U, 24}, + {3433703424U, 24}, + {3433703680U, 24}, + {3433703936U, 24}, + {3433704192U, 24}, + {3433704448U, 24}, + {3433704704U, 24}, + {3433704960U, 24}, + {3433705216U, 24}, + {3433733376U, 24}, + {3433763072U, 24}, + {3433763328U, 23}, + {3433763840U, 24}, + {3433764608U, 24}, + {3433776128U, 22}, + {3433777152U, 22}, + {3433778176U, 23}, + {3433778688U, 23}, + {3433786368U, 22}, + {3433787392U, 21}, + {3433792000U, 23}, + {3433792512U, 22}, + {3433793536U, 21}, + {3433799680U, 21}, + {3433801984U, 24}, + {3433802240U, 24}, + {3433805824U, 24}, + {3433806080U, 24}, + {3433806336U, 23}, + {3433806848U, 24}, + {3433834240U, 24}, + {3433949696U, 24}, + {3433955584U, 24}, + {3433955840U, 23}, + {3433958400U, 24}, + {3433959424U, 20}, + {3433963520U, 23}, + {3433964032U, 24}, + {3433964288U, 24}, + {3433964544U, 24}, + {3433965312U, 24}, + {3433965568U, 24}, + {3433965824U, 24}, + {3433967104U, 24}, + {3433969664U, 21}, + {3433969664U, 22}, + {3433970688U, 22}, + {3433971712U, 22}, + {3433972736U, 24}, + {3433972992U, 24}, + {3433973504U, 24}, + {3433975808U, 20}, + {3433979904U, 24}, + {3433980160U, 24}, + {3433980416U, 24}, + {3433980672U, 24}, + {3433981184U, 24}, + {3433981440U, 24}, + {3433981696U, 24}, + {3433984000U, 24}, + {3433985024U, 22}, + {3433986816U, 24}, + {3433987072U, 22}, + {3433988096U, 18}, + {3434007552U, 23}, + {3434008064U, 23}, + {3434008576U, 22}, + {3434008576U, 23}, + {3434009088U, 24}, + {3434010624U, 22}, + {3434012160U, 24}, + {3434012416U, 24}, + {3434014208U, 24}, + {3434015488U, 24}, + {3434015744U, 23}, + {3434016512U, 24}, + {3434016768U, 21}, + {3434018816U, 22}, + {3434019840U, 23}, + {3434020352U, 24}, + {3434021888U, 24}, + {3434022144U, 24}, + {3434086400U, 14}, + {3434086656U, 24}, + {3434091520U, 23}, + {3434094592U, 24}, + {3434094848U, 24}, + {3434099200U, 24}, + {3434104320U, 24}, + {3434106624U, 24}, + {3434106880U, 24}, + {3434107392U, 24}, + {3434108928U, 24}, + {3434113536U, 24}, + {3434114560U, 24}, + {3434121472U, 24}, + {3434122240U, 23}, + {3434123776U, 24}, + {3434124288U, 23}, + {3434127360U, 24}, + {3434131712U, 24}, + {3434131968U, 24}, + {3434132480U, 24}, + {3434132736U, 24}, + {3434134528U, 24}, + {3434134784U, 24}, + {3434135040U, 24}, + {3434135296U, 24}, + {3434135552U, 24}, + {3434135808U, 24}, + {3434136064U, 24}, + {3434136576U, 24}, + {3434160128U, 19}, + {3434172416U, 21}, + {3434175488U, 24}, + {3434175744U, 24}, + {3434183680U, 24}, + {3434189056U, 24}, + {3434191360U, 23}, + {3434199040U, 21}, + {3434205184U, 22}, + {3434205952U, 24}, + {3434211328U, 24}, + {3434217472U, 20}, + {3434221568U, 20}, + {3434233856U, 21}, + {3434235904U, 21}, + {3434242048U, 24}, + {3434243072U, 24}, + {3434243584U, 24}, + {3434243840U, 24}, + {3434244096U, 24}, + {3434244864U, 24}, + {3434245120U, 24}, + {3434245376U, 24}, + {3434245632U, 24}, + {3434246400U, 24}, + {3434246912U, 24}, + {3434247168U, 24}, + {3434247680U, 24}, + {3434247936U, 24}, + {3434248192U, 24}, + {3434248448U, 24}, + {3434262528U, 23}, + {3434264832U, 24}, + {3434265344U, 24}, + {3434273792U, 24}, + {3434274048U, 24}, + {3434303488U, 21}, + {3434303488U, 24}, + {3434303744U, 24}, + {3434304000U, 24}, + {3434304256U, 24}, + {3434304512U, 24}, + {3434304768U, 24}, + {3434305024U, 24}, + {3434305280U, 24}, + {3434308608U, 22}, + {3434310400U, 24}, + {3434313728U, 24}, + {3434314240U, 24}, + {3434315776U, 24}, + {3434316032U, 24}, + {3434316288U, 24}, + {3434316544U, 24}, + {3434316800U, 24}, + {3434317056U, 24}, + {3434317312U, 24}, + {3434317568U, 24}, + {3434317824U, 24}, + {3434318080U, 24}, + {3434318592U, 24}, + {3434318848U, 24}, + {3434319104U, 24}, + {3434319360U, 24}, + {3434319616U, 24}, + {3434321920U, 24}, + {3434322176U, 24}, + {3434322432U, 24}, + {3434322688U, 24}, + {3434328064U, 21}, + {3434344448U, 24}, + {3434348544U, 20}, + {3434356736U, 19}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434373120U, 19}, + {3434382848U, 24}, + {3434397696U, 20}, + {3434407424U, 23}, + {3434407936U, 21}, + {3434416128U, 21}, + {3434423552U, 24}, + {3434424320U, 22}, + {3434432000U, 24}, + {3434432256U, 24}, + {3434434560U, 20}, + {3434438656U, 19}, + {3434443776U, 24}, + {3434451712U, 24}, + {3434452224U, 24}, + {3434452992U, 24}, + {3434453248U, 24}, + {3434453504U, 24}, + {3434453760U, 24}, + {3434454016U, 24}, + {3434454528U, 24}, + {3434454784U, 24}, + {3434455040U, 21}, + {3434465280U, 21}, + {3434479616U, 24}, + {3434488832U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434512384U, 20}, + {3434516480U, 24}, + {3434520576U, 20}, + {3434536960U, 22}, + {3434539008U, 21}, + {3434554112U, 24}, + {3434555392U, 21}, + {3434561536U, 20}, + {3434569728U, 20}, + {3434582016U, 21}, + {3434586112U, 20}, + {3434594304U, 20}, + {3434597632U, 24}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434807040U, 24}, + {3434817280U, 24}, + {3434819584U, 24}, + {3434821120U, 24}, + {3434821376U, 24}, + {3434822400U, 24}, + {3434823168U, 23}, + {3434823936U, 24}, + {3434824704U, 24}, + {3434824960U, 24}, + {3434826752U, 24}, + {3434827264U, 24}, + {3434828800U, 24}, + {3434829312U, 24}, + {3434829568U, 24}, + {3434829824U, 24}, + {3434830080U, 24}, + {3434830336U, 23}, + {3434831104U, 24}, + {3434832384U, 23}, + {3434833664U, 24}, + {3434834176U, 24}, + {3434840064U, 24}, + {3434841344U, 24}, + {3434842112U, 24}, + {3434842368U, 24}, + {3434842624U, 24}, + {3434842880U, 24}, + {3434843136U, 24}, + {3434844160U, 24}, + {3434846208U, 24}, + {3434947072U, 24}, + {3434956800U, 23}, + {3434962432U, 23}, + {3435134976U, 16}, + {3435159552U, 22}, + {3435164416U, 24}, + {3435165696U, 24}, + {3435166208U, 24}, + {3435167488U, 24}, + {3435200512U, 19}, + {3435208704U, 22}, + {3435209728U, 23}, + {3435211008U, 24}, + {3435212032U, 24}, + {3435212544U, 24}, + {3435212800U, 23}, + {3435214592U, 24}, + {3435216640U, 24}, + {3435218688U, 24}, + {3435224320U, 24}, + {3435233280U, 19}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435268096U, 21}, + {3435268608U, 24}, + {3435269632U, 24}, + {3435273216U, 22}, + {3435276288U, 21}, + {3435280384U, 21}, + {3435282432U, 21}, + {3435284480U, 24}, + {3435284736U, 24}, + {3435286528U, 21}, + {3435288576U, 21}, + {3435290624U, 24}, + {3435290880U, 24}, + {3435291136U, 23}, + {3435291648U, 22}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435294208U, 23}, + {3435294720U, 21}, + {3435309056U, 21}, + {3435311104U, 21}, + {3435323392U, 21}, + {3435323392U, 24}, + {3435323648U, 24}, + {3435323904U, 24}, + {3435324160U, 24}, + {3435324416U, 24}, + {3435324672U, 24}, + {3435397120U, 23}, + {3435397632U, 23}, + {3435398400U, 24}, + {3435398656U, 23}, + {3435399168U, 23}, + {3435399680U, 23}, + {3435400192U, 22}, + {3435401216U, 23}, + {3435401728U, 24}, + {3435401984U, 24}, + {3435402240U, 23}, + {3435402752U, 23}, + {3435403264U, 21}, + {3435405312U, 19}, + {3435413504U, 23}, + {3435414016U, 24}, + {3435414272U, 24}, + {3435414528U, 22}, + {3435415552U, 21}, + {3435417600U, 22}, + {3435418624U, 23}, + {3435419136U, 23}, + {3435419648U, 23}, + {3435420160U, 23}, + {3435420672U, 24}, + {3435420928U, 24}, + {3435421184U, 23}, + {3435421696U, 24}, + {3435421952U, 24}, + {3435422208U, 23}, + {3435422720U, 24}, + {3435422976U, 24}, + {3435423232U, 23}, + {3435423744U, 24}, + {3435424000U, 24}, + {3435424256U, 23}, + {3435424768U, 22}, + {3435425792U, 20}, + {3435429888U, 21}, + {3435431936U, 23}, + {3435432704U, 24}, + {3435432960U, 23}, + {3435433472U, 23}, + {3435433984U, 24}, + {3435434240U, 24}, + {3435434496U, 23}, + {3435435008U, 22}, + {3435436032U, 22}, + {3435436032U, 23}, + {3435436544U, 23}, + {3435437056U, 22}, + {3435438080U, 21}, + {3435440128U, 21}, + {3435442176U, 20}, + {3435446272U, 20}, + {3435450368U, 21}, + {3435452416U, 22}, + {3435453440U, 24}, + {3435453696U, 24}, + {3435453952U, 23}, + {3435454976U, 23}, + {3435455488U, 23}, + {3435456000U, 23}, + {3435456512U, 22}, + {3435457536U, 23}, + {3435458048U, 24}, + {3435458560U, 20}, + {3435546624U, 22}, + {3435547648U, 23}, + {3435592192U, 24}, + {3435659264U, 14}, + {3435663360U, 21}, + {3435665408U, 23}, + {3435665920U, 23}, + {3435667712U, 24}, + {3435671552U, 20}, + {3435675648U, 24}, + {3435676416U, 24}, + {3435676672U, 22}, + {3435677696U, 21}, + {3435679744U, 20}, + {3435684352U, 24}, + {3435685632U, 24}, + {3435685888U, 24}, + {3435686400U, 24}, + {3435686912U, 24}, + {3435689984U, 24}, + {3435690496U, 24}, + {3435690752U, 24}, + {3435692544U, 24}, + {3435692800U, 24}, + {3435693056U, 24}, + {3435693312U, 24}, + {3435693568U, 24}, + {3435696128U, 21}, + {3435698176U, 22}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435730176U, 24}, + {3435731200U, 24}, + {3435733504U, 24}, + {3435734016U, 22}, + {3435734016U, 24}, + {3435734272U, 24}, + {3435734528U, 23}, + {3435734528U, 24}, + {3435734784U, 24}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435784192U, 21}, + {3435786240U, 20}, + {3435823104U, 19}, + {3435826432U, 24}, + {3435860992U, 22}, + {3435860992U, 24}, + {3435861248U, 24}, + {3435861504U, 23}, + {3435861504U, 24}, + {3435861760U, 24}, + {3435864064U, 24}, + {3435864320U, 24}, + {3435864576U, 24}, + {3435868160U, 23}, + {3435868672U, 24}, + {3435869184U, 22}, + {3435879424U, 24}, + {3435888128U, 24}, + {3435888640U, 19}, + {3435917312U, 22}, + {3435920384U, 22}, + {3436059904U, 24}, + {3436183552U, 16}, + {3436183552U, 20}, + {3436183808U, 24}, + {3436184064U, 24}, + {3436184320U, 24}, + {3436184576U, 24}, + {3436184832U, 24}, + {3436185088U, 24}, + {3436185344U, 24}, + {3436185600U, 24}, + {3436185856U, 24}, + {3436186112U, 24}, + {3436186368U, 24}, + {3436186624U, 24}, + {3436186880U, 24}, + {3436187136U, 24}, + {3436187392U, 24}, + {3436187648U, 24}, + {3436187904U, 24}, + {3436188160U, 24}, + {3436188416U, 24}, + {3436188672U, 24}, + {3436188928U, 24}, + {3436190720U, 22}, + {3436190720U, 24}, + {3436190976U, 24}, + {3436191232U, 24}, + {3436191488U, 24}, + {3436191744U, 21}, + {3436191744U, 24}, + {3436192000U, 24}, + {3436192256U, 24}, + {3436192512U, 24}, + {3436193024U, 24}, + {3436193280U, 24}, + {3436193792U, 22}, + {3436193792U, 24}, + {3436194304U, 24}, + {3436194560U, 24}, + {3436198144U, 24}, + {3436204032U, 20}, + {3436204032U, 24}, + {3436204288U, 24}, + {3436204544U, 24}, + {3436204800U, 24}, + {3436205056U, 24}, + {3436205312U, 24}, + {3436205568U, 24}, + {3436205824U, 24}, + {3436206080U, 24}, + {3436206336U, 24}, + {3436206592U, 24}, + {3436206848U, 24}, + {3436207104U, 24}, + {3436207360U, 24}, + {3436207616U, 24}, + {3436207872U, 24}, + {3436214016U, 24}, + {3436226560U, 24}, + {3436227840U, 24}, + {3436232704U, 24}, + {3436232960U, 24}, + {3436233216U, 24}, + {3436233472U, 24}, + {3436233728U, 24}, + {3436233984U, 24}, + {3436234240U, 24}, + {3436234496U, 24}, + {3436235520U, 24}, + {3436236288U, 24}, + {3436236544U, 24}, + {3436236800U, 24}, + {3436237056U, 24}, + {3436238080U, 24}, + {3436238336U, 24}, + {3436238592U, 24}, + {3436239104U, 24}, + {3436239360U, 24}, + {3436239616U, 24}, + {3436239872U, 24}, + {3436240128U, 24}, + {3436240384U, 24}, + {3436248064U, 24}, + {3436248320U, 24}, + {3436248576U, 24}, + {3436249344U, 24}, + {3436249600U, 24}, + {3436249856U, 24}, + {3436250368U, 24}, + {3436250624U, 24}, + {3436250880U, 24}, + {3436251136U, 24}, + {3436251392U, 24}, + {3436251648U, 23}, + {3436252416U, 24}, + {3436252672U, 23}, + {3436253184U, 22}, + {3436254208U, 24}, + {3436254464U, 24}, + {3436254720U, 23}, + {3436255232U, 24}, + {3436256256U, 24}, + {3436258048U, 24}, + {3436258304U, 23}, + {3436260352U, 23}, + {3436261376U, 22}, + {3436262400U, 22}, + {3436263424U, 23}, + {3436263936U, 23}, + {3436264448U, 24}, + {3436269824U, 24}, + {3436272128U, 24}, + {3436277504U, 24}, + {3436278016U, 24}, + {3436278272U, 24}, + {3436278528U, 24}, + {3436279296U, 24}, + {3436280064U, 24}, + {3436280320U, 24}, + {3436281344U, 24}, + {3436281856U, 24}, + {3436282368U, 24}, + {3436282880U, 24}, + {3436283904U, 24}, + {3436284928U, 24}, + {3436285184U, 24}, + {3436285440U, 23}, + {3436286208U, 24}, + {3436286976U, 24}, + {3436289024U, 24}, + {3436289536U, 24}, + {3436290560U, 23}, + {3436291840U, 24}, + {3436292096U, 24}, + {3436294144U, 23}, + {3436294656U, 24}, + {3436294912U, 24}, + {3436296704U, 24}, + {3436297728U, 23}, + {3436298752U, 24}, + {3436299520U, 24}, + {3436299776U, 24}, + {3436300032U, 24}, + {3436300288U, 24}, + {3436300800U, 24}, + {3436301056U, 24}, + {3436302080U, 24}, + {3436302336U, 21}, + {3436310528U, 21}, + {3436312576U, 24}, + {3436313600U, 23}, + {3436314624U, 20}, + {3436318720U, 20}, + {3436322816U, 20}, + {3436326912U, 20}, + {3436331008U, 18}, + {3436339200U, 19}, + {3436347392U, 19}, + {3436355584U, 20}, + {3436359680U, 20}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379392U, 24}, + {3436380160U, 16}, + {3436455424U, 24}, + {3436456960U, 22}, + {3436478464U, 19}, + {3436486656U, 22}, + {3436487424U, 24}, + {3436489216U, 24}, + {3436505088U, 21}, + {3436505088U, 24}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436533760U, 23}, + {3436534272U, 23}, + {3436535296U, 23}, + {3436535808U, 20}, + {3436556288U, 20}, + {3436561920U, 23}, + {3436568576U, 23}, + {3436568576U, 24}, + {3436569088U, 24}, + {3436570368U, 24}, + {3436570624U, 22}, + {3436572672U, 21}, + {3436572672U, 24}, + {3436572928U, 24}, + {3436573184U, 24}, + {3436573696U, 24}, + {3436574208U, 24}, + {3436574464U, 24}, + {3436575232U, 23}, + {3436575744U, 23}, + {3436578560U, 24}, + {3436580864U, 21}, + {3436601344U, 19}, + {3436603648U, 24}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436609536U, 21}, + {3436613632U, 20}, + {3436628992U, 22}, + {3436634112U, 20}, + {3436638208U, 21}, + {3436650496U, 20}, + {3436658176U, 24}, + {3436670976U, 20}, + {3436691456U, 20}, + {3436697088U, 24}, + {3436699648U, 20}, + {3436703744U, 20}, + {3436704512U, 24}, + {3436704768U, 23}, + {3436705280U, 24}, + {3436707840U, 17}, + {3436712192U, 24}, + {3436712448U, 24}, + {3436712704U, 24}, + {3436712960U, 24}, + {3436724224U, 19}, + {3436732672U, 24}, + {3436733696U, 24}, + {3436733952U, 24}, + {3436734208U, 24}, + {3436734976U, 24}, + {3436740608U, 17}, + {3436838912U, 15}, + {3436838912U, 24}, + {3436839168U, 24}, + {3436839424U, 24}, + {3436839680U, 24}, + {3436839936U, 24}, + {3436840192U, 24}, + {3436840448U, 23}, + {3436840960U, 24}, + {3436841216U, 24}, + {3436841472U, 24}, + {3436841728U, 24}, + {3436841984U, 24}, + {3436842240U, 24}, + {3436847104U, 24}, + {3436847360U, 24}, + {3436847616U, 24}, + {3436847872U, 24}, + {3436848128U, 24}, + {3436848384U, 24}, + {3436848640U, 23}, + {3436849152U, 24}, + {3436849408U, 24}, + {3436851712U, 24}, + {3436851968U, 24}, + {3436853248U, 23}, + {3436853760U, 23}, + {3436854784U, 23}, + {3436855296U, 23}, + {3436855808U, 23}, + {3436859392U, 24}, + {3436859648U, 24}, + {3436859904U, 24}, + {3436860160U, 24}, + {3436860416U, 24}, + {3436860672U, 24}, + {3436860928U, 24}, + {3436861184U, 24}, + {3436861440U, 23}, + {3436865536U, 24}, + {3436865792U, 24}, + {3436872192U, 24}, + {3436872448U, 24}, + {3436872704U, 24}, + {3436873216U, 24}, + {3436873472U, 24}, + {3436873728U, 24}, + {3436873984U, 24}, + {3436874240U, 23}, + {3436875776U, 23}, + {3436881920U, 24}, + {3436882176U, 24}, + {3436883968U, 24}, + {3436884224U, 24}, + {3436884480U, 24}, + {3436884736U, 24}, + {3436884992U, 24}, + {3436885248U, 24}, + {3436885504U, 23}, + {3436888576U, 24}, + {3436888832U, 24}, + {3436889088U, 23}, + {3436890112U, 23}, + {3436890624U, 24}, + {3436890880U, 24}, + {3436891136U, 24}, + {3436891392U, 24}, + {3436891648U, 23}, + {3436892416U, 24}, + {3436892672U, 24}, + {3436892928U, 24}, + {3436896256U, 19}, + {3436896768U, 24}, + {3436897024U, 24}, + {3436897280U, 24}, + {3436898048U, 24}, + {3436904448U, 17}, + {3436904448U, 24}, + {3436904704U, 24}, + {3436904960U, 24}, + {3436905216U, 24}, + {3436905472U, 24}, + {3436905728U, 24}, + {3436905984U, 24}, + {3436906240U, 24}, + {3436906496U, 24}, + {3436906752U, 24}, + {3436907008U, 24}, + {3436907264U, 24}, + {3436907520U, 23}, + {3436908032U, 24}, + {3436908288U, 24}, + {3436908544U, 24}, + {3436908800U, 24}, + {3436909056U, 24}, + {3436909312U, 24}, + {3436912640U, 24}, + {3436912896U, 24}, + {3436913152U, 24}, + {3436913408U, 24}, + {3436913664U, 24}, + {3436913920U, 24}, + {3436914176U, 24}, + {3436914432U, 24}, + {3436916736U, 24}, + {3436916992U, 24}, + {3436917248U, 24}, + {3436917504U, 24}, + {3436917760U, 24}, + {3436918016U, 24}, + {3436918784U, 24}, + {3436919040U, 24}, + {3436919808U, 23}, + {3436920832U, 24}, + {3436921088U, 24}, + {3436921344U, 24}, + {3436921600U, 24}, + {3436921856U, 23}, + {3436922368U, 24}, + {3436922624U, 24}, + {3436922880U, 24}, + {3436923136U, 24}, + {3436924928U, 24}, + {3436925184U, 24}, + {3436925440U, 24}, + {3436925696U, 24}, + {3436925952U, 23}, + {3436926464U, 24}, + {3436926720U, 24}, + {3436926976U, 24}, + {3436927232U, 24}, + {3436927488U, 23}, + {3436927488U, 24}, + {3436928000U, 24}, + {3436928256U, 24}, + {3436931072U, 24}, + {3436931328U, 24}, + {3436931584U, 24}, + {3436931840U, 24}, + {3436932096U, 24}, + {3436932352U, 24}, + {3436937216U, 24}, + {3436937472U, 24}, + {3436937728U, 24}, + {3436938240U, 23}, + {3436938752U, 23}, + {3436939264U, 24}, + {3436939520U, 24}, + {3436939776U, 24}, + {3436940032U, 24}, + {3436940288U, 24}, + {3436940544U, 24}, + {3436940800U, 23}, + {3436941312U, 24}, + {3436941568U, 24}, + {3436941824U, 24}, + {3436942080U, 24}, + {3436942336U, 23}, + {3436942848U, 23}, + {3436943360U, 24}, + {3436943616U, 24}, + {3436944384U, 23}, + {3436945408U, 24}, + {3436945664U, 24}, + {3436945920U, 24}, + {3436946176U, 24}, + {3436946432U, 24}, + {3436946688U, 24}, + {3436947456U, 23}, + {3436947968U, 23}, + {3436948480U, 23}, + {3436952576U, 22}, + {3436953600U, 24}, + {3436953856U, 24}, + {3436954112U, 24}, + {3436954368U, 24}, + {3436955136U, 24}, + {3436955392U, 24}, + {3436957696U, 23}, + {3436957696U, 24}, + {3436957952U, 24}, + {3436958208U, 23}, + {3436958720U, 24}, + {3436958976U, 24}, + {3436959232U, 24}, + {3436959488U, 24}, + {3436959744U, 24}, + {3436960000U, 24}, + {3436960768U, 22}, + {3436961792U, 23}, + {3436962304U, 23}, + {3436962816U, 23}, + {3436963328U, 24}, + {3436963584U, 24}, + {3436963840U, 23}, + {3436964352U, 24}, + {3436964608U, 24}, + {3436965888U, 23}, + {3436966400U, 23}, + {3436966912U, 23}, + {3436967424U, 24}, + {3436967680U, 24}, + {3436967936U, 23}, + {3436968448U, 24}, + {3436968704U, 24}, + {3436968960U, 24}, + {3436969472U, 24}, + {3436969984U, 15}, + {3436979968U, 24}, + {3436986368U, 18}, + {3437002752U, 22}, + {3437008640U, 24}, + {3437010944U, 19}, + {3437015808U, 24}, + {3437016320U, 24}, + {3437016576U, 24}, + {3437016832U, 24}, + {3437017088U, 24}, + {3437018112U, 24}, + {3437018368U, 24}, + {3437018624U, 24}, + {3437019136U, 21}, + {3437021184U, 21}, + {3437023232U, 21}, + {3437025280U, 21}, + {3437027328U, 20}, + {3437038080U, 24}, + {3437038336U, 24}, + {3437044736U, 22}, + {3437054976U, 24}, + {3437056000U, 20}, + {3437074176U, 24}, + {3437093888U, 22}, + {3437096960U, 21}, + {3437101056U, 18}, + {3437101056U, 23}, + {3437101568U, 24}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437105152U, 24}, + {3437105408U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 24}, + {3437107456U, 24}, + {3437107712U, 24}, + {3437107968U, 24}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110272U, 24}, + {3437110528U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437119488U, 22}, + {3437120512U, 24}, + {3437120768U, 24}, + {3437121536U, 21}, + {3437123584U, 22}, + {3437125632U, 19}, + {3437137408U, 23}, + {3437137408U, 24}, + {3437137664U, 24}, + {3437137920U, 20}, + {3437137920U, 23}, + {3437138432U, 24}, + {3437139200U, 24}, + {3437141504U, 24}, + {3437141760U, 24}, + {3437142016U, 19}, + {3437142016U, 24}, + {3437142784U, 24}, + {3437143808U, 24}, + {3437144064U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437145344U, 24}, + {3437146112U, 24}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437146880U, 24}, + {3437150208U, 18}, + {3437155840U, 23}, + {3437156608U, 24}, + {3437157376U, 24}, + {3437157632U, 24}, + {3437159424U, 24}, + {3437159680U, 24}, + {3437159936U, 23}, + {3437160448U, 21}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437173760U, 24}, + {3437174272U, 23}, + {3437174784U, 19}, + {3437182976U, 18}, + {3437199360U, 17}, + {3437299200U, 24}, + {3437299456U, 24}, + {3437301760U, 20}, + {3437305856U, 24}, + {3437308416U, 24}, + {3437308672U, 24}, + {3437309440U, 24}, + {3437309696U, 24}, + {3437309952U, 24}, + {3437313024U, 22}, + {3437314048U, 24}, + {3437314304U, 24}, + {3437314560U, 23}, + {3437315072U, 23}, + {3437315584U, 24}, + {3437315840U, 24}, + {3437319168U, 22}, + {3437320192U, 21}, + {3437322240U, 24}, + {3437322496U, 24}, + {3437322752U, 24}, + {3437324032U, 24}, + {3437324800U, 24}, + {3437325056U, 24}, + {3437325312U, 24}, + {3437327616U, 24}, + {3437328128U, 24}, + {3437328896U, 23}, + {3437329408U, 24}, + {3437329664U, 24}, + {3437329920U, 23}, + {3437330432U, 24}, + {3437331968U, 24}, + {3437332480U, 24}, + {3437333248U, 24}, + {3437333504U, 24}, + {3437333760U, 24}, + {3437334272U, 24}, + {3437334784U, 24}, + {3437337600U, 24}, + {3437338112U, 24}, + {3437341952U, 24}, + {3437342720U, 24}, + {3437342976U, 24}, + {3437343232U, 24}, + {3437343488U, 24}, + {3437343744U, 24}, + {3437344256U, 24}, + {3437344512U, 24}, + {3437345280U, 24}, + {3437345536U, 24}, + {3437345792U, 23}, + {3437348864U, 21}, + {3437353472U, 24}, + {3437353984U, 24}, + {3437354752U, 24}, + {3437356544U, 24}, + {3437358848U, 24}, + {3437361152U, 24}, + {3437361408U, 24}, + {3437361664U, 24}, + {3437436928U, 19}, + {3437453312U, 19}, + {3437469696U, 19}, + {3437471488U, 24}, + {3437473280U, 24}, + {3437486336U, 24}, + {3437497856U, 24}, + {3437510656U, 24}, + {3437511424U, 24}, + {3437511680U, 24}, + {3437511936U, 24}, + {3437512448U, 24}, + {3437514240U, 24}, + {3437514752U, 24}, + {3437515264U, 24}, + {3437527040U, 19}, + {3437539072U, 24}, + {3437539328U, 20}, + {3437543424U, 18}, + {3437543424U, 22}, + {3437546240U, 24}, + {3437546496U, 24}, + {3437548032U, 24}, + {3437548288U, 24}, + {3437548544U, 24}, + {3437587968U, 23}, + {3437606400U, 24}, + {3437617152U, 22}, + {3437671680U, 24}, + {3437671936U, 24}, + {3437674496U, 24}, + {3437701888U, 24}, + {3437709824U, 24}, + {3437715712U, 24}, + {3437719040U, 23}, + {3437748480U, 24}, + {3437751808U, 24}, + {3437754368U, 24}, + {3437754624U, 24}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437821952U, 16}, + {3437830144U, 23}, + {3437830656U, 24}, + {3437832960U, 24}, + {3437839616U, 24}, + {3437839872U, 24}, + {3437840128U, 24}, + {3437848576U, 24}, + {3437849600U, 24}, + {3437850880U, 24}, + {3437851136U, 24}, + {3437857536U, 24}, + {3437865472U, 24}, + {3437865984U, 22}, + {3437868544U, 23}, + {3437869056U, 24}, + {3437887488U, 17}, + {3437920256U, 18}, + {3437936640U, 20}, + {3437940736U, 20}, + {3437944832U, 19}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437973504U, 20}, + {3437977600U, 21}, + {3437979648U, 24}, + {3437989888U, 20}, + {3437993984U, 20}, + {3438003200U, 24}, + {3438010368U, 20}, + {3438015744U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438154240U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438157312U, 24}, + {3438157824U, 24}, + {3438158592U, 24}, + {3438159104U, 24}, + {3438160640U, 24}, + {3438163968U, 24}, + {3438166528U, 24}, + {3438167552U, 24}, + {3438169088U, 24}, + {3438173696U, 24}, + {3438174720U, 24}, + {3438175744U, 24}, + {3438177024U, 24}, + {3438177536U, 24}, + {3438180352U, 24}, + {3438181888U, 24}, + {3438182656U, 24}, + {3438182912U, 24}, + {3438184448U, 24}, + {3438185216U, 24}, + {3438185728U, 24}, + {3438186240U, 24}, + {3438186752U, 24}, + {3438188288U, 24}, + {3438188800U, 24}, + {3438193920U, 24}, + {3438195456U, 24}, + {3438199808U, 24}, + {3438202624U, 24}, + {3438203648U, 24}, + {3438204672U, 24}, + {3438204928U, 24}, + {3438205184U, 24}, + {3438207232U, 24}, + {3438208256U, 24}, + {3438209024U, 24}, + {3438209536U, 24}, + {3438211072U, 24}, + {3438212096U, 24}, + {3438213120U, 24}, + {3438214912U, 24}, + {3438216192U, 22}, + {3438217216U, 24}, + {3438217472U, 24}, + {3438217728U, 24}, + {3438218240U, 24}, + {3438218496U, 24}, + {3438219264U, 24}, + {3438219776U, 24}, + {3438221824U, 24}, + {3438222080U, 24}, + {3438222336U, 22}, + {3438222336U, 23}, + {3438222848U, 24}, + {3438223360U, 21}, + {3438225408U, 24}, + {3438225664U, 24}, + {3438225920U, 24}, + {3438232576U, 24}, + {3438232832U, 24}, + {3438233088U, 23}, + {3438233600U, 23}, + {3438234368U, 24}, + {3438236416U, 24}, + {3438236672U, 22}, + {3438236672U, 24}, + {3438236928U, 24}, + {3438237184U, 24}, + {3438238720U, 22}, + {3438239744U, 20}, + {3438243840U, 21}, + {3438246400U, 24}, + {3438246656U, 24}, + {3438246912U, 24}, + {3438247168U, 24}, + {3438248192U, 24}, + {3438248448U, 24}, + {3438248704U, 24}, + {3438249984U, 23}, + {3438251264U, 24}, + {3438252800U, 24}, + {3438253824U, 24}, + {3438254080U, 22}, + {3438255104U, 24}, + {3438255360U, 24}, + {3438255616U, 24}, + {3438255872U, 24}, + {3438256128U, 22}, + {3438257664U, 24}, + {3438257920U, 24}, + {3438258176U, 24}, + {3438258432U, 24}, + {3438258688U, 24}, + {3438259200U, 24}, + {3438260736U, 24}, + {3438260992U, 24}, + {3438261248U, 24}, + {3438262272U, 21}, + {3438264320U, 24}, + {3438264576U, 24}, + {3438265856U, 24}, + {3438267648U, 24}, + {3438267904U, 24}, + {3438268416U, 24}, + {3438268672U, 24}, + {3438269184U, 24}, + {3438269952U, 24}, + {3438270208U, 24}, + {3438271488U, 22}, + {3438275584U, 24}, + {3438276096U, 24}, + {3438276864U, 24}, + {3438277120U, 24}, + {3438277376U, 24}, + {3438277632U, 24}, + {3438278656U, 24}, + {3438482688U, 24}, + {3438524928U, 24}, + {3438542848U, 16}, + {3438548992U, 21}, + {3438641152U, 17}, + {3438658048U, 24}, + {3438658304U, 24}, + {3438666752U, 24}, + {3438672384U, 24}, + {3438673664U, 24}, + {3438690304U, 18}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438728960U, 28}, + {3438728976U, 28}, + {3438729024U, 28}, + {3438729056U, 28}, + {3438729104U, 28}, + {3438729120U, 28}, + {3438729136U, 28}, + {3438729152U, 28}, + {3438729168U, 28}, + {3438729184U, 28}, + {3438729200U, 28}, + {3438738688U, 24}, + {3438739456U, 16}, + {3438812416U, 24}, + {3438812672U, 24}, + {3438812928U, 24}, + {3438819072U, 24}, + {3438827520U, 21}, + {3438829568U, 20}, + {3438837760U, 20}, + {3438845184U, 24}, + {3438848512U, 23}, + {3438849792U, 24}, + {3438852096U, 21}, + {3438854144U, 21}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438861312U, 24}, + {3438861568U, 24}, + {3438861824U, 24}, + {3438862080U, 24}, + {3438864896U, 24}, + {3438867456U, 22}, + {3438873088U, 24}, + {3438878720U, 20}, + {3438882816U, 20}, + {3438883072U, 24}, + {3438883328U, 24}, + {3438883584U, 24}, + {3438885376U, 24}, + {3438886400U, 24}, + {3438886656U, 24}, + {3438897152U, 23}, + {3438911488U, 22}, + {3438915584U, 21}, + {3438917632U, 22}, + {3438926848U, 24}, + {3438927104U, 24}, + {3438928640U, 24}, + {3438929920U, 24}, + {3438930176U, 24}, + {3438930944U, 23}, + {3438931968U, 21}, + {3438956032U, 24}, + {3438960640U, 20}, + {3438967552U, 24}, + {3438967808U, 24}, + {3438968064U, 24}, + {3438968320U, 24}, + {3438975744U, 24}, + {3438976512U, 24}, + {3438977024U, 19}, + {3439001600U, 20}, + {3439009792U, 19}, + {3439017984U, 21}, + {3439044608U, 22}, + {3439049728U, 22}, + {3439055104U, 24}, + {3439056384U, 24}, + {3439060992U, 23}, + {3439062784U, 24}, + {3439067136U, 14}, + {3439067136U, 22}, + {3439081728U, 24}, + {3439081984U, 24}, + {3439086080U, 24}, + {3439093248U, 23}, + {3439094272U, 24}, + {3439095808U, 20}, + {3439109120U, 24}, + {3439114240U, 21}, + {3439120384U, 20}, + {3439124480U, 20}, + {3439133696U, 22}, + {3439134720U, 21}, + {3439134720U, 24}, + {3439134976U, 24}, + {3439135232U, 24}, + {3439135488U, 24}, + {3439135744U, 24}, + {3439136000U, 24}, + {3439136256U, 24}, + {3439136512U, 24}, + {3439142656U, 24}, + {3439144448U, 24}, + {3439146752U, 24}, + {3439150080U, 24}, + {3439153920U, 24}, + {3439155200U, 21}, + {3439159296U, 24}, + {3439159552U, 24}, + {3439165440U, 22}, + {3439166464U, 23}, + {3439168256U, 24}, + {3439171328U, 24}, + {3439175680U, 21}, + {3439179776U, 21}, + {3439179776U, 24}, + {3439180032U, 24}, + {3439180288U, 24}, + {3439180544U, 24}, + {3439180800U, 24}, + {3439181056U, 24}, + {3439181312U, 24}, + {3439181568U, 24}, + {3439182336U, 24}, + {3439182848U, 24}, + {3439183360U, 24}, + {3439183616U, 24}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439196160U, 21}, + {3439202816U, 24}, + {3439203072U, 24}, + {3439203328U, 24}, + {3439203584U, 24}, + {3439203840U, 24}, + {3439204096U, 24}, + {3439204864U, 24}, + {3439205120U, 24}, + {3439205376U, 22}, + {3439206400U, 24}, + {3439206912U, 23}, + {3439210496U, 20}, + {3439213568U, 24}, + {3439213824U, 24}, + {3439219200U, 24}, + {3439222272U, 24}, + {3439223296U, 23}, + {3439228160U, 24}, + {3439228928U, 21}, + {3439232000U, 24}, + {3439235072U, 21}, + {3439238656U, 23}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439242752U, 24}, + {3439243264U, 24}, + {3439244288U, 23}, + {3439251712U, 24}, + {3439255552U, 21}, + {3439257600U, 23}, + {3439264768U, 22}, + {3439269888U, 24}, + {3439270144U, 24}, + {3439270400U, 24}, + {3439270656U, 24}, + {3439270912U, 24}, + {3439271168U, 24}, + {3439271424U, 24}, + {3439271680U, 24}, + {3439272448U, 24}, + {3439274496U, 24}, + {3439274752U, 24}, + {3439275008U, 24}, + {3439275264U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439281664U, 24}, + {3439286272U, 24}, + {3439293952U, 23}, + {3439296512U, 21}, + {3439305472U, 24}, + {3439308800U, 20}, + {3439309056U, 24}, + {3439309824U, 23}, + {3439310336U, 24}, + {3439310592U, 24}, + {3439310848U, 24}, + {3439311104U, 24}, + {3439311360U, 24}, + {3439311616U, 24}, + {3439311872U, 24}, + {3439312384U, 23}, + {3439314944U, 21}, + {3439318528U, 23}, + {3439319040U, 21}, + {3439321088U, 20}, + {3439326208U, 23}, + {3442999296U, 13}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443037696U, 24}, + {3443396096U, 24}, + {3443523584U, 11}, + {3443622144U, 24}, + {3443654912U, 24}, + {3443676160U, 24}, + {3443680256U, 22}, + {3443681536U, 24}, + {3443682048U, 24}, + {3443682816U, 24}, + {3443683072U, 24}, + {3443683328U, 24}, + {3443683584U, 24}, + {3443684864U, 24}, + {3443716096U, 24}, + {3443716352U, 24}, + {3443772928U, 24}, + {3443773184U, 24}, + {3443777024U, 24}, + {3443777280U, 24}, + {3443778560U, 24}, + {3443779328U, 24}, + {3443779584U, 24}, + {3443783680U, 24}, + {3443784704U, 24}, + {3443785472U, 24}, + {3443802368U, 24}, + {3443802624U, 24}, + {3443803392U, 24}, + {3443805184U, 24}, + {3443808512U, 24}, + {3443808768U, 24}, + {3443809536U, 24}, + {3443809792U, 24}, + {3443810048U, 24}, + {3443810816U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3443907840U, 24}, + {3443908608U, 24}, + {3443908864U, 24}, + {3443909120U, 24}, + {3443909376U, 24}, + {3443909632U, 24}, + {3443933184U, 24}, + {3443933440U, 24}, + {3443933952U, 24}, + {3444310272U, 24}, + {3444312064U, 24}, + {3444817920U, 23}, + {3444965632U, 24}, + {3445178880U, 24}, + {3445407744U, 24}, + {3445408256U, 24}, + {3445408512U, 24}, + {3445408768U, 24}, + {3445620736U, 13}, + {3445777664U, 24}, + {3445972992U, 24}, + {3445973248U, 24}, + {3445973504U, 24}, + {3445973760U, 24}, + {3445974016U, 24}, + {3446005760U, 24}, + {3446046720U, 24}, + {3446046976U, 24}, + {3446100992U, 24}, + {3446145024U, 15}, + {3446237440U, 24}, + {3446276096U, 15}, + {3446332416U, 24}, + {3446341632U, 17}, + {3446390784U, 19}, + {3446407168U, 15}, + {3446473984U, 24}, + {3446480640U, 24}, + {3446487040U, 21}, + {3446489088U, 22}, + {3446521856U, 24}, + {3446530048U, 19}, + {3446538240U, 16}, + {3446538240U, 24}, + {3446538496U, 24}, + {3446538752U, 24}, + {3446539008U, 24}, + {3446539264U, 24}, + {3446539520U, 24}, + {3446539776U, 24}, + {3446540032U, 24}, + {3446540288U, 24}, + {3446540544U, 24}, + {3446540800U, 24}, + {3446541056U, 24}, + {3446541312U, 24}, + {3446541568U, 24}, + {3446541824U, 24}, + {3446542080U, 24}, + {3446542336U, 24}, + {3446542592U, 24}, + {3446542848U, 24}, + {3446543104U, 24}, + {3446543360U, 24}, + {3446543616U, 24}, + {3446543872U, 24}, + {3446544128U, 24}, + {3446544384U, 24}, + {3446544640U, 24}, + {3446544896U, 24}, + {3446545152U, 24}, + {3446545408U, 24}, + {3446545664U, 24}, + {3446545920U, 24}, + {3446546176U, 24}, + {3446554624U, 24}, + {3446555648U, 22}, + {3446556672U, 21}, + {3446582272U, 22}, + {3446585344U, 24}, + {3446585600U, 24}, + {3446586368U, 23}, + {3446590720U, 24}, + {3446590976U, 24}, + {3446595584U, 24}, + {3446595840U, 24}, + {3446599680U, 24}, + {3446865920U, 16}, + {3447719936U, 22}, + {3447732992U, 24}, + {3447733760U, 24}, + {3447755776U, 23}, + {3447771648U, 24}, + {3447771904U, 24}, + {3447775232U, 20}, + {3447900160U, 23}, + {3447901184U, 24}, + {3447977984U, 21}, + {3447982080U, 24}, + {3447984128U, 21}, + {3447989248U, 22}, + {3447998464U, 21}, + {3447998720U, 24}, + {3447998976U, 24}, + {3447999232U, 24}, + {3447999488U, 24}, + {3448001024U, 24}, + {3448001280U, 24}, + {3448015616U, 24}, + {3448016896U, 21}, + {3448022272U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448026880U, 24}, + {3448035328U, 21}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448039424U, 24}, + {3448039680U, 24}, + {3448043520U, 21}, + {3448111104U, 19}, + {3448119296U, 19}, + {3448127488U, 24}, + {3448128768U, 24}, + {3448160256U, 19}, + {3448161280U, 24}, + {3448164352U, 24}, + {3448164864U, 24}, + {3448167168U, 24}, + {3448168448U, 19}, + {3448175104U, 24}, + {3448176128U, 24}, + {3448250368U, 24}, + {3448251136U, 24}, + {3448253952U, 24}, + {3448254720U, 24}, + {3448256512U, 24}, + {3448257280U, 24}, + {3448257536U, 24}, + {3448257792U, 24}, + {3448272640U, 24}, + {3448282624U, 24}, + {3448284160U, 22}, + {3448288256U, 23}, + {3448288768U, 23}, + {3448294656U, 24}, + {3448296704U, 24}, + {3448299520U, 24}, + {3448303872U, 24}, + {3448305152U, 23}, + {3448305664U, 23}, + {3448315904U, 20}, + {3448320000U, 20}, + {3448320256U, 24}, + {3448321280U, 24}, + {3448322304U, 24}, + {3448332288U, 24}, + {3448352768U, 20}, + {3448374016U, 24}, + {3448383744U, 24}, + {3448385280U, 24}, + {3448386560U, 24}, + {3448386816U, 24}, + {3448387072U, 23}, + {3448401408U, 24}, + {3448401664U, 24}, + {3448407296U, 24}, + {3448411136U, 22}, + {3448412160U, 22}, + {3448420352U, 24}, + {3448420864U, 24}, + {3448430336U, 24}, + {3448432128U, 24}, + {3448438784U, 23}, + {3448441088U, 24}, + {3448443904U, 24}, + {3448444416U, 24}, + {3448445184U, 24}, + {3448445952U, 24}, + {3448446208U, 24}, + {3448449024U, 24}, + {3448451584U, 23}, + {3448454144U, 23}, + {3448462848U, 24}, + {3448463360U, 23}, + {3448464896U, 23}, + {3448465920U, 23}, + {3448469504U, 22}, + {3448470528U, 24}, + {3448474624U, 23}, + {3448476672U, 24}, + {3448477952U, 24}, + {3448487168U, 24}, + {3448496128U, 22}, + {3448507904U, 23}, + {3448513536U, 22}, + {3448523264U, 23}, + {3448523776U, 22}, + {3448524800U, 21}, + {3448536576U, 24}, + {3448544256U, 22}, + {3448545280U, 24}, + {3448545536U, 24}, + {3448545792U, 24}, + {3448546048U, 24}, + {3448546304U, 22}, + {3448546560U, 24}, + {3448553472U, 19}, + {3448553728U, 24}, + {3448554752U, 24}, + {3448602624U, 18}, + {3448619008U, 24}, + {3448619264U, 24}, + {3448619520U, 24}, + {3448619776U, 24}, + {3448620032U, 24}, + {3448620288U, 24}, + {3448621312U, 24}, + {3448621568U, 24}, + {3448621824U, 24}, + {3448622080U, 24}, + {3448622336U, 24}, + {3448622592U, 24}, + {3448622848U, 24}, + {3448623360U, 24}, + {3448623616U, 24}, + {3448623872U, 24}, + {3448624128U, 24}, + {3448624384U, 24}, + {3448625408U, 24}, + {3448625664U, 24}, + {3448625920U, 24}, + {3448627968U, 24}, + {3448628224U, 24}, + {3448635392U, 24}, + {3448643584U, 22}, + {3448651776U, 23}, + {3448655872U, 22}, + {3448659968U, 22}, + {3448663040U, 23}, + {3448664064U, 23}, + {3448665088U, 22}, + {3448667136U, 22}, + {3448674048U, 24}, + {3448677376U, 24}, + {3448680448U, 24}, + {3448683520U, 22}, + {3448685568U, 24}, + {3448685824U, 24}, + {3448686080U, 24}, + {3448686336U, 24}, + {3448690688U, 22}, + {3448694784U, 22}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696320U, 24}, + {3448696576U, 24}, + {3448696832U, 22}, + {3448697856U, 22}, + {3448706816U, 24}, + {3448710400U, 24}, + {3448713216U, 23}, + {3448713728U, 23}, + {3448714240U, 22}, + {3448717312U, 21}, + {3448720128U, 24}, + {3448726528U, 23}, + {3448727296U, 24}, + {3448735744U, 21}, + {3448745984U, 21}, + {3448748032U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448752640U, 24}, + {3448752896U, 24}, + {3448753152U, 24}, + {3448753408U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448758272U, 21}, + {3448760320U, 24}, + {3448760576U, 24}, + {3448760832U, 24}, + {3448761088U, 24}, + {3448761344U, 24}, + {3448761600U, 24}, + {3448761856U, 24}, + {3448762112U, 24}, + {3448762368U, 21}, + {3448782848U, 20}, + {3448785408U, 24}, + {3448791808U, 24}, + {3448792064U, 24}, + {3448795392U, 24}, + {3448797184U, 24}, + {3448797696U, 24}, + {3448797952U, 24}, + {3448798464U, 24}, + {3448798720U, 24}, + {3448798976U, 24}, + {3448803840U, 24}, + {3448814592U, 24}, + {3448823296U, 24}, + {3448823552U, 24}, + {3448823808U, 20}, + {3448824064U, 24}, + {3448832000U, 24}, + {3448832256U, 24}, + {3448832512U, 24}, + {3448832768U, 24}, + {3448833024U, 24}, + {3448833280U, 24}, + {3448833536U, 24}, + {3448833792U, 24}, + {3448834048U, 24}, + {3448834304U, 24}, + {3448834560U, 24}, + {3448834816U, 24}, + {3448835072U, 24}, + {3448835328U, 24}, + {3448835584U, 24}, + {3448835840U, 24}, + {3448836096U, 24}, + {3448836352U, 24}, + {3448836608U, 24}, + {3448836864U, 24}, + {3448837120U, 24}, + {3448837376U, 24}, + {3448837632U, 24}, + {3448837888U, 24}, + {3448838144U, 24}, + {3448838400U, 24}, + {3448838656U, 24}, + {3448838912U, 24}, + {3448839424U, 24}, + {3448839680U, 24}, + {3448839936U, 24}, + {3448840192U, 24}, + {3448840448U, 24}, + {3448840704U, 24}, + {3448840960U, 24}, + {3448841216U, 24}, + {3448841472U, 24}, + {3448841728U, 24}, + {3448841984U, 24}, + {3448842240U, 24}, + {3448842496U, 24}, + {3448842752U, 24}, + {3448843008U, 24}, + {3448843264U, 24}, + {3448843520U, 24}, + {3448843776U, 24}, + {3448844032U, 24}, + {3448844288U, 24}, + {3448844544U, 24}, + {3448844800U, 24}, + {3448845056U, 24}, + {3448845312U, 24}, + {3448845568U, 24}, + {3448845824U, 24}, + {3448846080U, 24}, + {3448846336U, 24}, + {3448846592U, 24}, + {3448846848U, 24}, + {3448847104U, 24}, + {3448847360U, 24}, + {3448847616U, 24}, + {3448847872U, 24}, + {3448848128U, 24}, + {3448848384U, 18}, + {3448872448U, 24}, + {3448873216U, 24}, + {3448889344U, 19}, + {3448897536U, 16}, + {3448898560U, 22}, + {3448904192U, 23}, + {3448917504U, 23}, + {3448930304U, 21}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448938496U, 22}, + {3448948736U, 21}, + {3448950784U, 23}, + {3448954880U, 20}, + {3448963072U, 18}, + {3448995840U, 19}, + {3449000192U, 24}, + {3449000704U, 24}, + {3449004032U, 19}, + {3449012224U, 18}, + {3449020160U, 24}, + {3449028352U, 24}, + {3449060096U, 24}, + {3449060608U, 24}, + {3449075712U, 24}, + {3449077760U, 18}, + {3449081600U, 24}, + {3449081856U, 24}, + {3449086208U, 24}, + {3449088256U, 24}, + {3449094144U, 21}, + {3449102336U, 19}, + {3449110528U, 19}, + {3449118720U, 19}, + {3449124864U, 22}, + {3449125888U, 23}, + {3449126912U, 20}, + {3449135104U, 19}, + {3449159680U, 15}, + {3449161216U, 24}, + {3449163520U, 24}, + {3449164032U, 24}, + {3449164544U, 24}, + {3449165312U, 24}, + {3449167872U, 24}, + {3449170432U, 24}, + {3449170944U, 24}, + {3449171200U, 24}, + {3449172992U, 24}, + {3449173504U, 24}, + {3449174528U, 24}, + {3449175552U, 24}, + {3449177088U, 24}, + {3449177600U, 24}, + {3449177856U, 24}, + {3449178624U, 24}, + {3449180160U, 24}, + {3449180416U, 24}, + {3449182720U, 24}, + {3449184768U, 24}, + {3449185536U, 24}, + {3449185792U, 24}, + {3449188352U, 24}, + {3449190400U, 24}, + {3449194496U, 24}, + {3449196032U, 24}, + {3449197568U, 22}, + {3449198592U, 24}, + {3449199616U, 24}, + {3449204224U, 24}, + {3449204736U, 22}, + {3449207296U, 24}, + {3449210880U, 24}, + {3449211136U, 24}, + {3449211648U, 24}, + {3449215488U, 24}, + {3449222400U, 24}, + {3449222912U, 24}, + {3449223168U, 24}, + {3449224192U, 24}, + {3449225216U, 19}, + {3449227264U, 21}, + {3449233408U, 20}, + {3449236736U, 24}, + {3449236992U, 24}, + {3449238784U, 24}, + {3449239040U, 24}, + {3449239808U, 24}, + {3449240576U, 24}, + {3449240832U, 24}, + {3449241088U, 23}, + {3449241600U, 22}, + {3449242624U, 23}, + {3449243136U, 24}, + {3449243392U, 24}, + {3449246208U, 24}, + {3449246720U, 24}, + {3449246976U, 24}, + {3449247744U, 21}, + {3449250304U, 23}, + {3449250816U, 24}, + {3449251584U, 24}, + {3449253888U, 21}, + {3449254912U, 22}, + {3449255936U, 22}, + {3449255936U, 24}, + {3449256448U, 24}, + {3449256704U, 24}, + {3449256960U, 23}, + {3449257216U, 24}, + {3449257472U, 23}, + {3449258752U, 24}, + {3449266688U, 24}, + {3449266944U, 24}, + {3449267200U, 24}, + {3449268224U, 24}, + {3449271040U, 24}, + {3449274368U, 20}, + {3449278464U, 20}, + {3449278976U, 24}, + {3449279232U, 24}, + {3449280000U, 24}, + {3449282816U, 24}, + {3449286656U, 20}, + {3449289472U, 24}, + {3449290752U, 16}, + {3449290752U, 20}, + {3449292544U, 24}, + {3449292800U, 22}, + {3449294080U, 24}, + {3449294848U, 20}, + {3449295360U, 23}, + {3449295872U, 23}, + {3449296384U, 24}, + {3449297664U, 24}, + {3449298432U, 24}, + {3449298944U, 20}, + {3449298944U, 24}, + {3449299456U, 24}, + {3449299712U, 24}, + {3449299968U, 24}, + {3449300224U, 24}, + {3449302016U, 24}, + {3449302272U, 24}, + {3449302528U, 24}, + {3449302784U, 24}, + {3449303040U, 20}, + {3449303040U, 24}, + {3449304064U, 24}, + {3449304320U, 24}, + {3449304832U, 24}, + {3449305088U, 24}, + {3449305600U, 24}, + {3449305856U, 24}, + {3449306112U, 24}, + {3449306624U, 24}, + {3449306880U, 24}, + {3449307136U, 24}, + {3449307392U, 24}, + {3449307648U, 24}, + {3449307904U, 24}, + {3449308160U, 24}, + {3449308928U, 24}, + {3449309184U, 24}, + {3449309696U, 24}, + {3449309952U, 24}, + {3449310208U, 23}, + {3449310720U, 24}, + {3449310976U, 24}, + {3449311232U, 20}, + {3449311232U, 24}, + {3449311488U, 24}, + {3449312256U, 24}, + {3449312512U, 24}, + {3449312768U, 23}, + {3449313280U, 24}, + {3449313536U, 24}, + {3449313792U, 24}, + {3449314048U, 24}, + {3449315328U, 20}, + {3449315328U, 24}, + {3449315584U, 24}, + {3449316352U, 22}, + {3449317376U, 24}, + {3449317632U, 24}, + {3449317888U, 24}, + {3449318144U, 24}, + {3449318400U, 24}, + {3449318912U, 24}, + {3449319168U, 24}, + {3449319424U, 20}, + {3449319424U, 24}, + {3449320192U, 24}, + {3449320960U, 24}, + {3449321984U, 24}, + {3449322240U, 24}, + {3449322496U, 24}, + {3449322752U, 24}, + {3449323008U, 24}, + {3449323264U, 24}, + {3449323520U, 20}, + {3449323520U, 24}, + {3449323776U, 24}, + {3449324032U, 24}, + {3449324288U, 24}, + {3449324800U, 24}, + {3449325312U, 24}, + {3449325568U, 24}, + {3449325824U, 24}, + {3449326080U, 24}, + {3449326336U, 24}, + {3449326592U, 24}, + {3449326848U, 24}, + {3449327104U, 24}, + {3449327360U, 24}, + {3449327616U, 20}, + {3449327616U, 24}, + {3449327872U, 24}, + {3449328640U, 24}, + {3449328896U, 24}, + {3449329152U, 24}, + {3449329408U, 24}, + {3449329664U, 24}, + {3449329920U, 24}, + {3449330176U, 23}, + {3449330688U, 24}, + {3449331712U, 20}, + {3449331712U, 24}, + {3449332992U, 24}, + {3449333248U, 23}, + {3449334016U, 24}, + {3449334272U, 24}, + {3449334528U, 24}, + {3449334784U, 24}, + {3449335040U, 24}, + {3449335296U, 24}, + {3449335552U, 24}, + {3449335808U, 20}, + {3449338624U, 24}, + {3449339648U, 24}, + {3449339904U, 20}, + {3449339904U, 23}, + {3449341696U, 24}, + {3449341952U, 24}, + {3449342208U, 24}, + {3449342720U, 24}, + {3449342976U, 24}, + {3449343232U, 24}, + {3449343488U, 24}, + {3449343744U, 24}, + {3449344000U, 20}, + {3449348096U, 19}, + {3449348096U, 24}, + {3449348608U, 24}, + {3449348864U, 24}, + {3449349120U, 24}, + {3449349376U, 24}, + {3449349632U, 24}, + {3449350912U, 24}, + {3449351936U, 24}, + {3449352192U, 24}, + {3449352448U, 24}, + {3449353216U, 24}, + {3449354496U, 24}, + {3449354752U, 24}, + {3449355520U, 24}, + {3449356032U, 24}, + {3449358336U, 24}, + {3449363456U, 22}, + {3449373696U, 22}, + {3449378304U, 24}, + {3449378816U, 22}, + {3449382912U, 24}, + {3449393152U, 22}, + {3449394176U, 22}, + {3449402368U, 22}, + {3449406464U, 22}, + {3449408512U, 22}, + {3449410560U, 23}, + {3449411072U, 24}, + {3449411328U, 24}, + {3449412608U, 24}, + {3449419776U, 22}, + {3449421824U, 16}, + {3449421824U, 19}, + {3449430016U, 20}, + {3449434112U, 23}, + {3449462784U, 23}, + {3449483776U, 24}, + {3449487360U, 16}, + {3449553152U, 24}, + {3449553408U, 24}, + {3449553664U, 24}, + {3449553920U, 24}, + {3449555968U, 24}, + {3449556224U, 24}, + {3449556480U, 24}, + {3449556736U, 24}, + {3449556992U, 24}, + {3449557248U, 24}, + {3449557504U, 24}, + {3449557760U, 24}, + {3449558016U, 24}, + {3449558528U, 24}, + {3449558784U, 24}, + {3449559040U, 24}, + {3449559296U, 24}, + {3449559552U, 24}, + {3449559808U, 24}, + {3449560064U, 24}, + {3449560320U, 24}, + {3449560576U, 24}, + {3449560832U, 24}, + {3449561600U, 24}, + {3449562112U, 24}, + {3449562368U, 24}, + {3449564672U, 24}, + {3449564928U, 24}, + {3449565184U, 24}, + {3449565440U, 24}, + {3449565696U, 24}, + {3449565952U, 24}, + {3449566208U, 24}, + {3449566720U, 24}, + {3449586944U, 24}, + {3449593856U, 24}, + {3449598208U, 24}, + {3449598976U, 22}, + {3449601024U, 24}, + {3449602048U, 18}, + {3449607936U, 24}, + {3449608192U, 24}, + {3449618432U, 18}, + {3449635072U, 24}, + {3449641472U, 24}, + {3449643008U, 24}, + {3449644544U, 24}, + {3449644800U, 24}, + {3449645056U, 24}, + {3449646592U, 24}, + {3449651200U, 20}, + {3449659392U, 19}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449696256U, 23}, + {3449696768U, 23}, + {3449699328U, 23}, + {3449699840U, 23}, + {3449704448U, 24}, + {3449706496U, 22}, + {3449712640U, 22}, + {3449713664U, 23}, + {3449714176U, 24}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449714944U, 24}, + {3449715200U, 24}, + {3449715456U, 24}, + {3449715712U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449725952U, 23}, + {3449726976U, 21}, + {3449729024U, 22}, + {3449730048U, 23}, + {3449730560U, 23}, + {3449731072U, 23}, + {3449731072U, 24}, + {3449731584U, 23}, + {3449732096U, 22}, + {3449733120U, 23}, + {3449733632U, 23}, + {3449734144U, 23}, + {3449734656U, 23}, + {3449735168U, 23}, + {3449735680U, 23}, + {3449736192U, 22}, + {3449737216U, 23}, + {3449737728U, 23}, + {3449738240U, 22}, + {3449739264U, 22}, + {3449740288U, 22}, + {3449741312U, 22}, + {3449742336U, 23}, + {3449742848U, 23}, + {3449743360U, 23}, + {3449743872U, 23}, + {3449744384U, 22}, + {3449749760U, 24}, + {3449753088U, 24}, + {3449753600U, 24}, + {3449754880U, 24}, + {3449755904U, 24}, + {3449756416U, 24}, + {3449756672U, 24}, + {3449760768U, 24}, + {3449770240U, 24}, + {3449770752U, 24}, + {3449771264U, 24}, + {3449771520U, 24}, + {3449772544U, 24}, + {3449772800U, 24}, + {3449774848U, 24}, + {3449775104U, 24}, + {3449777408U, 24}, + {3449781760U, 24}, + {3449783296U, 24}, + {3449786624U, 24}, + {3449787136U, 24}, + {3449788160U, 24}, + {3449788928U, 24}, + {3449789696U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794304U, 24}, + {3449794560U, 24}, + {3449796096U, 24}, + {3449798400U, 24}, + {3449799168U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449811712U, 24}, + {3449812992U, 24}, + {3449815040U, 22}, + {3449816064U, 23}, + {3449817088U, 24}, + {3449817344U, 24}, + {3449817600U, 24}, + {3449831424U, 20}, + {3449834496U, 24}, + {3449839616U, 21}, + {3449843712U, 20}, + {3449857024U, 24}, + {3449857280U, 24}, + {3449857792U, 24}, + {3449858048U, 24}, + {3449858304U, 24}, + {3449858560U, 24}, + {3449860096U, 22}, + {3449861120U, 23}, + {3449862144U, 21}, + {3449870336U, 22}, + {3449872384U, 24}, + {3449876480U, 21}, + {3449878528U, 24}, + {3449878784U, 24}, + {3449879040U, 23}, + {3449879552U, 22}, + {3449905920U, 24}, + {3449933056U, 24}, + {3449937920U, 20}, + {3449947392U, 24}, + {3449947904U, 24}, + {3449951488U, 24}, + {3449951744U, 24}, + {3449952000U, 24}, + {3449952256U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449966592U, 20}, + {3449977856U, 22}, + {3449995264U, 20}, + {3449995776U, 23}, + {3449996288U, 23}, + {3449996800U, 24}, + {3449997312U, 24}, + {3449997568U, 24}, + {3449997824U, 24}, + {3449998080U, 24}, + {3450001408U, 21}, + {3450007552U, 20}, + {3450007552U, 24}, + {3450008832U, 24}, + {3450009088U, 24}, + {3450009856U, 24}, + {3450010112U, 24}, + {3450010368U, 24}, + {3450010624U, 24}, + {3450011136U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450019840U, 20}, + {3450026496U, 24}, + {3450028032U, 19}, + {3450093568U, 18}, + {3450103808U, 21}, + {3450109952U, 17}, + {3450109952U, 21}, + {3450113024U, 24}, + {3450114048U, 20}, + {3450118144U, 21}, + {3450122240U, 21}, + {3450124288U, 22}, + {3450127360U, 22}, + {3450129408U, 24}, + {3450129664U, 24}, + {3450129920U, 23}, + {3450130432U, 22}, + {3450131456U, 23}, + {3450132480U, 23}, + {3450133248U, 24}, + {3450134528U, 21}, + {3450136576U, 21}, + {3450138624U, 20}, + {3450208512U, 24}, + {3450209280U, 24}, + {3450209536U, 24}, + {3450210304U, 24}, + {3450210816U, 24}, + {3450214144U, 24}, + {3450214912U, 24}, + {3450216448U, 24}, + {3450216704U, 24}, + {3450217472U, 24}, + {3450217728U, 24}, + {3450218240U, 24}, + {3450219520U, 24}, + {3450220544U, 24}, + {3450224128U, 24}, + {3450227456U, 24}, + {3450227712U, 24}, + {3450228480U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450230528U, 24}, + {3450231552U, 24}, + {3450231808U, 24}, + {3450232576U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450238720U, 24}, + {3450239232U, 24}, + {3450240256U, 24}, + {3450242048U, 24}, + {3450244096U, 24}, + {3450245376U, 24}, + {3450245632U, 24}, + {3450246912U, 24}, + {3450248448U, 24}, + {3450249472U, 24}, + {3450249728U, 24}, + {3450250496U, 24}, + {3450253056U, 24}, + {3450254336U, 24}, + {3450255104U, 24}, + {3450258176U, 24}, + {3450258432U, 24}, + {3450260224U, 24}, + {3450260736U, 24}, + {3450263040U, 24}, + {3450263552U, 24}, + {3450264832U, 24}, + {3450266112U, 24}, + {3450267392U, 24}, + {3450268160U, 24}, + {3450269696U, 24}, + {3450271232U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450273024U, 24}, + {3450273280U, 24}, + {3450274816U, 23}, + {3450277376U, 24}, + {3450277632U, 24}, + {3450278656U, 24}, + {3450279424U, 23}, + {3450279936U, 23}, + {3450281472U, 24}, + {3450283008U, 23}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450291200U, 23}, + {3450293248U, 23}, + {3450294016U, 24}, + {3450294272U, 23}, + {3450295808U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 23}, + {3450297344U, 24}, + {3450297600U, 24}, + {3450298368U, 24}, + {3450301440U, 24}, + {3450301696U, 24}, + {3450301952U, 24}, + {3450302208U, 24}, + {3450304000U, 24}, + {3450305536U, 23}, + {3450306048U, 23}, + {3450306560U, 23}, + {3450310144U, 23}, + {3450312192U, 23}, + {3450312704U, 23}, + {3450313216U, 23}, + {3450313728U, 23}, + {3450315264U, 23}, + {3450315264U, 24}, + {3450315520U, 24}, + {3450318336U, 24}, + {3450318592U, 24}, + {3450320384U, 23}, + {3450320896U, 23}, + {3450321920U, 23}, + {3450324480U, 24}, + {3450326528U, 23}, + {3450334720U, 23}, + {3450337792U, 23}, + {3450338816U, 23}, + {3450339328U, 18}, + {3450355712U, 22}, + {3450356736U, 24}, + {3450363392U, 23}, + {3450387712U, 24}, + {3450387968U, 23}, + {3450388480U, 20}, + {3450392576U, 23}, + {3450393088U, 24}, + {3450394880U, 24}, + {3450395392U, 24}, + {3450395648U, 23}, + {3450398720U, 23}, + {3450400768U, 24}, + {3450401280U, 24}, + {3450408448U, 23}, + {3450470400U, 20}, + {3450513408U, 21}, + {3450552320U, 21}, + {3450601472U, 22}, + {3450603520U, 22}, + {3450604544U, 22}, + {3450605568U, 22}, + {3450607616U, 22}, + {3450611712U, 23}, + {3450612224U, 24}, + {3450613760U, 22}, + {3450613760U, 24}, + {3450614784U, 24}, + {3450619904U, 21}, + {3450621952U, 20}, + {3450626048U, 21}, + {3450628096U, 22}, + {3450637056U, 24}, + {3450638336U, 24}, + {3450638592U, 24}, + {3450638848U, 24}, + {3450641408U, 22}, + {3450643456U, 24}, + {3450645504U, 22}, + {3450646528U, 24}, + {3450653440U, 24}, + {3450655744U, 22}, + {3450660864U, 22}, + {3450661888U, 22}, + {3450667008U, 21}, + {3450669056U, 21}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450679296U, 21}, + {3450681856U, 23}, + {3450689280U, 24}, + {3450690560U, 24}, + {3450690816U, 24}, + {3450691328U, 24}, + {3450693632U, 21}, + {3450693888U, 24}, + {3450696192U, 24}, + {3450700032U, 24}, + {3450701312U, 24}, + {3450701568U, 24}, + {3450703616U, 24}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450728448U, 24}, + {3450730496U, 21}, + {3450730496U, 24}, + {3450730752U, 24}, + {3450731008U, 24}, + {3450731264U, 24}, + {3450731520U, 24}, + {3450736640U, 24}, + {3450737920U, 24}, + {3450738176U, 24}, + {3450738432U, 24}, + {3450741248U, 24}, + {3450743040U, 24}, + {3450743296U, 24}, + {3450744832U, 20}, + {3450748928U, 20}, + {3450753024U, 22}, + {3450753280U, 24}, + {3450753536U, 24}, + {3450753792U, 24}, + {3450754048U, 23}, + {3450754560U, 24}, + {3450769152U, 24}, + {3450773248U, 24}, + {3450781696U, 20}, + {3450785792U, 20}, + {3450793984U, 20}, + {3450798080U, 19}, + {3450822656U, 19}, + {3450838272U, 24}, + {3450838528U, 23}, + {3450851328U, 24}, + {3450855424U, 24}, + {3450855680U, 24}, + {3450862592U, 24}, + {3450863616U, 16}, + {3450932736U, 24}, + {3450945024U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450952448U, 24}, + {3450958848U, 22}, + {3450961408U, 24}, + {3450961664U, 24}, + {3450964480U, 24}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451119616U, 21}, + {3451128320U, 24}, + {3451129344U, 24}, + {3451129600U, 24}, + {3451147520U, 24}, + {3451147776U, 24}, + {3451148032U, 24}, + {3451160832U, 24}, + {3451170560U, 24}, + {3451174912U, 20}, + {3451174912U, 24}, + {3451182336U, 24}, + {3451195392U, 24}, + {3451209728U, 24}, + {3451215360U, 24}, + {3451218688U, 24}, + {3451224064U, 19}, + {3451233280U, 23}, + {3451237376U, 24}, + {3451237632U, 24}, + {3451252736U, 24}, + {3451253248U, 24}, + {3451254784U, 21}, + {3451326464U, 23}, + {3451384320U, 24}, + {3451387904U, 14}, + {3451391488U, 24}, + {3451397632U, 24}, + {3451398400U, 24}, + {3451403776U, 24}, + {3451411456U, 24}, + {3451417088U, 24}, + {3451419392U, 24}, + {3451420672U, 23}, + {3451440128U, 23}, + {3451443712U, 23}, + {3451448832U, 24}, + {3451454208U, 24}, + {3451459328U, 24}, + {3451467520U, 24}, + {3451481088U, 24}, + {3451483904U, 24}, + {3451494912U, 24}, + {3451495936U, 24}, + {3451496192U, 24}, + {3451496448U, 24}, + {3451512064U, 24}, + {3451531520U, 24}, + {3451554048U, 24}, + {3451558912U, 24}, + {3451592960U, 24}, + {3451597568U, 24}, + {3451602688U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451723776U, 24}, + {3451724032U, 24}, + {3451725568U, 24}, + {3451725824U, 24}, + {3451726336U, 24}, + {3451726848U, 24}, + {3451727872U, 24}, + {3451728128U, 24}, + {3451728640U, 24}, + {3451732992U, 24}, + {3451733760U, 24}, + {3451734016U, 23}, + {3451735040U, 24}, + {3451735552U, 23}, + {3451736064U, 24}, + {3451737600U, 23}, + {3451738112U, 24}, + {3451738624U, 24}, + {3451738880U, 24}, + {3451743232U, 24}, + {3451744512U, 24}, + {3451744768U, 24}, + {3451745024U, 24}, + {3451745536U, 24}, + {3451749120U, 24}, + {3451749888U, 24}, + {3451750144U, 24}, + {3451750656U, 24}, + {3451751168U, 24}, + {3451751680U, 24}, + {3451753728U, 24}, + {3451753984U, 24}, + {3451754240U, 24}, + {3451754496U, 24}, + {3451754752U, 24}, + {3451755264U, 24}, + {3451756032U, 24}, + {3451756288U, 24}, + {3451766016U, 24}, + {3451766784U, 23}, + {3451767808U, 24}, + {3451768320U, 24}, + {3451769344U, 24}, + {3451770368U, 24}, + {3451777024U, 21}, + {3451778304U, 24}, + {3451778560U, 24}, + {3451879424U, 23}, + {3451889664U, 24}, + {3451889920U, 24}, + {3451896320U, 24}, + {3451929600U, 24}, + {3451955712U, 24}, + {3451955968U, 24}, + {3451969536U, 24}, + {3451977984U, 24}, + {3451978496U, 24}, + {3451978752U, 24}, + {3452059904U, 24}, + {3452060672U, 24}, + {3452076288U, 24}, + {3452076544U, 24}, + {3452239872U, 16}, + {3452259840U, 24}, + {3452286464U, 24}, + {3452302336U, 24}, + {3452303360U, 24}, + {3452305408U, 15}, + {3452305408U, 18}, + {3452324096U, 24}, + {3452324352U, 23}, + {3452324864U, 23}, + {3452327936U, 21}, + {3452331008U, 22}, + {3452332032U, 22}, + {3452333056U, 22}, + {3452334080U, 23}, + {3452335104U, 22}, + {3452342272U, 20}, + {3452350464U, 20}, + {3452355840U, 24}, + {3452356864U, 24}, + {3452357120U, 24}, + {3452367872U, 24}, + {3452368128U, 24}, + {3452368896U, 21}, + {3452372480U, 23}, + {3452372992U, 23}, + {3452375040U, 21}, + {3452377088U, 21}, + {3452387328U, 20}, + {3452395520U, 21}, + {3452403712U, 20}, + {3452403712U, 24}, + {3452403968U, 24}, + {3452405504U, 24}, + {3452406528U, 24}, + {3452408832U, 22}, + {3452413696U, 24}, + {3452422144U, 23}, + {3452422656U, 23}, + {3452423936U, 24}, + {3452425984U, 24}, + {3452426240U, 22}, + {3452427264U, 22}, + {3452430336U, 22}, + {3452436480U, 16}, + {3452436480U, 19}, + {3452444672U, 19}, + {3452452864U, 19}, + {3452461056U, 19}, + {3452469248U, 19}, + {3452477440U, 19}, + {3452485632U, 19}, + {3452493824U, 19}, + {3452502016U, 18}, + {3452567552U, 20}, + {3452571648U, 20}, + {3452575744U, 20}, + {3452579840U, 20}, + {3452583936U, 20}, + {3452588032U, 20}, + {3452592128U, 19}, + {3452600320U, 20}, + {3452604416U, 20}, + {3452608512U, 20}, + {3452612608U, 20}, + {3452616704U, 18}, + {3452649472U, 19}, + {3452676352U, 24}, + {3452690432U, 19}, + {3452698880U, 24}, + {3452699136U, 24}, + {3452764160U, 16}, + {3452765696U, 24}, + {3452766208U, 24}, + {3452766976U, 24}, + {3452768768U, 24}, + {3452769280U, 24}, + {3452772096U, 24}, + {3452773376U, 24}, + {3452778496U, 24}, + {3452780032U, 24}, + {3452780288U, 24}, + {3452781312U, 24}, + {3452782336U, 24}, + {3452782848U, 24}, + {3452783872U, 24}, + {3452784128U, 24}, + {3452788992U, 24}, + {3452790016U, 24}, + {3452791552U, 24}, + {3452792576U, 24}, + {3452793344U, 24}, + {3452793856U, 24}, + {3452795392U, 23}, + {3452795904U, 24}, + {3452800512U, 24}, + {3452802304U, 24}, + {3452803072U, 24}, + {3452806912U, 24}, + {3452807168U, 24}, + {3452808448U, 24}, + {3452809216U, 24}, + {3452812288U, 24}, + {3452812544U, 24}, + {3452815872U, 24}, + {3452819968U, 24}, + {3452823040U, 24}, + {3452824576U, 24}, + {3452829440U, 24}, + {3452833280U, 24}, + {3452837888U, 21}, + {3452839936U, 21}, + {3452899072U, 24}, + {3452901888U, 24}, + {3452902144U, 24}, + {3452902400U, 24}, + {3452902912U, 24}, + {3452912896U, 24}, + {3452915200U, 24}, + {3452915456U, 24}, + {3452915712U, 24}, + {3452915968U, 24}, + {3452916224U, 24}, + {3452916480U, 24}, + {3452916992U, 24}, + {3452918272U, 24}, + {3452918528U, 24}, + {3452920320U, 24}, + {3452924160U, 24}, + {3452925440U, 24}, + {3452925952U, 21}, + {3452929024U, 24}, + {3452929280U, 24}, + {3452930048U, 24}, + {3452930304U, 24}, + {3452930560U, 24}, + {3452931072U, 24}, + {3452932096U, 23}, + {3452932608U, 24}, + {3452933120U, 23}, + {3452933632U, 24}, + {3452933888U, 24}, + {3452934656U, 24}, + {3452936192U, 21}, + {3452938240U, 23}, + {3452938752U, 23}, + {3452939264U, 24}, + {3452940032U, 24}, + {3452940544U, 24}, + {3452941312U, 24}, + {3452942080U, 24}, + {3452942336U, 24}, + {3452942592U, 24}, + {3452943360U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452947712U, 24}, + {3452947968U, 24}, + {3452950016U, 24}, + {3452950528U, 24}, + {3452950784U, 24}, + {3452951296U, 24}, + {3452951552U, 24}, + {3452951808U, 24}, + {3452952064U, 24}, + {3452952320U, 24}, + {3452952576U, 24}, + {3452952832U, 24}, + {3452954112U, 24}, + {3452954368U, 24}, + {3452955904U, 24}, + {3452956160U, 24}, + {3452957440U, 24}, + {3452960768U, 17}, + {3452974848U, 24}, + {3452977152U, 18}, + {3452993536U, 17}, + {3452993536U, 18}, + {3453009152U, 24}, + {3453009920U, 18}, + {3453030400U, 24}, + {3453030656U, 24}, + {3453030912U, 24}, + {3453031168U, 24}, + {3453031424U, 24}, + {3453031680U, 24}, + {3453031936U, 24}, + {3453032192U, 24}, + {3453032448U, 24}, + {3453032704U, 24}, + {3453032960U, 24}, + {3453033216U, 24}, + {3453033472U, 24}, + {3453033728U, 24}, + {3453093632U, 24}, + {3453096960U, 24}, + {3453098752U, 24}, + {3453099008U, 24}, + {3453101056U, 24}, + {3453102080U, 24}, + {3453102592U, 24}, + {3453102848U, 24}, + {3453103872U, 24}, + {3453104384U, 24}, + {3453105152U, 24}, + {3453105408U, 24}, + {3453107456U, 24}, + {3453113600U, 24}, + {3453113856U, 23}, + {3453114368U, 21}, + {3453118464U, 24}, + {3453124352U, 24}, + {3453124864U, 24}, + {3453125120U, 24}, + {3453126144U, 24}, + {3453126912U, 24}, + {3453127168U, 24}, + {3453127680U, 24}, + {3453127936U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129216U, 24}, + {3453129472U, 24}, + {3453129728U, 24}, + {3453131520U, 24}, + {3453131776U, 24}, + {3453132032U, 24}, + {3453133824U, 24}, + {3453135104U, 24}, + {3453135360U, 24}, + {3453136896U, 21}, + {3453136896U, 24}, + {3453138944U, 24}, + {3453139456U, 23}, + {3453147648U, 24}, + {3453148416U, 24}, + {3453148672U, 24}, + {3453148928U, 24}, + {3453149440U, 24}, + {3453150208U, 24}, + {3453150464U, 24}, + {3453150720U, 24}, + {3453150976U, 24}, + {3453151232U, 24}, + {3453151488U, 24}, + {3453152000U, 24}, + {3453154816U, 24}, + {3453155328U, 24}, + {3453155584U, 24}, + {3453155840U, 23}, + {3453157632U, 24}, + {3453157888U, 24}, + {3453159424U, 24}, + {3453160192U, 24}, + {3453161472U, 21}, + {3453161472U, 24}, + {3453161728U, 24}, + {3453161984U, 24}, + {3453162240U, 24}, + {3453162496U, 24}, + {3453162752U, 24}, + {3453163008U, 24}, + {3453163264U, 24}, + {3453164032U, 23}, + {3453164544U, 22}, + {3453165568U, 19}, + {3453173760U, 21}, + {3453175808U, 22}, + {3453176832U, 24}, + {3453177088U, 24}, + {3453177344U, 24}, + {3453190144U, 24}, + {3453190656U, 24}, + {3453196288U, 24}, + {3453196544U, 24}, + {3453196800U, 24}, + {3453197056U, 24}, + {3453199360U, 23}, + {3453199360U, 24}, + {3453199616U, 24}, + {3453200384U, 24}, + {3453200640U, 24}, + {3453200896U, 24}, + {3453201152U, 24}, + {3453202432U, 24}, + {3453202688U, 24}, + {3453202944U, 24}, + {3453203200U, 24}, + {3453222912U, 16}, + {3453245440U, 21}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453353984U, 19}, + {3453364736U, 24}, + {3453370368U, 24}, + {3453370880U, 24}, + {3453371136U, 24}, + {3453371392U, 24}, + {3453371648U, 24}, + {3453371904U, 24}, + {3453372160U, 24}, + {3453372416U, 24}, + {3453372672U, 24}, + {3453372928U, 24}, + {3453373184U, 24}, + {3453373440U, 24}, + {3453373696U, 24}, + {3453373952U, 24}, + {3453374208U, 24}, + {3453374464U, 24}, + {3453374976U, 24}, + {3453375232U, 24}, + {3453375488U, 24}, + {3453375744U, 24}, + {3453376000U, 24}, + {3453376256U, 24}, + {3453376512U, 24}, + {3453376768U, 24}, + {3453377024U, 24}, + {3453377280U, 24}, + {3453377536U, 24}, + {3453377792U, 24}, + {3453378048U, 24}, + {3453378304U, 24}, + {3453394944U, 20}, + {3453419520U, 18}, + {3453422336U, 24}, + {3453423104U, 24}, + {3453426944U, 24}, + {3453427968U, 24}, + {3453428736U, 24}, + {3453428992U, 24}, + {3453429248U, 24}, + {3453430272U, 24}, + {3453430528U, 24}, + {3453430784U, 24}, + {3453431808U, 24}, + {3453432064U, 24}, + {3453432576U, 24}, + {3453432832U, 24}, + {3453433088U, 24}, + {3453433344U, 24}, + {3453433600U, 24}, + {3453433856U, 24}, + {3453434112U, 24}, + {3453434368U, 24}, + {3453434624U, 24}, + {3453435392U, 24}, + {3453452288U, 18}, + {3453468672U, 19}, + {3453473280U, 24}, + {3453473536U, 24}, + {3453473792U, 24}, + {3453474816U, 24}, + {3453478912U, 23}, + {3453505280U, 24}, + {3453506048U, 23}, + {3453512704U, 22}, + {3453515776U, 24}, + {3453516032U, 24}, + {3453516288U, 24}, + {3453516544U, 24}, + {3453516800U, 24}, + {3453517056U, 24}, + {3453517312U, 24}, + {3453517568U, 24}, + {3453522560U, 27}, + {3453522592U, 27}, + {3453522688U, 24}, + {3453532160U, 24}, + {3453536768U, 24}, + {3453552128U, 23}, + {3453558784U, 20}, + {3453566976U, 19}, + {3453576960U, 24}, + {3453577216U, 24}, + {3453579264U, 22}, + {3453580288U, 24}, + {3453585664U, 24}, + {3453585920U, 24}, + {3453586176U, 24}, + {3453586944U, 24}, + {3453587200U, 24}, + {3453587456U, 24}, + {3453587712U, 24}, + {3453587968U, 24}, + {3453588224U, 24}, + {3453588480U, 24}, + {3453588736U, 24}, + {3453588992U, 24}, + {3453589248U, 24}, + {3453602048U, 24}, + {3453602304U, 23}, + {3453604352U, 23}, + {3453604352U, 24}, + {3453604608U, 24}, + {3453605888U, 24}, + {3453606144U, 24}, + {3453606400U, 24}, + {3453606656U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453616896U, 24}, + {3453624064U, 24}, + {3453632512U, 23}, + {3453638144U, 24}, + {3453643776U, 23}, + {3453646336U, 23}, + {3453656064U, 22}, + {3453659648U, 23}, + {3453663744U, 24}, + {3453664768U, 24}, + {3453665024U, 24}, + {3453686272U, 24}, + {3453698048U, 19}, + {3453707264U, 23}, + {3453712384U, 23}, + {3453716992U, 23}, + {3453717504U, 24}, + {3453717760U, 24}, + {3453723136U, 24}, + {3453729792U, 23}, + {3453729792U, 24}, + {3453732352U, 23}, + {3453734912U, 24}, + {3453747200U, 17}, + {3453812736U, 16}, + {3453867520U, 23}, + {3453868032U, 23}, + {3453868544U, 24}, + {3453968384U, 24}, + {3453976064U, 24}, + {3453976576U, 24}, + {3453980672U, 20}, + {3453984768U, 19}, + {3453992960U, 19}, + {3454155008U, 24}, + {3454172672U, 23}, + {3454199808U, 23}, + {3454224128U, 24}, + {3454243584U, 24}, + {3454248192U, 24}, + {3454252032U, 24}, + {3454252288U, 24}, + {3454252544U, 24}, + {3454252800U, 24}, + {3454258176U, 24}, + {3454271488U, 14}, + {3454271488U, 18}, + {3454330880U, 21}, + {3454331392U, 24}, + {3454331648U, 24}, + {3454331904U, 24}, + {3454332160U, 24}, + {3454332416U, 24}, + {3454332672U, 24}, + {3454332928U, 21}, + {3454334208U, 24}, + {3454337024U, 22}, + {3454343168U, 22}, + {3454345216U, 20}, + {3454354944U, 24}, + {3454355456U, 21}, + {3454371328U, 23}, + {3454382080U, 20}, + {3454386176U, 24}, + {3454386432U, 24}, + {3454386944U, 24}, + {3454388736U, 23}, + {3454390784U, 24}, + {3454395392U, 22}, + {3454395392U, 24}, + {3454395648U, 24}, + {3454395904U, 24}, + {3454396160U, 24}, + {3454398464U, 24}, + {3454398720U, 24}, + {3454398976U, 24}, + {3454399232U, 24}, + {3454399488U, 24}, + {3454399744U, 24}, + {3454400000U, 24}, + {3454400256U, 24}, + {3454401024U, 24}, + {3454404608U, 21}, + {3454406656U, 21}, + {3454408960U, 24}, + {3454416896U, 24}, + {3454417152U, 24}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454425088U, 21}, + {3454430208U, 24}, + {3454436352U, 24}, + {3454438400U, 24}, + {3454447616U, 21}, + {3454464000U, 22}, + {3454476288U, 20}, + {3454479360U, 24}, + {3454489088U, 23}, + {3454489088U, 24}, + {3454490112U, 23}, + {3454490112U, 24}, + {3454490368U, 24}, + {3454490624U, 21}, + {3454494720U, 22}, + {3454495744U, 22}, + {3454501376U, 23}, + {3454502912U, 22}, + {3454509056U, 21}, + {3454511104U, 24}, + {3454511616U, 23}, + {3454512128U, 23}, + {3454512896U, 24}, + {3454513152U, 21}, + {3454521856U, 23}, + {3454523904U, 24}, + {3454528256U, 24}, + {3454529536U, 20}, + {3454533632U, 16}, + {3454538240U, 23}, + {3454543616U, 24}, + {3454550272U, 24}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454555136U, 24}, + {3454555392U, 24}, + {3454566400U, 21}, + {3454575616U, 24}, + {3454575872U, 24}, + {3454577664U, 22}, + {3454579712U, 23}, + {3454588416U, 24}, + {3454589184U, 24}, + {3454600192U, 24}, + {3454600448U, 24}, + {3454600704U, 24}, + {3454600960U, 24}, + {3454603008U, 24}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454607360U, 24}, + {3454607616U, 24}, + {3454607872U, 24}, + {3454608384U, 24}, + {3454615552U, 24}, + {3454616320U, 24}, + {3454616576U, 24}, + {3454622976U, 24}, + {3454623232U, 24}, + {3454623744U, 21}, + {3454624768U, 24}, + {3454625024U, 24}, + {3454625280U, 24}, + {3454625536U, 24}, + {3454625792U, 23}, + {3454626304U, 24}, + {3454626816U, 22}, + {3454628352U, 24}, + {3454628608U, 24}, + {3454628864U, 24}, + {3454629120U, 24}, + {3454634496U, 24}, + {3454634752U, 24}, + {3454637312U, 24}, + {3454638336U, 24}, + {3454638592U, 24}, + {3454638848U, 24}, + {3454639360U, 24}, + {3454639872U, 24}, + {3454640128U, 20}, + {3454644224U, 24}, + {3454646784U, 24}, + {3454647040U, 24}, + {3454649856U, 24}, + {3454651904U, 24}, + {3454653952U, 24}, + {3454654208U, 24}, + {3454654464U, 24}, + {3454655744U, 24}, + {3454664704U, 19}, + {3454664704U, 22}, + {3454668800U, 21}, + {3454730240U, 21}, + {3454732288U, 21}, + {3454732800U, 24}, + {3454734336U, 20}, + {3454737408U, 22}, + {3454738432U, 20}, + {3454742528U, 24}, + {3454742784U, 24}, + {3454743040U, 24}, + {3454743296U, 24}, + {3454743552U, 24}, + {3454743808U, 24}, + {3454744064U, 24}, + {3454744320U, 24}, + {3454744576U, 24}, + {3454744832U, 24}, + {3454745088U, 24}, + {3454745344U, 24}, + {3454745600U, 24}, + {3454745856U, 24}, + {3454746112U, 24}, + {3454746368U, 24}, + {3454747136U, 24}, + {3454750720U, 20}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454758912U, 21}, + {3454768384U, 24}, + {3454770944U, 24}, + {3454771200U, 20}, + {3454775040U, 24}, + {3454791680U, 20}, + {3454796032U, 24}, + {3454796288U, 24}, + {3454796544U, 24}, + {3454796800U, 22}, + {3454796800U, 24}, + {3454797056U, 24}, + {3454797312U, 24}, + {3454797568U, 24}, + {3454797824U, 22}, + {3454797824U, 24}, + {3454798080U, 24}, + {3454798336U, 24}, + {3454798592U, 24}, + {3454798848U, 23}, + {3454798848U, 24}, + {3454799104U, 24}, + {3454799360U, 24}, + {3454799616U, 24}, + {3454802688U, 24}, + {3454804736U, 24}, + {3454804992U, 24}, + {3454806272U, 24}, + {3454806528U, 24}, + {3454809088U, 22}, + {3454809600U, 24}, + {3454810112U, 21}, + {3454810624U, 24}, + {3454812160U, 21}, + {3454813952U, 24}, + {3454814464U, 24}, + {3454815232U, 24}, + {3454815488U, 24}, + {3454816768U, 23}, + {3454817280U, 22}, + {3454817536U, 24}, + {3454818304U, 23}, + {3454818816U, 24}, + {3454819584U, 24}, + {3454819840U, 24}, + {3454820096U, 24}, + {3454820608U, 24}, + {3454821376U, 24}, + {3454823680U, 24}, + {3454824448U, 24}, + {3454825216U, 24}, + {3454825472U, 24}, + {3454827520U, 24}, + {3454828032U, 24}, + {3454829312U, 24}, + {3454829568U, 24}, + {3454830080U, 23}, + {3454830592U, 22}, + {3454831872U, 24}, + {3454832384U, 24}, + {3454832640U, 24}, + {3454833408U, 24}, + {3454834176U, 24}, + {3454834432U, 24}, + {3454837504U, 24}, + {3454838272U, 23}, + {3454840320U, 24}, + {3454840576U, 24}, + {3454840832U, 23}, + {3454843136U, 24}, + {3454844160U, 24}, + {3454844416U, 24}, + {3454844672U, 24}, + {3454846976U, 24}, + {3454852608U, 23}, + {3454852864U, 24}, + {3454855936U, 24}, + {3454856192U, 24}, + {3454856448U, 24}, + {3454858240U, 24}, + {3454858496U, 24}, + {3454858752U, 23}, + {3454859264U, 22}, + {3454860288U, 23}, + {3454860800U, 24}, + {3454863616U, 24}, + {3454866432U, 24}, + {3454866688U, 24}, + {3454866944U, 24}, + {3454867200U, 24}, + {3454867456U, 24}, + {3454867968U, 24}, + {3454868224U, 24}, + {3454868736U, 24}, + {3454870272U, 24}, + {3454870528U, 22}, + {3454871552U, 21}, + {3454873600U, 20}, + {3454877696U, 21}, + {3454879744U, 24}, + {3454880000U, 24}, + {3454880256U, 24}, + {3454880512U, 24}, + {3454880768U, 24}, + {3454881024U, 24}, + {3454881792U, 21}, + {3454917632U, 24}, + {3454917888U, 24}, + {3454918144U, 24}, + {3454918400U, 24}, + {3454918656U, 24}, + {3454919424U, 24}, + {3454919680U, 24}, + {3454919936U, 24}, + {3454920448U, 24}, + {3454922240U, 24}, + {3454922496U, 24}, + {3454923264U, 24}, + {3454923520U, 24}, + {3454923776U, 24}, + {3454924288U, 24}, + {3454925824U, 24}, + {3454926848U, 18}, + {3454926848U, 24}, + {3454927616U, 24}, + {3454928128U, 24}, + {3454931456U, 24}, + {3454931968U, 24}, + {3454933248U, 24}, + {3454933504U, 23}, + {3454934016U, 24}, + {3454934528U, 24}, + {3454937088U, 21}, + {3454939136U, 24}, + {3454955776U, 24}, + {3454959616U, 18}, + {3454976000U, 18}, + {3455026944U, 24}, + {3455027200U, 23}, + {3455027712U, 24}, + {3455042560U, 24}, + {3455045376U, 24}, + {3455057920U, 24}, + {3455058176U, 24}, + {3455058688U, 24}, + {3455058944U, 24}, + {3455059200U, 24}, + {3455059456U, 24}, + {3455059712U, 24}, + {3455059968U, 24}, + {3455060224U, 24}, + {3455060480U, 24}, + {3455060736U, 24}, + {3455060992U, 24}, + {3455061760U, 24}, + {3455062016U, 20}, + {3455064320U, 24}, + {3455080448U, 21}, + {3455082496U, 19}, + {3455094784U, 21}, + {3455119360U, 24}, + {3455121408U, 24}, + {3455121664U, 24}, + {3455123456U, 21}, + {3455129600U, 22}, + {3455139840U, 18}, + {3455140352U, 23}, + {3455140864U, 23}, + {3455141376U, 24}, + {3455160320U, 22}, + {3455164416U, 19}, + {3455172608U, 19}, + {3455191552U, 23}, + {3455193088U, 21}, + {3455203328U, 22}, + {3455204352U, 23}, + {3455221760U, 19}, + {3455221760U, 24}, + {3455238144U, 20}, + {3455242496U, 24}, + {3455247360U, 24}, + {3455247616U, 24}, + {3455247872U, 23}, + {3455260416U, 24}, + {3455261952U, 24}, + {3455262720U, 22}, + {3455264000U, 24}, + {3455264512U, 24}, + {3455273984U, 24}, + {3455277056U, 24}, + {3455277312U, 24}, + {3455277568U, 24}, + {3455277824U, 24}, + {3455280128U, 24}, + {3455281408U, 24}, + {3455292928U, 24}, + {3455295744U, 24}, + {3455296000U, 23}, + {3455297024U, 23}, + {3455299072U, 24}, + {3455303680U, 19}, + {3455307520U, 24}, + {3455308288U, 24}, + {3455308544U, 24}, + {3455309056U, 24}, + {3455309824U, 24}, + {3455310592U, 24}, + {3455310848U, 24}, + {3455320064U, 21}, + {3455336448U, 19}, + {3455338752U, 24}, + {3455339008U, 24}, + {3455339264U, 24}, + {3455344640U, 20}, + {3455348736U, 20}, + {3455352832U, 20}, + {3455360512U, 24}, + {3455361024U, 21}, + {3455368192U, 24}, + {3455371264U, 21}, + {3455382528U, 22}, + {3455385600U, 18}, + {3455386112U, 24}, + {3455386624U, 24}, + {3455386880U, 24}, + {3455389440U, 24}, + {3455389696U, 24}, + {3455393536U, 24}, + {3455393792U, 21}, + {3455398656U, 24}, + {3455409152U, 23}, + {3455410176U, 21}, + {3455410176U, 24}, + {3455411968U, 24}, + {3455412224U, 22}, + {3455414272U, 20}, + {3455420160U, 24}, + {3455422464U, 21}, + {3455433728U, 23}, + {3455433728U, 24}, + {3455433984U, 24}, + {3455450112U, 22}, + {3455451136U, 21}, + {3455451136U, 24}, + {3455451648U, 24}, + {3455452416U, 24}, + {3455452672U, 24}, + {3455453184U, 21}, + {3455455232U, 23}, + {3455457280U, 22}, + {3455461376U, 21}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455469568U, 21}, + {3455471616U, 20}, + {3455475712U, 19}, + {3455487488U, 23}, + {3455500800U, 24}, + {3455504384U, 22}, + {3455505408U, 23}, + {3455505920U, 23}, + {3455506432U, 23}, + {3455506944U, 23}, + {3455507456U, 23}, + {3455507968U, 23}, + {3455516672U, 20}, + {3455543296U, 22}, + {3455544320U, 23}, + {3455547392U, 22}, + {3455548928U, 23}, + {3455551488U, 23}, + {3455551488U, 24}, + {3455557632U, 20}, + {3455561728U, 20}, + {3455569408U, 24}, + {3455569664U, 24}, + {3455577344U, 24}, + {3455577600U, 24}, + {3455577856U, 24}, + {3455582464U, 24}, + {3455589632U, 24}, + {3455589888U, 24}, + {3455590144U, 24}, + {3455596800U, 24}, + {3455599360U, 24}, + {3455620864U, 24}, + {3455622656U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643904U, 24}, + {3455721216U, 24}, + {3455762944U, 24}, + {3455778816U, 16}, + {3455781888U, 24}, + {3455783168U, 24}, + {3455787008U, 22}, + {3455788032U, 22}, + {3455789312U, 24}, + {3455792896U, 24}, + {3455793152U, 23}, + {3455800576U, 24}, + {3455800832U, 23}, + {3455801344U, 22}, + {3455835648U, 23}, + {3455836672U, 23}, + {3455838464U, 24}, + {3455842816U, 23}, + {3455851264U, 24}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455877120U, 19}, + {3455878912U, 24}, + {3455879424U, 24}, + {3455889408U, 20}, + {3455902976U, 24}, + {3455915264U, 24}, + {3455928320U, 22}, + {3455929344U, 22}, + {3455937280U, 24}, + {3455945728U, 23}, + {3455945728U, 24}, + {3455959040U, 19}, + {3456016384U, 19}, + {3456016384U, 24}, + {3456017152U, 24}, + {3456020480U, 21}, + {3456032768U, 19}, + {3456105984U, 24}, + {3456140032U, 24}, + {3456217856U, 24}, + {3456261632U, 24}, + {3456630784U, 14}, + {3456631296U, 24}, + {3456655872U, 23}, + {3456670208U, 24}, + {3456679936U, 19}, + {3456688128U, 23}, + {3456704512U, 21}, + {3456707584U, 22}, + {3456733952U, 24}, + {3456734208U, 22}, + {3456739328U, 24}, + {3456748800U, 24}, + {3456749056U, 23}, + {3456751616U, 23}, + {3456752640U, 23}, + {3456757504U, 24}, + {3456818944U, 24}, + {3456823296U, 23}, + {3456825344U, 22}, + {3456868352U, 19}, + {3456868352U, 24}, + {3456868608U, 24}, + {3456868864U, 24}, + {3456869120U, 24}, + {3456869376U, 24}, + {3456869632U, 24}, + {3456870144U, 24}, + {3456870656U, 24}, + {3456870912U, 24}, + {3456871168U, 24}, + {3456871424U, 24}, + {3456871936U, 24}, + {3456872448U, 24}, + {3456872960U, 24}, + {3456873472U, 24}, + {3456873728U, 24}, + {3456873984U, 24}, + {3456875520U, 24}, + {3456875776U, 24}, + {3456876032U, 24}, + {3456876288U, 24}, + {3456876544U, 20}, + {3456886784U, 21}, + {3456892928U, 16}, + {3456905472U, 24}, + {3456913920U, 24}, + {3456915968U, 23}, + {3456921344U, 24}, + {3456921600U, 22}, + {3456922880U, 24}, + {3456925952U, 24}, + {3456926720U, 22}, + {3456927744U, 24}, + {3456928000U, 24}, + {3456928768U, 22}, + {3456930816U, 24}, + {3456931072U, 24}, + {3456931328U, 24}, + {3456931584U, 24}, + {3456932096U, 24}, + {3456936960U, 23}, + {3456937728U, 24}, + {3456937984U, 21}, + {3456945152U, 24}, + {3456945408U, 24}, + {3456947712U, 23}, + {3456948224U, 21}, + {3456950784U, 24}, + {3456951040U, 24}, + {3456955904U, 24}, + {3456971776U, 22}, + {3456972800U, 23}, + {3457024000U, 16}, + {3457030144U, 21}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048832U, 24}, + {3457049856U, 24}, + {3457050880U, 24}, + {3457056000U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457069056U, 24}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457092352U, 24}, + {3457095680U, 24}, + {3457097728U, 19}, + {3457105920U, 19}, + {3457105920U, 20}, + {3457110016U, 21}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457122304U, 18}, + {3457128960U, 24}, + {3457155072U, 16}, + {3457163264U, 22}, + {3457189888U, 22}, + {3457192960U, 23}, + {3457204224U, 20}, + {3457214976U, 24}, + {3457220608U, 16}, + {3457231232U, 26}, + {3457235456U, 23}, + {3457278464U, 24}, + {3457286144U, 16}, + {3457294336U, 21}, + {3457314304U, 24}, + {3457318912U, 17}, + {3457351680U, 16}, + {3457362176U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457376256U, 21}, + {3457376256U, 24}, + {3457383424U, 23}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457384960U, 23}, + {3457385216U, 24}, + {3457388544U, 22}, + {3457417216U, 16}, + {3457418240U, 24}, + {3457427200U, 24}, + {3457438464U, 24}, + {3457444608U, 24}, + {3457472512U, 24}, + {3457482240U, 24}, + {3457613824U, 19}, + {3457619456U, 24}, + {3457620992U, 24}, + {3457622016U, 23}, + {3457622528U, 24}, + {3457622784U, 24}, + {3457623040U, 22}, + {3457624064U, 22}, + {3457625088U, 22}, + {3457626112U, 23}, + {3457628928U, 24}, + {3457629696U, 24}, + {3457630208U, 24}, + {3457634816U, 24}, + {3457635328U, 24}, + {3457637888U, 24}, + {3457638400U, 19}, + {3457646592U, 19}, + {3457647872U, 24}, + {3457651712U, 24}, + {3457651968U, 24}, + {3457652224U, 24}, + {3457652480U, 24}, + {3457652736U, 24}, + {3457652992U, 24}, + {3457653504U, 24}, + {3457653760U, 24}, + {3457654016U, 24}, + {3457654272U, 24}, + {3457654528U, 24}, + {3457654784U, 19}, + {3457654784U, 24}, + {3457655296U, 24}, + {3457655552U, 24}, + {3457656064U, 24}, + {3457656320U, 24}, + {3457656576U, 24}, + {3457656832U, 24}, + {3457657088U, 24}, + {3457657344U, 24}, + {3457657600U, 24}, + {3457657856U, 24}, + {3457658112U, 24}, + {3457658368U, 24}, + {3457659392U, 24}, + {3457659904U, 24}, + {3457660160U, 24}, + {3457660416U, 24}, + {3457660672U, 24}, + {3457660928U, 24}, + {3457661184U, 24}, + {3457661440U, 24}, + {3457661952U, 24}, + {3457662208U, 24}, + {3457662464U, 24}, + {3457662720U, 24}, + {3457662976U, 19}, + {3457662976U, 24}, + {3457663488U, 24}, + {3457663744U, 24}, + {3457664000U, 24}, + {3457664256U, 24}, + {3457664512U, 24}, + {3457670912U, 24}, + {3457671168U, 19}, + {3457671424U, 24}, + {3457674240U, 24}, + {3457675264U, 24}, + {3457678848U, 24}, + {3457694720U, 23}, + {3457695744U, 24}, + {3457696768U, 23}, + {3457705472U, 23}, + {3457719296U, 24}, + {3457723392U, 24}, + {3457743872U, 24}, + {3457753600U, 23}, + {3457766912U, 23}, + {3457767424U, 22}, + {3457768448U, 23}, + {3457768960U, 24}, + {3457771520U, 21}, + {3457775360U, 24}, + {3457776128U, 23}, + {3457791488U, 24}, + {3457810944U, 23}, + {3457812992U, 24}, + {3457819648U, 23}, + {3457835520U, 23}, + {3457842176U, 22}, + {3457851392U, 21}, + {3457859584U, 24}, + {3457862400U, 24}, + {3457865984U, 24}, + {3457867776U, 21}, + {3457871872U, 20}, + {3457884160U, 19}, + {3457900544U, 23}, + {3457902592U, 24}, + {3457903616U, 23}, + {3457906176U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3457926656U, 23}, + {3457931008U, 24}, + {3457931264U, 24}, + {3457931776U, 24}, + {3457932032U, 24}, + {3457932288U, 24}, + {3457932800U, 23}, + {3457936896U, 23}, + {3457938432U, 23}, + {3457949696U, 19}, + {3457967616U, 24}, + {3457969408U, 24}, + {3457971200U, 23}, + {3457971968U, 24}, + {3457973248U, 22}, + {3457975808U, 23}, + {3457976320U, 23}, + {3457977344U, 23}, + {3457978880U, 23}, + {3457980672U, 24}, + {3457985024U, 23}, + {3457986048U, 23}, + {3458009600U, 24}, + {3458023424U, 21}, + {3458029568U, 21}, + {3458032640U, 23}, + {3458050048U, 21}, + {3458054144U, 21}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458064384U, 20}, + {3458080256U, 24}, + {3458080768U, 21}, + {3458082816U, 22}, + {3458084864U, 21}, + {3458086912U, 21}, + {3458089472U, 24}, + {3458108416U, 22}, + {3458109440U, 22}, + {3458125056U, 24}, + {3458127616U, 24}, + {3458128384U, 23}, + {3458139392U, 24}, + {3458140672U, 24}, + {3458152960U, 23}, + {3458153472U, 23}, + {3458156032U, 23}, + {3458157824U, 24}, + {3458160640U, 24}, + {3458160896U, 24}, + {3458161152U, 24}, + {3458161408U, 24}, + {3458161664U, 24}, + {3458161920U, 24}, + {3458162176U, 24}, + {3458162432U, 24}, + {3458183680U, 24}, + {3458190336U, 22}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458199552U, 23}, + {3458209280U, 24}, + {3458212352U, 24}, + {3458216448U, 23}, + {3458269696U, 24}, + {3458294784U, 24}, + {3458295808U, 24}, + {3458328064U, 24}, + {3458365440U, 22}, + {3458388736U, 24}, + {3458437888U, 24}, + {3458438144U, 22}, + {3458531328U, 16}, + {3458538496U, 24}, + {3458538752U, 24}, + {3458539008U, 24}, + {3458539264U, 24}, + {3458558464U, 24}, + {3458558720U, 24}, + {3458559232U, 24}, + {3458559488U, 24}, + {3458563584U, 24}, + {3458566656U, 24}, + {3458566912U, 24}, + {3458567424U, 24}, + {3458568704U, 24}, + {3458570496U, 24}, + {3458571776U, 24}, + {3458572032U, 24}, + {3458573312U, 24}, + {3458578688U, 24}, + {3458578944U, 24}, + {3458579712U, 24}, + {3458580224U, 24}, + {3458582272U, 24}, + {3458582528U, 24}, + {3458583808U, 24}, + {3458584064U, 24}, + {3458585600U, 24}, + {3458585856U, 24}, + {3458586112U, 24}, + {3458596864U, 16}, + {3458606848U, 24}, + {3458622976U, 24}, + {3458626304U, 24}, + {3458626816U, 24}, + {3458628608U, 24}, + {3458641408U, 24}, + {3458657280U, 24}, + {3458658048U, 24}, + {3458658304U, 24}, + {3458658816U, 24}, + {3458662400U, 16}, + {3458662400U, 24}, + {3458662656U, 24}, + {3458666240U, 24}, + {3458667264U, 24}, + {3458667776U, 24}, + {3458668032U, 24}, + {3458668288U, 24}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458679808U, 24}, + {3458690048U, 24}, + {3458690560U, 24}, + {3458690816U, 24}, + {3458692096U, 23}, + {3458695168U, 23}, + {3458701056U, 24}, + {3458711552U, 21}, + {3458711552U, 22}, + {3458713600U, 23}, + {3458714112U, 24}, + {3458714368U, 24}, + {3458714880U, 24}, + {3458715136U, 24}, + {3458715392U, 24}, + {3458715648U, 24}, + {3458715904U, 24}, + {3458716160U, 24}, + {3458716416U, 24}, + {3458716672U, 24}, + {3458716928U, 24}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458751744U, 24}, + {3458752512U, 19}, + {3458760704U, 19}, + {3458760704U, 22}, + {3458761728U, 24}, + {3458762496U, 24}, + {3458762752U, 21}, + {3458764800U, 23}, + {3458785280U, 20}, + {3458789376U, 21}, + {3458791424U, 21}, + {3458793472U, 26}, + {3458793536U, 27}, + {3458793568U, 27}, + {3458793632U, 27}, + {3458793704U, 29}, + {3458793712U, 29}, + {3458793728U, 28}, + {3458793744U, 28}, + {3458793760U, 30}, + {3458793768U, 29}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458793920U, 28}, + {3458793936U, 28}, + {3458793952U, 27}, + {3458794784U, 27}, + {3458794856U, 29}, + {3458795136U, 27}, + {3458795272U, 30}, + {3458795296U, 29}, + {3458795304U, 29}, + {3458795360U, 27}, + {3458795392U, 27}, + {3458795440U, 28}, + {3458795456U, 27}, + {3458795488U, 30}, + {3458795496U, 29}, + {3458795504U, 28}, + {3458795544U, 30}, + {3458795584U, 26}, + {3458796040U, 30}, + {3458796192U, 28}, + {3458796544U, 28}, + {3458796676U, 30}, + {3458796684U, 30}, + {3458796736U, 29}, + {3458796748U, 30}, + {3458796752U, 28}, + {3458796768U, 27}, + {3458797056U, 24}, + {3458797624U, 30}, + {3458797628U, 30}, + {3458797648U, 29}, + {3458797656U, 29}, + {3458797760U, 27}, + {3458797816U, 30}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799712U, 27}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801440U, 27}, + {3458801472U, 27}, + {3458801664U, 19}, + {3458834432U, 19}, + {3458842624U, 19}, + {3458850816U, 19}, + {3458859008U, 15}, + {3458862080U, 24}, + {3458862336U, 24}, + {3458862592U, 24}, + {3458862848U, 24}, + {3458863104U, 24}, + {3458863360U, 24}, + {3458863616U, 24}, + {3458865152U, 21}, + {3458869248U, 21}, + {3458873344U, 21}, + {3458875392U, 20}, + {3458881536U, 21}, + {3458891776U, 24}, + {3458892032U, 24}, + {3458892800U, 22}, + {3458894080U, 24}, + {3458894592U, 24}, + {3458894848U, 24}, + {3458895104U, 24}, + {3458895360U, 24}, + {3458895616U, 24}, + {3458896128U, 24}, + {3458899968U, 22}, + {3458908160U, 24}, + {3458924544U, 16}, + {3458924544U, 19}, + {3458936320U, 24}, + {3458936832U, 20}, + {3458940928U, 20}, + {3458945024U, 22}, + {3458950656U, 24}, + {3458951168U, 21}, + {3458965504U, 23}, + {3458973696U, 19}, + {3458983936U, 21}, + {3458985984U, 20}, + {3459055616U, 16}, + {3459068416U, 23}, + {3459068928U, 22}, + {3459069952U, 21}, + {3459072000U, 20}, + {3459076864U, 24}, + {3459077120U, 24}, + {3459077376U, 24}, + {3459077888U, 24}, + {3459079168U, 23}, + {3459104768U, 24}, + {3459105024U, 24}, + {3459105280U, 24}, + {3459105792U, 24}, + {3459110912U, 24}, + {3459111168U, 24}, + {3459111424U, 24}, + {3459111680U, 24}, + {3459111936U, 24}, + {3459114240U, 24}, + {3459115520U, 24}, + {3459118848U, 24}, + {3459120384U, 24}, + {3459120640U, 24}, + {3459121152U, 17}, + {3459153920U, 17}, + {3459186688U, 16}, + {3459217408U, 24}, + {3459219456U, 22}, + {3459240704U, 24}, + {3459252224U, 24}, + {3459252480U, 24}, + {3459252736U, 24}, + {3459252992U, 24}, + {3459253248U, 24}, + {3459253504U, 24}, + {3459253760U, 24}, + {3459254016U, 24}, + {3459256320U, 23}, + {3459256832U, 24}, + {3459262464U, 21}, + {3459272448U, 24}, + {3459274752U, 22}, + {3459274752U, 24}, + {3459276800U, 22}, + {3459282944U, 21}, + {3459284992U, 19}, + {3459293184U, 24}, + {3459293440U, 24}, + {3459293696U, 24}, + {3459295232U, 22}, + {3459309568U, 22}, + {3459311616U, 24}, + {3459312896U, 24}, + {3459325952U, 24}, + {3459326208U, 24}, + {3459326464U, 24}, + {3459327488U, 23}, + {3459329024U, 22}, + {3459330048U, 22}, + {3459332608U, 23}, + {3459332608U, 24}, + {3459332864U, 24}, + {3459333888U, 24}, + {3459335936U, 24}, + {3459336192U, 24}, + {3459337216U, 24}, + {3459337472U, 24}, + {3459337728U, 24}, + {3459337984U, 24}, + {3459339520U, 24}, + {3459340032U, 24}, + {3459341824U, 24}, + {3459342336U, 24}, + {3459342848U, 24}, + {3459343872U, 24}, + {3459345664U, 24}, + {3459351552U, 22}, + {3459352832U, 24}, + {3459353088U, 24}, + {3459353344U, 24}, + {3459353600U, 24}, + {3459353856U, 24}, + {3459354112U, 24}, + {3459354368U, 24}, + {3459354624U, 24}, + {3459356160U, 24}, + {3459357184U, 24}, + {3459357440U, 24}, + {3459357952U, 24}, + {3459358720U, 24}, + {3459358976U, 24}, + {3459359232U, 24}, + {3459359488U, 24}, + {3459359744U, 24}, + {3459360000U, 24}, + {3459360256U, 24}, + {3459360512U, 24}, + {3459362816U, 24}, + {3459363072U, 24}, + {3459363328U, 24}, + {3459363584U, 24}, + {3459363840U, 24}, + {3459364352U, 24}, + {3459364608U, 24}, + {3459366912U, 21}, + {3459367168U, 24}, + {3459367424U, 24}, + {3459367680U, 24}, + {3459367936U, 24}, + {3459368192U, 24}, + {3459368448U, 24}, + {3459368704U, 24}, + {3459375104U, 19}, + {3459383296U, 16}, + {3459429888U, 24}, + {3459449088U, 24}, + {3459449344U, 24}, + {3459449600U, 24}, + {3459454720U, 24}, + {3459454976U, 24}, + {3459455232U, 24}, + {3459455488U, 24}, + {3459456000U, 24}, + {3459512576U, 24}, + {3459513088U, 24}, + {3459513600U, 24}, + {3459514368U, 16}, + {3459521792U, 24}, + {3459531776U, 23}, + {3459533824U, 24}, + {3459548160U, 24}, + {3459550208U, 23}, + {3459552768U, 23}, + {3459579904U, 22}, + {3459588096U, 21}, + {3459604480U, 19}, + {3459613696U, 24}, + {3459629056U, 21}, + {3459637248U, 19}, + {3459637760U, 23}, + {3459645440U, 18}, + {3459675136U, 22}, + {3459709952U, 23}, + {3459710976U, 18}, + {3459727360U, 20}, + {3459735552U, 22}, + {3459768320U, 19}, + {3459772160U, 24}, + {3459809280U, 17}, + {3459834112U, 24}, + {3459834880U, 24}, + {3459839744U, 24}, + {3459840000U, 24}, + {3459841024U, 24}, + {3459841280U, 24}, + {3459841536U, 24}, + {3459848208U, 28}, + {3459848256U, 27}, + {3459850848U, 27}, + {3459850880U, 25}, + {3459857520U, 28}, + {3459857536U, 26}, + {3459858944U, 23}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459907584U, 16}, + {3459908096U, 24}, + {3459916288U, 24}, + {3459917312U, 24}, + {3459917568U, 24}, + {3459927552U, 23}, + {3459929344U, 24}, + {3459931648U, 24}, + {3459932672U, 24}, + {3459933184U, 24}, + {3459940096U, 24}, + {3459941632U, 24}, + {3459942400U, 23}, + {3459942912U, 24}, + {3459943424U, 24}, + {3459948544U, 24}, + {3459953664U, 22}, + {3459955968U, 24}, + {3459961088U, 24}, + {3459965952U, 24}, + {3459971072U, 21}, + {3459972608U, 23}, + {3460128768U, 21}, + {3460130560U, 24}, + {3460169728U, 16}, + {3460169728U, 18}, + {3460170240U, 24}, + {3460170496U, 24}, + {3460179968U, 22}, + {3460186112U, 24}, + {3460186368U, 24}, + {3460186624U, 24}, + {3460186880U, 24}, + {3460187136U, 24}, + {3460187392U, 24}, + {3460187648U, 24}, + {3460187904U, 24}, + {3460190208U, 24}, + {3460190976U, 24}, + {3460192000U, 24}, + {3460192768U, 24}, + {3460193024U, 24}, + {3460195328U, 24}, + {3460196352U, 21}, + {3460198400U, 20}, + {3460203776U, 24}, + {3460205568U, 22}, + {3460208128U, 24}, + {3460208384U, 24}, + {3460214784U, 21}, + {3460218880U, 22}, + {3460222976U, 21}, + {3460225536U, 24}, + {3460259840U, 20}, + {3460300800U, 14}, + {3460301824U, 24}, + {3460302080U, 24}, + {3460304896U, 20}, + {3460308992U, 20}, + {3460312832U, 24}, + {3460318208U, 22}, + {3460321280U, 21}, + {3460329472U, 24}, + {3460332288U, 24}, + {3460333568U, 23}, + {3460334080U, 24}, + {3460334336U, 24}, + {3460334592U, 24}, + {3460335104U, 24}, + {3460335360U, 24}, + {3460335616U, 24}, + {3460336640U, 23}, + {3460337152U, 24}, + {3460337408U, 24}, + {3460339712U, 21}, + {3460350464U, 24}, + {3460352768U, 24}, + {3460354048U, 21}, + {3460357120U, 22}, + {3460358144U, 22}, + {3460360192U, 24}, + {3460360448U, 24}, + {3460360704U, 24}, + {3460360960U, 24}, + {3460370432U, 20}, + {3460370432U, 24}, + {3460370688U, 24}, + {3460370944U, 24}, + {3460371200U, 24}, + {3460371456U, 24}, + {3460371712U, 24}, + {3460371968U, 24}, + {3460372224U, 24}, + {3460372736U, 24}, + {3460372992U, 24}, + {3460373248U, 24}, + {3460373504U, 24}, + {3460373760U, 24}, + {3460378624U, 20}, + {3460378624U, 21}, + {3460380672U, 21}, + {3460382720U, 23}, + {3460389888U, 23}, + {3460390400U, 24}, + {3460390912U, 21}, + {3460392960U, 21}, + {3460407296U, 19}, + {3460413184U, 24}, + {3460415744U, 24}, + {3460417280U, 24}, + {3460422144U, 24}, + {3460422912U, 24}, + {3460450048U, 24}, + {3460460544U, 20}, + {3460464640U, 21}, + {3460472832U, 24}, + {3460477696U, 24}, + {3460486144U, 22}, + {3460493312U, 23}, + {3460509184U, 24}, + {3460509696U, 20}, + {3460514816U, 22}, + {3460516352U, 24}, + {3460516608U, 24}, + {3460517376U, 23}, + {3460521984U, 20}, + {3460528128U, 21}, + {3460530176U, 22}, + {3460538368U, 21}, + {3460539904U, 24}, + {3460540416U, 21}, + {3460545024U, 23}, + {3460546560U, 20}, + {3460554752U, 24}, + {3460557312U, 24}, + {3460558592U, 24}, + {3460558848U, 20}, + {3460562944U, 15}, + {3460562944U, 22}, + {3460595968U, 24}, + {3460604928U, 22}, + {3460636672U, 20}, + {3460648960U, 21}, + {3460651008U, 22}, + {3460661248U, 22}, + {3460666368U, 22}, + {3460678656U, 22}, + {3460694016U, 16}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460775936U, 19}, + {3460784128U, 21}, + {3460786176U, 21}, + {3460788224U, 21}, + {3460790272U, 21}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460833280U, 24}, + {3460857856U, 19}, + {3460864000U, 24}, + {3460890624U, 16}, + {3460891904U, 24}, + {3460892672U, 24}, + {3460893184U, 24}, + {3460894208U, 24}, + {3460894720U, 24}, + {3460899328U, 24}, + {3460900608U, 24}, + {3460902144U, 24}, + {3460902656U, 24}, + {3460903680U, 24}, + {3460903936U, 24}, + {3460904192U, 24}, + {3460904448U, 24}, + {3460904704U, 24}, + {3460905728U, 24}, + {3460911104U, 24}, + {3460916992U, 24}, + {3460917504U, 24}, + {3460918016U, 24}, + {3460918784U, 24}, + {3460919296U, 24}, + {3460919552U, 24}, + {3460921344U, 24}, + {3460925440U, 24}, + {3460931072U, 24}, + {3460932352U, 24}, + {3460934400U, 24}, + {3460935168U, 24}, + {3460935936U, 24}, + {3460937216U, 24}, + {3460939008U, 24}, + {3460939264U, 24}, + {3460940288U, 24}, + {3460941824U, 24}, + {3460942336U, 24}, + {3460943104U, 24}, + {3460943360U, 24}, + {3460944640U, 24}, + {3460947456U, 24}, + {3460948992U, 24}, + {3460950784U, 24}, + {3460951552U, 24}, + {3460951808U, 24}, + {3460952064U, 24}, + {3460953088U, 24}, + {3460955136U, 24}, + {3460959232U, 24}, + {3461022976U, 24}, + {3461025536U, 24}, + {3461025792U, 24}, + {3461027584U, 24}, + {3461030656U, 24}, + {3461030912U, 24}, + {3461031936U, 24}, + {3461033472U, 24}, + {3461039360U, 24}, + {3461039616U, 24}, + {3461042688U, 24}, + {3461044480U, 24}, + {3461047296U, 24}, + {3461048064U, 24}, + {3461050880U, 24}, + {3461070592U, 24}, + {3461071616U, 24}, + {3461072640U, 24}, + {3461073408U, 24}, + {3461075200U, 24}, + {3461076992U, 24}, + {3461077504U, 24}, + {3461079040U, 24}, + {3461079296U, 24}, + {3461079552U, 24}, + {3461080064U, 23}, + {3461080576U, 24}, + {3461080832U, 24}, + {3461084672U, 24}, + {3461085696U, 24}, + {3461086208U, 24}, + {3461086464U, 24}, + {3461086976U, 24}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461287680U, 24}, + {3461291520U, 24}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461349376U, 19}, + {3461349376U, 23}, + {3461351168U, 24}, + {3461351424U, 24}, + {3461353728U, 24}, + {3461353984U, 24}, + {3461354240U, 24}, + {3461354496U, 23}, + {3461355008U, 23}, + {3461356032U, 23}, + {3461356544U, 22}, + {3461357568U, 19}, + {3461373952U, 19}, + {3461382144U, 19}, + {3461382144U, 24}, + {3461382400U, 24}, + {3461382656U, 24}, + {3461382912U, 24}, + {3461383168U, 24}, + {3461383424U, 24}, + {3461383680U, 24}, + {3461383936U, 24}, + {3461384448U, 24}, + {3461387008U, 24}, + {3461387264U, 24}, + {3461387520U, 24}, + {3461388288U, 24}, + {3461388544U, 24}, + {3461388800U, 24}, + {3461389056U, 24}, + {3461389312U, 24}, + {3461389568U, 24}, + {3461389824U, 24}, + {3461390080U, 24}, + {3461390336U, 19}, + {3461398528U, 19}, + {3461406720U, 21}, + {3461429504U, 24}, + {3461430272U, 24}, + {3461430528U, 24}, + {3461441280U, 24}, + {3461447680U, 19}, + {3461462784U, 24}, + {3461464064U, 19}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 22}, + {3461471232U, 24}, + {3461484544U, 20}, + {3461488640U, 19}, + {3461496832U, 19}, + {3461516288U, 24}, + {3461521408U, 22}, + {3461529600U, 19}, + {3461530112U, 24}, + {3461537792U, 19}, + {3461543936U, 24}, + {3461545984U, 19}, + {3461562368U, 19}, + {3461568256U, 24}, + {3461586944U, 19}, + {3461611520U, 15}, + {3461613568U, 21}, + {3461618176U, 23}, + {3461618688U, 24}, + {3461621760U, 21}, + {3461623808U, 20}, + {3461627904U, 24}, + {3461628160U, 24}, + {3461628416U, 24}, + {3461628928U, 24}, + {3461629184U, 24}, + {3461629440U, 24}, + {3461629696U, 24}, + {3461629952U, 24}, + {3461630208U, 24}, + {3461630464U, 24}, + {3461630720U, 24}, + {3461630976U, 24}, + {3461631232U, 24}, + {3461631488U, 24}, + {3461631744U, 24}, + {3461632000U, 24}, + {3461632256U, 24}, + {3461632512U, 24}, + {3461632768U, 24}, + {3461633024U, 24}, + {3461633280U, 24}, + {3461633536U, 24}, + {3461633792U, 24}, + {3461634048U, 24}, + {3461634304U, 24}, + {3461634560U, 24}, + {3461635072U, 24}, + {3461635328U, 24}, + {3461635584U, 24}, + {3461635840U, 24}, + {3461650176U, 24}, + {3461652480U, 20}, + {3461656576U, 20}, + {3461658624U, 23}, + {3461660672U, 20}, + {3461683200U, 21}, + {3461726208U, 21}, + {3461728768U, 24}, + {3461736448U, 21}, + {3461738496U, 24}, + {3461738752U, 24}, + {3461741824U, 24}, + {3461742592U, 16}, + {3461808128U, 16}, + {3461854464U, 24}, + {3461855744U, 24}, + {3461869568U, 22}, + {3462179840U, 24}, + {3462240256U, 24}, + {3462408192U, 23}, + {3462410240U, 20}, + {3462428672U, 24}, + {3462428928U, 24}, + {3462445056U, 24}, + {3462445312U, 24}, + {3462445568U, 24}, + {3462447104U, 23}, + {3462449152U, 23}, + {3462450176U, 22}, + {3462451200U, 21}, + {3462453248U, 23}, + {3462454016U, 24}, + {3462454272U, 22}, + {3462460928U, 24}, + {3462461952U, 23}, + {3462479872U, 20}, + {3462483968U, 20}, + {3462490112U, 21}, + {3462494720U, 24}, + {3462498304U, 23}, + {3462501376U, 22}, + {3462523392U, 23}, + {3462528512U, 24}, + {3462537216U, 24}, + {3462537472U, 24}, + {3462541312U, 21}, + {3462545408U, 24}, + {3462545920U, 23}, + {3462546432U, 24}, + {3462546944U, 23}, + {3462548992U, 23}, + {3462549504U, 23}, + {3462551552U, 21}, + {3462559744U, 23}, + {3462560256U, 23}, + {3462560768U, 23}, + {3462563840U, 24}, + {3462564352U, 24}, + {3462564608U, 24}, + {3462573056U, 23}, + {3462574848U, 24}, + {3462586624U, 24}, + {3462588416U, 23}, + {3462589952U, 24}, + {3462592000U, 24}, + {3462594560U, 19}, + {3462602752U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462611456U, 23}, + {3462611456U, 24}, + {3462611712U, 24}, + {3462622464U, 24}, + {3462636800U, 24}, + {3462640128U, 24}, + {3462642176U, 23}, + {3462646016U, 24}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462672640U, 24}, + {3462672896U, 23}, + {3462674432U, 21}, + {3462680064U, 23}, + {3462680832U, 24}, + {3462697984U, 24}, + {3462698240U, 24}, + {3462698496U, 24}, + {3462703104U, 23}, + {3462705920U, 24}, + {3462718464U, 24}, + {3462718720U, 24}, + {3462720000U, 23}, + {3462724096U, 23}, + {3462743040U, 23}, + {3462743552U, 23}, + {3462743552U, 24}, + {3462744064U, 22}, + {3462744064U, 24}, + {3462744320U, 24}, + {3462744576U, 24}, + {3462744832U, 24}, + {3462745344U, 24}, + {3462756352U, 24}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462776064U, 24}, + {3462782976U, 22}, + {3462790144U, 22}, + {3462791168U, 24}, + {3462791680U, 23}, + {3462792192U, 22}, + {3462792960U, 24}, + {3462793216U, 21}, + {3462793728U, 24}, + {3462807552U, 19}, + {3462812672U, 24}, + {3462823680U, 24}, + {3462829056U, 24}, + {3462829312U, 24}, + {3462832384U, 24}, + {3462838784U, 23}, + {3462848512U, 23}, + {3462850304U, 24}, + {3462850560U, 21}, + {3462854656U, 21}, + {3462861824U, 24}, + {3462862080U, 24}, + {3462864896U, 19}, + {3462870016U, 24}, + {3462870272U, 24}, + {3462882304U, 22}, + {3462885888U, 24}, + {3462886144U, 24}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462935552U, 23}, + {3462959104U, 24}, + {3462959616U, 24}, + {3462970368U, 22}, + {3462977536U, 21}, + {3462984192U, 23}, + {3462985728U, 21}, + {3462991872U, 20}, + {3462991872U, 24}, + {3462992128U, 24}, + {3462992384U, 24}, + {3462992640U, 24}, + {3462992896U, 24}, + {3462993152U, 24}, + {3462993408U, 24}, + {3462993664U, 24}, + {3462993920U, 24}, + {3462994176U, 24}, + {3462994432U, 24}, + {3462994688U, 24}, + {3462995200U, 24}, + {3462995456U, 24}, + {3462995712U, 24}, + {3462995968U, 19}, + {3462995968U, 24}, + {3463031808U, 24}, + {3463032064U, 24}, + {3463032320U, 24}, + {3463038976U, 21}, + {3463039744U, 24}, + {3463040000U, 24}, + {3463040256U, 24}, + {3463040512U, 24}, + {3463040768U, 24}, + {3463044352U, 24}, + {3463069696U, 18}, + {3463087104U, 22}, + {3463087872U, 24}, + {3463088640U, 24}, + {3463099904U, 24}, + {3463100416U, 24}, + {3463100928U, 24}, + {3463101184U, 24}, + {3463101440U, 24}, + {3463101696U, 24}, + {3463101952U, 23}, + {3463102464U, 20}, + {3463115264U, 24}, + {3463122944U, 21}, + {3463124992U, 22}, + {3463128576U, 23}, + {3463130624U, 24}, + {3463138816U, 24}, + {3463143424U, 20}, + {3463147520U, 21}, + {3463149568U, 21}, + {3463150592U, 22}, + {3463164928U, 24}, + {3463165184U, 24}, + {3463179008U, 24}, + {3463179264U, 22}, + {3463185408U, 22}, + {3463188480U, 24}, + {3463188992U, 24}, + {3463189248U, 24}, + {3463191040U, 24}, + {3463191552U, 22}, + {3463192576U, 21}, + {3463199744U, 24}, + {3463208960U, 24}, + {3463212032U, 24}, + {3463233536U, 19}, + {3463245056U, 24}, + {3463248384U, 23}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463412224U, 24}, + {3463446528U, 14}, + {3463446528U, 19}, + {3463454720U, 19}, + {3463462912U, 19}, + {3463471104U, 19}, + {3463479296U, 19}, + {3463479296U, 24}, + {3463480832U, 23}, + {3463481344U, 24}, + {3463481600U, 24}, + {3463481856U, 24}, + {3463482368U, 24}, + {3463482624U, 24}, + {3463482880U, 24}, + {3463483136U, 24}, + {3463483392U, 20}, + {3463495680U, 19}, + {3463512064U, 19}, + {3463520256U, 19}, + {3463521024U, 24}, + {3463521792U, 24}, + {3463522048U, 24}, + {3463522304U, 24}, + {3463522560U, 24}, + {3463525632U, 24}, + {3463528448U, 24}, + {3463528960U, 24}, + {3463529984U, 24}, + {3463536384U, 24}, + {3463536640U, 19}, + {3463561216U, 19}, + {3463561216U, 24}, + {3463561984U, 24}, + {3463562496U, 24}, + {3463562752U, 24}, + {3463563008U, 24}, + {3463563264U, 24}, + {3463564032U, 24}, + {3463565312U, 24}, + {3463565824U, 24}, + {3463566080U, 24}, + {3463566336U, 22}, + {3463567360U, 21}, + {3463569408U, 19}, + {3463577600U, 22}, + {3463578624U, 22}, + {3463579648U, 22}, + {3463580672U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463585792U, 19}, + {3463610368U, 20}, + {3463614464U, 20}, + {3463614464U, 24}, + {3463614720U, 24}, + {3463614976U, 24}, + {3463616512U, 24}, + {3463616768U, 24}, + {3463617024U, 24}, + {3463617280U, 24}, + {3463617536U, 24}, + {3463617792U, 24}, + {3463618048U, 24}, + {3463618304U, 24}, + {3463620608U, 21}, + {3463620608U, 24}, + {3463620864U, 24}, + {3463621120U, 24}, + {3463621376U, 24}, + {3463621632U, 24}, + {3463622144U, 23}, + {3463622656U, 20}, + {3463623168U, 24}, + {3463623424U, 24}, + {3463623680U, 23}, + {3463623680U, 24}, + {3463624192U, 24}, + {3463624448U, 24}, + {3463624704U, 23}, + {3463625216U, 24}, + {3463625472U, 24}, + {3463625984U, 24}, + {3463626240U, 23}, + {3463626752U, 19}, + {3463659520U, 19}, + {3463667712U, 20}, + {3463725056U, 24}, + {3463730688U, 23}, + {3463732224U, 24}, + {3463770368U, 24}, + {3463772672U, 24}, + {3463774208U, 16}, + {3463782400U, 21}, + {3463799808U, 22}, + {3463810048U, 24}, + {3463810304U, 24}, + {3463816704U, 24}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463825152U, 24}, + {3463827968U, 24}, + {3463828480U, 22}, + {3464033792U, 24}, + {3464036352U, 16}, + {3464062976U, 24}, + {3464149504U, 24}, + {3464153600U, 24}, + {3464167424U, 16}, + {3464167680U, 24}, + {3464168704U, 24}, + {3464168960U, 24}, + {3464169472U, 22}, + {3464169472U, 24}, + {3464170240U, 24}, + {3464170496U, 23}, + {3464171008U, 24}, + {3464171520U, 21}, + {3464173312U, 24}, + {3464173568U, 22}, + {3464173824U, 24}, + {3464174080U, 23}, + {3464174592U, 22}, + {3464175360U, 24}, + {3464175616U, 20}, + {3464179712U, 20}, + {3464179712U, 24}, + {3464249344U, 19}, + {3464249344U, 20}, + {3464253440U, 23}, + {3464254208U, 24}, + {3464254464U, 23}, + {3464254976U, 24}, + {3464255488U, 23}, + {3464256000U, 23}, + {3464256512U, 23}, + {3464257024U, 23}, + {3464257536U, 21}, + {3464273920U, 19}, + {3464282112U, 19}, + {3464290304U, 19}, + {3464304896U, 24}, + {3464314880U, 19}, + {3464315648U, 24}, + {3464317952U, 24}, + {3464318208U, 24}, + {3464323072U, 19}, + {3464355840U, 19}, + {3464364032U, 19}, + {3464364032U, 24}, + {3464364288U, 24}, + {3464365312U, 24}, + {3464380416U, 21}, + {3464404992U, 21}, + {3464407040U, 21}, + {3464409088U, 21}, + {3464421376U, 19}, + {3464421376U, 24}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464486912U, 19}, + {3464560640U, 16}, + {3464560640U, 23}, + {3464561408U, 24}, + {3464563968U, 24}, + {3464572928U, 20}, + {3464578560U, 24}, + {3464579072U, 23}, + {3464583168U, 24}, + {3464583424U, 24}, + {3464583680U, 24}, + {3464583936U, 24}, + {3464584192U, 24}, + {3464584448U, 24}, + {3464584704U, 24}, + {3464584960U, 24}, + {3464585472U, 24}, + {3464592384U, 24}, + {3464595712U, 24}, + {3464596224U, 24}, + {3464600576U, 22}, + {3464615936U, 24}, + {3464617984U, 20}, + {3464623360U, 24}, + {3464628224U, 24}, + {3464631808U, 24}, + {3464632064U, 24}, + {3464632576U, 24}, + {3464633856U, 24}, + {3464634112U, 24}, + {3464634368U, 24}, + {3464634624U, 24}, + {3464634880U, 24}, + {3464635136U, 24}, + {3464635392U, 24}, + {3464637696U, 24}, + {3464639232U, 24}, + {3464639744U, 24}, + {3464641024U, 24}, + {3464642560U, 24}, + {3464644864U, 24}, + {3464645376U, 24}, + {3464648192U, 24}, + {3464648448U, 24}, + {3464649472U, 24}, + {3464665088U, 24}, + {3464665344U, 24}, + {3464669440U, 24}, + {3464669696U, 24}, + {3464669952U, 24}, + {3464671232U, 24}, + {3464671744U, 24}, + {3464673024U, 24}, + {3464674048U, 24}, + {3464674560U, 24}, + {3464675328U, 24}, + {3464675584U, 24}, + {3464676352U, 24}, + {3464676864U, 24}, + {3464678144U, 24}, + {3464678400U, 24}, + {3464678656U, 24}, + {3464680960U, 24}, + {3464681216U, 24}, + {3464681472U, 24}, + {3464681728U, 24}, + {3464681984U, 24}, + {3464682496U, 24}, + {3464683520U, 24}, + {3464683776U, 24}, + {3464684288U, 24}, + {3464687616U, 24}, + {3464688640U, 23}, + {3464691200U, 24}, + {3464691712U, 17}, + {3464698368U, 23}, + {3464724480U, 19}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464740864U, 20}, + {3464744960U, 20}, + {3464749056U, 21}, + {3464751104U, 21}, + {3464753152U, 20}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758272U, 24}, + {3464758656U, 27}, + {3464758688U, 27}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464758912U, 29}, + {3464758928U, 28}, + {3464759336U, 29}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464759808U, 24}, + {3464760192U, 25}, + {3464760384U, 27}, + {3464760448U, 29}, + {3464760456U, 29}, + {3464760464U, 28}, + {3464760480U, 27}, + {3464760576U, 24}, + {3464760832U, 24}, + {3464761088U, 27}, + {3464761120U, 27}, + {3464761200U, 30}, + {3464761204U, 30}, + {3464761208U, 29}, + {3464761296U, 28}, + {3464761312U, 28}, + {3464761344U, 23}, + {3464762112U, 24}, + {3464762880U, 23}, + {3464763648U, 24}, + {3464764160U, 25}, + {3464764304U, 30}, + {3464764308U, 30}, + {3464764312U, 29}, + {3464764336U, 28}, + {3464764352U, 27}, + {3464764384U, 27}, + {3464764420U, 30}, + {3464764424U, 29}, + {3464764432U, 30}, + {3464764512U, 27}, + {3464764544U, 28}, + {3464764656U, 28}, + {3464764672U, 26}, + {3464764736U, 27}, + {3464764824U, 30}, + {3464764828U, 30}, + {3464764904U, 29}, + {3464764928U, 25}, + {3464765088U, 28}, + {3464765104U, 29}, + {3464765112U, 30}, + {3464765120U, 27}, + {3464765152U, 28}, + {3464765376U, 27}, + {3464765408U, 27}, + {3464765968U, 28}, + {3464765984U, 27}, + {3464766044U, 30}, + {3464766048U, 29}, + {3464766056U, 30}, + {3464766060U, 30}, + {3464766064U, 28}, + {3464766080U, 27}, + {3464766144U, 27}, + {3464766176U, 28}, + {3464766192U, 29}, + {3464766208U, 24}, + {3464766464U, 24}, + {3464766720U, 24}, + {3464766976U, 24}, + {3464767232U, 24}, + {3464767488U, 24}, + {3464768000U, 27}, + {3464768048U, 29}, + {3464768056U, 30}, + {3464768060U, 30}, + {3464768120U, 30}, + {3464768124U, 30}, + {3464768128U, 26}, + {3464768192U, 27}, + {3464768224U, 27}, + {3464768256U, 24}, + {3464768512U, 26}, + {3464768576U, 27}, + {3464768608U, 27}, + {3464768640U, 29}, + {3464768656U, 28}, + {3464768672U, 27}, + {3464768768U, 25}, + {3464769024U, 26}, + {3464769088U, 28}, + {3464769104U, 29}, + {3464769120U, 27}, + {3464769152U, 27}, + {3464769184U, 27}, + {3464769280U, 24}, + {3464771584U, 30}, + {3464771588U, 30}, + {3464771592U, 30}, + {3464771596U, 30}, + {3464771600U, 28}, + {3464771616U, 27}, + {3464771696U, 28}, + {3464772160U, 27}, + {3464772232U, 30}, + {3464772236U, 30}, + {3464772240U, 29}, + {3464772248U, 29}, + {3464772256U, 27}, + {3464772320U, 27}, + {3464772352U, 25}, + {3464772480U, 25}, + {3464772608U, 22}, + {3464773888U, 24}, + {3464774144U, 27}, + {3464774176U, 27}, + {3464774272U, 26}, + {3464776448U, 28}, + {3464776464U, 28}, + {3464776512U, 30}, + {3464776528U, 29}, + {3464776544U, 27}, + {3464776608U, 28}, + {3464776632U, 29}, + {3464776640U, 26}, + {3464776960U, 25}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464778752U, 22}, + {3464780288U, 23}, + {3464780800U, 26}, + {3464780896U, 28}, + {3464781056U, 24}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782880U, 27}, + {3464790784U, 25}, + {3464790912U, 27}, + {3464790944U, 27}, + {3464790976U, 26}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464792320U, 24}, + {3464792704U, 26}, + {3464792832U, 25}, + {3464793640U, 29}, + {3464793664U, 27}, + {3464793824U, 27}, + {3464794112U, 22}, + {3464795872U, 30}, + {3464796160U, 24}, + {3464796416U, 24}, + {3464796928U, 26}, + {3464796992U, 27}, + {3464797024U, 28}, + {3464797040U, 28}, + {3464797056U, 25}, + {3464797184U, 24}, + {3464797440U, 24}, + {3464798208U, 28}, + {3464798224U, 30}, + {3464798240U, 27}, + {3464798272U, 27}, + {3464798336U, 26}, + {3464798464U, 24}, + {3464798720U, 24}, + {3464798976U, 24}, + {3464799232U, 25}, + {3464799424U, 26}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464801280U, 23}, + {3464801792U, 24}, + {3464802304U, 23}, + {3464803072U, 24}, + {3464803328U, 24}, + {3464803968U, 25}, + {3464804352U, 26}, + {3464804448U, 28}, + {3464804608U, 24}, + {3464805184U, 28}, + {3464805200U, 30}, + {3464805204U, 30}, + {3464805208U, 29}, + {3464805216U, 28}, + {3464805240U, 29}, + {3464805248U, 26}, + {3464805312U, 27}, + {3464805344U, 27}, + {3464805408U, 28}, + {3464805424U, 28}, + {3464805440U, 27}, + {3464805472U, 28}, + {3464805488U, 29}, + {3464805504U, 25}, + {3464807104U, 27}, + {3464809856U, 25}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464811520U, 24}, + {3464817152U, 24}, + {3464819728U, 28}, + {3464819744U, 27}, + {3464819776U, 26}, + {3464819856U, 28}, + {3464819936U, 29}, + {3464819968U, 29}, + {3464819984U, 30}, + {3464819992U, 29}, + {3464820008U, 29}, + {3464820016U, 28}, + {3464820032U, 27}, + {3464820064U, 28}, + {3464820096U, 27}, + {3464820128U, 27}, + {3464820160U, 27}, + {3464822028U, 30}, + {3464822308U, 30}, + {3464822312U, 30}, + {3464822316U, 30}, + {3464822320U, 30}, + {3464977664U, 24}, + {3465019392U, 14}, + {3465023488U, 20}, + {3465028352U, 24}, + {3465035776U, 21}, + {3465054720U, 23}, + {3465062400U, 21}, + {3465062400U, 22}, + {3465062656U, 24}, + {3465063168U, 24}, + {3465063680U, 24}, + {3465063936U, 24}, + {3465064448U, 21}, + {3465064448U, 24}, + {3465064704U, 24}, + {3465066240U, 24}, + {3465097216U, 21}, + {3465099776U, 24}, + {3465100288U, 23}, + {3465104896U, 24}, + {3465109504U, 24}, + {3465109760U, 24}, + {3465110016U, 23}, + {3465114112U, 23}, + {3465128960U, 23}, + {3465133312U, 24}, + {3465140224U, 21}, + {3465140736U, 24}, + {3465141760U, 24}, + {3465144576U, 24}, + {3465147392U, 22}, + {3465170944U, 20}, + {3465179136U, 24}, + {3465187328U, 22}, + {3465187328U, 24}, + {3465187584U, 24}, + {3465193472U, 21}, + {3465196544U, 22}, + {3465200896U, 24}, + {3465205760U, 24}, + {3465207808U, 21}, + {3465211136U, 24}, + {3465214976U, 22}, + {3465218048U, 21}, + {3465236480U, 20}, + {3465250816U, 24}, + {3465261056U, 20}, + {3465269248U, 24}, + {3465269760U, 23}, + {3465270272U, 22}, + {3465271296U, 21}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465306112U, 19}, + {3465309184U, 24}, + {3465309952U, 24}, + {3465310208U, 24}, + {3465310464U, 24}, + {3465310976U, 24}, + {3465311232U, 24}, + {3465311488U, 24}, + {3465311744U, 24}, + {3465312256U, 24}, + {3465312512U, 24}, + {3465312768U, 24}, + {3465313024U, 24}, + {3465313280U, 24}, + {3465313536U, 24}, + {3465314304U, 24}, + {3465316352U, 24}, + {3465317376U, 24}, + {3465317632U, 24}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465325568U, 24}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 23}, + {3465339904U, 24}, + {3465340672U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465375744U, 20}, + {3465396224U, 18}, + {3465396224U, 24}, + {3465397248U, 24}, + {3465406720U, 24}, + {3465411072U, 23}, + {3465411584U, 23}, + {3465412352U, 24}, + {3465415680U, 23}, + {3465432320U, 24}, + {3465438208U, 24}, + {3465475072U, 24}, + {3465475328U, 24}, + {3465476352U, 24}, + {3465486848U, 24}, + {3465487360U, 24}, + {3465490688U, 24}, + {3465490944U, 24}, + {3465491200U, 24}, + {3465492224U, 24}, + {3465493248U, 24}, + {3465493504U, 24}, + {3465510912U, 17}, + {3465519104U, 24}, + {3465543680U, 14}, + {3465547776U, 21}, + {3465558016U, 21}, + {3465566208U, 24}, + {3465568256U, 19}, + {3465576448U, 18}, + {3465592832U, 20}, + {3465597952U, 22}, + {3465607168U, 21}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465615360U, 22}, + {3465621504U, 20}, + {3465633792U, 21}, + {3465639168U, 24}, + {3465641984U, 19}, + {3465650176U, 21}, + {3465662464U, 20}, + {3465678848U, 20}, + {3465690112U, 24}, + {3465711360U, 24}, + {3465721856U, 21}, + {3465734400U, 24}, + {3465738240U, 21}, + {3465764608U, 24}, + {3465767424U, 23}, + {3465789440U, 18}, + {3465805824U, 15}, + {3465805824U, 16}, + {3465805824U, 19}, + {3465822208U, 22}, + {3465824256U, 21}, + {3465826304U, 20}, + {3465838592U, 21}, + {3465854976U, 20}, + {3465863168U, 20}, + {3465871360U, 16}, + {3465871360U, 20}, + {3465908224U, 22}, + {3465914368U, 22}, + {3465936896U, 18}, + {3465973760U, 24}, + {3465974016U, 24}, + {3465974272U, 24}, + {3465974528U, 24}, + {3465974784U, 23}, + {3465974784U, 24}, + {3465978880U, 24}, + {3465979136U, 24}, + {3465979392U, 24}, + {3465980160U, 24}, + {3465981440U, 23}, + {3465983744U, 24}, + {3465984768U, 24}, + {3465985024U, 23}, + {3465995264U, 24}, + {3466010624U, 23}, + {3466013696U, 24}, + {3466029056U, 21}, + {3466037248U, 22}, + {3466042368U, 22}, + {3466042368U, 24}, + {3466042880U, 23}, + {3466048000U, 24}, + {3466048256U, 24}, + {3466051584U, 21}, + {3466059776U, 19}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466094592U, 22}, + {3466096384U, 24}, + {3466114048U, 23}, + {3466114048U, 24}, + {3466116096U, 22}, + {3466121216U, 20}, + {3466126080U, 24}, + {3466128384U, 24}, + {3466128640U, 24}, + {3466129920U, 24}, + {3466135552U, 23}, + {3466136064U, 23}, + {3466136576U, 23}, + {3466140160U, 24}, + {3466142720U, 22}, + {3466148352U, 23}, + {3466151936U, 21}, + {3466156032U, 21}, + {3466167296U, 22}, + {3466168320U, 22}, + {3466178560U, 20}, + {3466185728U, 22}, + {3466186752U, 22}, + {3466199552U, 24}, + {3466199808U, 24}, + {3466201088U, 24}, + {3466201344U, 24}, + {3466202880U, 24}, + {3466205184U, 21}, + {3466219520U, 24}, + {3466225152U, 24}, + {3466225920U, 24}, + {3466233088U, 24}, + {3466234880U, 24}, + {3466257920U, 24}, + {3466270208U, 24}, + {3466270720U, 21}, + {3466275584U, 24}, + {3466275840U, 23}, + {3466297344U, 21}, + {3466299392U, 23}, + {3466301440U, 20}, + {3466325248U, 24}, + {3466325760U, 24}, + {3466331136U, 24}, + {3466332160U, 24}, + {3466333184U, 24}, + {3466336256U, 23}, + {3466336768U, 24}, + {3466337024U, 24}, + {3466338304U, 24}, + {3466349568U, 24}, + {3466357760U, 24}, + {3466369536U, 24}, + {3466370304U, 24}, + {3466370560U, 24}, + {3466370816U, 24}, + {3466380800U, 23}, + {3466392064U, 24}, + {3466394112U, 23}, + {3466394112U, 24}, + {3466394368U, 24}, + {3466395136U, 24}, + {3466399744U, 22}, + {3466402304U, 23}, + {3466427136U, 24}, + {3466431488U, 24}, + {3466431744U, 24}, + {3466432256U, 24}, + {3466433536U, 24}, + {3466433792U, 24}, + {3466441728U, 24}, + {3466444800U, 23}, + {3466452992U, 21}, + {3466469376U, 20}, + {3466493440U, 24}, + {3466498304U, 24}, + {3466500352U, 24}, + {3466510336U, 18}, + {3466526720U, 18}, + {3466536960U, 22}, + {3466575872U, 18}, + {3466599680U, 24}, + {3466627072U, 21}, + {3466627072U, 24}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466633216U, 21}, + {3466637312U, 24}, + {3466637568U, 24}, + {3466637824U, 24}, + {3466641408U, 20}, + {3466652672U, 24}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466659840U, 23}, + {3466665984U, 19}, + {3466667008U, 24}, + {3466670080U, 21}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466698752U, 19}, + {3466708736U, 24}, + {3466718976U, 24}, + {3466722560U, 24}, + {3466723328U, 17}, + {3466723584U, 24}, + {3466726912U, 24}, + {3466727168U, 24}, + {3466731008U, 24}, + {3466731264U, 24}, + {3466732544U, 23}, + {3466736896U, 24}, + {3466739712U, 24}, + {3466740224U, 24}, + {3466742016U, 24}, + {3466746112U, 24}, + {3466746624U, 24}, + {3466746880U, 24}, + {3466750976U, 24}, + {3466752000U, 24}, + {3466752256U, 24}, + {3466752512U, 24}, + {3466755072U, 24}, + {3466756096U, 18}, + {3466772224U, 24}, + {3466772480U, 20}, + {3466776576U, 22}, + {3466777600U, 22}, + {3466778624U, 22}, + {3466779648U, 23}, + {3466788864U, 17}, + {3466788864U, 23}, + {3466792192U, 24}, + {3466797056U, 22}, + {3466799104U, 23}, + {3466800896U, 24}, + {3466804224U, 24}, + {3466804480U, 24}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466808320U, 24}, + {3466809344U, 22}, + {3466811136U, 24}, + {3466811904U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 18}, + {3466821632U, 23}, + {3466822144U, 23}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466836992U, 24}, + {3466838016U, 19}, + {3466844160U, 22}, + {3466929664U, 24}, + {3466938112U, 24}, + {3466940160U, 24}, + {3466951424U, 24}, + {3466971136U, 22}, + {3466985472U, 17}, + {3467018240U, 18}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467034624U, 18}, + {3467035904U, 24}, + {3467040256U, 24}, + {3467040768U, 22}, + {3467051008U, 24}, + {3467052032U, 22}, + {3467056640U, 24}, + {3467059200U, 24}, + {3467059456U, 24}, + {3467059712U, 24}, + {3467060224U, 22}, + {3467061248U, 21}, + {3467063296U, 24}, + {3467064320U, 24}, + {3467064832U, 24}, + {3467065344U, 24}, + {3467065856U, 24}, + {3467066112U, 24}, + {3467066368U, 23}, + {3467066880U, 24}, + {3467067392U, 22}, + {3467068416U, 24}, + {3467069440U, 24}, + {3467069696U, 24}, + {3467069952U, 24}, + {3467070464U, 23}, + {3467070976U, 24}, + {3467071488U, 20}, + {3467075584U, 19}, + {3467083776U, 17}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467119872U, 24}, + {3467126528U, 24}, + {3467141376U, 24}, + {3467164416U, 24}, + {3467164672U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467179008U, 22}, + {3467182080U, 16}, + {3467182080U, 21}, + {3467182336U, 24}, + {3467184128U, 22}, + {3467185152U, 23}, + {3467185664U, 23}, + {3467185664U, 24}, + {3467186176U, 21}, + {3467187200U, 23}, + {3467188224U, 21}, + {3467188224U, 24}, + {3467188480U, 24}, + {3467188736U, 23}, + {3467189504U, 24}, + {3467189760U, 24}, + {3467190016U, 24}, + {3467190272U, 21}, + {3467190272U, 23}, + {3467190784U, 23}, + {3467191296U, 24}, + {3467192320U, 21}, + {3467192832U, 24}, + {3467194368U, 22}, + {3467194368U, 24}, + {3467195392U, 22}, + {3467195392U, 23}, + {3467195392U, 24}, + {3467196416U, 21}, + {3467197440U, 24}, + {3467198464U, 23}, + {3467198976U, 24}, + {3467199488U, 23}, + {3467200000U, 23}, + {3467200256U, 24}, + {3467200512U, 21}, + {3467201536U, 24}, + {3467202560U, 22}, + {3467203584U, 24}, + {3467204096U, 24}, + {3467204352U, 24}, + {3467204608U, 22}, + {3467204608U, 24}, + {3467205632U, 22}, + {3467206656U, 22}, + {3467206656U, 23}, + {3467206656U, 24}, + {3467207424U, 24}, + {3467207680U, 22}, + {3467208704U, 21}, + {3467209216U, 23}, + {3467209728U, 23}, + {3467210752U, 21}, + {3467211008U, 24}, + {3467211264U, 24}, + {3467211520U, 24}, + {3467212800U, 21}, + {3467212800U, 24}, + {3467213056U, 24}, + {3467213312U, 24}, + {3467213568U, 24}, + {3467213824U, 24}, + {3467214080U, 24}, + {3467214336U, 24}, + {3467214592U, 24}, + {3467214848U, 22}, + {3467215872U, 23}, + {3467215872U, 24}, + {3467216128U, 24}, + {3467216896U, 21}, + {3467217920U, 22}, + {3467218944U, 21}, + {3467219200U, 24}, + {3467219456U, 23}, + {3467220480U, 24}, + {3467220992U, 21}, + {3467222528U, 23}, + {3467223040U, 21}, + {3467223040U, 23}, + {3467223040U, 24}, + {3467223296U, 24}, + {3467223552U, 23}, + {3467225088U, 21}, + {3467226368U, 24}, + {3467227136U, 21}, + {3467228160U, 24}, + {3467228672U, 23}, + {3467229184U, 21}, + {3467229184U, 24}, + {3467231232U, 21}, + {3467232768U, 23}, + {3467233280U, 22}, + {3467234304U, 22}, + {3467235328U, 22}, + {3467235584U, 24}, + {3467235840U, 23}, + {3467236352U, 22}, + {3467237376U, 24}, + {3467237632U, 24}, + {3467237888U, 23}, + {3467238912U, 23}, + {3467239424U, 21}, + {3467239936U, 23}, + {3467240448U, 22}, + {3467241472U, 21}, + {3467241728U, 24}, + {3467241984U, 23}, + {3467242752U, 24}, + {3467243264U, 24}, + {3467243776U, 24}, + {3467244032U, 23}, + {3467244544U, 24}, + {3467244800U, 24}, + {3467245056U, 24}, + {3467245312U, 24}, + {3467245568U, 21}, + {3467285760U, 24}, + {3467292416U, 24}, + {3467306496U, 23}, + {3467311104U, 22}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467324928U, 23}, + {3467367936U, 23}, + {3467389696U, 24}, + {3467444224U, 16}, + {3467446272U, 22}, + {3467447296U, 22}, + {3467449344U, 22}, + {3467451392U, 22}, + {3467509760U, 19}, + {3467575296U, 16}, + {3467580416U, 24}, + {3467580672U, 24}, + {3467581952U, 24}, + {3467592448U, 24}, + {3467592960U, 24}, + {3467593560U, 29}, + {3467595416U, 29}, + {3467595424U, 27}, + {3467597824U, 24}, + {3467610624U, 24}, + {3467611136U, 22}, + {3467613456U, 28}, + {3467613472U, 28}, + {3467613488U, 28}, + {3467613504U, 28}, + {3467613520U, 28}, + {3467613536U, 28}, + {3467613552U, 28}, + {3467613568U, 28}, + {3467614464U, 24}, + {3467619584U, 24}, + {3467620352U, 23}, + {3467621376U, 24}, + {3467639808U, 24}, + {3467640320U, 24}, + {3467640832U, 20}, + {3467644928U, 20}, + {3467649024U, 20}, + {3467653120U, 22}, + {3467654144U, 23}, + {3467654656U, 23}, + {3467655168U, 23}, + {3467655680U, 24}, + {3467655936U, 24}, + {3467656192U, 22}, + {3467657216U, 20}, + {3467661312U, 20}, + {3467665408U, 21}, + {3467667456U, 23}, + {3467667968U, 23}, + {3467668480U, 22}, + {3467669504U, 20}, + {3467673600U, 19}, + {3467673600U, 24}, + {3467673856U, 24}, + {3467674112U, 24}, + {3467674368U, 24}, + {3467674624U, 24}, + {3467674880U, 24}, + {3467675392U, 24}, + {3467675648U, 24}, + {3467675904U, 24}, + {3467676160U, 24}, + {3467676416U, 24}, + {3467676672U, 24}, + {3467676928U, 24}, + {3467677184U, 24}, + {3467677440U, 24}, + {3467677696U, 24}, + {3467677952U, 24}, + {3467678208U, 24}, + {3467678464U, 24}, + {3467678720U, 24}, + {3467678976U, 24}, + {3467679232U, 24}, + {3467679488U, 24}, + {3467680512U, 24}, + {3467680768U, 24}, + {3467681280U, 24}, + {3467681536U, 24}, + {3467681792U, 19}, + {3467689984U, 21}, + {3467692032U, 21}, + {3467694080U, 21}, + {3467696128U, 21}, + {3467909376U, 24}, + {3467912704U, 24}, + {3467919360U, 18}, + {3467935744U, 19}, + {3467941888U, 21}, + {3467943936U, 20}, + {3467952128U, 20}, + {3467953920U, 24}, + {3467954176U, 24}, + {3467954432U, 24}, + {3467955200U, 22}, + {3467960320U, 20}, + {3467968512U, 16}, + {3467989760U, 24}, + {3467993088U, 23}, + {3468021760U, 21}, + {3468047616U, 24}, + {3468047872U, 24}, + {3468048640U, 24}, + {3468057088U, 24}, + {3468058368U, 24}, + {3468058624U, 24}, + {3468059392U, 24}, + {3468061184U, 24}, + {3468063744U, 24}, + {3468064000U, 24}, + {3468064768U, 24}, + {3468065024U, 24}, + {3468065536U, 24}, + {3468065792U, 24}, + {3468067840U, 24}, + {3468071424U, 24}, + {3468072448U, 24}, + {3468072960U, 24}, + {3468074240U, 24}, + {3468075776U, 24}, + {3468076032U, 24}, + {3468077056U, 24}, + {3468081152U, 24}, + {3468083200U, 18}, + {3468083456U, 24}, + {3468085504U, 24}, + {3468085760U, 24}, + {3468086272U, 24}, + {3468086784U, 24}, + {3468088064U, 24}, + {3468088320U, 24}, + {3468088832U, 24}, + {3468089600U, 24}, + {3468093184U, 24}, + {3468094208U, 24}, + {3468094976U, 24}, + {3468096768U, 24}, + {3468099328U, 24}, + {3468099584U, 19}, + {3468115968U, 19}, + {3468132352U, 19}, + {3468133376U, 22}, + {3468136960U, 24}, + {3468148736U, 19}, + {3468151296U, 24}, + {3468156928U, 19}, + {3468161536U, 24}, + {3468165120U, 16}, + {3468169472U, 24}, + {3468170240U, 23}, + {3468193792U, 23}, + {3468230656U, 16}, + {3468230656U, 21}, + {3468233728U, 22}, + {3468234752U, 22}, + {3468236800U, 24}, + {3468237312U, 24}, + {3468237568U, 24}, + {3468237824U, 23}, + {3468238848U, 22}, + {3468240896U, 22}, + {3468247040U, 18}, + {3468265472U, 21}, + {3468271616U, 24}, + {3468271872U, 24}, + {3468272128U, 24}, + {3468272384U, 24}, + {3468274944U, 24}, + {3468283648U, 24}, + {3468311040U, 24}, + {3468316928U, 24}, + {3468331776U, 24}, + {3468332032U, 24}, + {3468341760U, 24}, + {3468347392U, 24}, + {3468347904U, 24}, + {3468353024U, 24}, + {3468361728U, 16}, + {3468367872U, 22}, + {3468414464U, 23}, + {3468519195U, 23}, + {3468532480U, 24}, + {3468566528U, 19}, + {3468574720U, 19}, + {3468576512U, 24}, + {3468576768U, 24}, + {3468578304U, 23}, + {3468578816U, 23}, + {3468579328U, 24}, + {3468581632U, 24}, + {3468582656U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468599296U, 19}, + {3468607488U, 19}, + {3468616192U, 24}, + {3468623872U, 18}, + {3468640256U, 18}, + {3468643584U, 24}, + {3468656640U, 18}, + {3468660992U, 24}, + {3468661248U, 23}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468664320U, 24}, + {3468665600U, 24}, + {3468665856U, 22}, + {3468665856U, 24}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468754944U, 18}, + {3468787712U, 18}, + {3468804096U, 21}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886784U, 24}, + {3468887040U, 24}, + {3468888576U, 24}, + {3468918784U, 19}, + {3468967936U, 19}, + {3469016320U, 24}, + {3469016576U, 24}, + {3469017600U, 24}, + {3469022720U, 24}, + {3469023488U, 24}, + {3469027328U, 23}, + {3469029120U, 24}, + {3469033728U, 24}, + {3469036032U, 24}, + {3469036800U, 24}, + {3469037824U, 24}, + {3469040640U, 24}, + {3469041408U, 24}, + {3469043712U, 24}, + {3469045760U, 24}, + {3469047040U, 24}, + {3469047552U, 24}, + {3469048064U, 24}, + {3469053952U, 24}, + {3469056000U, 24}, + {3469057024U, 24}, + {3469065216U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469068544U, 24}, + {3469069824U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469074688U, 24}, + {3469076224U, 24}, + {3469077504U, 24}, + {3469079552U, 24}, + {3469081344U, 24}, + {3469082624U, 16}, + {3469152256U, 24}, + {3469279232U, 20}, + {3469283584U, 24}, + {3469283840U, 24}, + {3469284096U, 24}, + {3469284352U, 24}, + {3469284608U, 24}, + {3469287424U, 20}, + {3469295872U, 24}, + {3469296384U, 24}, + {3469298176U, 24}, + {3469308928U, 24}, + {3469309184U, 24}, + {3469309440U, 23}, + {3469310208U, 24}, + {3469311744U, 24}, + {3469312000U, 20}, + {3469320192U, 24}, + {3469320448U, 24}, + {3469323264U, 24}, + {3469323520U, 24}, + {3469323776U, 24}, + {3469324288U, 20}, + {3469328384U, 20}, + {3469336576U, 24}, + {3469337088U, 24}, + {3469337344U, 24}, + {3469337600U, 24}, + {3469340672U, 20}, + {3469344768U, 18}, + {3469351936U, 24}, + {3469361152U, 18}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469431040U, 24}, + {3469441024U, 21}, + {3469454080U, 24}, + {3469475840U, 16}, + {3469541376U, 16}, + {3469594624U, 23}, + {3469613056U, 21}, + {3469614080U, 24}, + {3469623296U, 18}, + {3469630976U, 24}, + {3469637632U, 24}, + {3469639680U, 20}, + {3469647872U, 19}, + {3469651968U, 24}, + {3469688832U, 18}, + {3469691392U, 24}, + {3469697280U, 24}, + {3469698048U, 24}, + {3469702912U, 24}, + {3469703168U, 23}, + {3469703680U, 24}, + {3469713408U, 20}, + {3469739008U, 24}, + {3469739520U, 24}, + {3469747968U, 24}, + {3469748224U, 21}, + {3469752320U, 21}, + {3469752320U, 24}, + {3469752576U, 24}, + {3469752832U, 24}, + {3469753088U, 24}, + {3469753344U, 24}, + {3469753600U, 24}, + {3469753856U, 24}, + {3469754112U, 24}, + {3469754368U, 21}, + {3469760512U, 21}, + {3469766400U, 24}, + {3469776896U, 24}, + {3469780992U, 24}, + {3469781248U, 24}, + {3469785088U, 21}, + {3469798400U, 24}, + {3469798656U, 24}, + {3469798912U, 24}, + {3469799168U, 24}, + {3469799424U, 22}, + {3469800448U, 23}, + {3469803264U, 24}, + {3469820672U, 24}, + {3469827584U, 24}, + {3469828096U, 20}, + {3469832192U, 20}, + {3469836288U, 24}, + {3469857280U, 24}, + {3469861120U, 24}, + {3469875712U, 24}, + {3469875968U, 24}, + {3469876224U, 24}, + {3469876480U, 24}, + {3469876736U, 24}, + {3469877248U, 19}, + {3469885440U, 19}, + {3469918208U, 19}, + {3469942784U, 19}, + {3469959168U, 20}, + {3469963264U, 21}, + {3469965312U, 24}, + {3469965568U, 24}, + {3469965824U, 24}, + {3469966080U, 24}, + {3469966336U, 24}, + {3469966848U, 24}, + {3469967104U, 24}, + {3469967360U, 19}, + {3470022912U, 24}, + {3470073856U, 19}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470114816U, 18}, + {3470114816U, 19}, + {3470119168U, 24}, + {3470119424U, 24}, + {3470123008U, 19}, + {3470129920U, 24}, + {3470130176U, 24}, + {3470131200U, 15}, + {3470146048U, 24}, + {3470175232U, 24}, + {3470183424U, 22}, + {3470184704U, 24}, + {3470213376U, 24}, + {3470231296U, 24}, + {3470248704U, 24}, + {3470252288U, 24}, + {3470253312U, 24}, + {3470255104U, 24}, + {3470262272U, 15}, + {3470263808U, 24}, + {3470281984U, 24}, + {3470288384U, 24}, + {3470290944U, 24}, + {3470317824U, 24}, + {3470325248U, 24}, + {3470337024U, 24}, + {3470352384U, 24}, + {3470388992U, 24}, + {3470426112U, 18}, + {3470451456U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470469376U, 24}, + {3470469632U, 24}, + {3470470144U, 23}, + {3470471424U, 24}, + {3470471680U, 23}, + {3470472192U, 23}, + {3470475264U, 19}, + {3470483456U, 19}, + {3470525440U, 22}, + {3470526464U, 24}, + {3470526720U, 24}, + {3470526976U, 24}, + {3470527232U, 24}, + {3470528512U, 22}, + {3470531584U, 24}, + {3470532096U, 24}, + {3470537728U, 22}, + {3470540800U, 24}, + {3470541056U, 24}, + {3470541824U, 24}, + {3470542080U, 24}, + {3470542336U, 24}, + {3470543872U, 22}, + {3470554112U, 22}, + {3470557184U, 22}, + {3470559232U, 22}, + {3470560256U, 22}, + {3470561280U, 22}, + {3470563328U, 24}, + {3470564096U, 24}, + {3470567424U, 22}, + {3470571520U, 21}, + {3470581760U, 22}, + {3470598912U, 24}, + {3470622208U, 24}, + {3470622464U, 24}, + {3470622720U, 20}, + {3470631936U, 24}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470651392U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470671872U, 19}, + {3470680064U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470711552U, 24}, + {3470711808U, 24}, + {3470712576U, 24}, + {3470712832U, 19}, + {3470721024U, 24}, + {3470726656U, 24}, + {3470730240U, 24}, + {3470731008U, 24}, + {3470733568U, 24}, + {3470738944U, 24}, + {3470739456U, 24}, + {3470740992U, 24}, + {3470741504U, 24}, + {3470744832U, 24}, + {3470747136U, 24}, + {3470749184U, 24}, + {3470749440U, 24}, + {3470786560U, 19}, + {3470794752U, 19}, + {3470802944U, 19}, + {3470811136U, 24}, + {3470835712U, 19}, + {3470852096U, 19}, + {3470860288U, 19}, + {3470876672U, 19}, + {3470971648U, 24}, + {3470971904U, 24}, + {3470972416U, 24}, + {3470972672U, 24}, + {3470972928U, 24}, + {3470973184U, 24}, + {3470973696U, 24}, + {3470973952U, 24}, + {3470974208U, 24}, + {3470974720U, 24}, + {3470975232U, 24}, + {3470982912U, 24}, + {3471015936U, 19}, + {3471024128U, 19}, + {3471032320U, 18}, + {3471048704U, 21}, + {3471052800U, 20}, + {3471057920U, 22}, + {3471060992U, 20}, + {3471065088U, 19}, + {3471068672U, 24}, + {3471080448U, 24}, + {3471081728U, 24}, + {3471084288U, 24}, + {3471085312U, 24}, + {3471095296U, 23}, + {3471095808U, 24}, + {3471096320U, 24}, + {3471096576U, 24}, + {3471100672U, 24}, + {3471101952U, 24}, + {3471102208U, 24}, + {3471102464U, 24}, + {3471106048U, 20}, + {3471110144U, 20}, + {3471110656U, 24}, + {3471110912U, 24}, + {3471112192U, 24}, + {3471119360U, 24}, + {3471125504U, 22}, + {3471128064U, 24}, + {3471146240U, 24}, + {3471153152U, 24}, + {3471170560U, 24}, + {3471170816U, 24}, + {3471171584U, 24}, + {3471171840U, 24}, + {3471172096U, 24}, + {3471172608U, 24}, + {3471173120U, 24}, + {3471173376U, 24}, + {3471179776U, 21}, + {3471181824U, 21}, + {3471186944U, 22}, + {3471197696U, 23}, + {3471205888U, 23}, + {3471211520U, 24}, + {3471217152U, 24}, + {3471224832U, 23}, + {3471225600U, 24}, + {3471227904U, 22}, + {3471228928U, 19}, + {3471229184U, 24}, + {3471230464U, 24}, + {3471231744U, 24}, + {3471232512U, 24}, + {3471233536U, 24}, + {3471234816U, 24}, + {3471235072U, 24}, + {3471236608U, 24}, + {3471237120U, 20}, + {3471250432U, 22}, + {3471266816U, 24}, + {3471267072U, 24}, + {3471269888U, 24}, + {3471271936U, 21}, + {3471271936U, 23}, + {3471280128U, 21}, + {3471283200U, 22}, + {3471286272U, 21}, + {3471302656U, 20}, + {3471304704U, 23}, + {3471437312U, 24}, + {3471592960U, 24}, + {3471593216U, 24}, + {3471769600U, 16}, + {3471772160U, 24}, + {3471773696U, 24}, + {3471841280U, 22}, + {3471908352U, 23}, + {3471915008U, 21}, + {3471938560U, 23}, + {3471947008U, 24}, + {3471947264U, 24}, + {3471964160U, 24}, + {3472000000U, 24}, + {3472000256U, 24}, + {3472027136U, 24}, + {3472064512U, 23}, + {3472065024U, 24}, + {3472072704U, 19}, + {3472081920U, 22}, + {3472179712U, 24}, + {3472179968U, 24}, + {3472188416U, 24}, + {3472194048U, 24}, + {3472195584U, 18}, + {3472195584U, 19}, + {3472203776U, 21}, + {3472205824U, 24}, + {3472206592U, 24}, + {3472206848U, 24}, + {3472207104U, 24}, + {3472207360U, 23}, + {3472207872U, 20}, + {3472211968U, 18}, + {3472224256U, 24}, + {3472225024U, 24}, + {3472236544U, 20}, + {3472237568U, 24}, + {3472240128U, 23}, + {3472240640U, 20}, + {3472244736U, 18}, + {3472261120U, 18}, + {3472277504U, 18}, + {3472291840U, 22}, + {3472292352U, 24}, + {3472416768U, 21}, + {3472418816U, 22}, + {3472424960U, 16}, + {3472428544U, 24}, + {3472441344U, 21}, + {3472445952U, 24}, + {3472446208U, 24}, + {3472446464U, 23}, + {3472449536U, 21}, + {3472451584U, 22}, + {3472451584U, 24}, + {3472452608U, 23}, + {3472455680U, 21}, + {3472457728U, 19}, + {3472465920U, 20}, + {3472471040U, 22}, + {3472490496U, 16}, + {3472497664U, 22}, + {3472497664U, 24}, + {3472497920U, 24}, + {3472498176U, 24}, + {3472498432U, 24}, + {3472498688U, 21}, + {3472500736U, 24}, + {3472501760U, 22}, + {3472502784U, 20}, + {3472531456U, 19}, + {3472539648U, 24}, + {3472539904U, 24}, + {3472541952U, 24}, + {3472542976U, 24}, + {3472543232U, 24}, + {3472547840U, 20}, + {3472553984U, 24}, + {3472554496U, 23}, + {3472556032U, 30}, + {3472556036U, 30}, + {3472556060U, 30}, + {3472556084U, 30}, + {3472556113U, 30}, + {3472556124U, 30}, + {3472556129U, 30}, + {3472556272U, 30}, + {3472556496U, 30}, + {3472556544U, 24}, + {3472556800U, 24}, + {3472557072U, 28}, + {3472557104U, 30}, + {3472557108U, 30}, + {3472557112U, 29}, + {3472557120U, 26}, + {3472557184U, 26}, + {3472557248U, 28}, + {3472557264U, 28}, + {3472557280U, 27}, + {3472557312U, 26}, + {3472557392U, 29}, + {3472557400U, 30}, + {3472557440U, 26}, + {3472557512U, 30}, + {3472557516U, 30}, + {3472557536U, 28}, + {3472557552U, 30}, + {3472557568U, 24}, + {3472557904U, 30}, + {3472557908U, 30}, + {3472557920U, 27}, + {3472557952U, 27}, + {3472558000U, 28}, + {3472558048U, 27}, + {3472558080U, 27}, + {3472558112U, 27}, + {3472558592U, 24}, + {3472558912U, 27}, + {3472558944U, 28}, + {3472558960U, 30}, + {3472558968U, 29}, + {3472558976U, 28}, + {3472558992U, 29}, + {3472559000U, 29}, + {3472559008U, 29}, + {3472559016U, 29}, + {3472559024U, 29}, + {3472559032U, 29}, + {3472559040U, 29}, + {3472559048U, 29}, + {3472559056U, 29}, + {3472559064U, 29}, + {3472559072U, 29}, + {3472559080U, 29}, + {3472559088U, 29}, + {3472559096U, 29}, + {3472559142U, 24}, + {3472559360U, 25}, + {3472559488U, 27}, + {3472559600U, 29}, + {3472559616U, 26}, + {3472559712U, 28}, + {3472559728U, 29}, + {3472559744U, 25}, + {3472559872U, 24}, + {3472560128U, 23}, + {3472560640U, 24}, + {3472560896U, 24}, + {3472561152U, 24}, + {3472561408U, 24}, + {3472561664U, 24}, + {3472561920U, 24}, + {3472562176U, 24}, + {3472562432U, 24}, + {3472562688U, 24}, + {3472562944U, 24}, + {3472563200U, 24}, + {3472563456U, 24}, + {3472563968U, 26}, + {3472564032U, 28}, + {3472564048U, 28}, + {3472564064U, 27}, + {3472564096U, 27}, + {3472564128U, 27}, + {3472572416U, 19}, + {3472573696U, 24}, + {3472575744U, 24}, + {3472580608U, 19}, + {3472583168U, 24}, + {3472588800U, 19}, + {3472596992U, 19}, + {3472604928U, 24}, + {3472605184U, 24}, + {3472605440U, 24}, + {3472605952U, 24}, + {3472606208U, 22}, + {3472607232U, 21}, + {3472609280U, 24}, + {3472609536U, 24}, + {3472609792U, 23}, + {3472610304U, 24}, + {3472610560U, 24}, + {3472610816U, 24}, + {3472611072U, 24}, + {3472613376U, 19}, + {3472637952U, 18}, + {3472653824U, 24}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472662528U, 19}, + {3472670720U, 19}, + {3472678912U, 19}, + {3472688128U, 22}, + {3472689152U, 21}, + {3472691200U, 23}, + {3472691712U, 24}, + {3472692224U, 22}, + {3472693248U, 24}, + {3472693760U, 23}, + {3472694272U, 22}, + {3472703488U, 19}, + {3472711168U, 24}, + {3472711680U, 19}, + {3472719872U, 19}, + {3472727040U, 24}, + {3472727296U, 24}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472738304U, 22}, + {3472739328U, 22}, + {3472741632U, 24}, + {3472744448U, 19}, + {3472750848U, 24}, + {3472752640U, 16}, + {3472842752U, 19}, + {3472891904U, 21}, + {3472900864U, 24}, + {3472901120U, 23}, + {3472902144U, 23}, + {3472902656U, 24}, + {3472910592U, 24}, + {3472910848U, 23}, + {3472911360U, 24}, + {3472912384U, 20}, + {3472925696U, 24}, + {3472926464U, 24}, + {3472930816U, 24}, + {3472935168U, 24}, + {3472941056U, 20}, + {3472961536U, 21}, + {3472963584U, 23}, + {3472965888U, 24}, + {3472973824U, 21}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3473000448U, 24}, + {3473000704U, 24}, + {3473001216U, 24}, + {3473017856U, 22}, + {3473022720U, 24}, + {3473051648U, 20}, + {3473063936U, 21}, + {3473070592U, 24}, + {3473074176U, 24}, + {3473075200U, 22}, + {3473078272U, 21}, + {3473082880U, 23}, + {3473083392U, 22}, + {3473096704U, 24}, + {3473108992U, 20}, + {3473117184U, 21}, + {3473129472U, 19}, + {3473145856U, 16}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473227776U, 22}, + {3473228800U, 22}, + {3473231872U, 21}, + {3473233920U, 21}, + {3473235968U, 24}, + {3473236224U, 24}, + {3473236480U, 24}, + {3473236736U, 24}, + {3473236992U, 24}, + {3473237248U, 24}, + {3473237504U, 24}, + {3473237760U, 24}, + {3473238016U, 24}, + {3473238272U, 24}, + {3473238528U, 24}, + {3473238784U, 24}, + {3473239040U, 24}, + {3473239296U, 24}, + {3473239552U, 24}, + {3473239808U, 24}, + {3473248256U, 20}, + {3473283328U, 24}, + {3473309696U, 20}, + {3473329408U, 24}, + {3473343488U, 22}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473358848U, 19}, + {3473358848U, 24}, + {3473359104U, 24}, + {3473359360U, 24}, + {3473359616U, 24}, + {3473359872U, 24}, + {3473360128U, 24}, + {3473360384U, 24}, + {3473360640U, 24}, + {3473360896U, 24}, + {3473361152U, 24}, + {3473361408U, 24}, + {3473361664U, 24}, + {3473361920U, 24}, + {3473362176U, 24}, + {3473362432U, 24}, + {3473362688U, 24}, + {3473362944U, 24}, + {3473363200U, 24}, + {3473363456U, 24}, + {3473363712U, 24}, + {3473363968U, 24}, + {3473364224U, 24}, + {3473364480U, 24}, + {3473364736U, 24}, + {3473364992U, 24}, + {3473365248U, 24}, + {3473365504U, 24}, + {3473365760U, 24}, + {3473366016U, 24}, + {3473366272U, 24}, + {3473366528U, 24}, + {3473366784U, 24}, + {3473408000U, 17}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473539072U, 16}, + {3473540096U, 24}, + {3473546240U, 22}, + {3473550336U, 22}, + {3473553152U, 24}, + {3473563648U, 19}, + {3473573888U, 24}, + {3473574144U, 24}, + {3473574400U, 24}, + {3473574656U, 24}, + {3473574912U, 24}, + {3473575168U, 24}, + {3473575424U, 24}, + {3473575680U, 24}, + {3473580288U, 24}, + {3473589248U, 24}, + {3473589504U, 24}, + {3473589760U, 24}, + {3473590016U, 24}, + {3473591808U, 24}, + {3473604608U, 17}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473670144U, 19}, + {3473670400U, 24}, + {3473670656U, 24}, + {3473671936U, 24}, + {3473672192U, 24}, + {3473672704U, 24}, + {3473673216U, 24}, + {3473674240U, 24}, + {3473674496U, 24}, + {3473675008U, 24}, + {3473675264U, 23}, + {3473675776U, 24}, + {3473677312U, 24}, + {3473677824U, 24}, + {3473680384U, 22}, + {3473692672U, 21}, + {3473694720U, 20}, + {3473700864U, 21}, + {3473707008U, 22}, + {3473713152U, 21}, + {3473716480U, 24}, + {3473729536U, 24}, + {3473729792U, 24}, + {3473735680U, 21}, + {3473738496U, 24}, + {3473739264U, 24}, + {3473739776U, 20}, + {3473743872U, 20}, + {3473758464U, 24}, + {3473758720U, 24}, + {3473758976U, 24}, + {3473759488U, 24}, + {3473759744U, 24}, + {3473760000U, 24}, + {3473778688U, 22}, + {3473790976U, 21}, + {3473816064U, 24}, + {3473825792U, 21}, + {3473827840U, 21}, + {3473829120U, 24}, + {3473829376U, 23}, + {3473829376U, 24}, + {3473829888U, 20}, + {3473842176U, 24}, + {3473842432U, 24}, + {3473850368U, 20}, + {3473854976U, 24}, + {3473855232U, 24}, + {3473855744U, 24}, + {3473858560U, 20}, + {3473869824U, 22}, + {3473874176U, 24}, + {3473907712U, 20}, + {3473907712U, 24}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473913088U, 24}, + {3473920000U, 21}, + {3473932288U, 14}, + {3473932288U, 20}, + {3473944064U, 24}, + {3473944320U, 24}, + {3473947648U, 24}, + {3473948672U, 22}, + {3473949696U, 24}, + {3473950208U, 24}, + {3473950464U, 24}, + {3473953024U, 24}, + {3473953280U, 24}, + {3473960192U, 24}, + {3473973248U, 20}, + {3473980928U, 23}, + {3473992704U, 24}, + {3473994752U, 22}, + {3474003456U, 23}, + {3474003712U, 24}, + {3474006272U, 24}, + {3474006528U, 24}, + {3474006784U, 24}, + {3474007296U, 24}, + {3474009600U, 24}, + {3474009856U, 24}, + {3474011136U, 24}, + {3474011392U, 24}, + {3474013184U, 24}, + {3474026496U, 21}, + {3474032640U, 22}, + {3474041856U, 22}, + {3474046720U, 24}, + {3474051072U, 22}, + {3474052096U, 24}, + {3474052352U, 24}, + {3474052608U, 23}, + {3474066432U, 22}, + {3474078720U, 22}, + {3474096128U, 21}, + {3474098176U, 23}, + {3474100224U, 20}, + {3474110464U, 24}, + {3474112768U, 24}, + {3474114304U, 24}, + {3474121728U, 24}, + {3474121984U, 24}, + {3474128896U, 21}, + {3474135040U, 21}, + {3474141696U, 24}, + {3474147840U, 24}, + {3474148864U, 23}, + {3474148864U, 24}, + {3474149120U, 24}, + {3474153472U, 21}, + {3474153984U, 24}, + {3474159872U, 24}, + {3474162688U, 24}, + {3474171648U, 24}, + {3474178560U, 23}, + {3474181120U, 24}, + {3474186240U, 24}, + {3474194432U, 16}, + {3474210048U, 24}, + {3474211840U, 24}, + {3474216192U, 24}, + {3474259968U, 17}, + {3474268416U, 24}, + {3474268672U, 24}, + {3474292736U, 18}, + {3474309120U, 18}, + {3474309120U, 19}, + {3474325504U, 18}, + {3474341888U, 18}, + {3474358272U, 18}, + {3474360064U, 24}, + {3474368000U, 24}, + {3474378496U, 24}, + {3474378752U, 24}, + {3474382592U, 24}, + {3474384640U, 24}, + {3474385408U, 24}, + {3474386432U, 24}, + {3474391040U, 16}, + {3474413312U, 24}, + {3474456576U, 14}, + {3474456576U, 24}, + {3474457600U, 24}, + {3474462976U, 24}, + {3474463744U, 24}, + {3474464256U, 24}, + {3474472192U, 24}, + {3474472960U, 24}, + {3474473216U, 24}, + {3474473472U, 24}, + {3474475008U, 24}, + {3474478336U, 24}, + {3474478848U, 24}, + {3474479104U, 22}, + {3474479104U, 23}, + {3474479616U, 23}, + {3474480384U, 24}, + {3474485248U, 24}, + {3474486016U, 24}, + {3474495744U, 24}, + {3474497536U, 24}, + {3474498304U, 24}, + {3474499584U, 24}, + {3474503936U, 24}, + {3474506752U, 24}, + {3474507008U, 24}, + {3474511104U, 24}, + {3474522624U, 24}, + {3474523904U, 24}, + {3474524160U, 24}, + {3474538496U, 24}, + {3474539520U, 24}, + {3474540288U, 24}, + {3474541568U, 24}, + {3474542336U, 24}, + {3474542592U, 24}, + {3474543104U, 24}, + {3474544128U, 24}, + {3474558720U, 24}, + {3474564608U, 24}, + {3474565632U, 24}, + {3474565888U, 24}, + {3474568704U, 24}, + {3474579456U, 24}, + {3474579712U, 24}, + {3474579968U, 24}, + {3474585600U, 21}, + {3474587904U, 24}, + {3474588416U, 24}, + {3474588672U, 24}, + {3474589696U, 24}, + {3474589952U, 24}, + {3474594560U, 24}, + {3474594816U, 24}, + {3474599936U, 24}, + {3474601472U, 24}, + {3474603520U, 24}, + {3474604544U, 24}, + {3474605056U, 24}, + {3474605312U, 24}, + {3474622464U, 22}, + {3474624512U, 21}, + {3474630400U, 24}, + {3474640896U, 21}, + {3474646528U, 23}, + {3474651136U, 21}, + {3474653952U, 24}, + {3474654976U, 24}, + {3474669568U, 24}, + {3474692096U, 24}, + {3474692608U, 24}, + {3474692864U, 24}, + {3474693888U, 24}, + {3474716672U, 23}, + {3474717952U, 24}, + {3474718208U, 24}, + {3474718720U, 16}, + {3474743296U, 20}, + {3474747392U, 22}, + {3474748416U, 23}, + {3474817024U, 18}, + {3474817024U, 24}, + {3474833408U, 20}, + {3474849792U, 16}, + {3474850816U, 24}, + {3474851072U, 24}, + {3474851328U, 24}, + {3474851584U, 24}, + {3474851840U, 24}, + {3474854656U, 24}, + {3474855168U, 24}, + {3474863104U, 24}, + {3474863616U, 24}, + {3474866176U, 19}, + {3474879488U, 24}, + {3474880000U, 24}, + {3474880256U, 24}, + {3474880768U, 24}, + {3474885120U, 24}, + {3474890240U, 23}, + {3474890752U, 24}, + {3474891008U, 24}, + {3474891264U, 24}, + {3474892800U, 24}, + {3474893056U, 24}, + {3474893568U, 24}, + {3474893824U, 24}, + {3474894080U, 24}, + {3474896384U, 24}, + {3474900480U, 24}, + {3474900736U, 24}, + {3474900992U, 21}, + {3474905088U, 23}, + {3474915328U, 18}, + {3474931712U, 18}, + {3474932736U, 24}, + {3474933760U, 24}, + {3474934272U, 24}, + {3474934528U, 24}, + {3474934784U, 24}, + {3474935040U, 24}, + {3474936064U, 24}, + {3474936320U, 24}, + {3474936832U, 24}, + {3474937344U, 24}, + {3474937600U, 24}, + {3474938624U, 24}, + {3474938880U, 23}, + {3474939904U, 21}, + {3474941952U, 21}, + {3474944000U, 24}, + {3474944512U, 24}, + {3474944768U, 24}, + {3474945280U, 24}, + {3474945536U, 24}, + {3474945792U, 24}, + {3474946560U, 24}, + {3474946816U, 24}, + {3474947072U, 24}, + {3474947328U, 24}, + {3474948096U, 18}, + {3474951680U, 24}, + {3474951936U, 24}, + {3474964480U, 18}, + {3474972416U, 24}, + {3474980864U, 18}, + {3474997248U, 18}, + {3475010560U, 24}, + {3475030016U, 19}, + {3475038208U, 19}, + {3475046400U, 16}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475072512U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475101696U, 22}, + {3475112192U, 24}, + {3475112448U, 24}, + {3475112704U, 24}, + {3475118080U, 21}, + {3475124224U, 23}, + {3475124736U, 24}, + {3475125248U, 23}, + {3475126272U, 23}, + {3475126784U, 24}, + {3475127040U, 24}, + {3475127296U, 23}, + {3475128064U, 24}, + {3475128320U, 18}, + {3475144704U, 18}, + {3475164672U, 24}, + {3475168768U, 24}, + {3475169280U, 24}, + {3475175936U, 24}, + {3475176192U, 24}, + {3475177472U, 16}, + {3475243008U, 16}, + {3475251200U, 19}, + {3475259392U, 19}, + {3475267584U, 19}, + {3475294720U, 23}, + {3475296768U, 23}, + {3475297792U, 23}, + {3475299072U, 24}, + {3475299328U, 24}, + {3475304448U, 23}, + {3475305984U, 23}, + {3475306496U, 23}, + {3475307008U, 23}, + {3475315200U, 24}, + {3475317248U, 24}, + {3475333632U, 24}, + {3475369984U, 20}, + {3475374080U, 17}, + {3475386880U, 23}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475505664U, 24}, + {3475506432U, 24}, + {3475506688U, 24}, + {3475507200U, 23}, + {3475511808U, 24}, + {3475517440U, 20}, + {3475536384U, 23}, + {3475556352U, 21}, + {3475558400U, 22}, + {3475565568U, 23}, + {3475571200U, 24}, + {3475572736U, 24}, + {3475572992U, 24}, + {3475582464U, 24}, + {3475603968U, 24}, + {3475604224U, 24}, + {3475607552U, 20}, + {3475611648U, 19}, + {3475623936U, 20}, + {3475632128U, 20}, + {3475634944U, 24}, + {3475635200U, 24}, + {3475636224U, 20}, + {3475644416U, 21}, + {3475644416U, 22}, + {3475645440U, 22}, + {3475648512U, 24}, + {3475654656U, 21}, + {3475658752U, 23}, + {3475664896U, 20}, + {3475674112U, 22}, + {3475675392U, 24}, + {3475677184U, 20}, + {3475686400U, 22}, + {3475687424U, 23}, + {3475691520U, 24}, + {3475697152U, 24}, + {3475701760U, 18}, + {3475719936U, 24}, + {3475721984U, 24}, + {3475728896U, 23}, + {3475729408U, 22}, + {3475732480U, 22}, + {3475747840U, 22}, + {3475750400U, 24}, + {3475750656U, 24}, + {3475752448U, 23}, + {3475753472U, 24}, + {3475755008U, 21}, + {3475767296U, 17}, + {3475772416U, 24}, + {3475773440U, 23}, + {3475774976U, 23}, + {3475791616U, 24}, + {3475800064U, 17}, + {3475827200U, 24}, + {3475843072U, 24}, + {3475843328U, 24}, + {3475843584U, 24}, + {3475849216U, 23}, + {3475849728U, 24}, + {3475849984U, 24}, + {3475850240U, 24}, + {3475850496U, 24}, + {3475850752U, 24}, + {3475851008U, 24}, + {3475861504U, 20}, + {3475866112U, 24}, + {3475866368U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475909120U, 23}, + {3475909632U, 23}, + {3475910144U, 23}, + {3475911168U, 24}, + {3475912192U, 24}, + {3475913728U, 24}, + {3475914752U, 19}, + {3475931136U, 18}, + {3475947520U, 18}, + {3475973888U, 24}, + {3476016640U, 24}, + {3476034304U, 24}, + {3476037632U, 24}, + {3476040192U, 23}, + {3476042752U, 24}, + {3476056064U, 23}, + {3476077056U, 23}, + {3476077568U, 23}, + {3476078080U, 24}, + {3476103168U, 22}, + {3476105216U, 23}, + {3476124672U, 23}, + {3476139008U, 22}, + {3476140032U, 20}, + {3476153088U, 24}, + {3476153344U, 22}, + {3476155392U, 24}, + {3476155904U, 24}, + {3476160512U, 22}, + {3476161536U, 24}, + {3476168704U, 22}, + {3476169728U, 22}, + {3476170752U, 22}, + {3476171776U, 22}, + {3476172800U, 21}, + {3476174848U, 24}, + {3476175104U, 24}, + {3476175360U, 23}, + {3476175872U, 22}, + {3476179968U, 24}, + {3476180992U, 22}, + {3476182016U, 22}, + {3476183040U, 22}, + {3476184832U, 24}, + {3476185088U, 20}, + {3476193280U, 20}, + {3476195072U, 24}, + {3476195328U, 24}, + {3476198400U, 22}, + {3476198400U, 24}, + {3476198912U, 24}, + {3476199424U, 21}, + {3476200448U, 24}, + {3476200960U, 24}, + {3476201216U, 24}, + {3476201472U, 20}, + {3476205568U, 24}, + {3476205824U, 24}, + {3476206080U, 24}, + {3476206336U, 24}, + {3476216832U, 22}, + {3476216832U, 24}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476224000U, 22}, + {3476226048U, 24}, + {3476226304U, 24}, + {3476226560U, 24}, + {3476226816U, 24}, + {3476227072U, 24}, + {3476227328U, 24}, + {3476227584U, 24}, + {3476227840U, 24}, + {3476228096U, 22}, + {3476238336U, 22}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476242944U, 24}, + {3476246528U, 24}, + {3476247552U, 24}, + {3476249344U, 24}, + {3476250112U, 24}, + {3476263936U, 23}, + {3476267520U, 23}, + {3476268544U, 24}, + {3476274432U, 24}, + {3476281344U, 24}, + {3476302336U, 24}, + {3476357120U, 17}, + {3476366848U, 24}, + {3476367104U, 24}, + {3476368640U, 24}, + {3476368896U, 24}, + {3476372480U, 24}, + {3476376320U, 24}, + {3476377600U, 24}, + {3476379392U, 24}, + {3476389888U, 18}, + {3476392960U, 22}, + {3476401152U, 24}, + {3476403712U, 24}, + {3476403968U, 24}, + {3476404224U, 24}, + {3476404480U, 24}, + {3476405248U, 24}, + {3476430848U, 19}, + {3476439040U, 19}, + {3476447232U, 24}, + {3476447488U, 24}, + {3476447744U, 24}, + {3476449536U, 24}, + {3476449792U, 24}, + {3476450304U, 24}, + {3476455424U, 18}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476488704U, 24}, + {3476491264U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476493824U, 24}, + {3476496128U, 24}, + {3476502016U, 24}, + {3476502272U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476505600U, 22}, + {3476506624U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476520960U, 18}, + {3476537344U, 19}, + {3476542720U, 24}, + {3476544512U, 22}, + {3476553728U, 15}, + {3476555776U, 22}, + {3476561920U, 24}, + {3476570112U, 24}, + {3476629504U, 21}, + {3476684800U, 17}, + {3476881408U, 16}, + {3476946944U, 16}, + {3477012480U, 16}, + {3477143552U, 19}, + {3477146624U, 23}, + {3477159936U, 18}, + {3477168128U, 20}, + {3477169152U, 24}, + {3477170688U, 24}, + {3477171200U, 22}, + {3477176320U, 18}, + {3477186560U, 21}, + {3477192704U, 18}, + {3477193216U, 24}, + {3477193472U, 24}, + {3477209088U, 17}, + {3477214208U, 23}, + {3477217792U, 24}, + {3477219328U, 22}, + {3477220352U, 23}, + {3477241856U, 17}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477274624U, 17}, + {3477276416U, 24}, + {3477277696U, 24}, + {3477277952U, 24}, + {3477278464U, 24}, + {3477279232U, 24}, + {3477280512U, 24}, + {3477281280U, 23}, + {3477283328U, 24}, + {3477284608U, 24}, + {3477287424U, 24}, + {3477289984U, 24}, + {3477290752U, 24}, + {3477291008U, 24}, + {3477292032U, 24}, + {3477292544U, 24}, + {3477294080U, 22}, + {3477294592U, 24}, + {3477295360U, 24}, + {3477296128U, 24}, + {3477298176U, 24}, + {3477298432U, 24}, + {3477298688U, 24}, + {3477300992U, 24}, + {3477301248U, 24}, + {3477301760U, 24}, + {3477302016U, 24}, + {3477302528U, 24}, + {3477305856U, 24}, + {3477307392U, 17}, + {3477307904U, 24}, + {3477308160U, 24}, + {3477308672U, 24}, + {3477308928U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477315584U, 21}, + {3477316608U, 24}, + {3477316864U, 24}, + {3477317120U, 24}, + {3477317376U, 24}, + {3477317632U, 21}, + {3477319680U, 21}, + {3477321728U, 21}, + {3477322240U, 23}, + {3477322752U, 23}, + {3477323264U, 24}, + {3477323776U, 23}, + {3477325824U, 21}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477471232U, 18}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477504000U, 19}, + {3477514752U, 24}, + {3477520384U, 18}, + {3477536768U, 18}, + {3477536768U, 24}, + {3477537024U, 24}, + {3477537280U, 24}, + {3477537536U, 24}, + {3477538816U, 24}, + {3477545984U, 23}, + {3477548032U, 23}, + {3477553152U, 18}, + {3477585920U, 18}, + {3477713920U, 24}, + {3477714432U, 24}, + {3477714688U, 24}, + {3477732352U, 24}, + {3477770752U, 23}, + {3477778432U, 21}, + {3477780480U, 22}, + {3477828608U, 22}, + {3477829632U, 22}, + {3477830656U, 23}, + {3477831168U, 24}, + {3477856256U, 24}, + {3477864448U, 14}, + {3477880832U, 21}, + {3477882880U, 21}, + {3477889024U, 22}, + {3477890560U, 24}, + {3477891072U, 22}, + {3477893120U, 24}, + {3477893376U, 24}, + {3477893888U, 24}, + {3477894144U, 24}, + {3477894400U, 24}, + {3477894656U, 24}, + {3477895936U, 24}, + {3477896448U, 24}, + {3477896704U, 24}, + {3477896960U, 24}, + {3477906432U, 23}, + {3477906432U, 24}, + {3477906688U, 24}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477916672U, 22}, + {3477920256U, 24}, + {3477923840U, 24}, + {3477945600U, 24}, + {3477948416U, 24}, + {3477949952U, 24}, + {3477951232U, 24}, + {3477951488U, 22}, + {3477951488U, 23}, + {3477953024U, 23}, + {3477965824U, 24}, + {3477986304U, 24}, + {3477996032U, 23}, + {3477997568U, 21}, + {3478001664U, 22}, + {3478011904U, 24}, + {3478012160U, 24}, + {3478012416U, 24}, + {3478012672U, 24}, + {3478017024U, 24}, + {3478017280U, 24}, + {3478017536U, 24}, + {3478019840U, 24}, + {3478020608U, 24}, + {3478022144U, 24}, + {3478031360U, 22}, + {3478036480U, 23}, + {3478038528U, 23}, + {3478056960U, 20}, + {3478070272U, 24}, + {3478080512U, 22}, + {3478085632U, 22}, + {3478093824U, 24}, + {3478094080U, 24}, + {3478094336U, 24}, + {3478094592U, 24}, + {3478094848U, 24}, + {3478095104U, 24}, + {3478095360U, 24}, + {3478095616U, 24}, + {3478095872U, 24}, + {3478096128U, 24}, + {3478096384U, 24}, + {3478096640U, 24}, + {3478096896U, 24}, + {3478097152U, 24}, + {3478097408U, 24}, + {3478097664U, 24}, + {3478106880U, 24}, + {3478110720U, 24}, + {3478112768U, 24}, + {3478126592U, 16}, + {3478202368U, 24}, + {3478205440U, 24}, + {3478217472U, 24}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478285312U, 22}, + {3478310144U, 24}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478339584U, 19}, + {3478355968U, 18}, + {3478453504U, 24}, + {3478519808U, 15}, + {3478522880U, 24}, + {3478536448U, 24}, + {3478539776U, 23}, + {3478541824U, 23}, + {3478552576U, 22}, + {3478553600U, 22}, + {3478555648U, 24}, + {3478563840U, 22}, + {3478578688U, 24}, + {3478581248U, 23}, + {3478582272U, 22}, + {3478585344U, 20}, + {3478585344U, 24}, + {3478585600U, 24}, + {3478585856U, 24}, + {3478586112U, 24}, + {3478586368U, 24}, + {3478586880U, 24}, + {3478587136U, 24}, + {3478587392U, 24}, + {3478587648U, 24}, + {3478587904U, 24}, + {3478588416U, 24}, + {3478588672U, 24}, + {3478588928U, 24}, + {3478589184U, 24}, + {3478589440U, 24}, + {3478591488U, 21}, + {3478591488U, 24}, + {3478591744U, 24}, + {3478592000U, 24}, + {3478592256U, 24}, + {3478592512U, 24}, + {3478593280U, 24}, + {3478605824U, 22}, + {3478617088U, 22}, + {3478626816U, 24}, + {3478631936U, 23}, + {3478632448U, 23}, + {3478632960U, 24}, + {3478635520U, 22}, + {3478637568U, 24}, + {3478637824U, 24}, + {3478638336U, 24}, + {3478639104U, 24}, + {3478639360U, 24}, + {3478639872U, 24}, + {3478640128U, 23}, + {3478643200U, 24}, + {3478646528U, 24}, + {3478647296U, 23}, + {3478648320U, 24}, + {3478650880U, 16}, + {3478657280U, 24}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478667264U, 22}, + {3478668288U, 23}, + {3478668800U, 23}, + {3478669312U, 22}, + {3478670336U, 22}, + {3478679552U, 23}, + {3478680064U, 23}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478681600U, 22}, + {3478682624U, 23}, + {3478683136U, 23}, + {3478683648U, 23}, + {3478684160U, 23}, + {3478684416U, 24}, + {3478684672U, 22}, + {3478693888U, 22}, + {3478700032U, 22}, + {3478700032U, 24}, + {3478700288U, 24}, + {3478701056U, 22}, + {3478702080U, 23}, + {3478702592U, 23}, + {3478703104U, 23}, + {3478703616U, 23}, + {3478716416U, 17}, + {3478749184U, 17}, + {3478749184U, 18}, + {3478765568U, 19}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478863872U, 18}, + {3478868736U, 24}, + {3478913024U, 14}, + {3478924032U, 24}, + {3478948864U, 24}, + {3478993920U, 24}, + {3479009024U, 24}, + {3479047168U, 24}, + {3479047680U, 24}, + {3479048192U, 24}, + {3479053056U, 24}, + {3479175168U, 17}, + {3479227392U, 24}, + {3479240448U, 24}, + {3479240704U, 17}, + {3479244800U, 24}, + {3479251456U, 24}, + {3479256320U, 24}, + {3479273472U, 18}, + {3479306240U, 18}, + {3479322624U, 18}, + {3479347200U, 24}, + {3479363584U, 19}, + {3479366144U, 24}, + {3479366400U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479404544U, 17}, + {3479437312U, 16}, + {3479439360U, 24}, + {3479443456U, 23}, + {3479445504U, 20}, + {3479456768U, 24}, + {3479482624U, 24}, + {3479489280U, 24}, + {3479495424U, 24}, + {3479498752U, 24}, + {3479499776U, 23}, + {3479502848U, 16}, + {3479502848U, 20}, + {3479507968U, 24}, + {3479508224U, 24}, + {3479512320U, 24}, + {3479515136U, 24}, + {3479521536U, 24}, + {3479523328U, 24}, + {3479525888U, 24}, + {3479526400U, 24}, + {3479526656U, 24}, + {3479530240U, 24}, + {3479531008U, 24}, + {3479531264U, 24}, + {3479531520U, 24}, + {3479533824U, 24}, + {3479537664U, 24}, + {3479540224U, 24}, + {3479544064U, 24}, + {3479551232U, 24}, + {3479554048U, 24}, + {3479555840U, 24}, + {3479557120U, 24}, + {3479560192U, 24}, + {3479560960U, 24}, + {3479561728U, 24}, + {3479562752U, 24}, + {3479566592U, 24}, + {3479567360U, 24}, + {3479568128U, 24}, + {3479568384U, 17}, + {3479601152U, 17}, + {3479633920U, 16}, + {3479699456U, 16}, + {3479699456U, 17}, + {3479764992U, 17}, + {3479776256U, 22}, + {3479792128U, 23}, + {3479805952U, 19}, + {3479814144U, 19}, + {3479825664U, 24}, + {3479826176U, 24}, + {3479829504U, 24}, + {3479830528U, 16}, + {3479830528U, 17}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3479898880U, 24}, + {3479900160U, 24}, + {3479900416U, 24}, + {3479900672U, 24}, + {3479900928U, 24}, + {3479901184U, 24}, + {3479901440U, 24}, + {3479901696U, 23}, + {3479902208U, 21}, + {3479905280U, 24}, + {3479905536U, 24}, + {3479906304U, 24}, + {3479906560U, 24}, + {3479907328U, 24}, + {3479907584U, 24}, + {3479907840U, 24}, + {3479908096U, 24}, + {3479908352U, 24}, + {3479910144U, 24}, + {3479910656U, 24}, + {3479911168U, 24}, + {3479911424U, 23}, + {3479912960U, 23}, + {3479913728U, 24}, + {3479916800U, 24}, + {3479917312U, 24}, + {3479918336U, 24}, + {3479918592U, 24}, + {3479920384U, 24}, + {3479920640U, 24}, + {3479922688U, 24}, + {3479922944U, 24}, + {3479923200U, 24}, + {3479923712U, 22}, + {3479924736U, 24}, + {3479924992U, 24}, + {3479925248U, 23}, + {3479926016U, 24}, + {3479926272U, 24}, + {3479926528U, 24}, + {3479927296U, 24}, + {3479930112U, 24}, + {3479930368U, 24}, + {3479930624U, 24}, + {3479930880U, 24}, + {3479933184U, 24}, + {3479934464U, 23}, + {3479934976U, 23}, + {3479934976U, 24}, + {3479935232U, 24}, + {3479935744U, 24}, + {3479939072U, 24}, + {3479942656U, 24}, + {3479942912U, 24}, + {3479943168U, 24}, + {3479943680U, 23}, + {3479944960U, 24}, + {3479945216U, 24}, + {3479945472U, 24}, + {3479946240U, 23}, + {3479947008U, 24}, + {3479948800U, 23}, + {3479948800U, 24}, + {3479949056U, 24}, + {3479952384U, 24}, + {3479952640U, 24}, + {3479952896U, 24}, + {3479953152U, 24}, + {3479954176U, 24}, + {3479954432U, 24}, + {3479954688U, 24}, + {3479954944U, 24}, + {3479955200U, 24}, + {3479955968U, 23}, + {3479956480U, 24}, + {3479956736U, 24}, + {3479956992U, 24}, + {3479957504U, 24}, + {3479957760U, 24}, + {3479958016U, 24}, + {3479958272U, 24}, + {3479958784U, 24}, + {3479959040U, 24}, + {3479961600U, 15}, + {3479961600U, 16}, + {3479961600U, 19}, + {3479963392U, 24}, + {3479963648U, 22}, + {3479964672U, 23}, + {3479967744U, 24}, + {3479969024U, 24}, + {3479969280U, 24}, + {3479969792U, 20}, + {3479973888U, 20}, + {3479977984U, 19}, + {3479986176U, 20}, + {3479990272U, 20}, + {3479994368U, 19}, + {3480002560U, 19}, + {3480010752U, 19}, + {3480011520U, 24}, + {3480018944U, 20}, + {3480023040U, 20}, + {3480027136U, 19}, + {3480032256U, 24}, + {3480035328U, 20}, + {3480039424U, 20}, + {3480043520U, 19}, + {3480051712U, 19}, + {3480052224U, 23}, + {3480052736U, 22}, + {3480053760U, 23}, + {3480054272U, 24}, + {3480055552U, 24}, + {3480056320U, 23}, + {3480056832U, 24}, + {3480057088U, 24}, + {3480058368U, 24}, + {3480059904U, 20}, + {3480064000U, 20}, + {3480068096U, 20}, + {3480072192U, 20}, + {3480076288U, 20}, + {3480080384U, 20}, + {3480088576U, 20}, + {3480092672U, 18}, + {3480158208U, 18}, + {3480158976U, 24}, + {3480159232U, 24}, + {3480161024U, 24}, + {3480163072U, 24}, + {3480163328U, 24}, + {3480163840U, 23}, + {3480164352U, 23}, + {3480166400U, 24}, + {3480168192U, 24}, + {3480168448U, 24}, + {3480174592U, 18}, + {3480177664U, 22}, + {3480179712U, 23}, + {3480180224U, 23}, + {3480180992U, 24}, + {3480181760U, 22}, + {3480182272U, 24}, + {3480182784U, 24}, + {3480183552U, 24}, + {3480183808U, 24}, + {3480185088U, 24}, + {3480185856U, 24}, + {3480186112U, 24}, + {3480186368U, 24}, + {3480188928U, 23}, + {3480199168U, 20}, + {3480207360U, 18}, + {3480223744U, 17}, + {3480236032U, 20}, + {3480240128U, 20}, + {3480242944U, 24}, + {3480263680U, 22}, + {3480272896U, 21}, + {3480276992U, 22}, + {3480281088U, 22}, + {3480282112U, 22}, + {3480283136U, 22}, + {3480284160U, 23}, + {3480289280U, 17}, + {3480296192U, 24}, + {3480298752U, 24}, + {3480322048U, 17}, + {3480322304U, 24}, + {3480322560U, 24}, + {3480323584U, 24}, + {3480325120U, 24}, + {3480325376U, 24}, + {3480332032U, 24}, + {3480332288U, 22}, + {3480335360U, 23}, + {3480335872U, 23}, + {3480340736U, 24}, + {3480346112U, 24}, + {3480346624U, 19}, + {3480387584U, 17}, + {3480388352U, 24}, + {3480389120U, 24}, + {3480389376U, 24}, + {3480390656U, 24}, + {3480391424U, 24}, + {3480392448U, 24}, + {3480392704U, 24}, + {3480392960U, 24}, + {3480393216U, 24}, + {3480393472U, 24}, + {3480393984U, 24}, + {3480395776U, 24}, + {3480397824U, 24}, + {3480398336U, 24}, + {3480400128U, 24}, + {3480402432U, 23}, + {3480404224U, 24}, + {3480405760U, 24}, + {3480406272U, 24}, + {3480406528U, 24}, + {3480408064U, 23}, + {3480409088U, 24}, + {3480409344U, 24}, + {3480409600U, 24}, + {3480409856U, 24}, + {3480411392U, 24}, + {3480414208U, 24}, + {3480415232U, 24}, + {3480416512U, 24}, + {3480418304U, 21}, + {3480419584U, 24}, + {3480420352U, 18}, + {3480426240U, 24}, + {3480436480U, 24}, + {3480436736U, 19}, + {3480453120U, 17}, + {3480453120U, 19}, + {3480453120U, 21}, + {3480455168U, 23}, + {3480456192U, 24}, + {3480456960U, 24}, + {3480457216U, 21}, + {3480459264U, 22}, + {3480460288U, 23}, + {3480461312U, 19}, + {3480469504U, 19}, + {3480471552U, 21}, + {3480473600U, 22}, + {3480477696U, 19}, + {3480480512U, 24}, + {3480551424U, 16}, + {3480557056U, 24}, + {3480559872U, 24}, + {3480562176U, 24}, + {3480568320U, 24}, + {3480571904U, 24}, + {3480572672U, 24}, + {3480578560U, 24}, + {3480581376U, 24}, + {3480583168U, 24}, + {3480592896U, 24}, + {3480605184U, 24}, + {3480611328U, 24}, + {3480614400U, 24}, + {3480615680U, 24}, + {3480755200U, 22}, + {3480775936U, 24}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480800256U, 23}, + {3480887296U, 24}, + {3480911360U, 24}, + {3480925184U, 24}, + {3480946432U, 24}, + {3480947968U, 24}, + {3480965376U, 24}, + {3480995840U, 21}, + {3481000704U, 24}, + {3481026560U, 23}, + {3481029376U, 24}, + {3481032960U, 24}, + {3481033216U, 24}, + {3481039360U, 24}, + {3481039616U, 24}, + {3481047040U, 22}, + {3481048576U, 24}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481075712U, 17}, + {3481075712U, 24}, + {3481078528U, 24}, + {3481081856U, 24}, + {3481083904U, 19}, + {3481084672U, 24}, + {3481085696U, 24}, + {3481086208U, 24}, + {3481092096U, 18}, + {3481096704U, 24}, + {3481097984U, 24}, + {3481102848U, 24}, + {3481106176U, 24}, + {3481106432U, 24}, + {3481106688U, 24}, + {3481108480U, 17}, + {3481114624U, 24}, + {3481115136U, 23}, + {3481115392U, 24}, + {3481115648U, 23}, + {3481116160U, 24}, + {3481120768U, 24}, + {3481121792U, 23}, + {3481128192U, 24}, + {3481128448U, 23}, + {3481128448U, 24}, + {3481128704U, 24}, + {3481128960U, 22}, + {3481128960U, 24}, + {3481129984U, 23}, + {3481130496U, 24}, + {3481131008U, 23}, + {3481131520U, 24}, + {3481132032U, 24}, + {3481133824U, 24}, + {3481134080U, 24}, + {3481135104U, 22}, + {3481136128U, 23}, + {3481136640U, 24}, + {3481137152U, 21}, + {3481138944U, 24}, + {3481139456U, 24}, + {3481140224U, 24}, + {3481140480U, 24}, + {3481141248U, 19}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481206784U, 16}, + {3481212928U, 22}, + {3481224448U, 24}, + {3481231360U, 24}, + {3481231616U, 24}, + {3481231872U, 24}, + {3481232128U, 24}, + {3481232384U, 24}, + {3481232640U, 24}, + {3481232896U, 24}, + {3481233152U, 24}, + {3481233408U, 24}, + {3481233664U, 24}, + {3481233920U, 24}, + {3481234176U, 24}, + {3481234432U, 24}, + {3481234688U, 24}, + {3481234944U, 24}, + {3481235200U, 24}, + {3481235712U, 24}, + {3481236480U, 24}, + {3481237504U, 21}, + {3481239552U, 24}, + {3481241344U, 24}, + {3481242112U, 24}, + {3481245440U, 24}, + {3481245696U, 24}, + {3481254912U, 22}, + {3481257984U, 23}, + {3481260544U, 24}, + {3481260800U, 24}, + {3481264128U, 22}, + {3481265920U, 24}, + {3481267968U, 24}, + {3481272320U, 14}, + {3481534464U, 19}, + {3481542656U, 19}, + {3481542912U, 24}, + {3481543424U, 24}, + {3481543936U, 24}, + {3481544192U, 24}, + {3481550848U, 18}, + {3481550848U, 22}, + {3481552896U, 24}, + {3481553152U, 24}, + {3481555200U, 24}, + {3481555456U, 24}, + {3481557248U, 24}, + {3481559552U, 24}, + {3481559808U, 24}, + {3481560064U, 24}, + {3481560576U, 24}, + {3481561600U, 24}, + {3481566720U, 24}, + {3481567232U, 17}, + {3481569280U, 22}, + {3481571328U, 22}, + {3481573376U, 22}, + {3481574400U, 22}, + {3481574656U, 24}, + {3481576448U, 22}, + {3481577472U, 22}, + {3481592320U, 24}, + {3481592576U, 24}, + {3481592832U, 22}, + {3481593344U, 24}, + {3481594880U, 24}, + {3481595136U, 24}, + {3481595392U, 24}, + {3481595648U, 24}, + {3481597952U, 22}, + {3481599488U, 24}, + {3481599744U, 24}, + {3481600000U, 16}, + {3481616384U, 24}, + {3481617152U, 24}, + {3481617664U, 24}, + {3481619200U, 24}, + {3481620224U, 24}, + {3481620480U, 24}, + {3481622272U, 24}, + {3481623808U, 24}, + {3481630976U, 24}, + {3481631232U, 24}, + {3481631744U, 24}, + {3481636096U, 24}, + {3481636352U, 24}, + {3481638912U, 24}, + {3481639168U, 24}, + {3481645824U, 24}, + {3481647616U, 24}, + {3481648896U, 24}, + {3481652224U, 24}, + {3481654016U, 24}, + {3481657344U, 24}, + {3481657600U, 24}, + {3481657856U, 24}, + {3481658112U, 24}, + {3481658368U, 24}, + {3481658624U, 24}, + {3481658880U, 24}, + {3481660672U, 24}, + {3481660928U, 24}, + {3481661184U, 24}, + {3481700608U, 24}, + {3481729792U, 24}, + {3481731072U, 18}, + {3481747456U, 18}, + {3481763840U, 19}, + {3481772032U, 19}, + {3481772032U, 24}, + {3481796608U, 18}, + {3481812992U, 18}, + {3481829376U, 19}, + {3481840128U, 25}, + {3481841408U, 24}, + {3481843968U, 24}, + {3481862144U, 16}, + {3481862144U, 20}, + {3481870336U, 21}, + {3481871104U, 24}, + {3481872384U, 21}, + {3481874432U, 21}, + {3481875456U, 24}, + {3481875712U, 24}, + {3481875968U, 24}, + {3481876224U, 24}, + {3481876480U, 21}, + {3481876480U, 24}, + {3481877248U, 24}, + {3481877504U, 22}, + {3481886720U, 22}, + {3481888512U, 24}, + {3481907200U, 21}, + {3481909248U, 22}, + {3481910784U, 23}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481935872U, 24}, + {3481936128U, 28}, + {3481936144U, 29}, + {3481936152U, 29}, + {3481936192U, 27}, + {3481936336U, 29}, + {3481936348U, 30}, + {3481936384U, 29}, + {3481936400U, 29}, + {3481936416U, 27}, + {3481936448U, 26}, + {3481936512U, 25}, + {3481936656U, 29}, + {3481936664U, 29}, + {3481936696U, 29}, + {3481936896U, 28}, + {3481936960U, 26}, + {3481937152U, 24}, + {3481937664U, 25}, + {3481937792U, 26}, + {3481937856U, 27}, + {3481937920U, 26}, + {3481937984U, 26}, + {3481938048U, 26}, + {3481938112U, 26}, + {3481938176U, 26}, + {3481938304U, 25}, + {3481938432U, 23}, + {3481945344U, 24}, + {3481949184U, 24}, + {3481953184U, 27}, + {3481968192U, 27}, + {3481968256U, 28}, + {3481968272U, 28}, + {3481968320U, 27}, + {3481973360U, 28}, + {3481976084U, 30}, + {3481991680U, 23}, + {3481992192U, 23}, + {3481992704U, 24}, + {3481993216U, 16}, + {3481994496U, 24}, + {3481994752U, 24}, + {3482002432U, 24}, + {3482002688U, 24}, + {3482005248U, 24}, + {3482007808U, 24}, + {3482008832U, 24}, + {3482013696U, 24}, + {3482018560U, 24}, + {3482019328U, 24}, + {3482021120U, 24}, + {3482023936U, 24}, + {3482027264U, 24}, + {3482033920U, 24}, + {3482034944U, 24}, + {3482035456U, 24}, + {3482036992U, 24}, + {3482037760U, 24}, + {3482038528U, 24}, + {3482039040U, 24}, + {3482042624U, 24}, + {3482042880U, 24}, + {3482044160U, 24}, + {3482045184U, 24}, + {3482045440U, 24}, + {3482049024U, 24}, + {3482049280U, 24}, + {3482049536U, 24}, + {3482050048U, 24}, + {3482051072U, 24}, + {3482051328U, 24}, + {3482051584U, 24}, + {3482051840U, 24}, + {3482052096U, 24}, + {3482052608U, 24}, + {3482058752U, 15}, + {3482060800U, 24}, + {3482066432U, 23}, + {3482075648U, 24}, + {3482077696U, 24}, + {3482079232U, 24}, + {3482094080U, 24}, + {3482096640U, 24}, + {3482096896U, 24}, + {3482101760U, 24}, + {3482107648U, 24}, + {3482116096U, 21}, + {3482120192U, 24}, + {3482120448U, 24}, + {3482133760U, 24}, + {3482138624U, 22}, + {3482148608U, 24}, + {3482169344U, 23}, + {3482169856U, 24}, + {3482189824U, 16}, + {3482189824U, 17}, + {3482210304U, 20}, + {3482214400U, 21}, + {3482216448U, 23}, + {3482217472U, 22}, + {3482217472U, 24}, + {3482217728U, 24}, + {3482217984U, 24}, + {3482218240U, 24}, + {3482230784U, 19}, + {3482234624U, 24}, + {3482247168U, 21}, + {3482583040U, 17}, + {3482615808U, 18}, + {3482632192U, 19}, + {3482648576U, 16}, + {3482651136U, 24}, + {3482652160U, 24}, + {3482656768U, 21}, + {3482660608U, 24}, + {3482661888U, 24}, + {3482667008U, 24}, + {3482669312U, 24}, + {3482671616U, 24}, + {3482677504U, 24}, + {3482678016U, 24}, + {3482678528U, 24}, + {3482678784U, 24}, + {3482695680U, 22}, + {3482697728U, 22}, + {3482707456U, 23}, + {3482710784U, 24}, + {3482711040U, 24}, + {3482714112U, 17}, + {3482715392U, 24}, + {3482716160U, 23}, + {3482717184U, 23}, + {3482717696U, 24}, + {3482718208U, 23}, + {3482719232U, 23}, + {3482719744U, 24}, + {3482724352U, 23}, + {3482724864U, 24}, + {3482725120U, 24}, + {3482725376U, 24}, + {3482725632U, 24}, + {3482725888U, 24}, + {3482726400U, 20}, + {3482737664U, 22}, + {3482746880U, 19}, + {3482779648U, 16}, + {3482817024U, 24}, + {3482817280U, 24}, + {3482818560U, 21}, + {3482820608U, 21}, + {3482861568U, 18}, + {3482877952U, 18}, + {3482877952U, 24}, + {3482879232U, 24}, + {3482879488U, 24}, + {3482881024U, 24}, + {3482881536U, 24}, + {3482882560U, 23}, + {3482883840U, 24}, + {3482884096U, 24}, + {3482884352U, 24}, + {3482884608U, 24}, + {3482885376U, 24}, + {3482885632U, 24}, + {3482886656U, 24}, + {3482886912U, 24}, + {3482887168U, 24}, + {3482887936U, 24}, + {3482888192U, 24}, + {3482888960U, 24}, + {3482890240U, 24}, + {3482893824U, 24}, + {3482910720U, 18}, + {3482927104U, 18}, + {3482927872U, 24}, + {3482928128U, 24}, + {3482930432U, 24}, + {3482930688U, 24}, + {3482930944U, 24}, + {3482931200U, 24}, + {3482931712U, 23}, + {3482933760U, 24}, + {3482934272U, 24}, + {3482934528U, 24}, + {3482936320U, 24}, + {3482936832U, 24}, + {3482937088U, 24}, + {3482937344U, 24}, + {3482938880U, 24}, + {3482939136U, 24}, + {3482939648U, 24}, + {3482940160U, 24}, + {3482940416U, 22}, + {3482941696U, 24}, + {3482941952U, 24}, + {3482942208U, 24}, + {3482943232U, 24}, + {3482943488U, 18}, + {3482959872U, 18}, + {3482965504U, 24}, + {3482976256U, 18}, + {3483033600U, 19}, + {3483033600U, 24}, + {3483041792U, 16}, + {3483041792U, 17}, + {3483074560U, 17}, + {3483077632U, 22}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483107584U, 24}, + {3483109120U, 24}, + {3483112960U, 24}, + {3483116032U, 24}, + {3483118080U, 24}, + {3483118592U, 23}, + {3483120640U, 24}, + {3483136000U, 20}, + {3483140096U, 17}, + {3483172864U, 17}, + {3483172864U, 21}, + {3483174912U, 24}, + {3483175424U, 24}, + {3483175680U, 24}, + {3483175936U, 24}, + {3483176192U, 24}, + {3483176960U, 24}, + {3483177216U, 24}, + {3483177728U, 24}, + {3483177984U, 24}, + {3483178240U, 24}, + {3483179264U, 24}, + {3483179520U, 24}, + {3483180032U, 24}, + {3483180288U, 24}, + {3483180544U, 24}, + {3483180800U, 24}, + {3483181056U, 24}, + {3483182080U, 24}, + {3483182336U, 24}, + {3483182592U, 24}, + {3483182848U, 24}, + {3483183104U, 24}, + {3483183360U, 24}, + {3483186944U, 24}, + {3483187200U, 24}, + {3483187456U, 24}, + {3483187712U, 24}, + {3483187968U, 24}, + {3483188736U, 24}, + {3483192320U, 24}, + {3483192576U, 24}, + {3483192832U, 24}, + {3483193344U, 24}, + {3483194624U, 24}, + {3483194880U, 24}, + {3483195904U, 24}, + {3483196160U, 24}, + {3483196416U, 24}, + {3483196672U, 24}, + {3483196928U, 24}, + {3483197184U, 24}, + {3483197440U, 24}, + {3483197696U, 24}, + {3483197952U, 24}, + {3483198208U, 24}, + {3483200256U, 24}, + {3483200768U, 24}, + {3483201024U, 24}, + {3483201536U, 24}, + {3483201792U, 24}, + {3483202304U, 24}, + {3483203840U, 24}, + {3483204096U, 24}, + {3483204352U, 24}, + {3483204608U, 24}, + {3483205632U, 17}, + {3483238400U, 18}, + {3483254784U, 18}, + {3483271168U, 18}, + {3483271424U, 24}, + {3483271936U, 24}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483332096U, 23}, + {3483335168U, 24}, + {3483336704U, 19}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483435008U, 16}, + {3483436544U, 24}, + {3483437056U, 24}, + {3483439104U, 24}, + {3483452160U, 24}, + {3483452672U, 24}, + {3483452928U, 24}, + {3483453952U, 24}, + {3483454208U, 24}, + {3483454720U, 24}, + {3483456512U, 24}, + {3483457792U, 24}, + {3483461632U, 24}, + {3483462144U, 24}, + {3483462400U, 24}, + {3483462656U, 24}, + {3483462912U, 24}, + {3483463168U, 23}, + {3483463680U, 23}, + {3483464192U, 24}, + {3483464704U, 24}, + {3483464960U, 24}, + {3483465472U, 24}, + {3483470592U, 24}, + {3483471360U, 24}, + {3483471616U, 24}, + {3483473152U, 24}, + {3483473408U, 24}, + {3483477760U, 24}, + {3483478528U, 24}, + {3483479296U, 24}, + {3483479552U, 24}, + {3483480320U, 24}, + {3483480832U, 24}, + {3483483136U, 22}, + {3483486976U, 24}, + {3483487232U, 24}, + {3483487488U, 24}, + {3483488000U, 24}, + {3483488512U, 24}, + {3483490048U, 24}, + {3483490304U, 24}, + {3483490560U, 24}, + {3483491328U, 24}, + {3483492352U, 21}, + {3483495424U, 24}, + {3483496704U, 24}, + {3483497984U, 24}, + {3483498496U, 21}, + {3483500288U, 24}, + {3483500544U, 17}, + {3483513856U, 24}, + {3483533312U, 19}, + {3483533312U, 24}, + {3483533568U, 24}, + {3483534848U, 24}, + {3483535616U, 24}, + {3483535872U, 24}, + {3483538432U, 23}, + {3483538432U, 24}, + {3483542528U, 24}, + {3483542784U, 24}, + {3483543040U, 24}, + {3483543552U, 24}, + {3483544064U, 24}, + {3483544320U, 24}, + {3483557888U, 20}, + {3483558400U, 24}, + {3483558912U, 24}, + {3483631616U, 16}, + {3483697152U, 16}, + {3483779072U, 19}, + {3483811840U, 19}, + {3483820032U, 19}, + {3483828224U, 19}, + {3483836416U, 21}, + {3483842560U, 21}, + {3483844608U, 18}, + {3483846144U, 23}, + {3483846656U, 24}, + {3483847680U, 24}, + {3483848192U, 24}, + {3483848704U, 22}, + {3483852800U, 23}, + {3483853312U, 23}, + {3483854080U, 24}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483895808U, 24}, + {3483896576U, 24}, + {3483906048U, 24}, + {3483906560U, 24}, + {3483906816U, 24}, + {3483907072U, 24}, + {3483907584U, 24}, + {3483907840U, 24}, + {3483923712U, 24}, + {3483926528U, 19}, + {3483964928U, 24}, + {3484024832U, 20}, + {3484025856U, 24}, + {3484032512U, 24}, + {3484033024U, 20}, + {3484040448U, 24}, + {3484041216U, 18}, + {3484051456U, 21}, + {3484057600U, 18}, + {3484059136U, 23}, + {3484059648U, 23}, + {3484073984U, 21}, + {3484076032U, 21}, + {3484078080U, 21}, + {3484080128U, 21}, + {3484080640U, 24}, + {3484081664U, 24}, + {3484082176U, 21}, + {3484082944U, 24}, + {3484083200U, 24}, + {3484083456U, 24}, + {3484083712U, 23}, + {3484084224U, 21}, + {3484084224U, 24}, + {3484086272U, 21}, + {3484086784U, 24}, + {3484087552U, 24}, + {3484088320U, 21}, + {3484089088U, 24}, + {3484106752U, 18}, + {3484131328U, 20}, + {3484135424U, 20}, + {3484139520U, 18}, + {3484153856U, 24}, + {3484154880U, 24}, + {3484155904U, 16}, + {3484225536U, 20}, + {3484254208U, 20}, + {3484275200U, 23}, + {3484278784U, 24}, + {3484280064U, 24}, + {3484280320U, 24}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484290560U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484313344U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322816U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484327168U, 24}, + {3484327936U, 21}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484342272U, 21}, + {3484352512U, 16}, + {3484352512U, 18}, + {3484353536U, 24}, + {3484354304U, 24}, + {3484371712U, 24}, + {3484377088U, 19}, + {3484386304U, 24}, + {3484387840U, 23}, + {3484388352U, 23}, + {3484392704U, 24}, + {3484403712U, 23}, + {3484405760U, 24}, + {3484406016U, 24}, + {3484406528U, 24}, + {3484406784U, 24}, + {3484407040U, 24}, + {3484407296U, 23}, + {3484407808U, 22}, + {3484408832U, 23}, + {3484409600U, 24}, + {3484418048U, 16}, + {3484418048U, 22}, + {3484423936U, 24}, + {3484429056U, 24}, + {3484430080U, 24}, + {3484442624U, 22}, + {3484443648U, 22}, + {3484450816U, 17}, + {3484452096U, 24}, + {3484452352U, 24}, + {3484453376U, 24}, + {3484454656U, 24}, + {3484456448U, 24}, + {3484457472U, 24}, + {3484457984U, 24}, + {3484458240U, 24}, + {3484460288U, 24}, + {3484463360U, 24}, + {3484467200U, 24}, + {3484467456U, 24}, + {3484470016U, 24}, + {3484472832U, 24}, + {3484473856U, 24}, + {3484474112U, 24}, + {3484474368U, 24}, + {3484475648U, 24}, + {3484478464U, 24}, + {3484482560U, 24}, + {3484483584U, 17}, + {3484549120U, 18}, + {3484559872U, 23}, + {3484565504U, 19}, + {3484566272U, 24}, + {3484566528U, 24}, + {3484566784U, 24}, + {3484570112U, 24}, + {3484570368U, 24}, + {3484570624U, 24}, + {3484570880U, 24}, + {3484571136U, 24}, + {3484571392U, 24}, + {3484571648U, 24}, + {3484571904U, 24}, + {3484572160U, 24}, + {3484614656U, 18}, + {3484618496U, 24}, + {3484627456U, 24}, + {3484627968U, 24}, + {3484631296U, 24}, + {3484631552U, 24}, + {3484631808U, 24}, + {3484632064U, 24}, + {3484632320U, 24}, + {3484632576U, 24}, + {3484632832U, 24}, + {3484633088U, 24}, + {3484633344U, 24}, + {3484633600U, 24}, + {3484633856U, 24}, + {3484634112U, 24}, + {3484634368U, 24}, + {3484634624U, 24}, + {3484634880U, 24}, + {3484635136U, 24}, + {3484635392U, 24}, + {3484635648U, 24}, + {3484635904U, 24}, + {3484636160U, 24}, + {3484636416U, 24}, + {3484636672U, 24}, + {3484636928U, 24}, + {3484637184U, 24}, + {3484637440U, 24}, + {3484637696U, 24}, + {3484637952U, 24}, + {3484638208U, 24}, + {3484638464U, 24}, + {3484638720U, 24}, + {3484638976U, 24}, + {3484639232U, 20}, + {3484639232U, 24}, + {3484639488U, 24}, + {3484639744U, 24}, + {3484640000U, 24}, + {3484640256U, 24}, + {3484647424U, 18}, + {3484663808U, 19}, + {3484672000U, 20}, + {3484696576U, 19}, + {3484698112U, 24}, + {3484699136U, 24}, + {3484699904U, 24}, + {3484701184U, 24}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484745728U, 19}, + {3484753920U, 19}, + {3484762112U, 18}, + {3484762112U, 19}, + {3484763392U, 24}, + {3484763648U, 24}, + {3484765184U, 22}, + {3484766208U, 20}, + {3484770304U, 19}, + {3484770304U, 21}, + {3484772352U, 22}, + {3484773376U, 23}, + {3484774400U, 20}, + {3484774656U, 24}, + {3484774912U, 24}, + {3484775936U, 24}, + {3484777984U, 24}, + {3484778496U, 18}, + {3484778496U, 21}, + {3484780544U, 23}, + {3484781312U, 24}, + {3484781568U, 22}, + {3484782592U, 22}, + {3484783616U, 23}, + {3484784128U, 24}, + {3484784640U, 22}, + {3484786176U, 23}, + {3484786688U, 19}, + {3484794880U, 18}, + {3484811264U, 19}, + {3484819456U, 19}, + {3484827648U, 19}, + {3484835840U, 20}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484839936U, 23}, + {3484840448U, 24}, + {3484840704U, 24}, + {3484840960U, 23}, + {3484840960U, 24}, + {3484841472U, 23}, + {3484841472U, 24}, + {3484841728U, 24}, + {3484841984U, 21}, + {3484841984U, 24}, + {3484842752U, 24}, + {3484844032U, 19}, + {3484852224U, 19}, + {3484860416U, 24}, + {3484864256U, 24}, + {3484868608U, 19}, + {3484876800U, 19}, + {3484884992U, 19}, + {3484884992U, 24}, + {3484901376U, 20}, + {3484906496U, 23}, + {3484906496U, 24}, + {3484906752U, 24}, + {3484909568U, 19}, + {3484925952U, 19}, + {3485204480U, 19}, + {3485207808U, 24}, + {3485208064U, 24}, + {3485208320U, 24}, + {3485212672U, 19}, + {3485213696U, 22}, + {3485237248U, 18}, + {3485238016U, 24}, + {3485243648U, 24}, + {3485253632U, 19}, + {3485270016U, 19}, + {3485270016U, 20}, + {3485270016U, 24}, + {3485270272U, 24}, + {3485270784U, 24}, + {3485271040U, 24}, + {3485271552U, 24}, + {3485271808U, 24}, + {3485272576U, 24}, + {3485273344U, 24}, + {3485273856U, 24}, + {3485274112U, 20}, + {3485278208U, 21}, + {3485278208U, 24}, + {3485278464U, 24}, + {3485278976U, 24}, + {3485279232U, 22}, + {3485280256U, 21}, + {3485280256U, 24}, + {3485280512U, 24}, + {3485281024U, 24}, + {3485281280U, 22}, + {3485284352U, 22}, + {3485284608U, 24}, + {3485284864U, 23}, + {3485285376U, 24}, + {3485286400U, 19}, + {3485319168U, 19}, + {3485335552U, 18}, + {3485351936U, 19}, + {3485368320U, 19}, + {3485372160U, 24}, + {3485372416U, 24}, + {3485372672U, 24}, + {3485372928U, 24}, + {3485373184U, 24}, + {3485384704U, 18}, + {3485433856U, 19}, + {3485450240U, 19}, + {3485466624U, 18}, + {3485483008U, 18}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485515776U, 19}, + {3485532160U, 16}, + {3485533952U, 24}, + {3485534208U, 21}, + {3485536256U, 22}, + {3485537280U, 22}, + {3485538304U, 24}, + {3485538560U, 24}, + {3485538816U, 24}, + {3485539072U, 24}, + {3485539328U, 22}, + {3485540352U, 22}, + {3485541888U, 23}, + {3485542400U, 23}, + {3485542912U, 23}, + {3485543424U, 23}, + {3485544448U, 23}, + {3485545472U, 23}, + {3485548032U, 23}, + {3485548544U, 22}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485551104U, 24}, + {3485551616U, 23}, + {3485551616U, 24}, + {3485552128U, 23}, + {3485554176U, 23}, + {3485554688U, 23}, + {3485556224U, 23}, + {3485557248U, 23}, + {3485557760U, 23}, + {3485559808U, 23}, + {3485560320U, 24}, + {3485560576U, 24}, + {3485560832U, 24}, + {3485561600U, 24}, + {3485561856U, 24}, + {3485562112U, 24}, + {3485564416U, 23}, + {3485564928U, 22}, + {3485565952U, 24}, + {3485566464U, 23}, + {3485566976U, 23}, + {3485567488U, 23}, + {3485568512U, 23}, + {3485569536U, 23}, + {3485570048U, 23}, + {3485571328U, 24}, + {3485572096U, 23}, + {3485572608U, 23}, + {3485574400U, 24}, + {3485574656U, 24}, + {3485574912U, 24}, + {3485575168U, 24}, + {3485575424U, 24}, + {3485575680U, 24}, + {3485576448U, 24}, + {3485577728U, 24}, + {3485577984U, 24}, + {3485578496U, 24}, + {3485578752U, 24}, + {3485579264U, 24}, + {3485579520U, 24}, + {3485580288U, 23}, + {3485580800U, 24}, + {3485582848U, 23}, + {3485583872U, 23}, + {3485584384U, 23}, + {3485584896U, 23}, + {3485585920U, 24}, + {3485586176U, 24}, + {3485586432U, 23}, + {3485586944U, 23}, + {3485587968U, 23}, + {3485588480U, 23}, + {3485588992U, 23}, + {3485589504U, 22}, + {3485590528U, 23}, + {3485590528U, 24}, + {3485591552U, 22}, + {3485593088U, 23}, + {3485593600U, 24}, + {3485593856U, 24}, + {3485594624U, 22}, + {3485595648U, 22}, + {3485596672U, 23}, + {3485597440U, 24}, + {3485597696U, 16}, + {3485696000U, 18}, + {3485712384U, 19}, + {3485728768U, 17}, + {3485735936U, 24}, + {3485749504U, 24}, + {3485750272U, 24}, + {3485750784U, 24}, + {3485761536U, 17}, + {3485827072U, 17}, + {3485859840U, 18}, + {3485860864U, 24}, + {3485862656U, 24}, + {3485862912U, 23}, + {3485863424U, 24}, + {3485863936U, 22}, + {3485865216U, 24}, + {3485865472U, 23}, + {3485867520U, 24}, + {3485867776U, 24}, + {3485868032U, 24}, + {3485868288U, 24}, + {3485868544U, 24}, + {3485869824U, 24}, + {3485870080U, 22}, + {3485871104U, 23}, + {3485874176U, 24}, + {3485874432U, 24}, + {3485876224U, 18}, + {3485892608U, 17}, + {3485898752U, 22}, + {3485900544U, 24}, + {3485911808U, 24}, + {3485912064U, 24}, + {3485916160U, 23}, + {3485916672U, 23}, + {3485917696U, 24}, + {3485918208U, 22}, + {3485924096U, 24}, + {3485924608U, 24}, + {3485925376U, 17}, + {3485932544U, 24}, + {3485957632U, 24}, + {3485958144U, 18}, + {3485975040U, 23}, + {3485975552U, 23}, + {3485976576U, 22}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 20}, + {3485982720U, 22}, + {3485983744U, 22}, + {3485986816U, 21}, + {3485989888U, 23}, + {3485990400U, 23}, + {3486007296U, 19}, + {3486024704U, 22}, + {3486025728U, 22}, + {3486026752U, 24}, + {3486027264U, 24}, + {3486027520U, 24}, + {3486027776U, 20}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486078976U, 24}, + {3486080512U, 24}, + {3486089216U, 18}, + {3486105600U, 18}, + {3486121984U, 17}, + {3486128640U, 24}, + {3486154752U, 17}, + {3486173440U, 24}, + {3486187520U, 16}, + {3486187520U, 17}, + {3486187520U, 19}, + {3486188032U, 23}, + {3486188544U, 24}, + {3486188800U, 24}, + {3486189568U, 24}, + {3486189824U, 24}, + {3486190080U, 24}, + {3486190336U, 24}, + {3486190848U, 24}, + {3486191104U, 23}, + {3486194432U, 24}, + {3486194688U, 23}, + {3486195200U, 24}, + {3486195712U, 19}, + {3486195712U, 24}, + {3486195968U, 24}, + {3486196224U, 24}, + {3486196480U, 24}, + {3486196736U, 24}, + {3486196992U, 24}, + {3486197248U, 24}, + {3486197504U, 24}, + {3486197760U, 24}, + {3486198016U, 24}, + {3486198528U, 24}, + {3486198784U, 24}, + {3486199040U, 24}, + {3486199296U, 23}, + {3486199808U, 23}, + {3486200320U, 24}, + {3486200576U, 24}, + {3486200832U, 23}, + {3486201344U, 24}, + {3486201600U, 24}, + {3486201856U, 22}, + {3486202880U, 22}, + {3486203904U, 19}, + {3486205952U, 24}, + {3486206208U, 24}, + {3486206464U, 24}, + {3486206976U, 22}, + {3486208000U, 21}, + {3486211072U, 24}, + {3486211328U, 24}, + {3486211584U, 23}, + {3486212096U, 19}, + {3486212608U, 24}, + {3486213632U, 24}, + {3486216448U, 24}, + {3486216704U, 23}, + {3486217216U, 23}, + {3486219520U, 24}, + {3486219776U, 24}, + {3486220032U, 24}, + {3486220288U, 19}, + {3486220288U, 20}, + {3486220288U, 24}, + {3486220544U, 24}, + {3486220800U, 24}, + {3486221056U, 24}, + {3486221312U, 24}, + {3486221568U, 24}, + {3486221824U, 24}, + {3486222080U, 24}, + {3486222336U, 24}, + {3486222592U, 24}, + {3486222848U, 24}, + {3486223104U, 24}, + {3486223360U, 24}, + {3486223616U, 24}, + {3486223872U, 24}, + {3486224128U, 24}, + {3486224384U, 24}, + {3486224640U, 24}, + {3486224896U, 23}, + {3486225408U, 22}, + {3486226432U, 22}, + {3486227456U, 23}, + {3486227968U, 24}, + {3486228224U, 24}, + {3486228480U, 20}, + {3486228480U, 24}, + {3486228736U, 24}, + {3486229248U, 24}, + {3486232064U, 24}, + {3486232576U, 20}, + {3486236672U, 18}, + {3486240256U, 23}, + {3486240768U, 22}, + {3486241792U, 22}, + {3486242816U, 24}, + {3486243072U, 24}, + {3486243328U, 23}, + {3486243840U, 22}, + {3486244864U, 20}, + {3486245376U, 24}, + {3486248960U, 22}, + {3486249984U, 23}, + {3486250496U, 24}, + {3486250752U, 24}, + {3486251008U, 22}, + {3486252032U, 24}, + {3486252288U, 24}, + {3486252544U, 24}, + {3486252800U, 24}, + {3486254848U, 24}, + {3486255104U, 21}, + {3486270208U, 24}, + {3486284032U, 24}, + {3486284288U, 24}, + {3486284544U, 24}, + {3486296064U, 24}, + {3486296320U, 24}, + {3486296576U, 24}, + {3486300160U, 22}, + {3486302208U, 20}, + {3486307840U, 24}, + {3486316288U, 24}, + {3486316544U, 24}, + {3486318592U, 16}, + {3486344704U, 23}, + {3486348288U, 22}, + {3486349056U, 24}, + {3486350336U, 22}, + {3486351360U, 22}, + {3486352384U, 23}, + {3486352896U, 24}, + {3486375680U, 24}, + {3486375936U, 24}, + {3486376192U, 24}, + {3486376448U, 24}, + {3486376704U, 24}, + {3486376960U, 24}, + {3486377216U, 24}, + {3486377728U, 24}, + {3486378240U, 24}, + {3486378496U, 24}, + {3486379008U, 24}, + {3486379264U, 24}, + {3486379520U, 24}, + {3486379776U, 24}, + {3486380032U, 24}, + {3486380288U, 24}, + {3486380800U, 24}, + {3486381056U, 24}, + {3486381312U, 24}, + {3486381568U, 24}, + {3486381824U, 24}, + {3486382080U, 24}, + {3486382848U, 24}, + {3486383360U, 24}, + {3486383616U, 24}, + {3486383872U, 24}, + {3486384128U, 17}, + {3486386432U, 24}, + {3486387456U, 24}, + {3486416896U, 18}, + {3486422784U, 24}, + {3486433280U, 19}, + {3486441472U, 19}, + {3486441472U, 24}, + {3486441728U, 24}, + {3486446848U, 24}, + {3486449408U, 24}, + {3486449664U, 18}, + {3486482432U, 18}, + {3486490624U, 21}, + {3486492672U, 21}, + {3486498816U, 18}, + {3486508544U, 24}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486582784U, 24}, + {3486583040U, 24}, + {3486585088U, 24}, + {3486592000U, 24}, + {3486594560U, 24}, + {3486600960U, 24}, + {3486603264U, 24}, + {3486605312U, 24}, + {3486605824U, 24}, + {3486621184U, 24}, + {3486627072U, 24}, + {3486627328U, 24}, + {3486631680U, 24}, + {3486644736U, 24}, + {3486655744U, 24}, + {3486673664U, 24}, + {3486711808U, 16}, + {3486712064U, 24}, + {3486712320U, 24}, + {3486712832U, 24}, + {3486716928U, 24}, + {3486717440U, 23}, + {3486719232U, 24}, + {3486720768U, 24}, + {3486721024U, 24}, + {3486732032U, 24}, + {3486732288U, 20}, + {3486738944U, 24}, + {3486739200U, 24}, + {3486744576U, 19}, + {3486750208U, 24}, + {3486750720U, 24}, + {3486752768U, 24}, + {3486759936U, 24}, + {3486769920U, 24}, + {3486770176U, 23}, + {3486770688U, 24}, + {3486774016U, 24}, + {3486775296U, 24}, + {3486778112U, 24}, + {3486785024U, 24}, + {3486806016U, 21}, + {3486820608U, 24}, + {3486821376U, 22}, + {3486839552U, 24}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 23}, + {3486852096U, 24}, + {3486858240U, 22}, + {3486867456U, 20}, + {3486871552U, 22}, + {3486883840U, 20}, + {3486900224U, 20}, + {3486905856U, 24}, + {3486923776U, 23}, + {3486957568U, 22}, + {3486980096U, 22}, + {3486988800U, 23}, + {3487016960U, 21}, + {3487034368U, 23}, + {3487072256U, 24}, + {3487102464U, 23}, + {3487105024U, 16}, + {3487182336U, 24}, + {3487219712U, 18}, + {3487219712U, 20}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487301632U, 14}, + {3487372800U, 23}, + {3487437312U, 23}, + {3487439872U, 24}, + {3487453952U, 24}, + {3487475968U, 24}, + {3487535104U, 24}, + {3487539200U, 24}, + {3487554560U, 24}, + {3487557376U, 24}, + {3487563776U, 15}, + {3487596544U, 19}, + {3487596544U, 21}, + {3487598592U, 21}, + {3487600640U, 21}, + {3487602688U, 21}, + {3487604736U, 19}, + {3487612928U, 19}, + {3487620864U, 24}, + {3487621120U, 19}, + {3487629312U, 21}, + {3487631360U, 21}, + {3487631360U, 24}, + {3487632128U, 24}, + {3487632384U, 22}, + {3487633408U, 20}, + {3487637504U, 20}, + {3487639552U, 21}, + {3487641600U, 20}, + {3487645696U, 19}, + {3487653888U, 19}, + {3487662080U, 19}, + {3487670272U, 19}, + {3487678464U, 19}, + {3487686656U, 19}, + {3487694080U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487719424U, 20}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487735808U, 19}, + {3487757056U, 24}, + {3487758848U, 24}, + {3487766528U, 21}, + {3487777792U, 22}, + {3487777792U, 23}, + {3487778304U, 24}, + {3487778560U, 24}, + {3487781120U, 24}, + {3487792128U, 22}, + {3487794176U, 22}, + {3487798272U, 22}, + {3487800320U, 23}, + {3487800832U, 23}, + {3487805696U, 24}, + {3487805952U, 24}, + {3487811584U, 22}, + {3487812352U, 24}, + {3487812608U, 22}, + {3487813120U, 24}, + {3487817728U, 23}, + {3487825920U, 18}, + {3487842304U, 18}, + {3487858688U, 20}, + {3487862784U, 22}, + {3487863808U, 23}, + {3487864320U, 24}, + {3487864576U, 24}, + {3487864832U, 21}, + {3487866880U, 19}, + {3487875072U, 19}, + {3487880448U, 24}, + {3487891456U, 18}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487939584U, 22}, + {3487940608U, 18}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487965184U, 19}, + {3487971328U, 24}, + {3487973376U, 19}, + {3487993088U, 24}, + {3487993344U, 24}, + {3487993600U, 24}, + {3487993856U, 24}, + {3487994112U, 24}, + {3487994368U, 24}, + {3487994624U, 24}, + {3487994880U, 24}, + {3487995392U, 24}, + {3487995648U, 24}, + {3487995904U, 24}, + {3487996160U, 24}, + {3487996416U, 24}, + {3487996672U, 24}, + {3487996928U, 24}, + {3487997184U, 24}, + {3487997440U, 24}, + {3487997696U, 24}, + {3487997952U, 19}, + {3488006144U, 19}, + {3488014336U, 19}, + {3488030720U, 19}, + {3488047104U, 19}, + {3488055296U, 19}, + {3488071936U, 24}, + {3488072448U, 24}, + {3488088064U, 18}, + {3488112640U, 20}, + {3488153600U, 17}, + {3488217600U, 24}, + {3488251904U, 17}, + {3488252928U, 24}, + {3488254464U, 23}, + {3488254976U, 23}, + {3488255488U, 24}, + {3488258560U, 24}, + {3488259840U, 24}, + {3488260096U, 24}, + {3488260864U, 24}, + {3488262400U, 24}, + {3488262912U, 24}, + {3488263424U, 24}, + {3488263680U, 23}, + {3488264192U, 24}, + {3488264704U, 23}, + {3488265216U, 24}, + {3488266240U, 24}, + {3488270080U, 24}, + {3488276224U, 24}, + {3488278528U, 23}, + {3488280832U, 24}, + {3488282624U, 24}, + {3488283648U, 24}, + {3488284672U, 19}, + {3488284672U, 24}, + {3488284928U, 24}, + {3488285696U, 22}, + {3488288256U, 23}, + {3488288768U, 23}, + {3488289280U, 24}, + {3488289536U, 24}, + {3488291840U, 22}, + {3488292864U, 19}, + {3488293376U, 23}, + {3488293888U, 23}, + {3488295424U, 23}, + {3488295424U, 24}, + {3488295680U, 24}, + {3488301056U, 19}, + {3488301056U, 20}, + {3488305152U, 24}, + {3488305408U, 24}, + {3488305664U, 24}, + {3488305920U, 24}, + {3488308224U, 23}, + {3488309248U, 19}, + {3488309248U, 20}, + {3488314368U, 24}, + {3488317440U, 17}, + {3488350208U, 16}, + {3488415744U, 16}, + {3488481280U, 15}, + {3488481792U, 24}, + {3488498176U, 24}, + {3488500224U, 24}, + {3488517888U, 24}, + {3488528128U, 24}, + {3488528640U, 24}, + {3488529664U, 24}, + {3488530176U, 24}, + {3488532480U, 24}, + {3488547328U, 24}, + {3488548608U, 24}, + {3488549120U, 24}, + {3488577024U, 24}, + {3488585216U, 24}, + {3488587264U, 24}, + {3488588544U, 24}, + {3488589056U, 24}, + {3488589312U, 23}, + {3488599040U, 22}, + {3488601088U, 22}, + {3488603136U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488607488U, 24}, + {3488608256U, 21}, + {3488643072U, 24}, + {3488677888U, 17}, + {3488680448U, 24}, + {3488683008U, 24}, + {3488714240U, 24}, + {3488718848U, 19}, + {3488727040U, 24}, + {3488727296U, 24}, + {3488727552U, 24}, + {3488727808U, 24}, + {3488728064U, 24}, + {3488728576U, 24}, + {3488728832U, 24}, + {3488729088U, 24}, + {3488729344U, 24}, + {3488729600U, 24}, + {3488729856U, 24}, + {3488730112U, 24}, + {3488730368U, 24}, + {3488730624U, 24}, + {3488730880U, 24}, + {3488735232U, 20}, + {3488743424U, 15}, + {3488747520U, 20}, + {3488786432U, 24}, + {3488795904U, 24}, + {3488801280U, 24}, + {3488823808U, 24}, + {3488824064U, 24}, + {3488839680U, 22}, + {3488843264U, 24}, + {3488846080U, 24}, + {3488846336U, 24}, + {3488858112U, 24}, + {3488869376U, 24}, + {3488871680U, 24}, + {3488874496U, 18}, + {3488890880U, 18}, + {3488907264U, 21}, + {3488923648U, 18}, + {3488940032U, 18}, + {3488972800U, 24}, + {3488974848U, 24}, + {3488975360U, 24}, + {3488980992U, 24}, + {3488985088U, 24}, + {3488989184U, 18}, + {3488995328U, 24}, + {3489002240U, 24}, + {3489002496U, 23}, + {3489021952U, 18}, + {3489021952U, 23}, + {3489024512U, 23}, + {3489027584U, 23}, + {3489028864U, 24}, + {3489038336U, 19}, + {3489054720U, 20}, + {3489058816U, 24}, + {3489059072U, 24}, + {3489071104U, 16}, + {3489078016U, 24}, + {3489087488U, 22}, + {3489088512U, 23}, + {3489096960U, 24}, + {3489102848U, 22}, + {3489113088U, 23}, + {3489136640U, 19}, + {3489136896U, 24}, + {3489144832U, 19}, + {3489144832U, 21}, + {3489146880U, 21}, + {3489148928U, 21}, + {3489150976U, 21}, + {3489153536U, 24}, + {3489161216U, 24}, + {3489161984U, 24}, + {3489163264U, 24}, + {3489169408U, 19}, + {3489173504U, 24}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176576U, 24}, + {3489177600U, 19}, + {3489185792U, 24}, + {3489187072U, 24}, + {3489187328U, 24}, + {3489187584U, 24}, + {3489187840U, 24}, + {3489188352U, 24}, + {3489188608U, 24}, + {3489188864U, 24}, + {3489189120U, 24}, + {3489189376U, 24}, + {3489189632U, 24}, + {3489189888U, 20}, + {3489193984U, 19}, + {3489202176U, 19}, + {3489218560U, 19}, + {3489226752U, 19}, + {3489234944U, 18}, + {3489251328U, 19}, + {3489259520U, 19}, + {3489267712U, 17}, + {3489268736U, 23}, + {3489270272U, 24}, + {3489271040U, 24}, + {3489273344U, 24}, + {3489273856U, 24}, + {3489274368U, 24}, + {3489275648U, 24}, + {3489277440U, 24}, + {3489277952U, 24}, + {3489278720U, 24}, + {3489278976U, 24}, + {3489279744U, 24}, + {3489280256U, 24}, + {3489280512U, 24}, + {3489281280U, 24}, + {3489281792U, 24}, + {3489282816U, 24}, + {3489283328U, 24}, + {3489284096U, 24}, + {3489284608U, 23}, + {3489286656U, 24}, + {3489286912U, 24}, + {3489287168U, 24}, + {3489287680U, 24}, + {3489288192U, 24}, + {3489288960U, 24}, + {3489289216U, 24}, + {3489289984U, 24}, + {3489290240U, 24}, + {3489290496U, 24}, + {3489292800U, 24}, + {3489293568U, 24}, + {3489294080U, 24}, + {3489296896U, 24}, + {3489299200U, 24}, + {3489300224U, 24}, + {3489300480U, 17}, + {3489304320U, 24}, + {3489306112U, 24}, + {3489306624U, 24}, + {3489308160U, 24}, + {3489308416U, 24}, + {3489308672U, 24}, + {3489308928U, 24}, + {3489309184U, 24}, + {3489309440U, 24}, + {3489310208U, 24}, + {3489310976U, 24}, + {3489312512U, 24}, + {3489313024U, 24}, + {3489313536U, 24}, + {3489313792U, 24}, + {3489315072U, 24}, + {3489315584U, 24}, + {3489316096U, 24}, + {3489320448U, 24}, + {3489321216U, 24}, + {3489322496U, 24}, + {3489323520U, 24}, + {3489324544U, 24}, + {3489324800U, 24}, + {3489326336U, 24}, + {3489327360U, 24}, + {3489327872U, 24}, + {3489329408U, 24}, + {3489330688U, 24}, + {3489330944U, 24}, + {3489331200U, 23}, + {3489331456U, 24}, + {3489331968U, 24}, + {3489332224U, 23}, + {3489332224U, 24}, + {3489332480U, 24}, + {3489332736U, 24}, + {3489335296U, 21}, + {3489349632U, 18}, + {3489351680U, 24}, + {3489361920U, 23}, + {3489363968U, 23}, + {3489370112U, 23}, + {3489398784U, 16}, + {3489398784U, 22}, + {3489403904U, 23}, + {3489404416U, 24}, + {3489405952U, 24}, + {3489414144U, 22}, + {3489417216U, 21}, + {3489418240U, 24}, + {3489419520U, 24}, + {3489419776U, 24}, + {3489422848U, 24}, + {3489423104U, 24}, + {3489425408U, 23}, + {3489429760U, 24}, + {3489431296U, 24}, + {3489435648U, 22}, + {3489437696U, 21}, + {3489437696U, 24}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489441024U, 24}, + {3489448960U, 22}, + {3489451008U, 24}, + {3489451264U, 24}, + {3489452032U, 21}, + {3489489408U, 24}, + {3489496832U, 24}, + {3489529856U, 17}, + {3489530112U, 24}, + {3489530368U, 24}, + {3489531392U, 24}, + {3489531648U, 24}, + {3489532672U, 24}, + {3489533696U, 24}, + {3489533952U, 24}, + {3489534720U, 24}, + {3489534976U, 24}, + {3489535232U, 24}, + {3489535488U, 24}, + {3489535744U, 24}, + {3489536000U, 24}, + {3489536512U, 23}, + {3489536768U, 24}, + {3489537024U, 24}, + {3489538048U, 24}, + {3489538304U, 24}, + {3489538560U, 24}, + {3489538816U, 24}, + {3489539072U, 24}, + {3489539328U, 24}, + {3489539584U, 24}, + {3489539840U, 24}, + {3489540096U, 24}, + {3489540352U, 24}, + {3489540608U, 24}, + {3489540864U, 24}, + {3489541376U, 24}, + {3489541632U, 24}, + {3489544192U, 24}, + {3489544448U, 24}, + {3489545472U, 24}, + {3489547264U, 24}, + {3489547520U, 24}, + {3489547776U, 24}, + {3489548288U, 24}, + {3489551872U, 24}, + {3489552128U, 24}, + {3489555456U, 24}, + {3489555712U, 24}, + {3489555968U, 24}, + {3489556224U, 24}, + {3489556480U, 21}, + {3489558528U, 20}, + {3489559040U, 24}, + {3489559552U, 24}, + {3489560064U, 24}, + {3489560320U, 24}, + {3489560576U, 24}, + {3489561088U, 24}, + {3489561344U, 24}, + {3489561600U, 24}, + {3489561856U, 24}, + {3489579008U, 19}, + {3489662976U, 24}, + {3489666048U, 24}, + {3489666304U, 24}, + {3489673216U, 24}, + {3489685504U, 21}, + {3489693696U, 20}, + {3489697792U, 22}, + {3489701888U, 24}, + {3489702144U, 24}, + {3489702912U, 24}, + {3489703168U, 24}, + {3489703424U, 24}, + {3489703680U, 24}, + {3489703936U, 24}, + {3489704192U, 24}, + {3489704448U, 24}, + {3489704704U, 24}, + {3489704960U, 24}, + {3489705472U, 24}, + {3489705728U, 24}, + {3489705984U, 21}, + {3489707008U, 24}, + {3489710080U, 20}, + {3489728256U, 24}, + {3489732608U, 21}, + {3489734656U, 22}, + {3489736704U, 24}, + {3489740800U, 23}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489749760U, 24}, + {3489758208U, 23}, + {3489758976U, 24}, + {3489760256U, 22}, + {3489762304U, 22}, + {3489765376U, 21}, + {3489775104U, 24}, + {3489777664U, 21}, + {3489782016U, 24}, + {3489782784U, 22}, + {3489783808U, 24}, + {3489785856U, 24}, + {3489798144U, 22}, + {3489811456U, 23}, + {3489816576U, 20}, + {3489825280U, 24}, + {3489829376U, 24}, + {3489831168U, 24}, + {3489838592U, 24}, + {3489840128U, 23}, + {3489844224U, 24}, + {3489845248U, 23}, + {3489845760U, 24}, + {3489846272U, 23}, + {3489846784U, 24}, + {3489847296U, 22}, + {3489856000U, 23}, + {3489859584U, 24}, + {3489859840U, 24}, + {3489860096U, 24}, + {3489860352U, 24}, + {3489860608U, 24}, + {3489860864U, 24}, + {3489861120U, 24}, + {3489861376U, 24}, + {3489865728U, 24}, + {3489866240U, 23}, + {3489867264U, 24}, + {3489869056U, 24}, + {3489875200U, 24}, + {3489884160U, 24}, + {3489891840U, 24}, + {3489892352U, 23}, + {3489899520U, 22}, + {3489900544U, 21}, + {3489911808U, 24}, + {3489913856U, 22}, + {3489921024U, 22}, + {3489923328U, 24}, + {3489925120U, 23}, + {3489931264U, 23}, + {3489931776U, 24}, + {3489932288U, 22}, + {3489933312U, 24}, + {3489938176U, 24}, + {3489939456U, 23}, + {3489939456U, 24}, + {3489939712U, 24}, + {3489945600U, 21}, + {3489963008U, 24}, + {3489968896U, 24}, + {3489976576U, 24}, + {3489979648U, 24}, + {3489982464U, 21}, + {3489984512U, 20}, + {3489992704U, 24}, + {3489993472U, 24}, + {3489994752U, 21}, + {3489997312U, 24}, + {3489997568U, 24}, + {3489997824U, 24}, + {3489999872U, 24}, + {3490000640U, 24}, + {3490000896U, 22}, + {3490009088U, 21}, + {3490009088U, 24}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490011136U, 23}, + {3490033664U, 20}, + {3490037760U, 24}, + {3490049536U, 24}, + {3490049792U, 24}, + {3490062336U, 19}, + {3490063872U, 24}, + {3490071552U, 22}, + {3490072576U, 21}, + {3490074624U, 20}, + {3490076416U, 24}, + {3490076928U, 24}, + {3490086912U, 19}, + {3490115584U, 21}, + {3490115584U, 24}, + {3490115840U, 24}, + {3490116096U, 24}, + {3490116352U, 24}, + {3490116608U, 24}, + {3490117376U, 24}, + {3490134528U, 24}, + {3490134784U, 24}, + {3490135552U, 24}, + {3490143744U, 24}, + {3490144256U, 21}, + {3490146048U, 24}, + {3490172928U, 20}, + {3490172928U, 22}, + {3490181120U, 20}, + {3490197760U, 24}, + {3490205952U, 24}, + {3490232320U, 24}, + {3490251264U, 23}, + {3490254592U, 24}, + {3490254848U, 20}, + {3490287616U, 24}, + {3490287872U, 24}, + {3490288128U, 23}, + {3490288896U, 24}, + {3490289152U, 24}, + {3490289408U, 24}, + {3490291968U, 24}, + {3490298880U, 24}, + {3490300416U, 24}, + {3490300928U, 24}, + {3490301184U, 24}, + {3490303232U, 24}, + {3490305024U, 24}, + {3490307840U, 24}, + {3490316288U, 22}, + {3490320384U, 22}, + {3490322688U, 24}, + {3490352128U, 22}, + {3490353920U, 24}, + {3490357248U, 20}, + {3490367232U, 24}, + {3490370304U, 24}, + {3490370560U, 22}, + {3490372608U, 22}, + {3490373632U, 19}, + {3490376448U, 24}, + {3490376704U, 23}, + {3490379264U, 23}, + {3490379776U, 23}, + {3490381824U, 19}, + {3490387968U, 21}, + {3490399232U, 24}, + {3490402304U, 22}, + {3490405376U, 24}, + {3490412544U, 22}, + {3490417920U, 24}, + {3490422784U, 19}, + {3490439168U, 24}, + {3490445312U, 21}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490489856U, 24}, + {3490490368U, 22}, + {3490493952U, 23}, + {3490494464U, 21}, + {3490504704U, 21}, + {3490506752U, 22}, + {3490512896U, 19}, + {3490527232U, 21}, + {3490537472U, 19}, + {3490549760U, 24}, + {3490553088U, 24}, + {3490584576U, 21}, + {3490586624U, 19}, + {3490607104U, 20}, + {3490607104U, 24}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490615296U, 20}, + {3490615552U, 24}, + {3490615808U, 24}, + {3490617856U, 23}, + {3490625280U, 24}, + {3490632704U, 23}, + {3490634496U, 24}, + {3490645504U, 24}, + {3490647040U, 23}, + {3490663168U, 24}, + {3490663424U, 24}, + {3490663680U, 24}, + {3490676736U, 24}, + {3490678784U, 22}, + {3490680832U, 20}, + {3490690560U, 24}, + {3490692096U, 22}, + {3490693120U, 19}, + {3490702080U, 24}, + {3490705408U, 21}, + {3490728704U, 24}, + {3490735104U, 24}, + {3490735360U, 24}, + {3490747904U, 24}, + {3490751488U, 24}, + {3490755584U, 22}, + {3490756608U, 24}, + {3490759936U, 24}, + {3490762752U, 21}, + {3490767360U, 24}, + {3490767616U, 24}, + {3490770944U, 20}, + {3490778112U, 23}, + {3490781696U, 23}, + {3490785024U, 24}, + {3490817536U, 23}, + {3490822400U, 24}, + {3490830080U, 24}, + {3490832384U, 20}, + {3490832384U, 24}, + {3490832640U, 24}, + {3490832896U, 24}, + {3490833152U, 24}, + {3490846208U, 24}, + {3490853888U, 24}, + {3490854144U, 24}, + {3490862080U, 24}, + {3490873344U, 22}, + {3490874880U, 23}, + {3490879488U, 23}, + {3490885632U, 20}, + {3490926848U, 24}, + {3490938880U, 23}, + {3490945792U, 24}, + {3490976768U, 24}, + {3490982912U, 22}, + {3491009536U, 24}, + {3491010304U, 24}, + {3491011840U, 24}, + {3491023360U, 23}, + {3491029504U, 23}, + {3491030016U, 23}, + {3491031040U, 24}, + {3491032064U, 24}, + {3491037184U, 21}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491047936U, 24}, + {3491052544U, 24}, + {3491053568U, 19}, + {3491063808U, 21}, + {3491069952U, 23}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491073024U, 22}, + {3491074048U, 20}, + {3491080960U, 24}, + {3491082240U, 22}, + {3491110912U, 20}, + {3491117568U, 24}, + {3491117824U, 24}, + {3491120896U, 24}, + {3491128320U, 22}, + {3491147776U, 24}, + {3491151872U, 20}, + {3491188736U, 21}, + {3491201024U, 23}, + {3491204096U, 22}, + {3491213824U, 24}, + {3491214080U, 24}, + {3491219456U, 21}, + {3491222784U, 24}, + {3491241984U, 19}, + {3491250176U, 19}, + {3491268224U, 25}, + {3491268608U, 23}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491287552U, 24}, + {3491292928U, 24}, + {3491309312U, 24}, + {3491311616U, 20}, + {3491315712U, 19}, + {3491324416U, 24}, + {3491342336U, 21}, + {3491353600U, 24}, + {3491360768U, 21}, + {3491362816U, 21}, + {3491363584U, 24}, + {3491363840U, 23}, + {3491366912U, 21}, + {3491384320U, 24}, + {3491389952U, 24}, + {3491397632U, 20}, + {3491401728U, 21}, + {3491403776U, 24}, + {3491430400U, 19}, + {3491434496U, 23}, + {3491435520U, 22}, + {3491436544U, 22}, + {3491444736U, 24}, + {3491446784U, 24}, + {3491452416U, 24}, + {3491457536U, 23}, + {3491459072U, 20}, + {3491464192U, 24}, + {3491474432U, 22}, + {3491475456U, 22}, + {3491476992U, 23}, + {3491477504U, 22}, + {3491479040U, 24}, + {3491479296U, 24}, + {3491481600U, 24}, + {3491496192U, 24}, + {3491508224U, 20}, + {3491516416U, 21}, + {3491524608U, 24}, + {3491528960U, 24}, + {3491534080U, 24}, + {3491545088U, 22}, + {3491552768U, 23}, + {3491568640U, 22}, + {3491579904U, 23}, + {3491580416U, 24}, + {3491602432U, 23}, + {3491603200U, 24}, + {3491608064U, 24}, + {3491608320U, 24}, + {3491610624U, 24}, + {3491610880U, 24}, + {3491613696U, 22}, + {3491614976U, 24}, + {3491637248U, 23}, + {3491643392U, 21}, + {3491645952U, 24}, + {3491651584U, 21}, + {3491652096U, 24}, + {3491652608U, 24}, + {3491652864U, 24}, + {3491653632U, 21}, + {3491653632U, 24}, + {3491653888U, 24}, + {3491655168U, 24}, + {3491660032U, 24}, + {3491660800U, 22}, + {3491665920U, 21}, + {3491675648U, 23}, + {3491693312U, 24}, + {3491711744U, 24}, + {3491712000U, 23}, + {3491729408U, 21}, + {3491749888U, 24}, + {3491750144U, 24}, + {3491750400U, 24}, + {3491750656U, 24}, + {3491751168U, 24}, + {3491751424U, 24}, + {3491751936U, 24}, + {3491752192U, 24}, + {3491752704U, 24}, + {3491752960U, 24}, + {3491753216U, 24}, + {3491753472U, 24}, + {3491753728U, 24}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491762176U, 24}, + {3491764736U, 23}, + {3491765248U, 22}, + {3491770368U, 23}, + {3491770880U, 23}, + {3491771392U, 22}, + {3491772416U, 21}, + {3491774720U, 24}, + {3491775232U, 24}, + {3491776512U, 21}, + {3491793408U, 24}, + {3491799040U, 21}, + {3491801088U, 22}, + {3491811072U, 24}, + {3491812096U, 24}, + {3491813376U, 24}, + {3491815936U, 24}, + {3491824640U, 22}, + {3491825664U, 24}, + {3491830016U, 24}, + {3491832832U, 24}, + {3491833344U, 24}, + {3491833600U, 24}, + {3491833856U, 24}, + {3491835904U, 23}, + {3491839488U, 24}, + {3491842560U, 24}, + {3491847168U, 24}, + {3491851264U, 24}, + {3491870208U, 24}, + {3491875840U, 24}, + {3491878912U, 22}, + {3491880960U, 20}, + {3491888128U, 24}, + {3491888384U, 24}, + {3491891200U, 21}, + {3491899136U, 24}, + {3491903488U, 24}, + {3491905024U, 24}, + {3491941376U, 24}, + {3491944448U, 24}, + {3491946496U, 20}, + {3491948800U, 24}, + {3491950848U, 24}, + {3491959552U, 24}, + {3491960576U, 24}, + {3491965184U, 24}, + {3491969024U, 24}, + {3491969280U, 24}, + {3491969536U, 24}, + {3491996672U, 24}, + {3492001792U, 21}, + {3492004608U, 24}, + {3492015616U, 23}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492071424U, 21}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492138752U, 24}, + {3492145152U, 24}, + {3492151296U, 18}, + {3492184064U, 21}, + {3492186112U, 21}, + {3492189184U, 22}, + {3492216832U, 17}, + {3492221952U, 22}, + {3492227328U, 24}, + {3492227584U, 24}, + {3492228864U, 24}, + {3492230144U, 22}, + {3492231168U, 24}, + {3492231424U, 24}, + {3492233984U, 24}, + {3492238336U, 24}, + {3492284672U, 24}, + {3492285952U, 24}, + {3492286208U, 24}, + {3492288512U, 21}, + {3492290560U, 21}, + {3492295936U, 24}, + {3492296192U, 24}, + {3492296448U, 24}, + {3492304896U, 21}, + {3492306944U, 21}, + {3492308224U, 24}, + {3492309760U, 24}, + {3492311040U, 24}, + {3492312832U, 24}, + {3492315136U, 19}, + {3492323328U, 20}, + {3492413440U, 17}, + {3492413440U, 22}, + {3492416000U, 23}, + {3492446208U, 19}, + {3492478976U, 16}, + {3492553728U, 24}, + {3492559872U, 24}, + {3492560128U, 24}, + {3492562176U, 24}, + {3492567296U, 24}, + {3492571136U, 24}, + {3492582912U, 24}, + {3492583168U, 24}, + {3492583424U, 24}, + {3492600832U, 23}, + {3492609024U, 24}, + {3492647936U, 24}, + {3492654080U, 22}, + {3492661760U, 24}, + {3492662528U, 24}, + {3492667392U, 22}, + {3492668416U, 23}, + {3492674560U, 23}, + {3492676608U, 24}, + {3492676864U, 24}, + {3492681728U, 24}, + {3492683008U, 24}, + {3492690176U, 24}, + {3492704768U, 24}, + {3492705024U, 24}, + {3492706816U, 24}, + {3492707072U, 24}, + {3492710144U, 24}, + {3492732928U, 24}, + {3492735744U, 24}, + {3492736000U, 24}, + {3492736256U, 24}, + {3492736512U, 24}, + {3492757504U, 24}, + {3492757760U, 24}, + {3492758016U, 24}, + {3492758272U, 24}, + {3492759552U, 21}, + {3492772352U, 24}, + {3492777984U, 20}, + {3492782336U, 24}, + {3492797440U, 22}, + {3492807168U, 23}, + {3492813312U, 24}, + {3492814912U, 26}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492817920U, 27}, + {3492817984U, 30}, + {3492823296U, 26}, + {3492823360U, 28}, + {3492823376U, 28}, + {3492823392U, 28}, + {3492823408U, 28}, + {3492823424U, 28}, + {3492823456U, 28}, + {3492823472U, 28}, + {3492823520U, 29}, + {3492823528U, 29}, + {3492823536U, 28}, + {3492823808U, 24}, + {3492824320U, 28}, + {3492824344U, 29}, + {3492824576U, 24}, + {3492825504U, 29}, + {3492825516U, 30}, + {3492825520U, 28}, + {3492825536U, 26}, + {3492825600U, 23}, + {3492826368U, 26}, + {3492826560U, 27}, + {3492826592U, 28}, + {3492826616U, 29}, + {3492827392U, 26}, + {3492827456U, 26}, + {3492827584U, 27}, + {3492827624U, 29}, + {3492827632U, 29}, + {3492827640U, 29}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492831232U, 23}, + {3492832000U, 24}, + {3492832256U, 29}, + {3492832264U, 29}, + {3492832272U, 28}, + {3492832288U, 28}, + {3492832304U, 28}, + {3492832320U, 28}, + {3492832336U, 29}, + {3492832344U, 29}, + {3492832352U, 28}, + {3492832384U, 26}, + {3492832768U, 27}, + {3492832832U, 28}, + {3492832848U, 28}, + {3492832864U, 28}, + {3492832896U, 27}, + {3492833024U, 24}, + {3492834560U, 24}, + {3492834816U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492836288U, 26}, + {3492836608U, 24}, + {3492837104U, 30}, + {3492837108U, 30}, + {3492837112U, 30}, + {3492837116U, 30}, + {3492837120U, 27}, + {3492837152U, 28}, + {3492837184U, 26}, + {3492837312U, 27}, + {3492837344U, 27}, + {3492837888U, 25}, + {3492838400U, 24}, + {3492838928U, 28}, + {3492838944U, 28}, + {3492838960U, 29}, + {3492839016U, 29}, + {3492839316U, 30}, + {3492839320U, 29}, + {3492839344U, 28}, + {3492839360U, 27}, + {3492839416U, 29}, + {3492842496U, 22}, + {3492859968U, 28}, + {3492859984U, 28}, + {3492860008U, 29}, + {3492860016U, 28}, + {3492860032U, 26}, + {3492860672U, 24}, + {3492861440U, 24}, + {3492861696U, 25}, + {3492861824U, 26}, + {3492861952U, 24}, + {3492862208U, 24}, + {3492862464U, 26}, + {3492862528U, 27}, + {3492862592U, 27}, + {3492862648U, 29}, + {3492862656U, 27}, + {3492862704U, 29}, + {3492862712U, 29}, + {3492862720U, 24}, + {3492862976U, 24}, + {3492863232U, 24}, + {3492863488U, 24}, + {3492863744U, 25}, + {3492863936U, 26}, + {3492864000U, 27}, + {3492864096U, 27}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492864848U, 28}, + {3492865376U, 27}, + {3492865416U, 30}, + {3492865420U, 30}, + {3492865456U, 28}, + {3492865792U, 25}, + {3492866008U, 30}, + {3492866664U, 30}, + {3492866668U, 30}, + {3492866704U, 29}, + {3492866736U, 29}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492868552U, 29}, + {3492868864U, 24}, + {3492869632U, 24}, + {3492870640U, 28}, + {3492871168U, 24}, + {3492879360U, 24}, + {3492884480U, 24}, + {3492885504U, 24}, + {3492891392U, 24}, + {3492905472U, 24}, + {3492905792U, 28}, + {3492906064U, 28}, + {3492906176U, 26}, + {3492908256U, 28}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909376U, 27}, + {3492909408U, 27}, + {3492909440U, 28}, + {3492909456U, 28}, + {3492909648U, 28}, + {3492909824U, 24}, + {3492910144U, 27}, + {3492910316U, 30}, + {3492910320U, 29}, + {3492910400U, 26}, + {3492910480U, 28}, + {3492910848U, 24}, + {3492912128U, 22}, + {3492913152U, 27}, + {3492913328U, 28}, + {3492913344U, 27}, + {3492913376U, 29}, + {3492913384U, 29}, + {3492913392U, 28}, + {3492913472U, 28}, + {3492913488U, 29}, + {3492913496U, 30}, + {3492913504U, 27}, + {3492913664U, 25}, + {3492913824U, 27}, + {3492913856U, 26}, + {3492914176U, 24}, + {3492914944U, 25}, + {3492915168U, 27}, + {3492915512U, 29}, + {3492915520U, 29}, + {3492915528U, 29}, + {3492915536U, 28}, + {3492915680U, 27}, + {3492916224U, 24}, + {3492916480U, 24}, + {3492916996U, 30}, + {3492917008U, 28}, + {3492917088U, 28}, + {3492917104U, 30}, + {3492917108U, 30}, + {3492917136U, 29}, + {3492917184U, 27}, + {3492917216U, 27}, + {3492917760U, 24}, + {3492925952U, 27}, + {3492926016U, 29}, + {3492926080U, 28}, + {3492926144U, 27}, + {3492926176U, 27}, + {3492926208U, 24}, + {3492926912U, 27}, + {3492926944U, 27}, + {3492929968U, 28}, + {3492930304U, 24}, + {3492930848U, 28}, + {3492930864U, 29}, + {3492930876U, 30}, + {3492930880U, 27}, + {3492930960U, 28}, + {3492930992U, 28}, + {3492931072U, 24}, + {3492931584U, 24}, + {3492932928U, 27}, + {3492932960U, 27}, + {3492933248U, 27}, + {3492933376U, 26}, + {3492933440U, 28}, + {3492933504U, 27}, + {3492933600U, 28}, + {3492939520U, 24}, + {3492944896U, 24}, + {3492945152U, 24}, + {3492945920U, 24}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492954368U, 24}, + {3492958272U, 27}, + {3492958304U, 27}, + {3492958368U, 29}, + {3492958380U, 30}, + {3492958392U, 29}, + {3492958464U, 24}, + {3492958976U, 24}, + {3492959248U, 28}, + {3492959272U, 29}, + {3492959328U, 28}, + {3492959360U, 26}, + {3492960320U, 26}, + {3492960384U, 27}, + {3492960576U, 26}, + {3492960768U, 24}, + {3492962560U, 24}, + {3492962880U, 27}, + {3492962928U, 28}, + {3492962988U, 30}, + {3492962992U, 28}, + {3492963072U, 26}, + {3492963144U, 29}, + {3492963160U, 29}, + {3492963168U, 27}, + {3492963216U, 29}, + {3492963224U, 29}, + {3492963236U, 30}, + {3492963240U, 29}, + {3492963248U, 29}, + {3492963256U, 29}, + {3492963264U, 26}, + {3492963328U, 24}, + {3492963584U, 25}, + {3492963712U, 25}, + {3492963840U, 26}, + {3492963904U, 27}, + {3492963936U, 28}, + {3492964032U, 26}, + {3492964096U, 24}, + {3492970240U, 24}, + {3492971264U, 28}, + {3492971280U, 28}, + {3492971296U, 27}, + {3492971328U, 27}, + {3492971360U, 28}, + {3492971376U, 28}, + {3492971392U, 26}, + {3492971456U, 26}, + {3492972160U, 26}, + {3492972272U, 28}, + {3492972576U, 27}, + {3492973568U, 22}, + {3492974624U, 27}, + {3492974656U, 26}, + {3492974848U, 29}, + {3492974856U, 29}, + {3492975360U, 24}, + {3492975616U, 28}, + {3492975648U, 29}, + {3492975656U, 29}, + {3492975664U, 28}, + {3492975744U, 26}, + {3492975808U, 27}, + {3492975872U, 24}, + {3492976144U, 28}, + {3492976192U, 26}, + {3492976352U, 27}, + {3492976384U, 24}, + {3492976640U, 23}, + {3492977408U, 24}, + {3492977664U, 24}, + {3492977920U, 28}, + {3492977936U, 29}, + {3492977944U, 29}, + {3492977984U, 26}, + {3492978080U, 28}, + {3492978096U, 28}, + {3492978112U, 26}, + {3492978432U, 24}, + {3492978688U, 29}, + {3492978697U, 29}, + {3492978720U, 27}, + {3492978752U, 26}, + {3492979456U, 27}, + {3492979584U, 27}, + {3492979616U, 27}, + {3492979648U, 28}, + {3492979664U, 28}, + {3492979696U, 30}, + {3492979700U, 30}, + {3492979704U, 30}, + {3492979708U, 30}, + {3492979712U, 22}, + {3492979712U, 24}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492980736U, 24}, + {3492981112U, 29}, + {3492981120U, 29}, + {3492981174U, 29}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492982016U, 26}, + {3492982144U, 29}, + {3492982168U, 29}, + {3492982208U, 26}, + {3492982784U, 25}, + {3492982912U, 25}, + {3492983040U, 24}, + {3492983296U, 28}, + {3492983328U, 28}, + {3492983360U, 26}, + {3492983440U, 28}, + {3492983456U, 27}, + {3492983488U, 30}, + {3492983492U, 30}, + {3492983496U, 29}, + {3492983520U, 29}, + {3492983528U, 29}, + {3492983536U, 28}, + {3492984064U, 24}, + {3492984728U, 29}, + {3492984736U, 29}, + {3492984752U, 28}, + {3492984808U, 29}, + {3492984824U, 30}, + {3492984832U, 24}, + {3492985088U, 24}, + {3492985600U, 24}, + {3492985856U, 25}, + {3492985984U, 27}, + {3492986016U, 27}, + {3492986048U, 27}, + {3492986104U, 29}, + {3492986112U, 27}, + {3492986144U, 27}, + {3492986208U, 28}, + {3492986240U, 26}, + {3492986304U, 28}, + {3492986320U, 29}, + {3492986360U, 29}, + {3492986368U, 24}, + {3493001472U, 24}, + {3493010688U, 24}, + {3493011456U, 22}, + {3493019872U, 28}, + {3493020208U, 30}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020448U, 30}, + {3493020452U, 30}, + {3493020456U, 30}, + {3493020460U, 30}, + {3493020640U, 27}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022528U, 28}, + {3493022544U, 28}, + {3493022560U, 28}, + {3493022584U, 29}, + {3493022592U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025144U, 29}, + {3493025184U, 27}, + {3493025664U, 26}, + {3493025764U, 30}, + {3493025768U, 29}, + {3493025776U, 29}, + {3493025784U, 29}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027624U, 29}, + {3493027648U, 26}, + {3493027712U, 28}, + {3493027728U, 28}, + {3493027808U, 28}, + {3493029888U, 24}, + {3493030144U, 24}, + {3493030400U, 24}, + {3493030656U, 24}, + {3493030912U, 22}, + {3493036800U, 28}, + {3493037376U, 27}, + {3493037424U, 28}, + {3493037440U, 26}, + {3493038272U, 27}, + {3493038592U, 25}, + {3493038848U, 24}, + {3493039904U, 29}, + {3493039984U, 28}, + {3493040000U, 27}, + {3493042176U, 24}, + {3493042472U, 29}, + {3493042480U, 28}, + {3493042496U, 26}, + {3493042592U, 28}, + {3493042608U, 29}, + {3493043712U, 24}, + {3493050680U, 29}, + {3493050840U, 30}, + {3493051008U, 26}, + {3493051072U, 29}, + {3493051080U, 29}, + {3493051128U, 29}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493053456U, 28}, + {3493053512U, 29}, + {3493053528U, 29}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055152U, 28}, + {3493055312U, 30}, + {3493055320U, 29}, + {3493055328U, 28}, + {3493055344U, 28}, + {3493055360U, 25}, + {3493055584U, 27}, + {3493055744U, 24}, + {3493056016U, 28}, + {3493056064U, 26}, + {3493058304U, 25}, + {3493058432U, 28}, + {3493060608U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062624U, 27}, + {3493064704U, 24}, + {3493068800U, 24}, + {3493069056U, 24}, + {3493069312U, 24}, + {3493069568U, 24}, + {3493069824U, 24}, + {3493070080U, 24}, + {3493070336U, 24}, + {3493070848U, 22}, + {3493073664U, 24}, + {3493073920U, 24}, + {3493074176U, 24}, + {3493074432U, 23}, + {3493074944U, 21}, + {3493076992U, 22}, + {3493078016U, 24}, + {3493078272U, 24}, + {3493081600U, 24}, + {3493081856U, 24}, + {3493082112U, 24}, + {3493082368U, 24}, + {3493086208U, 22}, + {3493087232U, 22}, + {3493088256U, 24}, + {3493089280U, 23}, + {3493089792U, 23}, + {3493092352U, 24}, + {3493093376U, 24}, + {3493093632U, 24}, + {3493094400U, 24}, + {3493095424U, 23}, + {3493134336U, 16}, + {3493249024U, 19}, + {3493265408U, 16}, + {3493330944U, 16}, + {3493396480U, 16}, + {3493396480U, 21}, + {3493398528U, 24}, + {3493398784U, 24}, + {3493399040U, 23}, + {3493399552U, 24}, + {3493399808U, 24}, + {3493400064U, 23}, + {3493400576U, 22}, + {3493401600U, 24}, + {3493401856U, 24}, + {3493402112U, 24}, + {3493402368U, 24}, + {3493402624U, 22}, + {3493403648U, 23}, + {3493404160U, 24}, + {3493404416U, 24}, + {3493404672U, 21}, + {3493406720U, 21}, + {3493408768U, 23}, + {3493409280U, 24}, + {3493409536U, 24}, + {3493409792U, 23}, + {3493410304U, 24}, + {3493410560U, 24}, + {3493410816U, 22}, + {3493411840U, 22}, + {3493412864U, 20}, + {3493416960U, 23}, + {3493417472U, 24}, + {3493417728U, 24}, + {3493417984U, 22}, + {3493419008U, 21}, + {3493421056U, 22}, + {3493422080U, 23}, + {3493422592U, 24}, + {3493422848U, 24}, + {3493423104U, 23}, + {3493423616U, 24}, + {3493423872U, 24}, + {3493424128U, 22}, + {3493425152U, 24}, + {3493425408U, 24}, + {3493425664U, 23}, + {3493426176U, 24}, + {3493426432U, 24}, + {3493426688U, 23}, + {3493427200U, 21}, + {3493429248U, 20}, + {3493433344U, 21}, + {3493435392U, 22}, + {3493437184U, 24}, + {3493437440U, 20}, + {3493441536U, 21}, + {3493443584U, 23}, + {3493444096U, 24}, + {3493444864U, 24}, + {3493445120U, 23}, + {3493445632U, 22}, + {3493446656U, 23}, + {3493447168U, 24}, + {3493447424U, 24}, + {3493447936U, 24}, + {3493448192U, 24}, + {3493448704U, 24}, + {3493449216U, 23}, + {3493450240U, 23}, + {3493450752U, 24}, + {3493452032U, 24}, + {3493452288U, 23}, + {3493453056U, 24}, + {3493453312U, 24}, + {3493453568U, 24}, + {3493453824U, 22}, + {3493455104U, 24}, + {3493455616U, 24}, + {3493455872U, 24}, + {3493456128U, 24}, + {3493456384U, 24}, + {3493456640U, 24}, + {3493456896U, 24}, + {3493457152U, 24}, + {3493457408U, 23}, + {3493458432U, 23}, + {3493459200U, 24}, + {3493459456U, 24}, + {3493459712U, 24}, + {3493459968U, 23}, + {3493460480U, 24}, + {3493460736U, 24}, + {3493460992U, 24}, + {3493461248U, 24}, + {3493461504U, 24}, + {3493461760U, 24}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3493593088U, 15}, + {3493593088U, 19}, + {3493594624U, 24}, + {3493595392U, 24}, + {3493598976U, 24}, + {3493599488U, 24}, + {3493600256U, 24}, + {3493600512U, 24}, + {3493601024U, 24}, + {3493601280U, 21}, + {3493602816U, 23}, + {3493603328U, 22}, + {3493604352U, 22}, + {3493605376U, 22}, + {3493606400U, 22}, + {3493607424U, 22}, + {3493607936U, 23}, + {3493608448U, 22}, + {3493608960U, 23}, + {3493609472U, 22}, + {3493610240U, 24}, + {3493610496U, 22}, + {3493611520U, 22}, + {3493612288U, 24}, + {3493612544U, 22}, + {3493613568U, 22}, + {3493614080U, 24}, + {3493614336U, 24}, + {3493614592U, 22}, + {3493615616U, 22}, + {3493616640U, 22}, + {3493617152U, 24}, + {3493617408U, 24}, + {3493617664U, 19}, + {3493621248U, 24}, + {3493621504U, 24}, + {3493621760U, 23}, + {3493622272U, 24}, + {3493622528U, 24}, + {3493622784U, 24}, + {3493623040U, 24}, + {3493623296U, 23}, + {3493623808U, 24}, + {3493624064U, 24}, + {3493624320U, 23}, + {3493624832U, 24}, + {3493625088U, 24}, + {3493625344U, 24}, + {3493625600U, 24}, + {3493625856U, 21}, + {3493627904U, 22}, + {3493628928U, 24}, + {3493629184U, 24}, + {3493629440U, 24}, + {3493629952U, 22}, + {3493630976U, 22}, + {3493632000U, 21}, + {3493634048U, 23}, + {3493634560U, 23}, + {3493635072U, 24}, + {3493635328U, 24}, + {3493635584U, 24}, + {3493635840U, 24}, + {3493636096U, 21}, + {3493638144U, 22}, + {3493639168U, 22}, + {3493640192U, 22}, + {3493641216U, 24}, + {3493641472U, 24}, + {3493641728U, 23}, + {3493642240U, 23}, + {3493642752U, 23}, + {3493643264U, 22}, + {3493645312U, 22}, + {3493646336U, 22}, + {3493650432U, 24}, + {3493650688U, 24}, + {3493650944U, 24}, + {3493651456U, 22}, + {3493652736U, 24}, + {3493652992U, 23}, + {3493653504U, 24}, + {3493653760U, 24}, + {3493654016U, 23}, + {3493654528U, 23}, + {3493655552U, 23}, + {3493656064U, 23}, + {3493656576U, 21}, + {3493658624U, 22}, + {3493659648U, 22}, + {3493660672U, 23}, + {3493661184U, 23}, + {3493661696U, 22}, + {3493662720U, 22}, + {3493663744U, 22}, + {3493664768U, 22}, + {3493665280U, 23}, + {3493665792U, 22}, + {3493666816U, 23}, + {3493667328U, 23}, + {3493667840U, 23}, + {3493668352U, 23}, + {3493668864U, 22}, + {3493669888U, 22}, + {3493670912U, 20}, + {3493670912U, 22}, + {3493672960U, 22}, + {3493673472U, 23}, + {3493673984U, 22}, + {3493675008U, 22}, + {3493676032U, 23}, + {3493676544U, 23}, + {3493677056U, 22}, + {3493677568U, 23}, + {3493678080U, 22}, + {3493679104U, 22}, + {3493680128U, 22}, + {3493681152U, 22}, + {3493682176U, 22}, + {3493683200U, 23}, + {3493683712U, 23}, + {3493684224U, 22}, + {3493685248U, 22}, + {3493686272U, 22}, + {3493687296U, 21}, + {3493689344U, 22}, + {3493690368U, 22}, + {3493690880U, 23}, + {3493691392U, 22}, + {3493692416U, 22}, + {3493693440U, 22}, + {3493694464U, 23}, + {3493694976U, 23}, + {3493695488U, 22}, + {3493696512U, 22}, + {3493697536U, 22}, + {3493698560U, 22}, + {3493699584U, 22}, + {3493700608U, 23}, + {3493701120U, 23}, + {3493701632U, 22}, + {3493702656U, 22}, + {3493703680U, 21}, + {3493705728U, 23}, + {3493706752U, 22}, + {3493707776U, 22}, + {3493708800U, 22}, + {3493709824U, 22}, + {3493710848U, 22}, + {3493711872U, 22}, + {3493712384U, 24}, + {3493712640U, 24}, + {3493712896U, 22}, + {3493713408U, 23}, + {3493713920U, 23}, + {3493714432U, 24}, + {3493714688U, 24}, + {3493714944U, 22}, + {3493715712U, 24}, + {3493715968U, 22}, + {3493716480U, 23}, + {3493716480U, 24}, + {3493716736U, 24}, + {3493716992U, 22}, + {3493718016U, 22}, + {3493719040U, 22}, + {3493720064U, 22}, + {3493721088U, 22}, + {3493722112U, 22}, + {3493723136U, 23}, + {3493723648U, 23}, + {3493724160U, 16}, + {3493724160U, 19}, + {3493728256U, 24}, + {3493732352U, 22}, + {3493733376U, 22}, + {3493734400U, 22}, + {3493735424U, 22}, + {3493736448U, 21}, + {3493738496U, 21}, + {3493740544U, 19}, + {3493745408U, 24}, + {3493748736U, 22}, + {3493749760U, 22}, + {3493750784U, 22}, + {3493751808U, 22}, + {3493752832U, 22}, + {3493753344U, 24}, + {3493753856U, 22}, + {3493754880U, 22}, + {3493754880U, 24}, + {3493755904U, 22}, + {3493756928U, 21}, + {3493758976U, 22}, + {3493760000U, 22}, + {3493761024U, 23}, + {3493761536U, 23}, + {3493762048U, 22}, + {3493763072U, 22}, + {3493763072U, 23}, + {3493763584U, 23}, + {3493764096U, 22}, + {3493765120U, 22}, + {3493766144U, 22}, + {3493767168U, 23}, + {3493767680U, 23}, + {3493768192U, 22}, + {3493769216U, 22}, + {3493770240U, 22}, + {3493771264U, 23}, + {3493771776U, 23}, + {3493772288U, 22}, + {3493773312U, 22}, + {3493773824U, 23}, + {3493774336U, 22}, + {3493775360U, 22}, + {3493776384U, 22}, + {3493777408U, 22}, + {3493778432U, 22}, + {3493779456U, 22}, + {3493780480U, 22}, + {3493781504U, 22}, + {3493782528U, 22}, + {3493783552U, 21}, + {3493785600U, 22}, + {3493786624U, 23}, + {3493787136U, 23}, + {3493787136U, 24}, + {3493787648U, 23}, + {3493788160U, 23}, + {3493788672U, 23}, + {3493789184U, 23}, + {3493789696U, 16}, + {3493789696U, 20}, + {3493793792U, 20}, + {3493795072U, 24}, + {3493796352U, 23}, + {3493796864U, 22}, + {3493797888U, 20}, + {3493797888U, 24}, + {3493799936U, 24}, + {3493801984U, 20}, + {3493802240U, 24}, + {3493802496U, 23}, + {3493803008U, 24}, + {3493804288U, 24}, + {3493804544U, 23}, + {3493806080U, 22}, + {3493807104U, 22}, + {3493808128U, 22}, + {3493809152U, 23}, + {3493809664U, 23}, + {3493810176U, 22}, + {3493811200U, 23}, + {3493811712U, 23}, + {3493812224U, 22}, + {3493813248U, 23}, + {3493813760U, 23}, + {3493814272U, 23}, + {3493814784U, 24}, + {3493815040U, 24}, + {3493815296U, 23}, + {3493815808U, 24}, + {3493816064U, 24}, + {3493816320U, 22}, + {3493817088U, 24}, + {3493817344U, 22}, + {3493818368U, 22}, + {3493818880U, 23}, + {3493819392U, 22}, + {3493820416U, 22}, + {3493821440U, 22}, + {3493822720U, 24}, + {3493822976U, 24}, + {3493824000U, 24}, + {3493826560U, 21}, + {3493830656U, 23}, + {3493831168U, 23}, + {3493831680U, 23}, + {3493832192U, 23}, + {3493832704U, 22}, + {3493833728U, 22}, + {3493834752U, 22}, + {3493835776U, 23}, + {3493836288U, 23}, + {3493836800U, 22}, + {3493837824U, 23}, + {3493838336U, 23}, + {3493838848U, 22}, + {3493839872U, 22}, + {3493840896U, 23}, + {3493841408U, 23}, + {3493841920U, 23}, + {3493842432U, 23}, + {3493842944U, 23}, + {3493843456U, 23}, + {3493843968U, 23}, + {3493844480U, 23}, + {3493844992U, 23}, + {3493845760U, 24}, + {3493846016U, 22}, + {3493847040U, 21}, + {3493849088U, 22}, + {3493850112U, 22}, + {3493851136U, 22}, + {3493852160U, 22}, + {3493853184U, 22}, + {3493854208U, 22}, + {3493980160U, 23}, + {3498051328U, 24}, + {3498052864U, 24}, + {3498061824U, 21}, + {3498063872U, 21}, + {3498065920U, 20}, + {3498079488U, 24}, + {3498079744U, 23}, + {3498122496U, 24}, + {3498125312U, 23}, + {3498158080U, 22}, + {3498168320U, 22}, + {3498168576U, 24}, + {3498169344U, 23}, + {3498174464U, 21}, + {3498178816U, 24}, + {3498179072U, 24}, + {3498179328U, 24}, + {3498179584U, 24}, + {3498179840U, 24}, + {3498180352U, 24}, + {3498189824U, 24}, + {3498197504U, 24}, + {3498198016U, 24}, + {3498198528U, 24}, + {3498198784U, 24}, + {3498200064U, 22}, + {3498201088U, 24}, + {3498202880U, 24}, + {3498209792U, 23}, + {3498210304U, 23}, + {3498210304U, 24}, + {3498210560U, 24}, + {3498217472U, 23}, + {3498243072U, 22}, + {3498257920U, 23}, + {3498257920U, 24}, + {3498258176U, 24}, + {3498295296U, 20}, + {3498299392U, 22}, + {3498302976U, 24}, + {3498308608U, 22}, + {3498308608U, 24}, + {3498308864U, 24}, + {3498309120U, 24}, + {3498309376U, 24}, + {3498319872U, 20}, + {3498323968U, 23}, + {3498328064U, 22}, + {3498336000U, 24}, + {3498352640U, 19}, + {3498361856U, 24}, + {3498374400U, 24}, + {3498374656U, 24}, + {3498381824U, 24}, + {3498386176U, 24}, + {3498404096U, 24}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498422528U, 24}, + {3498428416U, 22}, + {3498428416U, 24}, + {3498428928U, 24}, + {3498429184U, 24}, + {3498429440U, 23}, + {3498429952U, 24}, + {3498432512U, 22}, + {3498433536U, 23}, + {3498446848U, 21}, + {3498448896U, 23}, + {3498470400U, 22}, + {3498475520U, 23}, + {3498476032U, 24}, + {3498476288U, 24}, + {3498476544U, 23}, + {3498477056U, 24}, + {3498477312U, 24}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498479616U, 22}, + {3498480640U, 24}, + {3498481152U, 24}, + {3498481408U, 24}, + {3498496000U, 24}, + {3498496256U, 24}, + {3498496512U, 24}, + {3498506240U, 22}, + {3498513408U, 23}, + {3498516480U, 21}, + {3498548224U, 24}, + {3498550272U, 24}, + {3498550528U, 24}, + {3498550784U, 24}, + {3498551040U, 24}, + {3498551296U, 24}, + {3498555648U, 24}, + {3498557696U, 24}, + {3498569728U, 22}, + {3498573824U, 19}, + {3498599936U, 24}, + {3498604800U, 24}, + {3498605568U, 22}, + {3498610688U, 21}, + {3498614016U, 24}, + {3498625792U, 24}, + {3498632192U, 22}, + {3498638336U, 22}, + {3498642432U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498648576U, 24}, + {3498650880U, 24}, + {3498672128U, 19}, + {3498681088U, 24}, + {3498686208U, 24}, + {3498688512U, 20}, + {3498715136U, 23}, + {3498716160U, 23}, + {3498717184U, 20}, + {3498725632U, 24}, + {3498726912U, 24}, + {3498735616U, 24}, + {3498736896U, 24}, + {3498737152U, 23}, + {3498737920U, 24}, + {3498738176U, 23}, + {3498743808U, 22}, + {3498757120U, 22}, + {3498762240U, 24}, + {3498763264U, 24}, + {3498769920U, 24}, + {3498771968U, 24}, + {3498772224U, 24}, + {3498786816U, 24}, + {3498788608U, 24}, + {3498791424U, 24}, + {3498794752U, 24}, + {3498795008U, 21}, + {3498797056U, 21}, + {3498799104U, 21}, + {3498801152U, 21}, + {3498823680U, 20}, + {3498847744U, 24}, + {3498854400U, 21}, + {3498895104U, 24}, + {3498903552U, 21}, + {3498910720U, 22}, + {3498915840U, 23}, + {3498934272U, 24}, + {3498934528U, 24}, + {3498934784U, 24}, + {3498940416U, 23}, + {3498942464U, 19}, + {3498942464U, 24}, + {3498956800U, 23}, + {3498957568U, 24}, + {3498959872U, 24}, + {3498967040U, 20}, + {3498971136U, 21}, + {3498987008U, 24}, + {3498994176U, 23}, + {3498995456U, 24}, + {3498995712U, 24}, + {3498995968U, 24}, + {3498996224U, 24}, + {3498996480U, 24}, + {3498996736U, 24}, + {3498996992U, 24}, + {3498997248U, 24}, + {3498997504U, 24}, + {3498997760U, 24}, + {3498998016U, 24}, + {3499000576U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499008000U, 24}, + {3499009024U, 24}, + {3499013120U, 23}, + {3499032576U, 20}, + {3499038208U, 24}, + {3499038464U, 24}, + {3499049728U, 24}, + {3499059200U, 24}, + {3499060224U, 24}, + {3499060480U, 24}, + {3499068416U, 24}, + {3499084544U, 24}, + {3499087872U, 24}, + {3499088128U, 24}, + {3499095040U, 24}, + {3499108352U, 22}, + {3499117056U, 23}, + {3499117568U, 24}, + {3499118080U, 24}, + {3499119872U, 24}, + {3499120128U, 24}, + {3499121152U, 24}, + {3499126784U, 21}, + {3499127824U, 28}, + {3499128320U, 23}, + {3499139072U, 21}, + {3499139840U, 24}, + {3499141120U, 24}, + {3499148288U, 24}, + {3499155456U, 24}, + {3499156480U, 24}, + {3499156992U, 24}, + {3499158272U, 24}, + {3499159552U, 21}, + {3499161600U, 22}, + {3499193344U, 22}, + {3499194368U, 24}, + {3499194624U, 24}, + {3499194880U, 24}, + {3499195904U, 24}, + {3499196160U, 24}, + {3499210752U, 23}, + {3499210752U, 24}, + {3499212288U, 23}, + {3499212288U, 24}, + {3499212544U, 24}, + {3499233792U, 23}, + {3499237376U, 20}, + {3499238144U, 24}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499248384U, 24}, + {3499265536U, 24}, + {3499265792U, 24}, + {3499282432U, 22}, + {3499292672U, 21}, + {3499294720U, 21}, + {3499302912U, 21}, + {3499311104U, 24}, + {3499311872U, 24}, + {3499313152U, 21}, + {3499317248U, 21}, + {3499331584U, 21}, + {3499333632U, 22}, + {3499334656U, 22}, + {3499338496U, 24}, + {3499341824U, 23}, + {3499342336U, 24}, + {3499352576U, 24}, + {3499354112U, 24}, + {3499354368U, 24}, + {3499354624U, 24}, + {3499354880U, 24}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499371520U, 24}, + {3499371776U, 24}, + {3499372032U, 24}, + {3499372288U, 24}, + {3499372544U, 24}, + {3499373056U, 23}, + {3499373568U, 23}, + {3499374592U, 24}, + {3499379200U, 24}, + {3499379712U, 22}, + {3499401728U, 23}, + {3499402240U, 23}, + {3499409408U, 19}, + {3499421696U, 22}, + {3499425792U, 20}, + {3499433984U, 21}, + {3499436032U, 21}, + {3499442176U, 20}, + {3499446272U, 20}, + {3499459584U, 23}, + {3499471360U, 23}, + {3499471872U, 24}, + {3499472896U, 24}, + {3499473152U, 24}, + {3499473408U, 24}, + {3499473664U, 24}, + {3499473920U, 24}, + {3499474176U, 24}, + {3499474432U, 24}, + {3499475968U, 23}, + {3499476992U, 24}, + {3499477248U, 24}, + {3499477504U, 24}, + {3499477760U, 24}, + {3499478016U, 24}, + {3499478272U, 24}, + {3499524096U, 20}, + {3499524096U, 24}, + {3499525120U, 24}, + {3499526144U, 24}, + {3499527168U, 22}, + {3499532288U, 20}, + {3499542528U, 22}, + {3499543552U, 24}, + {3499548672U, 20}, + {3499548928U, 24}, + {3499573248U, 21}, + {3499575296U, 21}, + {3499577344U, 21}, + {3499579392U, 21}, + {3499581440U, 19}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499591936U, 24}, + {3499592192U, 23}, + {3499592192U, 24}, + {3499597824U, 23}, + {3499603456U, 24}, + {3499604992U, 24}, + {3499605248U, 24}, + {3499605504U, 24}, + {3499612160U, 22}, + {3499618304U, 20}, + {3499627008U, 23}, + {3499629568U, 22}, + {3499630592U, 19}, + {3499640832U, 23}, + {3499640832U, 24}, + {3499641088U, 24}, + {3499641856U, 23}, + {3499641856U, 24}, + {3499642112U, 24}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499661568U, 24}, + {3499669504U, 21}, + {3499684864U, 22}, + {3499689472U, 23}, + {3499690496U, 23}, + {3499699456U, 24}, + {3499704576U, 24}, + {3499704832U, 24}, + {3499705344U, 23}, + {3499705856U, 23}, + {3499707136U, 24}, + {3499708928U, 23}, + {3499709440U, 24}, + {3499712512U, 22}, + {3499713536U, 22}, + {3499724800U, 21}, + {3499726848U, 23}, + {3499728896U, 23}, + {3499729408U, 24}, + {3499739904U, 24}, + {3499745280U, 19}, + {3499746304U, 24}, + {3499750144U, 24}, + {3499753472U, 22}, + {3499757056U, 24}, + {3499771648U, 24}, + {3499771904U, 24}, + {3499772160U, 24}, + {3499773440U, 23}, + {3499773952U, 23}, + {3499786752U, 24}, + {3499788032U, 24}, + {3499789824U, 23}, + {3499802880U, 24}, + {3499804416U, 24}, + {3499829248U, 21}, + {3499831296U, 21}, + {3499835392U, 20}, + {3499839488U, 20}, + {3499851776U, 20}, + {3499857920U, 24}, + {3499864576U, 23}, + {3499865088U, 24}, + {3499865344U, 24}, + {3499865600U, 24}, + {3499865856U, 24}, + {3499866112U, 24}, + {3499866368U, 24}, + {3499866624U, 24}, + {3499866880U, 24}, + {3499867136U, 24}, + {3499867392U, 24}, + {3499867648U, 24}, + {3499889920U, 24}, + {3499890176U, 23}, + {3499892928U, 26}, + {3499893760U, 27}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499896864U, 29}, + {3499896912U, 28}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499917312U, 20}, + {3499952128U, 24}, + {3499952384U, 24}, + {3499952640U, 24}, + {3499954176U, 21}, + {3499965440U, 23}, + {3499965952U, 24}, + {3499974656U, 20}, + {3499980800U, 24}, + {3499981312U, 23}, + {3499984896U, 24}, + {3499986944U, 20}, + {3500007424U, 21}, + {3500015360U, 24}, + {3500016896U, 24}, + {3500044288U, 20}, + {3500073984U, 22}, + {3500101632U, 20}, + {3500111872U, 24}, + {3500112128U, 24}, + {3500123136U, 22}, + {3500126208U, 21}, + {3500130304U, 21}, + {3500137984U, 24}, + {3500138240U, 24}, + {3500138496U, 21}, + {3500139520U, 24}, + {3500140544U, 21}, + {3500142592U, 22}, + {3500143616U, 22}, + {3500144640U, 21}, + {3500149248U, 23}, + {3500150272U, 23}, + {3500154880U, 20}, + {3500160000U, 24}, + {3500161536U, 23}, + {3500162048U, 23}, + {3500167168U, 24}, + {3500168192U, 24}, + {3500168448U, 24}, + {3500173312U, 21}, + {3500185344U, 24}, + {3500202496U, 24}, + {3500204032U, 19}, + {3500212224U, 21}, + {3500222464U, 24}, + {3500223488U, 24}, + {3500223744U, 24}, + {3500228864U, 24}, + {3500236800U, 20}, + {3500239872U, 24}, + {3500240128U, 24}, + {3500253184U, 20}, + {3500257280U, 21}, + {3500264448U, 24}, + {3500264704U, 24}, + {3500269568U, 19}, + {3500269568U, 21}, + {3500271616U, 21}, + {3500273664U, 21}, + {3500274688U, 22}, + {3500275712U, 21}, + {3500277760U, 19}, + {3500277760U, 20}, + {3500277760U, 22}, + {3500282880U, 22}, + {3500284928U, 22}, + {3500285440U, 24}, + {3500286976U, 22}, + {3500288256U, 24}, + {3500294144U, 19}, + {3500308480U, 22}, + {3500309504U, 23}, + {3500310016U, 24}, + {3500310528U, 19}, + {3500339200U, 21}, + {3500341248U, 22}, + {3500342272U, 24}, + {3500361728U, 21}, + {3500366848U, 24}, + {3500367360U, 24}, + {3500367872U, 21}, + {3500369920U, 21}, + {3500371968U, 20}, + {3500385280U, 24}, + {3500392448U, 22}, + {3500393472U, 22}, + {3500394496U, 22}, + {3500395520U, 22}, + {3500396544U, 22}, + {3500398592U, 22}, + {3500400640U, 22}, + {3500401664U, 22}, + {3500402688U, 22}, + {3500403712U, 22}, + {3500404736U, 21}, + {3500406784U, 21}, + {3500408832U, 21}, + {3500410368U, 23}, + {3500410880U, 21}, + {3500412928U, 21}, + {3500414976U, 21}, + {3500417024U, 24}, + {3500417792U, 24}, + {3500445696U, 20}, + {3500447744U, 24}, + {3500448768U, 24}, + {3500466176U, 21}, + {3500468480U, 24}, + {3500478464U, 24}, + {3500482560U, 20}, + {3500482560U, 21}, + {3500484608U, 21}, + {3500486656U, 20}, + {3500486912U, 24}, + {3500487168U, 24}, + {3500487424U, 24}, + {3500488192U, 24}, + {3500490752U, 20}, + {3500494848U, 21}, + {3500496896U, 21}, + {3500503040U, 22}, + {3500504064U, 23}, + {3500519424U, 24}, + {3500519680U, 24}, + {3500519936U, 24}, + {3500520192U, 24}, + {3500520448U, 24}, + {3500520704U, 24}, + {3500520960U, 24}, + {3500521216U, 24}, + {3500527616U, 21}, + {3500556288U, 21}, + {3500560384U, 21}, + {3500570624U, 21}, + {3500579072U, 24}, + {3500584960U, 20}, + {3500600064U, 24}, + {3500600576U, 24}, + {3500601344U, 20}, + {3500601856U, 24}, + {3500613632U, 21}, + {3500614656U, 24}, + {3500615168U, 24}, + {3500623872U, 21}, + {3500638208U, 20}, + {3500642816U, 24}, + {3500645888U, 24}, + {3500652544U, 22}, + {3500662784U, 19}, + {3500672000U, 22}, + {3500674048U, 23}, + {3500675072U, 24}, + {3500675328U, 24}, + {3500675584U, 24}, + {3500675840U, 24}, + {3500701696U, 24}, + {3500701952U, 24}, + {3500702464U, 24}, + {3500702720U, 24}, + {3500702976U, 24}, + {3500703232U, 24}, + {3500709888U, 22}, + {3500711936U, 23}, + {3500715520U, 23}, + {3500716032U, 22}, + {3500716288U, 24}, + {3500719104U, 23}, + {3500724992U, 24}, + {3500725504U, 24}, + {3500726016U, 24}, + {3500736512U, 24}, + {3500737536U, 24}, + {3500737792U, 24}, + {3500738048U, 24}, + {3500738304U, 24}, + {3500740608U, 21}, + {3500744704U, 22}, + {3500762624U, 23}, + {3500773376U, 20}, + {3500773376U, 22}, + {3500774400U, 22}, + {3500777472U, 22}, + {3500780544U, 22}, + {3500781568U, 22}, + {3500790784U, 24}, + {3500791040U, 24}, + {3500791296U, 23}, + {3500791296U, 24}, + {3500793088U, 24}, + {3500794880U, 22}, + {3500807424U, 24}, + {3500826624U, 20}, + {3500830720U, 20}, + {3500839680U, 24}, + {3500839936U, 23}, + {3500840448U, 24}, + {3500840960U, 22}, + {3500841984U, 23}, + {3500845056U, 21}, + {3500845056U, 24}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500847104U, 20}, + {3500851200U, 22}, + {3500863488U, 22}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500876032U, 24}, + {3500888064U, 22}, + {3500894208U, 21}, + {3500898304U, 21}, + {3500908544U, 19}, + {3500921856U, 24}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501213696U, 22}, + {3501215488U, 24}, + {3501215744U, 20}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501252608U, 21}, + {3501254656U, 22}, + {3501255680U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501268992U, 22}, + {3501271040U, 22}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501277952U, 24}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501309952U, 21}, + {3501312000U, 22}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501324288U, 22}, + {3501326592U, 24}, + {3501329264U, 29}, + {3501329272U, 29}, + {3501329920U, 23}, + {3501332016U, 29}, + {3501332024U, 30}, + {3501332084U, 30}, + {3501332088U, 30}, + {3501332092U, 30}, + {3501332096U, 28}, + {3501332112U, 29}, + {3501332128U, 28}, + {3501332144U, 28}, + {3501332960U, 28}, + {3501332960U, 30}, + {3501332964U, 30}, + {3501332984U, 30}, + {3501332992U, 24}, + {3501333376U, 26}, + {3501333440U, 27}, + {3501333472U, 27}, + {3501333760U, 24}, + {3501334432U, 27}, + {3501334496U, 27}, + {3501336320U, 24}, + {3501336576U, 24}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501337992U, 30}, + {3501337996U, 30}, + {3501338000U, 28}, + {3501338024U, 29}, + {3501338040U, 29}, + {3501338096U, 28}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340416U, 24}, + {3501345280U, 23}, + {3501351680U, 25}, + {3501351872U, 27}, + {3501351928U, 30}, + {3501352192U, 26}, + {3501352320U, 27}, + {3501352372U, 30}, + {3501352376U, 30}, + {3501352400U, 30}, + {3501352404U, 30}, + {3501352408U, 29}, + {3501352416U, 28}, + {3501352432U, 28}, + {3501352448U, 25}, + {3501352704U, 27}, + {3501352752U, 30}, + {3501352756U, 30}, + {3501352764U, 30}, + {3501352768U, 27}, + {3501352800U, 28}, + {3501352832U, 26}, + {3501352832U, 27}, + {3501352864U, 27}, + {3501352960U, 24}, + {3501353216U, 24}, + {3501353216U, 30}, + {3501353472U, 24}, + {3501353728U, 28}, + {3501353744U, 28}, + {3501353760U, 27}, + {3501353792U, 26}, + {3501353856U, 25}, + {3501353984U, 24}, + {3501354240U, 26}, + {3501354304U, 28}, + {3501354320U, 28}, + {3501354336U, 27}, + {3501354464U, 29}, + {3501354472U, 29}, + {3501354480U, 30}, + {3501354496U, 26}, + {3501354560U, 26}, + {3501354624U, 26}, + {3501354688U, 26}, + {3501354752U, 24}, + {3501359304U, 29}, + {3501359320U, 30}, + {3501359616U, 24}, + {3501361120U, 28}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362080U, 28}, + {3501362168U, 30}, + {3501362432U, 24}, + {3501363264U, 27}, + {3501363328U, 25}, + {3501363456U, 24}, + {3501364224U, 30}, + {3501364232U, 29}, + {3501364240U, 30}, + {3501364256U, 27}, + {3501364288U, 27}, + {3501364352U, 25}, + {3501365248U, 28}, + {3501365296U, 29}, + {3501365312U, 26}, + {3501365432U, 29}, + {3501365440U, 26}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367808U, 24}, + {3501368112U, 29}, + {3501368128U, 26}, + {3501368192U, 25}, + {3501368384U, 27}, + {3501368512U, 27}, + {3501368576U, 26}, + {3501368640U, 27}, + {3501368672U, 27}, + {3501368812U, 30}, + {3501368832U, 24}, + {3501369088U, 25}, + {3501369312U, 28}, + {3501369328U, 28}, + {3501369344U, 24}, + {3501369600U, 25}, + {3501369728U, 27}, + {3501369776U, 28}, + {3501369792U, 27}, + {3501369824U, 29}, + {3501369832U, 29}, + {3501370112U, 24}, + {3501371280U, 28}, + {3501371328U, 28}, + {3501371344U, 29}, + {3501371352U, 29}, + {3501372416U, 24}, + {3501376000U, 24}, + {3501379840U, 24}, + {3501391396U, 30}, + {3501391400U, 30}, + {3501391424U, 27}, + {3501391488U, 28}, + {3501391728U, 30}, + {3501391732U, 30}, + {3501391736U, 30}, + {3501391740U, 30}, + {3501391808U, 28}, + {3501391830U, 28}, + {3501391853U, 28}, + {3501391869U, 28}, + {3501391872U, 16}, + {3501407232U, 24}, + {3501415168U, 24}, + {3501441280U, 24}, + {3501441536U, 24}, + {3501457408U, 19}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501472768U, 22}, + {3501473792U, 21}, + {3501475840U, 24}, + {3501476096U, 24}, + {3501476608U, 24}, + {3501476864U, 24}, + {3501477120U, 24}, + {3501477376U, 24}, + {3501477632U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501486080U, 21}, + {3501488128U, 21}, + {3501490176U, 20}, + {3501494272U, 21}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501504512U, 22}, + {3501505536U, 22}, + {3501506560U, 21}, + {3501508608U, 22}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501512704U, 21}, + {3501514752U, 20}, + {3501518848U, 21}, + {3501520896U, 21}, + {3501522944U, 17}, + {3501588480U, 17}, + {3501588992U, 23}, + {3501593856U, 24}, + {3501595136U, 23}, + {3501595136U, 24}, + {3501595392U, 24}, + {3501595648U, 23}, + {3501599744U, 24}, + {3501600768U, 24}, + {3501602816U, 24}, + {3501606144U, 24}, + {3501606400U, 24}, + {3501610496U, 24}, + {3501611008U, 24}, + {3501611520U, 24}, + {3501615616U, 24}, + {3501615872U, 24}, + {3501616128U, 24}, + {3501616384U, 24}, + {3501616640U, 24}, + {3501617408U, 24}, + {3501617664U, 24}, + {3501617920U, 24}, + {3501620480U, 24}, + {3501621248U, 19}, + {3501621760U, 24}, + {3501622016U, 24}, + {3501622528U, 24}, + {3501626112U, 24}, + {3501629440U, 20}, + {3501629440U, 24}, + {3501632000U, 24}, + {3501632768U, 24}, + {3501633024U, 24}, + {3501633536U, 22}, + {3501634560U, 23}, + {3501635072U, 23}, + {3501635584U, 21}, + {3501637632U, 18}, + {3501644544U, 24}, + {3501648384U, 24}, + {3501652480U, 23}, + {3501654016U, 17}, + {3501660416U, 24}, + {3501661184U, 23}, + {3501661696U, 24}, + {3501661952U, 24}, + {3501662720U, 24}, + {3501666816U, 24}, + {3501667072U, 24}, + {3501667328U, 24}, + {3501667584U, 24}, + {3501668352U, 24}, + {3501668864U, 24}, + {3501669120U, 24}, + {3501673472U, 24}, + {3501673984U, 24}, + {3501674496U, 24}, + {3501674752U, 24}, + {3501675776U, 24}, + {3501677568U, 24}, + {3501677824U, 24}, + {3501684736U, 24}, + {3501686784U, 19}, + {3501686784U, 23}, + {3501687296U, 24}, + {3501691904U, 24}, + {3501693952U, 24}, + {3501694208U, 24}, + {3501694976U, 19}, + {3501700864U, 24}, + {3501701376U, 24}, + {3501703168U, 19}, + {3501710848U, 24}, + {3501711360U, 20}, + {3501712896U, 24}, + {3501713152U, 24}, + {3501714688U, 24}, + {3501715200U, 24}, + {3501715456U, 20}, + {3501718016U, 23}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501729792U, 24}, + {3501731328U, 24}, + {3501740032U, 23}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501824512U, 23}, + {3501824512U, 24}, + {3501828352U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 24}, + {3501841920U, 23}, + {3501842432U, 23}, + {3501848576U, 22}, + {3501862912U, 20}, + {3501862912U, 21}, + {3501864960U, 21}, + {3501864960U, 24}, + {3501865472U, 23}, + {3501865984U, 22}, + {3501870336U, 24}, + {3501870592U, 24}, + {3501872640U, 24}, + {3501878528U, 24}, + {3501878784U, 24}, + {3501879040U, 24}, + {3501894912U, 24}, + {3501960960U, 24}, + {3501972224U, 24}, + {3501981696U, 18}, + {3501998080U, 19}, + {3502006272U, 20}, + {3502014464U, 19}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502039040U, 19}, + {3502059520U, 20}, + {3502063616U, 19}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502075904U, 20}, + {3502080000U, 18}, + {3502096384U, 20}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502108672U, 20}, + {3502112768U, 19}, + {3502120960U, 20}, + {3502125056U, 20}, + {3502129152U, 18}, + {3502145536U, 20}, + {3502149632U, 20}, + {3502153728U, 20}, + {3502157824U, 20}, + {3502166016U, 20}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502198784U, 20}, + {3502202880U, 20}, + {3502206976U, 20}, + {3502211072U, 20}, + {3502215168U, 20}, + {3502219264U, 19}, + {3502227456U, 20}, + {3502235648U, 20}, + {3502243840U, 10}, + {3502244608U, 24}, + {3502244864U, 23}, + {3502247424U, 24}, + {3502247936U, 22}, + {3502248448U, 24}, + {3502248704U, 24}, + {3502248960U, 24}, + {3502249216U, 24}, + {3502249472U, 24}, + {3502249984U, 21}, + {3502250496U, 24}, + {3502251264U, 24}, + {3502251776U, 24}, + {3502254080U, 21}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502260480U, 24}, + {3502260736U, 24}, + {3502265856U, 24}, + {3502270464U, 24}, + {3502274560U, 24}, + {3502276608U, 19}, + {3502288896U, 21}, + {3502293760U, 24}, + {3502294528U, 23}, + {3502297088U, 22}, + {3502299136U, 24}, + {3502299392U, 24}, + {3502312960U, 24}, + {3502313216U, 24}, + {3502313472U, 24}, + {3502316288U, 24}, + {3502322944U, 24}, + {3502326528U, 24}, + {3502332928U, 24}, + {3502333184U, 24}, + {3502334976U, 24}, + {3502340096U, 21}, + {3502343168U, 24}, + {3502346240U, 20}, + {3502347776U, 24}, + {3502349568U, 24}, + {3502350336U, 23}, + {3502351104U, 24}, + {3502354688U, 24}, + {3502375936U, 24}, + {3502376192U, 24}, + {3502376448U, 24}, + {3502376704U, 24}, + {3502377472U, 24}, + {3502377728U, 24}, + {3502387456U, 24}, + {3502393856U, 23}, + {3502395392U, 20}, + {3502395392U, 24}, + {3502397440U, 24}, + {3502415104U, 24}, + {3502415872U, 24}, + {3502416128U, 24}, + {3502416384U, 23}, + {3502416896U, 22}, + {3502438400U, 24}, + {3502439424U, 22}, + {3502467072U, 21}, + {3502470400U, 24}, + {3502475264U, 21}, + {3502477312U, 21}, + {3502477312U, 24}, + {3502477824U, 24}, + {3502478080U, 24}, + {3502478336U, 24}, + {3502478592U, 24}, + {3502478848U, 24}, + {3502479104U, 24}, + {3502481408U, 20}, + {3502485504U, 20}, + {3502491392U, 24}, + {3502491904U, 24}, + {3502492672U, 24}, + {3502493696U, 20}, + {3502503680U, 24}, + {3502505728U, 24}, + {3502514176U, 24}, + {3502514432U, 24}, + {3502514688U, 24}, + {3502514944U, 24}, + {3502515200U, 24}, + {3502515456U, 24}, + {3502515968U, 24}, + {3502521344U, 22}, + {3502524416U, 22}, + {3502527488U, 24}, + {3502529792U, 24}, + {3502530560U, 19}, + {3502548480U, 24}, + {3502548992U, 24}, + {3502549248U, 24}, + {3502549504U, 24}, + {3502549760U, 24}, + {3502550016U, 24}, + {3502550272U, 24}, + {3502550528U, 24}, + {3502550784U, 24}, + {3502559232U, 21}, + {3502562816U, 23}, + {3502566656U, 24}, + {3502568448U, 24}, + {3502569216U, 24}, + {3502569728U, 24}, + {3502572544U, 24}, + {3502573568U, 24}, + {3502580480U, 24}, + {3502589440U, 24}, + {3502601216U, 24}, + {3502601472U, 24}, + {3502602496U, 24}, + {3502604544U, 24}, + {3502606336U, 24}, + {3502606592U, 24}, + {3502606848U, 24}, + {3502607104U, 24}, + {3502607360U, 24}, + {3502607616U, 24}, + {3502607872U, 24}, + {3502608128U, 24}, + {3502610432U, 21}, + {3502629376U, 24}, + {3502629632U, 24}, + {3502634496U, 24}, + {3502634752U, 24}, + {3502637056U, 22}, + {3502638080U, 22}, + {3502657536U, 20}, + {3502661888U, 24}, + {3502662656U, 22}, + {3502668288U, 24}, + {3502691328U, 23}, + {3502691328U, 24}, + {3502691584U, 24}, + {3502694400U, 21}, + {3502694400U, 24}, + {3502694656U, 24}, + {3502696448U, 24}, + {3502698496U, 22}, + {3502706688U, 24}, + {3502706944U, 24}, + {3502707200U, 24}, + {3502707456U, 24}, + {3502707712U, 24}, + {3502707968U, 24}, + {3502708224U, 24}, + {3502708480U, 24}, + {3502711296U, 23}, + {3502712320U, 24}, + {3502712576U, 24}, + {3502719232U, 24}, + {3502727680U, 24}, + {3502745600U, 21}, + {3502748672U, 22}, + {3502750720U, 23}, + {3502753792U, 21}, + {3502758656U, 24}, + {3502768128U, 21}, + {3502768896U, 24}, + {3502769408U, 24}, + {3502769920U, 24}, + {3502776320U, 21}, + {3502777600U, 24}, + {3502778368U, 22}, + {3502785536U, 23}, + {3502796288U, 23}, + {3502801920U, 24}, + {3502802176U, 24}, + {3502802944U, 21}, + {3502811648U, 24}, + {3502812160U, 24}, + {3502812416U, 24}, + {3502812672U, 24}, + {3502812928U, 24}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502815488U, 24}, + {3502830080U, 24}, + {3502839808U, 22}, + {3502842368U, 23}, + {3502844928U, 22}, + {3502850048U, 21}, + {3502852352U, 24}, + {3502857984U, 24}, + {3502861312U, 24}, + {3502862336U, 22}, + {3502864384U, 24}, + {3502873344U, 24}, + {3502873600U, 24}, + {3502878720U, 23}, + {3502879488U, 24}, + {3502883840U, 24}, + {3502884864U, 21}, + {3502886912U, 24}, + {3502891008U, 19}, + {3502901248U, 23}, + {3502910464U, 24}, + {3502910720U, 24}, + {3502913536U, 24}, + {3502918912U, 24}, + {3502925824U, 24}, + {3502926080U, 24}, + {3502926336U, 24}, + {3502926592U, 24}, + {3502931968U, 21}, + {3502944768U, 24}, + {3502955008U, 23}, + {3502956544U, 19}, + {3502976768U, 24}, + {3502977536U, 23}, + {3502979072U, 21}, + {3502979072U, 22}, + {3502986752U, 23}, + {3502988800U, 24}, + {3502991360U, 21}, + {3502993408U, 23}, + {3502999552U, 22}, + {3503013632U, 24}, + {3503016192U, 24}, + {3503041536U, 23}, + {3503043584U, 24}, + {3503046656U, 21}, + {3503050752U, 22}, + {3503069952U, 24}, + {3503072256U, 22}, + {3503075328U, 22}, + {3503098624U, 24}, + {3503099904U, 21}, + {3503103232U, 24}, + {3503108096U, 24}, + {3503108352U, 24}, + {3503108608U, 24}, + {3503108864U, 24}, + {3503109120U, 24}, + {3503109376U, 24}, + {3503109632U, 24}, + {3503109888U, 24}, + {3503111424U, 24}, + {3503126528U, 24}, + {3503127552U, 24}, + {3503127808U, 24}, + {3503128064U, 24}, + {3503128320U, 24}, + {3503128576U, 24}, + {3503130624U, 24}, + {3503132672U, 20}, + {3503140864U, 24}, + {3503148544U, 24}, + {3503153408U, 24}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503171584U, 22}, + {3503180800U, 24}, + {3503181312U, 24}, + {3503182848U, 24}, + {3503183104U, 24}, + {3503183872U, 24}, + {3503194112U, 23}, + {3503195648U, 23}, + {3503199232U, 24}, + {3503217152U, 24}, + {3503219968U, 24}, + {3503220480U, 24}, + {3503222784U, 24}, + {3503223040U, 24}, + {3503223296U, 24}, + {3503223552U, 24}, + {3503230976U, 22}, + {3503235072U, 21}, + {3503243264U, 24}, + {3503243776U, 24}, + {3503244032U, 24}, + {3503248896U, 24}, + {3503249152U, 24}, + {3503249408U, 23}, + {3503249408U, 24}, + {3503249920U, 23}, + {3503251456U, 24}, + {3503251712U, 24}, + {3503251968U, 24}, + {3503252480U, 24}, + {3503252736U, 24}, + {3503252992U, 24}, + {3503253248U, 24}, + {3503257088U, 24}, + {3503302144U, 24}, + {3503302400U, 24}, + {3503309056U, 24}, + {3503310080U, 24}, + {3503310848U, 22}, + {3503312896U, 22}, + {3503315712U, 24}, + {3503318272U, 24}, + {3503319040U, 21}, + {3503323648U, 24}, + {3503333376U, 20}, + {3503345408U, 24}, + {3503349504U, 24}, + {3503353856U, 22}, + {3503357952U, 22}, + {3503361024U, 24}, + {3503364096U, 24}, + {3503365120U, 24}, + {3503365376U, 24}, + {3503365632U, 24}, + {3503365888U, 24}, + {3503367680U, 24}, + {3503369216U, 24}, + {3503372288U, 23}, + {3503377920U, 24}, + {3503382528U, 21}, + {3503398912U, 22}, + {3503400704U, 24}, + {3503401728U, 24}, + {3503404544U, 24}, + {3503404800U, 24}, + {3503410432U, 24}, + {3503411712U, 24}, + {3503417088U, 24}, + {3503417344U, 24}, + {3503422208U, 24}, + {3503427584U, 24}, + {3503431680U, 20}, + {3503435776U, 24}, + {3503436032U, 24}, + {3503436288U, 24}, + {3503436544U, 24}, + {3503443968U, 21}, + {3503446016U, 21}, + {3503450112U, 23}, + {3503450112U, 24}, + {3503450368U, 24}, + {3503462400U, 21}, + {3503467264U, 24}, + {3503473152U, 23}, + {3503474688U, 23}, + {3503486464U, 24}, + {3503495168U, 21}, + {3503509504U, 24}, + {3503515648U, 21}, + {3503526400U, 23}, + {3503546624U, 24}, + {3503548416U, 22}, + {3503548416U, 24}, + {3503548672U, 24}, + {3503548928U, 24}, + {3503549184U, 24}, + {3503570432U, 24}, + {3503570944U, 20}, + {3503575040U, 21}, + {3503578624U, 24}, + {3503578880U, 24}, + {3503598336U, 24}, + {3503600896U, 24}, + {3503601152U, 23}, + {3503602176U, 23}, + {3503602176U, 24}, + {3503602432U, 24}, + {3503613952U, 23}, + {3503618304U, 24}, + {3503620864U, 24}, + {3503628288U, 20}, + {3503634432U, 21}, + {3503639552U, 22}, + {3503644672U, 20}, + {3503653888U, 24}, + {3503656960U, 20}, + {3503673088U, 24}, + {3503678720U, 24}, + {3503690240U, 24}, + {3503690752U, 24}, + {3503691008U, 24}, + {3503691264U, 24}, + {3503691520U, 24}, + {3503691776U, 21}, + {3503695872U, 22}, + {3503696384U, 24}, + {3503696896U, 23}, + {3503712256U, 24}, + {3503712512U, 24}, + {3503740928U, 21}, + {3503783936U, 19}, + {3503796736U, 24}, + {3503796992U, 24}, + {3503800832U, 23}, + {3503801344U, 24}, + {3503801600U, 24}, + {3503802368U, 24}, + {3503802624U, 24}, + {3503805440U, 23}, + {3503811584U, 24}, + {3503812608U, 20}, + {3503816704U, 21}, + {3503822592U, 24}, + {3503824896U, 24}, + {3503825152U, 24}, + {3503825408U, 24}, + {3503825664U, 24}, + {3503833088U, 21}, + {3503833088U, 24}, + {3503833344U, 24}, + {3503833600U, 24}, + {3503833856U, 24}, + {3503834112U, 24}, + {3503834368U, 24}, + {3503834624U, 24}, + {3503834880U, 24}, + {3503837184U, 21}, + {3503840000U, 24}, + {3503842816U, 23}, + {3503856640U, 24}, + {3503858688U, 24}, + {3503858944U, 24}, + {3503862784U, 22}, + {3503873280U, 24}, + {3503875072U, 22}, + {3503879168U, 22}, + {3503887616U, 24}, + {3503900416U, 24}, + {3503901184U, 24}, + {3503902720U, 21}, + {3503908864U, 22}, + {3503909888U, 23}, + {3503924224U, 24}, + {3503924736U, 24}, + {3503924992U, 24}, + {3503930368U, 23}, + {3503932928U, 24}, + {3503935488U, 20}, + {3503943168U, 24}, + {3503945728U, 22}, + {3503945728U, 24}, + {3503945984U, 24}, + {3503948032U, 24}, + {3503948544U, 24}, + {3503951360U, 23}, + {3503969536U, 24}, + {3503972352U, 22}, + {3503974912U, 24}, + {3503979008U, 24}, + {3503980544U, 21}, + {3503989760U, 24}, + {3503992832U, 24}, + {3503994880U, 23}, + {3504001536U, 24}, + {3504002048U, 24}, + {3504002560U, 24}, + {3504002816U, 24}, + {3504007680U, 23}, + {3504017408U, 20}, + {3504023552U, 23}, + {3504025600U, 24}, + {3504025856U, 24}, + {3504027648U, 24}, + {3504028928U, 24}, + {3504029184U, 24}, + {3504029696U, 24}, + {3504031744U, 24}, + {3504032000U, 24}, + {3504041984U, 20}, + {3504046080U, 19}, + {3504059904U, 23}, + {3504062464U, 21}, + {3504069376U, 24}, + {3504069632U, 24}, + {3504070656U, 21}, + {3504073216U, 24}, + {3504084480U, 23}, + {3504086016U, 23}, + {3504104448U, 24}, + {3504114688U, 24}, + {3504114944U, 24}, + {3504115712U, 21}, + {3504124928U, 24}, + {3504125184U, 24}, + {3504128000U, 19}, + {3504128000U, 23}, + {3504128512U, 23}, + {3504129024U, 23}, + {3504130048U, 24}, + {3504130304U, 24}, + {3504131072U, 24}, + {3504131840U, 24}, + {3504133632U, 24}, + {3504146432U, 22}, + {3504147456U, 24}, + {3504149760U, 24}, + {3504150272U, 24}, + {3504152576U, 19}, + {3504162816U, 21}, + {3504169984U, 22}, + {3504177152U, 24}, + {3504177408U, 24}, + {3504177664U, 24}, + {3504178176U, 24}, + {3504180224U, 24}, + {3504186880U, 24}, + {3504187392U, 24}, + {3504187648U, 24}, + {3504188672U, 24}, + {3504193536U, 24}, + {3504193792U, 24}, + {3504194048U, 24}, + {3504194304U, 24}, + {3504197888U, 24}, + {3504224256U, 24}, + {3504224512U, 24}, + {3504225024U, 24}, + {3504233472U, 22}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504235264U, 24}, + {3504235520U, 22}, + {3504237312U, 24}, + {3504240640U, 21}, + {3504248320U, 23}, + {3504249088U, 24}, + {3504254976U, 20}, + {3504256512U, 24}, + {3504263168U, 20}, + {3504267264U, 21}, + {3504272384U, 24}, + {3504272640U, 24}, + {3504273408U, 24}, + {3504274432U, 24}, + {3504274688U, 24}, + {3504294912U, 24}, + {3504295936U, 21}, + {3504310272U, 24}, + {3504310784U, 24}, + {3504311040U, 24}, + {3504313344U, 24}, + {3504328704U, 23}, + {3504330752U, 21}, + {3504332800U, 20}, + {3504340992U, 20}, + {3504349184U, 20}, + {3504351232U, 24}, + {3504351488U, 24}, + {3504352512U, 24}, + {3504358912U, 24}, + {3504359424U, 21}, + {3504359680U, 24}, + {3504359936U, 24}, + {3504360448U, 22}, + {3504363264U, 24}, + {3504364032U, 24}, + {3504372224U, 24}, + {3504373248U, 23}, + {3504375808U, 24}, + {3504380672U, 24}, + {3504380928U, 24}, + {3504385536U, 24}, + {3504386048U, 20}, + {3504398336U, 24}, + {3504398592U, 24}, + {3504401152U, 24}, + {3504405504U, 24}, + {3504416768U, 24}, + {3504422912U, 20}, + {3504429568U, 24}, + {3504445440U, 21}, + {3504448512U, 24}, + {3504449280U, 24}, + {3504449536U, 22}, + {3504454400U, 24}, + {3504454656U, 23}, + {3504455680U, 20}, + {3504464384U, 24}, + {3504467712U, 24}, + {3504473088U, 22}, + {3504475136U, 24}, + {3504475392U, 24}, + {3504481280U, 24}, + {3504481536U, 24}, + {3504481792U, 24}, + {3504482048U, 24}, + {3504483328U, 24}, + {3504483584U, 24}, + {3504489216U, 24}, + {3504490240U, 24}, + {3504495616U, 22}, + {3504502784U, 22}, + {3504505344U, 23}, + {3504506880U, 21}, + {3504509952U, 24}, + {3504511232U, 24}, + {3504511488U, 23}, + {3504512768U, 24}, + {3504522240U, 22}, + {3504539904U, 24}, + {3504578560U, 21}, + {3504580864U, 24}, + {3504583424U, 24}, + {3504585728U, 24}, + {3504591872U, 22}, + {3504593152U, 24}, + {3504596992U, 24}, + {3504597504U, 24}, + {3504597760U, 24}, + {3504613376U, 22}, + {3504617472U, 23}, + {3504617984U, 24}, + {3504622336U, 24}, + {3504627712U, 24}, + {3504627968U, 24}, + {3504628224U, 24}, + {3504628480U, 24}, + {3504628736U, 24}, + {3504628992U, 24}, + {3504629248U, 24}, + {3504629504U, 24}, + {3504636928U, 23}, + {3504640000U, 24}, + {3504644096U, 21}, + {3504646144U, 21}, + {3504660480U, 20}, + {3504662272U, 24}, + {3504662528U, 24}, + {3504662784U, 24}, + {3504663040U, 24}, + {3504663296U, 24}, + {3504663808U, 24}, + {3504680704U, 24}, + {3504682496U, 24}, + {3504691456U, 24}, + {3504692224U, 24}, + {3504699648U, 24}, + {3504704512U, 24}, + {3504705536U, 22}, + {3504706560U, 22}, + {3504717312U, 24}, + {3504727552U, 23}, + {3504728320U, 24}, + {3504736512U, 24}, + {3504741632U, 24}, + {3504742400U, 23}, + {3504746496U, 23}, + {3504748032U, 24}, + {3504748544U, 24}, + {3504749056U, 23}, + {3504751616U, 24}, + {3504751872U, 24}, + {3504763904U, 24}, + {3504764160U, 24}, + {3504764416U, 24}, + {3504766976U, 20}, + {3504777216U, 22}, + {3504783872U, 24}, + {3504784384U, 24}, + {3504784640U, 24}, + {3504796672U, 24}, + {3504798208U, 24}, + {3504798464U, 24}, + {3504799744U, 19}, + {3504810240U, 24}, + {3504815104U, 24}, + {3504815616U, 24}, + {3504818176U, 23}, + {3504823296U, 24}, + {3504824320U, 19}, + {3504832512U, 22}, + {3504834304U, 24}, + {3504841216U, 24}, + {3504844288U, 23}, + {3504844800U, 24}, + {3504845056U, 24}, + {3504845312U, 24}, + {3504845568U, 24}, + {3504845824U, 24}, + {3504846080U, 24}, + {3504846336U, 24}, + {3504846592U, 24}, + {3504858112U, 24}, + {3504859136U, 24}, + {3504861184U, 21}, + {3504865024U, 24}, + {3504865280U, 21}, + {3504869376U, 20}, + {3504876544U, 24}, + {3504880128U, 24}, + {3504881152U, 23}, + {3504888832U, 24}, + {3504896000U, 24}, + {3504901376U, 24}, + {3504901632U, 23}, + {3504901632U, 24}, + {3504906240U, 22}, + {3504913408U, 22}, + {3504916480U, 21}, + {3504920064U, 24}, + {3504922112U, 23}, + {3504922624U, 22}, + {3504928000U, 24}, + {3504932352U, 24}, + {3504932608U, 24}, + {3504932864U, 22}, + {3504953344U, 21}, + {3504955392U, 20}, + {3504959488U, 21}, + {3504969728U, 23}, + {3504979968U, 20}, + {3504984064U, 20}, + {3504992256U, 20}, + {3504996352U, 19}, + {3505004800U, 24}, + {3505005056U, 24}, + {3505005312U, 24}, + {3505005568U, 24}, + {3505005824U, 24}, + {3505006080U, 24}, + {3505006848U, 24}, + {3505007104U, 24}, + {3505007360U, 24}, + {3505008640U, 24}, + {3505008896U, 24}, + {3505009152U, 24}, + {3505009920U, 24}, + {3505010176U, 24}, + {3505010432U, 24}, + {3505010688U, 24}, + {3505010944U, 24}, + {3505011200U, 24}, + {3505011456U, 24}, + {3505011968U, 24}, + {3505012224U, 24}, + {3505012480U, 24}, + {3505016832U, 24}, + {3505018880U, 21}, + {3505025024U, 21}, + {3505027072U, 22}, + {3505037824U, 23}, + {3505038336U, 23}, + {3505039360U, 24}, + {3505039616U, 24}, + {3505043712U, 24}, + {3505043968U, 24}, + {3505044224U, 24}, + {3505045248U, 24}, + {3505045504U, 23}, + {3505045760U, 24}, + {3505047552U, 24}, + {3505047808U, 24}, + {3505048064U, 24}, + {3505048320U, 24}, + {3505052160U, 23}, + {3505059072U, 24}, + {3505060864U, 24}, + {3505061888U, 18}, + {3505084416U, 23}, + {3505098752U, 21}, + {3505102848U, 21}, + {3505112064U, 22}, + {3505114624U, 23}, + {3505119232U, 21}, + {3505120768U, 24}, + {3505122048U, 24}, + {3505122816U, 24}, + {3505125376U, 24}, + {3505127424U, 21}, + {3505130496U, 22}, + {3505131520U, 24}, + {3505132544U, 24}, + {3505133056U, 24}, + {3505133312U, 24}, + {3505136640U, 23}, + {3505137152U, 23}, + {3505139712U, 20}, + {3505144576U, 24}, + {3505154304U, 24}, + {3505156352U, 24}, + {3505162240U, 24}, + {3505162496U, 24}, + {3505168384U, 22}, + {3505170432U, 24}, + {3505170688U, 24}, + {3505170944U, 24}, + {3505171200U, 24}, + {3505171456U, 24}, + {3505171712U, 24}, + {3505171968U, 24}, + {3505178624U, 23}, + {3505185280U, 24}, + {3505201408U, 24}, + {3505207296U, 22}, + {3505208576U, 24}, + {3505213440U, 22}, + {3505214464U, 22}, + {3505215488U, 23}, + {3505221632U, 20}, + {3505238528U, 24}, + {3505250304U, 21}, + {3505252352U, 22}, + {3505254400U, 21}, + {3505254912U, 24}, + {3505257984U, 24}, + {3505269504U, 24}, + {3505269760U, 24}, + {3505270016U, 24}, + {3505270272U, 24}, + {3505270528U, 24}, + {3505271808U, 22}, + {3505278976U, 21}, + {3505279232U, 24}, + {3505279488U, 24}, + {3505287168U, 24}, + {3505287680U, 24}, + {3505290752U, 23}, + {3505293568U, 24}, + {3505294336U, 22}, + {3505295360U, 21}, + {3505300992U, 23}, + {3505303552U, 21}, + {3505309696U, 22}, + {3505316864U, 24}, + {3505317120U, 24}, + {3505317376U, 24}, + {3505317632U, 24}, + {3505325312U, 24}, + {3505328128U, 21}, + {3505331712U, 24}, + {3505338368U, 23}, + {3505341952U, 23}, + {3505344512U, 21}, + {3505353728U, 22}, + {3505364736U, 24}, + {3505367296U, 24}, + {3505385472U, 20}, + {3505392128U, 24}, + {3505397760U, 24}, + {3505398016U, 24}, + {3505405952U, 21}, + {3505409024U, 23}, + {3505410048U, 22}, + {3505412096U, 21}, + {3505418240U, 21}, + {3505421312U, 24}, + {3505422336U, 21}, + {3505430016U, 23}, + {3505441792U, 24}, + {3505443072U, 24}, + {3505445376U, 24}, + {3505447424U, 24}, + {3505451008U, 22}, + {3505454080U, 22}, + {3505455104U, 22}, + {3505467392U, 22}, + {3505472000U, 23}, + {3505474560U, 24}, + {3505475584U, 24}, + {3505486848U, 24}, + {3505487104U, 24}, + {3505489920U, 23}, + {3505494016U, 21}, + {3505494272U, 24}, + {3505497600U, 23}, + {3505498112U, 24}, + {3505503744U, 24}, + {3505504000U, 24}, + {3505504256U, 20}, + {3505508864U, 23}, + {3505510400U, 23}, + {3505516544U, 21}, + {3505520640U, 24}, + {3505520896U, 24}, + {3505527808U, 22}, + {3505529088U, 24}, + {3505530368U, 24}, + {3505530880U, 21}, + {3505536256U, 24}, + {3505536512U, 24}, + {3505536768U, 24}, + {3505540608U, 23}, + {3505541120U, 24}, + {3505549824U, 23}, + {3505555712U, 24}, + {3505560576U, 22}, + {3505571840U, 24}, + {3505572096U, 24}, + {3505572352U, 24}, + {3505572608U, 24}, + {3505572864U, 24}, + {3505573120U, 24}, + {3505573376U, 24}, + {3505573888U, 24}, + {3505583616U, 23}, + {3505586176U, 23}, + {3505586944U, 24}, + {3505587200U, 22}, + {3505598720U, 24}, + {3505600000U, 24}, + {3505601024U, 24}, + {3505601280U, 24}, + {3505609472U, 24}, + {3505614848U, 21}, + {3505623552U, 23}, + {3505632256U, 23}, + {3505644032U, 24}, + {3505646848U, 24}, + {3505649664U, 21}, + {3505661696U, 24}, + {3505665536U, 24}, + {3505666048U, 24}, + {3505666304U, 24}, + {3505669120U, 24}, + {3505680128U, 24}, + {3505681920U, 24}, + {3505683968U, 24}, + {3505684480U, 24}, + {3505684736U, 24}, + {3505685760U, 24}, + {3505686016U, 24}, + {3505686528U, 24}, + {3505687552U, 22}, + {3505692928U, 24}, + {3505693184U, 24}, + {3505693440U, 24}, + {3505693696U, 23}, + {3505695744U, 24}, + {3505696256U, 23}, + {3505707520U, 23}, + {3505711360U, 24}, + {3505713152U, 24}, + {3505714688U, 23}, + {3505716992U, 24}, + {3505723392U, 21}, + {3505726464U, 23}, + {3505726720U, 24}, + {3505733120U, 23}, + {3505739264U, 24}, + {3505741824U, 22}, + {3505744640U, 24}, + {3505750016U, 24}, + {3505751040U, 22}, + {3505757184U, 23}, + {3505758464U, 24}, + {3505759232U, 22}, + {3505762816U, 24}, + {3505763072U, 24}, + {3505767680U, 24}, + {3505768192U, 24}, + {3505769984U, 24}, + {3505771520U, 23}, + {3505772032U, 24}, + {3505776640U, 24}, + {3505780736U, 21}, + {3505783040U, 24}, + {3505783808U, 23}, + {3505789440U, 24}, + {3505789696U, 24}, + {3505793536U, 23}, + {3505795072U, 24}, + {3505795328U, 24}, + {3505795584U, 24}, + {3505795840U, 24}, + {3505796096U, 24}, + {3505796352U, 24}, + {3505796608U, 24}, + {3505796864U, 24}, + {3505797120U, 24}, + {3505797376U, 24}, + {3505797632U, 24}, + {3505797888U, 24}, + {3505798144U, 24}, + {3505798400U, 24}, + {3505798656U, 24}, + {3505798912U, 24}, + {3505802752U, 24}, + {3505803008U, 24}, + {3505804032U, 24}, + {3505805824U, 24}, + {3505808384U, 23}, + {3505810432U, 22}, + {3505815040U, 24}, + {3505815296U, 24}, + {3505817088U, 24}, + {3505818624U, 22}, + {3505824768U, 23}, + {3505829376U, 24}, + {3505835264U, 24}, + {3505836032U, 24}, + {3505837824U, 24}, + {3505840128U, 24}, + {3505841664U, 23}, + {3505848320U, 21}, + {3505852672U, 24}, + {3505862912U, 24}, + {3505870848U, 24}, + {3505871104U, 24}, + {3505873920U, 24}, + {3505874176U, 24}, + {3505874944U, 24}, + {3505875200U, 24}, + {3505875456U, 24}, + {3505875712U, 24}, + {3505879296U, 24}, + {3505879552U, 24}, + {3505881344U, 24}, + {3505888256U, 24}, + {3505897984U, 23}, + {3505901568U, 24}, + {3505901824U, 24}, + {3505903360U, 24}, + {3505903616U, 24}, + {3505910784U, 22}, + {3505911808U, 23}, + {3505912320U, 23}, + {3505913856U, 20}, + {3505922304U, 24}, + {3505925888U, 24}, + {3505933568U, 24}, + {3505941504U, 23}, + {3505946624U, 20}, + {3505950976U, 24}, + {3505954304U, 24}, + {3505960704U, 24}, + {3505961472U, 23}, + {3505961472U, 24}, + {3505963008U, 24}, + {3505963264U, 24}, + {3505963520U, 24}, + {3505963776U, 24}, + {3505971200U, 24}, + {3505975808U, 24}, + {3505976064U, 24}, + {3505976320U, 24}, + {3505981440U, 23}, + {3505981952U, 24}, + {3505988608U, 24}, + {3505991936U, 24}, + {3505992192U, 24}, + {3505999360U, 23}, + {3505999360U, 24}, + {3505999872U, 24}, + {3506004992U, 24}, + {3506005248U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506010112U, 21}, + {3506025216U, 24}, + {3506025472U, 24}, + {3506032128U, 24}, + {3506033664U, 23}, + {3506034944U, 24}, + {3506044928U, 15}, + {3506176000U, 15}, + {3506182144U, 24}, + {3506209536U, 24}, + {3506307072U, 19}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506483200U, 20}, + {3506494208U, 24}, + {3506502400U, 24}, + {3506503680U, 16}, + {3506507520U, 24}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506569216U, 16}, + {3506571776U, 24}, + {3506579456U, 24}, + {3506581248U, 24}, + {3506581504U, 24}, + {3506581760U, 24}, + {3506582016U, 24}, + {3506582272U, 24}, + {3506586624U, 22}, + {3506592256U, 24}, + {3506592768U, 24}, + {3506593024U, 24}, + {3506601984U, 24}, + {3506602240U, 24}, + {3506602496U, 24}, + {3506602752U, 24}, + {3506603008U, 24}, + {3506603264U, 24}, + {3506604544U, 24}, + {3506604800U, 24}, + {3506605824U, 24}, + {3506606592U, 24}, + {3506609152U, 24}, + {3506610176U, 21}, + {3506616576U, 24}, + {3506617088U, 24}, + {3506622464U, 24}, + {3506622720U, 24}, + {3506622976U, 24}, + {3506623232U, 24}, + {3506623488U, 24}, + {3506623744U, 24}, + {3506624512U, 24}, + {3506624768U, 24}, + {3506625024U, 24}, + {3506625280U, 24}, + {3506625536U, 24}, + {3506625792U, 24}, + {3506626048U, 24}, + {3506626304U, 24}, + {3506626560U, 24}, + {3506626816U, 24}, + {3506627072U, 24}, + {3506627328U, 24}, + {3506627584U, 24}, + {3506627840U, 24}, + {3506628096U, 24}, + {3506628352U, 24}, + {3506628608U, 24}, + {3506628864U, 24}, + {3506629120U, 24}, + {3506629376U, 24}, + {3506629632U, 24}, + {3506629888U, 24}, + {3506630144U, 24}, + {3506630400U, 24}, + {3506633984U, 24}, + {3506634240U, 24}, + {3506648576U, 24}, + {3506664960U, 24}, + {3506681856U, 24}, + {3506683136U, 24}, + {3506685440U, 24}, + {3506700288U, 16}, + {3506704384U, 21}, + {3506709760U, 24}, + {3506710528U, 21}, + {3506716928U, 24}, + {3506717184U, 23}, + {3506717696U, 23}, + {3506720768U, 24}, + {3506721024U, 24}, + {3506721280U, 24}, + {3506721536U, 24}, + {3506721792U, 24}, + {3506722048U, 24}, + {3506722304U, 24}, + {3506722560U, 24}, + {3506722816U, 24}, + {3506723072U, 24}, + {3506723328U, 24}, + {3506723584U, 24}, + {3506730496U, 23}, + {3506736896U, 24}, + {3506737152U, 22}, + {3506743296U, 23}, + {3506743808U, 24}, + {3506747648U, 24}, + {3506747904U, 23}, + {3506748416U, 24}, + {3506752000U, 23}, + {3506752512U, 23}, + {3506758656U, 24}, + {3506758912U, 24}, + {3506764288U, 23}, + {3506764800U, 23}, + {3506765312U, 23}, + {3506767872U, 23}, + {3506770944U, 24}, + {3506790656U, 24}, + {3506791424U, 24}, + {3506791680U, 24}, + {3506793216U, 24}, + {3506793728U, 24}, + {3506793984U, 24}, + {3506794240U, 24}, + {3506796544U, 22}, + {3506797568U, 24}, + {3506798080U, 23}, + {3506808832U, 24}, + {3506809088U, 24}, + {3506809344U, 24}, + {3506809600U, 24}, + {3506809856U, 24}, + {3506810112U, 24}, + {3506810368U, 24}, + {3506810624U, 24}, + {3506810880U, 24}, + {3506811648U, 24}, + {3506811904U, 24}, + {3506812160U, 24}, + {3506812416U, 24}, + {3506813440U, 24}, + {3506813952U, 24}, + {3506814208U, 24}, + {3506814464U, 24}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506896896U, 16}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506981632U, 24}, + {3506981888U, 24}, + {3506982912U, 23}, + {3506983680U, 24}, + {3507010304U, 24}, + {3507011328U, 24}, + {3507011584U, 22}, + {3507012608U, 22}, + {3507093504U, 16}, + {3507093504U, 19}, + {3507097088U, 23}, + {3507097600U, 22}, + {3507097600U, 24}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507104384U, 25}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507117568U, 24}, + {3507118080U, 19}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507126784U, 24}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507152000U, 25}, + {3507154944U, 20}, + {3507155968U, 23}, + {3507158016U, 24}, + {3507159040U, 17}, + {3507159040U, 22}, + {3507160064U, 22}, + {3507160448U, 25}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507167232U, 19}, + {3507168512U, 24}, + {3507169408U, 25}, + {3507169664U, 25}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 19}, + {3507175424U, 26}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180672U, 25}, + {3507180800U, 24}, + {3507182016U, 26}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 20}, + {3507184064U, 26}, + {3507184128U, 24}, + {3507185408U, 24}, + {3507185664U, 23}, + {3507187712U, 20}, + {3507190016U, 24}, + {3507190272U, 24}, + {3507190784U, 26}, + {3507191808U, 19}, + {3507192064U, 24}, + {3507196672U, 24}, + {3507200000U, 19}, + {3507208192U, 19}, + {3507224576U, 16}, + {3507227904U, 24}, + {3507228160U, 23}, + {3507228672U, 21}, + {3507231744U, 22}, + {3507234304U, 24}, + {3507242240U, 24}, + {3507243264U, 24}, + {3507243520U, 24}, + {3507243776U, 24}, + {3507254784U, 24}, + {3507263744U, 24}, + {3507266560U, 22}, + {3507271424U, 24}, + {3507278848U, 24}, + {3507285248U, 24}, + {3507285504U, 24}, + {3507286272U, 24}, + {3507290112U, 16}, + {3507303168U, 24}, + {3507304704U, 24}, + {3507316992U, 24}, + {3507324160U, 24}, + {3507355648U, 16}, + {3507355648U, 21}, + {3507357696U, 21}, + {3507360000U, 24}, + {3507360256U, 24}, + {3507360768U, 24}, + {3507361024U, 24}, + {3507361280U, 24}, + {3507361536U, 24}, + {3507362304U, 23}, + {3507363328U, 24}, + {3507365120U, 24}, + {3507371520U, 24}, + {3507376128U, 21}, + {3507378176U, 21}, + {3507386624U, 24}, + {3507386880U, 24}, + {3507387136U, 24}, + {3507387392U, 24}, + {3507387648U, 24}, + {3507387904U, 24}, + {3507388160U, 24}, + {3507390464U, 24}, + {3507396864U, 24}, + {3507404800U, 23}, + {3507405312U, 24}, + {3507406080U, 24}, + {3507421184U, 16}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507503104U, 19}, + {3507505920U, 24}, + {3507519488U, 18}, + {3507529728U, 23}, + {3507535872U, 19}, + {3507536640U, 24}, + {3507536896U, 24}, + {3507539712U, 24}, + {3507542016U, 22}, + {3507543040U, 24}, + {3507543296U, 24}, + {3507543552U, 24}, + {3507544064U, 19}, + {3507552256U, 18}, + {3507568640U, 19}, + {3507573504U, 24}, + {3507585024U, 18}, + {3507601408U, 19}, + {3507609600U, 19}, + {3507609876U, 30}, + {3507609880U, 30}, + {3507620096U, 24}, + {3507621632U, 24}, + {3507621888U, 20}, + {3507650560U, 17}, + {3507683328U, 17}, + {3507684352U, 24}, + {3507684608U, 24}, + {3507702528U, 24}, + {3507716096U, 18}, + {3507718912U, 24}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507761152U, 24}, + {3507765248U, 19}, + {3507781632U, 17}, + {3507789824U, 21}, + {3507791872U, 21}, + {3507814400U, 18}, + {3507820544U, 24}, + {3507823616U, 24}, + {3507823872U, 24}, + {3507829504U, 24}, + {3507830016U, 24}, + {3507847168U, 17}, + {3507848192U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3507855360U, 24}, + {3507855872U, 24}, + {3507858176U, 24}, + {3507858944U, 24}, + {3507859200U, 24}, + {3507860736U, 24}, + {3507860992U, 24}, + {3507861248U, 24}, + {3507861504U, 24}, + {3507861760U, 24}, + {3507863552U, 24}, + {3507863808U, 24}, + {3507866368U, 24}, + {3507867392U, 24}, + {3507870208U, 24}, + {3507872768U, 24}, + {3507880448U, 24}, + {3507881472U, 24}, + {3507881728U, 24}, + {3507881984U, 24}, + {3507882752U, 24}, + {3507886336U, 24}, + {3507889152U, 24}, + {3507889408U, 24}, + {3507891968U, 24}, + {3507892992U, 24}, + {3507895296U, 24}, + {3507904768U, 24}, + {3507913984U, 24}, + {3507919104U, 24}, + {3507920384U, 24}, + {3507920640U, 24}, + {3507921152U, 24}, + {3507921408U, 24}, + {3507925760U, 24}, + {3507926272U, 24}, + {3507926528U, 24}, + {3507927552U, 23}, + {3507929088U, 20}, + {3507930112U, 24}, + {3507930368U, 24}, + {3507930624U, 24}, + {3507931136U, 24}, + {3507931392U, 24}, + {3507931648U, 24}, + {3507932160U, 24}, + {3507932416U, 24}, + {3507934208U, 24}, + {3507934464U, 24}, + {3507934720U, 24}, + {3507934976U, 24}, + {3507935232U, 24}, + {3507935488U, 24}, + {3507935744U, 24}, + {3507936000U, 24}, + {3507965952U, 20}, + {3507978240U, 18}, + {3508011008U, 16}, + {3508054016U, 21}, + {3508082688U, 24}, + {3508085760U, 24}, + {3508086016U, 24}, + {3508086272U, 24}, + {3508086528U, 24}, + {3508098304U, 24}, + {3508109312U, 18}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508142080U, 16}, + {3508142080U, 24}, + {3508142336U, 24}, + {3508149248U, 24}, + {3508150272U, 22}, + {3508159488U, 24}, + {3508175872U, 24}, + {3508187648U, 23}, + {3508188160U, 23}, + {3508188672U, 24}, + {3508193536U, 24}, + {3508193792U, 24}, + {3508194304U, 24}, + {3508201984U, 24}, + {3508202240U, 24}, + {3508202496U, 24}, + {3508202752U, 24}, + {3508203008U, 24}, + {3508203264U, 24}, + {3508203520U, 24}, + {3508208384U, 24}, + {3508225536U, 23}, + {3508226048U, 24}, + {3508233728U, 24}, + {3508242688U, 24}, + {3508243456U, 24}, + {3508243712U, 24}, + {3508243968U, 24}, + {3508244224U, 24}, + {3508262912U, 21}, + {3508273152U, 16}, + {3508274688U, 24}, + {3508275456U, 24}, + {3508276736U, 24}, + {3508277248U, 24}, + {3508280576U, 24}, + {3508281856U, 24}, + {3508287488U, 24}, + {3508290816U, 24}, + {3508291328U, 24}, + {3508292352U, 24}, + {3508294144U, 24}, + {3508295680U, 24}, + {3508317696U, 24}, + {3508318208U, 24}, + {3508357888U, 24}, + {3508404224U, 24}, + {3508424704U, 20}, + {3508441088U, 20}, + {3508445184U, 19}, + {3508469760U, 16}, + {3508490240U, 24}, + {3508502528U, 21}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508535296U, 16}, + {3508539392U, 20}, + {3508543488U, 23}, + {3508547584U, 20}, + {3508558848U, 22}, + {3508562944U, 22}, + {3508568064U, 19}, + {3508578304U, 21}, + {3508592640U, 22}, + {3508633600U, 18}, + {3508670464U, 20}, + {3508674560U, 19}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508731904U, 16}, + {3508797440U, 15}, + {3508811008U, 24}, + {3508821760U, 24}, + {3508830208U, 24}, + {3508876544U, 24}, + {3508884480U, 24}, + {3508884736U, 24}, + {3508884992U, 24}, + {3508886784U, 24}, + {3508898304U, 24}, + {3508900096U, 24}, + {3508994048U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509092352U, 18}, + {3509108736U, 21}, + {3509125120U, 18}, + {3509141504U, 18}, + {3509143808U, 24}, + {3509157888U, 19}, + {3509157888U, 20}, + {3509174272U, 18}, + {3509178112U, 24}, + {3509182464U, 24}, + {3509182976U, 24}, + {3509187584U, 24}, + {3509188352U, 24}, + {3509198848U, 20}, + {3509223424U, 18}, + {3509223424U, 24}, + {3509256192U, 17}, + {3509257728U, 24}, + {3509263872U, 24}, + {3509266688U, 24}, + {3509288960U, 17}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509321728U, 19}, + {3509324800U, 24}, + {3509325568U, 24}, + {3509327872U, 21}, + {3509329920U, 19}, + {3509331968U, 21}, + {3509334272U, 24}, + {3509334528U, 24}, + {3509334784U, 24}, + {3509335040U, 23}, + {3509335808U, 24}, + {3509338112U, 18}, + {3509338112U, 23}, + {3509338624U, 24}, + {3509339136U, 22}, + {3509340416U, 24}, + {3509342464U, 24}, + {3509342720U, 24}, + {3509343488U, 24}, + {3509346560U, 24}, + {3509346816U, 24}, + {3509347072U, 24}, + {3509347328U, 24}, + {3509347840U, 24}, + {3509348864U, 24}, + {3509349120U, 24}, + {3509349376U, 24}, + {3509349632U, 24}, + {3509350144U, 24}, + {3509350400U, 24}, + {3509351680U, 24}, + {3509351936U, 24}, + {3509352192U, 24}, + {3509352448U, 22}, + {3509353472U, 24}, + {3509353728U, 24}, + {3509353984U, 24}, + {3509354240U, 24}, + {3509357056U, 24}, + {3509387264U, 17}, + {3509403648U, 19}, + {3509419776U, 24}, + {3509420032U, 24}, + {3509420288U, 24}, + {3509420544U, 24}, + {3509421056U, 24}, + {3509421312U, 24}, + {3509422080U, 24}, + {3509425152U, 22}, + {3509426176U, 22}, + {3509428992U, 24}, + {3509431296U, 24}, + {3509433600U, 24}, + {3509434624U, 24}, + {3509434880U, 24}, + {3509436928U, 23}, + {3509438464U, 23}, + {3509438976U, 24}, + {3509439232U, 24}, + {3509443584U, 23}, + {3509452800U, 17}, + {3509485568U, 17}, + {3509485824U, 24}, + {3509488640U, 24}, + {3509488896U, 24}, + {3509490176U, 24}, + {3509490432U, 24}, + {3509518336U, 16}, + {3509525248U, 24}, + {3509527808U, 24}, + {3509528576U, 24}, + {3509533184U, 24}, + {3509534464U, 24}, + {3509535232U, 24}, + {3509537536U, 24}, + {3509538048U, 24}, + {3509538816U, 24}, + {3509540864U, 24}, + {3509541120U, 24}, + {3509544704U, 24}, + {3509554432U, 24}, + {3509554688U, 24}, + {3509555200U, 21}, + {3509557760U, 24}, + {3509562112U, 24}, + {3509563392U, 24}, + {3509570816U, 24}, + {3509571072U, 24}, + {3509571328U, 24}, + {3509571840U, 24}, + {3509572096U, 24}, + {3509575168U, 24}, + {3509583872U, 15}, + {3509586688U, 24}, + {3509606912U, 24}, + {3509616128U, 24}, + {3509620736U, 24}, + {3509636096U, 22}, + {3509639168U, 24}, + {3509647872U, 23}, + {3509648384U, 22}, + {3509650688U, 24}, + {3509654016U, 24}, + {3509656064U, 23}, + {3509657088U, 24}, + {3509666304U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509675008U, 23}, + {3509684224U, 24}, + {3509686016U, 24}, + {3509690880U, 24}, + {3509692416U, 24}, + {3509693440U, 22}, + {3509701888U, 24}, + {3509714944U, 19}, + {3509720064U, 24}, + {3509723136U, 24}, + {3509723648U, 24}, + {3509724160U, 24}, + {3509724416U, 24}, + {3509724928U, 24}, + {3509725952U, 24}, + {3509726208U, 24}, + {3509726464U, 24}, + {3509726720U, 24}, + {3509731328U, 19}, + {3509739520U, 19}, + {3509747712U, 19}, + {3509755904U, 19}, + {3509764096U, 19}, + {3509765120U, 24}, + {3509765376U, 24}, + {3509772288U, 19}, + {3509780480U, 19}, + {3509792768U, 20}, + {3509796864U, 19}, + {3509798144U, 24}, + {3509813248U, 19}, + {3509821440U, 19}, + {3509829632U, 19}, + {3509837824U, 19}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509839616U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509846016U, 16}, + {3509982208U, 22}, + {3509984256U, 22}, + {3509985280U, 22}, + {3509986304U, 22}, + {3509987840U, 24}, + {3509990656U, 24}, + {3509995520U, 21}, + {3510007808U, 24}, + {3510008576U, 24}, + {3510026240U, 20}, + {3510042624U, 24}, + {3510042880U, 24}, + {3510043136U, 24}, + {3510043392U, 24}, + {3510044160U, 24}, + {3510044416U, 24}, + {3510044672U, 23}, + {3510045184U, 24}, + {3510046208U, 24}, + {3510046464U, 24}, + {3510046976U, 24}, + {3510047232U, 24}, + {3510047488U, 24}, + {3510048512U, 24}, + {3510048768U, 24}, + {3510049024U, 24}, + {3510049280U, 24}, + {3510059008U, 18}, + {3510075392U, 24}, + {3510107904U, 24}, + {3510108160U, 16}, + {3510132736U, 21}, + {3510173696U, 16}, + {3510179840U, 21}, + {3510183936U, 21}, + {3510190080U, 21}, + {3510192128U, 21}, + {3510205184U, 24}, + {3510210560U, 21}, + {3510220544U, 24}, + {3510220800U, 23}, + {3510221568U, 24}, + {3510242304U, 24}, + {3510244608U, 24}, + {3510256640U, 23}, + {3510257664U, 24}, + {3510257920U, 24}, + {3510258176U, 24}, + {3510258432U, 24}, + {3510271232U, 24}, + {3510272000U, 18}, + {3510288384U, 19}, + {3510296576U, 20}, + {3510370304U, 16}, + {3510370560U, 24}, + {3510373888U, 24}, + {3510374144U, 24}, + {3510374400U, 23}, + {3510379008U, 24}, + {3510387712U, 24}, + {3510388224U, 23}, + {3510390016U, 24}, + {3510392832U, 24}, + {3510393344U, 24}, + {3510406144U, 23}, + {3510406656U, 24}, + {3510411264U, 24}, + {3510413056U, 24}, + {3510413824U, 24}, + {3510417152U, 24}, + {3510417408U, 24}, + {3510417664U, 24}, + {3510432256U, 24}, + {3510468608U, 18}, + {3510501888U, 24}, + {3510503680U, 24}, + {3510505984U, 24}, + {3510508288U, 24}, + {3510508544U, 24}, + {3510509056U, 23}, + {3510509568U, 23}, + {3510510336U, 24}, + {3510510592U, 22}, + {3510511616U, 22}, + {3510512640U, 24}, + {3510512896U, 24}, + {3510520576U, 24}, + {3510523136U, 24}, + {3510523392U, 23}, + {3510523904U, 22}, + {3510534144U, 20}, + {3510538240U, 20}, + {3510576128U, 23}, + {3510583296U, 24}, + {3510584320U, 24}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510597120U, 23}, + {3510597632U, 23}, + {3510603520U, 24}, + {3510632448U, 15}, + {3510641408U, 24}, + {3510641664U, 24}, + {3510641920U, 24}, + {3510647040U, 24}, + {3510668800U, 24}, + {3510671360U, 22}, + {3510672384U, 23}, + {3510679552U, 23}, + {3510682624U, 23}, + {3510684160U, 24}, + {3510687744U, 24}, + {3510702080U, 24}, + {3510702336U, 24}, + {3510702592U, 24}, + {3510702848U, 24}, + {3510707200U, 22}, + {3510763520U, 19}, + {3510771712U, 19}, + {3510779904U, 18}, + {3510789120U, 23}, + {3510796288U, 19}, + {3510820864U, 19}, + {3510829056U, 16}, + {3510829056U, 18}, + {3510833664U, 24}, + {3510838784U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510894592U, 18}, + {3510927360U, 19}, + {3510935552U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3510961920U, 24}, + {3510984704U, 24}, + {3510989824U, 24}, + {3511017472U, 20}, + {3511025664U, 16}, + {3511070464U, 24}, + {3511091200U, 17}, + {3511123968U, 19}, + {3511124480U, 24}, + {3511132160U, 20}, + {3511135360U, 27}, + {3511136256U, 20}, + {3511140352U, 19}, + {3511156736U, 16}, + {3511156736U, 24}, + {3511190528U, 24}, + {3511190784U, 24}, + {3511191040U, 24}, + {3511191296U, 24}, + {3511191552U, 24}, + {3511191808U, 24}, + {3511192064U, 24}, + {3511192320U, 24}, + {3511192576U, 24}, + {3511192832U, 24}, + {3511193088U, 24}, + {3511193344U, 24}, + {3511193600U, 24}, + {3511193856U, 24}, + {3511194112U, 24}, + {3511194368U, 24}, + {3511194624U, 24}, + {3511194880U, 24}, + {3511195136U, 24}, + {3511195392U, 24}, + {3511195648U, 24}, + {3511196160U, 24}, + {3511196416U, 24}, + {3511196672U, 24}, + {3511196928U, 24}, + {3511197184U, 24}, + {3511197440U, 24}, + {3511197696U, 24}, + {3511197952U, 24}, + {3511198208U, 24}, + {3511198464U, 24}, + {3511198720U, 24}, + {3511198976U, 24}, + {3511201792U, 24}, + {3511202304U, 24}, + {3511203328U, 24}, + {3511203840U, 24}, + {3511204352U, 24}, + {3511205376U, 24}, + {3511206144U, 24}, + {3511207424U, 24}, + {3511207680U, 24}, + {3511207936U, 24}, + {3511208192U, 24}, + {3511208448U, 24}, + {3511208704U, 24}, + {3511208960U, 24}, + {3511209216U, 24}, + {3511209472U, 24}, + {3511209728U, 24}, + {3511209984U, 24}, + {3511210240U, 24}, + {3511210496U, 24}, + {3511210752U, 24}, + {3511211008U, 24}, + {3511211264U, 24}, + {3511211520U, 24}, + {3511211776U, 24}, + {3511212032U, 24}, + {3511212288U, 24}, + {3511212544U, 24}, + {3511212800U, 24}, + {3511213056U, 24}, + {3511213312U, 24}, + {3511213568U, 24}, + {3511213824U, 24}, + {3511214080U, 24}, + {3511214336U, 24}, + {3511214592U, 24}, + {3511214848U, 24}, + {3511215104U, 24}, + {3511215360U, 24}, + {3511215616U, 24}, + {3511215872U, 24}, + {3511216128U, 24}, + {3511216384U, 24}, + {3511216640U, 24}, + {3511216896U, 24}, + {3511217152U, 24}, + {3511217408U, 24}, + {3511217664U, 24}, + {3511217920U, 24}, + {3511218176U, 24}, + {3511218432U, 24}, + {3511218688U, 24}, + {3511218944U, 24}, + {3511219200U, 24}, + {3511219456U, 24}, + {3511219712U, 24}, + {3511219968U, 24}, + {3511220224U, 24}, + {3511220480U, 24}, + {3511220736U, 24}, + {3511220992U, 24}, + {3511221248U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511271424U, 18}, + {3511276800U, 24}, + {3511277568U, 23}, + {3511278848U, 24}, + {3511280128U, 23}, + {3511287808U, 18}, + {3511304192U, 19}, + {3511306496U, 24}, + {3511312384U, 19}, + {3511320576U, 18}, + {3511325696U, 24}, + {3511327488U, 24}, + {3511336960U, 19}, + {3511353344U, 16}, + {3511354368U, 22}, + {3511358464U, 22}, + {3511366400U, 24}, + {3511368192U, 24}, + {3511373824U, 22}, + {3511375872U, 21}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511406592U, 22}, + {3511408640U, 22}, + {3511419136U, 24}, + {3511419392U, 24}, + {3511459840U, 21}, + {3511461888U, 22}, + {3511549952U, 19}, + {3511681024U, 18}, + {3511681024U, 22}, + {3511682048U, 22}, + {3511689216U, 24}, + {3511689472U, 24}, + {3511689728U, 24}, + {3511689984U, 24}, + {3511690240U, 24}, + {3511690496U, 24}, + {3511697408U, 24}, + {3511697664U, 24}, + {3511697920U, 23}, + {3511698432U, 24}, + {3511699456U, 24}, + {3511700480U, 24}, + {3511701504U, 24}, + {3511703552U, 24}, + {3511710720U, 24}, + {3511711232U, 24}, + {3511711744U, 24}, + {3511712256U, 24}, + {3511746560U, 18}, + {3511762944U, 19}, + {3511764224U, 24}, + {3511782144U, 24}, + {3511798016U, 24}, + {3511812096U, 17}, + {3511824384U, 24}, + {3511877632U, 18}, + {3511877632U, 20}, + {3511877632U, 24}, + {3511877888U, 24}, + {3511881728U, 23}, + {3511887104U, 24}, + {3511897856U, 24}, + {3511898112U, 20}, + {3511902208U, 20}, + {3511910400U, 19}, + {3511910400U, 20}, + {3511917568U, 23}, + {3511918080U, 24}, + {3511918336U, 24}, + {3511918592U, 19}, + {3511918592U, 24}, + {3511918848U, 24}, + {3511919616U, 24}, + {3511919872U, 24}, + {3511920640U, 23}, + {3511921408U, 24}, + {3511921664U, 24}, + {3511921920U, 24}, + {3511922176U, 24}, + {3511922432U, 24}, + {3511922688U, 24}, + {3511922944U, 24}, + {3511923200U, 24}, + {3511923456U, 24}, + {3511924480U, 24}, + {3511924736U, 24}, + {3511924992U, 24}, + {3511925248U, 24}, + {3511925504U, 24}, + {3511925760U, 24}, + {3511926016U, 24}, + {3511926272U, 24}, + {3511926528U, 24}, + {3511926784U, 19}, + {3511926784U, 24}, + {3511927040U, 24}, + {3511927296U, 24}, + {3511927552U, 24}, + {3511928576U, 24}, + {3511930112U, 24}, + {3511930624U, 24}, + {3511931648U, 24}, + {3511931904U, 23}, + {3511934976U, 19}, + {3511935488U, 23}, + {3511937024U, 21}, + {3511940864U, 24}, + {3511941120U, 24}, + {3511941376U, 24}, + {3511941632U, 24}, + {3511941888U, 24}, + {3511942912U, 24}, + {3511943168U, 16}, + {3511943168U, 19}, + {3511953152U, 24}, + {3511959552U, 21}, + {3511984128U, 23}, + {3511989760U, 24}, + {3511990016U, 24}, + {3512007680U, 24}, + {3512008704U, 16}, + {3512010240U, 24}, + {3512013056U, 24}, + {3512013312U, 24}, + {3512015104U, 24}, + {3512074240U, 16}, + {3512074240U, 20}, + {3512074240U, 21}, + {3512076288U, 22}, + {3512082432U, 19}, + {3512115200U, 19}, + {3512123392U, 20}, + {3512139776U, 18}, + {3512164352U, 21}, + {3512166400U, 21}, + {3512172544U, 20}, + {3512180736U, 20}, + {3512188928U, 20}, + {3512197120U, 20}, + {3512201216U, 20}, + {3512205312U, 24}, + {3512207360U, 24}, + {3512207616U, 24}, + {3512207872U, 24}, + {3512208128U, 24}, + {3512208384U, 24}, + {3512208640U, 24}, + {3512208896U, 24}, + {3512209152U, 24}, + {3512209408U, 22}, + {3512210432U, 23}, + {3512217600U, 24}, + {3512217856U, 24}, + {3512218112U, 24}, + {3512218368U, 24}, + {3512218624U, 24}, + {3512218880U, 24}, + {3512219136U, 24}, + {3512219392U, 24}, + {3512219648U, 24}, + {3512219904U, 24}, + {3512220160U, 24}, + {3512220416U, 24}, + {3512220672U, 24}, + {3512220928U, 24}, + {3512221184U, 24}, + {3512221440U, 24}, + {3512229120U, 24}, + {3512229888U, 24}, + {3512231680U, 24}, + {3512231936U, 24}, + {3512232192U, 24}, + {3512233216U, 24}, + {3512233728U, 24}, + {3512233984U, 24}, + {3512234240U, 24}, + {3512234496U, 24}, + {3512241664U, 24}, + {3512241920U, 24}, + {3512242432U, 24}, + {3512244992U, 24}, + {3512245248U, 23}, + {3512245760U, 24}, + {3512247040U, 24}, + {3512247296U, 22}, + {3512247552U, 24}, + {3512248320U, 24}, + {3512248576U, 24}, + {3512248832U, 24}, + {3512249088U, 24}, + {3512249344U, 22}, + {3512250368U, 20}, + {3512254464U, 21}, + {3512256000U, 24}, + {3512263936U, 24}, + {3512267008U, 24}, + {3512267264U, 23}, + {3512267776U, 24}, + {3512269056U, 24}, + {3512269824U, 24}, + {3512336384U, 19}, + {3512344576U, 20}, + {3512347136U, 24}, + {3512369152U, 18}, + {3512385536U, 18}, + {3512416256U, 21}, + {3512418304U, 18}, + {3512434688U, 18}, + {3512434688U, 19}, + {3512438016U, 24}, + {3512439552U, 24}, + {3512439808U, 24}, + {3512440064U, 24}, + {3512441088U, 24}, + {3512441856U, 24}, + {3512442880U, 20}, + {3512445184U, 24}, + {3512445440U, 24}, + {3512445952U, 24}, + {3512446208U, 24}, + {3512446464U, 24}, + {3512446720U, 24}, + {3512446976U, 20}, + {3512467456U, 16}, + {3512467456U, 19}, + {3512475648U, 23}, + {3512476928U, 24}, + {3512483328U, 23}, + {3512491008U, 22}, + {3512500224U, 18}, + {3512508416U, 21}, + {3512510976U, 23}, + {3512511488U, 22}, + {3512512512U, 20}, + {3512520704U, 20}, + {3512526848U, 24}, + {3512527616U, 24}, + {3512532992U, 17}, + {3512534016U, 24}, + {3512536064U, 24}, + {3512536832U, 24}, + {3512538368U, 24}, + {3512538624U, 24}, + {3512539136U, 24}, + {3512540928U, 24}, + {3512544512U, 24}, + {3512544768U, 24}, + {3512549120U, 24}, + {3512549376U, 24}, + {3512551424U, 24}, + {3512559104U, 24}, + {3512565760U, 18}, + {3512565760U, 24}, + {3512567040U, 24}, + {3512570880U, 24}, + {3512571648U, 24}, + {3512578816U, 24}, + {3512580352U, 24}, + {3512582144U, 19}, + {3512582144U, 24}, + {3512582912U, 24}, + {3512583168U, 24}, + {3512584448U, 24}, + {3512585728U, 24}, + {3512588288U, 24}, + {3512590336U, 19}, + {3512590848U, 24}, + {3512593152U, 24}, + {3512593664U, 24}, + {3512593920U, 24}, + {3512598016U, 24}, + {3512598528U, 19}, + {3512608256U, 24}, + {3512614912U, 19}, + {3512623104U, 19}, + {3512631296U, 19}, + {3512639488U, 19}, + {3512652544U, 24}, + {3512655872U, 19}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512688384U, 24}, + {3512688640U, 19}, + {3512696832U, 19}, + {3512697344U, 24}, + {3512698624U, 24}, + {3512699904U, 24}, + {3512700416U, 24}, + {3512701952U, 22}, + {3512702976U, 24}, + {3512704256U, 24}, + {3512704512U, 24}, + {3512705024U, 20}, + {3512709120U, 20}, + {3512713216U, 19}, + {3512721408U, 19}, + {3512729600U, 18}, + {3512745984U, 19}, + {3512762368U, 17}, + {3512774656U, 20}, + {3512775168U, 24}, + {3512775424U, 24}, + {3512785152U, 24}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512841216U, 24}, + {3512926208U, 17}, + {3512958976U, 18}, + {3512975360U, 19}, + {3512983552U, 23}, + {3512984064U, 23}, + {3512984576U, 23}, + {3512985088U, 23}, + {3512999936U, 21}, + {3513012224U, 21}, + {3513016832U, 23}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513022208U, 24}, + {3513028608U, 21}, + {3513028608U, 22}, + {3513030656U, 23}, + {3513036800U, 21}, + {3513039616U, 24}, + {3513048576U, 23}, + {3513079552U, 24}, + {3513122304U, 24}, + {3513122816U, 17}, + {3513124864U, 21}, + {3513130496U, 24}, + {3513130752U, 24}, + {3513131264U, 24}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513142784U, 24}, + {3513145344U, 24}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513149440U, 24}, + {3513149696U, 24}, + {3513149952U, 24}, + {3513150208U, 24}, + {3513150464U, 24}, + {3513150720U, 24}, + {3513150976U, 24}, + {3513151232U, 24}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513154560U, 22}, + {3513156352U, 24}, + {3513156608U, 24}, + {3513159424U, 24}, + {3513159936U, 24}, + {3513160192U, 24}, + {3513160448U, 24}, + {3513160704U, 24}, + {3513167872U, 20}, + {3513168896U, 24}, + {3513189632U, 24}, + {3513192448U, 21}, + {3513198592U, 22}, + {3513200640U, 20}, + {3513204736U, 18}, + {3513221120U, 19}, + {3513257984U, 21}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264128U, 23}, + {3513264640U, 23}, + {3513269504U, 24}, + {3513269760U, 24}, + {3513270016U, 24}, + {3513286656U, 19}, + {3513294080U, 24}, + {3513294848U, 19}, + {3513319424U, 17}, + {3513352192U, 18}, + {3513368576U, 19}, + {3513384960U, 17}, + {3513417728U, 18}, + {3513434112U, 19}, + {3513442304U, 19}, + {3513450496U, 18}, + {3513466880U, 19}, + {3513475072U, 20}, + {3513483264U, 18}, + {3513516032U, 14}, + {3513516032U, 15}, + {3513520896U, 24}, + {3513540608U, 20}, + {3513583616U, 22}, + {3513588736U, 22}, + {3513595904U, 21}, + {3513596672U, 24}, + {3513638912U, 21}, + {3513664000U, 24}, + {3513666816U, 24}, + {3513670912U, 24}, + {3513671168U, 24}, + {3513671936U, 24}, + {3513693440U, 24}, + {3513693696U, 24}, + {3513747200U, 24}, + {3513778176U, 18}, + {3513794560U, 19}, + {3513802752U, 20}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513876480U, 17}, + {3513878528U, 24}, + {3513882880U, 24}, + {3513883392U, 24}, + {3513887232U, 24}, + {3513909248U, 18}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930752U, 22}, + {3513931776U, 24}, + {3513932032U, 24}, + {3513932544U, 24}, + {3513933568U, 24}, + {3513942016U, 18}, + {3513957632U, 24}, + {3513958400U, 19}, + {3513974784U, 17}, + {3513981184U, 24}, + {3513982208U, 24}, + {3513984512U, 24}, + {3513984768U, 24}, + {3513988352U, 24}, + {3513998848U, 24}, + {3514000384U, 24}, + {3514005504U, 22}, + {3514007552U, 17}, + {3514009600U, 21}, + {3514011648U, 22}, + {3514040320U, 14}, + {3514040320U, 21}, + {3514046976U, 24}, + {3514050048U, 24}, + {3514057728U, 22}, + {3514061056U, 24}, + {3514061824U, 23}, + {3514075648U, 24}, + {3514081280U, 21}, + {3514083328U, 24}, + {3514087424U, 23}, + {3514088448U, 24}, + {3514095872U, 24}, + {3514101504U, 24}, + {3514104576U, 24}, + {3514117376U, 24}, + {3514119680U, 23}, + {3514132992U, 24}, + {3514136576U, 23}, + {3514137088U, 24}, + {3514145792U, 24}, + {3514146304U, 24}, + {3514148096U, 24}, + {3514148864U, 24}, + {3514150144U, 24}, + {3514155008U, 22}, + {3514157056U, 22}, + {3514158080U, 23}, + {3514158592U, 23}, + {3514159104U, 21}, + {3514161152U, 21}, + {3514169856U, 24}, + {3514175232U, 24}, + {3514176768U, 24}, + {3514178560U, 24}, + {3514190336U, 24}, + {3514191360U, 23}, + {3514192640U, 24}, + {3514198528U, 23}, + {3514206720U, 23}, + {3514213632U, 24}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514218496U, 21}, + {3514219008U, 24}, + {3514219264U, 24}, + {3514219776U, 24}, + {3514221056U, 24}, + {3514224640U, 21}, + {3514228224U, 23}, + {3514228224U, 24}, + {3514229760U, 24}, + {3514231808U, 24}, + {3514232320U, 23}, + {3514234880U, 22}, + {3514236928U, 23}, + {3514238976U, 21}, + {3514241024U, 23}, + {3514242048U, 24}, + {3514246144U, 23}, + {3514253056U, 24}, + {3514254848U, 24}, + {3514260480U, 22}, + {3514260736U, 24}, + {3514261504U, 20}, + {3514268672U, 22}, + {3514274048U, 24}, + {3514276864U, 22}, + {3514287104U, 22}, + {3514292480U, 24}, + {3514294784U, 23}, + {3514295296U, 22}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514547712U, 23}, + {3514555136U, 24}, + {3514564608U, 19}, + {3514580992U, 19}, + {3514589184U, 20}, + {3514597376U, 19}, + {3514613760U, 19}, + {3514621952U, 19}, + {3514630144U, 16}, + {3514642176U, 24}, + {3514646016U, 24}, + {3514668288U, 24}, + {3514761216U, 16}, + {3514773760U, 24}, + {3514774016U, 24}, + {3514777856U, 24}, + {3514791424U, 24}, + {3514799616U, 23}, + {3514802432U, 24}, + {3514802688U, 24}, + {3514802944U, 24}, + {3514803200U, 24}, + {3514803456U, 24}, + {3514826752U, 18}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514859520U, 18}, + {3514875904U, 19}, + {3514892288U, 16}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514957824U, 17}, + {3514996736U, 24}, + {3514996992U, 24}, + {3514997248U, 24}, + {3514997504U, 24}, + {3514997760U, 24}, + {3514998016U, 24}, + {3514998272U, 24}, + {3514998528U, 24}, + {3515031552U, 19}, + {3515039744U, 20}, + {3515039744U, 24}, + {3515040000U, 24}, + {3515040512U, 24}, + {3515042560U, 24}, + {3515042816U, 24}, + {3515056128U, 18}, + {3515072512U, 19}, + {3515088896U, 17}, + {3515138048U, 18}, + {3515138048U, 19}, + {3515146240U, 20}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515219968U, 18}, + {3515236352U, 18}, + {3515252736U, 19}, + {3515260928U, 19}, + {3515277824U, 24}, + {3515278080U, 24}, + {3515287808U, 24}, + {3515288064U, 24}, + {3515293696U, 19}, + {3515301888U, 18}, + {3515334656U, 18}, + {3515351040U, 16}, + {3515356416U, 24}, + {3515356672U, 24}, + {3515356928U, 24}, + {3515357184U, 24}, + {3515357696U, 24}, + {3515357952U, 24}, + {3515358208U, 24}, + {3515358464U, 24}, + {3515358720U, 24}, + {3515358976U, 24}, + {3515359232U, 24}, + {3515359488U, 24}, + {3515359744U, 24}, + {3515360000U, 24}, + {3515360256U, 24}, + {3515367424U, 24}, + {3515368960U, 24}, + {3515369216U, 24}, + {3515369472U, 24}, + {3515371776U, 24}, + {3515372032U, 24}, + {3515393024U, 22}, + {3515394048U, 23}, + {3515395328U, 24}, + {3515414784U, 24}, + {3515415040U, 24}, + {3515415296U, 24}, + {3515415552U, 24}, + {3515416576U, 17}, + {3515418112U, 23}, + {3515418624U, 23}, + {3515429376U, 23}, + {3515429376U, 24}, + {3515431936U, 22}, + {3515442432U, 24}, + {3515442688U, 24}, + {3515442944U, 24}, + {3515443200U, 24}, + {3515449344U, 19}, + {3515450368U, 24}, + {3515450880U, 24}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515454208U, 24}, + {3515455488U, 21}, + {3515482112U, 16}, + {3515483136U, 22}, + {3515498752U, 24}, + {3515547648U, 17}, + {3515580416U, 18}, + {3515596800U, 19}, + {3515600640U, 24}, + {3515603968U, 22}, + {3515604736U, 24}, + {3515613184U, 24}, + {3515619328U, 24}, + {3515625472U, 20}, + {3515633664U, 24}, + {3515633920U, 24}, + {3515656192U, 21}, + {3515659264U, 24}, + {3515659776U, 24}, + {3515660032U, 24}, + {3515660800U, 24}, + {3515661056U, 24}, + {3515662336U, 19}, + {3515679744U, 24}, + {3515680000U, 24}, + {3515685376U, 24}, + {3515685888U, 24}, + {3515694336U, 24}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515696640U, 24}, + {3515696896U, 24}, + {3515697152U, 21}, + {3515699200U, 24}, + {3515705344U, 24}, + {3515707392U, 21}, + {3515714560U, 23}, + {3515715072U, 24}, + {3515721472U, 24}, + {3515721728U, 22}, + {3515723520U, 24}, + {3515724800U, 22}, + {3515725824U, 24}, + {3515730944U, 22}, + {3515736320U, 24}, + {3515740416U, 24}, + {3515744256U, 18}, + {3515760640U, 18}, + {3515777024U, 18}, + {3515777024U, 20}, + {3515777536U, 24}, + {3515778560U, 24}, + {3515780864U, 24}, + {3515781120U, 21}, + {3515785216U, 19}, + {3515787008U, 24}, + {3515788288U, 24}, + {3515790592U, 24}, + {3515794688U, 24}, + {3515799552U, 23}, + {3515809792U, 18}, + {3515826176U, 18}, + {3515838976U, 24}, + {3515839232U, 24}, + {3515839488U, 24}, + {3515858944U, 27}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859264U, 26}, + {3515859352U, 30}, + {3515859356U, 30}, + {3515859360U, 27}, + {3515859392U, 27}, + {3515859424U, 30}, + {3515859432U, 30}, + {3515859436U, 30}, + {3515859440U, 29}, + {3515859968U, 24}, + {3515860224U, 24}, + {3515860480U, 24}, + {3515860864U, 30}, + {3515860928U, 27}, + {3515860960U, 28}, + {3515860976U, 28}, + {3515860992U, 24}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515865856U, 24}, + {3515866112U, 24}, + {3515866368U, 24}, + {3515866752U, 25}, + {3515867392U, 24}, + {3515868416U, 24}, + {3515868672U, 24}, + {3515868928U, 26}, + {3515868992U, 26}, + {3515869056U, 26}, + {3515869120U, 26}, + {3515869184U, 24}, + {3515869440U, 24}, + {3515869696U, 25}, + {3515869824U, 26}, + {3515869888U, 30}, + {3515869892U, 30}, + {3515869896U, 29}, + {3515869904U, 28}, + {3515869920U, 28}, + {3515869952U, 24}, + {3515870208U, 24}, + {3515870464U, 24}, + {3515870720U, 24}, + {3515870976U, 24}, + {3515871360U, 27}, + {3515871424U, 27}, + {3515871456U, 27}, + {3515871488U, 24}, + {3515871848U, 29}, + {3515871856U, 28}, + {3515871872U, 26}, + {3515871936U, 26}, + {3515872000U, 26}, + {3515872080U, 28}, + {3515872128U, 27}, + {3515872256U, 24}, + {3515872528U, 28}, + {3515872560U, 30}, + {3515872564U, 30}, + {3515872568U, 29}, + {3515872704U, 27}, + {3515873024U, 24}, + {3515873280U, 24}, + {3515873792U, 24}, + {3515875200U, 28}, + {3515875328U, 19}, + {3515875328U, 23}, + {3515875840U, 24}, + {3515880448U, 23}, + {3515881472U, 21}, + {3515883008U, 24}, + {3515883520U, 19}, + {3515883520U, 23}, + {3515887616U, 24}, + {3515888640U, 24}, + {3515888896U, 24}, + {3515889152U, 24}, + {3515889408U, 24}, + {3515891712U, 19}, + {3515893760U, 21}, + {3515895808U, 22}, + {3515896832U, 22}, + {3515897856U, 22}, + {3515899904U, 19}, + {3515901696U, 24}, + {3515902208U, 24}, + {3515902464U, 24}, + {3515902976U, 24}, + {3515908096U, 19}, + {3515909120U, 24}, + {3515910144U, 23}, + {3515916288U, 19}, + {3515918592U, 24}, + {3515924480U, 19}, + {3515926528U, 24}, + {3515927808U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515931392U, 24}, + {3515932672U, 19}, + {3515932672U, 20}, + {3515932928U, 24}, + {3515934976U, 24}, + {3515938816U, 23}, + {3515940864U, 19}, + {3515949056U, 19}, + {3515973632U, 19}, + {3515981824U, 20}, + {3515985920U, 20}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516022528U, 24}, + {3516035840U, 24}, + {3516039168U, 17}, + {3516039168U, 18}, + {3516039168U, 20}, + {3516039936U, 24}, + {3516043264U, 21}, + {3516044032U, 24}, + {3516045312U, 22}, + {3516046080U, 24}, + {3516046336U, 24}, + {3516047360U, 20}, + {3516051456U, 22}, + {3516051712U, 24}, + {3516051968U, 23}, + {3516052992U, 24}, + {3516053504U, 21}, + {3516054528U, 24}, + {3516055552U, 19}, + {3516058368U, 24}, + {3516063744U, 20}, + {3516065280U, 24}, + {3516065536U, 24}, + {3516067840U, 21}, + {3516068864U, 24}, + {3516069888U, 24}, + {3516070144U, 24}, + {3516070400U, 24}, + {3516070656U, 24}, + {3516070912U, 24}, + {3516071168U, 24}, + {3516071936U, 18}, + {3516088320U, 19}, + {3516121088U, 18}, + {3516153856U, 19}, + {3516170240U, 20}, + {3516176384U, 22}, + {3516194048U, 24}, + {3516194304U, 24}, + {3516194560U, 24}, + {3516203008U, 16}, + {3516203008U, 24}, + {3516203264U, 24}, + {3516203520U, 23}, + {3516204032U, 22}, + {3516204032U, 24}, + {3516204288U, 24}, + {3516204544U, 23}, + {3516204800U, 24}, + {3516205056U, 22}, + {3516206080U, 23}, + {3516206592U, 24}, + {3516206848U, 24}, + {3516207104U, 20}, + {3516211200U, 21}, + {3516213248U, 22}, + {3516214272U, 24}, + {3516214528U, 24}, + {3516214784U, 24}, + {3516215040U, 24}, + {3516215296U, 20}, + {3516219392U, 20}, + {3516223488U, 22}, + {3516224512U, 24}, + {3516224768U, 24}, + {3516225024U, 24}, + {3516225280U, 24}, + {3516225536U, 23}, + {3516226048U, 24}, + {3516226304U, 24}, + {3516226560U, 23}, + {3516227072U, 24}, + {3516227328U, 24}, + {3516227584U, 24}, + {3516227840U, 24}, + {3516228096U, 24}, + {3516228352U, 24}, + {3516228608U, 22}, + {3516229632U, 24}, + {3516229888U, 24}, + {3516230144U, 23}, + {3516230656U, 24}, + {3516230912U, 24}, + {3516231168U, 24}, + {3516231424U, 24}, + {3516231680U, 22}, + {3516232704U, 24}, + {3516232960U, 24}, + {3516233216U, 24}, + {3516233472U, 24}, + {3516233728U, 24}, + {3516233984U, 24}, + {3516234240U, 24}, + {3516234496U, 24}, + {3516234752U, 24}, + {3516235008U, 24}, + {3516235264U, 24}, + {3516235520U, 24}, + {3516235776U, 22}, + {3516236800U, 24}, + {3516237056U, 24}, + {3516237312U, 24}, + {3516237568U, 24}, + {3516237824U, 24}, + {3516238080U, 24}, + {3516238336U, 23}, + {3516238848U, 24}, + {3516239104U, 24}, + {3516239360U, 24}, + {3516239616U, 24}, + {3516239872U, 24}, + {3516240128U, 24}, + {3516240384U, 24}, + {3516240640U, 24}, + {3516240896U, 24}, + {3516241152U, 24}, + {3516241408U, 24}, + {3516241664U, 24}, + {3516241920U, 24}, + {3516242176U, 24}, + {3516242432U, 24}, + {3516242688U, 24}, + {3516242944U, 24}, + {3516243200U, 24}, + {3516243456U, 24}, + {3516243712U, 24}, + {3516243968U, 23}, + {3516244480U, 24}, + {3516244992U, 22}, + {3516244992U, 23}, + {3516246016U, 23}, + {3516246528U, 24}, + {3516246784U, 24}, + {3516247040U, 24}, + {3516247296U, 24}, + {3516247552U, 24}, + {3516247808U, 24}, + {3516248064U, 24}, + {3516248320U, 24}, + {3516248576U, 24}, + {3516248832U, 24}, + {3516249088U, 24}, + {3516249344U, 24}, + {3516249600U, 24}, + {3516249856U, 24}, + {3516250112U, 24}, + {3516250368U, 24}, + {3516250624U, 24}, + {3516250880U, 24}, + {3516251136U, 24}, + {3516251392U, 24}, + {3516251648U, 23}, + {3516251904U, 24}, + {3516252160U, 22}, + {3516253184U, 24}, + {3516253440U, 24}, + {3516253696U, 24}, + {3516253952U, 24}, + {3516254208U, 24}, + {3516254464U, 24}, + {3516254720U, 23}, + {3516255232U, 24}, + {3516255488U, 24}, + {3516255744U, 24}, + {3516256000U, 24}, + {3516256256U, 24}, + {3516256512U, 24}, + {3516256768U, 23}, + {3516257280U, 24}, + {3516257536U, 24}, + {3516257792U, 24}, + {3516258048U, 24}, + {3516258304U, 22}, + {3516259584U, 24}, + {3516259840U, 24}, + {3516260096U, 24}, + {3516260352U, 22}, + {3516261376U, 24}, + {3516261632U, 24}, + {3516262144U, 24}, + {3516262400U, 23}, + {3516262400U, 24}, + {3516262656U, 24}, + {3516262912U, 24}, + {3516263168U, 24}, + {3516263424U, 24}, + {3516263680U, 24}, + {3516263936U, 24}, + {3516264192U, 24}, + {3516264448U, 24}, + {3516264704U, 24}, + {3516264960U, 23}, + {3516265472U, 24}, + {3516265728U, 24}, + {3516265984U, 24}, + {3516266240U, 24}, + {3516266496U, 24}, + {3516266752U, 24}, + {3516267008U, 23}, + {3516267520U, 22}, + {3516268544U, 19}, + {3516276736U, 19}, + {3516284928U, 21}, + {3516284928U, 24}, + {3516285696U, 24}, + {3516285952U, 24}, + {3516286208U, 24}, + {3516286976U, 21}, + {3516286976U, 23}, + {3516288000U, 24}, + {3516288256U, 24}, + {3516288512U, 23}, + {3516289024U, 21}, + {3516289536U, 23}, + {3516291072U, 22}, + {3516292096U, 22}, + {3516292864U, 24}, + {3516301312U, 19}, + {3516309504U, 19}, + {3516317696U, 19}, + {3516319744U, 24}, + {3516325888U, 24}, + {3516326656U, 24}, + {3516326912U, 24}, + {3516328704U, 24}, + {3516332544U, 24}, + {3516332800U, 24}, + {3516333056U, 24}, + {3516333312U, 24}, + {3516333568U, 24}, + {3516333824U, 24}, + {3516334080U, 19}, + {3516350464U, 19}, + {3516350464U, 24}, + {3516350720U, 24}, + {3516351232U, 24}, + {3516351488U, 24}, + {3516352256U, 24}, + {3516352512U, 22}, + {3516354048U, 24}, + {3516354304U, 24}, + {3516354816U, 24}, + {3516355328U, 24}, + {3516355840U, 24}, + {3516356352U, 24}, + {3516356864U, 24}, + {3516357120U, 24}, + {3516357376U, 24}, + {3516357632U, 24}, + {3516358144U, 24}, + {3516366848U, 19}, + {3516366848U, 20}, + {3516383232U, 22}, + {3516384256U, 22}, + {3516385280U, 22}, + {3516386304U, 22}, + {3516387328U, 22}, + {3516388352U, 22}, + {3516389376U, 22}, + {3516390400U, 22}, + {3516391424U, 19}, + {3516399616U, 19}, + {3516416000U, 18}, + {3516432384U, 18}, + {3516438016U, 24}, + {3516445952U, 24}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516481536U, 18}, + {3516497920U, 18}, + {3516514304U, 18}, + {3516517632U, 24}, + {3516530688U, 16}, + {3516540224U, 26}, + {3516555520U, 24}, + {3516556288U, 24}, + {3516570880U, 24}, + {3516571136U, 24}, + {3516575744U, 24}, + {3516577792U, 24}, + {3516596224U, 16}, + {3516602624U, 24}, + {3516602880U, 23}, + {3516603392U, 22}, + {3516604928U, 24}, + {3516605184U, 24}, + {3516605440U, 24}, + {3516605696U, 24}, + {3516606976U, 24}, + {3516607232U, 24}, + {3516611328U, 24}, + {3516613888U, 24}, + {3516614144U, 23}, + {3516614656U, 23}, + {3516615424U, 24}, + {3516615680U, 24}, + {3516618752U, 24}, + {3516624384U, 24}, + {3516626432U, 24}, + {3516627968U, 24}, + {3516628224U, 24}, + {3516630784U, 24}, + {3516631040U, 24}, + {3516631296U, 24}, + {3516636160U, 24}, + {3516637696U, 23}, + {3516639232U, 22}, + {3516643584U, 24}, + {3516646912U, 24}, + {3516647168U, 24}, + {3516648448U, 22}, + {3516653568U, 21}, + {3516661760U, 16}, + {3516661760U, 19}, + {3516669952U, 19}, + {3516678144U, 19}, + {3516686336U, 19}, + {3516694528U, 19}, + {3516702720U, 19}, + {3516710912U, 19}, + {3516719104U, 19}, + {3516727296U, 16}, + {3516754944U, 24}, + {3516762624U, 24}, + {3516765440U, 24}, + {3516923904U, 16}, + {3516923904U, 24}, + {3516924160U, 24}, + {3516925184U, 24}, + {3516925696U, 24}, + {3516926208U, 24}, + {3516931328U, 24}, + {3516931584U, 24}, + {3516933632U, 24}, + {3516939264U, 23}, + {3516939776U, 24}, + {3516941568U, 24}, + {3516941824U, 23}, + {3516942592U, 24}, + {3516944128U, 24}, + {3516944896U, 24}, + {3516951552U, 24}, + {3516953088U, 24}, + {3516953344U, 24}, + {3516953600U, 24}, + {3516953856U, 24}, + {3516972544U, 24}, + {3516977408U, 24}, + {3516977664U, 24}, + {3516979200U, 23}, + {3516979712U, 23}, + {3517005824U, 19}, + {3517014016U, 20}, + {3517030400U, 19}, + {3517030400U, 20}, + {3517038592U, 18}, + {3517054976U, 18}, + {3517071360U, 18}, + {3517087744U, 19}, + {3517104128U, 19}, + {3517111808U, 24}, + {3517112064U, 24}, + {3517112320U, 20}, + {3517120512U, 18}, + {3517120512U, 21}, + {3517153280U, 18}, + {3517153536U, 24}, + {3517154304U, 23}, + {3517154304U, 24}, + {3517154560U, 24}, + {3517155328U, 22}, + {3517159424U, 22}, + {3517161472U, 20}, + {3517165568U, 21}, + {3517168640U, 22}, + {3517168640U, 24}, + {3517168896U, 24}, + {3517169152U, 24}, + {3517169408U, 24}, + {3517169664U, 18}, + {3517170688U, 22}, + {3517172736U, 22}, + {3517178368U, 23}, + {3517179904U, 21}, + {3517182464U, 23}, + {3517182976U, 22}, + {3517184000U, 22}, + {3517186048U, 18}, + {3517218816U, 18}, + {3517235200U, 19}, + {3517251584U, 17}, + {3517284352U, 18}, + {3517300736U, 19}, + {3517310464U, 23}, + {3517310976U, 21}, + {3517333504U, 19}, + {3517333760U, 24}, + {3517334016U, 24}, + {3517334528U, 24}, + {3517335808U, 24}, + {3517337344U, 24}, + {3517337600U, 24}, + {3517339392U, 24}, + {3517339648U, 24}, + {3517339904U, 24}, + {3517340160U, 23}, + {3517349888U, 18}, + {3517382656U, 16}, + {3517383680U, 24}, + {3517386752U, 24}, + {3517387520U, 24}, + {3517388288U, 24}, + {3517391104U, 24}, + {3517397504U, 23}, + {3517398016U, 23}, + {3517398528U, 24}, + {3517398784U, 24}, + {3517401600U, 24}, + {3517401856U, 24}, + {3517402112U, 24}, + {3517402880U, 24}, + {3517403904U, 24}, + {3517404672U, 24}, + {3517410048U, 24}, + {3517410304U, 24}, + {3517410560U, 24}, + {3517411584U, 24}, + {3517413120U, 24}, + {3517413888U, 23}, + {3517415168U, 24}, + {3517416960U, 24}, + {3517417216U, 24}, + {3517422848U, 24}, + {3517423104U, 24}, + {3517423872U, 24}, + {3517428992U, 24}, + {3517440256U, 24}, + {3517441024U, 23}, + {3517441024U, 24}, + {3517445632U, 24}, + {3517448192U, 17}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517579264U, 18}, + {3517595648U, 18}, + {3517600256U, 23}, + {3517600768U, 22}, + {3517603584U, 24}, + {3517604352U, 24}, + {3517604608U, 24}, + {3517612032U, 19}, + {3517636608U, 19}, + {3517710336U, 18}, + {3517726720U, 18}, + {3517743104U, 18}, + {3517766912U, 24}, + {3517775872U, 19}, + {3517784064U, 20}, + {3517784064U, 24}, + {3517789440U, 24}, + {3517792256U, 20}, + {3517808640U, 19}, + {3517816832U, 19}, + {3517841408U, 16}, + {3517906944U, 16}, + {3517960192U, 21}, + {3517972480U, 19}, + {3517972480U, 22}, + {3517973760U, 24}, + {3517976064U, 23}, + {3517976576U, 22}, + {3517977600U, 22}, + {3517978624U, 21}, + {3517980672U, 20}, + {3517980928U, 24}, + {3517981440U, 24}, + {3517983232U, 23}, + {3517984768U, 22}, + {3517985792U, 22}, + {3517986816U, 21}, + {3517986816U, 22}, + {3517986816U, 24}, + {3517987072U, 24}, + {3517987328U, 24}, + {3517988864U, 18}, + {3517988864U, 21}, + {3517988864U, 24}, + {3517989120U, 24}, + {3517989376U, 24}, + {3517989632U, 24}, + {3517989888U, 24}, + {3517990144U, 24}, + {3517990400U, 24}, + {3517991936U, 22}, + {3517992960U, 21}, + {3517996800U, 24}, + {3517997056U, 21}, + {3518002944U, 24}, + {3518005248U, 18}, + {3518006272U, 22}, + {3518007296U, 21}, + {3518012672U, 24}, + {3518014976U, 23}, + {3518019584U, 22}, + {3518021632U, 18}, + {3518021632U, 22}, + {3518022656U, 24}, + {3518022912U, 24}, + {3518023424U, 24}, + {3518023680U, 21}, + {3518025728U, 24}, + {3518025984U, 24}, + {3518027264U, 23}, + {3518027776U, 21}, + {3518035712U, 24}, + {3518038016U, 18}, + {3518043648U, 23}, + {3518045440U, 24}, + {3518049280U, 24}, + {3518052864U, 24}, + {3518054400U, 19}, + {3518070784U, 20}, + {3518072576U, 24}, + {3518076928U, 21}, + {3518077440U, 24}, + {3518087168U, 18}, + {3518087168U, 19}, + {3518087168U, 24}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089216U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 22}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518103552U, 17}, + {3518136320U, 18}, + {3518152704U, 24}, + {3518152960U, 24}, + {3518169088U, 16}, + {3518214144U, 20}, + {3518234624U, 15}, + {3518234624U, 19}, + {3518242816U, 20}, + {3518246912U, 21}, + {3518248960U, 21}, + {3518251008U, 20}, + {3518251264U, 24}, + {3518255104U, 20}, + {3518259200U, 20}, + {3518263296U, 20}, + {3518267392U, 19}, + {3518275584U, 20}, + {3518279680U, 21}, + {3518281728U, 21}, + {3518283776U, 19}, + {3518290944U, 22}, + {3518291968U, 21}, + {3518294016U, 21}, + {3518300160U, 21}, + {3518302208U, 22}, + {3518303232U, 22}, + {3518304256U, 21}, + {3518306304U, 21}, + {3518308352U, 21}, + {3518310400U, 21}, + {3518312448U, 20}, + {3518313472U, 24}, + {3518316544U, 20}, + {3518320640U, 21}, + {3518322688U, 21}, + {3518328832U, 21}, + {3518330880U, 21}, + {3518332928U, 21}, + {3518334976U, 21}, + {3518337024U, 21}, + {3518341120U, 19}, + {3518347264U, 22}, + {3518349312U, 21}, + {3518351360U, 22}, + {3518352384U, 22}, + {3518353408U, 21}, + {3518355456U, 22}, + {3518356480U, 22}, + {3518357504U, 19}, + {3518361600U, 20}, + {3518365696U, 18}, + {3518365696U, 19}, + {3518373888U, 20}, + {3518377984U, 20}, + {3518382080U, 19}, + {3518386176U, 22}, + {3518414848U, 18}, + {3518414848U, 21}, + {3518416896U, 21}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518431232U, 19}, + {3518443520U, 21}, + {3518447616U, 18}, + {3518464000U, 24}, + {3518464256U, 24}, + {3518464512U, 23}, + {3518465024U, 22}, + {3518466048U, 21}, + {3518468096U, 20}, + {3518472192U, 20}, + {3518480384U, 18}, + {3518496768U, 16}, + {3518496768U, 19}, + {3518496768U, 21}, + {3518498816U, 22}, + {3518499840U, 22}, + {3518500864U, 21}, + {3518504960U, 19}, + {3518504960U, 21}, + {3518513152U, 18}, + {3518517248U, 21}, + {3518517504U, 24}, + {3518519296U, 22}, + {3518520320U, 23}, + {3518520832U, 23}, + {3518524416U, 22}, + {3518525440U, 20}, + {3518529536U, 18}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518531584U, 21}, + {3518533632U, 21}, + {3518535680U, 22}, + {3518538752U, 22}, + {3518539776U, 21}, + {3518541824U, 22}, + {3518542336U, 24}, + {3518542848U, 22}, + {3518543872U, 21}, + {3518545920U, 19}, + {3518553088U, 23}, + {3518553600U, 23}, + {3518554112U, 19}, + {3518554112U, 21}, + {3518558720U, 23}, + {3518562304U, 16}, + {3518562304U, 17}, + {3518587648U, 24}, + {3518588672U, 24}, + {3518590464U, 24}, + {3518595072U, 18}, + {3518595072U, 19}, + {3518595072U, 24}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518607104U, 24}, + {3518607872U, 24}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518627840U, 15}, + {3518627840U, 24}, + {3518630912U, 24}, + {3518631168U, 24}, + {3518631424U, 24}, + {3518631680U, 24}, + {3518632704U, 24}, + {3518640640U, 23}, + {3518640640U, 24}, + {3518640896U, 24}, + {3518642688U, 23}, + {3518648320U, 22}, + {3518654208U, 24}, + {3518658048U, 24}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518665728U, 24}, + {3518665984U, 24}, + {3518666240U, 24}, + {3518666496U, 24}, + {3518675456U, 24}, + {3518675712U, 24}, + {3518675968U, 24}, + {3518676224U, 24}, + {3518676480U, 23}, + {3518678272U, 24}, + {3518689280U, 21}, + {3518691328U, 22}, + {3518699008U, 24}, + {3518699264U, 24}, + {3518709504U, 24}, + {3518712832U, 23}, + {3518713344U, 23}, + {3518722048U, 21}, + {3518728448U, 24}, + {3518729216U, 24}, + {3518729472U, 24}, + {3518729728U, 24}, + {3518729984U, 24}, + {3518734336U, 24}, + {3518734592U, 24}, + {3518734848U, 24}, + {3518735104U, 24}, + {3518735360U, 24}, + {3518735616U, 24}, + {3518735872U, 24}, + {3518736128U, 24}, + {3518736384U, 22}, + {3518737920U, 24}, + {3518738432U, 20}, + {3518744576U, 22}, + {3518746368U, 24}, + {3518746624U, 21}, + {3518750720U, 19}, + {3518775296U, 19}, + {3518783232U, 24}, + {3518783488U, 20}, + {3518824448U, 17}, + {3518857216U, 18}, + {3518889984U, 17}, + {3518922752U, 19}, + {3518923008U, 24}, + {3518925568U, 24}, + {3518926336U, 24}, + {3518929408U, 23}, + {3518930944U, 19}, + {3518933760U, 24}, + {3518939136U, 18}, + {3518955520U, 18}, + {3518971904U, 24}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991104U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993664U, 24}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 21}, + {3518998528U, 23}, + {3518998528U, 24}, + {3518998784U, 24}, + {3518999552U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519004672U, 19}, + {3519021056U, 17}, + {3519026176U, 22}, + {3519033344U, 22}, + {3519034624U, 24}, + {3519034880U, 24}, + {3519035392U, 24}, + {3519036416U, 24}, + {3519036928U, 24}, + {3519037184U, 24}, + {3519037440U, 23}, + {3519050496U, 24}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519102976U, 19}, + {3519110912U, 24}, + {3519111168U, 20}, + {3519119360U, 17}, + {3519152128U, 16}, + {3519169536U, 24}, + {3519169792U, 24}, + {3519170048U, 24}, + {3519170304U, 24}, + {3519188480U, 24}, + {3519188736U, 24}, + {3519188992U, 24}, + {3519189248U, 24}, + {3519194112U, 24}, + {3519194368U, 24}, + {3519194624U, 24}, + {3519194880U, 24}, + {3519196416U, 24}, + {3519201280U, 24}, + {3519201792U, 24}, + {3519202048U, 24}, + {3519202304U, 23}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519234048U, 18}, + {3519250432U, 18}, + {3519266816U, 18}, + {3519266816U, 19}, + {3519275008U, 19}, + {3519283200U, 18}, + {3519299584U, 18}, + {3519315968U, 18}, + {3519332352U, 19}, + {3519332352U, 24}, + {3519348736U, 19}, + {3519365120U, 18}, + {3519414272U, 18}, + {3519419392U, 23}, + {3519419904U, 23}, + {3519422720U, 24}, + {3519424256U, 24}, + {3519426048U, 23}, + {3519426816U, 24}, + {3519447040U, 19}, + {3519455232U, 20}, + {3519463424U, 19}, + {3519464704U, 24}, + {3519465984U, 23}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468032U, 24}, + {3519468800U, 24}, + {3519471104U, 23}, + {3519471616U, 20}, + {3519471872U, 24}, + {3519473664U, 24}, + {3519473920U, 24}, + {3519474944U, 24}, + {3519475712U, 21}, + {3519476992U, 24}, + {3519615744U, 24}, + {3519629824U, 23}, + {3519676416U, 18}, + {3519692800U, 19}, + {3519700992U, 20}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519741952U, 18}, + {3519758336U, 21}, + {3519759360U, 22}, + {3519760384U, 21}, + {3519760384U, 22}, + {3519761664U, 24}, + {3519762432U, 21}, + {3519762432U, 22}, + {3519763968U, 24}, + {3519764480U, 21}, + {3519766528U, 21}, + {3519767808U, 24}, + {3519768320U, 24}, + {3519768576U, 21}, + {3519768832U, 24}, + {3519769600U, 24}, + {3519769856U, 24}, + {3519770112U, 24}, + {3519770368U, 24}, + {3519770624U, 21}, + {3519772672U, 21}, + {3519772672U, 24}, + {3519773952U, 24}, + {3519774208U, 24}, + {3519782912U, 21}, + {3519799296U, 19}, + {3519823872U, 18}, + {3519840256U, 19}, + {3519848448U, 19}, + {3519856640U, 18}, + {3519873024U, 18}, + {3519873024U, 22}, + {3519874048U, 24}, + {3519874304U, 24}, + {3519875328U, 24}, + {3519876864U, 24}, + {3519882240U, 24}, + {3519884800U, 23}, + {3519885312U, 20}, + {3519889408U, 24}, + {3519889664U, 24}, + {3519889920U, 24}, + {3519890176U, 24}, + {3519890688U, 24}, + {3519890944U, 24}, + {3519891200U, 24}, + {3519891456U, 24}, + {3519891712U, 24}, + {3519891968U, 24}, + {3519892224U, 24}, + {3519892480U, 24}, + {3519892736U, 24}, + {3519892992U, 24}, + {3519893248U, 24}, + {3519893760U, 24}, + {3519894016U, 24}, + {3519894272U, 24}, + {3519894528U, 24}, + {3519894784U, 24}, + {3519895040U, 24}, + {3519895296U, 24}, + {3519896064U, 24}, + {3519896320U, 24}, + {3519896576U, 24}, + {3519897088U, 24}, + {3519897344U, 24}, + {3519897856U, 24}, + {3519898112U, 24}, + {3519898624U, 24}, + {3519898880U, 24}, + {3519899136U, 24}, + {3519899392U, 24}, + {3519900928U, 24}, + {3519903232U, 24}, + {3519903488U, 24}, + {3519905792U, 18}, + {3519907840U, 22}, + {3519909888U, 23}, + {3519911936U, 22}, + {3519912960U, 22}, + {3519913984U, 19}, + {3519918080U, 23}, + {3519918592U, 24}, + {3519938560U, 23}, + {3519939072U, 23}, + {3519939584U, 23}, + {3519940608U, 21}, + {3519971328U, 19}, + {3519971328U, 21}, + {3519973376U, 22}, + {3519975424U, 21}, + {3519977472U, 21}, + {3519978496U, 24}, + {3519978752U, 24}, + {3519979520U, 19}, + {3519979520U, 24}, + {3519979776U, 24}, + {3519980032U, 24}, + {3519980288U, 24}, + {3519980544U, 24}, + {3519980800U, 24}, + {3519981056U, 24}, + {3519981312U, 24}, + {3519981568U, 24}, + {3519981824U, 24}, + {3519982080U, 24}, + {3519982336U, 24}, + {3519982592U, 24}, + {3519982848U, 24}, + {3519983104U, 24}, + {3519983360U, 24}, + {3519983616U, 24}, + {3519983872U, 24}, + {3519984128U, 24}, + {3519984384U, 24}, + {3519984640U, 24}, + {3519984896U, 24}, + {3519985152U, 24}, + {3519985408U, 24}, + {3519985664U, 21}, + {3519985664U, 24}, + {3519988736U, 22}, + {3519989504U, 24}, + {3519989760U, 21}, + {3519990016U, 24}, + {3519990272U, 24}, + {3519990528U, 24}, + {3519991808U, 21}, + {3519993856U, 21}, + {3519995904U, 19}, + {3520000000U, 22}, + {3520002048U, 22}, + {3520004352U, 24}, + {3520004608U, 24}, + {3520004864U, 24}, + {3520005632U, 24}, + {3520006144U, 24}, + {3520006400U, 24}, + {3520006912U, 24}, + {3520007936U, 24}, + {3520008192U, 24}, + {3520008448U, 24}, + {3520009216U, 24}, + {3520009728U, 24}, + {3520009984U, 24}, + {3520010240U, 24}, + {3520011520U, 24}, + {3520011776U, 24}, + {3520012032U, 24}, + {3520012544U, 24}, + {3520012800U, 24}, + {3520013056U, 24}, + {3520013312U, 24}, + {3520014080U, 24}, + {3520014336U, 24}, + {3520014592U, 24}, + {3520015104U, 24}, + {3520015360U, 24}, + {3520015616U, 24}, + {3520015872U, 24}, + {3520016128U, 24}, + {3520016384U, 24}, + {3520016896U, 24}, + {3520017408U, 24}, + {3520017664U, 24}, + {3520018176U, 24}, + {3520019456U, 24}, + {3520036864U, 17}, + {3520042240U, 24}, + {3520069632U, 17}, + {3520099328U, 22}, + {3520100352U, 21}, + {3520102400U, 17}, + {3520103168U, 24}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520133376U, 24}, + {3520135168U, 18}, + {3520135168U, 24}, + {3520145408U, 22}, + {3520149504U, 22}, + {3520153344U, 24}, + {3520155136U, 23}, + {3520157696U, 21}, + {3520159744U, 19}, + {3520159744U, 21}, + {3520167936U, 18}, + {3520174592U, 24}, + {3520192512U, 19}, + {3520206848U, 23}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520221696U, 23}, + {3520228352U, 24}, + {3520231424U, 21}, + {3520233984U, 23}, + {3520242176U, 23}, + {3520245760U, 20}, + {3520264960U, 24}, + {3520266240U, 17}, + {3520273920U, 23}, + {3520281600U, 22}, + {3520293632U, 24}, + {3520294400U, 24}, + {3520295936U, 22}, + {3520314368U, 24}, + {3520323840U, 24}, + {3520329728U, 21}, + {3520339968U, 19}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520364544U, 19}, + {3520372736U, 19}, + {3520380928U, 19}, + {3520397312U, 20}, + {3520397312U, 24}, + {3520397824U, 24}, + {3520398080U, 24}, + {3520398592U, 24}, + {3520398848U, 24}, + {3520399104U, 24}, + {3520399360U, 24}, + {3520399616U, 24}, + {3520399872U, 24}, + {3520400128U, 24}, + {3520400384U, 24}, + {3520400640U, 24}, + {3520400896U, 24}, + {3520401152U, 24}, + {3520405504U, 19}, + {3520408320U, 24}, + {3520409344U, 24}, + {3520410368U, 24}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520430080U, 19}, + {3520432128U, 24}, + {3520434944U, 24}, + {3520446464U, 24}, + {3520446720U, 24}, + {3520446976U, 24}, + {3520447232U, 24}, + {3520447488U, 24}, + {3520448512U, 24}, + {3520448768U, 24}, + {3520449024U, 24}, + {3520449280U, 24}, + {3520449536U, 24}, + {3520449792U, 24}, + {3520450048U, 24}, + {3520450304U, 24}, + {3520450816U, 24}, + {3520451328U, 24}, + {3520451584U, 24}, + {3520451840U, 24}, + {3520452096U, 24}, + {3520452352U, 24}, + {3520453632U, 24}, + {3520453888U, 24}, + {3520454144U, 24}, + {3520454400U, 24}, + {3520454656U, 19}, + {3520462848U, 15}, + {3520462848U, 16}, + {3520462848U, 19}, + {3520462848U, 21}, + {3520464896U, 22}, + {3520466944U, 22}, + {3520467968U, 22}, + {3520469504U, 24}, + {3520469760U, 24}, + {3520470272U, 24}, + {3520470528U, 23}, + {3520471040U, 24}, + {3520471296U, 24}, + {3520471552U, 24}, + {3520471808U, 24}, + {3520472064U, 24}, + {3520472320U, 24}, + {3520472576U, 24}, + {3520472832U, 24}, + {3520473088U, 22}, + {3520474112U, 22}, + {3520474880U, 24}, + {3520475136U, 23}, + {3520475648U, 24}, + {3520476160U, 22}, + {3520477184U, 24}, + {3520477440U, 24}, + {3520477696U, 23}, + {3520478208U, 24}, + {3520478464U, 24}, + {3520478720U, 24}, + {3520478976U, 24}, + {3520479232U, 19}, + {3520483328U, 21}, + {3520485888U, 23}, + {3520486400U, 23}, + {3520486912U, 23}, + {3520487424U, 22}, + {3520487936U, 24}, + {3520488192U, 24}, + {3520488448U, 24}, + {3520488704U, 24}, + {3520488960U, 23}, + {3520489472U, 22}, + {3520490496U, 23}, + {3520491008U, 24}, + {3520491264U, 24}, + {3520491520U, 21}, + {3520493568U, 23}, + {3520494080U, 24}, + {3520494336U, 24}, + {3520494592U, 22}, + {3520495616U, 21}, + {3520497664U, 23}, + {3520498176U, 24}, + {3520498688U, 22}, + {3520499712U, 20}, + {3520501760U, 24}, + {3520502016U, 24}, + {3520502272U, 24}, + {3520503808U, 21}, + {3520504832U, 24}, + {3520505856U, 21}, + {3520505856U, 22}, + {3520506880U, 24}, + {3520507136U, 24}, + {3520507648U, 24}, + {3520507904U, 21}, + {3520507904U, 24}, + {3520508160U, 24}, + {3520508416U, 24}, + {3520508928U, 24}, + {3520509184U, 24}, + {3520509440U, 24}, + {3520509696U, 24}, + {3520509952U, 21}, + {3520511488U, 24}, + {3520512000U, 21}, + {3520513536U, 23}, + {3520514048U, 22}, + {3520515072U, 24}, + {3520515328U, 24}, + {3520515584U, 24}, + {3520515840U, 24}, + {3520516096U, 24}, + {3520516352U, 24}, + {3520516608U, 23}, + {3520517120U, 22}, + {3520518144U, 24}, + {3520518400U, 24}, + {3520518656U, 24}, + {3520518912U, 24}, + {3520519168U, 23}, + {3520519680U, 24}, + {3520519936U, 24}, + {3520522240U, 22}, + {3520528384U, 16}, + {3520528384U, 23}, + {3520528896U, 23}, + {3520528896U, 24}, + {3520529408U, 24}, + {3520529664U, 24}, + {3520529920U, 23}, + {3520530432U, 23}, + {3520530944U, 24}, + {3520531200U, 24}, + {3520531456U, 24}, + {3520531712U, 24}, + {3520531968U, 24}, + {3520532224U, 24}, + {3520532480U, 24}, + {3520532736U, 24}, + {3520532992U, 24}, + {3520533248U, 24}, + {3520533504U, 24}, + {3520533760U, 24}, + {3520534016U, 24}, + {3520534528U, 23}, + {3520534784U, 24}, + {3520535040U, 24}, + {3520535296U, 24}, + {3520535552U, 22}, + {3520536576U, 23}, + {3520537088U, 23}, + {3520537600U, 22}, + {3520537600U, 24}, + {3520538624U, 24}, + {3520538880U, 24}, + {3520539392U, 24}, + {3520539648U, 24}, + {3520539904U, 24}, + {3520540160U, 24}, + {3520540672U, 24}, + {3520540928U, 24}, + {3520541184U, 23}, + {3520541696U, 23}, + {3520542208U, 23}, + {3520544768U, 21}, + {3520545536U, 24}, + {3520546304U, 24}, + {3520546560U, 24}, + {3520546816U, 24}, + {3520547072U, 24}, + {3520547328U, 23}, + {3520547840U, 24}, + {3520548096U, 24}, + {3520548352U, 23}, + {3520548864U, 24}, + {3520549120U, 24}, + {3520549376U, 24}, + {3520549632U, 24}, + {3520549888U, 23}, + {3520550144U, 24}, + {3520550400U, 23}, + {3520550912U, 24}, + {3520551168U, 24}, + {3520551424U, 24}, + {3520551680U, 24}, + {3520551936U, 22}, + {3520552960U, 24}, + {3520553216U, 24}, + {3520553472U, 24}, + {3520553728U, 24}, + {3520553984U, 24}, + {3520554240U, 24}, + {3520554496U, 24}, + {3520554752U, 24}, + {3520555008U, 24}, + {3520555264U, 24}, + {3520555520U, 23}, + {3520556032U, 22}, + {3520557056U, 22}, + {3520558080U, 24}, + {3520558336U, 24}, + {3520558592U, 24}, + {3520558848U, 24}, + {3520559104U, 23}, + {3520559616U, 24}, + {3520559872U, 24}, + {3520560128U, 24}, + {3520560384U, 24}, + {3520560640U, 24}, + {3520560896U, 24}, + {3520562688U, 24}, + {3520562944U, 24}, + {3520563200U, 22}, + {3520564224U, 23}, + {3520564736U, 24}, + {3520564992U, 24}, + {3520565248U, 22}, + {3520566272U, 24}, + {3520566528U, 24}, + {3520566784U, 24}, + {3520567040U, 24}, + {3520567296U, 24}, + {3520567552U, 24}, + {3520567808U, 23}, + {3520568320U, 24}, + {3520568576U, 24}, + {3520568832U, 24}, + {3520569088U, 24}, + {3520569344U, 19}, + {3520571392U, 24}, + {3520571648U, 24}, + {3520571904U, 24}, + {3520572672U, 24}, + {3520572928U, 23}, + {3520574720U, 24}, + {3520576000U, 23}, + {3520576512U, 24}, + {3520576768U, 24}, + {3520577024U, 24}, + {3520577280U, 24}, + {3520577536U, 23}, + {3520577792U, 24}, + {3520578048U, 23}, + {3520578560U, 23}, + {3520579072U, 24}, + {3520579328U, 24}, + {3520579584U, 24}, + {3520579840U, 24}, + {3520580096U, 24}, + {3520580352U, 24}, + {3520580608U, 24}, + {3520580864U, 24}, + {3520581120U, 24}, + {3520581376U, 24}, + {3520581632U, 24}, + {3520581888U, 24}, + {3520582400U, 24}, + {3520582656U, 24}, + {3520582912U, 24}, + {3520583168U, 24}, + {3520583424U, 24}, + {3520583680U, 24}, + {3520583936U, 24}, + {3520584192U, 24}, + {3520584704U, 24}, + {3520584960U, 24}, + {3520585216U, 24}, + {3520585472U, 24}, + {3520585728U, 24}, + {3520585984U, 24}, + {3520586240U, 24}, + {3520586496U, 24}, + {3520586752U, 24}, + {3520587008U, 24}, + {3520587264U, 24}, + {3520587520U, 24}, + {3520587776U, 24}, + {3520588032U, 24}, + {3520588288U, 24}, + {3520588544U, 24}, + {3520588800U, 24}, + {3520589056U, 24}, + {3520589312U, 23}, + {3520589824U, 24}, + {3520590080U, 24}, + {3520590336U, 24}, + {3520590592U, 24}, + {3520590848U, 24}, + {3520591104U, 24}, + {3520591360U, 24}, + {3520591616U, 24}, + {3520591872U, 24}, + {3520592128U, 24}, + {3520592384U, 24}, + {3520592640U, 24}, + {3520592896U, 24}, + {3520593152U, 24}, + {3520593408U, 24}, + {3520593664U, 24}, + {3520593920U, 18}, + {3520610304U, 19}, + {3520618496U, 19}, + {3520626688U, 19}, + {3520634880U, 20}, + {3520643072U, 18}, + {3520659456U, 20}, + {3520673792U, 21}, + {3520675840U, 18}, + {3520692224U, 18}, + {3520708608U, 19}, + {3520716800U, 19}, + {3520724992U, 15}, + {3520733184U, 23}, + {3520738816U, 24}, + {3520741376U, 22}, + {3520765952U, 22}, + {3520776448U, 24}, + {3520777728U, 24}, + {3520808192U, 24}, + {3520838656U, 22}, + {3520841984U, 24}, + {3520844288U, 24}, + {3520850944U, 24}, + {3520851968U, 24}, + {3520852224U, 24}, + {3520852480U, 24}, + {3520852736U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520862720U, 24}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520921600U, 19}, + {3520937984U, 18}, + {3520954368U, 18}, + {3520964864U, 24}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520979200U, 24}, + {3520979456U, 24}, + {3520987136U, 20}, + {3520991232U, 21}, + {3520993280U, 22}, + {3520994304U, 23}, + {3520994816U, 23}, + {3520995328U, 20}, + {3521003520U, 18}, + {3521019904U, 19}, + {3521022208U, 24}, + {3521025536U, 24}, + {3521027584U, 24}, + {3521028096U, 19}, + {3521034496U, 24}, + {3521036288U, 19}, + {3521044480U, 20}, + {3521052672U, 18}, + {3521052672U, 22}, + {3521053696U, 23}, + {3521055744U, 23}, + {3521056256U, 23}, + {3521058048U, 24}, + {3521058816U, 21}, + {3521060864U, 23}, + {3521061376U, 23}, + {3521061888U, 24}, + {3521062912U, 21}, + {3521062912U, 24}, + {3521063680U, 24}, + {3521063936U, 24}, + {3521064192U, 24}, + {3521065472U, 24}, + {3521069056U, 19}, + {3521069056U, 22}, + {3521073152U, 22}, + {3521077248U, 20}, + {3521081344U, 20}, + {3521085440U, 18}, + {3521086208U, 24}, + {3521087488U, 21}, + {3521091584U, 23}, + {3521094656U, 23}, + {3521098752U, 23}, + {3521099264U, 24}, + {3521099520U, 24}, + {3521101056U, 24}, + {3521101824U, 19}, + {3521103872U, 21}, + {3521110016U, 19}, + {3521112576U, 23}, + {3521113856U, 24}, + {3521116672U, 23}, + {3521117696U, 23}, + {3521118208U, 22}, + {3521118720U, 24}, + {3521119488U, 24}, + {3521119744U, 23}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521132544U, 22}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521140736U, 22}, + {3521144832U, 21}, + {3521148928U, 22}, + {3521153024U, 22}, + {3521154048U, 23}, + {3521155072U, 21}, + {3521157120U, 21}, + {3521159168U, 21}, + {3521160704U, 24}, + {3521160960U, 24}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521175296U, 24}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192960U, 22}, + {3521192960U, 23}, + {3521192960U, 26}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521249280U, 16}, + {3521299456U, 24}, + {3521299712U, 24}, + {3521314816U, 17}, + {3521319424U, 24}, + {3521324032U, 24}, + {3521326080U, 24}, + {3521330688U, 24}, + {3521341184U, 24}, + {3521344512U, 24}, + {3521345280U, 24}, + {3521347584U, 18}, + {3521347584U, 19}, + {3521348096U, 23}, + {3521348608U, 22}, + {3521349632U, 23}, + {3521350144U, 23}, + {3521350656U, 23}, + {3521351680U, 22}, + {3521352704U, 23}, + {3521353728U, 23}, + {3521354240U, 23}, + {3521355776U, 19}, + {3521356800U, 22}, + {3521362944U, 22}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521392640U, 21}, + {3521392640U, 22}, + {3521466368U, 20}, + {3521693184U, 23}, + {3521693696U, 21}, + {3521747968U, 22}, + {3521754112U, 22}, + {3521773568U, 18}, + {3521789952U, 19}, + {3521796096U, 24}, + {3521796352U, 24}, + {3521798144U, 20}, + {3521806336U, 21}, + {3521806336U, 24}, + {3521806848U, 23}, + {3521807360U, 23}, + {3521807872U, 24}, + {3521808384U, 21}, + {3521810432U, 21}, + {3521811968U, 24}, + {3521812480U, 21}, + {3521813248U, 24}, + {3521814016U, 23}, + {3521814528U, 24}, + {3521814784U, 24}, + {3521815040U, 23}, + {3521815552U, 22}, + {3521816576U, 22}, + {3521816576U, 24}, + {3521816832U, 24}, + {3521817088U, 24}, + {3521817344U, 24}, + {3521817600U, 22}, + {3521818624U, 21}, + {3521820672U, 21}, + {3521821184U, 24}, + {3521822720U, 21}, + {3521823744U, 24}, + {3521824512U, 24}, + {3521824768U, 21}, + {3521825280U, 23}, + {3521825792U, 22}, + {3521826816U, 21}, + {3521827328U, 24}, + {3521827584U, 24}, + {3521827840U, 22}, + {3521828864U, 24}, + {3521829120U, 24}, + {3521829376U, 23}, + {3521829376U, 24}, + {3521829888U, 22}, + {3521839104U, 17}, + {3521888256U, 19}, + {3521900544U, 21}, + {3521912576U, 24}, + {3521937408U, 20}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955072U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521960960U, 22}, + {3521960960U, 24}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521973248U, 24}, + {3521973504U, 24}, + {3521973760U, 24}, + {3521974016U, 24}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521985280U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992448U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521994752U, 24}, + {3521995008U, 24}, + {3521995264U, 24}, + {3521995520U, 24}, + {3521995776U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996544U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997312U, 24}, + {3521997568U, 24}, + {3521997824U, 24}, + {3521998080U, 24}, + {3521998336U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999616U, 24}, + {3521999872U, 24}, + {3522000384U, 24}, + {3522000640U, 24}, + {3522000896U, 24}, + {3522001152U, 24}, + {3522001408U, 24}, + {3522001664U, 24}, + {3522001920U, 24}, + {3522002176U, 24}, + {3522002432U, 24}, + {3522002688U, 24}, + {3522002944U, 18}, + {3522023424U, 20}, + {3522035712U, 16}, + {3522101248U, 19}, + {3522109440U, 19}, + {3522117632U, 19}, + {3522122240U, 24}, + {3522123008U, 24}, + {3522124032U, 24}, + {3522125312U, 24}, + {3522125568U, 24}, + {3522125824U, 19}, + {3522127360U, 24}, + {3522127616U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522174976U, 19}, + {3522191360U, 19}, + {3522199552U, 19}, + {3522207744U, 24}, + {3522208000U, 24}, + {3522208256U, 24}, + {3522208512U, 24}, + {3522209280U, 24}, + {3522209792U, 21}, + {3522210816U, 24}, + {3522211072U, 24}, + {3522211840U, 21}, + {3522213888U, 21}, + {3522214656U, 24}, + {3522214912U, 24}, + {3522215936U, 19}, + {3522224128U, 19}, + {3522224128U, 20}, + {3522228224U, 21}, + {3522230272U, 21}, + {3522232320U, 16}, + {3522232320U, 24}, + {3522259968U, 24}, + {3522272768U, 24}, + {3522290944U, 24}, + {3522292224U, 24}, + {3522292480U, 24}, + {3522294528U, 24}, + {3522294784U, 24}, + {3522295040U, 24}, + {3522296064U, 24}, + {3522297856U, 18}, + {3522297856U, 19}, + {3522297856U, 24}, + {3522298112U, 24}, + {3522298368U, 24}, + {3522298624U, 24}, + {3522298880U, 24}, + {3522299136U, 24}, + {3522299392U, 24}, + {3522299648U, 24}, + {3522299904U, 24}, + {3522300160U, 24}, + {3522300416U, 24}, + {3522300672U, 24}, + {3522300928U, 24}, + {3522301184U, 24}, + {3522301696U, 24}, + {3522301952U, 24}, + {3522302208U, 24}, + {3522302464U, 24}, + {3522302720U, 24}, + {3522302976U, 24}, + {3522303232U, 24}, + {3522303488U, 24}, + {3522303744U, 24}, + {3522304000U, 24}, + {3522304256U, 24}, + {3522304512U, 24}, + {3522304768U, 24}, + {3522305024U, 24}, + {3522305280U, 24}, + {3522305536U, 24}, + {3522305792U, 24}, + {3522306048U, 24}, + {3522306304U, 24}, + {3522306560U, 24}, + {3522306816U, 24}, + {3522307072U, 24}, + {3522307328U, 24}, + {3522307584U, 24}, + {3522307840U, 24}, + {3522308096U, 24}, + {3522308352U, 24}, + {3522308608U, 24}, + {3522308864U, 24}, + {3522309120U, 24}, + {3522309376U, 24}, + {3522309632U, 24}, + {3522310144U, 24}, + {3522310400U, 24}, + {3522310656U, 24}, + {3522310912U, 24}, + {3522311168U, 24}, + {3522311424U, 24}, + {3522311680U, 24}, + {3522311936U, 24}, + {3522312192U, 24}, + {3522312448U, 24}, + {3522312704U, 24}, + {3522312960U, 24}, + {3522313216U, 24}, + {3522313472U, 24}, + {3522313728U, 24}, + {3522313984U, 24}, + {3522330624U, 19}, + {3522338816U, 20}, + {3522347008U, 19}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522386944U, 24}, + {3522387456U, 24}, + {3522389248U, 24}, + {3522389504U, 24}, + {3522389760U, 24}, + {3522390784U, 24}, + {3522391296U, 24}, + {3522392064U, 24}, + {3522392576U, 24}, + {3522404352U, 19}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522499840U, 24}, + {3522509824U, 23}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522599936U, 22}, + {3522609152U, 21}, + {3522620416U, 22}, + {3522650112U, 23}, + {3522654720U, 23}, + {3522659328U, 23}, + {3522691072U, 18}, + {3522723840U, 17}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522781440U, 24}, + {3522785536U, 24}, + {3522789376U, 23}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522817024U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819584U, 23}, + {3522820608U, 24}, + {3522822144U, 19}, + {3522830336U, 19}, + {3522863104U, 19}, + {3522871296U, 19}, + {3522879488U, 19}, + {3522887680U, 19}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522904064U, 19}, + {3522912256U, 19}, + {3522915328U, 22}, + {3522928640U, 19}, + {3522936832U, 19}, + {3522945024U, 19}, + {3522953216U, 14}, + {3522953216U, 19}, + {3522961408U, 19}, + {3522969600U, 19}, + {3522977792U, 19}, + {3522985984U, 19}, + {3522994176U, 19}, + {3523002368U, 19}, + {3523010560U, 19}, + {3523018752U, 18}, + {3523018752U, 19}, + {3523026944U, 19}, + {3523035136U, 19}, + {3523043328U, 19}, + {3523051520U, 19}, + {3523059712U, 19}, + {3523067904U, 19}, + {3523076096U, 19}, + {3523084288U, 19}, + {3523092480U, 19}, + {3523100672U, 19}, + {3523108864U, 19}, + {3523117056U, 19}, + {3523125248U, 19}, + {3523133440U, 19}, + {3523141632U, 19}, + {3523149824U, 19}, + {3523158016U, 19}, + {3523166208U, 19}, + {3523174400U, 19}, + {3523182592U, 19}, + {3523190784U, 19}, + {3523198976U, 19}, + {3523207168U, 19}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523706880U, 19}, + {3523715072U, 19}, + {3523723008U, 24}, + {3523723264U, 19}, + {3523725056U, 24}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523747328U, 23}, + {3523757312U, 24}, + {3523758848U, 24}, + {3523759616U, 24}, + {3523766528U, 24}, + {3523767808U, 24}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523780096U, 24}, + {3523782144U, 24}, + {3523782656U, 24}, + {3523801088U, 23}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523809280U, 20}, + {3523816448U, 22}, + {3523823360U, 24}, + {3523835904U, 22}, + {3523845376U, 24}, + {3523851520U, 24}, + {3523853824U, 24}, + {3523883520U, 24}, + {3523883776U, 24}, + {3524001792U, 18}, + {3524001792U, 19}, + {3524009984U, 19}, + {3524018176U, 19}, + {3524026368U, 19}, + {3524034560U, 19}, + {3524042752U, 19}, + {3524050944U, 18}, + {3524067328U, 18}, + {3524132864U, 19}, + {3524182016U, 19}, + {3524190208U, 19}, + {3524194304U, 20}, + {3524198400U, 19}, + {3524206592U, 19}, + {3524214784U, 19}, + {3524218880U, 20}, + {3524220928U, 21}, + {3524247552U, 18}, + {3524249600U, 21}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524282368U, 22}, + {3524284416U, 22}, + {3524285440U, 22}, + {3524289536U, 24}, + {3524289792U, 24}, + {3524290048U, 24}, + {3524290304U, 24}, + {3524290560U, 24}, + {3524296448U, 24}, + {3524329472U, 17}, + {3524460544U, 18}, + {3524460544U, 19}, + {3524460544U, 20}, + {3524464640U, 20}, + {3524468736U, 19}, + {3524468736U, 20}, + {3524472832U, 20}, + {3524476928U, 18}, + {3524476928U, 19}, + {3524476928U, 20}, + {3524481024U, 20}, + {3524485120U, 19}, + {3524485120U, 20}, + {3524489216U, 20}, + {3524526080U, 17}, + {3524558848U, 17}, + {3524591616U, 16}, + {3524657152U, 16}, + {3524747264U, 19}, + {3524749312U, 24}, + {3524751360U, 20}, + {3524752128U, 24}, + {3524755456U, 19}, + {3524756736U, 24}, + {3524759040U, 23}, + {3524759552U, 22}, + {3524762112U, 23}, + {3524762624U, 23}, + {3524771840U, 19}, + {3524775936U, 20}, + {3524775936U, 23}, + {3524776448U, 23}, + {3524777984U, 23}, + {3524780032U, 19}, + {3524784128U, 20}, + {3524784128U, 23}, + {3524784640U, 23}, + {3524785152U, 23}, + {3524788224U, 16}, + {3524788224U, 18}, + {3524804608U, 18}, + {3524820992U, 18}, + {3524841472U, 20}, + {3524845568U, 22}, + {3524846592U, 22}, + {3524853760U, 17}, + {3524853760U, 18}, + {3524870144U, 18}, + {3526361088U, 17}, + {3526492160U, 18}, + {3526496256U, 22}, + {3526497280U, 24}, + {3526498560U, 24}, + {3526498816U, 23}, + {3526499328U, 23}, + {3526499328U, 24}, + {3526499840U, 24}, + {3526504448U, 23}, + {3526505216U, 24}, + {3526505472U, 22}, + {3526506496U, 21}, + {3526508544U, 20}, + {3526512640U, 20}, + {3526557696U, 16}, + {3526623232U, 16}, + {3526688768U, 16}, + {3526787072U, 17}, + {3526808320U, 24}, + {3526819840U, 17}, + {3526852608U, 17}, + {3526860032U, 24}, + {3526871552U, 24}, + {3526884864U, 24}, + {3526885376U, 19}, + {3526885888U, 24}, + {3526886912U, 24}, + {3526887680U, 24}, + {3526887936U, 24}, + {3526889216U, 24}, + {3526889728U, 24}, + {3526889984U, 24}, + {3526890240U, 24}, + {3526890496U, 24}, + {3526890752U, 24}, + {3526891008U, 24}, + {3526891264U, 24}, + {3526934528U, 21}, + {3526936576U, 21}, + {3527016448U, 16}, + {3527016448U, 18}, + {3527032832U, 18}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527081984U, 17}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527147520U, 16}, + {3527205120U, 24}, + {3527213056U, 16}, + {3527278592U, 18}, + {3527294976U, 19}, + {3527311360U, 19}, + {3527319552U, 20}, + {3527323648U, 20}, + {3527327744U, 19}, + {3527335936U, 20}, + {3527340032U, 21}, + {3527344128U, 18}, + {3527360512U, 18}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527393280U, 18}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527606272U, 18}, + {3527622656U, 19}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 20}, + {3527647232U, 19}, + {3527655424U, 19}, + {3527669760U, 21}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527901184U, 17}, + {3527933952U, 19}, + {3527942144U, 19}, + {3527950336U, 18}, + {3527974912U, 19}, + {3527983104U, 19}, + {3527991296U, 19}, + {3527999488U, 18}, + {3528015872U, 19}, + {3528015872U, 24}, + {3528016128U, 24}, + {3528016384U, 23}, + {3528016896U, 22}, + {3528017920U, 21}, + {3528019968U, 21}, + {3528022016U, 22}, + {3528024064U, 19}, + {3528032256U, 19}, + {3528040448U, 19}, + {3528056832U, 19}, + {3528056832U, 20}, + {3528073216U, 19}, + {3528081408U, 23}, + {3528089600U, 19}, + {3528089600U, 24}, + {3528090368U, 24}, + {3528095744U, 24}, + {3528097792U, 19}, + {3528101888U, 24}, + {3528102144U, 24}, + {3528105984U, 19}, + {3528114176U, 19}, + {3528122368U, 19}, + {3528138752U, 19}, + {3528155136U, 19}, + {3528163328U, 19}, + {3528171520U, 19}, + {3528179712U, 19}, + {3528184832U, 22}, + {3528187904U, 22}, + {3528192000U, 20}, + {3528196096U, 19}, + {3528196096U, 22}, + {3528204288U, 19}, + {3528220672U, 19}, + {3528237056U, 19}, + {3528245248U, 19}, + {3528261632U, 19}, + {3528269824U, 21}, + {3528271872U, 21}, + {3528273920U, 20}, + {3528276480U, 23}, + {3528286208U, 19}, + {3528294400U, 19}, + {3528302592U, 20}, + {3528310784U, 19}, + {3528318976U, 19}, + {3528318976U, 20}, + {3528323072U, 20}, + {3528327680U, 24}, + {3528328192U, 22}, + {3528329216U, 21}, + {3528331264U, 20}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528359936U, 19}, + {3528359936U, 20}, + {3528364032U, 22}, + {3528450048U, 19}, + {3528450048U, 20}, + {3528454144U, 20}, + {3528458240U, 18}, + {3528491008U, 19}, + {3528523776U, 17}, + {3528556544U, 18}, + {3528589312U, 16}, + {3528654848U, 16}, + {3528720384U, 16}, + {3528747008U, 24}, + {3528747264U, 24}, + {3528747520U, 24}, + {3528747776U, 24}, + {3528764160U, 24}, + {3528774656U, 24}, + {3528774912U, 24}, + {3528775168U, 24}, + {3528775424U, 24}, + {3528784384U, 24}, + {3528785920U, 16}, + {3528785920U, 18}, + {3528802304U, 18}, + {3528818688U, 18}, + {3528835072U, 18}, + {3528980480U, 21}, + {3528982528U, 17}, + {3528996864U, 21}, + {3528997376U, 24}, + {3529015296U, 18}, + {3529030656U, 22}, + {3529030656U, 24}, + {3529030912U, 24}, + {3529031424U, 24}, + {3529031680U, 19}, + {3529037824U, 24}, + {3529038592U, 24}, + {3529113600U, 16}, + {3529113600U, 17}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529244672U, 18}, + {3529244672U, 24}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529328128U, 24}, + {3529331456U, 24}, + {3529331712U, 22}, + {3529331712U, 24}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 24}, + {3529345280U, 24}, + {3529345536U, 24}, + {3529345792U, 24}, + {3529346048U, 24}, + {3529346304U, 24}, + {3529346560U, 24}, + {3529346816U, 24}, + {3529347072U, 24}, + {3529347328U, 24}, + {3529347584U, 24}, + {3529347840U, 24}, + {3529348096U, 24}, + {3529348352U, 24}, + {3529348608U, 24}, + {3529348864U, 24}, + {3529349120U, 23}, + {3529349632U, 24}, + {3529349888U, 24}, + {3529350144U, 24}, + {3529350400U, 24}, + {3529350656U, 24}, + {3529350912U, 24}, + {3529351168U, 24}, + {3529351424U, 24}, + {3529351680U, 24}, + {3529351936U, 24}, + {3529352192U, 24}, + {3529352448U, 24}, + {3529352704U, 24}, + {3529352960U, 24}, + {3529353216U, 24}, + {3529353472U, 24}, + {3529353728U, 24}, + {3529353984U, 24}, + {3529354240U, 24}, + {3529354496U, 24}, + {3529354752U, 24}, + {3529355008U, 24}, + {3529355264U, 24}, + {3529355520U, 24}, + {3529355776U, 24}, + {3529356032U, 24}, + {3529356288U, 24}, + {3529356544U, 24}, + {3529356800U, 24}, + {3529357056U, 24}, + {3529357312U, 24}, + {3529357568U, 24}, + {3529357824U, 24}, + {3529358080U, 24}, + {3529358336U, 24}, + {3529358592U, 24}, + {3529358848U, 24}, + {3529359104U, 24}, + {3529359360U, 18}, + {3529359360U, 20}, + {3529367552U, 20}, + {3529371648U, 20}, + {3529375744U, 19}, + {3529383936U, 19}, + {3529392128U, 18}, + {3529408512U, 19}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529433856U, 24}, + {3529435136U, 24}, + {3529438720U, 24}, + {3529441280U, 16}, + {3529441280U, 17}, + {3529474048U, 17}, + {3529490432U, 24}, + {3529490688U, 24}, + {3529490944U, 24}, + {3529491456U, 24}, + {3529492224U, 24}, + {3529506816U, 17}, + {3529506816U, 18}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 17}, + {3529572352U, 18}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529613312U, 19}, + {3529613312U, 21}, + {3529615360U, 21}, + {3529617408U, 21}, + {3529619456U, 21}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529637888U, 18}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529648128U, 22}, + {3529649408U, 24}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529687040U, 19}, + {3529695232U, 19}, + {3529703424U, 16}, + {3529703424U, 17}, + {3529718784U, 24}, + {3529736192U, 17}, + {3529768960U, 17}, + {3529768960U, 18}, + {3529785344U, 18}, + {3529801728U, 17}, + {3529801728U, 18}, + {3529818112U, 18}, + {3529834496U, 18}, + {3529834496U, 19}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529856000U, 24}, + {3529856256U, 24}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529900032U, 19}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 17}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 17}, + {3529965568U, 18}, + {3529981952U, 18}, + {3530031104U, 16}, + {3530031104U, 17}, + {3530063872U, 17}, + {3530064896U, 24}, + {3530065152U, 24}, + {3530065408U, 24}, + {3530065664U, 24}, + {3530071040U, 22}, + {3530094848U, 24}, + {3530095104U, 24}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530162176U, 18}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530182656U, 22}, + {3530184448U, 24}, + {3530186752U, 21}, + {3530188800U, 22}, + {3530189824U, 23}, + {3530194944U, 18}, + {3530211328U, 19}, + {3530219520U, 19}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530244608U, 24}, + {3530246912U, 24}, + {3530260480U, 17}, + {3530260480U, 24}, + {3530260736U, 24}, + {3530260992U, 24}, + {3530261248U, 24}, + {3530261504U, 24}, + {3530261760U, 24}, + {3530262016U, 24}, + {3530262272U, 24}, + {3530262528U, 24}, + {3530262784U, 24}, + {3530264320U, 24}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530448896U, 24}, + {3530457088U, 17}, + {3530457088U, 18}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530473472U, 19}, + {3530475520U, 22}, + {3530485760U, 22}, + {3530487808U, 22}, + {3530489088U, 24}, + {3530489856U, 17}, + {3530489856U, 18}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530522624U, 18}, + {3530522624U, 20}, + {3530526720U, 20}, + {3530530816U, 20}, + {3530534912U, 20}, + {3530539008U, 19}, + {3530555392U, 17}, + {3530588160U, 19}, + {3530600704U, 24}, + {3530612736U, 19}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530657792U, 23}, + {3530675712U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 17}, + {3530719232U, 18}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530768384U, 18}, + {3530768384U, 20}, + {3530772480U, 20}, + {3530776576U, 20}, + {3530780672U, 20}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530792960U, 19}, + {3530801152U, 19}, + {3530801152U, 24}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530808832U, 24}, + {3530850304U, 17}, + {3530883072U, 17}, + {3530915840U, 18}, + {3530932224U, 18}, + {3530948608U, 19}, + {3530956800U, 19}, + {3530964992U, 18}, + {3530981376U, 17}, + {3530981376U, 18}, + {3530993408U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 17}, + {3531014144U, 18}, + {3531014144U, 20}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531030528U, 20}, + {3531033600U, 22}, + {3531034624U, 22}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531042816U, 24}, + {3531043328U, 24}, + {3531043840U, 24}, + {3531044096U, 24}, + {3531044352U, 24}, + {3531044608U, 24}, + {3531044864U, 24}, + {3531045120U, 24}, + {3531045376U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531276288U, 16}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531318528U, 24}, + {3531318784U, 23}, + {3531319296U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531407360U, 17}, + {3531407360U, 24}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531421696U, 22}, + {3531422720U, 22}, + {3531422720U, 23}, + {3531423232U, 23}, + {3531423744U, 21}, + {3531423744U, 22}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531426816U, 22}, + {3531428352U, 24}, + {3531428864U, 22}, + {3531429888U, 21}, + {3531430144U, 24}, + {3531430400U, 23}, + {3531431936U, 21}, + {3531431936U, 23}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531468800U, 21}, + {3531472896U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531546624U, 23}, + {3531547136U, 23}, + {3531547648U, 24}, + {3531547904U, 24}, + {3531548160U, 23}, + {3531548672U, 24}, + {3531548928U, 24}, + {3531549184U, 23}, + {3531549696U, 24}, + {3531549952U, 24}, + {3531550208U, 23}, + {3531550720U, 21}, + {3531550720U, 23}, + {3531551232U, 24}, + {3531551488U, 24}, + {3531551744U, 22}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531589888U, 24}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531603968U, 16}, + {3531735040U, 16}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531948032U, 19}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532013568U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532046336U, 19}, + {3532054528U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 21}, + {3532075776U, 24}, + {3532077056U, 21}, + {3532079104U, 19}, + {3532087296U, 19}, + {3532095488U, 22}, + {3532103680U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532196864U, 22}, + {3532207360U, 24}, + {3532207616U, 24}, + {3532214528U, 24}, + {3532229120U, 24}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532455936U, 20}, + {3532464128U, 19}, + {3532472320U, 19}, + {3532480512U, 19}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532554240U, 19}, + {3532562432U, 19}, + {3532566528U, 20}, + {3532570624U, 19}, + {3532578816U, 19}, + {3532587008U, 19}, + {3532595200U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532623872U, 20}, + {3532627968U, 19}, + {3532636160U, 19}, + {3532644352U, 19}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532783616U, 18}, + {3532800000U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533111296U, 18}, + {3533127680U, 18}, + {3533144064U, 17}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533414400U, 19}, + {3533414400U, 23}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533447168U, 19}, + {3533455360U, 19}, + {3533463552U, 19}, + {3533471744U, 19}, + {3533479936U, 19}, + {3533488128U, 19}, + {3533496320U, 19}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533520896U, 20}, + {3533529088U, 19}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533551616U, 23}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533586432U, 19}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533619200U, 19}, + {3533627392U, 19}, + {3533635584U, 19}, + {3533643776U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {3533701120U, 16}, + {3533766656U, 16}, + {3533832192U, 16}, + {3533897728U, 16}, + {3533963264U, 16}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534118912U, 19}, + {3534127104U, 18}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534168064U, 19}, + {3534176256U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534209024U, 18}, + {3534258176U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534323712U, 17}, + {3534356480U, 18}, + {3534372864U, 18}, + {3534389248U, 17}, + {3534422016U, 19}, + {3534422016U, 20}, + {3534426112U, 20}, + {3534438400U, 19}, + {3534454784U, 19}, + {3534462976U, 19}, + {3534471168U, 19}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534520320U, 18}, + {3534536704U, 19}, + {3534544896U, 20}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534569472U, 19}, + {3534577664U, 19}, + {3534585856U, 22}, + {3534594048U, 19}, + {3534602240U, 19}, + {3534610432U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534651392U, 17}, + {3534684160U, 17}, + {3534716928U, 23}, + {3534725120U, 19}, + {3534726144U, 24}, + {3534729984U, 24}, + {3534732288U, 24}, + {3534733312U, 19}, + {3534749696U, 16}, + {3534785024U, 24}, + {3534806272U, 24}, + {3534815232U, 17}, + {3534848000U, 19}, + {3534856192U, 20}, + {3534859520U, 24}, + {3534880768U, 16}, + {3534880768U, 17}, + {3534913536U, 17}, + {3534946304U, 16}, + {3534946304U, 17}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535020032U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535085568U, 19}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535134720U, 19}, + {3535142912U, 16}, + {3535208448U, 16}, + {3535280128U, 24}, + {3535293952U, 24}, + {3535536128U, 17}, + {3535568896U, 18}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535601664U, 18}, + {3535618048U, 19}, + {3535626240U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535667200U, 16}, + {3535732736U, 18}, + {3535749120U, 18}, + {3535765504U, 19}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535798272U, 16}, + {3535798272U, 19}, + {3535806464U, 19}, + {3535814656U, 18}, + {3535822848U, 19}, + {3535822848U, 21}, + {3535831040U, 18}, + {3535847424U, 18}, + {3535847424U, 19}, + {3535855616U, 19}, + {3535863808U, 20}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536125952U, 16}, + {3536191488U, 19}, + {3536207872U, 18}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536281600U, 19}, + {3536289792U, 17}, + {3536322560U, 19}, + {3536330752U, 19}, + {3536338944U, 19}, + {3536347136U, 19}, + {3536355328U, 19}, + {3536363520U, 19}, + {3536371712U, 18}, + {3536388096U, 18}, + {3536404480U, 18}, + {3536420864U, 18}, + {3536437248U, 18}, + {3536453632U, 16}, + {3536584704U, 16}, + {3536584704U, 17}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536653056U, 24}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536715776U, 16}, + {3536781312U, 16}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536846848U, 21}, + {3536848896U, 21}, + {3536867328U, 20}, + {3536871424U, 19}, + {3536879616U, 19}, + {3536887808U, 19}, + {3536896000U, 18}, + {3536912384U, 18}, + {3536982016U, 20}, + {3536986112U, 22}, + {3536987136U, 22}, + {3536988160U, 22}, + {3536988928U, 24}, + {3536989184U, 22}, + {3537113344U, 24}, + {3537240064U, 21}, + {3537240832U, 24}, + {3537242112U, 21}, + {3537244160U, 21}, + {3537246208U, 21}, + {3537248256U, 20}, + {3537252352U, 20}, + {3537256448U, 20}, + {3537260544U, 20}, + {3537261568U, 22}, + {3537264640U, 21}, + {3537268736U, 20}, + {3537272832U, 20}, + {3537273856U, 24}, + {3537276928U, 20}, + {3537276928U, 24}, + {3537278464U, 24}, + {3537278976U, 21}, + {3537281024U, 20}, + {3537284096U, 22}, + {3537289216U, 20}, + {3537290496U, 24}, + {3537293312U, 20}, + {3537293312U, 21}, + {3537295360U, 22}, + {3537296384U, 23}, + {3537296896U, 23}, + {3537301504U, 20}, + {3537305600U, 16}, + {3537305600U, 21}, + {3537305856U, 24}, + {3537307648U, 21}, + {3537309696U, 21}, + {3537311744U, 21}, + {3537313792U, 22}, + {3537314816U, 22}, + {3537315840U, 21}, + {3537317888U, 21}, + {3537319936U, 21}, + {3537321984U, 21}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 16}, + {3537436672U, 17}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537551360U, 19}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537575936U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537584128U, 18}, + {3537584128U, 20}, + {3537588224U, 20}, + {3537592320U, 20}, + {3537596416U, 20}, + {3537600512U, 18}, + {3537616896U, 18}, + {3537633280U, 19}, + {3537636608U, 24}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537650944U, 24}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537682432U, 18}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537740800U, 22}, + {3537741824U, 23}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537756160U, 19}, + {3537764352U, 15}, + {3537895424U, 17}, + {3537895424U, 18}, + {3537911808U, 18}, + {3537928192U, 19}, + {3537936384U, 19}, + {3537944576U, 18}, + {3537960960U, 16}, + {3538026496U, 15}, + {3538165760U, 19}, + {3538173952U, 18}, + {3538190336U, 17}, + {3538223104U, 19}, + {3538231296U, 19}, + {3538239488U, 19}, + {3538255872U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538354176U, 17}, + {3538403328U, 19}, + {3538419712U, 16}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538509824U, 19}, + {3538526208U, 19}, + {3538526208U, 20}, + {3538530304U, 20}, + {3538534400U, 19}, + {3538550784U, 16}, + {3538624512U, 19}, + {3538632704U, 18}, + {3538649088U, 19}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538698240U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538755584U, 19}, + {3538763776U, 18}, + {3538780160U, 17}, + {3538812928U, 19}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538878464U, 19}, + {3538886656U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3538944000U, 16}, + {3539009536U, 17}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539140608U, 18}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539234816U, 20}, + {3539238912U, 18}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539263488U, 19}, + {3539468288U, 16}, + {3539533824U, 17}, + {3539566592U, 18}, + {3539582976U, 19}, + {3539591168U, 19}, + {3539599360U, 18}, + {3539615744U, 18}, + {3539632128U, 19}, + {3539640320U, 19}, + {3539664896U, 17}, + {3539705856U, 19}, + {3539714048U, 20}, + {3539730432U, 18}, + {3539763200U, 17}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539820544U, 19}, + {3539828736U, 18}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539861504U, 18}, + {3539877888U, 18}, + {3539894272U, 17}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539976192U, 19}, + {3539984384U, 19}, + {3539992576U, 16}, + {3540066304U, 19}, + {3540074496U, 18}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540156416U, 19}, + {3540164608U, 19}, + {3540189184U, 16}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540385792U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540484096U, 18}, + {3540500480U, 19}, + {3540508672U, 19}, + {3540516864U, 16}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540639744U, 19}, + {3540647936U, 19}, + {3540656128U, 19}, + {3540664320U, 19}, + {3540672512U, 19}, + {3540680704U, 17}, + {3540713472U, 16}, + {3540779008U, 17}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540828160U, 22}, + {3540829184U, 22}, + {3540830208U, 22}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540893696U, 19}, + {3540901888U, 19}, + {3540926464U, 18}, + {3540959232U, 19}, + {3540963328U, 20}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540992000U, 19}, + {3541000192U, 21}, + {3541008384U, 17}, + {3541041152U, 15}, + {3541172224U, 16}, + {3541237760U, 19}, + {3541245952U, 19}, + {3541246464U, 24}, + {3541248000U, 21}, + {3541254144U, 18}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541303296U, 16}, + {3541368832U, 16}, + {3541434368U, 16}, + {3541499904U, 16}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 16}, + {3542220800U, 17}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542319104U, 17}, + {3542320128U, 24}, + {3542351872U, 18}, + {3542351872U, 22}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 19}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542418944U, 24}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542485248U, 24}, + {3542548480U, 18}, + {3542548480U, 20}, + {3542552576U, 20}, + {3542556672U, 20}, + {3542560768U, 20}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542573056U, 21}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542589440U, 19}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542707200U, 24}, + {3542707456U, 24}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542815744U, 24}, + {3542816000U, 24}, + {3542816256U, 24}, + {3542816512U, 24}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542851584U, 20}, + {3542855680U, 20}, + {3542859776U, 19}, + {3542867968U, 19}, + {3542867968U, 20}, + {3542872064U, 20}, + {3542876160U, 16}, + {3542889472U, 24}, + {3542891264U, 24}, + {3542923264U, 24}, + {3542934528U, 24}, + {3542934784U, 24}, + {3542941696U, 19}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542966272U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 16}, + {3543007232U, 17}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543416832U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 15}, + {3543563008U, 24}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543711744U, 19}, + {3543728128U, 16}, + {3543728128U, 17}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543858688U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 18}, + {3544006656U, 19}, + {3544014848U, 19}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 17}, + {3544711168U, 16}, + {3544776704U, 19}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544821760U, 20}, + {3544842240U, 16}, + {3544907776U, 16}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545001984U, 20}, + {3545006080U, 20}, + {3545022464U, 19}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545071616U, 17}, + {3545104384U, 19}, + {3545104384U, 20}, + {3545104384U, 24}, + {3545108480U, 20}, + {3545112576U, 19}, + {3545116672U, 20}, + {3545118720U, 21}, + {3545124864U, 22}, + {3545128960U, 19}, + {3545128960U, 24}, + {3545129216U, 24}, + {3545137152U, 19}, + {3545145344U, 19}, + {3545157632U, 20}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545198592U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3545231360U, 20}, + {3545759744U, 16}, + {3545759744U, 17}, + {3545792512U, 17}, + {3545890816U, 16}, + {3545890816U, 18}, + {3545909248U, 21}, + {3545911296U, 21}, + {3545913344U, 21}, + {3545915392U, 19}, + {3545923584U, 18}, + {3545939968U, 20}, + {3545946112U, 21}, + {3545948160U, 19}, + {3545956352U, 16}, + {3545956352U, 18}, + {3545976832U, 20}, + {3545980928U, 20}, + {3545985024U, 20}, + {3545989120U, 19}, + {3546003456U, 21}, + {3546005504U, 20}, + {3546009600U, 21}, + {3546011648U, 21}, + {3546013696U, 20}, + {3546017792U, 21}, + {3546019840U, 21}, + {3546021888U, 16}, + {3546021888U, 21}, + {3546023936U, 21}, + {3546025984U, 20}, + {3546030080U, 19}, + {3546038272U, 18}, + {3546056704U, 21}, + {3546058752U, 20}, + {3546062848U, 20}, + {3546066944U, 20}, + {3546071040U, 19}, + {3546079232U, 20}, + {3546085376U, 21}, + {3546087424U, 17}, + {3546087424U, 21}, + {3546089472U, 21}, + {3546091520U, 21}, + {3546093568U, 21}, + {3546095616U, 19}, + {3546103808U, 20}, + {3546107904U, 20}, + {3546112000U, 19}, + {3546120192U, 18}, + {3546124288U, 21}, + {3546126336U, 21}, + {3546152960U, 16}, + {3546152960U, 17}, + {3546152960U, 18}, + {3546169344U, 18}, + {3546185728U, 17}, + {3546185728U, 18}, + {3546202112U, 18}, + {3546218496U, 16}, + {3546218496U, 17}, + {3546251264U, 18}, + {3546267648U, 18}, + {3546284032U, 16}, + {3546349568U, 16}, + {3546349568U, 18}, + {3546365952U, 19}, + {3546374144U, 21}, + {3546376192U, 21}, + {3546378240U, 20}, + {3546382336U, 19}, + {3546390528U, 21}, + {3546392576U, 21}, + {3546394624U, 20}, + {3546398720U, 18}, + {3546415104U, 16}, + {3546415104U, 17}, + {3546415104U, 18}, + {3546431488U, 18}, + {3546480640U, 19}, + {3546488832U, 19}, + {3546497024U, 19}, + {3546505216U, 19}, + {3546521600U, 19}, + {3546529792U, 19}, + {3546537984U, 19}, + {3546546176U, 19}, + {3546546176U, 24}, + {3546554368U, 19}, + {3546562560U, 19}, + {3546570752U, 19}, + {3546611712U, 18}, + {3546644480U, 17}, + {3546644480U, 19}, + {3546649088U, 23}, + {3546652672U, 19}, + {3546655744U, 23}, + {3546660864U, 19}, + {3546669056U, 19}, + {3546677248U, 17}, + {3546677248U, 19}, + {3546685440U, 19}, + {3546693632U, 19}, + {3546701824U, 19}, + {3546808320U, 14}, + {3546817024U, 24}, + {3546945024U, 24}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547332608U, 18}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547398144U, 17}, + {3547430912U, 17}, + {3547430912U, 18}, + {3547447296U, 18}, + {3547463680U, 16}, + {3547463680U, 17}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547627520U, 19}, + {3547635712U, 22}, + {3547639808U, 20}, + {3547643904U, 20}, + {3547648000U, 20}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547873280U, 19}, + {3547881472U, 19}, + {3547889664U, 18}, + {3547889664U, 19}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3547922432U, 16}, + {3547987968U, 15}, + {3548119040U, 16}, + {3548119040U, 19}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548200960U, 19}, + {3548209152U, 19}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 21}, + {3548233728U, 22}, + {3548235776U, 21}, + {3548250112U, 16}, + {3548315648U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548397568U, 19}, + {3548405760U, 20}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548446720U, 16}, + {3548512256U, 16}, + {3548536832U, 19}, + {3548540416U, 23}, + {3548577792U, 16}, + {3548643328U, 20}, + {3548647424U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548676096U, 18}, + {3548692480U, 18}, + {3548708864U, 17}, + {3548741632U, 20}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548758016U, 19}, + {3548766208U, 20}, + {3548770304U, 20}, + {3548774400U, 16}, + {3548839936U, 17}, + {3548839936U, 19}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3549954048U, 19}, + {3549962240U, 19}, + {3549970432U, 19}, + {3549978624U, 20}, + {3549986816U, 19}, + {3549990912U, 21}, + {3549999104U, 21}, + {3550001152U, 21}, + {3550003200U, 19}, + {3550011392U, 19}, + {3550019584U, 16}, + {3550093312U, 20}, + {3550100480U, 22}, + {3550101504U, 19}, + {3550109696U, 20}, + {3550117888U, 20}, + {3550121984U, 20}, + {3550126080U, 21}, + {3550128128U, 21}, + {3550134272U, 18}, + {3550150656U, 20}, + {3550158848U, 19}, + {3550167040U, 19}, + {3550191616U, 20}, + {3550208000U, 20}, + {3550212096U, 20}, + {3550216192U, 19}, + {3550224384U, 20}, + {3550240768U, 20}, + {3550289920U, 19}, + {3550298112U, 19}, + {3550306304U, 19}, + {3550345216U, 21}, + {3550347264U, 19}, + {3550412800U, 19}, + {3550420992U, 19}, + {3550433280U, 20}, + {3550437376U, 19}, + {3550478336U, 16}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550556416U, 24}, + {3550556672U, 23}, + {3550557184U, 22}, + {3550558208U, 21}, + {3550560256U, 18}, + {3550576640U, 18}, + {3550593024U, 18}, + {3550609408U, 17}, + {3550642176U, 18}, + {3550658560U, 19}, + {3550674944U, 19}, + {3550683136U, 19}, + {3550691328U, 19}, + {3550707712U, 19}, + {3550715904U, 19}, + {3550724096U, 19}, + {3550732288U, 19}, + {3550740480U, 16}, + {3550806016U, 16}, + {3550871552U, 16}, + {3550937088U, 19}, + {3550941184U, 22}, + {3550942208U, 24}, + {3550953472U, 19}, + {3550961664U, 19}, + {3550969856U, 19}, + {3550978048U, 20}, + {3550986240U, 19}, + {3550994432U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551293440U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551309824U, 21}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551322112U, 20}, + {3551326208U, 20}, + {3551330304U, 17}, + {3551379456U, 18}, + {3551379456U, 20}, + {3551382528U, 24}, + {3551383552U, 20}, + {3551395840U, 20}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551428608U, 17}, + {3551461376U, 16}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551682560U, 24}, + {3551683328U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551913728U, 24}, + {3551918336U, 24}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 15}, + {3552051200U, 16}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552378880U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552444416U, 16}, + {3552444416U, 17}, + {3552477184U, 17}, + {3552509952U, 16}, + {3552509952U, 17}, + {3552542720U, 17}, + {3552575488U, 13}, + {3552575488U, 24}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553522432U, 24}, + {3553624064U, 14}, + {3553775360U, 24}, + {3553775616U, 21}, + {3553780480U, 24}, + {3553781248U, 24}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554339584U, 24}, + {3554339840U, 24}, + {3554340096U, 24}, + {3554351104U, 24}, + {3554658304U, 24}, + {3554658560U, 24}, + {3554658816U, 24}, + {3554659072U, 24}, + {3554659328U, 24}, + {3554659584U, 24}, + {3554672640U, 13}, + {3554823424U, 24}, + {3555262464U, 18}, + {3555278848U, 20}, + {3555295232U, 18}, + {3555328000U, 17}, + {3555360768U, 17}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555459072U, 19}, + {3555467264U, 20}, + {3555475456U, 18}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555516416U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555540992U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555581952U, 20}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555627008U, 20}, + {3555635200U, 20}, + {3555651584U, 20}, + {3555655424U, 24}, + {3555655680U, 17}, + {3555688448U, 18}, + {3555721216U, 17}, + {3555786752U, 17}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3555983360U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 16}, + {3556245504U, 17}, + {3556278272U, 17}, + {3556376576U, 15}, + {3556376576U, 16}, + {3556442112U, 16}, + {3556507648U, 15}, + {3556507648U, 16}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556671488U, 18}, + {3556704256U, 19}, + {3556720640U, 20}, + {3556724736U, 22}, + {3556725760U, 23}, + {3556726272U, 23}, + {3556726784U, 22}, + {3556727808U, 23}, + {3556728320U, 23}, + {3556737024U, 19}, + {3556753408U, 21}, + {3556755456U, 21}, + {3556765696U, 20}, + {3556786176U, 19}, + {3556802560U, 19}, + {3556835328U, 19}, + {3556876288U, 19}, + {3556884480U, 19}, + {3556892672U, 19}, + {3556909056U, 19}, + {3556917248U, 19}, + {3556925440U, 19}, + {3556933632U, 19}, + {3556941824U, 19}, + {3556958208U, 19}, + {3556966400U, 19}, + {3556999168U, 19}, + {3557007360U, 19}, + {3557031936U, 19}, + {3557048320U, 19}, + {3557072896U, 19}, + {3557081088U, 19}, + {3557085184U, 24}, + {3557105664U, 19}, + {3557130240U, 19}, + {3557131264U, 24}, + {3557132032U, 24}, + {3557135104U, 24}, + {3557136384U, 22}, + {3557137408U, 23}, + {3557137920U, 24}, + {3557138432U, 19}, + {3557146624U, 19}, + {3557163008U, 19}, + {3557171200U, 19}, + {3557228544U, 19}, + {3557231104U, 24}, + {3557236736U, 19}, + {3557244928U, 19}, + {3557253120U, 19}, + {3557261312U, 19}, + {3557285888U, 19}, + {3557302272U, 19}, + {3557310464U, 18}, + {3557326848U, 19}, + {3557326848U, 24}, + {3557335040U, 19}, + {3557343232U, 19}, + {3557359616U, 19}, + {3557376000U, 19}, + {3557384192U, 19}, + {3557384192U, 22}, + {3557400576U, 19}, + {3557416960U, 19}, + {3557425152U, 16}, + {3557490688U, 18}, + {3557507072U, 19}, + {3557515264U, 19}, + {3557531648U, 19}, + {3557539840U, 19}, + {3557548032U, 19}, + {3557556224U, 19}, + {3557580800U, 19}, + {3557588992U, 19}, + {3557597184U, 19}, + {3557638144U, 19}, + {3557646336U, 19}, + {3557654528U, 19}, + {3557656064U, 24}, + {3557670912U, 19}, + {3557687296U, 19}, + {3557695488U, 20}, + {3557699584U, 20}, + {3557700352U, 24}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557711872U, 19}, + {3557720064U, 19}, + {3557728256U, 19}, + {3557736448U, 19}, + {3557744640U, 19}, + {3557744640U, 20}, + {3557755136U, 24}, + {3557758976U, 21}, + {3557769216U, 19}, + {3557777408U, 19}, + {3557793792U, 24}, + {3557794048U, 24}, + {3557794304U, 24}, + {3557794560U, 24}, + {3557794816U, 24}, + {3557795072U, 24}, + {3557795328U, 24}, + {3557795584U, 24}, + {3557801984U, 19}, + {3557806080U, 21}, + {3557810176U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557851136U, 19}, + {3557851136U, 24}, + {3557851392U, 24}, + {3557867520U, 19}, + {3557870080U, 24}, + {3557871616U, 24}, + {3557871872U, 24}, + {3557872640U, 24}, + {3557883904U, 19}, + {3557892096U, 19}, + {3557916672U, 19}, + {3557933056U, 19}, + {3557957632U, 19}, + {3557974016U, 19}, + {3557982208U, 19}, + {3558014976U, 19}, + {3558023168U, 19}, + {3558031360U, 20}, + {3558035456U, 24}, + {3558035968U, 24}, + {3558036224U, 24}, + {3558036480U, 24}, + {3558036736U, 24}, + {3558039552U, 19}, + {3558064128U, 19}, + {3558080512U, 18}, + {3558105088U, 19}, + {3558121472U, 19}, + {3558129664U, 19}, + {3558137856U, 19}, + {3558146048U, 19}, + {3558170624U, 19}, + {3558187264U, 24}, + {3558187776U, 24}, + {3558189568U, 24}, + {3558193408U, 24}, + {3558193664U, 24}, + {3558193920U, 24}, + {3558195200U, 19}, + {3558197248U, 23}, + {3558197760U, 23}, + {3558203392U, 19}, + {3558211584U, 19}, + {3558219776U, 19}, + {3558227968U, 24}, + {3558228224U, 24}, + {3558228480U, 24}, + {3558228992U, 24}, + {3558229248U, 24}, + {3558229504U, 24}, + {3558229760U, 24}, + {3558230016U, 24}, + {3558230272U, 24}, + {3558230528U, 24}, + {3558230784U, 24}, + {3558231040U, 24}, + {3558231296U, 24}, + {3558231552U, 24}, + {3558231808U, 24}, + {3558233088U, 24}, + {3558233344U, 24}, + {3558234112U, 24}, + {3558234368U, 24}, + {3558234624U, 24}, + {3558234880U, 24}, + {3558235136U, 24}, + {3558236160U, 24}, + {3558244352U, 19}, + {3558252544U, 19}, + {3558260736U, 19}, + {3558277120U, 19}, + {3558285312U, 19}, + {3558293504U, 19}, + {3558301696U, 19}, + {3558309888U, 19}, + {3558318080U, 19}, + {3558334464U, 19}, + {3558337536U, 24}, + {3558342656U, 19}, + {3558350848U, 19}, + {3558350848U, 22}, + {3558351872U, 22}, + {3558353920U, 22}, + {3558354944U, 21}, + {3558356992U, 21}, + {3558367232U, 20}, + {3558371328U, 23}, + {3558371840U, 23}, + {3558372352U, 23}, + {3558372864U, 23}, + {3558373376U, 23}, + {3558373888U, 23}, + {3558374400U, 23}, + {3558374912U, 24}, + {3558375168U, 24}, + {3558375424U, 19}, + {3558383616U, 19}, + {3558391808U, 19}, + {3558400000U, 19}, + {3558408192U, 19}, + {3558412800U, 24}, + {3558416384U, 19}, + {3558424576U, 19}, + {3558432768U, 19}, + {3558465536U, 19}, + {3558473728U, 22}, + {3558474752U, 24}, + {3558476800U, 22}, + {3558477824U, 20}, + {3558481920U, 19}, + {3558490112U, 18}, + {3558514688U, 19}, + {3558522880U, 19}, + {3558531072U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558572032U, 19}, + {3558588416U, 19}, + {3558596608U, 19}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558612992U, 19}, + {3558621184U, 19}, + {3558629376U, 19}, + {3558630400U, 22}, + {3558637568U, 19}, + {3558645760U, 19}, + {3558653952U, 19}, + {3558678528U, 19}, + {3558686720U, 18}, + {3558703104U, 19}, + {3558711296U, 19}, + {3558719488U, 19}, + {3558725120U, 24}, + {3558727680U, 19}, + {3558735616U, 24}, + {3558735872U, 19}, + {3558744064U, 19}, + {3558752256U, 19}, + {3558760448U, 19}, + {3558768640U, 18}, + {3558785024U, 19}, + {3558801408U, 19}, + {3558817792U, 19}, + {3558825984U, 24}, + {3558828544U, 24}, + {3558834176U, 19}, + {3558850560U, 21}, + {3558852608U, 21}, + {3558854400U, 24}, + {3558924288U, 19}, + {3558940672U, 19}, + {3558948864U, 20}, + {3558952960U, 20}, + {3558973440U, 19}, + {3558974976U, 24}, + {3558981632U, 21}, + {3558983680U, 24}, + {3558989824U, 19}, + {3558998016U, 19}, + {3559014400U, 19}, + {3559022592U, 19}, + {3559030784U, 19}, + {3559038976U, 19}, + {3559071744U, 19}, + {3559079936U, 19}, + {3559079936U, 23}, + {3559080704U, 24}, + {3559080960U, 23}, + {3559096576U, 24}, + {3559096832U, 23}, + {3559097344U, 22}, + {3559098624U, 24}, + {3559098880U, 24}, + {3559099392U, 24}, + {3559099904U, 23}, + {3559100416U, 22}, + {3559101952U, 24}, + {3559104512U, 19}, + {3559112704U, 19}, + {3559120896U, 19}, + {3559129088U, 19}, + {3559130112U, 22}, + {3559130112U, 24}, + {3559130880U, 24}, + {3559131136U, 23}, + {3559131648U, 23}, + {3559137280U, 19}, + {3559153664U, 19}, + {3559186432U, 19}, + {3559194624U, 19}, + {3559202816U, 19}, + {3559211008U, 19}, + {3559219200U, 19}, + {3559235584U, 19}, + {3559251968U, 19}, + {3559257088U, 24}, + {3559268352U, 19}, + {3559284736U, 19}, + {3559292928U, 24}, + {3559293184U, 24}, + {3559301120U, 19}, + {3559309312U, 19}, + {3559317504U, 19}, + {3559333888U, 24}, + {3559334400U, 24}, + {3559350272U, 19}, + {3559358464U, 19}, + {3559383040U, 19}, + {3559391232U, 19}, + {3559399424U, 19}, + {3559401472U, 23}, + {3559402496U, 24}, + {3559415808U, 19}, + {3559440384U, 19}, + {3559456768U, 19}, + {3559473152U, 18}, + {3559489536U, 19}, + {3559497728U, 19}, + {3559505920U, 21}, + {3559507968U, 21}, + {3559510016U, 21}, + {3559512064U, 21}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559530496U, 19}, + {3559538688U, 19}, + {3559538688U, 22}, + {3559539712U, 22}, + {3559540736U, 22}, + {3559541760U, 23}, + {3559542272U, 23}, + {3559542272U, 24}, + {3559542784U, 22}, + {3559543808U, 22}, + {3559544832U, 23}, + {3559545344U, 23}, + {3559545856U, 23}, + {3559546368U, 23}, + {3559563264U, 19}, + {3559571456U, 19}, + {3559587840U, 19}, + {3559596032U, 19}, + {3559604224U, 19}, + {3559620608U, 19}, + {3559628800U, 19}, + {3559636992U, 18}, + {3559653376U, 18}, + {3559686144U, 19}, + {3559686912U, 24}, + {3559710720U, 19}, + {3559714816U, 24}, + {3559718912U, 19}, + {3559743488U, 19}, + {3559751680U, 19}, + {3559776256U, 19}, + {3559778048U, 24}, + {3559784448U, 19}, + {3559792640U, 19}, + {3559800832U, 19}, + {3559817216U, 19}, + {3559825408U, 19}, + {3559833600U, 19}, + {3559841792U, 21}, + {3559858176U, 19}, + {3559882752U, 19}, + {3559890944U, 19}, + {3559915520U, 19}, + {3559923712U, 19}, + {3559931904U, 19}, + {3559942144U, 21}, + {3559944192U, 21}, + {3559946240U, 22}, + {3559948288U, 19}, + {3559956480U, 19}, + {3559964672U, 19}, + {3559972864U, 19}, + {3559997440U, 19}, + {3559997440U, 24}, + {3560005632U, 19}, + {3560013824U, 18}, + {3560013824U, 19}, + {3560022016U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560054784U, 23}, + {3560055296U, 24}, + {3560055552U, 24}, + {3560055808U, 22}, + {3560056832U, 23}, + {3560057344U, 24}, + {3560060672U, 24}, + {3560060928U, 24}, + {3560061184U, 24}, + {3560061440U, 23}, + {3560061952U, 24}, + {3560062976U, 19}, + {3560079360U, 19}, + {3560087552U, 19}, + {3560095744U, 19}, + {3560103936U, 19}, + {3560120320U, 19}, + {3560144896U, 19}, + {3560153088U, 19}, + {3560161280U, 23}, + {3560161792U, 23}, + {3560162304U, 24}, + {3560162816U, 23}, + {3560164352U, 24}, + {3560165120U, 24}, + {3560165376U, 20}, + {3560169472U, 21}, + {3560171520U, 21}, + {3560175616U, 21}, + {3560177664U, 19}, + {3560194048U, 19}, + {3560218624U, 19}, + {3560226816U, 19}, + {3560243200U, 19}, + {3560251392U, 19}, + {3560267776U, 21}, + {3560269824U, 24}, + {3560274944U, 22}, + {3560275968U, 17}, + {3560325120U, 19}, + {3560349696U, 19}, + {3560349696U, 24}, + {3560366080U, 19}, + {3560374272U, 19}, + {3560382464U, 19}, + {3560398848U, 19}, + {3560413440U, 24}, + {3560423424U, 19}, + {3560439808U, 19}, + {3560439808U, 24}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443904U, 22}, + {3560444928U, 23}, + {3560444928U, 24}, + {3560445184U, 24}, + {3560445440U, 23}, + {3560445952U, 21}, + {3560448000U, 19}, + {3560456192U, 18}, + {3560472576U, 24}, + {3560472832U, 24}, + {3560473856U, 24}, + {3560474112U, 24}, + {3560474624U, 24}, + {3560474880U, 24}, + {3560475136U, 24}, + {3560475392U, 24}, + {3560475904U, 24}, + {3560476160U, 24}, + {3560476416U, 24}, + {3560476672U, 24}, + {3560476928U, 24}, + {3560477184U, 24}, + {3560477440U, 24}, + {3560477696U, 24}, + {3560477952U, 24}, + {3560478208U, 24}, + {3560478464U, 24}, + {3560478720U, 24}, + {3560478976U, 24}, + {3560479232U, 24}, + {3560479488U, 24}, + {3560479744U, 24}, + {3560480000U, 24}, + {3560480256U, 24}, + {3560480512U, 24}, + {3560480768U, 19}, + {3560488960U, 24}, + {3560489216U, 24}, + {3560489472U, 24}, + {3560489728U, 24}, + {3560489984U, 24}, + {3560490240U, 24}, + {3560490752U, 24}, + {3560491008U, 24}, + {3560491264U, 24}, + {3560497152U, 19}, + {3560505344U, 19}, + {3560514048U, 24}, + {3560529920U, 20}, + {3560534016U, 23}, + {3560534528U, 23}, + {3560535040U, 22}, + {3560536064U, 21}, + {3560562688U, 19}, + {3560562688U, 21}, + {3560564736U, 22}, + {3560565760U, 24}, + {3560565760U, 29}, + {3560565768U, 29}, + {3560565792U, 27}, + {3560565824U, 30}, + {3560565848U, 30}, + {3560565852U, 30}, + {3560565856U, 30}, + {3560565864U, 29}, + {3560565872U, 30}, + {3560565880U, 30}, + {3560565920U, 29}, + {3560565928U, 29}, + {3560565936U, 29}, + {3560570112U, 26}, + {3560570368U, 24}, + {3560570368U, 29}, + {3560570376U, 29}, + {3560570624U, 24}, + {3560570624U, 30}, + {3560570628U, 30}, + {3560570632U, 30}, + {3560570636U, 30}, + {3560579072U, 19}, + {3560587264U, 19}, + {3560603648U, 19}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560611840U, 19}, + {3560620032U, 19}, + {3560644608U, 19}, + {3560652800U, 19}, + {3560669184U, 18}, + {3560685568U, 19}, + {3560710144U, 19}, + {3560726528U, 19}, + {3560742912U, 19}, + {3560767488U, 16}, + {3560833024U, 19}, + {3560841216U, 19}, + {3560857600U, 19}, + {3560882176U, 19}, + {3560916992U, 23}, + {3560918016U, 24}, + {3560955904U, 19}, + {3560996864U, 19}, + {3561021440U, 19}, + {3561029632U, 19}, + {3561070592U, 19}, + {3561111552U, 19}, + {3561119744U, 19}, + {3561127936U, 19}, + {3561144320U, 19}, + {3561152512U, 19}, + {3561160704U, 19}, + {3561168896U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561189632U, 24}, + {3561189888U, 24}, + {3561190144U, 24}, + {3561190400U, 24}, + {3561190656U, 24}, + {3561191424U, 21}, + {3561205760U, 22}, + {3561207808U, 22}, + {3561208832U, 22}, + {3561209856U, 19}, + {3561218048U, 19}, + {3561242624U, 19}, + {3561243648U, 22}, + {3561250816U, 19}, + {3561251072U, 24}, + {3561259008U, 19}, + {3561267200U, 19}, + {3561275392U, 19}, + {3561275392U, 23}, + {3561275904U, 23}, + {3561276928U, 23}, + {3561277952U, 23}, + {3561278464U, 22}, + {3561279488U, 22}, + {3561280512U, 22}, + {3561283584U, 19}, + {3561283584U, 22}, + {3561285632U, 22}, + {3561286656U, 22}, + {3561289728U, 22}, + {3561299968U, 19}, + {3561316352U, 19}, + {3561332736U, 19}, + {3561340928U, 19}, + {3561349120U, 19}, + {3561357312U, 19}, + {3561365504U, 19}, + {3561373696U, 19}, + {3561381888U, 19}, + {3561398272U, 19}, + {3561414656U, 19}, + {3561422848U, 19}, + {3561431040U, 19}, + {3561439232U, 19}, + {3561480192U, 19}, + {3561480192U, 22}, + {3561484288U, 22}, + {3561487360U, 22}, + {3561488384U, 21}, + {3561490432U, 21}, + {3561492480U, 21}, + {3561494528U, 21}, + {3561521152U, 19}, + {3561521152U, 24}, + {3561521408U, 24}, + {3561521664U, 24}, + {3561521920U, 24}, + {3561522176U, 24}, + {3561522432U, 24}, + {3561522688U, 24}, + {3561522944U, 24}, + {3561523200U, 24}, + {3561523456U, 24}, + {3561523712U, 24}, + {3561523968U, 24}, + {3561524224U, 24}, + {3561524480U, 24}, + {3561524736U, 24}, + {3561524992U, 24}, + {3561525248U, 24}, + {3561525504U, 24}, + {3561525760U, 24}, + {3561526016U, 24}, + {3561526272U, 24}, + {3561526528U, 24}, + {3561526784U, 24}, + {3561527040U, 24}, + {3561527296U, 24}, + {3561527552U, 24}, + {3561527808U, 24}, + {3561528064U, 24}, + {3561528320U, 24}, + {3561528576U, 24}, + {3561528832U, 24}, + {3561529088U, 24}, + {3561529344U, 19}, + {3561542656U, 24}, + {3561553920U, 19}, + {3561562112U, 19}, + {3561570304U, 19}, + {3561594880U, 19}, + {3561652224U, 18}, + {3561676800U, 19}, + {3561684992U, 19}, + {3561693184U, 19}, + {3561701376U, 19}, + {3561709568U, 19}, + {3561717760U, 19}, + {3561734144U, 19}, + {3561742336U, 19}, + {3561766912U, 19}, + {3561783296U, 19}, + {3561791488U, 19}, + {3561807872U, 19}, + {3561816064U, 19}, + {3561824256U, 21}, + {3561826304U, 23}, + {3561857024U, 19}, + {3561889792U, 19}, + {3561906176U, 19}, + {3561914368U, 19}, + {3561930752U, 19}, + {3561963520U, 19}, + {3561971712U, 22}, + {3561972736U, 22}, + {3561973760U, 23}, + {3561974784U, 22}, + {3561979904U, 19}, + {3561988096U, 19}, + {3561988096U, 22}, + {3561990144U, 21}, + {3561991168U, 22}, + {3561992192U, 20}, + {3561992192U, 22}, + {3561995776U, 23}, + {3561996288U, 19}, + {3562004480U, 19}, + {3562012672U, 19}, + {3562020864U, 19}, + {3562029056U, 19}, + {3562037248U, 19}, + {3562045440U, 19}, + {3562070016U, 19}, + {3562078208U, 19}, + {3562086400U, 19}, + {3562110976U, 17}, + {3562143744U, 19}, + {3562151936U, 19}, + {3562160128U, 19}, + {3562168320U, 19}, + {3562184704U, 19}, + {3562201088U, 19}, + {3562217472U, 19}, + {3562258432U, 18}, + {3562299392U, 19}, + {3562356736U, 19}, + {3562397696U, 19}, + {3562405888U, 19}, + {3562422272U, 19}, + {3562430464U, 19}, + {3562455040U, 19}, + {3562463232U, 19}, + {3562474496U, 22}, + {3562479616U, 19}, + {3562504192U, 19}, + {3562528768U, 21}, + {3562530816U, 24}, + {3562531328U, 23}, + {3562531840U, 24}, + {3562536960U, 19}, + {3562545152U, 19}, + {3562577920U, 19}, + {3562578944U, 24}, + {3562579968U, 24}, + {3562580224U, 24}, + {3562580480U, 24}, + {3562580992U, 24}, + {3562582016U, 24}, + {3562582784U, 24}, + {3562585856U, 24}, + {3562586112U, 19}, + {3562594304U, 19}, + {3562602496U, 19}, + {3562618880U, 21}, + {3562620928U, 22}, + {3562622976U, 20}, + {3562635264U, 19}, + {3562643456U, 19}, + {3562644480U, 24}, + {3562644736U, 24}, + {3562651648U, 19}, + {3562668032U, 19}, + {3562676224U, 20}, + {3562684416U, 19}, + {3562692608U, 19}, + {3562708992U, 19}, + {3562717184U, 19}, + {3562720512U, 24}, + {3562721792U, 24}, + {3562722048U, 24}, + {3562724352U, 22}, + {3562725376U, 19}, + {3562733568U, 19}, + {3562782720U, 19}, + {3562794496U, 24}, + {3562799104U, 19}, + {3562807296U, 19}, + {3562815488U, 19}, + {3562831872U, 18}, + {3562848256U, 22}, + {3562856448U, 19}, + {3562872832U, 19}, + {3562872832U, 21}, + {3562905600U, 19}, + {3562921984U, 19}, + {3562930176U, 19}, + {3562938368U, 19}, + {3562946560U, 19}, + {3562954752U, 19}, + {3562971136U, 19}, + {3562979328U, 19}, + {3562979328U, 24}, + {3562979584U, 24}, + {3562979840U, 24}, + {3562980096U, 24}, + {3562980352U, 24}, + {3562980608U, 24}, + {3562980864U, 24}, + {3562981120U, 24}, + {3562981376U, 24}, + {3562981632U, 24}, + {3562981888U, 24}, + {3562982144U, 24}, + {3562983424U, 24}, + {3562983680U, 24}, + {3562983936U, 24}, + {3562984192U, 24}, + {3562987008U, 24}, + {3562987264U, 24}, + {3562995712U, 19}, + {3563012096U, 19}, + {3563028480U, 20}, + {3563044864U, 19}, + {3563068416U, 23}, + {3563085824U, 19}, + {3563094016U, 19}, + {3563110400U, 19}, + {3563118592U, 19}, + {3563126784U, 19}, + {3563167744U, 19}, + {3563192320U, 20}, + {3563200512U, 19}, + {3563225088U, 19}, + {3563225088U, 24}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563225856U, 24}, + {3563226112U, 24}, + {3563226368U, 24}, + {3563226624U, 24}, + {3563226880U, 24}, + {3563227136U, 24}, + {3563227392U, 24}, + {3563227648U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563229440U, 24}, + {3563229696U, 24}, + {3563229952U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243776U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563257856U, 17}, + {3563265792U, 24}, + {3563323392U, 19}, + {3563331584U, 19}, + {3563339776U, 21}, + {3563341824U, 24}, + {3563347968U, 24}, + {3563348480U, 24}, + {3563356160U, 19}, + {3563372544U, 19}, + {3563380736U, 19}, + {3563405312U, 19}, + {3563421696U, 18}, + {3563438080U, 19}, + {3563446272U, 19}, + {3563446272U, 23}, + {3563454464U, 19}, + {3563470848U, 22}, + {3563471872U, 24}, + {3563479040U, 19}, + {3563503616U, 20}, + {3563507712U, 20}, + {3563511808U, 19}, + {3563520000U, 19}, + {3563536384U, 19}, + {3563561984U, 24}, + {3563562240U, 24}, + {3563569152U, 20}, + {3563569664U, 24}, + {3563570432U, 24}, + {3563570688U, 24}, + {3563601920U, 21}, + {3563603712U, 24}, + {3563603968U, 22}, + {3563604992U, 22}, + {3563618304U, 19}, + {3563626496U, 19}, + {3563634688U, 18}, + {3563651072U, 17}, + {3563683840U, 19}, + {3563692032U, 19}, + {3563700224U, 19}, + {3563708416U, 19}, + {3563710208U, 24}, + {3563732992U, 19}, + {3563741184U, 19}, + {3563761664U, 20}, + {3563765760U, 18}, + {3563782144U, 19}, + {3563806720U, 19}, + {3563814912U, 19}, + {3563823104U, 19}, + {3563831296U, 19}, + {3563839488U, 19}, + {3563847680U, 19}, + {3563849728U, 21}, + {3563850240U, 23}, + {3563851776U, 22}, + {3563852800U, 22}, + {3563855872U, 19}, + {3563864064U, 19}, + {3563872256U, 19}, + {3563880448U, 20}, + {3563884544U, 20}, + {3563888640U, 19}, + {3563913216U, 19}, + {3563929600U, 19}, + {3563945984U, 20}, + {3563970560U, 24}, + {3563978752U, 19}, + {3563984384U, 24}, + {3563984640U, 24}, + {3563986944U, 19}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564002048U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564003328U, 19}, + {3564011520U, 19}, + {3564017664U, 24}, + {3564043264U, 22}, + {3564052480U, 19}, + {3564060672U, 19}, + {3564093440U, 19}, + {3564109824U, 19}, + {3564158976U, 19}, + {3564158976U, 22}, + {3564162816U, 24}, + {3564163072U, 23}, + {3564164352U, 24}, + {3564164608U, 23}, + {3564167168U, 19}, + {3564176896U, 23}, + {3564183552U, 19}, + {3564185600U, 22}, + {3564191744U, 19}, + {3564199936U, 19}, + {3564208128U, 19}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564240896U, 19}, + {3564273664U, 17}, + {3564306432U, 19}, + {3564331008U, 19}, + {3564355584U, 19}, + {3564380160U, 19}, + {3564396544U, 19}, + {3564404736U, 24}, + {3564404992U, 24}, + {3564405248U, 24}, + {3564405504U, 24}, + {3564405760U, 23}, + {3564406272U, 24}, + {3564406528U, 24}, + {3564406784U, 24}, + {3564407040U, 24}, + {3564407296U, 24}, + {3564407552U, 24}, + {3564407808U, 24}, + {3564408064U, 24}, + {3564408320U, 24}, + {3564408576U, 24}, + {3564408832U, 24}, + {3564409088U, 24}, + {3564409344U, 24}, + {3564409600U, 24}, + {3564409856U, 24}, + {3564410112U, 24}, + {3564410368U, 24}, + {3564410624U, 24}, + {3564410880U, 24}, + {3564411136U, 24}, + {3564411392U, 24}, + {3564411648U, 24}, + {3564411904U, 24}, + {3564412160U, 24}, + {3564412416U, 24}, + {3564412672U, 24}, + {3564412928U, 19}, + {3564421120U, 19}, + {3564437504U, 24}, + {3564453888U, 19}, + {3564462080U, 19}, + {3564470272U, 19}, + {3564486656U, 19}, + {3564503040U, 19}, + {3564519424U, 19}, + {3564527616U, 19}, + {3564535808U, 19}, + {3564544000U, 19}, + {3564564480U, 20}, + {3564568576U, 19}, + {3564576768U, 19}, + {3564584960U, 19}, + {3564609536U, 19}, + {3564617728U, 18}, + {3564642304U, 19}, + {3564650496U, 18}, + {3564666880U, 19}, + {3564675072U, 19}, + {3564675072U, 24}, + {3564675328U, 24}, + {3564675584U, 24}, + {3564675840U, 24}, + {3564676096U, 24}, + {3564676352U, 24}, + {3564676608U, 24}, + {3564676864U, 24}, + {3564677120U, 24}, + {3564677376U, 24}, + {3564677632U, 24}, + {3564680960U, 24}, + {3564681216U, 24}, + {3564687360U, 20}, + {3564691456U, 20}, + {3564699392U, 24}, + {3564699648U, 19}, + {3564707840U, 19}, + {3564716032U, 19}, + {3564724224U, 19}, + {3564740608U, 19}, + {3564765184U, 19}, + {3564773376U, 19}, + {3564781568U, 19}, + {3564789760U, 19}, + {3564814336U, 20}, + {3564834816U, 20}, + {3564838912U, 19}, + {3564896256U, 19}, + {3564904448U, 19}, + {3564918016U, 24}, + {3564918272U, 24}, + {3564945408U, 19}, + {3564953600U, 19}, + {3564961792U, 19}, + {3564986368U, 19}, + {3565002752U, 19}, + {3565010944U, 18}, + {3565035520U, 19}, + {3565035520U, 24}, + {3565035776U, 24}, + {3565036032U, 24}, + {3565036288U, 24}, + {3565036544U, 24}, + {3565036800U, 24}, + {3565040128U, 24}, + {3565043712U, 19}, + {3565068288U, 19}, + {3565076480U, 19}, + {3565092864U, 19}, + {3565096960U, 20}, + {3565098240U, 24}, + {3565098496U, 24}, + {3565098752U, 24}, + {3565099008U, 21}, + {3565101056U, 19}, + {3565109248U, 20}, + {3565113344U, 20}, + {3565125632U, 17}, + {3565158400U, 16}, + {3565223936U, 18}, + {3565240320U, 24}, + {3565256704U, 17}, + {3565355008U, 16}, + {3565420544U, 16}, + {3565518848U, 18}, + {3565535232U, 22}, + {3565682688U, 16}, + {3565813760U, 16}, + {3565813760U, 19}, + {3565821952U, 21}, + {3565824000U, 22}, + {3565825024U, 23}, + {3565825536U, 24}, + {3565825792U, 24}, + {3565826048U, 20}, + {3565830144U, 18}, + {3565846528U, 17}, + {3565944832U, 16}, + {3566010368U, 18}, + {3566026752U, 19}, + {3566034944U, 19}, + {3566043136U, 17}, + {3566108672U, 17}, + {3566206976U, 16}, + {3566272512U, 16}, + {3566338048U, 19}, + {3566346240U, 19}, + {3566403584U, 17}, + {3566529536U, 24}, + {3566567424U, 17}, + {3566600192U, 16}, + {3566600192U, 17}, + {3566601216U, 24}, + {3566608384U, 20}, + {3566612480U, 20}, + {3566632960U, 18}, + {3566632960U, 22}, + {3566633984U, 24}, + {3566638080U, 22}, + {3566641152U, 19}, + {3566646784U, 24}, + {3566649344U, 19}, + {3566651392U, 23}, + {3566652928U, 23}, + {3566658560U, 22}, + {3566659584U, 22}, + {3566663424U, 24}, + {3566664704U, 24}, + {3566764032U, 17}, + {3566796800U, 16}, + {3566814464U, 24}, + {3566862336U, 20}, + {3566866432U, 20}, + {3566878720U, 18}, + {3566927872U, 16}, + {3566956288U, 24}, + {3566969856U, 24}, + {3566971392U, 24}, + {3567058944U, 16}, + {3567075840U, 23}, + {3567096832U, 24}, + {3567099904U, 24}, + {3567118336U, 24}, + {3567121664U, 24}, + {3567157248U, 17}, + {3567190016U, 19}, + {3567198208U, 19}, + {3567206400U, 18}, + {3567239168U, 19}, + {3567353856U, 17}, + {3567419392U, 19}, + {3567427584U, 19}, + {3567435776U, 20}, + {3567436544U, 24}, + {3567436800U, 24}, + {3567439872U, 20}, + {3567441920U, 22}, + {3567443968U, 22}, + {3567446016U, 24}, + {3567446272U, 24}, + {3567446784U, 24}, + {3567447040U, 22}, + {3567448064U, 20}, + {3567448064U, 24}, + {3567452160U, 16}, + {3567452160U, 17}, + {3567461120U, 24}, + {3567461376U, 24}, + {3567461632U, 24}, + {3567461888U, 24}, + {3567503360U, 22}, + {3567517696U, 16}, + {3567665152U, 19}, + {3567673344U, 19}, + {3567681536U, 17}, + {3567779840U, 16}, + {3567845376U, 18}, + {3567878144U, 17}, + {3567976448U, 16}, + {3567976448U, 19}, + {3567984640U, 19}, + {3567992832U, 18}, + {3568009216U, 19}, + {3568017408U, 19}, + {3568025600U, 18}, + {3568041984U, 16}, + {3568079360U, 23}, + {3568107520U, 16}, + {3568279296U, 24}, + {3568308736U, 24}, + {3568369664U, 16}, + {3568402688U, 24}, + {3568402944U, 23}, + {3568404224U, 24}, + {3568500736U, 18}, + {3568517120U, 18}, + {3568541696U, 21}, + {3568566272U, 17}, + {3568585472U, 24}, + {3568599040U, 17}, + {3568631808U, 16}, + {3568697344U, 18}, + {3568762880U, 17}, + {3568795648U, 24}, + {3568796160U, 24}, + {3568796672U, 24}, + {3568797184U, 24}, + {3568797696U, 24}, + {3568797952U, 24}, + {3568799488U, 24}, + {3568800256U, 24}, + {3568812032U, 18}, + {3569083904U, 24}, + {3569090560U, 17}, + {3569123328U, 19}, + {3569131520U, 19}, + {3569135616U, 20}, + {3569156096U, 17}, + {3569188864U, 17}, + {3569209088U, 24}, + {3569221632U, 16}, + {3569285376U, 24}, + {3569285632U, 24}, + {3569287168U, 17}, + {3569344512U, 24}, + {3569360896U, 19}, + {3569369088U, 19}, + {3569377280U, 19}, + {3569385472U, 19}, + {3569393664U, 19}, + {3569401856U, 19}, + {3569401856U, 24}, + {3569403136U, 24}, + {3569403392U, 24}, + {3569410048U, 19}, + {3569418240U, 19}, + {3569426432U, 20}, + {3569434624U, 19}, + {3569451008U, 23}, + {3569680384U, 17}, + {3569680384U, 22}, + {3569684480U, 20}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3569876992U, 16}, + {3569942528U, 16}, + {3570008064U, 16}, + {3570073600U, 19}, + {3570155520U, 18}, + {3570171904U, 18}, + {3570270208U, 16}, + {3570335744U, 16}, + {3570401280U, 16}, + {3570407168U, 24}, + {3570407424U, 24}, + {3570407680U, 24}, + {3570407936U, 24}, + {3570417920U, 24}, + {3570420224U, 24}, + {3570432000U, 24}, + {3570443008U, 24}, + {3570444800U, 24}, + {3570449920U, 24}, + {3570451712U, 24}, + {3570456064U, 24}, + {3570458880U, 24}, + {3570459648U, 24}, + {3570463744U, 24}, + {3570466816U, 16}, + {3570522624U, 24}, + {3570532352U, 16}, + {3570597888U, 17}, + {3570630656U, 17}, + {3570728960U, 16}, + {3570794496U, 16}, + {3570860032U, 17}, + {3570925568U, 16}, + {3570925568U, 17}, + {3570958336U, 17}, + {3570991104U, 18}, + {3571007488U, 18}, + {3571187712U, 16}, + {3571515392U, 19}, + {3571646464U, 16}, + {3571712000U, 15}, + {3571843072U, 15}, + {3572006912U, 17}, + {3572039680U, 18}, + {3572056064U, 18}, + {3572105216U, 16}, + {3572107776U, 24}, + {3572110848U, 24}, + {3572122624U, 22}, + {3572132864U, 23}, + {3572134912U, 22}, + {3572144896U, 24}, + {3572146176U, 24}, + {3572146432U, 24}, + {3572148224U, 24}, + {3572150528U, 24}, + {3572154880U, 24}, + {3572157440U, 24}, + {3572164608U, 24}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3572367360U, 16}, + {3572432896U, 17}, + {3572465664U, 17}, + {3572498432U, 16}, + {3572572160U, 19}, + {3572580352U, 18}, + {3572596736U, 17}, + {3572695040U, 16}, + {3572715520U, 24}, + {3572818176U, 24}, + {3572826112U, 17}, + {3572858880U, 17}, + {3573088256U, 16}, + {3573097984U, 24}, + {3573098496U, 24}, + {3573153792U, 16}, + {3573252096U, 17}, + {3573252096U, 21}, + {3573255168U, 22}, + {3573284864U, 15}, + {3573284864U, 16}, + {3573284864U, 22}, + {3573285888U, 22}, + {3573327872U, 23}, + {3573350400U, 17}, + {3573350400U, 22}, + {3573351424U, 22}, + {3573383168U, 18}, + {3573399552U, 18}, + {3573415936U, 16}, + {3573481472U, 16}, + {3573612544U, 16}, + {3573678080U, 16}, + {3573735424U, 19}, + {3573735424U, 20}, + {3573743616U, 16}, + {3573874688U, 16}, + {3573880832U, 21}, + {3573885440U, 23}, + {3573885952U, 22}, + {3573886976U, 20}, + {3573891072U, 19}, + {3573899264U, 22}, + {3573907456U, 17}, + {3573940224U, 15}, + {3574071296U, 16}, + {3574071296U, 17}, + {3574071296U, 20}, + {3574098944U, 22}, + {3574099968U, 20}, + {3574117376U, 22}, + {3574118400U, 21}, + {3574120448U, 21}, + {3574123008U, 23}, + {3574123520U, 22}, + {3574124544U, 21}, + {3574126592U, 21}, + {3574128640U, 19}, + {3574169600U, 17}, + {3574202368U, 16}, + {3574267904U, 16}, + {3574292224U, 24}, + {3574292480U, 24}, + {3574295040U, 24}, + {3574297088U, 24}, + {3574298112U, 24}, + {3574298368U, 24}, + {3574298880U, 24}, + {3574300160U, 24}, + {3574302976U, 24}, + {3574304768U, 24}, + {3574305024U, 24}, + {3574306560U, 24}, + {3574326784U, 24}, + {3574327808U, 24}, + {3574328064U, 24}, + {3574328320U, 24}, + {3574328576U, 24}, + {3574464512U, 16}, + {3574530048U, 17}, + {3574562816U, 18}, + {3574579200U, 19}, + {3574587392U, 19}, + {3574611968U, 19}, + {3574620160U, 24}, + {3574693888U, 17}, + {3574726656U, 16}, + {3574956032U, 18}, + {3575054336U, 17}, + {3575119872U, 16}, + {3575250944U, 16}, + {3575382016U, 16}, + {3575562240U, 19}, + {3575570432U, 20}, + {3575574528U, 20}, + {3575578624U, 16}, + {3575578624U, 24}, + {3575579904U, 24}, + {3575580928U, 24}, + {3575581440U, 24}, + {3575583232U, 24}, + {3575640064U, 24}, + {3575640320U, 24}, + {3575640576U, 24}, + {3575640832U, 24}, + {3575641088U, 24}, + {3575641344U, 24}, + {3575641600U, 24}, + {3575641856U, 24}, + {3575642112U, 24}, + {3575642368U, 24}, + {3575642624U, 24}, + {3575642880U, 24}, + {3575643136U, 24}, + {3575643392U, 24}, + {3575643648U, 24}, + {3575643904U, 24}, + {3575742464U, 17}, + {3575744512U, 22}, + {3575750912U, 24}, + {3575773184U, 21}, + {3575840768U, 16}, + {3575852544U, 24}, + {3575855360U, 24}, + {3575864832U, 24}, + {3575865344U, 19}, + {3575877632U, 21}, + {3575879680U, 22}, + {3575898112U, 19}, + {3575906304U, 16}, + {3575922688U, 20}, + {3575967488U, 24}, + {3575967744U, 20}, + {3575971840U, 16}, + {3576094208U, 23}, + {3576365056U, 16}, + {3576496128U, 16}, + {3576496128U, 19}, + {3576504320U, 19}, + {3576512512U, 19}, + {3576520704U, 19}, + {3576528896U, 18}, + {3576545280U, 18}, + {3576692736U, 16}, + {3576823808U, 16}, + {3576889344U, 16}, + {3576987648U, 17}, + {3576987648U, 20}, + {3577004032U, 21}, + {3577020416U, 16}, + {3577038080U, 24}, + {3577151488U, 19}, + {3577184256U, 17}, + {3577225216U, 22}, + {3577226240U, 22}, + {3577229312U, 23}, + {3577230336U, 22}, + {3577276416U, 21}, + {3577278464U, 22}, + {3577279488U, 22}, + {3577280512U, 22}, + {3577282048U, 23}, + {3577282560U, 16}, + {3577348096U, 16}, + {3577413632U, 16}, + {3577479168U, 16}, + {3577611264U, 24}, + {3577741312U, 14}, + {3577741312U, 16}, + {3578003456U, 14}, + {3578265600U, 16}, + {3578331136U, 19}, + {3578339328U, 19}, + {3578363904U, 17}, + {3578396672U, 16}, + {3578462208U, 16}, + {3578658816U, 18}, + {3578789888U, 18}, + {3578806272U, 19}, + {3578814464U, 19}, + {3578822656U, 17}, + {3578855424U, 17}, + {3578920960U, 16}, + {3578986496U, 18}, + {3579052032U, 16}, + {3579117568U, 17}, + {3579248640U, 19}, + {3579256832U, 24}, + {3579257088U, 24}, + {3579257344U, 23}, + {3579257856U, 22}, + {3579258880U, 21}, + {3579260928U, 20}, + {3579265024U, 18}, + {3579281408U, 17}, + {3579314176U, 17}, + {3579338752U, 22}, + {3579346944U, 17}, + {3579358208U, 23}, + {3579363328U, 22}, + {3579367936U, 23}, + {3579368448U, 23}, + {3579445248U, 17}, + {3579510784U, 17}, + {3579576320U, 17}, + {3579707392U, 18}, + {3579838464U, 15}, + {3579838464U, 16}, + {3579838464U, 18}, + {3579854848U, 18}, + {3579871232U, 18}, + {3580231936U, 24}, + {3580362752U, 14}, + {3580493824U, 17}, + {3580624896U, 16}, + {3580887040U, 14}, + {3581149184U, 15}, + {3581149184U, 24}, + {3581159424U, 21}, + {3581165568U, 19}, + {3581173760U, 19}, + {3581181952U, 19}, + {3581190144U, 20}, + {3581194240U, 21}, + {3581196288U, 23}, + {3581197312U, 22}, + {3581206528U, 19}, + {3581214720U, 18}, + {3581231104U, 21}, + {3581235200U, 21}, + {3581237248U, 21}, + {3581239296U, 21}, + {3581241344U, 21}, + {3581243392U, 21}, + {3581245440U, 24}, + {3581245696U, 24}, + {3581245952U, 24}, + {3581246208U, 24}, + {3581246464U, 24}, + {3581246720U, 24}, + {3581246976U, 24}, + {3581247232U, 24}, + {3581247488U, 20}, + {3581247488U, 24}, + {3581247744U, 24}, + {3581248000U, 24}, + {3581248256U, 24}, + {3581248512U, 24}, + {3581248768U, 24}, + {3581249024U, 24}, + {3581249280U, 24}, + {3581249536U, 24}, + {3581249792U, 24}, + {3581250048U, 24}, + {3581250304U, 24}, + {3581250560U, 24}, + {3581250816U, 24}, + {3581251072U, 24}, + {3581251328U, 24}, + {3581251584U, 21}, + {3581251584U, 24}, + {3581251840U, 24}, + {3581252096U, 24}, + {3581252352U, 24}, + {3581252608U, 24}, + {3581252864U, 24}, + {3581253120U, 24}, + {3581411328U, 14}, + {3581434368U, 24}, + {3581489664U, 24}, + {3581943808U, 19}, + {3581968384U, 19}, + {3581976576U, 19}, + {3582001152U, 19}, + {3582004224U, 24}, + {3582009344U, 19}, + {3582017536U, 19}, + {3582042112U, 19}, + {3582050304U, 19}, + {3582074880U, 19}, + {3582099456U, 19}, + {3582107648U, 19}, + {3582132224U, 19}, + {3582140416U, 19}, + {3582148608U, 21}, + {3582150656U, 22}, + {3582151680U, 23}, + {3582164992U, 19}, + {3582167040U, 21}, + {3582197760U, 19}, + {3582205952U, 19}, + {3582214144U, 19}, + {3582238720U, 20}, + {3582246912U, 19}, + {3582279680U, 19}, + {3582312448U, 24}, + {3582312704U, 24}, + {3582312960U, 24}, + {3582313216U, 24}, + {3582313472U, 24}, + {3582313728U, 24}, + {3582313984U, 24}, + {3582314240U, 24}, + {3582314496U, 24}, + {3582314752U, 24}, + {3582315008U, 24}, + {3582315264U, 24}, + {3582315520U, 24}, + {3582315776U, 24}, + {3582316032U, 24}, + {3582316288U, 24}, + {3582316544U, 24}, + {3582316800U, 24}, + {3582317056U, 24}, + {3582317312U, 24}, + {3582317824U, 24}, + {3582318080U, 24}, + {3582318336U, 24}, + {3582318592U, 24}, + {3582318848U, 24}, + {3582319104U, 24}, + {3582319360U, 24}, + {3582319616U, 24}, + {3582319872U, 24}, + {3582320128U, 24}, + {3582320384U, 24}, + {3582328832U, 19}, + {3582345216U, 19}, + {3582361600U, 21}, + {3582363648U, 23}, + {3582365184U, 23}, + {3582365696U, 22}, + {3582367744U, 22}, + {3582369280U, 23}, + {3582369792U, 20}, + {3582377984U, 19}, + {3582402560U, 21}, + {3582404608U, 23}, + {3582427136U, 19}, + {3582435328U, 19}, + {3582459904U, 19}, + {3582468096U, 19}, + {3582492672U, 19}, + {3582509056U, 19}, + {3582525440U, 19}, + {3582541824U, 19}, + {3582541824U, 24}, + {3582542080U, 24}, + {3582542592U, 24}, + {3582543104U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582545408U, 24}, + {3582549760U, 24}, + {3582566400U, 22}, + {3582568448U, 22}, + {3582570496U, 22}, + {3582572544U, 22}, + {3582573568U, 22}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582607360U, 19}, + {3582623744U, 19}, + {3582631936U, 19}, + {3582640128U, 19}, + {3582697472U, 19}, + {3582722048U, 19}, + {3582771200U, 19}, + {3582795776U, 19}, + {3582803968U, 19}, + {3582828544U, 19}, + {3582836736U, 19}, + {3582853120U, 19}, + {3582869504U, 19}, + {3582885888U, 19}, + {3582894080U, 19}, + {3582902272U, 19}, + {3582902784U, 23}, + {3582918656U, 19}, + {3582935040U, 19}, + {3582951424U, 19}, + {3582959616U, 19}, + {3582992384U, 19}, + {3583033344U, 19}, + {3583049728U, 19}, + {3583057920U, 20}, + {3583082496U, 19}, + {3583115264U, 19}, + {3583123456U, 19}, + {3583131648U, 19}, + {3583148032U, 19}, + {3583164416U, 19}, + {3583188992U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583221760U, 19}, + {3583246336U, 19}, + {3583262720U, 21}, + {3583287296U, 19}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583377408U, 19}, + {3583393792U, 19}, + {3583410176U, 19}, + {3583426560U, 19}, + {3583459328U, 19}, + {3583549440U, 19}, + {3583557632U, 19}, + {3583582208U, 19}, + {3583590400U, 19}, + {3583606784U, 17}, + {3583639552U, 19}, + {3583677184U, 24}, + {3583680512U, 19}, + {3583705088U, 19}, + {3583713280U, 19}, + {3583737856U, 19}, + {3583737856U, 20}, + {3583740672U, 24}, + {3583741952U, 20}, + {3583745280U, 24}, + {3583746048U, 19}, + {3583754240U, 20}, + {3583758336U, 20}, + {3583770624U, 19}, + {3583819776U, 19}, + {3583836160U, 19}, + {3583852544U, 19}, + {3583885312U, 19}, + {3583895296U, 24}, + {3583909888U, 19}, + {3583934464U, 19}, + {3583950848U, 19}, + {3583967232U, 19}, + {3583983616U, 19}, + {3583987968U, 24}, + {3584032768U, 19}, + {3584040960U, 19}, + {3584049152U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584098304U, 19}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584163840U, 19}, + {3584172032U, 19}, + {3584180224U, 19}, + {3584196608U, 19}, + {3584229376U, 18}, + {3584299008U, 24}, + {3584327680U, 19}, + {3584344064U, 19}, + {3584360448U, 19}, + {3584368640U, 19}, + {3584376832U, 19}, + {3584393216U, 19}, + {3584409600U, 19}, + {3584425984U, 22}, + {3584429568U, 24}, + {3584430336U, 24}, + {3584431104U, 24}, + {3584431360U, 24}, + {3584431616U, 24}, + {3584431872U, 24}, + {3584432128U, 24}, + {3584432384U, 24}, + {3584433408U, 24}, + {3584458752U, 19}, + {3584466944U, 19}, + {3584475136U, 19}, + {3584507904U, 19}, + {3584524288U, 19}, + {3584540672U, 21}, + {3584542720U, 21}, + {3584544768U, 21}, + {3584546816U, 21}, + {3584557056U, 19}, + {3584573440U, 18}, + {3584589824U, 19}, + {3584606208U, 19}, + {3584622592U, 19}, + {3584638976U, 19}, + {3584663552U, 19}, + {3584671744U, 19}, + {3584704512U, 19}, + {3584720896U, 19}, + {3584737280U, 19}, + {3584761856U, 19}, + {3584770048U, 19}, + {3584802816U, 19}, + {3584827392U, 19}, + {3584827392U, 24}, + {3584835584U, 19}, + {3584901120U, 19}, + {3584902144U, 22}, + {3584904704U, 24}, + {3584950272U, 19}, + {3584950784U, 24}, + {3584951040U, 24}, + {3584951808U, 24}, + {3584952320U, 24}, + {3584952576U, 24}, + {3584953344U, 24}, + {3584953600U, 24}, + {3584958464U, 20}, + {3584999424U, 19}, + {3585015808U, 19}, + {3585024000U, 19}, + {3585032192U, 18}, + {3585081344U, 19}, + {3585130496U, 19}, + {3585163264U, 19}, + {3585245184U, 19}, + {3585261568U, 20}, + {3585262080U, 24}, + {3585277952U, 19}, + {3585277952U, 20}, + {3585278976U, 24}, + {3585280256U, 24}, + {3585282048U, 20}, + {3585294336U, 19}, + {3585310720U, 19}, + {3585327104U, 19}, + {3585351680U, 20}, + {3585359872U, 19}, + {3585392640U, 19}, + {3585409024U, 19}, + {3585425408U, 19}, + {3585474560U, 19}, + {3585482752U, 20}, + {3585490944U, 19}, + {3585507328U, 19}, + {3585523712U, 19}, + {3585523968U, 24}, + {3585530880U, 22}, + {3585548288U, 19}, + {3585556480U, 19}, + {3585572864U, 19}, + {3585605632U, 20}, + {3585609728U, 20}, + {3585654784U, 19}, + {3585671168U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585720320U, 19}, + {3585769472U, 19}, + {3585785856U, 19}, + {3585810432U, 19}, + {3585817344U, 24}, + {3585817600U, 24}, + {3585835008U, 19}, + {3585836288U, 24}, + {3585851392U, 19}, + {3585867776U, 19}, + {3585875968U, 19}, + {3585900544U, 19}, + {3585933312U, 19}, + {3585941504U, 19}, + {3585949696U, 19}, + {3585966080U, 19}, + {3585982464U, 19}, + {3585998848U, 19}, + {3586007040U, 24}, + {3586080768U, 19}, + {3586097152U, 19}, + {3586113536U, 19}, + {3586129920U, 18}, + {3586146304U, 20}, + {3586162688U, 18}, + {3586211840U, 18}, + {3586260992U, 18}, + {3586392064U, 18}, + {3586424832U, 18}, + {3586473984U, 19}, + {3586490368U, 19}, + {3586555904U, 18}, + {3586621440U, 20}, + {3586625536U, 20}, + {3586654208U, 19}, + {3586654464U, 24}, + {3586662400U, 24}, + {3586670592U, 18}, + {3586719744U, 17}, + {3586752512U, 20}, + {3586756608U, 20}, + {3586801664U, 18}, + {3586850816U, 18}, + {3586867200U, 18}, + {3586887680U, 20}, + {3586949120U, 18}, + {3586981888U, 19}, + {3587014656U, 18}, + {3587047424U, 19}, + {3587055616U, 19}, + {3587112960U, 18}, + {3587129344U, 18}, + {3587145728U, 18}, + {3587178496U, 19}, + {3587194880U, 18}, + {3587276800U, 19}, + {3587325952U, 18}, + {3587342336U, 18}, + {3587440640U, 18}, + {3587473408U, 18}, + {3587506176U, 18}, + {3587522560U, 18}, + {3587571712U, 19}, + {3587571712U, 20}, + {3587577856U, 21}, + {3587588096U, 19}, + {3587604480U, 18}, + {3587735552U, 18}, + {3587768320U, 19}, + {3587801088U, 18}, + {3587833856U, 19}, + {3587850240U, 18}, + {3587850240U, 20}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3587915776U, 18}, + {3587932160U, 18}, + {3587997696U, 18}, + {3588030464U, 18}, + {3588037888U, 24}, + {3588038912U, 24}, + {3588039168U, 24}, + {3588042752U, 20}, + {3588042752U, 22}, + {3588046848U, 18}, + {3588096000U, 19}, + {3588112384U, 18}, + {3588128768U, 18}, + {3588308992U, 18}, + {3588325376U, 19}, + {3588333568U, 19}, + {3588374528U, 18}, + {3588423680U, 18}, + {3588456448U, 19}, + {3588521984U, 22}, + {3588524032U, 23}, + {3588524544U, 24}, + {3588525056U, 23}, + {3588525568U, 23}, + {3588526080U, 21}, + {3588529152U, 22}, + {3588598784U, 24}, + {3588620288U, 19}, + {3588718592U, 19}, + {3588780032U, 24}, + {3588781824U, 24}, + {3588980736U, 18}, + {3589013504U, 19}, + {3589029888U, 18}, + {3589046272U, 17}, + {3589079040U, 17}, + {3589111808U, 18}, + {3589121792U, 24}, + {3589124352U, 24}, + {3589144576U, 19}, + {3589210112U, 18}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589226496U, 18}, + {3589390336U, 19}, + {3589406720U, 18}, + {3589409280U, 24}, + {3589409536U, 24}, + {3589409792U, 24}, + {3589410048U, 24}, + {3589410304U, 24}, + {3589410560U, 24}, + {3589410816U, 24}, + {3589411072U, 24}, + {3589411328U, 24}, + {3589411584U, 24}, + {3589411840U, 24}, + {3589412096U, 24}, + {3589412352U, 24}, + {3589412608U, 24}, + {3589412864U, 24}, + {3589413120U, 24}, + {3589413376U, 23}, + {3589416192U, 24}, + {3589416448U, 23}, + {3589416960U, 23}, + {3589417472U, 24}, + {3589417728U, 24}, + {3589418240U, 24}, + {3589420288U, 24}, + {3589420544U, 24}, + {3589420800U, 24}, + {3589421568U, 24}, + {3589421824U, 24}, + {3589422080U, 24}, + {3589422592U, 24}, + {3589422848U, 24}, + {3589439488U, 18}, + {3589472256U, 19}, + {3589488640U, 18}, + {3589505024U, 19}, + {3589513216U, 19}, + {3589554176U, 19}, + {3589569536U, 22}, + {3589668864U, 19}, + {3589668864U, 21}, + {3589701632U, 18}, + {3589751040U, 24}, + {3589751552U, 24}, + {3589752832U, 24}, + {3589753088U, 24}, + {3589754880U, 23}, + {3589755392U, 23}, + {3589816320U, 18}, + {3589865472U, 18}, + {3589898240U, 18}, + {3589931008U, 18}, + {3590012928U, 18}, + {3590094848U, 18}, + {3590160384U, 18}, + {3590176768U, 18}, + {3590225920U, 20}, + {3590230016U, 24}, + {3590230272U, 24}, + {3590230528U, 24}, + {3590231040U, 24}, + {3590258688U, 18}, + {3590258688U, 19}, + {3590275072U, 18}, + {3590324224U, 8}, + {3590520832U, 24}, + {3590533632U, 24}, + {3590549760U, 24}, + {3590552064U, 24}, + {3590552320U, 24}, + {3590560000U, 24}, + {3590560256U, 24}, + {3590562816U, 24}, + {3607101440U, 9}, + {3607167232U, 24}, + {3607167488U, 24}, + {3607167744U, 24}, + {3607168000U, 24}, + {3607169024U, 24}, + {3607169280U, 24}, + {3607169536U, 24}, + {3607170048U, 24}, + {3607170560U, 24}, + {3607170816U, 24}, + {3607175424U, 24}, + {3623878656U, 14}, + {3623878912U, 24}, + {3623889408U, 23}, + {3623890944U, 24}, + {3623891456U, 24}, + {3623891968U, 23}, + {3623908096U, 24}, + {3623911680U, 24}, + {3623917568U, 22}, + {3623918592U, 22}, + {3623919616U, 23}, + {3623920640U, 22}, + {3623927808U, 24}, + {3623928320U, 24}, + {3623928832U, 23}, + {3623934976U, 23}, + {3623937536U, 23}, + {3623944192U, 23}, + {3623950080U, 24}, + {3623950336U, 21}, + {3623950336U, 24}, + {3623950592U, 24}, + {3623950848U, 24}, + {3623951104U, 24}, + {3623951360U, 24}, + {3623951616U, 24}, + {3623951872U, 24}, + {3623952128U, 24}, + {3623958528U, 21}, + {3623962624U, 22}, + {3623964160U, 24}, + {3623967744U, 23}, + {3623976960U, 22}, + {3623979008U, 21}, + {3623979008U, 24}, + {3623979264U, 24}, + {3623979520U, 24}, + {3623979776U, 24}, + {3623980032U, 24}, + {3623980288U, 24}, + {3623980544U, 24}, + {3623980800U, 24}, + {3623985152U, 20}, + {3623994368U, 22}, + {3623995392U, 22}, + {3624003072U, 23}, + {3624003584U, 22}, + {3624005632U, 23}, + {3624006144U, 24}, + {3624011776U, 23}, + {3624017920U, 21}, + {3624019968U, 23}, + {3624025088U, 23}, + {3624029184U, 23}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624034304U, 21}, + {3624042496U, 23}, + {3624043264U, 24}, + {3624043520U, 24}, + {3624054784U, 21}, + {3624056832U, 23}, + {3624057344U, 24}, + {3624058880U, 22}, + {3624065024U, 22}, + {3624066560U, 23}, + {3624067584U, 23}, + {3624070144U, 22}, + {3624075264U, 21}, + {3624089600U, 21}, + {3624093184U, 23}, + {3624095232U, 24}, + {3624102912U, 22}, + {3624104960U, 23}, + {3624106496U, 23}, + {3624108032U, 22}, + {3624116224U, 23}, + {3624120320U, 22}, + {3624130816U, 24}, + {3624131072U, 24}, + {3624133120U, 24}, + {3624140800U, 15}, + {3624140800U, 21}, + {3624142848U, 21}, + {3624143360U, 24}, + {3624144896U, 23}, + {3624145920U, 22}, + {3624147200U, 24}, + {3624147456U, 24}, + {3624148480U, 23}, + {3624148992U, 22}, + {3624151040U, 21}, + {3624151296U, 24}, + {3624153088U, 21}, + {3624154112U, 24}, + {3624154368U, 24}, + {3624154880U, 24}, + {3624155136U, 21}, + {3624155136U, 22}, + {3624156160U, 22}, + {3624157184U, 21}, + {3624157184U, 23}, + {3624158208U, 23}, + {3624158720U, 23}, + {3624159232U, 21}, + {3624160256U, 22}, + {3624160256U, 24}, + {3624161024U, 24}, + {3624161280U, 21}, + {3624161536U, 24}, + {3624162304U, 24}, + {3624162560U, 24}, + {3624162816U, 24}, + {3624163072U, 24}, + {3624163328U, 21}, + {3624165376U, 21}, + {3624165376U, 24}, + {3624167424U, 21}, + {3624168448U, 24}, + {3624168704U, 24}, + {3624169216U, 24}, + {3624170496U, 22}, + {3624171520U, 21}, + {3624171520U, 24}, + {3624172800U, 24}, + {3624173568U, 21}, + {3624175616U, 21}, + {3624177664U, 21}, + {3624179712U, 21}, + {3624180224U, 24}, + {3624180992U, 24}, + {3624181248U, 24}, + {3624181504U, 24}, + {3624181760U, 21}, + {3624181760U, 22}, + {3624183808U, 21}, + {3624185344U, 24}, + {3624185856U, 21}, + {3624188928U, 22}, + {3624189952U, 21}, + {3624192000U, 21}, + {3624192256U, 24}, + {3624192768U, 24}, + {3624193024U, 22}, + {3624193024U, 24}, + {3624193280U, 24}, + {3624193536U, 24}, + {3624193792U, 24}, + {3624194304U, 24}, + {3624196096U, 21}, + {3624196608U, 24}, + {3624198144U, 21}, + {3624198400U, 24}, + {3624199168U, 22}, + {3624200192U, 21}, + {3624200704U, 24}, + {3624202240U, 21}, + {3624202240U, 22}, + {3624204288U, 21}, + {3624206336U, 21}, + {3624208384U, 21}, + {3624208640U, 24}, + {3624208896U, 23}, + {3624209408U, 23}, + {3624210432U, 20}, + {3624214528U, 21}, + {3624215552U, 22}, + {3624216576U, 21}, + {3624217088U, 24}, + {3624218112U, 24}, + {3624218368U, 24}, + {3624218624U, 21}, + {3624219648U, 24}, + {3624222720U, 21}, + {3624224768U, 21}, + {3624224768U, 22}, + {3624226304U, 23}, + {3624226816U, 21}, + {3624227840U, 24}, + {3624228864U, 21}, + {3624228864U, 24}, + {3624229376U, 24}, + {3624229632U, 24}, + {3624229888U, 23}, + {3624230912U, 21}, + {3624231424U, 23}, + {3624232960U, 21}, + {3624235008U, 21}, + {3624236800U, 24}, + {3624237056U, 21}, + {3624239104U, 21}, + {3624239104U, 22}, + {3624241152U, 22}, + {3624243200U, 21}, + {3624244736U, 23}, + {3624245248U, 21}, + {3624245760U, 24}, + {3624247296U, 21}, + {3624249344U, 21}, + {3624251392U, 21}, + {3624253440U, 21}, + {3624253952U, 24}, + {3624255232U, 24}, + {3624255488U, 21}, + {3624257536U, 21}, + {3624259072U, 24}, + {3624259584U, 21}, + {3624259584U, 24}, + {3624260096U, 24}, + {3624260352U, 24}, + {3624260608U, 24}, + {3624261120U, 24}, + {3624261632U, 21}, + {3624263680U, 20}, + {3624267776U, 21}, + {3624269824U, 24}, + {3624270592U, 24}, + {3624271616U, 24}, + {3624276480U, 24}, + {3624289280U, 24}, + {3624292352U, 20}, + {3624297472U, 24}, + {3624297728U, 24}, + {3624297984U, 24}, + {3624298240U, 24}, + {3624304640U, 24}, + {3624304896U, 24}, + {3624305152U, 24}, + {3624305408U, 24}, + {3624305664U, 24}, + {3624305920U, 24}, + {3624306176U, 24}, + {3624307200U, 24}, + {3624307456U, 24}, + {3624307712U, 24}, + {3624307968U, 24}, + {3624308224U, 24}, + {3624321024U, 20}, + {3624337408U, 19}, + {3624345344U, 24}, + {3624345600U, 20}, + {3624354304U, 23}, + {3624354816U, 23}, + {3624356864U, 23}, + {3624361984U, 20}, + {3624364032U, 22}, + {3624364544U, 23}, + {3624365056U, 22}, + {3624372224U, 21}, + {3624373504U, 24}, + {3624374272U, 21}, + {3624376320U, 21}, + {3624378368U, 21}, + {3624380416U, 21}, + {3624382464U, 21}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624419328U, 19}, + {3624435712U, 18}, + {3624476672U, 20}, + {3624476672U, 21}, + {3624476928U, 24}, + {3624477696U, 24}, + {3624478720U, 21}, + {3624484864U, 19}, + {3624484864U, 20}, + {3624488960U, 24}, + {3624489216U, 24}, + {3624489472U, 24}, + {3624489728U, 24}, + {3624490752U, 24}, + {3624491008U, 24}, + {3624492800U, 24}, + {3624501248U, 19}, + {3624509440U, 24}, + {3624509696U, 24}, + {3624509952U, 23}, + {3624509952U, 24}, + {3624510208U, 24}, + {3624510464U, 23}, + {3624510464U, 24}, + {3624510720U, 24}, + {3624510976U, 24}, + {3624511232U, 24}, + {3624511488U, 22}, + {3624511488U, 24}, + {3624511744U, 24}, + {3624512000U, 24}, + {3624512512U, 24}, + {3624512768U, 24}, + {3624513024U, 23}, + {3624513024U, 24}, + {3624513280U, 24}, + {3624517632U, 20}, + {3624534016U, 19}, + {3624542208U, 20}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624558592U, 19}, + {3624574976U, 19}, + {3624583168U, 20}, + {3624587264U, 20}, + {3624595456U, 20}, + {3624665088U, 18}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624722432U, 19}, + {3624722432U, 20}, + {3624722432U, 24}, + {3624723456U, 24}, + {3624723968U, 24}, + {3624724224U, 24}, + {3624724480U, 24}, + {3624725504U, 22}, + {3624726784U, 24}, + {3624727296U, 24}, + {3624728576U, 22}, + {3624730368U, 24}, + {3624730624U, 16}, + {3624782848U, 22}, + {3624788992U, 23}, + {3624792064U, 23}, + {3624820736U, 20}, + {3624853504U, 20}, + {3624861696U, 17}, + {3624894464U, 19}, + {3624902656U, 19}, + {3624910848U, 19}, + {3624919040U, 19}, + {3624966144U, 23}, + {3624976384U, 21}, + {3624978432U, 22}, + {3624979456U, 23}, + {3624979968U, 24}, + {3624980224U, 24}, + {3624984576U, 20}, + {3624984576U, 21}, + {3624986624U, 21}, + {3624992768U, 19}, + {3625000960U, 19}, + {3625009152U, 19}, + {3625012224U, 24}, + {3625025536U, 18}, + {3625041920U, 19}, + {3625042432U, 24}, + {3625050112U, 20}, + {3625058304U, 17}, + {3625058304U, 19}, + {3625066496U, 20}, + {3625070592U, 20}, + {3625070592U, 24}, + {3625071104U, 24}, + {3625071360U, 24}, + {3625071616U, 24}, + {3625071872U, 24}, + {3625072128U, 24}, + {3625072384U, 24}, + {3625072896U, 24}, + {3625073152U, 24}, + {3625073408U, 24}, + {3625073664U, 24}, + {3625073920U, 24}, + {3625074176U, 23}, + {3625074176U, 24}, + {3625074688U, 21}, + {3625076736U, 22}, + {3625077760U, 22}, + {3625079040U, 24}, + {3625079296U, 24}, + {3625079552U, 24}, + {3625079808U, 22}, + {3625079808U, 24}, + {3625080064U, 24}, + {3625080320U, 24}, + {3625080576U, 24}, + {3625080832U, 21}, + {3625082880U, 21}, + {3625082880U, 22}, + {3625083904U, 23}, + {3625084416U, 24}, + {3625084672U, 24}, + {3625084928U, 21}, + {3625085184U, 24}, + {3625085440U, 24}, + {3625085696U, 24}, + {3625086464U, 24}, + {3625086720U, 24}, + {3625086976U, 20}, + {3625128960U, 24}, + {3625129216U, 24}, + {3625140224U, 24}, + {3625140480U, 24}, + {3625140736U, 24}, + {3625140992U, 24}, + {3625141248U, 24}, + {3625141504U, 24}, + {3625141760U, 24}, + {3625142016U, 24}, + {3625142272U, 24}, + {3625142528U, 24}, + {3625142784U, 24}, + {3625143040U, 24}, + {3625143296U, 24}, + {3625143552U, 24}, + {3625143808U, 24}, + {3625144064U, 24}, + {3625152256U, 24}, + {3625156608U, 19}, + {3625222144U, 20}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625234432U, 23}, + {3625238272U, 24}, + {3625238528U, 20}, + {3625254912U, 24}, + {3625255168U, 24}, + {3625255424U, 24}, + {3625271296U, 19}, + {3625287680U, 19}, + {3625287680U, 20}, + {3625295872U, 24}, + {3625296640U, 24}, + {3625297152U, 24}, + {3625297664U, 24}, + {3625297920U, 24}, + {3625298432U, 24}, + {3625298688U, 24}, + {3625298944U, 24}, + {3625299200U, 24}, + {3625299456U, 24}, + {3625299712U, 24}, + {3625304064U, 24}, + {3625304320U, 24}, + {3625304832U, 24}, + {3625305088U, 24}, + {3625305344U, 24}, + {3625306112U, 24}, + {3625306368U, 24}, + {3625306624U, 24}, + {3625307648U, 23}, + {3625312256U, 20}, + {3625312256U, 22}, + {3625313280U, 24}, + {3625313536U, 24}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625322752U, 24}, + {3625328640U, 20}, + {3625336832U, 20}, + {3625353216U, 17}, + {3625385984U, 17}, + {3625403904U, 24}, + {3625418752U, 19}, + {3625424896U, 21}, + {3625426944U, 19}, + {3625426944U, 20}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625447520U, 27}, + {3625451520U, 18}, + {3625493248U, 24}, + {3625508864U, 21}, + {3625512960U, 20}, + {3625517056U, 17}, + {3625550080U, 24}, + {3625550336U, 24}, + {3625551872U, 23}, + {3625553664U, 24}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 24}, + {3625570048U, 24}, + {3625574400U, 19}, + {3625582592U, 18}, + {3625598976U, 20}, + {3625598976U, 24}, + {3625599232U, 24}, + {3625599488U, 24}, + {3625599744U, 24}, + {3625600000U, 24}, + {3625600256U, 24}, + {3625600512U, 24}, + {3625600768U, 24}, + {3625601024U, 24}, + {3625601280U, 24}, + {3625603072U, 20}, + {3625607168U, 21}, + {3625609216U, 21}, + {3625615360U, 19}, + {3625621504U, 21}, + {3625680896U, 19}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625713664U, 15}, + {3625713664U, 21}, + {3625722368U, 24}, + {3625723392U, 24}, + {3625723648U, 24}, + {3625725440U, 24}, + {3625725952U, 20}, + {3625730048U, 22}, + {3625731328U, 24}, + {3625731584U, 23}, + {3625734144U, 20}, + {3625738752U, 24}, + {3625740288U, 24}, + {3625740800U, 24}, + {3625741056U, 24}, + {3625741568U, 24}, + {3625744384U, 24}, + {3625747200U, 24}, + {3625749248U, 24}, + {3625752320U, 24}, + {3625752576U, 24}, + {3625760768U, 24}, + {3625762816U, 22}, + {3625770752U, 24}, + {3625776128U, 24}, + {3625777408U, 24}, + {3625777920U, 24}, + {3625779712U, 24}, + {3625783296U, 23}, + {3625792000U, 24}, + {3625792512U, 23}, + {3625797376U, 24}, + {3625799168U, 23}, + {3625799680U, 24}, + {3625801728U, 24}, + {3625807360U, 23}, + {3625818368U, 24}, + {3625820672U, 24}, + {3625821184U, 24}, + {3625822976U, 24}, + {3625826304U, 24}, + {3625826560U, 24}, + {3625831424U, 24}, + {3625834496U, 24}, + {3625834752U, 24}, + {3625840640U, 24}, + {3625844736U, 17}, + {3625910272U, 20}, + {3625943040U, 19}, + {3625959424U, 20}, + {3625975808U, 16}, + {3625975808U, 19}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 19}, + {3626024960U, 24}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 16}, + {3626041344U, 19}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 19}, + {3626115072U, 20}, + {3626119168U, 20}, + {3626120624U, 28}, + {3626122240U, 22}, + {3626122240U, 23}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626139648U, 19}, + {3626139648U, 20}, + {3626140224U, 26}, + {3626142208U, 24}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 23}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626174688U, 28}, + {3626174720U, 26}, + {3626180608U, 19}, + {3626186752U, 23}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 18}, + {3626237952U, 20}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626270720U, 18}, + {3626270720U, 20}, + {3626274816U, 20}, + {3626278912U, 20}, + {3626283008U, 20}, + {3626287104U, 18}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626319872U, 20}, + {3626328064U, 22}, + {3626329600U, 23}, + {3626331648U, 23}, + {3626336256U, 19}, + {3626344448U, 19}, + {3626352640U, 19}, + {3626360832U, 19}, + {3626369024U, 19}, + {3626377216U, 20}, + {3626385408U, 20}, + {3626393600U, 20}, + {3626418176U, 19}, + {3626426368U, 23}, + {3626429952U, 23}, + {3626434560U, 19}, + {3626450944U, 19}, + {3626459136U, 20}, + {3626479616U, 21}, + {3626483712U, 20}, + {3626491904U, 20}, + {3626496000U, 20}, + {3626496000U, 24}, + {3626508288U, 20}, + {3626512384U, 22}, + {3626513408U, 22}, + {3626532864U, 18}, + {3626549248U, 20}, + {3626553344U, 20}, + {3626565632U, 17}, + {3626565632U, 20}, + {3626585088U, 24}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626598400U, 20}, + {3626622976U, 20}, + {3626631168U, 16}, + {3626646016U, 24}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626652672U, 24}, + {3626655488U, 24}, + {3626655744U, 24}, + {3626656000U, 24}, + {3626659072U, 24}, + {3626696704U, 16}, + {3626696704U, 17}, + {3626729472U, 17}, + {3626762240U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626774528U, 22}, + {3626778624U, 22}, + {3626779648U, 22}, + {3626791424U, 23}, + {3626793728U, 24}, + {3626844160U, 19}, + {3626901504U, 19}, + {3626909696U, 19}, + {3626917888U, 19}, + {3626926080U, 19}, + {3626926080U, 24}, + {3626926336U, 24}, + {3626926592U, 24}, + {3626926848U, 24}, + {3626927104U, 24}, + {3626927360U, 24}, + {3626927616U, 24}, + {3626927872U, 24}, + {3626928128U, 24}, + {3626928384U, 24}, + {3626928640U, 24}, + {3626928896U, 24}, + {3626929152U, 24}, + {3626929408U, 24}, + {3626929664U, 24}, + {3626929920U, 24}, + {3626934272U, 19}, + {3626942464U, 19}, + {3626950656U, 19}, + {3626958848U, 20}, + {3626962944U, 20}, + {3626983424U, 24}, + {3626983936U, 24}, + {3626984192U, 24}, + {3626984448U, 23}, + {3626985472U, 24}, + {3626985728U, 24}, + {3626985984U, 24}, + {3626987264U, 24}, + {3626991616U, 19}, + {3626999808U, 19}, + {3627016192U, 19}, + {3627017216U, 24}, + {3627017472U, 24}, + {3627017728U, 24}, + {3627017984U, 24}, + {3627018240U, 24}, + {3627018496U, 24}, + {3627018752U, 24}, + {3627020288U, 24}, + {3627021824U, 24}, + {3627022080U, 24}, + {3627022336U, 24}, + {3627023360U, 24}, + {3627023872U, 24}, + {3627040768U, 20}, + {3627040768U, 23}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627106304U, 20}, + {3627109376U, 22}, + {3627110400U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627122688U, 20}, + {3627122688U, 24}, + {3627123200U, 24}, + {3627123456U, 24}, + {3627123712U, 24}, + {3627130880U, 20}, + {3627139584U, 23}, + {3627140352U, 24}, + {3627140608U, 23}, + {3627141632U, 23}, + {3627142144U, 23}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627253760U, 19}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290880U, 24}, + {3627291136U, 24}, + {3627292416U, 24}, + {3627292928U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299328U, 24}, + {3627299584U, 24}, + {3627300352U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627304192U, 24}, + {3627304448U, 24}, + {3627304704U, 24}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627309312U, 24}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 20}, + {3627315200U, 22}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627318016U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627321344U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627327488U, 21}, + {3627329536U, 21}, + {3627331584U, 20}, + {3627332096U, 24}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 20}, + {3627340032U, 24}, + {3627341568U, 24}, + {3627341824U, 24}, + {3627343872U, 19}, + {3627344384U, 23}, + {3627344384U, 24}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627347456U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627352064U, 17}, + {3627352064U, 18}, + {3627368448U, 19}, + {3627370240U, 24}, + {3627376640U, 24}, + {3627377408U, 24}, + {3627377664U, 24}, + {3627384832U, 19}, + {3627393024U, 19}, + {3627401216U, 19}, + {3627409408U, 19}, + {3627417600U, 18}, + {3627433984U, 19}, + {3627450368U, 17}, + {3627450368U, 18}, + {3627451136U, 24}, + {3627451392U, 24}, + {3627451648U, 24}, + {3627451904U, 24}, + {3627456768U, 24}, + {3627457024U, 24}, + {3627458560U, 20}, + {3627458560U, 24}, + {3627459072U, 24}, + {3627460352U, 24}, + {3627460608U, 23}, + {3627461120U, 24}, + {3627462656U, 21}, + {3627466752U, 18}, + {3627466752U, 22}, + {3627468544U, 24}, + {3627468800U, 24}, + {3627470080U, 24}, + {3627470336U, 24}, + {3627472640U, 24}, + {3627477504U, 24}, + {3627477760U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627479296U, 24}, + {3627481344U, 24}, + {3627483136U, 18}, + {3627515904U, 18}, + {3627532288U, 20}, + {3627614208U, 18}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627615744U, 23}, + {3627616256U, 22}, + {3627617280U, 23}, + {3627617792U, 23}, + {3627619328U, 22}, + {3627620352U, 23}, + {3627620864U, 23}, + {3627621376U, 22}, + {3627629568U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627663360U, 20}, + {3627667456U, 20}, + {3627679744U, 17}, + {3627696128U, 18}, + {3627712512U, 19}, + {3627745280U, 22}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627760640U, 24}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627768576U, 24}, + {3627769088U, 24}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627774976U, 24}, + {3627776768U, 24}, + {3627777024U, 24}, + {3627778048U, 19}, + {3627778048U, 20}, + {3627792384U, 21}, + {3627810816U, 17}, + {3627810816U, 19}, + {3627814912U, 21}, + {3627819008U, 19}, + {3627825152U, 21}, + {3627827200U, 18}, + {3627827200U, 20}, + {3627833344U, 21}, + {3627835392U, 21}, + {3627837440U, 22}, + {3627838464U, 22}, + {3627839488U, 21}, + {3627841536U, 21}, + {3627843584U, 18}, + {3627843584U, 22}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627850752U, 22}, + {3627851776U, 20}, + {3627855872U, 21}, + {3627859968U, 18}, + {3627859968U, 20}, + {3627868160U, 19}, + {3627876352U, 19}, + {3627884544U, 19}, + {3627891200U, 23}, + {3627891712U, 22}, + {3627892736U, 19}, + {3627900928U, 20}, + {3627903488U, 23}, + {3627904000U, 22}, + {3627905024U, 21}, + {3627909120U, 19}, + {3627909632U, 24}, + {3627917312U, 19}, + {3627917312U, 20}, + {3627924480U, 22}, + {3627925504U, 20}, + {3627933696U, 19}, + {3627933696U, 20}, + {3627941888U, 18}, + {3627958272U, 19}, + {3627962368U, 21}, + {3627966464U, 19}, + {3627974656U, 18}, + {3627991040U, 19}, + {3627997184U, 21}, + {3627999232U, 19}, + {3628003328U, 20}, + {3628015616U, 19}, + {3628015616U, 24}, + {3628023808U, 19}, + {3628032000U, 19}, + {3628036096U, 24}, + {3628038144U, 21}, + {3628040192U, 19}, + {3628040192U, 22}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628048384U, 20}, + {3628060672U, 20}, + {3628064768U, 19}, + {3628070912U, 21}, + {3628105728U, 21}, + {3628107264U, 23}, + {3628107776U, 21}, + {3628107776U, 23}, + {3628108800U, 24}, + {3628109056U, 24}, + {3628109312U, 23}, + {3628109824U, 21}, + {3628110080U, 24}, + {3628110336U, 24}, + {3628111104U, 24}, + {3628111872U, 22}, + {3628112128U, 24}, + {3628112384U, 24}, + {3628112640U, 24}, + {3628112896U, 22}, + {3628113408U, 24}, + {3628113664U, 24}, + {3628113920U, 21}, + {3628114176U, 24}, + {3628115968U, 21}, + {3628116224U, 24}, + {3628116992U, 24}, + {3628117760U, 24}, + {3628118016U, 21}, + {3628119040U, 24}, + {3628119296U, 24}, + {3628120064U, 21}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628171264U, 19}, + {3628179456U, 19}, + {3628187648U, 20}, + {3628204032U, 19}, + {3628212224U, 19}, + {3628212224U, 22}, + {3628220416U, 19}, + {3628236800U, 19}, + {3628244992U, 20}, + {3628269568U, 20}, + {3628273664U, 20}, + {3628277760U, 20}, + {3628281856U, 20}, + {3628285952U, 20}, + {3628290048U, 20}, + {3628294144U, 20}, + {3628298240U, 20}, + {3628335104U, 16}, + {3628354560U, 24}, + {3628354816U, 24}, + {3628355072U, 24}, + {3628369920U, 22}, + {3628370944U, 22}, + {3628376064U, 22}, + {3628377088U, 22}, + {3628378112U, 21}, + {3628380160U, 21}, + {3628382208U, 22}, + {3628417024U, 19}, + {3628421376U, 24}, + {3628421632U, 24}, + {3628425216U, 24}, + {3628449792U, 19}, + {3628457728U, 24}, + {3628469504U, 24}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628515328U, 19}, + {3628515328U, 21}, + {3628531712U, 17}, + {3628545536U, 23}, + {3628564480U, 18}, + {3628580864U, 19}, + {3628598272U, 24}, + {3628598528U, 24}, + {3628598784U, 24}, + {3628599040U, 24}, + {3628599808U, 24}, + {3628601344U, 22}, + {3628601344U, 24}, + {3628602368U, 24}, + {3628602880U, 24}, + {3628604416U, 22}, + {3628605440U, 21}, + {3628607488U, 22}, + {3628608512U, 24}, + {3628608768U, 24}, + {3628609024U, 24}, + {3628609280U, 24}, + {3628609536U, 24}, + {3628609792U, 24}, + {3628610048U, 24}, + {3628610304U, 24}, + {3628610560U, 24}, + {3628610816U, 24}, + {3628611072U, 24}, + {3628611328U, 24}, + {3628611584U, 24}, + {3628611840U, 24}, + {3628612096U, 24}, + {3628612352U, 24}, + {3628612608U, 24}, + {3628612864U, 24}, + {3628613120U, 24}, + {3628615936U, 24}, + {3628616704U, 24}, + {3628616960U, 24}, + {3628617472U, 24}, + {3628617728U, 23}, + {3628619776U, 24}, + {3628620032U, 24}, + {3628620288U, 24}, + {3628620544U, 24}, + {3628620800U, 24}, + {3628621056U, 24}, + {3628621568U, 24}, + {3628623872U, 21}, + {3628627200U, 24}, + {3628628992U, 24}, + {3628629248U, 24}, + {3628629504U, 24}, + {3628629760U, 24}, + {3628630016U, 24}, + {3628630272U, 24}, + {3628630528U, 24}, + {3628630784U, 24}, + {3628631040U, 24}, + {3628631296U, 24}, + {3628631552U, 24}, + {3628631808U, 24}, + {3628632064U, 24}, + {3628632320U, 24}, + {3628632576U, 24}, + {3628632832U, 24}, + {3628633600U, 24}, + {3628636160U, 24}, + {3628636416U, 24}, + {3628636672U, 24}, + {3628636928U, 24}, + {3628637696U, 24}, + {3628639488U, 24}, + {3628647424U, 24}, + {3628647680U, 24}, + {3628649472U, 24}, + {3628649728U, 24}, + {3628649984U, 23}, + {3628650496U, 22}, + {3628651520U, 24}, + {3628651776U, 24}, + {3628652032U, 24}, + {3628652288U, 24}, + {3628652544U, 24}, + {3628652800U, 24}, + {3628653056U, 24}, + {3628653312U, 24}, + {3628653568U, 24}, + {3628653824U, 24}, + {3628655104U, 24}, + {3628655616U, 24}, + {3628655872U, 24}, + {3628656384U, 24}, + {3628656896U, 24}, + {3628657152U, 24}, + {3628657408U, 24}, + {3628657664U, 24}, + {3628657920U, 24}, + {3628658176U, 24}, + {3628658432U, 24}, + {3628662784U, 18}, + {3628665344U, 24}, + {3628665600U, 24}, + {3628666880U, 24}, + {3628669440U, 24}, + {3628695552U, 18}, + {3628695552U, 19}, + {3628703744U, 20}, + {3628707840U, 20}, + {3628713984U, 21}, + {3628716032U, 20}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628777472U, 19}, + {3628810240U, 19}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628828928U, 24}, + {3628829184U, 23}, + {3628830720U, 21}, + {3628833792U, 22}, + {3628859392U, 14}, + {3628859392U, 16}, + {3628859392U, 23}, + {3628859904U, 24}, + {3628860160U, 24}, + {3628860416U, 22}, + {3628861440U, 23}, + {3628861952U, 24}, + {3628862208U, 24}, + {3628862464U, 23}, + {3628862976U, 24}, + {3628863232U, 24}, + {3628863488U, 24}, + {3628863744U, 24}, + {3628864000U, 24}, + {3628864256U, 24}, + {3628864512U, 22}, + {3628865536U, 21}, + {3628866304U, 24}, + {3628866816U, 24}, + {3628867584U, 20}, + {3628871680U, 24}, + {3628871936U, 24}, + {3628872192U, 23}, + {3628872704U, 23}, + {3628873216U, 24}, + {3628873472U, 24}, + {3628873728U, 24}, + {3628873984U, 24}, + {3628874240U, 24}, + {3628874496U, 24}, + {3628874752U, 24}, + {3628875008U, 24}, + {3628875264U, 23}, + {3628875776U, 20}, + {3628877824U, 24}, + {3628878336U, 24}, + {3628878592U, 24}, + {3628878848U, 23}, + {3628879360U, 23}, + {3628879872U, 24}, + {3628880128U, 24}, + {3628880384U, 24}, + {3628880640U, 24}, + {3628880896U, 24}, + {3628881152U, 24}, + {3628881408U, 23}, + {3628881920U, 24}, + {3628882176U, 24}, + {3628882432U, 23}, + {3628882944U, 23}, + {3628883712U, 24}, + {3628883968U, 24}, + {3628884224U, 24}, + {3628884480U, 24}, + {3628884736U, 24}, + {3628884992U, 22}, + {3628886016U, 21}, + {3628886016U, 24}, + {3628888064U, 24}, + {3628888320U, 24}, + {3628888576U, 24}, + {3628888832U, 24}, + {3628889088U, 24}, + {3628889344U, 24}, + {3628889600U, 23}, + {3628890112U, 22}, + {3628891136U, 23}, + {3628891648U, 23}, + {3628892160U, 22}, + {3628893184U, 22}, + {3628894208U, 24}, + {3628894464U, 24}, + {3628894720U, 23}, + {3628895232U, 22}, + {3628896256U, 22}, + {3628897280U, 22}, + {3628898304U, 23}, + {3628898816U, 23}, + {3628899328U, 22}, + {3628900352U, 23}, + {3628901376U, 23}, + {3628901888U, 24}, + {3628902144U, 24}, + {3628902400U, 23}, + {3628902656U, 24}, + {3628902912U, 24}, + {3628903168U, 24}, + {3628903424U, 23}, + {3628903936U, 24}, + {3628904192U, 24}, + {3628904448U, 22}, + {3628905472U, 24}, + {3628905728U, 24}, + {3628905984U, 24}, + {3628906240U, 24}, + {3628906496U, 24}, + {3628906752U, 24}, + {3628907008U, 24}, + {3628907264U, 24}, + {3628907520U, 23}, + {3628908032U, 23}, + {3628908544U, 21}, + {3628910592U, 22}, + {3628911616U, 24}, + {3628911872U, 24}, + {3628912128U, 23}, + {3628912640U, 22}, + {3628913664U, 24}, + {3628914176U, 23}, + {3628914688U, 21}, + {3628918272U, 23}, + {3628918784U, 21}, + {3628922112U, 24}, + {3628922368U, 23}, + {3628922880U, 21}, + {3628924928U, 19}, + {3628925696U, 24}, + {3628925952U, 24}, + {3628926976U, 24}, + {3628928768U, 24}, + {3628929280U, 24}, + {3628932096U, 24}, + {3628933120U, 22}, + {3628933888U, 24}, + {3628934144U, 24}, + {3628934400U, 24}, + {3628934656U, 23}, + {3628935168U, 22}, + {3628936192U, 22}, + {3628936704U, 23}, + {3628937216U, 22}, + {3628937472U, 24}, + {3628937728U, 24}, + {3628937984U, 24}, + {3628938240U, 22}, + {3628939264U, 22}, + {3628940032U, 24}, + {3628940288U, 22}, + {3628940288U, 23}, + {3628941056U, 24}, + {3628941312U, 22}, + {3628942336U, 22}, + {3628943360U, 22}, + {3628944128U, 24}, + {3628944384U, 22}, + {3628945408U, 22}, + {3628946176U, 24}, + {3628946432U, 22}, + {3628947456U, 22}, + {3628948480U, 22}, + {3628949504U, 19}, + {3628952576U, 23}, + {3628953088U, 24}, + {3628953344U, 24}, + {3628953600U, 21}, + {3628956672U, 24}, + {3628956928U, 24}, + {3628957184U, 24}, + {3628957696U, 22}, + {3628958720U, 22}, + {3628958720U, 24}, + {3628959488U, 24}, + {3628959744U, 22}, + {3628959744U, 24}, + {3628960000U, 24}, + {3628960256U, 23}, + {3628960768U, 23}, + {3628961280U, 24}, + {3628961536U, 24}, + {3628961792U, 24}, + {3628962048U, 24}, + {3628962304U, 23}, + {3628962816U, 22}, + {3628963840U, 23}, + {3628964352U, 24}, + {3628964608U, 24}, + {3628964864U, 24}, + {3628965120U, 24}, + {3628965376U, 24}, + {3628965888U, 22}, + {3628966912U, 22}, + {3628967936U, 22}, + {3628968960U, 22}, + {3628969984U, 22}, + {3628971008U, 22}, + {3628972032U, 22}, + {3628973056U, 24}, + {3628973312U, 24}, + {3628973568U, 24}, + {3628973824U, 24}, + {3628976128U, 22}, + {3628977152U, 23}, + {3628977664U, 24}, + {3628977920U, 24}, + {3628978176U, 20}, + {3628982272U, 22}, + {3628983296U, 23}, + {3628983808U, 23}, + {3628984320U, 22}, + {3628985344U, 22}, + {3628986368U, 22}, + {3628987392U, 22}, + {3628988416U, 22}, + {3628989440U, 22}, + {3628990464U, 23}, + {3628990976U, 24}, + {3628991232U, 24}, + {3628991488U, 22}, + {3628992512U, 21}, + {3628994560U, 22}, + {3628995584U, 24}, + {3628995840U, 24}, + {3628996096U, 23}, + {3628996608U, 23}, + {3628997120U, 24}, + {3628997376U, 24}, + {3628997632U, 22}, + {3628998656U, 20}, + {3629002752U, 22}, + {3629003776U, 22}, + {3629004800U, 21}, + {3629009408U, 23}, + {3629009920U, 22}, + {3629010944U, 23}, + {3629011200U, 24}, + {3629011456U, 23}, + {3629011968U, 22}, + {3629012992U, 23}, + {3629013504U, 23}, + {3629014016U, 22}, + {3629015040U, 20}, + {3629019136U, 24}, + {3629019392U, 24}, + {3629019648U, 23}, + {3629020160U, 22}, + {3629021184U, 23}, + {3629021696U, 23}, + {3629022208U, 24}, + {3629022464U, 24}, + {3629022720U, 24}, + {3629022976U, 24}, + {3629023232U, 22}, + {3629024256U, 22}, + {3629025280U, 23}, + {3629026304U, 23}, + {3629026816U, 23}, + {3629027328U, 22}, + {3629028352U, 22}, + {3629028864U, 23}, + {3629029376U, 22}, + {3629030400U, 22}, + {3629030912U, 23}, + {3629031424U, 22}, + {3629032448U, 22}, + {3629033472U, 22}, + {3629034496U, 22}, + {3629035520U, 22}, + {3629036544U, 22}, + {3629037568U, 22}, + {3629038592U, 23}, + {3629039104U, 23}, + {3629039616U, 22}, + {3629040640U, 22}, + {3629041664U, 22}, + {3629042688U, 22}, + {3629043712U, 22}, + {3629044736U, 22}, + {3629045760U, 22}, + {3629046784U, 22}, + {3629047808U, 20}, + {3629051904U, 23}, + {3629052416U, 23}, + {3629052928U, 22}, + {3629053952U, 22}, + {3629054976U, 22}, + {3629055744U, 24}, + {3629056000U, 19}, + {3629059584U, 24}, + {3629062144U, 24}, + {3629063168U, 24}, + {3629063424U, 24}, + {3629063680U, 24}, + {3629063936U, 24}, + {3629064192U, 22}, + {3629064960U, 24}, + {3629065216U, 22}, + {3629066240U, 22}, + {3629067008U, 24}, + {3629067264U, 22}, + {3629068032U, 24}, + {3629068288U, 22}, + {3629069312U, 22}, + {3629070336U, 22}, + {3629071360U, 23}, + {3629071872U, 24}, + {3629072128U, 24}, + {3629072384U, 22}, + {3629073408U, 22}, + {3629074176U, 24}, + {3629074432U, 22}, + {3629075456U, 22}, + {3629076480U, 21}, + {3629076480U, 23}, + {3629076992U, 24}, + {3629077504U, 24}, + {3629077760U, 24}, + {3629078016U, 24}, + {3629078272U, 24}, + {3629078528U, 22}, + {3629079552U, 22}, + {3629080576U, 19}, + {3629082880U, 24}, + {3629083136U, 24}, + {3629083904U, 24}, + {3629084672U, 24}, + {3629084928U, 24}, + {3629085184U, 24}, + {3629085696U, 24}, + {3629085952U, 24}, + {3629086208U, 24}, + {3629086464U, 24}, + {3629086720U, 22}, + {3629087744U, 24}, + {3629088000U, 24}, + {3629088256U, 24}, + {3629088512U, 24}, + {3629088768U, 22}, + {3629089792U, 23}, + {3629090304U, 23}, + {3629090816U, 22}, + {3629091840U, 22}, + {3629092864U, 21}, + {3629094912U, 24}, + {3629095168U, 24}, + {3629095424U, 23}, + {3629095936U, 23}, + {3629096448U, 24}, + {3629096704U, 24}, + {3629096960U, 22}, + {3629097984U, 22}, + {3629099008U, 23}, + {3629099520U, 23}, + {3629099520U, 24}, + {3629100032U, 23}, + {3629100032U, 24}, + {3629100544U, 23}, + {3629101056U, 21}, + {3629103104U, 22}, + {3629104128U, 22}, + {3629105152U, 23}, + {3629105664U, 24}, + {3629107200U, 22}, + {3629108224U, 24}, + {3629108736U, 23}, + {3629109248U, 22}, + {3629110272U, 22}, + {3629111296U, 23}, + {3629111808U, 23}, + {3629112320U, 22}, + {3629113344U, 22}, + {3629114368U, 22}, + {3629116416U, 24}, + {3629116928U, 24}, + {3629117184U, 24}, + {3629121536U, 17}, + {3629154304U, 17}, + {3629187072U, 19}, + {3629219840U, 17}, + {3629252608U, 18}, + {3629253888U, 24}, + {3629258752U, 24}, + {3629261824U, 24}, + {3629263104U, 24}, + {3629265920U, 24}, + {3629268736U, 24}, + {3629268992U, 21}, + {3629271040U, 21}, + {3629273088U, 21}, + {3629275136U, 23}, + {3629275648U, 23}, + {3629275648U, 24}, + {3629276160U, 23}, + {3629276672U, 23}, + {3629277952U, 24}, + {3629278208U, 23}, + {3629280768U, 23}, + {3629281280U, 24}, + {3629281536U, 24}, + {3629281792U, 23}, + {3629282304U, 23}, + {3629284352U, 23}, + {3629284864U, 24}, + {3629285376U, 19}, + {3629301760U, 20}, + {3629309952U, 20}, + {3629309952U, 24}, + {3629310976U, 24}, + {3629311232U, 24}, + {3629312256U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629313536U, 24}, + {3629313792U, 24}, + {3629318144U, 19}, + {3629334528U, 20}, + {3629342720U, 20}, + {3629359104U, 19}, + {3629367296U, 20}, + {3629375488U, 19}, + {3629375488U, 22}, + {3629376512U, 23}, + {3629377024U, 23}, + {3629377536U, 22}, + {3629378560U, 24}, + {3629378816U, 24}, + {3629379072U, 24}, + {3629379328U, 24}, + {3629379584U, 23}, + {3629380096U, 24}, + {3629380352U, 24}, + {3629380608U, 23}, + {3629381120U, 23}, + {3629381632U, 21}, + {3629383680U, 16}, + {3629392896U, 22}, + {3629393920U, 21}, + {3629395968U, 22}, + {3629403648U, 24}, + {3629407232U, 24}, + {3629407488U, 24}, + {3629407744U, 24}, + {3629408000U, 24}, + {3629408256U, 24}, + {3629416448U, 21}, + {3629421568U, 22}, + {3629449216U, 16}, + {3629467904U, 24}, + {3629468160U, 23}, + {3629481472U, 24}, + {3629481728U, 24}, + {3629488128U, 21}, + {3629491712U, 24}, + {3629504512U, 21}, + {3629507584U, 24}, + {3629508864U, 24}, + {3629509120U, 23}, + {3629509632U, 22}, + {3629510656U, 20}, + {3629514752U, 20}, + {3629518848U, 20}, + {3629518848U, 23}, + {3629519104U, 24}, + {3629519360U, 24}, + {3629519616U, 24}, + {3629519872U, 22}, + {3629520640U, 24}, + {3629520896U, 21}, + {3629520896U, 24}, + {3629521152U, 24}, + {3629521408U, 24}, + {3629521664U, 24}, + {3629522176U, 24}, + {3629522432U, 23}, + {3629531136U, 19}, + {3629539328U, 19}, + {3629547520U, 20}, + {3629555712U, 20}, + {3629572096U, 20}, + {3629576192U, 20}, + {3629580288U, 19}, + {3629596672U, 19}, + {3629604864U, 19}, + {3629613056U, 19}, + {3629621248U, 19}, + {3629621248U, 24}, + {3629629440U, 20}, + {3629633536U, 20}, + {3629641728U, 20}, + {3629645824U, 19}, + {3629650432U, 24}, + {3629650944U, 23}, + {3629652736U, 24}, + {3629654016U, 19}, + {3629655040U, 23}, + {3629656576U, 24}, + {3629657088U, 24}, + {3629657856U, 24}, + {3629662208U, 18}, + {3629662208U, 21}, + {3629664256U, 23}, + {3629664768U, 23}, + {3629665280U, 23}, + {3629665792U, 24}, + {3629666048U, 24}, + {3629667328U, 22}, + {3629668352U, 23}, + {3629668608U, 24}, + {3629670400U, 24}, + {3629670656U, 24}, + {3629671424U, 24}, + {3629671680U, 24}, + {3629672448U, 22}, + {3629672448U, 24}, + {3629672704U, 24}, + {3629672960U, 24}, + {3629673216U, 24}, + {3629673472U, 24}, + {3629674496U, 22}, + {3629675520U, 23}, + {3629676032U, 23}, + {3629678080U, 24}, + {3629678336U, 24}, + {3629678592U, 19}, + {3629683200U, 24}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629686784U, 19}, + {3629687296U, 24}, + {3629687552U, 24}, + {3629688832U, 23}, + {3629689600U, 24}, + {3629689856U, 24}, + {3629694976U, 19}, + {3629697024U, 21}, + {3629699840U, 24}, + {3629700608U, 24}, + {3629703168U, 19}, + {3629705216U, 22}, + {3629706240U, 22}, + {3629708800U, 24}, + {3629709824U, 24}, + {3629710080U, 24}, + {3629710592U, 24}, + {3629710848U, 24}, + {3629711360U, 19}, + {3629716480U, 22}, + {3629719552U, 19}, + {3629719552U, 21}, + {3629721600U, 24}, + {3629723648U, 21}, + {3629723648U, 24}, + {3629723904U, 24}, + {3629724160U, 24}, + {3629724416U, 24}, + {3629724672U, 24}, + {3629724928U, 24}, + {3629725184U, 24}, + {3629725440U, 24}, + {3629725696U, 23}, + {3629725696U, 24}, + {3629727744U, 19}, + {3629728512U, 24}, + {3629728768U, 22}, + {3629729792U, 21}, + {3629731840U, 21}, + {3629734400U, 24}, + {3629735936U, 19}, + {3629739008U, 24}, + {3629740032U, 22}, + {3629741056U, 23}, + {3629743104U, 23}, + {3629744128U, 18}, + {3629744128U, 23}, + {3629747968U, 24}, + {3629749248U, 22}, + {3629750272U, 24}, + {3629751296U, 23}, + {3629752320U, 23}, + {3629760512U, 19}, + {3629760512U, 24}, + {3629763584U, 22}, + {3629764608U, 22}, + {3629765120U, 24}, + {3629767168U, 23}, + {3629768704U, 19}, + {3629771264U, 23}, + {3629771776U, 24}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629776896U, 19}, + {3629776896U, 23}, + {3629783040U, 21}, + {3629785088U, 19}, + {3629793280U, 19}, + {3629795328U, 22}, + {3629798912U, 23}, + {3629801472U, 19}, + {3629801472U, 21}, + {3629803520U, 23}, + {3629804544U, 22}, + {3629805824U, 24}, + {3629809664U, 20}, + {3629811200U, 23}, + {3629811712U, 22}, + {3629813248U, 23}, + {3629813760U, 20}, + {3629817856U, 20}, + {3629817856U, 21}, + {3629817856U, 22}, + {3629821952U, 20}, + {3629824768U, 24}, + {3629825024U, 24}, + {3629825280U, 24}, + {3629825792U, 24}, + {3629826048U, 20}, + {3629827072U, 24}, + {3629827328U, 24}, + {3629827584U, 24}, + {3629827840U, 24}, + {3629828096U, 22}, + {3629829120U, 23}, + {3629829632U, 23}, + {3629830144U, 21}, + {3629832192U, 21}, + {3629834240U, 20}, + {3629834752U, 24}, + {3629835264U, 22}, + {3629838336U, 20}, + {3629838848U, 24}, + {3629842432U, 19}, + {3629844992U, 24}, + {3629845248U, 24}, + {3629850624U, 20}, + {3629854720U, 20}, + {3629857280U, 24}, + {3629857536U, 24}, + {3629857792U, 23}, + {3629858816U, 20}, + {3629858816U, 24}, + {3629859328U, 24}, + {3629860096U, 24}, + {3629860608U, 24}, + {3629862912U, 20}, + {3629867008U, 20}, + {3629871104U, 20}, + {3629871616U, 23}, + {3629872128U, 22}, + {3629875200U, 19}, + {3629875712U, 24}, + {3629876736U, 24}, + {3629883392U, 19}, + {3629891584U, 19}, + {3629892096U, 24}, + {3629893632U, 22}, + {3629898752U, 23}, + {3629899776U, 19}, + {3629902336U, 24}, + {3629903104U, 24}, + {3629903872U, 20}, + {3629907968U, 16}, + {3629973504U, 17}, + {3630039040U, 15}, + {3630039040U, 24}, + {3630042880U, 24}, + {3630044416U, 24}, + {3630052096U, 24}, + {3630054656U, 24}, + {3630059008U, 24}, + {3630061056U, 24}, + {3630064896U, 24}, + {3630070272U, 23}, + {3630072576U, 24}, + {3630081024U, 24}, + {3630088704U, 24}, + {3630092288U, 24}, + {3630104576U, 24}, + {3630104832U, 24}, + {3630105088U, 24}, + {3630105344U, 24}, + {3630105600U, 24}, + {3630105856U, 24}, + {3630106112U, 24}, + {3630106624U, 24}, + {3630106880U, 24}, + {3630107136U, 24}, + {3630107392U, 24}, + {3630107904U, 24}, + {3630108160U, 24}, + {3630108416U, 24}, + {3630108672U, 24}, + {3630108928U, 24}, + {3630109184U, 24}, + {3630109440U, 24}, + {3630109696U, 24}, + {3630109952U, 24}, + {3630110208U, 24}, + {3630110464U, 24}, + {3630110720U, 24}, + {3630110976U, 24}, + {3630111232U, 24}, + {3630111488U, 24}, + {3630111744U, 24}, + {3630112000U, 24}, + {3630112256U, 24}, + {3630112512U, 24}, + {3630112768U, 24}, + {3630113024U, 24}, + {3630113280U, 24}, + {3630114048U, 24}, + {3630114304U, 24}, + {3630114560U, 24}, + {3630114816U, 24}, + {3630115072U, 24}, + {3630115328U, 24}, + {3630115584U, 24}, + {3630115840U, 24}, + {3630116352U, 24}, + {3630116608U, 24}, + {3630116864U, 24}, + {3630117120U, 24}, + {3630117376U, 24}, + {3630117632U, 24}, + {3630117888U, 24}, + {3630118144U, 24}, + {3630118400U, 24}, + {3630118656U, 24}, + {3630118912U, 24}, + {3630119168U, 24}, + {3630119424U, 24}, + {3630119936U, 24}, + {3630120192U, 24}, + {3630120448U, 24}, + {3630120704U, 24}, + {3630120960U, 24}, + {3630121216U, 24}, + {3630121472U, 24}, + {3630121728U, 24}, + {3630122240U, 24}, + {3630122496U, 24}, + {3630123008U, 24}, + {3630123264U, 24}, + {3630123520U, 24}, + {3630123776U, 24}, + {3630124032U, 24}, + {3630124288U, 24}, + {3630124544U, 24}, + {3630124800U, 24}, + {3630125312U, 24}, + {3630125568U, 24}, + {3630125824U, 24}, + {3630126080U, 24}, + {3630126336U, 24}, + {3630126592U, 24}, + {3630127104U, 24}, + {3630127360U, 24}, + {3630127616U, 24}, + {3630127872U, 24}, + {3630128128U, 24}, + {3630128384U, 24}, + {3630128640U, 24}, + {3630128896U, 24}, + {3630129152U, 24}, + {3630129408U, 24}, + {3630129664U, 24}, + {3630129920U, 24}, + {3630131200U, 24}, + {3630131456U, 24}, + {3630132992U, 24}, + {3630133248U, 24}, + {3630133504U, 24}, + {3630134016U, 24}, + {3630134272U, 24}, + {3630134784U, 24}, + {3630135040U, 24}, + {3630135296U, 24}, + {3630135552U, 24}, + {3630135808U, 24}, + {3630136064U, 24}, + {3630136576U, 24}, + {3630136832U, 24}, + {3630137088U, 24}, + {3630137344U, 24}, + {3630137856U, 24}, + {3630138112U, 24}, + {3630138368U, 24}, + {3630138624U, 24}, + {3630138880U, 24}, + {3630139136U, 24}, + {3630139392U, 24}, + {3630139648U, 24}, + {3630140160U, 24}, + {3630140416U, 24}, + {3630140672U, 24}, + {3630140928U, 24}, + {3630141440U, 24}, + {3630142464U, 24}, + {3630142720U, 24}, + {3630142976U, 24}, + {3630143232U, 24}, + {3630143744U, 24}, + {3630144000U, 24}, + {3630144256U, 24}, + {3630144512U, 24}, + {3630144768U, 24}, + {3630145024U, 24}, + {3630145536U, 24}, + {3630146048U, 24}, + {3630146304U, 24}, + {3630146560U, 23}, + {3630146560U, 24}, + {3630146816U, 24}, + {3630147072U, 24}, + {3630147328U, 24}, + {3630147840U, 24}, + {3630148608U, 24}, + {3630148864U, 24}, + {3630149120U, 24}, + {3630149376U, 24}, + {3630149632U, 24}, + {3630149888U, 24}, + {3630150144U, 24}, + {3630150400U, 24}, + {3630150656U, 24}, + {3630150912U, 24}, + {3630151168U, 24}, + {3630151680U, 24}, + {3630151936U, 24}, + {3630152192U, 24}, + {3630152448U, 24}, + {3630152960U, 24}, + {3630153216U, 24}, + {3630153472U, 24}, + {3630153728U, 24}, + {3630153984U, 24}, + {3630154240U, 23}, + {3630154240U, 24}, + {3630154496U, 24}, + {3630154752U, 24}, + {3630155008U, 24}, + {3630155264U, 24}, + {3630155520U, 24}, + {3630155776U, 24}, + {3630156032U, 24}, + {3630156288U, 24}, + {3630156544U, 24}, + {3630156800U, 24}, + {3630157056U, 24}, + {3630157312U, 24}, + {3630157568U, 24}, + {3630157824U, 24}, + {3630158080U, 24}, + {3630158592U, 24}, + {3630158848U, 24}, + {3630159104U, 24}, + {3630159360U, 24}, + {3630159616U, 24}, + {3630160128U, 24}, + {3630160896U, 24}, + {3630161152U, 24}, + {3630161408U, 24}, + {3630161664U, 24}, + {3630162176U, 24}, + {3630162432U, 24}, + {3630162688U, 24}, + {3630162944U, 24}, + {3630163200U, 24}, + {3630163456U, 24}, + {3630163968U, 24}, + {3630164480U, 24}, + {3630164736U, 24}, + {3630164992U, 24}, + {3630165248U, 24}, + {3630165504U, 24}, + {3630165760U, 24}, + {3630166016U, 24}, + {3630166272U, 24}, + {3630166528U, 24}, + {3630166784U, 24}, + {3630167296U, 24}, + {3630167552U, 24}, + {3630167808U, 24}, + {3630168064U, 24}, + {3630168320U, 24}, + {3630168576U, 24}, + {3630168832U, 24}, + {3630169088U, 24}, + {3630169344U, 24}, + {3630169600U, 24}, + {3630169856U, 24}, + {3630170112U, 17}, + {3630202880U, 18}, + {3630209024U, 21}, + {3630215168U, 22}, + {3630216192U, 22}, + {3630218752U, 23}, + {3630219264U, 22}, + {3630220288U, 22}, + {3630222336U, 22}, + {3630268416U, 19}, + {3630284800U, 19}, + {3630301184U, 20}, + {3630305792U, 24}, + {3630309376U, 20}, + {3630325760U, 19}, + {3630336768U, 24}, + {3630339840U, 24}, + {3630342144U, 20}, + {3630346240U, 24}, + {3630346496U, 24}, + {3630346752U, 24}, + {3630347008U, 24}, + {3630347264U, 24}, + {3630347520U, 24}, + {3630347776U, 24}, + {3630348032U, 24}, + {3630348288U, 24}, + {3630348544U, 24}, + {3630348800U, 24}, + {3630349056U, 24}, + {3630349312U, 24}, + {3630349568U, 24}, + {3630349824U, 24}, + {3630350080U, 24}, + {3630354432U, 24}, + {3630354688U, 24}, + {3630354944U, 24}, + {3630355200U, 24}, + {3630355456U, 24}, + {3630355712U, 24}, + {3630355968U, 24}, + {3630356224U, 24}, + {3630356480U, 24}, + {3630356736U, 24}, + {3630356992U, 24}, + {3630357248U, 24}, + {3630357504U, 24}, + {3630357760U, 24}, + {3630358016U, 24}, + {3630358272U, 24}, + {3630366720U, 19}, + {3630374912U, 19}, + {3630383104U, 19}, + {3630384128U, 24}, + {3630391296U, 24}, + {3630391808U, 24}, + {3630392064U, 24}, + {3630392832U, 24}, + {3630393088U, 24}, + {3630393344U, 24}, + {3630393600U, 24}, + {3630393856U, 24}, + {3630394112U, 24}, + {3630394368U, 24}, + {3630394624U, 24}, + {3630394880U, 24}, + {3630395136U, 24}, + {3630399488U, 21}, + {3630401536U, 22}, + {3630402560U, 22}, + {3630415872U, 19}, + {3630424064U, 19}, + {3630456832U, 19}, + {3630469888U, 24}, + {3630472192U, 24}, + {3630497792U, 20}, + {3630522112U, 24}, + {3630562816U, 24}, + {3630609920U, 24}, + {3630669824U, 20}, + {3630706688U, 21}, + {3630712832U, 21}, + {3630718976U, 19}, + {3630733312U, 23}, + {3630734336U, 23}, + {3630735360U, 19}, + {3630735360U, 20}, + {3630738944U, 24}, + {3630743552U, 20}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630792704U, 19}, + {3630800896U, 20}, + {3630809088U, 20}, + {3630829824U, 24}, + {3630830592U, 24}, + {3630835712U, 23}, + {3630836480U, 24}, + {3630836736U, 24}, + {3630837248U, 24}, + {3630844416U, 24}, + {3630844928U, 24}, + {3630866944U, 24}, + {3630867968U, 23}, + {3630868480U, 24}, + {3630874624U, 22}, + {3630876672U, 22}, + {3630891008U, 18}, + {3630907392U, 20}, + {3630956544U, 17}, + {3630960128U, 24}, + {3630989312U, 18}, + {3631022080U, 18}, + {3631022592U, 24}, + {3631023104U, 22}, + {3631025664U, 24}, + {3631025920U, 24}, + {3631026176U, 24}, + {3631026432U, 24}, + {3631026688U, 23}, + {3631027200U, 24}, + {3631027456U, 24}, + {3631028224U, 24}, + {3631028736U, 24}, + {3631028992U, 24}, + {3631029248U, 24}, + {3631029504U, 24}, + {3631030784U, 24}, + {3631031040U, 24}, + {3631031296U, 24}, + {3631031552U, 24}, + {3631031808U, 24}, + {3631032064U, 24}, + {3631033344U, 24}, + {3631033600U, 24}, + {3631035904U, 24}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631042816U, 24}, + {3631046656U, 21}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631071232U, 20}, + {3631079424U, 20}, + {3631083520U, 20}, + {3631087616U, 19}, + {3631091712U, 22}, + {3631094784U, 22}, + {3631095808U, 19}, + {3631095808U, 20}, + {3631100928U, 22}, + {3631101952U, 22}, + {3631120384U, 18}, + {3631161344U, 19}, + {3631176960U, 24}, + {3631198464U, 24}, + {3631216640U, 23}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631228928U, 21}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631252480U, 22}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631263744U, 22}, + {3631264768U, 22}, + {3631266816U, 22}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631297536U, 24}, + {3631302400U, 24}, + {3631316992U, 19}, + {3631333376U, 20}, + {3631439872U, 20}, + {3631448064U, 19}, + {3631456256U, 24}, + {3631456512U, 24}, + {3631456768U, 24}, + {3631457024U, 24}, + {3631457280U, 24}, + {3631457536U, 24}, + {3631457792U, 24}, + {3631458048U, 24}, + {3631458304U, 24}, + {3631458560U, 24}, + {3631459328U, 24}, + {3631459840U, 24}, + {3631460096U, 24}, + {3631460864U, 24}, + {3631461120U, 24}, + {3631462144U, 24}, + {3631462400U, 23}, + {3631462912U, 23}, + {3631462912U, 24}, + {3631463424U, 24}, + {3631463680U, 24}, + {3631463936U, 24}, + {3631464192U, 24}, + {3631464448U, 20}, + {3631472640U, 19}, + {3631483136U, 24}, + {3631493632U, 23}, + {3631494400U, 24}, + {3631494656U, 24}, + {3631494912U, 24}, + {3631495424U, 24}, + {3631495680U, 24}, + {3631497216U, 20}, + {3631505408U, 19}, + {3631513600U, 20}, + {3631517696U, 20}, + {3631521792U, 19}, + {3631529984U, 19}, + {3631538176U, 19}, + {3631547392U, 24}, + {3631572224U, 24}, + {3631579136U, 18}, + {3631611904U, 18}, + {3631616512U, 24}, + {3631628288U, 19}, + {3631644672U, 19}, + {3631661056U, 20}, + {3631677440U, 18}, + {3631693824U, 19}, + {3631710208U, 24}, + {3631710464U, 24}, + {3631710720U, 24}, + {3631710976U, 24}, + {3631711232U, 24}, + {3631711488U, 24}, + {3631711744U, 24}, + {3631712000U, 24}, + {3631712256U, 24}, + {3631712512U, 24}, + {3631712768U, 24}, + {3631713024U, 24}, + {3631713280U, 24}, + {3631713536U, 24}, + {3631713792U, 24}, + {3631714560U, 24}, + {3631715328U, 24}, + {3631715840U, 24}, + {3631716096U, 24}, + {3631718400U, 20}, + {3631718912U, 24}, + {3631719168U, 24}, + {3631719424U, 24}, + {3631719680U, 24}, + {3631720448U, 21}, + {3631734784U, 22}, + {3631735808U, 22}, + {3631735808U, 24}, + {3631736064U, 24}, + {3631736832U, 22}, + {3631736832U, 24}, + {3631737088U, 24}, + {3631737856U, 24}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631786240U, 24}, + {3631786752U, 24}, + {3631795200U, 22}, + {3631808512U, 19}, + {3631816704U, 19}, + {3631824896U, 19}, + {3631865856U, 19}, + {3631874048U, 16}, + {3631939584U, 17}, + {3631939584U, 18}, + {3631939584U, 19}, + {3631941632U, 22}, + {3631947520U, 24}, + {3631947776U, 20}, + {3631949824U, 24}, + {3631951872U, 21}, + {3631953920U, 21}, + {3631953920U, 24}, + {3631954176U, 24}, + {3631955968U, 19}, + {3631960064U, 20}, + {3631961344U, 24}, + {3631964160U, 20}, + {3631964160U, 21}, + {3631966208U, 23}, + {3631966976U, 24}, + {3631967232U, 24}, + {3631968256U, 21}, + {3631969280U, 22}, + {3631970304U, 22}, + {3631970304U, 24}, + {3631970816U, 24}, + {3631972352U, 18}, + {3632005120U, 16}, + {3632046080U, 20}, + {3632058368U, 21}, + {3632070656U, 16}, + {3632136192U, 19}, + {3632152576U, 19}, + {3632155136U, 24}, + {3632155392U, 24}, + {3632160768U, 24}, + {3632161024U, 24}, + {3632161280U, 24}, + {3632161536U, 24}, + {3632162048U, 24}, + {3632162304U, 24}, + {3632162560U, 24}, + {3632162816U, 24}, + {3632163072U, 24}, + {3632163328U, 24}, + {3632163584U, 24}, + {3632163840U, 24}, + {3632164096U, 24}, + {3632164352U, 24}, + {3632164608U, 24}, + {3632168960U, 19}, + {3632182272U, 22}, + {3632183296U, 21}, + {3632185344U, 19}, + {3632195584U, 22}, + {3632196608U, 22}, + {3632201728U, 19}, + {3632218112U, 19}, + {3632222464U, 24}, + {3632224000U, 24}, + {3632225280U, 22}, + {3632234496U, 19}, + {3632234496U, 22}, + {3632259072U, 22}, + {3632261120U, 22}, + {3632262144U, 23}, + {3632263168U, 23}, + {3632264192U, 22}, + {3632265728U, 23}, + {3632266240U, 23}, + {3632266752U, 23}, + {3632267264U, 19}, + {3632273152U, 24}, + {3632275456U, 21}, + {3632275712U, 24}, + {3632277504U, 21}, + {3632281600U, 21}, + {3632283648U, 22}, + {3632284672U, 24}, + {3632300032U, 22}, + {3632301056U, 22}, + {3632302080U, 22}, + {3632303104U, 22}, + {3632305152U, 22}, + {3632306176U, 22}, + {3632307200U, 22}, + {3632308224U, 22}, + {3632310272U, 22}, + {3632311296U, 22}, + {3632312320U, 22}, + {3632313344U, 22}, + {3632316416U, 22}, + {3632317440U, 22}, + {3632318464U, 22}, + {3632319488U, 24}, + {3632320000U, 23}, + {3632332800U, 19}, + {3632340992U, 20}, + {3632345088U, 21}, + {3632347136U, 23}, + {3632347648U, 24}, + {3632349184U, 19}, + {3632365568U, 19}, + {3632373760U, 22}, + {3632381952U, 19}, + {3632406528U, 20}, + {3632406528U, 24}, + {3632410624U, 21}, + {3632414720U, 19}, + {3632431104U, 19}, + {3632463872U, 19}, + {3632496640U, 17}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632553984U, 22}, + {3632613376U, 23}, + {3632630784U, 24}, + {3632660480U, 17}, + {3632693248U, 19}, + {3632726016U, 18}, + {3632758784U, 17}, + {3632758784U, 20}, + {3632762880U, 21}, + {3632764928U, 21}, + {3632765952U, 22}, + {3632766976U, 20}, + {3632775168U, 22}, + {3632776192U, 22}, + {3632779264U, 22}, + {3632787456U, 20}, + {3632791552U, 17}, + {3632791552U, 18}, + {3632791808U, 24}, + {3632792064U, 24}, + {3632793600U, 24}, + {3632794880U, 24}, + {3632799744U, 24}, + {3632800768U, 24}, + {3632801280U, 23}, + {3632802560U, 24}, + {3632805120U, 24}, + {3632806144U, 24}, + {3632807680U, 24}, + {3632807936U, 19}, + {3632808960U, 24}, + {3632811264U, 24}, + {3632812288U, 24}, + {3632813056U, 24}, + {3632813312U, 24}, + {3632813824U, 24}, + {3632814848U, 24}, + {3632816128U, 19}, + {3632816128U, 20}, + {3632819200U, 24}, + {3632821248U, 23}, + {3632822272U, 24}, + {3632823552U, 24}, + {3632823808U, 24}, + {3632824320U, 17}, + {3632824320U, 22}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632839908U, 30}, + {3632839912U, 30}, + {3632840704U, 21}, + {3632840704U, 22}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 22}, + {3632841728U, 25}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632848896U, 22}, + {3632857088U, 19}, + {3632859136U, 21}, + {3632935680U, 24}, + {3632935936U, 22}, + {3632936960U, 21}, + {3632936960U, 22}, + {3632937984U, 22}, + {3632939008U, 20}, + {3632942080U, 24}, + {3632942336U, 24}, + {3632971776U, 19}, + {3632988160U, 19}, + {3632996352U, 19}, + {3633004544U, 19}, + {3633020928U, 19}, + {3633037312U, 22}, + {3633038336U, 22}, + {3633039360U, 21}, + {3633041408U, 20}, + {3633045504U, 22}, + {3633046528U, 22}, + {3633047552U, 22}, + {3633049600U, 21}, + {3633051648U, 22}, + {3633052672U, 22}, + {3633054782U, 14}, + {3633086464U, 18}, + {3633099264U, 23}, + {3633099776U, 24}, + {3633105664U, 24}, + {3633119232U, 18}, + {3633119232U, 19}, + {3633125376U, 23}, + {3633134592U, 23}, + {3633134848U, 24}, + {3633135616U, 20}, + {3633140224U, 23}, + {3633141248U, 23}, + {3633141504U, 24}, + {3633141760U, 23}, + {3633150208U, 24}, + {3633150720U, 24}, + {3633173088U, 27}, + {3633188864U, 20}, + {3633192960U, 22}, + {3633193984U, 22}, + {3633197056U, 21}, + {3633199104U, 22}, + {3633208320U, 24}, + {3633212544U, 25}, + {3633223936U, 24}, + {3633224704U, 22}, + {3633228800U, 22}, + {3633229824U, 22}, + {3633232896U, 23}, + {3633235968U, 21}, + {3633238016U, 20}, + {3633242112U, 22}, + {3633243136U, 22}, + {3633245184U, 22}, + {3633246208U, 21}, + {3633247232U, 22}, + {3633248256U, 21}, + {3633248256U, 22}, + {3633249280U, 22}, + {3633250304U, 22}, + {3633251328U, 22}, + {3633252352U, 21}, + {3633254400U, 22}, + {3633256448U, 22}, + {3633269760U, 22}, + {3633273344U, 24}, + {3633281024U, 22}, + {3633282560U, 23}, + {3633284608U, 24}, + {3633285632U, 23}, + {3633286144U, 22}, + {3633294336U, 22}, + {3633307648U, 22}, + {3633311232U, 23}, + {3633311744U, 23}, + {3633312768U, 22}, + {3633315840U, 18}, + {3633332224U, 20}, + {3633332224U, 24}, + {3633332224U, 28}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633333504U, 24}, + {3633340416U, 20}, + {3633348608U, 19}, + {3633356800U, 19}, + {3633381376U, 19}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633397760U, 19}, + {3633414656U, 24}, + {3633414912U, 24}, + {3633415168U, 24}, + {3633415424U, 24}, + {3633415936U, 24}, + {3633438720U, 20}, + {3633438720U, 24}, + {3633446912U, 19}, + {3633447168U, 24}, + {3633447424U, 24}, + {3633447680U, 24}, + {3633447936U, 24}, + {3633448192U, 24}, + {3633448448U, 24}, + {3633448704U, 24}, + {3633448960U, 24}, + {3633449216U, 24}, + {3633449472U, 24}, + {3633449728U, 24}, + {3633449984U, 24}, + {3633450240U, 24}, + {3633450496U, 24}, + {3633450752U, 24}, + {3633451008U, 24}, + {3633451264U, 24}, + {3633451520U, 24}, + {3633451776U, 24}, + {3633452032U, 24}, + {3633452288U, 24}, + {3633452544U, 24}, + {3633452800U, 24}, + {3633453056U, 24}, + {3633453312U, 24}, + {3633453568U, 24}, + {3633453824U, 24}, + {3633454080U, 24}, + {3633454336U, 24}, + {3633454592U, 24}, + {3633454848U, 24}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633471488U, 20}, + {3633479680U, 24}, + {3633479936U, 24}, + {3633480192U, 24}, + {3633480448U, 24}, + {3633480704U, 24}, + {3633480960U, 24}, + {3633481216U, 24}, + {3633481472U, 24}, + {3633481728U, 24}, + {3633481984U, 24}, + {3633482240U, 24}, + {3633482496U, 24}, + {3633482752U, 24}, + {3633483008U, 24}, + {3633483264U, 24}, + {3633483520U, 24}, + {3633483776U, 24}, + {3633484032U, 24}, + {3633484288U, 24}, + {3633484544U, 24}, + {3633484800U, 24}, + {3633485056U, 24}, + {3633485312U, 24}, + {3633485568U, 24}, + {3633485824U, 21}, + {3633487872U, 20}, + {3633491968U, 24}, + {3633492224U, 24}, + {3633492480U, 24}, + {3633492736U, 24}, + {3633492992U, 22}, + {3633494016U, 21}, + {3633512448U, 17}, + {3633545216U, 24}, + {3633545472U, 24}, + {3633545728U, 24}, + {3633545984U, 24}, + {3633546240U, 24}, + {3633546496U, 24}, + {3633546752U, 24}, + {3633547008U, 24}, + {3633547264U, 24}, + {3633547520U, 24}, + {3633547776U, 24}, + {3633548032U, 24}, + {3633548288U, 24}, + {3633548544U, 24}, + {3633548800U, 24}, + {3633549056U, 24}, + {3633549312U, 22}, + {3633550336U, 22}, + {3633551360U, 24}, + {3633551616U, 24}, + {3633551872U, 24}, + {3633552128U, 24}, + {3633552384U, 24}, + {3633552640U, 24}, + {3633552896U, 24}, + {3633553152U, 24}, + {3633561600U, 20}, + {3633577984U, 16}, + {3633588224U, 24}, + {3633588480U, 24}, + {3633600512U, 23}, + {3633604096U, 24}, + {3633604608U, 23}, + {3633610752U, 24}, + {3633611264U, 24}, + {3633619968U, 23}, + {3633620992U, 21}, + {3633620992U, 22}, + {3633620992U, 24}, + {3633621248U, 24}, + {3633621504U, 24}, + {3633621760U, 24}, + {3633622016U, 24}, + {3633622272U, 24}, + {3633622528U, 24}, + {3633622784U, 24}, + {3633627648U, 24}, + {3633631232U, 20}, + {3633635072U, 24}, + {3633635328U, 19}, + {3633635328U, 22}, + {3633643520U, 16}, + {3633643520U, 19}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633717248U, 20}, + {3633725440U, 19}, + {3633733632U, 20}, + {3633741824U, 19}, + {3633745152U, 24}, + {3633750016U, 20}, + {3633750016U, 22}, + {3633758208U, 19}, + {3633774592U, 19}, + {3633790976U, 18}, + {3633795584U, 23}, + {3633796096U, 24}, + {3633796352U, 24}, + {3633807360U, 18}, + {3633840128U, 18}, + {3633856512U, 20}, + {3633864704U, 20}, + {3633864960U, 24}, + {3633866240U, 24}, + {3633867264U, 24}, + {3633867776U, 23}, + {3633882624U, 24}, + {3633882880U, 24}, + {3633883136U, 24}, + {3633889280U, 20}, + {3633897472U, 20}, + {3633898752U, 24}, + {3633899008U, 24}, + {3633905664U, 17}, + {3633947648U, 22}, + {3633948672U, 23}, + {3633949696U, 24}, + {3633971200U, 17}, + {3634036736U, 18}, + {3634061312U, 20}, + {3634065408U, 21}, + {3634067456U, 22}, + {3634068480U, 23}, + {3634068992U, 23}, + {3634078976U, 24}, + {3634079232U, 24}, + {3634079488U, 24}, + {3634079744U, 24}, + {3634080000U, 24}, + {3634080256U, 24}, + {3634080512U, 24}, + {3634080768U, 24}, + {3634081024U, 24}, + {3634081536U, 24}, + {3634085888U, 20}, + {3634102272U, 16}, + {3634167808U, 19}, + {3634176000U, 21}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634250240U, 24}, + {3634251776U, 24}, + {3634252288U, 24}, + {3634252544U, 24}, + {3634253312U, 24}, + {3634253824U, 24}, + {3634254080U, 24}, + {3634254336U, 24}, + {3634254848U, 24}, + {3634256128U, 24}, + {3634266112U, 19}, + {3634282496U, 21}, + {3634284544U, 21}, + {3634292736U, 21}, + {3634298880U, 17}, + {3634331648U, 18}, + {3634332160U, 23}, + {3634332672U, 23}, + {3634364416U, 18}, + {3634380800U, 18}, + {3634382592U, 24}, + {3634397184U, 18}, + {3634413568U, 19}, + {3634421760U, 19}, + {3634423040U, 24}, + {3634429952U, 20}, + {3634434048U, 20}, + {3634438144U, 20}, + {3634442240U, 21}, + {3634444288U, 21}, + {3634446336U, 20}, + {3634450432U, 20}, + {3634454528U, 20}, + {3634458624U, 20}, + {3634462720U, 21}, + {3634464768U, 21}, + {3634466816U, 20}, + {3634470912U, 19}, + {3634479104U, 21}, + {3634481152U, 21}, + {3634483200U, 21}, + {3634485248U, 21}, + {3634491392U, 20}, + {3634495488U, 20}, + {3634503680U, 21}, + {3634505728U, 22}, + {3634506752U, 23}, + {3634507264U, 24}, + {3634507520U, 24}, + {3634511872U, 20}, + {3634513920U, 22}, + {3634520064U, 19}, + {3634528256U, 20}, + {3634552832U, 20}, + {3634569216U, 20}, + {3634577408U, 19}, + {3634585600U, 19}, + {3634587392U, 24}, + {3634589952U, 24}, + {3634590208U, 24}, + {3634590976U, 24}, + {3634591744U, 23}, + {3634592256U, 24}, + {3634592512U, 24}, + {3634592768U, 24}, + {3634593024U, 24}, + {3634593280U, 24}, + {3634597888U, 20}, + {3634601984U, 20}, + {3634606080U, 20}, + {3634606080U, 21}, + {3634608128U, 21}, + {3634610176U, 20}, + {3634613504U, 24}, + {3634614272U, 20}, + {3634622464U, 21}, + {3634624512U, 21}, + {3634626560U, 16}, + {3634692096U, 17}, + {3634724864U, 18}, + {3634737152U, 23}, + {3634739200U, 23}, + {3634757632U, 17}, + {3634790912U, 24}, + {3634791680U, 24}, + {3634791936U, 24}, + {3634792192U, 24}, + {3634792448U, 24}, + {3634792704U, 24}, + {3634792960U, 24}, + {3634793472U, 24}, + {3634793984U, 24}, + {3634795520U, 24}, + {3634795776U, 24}, + {3634796032U, 24}, + {3634796544U, 24}, + {3634796800U, 24}, + {3634797056U, 24}, + {3634797312U, 24}, + {3634797568U, 24}, + {3634797824U, 24}, + {3634798080U, 24}, + {3634798336U, 24}, + {3634798592U, 24}, + {3634798848U, 24}, + {3634799104U, 24}, + {3634799616U, 24}, + {3634799872U, 24}, + {3634800128U, 24}, + {3634800640U, 24}, + {3634800896U, 24}, + {3634801152U, 24}, + {3634801408U, 24}, + {3634801664U, 24}, + {3634801920U, 24}, + {3634802176U, 24}, + {3634802432U, 24}, + {3634802688U, 24}, + {3634803200U, 24}, + {3634803712U, 24}, + {3634804480U, 24}, + {3634804992U, 24}, + {3634806016U, 24}, + {3634806272U, 24}, + {3634809856U, 22}, + {3634810880U, 21}, + {3634814976U, 20}, + {3634823168U, 17}, + {3634855936U, 18}, + {3634861824U, 24}, + {3634862080U, 24}, + {3634862592U, 24}, + {3634863104U, 23}, + {3634872320U, 20}, + {3634888704U, 19}, + {3634896896U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907136U, 23}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908416U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634910976U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634913280U, 20}, + {3634913280U, 24}, + {3634913536U, 24}, + {3634913792U, 24}, + {3634914048U, 24}, + {3634914304U, 24}, + {3634914560U, 24}, + {3634914816U, 24}, + {3634915072U, 24}, + {3634915328U, 24}, + {3634915584U, 24}, + {3634915840U, 24}, + {3634916352U, 24}, + {3634916608U, 24}, + {3634916864U, 24}, + {3634917120U, 24}, + {3634923520U, 24}, + {3634923776U, 24}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634930176U, 23}, + {3634930688U, 22}, + {3634931712U, 22}, + {3634932736U, 23}, + {3634933248U, 23}, + {3634933760U, 23}, + {3634934528U, 24}, + {3634934784U, 23}, + {3634935808U, 21}, + {3634937856U, 19}, + {3634946048U, 19}, + {3634953216U, 22}, + {3634953216U, 24}, + {3634953472U, 24}, + {3634953728U, 24}, + {3634953984U, 24}, + {3634962432U, 19}, + {3634978816U, 19}, + {3634989056U, 24}, + {3634995200U, 19}, + {3634995200U, 24}, + {3635003392U, 19}, + {3635013120U, 23}, + {3635015168U, 23}, + {3635015680U, 23}, + {3635016192U, 23}, + {3635016704U, 23}, + {3635017216U, 23}, + {3635017728U, 23}, + {3635018752U, 22}, + {3635036160U, 19}, + {3635036160U, 24}, + {3635085312U, 18}, + {3635094272U, 24}, + {3635095296U, 24}, + {3635096064U, 23}, + {3635097344U, 24}, + {3635097600U, 21}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635118080U, 20}, + {3635140608U, 21}, + {3635160064U, 24}, + {3635170304U, 24}, + {3635179008U, 24}, + {3635179264U, 24}, + {3635216384U, 18}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635221504U, 23}, + {3635222528U, 23}, + {3635224064U, 23}, + {3635232768U, 24}, + {3635233024U, 24}, + {3635233280U, 24}, + {3635233536U, 24}, + {3635233792U, 24}, + {3635234560U, 24}, + {3635234816U, 24}, + {3635235072U, 24}, + {3635235328U, 24}, + {3635235584U, 24}, + {3635235840U, 24}, + {3635236352U, 23}, + {3635236608U, 24}, + {3635237120U, 24}, + {3635237376U, 24}, + {3635237888U, 24}, + {3635238400U, 24}, + {3635238656U, 24}, + {3635238912U, 24}, + {3635239168U, 24}, + {3635239424U, 24}, + {3635239680U, 24}, + {3635240192U, 24}, + {3635240448U, 23}, + {3635240704U, 24}, + {3635240960U, 20}, + {3635245568U, 24}, + {3635245824U, 24}, + {3635246080U, 24}, + {3635246336U, 24}, + {3635246592U, 24}, + {3635246848U, 24}, + {3635248384U, 24}, + {3635248640U, 24}, + {3635248896U, 24}, + {3635249152U, 19}, + {3635251200U, 24}, + {3635265536U, 19}, + {3635285504U, 24}, + {3635285760U, 24}, + {3635294720U, 24}, + {3635294976U, 24}, + {3635311616U, 24}, + {3635322880U, 22}, + {3635323904U, 22}, + {3635331072U, 18}, + {3635333632U, 23}, + {3635334144U, 22}, + {3635335168U, 20}, + {3635340288U, 22}, + {3635341312U, 21}, + {3635343360U, 22}, + {3635351552U, 20}, + {3635351552U, 24}, + {3635351808U, 24}, + {3635352064U, 24}, + {3635352320U, 24}, + {3635352576U, 24}, + {3635352832U, 24}, + {3635353088U, 24}, + {3635353344U, 24}, + {3635353600U, 24}, + {3635353856U, 24}, + {3635354112U, 24}, + {3635354368U, 24}, + {3635354624U, 24}, + {3635354880U, 24}, + {3635355136U, 24}, + {3635355392U, 24}, + {3635355648U, 23}, + {3635355648U, 24}, + {3635355904U, 24}, + {3635356160U, 24}, + {3635356416U, 24}, + {3635357696U, 21}, + {3635359744U, 20}, + {3635363840U, 19}, + {3635363840U, 20}, + {3635367936U, 20}, + {3635372032U, 19}, + {3635377152U, 22}, + {3635412992U, 20}, + {3635415296U, 24}, + {3635416576U, 24}, + {3635416832U, 24}, + {3635417088U, 22}, + {3635418112U, 22}, + {3635419136U, 23}, + {3635419648U, 24}, + {3635419904U, 24}, + {3635420160U, 23}, + {3635420672U, 24}, + {3635420928U, 24}, + {3635421184U, 21}, + {3635423232U, 24}, + {3635423488U, 24}, + {3635423744U, 24}, + {3635424000U, 24}, + {3635424256U, 24}, + {3635424768U, 24}, + {3635425024U, 24}, + {3635453952U, 20}, + {3635456768U, 24}, + {3635470336U, 20}, + {3635470336U, 22}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635478528U, 19}, + {3635485952U, 24}, + {3635486720U, 19}, + {3635486976U, 24}, + {3635487232U, 24}, + {3635487744U, 24}, + {3635488000U, 24}, + {3635488512U, 24}, + {3635488768U, 21}, + {3635491072U, 24}, + {3635491328U, 24}, + {3635491584U, 24}, + {3635494912U, 19}, + {3635494912U, 20}, + {3635511296U, 19}, + {3635519488U, 20}, + {3635527680U, 19}, + {3635544064U, 19}, + {3635544064U, 24}, + {3635545344U, 24}, + {3635560448U, 20}, + {3635570944U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635574784U, 22}, + {3635576832U, 17}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635586816U, 24}, + {3635592960U, 24}, + {3635603456U, 23}, + {3635603968U, 24}, + {3635609600U, 18}, + {3635642368U, 19}, + {3635645184U, 24}, + {3635650560U, 19}, + {3635658752U, 18}, + {3635675136U, 17}, + {3635703808U, 20}, + {3635707904U, 19}, + {3635716096U, 20}, + {3635740672U, 16}, + {3635806208U, 18}, + {3635847168U, 20}, + {3635847200U, 30}, + {3635847204U, 30}, + {3635847232U, 29}, + {3635847240U, 29}, + {3635847248U, 29}, + {3635847264U, 29}, + {3635847280U, 28}, + {3635847296U, 28}, + {3635847320U, 29}, + {3635847328U, 29}, + {3635847336U, 29}, + {3635847344U, 29}, + {3635847424U, 24}, + {3635847680U, 29}, + {3635847688U, 30}, + {3635847696U, 28}, + {3635847712U, 28}, + {3635847728U, 28}, + {3635847744U, 27}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848320U, 28}, + {3635848384U, 27}, + {3635848432U, 28}, + {3635848448U, 27}, + {3635848480U, 28}, + {3635848496U, 28}, + {3635848512U, 28}, + {3635848528U, 28}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635855360U, 28}, + {3635855376U, 28}, + {3635855608U, 29}, + {3635855616U, 26}, + {3635855744U, 28}, + {3635855808U, 27}, + {3635855856U, 28}, + {3635855872U, 25}, + {3635856064U, 27}, + {3635856096U, 27}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635871744U, 19}, + {3635879936U, 20}, + {3635896320U, 22}, + {3635897344U, 23}, + {3635897856U, 24}, + {3635898112U, 24}, + {3635898368U, 23}, + {3635898880U, 24}, + {3635899136U, 24}, + {3635899392U, 23}, + {3635899904U, 23}, + {3635900416U, 24}, + {3635900928U, 23}, + {3635901440U, 24}, + {3635901696U, 24}, + {3635901952U, 24}, + {3635902208U, 24}, + {3635902464U, 22}, + {3635903488U, 24}, + {3635903744U, 24}, + {3635904000U, 23}, + {3635912704U, 21}, + {3635914752U, 21}, + {3635916800U, 22}, + {3635917824U, 23}, + {3635918336U, 24}, + {3635918592U, 24}, + {3635918848U, 21}, + {3635920896U, 20}, + {3635937280U, 19}, + {3635945472U, 20}, + {3635953664U, 19}, + {3635970048U, 17}, + {3636002816U, 19}, + {3636007680U, 24}, + {3636011008U, 19}, + {3636017152U, 23}, + {3636019200U, 19}, + {3636019200U, 20}, + {3636023296U, 22}, + {3636024320U, 22}, + {3636025344U, 21}, + {3636027392U, 20}, + {3636035584U, 24}, + {3636035840U, 24}, + {3636036096U, 24}, + {3636036352U, 24}, + {3636040192U, 24}, + {3636040448U, 24}, + {3636040704U, 24}, + {3636040960U, 24}, + {3636041216U, 24}, + {3636041472U, 24}, + {3636042240U, 24}, + {3636042496U, 24}, + {3636042752U, 24}, + {3636043008U, 24}, + {3636043264U, 24}, + {3636051968U, 20}, + {3636064256U, 24}, + {3636064512U, 24}, + {3636064768U, 24}, + {3636065792U, 24}, + {3636067328U, 24}, + {3636067584U, 24}, + {3636067840U, 24}, + {3636068096U, 24}, + {3636068352U, 17}, + {3636068352U, 18}, + {3636068352U, 19}, + {3636084736U, 20}, + {3636101120U, 18}, + {3636101120U, 20}, + {3636105216U, 23}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636115456U, 23}, + {3636115968U, 23}, + {3636116480U, 23}, + {3636117504U, 19}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636150272U, 23}, + {3636150784U, 23}, + {3636151296U, 23}, + {3636151808U, 23}, + {3636152320U, 21}, + {3636153344U, 23}, + {3636154368U, 22}, + {3636155392U, 22}, + {3636157184U, 24}, + {3636157440U, 22}, + {3636183040U, 18}, + {3636199424U, 17}, + {3636232192U, 18}, + {3636252672U, 20}, + {3636264960U, 17}, + {3636264960U, 23}, + {3636267008U, 24}, + {3636268288U, 24}, + {3636269056U, 22}, + {3636269568U, 24}, + {3636270336U, 24}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636283392U, 22}, + {3636285440U, 21}, + {3636285440U, 24}, + {3636285696U, 24}, + {3636331520U, 23}, + {3636332032U, 24}, + {3636332544U, 21}, + {3636335616U, 23}, + {3636341248U, 23}, + {3636345856U, 22}, + {3636354560U, 23}, + {3636366336U, 22}, + {3636369408U, 24}, + {3636369664U, 24}, + {3636372480U, 23}, + {3636380672U, 23}, + {3636381696U, 24}, + {3636391936U, 21}, + {3636396032U, 16}, + {3636438784U, 24}, + {3636461568U, 16}, + {3636527104U, 19}, + {3636535296U, 19}, + {3636543488U, 18}, + {3636609024U, 20}, + {3636625408U, 21}, + {3636627456U, 21}, + {3636641792U, 19}, + {3636658176U, 19}, + {3636723712U, 18}, + {3636723712U, 24}, + {3636732672U, 24}, + {3636756480U, 18}, + {3636756480U, 21}, + {3636758528U, 21}, + {3636760576U, 21}, + {3636762624U, 21}, + {3636764672U, 21}, + {3636766720U, 21}, + {3636772864U, 18}, + {3636781056U, 22}, + {3636782080U, 24}, + {3636789248U, 18}, + {3636822016U, 19}, + {3636854784U, 18}, + {3636871168U, 23}, + {3636871680U, 24}, + {3636871936U, 24}, + {3636873216U, 24}, + {3636873728U, 24}, + {3636874240U, 24}, + {3636874496U, 24}, + {3636874752U, 24}, + {3636875008U, 24}, + {3636875264U, 24}, + {3636875776U, 24}, + {3636876288U, 24}, + {3636876800U, 24}, + {3636877312U, 24}, + {3636877824U, 23}, + {3636878592U, 24}, + {3636878848U, 24}, + {3636879104U, 24}, + {3636879360U, 20}, + {3636879360U, 24}, + {3636879872U, 24}, + {3636881664U, 24}, + {3636882176U, 24}, + {3636882944U, 24}, + {3636883200U, 24}, + {3636883456U, 24}, + {3636883712U, 24}, + {3636883968U, 24}, + {3636884224U, 24}, + {3636887552U, 20}, + {3636903936U, 19}, + {3636905728U, 24}, + {3636912128U, 19}, + {3636920320U, 18}, + {3636936704U, 20}, + {3636940800U, 20}, + {3636944896U, 20}, + {3636948992U, 20}, + {3636953088U, 20}, + {3636985856U, 16}, + {3636989952U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637075968U, 20}, + {3637084160U, 21}, + {3637085184U, 22}, + {3637086208U, 22}, + {3637087232U, 22}, + {3637088256U, 20}, + {3637092352U, 21}, + {3637094400U, 21}, + {3637096448U, 20}, + {3637100544U, 20}, + {3637116928U, 16}, + {3637117696U, 24}, + {3637117952U, 24}, + {3637118208U, 24}, + {3637123840U, 24}, + {3637137408U, 24}, + {3637140480U, 24}, + {3637140736U, 24}, + {3637140992U, 23}, + {3637143552U, 21}, + {3637143552U, 22}, + {3637168640U, 23}, + {3637182464U, 18}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637313536U, 20}, + {3637317632U, 21}, + {3637319680U, 21}, + {3637321728U, 20}, + {3637325824U, 22}, + {3637326848U, 22}, + {3637329920U, 19}, + {3637342208U, 20}, + {3637346304U, 20}, + {3637350400U, 22}, + {3637351424U, 22}, + {3637352448U, 21}, + {3637354496U, 20}, + {3637358592U, 21}, + {3637360640U, 22}, + {3637361664U, 22}, + {3637362688U, 20}, + {3637385216U, 24}, + {3637388800U, 23}, + {3637389568U, 24}, + {3637392384U, 24}, + {3637399552U, 23}, + {3637402624U, 23}, + {3637402624U, 24}, + {3637402880U, 24}, + {3637422080U, 24}, + {3637433088U, 24}, + {3637433344U, 23}, + {3637443072U, 24}, + {3637461760U, 24}, + {3637463040U, 21}, + {3637469184U, 22}, + {3637481984U, 23}, + {3637506560U, 23}, + {3637507072U, 23}, + {3637510144U, 16}, + {3637575680U, 16}, + {3637641216U, 18}, + {3637665792U, 20}, + {3637673984U, 18}, + {3637706752U, 17}, + {3637706752U, 18}, + {3637723136U, 20}, + {3637727232U, 20}, + {3637731328U, 20}, + {3637735424U, 20}, + {3637747712U, 20}, + {3637755904U, 20}, + {3637772288U, 17}, + {3637805056U, 18}, + {3637857280U, 23}, + {3637909504U, 22}, + {3637977088U, 20}, + {3637981184U, 21}, + {3638034432U, 15}, + {3638036224U, 24}, + {3638040320U, 24}, + {3638062080U, 22}, + {3638071296U, 20}, + {3638076416U, 24}, + {3638086656U, 22}, + {3638091776U, 22}, + {3638093824U, 22}, + {3638095616U, 24}, + {3638099456U, 23}, + {3638102016U, 24}, + {3638111488U, 24}, + {3638116352U, 24}, + {3638120960U, 24}, + {3638122496U, 24}, + {3638128640U, 20}, + {3638132992U, 24}, + {3638140928U, 20}, + {3638147328U, 24}, + {3638152192U, 24}, + {3638156800U, 24}, + {3638163456U, 22}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638231040U, 18}, + {3638234112U, 24}, + {3638234880U, 24}, + {3638238208U, 23}, + {3638239232U, 24}, + {3638239488U, 24}, + {3638239744U, 24}, + {3638240000U, 24}, + {3638240768U, 23}, + {3638241280U, 22}, + {3638246400U, 24}, + {3638246656U, 24}, + {3638255616U, 20}, + {3638263808U, 17}, + {3638298624U, 21}, + {3638300672U, 20}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638321152U, 20}, + {3638329344U, 19}, + {3638337536U, 20}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638353920U, 19}, + {3638364160U, 21}, + {3638364160U, 24}, + {3638364416U, 24}, + {3638364672U, 24}, + {3638365184U, 24}, + {3638365440U, 24}, + {3638365696U, 24}, + {3638365952U, 24}, + {3638370304U, 24}, + {3638370560U, 24}, + {3638370816U, 24}, + {3638371072U, 24}, + {3638371328U, 24}, + {3638371584U, 24}, + {3638371840U, 24}, + {3638372096U, 24}, + {3638372352U, 24}, + {3638372608U, 24}, + {3638372864U, 23}, + {3638373376U, 24}, + {3638373632U, 24}, + {3638373888U, 24}, + {3638374144U, 24}, + {3638374400U, 24}, + {3638374656U, 24}, + {3638374912U, 24}, + {3638375168U, 24}, + {3638375424U, 24}, + {3638375680U, 24}, + {3638375936U, 24}, + {3638376192U, 24}, + {3638376448U, 24}, + {3638376704U, 24}, + {3638376960U, 24}, + {3638377216U, 24}, + {3638377472U, 24}, + {3638377728U, 24}, + {3638377984U, 24}, + {3638378240U, 24}, + {3638378496U, 19}, + {3638382592U, 20}, + {3638411264U, 22}, + {3638412288U, 22}, + {3638413312U, 24}, + {3638413568U, 24}, + {3638413824U, 24}, + {3638414080U, 24}, + {3638414336U, 22}, + {3638415360U, 24}, + {3638415616U, 24}, + {3638415872U, 24}, + {3638416128U, 24}, + {3638416384U, 22}, + {3638417408U, 24}, + {3638417664U, 24}, + {3638417920U, 24}, + {3638418176U, 24}, + {3638418432U, 24}, + {3638418688U, 24}, + {3638418944U, 24}, + {3638419200U, 24}, + {3638421504U, 24}, + {3638422016U, 24}, + {3638422784U, 24}, + {3638423296U, 24}, + {3638423552U, 24}, + {3638424832U, 24}, + {3638436352U, 23}, + {3638444032U, 21}, + {3638446080U, 22}, + {3638447104U, 22}, + {3638459392U, 22}, + {3638460416U, 19}, + {3638460416U, 20}, + {3638468608U, 20}, + {3638468608U, 24}, + {3638484992U, 20}, + {3638493184U, 19}, + {3638495232U, 21}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638496000U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638501376U, 19}, + {3638501376U, 20}, + {3638501376U, 24}, + {3638501632U, 24}, + {3638501888U, 24}, + {3638502144U, 24}, + {3638502912U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638504960U, 24}, + {3638506240U, 24}, + {3638509568U, 18}, + {3638525952U, 19}, + {3638542336U, 19}, + {3638550528U, 20}, + {3638575104U, 19}, + {3638583296U, 20}, + {3638591488U, 18}, + {3638616064U, 20}, + {3638663680U, 23}, + {3638664192U, 22}, + {3638665216U, 22}, + {3638666240U, 23}, + {3638667776U, 23}, + {3638668288U, 22}, + {3638697984U, 20}, + {3638722560U, 19}, + {3638728704U, 24}, + {3638730752U, 20}, + {3638738944U, 21}, + {3638740736U, 24}, + {3638740992U, 21}, + {3638742528U, 24}, + {3638743040U, 22}, + {3638744064U, 23}, + {3638744320U, 24}, + {3638744576U, 23}, + {3638745088U, 21}, + {3638745088U, 24}, + {3638746112U, 23}, + {3638746368U, 24}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638750720U, 23}, + {3638751232U, 21}, + {3638753280U, 21}, + {3638754560U, 24}, + {3638788096U, 18}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638829056U, 20}, + {3638837248U, 21}, + {3638848512U, 22}, + {3638853632U, 20}, + {3638870528U, 24}, + {3638870784U, 24}, + {3638871040U, 24}, + {3638871296U, 24}, + {3638871552U, 23}, + {3638872064U, 24}, + {3638872320U, 24}, + {3638872576U, 24}, + {3638872832U, 24}, + {3638873600U, 24}, + {3638873856U, 24}, + {3638894592U, 20}, + {3638910976U, 20}, + {3638935552U, 19}, + {3638943744U, 20}, + {3638960128U, 20}, + {3638968320U, 21}, + {3638970368U, 24}, + {3638970624U, 24}, + {3638970880U, 24}, + {3638971648U, 24}, + {3638971904U, 23}, + {3638972416U, 23}, + {3638972928U, 23}, + {3638973696U, 24}, + {3638973952U, 24}, + {3638974208U, 24}, + {3638974464U, 24}, + {3638974720U, 24}, + {3638974976U, 23}, + {3638975488U, 24}, + {3638984704U, 24}, + {3638984960U, 24}, + {3638985216U, 24}, + {3638985472U, 24}, + {3638985728U, 24}, + {3638985984U, 24}, + {3638986240U, 24}, + {3638986496U, 24}, + {3638986752U, 24}, + {3638987008U, 24}, + {3638987264U, 24}, + {3638987520U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3638992896U, 20}, + {3639001088U, 19}, + {3639017472U, 20}, + {3639018496U, 22}, + {3639021568U, 20}, + {3639021568U, 22}, + {3639022592U, 23}, + {3639025664U, 19}, + {3639025664U, 24}, + {3639042048U, 19}, + {3639050240U, 20}, + {3639058432U, 19}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069184U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639070720U, 20}, + {3639074816U, 20}, + {3639078912U, 20}, + {3639222272U, 20}, + {3639255040U, 19}, + {3639263232U, 19}, + {3639271424U, 19}, + {3639271424U, 20}, + {3639275520U, 20}, + {3639279616U, 20}, + {3639279616U, 21}, + {3639281664U, 21}, + {3639287808U, 19}, + {3639287808U, 20}, + {3639296000U, 20}, + {3639304192U, 19}, + {3639307264U, 24}, + {3639307520U, 24}, + {3639307776U, 24}, + {3639308800U, 24}, + {3639312384U, 19}, + {3639320576U, 20}, + {3639328768U, 24}, + {3639329280U, 24}, + {3639332864U, 20}, + {3639336960U, 20}, + {3639345152U, 18}, + {3639361536U, 19}, + {3639379968U, 22}, + {3639380992U, 22}, + {3639385088U, 22}, + {3639386112U, 20}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639402496U, 20}, + {3639410688U, 18}, + {3639427072U, 22}, + {3639428096U, 22}, + {3639429120U, 22}, + {3639430144U, 22}, + {3639435264U, 20}, + {3639443456U, 18}, + {3639459840U, 19}, + {3639500800U, 19}, + {3639549952U, 23}, + {3639549952U, 24}, + {3639550208U, 24}, + {3639550464U, 23}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 23}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551488U, 24}, + {3639551744U, 24}, + {3639552000U, 24}, + {3639552256U, 24}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639558144U, 20}, + {3639566336U, 23}, + {3639566848U, 24}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639574528U, 20}, + {3639582720U, 21}, + {3639584768U, 21}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639603200U, 20}, + {3639607296U, 20}, + {3639609344U, 24}, + {3639609600U, 24}, + {3639615488U, 19}, + {3639631872U, 24}, + {3639632128U, 24}, + {3639632384U, 24}, + {3639632640U, 24}, + {3639632896U, 24}, + {3639633152U, 24}, + {3639633664U, 24}, + {3639633920U, 21}, + {3639656448U, 20}, + {3639656448U, 21}, + {3639656704U, 24}, + {3639657472U, 24}, + {3639658496U, 21}, + {3639660544U, 20}, + {3639664640U, 20}, + {3639672832U, 19}, + {3639681024U, 20}, + {3639689216U, 20}, + {3639705600U, 22}, + {3639706624U, 23}, + {3639707648U, 22}, + {3639708672U, 23}, + {3639709184U, 23}, + {3639709696U, 22}, + {3639721984U, 20}, + {3639726080U, 20}, + {3639730176U, 20}, + {3639734272U, 23}, + {3639734784U, 24}, + {3639735040U, 24}, + {3639735296U, 24}, + {3639735552U, 24}, + {3639735808U, 24}, + {3639736064U, 24}, + {3639736320U, 24}, + {3639736576U, 24}, + {3639736832U, 24}, + {3639738368U, 16}, + {3639744512U, 24}, + {3639745280U, 24}, + {3639748096U, 24}, + {3639759872U, 24}, + {3639788800U, 24}, + {3639800320U, 24}, + {3639803904U, 18}, + {3639807488U, 24}, + {3639820288U, 20}, + {3639828480U, 19}, + {3639836672U, 18}, + {3639853056U, 19}, + {3639861248U, 20}, + {3639869440U, 18}, + {3639894016U, 20}, + {3639902208U, 18}, + {3639902208U, 22}, + {3639903232U, 22}, + {3639904256U, 22}, + {3639905280U, 22}, + {3639906304U, 22}, + {3639907328U, 22}, + {3639908352U, 22}, + {3639909376U, 22}, + {3639910400U, 22}, + {3639911424U, 22}, + {3639912448U, 22}, + {3639913472U, 22}, + {3639914496U, 22}, + {3639915520U, 22}, + {3639916544U, 22}, + {3639917568U, 22}, + {3639918592U, 20}, + {3639922688U, 21}, + {3639924736U, 24}, + {3639924992U, 24}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639926784U, 24}, + {3639927040U, 24}, + {3639927296U, 24}, + {3639927552U, 24}, + {3639927808U, 24}, + {3639928064U, 24}, + {3639928320U, 24}, + {3639928576U, 24}, + {3639928832U, 24}, + {3639929088U, 24}, + {3639929344U, 24}, + {3639929600U, 24}, + {3639929856U, 24}, + {3639930112U, 24}, + {3639930368U, 24}, + {3639930624U, 24}, + {3639930880U, 21}, + {3639932928U, 24}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934208U, 24}, + {3639934720U, 24}, + {3639941120U, 22}, + {3639967744U, 18}, + {3639984128U, 24}, + {3639984384U, 24}, + {3639984640U, 24}, + {3639984896U, 24}, + {3639985152U, 24}, + {3639985408U, 24}, + {3639986944U, 24}, + {3639987200U, 24}, + {3639987456U, 24}, + {3639987712U, 24}, + {3639987968U, 24}, + {3639988224U, 24}, + {3639988480U, 24}, + {3639988736U, 24}, + {3639988992U, 24}, + {3639989248U, 24}, + {3639989504U, 24}, + {3639989760U, 24}, + {3639990016U, 24}, + {3639990272U, 24}, + {3639990528U, 24}, + {3639990784U, 24}, + {3639991040U, 24}, + {3639991296U, 24}, + {3639992064U, 24}, + {3640000512U, 17}, + {3640066048U, 16}, + {3640147968U, 18}, + {3640164352U, 18}, + {3640180736U, 24}, + {3640180992U, 24}, + {3640181248U, 24}, + {3640181504U, 24}, + {3640181760U, 24}, + {3640182016U, 24}, + {3640182272U, 24}, + {3640182528U, 24}, + {3640182784U, 24}, + {3640183040U, 24}, + {3640183296U, 24}, + {3640183552U, 24}, + {3640183808U, 24}, + {3640184064U, 24}, + {3640184320U, 24}, + {3640184576U, 24}, + {3640184832U, 20}, + {3640188928U, 20}, + {3640205056U, 24}, + {3640205312U, 21}, + {3640213504U, 19}, + {3640231936U, 24}, + {3640232192U, 24}, + {3640232448U, 24}, + {3640232704U, 24}, + {3640232960U, 24}, + {3640233216U, 24}, + {3640246272U, 18}, + {3640262656U, 21}, + {3640263168U, 24}, + {3640263680U, 24}, + {3640263936U, 24}, + {3640264448U, 24}, + {3640264704U, 21}, + {3640270848U, 20}, + {3640279040U, 23}, + {3640279552U, 24}, + {3640280064U, 23}, + {3640280576U, 23}, + {3640281088U, 24}, + {3640281344U, 24}, + {3640281856U, 24}, + {3640282112U, 24}, + {3640283136U, 23}, + {3640283648U, 23}, + {3640284160U, 23}, + {3640284672U, 23}, + {3640285184U, 24}, + {3640286208U, 24}, + {3640286464U, 24}, + {3640287232U, 20}, + {3640295424U, 21}, + {3640295680U, 24}, + {3640297472U, 24}, + {3640298240U, 24}, + {3640298496U, 24}, + {3640298752U, 24}, + {3640299008U, 23}, + {3640311808U, 24}, + {3640312320U, 24}, + {3640312832U, 22}, + {3640313856U, 22}, + {3640315136U, 24}, + {3640315392U, 24}, + {3640315648U, 24}, + {3640315904U, 22}, + {3640316928U, 24}, + {3640317184U, 24}, + {3640317696U, 24}, + {3640318208U, 24}, + {3640318464U, 24}, + {3640320000U, 19}, + {3640336384U, 20}, + {3640340992U, 24}, + {3640352768U, 20}, + {3640360960U, 20}, + {3640369152U, 20}, + {3640377344U, 23}, + {3640378112U, 24}, + {3640378368U, 24}, + {3640378624U, 24}, + {3640378880U, 24}, + {3640379136U, 24}, + {3640379648U, 24}, + {3640380160U, 24}, + {3640380416U, 24}, + {3640380672U, 24}, + {3640380928U, 24}, + {3640381184U, 24}, + {3640385536U, 19}, + {3640393728U, 18}, + {3640418304U, 20}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640434688U, 20}, + {3640438272U, 24}, + {3640438784U, 20}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640442880U, 20}, + {3640444160U, 24}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 23}, + {3640450560U, 23}, + {3640451072U, 21}, + {3640455168U, 20}, + {3640459264U, 16}, + {3640463360U, 20}, + {3640479744U, 24}, + {3640502016U, 24}, + {3640524800U, 18}, + {3640524800U, 24}, + {3640541184U, 18}, + {3640557568U, 18}, + {3640590336U, 20}, + {3640606720U, 19}, + {3640623104U, 19}, + {3640647680U, 20}, + {3641180160U, 19}, + {3641204736U, 20}, + {3641237504U, 20}, + {3641253888U, 20}, + {3641270272U, 20}, + {3641286656U, 20}, + {3641288448U, 24}, + {3641311232U, 20}, + {3641319424U, 20}, + {3641327616U, 20}, + {3641335808U, 20}, + {3641352192U, 20}, + {3641352192U, 21}, + {3641352192U, 23}, + {3641352704U, 24}, + {3641355264U, 22}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363968U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641366528U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641367808U, 24}, + {3641368064U, 24}, + {3641371136U, 24}, + {3641384960U, 20}, + {3641393152U, 20}, + {3641409536U, 20}, + {3641417728U, 20}, + {3641425920U, 20}, + {3641434112U, 20}, + {3641450496U, 20}, + {3641499648U, 20}, + {3641548800U, 20}, + {3641552640U, 24}, + {3641573376U, 20}, + {3641589760U, 20}, + {3641622528U, 20}, + {3641630720U, 20}, + {3641638912U, 20}, + {3641647104U, 20}, + {3641655296U, 20}, + {3641663488U, 21}, + {3641671680U, 20}, + {3641671936U, 24}, + {3641672960U, 24}, + {3641679872U, 20}, + {3641688064U, 20}, + {3641729024U, 20}, + {3641753600U, 20}, + {3641769984U, 20}, + {3641778176U, 20}, + {3641794560U, 24}, + {3641810944U, 20}, + {3641819136U, 20}, + {3641843712U, 20}, + {3641851904U, 20}, + {3641868288U, 19}, + {3641884672U, 20}, + {3641892864U, 20}, + {3641901312U, 24}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641903872U, 24}, + {3641909248U, 20}, + {3641917440U, 20}, + {3641933824U, 20}, + {3641950208U, 20}, + {3641958400U, 20}, + {3641966592U, 20}, + {3641975296U, 24}, + {3641991168U, 20}, + {3641999360U, 20}, + {3642007552U, 20}, + {3642015744U, 20}, + {3642032128U, 20}, + {3642032128U, 24}, + {3642032384U, 24}, + {3642032640U, 24}, + {3642032896U, 24}, + {3642033152U, 24}, + {3642040320U, 20}, + {3642040320U, 24}, + {3642041856U, 24}, + {3642050560U, 24}, + {3642050816U, 24}, + {3642051328U, 24}, + {3642051584U, 22}, + {3642052864U, 24}, + {3642053120U, 23}, + {3642053632U, 22}, + {3642054656U, 22}, + {3642056704U, 20}, + {3642064896U, 20}, + {3642073088U, 20}, + {3642097664U, 20}, + {3642122240U, 20}, + {3642139648U, 24}, + {3642146816U, 20}, + {3642171392U, 21}, + {3642171904U, 24}, + {3642179584U, 20}, + {3642183680U, 20}, + {3642195968U, 19}, + {3642195968U, 20}, + {3642212352U, 20}, + {3642220544U, 20}, + {3642236928U, 20}, + {3642253312U, 20}, + {3642261504U, 20}, + {3642269696U, 20}, + {3642277888U, 20}, + {3642286080U, 20}, + {3642310656U, 20}, + {3642318848U, 20}, + {3642327040U, 20}, + {3642335232U, 20}, + {3642351616U, 20}, + {3642359808U, 20}, + {3642368000U, 24}, + {3642376192U, 20}, + {3642400768U, 24}, + {3642408960U, 23}, + {3642417152U, 20}, + {3642425344U, 23}, + {3642425856U, 23}, + {3642433536U, 24}, + {3642433792U, 24}, + {3642434048U, 24}, + {3642434304U, 24}, + {3642441728U, 19}, + {3642443264U, 24}, + {3642466304U, 20}, + {3642474496U, 20}, + {3642515456U, 20}, + {3642531840U, 20}, + {3642540032U, 20}, + {3642556416U, 20}, + {3642557440U, 24}, + {3642564608U, 20}, + {3642580992U, 20}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642605568U, 23}, + {3642606080U, 23}, + {3642613760U, 20}, + {3642646528U, 20}, + {3642662912U, 24}, + {3642679296U, 20}, + {3642687488U, 24}, + {3642703872U, 20}, + {3642720256U, 19}, + {3642728448U, 20}, + {3642753024U, 12}, + {3644069376U, 24}, + {3644325888U, 14}, + {3644850176U, 20}, + {3644866560U, 20}, + {3644874752U, 20}, + {3644882944U, 20}, + {3644899328U, 20}, + {3644907520U, 20}, + {3644915712U, 20}, + {3644981248U, 20}, + {3645014016U, 20}, + {3645022208U, 20}, + {3645030400U, 20}, + {3645038592U, 19}, + {3645054976U, 20}, + {3645063168U, 20}, + {3645071360U, 20}, + {3645095936U, 20}, + {3645104128U, 21}, + {3645120512U, 20}, + {3645136896U, 19}, + {3645169664U, 23}, + {3645177856U, 20}, + {3645194240U, 20}, + {3645227008U, 20}, + {3645251584U, 23}, + {3645267968U, 19}, + {3645284352U, 20}, + {3645292544U, 20}, + {3645300736U, 20}, + {3645308928U, 22}, + {3645311488U, 24}, + {3645317120U, 22}, + {3645333504U, 21}, + {3645335552U, 21}, + {3645341696U, 23}, + {3645342208U, 23}, + {3645342720U, 23}, + {3645343488U, 24}, + {3645343744U, 23}, + {3645349888U, 23}, + {3645349888U, 24}, + {3645350144U, 24}, + {3645358080U, 20}, + {3645415424U, 20}, + {3645464576U, 20}, + {3645472768U, 20}, + {3645489152U, 20}, + {3645497344U, 20}, + {3645497344U, 21}, + {3645505536U, 20}, + {3645538304U, 20}, + {3645546496U, 20}, + {3645554688U, 20}, + {3645595648U, 20}, + {3645598208U, 24}, + {3645604864U, 24}, + {3645605376U, 24}, + {3645605632U, 24}, + {3645620224U, 20}, + {3645644800U, 20}, + {3645661184U, 20}, + {3645677568U, 20}, + {3645718528U, 21}, + {3645726720U, 20}, + {3645734912U, 20}, + {3645743104U, 20}, + {3645808640U, 20}, + {3645816832U, 20}, + {3645874176U, 20}, + {3647602688U, 15}, + {3647733760U, 15}, + {3647832064U, 24}, + {3647832320U, 24}, + {3647832576U, 24}, + {3647832832U, 24}, + {3647833088U, 24}, + {3647833344U, 24}, + {3647833600U, 24}, + {3647833856U, 24}, + {3648028672U, 20}, + {3648053248U, 20}, + {3648094208U, 20}, + {3648126976U, 20}, + {3648143360U, 20}, + {3648151552U, 20}, + {3648167936U, 20}, + {3648176128U, 24}, + {3648200704U, 20}, + {3648225280U, 20}, + {3648233472U, 20}, + {3648241664U, 20}, + {3648249856U, 20}, + {3648266240U, 20}, + {3648282624U, 20}, + {3648323584U, 20}, + {3648331776U, 19}, + {3648339968U, 20}, + {3648340480U, 24}, + {3648364544U, 20}, + {3648380928U, 20}, + {3648389120U, 20}, + {3648413696U, 20}, + {3648421888U, 20}, + {3648430080U, 20}, + {3648462848U, 20}, + {3648471040U, 20}, + {3648479232U, 19}, + {3648495616U, 20}, + {3648503808U, 20}, + {3648512000U, 20}, + {3648520192U, 14}, + {3649044480U, 17}, + {3649110016U, 19}, + {3649118208U, 19}, + {3649126400U, 21}, + {3649128448U, 21}, + {3649130496U, 21}, + {3649132544U, 22}, + {3649133568U, 22}, + {3649134592U, 21}, + {3649136640U, 21}, + {3649138688U, 20}, + {3649175552U, 16}, + {3649241088U, 16}, + {3649896448U, 16}, + {3650093056U, 20}, + {3650101248U, 20}, + {3650117632U, 20}, + {3650150400U, 20}, + {3650158592U, 20}, + {3650174976U, 20}, + {3650191360U, 20}, + {3650207744U, 20}, + {3650224128U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650289664U, 24}, + {3650289920U, 24}, + {3650290176U, 24}, + {3650297856U, 24}, + {3650298624U, 24}, + {3650298880U, 24}, + {3650299136U, 24}, + {3650299392U, 24}, + {3650299648U, 24}, + {3650306048U, 20}, + {3650355200U, 20}, + {3650363392U, 20}, + {3650404352U, 20}, + {3650437120U, 20}, + {3650445312U, 20}, + {3650453504U, 20}, + {3650469888U, 20}, + {3650494464U, 20}, + {3650494464U, 24}, + {3650496000U, 24}, + {3650502656U, 20}, + {3650519040U, 20}, + {3650527232U, 24}, + {3650543616U, 23}, + {3650551808U, 20}, + {3650576384U, 20}, + {3650584576U, 20}, + {3650592768U, 20}, + {3650748416U, 16}, + {3650880512U, 24}, + {3650881536U, 24}, + {3650884352U, 24}, + {3650885888U, 24}, + {3650887680U, 24}, + {3650888704U, 24}, + {3650888960U, 24}, + {3650896384U, 23}, + {3650901760U, 24}, + {3650909696U, 24}, + {3650911232U, 24}, + {3650912000U, 24}, + {3651076096U, 17}, + {3651141632U, 16}, + {3651534848U, 16}, + {3651600384U, 16}, + {3651706880U, 20}, + {3651715072U, 20}, + {3651723264U, 20}, + {3651731456U, 20}, + {3651747840U, 20}, + {3651764224U, 20}, + {3651780608U, 21}, + {3651813376U, 21}, + {3651815424U, 21}, + {3651821568U, 20}, + {3651829760U, 20}, + {3651846144U, 20}, + {3651911680U, 20}, + {3651919872U, 20}, + {3651960832U, 24}, + {3651977216U, 19}, + {3651981312U, 20}, + {3651993600U, 20}, + {3652050944U, 20}, + {3652059136U, 20}, + {3652173824U, 20}, + {3652190208U, 13}, + {3653238784U, 15}, + {3653419008U, 20}, + {3653427200U, 20}, + {3653451776U, 20}, + {3653451776U, 24}, + {3653484544U, 20}, + {3653484544U, 24}, + {3653509120U, 20}, + {3653533696U, 20}, + {3653541888U, 21}, + {3653566464U, 20}, + {3653599232U, 24}, + {3653599488U, 24}, + {3653599744U, 24}, + {3653600000U, 24}, + {3653600256U, 24}, + {3653600768U, 24}, + {3653601024U, 24}, + {3653601280U, 21}, + {3653607424U, 20}, + {3653697536U, 20}, + {3653705728U, 20}, + {3653730304U, 20}, + {3654287360U, 13}, + {3654811648U, 15}, + {3655073792U, 16}, + {3657564160U, 15}, + {3657695232U, 16}, + {3657859072U, 17}, + {3659530240U, 17}, + {3659563008U, 17}, + {3221233664U, 24}, + {3221234176U, 24}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221554944U, 24}, + {3221555712U, 24}, + {3221557248U, 24}, + {3221557760U, 24}, + {3221558528U, 24}, + {3221558784U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221562112U, 24}, + {3221562880U, 24}, + {3221563648U, 24}, + {3221565184U, 24}, + {3221565696U, 24}, + {3221566720U, 24}, + {3221566976U, 23}, + {3221567232U, 24}, + {3221569280U, 24}, + {3221569792U, 24}, + {3221570048U, 24}, + {3221571840U, 24}, + {3221577984U, 24}, + {3221578240U, 24}, + {3221578752U, 24}, + {3221580288U, 24}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221592064U, 23}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221594624U, 24}, + {3221595648U, 24}, + {3221596672U, 23}, + {3221599232U, 24}, + {3221602304U, 24}, + {3221603072U, 24}, + {3221604608U, 24}, + {3221607424U, 24}, + {3221607936U, 24}, + {3221608448U, 24}, + {3221609472U, 24}, + {3221614592U, 24}, + {3221619200U, 24}, + {3221619456U, 24}, + {3221620224U, 24}, + {3221620480U, 24}, + {3221620992U, 24}, + {3221621248U, 24}, + {3221623552U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221633792U, 24}, + {3221636864U, 24}, + {3221638400U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643776U, 24}, + {3221647104U, 24}, + {3221648896U, 24}, + {3221649408U, 24}, + {3221649664U, 24}, + {3221654784U, 24}, + {3221655296U, 24}, + {3221656832U, 24}, + {3221657344U, 24}, + {3221670400U, 24}, + {3221673472U, 24}, + {3221675776U, 24}, + {3221749760U, 16}, + {3221816576U, 24}, + {3221817600U, 24}, + {3221820416U, 24}, + {3221820672U, 24}, + {3221820928U, 24}, + {3221821440U, 24}, + {3221821696U, 24}, + {3221946368U, 16}, + {3221947904U, 23}, + {3221953536U, 23}, + {3221954048U, 23}, + {3221960704U, 24}, + {3221960960U, 24}, + {3221968128U, 24}, + {3221968640U, 24}, + {3221968896U, 24}, + {3221992448U, 24}, + {3221994240U, 24}, + {3221994496U, 24}, + {3221994752U, 24}, + {3221995008U, 24}, + {3222002688U, 24}, + {3222002944U, 24}, + {3222003200U, 24}, + {3222003456U, 24}, + {3222003712U, 24}, + {3222003968U, 24}, + {3222004224U, 24}, + {3222004480U, 24}, + {3222004736U, 24}, + {3222004992U, 24}, + {3222005248U, 24}, + {3222012672U, 24}, + {3222013184U, 24}, + {3222013696U, 24}, + {3222014464U, 24}, + {3222014976U, 24}, + {3222015744U, 24}, + {3222016768U, 24}, + {3222019328U, 24}, + {3222019584U, 24}, + {3222020096U, 24}, + {3222020352U, 24}, + {3222020608U, 23}, + {3222021120U, 22}, + {3222022144U, 22}, + {3222028544U, 24}, + {3222028800U, 24}, + {3222029056U, 24}, + {3222029312U, 24}, + {3222030592U, 24}, + {3222032640U, 24}, + {3222032896U, 24}, + {3222034432U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222036224U, 24}, + {3222037504U, 24}, + {3222043648U, 24}, + {3222045952U, 24}, + {3222046208U, 24}, + {3222046464U, 24}, + {3222049024U, 24}, + {3222050560U, 24}, + {3222050816U, 23}, + {3222064896U, 24}, + {3222065664U, 24}, + {3222065920U, 24}, + {3222070016U, 24}, + {3222070784U, 24}, + {3222071296U, 24}, + {3222071552U, 24}, + {3222072576U, 24}, + {3222073344U, 24}, + {3222208512U, 16}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222274048U, 19}, + {3222277376U, 24}, + {3222293248U, 24}, + {3222293504U, 22}, + {3222305280U, 24}, + {3222307584U, 24}, + {3222309120U, 24}, + {3222310912U, 24}, + {3222311680U, 24}, + {3222311936U, 24}, + {3222312960U, 24}, + {3222313216U, 24}, + {3222313472U, 24}, + {3222316800U, 24}, + {3222317056U, 24}, + {3222319616U, 24}, + {3222319872U, 24}, + {3222322688U, 24}, + {3222326272U, 24}, + {3222339584U, 16}, + {3222409216U, 22}, + {3222413312U, 20}, + {3222429696U, 20}, + {3222437888U, 20}, + {3222470656U, 16}, + {3222519808U, 22}, + {3222536704U, 24}, + {3222536960U, 24}, + {3222537216U, 24}, + {3222538240U, 24}, + {3222593792U, 24}, + {3222597376U, 24}, + {3222598912U, 24}, + {3222599168U, 24}, + {3222600192U, 24}, + {3222600448U, 24}, + {3222600704U, 24}, + {3222601728U, 16}, + {3222667264U, 16}, + {3222750976U, 24}, + {3222751232U, 24}, + {3222761472U, 24}, + {3222767360U, 24}, + {3222775296U, 24}, + {3222775808U, 24}, + {3222776832U, 24}, + {3222798336U, 16}, + {3222874624U, 24}, + {3222875648U, 24}, + {3222876160U, 24}, + {3222877184U, 24}, + {3222887168U, 24}, + {3222891008U, 24}, + {3222897920U, 24}, + {3222899456U, 24}, + {3222900224U, 24}, + {3222902528U, 24}, + {3222904320U, 24}, + {3222904576U, 24}, + {3222907136U, 24}, + {3222916608U, 24}, + {3222918656U, 24}, + {3222918912U, 24}, + {3222919168U, 24}, + {3222919680U, 24}, + {3222921472U, 24}, + {3222925312U, 24}, + {3222931968U, 24}, + {3222933248U, 24}, + {3222952192U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222953472U, 24}, + {3222960128U, 24}, + {3222961920U, 24}, + {3222967040U, 24}, + {3222973952U, 23}, + {3222974464U, 20}, + {3222978560U, 23}, + {3222980608U, 24}, + {3222983168U, 24}, + {3222983424U, 24}, + {3222983680U, 24}, + {3222984192U, 24}, + {3222988288U, 24}, + {3222990080U, 24}, + {3222990336U, 24}, + {3222991872U, 23}, + {3222992128U, 24}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994944U, 16}, + {3223055104U, 24}, + {3223060480U, 18}, + {3223076864U, 19}, + {3223077120U, 24}, + {3223085056U, 22}, + {3223125504U, 24}, + {3223141376U, 24}, + {3223220992U, 24}, + {3223254784U, 24}, + {3223257856U, 24}, + {3223258880U, 24}, + {3223261184U, 24}, + {3223261440U, 24}, + {3223261696U, 24}, + {3223261952U, 24}, + {3223262208U, 24}, + {3223262464U, 24}, + {3223263744U, 24}, + {3223264768U, 24}, + {3223265024U, 24}, + {3223273216U, 24}, + {3223273472U, 21}, + {3223275520U, 24}, + {3223276032U, 24}, + {3223276288U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223279104U, 24}, + {3223279360U, 24}, + {3223279616U, 24}, + {3223279872U, 24}, + {3223280128U, 24}, + {3223281664U, 24}, + {3223282944U, 24}, + {3223283200U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223296256U, 24}, + {3223301632U, 24}, + {3223303168U, 24}, + {3223303680U, 24}, + {3223307520U, 24}, + {3223312384U, 24}, + {3223317248U, 24}, + {3223318016U, 23}, + {3223318272U, 24}, + {3223389440U, 24}, + {3223389696U, 23}, + {3223390208U, 23}, + {3223390720U, 24}, + {3223391488U, 24}, + {3223393792U, 24}, + {3223410688U, 21}, + {3223416320U, 24}, + {3223416576U, 24}, + {3223418880U, 21}, + {3223423232U, 24}, + {3223425792U, 24}, + {3223435776U, 24}, + {3223441408U, 20}, + {3223444736U, 24}, + {3223445504U, 21}, + {3223447552U, 24}, + {3223447808U, 24}, + {3223448576U, 24}, + {3223449344U, 24}, + {3223449600U, 24}, + {3223460096U, 24}, + {3223462656U, 24}, + {3223466496U, 24}, + {3223471616U, 24}, + {3223471872U, 24}, + {3223472128U, 24}, + {3223481088U, 24}, + {3223483392U, 24}, + {3223499520U, 24}, + {3223504640U, 24}, + {3223514880U, 24}, + {3223524352U, 24}, + {3223524864U, 24}, + {3223525632U, 24}, + {3223526656U, 24}, + {3223528192U, 24}, + {3223529216U, 24}, + {3223530496U, 24}, + {3223532032U, 24}, + {3223532288U, 24}, + {3223532544U, 22}, + {3223532544U, 24}, + {3223532800U, 24}, + {3223533056U, 24}, + {3223533312U, 24}, + {3223533568U, 23}, + {3223534336U, 24}, + {3223535360U, 24}, + {3223535616U, 24}, + {3223536128U, 23}, + {3223536640U, 22}, + {3223537664U, 24}, + {3223538176U, 24}, + {3223538432U, 24}, + {3223538688U, 24}, + {3223539456U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223540736U, 24}, + {3223544320U, 24}, + {3223544576U, 24}, + {3223544832U, 24}, + {3223552512U, 24}, + {3223553280U, 24}, + {3223555584U, 24}, + {3223558656U, 24}, + {3223559168U, 24}, + {3223563008U, 24}, + {3223564032U, 24}, + {3223565312U, 24}, + {3223568640U, 24}, + {3223568896U, 24}, + {3223569152U, 24}, + {3223572480U, 24}, + {3223577856U, 24}, + {3223578624U, 24}, + {3223583488U, 24}, + {3223586304U, 24}, + {3223587584U, 24}, + {3223588864U, 24}, + {3223589888U, 24}, + {3223591936U, 24}, + {3223592960U, 23}, + {3223593472U, 24}, + {3223594240U, 24}, + {3223596032U, 24}, + {3223599360U, 24}, + {3223603456U, 24}, + {3223606272U, 24}, + {3223609088U, 24}, + {3223609600U, 24}, + {3223611392U, 24}, + {3223613184U, 24}, + {3223614720U, 24}, + {3223614976U, 24}, + {3223615488U, 24}, + {3223619584U, 24}, + {3223620096U, 24}, + {3223630848U, 24}, + {3223632128U, 24}, + {3223633408U, 23}, + {3223634688U, 24}, + {3223634944U, 24}, + {3223635968U, 24}, + {3223638528U, 24}, + {3223640576U, 24}, + {3223642368U, 24}, + {3223643648U, 24}, + {3223647488U, 24}, + {3223649280U, 24}, + {3223665920U, 24}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223850496U, 24}, + {3223851008U, 22}, + {3223854336U, 24}, + {3223863552U, 24}, + {3223865344U, 21}, + {3223867392U, 24}, + {3223873792U, 24}, + {3223911936U, 24}, + {3223912448U, 18}, + {3223928832U, 24}, + {3223950336U, 24}, + {3223953920U, 24}, + {3223955968U, 24}, + {3223962880U, 24}, + {3223963392U, 24}, + {3223964672U, 24}, + {3223965184U, 24}, + {3223965696U, 24}, + {3223966976U, 24}, + {3223967232U, 24}, + {3223968256U, 24}, + {3223970560U, 24}, + {3223976192U, 24}, + {3223979008U, 24}, + {3223979776U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223995904U, 24}, + {3223998464U, 23}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224001536U, 24}, + {3224001792U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224003840U, 24}, + {3224014080U, 24}, + {3224016640U, 24}, + {3224023808U, 24}, + {3224024320U, 24}, + {3224024576U, 24}, + {3224027136U, 21}, + {3224029184U, 23}, + {3224038912U, 24}, + {3224041472U, 24}, + {3224059904U, 18}, + {3224084992U, 23}, + {3224085504U, 24}, + {3224086016U, 23}, + {3224086528U, 24}, + {3224086784U, 24}, + {3224087040U, 23}, + {3224090880U, 24}, + {3224093952U, 24}, + {3224094208U, 24}, + {3224097280U, 24}, + {3224099072U, 24}, + {3224099328U, 24}, + {3224099584U, 24}, + {3224103680U, 24}, + {3224104960U, 24}, + {3224105984U, 24}, + {3224107008U, 24}, + {3224107776U, 24}, + {3224108288U, 24}, + {3224109056U, 19}, + {3224111872U, 24}, + {3224116480U, 24}, + {3224117248U, 22}, + {3224118528U, 24}, + {3224125184U, 24}, + {3224129792U, 24}, + {3224130048U, 23}, + {3224130560U, 22}, + {3224131584U, 23}, + {3224132096U, 24}, + {3224132352U, 24}, + {3224133632U, 21}, + {3224136704U, 22}, + {3224139264U, 23}, + {3224141056U, 24}, + {3224141568U, 24}, + {3224147968U, 22}, + {3224149504U, 23}, + {3224150016U, 23}, + {3224150784U, 24}, + {3224151040U, 23}, + {3224151552U, 24}, + {3224151808U, 24}, + {3224154624U, 23}, + {3224157952U, 24}, + {3224158208U, 23}, + {3224158720U, 24}, + {3224160768U, 23}, + {3224164096U, 24}, + {3224171008U, 24}, + {3224171264U, 24}, + {3224173824U, 24}, + {3224174592U, 16}, + {3224214272U, 24}, + {3224240640U, 24}, + {3224241152U, 24}, + {3224241664U, 24}, + {3224246528U, 24}, + {3224253696U, 24}, + {3224253952U, 24}, + {3224257792U, 24}, + {3224260608U, 24}, + {3224267776U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224317440U, 24}, + {3224322048U, 21}, + {3224324096U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224348416U, 24}, + {3224348672U, 23}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224352768U, 21}, + {3224357888U, 24}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224367872U, 24}, + {3224379136U, 24}, + {3224379392U, 24}, + {3224379648U, 24}, + {3224391680U, 24}, + {3224395776U, 24}, + {3224396032U, 24}, + {3224398336U, 24}, + {3224398592U, 24}, + {3224400128U, 24}, + {3224401152U, 24}, + {3224401408U, 23}, + {3224401920U, 23}, + {3224402432U, 24}, + {3224412160U, 22}, + {3224414208U, 21}, + {3224425472U, 22}, + {3224428032U, 24}, + {3224429312U, 24}, + {3224430592U, 24}, + {3224433152U, 24}, + {3224433920U, 24}, + {3224438784U, 23}, + {3224439552U, 24}, + {3224439808U, 24}, + {3224440320U, 24}, + {3224440832U, 23}, + {3224441344U, 24}, + {3224441856U, 23}, + {3224442624U, 24}, + {3224442880U, 22}, + {3224443904U, 24}, + {3224444160U, 24}, + {3224444416U, 23}, + {3224445184U, 24}, + {3224445440U, 23}, + {3224447488U, 24}, + {3224447744U, 24}, + {3224449792U, 24}, + {3224450304U, 24}, + {3224453632U, 24}, + {3224454400U, 24}, + {3224454656U, 24}, + {3224455168U, 24}, + {3224455424U, 24}, + {3224455680U, 24}, + {3224455936U, 24}, + {3224456192U, 23}, + {3224456960U, 24}, + {3224457216U, 24}, + {3224457728U, 24}, + {3224457984U, 24}, + {3224458240U, 23}, + {3224458752U, 24}, + {3224459520U, 24}, + {3224462080U, 24}, + {3224462336U, 24}, + {3224463616U, 24}, + {3224463872U, 24}, + {3224464128U, 24}, + {3224464640U, 24}, + {3224465152U, 24}, + {3224465408U, 24}, + {3224465664U, 24}, + {3224466432U, 24}, + {3224466944U, 24}, + {3224467456U, 23}, + {3224469248U, 24}, + {3224471296U, 24}, + {3224472064U, 24}, + {3224473344U, 24}, + {3224473856U, 24}, + {3224474112U, 24}, + {3224474368U, 24}, + {3224475136U, 23}, + {3224475648U, 23}, + {3224476160U, 24}, + {3224476416U, 24}, + {3224477696U, 24}, + {3224479232U, 24}, + {3224480256U, 24}, + {3224480512U, 24}, + {3224480768U, 24}, + {3224481024U, 24}, + {3224481536U, 24}, + {3224481792U, 24}, + {3224482048U, 24}, + {3224484096U, 24}, + {3224484608U, 24}, + {3224484864U, 24}, + {3224485888U, 23}, + {3224488192U, 24}, + {3224489472U, 24}, + {3224491520U, 24}, + {3224493056U, 23}, + {3224493568U, 24}, + {3224493824U, 24}, + {3224494080U, 24}, + {3224494336U, 24}, + {3224494592U, 23}, + {3224502272U, 21}, + {3224504320U, 23}, + {3224505600U, 24}, + {3224506624U, 24}, + {3224509184U, 24}, + {3224509440U, 24}, + {3224516608U, 23}, + {3224518912U, 24}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224523008U, 24}, + {3224528128U, 24}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542720U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224563712U, 24}, + {3224567552U, 24}, + {3224569088U, 24}, + {3224578304U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224631808U, 24}, + {3224632832U, 24}, + {3224646656U, 24}, + {3224646912U, 24}, + {3224647936U, 24}, + {3224648192U, 24}, + {3224648448U, 24}, + {3224648704U, 24}, + {3224652032U, 24}, + {3224654592U, 24}, + {3224655104U, 24}, + {3224655360U, 24}, + {3224655872U, 24}, + {3224656128U, 24}, + {3224656384U, 24}, + {3224656640U, 24}, + {3224660480U, 24}, + {3224663296U, 24}, + {3224672512U, 24}, + {3224680448U, 24}, + {3224689664U, 24}, + {3224694528U, 24}, + {3224698112U, 24}, + {3224707840U, 24}, + {3224725248U, 24}, + {3224739072U, 24}, + {3224745216U, 24}, + {3224773120U, 23}, + {3224774656U, 24}, + {3224774912U, 24}, + {3224775168U, 24}, + {3224775936U, 24}, + {3224776192U, 23}, + {3224776704U, 24}, + {3224776960U, 24}, + {3224779776U, 24}, + {3224781312U, 24}, + {3224784640U, 24}, + {3224785152U, 24}, + {3224792064U, 24}, + {3224795648U, 24}, + {3224797440U, 24}, + {3224798976U, 24}, + {3224801280U, 24}, + {3224801536U, 24}, + {3224813824U, 24}, + {3224822272U, 24}, + {3224827392U, 24}, + {3224828416U, 24}, + {3224828672U, 24}, + {3224829184U, 24}, + {3224830208U, 24}, + {3224830464U, 23}, + {3224835840U, 24}, + {3224836096U, 24}, + {3224839424U, 24}, + {3224839680U, 24}, + {3224843264U, 22}, + {3224844544U, 24}, + {3224851456U, 24}, + {3224852224U, 24}, + {3224852992U, 23}, + {3224854272U, 24}, + {3224854784U, 24}, + {3224855808U, 24}, + {3224857088U, 24}, + {3224857600U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224865024U, 24}, + {3224865280U, 23}, + {3224865792U, 22}, + {3224866816U, 20}, + {3224870912U, 20}, + {3224875008U, 21}, + {3224877056U, 23}, + {3224877568U, 24}, + {3224877824U, 24}, + {3224878080U, 24}, + {3224879872U, 24}, + {3224880384U, 24}, + {3224880896U, 24}, + {3224881408U, 24}, + {3224882176U, 24}, + {3224883200U, 24}, + {3224883712U, 24}, + {3224884736U, 24}, + {3224888320U, 24}, + {3224888576U, 24}, + {3224890368U, 24}, + {3224891392U, 24}, + {3224892160U, 24}, + {3224892416U, 24}, + {3224908800U, 24}, + {3224910848U, 24}, + {3224944384U, 24}, + {3224954624U, 24}, + {3224957952U, 24}, + {3224973312U, 24}, + {3224985600U, 24}, + {3225015808U, 24}, + {3225031424U, 24}, + {3225032704U, 23}, + {3225037824U, 22}, + {3225038848U, 20}, + {3225039616U, 24}, + {3225049088U, 24}, + {3225053952U, 24}, + {3225059072U, 24}, + {3225060608U, 24}, + {3225060864U, 24}, + {3225061120U, 24}, + {3225061376U, 24}, + {3225064960U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225072896U, 24}, + {3225073408U, 24}, + {3225073664U, 21}, + {3225076736U, 24}, + {3225077504U, 24}, + {3225080832U, 24}, + {3225082880U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225084416U, 24}, + {3225084672U, 24}, + {3225084928U, 24}, + {3225085952U, 24}, + {3225089024U, 24}, + {3225089792U, 24}, + {3225090048U, 24}, + {3225092096U, 16}, + {3225157632U, 16}, + {3225223168U, 16}, + {3225288704U, 16}, + {3225354240U, 16}, + {3225429504U, 24}, + {3225431040U, 23}, + {3225437440U, 24}, + {3225444352U, 24}, + {3225459968U, 24}, + {3225509120U, 24}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225518848U, 24}, + {3225521408U, 24}, + {3225522176U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225529600U, 24}, + {3225530368U, 24}, + {3225531904U, 24}, + {3225536512U, 24}, + {3225537024U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225559296U, 24}, + {3225565440U, 24}, + {3225567232U, 23}, + {3225589248U, 24}, + {3225592576U, 24}, + {3225599488U, 23}, + {3225600000U, 21}, + {3225617408U, 24}, + {3225617664U, 24}, + {3225619712U, 24}, + {3225619968U, 24}, + {3225621760U, 24}, + {3225627904U, 24}, + {3225628672U, 24}, + {3225629952U, 24}, + {3225630464U, 24}, + {3225632512U, 24}, + {3225636352U, 24}, + {3225636864U, 24}, + {3225637120U, 24}, + {3225637376U, 24}, + {3225637632U, 24}, + {3225639680U, 24}, + {3225640192U, 24}, + {3225640704U, 24}, + {3225640960U, 24}, + {3225643776U, 24}, + {3225644032U, 24}, + {3225644288U, 24}, + {3225645056U, 24}, + {3225645312U, 24}, + {3225646592U, 24}, + {3225650688U, 24}, + {3225656576U, 24}, + {3225658880U, 24}, + {3225659136U, 24}, + {3225660672U, 24}, + {3225667584U, 21}, + {3225669888U, 24}, + {3225672192U, 24}, + {3225676800U, 22}, + {3225677824U, 21}, + {3225680640U, 24}, + {3225682176U, 24}, + {3225687552U, 24}, + {3225689600U, 24}, + {3225691648U, 24}, + {3225692928U, 24}, + {3225693184U, 23}, + {3225695232U, 24}, + {3225701376U, 22}, + {3225702400U, 20}, + {3225706496U, 21}, + {3225708544U, 22}, + {3225709568U, 24}, + {3225717248U, 24}, + {3225719808U, 24}, + {3225723392U, 24}, + {3225724160U, 24}, + {3225724416U, 23}, + {3225724928U, 23}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225727488U, 24}, + {3225728768U, 24}, + {3225733632U, 24}, + {3225734400U, 24}, + {3225734912U, 24}, + {3225735936U, 24}, + {3225736192U, 22}, + {3225737216U, 24}, + {3225740032U, 24}, + {3225740288U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 22}, + {3225744384U, 24}, + {3225744640U, 24}, + {3225745408U, 23}, + {3225746944U, 24}, + {3225752832U, 24}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225775104U, 24}, + {3225776128U, 24}, + {3225796096U, 24}, + {3225810688U, 24}, + {3225820928U, 24}, + {3225827072U, 24}, + {3225840128U, 24}, + {3225844992U, 24}, + {3225850368U, 24}, + {3225853952U, 24}, + {3225854464U, 24}, + {3225856000U, 24}, + {3225856768U, 24}, + {3225858048U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225860608U, 24}, + {3225865216U, 24}, + {3225867008U, 24}, + {3225868800U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225874176U, 24}, + {3225875456U, 24}, + {3225875712U, 24}, + {3225876736U, 24}, + {3225878016U, 24}, + {3225882624U, 24}, + {3225884416U, 24}, + {3225885440U, 24}, + {3225886976U, 24}, + {3225889536U, 24}, + {3225889792U, 24}, + {3225890560U, 24}, + {3225893120U, 24}, + {3225893376U, 24}, + {3225893888U, 24}, + {3225895168U, 24}, + {3225895936U, 24}, + {3225898240U, 24}, + {3225898496U, 24}, + {3225901568U, 24}, + {3225902336U, 24}, + {3225903104U, 23}, + {3225905920U, 24}, + {3225907968U, 24}, + {3225911552U, 24}, + {3225911808U, 24}, + {3225916416U, 24}, + {3225918720U, 24}, + {3225918976U, 24}, + {3225926656U, 22}, + {3225929216U, 24}, + {3225929472U, 24}, + {3225929728U, 24}, + {3225933056U, 24}, + {3225940480U, 23}, + {3225944064U, 16}, + {3225956352U, 24}, + {3225967872U, 24}, + {3226008832U, 24}, + {3226010368U, 24}, + {3226010624U, 24}, + {3226010880U, 24}, + {3226011392U, 24}, + {3226016000U, 24}, + {3226016256U, 23}, + {3226016256U, 24}, + {3226016512U, 24}, + {3226016768U, 23}, + {3226017024U, 24}, + {3226017536U, 24}, + {3226018304U, 24}, + {3226021888U, 24}, + {3226023168U, 24}, + {3226024192U, 24}, + {3226024960U, 24}, + {3226025472U, 24}, + {3226025728U, 24}, + {3226025984U, 24}, + {3226062592U, 24}, + {3226062848U, 22}, + {3226063872U, 24}, + {3226064128U, 24}, + {3226064896U, 24}, + {3226065920U, 24}, + {3226066944U, 24}, + {3226067968U, 24}, + {3226110208U, 24}, + {3226110720U, 24}, + {3226112000U, 20}, + {3226130432U, 24}, + {3226142976U, 24}, + {3226143232U, 24}, + {3226144768U, 24}, + {3226145024U, 24}, + {3226147328U, 24}, + {3226152960U, 24}, + {3226153216U, 24}, + {3226157568U, 24}, + {3226159104U, 24}, + {3226163200U, 24}, + {3226163456U, 24}, + {3226164736U, 24}, + {3226166016U, 24}, + {3226166528U, 24}, + {3226167296U, 24}, + {3226171392U, 22}, + {3226174208U, 24}, + {3226174976U, 24}, + {3226175744U, 24}, + {3226176512U, 24}, + {3226176768U, 24}, + {3226177024U, 24}, + {3226182144U, 24}, + {3226183168U, 24}, + {3226186240U, 24}, + {3226189568U, 24}, + {3226191872U, 23}, + {3226192384U, 24}, + {3226192896U, 23}, + {3226192896U, 24}, + {3226193152U, 24}, + {3226195200U, 24}, + {3226201600U, 24}, + {3226201856U, 24}, + {3226202112U, 21}, + {3226205440U, 24}, + {3226222592U, 19}, + {3226237184U, 24}, + {3226238208U, 24}, + {3226240256U, 24}, + {3226240768U, 24}, + {3226243072U, 24}, + {3226243328U, 24}, + {3226243584U, 24}, + {3226243840U, 24}, + {3226244864U, 24}, + {3226246400U, 24}, + {3226247680U, 24}, + {3226249984U, 24}, + {3226250240U, 24}, + {3226251264U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226253824U, 24}, + {3226266880U, 24}, + {3226267136U, 24}, + {3226267392U, 24}, + {3226267904U, 24}, + {3226268928U, 24}, + {3226269184U, 23}, + {3226269696U, 24}, + {3226269952U, 24}, + {3226274048U, 24}, + {3226274816U, 24}, + {3226275584U, 24}, + {3226278656U, 24}, + {3226279424U, 24}, + {3226279680U, 24}, + {3226279936U, 24}, + {3226280192U, 24}, + {3226280960U, 24}, + {3226281984U, 24}, + {3226282752U, 24}, + {3226283008U, 24}, + {3226283264U, 24}, + {3226284032U, 20}, + {3226288128U, 21}, + {3226290176U, 22}, + {3226291456U, 24}, + {3226293248U, 24}, + {3226293760U, 24}, + {3226294016U, 24}, + {3226294272U, 24}, + {3226295296U, 24}, + {3226296064U, 24}, + {3226301440U, 24}, + {3226301696U, 24}, + {3226305024U, 24}, + {3226305280U, 24}, + {3226307328U, 24}, + {3226308096U, 24}, + {3226308352U, 24}, + {3226309376U, 24}, + {3226312960U, 24}, + {3226314240U, 24}, + {3226314496U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226316544U, 24}, + {3226319872U, 24}, + {3226322432U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226325504U, 24}, + {3226327296U, 24}, + {3226338304U, 24}, + {3226362624U, 24}, + {3226463744U, 24}, + {3226471424U, 22}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226475776U, 24}, + {3226476032U, 24}, + {3226481152U, 24}, + {3226481920U, 24}, + {3226484736U, 24}, + {3226485760U, 24}, + {3226486528U, 24}, + {3226489856U, 24}, + {3226522368U, 24}, + {3226546176U, 24}, + {3226551040U, 24}, + {3226551296U, 24}, + {3226551552U, 24}, + {3226565376U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226612480U, 24}, + {3226612736U, 22}, + {3226625536U, 24}, + {3226625792U, 24}, + {3226626048U, 24}, + {3226627584U, 24}, + {3226628352U, 24}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226630400U, 24}, + {3226631168U, 24}, + {3226635776U, 24}, + {3226652672U, 24}, + {3226653952U, 24}, + {3226654464U, 24}, + {3226656256U, 24}, + {3226661120U, 24}, + {3226665216U, 24}, + {3226665472U, 24}, + {3226665984U, 22}, + {3226667008U, 21}, + {3226669056U, 20}, + {3226673152U, 19}, + {3226681344U, 19}, + {3226682368U, 24}, + {3226692096U, 24}, + {3226693376U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226705664U, 24}, + {3226705920U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226708736U, 24}, + {3226710016U, 20}, + {3226710016U, 24}, + {3226711040U, 24}, + {3226714112U, 22}, + {3226714112U, 24}, + {3226715136U, 24}, + {3226716928U, 24}, + {3226722048U, 24}, + {3226722304U, 24}, + {3226723328U, 24}, + {3226723840U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226724864U, 24}, + {3226726912U, 24}, + {3226727168U, 24}, + {3226727936U, 24}, + {3226728192U, 24}, + {3226728704U, 24}, + {3226729728U, 24}, + {3226731008U, 24}, + {3226732544U, 24}, + {3226733056U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226736128U, 24}, + {3226736640U, 24}, + {3226744576U, 24}, + {3226744832U, 22}, + {3226745856U, 23}, + {3226746624U, 24}, + {3226746880U, 24}, + {3226747392U, 24}, + {3226747904U, 24}, + {3226753024U, 24}, + {3226753280U, 24}, + {3226757376U, 24}, + {3226760960U, 24}, + {3226761728U, 23}, + {3226762496U, 24}, + {3226763008U, 24}, + {3226763264U, 20}, + {3226767360U, 21}, + {3226769408U, 22}, + {3226770432U, 24}, + {3226774784U, 24}, + {3226782464U, 24}, + {3226786304U, 24}, + {3226786560U, 24}, + {3226787072U, 24}, + {3226789376U, 24}, + {3226792704U, 24}, + {3226794752U, 24}, + {3226795008U, 24}, + {3226795520U, 24}, + {3226800128U, 23}, + {3226802688U, 24}, + {3226803712U, 24}, + {3226805248U, 24}, + {3226805504U, 24}, + {3226805760U, 24}, + {3226806016U, 24}, + {3226835456U, 24}, + {3226840320U, 24}, + {3226842880U, 24}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226865152U, 24}, + {3226865408U, 24}, + {3226866432U, 24}, + {3226866688U, 24}, + {3226866944U, 24}, + {3226867200U, 24}, + {3226868224U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226880000U, 22}, + {3226881280U, 24}, + {3226881536U, 24}, + {3226882048U, 24}, + {3226882816U, 24}, + {3226883584U, 24}, + {3226884608U, 24}, + {3226885376U, 24}, + {3226885888U, 24}, + {3226886144U, 24}, + {3226886400U, 24}, + {3226886912U, 24}, + {3226887168U, 24}, + {3226887936U, 24}, + {3226888192U, 24}, + {3226888704U, 24}, + {3226889728U, 24}, + {3226890240U, 21}, + {3226893056U, 24}, + {3226893824U, 24}, + {3226897152U, 24}, + {3226903808U, 24}, + {3226919424U, 24}, + {3226920448U, 24}, + {3226920960U, 21}, + {3226926336U, 24}, + {3226972160U, 24}, + {3226993664U, 24}, + {3226993920U, 24}, + {3226994176U, 24}, + {3226994688U, 24}, + {3226995456U, 24}, + {3226998016U, 24}, + {3226999296U, 24}, + {3226999808U, 24}, + {3227003392U, 24}, + {3227008000U, 24}, + {3227012608U, 24}, + {3227014656U, 24}, + {3227014912U, 24}, + {3227016704U, 24}, + {3227017472U, 24}, + {3227020800U, 24}, + {3227021056U, 24}, + {3227021312U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022336U, 24}, + {3227022592U, 24}, + {3227023360U, 24}, + {3227023872U, 24}, + {3227024384U, 24}, + {3227025408U, 24}, + {3227025664U, 24}, + {3227026176U, 24}, + {3227044096U, 24}, + {3227044608U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227046912U, 24}, + {3227053056U, 24}, + {3227053568U, 24}, + {3227054336U, 24}, + {3227058176U, 16}, + {3227140096U, 19}, + {3227148800U, 23}, + {3227156224U, 24}, + {3227179520U, 24}, + {3227191552U, 24}, + {3227207936U, 24}, + {3227208192U, 24}, + {3227208448U, 24}, + {3227223040U, 22}, + {3227224064U, 24}, + {3227224320U, 24}, + {3227224576U, 24}, + {3227226624U, 24}, + {3227226880U, 24}, + {3227228160U, 24}, + {3227228416U, 24}, + {3227228672U, 24}, + {3227229952U, 24}, + {3227233024U, 24}, + {3227233280U, 24}, + {3227233536U, 24}, + {3227235072U, 24}, + {3227236864U, 24}, + {3227238144U, 24}, + {3227238912U, 23}, + {3227239424U, 23}, + {3227239936U, 24}, + {3227240704U, 24}, + {3227241728U, 24}, + {3227243520U, 24}, + {3227252480U, 24}, + {3227253760U, 24}, + {3227254016U, 24}, + {3227254272U, 24}, + {3227257344U, 24}, + {3227258368U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227270912U, 24}, + {3227274752U, 24}, + {3227275520U, 24}, + {3227276032U, 24}, + {3227277824U, 24}, + {3227278336U, 24}, + {3227279104U, 24}, + {3227279360U, 24}, + {3227280128U, 24}, + {3227281152U, 24}, + {3227281408U, 24}, + {3227281664U, 24}, + {3227281920U, 24}, + {3227283456U, 24}, + {3227286272U, 24}, + {3227286528U, 24}, + {3227287040U, 24}, + {3227287808U, 24}, + {3227289088U, 24}, + {3227291648U, 24}, + {3227295488U, 24}, + {3227297536U, 24}, + {3227297792U, 24}, + {3227305728U, 24}, + {3227312128U, 24}, + {3227322880U, 24}, + {3227325440U, 22}, + {3227329792U, 24}, + {3227351296U, 24}, + {3227358720U, 24}, + {3227361280U, 24}, + {3227361536U, 24}, + {3227362816U, 24}, + {3227372800U, 24}, + {3227386112U, 24}, + {3227386368U, 23}, + {3227386880U, 22}, + {3227388160U, 24}, + {3227388416U, 23}, + {3227388928U, 22}, + {3227389952U, 22}, + {3227390976U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393792U, 24}, + {3227394048U, 24}, + {3227394304U, 24}, + {3227395584U, 23}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227397888U, 24}, + {3227398144U, 24}, + {3227399680U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227401472U, 24}, + {3227404544U, 24}, + {3227409920U, 24}, + {3227411968U, 23}, + {3227412480U, 23}, + {3227412992U, 24}, + {3227413504U, 24}, + {3227413760U, 24}, + {3227416320U, 24}, + {3227416576U, 24}, + {3227418112U, 24}, + {3227427584U, 24}, + {3227428096U, 24}, + {3227430400U, 24}, + {3227437312U, 24}, + {3227437568U, 24}, + {3227439616U, 24}, + {3227440128U, 24}, + {3227440640U, 24}, + {3227441408U, 24}, + {3227443968U, 24}, + {3227444736U, 24}, + {3227445504U, 24}, + {3227447552U, 24}, + {3227449600U, 24}, + {3227517184U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519488U, 24}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227520768U, 24}, + {3227522048U, 23}, + {3227522560U, 24}, + {3227523328U, 24}, + {3227523584U, 24}, + {3227523840U, 24}, + {3227524096U, 24}, + {3227524352U, 24}, + {3227524608U, 24}, + {3227524864U, 24}, + {3227525120U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227527168U, 24}, + {3227527936U, 24}, + {3227528704U, 24}, + {3227529216U, 24}, + {3227529984U, 24}, + {3227531520U, 24}, + {3227531776U, 24}, + {3227532032U, 24}, + {3227534336U, 24}, + {3227534592U, 24}, + {3227535104U, 24}, + {3227535872U, 24}, + {3227536384U, 24}, + {3227536640U, 24}, + {3227537152U, 24}, + {3227537408U, 22}, + {3227538432U, 23}, + {3227539200U, 24}, + {3227539456U, 24}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227541504U, 21}, + {3227543552U, 24}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227547648U, 21}, + {3227549696U, 22}, + {3227550976U, 24}, + {3227551232U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555072U, 24}, + {3227555328U, 24}, + {3227562240U, 24}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227568128U, 21}, + {3227579904U, 24}, + {3227580160U, 24}, + {3227580416U, 23}, + {3227581184U, 24}, + {3227581440U, 24}, + {3227592192U, 24}, + {3227638272U, 24}, + {3227648256U, 24}, + {3227648512U, 24}, + {3227654656U, 24}, + {3227660544U, 24}, + {3227673344U, 24}, + {3227779328U, 24}, + {3227779584U, 24}, + {3227780096U, 24}, + {3227780352U, 24}, + {3227781376U, 24}, + {3227782400U, 24}, + {3227782912U, 24}, + {3227783168U, 24}, + {3227792896U, 24}, + {3227793152U, 24}, + {3227794176U, 24}, + {3227794688U, 24}, + {3227795712U, 24}, + {3227796480U, 24}, + {3227796736U, 24}, + {3227796992U, 24}, + {3227798784U, 24}, + {3227799552U, 24}, + {3227802368U, 24}, + {3227802624U, 24}, + {3227803136U, 24}, + {3227805696U, 21}, + {3227807232U, 24}, + {3227819520U, 24}, + {3227819776U, 24}, + {3227820544U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227821568U, 24}, + {3227822080U, 24}, + {3227822592U, 24}, + {3227823104U, 24}, + {3227823360U, 24}, + {3227824128U, 24}, + {3227824640U, 24}, + {3227825152U, 24}, + {3227825408U, 24}, + {3227825920U, 24}, + {3227827456U, 24}, + {3227827712U, 24}, + {3227828224U, 24}, + {3227828480U, 24}, + {3227828992U, 24}, + {3227829248U, 24}, + {3227829504U, 24}, + {3227830016U, 24}, + {3227830272U, 24}, + {3227830528U, 24}, + {3227830784U, 24}, + {3227831296U, 24}, + {3227832320U, 24}, + {3227833344U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835392U, 24}, + {3227835648U, 24}, + {3227836416U, 24}, + {3227836672U, 24}, + {3227839232U, 24}, + {3227840512U, 24}, + {3227842560U, 24}, + {3227847168U, 24}, + {3227848960U, 24}, + {3227849984U, 24}, + {3227850240U, 23}, + {3227850752U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855872U, 24}, + {3227859456U, 24}, + {3227864320U, 24}, + {3227865600U, 24}, + {3227868160U, 24}, + {3227869696U, 24}, + {3227870208U, 22}, + {3227871232U, 22}, + {3227872256U, 23}, + {3227875328U, 21}, + {3227877376U, 22}, + {3227878400U, 23}, + {3227879424U, 24}, + {3227880704U, 24}, + {3227881472U, 24}, + {3227881984U, 24}, + {3227882240U, 24}, + {3227882496U, 24}, + {3227883008U, 23}, + {3227886080U, 24}, + {3227886592U, 22}, + {3227889408U, 24}, + {3227892480U, 24}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227911424U, 24}, + {3227912448U, 24}, + {3227912960U, 24}, + {3227913216U, 24}, + {3227913472U, 24}, + {3227913728U, 24}, + {3227913984U, 24}, + {3227921408U, 24}, + {3227930112U, 24}, + {3227931904U, 24}, + {3227932416U, 24}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227934464U, 24}, + {3227948032U, 24}, + {3227948544U, 23}, + {3227949056U, 23}, + {3227950080U, 22}, + {3227951104U, 20}, + {3227951104U, 24}, + {3227955200U, 23}, + {3227957248U, 21}, + {3227958784U, 23}, + {3227960320U, 22}, + {3227960320U, 24}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 22}, + {3227961344U, 24}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227963136U, 24}, + {3227963392U, 24}, + {3227963904U, 24}, + {3227964160U, 24}, + {3227965440U, 24}, + {3227966208U, 24}, + {3227967232U, 24}, + {3227967744U, 24}, + {3227968768U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227969792U, 24}, + {3227970048U, 24}, + {3227970560U, 24}, + {3227971328U, 24}, + {3227972352U, 24}, + {3227972608U, 22}, + {3227973888U, 24}, + {3227974912U, 24}, + {3227976192U, 24}, + {3227977728U, 24}, + {3227978496U, 24}, + {3227979008U, 24}, + {3227979776U, 22}, + {3227980800U, 24}, + {3227986176U, 24}, + {3227986688U, 24}, + {3227991040U, 22}, + {3227992064U, 20}, + {3227997184U, 24}, + {3228007936U, 24}, + {3228013568U, 23}, + {3228013824U, 24}, + {3228014336U, 24}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015616U, 22}, + {3228016128U, 23}, + {3228016640U, 23}, + {3228016896U, 24}, + {3228017152U, 24}, + {3228020480U, 24}, + {3228020736U, 24}, + {3228021504U, 24}, + {3228021760U, 22}, + {3228022272U, 23}, + {3228022784U, 22}, + {3228023296U, 23}, + {3228023808U, 24}, + {3228024320U, 23}, + {3228024576U, 24}, + {3228024832U, 24}, + {3228025344U, 23}, + {3228025600U, 24}, + {3228025856U, 22}, + {3228026368U, 23}, + {3228026880U, 22}, + {3228027392U, 23}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034560U, 23}, + {3228034816U, 24}, + {3228035072U, 22}, + {3228035584U, 23}, + {3228036096U, 23}, + {3228036352U, 24}, + {3228041472U, 24}, + {3228042752U, 24}, + {3228044544U, 24}, + {3228045056U, 24}, + {3228045824U, 24}, + {3228047104U, 24}, + {3228047872U, 24}, + {3228049408U, 24}, + {3228049920U, 24}, + {3228051712U, 24}, + {3228051968U, 24}, + {3228052480U, 23}, + {3228055040U, 24}, + {3228061440U, 24}, + {3228062464U, 24}, + {3228062976U, 24}, + {3228063232U, 24}, + {3228068608U, 24}, + {3228068864U, 24}, + {3228069120U, 24}, + {3228069376U, 24}, + {3228077824U, 24}, + {3228078848U, 24}, + {3228081152U, 24}, + {3228083712U, 24}, + {3228084992U, 24}, + {3228087552U, 24}, + {3228087808U, 23}, + {3228087808U, 24}, + {3228088064U, 24}, + {3228088320U, 24}, + {3228088576U, 24}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228089600U, 24}, + {3228090112U, 24}, + {3228092416U, 24}, + {3228092672U, 24}, + {3228094464U, 22}, + {3228094464U, 24}, + {3228101120U, 24}, + {3228103680U, 24}, + {3228114944U, 24}, + {3228119296U, 24}, + {3228133376U, 23}, + {3228133888U, 24}, + {3228171776U, 24}, + {3228172288U, 16}, + {3228180480U, 19}, + {3228205056U, 21}, + {3228209152U, 22}, + {3228221440U, 24}, + {3228222464U, 23}, + {3228232192U, 24}, + {3228235264U, 23}, + {3228235776U, 24}, + {3228236800U, 24}, + {3228238336U, 24}, + {3228238592U, 24}, + {3228244992U, 24}, + {3228247040U, 24}, + {3228247552U, 24}, + {3228248320U, 24}, + {3228248832U, 24}, + {3228249088U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228250112U, 24}, + {3228250880U, 24}, + {3228251136U, 22}, + {3228252160U, 21}, + {3228254208U, 19}, + {3228262400U, 22}, + {3228263424U, 24}, + {3228263680U, 24}, + {3228264192U, 24}, + {3228265472U, 24}, + {3228266240U, 24}, + {3228267008U, 24}, + {3228269312U, 24}, + {3228272128U, 24}, + {3228275968U, 24}, + {3228280064U, 24}, + {3228280320U, 24}, + {3228280576U, 24}, + {3228282624U, 24}, + {3228286208U, 24}, + {3228286464U, 24}, + {3228286720U, 24}, + {3228287232U, 24}, + {3228287744U, 24}, + {3228288000U, 24}, + {3228289024U, 24}, + {3228289792U, 24}, + {3228291328U, 24}, + {3228292352U, 24}, + {3228293120U, 24}, + {3228297984U, 24}, + {3228298240U, 24}, + {3228298496U, 24}, + {3228299520U, 24}, + {3228299776U, 23}, + {3228300288U, 23}, + {3228302592U, 24}, + {3228303872U, 23}, + {3228304384U, 22}, + {3228305408U, 21}, + {3228307456U, 24}, + {3228308736U, 24}, + {3228308992U, 24}, + {3228309248U, 24}, + {3228311040U, 24}, + {3228311296U, 24}, + {3228311552U, 22}, + {3228315648U, 24}, + {3228316416U, 24}, + {3228316672U, 22}, + {3228319488U, 24}, + {3228319744U, 21}, + {3228325888U, 24}, + {3228328448U, 24}, + {3228329472U, 24}, + {3228329984U, 24}, + {3228330240U, 24}, + {3228330496U, 24}, + {3228331520U, 24}, + {3228332544U, 24}, + {3228335104U, 24}, + {3228335360U, 24}, + {3228336640U, 24}, + {3228340480U, 24}, + {3228348416U, 21}, + {3228349184U, 24}, + {3228350464U, 24}, + {3228352512U, 24}, + {3228360192U, 23}, + {3228360960U, 24}, + {3228361472U, 24}, + {3228363520U, 24}, + {3228365568U, 24}, + {3228366080U, 24}, + {3228366592U, 24}, + {3228366848U, 24}, + {3228367872U, 23}, + {3228368384U, 24}, + {3228368896U, 24}, + {3228369152U, 24}, + {3228369408U, 23}, + {3228369920U, 23}, + {3228370432U, 24}, + {3228370688U, 24}, + {3228370944U, 23}, + {3228371968U, 24}, + {3228372224U, 24}, + {3228372736U, 24}, + {3228373760U, 24}, + {3228374272U, 24}, + {3228375040U, 24}, + {3228375808U, 24}, + {3228376320U, 24}, + {3228376576U, 24}, + {3228376832U, 24}, + {3228377088U, 23}, + {3228377600U, 24}, + {3228379648U, 24}, + {3228380160U, 24}, + {3228381184U, 24}, + {3228381440U, 24}, + {3228381696U, 23}, + {3228389632U, 24}, + {3228390912U, 24}, + {3228391936U, 24}, + {3228393216U, 24}, + {3228396032U, 23}, + {3228397312U, 24}, + {3228398080U, 24}, + {3228400640U, 23}, + {3228401152U, 24}, + {3228403456U, 24}, + {3228405248U, 24}, + {3228413696U, 24}, + {3228414720U, 24}, + {3228419328U, 24}, + {3228420608U, 24}, + {3228421632U, 23}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228425728U, 24}, + {3228428800U, 24}, + {3228429568U, 24}, + {3228429824U, 24}, + {3228431872U, 24}, + {3228433920U, 23}, + {3228509184U, 24}, + {3228511488U, 24}, + {3228512000U, 24}, + {3228513280U, 24}, + {3228513536U, 24}, + {3228522752U, 24}, + {3228526592U, 24}, + {3228526848U, 24}, + {3228528640U, 24}, + {3228529664U, 23}, + {3228529664U, 24}, + {3228530688U, 24}, + {3228530944U, 24}, + {3228531456U, 24}, + {3228554496U, 24}, + {3228557568U, 24}, + {3228557824U, 24}, + {3228558080U, 24}, + {3228558336U, 24}, + {3228566016U, 24}, + {3228566272U, 24}, + {3228566528U, 24}, + {3228567040U, 24}, + {3228568064U, 24}, + {3228568576U, 24}, + {3228569344U, 24}, + {3228571136U, 24}, + {3228574720U, 24}, + {3228575232U, 24}, + {3228575488U, 24}, + {3228575744U, 22}, + {3228578048U, 24}, + {3228578304U, 24}, + {3228579328U, 24}, + {3228580864U, 24}, + {3228581632U, 24}, + {3228582144U, 24}, + {3228582400U, 24}, + {3228582912U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228619264U, 24}, + {3228619520U, 24}, + {3228622592U, 24}, + {3228622848U, 24}, + {3228623104U, 24}, + {3228624384U, 24}, + {3228626432U, 24}, + {3228626688U, 24}, + {3228626944U, 23}, + {3228627456U, 24}, + {3228628224U, 24}, + {3228628736U, 24}, + {3228630016U, 24}, + {3228696576U, 21}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228699392U, 24}, + {3228699648U, 22}, + {3228700672U, 21}, + {3228702720U, 21}, + {3228704768U, 22}, + {3228706816U, 21}, + {3228717056U, 22}, + {3228718080U, 22}, + {3228719104U, 21}, + {3228721152U, 20}, + {3228728064U, 24}, + {3228728320U, 22}, + {3228729344U, 20}, + {3228734464U, 22}, + {3228736512U, 22}, + {3228737536U, 19}, + {3228745728U, 18}, + {3228762112U, 22}, + {3228763136U, 22}, + {3228764160U, 22}, + {3228765184U, 22}, + {3228766208U, 20}, + {3228770304U, 20}, + {3228774400U, 22}, + {3228775424U, 22}, + {3228776448U, 21}, + {3228778496U, 22}, + {3228779520U, 22}, + {3228780544U, 21}, + {3228782592U, 22}, + {3228784640U, 21}, + {3228786688U, 21}, + {3228788736U, 22}, + {3228789760U, 22}, + {3228790784U, 20}, + {3228794880U, 21}, + {3228796928U, 22}, + {3228797184U, 24}, + {3228797952U, 22}, + {3228798976U, 21}, + {3228801024U, 21}, + {3228803072U, 22}, + {3228804096U, 22}, + {3228805120U, 21}, + {3228807168U, 22}, + {3228808192U, 22}, + {3228811264U, 21}, + {3228813312U, 21}, + {3228815360U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228823552U, 21}, + {3228826624U, 22}, + {3228827648U, 23}, + {3228828160U, 24}, + {3228828416U, 24}, + {3228828672U, 24}, + {3228828928U, 24}, + {3228829184U, 24}, + {3228829440U, 24}, + {3228830976U, 24}, + {3228831232U, 23}, + {3228831744U, 21}, + {3228833792U, 21}, + {3228835840U, 19}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228872960U, 24}, + {3228876800U, 18}, + {3228877568U, 24}, + {3228877824U, 24}, + {3228893184U, 18}, + {3228909568U, 20}, + {3228917760U, 19}, + {3228925952U, 18}, + {3228942336U, 20}, + {3228946432U, 20}, + {3228950528U, 21}, + {3228952576U, 21}, + {3228954624U, 20}, + {3228958720U, 22}, + {3228959744U, 22}, + {3228959744U, 24}, + {3228960512U, 24}, + {3228960768U, 22}, + {3228961536U, 24}, + {3228961792U, 22}, + {3228962560U, 24}, + {3228962816U, 22}, + {3228963840U, 22}, + {3228964864U, 22}, + {3228965888U, 22}, + {3228966912U, 22}, + {3228967936U, 22}, + {3228968960U, 22}, + {3228969984U, 22}, + {3228971008U, 22}, + {3228972032U, 22}, + {3228973056U, 22}, + {3228974080U, 22}, + {3228975104U, 22}, + {3228976128U, 22}, + {3228977152U, 22}, + {3228979200U, 22}, + {3228980224U, 22}, + {3228982272U, 22}, + {3228983296U, 22}, + {3228984320U, 22}, + {3228985344U, 22}, + {3228986368U, 22}, + {3228988416U, 22}, + {3228990464U, 22}, + {3228991488U, 22}, + {3228992512U, 22}, + {3229058816U, 24}, + {3229090816U, 24}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229101824U, 24}, + {3229102080U, 24}, + {3229102336U, 24}, + {3229112576U, 24}, + {3229112832U, 24}, + {3229113088U, 24}, + {3229117184U, 24}, + {3229141248U, 24}, + {3229151488U, 24}, + {3229152768U, 23}, + {3229153280U, 22}, + {3229156096U, 24}, + {3229161728U, 24}, + {3229161984U, 24}, + {3229162240U, 24}, + {3229164800U, 24}, + {3229165312U, 24}, + {3229168128U, 23}, + {3229168640U, 24}, + {3229173248U, 24}, + {3229173504U, 24}, + {3229174272U, 24}, + {3229176832U, 24}, + {3229184512U, 24}, + {3229186048U, 24}, + {3229187328U, 24}, + {3229192192U, 24}, + {3229194496U, 24}, + {3229197568U, 24}, + {3229200128U, 24}, + {3229201152U, 24}, + {3229201408U, 24}, + {3229212160U, 23}, + {3229212672U, 24}, + {3229216768U, 24}, + {3229217024U, 24}, + {3229217280U, 23}, + {3229217792U, 23}, + {3229218304U, 24}, + {3229218560U, 24}, + {3229218816U, 24}, + {3229219072U, 24}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229266176U, 24}, + {3229274112U, 24}, + {3229274880U, 24}, + {3229275392U, 24}, + {3229281536U, 24}, + {3229284864U, 24}, + {3229355264U, 24}, + {3229356288U, 24}, + {3229357056U, 24}, + {3229358336U, 24}, + {3229358592U, 23}, + {3229359104U, 24}, + {3229360640U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229374976U, 24}, + {3229377536U, 24}, + {3229381376U, 24}, + {3229381632U, 24}, + {3229382144U, 24}, + {3229383424U, 24}, + {3229383680U, 24}, + {3229388800U, 24}, + {3229389312U, 23}, + {3229391104U, 24}, + {3229391360U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229395456U, 23}, + {3229395968U, 24}, + {3229396992U, 24}, + {3229398272U, 24}, + {3229412608U, 24}, + {3229412864U, 23}, + {3229413376U, 22}, + {3229414400U, 23}, + {3229414912U, 24}, + {3229415424U, 23}, + {3229415936U, 24}, + {3229416448U, 22}, + {3229450240U, 17}, + {3229499136U, 24}, + {3229499392U, 24}, + {3229627392U, 24}, + {3229645056U, 24}, + {3229646080U, 24}, + {3229646336U, 24}, + {3229648128U, 24}, + {3229648384U, 24}, + {3229656576U, 24}, + {3229656832U, 24}, + {3229678592U, 24}, + {3229679104U, 24}, + {3229679872U, 24}, + {3229680128U, 24}, + {3229681408U, 24}, + {3229681664U, 21}, + {3229682176U, 23}, + {3229682688U, 23}, + {3229683712U, 23}, + {3229684224U, 24}, + {3229685504U, 24}, + {3229685760U, 21}, + {3229688576U, 24}, + {3229690112U, 24}, + {3229692416U, 24}, + {3229692672U, 24}, + {3229693696U, 24}, + {3229696000U, 22}, + {3229696000U, 24}, + {3229697024U, 23}, + {3229697024U, 24}, + {3229701120U, 24}, + {3229701376U, 24}, + {3229745152U, 16}, + {3229810944U, 24}, + {3229818112U, 24}, + {3229822208U, 24}, + {3229822464U, 23}, + {3229822976U, 20}, + {3229827072U, 21}, + {3229827072U, 23}, + {3229827840U, 24}, + {3229828096U, 22}, + {3229829120U, 22}, + {3229831936U, 24}, + {3229832192U, 24}, + {3229832448U, 24}, + {3229832704U, 24}, + {3229832960U, 24}, + {3229833984U, 24}, + {3229834240U, 24}, + {3229835520U, 24}, + {3229841664U, 24}, + {3229842688U, 24}, + {3229844224U, 24}, + {3229845760U, 24}, + {3229847296U, 24}, + {3229847552U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229857024U, 24}, + {3229868288U, 24}, + {3229868544U, 24}, + {3229874176U, 24}, + {3229876992U, 24}, + {3229878016U, 24}, + {3229880320U, 22}, + {3229882368U, 24}, + {3229882624U, 24}, + {3229884928U, 24}, + {3229889280U, 24}, + {3229889536U, 24}, + {3229896704U, 22}, + {3229897216U, 24}, + {3229897728U, 23}, + {3229899008U, 24}, + {3229901824U, 24}, + {3229928960U, 24}, + {3229929984U, 24}, + {3229931008U, 23}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229938944U, 24}, + {3229939456U, 24}, + {3229940992U, 24}, + {3229941248U, 24}, + {3229942272U, 24}, + {3229944832U, 24}, + {3229946112U, 24}, + {3229946368U, 24}, + {3229947648U, 24}, + {3229948928U, 24}, + {3229949184U, 24}, + {3229950464U, 24}, + {3229950720U, 24}, + {3229952768U, 24}, + {3229953024U, 24}, + {3229953536U, 24}, + {3229954816U, 24}, + {3229955072U, 24}, + {3229956096U, 24}, + {3229957120U, 24}, + {3229957888U, 24}, + {3229963264U, 24}, + {3229966592U, 24}, + {3229967104U, 24}, + {3229967360U, 24}, + {3229968384U, 24}, + {3229968640U, 24}, + {3229974528U, 24}, + {3229978624U, 20}, + {3229982720U, 19}, + {3229990912U, 19}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230024192U, 24}, + {3230024960U, 24}, + {3230025216U, 23}, + {3230034432U, 24}, + {3230041088U, 22}, + {3230042112U, 22}, + {3230043136U, 23}, + {3230043648U, 24}, + {3230055424U, 22}, + {3230074880U, 21}, + {3230076928U, 20}, + {3230081024U, 23}, + {3230081792U, 24}, + {3230082048U, 24}, + {3230082304U, 24}, + {3230083072U, 24}, + {3230083328U, 24}, + {3230083584U, 24}, + {3230083840U, 24}, + {3230085632U, 24}, + {3230089728U, 24}, + {3230090240U, 24}, + {3230092288U, 24}, + {3230092544U, 24}, + {3230093312U, 24}, + {3230093568U, 24}, + {3230094336U, 24}, + {3230097408U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230103040U, 24}, + {3230103296U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104064U, 24}, + {3230104576U, 22}, + {3230106368U, 24}, + {3230107904U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109184U, 24}, + {3230109696U, 24}, + {3230112000U, 24}, + {3230112256U, 23}, + {3230112768U, 22}, + {3230113792U, 24}, + {3230115072U, 24}, + {3230117376U, 24}, + {3230117888U, 24}, + {3230118144U, 24}, + {3230118400U, 24}, + {3230119168U, 24}, + {3230119680U, 24}, + {3230119936U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230122240U, 24}, + {3230125824U, 24}, + {3230126080U, 24}, + {3230130944U, 24}, + {3230132992U, 24}, + {3230133248U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134016U, 24}, + {3230134272U, 21}, + {3230136320U, 23}, + {3230136576U, 24}, + {3230136832U, 24}, + {3230140160U, 24}, + {3230140416U, 24}, + {3230140672U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230144512U, 24}, + {3230145280U, 24}, + {3230146560U, 23}, + {3230151168U, 24}, + {3230154752U, 24}, + {3230166272U, 24}, + {3230167040U, 24}, + {3230167552U, 23}, + {3230169088U, 21}, + {3230171136U, 23}, + {3230171648U, 24}, + {3230172416U, 24}, + {3230175744U, 24}, + {3230177792U, 23}, + {3230177792U, 24}, + {3230209280U, 24}, + {3230218496U, 24}, + {3230226688U, 24}, + {3230230016U, 24}, + {3230240768U, 24}, + {3230261504U, 24}, + {3230268416U, 24}, + {3230275584U, 21}, + {3230276864U, 24}, + {3230277632U, 19}, + {3230277632U, 24}, + {3230278400U, 24}, + {3230279936U, 24}, + {3230285824U, 20}, + {3230289408U, 24}, + {3230289920U, 22}, + {3230291200U, 24}, + {3230291712U, 24}, + {3230292224U, 24}, + {3230294784U, 24}, + {3230295296U, 24}, + {3230302976U, 24}, + {3230312704U, 24}, + {3230312960U, 24}, + {3230313472U, 24}, + {3230313728U, 24}, + {3230313984U, 24}, + {3230314496U, 23}, + {3230315008U, 24}, + {3230315264U, 24}, + {3230315776U, 24}, + {3230316032U, 24}, + {3230316544U, 24}, + {3230317824U, 24}, + {3230318336U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230321664U, 24}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230336512U, 24}, + {3230336768U, 24}, + {3230338048U, 24}, + {3230338304U, 24}, + {3230338560U, 24}, + {3230338816U, 24}, + {3230340352U, 24}, + {3230340864U, 24}, + {3230341632U, 24}, + {3230343424U, 24}, + {3230344192U, 24}, + {3230344448U, 24}, + {3230352896U, 24}, + {3230353152U, 24}, + {3230353408U, 24}, + {3230355456U, 24}, + {3230355712U, 24}, + {3230355968U, 24}, + {3230364672U, 23}, + {3230366720U, 24}, + {3230367488U, 24}, + {3230368512U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230369536U, 24}, + {3230369792U, 24}, + {3230371072U, 24}, + {3230372864U, 24}, + {3230373120U, 24}, + {3230373376U, 24}, + {3230384384U, 24}, + {3230384640U, 24}, + {3230384896U, 24}, + {3230385408U, 24}, + {3230386176U, 24}, + {3230390272U, 24}, + {3230390528U, 24}, + {3230391552U, 24}, + {3230391808U, 24}, + {3230393088U, 24}, + {3230393344U, 23}, + {3230393856U, 24}, + {3230394624U, 24}, + {3230394880U, 24}, + {3230395136U, 24}, + {3230395904U, 24}, + {3230396672U, 24}, + {3230396928U, 24}, + {3230397184U, 24}, + {3230397952U, 24}, + {3230398208U, 24}, + {3230398464U, 24}, + {3230398720U, 24}, + {3230399232U, 24}, + {3230399744U, 24}, + {3230400768U, 24}, + {3230793984U, 24}, + {3230794240U, 24}, + {3230800128U, 24}, + {3230800384U, 24}, + {3230800640U, 24}, + {3230800896U, 24}, + {3230801152U, 24}, + {3230801408U, 24}, + {3230801664U, 24}, + {3230801920U, 19}, + {3230810112U, 19}, + {3230818304U, 22}, + {3230819328U, 24}, + {3230819584U, 24}, + {3230820608U, 24}, + {3230820864U, 23}, + {3230821376U, 24}, + {3230822400U, 24}, + {3230824448U, 24}, + {3230825472U, 23}, + {3230825984U, 24}, + {3230828032U, 24}, + {3230831360U, 24}, + {3230831616U, 24}, + {3230832128U, 24}, + {3230832896U, 24}, + {3230833664U, 24}, + {3230834432U, 24}, + {3230834944U, 24}, + {3230835200U, 24}, + {3230837760U, 24}, + {3230840576U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230845184U, 24}, + {3230846464U, 24}, + {3230847744U, 24}, + {3230848512U, 24}, + {3230851584U, 24}, + {3230855680U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230861056U, 24}, + {3230862080U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230863360U, 24}, + {3230863872U, 24}, + {3230864384U, 24}, + {3230865408U, 24}, + {3230865664U, 24}, + {3230866944U, 24}, + {3230867968U, 24}, + {3230868224U, 24}, + {3230869504U, 24}, + {3230870528U, 24}, + {3230871040U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230872320U, 24}, + {3230873856U, 24}, + {3230874112U, 24}, + {3230875904U, 24}, + {3230877952U, 24}, + {3230881792U, 24}, + {3230887680U, 24}, + {3230887936U, 24}, + {3230888192U, 24}, + {3230888448U, 24}, + {3230896896U, 24}, + {3230900224U, 20}, + {3230900992U, 24}, + {3230902528U, 24}, + {3230902784U, 24}, + {3230903040U, 24}, + {3230903808U, 24}, + {3230904320U, 22}, + {3230915328U, 24}, + {3230917632U, 24}, + {3230917888U, 24}, + {3230918656U, 24}, + {3230918912U, 24}, + {3230919680U, 24}, + {3230920448U, 24}, + {3230920704U, 24}, + {3230921216U, 24}, + {3230921472U, 24}, + {3230921728U, 24}, + {3230923008U, 24}, + {3230923776U, 24}, + {3230948608U, 24}, + {3230948864U, 23}, + {3230949376U, 23}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230958336U, 24}, + {3230959616U, 24}, + {3230960128U, 24}, + {3230960384U, 24}, + {3230960896U, 24}, + {3230961152U, 24}, + {3230961664U, 24}, + {3230962688U, 24}, + {3230965760U, 22}, + {3230965760U, 24}, + {3230966784U, 23}, + {3230967296U, 24}, + {3230967552U, 24}, + {3230967808U, 24}, + {3230969344U, 24}, + {3230974208U, 24}, + {3230974720U, 24}, + {3230975232U, 24}, + {3230980608U, 24}, + {3230984704U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230991360U, 24}, + {3230994944U, 24}, + {3230995456U, 24}, + {3230999040U, 24}, + {3231003904U, 24}, + {3231004672U, 24}, + {3231013120U, 24}, + {3231013888U, 24}, + {3231016960U, 24}, + {3231017216U, 24}, + {3231017728U, 24}, + {3231017984U, 24}, + {3231020800U, 24}, + {3231022336U, 24}, + {3231025664U, 24}, + {3231026176U, 24}, + {3231026432U, 24}, + {3231026688U, 24}, + {3231027712U, 24}, + {3231027968U, 24}, + {3231028224U, 24}, + {3231028736U, 24}, + {3231028992U, 24}, + {3231042304U, 24}, + {3231042816U, 24}, + {3231043072U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231049472U, 24}, + {3231051008U, 24}, + {3231052544U, 24}, + {3231052800U, 24}, + {3231054848U, 24}, + {3231056128U, 24}, + {3231056384U, 24}, + {3231058176U, 24}, + {3231058432U, 23}, + {3231058944U, 22}, + {3231059456U, 24}, + {3231060736U, 24}, + {3231061248U, 24}, + {3231062784U, 24}, + {3231063296U, 24}, + {3231063808U, 24}, + {3231064064U, 21}, + {3231066368U, 24}, + {3231066880U, 24}, + {3231067136U, 22}, + {3231070464U, 24}, + {3231071488U, 24}, + {3231075072U, 24}, + {3231077376U, 24}, + {3231077632U, 24}, + {3231078144U, 24}, + {3231078400U, 24}, + {3231079680U, 24}, + {3231082240U, 24}, + {3231084544U, 24}, + {3231084800U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231092480U, 24}, + {3231093504U, 24}, + {3231100672U, 24}, + {3231100928U, 24}, + {3231105536U, 23}, + {3231106048U, 24}, + {3231106560U, 24}, + {3231106816U, 24}, + {3231109632U, 24}, + {3231112448U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231117824U, 24}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231120640U, 24}, + {3231123200U, 24}, + {3231123968U, 23}, + {3231128320U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231133184U, 24}, + {3231134720U, 23}, + {3231135232U, 24}, + {3231147008U, 24}, + {3231149312U, 24}, + {3231149568U, 24}, + {3231149824U, 24}, + {3231150080U, 24}, + {3231150336U, 24}, + {3231188224U, 24}, + {3231188736U, 24}, + {3231189504U, 24}, + {3231190016U, 24}, + {3231191040U, 21}, + {3231194368U, 24}, + {3231197696U, 24}, + {3231197952U, 24}, + {3231198464U, 24}, + {3231199232U, 24}, + {3231200768U, 24}, + {3231204096U, 24}, + {3231207424U, 24}, + {3231212032U, 24}, + {3231212288U, 24}, + {3231213056U, 24}, + {3231214080U, 24}, + {3231219456U, 24}, + {3231221248U, 24}, + {3231222016U, 24}, + {3231222272U, 24}, + {3231222784U, 24}, + {3231241216U, 24}, + {3231243520U, 24}, + {3231247104U, 24}, + {3231247360U, 24}, + {3231249152U, 24}, + {3231249408U, 24}, + {3231249664U, 24}, + {3231250432U, 24}, + {3231250688U, 24}, + {3231253504U, 24}, + {3231255296U, 24}, + {3231256064U, 24}, + {3231257088U, 24}, + {3231258112U, 24}, + {3231258624U, 24}, + {3231258880U, 24}, + {3231264768U, 21}, + {3231265536U, 24}, + {3231271936U, 24}, + {3231276032U, 24}, + {3231276288U, 24}, + {3231282432U, 24}, + {3231283456U, 24}, + {3231283712U, 24}, + {3231283968U, 24}, + {3231284224U, 24}, + {3231285504U, 24}, + {3231286272U, 22}, + {3231287296U, 21}, + {3231288832U, 24}, + {3231289088U, 24}, + {3231289344U, 21}, + {3231291648U, 24}, + {3231292416U, 24}, + {3231292672U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231294976U, 24}, + {3231295232U, 24}, + {3231296256U, 24}, + {3231300352U, 24}, + {3231301376U, 24}, + {3231301632U, 24}, + {3231303424U, 24}, + {3231308032U, 24}, + {3231308544U, 24}, + {3231314944U, 23}, + {3231315200U, 24}, + {3231315712U, 24}, + {3231322112U, 21}, + {3231324160U, 23}, + {3231326208U, 19}, + {3231329792U, 23}, + {3231332608U, 24}, + {3231333888U, 24}, + {3231334144U, 24}, + {3231334400U, 19}, + {3231334400U, 24}, + {3231334656U, 24}, + {3231340288U, 24}, + {3231341056U, 24}, + {3231386624U, 22}, + {3231449088U, 19}, + {3231452416U, 24}, + {3231455488U, 24}, + {3231455744U, 24}, + {3231456000U, 24}, + {3231457280U, 19}, + {3231457536U, 24}, + {3231464704U, 24}, + {3231465216U, 24}, + {3231465472U, 20}, + {3231465472U, 24}, + {3231465728U, 24}, + {3231465984U, 24}, + {3231466240U, 24}, + {3231469568U, 23}, + {3231469824U, 24}, + {3231470592U, 24}, + {3231471104U, 23}, + {3231471104U, 24}, + {3231471360U, 24}, + {3231471616U, 21}, + {3231471616U, 24}, + {3231471872U, 24}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473408U, 24}, + {3231473920U, 24}, + {3231474176U, 24}, + {3231474944U, 24}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231491584U, 24}, + {3231497984U, 24}, + {3231499264U, 24}, + {3231500032U, 24}, + {3231502592U, 24}, + {3231503616U, 24}, + {3231503872U, 24}, + {3231504128U, 24}, + {3231505408U, 24}, + {3231506944U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231513600U, 24}, + {3231513856U, 24}, + {3231547904U, 24}, + {3231559936U, 24}, + {3231560192U, 23}, + {3231560704U, 22}, + {3231592448U, 24}, + {3231593216U, 24}, + {3231594240U, 24}, + {3231595008U, 24}, + {3231595776U, 24}, + {3231645184U, 24}, + {3231648256U, 24}, + {3231649024U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231665664U, 23}, + {3231666688U, 24}, + {3231666944U, 24}, + {3231672320U, 24}, + {3231672832U, 24}, + {3231674112U, 24}, + {3231681024U, 24}, + {3231712512U, 24}, + {3231712768U, 24}, + {3231713024U, 24}, + {3231715072U, 24}, + {3231716096U, 24}, + {3231719168U, 24}, + {3231722496U, 24}, + {3231723264U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724800U, 24}, + {3231725312U, 24}, + {3231726848U, 24}, + {3231727104U, 24}, + {3231727616U, 24}, + {3231728896U, 24}, + {3231729152U, 24}, + {3231729920U, 24}, + {3231730176U, 24}, + {3231736064U, 24}, + {3231736320U, 23}, + {3231736832U, 24}, + {3231737600U, 24}, + {3231738368U, 24}, + {3231739392U, 24}, + {3231742208U, 24}, + {3231743232U, 24}, + {3231744512U, 24}, + {3231745280U, 24}, + {3231747584U, 24}, + {3231748096U, 24}, + {3231748864U, 24}, + {3231751168U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231753472U, 24}, + {3231754240U, 24}, + {3231754496U, 24}, + {3231755264U, 24}, + {3231758592U, 24}, + {3231758848U, 24}, + {3231761408U, 24}, + {3231766528U, 21}, + {3231769856U, 24}, + {3231770880U, 24}, + {3231773184U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231776000U, 24}, + {3231785984U, 24}, + {3231921664U, 24}, + {3231991808U, 21}, + {3232006144U, 19}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232040704U, 24}, + {3232041472U, 23}, + {3232050176U, 24}, + {3232050688U, 24}, + {3232051200U, 24}, + {3232056832U, 24}, + {3232059136U, 24}, + {3232060416U, 24}, + {3232064000U, 24}, + {3232064256U, 24}, + {3232064768U, 24}, + {3232071168U, 24}, + {3232072192U, 24}, + {3232072704U, 24}, + {3232076032U, 24}, + {3232076800U, 22}, + {3232077824U, 21}, + {3232081920U, 24}, + {3232083712U, 24}, + {3232087040U, 24}, + {3232088064U, 23}, + {3232089088U, 24}, + {3232090112U, 24}, + {3232090368U, 24}, + {3232091136U, 24}, + {3232091904U, 24}, + {3232094976U, 24}, + {3232100096U, 24}, + {3232101888U, 24}, + {3232102144U, 24}, + {3232102400U, 24}, + {3232102656U, 24}, + {3232104448U, 21}, + {3232106496U, 24}, + {3232112640U, 20}, + {3232118784U, 21}, + {3232125952U, 22}, + {3232126976U, 21}, + {3232133888U, 24}, + {3232145408U, 19}, + {3232146432U, 24}, + {3232169984U, 16}, + {3232171008U, 22}, + {3232178944U, 24}, + {3232221696U, 24}, + {3232301312U, 24}, + {3232301568U, 24}, + {3232302080U, 24}, + {3232302336U, 24}, + {3232309248U, 22}, + {3232310016U, 24}, + {3232310272U, 23}, + {3232310784U, 24}, + {3232311040U, 24}, + {3232317440U, 23}, + {3232366592U, 17}, + {3232382976U, 19}, + {3232382976U, 20}, + {3232382976U, 24}, + {3232383488U, 24}, + {3232385280U, 24}, + {3232386560U, 24}, + {3232386816U, 24}, + {3232387072U, 20}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232388608U, 24}, + {3232389120U, 24}, + {3232391168U, 19}, + {3232432896U, 24}, + {3232433152U, 24}, + {3232433408U, 24}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232452608U, 20}, + {3232457984U, 24}, + {3232460544U, 24}, + {3232460544U, 30}, + {3232460800U, 24}, + {3232461056U, 24}, + {3232497664U, 19}, + {3232554496U, 24}, + {3232554752U, 24}, + {3232555264U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232561152U, 24}, + {3232561664U, 24}, + {3232562432U, 24}, + {3232562688U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232567296U, 21}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232698368U, 24}, + {3232698624U, 24}, + {3232698880U, 24}, + {3232699136U, 24}, + {3232699392U, 24}, + {3232699648U, 24}, + {3232736512U, 24}, + {3232738560U, 24}, + {3232740864U, 23}, + {3232741632U, 24}, + {3232744960U, 24}, + {3232747776U, 24}, + {3232759040U, 24}, + {3232760320U, 24}, + {3232761088U, 24}, + {3232761856U, 22}, + {3232762880U, 23}, + {3232763392U, 24}, + {3232767232U, 24}, + {3232767488U, 23}, + {3232768256U, 24}, + {3232774656U, 24}, + {3232774912U, 24}, + {3232775424U, 24}, + {3232786432U, 24}, + {3232786688U, 24}, + {3232786944U, 24}, + {3232791552U, 24}, + {3232792064U, 24}, + {3232793856U, 24}, + {3232797952U, 24}, + {3232801536U, 24}, + {3232809984U, 22}, + {3232811776U, 24}, + {3232819456U, 24}, + {3232820480U, 24}, + {3232820736U, 24}, + {3232824576U, 24}, + {3232832768U, 24}, + {3233481728U, 22}, + {3233481728U, 24}, + {3233484800U, 22}, + {3233513472U, 17}, + {3233513472U, 24}, + {3233517312U, 24}, + {3233517568U, 24}, + {3233517824U, 24}, + {3233518080U, 24}, + {3233520640U, 24}, + {3233522688U, 24}, + {3233524992U, 24}, + {3233530368U, 24}, + {3233533440U, 24}, + {3233543168U, 24}, + {3233543424U, 24}, + {3233547008U, 24}, + {3233547264U, 24}, + {3233549824U, 24}, + {3233550336U, 24}, + {3233550592U, 24}, + {3233554944U, 24}, + {3233555200U, 24}, + {3233557760U, 24}, + {3233558528U, 24}, + {3233558784U, 24}, + {3233559040U, 24}, + {3233559296U, 24}, + {3233559552U, 24}, + {3233559808U, 24}, + {3233560320U, 24}, + {3233560576U, 24}, + {3233560832U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233561600U, 24}, + {3233563904U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233570816U, 24}, + {3233572096U, 24}, + {3233573376U, 24}, + {3233573632U, 24}, + {3233575424U, 24}, + {3233576960U, 24}, + {3233581312U, 24}, + {3233582336U, 24}, + {3233583872U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233584896U, 24}, + {3233585152U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233589248U, 24}, + {3233594112U, 24}, + {3233594624U, 24}, + {3233595392U, 24}, + {3233595648U, 24}, + {3233597184U, 24}, + {3233597952U, 24}, + {3233598464U, 22}, + {3233599488U, 20}, + {3233605120U, 24}, + {3233605376U, 24}, + {3233605632U, 24}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233608192U, 23}, + {3233608704U, 22}, + {3233611008U, 24}, + {3233612032U, 24}, + {3233612544U, 24}, + {3233613312U, 24}, + {3233615872U, 24}, + {3233619968U, 24}, + {3233622784U, 24}, + {3233623040U, 24}, + {3233623296U, 24}, + {3233623552U, 24}, + {3233623808U, 24}, + {3233624064U, 24}, + {3233625344U, 24}, + {3233625600U, 24}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233630720U, 24}, + {3233631488U, 24}, + {3233640448U, 24}, + {3233640960U, 24}, + {3233643264U, 24}, + {3233646592U, 24}, + {3233649408U, 24}, + {3233655552U, 24}, + {3233655808U, 24}, + {3233656320U, 24}, + {3233657088U, 24}, + {3233658880U, 22}, + {3233662208U, 24}, + {3233662720U, 24}, + {3233665024U, 23}, + {3233665280U, 24}, + {3233665536U, 23}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233669632U, 24}, + {3233669888U, 24}, + {3233670400U, 24}, + {3233673984U, 24}, + {3233674240U, 24}, + {3233675008U, 24}, + {3233675520U, 24}, + {3233678336U, 24}, + {3233680384U, 24}, + {3233681408U, 24}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233687040U, 24}, + {3233688832U, 24}, + {3233689088U, 24}, + {3233690368U, 24}, + {3233692672U, 24}, + {3233692928U, 24}, + {3233693440U, 24}, + {3233694208U, 24}, + {3233696512U, 24}, + {3233704192U, 24}, + {3233704448U, 24}, + {3233705216U, 24}, + {3233705472U, 24}, + {3233705728U, 24}, + {3233707776U, 24}, + {3233721600U, 24}, + {3233723392U, 24}, + {3233723648U, 24}, + {3233724160U, 24}, + {3233728000U, 23}, + {3233728512U, 24}, + {3233729536U, 23}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233733632U, 22}, + {3233734656U, 24}, + {3233738496U, 24}, + {3233739264U, 24}, + {3233777408U, 24}, + {3233808384U, 16}, + {3233808384U, 24}, + {3233808640U, 24}, + {3233808896U, 24}, + {3233812224U, 24}, + {3233885184U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892096U, 24}, + {3233892608U, 24}, + {3233892864U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893632U, 24}, + {3233893888U, 24}, + {3233918976U, 24}, + {3233920000U, 24}, + {3233920512U, 24}, + {3233920768U, 24}, + {3233921024U, 24}, + {3233921792U, 24}, + {3233922048U, 24}, + {3233923072U, 24}, + {3233923328U, 24}, + {3233923584U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233927168U, 24}, + {3233927680U, 24}, + {3233927936U, 24}, + {3233939456U, 16}, + {3233953024U, 24}, + {3234003456U, 24}, + {3234005760U, 24}, + {3234006016U, 24}, + {3234006272U, 24}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234008832U, 24}, + {3234009088U, 24}, + {3234009344U, 24}, + {3234009600U, 24}, + {3234009856U, 24}, + {3234010112U, 24}, + {3234010368U, 24}, + {3234010624U, 24}, + {3234011648U, 24}, + {3234011904U, 24}, + {3234012416U, 24}, + {3234012672U, 24}, + {3234014720U, 24}, + {3234015488U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234021120U, 24}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234026752U, 24}, + {3234030592U, 24}, + {3234033408U, 24}, + {3234042880U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234047744U, 24}, + {3234048256U, 24}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234051328U, 24}, + {3234054144U, 22}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234059264U, 24}, + {3234060544U, 24}, + {3234061312U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234065408U, 24}, + {3234066688U, 24}, + {3234067200U, 24}, + {3234067712U, 24}, + {3234068480U, 23}, + {3234093824U, 24}, + {3234136064U, 19}, + {3234144256U, 20}, + {3234148352U, 23}, + {3234148864U, 24}, + {3234149120U, 24}, + {3234150144U, 24}, + {3234153216U, 24}, + {3234153728U, 24}, + {3234154496U, 24}, + {3234155520U, 24}, + {3234155776U, 24}, + {3234156288U, 24}, + {3234157056U, 24}, + {3234157312U, 24}, + {3234158336U, 24}, + {3234160640U, 20}, + {3234165248U, 24}, + {3234165504U, 24}, + {3234165760U, 22}, + {3234166784U, 24}, + {3234168832U, 24}, + {3234169088U, 24}, + {3234169344U, 23}, + {3234169856U, 24}, + {3234174464U, 24}, + {3234176512U, 24}, + {3234176768U, 24}, + {3234177280U, 24}, + {3234177536U, 24}, + {3234177792U, 24}, + {3234178048U, 24}, + {3234178304U, 24}, + {3234178560U, 24}, + {3234180096U, 24}, + {3234180608U, 24}, + {3234184448U, 24}, + {3234184704U, 24}, + {3234184960U, 24}, + {3234186240U, 24}, + {3234187776U, 24}, + {3234188800U, 24}, + {3234190336U, 23}, + {3234190848U, 24}, + {3234191360U, 22}, + {3234193664U, 24}, + {3234193920U, 24}, + {3234194688U, 24}, + {3234194944U, 23}, + {3234195456U, 24}, + {3234198272U, 24}, + {3234198528U, 24}, + {3234199296U, 24}, + {3234199552U, 24}, + {3234200832U, 24}, + {3234202624U, 22}, + {3234209792U, 20}, + {3234213888U, 21}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234234368U, 24}, + {3234234624U, 24}, + {3234236416U, 24}, + {3234239488U, 24}, + {3234240512U, 24}, + {3234242816U, 24}, + {3234243584U, 24}, + {3234243840U, 24}, + {3234244096U, 24}, + {3234275328U, 20}, + {3234333184U, 23}, + {3234333184U, 24}, + {3234333440U, 24}, + {3234333696U, 23}, + {3234333696U, 24}, + {3234333952U, 24}, + {3234334208U, 23}, + {3234334208U, 24}, + {3234334464U, 24}, + {3234334720U, 24}, + {3234365440U, 21}, + {3234529536U, 24}, + {3234529792U, 23}, + {3234530304U, 23}, + {3234537472U, 22}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234541056U, 24}, + {3234541312U, 24}, + {3234541568U, 22}, + {3234541568U, 24}, + {3234541824U, 24}, + {3234542336U, 24}, + {3234543616U, 21}, + {3234547200U, 24}, + {3234549760U, 24}, + {3234559232U, 24}, + {3234559488U, 23}, + {3234560000U, 22}, + {3234560000U, 24}, + {3234560256U, 24}, + {3234561024U, 23}, + {3234561536U, 24}, + {3234561792U, 24}, + {3234562048U, 23}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234563584U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234567680U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234574592U, 24}, + {3234574848U, 24}, + {3234576896U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234578176U, 24}, + {3234578944U, 24}, + {3234579456U, 24}, + {3234580224U, 24}, + {3234580480U, 24}, + {3234580736U, 24}, + {3234581248U, 24}, + {3234581504U, 24}, + {3234582016U, 24}, + {3234583296U, 24}, + {3234583552U, 24}, + {3234583808U, 24}, + {3234584064U, 23}, + {3234588160U, 24}, + {3234592512U, 24}, + {3234593024U, 24}, + {3234594816U, 16}, + {3234599424U, 24}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617344U, 24}, + {3234617856U, 23}, + {3234623488U, 23}, + {3234623744U, 24}, + {3234627584U, 24}, + {3234627840U, 24}, + {3234628096U, 24}, + {3234628352U, 24}, + {3234628608U, 24}, + {3234628864U, 24}, + {3234629120U, 24}, + {3234629376U, 24}, + {3234629632U, 24}, + {3234629888U, 24}, + {3234630144U, 24}, + {3234630400U, 24}, + {3234630656U, 24}, + {3234630912U, 24}, + {3234631168U, 24}, + {3234631424U, 24}, + {3234635776U, 21}, + {3234647040U, 24}, + {3234658816U, 24}, + {3234659840U, 24}, + {3234668288U, 24}, + {3234668544U, 22}, + {3234669568U, 23}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234730752U, 24}, + {3234733312U, 24}, + {3234736896U, 24}, + {3234738688U, 24}, + {3234740480U, 24}, + {3234741248U, 24}, + {3234742528U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751744U, 24}, + {3234753792U, 24}, + {3234754560U, 24}, + {3234763264U, 24}, + {3234763520U, 24}, + {3234763776U, 24}, + {3234764032U, 24}, + {3234764288U, 24}, + {3234764544U, 24}, + {3234765312U, 24}, + {3234771968U, 24}, + {3234775808U, 24}, + {3234776064U, 22}, + {3234777088U, 24}, + {3234777344U, 24}, + {3234781440U, 24}, + {3234781696U, 24}, + {3234785792U, 24}, + {3234786048U, 24}, + {3234787328U, 24}, + {3234787584U, 24}, + {3234794752U, 24}, + {3234795264U, 24}, + {3234796544U, 24}, + {3234797312U, 24}, + {3234798080U, 24}, + {3234800640U, 24}, + {3234805760U, 23}, + {3234805760U, 24}, + {3234806016U, 24}, + {3234806272U, 24}, + {3234807552U, 24}, + {3234807808U, 24}, + {3234810368U, 24}, + {3234813696U, 24}, + {3234814464U, 24}, + {3234816000U, 24}, + {3234816256U, 24}, + {3234816512U, 24}, + {3234818048U, 24}, + {3234818304U, 24}, + {3234821376U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234822912U, 24}, + {3234823168U, 24}, + {3234824192U, 24}, + {3234824448U, 24}, + {3234828800U, 24}, + {3234830080U, 24}, + {3234830336U, 24}, + {3234830592U, 24}, + {3234833152U, 24}, + {3234833664U, 24}, + {3234834688U, 24}, + {3234835712U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234837248U, 24}, + {3234837760U, 24}, + {3234838528U, 24}, + {3234839296U, 24}, + {3234840832U, 24}, + {3234844416U, 24}, + {3234844672U, 22}, + {3234844928U, 24}, + {3234845184U, 24}, + {3234845440U, 24}, + {3234845952U, 24}, + {3234846208U, 23}, + {3234848512U, 24}, + {3234849792U, 22}, + {3234850304U, 24}, + {3234851072U, 24}, + {3234851584U, 24}, + {3234854912U, 24}, + {3234858752U, 24}, + {3234859008U, 24}, + {3234859264U, 24}, + {3234859520U, 24}, + {3234861056U, 24}, + {3234861312U, 24}, + {3234861568U, 24}, + {3234861824U, 24}, + {3234862080U, 24}, + {3234862336U, 24}, + {3234862592U, 24}, + {3234862848U, 24}, + {3234863104U, 24}, + {3234863360U, 24}, + {3234863616U, 24}, + {3234863872U, 24}, + {3234864128U, 24}, + {3234865664U, 24}, + {3234865920U, 24}, + {3234866688U, 24}, + {3234867200U, 24}, + {3234869504U, 24}, + {3234889728U, 20}, + {3234893824U, 21}, + {3234895872U, 22}, + {3234896896U, 23}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3234989824U, 24}, + {3234990080U, 24}, + {3234990336U, 24}, + {3234990592U, 24}, + {3235013120U, 24}, + {3235019008U, 24}, + {3235019264U, 24}, + {3235019520U, 24}, + {3235019776U, 24}, + {3235020032U, 24}, + {3235020288U, 24}, + {3235057664U, 20}, + {3235061760U, 21}, + {3235061760U, 24}, + {3235062272U, 24}, + {3235062528U, 24}, + {3235063296U, 24}, + {3235063808U, 22}, + {3235064320U, 24}, + {3235064576U, 24}, + {3235064832U, 24}, + {3235065088U, 24}, + {3235069952U, 19}, + {3235069952U, 24}, + {3235070208U, 24}, + {3235070464U, 24}, + {3235070720U, 24}, + {3235071232U, 24}, + {3235071488U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 20}, + {3235078144U, 23}, + {3235078656U, 24}, + {3235078912U, 24}, + {3235079680U, 23}, + {3235079936U, 24}, + {3235080448U, 24}, + {3235080960U, 24}, + {3235081728U, 23}, + {3235082240U, 21}, + {3235082240U, 23}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235083776U, 24}, + {3235084032U, 24}, + {3235084288U, 22}, + {3235084288U, 24}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235315712U, 16}, + {3235315968U, 24}, + {3235316480U, 24}, + {3235317248U, 24}, + {3235317760U, 24}, + {3235319808U, 24}, + {3235321088U, 24}, + {3235321344U, 24}, + {3235321600U, 24}, + {3235322368U, 24}, + {3235323904U, 24}, + {3235324928U, 24}, + {3235326720U, 24}, + {3235328000U, 24}, + {3235328768U, 24}, + {3235330560U, 24}, + {3235332096U, 23}, + {3235335936U, 24}, + {3235341312U, 22}, + {3235343104U, 24}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235351552U, 24}, + {3235351808U, 24}, + {3235352064U, 24}, + {3235352320U, 24}, + {3235352832U, 24}, + {3235353088U, 24}, + {3235353344U, 24}, + {3235354112U, 24}, + {3235356672U, 24}, + {3235356928U, 24}, + {3235357184U, 24}, + {3235359232U, 24}, + {3235359488U, 24}, + {3235362048U, 24}, + {3235366400U, 24}, + {3235369984U, 24}, + {3235371008U, 23}, + {3235375616U, 24}, + {3235375872U, 24}, + {3235380480U, 24}, + {3235383296U, 24}, + {3235385600U, 24}, + {3235392512U, 24}, + {3235392768U, 24}, + {3235393536U, 24}, + {3235393792U, 24}, + {3235394048U, 24}, + {3235395584U, 24}, + {3235395840U, 24}, + {3235396864U, 24}, + {3235399680U, 24}, + {3235399936U, 24}, + {3235400192U, 24}, + {3235400704U, 24}, + {3235401472U, 24}, + {3235403776U, 24}, + {3235404032U, 24}, + {3235404288U, 23}, + {3235405056U, 24}, + {3235405312U, 24}, + {3235405568U, 24}, + {3235416832U, 24}, + {3235417344U, 24}, + {3235417600U, 24}, + {3235418112U, 21}, + {3235423744U, 24}, + {3235428864U, 24}, + {3235429120U, 24}, + {3235433216U, 24}, + {3235437568U, 23}, + {3235442944U, 24}, + {3235446016U, 24}, + {3235446784U, 16}, + {3235447040U, 24}, + {3235447296U, 23}, + {3235447808U, 22}, + {3235448832U, 23}, + {3235467776U, 24}, + {3235512576U, 24}, + {3235514368U, 23}, + {3235514880U, 23}, + {3235515392U, 22}, + {3235528704U, 24}, + {3235534848U, 24}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 23}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235553280U, 20}, + {3235573760U, 21}, + {3235582208U, 24}, + {3235582464U, 23}, + {3235582976U, 22}, + {3235584000U, 22}, + {3235585024U, 24}, + {3235586048U, 19}, + {3235594240U, 21}, + {3235596288U, 22}, + {3235597568U, 24}, + {3235597824U, 23}, + {3235598336U, 21}, + {3235604480U, 24}, + {3235608576U, 24}, + {3235608832U, 24}, + {3235609088U, 24}, + {3235609344U, 24}, + {3235609600U, 24}, + {3235609856U, 24}, + {3235610112U, 24}, + {3235610368U, 24}, + {3235610624U, 24}, + {3235610880U, 24}, + {3235611136U, 24}, + {3235611392U, 24}, + {3235611648U, 24}, + {3235611904U, 24}, + {3235612160U, 24}, + {3235612416U, 24}, + {3235612672U, 24}, + {3235612928U, 24}, + {3235613184U, 24}, + {3235613440U, 24}, + {3235613696U, 24}, + {3235613952U, 24}, + {3235614208U, 24}, + {3235614464U, 24}, + {3235614720U, 24}, + {3235614976U, 24}, + {3235615232U, 24}, + {3235615488U, 24}, + {3235615744U, 24}, + {3235616000U, 24}, + {3235616256U, 24}, + {3235618816U, 19}, + {3235632896U, 24}, + {3235641088U, 24}, + {3235643392U, 16}, + {3235688448U, 20}, + {3235694592U, 21}, + {3235704576U, 24}, + {3235774976U, 23}, + {3235775488U, 22}, + {3235776512U, 24}, + {3235790848U, 19}, + {3235790848U, 23}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792896U, 22}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795456U, 23}, + {3235797504U, 24}, + {3235798272U, 24}, + {3235798528U, 24}, + {3235799040U, 22}, + {3235799808U, 24}, + {3235841024U, 24}, + {3235841536U, 24}, + {3235841792U, 24}, + {3235844096U, 24}, + {3235844608U, 24}, + {3235844864U, 24}, + {3235845120U, 24}, + {3235845888U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235854592U, 24}, + {3235879424U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884032U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235890944U, 24}, + {3235891200U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235896064U, 24}, + {3235896576U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903488U, 21}, + {3235908352U, 24}, + {3235975936U, 24}, + {3235979264U, 20}, + {3235983360U, 21}, + {3235985408U, 24}, + {3235987456U, 19}, + {3236003840U, 20}, + {3236007936U, 21}, + {3236009984U, 24}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236175872U, 19}, + {3236175872U, 20}, + {3236179968U, 21}, + {3236182016U, 23}, + {3236182528U, 24}, + {3236182784U, 24}, + {3236183040U, 22}, + {3236183808U, 24}, + {3236200448U, 17}, + {3236200448U, 18}, + {3236216832U, 19}, + {3236225024U, 19}, + {3236233472U, 24}, + {3236233728U, 24}, + {3236234240U, 22}, + {3236235264U, 21}, + {3236237312U, 22}, + {3236238336U, 24}, + {3236243968U, 24}, + {3236298752U, 20}, + {3236365824U, 24}, + {3236367104U, 24}, + {3236371712U, 24}, + {3236372224U, 24}, + {3236375296U, 24}, + {3236376832U, 24}, + {3236377088U, 24}, + {3236377344U, 24}, + {3236377600U, 24}, + {3236378624U, 24}, + {3236379392U, 24}, + {3236381696U, 22}, + {3236382720U, 24}, + {3236384256U, 23}, + {3236384768U, 24}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236389376U, 23}, + {3236391424U, 24}, + {3236392448U, 24}, + {3236397056U, 24}, + {3236397568U, 24}, + {3236398080U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236404224U, 22}, + {3236405248U, 24}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236408064U, 24}, + {3236408320U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236413440U, 24}, + {3236413696U, 24}, + {3236414208U, 24}, + {3236415744U, 24}, + {3236416000U, 24}, + {3236416256U, 24}, + {3236419072U, 24}, + {3236420864U, 24}, + {3236421376U, 24}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236423936U, 24}, + {3236425984U, 24}, + {3236429312U, 24}, + {3236446208U, 18}, + {3236462592U, 19}, + {3236499456U, 22}, + {3236509184U, 24}, + {3236515840U, 24}, + {3236516096U, 24}, + {3236517120U, 24}, + {3236532480U, 24}, + {3236562944U, 23}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236564992U, 24}, + {3236565248U, 24}, + {3236565504U, 23}, + {3236566016U, 24}, + {3236566272U, 24}, + {3236566528U, 24}, + {3236567808U, 24}, + {3236573696U, 24}, + {3236574976U, 24}, + {3236577536U, 24}, + {3236579328U, 24}, + {3236583936U, 24}, + {3236585472U, 24}, + {3236586240U, 24}, + {3236586752U, 24}, + {3236588032U, 24}, + {3236595456U, 24}, + {3236596736U, 24}, + {3236600064U, 24}, + {3236601088U, 24}, + {3236601600U, 24}, + {3236601856U, 23}, + {3236602368U, 24}, + {3236602624U, 24}, + {3236602880U, 24}, + {3236603648U, 24}, + {3236603904U, 24}, + {3236604928U, 24}, + {3236605184U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236607232U, 24}, + {3236607488U, 24}, + {3236608768U, 24}, + {3236617216U, 24}, + {3236617984U, 24}, + {3236618752U, 24}, + {3236620800U, 24}, + {3236621056U, 24}, + {3236622336U, 24}, + {3236622592U, 24}, + {3236623872U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236626432U, 20}, + {3236630528U, 20}, + {3236693760U, 24}, + {3236694016U, 24}, + {3236700160U, 19}, + {3236757504U, 19}, + {3236764928U, 24}, + {3236765696U, 19}, + {3236786688U, 24}, + {3236786944U, 24}, + {3236789504U, 24}, + {3236827136U, 21}, + {3236835584U, 24}, + {3236837376U, 22}, + {3236891904U, 24}, + {3236900864U, 24}, + {3236906496U, 24}, + {3236906752U, 24}, + {3236912128U, 23}, + {3236928512U, 22}, + {3236928512U, 24}, + {3236928768U, 24}, + {3236929024U, 24}, + {3236929280U, 24}, + {3236954112U, 20}, + {3236970496U, 19}, + {3236986880U, 20}, + {3236988672U, 24}, + {3237031680U, 24}, + {3237150720U, 20}, + {3237154816U, 21}, + {3237158912U, 23}, + {3237159936U, 23}, + {3237183488U, 24}, + {3237183744U, 24}, + {3237184512U, 24}, + {3237185536U, 24}, + {3237185792U, 24}, + {3237186048U, 24}, + {3237187328U, 24}, + {3237187584U, 24}, + {3237187840U, 24}, + {3237188096U, 24}, + {3237188352U, 24}, + {3237188864U, 24}, + {3237189120U, 24}, + {3237189376U, 24}, + {3237189632U, 24}, + {3237190144U, 24}, + {3237190400U, 24}, + {3237190656U, 24}, + {3237190912U, 24}, + {3237191424U, 24}, + {3237191680U, 21}, + {3237193728U, 22}, + {3237194752U, 24}, + {3237195008U, 24}, + {3237195264U, 23}, + {3237195776U, 22}, + {3237196800U, 23}, + {3237197824U, 23}, + {3237199616U, 24}, + {3237199872U, 24}, + {3237200384U, 24}, + {3237200640U, 24}, + {3237200896U, 24}, + {3237201152U, 24}, + {3237201408U, 24}, + {3237201920U, 24}, + {3237202176U, 24}, + {3237202432U, 24}, + {3237202688U, 24}, + {3237203200U, 24}, + {3237203456U, 24}, + {3237204480U, 24}, + {3237204736U, 24}, + {3237204992U, 24}, + {3237216512U, 24}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237284864U, 24}, + {3237285120U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237288192U, 24}, + {3237288448U, 24}, + {3237288704U, 24}, + {3237288960U, 24}, + {3237289216U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237292544U, 23}, + {3237294848U, 24}, + {3237296640U, 23}, + {3237297152U, 24}, + {3237302528U, 24}, + {3237302784U, 23}, + {3237303296U, 23}, + {3237303808U, 24}, + {3237304064U, 24}, + {3237304320U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237306112U, 24}, + {3237306880U, 24}, + {3237307904U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237312256U, 24}, + {3237316864U, 24}, + {3237318144U, 24}, + {3237324032U, 24}, + {3237325056U, 24}, + {3237325568U, 24}, + {3237326592U, 24}, + {3237326848U, 24}, + {3237329664U, 24}, + {3237330944U, 24}, + {3237331456U, 24}, + {3237331712U, 24}, + {3237332224U, 24}, + {3237332480U, 23}, + {3237332992U, 21}, + {3237337600U, 24}, + {3237338368U, 24}, + {3237338624U, 24}, + {3237338880U, 24}, + {3237339136U, 24}, + {3237341184U, 24}, + {3237341696U, 24}, + {3237341952U, 24}, + {3237343232U, 22}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237346560U, 24}, + {3237349632U, 24}, + {3237350144U, 24}, + {3237351680U, 24}, + {3237354752U, 24}, + {3237356032U, 24}, + {3237357568U, 24}, + {3237360640U, 24}, + {3237364992U, 24}, + {3237368320U, 23}, + {3237368832U, 24}, + {3237369088U, 24}, + {3237369856U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237377280U, 24}, + {3237378048U, 24}, + {3237378816U, 24}, + {3237382400U, 24}, + {3237385728U, 24}, + {3237386240U, 23}, + {3237387008U, 24}, + {3237388800U, 24}, + {3237391104U, 24}, + {3237393920U, 23}, + {3237396736U, 24}, + {3237403136U, 24}, + {3237404672U, 22}, + {3237405696U, 23}, + {3237406208U, 24}, + {3237406464U, 24}, + {3237406720U, 23}, + {3237407232U, 24}, + {3237407488U, 24}, + {3237408256U, 24}, + {3237408768U, 24}, + {3237416960U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237550080U, 24}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237609472U, 20}, + {3237615616U, 23}, + {3237616128U, 23}, + {3237638144U, 24}, + {3237675264U, 24}, + {3237675520U, 23}, + {3237676544U, 24}, + {3237676800U, 24}, + {3237678592U, 24}, + {3237681664U, 24}, + {3237681920U, 24}, + {3237682176U, 24}, + {3237682432U, 24}, + {3237682688U, 24}, + {3237683200U, 24}, + {3237683456U, 24}, + {3237688064U, 24}, + {3237689344U, 24}, + {3237691904U, 24}, + {3237692160U, 24}, + {3237692416U, 24}, + {3237692672U, 24}, + {3237693696U, 24}, + {3237693952U, 23}, + {3237698816U, 24}, + {3237699072U, 24}, + {3237700608U, 22}, + {3237703424U, 24}, + {3237705984U, 24}, + {3237707008U, 24}, + {3237707264U, 24}, + {3237708032U, 24}, + {3237708800U, 22}, + {3237709824U, 24}, + {3237712640U, 24}, + {3237718784U, 24}, + {3237719296U, 24}, + {3237721088U, 22}, + {3237723392U, 24}, + {3237724416U, 24}, + {3237724672U, 24}, + {3237724928U, 24}, + {3237729536U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237734400U, 22}, + {3237735424U, 24}, + {3237740544U, 24}, + {3237744640U, 20}, + {3237756928U, 18}, + {3237760000U, 24}, + {3237815040U, 24}, + {50331648U, 8}, + {67108864U, 8}, + {100663296U, 8}, + {3229194777U, 32}, + {151126016U, 16}, + {151192576U, 24}, + {151192832U, 24}, + {152305664U, 17}, + {160268288U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {168430081U, 32}, + {201326592U, 8}, + {201338880U, 20}, + {201391104U, 23}, + {201413376U, 24}, + {201454848U, 24}, + {201455616U, 24}, + {201459200U, 24}, + {201459456U, 24}, + {201462528U, 25}, + {201468160U, 24}, + {201480192U, 22}, + {201481728U, 23}, + {201482496U, 24}, + {201483008U, 24}, + {201485568U, 24}, + {201485824U, 24}, + {201494016U, 24}, + {201500928U, 24}, + {201506816U, 24}, + {201512960U, 23}, + {201513984U, 22}, + {201520640U, 24}, + {201528576U, 24}, + {201531648U, 24}, + {201532416U, 24}, + {201538304U, 24}, + {201539328U, 24}, + {201539840U, 24}, + {201543680U, 22}, + {201572544U, 26}, + {201572864U, 24}, + {201578752U, 24}, + {201590016U, 24}, + {201613312U, 24}, + {201613312U, 23}, + {201613568U, 24}, + {201617920U, 24}, + {201619200U, 24}, + {201620736U, 24}, + {201620992U, 23}, + {201630720U, 24}, + {201638912U, 22}, + {201664256U, 24}, + {201666560U, 21}, + {201689088U, 24}, + {201696256U, 24}, + {201696512U, 24}, + {201718784U, 23}, + {201730560U, 23}, + {201743360U, 24}, + {201744640U, 24}, + {201745920U, 24}, + {201746176U, 24}, + {201747456U, 24}, + {201747712U, 24}, + {201747968U, 24}, + {201748224U, 24}, + {201750784U, 24}, + {201751552U, 24}, + {201751808U, 24}, + {201763584U, 24}, + {201773056U, 20}, + {201777920U, 24}, + {201786624U, 24}, + {201819392U, 24}, + {201840640U, 21}, + {201853184U, 24}, + {201853952U, 24}, + {201854208U, 24}, + {201885440U, 24}, + {201897984U, 24}, + {201899008U, 24}, + {201899264U, 24}, + {201899520U, 24}, + {201899776U, 24}, + {201918976U, 24}, + {201977344U, 24}, + {201982208U, 24}, + {201987072U, 23}, + {201993216U, 23}, + {202020352U, 24}, + {202020864U, 21}, + {202026752U, 24}, + {202030592U, 24}, + {202031104U, 24}, + {202031104U, 23}, + {202031360U, 24}, + {202032128U, 24}, + {202032128U, 22}, + {202032384U, 24}, + {202032640U, 24}, + {202032896U, 24}, + {202035200U, 24}, + {202035456U, 24}, + {202037504U, 24}, + {202080768U, 24}, + {202080768U, 23}, + {202081024U, 24}, + {202081792U, 23}, + {202082816U, 24}, + {202085376U, 24}, + {202085632U, 24}, + {202085888U, 24}, + {202086144U, 24}, + {202086400U, 24}, + {202088960U, 24}, + {202162176U, 18}, + {202197504U, 24}, + {202198528U, 24}, + {202199552U, 23}, + {202200064U, 24}, + {202208256U, 22}, + {202209024U, 24}, + {202209280U, 23}, + {202235904U, 21}, + {202235904U, 19}, + {202238976U, 22}, + {202240000U, 22}, + {202241024U, 23}, + {202241536U, 23}, + {202242048U, 22}, + {202248704U, 23}, + {202249216U, 22}, + {202250240U, 21}, + {202253056U, 24}, + {202292736U, 24}, + {202292992U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202298880U, 24}, + {202299136U, 24}, + {202303488U, 23}, + {202304768U, 24}, + {202305024U, 23}, + {202321408U, 23}, + {202344192U, 24}, + {202348032U, 23}, + {202379776U, 24}, + {202380032U, 24}, + {202385408U, 23}, + {202390272U, 24}, + {202394624U, 23}, + {202405888U, 23}, + {202408960U, 24}, + {202409216U, 24}, + {202409472U, 24}, + {202409728U, 24}, + {202416128U, 24}, + {202416384U, 24}, + {202416640U, 24}, + {202416896U, 24}, + {202418176U, 24}, + {202423296U, 24}, + {202423552U, 24}, + {202423808U, 24}, + {202424064U, 24}, + {202429440U, 23}, + {202437632U, 22}, + {67108866U, 32}, + {202445824U, 24}, + {202476544U, 22}, + {202492416U, 23}, + {202515456U, 24}, + {202515456U, 22}, + {202519808U, 24}, + {202525696U, 24}, + {202525952U, 24}, + {202529280U, 23}, + {202530816U, 22}, + {202534400U, 23}, + {202536960U, 24}, + {202545920U, 24}, + {202549760U, 23}, + {202551552U, 24}, + {202561536U, 24}, + {202561792U, 24}, + {202567680U, 22}, + {202568704U, 22}, + {202587136U, 22}, + {202606592U, 23}, + {202607104U, 24}, + {202625024U, 24}, + {202625792U, 24}, + {202641408U, 21}, + {202645248U, 24}, + {202651392U, 24}, + {202654208U, 23}, + {202659840U, 24}, + {202660096U, 24}, + {202660352U, 24}, + {202660608U, 24}, + {202660864U, 24}, + {202672384U, 24}, + {202677760U, 23}, + {202679808U, 24}, + {202685952U, 24}, + {202687488U, 22}, + {202688512U, 22}, + {202693120U, 24}, + {202695936U, 24}, + {202706432U, 23}, + {202715392U, 24}, + {202715648U, 23}, + {202724352U, 24}, + {202724608U, 24}, + {202739712U, 24}, + {202754304U, 24}, + {202754560U, 23}, + {202755072U, 24}, + {202756096U, 23}, + {202756608U, 23}, + {202757120U, 23}, + {202757632U, 23}, + {202764288U, 24}, + {202764544U, 24}, + {202764800U, 24}, + {202765056U, 24}, + {202776064U, 24}, + {202783744U, 24}, + {202813952U, 23}, + {202817792U, 24}, + {202818048U, 23}, + {202820608U, 24}, + {202840576U, 23}, + {202850816U, 23}, + {202851584U, 24}, + {202851840U, 23}, + {202852352U, 23}, + {202852864U, 24}, + {202853888U, 24}, + {202857472U, 24}, + {202860544U, 22}, + {202861568U, 23}, + {202864640U, 21}, + {202868736U, 22}, + {202870272U, 24}, + {202882304U, 24}, + {202883584U, 24}, + {202923520U, 24}, + {202923776U, 24}, + {202928128U, 22}, + {202934784U, 23}, + {202942464U, 24}, + {202944512U, 24}, + {202945536U, 23}, + {202951680U, 22}, + {202957824U, 22}, + {202963456U, 23}, + {202963968U, 22}, + {202977536U, 24}, + {202990080U, 24}, + {202991872U, 24}, + {202999808U, 21}, + {203005952U, 24}, + {203012352U, 24}, + {203015168U, 22}, + {3404202248U, 32}, + {203016192U, 21}, + {203019264U, 23}, + {203022336U, 21}, + {203022592U, 24}, + {203024384U, 21}, + {203026688U, 24}, + {203036928U, 24}, + {203052032U, 24}, + {203052544U, 24}, + {203056128U, 22}, + {203063296U, 22}, + {203065344U, 22}, + {203088384U, 23}, + {203105792U, 24}, + {203106304U, 24}, + {203106560U, 24}, + {203106816U, 24}, + {203107072U, 24}, + {203118592U, 24}, + {203118848U, 24}, + {203119104U, 24}, + {203119360U, 24}, + {203122688U, 23}, + {203129088U, 24}, + {203131136U, 24}, + {203134208U, 24}, + {203138304U, 24}, + {203138600U, 29}, + {203152896U, 24}, + {203153152U, 24}, + {203166208U, 24}, + {203198976U, 23}, + {203199488U, 24}, + {203234304U, 23}, + {203252736U, 24}, + {203252992U, 24}, + {203253248U, 24}, + {203254272U, 24}, + {203264000U, 24}, + {203264256U, 24}, + {203264512U, 24}, + {203264768U, 24}, + {203265024U, 24}, + {203265280U, 24}, + {203265536U, 24}, + {203265792U, 24}, + {203275776U, 24}, + {203292672U, 24}, + {203292672U, 23}, + {203292928U, 24}, + {203306240U, 24}, + {203319552U, 24}, + {203323904U, 24}, + {203336704U, 22}, + {203338240U, 24}, + {203343360U, 23}, + {203345152U, 24}, + {203345920U, 21}, + {203350016U, 22}, + {203351040U, 22}, + {203363584U, 24}, + {203364352U, 24}, + {203364608U, 24}, + {203382272U, 24}, + {203382528U, 24}, + {203388160U, 24}, + {203390208U, 24}, + {203390464U, 24}, + {203394816U, 24}, + {203409920U, 24}, + {203421184U, 24}, + {203424256U, 24}, + {203426048U, 24}, + {203430144U, 24}, + {203431168U, 24}, + {203438592U, 23}, + {203439616U, 23}, + {203442176U, 23}, + {203446784U, 24}, + {203447040U, 24}, + {203450368U, 22}, + {203452416U, 22}, + {203453952U, 23}, + {203482880U, 24}, + {203485440U, 24}, + {203501056U, 24}, + {203503616U, 22}, + {203518464U, 24}, + {203518720U, 24}, + {203520768U, 24}, + {203521792U, 24}, + {203538944U, 24}, + {203539200U, 24}, + {203555328U, 24}, + {203556864U, 21}, + {203559680U, 24}, + {203574016U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203585792U, 24}, + {203589888U, 24}, + {203594240U, 24}, + {203595520U, 24}, + {203598848U, 23}, + {203614464U, 24}, + {203622400U, 22}, + {203629824U, 24}, + {203636992U, 24}, + {203644928U, 24}, + {203649536U, 24}, + {203657472U, 24}, + {203661056U, 24}, + {203681024U, 24}, + {203681536U, 24}, + {203698176U, 24}, + {203700224U, 22}, + {203705600U, 24}, + {203715584U, 24}, + {203716096U, 24}, + {203718912U, 24}, + {203719936U, 24}, + {203726848U, 22}, + {203737856U, 24}, + {203758592U, 22}, + {203767040U, 24}, + {203767296U, 24}, + {203771904U, 24}, + {203779072U, 22}, + {203780352U, 24}, + {203809024U, 24}, + {203809792U, 22}, + {203810880U, 26}, + {203811072U, 24}, + {203812352U, 23}, + {203829248U, 22}, + {203833344U, 22}, + {203840768U, 24}, + {203845632U, 24}, + {203871232U, 24}, + {203879680U, 24}, + {203879936U, 24}, + {203880192U, 24}, + {203899136U, 24}, + {203909632U, 24}, + {203952640U, 24}, + {203952896U, 24}, + {203959040U, 24}, + {203977216U, 24}, + {203977728U, 24}, + {203979008U, 24}, + {203992576U, 24}, + {203993856U, 24}, + {203997440U, 24}, + {204014336U, 24}, + {204026368U, 24}, + {204026624U, 24}, + {204030464U, 23}, + {204039168U, 22}, + {204044800U, 24}, + {204061696U, 24}, + {204062976U, 24}, + {204063232U, 24}, + {204063232U, 23}, + {204063488U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204092416U, 24}, + {204104448U, 24}, + {204112384U, 24}, + {204112640U, 24}, + {204115968U, 22}, + {204118016U, 24}, + {204140544U, 23}, + {204156928U, 24}, + {204177408U, 24}, + {204177408U, 20}, + {204177920U, 24}, + {204181504U, 20}, + {204182016U, 24}, + {204222720U, 24}, + {204251648U, 24}, + {204254720U, 24}, + {204255744U, 24}, + {204267520U, 20}, + {204272128U, 24}, + {204272384U, 24}, + {204276224U, 23}, + {204276736U, 24}, + {204276992U, 24}, + {204299264U, 23}, + {204302080U, 24}, + {204303360U, 24}, + {204310016U, 24}, + {204311296U, 24}, + {204318976U, 24}, + {204357632U, 22}, + {204378112U, 21}, + {204455936U, 21}, + {204462336U, 24}, + {205553664U, 19}, + {205561856U, 20}, + {207620352U, 24}, + {207628288U, 22}, + {207640576U, 23}, + {207652352U, 24}, + {207659008U, 21}, + {207671552U, 24}, + {207679488U, 20}, + {207798272U, 22}, + {208010752U, 23}, + {208144384U, 24}, + {208151552U, 24}, + {208163328U, 23}, + {208166912U, 24}, + {208212736U, 24}, + {208245760U, 24}, + {208250880U, 22}, + {208254912U, 26}, + {208255232U, 24}, + {208297984U, 24}, + {208298240U, 24}, + {208324864U, 24}, + {208339968U, 24}, + {208340224U, 24}, + {208344064U, 22}, + {208349184U, 22}, + {208350208U, 22}, + {208372224U, 24}, + {208385024U, 22}, + {208387072U, 22}, + {208406528U, 21}, + {208440320U, 24}, + {208440576U, 24}, + {208470016U, 24}, + {208488192U, 24}, + {208515072U, 21}, + {208537088U, 23}, + {208544256U, 24}, + {208600320U, 24}, + {208634880U, 24}, + {208634880U, 23}, + {209462080U, 30}, + {209685280U, 30}, + {209715199U, 32}, + {209731584U, 19}, + {209760256U, 20}, + {209776640U, 20}, + {209797120U, 18}, + {210780160U, 21}, + {210823680U, 23}, + {210845952U, 24}, + {210971648U, 24}, + {210982400U, 23}, + {211092480U, 23}, + {211189760U, 22}, + {211247104U, 24}, + {218103808U, 8}, + {229967872U, 21}, + {229970944U, 24}, + {229974016U, 24}, + {229975040U, 24}, + {229976064U, 24}, + {229982208U, 23}, + {229982720U, 24}, + {229983232U, 24}, + {229985280U, 23}, + {229985792U, 24}, + {229986304U, 24}, + {229991424U, 24}, + {229993472U, 24}, + {251658240U, 8}, + {251727616U, 24}, + {265519104U, 20}, + {266076160U, 16}, + {266338304U, 16}, + {266600448U, 16}, + {268173312U, 18}, + {268189696U, 20}, + {268234752U, 20}, + {268324864U, 21}, + {268435456U, 8}, + {285212672U, 9}, + {285212672U, 8}, + {291962880U, 16}, + {292028416U, 16}, + {293470208U, 15}, + {293601280U, 9}, + {301983744U, 24}, + {301989888U, 8}, + {335544320U, 8}, + {402653184U, 18}, + {402653184U, 12}, + {402669568U, 19}, + {402677760U, 20}, + {402681856U, 20}, + {402685952U, 18}, + {402702336U, 19}, + {402714624U, 20}, + {402718720U, 19}, + {402726912U, 19}, + {402751488U, 17}, + {402792448U, 19}, + {402800640U, 19}, + {402808832U, 19}, + {402817024U, 18}, + {402833408U, 19}, + {402841600U, 19}, + {402849792U, 18}, + {402866176U, 18}, + {402882560U, 18}, + {402898944U, 19}, + {402915328U, 18}, + {402931712U, 19}, + {402939904U, 20}, + {402944000U, 20}, + {402948096U, 19}, + {402960384U, 20}, + {402964480U, 19}, + {402989056U, 19}, + {403001344U, 20}, + {403013632U, 18}, + {403038208U, 20}, + {403042304U, 20}, + {403046400U, 20}, + {403050496U, 20}, + {403054592U, 19}, + {403062784U, 19}, + {403070976U, 19}, + {403079168U, 20}, + {403087360U, 20}, + {403091456U, 20}, + {403099648U, 20}, + {403111936U, 20}, + {403116032U, 20}, + {403124224U, 20}, + {403136512U, 20}, + {403140608U, 20}, + {403144704U, 20}, + {403148800U, 20}, + {403152896U, 19}, + {403161088U, 20}, + {403165184U, 20}, + {403169280U, 20}, + {403177472U, 20}, + {403185664U, 20}, + {403189760U, 20}, + {403197952U, 20}, + {403202048U, 20}, + {403206144U, 20}, + {403210240U, 20}, + {403218432U, 19}, + {403226624U, 19}, + {403234816U, 20}, + {403238912U, 20}, + {403243008U, 22}, + {403333120U, 19}, + {403357696U, 19}, + {403374080U, 19}, + {403382272U, 19}, + {403398656U, 19}, + {403406848U, 18}, + {403431424U, 19}, + {403456000U, 19}, + {403464192U, 19}, + {403472384U, 19}, + {403480576U, 19}, + {403496960U, 19}, + {403701760U, 13}, + {404226048U, 19}, + {404234240U, 19}, + {404242432U, 19}, + {404250624U, 19}, + {404258816U, 18}, + {404275200U, 20}, + {404279296U, 20}, + {404283392U, 19}, + {404291584U, 19}, + {404299776U, 19}, + {404307968U, 19}, + {404316160U, 19}, + {404324352U, 19}, + {404332544U, 19}, + {404340736U, 19}, + {404348928U, 19}, + {404357120U, 18}, + {404373504U, 19}, + {404381696U, 19}, + {404389888U, 19}, + {404398080U, 19}, + {404406272U, 19}, + {404414464U, 19}, + {404422656U, 18}, + {404439040U, 18}, + {404455424U, 19}, + {404463616U, 19}, + {404471808U, 19}, + {404480000U, 20}, + {404484096U, 20}, + {404488192U, 18}, + {404504576U, 19}, + {404512768U, 19}, + {404520960U, 19}, + {404529152U, 19}, + {404537344U, 19}, + {404545536U, 19}, + {404553728U, 19}, + {404561920U, 19}, + {404570112U, 19}, + {404578304U, 19}, + {404586496U, 19}, + {404594688U, 20}, + {404598784U, 20}, + {404602880U, 18}, + {404619264U, 18}, + {404635648U, 19}, + {404643840U, 19}, + {404652032U, 19}, + {404660224U, 19}, + {404668416U, 19}, + {404676608U, 19}, + {404684800U, 19}, + {404692992U, 19}, + {404701184U, 19}, + {404709376U, 19}, + {404717568U, 19}, + {404725760U, 19}, + {404733952U, 19}, + {404742144U, 19}, + {405274624U, 18}, + {405291008U, 20}, + {405340160U, 18}, + {405356544U, 19}, + {405405696U, 15}, + {405798912U, 21}, + {405798912U, 18}, + {405798912U, 16}, + {405799424U, 23}, + {405800704U, 24}, + {405800960U, 24}, + {405801472U, 24}, + {405801728U, 24}, + {405801984U, 24}, + {405802496U, 24}, + {405803008U, 22}, + {405804032U, 22}, + {405805056U, 23}, + {405805056U, 22}, + {405805824U, 24}, + {405806080U, 22}, + {405807104U, 20}, + {405809152U, 22}, + {405810176U, 22}, + {405811200U, 24}, + {405811200U, 21}, + {405811968U, 24}, + {405813248U, 23}, + {405813504U, 24}, + {405813760U, 23}, + {405814272U, 22}, + {405815296U, 19}, + {405821440U, 21}, + {405830144U, 24}, + {405831680U, 20}, + {405835776U, 20}, + {405837824U, 22}, + {405838848U, 23}, + {405839872U, 21}, + {405839872U, 20}, + {405841920U, 21}, + {405843968U, 24}, + {405843968U, 20}, + {405847808U, 24}, + {405848064U, 20}, + {405852160U, 21}, + {405856256U, 20}, + {405859584U, 24}, + {405860352U, 21}, + {405860352U, 20}, + {405860864U, 23}, + {405861376U, 23}, + {405862144U, 24}, + {405862400U, 21}, + {405864448U, 16}, + {405868544U, 22}, + {405868544U, 20}, + {405869568U, 23}, + {405870080U, 24}, + {405870592U, 22}, + {405872640U, 22}, + {405872640U, 20}, + {405875456U, 24}, + {405876736U, 21}, + {405878784U, 21}, + {405880832U, 21}, + {405883392U, 23}, + {405883904U, 24}, + {405897216U, 20}, + {405901312U, 20}, + {405905408U, 21}, + {405906432U, 22}, + {405907456U, 21}, + {405909504U, 20}, + {405913600U, 20}, + {405917696U, 20}, + {405920768U, 23}, + {405921792U, 20}, + {405925888U, 20}, + {405927936U, 23}, + {405927936U, 21}, + {405928448U, 24}, + {405929984U, 19}, + {405929984U, 16}, + {405942272U, 20}, + {405943808U, 24}, + {405962752U, 20}, + {405964800U, 21}, + {405966848U, 21}, + {405968896U, 21}, + {405970944U, 20}, + {405995520U, 21}, + {405995520U, 16}, + {405997568U, 21}, + {405999616U, 20}, + {406003712U, 21}, + {406007808U, 20}, + {406011904U, 21}, + {406013952U, 21}, + {406016000U, 20}, + {406024192U, 20}, + {406028800U, 23}, + {406029312U, 22}, + {406033920U, 23}, + {406034432U, 23}, + {406036480U, 21}, + {406038528U, 22}, + {406039552U, 23}, + {406040576U, 21}, + {406042624U, 21}, + {406044672U, 19}, + {406052864U, 21}, + {406054912U, 21}, + {406323200U, 18}, + {406847488U, 19}, + {406847488U, 17}, + {406847488U, 13}, + {406855680U, 19}, + {406863872U, 19}, + {406872064U, 19}, + {406880256U, 19}, + {406880256U, 18}, + {406888448U, 19}, + {406896640U, 19}, + {406904832U, 19}, + {406913024U, 19}, + {406921216U, 19}, + {406929408U, 19}, + {406937600U, 19}, + {406945792U, 19}, + {406953984U, 19}, + {406962176U, 19}, + {406970368U, 19}, + {406978560U, 19}, + {406978560U, 17}, + {406986752U, 19}, + {406994944U, 19}, + {407003136U, 19}, + {407011328U, 19}, + {407019520U, 19}, + {407027712U, 19}, + {407035904U, 19}, + {407044096U, 19}, + {407044096U, 17}, + {407052288U, 19}, + {407060480U, 19}, + {407068672U, 19}, + {407076864U, 19}, + {407076864U, 17}, + {407085056U, 19}, + {407093248U, 19}, + {407101440U, 19}, + {407109632U, 19}, + {407109632U, 17}, + {407117824U, 19}, + {407126016U, 19}, + {407134208U, 19}, + {407142400U, 19}, + {407150592U, 19}, + {407158784U, 19}, + {407166976U, 19}, + {407175168U, 19}, + {407175168U, 17}, + {407183360U, 19}, + {407191552U, 19}, + {407199744U, 19}, + {407207936U, 19}, + {407207936U, 17}, + {407216128U, 19}, + {407224320U, 19}, + {407232512U, 19}, + {407240704U, 19}, + {407240704U, 17}, + {407248896U, 19}, + {407257088U, 19}, + {407265280U, 19}, + {407273472U, 19}, + {407281664U, 19}, + {407289856U, 19}, + {407298048U, 19}, + {407306240U, 19}, + {407314432U, 19}, + {407322624U, 19}, + {407330816U, 19}, + {407339008U, 20}, + {407339008U, 19}, + {407343104U, 20}, + {407347200U, 19}, + {407355392U, 19}, + {407363584U, 19}, + {407371776U, 19}, + {407379968U, 19}, + {407633920U, 19}, + {407633920U, 15}, + {407691264U, 19}, + {407699456U, 19}, + {407707648U, 19}, + {407715840U, 19}, + {407724032U, 19}, + {407732224U, 19}, + {407740416U, 19}, + {407748608U, 19}, + {407764992U, 19}, + {407764992U, 17}, + {407773184U, 19}, + {407797760U, 19}, + {407805952U, 19}, + {407814144U, 19}, + {407822336U, 19}, + {407830528U, 19}, + {407830528U, 16}, + {407838720U, 19}, + {407863296U, 19}, + {407871488U, 19}, + {407879680U, 19}, + {408420352U, 18}, + {408436736U, 19}, + {408444928U, 19}, + {408453120U, 19}, + {408461312U, 19}, + {408469504U, 19}, + {408477696U, 20}, + {408477696U, 19}, + {408481792U, 20}, + {408485888U, 19}, + {408551424U, 21}, + {408553472U, 24}, + {408559104U, 23}, + {408616960U, 18}, + {408616960U, 16}, + {408633344U, 19}, + {408641536U, 19}, + {408649728U, 17}, + {408682496U, 19}, + {408690688U, 19}, + {408698880U, 19}, + {408707072U, 19}, + {408715264U, 20}, + {408719360U, 20}, + {408723456U, 19}, + {408731648U, 19}, + {408739840U, 19}, + {408748032U, 19}, + {408756224U, 19}, + {408764416U, 19}, + {408772608U, 19}, + {408780800U, 19}, + {408788992U, 19}, + {408797184U, 19}, + {408805376U, 19}, + {408813568U, 19}, + {408821760U, 19}, + {408829952U, 19}, + {408838144U, 19}, + {408846336U, 19}, + {408854528U, 19}, + {408862720U, 19}, + {408870912U, 19}, + {408879104U, 19}, + {408887296U, 19}, + {408895488U, 19}, + {408903680U, 19}, + {408911872U, 19}, + {408920064U, 19}, + {408928256U, 19}, + {408936448U, 19}, + {408944640U, 18}, + {409468928U, 18}, + {409479168U, 21}, + {409481216U, 21}, + {409483264U, 21}, + {409484288U, 22}, + {409485312U, 22}, + {409485312U, 19}, + {409487360U, 21}, + {409492480U, 22}, + {409731072U, 18}, + {409747456U, 19}, + {409755648U, 19}, + {409763840U, 19}, + {409772032U, 19}, + {409780224U, 19}, + {409788416U, 19}, + {409796608U, 19}, + {409806848U, 21}, + {409808896U, 20}, + {409812992U, 20}, + {409993216U, 16}, + {410021888U, 20}, + {410058752U, 16}, + {410124288U, 16}, + {410189824U, 18}, + {410189824U, 17}, + {410189824U, 16}, + {410222592U, 18}, + {410255360U, 23}, + {410255360U, 18}, + {410255360U, 17}, + {410255872U, 24}, + {410256128U, 24}, + {410256384U, 24}, + {410256384U, 23}, + {410256640U, 24}, + {410257408U, 23}, + {410258432U, 23}, + {410258944U, 24}, + {410259200U, 24}, + {410259456U, 23}, + {410259968U, 24}, + {410259968U, 23}, + {410260480U, 23}, + {410260992U, 23}, + {410261504U, 23}, + {410262016U, 23}, + {410262528U, 22}, + {410263552U, 23}, + {410263552U, 21}, + {410264576U, 24}, + {410265088U, 24}, + {410265344U, 24}, + {410265600U, 21}, + {410267648U, 21}, + {410269696U, 21}, + {410271744U, 21}, + {410273792U, 21}, + {410275840U, 21}, + {410276864U, 22}, + {410277888U, 22}, + {410278912U, 22}, + {410279936U, 22}, + {410280960U, 23}, + {410281472U, 23}, + {410281984U, 23}, + {410282496U, 23}, + {410283008U, 23}, + {410284032U, 23}, + {410285056U, 23}, + {410285056U, 22}, + {410286080U, 22}, + {410287104U, 23}, + {410517504U, 19}, + {410525696U, 19}, + {410779648U, 18}, + {411041792U, 16}, + {411043328U, 24}, + {411090688U, 24}, + {411107328U, 17}, + {411140096U, 18}, + {411156480U, 19}, + {411172864U, 18}, + {411189248U, 19}, + {411197440U, 19}, + {411205632U, 20}, + {411209728U, 20}, + {411213824U, 19}, + {411222016U, 19}, + {411230208U, 19}, + {411238400U, 18}, + {411254784U, 18}, + {411271168U, 18}, + {411287552U, 18}, + {411303936U, 16}, + {411566080U, 19}, + {411631616U, 19}, + {411697152U, 19}, + {411705344U, 20}, + {411762688U, 19}, + {411828224U, 19}, + {411893760U, 19}, + {411893760U, 17}, + {411893760U, 16}, + {411897856U, 20}, + {411901952U, 19}, + {411910144U, 19}, + {411918336U, 19}, + {411926528U, 19}, + {411926528U, 17}, + {411934720U, 19}, + {411942912U, 19}, + {411951104U, 19}, + {411967488U, 19}, + {411978752U, 23}, + {411981824U, 23}, + {411982848U, 22}, + {411983872U, 22}, + {411983872U, 19}, + {411984896U, 23}, + {411985152U, 24}, + {411992064U, 19}, + {412000256U, 19}, + {412001024U, 24}, + {412001280U, 23}, + {412001792U, 24}, + {412004608U, 24}, + {412005120U, 24}, + {412005376U, 24}, + {412008448U, 24}, + {412008448U, 18}, + {412010240U, 24}, + {412010496U, 24}, + {412010752U, 24}, + {412011008U, 24}, + {412011264U, 24}, + {412011520U, 24}, + {412012032U, 24}, + {412012544U, 24}, + {412013056U, 24}, + {412013312U, 24}, + {412014080U, 24}, + {412014080U, 23}, + {412014336U, 24}, + {412014592U, 23}, + {412015104U, 23}, + {412015616U, 24}, + {412016640U, 24}, + {412018176U, 23}, + {412018688U, 23}, + {412018944U, 24}, + {412019968U, 24}, + {412020224U, 23}, + {412020736U, 24}, + {412020992U, 24}, + {412024832U, 23}, + {412024832U, 19}, + {412025344U, 24}, + {412025600U, 24}, + {412025856U, 24}, + {412026112U, 24}, + {412026368U, 24}, + {412026624U, 24}, + {412026880U, 24}, + {412027136U, 24}, + {412027392U, 24}, + {412027648U, 24}, + {412027904U, 24}, + {412028416U, 24}, + {412028672U, 24}, + {412028928U, 24}, + {412029184U, 24}, + {412029440U, 24}, + {412029696U, 24}, + {412029952U, 24}, + {412030208U, 24}, + {412030464U, 24}, + {412030720U, 24}, + {412030976U, 23}, + {412030976U, 21}, + {412031488U, 24}, + {412031744U, 24}, + {412032000U, 22}, + {412090368U, 18}, + {412221440U, 20}, + {412286976U, 16}, + {412352512U, 18}, + {412368896U, 19}, + {412418048U, 19}, + {412483584U, 19}, + {412483584U, 18}, + {412487680U, 20}, + {412491776U, 19}, + {412499968U, 19}, + {412499968U, 18}, + {412508160U, 19}, + {412516352U, 19}, + {412516352U, 18}, + {412524544U, 19}, + {412549120U, 19}, + {412557312U, 20}, + {412557312U, 19}, + {412560896U, 23}, + {412561408U, 20}, + {412561664U, 24}, + {412561920U, 23}, + {412562432U, 22}, + {412614656U, 19}, + {412680192U, 18}, + {412745728U, 18}, + {412746240U, 24}, + {412746496U, 24}, + {412746752U, 24}, + {412747008U, 24}, + {412747264U, 24}, + {412747520U, 24}, + {412747776U, 24}, + {412748032U, 24}, + {412748288U, 24}, + {412748544U, 24}, + {412748800U, 24}, + {412749056U, 24}, + {412749312U, 24}, + {412749568U, 24}, + {412749824U, 24}, + {412750080U, 24}, + {412750336U, 24}, + {412750592U, 24}, + {412750848U, 24}, + {412751104U, 24}, + {412751360U, 24}, + {412751616U, 24}, + {412751872U, 24}, + {412752128U, 24}, + {412752384U, 24}, + {412752640U, 24}, + {412752896U, 24}, + {412753152U, 24}, + {412753408U, 24}, + {412753664U, 24}, + {412753920U, 24}, + {412754176U, 24}, + {412754432U, 24}, + {412754688U, 24}, + {412754944U, 24}, + {412755200U, 24}, + {412755456U, 24}, + {412755712U, 24}, + {412755968U, 24}, + {412756224U, 24}, + {412756480U, 24}, + {412756736U, 24}, + {412756992U, 24}, + {412757248U, 24}, + {412757504U, 24}, + {412757760U, 24}, + {412758016U, 24}, + {412758272U, 24}, + {412758528U, 24}, + {412758784U, 24}, + {412759040U, 24}, + {412759296U, 24}, + {412759552U, 24}, + {412759808U, 24}, + {412760064U, 24}, + {412760320U, 24}, + {412760576U, 24}, + {412760832U, 24}, + {412761088U, 24}, + {412761344U, 24}, + {412762112U, 19}, + {412770304U, 20}, + {412811264U, 19}, + {412812544U, 24}, + {412813056U, 24}, + {412813312U, 24}, + {412813568U, 24}, + {412813824U, 24}, + {412814080U, 24}, + {412814336U, 24}, + {412814592U, 24}, + {412818432U, 24}, + {412818688U, 24}, + {412819200U, 24}, + {412876800U, 19}, + {412876800U, 16}, + {412942336U, 19}, + {412942336U, 18}, + {412942336U, 17}, + {412958720U, 19}, + {412975104U, 18}, + {412991488U, 19}, + {413028352U, 20}, + {413032448U, 19}, + {413040640U, 20}, + {413044736U, 20}, + {2773950469U, 32}, + {413048832U, 20}, + {413052928U, 20}, + {413073408U, 20}, + {413077504U, 20}, + {413081600U, 20}, + {413085696U, 20}, + {413089792U, 20}, + {413093888U, 20}, + {413097984U, 20}, + {413102080U, 20}, + {413106176U, 20}, + {413112320U, 24}, + {413112576U, 24}, + {413114368U, 22}, + {413116416U, 22}, + {413118464U, 20}, + {413122560U, 20}, + {413126656U, 20}, + {413138944U, 19}, + {413147136U, 20}, + {413151232U, 20}, + {413155328U, 18}, + {413171712U, 19}, + {413179904U, 19}, + {413188096U, 19}, + {413196288U, 19}, + {413204480U, 18}, + {413220864U, 19}, + {413229056U, 19}, + {413237248U, 19}, + {413245440U, 19}, + {413253632U, 19}, + {413261824U, 19}, + {413270016U, 18}, + {413286400U, 19}, + {413294592U, 19}, + {413302784U, 19}, + {413310976U, 19}, + {413319168U, 19}, + {413327360U, 19}, + {413335552U, 19}, + {413343744U, 20}, + {413347840U, 20}, + {413351936U, 19}, + {413360128U, 19}, + {413368320U, 20}, + {413372416U, 20}, + {413376512U, 19}, + {413384704U, 19}, + {413392896U, 20}, + {413396992U, 20}, + {413401088U, 19}, + {413409280U, 19}, + {413417472U, 19}, + {413425664U, 19}, + {413433856U, 19}, + {413442048U, 20}, + {413446144U, 20}, + {413450240U, 19}, + {413458432U, 19}, + {413466624U, 19}, + {413474816U, 19}, + {413483008U, 20}, + {413487104U, 20}, + {413491200U, 20}, + {413495296U, 20}, + {413499392U, 18}, + {413515776U, 19}, + {413523968U, 19}, + {413532160U, 18}, + {413548544U, 18}, + {413564928U, 19}, + {413573120U, 19}, + {413581312U, 19}, + {413589504U, 20}, + {413593600U, 20}, + {413597696U, 18}, + {413614080U, 19}, + {413622272U, 19}, + {413630464U, 19}, + {413638656U, 19}, + {413646848U, 19}, + {413655040U, 19}, + {413663232U, 18}, + {413679616U, 19}, + {413687808U, 19}, + {413696000U, 19}, + {413704192U, 19}, + {413712384U, 19}, + {413720576U, 19}, + {413728768U, 19}, + {413736960U, 19}, + {413745152U, 19}, + {413753344U, 19}, + {413761536U, 19}, + {413769728U, 20}, + {413773824U, 20}, + {413777920U, 20}, + {413782016U, 20}, + {413786112U, 20}, + {413790208U, 20}, + {413794304U, 19}, + {413802496U, 19}, + {413810688U, 19}, + {413818880U, 19}, + {414187520U, 14}, + {414187520U, 13}, + {414449664U, 15}, + {414711808U, 16}, + {414777344U, 16}, + {414842880U, 16}, + {414908416U, 16}, + {414973952U, 16}, + {415039488U, 16}, + {415105024U, 16}, + {415170560U, 16}, + {415236096U, 18}, + {415236352U, 24}, + {415236608U, 24}, + {415236864U, 24}, + {415237120U, 24}, + {415237376U, 24}, + {415237632U, 23}, + {415244288U, 22}, + {415245312U, 22}, + {415246336U, 21}, + {415248384U, 20}, + {415252480U, 19}, + {415760384U, 14}, + {415825920U, 18}, + {416022528U, 17}, + {416153600U, 20}, + {416546816U, 19}, + {416612352U, 20}, + {416616448U, 22}, + {416616448U, 20}, + {416619520U, 22}, + {416620544U, 19}, + {416677888U, 18}, + {416694272U, 19}, + {416702464U, 19}, + {416743424U, 21}, + {416743424U, 19}, + {416745472U, 21}, + {416808960U, 16}, + {416809216U, 24}, + {416809472U, 24}, + {416809984U, 23}, + {416810496U, 24}, + {416810752U, 24}, + {416811008U, 23}, + {416811520U, 24}, + {416811776U, 24}, + {416812032U, 23}, + {416812544U, 23}, + {416813056U, 24}, + {416813056U, 23}, + {416813568U, 24}, + {416813824U, 24}, + {416814080U, 24}, + {416814336U, 24}, + {416814592U, 24}, + {416814848U, 24}, + {416815104U, 24}, + {416815360U, 24}, + {416815616U, 24}, + {416815616U, 23}, + {416815872U, 24}, + {416816128U, 24}, + {416816384U, 24}, + {416816640U, 23}, + {416817152U, 23}, + {416817664U, 24}, + {416817920U, 24}, + {416818176U, 24}, + {416818432U, 24}, + {416818688U, 23}, + {416819200U, 23}, + {416819712U, 24}, + {416819968U, 24}, + {416820224U, 22}, + {416821248U, 24}, + {416821504U, 24}, + {416821760U, 24}, + {416822016U, 24}, + {416822272U, 22}, + {416823296U, 24}, + {416823296U, 23}, + {416823552U, 24}, + {416823808U, 24}, + {416824064U, 24}, + {416824320U, 24}, + {416824576U, 24}, + {416824832U, 24}, + {416825088U, 24}, + {416825344U, 21}, + {416827392U, 23}, + {416827904U, 24}, + {416828160U, 24}, + {416828416U, 24}, + {416828416U, 22}, + {416828672U, 24}, + {416828928U, 24}, + {416829184U, 24}, + {416829440U, 23}, + {416829952U, 24}, + {416830208U, 24}, + {416830464U, 24}, + {416830720U, 24}, + {416830976U, 24}, + {416831232U, 24}, + {416831488U, 24}, + {416831744U, 24}, + {416832256U, 24}, + {416832512U, 24}, + {416832768U, 24}, + {416833024U, 23}, + {416833536U, 24}, + {416833792U, 24}, + {416834048U, 24}, + {416834304U, 24}, + {416834560U, 23}, + {416835072U, 24}, + {416835584U, 24}, + {416835840U, 24}, + {416836096U, 24}, + {416836352U, 24}, + {416836608U, 24}, + {416836864U, 24}, + {416837120U, 23}, + {416837632U, 21}, + {416839680U, 23}, + {416840192U, 24}, + {416840448U, 24}, + {416840704U, 24}, + {416840960U, 24}, + {416841216U, 24}, + {416841472U, 24}, + {416841728U, 24}, + {416841728U, 19}, + {416841984U, 24}, + {416842496U, 24}, + {416842752U, 23}, + {416843264U, 23}, + {416843776U, 24}, + {416844032U, 24}, + {416844288U, 24}, + {416844544U, 24}, + {416844800U, 24}, + {416845056U, 24}, + {416845312U, 24}, + {416845568U, 24}, + {416845824U, 24}, + {416846080U, 24}, + {416846336U, 24}, + {416846592U, 24}, + {416846848U, 24}, + {416847104U, 24}, + {416847360U, 24}, + {416847616U, 24}, + {416847872U, 24}, + {416848128U, 24}, + {416848384U, 24}, + {416848640U, 24}, + {416848896U, 24}, + {416849408U, 24}, + {416849664U, 24}, + {416849920U, 24}, + {416850432U, 24}, + {416850688U, 24}, + {416850944U, 24}, + {416851200U, 24}, + {416851456U, 24}, + {416851712U, 24}, + {416851968U, 24}, + {416852224U, 24}, + {416852480U, 24}, + {416852736U, 24}, + {416852992U, 24}, + {416853248U, 24}, + {416853504U, 24}, + {416853760U, 24}, + {416854016U, 24}, + {416854272U, 24}, + {416854528U, 24}, + {416854784U, 24}, + {416855040U, 24}, + {416855296U, 24}, + {416855552U, 24}, + {416855808U, 24}, + {416856064U, 24}, + {416856320U, 24}, + {416856576U, 24}, + {416856832U, 24}, + {416857088U, 24}, + {416857344U, 24}, + {416857600U, 24}, + {416857856U, 24}, + {416858112U, 24}, + {416858368U, 24}, + {416858624U, 24}, + {416858880U, 24}, + {416859136U, 23}, + {416859648U, 24}, + {416859904U, 24}, + {416860160U, 24}, + {416860672U, 24}, + {416860928U, 24}, + {416861184U, 24}, + {416861440U, 24}, + {416861696U, 24}, + {416861952U, 24}, + {416862208U, 24}, + {416862464U, 24}, + {416862720U, 24}, + {416862976U, 24}, + {416863232U, 24}, + {416863488U, 24}, + {416863744U, 24}, + {416864000U, 24}, + {416864256U, 24}, + {416864512U, 24}, + {416864768U, 24}, + {416865024U, 24}, + {416865280U, 24}, + {416865536U, 24}, + {416865792U, 24}, + {416866048U, 24}, + {416866304U, 24}, + {416866560U, 24}, + {416866816U, 24}, + {416867072U, 24}, + {416867584U, 24}, + {416867840U, 24}, + {416868096U, 24}, + {416868352U, 24}, + {416868608U, 24}, + {416868864U, 24}, + {416869120U, 24}, + {416869376U, 24}, + {416869632U, 24}, + {416870656U, 24}, + {416870912U, 24}, + {416871168U, 24}, + {416871424U, 24}, + {416871680U, 24}, + {416871936U, 24}, + {416872192U, 24}, + {416872448U, 24}, + {416872704U, 24}, + {416872960U, 24}, + {416873216U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {416874496U, 17}, + {416874496U, 16}, + {416907264U, 18}, + {416940032U, 16}, + {416988160U, 22}, + {417005568U, 21}, + {417005568U, 19}, + {417007616U, 21}, + {417009664U, 21}, + {417013760U, 20}, + {417019904U, 21}, + {417021952U, 20}, + {417026048U, 20}, + {417030144U, 20}, + {417034240U, 20}, + {417038336U, 20}, + {417038336U, 18}, + {417042432U, 20}, + {417050624U, 20}, + {417054720U, 19}, + {417062912U, 20}, + {417071104U, 18}, + {417136640U, 18}, + {417153024U, 19}, + {417161216U, 19}, + {417169408U, 19}, + {417177600U, 19}, + {417185792U, 20}, + {417185792U, 19}, + {417189888U, 20}, + {417193984U, 19}, + {417198080U, 20}, + {417202176U, 18}, + {417216512U, 21}, + {417218560U, 20}, + {417222656U, 20}, + {417226752U, 20}, + {417230848U, 20}, + {417234944U, 19}, + {417243136U, 20}, + {417267712U, 19}, + {417275904U, 20}, + {417333248U, 23}, + {417333248U, 19}, + {417398784U, 19}, + {417464320U, 17}, + {417484800U, 20}, + {417497088U, 19}, + {417505280U, 19}, + {417513472U, 19}, + {417521664U, 20}, + {417529856U, 19}, + {417595392U, 18}, + {417611776U, 19}, + {417660928U, 18}, + {417677312U, 19}, + {417685504U, 19}, + {417726464U, 19}, + {417792000U, 19}, + {417857536U, 18}, + {417873920U, 19}, + {417882112U, 19}, + {417890304U, 18}, + {417988608U, 19}, + {417996800U, 19}, + {418004992U, 19}, + {418013184U, 19}, + {418021376U, 19}, + {418029568U, 19}, + {418037760U, 19}, + {418045952U, 19}, + {418054144U, 19}, + {418119680U, 21}, + {418119680U, 19}, + {418121728U, 23}, + {418122240U, 24}, + {418122496U, 24}, + {418122752U, 23}, + {418123520U, 24}, + {418123776U, 24}, + {418124288U, 23}, + {418125056U, 24}, + {418125312U, 23}, + {418126080U, 24}, + {418126336U, 24}, + {418126848U, 23}, + {418185216U, 16}, + {418316288U, 19}, + {418381824U, 23}, + {418381824U, 16}, + {418382336U, 23}, + {418382848U, 23}, + {418383360U, 24}, + {418383616U, 24}, + {418383872U, 24}, + {418384128U, 24}, + {418384384U, 24}, + {418384640U, 24}, + {418384896U, 24}, + {418385152U, 24}, + {418385408U, 24}, + {418385664U, 24}, + {418385920U, 24}, + {418386176U, 24}, + {418386432U, 24}, + {418386688U, 24}, + {418386944U, 24}, + {418387200U, 24}, + {418387456U, 24}, + {418387712U, 24}, + {418387968U, 24}, + {418388224U, 24}, + {418388736U, 24}, + {418389248U, 24}, + {418389504U, 24}, + {418389760U, 24}, + {418390016U, 24}, + {418390272U, 24}, + {418390784U, 24}, + {418391040U, 24}, + {418391296U, 24}, + {418391552U, 24}, + {418391808U, 24}, + {418392064U, 24}, + {418392320U, 24}, + {418392576U, 24}, + {418392832U, 24}, + {418393088U, 24}, + {418393344U, 24}, + {418393600U, 24}, + {418393856U, 24}, + {418394112U, 24}, + {418394368U, 24}, + {418394624U, 23}, + {418395136U, 24}, + {418395392U, 24}, + {418395648U, 24}, + {418395904U, 24}, + {418396160U, 24}, + {418396416U, 24}, + {418396672U, 23}, + {418397184U, 24}, + {418397440U, 24}, + {418397696U, 24}, + {418397952U, 24}, + {418398208U, 24}, + {418398208U, 18}, + {418398464U, 24}, + {418398720U, 24}, + {418398976U, 24}, + {418399232U, 24}, + {418399488U, 24}, + {418399744U, 24}, + {418400000U, 24}, + {418400256U, 24}, + {418400512U, 24}, + {418400768U, 24}, + {418401024U, 24}, + {418401280U, 23}, + {418401792U, 24}, + {418402048U, 24}, + {418402304U, 24}, + {418402560U, 24}, + {418402816U, 24}, + {418403072U, 24}, + {418403328U, 24}, + {418403584U, 24}, + {418403840U, 24}, + {418404096U, 24}, + {418404352U, 24}, + {418404864U, 24}, + {418405120U, 24}, + {418405376U, 24}, + {418405632U, 24}, + {418405888U, 24}, + {418406144U, 24}, + {418406400U, 24}, + {418406656U, 24}, + {418406912U, 24}, + {418407424U, 24}, + {418407680U, 24}, + {418407936U, 24}, + {418408448U, 24}, + {418408704U, 24}, + {418408960U, 23}, + {418409472U, 24}, + {418409984U, 24}, + {418410240U, 24}, + {418410496U, 24}, + {418410752U, 24}, + {418411008U, 24}, + {418411264U, 24}, + {418411520U, 24}, + {418411776U, 24}, + {418412032U, 24}, + {418412288U, 24}, + {418412544U, 24}, + {418412800U, 24}, + {418413056U, 24}, + {418413312U, 24}, + {418413568U, 24}, + {418413824U, 24}, + {418414080U, 24}, + {418414592U, 24}, + {418414592U, 17}, + {418414848U, 24}, + {418415104U, 24}, + {418415360U, 24}, + {418415616U, 24}, + {418415872U, 24}, + {418416128U, 24}, + {418416384U, 24}, + {418416640U, 24}, + {418416896U, 24}, + {418417152U, 24}, + {418417408U, 24}, + {418417664U, 23}, + {418417920U, 24}, + {418418176U, 24}, + {418418432U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418420224U, 24}, + {418420480U, 24}, + {418420736U, 24}, + {418420992U, 24}, + {418421248U, 24}, + {418421504U, 24}, + {418422016U, 24}, + {418422272U, 24}, + {418422528U, 24}, + {418422784U, 24}, + {418423040U, 24}, + {418423296U, 24}, + {418423552U, 24}, + {418423808U, 24}, + {418424064U, 24}, + {418424320U, 24}, + {418424576U, 24}, + {418424832U, 24}, + {418425088U, 24}, + {418425344U, 24}, + {418425600U, 24}, + {418425856U, 24}, + {418425856U, 23}, + {418426112U, 24}, + {418426368U, 24}, + {418426624U, 24}, + {418426880U, 24}, + {418427136U, 24}, + {418427392U, 24}, + {418427648U, 24}, + {418427904U, 24}, + {418428160U, 24}, + {418428416U, 24}, + {418428672U, 24}, + {418428928U, 24}, + {418429184U, 24}, + {418429440U, 24}, + {418429696U, 24}, + {418429952U, 24}, + {418430208U, 24}, + {418430464U, 24}, + {418430720U, 24}, + {418430976U, 24}, + {418431232U, 24}, + {418431488U, 24}, + {418431744U, 24}, + {418432000U, 24}, + {418432256U, 24}, + {418432512U, 24}, + {418432768U, 24}, + {418433024U, 24}, + {418433280U, 24}, + {418433536U, 24}, + {418434048U, 24}, + {418434304U, 24}, + {418434560U, 24}, + {418434816U, 24}, + {418435072U, 24}, + {418435584U, 24}, + {418436096U, 24}, + {418436352U, 24}, + {418436608U, 24}, + {418436864U, 24}, + {418437120U, 24}, + {418437376U, 24}, + {418437632U, 24}, + {418437888U, 24}, + {418438144U, 24}, + {418438656U, 24}, + {418438912U, 24}, + {418439168U, 24}, + {418439424U, 24}, + {418439680U, 24}, + {418439936U, 24}, + {418440448U, 24}, + {418440704U, 24}, + {418440960U, 24}, + {418441216U, 24}, + {418441472U, 24}, + {418441728U, 24}, + {418441984U, 24}, + {418442240U, 24}, + {418442496U, 24}, + {418442752U, 24}, + {418443008U, 24}, + {418443264U, 24}, + {418443520U, 24}, + {418443776U, 24}, + {418444032U, 24}, + {418444288U, 24}, + {418444544U, 24}, + {418444800U, 24}, + {418445056U, 24}, + {418445312U, 24}, + {418445568U, 24}, + {418445824U, 24}, + {418446080U, 24}, + {418446336U, 24}, + {418446592U, 24}, + {418446848U, 24}, + {418447104U, 24}, + {418447360U, 24}, + {418447360U, 17}, + {418447616U, 24}, + {418447872U, 24}, + {418448128U, 24}, + {418448384U, 24}, + {418448640U, 24}, + {418448896U, 24}, + {418449152U, 24}, + {418449408U, 24}, + {418449664U, 24}, + {418449920U, 24}, + {418450176U, 24}, + {418450432U, 24}, + {418450688U, 24}, + {418450944U, 24}, + {418451200U, 24}, + {418451456U, 24}, + {418451712U, 24}, + {418451968U, 24}, + {418452224U, 24}, + {418452480U, 24}, + {418452736U, 24}, + {418452992U, 24}, + {418453248U, 24}, + {418453760U, 24}, + {418454016U, 24}, + {418454272U, 24}, + {418454528U, 24}, + {418454784U, 24}, + {418455040U, 24}, + {418455296U, 24}, + {418455552U, 21}, + {418457600U, 24}, + {418457856U, 24}, + {418458112U, 24}, + {418458368U, 24}, + {418459392U, 24}, + {418459648U, 24}, + {418459904U, 24}, + {418460160U, 24}, + {418460672U, 24}, + {418461184U, 24}, + {418463744U, 24}, + {418464000U, 24}, + {418464256U, 24}, + {418464512U, 24}, + {418464768U, 24}, + {418465536U, 24}, + {418465792U, 24}, + {418466048U, 24}, + {418466304U, 24}, + {418466560U, 24}, + {418466816U, 24}, + {418467072U, 24}, + {418467584U, 24}, + {418467840U, 24}, + {418468096U, 24}, + {418468352U, 24}, + {418468608U, 24}, + {418468864U, 24}, + {418469120U, 24}, + {418469376U, 24}, + {418469632U, 24}, + {418469888U, 24}, + {418470144U, 24}, + {418470400U, 24}, + {418470656U, 24}, + {418470912U, 24}, + {418471168U, 24}, + {418471424U, 24}, + {418471680U, 24}, + {418471936U, 24}, + {418472192U, 24}, + {418472448U, 24}, + {418472704U, 24}, + {418472960U, 24}, + {418473216U, 24}, + {418473472U, 24}, + {418473728U, 24}, + {418473984U, 24}, + {418474240U, 24}, + {418474496U, 24}, + {418474752U, 24}, + {418475008U, 24}, + {418475264U, 24}, + {418475520U, 24}, + {418475776U, 24}, + {418476032U, 24}, + {418476288U, 24}, + {418476544U, 24}, + {418476800U, 24}, + {418477056U, 24}, + {418477312U, 24}, + {418477568U, 24}, + {418477824U, 24}, + {418478080U, 24}, + {418478336U, 24}, + {418478592U, 24}, + {418478848U, 24}, + {418479360U, 24}, + {418479616U, 24}, + {418479616U, 23}, + {418479872U, 24}, + {418643968U, 21}, + {418643968U, 20}, + {418646016U, 23}, + {418646528U, 24}, + {418646784U, 24}, + {418647040U, 22}, + {418648064U, 20}, + {418676736U, 23}, + {418676736U, 22}, + {418676736U, 20}, + {418677760U, 22}, + {418678784U, 22}, + {418680320U, 23}, + {418693120U, 21}, + {418693120U, 20}, + {418695168U, 21}, + {418775040U, 17}, + {418777344U, 24}, + {418777600U, 23}, + {418778112U, 22}, + {418779136U, 23}, + {418790656U, 24}, + {418794752U, 24}, + {418795264U, 24}, + {418799616U, 24}, + {418800896U, 24}, + {418803968U, 24}, + {418804224U, 24}, + {418807808U, 18}, + {418808064U, 24}, + {418808832U, 24}, + {418809088U, 24}, + {418809600U, 24}, + {418810112U, 24}, + {418810368U, 24}, + {418810624U, 24}, + {418810880U, 24}, + {418811136U, 24}, + {418840576U, 20}, + {418840576U, 19}, + {418844672U, 21}, + {418846720U, 21}, + {418848768U, 20}, + {418852864U, 21}, + {418852864U, 20}, + {418856960U, 20}, + {418861056U, 20}, + {418865152U, 20}, + {418869248U, 20}, + {418873344U, 20}, + {418906112U, 14}, + {419430400U, 8}, + {449047040U, 24}, + {503316480U, 26}, + {536870912U, 8}, + {543031296U, 16}, + {543154433U, 32}, + {543154434U, 32}, + {543162368U, 16}, + {543184384U, 24}, + {543190784U, 24}, + {543227904U, 16}, + {543254528U, 24}, + {543266816U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {543285504U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543292416U, 22}, + {543424512U, 16}, + {543490048U, 16}, + {543555584U, 16}, + {543686656U, 16}, + {543688192U, 24}, + {543848448U, 24}, + {543848704U, 24}, + {543848960U, 24}, + {543849216U, 24}, + {543884289U, 32}, + {551849984U, 20}, + {551854080U, 20}, + {552499200U, 24}, + {552499456U, 24}, + {552499712U, 24}, + {552499968U, 24}, + {552549120U, 24}, + {552549888U, 24}, + {552550144U, 24}, + {552552192U, 24}, + {552567040U, 24}, + {552567296U, 24}, + {552567552U, 24}, + {552568320U, 24}, + {552568832U, 23}, + {552574976U, 24}, + {552575232U, 24}, + {552575488U, 24}, + {552576256U, 24}, + {552576512U, 24}, + {552579584U, 24}, + {552583936U, 24}, + {552584704U, 24}, + {552585216U, 24}, + {552585728U, 24}, + {552596736U, 24}, + {552596992U, 24}, + {553648128U, 8}, + {587202560U, 8}, + {589500416U, 20}, + {589520896U, 20}, + {589533184U, 20}, + {589541376U, 20}, + {637534208U, 8}, + {638065152U, 23}, + {638106880U, 24}, + {638868480U, 27}, + {646592256U, 24}, + {647335424U, 24}, + {647808768U, 24}, + {648058368U, 24}, + {650373632U, 24}, + {651838464U, 23}, + {651838976U, 24}, + {671088640U, 8}, + {671113216U, 22}, + {671115264U, 22}, + {721420288U, 27}, + {738197504U, 8}, + {738492672U, 24}, + {739271424U, 24}, + {747032320U, 24}, + {749076480U, 16}, + {789053440U, 14}, + {789577728U, 14}, + {791543808U, 15}, + {791556096U, 20}, + {791584768U, 19}, + {791592960U, 20}, + {791597056U, 20}, + {791603712U, 23}, + {791666688U, 21}, + {791670784U, 21}, + {792788992U, 16}, + {792854528U, 16}, + {793772032U, 14}, + {795082752U, 14}, + {795344896U, 16}, + {796917760U, 13}, + {797704192U, 14}, + {798523392U, 18}, + {798556160U, 18}, + {798572544U, 18}, + {798588928U, 18}, + {798605312U, 18}, + {799014912U, 16}, + {799145984U, 16}, + {799211520U, 16}, + {800587776U, 14}, + {802357248U, 16}, + {803602432U, 16}, + {803864576U, 16}, + {804061184U, 16}, + {804454400U, 16}, + {804782080U, 16}, + {804847616U, 24}, + {804847616U, 16}, + {880803840U, 19}, + {880861184U, 19}, + {889192448U, 8}, + {893387776U, 22}, + {905183232U, 19}, + {905592320U, 23}, + {905592832U, 24}, + {905593088U, 24}, + {922746880U, 8}, + {924515328U, 24}, + {939540480U, 19}, + {939548672U, 19}, + {939556864U, 19}, + {939565056U, 19}, + {956301312U, 8}, + {956354804U, 30}, + {957087744U, 16}, + {958026240U, 24}, + {958036480U, 24}, + {958097920U, 24}, + {960794112U, 24}, + {961058304U, 24}, + {969002240U, 24}, + {969212672U, 24}, + {969408512U, 16}, + {969498624U, 24}, + {971237376U, 28}, + {972657408U, 24}, + {1023410176U, 17}, + {1023410176U, 16}, + {1023417344U, 24}, + {1023442944U, 19}, + {1023451136U, 19}, + {1023459328U, 19}, + {1023475712U, 19}, + {1023475712U, 16}, + {1023483904U, 19}, + {1023492096U, 19}, + {1023508480U, 18}, + {1023518720U, 21}, + {1023524864U, 19}, + {1023524864U, 18}, + {1023533056U, 19}, + {1023672320U, 18}, + {1023737856U, 22}, + {1023737856U, 17}, + {1023738880U, 22}, + {1023739904U, 22}, + {1023740928U, 22}, + {1023741952U, 22}, + {1023742976U, 22}, + {1023744000U, 22}, + {1023745024U, 22}, + {1023746048U, 22}, + {1023747072U, 22}, + {1023750144U, 22}, + {1023751168U, 22}, + {1023752192U, 22}, + {1023753216U, 22}, + {1023754240U, 22}, + {1023755264U, 22}, + {1023756288U, 22}, + {1023757312U, 22}, + {1023758336U, 22}, + {1023759360U, 22}, + {1023760384U, 22}, + {1023761408U, 22}, + {1023763456U, 22}, + {1023764480U, 22}, + {1023765504U, 22}, + {1023766528U, 22}, + {1023767552U, 22}, + {1023768576U, 22}, + {1023769600U, 22}, + {1023803392U, 17}, + {1023836160U, 18}, + {1023934464U, 19}, + {1023935232U, 24}, + {1023942144U, 24}, + {1023959040U, 19}, + {1023991808U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024032256U, 24}, + {1024032768U, 17}, + {1024065536U, 17}, + {1024065536U, 16}, + {1024098304U, 17}, + {1024131072U, 22}, + {1024131072U, 20}, + {1024131072U, 19}, + {1024132096U, 22}, + {1024133120U, 21}, + {1024134144U, 22}, + {1024135168U, 21}, + {1024137216U, 21}, + {1024188416U, 19}, + {1024190464U, 24}, + {1024190720U, 24}, + {1024190976U, 24}, + {1024191744U, 24}, + {1024192000U, 24}, + {1024196608U, 18}, + {1024196608U, 17}, + {1024196608U, 16}, + {1024212992U, 19}, + {1024221184U, 20}, + {1024225280U, 21}, + {1024227328U, 21}, + {1024229376U, 18}, + {1024245760U, 20}, + {1024249856U, 21}, + {1024251904U, 21}, + {1024253952U, 21}, + {1024258048U, 21}, + {1024260096U, 21}, + {1024262144U, 16}, + {1024327680U, 18}, + {1024342016U, 24}, + {1024342272U, 24}, + {1024342528U, 24}, + {1024342784U, 24}, + {1024343040U, 24}, + {1024343296U, 24}, + {1024343552U, 24}, + {1024458752U, 17}, + {1024589824U, 17}, + {1024589824U, 16}, + {1024622592U, 17}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025507328U, 13}, + {1026031616U, 14}, + {1027137536U, 19}, + {1028128768U, 14}, + {1028390912U, 15}, + {1030750208U, 16}, + {1030815744U, 16}, + {1030881280U, 18}, + {1030882560U, 24}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030922240U, 20}, + {1030926336U, 20}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030946816U, 17}, + {1030979584U, 19}, + {1030979584U, 18}, + {1030987776U, 19}, + {1030995968U, 21}, + {1031000064U, 20}, + {1031004160U, 20}, + {1031008256U, 20}, + {1031012352U, 16}, + {1031077888U, 17}, + {1031110656U, 17}, + {1031143424U, 16}, + {1031208960U, 16}, + {1031245568U, 24}, + {1031247872U, 24}, + {1031248128U, 24}, + {1031248384U, 24}, + {1031248896U, 24}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031311360U, 21}, + {1031311360U, 20}, + {1031312384U, 23}, + {1031312384U, 22}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031327744U, 20}, + {1031331840U, 19}, + {1031340032U, 17}, + {1031372800U, 18}, + {1031389184U, 20}, + {1031393280U, 20}, + {1031397376U, 20}, + {1031401472U, 20}, + {1031409664U, 22}, + {1031413760U, 20}, + {1031417856U, 20}, + {1031421952U, 19}, + {1031430144U, 20}, + {1031434240U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031462912U, 22}, + {1031471104U, 16}, + {1031536640U, 16}, + {1031602176U, 18}, + {1031618560U, 19}, + {1031618560U, 18}, + {1031626752U, 19}, + {1031639040U, 20}, + {1031651328U, 18}, + {1031667712U, 15}, + {1031701760U, 24}, + {1031702016U, 24}, + {1031702272U, 24}, + {1031708160U, 24}, + {1031708416U, 24}, + {1031798784U, 17}, + {1031798784U, 15}, + {1031806720U, 24}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032486912U, 18}, + {1032519680U, 17}, + {1032552448U, 18}, + {1032552448U, 17}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032847360U, 15}, + {1032978432U, 16}, + {1033043968U, 16}, + {1033109504U, 21}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033371648U, 16}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {3475890164U, 32}, + {1033863168U, 18}, + {1033879552U, 18}, + {1033895936U, 16}, + {1033961472U, 18}, + {1033994240U, 17}, + {1034092544U, 16}, + {1034158080U, 16}, + {1034223616U, 16}, + {1034289152U, 16}, + {1034354688U, 17}, + {1034354688U, 16}, + {1034387456U, 17}, + {1034420224U, 16}, + {1034485760U, 16}, + {1034551296U, 16}, + {1034616832U, 16}, + {1034878976U, 16}, + {1034944512U, 16}, + {1035010048U, 16}, + {1035075584U, 16}, + {1035141120U, 16}, + {1035239424U, 17}, + {1035272192U, 16}, + {1035337728U, 16}, + {1035403264U, 16}, + {1035468800U, 16}, + {1035534336U, 16}, + {1035599872U, 17}, + {1035632640U, 17}, + {1035665408U, 16}, + {1035796480U, 17}, + {1035862016U, 16}, + {1036517376U, 18}, + {1036537856U, 20}, + {1036541952U, 20}, + {1036550144U, 17}, + {1036582912U, 16}, + {1036648448U, 17}, + {1036750848U, 20}, + {1036754944U, 20}, + {1036759040U, 20}, + {1036779520U, 17}, + {1037565952U, 18}, + {1037565952U, 16}, + {1037582336U, 18}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1039663104U, 17}, + {3238002744U, 32}, + {1039663104U, 16}, + {1039695872U, 17}, + {1040187392U, 16}, + {1040187392U, 8}, + {1040203776U, 18}, + {1040220160U, 18}, + {1040252928U, 16}, + {1040318464U, 16}, + {1040384000U, 19}, + {1040416768U, 19}, + {1040449536U, 19}, + {1040450560U, 23}, + {1040457728U, 19}, + {1040465920U, 19}, + {1040482304U, 17}, + {1040515072U, 17}, + {1040580608U, 16}, + {1040646144U, 16}, + {1040711680U, 19}, + {1040714240U, 24}, + {1040714240U, 23}, + {1040714496U, 24}, + {1040715520U, 24}, + {1040715776U, 24}, + {1040716032U, 24}, + {1040719872U, 19}, + {1040728064U, 19}, + {1040744448U, 17}, + {1040777216U, 16}, + {1040838656U, 20}, + {1040842752U, 16}, + {1040908288U, 16}, + {1040973824U, 19}, + {1040982016U, 19}, + {1040990208U, 19}, + {1041006592U, 17}, + {1041039360U, 17}, + {1041072128U, 19}, + {1041088512U, 19}, + {1041104896U, 15}, + {1041235968U, 19}, + {1041244160U, 19}, + {1041252352U, 19}, + {1041268736U, 19}, + {1041301504U, 16}, + {1041302016U, 24}, + {1041302528U, 24}, + {1041308672U, 24}, + {1041309184U, 24}, + {1041309440U, 24}, + {1041309696U, 24}, + {1041310720U, 24}, + {1041335040U, 24}, + {1041336832U, 23}, + {1041498112U, 16}, + {1041507840U, 23}, + {1041563648U, 17}, + {1041629184U, 16}, + {1041633024U, 24}, + {1041633792U, 24}, + {1041694720U, 16}, + {1041728512U, 24}, + {1041760256U, 19}, + {1041776640U, 19}, + {1041793024U, 19}, + {1041793024U, 17}, + {1041809408U, 24}, + {1041810432U, 24}, + {1041821696U, 20}, + {1041825792U, 20}, + {1041833984U, 20}, + {1041842176U, 18}, + {1041858560U, 17}, + {1041891328U, 15}, + {1042022400U, 19}, + {1042055168U, 19}, + {1042087936U, 17}, + {1042153472U, 15}, + {1042284544U, 19}, + {1042292736U, 24}, + {1042292736U, 19}, + {1042300928U, 19}, + {1042317312U, 17}, + {1042546688U, 18}, + {1042546688U, 15}, + {1042612224U, 18}, + {1042808832U, 19}, + {1042817024U, 19}, + {1042825216U, 19}, + {1042841600U, 17}, + {1042874368U, 16}, + {1042877952U, 23}, + {1042894848U, 21}, + {1042939904U, 16}, + {1042984960U, 20}, + {1042997248U, 20}, + {1043070976U, 19}, + {1043079168U, 19}, + {1043087360U, 19}, + {1043103744U, 18}, + {1043136512U, 17}, + {1043141376U, 24}, + {1043141632U, 22}, + {1043147264U, 23}, + {1043152384U, 24}, + {1043202048U, 15}, + {1043333120U, 19}, + {1043341312U, 19}, + {1043349504U, 22}, + {1043349504U, 19}, + {1043350528U, 22}, + {1043351552U, 22}, + {1043352576U, 22}, + {1043353600U, 22}, + {1043354624U, 22}, + {1043355648U, 22}, + {1043356672U, 22}, + {1043365888U, 18}, + {1043398656U, 16}, + {1043464192U, 19}, + {1043472384U, 19}, + {1043480576U, 19}, + {1043496960U, 19}, + {1043595264U, 15}, + {1043595264U, 14}, + {1043726336U, 16}, + {1043857408U, 17}, + {1043922944U, 16}, + {1043988480U, 15}, + {1044119552U, 17}, + {1044185088U, 19}, + {1044217856U, 19}, + {1044381696U, 19}, + {1044398080U, 18}, + {1044412416U, 21}, + {1044414464U, 17}, + {1044447232U, 19}, + {1044480000U, 19}, + {1044512768U, 17}, + {1044545536U, 17}, + {1044578304U, 16}, + {1044643840U, 19}, + {1044652032U, 19}, + {1044660224U, 19}, + {1044676608U, 19}, + {1044692992U, 24}, + {1044692992U, 19}, + {1044693504U, 23}, + {1044695040U, 22}, + {1044698112U, 22}, + {1044699136U, 22}, + {1044700160U, 22}, + {1044709376U, 19}, + {1044774912U, 16}, + {1044905984U, 18}, + {1044914176U, 21}, + {1044914176U, 19}, + {1044922368U, 19}, + {1044938752U, 19}, + {1044955136U, 19}, + {1044971520U, 23}, + {1044971520U, 19}, + {1044973056U, 24}, + {1045004288U, 22}, + {1045037056U, 21}, + {1045039104U, 22}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 18}, + {1045094400U, 21}, + {1045096448U, 22}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045171200U, 22}, + {1045184512U, 20}, + {1045191680U, 22}, + {1045192704U, 20}, + {1045217280U, 24}, + {1045219328U, 23}, + {1045220352U, 23}, + {1045220864U, 24}, + {1045221376U, 22}, + {1045233664U, 19}, + {1045266432U, 19}, + {1045446656U, 20}, + {1045450752U, 20}, + {1045463040U, 19}, + {1045495808U, 16}, + {1045561344U, 17}, + {1045561344U, 16}, + {1045594112U, 17}, + {1045626880U, 17}, + {1045626880U, 16}, + {1045659648U, 17}, + {1045692416U, 19}, + {1045700608U, 19}, + {1045708800U, 24}, + {1045708800U, 19}, + {1045709056U, 24}, + {1045709312U, 24}, + {1045709568U, 24}, + {1045709824U, 24}, + {1045710336U, 24}, + {1045710848U, 24}, + {1045725184U, 19}, + {1045741568U, 19}, + {1045757952U, 17}, + {1045761792U, 24}, + {1045782528U, 24}, + {1045782784U, 24}, + {1045783040U, 24}, + {1045790720U, 19}, + {1045823488U, 16}, + {1045853184U, 24}, + {1045853440U, 24}, + {1045954560U, 18}, + {1045970944U, 20}, + {1045975040U, 22}, + {1045976064U, 23}, + {1045987328U, 17}, + {1046020096U, 23}, + {1046020608U, 24}, + {1046052864U, 19}, + {1046085632U, 19}, + {1046085632U, 16}, + {1046093824U, 19}, + {1046102016U, 19}, + {1046110208U, 19}, + {1046118400U, 19}, + {1046126592U, 19}, + {1046134784U, 19}, + {1046142976U, 19}, + {1046216704U, 16}, + {1046282240U, 19}, + {1046315008U, 23}, + {1046347776U, 18}, + {1046347776U, 16}, + {1046364160U, 18}, + {1046405120U, 19}, + {1046478848U, 16}, + {1046544384U, 19}, + {1046581504U, 24}, + {1046609920U, 17}, + {1046642688U, 17}, + {1046740992U, 18}, + {1046757376U, 19}, + {1046773760U, 19}, + {1046790144U, 24}, + {1046790400U, 24}, + {1046790656U, 24}, + {1046790912U, 24}, + {1046791168U, 24}, + {1046791424U, 24}, + {1046791680U, 24}, + {1046791936U, 24}, + {1046806528U, 19}, + {1046839296U, 19}, + {1046872064U, 17}, + {1046904832U, 23}, + {1046904832U, 17}, + {1046905344U, 24}, + {1046905600U, 24}, + {1046905856U, 24}, + {1046906368U, 24}, + {1046906880U, 24}, + {1046907136U, 24}, + {1046907392U, 23}, + {1046908928U, 24}, + {1046909696U, 24}, + {1046910208U, 24}, + {1046910720U, 24}, + {1046912000U, 24}, + {1046937600U, 16}, + {1047003136U, 16}, + {1047052288U, 19}, + {1047068672U, 19}, + {1047101440U, 19}, + {1047134208U, 17}, + {1047166976U, 17}, + {1047265280U, 19}, + {1047273472U, 19}, + {1047281664U, 22}, + {1047282688U, 22}, + {1047298048U, 21}, + {1047298048U, 19}, + {1047314432U, 19}, + {1047330816U, 19}, + {1047363584U, 19}, + {1047396352U, 16}, + {1047527424U, 19}, + {1047535616U, 19}, + {1047543808U, 19}, + {1047560192U, 19}, + {1047576576U, 19}, + {1047592960U, 19}, + {1047625728U, 19}, + {1047658496U, 16}, + {1047789568U, 18}, + {1047805952U, 19}, + {1047822336U, 19}, + {1047838720U, 19}, + {1047887872U, 17}, + {1047920640U, 16}, + {1047986176U, 16}, + {1048051712U, 16}, + {1048117248U, 19}, + {1048182784U, 19}, + {1048190976U, 19}, + {1048199168U, 19}, + {1048207360U, 19}, + {1048215552U, 19}, + {1048223744U, 19}, + {1048231936U, 19}, + {1048240128U, 19}, + {1048248320U, 16}, + {1048264704U, 18}, + {1048313856U, 17}, + {1048346624U, 18}, + {1048363008U, 18}, + {1048379392U, 17}, + {1048412160U, 18}, + {1048428544U, 18}, + {1048444928U, 18}, + {1048461312U, 18}, + {1048485888U, 21}, + {1048502272U, 20}, + {1048506368U, 20}, + {1048576000U, 19}, + {1048584192U, 19}, + {1048592384U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1048641536U, 19}, + {1048674304U, 19}, + {1048772608U, 16}, + {1048838144U, 16}, + {1048903680U, 19}, + {1048969216U, 16}, + {1049100288U, 15}, + {1049231360U, 16}, + {1049362432U, 19}, + {1049370624U, 19}, + {1049378816U, 18}, + {1049399040U, 24}, + {1049399296U, 24}, + {1049399552U, 24}, + {1049399808U, 24}, + {1049400064U, 24}, + {1049411584U, 19}, + {1049427968U, 19}, + {1049493504U, 16}, + {1049624576U, 16}, + {1049690112U, 19}, + {1049722880U, 19}, + {1049755648U, 16}, + {1049894912U, 19}, + {1049903104U, 19}, + {1049919488U, 19}, + {1049935872U, 19}, + {1049952256U, 19}, + {3275940350U, 32}, + {1049985024U, 19}, + {1050017792U, 16}, + {1050091520U, 19}, + {1050099712U, 18}, + {1050116096U, 18}, + {1050148864U, 19}, + {1050157056U, 19}, + {1050165248U, 19}, + {1050181632U, 19}, + {1050198016U, 19}, + {1050214400U, 16}, + {1050231808U, 24}, + {1050279936U, 15}, + {1050411008U, 14}, + {1050673152U, 16}, + {1050674432U, 24}, + {1050675456U, 24}, + {1050680064U, 24}, + {1050701312U, 24}, + {1050701568U, 24}, + {1050716416U, 24}, + {1050730240U, 24}, + {1050733056U, 23}, + {1050738688U, 16}, + {1050749952U, 24}, + {1050757120U, 21}, + {1050765312U, 21}, + {1050767360U, 23}, + {1050767872U, 23}, + {1050768384U, 23}, + {1050769488U, 29}, + {1050771712U, 24}, + {1050787296U, 28}, + {1050787320U, 29}, + {1050804224U, 16}, + {1050869760U, 16}, + {1050935296U, 17}, + {1050968064U, 17}, + {1051000832U, 24}, + {1051001088U, 24}, + {1051001344U, 24}, + {1051033600U, 19}, + {1051033600U, 18}, + {1051066368U, 16}, + {1051197440U, 18}, + {1051213824U, 18}, + {1051230208U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051262976U, 19}, + {1051295744U, 19}, + {1051328512U, 15}, + {1051459584U, 21}, + {1051459584U, 16}, + {1051460608U, 22}, + {1051517184U, 24}, + {1051525120U, 19}, + {1051557888U, 19}, + {1051590656U, 18}, + {1051590656U, 16}, + {1051607040U, 18}, + {1051623424U, 17}, + {1051656192U, 18}, + {1051656192U, 16}, + {1051672576U, 19}, + {1051680768U, 19}, + {1051688960U, 18}, + {1051705344U, 18}, + {1051721728U, 19}, + {1051729920U, 19}, + {1051738112U, 19}, + {1051741184U, 24}, + {1051741440U, 24}, + {1051741952U, 24}, + {1051743232U, 23}, + {1051744000U, 24}, + {1051744768U, 24}, + {1051745536U, 24}, + {1051746304U, 19}, + {1051753728U, 24}, + {1051753984U, 24}, + {1051754496U, 19}, + {1051770880U, 19}, + {1051787264U, 19}, + {1051820032U, 24}, + {1051820288U, 24}, + {1051822592U, 24}, + {1051822848U, 24}, + {1051824128U, 24}, + {1051824640U, 24}, + {1051852800U, 16}, + {1051852800U, 15}, + {1051918336U, 19}, + {1051951104U, 19}, + {1051951104U, 18}, + {1051959296U, 19}, + {1051983872U, 16}, + {1052082176U, 19}, + {1052114944U, 16}, + {1052363776U, 24}, + {1052386048U, 24}, + {1052508160U, 19}, + {1052508160U, 16}, + {1052573696U, 16}, + {1052575232U, 24}, + {1052578304U, 24}, + {1052581376U, 24}, + {1052592640U, 24}, + {1052601856U, 23}, + {1052607488U, 24}, + {1052639232U, 16}, + {1052642048U, 24}, + {1052704768U, 20}, + {1052704768U, 16}, + {1052708864U, 21}, + {1052710912U, 21}, + {1052750848U, 22}, + {1052769280U, 22}, + {1052770304U, 19}, + {1052778496U, 19}, + {1052786688U, 24}, + {1052786944U, 24}, + {1052787200U, 24}, + {1052787456U, 24}, + {1052788224U, 23}, + {1052788736U, 24}, + {1052788992U, 24}, + {1052789248U, 23}, + {1052803072U, 19}, + {1052819456U, 19}, + {1052835840U, 21}, + {1052868608U, 19}, + {1052901376U, 15}, + {1053032448U, 16}, + {1053097984U, 19}, + {1053130752U, 21}, + {1053163520U, 15}, + {1053294592U, 16}, + {1053329408U, 28}, + {1053329664U, 26}, + {1053330432U, 24}, + {1053334528U, 24}, + {1053360128U, 19}, + {1053392896U, 19}, + {1053425664U, 15}, + {1053556736U, 19}, + {1053564928U, 19}, + {1053573120U, 24}, + {1053573376U, 24}, + {1053573632U, 24}, + {1053573888U, 24}, + {1053574144U, 23}, + {1053605888U, 19}, + {1053622272U, 19}, + {1053655040U, 19}, + {1053659136U, 21}, + {1053687808U, 16}, + {1053753344U, 16}, + {1053818880U, 16}, + {1053865216U, 24}, + {1053884416U, 21}, + {1053917184U, 19}, + {1053949952U, 16}, + {1053969920U, 24}, + {1054015488U, 19}, + {1054015488U, 16}, + {1054022144U, 24}, + {1054023680U, 19}, + {1054081024U, 19}, + {1054089216U, 19}, + {1054097408U, 19}, + {1054113792U, 19}, + {1054130176U, 19}, + {1054146560U, 19}, + {1054179328U, 19}, + {1054212096U, 16}, + {1054343168U, 19}, + {1054351360U, 19}, + {1054359552U, 24}, + {1054359552U, 19}, + {1054375936U, 20}, + {1054380032U, 24}, + {1054380544U, 23}, + {1054381056U, 24}, + {1054381312U, 24}, + {1054381824U, 24}, + {1054392320U, 24}, + {1054392320U, 19}, + {1054408704U, 19}, + {1054441472U, 20}, + {1054474240U, 16}, + {1054539776U, 19}, + {1054547968U, 21}, + {1054597120U, 21}, + {1054605312U, 19}, + {1054613504U, 19}, + {1054621696U, 19}, + {1054638080U, 19}, + {1054654464U, 19}, + {1054670848U, 19}, + {1054671360U, 23}, + {1054703616U, 19}, + {1054736384U, 16}, + {1054736384U, 15}, + {1054867456U, 14}, + {1055129600U, 16}, + {1055195136U, 19}, + {1055195136U, 16}, + {1055203328U, 19}, + {1055211520U, 19}, + {1055219712U, 20}, + {1055223808U, 24}, + {1055224064U, 24}, + {1055224320U, 24}, + {1055224832U, 24}, + {1055225088U, 24}, + {1055225856U, 21}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055232000U, 20}, + {1055240192U, 20}, + {1055241216U, 24}, + {1055244288U, 19}, + {1055252480U, 20}, + {1055326208U, 19}, + {1055330304U, 24}, + {1055330560U, 24}, + {1055358976U, 19}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1055457280U, 19}, + {1055490048U, 19}, + {1055653888U, 16}, + {1055719424U, 16}, + {1055784960U, 16}, + {1055850496U, 16}, + {1055916032U, 19}, + {1055924224U, 19}, + {1055932416U, 19}, + {1055948800U, 19}, + {1055965184U, 19}, + {1055981568U, 19}, + {1056014336U, 21}, + {1056016384U, 24}, + {1056047104U, 15}, + {1056178176U, 18}, + {1056180224U, 22}, + {1056210944U, 20}, + {1056215040U, 20}, + {1056243712U, 19}, + {1056276480U, 19}, + {1056309248U, 20}, + {1056313344U, 20}, + {1056317440U, 20}, + {1056440320U, 17}, + {1056473088U, 17}, + {1056505856U, 19}, + {1056538624U, 19}, + {1056571392U, 16}, + {1056636928U, 17}, + {1056669696U, 17}, + {1056702464U, 17}, + {1056702464U, 16}, + {1056702464U, 14}, + {1056735232U, 17}, + {1056768000U, 17}, + {1056768000U, 16}, + {1056833536U, 17}, + {1056833536U, 16}, + {1056899072U, 17}, + {1056899072U, 16}, + {1056964608U, 13}, + {1057488896U, 14}, + {1057751040U, 24}, + {1057751040U, 19}, + {1057751296U, 24}, + {1057751552U, 24}, + {1057755392U, 24}, + {1057757184U, 24}, + {1057757440U, 24}, + {1057757952U, 24}, + {1057758208U, 23}, + {1057759232U, 20}, + {1057763328U, 20}, + {1057767424U, 18}, + {1057783808U, 19}, + {1057789184U, 24}, + {1057792000U, 20}, + {1057796096U, 20}, + {1057800192U, 18}, + {1057816576U, 16}, + {1057882112U, 15}, + {1058013184U, 12}, + {1059061760U, 12}, + {1059192832U, 17}, + {1059225600U, 18}, + {1059241984U, 19}, + {1059243008U, 24}, + {1059243264U, 24}, + {1059243520U, 24}, + {1059243776U, 24}, + {1059244032U, 24}, + {1059244800U, 24}, + {1059245056U, 24}, + {1059245312U, 24}, + {1059245568U, 24}, + {1059246080U, 24}, + {1059246336U, 24}, + {1059250176U, 24}, + {1059250176U, 20}, + {1059250432U, 24}, + {1059250688U, 24}, + {1059250944U, 24}, + {1059251200U, 24}, + {1059251456U, 24}, + {1059251968U, 24}, + {1059252224U, 24}, + {1059254272U, 21}, + {1059256320U, 21}, + {1059586048U, 16}, + {1059679744U, 24}, + {1059680000U, 24}, + {1059690240U, 24}, + {1059831552U, 24}, + {1059831808U, 24}, + {1059854080U, 25}, + {1059854208U, 26}, + {1059854336U, 24}, + {1059894528U, 24}, + {1059980032U, 24}, + {1059980288U, 24}, + {1060037888U, 24}, + {1060038144U, 24}, + {1060110336U, 14}, + {1060175872U, 16}, + {1060187648U, 23}, + {1060188160U, 20}, + {1060192256U, 19}, + {1060200448U, 21}, + {1060202496U, 22}, + {1060235264U, 21}, + {1060237312U, 22}, + {1060241408U, 19}, + {1060241408U, 16}, + {1060249600U, 20}, + {1060253696U, 24}, + {1060254464U, 24}, + {1060254720U, 22}, + {1060255744U, 21}, + {1060257792U, 20}, + {1060261888U, 21}, + {1060263936U, 23}, + {1060264448U, 24}, + {1060265472U, 23}, + {1060265984U, 19}, + {1060295680U, 22}, + {1060296704U, 21}, + {1060298752U, 20}, + {1060302848U, 22}, + {1060303872U, 23}, + {1060304384U, 24}, + {1060305408U, 23}, + {1060305920U, 23}, + {1060306432U, 24}, + {1060306944U, 16}, + {1060372480U, 15}, + {1060404992U, 24}, + {1060405248U, 18}, + {1060421632U, 20}, + {1060425728U, 21}, + {1060428032U, 24}, + {1060428288U, 23}, + {1060428800U, 22}, + {1060429824U, 19}, + {1060438016U, 20}, + {1060442112U, 21}, + {1060444160U, 23}, + {1060444672U, 24}, + {1060457984U, 23}, + {1060458496U, 20}, + {1060470784U, 19}, + {1060478976U, 21}, + {1060481024U, 22}, + {1060482048U, 24}, + {1060503552U, 15}, + {1060586496U, 24}, + {1060586752U, 24}, + {1060616704U, 24}, + {1060616960U, 24}, + {1060634624U, 14}, + {1060896768U, 17}, + {1060896768U, 15}, + {1060929536U, 18}, + {1060945920U, 18}, + {1060957440U, 24}, + {1060957696U, 24}, + {1060957952U, 24}, + {1060958208U, 24}, + {1060958464U, 24}, + {1060958720U, 24}, + {1061027840U, 24}, + {1061027840U, 16}, + {1061028096U, 24}, + {1061028352U, 24}, + {1061028608U, 24}, + {1061031936U, 24}, + {1061032192U, 24}, + {1061043200U, 24}, + {1061043456U, 24}, + {1061043968U, 24}, + {1061044224U, 24}, + {1061044480U, 24}, + {1061044736U, 24}, + {1061044992U, 24}, + {1061045248U, 24}, + {1061045504U, 24}, + {1061049856U, 24}, + {1061050624U, 24}, + {1061050880U, 24}, + {1061057024U, 24}, + {1061070848U, 24}, + {1061071104U, 24}, + {1061071360U, 24}, + {1061071872U, 24}, + {1061072128U, 24}, + {1061072640U, 24}, + {1061072896U, 24}, + {1061073152U, 24}, + {1061073664U, 24}, + {1061073920U, 24}, + {1061076992U, 24}, + {1061077248U, 24}, + {1061078272U, 24}, + {1061078784U, 24}, + {1061079040U, 24}, + {1061079296U, 24}, + {1061079808U, 24}, + {1061080064U, 24}, + {1061080320U, 24}, + {1061080832U, 24}, + {1061081088U, 24}, + {1061081600U, 24}, + {1061082368U, 24}, + {1061082880U, 24}, + {1061083136U, 24}, + {1061083648U, 24}, + {1061085696U, 24}, + {1061086208U, 24}, + {1061091072U, 24}, + {1061091584U, 24}, + {1061091840U, 24}, + {1061092096U, 24}, + {1061092608U, 24}, + {1061092864U, 24}, + {1061093120U, 24}, + {1061093376U, 16}, + {1061098752U, 24}, + {1061099008U, 24}, + {1061099264U, 24}, + {1061099520U, 24}, + {1061118976U, 24}, + {1061119232U, 24}, + {1061119488U, 24}, + {1061119744U, 24}, + {1061120000U, 24}, + {1061120256U, 24}, + {1061120512U, 24}, + {1061120768U, 24}, + {1061121024U, 24}, + {1061121280U, 24}, + {1061124096U, 24}, + {1061124352U, 24}, + {1061124608U, 24}, + {1061124864U, 24}, + {1061125120U, 24}, + {1061125376U, 24}, + {1061125632U, 24}, + {1061126400U, 24}, + {1061126656U, 24}, + {1061126912U, 24}, + {1061127168U, 24}, + {1061127424U, 24}, + {1061129216U, 24}, + {1061129472U, 24}, + {1061134336U, 24}, + {1061134592U, 24}, + {1061134848U, 24}, + {1061135104U, 24}, + {1061135360U, 24}, + {1061135616U, 24}, + {1061135872U, 24}, + {1061136128U, 24}, + {1061140480U, 24}, + {1061140736U, 24}, + {1061140992U, 24}, + {1061141248U, 24}, + {1061142272U, 24}, + {1061142528U, 24}, + {1061155328U, 24}, + {1061155584U, 24}, + {1061157632U, 24}, + {1061157888U, 24}, + {1061158144U, 24}, + {1061158400U, 24}, + {1061158656U, 24}, + {1061158912U, 11}, + {1061168640U, 24}, + {1061174016U, 24}, + {1061178368U, 24}, + {1061178368U, 22}, + {1061179136U, 24}, + {1061185792U, 24}, + {1061186048U, 23}, + {1061192192U, 23}, + {1061196288U, 24}, + {1061196800U, 24}, + {1061196800U, 22}, + {1061197056U, 24}, + {1061197312U, 24}, + {1061197568U, 24}, + {1061201408U, 24}, + {1061205248U, 24}, + {1061209344U, 24}, + {1061209600U, 23}, + {1061214208U, 24}, + {1061214464U, 24}, + {1061217280U, 23}, + {1061222144U, 24}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061224448U, 22}, + {1061227008U, 24}, + {1061227264U, 24}, + {1061227520U, 24}, + {1061228544U, 22}, + {1061238784U, 24}, + {1061240320U, 24}, + {1061241344U, 24}, + {1061242880U, 21}, + {1061249024U, 24}, + {1061255424U, 24}, + {1061255680U, 24}, + {1061255936U, 24}, + {1061256960U, 24}, + {1061257216U, 22}, + {1061273856U, 24}, + {1061279232U, 23}, + {1061281024U, 24}, + {1061284608U, 24}, + {1061284864U, 22}, + {1061287936U, 22}, + {1061288448U, 24}, + {1061289728U, 24}, + {1061291264U, 24}, + {1061291520U, 24}, + {1061298176U, 24}, + {1061298176U, 21}, + {1061298688U, 24}, + {1061298944U, 24}, + {1061299200U, 24}, + {1061299712U, 24}, + {1061305088U, 24}, + {1061309440U, 23}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061320192U, 24}, + {1061323008U, 24}, + {1061323776U, 22}, + {1061324800U, 24}, + {1061333504U, 23}, + {1061337856U, 24}, + {1061338880U, 24}, + {1061342720U, 24}, + {1061343232U, 21}, + {1061351424U, 24}, + {1061352960U, 24}, + {1061357056U, 24}, + {1061359360U, 24}, + {1061363712U, 24}, + {1061363968U, 24}, + {1061364224U, 24}, + {1061364480U, 24}, + {1061367296U, 24}, + {1061368832U, 23}, + {1061369344U, 24}, + {1061370368U, 24}, + {1061374208U, 24}, + {1061380096U, 24}, + {1061380096U, 23}, + {1061380352U, 24}, + {1061385216U, 23}, + {1061387520U, 24}, + {1061387776U, 23}, + {1061399552U, 23}, + {1061400064U, 24}, + {1061401600U, 22}, + {1061403648U, 24}, + {1061405184U, 24}, + {1061405696U, 24}, + {1061406720U, 24}, + {1061408000U, 24}, + {1061412352U, 24}, + {1061412608U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061420800U, 24}, + {1061429248U, 24}, + {1061433856U, 24}, + {1061434624U, 24}, + {1061434880U, 23}, + {1061436672U, 24}, + {1061437440U, 23}, + {1061438976U, 23}, + {1061449728U, 24}, + {1061453824U, 20}, + {1061462016U, 21}, + {1061469696U, 24}, + {1061469952U, 24}, + {1061470208U, 24}, + {1061476352U, 24}, + {1061476608U, 24}, + {1061476864U, 23}, + {1061477888U, 24}, + {1061478144U, 24}, + {1061481472U, 22}, + {1061484032U, 23}, + {1061484544U, 22}, + {1061490688U, 21}, + {1061492736U, 23}, + {1061495296U, 23}, + {1061495552U, 24}, + {1061500416U, 24}, + {1061500672U, 24}, + {1061500928U, 22}, + {1061510656U, 23}, + {1061511680U, 23}, + {1061514752U, 24}, + {1061515776U, 23}, + {1061524992U, 24}, + {1061525248U, 24}, + {1061525760U, 24}, + {1061526016U, 24}, + {1061526272U, 24}, + {1061538816U, 24}, + {1061539072U, 24}, + {1061544960U, 22}, + {1061545472U, 24}, + {1061545728U, 24}, + {1061549312U, 24}, + {1061550080U, 21}, + {1061554176U, 23}, + {1061563136U, 24}, + {1061563392U, 24}, + {1061563648U, 24}, + {1061563904U, 24}, + {1061564160U, 24}, + {1061568000U, 24}, + {1061569216U, 26}, + {1061571584U, 22}, + {1061579264U, 23}, + {1061580864U, 26}, + {1061581568U, 24}, + {1061587456U, 24}, + {1061588736U, 24}, + {1061593344U, 24}, + {1061594112U, 23}, + {1061603584U, 24}, + {1061606400U, 24}, + {1061618432U, 24}, + {1061619712U, 21}, + {1061623296U, 24}, + {1061641728U, 23}, + {1061645824U, 24}, + {1061646592U, 24}, + {1061649664U, 24}, + {1061649920U, 23}, + {1061655552U, 22}, + {1061660160U, 23}, + {1061662720U, 24}, + {1061663232U, 24}, + {1061663744U, 24}, + {1061664000U, 24}, + {1061664768U, 22}, + {1061666304U, 23}, + {1061666816U, 22}, + {1061667840U, 24}, + {1061669888U, 24}, + {1061670144U, 24}, + {1061670400U, 24}, + {1061670656U, 24}, + {1061670912U, 24}, + {1061671680U, 24}, + {1061678848U, 24}, + {1061681152U, 22}, + {1061687296U, 22}, + {1061687552U, 24}, + {1061687808U, 24}, + {1061688064U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061705728U, 24}, + {1061705984U, 24}, + {1061706752U, 24}, + {1061707008U, 24}, + {1061707264U, 24}, + {1061707520U, 24}, + {1061707776U, 24}, + {1061711104U, 24}, + {1061713408U, 23}, + {1061714944U, 23}, + {1061716736U, 24}, + {1061723648U, 23}, + {1061731840U, 24}, + {1061733120U, 24}, + {1061738496U, 24}, + {1061739008U, 23}, + {1061745664U, 24}, + {1061745664U, 22}, + {1061746432U, 24}, + {1061747200U, 24}, + {1061748992U, 24}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061768704U, 24}, + {1061774336U, 24}, + {1061774592U, 24}, + {1061775104U, 24}, + {1061777152U, 24}, + {1061780224U, 24}, + {1061781504U, 23}, + {1061782016U, 23}, + {1061783552U, 22}, + {1061788416U, 24}, + {1061788672U, 22}, + {1061789696U, 22}, + {1061792000U, 24}, + {1061793536U, 24}, + {1061795328U, 24}, + {1061795584U, 25}, + {1061797632U, 24}, + {1061799680U, 24}, + {1061800960U, 24}, + {1061806080U, 24}, + {1061806080U, 22}, + {1061806336U, 24}, + {1061806592U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061810176U, 24}, + {1061810432U, 24}, + {1061810688U, 24}, + {1061810944U, 24}, + {1061811200U, 24}, + {1061811456U, 24}, + {1061811712U, 25}, + {1061811840U, 25}, + {1061811968U, 24}, + {1061820416U, 22}, + {1061821440U, 24}, + {1061821696U, 24}, + {1061825536U, 22}, + {1061833984U, 24}, + {1061834240U, 24}, + {1061837056U, 24}, + {1061841152U, 24}, + {1061842176U, 24}, + {1061842944U, 22}, + {1061844480U, 24}, + {1061844992U, 22}, + {1061850368U, 24}, + {1061852416U, 24}, + {1061855232U, 24}, + {1061856000U, 24}, + {1061863680U, 24}, + {1061870592U, 23}, + {1061872128U, 24}, + {1061872640U, 22}, + {1061876736U, 24}, + {1061876992U, 24}, + {1061878784U, 24}, + {1061885696U, 24}, + {1061887744U, 24}, + {1061892864U, 24}, + {1061894400U, 24}, + {1061895168U, 22}, + {1061896192U, 24}, + {1061897216U, 23}, + {1061901312U, 24}, + {1061903104U, 24}, + {1061906432U, 24}, + {1061912832U, 24}, + {1061923072U, 24}, + {1061923328U, 23}, + {1061928704U, 24}, + {1061929472U, 24}, + {1061930496U, 24}, + {1061945600U, 24}, + {1061947648U, 24}, + {1061951488U, 24}, + {1061954048U, 24}, + {1061954560U, 24}, + {1061958656U, 22}, + {1061961216U, 23}, + {1061962240U, 23}, + {1061965568U, 24}, + {1061966592U, 24}, + {1061970432U, 24}, + {1061971200U, 24}, + {1061980416U, 24}, + {1061998592U, 24}, + {1061998848U, 24}, + {1061999104U, 24}, + {1062007552U, 24}, + {1062007808U, 24}, + {1062008064U, 24}, + {1062008832U, 21}, + {1062011648U, 24}, + {1062013952U, 22}, + {1062014464U, 23}, + {1062017024U, 21}, + {1062021632U, 24}, + {1062025216U, 21}, + {1062033920U, 24}, + {1062039040U, 24}, + {1062043648U, 24}, + {1062046208U, 24}, + {1062055936U, 20}, + {1062064128U, 24}, + {1062067200U, 23}, + {1062079488U, 22}, + {1062083840U, 24}, + {1062084608U, 20}, + {1062102016U, 24}, + {1062111488U, 24}, + {1062116608U, 24}, + {1062116864U, 23}, + {1062117888U, 24}, + {1062124032U, 24}, + {1062145024U, 23}, + {1062149376U, 24}, + {1062156288U, 21}, + {1062160128U, 24}, + {1062162432U, 24}, + {1062162688U, 24}, + {1062167552U, 22}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062173184U, 24}, + {1062174720U, 21}, + {1062177792U, 22}, + {1062178816U, 24}, + {1062182400U, 24}, + {1062187008U, 22}, + {1062193920U, 24}, + {1062208768U, 24}, + {1062210816U, 24}, + {1062216704U, 23}, + {1062217216U, 24}, + {1062217472U, 24}, + {1062219008U, 24}, + {1062225408U, 24}, + {1062226944U, 24}, + {1062227968U, 21}, + {1062238720U, 24}, + {1062243328U, 24}, + {1062252288U, 24}, + {1062264320U, 23}, + {1062269952U, 23}, + {1062270464U, 24}, + {1062271744U, 24}, + {1062280704U, 24}, + {1062282240U, 24}, + {1062282496U, 24}, + {1062282752U, 24}, + {1062290432U, 22}, + {1062292992U, 24}, + {1062300672U, 23}, + {1062307328U, 24}, + {1062310400U, 24}, + {1062310656U, 24}, + {1062329344U, 22}, + {1062330368U, 24}, + {1062330624U, 24}, + {1062331136U, 24}, + {1062331392U, 24}, + {1062331648U, 24}, + {1062331904U, 24}, + {1062332160U, 24}, + {1062332928U, 24}, + {1062333440U, 24}, + {1062333952U, 24}, + {1062334208U, 24}, + {1062345216U, 24}, + {1062348800U, 22}, + {1062349568U, 24}, + {1062349824U, 23}, + {1062350336U, 23}, + {1062350848U, 20}, + {1062359040U, 24}, + {1062361088U, 21}, + {1062367232U, 22}, + {1062368256U, 23}, + {1062368768U, 24}, + {1062374912U, 24}, + {1062375936U, 24}, + {1062379008U, 23}, + {1062379520U, 22}, + {1062380544U, 22}, + {1062381568U, 24}, + {1062382080U, 24}, + {1062382592U, 23}, + {1062383360U, 24}, + {1062383616U, 22}, + {1062384640U, 22}, + {1062385664U, 22}, + {1062386688U, 22}, + {1062392832U, 24}, + {1062400256U, 24}, + {1062404096U, 24}, + {1062408960U, 24}, + {1062413312U, 23}, + {1062417920U, 23}, + {1062422528U, 21}, + {1062428416U, 24}, + {1062437632U, 24}, + {1062438400U, 24}, + {1062439936U, 22}, + {1062440960U, 22}, + {1062454272U, 23}, + {1062455552U, 24}, + {1062457088U, 24}, + {1062457344U, 20}, + {1062461440U, 24}, + {1062461696U, 24}, + {1062464256U, 24}, + {1062466560U, 22}, + {1062472192U, 23}, + {1062473472U, 24}, + {1062477312U, 23}, + {1062478336U, 24}, + {1062479872U, 24}, + {1062480128U, 24}, + {1062480384U, 24}, + {1062480640U, 24}, + {1062480896U, 24}, + {1062481920U, 24}, + {1062485504U, 24}, + {1062485760U, 24}, + {1062487040U, 22}, + {1062488064U, 22}, + {1062488576U, 24}, + {1062497280U, 23}, + {1062497792U, 23}, + {1062498816U, 24}, + {1062500864U, 24}, + {1062505472U, 22}, + {1062507520U, 24}, + {1062507520U, 23}, + {1062508544U, 23}, + {1062509056U, 24}, + {1062519296U, 24}, + {1062519808U, 24}, + {1062521856U, 24}, + {1062528768U, 24}, + {1062530048U, 24}, + {1062530304U, 24}, + {1062530560U, 24}, + {1062530816U, 24}, + {1062533632U, 23}, + {1062540032U, 24}, + {1062550528U, 22}, + {1062555136U, 24}, + {1062556672U, 24}, + {1062557696U, 22}, + {1062560768U, 24}, + {1062561536U, 24}, + {1062565888U, 21}, + {1062580224U, 24}, + {1062580224U, 22}, + {1062580480U, 24}, + {1062580992U, 24}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062591232U, 24}, + {1062597120U, 24}, + {1062597632U, 24}, + {1062597888U, 24}, + {1062598144U, 24}, + {1062598400U, 24}, + {1062599168U, 23}, + {1062599680U, 24}, + {1062602240U, 24}, + {1062608896U, 23}, + {1062609408U, 23}, + {1062609664U, 24}, + {1062609920U, 22}, + {1062610176U, 24}, + {1062610432U, 24}, + {1062610688U, 24}, + {1062615552U, 23}, + {1062624256U, 24}, + {1062627584U, 24}, + {1062631680U, 24}, + {1062631936U, 24}, + {1062632192U, 24}, + {1062632960U, 24}, + {1062633472U, 24}, + {1062648832U, 23}, + {1062662144U, 24}, + {1062662400U, 24}, + {1062666752U, 24}, + {1062668288U, 21}, + {1062676480U, 21}, + {1062679808U, 24}, + {1062682112U, 23}, + {1062690816U, 24}, + {1062693376U, 23}, + {1062694912U, 20}, + {1062700544U, 24}, + {1062707968U, 24}, + {1062709760U, 23}, + {1062710528U, 24}, + {1062714624U, 24}, + {1062714880U, 24}, + {1062719488U, 21}, + {1062720512U, 23}, + {1062722048U, 24}, + {1062722304U, 24}, + {1062723584U, 19}, + {1062737408U, 24}, + {1062737664U, 24}, + {1062738944U, 24}, + {1062740992U, 22}, + {1062742528U, 24}, + {1062747136U, 24}, + {1062747392U, 24}, + {1062748928U, 24}, + {1062749184U, 22}, + {1062754304U, 23}, + {1062766592U, 23}, + {1062775808U, 24}, + {1062780160U, 24}, + {1062782720U, 24}, + {1062786048U, 23}, + {1062787072U, 21}, + {1062811392U, 24}, + {1062816000U, 24}, + {1062818816U, 24}, + {1062821120U, 24}, + {1062821888U, 20}, + {1062826240U, 24}, + {1062832384U, 24}, + {1062833408U, 24}, + {1062840064U, 24}, + {1062843392U, 23}, + {1062845184U, 24}, + {1062848256U, 24}, + {1062848768U, 24}, + {1062853888U, 24}, + {1062855168U, 24}, + {1062855168U, 23}, + {1062855424U, 24}, + {1062857728U, 24}, + {1062865152U, 24}, + {1062866944U, 24}, + {1062868992U, 23}, + {1062872576U, 24}, + {1062878464U, 24}, + {1062878720U, 24}, + {1062879744U, 23}, + {1062880512U, 24}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062884352U, 23}, + {1062889472U, 21}, + {1062891520U, 20}, + {1062895872U, 24}, + {1062904320U, 24}, + {1062911232U, 24}, + {1062916096U, 20}, + {1062924032U, 24}, + {1062926848U, 24}, + {1062927104U, 24}, + {1062927360U, 24}, + {1062930944U, 24}, + {1062935040U, 23}, + {1062935552U, 24}, + {1062935808U, 24}, + {1062939648U, 24}, + {1062943232U, 23}, + {1062949376U, 24}, + {1062949888U, 23}, + {1062956544U, 23}, + {1062958336U, 24}, + {1062965504U, 24}, + {1062966528U, 24}, + {1062967296U, 23}, + {1062968576U, 24}, + {1062970368U, 23}, + {1062970368U, 22}, + {1062972416U, 24}, + {1062972416U, 23}, + {1062972928U, 24}, + {1062973440U, 24}, + {1062977536U, 20}, + {1062981632U, 20}, + {1062996992U, 22}, + {1062998016U, 20}, + {1063002112U, 19}, + {1063012352U, 24}, + {1063012352U, 23}, + {1063012608U, 24}, + {1063014400U, 21}, + {1063015680U, 24}, + {1063016448U, 24}, + {1063016704U, 24}, + {1063016960U, 24}, + {1063017216U, 24}, + {1063019264U, 24}, + {1063027968U, 24}, + {1063031552U, 24}, + {1063037952U, 24}, + {1063043072U, 23}, + {1063043584U, 24}, + {1063048448U, 24}, + {1063049216U, 22}, + {1063049984U, 24}, + {1063062272U, 24}, + {1063068160U, 24}, + {1063073792U, 21}, + {1063075840U, 19}, + {1063084032U, 20}, + {1063093504U, 24}, + {1063093760U, 24}, + {1063094016U, 24}, + {1063098368U, 24}, + {1063099904U, 24}, + {1063100416U, 24}, + {1063100672U, 24}, + {1063102208U, 24}, + {1063109376U, 24}, + {1063109632U, 24}, + {1063109888U, 24}, + {1063111424U, 24}, + {1063113728U, 23}, + {1063114240U, 23}, + {1063117312U, 24}, + {1063128064U, 24}, + {1063128320U, 24}, + {1063128576U, 24}, + {1063128832U, 24}, + {1063133440U, 24}, + {1063137536U, 24}, + {1063138304U, 23}, + {1063138816U, 23}, + {1063141376U, 21}, + {1063148544U, 23}, + {1063149056U, 23}, + {1063150336U, 24}, + {1063151872U, 24}, + {1063157760U, 21}, + {1063160832U, 22}, + {1063166976U, 23}, + {1063168000U, 24}, + {1063168768U, 24}, + {1063172096U, 24}, + {1063172352U, 24}, + {1063172608U, 24}, + {1063172864U, 24}, + {1063183360U, 24}, + {1063190528U, 21}, + {1063194368U, 24}, + {1063201024U, 24}, + {1063201792U, 22}, + {1063205376U, 24}, + {1063206912U, 21}, + {1063208960U, 24}, + {1063209216U, 24}, + {1063212544U, 24}, + {1063223296U, 19}, + {1063223808U, 23}, + {1063224064U, 24}, + {1063224320U, 22}, + {1063225344U, 21}, + {1063227392U, 24}, + {1063227648U, 24}, + {1063227904U, 24}, + {1063228160U, 24}, + {1063228416U, 24}, + {1063228672U, 24}, + {1063228928U, 24}, + {1063229184U, 24}, + {1063233792U, 24}, + {1063245056U, 24}, + {1063245824U, 24}, + {1063246848U, 23}, + {1063249408U, 24}, + {1063255552U, 23}, + {1063256064U, 11}, + {1063258624U, 24}, + {1063258624U, 23}, + {1063258880U, 24}, + {1063259392U, 24}, + {1063260160U, 21}, + {1063260928U, 24}, + {1063267328U, 24}, + {1063268864U, 23}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063277056U, 24}, + {1063277312U, 24}, + {1063280640U, 20}, + {1063294976U, 21}, + {1063307520U, 24}, + {1063309312U, 21}, + {1063313408U, 24}, + {1063313664U, 24}, + {1063313920U, 24}, + {1063314944U, 24}, + {1063317248U, 24}, + {1063319808U, 24}, + {1063320320U, 24}, + {1063331584U, 24}, + {1063334912U, 24}, + {1063334912U, 23}, + {1063335168U, 24}, + {1063348992U, 24}, + {1063356416U, 24}, + {1063357440U, 22}, + {1063358464U, 24}, + {1063358720U, 24}, + {1063362816U, 24}, + {1063363072U, 24}, + {1063363840U, 24}, + {1063366912U, 24}, + {1063367424U, 24}, + {1063367680U, 22}, + {1063368704U, 23}, + {1063380224U, 24}, + {1063390208U, 24}, + {1063391488U, 24}, + {1063398144U, 24}, + {1063402496U, 24}, + {1063408640U, 24}, + {1063412480U, 24}, + {1063414528U, 24}, + {1063414784U, 22}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063425024U, 24}, + {1063432192U, 24}, + {1063438080U, 24}, + {1063439872U, 24}, + {1063443200U, 24}, + {1063452672U, 24}, + {1063454208U, 24}, + {1063454976U, 24}, + {1063455744U, 22}, + {1063461888U, 24}, + {1063463168U, 24}, + {1063472128U, 24}, + {1063477248U, 22}, + {1063477760U, 23}, + {1063478784U, 24}, + {1063480320U, 23}, + {1063482880U, 24}, + {1063483392U, 22}, + {1063485440U, 21}, + {1063491584U, 23}, + {1063492096U, 23}, + {1063492864U, 24}, + {1063493888U, 24}, + {1063497216U, 23}, + {1063501824U, 19}, + {1063501824U, 18}, + {1063522560U, 24}, + {1063528960U, 24}, + {1063533568U, 24}, + {1063538688U, 23}, + {1063545088U, 24}, + {1063545344U, 24}, + {1063545600U, 24}, + {1063545856U, 24}, + {1063549952U, 22}, + {1063550976U, 23}, + {1063551488U, 23}, + {1063562496U, 24}, + {1063564544U, 24}, + {1063567360U, 20}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063574528U, 22}, + {1063585536U, 24}, + {1063588608U, 24}, + {1063607296U, 23}, + {1063608320U, 21}, + {1063610368U, 21}, + {1063616512U, 24}, + {1063616768U, 24}, + {1063617024U, 23}, + {1063617536U, 24}, + {1063617792U, 24}, + {1063618048U, 23}, + {1063618560U, 23}, + {1063619072U, 24}, + {1063619328U, 24}, + {1063619584U, 22}, + {1063622144U, 23}, + {1063635456U, 23}, + {1063637504U, 24}, + {1063643392U, 24}, + {1063644416U, 24}, + {1063657472U, 22}, + {1063659520U, 23}, + {1063663616U, 22}, + {1063667712U, 21}, + {1063677952U, 20}, + {1063678208U, 24}, + {1063678464U, 24}, + {1063678720U, 24}, + {1063678976U, 24}, + {1063679488U, 24}, + {1063679744U, 24}, + {1063680256U, 24}, + {1063684864U, 24}, + {1063685120U, 22}, + {1063686144U, 22}, + {1063687424U, 24}, + {1063692288U, 23}, + {1063692800U, 24}, + {1063694848U, 23}, + {1063698432U, 22}, + {1063705088U, 24}, + {1063706624U, 22}, + {1063719936U, 22}, + {1063724288U, 24}, + {1063725056U, 22}, + {1063726592U, 23}, + {1063733248U, 21}, + {1063735552U, 24}, + {1063736064U, 24}, + {1063738624U, 24}, + {1063741440U, 21}, + {1063747584U, 24}, + {1063747840U, 24}, + {1063748096U, 24}, + {1063748352U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750144U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063750912U, 24}, + {1063751168U, 24}, + {1063751424U, 24}, + {1063751680U, 24}, + {1063762688U, 24}, + {1063769088U, 24}, + {1063769344U, 24}, + {1063769600U, 24}, + {1063770368U, 24}, + {1063782144U, 24}, + {1063787264U, 24}, + {1063792640U, 22}, + {1063798528U, 24}, + {1063799040U, 24}, + {1063799296U, 24}, + {1063801856U, 22}, + {1063802880U, 24}, + {1063803904U, 24}, + {1063803904U, 22}, + {1063810560U, 23}, + {1063821312U, 24}, + {1063827456U, 23}, + {1063829504U, 21}, + {1063832064U, 24}, + {1063832320U, 24}, + {1063836160U, 23}, + {1063837696U, 22}, + {1063838720U, 22}, + {1063841792U, 24}, + {1063842560U, 24}, + {1063847424U, 24}, + {1063847680U, 24}, + {1063848704U, 24}, + {1063858688U, 24}, + {1063858944U, 24}, + {1063860224U, 21}, + {1063860480U, 24}, + {1063861760U, 24}, + {1063862016U, 24}, + {1063862272U, 24}, + {1063862272U, 22}, + {1063862528U, 24}, + {1063862784U, 24}, + {1063866880U, 23}, + {1063871488U, 24}, + {1063876096U, 24}, + {1063876608U, 24}, + {1063877120U, 23}, + {1063878144U, 23}, + {1063886336U, 24}, + {1063889664U, 24}, + {1063893760U, 24}, + {1063895040U, 20}, + {1063899136U, 20}, + {1063909376U, 21}, + {1063919616U, 23}, + {1063920128U, 24}, + {1063921152U, 24}, + {1063921408U, 24}, + {1063923968U, 24}, + {1063924224U, 24}, + {1063926272U, 24}, + {1063946240U, 21}, + {1063949312U, 24}, + {1063949824U, 24}, + {1063951360U, 23}, + {1063952384U, 24}, + {1063952640U, 24}, + {1063952896U, 24}, + {1063953152U, 24}, + {1063953408U, 24}, + {1063953664U, 24}, + {1063953920U, 24}, + {1063954176U, 24}, + {1063954432U, 24}, + {1063954688U, 24}, + {1063954944U, 24}, + {1063955200U, 24}, + {1063955456U, 24}, + {1063955712U, 24}, + {1063955968U, 24}, + {1063956224U, 24}, + {1063958016U, 24}, + {1063960576U, 18}, + {1063981056U, 24}, + {1063981312U, 24}, + {1063984896U, 24}, + {1064004864U, 24}, + {1064005632U, 24}, + {1064006144U, 23}, + {1064008448U, 24}, + {1064011520U, 24}, + {1064011776U, 23}, + {1064028416U, 24}, + {1064028928U, 24}, + {1064029184U, 24}, + {1064034304U, 23}, + {1064037888U, 24}, + {1064045568U, 24}, + {1064046592U, 23}, + {1064049664U, 24}, + {1064050432U, 24}, + {1064054016U, 24}, + {1064055808U, 23}, + {1064058112U, 24}, + {1064065024U, 21}, + {1064068096U, 24}, + {1064070656U, 24}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064074752U, 24}, + {1064075008U, 24}, + {1064075264U, 22}, + {1064076288U, 24}, + {1064076544U, 24}, + {1064077312U, 24}, + {1064077568U, 24}, + {1064077824U, 24}, + {1064079360U, 20}, + {1064085504U, 22}, + {1064090112U, 23}, + {1064096256U, 24}, + {1064097792U, 21}, + {1064108032U, 24}, + {1064108800U, 24}, + {1064121600U, 24}, + {1064124416U, 24}, + {1064124672U, 24}, + {1064124928U, 24}, + {1064125184U, 24}, + {1064125440U, 24}, + {1064125952U, 24}, + {1064126208U, 24}, + {1064126464U, 24}, + {1064126720U, 24}, + {1064128256U, 24}, + {1064131328U, 24}, + {1064132352U, 24}, + {1064132864U, 24}, + {1064136448U, 24}, + {1064143616U, 24}, + {1064146944U, 22}, + {1064161280U, 24}, + {1064164096U, 24}, + {1064168192U, 24}, + {1064169472U, 20}, + {1064174592U, 24}, + {1064174848U, 24}, + {1064175104U, 24}, + {1064175360U, 24}, + {1064178176U, 23}, + {1064193024U, 24}, + {1064194816U, 24}, + {1064205312U, 23}, + {1064205824U, 24}, + {1064206336U, 20}, + {1064211200U, 24}, + {1064214528U, 21}, + {1064218368U, 24}, + {1064218624U, 24}, + {1064235776U, 24}, + {1064239104U, 19}, + {1064247296U, 19}, + {1064263680U, 20}, + {1064267776U, 21}, + {1064278016U, 24}, + {1064284160U, 24}, + {1064284416U, 24}, + {1064286208U, 23}, + {1064289536U, 24}, + {1064301312U, 24}, + {1064304640U, 22}, + {1064305664U, 22}, + {1064306688U, 22}, + {1064307712U, 22}, + {1064308736U, 22}, + {1064309760U, 22}, + {1064310784U, 22}, + {1064311808U, 23}, + {1064313856U, 22}, + {1064314880U, 22}, + {1064315904U, 22}, + {1064316928U, 22}, + {1064317952U, 22}, + {1064318976U, 22}, + {1064320000U, 22}, + {1064321024U, 22}, + {1064322048U, 22}, + {1064323584U, 23}, + {1064324096U, 22}, + {1064325120U, 22}, + {1064326144U, 22}, + {1064327168U, 22}, + {1064329216U, 22}, + {1064339456U, 23}, + {1064340480U, 22}, + {1064341504U, 24}, + {1064343552U, 24}, + {1064344576U, 22}, + {1064345600U, 22}, + {1064347648U, 22}, + {1064358912U, 24}, + {1064359168U, 24}, + {1064359424U, 24}, + {1064359680U, 24}, + {1064363008U, 24}, + {1064363520U, 24}, + {1064363776U, 24}, + {1064373248U, 24}, + {1064374272U, 24}, + {1064379904U, 23}, + {1064382464U, 20}, + {1064390656U, 20}, + {1064396800U, 21}, + {1064399872U, 24}, + {1064416256U, 22}, + {1064416768U, 23}, + {1064423424U, 24}, + {1064427520U, 20}, + {1064429568U, 21}, + {1064435712U, 24}, + {1064440576U, 24}, + {1064442368U, 24}, + {1064446976U, 24}, + {1064448000U, 21}, + {1064454656U, 23}, + {1064456960U, 24}, + {1064462080U, 24}, + {1064463104U, 24}, + {1064469504U, 23}, + {1064470272U, 24}, + {1064474112U, 23}, + {1064476672U, 21}, + {1064483840U, 24}, + {1064484096U, 24}, + {1064484352U, 24}, + {1064484608U, 24}, + {1064485632U, 24}, + {1064486400U, 24}, + {1064489728U, 24}, + {1064493824U, 24}, + {1064494848U, 24}, + {1064506112U, 24}, + {1064512768U, 24}, + {1064523776U, 21}, + {1064525824U, 22}, + {1064526592U, 24}, + {1064529920U, 20}, + {1064574976U, 24}, + {1064575232U, 24}, + {1064575488U, 24}, + {1064575744U, 24}, + {1064576000U, 24}, + {1064576256U, 24}, + {1064576512U, 24}, + {1064578560U, 24}, + {1064582144U, 24}, + {1064594688U, 24}, + {1064599296U, 24}, + {1064613120U, 24}, + {1064621056U, 23}, + {1064635904U, 24}, + {1064636928U, 24}, + {1064642560U, 21}, + {1064648704U, 24}, + {1064650752U, 24}, + {1064651008U, 24}, + {1064651264U, 24}, + {1064651520U, 24}, + {1064652544U, 24}, + {1064652800U, 20}, + {1064662016U, 24}, + {1064662272U, 24}, + {1064662528U, 24}, + {1064662784U, 24}, + {1064664576U, 24}, + {1064668160U, 24}, + {1064673280U, 21}, + {1064678400U, 24}, + {1064680960U, 24}, + {1064681472U, 22}, + {1064681984U, 23}, + {1064683776U, 24}, + {1064697856U, 23}, + {1064714752U, 24}, + {1064717824U, 24}, + {1064719616U, 24}, + {1064719872U, 24}, + {1064720128U, 24}, + {1064722176U, 24}, + {1064724480U, 21}, + {1064730624U, 23}, + {1064732672U, 21}, + {1064735744U, 24}, + {1064737792U, 24}, + {1064740096U, 24}, + {1064741888U, 23}, + {1064747520U, 23}, + {1064749568U, 24}, + {1064753152U, 22}, + {1064781312U, 24}, + {1064781824U, 24}, + {1064796672U, 23}, + {1064799488U, 24}, + {1064808192U, 24}, + {1064815872U, 24}, + {1064819200U, 24}, + {1064821760U, 23}, + {1064824320U, 24}, + {1064828672U, 24}, + {1064832256U, 24}, + {1064844288U, 24}, + {1064849408U, 24}, + {1064854016U, 24}, + {1064856576U, 24}, + {1064856576U, 23}, + {1064856832U, 24}, + {1064863744U, 21}, + {1064868352U, 24}, + {1064872448U, 24}, + {1064873472U, 23}, + {1064875008U, 24}, + {1064875264U, 24}, + {1064875520U, 24}, + {1064875776U, 24}, + {1064901632U, 22}, + {1064903680U, 24}, + {1064904960U, 24}, + {1064909312U, 24}, + {1064912896U, 24}, + {1064913408U, 24}, + {1064914176U, 24}, + {1064915968U, 24}, + {1064919040U, 22}, + {1064920064U, 22}, + {1064921088U, 22}, + {1064922112U, 22}, + {1064922880U, 24}, + {1064923136U, 21}, + {1064925184U, 22}, + {1064926208U, 22}, + {1064927232U, 24}, + {1064927488U, 24}, + {1064928256U, 23}, + {1064928768U, 23}, + {1064929280U, 22}, + {1064930304U, 24}, + {1064931328U, 23}, + {1064934400U, 24}, + {1064934656U, 24}, + {1064935168U, 24}, + {1064944384U, 24}, + {1064945152U, 24}, + {1064945664U, 22}, + {1064960512U, 24}, + {1064961792U, 24}, + {1064962048U, 24}, + {1064968192U, 24}, + {1064986112U, 24}, + {1064987648U, 24}, + {1064988160U, 24}, + {1064988416U, 24}, + {1064993792U, 24}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065000448U, 24}, + {1065011456U, 24}, + {1065013504U, 24}, + {1065013760U, 24}, + {1065014016U, 24}, + {1065014528U, 24}, + {1065017600U, 24}, + {1065019392U, 21}, + {1065022720U, 24}, + {1065025024U, 23}, + {1065033728U, 19}, + {1065041920U, 19}, + {1065082880U, 19}, + {1065093120U, 23}, + {1065093632U, 24}, + {1065093888U, 24}, + {1065095424U, 24}, + {1065109504U, 23}, + {1065122816U, 24}, + {1065123584U, 24}, + {1065124864U, 24}, + {1065126400U, 24}, + {1065129984U, 23}, + {1065144832U, 24}, + {1065144832U, 23}, + {1065145088U, 24}, + {1065148416U, 21}, + {1065159936U, 24}, + {1065160448U, 24}, + {1065160704U, 21}, + {1065160960U, 24}, + {1065161216U, 23}, + {1065172992U, 24}, + {1065173248U, 24}, + {1065173504U, 24}, + {1065173760U, 24}, + {1065174016U, 24}, + {1065174272U, 24}, + {1065174528U, 24}, + {1065174784U, 24}, + {1065189376U, 20}, + {1065193984U, 24}, + {1065194240U, 24}, + {1065206272U, 24}, + {1065213440U, 24}, + {1065214464U, 24}, + {1065221632U, 24}, + {1065224704U, 23}, + {1065233408U, 24}, + {1065233920U, 24}, + {1065238272U, 24}, + {1065239040U, 24}, + {1065240576U, 24}, + {1065242880U, 24}, + {1065243648U, 24}, + {1065244416U, 24}, + {1065249536U, 24}, + {1065250048U, 24}, + {1065256192U, 24}, + {1065256448U, 24}, + {1065264128U, 24}, + {1065267712U, 24}, + {1065271040U, 24}, + {1065275392U, 21}, + {1065282560U, 24}, + {1065283328U, 24}, + {1065290240U, 23}, + {1065290752U, 24}, + {1065291008U, 24}, + {1065293312U, 24}, + {1065298688U, 24}, + {1065299968U, 20}, + {1065308160U, 21}, + {1065320960U, 23}, + {1065324288U, 24}, + {1065327872U, 24}, + {1065328640U, 24}, + {1065328896U, 24}, + {1065329152U, 24}, + {1065329408U, 24}, + {1065332992U, 24}, + {1065335808U, 23}, + {1065336576U, 24}, + {1065336832U, 21}, + {1065340160U, 24}, + {1065353216U, 14}, + {1065877504U, 15}, + {1065878528U, 22}, + {1065882624U, 24}, + {1065882880U, 24}, + {1065885696U, 19}, + {1065893888U, 20}, + {1065899008U, 22}, + {1065902336U, 24}, + {1065906176U, 21}, + {1065910272U, 22}, + {1065918464U, 21}, + {1065929728U, 22}, + {1065930944U, 26}, + {1065937920U, 24}, + {1065940992U, 21}, + {1065949696U, 24}, + {1065951232U, 20}, + {1065958400U, 22}, + {1065966592U, 24}, + {1065966848U, 24}, + {1065967104U, 24}, + {1065967360U, 24}, + {1065993216U, 24}, + {1066082304U, 20}, + {1066139648U, 22}, + {1066139648U, 14}, + {1066150656U, 24}, + {1066150912U, 24}, + {1066153728U, 24}, + {1066158848U, 24}, + {1066164480U, 24}, + {1066164736U, 24}, + {1066170112U, 24}, + {1066170368U, 24}, + {1066170624U, 24}, + {1066172928U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066176768U, 24}, + {1066196480U, 24}, + {1066197504U, 24}, + {1066202880U, 24}, + {1066203136U, 24}, + {1066205696U, 24}, + {1066209024U, 24}, + {1066213376U, 24}, + {1066216448U, 24}, + {1066218496U, 24}, + {1066222592U, 24}, + {1066228992U, 24}, + {1066232320U, 24}, + {1066233856U, 24}, + {1066235136U, 24}, + {1066237696U, 24}, + {1066239744U, 24}, + {1066245888U, 24}, + {1066249728U, 24}, + {1066265088U, 24}, + {1066269696U, 24}, + {1066274304U, 24}, + {1066275328U, 23}, + {1066276864U, 24}, + {1066297088U, 24}, + {1066298880U, 24}, + {1066305536U, 23}, + {1066306304U, 24}, + {1066306560U, 23}, + {1066310400U, 24}, + {1066330112U, 24}, + {1066339328U, 24}, + {1066345728U, 24}, + {1066348544U, 24}, + {1066401792U, 12}, + {1066405632U, 24}, + {1066407936U, 24}, + {1066412544U, 24}, + {1066416128U, 23}, + {1066419200U, 24}, + {1066419712U, 23}, + {1066421504U, 24}, + {1066422784U, 23}, + {1066423296U, 23}, + {1066427392U, 24}, + {1066427648U, 24}, + {1066428416U, 22}, + {1066431488U, 24}, + {1066432768U, 24}, + {1066438912U, 24}, + {1066440960U, 24}, + {1066444288U, 24}, + {1066445312U, 23}, + {1066446336U, 24}, + {1066446592U, 24}, + {1066446848U, 24}, + {1066448896U, 24}, + {1066449152U, 24}, + {1066450944U, 24}, + {1066453504U, 24}, + {1066454784U, 24}, + {1066456064U, 22}, + {1066458112U, 24}, + {1066458624U, 24}, + {1066459648U, 24}, + {1066462208U, 24}, + {1066464512U, 24}, + {1066464768U, 24}, + {1066467072U, 24}, + {1066475520U, 24}, + {1066477056U, 24}, + {1066478080U, 24}, + {1066481152U, 24}, + {1066482688U, 24}, + {1066482944U, 24}, + {1066484224U, 24}, + {1066485312U, 26}, + {1066485504U, 24}, + {1066485760U, 24}, + {1066486016U, 24}, + {1066486272U, 24}, + {1066486528U, 25}, + {1066486784U, 24}, + {1066487040U, 24}, + {1066487552U, 24}, + {1066487808U, 24}, + {1066487808U, 23}, + {1066488064U, 24}, + {1066490496U, 25}, + {1066490880U, 25}, + {1066491008U, 26}, + {1066499072U, 23}, + {1066501632U, 23}, + {1066502400U, 24}, + {1066502656U, 24}, + {1066502912U, 24}, + {1066503168U, 24}, + {1066504192U, 24}, + {1066504448U, 24}, + {1066506240U, 23}, + {1066510080U, 24}, + {1066516992U, 24}, + {1066517760U, 24}, + {1066518144U, 25}, + {1066518272U, 24}, + {1066518528U, 24}, + {1066518784U, 24}, + {1066519296U, 24}, + {1066519552U, 24}, + {1066519808U, 24}, + {1066520832U, 24}, + {1066521344U, 24}, + {1066522368U, 24}, + {1066524416U, 24}, + {1066525184U, 23}, + {1066528768U, 24}, + {1066532096U, 24}, + {1066535424U, 24}, + {1066537472U, 24}, + {1066537984U, 24}, + {1066540288U, 24}, + {1066541568U, 23}, + {1066542080U, 24}, + {1066548992U, 24}, + {1066549248U, 24}, + {1066552576U, 24}, + {1066555648U, 24}, + {1066555968U, 26}, + {1066556032U, 25}, + {1066556672U, 24}, + {1066557184U, 25}, + {1066569728U, 24}, + {1066571776U, 24}, + {1066572288U, 24}, + {1066583040U, 24}, + {1066583808U, 24}, + {1066584064U, 21}, + {1066586112U, 20}, + {1066591232U, 22}, + {1066593536U, 24}, + {1066594816U, 24}, + {1066595072U, 24}, + {1066595584U, 24}, + {1066598144U, 24}, + {1066598656U, 24}, + {1066598912U, 24}, + {1066599168U, 24}, + {1066599424U, 24}, + {1066599680U, 24}, + {1066604544U, 22}, + {1066605568U, 24}, + {1066605824U, 24}, + {1066606080U, 24}, + {1066606336U, 24}, + {1066606592U, 20}, + {1066610688U, 24}, + {1066610944U, 24}, + {1066611200U, 24}, + {1066614784U, 22}, + {1066621952U, 22}, + {1066622976U, 21}, + {1066625024U, 22}, + {1066626048U, 22}, + {1066628096U, 24}, + {1066628352U, 24}, + {1066628608U, 24}, + {1066628864U, 24}, + {1066629120U, 24}, + {1066629376U, 24}, + {1066631168U, 21}, + {1066635264U, 21}, + {1066638336U, 22}, + {1066641152U, 24}, + {1066643456U, 20}, + {1066647552U, 24}, + {1066648576U, 24}, + {1066649600U, 22}, + {1066651648U, 21}, + {1066670080U, 24}, + {1066671104U, 24}, + {1066671360U, 24}, + {1066671616U, 24}, + {1066671872U, 24}, + {1066672128U, 24}, + {1066674176U, 24}, + {1066675712U, 24}, + {1066676224U, 24}, + {1066683136U, 24}, + {1066683648U, 24}, + {1066687744U, 24}, + {1066693888U, 24}, + {1066695936U, 24}, + {1066705152U, 24}, + {1066707456U, 23}, + {1066707968U, 23}, + {1066717696U, 24}, + {1066721280U, 24}, + {1066721536U, 24}, + {1066721792U, 24}, + {1066722048U, 24}, + {1066722304U, 24}, + {1066722560U, 24}, + {1066722816U, 24}, + {1066723072U, 24}, + {1066727424U, 24}, + {1066731264U, 24}, + {1066732544U, 24}, + {1066736128U, 24}, + {1066736640U, 24}, + {1066738176U, 24}, + {1066743552U, 24}, + {1066748928U, 24}, + {1066749952U, 24}, + {1066753280U, 24}, + {1066754560U, 24}, + {1066755072U, 24}, + {1066755584U, 24}, + {1066757376U, 24}, + {1066758080U, 26}, + {1066758400U, 24}, + {1066759168U, 26}, + {1066759680U, 24}, + {1066760448U, 24}, + {1066760896U, 26}, + {1066765056U, 24}, + {1066765568U, 24}, + {1066766592U, 24}, + {1066776576U, 24}, + {1066781440U, 24}, + {1066784256U, 24}, + {1066787584U, 24}, + {1066788864U, 24}, + {1066789888U, 24}, + {1066791936U, 22}, + {1066793728U, 24}, + {1066796032U, 24}, + {1066796288U, 24}, + {1066796800U, 24}, + {1066797312U, 24}, + {1066797824U, 24}, + {1066798080U, 24}, + {1066798592U, 24}, + {1066799360U, 24}, + {1066799872U, 24}, + {1066800384U, 24}, + {1066800640U, 24}, + {1066803968U, 24}, + {1066806272U, 24}, + {1066806784U, 24}, + {1066812672U, 24}, + {1066813184U, 24}, + {1066813440U, 22}, + {1066814464U, 23}, + {1066816000U, 24}, + {1066834944U, 23}, + {1066835456U, 23}, + {1066835968U, 24}, + {1066835968U, 20}, + {1066841088U, 22}, + {1066843136U, 22}, + {1066846208U, 21}, + {1066848768U, 23}, + {1066860544U, 21}, + {1066862592U, 24}, + {1066865408U, 24}, + {1066867712U, 22}, + {1066868736U, 21}, + {1066870784U, 24}, + {1066871040U, 24}, + {1066880000U, 23}, + {1066882560U, 23}, + {1066883072U, 22}, + {1066887168U, 24}, + {1066888192U, 22}, + {1066889216U, 22}, + {1066890240U, 24}, + {1066891264U, 24}, + {1066891520U, 24}, + {1066891776U, 24}, + {1066892032U, 24}, + {1066892288U, 24}, + {1066892544U, 24}, + {1066893056U, 24}, + {1066893312U, 23}, + {1066895616U, 24}, + {1066895872U, 24}, + {1066896128U, 24}, + {1066896384U, 24}, + {1066897152U, 24}, + {1066897408U, 22}, + {1066898432U, 22}, + {1066899456U, 23}, + {1066899968U, 24}, + {1066900224U, 24}, + {1066902016U, 23}, + {1066903296U, 24}, + {1066903552U, 21}, + {1066907648U, 24}, + {1066907904U, 24}, + {1066908416U, 24}, + {1066909440U, 24}, + {1066915328U, 24}, + {1066915328U, 23}, + {1066916864U, 22}, + {1066921984U, 21}, + {1067060224U, 22}, + {1067283456U, 22}, + {1067317504U, 24}, + {1067320064U, 24}, + {1067362304U, 22}, + {1067363328U, 22}, + {1067450368U, 12}, + {1067452672U, 24}, + {1067452928U, 24}, + {1067453184U, 24}, + {1067455488U, 22}, + {1067458560U, 21}, + {1067459584U, 24}, + {1067464192U, 24}, + {1067465216U, 24}, + {1067465728U, 22}, + {1067468800U, 24}, + {1067469056U, 24}, + {1067469312U, 23}, + {1067472384U, 24}, + {1067472640U, 24}, + {1067475968U, 24}, + {1067479040U, 20}, + {1067481856U, 24}, + {1067483392U, 24}, + {1067488000U, 24}, + {1067489280U, 22}, + {1067490304U, 24}, + {1067490560U, 24}, + {1067490816U, 24}, + {1067491072U, 24}, + {1067491328U, 21}, + {1067493376U, 22}, + {1067495168U, 24}, + {1067499264U, 24}, + {1067504128U, 24}, + {1067504640U, 22}, + {1067505664U, 23}, + {1067516928U, 23}, + {1067519488U, 24}, + {1067525376U, 24}, + {1067527168U, 24}, + {1067528960U, 24}, + {1067534592U, 24}, + {1067536896U, 24}, + {1067540992U, 23}, + {1067541504U, 22}, + {1067542528U, 22}, + {1067544576U, 24}, + {1067548160U, 23}, + {1067549952U, 24}, + {1067551232U, 24}, + {1067551744U, 24}, + {1067559168U, 24}, + {1067560192U, 24}, + {1067561984U, 24}, + {1067562240U, 24}, + {1067562496U, 24}, + {1067563264U, 24}, + {1067568128U, 22}, + {1067569152U, 21}, + {1067569408U, 24}, + {1067569664U, 24}, + {1067570176U, 22}, + {1067573248U, 20}, + {1067580416U, 24}, + {1067580416U, 22}, + {1067580672U, 24}, + {1067580928U, 24}, + {1067581184U, 24}, + {1067581952U, 23}, + {1067585280U, 24}, + {1067585536U, 20}, + {1067590400U, 24}, + {1067596032U, 24}, + {1067601920U, 20}, + {1067609088U, 22}, + {1067610112U, 24}, + {1067612160U, 21}, + {1067617280U, 24}, + {1067625984U, 24}, + {1067626240U, 24}, + {1067629056U, 24}, + {1067629056U, 23}, + {1067629312U, 24}, + {1067631872U, 24}, + {1067632128U, 23}, + {1067632640U, 21}, + {1067637248U, 24}, + {1067637504U, 24}, + {1067640064U, 24}, + {1067641344U, 24}, + {1067645952U, 24}, + {1067649792U, 24}, + {1067651072U, 20}, + {1067656704U, 23}, + {1067657216U, 22}, + {1067662848U, 23}, + {1067663360U, 24}, + {1067664384U, 24}, + {1067664896U, 23}, + {1067666432U, 23}, + {1067671040U, 24}, + {1067672832U, 24}, + {1067673600U, 21}, + {1067677696U, 21}, + {1067680256U, 24}, + {1067681280U, 24}, + {1067681792U, 23}, + {1067682048U, 24}, + {1067682304U, 23}, + {1067685120U, 24}, + {1067687936U, 19}, + {1067700736U, 23}, + {1067704576U, 24}, + {1067707904U, 23}, + {1067712000U, 24}, + {1067716608U, 22}, + {1067718656U, 23}, + {1067719680U, 22}, + {1067720704U, 20}, + {1067727616U, 24}, + {1067727872U, 23}, + {1067728384U, 23}, + {1067730688U, 24}, + {1067732224U, 24}, + {1067732480U, 24}, + {1067732992U, 24}, + {1067734016U, 24}, + {1067736576U, 24}, + {1067746816U, 23}, + {1067747584U, 24}, + {1067751168U, 24}, + {1067753472U, 19}, + {1067769088U, 24}, + {1067772416U, 24}, + {1067772672U, 24}, + {1067773440U, 23}, + {1067773952U, 20}, + {1067779584U, 24}, + {1067780608U, 24}, + {1067784192U, 24}, + {1067784192U, 21}, + {1067786240U, 21}, + {1067801088U, 24}, + {1067804160U, 24}, + {1067804672U, 24}, + {1067808512U, 24}, + {1067810304U, 24}, + {1067810560U, 24}, + {1067814912U, 20}, + {1067823616U, 23}, + {1067826688U, 24}, + {1067826944U, 24}, + {1067833344U, 22}, + {1067834880U, 23}, + {1067836928U, 24}, + {1067839232U, 24}, + {1067839488U, 20}, + {1067840512U, 24}, + {1067849984U, 24}, + {1067850240U, 23}, + {1067851776U, 20}, + {1067856640U, 24}, + {1067857920U, 24}, + {1067860480U, 24}, + {1067862272U, 24}, + {1067863552U, 24}, + {1067864064U, 21}, + {1067868672U, 24}, + {1067869184U, 24}, + {1067870464U, 24}, + {1067872768U, 24}, + {1067873280U, 22}, + {1067874816U, 24}, + {1067875328U, 23}, + {1067876352U, 21}, + {1067878400U, 24}, + {1067878656U, 24}, + {1067878912U, 24}, + {1067879168U, 24}, + {1067880448U, 24}, + {1067880960U, 24}, + {1067885056U, 24}, + {1067890432U, 24}, + {1067899136U, 24}, + {1067901440U, 24}, + {1067903232U, 24}, + {1067908608U, 24}, + {1067910656U, 23}, + {1067911168U, 23}, + {1067911680U, 24}, + {1067912192U, 24}, + {1067912448U, 24}, + {1067912704U, 24}, + {1067912960U, 24}, + {1067914752U, 24}, + {1067916032U, 24}, + {1067916800U, 24}, + {1067920128U, 24}, + {1067920384U, 22}, + {1067922688U, 24}, + {1067924480U, 22}, + {1067927040U, 24}, + {1067927552U, 22}, + {1067928576U, 24}, + {1067928576U, 22}, + {1067928832U, 24}, + {1067929088U, 24}, + {1067929344U, 24}, + {1067941120U, 24}, + {1067941376U, 24}, + {1067941376U, 23}, + {1067941632U, 24}, + {1067944704U, 24}, + {1067949056U, 24}, + {1067950080U, 24}, + {1067962368U, 20}, + {1067968512U, 24}, + {1067971072U, 24}, + {1067973376U, 24}, + {1067979776U, 24}, + {1067979776U, 23}, + {1067980800U, 24}, + {1067981824U, 22}, + {1067984896U, 24}, + {1067986944U, 24}, + {1067987456U, 24}, + {1067993088U, 24}, + {1067995648U, 24}, + {1067997952U, 24}, + {1067998464U, 24}, + {1067999232U, 24}, + {1067999744U, 24}, + {1068001536U, 24}, + {1068002816U, 24}, + {1068003584U, 24}, + {1068004608U, 24}, + {1068006144U, 24}, + {1068008960U, 24}, + {1068011520U, 24}, + {1068012800U, 24}, + {1068015616U, 23}, + {1068019712U, 20}, + {1068025856U, 24}, + {1068027392U, 24}, + {1068034048U, 21}, + {1068037120U, 23}, + {1068037632U, 24}, + {1068043008U, 24}, + {1068046336U, 24}, + {1068053760U, 24}, + {1068065792U, 24}, + {1068070912U, 21}, + {1068071936U, 24}, + {1068073984U, 24}, + {1068078848U, 24}, + {1068080384U, 24}, + {1068088576U, 24}, + {1068088832U, 24}, + {1068091136U, 24}, + {1068092672U, 24}, + {1068097536U, 20}, + {1068099584U, 23}, + {1068101120U, 23}, + {1068101632U, 22}, + {1068109312U, 24}, + {1068110336U, 24}, + {1068116736U, 24}, + {1068120576U, 24}, + {1068120832U, 24}, + {1068125696U, 24}, + {1068127744U, 24}, + {1068128256U, 24}, + {1068129024U, 24}, + {1068130816U, 24}, + {1068131840U, 24}, + {1068133120U, 24}, + {1068136960U, 24}, + {1068138496U, 21}, + {1068141056U, 23}, + {1068142080U, 24}, + {1068142848U, 24}, + {1068143104U, 23}, + {1068144128U, 24}, + {1068145664U, 24}, + {1068149760U, 22}, + {1068152832U, 24}, + {1068158976U, 22}, + {1068160000U, 24}, + {1068160256U, 24}, + {1068160512U, 23}, + {1068165120U, 24}, + {1068170752U, 23}, + {1068188160U, 24}, + {1068190464U, 24}, + {1068191744U, 24}, + {1068196096U, 24}, + {1068196352U, 23}, + {1068207360U, 24}, + {1068209152U, 24}, + {1068209408U, 24}, + {1068209664U, 24}, + {1068209920U, 24}, + {1068210176U, 21}, + {1068214272U, 21}, + {1068221184U, 24}, + {1068225280U, 24}, + {1068227072U, 23}, + {1068230656U, 24}, + {1068237056U, 24}, + {1068237312U, 24}, + {1068237824U, 22}, + {1068240128U, 24}, + {1068243456U, 24}, + {1068247040U, 24}, + {1068247296U, 24}, + {1068247552U, 24}, + {1068247808U, 24}, + {1068248064U, 24}, + {1068248320U, 24}, + {1068248576U, 24}, + {1068248832U, 24}, + {1068249344U, 24}, + {1068249600U, 23}, + {1068256768U, 24}, + {1068257280U, 22}, + {1068262400U, 22}, + {1068267008U, 24}, + {1068283392U, 23}, + {1068285184U, 24}, + {1068286720U, 24}, + {1068289024U, 23}, + {1068290560U, 23}, + {1068296192U, 21}, + {1068302592U, 24}, + {1068302848U, 23}, + {1068306176U, 24}, + {1068308224U, 24}, + {1068311296U, 24}, + {1068321792U, 23}, + {1068324096U, 24}, + {1068327680U, 24}, + {1068327936U, 23}, + {1068328448U, 23}, + {1068332544U, 23}, + {1068333568U, 23}, + {1068334592U, 23}, + {1068338688U, 23}, + {1068348416U, 22}, + {1068352768U, 24}, + {1068356608U, 22}, + {1068361984U, 24}, + {1068369920U, 21}, + {1068371968U, 20}, + {1068379648U, 24}, + {1068382208U, 24}, + {1068382464U, 24}, + {1068382720U, 24}, + {1068382976U, 24}, + {1068383488U, 24}, + {1068384000U, 24}, + {1068385536U, 24}, + {1068387840U, 24}, + {1068388096U, 24}, + {1068388864U, 23}, + {1068397056U, 24}, + {1068398592U, 21}, + {1068401664U, 23}, + {1068404736U, 24}, + {1068405760U, 24}, + {1068407296U, 24}, + {1068407552U, 24}, + {1068408064U, 24}, + {1068408320U, 23}, + {1068409856U, 23}, + {1068410368U, 24}, + {1068413440U, 24}, + {1068418048U, 22}, + {1068427776U, 24}, + {1068431360U, 24}, + {1068434176U, 24}, + {1068438272U, 24}, + {1068440576U, 24}, + {1068441600U, 20}, + {1068450816U, 22}, + {1068452352U, 24}, + {1068455936U, 23}, + {1068456448U, 24}, + {1068457984U, 24}, + {1068458752U, 24}, + {1068460544U, 24}, + {1068461056U, 24}, + {1068464896U, 24}, + {1068465152U, 23}, + {1068468224U, 21}, + {1068473344U, 22}, + {1068480000U, 24}, + {1068483072U, 23}, + {1068483584U, 24}, + {1068490240U, 24}, + {1068491776U, 24}, + {1068496896U, 21}, + {1068558336U, 24}, + {1068646400U, 18}, + {1068662784U, 18}, + {1068669696U, 24}, + {1068679168U, 19}, + {1068680960U, 24}, + {1068687360U, 20}, + {1068691456U, 20}, + {1068694272U, 24}, + {1068761088U, 16}, + {1068957696U, 18}, + {1068957696U, 17}, + {1068974080U, 18}, + {1069023232U, 14}, + {1069547520U, 20}, + {1069548032U, 24}, + {1069551616U, 20}, + {1069555712U, 19}, + {1069563904U, 19}, + {1069572096U, 20}, + {1069572352U, 24}, + {1069576192U, 20}, + {1069580288U, 19}, + {1069583616U, 24}, + {1069588480U, 20}, + {1069591296U, 24}, + {1069592576U, 20}, + {1069596672U, 19}, + {1069604864U, 19}, + {1069613056U, 19}, + {1069616128U, 22}, + {1069621248U, 19}, + {1069622784U, 24}, + {1069623040U, 24}, + {1069629440U, 19}, + {1069637632U, 19}, + {1069645824U, 19}, + {1069645824U, 18}, + {1069654016U, 20}, + {1069658112U, 20}, + {1069662208U, 19}, + {1069670400U, 19}, + {1069678592U, 18}, + {1069694976U, 19}, + {1069703168U, 19}, + {1069711360U, 19}, + {1069717760U, 24}, + {1069719552U, 19}, + {1069723648U, 20}, + {1069727744U, 19}, + {1069735936U, 19}, + {1069744128U, 19}, + {1069752320U, 19}, + {1069760512U, 19}, + {1069768704U, 19}, + {1069776896U, 19}, + {1069785088U, 19}, + {1069793280U, 19}, + {1069801472U, 19}, + {1069809664U, 19}, + {1069817856U, 19}, + {1069821952U, 24}, + {1069822720U, 24}, + {1069822976U, 24}, + {1069823232U, 24}, + {1069823488U, 24}, + {1069823744U, 24}, + {1069826048U, 19}, + {1069834240U, 20}, + {1069834496U, 24}, + {1069835776U, 24}, + {1069838336U, 20}, + {1069842432U, 19}, + {1069843200U, 24}, + {1069846528U, 20}, + {1069850624U, 20}, + {1069854720U, 20}, + {1069858816U, 20}, + {1069862912U, 20}, + {1069867008U, 20}, + {1069871104U, 20}, + {1069875200U, 19}, + {1069883392U, 19}, + {1069891584U, 19}, + {1069899776U, 20}, + {1069903616U, 24}, + {1069903872U, 20}, + {1069907968U, 20}, + {1069912064U, 20}, + {1069916160U, 19}, + {1069924352U, 19}, + {1069932544U, 19}, + {1069940736U, 20}, + {1069944832U, 20}, + {1069948928U, 19}, + {1069957120U, 19}, + {1069965312U, 19}, + {1069973504U, 19}, + {1069981696U, 20}, + {1069985792U, 20}, + {1069989888U, 19}, + {1069998080U, 19}, + {1070006272U, 19}, + {1070014464U, 21}, + {1070014464U, 19}, + {1070016512U, 22}, + {1070022656U, 20}, + {1070026752U, 20}, + {1070030848U, 19}, + {1070039040U, 18}, + {1070055424U, 19}, + {1070063616U, 20}, + {1070067712U, 20}, + {1070071808U, 19}, + {1070080000U, 19}, + {1070088192U, 19}, + {1070091776U, 24}, + {1070092032U, 24}, + {1070096384U, 20}, + {1070100480U, 20}, + {1070104576U, 19}, + {1070112768U, 20}, + {1070116864U, 20}, + {1070120960U, 19}, + {1070129152U, 19}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070140416U, 22}, + {1070141440U, 20}, + {1070145536U, 19}, + {1070153728U, 19}, + {1070161920U, 19}, + {1070170112U, 19}, + {1070174976U, 24}, + {1070176768U, 24}, + {1070177024U, 24}, + {1070178304U, 20}, + {1070182400U, 20}, + {1070186496U, 19}, + {1070194688U, 19}, + {1070202880U, 19}, + {1070211072U, 20}, + {1070215168U, 20}, + {1070219264U, 19}, + {1070227456U, 19}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070241280U, 24}, + {1070241792U, 22}, + {1070242048U, 24}, + {1070243840U, 19}, + {1070252032U, 19}, + {1070260224U, 19}, + {1070268416U, 19}, + {1070276608U, 19}, + {1070284800U, 19}, + {1070292992U, 19}, + {1070301184U, 19}, + {1070309376U, 20}, + {1070313472U, 20}, + {1070317568U, 19}, + {1070325760U, 19}, + {1070333952U, 19}, + {1070342144U, 19}, + {1070350336U, 20}, + {1070354432U, 20}, + {1070358528U, 19}, + {1070366720U, 24}, + {1070366720U, 19}, + {1070374912U, 19}, + {1070383104U, 19}, + {1070391296U, 19}, + {1070399488U, 20}, + {1070403584U, 20}, + {1070407680U, 19}, + {1070415872U, 19}, + {1070424064U, 19}, + {1070432256U, 19}, + {1070440448U, 19}, + {1070448640U, 20}, + {1070452736U, 20}, + {1070453760U, 24}, + {1070454016U, 24}, + {1070456832U, 19}, + {1070465024U, 19}, + {1070469120U, 24}, + {1070473216U, 19}, + {1070481408U, 19}, + {1070489600U, 19}, + {1070491136U, 23}, + {1070497792U, 19}, + {1070505984U, 20}, + {1070510080U, 20}, + {1070514176U, 19}, + {1070522368U, 19}, + {1070530560U, 19}, + {1070538752U, 19}, + {1070544640U, 24}, + {1070546944U, 20}, + {1070548992U, 21}, + {1070551040U, 20}, + {1070555136U, 19}, + {1070563328U, 20}, + {1070567424U, 20}, + {1070571520U, 19}, + {1070579712U, 19}, + {1070586368U, 24}, + {1070587904U, 20}, + {1070592000U, 20}, + {1070596096U, 13}, + {1070615040U, 23}, + {1070630912U, 23}, + {1070631936U, 22}, + {1070645248U, 22}, + {1070645248U, 21}, + {1070649344U, 21}, + {1070654720U, 24}, + {1070659584U, 24}, + {1070659840U, 24}, + {1070662912U, 24}, + {1070663936U, 24}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070680064U, 21}, + {1070704896U, 24}, + {1070714880U, 22}, + {1070726400U, 24}, + {1070727168U, 24}, + {1070727680U, 24}, + {1070739456U, 21}, + {1070743296U, 24}, + {1070761472U, 24}, + {1070791168U, 23}, + {1070791680U, 23}, + {1070794752U, 21}, + {1070802432U, 23}, + {1070805504U, 23}, + {1070814976U, 25}, + {1070815744U, 24}, + {1070816000U, 24}, + {1070817792U, 24}, + {1070819840U, 23}, + {1070830848U, 24}, + {1070838016U, 24}, + {1070844416U, 23}, + {1070852096U, 22}, + {1070904832U, 24}, + {1070940672U, 23}, + {1070999552U, 22}, + {1071053824U, 24}, + {1071054080U, 24}, + {1071054336U, 24}, + {1071054592U, 24}, + {1071072768U, 24}, + {1071079424U, 22}, + {1071085568U, 23}, + {1071086336U, 24}, + {1071119616U, 24}, + {1071120384U, 14}, + {1071244544U, 24}, + {1071290368U, 22}, + {1071382528U, 15}, + {1071385088U, 24}, + {1071407104U, 24}, + {1071513600U, 16}, + {1071578880U, 24}, + {1071644672U, 19}, + {1071644672U, 13}, + {1071652864U, 19}, + {1071661056U, 19}, + {1071668736U, 24}, + {1071669248U, 19}, + {1071677440U, 19}, + {1071685632U, 20}, + {1071687680U, 24}, + {1071689728U, 20}, + {1071693056U, 24}, + {1071693824U, 24}, + {1071693824U, 20}, + {1071694080U, 24}, + {1071697920U, 20}, + {1071702016U, 21}, + {1071704064U, 21}, + {1071706112U, 21}, + {1071707136U, 24}, + {1071708160U, 21}, + {1071710208U, 20}, + {1071714304U, 20}, + {1071718400U, 20}, + {1071722496U, 20}, + {1071726336U, 24}, + {1071726592U, 20}, + {1071730688U, 20}, + {1071734784U, 19}, + {1071742976U, 19}, + {1071746560U, 24}, + {1071751168U, 19}, + {1071759360U, 19}, + {1071767552U, 20}, + {1071771648U, 20}, + {1071775744U, 18}, + {1071786240U, 24}, + {1071792128U, 18}, + {1071794432U, 24}, + {1071794688U, 24}, + {1071794944U, 24}, + {1071795200U, 24}, + {1071795456U, 24}, + {1071803904U, 23}, + {1071808512U, 18}, + {1071818240U, 24}, + {1071824896U, 18}, + {1071841280U, 18}, + {1071857664U, 20}, + {1071861760U, 20}, + {1071865856U, 21}, + {1071867904U, 21}, + {1071869952U, 20}, + {1071874048U, 21}, + {1071876096U, 21}, + {1071878144U, 20}, + {1071882240U, 21}, + {1071884288U, 21}, + {1071886336U, 21}, + {1071888384U, 21}, + {1071890432U, 24}, + {1071890432U, 20}, + {1071894528U, 20}, + {1071898624U, 20}, + {1071902720U, 21}, + {1071904768U, 21}, + {1071906816U, 18}, + {1071913472U, 24}, + {1071913984U, 24}, + {1071923200U, 19}, + {1071931392U, 19}, + {1071939584U, 19}, + {1071946752U, 23}, + {1071947776U, 21}, + {1071949824U, 21}, + {1071951872U, 20}, + {1071955968U, 19}, + {1071961088U, 24}, + {1071961600U, 23}, + {1071963136U, 22}, + {1071964160U, 21}, + {1071966208U, 21}, + {1071968256U, 21}, + {1071972352U, 18}, + {1071988736U, 18}, + {1071995136U, 24}, + {1071995392U, 24}, + {1071995648U, 24}, + {1071995904U, 24}, + {1071996160U, 24}, + {1071996416U, 24}, + {1071996672U, 24}, + {1071996928U, 24}, + {1071997440U, 24}, + {1071998976U, 24}, + {1072000000U, 24}, + {1072005120U, 20}, + {1072009216U, 20}, + {1072013312U, 21}, + {1072015360U, 21}, + {1072017408U, 21}, + {1072018944U, 24}, + {1072019200U, 24}, + {1072021504U, 19}, + {1072029696U, 19}, + {1072037888U, 19}, + {1072046080U, 20}, + {1072050176U, 20}, + {1072054272U, 20}, + {1072058368U, 20}, + {1072062464U, 21}, + {1072064512U, 21}, + {1072066560U, 21}, + {1072066560U, 20}, + {1072067328U, 24}, + {1072070656U, 21}, + {1072072704U, 21}, + {1072074752U, 21}, + {1072076800U, 21}, + {1072078848U, 19}, + {1072082944U, 22}, + {1072084224U, 24}, + {1072084480U, 24}, + {1072084736U, 24}, + {1072084992U, 24}, + {1072085248U, 24}, + {1072087040U, 18}, + {1072099328U, 23}, + {1072103424U, 18}, + {1072119808U, 19}, + {1072128000U, 20}, + {1072132096U, 20}, + {1072136192U, 17}, + {1072153600U, 22}, + {1072154624U, 23}, + {1072168960U, 13}, + {1072174592U, 24}, + {1072174848U, 24}, + {1072175104U, 22}, + {1072176128U, 22}, + {1072178176U, 22}, + {1072180480U, 24}, + {1072200448U, 24}, + {1072209920U, 22}, + {1072210944U, 22}, + {1072211968U, 22}, + {1072212992U, 22}, + {1072214016U, 22}, + {1072215040U, 24}, + {1072215296U, 24}, + {1072215552U, 25}, + {1072215680U, 25}, + {1072215808U, 25}, + {1072215936U, 25}, + {1072216064U, 25}, + {1072216192U, 25}, + {1072216320U, 24}, + {1072216576U, 24}, + {1072216832U, 24}, + {1072217088U, 22}, + {1072284672U, 24}, + {1072285696U, 25}, + {1072291840U, 22}, + {1072295936U, 22}, + {1072299008U, 24}, + {1072314368U, 22}, + {1072315392U, 24}, + {1072315648U, 25}, + {1072439296U, 19}, + {1072440064U, 24}, + {1072441856U, 24}, + {1072450560U, 23}, + {1072459776U, 21}, + {1072461824U, 23}, + {1072467456U, 23}, + {1072476160U, 22}, + {1072478208U, 22}, + {1072485888U, 23}, + {1072488704U, 24}, + {1072488960U, 24}, + {1072489216U, 24}, + {1072489472U, 24}, + {1072492032U, 24}, + {1072492544U, 22}, + {1072493568U, 23}, + {1072494336U, 24}, + {1072495104U, 24}, + {1072497408U, 24}, + {1072497664U, 23}, + {1072498176U, 24}, + {1072499712U, 24}, + {1072501248U, 25}, + {1072502016U, 24}, + {1072502784U, 24}, + {1072503808U, 24}, + {1072506624U, 24}, + {1072506880U, 24}, + {1072507648U, 24}, + {1072507904U, 24}, + {1072512000U, 24}, + {1072512256U, 24}, + {1072514304U, 24}, + {1072517120U, 23}, + {1072525824U, 24}, + {1072526336U, 24}, + {1072527616U, 24}, + {1072528448U, 26}, + {1072528512U, 26}, + {1072528640U, 24}, + {1072528896U, 24}, + {1072529152U, 24}, + {1072529920U, 24}, + {1072530176U, 24}, + {1072531456U, 24}, + {1072532480U, 23}, + {1072536832U, 24}, + {1072540416U, 24}, + {1072541696U, 24}, + {1072544256U, 24}, + {1072547328U, 24}, + {1072547584U, 24}, + {1072548096U, 24}, + {1072548352U, 24}, + {1072551168U, 24}, + {1072552960U, 24}, + {1072553728U, 24}, + {1072554240U, 24}, + {1072554496U, 24}, + {1072554752U, 24}, + {1072555520U, 23}, + {1072556288U, 24}, + {1072556800U, 25}, + {1072557056U, 24}, + {1072557440U, 26}, + {1072557568U, 24}, + {1072557824U, 24}, + {1072559104U, 24}, + {1072559360U, 24}, + {1072559616U, 24}, + {1072561408U, 24}, + {1072561664U, 24}, + {1072561920U, 24}, + {1072565248U, 22}, + {1072566272U, 23}, + {1072566784U, 23}, + {1072567808U, 24}, + {1072568064U, 24}, + {1072570112U, 24}, + {1072574464U, 22}, + {1072575488U, 22}, + {1072576512U, 24}, + {1072577088U, 26}, + {1072577280U, 24}, + {1072578816U, 24}, + {1072580096U, 24}, + {1072581888U, 24}, + {1072582400U, 24}, + {1072582656U, 21}, + {1072584704U, 22}, + {1072586752U, 22}, + {1072588800U, 23}, + {1072589312U, 24}, + {1072589824U, 24}, + {1072590080U, 24}, + {1072593152U, 24}, + {1072594944U, 22}, + {1072595968U, 24}, + {1072596224U, 24}, + {1072601088U, 22}, + {1072602112U, 23}, + {1072602880U, 24}, + {1072603136U, 19}, + {1072609792U, 24}, + {1072611328U, 24}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072615424U, 22}, + {1072616448U, 24}, + {1072617216U, 24}, + {1072619776U, 26}, + {1072620032U, 24}, + {1072621056U, 24}, + {1072621312U, 24}, + {1072621824U, 24}, + {1072622592U, 24}, + {1072622848U, 24}, + {1072623616U, 23}, + {1072625664U, 23}, + {1072626176U, 23}, + {1072626688U, 23}, + {1072627200U, 23}, + {1072627968U, 24}, + {1072628480U, 24}, + {1072628736U, 24}, + {1072628992U, 24}, + {1072634368U, 24}, + {1072637184U, 24}, + {1072640000U, 21}, + {1072643072U, 24}, + {1072643072U, 22}, + {1072643328U, 24}, + {1072643584U, 24}, + {1072643840U, 24}, + {1072646144U, 24}, + {1072646400U, 24}, + {1072646656U, 24}, + {1072646912U, 24}, + {1072647168U, 24}, + {1072647424U, 24}, + {1072647680U, 24}, + {1072647936U, 24}, + {1072648192U, 24}, + {1072650752U, 24}, + {1072651264U, 24}, + {1072653312U, 24}, + {1072653568U, 24}, + {1072653824U, 24}, + {1072656640U, 24}, + {1072657664U, 24}, + {1072657920U, 23}, + {1072660736U, 24}, + {1072663552U, 24}, + {1072664576U, 24}, + {1072664832U, 24}, + {1072665344U, 26}, + {1072665600U, 24}, + {1072665856U, 24}, + {1072666112U, 24}, + {1072666368U, 24}, + {1072669440U, 24}, + {1072671744U, 24}, + {1072672000U, 24}, + {1072672256U, 24}, + {1072672512U, 24}, + {1072672768U, 24}, + {1072673024U, 24}, + {1072676608U, 24}, + {1072678656U, 24}, + {1072679424U, 24}, + {1072679936U, 24}, + {1072680192U, 24}, + {1072681728U, 24}, + {1072688128U, 24}, + {1072688384U, 24}, + {1072688640U, 24}, + {1072693248U, 18}, + {1072693248U, 15}, + {1072698368U, 24}, + {1072706560U, 24}, + {1072709632U, 19}, + {1072726016U, 18}, + {1072742400U, 19}, + {1072750592U, 19}, + {1072758784U, 18}, + {1072771072U, 21}, + {1072775168U, 22}, + {1072775168U, 19}, + {1072791552U, 18}, + {1072807936U, 18}, + {1072824320U, 16}, + {1073217536U, 20}, + {1073217536U, 17}, + {1073217536U, 16}, + {1073221632U, 21}, + {1073223680U, 22}, + {1073224704U, 23}, + {1073225216U, 23}, + {1073225728U, 23}, + {1073226240U, 24}, + {1073226496U, 24}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073228288U, 24}, + {1073228544U, 24}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073238016U, 23}, + {1073238528U, 23}, + {1073239552U, 24}, + {1073240064U, 23}, + {1073241344U, 24}, + {1073241600U, 24}, + {1073241856U, 24}, + {1073242112U, 23}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073245696U, 24}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247232U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073256448U, 22}, + {1073256448U, 21}, + {1073257472U, 23}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269248U, 23}, + {1073269760U, 22}, + {1073270784U, 23}, + {1073271296U, 23}, + {1073272320U, 23}, + {1073273344U, 24}, + {1073273600U, 24}, + {1073273856U, 23}, + {1073274368U, 23}, + {1073274880U, 23}, + {1073275392U, 23}, + {1073275904U, 22}, + {1073276928U, 23}, + {1073277440U, 23}, + {1073278464U, 23}, + {1073278976U, 24}, + {1073279232U, 24}, + {1073280000U, 23}, + {1073280512U, 23}, + {1073281024U, 23}, + {1073281536U, 23}, + {1073282048U, 23}, + {1073282560U, 23}, + {1073283072U, 19}, + {1073299456U, 19}, + {1073315840U, 17}, + {1073348608U, 24}, + {1073348608U, 19}, + {1073348864U, 24}, + {1073349120U, 24}, + {1073349376U, 24}, + {1073349632U, 24}, + {1073349888U, 24}, + {1073350144U, 24}, + {1073350400U, 24}, + {1073350656U, 24}, + {1073351680U, 24}, + {1073352448U, 24}, + {1073353216U, 23}, + {1073353728U, 24}, + {1073353984U, 24}, + {1073354240U, 24}, + {1073354752U, 24}, + {1073354752U, 22}, + {1073355008U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073356800U, 22}, + {1073356800U, 19}, + {1073357824U, 24}, + {1073358336U, 23}, + {1073358848U, 23}, + {1073361408U, 23}, + {1073361920U, 22}, + {1073362944U, 21}, + {1073364992U, 19}, + {1073370624U, 23}, + {1073381376U, 20}, + {1073385472U, 24}, + {1073385728U, 24}, + {1073385984U, 24}, + {1073386240U, 24}, + {1073386496U, 24}, + {1073387008U, 24}, + {1073387264U, 24}, + {1073387520U, 24}, + {1073387776U, 24}, + {1073388032U, 24}, + {1073388288U, 24}, + {1073388544U, 24}, + {1073389056U, 24}, + {1073389312U, 24}, + {1073397760U, 19}, + {1073414144U, 20}, + {1073418240U, 21}, + {1073418240U, 20}, + {1073421568U, 24}, + {1073421824U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 23}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 24}, + {1073430528U, 20}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434112U, 24}, + {1073434624U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073435648U, 24}, + {1073436160U, 23}, + {1073437696U, 24}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 24}, + {1073438720U, 20}, + {1073438976U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073450496U, 24}, + {1073451008U, 20}, + {1073454080U, 24}, + {1073455104U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073464064U, 24}, + {1073464576U, 24}, + {1073467392U, 21}, + {1073467392U, 20}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 24}, + {1073471488U, 19}, + {1073472512U, 24}, + {1073472768U, 24}, + {1073473792U, 24}, + {1073474560U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073477632U, 23}, + {1073478400U, 24}, + {1073478656U, 24}, + {1073479680U, 18}, + {1073479680U, 14}, + {1073496064U, 18}, + {1073512448U, 18}, + {1073527296U, 24}, + {1073528832U, 18}, + {1073545216U, 18}, + {1073561600U, 18}, + {1073569792U, 19}, + {1073577984U, 18}, + {1073594368U, 18}, + {1073610752U, 18}, + {1073627136U, 18}, + {1073643520U, 18}, + {1073659904U, 18}, + {1073676288U, 18}, + {1073692672U, 18}, + {1073709056U, 18}, + {1073725440U, 18}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1073788160U, 24}, + {1073924608U, 23}, + {1073971200U, 21}, + {1073972224U, 24}, + {1073973760U, 24}, + {1073974272U, 22}, + {1073999872U, 23}, + {1074003968U, 18}, + {1074020352U, 19}, + {1074028544U, 20}, + {1074036736U, 19}, + {1074041600U, 24}, + {1074041856U, 23}, + {1074053120U, 19}, + {1074069504U, 19}, + {1074085888U, 19}, + {1074087680U, 24}, + {1074089984U, 22}, + {1074091008U, 22}, + {1074094080U, 19}, + {1074102272U, 20}, + {1074106368U, 20}, + {1074118656U, 19}, + {1074118656U, 18}, + {1074126848U, 20}, + {1074135040U, 24}, + {1074135040U, 20}, + {1074135296U, 24}, + {1074135552U, 24}, + {1074135808U, 24}, + {1074136064U, 24}, + {1074136320U, 24}, + {1074136576U, 24}, + {1074136832U, 24}, + {1074137088U, 24}, + {1074137344U, 24}, + {1074137600U, 24}, + {1074137856U, 24}, + {1074138112U, 24}, + {1074138368U, 24}, + {1074138624U, 24}, + {1074138880U, 24}, + {1074143232U, 20}, + {1074151424U, 20}, + {1074159616U, 20}, + {1074167808U, 20}, + {1074176000U, 19}, + {1074184192U, 21}, + {1074184192U, 19}, + {1074187008U, 24}, + {1074187264U, 23}, + {1074188288U, 23}, + {1074189312U, 23}, + {1074189824U, 24}, + {1074190336U, 24}, + {1074191360U, 23}, + {1074191872U, 24}, + {1074192128U, 24}, + {1074192384U, 19}, + {1074200576U, 19}, + {1074208768U, 20}, + {1074212864U, 20}, + {1074216960U, 19}, + {1074225152U, 20}, + {1074233344U, 20}, + {1074233856U, 24}, + {1074234112U, 24}, + {1074234368U, 24}, + {1074234880U, 24}, + {1074235136U, 24}, + {1074235392U, 24}, + {1074236160U, 24}, + {1074236416U, 24}, + {1074236672U, 24}, + {1074241536U, 22}, + {1074241536U, 20}, + {1074242560U, 22}, + {1074243584U, 22}, + {1074244608U, 22}, + {1074249728U, 24}, + {1074249728U, 20}, + {1074249984U, 24}, + {1074250240U, 24}, + {1074250496U, 24}, + {1074250752U, 24}, + {1074251008U, 24}, + {1074251264U, 24}, + {1074251520U, 24}, + {1074251776U, 24}, + {1074252032U, 24}, + {1074252288U, 24}, + {1074252544U, 24}, + {1074252800U, 24}, + {1074253056U, 24}, + {1074253312U, 24}, + {1074253568U, 24}, + {1074257920U, 22}, + {1074257920U, 20}, + {1074259968U, 22}, + {1074266112U, 20}, + {1074266112U, 19}, + {1074269184U, 22}, + {1074270208U, 21}, + {1074272256U, 23}, + {1074272768U, 24}, + {1074272768U, 23}, + {1074273024U, 24}, + {1074273280U, 23}, + {1074273280U, 22}, + {1074273792U, 23}, + {1074274304U, 20}, + {1074298880U, 18}, + {1074315264U, 19}, + {1074331648U, 19}, + {1074331648U, 18}, + {1074338816U, 22}, + {1074339840U, 20}, + {1074341376U, 23}, + {1074341888U, 21}, + {1074342912U, 22}, + {1074343936U, 20}, + {1074344960U, 24}, + {1074348032U, 21}, + {1074348032U, 20}, + {1074352128U, 20}, + {1074356224U, 20}, + {1074364416U, 18}, + {1074366464U, 21}, + {1074380800U, 20}, + {1074397184U, 16}, + {1074397184U, 15}, + {1074397440U, 24}, + {1074398464U, 24}, + {1074398720U, 24}, + {1074399232U, 24}, + {1074399488U, 24}, + {1074400000U, 24}, + {1074400768U, 24}, + {1074401024U, 24}, + {1074401280U, 24}, + {1074401536U, 24}, + {1074401792U, 24}, + {1074402048U, 24}, + {1074402304U, 24}, + {1074402560U, 24}, + {1074407168U, 24}, + {1074407424U, 24}, + {1074407680U, 24}, + {1074407936U, 24}, + {1074412544U, 24}, + {1074412800U, 24}, + {1074418432U, 24}, + {1074418688U, 24}, + {1074418944U, 24}, + {1074419200U, 24}, + {1074419456U, 24}, + {1074419712U, 24}, + {1074420224U, 24}, + {1074420480U, 24}, + {1074420736U, 24}, + {1074420992U, 24}, + {1074421504U, 24}, + {1074421760U, 24}, + {1074422016U, 24}, + {1074422272U, 24}, + {1074422528U, 24}, + {1074422784U, 24}, + {1074423040U, 24}, + {1074423296U, 24}, + {1074423552U, 24}, + {1074423808U, 24}, + {1074424064U, 24}, + {1074424320U, 24}, + {1074424576U, 24}, + {1074424832U, 24}, + {1074425088U, 24}, + {1074425344U, 24}, + {1074425600U, 24}, + {1074425856U, 24}, + {1074426112U, 24}, + {1074426368U, 24}, + {1074427136U, 24}, + {1074427392U, 24}, + {1074427648U, 24}, + {1074427904U, 24}, + {1074428160U, 24}, + {1074428416U, 24}, + {1074428672U, 24}, + {1074428928U, 24}, + {1074429184U, 24}, + {1074429440U, 24}, + {1074429696U, 24}, + {1074430464U, 24}, + {1074430720U, 24}, + {1074430976U, 24}, + {1074431232U, 24}, + {1074431488U, 24}, + {1074431744U, 24}, + {1074432000U, 24}, + {1074432256U, 24}, + {1074432512U, 24}, + {1074432768U, 24}, + {1074433024U, 24}, + {1074433280U, 24}, + {1074433792U, 24}, + {1074434048U, 24}, + {1074435072U, 24}, + {1074435328U, 24}, + {1074435584U, 24}, + {1074435840U, 24}, + {1074436096U, 24}, + {1074436352U, 24}, + {1074436608U, 24}, + {1074436864U, 24}, + {1074437376U, 24}, + {1074437632U, 24}, + {1074437888U, 24}, + {1074438144U, 24}, + {1074438400U, 24}, + {1074438656U, 24}, + {1074439168U, 24}, + {1074439424U, 24}, + {1074439680U, 24}, + {1074439936U, 24}, + {1074440192U, 24}, + {1074440448U, 24}, + {1074440704U, 24}, + {1074440960U, 24}, + {1074441216U, 24}, + {1074441472U, 24}, + {1074441984U, 24}, + {1074442240U, 24}, + {1074442496U, 24}, + {1074442752U, 24}, + {1074443008U, 24}, + {1074443264U, 24}, + {1074443520U, 24}, + {1074443776U, 24}, + {1074444288U, 24}, + {1074444544U, 24}, + {1074444800U, 24}, + {1074445056U, 24}, + {1074445568U, 24}, + {1074445824U, 24}, + {1074446336U, 24}, + {1074446592U, 24}, + {1074446848U, 24}, + {1074447104U, 24}, + {1074447616U, 24}, + {1074447872U, 24}, + {1074448128U, 24}, + {1074448384U, 24}, + {1074448640U, 24}, + {1074448896U, 24}, + {1074449152U, 24}, + {1074449408U, 24}, + {1074449664U, 24}, + {1074449920U, 24}, + {1074450176U, 24}, + {1074450432U, 24}, + {1074450688U, 24}, + {1074450944U, 24}, + {1074451200U, 24}, + {1074452224U, 24}, + {1074452480U, 24}, + {1074454528U, 24}, + {1074454784U, 24}, + {1074455296U, 24}, + {1074455552U, 24}, + {1074455808U, 24}, + {1074456064U, 24}, + {1074456576U, 24}, + {1074456832U, 24}, + {1074457088U, 24}, + {1074457344U, 24}, + {1074458624U, 24}, + {1074458880U, 24}, + {1074459392U, 24}, + {1074459648U, 24}, + {1074461952U, 24}, + {1074462976U, 24}, + {1074463744U, 24}, + {1074464000U, 24}, + {1074464256U, 24}, + {1074464512U, 24}, + {1074464768U, 24}, + {1074465024U, 24}, + {1074465280U, 24}, + {1074466304U, 24}, + {1074466560U, 24}, + {1074467072U, 24}, + {1074467328U, 24}, + {1074467584U, 24}, + {1074467840U, 24}, + {1074468096U, 24}, + {1074468352U, 24}, + {1074468608U, 24}, + {1074468864U, 24}, + {1074469120U, 24}, + {1074469376U, 24}, + {1074469632U, 24}, + {1074470144U, 24}, + {1074470400U, 24}, + {1074471168U, 24}, + {1074471424U, 24}, + {1074472448U, 24}, + {1074472704U, 24}, + {1074472960U, 24}, + {1074473216U, 24}, + {1074473472U, 24}, + {1074473728U, 24}, + {1074473984U, 24}, + {1074474240U, 24}, + {1074474496U, 24}, + {1074475264U, 24}, + {1074475520U, 24}, + {1074475776U, 24}, + {1074476032U, 24}, + {1074476288U, 24}, + {1074476544U, 24}, + {1074476800U, 24}, + {1074477056U, 24}, + {1074477312U, 24}, + {1074477568U, 24}, + {1074477824U, 24}, + {1074478080U, 24}, + {1074479360U, 24}, + {1074479616U, 24}, + {1074482432U, 24}, + {1074482688U, 24}, + {1074482944U, 24}, + {1074483200U, 24}, + {1074483456U, 24}, + {1074483712U, 24}, + {1074483968U, 24}, + {1074484224U, 24}, + {1074484736U, 24}, + {1074484992U, 24}, + {1074485248U, 24}, + {1074485504U, 24}, + {1074485760U, 24}, + {1074486016U, 24}, + {1074486272U, 24}, + {1074486528U, 24}, + {1074486784U, 24}, + {1074487040U, 24}, + {1074488832U, 24}, + {1074490112U, 24}, + {1074490368U, 24}, + {1074490624U, 24}, + {1074490880U, 24}, + {1074491136U, 24}, + {1074491392U, 24}, + {1074491648U, 24}, + {1074491904U, 24}, + {1074492160U, 24}, + {1074492416U, 24}, + {1074492672U, 24}, + {1074492928U, 24}, + {1074494208U, 24}, + {1074494464U, 24}, + {1074494720U, 24}, + {1074494976U, 24}, + {1074495232U, 24}, + {1074495744U, 24}, + {1074496000U, 24}, + {1074496256U, 24}, + {1074496512U, 24}, + {1074496768U, 24}, + {1074497280U, 24}, + {1074497536U, 24}, + {1074497792U, 24}, + {1074498048U, 24}, + {1074498304U, 24}, + {1074498560U, 24}, + {1074499072U, 24}, + {1074499328U, 24}, + {1074499584U, 24}, + {1074499840U, 24}, + {1074500096U, 24}, + {1074500352U, 24}, + {1074500608U, 24}, + {1074500864U, 24}, + {1074501120U, 24}, + {1074502144U, 24}, + {1074502400U, 24}, + {1074503168U, 24}, + {1074503424U, 24}, + {1074503680U, 24}, + {1074504192U, 24}, + {1074504448U, 24}, + {1074504704U, 24}, + {1074504960U, 24}, + {1074505472U, 24}, + {1074505728U, 24}, + {1074505984U, 24}, + {1074506240U, 24}, + {1074506496U, 24}, + {1074506752U, 24}, + {1074507008U, 24}, + {1074507264U, 24}, + {1074507520U, 24}, + {1074507776U, 24}, + {1074508288U, 24}, + {1074508544U, 24}, + {1074508800U, 24}, + {1074509056U, 24}, + {1074512640U, 24}, + {1074512896U, 24}, + {1074513408U, 24}, + {1074513664U, 24}, + {1074514944U, 24}, + {1074515200U, 24}, + {1074515456U, 24}, + {1074515712U, 24}, + {1074516736U, 24}, + {1074516992U, 24}, + {1074517248U, 24}, + {1074517504U, 24}, + {1074517760U, 24}, + {1074518016U, 24}, + {1074519040U, 24}, + {1074519296U, 24}, + {1074520320U, 24}, + {1074520576U, 24}, + {1074522624U, 24}, + {1074522880U, 24}, + {1074523136U, 24}, + {1074523392U, 24}, + {1074523648U, 24}, + {1074524160U, 24}, + {1074528256U, 20}, + {1074528256U, 16}, + {1074536448U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 20}, + {1074593792U, 16}, + {1074597888U, 21}, + {1074597888U, 20}, + {1074599936U, 21}, + {1074601984U, 22}, + {1074601984U, 20}, + {1074606080U, 20}, + {1074610176U, 21}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074630656U, 20}, + {1074634752U, 20}, + {1074638848U, 20}, + {1074642944U, 20}, + {1074647040U, 20}, + {1074651136U, 20}, + {1074655232U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074677760U, 24}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {3427140697U, 32}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074712960U, 25}, + {1074713344U, 25}, + {1074716672U, 20}, + {1074717952U, 26}, + {1074720768U, 20}, + {1074757632U, 20}, + {1074765824U, 20}, + {1074766336U, 24}, + {1074774016U, 20}, + {1074774528U, 23}, + {1074782208U, 24}, + {1074782208U, 20}, + {1074782464U, 24}, + {1074782848U, 26}, + {1074790400U, 24}, + {1074790400U, 19}, + {1074791168U, 24}, + {1074791424U, 24}, + {1074791680U, 24}, + {1074791936U, 24}, + {1074792448U, 24}, + {1074793984U, 24}, + {1074794496U, 24}, + {1074797056U, 24}, + {1074798592U, 20}, + {1074798592U, 19}, + {1074802688U, 20}, + {1074806784U, 24}, + {1074806784U, 22}, + {1074806784U, 20}, + {1074806784U, 19}, + {1074807040U, 24}, + {1074807296U, 24}, + {1074807552U, 24}, + {1074807808U, 24}, + {1074808064U, 24}, + {1074808320U, 24}, + {1074808576U, 24}, + {1074808832U, 24}, + {1074809088U, 24}, + {1074809344U, 24}, + {1074809600U, 24}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074810624U, 24}, + {1074810880U, 22}, + {1074811904U, 22}, + {1074812928U, 22}, + {1074813952U, 24}, + {1074814208U, 24}, + {1074814464U, 24}, + {1074814720U, 24}, + {1074814976U, 24}, + {1074814976U, 20}, + {1074823168U, 24}, + {1074823168U, 20}, + {1074823168U, 19}, + {1074823424U, 24}, + {1074823936U, 24}, + {1074824192U, 24}, + {1074824448U, 24}, + {1074824704U, 24}, + {1074824960U, 24}, + {1074825216U, 24}, + {1074825472U, 24}, + {1074825728U, 24}, + {1074825984U, 24}, + {1074826240U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074827520U, 24}, + {1074827776U, 24}, + {1074828032U, 24}, + {1074828288U, 24}, + {1074828544U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074830848U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831616U, 24}, + {1074831872U, 24}, + {1074832128U, 24}, + {1074832384U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074833920U, 24}, + {1074834176U, 24}, + {1074834432U, 24}, + {1074834688U, 24}, + {1074834944U, 24}, + {1074835200U, 24}, + {1074835456U, 24}, + {1074835456U, 20}, + {1074835712U, 24}, + {1074835968U, 24}, + {1074836224U, 24}, + {1074836480U, 24}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074837504U, 24}, + {1074837760U, 24}, + {1074838016U, 24}, + {1074838272U, 24}, + {1074838528U, 24}, + {1074838784U, 24}, + {1074839040U, 24}, + {1074839296U, 24}, + {1074839552U, 22}, + {1074839552U, 19}, + {1074839552U, 18}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074851840U, 23}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854144U, 24}, + {1074854400U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855168U, 24}, + {1074855936U, 22}, + {1074855936U, 20}, + {1074855936U, 18}, + {1074856960U, 23}, + {1074857472U, 24}, + {1074857728U, 24}, + {1074857984U, 24}, + {1074858240U, 24}, + {1074858496U, 24}, + {1074858752U, 24}, + {1074859008U, 24}, + {1074859264U, 24}, + {1074859520U, 24}, + {1074859776U, 24}, + {1074860032U, 20}, + {1074860288U, 24}, + {1074860544U, 24}, + {1074860800U, 24}, + {1074861056U, 24}, + {1074861312U, 24}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862336U, 24}, + {1074862592U, 24}, + {1074862848U, 24}, + {1074863104U, 24}, + {1074863360U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074864128U, 24}, + {1074864384U, 24}, + {1074864640U, 24}, + {1074864896U, 24}, + {1074865152U, 24}, + {1074865408U, 24}, + {1074865664U, 24}, + {1074865920U, 24}, + {1074866176U, 24}, + {1074866432U, 24}, + {1074867200U, 24}, + {1074867712U, 24}, + {1074867968U, 24}, + {1074868224U, 24}, + {1074868736U, 24}, + {1074868992U, 24}, + {1074869248U, 24}, + {1074870272U, 24}, + {1074871296U, 22}, + {1074872320U, 24}, + {1074872320U, 20}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 22}, + {1074874368U, 21}, + {1074874624U, 24}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 24}, + {1074876416U, 20}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074878720U, 24}, + {1074888704U, 24}, + {1074888704U, 20}, + {1074888704U, 19}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893312U, 24}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074905088U, 22}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 23}, + {1074921472U, 20}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 24}, + {1074923520U, 21}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 20}, + {1074937856U, 19}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942464U, 24}, + {1074943232U, 24}, + {1074954240U, 22}, + {1074954240U, 20}, + {1074954240U, 19}, + {1074955264U, 22}, + {1074956288U, 24}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074970624U, 23}, + {1074970624U, 20}, + {1074970624U, 19}, + {1074971136U, 24}, + {1074971392U, 24}, + {1074971648U, 22}, + {1074972672U, 24}, + {1074972928U, 24}, + {1074973184U, 24}, + {1074973440U, 24}, + {1074973696U, 24}, + {1074973952U, 24}, + {1074974208U, 23}, + {1074974720U, 21}, + {1074975744U, 24}, + {1074976000U, 24}, + {1074976768U, 21}, + {1074987008U, 18}, + {1075003392U, 19}, + {1075019776U, 18}, + {1075036160U, 19}, + {1075052544U, 20}, + {1075056640U, 20}, + {1075060736U, 20}, + {1075064832U, 20}, + {1075066880U, 21}, + {1075068928U, 20}, + {1075073024U, 20}, + {1075077120U, 20}, + {1075081216U, 20}, + {1075085312U, 20}, + {1075089408U, 20}, + {1075093504U, 20}, + {1075094016U, 23}, + {1075097600U, 20}, + {1075101696U, 20}, + {1075105792U, 20}, + {1075109888U, 20}, + {1075113984U, 20}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075138816U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075163136U, 21}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 24}, + {1075217408U, 23}, + {1075217408U, 22}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075249152U, 18}, + {1075265536U, 19}, + {1075281920U, 18}, + {1075298304U, 18}, + {1075304704U, 24}, + {1075314688U, 16}, + {1075318784U, 21}, + {1075320832U, 22}, + {1075324928U, 21}, + {1075326976U, 22}, + {1075331072U, 22}, + {1075335168U, 20}, + {1075343360U, 21}, + {1075343360U, 20}, + {1075345408U, 21}, + {1075356672U, 22}, + {1075376128U, 22}, + {1075377152U, 22}, + {1075445760U, 18}, + {1075462144U, 18}, + {1075478528U, 19}, + {1075478528U, 18}, + {1075494912U, 19}, + {1075503104U, 19}, + {1075505152U, 24}, + {1075506176U, 24}, + {1075511296U, 19}, + {1075514368U, 22}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075560448U, 19}, + {1075566592U, 22}, + {1075576832U, 19}, + {1075585024U, 20}, + {1075593216U, 19}, + {1075594240U, 24}, + {1075594240U, 23}, + {1075594496U, 24}, + {1075601408U, 20}, + {1075609600U, 20}, + {1075613696U, 20}, + {1075616000U, 24}, + {1075617792U, 20}, + {1075621888U, 20}, + {1075625984U, 22}, + {1075625984U, 20}, + {1075627008U, 22}, + {1075634176U, 20}, + {1075642368U, 20}, + {1075646464U, 20}, + {1075650560U, 20}, + {1075654656U, 20}, + {1075658752U, 20}, + {1075658752U, 19}, + {1075660288U, 24}, + {1075660544U, 24}, + {1075660800U, 22}, + {1075662848U, 24}, + {1075666432U, 24}, + {1075666944U, 24}, + {1075668224U, 24}, + {1075670016U, 24}, + {1075670272U, 24}, + {1075670784U, 24}, + {1075675136U, 20}, + {1075683328U, 22}, + {1075683328U, 20}, + {1075684352U, 22}, + {1075685376U, 22}, + {1075686400U, 22}, + {1075691520U, 19}, + {1075699712U, 20}, + {1075707904U, 20}, + {1075707904U, 19}, + {1075712000U, 20}, + {1075714560U, 24}, + {1075716096U, 21}, + {1075724288U, 19}, + {1075740672U, 19}, + {1075757056U, 19}, + {1075773440U, 19}, + {1075789824U, 18}, + {1075806208U, 20}, + {1075806208U, 19}, + {1075822592U, 20}, + {1075822592U, 19}, + {1075830784U, 20}, + {1075838976U, 18}, + {1075855360U, 19}, + {1075871744U, 17}, + {1075904512U, 17}, + {1075935232U, 24}, + {1075937280U, 18}, + {1075970048U, 16}, + {1076035584U, 18}, + {1076035584U, 17}, + {1076101120U, 24}, + {1076101120U, 16}, + {1076101376U, 24}, + {1076101632U, 24}, + {1076101888U, 24}, + {1076102144U, 22}, + {1076103168U, 24}, + {1076103424U, 24}, + {1076103680U, 24}, + {1076103936U, 24}, + {1076104192U, 23}, + {1076104704U, 23}, + {1076105216U, 24}, + {1076105472U, 24}, + {1076105728U, 24}, + {1076105984U, 24}, + {1076106240U, 24}, + {1076106496U, 24}, + {1076106752U, 23}, + {1076107264U, 23}, + {1076107776U, 24}, + {1076108032U, 24}, + {1076108288U, 24}, + {1076108544U, 24}, + {1076108800U, 24}, + {1076109056U, 24}, + {1076109312U, 22}, + {1076110592U, 24}, + {1076110848U, 23}, + {1076111360U, 22}, + {1076112384U, 23}, + {1076112896U, 24}, + {1076113152U, 24}, + {1076113408U, 24}, + {1076113664U, 24}, + {1076113920U, 24}, + {1076114176U, 24}, + {1076114432U, 23}, + {1076114944U, 24}, + {1076115200U, 24}, + {1076115456U, 24}, + {1076115712U, 24}, + {1076115968U, 24}, + {1076116224U, 24}, + {1076116480U, 24}, + {1076116736U, 24}, + {1076116992U, 23}, + {1076117504U, 21}, + {1076119552U, 21}, + {1076121600U, 22}, + {1076122624U, 23}, + {1076123136U, 24}, + {1076123392U, 24}, + {1076123648U, 23}, + {1076124160U, 24}, + {1076124416U, 24}, + {1076124672U, 24}, + {1076124928U, 24}, + {1076125696U, 24}, + {1076125952U, 24}, + {1076126208U, 24}, + {1076126720U, 22}, + {1076127744U, 24}, + {1076128000U, 24}, + {1076128256U, 24}, + {1076128512U, 24}, + {1076128768U, 24}, + {1076129280U, 24}, + {1076129536U, 24}, + {1076129792U, 23}, + {1076130304U, 23}, + {1076130816U, 23}, + {1076131328U, 23}, + {1076131840U, 22}, + {1076132864U, 24}, + {1076133120U, 24}, + {1076133632U, 24}, + {1076133888U, 22}, + {1076134912U, 23}, + {1076135424U, 23}, + {1076135936U, 22}, + {1076136960U, 23}, + {1076137472U, 23}, + {1076137984U, 24}, + {1076138240U, 24}, + {1076138496U, 24}, + {1076138752U, 24}, + {1076139008U, 24}, + {1076139264U, 24}, + {1076139520U, 24}, + {1076139776U, 24}, + {1076140032U, 22}, + {1076141056U, 24}, + {1076141312U, 24}, + {1076141568U, 24}, + {1076142080U, 21}, + {1076144128U, 22}, + {1076145152U, 23}, + {1076145664U, 24}, + {1076145920U, 24}, + {1076146176U, 22}, + {1076147200U, 23}, + {1076147712U, 24}, + {1076148224U, 24}, + {1076148480U, 24}, + {1076148736U, 23}, + {1076149248U, 22}, + {1076150272U, 24}, + {1076150784U, 23}, + {1076151296U, 23}, + {1076151808U, 23}, + {1076152320U, 23}, + {1076152832U, 23}, + {1076153344U, 23}, + {1076153856U, 23}, + {1076154368U, 23}, + {1076154880U, 23}, + {1076155392U, 24}, + {1076155648U, 24}, + {1076155904U, 23}, + {1076156416U, 24}, + {1076156672U, 24}, + {1076156928U, 24}, + {1076157184U, 24}, + {1076157440U, 24}, + {1076158464U, 24}, + {1076158720U, 24}, + {1076158976U, 23}, + {1076159488U, 24}, + {1076159744U, 24}, + {1076160256U, 24}, + {1076160512U, 24}, + {1076161280U, 24}, + {1076161536U, 24}, + {1076161792U, 24}, + {1076162048U, 24}, + {1076162304U, 24}, + {1076162560U, 24}, + {1076162816U, 24}, + {1076163072U, 24}, + {1076163328U, 24}, + {1076163584U, 24}, + {1076163840U, 24}, + {1076164096U, 24}, + {1076164352U, 24}, + {1076164608U, 24}, + {1076164864U, 24}, + {1076165120U, 24}, + {1076165376U, 24}, + {1076165632U, 24}, + {1076165888U, 24}, + {1076166144U, 24}, + {1076183040U, 19}, + {1076191232U, 19}, + {1076199424U, 21}, + {1076199424U, 20}, + {1076201472U, 21}, + {1076203520U, 20}, + {1076215808U, 18}, + {1076248576U, 19}, + {1076264960U, 18}, + {1076281344U, 19}, + {1076289536U, 19}, + {1076297728U, 19}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076338688U, 20}, + {1076346880U, 19}, + {1076355072U, 21}, + {1076355072U, 20}, + {1076356096U, 22}, + {1076363264U, 20}, + {1076371456U, 19}, + {1076377344U, 24}, + {1076379648U, 21}, + {1076379648U, 20}, + {1076379648U, 19}, + {1076381696U, 24}, + {1076381952U, 24}, + {1076382208U, 24}, + {1076382464U, 24}, + {1076382720U, 24}, + {1076382720U, 23}, + {1076383232U, 23}, + {1076383488U, 24}, + {1076383744U, 21}, + {1076385792U, 22}, + {1076386048U, 24}, + {1076386560U, 24}, + {1076386816U, 24}, + {1076387072U, 24}, + {1076387328U, 23}, + {1076387584U, 24}, + {1076387840U, 20}, + {1076396032U, 20}, + {1076404224U, 20}, + {1076412416U, 20}, + {1076420608U, 21}, + {1076423680U, 22}, + {1076428800U, 18}, + {1076441088U, 21}, + {1076443136U, 22}, + {1076445184U, 20}, + {1076449280U, 20}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 24}, + {1076467712U, 22}, + {1076467712U, 21}, + {1076467968U, 24}, + {1076468224U, 26}, + {1076468224U, 24}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076494080U, 24}, + {1076494336U, 18}, + {1076494336U, 17}, + {1076504576U, 21}, + {1076506624U, 21}, + {1076509696U, 22}, + {1076512768U, 21}, + {1076523008U, 20}, + {1076527104U, 18}, + {1076543488U, 21}, + {1076543488U, 19}, + {1076547584U, 21}, + {1076559872U, 16}, + {1076625408U, 19}, + {1076633600U, 23}, + {1076633600U, 22}, + {1076633600U, 20}, + {1076634112U, 24}, + {1076634624U, 22}, + {1076635648U, 23}, + {1076635648U, 22}, + {1076636672U, 24}, + {1076637184U, 23}, + {1076637696U, 20}, + {1076641792U, 19}, + {1076648704U, 24}, + {1076649984U, 20}, + {1076654080U, 21}, + {1076654080U, 20}, + {1076656128U, 22}, + {1076657152U, 22}, + {1076658176U, 22}, + {1076658176U, 20}, + {1076659200U, 22}, + {1076660224U, 22}, + {1076661248U, 22}, + {1076662272U, 22}, + {1076662272U, 20}, + {1076663296U, 22}, + {1076664320U, 21}, + {1076666112U, 24}, + {1076666368U, 22}, + {1076666368U, 20}, + {1076667392U, 22}, + {1076668416U, 21}, + {1076670464U, 22}, + {1076670464U, 20}, + {1076671488U, 22}, + {1076672512U, 22}, + {1076673536U, 23}, + {1076674560U, 18}, + {1076678144U, 24}, + {1076690944U, 18}, + {1076707328U, 19}, + {1076715520U, 20}, + {1076723712U, 19}, + {1076729856U, 23}, + {1076740096U, 24}, + {1076740096U, 19}, + {1076744192U, 24}, + {1076744192U, 22}, + {1076745216U, 24}, + {1076745216U, 23}, + {1076746240U, 24}, + {1076746240U, 22}, + {1076756480U, 19}, + {1076756480U, 18}, + {1076757760U, 24}, + {1076759040U, 24}, + {1076759552U, 24}, + {1076762880U, 24}, + {1076764160U, 24}, + {1076772864U, 19}, + {1076789248U, 19}, + {1076805632U, 18}, + {1076822016U, 16}, + {1076830208U, 21}, + {1076833280U, 23}, + {1076849664U, 24}, + {1076850688U, 24}, + {1076869120U, 23}, + {1076872768U, 26}, + {1076872832U, 26}, + {1076887552U, 16}, + {1076891648U, 22}, + {1076953088U, 18}, + {1076985856U, 18}, + {1077002240U, 19}, + {1077018624U, 25}, + {1077018624U, 17}, + {1077019648U, 23}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077021952U, 24}, + {1077022208U, 23}, + {1077022720U, 23}, + {1077023232U, 23}, + {1077023744U, 23}, + {1077024256U, 23}, + {1077025024U, 24}, + {1077025280U, 24}, + {1077025536U, 24}, + {1077025792U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077026816U, 23}, + {1077027328U, 23}, + {1077027840U, 24}, + {1077028096U, 24}, + {1077028352U, 23}, + {1077028864U, 24}, + {1077029120U, 24}, + {1077029376U, 24}, + {1077029632U, 24}, + {1077029888U, 23}, + {1077030400U, 23}, + {1077030912U, 23}, + {1077031424U, 24}, + {1077031680U, 24}, + {1077031936U, 24}, + {1077032192U, 24}, + {1077032448U, 23}, + {1077032960U, 23}, + {1077033728U, 24}, + {1077033984U, 23}, + {1077034496U, 24}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077039104U, 22}, + {1077040128U, 22}, + {1077041152U, 22}, + {1077042176U, 23}, + {1077042688U, 23}, + {1077043200U, 22}, + {1077044224U, 23}, + {1077044736U, 23}, + {1077045248U, 22}, + {1077046016U, 24}, + {1077046272U, 22}, + {1077047296U, 23}, + {1077047808U, 23}, + {1077048320U, 23}, + {1077048832U, 23}, + {1077049344U, 23}, + {1077049856U, 24}, + {1077050112U, 24}, + {1077050368U, 24}, + {1077050368U, 23}, + {1077050624U, 24}, + {1077050880U, 24}, + {1077051136U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077084160U, 16}, + {1077141504U, 19}, + {1077149696U, 19}, + {1077157888U, 19}, + {1077166080U, 20}, + {1077170176U, 20}, + {1077174272U, 20}, + {1077178368U, 20}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077194752U, 20}, + {1077215232U, 18}, + {1077216256U, 24}, + {1077216512U, 24}, + {1077216768U, 24}, + {1077217024U, 24}, + {1077217280U, 24}, + {1077217536U, 24}, + {1077217792U, 24}, + {1077218048U, 24}, + {1077218304U, 24}, + {1077218560U, 24}, + {1077218816U, 24}, + {1077219072U, 24}, + {1077219328U, 22}, + {1077220352U, 24}, + {1077220864U, 24}, + {1077221120U, 24}, + {1077221376U, 24}, + {1077221632U, 24}, + {1077221888U, 24}, + {1077222144U, 24}, + {1077222400U, 24}, + {1077222656U, 24}, + {1077223168U, 24}, + {1077223424U, 24}, + {1077223680U, 24}, + {1077223936U, 24}, + {1077224192U, 24}, + {1077224448U, 24}, + {1077224704U, 24}, + {1077224960U, 24}, + {1077225216U, 24}, + {1077225472U, 24}, + {1077225728U, 24}, + {1077226240U, 24}, + {1077226496U, 24}, + {1077226752U, 24}, + {1077227008U, 24}, + {1077227264U, 24}, + {1077227520U, 24}, + {1077227776U, 24}, + {1077228032U, 24}, + {1077228288U, 24}, + {1077228544U, 24}, + {1077228800U, 24}, + {1077229056U, 24}, + {1077229312U, 24}, + {1077229568U, 24}, + {1077229824U, 24}, + {1077230080U, 24}, + {1077230336U, 24}, + {1077230592U, 24}, + {1077230848U, 24}, + {1077231104U, 24}, + {1077231360U, 24}, + {1077231616U, 24}, + {1077231616U, 18}, + {1077231872U, 24}, + {1077233152U, 24}, + {1077233408U, 24}, + {1077233664U, 24}, + {1077233920U, 24}, + {1077234432U, 24}, + {1077234688U, 24}, + {1077234944U, 24}, + {1077235200U, 24}, + {1077235456U, 24}, + {1077235712U, 24}, + {1077235968U, 24}, + {1077236224U, 24}, + {1077236480U, 24}, + {1077236992U, 24}, + {1077237504U, 24}, + {1077237760U, 24}, + {1077238016U, 24}, + {1077238272U, 24}, + {1077239552U, 24}, + {1077239808U, 24}, + {1077240064U, 24}, + {1077240832U, 24}, + {1077241088U, 24}, + {1077241600U, 24}, + {1077241856U, 24}, + {1077242112U, 24}, + {1077242368U, 24}, + {1077242624U, 24}, + {1077242880U, 24}, + {1077280768U, 16}, + {2251756773U, 32}, + {1077346304U, 18}, + {1077346304U, 17}, + {1077346752U, 26}, + {1077346816U, 25}, + {1077347072U, 26}, + {1077347456U, 25}, + {1077347648U, 26}, + {1077347840U, 24}, + {1077354240U, 24}, + {1077355008U, 24}, + {1077355520U, 26}, + {1077355584U, 26}, + {1077355648U, 26}, + {1077355712U, 26}, + {1077356416U, 26}, + {1077356480U, 26}, + {1077357312U, 24}, + {1077357824U, 24}, + {1077359360U, 25}, + {1077362688U, 19}, + {1077367680U, 26}, + {1077368576U, 25}, + {1077369856U, 26}, + {1077369920U, 26}, + {1077369984U, 26}, + {1077370048U, 26}, + {1077370112U, 25}, + {1077370240U, 25}, + {1077370624U, 24}, + {1077371392U, 26}, + {1077371392U, 24}, + {1077371776U, 25}, + {1077373568U, 26}, + {1077373632U, 26}, + {1077373696U, 26}, + {1077373760U, 26}, + {1077373824U, 26}, + {1077379072U, 18}, + {1077384192U, 24}, + {1077384448U, 24}, + {1077384960U, 25}, + {1077385088U, 25}, + {1077388288U, 24}, + {1077388544U, 26}, + {1077388608U, 26}, + {1077388672U, 26}, + {1077388800U, 24}, + {1077389056U, 24}, + {1077391744U, 26}, + {1077392896U, 24}, + {1077395456U, 19}, + {1077411840U, 19}, + {1077420032U, 19}, + {1077428224U, 21}, + {1077428224U, 20}, + {1077430272U, 21}, + {1077431296U, 24}, + {1077431552U, 24}, + {1077436416U, 20}, + {1077444608U, 20}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077469184U, 20}, + {1077477376U, 20}, + {1077485568U, 21}, + {1077485568U, 20}, + {1077493760U, 19}, + {1077501952U, 20}, + {1077510144U, 20}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077526528U, 19}, + {1077534720U, 20}, + {1077542912U, 19}, + {1077559296U, 19}, + {1077559808U, 26}, + {1077563392U, 22}, + {1077575680U, 19}, + {1077583360U, 23}, + {1077583872U, 19}, + {1077592064U, 19}, + {1077608448U, 23}, + {1077608448U, 18}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077614592U, 23}, + {1077615616U, 23}, + {1077641216U, 19}, + {1077657600U, 19}, + {1077673984U, 18}, + {1077684736U, 24}, + {1077690368U, 19}, + {1077698560U, 20}, + {1077702656U, 21}, + {1077702656U, 20}, + {1077704704U, 21}, + {1077706752U, 17}, + {1077727232U, 20}, + {1077731328U, 20}, + {1077735424U, 20}, + {1077739520U, 19}, + {1077747712U, 19}, + {1077755904U, 19}, + {1077756928U, 23}, + {1077764096U, 19}, + {1077772288U, 20}, + {209649913U, 32}, + {1077805056U, 21}, + {1077805056U, 17}, + {1077808128U, 22}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077870592U, 20}, + {1077873920U, 24}, + {1077874688U, 21}, + {1077876736U, 22}, + {1077877760U, 24}, + {1077878016U, 24}, + {1077878272U, 23}, + {1077878784U, 19}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077899264U, 20}, + {1077903360U, 20}, + {1077915648U, 20}, + {1077936128U, 16}, + {1077951488U, 24}, + {1077966848U, 23}, + {1077976832U, 24}, + {1078001664U, 18}, + {1078002176U, 24}, + {1078018048U, 22}, + {1078018048U, 18}, + {1078019072U, 22}, + {1078020096U, 22}, + {1078021120U, 22}, + {1078022144U, 22}, + {1078023168U, 22}, + {1078024192U, 22}, + {1078025216U, 22}, + {1078026240U, 22}, + {1078027264U, 22}, + {1078028288U, 22}, + {1078029312U, 22}, + {1078030336U, 22}, + {1078031360U, 22}, + {1078032384U, 22}, + {1078033408U, 22}, + {1078034432U, 19}, + {1078050816U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1078051840U, 23}, + {1078052352U, 23}, + {1078052864U, 23}, + {1078052864U, 22}, + {1078053376U, 24}, + {1078053888U, 22}, + {1078054912U, 21}, + {1078055424U, 23}, + {1078055936U, 23}, + {1078056960U, 23}, + {1078057472U, 23}, + {1078057984U, 23}, + {1078058496U, 23}, + {1078059008U, 23}, + {1078059008U, 22}, + {1078059008U, 19}, + {1078059520U, 24}, + {1078059520U, 23}, + {1078059776U, 24}, + {1078060032U, 23}, + {1078060544U, 24}, + {1078060800U, 24}, + {1078061056U, 23}, + {1078061568U, 23}, + {1078062080U, 23}, + {1078062592U, 23}, + {1078063104U, 20}, + {1078066176U, 22}, + {1078067200U, 19}, + {1078074368U, 24}, + {1078083584U, 19}, + {1078086656U, 22}, + {1078087680U, 22}, + {1078088704U, 22}, + {1078089728U, 21}, + {1078090752U, 22}, + {1078099968U, 18}, + {1078116352U, 19}, + {1078124544U, 20}, + {1078132736U, 18}, + {1078149120U, 18}, + {1078165504U, 18}, + {1078181888U, 18}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078222848U, 19}, + {1078223360U, 24}, + {1078223872U, 24}, + {1078227456U, 24}, + {1078228224U, 24}, + {1078229504U, 24}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078239232U, 20}, + {1078247424U, 20}, + {1078255616U, 19}, + {1078263808U, 20}, + {1078267904U, 20}, + {1078272000U, 24}, + {1078272000U, 20}, + {1078272256U, 24}, + {1078272512U, 24}, + {1078272768U, 24}, + {1078273024U, 24}, + {1078273280U, 24}, + {1078273792U, 24}, + {1078275072U, 24}, + {1078280192U, 19}, + {1078288384U, 20}, + {1078288384U, 19}, + {1078292480U, 20}, + {1078296576U, 20}, + {1078300672U, 20}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078312960U, 20}, + {1078317056U, 20}, + {1078321152U, 22}, + {1078321152U, 20}, + {1078322176U, 22}, + {1078323200U, 22}, + {1078324224U, 22}, + {1078325248U, 20}, + {1078329344U, 18}, + {1078330368U, 23}, + {1078330368U, 22}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078331008U, 26}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078362112U, 17}, + {1078427648U, 18}, + {1078525952U, 17}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593408U, 25}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078600704U, 23}, + {1078601216U, 24}, + {1078601472U, 24}, + {1078601728U, 22}, + {1078602752U, 24}, + {1078603264U, 24}, + {1078603264U, 23}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078722560U, 19}, + {1078722560U, 16}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 21}, + {1078730752U, 20}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078747136U, 24}, + {1078747392U, 24}, + {1078749440U, 24}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078759424U, 24}, + {1078759680U, 24}, + {1078759936U, 24}, + {1078761472U, 24}, + {1078761728U, 24}, + {1078761984U, 24}, + {1078762240U, 24}, + {1078762496U, 24}, + {1078762752U, 24}, + {1078763008U, 23}, + {1078787840U, 24}, + {1078788096U, 17}, + {1078820864U, 18}, + {1078853632U, 18}, + {1078886400U, 20}, + {1078890496U, 21}, + {1078890496U, 20}, + {1078892544U, 21}, + {1078892800U, 24}, + {1078893824U, 24}, + {1078894336U, 24}, + {1078894592U, 21}, + {1078894592U, 20}, + {1078896640U, 21}, + {1078898176U, 24}, + {1078898688U, 20}, + {1078900736U, 21}, + {1078902784U, 21}, + {1078902784U, 20}, + {1078904832U, 21}, + {1078906880U, 21}, + {1078906880U, 20}, + {1078908928U, 21}, + {1078910976U, 20}, + {1078915072U, 21}, + {1078915072U, 20}, + {1078919168U, 20}, + {1078923264U, 22}, + {1078923264U, 21}, + {1078923264U, 20}, + {1078935552U, 19}, + {1078943744U, 20}, + {1078951936U, 22}, + {1078951936U, 19}, + {1078952960U, 22}, + {1078953984U, 23}, + {1078954496U, 24}, + {1078954752U, 24}, + {1078955008U, 23}, + {1078955520U, 24}, + {1078955776U, 24}, + {1078956544U, 24}, + {1078956800U, 24}, + {1078957312U, 24}, + {1078957568U, 24}, + {1078958080U, 23}, + {1078958592U, 24}, + {1078959616U, 24}, + {1078959872U, 24}, + {1078984704U, 22}, + {1078984704U, 16}, + {1078985728U, 24}, + {1078985984U, 24}, + {1078986240U, 24}, + {1078986496U, 24}, + {1078986752U, 21}, + {1078988800U, 23}, + {1078989312U, 23}, + {1078989824U, 23}, + {1078990336U, 23}, + {1078990848U, 21}, + {1078992896U, 20}, + {1078996992U, 22}, + {1078998016U, 22}, + {1078999552U, 23}, + {1079000064U, 22}, + {1079001088U, 21}, + {1079003136U, 21}, + {1079005184U, 22}, + {1079006208U, 23}, + {1079006720U, 23}, + {1079007232U, 21}, + {1079009280U, 22}, + {1079010304U, 22}, + {1079011328U, 21}, + {1079012352U, 22}, + {1079013376U, 22}, + {1079014400U, 22}, + {1079015424U, 22}, + {1079016448U, 23}, + {1079016960U, 23}, + {1079017472U, 20}, + {1079021568U, 20}, + {1079025664U, 21}, + {1079029760U, 21}, + {1079031808U, 22}, + {1079033856U, 21}, + {1079037952U, 20}, + {1079042048U, 21}, + {1079044096U, 22}, + {1079046144U, 22}, + {1079049728U, 23}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079095808U, 26}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079133184U, 22}, + {1079147520U, 22}, + {1079181312U, 18}, + {1079246848U, 18}, + {1079252992U, 23}, + {1079255040U, 22}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079345152U, 19}, + {1079345152U, 18}, + {1079346176U, 23}, + {1079346688U, 23}, + {1079347200U, 24}, + {1079347456U, 24}, + {1079348480U, 24}, + {1079348736U, 24}, + {1079349504U, 24}, + {1079351808U, 24}, + {1079352064U, 24}, + {1079353344U, 22}, + {1079354368U, 24}, + {1079354368U, 22}, + {1079355392U, 21}, + {1079357440U, 20}, + {1079359488U, 21}, + {1079361536U, 19}, + {1079377920U, 16}, + {1079382016U, 21}, + {1079384064U, 24}, + {1079384576U, 24}, + {1079385856U, 24}, + {1079394304U, 24}, + {1079394560U, 24}, + {1079394816U, 24}, + {1079395072U, 24}, + {1079398400U, 20}, + {1079403008U, 23}, + {1079409152U, 24}, + {1079410176U, 23}, + {1079410688U, 24}, + {1079411200U, 24}, + {1079411712U, 24}, + {1079413760U, 23}, + {1079415552U, 24}, + {1079416320U, 24}, + {1079420416U, 24}, + {1079422976U, 24}, + {1079423232U, 24}, + {1079425536U, 23}, + {1079426048U, 24}, + {1079426304U, 24}, + {1079428608U, 23}, + {1079429120U, 22}, + {1079435264U, 24}, + {1079435520U, 24}, + {1079443456U, 19}, + {1079451648U, 19}, + {1079459840U, 19}, + {1079508992U, 17}, + {1079574528U, 20}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079583232U, 23}, + {1079590912U, 20}, + {1079590912U, 19}, + {1079599104U, 20}, + {1079607296U, 20}, + {1079615488U, 20}, + {1079623680U, 20}, + {1079631872U, 20}, + {1079640064U, 23}, + {1079640064U, 19}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 24}, + {1079641344U, 24}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 24}, + {1079644416U, 24}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079648256U, 19}, + {1079664640U, 20}, + {1079672832U, 22}, + {1079672832U, 20}, + {1079673856U, 22}, + {1079681024U, 20}, + {1079682304U, 24}, + {1079689216U, 20}, + {1079697408U, 20}, + {1079699712U, 24}, + {1079701504U, 20}, + {1079705600U, 21}, + {1079705600U, 19}, + {1079707648U, 22}, + {1079708672U, 22}, + {1079709696U, 21}, + {1079711744U, 22}, + {1079712768U, 22}, + {1079713792U, 22}, + {1079713792U, 19}, + {1079714816U, 22}, + {1079715840U, 22}, + {1079716864U, 22}, + {1079717888U, 21}, + {1079719936U, 21}, + {1079742464U, 20}, + {1079754752U, 19}, + {1079787520U, 19}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079836672U, 18}, + {1079853056U, 19}, + {1079902208U, 20}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 24}, + {1079914496U, 22}, + {1079914496U, 20}, + {1079918592U, 22}, + {1079918592U, 19}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922176U, 24}, + {1079922944U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 23}, + {1079926784U, 22}, + {1079926784U, 20}, + {1079927296U, 23}, + {1079929600U, 24}, + {1079929856U, 24}, + {1079930880U, 20}, + {1079934976U, 20}, + {1079939072U, 22}, + {1079939072U, 20}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 20}, + {1079943168U, 19}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946240U, 24}, + {1079946496U, 24}, + {1079947008U, 24}, + {1079948800U, 24}, + {1079948800U, 23}, + {1079951360U, 20}, + {1079953152U, 24}, + {1079953920U, 23}, + {1079954176U, 24}, + {1079955200U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079959552U, 21}, + {1079959552U, 20}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970816U, 24}, + {1079984128U, 20}, + {1079992320U, 20}, + {1079996416U, 20}, + {1079996672U, 24}, + {1080000512U, 20}, + {1080008704U, 19}, + {1080010752U, 22}, + {1080011776U, 23}, + {1080012544U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080033280U, 14}, + {1080094720U, 20}, + {1080295424U, 14}, + {1080426496U, 16}, + {1080492032U, 17}, + {1080557568U, 18}, + {1080557568U, 16}, + {1080573952U, 19}, + {1080606720U, 18}, + {1080623104U, 17}, + {1080626176U, 24}, + {1080626688U, 24}, + {1080626944U, 24}, + {1080627200U, 24}, + {1080627712U, 23}, + {1080628224U, 23}, + {1080628736U, 23}, + {1080629248U, 21}, + {1080631296U, 21}, + {1080633344U, 23}, + {1080633856U, 23}, + {1080634368U, 23}, + {1080634880U, 23}, + {1080635392U, 23}, + {1080635904U, 23}, + {1080637952U, 23}, + {1080638464U, 23}, + {1080639488U, 23}, + {1080640000U, 23}, + {1080640512U, 23}, + {1080641024U, 23}, + {1080641536U, 21}, + {1080643584U, 23}, + {1080644096U, 23}, + {1080644608U, 23}, + {1080645120U, 23}, + {1080645632U, 21}, + {1080647680U, 23}, + {1080648192U, 23}, + {1080648704U, 23}, + {1080649216U, 23}, + {1080649728U, 23}, + {1080650240U, 23}, + {1080650752U, 23}, + {1080651264U, 23}, + {1080651776U, 23}, + {1080652288U, 23}, + {1080653824U, 21}, + {1080655872U, 21}, + {1080688640U, 17}, + {1080701184U, 28}, + {1080754176U, 17}, + {1080786944U, 17}, + {1080819712U, 24}, + {1080819712U, 16}, + {1080828928U, 24}, + {1080829952U, 24}, + {1080830976U, 24}, + {1080833024U, 23}, + {1080833536U, 25}, + {1080833792U, 25}, + {1080833792U, 24}, + {1080833920U, 25}, + {1080838144U, 24}, + {1080838400U, 24}, + {1080838656U, 23}, + {1080839168U, 24}, + {1080840192U, 24}, + {1080841216U, 24}, + {1080842240U, 24}, + {1080842496U, 24}, + {1080842752U, 24}, + {1080843008U, 24}, + {1080843264U, 23}, + {1080844288U, 24}, + {1080844544U, 24}, + {1080844800U, 24}, + {1080845056U, 24}, + {1080845824U, 23}, + {1080846336U, 24}, + {1080846592U, 24}, + {1080846848U, 24}, + {1080847104U, 24}, + {1080847872U, 25}, + {1080848384U, 24}, + {1080848640U, 24}, + {1080849408U, 24}, + {1080850432U, 24}, + {1080852480U, 24}, + {1080853504U, 24}, + {1080853760U, 24}, + {1080854016U, 24}, + {1080854272U, 24}, + {1080854528U, 24}, + {1080856576U, 24}, + {1080857344U, 24}, + {1080857600U, 24}, + {1080857728U, 25}, + {1080858112U, 24}, + {1080858624U, 22}, + {1080859712U, 26}, + {1080860800U, 25}, + {1080863232U, 26}, + {1080863232U, 24}, + {1080863360U, 25}, + {1080863488U, 24}, + {1080864256U, 23}, + {1080864768U, 24}, + {1080865280U, 24}, + {1080865536U, 24}, + {1080865792U, 24}, + {1080866304U, 23}, + {1080867328U, 24}, + {1080867584U, 24}, + {1080868544U, 26}, + {1080868608U, 25}, + {1080868736U, 26}, + {1080877056U, 24}, + {1080877568U, 24}, + {1080877824U, 24}, + {1080878080U, 24}, + {1080878336U, 24}, + {1080878592U, 24}, + {1080878848U, 24}, + {1080879104U, 26}, + {1080879360U, 25}, + {1080879488U, 25}, + {1080879616U, 25}, + {1080879744U, 25}, + {1080879872U, 25}, + {1080880000U, 25}, + {1080880640U, 24}, + {1080880960U, 26}, + {1080881024U, 26}, + {1080885248U, 16}, + {1080885376U, 25}, + {1080885760U, 24}, + {1080886016U, 24}, + {1080886784U, 24}, + {1080887296U, 24}, + {1080888320U, 24}, + {1080888832U, 23}, + {1080890368U, 24}, + {1080891392U, 24}, + {1080891648U, 24}, + {1080894464U, 24}, + {1080894720U, 24}, + {1080895488U, 24}, + {1080895744U, 24}, + {1080896000U, 24}, + {1080896256U, 24}, + {1080896512U, 26}, + {1080896576U, 26}, + {1080896640U, 25}, + {1080896896U, 26}, + {1080897024U, 23}, + {1080900608U, 23}, + {1080901632U, 24}, + {1080901888U, 24}, + {1080902144U, 24}, + {1080902400U, 24}, + {1080902656U, 26}, + {1080902784U, 25}, + {1080902912U, 26}, + {1080902976U, 26}, + {1080903168U, 24}, + {1080903936U, 24}, + {1080904704U, 23}, + {1080905216U, 23}, + {1080905728U, 23}, + {1080906240U, 23}, + {1080906752U, 23}, + {1080907264U, 23}, + {1080907776U, 23}, + {1080908288U, 23}, + {1080908800U, 23}, + {1080909312U, 23}, + {1080909824U, 25}, + {1080910336U, 23}, + {1080910848U, 23}, + {1080911872U, 23}, + {1080912384U, 24}, + {1080912896U, 23}, + {1080913408U, 23}, + {1080913920U, 23}, + {1080914432U, 23}, + {1080914944U, 23}, + {1080915456U, 23}, + {1080915968U, 23}, + {1080916480U, 24}, + {1080916992U, 22}, + {1080918016U, 22}, + {1080920064U, 23}, + {1080920576U, 23}, + {1080921216U, 25}, + {1080921472U, 25}, + {1080921600U, 23}, + {1080922112U, 24}, + {1080922624U, 23}, + {1080923648U, 23}, + {1080924160U, 23}, + {1080925184U, 24}, + {1080925696U, 23}, + {1080926208U, 23}, + {1080926976U, 25}, + {1080927104U, 25}, + {1080928256U, 24}, + {1080928512U, 24}, + {1080928768U, 24}, + {1080929024U, 24}, + {1080929280U, 24}, + {1080932352U, 23}, + {1080932864U, 23}, + {1080933632U, 24}, + {1080933888U, 25}, + {1080934016U, 26}, + {1080934144U, 25}, + {1080934272U, 25}, + {1080934400U, 24}, + {1080934656U, 24}, + {1080934912U, 24}, + {1080935168U, 24}, + {1080935424U, 23}, + {1080936448U, 24}, + {1080936704U, 24}, + {1080936960U, 24}, + {1080938496U, 23}, + {1080939008U, 23}, + {1080940032U, 23}, + {1080940544U, 23}, + {1080941568U, 23}, + {1080942080U, 23}, + {1080942592U, 24}, + {1080942848U, 24}, + {1080943104U, 24}, + {1080943360U, 24}, + {1080944640U, 23}, + {1080945152U, 23}, + {1080945664U, 24}, + {1080946048U, 26}, + {1080946112U, 26}, + {1080946240U, 26}, + {1080946304U, 25}, + {1080946432U, 25}, + {1080946688U, 23}, + {1080947200U, 23}, + {1080947712U, 23}, + {1080950784U, 19}, + {1080957952U, 22}, + {1080958976U, 20}, + {1080963072U, 20}, + {1080965120U, 22}, + {1080966144U, 22}, + {1080967168U, 20}, + {1080967168U, 18}, + {1080970240U, 23}, + {1080970752U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 23}, + {1080983552U, 20}, + {1080984064U, 24}, + {1080987648U, 21}, + {1080989184U, 23}, + {1080991744U, 20}, + {1080995840U, 20}, + {1081016320U, 20}, + {1081020416U, 20}, + {1081024512U, 20}, + {1081028608U, 20}, + {1081032704U, 20}, + {1081036800U, 20}, + {1081040896U, 20}, + {1081044992U, 20}, + {1081053184U, 20}, + {1081057280U, 20}, + {1081081856U, 22}, + {1081081856U, 20}, + {1081082880U, 22}, + {1081083904U, 22}, + {1081084928U, 22}, + {1081085952U, 22}, + {1081088000U, 22}, + {1081089024U, 22}, + {1081090048U, 22}, + {1081090048U, 20}, + {1081091072U, 22}, + {1081094144U, 22}, + {1081094144U, 20}, + {1081095168U, 22}, + {1081096192U, 22}, + {1081098240U, 21}, + {1081098240U, 20}, + {1081100288U, 21}, + {1081102336U, 20}, + {1081106432U, 22}, + {1081106432U, 20}, + {1081114624U, 19}, + {1081114624U, 18}, + {1081122816U, 21}, + {1081122816U, 20}, + {1081124864U, 21}, + {1081126912U, 20}, + {1081128960U, 23}, + {1081212928U, 17}, + {1081245696U, 18}, + {1081278464U, 19}, + {1081344000U, 15}, + {1081348096U, 20}, + {1081606144U, 16}, + {1081671680U, 16}, + {1081737216U, 21}, + {1081737216U, 18}, + {1081739264U, 21}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081747456U, 21}, + {1081749504U, 21}, + {1081802752U, 19}, + {1081810944U, 20}, + {1081815040U, 20}, + {1081819136U, 19}, + {1081827328U, 21}, + {1081827328U, 20}, + {1081829376U, 23}, + {1081831424U, 20}, + {1081835520U, 20}, + {1081839616U, 20}, + {1081843712U, 19}, + {1081851904U, 19}, + {1081852672U, 24}, + {1081860096U, 20}, + {1081864192U, 20}, + {1081868288U, 16}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081906176U, 24}, + {1081909760U, 23}, + {1081911552U, 24}, + {1081925632U, 20}, + {1081999360U, 18}, + {1082064896U, 18}, + {1082067456U, 23}, + {1082068480U, 23}, + {1082068992U, 23}, + {1082070016U, 23}, + {1082130432U, 14}, + {1082392576U, 19}, + {1082392576U, 17}, + {1082392832U, 24}, + {1082393088U, 23}, + {1082393600U, 22}, + {1082394624U, 23}, + {1082395136U, 24}, + {1082395392U, 24}, + {1082395648U, 24}, + {1082395904U, 24}, + {1082396160U, 24}, + {1082396416U, 24}, + {1082396672U, 21}, + {1082398720U, 23}, + {1082399232U, 24}, + {1082399488U, 24}, + {1082399744U, 23}, + {1082400512U, 24}, + {1082400768U, 19}, + {1082401280U, 24}, + {1082401536U, 24}, + {1082401792U, 24}, + {1082402048U, 24}, + {1082402304U, 24}, + {1082402560U, 24}, + {1082402816U, 21}, + {1082404864U, 24}, + {1082405120U, 24}, + {1082405376U, 24}, + {1082405632U, 24}, + {1082406144U, 24}, + {1082406400U, 24}, + {1082406912U, 24}, + {1082407424U, 24}, + {1082407680U, 24}, + {1082407936U, 24}, + {1082408192U, 24}, + {1082408448U, 23}, + {1082408960U, 19}, + {1082417152U, 20}, + {1082417664U, 23}, + {1082421248U, 20}, + {1082421760U, 24}, + {1082422528U, 24}, + {1082422784U, 23}, + {1082423296U, 22}, + {1082424576U, 24}, + {1082424832U, 24}, + {1082458112U, 17}, + {1082459136U, 22}, + {1082463232U, 23}, + {1082464256U, 21}, + {1082466304U, 22}, + {1082467328U, 23}, + {1082467840U, 23}, + {1082468352U, 23}, + {1082468352U, 22}, + {1082469376U, 23}, + {1082470912U, 23}, + {1082471168U, 24}, + {1082471424U, 22}, + {1082471936U, 24}, + {1082472448U, 22}, + {1082472960U, 23}, + {1082473472U, 23}, + {1082474496U, 21}, + {1082475008U, 24}, + {1082478592U, 22}, + {1082479616U, 22}, + {1082480640U, 22}, + {1082523648U, 24}, + {1082523648U, 18}, + {1082523648U, 17}, + {1082523904U, 24}, + {1082524160U, 24}, + {1082524416U, 24}, + {1082524672U, 24}, + {1082524928U, 24}, + {1082525184U, 24}, + {1082525440U, 24}, + {1082525696U, 24}, + {1082525952U, 24}, + {1082526464U, 24}, + {1082526720U, 24}, + {1082526976U, 24}, + {1082527232U, 24}, + {1082527488U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082529280U, 23}, + {1082529792U, 23}, + {1082530304U, 24}, + {1082530560U, 24}, + {1082530816U, 23}, + {1082531072U, 24}, + {1082531328U, 23}, + {1082531840U, 24}, + {1082532096U, 24}, + {1082532352U, 23}, + {1082532864U, 22}, + {1082533376U, 24}, + {1082533632U, 24}, + {1082533888U, 24}, + {1082534144U, 24}, + {1082534400U, 23}, + {1082535936U, 24}, + {1082536192U, 24}, + {1082536448U, 23}, + {1082536960U, 24}, + {1082536960U, 23}, + {1082537472U, 24}, + {1082537728U, 24}, + {1082537984U, 22}, + {1082538496U, 24}, + {1082538752U, 24}, + {1082539008U, 24}, + {1082539520U, 23}, + {1082551808U, 24}, + {1082553600U, 24}, + {1082553856U, 24}, + {1082554112U, 24}, + {1082554368U, 24}, + {1082554624U, 24}, + {1082554880U, 24}, + {1082555136U, 24}, + {1082555392U, 24}, + {1082555648U, 24}, + {1082555904U, 24}, + {1082556160U, 24}, + {1082589184U, 18}, + {1082654720U, 20}, + {1082658304U, 24}, + {1082658304U, 23}, + {1082658816U, 24}, + {1082658816U, 23}, + {1082658816U, 20}, + {1082659072U, 24}, + {1082660864U, 23}, + {1082662912U, 21}, + {1082662912U, 20}, + {1082666240U, 24}, + {1082666496U, 24}, + {1082666752U, 24}, + {1082667008U, 20}, + {1082720256U, 17}, + {1082753024U, 17}, + {1082785792U, 17}, + {1082802432U, 24}, + {1082807808U, 25}, + {1082809600U, 24}, + {1082818560U, 18}, + {1082851328U, 20}, + {1082855424U, 20}, + {1082859520U, 20}, + {1082952704U, 24}, + {1083179008U, 15}, + {1083195392U, 20}, + {1083203584U, 20}, + {1083207936U, 24}, + {1083219968U, 19}, + {1083228160U, 19}, + {1083236352U, 19}, + {1083244544U, 20}, + {1083248640U, 20}, + {1083252736U, 19}, + {1083260928U, 22}, + {1083261952U, 22}, + {1083262976U, 22}, + {1083264000U, 22}, + {1083265280U, 24}, + {1083266048U, 22}, + {1083267072U, 21}, + {1083269120U, 19}, + {1083277312U, 20}, + {1083281408U, 20}, + {1083285504U, 19}, + {1083293952U, 24}, + {1083294208U, 24}, + {1083294720U, 24}, + {1083295488U, 24}, + {1083300352U, 24}, + {1083300864U, 24}, + {1083301120U, 24}, + {1083301888U, 21}, + {1083303936U, 22}, + {1083304960U, 22}, + {1083309824U, 24}, + {1083441152U, 20}, + {1083441152U, 16}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083478016U, 20}, + {1083482112U, 20}, + {1083486208U, 20}, + {1083490304U, 20}, + {1083494400U, 20}, + {1083498496U, 20}, + {1083502592U, 20}, + {1083506688U, 20}, + {1083506688U, 16}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083539456U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083703296U, 13}, + {1083705344U, 22}, + {1083728640U, 24}, + {1083728896U, 24}, + {1083729920U, 24}, + {1083730944U, 24}, + {1083731456U, 23}, + {1083734272U, 24}, + {1083735040U, 24}, + {1083748352U, 21}, + {1083836928U, 23}, + {1083842560U, 22}, + {1083849728U, 23}, + {1083858432U, 24}, + {1083879424U, 21}, + {1083888128U, 23}, + {1083888896U, 24}, + {1083994112U, 20}, + {1084011520U, 23}, + {1084055552U, 21}, + {1084088320U, 22}, + {1084126208U, 24}, + {1084227584U, 19}, + {1084235776U, 19}, + {1084243968U, 19}, + {1084244480U, 24}, + {1084252160U, 20}, + {1084256256U, 20}, + {1084257280U, 22}, + {1084258304U, 24}, + {1084258560U, 24}, + {1084258816U, 24}, + {1084260352U, 19}, + {1084268544U, 19}, + {1084276736U, 20}, + {1084280832U, 20}, + {1084284928U, 19}, + {1084293120U, 19}, + {1084301312U, 20}, + {1084302592U, 24}, + {1084305408U, 20}, + {1084309504U, 19}, + {1084313344U, 24}, + {1084317696U, 19}, + {1084324096U, 24}, + {1084325888U, 19}, + {1084328192U, 24}, + {1084334080U, 19}, + {1084342272U, 19}, + {1084350464U, 19}, + {1084358656U, 20}, + {1084362752U, 20}, + {1084366848U, 19}, + {1084375040U, 19}, + {1084378880U, 24}, + {1084383232U, 19}, + {1084384000U, 24}, + {1084386304U, 23}, + {1084391424U, 19}, + {1084399616U, 19}, + {1084407808U, 19}, + {1084415488U, 24}, + {1084416000U, 19}, + {1084424192U, 19}, + {1084432384U, 19}, + {1084436480U, 23}, + {1084440576U, 19}, + {1084441600U, 23}, + {1084448768U, 20}, + {1084452864U, 20}, + {1084456960U, 19}, + {1084461056U, 21}, + {1084465152U, 19}, + {1084473344U, 19}, + {1084481536U, 19}, + {1084489728U, 19}, + {1084497920U, 20}, + {1084502016U, 20}, + {1084504832U, 24}, + {1084506112U, 19}, + {1084514304U, 20}, + {1084518400U, 20}, + {1084522496U, 19}, + {1084530688U, 19}, + {1084538880U, 19}, + {1084547072U, 19}, + {1084555264U, 19}, + {1084560640U, 24}, + {1084563456U, 19}, + {1084571648U, 20}, + {1084575744U, 20}, + {1084579840U, 19}, + {1084588032U, 18}, + {1084604416U, 19}, + {1084610816U, 24}, + {1084612608U, 19}, + {1084619008U, 24}, + {1084620800U, 19}, + {1084628992U, 20}, + {1084633088U, 20}, + {1084637184U, 19}, + {1084639488U, 24}, + {1084645376U, 19}, + {1084653568U, 19}, + {1084661760U, 20}, + {1084665856U, 20}, + {1084669952U, 19}, + {1084678144U, 19}, + {1084686336U, 19}, + {1084694528U, 20}, + {1084698624U, 20}, + {1084702720U, 19}, + {1084710912U, 19}, + {1084719104U, 19}, + {1084727296U, 19}, + {1084735488U, 19}, + {1084743680U, 20}, + {1084747776U, 20}, + {1084751872U, 20}, + {1084755968U, 20}, + {1084760064U, 19}, + {1084768256U, 19}, + {1084776448U, 20}, + {1084780032U, 24}, + {1084780288U, 24}, + {1084780544U, 20}, + {1084784640U, 19}, + {1084792832U, 19}, + {1084801024U, 20}, + {1084805120U, 20}, + {1084809216U, 19}, + {1084817408U, 20}, + {1084821504U, 20}, + {1084825600U, 19}, + {1084829184U, 24}, + {1084829440U, 24}, + {1084833792U, 19}, + {1084841984U, 19}, + {1084850176U, 20}, + {1084854272U, 20}, + {1084858368U, 19}, + {1084866560U, 19}, + {1084874752U, 19}, + {1084882944U, 20}, + {1084887040U, 20}, + {1084891136U, 19}, + {1084899328U, 19}, + {1084907520U, 19}, + {1084915712U, 19}, + {1084923904U, 19}, + {1084932096U, 19}, + {1084940288U, 19}, + {1084948480U, 19}, + {1084956672U, 19}, + {1084964864U, 19}, + {1084973056U, 19}, + {1084981248U, 20}, + {1084985344U, 20}, + {1084989440U, 19}, + {1084997632U, 19}, + {1085005824U, 20}, + {1085009920U, 20}, + {1085014016U, 19}, + {1085022208U, 22}, + {1085022208U, 19}, + {1085030400U, 19}, + {1085038592U, 19}, + {1085046784U, 20}, + {1085050880U, 20}, + {1085054208U, 24}, + {1085054976U, 19}, + {1085063168U, 19}, + {1085071360U, 19}, + {1085079552U, 19}, + {1085087744U, 19}, + {1085095936U, 19}, + {1085104128U, 19}, + {1085112320U, 19}, + {1085120512U, 20}, + {1085124608U, 20}, + {1085136896U, 19}, + {1085145088U, 20}, + {1085153280U, 19}, + {1085161472U, 19}, + {1085276160U, 16}, + {1085341696U, 16}, + {1085538304U, 17}, + {1085571072U, 19}, + {1085604096U, 24}, + {1085669376U, 16}, + {1085734912U, 16}, + {1085800448U, 16}, + {1085810688U, 24}, + {1086062592U, 20}, + {1086062592U, 16}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086070784U, 21}, + {1086072832U, 21}, + {1086074880U, 22}, + {1086075904U, 22}, + {1086076928U, 22}, + {1086077952U, 22}, + {1086080000U, 23}, + {1086080512U, 23}, + {1086081024U, 23}, + {1086081536U, 23}, + {1086082048U, 23}, + {1086083072U, 23}, + {1086084096U, 23}, + {1086084608U, 23}, + {1086085120U, 22}, + {1086086144U, 22}, + {1086087680U, 23}, + {1086088192U, 22}, + {1086089216U, 23}, + {1086089728U, 23}, + {1086090240U, 23}, + {1086091264U, 23}, + {1086091776U, 23}, + {1086093312U, 23}, + {1086094336U, 23}, + {1086094848U, 23}, + {1086095360U, 23}, + {1086095872U, 23}, + {1086096384U, 23}, + {1086099456U, 22}, + {1086100480U, 23}, + {1086100992U, 23}, + {1086101504U, 24}, + {1086101760U, 24}, + {1086102016U, 23}, + {1086102528U, 23}, + {1086103040U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086113792U, 21}, + {1086115840U, 21}, + {1086118912U, 23}, + {1086124032U, 22}, + {1086125056U, 23}, + {1086125568U, 23}, + {1086126080U, 23}, + {1086126592U, 23}, + {1086127104U, 23}, + {1086127616U, 23}, + {1086324736U, 14}, + {1086586880U, 18}, + {1086586880U, 14}, + {1086603264U, 18}, + {1086619648U, 18}, + {1086636032U, 18}, + {1086652416U, 18}, + {1086668800U, 18}, + {1086685184U, 18}, + {1086701568U, 18}, + {1086717952U, 18}, + {1086734336U, 18}, + {1086750720U, 18}, + {1086767104U, 18}, + {1086783488U, 18}, + {1086799872U, 18}, + {1086816256U, 18}, + {1086832640U, 18}, + {1086849024U, 16}, + {1086853120U, 22}, + {1086854144U, 22}, + {1087111168U, 17}, + {1087111168U, 16}, + {1087111168U, 15}, + {1087127552U, 18}, + {1087143936U, 17}, + {1087176704U, 17}, + {1087242240U, 16}, + {1087264768U, 22}, + {1087373312U, 19}, + {1087373312U, 13}, + {1087374080U, 24}, + {1087375360U, 24}, + {1087381504U, 24}, + {1087381504U, 23}, + {1087381504U, 19}, + {1087381760U, 24}, + {1087382016U, 24}, + {1087382528U, 24}, + {1087382784U, 24}, + {1087383040U, 24}, + {1087386624U, 23}, + {1087387648U, 23}, + {1087389440U, 26}, + {1087389504U, 26}, + {1087389696U, 21}, + {1087389696U, 19}, + {1087391744U, 23}, + {1087397888U, 19}, + {1087398400U, 24}, + {1087401984U, 22}, + {1087405824U, 24}, + {1087406080U, 19}, + {1087407616U, 23}, + {1087411712U, 23}, + {1087412736U, 23}, + {1087414272U, 19}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416128U, 26}, + {1087416192U, 25}, + {1087416320U, 24}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087419264U, 26}, + {1087419904U, 24}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087422464U, 20}, + {1087425536U, 24}, + {1087429888U, 24}, + {1087430400U, 24}, + {1087430656U, 20}, + {1087435776U, 24}, + {1087438848U, 19}, + {1087443200U, 25}, + {1087443584U, 26}, + {1087447040U, 23}, + {1087450112U, 22}, + {1087456768U, 23}, + {1087458816U, 24}, + {1087461120U, 24}, + {1087462400U, 24}, + {1087462400U, 22}, + {1087463424U, 20}, + {1087467776U, 24}, + {1087469056U, 24}, + {1087471616U, 20}, + {1087471872U, 24}, + {1087472128U, 24}, + {1087472384U, 24}, + {1087472896U, 24}, + {1087473408U, 24}, + {1087473664U, 24}, + {1087474688U, 24}, + {1087475328U, 25}, + {1087475712U, 20}, + {1087479808U, 19}, + {1087480448U, 26}, + {1087483648U, 24}, + {1087485440U, 24}, + {1087485952U, 25}, + {1087487105U, 32}, + {1087487106U, 32}, + {1087487107U, 32}, + {1087487108U, 32}, + {1087487111U, 32}, + {1087487112U, 32}, + {1087487117U, 32}, + {1087487118U, 32}, + {1087487119U, 32}, + {1087487120U, 32}, + {1087487121U, 32}, + {1087487122U, 32}, + {1087487123U, 32}, + {1087487124U, 32}, + {1087487232U, 24}, + {1087488000U, 19}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087488768U, 24}, + {1087489024U, 24}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087490048U, 24}, + {1087490048U, 23}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493376U, 25}, + {1087493632U, 24}, + {1087493952U, 26}, + {1087494016U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494912U, 25}, + {1087495040U, 26}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495680U, 26}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 20}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087497264U, 29}, + {1087497440U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087498008U, 29}, + {1087498048U, 27}, + {1087498240U, 24}, + {1087498592U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 32}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500224U, 29}, + {1087500236U, 30}, + {1087500240U, 28}, + {1087500243U, 32}, + {1087500244U, 32}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 32}, + {1087500252U, 32}, + {1087500252U, 30}, + {1087500288U, 20}, + {1087501056U, 24}, + {1087504128U, 24}, + {1087504384U, 19}, + {1087511040U, 24}, + {1087512576U, 19}, + {1087520768U, 19}, + {1087522816U, 24}, + {1087523584U, 24}, + {1087527936U, 24}, + {1087528960U, 24}, + {1087528960U, 19}, + {1087530368U, 25}, + {1087537152U, 19}, + {1087540224U, 24}, + {1087541248U, 22}, + {1087544320U, 24}, + {1087545344U, 19}, + {1087546368U, 23}, + {1087547136U, 24}, + {1087547904U, 24}, + {1087548160U, 24}, + {1087549952U, 24}, + {1087550464U, 22}, + {1087552256U, 24}, + {1087552512U, 22}, + {1087553536U, 19}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557504U, 26}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087562784U, 28}, + {1087562808U, 29}, + {1087563264U, 24}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087566080U, 26}, + {1087566272U, 27}, + {1087566320U, 28}, + {1087566592U, 24}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568192U, 28}, + {1087568224U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087569920U, 18}, + {1087581184U, 22}, + {1087585792U, 24}, + {1087586048U, 24}, + {1087586304U, 18}, + {1087586816U, 24}, + {1087589376U, 24}, + {1087595776U, 24}, + {1087596032U, 23}, + {1087602688U, 19}, + {1087608064U, 24}, + {1087610880U, 24}, + {1087610880U, 19}, + {1087611136U, 24}, + {1087612160U, 24}, + {1087619072U, 24}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628800U, 24}, + {1087629312U, 21}, + {1087632384U, 24}, + {1087633408U, 24}, + {1087635456U, 21}, + {1087635456U, 15}, + {1087637504U, 21}, + {1087643648U, 23}, + {1087643648U, 19}, + {1087644672U, 24}, + {1087644928U, 24}, + {1087645184U, 23}, + {1087646336U, 25}, + {1087646720U, 22}, + {1087650048U, 26}, + {1087660288U, 24}, + {1087668224U, 21}, + {1087674368U, 24}, + {1087674880U, 23}, + {1087675392U, 24}, + {1087676416U, 19}, + {1087678208U, 24}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087680000U, 24}, + {1087684608U, 19}, + {1087690624U, 25}, + {1087709184U, 20}, + {1087713280U, 23}, + {1087713280U, 20}, + {1087715328U, 22}, + {1087715328U, 21}, + {1087716352U, 22}, + {1087717376U, 19}, + {1087718912U, 25}, + {1087720448U, 22}, + {1087723520U, 24}, + {1087723776U, 24}, + {1087724032U, 24}, + {1087724288U, 24}, + {1087724544U, 24}, + {1087724800U, 24}, + {1087725056U, 24}, + {1087725312U, 24}, + {1087725568U, 19}, + {1087733760U, 20}, + {1087734272U, 24}, + {1087734656U, 25}, + {1087734784U, 22}, + {1087737856U, 20}, + {1087739904U, 21}, + {1087741952U, 20}, + {1087742976U, 22}, + {1087746048U, 20}, + {1087750144U, 20}, + {1087758336U, 24}, + {1087758592U, 24}, + {1087758848U, 24}, + {1087759104U, 24}, + {1087760896U, 24}, + {1087761408U, 24}, + {1087761664U, 24}, + {1087761920U, 24}, + {1087762176U, 24}, + {1087779840U, 25}, + {1087819776U, 25}, + {1087820032U, 24}, + {1087820288U, 24}, + {1087897600U, 20}, + {1087901696U, 20}, + {1087905792U, 20}, + {1087909888U, 20}, + {1087913984U, 19}, + {1087916800U, 24}, + {1087922176U, 20}, + {1087926272U, 20}, + {1087930368U, 19}, + {1087938048U, 23}, + {1087938560U, 20}, + {1087942656U, 20}, + {1087946752U, 19}, + {1087954944U, 19}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087975424U, 20}, + {1087979520U, 19}, + {1087987712U, 20}, + {1087991808U, 20}, + {1087995904U, 19}, + {1088000000U, 20}, + {1088004096U, 20}, + {1088008192U, 20}, + {1088012288U, 19}, + {1088020480U, 19}, + {1088028672U, 20}, + {1088032768U, 20}, + {1088036864U, 19}, + {1088037376U, 24}, + {1088045056U, 19}, + {1088053248U, 20}, + {1088057344U, 20}, + {1088061440U, 19}, + {1088069632U, 20}, + {1088073728U, 20}, + {1088077824U, 20}, + {1088081408U, 24}, + {1088081920U, 20}, + {1088086016U, 19}, + {1088090112U, 20}, + {1088094208U, 20}, + {1088098304U, 20}, + {1088102400U, 20}, + {1088106496U, 20}, + {1088110592U, 19}, + {1088111104U, 24}, + {1088118784U, 20}, + {1088122880U, 20}, + {1088126976U, 20}, + {1088131072U, 20}, + {1088135168U, 19}, + {1088143360U, 19}, + {1088151552U, 19}, + {1088159744U, 15}, + {1088175104U, 22}, + {1088188672U, 24}, + {1088211200U, 24}, + {1088260096U, 22}, + {1088268288U, 21}, + {1088278272U, 24}, + {1088278528U, 22}, + {1088279552U, 23}, + {1088280064U, 23}, + {1088280576U, 23}, + {1088281088U, 23}, + {1088281600U, 23}, + {1088282112U, 23}, + {1088282624U, 22}, + {1088283648U, 23}, + {1088284160U, 23}, + {1088284672U, 23}, + {1088285184U, 23}, + {1088285696U, 23}, + {1088286208U, 23}, + {1088286720U, 23}, + {1088287232U, 23}, + {1088287744U, 23}, + {1088288256U, 23}, + {1088288768U, 22}, + {1088289792U, 22}, + {1088290816U, 19}, + {1088290816U, 18}, + {1088307200U, 18}, + {1088339968U, 18}, + {1088356352U, 18}, + {1088389120U, 18}, + {1088405504U, 18}, + {1088421888U, 17}, + {1088454656U, 17}, + {1088487424U, 16}, + {1088552960U, 16}, + {1088684032U, 16}, + {1088749568U, 16}, + {1088815104U, 16}, + {1088880640U, 16}, + {1088946176U, 22}, + {1088946176U, 16}, + {1088947200U, 24}, + {1088947456U, 24}, + {1088947712U, 24}, + {1088959488U, 23}, + {1088960512U, 21}, + {1088968704U, 24}, + {1088970496U, 24}, + {1088975872U, 24}, + {1088976128U, 24}, + {1088976384U, 24}, + {1088976640U, 24}, + {1088981504U, 24}, + {1088985088U, 21}, + {1088987136U, 20}, + {1088993280U, 24}, + {1088994048U, 24}, + {1088996352U, 24}, + {1088996864U, 24}, + {1088997376U, 24}, + {1088998912U, 24}, + {1089000448U, 24}, + {1089001984U, 24}, + {1089010688U, 22}, + {1089011712U, 17}, + {1089077248U, 21}, + {1089081344U, 21}, + {1089081344U, 20}, + {1089089536U, 20}, + {1089091072U, 23}, + {1089091584U, 22}, + {1089092608U, 23}, + {1089101824U, 20}, + {1089102848U, 22}, + {1089208320U, 16}, + {1089210368U, 26}, + {1089216512U, 19}, + {1089224704U, 18}, + {1089470464U, 20}, + {1089472512U, 24}, + {1089474560U, 20}, + {1089474816U, 24}, + {1089475584U, 24}, + {1089475840U, 24}, + {1089476096U, 24}, + {1089476352U, 24}, + {1089478656U, 20}, + {1089480960U, 24}, + {1089481216U, 24}, + {1089481728U, 22}, + {1089482752U, 20}, + {1089483776U, 22}, + {1089485568U, 24}, + {1089486336U, 24}, + {1089486848U, 20}, + {1089489408U, 24}, + {1089490944U, 24}, + {1089490944U, 20}, + {1089491200U, 24}, + {1089492992U, 24}, + {1089494272U, 24}, + {1089495040U, 20}, + {1089496064U, 24}, + {1089496576U, 23}, + {1089499136U, 20}, + {1089503232U, 20}, + {1089505792U, 24}, + {1089507328U, 20}, + {1089508864U, 23}, + {1089511424U, 22}, + {1089511424U, 20}, + {1089515520U, 20}, + {1089516288U, 24}, + {1089517568U, 22}, + {1089519616U, 20}, + {1089520640U, 22}, + {1089522048U, 25}, + {1089523712U, 20}, + {1089524992U, 24}, + {1089526784U, 23}, + {1089527808U, 24}, + {1089527808U, 20}, + {1089531904U, 20}, + {1089533952U, 21}, + {1089536000U, 20}, + {1089536768U, 24}, + {1089540096U, 20}, + {1089544192U, 20}, + {1089548288U, 20}, + {1089552384U, 24}, + {1089552384U, 20}, + {1089556480U, 22}, + {1089556480U, 20}, + {1089558784U, 24}, + {1089560576U, 20}, + {1089564672U, 21}, + {1089564672U, 20}, + {1089566720U, 23}, + {1089568000U, 24}, + {1089568768U, 20}, + {1089571584U, 24}, + {1089572864U, 20}, + {1089573376U, 23}, + {1089576960U, 20}, + {1089578496U, 24}, + {1089581056U, 20}, + {1089581312U, 24}, + {1089581568U, 23}, + {1089582080U, 24}, + {1089582720U, 25}, + {1089585152U, 20}, + {1089588736U, 24}, + {1089589248U, 20}, + {1089593344U, 20}, + {1089597440U, 20}, + {1089597952U, 23}, + {1089598720U, 24}, + {1089601536U, 20}, + {1089605632U, 20}, + {1089608192U, 23}, + {1089609728U, 20}, + {1089611776U, 22}, + {1089613824U, 20}, + {1089614336U, 23}, + {1089615360U, 24}, + {1089616384U, 24}, + {1089616640U, 24}, + {1089616896U, 24}, + {1089617152U, 24}, + {1089617920U, 21}, + {1089617920U, 20}, + {1089620992U, 24}, + {1089621248U, 25}, + {1089622016U, 20}, + {1089622528U, 23}, + {1089626112U, 20}, + {1089629440U, 24}, + {1089630208U, 20}, + {1089630464U, 24}, + {1089634304U, 20}, + {1089638400U, 24}, + {1089638400U, 20}, + {1089642496U, 20}, + {1089644544U, 24}, + {1089646592U, 20}, + {1089647104U, 23}, + {1089647616U, 22}, + {1089647872U, 24}, + {1089648128U, 24}, + {1089650688U, 20}, + {1089654784U, 20}, + {1089658880U, 20}, + {1089662976U, 20}, + {1089665536U, 23}, + {1089666560U, 23}, + {1089667072U, 20}, + {1089671168U, 20}, + {1089675264U, 20}, + {1089679360U, 20}, + {1089683456U, 20}, + {1089684480U, 22}, + {1089685504U, 23}, + {1089687552U, 20}, + {1089691648U, 20}, + {1089695744U, 20}, + {1089696768U, 22}, + {1089698048U, 24}, + {1089699840U, 20}, + {1089703936U, 20}, + {1089704320U, 25}, + {1089704448U, 23}, + {1089704960U, 23}, + {1089705728U, 24}, + {1089708032U, 20}, + {1089712128U, 20}, + {1089716224U, 20}, + {1089719808U, 25}, + {1089719936U, 25}, + {1089720320U, 20}, + {1089724416U, 20}, + {1089726464U, 22}, + {1089728512U, 20}, + {1089732608U, 15}, + {1089737728U, 24}, + {1089738752U, 21}, + {1089752320U, 24}, + {1089755392U, 24}, + {1089763328U, 21}, + {1089765376U, 22}, + {1089767680U, 24}, + {1089769472U, 21}, + {1089775872U, 24}, + {1089789184U, 24}, + {1089798144U, 20}, + {1089806336U, 22}, + {1089810432U, 20}, + {1089815552U, 22}, + {1089818880U, 24}, + {1089822720U, 21}, + {1089826816U, 20}, + {1089842432U, 24}, + {1089855488U, 21}, + {1089994752U, 19}, + {1089994752U, 15}, + {1090002944U, 20}, + {1090007040U, 20}, + {1090009088U, 22}, + {1090010112U, 22}, + {1090011136U, 19}, + {1090017280U, 22}, + {1090018304U, 22}, + {1090019328U, 19}, + {1090027520U, 20}, + {1090030592U, 22}, + {1090031616U, 20}, + {1090033664U, 22}, + {1090035712U, 20}, + {1090039808U, 22}, + {1090041088U, 24}, + {1090041600U, 24}, + {1090042880U, 22}, + {1090043904U, 20}, + {1090048000U, 21}, + {1090050048U, 22}, + {1090051072U, 24}, + {1090051328U, 24}, + {1090051584U, 24}, + {1090052096U, 20}, + {1090052096U, 19}, + {1090056192U, 22}, + {1090058240U, 22}, + {1090060288U, 20}, + {1090060288U, 19}, + {1090060288U, 17}, + {1090068480U, 20}, + {1090089984U, 22}, + {1090091008U, 22}, + {1090092032U, 22}, + {1090093056U, 20}, + {1090097152U, 21}, + {1090099200U, 21}, + {1090102016U, 24}, + {1090102272U, 22}, + {1090103552U, 24}, + {1090104832U, 23}, + {1090105344U, 21}, + {1090107392U, 22}, + {1090108416U, 24}, + {1090108672U, 24}, + {1090109440U, 24}, + {1090109696U, 24}, + {1090109952U, 24}, + {1090110464U, 22}, + {1090111488U, 21}, + {1090113536U, 20}, + {1090117632U, 20}, + {1090121984U, 24}, + {1090122752U, 24}, + {1090123264U, 24}, + {1090123776U, 22}, + {1090124800U, 22}, + {1090158592U, 18}, + {1090191360U, 20}, + {1090199552U, 20}, + {1090207744U, 20}, + {1090215936U, 20}, + {1090224128U, 20}, + {1090256896U, 16}, + {1090273280U, 19}, + {1090306048U, 19}, + {3586676734U, 32}, + {1090322432U, 19}, + {1090324736U, 24}, + {1090324992U, 24}, + {1090330624U, 22}, + {1090331648U, 23}, + {1090338816U, 20}, + {1090347008U, 20}, + {1090363392U, 20}, + {1090371584U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090387968U, 20}, + {1090396160U, 20}, + {1090412544U, 24}, + {1090412544U, 20}, + {1090412800U, 24}, + {1090413056U, 24}, + {1090413312U, 24}, + {1090413568U, 24}, + {1090413824U, 24}, + {1090414080U, 24}, + {1090414336U, 24}, + {1090414592U, 24}, + {1090414848U, 24}, + {1090420736U, 20}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090430208U, 24}, + {1090430464U, 24}, + {1090437120U, 19}, + {1090453504U, 20}, + {1090469888U, 19}, + {1090486272U, 21}, + {1090502656U, 20}, + {1090519040U, 14}, + {1090519040U, 13}, + {1090519040U, 12}, + {1091043328U, 14}, + {1091567616U, 16}, + {1091633152U, 17}, + {1091829760U, 16}, + {1092091904U, 17}, + {1092124672U, 18}, + {1092141056U, 18}, + {1092157440U, 17}, + {1092190208U, 19}, + {1092198400U, 19}, + {1092206592U, 18}, + {1092222976U, 17}, + {1092255744U, 20}, + {1092259840U, 20}, + {1092263936U, 20}, + {1092268032U, 20}, + {1092272128U, 18}, + {1092288512U, 17}, + {1092321280U, 17}, + {1092354048U, 17}, + {1092354048U, 14}, + {1092386816U, 20}, + {1092390912U, 20}, + {1092395008U, 19}, + {1092403200U, 19}, + {1092411392U, 19}, + {1092419584U, 18}, + {1092435968U, 19}, + {1092444160U, 19}, + {1092452352U, 18}, + {1092468736U, 19}, + {1092476928U, 19}, + {1092485120U, 18}, + {1092534272U, 18}, + {1092616192U, 17}, + {1092648960U, 18}, + {1092665344U, 18}, + {1092681728U, 17}, + {1092714496U, 18}, + {1092730880U, 18}, + {1092747264U, 20}, + {1092751360U, 20}, + {1092755456U, 20}, + {1092759552U, 20}, + {1092763648U, 18}, + {1092780032U, 18}, + {1092796416U, 18}, + {1092812800U, 18}, + {1092829184U, 19}, + {1092878336U, 17}, + {1092886784U, 24}, + {1093468160U, 17}, + {1093500928U, 21}, + {1093500928U, 18}, + {1094713344U, 20}, + {1094717440U, 22}, + {1094717440U, 20}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094737920U, 20}, + {1094742016U, 20}, + {1094746112U, 19}, + {1094754304U, 20}, + {1094758400U, 20}, + {1094762496U, 19}, + {1094768640U, 24}, + {1094770688U, 19}, + {1094771200U, 24}, + {1094778880U, 20}, + {1094782976U, 20}, + {1094787072U, 20}, + {1094791168U, 20}, + {1094795264U, 19}, + {1094803456U, 20}, + {1094807552U, 20}, + {1094811648U, 19}, + {1094819840U, 19}, + {1094828032U, 20}, + {1094832128U, 20}, + {1094836224U, 20}, + {1094840320U, 20}, + {1094844416U, 19}, + {1094852608U, 19}, + {1094860800U, 20}, + {1094864896U, 20}, + {1094868992U, 19}, + {1094877184U, 20}, + {1094881280U, 20}, + {1094885376U, 19}, + {1094893568U, 19}, + {1094901760U, 20}, + {1094905856U, 20}, + {1094909952U, 19}, + {1094918144U, 19}, + {1094926336U, 20}, + {1094930432U, 20}, + {1094934528U, 19}, + {1094942720U, 19}, + {1094950912U, 20}, + {1094955008U, 20}, + {1094959104U, 19}, + {1094967296U, 20}, + {1094971392U, 20}, + {1094975488U, 20}, + {1094983680U, 20}, + {1094987776U, 20}, + {1094991872U, 19}, + {1095761664U, 24}, + {1095761920U, 22}, + {1095761920U, 16}, + {1095762944U, 22}, + {1095763968U, 21}, + {1095766016U, 22}, + {1095767040U, 22}, + {1095768064U, 22}, + {1095769088U, 22}, + {1095770112U, 22}, + {1095771136U, 22}, + {1095772160U, 23}, + {1095772672U, 23}, + {1095773184U, 22}, + {1095774208U, 21}, + {1095776256U, 22}, + {1095777280U, 22}, + {1095778304U, 21}, + {1095780352U, 22}, + {1095781376U, 22}, + {1095782400U, 22}, + {1095783424U, 22}, + {1095784448U, 22}, + {1095785472U, 22}, + {1095786496U, 22}, + {1095787520U, 22}, + {1095788544U, 22}, + {1095789568U, 22}, + {1095790592U, 22}, + {1095791616U, 23}, + {1095792128U, 23}, + {1095792640U, 22}, + {1095793664U, 22}, + {1095794688U, 22}, + {1095795712U, 22}, + {1095796736U, 22}, + {1095797760U, 22}, + {1095798784U, 22}, + {1095799808U, 22}, + {1095800832U, 22}, + {1095801856U, 22}, + {1095802880U, 22}, + {1095803904U, 22}, + {1095804928U, 22}, + {1095805952U, 22}, + {1095806976U, 22}, + {1095808000U, 22}, + {1095810048U, 22}, + {1095811072U, 22}, + {1095812096U, 22}, + {1095813120U, 21}, + {1095815168U, 21}, + {1095817216U, 21}, + {1095818496U, 24}, + {1095819264U, 21}, + {1095821312U, 22}, + {1095822336U, 22}, + {1095823360U, 22}, + {1095823360U, 20}, + {1095824384U, 23}, + {1095824896U, 23}, + {1095825408U, 23}, + {1095825920U, 23}, + {1095826432U, 23}, + {1095826432U, 22}, + {1095826944U, 23}, + {1096024064U, 16}, + {1096286208U, 15}, + {1096288512U, 24}, + {1096288768U, 23}, + {1096291584U, 24}, + {1096291840U, 24}, + {1096302080U, 24}, + {1096304640U, 21}, + {1096306688U, 22}, + {1096307712U, 22}, + {1096308736U, 22}, + {1096314880U, 22}, + {1096315904U, 22}, + {1096329216U, 21}, + {1096331264U, 20}, + {1096335360U, 21}, + {1096337408U, 22}, + {1096338432U, 23}, + {1096341504U, 22}, + {1096359936U, 21}, + {1096361984U, 22}, + {1096363008U, 22}, + {1096364032U, 21}, + {1096366080U, 22}, + {1096372224U, 20}, + {1096384512U, 22}, + {1096548352U, 16}, + {1096810496U, 19}, + {1097072640U, 20}, + {1097072640U, 15}, + {1097080832U, 19}, + {1097089024U, 21}, + {1097091072U, 21}, + {1097093120U, 20}, + {1097097216U, 20}, + {1097101312U, 20}, + {1097105408U, 18}, + {1097121792U, 18}, + {1097138176U, 19}, + {1097154560U, 20}, + {1097158656U, 20}, + {1097162752U, 20}, + {1097166848U, 21}, + {1097170944U, 19}, + {1097334784U, 15}, + {1097335808U, 24}, + {1097336320U, 24}, + {1097350144U, 23}, + {1097439232U, 23}, + {1097439488U, 24}, + {1097439744U, 23}, + {1097440256U, 23}, + {1097440768U, 23}, + {1097441280U, 22}, + {1097441792U, 23}, + {1097442304U, 23}, + {1097442816U, 23}, + {1097443328U, 23}, + {1097443840U, 24}, + {1097444096U, 24}, + {1097444352U, 23}, + {1097444864U, 24}, + {1097444864U, 23}, + {1097445376U, 22}, + {1097446144U, 24}, + {1097446400U, 23}, + {1097446912U, 23}, + {1097447424U, 23}, + {1097447936U, 24}, + {1097448448U, 23}, + {1097448960U, 23}, + {1097449472U, 22}, + {1097450496U, 22}, + {1097451520U, 22}, + {1097452544U, 22}, + {1097453568U, 23}, + {1097454080U, 23}, + {1097454592U, 22}, + {1097455616U, 22}, + {1097456640U, 24}, + {1097457152U, 23}, + {1097457664U, 21}, + {1097459712U, 23}, + {1097460224U, 23}, + {1097460736U, 24}, + {1097460736U, 22}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097462784U, 22}, + {1097463808U, 23}, + {1097464320U, 23}, + {1097464832U, 23}, + {1097465344U, 23}, + {1097596928U, 16}, + {3436457091U, 32}, + {1097859072U, 15}, + {1097865856U, 25}, + {1097865984U, 24}, + {1097866240U, 23}, + {1097867008U, 24}, + {1097868032U, 24}, + {1097868288U, 24}, + {1097868544U, 24}, + {1097868800U, 24}, + {1097869056U, 24}, + {1097869312U, 24}, + {1097869568U, 24}, + {1097870080U, 24}, + {1097886720U, 24}, + {1097892608U, 24}, + {1097895680U, 24}, + {1097904896U, 24}, + {1097909248U, 24}, + {1097914368U, 24}, + {1097918464U, 21}, + {1097921792U, 24}, + {1097935360U, 24}, + {1097953280U, 21}, + {1097955328U, 22}, + {1097956352U, 22}, + {1097957376U, 21}, + {1097961472U, 22}, + {1097965568U, 22}, + {1097980928U, 22}, + {1097981952U, 24}, + {1097982720U, 24}, + {1097982976U, 24}, + {1097985024U, 22}, + {1098811904U, 23}, + {1098907648U, 13}, + {1099198976U, 24}, + {1099199232U, 24}, + {1099431936U, 14}, + {1099694080U, 15}, + {1099825152U, 17}, + {1099857920U, 19}, + {1101004800U, 15}, + {1101005824U, 24}, + {1101008896U, 20}, + {1101014016U, 24}, + {1101014016U, 23}, + {1101020416U, 24}, + {1101021184U, 23}, + {1101024256U, 23}, + {1101024768U, 24}, + {1101029376U, 21}, + {1101033984U, 24}, + {1101034240U, 24}, + {1101035520U, 24}, + {1101035776U, 24}, + {1101042688U, 23}, + {1101044480U, 24}, + {1101047808U, 24}, + {1101049856U, 20}, + {1101056512U, 23}, + {1101062144U, 20}, + {1101068288U, 22}, + {1101070080U, 24}, + {1101072896U, 23}, + {1101073408U, 23}, + {1101075456U, 22}, + {1101076736U, 24}, + {1101076992U, 23}, + {1101078528U, 24}, + {1101080576U, 22}, + {1101081600U, 24}, + {1101081600U, 23}, + {1101081856U, 24}, + {1101089024U, 24}, + {1101089280U, 24}, + {1101095936U, 22}, + {1101101568U, 23}, + {1101103360U, 24}, + {1101104128U, 22}, + {1101113344U, 24}, + {1101113856U, 24}, + {1101114368U, 24}, + {1101118720U, 24}, + {1101121536U, 24}, + {1101131776U, 24}, + {1101133824U, 24}, + {1101135872U, 16}, + {1101137408U, 24}, + {1101137920U, 23}, + {1101140224U, 24}, + {1101140992U, 24}, + {1101141504U, 24}, + {1101141760U, 24}, + {1101146112U, 24}, + {1101146368U, 24}, + {1101150208U, 21}, + {1101154304U, 24}, + {1101154560U, 24}, + {1101154816U, 24}, + {1101155072U, 24}, + {1101160192U, 24}, + {1101162496U, 21}, + {1101164544U, 20}, + {1101176832U, 24}, + {1101177088U, 24}, + {1101181952U, 23}, + {1101187072U, 22}, + {1101193216U, 20}, + {1101198848U, 23}, + {1101201408U, 16}, + {1101266944U, 15}, + {1101398016U, 16}, + {1101403648U, 24}, + {1103101952U, 14}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103112960U, 24}, + {1103123968U, 24}, + {1103134720U, 21}, + {1103143936U, 24}, + {1103149312U, 24}, + {1103150336U, 24}, + {1103160832U, 24}, + {1103168256U, 24}, + {1103169792U, 24}, + {1103171584U, 23}, + {1103172352U, 24}, + {1103173120U, 24}, + {1103173632U, 24}, + {1103178496U, 24}, + {1103179520U, 24}, + {1103180288U, 23}, + {1103184896U, 23}, + {1103202304U, 24}, + {1103209472U, 22}, + {1103215872U, 24}, + {1103232000U, 22}, + {1103237120U, 20}, + {1103242240U, 22}, + {1103250688U, 24}, + {1103258368U, 24}, + {1103263744U, 24}, + {1103265792U, 21}, + {1103282176U, 20}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103299584U, 22}, + {1103300864U, 24}, + {1103301632U, 24}, + {1103302912U, 24}, + {1103303168U, 23}, + {1103306752U, 21}, + {1103311872U, 24}, + {1103312640U, 24}, + {1103322368U, 24}, + {1103325696U, 24}, + {1103325952U, 24}, + {1103334400U, 22}, + {1103337984U, 24}, + {1103351808U, 24}, + {1103352064U, 24}, + {1103352320U, 24}, + {1103352576U, 24}, + {1103352832U, 24}, + {1103353088U, 24}, + {1103353344U, 24}, + {1103364096U, 14}, + {1103366144U, 24}, + {1103366400U, 24}, + {1103368192U, 24}, + {1103392768U, 20}, + {1103396864U, 24}, + {1103400960U, 20}, + {1103412992U, 24}, + {1103415296U, 22}, + {1103421440U, 22}, + {1103425536U, 22}, + {1103429888U, 24}, + {1103433728U, 24}, + {1103435776U, 23}, + {1103436032U, 24}, + {1103437824U, 24}, + {1103438336U, 24}, + {1103441408U, 24}, + {1103441664U, 24}, + {1103452928U, 24}, + {1103453184U, 22}, + {1103454208U, 19}, + {1103469824U, 24}, + {1103492608U, 24}, + {1103501568U, 24}, + {1103502336U, 24}, + {1103512320U, 24}, + {1103517696U, 22}, + {1103523584U, 24}, + {1103528960U, 23}, + {1103529984U, 23}, + {1103531520U, 24}, + {1103537920U, 24}, + {1103545856U, 23}, + {1103551488U, 23}, + {1103556608U, 20}, + {1103560704U, 21}, + {1103562752U, 22}, + {1103564800U, 24}, + {1103565056U, 24}, + {1103565312U, 24}, + {1103565568U, 24}, + {1103569408U, 24}, + {1103585280U, 21}, + {1103590656U, 24}, + {1103591680U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103602432U, 24}, + {1103603712U, 24}, + {1103603968U, 24}, + {1103604224U, 24}, + {1103626240U, 14}, + {1103667712U, 24}, + {1103709696U, 24}, + {1103726592U, 21}, + {1103730432U, 24}, + {1105199104U, 24}, + {1105199104U, 14}, + {1105199616U, 24}, + {1105199872U, 24}, + {1105200384U, 24}, + {1105201152U, 24}, + {1105201408U, 24}, + {1105201664U, 24}, + {1105201920U, 24}, + {1105202176U, 24}, + {1105202432U, 24}, + {1105202688U, 24}, + {1105202944U, 24}, + {1105204480U, 24}, + {1105204736U, 24}, + {1105204992U, 24}, + {1105206272U, 24}, + {1105206528U, 24}, + {1105206784U, 24}, + {1105207040U, 24}, + {1105207296U, 24}, + {1105207552U, 24}, + {1105207808U, 24}, + {1105208064U, 24}, + {1105208832U, 24}, + {1105209088U, 24}, + {1105209344U, 24}, + {1105209600U, 24}, + {1105209856U, 24}, + {1105210112U, 24}, + {1105210368U, 24}, + {1105210624U, 24}, + {1105211392U, 24}, + {1105211648U, 24}, + {1105211904U, 24}, + {1105212160U, 24}, + {1105212416U, 24}, + {1105212672U, 24}, + {1105212928U, 24}, + {1105213184U, 24}, + {1105213440U, 24}, + {1105213696U, 24}, + {1105213952U, 24}, + {1105214208U, 24}, + {1105214464U, 24}, + {1105214720U, 24}, + {1105214976U, 24}, + {1105215232U, 24}, + {1105215488U, 24}, + {1105215744U, 24}, + {1105216000U, 24}, + {1105216256U, 24}, + {1105217024U, 24}, + {1105217280U, 24}, + {1105217536U, 24}, + {1105217792U, 24}, + {1105218048U, 24}, + {1105218816U, 24}, + {1105219072U, 24}, + {1105219840U, 24}, + {1105220096U, 24}, + {1105220608U, 24}, + {1105220864U, 24}, + {1105221120U, 24}, + {1105221376U, 24}, + {1105221888U, 24}, + {1105222144U, 24}, + {1105222400U, 24}, + {1105222656U, 24}, + {1105223424U, 24}, + {1105224192U, 24}, + {1105224448U, 24}, + {1105224704U, 24}, + {1105224960U, 24}, + {1105225216U, 24}, + {1105226496U, 24}, + {1105226752U, 24}, + {1105227008U, 24}, + {1105227264U, 24}, + {1105230080U, 24}, + {1105230336U, 24}, + {1105230848U, 24}, + {1105231104U, 24}, + {1105231360U, 24}, + {1105231872U, 24}, + {1105232128U, 24}, + {1105232384U, 24}, + {1105232640U, 24}, + {1105232896U, 24}, + {1105234688U, 24}, + {1105235200U, 24}, + {1105235456U, 24}, + {1105235712U, 24}, + {1105235968U, 24}, + {1105236224U, 24}, + {1105236480U, 24}, + {1105236736U, 24}, + {1105236992U, 24}, + {1105237248U, 24}, + {1105237760U, 24}, + {1105238016U, 24}, + {1105238272U, 24}, + {1105238528U, 24}, + {1105238784U, 24}, + {1105239040U, 24}, + {1105239552U, 24}, + {1105239808U, 24}, + {1105240064U, 24}, + {1105241856U, 24}, + {1105242112U, 24}, + {1105243648U, 24}, + {1105243904U, 24}, + {1105245184U, 24}, + {1105245696U, 24}, + {1105245952U, 24}, + {1105246208U, 24}, + {1105246720U, 24}, + {1105246976U, 24}, + {1105247232U, 24}, + {1105247488U, 24}, + {1105247744U, 24}, + {1105248000U, 24}, + {1105248256U, 24}, + {1105248768U, 24}, + {1105249024U, 24}, + {1105249280U, 24}, + {1105249536U, 24}, + {1105249792U, 24}, + {1105250048U, 24}, + {1105250304U, 24}, + {1105250560U, 24}, + {1105250816U, 24}, + {1105251072U, 24}, + {1105251328U, 24}, + {1105255680U, 24}, + {1105255936U, 24}, + {1105256192U, 24}, + {1105256448U, 24}, + {1105256704U, 24}, + {1105257216U, 24}, + {1105257472U, 24}, + {1105257728U, 24}, + {1105257984U, 24}, + {1105258240U, 24}, + {1105258496U, 24}, + {1105258752U, 24}, + {1105259008U, 24}, + {1105259264U, 24}, + {1105259520U, 24}, + {1105259776U, 24}, + {1105260032U, 24}, + {1105260544U, 24}, + {1105260800U, 24}, + {1105261056U, 24}, + {1105261568U, 24}, + {1105261824U, 24}, + {1105262080U, 24}, + {1105262336U, 24}, + {1105262592U, 24}, + {1105262848U, 24}, + {1105263104U, 24}, + {1105263360U, 24}, + {1105263616U, 24}, + {1105263872U, 24}, + {1105264128U, 24}, + {1105264384U, 24}, + {1105264640U, 24}, + {1105264896U, 24}, + {1105265152U, 24}, + {1105265408U, 24}, + {1105265664U, 24}, + {1105265920U, 24}, + {1105266688U, 24}, + {1105266944U, 24}, + {1105267200U, 24}, + {1105267456U, 24}, + {1105268480U, 24}, + {1105268736U, 24}, + {1105268992U, 24}, + {1105269248U, 24}, + {1105272064U, 24}, + {1105272320U, 24}, + {1105272576U, 24}, + {1105272832U, 24}, + {1105273088U, 24}, + {1105273344U, 24}, + {1105273600U, 24}, + {1105273856U, 24}, + {1105274112U, 24}, + {1105274880U, 24}, + {1105275136U, 24}, + {1105275392U, 24}, + {1105275648U, 24}, + {1105275904U, 24}, + {1105276160U, 24}, + {1105276416U, 24}, + {1105276672U, 24}, + {1105276928U, 24}, + {1105277184U, 24}, + {1105277440U, 24}, + {1105277696U, 24}, + {1105277952U, 24}, + {1105278208U, 24}, + {1105278720U, 24}, + {1105278976U, 24}, + {1105279744U, 24}, + {1105280000U, 24}, + {1105280768U, 24}, + {1105281024U, 24}, + {1105281792U, 24}, + {1105282048U, 24}, + {1105282304U, 24}, + {1105282560U, 24}, + {1105282816U, 24}, + {1105283072U, 24}, + {1105283328U, 24}, + {1105283584U, 24}, + {1105283840U, 24}, + {1105284096U, 24}, + {1105284352U, 24}, + {1105284608U, 24}, + {1105284864U, 24}, + {1105285120U, 24}, + {1105285376U, 24}, + {1105285632U, 24}, + {1105285888U, 24}, + {1105286144U, 24}, + {1105286400U, 24}, + {1105286656U, 24}, + {1105286912U, 24}, + {1105287168U, 24}, + {1105287424U, 24}, + {1105291264U, 24}, + {1105291520U, 24}, + {1105291776U, 24}, + {1105292032U, 24}, + {1105292288U, 24}, + {1105292544U, 24}, + {1105292800U, 24}, + {1105293056U, 24}, + {1105293312U, 24}, + {1105293568U, 24}, + {1105293824U, 24}, + {1105294080U, 24}, + {1105294336U, 24}, + {1105294592U, 24}, + {1105294848U, 24}, + {1105295104U, 24}, + {1105295360U, 24}, + {1105295616U, 24}, + {1105295872U, 24}, + {1105296128U, 24}, + {1105296384U, 24}, + {1105296640U, 24}, + {1105296896U, 24}, + {1105297152U, 24}, + {1105297408U, 24}, + {1105297664U, 24}, + {1105297920U, 24}, + {1105298176U, 24}, + {1105298432U, 24}, + {1105298688U, 24}, + {1105298944U, 24}, + {1105299200U, 24}, + {1105299456U, 24}, + {1105299712U, 24}, + {1105299968U, 24}, + {1105300224U, 24}, + {1105300480U, 24}, + {1105300736U, 24}, + {1105300992U, 24}, + {1105301248U, 24}, + {1105301504U, 24}, + {1105301760U, 24}, + {1105302016U, 24}, + {1105302272U, 24}, + {1105302528U, 24}, + {1105302784U, 24}, + {1105303040U, 24}, + {1105303296U, 24}, + {1105303552U, 24}, + {1105303808U, 24}, + {1105304064U, 24}, + {1105304320U, 24}, + {1105304576U, 24}, + {1105304832U, 24}, + {1105305088U, 24}, + {1105305344U, 24}, + {1105305600U, 24}, + {1105309184U, 24}, + {1105309440U, 24}, + {1105309696U, 24}, + {1105309952U, 24}, + {1105310208U, 24}, + {1105310464U, 24}, + {1105310720U, 24}, + {1105310976U, 24}, + {1105311744U, 24}, + {1105312000U, 24}, + {1105312256U, 24}, + {1105312512U, 24}, + {1105312768U, 24}, + {1105313024U, 24}, + {1105313280U, 24}, + {1105313536U, 24}, + {1105313792U, 24}, + {1105314048U, 24}, + {1105315584U, 24}, + {1105315840U, 24}, + {1105316096U, 24}, + {1105316352U, 24}, + {1105316608U, 24}, + {1105316864U, 24}, + {1105317120U, 24}, + {1105317376U, 24}, + {1105317632U, 24}, + {1105319936U, 24}, + {1105320192U, 24}, + {1105320448U, 24}, + {1105320704U, 24}, + {1105320960U, 24}, + {1105321216U, 24}, + {1105321472U, 24}, + {1105321728U, 24}, + {1105327104U, 24}, + {1105327360U, 24}, + {1105327616U, 24}, + {1105327872U, 24}, + {1105330176U, 21}, + {1105334272U, 21}, + {1105338368U, 21}, + {1105346560U, 21}, + {1105395712U, 24}, + {1105395968U, 24}, + {1105396224U, 24}, + {1105396480U, 24}, + {1105396736U, 24}, + {1105396992U, 24}, + {1105397248U, 24}, + {1105397504U, 24}, + {1105397760U, 24}, + {1105398016U, 24}, + {1105398272U, 24}, + {1105398528U, 24}, + {1105398784U, 24}, + {1105399040U, 24}, + {1105399296U, 24}, + {1105399552U, 24}, + {1105399808U, 24}, + {1105400064U, 24}, + {1105400320U, 24}, + {1105400576U, 24}, + {1105400832U, 24}, + {1105401088U, 24}, + {1105401344U, 24}, + {1105401600U, 24}, + {1105401856U, 24}, + {1105402112U, 24}, + {1105402368U, 24}, + {1105402624U, 24}, + {1105402880U, 24}, + {1105403136U, 24}, + {1105406976U, 24}, + {1105407232U, 24}, + {1105407488U, 24}, + {1105407744U, 24}, + {1105408000U, 24}, + {1105408256U, 24}, + {1105408512U, 24}, + {1105409024U, 24}, + {1105409280U, 24}, + {1105409536U, 24}, + {1105409792U, 24}, + {1105410048U, 24}, + {1105410304U, 24}, + {1105410560U, 24}, + {1105410816U, 24}, + {1105411072U, 24}, + {1105411328U, 24}, + {1105411584U, 24}, + {1105411840U, 24}, + {1105412096U, 24}, + {1105413888U, 24}, + {1105414144U, 24}, + {1105414400U, 24}, + {1105414656U, 24}, + {1105414912U, 24}, + {1105415168U, 24}, + {1105415424U, 24}, + {1105415680U, 24}, + {1105418752U, 24}, + {1105419008U, 24}, + {1105419264U, 24}, + {1105419520U, 24}, + {1105419776U, 24}, + {1105420032U, 24}, + {1105420288U, 24}, + {1105420544U, 24}, + {1105425920U, 24}, + {1105426176U, 24}, + {1105426432U, 24}, + {1105426688U, 24}, + {1105435904U, 24}, + {1105436160U, 24}, + {1105437184U, 24}, + {1105437440U, 24}, + {1105437696U, 24}, + {1105437952U, 24}, + {1105438976U, 24}, + {1105439232U, 24}, + {1107361792U, 20}, + {1107365888U, 20}, + {1107369984U, 19}, + {1107378176U, 18}, + {1107394560U, 19}, + {1107402752U, 20}, + {1107406848U, 20}, + {1107410944U, 20}, + {1107415040U, 20}, + {1107419136U, 20}, + {1107423232U, 20}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107558400U, 17}, + {1107591168U, 17}, + {1107623936U, 17}, + {1107656704U, 17}, + {1107689472U, 20}, + {1107697664U, 20}, + {1107705856U, 20}, + {1107709952U, 20}, + {1107714048U, 19}, + {1107722240U, 20}, + {1107730432U, 23}, + {1107730432U, 20}, + {1107731200U, 24}, + {1107731456U, 24}, + {1107731712U, 24}, + {1107732480U, 23}, + {1107738624U, 20}, + {1107755008U, 19}, + {1107771392U, 19}, + {1107787776U, 24}, + {1107787776U, 18}, + {1107788032U, 24}, + {1107788288U, 24}, + {1107788544U, 24}, + {1107788800U, 24}, + {1107789312U, 24}, + {1107789568U, 24}, + {1107789824U, 24}, + {1107790080U, 24}, + {1107790336U, 24}, + {1107790592U, 24}, + {1107790848U, 24}, + {1107791104U, 24}, + {1107791360U, 24}, + {1107791616U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107792640U, 24}, + {1107792896U, 24}, + {1107793152U, 24}, + {1107793408U, 24}, + {1107793664U, 24}, + {1107793920U, 24}, + {1107794176U, 24}, + {1107794432U, 24}, + {1107794688U, 24}, + {1107794944U, 24}, + {1107795200U, 24}, + {1107795456U, 24}, + {1107796224U, 24}, + {1107796480U, 24}, + {1107796736U, 24}, + {1107796992U, 24}, + {1107797248U, 24}, + {1107798016U, 24}, + {1107798272U, 24}, + {1107798528U, 24}, + {1107798784U, 24}, + {1107799040U, 24}, + {1107799296U, 24}, + {1107799552U, 24}, + {1107800064U, 24}, + {1107800320U, 24}, + {1107800576U, 24}, + {1107800832U, 24}, + {1107801088U, 24}, + {1107802624U, 23}, + {1107803136U, 23}, + {1107803904U, 24}, + {1107804416U, 25}, + {1107804672U, 24}, + {1107809536U, 24}, + {1107812352U, 20}, + {1107820544U, 18}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1107886080U, 16}, + {1107889664U, 23}, + {1107890176U, 23}, + {1107894272U, 23}, + {1107895808U, 23}, + {1107896320U, 23}, + {1107897856U, 24}, + {1107898880U, 23}, + {1107899392U, 23}, + {1107901952U, 24}, + {1107902976U, 24}, + {1107903488U, 24}, + {1107905024U, 23}, + {1107906048U, 23}, + {1107910656U, 22}, + {1107911680U, 22}, + {1107913216U, 23}, + {1107913728U, 23}, + {1107914240U, 23}, + {1107914752U, 23}, + {1107916800U, 23}, + {1107937280U, 23}, + {1107951616U, 20}, + {1107959808U, 20}, + {1107963904U, 20}, + {1107968000U, 20}, + {1107980288U, 20}, + {1108082688U, 16}, + {1108114176U, 24}, + {1108115712U, 24}, + {1108344832U, 17}, + {1108359168U, 22}, + {1108377600U, 18}, + {1108410368U, 18}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108541440U, 21}, + {1108541440U, 18}, + {1108543488U, 21}, + {1108606976U, 20}, + {1108606976U, 15}, + {1108611072U, 20}, + {1108611328U, 24}, + {1108615168U, 22}, + {1108616192U, 22}, + {1108617216U, 22}, + {1108618240U, 23}, + {1108618752U, 23}, + {1108619264U, 23}, + {1108619776U, 23}, + {1108620288U, 22}, + {1108621312U, 23}, + {1108621824U, 23}, + {1108622336U, 23}, + {1108622848U, 23}, + {1108623360U, 23}, + {1108623872U, 23}, + {1108624384U, 22}, + {1108625408U, 22}, + {1108626432U, 23}, + {1108626944U, 23}, + {1108627456U, 22}, + {1108628480U, 22}, + {1108629504U, 21}, + {1108631552U, 23}, + {1108632064U, 24}, + {1108632576U, 24}, + {1108632832U, 24}, + {1108633088U, 23}, + {1108633600U, 22}, + {1108634624U, 22}, + {1108635648U, 22}, + {1108636672U, 22}, + {1108637696U, 22}, + {1108639232U, 23}, + {1108639744U, 22}, + {1108641792U, 24}, + {1108642048U, 24}, + {1108642304U, 23}, + {1108642816U, 22}, + {1108643840U, 23}, + {1108644352U, 23}, + {1108644864U, 23}, + {1108645376U, 23}, + {1108645888U, 23}, + {1108646912U, 22}, + {1108647936U, 23}, + {1108648448U, 23}, + {1108648960U, 22}, + {1108649984U, 23}, + {1108650496U, 23}, + {1108651008U, 23}, + {1108651520U, 23}, + {1108652032U, 22}, + {1108653056U, 22}, + {1108654080U, 22}, + {1108655104U, 22}, + {1108656128U, 22}, + {1108657152U, 22}, + {1108658176U, 22}, + {1108659200U, 22}, + {1108660224U, 22}, + {1108662272U, 23}, + {1108662784U, 23}, + {1108663296U, 22}, + {1108664320U, 21}, + {1108666368U, 21}, + {1108666880U, 23}, + {1108667392U, 22}, + {1108668416U, 21}, + {1108670464U, 23}, + {1108670976U, 24}, + {1108671232U, 24}, + {1108671488U, 23}, + {1108672000U, 23}, + {1108672512U, 20}, + {1108676608U, 23}, + {1108676608U, 20}, + {1108677632U, 22}, + {1108680704U, 22}, + {1108681728U, 22}, + {1108681984U, 24}, + {1108682752U, 22}, + {1108683776U, 22}, + {1108684800U, 22}, + {1108685824U, 22}, + {1108686848U, 23}, + {1108686848U, 22}, + {1108687872U, 22}, + {1108688640U, 24}, + {1108688896U, 22}, + {1108689920U, 22}, + {1108690944U, 21}, + {1108692992U, 22}, + {1108694016U, 22}, + {1108695040U, 22}, + {1108696064U, 22}, + {1108697088U, 22}, + {1108698112U, 22}, + {1108699136U, 22}, + {1108700160U, 23}, + {1108700672U, 23}, + {1108701184U, 22}, + {1108702208U, 22}, + {1108702720U, 23}, + {1108703232U, 22}, + {1108704256U, 23}, + {1108704768U, 24}, + {1108704768U, 23}, + {1108707328U, 22}, + {1108707328U, 21}, + {1108712448U, 22}, + {1108713472U, 20}, + {1108717568U, 22}, + {1108718592U, 24}, + {1108719104U, 23}, + {1108719616U, 24}, + {1108721664U, 20}, + {1108725760U, 21}, + {1108727808U, 21}, + {1108729856U, 24}, + {1108730624U, 24}, + {1108730880U, 22}, + {1108731904U, 21}, + {1108733952U, 24}, + {1108734464U, 23}, + {1108734976U, 22}, + {1108736000U, 21}, + {1108738048U, 18}, + {1108754432U, 18}, + {1108770816U, 18}, + {1108869120U, 18}, + {1108885504U, 18}, + {1108901888U, 19}, + {1108910080U, 20}, + {1108914176U, 20}, + {1108918272U, 19}, + {1108926464U, 19}, + {1108934656U, 18}, + {1108951040U, 19}, + {1108959232U, 19}, + {1108967424U, 17}, + {1109000192U, 20}, + {1109004288U, 20}, + {1109008384U, 19}, + {1109016576U, 19}, + {1109024768U, 20}, + {1109028864U, 20}, + {1109032960U, 19}, + {1109041152U, 20}, + {1109045248U, 20}, + {1109049344U, 19}, + {1109057536U, 19}, + {1109065728U, 20}, + {1109069824U, 20}, + {1109073920U, 20}, + {1109078016U, 20}, + {1109082112U, 18}, + {1109098496U, 19}, + {1109106688U, 19}, + {1109114880U, 19}, + {1109123072U, 20}, + {1109127168U, 20}, + {1109131264U, 19}, + {1109262336U, 19}, + {1109270528U, 20}, + {1109274624U, 20}, + {1109278720U, 18}, + {1109295104U, 18}, + {1109311488U, 18}, + {1109327872U, 16}, + {1109393408U, 22}, + {1109393408U, 18}, + {1109394432U, 22}, + {1109395456U, 22}, + {1109396480U, 22}, + {1109397504U, 22}, + {1109398528U, 22}, + {1109399552U, 22}, + {1109400576U, 22}, + {1109401600U, 22}, + {1109402624U, 22}, + {1109403648U, 22}, + {1109404672U, 22}, + {1109405696U, 22}, + {1109406720U, 22}, + {1109407744U, 22}, + {1109408768U, 22}, + {1109409792U, 19}, + {1109458944U, 17}, + {1109474816U, 23}, + {1109491712U, 19}, + {1109524480U, 16}, + {1109590016U, 22}, + {1109590016U, 20}, + {1109591040U, 22}, + {1109592064U, 22}, + {1109606400U, 19}, + {1109607424U, 22}, + {1109608448U, 23}, + {1109609984U, 24}, + {1109622784U, 20}, + {1109622784U, 19}, + {1109626880U, 22}, + {1109630976U, 20}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109655552U, 20}, + {1109721088U, 20}, + {1109725184U, 20}, + {1109729280U, 20}, + {1109737472U, 20}, + {1109753856U, 20}, + {1109762048U, 20}, + {1109770240U, 19}, + {1109778432U, 20}, + {1109786624U, 24}, + {1109786624U, 20}, + {1109786880U, 24}, + {1109787136U, 24}, + {1109787392U, 24}, + {1109787648U, 22}, + {1109788672U, 24}, + {1109788672U, 22}, + {1109788928U, 24}, + {1109789184U, 24}, + {1109789440U, 24}, + {1109789696U, 24}, + {1109789696U, 22}, + {1109789952U, 24}, + {1109790208U, 24}, + {1109790464U, 24}, + {1109790720U, 22}, + {1109790720U, 20}, + {1109791744U, 24}, + {1109791744U, 22}, + {1109792000U, 24}, + {1109792256U, 24}, + {1109792512U, 24}, + {1109792768U, 24}, + {1109792768U, 22}, + {1109793024U, 24}, + {1109793280U, 24}, + {1109793536U, 24}, + {1109793792U, 24}, + {1109793792U, 22}, + {1109794048U, 24}, + {1109794304U, 24}, + {1109794560U, 24}, + {1109794816U, 22}, + {1109794816U, 21}, + {1109794816U, 20}, + {1109795840U, 24}, + {1109796352U, 24}, + {1109796608U, 24}, + {1109796864U, 24}, + {1109796864U, 22}, + {1109797120U, 24}, + {1109797376U, 24}, + {1109797632U, 24}, + {1109797888U, 24}, + {1109797888U, 22}, + {1109798144U, 24}, + {1109798400U, 24}, + {1109798656U, 24}, + {1109798912U, 24}, + {1109798912U, 22}, + {1109798912U, 20}, + {1109799424U, 24}, + {1109802752U, 24}, + {1109819392U, 21}, + {1109819392U, 20}, + {1109821440U, 21}, + {1109823488U, 21}, + {1109823488U, 20}, + {1109825536U, 22}, + {1109826560U, 22}, + {1109827584U, 20}, + {1109830400U, 24}, + {1109831680U, 20}, + {1109833984U, 24}, + {1109852160U, 18}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109944320U, 21}, + {1109946368U, 20}, + {1109983232U, 19}, + {1109991424U, 19}, + {1109999616U, 20}, + {1110048768U, 19}, + {1110056960U, 20}, + {1110061056U, 20}, + {1110065152U, 19}, + {1110073344U, 21}, + {1110075392U, 21}, + {1110077440U, 20}, + {1110114304U, 20}, + {1110130688U, 20}, + {1110130944U, 24}, + {1110131200U, 24}, + {1110131456U, 24}, + {1110132736U, 22}, + {1110133760U, 22}, + {1110147072U, 21}, + {1110147072U, 20}, + {1110147072U, 19}, + {1110149120U, 23}, + {1110149632U, 23}, + {1110151168U, 22}, + {1110152192U, 22}, + {1110153216U, 22}, + {1110154240U, 22}, + {1110163456U, 19}, + {1110163456U, 18}, + {1110179840U, 17}, + {1110245376U, 24}, + {1110245376U, 20}, + {1110245888U, 23}, + {1110246400U, 22}, + {1110247424U, 24}, + {1110247936U, 23}, + {1110248448U, 24}, + {1110278144U, 18}, + {1110310912U, 17}, + {1110335488U, 19}, + {1110376448U, 22}, + {1110376448U, 18}, + {1110377472U, 22}, + {1110378496U, 21}, + {1110380544U, 22}, + {1110381568U, 22}, + {1110382592U, 22}, + {1110383616U, 22}, + {1110384640U, 22}, + {1110384640U, 21}, + {1110386688U, 22}, + {1110387712U, 22}, + {1110388736U, 22}, + {1110389760U, 22}, + {1110390784U, 22}, + {1110391808U, 22}, + {1110441984U, 16}, + {1110442240U, 24}, + {1110499840U, 24}, + {1110500096U, 24}, + {1110500352U, 24}, + {1110500608U, 24}, + {1110505728U, 24}, + {1110505984U, 24}, + {1110573056U, 19}, + {1110581248U, 19}, + {1110589440U, 19}, + {1110597632U, 19}, + {1110638592U, 24}, + {1110638592U, 20}, + {1110638848U, 24}, + {1110639104U, 24}, + {1110639360U, 24}, + {1110639616U, 24}, + {1110640128U, 24}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 24}, + {1110641664U, 23}, + {1110641920U, 24}, + {1110642176U, 24}, + {1110642432U, 24}, + {1110646784U, 20}, + {1110654976U, 20}, + {1110663168U, 19}, + {1110671360U, 20}, + {1110679552U, 20}, + {1110704128U, 18}, + {1110720512U, 18}, + {1110736896U, 18}, + {1110753280U, 18}, + {1110769664U, 19}, + {1110777856U, 19}, + {1110786048U, 19}, + {1110835200U, 22}, + {1110835200U, 18}, + {1110836224U, 22}, + {1110837248U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110848512U, 24}, + {1110867968U, 19}, + {1110870016U, 21}, + {1110872064U, 24}, + {1110872576U, 24}, + {1110873088U, 24}, + {1110873344U, 24}, + {1110873600U, 24}, + {1110873856U, 24}, + {1110874112U, 24}, + {1110874368U, 24}, + {1110874624U, 24}, + {1110875904U, 24}, + {1110900736U, 18}, + {1110904832U, 22}, + {1110966272U, 18}, + {1111097344U, 17}, + {1111098368U, 24}, + {1111099392U, 24}, + {1111101440U, 23}, + {1111101952U, 24}, + {1111102208U, 24}, + {1111102464U, 24}, + {1111102976U, 24}, + {1111105536U, 24}, + {1111111680U, 24}, + {1111162880U, 21}, + {1111162880U, 19}, + {1111164928U, 23}, + {1111165440U, 24}, + {1111165696U, 24}, + {1111165952U, 22}, + {1111166720U, 24}, + {1111166976U, 20}, + {1111175168U, 21}, + {1111177216U, 21}, + {1111195648U, 19}, + {1111212032U, 19}, + {1111228416U, 21}, + {1111228416U, 18}, + {1111228672U, 24}, + {1111228928U, 24}, + {1111229184U, 24}, + {1111229440U, 24}, + {1111229696U, 24}, + {1111230208U, 24}, + {1111230464U, 21}, + {1111230720U, 24}, + {1111230976U, 24}, + {1111237120U, 24}, + {1111237376U, 24}, + {1111240448U, 24}, + {1111240704U, 24}, + {1111241216U, 24}, + {1111241472U, 24}, + {1111244288U, 24}, + {1111261184U, 18}, + {1111293952U, 20}, + {1111298048U, 20}, + {1111302144U, 19}, + {1111310336U, 19}, + {1111359488U, 17}, + {1111373056U, 24}, + {1111379968U, 21}, + {1111379968U, 20}, + {1111382016U, 21}, + {1111416832U, 19}, + {1111490560U, 20}, + {1111490560U, 18}, + {1111556096U, 18}, + {1111572480U, 19}, + {1111580672U, 20}, + {1111584768U, 20}, + {1111621632U, 18}, + {1111638016U, 18}, + {1111752704U, 17}, + {1111785472U, 18}, + {1111883776U, 19}, + {1111916544U, 19}, + {1111922688U, 21}, + {1111982080U, 18}, + {1112014848U, 16}, + {1112015360U, 23}, + {1112015872U, 24}, + {1112016384U, 25}, + {1112016896U, 23}, + {1112017920U, 23}, + {1112027136U, 23}, + {1112028160U, 23}, + {1112041472U, 23}, + {1112043520U, 24}, + {1112043776U, 24}, + {1112044032U, 24}, + {1112044288U, 24}, + {1112044544U, 24}, + {1112044800U, 24}, + {1112045056U, 24}, + {1112045312U, 24}, + {1112045568U, 24}, + {1112045824U, 24}, + {1112046080U, 24}, + {1112046336U, 24}, + {1112046592U, 24}, + {1112046848U, 24}, + {1112047104U, 24}, + {1112047360U, 24}, + {1112051712U, 24}, + {1112051968U, 24}, + {1112052224U, 24}, + {1112052480U, 24}, + {1112052736U, 24}, + {1112052992U, 24}, + {1112053248U, 24}, + {1112053504U, 24}, + {1112053760U, 24}, + {1112057856U, 23}, + {1112145920U, 18}, + {1112162304U, 19}, + {1112170496U, 20}, + {1112276992U, 18}, + {1112342528U, 17}, + {1112408064U, 18}, + {1112477696U, 21}, + {1112539136U, 20}, + {1112543232U, 20}, + {1112545280U, 21}, + {1112547328U, 19}, + {1112604672U, 17}, + {1112735744U, 17}, + {1112866816U, 16}, + {1112997888U, 20}, + {1113063424U, 16}, + {1113325568U, 19}, + {1113333760U, 19}, + {1527781120U, 24}, + {1778450688U, 24}, + {1778450944U, 24}, + {2147614720U, 16}, + {2147680256U, 16}, + {2147745792U, 16}, + {2147876864U, 16}, + {2147942400U, 16}, + {2148007936U, 16}, + {2148073472U, 16}, + {2148139008U, 16}, + {2148204544U, 16}, + {2148214784U, 21}, + {2148222976U, 21}, + {2148251648U, 21}, + {2148256000U, 24}, + {2148270080U, 16}, + {2148466688U, 16}, + {2148532224U, 16}, + {2148663296U, 16}, + {2148728832U, 16}, + {2148990976U, 16}, + {2149054480U, 30}, + {2149384192U, 16}, + {2149580800U, 16}, + {2149646336U, 16}, + {2149777408U, 16}, + {2149842944U, 16}, + {2149974016U, 16}, + {2150039552U, 16}, + {2150105088U, 16}, + {2150236160U, 16}, + {2150498304U, 16}, + {2150563840U, 16}, + {2150629376U, 16}, + {2150694912U, 16}, + {2150891520U, 16}, + {2151022592U, 16}, + {2151088128U, 16}, + {2151153664U, 16}, + {2151284736U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151481344U, 16}, + {2151546880U, 16}, + {2151612416U, 16}, + {2151677952U, 16}, + {2151714816U, 22}, + {2151715840U, 22}, + {2151716864U, 23}, + {2151717888U, 23}, + {2151719424U, 23}, + {2151719936U, 23}, + {2151727104U, 23}, + {2151729920U, 24}, + {2151741952U, 24}, + {2151743488U, 16}, + {2152792064U, 16}, + {2152857600U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153119744U, 16}, + {2153250816U, 16}, + {2153314816U, 24}, + {2153316352U, 16}, + {2153447424U, 16}, + {2153512960U, 16}, + {2153578496U, 16}, + {2153644032U, 16}, + {2153709568U, 16}, + {2153775104U, 16}, + {2153840640U, 16}, + {2153906176U, 16}, + {2153971712U, 16}, + {2154037248U, 16}, + {2154102784U, 16}, + {2154168320U, 16}, + {2154233856U, 16}, + {2154299392U, 16}, + {2154305792U, 24}, + {2154306560U, 23}, + {2154364928U, 16}, + {2154496000U, 16}, + {2154627072U, 16}, + {2154692608U, 16}, + {3323988220U, 32}, + {2154758144U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2154954752U, 16}, + {2155020288U, 16}, + {2155085824U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155282432U, 16}, + {2155347968U, 16}, + {2155413504U, 16}, + {2155479040U, 16}, + {2155544576U, 16}, + {2155675648U, 16}, + {2155741184U, 16}, + {2155806720U, 16}, + {2155872256U, 16}, + {2155937792U, 16}, + {2156003328U, 15}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2156308992U, 24}, + {2156331008U, 16}, + {2156396544U, 16}, + {2156462080U, 16}, + {2156527616U, 16}, + {2156593152U, 16}, + {2156724224U, 16}, + {2156855296U, 16}, + {2156920832U, 16}, + {2157044736U, 24}, + {2157051904U, 16}, + {2157117440U, 16}, + {2157182976U, 16}, + {2157248512U, 16}, + {2157314048U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157576192U, 16}, + {2157641728U, 16}, + {2157707264U, 16}, + {2157772800U, 16}, + {2157838336U, 16}, + {2157903872U, 16}, + {2157969408U, 16}, + {2158100480U, 16}, + {2158166016U, 16}, + {2158166768U, 28}, + {2158168832U, 24}, + {2158180176U, 30}, + {2158231552U, 16}, + {2158297088U, 16}, + {2158428160U, 16}, + {2158493696U, 16}, + {2158559232U, 16}, + {2158572276U, 30}, + {2158624768U, 16}, + {2158690304U, 16}, + {2158755840U, 16}, + {2158821376U, 16}, + {2158886912U, 16}, + {2158952448U, 16}, + {2159017984U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159149056U, 15}, + {2159280128U, 16}, + {2159411200U, 16}, + {2159427584U, 18}, + {2159476736U, 16}, + {2159542272U, 16}, + {2159607808U, 16}, + {2159673344U, 16}, + {2159738880U, 16}, + {2159804416U, 16}, + {2159869952U, 16}, + {2159935488U, 16}, + {2159976704U, 26}, + {2160001024U, 16}, + {2160066560U, 16}, + {2160132096U, 16}, + {2160197632U, 16}, + {2160263168U, 16}, + {2160328704U, 16}, + {2160394240U, 16}, + {2160459776U, 16}, + {2160525312U, 16}, + {2160590848U, 16}, + {2160721920U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161147904U, 19}, + {2161180672U, 16}, + {2161246208U, 16}, + {2161311744U, 16}, + {2161442816U, 16}, + {2161508352U, 16}, + {2161573888U, 16}, + {2161704960U, 16}, + {2161770496U, 16}, + {2161836032U, 16}, + {2161901568U, 16}, + {2161967104U, 16}, + {2162032640U, 16}, + {2162098176U, 16}, + {2162163712U, 16}, + {2162294784U, 16}, + {2162360320U, 16}, + {2162425856U, 16}, + {2162491392U, 16}, + {2162556928U, 16}, + {2162622464U, 16}, + {2162688000U, 16}, + {2162753536U, 16}, + {2162884608U, 16}, + {2162950144U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163146752U, 16}, + {2163212288U, 16}, + {2163277824U, 16}, + {2163343360U, 16}, + {2163359744U, 24}, + {2163380736U, 23}, + {2163381248U, 22}, + {2163382272U, 21}, + {2163392512U, 18}, + {2163408896U, 16}, + {2163474432U, 16}, + {2163605504U, 16}, + {2163606528U, 23}, + {2163607040U, 23}, + {2163736576U, 16}, + {2163802112U, 16}, + {2163867648U, 16}, + {2163933184U, 16}, + {2163972608U, 29}, + {2163998720U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164326400U, 16}, + {2164391936U, 16}, + {2164394524U, 32}, + {2164457472U, 16}, + {2164523008U, 16}, + {2164588544U, 16}, + {2164654080U, 16}, + {2164719616U, 16}, + {2164785152U, 16}, + {2164850688U, 16}, + {2164916224U, 16}, + {2164981760U, 16}, + {2165047296U, 16}, + {2165112832U, 16}, + {2165243904U, 16}, + {2165309440U, 16}, + {2165374976U, 16}, + {2165571584U, 16}, + {2165637120U, 16}, + {2165702656U, 16}, + {2165833728U, 16}, + {2165899264U, 16}, + {2165964800U, 16}, + {2166030336U, 16}, + {2166095872U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166292480U, 16}, + {2166358016U, 16}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166431744U, 19}, + {2166439936U, 19}, + {2166448128U, 19}, + {2166456320U, 19}, + {2166464512U, 19}, + {2166480896U, 20}, + {2166489088U, 16}, + {2166493184U, 24}, + {2166495232U, 24}, + {2166554624U, 16}, + {2166557664U, 27}, + {2166571008U, 27}, + {2166571040U, 29}, + {2166571264U, 24}, + {2166571776U, 24}, + {2166572032U, 24}, + {2166572288U, 24}, + {2166572544U, 24}, + {2166572800U, 24}, + {2166573056U, 22}, + {2166574080U, 22}, + {2166579200U, 20}, + {2166587392U, 20}, + {2166595584U, 20}, + {2166603776U, 21}, + {2166611968U, 21}, + {2166614016U, 22}, + {2166685696U, 16}, + {2166947840U, 20}, + {2166947840U, 16}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166964224U, 20}, + {2166972416U, 19}, + {2166980608U, 20}, + {2166988800U, 20}, + {2167009280U, 20}, + {2167013376U, 24}, + {2167013376U, 16}, + {2167013632U, 24}, + {2167013888U, 24}, + {2167014144U, 24}, + {2167014400U, 24}, + {2167014656U, 24}, + {2167014912U, 24}, + {2167015168U, 24}, + {2167015424U, 24}, + {2167015680U, 24}, + {2167015936U, 24}, + {2167016192U, 24}, + {2167017216U, 24}, + {2167017472U, 24}, + {2167017728U, 24}, + {2167017984U, 24}, + {2167018240U, 24}, + {2167018496U, 24}, + {2167018752U, 24}, + {2167019008U, 24}, + {2167019520U, 24}, + {2167021568U, 24}, + {2167021824U, 24}, + {2167022080U, 24}, + {2167022592U, 24}, + {2167022848U, 24}, + {2167023104U, 24}, + {2167023360U, 24}, + {2167023616U, 24}, + {2167023872U, 24}, + {2167024128U, 24}, + {2167024384U, 24}, + {2167025664U, 24}, + {2167026176U, 24}, + {2167026432U, 24}, + {2167027712U, 24}, + {2167027968U, 24}, + {2167074816U, 24}, + {2167075072U, 24}, + {2167075328U, 24}, + {2167075584U, 24}, + {2167075840U, 24}, + {2167076352U, 24}, + {2167078912U, 16}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167177216U, 18}, + {2167193600U, 18}, + {2167275520U, 16}, + {2167341056U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2167476544U, 26}, + {2167486504U, 29}, + {2167486672U, 28}, + {2167486688U, 28}, + {2167487104U, 28}, + {2167487120U, 28}, + {2167487136U, 28}, + {2167488559U, 32}, + {2167603200U, 16}, + {2167668736U, 16}, + {2167734272U, 16}, + {2167865344U, 16}, + {2167996416U, 16}, + {2168127488U, 16}, + {2168193024U, 16}, + {2168258560U, 16}, + {2168324096U, 16}, + {2168389632U, 17}, + {2168389632U, 16}, + {2168422400U, 17}, + {2168455168U, 16}, + {2168520704U, 16}, + {2168586240U, 16}, + {2168587520U, 24}, + {2168587776U, 24}, + {2168588288U, 24}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168593920U, 24}, + {2168594176U, 24}, + {2168594432U, 24}, + {2168594944U, 24}, + {2168598272U, 24}, + {2168598528U, 24}, + {2168601088U, 24}, + {2168605696U, 24}, + {2168608768U, 24}, + {2168610560U, 24}, + {2168611848U, 30}, + {2168611856U, 30}, + {2168611876U, 30}, + {2168614656U, 24}, + {2168619008U, 24}, + {2168620032U, 24}, + {2168630272U, 24}, + {2168643584U, 24}, + {2168651776U, 16}, + {2168717312U, 16}, + {2168782848U, 16}, + {2168848384U, 16}, + {2168913920U, 17}, + {2168913920U, 16}, + {2168946688U, 17}, + {2168979456U, 16}, + {2169044992U, 16}, + {2169069056U, 24}, + {2169073664U, 24}, + {2169110528U, 16}, + {2169307136U, 16}, + {2169372672U, 16}, + {2169438208U, 16}, + {2169503744U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169700352U, 16}, + {2169765888U, 16}, + {2169831424U, 16}, + {2169896960U, 16}, + {2170028032U, 16}, + {2170093568U, 16}, + {2170159104U, 16}, + {2170290176U, 16}, + {2170355712U, 16}, + {2170421248U, 16}, + {2170486784U, 16}, + {2170552320U, 16}, + {2170617856U, 16}, + {2170683392U, 16}, + {2170699776U, 19}, + {2170707968U, 19}, + {2170748928U, 16}, + {2170814464U, 16}, + {2170880000U, 16}, + {2170945536U, 16}, + {2171076608U, 16}, + {2171142144U, 16}, + {2171207680U, 16}, + {2171273216U, 16}, + {2171338752U, 16}, + {2171404288U, 16}, + {2171469824U, 16}, + {2171469824U, 15}, + {2171535360U, 16}, + {2171600896U, 16}, + {2171666432U, 16}, + {2171797504U, 16}, + {2171863040U, 16}, + {2171928576U, 16}, + {2171994112U, 16}, + {2172059648U, 16}, + {2172125184U, 16}, + {2172190720U, 16}, + {2172256256U, 16}, + {2172321792U, 16}, + {2172387328U, 16}, + {2172452864U, 16}, + {2172583936U, 16}, + {2172649472U, 16}, + {2172715008U, 16}, + {2172780544U, 16}, + {2172846080U, 16}, + {2172911616U, 16}, + {2172977152U, 17}, + {2172977152U, 16}, + {2173009920U, 17}, + {2173108224U, 16}, + {2173239296U, 16}, + {2173304832U, 16}, + {2173370368U, 16}, + {2173501440U, 16}, + {2173566976U, 16}, + {2173632512U, 16}, + {2174222336U, 16}, + {2174746624U, 16}, + {2174812160U, 16}, + {2174877696U, 16}, + {2175008768U, 16}, + {2175336448U, 16}, + {2175401984U, 16}, + {2175467520U, 16}, + {2175467780U, 30}, + {2175469824U, 24}, + {2175470080U, 24}, + {2175470336U, 24}, + {2175470592U, 24}, + {2175475712U, 19}, + {2175480576U, 24}, + {2175480832U, 24}, + {2175483904U, 19}, + {2175490304U, 24}, + {2175492096U, 24}, + {2175492352U, 24}, + {2175492608U, 24}, + {2175492864U, 24}, + {2175493120U, 24}, + {2175493376U, 24}, + {2175493632U, 24}, + {2175493888U, 24}, + {2175494144U, 24}, + {2175494400U, 24}, + {2175494656U, 24}, + {2175494912U, 24}, + {2175495168U, 24}, + {2175495424U, 24}, + {2175495680U, 24}, + {2175495936U, 24}, + {2175496192U, 24}, + {2175496448U, 24}, + {2175497216U, 24}, + {2175497472U, 24}, + {2175497728U, 24}, + {2175500288U, 19}, + {2175503134U, 32}, + {2175503135U, 32}, + {2175508480U, 24}, + {2175508480U, 19}, + {2175516672U, 19}, + {2175519232U, 24}, + {2175524864U, 19}, + {2175532033U, 32}, + {2175532034U, 32}, + {2175532036U, 32}, + {2175532037U, 32}, + {2175532038U, 32}, + {2175532039U, 32}, + {2175532042U, 32}, + {2175533056U, 16}, + {2175598592U, 16}, + {2175664128U, 16}, + {2175713280U, 20}, + {2175721472U, 24}, + {2175721728U, 24}, + {2175721984U, 24}, + {2175722240U, 24}, + {2175722496U, 23}, + {2175723008U, 24}, + {2175723264U, 24}, + {2175726848U, 24}, + {2175729664U, 16}, + {2175795200U, 16}, + {2175860736U, 16}, + {2175926272U, 16}, + {2175991808U, 16}, + {2176057344U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {2176188416U, 16}, + {2176253952U, 16}, + {2176319488U, 16}, + {2176385024U, 16}, + {2176392960U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176450560U, 16}, + {2176516096U, 16}, + {2176581632U, 16}, + {2176647168U, 16}, + {2176712704U, 16}, + {2176778240U, 16}, + {2176843776U, 16}, + {2176909312U, 16}, + {2176974848U, 15}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177302528U, 16}, + {2177368064U, 16}, + {2177564672U, 16}, + {2177630208U, 16}, + {2177761280U, 16}, + {2177826816U, 16}, + {2178023424U, 16}, + {2178154496U, 16}, + {2178220032U, 16}, + {2178285568U, 16}, + {2178351104U, 16}, + {2178416640U, 16}, + {2178482176U, 16}, + {2178547712U, 16}, + {2178613248U, 16}, + {2178614144U, 26}, + {2178617536U, 26}, + {2178678784U, 16}, + {2178809856U, 16}, + {2178818048U, 19}, + {2178826240U, 19}, + {2178875392U, 18}, + {2178884096U, 24}, + {2178891776U, 19}, + {2178899968U, 19}, + {2178910208U, 21}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178915072U, 24}, + {2178916352U, 19}, + {2178924544U, 19}, + {2178932736U, 19}, + {2179006464U, 16}, + {2179072000U, 16}, + {2179137536U, 16}, + {2179203072U, 16}, + {2179268608U, 16}, + {2179399680U, 16}, + {2179411968U, 20}, + {2179530752U, 16}, + {2179596288U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179792896U, 16}, + {2179835392U, 24}, + {2179858432U, 16}, + {2179923968U, 16}, + {2179989504U, 15}, + {2180055040U, 16}, + {2180120576U, 16}, + {2180251648U, 16}, + {2180317184U, 16}, + {2180382720U, 24}, + {2180382720U, 16}, + {2180383744U, 24}, + {2180384000U, 24}, + {2180384256U, 23}, + {2180384768U, 21}, + {2180386816U, 20}, + {2180390912U, 19}, + {2180399104U, 18}, + {2180415488U, 17}, + {2180448256U, 16}, + {2180513792U, 16}, + {2180644864U, 16}, + {2180649084U, 30}, + {2180656304U, 28}, + {2180657152U, 24}, + {2180657664U, 25}, + {2180775936U, 16}, + {2180840192U, 30}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2181890048U, 18}, + {2181890048U, 16}, + {2181955584U, 16}, + {2182021120U, 16}, + {2182152192U, 16}, + {2182217728U, 16}, + {2182348800U, 16}, + {2182414336U, 16}, + {2182479872U, 16}, + {2182742016U, 16}, + {2182807552U, 16}, + {2182938624U, 16}, + {2183004160U, 16}, + {2183143424U, 19}, + {2183200768U, 16}, + {2183266304U, 16}, + {2183397376U, 16}, + {2183405056U, 24}, + {2183408128U, 24}, + {2183408640U, 22}, + {2183462912U, 16}, + {2183528448U, 16}, + {2183593984U, 16}, + {2183725056U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184118272U, 16}, + {2184249344U, 17}, + {2184249344U, 16}, + {2184314880U, 16}, + {2184445952U, 16}, + {2184478720U, 18}, + {2184495104U, 20}, + {2184499200U, 21}, + {2184501248U, 21}, + {2184503296U, 19}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184708096U, 16}, + {2184773632U, 16}, + {2184839168U, 16}, + {2184904704U, 16}, + {2184970240U, 16}, + {2185035776U, 16}, + {2185166848U, 16}, + {2185232384U, 16}, + {2185297920U, 16}, + {2185363456U, 16}, + {2185428992U, 19}, + {2185428992U, 16}, + {2185437184U, 19}, + {2185445376U, 18}, + {2185461760U, 18}, + {2185478144U, 19}, + {2185486336U, 19}, + {2185494528U, 16}, + {2185560064U, 16}, + {2185625600U, 16}, + {2185691136U, 16}, + {2185822208U, 16}, + {2185887744U, 16}, + {2185953280U, 16}, + {2186084352U, 16}, + {2186149888U, 16}, + {2186215424U, 16}, + {2186280960U, 16}, + {2186346496U, 16}, + {2186350592U, 23}, + {2186412032U, 16}, + {2186477568U, 16}, + {2186543104U, 16}, + {2186608640U, 16}, + {2186674176U, 16}, + {2186739712U, 16}, + {2186805248U, 16}, + {2186870784U, 16}, + {2187001856U, 16}, + {2187067392U, 16}, + {2187132928U, 16}, + {2187198464U, 16}, + {2187264000U, 16}, + {2187526144U, 16}, + {2187591680U, 16}, + {2187657216U, 16}, + {2187722752U, 16}, + {2187727296U, 26}, + {2187853824U, 16}, + {2187919360U, 16}, + {2188050432U, 16}, + {2188115968U, 16}, + {2188181504U, 16}, + {2188247040U, 16}, + {2188312576U, 16}, + {2188378112U, 16}, + {2188443648U, 16}, + {2188509184U, 16}, + {2188574720U, 16}, + {2188640256U, 16}, + {2188771328U, 16}, + {2188836864U, 16}, + {2188902400U, 16}, + {2189099008U, 16}, + {2189164544U, 16}, + {2189230080U, 16}, + {2189295616U, 16}, + {2189361152U, 16}, + {2189361924U, 30}, + {2189557760U, 16}, + {2189581276U, 32}, + {2189588650U, 32}, + {2189623296U, 16}, + {2189688832U, 16}, + {2189754368U, 16}, + {2189819904U, 16}, + {2189885440U, 16}, + {2189950976U, 16}, + {3470586079U, 32}, + {2190016512U, 16}, + {2190278656U, 16}, + {2190802944U, 16}, + {2190868480U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191130624U, 16}, + {2191196160U, 16}, + {2191327232U, 16}, + {2191392768U, 16}, + {2191458304U, 16}, + {2191523840U, 16}, + {2191589376U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191825920U, 24}, + {2191826688U, 24}, + {2191826944U, 24}, + {2191828480U, 24}, + {2191828992U, 24}, + {2191830784U, 24}, + {2191851008U, 24}, + {2191851520U, 16}, + {2191917056U, 16}, + {2191982592U, 16}, + {2192048128U, 16}, + {2192769024U, 16}, + {2192900096U, 16}, + {2192965632U, 16}, + {2193031168U, 16}, + {2193096704U, 16}, + {2193162240U, 16}, + {2193166336U, 21}, + {2193172480U, 22}, + {2193181696U, 22}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193235968U, 19}, + {2193244160U, 18}, + {2193260544U, 17}, + {2193293312U, 16}, + {2193358848U, 16}, + {2193424384U, 16}, + {2193489920U, 16}, + {3285934319U, 32}, + {2193555456U, 16}, + {2193620992U, 16}, + {2193752064U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {2194014208U, 16}, + {2194079744U, 16}, + {2194145280U, 16}, + {2194276352U, 16}, + {2194341888U, 16}, + {2194472960U, 16}, + {2194510848U, 24}, + {2194538496U, 16}, + {2194604032U, 16}, + {2194669568U, 16}, + {2194683904U, 21}, + {2194685952U, 23}, + {2194686464U, 24}, + {2194690048U, 24}, + {2194690304U, 24}, + {2194719488U, 24}, + {2194720256U, 24}, + {2194721792U, 24}, + {2194735104U, 16}, + {2194800640U, 16}, + {2194866176U, 16}, + {2194931712U, 16}, + {2194997248U, 16}, + {2195128320U, 16}, + {2195193856U, 16}, + {2195259392U, 16}, + {2195324928U, 16}, + {2195390464U, 16}, + {2195456000U, 16}, + {2195521536U, 16}, + {2195652608U, 16}, + {2195718144U, 16}, + {2195783680U, 16}, + {2195849216U, 16}, + {2195914752U, 16}, + {2195980288U, 16}, + {2196111360U, 16}, + {2196176896U, 16}, + {2196242432U, 16}, + {2196242432U, 15}, + {2196307968U, 16}, + {2196373504U, 16}, + {2196439040U, 16}, + {2196486144U, 21}, + {2196504576U, 16}, + {2196504576U, 14}, + {2196635648U, 16}, + {2196701184U, 16}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196729856U, 24}, + {2196766720U, 16}, + {2196766720U, 15}, + {2196832256U, 16}, + {2196897792U, 16}, + {2196963328U, 20}, + {2196963328U, 16}, + {2196967424U, 20}, + {2196971520U, 19}, + {2196979712U, 19}, + {2196987904U, 19}, + {2197028864U, 16}, + {2197094400U, 16}, + {2197159936U, 16}, + {2197291008U, 16}, + {2197487616U, 16}, + {2197553152U, 16}, + {2197618688U, 16}, + {2197684224U, 16}, + {2197880832U, 16}, + {2197882624U, 24}, + {2197884160U, 24}, + {2197886208U, 24}, + {2197892352U, 24}, + {2197893888U, 24}, + {2197894144U, 24}, + {2197894656U, 24}, + {2197905152U, 24}, + {2197930496U, 24}, + {2197930752U, 24}, + {2197931264U, 24}, + {2197946368U, 15}, + {2198077440U, 15}, + {2198077440U, 14}, + {2198274048U, 16}, + {2198294528U, 21}, + {2198296576U, 21}, + {2198339584U, 13}, + {2198863872U, 16}, + {2198863872U, 12}, + {2199584768U, 16}, + {2199912448U, 11}, + {2200174592U, 16}, + {2200305664U, 16}, + {2200895488U, 16}, + {2201026560U, 16}, + {2201157632U, 16}, + {2201161728U, 21}, + {2201354240U, 16}, + {2202009600U, 12}, + {2202468352U, 16}, + {2203058176U, 14}, + {2203123712U, 16}, + {2203320320U, 16}, + {2203451392U, 15}, + {2203451648U, 24}, + {2203516928U, 16}, + {2203538944U, 24}, + {2203572480U, 24}, + {2203576832U, 24}, + {2203577600U, 24}, + {2203648000U, 16}, + {2203779072U, 16}, + {2203844608U, 16}, + {2203910144U, 16}, + {2203975680U, 16}, + {2204041216U, 16}, + {2204106752U, 16}, + {2204172288U, 16}, + {2204303360U, 16}, + {2204368896U, 16}, + {2204434432U, 16}, + {2204499968U, 16}, + {2204565504U, 17}, + {2204565504U, 16}, + {2204598272U, 18}, + {2204631040U, 16}, + {2204663808U, 18}, + {2204680192U, 19}, + {2204688384U, 20}, + {2204762112U, 16}, + {2204827648U, 16}, + {2204866304U, 24}, + {2204958720U, 16}, + {2205024256U, 16}, + {2205089792U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2205286400U, 16}, + {2205351936U, 16}, + {2205417472U, 16}, + {2205548544U, 16}, + {2205614080U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2205941760U, 16}, + {2205966336U, 19}, + {2206007296U, 16}, + {2206072832U, 16}, + {2206138368U, 16}, + {2206203904U, 16}, + {2206334976U, 16}, + {2206400512U, 16}, + {2206466048U, 16}, + {2206662656U, 16}, + {2206728192U, 16}, + {2206793728U, 16}, + {2206832384U, 24}, + {2206859008U, 24}, + {2207055872U, 16}, + {2207121408U, 16}, + {2207186944U, 16}, + {2207252480U, 16}, + {2207285764U, 30}, + {2207287300U, 30}, + {2207383552U, 16}, + {2207449088U, 16}, + {2207514624U, 16}, + {2207580160U, 16}, + {2207711232U, 16}, + {2207776768U, 16}, + {2207907840U, 16}, + {2207973376U, 16}, + {2208038912U, 16}, + {2208169984U, 16}, + {2208235520U, 16}, + {2208301056U, 16}, + {2208366592U, 16}, + {2208374016U, 24}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208379392U, 23}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208382976U, 18}, + {2208417792U, 22}, + {2208417792U, 21}, + {2208419840U, 20}, + {2208422144U, 24}, + {2208432128U, 16}, + {2208563200U, 16}, + {2208628736U, 16}, + {2208694272U, 16}, + {2208759808U, 16}, + {2208890880U, 16}, + {2208956416U, 16}, + {2208993280U, 23}, + {2209021952U, 16}, + {2209087488U, 16}, + {2209153024U, 16}, + {2209218560U, 16}, + {2209284096U, 16}, + {2209349632U, 16}, + {2209415168U, 16}, + {2209480704U, 16}, + {2209546240U, 16}, + {2209677312U, 16}, + {2209742848U, 16}, + {2209808384U, 16}, + {2209873920U, 16}, + {2209939456U, 16}, + {2210070528U, 16}, + {2210136064U, 16}, + {2210201600U, 16}, + {2210267136U, 16}, + {2210332672U, 16}, + {2210398208U, 16}, + {2210463744U, 16}, + {2210529280U, 16}, + {2210594816U, 16}, + {2210742784U, 24}, + {2210988032U, 16}, + {2211053568U, 16}, + {2211119104U, 16}, + {2211184640U, 16}, + {2211249668U, 30}, + {2211315712U, 16}, + {2211381248U, 16}, + {2211512320U, 16}, + {2211577856U, 16}, + {2211643392U, 16}, + {2211708928U, 16}, + {2211840000U, 16}, + {2211905536U, 16}, + {2211971072U, 16}, + {2212036608U, 16}, + {2212102144U, 16}, + {2212233216U, 16}, + {2212364288U, 16}, + {2212495360U, 16}, + {2212560896U, 16}, + {2212626432U, 19}, + {2212626432U, 16}, + {2212634624U, 19}, + {2212667392U, 19}, + {2212691968U, 16}, + {2212757504U, 16}, + {2212823040U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {2212954112U, 16}, + {2213019648U, 16}, + {2213085184U, 16}, + {2213150720U, 16}, + {2213216256U, 16}, + {2213281792U, 16}, + {2213412864U, 16}, + {2213478400U, 16}, + {2213609472U, 16}, + {2213675008U, 16}, + {2213740544U, 16}, + {2213806080U, 15}, + {2213896192U, 19}, + {2213937152U, 16}, + {2214002688U, 16}, + {2214068224U, 16}, + {2214133760U, 16}, + {2214199296U, 16}, + {2214264832U, 16}, + {2214330368U, 16}, + {2214461440U, 16}, + {2214592512U, 10}, + {2215575552U, 16}, + {2215641088U, 16}, + {2215903232U, 16}, + {2216230912U, 16}, + {2216361984U, 16}, + {2216493056U, 16}, + {2216507136U, 24}, + {2217279488U, 16}, + {2217345024U, 16}, + {2217541632U, 16}, + {2218590208U, 16}, + {2218786816U, 13}, + {2219311104U, 14}, + {2219573248U, 15}, + {2219704320U, 16}, + {2219769856U, 16}, + {2219835392U, 12}, + {2219966464U, 16}, + {2220883968U, 11}, + {2222981120U, 12}, + {2224160768U, 16}, + {2224226304U, 16}, + {2224267264U, 24}, + {2224291840U, 16}, + {2224357376U, 16}, + {2224422912U, 16}, + {2224488448U, 18}, + {2224488448U, 16}, + {2224504832U, 24}, + {2224619520U, 16}, + {2224685056U, 16}, + {2224816128U, 16}, + {2224817152U, 23}, + {2224818688U, 23}, + {2224819200U, 23}, + {2224820224U, 23}, + {2224827904U, 23}, + {2224947200U, 16}, + {2225012736U, 16}, + {2225078272U, 16}, + {2225143808U, 16}, + {2225209344U, 16}, + {2225274880U, 16}, + {2225405952U, 16}, + {2225471488U, 16}, + {2225537024U, 16}, + {2225602560U, 16}, + {2225668096U, 16}, + {2225733632U, 16}, + {2225799168U, 16}, + {2225995776U, 16}, + {2226061312U, 16}, + {2226126848U, 16}, + {2226192384U, 16}, + {2226257920U, 16}, + {2226323456U, 16}, + {2226388992U, 16}, + {2226454528U, 16}, + {2226585600U, 16}, + {2226716672U, 16}, + {2226749440U, 20}, + {2226778112U, 20}, + {2226782208U, 16}, + {2226847744U, 16}, + {2226913280U, 19}, + {2226978816U, 16}, + {2227044352U, 16}, + {2227175424U, 16}, + {2227240960U, 16}, + {2227306496U, 16}, + {2227372032U, 16}, + {2227503104U, 16}, + {2227568640U, 16}, + {2227634176U, 16}, + {2227699712U, 16}, + {2227830784U, 16}, + {2227830784U, 15}, + {2227896320U, 16}, + {2227961856U, 16}, + {2227961856U, 14}, + {2228027392U, 16}, + {2228092928U, 16}, + {2228158464U, 16}, + {2228224000U, 16}, + {2228224000U, 13}, + {2228289536U, 16}, + {2228420608U, 16}, + {2228486144U, 16}, + {2228551680U, 16}, + {2228617216U, 16}, + {2228682752U, 16}, + {2228748288U, 16}, + {2228748288U, 14}, + {2228879360U, 16}, + {2229075968U, 16}, + {2229141504U, 16}, + {2229207040U, 16}, + {2229338112U, 16}, + {2229403648U, 16}, + {2229469184U, 16}, + {2229534720U, 16}, + {2229600256U, 16}, + {2229665792U, 16}, + {2229731328U, 16}, + {2229862400U, 16}, + {2229927936U, 16}, + {2229943296U, 24}, + {2229993472U, 16}, + {2230059008U, 16}, + {2230124544U, 16}, + {2230190080U, 16}, + {2230255616U, 16}, + {2230321152U, 16}, + {2230386688U, 16}, + {2230583296U, 16}, + {2230584576U, 24}, + {2230644480U, 24}, + {2230648832U, 18}, + {2230648832U, 16}, + {2230665216U, 19}, + {2230673408U, 24}, + {2230681600U, 17}, + {2230714368U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230911240U, 32}, + {2230916096U, 24}, + {2230918656U, 24}, + {2230976512U, 16}, + {2231042048U, 16}, + {2231107584U, 16}, + {2231238656U, 19}, + {2231238656U, 16}, + {2231246848U, 20}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231261184U, 21}, + {2231263232U, 20}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 20}, + {2231291904U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231300608U, 24}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {3453431090U, 32}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {3324027410U, 32}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235039744U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235752448U, 24}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236088320U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236718588U, 32}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238119936U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239561728U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2240937984U, 16}, + {2241069056U, 16}, + {2241134592U, 16}, + {2241331200U, 16}, + {2241396736U, 16}, + {2241658880U, 16}, + {2241724416U, 16}, + {2242052096U, 16}, + {2242117632U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243166208U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243952640U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244149248U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245328896U, 16}, + {2245525504U, 16}, + {2245591040U, 16}, + {2245656576U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246115328U, 16}, + {2246180864U, 16}, + {2246574080U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247098368U, 16}, + {2247229440U, 16}, + {2247294976U, 16}, + {2247426048U, 16}, + {2247557120U, 16}, + {2247557376U, 24}, + {2247557632U, 23}, + {2247558144U, 22}, + {2247559168U, 21}, + {2247561216U, 20}, + {2247565312U, 19}, + {2247589888U, 18}, + {2247606272U, 20}, + {2247610368U, 21}, + {2247612416U, 21}, + {2247614464U, 20}, + {2247618560U, 21}, + {2247620608U, 22}, + {2247621632U, 23}, + {2247622144U, 24}, + {2247688192U, 16}, + {2247753728U, 16}, + {2247950336U, 16}, + {2248015872U, 16}, + {2248212480U, 16}, + {2248278016U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248540160U, 16}, + {2248541952U, 24}, + {2248542208U, 21}, + {2248544256U, 21}, + {2248546304U, 21}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552448U, 23}, + {2248552960U, 24}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592384U, 23}, + {2248605696U, 16}, + {2248672512U, 24}, + {2248727552U, 24}, + {2248736768U, 16}, + {2248802304U, 16}, + {2248867840U, 16}, + {2248933376U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249261056U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249523200U, 16}, + {2249719808U, 16}, + {2249745408U, 24}, + {2249751296U, 24}, + {2249751808U, 24}, + {2249758976U, 24}, + {2249785344U, 16}, + {2249916416U, 16}, + {2249981952U, 16}, + {2250047488U, 16}, + {2250113024U, 16}, + {2250178560U, 16}, + {2250244096U, 16}, + {2250375168U, 16}, + {2250440704U, 16}, + {2250506240U, 16}, + {2250571776U, 22}, + {2250571776U, 16}, + {2250636288U, 22}, + {2250702848U, 16}, + {2250718208U, 24}, + {2250768384U, 16}, + {2251030528U, 16}, + {2251161600U, 16}, + {2251227136U, 16}, + {2251292672U, 16}, + {2251358208U, 16}, + {2251375616U, 24}, + {2251390976U, 24}, + {2251423744U, 16}, + {2251620352U, 16}, + {2251685888U, 16}, + {2251751424U, 16}, + {2251816960U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252013568U, 16}, + {2252079104U, 16}, + {2252406784U, 16}, + {2252472320U, 16}, + {2252537856U, 16}, + {2252603392U, 16}, + {2252603904U, 24}, + {2252668928U, 16}, + {2252734464U, 16}, + {2252800000U, 16}, + {2252996608U, 16}, + {2253062144U, 16}, + {2253065216U, 24}, + {2253066752U, 24}, + {2253067008U, 24}, + {2253087488U, 24}, + {2253088000U, 24}, + {2253093376U, 24}, + {2253105920U, 24}, + {2253106176U, 24}, + {2253108224U, 24}, + {2253112320U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253127680U, 16}, + {2253258752U, 16}, + {2253258752U, 15}, + {2253324288U, 16}, + {2253389824U, 16}, + {2253520896U, 16}, + {2253586432U, 16}, + {2253651968U, 16}, + {2253848576U, 16}, + {2253849088U, 24}, + {2253849856U, 24}, + {2253850112U, 24}, + {2253850368U, 24}, + {2253850624U, 24}, + {2253853440U, 24}, + {2253854208U, 24}, + {2253854976U, 24}, + {2253855488U, 24}, + {2253858304U, 24}, + {2253873408U, 24}, + {2253873664U, 24}, + {2253876736U, 23}, + {2253878784U, 24}, + {2253879040U, 24}, + {2253879296U, 24}, + {2253891840U, 24}, + {2253892096U, 24}, + {2253903616U, 24}, + {2253905920U, 20}, + {2253910016U, 24}, + {2253912064U, 22}, + {2253913088U, 23}, + {2253913600U, 24}, + {2253914112U, 16}, + {2253979648U, 16}, + {2254110720U, 16}, + {2254241792U, 16}, + {2254307328U, 16}, + {2254372864U, 16}, + {2254438400U, 16}, + {2254569472U, 19}, + {2254626816U, 19}, + {2254635008U, 16}, + {2254700544U, 16}, + {2254766080U, 16}, + {2254831616U, 16}, + {2254897152U, 16}, + {2254962688U, 16}, + {2255028224U, 16}, + {2255093760U, 15}, + {2255212800U, 24}, + {2255214592U, 23}, + {2255224832U, 16}, + {2255290368U, 16}, + {2255355904U, 16}, + {2255421440U, 16}, + {2255486976U, 16}, + {2255552512U, 16}, + {2255618048U, 16}, + {2255683584U, 16}, + {2255814656U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256142336U, 17}, + {2256142336U, 16}, + {2256175104U, 17}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256404480U, 16}, + {2256470016U, 16}, + {2256548864U, 24}, + {2256550656U, 24}, + {2256551168U, 24}, + {2256552448U, 24}, + {2256558592U, 24}, + {2256559872U, 24}, + {2256560896U, 24}, + {2256561152U, 22}, + {2256562176U, 24}, + {2256562688U, 23}, + {2256563456U, 24}, + {2256563968U, 24}, + {2256564224U, 22}, + {2256565248U, 24}, + {2256566016U, 24}, + {2256567040U, 24}, + {2256567296U, 23}, + {2256567808U, 24}, + {2256576512U, 22}, + {2256577792U, 24}, + {2256584448U, 24}, + {2256584704U, 24}, + {2256585472U, 24}, + {2256592640U, 24}, + {2256600576U, 24}, + {2256601088U, 16}, + {2256617472U, 18}, + {2256633856U, 18}, + {2256650240U, 19}, + {2256666624U, 16}, + {2256732160U, 16}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256798208U, 24}, + {2256800512U, 24}, + {2256801024U, 24}, + {2256801280U, 24}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256807936U, 24}, + {2256808448U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818432U, 24}, + {2256818688U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256863232U, 17}, + {2256863232U, 16}, + {2256896000U, 17}, + {2256928768U, 16}, + {2257059840U, 16}, + {2257125376U, 16}, + {2257190912U, 16}, + {2257256448U, 16}, + {2257321984U, 16}, + {2257387520U, 16}, + {2257449472U, 24}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257731584U, 18}, + {2257780736U, 16}, + {2257846272U, 16}, + {2258042880U, 16}, + {2258108416U, 16}, + {2258173952U, 16}, + {2258239488U, 16}, + {2258305024U, 16}, + {2258370560U, 16}, + {2258436096U, 16}, + {2258501632U, 16}, + {2258567168U, 16}, + {2258567170U, 32}, + {2258567202U, 32}, + {2258567234U, 32}, + {2258567424U, 30}, + {2258567440U, 30}, + {2258567444U, 30}, + {2258567448U, 30}, + {2258567460U, 30}, + {2258567464U, 30}, + {2258567466U, 32}, + {2258571264U, 29}, + {2258571520U, 30}, + {2258571524U, 30}, + {2258571648U, 26}, + {2258575104U, 24}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258829312U, 16}, + {2258894848U, 16}, + {2259091456U, 16}, + {2259222528U, 16}, + {2259353600U, 16}, + {2259419136U, 16}, + {2259427328U, 19}, + {2259435520U, 19}, + {2259484672U, 16}, + {2259550208U, 16}, + {2259681280U, 16}, + {2259746816U, 16}, + {2259812352U, 16}, + {2259877888U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260336640U, 16}, + {2260402176U, 16}, + {2260467712U, 16}, + {2260533248U, 16}, + {2260598784U, 16}, + {2260729856U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2261057536U, 16}, + {2261060352U, 24}, + {2261060864U, 24}, + {2261061120U, 24}, + {2261061376U, 24}, + {2261062144U, 24}, + {2261062400U, 24}, + {2261062912U, 24}, + {2261063168U, 24}, + {2261063936U, 24}, + {2261064192U, 24}, + {2261064448U, 24}, + {2261086720U, 24}, + {2261086976U, 24}, + {2261087232U, 24}, + {2261087488U, 24}, + {2261087744U, 24}, + {2261088256U, 24}, + {2261088768U, 24}, + {2261090816U, 24}, + {2261091328U, 24}, + {2261091584U, 24}, + {2261091840U, 24}, + {2261092096U, 24}, + {2261093120U, 24}, + {2261093632U, 24}, + {2261093888U, 24}, + {2261095680U, 24}, + {2261096448U, 24}, + {2261096704U, 24}, + {2261097984U, 24}, + {2261101056U, 24}, + {2261111296U, 24}, + {2261111552U, 24}, + {2261116160U, 24}, + {2261123072U, 16}, + {2261319680U, 16}, + {2261385216U, 16}, + {2261581824U, 16}, + {2261647360U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261909504U, 16}, + {2261975040U, 16}, + {2261999616U, 22}, + {2262000128U, 24}, + {2262040576U, 16}, + {2262171648U, 16}, + {2262302720U, 16}, + {2262368256U, 16}, + {2262499328U, 16}, + {2262564864U, 16}, + {2262630400U, 16}, + {2262695936U, 16}, + {2262827008U, 16}, + {2262892544U, 16}, + {2262958080U, 16}, + {2263089152U, 16}, + {2811101958U, 32}, + {2263154688U, 16}, + {2263285760U, 16}, + {2263416832U, 16}, + {2263547904U, 16}, + {2263552000U, 20}, + {2263564288U, 21}, + {2263584768U, 23}, + {2263585280U, 23}, + {2263585792U, 24}, + {2263586048U, 24}, + {2263586816U, 24}, + {2263678976U, 16}, + {2263744512U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 17}, + {2263941120U, 16}, + {2263973888U, 17}, + {2264006656U, 16}, + {2264007680U, 22}, + {2264008704U, 22}, + {2264011776U, 22}, + {2264012800U, 22}, + {2264013824U, 22}, + {2264023040U, 22}, + {2264031232U, 22}, + {2264072192U, 16}, + {2264137728U, 16}, + {2264140032U, 24}, + {2264143104U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264145920U, 23}, + {2264146944U, 24}, + {2264147712U, 24}, + {2264169728U, 24}, + {2264170496U, 20}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264179456U, 24}, + {2264180736U, 22}, + {2264180992U, 24}, + {2264181248U, 24}, + {2264181504U, 24}, + {2264181760U, 23}, + {2264182016U, 24}, + {2264182272U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264191744U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264192512U, 24}, + {2264193024U, 24}, + {2264193280U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264203264U, 16}, + {2264268800U, 16}, + {2264334336U, 16}, + {2264399872U, 16}, + {2264530944U, 16}, + {2264596480U, 16}, + {2264662016U, 16}, + {2264727552U, 16}, + {2264924160U, 12}, + {2266038272U, 16}, + {2266103808U, 16}, + {2266234880U, 16}, + {2266365952U, 15}, + {2266497024U, 16}, + {2266628096U, 16}, + {2266693632U, 16}, + {2266890240U, 16}, + {2266923008U, 17}, + {2267217920U, 16}, + {2267283456U, 16}, + {2267414528U, 15}, + {2268397568U, 16}, + {2268528640U, 16}, + {2268856320U, 16}, + {2269118464U, 16}, + {2269773824U, 16}, + {2269907200U, 24}, + {2270429184U, 14}, + {2270691328U, 16}, + {2270822400U, 16}, + {2270953472U, 15}, + {2271674368U, 16}, + {2271739904U, 16}, + {2271805440U, 16}, + {2271872512U, 24}, + {2271936512U, 16}, + {2272067584U, 16}, + {2272198656U, 16}, + {2272264192U, 16}, + {2272395264U, 15}, + {2272526336U, 14}, + {2272788480U, 14}, + {2274099200U, 15}, + {2274230272U, 16}, + {2274426880U, 16}, + {2274623488U, 15}, + {2275082240U, 16}, + {2275344384U, 16}, + {2275999744U, 16}, + {2276130816U, 16}, + {2276264192U, 24}, + {2276720640U, 16}, + {2276786176U, 16}, + {2276917248U, 16}, + {2277048320U, 16}, + {2277769216U, 16}, + {2277781504U, 23}, + {2277782016U, 23}, + {2277782528U, 24}, + {2277783296U, 24}, + {2277783552U, 24}, + {2277783808U, 24}, + {2277784064U, 24}, + {2277784320U, 24}, + {2277784576U, 22}, + {2277834752U, 16}, + {2278359040U, 16}, + {2278424576U, 16}, + {2278490112U, 16}, + {2278621184U, 16}, + {2278948864U, 16}, + {2279079936U, 16}, + {2279211008U, 16}, + {2279342080U, 15}, + {2280652800U, 12}, + {2281308160U, 16}, + {2281766912U, 16}, + {2281832448U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291073024U, 16}, + {2291204096U, 16}, + {2291400704U, 16}, + {2291466240U, 16}, + {2291532288U, 24}, + {2291532800U, 24}, + {2291542016U, 24}, + {2291543296U, 24}, + {2291543552U, 24}, + {2291547136U, 24}, + {2291557376U, 24}, + {2291557888U, 24}, + {2291597312U, 16}, + {2291662848U, 16}, + {2291728384U, 16}, + {2291793920U, 16}, + {2291859456U, 16}, + {2291924992U, 16}, + {2292056064U, 16}, + {2292121600U, 16}, + {2292187136U, 16}, + {2292252672U, 16}, + {2292257024U, 24}, + {2292318208U, 16}, + {2292383744U, 16}, + {2292449280U, 16}, + {2292514816U, 16}, + {2292645888U, 16}, + {2292711424U, 16}, + {2292842496U, 16}, + {2292973568U, 16}, + {2293104640U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293432320U, 16}, + {2293497856U, 16}, + {2293563392U, 16}, + {2293628928U, 16}, + {2293694464U, 16}, + {2293727232U, 17}, + {2293760000U, 16}, + {2293825536U, 16}, + {2293891072U, 16}, + {2293956608U, 16}, + {2294743040U, 16}, + {2294808576U, 16}, + {2294874112U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2295201792U, 16}, + {2295267328U, 16}, + {2295398400U, 16}, + {2295595008U, 14}, + {2295857152U, 21}, + {2295857152U, 17}, + {2295857152U, 13}, + {2296316160U, 24}, + {2296316416U, 23}, + {2296316928U, 22}, + {2296317952U, 21}, + {2296320000U, 24}, + {2296320256U, 24}, + {2296320512U, 24}, + {2296324096U, 24}, + {2296340480U, 24}, + {2296340736U, 24}, + {2296381440U, 16}, + {2296413184U, 23}, + {2296446976U, 16}, + {2296512512U, 16}, + {2296578048U, 16}, + {2296709120U, 16}, + {2296840192U, 16}, + {2296905728U, 16}, + {2297036800U, 16}, + {2297102336U, 16}, + {2297233408U, 16}, + {2297561088U, 16}, + {2297626624U, 16}, + {2297692160U, 16}, + {2297757696U, 16}, + {2297888768U, 16}, + {2297954304U, 16}, + {2297979904U, 24}, + {2298478592U, 13}, + {2299002880U, 14}, + {2299265024U, 15}, + {2299396096U, 16}, + {2299461632U, 16}, + {2299527168U, 16}, + {2299592704U, 16}, + {2299658240U, 16}, + {2299723776U, 16}, + {2299789312U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300116992U, 16}, + {2300182528U, 16}, + {2300248064U, 16}, + {2300313600U, 16}, + {2300444672U, 16}, + {2300575744U, 16}, + {2300641280U, 16}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301034496U, 16}, + {2301035887U, 32}, + {2301296640U, 16}, + {2301362176U, 16}, + {2301427712U, 16}, + {2301493248U, 16}, + {2301501440U, 19}, + {2301558784U, 16}, + {2301624320U, 16}, + {2301689856U, 16}, + {2301755392U, 16}, + {2301820928U, 18}, + {2301820928U, 16}, + {2301837312U, 19}, + {2301845504U, 21}, + {2301847552U, 22}, + {2301848576U, 23}, + {2301849088U, 23}, + {2301849600U, 20}, + {2301853696U, 17}, + {2301886464U, 16}, + {2301952000U, 16}, + {2302017536U, 16}, + {2302148608U, 16}, + {2302214144U, 16}, + {2302476288U, 16}, + {2302541824U, 16}, + {2302738432U, 16}, + {2302803968U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303000576U, 16}, + {2303010816U, 22}, + {2303011840U, 23}, + {2303012352U, 24}, + {2303013376U, 23}, + {2303013888U, 22}, + {2303014912U, 24}, + {2303025920U, 24}, + {2303026176U, 24}, + {2303026432U, 24}, + {2303026688U, 24}, + {2303026944U, 24}, + {2303027200U, 24}, + {2303027456U, 24}, + {2303027712U, 24}, + {2303027968U, 24}, + {2303028480U, 24}, + {2303028736U, 24}, + {2303028992U, 24}, + {2303029248U, 22}, + {2303030272U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303035904U, 24}, + {2303036416U, 22}, + {2303037440U, 23}, + {2303037952U, 24}, + {2303038976U, 23}, + {2303039488U, 22}, + {2303040512U, 23}, + {2303052032U, 24}, + {2303052288U, 24}, + {2303054336U, 24}, + {2303054592U, 24}, + {2303054848U, 24}, + {2303055104U, 24}, + {2303055360U, 24}, + {2303055616U, 24}, + {2303055872U, 24}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303057152U, 24}, + {2303066112U, 16}, + {2303131648U, 16}, + {2303188992U, 23}, + {2303189504U, 24}, + {2303262720U, 16}, + {2303393792U, 16}, + {2303459840U, 24}, + {2303460096U, 24}, + {2303460864U, 24}, + {2303461376U, 24}, + {2303466240U, 24}, + {2303466496U, 24}, + {2303467264U, 24}, + {2303468288U, 24}, + {2303468544U, 24}, + {2303474688U, 24}, + {2303480064U, 24}, + {2303524864U, 16}, + {2303588096U, 24}, + {2303590400U, 16}, + {2303655936U, 16}, + {2303721472U, 16}, + {2303787008U, 16}, + {2303852544U, 16}, + {2303918080U, 16}, + {2303983616U, 16}, + {2304114688U, 15}, + {2304245760U, 15}, + {2304376832U, 16}, + {2304442368U, 16}, + {2304507904U, 16}, + {2304573440U, 16}, + {2304638976U, 16}, + {2304704512U, 16}, + {2304835584U, 16}, + {2304909312U, 19}, + {2304966656U, 16}, + {2305032192U, 18}, + {2305032192U, 16}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305054720U, 24}, + {2305055232U, 24}, + {2305055744U, 22}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305060096U, 24}, + {2305060608U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305061888U, 24}, + {2305062144U, 24}, + {2305062656U, 24}, + {2305063168U, 24}, + {2305063936U, 24}, + {2305063936U, 22}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305095680U, 23}, + {2305096192U, 24}, + {2305096448U, 24}, + {2305096704U, 24}, + {2305096960U, 24}, + {2305097216U, 24}, + {2305097728U, 16}, + {2305228800U, 16}, + {2305294336U, 16}, + {2305556480U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305753088U, 16}, + {2305798656U, 23}, + {2305818624U, 16}, + {2305884160U, 16}, + {2305898496U, 22}, + {2306146304U, 18}, + {2306203648U, 19}, + {2306211840U, 16}, + {2306342912U, 16}, + {2306408448U, 16}, + {2306473984U, 16}, + {2306539520U, 16}, + {2306580480U, 20}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2306932736U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307132544U, 27}, + {2307133184U, 24}, + {2307135744U, 24}, + {2307194880U, 17}, + {2307227648U, 17}, + {2307260416U, 16}, + {2307522560U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307653888U, 24}, + {2307654400U, 24}, + {2307655424U, 24}, + {2307655680U, 24}, + {2307655936U, 24}, + {2307656192U, 24}, + {2307656448U, 24}, + {2307658240U, 24}, + {2307658496U, 24}, + {2307658752U, 24}, + {2307659264U, 24}, + {2307659520U, 24}, + {2307661312U, 24}, + {2307661568U, 24}, + {2307661824U, 24}, + {2307662080U, 24}, + {2307662336U, 24}, + {2307662592U, 24}, + {2307662848U, 24}, + {2307663104U, 24}, + {2307663360U, 24}, + {2307663616U, 24}, + {2307663872U, 24}, + {2307664128U, 24}, + {2307664384U, 24}, + {2307664640U, 24}, + {2307664896U, 24}, + {2307665152U, 24}, + {2307665408U, 24}, + {2307665664U, 24}, + {2307665920U, 24}, + {2307667968U, 21}, + {2307670016U, 24}, + {2307678976U, 24}, + {2307679232U, 24}, + {2307704832U, 24}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307825664U, 19}, + {2307850240U, 16}, + {2307883008U, 17}, + {2307981312U, 16}, + {2308046848U, 16}, + {2308112384U, 16}, + {2308177920U, 16}, + {2308243456U, 16}, + {2308308992U, 16}, + {2308374528U, 16}, + {2308571136U, 16}, + {2308636672U, 16}, + {2308767744U, 16}, + {2308833280U, 16}, + {2308898816U, 16}, + {2308964352U, 16}, + {2309029888U, 16}, + {2309160960U, 16}, + {2309226496U, 16}, + {2309292032U, 16}, + {2309357568U, 16}, + {2309554176U, 16}, + {2309574656U, 24}, + {2309574912U, 24}, + {2309591040U, 20}, + {2309619712U, 16}, + {2309750784U, 16}, + {2309808128U, 19}, + {2309881856U, 16}, + {2309947392U, 16}, + {2310012928U, 13}, + {2310537216U, 15}, + {2310668288U, 16}, + {2310672640U, 24}, + {2310673408U, 24}, + {2310673664U, 24}, + {2310674688U, 24}, + {2310675200U, 24}, + {2310675456U, 24}, + {2310675968U, 24}, + {2310676480U, 24}, + {2310676736U, 24}, + {2310676992U, 24}, + {2310677504U, 24}, + {2310677760U, 24}, + {2310678016U, 24}, + {2310678272U, 24}, + {2310692864U, 24}, + {2310693120U, 24}, + {2310693376U, 24}, + {2310697472U, 24}, + {2310700288U, 24}, + {2310701056U, 24}, + {2310701312U, 24}, + {2310703616U, 24}, + {2310713344U, 24}, + {2310713600U, 24}, + {2310713856U, 24}, + {2310716416U, 24}, + {2310733824U, 16}, + {2310799360U, 16}, + {2310864896U, 16}, + {2310865920U, 22}, + {2310930432U, 16}, + {2311061504U, 16}, + {2311127040U, 16}, + {2311192576U, 16}, + {2311389184U, 16}, + {2311454720U, 16}, + {2311585792U, 16}, + {2311651328U, 16}, + {2311704576U, 22}, + {2311782400U, 17}, + {2311782400U, 16}, + {2311815168U, 17}, + {2311847936U, 16}, + {2311913472U, 16}, + {2312044544U, 16}, + {2312110080U, 16}, + {2312175616U, 16}, + {2312437760U, 16}, + {2312503296U, 15}, + {2312634368U, 16}, + {2312699904U, 16}, + {2312830976U, 16}, + {2312896512U, 16}, + {2312962048U, 16}, + {2313027584U, 16}, + {2313158656U, 16}, + {2313224192U, 16}, + {2313289728U, 16}, + {2313355264U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2313945088U, 16}, + {2314006784U, 28}, + {2314007808U, 24}, + {2314008064U, 24}, + {2314010624U, 16}, + {2314076160U, 16}, + {2314141696U, 16}, + {2314207232U, 14}, + {2314338304U, 16}, + {2314469376U, 16}, + {2314534912U, 16}, + {2314600448U, 16}, + {2314665984U, 16}, + {2314731520U, 16}, + {2314862592U, 16}, + {2314928128U, 16}, + {2314993664U, 16}, + {2315517952U, 16}, + {2315583488U, 16}, + {2315649024U, 16}, + {2315714560U, 16}, + {2315722752U, 21}, + {2315726848U, 21}, + {2315728896U, 21}, + {2315730944U, 21}, + {2315741184U, 21}, + {2315745280U, 21}, + {2315845632U, 16}, + {2315976704U, 16}, + {2316038144U, 20}, + {2316042240U, 16}, + {2316107776U, 16}, + {2316173312U, 16}, + {2316238848U, 16}, + {2316304384U, 16}, + {2316435456U, 16}, + {2316472320U, 24}, + {2316500992U, 16}, + {2316697600U, 16}, + {2316763136U, 16}, + {2316828672U, 16}, + {2316894208U, 16}, + {2316943360U, 22}, + {2316959744U, 16}, + {2316960000U, 24}, + {2317016128U, 30}, + {2317025280U, 16}, + {2317090816U, 16}, + {2317156352U, 16}, + {2317364480U, 24}, + {2317368320U, 24}, + {2317680640U, 16}, + {2317746176U, 16}, + {2317811712U, 16}, + {2317877248U, 16}, + {2318008320U, 16}, + {2318010880U, 24}, + {2318073856U, 16}, + {2318139392U, 16}, + {2318270464U, 16}, + {2318336000U, 16}, + {2318339840U, 24}, + {2318340352U, 24}, + {2318340608U, 24}, + {2318341632U, 24}, + {2318341888U, 24}, + {2318342144U, 24}, + {2318342656U, 24}, + {2318343680U, 24}, + {2318344448U, 24}, + {2318344704U, 24}, + {2318344960U, 24}, + {2318345216U, 24}, + {2318345472U, 24}, + {2318345728U, 24}, + {2318345984U, 24}, + {2318346240U, 24}, + {2318346496U, 24}, + {2318348288U, 24}, + {2318348544U, 24}, + {2318348800U, 24}, + {2318349056U, 24}, + {2318349312U, 24}, + {2318349568U, 24}, + {2318350336U, 24}, + {2318350592U, 24}, + {2318350848U, 24}, + {2318351104U, 24}, + {2318351616U, 24}, + {2318352128U, 24}, + {2318352384U, 24}, + {2318352896U, 24}, + {2318353152U, 24}, + {2318353664U, 24}, + {2318354176U, 24}, + {2318354432U, 24}, + {2318354688U, 24}, + {2318354944U, 24}, + {2318355200U, 24}, + {2318355968U, 24}, + {2318356224U, 24}, + {2318356480U, 24}, + {2318356736U, 24}, + {2318356992U, 24}, + {2318357248U, 24}, + {2318357504U, 24}, + {2318357760U, 24}, + {2318401536U, 16}, + {2318467072U, 16}, + {2318532608U, 16}, + {2319187968U, 16}, + {2319319040U, 16}, + {2319384576U, 16}, + {2319450112U, 16}, + {2319581184U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319974400U, 16}, + {2320039936U, 16}, + {2320105472U, 16}, + {2320171008U, 16}, + {2320302080U, 16}, + {2320367616U, 19}, + {2320367616U, 16}, + {2320376064U, 24}, + {2320433152U, 16}, + {2320498688U, 16}, + {2320564224U, 16}, + {2320695296U, 16}, + {2320760832U, 16}, + {2320891904U, 16}, + {2320957440U, 16}, + {2321022976U, 16}, + {2321088512U, 17}, + {2321088512U, 16}, + {2321090304U, 24}, + {2321090560U, 24}, + {2321090816U, 24}, + {2321091072U, 24}, + {2321091328U, 24}, + {2321091584U, 24}, + {2321091840U, 24}, + {2321092096U, 24}, + {2321092352U, 24}, + {2321092608U, 24}, + {2321092864U, 24}, + {2321093120U, 24}, + {2321093376U, 24}, + {2321093632U, 24}, + {2321093888U, 24}, + {2321094144U, 24}, + {2321094400U, 24}, + {2321094656U, 24}, + {2321094912U, 24}, + {2321095168U, 24}, + {2321095424U, 24}, + {2321095680U, 24}, + {2321096192U, 24}, + {2321096448U, 24}, + {2321096704U, 24}, + {2321096960U, 24}, + {2321097216U, 24}, + {2321097472U, 24}, + {2321097728U, 24}, + {2321097984U, 24}, + {2321098240U, 24}, + {2321098496U, 24}, + {2321098752U, 24}, + {2321099008U, 24}, + {2321099264U, 24}, + {2321099520U, 24}, + {2321099776U, 24}, + {2321100032U, 24}, + {2321100288U, 24}, + {2321100544U, 24}, + {2321100800U, 24}, + {2321101056U, 24}, + {2321101312U, 24}, + {2321101568U, 24}, + {2321101824U, 24}, + {2321102080U, 24}, + {2321102336U, 24}, + {2321102592U, 24}, + {2321102848U, 24}, + {2321103104U, 24}, + {2321103360U, 24}, + {2321103616U, 24}, + {2321103872U, 24}, + {2321104128U, 24}, + {2321104384U, 24}, + {2321104640U, 24}, + {2321104896U, 24}, + {2321105152U, 24}, + {2321105408U, 24}, + {2321105664U, 24}, + {2321105920U, 24}, + {2321106176U, 24}, + {2321106432U, 24}, + {2321106688U, 24}, + {2321106944U, 24}, + {2321107200U, 24}, + {2321107456U, 24}, + {2321107712U, 24}, + {2321107968U, 24}, + {2321108224U, 24}, + {2321108480U, 24}, + {2321108736U, 24}, + {2321108992U, 24}, + {2321109248U, 24}, + {2321109504U, 24}, + {2321109760U, 24}, + {2321110016U, 24}, + {2321110272U, 24}, + {2321110528U, 24}, + {2321110784U, 24}, + {2321111040U, 24}, + {2321111296U, 24}, + {2321111552U, 24}, + {2321111808U, 24}, + {2321112064U, 24}, + {2321112320U, 24}, + {2321112576U, 24}, + {2321112832U, 24}, + {2321113088U, 24}, + {2321113344U, 24}, + {2321113600U, 24}, + {2321113856U, 24}, + {2321114112U, 24}, + {2321114368U, 24}, + {2321114624U, 24}, + {2321114880U, 24}, + {2321115136U, 24}, + {2321115392U, 24}, + {2321115648U, 24}, + {2321115904U, 24}, + {2321116160U, 24}, + {2321116416U, 24}, + {2321116672U, 24}, + {2321117184U, 24}, + {2321117440U, 24}, + {2321117696U, 24}, + {2321117952U, 24}, + {2321118208U, 24}, + {2321118464U, 24}, + {2321118720U, 24}, + {2321118976U, 24}, + {2321119232U, 24}, + {2321119488U, 24}, + {2321119744U, 24}, + {2321120000U, 24}, + {2321120256U, 24}, + {2321120512U, 24}, + {2321120768U, 24}, + {2321121280U, 18}, + {2321137664U, 18}, + {2321154048U, 16}, + {2321154304U, 24}, + {2321161984U, 24}, + {2321162752U, 24}, + {2321285120U, 16}, + {2321416192U, 16}, + {2321481728U, 16}, + {2321547264U, 16}, + {2321809408U, 16}, + {2321874944U, 16}, + {2321940480U, 16}, + {2322006016U, 16}, + {2322071552U, 16}, + {2322202624U, 16}, + {2322268160U, 16}, + {2322464768U, 16}, + {2322530304U, 16}, + {2322595840U, 16}, + {2322661376U, 16}, + {2322792448U, 16}, + {2322857984U, 16}, + {2323054592U, 16}, + {2323316736U, 16}, + {2323447808U, 16}, + {2323489280U, 24}, + {2323513344U, 16}, + {2323578880U, 16}, + {2323593216U, 24}, + {2323593472U, 24}, + {2323606272U, 24}, + {2323607552U, 24}, + {2323709952U, 16}, + {2323841024U, 16}, + {2323906560U, 16}, + {2323972096U, 16}, + {2324037632U, 16}, + {2324168704U, 13}, + {2324692992U, 16}, + {2324692992U, 12}, + {2324758528U, 16}, + {2324889600U, 16}, + {2326003712U, 16}, + {2326003712U, 14}, + {2326265856U, 16}, + {2326265856U, 14}, + {2326921216U, 15}, + {2327052288U, 14}, + {2327117824U, 16}, + {2327248896U, 17}, + {2327314432U, 16}, + {2327511040U, 16}, + {2327576576U, 16}, + {2327642112U, 16}, + {2327707648U, 16}, + {2327838720U, 16}, + {2327969792U, 16}, + {2328035328U, 16}, + {2328231936U, 16}, + {2328297472U, 16}, + {2328363008U, 16}, + {2328428544U, 16}, + {2328494080U, 16}, + {2328494336U, 24}, + {2328494848U, 24}, + {2328496128U, 24}, + {2328496896U, 24}, + {2328497152U, 24}, + {2328498176U, 24}, + {2328498432U, 24}, + {2328502272U, 24}, + {2328502528U, 24}, + {2328502784U, 24}, + {2328503296U, 24}, + {2328503552U, 24}, + {2328504320U, 24}, + {2328504576U, 24}, + {2328504832U, 24}, + {2328509440U, 24}, + {2328512512U, 24}, + {2328512768U, 24}, + {2328513024U, 24}, + {2328513280U, 24}, + {2328513536U, 24}, + {2328513792U, 24}, + {2328514560U, 24}, + {2328518656U, 24}, + {2328518912U, 24}, + {2328519168U, 24}, + {2328520192U, 24}, + {2328520448U, 24}, + {2328522496U, 24}, + {2328522752U, 24}, + {2328523008U, 24}, + {2328523264U, 24}, + {2328523520U, 24}, + {2328523776U, 24}, + {2328524032U, 24}, + {2328524288U, 24}, + {2328524544U, 24}, + {2328524800U, 24}, + {2328525056U, 24}, + {2328525312U, 24}, + {2328526848U, 24}, + {2328528896U, 24}, + {2328529152U, 24}, + {2328529408U, 24}, + {2328535040U, 24}, + {2328537088U, 24}, + {2328537600U, 24}, + {2328538880U, 24}, + {2328539136U, 24}, + {2328541184U, 24}, + {2328543232U, 24}, + {2328545280U, 24}, + {2328546304U, 24}, + {2328548864U, 24}, + {2328550400U, 24}, + {2328551424U, 24}, + {2328551680U, 24}, + {2328551936U, 24}, + {2328552192U, 24}, + {2328552448U, 24}, + {2328552704U, 24}, + {2328552960U, 24}, + {2328553216U, 24}, + {2328553472U, 24}, + {2328553728U, 24}, + {2328553984U, 24}, + {2328554240U, 24}, + {2328554496U, 24}, + {2328554752U, 24}, + {2328555008U, 24}, + {2328559616U, 16}, + {2328690688U, 16}, + {2328756224U, 16}, + {2328821760U, 16}, + {2328887296U, 16}, + {2328952832U, 16}, + {2329018368U, 16}, + {2329083904U, 16}, + {2329542656U, 16}, + {2329673728U, 16}, + {2329739264U, 16}, + {2329804800U, 16}, + {2329870336U, 16}, + {2330066944U, 16}, + {2330132480U, 16}, + {2330205952U, 24}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330394624U, 16}, + {2330460160U, 16}, + {2330525696U, 16}, + {2330591232U, 16}, + {2330656768U, 16}, + {2330722304U, 16}, + {2330787840U, 16}, + {2330853376U, 16}, + {2330877696U, 24}, + {2330918912U, 16}, + {2331246592U, 15}, + {2331377664U, 16}, + {2331443200U, 16}, + {2331539456U, 24}, + {2331639808U, 15}, + {2331836416U, 16}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332109824U, 22}, + {2332113920U, 22}, + {2332119040U, 22}, + {2332127232U, 20}, + {2332162048U, 22}, + {2332164096U, 16}, + {2332229632U, 16}, + {2332295168U, 16}, + {2332346372U, 32}, + {2332346373U, 32}, + {2332426240U, 16}, + {2332491776U, 16}, + {2332499968U, 19}, + {2332557312U, 16}, + {2332753920U, 16}, + {2332884992U, 16}, + {2332950528U, 16}, + {2333016064U, 16}, + {2333081600U, 16}, + {2333147136U, 16}, + {2333212672U, 15}, + {2333343744U, 16}, + {2333540352U, 16}, + {2333605888U, 16}, + {2333802496U, 16}, + {2333868032U, 16}, + {2333933568U, 16}, + {2333999104U, 16}, + {2335047680U, 16}, + {2335113216U, 16}, + {2335178752U, 16}, + {2335375360U, 16}, + {2335506432U, 16}, + {2335637504U, 16}, + {2335711232U, 24}, + {2335711488U, 24}, + {2335721472U, 23}, + {2335721984U, 23}, + {2335723520U, 24}, + {2335768576U, 16}, + {2335834112U, 16}, + {2335899648U, 16}, + {2335965184U, 16}, + {2336030720U, 16}, + {2336096256U, 16}, + {2336161792U, 16}, + {2336292864U, 16}, + {2336358400U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2336555008U, 16}, + {2336620544U, 16}, + {2336751616U, 16}, + {2336817152U, 16}, + {2336882688U, 16}, + {2336948224U, 16}, + {2337013760U, 16}, + {2337144832U, 16}, + {2337210368U, 16}, + {2337275904U, 16}, + {2337406976U, 16}, + {2337456128U, 18}, + {2337472512U, 16}, + {2337538048U, 16}, + {2337603584U, 16}, + {2337734656U, 16}, + {2337800192U, 16}, + {2337996800U, 16}, + {2338062336U, 16}, + {2338068992U, 24}, + {2338069504U, 24}, + {2338070016U, 24}, + {2338077440U, 24}, + {2338078720U, 24}, + {2338078976U, 24}, + {2338079488U, 24}, + {2338082816U, 24}, + {2338083072U, 24}, + {2338083328U, 24}, + {2338091008U, 24}, + {2338092288U, 24}, + {2338094592U, 23}, + {2338107392U, 24}, + {2338107904U, 24}, + {2338112512U, 24}, + {2338112768U, 24}, + {2338113536U, 24}, + {2338114048U, 24}, + {2338125056U, 24}, + {2338125312U, 24}, + {2338127872U, 16}, + {2338193408U, 16}, + {2338258944U, 16}, + {2338390016U, 16}, + {2338455552U, 16}, + {2338521088U, 16}, + {2338586624U, 16}, + {2338717696U, 16}, + {2338783232U, 16}, + {2338914304U, 16}, + {2338979840U, 15}, + {2339110912U, 14}, + {2339373056U, 13}, + {2339897344U, 16}, + {2339962880U, 16}, + {2340093952U, 16}, + {2340159488U, 16}, + {2340225024U, 24}, + {2340225024U, 16}, + {2340257792U, 20}, + {2340261888U, 20}, + {2340274176U, 22}, + {2340274688U, 23}, + {2340280640U, 26}, + {2340280704U, 26}, + {2340280768U, 26}, + {2340282368U, 22}, + {2340283392U, 23}, + {2340289024U, 23}, + {2340289536U, 22}, + {2340290560U, 16}, + {2340356096U, 16}, + {2340421632U, 16}, + {2340552704U, 16}, + {2340618240U, 16}, + {2340620544U, 24}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340679680U, 21}, + {2340681728U, 21}, + {2340683776U, 16}, + {2340749312U, 16}, + {2340814848U, 16}, + {2340848640U, 24}, + {2340848896U, 24}, + {2340880384U, 16}, + {2341011456U, 17}, + {2341011456U, 16}, + {2341044224U, 17}, + {2341076992U, 16}, + {2341142528U, 16}, + {2341145600U, 24}, + {2341145856U, 24}, + {2341146112U, 24}, + {2341150208U, 24}, + {2341150720U, 24}, + {2341165568U, 24}, + {2341171968U, 24}, + {2341173504U, 24}, + {2341174016U, 24}, + {2341193472U, 24}, + {2341193728U, 24}, + {2341193984U, 24}, + {2341194496U, 24}, + {2341195008U, 24}, + {2341195520U, 24}, + {2341196288U, 24}, + {2341199872U, 24}, + {2341208064U, 16}, + {2341273600U, 16}, + {2341339136U, 16}, + {2341349376U, 21}, + {2341355520U, 20}, + {2341355520U, 18}, + {2341359616U, 20}, + {2341363712U, 19}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390336U, 22}, + {2341401600U, 22}, + {2341402624U, 21}, + {2341404672U, 16}, + {2341470208U, 16}, + {2341535744U, 16}, + {2341597184U, 20}, + {2341601280U, 16}, + {2341666816U, 16}, + {2341797888U, 16}, + {2341994496U, 16}, + {2342060032U, 16}, + {2342322176U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {2342584320U, 16}, + {2342715392U, 16}, + {2342720000U, 24}, + {2342736640U, 24}, + {2342736896U, 24}, + {2342780928U, 16}, + {2342846464U, 16}, + {2342912000U, 16}, + {2343108608U, 16}, + {2343239680U, 19}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {2343305216U, 16}, + {2343319296U, 24}, + {2343369728U, 24}, + {2343369984U, 24}, + {2343370240U, 24}, + {2343436288U, 16}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343511808U, 24}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343550976U, 18}, + {2343632896U, 16}, + {2343698432U, 16}, + {2343763968U, 16}, + {2343829504U, 16}, + {2343895040U, 16}, + {2343960576U, 16}, + {2344091648U, 16}, + {2344288256U, 16}, + {2344550400U, 16}, + {2346582016U, 16}, + {2346647552U, 22}, + {2346647552U, 17}, + {2346647552U, 16}, + {2346648064U, 24}, + {2346648576U, 22}, + {2346649600U, 21}, + {2346651648U, 20}, + {2346653440U, 24}, + {2346655744U, 19}, + {2346663936U, 18}, + {2346680320U, 18}, + {2346688512U, 20}, + {2346695424U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346696704U, 24}, + {2346696704U, 19}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346698752U, 24}, + {2346703872U, 22}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346778624U, 16}, + {2347040768U, 16}, + {2347106304U, 16}, + {2347237376U, 16}, + {2349465600U, 24}, + {2350841856U, 18}, + {2350907392U, 16}, + {2351104000U, 16}, + {2351759360U, 16}, + {2351890432U, 16}, + {2353790976U, 16}, + {2353856512U, 16}, + {2353922048U, 16}, + {2353987584U, 16}, + {2354053120U, 16}, + {2354184192U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 18}, + {2354659328U, 18}, + {2354708480U, 16}, + {2354753280U, 24}, + {2354754304U, 24}, + {2354839552U, 16}, + {2354905088U, 16}, + {2354970624U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355167232U, 16}, + {2355298304U, 16}, + {2355299840U, 24}, + {2355306752U, 24}, + {2355307008U, 24}, + {2355322880U, 21}, + {2355363840U, 16}, + {2355494912U, 16}, + {2355560448U, 16}, + {2355625984U, 16}, + {2355691520U, 16}, + {2355757056U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 16}, + {2356019200U, 15}, + {2356150272U, 17}, + {2356150272U, 16}, + {2356183040U, 19}, + {2356194304U, 24}, + {2356195840U, 23}, + {2356196352U, 22}, + {2356197376U, 21}, + {2356199424U, 21}, + {2356201472U, 22}, + {2356202752U, 24}, + {2356203264U, 24}, + {2356203520U, 22}, + {2356206080U, 23}, + {2356210432U, 24}, + {2356215296U, 23}, + {2356215808U, 16}, + {2356281344U, 16}, + {2356281344U, 15}, + {2356346880U, 17}, + {2356379648U, 18}, + {2356412416U, 18}, + {2356412416U, 14}, + {2356428800U, 19}, + {2356449280U, 20}, + {2356465664U, 21}, + {2356469760U, 19}, + {2356479232U, 24}, + {2356480768U, 24}, + {2356481024U, 24}, + {2356492288U, 24}, + {2356503296U, 24}, + {2356530688U, 24}, + {2356531200U, 24}, + {2356542720U, 24}, + {2356542976U, 24}, + {2356674560U, 17}, + {2356674560U, 14}, + {2356707328U, 18}, + {2356723712U, 20}, + {2356727808U, 24}, + {2356728064U, 24}, + {2356729088U, 24}, + {2356730624U, 24}, + {2356736000U, 20}, + {2356805632U, 17}, + {2356838400U, 18}, + {2356862976U, 19}, + {2356871168U, 17}, + {2356903936U, 18}, + {2356920320U, 20}, + {2356929024U, 23}, + {2356929536U, 22}, + {2356936704U, 15}, + {2357067776U, 16}, + {2357068032U, 24}, + {2357068544U, 24}, + {2357068800U, 22}, + {2357069824U, 21}, + {2357071872U, 20}, + {2357075968U, 23}, + {2357076480U, 24}, + {2357076992U, 22}, + {2357098496U, 23}, + {2357099008U, 24}, + {2357099520U, 22}, + {2357100544U, 21}, + {2357104640U, 22}, + {2357105664U, 23}, + {2357111808U, 24}, + {2357133312U, 16}, + {2357133568U, 24}, + {2357133824U, 24}, + {2357134336U, 22}, + {2357135360U, 21}, + {2357137408U, 20}, + {2357141504U, 22}, + {2357182720U, 24}, + {2357198848U, 13}, + {2357199104U, 24}, + {2357199872U, 22}, + {2357200896U, 21}, + {2357202944U, 20}, + {2357207040U, 20}, + {2357277696U, 22}, + {2357280768U, 20}, + {2357302272U, 22}, + {2357460992U, 16}, + {2357592064U, 17}, + {2357624832U, 18}, + {2357641216U, 19}, + {2357649408U, 21}, + {2357651456U, 24}, + {2357651968U, 24}, + {2357654784U, 24}, + {2357655552U, 21}, + {2357657600U, 18}, + {2357673984U, 20}, + {2357680128U, 21}, + {2357682176U, 19}, + {2357690368U, 20}, + {2357694464U, 21}, + {2357698560U, 19}, + {2357706752U, 18}, + {2357723136U, 15}, + {2357784576U, 20}, + {2357854208U, 17}, + {2357854208U, 16}, + {2357886976U, 18}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358050816U, 16}, + {2358116352U, 16}, + {2358181888U, 16}, + {2358182400U, 24}, + {2358182656U, 24}, + {2358189568U, 24}, + {2358194688U, 24}, + {2358247424U, 16}, + {2358312960U, 16}, + {2358378496U, 16}, + {2358444032U, 16}, + {2358507776U, 24}, + {2358509568U, 16}, + {2358549248U, 24}, + {2358640640U, 16}, + {2358706176U, 16}, + {2358771712U, 14}, + {2358838528U, 25}, + {2358842624U, 25}, + {2358862592U, 25}, + {2358864640U, 25}, + {2358902784U, 16}, + {2358968320U, 16}, + {2359033856U, 16}, + {2359099392U, 16}, + {2359104000U, 23}, + {2359109120U, 23}, + {2359109632U, 23}, + {2359110144U, 23}, + {2359110656U, 23}, + {2359111680U, 23}, + {2359164928U, 16}, + {2359230464U, 16}, + {2359296000U, 16}, + {2359361536U, 16}, + {2359427072U, 16}, + {2359492608U, 16}, + {2359558144U, 16}, + {2359623680U, 16}, + {2359689216U, 16}, + {2359820288U, 16}, + {2359885824U, 16}, + {2359951360U, 16}, + {2360016896U, 16}, + {2360082432U, 16}, + {2360147968U, 16}, + {2360148312U, 30}, + {2360191488U, 24}, + {2360213504U, 16}, + {2360240384U, 24}, + {2360279040U, 16}, + {2360344576U, 16}, + {2360410112U, 16}, + {2360475648U, 16}, + {2360541184U, 16}, + {2360606720U, 16}, + {2360672256U, 16}, + {2360737792U, 16}, + {2360803328U, 16}, + {2360868864U, 16}, + {2360934400U, 16}, + {2360999936U, 16}, + {2361004544U, 24}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361028608U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2361065472U, 16}, + {2361131008U, 16}, + {2361182208U, 24}, + {2361196544U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {2361393152U, 16}, + {2361458688U, 16}, + {2361524224U, 16}, + {2361589760U, 16}, + {2361655296U, 16}, + {2361661440U, 24}, + {2361786368U, 16}, + {2361950274U, 32}, + {2361954304U, 24}, + {2361962498U, 32}, + {2361982976U, 16}, + {2362114048U, 16}, + {2362179584U, 16}, + {2362187264U, 24}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362189824U, 22}, + {2362195456U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362200320U, 24}, + {2362202112U, 24}, + {2362202624U, 24}, + {2362202880U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362206208U, 24}, + {2362206464U, 24}, + {2362206720U, 24}, + {2362208000U, 24}, + {2362208256U, 24}, + {2362208512U, 24}, + {2362208768U, 24}, + {2362232832U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362638336U, 16}, + {2362703872U, 16}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 24}, + {2362756096U, 23}, + {2362756352U, 24}, + {2362834944U, 16}, + {2362834944U, 15}, + {2362900480U, 16}, + {2362966016U, 16}, + {2362966016U, 14}, + {2363031552U, 16}, + {2363097088U, 16}, + {2363162624U, 16}, + {2363228160U, 16}, + {2363293696U, 16}, + {2363359232U, 16}, + {2363359232U, 15}, + {2363424768U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363686912U, 16}, + {2363752448U, 16}, + {2363817984U, 16}, + {2363883520U, 16}, + {2363949056U, 16}, + {2364014592U, 16}, + {2364014592U, 13}, + {2364080128U, 16}, + {2364350464U, 19}, + {2364473344U, 16}, + {2364473600U, 24}, + {2364473856U, 24}, + {2364474368U, 26}, + {2364474496U, 26}, + {2364475392U, 25}, + {2364475904U, 24}, + {2364477184U, 24}, + {2364477440U, 24}, + {2364477760U, 26}, + {2364477952U, 24}, + {2364478208U, 24}, + {2364478464U, 25}, + {2364478592U, 25}, + {2364478848U, 25}, + {2364479616U, 26}, + {2364480256U, 24}, + {2364480768U, 25}, + {2364481024U, 24}, + {2364483456U, 25}, + {2364483584U, 26}, + {2364483712U, 25}, + {2364484096U, 24}, + {2364484608U, 25}, + {2364484864U, 24}, + {2364485376U, 24}, + {2364485632U, 24}, + {2364485888U, 24}, + {2364486720U, 26}, + {2364487232U, 26}, + {2364487360U, 26}, + {2364487488U, 26}, + {2364487808U, 26}, + {2364488832U, 25}, + {2364488960U, 24}, + {2364489728U, 23}, + {2364491008U, 24}, + {2364491264U, 24}, + {2364491904U, 25}, + {2364492800U, 26}, + {2364492928U, 25}, + {2364493120U, 26}, + {2364493184U, 26}, + {2364493248U, 26}, + {2364493696U, 26}, + {2364494336U, 26}, + {2364494848U, 26}, + {2364494976U, 26}, + {2364495104U, 25}, + {2364495488U, 25}, + {2364495872U, 26}, + {2364496768U, 26}, + {2364497536U, 26}, + {2364497792U, 25}, + {2364500864U, 26}, + {2364501248U, 25}, + {2364503168U, 26}, + {2364503296U, 25}, + {2364504128U, 26}, + {2364504576U, 25}, + {2364504960U, 26}, + {2364505088U, 26}, + {2364505152U, 26}, + {2364506624U, 26}, + {2364508672U, 26}, + {2364509184U, 24}, + {2364509440U, 24}, + {2364509696U, 24}, + {2364509952U, 24}, + {2364510208U, 26}, + {2364510272U, 26}, + {2364510400U, 26}, + {2364512384U, 25}, + {2364512896U, 26}, + {2364513024U, 25}, + {2364513792U, 26}, + {2364513856U, 26}, + {2364514176U, 25}, + {2364514304U, 24}, + {2364514816U, 24}, + {2364515072U, 24}, + {2364515840U, 24}, + {2364516352U, 25}, + {2364516480U, 25}, + {2364516608U, 24}, + {2364517312U, 26}, + {2364517376U, 25}, + {2364517632U, 26}, + {2364517696U, 26}, + {2364518080U, 26}, + {2364518656U, 24}, + {2364518976U, 26}, + {2364519936U, 24}, + {2364520448U, 24}, + {2364521728U, 26}, + {2364521984U, 26}, + {2364523136U, 26}, + {2364523520U, 24}, + {2364523776U, 25}, + {2364525056U, 25}, + {2364525184U, 25}, + {2364525632U, 26}, + {2364525760U, 26}, + {2364525952U, 26}, + {2364526016U, 26}, + {2364526208U, 25}, + {2364528000U, 25}, + {2364528128U, 24}, + {2364528384U, 24}, + {2364529152U, 25}, + {2364529856U, 26}, + {2364529920U, 26}, + {2364530432U, 26}, + {2364531200U, 26}, + {2364531264U, 26}, + {2364531328U, 26}, + {2364531392U, 26}, + {2364531456U, 24}, + {2364531712U, 24}, + {2364531968U, 26}, + {2364532096U, 26}, + {2364532160U, 26}, + {2364532480U, 24}, + {2364534016U, 24}, + {2364536512U, 26}, + {2364536576U, 26}, + {2364536960U, 26}, + {2364537792U, 26}, + {2364538176U, 26}, + {2364538368U, 24}, + {2364538880U, 13}, + {2364604416U, 16}, + {2364661760U, 22}, + {2364662784U, 23}, + {2364665856U, 21}, + {2364667904U, 23}, + {2364669952U, 16}, + {2364735488U, 16}, + {2364801024U, 16}, + {2364866560U, 16}, + {2364997632U, 16}, + {2365063168U, 16}, + {2365128704U, 16}, + {2365259776U, 16}, + {2365325312U, 16}, + {2365351936U, 24}, + {2365390848U, 16}, + {2365456384U, 16}, + {2365652992U, 16}, + {2365718528U, 16}, + {2365784064U, 16}, + {2365849600U, 15}, + {2365980672U, 16}, + {2365982720U, 24}, + {2366033664U, 24}, + {2366033920U, 24}, + {2366034432U, 24}, + {2366046208U, 16}, + {2366242816U, 16}, + {2366308352U, 16}, + {2366328832U, 22}, + {2366373888U, 16}, + {2366439424U, 16}, + {2366504960U, 16}, + {2366570496U, 16}, + {2366636032U, 18}, + {2366636032U, 16}, + {2366652416U, 18}, + {2366668800U, 18}, + {2366685184U, 18}, + {2366701568U, 16}, + {2366767104U, 16}, + {2366767104U, 15}, + {2366832640U, 16}, + {2366898176U, 16}, + {2366963712U, 16}, + {2367029248U, 16}, + {2367094784U, 16}, + {2367160320U, 15}, + {2367291392U, 16}, + {2367422464U, 16}, + {2367553536U, 16}, + {2367619072U, 16}, + {2367684608U, 16}, + {2367750144U, 16}, + {2367815680U, 16}, + {2367881216U, 16}, + {2368012288U, 16}, + {2368077824U, 15}, + {2368208896U, 14}, + {2368471040U, 15}, + {2368602112U, 16}, + {2368667648U, 16}, + {2368733184U, 14}, + {2368995328U, 16}, + {2369060864U, 16}, + {2369126400U, 15}, + {2369257472U, 15}, + {2369388544U, 16}, + {2369454080U, 16}, + {2369519616U, 15}, + {2369650688U, 16}, + {2369716224U, 16}, + {2369781760U, 15}, + {2369912832U, 16}, + {2369978368U, 16}, + {2370043904U, 16}, + {2370043904U, 15}, + {2370109440U, 16}, + {2370174976U, 16}, + {2370240512U, 16}, + {2370306048U, 16}, + {2370371584U, 16}, + {2370437120U, 15}, + {2370568192U, 16}, + {2370633728U, 16}, + {2370699264U, 16}, + {2370764800U, 16}, + {2370830336U, 14}, + {2371092480U, 16}, + {2371158016U, 16}, + {2371167488U, 24}, + {2371190784U, 24}, + {2371198208U, 24}, + {2371223552U, 16}, + {2371289088U, 16}, + {2371354624U, 16}, + {2371420160U, 16}, + {2371485696U, 16}, + {2371551232U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2371944448U, 16}, + {2372009984U, 16}, + {2372075520U, 16}, + {2372141056U, 16}, + {2372272128U, 16}, + {2372337664U, 16}, + {2372403200U, 16}, + {2372534272U, 16}, + {2372665344U, 16}, + {2372730880U, 16}, + {2372796416U, 16}, + {2372861952U, 16}, + {2372927488U, 16}, + {2372993024U, 16}, + {2373058560U, 16}, + {2373124096U, 16}, + {2373189632U, 16}, + {2373255168U, 16}, + {2373320704U, 16}, + {2373386240U, 16}, + {2373451776U, 16}, + {2373517312U, 16}, + {2373582848U, 16}, + {2373585152U, 24}, + {2373586944U, 24}, + {2373594368U, 24}, + {2373600000U, 24}, + {2373601280U, 24}, + {2373648384U, 16}, + {2373673984U, 24}, + {2373676544U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373700096U, 24}, + {2373910528U, 16}, + {2374041600U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {2374238208U, 16}, + {2374303744U, 16}, + {2374565888U, 16}, + {2374696960U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2374893568U, 16}, + {2374896444U, 30}, + {2374896448U, 30}, + {2374896664U, 30}, + {2375352320U, 18}, + {2375352320U, 16}, + {2375376896U, 19}, + {2375385088U, 18}, + {2375401472U, 18}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375433984U, 24}, + {2375450624U, 19}, + {2375457792U, 22}, + {2375458560U, 24}, + {2375458816U, 19}, + {2375467008U, 18}, + {2375483392U, 19}, + {2375483392U, 16}, + {2375491584U, 19}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375516160U, 18}, + {2375521792U, 24}, + {2375532544U, 19}, + {2375540736U, 19}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375712768U, 17}, + {2375745536U, 18}, + {2375745536U, 16}, + {2375746816U, 24}, + {2375747072U, 24}, + {2375747328U, 24}, + {2375747840U, 24}, + {2375748096U, 24}, + {2375748352U, 24}, + {2375748864U, 24}, + {2375749120U, 24}, + {2375749376U, 24}, + {2375749632U, 24}, + {2375749888U, 24}, + {2375750144U, 24}, + {2375750400U, 24}, + {2375750656U, 24}, + {2375750912U, 24}, + {2375751168U, 24}, + {2375751424U, 24}, + {2375751680U, 24}, + {2375751936U, 24}, + {2375752192U, 24}, + {2375752448U, 24}, + {2375752704U, 24}, + {2375752960U, 24}, + {2375753216U, 24}, + {2375753472U, 24}, + {2375754240U, 24}, + {2375754496U, 24}, + {2375754752U, 24}, + {2375755008U, 24}, + {2375755264U, 24}, + {2375755520U, 24}, + {2375756800U, 24}, + {2375758080U, 24}, + {2375758848U, 24}, + {2375759104U, 24}, + {2375759360U, 24}, + {2375759616U, 24}, + {2375759872U, 24}, + {2375760128U, 24}, + {2375760384U, 24}, + {2375760640U, 24}, + {2375760896U, 24}, + {2375761152U, 24}, + {2375761920U, 18}, + {2375762944U, 24}, + {2375770368U, 24}, + {2375770624U, 24}, + {2375770880U, 24}, + {2375771136U, 24}, + {2375771392U, 24}, + {2375771648U, 24}, + {2375771904U, 24}, + {2375772160U, 24}, + {2375772416U, 24}, + {2375772672U, 24}, + {2375772928U, 24}, + {2375773184U, 24}, + {2375773440U, 24}, + {2375773696U, 24}, + {2375773952U, 24}, + {2375774208U, 24}, + {2375774464U, 24}, + {2375774720U, 24}, + {2375774976U, 24}, + {2375775232U, 24}, + {2375775488U, 24}, + {2375775744U, 24}, + {2375776000U, 24}, + {2375776256U, 24}, + {2375776512U, 24}, + {2375776768U, 24}, + {2375777024U, 24}, + {2375777280U, 24}, + {2375777536U, 24}, + {2375777792U, 24}, + {2375778048U, 24}, + {2375778304U, 24}, + {2375778560U, 24}, + {2375778816U, 24}, + {2375779072U, 24}, + {2375779328U, 24}, + {2375779584U, 24}, + {2375779840U, 24}, + {2375780096U, 24}, + {2375780352U, 24}, + {2375780608U, 24}, + {2375780864U, 24}, + {2375781120U, 24}, + {2375781376U, 24}, + {2375781632U, 24}, + {2375781888U, 24}, + {2375782144U, 24}, + {2375782400U, 24}, + {2375782656U, 24}, + {2375782912U, 24}, + {2375783168U, 24}, + {2375783424U, 24}, + {2375783680U, 24}, + {2375783936U, 24}, + {2375784192U, 24}, + {2375784448U, 24}, + {2375784704U, 24}, + {2375784960U, 24}, + {2375785216U, 24}, + {2375785472U, 24}, + {2375785728U, 24}, + {2375785984U, 24}, + {2375786240U, 24}, + {2375786496U, 24}, + {2375786752U, 24}, + {2375787008U, 24}, + {2375787264U, 24}, + {2375790080U, 24}, + {2375790336U, 24}, + {2375790592U, 24}, + {2375790848U, 24}, + {2375791104U, 24}, + {2375791360U, 24}, + {2375791616U, 24}, + {2375791872U, 24}, + {2375792128U, 24}, + {2375792384U, 24}, + {2375792640U, 24}, + {2375792896U, 24}, + {2375793152U, 24}, + {2375793408U, 24}, + {2375793664U, 24}, + {2375793920U, 24}, + {2375794176U, 24}, + {2375794432U, 24}, + {2375795200U, 24}, + {2375795456U, 24}, + {2375795712U, 24}, + {2375803392U, 24}, + {2375803648U, 24}, + {2375803904U, 24}, + {2375804160U, 24}, + {2375804416U, 24}, + {2375804672U, 24}, + {2375804928U, 24}, + {2375805184U, 24}, + {2375805440U, 24}, + {2375805696U, 24}, + {2375805952U, 24}, + {2375806208U, 24}, + {2375811072U, 16}, + {2375876608U, 17}, + {2375876608U, 16}, + {2375909376U, 17}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375958528U, 18}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375991296U, 19}, + {2376007680U, 20}, + {2376073216U, 16}, + {2376138752U, 16}, + {2376204288U, 17}, + {2376204288U, 16}, + {2376224768U, 24}, + {2376237056U, 17}, + {2376269824U, 16}, + {2376335360U, 16}, + {2376400896U, 16}, + {2376466432U, 16}, + {2376531968U, 16}, + {2376663040U, 16}, + {2376794112U, 16}, + {2376859648U, 16}, + {2376925184U, 16}, + {2376990720U, 16}, + {2377056256U, 16}, + {2377121792U, 16}, + {2377187328U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377580544U, 16}, + {2377646080U, 16}, + {2377777152U, 16}, + {2377842688U, 16}, + {2377973760U, 16}, + {2378039296U, 16}, + {2378170368U, 16}, + {2378366976U, 16}, + {2378563584U, 16}, + {2378629120U, 16}, + {2378694656U, 16}, + {2378760192U, 16}, + {2378825728U, 16}, + {2378889216U, 24}, + {2378891264U, 16}, + {2378955264U, 24}, + {2378955776U, 23}, + {2378956288U, 24}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379218944U, 16}, + {2379251712U, 24}, + {2379284480U, 16}, + {2379350016U, 16}, + {2379415552U, 16}, + {2379481088U, 16}, + {2379546624U, 16}, + {2379612160U, 16}, + {2379677696U, 16}, + {2379743232U, 16}, + {2379808768U, 16}, + {2379874304U, 16}, + {2379939840U, 16}, + {2380070912U, 16}, + {2380136448U, 16}, + {2380201984U, 18}, + {2380201984U, 16}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2380267520U, 16}, + {2380333056U, 16}, + {2380464128U, 16}, + {2380529664U, 16}, + {2380791808U, 16}, + {2380857344U, 16}, + {2380922880U, 15}, + {2381053952U, 16}, + {2381185024U, 20}, + {2381185024U, 16}, + {2381189120U, 20}, + {2381193216U, 20}, + {2381197312U, 20}, + {2381201408U, 20}, + {2381205504U, 20}, + {2381209600U, 19}, + {2381250560U, 16}, + {2381316096U, 16}, + {2381381632U, 16}, + {2381447168U, 16}, + {2381512704U, 16}, + {2381578240U, 16}, + {2381643776U, 16}, + {2381709312U, 16}, + {2381840384U, 16}, + {2381905920U, 16}, + {2381971456U, 16}, + {2382036992U, 16}, + {2382102528U, 16}, + {2382168064U, 16}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382238208U, 24}, + {2382238464U, 24}, + {2382272000U, 24}, + {2382495744U, 16}, + {2382561280U, 16}, + {2382701312U, 24}, + {2382954496U, 16}, + {2383151104U, 16}, + {2383216640U, 16}, + {2383282176U, 16}, + {2383413248U, 16}, + {2383478784U, 16}, + {2383675392U, 16}, + {2383740928U, 16}, + {2383806464U, 15}, + {2383937536U, 13}, + {2384396288U, 16}, + {2384461824U, 16}, + {2384461824U, 14}, + {2384592896U, 16}, + {2384723968U, 16}, + {2384920576U, 16}, + {2385117184U, 16}, + {2385179136U, 24}, + {2385248256U, 16}, + {2385707008U, 16}, + {2385772544U, 16}, + {2385903616U, 16}, + {2385969152U, 16}, + {2386034688U, 16}, + {2386100224U, 16}, + {2386100480U, 24}, + {2386101248U, 24}, + {2386104320U, 20}, + {2386108416U, 24}, + {2386112512U, 24}, + {2386157568U, 20}, + {2386165760U, 16}, + {2386231296U, 16}, + {2386243584U, 20}, + {2386247680U, 20}, + {2386255872U, 21}, + {2386262016U, 21}, + {2386280448U, 18}, + {2386296832U, 16}, + {2386427904U, 16}, + {2386558976U, 16}, + {2386690048U, 18}, + {2386690048U, 16}, + {2386697984U, 24}, + {2386706432U, 18}, + {2386755584U, 16}, + {2387017728U, 16}, + {2387148800U, 16}, + {2387214336U, 16}, + {2387279872U, 16}, + {2387345408U, 16}, + {2387360272U, 28}, + {2387410944U, 16}, + {2387417600U, 24}, + {2387432960U, 24}, + {2387462400U, 24}, + {2387468800U, 24}, + {2387470080U, 24}, + {2387470336U, 24}, + {2387470848U, 24}, + {2387471360U, 24}, + {2387476480U, 16}, + {2387542016U, 16}, + {2387607552U, 16}, + {2387673088U, 16}, + {2387738624U, 15}, + {2387935232U, 16}, + {2388066304U, 16}, + {2388197376U, 16}, + {2388262912U, 16}, + {2388393984U, 16}, + {2388459520U, 16}, + {2388525056U, 16}, + {2388721664U, 16}, + {2388852736U, 16}, + {2388918272U, 16}, + {2389049344U, 16}, + {2389114880U, 16}, + {2389180416U, 16}, + {2389311488U, 16}, + {2389377024U, 16}, + {2389442560U, 16}, + {2389508096U, 16}, + {2389573632U, 16}, + {2390753280U, 16}, + {2390884352U, 16}, + {2390949888U, 20}, + {2390949888U, 16}, + {2391015424U, 16}, + {2391138304U, 24}, + {2391146496U, 16}, + {2391212032U, 16}, + {2391343104U, 16}, + {2391474176U, 16}, + {2391539712U, 16}, + {2391605248U, 16}, + {2391670784U, 16}, + {2391736320U, 16}, + {2391801856U, 16}, + {2391867392U, 16}, + {2391932928U, 16}, + {2391998464U, 16}, + {2392064000U, 16}, + {2392129536U, 16}, + {2392195072U, 16}, + {2392201216U, 23}, + {2392207360U, 22}, + {2392326144U, 16}, + {2392457216U, 16}, + {2392502272U, 20}, + {2392506368U, 19}, + {2392514560U, 19}, + {2392522752U, 16}, + {2392588288U, 16}, + {2392653824U, 16}, + {2392719360U, 16}, + {2392850432U, 16}, + {2392915968U, 16}, + {2393047040U, 16}, + {2393112576U, 16}, + {2393178112U, 16}, + {2393178880U, 24}, + {2393243648U, 16}, + {2393309184U, 24}, + {2393309184U, 16}, + {2393309696U, 24}, + {2393310976U, 24}, + {2393311232U, 24}, + {2393312000U, 24}, + {2393312768U, 24}, + {2393314304U, 24}, + {2393317376U, 24}, + {2393317632U, 24}, + {2393317888U, 24}, + {2393318144U, 24}, + {2393318400U, 24}, + {2393318656U, 24}, + {2393318912U, 24}, + {2393319168U, 24}, + {2393319424U, 24}, + {2393319680U, 24}, + {2393432064U, 22}, + {2393440256U, 16}, + {2393505792U, 16}, + {2393899008U, 16}, + {2393924608U, 22}, + {2393925888U, 24}, + {2393926144U, 24}, + {2393964544U, 16}, + {2394947584U, 16}, + {2394998784U, 24}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395103232U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395144192U, 16}, + {2395176960U, 18}, + {2395193344U, 18}, + {2395406336U, 16}, + {2395471872U, 16}, + {2395537408U, 16}, + {2395537920U, 24}, + {2395538176U, 24}, + {2395734016U, 16}, + {2395799552U, 16}, + {2395800064U, 23}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395865088U, 16}, + {2395930624U, 16}, + {2396258304U, 16}, + {2396323840U, 16}, + {2396389376U, 16}, + {2396454912U, 16}, + {2396585984U, 16}, + {2396651520U, 16}, + {2396717056U, 16}, + {2396913664U, 16}, + {2397241344U, 16}, + {2397372416U, 16}, + {2397437952U, 16}, + {2397503488U, 16}, + {2397503744U, 24}, + {2397504768U, 24}, + {2397505024U, 23}, + {2397505536U, 22}, + {2397506560U, 22}, + {2397507584U, 24}, + {2397507840U, 24}, + {2397508864U, 24}, + {2397512448U, 24}, + {2397512704U, 22}, + {2397513728U, 24}, + {2397519872U, 21}, + {2397532160U, 24}, + {2397532416U, 24}, + {2397569024U, 16}, + {2397634560U, 16}, + {2397896704U, 16}, + {2397962240U, 16}, + {2398027776U, 16}, + {2398093312U, 16}, + {2398224384U, 16}, + {2398355456U, 16}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {2398486528U, 16}, + {2398748672U, 16}, + {2398752512U, 24}, + {2398752768U, 24}, + {2398753024U, 24}, + {2398753280U, 24}, + {2398753536U, 24}, + {2398753792U, 24}, + {2398754048U, 24}, + {2399207424U, 16}, + {2399272960U, 16}, + {2399338496U, 16}, + {2399404032U, 14}, + {2399666176U, 16}, + {2399731712U, 16}, + {2399797248U, 15}, + {2399928320U, 14}, + {2400190464U, 15}, + {2400321536U, 16}, + {2400387072U, 16}, + {2400452608U, 15}, + {2400583680U, 16}, + {2400649216U, 16}, + {2400714752U, 16}, + {2400780288U, 16}, + {2400845824U, 15}, + {2400976896U, 16}, + {2401042432U, 16}, + {2401107968U, 15}, + {2401239040U, 14}, + {2401501184U, 16}, + {2401566720U, 16}, + {2401632256U, 15}, + {2401763328U, 16}, + {2401828864U, 16}, + {2401830912U, 24}, + {2401831168U, 24}, + {2401959936U, 17}, + {2401959936U, 16}, + {2401988608U, 20}, + {2402009088U, 18}, + {2402025472U, 16}, + {2402091008U, 16}, + {2402157056U, 24}, + {2402157312U, 24}, + {2402158592U, 24}, + {2402159104U, 24}, + {2402159616U, 24}, + {2402160128U, 24}, + {2402160640U, 24}, + {2402160896U, 24}, + {2402161408U, 24}, + {2402161664U, 24}, + {2402162176U, 24}, + {2402162944U, 24}, + {2402163200U, 24}, + {2402163456U, 24}, + {2402163712U, 24}, + {2402164480U, 24}, + {2402164736U, 24}, + {2402169088U, 24}, + {2402169344U, 24}, + {2402172160U, 24}, + {2402172416U, 24}, + {2402173440U, 24}, + {2402173696U, 24}, + {2402174464U, 24}, + {2402174720U, 24}, + {2402176256U, 24}, + {2402176512U, 24}, + {2402177024U, 24}, + {2402177280U, 24}, + {2402179328U, 24}, + {2402179584U, 24}, + {2402184960U, 24}, + {2402185472U, 24}, + {2402185728U, 24}, + {2402185984U, 24}, + {2402186240U, 24}, + {2402186496U, 24}, + {2402187008U, 24}, + {2402187264U, 24}, + {2402188032U, 24}, + {2402188544U, 24}, + {2402196992U, 24}, + {2402197504U, 24}, + {2402200320U, 24}, + {2402207744U, 24}, + {2402208512U, 24}, + {2402210304U, 24}, + {2402210560U, 24}, + {2402210816U, 24}, + {2402211072U, 24}, + {2402211328U, 24}, + {2402211584U, 24}, + {2402211840U, 24}, + {2402212096U, 24}, + {2402212608U, 24}, + {2402212864U, 24}, + {2402213120U, 24}, + {2402213376U, 24}, + {2402213632U, 24}, + {2402213888U, 24}, + {2402214144U, 24}, + {2402214400U, 24}, + {2402214656U, 24}, + {2402214912U, 24}, + {2402215168U, 24}, + {2402215424U, 24}, + {2402215680U, 24}, + {2402215936U, 24}, + {2402216192U, 24}, + {2402216448U, 24}, + {2402216704U, 24}, + {2402218496U, 24}, + {2402219776U, 24}, + {2402220544U, 24}, + {2402221568U, 24}, + {2402287616U, 16}, + {2402418688U, 16}, + {2402484224U, 16}, + {2402549760U, 15}, + {2402680832U, 16}, + {2402746368U, 16}, + {2402779136U, 17}, + {2402811904U, 16}, + {2402943232U, 24}, + {2402943488U, 24}, + {2402943744U, 24}, + {2402944000U, 24}, + {2402944256U, 24}, + {2402944512U, 24}, + {2402944768U, 24}, + {2402945024U, 24}, + {2402945280U, 24}, + {2402945536U, 24}, + {2402945792U, 24}, + {2402946048U, 24}, + {2402946304U, 24}, + {2402946560U, 24}, + {2402946816U, 24}, + {2402947072U, 24}, + {2402947328U, 24}, + {2402947584U, 24}, + {2402947840U, 24}, + {2402948096U, 24}, + {2402948352U, 24}, + {2402948608U, 24}, + {2402948864U, 24}, + {2402949120U, 24}, + {2402949376U, 24}, + {2402949632U, 24}, + {2402949888U, 24}, + {2402950144U, 24}, + {2402950400U, 24}, + {2402950656U, 24}, + {2402950912U, 24}, + {2402951168U, 24}, + {2402951424U, 24}, + {2402951680U, 24}, + {2402951936U, 24}, + {2402952192U, 22}, + {2402960384U, 22}, + {2402968576U, 22}, + {2402976768U, 22}, + {2403005696U, 24}, + {2403005952U, 24}, + {2403074048U, 16}, + {2403139584U, 16}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403151360U, 24}, + {2403159552U, 24}, + {2403168768U, 24}, + {2403178752U, 24}, + {2403179008U, 24}, + {2403179520U, 24}, + {2403199232U, 24}, + {2403205120U, 16}, + {2403262992U, 28}, + {2403263008U, 27}, + {2403263040U, 27}, + {2403263072U, 29}, + {2403263104U, 28}, + {2403263120U, 28}, + {2403263152U, 28}, + {2403401728U, 16}, + {2403467264U, 16}, + {2403532800U, 16}, + {2403598336U, 16}, + {2404188160U, 16}, + {2404253696U, 16}, + {2404450304U, 16}, + {2404581376U, 16}, + {2404712448U, 16}, + {2404739840U, 25}, + {2404909056U, 16}, + {2404974592U, 16}, + {2405040128U, 16}, + {2405105664U, 16}, + {2405171200U, 16}, + {2405236736U, 17}, + {2405236736U, 16}, + {2405269504U, 19}, + {2405277696U, 19}, + {2405285888U, 18}, + {2405433344U, 16}, + {2405498880U, 16}, + {2405564416U, 16}, + {2405636096U, 24}, + {2405695488U, 16}, + {2405761024U, 16}, + {2405826560U, 16}, + {2406023168U, 16}, + {2406088704U, 15}, + {2406219776U, 16}, + {2406285312U, 16}, + {2406350848U, 16}, + {2406416384U, 16}, + {2406481920U, 16}, + {2406547456U, 16}, + {2406678528U, 16}, + {2406719488U, 19}, + {2406744064U, 16}, + {2406809600U, 16}, + {2406940672U, 16}, + {2407006208U, 16}, + {2407071744U, 16}, + {2407333888U, 16}, + {2407399424U, 16}, + {2407467008U, 22}, + {2407530496U, 16}, + {2407596032U, 16}, + {2407661568U, 16}, + {2407792640U, 16}, + {2407923712U, 16}, + {2408185856U, 15}, + {2409103360U, 14}, + {2409496576U, 16}, + {2409628672U, 22}, + {2409629696U, 22}, + {2409631744U, 22}, + {2409633792U, 22}, + {2409634816U, 22}, + {2409635840U, 22}, + {2409638912U, 22}, + {2409640960U, 22}, + {2409641984U, 22}, + {2409644032U, 22}, + {2409645056U, 22}, + {2409646080U, 22}, + {2409648128U, 22}, + {2409651200U, 22}, + {2409659392U, 22}, + {2409660416U, 22}, + {2409661440U, 22}, + {2409662464U, 22}, + {2409678848U, 22}, + {2409679872U, 22}, + {2409680896U, 22}, + {2409681920U, 22}, + {2409693184U, 16}, + {2409693440U, 24}, + {2409695744U, 24}, + {2409756160U, 24}, + {2409756672U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {2409955328U, 16}, + {2410020864U, 16}, + {2410086400U, 16}, + {2410217472U, 16}, + {2410283008U, 16}, + {2410414080U, 16}, + {2410545152U, 16}, + {2410676224U, 14}, + {2410840064U, 19}, + {2410841600U, 24}, + {2410938368U, 16}, + {2411003904U, 16}, + {2411069440U, 16}, + {2411134976U, 16}, + {2411200512U, 16}, + {2411266048U, 16}, + {2411331584U, 16}, + {2411397120U, 16}, + {2411528192U, 16}, + {2411593728U, 16}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2411986944U, 16}, + {2412052480U, 16}, + {2412118016U, 16}, + {2412183552U, 16}, + {2412249088U, 16}, + {2412576768U, 16}, + {2412642304U, 16}, + {2412707840U, 16}, + {2412838912U, 16}, + {2412904448U, 16}, + {2412969984U, 16}, + {2413035520U, 15}, + {2413166592U, 16}, + {2413297664U, 16}, + {2413363200U, 16}, + {2413559808U, 16}, + {2413610240U, 24}, + {2413610496U, 24}, + {2413610752U, 24}, + {2413690880U, 16}, + {2413756416U, 16}, + {2413821952U, 16}, + {2413887488U, 16}, + {2413953024U, 16}, + {2414018560U, 16}, + {2414030848U, 20}, + {2414149632U, 16}, + {2414215168U, 16}, + {2414280704U, 16}, + {2414346240U, 16}, + {2414411776U, 16}, + {2414418176U, 24}, + {2414422272U, 24}, + {2414422784U, 24}, + {2414424576U, 24}, + {2414424832U, 24}, + {2414425600U, 24}, + {2414426368U, 24}, + {2414427648U, 24}, + {2414429184U, 24}, + {2414440192U, 24}, + {2414444288U, 24}, + {2414455040U, 24}, + {2414455808U, 22}, + {2414456832U, 24}, + {2414458368U, 23}, + {2414458880U, 22}, + {2414459904U, 23}, + {2414464000U, 24}, + {2414477312U, 16}, + {2414542848U, 16}, + {2414608384U, 16}, + {2414673920U, 16}, + {2414804992U, 16}, + {2415067136U, 16}, + {2415132672U, 16}, + {2415198208U, 16}, + {2415263744U, 16}, + {2415329280U, 16}, + {2415335424U, 23}, + {2415394816U, 16}, + {2415460352U, 16}, + {2415525888U, 16}, + {2415591424U, 16}, + {2415656960U, 16}, + {2415677440U, 24}, + {2415677696U, 24}, + {2415677952U, 24}, + {2415678208U, 24}, + {2415678464U, 24}, + {2415788032U, 16}, + {2416115712U, 16}, + {2416181248U, 16}, + {2416246784U, 16}, + {2416312320U, 16}, + {2416377856U, 16}, + {2416443392U, 16}, + {2416508928U, 16}, + {2416640000U, 16}, + {2416771072U, 16}, + {2416836608U, 16}, + {2416902144U, 16}, + {2416965888U, 24}, + {2416966656U, 24}, + {2416967680U, 16}, + {2416984064U, 19}, + {2417033216U, 16}, + {2417098752U, 16}, + {2417623040U, 16}, + {2417688576U, 16}, + {2417754112U, 16}, + {2417819648U, 17}, + {2417819648U, 16}, + {2417852416U, 17}, + {2417885184U, 17}, + {2417885184U, 16}, + {2417917952U, 17}, + {2418016256U, 16}, + {2418147328U, 16}, + {2418212864U, 16}, + {2418343936U, 16}, + {2418409472U, 16}, + {2418475008U, 16}, + {2418606080U, 16}, + {2418671616U, 16}, + {2418802688U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419064832U, 16}, + {2419130368U, 16}, + {2419163136U, 20}, + {2419167232U, 22}, + {2419168256U, 23}, + {2419168768U, 24}, + {2419169024U, 24}, + {2419169280U, 24}, + {2419169536U, 24}, + {2419169792U, 24}, + {2419169792U, 23}, + {2419170304U, 22}, + {2419171328U, 19}, + {2419179520U, 18}, + {2419195904U, 16}, + {2419261440U, 16}, + {2419392512U, 16}, + {2419458048U, 16}, + {2419526656U, 24}, + {2419654656U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2419851264U, 15}, + {2419982336U, 16}, + {2420047872U, 16}, + {2420178944U, 16}, + {2420310016U, 16}, + {2420375552U, 16}, + {2420506624U, 16}, + {2420703232U, 16}, + {2420768768U, 16}, + {2420834304U, 16}, + {2421030912U, 16}, + {2421031680U, 24}, + {2421161984U, 16}, + {2421177344U, 22}, + {2421185536U, 22}, + {2421227520U, 16}, + {2421293056U, 16}, + {2421358592U, 16}, + {2421489664U, 16}, + {2421555200U, 16}, + {2421559040U, 24}, + {2421561600U, 24}, + {2421563392U, 24}, + {2421620736U, 16}, + {2421751808U, 16}, + {2421817344U, 16}, + {2421882880U, 16}, + {2421948416U, 16}, + {2422012204U, 30}, + {2422079488U, 16}, + {2422145024U, 16}, + {2422210560U, 16}, + {2422276096U, 16}, + {2422341632U, 16}, + {2422407168U, 16}, + {2422472704U, 14}, + {2422538240U, 16}, + {2422603776U, 16}, + {2422630912U, 24}, + {2422631168U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422669312U, 16}, + {2422734848U, 14}, + {2423062528U, 16}, + {2423128064U, 16}, + {2423652352U, 16}, + {2423717888U, 16}, + {2423783424U, 16}, + {2423848960U, 16}, + {2423914496U, 16}, + {2424045568U, 16}, + {2424111104U, 16}, + {2424176640U, 16}, + {2424270336U, 23}, + {2424270848U, 20}, + {2424274944U, 19}, + {2424283136U, 21}, + {2424285184U, 23}, + {2424461824U, 24}, + {2424569856U, 14}, + {2424832000U, 15}, + {2425159680U, 16}, + {2425552896U, 16}, + {2426404864U, 24}, + {2426404864U, 16}, + {2426405120U, 24}, + {2426406144U, 24}, + {2426406400U, 24}, + {2426535936U, 16}, + {2426667008U, 16}, + {2426798080U, 16}, + {2426863616U, 16}, + {2426994688U, 16}, + {2427060224U, 16}, + {2427125760U, 16}, + {2427191296U, 16}, + {2427256832U, 16}, + {2427322368U, 16}, + {2427387904U, 20}, + {2427387904U, 19}, + {2427387904U, 16}, + {2427392000U, 20}, + {2427584512U, 16}, + {2427846656U, 15}, + {2427977728U, 16}, + {2428174336U, 16}, + {2428305408U, 17}, + {2428305408U, 16}, + {2428366848U, 20}, + {2428436480U, 16}, + {2428567552U, 16}, + {2428633088U, 16}, + {2428706816U, 19}, + {2428715008U, 19}, + {2428739584U, 19}, + {2428829696U, 16}, + {2428895232U, 17}, + {2428895232U, 16}, + {2428928000U, 18}, + {2428944128U, 24}, + {2428944384U, 19}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429157376U, 16}, + {2429222912U, 16}, + {2429288448U, 16}, + {2429353984U, 16}, + {2429419520U, 16}, + {2429420288U, 24}, + {2429421568U, 24}, + {2429422592U, 24}, + {2429462016U, 24}, + {2429464320U, 24}, + {2429464576U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429465600U, 24}, + {2429466368U, 24}, + {2429467392U, 24}, + {2429485056U, 16}, + {2429550592U, 16}, + {2429747200U, 16}, + {2429812736U, 16}, + {2429878272U, 16}, + {2429943808U, 16}, + {2429984768U, 22}, + {2430009344U, 16}, + {2430074880U, 16}, + {2430271488U, 16}, + {2430402560U, 16}, + {2430475264U, 24}, + {2430533632U, 16}, + {2430599168U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430738432U, 19}, + {2430861312U, 16}, + {2430923434U, 32}, + {2430926848U, 16}, + {2430992384U, 16}, + {2431051776U, 21}, + {2431123456U, 16}, + {2431172572U, 30}, + {2431172752U, 30}, + {2431844352U, 17}, + {2431844352U, 16}, + {2431893504U, 18}, + {2431909888U, 16}, + {2431975424U, 16}, + {2432040960U, 16}, + {2432106496U, 16}, + {2432161792U, 21}, + {2432163840U, 21}, + {2432167936U, 20}, + {2432172032U, 16}, + {2432368640U, 16}, + {2432434176U, 16}, + {2432565248U, 17}, + {2432565248U, 16}, + {2432606208U, 19}, + {2432696320U, 9}, + {2432958464U, 17}, + {2432958464U, 16}, + {2432991232U, 18}, + {2433007616U, 22}, + {2433008640U, 23}, + {2433009664U, 21}, + {2433011712U, 20}, + {2433015808U, 19}, + {2433155072U, 16}, + {2433158912U, 24}, + {2433220608U, 16}, + {2433351680U, 16}, + {2433548288U, 16}, + {2433613824U, 16}, + {2433875968U, 16}, + {2434400256U, 16}, + {2434427392U, 23}, + {2434793472U, 16}, + {2434990080U, 16}, + {2435710976U, 16}, + {2436169728U, 16}, + {2436497408U, 16}, + {2436505088U, 24}, + {2436628480U, 16}, + {2436669440U, 23}, + {2436681728U, 24}, + {2436685312U, 24}, + {2436694016U, 16}, + {2436759552U, 16}, + {2436825088U, 16}, + {2436890624U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437431296U, 19}, + {2437768704U, 24}, + {2437768960U, 24}, + {2439315456U, 21}, + {2441084928U, 10}, + {2445279232U, 11}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447203328U, 22}, + {2447245312U, 17}, + {2447278080U, 17}, + {2447376384U, 16}, + {2447441664U, 24}, + {2447441920U, 16}, + {2447474688U, 19}, + {2447486976U, 21}, + {2447493888U, 24}, + {2447494144U, 24}, + {2447507456U, 16}, + {2447592384U, 26}, + {2447638528U, 16}, + {2447704064U, 16}, + {2447769600U, 16}, + {2447900672U, 16}, + {2448031744U, 16}, + {2448162816U, 16}, + {2448218112U, 21}, + {2448221952U, 24}, + {2448228352U, 16}, + {2448293888U, 16}, + {2448359424U, 16}, + {2448556288U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2448670720U, 18}, + {2448687104U, 16}, + {2448818176U, 16}, + {2448883712U, 16}, + {2448889088U, 30}, + {2449014784U, 16}, + {2449080320U, 16}, + {2449145856U, 16}, + {2449276928U, 18}, + {2449276928U, 16}, + {2449326080U, 18}, + {2449539072U, 16}, + {2449541120U, 21}, + {2449604608U, 16}, + {2449801216U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450063360U, 16}, + {2450259968U, 16}, + {2450325504U, 16}, + {2450653184U, 16}, + {2450718720U, 16}, + {2450784256U, 16}, + {2450788352U, 24}, + {2450788352U, 23}, + {2450788608U, 24}, + {2450788864U, 23}, + {2450849792U, 16}, + {2451374080U, 16}, + {2452029440U, 16}, + {2452553728U, 16}, + {2452619264U, 16}, + {2452750336U, 16}, + {2452946944U, 16}, + {2453209088U, 16}, + {2453274624U, 16}, + {2453340160U, 16}, + {2453471232U, 16}, + {2453602304U, 16}, + {2453667840U, 16}, + {2453733376U, 16}, + {2453864448U, 16}, + {2453929984U, 16}, + {2454192128U, 16}, + {2454255616U, 21}, + {2454323200U, 16}, + {2454388736U, 16}, + {2454454272U, 16}, + {2454585344U, 16}, + {2454650880U, 16}, + {2454716416U, 16}, + {2454847488U, 16}, + {2454913024U, 16}, + {2454938624U, 25}, + {2454959872U, 24}, + {2454960128U, 25}, + {2454961152U, 24}, + {2454975360U, 25}, + {2454978560U, 16}, + {2455044096U, 16}, + {2455109632U, 16}, + {2455175168U, 16}, + {2455240704U, 16}, + {2455437312U, 16}, + {2455505664U, 24}, + {2455633920U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455830528U, 16}, + {2455961600U, 16}, + {2456092672U, 16}, + {2456109056U, 20}, + {2456158208U, 16}, + {2456223744U, 16}, + {2456289280U, 16}, + {2456354816U, 16}, + {2456485888U, 16}, + {2456551424U, 16}, + {2456682496U, 16}, + {2456748032U, 16}, + {2456879104U, 16}, + {2456944640U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457075712U, 16}, + {2457206784U, 16}, + {2457272320U, 16}, + {2457403392U, 16}, + {2457468928U, 16}, + {2457600000U, 16}, + {2457621760U, 24}, + {2457622528U, 24}, + {2457626112U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2457744128U, 24}, + {2457746688U, 24}, + {2457749760U, 24}, + {2457753088U, 24}, + {2457753600U, 24}, + {2457927680U, 16}, + {2457993216U, 16}, + {2458058752U, 16}, + {2458124288U, 16}, + {2458140290U, 32}, + {2458189824U, 16}, + {2458247168U, 19}, + {2458255360U, 16}, + {2458320896U, 16}, + {2458386432U, 16}, + {2458451968U, 16}, + {2458517504U, 16}, + {2458583040U, 16}, + {2458648576U, 16}, + {2458714112U, 16}, + {2458779648U, 16}, + {2458976256U, 16}, + {2459015424U, 24}, + {2459020544U, 24}, + {2459189248U, 19}, + {2459303936U, 16}, + {2459369472U, 16}, + {2459435008U, 24}, + {2459435008U, 16}, + {2459500544U, 16}, + {2459566080U, 16}, + {2459631616U, 16}, + {2459762688U, 16}, + {2459893760U, 16}, + {2459938816U, 20}, + {2459942912U, 22}, + {2460024832U, 16}, + {2460155904U, 16}, + {2460221440U, 16}, + {2460286976U, 16}, + {2460352512U, 16}, + {2460418048U, 16}, + {2460487168U, 24}, + {2460549120U, 16}, + {2460680192U, 16}, + {2460745728U, 16}, + {2460876800U, 16}, + {2460942336U, 16}, + {2461007872U, 16}, + {2461138944U, 16}, + {2461144320U, 24}, + {2461144576U, 23}, + {2461145088U, 22}, + {2461146112U, 24}, + {2461152000U, 24}, + {2461157376U, 21}, + {2461204480U, 16}, + {2461270016U, 16}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461532160U, 21}, + {2461532160U, 16}, + {2461532416U, 24}, + {2461533184U, 24}, + {2461663232U, 16}, + {2461728768U, 16}, + {2461794304U, 17}, + {2461794304U, 16}, + {2461827072U, 17}, + {2461859840U, 17}, + {2461859840U, 16}, + {2461892608U, 17}, + {2461990912U, 16}, + {2462056448U, 17}, + {2462089216U, 17}, + {2462121984U, 16}, + {2462253056U, 16}, + {2462318592U, 16}, + {2462384128U, 16}, + {2462646272U, 16}, + {2462711808U, 16}, + {2462777344U, 16}, + {2462803456U, 24}, + {2462973952U, 16}, + {2463105024U, 16}, + {2463170560U, 16}, + {2463203328U, 19}, + {2463236096U, 16}, + {2463432704U, 16}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463580672U, 24}, + {2463596544U, 20}, + {2463629312U, 16}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463825920U, 16}, + {2463891712U, 24}, + {2463891968U, 23}, + {2463892480U, 22}, + {2463893504U, 21}, + {2463895552U, 20}, + {2463899648U, 19}, + {2463907840U, 18}, + {2463924224U, 18}, + {2463940608U, 19}, + {2463948800U, 20}, + {2463952896U, 20}, + {2463956992U, 16}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027392U, 24}, + {2464028416U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464037120U, 24}, + {2464038912U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464043008U, 24}, + {2464046336U, 24}, + {2464052736U, 24}, + {2464053504U, 24}, + {2464054016U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464060672U, 24}, + {2464061184U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464062208U, 24}, + {2464064512U, 24}, + {2464065536U, 24}, + {2464065792U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464070656U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464078848U, 23}, + {2464080896U, 22}, + {2464082176U, 24}, + {2464083456U, 23}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464088064U, 16}, + {2464219136U, 16}, + {2464284672U, 17}, + {2464284672U, 16}, + {2464350208U, 16}, + {2464415744U, 16}, + {2464428544U, 30}, + {2464481280U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464677888U, 16}, + {2464808960U, 16}, + {2464825344U, 18}, + {2464841728U, 17}, + {2464874496U, 24}, + {2464874496U, 23}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464890880U, 18}, + {2464907264U, 18}, + {2465011200U, 24}, + {2465253632U, 24}, + {2465333248U, 16}, + {2465398784U, 16}, + {2465464320U, 16}, + {2465529856U, 16}, + {2465595392U, 16}, + {2465792000U, 16}, + {2465988608U, 16}, + {2466381824U, 17}, + {2466381824U, 16}, + {2466447360U, 16}, + {2466512896U, 16}, + {2466538752U, 24}, + {2466578432U, 16}, + {2466643968U, 16}, + {2466775040U, 16}, + {2466834688U, 24}, + {2466835456U, 23}, + {2466840576U, 16}, + {2466971648U, 16}, + {2467037184U, 16}, + {2467102720U, 16}, + {2467168256U, 17}, + {2467168256U, 16}, + {2467201024U, 17}, + {2467233792U, 16}, + {2467299328U, 16}, + {2467364864U, 16}, + {2467430400U, 16}, + {2467495936U, 16}, + {2467627008U, 16}, + {2467758080U, 16}, + {2467823616U, 16}, + {2467889152U, 16}, + {2467954688U, 16}, + {2468020224U, 16}, + {2468085760U, 16}, + {2468151296U, 16}, + {2468282368U, 16}, + {2468347904U, 15}, + {2468544512U, 16}, + {2468675584U, 16}, + {2468806656U, 16}, + {2468807680U, 24}, + {2468813568U, 24}, + {2468813824U, 24}, + {2468814336U, 24}, + {2468821504U, 24}, + {2468821760U, 24}, + {2468822016U, 24}, + {2468822272U, 24}, + {2468829440U, 24}, + {2468829696U, 24}, + {2468829952U, 24}, + {2468857344U, 24}, + {2468857856U, 24}, + {2468858112U, 24}, + {2468858368U, 24}, + {2468859136U, 24}, + {2468859648U, 24}, + {2468860160U, 24}, + {2468862720U, 24}, + {2468867072U, 24}, + {2468867328U, 24}, + {2468872192U, 16}, + {2468937728U, 16}, + {2469068800U, 16}, + {2469199872U, 16}, + {2469265408U, 16}, + {2469462016U, 16}, + {2469593088U, 16}, + {2469658624U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2470051840U, 16}, + {2470182912U, 16}, + {2470445056U, 16}, + {2470510592U, 16}, + {2470576128U, 16}, + {2470641664U, 16}, + {2470838272U, 16}, + {2470903808U, 16}, + {2470969344U, 16}, + {2471100416U, 16}, + {2471231488U, 16}, + {2471362560U, 16}, + {2471428096U, 16}, + {2471493632U, 16}, + {2471559168U, 16}, + {2471561984U, 24}, + {2471562752U, 24}, + {2471563264U, 22}, + {2471567360U, 22}, + {2471571712U, 24}, + {2471571968U, 24}, + {2471572224U, 24}, + {2471572480U, 24}, + {2471575552U, 22}, + {2471579648U, 22}, + {2471580672U, 22}, + {2471583744U, 21}, + {2471595264U, 24}, + {2471595520U, 24}, + {2471595776U, 24}, + {2471600640U, 23}, + {2471612416U, 23}, + {2471690240U, 16}, + {2471755776U, 16}, + {2471886848U, 16}, + {2471952384U, 16}, + {2472017920U, 16}, + {2472083456U, 16}, + {2472214528U, 16}, + {2472280064U, 16}, + {2472411136U, 16}, + {2472542208U, 16}, + {2472607744U, 16}, + {2472673280U, 16}, + {2472738816U, 16}, + {2472804352U, 16}, + {2472935424U, 16}, + {2473000960U, 16}, + {2473197568U, 16}, + {2473328640U, 16}, + {2473368832U, 24}, + {2473394176U, 16}, + {2473459712U, 16}, + {2473656320U, 16}, + {2473984000U, 16}, + {2474115072U, 16}, + {2474246144U, 16}, + {2474311680U, 16}, + {2474327040U, 22}, + {2474340352U, 21}, + {2474343680U, 24}, + {2474344448U, 22}, + {2474345472U, 22}, + {2474369024U, 19}, + {2474377216U, 16}, + {2474442752U, 16}, + {2474508288U, 18}, + {2474508288U, 16}, + {2474524672U, 19}, + {2474532864U, 19}, + {2474541056U, 17}, + {2474573824U, 16}, + {2474639360U, 19}, + {2474639360U, 18}, + {2474639360U, 16}, + {2474639872U, 24}, + {2474655744U, 21}, + {2474663936U, 19}, + {2474672128U, 17}, + {2474704896U, 16}, + {2474770432U, 15}, + {2474901504U, 16}, + {2474967040U, 16}, + {2475032576U, 16}, + {2475098112U, 16}, + {2475163648U, 16}, + {2475163904U, 24}, + {2475164160U, 24}, + {2475164416U, 24}, + {2475164672U, 24}, + {2475164928U, 24}, + {2475165440U, 24}, + {2475166208U, 24}, + {2475166464U, 24}, + {2475167232U, 24}, + {2475169280U, 24}, + {2475169536U, 24}, + {2475169792U, 21}, + {2475171840U, 22}, + {2475172864U, 24}, + {2475173120U, 24}, + {2475173376U, 24}, + {2475173632U, 24}, + {2475173888U, 24}, + {2475174144U, 24}, + {2475174400U, 24}, + {2475174656U, 24}, + {2475187712U, 24}, + {2475191808U, 24}, + {2475192064U, 24}, + {2475192320U, 24}, + {2475192832U, 24}, + {2475193088U, 24}, + {2475214848U, 24}, + {2475227392U, 24}, + {2475227648U, 24}, + {2475227904U, 24}, + {2475228160U, 24}, + {2475228416U, 24}, + {2475228672U, 24}, + {2475229184U, 16}, + {2475294720U, 16}, + {2475360256U, 16}, + {2475425792U, 16}, + {2475556864U, 16}, + {2475622400U, 16}, + {2475687936U, 16}, + {2475753472U, 16}, + {2475763712U, 23}, + {2475764224U, 23}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2476474368U, 16}, + {2476539904U, 16}, + {2476736512U, 16}, + {2476802048U, 16}, + {2476867584U, 15}, + {2476998656U, 16}, + {2477129728U, 16}, + {2477195264U, 16}, + {2477326336U, 16}, + {2477327616U, 24}, + {2477327872U, 24}, + {2477334016U, 24}, + {2477334272U, 24}, + {2477349376U, 24}, + {2477377024U, 24}, + {2477377280U, 24}, + {2477377536U, 24}, + {2477377792U, 24}, + {2477378560U, 24}, + {2477378816U, 24}, + {2477379328U, 24}, + {2477379584U, 24}, + {2477380352U, 24}, + {2477380864U, 24}, + {2477386752U, 24}, + {2477457408U, 16}, + {2477522944U, 16}, + {2477588480U, 16}, + {2477654016U, 16}, + {2477719552U, 16}, + {2477850624U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478440448U, 16}, + {2478456832U, 24}, + {2478571520U, 16}, + {2478768128U, 16}, + {2478833664U, 16}, + {2478854144U, 24}, + {2479095808U, 16}, + {2479161344U, 16}, + {2479226880U, 16}, + {2479383296U, 24}, + {2479383297U, 32}, + {2479489024U, 16}, + {2479529984U, 24}, + {2479554560U, 16}, + {2479620096U, 16}, + {2479685632U, 16}, + {2479751168U, 16}, + {2479882240U, 19}, + {2479882240U, 16}, + {2479915008U, 18}, + {2479939584U, 19}, + {2479947776U, 16}, + {2480013312U, 16}, + {2480078848U, 16}, + {2480209920U, 16}, + {2480340992U, 16}, + {2480406528U, 15}, + {2480734208U, 16}, + {2480799744U, 16}, + {2480865280U, 16}, + {2480930816U, 16}, + {2480996352U, 16}, + {2481008640U, 21}, + {2481037312U, 20}, + {2481041152U, 24}, + {2481061888U, 16}, + {2481153024U, 24}, + {2481192960U, 15}, + {2481324032U, 15}, + {2481455104U, 16}, + {2481520640U, 16}, + {2481586176U, 16}, + {2481651712U, 16}, + {2481717248U, 16}, + {2481782784U, 16}, + {2481842176U, 24}, + {2481842688U, 24}, + {2481848320U, 16}, + {2481913856U, 16}, + {2481979392U, 16}, + {2482044928U, 16}, + {2482110464U, 16}, + {2482503680U, 16}, + {2482569216U, 16}, + {2482569984U, 24}, + {2482634752U, 16}, + {2482700288U, 16}, + {2482765824U, 16}, + {2482831360U, 16}, + {2483224576U, 16}, + {2483290112U, 16}, + {2483290624U, 23}, + {2483291136U, 22}, + {2483292160U, 21}, + {2483294208U, 21}, + {2483296256U, 22}, + {2483303936U, 23}, + {2483304448U, 21}, + {2483306496U, 24}, + {2483355648U, 16}, + {2483421184U, 16}, + {2483552256U, 16}, + {2486501376U, 16}, + {2486632448U, 16}, + {2486697984U, 16}, + {2486763520U, 16}, + {2486894592U, 16}, + {2486960128U, 16}, + {2487025664U, 16}, + {2487091200U, 16}, + {2487156736U, 18}, + {2487156736U, 16}, + {2487173120U, 18}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487222272U, 18}, + {2487222272U, 17}, + {2487238656U, 18}, + {2487681024U, 16}, + {2487746560U, 16}, + {2487877632U, 16}, + {2487942656U, 24}, + {2487943168U, 16}, + {2488008704U, 16}, + {2488074240U, 16}, + {2488139776U, 16}, + {2488198656U, 24}, + {2488198656U, 23}, + {2488199168U, 21}, + {2488201216U, 21}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488203776U, 23}, + {2488204288U, 22}, + {2488205312U, 16}, + {2488270848U, 16}, + {2488336384U, 16}, + {2488401920U, 15}, + {2488532992U, 16}, + {2488598528U, 16}, + {2488729600U, 20}, + {2488762368U, 20}, + {2488795136U, 16}, + {2488860672U, 16}, + {2488925440U, 24}, + {2488925696U, 24}, + {2489071616U, 24}, + {2489581568U, 16}, + {2490040320U, 19}, + {2490040576U, 24}, + {2490041088U, 24}, + {2490041344U, 24}, + {2490041600U, 24}, + {2490041856U, 24}, + {2490042368U, 24}, + {2490042624U, 24}, + {2490042880U, 24}, + {2490105856U, 16}, + {2490171392U, 16}, + {2490174720U, 24}, + {2490183680U, 24}, + {2490302464U, 16}, + {2490499072U, 16}, + {2490564608U, 16}, + {2490630144U, 16}, + {2490695680U, 16}, + {2490696704U, 24}, + {2490761216U, 15}, + {2490892288U, 15}, + {2491023360U, 16}, + {2491039744U, 19}, + {2491080704U, 23}, + {2491285504U, 16}, + {2491351040U, 16}, + {2491482112U, 16}, + {2491498496U, 20}, + {2491514880U, 19}, + {2491547648U, 16}, + {2491678720U, 16}, + {2491744256U, 16}, + {2491809792U, 16}, + {2491940864U, 16}, + {2492006400U, 16}, + {2492137472U, 16}, + {2492268544U, 16}, + {2492334080U, 16}, + {2492465152U, 19}, + {2492465152U, 16}, + {2492473344U, 19}, + {2492481536U, 18}, + {2492497920U, 17}, + {2492596224U, 16}, + {2492661760U, 16}, + {2492792832U, 16}, + {2492858368U, 16}, + {2492989440U, 16}, + {2493120512U, 16}, + {2493513728U, 16}, + {2493577728U, 23}, + {2493644800U, 16}, + {2493710336U, 16}, + {2493712128U, 24}, + {2493712384U, 21}, + {2493718528U, 22}, + {2493737472U, 24}, + {2493752320U, 24}, + {2493752576U, 24}, + {2493758464U, 23}, + {2493775872U, 16}, + {2493841408U, 16}, + {2493906944U, 16}, + {2493972480U, 16}, + {2494038016U, 16}, + {2494046208U, 19}, + {2494062592U, 19}, + {2494103552U, 16}, + {2494169088U, 16}, + {2494496768U, 16}, + {2494562304U, 16}, + {2494619904U, 24}, + {2494625792U, 24}, + {2494627840U, 24}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494660608U, 21}, + {2494758912U, 16}, + {2494824448U, 16}, + {2494844672U, 24}, + {2494851072U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {2494889984U, 16}, + {2494955520U, 16}, + {2494958592U, 22}, + {2494959616U, 24}, + {2494959872U, 24}, + {2494960128U, 24}, + {2494963712U, 24}, + {2494963968U, 24}, + {2494964224U, 24}, + {2494964480U, 24}, + {2494964736U, 24}, + {2494964992U, 24}, + {2494965248U, 24}, + {2494965504U, 24}, + {2494970880U, 22}, + {2494971904U, 19}, + {2494980096U, 19}, + {2494988288U, 19}, + {2494996480U, 19}, + {2495004672U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495014144U, 24}, + {2495014400U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495015936U, 22}, + {2495016448U, 26}, + {2495016704U, 26}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495021056U, 16}, + {2495086592U, 16}, + {2495217664U, 16}, + {2495283200U, 16}, + {2495348736U, 16}, + {2495676416U, 16}, + {2495741952U, 16}, + {2495873024U, 16}, + {2495938560U, 16}, + {2496004096U, 16}, + {2496069632U, 16}, + {2496135168U, 16}, + {2496200704U, 16}, + {2496266240U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496382720U, 24}, + {2496397312U, 17}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496528384U, 16}, + {2496593920U, 16}, + {2496659456U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2496790528U, 16}, + {2496856064U, 16}, + {2496921600U, 16}, + {2496987136U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497249280U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497576960U, 16}, + {2497642496U, 17}, + {2497642496U, 16}, + {2497643520U, 24}, + {2497646592U, 24}, + {2497650688U, 20}, + {2497659648U, 24}, + {2497660416U, 24}, + {2497662976U, 24}, + {2497664768U, 24}, + {2497667072U, 20}, + {2497671168U, 21}, + {2497673216U, 22}, + {2497675264U, 20}, + {2497675264U, 17}, + {2497681152U, 24}, + {2497683456U, 24}, + {2497687552U, 20}, + {2497687808U, 24}, + {2497688064U, 24}, + {2497691648U, 19}, + {2497696256U, 24}, + {2497696512U, 24}, + {2497696768U, 22}, + {2497699840U, 23}, + {2497700352U, 24}, + {2497701888U, 24}, + {2497708032U, 16}, + {2497708288U, 24}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2497904640U, 16}, + {2497970176U, 16}, + {2498035712U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498195456U, 20}, + {2498199552U, 20}, + {2498200576U, 24}, + {2498200576U, 22}, + {2498200832U, 24}, + {2498201088U, 24}, + {2498201344U, 24}, + {2498201600U, 24}, + {2498201600U, 21}, + {2498201856U, 24}, + {2498202112U, 24}, + {2498202368U, 24}, + {2498202624U, 24}, + {2498202880U, 24}, + {2498203136U, 24}, + {2498203392U, 24}, + {2498203648U, 22}, + {2498204672U, 23}, + {2498204928U, 24}, + {2498232320U, 16}, + {2498297856U, 21}, + {2498297856U, 16}, + {2498298112U, 24}, + {2498298368U, 24}, + {2498299392U, 24}, + {2498299904U, 21}, + {2498301952U, 22}, + {2498304768U, 24}, + {2498309632U, 23}, + {2498310144U, 20}, + {2498311680U, 24}, + {2498313216U, 22}, + {2498314240U, 22}, + {2498314240U, 21}, + {2498314240U, 20}, + {2498314240U, 19}, + {2498317056U, 24}, + {2498317568U, 24}, + {2498317824U, 24}, + {2498318080U, 24}, + {2498318336U, 20}, + {2498319616U, 24}, + {2498326016U, 24}, + {2498326528U, 20}, + {2498326784U, 24}, + {2498327296U, 24}, + {2498327552U, 22}, + {2498328576U, 21}, + {2498329088U, 24}, + {2498330624U, 24}, + {2498330624U, 21}, + {2498330624U, 17}, + {2498332928U, 24}, + {2498333696U, 24}, + {2498333696U, 22}, + {2498333952U, 24}, + {2498337536U, 24}, + {2498337792U, 22}, + {2498338816U, 21}, + {2498338816U, 20}, + {2498339840U, 24}, + {2498340096U, 24}, + {2498340864U, 22}, + {2498342656U, 24}, + {2498342912U, 20}, + {2498344704U, 24}, + {2498344960U, 24}, + {2498345728U, 24}, + {2498346752U, 24}, + {2498347008U, 20}, + {2498350848U, 24}, + {2498351104U, 21}, + {2498351104U, 20}, + {2498354688U, 24}, + {2498355200U, 21}, + {2498355968U, 24}, + {2498358784U, 24}, + {2498359296U, 20}, + {2498360576U, 24}, + {2498360832U, 24}, + {2498361344U, 24}, + {2498361344U, 21}, + {2498362112U, 24}, + {2498362368U, 24}, + {2498362624U, 24}, + {2498362880U, 24}, + {2498363392U, 16}, + {2498365696U, 24}, + {2498428928U, 17}, + {2498428928U, 16}, + {2498429440U, 24}, + {2498429952U, 23}, + {2498430464U, 24}, + {2498430976U, 21}, + {2498438400U, 24}, + {2498441216U, 21}, + {2498443264U, 22}, + {2498444288U, 23}, + {2498446080U, 24}, + {2498446336U, 24}, + {2498446592U, 24}, + {2498446848U, 24}, + {2498447360U, 22}, + {2498448384U, 24}, + {2498455552U, 21}, + {2498456064U, 24}, + {2498456320U, 24}, + {2498457600U, 22}, + {2498460416U, 24}, + {2498461696U, 17}, + {2498462208U, 23}, + {2498462720U, 22}, + {2498464768U, 24}, + {2498465024U, 24}, + {2498465280U, 24}, + {2498465792U, 21}, + {2498467840U, 21}, + {2498469888U, 21}, + {2498472448U, 24}, + {2498473984U, 21}, + {2498474752U, 24}, + {2498475008U, 24}, + {2498476288U, 24}, + {2498476544U, 23}, + {2498477056U, 24}, + {2498478080U, 20}, + {2498482176U, 22}, + {2498484224U, 24}, + {2498484480U, 24}, + {2498487296U, 23}, + {2498487808U, 24}, + {2498488320U, 21}, + {2498493696U, 24}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498616320U, 24}, + {2498625536U, 16}, + {2498691072U, 16}, + {2498756608U, 16}, + {2498822144U, 17}, + {2498822144U, 16}, + {2498854912U, 18}, + {2498887680U, 16}, + {2498953216U, 16}, + {2498969600U, 20}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499084288U, 16}, + {2499142656U, 24}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499158016U, 20}, + {2499215360U, 16}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499411968U, 16}, + {2499543040U, 16}, + {2499870720U, 16}, + {2499936256U, 16}, + {2499938304U, 24}, + {2499938560U, 24}, + {2499938816U, 24}, + {2499939072U, 24}, + {2499939328U, 24}, + {2499939584U, 24}, + {2499939840U, 24}, + {2499940096U, 24}, + {2499940352U, 24}, + {2499940608U, 24}, + {2499940864U, 24}, + {2499941120U, 24}, + {2499941376U, 23}, + {2499941888U, 24}, + {2499942144U, 24}, + {2499942400U, 23}, + {2499943424U, 24}, + {2499943680U, 24}, + {2499944192U, 24}, + {2499944448U, 21}, + {2499946496U, 21}, + {2499948544U, 22}, + {2499949056U, 24}, + {2499949312U, 24}, + {2499949824U, 24}, + {2499950080U, 24}, + {2499950336U, 24}, + {2499950592U, 24}, + {2499950848U, 24}, + {2499951104U, 24}, + {2499952640U, 21}, + {2499954944U, 24}, + {2499955200U, 23}, + {2499955456U, 24}, + {2499955712U, 24}, + {2499956224U, 24}, + {2499956736U, 21}, + {2499958784U, 24}, + {2499959040U, 24}, + {2499959296U, 24}, + {2499959552U, 24}, + {2499960832U, 24}, + {2499961088U, 24}, + {2499961344U, 24}, + {2499961600U, 24}, + {2499961856U, 24}, + {2499962112U, 24}, + {2499962368U, 24}, + {2499962624U, 24}, + {2499965696U, 24}, + {2499965952U, 24}, + {2499966464U, 24}, + {2499966976U, 24}, + {2499967232U, 24}, + {2499967488U, 24}, + {2499967744U, 24}, + {2499969024U, 24}, + {2499969792U, 24}, + {2500067328U, 16}, + {2500329472U, 16}, + {2500395008U, 16}, + {2500460544U, 16}, + {2500788224U, 16}, + {2500853760U, 16}, + {2501050368U, 16}, + {2501115904U, 16}, + {2501312512U, 16}, + {2501378048U, 16}, + {2501640192U, 20}, + {2501640192U, 16}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {2501672960U, 17}, + {2501836800U, 16}, + {2501902336U, 16}, + {2501967872U, 16}, + {2501968128U, 24}, + {2501968384U, 24}, + {2501968640U, 24}, + {2501968896U, 24}, + {2502168320U, 24}, + {2502230016U, 16}, + {2502361088U, 20}, + {2502361088U, 16}, + {2502362880U, 24}, + {2502363136U, 24}, + {2502364928U, 24}, + {2502365184U, 22}, + {2502366208U, 24}, + {2502366464U, 24}, + {2502366720U, 24}, + {2502366976U, 24}, + {2502367232U, 24}, + {2502367232U, 22}, + {2502367488U, 24}, + {2502367744U, 24}, + {2502368000U, 24}, + {2502368256U, 22}, + {2502368768U, 24}, + {2502369024U, 24}, + {2502370048U, 24}, + {2502370304U, 24}, + {2502370560U, 24}, + {2502370816U, 24}, + {2502371328U, 24}, + {2502374144U, 24}, + {2502374400U, 24}, + {2502374656U, 24}, + {2502374912U, 24}, + {2502375168U, 24}, + {2502375424U, 24}, + {2502375680U, 24}, + {2502375936U, 24}, + {2502376192U, 24}, + {2502376448U, 24}, + {2502377216U, 24}, + {2502379008U, 24}, + {2502379776U, 24}, + {2502380032U, 24}, + {2502381568U, 24}, + {2502381824U, 24}, + {2502382080U, 24}, + {2502382848U, 24}, + {2502384128U, 24}, + {2502384384U, 24}, + {2502384640U, 24}, + {2502384896U, 24}, + {2502385664U, 19}, + {2502389248U, 24}, + {2502389504U, 24}, + {2502389760U, 22}, + {2502390784U, 22}, + {2502391808U, 24}, + {2502392064U, 24}, + {2502397952U, 23}, + {2502412032U, 24}, + {2502424576U, 24}, + {2502425088U, 24}, + {2502425344U, 24}, + {2502425600U, 22}, + {2502492160U, 16}, + {2502557696U, 16}, + {2502623232U, 16}, + {2502688768U, 16}, + {2502819840U, 24}, + {2502950912U, 16}, + {2503016448U, 16}, + {2503213056U, 16}, + {2503344128U, 16}, + {2503409664U, 16}, + {2503606272U, 16}, + {2503671808U, 16}, + {2503737344U, 16}, + {2503802880U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504196096U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504353792U, 24}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504531968U, 19}, + {2504589312U, 16}, + {2504654848U, 16}, + {2504720384U, 16}, + {2504785920U, 16}, + {2504851456U, 16}, + {2504982528U, 16}, + {2505048064U, 16}, + {2505113600U, 16}, + {2505179136U, 16}, + {2505181440U, 24}, + {2505270016U, 24}, + {2505297920U, 24}, + {2505310208U, 16}, + {2505375744U, 16}, + {2505637888U, 16}, + {2505703424U, 16}, + {2506096640U, 16}, + {2506162176U, 16}, + {2506293248U, 16}, + {2506350592U, 19}, + {2506424320U, 16}, + {2506555392U, 16}, + {2506686464U, 16}, + {2506752000U, 16}, + {2506817536U, 16}, + {2507086592U, 24}, + {2507091968U, 24}, + {2507145216U, 16}, + {2507169792U, 24}, + {2507183616U, 24}, + {2507208192U, 23}, + {2507208704U, 23}, + {2507276288U, 16}, + {2507341824U, 16}, + {2507472896U, 16}, + {2507603968U, 16}, + {2507669504U, 16}, + {2507735040U, 16}, + {2507800576U, 16}, + {2507813376U, 24}, + {2507866112U, 16}, + {2507931136U, 24}, + {2507997184U, 16}, + {2508128256U, 17}, + {2508128256U, 16}, + {2508129792U, 24}, + {2508137216U, 24}, + {2508161024U, 17}, + {2508193792U, 16}, + {2508324864U, 16}, + {2508455936U, 16}, + {2508587008U, 16}, + {2508669440U, 24}, + {2508718080U, 16}, + {2508783616U, 16}, + {2508849152U, 16}, + {2508914688U, 16}, + {2509045760U, 16}, + {2509111296U, 16}, + {2509176832U, 16}, + {2509242368U, 16}, + {2509307904U, 16}, + {2509504512U, 16}, + {2509570048U, 16}, + {2509635584U, 16}, + {2509701120U, 16}, + {2509766656U, 16}, + {2509832192U, 16}, + {2509897728U, 16}, + {2509963264U, 16}, + {2510028800U, 16}, + {2510094336U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510290944U, 16}, + {2510356480U, 16}, + {2510422016U, 16}, + {2510487552U, 16}, + {2510553088U, 16}, + {2510618624U, 16}, + {2510684160U, 16}, + {2510815232U, 16}, + {2510880768U, 16}, + {2510946304U, 16}, + {2511011840U, 16}, + {2511077376U, 16}, + {2511115776U, 24}, + {2511142912U, 16}, + {2511208448U, 16}, + {2511273984U, 16}, + {2511339520U, 16}, + {2512715776U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2512977920U, 16}, + {2513108992U, 16}, + {2513174528U, 16}, + {2513240064U, 16}, + {2513305600U, 16}, + {2513633280U, 16}, + {2513829888U, 16}, + {2513960960U, 16}, + {2514026496U, 16}, + {2514092032U, 16}, + {2514157568U, 16}, + {2514223104U, 16}, + {2514288640U, 16}, + {2514354176U, 16}, + {2514419712U, 16}, + {2514440960U, 24}, + {2514441216U, 24}, + {2514445312U, 22}, + {2514446336U, 22}, + {2514447360U, 23}, + {2514448384U, 24}, + {2514454016U, 24}, + {2514454528U, 24}, + {2514455552U, 24}, + {2514456064U, 24}, + {2514457088U, 24}, + {2514464512U, 24}, + {2514476032U, 24}, + {2514476032U, 22}, + {2514476288U, 24}, + {2514476544U, 24}, + {2514476800U, 24}, + {2514485248U, 13}, + {2514518016U, 17}, + {2514749568U, 26}, + {2515009536U, 16}, + {2515075072U, 16}, + {2515140608U, 16}, + {2515206144U, 16}, + {2515271680U, 16}, + {2515388416U, 24}, + {2515402752U, 16}, + {2515468288U, 16}, + {2515533824U, 16}, + {2515664896U, 16}, + {2515719168U, 24}, + {2515730432U, 16}, + {2515795968U, 16}, + {2515832832U, 22}, + {2515860480U, 24}, + {2515992576U, 16}, + {2516123648U, 16}, + {2516189184U, 16}, + {2516451328U, 22}, + {2516451328U, 16}, + {2516481024U, 22}, + {2516505600U, 24}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517303296U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2517893120U, 16}, + {2518024192U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2518876160U, 16}, + {2518940928U, 24}, + {2518941184U, 24}, + {2519007232U, 16}, + {2519072768U, 16}, + {2519138304U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519728128U, 16}, + {2519789568U, 23}, + {2519790336U, 24}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520907776U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522677248U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523201536U, 16}, + {2523220224U, 24}, + {2523234304U, 20}, + {2523238400U, 20}, + {2523262976U, 22}, + {2523398144U, 16}, + {2523455488U, 19}, + {2523463680U, 16}, + {2523467776U, 20}, + {2523471872U, 20}, + {2523480064U, 20}, + {2523529216U, 16}, + {2523660288U, 16}, + {2523922432U, 16}, + {2523987968U, 16}, + {2524053504U, 16}, + {2524708864U, 16}, + {2524839936U, 16}, + {2524905472U, 16}, + {2524971008U, 16}, + {2525036544U, 16}, + {2525167616U, 16}, + {2525298688U, 16}, + {2525364224U, 16}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525459968U, 24}, + {2525460224U, 24}, + {2525474560U, 24}, + {2525474816U, 23}, + {2525560832U, 16}, + {2525757440U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526019584U, 16}, + {2526085120U, 16}, + {2526150656U, 16}, + {2526216192U, 16}, + {2526281728U, 16}, + {2526412800U, 16}, + {2526543872U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527002624U, 16}, + {2527068160U, 16}, + {2527133696U, 16}, + {2527199232U, 16}, + {2527264768U, 16}, + {2527330304U, 16}, + {2527395840U, 16}, + {2527526912U, 16}, + {2527592448U, 16}, + {2527657984U, 16}, + {2527698944U, 21}, + {2527700992U, 23}, + {2527920128U, 16}, + {2527982336U, 25}, + {2527985664U, 16}, + {2528051200U, 16}, + {2528116736U, 18}, + {2528116736U, 16}, + {2528133120U, 18}, + {2528149504U, 18}, + {2528165888U, 19}, + {2528165888U, 18}, + {2528174080U, 19}, + {2528182272U, 16}, + {2528247808U, 16}, + {2528378880U, 16}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528510464U, 24}, + {2528510720U, 24}, + {2528511488U, 24}, + {2528512000U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528528384U, 24}, + {2528529408U, 24}, + {2528575488U, 16}, + {2528577792U, 24}, + {2528578048U, 24}, + {2528584192U, 24}, + {2528584448U, 24}, + {2528585216U, 24}, + {2528599040U, 24}, + {2528641024U, 16}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528782336U, 21}, + {2528784384U, 20}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529034240U, 16}, + {2529099776U, 16}, + {2529165312U, 15}, + {2529361920U, 16}, + {2529492992U, 16}, + {2529558528U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2529820672U, 16}, + {2529886208U, 16}, + {2529951744U, 16}, + {2530017280U, 16}, + {2530148352U, 16}, + {2530213888U, 16}, + {2530238720U, 24}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530410496U, 16}, + {2530476032U, 16}, + {2530541568U, 16}, + {2530564608U, 24}, + {2530607104U, 16}, + {2530672640U, 16}, + {2530738176U, 16}, + {2530803712U, 16}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531097088U, 24}, + {2531328000U, 16}, + {2531393536U, 16}, + {2531459072U, 16}, + {2531524608U, 16}, + {2531590144U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2531852288U, 16}, + {2531917824U, 16}, + {2531983360U, 16}, + {2532114432U, 16}, + {2532376576U, 16}, + {2532507648U, 16}, + {2532573184U, 16}, + {2532966400U, 16}, + {2533097472U, 16}, + {2533163008U, 16}, + {2533228544U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2533556224U, 16}, + {2533621760U, 16}, + {2533687296U, 16}, + {2533752832U, 16}, + {2533818368U, 16}, + {2533883904U, 16}, + {2533949440U, 16}, + {2534014976U, 16}, + {2534080512U, 16}, + {2534146048U, 16}, + {2534211584U, 16}, + {2534277120U, 16}, + {2534342656U, 16}, + {2534408192U, 16}, + {2534408192U, 12}, + {2534473728U, 16}, + {2534539264U, 16}, + {2534604800U, 16}, + {2534670336U, 16}, + {2534735872U, 16}, + {2534801408U, 16}, + {2534866944U, 16}, + {2534932480U, 16}, + {2534998016U, 16}, + {2535063552U, 16}, + {2535129088U, 16}, + {2535194624U, 16}, + {2535260160U, 16}, + {2535325696U, 16}, + {2535391232U, 16}, + {2535456768U, 16}, + {2535456768U, 12}, + {2535522304U, 16}, + {2535587840U, 16}, + {2535653376U, 16}, + {2535718912U, 16}, + {2535784448U, 16}, + {2535849984U, 16}, + {2535915520U, 16}, + {2535928320U, 24}, + {2535981056U, 16}, + {2536046592U, 16}, + {2536112128U, 16}, + {2536177664U, 16}, + {2536243200U, 16}, + {2536308736U, 16}, + {2536374272U, 16}, + {2536439808U, 16}, + {2536505344U, 12}, + {2537553920U, 12}, + {2538602496U, 14}, + {2538864640U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539126784U, 16}, + {2539192320U, 16}, + {2539257856U, 16}, + {2539323392U, 16}, + {2539388928U, 16}, + {2539392000U, 24}, + {2539454464U, 16}, + {2539520000U, 16}, + {2539552768U, 24}, + {2539585536U, 16}, + {2539651072U, 16}, + {2539716608U, 16}, + {2539782144U, 16}, + {2539847680U, 16}, + {2539897856U, 23}, + {2539913216U, 16}, + {2539978752U, 16}, + {2540044288U, 16}, + {2540109824U, 16}, + {2540175360U, 16}, + {2540189696U, 21}, + {2540240896U, 16}, + {2540311552U, 22}, + {2540313600U, 22}, + {2540314624U, 23}, + {2540371968U, 16}, + {2540568576U, 16}, + {2540621312U, 24}, + {2540634112U, 16}, + {2540699648U, 16}, + {2540765184U, 16}, + {2541092864U, 16}, + {2541223936U, 16}, + {2541289472U, 16}, + {2541486080U, 16}, + {2541551616U, 16}, + {2541617152U, 16}, + {2541879296U, 16}, + {2542010368U, 16}, + {2542075904U, 16}, + {2542206976U, 16}, + {2542270464U, 22}, + {2542272512U, 16}, + {2542534656U, 16}, + {2542600192U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542720000U, 24}, + {2542730752U, 23}, + {2542731264U, 16}, + {2542796800U, 16}, + {2542862336U, 16}, + {2542993408U, 16}, + {2543058944U, 16}, + {2543190016U, 16}, + {2543321088U, 16}, + {2543386624U, 16}, + {2543452160U, 16}, + {2543517696U, 16}, + {2543583232U, 16}, + {2543648768U, 16}, + {2543779840U, 16}, + {2543845376U, 16}, + {2543910912U, 16}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544042752U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544107520U, 18}, + {2544107520U, 16}, + {2544107776U, 24}, + {2544109568U, 23}, + {2544110080U, 24}, + {2544110336U, 24}, + {2544110592U, 23}, + {2544111104U, 23}, + {2544111616U, 24}, + {2544111872U, 24}, + {2544112128U, 23}, + {2544112640U, 23}, + {2544113152U, 24}, + {2544113408U, 24}, + {2544116224U, 24}, + {2544123904U, 23}, + {2544123904U, 18}, + {2544124416U, 24}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544125440U, 23}, + {2544125952U, 24}, + {2544127232U, 24}, + {2544127488U, 24}, + {2544128512U, 23}, + {2544129024U, 24}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544130560U, 24}, + {2544140288U, 18}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544156672U, 22}, + {2544156672U, 18}, + {2544156928U, 24}, + {2544158720U, 22}, + {2544159232U, 24}, + {2544160768U, 22}, + {2544161792U, 22}, + {2544164352U, 23}, + {2544165376U, 23}, + {2544165888U, 23}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2544167168U, 24}, + {2544168192U, 24}, + {2544238592U, 16}, + {2544369664U, 16}, + {2544435200U, 16}, + {2544500736U, 16}, + {2544697344U, 16}, + {2545221632U, 16}, + {2545287168U, 16}, + {2545483776U, 16}, + {2545549312U, 16}, + {2545680384U, 16}, + {2545745920U, 16}, + {2545811456U, 16}, + {2545876992U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2546204672U, 16}, + {2546231808U, 24}, + {2546270208U, 16}, + {2546312192U, 24}, + {2546335744U, 16}, + {2546337280U, 24}, + {2546337536U, 24}, + {2546337792U, 24}, + {2546338048U, 24}, + {2546338304U, 24}, + {2546338560U, 24}, + {2546338816U, 24}, + {2546339072U, 24}, + {2546339328U, 24}, + {2546339584U, 24}, + {2546339840U, 24}, + {2546340096U, 24}, + {2546340352U, 24}, + {2546340608U, 24}, + {2546340864U, 24}, + {2546341120U, 24}, + {2546341376U, 24}, + {2546341632U, 24}, + {2546341888U, 24}, + {2546342144U, 24}, + {2546342400U, 24}, + {2546342656U, 24}, + {2546342912U, 24}, + {2546343168U, 24}, + {2546358016U, 24}, + {2546401280U, 17}, + {2546401280U, 16}, + {2546434048U, 19}, + {2546450432U, 19}, + {2546466816U, 16}, + {2546494976U, 24}, + {2546532352U, 16}, + {2546597888U, 17}, + {2546597888U, 16}, + {2546599168U, 24}, + {2546599424U, 24}, + {2546599680U, 24}, + {2546599936U, 24}, + {2546600192U, 24}, + {2546600448U, 24}, + {2546600704U, 24}, + {2546600960U, 24}, + {2546601216U, 24}, + {2546601472U, 24}, + {2546601728U, 24}, + {2546601984U, 24}, + {2546602240U, 24}, + {2546602496U, 24}, + {2546602752U, 24}, + {2546603008U, 24}, + {2546603264U, 24}, + {2546603520U, 24}, + {2546603776U, 24}, + {2546604032U, 24}, + {2546604288U, 24}, + {2546604544U, 24}, + {2546604800U, 24}, + {2546605056U, 24}, + {2546605312U, 24}, + {2546605568U, 24}, + {2546605824U, 24}, + {2546606336U, 24}, + {2546606592U, 24}, + {2546607104U, 24}, + {2546607360U, 24}, + {2546607616U, 24}, + {2546607872U, 24}, + {2546608128U, 24}, + {2546608384U, 24}, + {2546608640U, 24}, + {2546608896U, 24}, + {2546609152U, 24}, + {2546609408U, 24}, + {2546609664U, 24}, + {2546609920U, 24}, + {2546610176U, 24}, + {2546610432U, 24}, + {2546610688U, 24}, + {2546610944U, 24}, + {2546611200U, 24}, + {2546611456U, 24}, + {2546611712U, 24}, + {2546611968U, 24}, + {2546612224U, 24}, + {2546612480U, 24}, + {2546612736U, 24}, + {2546612992U, 24}, + {2546613248U, 24}, + {2546613504U, 24}, + {2546613760U, 24}, + {2546614016U, 24}, + {2546614272U, 24}, + {2546614528U, 24}, + {2546614784U, 24}, + {2546615296U, 24}, + {2546615552U, 24}, + {2546615808U, 24}, + {2546616064U, 24}, + {2546616320U, 24}, + {2546616576U, 24}, + {2546616832U, 24}, + {2546617088U, 24}, + {2546617344U, 24}, + {2546617600U, 24}, + {2546617856U, 24}, + {2546618112U, 24}, + {2546618368U, 24}, + {2546618624U, 24}, + {2546618880U, 24}, + {2546619136U, 24}, + {2546619392U, 24}, + {2546619648U, 24}, + {2546619904U, 24}, + {2546620160U, 24}, + {2546620416U, 24}, + {2546620672U, 24}, + {2546620928U, 24}, + {2546621184U, 24}, + {2546621440U, 24}, + {2546621696U, 24}, + {2546621952U, 24}, + {2546622208U, 24}, + {2546622464U, 24}, + {2546622720U, 24}, + {2546622976U, 24}, + {2546623232U, 24}, + {2546623488U, 24}, + {2546623744U, 24}, + {2546624000U, 24}, + {2546624256U, 24}, + {2546624512U, 24}, + {2546624768U, 24}, + {2546625024U, 24}, + {2546625280U, 24}, + {2546625536U, 24}, + {2546625792U, 24}, + {2546626048U, 24}, + {2546626304U, 24}, + {2546626560U, 24}, + {2546626816U, 24}, + {2546627072U, 24}, + {2546627328U, 24}, + {2546627584U, 24}, + {2546627840U, 24}, + {2546628096U, 24}, + {2546628352U, 24}, + {2546628608U, 24}, + {2546628864U, 24}, + {2546629120U, 24}, + {2546629376U, 24}, + {2546631424U, 24}, + {2546631680U, 24}, + {2546631936U, 24}, + {2546632192U, 24}, + {2546632448U, 24}, + {2546632704U, 24}, + {2546632960U, 24}, + {2546633216U, 24}, + {2546633472U, 24}, + {2546633728U, 24}, + {2546633984U, 24}, + {2546634240U, 24}, + {2546634496U, 24}, + {2546634752U, 24}, + {2546635008U, 24}, + {2546635264U, 24}, + {2546638848U, 19}, + {2546641408U, 24}, + {2546641664U, 24}, + {2546641920U, 24}, + {2546642176U, 24}, + {2546642432U, 24}, + {2546642688U, 24}, + {2546642944U, 24}, + {2546643200U, 24}, + {2546643456U, 24}, + {2546643712U, 24}, + {2546643968U, 24}, + {2546644224U, 24}, + {2546644480U, 24}, + {2546644736U, 24}, + {2546644992U, 24}, + {2546645248U, 24}, + {2546645504U, 24}, + {2546645760U, 24}, + {2546646016U, 24}, + {2546646272U, 24}, + {2546646528U, 24}, + {2546646784U, 24}, + {2546647296U, 24}, + {2546647552U, 24}, + {2546647808U, 24}, + {2546648064U, 24}, + {2546648320U, 24}, + {2546648576U, 24}, + {2546648832U, 24}, + {2546649088U, 24}, + {2546649344U, 24}, + {2546649600U, 24}, + {2546649856U, 24}, + {2546650112U, 24}, + {2546650368U, 24}, + {2546650624U, 24}, + {2546650880U, 24}, + {2546651136U, 24}, + {2546651392U, 24}, + {2546651648U, 24}, + {2546651904U, 24}, + {2546652160U, 24}, + {2546659584U, 24}, + {2546659840U, 24}, + {2546660096U, 24}, + {2546660352U, 24}, + {2546660864U, 24}, + {2546661120U, 24}, + {2546661376U, 24}, + {2546661632U, 24}, + {2546661888U, 24}, + {2546662144U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546664192U, 24}, + {2546664704U, 24}, + {2546664960U, 24}, + {2546665216U, 24}, + {2546665728U, 24}, + {2546665984U, 24}, + {2546666240U, 24}, + {2546666496U, 24}, + {2546666752U, 24}, + {2546667008U, 24}, + {2546667264U, 24}, + {2546667520U, 24}, + {2546667776U, 24}, + {2546668032U, 24}, + {2546668288U, 24}, + {2546668544U, 24}, + {2546668800U, 24}, + {2546669056U, 24}, + {2546669312U, 24}, + {2546669568U, 24}, + {2546669824U, 24}, + {2546670080U, 24}, + {2546670336U, 24}, + {2546670592U, 24}, + {2546670848U, 24}, + {2546671104U, 24}, + {2546671360U, 24}, + {2546671616U, 24}, + {2546671872U, 24}, + {2546672128U, 24}, + {2546672384U, 24}, + {2546672640U, 24}, + {2546672896U, 24}, + {2546673152U, 24}, + {2546673408U, 24}, + {2546673664U, 24}, + {2546673920U, 24}, + {2546674176U, 24}, + {2546674432U, 24}, + {2546674688U, 24}, + {2546674944U, 24}, + {2546675200U, 24}, + {2546675456U, 24}, + {2546675712U, 24}, + {2546675968U, 24}, + {2546676224U, 24}, + {2546676480U, 24}, + {2546676736U, 24}, + {2546676992U, 24}, + {2546677248U, 24}, + {2546677504U, 24}, + {2546677760U, 24}, + {2546678016U, 24}, + {2546678272U, 24}, + {2546678528U, 24}, + {2546678784U, 24}, + {2546679040U, 24}, + {2546679296U, 24}, + {2546679552U, 24}, + {2546679808U, 24}, + {2546680064U, 24}, + {2546680320U, 24}, + {2546680576U, 24}, + {2546680832U, 24}, + {2546681088U, 24}, + {2546681344U, 24}, + {2546681600U, 24}, + {2546681856U, 24}, + {2546682112U, 24}, + {2546682368U, 24}, + {2546682624U, 24}, + {2546682880U, 24}, + {2546683136U, 24}, + {2546683392U, 24}, + {2546683648U, 24}, + {2546683904U, 24}, + {2546684160U, 24}, + {2546684416U, 24}, + {2546684672U, 24}, + {2546684928U, 24}, + {2546685184U, 24}, + {2546685440U, 24}, + {2546685696U, 24}, + {2546685952U, 24}, + {2546686208U, 24}, + {2546686464U, 24}, + {2546686720U, 24}, + {2546686976U, 24}, + {2546687232U, 24}, + {2546687488U, 24}, + {2546689792U, 24}, + {2546690048U, 24}, + {2546690304U, 24}, + {2546690560U, 24}, + {2546690816U, 24}, + {2546691072U, 24}, + {2546691328U, 24}, + {2546691584U, 24}, + {2546691840U, 24}, + {2546692096U, 24}, + {2546692352U, 24}, + {2546692608U, 24}, + {2546692864U, 24}, + {2546693120U, 24}, + {2546693376U, 24}, + {2546693632U, 24}, + {2546693888U, 24}, + {2546694144U, 24}, + {2546694400U, 24}, + {2546694656U, 24}, + {2546694912U, 24}, + {2546695168U, 24}, + {2546695424U, 24}, + {2546695680U, 24}, + {2546695936U, 24}, + {2546696192U, 17}, + {2546728960U, 16}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546810880U, 18}, + {2546827264U, 18}, + {2546829056U, 24}, + {2546843648U, 18}, + {2546855936U, 23}, + {2546860032U, 16}, + {2546925568U, 16}, + {2546991104U, 16}, + {2547056640U, 16}, + {2547122176U, 16}, + {2547253248U, 16}, + {2547318784U, 18}, + {2547318784U, 16}, + {2547335168U, 18}, + {2547351552U, 18}, + {2547367936U, 18}, + {2547384320U, 16}, + {2550202368U, 16}, + {2550267904U, 16}, + {2550267904U, 15}, + {2550333440U, 16}, + {2550398976U, 16}, + {2550398976U, 14}, + {2550595584U, 16}, + {2550661120U, 13}, + {2550792192U, 16}, + {2550857728U, 16}, + {2551054336U, 16}, + {2551119872U, 16}, + {2551185408U, 16}, + {2551185408U, 12}, + {2551250944U, 16}, + {2551382016U, 16}, + {2552233984U, 12}, + {2552299520U, 16}, + {2552365056U, 16}, + {2553282560U, 14}, + {2553413632U, 17}, + {2553446400U, 17}, + {2553479168U, 16}, + {2553544704U, 16}, + {2554134528U, 16}, + {2554134784U, 24}, + {2554200064U, 16}, + {2554265600U, 16}, + {2554396672U, 16}, + {2554462208U, 16}, + {2554527744U, 16}, + {2554554880U, 24}, + {2554555648U, 24}, + {2554560512U, 21}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554724352U, 16}, + {2554789888U, 16}, + {2554855424U, 16}, + {2554920960U, 16}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555183104U, 16}, + {2555248640U, 16}, + {2555314176U, 16}, + {2555379712U, 16}, + {2555445248U, 16}, + {2555576320U, 16}, + {2555641856U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2555904000U, 16}, + {2555969536U, 16}, + {2556035072U, 16}, + {2556100608U, 16}, + {2556102907U, 32}, + {2556166144U, 16}, + {2556231680U, 16}, + {2556297216U, 16}, + {3417700594U, 32}, + {2556362752U, 16}, + {2556428288U, 16}, + {2556493824U, 16}, + {2556559360U, 16}, + {2556624896U, 16}, + {2556755968U, 16}, + {2556756992U, 23}, + {2556757248U, 24}, + {2556759808U, 24}, + {2556763392U, 24}, + {2556764160U, 24}, + {2556765696U, 24}, + {2556765728U, 27}, + {2556766208U, 24}, + {2556766464U, 24}, + {2556775168U, 24}, + {2556776448U, 23}, + {2556779776U, 24}, + {2556780544U, 24}, + {2556780800U, 24}, + {2556781056U, 24}, + {2556781344U, 27}, + {2556781376U, 26}, + {2556781552U, 30}, + {2556781556U, 30}, + {2556781560U, 30}, + {2556781564U, 30}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556784640U, 24}, + {2556784896U, 24}, + {2556785152U, 23}, + {2556786176U, 24}, + {2556786432U, 24}, + {2556821504U, 16}, + {2556887040U, 16}, + {2556952576U, 18}, + {2556952576U, 16}, + {2556968960U, 19}, + {2556977152U, 19}, + {2556985344U, 17}, + {2557009920U, 19}, + {2557018112U, 16}, + {2557083648U, 16}, + {2557149184U, 16}, + {2557214720U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557804544U, 16}, + {2557870080U, 16}, + {2557935616U, 16}, + {2558001152U, 16}, + {2558066688U, 16}, + {2558132224U, 16}, + {2558747648U, 22}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558750720U, 23}, + {2558751232U, 24}, + {2558918656U, 16}, + {2558984192U, 16}, + {2559049728U, 16}, + {2559115264U, 16}, + {2559180800U, 16}, + {2559311872U, 16}, + {2559377408U, 16}, + {2559378432U, 24}, + {2559378688U, 24}, + {2559378944U, 24}, + {2559379968U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559385600U, 24}, + {2559388672U, 24}, + {2559388928U, 24}, + {2559389184U, 24}, + {2559389440U, 24}, + {2559389696U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559397888U, 24}, + {2559399680U, 24}, + {2559400704U, 24}, + {2559400960U, 24}, + {2559401984U, 24}, + {2559402240U, 24}, + {2559402496U, 24}, + {2559402752U, 24}, + {2559407104U, 24}, + {2559407360U, 24}, + {2559407616U, 24}, + {2559408128U, 24}, + {2559408384U, 24}, + {2559408640U, 24}, + {2559409152U, 24}, + {2559409408U, 24}, + {2559409664U, 24}, + {2559409920U, 24}, + {2559410176U, 24}, + {2559412224U, 24}, + {2559413248U, 24}, + {2559413760U, 24}, + {2559414016U, 24}, + {2559414528U, 24}, + {2559415808U, 24}, + {2559416064U, 24}, + {2559416320U, 24}, + {2559416576U, 24}, + {2559416832U, 24}, + {2559417088U, 24}, + {2559417600U, 24}, + {2559417856U, 24}, + {2559418112U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559420672U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559422464U, 24}, + {2559423488U, 24}, + {2559423744U, 24}, + {2559424000U, 24}, + {2559424256U, 24}, + {2559424512U, 24}, + {2559425024U, 24}, + {2559426048U, 24}, + {2559426304U, 24}, + {2559426560U, 24}, + {2559426816U, 24}, + {2559427328U, 24}, + {2559427840U, 24}, + {2559428096U, 24}, + {2559431168U, 24}, + {2559431424U, 24}, + {2559431680U, 24}, + {2559431936U, 24}, + {2559432192U, 24}, + {2559432448U, 24}, + {2559432704U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559434752U, 24}, + {2559435008U, 24}, + {2559435264U, 24}, + {2559435520U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559436800U, 24}, + {2559439104U, 24}, + {2559439360U, 24}, + {2559439616U, 24}, + {2559439872U, 24}, + {2559440384U, 24}, + {2559440640U, 24}, + {2559441152U, 24}, + {2559442432U, 24}, + {2559442944U, 16}, + {2559574016U, 16}, + {2559604736U, 24}, + {2559604992U, 24}, + {2559605248U, 24}, + {2559605504U, 24}, + {2559606784U, 24}, + {2559607040U, 24}, + {2559608064U, 24}, + {2559836160U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 22}, + {2560098304U, 16}, + {2560300544U, 23}, + {2560360448U, 16}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560505856U, 23}, + {2560513024U, 23}, + {2560516096U, 24}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560555266U, 32}, + {2560622592U, 16}, + {2560635904U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {2560884736U, 21}, + {2560950272U, 16}, + {2561671168U, 23}, + {2561671168U, 13}, + {2561671168U, 12}, + {2561671680U, 24}, + {2561671936U, 24}, + {2561672192U, 23}, + {2561672704U, 24}, + {2561672960U, 24}, + {2561673216U, 23}, + {2561673728U, 23}, + {2561674240U, 23}, + {2561674752U, 24}, + {2561675776U, 24}, + {2561676032U, 24}, + {2561676288U, 23}, + {2561676800U, 23}, + {2561677312U, 23}, + {2561677824U, 23}, + {2561678336U, 23}, + {2561678848U, 23}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561681408U, 23}, + {2561681920U, 23}, + {2561682432U, 23}, + {2561682944U, 23}, + {2561683456U, 23}, + {2561683968U, 24}, + {2561684224U, 24}, + {2561684480U, 23}, + {2561684992U, 23}, + {2561685504U, 23}, + {2561686016U, 23}, + {2561686528U, 24}, + {2561686784U, 24}, + {2561687040U, 23}, + {2561687552U, 24}, + {2561687808U, 24}, + {2561688064U, 23}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693184U, 24}, + {2561693440U, 24}, + {2561693696U, 23}, + {2561694208U, 24}, + {2561694464U, 24}, + {2561694720U, 23}, + {2561695232U, 23}, + {2561695744U, 23}, + {2561696256U, 23}, + {2561696768U, 23}, + {2561697280U, 23}, + {2561697792U, 23}, + {2561698304U, 23}, + {2561698816U, 23}, + {2561699328U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561703424U, 23}, + {2561703936U, 23}, + {2561704448U, 23}, + {2561704960U, 23}, + {2561705472U, 24}, + {2561705728U, 24}, + {2561705984U, 23}, + {2561706496U, 24}, + {2561706752U, 24}, + {2561707008U, 23}, + {2561707520U, 23}, + {2561708032U, 23}, + {2561708544U, 23}, + {2561709056U, 23}, + {2561709568U, 23}, + {2561710080U, 23}, + {2561710592U, 23}, + {2561711104U, 23}, + {2561711616U, 24}, + {2561711872U, 24}, + {2561712128U, 23}, + {2561712640U, 23}, + {2561713152U, 22}, + {2561714176U, 23}, + {2561714688U, 23}, + {2561715200U, 23}, + {2561715712U, 23}, + {2561716224U, 23}, + {2561716736U, 23}, + {2561717248U, 23}, + {2561717760U, 23}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561720320U, 23}, + {2561721344U, 22}, + {2561723648U, 24}, + {2561724672U, 24}, + {2561725440U, 23}, + {2561725952U, 23}, + {2561726464U, 23}, + {2561726976U, 23}, + {2561727488U, 23}, + {2561729536U, 23}, + {2561730048U, 23}, + {2561730560U, 23}, + {2561731072U, 23}, + {2561732096U, 23}, + {2561732608U, 23}, + {2561733120U, 23}, + {2561733632U, 23}, + {2561734144U, 23}, + {2561734656U, 24}, + {2561734912U, 24}, + {2561735168U, 23}, + {2561735680U, 24}, + {2561735936U, 24}, + {2561736192U, 23}, + {2561736704U, 23}, + {2561737216U, 23}, + {2561737728U, 23}, + {2561738240U, 23}, + {2561738752U, 23}, + {2561739264U, 23}, + {2561739776U, 23}, + {2561740288U, 23}, + {2561742848U, 23}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561744384U, 23}, + {2561744896U, 23}, + {2561745408U, 23}, + {2561745920U, 23}, + {2561746432U, 23}, + {2561746944U, 23}, + {2561750016U, 23}, + {2561750528U, 23}, + {2561751808U, 24}, + {2561752064U, 23}, + {2561752576U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561757440U, 24}, + {2561760768U, 23}, + {2561761280U, 23}, + {2561761792U, 24}, + {2561762048U, 24}, + {2561762304U, 23}, + {2561762816U, 24}, + {2561763072U, 24}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561765376U, 23}, + {2561765888U, 23}, + {2561766400U, 23}, + {2561766912U, 23}, + {2561767424U, 23}, + {2561767936U, 23}, + {2561768448U, 23}, + {2561768960U, 24}, + {2561769216U, 24}, + {2561769472U, 23}, + {2561769984U, 23}, + {2561770496U, 23}, + {2561771008U, 23}, + {2561771520U, 23}, + {2561772032U, 23}, + {2561772544U, 23}, + {2561773056U, 24}, + {2561773312U, 24}, + {2561773568U, 23}, + {2561774080U, 23}, + {2561774592U, 23}, + {2561775104U, 23}, + {2561775616U, 23}, + {2561776128U, 23}, + {2561776640U, 23}, + {2561777152U, 24}, + {2561777664U, 23}, + {2561779712U, 23}, + {2561780224U, 23}, + {2561780736U, 23}, + {2561781248U, 23}, + {2561781760U, 23}, + {2561782272U, 24}, + {2561782528U, 24}, + {2561784576U, 24}, + {2561786368U, 24}, + {2561786624U, 24}, + {2561786880U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561787904U, 23}, + {2561788416U, 23}, + {2561788928U, 23}, + {2561789440U, 23}, + {2561789952U, 23}, + {2561790464U, 24}, + {2561790976U, 23}, + {2561791488U, 23}, + {2561792000U, 24}, + {2561793024U, 24}, + {2561793280U, 24}, + {2561793536U, 23}, + {2561794048U, 23}, + {2561794560U, 24}, + {2561794816U, 24}, + {2561795328U, 24}, + {2561796096U, 22}, + {2561797120U, 22}, + {2561798144U, 22}, + {2561799168U, 22}, + {2561800192U, 23}, + {2561800704U, 24}, + {2561801216U, 23}, + {2561801728U, 23}, + {2561802240U, 24}, + {2561802752U, 23}, + {2561803520U, 24}, + {2561804544U, 24}, + {2561804800U, 23}, + {2561805568U, 24}, + {2561806080U, 24}, + {2561806592U, 24}, + {2561806848U, 23}, + {2561807360U, 24}, + {2561807616U, 24}, + {2561807872U, 24}, + {2561807872U, 23}, + {2561808384U, 23}, + {2561809152U, 24}, + {2561809408U, 23}, + {2561809920U, 24}, + {2561810176U, 24}, + {2561810432U, 22}, + {2561811456U, 23}, + {2561811968U, 23}, + {2561812480U, 22}, + {2561813504U, 23}, + {2561814016U, 23}, + {2561814528U, 22}, + {2561815552U, 24}, + {2561816064U, 24}, + {2561816576U, 24}, + {2561816832U, 24}, + {2561817088U, 23}, + {2561817600U, 24}, + {2561817856U, 24}, + {2561818112U, 23}, + {2561818624U, 24}, + {2561819136U, 24}, + {2561819392U, 24}, + {2561819648U, 24}, + {2561820160U, 24}, + {2561820672U, 24}, + {2561821184U, 23}, + {2561821696U, 23}, + {2561822464U, 24}, + {2561822720U, 23}, + {2561823488U, 24}, + {2561823744U, 23}, + {2561824512U, 24}, + {2561825024U, 24}, + {2561825280U, 23}, + {2561825792U, 23}, + {2561826304U, 23}, + {2561826816U, 24}, + {2561827072U, 24}, + {2561827328U, 23}, + {2561827840U, 24}, + {2561828096U, 24}, + {2561828352U, 23}, + {2561828864U, 23}, + {2561829376U, 23}, + {2561829888U, 23}, + {2561830400U, 24}, + {2561830656U, 24}, + {2561830912U, 23}, + {2561831424U, 24}, + {2561831680U, 24}, + {2561831936U, 23}, + {2561832448U, 23}, + {2561832960U, 23}, + {2561833472U, 23}, + {2561833984U, 24}, + {2561834240U, 24}, + {2561834752U, 24}, + {2561835264U, 24}, + {2561835520U, 24}, + {2561835776U, 24}, + {2561836032U, 24}, + {2561836544U, 23}, + {2561837056U, 24}, + {2561837312U, 24}, + {2561837568U, 23}, + {2561838080U, 22}, + {2561839104U, 24}, + {2561839616U, 23}, + {2561840128U, 24}, + {2561840384U, 24}, + {2561840640U, 23}, + {2561841152U, 24}, + {2561841408U, 24}, + {2561841664U, 23}, + {2561842176U, 23}, + {2561842688U, 23}, + {2561843200U, 24}, + {2561843456U, 24}, + {2561843712U, 23}, + {2561844224U, 23}, + {2561844736U, 23}, + {2561845248U, 22}, + {2561846272U, 23}, + {2561847296U, 22}, + {2561848320U, 23}, + {2561849088U, 24}, + {2561850112U, 24}, + {2561850368U, 23}, + {2561851136U, 24}, + {2561851392U, 22}, + {2561852672U, 24}, + {2561852928U, 23}, + {2561853440U, 22}, + {2561854464U, 22}, + {2561855488U, 22}, + {2561856512U, 22}, + {2561857536U, 23}, + {2561858048U, 23}, + {2561858560U, 23}, + {2561859072U, 23}, + {2561859584U, 22}, + {2561860608U, 22}, + {2561861632U, 23}, + {2561862400U, 24}, + {2561862656U, 23}, + {2561863168U, 23}, + {2561863680U, 22}, + {2561864704U, 22}, + {2561865728U, 23}, + {2561866240U, 24}, + {2561866496U, 24}, + {2561866752U, 23}, + {2561867264U, 23}, + {2561867776U, 24}, + {2561868544U, 24}, + {2561868800U, 24}, + {2561869312U, 24}, + {2561869568U, 24}, + {2561869824U, 23}, + {2561870336U, 24}, + {2561870592U, 24}, + {2561870848U, 24}, + {2561871360U, 24}, + {2561871872U, 24}, + {2561872128U, 24}, + {2561872384U, 24}, + {2561872896U, 23}, + {2561873408U, 23}, + {2561873920U, 24}, + {2561874176U, 24}, + {2561875200U, 24}, + {2561875968U, 22}, + {2561877248U, 24}, + {2561877504U, 23}, + {2561878016U, 24}, + {2561878272U, 24}, + {2561878784U, 24}, + {2561879040U, 23}, + {2561879552U, 23}, + {2561880320U, 24}, + {2561880576U, 23}, + {2561881088U, 24}, + {2561881344U, 24}, + {2561881600U, 23}, + {2561882112U, 23}, + {2561882624U, 23}, + {2561883136U, 22}, + {2561884160U, 24}, + {2561885952U, 24}, + {2561886464U, 24}, + {2561886976U, 24}, + {2561887232U, 24}, + {2561887488U, 24}, + {2561887744U, 24}, + {2561889280U, 24}, + {2561889792U, 24}, + {2561890304U, 24}, + {2561890560U, 24}, + {2561890816U, 24}, + {2561891328U, 24}, + {2561891584U, 24}, + {2561891840U, 24}, + {2561892096U, 24}, + {2561892608U, 24}, + {2561892864U, 24}, + {2561894656U, 24}, + {2561894912U, 24}, + {2561896192U, 24}, + {2561897472U, 24}, + {2561897728U, 24}, + {2561897984U, 23}, + {2561898496U, 24}, + {2561899008U, 23}, + {2561899520U, 23}, + {2561903104U, 24}, + {2561903616U, 22}, + {2561905664U, 23}, + {2561906176U, 23}, + {2561906688U, 24}, + {2561907456U, 24}, + {2561908224U, 24}, + {2561908480U, 24}, + {2561908992U, 24}, + {2561909504U, 24}, + {2561909760U, 23}, + {2561910272U, 23}, + {2561911040U, 24}, + {2561913600U, 24}, + {2561914624U, 24}, + {2561915392U, 23}, + {2561915904U, 24}, + {2561916160U, 24}, + {2561916416U, 23}, + {2561917952U, 24}, + {2561918208U, 24}, + {2561918976U, 24}, + {2561920000U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {2561922304U, 24}, + {2561922560U, 23}, + {2561923584U, 23}, + {2561924096U, 24}, + {2561924352U, 24}, + {2561925120U, 24}, + {2561925632U, 23}, + {2561926656U, 23}, + {2561927168U, 23}, + {2561927680U, 23}, + {2561928192U, 22}, + {2561929216U, 22}, + {2561930240U, 22}, + {2561931264U, 23}, + {2561931776U, 24}, + {2561932288U, 22}, + {2561933312U, 24}, + {2561933568U, 24}, + {2561933824U, 23}, + {2561935872U, 23}, + {2561936384U, 22}, + {2561937408U, 23}, + {2561937920U, 23}, + {2561938432U, 24}, + {2561938688U, 24}, + {2561938944U, 23}, + {2561939456U, 24}, + {2561939712U, 24}, + {2561939968U, 23}, + {2561940480U, 23}, + {2561940992U, 23}, + {2561941504U, 24}, + {2561941760U, 24}, + {2561942016U, 23}, + {2561942528U, 24}, + {2561942784U, 24}, + {2561943040U, 24}, + {2561943296U, 24}, + {2561943808U, 24}, + {2561944320U, 24}, + {2561944576U, 23}, + {2561945088U, 24}, + {2561945344U, 24}, + {2561945856U, 24}, + {2561946624U, 23}, + {2561947904U, 24}, + {2561948416U, 24}, + {2561948928U, 24}, + {2561949184U, 23}, + {2561949696U, 22}, + {2561950720U, 23}, + {2561951232U, 24}, + {2561951488U, 24}, + {2561951744U, 22}, + {2561952768U, 24}, + {2561953024U, 24}, + {2561953280U, 23}, + {2561954048U, 24}, + {2561954304U, 23}, + {2561954816U, 23}, + {2561955328U, 23}, + {2561956352U, 23}, + {2561956864U, 24}, + {2561957376U, 23}, + {2561957888U, 22}, + {2561959168U, 24}, + {2561959680U, 24}, + {2561960192U, 24}, + {2561960448U, 24}, + {2561960704U, 24}, + {2561960960U, 24}, + {2561961472U, 23}, + {2561962240U, 24}, + {2561962496U, 24}, + {2561962752U, 24}, + {2561963264U, 24}, + {2561963776U, 24}, + {2561964032U, 23}, + {2561964544U, 24}, + {2561964800U, 24}, + {2561965056U, 23}, + {2561965568U, 23}, + {2561966080U, 24}, + {2561966336U, 24}, + {2561966592U, 23}, + {2561967104U, 22}, + {2561968128U, 23}, + {2561968640U, 24}, + {2561968896U, 24}, + {2561969152U, 22}, + {2561970176U, 24}, + {2561970688U, 24}, + {2561971456U, 24}, + {2561971712U, 24}, + {2561971968U, 24}, + {2561972480U, 24}, + {2561972992U, 24}, + {2561973248U, 22}, + {2561974272U, 23}, + {2561974784U, 23}, + {2561975296U, 24}, + {2561975808U, 23}, + {2561976320U, 22}, + {2561977344U, 23}, + {2561977856U, 23}, + {2561978368U, 22}, + {2561979392U, 22}, + {2561980416U, 22}, + {2561981440U, 23}, + {2561981952U, 23}, + {2561982464U, 23}, + {2561982976U, 24}, + {2561983232U, 24}, + {2561983488U, 23}, + {2561984256U, 24}, + {2561984512U, 23}, + {2561985024U, 23}, + {2561985536U, 23}, + {2561986048U, 23}, + {2561986560U, 22}, + {2561987584U, 23}, + {2561988096U, 23}, + {2561989376U, 24}, + {2561989632U, 23}, + {2561990144U, 24}, + {2561990400U, 24}, + {2561990656U, 23}, + {2561991168U, 23}, + {2561991680U, 24}, + {2561991936U, 24}, + {2561992192U, 23}, + {2561992704U, 23}, + {2561993216U, 23}, + {2561993728U, 23}, + {2561994240U, 24}, + {2561994752U, 23}, + {2561995264U, 23}, + {2561995776U, 22}, + {2561996800U, 22}, + {2561997824U, 24}, + {2561998080U, 24}, + {2561998336U, 23}, + {2561998848U, 24}, + {2561999104U, 24}, + {2561999360U, 23}, + {2561999872U, 24}, + {2562000128U, 24}, + {2562000384U, 23}, + {2562001152U, 24}, + {2562001664U, 24}, + {2562001920U, 23}, + {2562002432U, 24}, + {2562003712U, 24}, + {2562003968U, 23}, + {2562004736U, 24}, + {2562004992U, 22}, + {2562006016U, 23}, + {2562006528U, 23}, + {2562007040U, 22}, + {2562008064U, 23}, + {2562008576U, 24}, + {2562009088U, 24}, + {2562009600U, 24}, + {2562009856U, 24}, + {2562010112U, 22}, + {2562011136U, 24}, + {2562011392U, 24}, + {2562011904U, 24}, + {2562012416U, 24}, + {2562012672U, 23}, + {2562013184U, 23}, + {2562013696U, 24}, + {2562013952U, 24}, + {2562014208U, 22}, + {2562015232U, 23}, + {2562015744U, 23}, + {2562016256U, 24}, + {2562016512U, 24}, + {2562017280U, 23}, + {2562017792U, 24}, + {2562018048U, 24}, + {2562018304U, 22}, + {2562020352U, 22}, + {2562021376U, 24}, + {2562022400U, 23}, + {2562022912U, 24}, + {2562023424U, 23}, + {2562023936U, 24}, + {2562024448U, 23}, + {2562024960U, 23}, + {2562025472U, 23}, + {2562025984U, 24}, + {2562026240U, 24}, + {2562026752U, 24}, + {2562027264U, 24}, + {2562027776U, 24}, + {2562028032U, 24}, + {2562028288U, 24}, + {2562028800U, 24}, + {2562029312U, 24}, + {2562029568U, 23}, + {2562030080U, 24}, + {2562030336U, 24}, + {2562030592U, 22}, + {2562031616U, 23}, + {2562032128U, 24}, + {2562032640U, 24}, + {2562033152U, 24}, + {2562033408U, 24}, + {2562033664U, 23}, + {2562034176U, 24}, + {2562034432U, 24}, + {2562034688U, 24}, + {2562034944U, 24}, + {2562035456U, 24}, + {2562035712U, 24}, + {2562036224U, 23}, + {2562036736U, 22}, + {2562037760U, 23}, + {2562038272U, 24}, + {2562038528U, 24}, + {2562038784U, 23}, + {2562039296U, 23}, + {2562039808U, 23}, + {2562040320U, 24}, + {2562040576U, 24}, + {2562040832U, 24}, + {2562041088U, 24}, + {2562041344U, 24}, + {2562041600U, 24}, + {2562041856U, 22}, + {2562042880U, 23}, + {2562043392U, 23}, + {2562043904U, 23}, + {2562044416U, 23}, + {2562044928U, 22}, + {2562045952U, 22}, + {2562046976U, 22}, + {2562048000U, 22}, + {2562049024U, 23}, + {2562049536U, 24}, + {2562049792U, 24}, + {2562050048U, 22}, + {2562051072U, 22}, + {2562052096U, 22}, + {2562053120U, 23}, + {2562053632U, 23}, + {2562054144U, 22}, + {2562055168U, 23}, + {2562055680U, 23}, + {2562056192U, 22}, + {2562057216U, 23}, + {2562057728U, 23}, + {2562058752U, 23}, + {2562059264U, 22}, + {2562060288U, 22}, + {2562061312U, 24}, + {2562061568U, 24}, + {2562061824U, 23}, + {2562062336U, 23}, + {2562062848U, 24}, + {2562063360U, 22}, + {2562064384U, 24}, + {2562064896U, 23}, + {2562065408U, 24}, + {2562065664U, 24}, + {2562065920U, 23}, + {2562066432U, 24}, + {2562066688U, 24}, + {2562066944U, 23}, + {2562067456U, 24}, + {2562068736U, 24}, + {2562068992U, 24}, + {2562069248U, 24}, + {2562069760U, 24}, + {2562070272U, 24}, + {2562070528U, 23}, + {2562071040U, 23}, + {2562071552U, 23}, + {2562072064U, 24}, + {2562072320U, 24}, + {2562072576U, 23}, + {2562073088U, 24}, + {2562073344U, 24}, + {2562073856U, 24}, + {2562074880U, 24}, + {2562075136U, 23}, + {2562076672U, 23}, + {2562077184U, 23}, + {2562077696U, 24}, + {2562078208U, 23}, + {2562078720U, 22}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562081024U, 24}, + {2562081280U, 23}, + {2562081792U, 24}, + {2562082048U, 24}, + {2562082304U, 23}, + {2562082816U, 24}, + {2562083584U, 24}, + {2562084096U, 24}, + {2562084608U, 24}, + {2562084864U, 24}, + {2562085376U, 24}, + {2562085888U, 23}, + {2562086400U, 23}, + {2562087680U, 24}, + {2562087936U, 23}, + {2562088448U, 24}, + {2562088960U, 22}, + {2562089984U, 23}, + {2562090496U, 23}, + {2562091008U, 23}, + {2562091520U, 24}, + {2562091776U, 24}, + {2562092032U, 23}, + {2562093312U, 24}, + {2562093824U, 24}, + {2562094080U, 22}, + {2562095104U, 23}, + {2562095616U, 23}, + {2562096128U, 24}, + {2562096384U, 24}, + {2562097408U, 24}, + {2562097664U, 23}, + {2562098176U, 24}, + {2562098432U, 24}, + {2562098688U, 24}, + {2562098944U, 24}, + {2562099712U, 23}, + {2562100224U, 24}, + {2562100736U, 24}, + {2562100992U, 24}, + {2562101248U, 24}, + {2562101760U, 24}, + {2562102016U, 24}, + {2562102272U, 22}, + {2562104320U, 24}, + {2562104576U, 24}, + {2562104832U, 23}, + {2562105344U, 23}, + {2562106368U, 24}, + {2562106624U, 24}, + {2562106880U, 23}, + {2562107392U, 22}, + {2562108928U, 23}, + {2562109440U, 24}, + {2562109696U, 24}, + {2562109952U, 24}, + {2562110720U, 24}, + {2562110976U, 24}, + {2562112000U, 24}, + {2562112256U, 24}, + {2562112768U, 24}, + {2562113024U, 23}, + {2562113536U, 22}, + {2562114560U, 22}, + {2562115584U, 23}, + {2562116096U, 23}, + {2562116608U, 24}, + {2562117376U, 24}, + {2562121728U, 23}, + {2562122240U, 24}, + {2562122496U, 24}, + {2562122752U, 24}, + {2562123008U, 24}, + {2562123264U, 23}, + {2562123776U, 23}, + {2562124288U, 24}, + {2562124800U, 22}, + {2562125824U, 22}, + {2562126848U, 24}, + {2562127360U, 23}, + {2562127872U, 22}, + {2562128896U, 23}, + {2562129408U, 23}, + {2562129920U, 23}, + {2562130432U, 24}, + {2562130944U, 24}, + {2562131456U, 24}, + {2562131968U, 24}, + {2562132224U, 24}, + {2562132480U, 23}, + {2562132992U, 24}, + {2562133504U, 23}, + {2562134016U, 22}, + {2562135040U, 23}, + {2562135552U, 24}, + {2562136064U, 24}, + {2562136832U, 24}, + {2562137088U, 22}, + {2562138112U, 23}, + {2562138624U, 23}, + {2562139136U, 23}, + {2562139648U, 23}, + {2562140160U, 24}, + {2562140416U, 24}, + {2562140672U, 23}, + {2562141184U, 22}, + {2562142208U, 23}, + {2562142720U, 23}, + {2562143232U, 22}, + {2562144256U, 22}, + {2562145536U, 24}, + {2562145792U, 24}, + {2562146048U, 24}, + {2562146560U, 24}, + {2562147072U, 24}, + {2562147328U, 24}, + {2562147584U, 24}, + {2562147840U, 23}, + {2562148352U, 24}, + {2562148864U, 24}, + {2562149376U, 24}, + {2562149632U, 24}, + {2562149888U, 23}, + {2562150400U, 24}, + {2562150656U, 24}, + {2562151168U, 24}, + {2562151424U, 23}, + {2562151936U, 24}, + {2562152192U, 24}, + {2562152448U, 23}, + {2562152960U, 24}, + {2562153216U, 24}, + {2562153472U, 23}, + {2562153984U, 23}, + {2562154752U, 24}, + {2562155008U, 23}, + {2562155520U, 22}, + {2562156544U, 23}, + {2562157056U, 24}, + {2562157568U, 23}, + {2562158336U, 24}, + {2562158592U, 24}, + {2562158848U, 24}, + {2562159104U, 24}, + {2562159360U, 24}, + {2562159616U, 22}, + {2562160640U, 23}, + {2562161408U, 24}, + {2562161664U, 22}, + {2562162688U, 22}, + {2562163712U, 23}, + {2562164224U, 24}, + {2562164736U, 22}, + {2562165760U, 22}, + {2562166784U, 22}, + {2562167808U, 22}, + {2562168832U, 22}, + {2562169856U, 22}, + {2562170880U, 24}, + {2562171136U, 24}, + {2562171392U, 23}, + {2562171904U, 22}, + {2562172928U, 22}, + {2562173952U, 22}, + {2562174976U, 24}, + {2562175232U, 24}, + {2562175488U, 23}, + {2562176000U, 22}, + {2562177280U, 24}, + {2562177536U, 23}, + {2562178048U, 24}, + {2562178560U, 23}, + {2562179584U, 23}, + {2562180096U, 22}, + {2562181120U, 22}, + {2562182144U, 23}, + {2562182656U, 23}, + {2562183168U, 23}, + {2562183680U, 24}, + {2562183936U, 24}, + {2562184192U, 22}, + {2562185216U, 23}, + {2562185728U, 23}, + {2562186240U, 24}, + {2562186752U, 23}, + {2562187264U, 22}, + {2562188288U, 22}, + {2562189312U, 23}, + {2562189824U, 23}, + {2562190336U, 22}, + {2562191360U, 21}, + {2562193408U, 22}, + {2562194432U, 22}, + {2562195456U, 24}, + {2562195456U, 13}, + {2562195968U, 24}, + {2562196224U, 24}, + {2562196480U, 24}, + {2562196992U, 24}, + {2562197504U, 24}, + {2562197760U, 24}, + {2562198016U, 24}, + {2562198528U, 24}, + {2562199040U, 23}, + {2562199552U, 24}, + {2562199808U, 24}, + {2562200064U, 23}, + {2562200832U, 24}, + {2562201344U, 24}, + {2562201856U, 24}, + {2562202880U, 24}, + {2562203136U, 23}, + {2562203648U, 24}, + {2562203904U, 24}, + {2562204416U, 24}, + {2562204672U, 23}, + {2562205184U, 24}, + {2562205440U, 24}, + {2562205696U, 23}, + {2562206208U, 24}, + {2562206464U, 24}, + {2562206720U, 23}, + {2562207232U, 23}, + {2562207744U, 23}, + {2562208256U, 24}, + {2562208768U, 23}, + {2562209280U, 23}, + {2562209792U, 24}, + {2562210048U, 24}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562211072U, 24}, + {2562211328U, 23}, + {2562211840U, 24}, + {2562212352U, 24}, + {2562212864U, 23}, + {2562213376U, 24}, + {2562213632U, 24}, + {2562214656U, 24}, + {2562214912U, 23}, + {2562215424U, 24}, + {2562215680U, 24}, + {2562215936U, 22}, + {2562216960U, 22}, + {2562217984U, 22}, + {2562219008U, 22}, + {2562220032U, 24}, + {2562220800U, 24}, + {2562221056U, 22}, + {2562222080U, 24}, + {2562222336U, 24}, + {2562222592U, 24}, + {2562222848U, 24}, + {2562223104U, 23}, + {2562223616U, 23}, + {2562224128U, 23}, + {2562224640U, 23}, + {2562225152U, 24}, + {2562225408U, 24}, + {2562226176U, 24}, + {2562226432U, 24}, + {2562226688U, 24}, + {2562227712U, 23}, + {2562228224U, 24}, + {2562228736U, 24}, + {2562229248U, 24}, + {2562229504U, 24}, + {2562229760U, 24}, + {2562230272U, 24}, + {2562230784U, 24}, + {2562231040U, 24}, + {2562231296U, 24}, + {2562231808U, 24}, + {2562232320U, 24}, + {2562232576U, 24}, + {2562232832U, 24}, + {2562233344U, 24}, + {2562233856U, 24}, + {2562234112U, 24}, + {2562234368U, 24}, + {2562234880U, 24}, + {2562235392U, 24}, + {2562235904U, 24}, + {2562236160U, 24}, + {2562236672U, 24}, + {2562237184U, 24}, + {2562237440U, 23}, + {2562237952U, 23}, + {2562238464U, 24}, + {2562238720U, 24}, + {2562238976U, 23}, + {2562239488U, 24}, + {2562239744U, 24}, + {2562240000U, 24}, + {2562240512U, 24}, + {2562241024U, 24}, + {2562241280U, 24}, + {2562241536U, 24}, + {2562241792U, 24}, + {2562242048U, 24}, + {2562242560U, 24}, + {2562243072U, 24}, + {2562243328U, 24}, + {2562243584U, 23}, + {2562246656U, 24}, + {2562247168U, 24}, + {2562247680U, 24}, + {2562247936U, 24}, + {2562248192U, 24}, + {2562248448U, 24}, + {2562248704U, 23}, + {2562249216U, 24}, + {2562249472U, 24}, + {2562249728U, 23}, + {2562250752U, 24}, + {2562251264U, 23}, + {2562254848U, 23}, + {2562255616U, 24}, + {2562255872U, 24}, + {2562256128U, 24}, + {2562256384U, 23}, + {2562256896U, 24}, + {2562257152U, 24}, + {2562257408U, 23}, + {2562257920U, 22}, + {2562258944U, 23}, + {2562259712U, 24}, + {2562259968U, 23}, + {2562260480U, 23}, + {2562262016U, 24}, + {2562263296U, 24}, + {2562263552U, 24}, + {2562263808U, 24}, + {2562264320U, 24}, + {2562264832U, 24}, + {2562265088U, 24}, + {2562265344U, 24}, + {2562265600U, 23}, + {2562266112U, 24}, + {2562266368U, 24}, + {2562266880U, 24}, + {2562267392U, 24}, + {2562267648U, 23}, + {2562268160U, 24}, + {2562268416U, 24}, + {2562268672U, 23}, + {2562269184U, 24}, + {2562269440U, 24}, + {2562269696U, 24}, + {2562270208U, 24}, + {2562270720U, 24}, + {2562271232U, 23}, + {2562272512U, 24}, + {2562272768U, 23}, + {2562273280U, 23}, + {2562273792U, 23}, + {2562274304U, 24}, + {2562274560U, 24}, + {2562274816U, 23}, + {2562275328U, 24}, + {2562275584U, 24}, + {2562275840U, 23}, + {2562276352U, 24}, + {2562276608U, 24}, + {2562276864U, 23}, + {2562277632U, 24}, + {2562278144U, 24}, + {2562278400U, 23}, + {2562278912U, 23}, + {2562279680U, 24}, + {2562280448U, 24}, + {2562280704U, 24}, + {2562280960U, 23}, + {2562281472U, 22}, + {2562282496U, 23}, + {2562283520U, 22}, + {2562284544U, 24}, + {2562284800U, 24}, + {2562285056U, 23}, + {2562285568U, 22}, + {2562286848U, 24}, + {2562287360U, 24}, + {2562288128U, 23}, + {2562288640U, 22}, + {2562289664U, 22}, + {2562290688U, 23}, + {2562291200U, 23}, + {2562291712U, 23}, + {2562292224U, 23}, + {2562292736U, 23}, + {2562293504U, 24}, + {2562293760U, 24}, + {2562294272U, 24}, + {2562294784U, 24}, + {2562295040U, 24}, + {2562295296U, 23}, + {2562295808U, 24}, + {2562296064U, 24}, + {2562296320U, 23}, + {2562296832U, 24}, + {2562297088U, 24}, + {2562297600U, 24}, + {2562297856U, 24}, + {2562298112U, 24}, + {2562298624U, 24}, + {2562298880U, 24}, + {2562299136U, 24}, + {2562299904U, 23}, + {2562300416U, 23}, + {2562300928U, 23}, + {2562301696U, 24}, + {2562302208U, 24}, + {2562302464U, 23}, + {2562302976U, 23}, + {2562303744U, 24}, + {2562304000U, 23}, + {2562304512U, 24}, + {2562304768U, 24}, + {2562305024U, 23}, + {2562305536U, 24}, + {2562306048U, 24}, + {2562306304U, 24}, + {2562306560U, 24}, + {2562306816U, 24}, + {2562307072U, 24}, + {2562307584U, 24}, + {2562307840U, 24}, + {2562308096U, 24}, + {2562308352U, 24}, + {2562308608U, 23}, + {2562309120U, 23}, + {2562309632U, 23}, + {2562310144U, 22}, + {2562311168U, 24}, + {2562311424U, 24}, + {2562311936U, 24}, + {2562312192U, 24}, + {2562312448U, 24}, + {2562312704U, 23}, + {2562313216U, 24}, + {2562313728U, 24}, + {2562313984U, 24}, + {2562314240U, 24}, + {2562314496U, 24}, + {2562314752U, 23}, + {2562315520U, 24}, + {2562315776U, 23}, + {2562316288U, 22}, + {2562317568U, 24}, + {2562317824U, 23}, + {2562318336U, 24}, + {2562318592U, 24}, + {2562318848U, 23}, + {2562319360U, 24}, + {2562319872U, 23}, + {2562320384U, 22}, + {2562321664U, 24}, + {2562321920U, 23}, + {2562322432U, 22}, + {2562323456U, 22}, + {2562324480U, 22}, + {2562325504U, 23}, + {2562326016U, 24}, + {2562326528U, 22}, + {2562327552U, 24}, + {2562327808U, 24}, + {2562328064U, 24}, + {2562328320U, 24}, + {2562328576U, 24}, + {2562329088U, 23}, + {2562329600U, 22}, + {2562330624U, 23}, + {2562331136U, 24}, + {2562331392U, 24}, + {2562331648U, 23}, + {2562332160U, 23}, + {2562332672U, 24}, + {2562333184U, 24}, + {2562333440U, 24}, + {2562333696U, 24}, + {2562334208U, 24}, + {2562334720U, 24}, + {2562334976U, 24}, + {2562335232U, 24}, + {2562335744U, 22}, + {2562336768U, 23}, + {2562337536U, 24}, + {2562338048U, 24}, + {2562338304U, 24}, + {2562338560U, 24}, + {2562339072U, 24}, + {2562339584U, 24}, + {2562339840U, 23}, + {2562340352U, 24}, + {2562340864U, 24}, + {2562341376U, 23}, + {2562341888U, 24}, + {2562342144U, 24}, + {2562342400U, 23}, + {2562342912U, 24}, + {2562343168U, 24}, + {2562343424U, 23}, + {2562344192U, 24}, + {2562344704U, 24}, + {2562344960U, 24}, + {2562345472U, 24}, + {2562345728U, 24}, + {2562345984U, 24}, + {2562346240U, 24}, + {2562346496U, 24}, + {2562346752U, 24}, + {2562347008U, 23}, + {2562347520U, 23}, + {2562348288U, 24}, + {2562348800U, 24}, + {2562349568U, 24}, + {2562349824U, 24}, + {2562350080U, 24}, + {2562350592U, 24}, + {2562351104U, 23}, + {2562351616U, 24}, + {2562351872U, 24}, + {2562352128U, 23}, + {2562352640U, 23}, + {2562353152U, 24}, + {2562354176U, 24}, + {2562354432U, 24}, + {2562354688U, 24}, + {2562355200U, 24}, + {2562355712U, 23}, + {2562356224U, 23}, + {2562356736U, 23}, + {2562357248U, 23}, + {2562357760U, 23}, + {2562358272U, 24}, + {2562358528U, 24}, + {2562359040U, 24}, + {2562359296U, 23}, + {2562359808U, 23}, + {2562360320U, 22}, + {2562361344U, 22}, + {2562362368U, 24}, + {2562362880U, 24}, + {2562363392U, 22}, + {2562364416U, 24}, + {2562364672U, 24}, + {2562364928U, 24}, + {2562365440U, 23}, + {2562366208U, 24}, + {2562366464U, 24}, + {2562366720U, 24}, + {2562366976U, 23}, + {2562367744U, 24}, + {2562368000U, 23}, + {2562368512U, 23}, + {2562369024U, 24}, + {2562369536U, 23}, + {2562370048U, 24}, + {2562370560U, 23}, + {2562371072U, 24}, + {2562371328U, 24}, + {2562371584U, 24}, + {2562371840U, 24}, + {2562372096U, 23}, + {2562372608U, 22}, + {2562373632U, 23}, + {2562374144U, 24}, + {2562374400U, 24}, + {2562374656U, 22}, + {2562380032U, 24}, + {2562381824U, 22}, + {2562382848U, 22}, + {2562384128U, 24}, + {2562384384U, 23}, + {2562384896U, 23}, + {2562385408U, 23}, + {2562385920U, 22}, + {2562386944U, 23}, + {2562387456U, 24}, + {2562387712U, 24}, + {2562387968U, 24}, + {2562388480U, 23}, + {2562388992U, 23}, + {2562389760U, 24}, + {2562390016U, 22}, + {2562391040U, 22}, + {2562392064U, 24}, + {2562392576U, 24}, + {2562393088U, 24}, + {2562393344U, 24}, + {2562393600U, 24}, + {2562393856U, 24}, + {2562394112U, 24}, + {2562394880U, 24}, + {2562395136U, 22}, + {2562396160U, 22}, + {2562397184U, 24}, + {2562397696U, 24}, + {2562398208U, 22}, + {2562398976U, 24}, + {2562399232U, 23}, + {2562399744U, 24}, + {2562400000U, 24}, + {2562400256U, 24}, + {2562400768U, 24}, + {2562401280U, 23}, + {2562401792U, 24}, + {2562402048U, 24}, + {2562402560U, 24}, + {2562403072U, 24}, + {2562403328U, 23}, + {2562403840U, 23}, + {2562404608U, 24}, + {2562404864U, 24}, + {2562405120U, 24}, + {2562405376U, 22}, + {2562406400U, 22}, + {2562407424U, 23}, + {2562407936U, 23}, + {2562409984U, 23}, + {2562411520U, 22}, + {2562414592U, 24}, + {2562415104U, 24}, + {2562424832U, 24}, + {2562425344U, 24}, + {2562426112U, 24}, + {2562426368U, 24}, + {2562427648U, 24}, + {2562427904U, 24}, + {2562428160U, 24}, + {2562428416U, 24}, + {2562428672U, 24}, + {2562428928U, 22}, + {2562430208U, 24}, + {2562430720U, 24}, + {2562430976U, 24}, + {2562431232U, 24}, + {2562431744U, 24}, + {2562432256U, 24}, + {2562432512U, 24}, + {2562433280U, 24}, + {2562433536U, 23}, + {2562434048U, 24}, + {2562434304U, 24}, + {2562434560U, 23}, + {2562435328U, 24}, + {2562435584U, 23}, + {2562436096U, 24}, + {2562436608U, 23}, + {2562437888U, 24}, + {2562438144U, 23}, + {2562438656U, 23}, + {2562439680U, 24}, + {2562439936U, 24}, + {2562440448U, 24}, + {2562441216U, 24}, + {2562441472U, 24}, + {2562441984U, 24}, + {2562442496U, 24}, + {2562442752U, 24}, + {2562443008U, 24}, + {2562443520U, 24}, + {2562443776U, 23}, + {2562444288U, 22}, + {2562445312U, 23}, + {2562445824U, 24}, + {2562446336U, 24}, + {2562446848U, 24}, + {2562447104U, 24}, + {2562447360U, 24}, + {2562447616U, 24}, + {2562448128U, 24}, + {2562448640U, 24}, + {2562448896U, 24}, + {2562449408U, 23}, + {2562450176U, 24}, + {2562450432U, 23}, + {2562450944U, 24}, + {2562451456U, 22}, + {2562452480U, 23}, + {2562453504U, 23}, + {2562454016U, 23}, + {2562454528U, 22}, + {2562456576U, 23}, + {2562457344U, 24}, + {2562462720U, 23}, + {2562463488U, 24}, + {2562465792U, 24}, + {2562466304U, 24}, + {2562466816U, 24}, + {2562467072U, 24}, + {2562467328U, 24}, + {2562467840U, 24}, + {2562468352U, 24}, + {2562468608U, 24}, + {2562468864U, 24}, + {2562469120U, 24}, + {2562469632U, 24}, + {2562470144U, 24}, + {2562470400U, 24}, + {2562470656U, 24}, + {2562471936U, 23}, + {2562472448U, 23}, + {2562472960U, 22}, + {2562473984U, 22}, + {2562475008U, 22}, + {2562476032U, 22}, + {2562480128U, 22}, + {2562481664U, 23}, + {2562482176U, 22}, + {2562483200U, 24}, + {2562483456U, 24}, + {2562483712U, 24}, + {2562483968U, 24}, + {2562484224U, 23}, + {2562484736U, 23}, + {2562485248U, 22}, + {2562486272U, 22}, + {2562487296U, 22}, + {2562488320U, 23}, + {2562488832U, 23}, + {2562489344U, 23}, + {2562489856U, 23}, + {2562506752U, 22}, + {2562508288U, 24}, + {2562508800U, 22}, + {2562509824U, 23}, + {2562514944U, 22}, + {2562515968U, 22}, + {2562516992U, 22}, + {2562518016U, 22}, + {2562519040U, 24}, + {2562519296U, 24}, + {2562519552U, 23}, + {2562520064U, 23}, + {2562520576U, 23}, + {2562521088U, 22}, + {2562522112U, 22}, + {2562523136U, 23}, + {2562523136U, 16}, + {2562524672U, 24}, + {2562525184U, 24}, + {2562525440U, 24}, + {2562525696U, 23}, + {2562526208U, 22}, + {2562527232U, 22}, + {2562528256U, 23}, + {2562528768U, 23}, + {2562529280U, 23}, + {2562530304U, 23}, + {2562530816U, 24}, + {2562531072U, 24}, + {2562531840U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562542336U, 24}, + {2562542592U, 23}, + {2562543104U, 23}, + {2562543616U, 22}, + {2562544640U, 23}, + {2562545152U, 23}, + {2562545664U, 24}, + {2562545920U, 24}, + {2562546176U, 23}, + {2562546688U, 22}, + {2562547712U, 23}, + {2562549248U, 24}, + {2562549760U, 23}, + {2562550528U, 24}, + {2562550784U, 22}, + {2562551808U, 22}, + {2562552832U, 23}, + {2562553344U, 24}, + {2562553600U, 24}, + {2562553856U, 22}, + {2562554880U, 23}, + {2562556928U, 22}, + {2562557952U, 22}, + {2562558976U, 23}, + {2562559488U, 23}, + {2562560000U, 23}, + {2562560512U, 23}, + {2562561024U, 22}, + {2562562048U, 23}, + {2562562560U, 23}, + {2562564096U, 24}, + {2562564608U, 23}, + {2562565120U, 22}, + {2562566144U, 23}, + {2562566656U, 23}, + {2562567168U, 22}, + {2562580480U, 23}, + {2562580992U, 23}, + {2562582528U, 23}, + {2562583040U, 24}, + {2562583296U, 24}, + {2562584576U, 23}, + {2562585344U, 24}, + {2562585600U, 23}, + {2562586112U, 24}, + {2562587136U, 24}, + {2562587648U, 24}, + {2562588160U, 24}, + {2562588928U, 24}, + {2562589184U, 23}, + {2562590720U, 22}, + {2562591744U, 23}, + {2562592256U, 23}, + {2562605056U, 24}, + {2562605568U, 23}, + {2562613248U, 22}, + {2562615296U, 23}, + {2562616320U, 22}, + {2562617344U, 23}, + {2562617856U, 24}, + {2562618368U, 22}, + {2562619392U, 22}, + {2562620416U, 23}, + {2562620928U, 23}, + {2562621440U, 22}, + {2562622720U, 24}, + {2562637824U, 23}, + {2562638336U, 24}, + {2562638592U, 24}, + {2562638848U, 22}, + {2562639872U, 24}, + {2562640384U, 23}, + {2562640896U, 23}, + {2562646016U, 23}, + {2562646528U, 23}, + {2562649088U, 22}, + {2562650112U, 24}, + {2562650624U, 23}, + {2562651136U, 22}, + {2562652160U, 23}, + {2562652672U, 23}, + {2562653184U, 22}, + {2562654208U, 24}, + {2562654464U, 24}, + {2562655232U, 23}, + {2562655744U, 23}, + {2562656256U, 22}, + {2562657280U, 22}, + {2562658304U, 22}, + {2562659328U, 24}, + {2562659840U, 23}, + {2562660352U, 22}, + {2562661632U, 24}, + {2562662144U, 24}, + {2562662400U, 23}, + {2562663168U, 24}, + {2562663424U, 22}, + {2562664448U, 21}, + {2562666496U, 22}, + {2562667520U, 22}, + {2562668544U, 22}, + {2562669568U, 22}, + {2562670592U, 24}, + {2562670848U, 24}, + {2562671104U, 23}, + {2562671616U, 22}, + {2562672640U, 22}, + {2562673664U, 22}, + {2562674688U, 23}, + {2562675200U, 23}, + {2562676736U, 22}, + {2562682880U, 23}, + {2562683392U, 23}, + {2562683904U, 22}, + {2562688512U, 23}, + {2562689792U, 24}, + {2562691072U, 23}, + {2562691584U, 23}, + {2562692096U, 22}, + {2562693376U, 24}, + {2562693632U, 23}, + {2562695168U, 22}, + {2562696192U, 22}, + {2562697216U, 24}, + {2562697984U, 24}, + {2562698240U, 22}, + {2562699264U, 23}, + {2562699776U, 24}, + {2562700032U, 24}, + {2562700288U, 22}, + {2562701312U, 22}, + {2562702592U, 24}, + {2562702848U, 23}, + {2562703360U, 24}, + {2562703616U, 24}, + {2562703872U, 23}, + {2562704896U, 23}, + {2562705408U, 24}, + {2562705920U, 24}, + {2562706176U, 24}, + {2562706432U, 22}, + {2562707456U, 22}, + {2562708480U, 23}, + {2562708992U, 23}, + {2562709504U, 22}, + {2562710528U, 24}, + {2562710784U, 24}, + {2562711040U, 23}, + {2562715648U, 22}, + {2562716672U, 24}, + {2562717184U, 24}, + {2562717440U, 24}, + {2562717952U, 24}, + {2562718208U, 23}, + {2562719232U, 23}, + {2563768320U, 16}, + {2563768320U, 14}, + {2563768320U, 13}, + {2563901184U, 24}, + {2563973120U, 23}, + {2564030464U, 16}, + {2564063232U, 24}, + {2564096000U, 16}, + {2564161536U, 16}, + {2564167680U, 22}, + {2564168704U, 24}, + {2564194304U, 17}, + {2564201472U, 23}, + {2564208384U, 24}, + {2564947968U, 16}, + {2565079040U, 16}, + {2565144576U, 16}, + {2566979584U, 16}, + {2567045120U, 16}, + {2567102464U, 24}, + {2567102720U, 24}, + {2567102976U, 24}, + {2567103232U, 24}, + {2567103488U, 24}, + {2567103744U, 24}, + {2567104000U, 24}, + {2567104256U, 24}, + {2567108096U, 24}, + {2567108352U, 24}, + {2567176192U, 16}, + {2567241728U, 16}, + {2567503872U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2567766016U, 16}, + {2568093696U, 16}, + {2568159232U, 16}, + {2568224768U, 16}, + {2568486912U, 14}, + {2569011200U, 16}, + {2569076736U, 16}, + {2569142272U, 15}, + {2569273344U, 14}, + {2569404416U, 15}, + {2569469952U, 16}, + {2569666560U, 16}, + {2569797632U, 16}, + {2569863168U, 16}, + {2569928704U, 16}, + {2572812288U, 16}, + {2572877824U, 16}, + {2572943360U, 16}, + {2573074432U, 16}, + {2573104384U, 24}, + {2573104640U, 24}, + {2573105152U, 24}, + {2573105408U, 24}, + {2573105664U, 24}, + {2573105920U, 24}, + {2573139968U, 16}, + {2573142016U, 24}, + {2573205504U, 15}, + {2573224960U, 24}, + {2573225984U, 21}, + {2573229056U, 24}, + {2573231616U, 24}, + {2573231872U, 24}, + {2573235200U, 23}, + {2573235968U, 24}, + {2573239552U, 24}, + {2573239808U, 24}, + {2573240064U, 24}, + {2573242880U, 23}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573251584U, 24}, + {2573252864U, 24}, + {2573258752U, 24}, + {2573263616U, 24}, + {2573264384U, 24}, + {2573264896U, 23}, + {2573265408U, 24}, + {2573267968U, 22}, + {2573303808U, 18}, + {2573336576U, 16}, + {2573369344U, 17}, + {2573467648U, 16}, + {2573598720U, 16}, + {2573664256U, 16}, + {2573729792U, 16}, + {2573795328U, 16}, + {2573860864U, 16}, + {2573926400U, 16}, + {2574057472U, 16}, + {2574123008U, 16}, + {2574188544U, 16}, + {2574319616U, 16}, + {2574385152U, 16}, + {2583822336U, 16}, + {2583826944U, 24}, + {2584018944U, 24}, + {2584018944U, 16}, + {2584019968U, 24}, + {2584020224U, 24}, + {2584020480U, 24}, + {2584020992U, 24}, + {2584021248U, 24}, + {2584021760U, 24}, + {2584022016U, 24}, + {2584022272U, 24}, + {2584022528U, 24}, + {2584022784U, 24}, + {2584023040U, 24}, + {2584023808U, 24}, + {2584024576U, 24}, + {2584025344U, 24}, + {2584025600U, 24}, + {2584026368U, 24}, + {2584026880U, 24}, + {2584027136U, 24}, + {2584027392U, 24}, + {2584027648U, 24}, + {2584027904U, 24}, + {2584028160U, 24}, + {2584028672U, 24}, + {2584028928U, 24}, + {2584029184U, 24}, + {2584029440U, 24}, + {2584029696U, 24}, + {2584029952U, 24}, + {2584030208U, 24}, + {2584030464U, 24}, + {2584030720U, 24}, + {2584030976U, 24}, + {2584035840U, 24}, + {2584036096U, 24}, + {2584036352U, 24}, + {2584036608U, 24}, + {2584036864U, 24}, + {2584037120U, 24}, + {2584037376U, 24}, + {2584037632U, 24}, + {2584037888U, 24}, + {2584038144U, 24}, + {2584038656U, 24}, + {2584038912U, 24}, + {2584041472U, 24}, + {2584043776U, 24}, + {2584044032U, 24}, + {2584044288U, 24}, + {2584046080U, 24}, + {2584046336U, 24}, + {2584046592U, 24}, + {2584046848U, 24}, + {2584047104U, 24}, + {2584047360U, 24}, + {2584048384U, 24}, + {2584048640U, 24}, + {2584048896U, 24}, + {2584051456U, 24}, + {2584051712U, 24}, + {2584051968U, 24}, + {2584052224U, 24}, + {2584052480U, 24}, + {2584052736U, 24}, + {2584053248U, 24}, + {2584054016U, 24}, + {2584054272U, 24}, + {2584055040U, 24}, + {2584055296U, 24}, + {2584055552U, 24}, + {2584056320U, 24}, + {2584057088U, 24}, + {2584057344U, 24}, + {2584057600U, 24}, + {2584057856U, 24}, + {2584058112U, 24}, + {2584058368U, 24}, + {2584058624U, 24}, + {2584058880U, 24}, + {2584059136U, 24}, + {2584059392U, 24}, + {2584059648U, 24}, + {2584059904U, 24}, + {2584060160U, 24}, + {2584060416U, 24}, + {2584060672U, 24}, + {2584060928U, 24}, + {2584061184U, 24}, + {2584061440U, 24}, + {2584061696U, 24}, + {2584061952U, 24}, + {2584062208U, 24}, + {2584062464U, 24}, + {2584062720U, 24}, + {2584062976U, 24}, + {2584063232U, 24}, + {2584063488U, 24}, + {2584065280U, 24}, + {2584065536U, 24}, + {2584065792U, 24}, + {2584066048U, 24}, + {2584066304U, 24}, + {2584066560U, 24}, + {2584066816U, 24}, + {2584067072U, 24}, + {2584067328U, 24}, + {2584067584U, 24}, + {2584067840U, 24}, + {2584068096U, 24}, + {2584068352U, 24}, + {2584068608U, 24}, + {2584068864U, 24}, + {2584069120U, 24}, + {2584069376U, 24}, + {2584071168U, 24}, + {2584071424U, 24}, + {2584071680U, 24}, + {2584071936U, 24}, + {2584075264U, 24}, + {2584075520U, 24}, + {2584076288U, 24}, + {2584076544U, 24}, + {2584076800U, 24}, + {2584077056U, 24}, + {2584077312U, 24}, + {2584077568U, 24}, + {2584077824U, 24}, + {2584078080U, 24}, + {2584078336U, 24}, + {2584078592U, 24}, + {2584078848U, 24}, + {2584079104U, 24}, + {2584079360U, 24}, + {2584079616U, 24}, + {2584079872U, 24}, + {2584080128U, 24}, + {2584080384U, 24}, + {2584080640U, 24}, + {2584080896U, 24}, + {2584081152U, 24}, + {2584081408U, 24}, + {2584081664U, 24}, + {2584081920U, 24}, + {2584082432U, 24}, + {2584082688U, 24}, + {2584215552U, 16}, + {2584412160U, 16}, + {2584543232U, 16}, + {2584563712U, 24}, + {2584563968U, 24}, + {2584565760U, 24}, + {2584566272U, 24}, + {2584566528U, 24}, + {2584608512U, 24}, + {2584608768U, 16}, + {2584614400U, 25}, + {2584625152U, 18}, + {2584674304U, 16}, + {2584738776U, 29}, + {2584739840U, 16}, + {2584805376U, 16}, + {2584814336U, 24}, + {2584838912U, 24}, + {2584869888U, 24}, + {2584870144U, 24}, + {2584870400U, 24}, + {2585001984U, 24}, + {2585001984U, 16}, + {2585002240U, 24}, + {2585002496U, 24}, + {2585002752U, 24}, + {2585003008U, 24}, + {2585003264U, 24}, + {2585003520U, 24}, + {2585003776U, 24}, + {2585004032U, 24}, + {2585004288U, 24}, + {2585004544U, 24}, + {2585004800U, 24}, + {2585005056U, 24}, + {2585005312U, 24}, + {2585005568U, 24}, + {2585005824U, 24}, + {2585006080U, 24}, + {2585006336U, 24}, + {2585006592U, 24}, + {2585006848U, 24}, + {2585007104U, 24}, + {2585007360U, 24}, + {2585007616U, 24}, + {2585007872U, 24}, + {2585018368U, 24}, + {2585018624U, 24}, + {2585018880U, 24}, + {2585019136U, 24}, + {2585019392U, 24}, + {2585019648U, 24}, + {2585019904U, 24}, + {2585020160U, 24}, + {2585020416U, 24}, + {2585020672U, 24}, + {2585020928U, 24}, + {2585021184U, 24}, + {2585021440U, 24}, + {2585021696U, 24}, + {2585021952U, 24}, + {2585022208U, 24}, + {2585022464U, 24}, + {2585022720U, 24}, + {2585022976U, 24}, + {2585023232U, 24}, + {2585023488U, 24}, + {2585023744U, 24}, + {2585024000U, 24}, + {2585024256U, 24}, + {2585024512U, 24}, + {2585024768U, 24}, + {2585025024U, 24}, + {2585025280U, 24}, + {2585025536U, 24}, + {2585025792U, 24}, + {2585026048U, 24}, + {2585026304U, 24}, + {2585026560U, 24}, + {2585026816U, 24}, + {2585027072U, 24}, + {2585027328U, 24}, + {2585027584U, 24}, + {2585027840U, 24}, + {2585028096U, 24}, + {2585028352U, 24}, + {2585028608U, 24}, + {2585028864U, 24}, + {2585788416U, 16}, + {2585853952U, 16}, + {2586853376U, 24}, + {2600599552U, 16}, + {2600796160U, 16}, + {2600861696U, 16}, + {2600864256U, 24}, + {2600866816U, 24}, + {2600867584U, 24}, + {2600869376U, 24}, + {2600872192U, 24}, + {2600874496U, 24}, + {2600874752U, 24}, + {2600887296U, 24}, + {2600889856U, 24}, + {2600897792U, 24}, + {2600913152U, 24}, + {2600925184U, 24}, + {2600925696U, 24}, + {2600926720U, 24}, + {2600927232U, 16}, + {2600992768U, 15}, + {2601123840U, 16}, + {2601320448U, 16}, + {2601385984U, 16}, + {2601451520U, 16}, + {2601517056U, 16}, + {2602500096U, 17}, + {2602500096U, 16}, + {2602532864U, 17}, + {2602554368U, 24}, + {2602554624U, 24}, + {2602554880U, 24}, + {2602555136U, 24}, + {2602560256U, 24}, + {2602563584U, 24}, + {2602565632U, 12}, + {2602631168U, 16}, + {2602762240U, 16}, + {2602827776U, 16}, + {2602893312U, 16}, + {2602958848U, 16}, + {2603073280U, 24}, + {2603083264U, 24}, + {2603089920U, 16}, + {2603155456U, 18}, + {2603171840U, 19}, + {2603180032U, 19}, + {2603188224U, 17}, + {2603220992U, 16}, + {2603286528U, 16}, + {2603352064U, 16}, + {2603371520U, 24}, + {2603376640U, 21}, + {2603405568U, 24}, + {2603417600U, 16}, + {2603483136U, 16}, + {2603548672U, 16}, + {2603614208U, 16}, + {2603614208U, 14}, + {2603679744U, 16}, + {2603745280U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604007424U, 16}, + {2604072960U, 16}, + {2604138496U, 16}, + {2604204032U, 16}, + {2604269568U, 16}, + {2604277760U, 24}, + {2604291584U, 26}, + {2604291712U, 30}, + {2604291732U, 30}, + {2604291736U, 29}, + {2604291744U, 30}, + {2604291752U, 29}, + {2604291760U, 30}, + {2604291768U, 29}, + {2604291776U, 30}, + {2604291840U, 24}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604662784U, 16}, + {2604691968U, 24}, + {2604859392U, 16}, + {2604924928U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2605121536U, 16}, + {2605187072U, 16}, + {2605318144U, 16}, + {2605383680U, 16}, + {2605449216U, 16}, + {2605514752U, 16}, + {2605580288U, 16}, + {2605645824U, 16}, + {2605711360U, 16}, + {2605776896U, 16}, + {2605842432U, 16}, + {2605907968U, 16}, + {2605973504U, 16}, + {2606039040U, 16}, + {2606104576U, 16}, + {2606170112U, 16}, + {2606235648U, 16}, + {2606432256U, 16}, + {2606432768U, 24}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606497792U, 16}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606655488U, 21}, + {2606694400U, 16}, + {2606956544U, 16}, + {2607022080U, 16}, + {2607087616U, 16}, + {2607153152U, 16}, + {2607218688U, 17}, + {2607218688U, 16}, + {2607251456U, 17}, + {2607284224U, 16}, + {2607349760U, 16}, + {2607415296U, 16}, + {2607611904U, 16}, + {2607613184U, 24}, + {2607619328U, 24}, + {2607634432U, 24}, + {2607647488U, 24}, + {2607742976U, 16}, + {2607808512U, 16}, + {2607874048U, 16}, + {2607939584U, 15}, + {2608070656U, 15}, + {2608201728U, 16}, + {2608267264U, 16}, + {2608332800U, 15}, + {2608463872U, 16}, + {2608529408U, 16}, + {2608594944U, 14}, + {2608857088U, 16}, + {2608922624U, 16}, + {2608988160U, 16}, + {2609053696U, 19}, + {2609053696U, 16}, + {2609078272U, 19}, + {2609184768U, 16}, + {2609265664U, 24}, + {2609315840U, 16}, + {2609381376U, 16}, + {2609435904U, 24}, + {2609437440U, 24}, + {2609437696U, 24}, + {2609438720U, 23}, + {2609439232U, 24}, + {2609446912U, 16}, + {2609512448U, 16}, + {2609577984U, 16}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609676288U, 24}, + {2609684480U, 19}, + {2609709056U, 16}, + {2609905664U, 16}, + {2609909760U, 24}, + {2609910016U, 24}, + {2609911808U, 24}, + {2609998080U, 24}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610233344U, 16}, + {2610298880U, 15}, + {2610429952U, 14}, + {2610460672U, 21}, + {2610626560U, 16}, + {2610757632U, 16}, + {2610823168U, 16}, + {2610888704U, 16}, + {2611019776U, 16}, + {2611085312U, 15}, + {2611216384U, 14}, + {2611478528U, 15}, + {2611609600U, 16}, + {2611806208U, 17}, + {2612002816U, 16}, + {2612107264U, 24}, + {2612112896U, 24}, + {2612133888U, 16}, + {2612396032U, 16}, + {2612527104U, 16}, + {2612592640U, 16}, + {2612658176U, 16}, + {2612723712U, 16}, + {2612920320U, 16}, + {2613051392U, 17}, + {2613051392U, 16}, + {2613092352U, 19}, + {2613108736U, 19}, + {2613182464U, 16}, + {2613444608U, 16}, + {2613641216U, 16}, + {2613650176U, 24}, + {2613650432U, 24}, + {2613657344U, 24}, + {2613676800U, 24}, + {2613702656U, 24}, + {2613702912U, 24}, + {2613703168U, 24}, + {2613703424U, 24}, + {2613703680U, 24}, + {2613703936U, 24}, + {2613704192U, 24}, + {2613706752U, 16}, + {2613724160U, 24}, + {2613724416U, 24}, + {2613771776U, 24}, + {2613903360U, 16}, + {2613968896U, 16}, + {2614034432U, 16}, + {2614099968U, 16}, + {2614165504U, 16}, + {2614231040U, 16}, + {2614296576U, 16}, + {2614362112U, 16}, + {2614427648U, 16}, + {2614493184U, 15}, + {2614624256U, 14}, + {2614755328U, 16}, + {2615083008U, 16}, + {2615214080U, 16}, + {2615279616U, 16}, + {2615345152U, 16}, + {2615476224U, 16}, + {2615491072U, 23}, + {2615498496U, 24}, + {2615498752U, 24}, + {2615526400U, 24}, + {2615531264U, 24}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615738368U, 16}, + {2615803904U, 16}, + {2615895808U, 24}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616262656U, 16}, + {2616328192U, 16}, + {2616459264U, 16}, + {2616524800U, 16}, + {2616590336U, 16}, + {2616655872U, 16}, + {2616721408U, 16}, + {2616852480U, 16}, + {2616918016U, 16}, + {2616933168U, 28}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616983808U, 24}, + {2616984064U, 24}, + {2616987648U, 20}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2617008128U, 21}, + {2617010176U, 22}, + {2617012224U, 22}, + {2617016320U, 21}, + {2617019392U, 22}, + {2617020416U, 21}, + {2617022464U, 22}, + {2617024512U, 22}, + {2617025536U, 23}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617047040U, 22}, + {2617049088U, 16}, + {2617114624U, 16}, + {2617311232U, 16}, + {2617376768U, 16}, + {2617442304U, 16}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2617901056U, 16}, + {2617966592U, 16}, + {2618032128U, 16}, + {2618163200U, 16}, + {2618359808U, 16}, + {2618425344U, 16}, + {2618490880U, 16}, + {2618621952U, 16}, + {2618687488U, 16}, + {2618744832U, 24}, + {2618753024U, 16}, + {2618818560U, 16}, + {2618884096U, 16}, + {2618949632U, 16}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619039744U, 20}, + {2619047936U, 20}, + {2619054080U, 23}, + {2619056128U, 24}, + {2619080704U, 16}, + {2619146240U, 16}, + {2619408384U, 16}, + {2619458304U, 24}, + {2619473920U, 16}, + {2619539456U, 16}, + {2619604992U, 16}, + {2619801600U, 16}, + {2619867136U, 16}, + {2619932672U, 16}, + {2619998208U, 16}, + {2620063744U, 16}, + {2620260352U, 16}, + {2620261888U, 24}, + {2620262144U, 24}, + {2620263168U, 24}, + {2620266752U, 24}, + {2620268288U, 24}, + {2620270592U, 24}, + {2620272384U, 24}, + {2620272640U, 24}, + {2620274432U, 24}, + {2620275968U, 24}, + {2620276480U, 24}, + {2620276736U, 22}, + {2620283904U, 24}, + {2620284160U, 24}, + {2620285440U, 24}, + {2620286976U, 24}, + {2620288256U, 24}, + {2620289536U, 24}, + {2620292096U, 24}, + {2620292352U, 24}, + {2620292608U, 24}, + {2620293120U, 22}, + {2620294400U, 24}, + {2620294912U, 24}, + {2620295168U, 24}, + {2620300800U, 23}, + {2620307200U, 24}, + {2620309760U, 24}, + {2620310528U, 24}, + {2620312064U, 24}, + {2620314624U, 23}, + {2620321280U, 24}, + {2620391424U, 16}, + {2620456960U, 16}, + {2620522496U, 16}, + {2620588032U, 16}, + {2620653568U, 16}, + {2620784640U, 16}, + {2620882432U, 23}, + {2620882944U, 22}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621243392U, 16}, + {2621308928U, 16}, + {2621374464U, 16}, + {2621440000U, 16}, + {2621702144U, 16}, + {2621833216U, 16}, + {2622029824U, 16}, + {2622095360U, 16}, + {2622160896U, 16}, + {2622226432U, 16}, + {2622291968U, 16}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622355456U, 24}, + {2622423040U, 16}, + {2622488576U, 16}, + {2622685184U, 16}, + {2623537152U, 16}, + {2623602688U, 16}, + {2623668224U, 16}, + {2623668224U, 15}, + {2623733760U, 16}, + {2623799296U, 15}, + {2624061440U, 16}, + {2624065536U, 23}, + {2624123136U, 24}, + {2624124160U, 24}, + {2624192512U, 16}, + {2624301056U, 23}, + {2624454656U, 16}, + {2624520192U, 16}, + {2624768000U, 24}, + {2624847872U, 16}, + {2624978944U, 16}, + {2626027520U, 16}, + {2626093056U, 16}, + {2626420736U, 16}, + {2626486272U, 16}, + {2626551808U, 16}, + {2626617344U, 16}, + {2626682880U, 16}, + {2626748416U, 16}, + {2626813952U, 16}, + {2626879488U, 16}, + {2626945024U, 16}, + {2627141632U, 16}, + {2627207168U, 15}, + {2627232000U, 24}, + {2627264512U, 24}, + {2634088448U, 16}, + {2634153984U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634809344U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2249752350U, 32}, + {2635333632U, 16}, + {2635399168U, 16}, + {2635464704U, 16}, + {2635493376U, 20}, + {2635497728U, 24}, + {2635498496U, 23}, + {2635499776U, 24}, + {2635505664U, 19}, + {2635513856U, 21}, + {2635516928U, 22}, + {2635517952U, 23}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635595776U, 16}, + {2635661312U, 16}, + {2635726848U, 16}, + {2635792384U, 16}, + {2635857920U, 15}, + {2636054528U, 16}, + {2636120064U, 12}, + {2637299712U, 16}, + {2638086144U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638413824U, 16}, + {2638610432U, 16}, + {2638675968U, 16}, + {2638741504U, 16}, + {2638807040U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639224832U, 21}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639527936U, 16}, + {2639593472U, 16}, + {2639659008U, 16}, + {2639790080U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640052224U, 16}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2640135424U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640182272U, 24}, + {2640183296U, 16}, + {2640248832U, 16}, + {2640379904U, 16}, + {2640445440U, 16}, + {2640510976U, 16}, + {2640576512U, 16}, + {2640576768U, 24}, + {2640577024U, 24}, + {2640577280U, 24}, + {2640578560U, 24}, + {2640580608U, 24}, + {2640581120U, 24}, + {2640581376U, 24}, + {2640581632U, 24}, + {2640581888U, 24}, + {2640582144U, 24}, + {2640582400U, 24}, + {2640582656U, 24}, + {2640582912U, 24}, + {2640583424U, 24}, + {2640583936U, 24}, + {2640584192U, 24}, + {2640584960U, 24}, + {2640585216U, 24}, + {2640585728U, 24}, + {2640585984U, 24}, + {2640587776U, 24}, + {2640588032U, 24}, + {2640588288U, 24}, + {2640588544U, 24}, + {2640588800U, 24}, + {2640589312U, 24}, + {2640589568U, 24}, + {2640589824U, 24}, + {2640590080U, 24}, + {2640590336U, 24}, + {2640590592U, 24}, + {2640590848U, 24}, + {2640591104U, 24}, + {2640591360U, 24}, + {2640591616U, 24}, + {2640591872U, 24}, + {2640592128U, 24}, + {2640592640U, 24}, + {2640593152U, 24}, + {2640593408U, 24}, + {2640594176U, 24}, + {2640594432U, 24}, + {2640594688U, 24}, + {2640594944U, 24}, + {2640595968U, 24}, + {2640596736U, 24}, + {2640598016U, 24}, + {2640598528U, 24}, + {2640600064U, 24}, + {2640601344U, 24}, + {2640601600U, 24}, + {2640602112U, 24}, + {2640602880U, 24}, + {2640603136U, 24}, + {2640603648U, 24}, + {2640603904U, 24}, + {2640604160U, 24}, + {2640604416U, 24}, + {2640605184U, 24}, + {2640605440U, 24}, + {2640605696U, 24}, + {2640608512U, 24}, + {2640611328U, 24}, + {2640612608U, 24}, + {2640613376U, 24}, + {2640614144U, 24}, + {2640616960U, 24}, + {2640617472U, 24}, + {2640618496U, 24}, + {2640618752U, 24}, + {2640623360U, 24}, + {2640623872U, 24}, + {2640624128U, 24}, + {2640626688U, 24}, + {2640627200U, 24}, + {2640628480U, 24}, + {2640629504U, 24}, + {2640630016U, 24}, + {2640631808U, 24}, + {2640640512U, 24}, + {2640640768U, 24}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641231872U, 16}, + {2641297408U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641821696U, 16}, + {2641887232U, 16}, + {2642083840U, 16}, + {2642149376U, 16}, + {2642214912U, 16}, + {2642272000U, 24}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642477056U, 16}, + {2642503184U, 28}, + {2642542592U, 16}, + {2642550656U, 30}, + {2642595004U, 30}, + {2642673664U, 16}, + {2642804736U, 16}, + {2642935808U, 16}, + {2643066880U, 16}, + {2643132416U, 23}, + {2643197952U, 16}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643394560U, 16}, + {2643459584U, 24}, + {2643525632U, 16}, + {2643656704U, 16}, + {2643787776U, 16}, + {2643853312U, 16}, + {2643918848U, 16}, + {2644115456U, 16}, + {2644180992U, 16}, + {2644312064U, 16}, + {2644377600U, 16}, + {2644443136U, 16}, + {2644508672U, 16}, + {2644574208U, 16}, + {2644639744U, 16}, + {2644770816U, 16}, + {2430923089U, 32}, + {2644836352U, 16}, + {2644967424U, 16}, + {2645098496U, 16}, + {2645297664U, 24}, + {2645298432U, 24}, + {2645298688U, 24}, + {2645299200U, 23}, + {2645300480U, 24}, + {2645305344U, 24}, + {2645339392U, 24}, + {2645426176U, 16}, + {2645491712U, 16}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 20}, + {2645757952U, 24}, + {2645884928U, 16}, + {2645950464U, 16}, + {2646147072U, 22}, + {2646147072U, 16}, + {2646148096U, 22}, + {2646149120U, 22}, + {2646150144U, 22}, + {2646151168U, 22}, + {2646152192U, 22}, + {2646153216U, 22}, + {2646154240U, 22}, + {2646155264U, 20}, + {2646159360U, 22}, + {2646160384U, 22}, + {2646161408U, 21}, + {2646163456U, 20}, + {2646167552U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2646175744U, 20}, + {2646179840U, 17}, + {2646212608U, 16}, + {2646278144U, 16}, + {2646282240U, 20}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646409216U, 16}, + {2646474752U, 16}, + {2646671360U, 16}, + {2646802432U, 16}, + {2646933504U, 16}, + {2646999040U, 16}, + {2647064576U, 16}, + {2647130112U, 16}, + {2647195648U, 16}, + {2647326720U, 16}, + {2647392256U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2647654400U, 16}, + {2647719936U, 16}, + {2647785472U, 16}, + {2647851008U, 16}, + {2648768512U, 16}, + {2648834048U, 16}, + {2648965120U, 16}, + {2649030656U, 16}, + {2649096192U, 16}, + {2649137152U, 20}, + {2649141248U, 22}, + {2649252864U, 24}, + {2649276416U, 18}, + {2649292800U, 16}, + {2649358336U, 16}, + {2649422336U, 24}, + {2649620480U, 16}, + {2649751552U, 16}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649919488U, 22}, + {2649920512U, 22}, + {2649921536U, 22}, + {2650079232U, 16}, + {2650144768U, 16}, + {2650210304U, 16}, + {2650275840U, 16}, + {2650317824U, 24}, + {2650341376U, 16}, + {2650537984U, 16}, + {2650603520U, 16}, + {2650669056U, 16}, + {2650800128U, 13}, + {2650931200U, 16}, + {2651324416U, 14}, + {2651389952U, 16}, + {2651521024U, 16}, + {2651586560U, 16}, + {2651652096U, 16}, + {2651717632U, 15}, + {2651848704U, 14}, + {2652110848U, 16}, + {2652176384U, 16}, + {2652241920U, 15}, + {2652372992U, 13}, + {2652897280U, 14}, + {2653159424U, 14}, + {2653290496U, 16}, + {2653422336U, 24}, + {2653422592U, 24}, + {2653552640U, 16}, + {2653618176U, 16}, + {2653636864U, 24}, + {2653637376U, 24}, + {2653683712U, 16}, + {2653688064U, 24}, + {2653749248U, 16}, + {2653880320U, 16}, + {2653945856U, 16}, + {2654011392U, 16}, + {2654076928U, 16}, + {2654142464U, 16}, + {2654171136U, 24}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2654666752U, 16}, + {2654699520U, 17}, + {2654797824U, 16}, + {2654863360U, 16}, + {2654928896U, 16}, + {2654994432U, 16}, + {2655059968U, 16}, + {2655125504U, 16}, + {2655191040U, 16}, + {2655256576U, 16}, + {2655322112U, 16}, + {2655387648U, 15}, + {2655518720U, 16}, + {2655584256U, 16}, + {2655649792U, 16}, + {2655715328U, 16}, + {2656043008U, 16}, + {2656108544U, 16}, + {2656208128U, 24}, + {2656239616U, 16}, + {2656305152U, 14}, + {2656527104U, 24}, + {2656567296U, 16}, + {2656632832U, 16}, + {2656640000U, 24}, + {2656640512U, 24}, + {2656698368U, 16}, + {2656763904U, 16}, + {2656894976U, 16}, + {2656960512U, 16}, + {2657091584U, 16}, + {2657157120U, 16}, + {2657288192U, 16}, + {2657353728U, 16}, + {2657419264U, 16}, + {2657484800U, 16}, + {2657550336U, 16}, + {2657615872U, 16}, + {2657746944U, 16}, + {2657812480U, 16}, + {2657878016U, 16}, + {2657943552U, 16}, + {2658009088U, 16}, + {2658074624U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658402304U, 16}, + {2658430976U, 24}, + {2658431488U, 24}, + {2658435072U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436352U, 24}, + {2658436608U, 23}, + {2658437120U, 23}, + {2658437632U, 24}, + {2658438144U, 23}, + {2658438656U, 24}, + {2658439168U, 23}, + {2658439680U, 24}, + {2658440448U, 24}, + {2658440704U, 24}, + {2658440960U, 24}, + {2658441216U, 24}, + {2658442240U, 23}, + {2658442752U, 23}, + {2658443264U, 24}, + {2658443776U, 24}, + {2658444288U, 24}, + {2658445312U, 23}, + {2658445824U, 24}, + {2658446336U, 24}, + {2658447872U, 24}, + {2658451456U, 22}, + {2658453760U, 24}, + {2658454016U, 24}, + {2658454528U, 24}, + {2658456064U, 24}, + {2658459648U, 24}, + {2658459904U, 24}, + {2658460160U, 23}, + {2658461696U, 24}, + {2658462208U, 24}, + {2658462720U, 24}, + {2658462976U, 24}, + {2658463232U, 24}, + {2658463744U, 24}, + {2658464256U, 23}, + {2658465024U, 24}, + {2658465280U, 24}, + {2658466048U, 24}, + {2658466304U, 24}, + {2658466304U, 23}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658467328U, 24}, + {2658533376U, 16}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658598912U, 16}, + {2658729984U, 16}, + {2658795520U, 16}, + {2658861056U, 16}, + {2658926592U, 16}, + {2658992128U, 16}, + {2659057664U, 16}, + {2659186432U, 24}, + {2659319808U, 16}, + {2659385344U, 16}, + {2659450880U, 16}, + {2659516416U, 16}, + {2659647488U, 16}, + {2659713024U, 16}, + {2659844096U, 16}, + {2659909632U, 16}, + {2659975168U, 16}, + {2660106240U, 16}, + {2660171776U, 16}, + {2660237312U, 16}, + {3633054271U, 32}, + {2660302848U, 16}, + {2660368384U, 16}, + {2660433920U, 16}, + {2660630528U, 16}, + {2660696064U, 16}, + {2660761600U, 16}, + {2660827136U, 16}, + {2660892672U, 16}, + {2660958208U, 16}, + {2661023744U, 16}, + {2661089280U, 16}, + {2661154816U, 16}, + {2661285888U, 16}, + {2661351424U, 16}, + {2661396480U, 22}, + {2661416960U, 17}, + {2661449728U, 17}, + {2661613568U, 16}, + {2661679104U, 16}, + {2661744640U, 16}, + {2661810176U, 17}, + {2661810176U, 16}, + {2661842944U, 17}, + {2661875712U, 17}, + {2661875712U, 16}, + {2661902336U, 22}, + {2661908480U, 17}, + {2661941248U, 16}, + {2662006784U, 16}, + {2662008064U, 26}, + {2662008576U, 24}, + {2662014720U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662024192U, 24}, + {2662039808U, 24}, + {2662040064U, 24}, + {2662060544U, 24}, + {2662070784U, 24}, + {2662400000U, 16}, + {2662408192U, 19}, + {2662592512U, 20}, + {2662727680U, 16}, + {2662858752U, 16}, + {2663186432U, 16}, + {2663317504U, 16}, + {2663448576U, 16}, + {2663514112U, 16}, + {2663579648U, 16}, + {2663645184U, 16}, + {2663710720U, 16}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665218048U, 16}, + {2665349120U, 16}, + {2665414656U, 16}, + {2665676800U, 16}, + {2665742336U, 16}, + {2665807872U, 16}, + {2665873408U, 16}, + {2666004480U, 16}, + {2666135552U, 16}, + {2666266624U, 14}, + {2666463232U, 16}, + {2666528768U, 16}, + {2666528768U, 14}, + {2666725376U, 16}, + {2666790912U, 16}, + {2666856448U, 16}, + {2666987520U, 16}, + {2667184128U, 16}, + {2667241472U, 20}, + {2667245568U, 20}, + {2667249664U, 16}, + {2667315200U, 16}, + {2667642880U, 16}, + {2667995904U, 24}, + {2668070656U, 24}, + {2668232704U, 16}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668429312U, 16}, + {2668494848U, 16}, + {2668560384U, 16}, + {2668625920U, 16}, + {2668822528U, 16}, + {2668953600U, 16}, + {2669084672U, 16}, + {2669150208U, 16}, + {2669152000U, 24}, + {2669161216U, 24}, + {2669161472U, 24}, + {2669168640U, 21}, + {2669220864U, 24}, + {2669281280U, 16}, + {2669412352U, 16}, + {2669608960U, 16}, + {2669740032U, 16}, + {2669871104U, 16}, + {2669936640U, 16}, + {2670002176U, 16}, + {2670198784U, 16}, + {2670329856U, 16}, + {2670395392U, 16}, + {2670460928U, 16}, + {2670723072U, 16}, + {2670788608U, 16}, + {2670854144U, 16}, + {2670919680U, 16}, + {2670985216U, 16}, + {2671050752U, 16}, + {2671575040U, 16}, + {2671640576U, 16}, + {2671837184U, 16}, + {2671902720U, 16}, + {2671907840U, 24}, + {2671935488U, 19}, + {2671944192U, 24}, + {2671952640U, 24}, + {2671952896U, 23}, + {2671953408U, 24}, + {2671968256U, 16}, + {2672099328U, 16}, + {2672164864U, 16}, + {2672230400U, 16}, + {2672295936U, 16}, + {2672492544U, 16}, + {2672558080U, 16}, + {2672623616U, 16}, + {2672690176U, 24}, + {2672885760U, 16}, + {2672951296U, 16}, + {2673016832U, 16}, + {2673082368U, 16}, + {2673147904U, 16}, + {2673278976U, 16}, + {2673287680U, 24}, + {2673475584U, 16}, + {2673541120U, 16}, + {2673606656U, 16}, + {2673672192U, 16}, + {2673737728U, 17}, + {2673737728U, 16}, + {2673770496U, 17}, + {2673868800U, 16}, + {2673999872U, 16}, + {2674065408U, 17}, + {2674065408U, 16}, + {2674098176U, 19}, + {2674106368U, 21}, + {2674196480U, 16}, + {2674327552U, 16}, + {2674380800U, 24}, + {2674393088U, 16}, + {2674393856U, 24}, + {2674394112U, 24}, + {2674394624U, 24}, + {2674394880U, 24}, + {2674449152U, 24}, + {2674458624U, 16}, + {2674655232U, 16}, + {2674786304U, 16}, + {2674982912U, 16}, + {2675008768U, 24}, + {2675113984U, 16}, + {2675179520U, 16}, + {2675244544U, 24}, + {2675310592U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675507200U, 16}, + {2675703808U, 16}, + {2675704064U, 24}, + {2675864576U, 24}, + {2675900416U, 16}, + {2676228096U, 16}, + {2676293632U, 16}, + {2676359168U, 16}, + {2676555776U, 16}, + {2676621312U, 16}, + {2676752384U, 16}, + {2676796928U, 24}, + {2676806912U, 24}, + {2676807168U, 24}, + {2676808448U, 24}, + {2676814848U, 24}, + {2676817408U, 23}, + {2676817920U, 16}, + {2676883456U, 16}, + {2676948992U, 16}, + {2677014528U, 16}, + {2677080064U, 16}, + {2677276672U, 16}, + {2677299200U, 24}, + {2677329920U, 24}, + {2677342208U, 16}, + {2677407744U, 16}, + {2677538816U, 16}, + {2677604352U, 17}, + {2677604352U, 16}, + {2677637120U, 19}, + {2677653504U, 19}, + {2677661696U, 19}, + {2677669888U, 16}, + {2677866496U, 16}, + {2677870592U, 24}, + {2677929728U, 24}, + {2677930752U, 24}, + {2677932032U, 16}, + {2678128640U, 16}, + {2678194176U, 16}, + {2678259712U, 16}, + {2678325248U, 16}, + {2678522112U, 24}, + {2678522368U, 24}, + {2678569984U, 22}, + {2678587392U, 16}, + {2678652928U, 16}, + {2678718464U, 16}, + {2678849792U, 24}, + {2678850048U, 24}, + {2678851072U, 24}, + {2678851584U, 21}, + {2678852096U, 23}, + {2678852608U, 22}, + {2678853632U, 22}, + {2678857216U, 23}, + {2678859520U, 24}, + {2678860800U, 24}, + {2678863104U, 24}, + {2678864640U, 24}, + {2678865152U, 24}, + {2678865408U, 24}, + {2678866688U, 24}, + {2678866944U, 24}, + {2678867712U, 24}, + {2678872576U, 24}, + {2678874880U, 24}, + {2678876672U, 24}, + {2678877696U, 23}, + {2678879232U, 24}, + {2678883328U, 23}, + {2678883840U, 24}, + {2678885376U, 22}, + {2678886400U, 22}, + {2678887424U, 23}, + {2678888192U, 24}, + {2678888448U, 23}, + {2678890496U, 23}, + {2678894336U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {2678977280U, 28}, + {2678977568U, 28}, + {2679046144U, 16}, + {2679111680U, 16}, + {2679150080U, 24}, + {2679242752U, 16}, + {2679308288U, 16}, + {2679437824U, 23}, + {2679504896U, 16}, + {2679963648U, 16}, + {2680029184U, 16}, + {2680094720U, 16}, + {2680160256U, 16}, + {2680167936U, 24}, + {2680181760U, 24}, + {2680291328U, 16}, + {2680422400U, 16}, + {2680487936U, 16}, + {2680619008U, 16}, + {2680750080U, 16}, + {2680881152U, 16}, + {2680946688U, 16}, + {2681077760U, 16}, + {2681143296U, 16}, + {2681405440U, 16}, + {2681470976U, 16}, + {2681536512U, 16}, + {2681602048U, 16}, + {2681667584U, 16}, + {2681789440U, 24}, + {2681864192U, 16}, + {2681929728U, 16}, + {2682060800U, 16}, + {2682191872U, 16}, + {2682209280U, 23}, + {2682322944U, 16}, + {2682388480U, 16}, + {2682650624U, 16}, + {2682716160U, 16}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682724352U, 24}, + {2682724352U, 19}, + {2682730752U, 24}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682740736U, 24}, + {2682753792U, 24}, + {2682778368U, 24}, + {2682847232U, 16}, + {2682978304U, 16}, + {2682991104U, 24}, + {2683109376U, 16}, + {2683174912U, 16}, + {2683240448U, 16}, + {2683305984U, 16}, + {2683371520U, 16}, + {2683437056U, 16}, + {2683764736U, 16}, + {2683961344U, 16}, + {2683961600U, 24}, + {2684026880U, 16}, + {2684422144U, 24}, + {2684682240U, 16}, + {2684747776U, 16}, + {2684813312U, 16}, + {2684878848U, 22}, + {2684878848U, 16}, + {2684944384U, 16}, + {2685009920U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2686451712U, 16}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686713856U, 16}, + {2686848000U, 24}, + {2686910464U, 16}, + {2686976000U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2687303680U, 16}, + {2687827968U, 16}, + {2687893504U, 15}, + {2688024576U, 15}, + {2688155648U, 16}, + {2688286720U, 16}, + {2688548864U, 16}, + {2688614400U, 16}, + {2688745472U, 16}, + {2688811008U, 16}, + {2688876544U, 23}, + {2688876544U, 16}, + {2689007616U, 16}, + {2689269760U, 16}, + {2689400832U, 16}, + {2689466368U, 16}, + {2689531904U, 16}, + {2689562112U, 23}, + {2689562624U, 23}, + {2689563136U, 23}, + {2689564672U, 20}, + {2689574144U, 24}, + {2689574400U, 23}, + {2689580032U, 23}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 22}, + {2689589248U, 20}, + {2689593344U, 21}, + {2689595392U, 22}, + {2689597440U, 16}, + {2689662976U, 16}, + {2689664084U, 30}, + {2689664088U, 30}, + {2689794048U, 19}, + {2689802240U, 19}, + {2689810432U, 19}, + {2689859584U, 16}, + {2689925120U, 16}, + {2689990656U, 16}, + {2690056192U, 16}, + {2690121728U, 16}, + {2690318336U, 16}, + {2690383872U, 16}, + {2690416896U, 24}, + {2690449408U, 16}, + {2690514944U, 16}, + {2690532992U, 25}, + {2690580480U, 16}, + {2690646016U, 16}, + {2690646272U, 24}, + {2690646528U, 24}, + {2690711552U, 16}, + {2690777088U, 16}, + {2690842624U, 16}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2690973696U, 16}, + {2691039232U, 16}, + {2691104768U, 16}, + {2691170304U, 16}, + {2691497984U, 16}, + {2691629056U, 16}, + {2691688448U, 21}, + {2691694592U, 16}, + {2691825664U, 16}, + {2691891200U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692481024U, 16}, + {2692546560U, 16}, + {2692612096U, 15}, + {2692677632U, 16}, + {2692743168U, 18}, + {2692759552U, 19}, + {2692792320U, 18}, + {2692808704U, 16}, + {2692874240U, 16}, + {2692939776U, 16}, + {2693005312U, 15}, + {2693136384U, 16}, + {2693201920U, 16}, + {2693267456U, 13}, + {2693595136U, 17}, + {2693627904U, 17}, + {2693791744U, 13}, + {2693988352U, 16}, + {2696478720U, 16}, + {2696544256U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697330688U, 16}, + {2697332498U, 32}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2697920512U, 16}, + {2698051584U, 16}, + {2698182656U, 16}, + {2698248192U, 16}, + {2698510336U, 15}, + {2698641408U, 16}, + {2698706944U, 16}, + {2698772480U, 16}, + {2698838016U, 16}, + {2698903552U, 16}, + {2699231232U, 16}, + {2699296768U, 16}, + {2699427840U, 16}, + {2699493376U, 16}, + {2699493632U, 24}, + {2699624448U, 16}, + {2699755520U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700017664U, 16}, + {2700017920U, 24}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2700804096U, 16}, + {2700869632U, 16}, + {2700935168U, 16}, + {2701000704U, 16}, + {2701028096U, 24}, + {2701030144U, 24}, + {2701031168U, 24}, + {2701031936U, 24}, + {2701032192U, 24}, + {2701035520U, 24}, + {2701197312U, 17}, + {2701197312U, 16}, + {2701197824U, 23}, + {2701230080U, 17}, + {2701238272U, 19}, + {2701262848U, 16}, + {2701328384U, 16}, + {2701393920U, 16}, + {2701459456U, 16}, + {2701524992U, 16}, + {2701590528U, 16}, + {2701656064U, 16}, + {2701852672U, 16}, + {2701852928U, 24}, + {2701853184U, 23}, + {2701853696U, 24}, + {2701859584U, 24}, + {2701859840U, 24}, + {2701869056U, 24}, + {2701885440U, 19}, + {2701886208U, 24}, + {2701888256U, 24}, + {2701891072U, 23}, + {2701891584U, 21}, + {2701893888U, 24}, + {2701895680U, 21}, + {2701897728U, 20}, + {2701901824U, 18}, + {2701918208U, 16}, + {2701983744U, 16}, + {2702114816U, 16}, + {2702180352U, 16}, + {2702376960U, 16}, + {2702508032U, 18}, + {2702508032U, 16}, + {2702524416U, 19}, + {2702573568U, 16}, + {2702639104U, 16}, + {2702704640U, 16}, + {2702770176U, 16}, + {2702835712U, 20}, + {2702835712U, 16}, + {2702839808U, 22}, + {2702840832U, 24}, + {2702841088U, 24}, + {2702841344U, 23}, + {2702841856U, 24}, + {2702842112U, 24}, + {2702842368U, 23}, + {2702842880U, 24}, + {2702843136U, 24}, + {2702843392U, 23}, + {2702843904U, 20}, + {2702848000U, 24}, + {2702848256U, 24}, + {2702848512U, 23}, + {2702849024U, 23}, + {2702849536U, 24}, + {2702849792U, 24}, + {2702850048U, 21}, + {2702852096U, 24}, + {2702852352U, 24}, + {2702852608U, 23}, + {2702853120U, 22}, + {2702854144U, 21}, + {2702856192U, 20}, + {2702860288U, 19}, + {2702868480U, 24}, + {2702868736U, 24}, + {2702868992U, 23}, + {2702869504U, 22}, + {2702870528U, 21}, + {2702872576U, 20}, + {2702876672U, 21}, + {2702878720U, 21}, + {2702880768U, 24}, + {2702881280U, 23}, + {2702881792U, 22}, + {2702882816U, 21}, + {2702884864U, 24}, + {2702885120U, 24}, + {2702885376U, 23}, + {2702885888U, 23}, + {2702886400U, 24}, + {2702886656U, 24}, + {2702886912U, 21}, + {2702888960U, 20}, + {2702893056U, 19}, + {2702901248U, 16}, + {2702966784U, 16}, + {2703032320U, 16}, + {2703097856U, 16}, + {2703163392U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703295232U, 24}, + {2703360000U, 16}, + {2703622144U, 16}, + {2703753216U, 16}, + {2703818752U, 16}, + {2704015360U, 16}, + {2704080896U, 16}, + {2704146432U, 16}, + {2704343040U, 16}, + {2704408576U, 16}, + {2704420864U, 24}, + {2704421120U, 24}, + {2704531456U, 20}, + {2704539648U, 16}, + {2704605184U, 16}, + {2704670720U, 16}, + {2704736256U, 16}, + {2704867328U, 16}, + {2704932864U, 16}, + {2705129472U, 16}, + {2705326080U, 16}, + {2705336576U, 24}, + {2705341440U, 24}, + {2705391616U, 16}, + {2705457152U, 16}, + {2705522688U, 16}, + {2705653760U, 16}, + {2705682176U, 24}, + {2705686528U, 19}, + {2705784832U, 16}, + {2705828608U, 24}, + {2705850368U, 16}, + {2705915904U, 16}, + {2705981440U, 16}, + {2706112512U, 16}, + {2706178048U, 16}, + {2706243584U, 16}, + {2706309120U, 16}, + {2706374656U, 16}, + {2706440192U, 16}, + {2706505728U, 16}, + {2707488768U, 16}, + {2707554304U, 16}, + {2707587072U, 17}, + {2707685376U, 16}, + {2707733760U, 24}, + {2707947520U, 15}, + {2708078592U, 16}, + {2708209664U, 16}, + {2708275200U, 16}, + {2708340736U, 16}, + {2708406272U, 16}, + {2708471808U, 16}, + {2708602880U, 19}, + {2708602880U, 16}, + {2708611072U, 19}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708668416U, 16}, + {2708733952U, 16}, + {2708930560U, 16}, + {2709127168U, 16}, + {2709258240U, 16}, + {2709520384U, 16}, + {2709651456U, 16}, + {2709782528U, 24}, + {2709782528U, 16}, + {2709782784U, 24}, + {2709783808U, 24}, + {2709817344U, 21}, + {2709819392U, 22}, + {2709819392U, 21}, + {2709848064U, 16}, + {2709913600U, 16}, + {2709979136U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 17}, + {2710437888U, 16}, + {2710470656U, 17}, + {2710503424U, 16}, + {2710700032U, 16}, + {2710831104U, 16}, + {2710896640U, 16}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2711093248U, 16}, + {2711224320U, 16}, + {2711283200U, 24}, + {2711284480U, 24}, + {2711289856U, 16}, + {2711355392U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711683072U, 16}, + {2711945216U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2712928256U, 16}, + {2712993792U, 16}, + {2713190400U, 17}, + {2713190400U, 16}, + {2713223168U, 17}, + {2713237504U, 23}, + {2713238016U, 23}, + {2713238528U, 23}, + {2713239040U, 23}, + {2713255936U, 17}, + {2713255936U, 16}, + {2713288704U, 17}, + {2713307904U, 24}, + {2713321472U, 16}, + {2713452544U, 16}, + {2713583616U, 16}, + {2713649152U, 16}, + {2713911296U, 16}, + {2713960448U, 21}, + {2713976832U, 16}, + {2714042368U, 16}, + {2714238976U, 16}, + {2714435584U, 16}, + {2714566656U, 16}, + {2714583040U, 20}, + {2714587136U, 20}, + {2714591232U, 19}, + {2714599424U, 17}, + {2714632192U, 16}, + {2714697728U, 16}, + {2714894336U, 16}, + {2714959872U, 16}, + {2715090944U, 16}, + {2715222016U, 24}, + {2715222016U, 16}, + {2715228928U, 24}, + {2715235584U, 24}, + {2715286016U, 24}, + {2715287552U, 16}, + {2715353088U, 16}, + {2715615232U, 16}, + {2715680768U, 16}, + {2715746304U, 16}, + {2715746560U, 24}, + {2715746816U, 24}, + {2715747072U, 24}, + {2715747328U, 24}, + {2715747584U, 24}, + {2715747840U, 24}, + {2715748096U, 24}, + {2715802624U, 22}, + {2715803648U, 24}, + {2715811840U, 16}, + {2715877376U, 16}, + {2715942912U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716270592U, 21}, + {2716270592U, 16}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2716336128U, 16}, + {2716401664U, 16}, + {2716925952U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717253632U, 16}, + {2717384704U, 16}, + {2717646848U, 16}, + {2717712384U, 16}, + {2717777920U, 16}, + {2717974528U, 16}, + {2718040064U, 16}, + {2718236672U, 16}, + {2718269440U, 17}, + {2718302208U, 19}, + {2718302208U, 16}, + {2718310400U, 19}, + {2718318592U, 19}, + {2718326784U, 19}, + {2718334976U, 19}, + {2718343168U, 19}, + {2718351360U, 19}, + {2718359552U, 19}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718564352U, 19}, + {2718564352U, 16}, + {2718629888U, 16}, + {2718765056U, 20}, + {2718769152U, 20}, + {2718892032U, 16}, + {2719088640U, 16}, + {2719092736U, 22}, + {2719094784U, 22}, + {2719105792U, 24}, + {2719107840U, 24}, + {2719109376U, 24}, + {2719115008U, 24}, + {2719115264U, 24}, + {2719115520U, 24}, + {2719117312U, 24}, + {2719350784U, 16}, + {2719416320U, 16}, + {2719481856U, 16}, + {2719678464U, 16}, + {2719875072U, 16}, + {2720071680U, 16}, + {2720071936U, 24}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720100352U, 20}, + {2720104448U, 19}, + {2720112640U, 19}, + {2720113408U, 24}, + {2720120832U, 19}, + {2720122880U, 22}, + {2720124928U, 21}, + {2720128000U, 22}, + {2720129024U, 19}, + {2720130048U, 22}, + {2720132096U, 23}, + {2720202752U, 16}, + {2720268288U, 16}, + {2720399360U, 16}, + {2720464896U, 18}, + {2720464896U, 16}, + {2720481280U, 19}, + {2720489472U, 19}, + {2720497664U, 18}, + {2720500736U, 23}, + {2720514048U, 18}, + {2720530432U, 18}, + {2720530432U, 16}, + {2720546816U, 18}, + {2720563200U, 18}, + {2720579584U, 18}, + {2720661504U, 16}, + {2720692224U, 22}, + {2720727040U, 16}, + {2720792576U, 16}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720989184U, 16}, + {2721054720U, 16}, + {2721185792U, 16}, + {2721251328U, 16}, + {2721382400U, 16}, + {2721579008U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2721775616U, 16}, + {2722037760U, 16}, + {2722103296U, 16}, + {2722168832U, 16}, + {2722234368U, 16}, + {2722430976U, 16}, + {2722496512U, 16}, + {2722499072U, 24}, + {2722499840U, 24}, + {2722501888U, 24}, + {2722507520U, 24}, + {2722510336U, 24}, + {2722512896U, 20}, + {2722513664U, 24}, + {2722514176U, 24}, + {2722515712U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722516992U, 21}, + {2722517760U, 24}, + {2722519040U, 24}, + {2722519040U, 22}, + {2722520064U, 24}, + {2722520320U, 24}, + {2722520576U, 23}, + {2722521088U, 24}, + {2722521088U, 19}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722529280U, 24}, + {2722529280U, 17}, + {2722531072U, 24}, + {2722532864U, 24}, + {2722546944U, 24}, + {2722548992U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722758656U, 16}, + {2722824192U, 16}, + {2722824196U, 30}, + {2722824200U, 30}, + {2723020800U, 16}, + {2723086336U, 16}, + {2723151872U, 16}, + {2723217408U, 16}, + {2723348480U, 18}, + {2723348480U, 16}, + {2723364864U, 18}, + {2723381248U, 24}, + {2723381248U, 17}, + {2723381504U, 24}, + {2723381760U, 24}, + {2723382016U, 24}, + {2723382272U, 24}, + {2723382528U, 24}, + {2723382784U, 24}, + {2723383040U, 24}, + {2723383296U, 24}, + {2723383552U, 24}, + {2723383808U, 24}, + {2723384064U, 24}, + {2723384320U, 24}, + {2723384576U, 24}, + {2723384832U, 24}, + {2723385088U, 24}, + {2723385344U, 24}, + {2723385600U, 24}, + {2723385856U, 24}, + {2723386112U, 24}, + {2723386368U, 24}, + {2723386624U, 24}, + {2723386880U, 24}, + {2723387136U, 24}, + {2723387392U, 24}, + {2723387648U, 24}, + {2723387904U, 24}, + {2723388160U, 24}, + {2723388416U, 24}, + {2723388672U, 24}, + {2723414016U, 16}, + {2723676160U, 16}, + {2723741696U, 16}, + {2723872768U, 16}, + {2723936768U, 24}, + {2724003840U, 19}, + {2724003840U, 16}, + {2724020224U, 19}, + {2724044800U, 19}, + {2724052992U, 19}, + {2724061184U, 19}, + {2724069376U, 16}, + {2724134912U, 16}, + {2724155392U, 21}, + {2724157440U, 23}, + {2724157952U, 24}, + {2724200448U, 16}, + {2724397056U, 16}, + {2724790272U, 16}, + {2724855808U, 16}, + {2724921344U, 16}, + {2724986880U, 16}, + {2725249024U, 16}, + {2725253632U, 24}, + {2725254912U, 24}, + {2725314560U, 16}, + {2725380096U, 16}, + {2725445632U, 16}, + {2725511168U, 16}, + {2725576704U, 16}, + {2725707776U, 16}, + {2725767168U, 21}, + {2725769216U, 21}, + {2725773312U, 16}, + {2725838848U, 16}, + {2725904384U, 16}, + {2725969920U, 16}, + {2726166528U, 16}, + {2726175744U, 23}, + {2726178560U, 24}, + {2726185728U, 24}, + {2726185984U, 22}, + {2726189056U, 24}, + {2726190592U, 24}, + {2726190848U, 24}, + {2726191360U, 24}, + {2726212608U, 22}, + {2726213632U, 22}, + {2726214656U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726218752U, 24}, + {2726219008U, 24}, + {2726219264U, 24}, + {2726219520U, 24}, + {2726219776U, 24}, + {2726220288U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726232064U, 18}, + {2726232064U, 16}, + {2726248448U, 20}, + {2726252544U, 20}, + {2726256640U, 19}, + {2726264832U, 19}, + {2726277120U, 20}, + {2726281216U, 20}, + {2726289408U, 19}, + {2726297600U, 16}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726428928U, 24}, + {2726690816U, 16}, + {2726756352U, 16}, + {2726821888U, 16}, + {2726832128U, 22}, + {2727018496U, 16}, + {2727084032U, 16}, + {2727280640U, 16}, + {2734751744U, 16}, + {2734817280U, 16}, + {2734882816U, 16}, + {2735013888U, 16}, + {2735079424U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735276032U, 16}, + {2735341568U, 16}, + {2735407104U, 16}, + {2735472640U, 16}, + {2735474176U, 24}, + {2735477760U, 24}, + {2735493120U, 24}, + {2735538176U, 16}, + {2735570432U, 24}, + {2735603712U, 15}, + {2735707904U, 24}, + {2735708160U, 21}, + {2735710208U, 20}, + {2735714304U, 23}, + {2735715072U, 24}, + {2735715328U, 24}, + {2735734784U, 15}, + {2735808512U, 22}, + {2735809536U, 23}, + {2735810560U, 21}, + {2735812608U, 20}, + {2735822848U, 21}, + {2735824896U, 22}, + {2735827968U, 22}, + {2735828992U, 20}, + {2735833088U, 23}, + {2735833600U, 24}, + {2735837696U, 23}, + {2735838208U, 22}, + {2735839232U, 23}, + {2735839744U, 24}, + {2735840256U, 22}, + {2735841280U, 21}, + {2735843584U, 24}, + {2735843840U, 23}, + {2735844352U, 22}, + {2735845376U, 22}, + {2735846400U, 23}, + {2735846912U, 24}, + {2735847424U, 21}, + {2735849472U, 20}, + {2735853568U, 20}, + {2735857664U, 20}, + {2735861760U, 24}, + {2735865856U, 16}, + {2735931392U, 16}, + {2735996928U, 14}, + {2736259072U, 14}, + {2736347904U, 24}, + {2736348160U, 23}, + {2736348672U, 24}, + {2736349184U, 22}, + {2736350208U, 24}, + {2736353792U, 23}, + {2736354304U, 23}, + {2736521216U, 16}, + {2736523264U, 21}, + {2736586752U, 16}, + {2736591104U, 24}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2736914432U, 16}, + {2737307648U, 16}, + {2737373184U, 16}, + {2737438720U, 16}, + {2737504256U, 16}, + {2737569792U, 16}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737931008U, 24}, + {2737931264U, 22}, + {2737932288U, 22}, + {2737933312U, 23}, + {2737933824U, 24}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738225152U, 16}, + {2738290688U, 16}, + {2738618368U, 16}, + {2738683904U, 16}, + {2742353920U, 16}, + {2742419456U, 16}, + {2742452224U, 17}, + {2742484992U, 16}, + {2742550528U, 16}, + {2742616064U, 16}, + {2742621952U, 24}, + {2742624256U, 24}, + {2742624512U, 24}, + {2742626816U, 24}, + {2742627072U, 24}, + {2742627328U, 24}, + {2742629632U, 24}, + {2742630912U, 24}, + {2742632448U, 19}, + {2742635520U, 24}, + {2742640640U, 24}, + {2742642176U, 24}, + {2742642688U, 24}, + {2742643200U, 24}, + {2742643968U, 24}, + {2742645760U, 24}, + {2742648064U, 24}, + {2742648832U, 18}, + {2742649344U, 24}, + {2742651392U, 24}, + {2742651648U, 24}, + {2742651904U, 24}, + {2742652160U, 24}, + {2742652416U, 24}, + {2742652672U, 24}, + {2742653952U, 24}, + {2742654208U, 24}, + {2742656000U, 24}, + {2742660608U, 24}, + {2742661120U, 24}, + {2742661632U, 24}, + {2742661888U, 24}, + {2742664960U, 24}, + {2742666496U, 24}, + {2742668288U, 22}, + {2742669312U, 23}, + {2742673152U, 24}, + {2742676224U, 24}, + {2742676480U, 24}, + {2742676480U, 23}, + {2742680832U, 24}, + {2742681600U, 16}, + {2742878208U, 16}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743730176U, 16}, + {2743795712U, 16}, + {2743861248U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744516608U, 16}, + {2744582144U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744713216U, 16}, + {2744774144U, 24}, + {2744844288U, 16}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745040896U, 16}, + {2745106432U, 16}, + {2745171968U, 16}, + {2745237504U, 16}, + {2745303040U, 16}, + {2745434112U, 16}, + {2745499648U, 16}, + {2745548800U, 18}, + {2745565184U, 16}, + {2745603584U, 24}, + {2745604608U, 24}, + {2745605120U, 24}, + {2745630720U, 16}, + {2745696256U, 16}, + {2746023936U, 16}, + {2746155008U, 16}, + {2746196480U, 25}, + {2746220544U, 16}, + {2746233088U, 24}, + {2746243584U, 24}, + {2746351616U, 16}, + {2746417152U, 16}, + {2746482688U, 17}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746548224U, 16}, + {2746613760U, 16}, + {2746679296U, 16}, + {2746744832U, 16}, + {2746810368U, 16}, + {2746875904U, 16}, + {2746941440U, 16}, + {2747006976U, 16}, + {2747072512U, 16}, + {2747074304U, 24}, + {2747125760U, 24}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747128320U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747236352U, 19}, + {2747244544U, 19}, + {2747260928U, 19}, + {2747269120U, 16}, + {2747465728U, 17}, + {2747465728U, 16}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747761664U, 24}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748121088U, 16}, + {2748186624U, 16}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748514304U, 16}, + {2748579840U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749628416U, 16}, + {2749759488U, 16}, + {2749825024U, 16}, + {2749890560U, 16}, + {2749956096U, 16}, + {2750021632U, 16}, + {2750087168U, 16}, + {2750152704U, 16}, + {2750283776U, 16}, + {2750349312U, 17}, + {2750349312U, 16}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750414848U, 16}, + {2750545920U, 16}, + {2750676992U, 16}, + {2750693376U, 23}, + {2750742528U, 16}, + {2750808064U, 16}, + {2750873600U, 16}, + {2750873856U, 24}, + {2750874368U, 24}, + {2750874880U, 24}, + {2750875392U, 24}, + {2750875648U, 22}, + {2750876928U, 24}, + {2750877184U, 24}, + {2750877696U, 24}, + {2750878464U, 24}, + {2750878976U, 24}, + {2750879488U, 24}, + {2750879744U, 24}, + {2750880256U, 24}, + {2750880512U, 24}, + {2750880768U, 24}, + {2750881024U, 24}, + {2750881536U, 24}, + {2750881792U, 22}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887936U, 24}, + {2750888448U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889984U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750892032U, 24}, + {2750897920U, 24}, + {2750906624U, 24}, + {2750910464U, 24}, + {2750933760U, 24}, + {2750934016U, 24}, + {2750934528U, 24}, + {2750935040U, 24}, + {2750935552U, 24}, + {2750935808U, 24}, + {2750937088U, 24}, + {2750939136U, 16}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751135744U, 19}, + {2751135744U, 17}, + {2751135744U, 16}, + {2751143936U, 19}, + {2751152128U, 19}, + {2751176704U, 19}, + {2751194112U, 24}, + {2751194368U, 24}, + {2751195136U, 24}, + {2751197184U, 21}, + {2751199744U, 24}, + {2751200000U, 24}, + {2751200256U, 24}, + {2751200512U, 24}, + {2751200768U, 24}, + {2751201280U, 16}, + {2751528960U, 16}, + {2751594496U, 16}, + {2751660032U, 16}, + {2751725568U, 16}, + {2751791104U, 16}, + {2751987712U, 16}, + {2752053248U, 16}, + {2752118784U, 16}, + {2752184320U, 16}, + {2752380928U, 16}, + {2752446464U, 16}, + {2753757184U, 16}, + {2753822720U, 16}, + {2753888256U, 16}, + {2753953792U, 16}, + {2754021376U, 24}, + {2754021632U, 24}, + {2754021888U, 24}, + {2754022144U, 24}, + {2754022912U, 24}, + {2754024448U, 24}, + {2754024704U, 24}, + {2754025728U, 24}, + {2754026496U, 24}, + {2754026752U, 24}, + {2754027264U, 24}, + {2754027520U, 24}, + {2754027776U, 24}, + {2754028032U, 24}, + {2754028288U, 24}, + {2754029824U, 24}, + {2754030336U, 24}, + {2754031104U, 24}, + {2754031872U, 24}, + {2754032384U, 24}, + {2754037248U, 24}, + {2754040576U, 24}, + {2754053632U, 24}, + {2754054912U, 24}, + {2754056704U, 24}, + {2754057984U, 24}, + {2754059264U, 24}, + {2754060800U, 24}, + {2754061312U, 24}, + {2754062592U, 24}, + {2754062848U, 23}, + {2754064128U, 24}, + {2754064384U, 24}, + {2754065920U, 24}, + {2754066688U, 24}, + {2754067712U, 24}, + {2754070528U, 24}, + {2754074112U, 24}, + {2754075136U, 24}, + {2754080256U, 24}, + {2754081280U, 24}, + {2754081536U, 24}, + {2754081792U, 24}, + {2754082048U, 24}, + {2754083328U, 23}, + {2754084608U, 24}, + {2754150400U, 16}, + {2754215936U, 16}, + {2754281472U, 16}, + {2754412544U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754584832U, 24}, + {2754585088U, 23}, + {2754585600U, 22}, + {2754586624U, 21}, + {2754587392U, 24}, + {2754660096U, 24}, + {2754674688U, 16}, + {2754740224U, 16}, + {2754805760U, 16}, + {2754871296U, 16}, + {2754936832U, 16}, + {2754957056U, 24}, + {2754972672U, 24}, + {2754972928U, 24}, + {2755002368U, 16}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755324160U, 24}, + {2755325696U, 24}, + {2755329280U, 24}, + {2755395584U, 16}, + {2755461120U, 16}, + {2755526656U, 16}, + {2755657728U, 16}, + {2755723264U, 16}, + {2755788800U, 16}, + {2755854336U, 16}, + {2755919872U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756182016U, 16}, + {2756247552U, 16}, + {2756444160U, 16}, + {2756509696U, 16}, + {2756575232U, 16}, + {2756640768U, 16}, + {2756706304U, 19}, + {2756714496U, 19}, + {2756722688U, 19}, + {2756730880U, 19}, + {2756739072U, 19}, + {2756747264U, 19}, + {2756755456U, 19}, + {2756763648U, 20}, + {2756767744U, 21}, + {2756769792U, 22}, + {2756770816U, 22}, + {2756771840U, 16}, + {2756902912U, 16}, + {2757033984U, 16}, + {2757099520U, 16}, + {2757165056U, 16}, + {2757230592U, 16}, + {2757296128U, 16}, + {2757361664U, 16}, + {2757362176U, 24}, + {2757363200U, 24}, + {2757376768U, 24}, + {2757425664U, 24}, + {2757492736U, 16}, + {2757558272U, 16}, + {2757623808U, 16}, + {2757754880U, 16}, + {2757820416U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758037504U, 24}, + {2758041600U, 19}, + {2758042624U, 22}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758066176U, 19}, + {2758067968U, 24}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758148096U, 16}, + {2758213632U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758387712U, 24}, + {2758410240U, 16}, + {2758475776U, 16}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2758606848U, 17}, + {2758606848U, 16}, + {2758607104U, 24}, + {2758608128U, 24}, + {2758608896U, 23}, + {2758609408U, 24}, + {2758610688U, 24}, + {2758623232U, 24}, + {2758624000U, 24}, + {2758626816U, 24}, + {2758631424U, 23}, + {2758637568U, 24}, + {2758637824U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758672384U, 16}, + {2758737920U, 16}, + {2758803456U, 16}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2758885376U, 19}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758930432U, 21}, + {2758934528U, 16}, + {2759000064U, 22}, + {2759000064U, 16}, + {2759001088U, 24}, + {2759001344U, 24}, + {2759001600U, 23}, + {2759002112U, 21}, + {2759003904U, 26}, + {2759025408U, 24}, + {2759025664U, 24}, + {2759025920U, 24}, + {2759065600U, 16}, + {2759131136U, 16}, + {2759262208U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2759655424U, 16}, + {2759852032U, 16}, + {2759917568U, 16}, + {2759983104U, 16}, + {2760099328U, 24}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760179712U, 16}, + {2760507392U, 16}, + {2760572928U, 16}, + {2760638464U, 16}, + {2760898560U, 24}, + {2760898816U, 24}, + {2760899072U, 24}, + {2760899328U, 24}, + {2760966144U, 16}, + {2761023744U, 24}, + {2761024000U, 24}, + {2761031680U, 15}, + {2761162752U, 14}, + {2761424896U, 16}, + {2761490432U, 16}, + {2761555968U, 16}, + {2761621504U, 16}, + {2761687040U, 16}, + {2761752576U, 16}, + {2761818112U, 16}, + {2761883648U, 20}, + {2761883648U, 16}, + {2761887744U, 21}, + {2761889792U, 21}, + {2761891840U, 19}, + {2761900032U, 21}, + {2761902080U, 21}, + {2761904128U, 21}, + {2761906176U, 21}, + {2761908224U, 20}, + {2761914368U, 21}, + {2761916416U, 20}, + {2761920512U, 22}, + {2761921536U, 23}, + {2761922048U, 24}, + {2761925632U, 22}, + {2761926656U, 21}, + {2761928704U, 21}, + {2761930752U, 21}, + {2761932800U, 22}, + {2761938944U, 21}, + {2761940992U, 20}, + {2761945088U, 21}, + {2761947136U, 22}, + {2761948160U, 23}, + {2761948672U, 24}, + {2761948928U, 24}, + {2762014720U, 16}, + {2762145792U, 16}, + {2762211328U, 16}, + {2762214912U, 24}, + {2762215680U, 24}, + {2762221312U, 24}, + {2762223104U, 24}, + {2762225408U, 24}, + {2762229760U, 24}, + {2762230528U, 24}, + {2762231552U, 24}, + {2762232832U, 24}, + {2762233088U, 24}, + {2762233856U, 24}, + {2762240512U, 24}, + {2762248192U, 24}, + {2762259968U, 24}, + {2762260224U, 24}, + {2762260480U, 24}, + {2762272768U, 24}, + {2762276864U, 16}, + {2762342400U, 16}, + {2762407936U, 16}, + {2762670080U, 16}, + {2763128832U, 16}, + {2763915264U, 16}, + {2763980800U, 16}, + {2764242944U, 16}, + {2765029376U, 16}, + {2765488128U, 21}, + {2765488128U, 16}, + {2765490176U, 24}, + {2765490432U, 24}, + {2765490688U, 24}, + {2765490944U, 24}, + {2765491200U, 22}, + {2765492224U, 20}, + {2765496320U, 19}, + {2765504512U, 18}, + {2765520896U, 17}, + {2765619200U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2765946880U, 18}, + {2765963264U, 19}, + {2765993984U, 21}, + {2765996032U, 21}, + {2765998080U, 21}, + {2766000128U, 20}, + {2766004224U, 19}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 16}, + {2766536704U, 15}, + {2766620672U, 24}, + {2768306176U, 16}, + {2768371712U, 16}, + {2768502784U, 16}, + {2768633856U, 16}, + {2768699392U, 16}, + {2768764928U, 16}, + {2768830464U, 16}, + {2768896000U, 16}, + {2768961536U, 16}, + {2769027072U, 16}, + {2769092608U, 16}, + {2769158144U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769638272U, 26}, + {2769638352U, 28}, + {2769645440U, 25}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 24}, + {2769657600U, 24}, + {2769682432U, 16}, + {2769747968U, 16}, + {2769813504U, 16}, + {2769879040U, 16}, + {2769944576U, 16}, + {2770010112U, 16}, + {2770075648U, 16}, + {2770141184U, 16}, + {2770206720U, 16}, + {2770213888U, 24}, + {2770232832U, 24}, + {2770337792U, 16}, + {2770665472U, 16}, + {2772500480U, 16}, + {2772566016U, 16}, + {2772697088U, 16}, + {2772762624U, 16}, + {2772967424U, 19}, + {2773090304U, 16}, + {2773221376U, 16}, + {2773353216U, 24}, + {2773381888U, 24}, + {2773382144U, 24}, + {2773382656U, 26}, + {2773417472U, 24}, + {2773417984U, 19}, + {2773417984U, 18}, + {2773417984U, 16}, + {2773426176U, 19}, + {2773430784U, 24}, + {2773431296U, 24}, + {2773434368U, 19}, + {2773434368U, 18}, + {2773442560U, 19}, + {2773450752U, 19}, + {2773450752U, 18}, + {2773458944U, 19}, + {2773467136U, 20}, + {2773477376U, 21}, + {2773479424U, 20}, + {2773614592U, 16}, + {2773680128U, 16}, + {2773745664U, 16}, + {2773811200U, 16}, + {2773942272U, 16}, + {2774007808U, 16}, + {2774073344U, 16}, + {2774204416U, 16}, + {2774335488U, 16}, + {2774466560U, 16}, + {2774525952U, 21}, + {2774597632U, 16}, + {2774663424U, 24}, + {2774663680U, 24}, + {2774663936U, 24}, + {2774664192U, 24}, + {2774664960U, 24}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774666240U, 24}, + {2774667008U, 24}, + {2774688768U, 24}, + {2774689024U, 24}, + {2774689280U, 24}, + {2774689536U, 24}, + {2774689792U, 22}, + {2774691584U, 24}, + {2774794240U, 16}, + {2775187456U, 16}, + {2775252992U, 16}, + {2775449600U, 16}, + {2775515136U, 16}, + {2775580672U, 16}, + {2775646208U, 16}, + {2775678720U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775686144U, 24}, + {2775687424U, 24}, + {2775691264U, 24}, + {2775694080U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775695616U, 24}, + {2775696640U, 24}, + {2775696896U, 24}, + {2775699456U, 24}, + {2775701248U, 24}, + {2775711744U, 16}, + {2775777280U, 16}, + {2775908352U, 16}, + {2775965696U, 24}, + {2775969792U, 24}, + {2775969792U, 22}, + {2775971840U, 24}, + {2775973888U, 16}, + {2776170496U, 19}, + {2776170496U, 16}, + {2776178688U, 21}, + {2776186880U, 19}, + {2776195072U, 20}, + {2776199168U, 20}, + {2776203264U, 18}, + {2776219648U, 22}, + {2776219648U, 19}, + {2776220672U, 22}, + {2776222720U, 22}, + {2776225792U, 21}, + {2776233984U, 22}, + {2776236032U, 16}, + {2776301568U, 16}, + {2776367104U, 16}, + {2776432640U, 16}, + {2776563712U, 16}, + {2776629248U, 16}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776760320U, 16}, + {2776891392U, 16}, + {2776948736U, 22}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777022464U, 16}, + {2777219072U, 16}, + {2777284608U, 20}, + {2777284608U, 16}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 20}, + {2777350144U, 16}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777416704U, 24}, + {2777481216U, 16}, + {2777483264U, 24}, + {2777483520U, 24}, + {2777483776U, 24}, + {2777484032U, 24}, + {2777509632U, 25}, + {2777509760U, 26}, + {2777509824U, 27}, + {2777509856U, 27}, + {2777509888U, 20}, + {2777513984U, 19}, + {2777522176U, 20}, + {2777526272U, 21}, + {2777528320U, 22}, + {2777532416U, 22}, + {2777534464U, 21}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777538048U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777546752U, 16}, + {2777612288U, 16}, + {2777677824U, 16}, + {2777743360U, 16}, + {2777808896U, 16}, + {2777874432U, 16}, + {2777939968U, 16}, + {2778005504U, 16}, + {2778071040U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778333184U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2778595328U, 16}, + {2778660864U, 16}, + {2778726400U, 16}, + {2778791936U, 16}, + {2778857472U, 21}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918912U, 24}, + {2778988544U, 16}, + {2779054080U, 16}, + {2779119616U, 24}, + {2779119616U, 16}, + {2779119872U, 24}, + {2779120128U, 24}, + {2779120128U, 23}, + {2779120384U, 24}, + {2779120640U, 24}, + {2779120896U, 24}, + {2779122688U, 23}, + {2779123456U, 24}, + {2779123712U, 22}, + {2779124736U, 23}, + {2779127552U, 24}, + {2779128832U, 22}, + {2779129600U, 24}, + {2779129856U, 23}, + {2779130880U, 22}, + {2779132928U, 22}, + {2779139328U, 24}, + {2779140096U, 22}, + {2779141120U, 24}, + {2779141120U, 23}, + {2779141376U, 24}, + {2779144192U, 23}, + {2779144960U, 24}, + {2779145472U, 24}, + {2779146240U, 24}, + {2779146496U, 24}, + {2779146752U, 24}, + {2779147008U, 24}, + {2779147264U, 24}, + {2779147520U, 24}, + {2779147776U, 24}, + {2779148032U, 24}, + {2779150592U, 24}, + {2779150848U, 24}, + {2779151104U, 24}, + {2779154432U, 22}, + {2779155456U, 24}, + {2779155712U, 24}, + {2779155968U, 24}, + {2779156224U, 24}, + {2779156480U, 24}, + {2779156736U, 24}, + {2779156992U, 24}, + {2779157504U, 22}, + {2779164160U, 24}, + {2779164416U, 24}, + {2779164672U, 23}, + {2779165184U, 24}, + {2779165440U, 24}, + {2779165696U, 24}, + {2779165952U, 24}, + {2779166208U, 24}, + {2779166464U, 24}, + {2779166720U, 24}, + {2779168000U, 24}, + {2779168256U, 24}, + {2779171072U, 24}, + {2779171328U, 24}, + {2779173376U, 24}, + {2779173632U, 24}, + {2779173888U, 24}, + {2779178496U, 24}, + {2779178752U, 24}, + {2779179008U, 24}, + {2779181056U, 24}, + {2779181312U, 24}, + {2779181568U, 24}, + {2779181824U, 24}, + {2779182080U, 24}, + {2779182336U, 24}, + {2779182592U, 24}, + {2779182848U, 24}, + {2779184384U, 24}, + {2779387904U, 21}, + {2779398144U, 24}, + {2779414528U, 24}, + {2779421184U, 24}, + {2779426816U, 22}, + {2779435008U, 24}, + {2779578368U, 16}, + {2779643904U, 16}, + {2779774976U, 16}, + {2779806464U, 24}, + {2780168192U, 16}, + {2780233728U, 16}, + {2780364800U, 16}, + {2780430336U, 16}, + {2780495872U, 16}, + {2780561408U, 16}, + {2780626944U, 16}, + {2780692480U, 16}, + {2780723712U, 23}, + {2780724224U, 22}, + {2780725248U, 21}, + {2780758016U, 16}, + {2780889088U, 16}, + {2780954624U, 16}, + {2781085696U, 16}, + {2781151232U, 18}, + {2781151232U, 16}, + {2781204992U, 24}, + {2781216768U, 16}, + {2781282304U, 16}, + {2781413376U, 16}, + {2781478912U, 16}, + {2781741056U, 16}, + {2781801984U, 24}, + {2781806592U, 16}, + {2781937664U, 16}, + {2782134272U, 18}, + {2782134272U, 16}, + {2782150400U, 24}, + {2782199808U, 16}, + {2782330880U, 17}, + {2782330880U, 16}, + {2782347264U, 18}, + {2782379776U, 24}, + {2782461952U, 16}, + {2782527488U, 16}, + {2782593024U, 16}, + {2782658560U, 16}, + {2782661120U, 24}, + {2782724096U, 16}, + {2782789632U, 16}, + {2782920704U, 16}, + {2783117312U, 16}, + {2783119872U, 24}, + {2783141120U, 24}, + {2783150080U, 22}, + {2783152128U, 24}, + {2783152384U, 24}, + {2783152640U, 23}, + {2783153152U, 22}, + {2783171072U, 23}, + {2783171584U, 23}, + {2783173120U, 24}, + {2783174144U, 24}, + {2783182336U, 24}, + {2783182848U, 16}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2783510528U, 16}, + {2783576064U, 16}, + {2783576576U, 23}, + {2783577088U, 23}, + {2783578368U, 24}, + {2783578624U, 24}, + {2783580160U, 21}, + {2783584256U, 21}, + {2783586304U, 22}, + {2783588352U, 20}, + {2783592448U, 20}, + {2783596544U, 20}, + {2783600640U, 21}, + {2783602688U, 24}, + {2783603200U, 24}, + {2783603968U, 24}, + {2783604224U, 24}, + {2783604480U, 24}, + {2783606016U, 24}, + {2783608832U, 21}, + {2783620096U, 22}, + {2783621120U, 22}, + {2783629312U, 20}, + {2783641600U, 16}, + {2783707136U, 16}, + {2783772672U, 16}, + {2783838208U, 16}, + {2784034816U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784362496U, 16}, + {2784428032U, 20}, + {2784428032U, 18}, + {2784428032U, 16}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784436224U, 22}, + {2784438272U, 21}, + {2784440320U, 21}, + {2784443392U, 22}, + {2784444416U, 20}, + {2784448512U, 20}, + {2784452608U, 20}, + {2784456704U, 21}, + {2784458752U, 21}, + {2784460800U, 19}, + {2784468992U, 22}, + {2784470016U, 22}, + {2784471040U, 21}, + {2784473088U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784481280U, 20}, + {2784485376U, 20}, + {2784486400U, 22}, + {2784487424U, 21}, + {2784489472U, 21}, + {2784493568U, 16}, + {2784624640U, 16}, + {2784647168U, 22}, + {2784690176U, 16}, + {2784755712U, 25}, + {2784755712U, 16}, + {2784755904U, 26}, + {2784755968U, 24}, + {2784756224U, 24}, + {2784756480U, 24}, + {2784756736U, 25}, + {2784756864U, 26}, + {2784756928U, 26}, + {2784756992U, 24}, + {2784757248U, 24}, + {2784757504U, 24}, + {2784757760U, 24}, + {2784758016U, 24}, + {2784758272U, 24}, + {2784758784U, 24}, + {2784759040U, 24}, + {2784759808U, 24}, + {2784760064U, 24}, + {2784760320U, 24}, + {2784760576U, 24}, + {2784760832U, 24}, + {2784761088U, 24}, + {2784761344U, 24}, + {2784761600U, 24}, + {2784761856U, 24}, + {2784762112U, 24}, + {2784762368U, 24}, + {2784762624U, 24}, + {2784762880U, 24}, + {2784763136U, 24}, + {2784763392U, 24}, + {2784763648U, 24}, + {2784764160U, 24}, + {2784764416U, 24}, + {2784764672U, 24}, + {2784764928U, 24}, + {2784765440U, 24}, + {2784765696U, 24}, + {2784765952U, 24}, + {2784766208U, 24}, + {2784766464U, 24}, + {2784766720U, 24}, + {2784766976U, 24}, + {2784767232U, 24}, + {2784767488U, 24}, + {2784767744U, 24}, + {2784768000U, 24}, + {2784768256U, 24}, + {2784768512U, 24}, + {2784768768U, 24}, + {2784769024U, 24}, + {2784769280U, 24}, + {2784769536U, 24}, + {2784769792U, 24}, + {2784770048U, 24}, + {2784770304U, 24}, + {2784770560U, 25}, + {2784770816U, 25}, + {2784770944U, 25}, + {2784771072U, 24}, + {2784771456U, 26}, + {2784771584U, 24}, + {2784771968U, 25}, + {2784772096U, 24}, + {2784772096U, 19}, + {2784772224U, 26}, + {2784772288U, 26}, + {2784772352U, 24}, + {2784772608U, 24}, + {2784772864U, 24}, + {2784773120U, 24}, + {2784773376U, 24}, + {2784773632U, 24}, + {2784773888U, 24}, + {2784774144U, 24}, + {2784774400U, 24}, + {2784774656U, 24}, + {2784774912U, 24}, + {2784775424U, 24}, + {2784775680U, 24}, + {2784775936U, 24}, + {2784776192U, 24}, + {2784776448U, 24}, + {2784776704U, 24}, + {2784776960U, 24}, + {2784777216U, 24}, + {2784777472U, 24}, + {2784777728U, 24}, + {2784777984U, 24}, + {2784778240U, 24}, + {2784778496U, 24}, + {2784778752U, 24}, + {2784779008U, 24}, + {2784779456U, 26}, + {2784779520U, 24}, + {2784780096U, 26}, + {2784780160U, 26}, + {2784783360U, 23}, + {2784786432U, 24}, + {2784809216U, 24}, + {2784821248U, 16}, + {2784886784U, 16}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784903168U, 20}, + {2784908800U, 23}, + {2784910336U, 24}, + {2784913152U, 24}, + {2784916736U, 24}, + {2784927488U, 24}, + {2784929024U, 24}, + {2784929792U, 24}, + {2784934400U, 24}, + {2784945408U, 24}, + {2784950272U, 22}, + {2785148928U, 16}, + {2785214464U, 16}, + {2785280000U, 16}, + {2785345536U, 16}, + {2785411072U, 16}, + {2785476608U, 16}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786328576U, 16}, + {2786394112U, 16}, + {2786525184U, 16}, + {2786656256U, 16}, + {2786983936U, 16}, + {2787115008U, 16}, + {2787115008U, 12}, + {2787442688U, 16}, + {2787704832U, 16}, + {2788163584U, 16}, + {2788229120U, 16}, + {2788261888U, 23}, + {2788261888U, 17}, + {2788262400U, 24}, + {2788262656U, 24}, + {2788262912U, 24}, + {2788263168U, 24}, + {2788263424U, 24}, + {2788263680U, 24}, + {2788264192U, 24}, + {2788264448U, 24}, + {2788264704U, 24}, + {2788265984U, 24}, + {2788267264U, 24}, + {2788269056U, 24}, + {2788273152U, 22}, + {2788275200U, 23}, + {2788275712U, 23}, + {2788276224U, 23}, + {2788276736U, 23}, + {2788277760U, 23}, + {2788278272U, 22}, + {2788286464U, 19}, + {2788293376U, 25}, + {2788622336U, 16}, + {2788653824U, 24}, + {2788654080U, 24}, + {2788654336U, 24}, + {2788663808U, 24}, + {2788753408U, 16}, + {2788950016U, 16}, + {2789016064U, 24}, + {2789081088U, 15}, + {2789161192U, 30}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {2789277696U, 16}, + {2789343232U, 16}, + {2789408768U, 16}, + {2789474304U, 16}, + {2789508608U, 24}, + {2789605376U, 16}, + {2789736448U, 16}, + {2789801984U, 16}, + {2789933056U, 16}, + {2789998592U, 16}, + {2790064128U, 16}, + {2790129664U, 16}, + {2790195200U, 16}, + {2790260736U, 16}, + {2790262784U, 24}, + {2790263040U, 24}, + {2790263296U, 24}, + {2790264832U, 24}, + {2790267648U, 24}, + {2790267904U, 23}, + {2790268416U, 24}, + {2790272512U, 24}, + {2790273536U, 24}, + {2790274560U, 24}, + {2790276608U, 24}, + {2790279680U, 24}, + {2790280704U, 24}, + {2790280960U, 24}, + {2790281728U, 24}, + {2790281984U, 24}, + {2790282240U, 24}, + {2790283776U, 24}, + {2790287872U, 24}, + {2790289920U, 24}, + {2790291456U, 24}, + {2790292992U, 24}, + {2790293248U, 24}, + {2790322688U, 24}, + {2790391808U, 16}, + {2790457344U, 16}, + {2790522880U, 16}, + {2790537216U, 22}, + {2790537216U, 21}, + {2790538240U, 22}, + {2790557952U, 24}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790563840U, 21}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790850560U, 16}, + {2790916096U, 16}, + {2790919680U, 24}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790936832U, 24}, + {2790937088U, 23}, + {2790951424U, 23}, + {2790958336U, 24}, + {2790960384U, 24}, + {2790970880U, 23}, + {2790981632U, 16}, + {2791047168U, 16}, + {2791112704U, 16}, + {2791178240U, 16}, + {2791309312U, 16}, + {2791374848U, 16}, + {2791440384U, 16}, + {2791636992U, 16}, + {2791702528U, 16}, + {2791702784U, 24}, + {2791704064U, 24}, + {2791704320U, 24}, + {2791705600U, 23}, + {2791706368U, 24}, + {2791706880U, 24}, + {2791707136U, 23}, + {2791707904U, 24}, + {2791708160U, 23}, + {2791708672U, 24}, + {2791708928U, 24}, + {2791709184U, 24}, + {2791709440U, 24}, + {2791709696U, 24}, + {2791709952U, 24}, + {2791710464U, 24}, + {2791710720U, 22}, + {2791711744U, 23}, + {2791712256U, 24}, + {2791712512U, 24}, + {2791712768U, 24}, + {2791713024U, 24}, + {2791713280U, 24}, + {2791713536U, 24}, + {2791713792U, 23}, + {2791714304U, 24}, + {2791714560U, 24}, + {2791714816U, 24}, + {2791715328U, 24}, + {2791715584U, 24}, + {2791715840U, 22}, + {2791716864U, 23}, + {2791717376U, 24}, + {2791717632U, 24}, + {2791717888U, 23}, + {2791718400U, 24}, + {2791718656U, 24}, + {2791719168U, 24}, + {2791719424U, 23}, + {2791720192U, 24}, + {2791720448U, 24}, + {2791720704U, 24}, + {2791721216U, 24}, + {2791721472U, 24}, + {2791722752U, 24}, + {2791723008U, 22}, + {2791724032U, 24}, + {2791724544U, 24}, + {2791725312U, 24}, + {2791726336U, 24}, + {2791726592U, 24}, + {2791726848U, 24}, + {2791727104U, 24}, + {2791727360U, 24}, + {2791727616U, 23}, + {2791728128U, 24}, + {2791728384U, 24}, + {2791728640U, 24}, + {2791728896U, 24}, + {2791729152U, 24}, + {2791729408U, 24}, + {2791729664U, 24}, + {2791729920U, 24}, + {2791730176U, 23}, + {2791730688U, 24}, + {2791730944U, 24}, + {2791731200U, 22}, + {2791732224U, 24}, + {2791732480U, 24}, + {2791732992U, 24}, + {2791733248U, 24}, + {2791733504U, 24}, + {2791733760U, 23}, + {2791734272U, 24}, + {2791735552U, 24}, + {2791736064U, 24}, + {2791736320U, 24}, + {2791736832U, 23}, + {2791739392U, 24}, + {2791740160U, 24}, + {2791740928U, 24}, + {2791741184U, 24}, + {2791741440U, 24}, + {2791741696U, 24}, + {2791741952U, 24}, + {2791742208U, 24}, + {2791742464U, 23}, + {2791743488U, 22}, + {2791744512U, 23}, + {2791745280U, 24}, + {2791746304U, 24}, + {2791746560U, 23}, + {2791747072U, 24}, + {2791747584U, 24}, + {2791747840U, 24}, + {2791748096U, 23}, + {2791748608U, 23}, + {2791749376U, 24}, + {2791749632U, 24}, + {2791749888U, 24}, + {2791750144U, 24}, + {2791750400U, 24}, + {2791750656U, 24}, + {2791750912U, 24}, + {2791751168U, 24}, + {2791751680U, 24}, + {2791752704U, 22}, + {2791753984U, 24}, + {2791754240U, 24}, + {2791755008U, 24}, + {2791755264U, 24}, + {2791755776U, 24}, + {2791756800U, 24}, + {2791757056U, 24}, + {2791757312U, 24}, + {2791757824U, 23}, + {2791758336U, 24}, + {2791758848U, 23}, + {2791759360U, 24}, + {2791759872U, 23}, + {2791760384U, 24}, + {2791761152U, 24}, + {2791761408U, 24}, + {2791761664U, 24}, + {2791761920U, 24}, + {2791762176U, 24}, + {2791762432U, 24}, + {2791762688U, 24}, + {2791762944U, 22}, + {2791763968U, 24}, + {2791764224U, 24}, + {2791764480U, 24}, + {2791764736U, 24}, + {2791764992U, 23}, + {2791765504U, 24}, + {2791765760U, 24}, + {2791766016U, 24}, + {2791766272U, 24}, + {2791766528U, 23}, + {2791767040U, 23}, + {2791767552U, 24}, + {2791767808U, 24}, + {2791768064U, 16}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791882752U, 18}, + {2791899136U, 16}, + {2792030208U, 16}, + {2792124160U, 24}, + {2792124416U, 23}, + {2792124928U, 24}, + {2792136448U, 24}, + {2792136704U, 22}, + {2792137728U, 23}, + {2792161280U, 16}, + {2792226816U, 16}, + {2792292352U, 16}, + {2792357888U, 16}, + {2792423424U, 16}, + {2792488960U, 19}, + {2792488960U, 16}, + {2792494592U, 24}, + {2792497152U, 20}, + {2792501248U, 20}, + {2792505344U, 19}, + {2792513536U, 19}, + {2792521728U, 19}, + {2792529920U, 19}, + {2792538112U, 19}, + {2792546304U, 20}, + {2792550400U, 20}, + {2792685568U, 16}, + {2792783872U, 20}, + {2792808192U, 24}, + {2792816640U, 16}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792947712U, 16}, + {2793013248U, 16}, + {2793144320U, 16}, + {2793275392U, 16}, + {2793340928U, 16}, + {2793406464U, 16}, + {2793406464U, 13}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2793734144U, 16}, + {2793799680U, 16}, + {2793996288U, 16}, + {2794061824U, 16}, + {2794192896U, 16}, + {2794258432U, 16}, + {2794323968U, 16}, + {2794389504U, 16}, + {2794455040U, 16}, + {2794520576U, 16}, + {2794586112U, 16}, + {2794651648U, 16}, + {2794717184U, 16}, + {2794782720U, 16}, + {2794848256U, 16}, + {2794913792U, 16}, + {2794979328U, 16}, + {2795765760U, 16}, + {2795798528U, 19}, + {2796552192U, 16}, + {2796617728U, 16}, + {2796748800U, 16}, + {2796814336U, 16}, + {2796945408U, 16}, + {2797010944U, 16}, + {2797076480U, 16}, + {2797142016U, 16}, + {2797207552U, 16}, + {2797273088U, 16}, + {2797338624U, 16}, + {2797404160U, 16}, + {2797469696U, 16}, + {2797535232U, 16}, + {2797600768U, 16}, + {2797666304U, 16}, + {2797731840U, 16}, + {2797797376U, 16}, + {2797862912U, 16}, + {2797928448U, 16}, + {2797993984U, 16}, + {2798059520U, 16}, + {2798125056U, 16}, + {2798190592U, 16}, + {2798256128U, 16}, + {2798321664U, 16}, + {2798387200U, 16}, + {2798780416U, 16}, + {2801860608U, 16}, + {2801886208U, 24}, + {2801886464U, 24}, + {2801886720U, 24}, + {2801887232U, 24}, + {2801887488U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801889024U, 24}, + {2801890560U, 24}, + {2801926144U, 16}, + {2801991680U, 16}, + {2801993728U, 21}, + {2801999872U, 20}, + {2802003968U, 20}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802016256U, 20}, + {2802020352U, 21}, + {2802020352U, 20}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802024448U, 20}, + {2802032640U, 19}, + {2802055168U, 24}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802057216U, 16}, + {2802188288U, 16}, + {2802248704U, 24}, + {2802253824U, 16}, + {2802319360U, 16}, + {2802450432U, 16}, + {2802657280U, 24}, + {2802657792U, 24}, + {2802670848U, 24}, + {2802673920U, 24}, + {2802843648U, 16}, + {2802910208U, 24}, + {2803040256U, 16}, + {2803103488U, 24}, + {2803103744U, 24}, + {2803105792U, 16}, + {2803171328U, 16}, + {2803302400U, 16}, + {2803367936U, 16}, + {2803393792U, 24}, + {2803394048U, 24}, + {2803394304U, 24}, + {2803394560U, 24}, + {2803394816U, 24}, + {2803429632U, 24}, + {2803429888U, 24}, + {2803430144U, 24}, + {2803430400U, 24}, + {2803430656U, 24}, + {2803433472U, 16}, + {2803499008U, 16}, + {2803630080U, 16}, + {2803695616U, 16}, + {2803761152U, 16}, + {2803892224U, 11}, + {2803957760U, 16}, + {2803963136U, 24}, + {2803973376U, 24}, + {2803973888U, 24}, + {2805989376U, 16}, + {2805992960U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2806011136U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806029568U, 24}, + {2806120448U, 16}, + {2806185984U, 16}, + {2806251520U, 16}, + {2806382592U, 16}, + {2806438400U, 24}, + {2806513664U, 16}, + {2806579200U, 16}, + {2806663680U, 24}, + {2806710272U, 16}, + {2806775808U, 16}, + {2806850560U, 24}, + {2806906880U, 16}, + {2806972416U, 16}, + {2806972672U, 24}, + {2807169024U, 16}, + {2807431168U, 16}, + {2807496704U, 16}, + {2807562240U, 16}, + {2807627776U, 16}, + {2807693312U, 16}, + {2807824384U, 19}, + {2807824384U, 16}, + {2807832576U, 19}, + {2807840768U, 19}, + {2807848960U, 19}, + {2807857152U, 19}, + {2807865344U, 19}, + {2807873536U, 19}, + {2807881728U, 19}, + {2807889920U, 16}, + {2807955456U, 16}, + {2808020992U, 16}, + {2808086528U, 16}, + {2808217600U, 16}, + {2808348672U, 16}, + {2808610816U, 16}, + {2808807424U, 16}, + {2808938496U, 16}, + {2808943104U, 24}, + {2808947968U, 24}, + {2809135104U, 16}, + {2809200640U, 16}, + {2809266176U, 16}, + {2809331712U, 17}, + {2809331712U, 16}, + {2809593856U, 16}, + {2809659392U, 16}, + {2809724928U, 16}, + {2810118144U, 16}, + {2810121728U, 23}, + {2810124288U, 24}, + {2810143744U, 23}, + {2810143744U, 22}, + {2810154496U, 24}, + {2810159104U, 21}, + {2810179584U, 23}, + {2810183680U, 16}, + {2810249216U, 16}, + {2810314752U, 16}, + {2810380288U, 16}, + {2810445824U, 16}, + {2810511360U, 16}, + {2810517504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810541824U, 24}, + {2810546688U, 24}, + {2810547200U, 24}, + {2810551296U, 24}, + {2810576896U, 16}, + {2810642432U, 16}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810716928U, 24}, + {2810765568U, 24}, + {2810768128U, 24}, + {2810904576U, 16}, + {2810970112U, 16}, + {2811035648U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811756544U, 16}, + {2811822080U, 17}, + {2811822080U, 16}, + {2811854848U, 17}, + {2811887616U, 16}, + {2811953152U, 16}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812343808U, 24}, + {2812542976U, 16}, + {2812674048U, 16}, + {2812739584U, 16}, + {2812870656U, 16}, + {2812936192U, 16}, + {2813001728U, 16}, + {2813067264U, 16}, + {2813073664U, 24}, + {2813073920U, 24}, + {2813118208U, 24}, + {2813132800U, 16}, + {2813198336U, 16}, + {2813263872U, 16}, + {2813329408U, 16}, + {2813394944U, 16}, + {2813657088U, 16}, + {2813673472U, 24}, + {2813853696U, 22}, + {2813919232U, 16}, + {2814048512U, 24}, + {2814050304U, 16}, + {2814116608U, 24}, + {2814116864U, 24}, + {2814214656U, 23}, + {2814312448U, 16}, + {2814377984U, 13}, + {2814902272U, 16}, + {2814967808U, 16}, + {2815033344U, 16}, + {2815082496U, 19}, + {2815098880U, 16}, + {2815229952U, 16}, + {2815295488U, 16}, + {2815320320U, 24}, + {2815339008U, 24}, + {2815348224U, 24}, + {2815348736U, 21}, + {2815352320U, 24}, + {2815353344U, 24}, + {2815426560U, 16}, + {2815623168U, 16}, + {2815754240U, 16}, + {2815944960U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2815983616U, 17}, + {2815989312U, 26}, + {2816006208U, 26}, + {2816016384U, 16}, + {2816081920U, 16}, + {2816212992U, 16}, + {2816278528U, 16}, + {2816475136U, 16}, + {2816606208U, 16}, + {2816624896U, 24}, + {2816626688U, 24}, + {2816633856U, 24}, + {2816634112U, 24}, + {2816746752U, 24}, + {2816755200U, 24}, + {2816759040U, 24}, + {2816857088U, 24}, + {2816868352U, 16}, + {2816879104U, 24}, + {2816933888U, 16}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817196032U, 16}, + {2817261568U, 16}, + {2817327104U, 16}, + {2817458176U, 16}, + {2817523712U, 16}, + {2817589248U, 16}, + {2817654784U, 16}, + {2817785856U, 16}, + {2817982464U, 16}, + {2818048000U, 16}, + {2818244608U, 16}, + {2818310144U, 16}, + {2818375680U, 16}, + {2818441216U, 16}, + {2819096576U, 14}, + {2819325952U, 18}, + {2819342336U, 19}, + {2819358720U, 14}, + {2819489792U, 19}, + {2819620864U, 15}, + {2819751936U, 15}, + {2819883008U, 15}, + {2820014080U, 15}, + {2820145152U, 15}, + {2820276224U, 15}, + {2820407296U, 15}, + {2820538368U, 15}, + {2820669440U, 12}, + {2821718016U, 13}, + {2821783552U, 16}, + {2822176768U, 16}, + {2822242304U, 14}, + {2822373376U, 16}, + {2822504448U, 16}, + {2823028736U, 16}, + {2823094272U, 16}, + {2823159808U, 16}, + {2823176192U, 18}, + {2823192576U, 20}, + {2823196672U, 20}, + {2823200768U, 19}, + {2823208960U, 18}, + {2823225344U, 16}, + {2823299328U, 24}, + {2823356416U, 16}, + {2823402496U, 24}, + {2823417856U, 24}, + {2823487488U, 24}, + {2823487488U, 18}, + {2823487488U, 16}, + {2823553024U, 16}, + {2823618560U, 16}, + {2823684096U, 16}, + {2823815168U, 15}, + {2823946240U, 16}, + {2824011776U, 16}, + {2824016896U, 23}, + {2824027392U, 24}, + {2824027648U, 23}, + {2824029184U, 22}, + {2824030208U, 21}, + {2824032256U, 20}, + {2824077312U, 16}, + {2824208384U, 16}, + {2824273920U, 16}, + {2824342784U, 24}, + {2824344320U, 24}, + {2824356352U, 24}, + {2824374784U, 24}, + {2824396800U, 24}, + {2824404992U, 16}, + {2824536064U, 16}, + {2824568832U, 17}, + {2824601600U, 15}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824897536U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2824929280U, 16}, + {2824938752U, 24}, + {2824994816U, 16}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825256960U, 16}, + {2825322496U, 16}, + {2825388032U, 16}, + {2825453568U, 16}, + {2825519104U, 16}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825524736U, 24}, + {2825650176U, 16}, + {2825781248U, 16}, + {2825846784U, 16}, + {2826108928U, 18}, + {2826108928U, 16}, + {2826113024U, 20}, + {2826117120U, 19}, + {2826125312U, 19}, + {2826436608U, 16}, + {2826567680U, 16}, + {2826633216U, 16}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826837376U, 28}, + {2826872576U, 24}, + {2826895360U, 16}, + {2827026432U, 16}, + {2827091968U, 16}, + {2827157504U, 16}, + {2827223040U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827805440U, 24}, + {2827805952U, 24}, + {2827812864U, 16}, + {2827838464U, 24}, + {2827843584U, 24}, + {2827864320U, 24}, + {2827864832U, 24}, + {2827865600U, 24}, + {2827871744U, 24}, + {2827873024U, 24}, + {2827878400U, 16}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828009472U, 16}, + {2828075008U, 16}, + {2828140544U, 16}, + {2828337152U, 16}, + {2828402688U, 16}, + {2828468224U, 16}, + {2828599296U, 16}, + {2828664832U, 16}, + {2828709632U, 24}, + {2828709888U, 22}, + {2828795904U, 16}, + {2828816384U, 20}, + {2828820480U, 19}, + {2828926976U, 16}, + {2828992512U, 16}, + {2829058048U, 16}, + {2829320192U, 16}, + {2829385728U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829582336U, 16}, + {2829647872U, 16}, + {2829713408U, 16}, + {2829778944U, 16}, + {2829844480U, 16}, + {2829975552U, 16}, + {2830041088U, 16}, + {2830106624U, 16}, + {2830172160U, 16}, + {2830237696U, 16}, + {2830303232U, 16}, + {2830368768U, 16}, + {2830499840U, 16}, + {2830565376U, 16}, + {2830630912U, 16}, + {2830761984U, 16}, + {2830827520U, 16}, + {2830831616U, 20}, + {2830844928U, 24}, + {2830891264U, 24}, + {2830892288U, 24}, + {2830892544U, 24}, + {2830893056U, 16}, + {2830958592U, 16}, + {2831024128U, 16}, + {2831089664U, 16}, + {2831548416U, 16}, + {2831745024U, 16}, + {2831810560U, 16}, + {2831876096U, 16}, + {2832007168U, 16}, + {2832203776U, 17}, + {2832203776U, 16}, + {2832236544U, 17}, + {2832269312U, 16}, + {2832334848U, 16}, + {2832335104U, 24}, + {2832337408U, 24}, + {2832339968U, 24}, + {2832345088U, 23}, + {2832347648U, 24}, + {2832352256U, 22}, + {2832360448U, 24}, + {2832465920U, 16}, + {2832531456U, 16}, + {2832596992U, 16}, + {2832662528U, 21}, + {2832662528U, 16}, + {2832664576U, 21}, + {2832666624U, 21}, + {2832668672U, 21}, + {2832670720U, 21}, + {2832672768U, 21}, + {2832674816U, 21}, + {2832676864U, 21}, + {2832678912U, 23}, + {2832678912U, 20}, + {2832683008U, 20}, + {2832687104U, 23}, + {2832687104U, 20}, + {2832691200U, 20}, + {2832691456U, 24}, + {2832692736U, 23}, + {2832695296U, 20}, + {2832699392U, 20}, + {2832703488U, 20}, + {2832703744U, 24}, + {2832704512U, 24}, + {2832707584U, 20}, + {2832710656U, 22}, + {2832711680U, 20}, + {2832715776U, 20}, + {2832719872U, 20}, + {2832723968U, 20}, + {2832728064U, 17}, + {2832728064U, 16}, + {2832760832U, 17}, + {2832793600U, 16}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833055744U, 16}, + {2833186816U, 16}, + {2833383424U, 16}, + {2833580032U, 16}, + {2833645568U, 16}, + {2833678592U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833711104U, 16}, + {2833907712U, 17}, + {2833907712U, 16}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2834038784U, 16}, + {2834169856U, 16}, + {2834203136U, 24}, + {2834235392U, 16}, + {2834273792U, 24}, + {2834366464U, 16}, + {2834497536U, 20}, + {2834497536U, 16}, + {2834501632U, 24}, + {2834505728U, 20}, + {2834509824U, 20}, + {2834513920U, 20}, + {2834522112U, 20}, + {2834526208U, 20}, + {2834530304U, 20}, + {2834531328U, 24}, + {2834531584U, 24}, + {2834534400U, 20}, + {2834538496U, 20}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834546688U, 20}, + {2834550784U, 20}, + {2834554880U, 20}, + {2834558976U, 20}, + {2834563072U, 16}, + {2834628608U, 16}, + {2834759680U, 16}, + {2834825216U, 15}, + {2834956288U, 16}, + {2835021824U, 16}, + {2835087360U, 16}, + {2835152896U, 16}, + {2835218432U, 16}, + {2835283968U, 17}, + {2835316736U, 17}, + {2835480576U, 16}, + {2835546112U, 16}, + {2835611648U, 14}, + {2835873792U, 13}, + {2836416256U, 24}, + {2840002560U, 16}, + {2840002816U, 24}, + {2840003328U, 24}, + {2840003584U, 24}, + {2840004352U, 24}, + {2840004608U, 24}, + {2840005376U, 24}, + {2840007680U, 24}, + {2840015360U, 24}, + {2840016128U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2840035328U, 24}, + {2840067584U, 24}, + {2843431424U, 24}, + {2843738112U, 16}, + {2843869184U, 16}, + {2843870112U, 30}, + {2843870204U, 30}, + {2843934720U, 16}, + {2844000256U, 16}, + {2844003072U, 24}, + {2844065792U, 16}, + {2844131328U, 16}, + {2844196864U, 16}, + {2844327936U, 16}, + {2844393472U, 16}, + {2844459008U, 18}, + {2844459008U, 16}, + {2844475392U, 18}, + {2844491776U, 18}, + {2844508160U, 18}, + {2844524544U, 18}, + {2844540928U, 18}, + {2844557312U, 18}, + {2844573696U, 18}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2844983296U, 16}, + {2845048832U, 16}, + {2845114368U, 16}, + {2845179904U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845376512U, 17}, + {2845376512U, 16}, + {2845409280U, 17}, + {2845411328U, 24}, + {2845442048U, 16}, + {2845474816U, 17}, + {2845507584U, 16}, + {2845573120U, 16}, + {2845638656U, 16}, + {2845704192U, 16}, + {2848260096U, 16}, + {2848325632U, 16}, + {2848391168U, 16}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459520U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848482304U, 24}, + {2848483072U, 24}, + {2848490752U, 24}, + {2848587776U, 16}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848784384U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2850029568U, 16}, + {2850160640U, 16}, + {2850226176U, 16}, + {2850291712U, 16}, + {2850308096U, 19}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {2850357248U, 16}, + {2850553856U, 16}, + {2850619392U, 16}, + {2850881536U, 16}, + {2851078144U, 16}, + {2851143680U, 16}, + {2851340288U, 16}, + {2851405824U, 16}, + {2851471360U, 15}, + {2851602432U, 14}, + {2851930112U, 16}, + {2852192256U, 16}, + {2852323328U, 16}, + {2852388864U, 16}, + {2852454400U, 16}, + {2852716544U, 18}, + {2852732928U, 18}, + {2852749312U, 18}, + {2852765696U, 18}, + {2852847616U, 16}, + {2852856832U, 22}, + {2852913152U, 16}, + {2853175296U, 16}, + {2853177344U, 22}, + {2853177856U, 23}, + {2853178368U, 23}, + {2853178880U, 23}, + {2853240832U, 16}, + {2853306368U, 16}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853453824U, 19}, + {2853462016U, 19}, + {2853470208U, 20}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853568512U, 16}, + {2853587968U, 23}, + {2853699584U, 16}, + {2853765120U, 16}, + {2853961728U, 16}, + {2853994496U, 22}, + {2854120960U, 24}, + {2854150912U, 24}, + {2854154240U, 24}, + {2854154752U, 24}, + {2854155008U, 24}, + {2854155264U, 24}, + {2854155520U, 24}, + {2854158336U, 16}, + {2854223872U, 16}, + {2854289408U, 16}, + {2854420480U, 16}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854483968U, 22}, + {2854484992U, 22}, + {2854551552U, 16}, + {2854612224U, 24}, + {2854612480U, 24}, + {2854612736U, 24}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855141376U, 16}, + {2855206912U, 16}, + {2855337984U, 16}, + {2855403520U, 16}, + {2855534336U, 24}, + {2855600128U, 16}, + {2855665664U, 16}, + {2855731200U, 16}, + {2855796736U, 16}, + {2855862272U, 16}, + {2855993344U, 16}, + {2856255488U, 16}, + {2856321024U, 16}, + {2856386560U, 16}, + {2856387584U, 24}, + {2856387840U, 24}, + {2856388096U, 24}, + {2856388352U, 24}, + {2856388608U, 24}, + {2856388864U, 24}, + {2856389120U, 24}, + {2856389376U, 24}, + {2856389632U, 24}, + {2856389888U, 24}, + {2856390144U, 24}, + {2856390400U, 24}, + {2856390656U, 24}, + {2856390912U, 24}, + {2856391168U, 24}, + {2856391424U, 24}, + {2856391680U, 24}, + {2856391936U, 24}, + {2856392192U, 24}, + {2856392704U, 21}, + {2856394752U, 19}, + {2856402944U, 21}, + {2856404992U, 21}, + {2856407040U, 21}, + {2856409088U, 24}, + {2856409344U, 24}, + {2856409600U, 24}, + {2856409856U, 24}, + {2856410112U, 22}, + {2856411136U, 19}, + {2856412160U, 24}, + {2856412416U, 24}, + {2856413696U, 24}, + {2856413952U, 24}, + {2856417792U, 24}, + {2856418048U, 24}, + {2856418304U, 24}, + {2856435712U, 18}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856583168U, 16}, + {2856648704U, 16}, + {2856714240U, 16}, + {2856845312U, 16}, + {2857041920U, 16}, + {2857107456U, 16}, + {2857172992U, 16}, + {2857697280U, 16}, + {2857909248U, 24}, + {2857959424U, 16}, + {2858090496U, 16}, + {2858123264U, 18}, + {2858156032U, 16}, + {2858221568U, 16}, + {2858287104U, 16}, + {2858418176U, 16}, + {2858483712U, 16}, + {2858549248U, 16}, + {2858614784U, 16}, + {2858876928U, 16}, + {2858942464U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2859270144U, 16}, + {2859335680U, 16}, + {2859466752U, 16}, + {2859663360U, 16}, + {2859708416U, 20}, + {2859859968U, 16}, + {2859925504U, 16}, + {2860056576U, 16}, + {2860122112U, 16}, + {2860187648U, 16}, + {2860318720U, 16}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2860580864U, 16}, + {2860646400U, 16}, + {2860711936U, 19}, + {2860769280U, 19}, + {2860908544U, 16}, + {2860974080U, 16}, + {2861170688U, 16}, + {2861174784U, 24}, + {2861187072U, 21}, + {2861209088U, 24}, + {2861235200U, 24}, + {2861235968U, 24}, + {2861236224U, 16}, + {2861301760U, 16}, + {2861305384U, 30}, + {2861367296U, 18}, + {2861367296U, 16}, + {2861369600U, 24}, + {2861371392U, 24}, + {2861371648U, 24}, + {2861372160U, 24}, + {2861375488U, 20}, + {2861383680U, 19}, + {2861389056U, 24}, + {2861389312U, 23}, + {2861389824U, 23}, + {2861392640U, 24}, + {2861392896U, 23}, + {2861393408U, 23}, + {2861393920U, 21}, + {2861395968U, 21}, + {2861398016U, 24}, + {2861399296U, 24}, + {2861399552U, 24}, + {2861400064U, 24}, + {2861400320U, 24}, + {2861400576U, 23}, + {2861401088U, 22}, + {2861402368U, 24}, + {2861402624U, 23}, + {2861403392U, 24}, + {2861403648U, 23}, + {2861404160U, 24}, + {2861405952U, 24}, + {2861406208U, 22}, + {2861407232U, 24}, + {2861407744U, 23}, + {2861408256U, 23}, + {2861408768U, 24}, + {2861410304U, 21}, + {2861412352U, 20}, + {2861413632U, 24}, + {2861416448U, 20}, + {2861420544U, 24}, + {2861421312U, 24}, + {2861421568U, 22}, + {2861422848U, 24}, + {2861425920U, 24}, + {2861426176U, 23}, + {2861426688U, 23}, + {2861427200U, 24}, + {2861429248U, 23}, + {2861429760U, 23}, + {2861432832U, 16}, + {2861433088U, 24}, + {2861443328U, 24}, + {2861462784U, 24}, + {2861465600U, 17}, + {2861467136U, 24}, + {2861493248U, 24}, + {2861498368U, 16}, + {2861498880U, 24}, + {2861500928U, 24}, + {2861501952U, 23}, + {2861502464U, 22}, + {2861504000U, 23}, + {2861504512U, 24}, + {2861505024U, 24}, + {2861511680U, 24}, + {2861511936U, 24}, + {2861512192U, 23}, + {2861512960U, 24}, + {2861513216U, 23}, + {2861513728U, 22}, + {2861514752U, 23}, + {2861515520U, 24}, + {2861516032U, 24}, + {2861516288U, 24}, + {2861517568U, 24}, + {2861517824U, 22}, + {2861519104U, 24}, + {2861520640U, 24}, + {2861521408U, 23}, + {2861521920U, 23}, + {2861523456U, 24}, + {2861526784U, 24}, + {2861527040U, 23}, + {2861527552U, 24}, + {2861529088U, 23}, + {2861529600U, 24}, + {2861532672U, 23}, + {2861533952U, 24}, + {2861534208U, 24}, + {2861536256U, 23}, + {2861536768U, 24}, + {2861537024U, 24}, + {2861540608U, 24}, + {2861540864U, 23}, + {2861541376U, 23}, + {2861541888U, 24}, + {2861544192U, 24}, + {2861544448U, 24}, + {2861544704U, 24}, + {2861544960U, 23}, + {2861545472U, 23}, + {2861545984U, 24}, + {2861553152U, 24}, + {2861553664U, 23}, + {2861553920U, 24}, + {2861555968U, 24}, + {2861556992U, 24}, + {2861559552U, 24}, + {2861560320U, 24}, + {2861562880U, 24}, + {2861563904U, 16}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861740800U, 24}, + {2861745920U, 24}, + {2861826048U, 16}, + {2861834240U, 19}, + {2861842432U, 19}, + {2861850624U, 19}, + {2861858816U, 19}, + {2862088192U, 16}, + {2862153728U, 16}, + {2862219264U, 16}, + {2862284800U, 16}, + {2862415872U, 16}, + {2862481408U, 16}, + {2862546944U, 16}, + {2862612480U, 16}, + {2862678016U, 16}, + {2862743552U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862809088U, 16}, + {2862874624U, 16}, + {2862940160U, 16}, + {2863071232U, 16}, + {2863202304U, 16}, + {2863267840U, 21}, + {2863271936U, 24}, + {2863325184U, 20}, + {2863332864U, 24}, + {2863333376U, 16}, + {2863397632U, 24}, + {2863397888U, 24}, + {2863400448U, 24}, + {2863400704U, 24}, + {2863726592U, 16}, + {2863792128U, 16}, + {2863857664U, 16}, + {2863923200U, 14}, + {2864250880U, 16}, + {2864316416U, 16}, + {2864447488U, 16}, + {2864578560U, 16}, + {2865168384U, 16}, + {2865233920U, 16}, + {2865299456U, 16}, + {2865430528U, 16}, + {2865627136U, 19}, + {2865627136U, 16}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865644032U, 23}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865692672U, 16}, + {2865753856U, 24}, + {2865754112U, 24}, + {2865823744U, 16}, + {2865889280U, 16}, + {2865891328U, 21}, + {2865893376U, 21}, + {2865895424U, 21}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865907712U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865909760U, 22}, + {2865910784U, 24}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865913856U, 22}, + {2865915904U, 22}, + {2865916928U, 22}, + {2865917952U, 21}, + {2865920000U, 21}, + {2865922048U, 21}, + {2865924096U, 21}, + {2865928192U, 22}, + {2865930240U, 22}, + {2865932288U, 21}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865938432U, 21}, + {2865940480U, 21}, + {2865942528U, 21}, + {2865944576U, 22}, + {2865946624U, 21}, + {2865948672U, 22}, + {2865950208U, 24}, + {2865950464U, 24}, + {2865950720U, 22}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865952768U, 21}, + {2865954816U, 16}, + {2866085888U, 16}, + {2866216960U, 16}, + {2866220800U, 24}, + {2866221056U, 24}, + {2866221312U, 24}, + {2866221568U, 24}, + {2866223872U, 24}, + {2866224128U, 24}, + {2866224384U, 24}, + {2866224640U, 24}, + {2866224896U, 24}, + {2866241536U, 24}, + {2866241792U, 24}, + {2866242048U, 24}, + {2866242304U, 24}, + {2866249728U, 20}, + {2866257920U, 24}, + {2866258176U, 24}, + {2866258432U, 24}, + {2866258688U, 24}, + {2866260736U, 24}, + {2866261760U, 24}, + {2866262272U, 24}, + {2866262784U, 24}, + {2866263296U, 24}, + {2866263552U, 24}, + {2866263808U, 24}, + {2866264064U, 24}, + {2866264320U, 24}, + {2866264576U, 24}, + {2866264832U, 24}, + {2866265088U, 24}, + {2866265600U, 24}, + {2866266368U, 24}, + {2866266624U, 24}, + {2866266880U, 24}, + {2866267136U, 24}, + {2866267392U, 24}, + {2866267648U, 24}, + {2866267904U, 24}, + {2866268160U, 24}, + {2866271232U, 24}, + {2866271488U, 24}, + {2866271744U, 24}, + {2866272000U, 24}, + {2866272256U, 24}, + {2866272512U, 24}, + {2866272768U, 24}, + {2866273024U, 24}, + {2866273280U, 24}, + {2866273792U, 24}, + {2866274304U, 19}, + {2866275584U, 24}, + {2866275840U, 24}, + {2866278144U, 24}, + {2866278656U, 24}, + {2866278912U, 24}, + {2866279168U, 24}, + {2866282496U, 16}, + {2866479104U, 16}, + {2866675712U, 16}, + {2866741248U, 16}, + {2866810880U, 20}, + {2866868224U, 20}, + {2867462144U, 16}, + {2867527680U, 16}, + {2867596800U, 24}, + {2867986432U, 16}, + {2868379648U, 16}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868403456U, 24}, + {2868403968U, 24}, + {2868404480U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868412416U, 21}, + {2868427776U, 23}, + {2868428800U, 21}, + {2868510720U, 16}, + {2868576256U, 16}, + {2868625408U, 18}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868645632U, 24}, + {2868645888U, 21}, + {2868660224U, 21}, + {2868662272U, 21}, + {2868673280U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868676608U, 21}, + {2868682752U, 22}, + {2868686848U, 22}, + {2868699392U, 24}, + {2868699648U, 24}, + {2868699648U, 23}, + {2868701440U, 24}, + {2868701696U, 24}, + {2868703744U, 24}, + {2868705792U, 24}, + {2868707328U, 16}, + {2868712192U, 24}, + {2868712448U, 23}, + {2868716544U, 24}, + {2868718592U, 22}, + {2868719616U, 23}, + {2868734976U, 22}, + {2868736000U, 23}, + {2868737024U, 22}, + {2868738048U, 23}, + {2868739072U, 23}, + {2868741120U, 22}, + {2868743168U, 22}, + {2868747264U, 24}, + {2868747520U, 24}, + {2868747776U, 23}, + {2868749312U, 22}, + {2868751360U, 22}, + {2868752896U, 23}, + {2868753408U, 22}, + {2868755456U, 22}, + {2868759552U, 22}, + {2868761600U, 22}, + {2868762624U, 24}, + {2868763648U, 22}, + {2868765696U, 22}, + {2868767744U, 22}, + {2868768768U, 24}, + {2868769792U, 24}, + {2868770048U, 24}, + {2868770816U, 21}, + {2869952512U, 16}, + {2869952517U, 32}, + {2869952518U, 32}, + {2869952519U, 32}, + {2869952532U, 32}, + {2870017541U, 32}, + {2870149120U, 16}, + {2870214656U, 16}, + {2870280192U, 16}, + {2870411264U, 16}, + {2870476800U, 16}, + {2870579200U, 21}, + {2870673408U, 16}, + {2870738944U, 16}, + {2870738944U, 15}, + {2870804480U, 16}, + {2870870016U, 17}, + {2870902784U, 17}, + {2870935552U, 16}, + {2873098240U, 14}, + {2873098240U, 10}, + {2873293312U, 24}, + {2873360384U, 14}, + {2873622528U, 16}, + {2874048512U, 17}, + {2879324160U, 16}, + {2879340544U, 20}, + {2879344640U, 20}, + {2879352832U, 20}, + {2879356928U, 20}, + {2879369216U, 20}, + {2879373312U, 20}, + {2879385600U, 20}, + {2879455232U, 16}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879496192U, 20}, + {2879500032U, 24}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2879520768U, 16}, + {2879549440U, 20}, + {2893676544U, 16}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2896986112U, 17}, + {2897215488U, 13}, + {2897477632U, 16}, + {2897739776U, 16}, + {2897805312U, 16}, + {3221226240U, 24}, + {3221233664U, 24}, + {3221234176U, 24}, + {3221291008U, 16}, + {3221291520U, 24}, + {3221356544U, 16}, + {3221487616U, 16}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221554944U, 24}, + {3221555200U, 24}, + {3221555712U, 24}, + {3221556736U, 24}, + {3221557248U, 24}, + {3221557760U, 24}, + {3221558272U, 24}, + {3221558528U, 24}, + {3221558784U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221560320U, 24}, + {3221560576U, 24}, + {3221561088U, 24}, + {3221561856U, 24}, + {3221562112U, 24}, + {3221562368U, 24}, + {3221562880U, 24}, + {3221563400U, 30}, + {3221563648U, 24}, + {3221565184U, 24}, + {3221565696U, 24}, + {3221566720U, 24}, + {3221566976U, 23}, + {3221567232U, 24}, + {3221568256U, 24}, + {3221569280U, 24}, + {3221569792U, 24}, + {3221570048U, 24}, + {3221571840U, 24}, + {3221574656U, 22}, + {3221575680U, 24}, + {3221575936U, 24}, + {3221577984U, 24}, + {3221578240U, 24}, + {3221578752U, 24}, + {3221580288U, 24}, + {3221581312U, 24}, + {3221581568U, 24}, + {3221582336U, 23}, + {3221587456U, 24}, + {3221587968U, 22}, + {3221588992U, 23}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221591808U, 24}, + {3221592064U, 23}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221594624U, 24}, + {3221594880U, 24}, + {3221595136U, 24}, + {3221595648U, 24}, + {3221596672U, 23}, + {3221596704U, 28}, + {3221599232U, 24}, + {3221602304U, 24}, + {3221603072U, 24}, + {3221604608U, 24}, + {3221605888U, 23}, + {3221606400U, 24}, + {3221607424U, 24}, + {3221607680U, 24}, + {3221607936U, 24}, + {3221608192U, 24}, + {3221608448U, 24}, + {3221609472U, 24}, + {3221614592U, 24}, + {3221618944U, 24}, + {3221619200U, 24}, + {3221619456U, 24}, + {3221620224U, 24}, + {3221620480U, 24}, + {3221620992U, 24}, + {3221621248U, 24}, + {3221622528U, 24}, + {3221623552U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221625344U, 24}, + {3221627392U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221633792U, 24}, + {3221636608U, 24}, + {3221636864U, 24}, + {3221637120U, 24}, + {3221638144U, 24}, + {3221638400U, 24}, + {3221639680U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643776U, 24}, + {3221647104U, 24}, + {3221647872U, 24}, + {3221648896U, 24}, + {3221649408U, 24}, + {3221649664U, 24}, + {3221650944U, 24}, + {3221654784U, 24}, + {3221655296U, 24}, + {3221656832U, 24}, + {3221670400U, 24}, + {3221673472U, 24}, + {3221675776U, 24}, + {3221684480U, 24}, + {3221687040U, 24}, + {3221687296U, 24}, + {3221706240U, 24}, + {3221707008U, 24}, + {3221749760U, 16}, + {3221816576U, 24}, + {3221817600U, 24}, + {3221820416U, 24}, + {3221820672U, 24}, + {3221820928U, 24}, + {3221821440U, 24}, + {3221821696U, 24}, + {3221827584U, 23}, + {3221827840U, 24}, + {3221828352U, 24}, + {3221828608U, 24}, + {3221880832U, 16}, + {3221946368U, 16}, + {3221947904U, 23}, + {3221953536U, 23}, + {3221954048U, 23}, + {3221960704U, 24}, + {3221968128U, 24}, + {3221968896U, 24}, + {3221992448U, 24}, + {3221994240U, 24}, + {3221994496U, 24}, + {3221994752U, 24}, + {3221995008U, 24}, + {3222002688U, 24}, + {3222002944U, 24}, + {3222003200U, 24}, + {3222003456U, 24}, + {3222003712U, 24}, + {3222004224U, 24}, + {3222004480U, 24}, + {3222004736U, 24}, + {3222004992U, 24}, + {3222005248U, 24}, + {3222012672U, 24}, + {3222013184U, 24}, + {3222013696U, 24}, + {3222014464U, 24}, + {3222014976U, 24}, + {3222015744U, 24}, + {3222016768U, 24}, + {3222018048U, 24}, + {3222019584U, 24}, + {3222020352U, 24}, + {3222020608U, 23}, + {3222021120U, 22}, + {3222022144U, 22}, + {3222025216U, 24}, + {3222028288U, 24}, + {3222028544U, 24}, + {3222029056U, 24}, + {3222029312U, 24}, + {3222029568U, 24}, + {3222030336U, 24}, + {3222030592U, 24}, + {3222031872U, 24}, + {3222032640U, 24}, + {3222032896U, 24}, + {3222034432U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222036224U, 24}, + {3222037504U, 24}, + {3222042624U, 24}, + {3222043476U, 30}, + {3222043588U, 30}, + {3222043592U, 30}, + {3222043648U, 24}, + {3222045184U, 24}, + {3222045952U, 24}, + {3222046208U, 24}, + {3222046464U, 24}, + {3222047488U, 24}, + {3222047744U, 24}, + {3222049024U, 24}, + {3222050560U, 24}, + {3222050816U, 23}, + {3222055680U, 24}, + {3222059264U, 24}, + {3222059520U, 23}, + {3222060032U, 22}, + {3222064896U, 24}, + {3222064952U, 30}, + {3222064972U, 30}, + {3222064988U, 30}, + {3222065408U, 24}, + {3222065664U, 24}, + {3222065920U, 24}, + {3222067200U, 24}, + {3222070016U, 24}, + {3222070784U, 24}, + {3222071296U, 24}, + {3222071552U, 24}, + {3222072576U, 24}, + {3222073344U, 24}, + {3222208512U, 16}, + {3222216704U, 23}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222274048U, 19}, + {3222274304U, 24}, + {3222275840U, 24}, + {3222277376U, 24}, + {3222281984U, 24}, + {3222292480U, 24}, + {3222293248U, 24}, + {3222293504U, 22}, + {3222294528U, 21}, + {3222298624U, 21}, + {3222304768U, 23}, + {3222305280U, 24}, + {3222306304U, 24}, + {3222306304U, 23}, + {3222306560U, 24}, + {3222307584U, 24}, + {3222309120U, 24}, + {3222310656U, 24}, + {3222310912U, 24}, + {3222311168U, 24}, + {3222311680U, 24}, + {3222311936U, 24}, + {3222312704U, 24}, + {3222312960U, 24}, + {3222313216U, 24}, + {3222313472U, 24}, + {3222313728U, 24}, + {3222316288U, 24}, + {3222316800U, 24}, + {3222317056U, 24}, + {3222319616U, 24}, + {3222319872U, 24}, + {3222321152U, 24}, + {3222321408U, 24}, + {3222322176U, 23}, + {3222322688U, 24}, + {3222322944U, 24}, + {3222323200U, 24}, + {3222323712U, 24}, + {3222323968U, 24}, + {3222324224U, 23}, + {3222324992U, 24}, + {3222325248U, 24}, + {3222325504U, 24}, + {3222325760U, 24}, + {3222326272U, 24}, + {3222335744U, 24}, + {3222336000U, 23}, + {3222336512U, 22}, + {3222337536U, 23}, + {3222338048U, 24}, + {3222339584U, 16}, + {3222405376U, 24}, + {3222409216U, 22}, + {3222413312U, 20}, + {3222417408U, 20}, + {3222421504U, 19}, + {3222429696U, 20}, + {3222433792U, 20}, + {3222437888U, 20}, + {3222441984U, 20}, + {3222446080U, 19}, + {3222455040U, 24}, + {3222466560U, 24}, + {3222466816U, 24}, + {3222467072U, 24}, + {3222467328U, 24}, + {3222470656U, 16}, + {3222519808U, 22}, + {3222520832U, 23}, + {3222536704U, 24}, + {3222536960U, 24}, + {3222537216U, 24}, + {3222593792U, 24}, + {3222597376U, 24}, + {3222598912U, 24}, + {3222599168U, 24}, + {3222600192U, 24}, + {3222600448U, 24}, + {3222600704U, 24}, + {3222601728U, 16}, + {3222667264U, 16}, + {3222733056U, 24}, + {3222734848U, 21}, + {3222736896U, 21}, + {3222738944U, 23}, + {3222739456U, 24}, + {3222743552U, 24}, + {3222745600U, 23}, + {3222746112U, 22}, + {3222747136U, 22}, + {3222748160U, 24}, + {3222748416U, 24}, + {3222748672U, 24}, + {3222749440U, 24}, + {3222749696U, 24}, + {3222749952U, 24}, + {3222750208U, 24}, + {3222750464U, 24}, + {3222750976U, 24}, + {3222751232U, 24}, + {3222752000U, 24}, + {3222752256U, 24}, + {3222753280U, 24}, + {3222753536U, 24}, + {3222753792U, 24}, + {3222754048U, 24}, + {3222754304U, 24}, + {3222754560U, 24}, + {3222754816U, 24}, + {3222755072U, 24}, + {3222755328U, 24}, + {3222755584U, 24}, + {3222755840U, 24}, + {3222756096U, 24}, + {3222756352U, 24}, + {3222756608U, 24}, + {3222756864U, 24}, + {3222758400U, 24}, + {3222759168U, 24}, + {3222759424U, 24}, + {3222759680U, 24}, + {3222759936U, 24}, + {3222760448U, 24}, + {3222760704U, 24}, + {3222760960U, 24}, + {3222761472U, 24}, + {3222761728U, 24}, + {3222761984U, 24}, + {3222763264U, 24}, + {3222763520U, 24}, + {3222763776U, 24}, + {3222764544U, 24}, + {3222764800U, 24}, + {3222766080U, 23}, + {3222766592U, 23}, + {3222767104U, 24}, + {3222767360U, 24}, + {3222767616U, 24}, + {3222767872U, 24}, + {3222768128U, 24}, + {3222769408U, 24}, + {3222769920U, 24}, + {3222771200U, 24}, + {3222774784U, 24}, + {3222775040U, 24}, + {3222775296U, 24}, + {3222775808U, 24}, + {3222776320U, 24}, + {3222778880U, 24}, + {3222779648U, 24}, + {3222779904U, 24}, + {3222781440U, 23}, + {3222781952U, 19}, + {3222790144U, 21}, + {3222792192U, 22}, + {3222793216U, 23}, + {3222793984U, 24}, + {3222794240U, 22}, + {3222795264U, 23}, + {3222795776U, 24}, + {3222796288U, 24}, + {3222797056U, 24}, + {3222798336U, 16}, + {3222868736U, 24}, + {3222869504U, 24}, + {3222872320U, 24}, + {3222874624U, 24}, + {3222875648U, 24}, + {3222876160U, 24}, + {3222877184U, 24}, + {3222887168U, 24}, + {3222897920U, 24}, + {3222899200U, 24}, + {3222899456U, 24}, + {3222902528U, 24}, + {3222904320U, 24}, + {3222904576U, 24}, + {3222907136U, 24}, + {3222916608U, 24}, + {3222918656U, 24}, + {3222918912U, 24}, + {3222919168U, 24}, + {3222919680U, 24}, + {3222921472U, 24}, + {3222925312U, 24}, + {3222931456U, 24}, + {3222931968U, 24}, + {3222933248U, 24}, + {3222940928U, 24}, + {3222951168U, 24}, + {3222951424U, 24}, + {3222952192U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222953472U, 24}, + {3222954496U, 24}, + {3222956544U, 24}, + {3222959872U, 24}, + {3222960128U, 24}, + {3222960896U, 24}, + {3222961920U, 24}, + {3222963968U, 24}, + {3222967040U, 24}, + {3222967296U, 24}, + {3222973952U, 23}, + {3222974464U, 20}, + {3222978560U, 23}, + {3222980608U, 24}, + {3222983168U, 24}, + {3222983424U, 24}, + {3222983680U, 24}, + {3222984192U, 24}, + {3222988288U, 24}, + {3222989056U, 24}, + {3222989568U, 24}, + {3222990080U, 24}, + {3222990336U, 24}, + {3222991872U, 24}, + {3222991872U, 23}, + {3222992128U, 24}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994432U, 24}, + {3222994944U, 16}, + {3223055104U, 24}, + {3223060480U, 18}, + {3223076864U, 19}, + {3223077120U, 24}, + {3223085056U, 22}, + {3223117312U, 24}, + {3223117568U, 24}, + {3223125504U, 24}, + {3223141376U, 24}, + {3223220992U, 24}, + {3223224064U, 24}, + {3223227904U, 24}, + {3223229696U, 24}, + {3223243264U, 24}, + {3223244800U, 24}, + {3223249408U, 24}, + {3223254784U, 24}, + {3223255808U, 24}, + {3223257344U, 24}, + {3223257856U, 24}, + {3223258112U, 24}, + {3223258624U, 24}, + {3223258880U, 24}, + {3223259392U, 24}, + {3223260672U, 24}, + {3223261184U, 24}, + {3223261440U, 24}, + {3223261696U, 24}, + {3223261952U, 24}, + {3223262208U, 24}, + {3223262464U, 24}, + {3223263744U, 24}, + {3223264768U, 24}, + {3223265024U, 24}, + {3223265280U, 22}, + {3223266304U, 24}, + {3223269376U, 24}, + {3223272960U, 24}, + {3223273216U, 24}, + {3223273472U, 21}, + {3223275520U, 24}, + {3223276032U, 24}, + {3223276288U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223279104U, 24}, + {3223279360U, 24}, + {3223279616U, 24}, + {3223279872U, 24}, + {3223280128U, 24}, + {3223281664U, 24}, + {3223281680U, 28}, + {3223281696U, 28}, + {3223281728U, 28}, + {3223281744U, 28}, + {3223281792U, 28}, + {3223281808U, 28}, + {3223281840U, 28}, + {3223281856U, 28}, + {3223283200U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223286272U, 24}, + {3223289344U, 23}, + {3223289856U, 21}, + {3223294208U, 24}, + {3223294464U, 24}, + {3223296256U, 24}, + {3223296768U, 24}, + {3223298304U, 24}, + {3223301632U, 24}, + {3223303168U, 24}, + {3223306240U, 24}, + {3223307520U, 24}, + {3223310592U, 24}, + {3223312384U, 24}, + {3223316224U, 24}, + {3223317248U, 24}, + {3223318016U, 23}, + {3223318272U, 24}, + {3223320064U, 24}, + {3223321856U, 24}, + {3223322624U, 16}, + {3223389184U, 24}, + {3223389440U, 24}, + {3223389696U, 23}, + {3223390208U, 23}, + {3223390720U, 24}, + {3223391232U, 24}, + {3223391488U, 24}, + {3223392000U, 24}, + {3223392256U, 24}, + {3223393024U, 24}, + {3223393280U, 24}, + {3223393792U, 24}, + {3223397376U, 24}, + {3223410688U, 21}, + {3223416320U, 24}, + {3223416576U, 24}, + {3223417600U, 24}, + {3223417856U, 24}, + {3223418880U, 21}, + {3223422464U, 24}, + {3223423232U, 24}, + {3223424000U, 23}, + {3223425792U, 24}, + {3223426048U, 22}, + {3223427072U, 24}, + {3223428096U, 24}, + {3223430400U, 24}, + {3223433728U, 24}, + {3223434240U, 24}, + {3223434752U, 24}, + {3223435776U, 24}, + {3223436032U, 24}, + {3223441408U, 20}, + {3223442688U, 24}, + {3223444736U, 24}, + {3223445504U, 21}, + {3223447808U, 24}, + {3223448576U, 24}, + {3223449344U, 24}, + {3223449600U, 24}, + {3223452416U, 24}, + {3223453184U, 24}, + {3223460096U, 24}, + {3223462656U, 24}, + {3223466496U, 24}, + {3223471616U, 24}, + {3223471872U, 24}, + {3223472128U, 24}, + {3223481088U, 24}, + {3223483392U, 24}, + {3223496960U, 24}, + {3223499520U, 24}, + {3223504640U, 24}, + {3223507968U, 24}, + {3223514880U, 24}, + {3223523328U, 22}, + {3223523584U, 24}, + {3223524352U, 24}, + {3223524864U, 24}, + {3223525632U, 24}, + {3223526656U, 24}, + {3223528192U, 24}, + {3223528704U, 24}, + {3223529216U, 24}, + {3223530496U, 24}, + {3223531520U, 24}, + {3223531776U, 24}, + {3223532032U, 24}, + {3223532288U, 25}, + {3223532288U, 24}, + {3223532416U, 25}, + {3223532544U, 24}, + {3223532544U, 22}, + {3223532800U, 24}, + {3223533056U, 24}, + {3223533312U, 24}, + {3223533568U, 23}, + {3223534336U, 24}, + {3223535360U, 24}, + {3223535616U, 24}, + {3223536128U, 23}, + {3223536640U, 22}, + {3223537664U, 24}, + {3223538176U, 24}, + {3223538432U, 24}, + {3223538688U, 24}, + {3223539200U, 24}, + {3223539456U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223540736U, 24}, + {3223543808U, 24}, + {3223544576U, 24}, + {3223544832U, 24}, + {3223552512U, 24}, + {3223552768U, 24}, + {3223553280U, 24}, + {3223555584U, 24}, + {3223558656U, 24}, + {3223559168U, 24}, + {3223560448U, 24}, + {3223560704U, 24}, + {3223563008U, 24}, + {3223564032U, 24}, + {3223565312U, 24}, + {3223568640U, 24}, + {3223568672U, 28}, + {3223568752U, 28}, + {3223568896U, 24}, + {3223569152U, 24}, + {3223572480U, 24}, + {3223572736U, 24}, + {3223572992U, 26}, + {3223572992U, 24}, + {3223574784U, 24}, + {3223575040U, 24}, + {3223575808U, 24}, + {3223576064U, 24}, + {3223576576U, 24}, + {3223576832U, 24}, + {3223577088U, 24}, + {3223577344U, 24}, + {3223577600U, 24}, + {3223577856U, 24}, + {3223578624U, 24}, + {3223580672U, 22}, + {3223581696U, 24}, + {3223582208U, 24}, + {3223582464U, 24}, + {3223583488U, 24}, + {3223585024U, 24}, + {3223585792U, 24}, + {3223586304U, 24}, + {3223587584U, 24}, + {3223588864U, 24}, + {3223589376U, 23}, + {3223589888U, 24}, + {3223591168U, 24}, + {3223591936U, 24}, + {3223592960U, 23}, + {3223593472U, 24}, + {3223593728U, 24}, + {3223593984U, 24}, + {3223594240U, 24}, + {3223595008U, 24}, + {3223595520U, 24}, + {3223596032U, 24}, + {3223597312U, 24}, + {3223598848U, 24}, + {3223599360U, 24}, + {3223600128U, 24}, + {3223602176U, 24}, + {3223603456U, 24}, + {3223603712U, 23}, + {3223604224U, 22}, + {3223605248U, 24}, + {3223605760U, 24}, + {3223606272U, 24}, + {3223609088U, 24}, + {3223609600U, 24}, + {3223611392U, 24}, + {3223612416U, 24}, + {3223613184U, 24}, + {3223613440U, 23}, + {3223613952U, 24}, + {3223614720U, 24}, + {3223614976U, 24}, + {3223615488U, 24}, + {3223616768U, 24}, + {3223617024U, 24}, + {3223618560U, 24}, + {3223618816U, 24}, + {3223619328U, 24}, + {3223619584U, 24}, + {3223619840U, 24}, + {3223620096U, 24}, + {3223620608U, 24}, + {3223621376U, 24}, + {3223621632U, 24}, + {3223621888U, 24}, + {3223622144U, 23}, + {3223622400U, 24}, + {3223622656U, 24}, + {3223622912U, 24}, + {3223623168U, 24}, + {3223623424U, 24}, + {3223624704U, 22}, + {3223625984U, 24}, + {3223626240U, 23}, + {3223628032U, 24}, + {3223630592U, 24}, + {3223630848U, 24}, + {3223632128U, 24}, + {3223632640U, 24}, + {3223633408U, 23}, + {3223634688U, 24}, + {3223634944U, 24}, + {3223635968U, 24}, + {3223638528U, 24}, + {3223639296U, 24}, + {3223639808U, 24}, + {3223640064U, 24}, + {3223640576U, 24}, + {3223641088U, 23}, + {3223642112U, 24}, + {3223642368U, 24}, + {3223643648U, 24}, + {3223645952U, 24}, + {3223647488U, 24}, + {3223649280U, 24}, + {3223649792U, 24}, + {3223650304U, 16}, + {3223665920U, 24}, + {3223715840U, 17}, + {3223748608U, 17}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223817984U, 24}, + {3223850496U, 24}, + {3223851008U, 22}, + {3223854336U, 24}, + {3223863552U, 24}, + {3223865344U, 21}, + {3223867392U, 24}, + {3223873792U, 24}, + {3223876608U, 24}, + {3223905280U, 24}, + {3223911936U, 24}, + {3223912448U, 18}, + {3223928832U, 19}, + {3223930112U, 24}, + {3223931136U, 24}, + {3223931904U, 24}, + {3223932672U, 24}, + {3223933184U, 24}, + {3223934208U, 24}, + {3223936768U, 24}, + {3223937024U, 24}, + {3223937024U, 22}, + {3223937280U, 24}, + {3223937792U, 24}, + {3223938048U, 23}, + {3223948288U, 24}, + {3223950336U, 24}, + {3223953920U, 25}, + {3223953920U, 24}, + {3223954048U, 25}, + {3223955968U, 24}, + {3223956480U, 24}, + {3223957760U, 24}, + {3223962880U, 24}, + {3223963392U, 24}, + {3223964416U, 24}, + {3223964672U, 24}, + {3223965184U, 24}, + {3223965696U, 24}, + {3223966464U, 24}, + {3223966976U, 24}, + {3223967232U, 24}, + {3223967744U, 24}, + {3223968256U, 24}, + {3223969280U, 24}, + {3223970560U, 24}, + {3223971840U, 23}, + {3223975680U, 24}, + {3223976192U, 24}, + {3223979008U, 24}, + {3223979520U, 24}, + {3223979776U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223993600U, 24}, + {3223993856U, 24}, + {3223995904U, 24}, + {3223997184U, 24}, + {3223997440U, 22}, + {3223998464U, 23}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224000768U, 24}, + {3224001536U, 24}, + {3224001792U, 24}, + {3224002304U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224003840U, 24}, + {3224006144U, 24}, + {3224007168U, 23}, + {3224008704U, 21}, + {3224014080U, 24}, + {3224014336U, 24}, + {3224016640U, 24}, + {3224017152U, 24}, + {3224023808U, 24}, + {3224024320U, 24}, + {3224024576U, 24}, + {3224027136U, 21}, + {3224029184U, 23}, + {3224038912U, 24}, + {3224039424U, 24}, + {3224041472U, 24}, + {3224042752U, 24}, + {3224059904U, 18}, + {3224082688U, 24}, + {3224082944U, 23}, + {3224083456U, 22}, + {3224084480U, 24}, + {3224084736U, 24}, + {3224084992U, 23}, + {3224085504U, 24}, + {3224086016U, 23}, + {3224086528U, 24}, + {3224086784U, 24}, + {3224087040U, 23}, + {3224090880U, 24}, + {3224092416U, 24}, + {3224093952U, 24}, + {3224094208U, 24}, + {3224096768U, 24}, + {3224097280U, 24}, + {3224097792U, 24}, + {3224099072U, 24}, + {3224099328U, 24}, + {3224099584U, 24}, + {3224101376U, 24}, + {3224101632U, 24}, + {3224103680U, 24}, + {3224104704U, 24}, + {3224104960U, 24}, + {3224105984U, 24}, + {3224107008U, 24}, + {3224107264U, 24}, + {3224107776U, 24}, + {3224108288U, 24}, + {3224109056U, 19}, + {3224111872U, 24}, + {3224116480U, 24}, + {3224117248U, 22}, + {3224117248U, 21}, + {3224118528U, 24}, + {3224123904U, 24}, + {3224124416U, 24}, + {3224125184U, 24}, + {3224126208U, 24}, + {3224128000U, 23}, + {3224128512U, 22}, + {3224129024U, 24}, + {3224129792U, 24}, + {3224130048U, 23}, + {3224130560U, 22}, + {3224131584U, 23}, + {3224132096U, 24}, + {3224132352U, 24}, + {3224132608U, 22}, + {3224133632U, 21}, + {3224135680U, 22}, + {3224136704U, 22}, + {3224137728U, 22}, + {3224138752U, 23}, + {3224139264U, 23}, + {3224139776U, 22}, + {3224140800U, 24}, + {3224141056U, 24}, + {3224141312U, 24}, + {3224141568U, 24}, + {3224141824U, 20}, + {3224145920U, 21}, + {3224147968U, 22}, + {3224148992U, 23}, + {3224149504U, 23}, + {3224150016U, 23}, + {3224150528U, 24}, + {3224150784U, 24}, + {3224151040U, 23}, + {3224151552U, 24}, + {3224151808U, 24}, + {3224152064U, 21}, + {3224154112U, 23}, + {3224154624U, 23}, + {3224155136U, 22}, + {3224156160U, 22}, + {3224157184U, 23}, + {3224157696U, 24}, + {3224157952U, 24}, + {3224158208U, 23}, + {3224158720U, 24}, + {3224158976U, 24}, + {3224159232U, 22}, + {3224160256U, 23}, + {3224160768U, 23}, + {3224161280U, 22}, + {3224162304U, 22}, + {3224163328U, 23}, + {3224163840U, 24}, + {3224164096U, 24}, + {3224171008U, 24}, + {3224171264U, 24}, + {3224173824U, 24}, + {3224174080U, 24}, + {3224174592U, 16}, + {3224214272U, 24}, + {3224240640U, 24}, + {3224246528U, 24}, + {3224252160U, 24}, + {3224253696U, 24}, + {3224253952U, 24}, + {3224257792U, 24}, + {3224260608U, 24}, + {3224267776U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224313088U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224322048U, 21}, + {3224324096U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224348416U, 24}, + {3224348672U, 23}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224352768U, 21}, + {3224357120U, 24}, + {3224357888U, 24}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224367616U, 24}, + {3224367872U, 24}, + {3224379136U, 24}, + {3224379392U, 24}, + {3224379648U, 24}, + {3224380672U, 24}, + {3224391680U, 24}, + {3224395776U, 24}, + {3224396032U, 24}, + {3224396288U, 24}, + {3224398336U, 24}, + {3224398592U, 24}, + {3224399360U, 24}, + {3224400128U, 24}, + {3224400384U, 23}, + {3224401152U, 24}, + {3224401408U, 23}, + {3224401920U, 23}, + {3224402432U, 24}, + {3224403200U, 24}, + {3224407808U, 24}, + {3224410368U, 24}, + {3224412160U, 22}, + {3224425472U, 22}, + {3224428032U, 24}, + {3224428544U, 24}, + {3224429312U, 24}, + {3224430592U, 24}, + {3224431104U, 24}, + {3224433152U, 24}, + {3224433920U, 24}, + {3224435456U, 24}, + {3224438784U, 23}, + {3224439552U, 24}, + {3224439808U, 24}, + {3224440320U, 24}, + {3224440832U, 23}, + {3224441344U, 24}, + {3224441856U, 23}, + {3224442624U, 24}, + {3224442880U, 22}, + {3224443904U, 24}, + {3224444160U, 24}, + {3224444416U, 23}, + {3224444928U, 24}, + {3224445440U, 24}, + {3224445440U, 23}, + {3224447488U, 24}, + {3224447744U, 24}, + {3224449536U, 24}, + {3224449792U, 24}, + {3224450304U, 24}, + {3224450560U, 24}, + {3224453632U, 24}, + {3224453888U, 24}, + {3224454400U, 24}, + {3224454656U, 24}, + {3224455168U, 24}, + {3224455424U, 24}, + {3224455680U, 24}, + {3224455936U, 24}, + {3224456192U, 23}, + {3224456704U, 24}, + {3224456960U, 24}, + {3224457216U, 24}, + {3224457728U, 24}, + {3224457984U, 24}, + {3224458240U, 23}, + {3224458752U, 24}, + {3224459520U, 24}, + {3224461568U, 24}, + {3224462080U, 24}, + {3224462336U, 24}, + {3224462592U, 24}, + {3224462848U, 24}, + {3224463616U, 24}, + {3224463872U, 24}, + {3224464128U, 24}, + {3224464640U, 24}, + {3224465152U, 24}, + {3224465408U, 24}, + {3224465664U, 24}, + {3224466432U, 24}, + {3224466944U, 24}, + {3224467456U, 23}, + {3224469248U, 24}, + {3224470528U, 24}, + {3224471296U, 24}, + {3224472064U, 24}, + {3224473344U, 24}, + {3224473856U, 24}, + {3224474112U, 24}, + {3224474368U, 24}, + {3224475136U, 23}, + {3224475648U, 23}, + {3224476160U, 24}, + {3224476416U, 24}, + {3224477696U, 24}, + {3224478976U, 24}, + {3224479232U, 24}, + {3224480256U, 24}, + {3224480512U, 24}, + {3224480768U, 24}, + {3224481024U, 24}, + {3224481536U, 24}, + {3224481792U, 24}, + {3224482048U, 24}, + {3224483840U, 24}, + {3224484096U, 24}, + {3224484608U, 24}, + {3224484864U, 24}, + {3224485120U, 24}, + {3224485888U, 23}, + {3224488192U, 24}, + {3224489216U, 24}, + {3224489472U, 24}, + {3224489728U, 24}, + {3224491520U, 24}, + {3224493056U, 23}, + {3224493568U, 24}, + {3224493824U, 24}, + {3224494080U, 24}, + {3224494336U, 24}, + {3224494592U, 23}, + {3224502272U, 21}, + {3224504320U, 23}, + {3224505600U, 24}, + {3224505856U, 23}, + {3224506624U, 24}, + {3224508672U, 24}, + {3224509184U, 24}, + {3224509440U, 24}, + {3224516608U, 23}, + {3224518912U, 24}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224523008U, 24}, + {3224528128U, 24}, + {3409901572U, 32}, + {3224528144U, 28}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542720U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224563712U, 24}, + {3224567552U, 24}, + {3224569088U, 24}, + {3224578304U, 24}, + {3224578560U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224581120U, 23}, + {3224581632U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224623616U, 24}, + {3224631808U, 24}, + {3224632320U, 24}, + {3224632832U, 24}, + {3224646656U, 24}, + {3224646912U, 24}, + {3224647936U, 24}, + {3224648192U, 24}, + {3224648448U, 24}, + {3224648704U, 24}, + {3224648960U, 24}, + {3224649216U, 23}, + {3224649728U, 23}, + {3224651520U, 24}, + {3224654592U, 24}, + {3224655104U, 24}, + {3224655360U, 24}, + {3224655872U, 24}, + {3224656128U, 24}, + {3224656384U, 24}, + {3224656640U, 24}, + {3224660480U, 24}, + {3224663296U, 24}, + {3224672512U, 24}, + {3224679168U, 24}, + {3224680192U, 24}, + {3224680448U, 24}, + {3224689664U, 24}, + {3224691200U, 24}, + {3224692992U, 24}, + {3224693248U, 23}, + {3224693760U, 24}, + {3224694016U, 24}, + {3224694528U, 24}, + {3224696320U, 23}, + {3224696576U, 24}, + {3224696832U, 23}, + {3224698112U, 24}, + {3224707840U, 24}, + {3224725248U, 24}, + {3224725504U, 24}, + {3224739072U, 24}, + {3224745216U, 24}, + {3224746752U, 24}, + {3224773120U, 23}, + {3224773632U, 24}, + {3224774400U, 24}, + {3224774656U, 24}, + {3224774912U, 24}, + {3224775168U, 24}, + {3224775424U, 24}, + {3224775680U, 24}, + {3224775936U, 24}, + {3224776192U, 23}, + {3224776704U, 24}, + {3224776960U, 24}, + {3224778240U, 23}, + {3224778752U, 22}, + {3224779776U, 24}, + {3224781312U, 24}, + {3224782848U, 24}, + {3224784640U, 24}, + {3224785152U, 24}, + {3224790528U, 24}, + {3224791040U, 24}, + {3224791296U, 24}, + {3224792064U, 24}, + {3224792576U, 24}, + {3224793088U, 24}, + {3224793600U, 24}, + {3224795648U, 24}, + {3224796160U, 24}, + {3224797184U, 24}, + {3224797440U, 24}, + {3224797696U, 24}, + {3224798976U, 24}, + {3224799744U, 24}, + {3224800768U, 24}, + {3224801280U, 23}, + {3224802304U, 23}, + {3224803072U, 24}, + {3224803328U, 23}, + {3224804096U, 24}, + {3224805376U, 23}, + {3224806400U, 23}, + {3224808448U, 23}, + {3224808960U, 24}, + {3224809216U, 24}, + {3224809472U, 24}, + {3224812544U, 23}, + {3224813824U, 24}, + {3224814848U, 24}, + {3224816128U, 24}, + {3224816640U, 24}, + {3224817920U, 24}, + {3224818176U, 23}, + {3224821248U, 24}, + {3224821248U, 23}, + {3224821760U, 24}, + {3224821760U, 23}, + {3224822272U, 24}, + {3224826368U, 24}, + {3224827392U, 24}, + {3224828416U, 24}, + {3224828672U, 24}, + {3224829184U, 24}, + {3224830208U, 24}, + {3224830464U, 23}, + {3224835840U, 24}, + {3224836096U, 24}, + {3224839424U, 24}, + {3224839680U, 24}, + {3224844544U, 24}, + {3224851456U, 24}, + {3224851968U, 24}, + {3224852224U, 24}, + {3224853248U, 24}, + {3224854272U, 24}, + {3224855040U, 24}, + {3224855808U, 24}, + {3224857088U, 24}, + {3224857600U, 24}, + {3224859136U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224865024U, 24}, + {3224865280U, 23}, + {3224865792U, 22}, + {3224866816U, 20}, + {3224870912U, 20}, + {3224875008U, 21}, + {3224877056U, 23}, + {3224877568U, 24}, + {3224877824U, 24}, + {3224878080U, 24}, + {3224878592U, 24}, + {3224879360U, 24}, + {3224879872U, 24}, + {3224880384U, 24}, + {3224880896U, 24}, + {3224881408U, 24}, + {3224881920U, 24}, + {3224882176U, 24}, + {3224883200U, 24}, + {3224883712U, 24}, + {3224884736U, 24}, + {3224888320U, 24}, + {3224888576U, 24}, + {3224889856U, 24}, + {3224890368U, 24}, + {3224891392U, 24}, + {3224892160U, 24}, + {3224892416U, 24}, + {3224908544U, 24}, + {3224908800U, 24}, + {3224910848U, 24}, + {3224923648U, 24}, + {3224928256U, 24}, + {3224944384U, 24}, + {3224951296U, 24}, + {3224951552U, 24}, + {3224951808U, 24}, + {3224954624U, 24}, + {3224957952U, 24}, + {3224961024U, 16}, + {3224973312U, 24}, + {3224985600U, 24}, + {3225015808U, 24}, + {3225031424U, 24}, + {3225032704U, 23}, + {3225037824U, 24}, + {3225037824U, 22}, + {3225038336U, 24}, + {3225038848U, 20}, + {3225039104U, 24}, + {3225039616U, 24}, + {3225039872U, 24}, + {3225040128U, 24}, + {3225043968U, 22}, + {3225044992U, 21}, + {3225047040U, 21}, + {3225049088U, 24}, + {3225053952U, 24}, + {3225055744U, 24}, + {3225059072U, 24}, + {3225060608U, 24}, + {3225060864U, 24}, + {3225061120U, 24}, + {3225061376U, 24}, + {3225064960U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225072896U, 24}, + {3225073408U, 24}, + {3225073664U, 21}, + {3225076224U, 24}, + {3225076736U, 24}, + {3225076992U, 24}, + {3225077504U, 24}, + {3225078016U, 24}, + {3225078784U, 23}, + {3225079296U, 23}, + {3225079808U, 23}, + {3225080320U, 24}, + {3225080576U, 24}, + {3225080832U, 24}, + {3225082880U, 24}, + {3225083136U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225083904U, 24}, + {3225084160U, 24}, + {3225084416U, 24}, + {3225084672U, 24}, + {3225084928U, 24}, + {3225085952U, 24}, + {3225088768U, 24}, + {3225089024U, 24}, + {3225089536U, 24}, + {3225089792U, 24}, + {3225090048U, 24}, + {3225092096U, 16}, + {3225157632U, 16}, + {3225223168U, 16}, + {3225288704U, 16}, + {3225354240U, 16}, + {3225426944U, 24}, + {3225429504U, 24}, + {3225431040U, 23}, + {3225437440U, 24}, + {3225441536U, 24}, + {3225444352U, 24}, + {3225445376U, 22}, + {3225451776U, 24}, + {3225459968U, 24}, + {3225471488U, 24}, + {3225489664U, 24}, + {3225495552U, 24}, + {3225505024U, 24}, + {3225505280U, 24}, + {3225506304U, 23}, + {3225506816U, 22}, + {3225507840U, 22}, + {3225509120U, 24}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225518848U, 24}, + {3225520384U, 24}, + {3225521408U, 24}, + {3225521920U, 24}, + {3225522176U, 24}, + {3225522432U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225529088U, 24}, + {3225529600U, 24}, + {3225530368U, 24}, + {3225531904U, 24}, + {3225532416U, 23}, + {3225536512U, 24}, + {3225536768U, 24}, + {3225537024U, 24}, + {3225538816U, 24}, + {3225539072U, 24}, + {3225540352U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225541632U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225548032U, 24}, + {3225559296U, 24}, + {3225565440U, 24}, + {3225567232U, 23}, + {3225582080U, 24}, + {3225582592U, 23}, + {3225584128U, 23}, + {3225584640U, 24}, + {3225589248U, 24}, + {3225589504U, 24}, + {3225589760U, 21}, + {3225592576U, 24}, + {3225593088U, 24}, + {3225599488U, 23}, + {3225600000U, 21}, + {3225617408U, 24}, + {3225617664U, 24}, + {3225619712U, 24}, + {3225619968U, 24}, + {3225621760U, 25}, + {3225621760U, 24}, + {3225621888U, 25}, + {3225627904U, 24}, + {3225628672U, 24}, + {3225629952U, 24}, + {3225630464U, 24}, + {3225631232U, 24}, + {3225632512U, 24}, + {3225636352U, 24}, + {3225636864U, 24}, + {3225637120U, 24}, + {3225637376U, 24}, + {3225637632U, 24}, + {3225639680U, 24}, + {3225640192U, 24}, + {3225640704U, 24}, + {3225640960U, 24}, + {3225644032U, 24}, + {3225644288U, 24}, + {3225645056U, 24}, + {3225645312U, 24}, + {3225646592U, 24}, + {3225650688U, 24}, + {3225656576U, 24}, + {3225658880U, 24}, + {3225659136U, 24}, + {3225660672U, 24}, + {3225663488U, 24}, + {3225665536U, 22}, + {3225666560U, 24}, + {3225666816U, 24}, + {3225667072U, 24}, + {3225667584U, 21}, + {3225669888U, 24}, + {3225672192U, 24}, + {3225676800U, 22}, + {3225677824U, 21}, + {3225679872U, 24}, + {3225680640U, 24}, + {3225682176U, 24}, + {3225687552U, 24}, + {3225688576U, 23}, + {3225689600U, 24}, + {3225691648U, 24}, + {3225692928U, 24}, + {3225693184U, 23}, + {3225695232U, 24}, + {3225698816U, 24}, + {3225701376U, 22}, + {3225702400U, 20}, + {3225706496U, 21}, + {3225708544U, 22}, + {3225709568U, 24}, + {3225710592U, 24}, + {3225712128U, 24}, + {3225717248U, 24}, + {3225719040U, 24}, + {3225719808U, 24}, + {3225721088U, 24}, + {3225722880U, 24}, + {3225723392U, 24}, + {3225724160U, 24}, + {3225724416U, 23}, + {3225724928U, 23}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225726208U, 24}, + {3225727488U, 24}, + {3225728000U, 24}, + {3225728768U, 24}, + {3225730304U, 24}, + {3225730816U, 24}, + {3225733632U, 24}, + {3225734400U, 24}, + {3225734912U, 24}, + {3225735936U, 24}, + {3225736192U, 22}, + {3225737216U, 24}, + {3225737472U, 24}, + {3225739008U, 24}, + {3225740032U, 24}, + {3225740288U, 24}, + {3225740544U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 22}, + {3225744384U, 24}, + {3225744640U, 24}, + {3225745408U, 23}, + {3225746944U, 24}, + {3225752832U, 24}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225775104U, 24}, + {3225776128U, 24}, + {3225777152U, 24}, + {3225777408U, 24}, + {3225783808U, 24}, + {3225796096U, 24}, + {3225807360U, 24}, + {3225810688U, 24}, + {3225812992U, 17}, + {3225820928U, 24}, + {3225821696U, 23}, + {3225827072U, 24}, + {3225830400U, 23}, + {3225840128U, 24}, + {3225842176U, 24}, + {3225844992U, 24}, + {3225846784U, 24}, + {3225847552U, 24}, + {3225848320U, 24}, + {3225848576U, 24}, + {3225850368U, 24}, + {3225852672U, 24}, + {3225853952U, 24}, + {3225854464U, 24}, + {3225856000U, 24}, + {3225856768U, 24}, + {3225857024U, 24}, + {3225857792U, 24}, + {3225858048U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225860096U, 24}, + {3225860608U, 24}, + {3225860864U, 24}, + {3225864704U, 24}, + {3225864960U, 24}, + {3225865216U, 24}, + {3225865472U, 24}, + {3225867008U, 24}, + {3225867520U, 24}, + {3225868288U, 24}, + {3225868544U, 24}, + {3225868800U, 24}, + {3225870336U, 24}, + {3225870592U, 24}, + {3225872128U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225873920U, 24}, + {3225874176U, 24}, + {3225874944U, 24}, + {3225875456U, 24}, + {3225875712U, 24}, + {3225876736U, 24}, + {3225877504U, 24}, + {3225878016U, 24}, + {3225879808U, 24}, + {3225880064U, 24}, + {3225881600U, 24}, + {3225881856U, 24}, + {3225882368U, 24}, + {3225882624U, 24}, + {3225883648U, 24}, + {3225884416U, 24}, + {3225885440U, 24}, + {3225886976U, 24}, + {3225888512U, 24}, + {3225889536U, 24}, + {3225889792U, 24}, + {3225890560U, 24}, + {3225893120U, 24}, + {3225893376U, 24}, + {3225893888U, 24}, + {3225895168U, 24}, + {3225895936U, 24}, + {3225897728U, 24}, + {3225897984U, 24}, + {3225898240U, 24}, + {3225898496U, 24}, + {3225899520U, 24}, + {3225901568U, 24}, + {3225901824U, 24}, + {3225902336U, 24}, + {3225902592U, 24}, + {3225903104U, 24}, + {3225903360U, 24}, + {3225904640U, 24}, + {3225905920U, 24}, + {3225907968U, 24}, + {3225911552U, 24}, + {3225911808U, 24}, + {3225913600U, 24}, + {3225915392U, 24}, + {3225916416U, 24}, + {3225918720U, 24}, + {3225918976U, 24}, + {3225921792U, 24}, + {3225922048U, 23}, + {3225924608U, 23}, + {3225926656U, 22}, + {3225927936U, 24}, + {3225928192U, 24}, + {3225929216U, 24}, + {3225929472U, 24}, + {3225929728U, 24}, + {3225933056U, 24}, + {3225934592U, 24}, + {3225934848U, 24}, + {3225936896U, 24}, + {3225937920U, 24}, + {3225939200U, 24}, + {3225939456U, 24}, + {3225940480U, 23}, + {3225943552U, 23}, + {3225944064U, 16}, + {3225968944U, 30}, + {3225968945U, 32}, + {3226008832U, 24}, + {3226010368U, 24}, + {3226010624U, 24}, + {3226010880U, 24}, + {3226011392U, 24}, + {3226011648U, 24}, + {3226016000U, 24}, + {3226016256U, 24}, + {3226016256U, 23}, + {3226016512U, 24}, + {3226016768U, 23}, + {3226017024U, 24}, + {3226017536U, 24}, + {3226018304U, 24}, + {3226021120U, 24}, + {3226021888U, 24}, + {3226023168U, 24}, + {3226024960U, 24}, + {3226025216U, 24}, + {3226025472U, 24}, + {3226025728U, 24}, + {3226025984U, 24}, + {3226026752U, 24}, + {3226062336U, 24}, + {3226062592U, 24}, + {3226062848U, 22}, + {3226063872U, 24}, + {3226064128U, 24}, + {3226064896U, 24}, + {3226065920U, 24}, + {3226066176U, 24}, + {3226066432U, 24}, + {3226066944U, 24}, + {3226067968U, 24}, + {3226110208U, 24}, + {3226110720U, 24}, + {3226112000U, 20}, + {3226129664U, 24}, + {3226130176U, 24}, + {3226130432U, 24}, + {3226130688U, 24}, + {3226141184U, 24}, + {3226142976U, 24}, + {3226143232U, 24}, + {3226143744U, 24}, + {3226144000U, 24}, + {3226144256U, 24}, + {3226144512U, 24}, + {3226144768U, 24}, + {3226145024U, 24}, + {3226145280U, 24}, + {3226146048U, 24}, + {3226146560U, 24}, + {3226146816U, 24}, + {3226147328U, 24}, + {3226151680U, 24}, + {3226152960U, 24}, + {3226156544U, 24}, + {3226156800U, 24}, + {3226157056U, 24}, + {3226157568U, 24}, + {3226158080U, 24}, + {3226158848U, 24}, + {3226159104U, 24}, + {3226161152U, 24}, + {3226163200U, 24}, + {3226163456U, 24}, + {3226163712U, 24}, + {3226164736U, 24}, + {3226164992U, 24}, + {3226165504U, 24}, + {3226166016U, 24}, + {3226166528U, 24}, + {3226167296U, 24}, + {3226169856U, 24}, + {3226170112U, 24}, + {3226170368U, 24}, + {3226170624U, 24}, + {3226171392U, 22}, + {3226174208U, 24}, + {3226174464U, 24}, + {3226174976U, 24}, + {3226175488U, 24}, + {3226175744U, 24}, + {3226176000U, 24}, + {3226176256U, 24}, + {3226176512U, 24}, + {3226176768U, 24}, + {3226177024U, 24}, + {3226179584U, 24}, + {3226180608U, 24}, + {3226181120U, 24}, + {3226181312U, 27}, + {3226182144U, 24}, + {3226183168U, 24}, + {3226186240U, 24}, + {3226187776U, 24}, + {3226188032U, 24}, + {3226189568U, 24}, + {3226191872U, 23}, + {3226192384U, 24}, + {3226192640U, 24}, + {3226192896U, 24}, + {3226192896U, 23}, + {3226193152U, 24}, + {3226193408U, 24}, + {3226193664U, 24}, + {3226195200U, 24}, + {3226200064U, 24}, + {3226200320U, 24}, + {3226200576U, 24}, + {3226200832U, 24}, + {3226201088U, 24}, + {3226201600U, 24}, + {3226201856U, 24}, + {3226202112U, 21}, + {3226204160U, 24}, + {3226204416U, 24}, + {3226204672U, 24}, + {3226204928U, 24}, + {3226205184U, 24}, + {3226205440U, 24}, + {3226205696U, 24}, + {3226208256U, 23}, + {3226212864U, 23}, + {3226220288U, 24}, + {3226222592U, 22}, + {3226222592U, 19}, + {3226223616U, 23}, + {3226224128U, 24}, + {3226224384U, 24}, + {3226226688U, 24}, + {3226227200U, 24}, + {3226227712U, 24}, + {3226227968U, 24}, + {3226228224U, 24}, + {3226228480U, 24}, + {3226228736U, 24}, + {3226237184U, 24}, + {3226237952U, 24}, + {3226238208U, 24}, + {3226239232U, 24}, + {3226240256U, 24}, + {3226240512U, 24}, + {3226240768U, 24}, + {3226242048U, 24}, + {3226243072U, 24}, + {3226243328U, 24}, + {3226243584U, 24}, + {3226243840U, 24}, + {3226244864U, 24}, + {3226245120U, 24}, + {3226246400U, 24}, + {3226247424U, 24}, + {3226247680U, 24}, + {3226249984U, 24}, + {3226250240U, 24}, + {3226250752U, 24}, + {3226251008U, 24}, + {3226251264U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226253824U, 24}, + {3226266880U, 24}, + {3226267136U, 24}, + {3226267392U, 24}, + {3226267648U, 24}, + {3226267904U, 24}, + {3226268672U, 24}, + {3226268928U, 24}, + {3226269184U, 23}, + {3226269696U, 24}, + {3226269952U, 24}, + {3226274304U, 24}, + {3226274816U, 24}, + {3226275328U, 24}, + {3226275584U, 24}, + {3226275840U, 24}, + {3226278400U, 24}, + {3226278656U, 24}, + {3226279424U, 24}, + {3226279680U, 24}, + {3226279936U, 24}, + {3226280192U, 24}, + {3226280960U, 24}, + {3226281984U, 24}, + {3226282752U, 24}, + {3226283008U, 24}, + {3226283264U, 24}, + {3226284032U, 20}, + {3226284800U, 24}, + {3226285056U, 24}, + {3226286592U, 24}, + {3226288128U, 21}, + {3226290176U, 22}, + {3226291456U, 24}, + {3226293248U, 24}, + {3226293760U, 24}, + {3226294016U, 24}, + {3226294272U, 24}, + {3226295296U, 24}, + {3226296064U, 24}, + {3226300672U, 24}, + {3226300928U, 24}, + {3226301440U, 24}, + {3226301696U, 24}, + {3226302720U, 24}, + {3226302976U, 24}, + {3226302976U, 23}, + {3226303232U, 24}, + {3226303744U, 24}, + {3226304512U, 24}, + {3226305024U, 24}, + {3226307328U, 24}, + {3226308096U, 24}, + {3226308352U, 24}, + {3226309376U, 24}, + {3226312448U, 24}, + {3226312960U, 24}, + {3226314240U, 24}, + {3226314496U, 24}, + {3226315520U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226316544U, 24}, + {3226318080U, 24}, + {3226319360U, 24}, + {3226319872U, 24}, + {3226320128U, 24}, + {3226322176U, 24}, + {3226322432U, 24}, + {3226323200U, 24}, + {3226323968U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226325504U, 24}, + {3226327040U, 24}, + {3226327296U, 24}, + {3226327552U, 24}, + {3226329600U, 24}, + {3226330368U, 24}, + {3226338304U, 24}, + {3226340352U, 24}, + {3226340608U, 24}, + {3226341888U, 24}, + {3226348800U, 24}, + {3226362624U, 24}, + {3226374912U, 24}, + {3226383872U, 24}, + {3226396672U, 24}, + {3226396928U, 24}, + {3226397184U, 24}, + {3226400256U, 24}, + {3226463744U, 24}, + {3226470912U, 24}, + {3226471424U, 22}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226475776U, 24}, + {3226476032U, 24}, + {3226479360U, 24}, + {3226479380U, 30}, + {3226479616U, 24}, + {3226480896U, 24}, + {3226481152U, 24}, + {3226481664U, 24}, + {3226481920U, 24}, + {3226481976U, 30}, + {3226482432U, 24}, + {3226482944U, 24}, + {3226483712U, 24}, + {3226483968U, 24}, + {3226484736U, 24}, + {3226484736U, 19}, + {3226484992U, 24}, + {3226485248U, 24}, + {3226485504U, 24}, + {3226485760U, 24}, + {3226486272U, 24}, + {3226486528U, 24}, + {3226487296U, 23}, + {3226487808U, 24}, + {3226489600U, 24}, + {3226489856U, 24}, + {3226490624U, 24}, + {3226491904U, 22}, + {3226492416U, 24}, + {3226492672U, 24}, + {3226521856U, 24}, + {3226522368U, 24}, + {3226546176U, 24}, + {3226551040U, 24}, + {3226551296U, 24}, + {3226551552U, 24}, + {3226565376U, 24}, + {3226574848U, 24}, + {3226576384U, 24}, + {3226580480U, 24}, + {3226580736U, 24}, + {3226580992U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226612480U, 24}, + {3226612736U, 22}, + {3226616064U, 24}, + {3226625536U, 24}, + {3226625792U, 24}, + {3226626048U, 24}, + {3226627072U, 24}, + {3226627584U, 24}, + {3226628352U, 24}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226630400U, 24}, + {3226630656U, 24}, + {3226631168U, 24}, + {3226632192U, 24}, + {3226632704U, 24}, + {3226635776U, 24}, + {3226637056U, 24}, + {3226637824U, 24}, + {3226652672U, 24}, + {3226653952U, 24}, + {3226654464U, 24}, + {3226656256U, 24}, + {3226660864U, 24}, + {3226661120U, 24}, + {3226664960U, 16}, + {3226665216U, 24}, + {3226665472U, 24}, + {3226665728U, 24}, + {3226665984U, 22}, + {3226667008U, 21}, + {3226669056U, 20}, + {3226673152U, 19}, + {3226679040U, 24}, + {3226681344U, 19}, + {3226682368U, 24}, + {3226689536U, 22}, + {3226690560U, 24}, + {3226692096U, 24}, + {3226692608U, 24}, + {3226693376U, 24}, + {3226693632U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226705664U, 24}, + {3226705920U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226708736U, 24}, + {3226710016U, 24}, + {3226710016U, 20}, + {3226710272U, 24}, + {3226710528U, 24}, + {3226710784U, 24}, + {3226711040U, 24}, + {3226713856U, 24}, + {3226714112U, 24}, + {3226714112U, 22}, + {3226715136U, 24}, + {3226715648U, 24}, + {3226715904U, 24}, + {3226716928U, 24}, + {3226717696U, 24}, + {3226722048U, 24}, + {3226722304U, 24}, + {3226723328U, 24}, + {3226723840U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226724864U, 24}, + {3226725888U, 24}, + {3226726144U, 24}, + {3226726400U, 24}, + {3226726656U, 24}, + {3226726912U, 24}, + {3226727168U, 24}, + {3226727936U, 24}, + {3226728192U, 24}, + {3226728704U, 24}, + {3226729216U, 24}, + {3226729728U, 24}, + {3226731008U, 24}, + {3226732544U, 24}, + {3226732704U, 30}, + {3226733056U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226736128U, 24}, + {3226736640U, 24}, + {3226737408U, 24}, + {3226739200U, 24}, + {3226744576U, 24}, + {3226744832U, 22}, + {3226745856U, 23}, + {3226746624U, 24}, + {3226746880U, 24}, + {3226747392U, 24}, + {3226747904U, 24}, + {3226748160U, 24}, + {3226749696U, 24}, + {3226749952U, 22}, + {3226750976U, 22}, + {3226752000U, 24}, + {3226753024U, 24}, + {3226753280U, 24}, + {3226757376U, 24}, + {3226760192U, 24}, + {3226760960U, 24}, + {3226761472U, 24}, + {3226761728U, 23}, + {3226762496U, 24}, + {3226763008U, 24}, + {3226763264U, 20}, + {3226767360U, 21}, + {3226769408U, 22}, + {3226770432U, 24}, + {3226771200U, 24}, + {3226771456U, 24}, + {3226771712U, 24}, + {3226772224U, 24}, + {3226772992U, 24}, + {3226773248U, 24}, + {3226774272U, 24}, + {3226774784U, 24}, + {3226775552U, 20}, + {3226779648U, 21}, + {3226781696U, 24}, + {3226782208U, 24}, + {3226782464U, 24}, + {3226782976U, 24}, + {3226783232U, 24}, + {3226783488U, 24}, + {3226784768U, 24}, + {3226785536U, 24}, + {3226785792U, 24}, + {3226786048U, 24}, + {3226786304U, 24}, + {3226786560U, 24}, + {3226786800U, 28}, + {3226787072U, 24}, + {3226789376U, 24}, + {3226789632U, 24}, + {3226792704U, 24}, + {3226794752U, 24}, + {3226795008U, 24}, + {3226795520U, 24}, + {3226800128U, 23}, + {3226802688U, 24}, + {3226803712U, 24}, + {3226805248U, 24}, + {3226805504U, 24}, + {3226805760U, 24}, + {3226806016U, 24}, + {3226831872U, 24}, + {3226835456U, 24}, + {3226840320U, 24}, + {3226842880U, 24}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226862080U, 24}, + {3226862336U, 24}, + {3226862848U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226865152U, 24}, + {3226865408U, 24}, + {3226866432U, 24}, + {3226866688U, 24}, + {3226866944U, 24}, + {3226867200U, 24}, + {3226868224U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226880000U, 22}, + {3226881280U, 24}, + {3226881536U, 24}, + {3226882048U, 24}, + {3226882816U, 24}, + {3226883328U, 24}, + {3226883584U, 24}, + {3226884608U, 24}, + {3226885376U, 24}, + {3226885888U, 24}, + {3226886144U, 24}, + {3226886400U, 24}, + {3226886912U, 24}, + {3226887168U, 24}, + {3226887936U, 24}, + {3226888192U, 24}, + {3226888704U, 24}, + {3226889728U, 24}, + {3226890240U, 21}, + {3226893056U, 24}, + {3226897152U, 24}, + {3226899968U, 24}, + {3226900224U, 24}, + {3226900480U, 24}, + {3226901760U, 24}, + {3226903552U, 24}, + {3226903808U, 24}, + {3226904832U, 24}, + {3226919424U, 24}, + {3226919936U, 24}, + {3226920448U, 24}, + {3226920704U, 24}, + {3226920960U, 24}, + {3226920960U, 21}, + {3226923008U, 24}, + {3226923264U, 24}, + {3226923520U, 24}, + {3226923776U, 24}, + {3226924032U, 24}, + {3226924288U, 24}, + {3226924544U, 24}, + {3226924800U, 24}, + {3226925056U, 24}, + {3226925312U, 24}, + {3226926336U, 24}, + {3226927104U, 16}, + {3226972160U, 24}, + {3226976256U, 22}, + {3226993664U, 24}, + {3226993920U, 24}, + {3226994176U, 24}, + {3226994688U, 24}, + {3226994944U, 24}, + {3226995200U, 24}, + {3226995456U, 24}, + {3226998016U, 24}, + {3226998528U, 24}, + {3226998784U, 24}, + {3226999296U, 24}, + {3226999808U, 24}, + {3227003392U, 24}, + {3227008000U, 24}, + {3227008000U, 23}, + {3227009792U, 24}, + {3227010304U, 24}, + {3227011328U, 24}, + {3227012608U, 24}, + {3227013376U, 24}, + {3227013888U, 24}, + {3227014144U, 24}, + {3227014400U, 24}, + {3227014656U, 24}, + {3227014912U, 24}, + {3227016704U, 24}, + {3227017472U, 24}, + {3227020032U, 24}, + {3227020800U, 24}, + {3227021056U, 24}, + {3227021312U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022200U, 30}, + {3227022336U, 24}, + {3227022592U, 24}, + {3227023360U, 24}, + {3227023872U, 24}, + {3227024384U, 24}, + {3227024640U, 24}, + {3227025408U, 24}, + {3227025664U, 24}, + {3227026176U, 24}, + {3227026432U, 24}, + {3227041280U, 24}, + {3227041792U, 24}, + {3227042048U, 24}, + {3227042304U, 24}, + {3227042560U, 24}, + {3227043072U, 24}, + {3227043584U, 24}, + {3227044096U, 24}, + {3227044608U, 24}, + {3227044864U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227046912U, 24}, + {3227053056U, 24}, + {3227053312U, 24}, + {3227053568U, 24}, + {3227054080U, 24}, + {3227054336U, 24}, + {3227054592U, 24}, + {3227054848U, 24}, + {3227055104U, 24}, + {3227056128U, 24}, + {3227058176U, 16}, + {3227059200U, 24}, + {3227059712U, 24}, + {3227062272U, 24}, + {3227065344U, 24}, + {3227084032U, 24}, + {3227084288U, 24}, + {3227084288U, 23}, + {3227084544U, 24}, + {3227084800U, 24}, + {3227084800U, 23}, + {3227085056U, 24}, + {3227109376U, 24}, + {3227116032U, 24}, + {3227121664U, 24}, + {3227121664U, 23}, + {3227121920U, 24}, + {3227122176U, 24}, + {3227122432U, 24}, + {3227123712U, 16}, + {3227140096U, 19}, + {3227148800U, 23}, + {3227156224U, 24}, + {3227165184U, 24}, + {3227168768U, 21}, + {3227170816U, 24}, + {3227179520U, 24}, + {3227191552U, 24}, + {3227207936U, 24}, + {3227208192U, 24}, + {3227208448U, 24}, + {3227223040U, 22}, + {3227224064U, 24}, + {3227224320U, 24}, + {3227224576U, 24}, + {3227225600U, 24}, + {3227226624U, 24}, + {3227226880U, 24}, + {3227228160U, 24}, + {3227228416U, 24}, + {3227228672U, 24}, + {3227229952U, 24}, + {3227233024U, 24}, + {3227233280U, 24}, + {3227233536U, 24}, + {3227234816U, 24}, + {3227235072U, 24}, + {3227235584U, 24}, + {3227235840U, 24}, + {3227236608U, 24}, + {3227236864U, 24}, + {3227238144U, 24}, + {3227238912U, 23}, + {3227239424U, 23}, + {3227239936U, 24}, + {3227240192U, 24}, + {3227240704U, 24}, + {3227241728U, 24}, + {3227243520U, 24}, + {3227245824U, 24}, + {3227248128U, 24}, + {3227248896U, 24}, + {3227250688U, 22}, + {3227252224U, 24}, + {3227252480U, 24}, + {3227253760U, 24}, + {3227254016U, 24}, + {3227254272U, 24}, + {3227257344U, 24}, + {3227258368U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227270912U, 24}, + {3227274752U, 24}, + {3227275520U, 24}, + {3227276032U, 24}, + {3227277824U, 24}, + {3227278336U, 24}, + {3227279104U, 24}, + {3227279360U, 24}, + {3227280128U, 24}, + {3227280384U, 24}, + {3227281152U, 24}, + {3227281408U, 24}, + {3227281664U, 24}, + {3227281920U, 24}, + {3227282944U, 24}, + {3227283456U, 24}, + {3227283968U, 24}, + {3227284224U, 24}, + {3227285248U, 24}, + {3227286272U, 24}, + {3227286528U, 24}, + {3227287040U, 24}, + {3227287552U, 24}, + {3227287808U, 24}, + {3227288064U, 23}, + {3227289088U, 24}, + {3227290112U, 24}, + {3227290624U, 24}, + {3227290880U, 24}, + {3227291648U, 24}, + {3227293184U, 24}, + {3227295488U, 24}, + {3227297536U, 24}, + {3227297792U, 24}, + {3227305728U, 24}, + {3227310592U, 24}, + {3227312128U, 24}, + {3227320320U, 19}, + {3227322112U, 24}, + {3227322880U, 24}, + {3227325440U, 22}, + {3227328256U, 24}, + {3227328512U, 20}, + {3227329792U, 24}, + {3227331072U, 24}, + {3227332608U, 21}, + {3227333888U, 24}, + {3227335680U, 24}, + {3227336704U, 18}, + {3227351296U, 24}, + {3227353088U, 17}, + {3227358720U, 24}, + {3227360000U, 24}, + {3227361280U, 24}, + {3227361536U, 24}, + {3227364864U, 23}, + {3227365376U, 22}, + {3227372800U, 24}, + {3227375360U, 24}, + {3227376128U, 24}, + {3227384064U, 24}, + {3227386112U, 24}, + {3227386368U, 23}, + {3227386880U, 22}, + {3227387904U, 24}, + {3227388160U, 24}, + {3227388416U, 23}, + {3227388928U, 22}, + {3227389952U, 22}, + {3227390976U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393024U, 24}, + {3227393792U, 24}, + {3227394048U, 24}, + {3227394304U, 24}, + {3227394816U, 24}, + {3227395584U, 23}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227397888U, 24}, + {3227398144U, 24}, + {3227398912U, 24}, + {3227399168U, 24}, + {3227399680U, 24}, + {3227400704U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227401472U, 24}, + {3227401728U, 24}, + {3227401984U, 24}, + {3227402496U, 24}, + {3227402752U, 24}, + {3227403008U, 24}, + {3227403264U, 24}, + {3227404544U, 24}, + {3227405056U, 24}, + {3227409920U, 24}, + {3227411712U, 24}, + {3227411968U, 23}, + {3227412480U, 23}, + {3227412992U, 24}, + {3227413504U, 24}, + {3227413760U, 24}, + {3227414272U, 24}, + {3227416064U, 24}, + {3227416320U, 24}, + {3227416576U, 24}, + {3227417344U, 24}, + {3227418112U, 24}, + {3227427584U, 24}, + {3227427840U, 24}, + {3227428096U, 24}, + {3227428864U, 24}, + {3227429120U, 24}, + {3227429376U, 24}, + {3227430144U, 24}, + {3227430400U, 24}, + {3227437312U, 24}, + {3227437568U, 24}, + {3227438848U, 24}, + {3227439104U, 24}, + {3227439616U, 24}, + {3227440128U, 24}, + {3227440640U, 24}, + {3227441152U, 24}, + {3227441408U, 24}, + {3227443712U, 24}, + {3227443968U, 24}, + {3227444736U, 24}, + {3227445504U, 24}, + {3227446016U, 24}, + {3227446272U, 24}, + {3227447552U, 24}, + {3227448576U, 24}, + {3227449600U, 24}, + {3227517184U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519488U, 24}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227520768U, 24}, + {3227522048U, 23}, + {3227522560U, 24}, + {3227523328U, 24}, + {3227523584U, 24}, + {3227523840U, 24}, + {3227524096U, 24}, + {3227524352U, 24}, + {3227524608U, 24}, + {3227524864U, 24}, + {3227525120U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227527168U, 24}, + {3227527936U, 24}, + {3227528704U, 24}, + {3227529216U, 24}, + {3227529984U, 24}, + {3227531520U, 24}, + {3227531776U, 24}, + {3227532032U, 24}, + {3227534336U, 24}, + {3227534592U, 24}, + {3227535104U, 24}, + {3227535872U, 24}, + {3227536384U, 24}, + {3227536640U, 24}, + {3227537152U, 24}, + {3227537408U, 22}, + {3227538432U, 23}, + {3227539200U, 24}, + {3227539456U, 24}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227541504U, 21}, + {3227543552U, 24}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227545344U, 24}, + {3227547648U, 21}, + {3227549696U, 22}, + {3227550976U, 24}, + {3227551232U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555072U, 24}, + {3227555328U, 24}, + {3227558912U, 22}, + {3227562240U, 24}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227568128U, 21}, + {3227579904U, 23}, + {3227580416U, 23}, + {3227580928U, 24}, + {3227581184U, 24}, + {3227581440U, 24}, + {3227592192U, 24}, + {3227638272U, 24}, + {3227648256U, 24}, + {3227648512U, 24}, + {3227648768U, 24}, + {3227649792U, 24}, + {3227650304U, 24}, + {3227650816U, 24}, + {3227654656U, 24}, + {3227656960U, 24}, + {3227657216U, 24}, + {3227658752U, 23}, + {3227660544U, 24}, + {3227662336U, 24}, + {3227662336U, 23}, + {3227662592U, 24}, + {3227662848U, 24}, + {3227663104U, 24}, + {3227663616U, 24}, + {3227664384U, 20}, + {3227668480U, 21}, + {3227671296U, 24}, + {3227671552U, 24}, + {3227671808U, 24}, + {3227672064U, 24}, + {3227672320U, 24}, + {3227673088U, 24}, + {3227673344U, 24}, + {3227673856U, 24}, + {3227779328U, 24}, + {3227779584U, 24}, + {3227779840U, 24}, + {3227780096U, 24}, + {3227780352U, 24}, + {3227780608U, 23}, + {3227782144U, 24}, + {3227782400U, 24}, + {3227782912U, 24}, + {3227783168U, 24}, + {3227784448U, 24}, + {3227784704U, 24}, + {3227792128U, 24}, + {3227792640U, 24}, + {3227792896U, 24}, + {3227793152U, 24}, + {3227794688U, 24}, + {3227795456U, 24}, + {3227795712U, 24}, + {3227796480U, 24}, + {3227796736U, 24}, + {3227796992U, 24}, + {3227798528U, 24}, + {3227798784U, 24}, + {3227799552U, 24}, + {3227801600U, 24}, + {3227802368U, 24}, + {3227802624U, 24}, + {3227803136U, 24}, + {3227804928U, 24}, + {3227805184U, 24}, + {3227805952U, 24}, + {3227806720U, 24}, + {3227807232U, 24}, + {3227808256U, 24}, + {3227810816U, 24}, + {3227815168U, 24}, + {3227816448U, 24}, + {3227818496U, 24}, + {3227819520U, 24}, + {3227819776U, 24}, + {3227820288U, 24}, + {3227820544U, 24}, + {3227820800U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227821568U, 24}, + {3227822080U, 24}, + {3227822592U, 24}, + {3227823104U, 24}, + {3227823360U, 24}, + {3227823616U, 24}, + {3227824128U, 24}, + {3227824640U, 24}, + {3227824896U, 24}, + {3227825152U, 24}, + {3227825408U, 24}, + {3227825920U, 24}, + {3227827200U, 24}, + {3227827456U, 24}, + {3227827712U, 24}, + {3227828224U, 22}, + {3227828480U, 24}, + {3227828736U, 24}, + {3227829248U, 24}, + {3227829504U, 24}, + {3227830016U, 24}, + {3227830272U, 24}, + {3227830528U, 24}, + {3227830784U, 24}, + {3227831296U, 24}, + {3227832320U, 24}, + {3227833344U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835392U, 24}, + {3227835648U, 24}, + {3227836416U, 24}, + {3227836672U, 24}, + {3227837952U, 24}, + {3227838976U, 24}, + {3227839232U, 24}, + {3227840000U, 24}, + {3227840256U, 24}, + {3227840512U, 24}, + {3227842560U, 24}, + {3227844864U, 24}, + {3227847168U, 24}, + {3227848960U, 24}, + {3227849216U, 24}, + {3227849472U, 24}, + {3227849728U, 24}, + {3227849984U, 24}, + {3227850240U, 23}, + {3227850752U, 24}, + {3227852288U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855360U, 24}, + {3227855872U, 24}, + {3227859456U, 24}, + {3227864320U, 24}, + {3227865088U, 24}, + {3227865600U, 24}, + {3227868160U, 24}, + {3227869696U, 24}, + {3227870208U, 22}, + {3227871232U, 22}, + {3227871488U, 24}, + {3227872256U, 23}, + {3227873536U, 24}, + {3227873792U, 24}, + {3227875328U, 21}, + {3227876608U, 24}, + {3227877376U, 22}, + {3227877888U, 24}, + {3227878400U, 24}, + {3227878400U, 23}, + {3227879168U, 24}, + {3227879424U, 24}, + {3227879936U, 24}, + {3227880704U, 24}, + {3227881472U, 24}, + {3227881984U, 24}, + {3227882240U, 24}, + {3227882496U, 24}, + {3227883008U, 23}, + {3227885312U, 24}, + {3227886080U, 24}, + {3227886592U, 22}, + {3227889408U, 24}, + {3227892480U, 24}, + {3227892736U, 24}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227893760U, 24}, + {3227896832U, 24}, + {3227907584U, 24}, + {3227907840U, 24}, + {3227908096U, 24}, + {3227908352U, 24}, + {3227908608U, 24}, + {3227909120U, 24}, + {3227911424U, 24}, + {3227912448U, 24}, + {3227912704U, 24}, + {3227912960U, 24}, + {3227913216U, 24}, + {3227913472U, 24}, + {3227913728U, 24}, + {3227913984U, 24}, + {3227914752U, 23}, + {3227915008U, 24}, + {3227915264U, 24}, + {3227916032U, 24}, + {3227916544U, 24}, + {3227917568U, 24}, + {3227918080U, 24}, + {3227918336U, 24}, + {3227918848U, 24}, + {3227919360U, 24}, + {3227919360U, 22}, + {3227919616U, 24}, + {3227919872U, 24}, + {3227920128U, 24}, + {3227920384U, 24}, + {3227920384U, 23}, + {3227920640U, 24}, + {3227920896U, 24}, + {3227921408U, 24}, + {3227921664U, 24}, + {3227921920U, 24}, + {3227921920U, 23}, + {3227922176U, 24}, + {3227922688U, 24}, + {3227922944U, 24}, + {3227923456U, 24}, + {3227923712U, 24}, + {3227923968U, 24}, + {3227924224U, 24}, + {3227924480U, 24}, + {3227924480U, 23}, + {3227925248U, 25}, + {3227925248U, 24}, + {3227925472U, 27}, + {3227925504U, 23}, + {3227925760U, 24}, + {3227926272U, 24}, + {3227926528U, 24}, + {3227930112U, 24}, + {3227931136U, 24}, + {3227931904U, 24}, + {3227932160U, 23}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227934464U, 24}, + {3227948032U, 24}, + {3227948544U, 23}, + {3227949056U, 23}, + {3227949056U, 21}, + {3227950080U, 22}, + {3227951104U, 24}, + {3227951104U, 20}, + {3227955200U, 23}, + {3227958784U, 23}, + {3227960320U, 24}, + {3227960320U, 22}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 24}, + {3227961344U, 22}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227963136U, 24}, + {3227963392U, 24}, + {3227963904U, 24}, + {3227964160U, 24}, + {3227965440U, 24}, + {3227966208U, 24}, + {3227966464U, 24}, + {3227967232U, 24}, + {3227967744U, 24}, + {3227968000U, 24}, + {3227968768U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227969536U, 24}, + {3227969792U, 24}, + {3227970048U, 24}, + {3227970560U, 24}, + {3227971328U, 24}, + {3227972352U, 24}, + {3227972608U, 22}, + {3227973888U, 24}, + {3227974912U, 24}, + {3227976192U, 24}, + {3227977728U, 24}, + {3227978496U, 24}, + {3227979008U, 24}, + {3227979776U, 22}, + {3227980800U, 24}, + {3227982080U, 24}, + {3227986176U, 24}, + {3227986688U, 24}, + {3227987200U, 24}, + {3227988992U, 22}, + {3227991040U, 22}, + {3227992064U, 20}, + {3227997184U, 24}, + {3227997440U, 24}, + {3227997696U, 24}, + {3227997952U, 24}, + {3227998208U, 24}, + {3227998720U, 24}, + {3227998976U, 24}, + {3227999232U, 24}, + {3227999232U, 23}, + {3227999488U, 24}, + {3227999744U, 24}, + {3228000256U, 24}, + {3228000256U, 23}, + {3228000512U, 24}, + {3228000768U, 24}, + {3228002560U, 24}, + {3228002816U, 24}, + {3228003328U, 24}, + {3228003584U, 24}, + {3228003840U, 24}, + {3228003840U, 23}, + {3228004096U, 24}, + {3228004352U, 24}, + {3228004608U, 24}, + {3228005376U, 24}, + {3228007936U, 24}, + {3228009984U, 24}, + {3228010752U, 24}, + {3228011008U, 24}, + {3228011264U, 24}, + {3228011776U, 24}, + {3228012544U, 24}, + {3228013568U, 23}, + {3228013824U, 24}, + {3228013952U, 25}, + {3228014336U, 24}, + {3228014464U, 25}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015488U, 25}, + {3228015616U, 22}, + {3228016128U, 23}, + {3228016640U, 23}, + {3228016896U, 24}, + {3228017152U, 24}, + {3228017280U, 25}, + {3228020480U, 24}, + {3228020608U, 25}, + {3228020736U, 24}, + {3228020864U, 25}, + {3228021504U, 24}, + {3228021632U, 25}, + {3228021760U, 22}, + {3228022272U, 23}, + {3228022784U, 22}, + {3228023296U, 23}, + {3228023808U, 24}, + {3228023936U, 25}, + {3228024064U, 24}, + {3228024320U, 23}, + {3228024576U, 24}, + {3228024832U, 24}, + {3228025344U, 24}, + {3228025344U, 23}, + {3228025600U, 24}, + {3228025856U, 24}, + {3228025856U, 22}, + {3228026112U, 24}, + {3228026368U, 24}, + {3228026368U, 23}, + {3228026624U, 24}, + {3228026880U, 24}, + {3228026880U, 22}, + {3228027136U, 24}, + {3228027392U, 24}, + {3228027392U, 23}, + {3228027648U, 24}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034432U, 25}, + {3228034560U, 23}, + {3228034816U, 24}, + {3228035072U, 22}, + {3228035584U, 23}, + {3228036096U, 23}, + {3228036352U, 24}, + {3228041472U, 24}, + {3228042752U, 24}, + {3228044544U, 24}, + {3228044800U, 24}, + {3228045056U, 24}, + {3228045824U, 24}, + {3228047104U, 24}, + {3228047360U, 24}, + {3228047872U, 24}, + {3228049152U, 24}, + {3228049408U, 24}, + {3228049920U, 24}, + {3228051712U, 24}, + {3228051968U, 24}, + {3228052224U, 24}, + {3228052480U, 23}, + {3228055040U, 24}, + {3228056320U, 24}, + {3228056832U, 24}, + {3228057856U, 24}, + {3228058880U, 24}, + {3228060928U, 24}, + {3228061440U, 24}, + {3228061952U, 24}, + {3228062464U, 24}, + {3228062720U, 24}, + {3228062976U, 24}, + {3228063232U, 24}, + {3228068608U, 24}, + {3228068864U, 24}, + {3228069120U, 24}, + {3228069376U, 24}, + {3228076544U, 24}, + {3228077056U, 24}, + {3228077824U, 24}, + {3228078592U, 24}, + {3228078848U, 24}, + {3228080384U, 24}, + {3228080896U, 24}, + {3228081152U, 24}, + {3228083712U, 24}, + {3228084992U, 24}, + {3228085760U, 24}, + {3228087040U, 24}, + {3228087552U, 24}, + {3228087808U, 24}, + {3228087808U, 23}, + {3228088064U, 24}, + {3228088320U, 24}, + {3228088576U, 24}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228089600U, 24}, + {3228090112U, 24}, + {3228092416U, 24}, + {3228092672U, 24}, + {3228094464U, 24}, + {3228094464U, 22}, + {3228101120U, 24}, + {3228101632U, 24}, + {3228103680U, 24}, + {3228106240U, 24}, + {3228109312U, 24}, + {3228114944U, 24}, + {3228119296U, 24}, + {3228133376U, 23}, + {3228133888U, 24}, + {3228166912U, 24}, + {3228171776U, 24}, + {3228172288U, 16}, + {3228180480U, 19}, + {3228205056U, 21}, + {3228209152U, 22}, + {3228210688U, 24}, + {3228214272U, 24}, + {3228221440U, 24}, + {3228222464U, 23}, + {3228232192U, 24}, + {3228235264U, 23}, + {3228235776U, 24}, + {3228236800U, 24}, + {3228238336U, 24}, + {3228238592U, 24}, + {3228240128U, 24}, + {3228240640U, 24}, + {3228240896U, 23}, + {3228241408U, 24}, + {3228244992U, 24}, + {3228247040U, 24}, + {3228247552U, 24}, + {3228247808U, 24}, + {3228248320U, 24}, + {3228248576U, 24}, + {3228248832U, 24}, + {3228249088U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228249856U, 24}, + {3228250112U, 24}, + {3228250880U, 24}, + {3228251136U, 22}, + {3228252160U, 21}, + {3228254208U, 19}, + {3228262400U, 22}, + {3228263424U, 24}, + {3228263680U, 24}, + {3228264192U, 24}, + {3228264448U, 24}, + {3228265472U, 24}, + {3228265984U, 24}, + {3228266240U, 24}, + {3228266752U, 24}, + {3228267008U, 24}, + {3228268032U, 24}, + {3228269312U, 24}, + {3228271360U, 24}, + {3228272128U, 24}, + {3228274688U, 22}, + {3228274944U, 24}, + {3228275200U, 23}, + {3228276224U, 23}, + {3228276480U, 24}, + {3228276736U, 22}, + {3228278784U, 24}, + {3228279808U, 24}, + {3228280064U, 24}, + {3228280320U, 24}, + {3228280576U, 24}, + {3228280832U, 24}, + {3228282112U, 24}, + {3228282624U, 24}, + {3228285440U, 24}, + {3228286208U, 24}, + {3228286464U, 24}, + {3228286720U, 24}, + {3228287232U, 24}, + {3228287744U, 24}, + {3228288000U, 24}, + {3228289024U, 24}, + {3228289280U, 24}, + {3228289792U, 24}, + {3228290048U, 24}, + {3228290304U, 24}, + {3228290816U, 24}, + {3228291072U, 24}, + {3228291328U, 24}, + {3228291584U, 24}, + {3228291840U, 24}, + {3228292096U, 24}, + {3228292352U, 24}, + {3228293120U, 24}, + {3228293632U, 24}, + {3228293632U, 23}, + {3228293888U, 24}, + {3228294400U, 24}, + {3228294656U, 24}, + {3228294656U, 23}, + {3228294912U, 24}, + {3228295680U, 24}, + {3228296704U, 24}, + {3228297216U, 24}, + {3228297472U, 24}, + {3228298496U, 24}, + {3228299264U, 24}, + {3228299520U, 24}, + {3228299776U, 23}, + {3228300288U, 23}, + {3228302336U, 24}, + {3228302592U, 24}, + {3228303872U, 24}, + {3228303872U, 23}, + {3228304384U, 24}, + {3228304384U, 22}, + {3228304896U, 24}, + {3228305408U, 21}, + {3228307456U, 24}, + {3228307712U, 24}, + {3228307968U, 24}, + {3228308224U, 24}, + {3228308480U, 24}, + {3228308736U, 24}, + {3228308992U, 24}, + {3228309248U, 24}, + {3228311040U, 24}, + {3228311296U, 24}, + {3228311552U, 22}, + {3228315648U, 24}, + {3228316416U, 24}, + {3228316672U, 22}, + {3228319488U, 24}, + {3228319744U, 21}, + {3228322816U, 22}, + {3228323840U, 21}, + {3228325888U, 24}, + {3228326912U, 24}, + {3228327168U, 24}, + {3228328448U, 24}, + {3228328960U, 23}, + {3228329472U, 24}, + {3228329984U, 24}, + {3228330240U, 24}, + {3228330496U, 24}, + {3228331520U, 24}, + {3228332544U, 24}, + {3228332800U, 24}, + {3228333056U, 23}, + {3228333568U, 24}, + {3228333824U, 24}, + {3228334080U, 24}, + {3228334336U, 24}, + {3228335104U, 24}, + {3228335360U, 24}, + {3228336640U, 24}, + {3228336896U, 24}, + {3228337152U, 23}, + {3228338688U, 24}, + {3228340480U, 24}, + {3228341504U, 24}, + {3228341760U, 23}, + {3228348416U, 21}, + {3228349184U, 24}, + {3228349440U, 24}, + {3228350464U, 24}, + {3228351488U, 24}, + {3228351744U, 24}, + {3228352000U, 24}, + {3228352256U, 24}, + {3228352512U, 24}, + {3228353280U, 24}, + {3228353536U, 24}, + {3228353792U, 24}, + {3228354048U, 23}, + {3228354560U, 21}, + {3228356608U, 22}, + {3228356864U, 24}, + {3228357120U, 24}, + {3228357632U, 24}, + {3228357632U, 23}, + {3228358144U, 24}, + {3228360192U, 23}, + {3228360960U, 24}, + {3228361472U, 24}, + {3228363264U, 24}, + {3228363520U, 24}, + {3228365568U, 24}, + {3228366080U, 24}, + {3228366592U, 24}, + {3228366848U, 24}, + {3228367360U, 24}, + {3228367872U, 23}, + {3228368384U, 24}, + {3228368896U, 16}, + {3228369152U, 24}, + {3228369408U, 23}, + {3228369920U, 23}, + {3228370432U, 24}, + {3228370688U, 24}, + {3228370944U, 23}, + {3228371968U, 24}, + {3228372224U, 24}, + {3228372736U, 24}, + {3228372992U, 24}, + {3228373760U, 24}, + {3228374272U, 24}, + {3228375040U, 24}, + {3228375808U, 24}, + {3228376320U, 24}, + {3228376576U, 24}, + {3228376832U, 24}, + {3228377088U, 23}, + {3228377600U, 24}, + {3228378880U, 24}, + {3228379648U, 24}, + {3228380160U, 24}, + {3228380672U, 24}, + {3228381184U, 24}, + {3228381440U, 24}, + {3228381696U, 23}, + {3228382464U, 24}, + {3228382720U, 24}, + {3228383232U, 24}, + {3228388352U, 24}, + {3228389376U, 24}, + {3228389632U, 24}, + {3228390144U, 24}, + {3228390912U, 24}, + {3228391936U, 24}, + {3228393216U, 24}, + {3228394240U, 24}, + {3228395008U, 24}, + {3228396032U, 23}, + {3228397312U, 24}, + {3228398080U, 24}, + {3228399104U, 24}, + {3228400384U, 24}, + {3228400640U, 23}, + {3228401152U, 24}, + {3228403456U, 24}, + {3228405248U, 24}, + {3228409600U, 24}, + {3228413440U, 24}, + {3228413696U, 24}, + {3228413952U, 24}, + {3228414720U, 24}, + {3228417536U, 24}, + {3228418816U, 24}, + {3228419328U, 24}, + {3228419465U, 32}, + {3228419840U, 24}, + {3228420608U, 24}, + {3228421632U, 23}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228425728U, 24}, + {3228428800U, 24}, + {3228429568U, 24}, + {3228429824U, 24}, + {3228431872U, 24}, + {3228433152U, 24}, + {3228433920U, 23}, + {3228508160U, 24}, + {3228508416U, 24}, + {3228509184U, 24}, + {3228509952U, 24}, + {3228511488U, 24}, + {3228512000U, 24}, + {3228513280U, 24}, + {3228513536U, 24}, + {3228522752U, 24}, + {3228526592U, 24}, + {3228526848U, 24}, + {3228527616U, 24}, + {3228527872U, 24}, + {3228528128U, 24}, + {3228528640U, 24}, + {3228529408U, 24}, + {3228529664U, 24}, + {3228529664U, 23}, + {3228530432U, 24}, + {3228530688U, 24}, + {3228530944U, 24}, + {3228531456U, 24}, + {3228540928U, 19}, + {3228549120U, 20}, + {3228553216U, 23}, + {3228554496U, 24}, + {3228556032U, 24}, + {3228556544U, 24}, + {3228556800U, 24}, + {3228557568U, 24}, + {3228557824U, 24}, + {3228558080U, 24}, + {3228558336U, 24}, + {3228564480U, 24}, + {3228566016U, 24}, + {3228566272U, 24}, + {3228566528U, 24}, + {3228567040U, 24}, + {3228568064U, 24}, + {3228568576U, 24}, + {3228569344U, 24}, + {3228571136U, 24}, + {3228571648U, 24}, + {3228572160U, 24}, + {3228574720U, 24}, + {3228575232U, 24}, + {3228575488U, 24}, + {3228575744U, 22}, + {3228577792U, 24}, + {3228578048U, 24}, + {3228578304U, 24}, + {3228579328U, 24}, + {3228580864U, 24}, + {3228581376U, 24}, + {3228581632U, 24}, + {3228581888U, 24}, + {3228582144U, 24}, + {3228582400U, 24}, + {3228582912U, 24}, + {3228587008U, 24}, + {3228591360U, 24}, + {3228591616U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228601600U, 24}, + {3228612352U, 24}, + {3228619264U, 24}, + {3228619520U, 24}, + {3228621568U, 24}, + {3228622592U, 24}, + {3228622848U, 24}, + {3228623104U, 24}, + {3228624384U, 24}, + {3228626432U, 24}, + {3228626688U, 24}, + {3228626944U, 23}, + {3228627456U, 24}, + {3228627712U, 24}, + {3228628224U, 24}, + {3228628480U, 24}, + {3228628736U, 24}, + {3228629504U, 24}, + {3228629760U, 24}, + {3228630016U, 24}, + {3228696576U, 21}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228699392U, 24}, + {3228699648U, 22}, + {3228700672U, 21}, + {3228702720U, 21}, + {3228704768U, 22}, + {3228705792U, 22}, + {3228706816U, 21}, + {3228712960U, 20}, + {3228717056U, 22}, + {3228718080U, 24}, + {3228718080U, 22}, + {3228719104U, 21}, + {3228721152U, 20}, + {3228721696U, 30}, + {3228725248U, 21}, + {3228727296U, 22}, + {3228728064U, 24}, + {3228728320U, 22}, + {3228729344U, 20}, + {3228733440U, 22}, + {3228734464U, 22}, + {3228736512U, 22}, + {3228737536U, 19}, + {3228742400U, 24}, + {3228745728U, 18}, + {3228762112U, 22}, + {3228763136U, 22}, + {3228764160U, 22}, + {3228765184U, 22}, + {3228766208U, 20}, + {3228770304U, 20}, + {3228774400U, 22}, + {3228775424U, 22}, + {3228776448U, 21}, + {3228778496U, 22}, + {3228779520U, 22}, + {3228780544U, 21}, + {3228782592U, 22}, + {3228784640U, 21}, + {3228786688U, 21}, + {3228788736U, 22}, + {3228789760U, 22}, + {3228790784U, 20}, + {3228794880U, 21}, + {3228796928U, 22}, + {3228797184U, 24}, + {3228797952U, 22}, + {3228798976U, 21}, + {3228801024U, 21}, + {3228803072U, 22}, + {3228804096U, 22}, + {3228805120U, 21}, + {3228807168U, 22}, + {3228808192U, 22}, + {3228809216U, 21}, + {3228811264U, 21}, + {3228813312U, 21}, + {3228815360U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228823552U, 21}, + {3228825600U, 22}, + {3228826624U, 22}, + {3228827648U, 23}, + {3228828160U, 24}, + {3228828416U, 24}, + {3228828672U, 24}, + {3228828928U, 24}, + {3228829184U, 24}, + {3228829440U, 24}, + {3228830976U, 24}, + {3228831232U, 23}, + {3228831744U, 21}, + {3228833792U, 21}, + {3228835840U, 19}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228872960U, 24}, + {3228876800U, 18}, + {3228877568U, 24}, + {3228877824U, 24}, + {3228893184U, 18}, + {3228909568U, 20}, + {3228913664U, 20}, + {3228917760U, 19}, + {3228925952U, 18}, + {3228942336U, 20}, + {3228946432U, 20}, + {3228950528U, 21}, + {3228952576U, 21}, + {3228954624U, 20}, + {3228958720U, 22}, + {3228959744U, 24}, + {3228959744U, 22}, + {3228960512U, 24}, + {3228960768U, 22}, + {3228961792U, 22}, + {3228962560U, 24}, + {3228962816U, 22}, + {3228963840U, 22}, + {3228964864U, 22}, + {3228965888U, 22}, + {3228966912U, 22}, + {3228967936U, 22}, + {3228968960U, 22}, + {3228969984U, 22}, + {3228972032U, 22}, + {3228973056U, 22}, + {3228974080U, 22}, + {3228976128U, 22}, + {3228977152U, 22}, + {3228979200U, 22}, + {3228980224U, 22}, + {3228981248U, 22}, + {3228982272U, 22}, + {3228983296U, 22}, + {3228984320U, 22}, + {3228985344U, 22}, + {3228986368U, 22}, + {3228987392U, 22}, + {3228988416U, 22}, + {3228990464U, 22}, + {3228991488U, 22}, + {3228992512U, 22}, + {3229058816U, 24}, + {3229090816U, 24}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229101824U, 24}, + {3229102080U, 24}, + {3229102336U, 24}, + {3229112576U, 24}, + {3229112832U, 24}, + {3229113088U, 24}, + {3229117184U, 24}, + {3229139200U, 24}, + {3229141248U, 24}, + {3229148928U, 24}, + {3229151488U, 24}, + {3229152768U, 23}, + {3229153280U, 22}, + {3229156096U, 24}, + {3229157120U, 24}, + {3229159424U, 24}, + {3229160448U, 24}, + {3229161472U, 23}, + {3229161728U, 24}, + {3229161984U, 24}, + {3229162240U, 24}, + {3229162496U, 23}, + {3229163008U, 24}, + {3229163520U, 23}, + {3229164032U, 24}, + {3229164800U, 24}, + {3229165312U, 24}, + {3229166848U, 24}, + {3229168128U, 23}, + {3229168640U, 24}, + {3229172224U, 23}, + {3229173248U, 24}, + {3229173504U, 24}, + {3229174272U, 24}, + {3229176576U, 24}, + {3229176832U, 24}, + {3229177344U, 23}, + {3229178112U, 24}, + {3229181184U, 24}, + {3229181952U, 24}, + {3229183744U, 24}, + {3229184512U, 24}, + {3229185536U, 23}, + {3229186048U, 24}, + {3229186304U, 24}, + {3229187328U, 24}, + {3229187584U, 24}, + {3229191680U, 24}, + {3229192192U, 24}, + {3229194496U, 24}, + {3229194752U, 24}, + {3229195008U, 24}, + {3229195264U, 25}, + {3229195264U, 24}, + {3229195392U, 25}, + {3229195520U, 24}, + {3229195776U, 24}, + {3229196032U, 24}, + {3229196288U, 24}, + {3229197568U, 24}, + {3229200128U, 24}, + {3229200384U, 23}, + {3229201152U, 24}, + {3229201408U, 24}, + {3229202176U, 24}, + {3229204224U, 24}, + {3229204480U, 24}, + {3229206016U, 24}, + {3229207552U, 22}, + {3229208576U, 21}, + {3229210624U, 23}, + {3229211136U, 24}, + {3229212160U, 23}, + {3229212672U, 24}, + {3229213696U, 24}, + {3229215232U, 24}, + {3229215744U, 24}, + {3229216256U, 24}, + {3229216768U, 24}, + {3229217024U, 24}, + {3229217280U, 23}, + {3229217792U, 23}, + {3229218304U, 24}, + {3229218560U, 24}, + {3229218816U, 24}, + {3229219072U, 24}, + {3229219584U, 24}, + {3229220608U, 24}, + {3229245440U, 21}, + {3229250048U, 24}, + {3229253888U, 24}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229266176U, 24}, + {3229266944U, 24}, + {3229267200U, 24}, + {3229267456U, 24}, + {3229267456U, 23}, + {3229267712U, 24}, + {3229267968U, 23}, + {3229274112U, 24}, + {3229274368U, 24}, + {3229274880U, 24}, + {3229275136U, 24}, + {3229275392U, 24}, + {3229276160U, 21}, + {3229281536U, 24}, + {3229281792U, 24}, + {3229284864U, 24}, + {3229352704U, 24}, + {3229352960U, 23}, + {3229353472U, 23}, + {3229355264U, 24}, + {3229355776U, 24}, + {3229356032U, 24}, + {3229356288U, 24}, + {3229357056U, 24}, + {3229358336U, 24}, + {3229358592U, 23}, + {3229359104U, 24}, + {3229360640U, 24}, + {3229360896U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229362944U, 24}, + {3229374976U, 24}, + {3229377024U, 24}, + {3229377536U, 24}, + {3229381376U, 24}, + {3229381632U, 24}, + {3229381888U, 24}, + {3229382144U, 24}, + {3229383168U, 24}, + {3229383424U, 24}, + {3229383680U, 24}, + {3229384448U, 24}, + {3229385728U, 24}, + {3229388800U, 24}, + {3229389312U, 23}, + {3229391104U, 24}, + {3229391360U, 25}, + {3229391360U, 24}, + {3229392128U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229395456U, 23}, + {3229395712U, 24}, + {3229395968U, 24}, + {3229396992U, 24}, + {3229398016U, 24}, + {3229398272U, 24}, + {3229398528U, 23}, + {3229411840U, 24}, + {3229412608U, 24}, + {3229412864U, 23}, + {3229413376U, 22}, + {3229414400U, 23}, + {3229414912U, 24}, + {3229415424U, 23}, + {3229415936U, 24}, + {3229416192U, 24}, + {3229416448U, 22}, + {3229417472U, 17}, + {3229450240U, 17}, + {3229483264U, 24}, + {3229483520U, 24}, + {3229483776U, 24}, + {3229484032U, 24}, + {3229484544U, 24}, + {3229487104U, 24}, + {3229487104U, 23}, + {3229487104U, 22}, + {3229487360U, 24}, + {3229487616U, 24}, + {3229487872U, 24}, + {3229488128U, 24}, + {3229488128U, 23}, + {3229488384U, 24}, + {3229488640U, 24}, + {3229488896U, 24}, + {3229489152U, 24}, + {3229489664U, 24}, + {3229489920U, 24}, + {3229490176U, 24}, + {3229490176U, 23}, + {3229490432U, 24}, + {3229490944U, 24}, + {3229491200U, 24}, + {3229491200U, 23}, + {3229491456U, 24}, + {3229491712U, 24}, + {3229491968U, 24}, + {3229493760U, 24}, + {3229494272U, 24}, + {3229494784U, 24}, + {3229499136U, 24}, + {3229499392U, 24}, + {3229572608U, 24}, + {3229612544U, 24}, + {3229612800U, 24}, + {3229613056U, 24}, + {3229627392U, 24}, + {3229645056U, 24}, + {3229646080U, 24}, + {3229646336U, 24}, + {3229648128U, 24}, + {3229648384U, 24}, + {3229656576U, 24}, + {3229656832U, 24}, + {3229678592U, 24}, + {3229679104U, 24}, + {3229679872U, 24}, + {3229680128U, 24}, + {3229680384U, 24}, + {3229680640U, 24}, + {3229681408U, 24}, + {3229681664U, 21}, + {3229682176U, 23}, + {3229682688U, 23}, + {3229683712U, 23}, + {3229684224U, 24}, + {3229685504U, 24}, + {3229685760U, 21}, + {3229687808U, 20}, + {3229688576U, 24}, + {3229690112U, 24}, + {3229691904U, 21}, + {3229692416U, 24}, + {3229692672U, 24}, + {3229693696U, 24}, + {3229694464U, 24}, + {3229694720U, 24}, + {3229694976U, 23}, + {3229696000U, 24}, + {3229696000U, 22}, + {3229697024U, 24}, + {3229697024U, 23}, + {3229697280U, 24}, + {3229697536U, 24}, + {3229698048U, 23}, + {3229698560U, 24}, + {3229701120U, 24}, + {3229701376U, 24}, + {3229704448U, 24}, + {3229745152U, 16}, + {3229778432U, 24}, + {3229795840U, 23}, + {3229800704U, 24}, + {3229810944U, 24}, + {3229812224U, 24}, + {3229814016U, 24}, + {3229814272U, 24}, + {3229817600U, 24}, + {3229817856U, 30}, + {3229817856U, 24}, + {3229818112U, 24}, + {3229818368U, 24}, + {3229818624U, 24}, + {3229819648U, 24}, + {3229819904U, 24}, + {3229822208U, 24}, + {3229822464U, 23}, + {3229822976U, 20}, + {3229827072U, 23}, + {3229827072U, 21}, + {3229827840U, 24}, + {3229828096U, 22}, + {3229829120U, 22}, + {3229830912U, 24}, + {3229831680U, 24}, + {3229831936U, 24}, + {3229832192U, 24}, + {3229832448U, 24}, + {3229832704U, 24}, + {3229832960U, 24}, + {3229833728U, 24}, + {3229833984U, 24}, + {3229834240U, 24}, + {3229834496U, 24}, + {3229835520U, 24}, + {3229835776U, 24}, + {3229836032U, 24}, + {3229836800U, 24}, + {3229837824U, 24}, + {3229841664U, 24}, + {3229842176U, 24}, + {3229842688U, 24}, + {3229844224U, 24}, + {3229845760U, 24}, + {3229847296U, 24}, + {3229847552U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229857024U, 24}, + {3229868288U, 24}, + {3229868544U, 24}, + {3229870080U, 24}, + {3229871872U, 24}, + {3229873664U, 24}, + {3229874176U, 24}, + {3229874944U, 24}, + {3229875456U, 24}, + {3229876992U, 24}, + {3229878016U, 24}, + {3229879552U, 24}, + {3229879808U, 24}, + {3229880320U, 23}, + {3229880320U, 22}, + {3229880832U, 24}, + {3229881344U, 24}, + {3229882368U, 24}, + {3229882624U, 24}, + {3229884928U, 24}, + {3229885184U, 24}, + {3229889280U, 24}, + {3229889536U, 24}, + {3229891072U, 24}, + {3229896704U, 22}, + {3229897216U, 24}, + {3229897728U, 23}, + {3229899008U, 24}, + {3229900032U, 24}, + {3229901824U, 24}, + {3229908992U, 19}, + {3229912320U, 24}, + {3229928960U, 24}, + {3229929984U, 24}, + {3229930752U, 24}, + {3229931008U, 23}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229936384U, 24}, + {3229936640U, 23}, + {3229938944U, 24}, + {3229939456U, 24}, + {3229940736U, 24}, + {3229940992U, 24}, + {3229941248U, 24}, + {3229942272U, 24}, + {3229942528U, 24}, + {3229943552U, 24}, + {3229944832U, 24}, + {3229946112U, 24}, + {3229946368U, 24}, + {3229947648U, 24}, + {3229948928U, 24}, + {3229949184U, 24}, + {3229950464U, 24}, + {3229950720U, 24}, + {3229952256U, 24}, + {3229952512U, 24}, + {3229952768U, 24}, + {3229953536U, 24}, + {3229954816U, 24}, + {3229955072U, 24}, + {3229956096U, 24}, + {3229957120U, 24}, + {3229957888U, 24}, + {3229963264U, 24}, + {3229965824U, 24}, + {3229966592U, 24}, + {3229967104U, 24}, + {3229967360U, 24}, + {3229968384U, 24}, + {3229968640U, 24}, + {3229969920U, 24}, + {3229969920U, 23}, + {3229970176U, 24}, + {3229972480U, 24}, + {3229974528U, 24}, + {3229974784U, 24}, + {3229978624U, 20}, + {3229979904U, 24}, + {3229982720U, 19}, + {3229990656U, 24}, + {3229990912U, 19}, + {3229991168U, 24}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230004224U, 24}, + {3230007296U, 22}, + {3230007296U, 16}, + {3230012416U, 24}, + {3230014720U, 24}, + {3230016512U, 24}, + {3230016768U, 24}, + {3230019584U, 24}, + {3230024192U, 24}, + {3230024960U, 24}, + {3230025216U, 23}, + {3230034432U, 24}, + {3230034688U, 24}, + {3230041088U, 22}, + {3230042112U, 22}, + {3230043136U, 23}, + {3230043648U, 24}, + {3230045440U, 24}, + {3230055424U, 22}, + {3230071040U, 24}, + {3230074624U, 24}, + {3230074880U, 21}, + {3230076928U, 20}, + {3230081024U, 23}, + {3230081792U, 24}, + {3230082048U, 24}, + {3230082304U, 24}, + {3230083072U, 24}, + {3230083328U, 24}, + {3230083584U, 24}, + {3230083840U, 24}, + {3230084096U, 23}, + {3230085632U, 24}, + {3230086144U, 24}, + {3230089728U, 24}, + {3230090240U, 24}, + {3230092288U, 24}, + {3230092544U, 24}, + {3230093056U, 24}, + {3230093312U, 24}, + {3230093568U, 24}, + {3230094336U, 24}, + {3230095872U, 23}, + {3230096640U, 24}, + {3230097408U, 24}, + {3230098176U, 24}, + {3230098432U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230103040U, 24}, + {3230103296U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104064U, 24}, + {3230104576U, 22}, + {3230105856U, 24}, + {3230106368U, 24}, + {3230106624U, 24}, + {3230107904U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109184U, 24}, + {3230109696U, 24}, + {3230115072U, 24}, + {3230117376U, 24}, + {3230117888U, 24}, + {3230118144U, 24}, + {3230118400U, 24}, + {3230119168U, 24}, + {3230119680U, 24}, + {3230119936U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230121728U, 24}, + {3230122240U, 24}, + {3230123520U, 24}, + {3230125824U, 24}, + {3230126080U, 24}, + {3230126336U, 24}, + {3230126848U, 24}, + {3230127104U, 24}, + {3230127872U, 24}, + {3230128128U, 24}, + {3230129664U, 24}, + {3230130432U, 24}, + {3230130944U, 24}, + {3230132992U, 24}, + {3230133248U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134016U, 24}, + {3230134272U, 21}, + {3230136320U, 23}, + {3230136576U, 24}, + {3230136832U, 24}, + {3230137600U, 24}, + {3230140160U, 24}, + {3230140416U, 24}, + {3230140672U, 24}, + {3230141440U, 24}, + {3230141952U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230144512U, 24}, + {3230145280U, 24}, + {3230146560U, 23}, + {3230150912U, 24}, + {3230151936U, 24}, + {3230152192U, 23}, + {3230152448U, 24}, + {3230152704U, 22}, + {3230153216U, 24}, + {3230154496U, 24}, + {3230154752U, 24}, + {3230156288U, 24}, + {3230156544U, 24}, + {3230157056U, 24}, + {3230157312U, 24}, + {3230158080U, 24}, + {3230158336U, 24}, + {3230158592U, 24}, + {3230158848U, 24}, + {3230159360U, 24}, + {3230159872U, 24}, + {3230160128U, 24}, + {3230160384U, 24}, + {3230160640U, 24}, + {3230160896U, 24}, + {3230165760U, 24}, + {3230166016U, 24}, + {3230166272U, 24}, + {3230166528U, 24}, + {3230166784U, 24}, + {3230167040U, 24}, + {3230167552U, 23}, + {3230168576U, 24}, + {3230169088U, 21}, + {3230171648U, 24}, + {3230172416U, 24}, + {3230174208U, 24}, + {3230175744U, 24}, + {3230177792U, 24}, + {3230177792U, 23}, + {3230209280U, 24}, + {3230218496U, 24}, + {3230219008U, 24}, + {3230223616U, 24}, + {3230223872U, 23}, + {3230224384U, 22}, + {3230225408U, 23}, + {3230226688U, 24}, + {3230230016U, 24}, + {3230231552U, 24}, + {3230232064U, 23}, + {3230232576U, 23}, + {3230240768U, 24}, + {3230245120U, 24}, + {3230245376U, 24}, + {3230245632U, 24}, + {3230261504U, 24}, + {3230268416U, 24}, + {3230275584U, 21}, + {3230276864U, 24}, + {3230277632U, 24}, + {3230277632U, 19}, + {3230278400U, 24}, + {3230278656U, 24}, + {3230279168U, 24}, + {3230279936U, 24}, + {3230281216U, 24}, + {3230281728U, 24}, + {3230284288U, 23}, + {3230284544U, 24}, + {3230285568U, 24}, + {3230285824U, 20}, + {3230286848U, 24}, + {3230288384U, 24}, + {3230289408U, 24}, + {3230289920U, 22}, + {3230291200U, 24}, + {3230291712U, 24}, + {3230291968U, 24}, + {3230292224U, 24}, + {3230292480U, 24}, + {3230294784U, 24}, + {3230295296U, 24}, + {3230297600U, 23}, + {3230302976U, 24}, + {3230304512U, 24}, + {3230307584U, 24}, + {3230307840U, 24}, + {3230308096U, 24}, + {3230310912U, 23}, + {3230312704U, 24}, + {3230312960U, 24}, + {3230313472U, 24}, + {3230313728U, 24}, + {3230313984U, 24}, + {3230314496U, 23}, + {3230315008U, 24}, + {3230315264U, 24}, + {3230315776U, 24}, + {3230316032U, 24}, + {3230316544U, 24}, + {3230316800U, 24}, + {3230317824U, 24}, + {3230318336U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230319360U, 24}, + {3230319616U, 24}, + {3230319872U, 24}, + {3230321152U, 24}, + {3230321664U, 24}, + {3230321920U, 24}, + {3230322688U, 20}, + {3230325760U, 24}, + {3230327040U, 24}, + {3230327808U, 24}, + {3230330880U, 21}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230335744U, 24}, + {3230337536U, 24}, + {3230337792U, 24}, + {3230338048U, 24}, + {3230338304U, 24}, + {3230338560U, 24}, + {3230338816U, 24}, + {3230339328U, 24}, + {3230339840U, 24}, + {3230340352U, 24}, + {3230340608U, 24}, + {3230340864U, 24}, + {3230341120U, 24}, + {3230341376U, 24}, + {3230341632U, 24}, + {3230342144U, 24}, + {3230342400U, 24}, + {3230342656U, 24}, + {3230342912U, 24}, + {3230343424U, 24}, + {3230343680U, 24}, + {3230343936U, 24}, + {3230344192U, 24}, + {3230344448U, 24}, + {3230345728U, 24}, + {3230352640U, 24}, + {3230352896U, 24}, + {3230353152U, 24}, + {3230353408U, 24}, + {3230354176U, 24}, + {3230354432U, 24}, + {3230355200U, 24}, + {3230355456U, 24}, + {3230355712U, 24}, + {3230355968U, 24}, + {3230364672U, 24}, + {3230364672U, 23}, + {3230364928U, 24}, + {3230365440U, 24}, + {3230365696U, 24}, + {3230365696U, 23}, + {3230365952U, 24}, + {3230366208U, 24}, + {3230366208U, 23}, + {3230366464U, 24}, + {3230366720U, 24}, + {3230367232U, 24}, + {3230367488U, 24}, + {3230368512U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230369536U, 24}, + {3230369792U, 24}, + {3230370304U, 24}, + {3230370816U, 24}, + {3230371072U, 24}, + {3230371328U, 24}, + {3230372096U, 24}, + {3230372864U, 24}, + {3230373120U, 24}, + {3230373376U, 24}, + {3230373888U, 24}, + {3230374144U, 24}, + {3230374912U, 24}, + {3230374912U, 22}, + {3230375168U, 24}, + {3230375680U, 24}, + {3230376192U, 24}, + {3230376448U, 24}, + {3230376704U, 24}, + {3230377216U, 24}, + {3230377472U, 24}, + {3230378752U, 24}, + {3230379008U, 24}, + {3230379264U, 24}, + {3230379520U, 24}, + {3230379776U, 24}, + {3230380032U, 24}, + {3230380288U, 24}, + {3230381056U, 24}, + {3230381312U, 24}, + {3230382080U, 24}, + {3230382848U, 24}, + {3230383104U, 24}, + {3230383616U, 24}, + {3230384384U, 24}, + {3230384640U, 24}, + {3230384896U, 24}, + {3230385152U, 24}, + {3230385408U, 24}, + {3230386176U, 24}, + {3230387712U, 24}, + {3230388224U, 24}, + {3230389760U, 24}, + {3230390272U, 24}, + {3230390528U, 24}, + {3230391040U, 24}, + {3230391296U, 24}, + {3230391552U, 24}, + {3230391808U, 24}, + {3230393088U, 24}, + {3230393344U, 23}, + {3230393856U, 24}, + {3230394112U, 24}, + {3230394624U, 24}, + {3230394880U, 24}, + {3230395136U, 24}, + {3230395648U, 24}, + {3230395904U, 24}, + {3230396672U, 24}, + {3230396928U, 24}, + {3230397184U, 24}, + {3230397696U, 24}, + {3230397952U, 24}, + {3230398208U, 24}, + {3230398464U, 24}, + {3230398720U, 24}, + {3230399232U, 24}, + {3230399744U, 24}, + {3230400768U, 24}, + {3230681600U, 23}, + {3230682112U, 23}, + {3230793984U, 24}, + {3230800128U, 24}, + {3230800384U, 24}, + {3230800640U, 24}, + {3230800896U, 24}, + {3230801152U, 24}, + {3230801408U, 24}, + {3230801664U, 24}, + {3230801920U, 19}, + {3230810112U, 19}, + {3230818304U, 22}, + {3230819328U, 24}, + {3230819584U, 24}, + {3230820608U, 24}, + {3230820864U, 23}, + {3230821376U, 24}, + {3230822400U, 24}, + {3230823936U, 24}, + {3230824448U, 24}, + {3230826752U, 24}, + {3230828032U, 24}, + {3230830848U, 24}, + {3230831360U, 24}, + {3230831616U, 24}, + {3230832128U, 24}, + {3230832384U, 24}, + {3230832896U, 24}, + {3230833664U, 24}, + {3230833920U, 24}, + {3230834432U, 24}, + {3230834944U, 24}, + {3230835200U, 24}, + {3230837760U, 24}, + {3230840576U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230843648U, 24}, + {3230843904U, 24}, + {3230844928U, 24}, + {3230845184U, 24}, + {3230846208U, 24}, + {3230846464U, 24}, + {3230847744U, 24}, + {3230848512U, 24}, + {3230848768U, 24}, + {3230849024U, 24}, + {3230851584U, 24}, + {3230854656U, 23}, + {3230855680U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230858752U, 24}, + {3230861056U, 24}, + {3230862080U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230863360U, 24}, + {3230863872U, 24}, + {3230864384U, 24}, + {3230865152U, 24}, + {3230865408U, 24}, + {3230865664U, 24}, + {3230866944U, 24}, + {3230867456U, 24}, + {3230867968U, 24}, + {3230868224U, 24}, + {3230869504U, 24}, + {3230869760U, 24}, + {3230870528U, 24}, + {3230870784U, 24}, + {3230871040U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230872320U, 24}, + {3230873856U, 24}, + {3230874112U, 24}, + {3230875904U, 24}, + {3230876160U, 24}, + {3230876416U, 24}, + {3230876928U, 24}, + {3230877952U, 24}, + {3230881792U, 24}, + {3230887680U, 24}, + {3230887936U, 24}, + {3230888192U, 24}, + {3230888448U, 24}, + {3230895616U, 24}, + {3230895872U, 24}, + {3230896128U, 24}, + {3230896384U, 24}, + {3230896896U, 24}, + {3230900224U, 20}, + {3230900992U, 24}, + {3230902528U, 24}, + {3230902784U, 24}, + {3230903040U, 24}, + {3230903808U, 24}, + {3230904320U, 22}, + {3230913792U, 24}, + {3230914048U, 24}, + {3230914304U, 24}, + {3230915328U, 24}, + {3230916096U, 24}, + {3230916608U, 24}, + {3230917632U, 24}, + {3230917888U, 24}, + {3230918656U, 24}, + {3230918912U, 24}, + {3230919424U, 24}, + {3230919680U, 24}, + {3230920448U, 24}, + {3230920704U, 24}, + {3230921216U, 24}, + {3230921472U, 24}, + {3230921728U, 24}, + {3230923008U, 24}, + {3230923264U, 24}, + {3230923776U, 24}, + {3230924800U, 19}, + {3230948608U, 24}, + {3230948864U, 23}, + {3230949376U, 23}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230958080U, 24}, + {3230958336U, 24}, + {3230959616U, 24}, + {3230960128U, 24}, + {3230960384U, 24}, + {3230960896U, 24}, + {3230961152U, 24}, + {3230961664U, 24}, + {3230962688U, 24}, + {3230963832U, 29}, + {3230965760U, 24}, + {3230965760U, 22}, + {3230965772U, 32}, + {3230966784U, 23}, + {3230967296U, 24}, + {3230967552U, 24}, + {3230967808U, 24}, + {3230969344U, 24}, + {3230969600U, 24}, + {3230972928U, 24}, + {3230974208U, 24}, + {3230974720U, 24}, + {3230975232U, 24}, + {3230980608U, 24}, + {3230981376U, 24}, + {3230981888U, 24}, + {3230982144U, 24}, + {3230982400U, 24}, + {3230982656U, 24}, + {3230982912U, 24}, + {3230983168U, 24}, + {3230983424U, 24}, + {3230983680U, 24}, + {3230984704U, 24}, + {3230984960U, 24}, + {3230985472U, 24}, + {3230986240U, 24}, + {3230986496U, 24}, + {3230987008U, 24}, + {3230987264U, 24}, + {3230987520U, 24}, + {3230987776U, 24}, + {3230988032U, 24}, + {3230988288U, 24}, + {3230988544U, 24}, + {3230988800U, 24}, + {3230989056U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230991360U, 24}, + {3230991616U, 24}, + {3230994432U, 24}, + {3230994944U, 24}, + {3230995456U, 24}, + {3230996992U, 24}, + {3230997504U, 24}, + {3230999040U, 24}, + {3231003904U, 24}, + {3231004160U, 24}, + {3231004416U, 24}, + {3231004672U, 24}, + {3231011072U, 24}, + {3231012352U, 24}, + {3231013120U, 24}, + {3231013376U, 24}, + {3231013888U, 24}, + {3231014400U, 24}, + {3231015168U, 24}, + {3231016960U, 24}, + {3231017216U, 24}, + {3231017728U, 24}, + {3231017984U, 24}, + {3231018240U, 24}, + {3231018752U, 24}, + {3231019520U, 24}, + {3231020800U, 24}, + {3231022336U, 24}, + {3231025664U, 24}, + {3231026176U, 24}, + {3231026432U, 24}, + {3231026688U, 24}, + {3231027712U, 24}, + {3231027968U, 24}, + {3231028224U, 24}, + {3231028736U, 24}, + {3231028992U, 24}, + {3231042048U, 24}, + {3231042304U, 24}, + {3231042560U, 24}, + {3231042816U, 24}, + {3231043072U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231047936U, 24}, + {3231048704U, 24}, + {3231049472U, 24}, + {3231050496U, 24}, + {3231050752U, 24}, + {3231051008U, 24}, + {3231051264U, 24}, + {3231051776U, 24}, + {3231052544U, 24}, + {3231052800U, 24}, + {3231054848U, 24}, + {3231056128U, 24}, + {3231056384U, 24}, + {3231058176U, 24}, + {3231058432U, 23}, + {3231058944U, 22}, + {3231059456U, 24}, + {3231060736U, 24}, + {3231061248U, 24}, + {3231062784U, 24}, + {3231063040U, 24}, + {3231063296U, 24}, + {3231063808U, 24}, + {3231063852U, 30}, + {3231064064U, 21}, + {3231066368U, 24}, + {3231066880U, 24}, + {3231067136U, 22}, + {3231070208U, 24}, + {3231070464U, 24}, + {3231071488U, 24}, + {3231072000U, 24}, + {3231075072U, 24}, + {3231077376U, 24}, + {3231077632U, 24}, + {3231078144U, 24}, + {3231078400U, 24}, + {3231079680U, 24}, + {3231079936U, 24}, + {3231082240U, 24}, + {3231084544U, 24}, + {3231084800U, 24}, + {3231085312U, 24}, + {3231086848U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231089152U, 23}, + {3231089664U, 24}, + {3231090944U, 24}, + {3231091200U, 24}, + {3231091456U, 24}, + {3231091712U, 24}, + {3231092480U, 24}, + {3231092992U, 24}, + {3231093504U, 24}, + {3231094016U, 24}, + {3231094272U, 24}, + {3231097088U, 24}, + {3231097344U, 23}, + {3231097856U, 22}, + {3231098880U, 24}, + {3231099136U, 24}, + {3231099392U, 24}, + {3231099904U, 24}, + {3231100672U, 24}, + {3231100928U, 24}, + {3231101184U, 24}, + {3231101440U, 23}, + {3231101952U, 22}, + {3231102976U, 24}, + {3231103488U, 23}, + {3231105536U, 23}, + {3231106048U, 24}, + {3231106560U, 24}, + {3231106816U, 24}, + {3231108608U, 24}, + {3231109376U, 24}, + {3231109632U, 24}, + {3231111168U, 24}, + {3231112448U, 24}, + {3231113216U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231117824U, 24}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231120384U, 24}, + {3231120640U, 24}, + {3231123200U, 24}, + {3231123968U, 23}, + {3231124480U, 24}, + {3231128320U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231133184U, 24}, + {3231134720U, 23}, + {3231135232U, 24}, + {3231147008U, 24}, + {3231149312U, 24}, + {3231149568U, 24}, + {3231149824U, 24}, + {3231150080U, 24}, + {3231150336U, 24}, + {3231152128U, 24}, + {3231187968U, 24}, + {3231188224U, 24}, + {3231188736U, 24}, + {3231189248U, 24}, + {3231189504U, 24}, + {3231190016U, 24}, + {3231191040U, 21}, + {3231194368U, 24}, + {3231196672U, 24}, + {3231197696U, 24}, + {3231197952U, 24}, + {3231198464U, 24}, + {3231199232U, 24}, + {3231200768U, 24}, + {3231204096U, 24}, + {3231205376U, 22}, + {3231207424U, 24}, + {3231207680U, 24}, + {3231207936U, 24}, + {3231210752U, 24}, + {3231211264U, 24}, + {3231211520U, 24}, + {3231212032U, 24}, + {3231212288U, 24}, + {3231212544U, 24}, + {3231213056U, 24}, + {3231213824U, 24}, + {3231214080U, 24}, + {3231217920U, 24}, + {3231218432U, 24}, + {3231219456U, 24}, + {3231221248U, 24}, + {3231222016U, 24}, + {3231222272U, 24}, + {3231222784U, 24}, + {3231224832U, 22}, + {3231225344U, 24}, + {3231230208U, 24}, + {3231230720U, 24}, + {3231230976U, 24}, + {3231231232U, 24}, + {3231233792U, 24}, + {3231240192U, 24}, + {3231241216U, 24}, + {3231243520U, 24}, + {3231244032U, 24}, + {3231244544U, 24}, + {3231247104U, 24}, + {3231247360U, 24}, + {3231249152U, 24}, + {3231249408U, 24}, + {3231249664U, 24}, + {3231250432U, 24}, + {3231250688U, 24}, + {3231251968U, 24}, + {3231253504U, 24}, + {3231253760U, 24}, + {3231255040U, 24}, + {3231255296U, 24}, + {3231255552U, 24}, + {3231256064U, 24}, + {3231256832U, 24}, + {3231257088U, 24}, + {3231257856U, 24}, + {3231258112U, 24}, + {3231258368U, 24}, + {3231258624U, 24}, + {3231258880U, 24}, + {3231259136U, 24}, + {3231259648U, 24}, + {3231259904U, 24}, + {3231260160U, 24}, + {3231260416U, 24}, + {3231260672U, 24}, + {3231260928U, 24}, + {3231261184U, 24}, + {3231261440U, 24}, + {3231261696U, 24}, + {3231261952U, 24}, + {3231262720U, 24}, + {3231262976U, 24}, + {3231264768U, 21}, + {3231265536U, 24}, + {3231271424U, 24}, + {3231271936U, 24}, + {3231276032U, 24}, + {3231276288U, 24}, + {3231282432U, 24}, + {3231283712U, 24}, + {3231283968U, 24}, + {3231284224U, 24}, + {3231284480U, 24}, + {3231284992U, 24}, + {3231285504U, 24}, + {3231286272U, 22}, + {3231287040U, 24}, + {3231287296U, 21}, + {3231288832U, 24}, + {3231289088U, 24}, + {3231289344U, 24}, + {3231289344U, 21}, + {3231291648U, 24}, + {3231292160U, 24}, + {3231292416U, 24}, + {3231292672U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231294208U, 24}, + {3231294976U, 24}, + {3231295232U, 24}, + {3231295744U, 24}, + {3231296256U, 24}, + {3231296512U, 24}, + {3231297024U, 24}, + {3231297792U, 24}, + {3231298560U, 24}, + {3231299072U, 24}, + {3231299328U, 24}, + {3231299584U, 24}, + {3231299840U, 24}, + {3231300096U, 24}, + {3231300352U, 24}, + {3231301376U, 24}, + {3231301632U, 24}, + {3231301888U, 24}, + {3231303424U, 24}, + {3231307008U, 24}, + {3231307520U, 24}, + {3231308032U, 24}, + {3231308288U, 24}, + {3231308544U, 24}, + {3231314944U, 23}, + {3231315200U, 24}, + {3231315968U, 23}, + {3231322112U, 21}, + {3231324160U, 23}, + {3231326208U, 19}, + {3231329792U, 23}, + {3231332608U, 24}, + {3231333888U, 24}, + {3231334144U, 24}, + {3231334400U, 24}, + {3231334400U, 19}, + {3231334656U, 24}, + {3231340288U, 24}, + {3231341056U, 24}, + {3231350784U, 23}, + {3231351296U, 24}, + {3231386368U, 24}, + {3231386624U, 22}, + {3231387136U, 24}, + {3231387392U, 24}, + {3231396608U, 24}, + {3231398144U, 24}, + {3231398400U, 24}, + {3231398656U, 24}, + {3231400192U, 24}, + {3231449088U, 19}, + {3231452416U, 24}, + {3231455488U, 24}, + {3231455744U, 24}, + {3231456000U, 24}, + {3231457280U, 19}, + {3231457536U, 24}, + {3231464704U, 24}, + {3231465216U, 24}, + {3231465472U, 24}, + {3231465472U, 20}, + {3231465728U, 24}, + {3231465984U, 24}, + {3231466240U, 24}, + {3231469568U, 23}, + {3231469824U, 24}, + {3231470592U, 24}, + {3231471104U, 24}, + {3231471104U, 23}, + {3231471360U, 24}, + {3231471616U, 24}, + {3231471616U, 21}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473408U, 24}, + {3231473920U, 24}, + {3231474176U, 24}, + {3231474688U, 24}, + {3231474944U, 24}, + {3231475712U, 21}, + {3231477760U, 20}, + {3231481856U, 23}, + {3231482368U, 24}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483392U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231484160U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231488512U, 24}, + {3231490560U, 24}, + {3231490816U, 24}, + {3231491072U, 24}, + {3231491584U, 24}, + {3231492096U, 24}, + {3231492096U, 21}, + {3231493632U, 24}, + {3231493888U, 24}, + {3231495168U, 24}, + {3231497984U, 24}, + {3231498496U, 24}, + {3231498752U, 24}, + {3231499264U, 24}, + {3231500032U, 24}, + {3231500288U, 24}, + {3231500800U, 24}, + {3231501312U, 24}, + {3231502592U, 24}, + {3231503360U, 24}, + {3231503616U, 24}, + {3231503872U, 24}, + {3231504128U, 24}, + {3231504896U, 24}, + {3231505408U, 24}, + {3231506688U, 24}, + {3231506944U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231513600U, 24}, + {3231513856U, 24}, + {3231515904U, 24}, + {3231522816U, 24}, + {3231523072U, 24}, + {3231523840U, 24}, + {3231523840U, 23}, + {3231524352U, 24}, + {3231531264U, 24}, + {3231531520U, 24}, + {3231531776U, 24}, + {3231532288U, 24}, + {3231547904U, 24}, + {3231559936U, 24}, + {3231560192U, 23}, + {3231560704U, 22}, + {3231580416U, 24}, + {3231580672U, 24}, + {3231593216U, 24}, + {3231594240U, 24}, + {3231595008U, 24}, + {3231595776U, 24}, + {3231645184U, 24}, + {3231648256U, 24}, + {3231649024U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231665152U, 24}, + {3231665664U, 23}, + {3231666688U, 24}, + {3231666944U, 24}, + {3231667712U, 24}, + {3231668224U, 24}, + {3231670016U, 24}, + {3231672320U, 24}, + {3231672832U, 24}, + {3231674112U, 24}, + {3231674368U, 24}, + {3231674624U, 24}, + {3231678976U, 24}, + {3231681024U, 24}, + {3231711744U, 24}, + {3231712512U, 24}, + {3231712768U, 24}, + {3231713024U, 24}, + {3231714560U, 24}, + {3231715072U, 24}, + {3231715584U, 24}, + {3231716096U, 24}, + {3231716864U, 24}, + {3231717632U, 24}, + {3231717888U, 24}, + {3231719168U, 24}, + {3231720192U, 24}, + {3231721984U, 24}, + {3231722496U, 24}, + {3231722752U, 24}, + {3231723264U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724032U, 24}, + {3231724800U, 24}, + {3231725312U, 24}, + {3231726848U, 24}, + {3231727104U, 24}, + {3231727616U, 24}, + {3231728896U, 24}, + {3231729920U, 24}, + {3231730176U, 24}, + {3231735296U, 24}, + {3231736064U, 24}, + {3231736320U, 23}, + {3231736832U, 24}, + {3231737600U, 24}, + {3231738112U, 24}, + {3231738368U, 24}, + {3231739136U, 24}, + {3231739392U, 24}, + {3231739904U, 21}, + {3231742208U, 24}, + {3231742464U, 24}, + {3231743232U, 24}, + {3231743744U, 24}, + {3231744000U, 24}, + {3231744512U, 24}, + {3231745024U, 24}, + {3231745280U, 24}, + {3231747584U, 24}, + {3231748096U, 24}, + {3231748352U, 24}, + {3231748864U, 24}, + {3231751168U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231752448U, 24}, + {3231753472U, 24}, + {3231754240U, 24}, + {3231754496U, 24}, + {3231755264U, 24}, + {3231755520U, 24}, + {3231756544U, 24}, + {3231756800U, 23}, + {3231758336U, 24}, + {3231758592U, 24}, + {3231758848U, 24}, + {3231759872U, 24}, + {3231760384U, 24}, + {3231760640U, 24}, + {3231763456U, 24}, + {3231763712U, 24}, + {3231766528U, 21}, + {3231769856U, 24}, + {3231770368U, 24}, + {3231770880U, 24}, + {3231772672U, 24}, + {3231773184U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231776000U, 24}, + {3231777024U, 24}, + {3231777280U, 23}, + {3231785984U, 24}, + {3231846400U, 24}, + {3231916032U, 19}, + {3231921664U, 24}, + {3231924224U, 18}, + {3231940608U, 19}, + {3231942400U, 24}, + {3231942656U, 24}, + {3231942912U, 24}, + {3231943168U, 24}, + {3231943424U, 24}, + {3231943680U, 23}, + {3231944192U, 24}, + {3231944448U, 24}, + {3231944704U, 24}, + {3231981568U, 24}, + {3231982848U, 24}, + {3231983104U, 24}, + {3231983616U, 24}, + {3231984384U, 24}, + {3231984640U, 23}, + {3231989504U, 24}, + {3231989760U, 21}, + {3231991808U, 21}, + {3232006144U, 19}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232036352U, 24}, + {3232040704U, 24}, + {3232041472U, 23}, + {3232046848U, 24}, + {3232048640U, 24}, + {3232049920U, 24}, + {3232050176U, 24}, + {3232050688U, 24}, + {3232051200U, 24}, + {3232053248U, 24}, + {3232056832U, 24}, + {3232057600U, 24}, + {3232057856U, 24}, + {3232059136U, 24}, + {3232059392U, 23}, + {3232059904U, 24}, + {3232060416U, 24}, + {3232061184U, 24}, + {3232061440U, 24}, + {3232064000U, 24}, + {3232064256U, 24}, + {3232064768U, 24}, + {3232067328U, 24}, + {3232069632U, 24}, + {3232070912U, 24}, + {3232071168U, 24}, + {3232072192U, 24}, + {3232072704U, 24}, + {3232076032U, 24}, + {3232076800U, 22}, + {3232077824U, 21}, + {3232080128U, 24}, + {3232081408U, 24}, + {3232081920U, 24}, + {3232083200U, 24}, + {3232083712U, 24}, + {3232087040U, 24}, + {3232087808U, 24}, + {3232088064U, 23}, + {3232089088U, 24}, + {3232089856U, 24}, + {3232090112U, 24}, + {3232090368U, 24}, + {3232091136U, 24}, + {3232091392U, 24}, + {3232091904U, 24}, + {3232094976U, 24}, + {3232100096U, 24}, + {3232101120U, 24}, + {3232101888U, 24}, + {3232102144U, 24}, + {3232102400U, 24}, + {3232102656U, 24}, + {3232104448U, 21}, + {3232106496U, 24}, + {3232112640U, 20}, + {3232118016U, 24}, + {3232124928U, 24}, + {3232125952U, 22}, + {3232126976U, 21}, + {3232137216U, 20}, + {3232142336U, 22}, + {3232144128U, 24}, + {3232145408U, 19}, + {3232146432U, 24}, + {3232153600U, 21}, + {3232155648U, 23}, + {3232157696U, 21}, + {3232162816U, 24}, + {3232169984U, 16}, + {3232171008U, 22}, + {3232178944U, 24}, + {3232221696U, 24}, + {3232236033U, 32}, + {3232299264U, 24}, + {3232301312U, 24}, + {3232301568U, 24}, + {3232302080U, 24}, + {3232302336U, 24}, + {3232305152U, 23}, + {3232305664U, 24}, + {3232309248U, 22}, + {3232310016U, 24}, + {3232310272U, 23}, + {3232310784U, 24}, + {3232311040U, 24}, + {3232311296U, 23}, + {3232317440U, 23}, + {3232366592U, 17}, + {3232382976U, 24}, + {3232382976U, 20}, + {3232382976U, 19}, + {3232383488U, 24}, + {3232384768U, 24}, + {3232385280U, 24}, + {3232386560U, 24}, + {3232386816U, 24}, + {3232387072U, 20}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232388608U, 24}, + {3232389120U, 24}, + {3232391168U, 19}, + {3232432896U, 24}, + {3232433152U, 24}, + {3232433408U, 24}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232452608U, 20}, + {3232457984U, 24}, + {3232460800U, 24}, + {3232461056U, 24}, + {3232464896U, 18}, + {3232481280U, 21}, + {3232497664U, 19}, + {3232554496U, 24}, + {3232554752U, 24}, + {3232555008U, 24}, + {3232555264U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232561152U, 24}, + {3232561664U, 24}, + {3232562176U, 24}, + {3232562432U, 24}, + {3232562688U, 24}, + {3232563456U, 24}, + {3232563712U, 23}, + {3232564224U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232567296U, 21}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232595968U, 21}, + {3232629248U, 23}, + {3232636928U, 19}, + {3232645120U, 24}, + {3232645376U, 24}, + {3232645888U, 24}, + {3232696320U, 22}, + {3232697344U, 24}, + {3232698368U, 24}, + {3232698368U, 22}, + {3232698624U, 24}, + {3232698880U, 24}, + {3232699136U, 24}, + {3232699392U, 24}, + {3232699392U, 23}, + {3232699648U, 24}, + {3232703744U, 24}, + {3232704000U, 24}, + {3232704000U, 23}, + {3232704256U, 24}, + {3232704512U, 24}, + {3232704512U, 23}, + {3232704768U, 24}, + {3232705280U, 24}, + {3232705792U, 24}, + {3232710656U, 20}, + {3232714752U, 22}, + {3232715776U, 23}, + {3232716288U, 24}, + {3232716544U, 24}, + {3232736512U, 24}, + {3232738304U, 24}, + {3232738560U, 24}, + {3232740864U, 23}, + {3232741632U, 24}, + {3232744960U, 24}, + {3232747776U, 24}, + {3232754944U, 24}, + {3232759040U, 24}, + {3232760320U, 24}, + {3232761088U, 24}, + {3232761856U, 22}, + {3232762880U, 23}, + {3232763392U, 24}, + {3232767232U, 24}, + {3232767488U, 23}, + {3232768256U, 24}, + {3232774656U, 24}, + {3232774912U, 24}, + {3232775424U, 24}, + {3232786432U, 24}, + {3232786688U, 24}, + {3232786944U, 24}, + {3232790528U, 23}, + {3232791040U, 23}, + {3232791552U, 24}, + {3232791808U, 24}, + {3232792064U, 24}, + {3232793856U, 24}, + {3232797952U, 24}, + {3232801536U, 24}, + {3232803072U, 24}, + {3232803328U, 24}, + {3232809984U, 22}, + {3232811776U, 24}, + {3232813056U, 21}, + {3232815104U, 22}, + {3232816128U, 23}, + {3232816640U, 24}, + {3232818432U, 24}, + {3232818688U, 24}, + {3232819456U, 24}, + {3232819712U, 23}, + {3232820480U, 24}, + {3232820736U, 24}, + {3232820992U, 24}, + {3232821760U, 24}, + {3232824576U, 24}, + {3232832768U, 24}, + {3233064960U, 24}, + {3233285120U, 24}, + {3233481728U, 24}, + {3233481728U, 22}, + {3233482752U, 23}, + {3233484544U, 24}, + {3233484800U, 22}, + {3233513472U, 24}, + {3233513472U, 17}, + {3233516544U, 24}, + {3233517312U, 24}, + {3233517568U, 24}, + {3233517824U, 24}, + {3233518080U, 24}, + {3233520640U, 24}, + {3233522688U, 24}, + {3233524992U, 24}, + {3233526784U, 24}, + {3233529856U, 24}, + {3233530368U, 24}, + {3233533440U, 24}, + {3233543168U, 24}, + {3233543424U, 24}, + {3233547008U, 24}, + {3233547264U, 24}, + {3233548800U, 24}, + {3233549056U, 24}, + {3233549824U, 24}, + {3233550592U, 24}, + {3233552640U, 24}, + {3233553920U, 24}, + {3233554944U, 24}, + {3233555200U, 24}, + {3233555712U, 24}, + {3233557760U, 24}, + {3233558528U, 24}, + {3233558784U, 24}, + {3233559040U, 24}, + {3233559296U, 24}, + {3233559552U, 24}, + {3233559808U, 24}, + {3233560320U, 24}, + {3233560576U, 24}, + {3233560832U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233561600U, 24}, + {3233561856U, 24}, + {3233563392U, 24}, + {3233563648U, 24}, + {3233563904U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233567744U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233570816U, 24}, + {3233571840U, 24}, + {3233572096U, 24}, + {3233572864U, 24}, + {3233573376U, 24}, + {3233573504U, 27}, + {3233573632U, 24}, + {3233573888U, 24}, + {3233574656U, 24}, + {3233575424U, 24}, + {3233576448U, 24}, + {3233576704U, 24}, + {3233576960U, 24}, + {3233578496U, 24}, + {3233579776U, 24}, + {3233580288U, 24}, + {3233581056U, 24}, + {3233581312U, 24}, + {3233581568U, 24}, + {3233582336U, 24}, + {3233583616U, 24}, + {3233583872U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233584896U, 24}, + {3233585152U, 24}, + {3233585920U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233589248U, 24}, + {3233590784U, 24}, + {3233591040U, 24}, + {3233593856U, 24}, + {3233594112U, 24}, + {3233594624U, 24}, + {3233594880U, 24}, + {3233595392U, 24}, + {3233595648U, 24}, + {3233597184U, 24}, + {3233597952U, 24}, + {3233598464U, 22}, + {3233598976U, 24}, + {3233599488U, 20}, + {3233605120U, 24}, + {3233605376U, 24}, + {3233605632U, 24}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233608192U, 23}, + {3233608704U, 22}, + {3233610752U, 24}, + {3233611008U, 24}, + {3233611264U, 24}, + {3233612032U, 24}, + {3233612544U, 24}, + {3233613056U, 24}, + {3233613312U, 24}, + {3233615616U, 24}, + {3233615872U, 24}, + {3233619968U, 24}, + {3233620480U, 24}, + {3233622784U, 24}, + {3233623040U, 24}, + {3233623296U, 24}, + {3233623552U, 24}, + {3233623808U, 24}, + {3233624064U, 24}, + {3233624832U, 24}, + {3233625344U, 24}, + {3233625600U, 24}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233630720U, 24}, + {3233631488U, 24}, + {3233634816U, 24}, + {3233636352U, 24}, + {3233636608U, 24}, + {3233640448U, 24}, + {3233640960U, 24}, + {3233643264U, 24}, + {3233643520U, 24}, + {3233643776U, 24}, + {3233646592U, 24}, + {3233649408U, 24}, + {3233655552U, 24}, + {3233655808U, 24}, + {3233656320U, 24}, + {3233657088U, 24}, + {3233657344U, 24}, + {3233658624U, 24}, + {3233658880U, 22}, + {3233662208U, 24}, + {3233662464U, 24}, + {3233662720U, 24}, + {3233665024U, 23}, + {3233665280U, 24}, + {3233665536U, 23}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233669632U, 24}, + {3233669888U, 24}, + {3233670400U, 24}, + {3233671680U, 23}, + {3233672192U, 23}, + {3233673984U, 24}, + {3233674240U, 24}, + {3233674496U, 24}, + {3233675008U, 24}, + {3233675520U, 24}, + {3233675776U, 24}, + {3233677312U, 20}, + {3233678336U, 24}, + {3233680384U, 24}, + {3233680640U, 24}, + {3233681408U, 24}, + {3233681408U, 21}, + {3233682176U, 24}, + {3233683200U, 24}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233687040U, 24}, + {3233688832U, 24}, + {3233689088U, 24}, + {3233689600U, 24}, + {3233690368U, 24}, + {3233692672U, 24}, + {3233692928U, 24}, + {3233693440U, 24}, + {3233694208U, 24}, + {3233694720U, 24}, + {3233696512U, 24}, + {3233704192U, 24}, + {3233704448U, 24}, + {3233704960U, 24}, + {3233705216U, 24}, + {3233705472U, 24}, + {3233705728U, 24}, + {3233707776U, 24}, + {3233708288U, 24}, + {3233709056U, 22}, + {3233710080U, 24}, + {3233710336U, 24}, + {3233710592U, 23}, + {3233711104U, 24}, + {3233721600U, 24}, + {3233723392U, 24}, + {3233723648U, 24}, + {3233724160U, 24}, + {3233728000U, 23}, + {3233728512U, 24}, + {3233728768U, 24}, + {3233729024U, 24}, + {3233729536U, 23}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233732352U, 24}, + {3233733632U, 22}, + {3233734656U, 24}, + {3233734912U, 24}, + {3233735168U, 24}, + {3233736960U, 24}, + {3233737216U, 23}, + {3233737728U, 24}, + {3233737984U, 24}, + {3233738496U, 24}, + {3233739264U, 24}, + {3233739520U, 24}, + {3233739776U, 23}, + {3233740288U, 24}, + {3233741824U, 24}, + {3233742336U, 24}, + {3233777408U, 24}, + {3233808384U, 16}, + {3233812224U, 24}, + {3233813760U, 24}, + {3233843712U, 24}, + {3233884672U, 24}, + {3233884928U, 24}, + {3233885184U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892096U, 24}, + {3233892608U, 24}, + {3233892864U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893632U, 24}, + {3233893888U, 24}, + {3233894144U, 24}, + {3233895680U, 24}, + {3233918976U, 24}, + {3233920000U, 24}, + {3233920512U, 24}, + {3233920768U, 24}, + {3233921024U, 24}, + {3233921536U, 24}, + {3233921792U, 24}, + {3233922048U, 24}, + {3233923072U, 24}, + {3233923328U, 24}, + {3233923584U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233925376U, 24}, + {3233927168U, 24}, + {3233927680U, 24}, + {3233927936U, 24}, + {3233939456U, 16}, + {3233953024U, 24}, + {3233968640U, 24}, + {3233971968U, 24}, + {3234003456U, 24}, + {3234003968U, 24}, + {3234005760U, 24}, + {3234006016U, 23}, + {3234006528U, 24}, + {3234006656U, 26}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234009600U, 24}, + {3234011648U, 24}, + {3234011904U, 24}, + {3234012416U, 24}, + {3234012672U, 24}, + {3234013696U, 24}, + {3234013952U, 24}, + {3234014720U, 24}, + {3234015488U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234021120U, 24}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234026752U, 24}, + {3234027520U, 21}, + {3234029568U, 24}, + {3234031104U, 24}, + {3234031872U, 24}, + {3234033408U, 24}, + {3234034688U, 23}, + {3234035200U, 24}, + {3234035968U, 24}, + {3234042880U, 24}, + {3234043136U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234047744U, 24}, + {3234048256U, 24}, + {3234048512U, 24}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234051328U, 24}, + {3234053632U, 24}, + {3234054144U, 22}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234056448U, 24}, + {3234057728U, 24}, + {3234059264U, 24}, + {3234059520U, 24}, + {3234060544U, 24}, + {3234061312U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234065408U, 24}, + {3234066176U, 24}, + {3234066432U, 24}, + {3234066688U, 24}, + {3234067200U, 24}, + {3234067712U, 24}, + {3234068224U, 24}, + {3234068480U, 23}, + {3234068992U, 24}, + {3234069760U, 24}, + {3234136064U, 19}, + {3234144256U, 20}, + {3234148352U, 23}, + {3234148864U, 24}, + {3234149120U, 24}, + {3234149888U, 24}, + {3234150144U, 24}, + {3234151424U, 24}, + {3234151680U, 24}, + {3234151936U, 24}, + {3234152448U, 24}, + {3234153216U, 24}, + {3234153728U, 24}, + {3234154240U, 24}, + {3234154496U, 24}, + {3234155520U, 24}, + {3234155776U, 24}, + {3234156032U, 24}, + {3234156288U, 24}, + {3234157056U, 24}, + {3234157312U, 24}, + {3234158336U, 24}, + {3234158592U, 24}, + {3234159104U, 24}, + {3234159360U, 24}, + {3234159616U, 24}, + {3234159872U, 24}, + {3234160640U, 20}, + {3234165248U, 24}, + {3234165504U, 24}, + {3234165760U, 22}, + {3234166784U, 24}, + {3234167552U, 24}, + {3234167808U, 24}, + {3234168064U, 24}, + {3234168320U, 24}, + {3234168576U, 24}, + {3234168832U, 24}, + {3234169088U, 24}, + {3234169344U, 24}, + {3234169344U, 23}, + {3234169600U, 24}, + {3234169856U, 24}, + {3234170624U, 24}, + {3234170880U, 24}, + {3234171136U, 24}, + {3234172160U, 24}, + {3234172416U, 24}, + {3234172672U, 24}, + {3234172928U, 23}, + {3234173440U, 24}, + {3234173696U, 24}, + {3234173952U, 24}, + {3234174208U, 24}, + {3234174464U, 24}, + {3234174720U, 24}, + {3234176512U, 24}, + {3234176768U, 24}, + {3234177280U, 24}, + {3234177536U, 24}, + {3234177792U, 24}, + {3234178048U, 24}, + {3234178304U, 24}, + {3234178560U, 24}, + {3234178816U, 24}, + {3234179328U, 24}, + {3234180096U, 24}, + {3234180608U, 24}, + {3234181632U, 24}, + {3234182400U, 24}, + {3234182656U, 24}, + {3234182912U, 24}, + {3234183168U, 24}, + {3234183680U, 24}, + {3234184448U, 24}, + {3234184704U, 24}, + {3234184960U, 24}, + {3234186240U, 24}, + {3234187776U, 24}, + {3234188544U, 24}, + {3234188800U, 24}, + {3234189568U, 24}, + {3234190336U, 23}, + {3234190848U, 24}, + {3234191104U, 24}, + {3234191360U, 22}, + {3234193664U, 24}, + {3234193920U, 24}, + {3234194176U, 24}, + {3234194688U, 24}, + {3234194944U, 23}, + {3234195456U, 24}, + {3234198272U, 24}, + {3234198528U, 24}, + {3234199296U, 24}, + {3234199552U, 24}, + {3234200064U, 24}, + {3234200320U, 24}, + {3234200832U, 24}, + {3234202624U, 22}, + {3234205696U, 21}, + {3234207744U, 23}, + {3234209792U, 20}, + {3234213888U, 21}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234234368U, 24}, + {3234234624U, 24}, + {3234236416U, 24}, + {3234239488U, 24}, + {3234240256U, 24}, + {3234240512U, 24}, + {3234242816U, 24}, + {3234243584U, 24}, + {3234243840U, 24}, + {3234244096U, 24}, + {3234269184U, 24}, + {3234271232U, 20}, + {3234275328U, 20}, + {3234296320U, 24}, + {3234296576U, 24}, + {3234333184U, 24}, + {3234333184U, 23}, + {3234333440U, 24}, + {3234333696U, 24}, + {3234333696U, 23}, + {3234333952U, 24}, + {3234334208U, 24}, + {3234334208U, 23}, + {3234334464U, 24}, + {3234334720U, 24}, + {3234340864U, 19}, + {3234349056U, 20}, + {3234365440U, 21}, + {3234529536U, 24}, + {3234529792U, 23}, + {3234530304U, 23}, + {3234533376U, 23}, + {3234537472U, 22}, + {3234538496U, 24}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234540544U, 24}, + {3234540800U, 24}, + {3234541056U, 24}, + {3234541312U, 24}, + {3234541568U, 24}, + {3234541568U, 22}, + {3234541824U, 24}, + {3234542336U, 24}, + {3234542592U, 22}, + {3234543616U, 21}, + {3234547200U, 24}, + {3234548992U, 24}, + {3234549760U, 24}, + {3234559232U, 24}, + {3234559488U, 23}, + {3234560000U, 24}, + {3234560000U, 22}, + {3234560256U, 24}, + {3234561024U, 23}, + {3234561536U, 24}, + {3234561792U, 24}, + {3234562048U, 23}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234563584U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234567168U, 24}, + {3234567680U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234572288U, 24}, + {3234573824U, 24}, + {3234574080U, 24}, + {3234574336U, 24}, + {3234574592U, 24}, + {3234574848U, 24}, + {3234575360U, 24}, + {3234576896U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234578176U, 24}, + {3234579456U, 24}, + {3234580736U, 24}, + {3234581248U, 24}, + {3234581504U, 24}, + {3234581760U, 24}, + {3234582016U, 24}, + {3234583296U, 24}, + {3234583552U, 24}, + {3234583808U, 24}, + {3234584064U, 23}, + {3234586624U, 24}, + {3234586880U, 24}, + {3234588160U, 24}, + {3234588672U, 24}, + {3234590208U, 24}, + {3234591232U, 24}, + {3234592512U, 24}, + {3234592768U, 24}, + {3234593024U, 24}, + {3234594816U, 16}, + {3234599424U, 24}, + {3234609152U, 24}, + {3234609408U, 24}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617344U, 24}, + {3234617856U, 23}, + {3234623488U, 23}, + {3234623744U, 24}, + {3234627584U, 24}, + {3234627840U, 24}, + {3234628096U, 24}, + {3234628352U, 24}, + {3234628608U, 24}, + {3234628864U, 24}, + {3234629120U, 24}, + {3234629376U, 24}, + {3234629632U, 24}, + {3234629888U, 24}, + {3234630144U, 24}, + {3234630400U, 24}, + {3234630656U, 24}, + {3234630912U, 24}, + {3234631168U, 24}, + {3234631424U, 24}, + {3234635776U, 21}, + {3234647040U, 24}, + {3234658816U, 24}, + {3234659328U, 24}, + {3234659840U, 24}, + {3234668288U, 24}, + {3234668544U, 24}, + {3234668800U, 24}, + {3234669056U, 24}, + {3234669312U, 24}, + {3234669568U, 24}, + {3234669824U, 24}, + {3234669840U, 30}, + {3234669864U, 30}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234730752U, 24}, + {3234731264U, 24}, + {3234732288U, 24}, + {3234733056U, 24}, + {3234733312U, 24}, + {3234733824U, 24}, + {3234736896U, 24}, + {3234738176U, 24}, + {3234738688U, 24}, + {3234739200U, 24}, + {3234740224U, 24}, + {3234740480U, 24}, + {3234742272U, 24}, + {3234742528U, 24}, + {3234748672U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751744U, 24}, + {3234753024U, 24}, + {3234753792U, 24}, + {3234754560U, 24}, + {3234755328U, 24}, + {3234757632U, 24}, + {3234759936U, 24}, + {3234760192U, 23}, + {3234763264U, 24}, + {3234763520U, 24}, + {3234763776U, 24}, + {3234764032U, 24}, + {3234764288U, 24}, + {3234764544U, 24}, + {3234765312U, 24}, + {3234766336U, 24}, + {3234766592U, 24}, + {3234766848U, 24}, + {3234767104U, 24}, + {3234767360U, 24}, + {3234769408U, 24}, + {3234770944U, 24}, + {3234771200U, 24}, + {3234771968U, 24}, + {3234773248U, 24}, + {3234773760U, 24}, + {3234775808U, 24}, + {3234776064U, 22}, + {3234777088U, 24}, + {3234777344U, 24}, + {3234779904U, 24}, + {3234780160U, 22}, + {3234781184U, 24}, + {3234781440U, 24}, + {3234781696U, 24}, + {3234785792U, 24}, + {3234786048U, 24}, + {3234787328U, 24}, + {3234787584U, 24}, + {3234788352U, 22}, + {3234789632U, 24}, + {3234789888U, 24}, + {3234790144U, 24}, + {3234790400U, 24}, + {3234794752U, 24}, + {3234795264U, 24}, + {3234796544U, 24}, + {3234797312U, 24}, + {3234798080U, 24}, + {3234798336U, 24}, + {3234798592U, 24}, + {3234798848U, 24}, + {3234799104U, 24}, + {3234800640U, 24}, + {3234802432U, 24}, + {3234803200U, 24}, + {3234803456U, 24}, + {3234805760U, 24}, + {3234805760U, 23}, + {3234806016U, 24}, + {3234806272U, 24}, + {3234807552U, 24}, + {3234807808U, 24}, + {3234810368U, 24}, + {3234810880U, 24}, + {3234812160U, 24}, + {3234813696U, 24}, + {3234814464U, 24}, + {3234814720U, 24}, + {3234816000U, 24}, + {3234816256U, 24}, + {3234816512U, 24}, + {3234817792U, 24}, + {3234818048U, 24}, + {3234818304U, 24}, + {3234821376U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234822912U, 24}, + {3234823168U, 24}, + {3234823424U, 24}, + {3234823680U, 24}, + {3234824192U, 24}, + {3234824448U, 24}, + {3234825472U, 24}, + {3234827776U, 24}, + {3234828800U, 24}, + {3234830080U, 24}, + {3234830336U, 24}, + {3234830592U, 24}, + {3234831360U, 24}, + {3234831616U, 24}, + {3234831872U, 24}, + {3234832128U, 24}, + {3234833152U, 24}, + {3234833664U, 24}, + {3234834688U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234837248U, 24}, + {3234837760U, 24}, + {3234838528U, 24}, + {3234839296U, 24}, + {3234840832U, 24}, + {3234841088U, 23}, + {3234844416U, 24}, + {3234844672U, 22}, + {3234844928U, 24}, + {3234845184U, 24}, + {3234845440U, 24}, + {3234845696U, 24}, + {3234845952U, 24}, + {3234846208U, 23}, + {3234846720U, 24}, + {3234847232U, 24}, + {3234847488U, 24}, + {3234847744U, 24}, + {3234848000U, 24}, + {3234848512U, 24}, + {3234849024U, 24}, + {3234849280U, 24}, + {3234849792U, 22}, + {3234850304U, 24}, + {3234851072U, 24}, + {3234851328U, 24}, + {3234851584U, 24}, + {3234854912U, 24}, + {3234858752U, 24}, + {3234859008U, 24}, + {3234859264U, 24}, + {3234859520U, 24}, + {3234860288U, 24}, + {3234860544U, 24}, + {3234861056U, 24}, + {3234861312U, 24}, + {3234861568U, 24}, + {3234861824U, 24}, + {3234862080U, 24}, + {3234862336U, 24}, + {3234862592U, 24}, + {3234862848U, 24}, + {3234863104U, 24}, + {3234863360U, 24}, + {3234863616U, 24}, + {3234863872U, 24}, + {3234864128U, 24}, + {3234864384U, 24}, + {3234864640U, 23}, + {3234865152U, 20}, + {3234865664U, 24}, + {3234865920U, 24}, + {3234866688U, 24}, + {3234867200U, 24}, + {3234867200U, 22}, + {3234868224U, 24}, + {3234868224U, 23}, + {3234868224U, 22}, + {3234868480U, 24}, + {3234868736U, 24}, + {3234869248U, 22}, + {3234869504U, 24}, + {3234869760U, 23}, + {3234889728U, 24}, + {3234889728U, 20}, + {3234890240U, 24}, + {3234890752U, 24}, + {3234891264U, 24}, + {3234891520U, 24}, + {3234891776U, 24}, + {3234892032U, 24}, + {3234892288U, 24}, + {3234892544U, 24}, + {3234893056U, 24}, + {3234893312U, 24}, + {3234893568U, 24}, + {3234893824U, 21}, + {3234894336U, 24}, + {3234894592U, 24}, + {3234895104U, 24}, + {3234895360U, 24}, + {3234895616U, 24}, + {3234895872U, 22}, + {3234896384U, 24}, + {3234896640U, 24}, + {3234896896U, 23}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3234952448U, 24}, + {3234989824U, 24}, + {3234990080U, 24}, + {3234990336U, 24}, + {3234990592U, 24}, + {3235013120U, 24}, + {3235019008U, 24}, + {3235019264U, 24}, + {3235019520U, 24}, + {3235019776U, 24}, + {3235020032U, 24}, + {3235020288U, 24}, + {3235057664U, 20}, + {3235061760U, 24}, + {3235061760U, 21}, + {3235062272U, 24}, + {3235062528U, 24}, + {3235063296U, 24}, + {3235063808U, 22}, + {3235064320U, 24}, + {3235064576U, 24}, + {3235064832U, 24}, + {3235065088U, 24}, + {3235069952U, 24}, + {3235069952U, 19}, + {3235070208U, 24}, + {3235070464U, 24}, + {3235070720U, 24}, + {3235071232U, 24}, + {3235071488U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3235078656U, 24}, + {3235078912U, 24}, + {3235079680U, 23}, + {3235079936U, 24}, + {3235080448U, 24}, + {3235080960U, 24}, + {3235081728U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235083776U, 24}, + {3235084032U, 24}, + {3235084288U, 24}, + {3235084288U, 22}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235119104U, 16}, + {3235184640U, 16}, + {3235250176U, 18}, + {3235266560U, 19}, + {3235274752U, 24}, + {3235315712U, 16}, + {3235317248U, 24}, + {3235324928U, 24}, + {3235341312U, 22}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235354112U, 24}, + {3235359232U, 24}, + {3235359488U, 24}, + {3235360512U, 24}, + {3235371008U, 23}, + {3235379456U, 24}, + {3235381248U, 16}, + {3235381504U, 24}, + {3235381760U, 23}, + {3235383296U, 24}, + {3235385600U, 24}, + {3235388160U, 24}, + {3235388416U, 23}, + {3235390208U, 24}, + {3235392512U, 24}, + {3235392768U, 24}, + {3235393536U, 24}, + {3235393792U, 24}, + {3235394048U, 24}, + {3235395584U, 24}, + {3235395840U, 24}, + {3235396864U, 24}, + {3235399680U, 24}, + {3235399936U, 24}, + {3235400192U, 24}, + {3235400704U, 24}, + {3235400960U, 24}, + {3235401216U, 24}, + {3235401472U, 24}, + {3235403776U, 24}, + {3235404032U, 24}, + {3235404288U, 23}, + {3235405056U, 24}, + {3235405312U, 24}, + {3235414016U, 24}, + {3235414528U, 24}, + {3235416576U, 24}, + {3235416832U, 24}, + {3235417344U, 24}, + {3235417600U, 24}, + {3235418112U, 21}, + {3235420160U, 24}, + {3235423744U, 24}, + {3235424000U, 24}, + {3235424512U, 24}, + {3235426560U, 24}, + {3235428864U, 24}, + {3235429120U, 24}, + {3235430400U, 22}, + {3235431424U, 22}, + {3235432960U, 24}, + {3235433216U, 24}, + {3235433472U, 23}, + {3235433984U, 24}, + {3235437568U, 23}, + {3235440640U, 23}, + {3235441152U, 23}, + {3235442944U, 24}, + {3235444224U, 23}, + {3235444736U, 24}, + {3235444992U, 24}, + {3235446016U, 24}, + {3235446784U, 19}, + {3235446784U, 16}, + {3235447040U, 24}, + {3235447296U, 23}, + {3235447808U, 22}, + {3235448832U, 23}, + {3235454976U, 21}, + {3235458048U, 22}, + {3235459072U, 21}, + {3235461120U, 22}, + {3235463168U, 21}, + {3235466240U, 22}, + {3235467264U, 21}, + {3235467776U, 24}, + {3235469312U, 22}, + {3235473408U, 21}, + {3235475456U, 22}, + {3235477504U, 22}, + {3235480576U, 22}, + {3235483648U, 21}, + {3235485696U, 22}, + {3235487744U, 21}, + {3235489792U, 22}, + {3235492864U, 22}, + {3235493888U, 21}, + {3235495936U, 22}, + {3235499008U, 22}, + {3235500032U, 22}, + {3235502080U, 22}, + {3235504128U, 22}, + {3235506176U, 22}, + {3235510272U, 22}, + {3235512576U, 24}, + {3235512832U, 23}, + {3235514368U, 23}, + {3235528704U, 24}, + {3235533056U, 24}, + {3235534848U, 24}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 23}, + {3235547392U, 24}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235553280U, 20}, + {3235573760U, 21}, + {3235582208U, 24}, + {3235582464U, 23}, + {3235582976U, 22}, + {3235584000U, 22}, + {3235585024U, 24}, + {3235585280U, 24}, + {3235585792U, 24}, + {3235586048U, 19}, + {3235594240U, 21}, + {3235596288U, 22}, + {3235597312U, 24}, + {3235597568U, 24}, + {3235597824U, 23}, + {3235598336U, 21}, + {3235604480U, 24}, + {3235607552U, 24}, + {3235607552U, 23}, + {3235607808U, 24}, + {3235608320U, 24}, + {3235608576U, 24}, + {3235608576U, 21}, + {3235608832U, 24}, + {3235609088U, 24}, + {3235609344U, 24}, + {3235609600U, 24}, + {3235609856U, 24}, + {3235610112U, 24}, + {3235610368U, 24}, + {3235610624U, 24}, + {3235610624U, 18}, + {3235610880U, 24}, + {3235611136U, 24}, + {3235611648U, 24}, + {3235611904U, 24}, + {3235612160U, 24}, + {3235612416U, 24}, + {3235612672U, 24}, + {3235612928U, 24}, + {3235613184U, 24}, + {3235613440U, 24}, + {3235613696U, 24}, + {3235613952U, 24}, + {3235614208U, 24}, + {3235614464U, 24}, + {3235614720U, 24}, + {3235614976U, 24}, + {3235615232U, 24}, + {3235615488U, 24}, + {3235615744U, 24}, + {3235616000U, 24}, + {3235616256U, 24}, + {3235618816U, 19}, + {3235627008U, 20}, + {3235631104U, 22}, + {3235632128U, 23}, + {3235632640U, 24}, + {3235632896U, 24}, + {3235635200U, 24}, + {3235638272U, 22}, + {3235639296U, 24}, + {3235639552U, 24}, + {3235641088U, 24}, + {3235641600U, 24}, + {3235642624U, 24}, + {3235642880U, 24}, + {3235643392U, 18}, + {3235643392U, 16}, + {3235688448U, 20}, + {3235694592U, 21}, + {3235704576U, 24}, + {3235708928U, 16}, + {3235774976U, 23}, + {3235775488U, 22}, + {3235776512U, 24}, + {3235790848U, 23}, + {3235790848U, 19}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792896U, 22}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795456U, 23}, + {3235797504U, 24}, + {3235798272U, 24}, + {3235798528U, 24}, + {3235799040U, 22}, + {3235799808U, 24}, + {3235841024U, 24}, + {3235841536U, 24}, + {3235841792U, 24}, + {3235844096U, 24}, + {3235844608U, 24}, + {3235844864U, 24}, + {3235845120U, 24}, + {3235845888U, 24}, + {3235848192U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235849728U, 24}, + {3235854592U, 24}, + {3235872768U, 24}, + {3235879424U, 24}, + {3235880448U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884032U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235890944U, 24}, + {3235891200U, 24}, + {3235891712U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235895552U, 24}, + {3235896064U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235899392U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903232U, 24}, + {3235903488U, 21}, + {3235908352U, 24}, + {3235961344U, 24}, + {3235975936U, 24}, + {3235977216U, 23}, + {3235979264U, 20}, + {3235980800U, 24}, + {3235983360U, 21}, + {3235985408U, 24}, + {3235987456U, 19}, + {3236003840U, 20}, + {3236007936U, 21}, + {3236009984U, 24}, + {3236044800U, 19}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236110336U, 19}, + {3236172800U, 24}, + {3236175872U, 20}, + {3236179968U, 21}, + {3236182016U, 23}, + {3236182528U, 24}, + {3236182784U, 24}, + {3236183040U, 22}, + {3236183808U, 24}, + {3236200448U, 18}, + {3236200448U, 17}, + {3236214784U, 24}, + {3236215040U, 24}, + {3236215296U, 24}, + {3236215552U, 24}, + {3236216832U, 19}, + {3236225024U, 19}, + {3236233472U, 24}, + {3236233728U, 24}, + {3236233984U, 24}, + {3236234240U, 22}, + {3236235264U, 21}, + {3236237312U, 22}, + {3236238336U, 24}, + {3236241664U, 24}, + {3236242688U, 24}, + {3236242944U, 24}, + {3236243200U, 24}, + {3236243456U, 24}, + {3236243712U, 24}, + {3236243968U, 24}, + {3236248576U, 24}, + {3236298752U, 20}, + {3236365056U, 24}, + {3236365824U, 24}, + {3236367104U, 24}, + {3236371712U, 24}, + {3236372224U, 24}, + {3236374784U, 24}, + {3236375296U, 24}, + {3236376832U, 24}, + {3236377088U, 24}, + {3236377344U, 24}, + {3236377600U, 24}, + {3236377856U, 24}, + {3236378624U, 24}, + {3236378880U, 24}, + {3236379392U, 24}, + {3236380416U, 24}, + {3236381696U, 22}, + {3236382720U, 24}, + {3236383232U, 24}, + {3236384256U, 23}, + {3236384768U, 24}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236389376U, 23}, + {3236391424U, 24}, + {3236391680U, 24}, + {3236391936U, 24}, + {3236392448U, 24}, + {3236393216U, 24}, + {3236393472U, 24}, + {3236395008U, 24}, + {3236395520U, 23}, + {3236396032U, 23}, + {3236397056U, 24}, + {3236397568U, 24}, + {3236398080U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236400128U, 24}, + {3236400896U, 24}, + {3236402176U, 24}, + {3236404224U, 22}, + {3236405248U, 24}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236406784U, 24}, + {3236407040U, 24}, + {3236407296U, 24}, + {3236408064U, 24}, + {3236408320U, 24}, + {3236408576U, 24}, + {3236409088U, 24}, + {3236409344U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236410112U, 24}, + {3236412160U, 24}, + {3236413440U, 24}, + {3236413696U, 24}, + {3236414208U, 24}, + {3236415744U, 24}, + {3236416000U, 24}, + {3236416256U, 24}, + {3236416512U, 24}, + {3236416768U, 24}, + {3236417280U, 24}, + {3236418816U, 24}, + {3236419072U, 24}, + {3236419328U, 24}, + {3236420864U, 24}, + {3236421376U, 24}, + {3236421632U, 22}, + {3236422656U, 23}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236423936U, 24}, + {3236425984U, 24}, + {3236429056U, 24}, + {3236429312U, 24}, + {3236430336U, 23}, + {3236430848U, 22}, + {3236433920U, 20}, + {3236446208U, 18}, + {3236462592U, 19}, + {3236495360U, 16}, + {3236495616U, 24}, + {3236498944U, 24}, + {3236499456U, 22}, + {3236509184U, 24}, + {3236515840U, 24}, + {3236516096U, 24}, + {3236517120U, 24}, + {3236518400U, 24}, + {3236519680U, 24}, + {3236532480U, 24}, + {3236537600U, 24}, + {3236537856U, 24}, + {3236545792U, 24}, + {3236546048U, 24}, + {3236562176U, 24}, + {3236562944U, 23}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236565248U, 24}, + {3236565504U, 23}, + {3236566016U, 24}, + {3236566272U, 24}, + {3236566528U, 24}, + {3236567808U, 24}, + {3236573696U, 24}, + {3236573952U, 24}, + {3236574208U, 24}, + {3236574976U, 24}, + {3236577536U, 24}, + {3236578304U, 24}, + {3236579328U, 24}, + {3236580352U, 24}, + {3236580608U, 24}, + {3236580864U, 24}, + {3236583936U, 24}, + {3236585472U, 24}, + {3236586240U, 24}, + {3236586752U, 24}, + {3236587008U, 23}, + {3236588032U, 24}, + {3236590080U, 23}, + {3236590592U, 23}, + {3236592128U, 24}, + {3236592384U, 24}, + {3236592640U, 24}, + {3236592896U, 24}, + {3236593152U, 24}, + {3236593408U, 24}, + {3236593664U, 24}, + {3236595456U, 24}, + {3236596736U, 24}, + {3236600064U, 24}, + {3236601088U, 24}, + {3236601600U, 24}, + {3236601856U, 23}, + {3236602368U, 24}, + {3236602624U, 24}, + {3236602880U, 24}, + {3236603648U, 24}, + {3236603904U, 24}, + {3236604928U, 24}, + {3236605184U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236607232U, 24}, + {3236607488U, 24}, + {3236608768U, 24}, + {3236615424U, 24}, + {3236615680U, 24}, + {3236617216U, 24}, + {3236617728U, 24}, + {3236617984U, 24}, + {3236618752U, 24}, + {3236620544U, 24}, + {3236620800U, 24}, + {3236621056U, 24}, + {3236622336U, 24}, + {3236622592U, 24}, + {3236623872U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236626432U, 20}, + {3236630528U, 20}, + {3236646912U, 23}, + {3236647424U, 24}, + {3236693760U, 24}, + {3236694016U, 24}, + {3236696064U, 21}, + {3236698112U, 23}, + {3236700160U, 24}, + {3236700160U, 19}, + {3236700416U, 24}, + {3236700672U, 24}, + {3236700928U, 24}, + {3236701184U, 24}, + {3236701440U, 24}, + {3236701696U, 24}, + {3236701952U, 24}, + {3236702208U, 24}, + {3236702464U, 24}, + {3236702720U, 24}, + {3236702976U, 24}, + {3236703232U, 24}, + {3236703488U, 24}, + {3236703744U, 24}, + {3236704000U, 24}, + {3236704256U, 24}, + {3236704512U, 24}, + {3236704768U, 24}, + {3236705024U, 24}, + {3236705280U, 24}, + {3236705536U, 24}, + {3236705792U, 24}, + {3236706048U, 24}, + {3236706304U, 24}, + {3236706560U, 24}, + {3236706816U, 24}, + {3236707072U, 24}, + {3236707328U, 24}, + {3236707584U, 24}, + {3236707840U, 24}, + {3236708096U, 24}, + {3236757504U, 19}, + {3236764928U, 24}, + {3236765696U, 19}, + {3236774656U, 24}, + {3236786688U, 24}, + {3236786944U, 24}, + {3236789504U, 24}, + {3236827136U, 21}, + {3236835584U, 24}, + {3236837376U, 22}, + {3236888576U, 16}, + {3236891904U, 24}, + {3236896768U, 23}, + {3236898560U, 24}, + {3236898816U, 23}, + {3236899328U, 23}, + {3236899840U, 22}, + {3236900864U, 24}, + {3236905472U, 24}, + {3236906496U, 24}, + {3236906752U, 24}, + {3236912128U, 23}, + {3236921344U, 22}, + {3236922368U, 24}, + {3236922624U, 24}, + {3236924416U, 22}, + {3236925440U, 20}, + {3236928512U, 22}, + {3236929536U, 21}, + {3236931584U, 23}, + {3236944384U, 23}, + {3236954112U, 20}, + {3236962048U, 24}, + {3236962304U, 21}, + {3236964352U, 22}, + {3236965376U, 23}, + {3236965888U, 24}, + {3236970496U, 19}, + {3236986880U, 20}, + {3236988672U, 24}, + {3237031680U, 24}, + {3237150720U, 20}, + {3237154816U, 21}, + {3237158912U, 23}, + {3237159936U, 23}, + {3237183488U, 18}, + {3237199872U, 20}, + {3237203968U, 22}, + {3237204992U, 24}, + {3237216512U, 24}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237235712U, 23}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237274624U, 22}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237284864U, 24}, + {3237285120U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237288192U, 24}, + {3237288448U, 24}, + {3237288704U, 24}, + {3237288960U, 24}, + {3237289216U, 24}, + {3237289472U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237292544U, 23}, + {3237294848U, 24}, + {3237296640U, 23}, + {3237297152U, 24}, + {3237297408U, 24}, + {3237298176U, 24}, + {3237298688U, 23}, + {3237299200U, 22}, + {3237302528U, 24}, + {3237302784U, 23}, + {3237303296U, 23}, + {3237303808U, 24}, + {3237304064U, 24}, + {3237304320U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237306112U, 24}, + {3237306880U, 24}, + {3237307904U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237311744U, 24}, + {3237312256U, 24}, + {3237313024U, 23}, + {3237313536U, 23}, + {3237316608U, 24}, + {3237316864U, 24}, + {3237318144U, 24}, + {3237318400U, 24}, + {3237318656U, 24}, + {3237318912U, 24}, + {3237319168U, 23}, + {3237320960U, 24}, + {3237323008U, 24}, + {3237323520U, 24}, + {3237324032U, 24}, + {3237325056U, 24}, + {3237325568U, 24}, + {3237326592U, 24}, + {3237326848U, 24}, + {3237327616U, 24}, + {3237329664U, 24}, + {3237330176U, 24}, + {3237330432U, 24}, + {3237330944U, 24}, + {3237331456U, 24}, + {3237331712U, 24}, + {3237331968U, 24}, + {3237332224U, 24}, + {3237332480U, 23}, + {3237332992U, 21}, + {3237335040U, 24}, + {3237336320U, 24}, + {3237337600U, 24}, + {3237338368U, 24}, + {3237338624U, 24}, + {3237338880U, 24}, + {3237339136U, 24}, + {3237340672U, 24}, + {3237341184U, 24}, + {3237341696U, 24}, + {3237341952U, 24}, + {3237342464U, 24}, + {3237343232U, 22}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237346560U, 24}, + {3237347328U, 16}, + {3237349120U, 24}, + {3237349632U, 24}, + {3237350144U, 24}, + {3237350400U, 24}, + {3237351680U, 24}, + {3237356032U, 24}, + {3237356800U, 24}, + {3237357056U, 24}, + {3237357312U, 24}, + {3237357568U, 24}, + {3237359616U, 24}, + {3237360640U, 24}, + {3237362176U, 24}, + {3237362432U, 24}, + {3237364992U, 24}, + {3237366528U, 24}, + {3237367296U, 24}, + {3237367552U, 24}, + {3237368320U, 23}, + {3237368832U, 24}, + {3237369088U, 24}, + {3237369856U, 24}, + {3237372928U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237374976U, 24}, + {3237377024U, 24}, + {3237377280U, 24}, + {3237378048U, 24}, + {3237378816U, 24}, + {3237380864U, 24}, + {3237381888U, 24}, + {3237382400U, 24}, + {3237383680U, 24}, + {3237385728U, 24}, + {3237386240U, 23}, + {3237387008U, 24}, + {3237388032U, 24}, + {3237388800U, 24}, + {3237390080U, 24}, + {3237391104U, 24}, + {3237391360U, 24}, + {3237391616U, 24}, + {3237393920U, 23}, + {3237396736U, 24}, + {3237400320U, 24}, + {3237402368U, 24}, + {3237403136U, 24}, + {3237404672U, 22}, + {3237405696U, 23}, + {3237406208U, 24}, + {3237406464U, 24}, + {3237406720U, 23}, + {3237407232U, 24}, + {3237407488U, 24}, + {3237407744U, 24}, + {3237408256U, 24}, + {3237408768U, 24}, + {3237410816U, 24}, + {3237411584U, 24}, + {3237416960U, 20}, + {3237429248U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237511168U, 17}, + {3237544192U, 24}, + {3237544448U, 24}, + {3237545216U, 24}, + {3237545472U, 24}, + {3237545472U, 23}, + {3237545728U, 24}, + {3237545984U, 21}, + {3237546240U, 24}, + {3237546496U, 24}, + {3237546752U, 24}, + {3237550080U, 24}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237609472U, 20}, + {3237615616U, 23}, + {3237616128U, 23}, + {3237638144U, 24}, + {3237675264U, 24}, + {3237675520U, 23}, + {3237676544U, 24}, + {3237676800U, 24}, + {3237678592U, 24}, + {3237681664U, 24}, + {3237681920U, 24}, + {3237682176U, 24}, + {3237682432U, 24}, + {3237682688U, 24}, + {3237683200U, 24}, + {3237683456U, 24}, + {3237686784U, 24}, + {3237686784U, 23}, + {3237687040U, 24}, + {3237688064U, 24}, + {3237689344U, 24}, + {3237691904U, 24}, + {3237692160U, 24}, + {3237692416U, 24}, + {3237692672U, 24}, + {3237693696U, 24}, + {3237693952U, 23}, + {3237696768U, 24}, + {3237697024U, 24}, + {3237698048U, 24}, + {3237698816U, 24}, + {3237699072U, 24}, + {3237700608U, 22}, + {3237703424U, 24}, + {3237705216U, 24}, + {3237705472U, 24}, + {3237705728U, 24}, + {3237705984U, 24}, + {3237707008U, 24}, + {3237707264U, 24}, + {3237708032U, 24}, + {3237708800U, 22}, + {3237709824U, 24}, + {3237710592U, 24}, + {3237712640U, 24}, + {3237715456U, 24}, + {3237716736U, 24}, + {3237718784U, 24}, + {3237719296U, 24}, + {3237721088U, 22}, + {3237721344U, 24}, + {3237723136U, 24}, + {3237723392U, 24}, + {3237724416U, 24}, + {3237724672U, 24}, + {3237724928U, 24}, + {3237728000U, 24}, + {3237729536U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237732864U, 24}, + {3237734400U, 22}, + {3237735424U, 24}, + {3237740544U, 16}, + {3237740800U, 24}, + {3237744640U, 20}, + {3237756928U, 18}, + {3237759744U, 24}, + {3237760000U, 24}, + {3237815040U, 24}, + {3237875712U, 20}, + {3237882368U, 24}, + {3238002688U, 21}, + {3238006272U, 24}, + {3238018048U, 24}, + {3238019072U, 18}, + {3238060032U, 22}, + {3238061056U, 24}, + {3238062080U, 23}, + {3238068224U, 16}, + {3238133760U, 16}, + {3238191104U, 20}, + {3238201600U, 24}, + {3238207488U, 22}, + {3238209280U, 24}, + {3238209536U, 23}, + {3238210048U, 24}, + {3238214656U, 23}, + {3238230784U, 24}, + {3238231040U, 23}, + {3238231552U, 24}, + {3238232064U, 23}, + {3238232576U, 23}, + {3238235392U, 24}, + {3238235648U, 24}, + {3238246400U, 21}, + {3238248448U, 19}, + {3238256640U, 22}, + {3238260224U, 24}, + {3238264832U, 16}, + {3238330368U, 16}, + {3238330624U, 24}, + {3238330880U, 24}, + {3238336000U, 24}, + {3238336512U, 24}, + {3238336768U, 24}, + {3238339584U, 24}, + {3238340864U, 24}, + {3238344192U, 23}, + {3238345216U, 24}, + {3238347776U, 23}, + {3238349824U, 22}, + {3238350848U, 21}, + {3238354176U, 24}, + {3238361856U, 24}, + {3238369280U, 22}, + {3238371328U, 21}, + {3238373376U, 22}, + {3238374400U, 24}, + {3238374656U, 24}, + {3238374912U, 24}, + {3238375168U, 24}, + {3238376448U, 22}, + {3238377472U, 21}, + {3238391808U, 21}, + {3238393088U, 24}, + {3238393856U, 23}, + {3238395648U, 24}, + {3238395904U, 16}, + {3238401024U, 24}, + {3238494208U, 19}, + {3238518784U, 20}, + {3238522880U, 21}, + {3238524928U, 22}, + {3238525952U, 23}, + {3238526464U, 23}, + {3238526976U, 16}, + {3238535936U, 24}, + {3238539776U, 24}, + {3238541824U, 23}, + {3238542336U, 24}, + {3238544384U, 24}, + {3238544640U, 24}, + {3238554880U, 24}, + {3238561792U, 24}, + {3238572032U, 24}, + {3238572288U, 24}, + {3238572544U, 24}, + {3238572800U, 24}, + {3238573056U, 24}, + {3238573312U, 24}, + {3238577152U, 24}, + {3238577408U, 24}, + {3238578944U, 24}, + {3238586624U, 24}, + {3238587136U, 24}, + {3238594560U, 24}, + {3238596352U, 24}, + {3238607616U, 24}, + {3238608896U, 24}, + {3238623232U, 24}, + {3238624256U, 22}, + {3238625280U, 20}, + {3238626816U, 24}, + {3238629376U, 22}, + {3238630656U, 24}, + {3238652672U, 24}, + {3238657536U, 24}, + {3238658048U, 16}, + {3238675456U, 24}, + {3238722560U, 24}, + {3238723584U, 16}, + {3238723840U, 24}, + {3238789120U, 14}, + {3239052032U, 24}, + {3239052288U, 22}, + {3239054848U, 24}, + {3239067648U, 19}, + {3239079936U, 20}, + {3239084032U, 20}, + {3239094272U, 21}, + {3239096320U, 21}, + {3239098880U, 23}, + {3239099392U, 22}, + {3239109376U, 24}, + {3239118848U, 22}, + {3239120896U, 23}, + {3239121152U, 24}, + {3239121664U, 24}, + {3239122176U, 24}, + {3239123200U, 24}, + {3239132160U, 22}, + {3239141376U, 19}, + {3239149056U, 24}, + {3239161856U, 23}, + {3239165440U, 23}, + {3239177216U, 24}, + {3239178240U, 22}, + {3239178496U, 24}, + {3239178752U, 24}, + {3239178752U, 23}, + {3239180032U, 24}, + {3239246080U, 24}, + {3239398656U, 24}, + {3239444736U, 24}, + {3239446528U, 22}, + {3239448576U, 22}, + {3239452672U, 19}, + {3239454208U, 23}, + {3239456768U, 21}, + {3239460864U, 22}, + {3239460864U, 20}, + {3239461888U, 23}, + {3239462400U, 24}, + {3239462656U, 24}, + {3239462912U, 23}, + {3239469056U, 22}, + {3239470080U, 23}, + {3239472384U, 24}, + {3239473152U, 24}, + {3239473408U, 24}, + {3239473664U, 23}, + {3239475200U, 21}, + {3239478784U, 24}, + {3239485440U, 24}, + {3239485952U, 24}, + {3239486208U, 24}, + {3239496960U, 24}, + {3239511296U, 24}, + {3239514112U, 20}, + {3239518592U, 25}, + {3239526400U, 19}, + {3239534592U, 24}, + {3239536640U, 24}, + {3239544320U, 24}, + {3239547904U, 22}, + {3239548928U, 22}, + {3239551744U, 24}, + {3239552000U, 24}, + {3239552512U, 24}, + {3239552768U, 24}, + {3239553024U, 22}, + {3239555072U, 22}, + {3239559168U, 19}, + {3239568896U, 23}, + {3239569408U, 21}, + {3239573504U, 24}, + {3239575808U, 24}, + {3239576064U, 24}, + {3239578624U, 24}, + {3239579648U, 21}, + {3239583744U, 22}, + {3239587840U, 20}, + {3239591936U, 23}, + {3239592192U, 24}, + {3239592448U, 24}, + {3239593984U, 21}, + {3239645184U, 20}, + {3239649280U, 20}, + {3239657472U, 19}, + {3239673856U, 19}, + {3239694336U, 23}, + {3239695360U, 23}, + {3239696384U, 22}, + {3239698432U, 20}, + {3239702528U, 21}, + {3239714816U, 19}, + {3239723008U, 19}, + {3239731200U, 20}, + {3239731456U, 24}, + {3239737344U, 24}, + {3239738112U, 24}, + {3239741440U, 21}, + {3239756032U, 24}, + {3239756288U, 24}, + {3239763968U, 20}, + {3239769600U, 23}, + {3239770112U, 21}, + {3239777024U, 24}, + {3239784448U, 21}, + {3239796736U, 19}, + {3239838976U, 24}, + {3239841792U, 20}, + {3239845888U, 22}, + {3239849984U, 24}, + {3239850752U, 24}, + {3239851008U, 23}, + {3239851776U, 24}, + {3239852032U, 24}, + {3239852544U, 24}, + {3239852800U, 24}, + {3239853312U, 24}, + {3239853568U, 24}, + {3239854080U, 24}, + {3239862272U, 21}, + {3239886848U, 21}, + {3239891968U, 24}, + {3239903744U, 24}, + {3239904512U, 24}, + {3239905536U, 24}, + {3239907584U, 24}, + {3239908864U, 23}, + {3239909632U, 24}, + {3239914496U, 22}, + {3239919616U, 19}, + {3239932672U, 24}, + {3239940096U, 20}, + {3239944192U, 20}, + {3239951360U, 24}, + {3239951616U, 24}, + {3239951872U, 24}, + {3239961600U, 24}, + {3239962112U, 24}, + {3239962624U, 21}, + {3239964672U, 22}, + {3239965696U, 23}, + {3239970048U, 24}, + {3239971840U, 22}, + {3239972864U, 23}, + {3239973376U, 24}, + {3239973888U, 24}, + {3239977728U, 24}, + {3239977984U, 24}, + {3239978240U, 24}, + {3239978496U, 24}, + {3239980032U, 22}, + {3239981056U, 20}, + {3239985152U, 20}, + {3239992576U, 24}, + {3239993088U, 24}, + {3239994368U, 24}, + {3239995136U, 24}, + {3239995904U, 24}, + {3239997440U, 24}, + {3240001536U, 23}, + {3240002560U, 24}, + {3240002816U, 24}, + {3240005632U, 20}, + {3240017920U, 19}, + {3240020480U, 24}, + {3240035072U, 24}, + {3240035328U, 24}, + {3240036864U, 23}, + {3240038656U, 24}, + {3240039168U, 24}, + {3240039936U, 23}, + {3240050432U, 24}, + {3240075264U, 19}, + {3240083456U, 19}, + {3240099840U, 16}, + {3240100096U, 24}, + {3240102912U, 22}, + {3240103936U, 24}, + {3240104192U, 24}, + {3240104448U, 24}, + {3240105472U, 24}, + {3240105728U, 24}, + {3240107008U, 24}, + {3240107264U, 24}, + {3240112640U, 23}, + {3240113152U, 22}, + {3240114176U, 21}, + {3240116224U, 20}, + {3240120320U, 23}, + {3240124928U, 23}, + {3240125440U, 24}, + {3240128256U, 24}, + {3240129024U, 24}, + {3240141056U, 24}, + {3240144896U, 20}, + {3240148992U, 20}, + {3240153088U, 23}, + {3240164864U, 24}, + {3240289792U, 24}, + {3240289792U, 23}, + {3240290304U, 21}, + {3240293376U, 23}, + {3240293888U, 24}, + {3240296960U, 23}, + {3240297472U, 24}, + {3240297984U, 23}, + {3240325120U, 21}, + {3240329216U, 20}, + {3240333824U, 24}, + {3240334080U, 24}, + {3240336640U, 24}, + {3240337920U, 23}, + {3240338432U, 22}, + {3240339456U, 21}, + {3240341504U, 22}, + {3240342528U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240352768U, 22}, + {3240361728U, 24}, + {3240362240U, 24}, + {3240370176U, 20}, + {3240378368U, 21}, + {3240379136U, 24}, + {3240380416U, 24}, + {3240396800U, 21}, + {3240406784U, 24}, + {3240407040U, 24}, + {3240420864U, 24}, + {3240421376U, 24}, + {3240435712U, 24}, + {3240436736U, 24}, + {3240445184U, 24}, + {3240468480U, 24}, + {3240475648U, 24}, + {3240475904U, 24}, + {3240485120U, 24}, + {3240486144U, 24}, + {3240503040U, 24}, + {3240506368U, 24}, + {3240506624U, 24}, + {3240509440U, 18}, + {3240529664U, 24}, + {3240529920U, 20}, + {3240542208U, 19}, + {3240562688U, 20}, + {3240566784U, 19}, + {3240574976U, 23}, + {3240579072U, 21}, + {3240589824U, 24}, + {3240592640U, 24}, + {3240594688U, 24}, + {3240595456U, 24}, + {3240605184U, 24}, + {3240611328U, 24}, + {3240612864U, 24}, + {3240621568U, 24}, + {3240624128U, 19}, + {3240624128U, 16}, + {3240631552U, 24}, + {3240632320U, 20}, + {3240636160U, 24}, + {3240636416U, 22}, + {3240637440U, 23}, + {3240637952U, 24}, + {3240638208U, 24}, + {3240638464U, 24}, + {3240640512U, 22}, + {3240641536U, 22}, + {3240642560U, 23}, + {3240643584U, 24}, + {3240644096U, 23}, + {3240644608U, 21}, + {3240646656U, 21}, + {3240648704U, 21}, + {3240649472U, 24}, + {3240649728U, 24}, + {3240650240U, 24}, + {3240650752U, 22}, + {3240651776U, 23}, + {3240652288U, 24}, + {3240652800U, 20}, + {3240655616U, 24}, + {3240656896U, 23}, + {3240657920U, 24}, + {3240657920U, 23}, + {3240658176U, 24}, + {3240658432U, 24}, + {3240658688U, 24}, + {3240658944U, 22}, + {3240660224U, 24}, + {3240660480U, 24}, + {3240661248U, 24}, + {3240662016U, 24}, + {3240662528U, 24}, + {3240662784U, 24}, + {3240663040U, 24}, + {3240663296U, 24}, + {3240663808U, 24}, + {3240664064U, 22}, + {3240665088U, 21}, + {3240667136U, 21}, + {3240669184U, 24}, + {3240669440U, 24}, + {3240670208U, 22}, + {3240671232U, 21}, + {3240673280U, 23}, + {3240674048U, 24}, + {3240675328U, 24}, + {3240676096U, 24}, + {3240676352U, 22}, + {3240677376U, 24}, + {3240677888U, 23}, + {3240678400U, 23}, + {3240678912U, 24}, + {3240679168U, 24}, + {3240679424U, 22}, + {3240680448U, 22}, + {3240681472U, 22}, + {3240682496U, 24}, + {3240683520U, 24}, + {3240684288U, 24}, + {3240684544U, 22}, + {3240685568U, 21}, + {3240687616U, 24}, + {3240687872U, 24}, + {3240688128U, 24}, + {3240688384U, 24}, + {3240688640U, 22}, + {3240689664U, 23}, + {3240690176U, 23}, + {3240690688U, 23}, + {3240691200U, 23}, + {3240692224U, 23}, + {3240692736U, 23}, + {3240693760U, 23}, + {3240694272U, 23}, + {3240694784U, 22}, + {3240697856U, 24}, + {3240698112U, 24}, + {3240698368U, 24}, + {3240698624U, 24}, + {3240698880U, 24}, + {3240699136U, 24}, + {3240699392U, 24}, + {3240699648U, 24}, + {3240699904U, 24}, + {3240700160U, 24}, + {3240700672U, 24}, + {3240700928U, 24}, + {3240701184U, 24}, + {3240701696U, 24}, + {3240701952U, 22}, + {3240702976U, 22}, + {3240704000U, 22}, + {3240705024U, 22}, + {3240707072U, 24}, + {3240707840U, 24}, + {3240708096U, 24}, + {3240708352U, 24}, + {3240708608U, 24}, + {3240708864U, 24}, + {3240709120U, 22}, + {3240710144U, 24}, + {3240710400U, 24}, + {3240710656U, 24}, + {3240710912U, 24}, + {3240711168U, 24}, + {3240711424U, 24}, + {3240711680U, 24}, + {3240711936U, 24}, + {3240712192U, 24}, + {3240712448U, 24}, + {3240712704U, 24}, + {3240712960U, 24}, + {3240713216U, 24}, + {3240713472U, 24}, + {3240713728U, 24}, + {3240713984U, 24}, + {3240714240U, 22}, + {3240714240U, 21}, + {3240716032U, 24}, + {3240718336U, 24}, + {3240718592U, 24}, + {3240718848U, 23}, + {3240719360U, 24}, + {3240719616U, 24}, + {3240719872U, 23}, + {3240720384U, 22}, + {3240721408U, 23}, + {3240721920U, 24}, + {3240722176U, 24}, + {3240722432U, 22}, + {3240723456U, 22}, + {3240724480U, 22}, + {3240725504U, 22}, + {3240726528U, 23}, + {3240727040U, 24}, + {3240727296U, 24}, + {3240727552U, 23}, + {3240728064U, 23}, + {3240728576U, 24}, + {3240728576U, 23}, + {3240728832U, 24}, + {3240729088U, 23}, + {3240729600U, 23}, + {3240730112U, 23}, + {3240730624U, 22}, + {3240731648U, 23}, + {3240732672U, 22}, + {3240734720U, 22}, + {3424513793U, 32}, + {3240735744U, 23}, + {3240736256U, 23}, + {3240737792U, 22}, + {3240739072U, 24}, + {3240739584U, 24}, + {3240739840U, 24}, + {3240740096U, 24}, + {3240740352U, 24}, + {3240740864U, 24}, + {3240741120U, 24}, + {3240741376U, 24}, + {3240741632U, 24}, + {3240742144U, 24}, + {3240742400U, 24}, + {3240742912U, 23}, + {3240743424U, 23}, + {3240744448U, 23}, + {3240744960U, 24}, + {3240745216U, 24}, + {3240745472U, 23}, + {3240746496U, 23}, + {3240747008U, 24}, + {3240747520U, 24}, + {3240747776U, 24}, + {3240748032U, 24}, + {3240748288U, 24}, + {3240748544U, 24}, + {3240748800U, 24}, + {3240749568U, 27}, + {3240749568U, 24}, + {3240749760U, 27}, + {3240749792U, 27}, + {3240749824U, 24}, + {3240750080U, 24}, + {3240750592U, 24}, + {3240750848U, 24}, + {3240751104U, 22}, + {3240752128U, 24}, + {3240752384U, 24}, + {3240752640U, 24}, + {3240752896U, 24}, + {3240753152U, 24}, + {3240753408U, 24}, + {3240753664U, 24}, + {3240753920U, 24}, + {3240754176U, 22}, + {3240755712U, 23}, + {3240758784U, 24}, + {3240771584U, 19}, + {3240787968U, 22}, + {3240790528U, 24}, + {3240790784U, 24}, + {3240795904U, 24}, + {3240796160U, 19}, + {3240800256U, 24}, + {3240804352U, 20}, + {3240804608U, 24}, + {3240804864U, 24}, + {3240808448U, 23}, + {3240812544U, 22}, + {3240813568U, 22}, + {3240819712U, 22}, + {3240821248U, 23}, + {3240821760U, 22}, + {3240822784U, 22}, + {3240823808U, 23}, + {3240824576U, 24}, + {3240824832U, 24}, + {3240825088U, 24}, + {3240825344U, 23}, + {3240828160U, 24}, + {3240829952U, 24}, + {3240831232U, 24}, + {3240831488U, 24}, + {3240831744U, 24}, + {3240832000U, 22}, + {3240837376U, 24}, + {3240840192U, 24}, + {3240845312U, 24}, + {3240845568U, 24}, + {3240846592U, 24}, + {3240846848U, 23}, + {3240847872U, 23}, + {3240848384U, 24}, + {3240848640U, 24}, + {3240850688U, 24}, + {3240853504U, 22}, + {3240854528U, 23}, + {3240855040U, 24}, + {3240856832U, 24}, + {3240857088U, 24}, + {3240857344U, 24}, + {3240857600U, 23}, + {3240867840U, 21}, + {3240869888U, 20}, + {3240886272U, 15}, + {3240903680U, 22}, + {3240905728U, 22}, + {3240909568U, 24}, + {3240914944U, 22}, + {3240915968U, 24}, + {3240925952U, 24}, + {3240930304U, 22}, + {3240952576U, 24}, + {3240955392U, 24}, + {3240961024U, 24}, + {3240961792U, 24}, + {3240965120U, 24}, + {3240969472U, 24}, + {3240987648U, 24}, + {3240988160U, 24}, + {3241003520U, 23}, + {3241014528U, 24}, + {3241017856U, 24}, + {3241022464U, 22}, + {3241027584U, 22}, + {3241029120U, 23}, + {3241051904U, 24}, + {3241083904U, 24}, + {3241084672U, 24}, + {3241091072U, 19}, + {3241100032U, 24}, + {3241100288U, 23}, + {3241105408U, 23}, + {3241106176U, 24}, + {3241109504U, 21}, + {3241111552U, 20}, + {3241115648U, 21}, + {3241125888U, 21}, + {3241127936U, 21}, + {3241141248U, 22}, + {3241147904U, 24}, + {3241148416U, 14}, + {3241150976U, 24}, + {3241151232U, 24}, + {3241151488U, 24}, + {3241151744U, 24}, + {3241152000U, 24}, + {3241152256U, 24}, + {3241152512U, 24}, + {3241157120U, 24}, + {3241157376U, 24}, + {3241158912U, 24}, + {3241159424U, 24}, + {3241165312U, 24}, + {3241168896U, 20}, + {3241172992U, 20}, + {3241176064U, 24}, + {3241176320U, 24}, + {3241176576U, 24}, + {3241176832U, 24}, + {3241177088U, 24}, + {3241177088U, 22}, + {3241179136U, 24}, + {3241179392U, 24}, + {3241179648U, 24}, + {3241179904U, 24}, + {3241180160U, 24}, + {3241180416U, 24}, + {3241180672U, 24}, + {3241180928U, 24}, + {3241181184U, 24}, + {3241181440U, 24}, + {3241181696U, 24}, + {3241181952U, 24}, + {3241182208U, 24}, + {3241182464U, 24}, + {3241182720U, 24}, + {3241183232U, 24}, + {3241183488U, 24}, + {3241184256U, 24}, + {3241185280U, 24}, + {3241185536U, 24}, + {3241185792U, 24}, + {3241197056U, 24}, + {3241203712U, 24}, + {3241203968U, 24}, + {3241204224U, 24}, + {3241204480U, 24}, + {3241204736U, 24}, + {3241211904U, 24}, + {3241212160U, 24}, + {3241212416U, 24}, + {3241212928U, 22}, + {3241214976U, 24}, + {3241224960U, 24}, + {3241239552U, 24}, + {3241239808U, 24}, + {3241245440U, 24}, + {3241256192U, 24}, + {3241257984U, 24}, + {3241258240U, 24}, + {3241258496U, 24}, + {3241258752U, 24}, + {3241270016U, 24}, + {3241276928U, 24}, + {3241277184U, 24}, + {3241277696U, 24}, + {3241277952U, 24}, + {3241283584U, 24}, + {3241295616U, 24}, + {3241304064U, 24}, + {3241319936U, 24}, + {3241322240U, 24}, + {3241330688U, 24}, + {3241343488U, 24}, + {3241346560U, 24}, + {3241356288U, 24}, + {3241359616U, 24}, + {3241361408U, 24}, + {3241361664U, 24}, + {3241361920U, 24}, + {3241378048U, 24}, + {3241378304U, 24}, + {3241378560U, 24}, + {3241379328U, 24}, + {3241379584U, 24}, + {3241385984U, 24}, + {3241387008U, 24}, + {3241389056U, 24}, + {3241389312U, 24}, + {3241395968U, 24}, + {3241396736U, 24}, + {3241397996U, 30}, + {3241410560U, 16}, + {3241412096U, 24}, + {3241421056U, 24}, + {3241454592U, 24}, + {3241454848U, 24}, + {3241459712U, 24}, + {3241459968U, 24}, + {3241460224U, 24}, + {3241460480U, 24}, + {3241460992U, 24}, + {3241461248U, 24}, + {3241461504U, 24}, + {3241476096U, 16}, + {3241477888U, 24}, + {3241481728U, 24}, + {3241481984U, 24}, + {3241484800U, 24}, + {3241485568U, 24}, + {3241486080U, 24}, + {3241486336U, 24}, + {3241488384U, 20}, + {3241492992U, 24}, + {3241496576U, 24}, + {3241498112U, 24}, + {3241500160U, 23}, + {3241503232U, 24}, + {3241508096U, 24}, + {3241508864U, 24}, + {3241508864U, 19}, + {3241527296U, 21}, + {3241529344U, 20}, + {3241533440U, 20}, + {3241537536U, 22}, + {3241538560U, 24}, + {3241540608U, 24}, + {3241541632U, 16}, + {3241579776U, 24}, + {3241588480U, 24}, + {3241588736U, 22}, + {3241590016U, 24}, + {3241590272U, 24}, + {3241590528U, 24}, + {3241592576U, 24}, + {3241594368U, 24}, + {3241597184U, 24}, + {3241597440U, 24}, + {3241598208U, 24}, + {3241601024U, 21}, + {3241603072U, 22}, + {3241604096U, 24}, + {3241607168U, 16}, + {3241611008U, 24}, + {3241616128U, 24}, + {3241619712U, 24}, + {3241619968U, 24}, + {3241620224U, 24}, + {3241620992U, 24}, + {3241623552U, 24}, + {3241646080U, 24}, + {3241673728U, 22}, + {3241674752U, 24}, + {3241675520U, 24}, + {3241676032U, 24}, + {3241676288U, 24}, + {3241681408U, 24}, + {3241681664U, 24}, + {3241682176U, 24}, + {3241682944U, 24}, + {3241684480U, 24}, + {3241686784U, 24}, + {3241687552U, 24}, + {3241688064U, 24}, + {3241688320U, 24}, + {3241700352U, 22}, + {3241702144U, 24}, + {3241704448U, 24}, + {3241704704U, 24}, + {3241705216U, 24}, + {3241708032U, 24}, + {3241709568U, 23}, + {3241713408U, 24}, + {3241713664U, 24}, + {3241713920U, 24}, + {3241716736U, 24}, + {3241724672U, 27}, + {3241726208U, 24}, + {3241726720U, 24}, + {3241728000U, 22}, + {3241731072U, 22}, + {3241731840U, 24}, + {3241734144U, 24}, + {3241734400U, 24}, + {3241748480U, 21}, + {3241752576U, 24}, + {3241752832U, 24}, + {3241758720U, 22}, + {3241760768U, 24}, + {3241761792U, 24}, + {3241762816U, 24}, + {3241766144U, 24}, + {3241766912U, 22}, + {3241767936U, 22}, + {3241774336U, 24}, + {3241775360U, 24}, + {3241778432U, 24}, + {3241780736U, 24}, + {3241782272U, 24}, + {3241783296U, 24}, + {3241794816U, 24}, + {3241800704U, 24}, + {3241801728U, 24}, + {3241801984U, 24}, + {3241803792U, 29}, + {3241804032U, 24}, + {3241804800U, 24}, + {3241805312U, 24}, + {3241805568U, 24}, + {3241814016U, 24}, + {3241814272U, 24}, + {3241816064U, 20}, + {3241820160U, 22}, + {3241821184U, 23}, + {3241821696U, 24}, + {3241821696U, 23}, + {3241821952U, 24}, + {3241822208U, 21}, + {3241824256U, 21}, + {3241843712U, 22}, + {3241851392U, 23}, + {3241851904U, 24}, + {3241852928U, 22}, + {3241853952U, 23}, + {3241856000U, 22}, + {3241857024U, 24}, + {3241857280U, 24}, + {3241869312U, 16}, + {3241934848U, 14}, + {3242029056U, 22}, + {3242196992U, 15}, + {3242199552U, 24}, + {3242199808U, 24}, + {3242204160U, 24}, + {3242213376U, 24}, + {3242213376U, 20}, + {3242213632U, 24}, + {3242213888U, 24}, + {3242214144U, 24}, + {3242214400U, 24}, + {3242214656U, 24}, + {3242214912U, 24}, + {3242215168U, 24}, + {3242215424U, 24}, + {3242215680U, 24}, + {3242215936U, 24}, + {3242216192U, 24}, + {3242216448U, 24}, + {3242216704U, 24}, + {3242216960U, 24}, + {3242217216U, 24}, + {3242217472U, 24}, + {3242217728U, 24}, + {3242218240U, 24}, + {3242218496U, 24}, + {3242219008U, 24}, + {3242219264U, 24}, + {3242219776U, 24}, + {3242220032U, 24}, + {3242220288U, 24}, + {3242220544U, 24}, + {3242220800U, 24}, + {3242221056U, 24}, + {3242221312U, 24}, + {3242222592U, 24}, + {3242227200U, 23}, + {3242229760U, 24}, + {3242230016U, 24}, + {3242230272U, 24}, + {3242230528U, 24}, + {3242232832U, 24}, + {3242233088U, 24}, + {3242236672U, 24}, + {3242237440U, 24}, + {3242240000U, 23}, + {3242244608U, 24}, + {3242247936U, 24}, + {3242262784U, 24}, + {3242263040U, 24}, + {3242263296U, 24}, + {3242263552U, 24}, + {3242263808U, 24}, + {3242264064U, 24}, + {3242264320U, 24}, + {3242264576U, 24}, + {3242264832U, 24}, + {3242265088U, 24}, + {3242265344U, 24}, + {3242265600U, 24}, + {3242265856U, 24}, + {3242266112U, 24}, + {3242266368U, 24}, + {3242266624U, 24}, + {3242266880U, 24}, + {3242267136U, 24}, + {3242267392U, 24}, + {3242267648U, 24}, + {3242267904U, 24}, + {3242268160U, 24}, + {3242268416U, 24}, + {3242268672U, 24}, + {3242268928U, 24}, + {3242269184U, 24}, + {3242269440U, 24}, + {3242269696U, 24}, + {3242269952U, 24}, + {3242270208U, 24}, + {3242270464U, 24}, + {3242270720U, 24}, + {3242270976U, 24}, + {3242271232U, 24}, + {3242271488U, 24}, + {3242271744U, 24}, + {3242272000U, 24}, + {3242272256U, 24}, + {3242272512U, 24}, + {3242272768U, 24}, + {3242273024U, 24}, + {3242273280U, 24}, + {3242273536U, 24}, + {3242273792U, 24}, + {3242274048U, 24}, + {3242274304U, 24}, + {3242274560U, 24}, + {3242274816U, 24}, + {3242275072U, 24}, + {3242275328U, 24}, + {3242275584U, 24}, + {3242275840U, 24}, + {3242276096U, 24}, + {3242276352U, 24}, + {3242276608U, 24}, + {3242276864U, 24}, + {3242277120U, 24}, + {3242277376U, 24}, + {3242277632U, 24}, + {3242277888U, 24}, + {3242278144U, 24}, + {3242278400U, 24}, + {3242278656U, 24}, + {3242285824U, 24}, + {3242295296U, 23}, + {3242299392U, 24}, + {3242299648U, 24}, + {3242299904U, 24}, + {3242300160U, 24}, + {3242300416U, 22}, + {3242326016U, 24}, + {3242328064U, 16}, + {3242393600U, 16}, + {3242459136U, 19}, + {3242459136U, 16}, + {3242467328U, 19}, + {3242475520U, 19}, + {3242483712U, 19}, + {3242491904U, 21}, + {3242493952U, 23}, + {3242493952U, 22}, + {3242494464U, 23}, + {3242494976U, 24}, + {3242494976U, 23}, + {3242495232U, 24}, + {3242495488U, 23}, + {3242496000U, 20}, + {3242500096U, 19}, + {3242507264U, 24}, + {3242508288U, 18}, + {3242517760U, 24}, + {3242520576U, 20}, + {3242524672U, 16}, + {3242590208U, 16}, + {3242593280U, 22}, + {3242647552U, 24}, + {3242648064U, 23}, + {3242650624U, 23}, + {3242655744U, 16}, + {3242721280U, 15}, + {3242776576U, 24}, + {3242778624U, 23}, + {3242782976U, 24}, + {3242802176U, 24}, + {3242802688U, 24}, + {3242805504U, 24}, + {3242805760U, 24}, + {3242806016U, 24}, + {3242806272U, 24}, + {3242806528U, 24}, + {3242806784U, 24}, + {3242807040U, 24}, + {3242807296U, 24}, + {3242807552U, 24}, + {3242807808U, 24}, + {3242808064U, 24}, + {3242808320U, 24}, + {3242808576U, 24}, + {3242808832U, 24}, + {3242809088U, 24}, + {3242809344U, 24}, + {3242809600U, 24}, + {3242809856U, 24}, + {3242810112U, 24}, + {3242810368U, 24}, + {3242810624U, 24}, + {3242810880U, 24}, + {3242811136U, 24}, + {3242811392U, 24}, + {3242811648U, 24}, + {3242811904U, 24}, + {3242812160U, 24}, + {3242812416U, 24}, + {3242812672U, 24}, + {3242812928U, 24}, + {3242813184U, 24}, + {3242813952U, 24}, + {3242814208U, 24}, + {3242818816U, 24}, + {3242822400U, 24}, + {3242827520U, 24}, + {3242832896U, 23}, + {3242834944U, 23}, + {3242835456U, 24}, + {3242836992U, 24}, + {3242839040U, 24}, + {3242840064U, 24}, + {3242841344U, 24}, + {3242846976U, 24}, + {3242848768U, 23}, + {3242852352U, 19}, + {3242860544U, 19}, + {3242868736U, 18}, + {3242885120U, 17}, + {3242906624U, 24}, + {3242917888U, 17}, + {3242950656U, 17}, + {3242983424U, 16}, + {3243015936U, 24}, + {3243016192U, 19}, + {3243046400U, 24}, + {3243047680U, 24}, + {3243047936U, 23}, + {3243048448U, 24}, + {3243048960U, 16}, + {3243114496U, 15}, + {3243245568U, 15}, + {3243269632U, 23}, + {3243373824U, 24}, + {3243374080U, 24}, + {3243376640U, 16}, + {3243380224U, 23}, + {3243385856U, 24}, + {3243416576U, 23}, + {3243417088U, 24}, + {3243442176U, 16}, + {3243458560U, 23}, + {3243471360U, 24}, + {3243478528U, 24}, + {3243479808U, 24}, + {3243480064U, 23}, + {3243488768U, 23}, + {3243491072U, 24}, + {3243495680U, 24}, + {3243496448U, 24}, + {3243496704U, 24}, + {3243508992U, 24}, + {3243510784U, 22}, + {3243515904U, 20}, + {3243520000U, 23}, + {3243525120U, 24}, + {3243528192U, 22}, + {3243532288U, 22}, + {3243540480U, 23}, + {3243544064U, 23}, + {3243548672U, 20}, + {3243556864U, 19}, + {3243569152U, 22}, + {3243572224U, 24}, + {3243573248U, 16}, + {3243638784U, 16}, + {3243704320U, 16}, + {3243704320U, 17}, + {3243737088U, 19}, + {3243745280U, 20}, + {3243749376U, 22}, + {3243751424U, 21}, + {3243753472U, 21}, + {3243756032U, 23}, + {3243756544U, 22}, + {3243757568U, 23}, + {3243758080U, 23}, + {3243758592U, 22}, + {3243759616U, 21}, + {3243761664U, 19}, + {3243769856U, 15}, + {3243900928U, 16}, + {3243966464U, 19}, + {3243974656U, 20}, + {3243978752U, 20}, + {3243982848U, 19}, + {3243986432U, 24}, + {3243991040U, 19}, + {3243999232U, 17}, + {3244032000U, 17}, + {3244032768U, 24}, + {3244033024U, 22}, + {3244034048U, 22}, + {3244064768U, 18}, + {3244077056U, 22}, + {3244081152U, 21}, + {3244083200U, 22}, + {3244084224U, 22}, + {3244085248U, 20}, + {3244089344U, 22}, + {3244090368U, 22}, + {3244091392U, 23}, + {3244091904U, 23}, + {3244092416U, 22}, + {3244093440U, 21}, + {3244095488U, 22}, + {3244096512U, 22}, + {3244098560U, 24}, + {3244118016U, 24}, + {3244163072U, 16}, + {3244187904U, 24}, + {3244188160U, 24}, + {3244188416U, 24}, + {3244188672U, 24}, + {3244188928U, 24}, + {3244195072U, 24}, + {3244195328U, 24}, + {3244228608U, 20}, + {3244228608U, 17}, + {3244232704U, 20}, + {3244236800U, 20}, + {3244240896U, 20}, + {3244244992U, 20}, + {3244249088U, 20}, + {3244253184U, 20}, + {3244257280U, 20}, + {3244261376U, 19}, + {3244269568U, 19}, + {3244277760U, 18}, + {3244294144U, 13}, + {3244294400U, 24}, + {3244301312U, 24}, + {3244306944U, 24}, + {3244321024U, 24}, + {3244321792U, 23}, + {3244322816U, 21}, + {3244338176U, 24}, + {3244338432U, 24}, + {3244342272U, 24}, + {3244351488U, 24}, + {3244352512U, 24}, + {3244352768U, 24}, + {3244353024U, 24}, + {3244355584U, 24}, + {3244356352U, 24}, + {3244384256U, 20}, + {3244388352U, 22}, + {3244389376U, 24}, + {3244389632U, 24}, + {3244389888U, 24}, + {3244390144U, 24}, + {3244390400U, 22}, + {3244391424U, 23}, + {3244392192U, 24}, + {3244392448U, 24}, + {3244392704U, 24}, + {3244393984U, 24}, + {3244394752U, 24}, + {3244396544U, 24}, + {3244402688U, 21}, + {3244404736U, 21}, + {3244406784U, 24}, + {3244421120U, 21}, + {3244425472U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244429312U, 20}, + {3244435456U, 24}, + {3244441600U, 20}, + {3244444672U, 24}, + {3244453376U, 24}, + {3244457984U, 20}, + {3244465152U, 24}, + {3244468480U, 24}, + {3244472576U, 24}, + {3244482560U, 24}, + {3244482816U, 24}, + {3244485632U, 24}, + {3244512000U, 24}, + {3244515328U, 20}, + {3244519424U, 24}, + {3244523520U, 20}, + {3244527616U, 24}, + {3244527872U, 24}, + {3244529920U, 24}, + {3244531712U, 21}, + {3244534016U, 24}, + {3244560128U, 24}, + {3244564480U, 19}, + {3244580864U, 24}, + {3244587264U, 24}, + {3244588032U, 23}, + {3244598528U, 24}, + {3244599040U, 24}, + {3244604160U, 24}, + {3244609792U, 24}, + {3244614400U, 24}, + {3244614656U, 22}, + {3244615680U, 24}, + {3244619264U, 24}, + {3244620800U, 24}, + {3244621312U, 24}, + {3244622336U, 24}, + {3244624640U, 24}, + {3244624896U, 22}, + {3244627712U, 24}, + {3244627968U, 21}, + {3244630016U, 24}, + {3244631040U, 24}, + {3244632576U, 23}, + {3244633344U, 24}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244637696U, 23}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244652544U, 23}, + {3244654336U, 24}, + {3244654592U, 22}, + {3244664576U, 24}, + {3244664832U, 21}, + {3244667648U, 24}, + {3244668672U, 24}, + {3244668928U, 24}, + {3244678144U, 23}, + {3244702208U, 24}, + {3244706560U, 24}, + {3244709888U, 22}, + {3244713984U, 22}, + {3244720128U, 24}, + {3244720128U, 22}, + {3244721152U, 24}, + {3244722944U, 24}, + {3244727808U, 23}, + {3244731392U, 23}, + {3244731904U, 24}, + {3244740608U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3244786944U, 24}, + {3244787200U, 24}, + {3244791296U, 24}, + {3244793600U, 24}, + {3244793856U, 24}, + {3244794112U, 24}, + {3244797952U, 21}, + {3244804352U, 24}, + {3244804608U, 24}, + {3244805888U, 24}, + {3244818432U, 14}, + {3244826624U, 24}, + {3244827136U, 24}, + {3244831232U, 23}, + {3244834816U, 24}, + {3244836864U, 23}, + {3244842496U, 23}, + {3244843520U, 23}, + {3244864000U, 23}, + {3244867584U, 24}, + {3244868096U, 23}, + {3244868608U, 23}, + {3244874240U, 24}, + {3244875776U, 22}, + {3244876800U, 24}, + {3244877056U, 26}, + {3244886272U, 24}, + {3244890368U, 24}, + {3244891136U, 24}, + {3244891392U, 24}, + {3244896256U, 24}, + {3244898304U, 24}, + {3244900352U, 24}, + {3244904448U, 22}, + {3244906752U, 24}, + {3244933120U, 23}, + {3244951552U, 26}, + {3244951616U, 28}, + {3244951632U, 28}, + {3244951648U, 27}, + {3244951680U, 27}, + {3244951712U, 27}, + {3244951744U, 27}, + {3244951776U, 27}, + {3244951808U, 24}, + {3244952064U, 24}, + {3244952320U, 24}, + {3244952576U, 24}, + {3244952832U, 24}, + {3244953088U, 24}, + {3244953344U, 24}, + {3244953600U, 21}, + {3244955648U, 23}, + {3244972032U, 24}, + {3244973696U, 28}, + {3245056000U, 23}, + {3245056512U, 24}, + {3245057024U, 24}, + {3245082624U, 21}, + {3245085952U, 24}, + {3245088768U, 23}, + {3245342720U, 16}, + {3245375744U, 24}, + {3245387776U, 21}, + {3245398016U, 22}, + {3245404672U, 24}, + {3245408256U, 16}, + {3245422848U, 24}, + {3245442464U, 28}, + {3245446144U, 24}, + {3245473792U, 15}, + {3245504000U, 24}, + {3245533440U, 24}, + {3245537280U, 24}, + {3245557760U, 22}, + {3245604864U, 14}, + {3245609984U, 24}, + {3245612032U, 24}, + {3245612800U, 24}, + {3245644800U, 24}, + {3245684736U, 24}, + {3245688832U, 21}, + {3245717248U, 24}, + {3245719040U, 24}, + {3245730048U, 24}, + {3245740032U, 20}, + {3245756416U, 20}, + {3245793280U, 24}, + {3245793536U, 24}, + {3245793792U, 24}, + {3245842432U, 21}, + {3245846528U, 20}, + {3245867008U, 16}, + {3245932544U, 16}, + {3245998080U, 15}, + {3246005344U, 28}, + {3246032900U, 30}, + {3246048256U, 23}, + {3246092288U, 20}, + {3246102528U, 24}, + {3246129152U, 15}, + {3246130432U, 24}, + {3246131712U, 24}, + {3246135552U, 24}, + {3246136320U, 24}, + {3246138112U, 24}, + {3246139136U, 24}, + {3246141440U, 24}, + {3246142976U, 24}, + {3246143744U, 24}, + {3246144256U, 24}, + {3246144512U, 24}, + {3246144512U, 23}, + {3246144768U, 24}, + {3246147072U, 24}, + {3246147328U, 24}, + {3246148608U, 22}, + {3246149632U, 24}, + {3246150400U, 24}, + {3246150656U, 24}, + {3246150912U, 24}, + {3246152960U, 24}, + {3246159872U, 24}, + {3246163200U, 24}, + {3246163456U, 24}, + {3246167040U, 23}, + {3246169088U, 24}, + {3246169088U, 22}, + {3246170112U, 21}, + {3246172416U, 24}, + {3246172928U, 24}, + {3246173696U, 24}, + {3246182400U, 20}, + {3246186496U, 22}, + {3246187520U, 24}, + {3246187776U, 24}, + {3246190336U, 24}, + {3246191104U, 24}, + {3246191360U, 24}, + {3246192128U, 23}, + {3246192640U, 23}, + {3246194688U, 21}, + {3246204928U, 23}, + {3246211072U, 24}, + {3246212608U, 23}, + {3246214656U, 23}, + {3246216704U, 24}, + {3246219264U, 19}, + {3246231040U, 23}, + {3246235136U, 24}, + {3246240256U, 24}, + {3246240512U, 24}, + {3246240768U, 24}, + {3246243840U, 20}, + {3246245888U, 24}, + {3246246912U, 24}, + {3246248192U, 24}, + {3246248448U, 24}, + {3246250240U, 24}, + {3246254080U, 21}, + {3246260224U, 16}, + {3246309376U, 24}, + {3246325760U, 16}, + {3246377984U, 24}, + {3246391296U, 14}, + {3246392832U, 24}, + {3246396416U, 23}, + {3246399232U, 24}, + {3246410752U, 24}, + {3246428928U, 24}, + {3246438400U, 22}, + {3246440448U, 20}, + {3246444544U, 24}, + {3246446848U, 24}, + {3246456576U, 24}, + {3246526208U, 24}, + {3246531072U, 24}, + {3246531840U, 24}, + {3246545920U, 24}, + {3246590976U, 23}, + {3246604288U, 23}, + {3246612736U, 24}, + {3246613504U, 22}, + {3246617088U, 23}, + {3246620416U, 24}, + {3246651392U, 22}, + {3246653440U, 15}, + {3246654464U, 22}, + {3246660352U, 24}, + {3246691328U, 23}, + {3246694400U, 19}, + {3246702592U, 24}, + {3246705408U, 24}, + {3246722560U, 24}, + {3246726144U, 23}, + {3246731776U, 24}, + {3246748160U, 24}, + {3246769664U, 24}, + {3246771200U, 23}, + {3246771776U, 28}, + {3246784512U, 22}, + {3246784512U, 15}, + {3246829568U, 20}, + {3246835712U, 21}, + {3246839808U, 21}, + {3246848768U, 24}, + {3246849536U, 24}, + {3246851072U, 22}, + {3246853888U, 24}, + {3246865152U, 24}, + {3246866432U, 19}, + {3246876672U, 23}, + {3246877184U, 24}, + {3246887424U, 23}, + {3246888960U, 23}, + {3246891520U, 23}, + {3246892032U, 24}, + {3246894080U, 24}, + {3246894592U, 24}, + {3246911488U, 21}, + {3246914560U, 24}, + {3246914816U, 24}, + {3246915072U, 24}, + {3246915584U, 15}, + {3247046912U, 24}, + {3247049216U, 23}, + {3247049728U, 22}, + {3247050752U, 21}, + {3247052800U, 22}, + {3247054848U, 19}, + {3247177728U, 16}, + {3247192064U, 21}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247243264U, 16}, + {3247255552U, 24}, + {3247257856U, 24}, + {3247258624U, 24}, + {3247258880U, 24}, + {3247259136U, 23}, + {3247259648U, 24}, + {3247259904U, 24}, + {3247262720U, 22}, + {3247266560U, 24}, + {3247267840U, 23}, + {3247269120U, 24}, + {3247270656U, 24}, + {3247271936U, 22}, + {3247272960U, 24}, + {3247273984U, 24}, + {3247274240U, 24}, + {3247275264U, 24}, + {3247288320U, 24}, + {3247288576U, 24}, + {3247289344U, 23}, + {3247290112U, 24}, + {3247291392U, 24}, + {3247292416U, 19}, + {3247302656U, 21}, + {3247304704U, 22}, + {3247305728U, 23}, + {3247309056U, 24}, + {3247310336U, 24}, + {3247310848U, 21}, + {3247312896U, 24}, + {3247313152U, 24}, + {3247313408U, 24}, + {3247313664U, 24}, + {3247313920U, 24}, + {3247314432U, 24}, + {3247320064U, 24}, + {3247320064U, 23}, + {3247320320U, 24}, + {3247321856U, 24}, + {3247324672U, 24}, + {3247325184U, 19}, + {3247337216U, 24}, + {3247337472U, 24}, + {3247337472U, 23}, + {3247337728U, 24}, + {3247337984U, 24}, + {3247338240U, 24}, + {3247338496U, 22}, + {3247339520U, 24}, + {3247339776U, 24}, + {3247340032U, 24}, + {3247340288U, 24}, + {3247344640U, 22}, + {3247346432U, 24}, + {3247348736U, 24}, + {3247349248U, 24}, + {3247349248U, 23}, + {3247349504U, 24}, + {3247358976U, 24}, + {3247361024U, 24}, + {3247366144U, 21}, + {3247368192U, 23}, + {3247368960U, 24}, + {3247369216U, 22}, + {3247373056U, 24}, + {3247373312U, 24}, + {3247374592U, 24}, + {3247374848U, 24}, + {3247375104U, 24}, + {3247375360U, 23}, + {3247376384U, 21}, + {3247379200U, 24}, + {3247392256U, 24}, + {3247392512U, 24}, + {3247392768U, 24}, + {3247393024U, 24}, + {3247393280U, 24}, + {3247393792U, 24}, + {3247394048U, 24}, + {3247394304U, 24}, + {3247394560U, 24}, + {3247395072U, 24}, + {3247395584U, 24}, + {3247395840U, 24}, + {3247396096U, 24}, + {3247396352U, 24}, + {3247396608U, 24}, + {3247397120U, 24}, + {3247397888U, 24}, + {3247398144U, 24}, + {3247398400U, 24}, + {3247399168U, 24}, + {3247399936U, 24}, + {3247400192U, 24}, + {3247400704U, 24}, + {3247401472U, 24}, + {3247402240U, 24}, + {3247403520U, 24}, + {3247404032U, 24}, + {3247404544U, 24}, + {3247404800U, 24}, + {3247405056U, 24}, + {3247405312U, 24}, + {3247405568U, 24}, + {3247405824U, 24}, + {3247406080U, 24}, + {3247406336U, 24}, + {3247406592U, 24}, + {3247406848U, 24}, + {3247414016U, 24}, + {3247414272U, 23}, + {3247423488U, 19}, + {3247431936U, 24}, + {3247432192U, 24}, + {3247433216U, 24}, + {3247433728U, 21}, + {3247435776U, 21}, + {3247439872U, 14}, + {3247705856U, 24}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711232U, 23}, + {3247711744U, 23}, + {3247726592U, 19}, + {3247738880U, 20}, + {3247742976U, 20}, + {3247764992U, 24}, + {3247767040U, 24}, + {3247767808U, 25}, + {3247767808U, 24}, + {3247767936U, 25}, + {3247768064U, 23}, + {3247769600U, 21}, + {3247775744U, 19}, + {3247783936U, 24}, + {3247783936U, 19}, + {3247792128U, 19}, + {3247800320U, 18}, + {3247816704U, 18}, + {3247823104U, 24}, + {3247825152U, 24}, + {3247826432U, 23}, + {3247865856U, 20}, + {3247869952U, 21}, + {3247872000U, 21}, + {3247874048U, 22}, + {3247875072U, 24}, + {3247875584U, 23}, + {3247876096U, 24}, + {3247876352U, 24}, + {3247876608U, 24}, + {3247876864U, 24}, + {3247877120U, 24}, + {3247877376U, 24}, + {3247878144U, 24}, + {3247881216U, 22}, + {3247882240U, 19}, + {3247882240U, 18}, + {3247890432U, 19}, + {3247964160U, 17}, + {3247964160U, 15}, + {3247996928U, 17}, + {3248029696U, 17}, + {3248062464U, 17}, + {3248095232U, 16}, + {3248125952U, 24}, + {3248155648U, 22}, + {3248160768U, 16}, + {3248182272U, 24}, + {3248226304U, 15}, + {3248357376U, 15}, + {3248421888U, 23}, + {3248490752U, 24}, + {3248492544U, 22}, + {3248493568U, 24}, + {3248497152U, 23}, + {3248497664U, 23}, + {3248498176U, 24}, + {3248500736U, 21}, + {3248513024U, 24}, + {3248514560U, 24}, + {3248524288U, 22}, + {3248527616U, 24}, + {3248527872U, 24}, + {3248528896U, 23}, + {3248530432U, 22}, + {3248534784U, 24}, + {3248537600U, 21}, + {3248539648U, 22}, + {3248540672U, 23}, + {3248561152U, 24}, + {3248584704U, 21}, + {3248589312U, 23}, + {3248592896U, 23}, + {3248594176U, 24}, + {3248603136U, 23}, + {3248606208U, 23}, + {3248609024U, 24}, + {3248622336U, 24}, + {3248623616U, 21}, + {3248625664U, 22}, + {3248627712U, 24}, + {3248628224U, 24}, + {3248628480U, 24}, + {3248631808U, 24}, + {3248638464U, 23}, + {3248644608U, 23}, + {3248646144U, 23}, + {3248651776U, 24}, + {3248654848U, 23}, + {3248655360U, 24}, + {3248655872U, 24}, + {3248656640U, 24}, + {3248656896U, 24}, + {3248658432U, 21}, + {3248668672U, 19}, + {3248676864U, 20}, + {3248680960U, 21}, + {3248683008U, 22}, + {3248684032U, 23}, + {3248684544U, 24}, + {3248685312U, 24}, + {3248687104U, 24}, + {3248688384U, 24}, + {3248693248U, 24}, + {3248693504U, 24}, + {3248706560U, 22}, + {3248707584U, 21}, + {3248711168U, 24}, + {3248713472U, 24}, + {3248718080U, 24}, + {3248719104U, 24}, + {3248719872U, 23}, + {3248722432U, 23}, + {3248724992U, 23}, + {3248725504U, 23}, + {3248726016U, 21}, + {3248733696U, 23}, + {3248741376U, 24}, + {3248741632U, 24}, + {3248741888U, 24}, + {3248742400U, 19}, + {3248746496U, 24}, + {3248746496U, 20}, + {3248748544U, 24}, + {3248749056U, 24}, + {3248749312U, 24}, + {3248750080U, 23}, + {3248775168U, 19}, + {3248783360U, 19}, + {3248791552U, 19}, + {3248799744U, 24}, + {3248800000U, 24}, + {3248800256U, 23}, + {3248807936U, 23}, + {3248808448U, 23}, + {3248808960U, 24}, + {3248809216U, 24}, + {3248809472U, 24}, + {3248809728U, 24}, + {3248810240U, 24}, + {3248811520U, 24}, + {3248812544U, 23}, + {3248813056U, 23}, + {3248813568U, 23}, + {3248814080U, 22}, + {3248816128U, 19}, + {3248824320U, 19}, + {3248832512U, 18}, + {3248848896U, 18}, + {3248865280U, 18}, + {3248881664U, 15}, + {3248888064U, 24}, + {3248888576U, 24}, + {3248891904U, 23}, + {3248896000U, 21}, + {3248902144U, 20}, + {3248918528U, 20}, + {3248924672U, 24}, + {3248924928U, 24}, + {3248925184U, 24}, + {3248925440U, 24}, + {3248925696U, 24}, + {3248926464U, 24}, + {3248939520U, 24}, + {3248941056U, 22}, + {3248942080U, 23}, + {3248950016U, 24}, + {3248969728U, 21}, + {3248980992U, 24}, + {3248982272U, 24}, + {3249012992U, 24}, + {3249013248U, 24}, + {3249029120U, 19}, + {3249045504U, 17}, + {3249143808U, 15}, + {3249144064U, 24}, + {3249144576U, 24}, + {3249156352U, 24}, + {3249156608U, 24}, + {3249156864U, 24}, + {3249157120U, 24}, + {3249157632U, 24}, + {3249157888U, 24}, + {3249158144U, 24}, + {3249158656U, 24}, + {3249158912U, 24}, + {3249159168U, 24}, + {3249159424U, 24}, + {3249159936U, 24}, + {3249162496U, 24}, + {3249162752U, 24}, + {3249163008U, 24}, + {3249163776U, 24}, + {3249164032U, 24}, + {3249167104U, 24}, + {3249172480U, 24}, + {3249172736U, 24}, + {3249172992U, 24}, + {3249173760U, 24}, + {3249186304U, 24}, + {3249190400U, 23}, + {3249193984U, 23}, + {3249198080U, 24}, + {3249212160U, 24}, + {3249233664U, 24}, + {3249233920U, 24}, + {3249234176U, 24}, + {3249234432U, 24}, + {3249234688U, 24}, + {3249234944U, 24}, + {3249235200U, 24}, + {3249235456U, 24}, + {3249235712U, 24}, + {3249235968U, 24}, + {3249236224U, 24}, + {3249236480U, 24}, + {3249238016U, 24}, + {3249238528U, 24}, + {3249242112U, 24}, + {3249242368U, 24}, + {3249242624U, 24}, + {3249242880U, 24}, + {3249243136U, 24}, + {3249243392U, 24}, + {3249243648U, 24}, + {3249243904U, 24}, + {3249244160U, 24}, + {3249244416U, 24}, + {3249244672U, 24}, + {3249244928U, 24}, + {3249245184U, 24}, + {3249245696U, 25}, + {3249247232U, 24}, + {3249247488U, 24}, + {3249248256U, 23}, + {3249248768U, 24}, + {3249274880U, 15}, + {3249289216U, 22}, + {3249301504U, 24}, + {3249323008U, 22}, + {3249327104U, 22}, + {3249405952U, 15}, + {3249467392U, 24}, + {3249506304U, 23}, + {3249506816U, 24}, + {3249548800U, 24}, + {3249553408U, 24}, + {3249560832U, 24}, + {3249561088U, 23}, + {3249571840U, 21}, + {3249573888U, 24}, + {3249597184U, 24}, + {3249659904U, 21}, + {3249681664U, 24}, + {3249683456U, 22}, + {3249698816U, 22}, + {3249701632U, 24}, + {3249701888U, 24}, + {3249702144U, 24}, + {3249702656U, 24}, + {3249702912U, 24}, + {3249703168U, 24}, + {3249703424U, 24}, + {3249703936U, 24}, + {3249704192U, 24}, + {3249704704U, 24}, + {3249704960U, 22}, + {3249705984U, 23}, + {3249706496U, 23}, + {3249707008U, 23}, + {3249709824U, 24}, + {3249710080U, 24}, + {3249710336U, 24}, + {3249712640U, 24}, + {3249712896U, 24}, + {3249713152U, 21}, + {3249715200U, 22}, + {3249716224U, 23}, + {3249716736U, 24}, + {3249717248U, 22}, + {3249718272U, 22}, + {3249721856U, 24}, + {3249722624U, 24}, + {3249724672U, 24}, + {3249724928U, 24}, + {3249725440U, 23}, + {3249726464U, 23}, + {3249733632U, 16}, + {3249799168U, 22}, + {3249800448U, 24}, + {3249800960U, 24}, + {3249802752U, 23}, + {3249803264U, 23}, + {3249805056U, 24}, + {3249805312U, 24}, + {3249807360U, 20}, + {3249811456U, 21}, + {3249813504U, 23}, + {3249814016U, 23}, + {3249815040U, 24}, + {3249815552U, 19}, + {3249823744U, 21}, + {3249825792U, 21}, + {3249827840U, 23}, + {3249828352U, 24}, + {3249829632U, 24}, + {3249830144U, 24}, + {3249830912U, 24}, + {3249831168U, 24}, + {3249831936U, 19}, + {3249842176U, 24}, + {3249843200U, 24}, + {3249843456U, 24}, + {3249844224U, 24}, + {3249846272U, 24}, + {3249847552U, 24}, + {3249849088U, 24}, + {3249849344U, 23}, + {3249849856U, 24}, + {3249850368U, 24}, + {3249851648U, 24}, + {3249851904U, 23}, + {3249854464U, 24}, + {3249854976U, 24}, + {3249856512U, 24}, + {3249857024U, 24}, + {3249857536U, 24}, + {3249857792U, 24}, + {3249858048U, 24}, + {3249860352U, 24}, + {3249861376U, 24}, + {3249861632U, 23}, + {3249862144U, 24}, + {3249863168U, 24}, + {3249863424U, 24}, + {3249863936U, 24}, + {3249864192U, 23}, + {3249864704U, 16}, + {3249864960U, 24}, + {3249866496U, 24}, + {3249870592U, 24}, + {3249870848U, 24}, + {3249872640U, 24}, + {3249873408U, 24}, + {3249874432U, 24}, + {3249875712U, 24}, + {3249877760U, 24}, + {3249879296U, 24}, + {3249879808U, 24}, + {3249880064U, 22}, + {3249881344U, 24}, + {3249897472U, 19}, + {3249897728U, 24}, + {3249897984U, 23}, + {3249898496U, 22}, + {3249899520U, 21}, + {3249901568U, 21}, + {3249903616U, 23}, + {3249904128U, 24}, + {3249904640U, 22}, + {3249910528U, 24}, + {3249910784U, 24}, + {3249912576U, 24}, + {3249913088U, 24}, + {3249924096U, 23}, + {3249925632U, 23}, + {3249926400U, 24}, + {3249931776U, 24}, + {3249936384U, 24}, + {3249956864U, 24}, + {3249957120U, 24}, + {3249959168U, 24}, + {3249961728U, 24}, + {3249963008U, 21}, + {3249963008U, 20}, + {3249965056U, 24}, + {3249965568U, 23}, + {3249966080U, 22}, + {3249967616U, 24}, + {3249970944U, 24}, + {3249971456U, 24}, + {3249972736U, 24}, + {3249973248U, 23}, + {3249974016U, 24}, + {3249974272U, 24}, + {3249978368U, 24}, + {3249979136U, 24}, + {3249990912U, 24}, + {3249991936U, 24}, + {3249996288U, 24}, + {3249996544U, 24}, + {3249999616U, 24}, + {3249999872U, 24}, + {3250000384U, 23}, + {3250007552U, 24}, + {3250008320U, 24}, + {3250008576U, 23}, + {3250009088U, 23}, + {3250010880U, 24}, + {3250011136U, 24}, + {3250011392U, 24}, + {3250011648U, 23}, + {3250013184U, 24}, + {3250016000U, 24}, + {3250019328U, 24}, + {3250020096U, 24}, + {3250022400U, 24}, + {3250024960U, 24}, + {3250031360U, 24}, + {3250031616U, 24}, + {3250032384U, 24}, + {3250032640U, 24}, + {3250034688U, 23}, + {3250036480U, 24}, + {3250038528U, 24}, + {3250040320U, 23}, + {3250040832U, 22}, + {3250041856U, 24}, + {3250042368U, 24}, + {3250043136U, 24}, + {3250044928U, 19}, + {3250060288U, 24}, + {3250060544U, 24}, + {3250061312U, 15}, + {3250081792U, 24}, + {3250095872U, 24}, + {3250123264U, 24}, + {3250128640U, 24}, + {3250136320U, 24}, + {3250148864U, 23}, + {3250154752U, 24}, + {3250164736U, 24}, + {3250196480U, 20}, + {3250216192U, 24}, + {3250216448U, 24}, + {3250220800U, 24}, + {3250233600U, 24}, + {3250234368U, 22}, + {3250235392U, 22}, + {3250236416U, 22}, + {3250238464U, 22}, + {3250239488U, 22}, + {3250240512U, 22}, + {3250242560U, 24}, + {3250243328U, 24}, + {3250245888U, 24}, + {3250247168U, 24}, + {3250247680U, 21}, + {3250249728U, 20}, + {3250253824U, 21}, + {3250257408U, 24}, + {3250258688U, 24}, + {3250258944U, 22}, + {3250259968U, 22}, + {3250260992U, 24}, + {3250260992U, 22}, + {3250262016U, 20}, + {3250266112U, 21}, + {3250268160U, 22}, + {3250268928U, 24}, + {3250308096U, 22}, + {3250309120U, 21}, + {3250311168U, 22}, + {3250321408U, 24}, + {3250325248U, 24}, + {3250326528U, 24}, + {3250326784U, 24}, + {3250331648U, 24}, + {3250331648U, 20}, + {3250331904U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333184U, 24}, + {3417700585U, 32}, + {3250333440U, 24}, + {3250333696U, 21}, + {3250335744U, 20}, + {3250339840U, 19}, + {3250340352U, 24}, + {3250340608U, 24}, + {3285392894U, 32}, + {3250340864U, 24}, + {3250341888U, 24}, + {3250342144U, 24}, + {3250342400U, 24}, + {3250342656U, 24}, + {3250342912U, 24}, + {3250343168U, 24}, + {3250343424U, 24}, + {3250343936U, 24}, + {3250344192U, 24}, + {3250344960U, 24}, + {3250345216U, 24}, + {3250345472U, 24}, + {3250346240U, 24}, + {3250347776U, 24}, + {3250348032U, 24}, + {3250348288U, 24}, + {3250348544U, 24}, + {3250348800U, 24}, + {3250349056U, 24}, + {3250349312U, 24}, + {3250349568U, 24}, + {3250349824U, 24}, + {3250350080U, 24}, + {3250350336U, 24}, + {3250350592U, 24}, + {3250350848U, 24}, + {3250351104U, 24}, + {3250351360U, 24}, + {3250351616U, 24}, + {3250351872U, 24}, + {3250352128U, 24}, + {3250352384U, 24}, + {3250352640U, 24}, + {3250352896U, 24}, + {3250353152U, 24}, + {3250353408U, 24}, + {3250353664U, 24}, + {3250353920U, 24}, + {3250354176U, 24}, + {3250354432U, 24}, + {3250354688U, 24}, + {3250354944U, 24}, + {3250355200U, 24}, + {3250355456U, 24}, + {3250355712U, 24}, + {3250355968U, 24}, + {3250356224U, 24}, + {3250356480U, 24}, + {3250356736U, 24}, + {3250356992U, 24}, + {3250358016U, 24}, + {3250358272U, 24}, + {3250359296U, 23}, + {3250359808U, 24}, + {3250360064U, 24}, + {3250360320U, 24}, + {3250360576U, 24}, + {3250360832U, 24}, + {3250361088U, 24}, + {3250361344U, 24}, + {3250361600U, 24}, + {3250361856U, 24}, + {3250362112U, 24}, + {3250362368U, 24}, + {3250362624U, 24}, + {3250362880U, 23}, + {3250364416U, 19}, + {3250364672U, 24}, + {3250372608U, 22}, + {3250373632U, 24}, + {3250373888U, 24}, + {3250376704U, 20}, + {3250384896U, 24}, + {3250386176U, 24}, + {3250429184U, 24}, + {3250429952U, 19}, + {3250438144U, 20}, + {3250438144U, 19}, + {3250442240U, 20}, + {3250446336U, 19}, + {3250454528U, 15}, + {3250497536U, 24}, + {3250497792U, 24}, + {3250519296U, 24}, + {3250585856U, 24}, + {3250586112U, 24}, + {3250586368U, 24}, + {3250588928U, 24}, + {3250589184U, 24}, + {3250589472U, 27}, + {3250589696U, 20}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250610176U, 19}, + {3250618112U, 24}, + {3250618368U, 20}, + {3250626560U, 19}, + {3250626816U, 24}, + {3250634752U, 19}, + {3250637824U, 24}, + {3250642944U, 19}, + {3250659328U, 19}, + {3250667520U, 19}, + {3250675968U, 24}, + {3250676480U, 24}, + {3250677760U, 24}, + {3250678272U, 24}, + {3250678784U, 24}, + {3250679808U, 24}, + {3250680064U, 24}, + {3250680832U, 24}, + {3250681088U, 24}, + {3250682112U, 24}, + {3250682368U, 24}, + {3250682624U, 24}, + {3250682880U, 22}, + {3250683904U, 19}, + {3250692096U, 24}, + {3250692352U, 24}, + {3250692608U, 23}, + {3250693120U, 24}, + {3250693376U, 24}, + {3250693632U, 24}, + {3250693888U, 24}, + {3250694144U, 24}, + {3250694400U, 24}, + {3250694656U, 24}, + {3250694912U, 24}, + {3250695168U, 23}, + {3250696192U, 22}, + {3250697472U, 24}, + {3250697728U, 24}, + {3250697984U, 24}, + {3250698240U, 23}, + {3250699264U, 23}, + {3250699776U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250717696U, 24}, + {3250718208U, 23}, + {3250718720U, 21}, + {3250720768U, 22}, + {3250721792U, 24}, + {3250724864U, 19}, + {3250733056U, 24}, + {3250733056U, 19}, + {3250749696U, 24}, + {3250749952U, 24}, + {3250750208U, 24}, + {3250750464U, 22}, + {3250751488U, 24}, + {3250751744U, 24}, + {3250752000U, 24}, + {3250752256U, 24}, + {3250752512U, 24}, + {3250752768U, 24}, + {3250753024U, 23}, + {3250753536U, 24}, + {3250753792U, 24}, + {3250754560U, 23}, + {3250755072U, 23}, + {3250755584U, 24}, + {3250755840U, 24}, + {3250756096U, 24}, + {3250756352U, 24}, + {3250756608U, 24}, + {3250756864U, 24}, + {3250757120U, 24}, + {3250757376U, 24}, + {3250757632U, 19}, + {3250782208U, 16}, + {3250784000U, 24}, + {3250785536U, 24}, + {3250789632U, 24}, + {3250793216U, 24}, + {3250798336U, 24}, + {3250817024U, 22}, + {3250818304U, 24}, + {3250825728U, 24}, + {3250827008U, 24}, + {3250831360U, 20}, + {3250847744U, 15}, + {3250946048U, 24}, + {3250978816U, 16}, + {3251045632U, 24}, + {3251046400U, 24}, + {3251047936U, 24}, + {3251047936U, 23}, + {3251048192U, 24}, + {3251048448U, 24}, + {3251048448U, 23}, + {3251048704U, 24}, + {3251048960U, 24}, + {3251048960U, 23}, + {3251049216U, 24}, + {3251049472U, 24}, + {3251049472U, 23}, + {3251049728U, 24}, + {3251056384U, 24}, + {3251056640U, 24}, + {3251056896U, 24}, + {3251057152U, 24}, + {3251057920U, 24}, + {3251058176U, 24}, + {3251058432U, 24}, + {3251113472U, 24}, + {3251113472U, 23}, + {3251113728U, 24}, + {3251113984U, 23}, + {3251247360U, 24}, + {3251247616U, 24}, + {3251247872U, 24}, + {3251248128U, 24}, + {3251248640U, 24}, + {3251266048U, 24}, + {3251267584U, 24}, + {3251298304U, 20}, + {3251306240U, 24}, + {3251306496U, 16}, + {3251307776U, 24}, + {3251308544U, 21}, + {3251311104U, 23}, + {3251313152U, 23}, + {3251314176U, 23}, + {3251319808U, 23}, + {3251322880U, 19}, + {3251331072U, 19}, + {3251339264U, 19}, + {3251347456U, 19}, + {3251364096U, 24}, + {3251364352U, 24}, + {3251364864U, 23}, + {3251365376U, 23}, + {3251365888U, 22}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251367936U, 20}, + {3251372032U, 15}, + {3251500288U, 24}, + {3251503104U, 16}, + {3251568640U, 16}, + {3251634176U, 16}, + {3251651072U, 23}, + {3251651328U, 24}, + {3251651840U, 24}, + {3251652352U, 24}, + {3251654656U, 21}, + {3251677440U, 24}, + {3251699712U, 16}, + {3251702784U, 24}, + {3251703552U, 24}, + {3251706112U, 24}, + {3251711232U, 24}, + {3251743232U, 24}, + {3251765248U, 16}, + {3251803392U, 24}, + {3251806208U, 20}, + {3251810304U, 20}, + {3251814400U, 20}, + {3251826688U, 24}, + {3251826944U, 24}, + {3251830784U, 16}, + {3251842048U, 24}, + {3251846656U, 24}, + {3251846912U, 24}, + {3251896320U, 14}, + {3251961856U, 16}, + {3252027392U, 16}, + {3252092928U, 16}, + {3252158464U, 17}, + {3252158464U, 15}, + {3252191232U, 17}, + {3252224000U, 17}, + {3252256768U, 17}, + {3252289792U, 24}, + {3252290048U, 23}, + {3252290560U, 24}, + {3252291328U, 24}, + {3252293376U, 24}, + {3252298752U, 24}, + {3252310016U, 23}, + {3252311040U, 22}, + {3252312064U, 22}, + {3252313088U, 23}, + {3252313600U, 23}, + {3252314112U, 23}, + {3252314624U, 24}, + {3252314880U, 24}, + {3252316160U, 24}, + {3252316416U, 24}, + {3252318208U, 24}, + {3252318464U, 24}, + {3252318720U, 24}, + {3252318976U, 24}, + {3252319488U, 24}, + {3252319744U, 24}, + {3252320512U, 24}, + {3252321280U, 23}, + {3252321792U, 23}, + {3252330496U, 19}, + {3252334592U, 20}, + {3252339200U, 24}, + {3252339456U, 24}, + {3252339712U, 24}, + {3252339968U, 24}, + {3252340736U, 24}, + {3252341248U, 24}, + {3252342016U, 24}, + {3252342784U, 21}, + {3252344832U, 22}, + {3252345856U, 23}, + {3252346368U, 24}, + {3252346624U, 24}, + {3252346880U, 19}, + {3252355328U, 24}, + {3252355584U, 23}, + {3252356096U, 24}, + {3252356352U, 24}, + {3252356608U, 24}, + {3252356864U, 24}, + {3252357120U, 24}, + {3252357376U, 24}, + {3252357632U, 23}, + {3252358144U, 23}, + {3252358656U, 24}, + {3252358912U, 24}, + {3252359168U, 21}, + {3252361216U, 22}, + {3252361472U, 24}, + {3252362240U, 24}, + {3252362496U, 24}, + {3252363264U, 21}, + {3252365312U, 21}, + {3252367360U, 20}, + {3252371456U, 20}, + {3252375552U, 20}, + {3252379648U, 21}, + {3252387840U, 20}, + {3252391936U, 21}, + {3252393984U, 21}, + {3252396032U, 19}, + {3252404224U, 18}, + {3252412416U, 19}, + {3252420608U, 16}, + {3252438784U, 24}, + {3252453376U, 22}, + {3252477952U, 19}, + {3252486144U, 20}, + {3252497408U, 23}, + {3252498176U, 24}, + {3252498432U, 23}, + {3252501504U, 24}, + {3252504064U, 24}, + {3252504320U, 24}, + {3252504576U, 24}, + {3252505088U, 24}, + {3252505600U, 24}, + {3252506112U, 24}, + {3252518912U, 19}, + {3252527104U, 19}, + {3252539392U, 22}, + {3252543488U, 19}, + {3252566784U, 24}, + {3252567040U, 24}, + {3252580864U, 24}, + {3252588032U, 23}, + {3252609024U, 19}, + {3252613376U, 24}, + {3252613632U, 23}, + {3252614144U, 22}, + {3252615168U, 23}, + {3252615680U, 24}, + {3252634624U, 24}, + {3252637696U, 20}, + {3252645632U, 24}, + {3252666368U, 19}, + {3252674560U, 20}, + {3252676544U, 27}, + {3252681472U, 24}, + {3252682752U, 15}, + {3252703744U, 24}, + {3252721664U, 22}, + {3252743936U, 24}, + {3252787200U, 22}, + {3252788224U, 23}, + {3252813824U, 19}, + {3252814080U, 24}, + {3252814336U, 24}, + {3252814592U, 24}, + {3252817920U, 20}, + {3252818432U, 24}, + {3252820992U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822528U, 24}, + {3252822784U, 24}, + {3252823040U, 24}, + {3252823296U, 24}, + {3252823552U, 24}, + {3252824064U, 24}, + {3252824576U, 24}, + {3252824832U, 24}, + {3252825088U, 24}, + {3252825344U, 24}, + {3252825600U, 24}, + {3252825856U, 24}, + {3252826112U, 21}, + {3252827648U, 24}, + {3252827904U, 24}, + {3252828416U, 24}, + {3252828672U, 24}, + {3252829184U, 24}, + {3252829440U, 24}, + {3252829696U, 24}, + {3252829952U, 24}, + {3252830208U, 24}, + {3252834304U, 23}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252835584U, 24}, + {3252835840U, 24}, + {3252836096U, 24}, + {3252836352U, 23}, + {3252836864U, 23}, + {3252837376U, 24}, + {3252837632U, 24}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252839936U, 24}, + {3252840192U, 24}, + {3252840704U, 24}, + {3252841728U, 24}, + {3252842240U, 24}, + {3252842496U, 24}, + {3252842752U, 24}, + {3252843008U, 24}, + {3252843264U, 24}, + {3252843520U, 24}, + {3252843776U, 24}, + {3252844032U, 24}, + {3252844288U, 24}, + {3252844544U, 24}, + {3252844800U, 24}, + {3252845056U, 24}, + {3252845312U, 24}, + {3252845568U, 24}, + {3252845824U, 24}, + {3252846080U, 24}, + {3252846336U, 24}, + {3252846592U, 18}, + {3252847616U, 24}, + {3252847872U, 24}, + {3252850432U, 24}, + {3252851200U, 24}, + {3252853504U, 25}, + {3252854016U, 26}, + {3252854144U, 26}, + {3252854208U, 26}, + {3252856064U, 24}, + {3252856576U, 24}, + {3252859136U, 24}, + {3252859216U, 28}, + {3252859904U, 24}, + {3252861952U, 27}, + {3252862976U, 18}, + {3252879360U, 18}, + {3252892672U, 24}, + {3252895744U, 19}, + {3252912128U, 24}, + {3252916224U, 20}, + {3252920320U, 24}, + {3252920576U, 24}, + {3252920832U, 24}, + {3252921088U, 24}, + {3252921344U, 24}, + {3252921600U, 24}, + {3252921856U, 24}, + {3252922112U, 24}, + {3252922368U, 24}, + {3252922624U, 24}, + {3252922880U, 24}, + {3252923904U, 24}, + {3252924160U, 24}, + {3252924416U, 24}, + {3252924672U, 24}, + {3252924928U, 24}, + {3252925184U, 24}, + {3252925440U, 24}, + {3252925696U, 24}, + {3252925952U, 24}, + {3252926208U, 24}, + {3252926464U, 24}, + {3252926720U, 24}, + {3252926976U, 24}, + {3252927232U, 24}, + {3252927488U, 24}, + {3252927744U, 24}, + {3252928000U, 24}, + {3252928512U, 22}, + {3252929536U, 22}, + {3252930560U, 23}, + {3252931584U, 24}, + {3252931840U, 24}, + {3252932096U, 23}, + {3252932608U, 22}, + {3252933632U, 22}, + {3252934656U, 21}, + {3252936704U, 19}, + {3252944896U, 23}, + {3252945408U, 24}, + {3252957184U, 24}, + {3252957440U, 24}, + {3252957696U, 23}, + {3252958208U, 22}, + {3252959232U, 22}, + {3252960512U, 24}, + {3252960768U, 24}, + {3252965376U, 22}, + {3252966912U, 24}, + {3252968448U, 24}, + {3252968704U, 24}, + {3252968960U, 23}, + {3252969472U, 22}, + {3252971520U, 22}, + {3252990976U, 24}, + {3252991488U, 23}, + {3252992000U, 24}, + {3252993024U, 24}, + {3252994304U, 24}, + {3252994560U, 23}, + {3253004032U, 24}, + {3253010432U, 17}, + {3253010688U, 24}, + {3253038080U, 24}, + {3253043200U, 20}, + {3253047296U, 20}, + {3253051392U, 19}, + {3253051648U, 24}, + {3253051904U, 24}, + {3253052160U, 24}, + {3253052416U, 24}, + {3253052672U, 24}, + {3253052928U, 24}, + {3253053696U, 24}, + {3253054208U, 24}, + {3253055232U, 24}, + {3253055488U, 24}, + {3253055744U, 24}, + {3253056256U, 24}, + {3253056768U, 24}, + {3253057536U, 24}, + {3253057792U, 24}, + {3253058048U, 24}, + {3253058304U, 24}, + {3253059072U, 24}, + {3253059328U, 24}, + {3253059584U, 20}, + {3253063680U, 24}, + {3253063680U, 21}, + {3253063936U, 24}, + {3253064704U, 24}, + {3253065472U, 24}, + {3253065728U, 21}, + {3253067776U, 19}, + {3253075968U, 19}, + {3253084160U, 23}, + {3253084672U, 24}, + {3253084928U, 24}, + {3253085184U, 22}, + {3253086208U, 21}, + {3253088256U, 21}, + {3253090304U, 21}, + {3253092352U, 20}, + {3253096448U, 21}, + {3253099520U, 23}, + {3253100544U, 19}, + {3253108736U, 24}, + {3253108992U, 24}, + {3253109248U, 24}, + {3253109504U, 24}, + {3253109760U, 24}, + {3253110016U, 24}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253111296U, 24}, + {3253111552U, 24}, + {3253111808U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253112576U, 24}, + {3253112832U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253114112U, 24}, + {3253114368U, 24}, + {3253114624U, 24}, + {3253114880U, 24}, + {3253115136U, 24}, + {3253115648U, 24}, + {3253115904U, 24}, + {3253116416U, 24}, + {3253116672U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253119488U, 24}, + {3253119744U, 24}, + {3253120000U, 24}, + {3253120256U, 24}, + {3253120512U, 24}, + {3253120768U, 24}, + {3253121024U, 24}, + {3253121536U, 24}, + {3253121792U, 24}, + {3253122048U, 24}, + {3253122304U, 24}, + {3253122560U, 24}, + {3253122816U, 24}, + {3253123072U, 24}, + {3253123328U, 24}, + {3253123840U, 24}, + {3253124096U, 24}, + {3253124352U, 24}, + {3253124608U, 24}, + {3253124864U, 24}, + {3253125120U, 24}, + {3253125376U, 24}, + {3253125632U, 24}, + {3253125888U, 24}, + {3253126144U, 24}, + {3253126400U, 24}, + {3253126656U, 24}, + {3253126912U, 24}, + {3253127168U, 24}, + {3253127424U, 24}, + {3253127680U, 24}, + {3253127936U, 24}, + {3253128192U, 24}, + {3253128448U, 24}, + {3253128704U, 24}, + {3253128960U, 24}, + {3253129216U, 24}, + {3253129984U, 24}, + {3253130240U, 24}, + {3253130496U, 24}, + {3253130752U, 24}, + {3253131008U, 24}, + {3253131264U, 24}, + {3253131520U, 24}, + {3253132032U, 24}, + {3253132288U, 24}, + {3253132800U, 24}, + {3253133056U, 24}, + {3253133312U, 24}, + {3253133568U, 24}, + {3253134080U, 24}, + {3253134336U, 24}, + {3253134848U, 24}, + {3253135104U, 24}, + {3253135360U, 24}, + {3253135616U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253136896U, 24}, + {3253137152U, 24}, + {3253137408U, 24}, + {3253137664U, 24}, + {3253137920U, 24}, + {3253138176U, 24}, + {3253138432U, 24}, + {3253138688U, 24}, + {3253139200U, 24}, + {3253139456U, 24}, + {3253139712U, 24}, + {3253139968U, 23}, + {3253140736U, 24}, + {3253141248U, 24}, + {3253141504U, 19}, + {3253145856U, 24}, + {3253148416U, 24}, + {3253148672U, 24}, + {3253149696U, 20}, + {3253152256U, 24}, + {3253154048U, 24}, + {3253154304U, 24}, + {3253154560U, 24}, + {3253154816U, 24}, + {3253155584U, 24}, + {3253156352U, 24}, + {3253156608U, 24}, + {3253156864U, 24}, + {3253157120U, 24}, + {3253157376U, 24}, + {3253157632U, 24}, + {3253157888U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253158912U, 24}, + {3253159168U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253160448U, 24}, + {3253160704U, 24}, + {3253160960U, 24}, + {3253161216U, 24}, + {3253161472U, 24}, + {3253161728U, 24}, + {3253161984U, 24}, + {3253162240U, 24}, + {3253162496U, 24}, + {3253162752U, 24}, + {3253165056U, 24}, + {3253166080U, 24}, + {3253166336U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253167104U, 22}, + {3253168128U, 22}, + {3253169152U, 24}, + {3253169408U, 24}, + {3253169664U, 24}, + {3253169920U, 24}, + {3253170176U, 24}, + {3253170432U, 24}, + {3253170944U, 24}, + {3253171200U, 22}, + {3253171712U, 24}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253174272U, 19}, + {3253182464U, 22}, + {3253183488U, 22}, + {3253184512U, 24}, + {3253184768U, 24}, + {3253185024U, 24}, + {3253185280U, 24}, + {3253185536U, 22}, + {3253186560U, 24}, + {3253186816U, 24}, + {3253187072U, 24}, + {3253187584U, 22}, + {3253188608U, 21}, + {3253189376U, 24}, + {3253189632U, 24}, + {3253189888U, 24}, + {3253190656U, 24}, + {3253190912U, 24}, + {3253191168U, 24}, + {3253191424U, 24}, + {3253191680U, 24}, + {3253191936U, 24}, + {3253192192U, 24}, + {3253192448U, 24}, + {3253192704U, 24}, + {3253192960U, 24}, + {3253193216U, 24}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253194752U, 20}, + {3253198848U, 24}, + {3253198848U, 20}, + {3253199360U, 24}, + {3253202176U, 24}, + {3253202432U, 24}, + {3253202944U, 24}, + {3253203200U, 24}, + {3253203456U, 24}, + {3253203712U, 24}, + {3253203968U, 24}, + {3253204224U, 24}, + {3253204480U, 24}, + {3253204736U, 24}, + {3253205248U, 24}, + {3253205504U, 23}, + {3253206016U, 24}, + {3253206272U, 24}, + {3253206528U, 24}, + {3253206784U, 24}, + {3253207040U, 19}, + {3253215232U, 20}, + {3253219328U, 24}, + {3253219328U, 20}, + {3253219840U, 24}, + {3253223680U, 24}, + {3253224448U, 23}, + {3253224960U, 23}, + {3253225472U, 21}, + {3253227520U, 24}, + {3253227776U, 24}, + {3253229568U, 22}, + {3253230592U, 24}, + {3253231616U, 20}, + {3253235712U, 20}, + {3253248512U, 23}, + {3253249280U, 24}, + {3253251072U, 23}, + {3253251584U, 24}, + {3253251840U, 24}, + {3253256192U, 19}, + {3253256448U, 24}, + {3253264896U, 23}, + {3253265664U, 24}, + {3253265920U, 23}, + {3253267456U, 24}, + {3253269248U, 24}, + {3253270528U, 22}, + {3253271552U, 23}, + {3253272064U, 24}, + {3253272576U, 16}, + {3253309440U, 22}, + {3253378304U, 24}, + {3253380608U, 24}, + {3253381120U, 24}, + {3253381888U, 24}, + {3253383680U, 24}, + {3253385216U, 21}, + {3253387264U, 23}, + {3253387776U, 24}, + {3253389824U, 23}, + {3253390336U, 24}, + {3253394432U, 23}, + {3253399552U, 23}, + {3253400064U, 24}, + {3253401088U, 24}, + {3253401344U, 24}, + {3253401856U, 24}, + {3253402112U, 24}, + {3253403904U, 24}, + {3253403912U, 29}, + {3253404160U, 24}, + {3253404416U, 24}, + {3253404928U, 24}, + {3253405696U, 23}, + {3253406208U, 24}, + {3253406464U, 24}, + {3253408000U, 24}, + {3253408256U, 24}, + {3253408512U, 24}, + {3253409024U, 24}, + {3253409280U, 24}, + {3253410048U, 24}, + {3253410560U, 24}, + {3253410816U, 23}, + {3253411328U, 24}, + {3253414144U, 24}, + {3253414656U, 24}, + {3253414912U, 23}, + {3253415936U, 24}, + {3253421568U, 24}, + {3253422080U, 24}, + {3253423104U, 22}, + {3253425664U, 23}, + {3253426176U, 21}, + {3253428992U, 24}, + {3253432576U, 24}, + {3253433344U, 24}, + {3253433856U, 24}, + {3253436160U, 24}, + {3253436928U, 23}, + {3253437696U, 24}, + {3253437952U, 23}, + {3253438720U, 24}, + {3253438976U, 24}, + {3253439232U, 24}, + {3253439488U, 24}, + {3253440000U, 23}, + {3253442560U, 24}, + {3253444352U, 24}, + {3253447936U, 24}, + {3253453568U, 24}, + {3253454336U, 23}, + {3253456384U, 24}, + {3253456640U, 24}, + {3253458688U, 24}, + {3253459200U, 24}, + {3253459456U, 24}, + {3253461248U, 24}, + {3253461504U, 24}, + {3253462272U, 24}, + {3253463808U, 24}, + {3253464320U, 24}, + {3253465856U, 24}, + {3253467648U, 24}, + {3253469184U, 21}, + {3253499904U, 22}, + {3253501696U, 24}, + {3253522432U, 20}, + {3253526528U, 19}, + {3253534720U, 16}, + {3253600256U, 16}, + {3253755904U, 20}, + {3253756672U, 24}, + {3253796864U, 16}, + {3253851136U, 24}, + {3253853696U, 23}, + {3253863680U, 24}, + {3253864192U, 24}, + {3253864448U, 24}, + {3253866752U, 24}, + {3253882368U, 24}, + {3253882880U, 24}, + {3253882880U, 20}, + {3253883520U, 26}, + {3253883648U, 24}, + {3253884928U, 23}, + {3253885760U, 26}, + {3253886976U, 24}, + {3253891328U, 24}, + {3253891840U, 24}, + {3253892096U, 24}, + {3253911552U, 19}, + {3253923840U, 20}, + {3253944320U, 20}, + {3253969152U, 24}, + {3253969408U, 23}, + {3253969920U, 24}, + {3253969920U, 23}, + {3253970176U, 24}, + {3253970432U, 24}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253975040U, 21}, + {3253977088U, 19}, + {3253985280U, 19}, + {3253989056U, 27}, + {3253996288U, 24}, + {3253996544U, 24}, + {3253998592U, 24}, + {3253998848U, 24}, + {3254124544U, 15}, + {3254137856U, 22}, + {3254149120U, 24}, + {3254149120U, 23}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254154752U, 23}, + {3254155264U, 24}, + {3254155520U, 24}, + {3254156032U, 24}, + {3254169600U, 20}, + {3254173696U, 21}, + {3254177280U, 24}, + {3254177536U, 24}, + {3254185984U, 23}, + {3254187264U, 24}, + {3254189312U, 24}, + {3254189824U, 24}, + {3254201600U, 24}, + {3254202368U, 23}, + {3254203136U, 24}, + {3254203904U, 23}, + {3254204416U, 22}, + {3254206976U, 24}, + {3254207232U, 24}, + {3254207488U, 22}, + {3254208512U, 24}, + {3254208768U, 24}, + {3254209024U, 23}, + {3254209536U, 24}, + {3254209792U, 24}, + {3254210560U, 24}, + {3254210816U, 24}, + {3254211072U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254212864U, 24}, + {3254213888U, 24}, + {3254214144U, 24}, + {3254215680U, 24}, + {3254215936U, 24}, + {3254216192U, 24}, + {3254220800U, 24}, + {3254221056U, 24}, + {3254221312U, 24}, + {3254221568U, 24}, + {3254222336U, 23}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227456U, 24}, + {3254227712U, 24}, + {3254228480U, 24}, + {3254231552U, 23}, + {3254236160U, 24}, + {3254236928U, 24}, + {3254237184U, 23}, + {3254238464U, 24}, + {3254238720U, 23}, + {3254239744U, 23}, + {3254241280U, 23}, + {3254241536U, 24}, + {3254241792U, 24}, + {3254242560U, 24}, + {3254244352U, 24}, + {3254244608U, 24}, + {3254245888U, 24}, + {3254246144U, 24}, + {3254246400U, 22}, + {3254251008U, 24}, + {3254251008U, 23}, + {3254251520U, 22}, + {3254253568U, 23}, + {3254254336U, 24}, + {3254254592U, 24}, + {3254254592U, 23}, + {3254255104U, 24}, + {3254255360U, 24}, + {3254255616U, 16}, + {3254274816U, 24}, + {3254275072U, 24}, + {3254275328U, 24}, + {3254275584U, 24}, + {3254275840U, 24}, + {3254321152U, 17}, + {3254362112U, 19}, + {3254378496U, 19}, + {3254386688U, 16}, + {3254452224U, 18}, + {3254468608U, 19}, + {3254484736U, 24}, + {3254484992U, 19}, + {3254493184U, 24}, + {3254493184U, 20}, + {3254493696U, 24}, + {3254493952U, 24}, + {3254494208U, 24}, + {3254497280U, 20}, + {3254501376U, 18}, + {3254513664U, 20}, + {3254517760U, 20}, + {3254517760U, 18}, + {3254523904U, 21}, + {3254525952U, 20}, + {3254530048U, 20}, + {3254534144U, 19}, + {3254542336U, 24}, + {3254544384U, 21}, + {3254546432U, 29}, + {3254546432U, 20}, + {3254546944U, 24}, + {3254547712U, 24}, + {3254547968U, 24}, + {3254548224U, 24}, + {3254548480U, 24}, + {3254550528U, 17}, + {3254560768U, 21}, + {3254562816U, 20}, + {3254566912U, 19}, + {3254579712U, 24}, + {3254579968U, 24}, + {3254580992U, 24}, + {3254582016U, 24}, + {3254582784U, 24}, + {3254591488U, 19}, + {3254628352U, 20}, + {3254632448U, 19}, + {3254634752U, 24}, + {3254640640U, 24}, + {3254640640U, 19}, + {3254648832U, 22}, + {3254649856U, 22}, + {3254653440U, 24}, + {3254653696U, 24}, + {3254653952U, 23}, + {3254654464U, 24}, + {3254654720U, 25}, + {3254654848U, 25}, + {3254654976U, 23}, + {3254655488U, 24}, + {3254655744U, 24}, + {3254656000U, 24}, + {3254656256U, 24}, + {3254656512U, 24}, + {3254656768U, 24}, + {3254657024U, 20}, + {3254661120U, 21}, + {3254662656U, 24}, + {3254663168U, 22}, + {3254664192U, 24}, + {3254664448U, 24}, + {3254664704U, 24}, + {3254664960U, 24}, + {3254665216U, 18}, + {3254681600U, 18}, + {3254714368U, 16}, + {3254741504U, 24}, + {3254774528U, 24}, + {3254779904U, 17}, + {3254878208U, 20}, + {3254882304U, 20}, + {3254886400U, 19}, + {3254894592U, 19}, + {3254902784U, 21}, + {3254904832U, 21}, + {3254906880U, 20}, + {3254910976U, 15}, + {3254925312U, 21}, + {3254943744U, 24}, + {3254947840U, 22}, + {3254948864U, 22}, + {3254950656U, 24}, + {3254951680U, 24}, + {3254961664U, 24}, + {3254961920U, 24}, + {3254967808U, 24}, + {3254969600U, 24}, + {3254976512U, 20}, + {3254980608U, 22}, + {3254981632U, 24}, + {3254981888U, 24}, + {3254982144U, 24}, + {3254982656U, 24}, + {3255006080U, 25}, + {3255006720U, 24}, + {3255025152U, 24}, + {3255044096U, 23}, + {3255046400U, 24}, + {3255052032U, 24}, + {3255062528U, 24}, + {3255077888U, 24}, + {3255084032U, 24}, + {3255099392U, 21}, + {3255116544U, 24}, + {3255120128U, 24}, + {3255121920U, 22}, + {3255125760U, 24}, + {3255126272U, 24}, + {3255129088U, 24}, + {3255129856U, 24}, + {3255130624U, 23}, + {3255131136U, 23}, + {3255138048U, 24}, + {3255138304U, 24}, + {3255139584U, 24}, + {3255141888U, 24}, + {3255145984U, 24}, + {3255146240U, 24}, + {3255150080U, 23}, + {3255155968U, 24}, + {3255156736U, 24}, + {3255164928U, 23}, + {3255167744U, 24}, + {3255173120U, 20}, + {3255173120U, 18}, + {3255177216U, 22}, + {3255189504U, 19}, + {3255191552U, 21}, + {3255193600U, 21}, + {3255197696U, 19}, + {3255205888U, 19}, + {3255210240U, 27}, + {3255211328U, 27}, + {3255212288U, 24}, + {3255214080U, 19}, + {3255222272U, 19}, + {3255230464U, 21}, + {3255238656U, 16}, + {3255265280U, 24}, + {3255287552U, 24}, + {3255304448U, 24}, + {3255304704U, 24}, + {3255304960U, 24}, + {3255305216U, 24}, + {3255305472U, 24}, + {3255305728U, 23}, + {3255306240U, 24}, + {3255306496U, 24}, + {3255306752U, 23}, + {3255307264U, 24}, + {3255307520U, 24}, + {3255308288U, 21}, + {3255310336U, 22}, + {3255312384U, 21}, + {3255314432U, 23}, + {3255315200U, 24}, + {3255315456U, 24}, + {3255315712U, 24}, + {3255315968U, 24}, + {3255316224U, 24}, + {3255320576U, 19}, + {3255328768U, 24}, + {3255328768U, 19}, + {3255336960U, 19}, + {3255345152U, 19}, + {3255346688U, 24}, + {3255353344U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255369728U, 18}, + {3255386624U, 23}, + {3255399936U, 23}, + {3255400448U, 22}, + {3255401472U, 23}, + {3255401984U, 24}, + {3255402240U, 24}, + {3255412480U, 24}, + {3255412736U, 23}, + {3255413504U, 24}, + {3255414272U, 24}, + {3255414528U, 24}, + {3255416832U, 22}, + {3255417856U, 24}, + {3255417856U, 22}, + {3255418880U, 20}, + {3255426048U, 23}, + {3255426560U, 24}, + {3255426816U, 24}, + {3255427072U, 19}, + {3255441920U, 24}, + {3255447552U, 21}, + {3255486720U, 24}, + {3255513344U, 24}, + {3255533568U, 22}, + {3255537664U, 21}, + {3255540736U, 22}, + {3255544832U, 24}, + {3255545856U, 24}, + {3255550720U, 24}, + {3255550976U, 23}, + {3255552000U, 24}, + {3255552512U, 24}, + {3255554304U, 24}, + {3255556608U, 24}, + {3255557888U, 24}, + {3255560192U, 23}, + {3255563008U, 24}, + {3255563520U, 24}, + {3255564032U, 24}, + {3255565312U, 24}, + {3255576576U, 24}, + {3255589376U, 24}, + {3255599104U, 18}, + {3255615488U, 19}, + {3255623680U, 19}, + {3255624704U, 24}, + {3255631872U, 17}, + {3255650304U, 21}, + {3255660288U, 24}, + {3255666432U, 24}, + {3255693312U, 20}, + {3255697664U, 24}, + {3255698944U, 24}, + {3255699200U, 24}, + {3255701248U, 24}, + {3255704320U, 24}, + {3255707168U, 27}, + {3255708928U, 24}, + {3255709952U, 24}, + {3255710464U, 24}, + {3255712000U, 24}, + {3255712256U, 24}, + {3255715072U, 24}, + {3255716608U, 24}, + {3255717376U, 24}, + {3255717888U, 24}, + {3255718144U, 24}, + {3255718400U, 24}, + {3255719424U, 24}, + {3255719936U, 21}, + {3255721984U, 24}, + {3255722496U, 24}, + {3255722752U, 24}, + {3255724800U, 24}, + {3255728384U, 24}, + {3255728640U, 24}, + {3255730432U, 24}, + {3255731712U, 24}, + {3255732224U, 24}, + {3255740416U, 24}, + {3255742464U, 23}, + {3255744000U, 23}, + {3255744768U, 24}, + {3255745536U, 23}, + {3255747840U, 24}, + {3255748608U, 22}, + {3255749376U, 24}, + {3255749632U, 24}, + {3255750400U, 24}, + {3255751424U, 24}, + {3255752192U, 24}, + {3255752704U, 24}, + {3255753216U, 24}, + {3255754752U, 21}, + {3255756800U, 23}, + {3255758336U, 24}, + {3255760128U, 24}, + {3255761664U, 24}, + {3255762176U, 24}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255791616U, 20}, + {3255795712U, 21}, + {3255798272U, 23}, + {3255799808U, 24}, + {3255800064U, 24}, + {3255800832U, 23}, + {3255802624U, 24}, + {3255802880U, 22}, + {3255803904U, 24}, + {3255803904U, 20}, + {3255807744U, 24}, + {3255808512U, 23}, + {3255809024U, 23}, + {3255809792U, 24}, + {3255810048U, 24}, + {3255810048U, 22}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3255816192U, 22}, + {3255817984U, 24}, + {3255818752U, 24}, + {3255819264U, 22}, + {3255821312U, 23}, + {3255821824U, 24}, + {3255822080U, 24}, + {3255822592U, 24}, + {3255822848U, 23}, + {3255823616U, 24}, + {3255825152U, 24}, + {3255826944U, 23}, + {3255828480U, 15}, + {3255846144U, 24}, + {3255850240U, 24}, + {3255952128U, 24}, + {3255959552U, 16}, + {3255993856U, 24}, + {3255994880U, 24}, + {3256021760U, 24}, + {3256025088U, 17}, + {3256035584U, 24}, + {3256041472U, 24}, + {3256057856U, 18}, + {3256074240U, 19}, + {3256082432U, 19}, + {3256090624U, 15}, + {3256092672U, 21}, + {3256094720U, 24}, + {3256095232U, 24}, + {3256095488U, 24}, + {3256096768U, 24}, + {3256097792U, 24}, + {3256099840U, 22}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256107008U, 24}, + {3256107008U, 19}, + {3256109824U, 24}, + {3256114944U, 24}, + {3256115200U, 21}, + {3256115712U, 24}, + {3256117248U, 22}, + {3256118272U, 22}, + {3256119296U, 22}, + {3256121344U, 21}, + {3256126208U, 24}, + {3256126464U, 24}, + {3256126611U, 32}, + {3256130304U, 24}, + {3256134144U, 24}, + {3256135680U, 22}, + {3256136704U, 24}, + {3256136960U, 24}, + {3256137216U, 24}, + {3256137472U, 24}, + {3256141056U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256147968U, 24}, + {3256148480U, 24}, + {3256149248U, 24}, + {3256150016U, 21}, + {3256152064U, 24}, + {3256152064U, 21}, + {3256154112U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256165888U, 23}, + {3256166400U, 24}, + {3256166656U, 24}, + {3256168448U, 23}, + {3256174080U, 23}, + {3256174848U, 24}, + {3256175104U, 24}, + {3256176896U, 24}, + {3256177152U, 23}, + {3256179968U, 24}, + {3256180224U, 24}, + {3256196096U, 22}, + {3256199424U, 24}, + {3256199680U, 24}, + {3256201472U, 24}, + {3256201728U, 24}, + {3256201984U, 24}, + {3256202240U, 24}, + {3256203264U, 23}, + {3256203776U, 24}, + {3256204032U, 24}, + {3256206336U, 23}, + {3256207616U, 24}, + {3256208640U, 24}, + {3256208896U, 24}, + {3256209152U, 24}, + {3256211456U, 24}, + {3256211712U, 24}, + {3256213248U, 24}, + {3256213504U, 24}, + {3256215808U, 24}, + {3256216064U, 24}, + {3256216576U, 24}, + {3256217088U, 24}, + {3256217344U, 24}, + {3256218368U, 24}, + {3256221440U, 24}, + {3256221696U, 15}, + {3256223744U, 21}, + {3256225792U, 24}, + {3256253696U, 24}, + {3256268800U, 22}, + {3256292096U, 24}, + {3256295424U, 24}, + {3256298496U, 24}, + {3256316928U, 22}, + {3256317952U, 22}, + {3256323328U, 24}, + {3256327424U, 24}, + {3256342272U, 24}, + {3256345344U, 24}, + {3256356608U, 24}, + {3256368128U, 24}, + {3256375296U, 24}, + {3256384512U, 24}, + {3256385536U, 19}, + {3256401920U, 19}, + {3256410112U, 19}, + {3256418304U, 16}, + {3256485888U, 24}, + {3256486912U, 22}, + {3256489472U, 23}, + {3256508416U, 22}, + {3256510464U, 22}, + {3256512000U, 23}, + {3256512512U, 23}, + {3256530944U, 22}, + {3256549376U, 16}, + {3256587520U, 24}, + {3256598528U, 22}, + {3256614912U, 16}, + {3256618496U, 23}, + {3256680448U, 19}, + {3256688640U, 19}, + {3256696832U, 24}, + {3256696832U, 18}, + {3256697088U, 24}, + {3256697344U, 23}, + {3256697376U, 27}, + {3256697472U, 25}, + {3256705024U, 24}, + {3256705280U, 24}, + {3256705536U, 24}, + {3256706048U, 23}, + {3256713216U, 19}, + {3256721408U, 20}, + {3256725504U, 22}, + {3256729600U, 21}, + {3256731648U, 22}, + {3256732672U, 24}, + {3256732928U, 24}, + {3256733440U, 24}, + {3256733696U, 21}, + {3256735744U, 21}, + {3256737792U, 19}, + {3256739328U, 23}, + {3256745984U, 17}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256803328U, 19}, + {3256812032U, 24}, + {3256813056U, 23}, + {3256815616U, 20}, + {3256833536U, 24}, + {3256835072U, 24}, + {3256840448U, 24}, + {3256841216U, 24}, + {3256841728U, 24}, + {3256841984U, 24}, + {3256843776U, 24}, + {3256844288U, 18}, + {3256860928U, 24}, + {3256864000U, 24}, + {3256864768U, 24}, + {3256867840U, 24}, + {3256869632U, 24}, + {3256869888U, 22}, + {3256870912U, 24}, + {3256872960U, 23}, + {3256873472U, 24}, + {3256874240U, 24}, + {3256874496U, 24}, + {3256877824U, 24}, + {3256885248U, 20}, + {3256898560U, 22}, + {3256901632U, 21}, + {3256909056U, 24}, + {3256909312U, 23}, + {3256919040U, 24}, + {3256921600U, 23}, + {3256929024U, 24}, + {3256932096U, 24}, + {3256933376U, 24}, + {3256933632U, 24}, + {3256945408U, 24}, + {3256945664U, 23}, + {3256949248U, 24}, + {3256949504U, 24}, + {3256950784U, 24}, + {3256951040U, 24}, + {3256954624U, 24}, + {3256954880U, 23}, + {3256955904U, 22}, + {3256956928U, 23}, + {3256958976U, 18}, + {3256974592U, 24}, + {3257010176U, 23}, + {3257010688U, 24}, + {3257036800U, 20}, + {3257054720U, 24}, + {3257055232U, 24}, + {3257055744U, 24}, + {3257056768U, 24}, + {3257077504U, 24}, + {3257095168U, 22}, + {3257097216U, 24}, + {3257097472U, 24}, + {3257118464U, 24}, + {3257121280U, 24}, + {3257121536U, 24}, + {3257122816U, 19}, + {3257135360U, 24}, + {3257136128U, 22}, + {3257138176U, 24}, + {3257139456U, 24}, + {3257139712U, 23}, + {3257141248U, 22}, + {3257143296U, 22}, + {3257144320U, 24}, + {3257151744U, 24}, + {3257152000U, 24}, + {3257152256U, 24}, + {3257152512U, 24}, + {3257156608U, 22}, + {3257169920U, 24}, + {3257170176U, 24}, + {3257178112U, 21}, + {3257183232U, 22}, + {3257192448U, 24}, + {3257195008U, 24}, + {3257195264U, 24}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257196544U, 20}, + {3257201664U, 23}, + {3257205248U, 24}, + {3257205760U, 22}, + {3257206784U, 21}, + {3257208832U, 20}, + {3257212928U, 19}, + {3257221120U, 22}, + {3257223168U, 21}, + {3257227264U, 24}, + {3257227776U, 24}, + {3257230336U, 24}, + {3257269248U, 24}, + {3257286656U, 21}, + {3257288704U, 24}, + {3257288960U, 24}, + {3257289216U, 23}, + {3257289728U, 22}, + {3257290752U, 21}, + {3257292800U, 23}, + {3257293312U, 24}, + {3257293568U, 24}, + {3257293824U, 22}, + {3257294848U, 19}, + {3257297152U, 24}, + {3257302528U, 23}, + {3257303040U, 19}, + {3257311232U, 19}, + {3257335808U, 20}, + {3257341952U, 22}, + {3257354240U, 22}, + {3257355264U, 24}, + {3257355776U, 23}, + {3257356288U, 23}, + {3257356800U, 23}, + {3257357312U, 23}, + {3257358336U, 24}, + {3257360640U, 24}, + {3257364736U, 24}, + {3257366784U, 24}, + {3257367296U, 24}, + {3257369344U, 24}, + {3257373696U, 24}, + {3257381120U, 24}, + {3257381888U, 22}, + {3257382912U, 24}, + {3257383168U, 24}, + {3257383424U, 24}, + {3257383936U, 24}, + {3257384448U, 23}, + {3257384960U, 22}, + {3257388032U, 24}, + {3257388800U, 24}, + {3257391616U, 23}, + {3257396480U, 24}, + {3257401344U, 17}, + {3257456128U, 24}, + {3257457920U, 24}, + {3257458688U, 24}, + {3257460224U, 24}, + {3257460992U, 24}, + {3257463808U, 22}, + {3257465344U, 23}, + {3257465856U, 24}, + {3257467136U, 24}, + {3257480192U, 24}, + {3257482240U, 24}, + {3257482496U, 24}, + {3257482752U, 24}, + {3257483008U, 24}, + {3257491456U, 20}, + {3257532416U, 19}, + {3257540608U, 21}, + {3257542656U, 24}, + {3257542912U, 24}, + {3257543168U, 24}, + {3257543424U, 24}, + {3257543680U, 23}, + {3257544192U, 24}, + {3257544448U, 25}, + {3257544704U, 24}, + {3257545216U, 23}, + {3257545728U, 23}, + {3257546240U, 24}, + {3257546752U, 21}, + {3257548800U, 19}, + {3257556992U, 19}, + {3257565184U, 19}, + {3257573376U, 19}, + {3257577472U, 20}, + {3257581568U, 20}, + {3257585664U, 20}, + {3257589760U, 19}, + {3257663744U, 24}, + {3257664000U, 24}, + {3257664256U, 24}, + {3257664512U, 24}, + {3257664768U, 24}, + {3257665024U, 24}, + {3257665280U, 24}, + {3257665792U, 24}, + {3257666816U, 24}, + {3257667584U, 24}, + {3257667840U, 24}, + {3257668096U, 24}, + {3257668352U, 24}, + {3257668864U, 24}, + {3257669632U, 24}, + {3257669888U, 24}, + {3257670144U, 24}, + {3257670400U, 24}, + {3257671168U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257672448U, 24}, + {3257672704U, 24}, + {3257673216U, 23}, + {3257674752U, 24}, + {3257675264U, 23}, + {3257676032U, 24}, + {3257676288U, 24}, + {3257676800U, 24}, + {3257677312U, 24}, + {3257678080U, 24}, + {3257678336U, 24}, + {3257679104U, 24}, + {3257679360U, 24}, + {3257679616U, 24}, + {3257680384U, 24}, + {3257680640U, 24}, + {3257680896U, 24}, + {3257681664U, 24}, + {3257682432U, 24}, + {3257683712U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257684992U, 22}, + {3257686016U, 24}, + {3257686016U, 23}, + {3257686528U, 24}, + {3257687296U, 24}, + {3257688832U, 24}, + {3257689088U, 24}, + {3257689344U, 24}, + {3257689600U, 24}, + {3257690112U, 22}, + {3257691648U, 24}, + {3257691904U, 24}, + {3257692160U, 24}, + {3257693184U, 22}, + {3257694208U, 22}, + {3257699840U, 24}, + {3257699840U, 23}, + {3257700096U, 24}, + {3257700864U, 23}, + {3257701632U, 24}, + {3257701888U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257702912U, 24}, + {3257703424U, 23}, + {3257703936U, 24}, + {3257704704U, 24}, + {3257704960U, 24}, + {3257705472U, 24}, + {3257706496U, 24}, + {3257707008U, 24}, + {3257707520U, 23}, + {3257708288U, 24}, + {3257708544U, 24}, + {3257709056U, 24}, + {3257709568U, 24}, + {3257709824U, 24}, + {3257710080U, 24}, + {3257710336U, 24}, + {3257710592U, 24}, + {3257710848U, 24}, + {3257711104U, 24}, + {3257711360U, 24}, + {3257711872U, 24}, + {3257712128U, 23}, + {3257714176U, 24}, + {3257714688U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257715456U, 24}, + {3257715712U, 24}, + {3257715968U, 24}, + {3257716224U, 24}, + {3257716480U, 24}, + {3257716736U, 23}, + {3257717248U, 24}, + {3257717504U, 24}, + {3257717760U, 23}, + {3257718272U, 24}, + {3257718528U, 24}, + {3257719296U, 23}, + {3257720832U, 23}, + {3257721344U, 24}, + {3257721600U, 24}, + {3257722112U, 24}, + {3257722368U, 24}, + {3257722368U, 23}, + {3257722880U, 24}, + {3257723136U, 24}, + {3257723392U, 23}, + {3257723904U, 24}, + {3257724416U, 24}, + {3257724672U, 24}, + {3257726976U, 24}, + {3257727232U, 24}, + {3257727488U, 24}, + {3257727744U, 24}, + {3257729024U, 22}, + {3257729024U, 16}, + {3257730560U, 23}, + {3257734144U, 24}, + {3257734656U, 24}, + {3257735936U, 24}, + {3257739520U, 24}, + {3257739776U, 24}, + {3257740544U, 24}, + {3257740800U, 24}, + {3257742336U, 22}, + {3257747200U, 24}, + {3257748480U, 22}, + {3257753088U, 24}, + {3257755648U, 23}, + {3257756160U, 24}, + {3257761024U, 24}, + {3257761280U, 24}, + {3257761536U, 24}, + {3257764608U, 24}, + {3257765888U, 21}, + {3257771264U, 24}, + {3257771776U, 24}, + {3257772288U, 24}, + {3257775360U, 24}, + {3257777664U, 24}, + {3257782272U, 21}, + {3257784576U, 24}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257788672U, 24}, + {3257794560U, 19}, + {3257799680U, 24}, + {3257802752U, 22}, + {3257803776U, 24}, + {3257815040U, 21}, + {3257817088U, 23}, + {3257860096U, 16}, + {3257925632U, 23}, + {3257933824U, 19}, + {3257943040U, 22}, + {3257944064U, 21}, + {3257946112U, 22}, + {3257948160U, 22}, + {3257957376U, 22}, + {3257959424U, 24}, + {3257959680U, 24}, + {3257959936U, 24}, + {3257960448U, 23}, + {3257960960U, 23}, + {3257965568U, 22}, + {3257966592U, 21}, + {3257968640U, 22}, + {3257973760U, 24}, + {3257974272U, 24}, + {3257976320U, 24}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3257984000U, 22}, + {3257990656U, 24}, + {3257991424U, 24}, + {3257992704U, 24}, + {3257996288U, 24}, + {3257996544U, 24}, + {3257996800U, 24}, + {3258002688U, 24}, + {3258003968U, 23}, + {3258004480U, 23}, + {3258005504U, 23}, + {3258006016U, 24}, + {3258006528U, 24}, + {3258006784U, 24}, + {3258008064U, 23}, + {3258008320U, 24}, + {3258009600U, 24}, + {3258010880U, 24}, + {3258013696U, 22}, + {3258014976U, 24}, + {3258019328U, 24}, + {3258020352U, 24}, + {3258021888U, 22}, + {3258021888U, 21}, + {3258022912U, 23}, + {3258023424U, 24}, + {3258057216U, 24}, + {3258057728U, 22}, + {3258062848U, 24}, + {3258073088U, 19}, + {3258105600U, 24}, + {3258115072U, 22}, + {3258120192U, 23}, + {3258122240U, 16}, + {3258126080U, 24}, + {3258126592U, 24}, + {3258129360U, 29}, + {3258129408U, 24}, + {3258129920U, 24}, + {3258130432U, 24}, + {3258130688U, 24}, + {3258130944U, 24}, + {3258132736U, 24}, + {3258143232U, 23}, + {3258143744U, 24}, + {3258144000U, 24}, + {3258145792U, 24}, + {3258146816U, 24}, + {3258156288U, 24}, + {3258167552U, 24}, + {3258181632U, 24}, + {3258182400U, 24}, + {3258182656U, 24}, + {3258187776U, 16}, + {3258188800U, 24}, + {3258203392U, 24}, + {3258208768U, 24}, + {3258211328U, 24}, + {3258224896U, 24}, + {3258226432U, 24}, + {3258226688U, 24}, + {3258230784U, 21}, + {3258233088U, 24}, + {3258235904U, 23}, + {3258236160U, 24}, + {3258236416U, 24}, + {3258236672U, 24}, + {3258239232U, 24}, + {3258240256U, 24}, + {3258241536U, 24}, + {3258241792U, 24}, + {3258243072U, 24}, + {3258244608U, 24}, + {3258249216U, 20}, + {3258253312U, 16}, + {3258254080U, 24}, + {3258267904U, 24}, + {3258272768U, 22}, + {3258286592U, 23}, + {3258287104U, 23}, + {3258287616U, 24}, + {3258306560U, 22}, + {3258310656U, 19}, + {3258327040U, 19}, + {3258335232U, 21}, + {3258335232U, 19}, + {3258337280U, 22}, + {3258341376U, 22}, + {3258343424U, 19}, + {3258368000U, 18}, + {3258384640U, 24}, + {3258392064U, 24}, + {3258392320U, 24}, + {3258392576U, 24}, + {3258396416U, 24}, + {3258400512U, 24}, + {3258400768U, 20}, + {3258404864U, 24}, + {3258406400U, 24}, + {3258409984U, 23}, + {3258413056U, 24}, + {3258419200U, 24}, + {3258419456U, 24}, + {3258419712U, 24}, + {3258421760U, 24}, + {3258422016U, 24}, + {3258423808U, 24}, + {3258424064U, 24}, + {3258424320U, 24}, + {3258426368U, 24}, + {3258427136U, 24}, + {3258427904U, 24}, + {3258429440U, 22}, + {3258430464U, 24}, + {3258431232U, 24}, + {3258433536U, 19}, + {3258445056U, 24}, + {3258447360U, 23}, + {3258474752U, 24}, + {3258482688U, 19}, + {3258492160U, 24}, + {3258495488U, 24}, + {3258496000U, 22}, + {3258499840U, 24}, + {3258500096U, 24}, + {3258505984U, 24}, + {3258506496U, 24}, + {3258507520U, 24}, + {3258508800U, 24}, + {3258509824U, 24}, + {3258511360U, 24}, + {3258511872U, 24}, + {3258512384U, 24}, + {3258513408U, 23}, + {3258513920U, 23}, + {3258515456U, 16}, + {3258547456U, 24}, + {3258557184U, 24}, + {3258557440U, 24}, + {3258557696U, 24}, + {3258557952U, 24}, + {3258569984U, 24}, + {3258570240U, 24}, + {3258571776U, 24}, + {3258575872U, 24}, + {3258576128U, 24}, + {3258580992U, 16}, + {3258604288U, 24}, + {3258607616U, 24}, + {3258607872U, 24}, + {3258610176U, 23}, + {3258611712U, 24}, + {3258614272U, 24}, + {3258620672U, 24}, + {3258630400U, 24}, + {3258631424U, 24}, + {3258646784U, 24}, + {3258647040U, 23}, + {3258647552U, 24}, + {3258650624U, 23}, + {3258655232U, 23}, + {3258655744U, 22}, + {3258658816U, 22}, + {3258671104U, 19}, + {3258683136U, 24}, + {3258683392U, 21}, + {3258685440U, 23}, + {3258685952U, 24}, + {3258686464U, 24}, + {3258689792U, 24}, + {3258690048U, 24}, + {3258691584U, 20}, + {3258692096U, 24}, + {3258692352U, 24}, + {3258693120U, 24}, + {3258701056U, 24}, + {3258701568U, 24}, + {3258701824U, 22}, + {3258703360U, 24}, + {3258703616U, 24}, + {3258709760U, 24}, + {3258710016U, 24}, + {3258711296U, 24}, + {3258711552U, 24}, + {3258721792U, 24}, + {3258733568U, 23}, + {3258733824U, 24}, + {3258734592U, 21}, + {3258737152U, 24}, + {3258737408U, 24}, + {3258737664U, 24}, + {3258737920U, 24}, + {3258738176U, 24}, + {3258738432U, 24}, + {3258738688U, 24}, + {3258738944U, 24}, + {3258739200U, 23}, + {3258739712U, 22}, + {3258744064U, 24}, + {3258746624U, 24}, + {3258753024U, 19}, + {3258762240U, 24}, + {3258764032U, 24}, + {3258788096U, 24}, + {3258790144U, 24}, + {3258792960U, 23}, + {3258793472U, 24}, + {3258793728U, 24}, + {3258797568U, 24}, + {3258815232U, 24}, + {3258821888U, 24}, + {3258824448U, 24}, + {3258836480U, 24}, + {3258843136U, 16}, + {3258849280U, 22}, + {3258851328U, 24}, + {3258854400U, 22}, + {3258873344U, 24}, + {3258874880U, 24}, + {3258880000U, 22}, + {3258883072U, 22}, + {3258902528U, 24}, + {3258937088U, 24}, + {3258937600U, 24}, + {3258937856U, 24}, + {3258938368U, 24}, + {3258938624U, 24}, + {3258939392U, 24}, + {3258949632U, 19}, + {3258957824U, 19}, + {3258966016U, 20}, + {3258970112U, 21}, + {3258971648U, 23}, + {3258972160U, 21}, + {3258974208U, 16}, + {3258975744U, 24}, + {3258978048U, 24}, + {3258980608U, 24}, + {3258981632U, 24}, + {3258982144U, 24}, + {3258982912U, 24}, + {3258985472U, 24}, + {3258985728U, 24}, + {3258990592U, 24}, + {3258992384U, 24}, + {3258994432U, 24}, + {3258994688U, 24}, + {3258995200U, 24}, + {3259006208U, 24}, + {3259006976U, 24}, + {3259008768U, 24}, + {3259010560U, 24}, + {3259012864U, 24}, + {3259013120U, 21}, + {3259019008U, 24}, + {3259020544U, 24}, + {3259021056U, 24}, + {3259033088U, 23}, + {3259033600U, 23}, + {3259039744U, 16}, + {3259065344U, 24}, + {3259105280U, 16}, + {3259170816U, 18}, + {3259172096U, 24}, + {3259182592U, 24}, + {3259185920U, 24}, + {3259187200U, 18}, + {3259187712U, 24}, + {3259187968U, 24}, + {3259190272U, 24}, + {3259190528U, 24}, + {3259203584U, 18}, + {3259219968U, 19}, + {3259228160U, 19}, + {3259236608U, 24}, + {3259237120U, 24}, + {3259237376U, 23}, + {3259238400U, 22}, + {3259239424U, 24}, + {3259239680U, 24}, + {3259242240U, 24}, + {3259243008U, 24}, + {3259244800U, 24}, + {3259245568U, 24}, + {3259248640U, 24}, + {3259249408U, 24}, + {3259249920U, 24}, + {3259251200U, 23}, + {3259252736U, 22}, + {3259253760U, 23}, + {3259254272U, 24}, + {3259254528U, 24}, + {3259259648U, 24}, + {3259260672U, 24}, + {3259261184U, 24}, + {3259261696U, 24}, + {3259262208U, 24}, + {3259262464U, 24}, + {3259264512U, 24}, + {3259264768U, 24}, + {3259266560U, 24}, + {3259267072U, 23}, + {3259268096U, 24}, + {3259269120U, 24}, + {3259271168U, 21}, + {3259271424U, 24}, + {3259271680U, 23}, + {3259272192U, 22}, + {3259273216U, 21}, + {3259277056U, 24}, + {3259279104U, 24}, + {3259284736U, 24}, + {3259285760U, 24}, + {3259286272U, 24}, + {3259286528U, 24}, + {3259286784U, 24}, + {3259287040U, 23}, + {3259289600U, 23}, + {3259290880U, 24}, + {3259291136U, 24}, + {3259291648U, 23}, + {3259292672U, 23}, + {3259293184U, 24}, + {3259294208U, 24}, + {3259294720U, 23}, + {3259295232U, 24}, + {3259296512U, 24}, + {3259297792U, 20}, + {3259301888U, 16}, + {3259302144U, 24}, + {3259303424U, 23}, + {3259303936U, 21}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259311104U, 23}, + {3259326464U, 19}, + {3259327232U, 24}, + {3259327488U, 24}, + {3259328512U, 24}, + {3259328768U, 24}, + {3259329024U, 24}, + {3259334656U, 20}, + {3259345152U, 24}, + {3259347456U, 24}, + {3259348224U, 24}, + {3259348480U, 24}, + {3259351040U, 24}, + {3259351552U, 23}, + {3259352064U, 24}, + {3259352064U, 23}, + {3259352320U, 24}, + {3259352576U, 23}, + {3259353088U, 24}, + {3259353344U, 24}, + {3259353600U, 24}, + {3259359232U, 24}, + {3259359488U, 24}, + {3259359744U, 23}, + {3259360384U, 25}, + {3259365376U, 22}, + {3259366656U, 24}, + {3259366912U, 24}, + {3259367424U, 16}, + {3259376640U, 24}, + {3259380224U, 24}, + {3259385344U, 24}, + {3259386624U, 24}, + {3259391488U, 24}, + {3259418368U, 24}, + {3259424000U, 24}, + {3259427328U, 24}, + {3259433728U, 24}, + {3259435520U, 24}, + {3259435776U, 24}, + {3259436544U, 23}, + {3259438336U, 24}, + {3259439104U, 24}, + {3259440896U, 24}, + {3259449088U, 24}, + {3259449344U, 22}, + {3259454208U, 24}, + {3259457280U, 24}, + {3259462144U, 24}, + {3259462656U, 24}, + {3259464448U, 24}, + {3259466496U, 24}, + {3259467520U, 24}, + {3259468800U, 23}, + {3259472896U, 24}, + {3259473152U, 24}, + {3259473920U, 24}, + {3259475968U, 24}, + {3259476736U, 24}, + {3259476992U, 24}, + {3259477248U, 24}, + {3259478784U, 24}, + {3259479040U, 23}, + {3259479808U, 24}, + {3259480576U, 24}, + {3259481088U, 24}, + {3259481344U, 24}, + {3259487744U, 24}, + {3259489024U, 24}, + {3259489792U, 24}, + {3259492352U, 23}, + {3259492864U, 24}, + {3259493888U, 24}, + {3259495168U, 24}, + {3259495424U, 24}, + {3259496192U, 24}, + {3259496448U, 21}, + {3259498496U, 14}, + {3259510272U, 24}, + {3259521536U, 23}, + {3259537920U, 24}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259582976U, 24}, + {3259585536U, 24}, + {3259586048U, 24}, + {3259588096U, 23}, + {3259600896U, 24}, + {3259622400U, 23}, + {3259636736U, 24}, + {3259650048U, 21}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259657216U, 24}, + {3259657984U, 24}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259701760U, 24}, + {3259702016U, 24}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259721728U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259740672U, 24}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259751424U, 23}, + {3259761152U, 23}, + {3259761664U, 22}, + {3259763456U, 24}, + {3259764736U, 23}, + {3259765504U, 24}, + {3259768320U, 23}, + {3259770368U, 23}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259773184U, 24}, + {3259773696U, 24}, + {3259776000U, 24}, + {3259786752U, 23}, + {3259789312U, 24}, + {3259791104U, 24}, + {3259798016U, 24}, + {3259800576U, 22}, + {3259804672U, 24}, + {3259805184U, 23}, + {3259810048U, 24}, + {3259811840U, 23}, + {3259814656U, 24}, + {3259817472U, 24}, + {3259820032U, 23}, + {3259821056U, 22}, + {3259822080U, 24}, + {3259822592U, 24}, + {3259825408U, 24}, + {3259826176U, 16}, + {3259829248U, 24}, + {3259829248U, 22}, + {3259829504U, 24}, + {3259831296U, 24}, + {3259831552U, 24}, + {3259832320U, 23}, + {3259832832U, 23}, + {3259833344U, 24}, + {3259836672U, 24}, + {3259837440U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259840000U, 23}, + {3259842816U, 24}, + {3259843328U, 24}, + {3259844352U, 24}, + {3259844608U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259850240U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259863296U, 24}, + {3259863552U, 23}, + {3259864320U, 24}, + {3259865344U, 24}, + {3259865600U, 24}, + {3259866112U, 24}, + {3259866368U, 24}, + {3259866624U, 24}, + {3259867136U, 24}, + {3259867392U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259870464U, 24}, + {3259873536U, 24}, + {3259874560U, 24}, + {3259880704U, 24}, + {3259881984U, 24}, + {3259890944U, 24}, + {3259891712U, 16}, + {3259902976U, 24}, + {3259961600U, 24}, + {3259965184U, 24}, + {3259973632U, 21}, + {3259973632U, 19}, + {3259975680U, 21}, + {3259977728U, 21}, + {3259979776U, 21}, + {3259981824U, 24}, + {3259981824U, 19}, + {3259982080U, 24}, + {3259982336U, 24}, + {3259982592U, 24}, + {3259982848U, 24}, + {3259983104U, 24}, + {3259983360U, 24}, + {3259983360U, 23}, + {3259983872U, 22}, + {3259984640U, 24}, + {3259984896U, 24}, + {3259985152U, 24}, + {3259985408U, 24}, + {3259985664U, 24}, + {3259985920U, 24}, + {3259986176U, 24}, + {3259986432U, 24}, + {3259986688U, 24}, + {3259986944U, 24}, + {3259987200U, 24}, + {3259987456U, 24}, + {3259987712U, 24}, + {3259987968U, 24}, + {3259988224U, 24}, + {3259988480U, 24}, + {3259988736U, 24}, + {3259988992U, 24}, + {3259989248U, 24}, + {3259989504U, 24}, + {3259989760U, 24}, + {3259990016U, 18}, + {3259999488U, 24}, + {3260002304U, 24}, + {3260006400U, 19}, + {3260018688U, 22}, + {3260019200U, 24}, + {3260021760U, 24}, + {3260022016U, 24}, + {3260022784U, 14}, + {3260284928U, 16}, + {3260351488U, 24}, + {3260352512U, 23}, + {3260353280U, 24}, + {3260354048U, 23}, + {3260355840U, 24}, + {3260356352U, 24}, + {3260356864U, 24}, + {3260357376U, 24}, + {3260358400U, 24}, + {3260358656U, 20}, + {3260362752U, 21}, + {3260364800U, 24}, + {3260365056U, 24}, + {3260365312U, 23}, + {3260366080U, 24}, + {3260366848U, 21}, + {3260369920U, 22}, + {3260370944U, 22}, + {3260371968U, 22}, + {3260375040U, 21}, + {3260377088U, 21}, + {3260379392U, 24}, + {3260380160U, 24}, + {3260380416U, 24}, + {3260380672U, 24}, + {3260380928U, 24}, + {3260381184U, 24}, + {3260381184U, 22}, + {3260381440U, 24}, + {3260381696U, 24}, + {3260381952U, 24}, + {3260382208U, 23}, + {3260382720U, 24}, + {3260382976U, 24}, + {3260383232U, 19}, + {3260391424U, 20}, + {3260397312U, 24}, + {3260397568U, 24}, + {3260397824U, 24}, + {3260398080U, 24}, + {3260398336U, 24}, + {3260401664U, 21}, + {3260403712U, 20}, + {3260407808U, 20}, + {3260411904U, 21}, + {3260415488U, 23}, + {3260416000U, 16}, + {3260423168U, 24}, + {3260430592U, 24}, + {3260439808U, 24}, + {3260440064U, 24}, + {3260444672U, 24}, + {3260444928U, 24}, + {3260455680U, 24}, + {3260460800U, 24}, + {3260461056U, 24}, + {3260470016U, 24}, + {3260481536U, 16}, + {3260547072U, 21}, + {3260555264U, 19}, + {3260557824U, 24}, + {3260558592U, 24}, + {3260561920U, 24}, + {3260563456U, 19}, + {3260571648U, 19}, + {3260579840U, 19}, + {3260588032U, 19}, + {3260604416U, 19}, + {3260612608U, 16}, + {3260616704U, 24}, + {3260616960U, 24}, + {3260635904U, 24}, + {3260675072U, 24}, + {3260678144U, 16}, + {3260743680U, 16}, + {3260809216U, 16}, + {3260874752U, 18}, + {3260880128U, 24}, + {3260887552U, 24}, + {3260889600U, 24}, + {3260894208U, 22}, + {3260895232U, 24}, + {3260898048U, 24}, + {3260906752U, 24}, + {3260907008U, 24}, + {3260907264U, 24}, + {3260907520U, 19}, + {3260915712U, 19}, + {3260923904U, 18}, + {3260940288U, 15}, + {3261001216U, 24}, + {3261071360U, 16}, + {3261136896U, 16}, + {3261136896U, 18}, + {3261145344U, 24}, + {3261153280U, 19}, + {3261161472U, 19}, + {3261161728U, 24}, + {3261167104U, 24}, + {3261167616U, 21}, + {3261169664U, 19}, + {3261177856U, 19}, + {3261179904U, 24}, + {3261181440U, 24}, + {3261185280U, 24}, + {3261185536U, 24}, + {3261186048U, 18}, + {3261199872U, 24}, + {3261202432U, 16}, + {3261207552U, 24}, + {3261224192U, 24}, + {3261254912U, 24}, + {3261262848U, 24}, + {3261267200U, 24}, + {3261276928U, 24}, + {3261280512U, 24}, + {3261287168U, 24}, + {3261289216U, 24}, + {3261291008U, 24}, + {3261291520U, 22}, + {3261294080U, 24}, + {3261295616U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261297664U, 23}, + {3261298688U, 21}, + {3261304832U, 21}, + {3261306880U, 22}, + {3261307904U, 24}, + {3261308928U, 19}, + {3261317120U, 18}, + {3261333504U, 16}, + {3261413376U, 21}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261418496U, 23}, + {3261419008U, 24}, + {3261419520U, 24}, + {3261420288U, 24}, + {3261460480U, 24}, + {3261460992U, 24}, + {3261461248U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261472768U, 19}, + {3261474560U, 24}, + {3261476096U, 24}, + {3261480960U, 21}, + {3261483008U, 23}, + {3261483520U, 24}, + {3261483776U, 24}, + {3261484032U, 24}, + {3261484288U, 24}, + {3261484544U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261486336U, 24}, + {3261486592U, 24}, + {3261486848U, 24}, + {3261487104U, 24}, + {3261487360U, 24}, + {3261487616U, 24}, + {3261488128U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489152U, 24}, + {3261489408U, 24}, + {3261489664U, 24}, + {3261489920U, 24}, + {3261490176U, 24}, + {3261490432U, 24}, + {3261490688U, 24}, + {3261490944U, 24}, + {3261491200U, 24}, + {3261491456U, 24}, + {3261491712U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261492480U, 24}, + {3261492736U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494016U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261496320U, 24}, + {3261496576U, 24}, + {3261496832U, 24}, + {3261497088U, 24}, + {3261497344U, 24}, + {3261497600U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261498368U, 24}, + {3261498624U, 24}, + {3261499136U, 24}, + {3261499392U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261500416U, 24}, + {3261500672U, 24}, + {3261500928U, 24}, + {3261501184U, 24}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261502720U, 24}, + {3261502976U, 23}, + {3261503488U, 23}, + {3261504000U, 23}, + {3261504768U, 24}, + {3261505536U, 24}, + {3261505792U, 24}, + {3261506048U, 24}, + {3261506304U, 24}, + {3261506560U, 22}, + {3261508096U, 24}, + {3261508352U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261509376U, 24}, + {3261509632U, 24}, + {3261509888U, 24}, + {3261510144U, 24}, + {3261510400U, 24}, + {3261510432U, 27}, + {3261510656U, 24}, + {3261510912U, 24}, + {3261511168U, 24}, + {3261511424U, 24}, + {3261511680U, 24}, + {3261511936U, 24}, + {3261512192U, 24}, + {3261512448U, 24}, + {3261512704U, 24}, + {3261512960U, 24}, + {3261513216U, 24}, + {3261513472U, 24}, + {3261513728U, 24}, + {3261513984U, 24}, + {3261514240U, 24}, + {3261514496U, 24}, + {3261514752U, 24}, + {3261514784U, 28}, + {3261515008U, 24}, + {3261515264U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261516288U, 24}, + {3261516544U, 24}, + {3261516800U, 24}, + {3261517056U, 24}, + {3261517312U, 24}, + {3261517824U, 24}, + {3261518080U, 24}, + {3261518336U, 24}, + {3261518592U, 24}, + {3261518848U, 24}, + {3261519104U, 24}, + {3261519360U, 24}, + {3261519616U, 24}, + {3261519872U, 24}, + {3261520128U, 24}, + {3261520384U, 24}, + {3261520640U, 24}, + {3261520896U, 24}, + {3261521152U, 24}, + {3261521408U, 24}, + {3261521664U, 24}, + {3261521920U, 24}, + {3261522176U, 24}, + {3261522688U, 24}, + {3261522944U, 24}, + {3261523200U, 24}, + {3261523456U, 24}, + {3261523712U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261524480U, 24}, + {3261524736U, 24}, + {3261524992U, 24}, + {3261525248U, 24}, + {3261525504U, 24}, + {3261525760U, 24}, + {3261526016U, 24}, + {3261526272U, 24}, + {3261526528U, 24}, + {3261526784U, 24}, + {3261527040U, 23}, + {3261527552U, 24}, + {3261527808U, 24}, + {3261528064U, 24}, + {3261528320U, 24}, + {3261528576U, 24}, + {3261528832U, 24}, + {3261529088U, 24}, + {3261529344U, 24}, + {3261529600U, 24}, + {3261529728U, 26}, + {3261529856U, 24}, + {3261530880U, 24}, + {3261531392U, 24}, + {3261533184U, 24}, + {3261534464U, 24}, + {3261535232U, 24}, + {3261536000U, 24}, + {3261537024U, 24}, + {3261537280U, 22}, + {3261538304U, 24}, + {3261541376U, 22}, + {3261542656U, 24}, + {3261543680U, 24}, + {3261544448U, 24}, + {3261545472U, 24}, + {3261545728U, 24}, + {3261545984U, 24}, + {3261546240U, 24}, + {3261554176U, 24}, + {3261560576U, 24}, + {3261569024U, 24}, + {3261569536U, 24}, + {3261569792U, 24}, + {3261570816U, 24}, + {3261572864U, 24}, + {3261573120U, 24}, + {3261577472U, 24}, + {3261577984U, 24}, + {3261579008U, 24}, + {3261581312U, 22}, + {3261582336U, 23}, + {3261585152U, 24}, + {3261585920U, 24}, + {3261591552U, 20}, + {3261621248U, 24}, + {3261628416U, 21}, + {3261630464U, 23}, + {3261630976U, 23}, + {3261631488U, 24}, + {3261631744U, 24}, + {3261632000U, 24}, + {3261632256U, 24}, + {3261632512U, 22}, + {3261640448U, 24}, + {3261644800U, 19}, + {3261652992U, 19}, + {3261661184U, 16}, + {3261661440U, 24}, + {3261661696U, 24}, + {3261661952U, 24}, + {3261662208U, 24}, + {3261662464U, 24}, + {3261662720U, 24}, + {3261662976U, 24}, + {3261663232U, 24}, + {3261663488U, 24}, + {3261663744U, 24}, + {3261664000U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261665536U, 24}, + {3261665792U, 24}, + {3261666048U, 24}, + {3261666304U, 24}, + {3261666560U, 24}, + {3261667072U, 24}, + {3261667328U, 23}, + {3261668352U, 24}, + {3261669376U, 20}, + {3261673472U, 21}, + {3261675520U, 23}, + {3261676288U, 24}, + {3261676800U, 24}, + {3261677056U, 23}, + {3261677568U, 19}, + {3261685760U, 19}, + {3261688320U, 24}, + {3261702144U, 19}, + {3261710336U, 19}, + {3261718528U, 19}, + {3261726720U, 19}, + {3261734912U, 19}, + {3261743104U, 19}, + {3261751296U, 19}, + {3261759488U, 19}, + {3261767680U, 20}, + {3261771776U, 21}, + {3261773824U, 22}, + {3261774848U, 22}, + {3261775872U, 20}, + {3261784064U, 19}, + {3261797376U, 24}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 24}, + {3261812736U, 24}, + {3261813248U, 24}, + {3261813504U, 24}, + {3261814784U, 22}, + {3261816832U, 20}, + {3261819648U, 24}, + {3261820928U, 24}, + {3261821184U, 24}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3261827072U, 24}, + {3261828096U, 22}, + {3261829376U, 24}, + {3261834752U, 24}, + {3261839360U, 21}, + {3261843712U, 24}, + {3261843968U, 23}, + {3261851392U, 24}, + {3261851648U, 21}, + {3261853696U, 21}, + {3261857792U, 16}, + {3261923328U, 16}, + {3261925888U, 24}, + {3261928448U, 23}, + {3261939712U, 18}, + {3261945344U, 24}, + {3261964288U, 20}, + {3261990400U, 24}, + {3261990912U, 24}, + {3261994496U, 24}, + {3261995008U, 24}, + {3261995520U, 24}, + {3261996288U, 24}, + {3261997056U, 20}, + {3261998592U, 24}, + {3262000128U, 22}, + {3262001152U, 21}, + {3262003200U, 22}, + {3262004736U, 23}, + {3262005248U, 24}, + {3262005248U, 23}, + {3262005504U, 24}, + {3262007552U, 24}, + {3262018048U, 24}, + {3262022400U, 24}, + {3262023936U, 24}, + {3262033920U, 21}, + {3262033920U, 20}, + {3262035968U, 23}, + {3262036480U, 24}, + {3262054400U, 16}, + {3262062080U, 24}, + {3262062336U, 24}, + {3262085120U, 24}, + {3262085376U, 24}, + {3262085632U, 24}, + {3262091520U, 24}, + {3262112256U, 24}, + {3262119936U, 20}, + {3262120448U, 23}, + {3262123008U, 23}, + {3262123520U, 23}, + {3262124032U, 20}, + {3262124108U, 32}, + {3262128128U, 19}, + {3262136320U, 24}, + {3262136320U, 18}, + {3262137344U, 24}, + {3262139136U, 24}, + {3262139392U, 24}, + {3262139904U, 24}, + {3262149120U, 24}, + {3262151168U, 24}, + {3262152704U, 18}, + {3262169088U, 18}, + {3262174464U, 24}, + {3262192384U, 24}, + {3262195712U, 23}, + {3262197760U, 22}, + {3262198784U, 23}, + {3262200320U, 24}, + {3262200576U, 24}, + {3262203648U, 24}, + {3262209024U, 24}, + {3262209536U, 23}, + {3262214912U, 24}, + {3262216192U, 24}, + {3262220288U, 23}, + {3262222848U, 24}, + {3262223104U, 24}, + {3262224128U, 24}, + {3262224384U, 23}, + {3262224896U, 24}, + {3262226432U, 22}, + {3262229760U, 24}, + {3262234624U, 23}, + {3262246912U, 23}, + {3262247424U, 24}, + {3262248448U, 24}, + {3262248704U, 24}, + {3262249216U, 24}, + {3262249728U, 24}, + {3262249984U, 22}, + {3262270464U, 24}, + {3262294016U, 24}, + {3262296832U, 24}, + {3262302208U, 23}, + {3262310656U, 24}, + {3262311424U, 24}, + {3262312448U, 24}, + {3262314752U, 24}, + {3262316544U, 16}, + {3262316800U, 24}, + {3262320824U, 29}, + {3262323200U, 24}, + {3262329856U, 24}, + {3262339072U, 21}, + {3262342400U, 24}, + {3262342656U, 23}, + {3262349568U, 24}, + {3262363136U, 23}, + {3262365440U, 24}, + {3262370816U, 22}, + {3262447616U, 20}, + {3262451712U, 21}, + {3262453760U, 21}, + {3262455808U, 22}, + {3262456832U, 22}, + {3262457856U, 24}, + {3262457856U, 21}, + {3262464000U, 19}, + {3262480384U, 19}, + {3262488576U, 19}, + {3262491648U, 22}, + {3262492672U, 22}, + {3262493696U, 23}, + {3262494208U, 24}, + {3262496768U, 20}, + {3262500864U, 20}, + {3262504960U, 19}, + {3262513152U, 16}, + {3262594560U, 23}, + {3262611456U, 18}, + {3262627840U, 19}, + {3262636032U, 19}, + {3262644224U, 14}, + {3262650368U, 24}, + {3262658304U, 24}, + {3262664704U, 20}, + {3262671616U, 24}, + {3262672384U, 23}, + {3262678272U, 24}, + {3262681088U, 24}, + {3262685952U, 24}, + {3262687744U, 24}, + {3262688000U, 24}, + {3262688512U, 24}, + {3262702592U, 24}, + {3262703360U, 24}, + {3262705920U, 24}, + {3262707968U, 24}, + {3262710272U, 24}, + {3262712576U, 24}, + {3262715136U, 24}, + {3262720000U, 24}, + {3262721536U, 24}, + {3262722048U, 24}, + {3262722304U, 24}, + {3262724096U, 24}, + {3262724864U, 24}, + {3262736128U, 24}, + {3262761728U, 24}, + {3262935040U, 22}, + {3262943232U, 24}, + {3262943488U, 24}, + {3262943744U, 23}, + {3262944256U, 22}, + {3262954240U, 24}, + {3262955520U, 24}, + {3262958080U, 24}, + {3262959616U, 24}, + {3262959872U, 24}, + {3262961920U, 24}, + {3262962432U, 24}, + {3262963200U, 23}, + {3262963712U, 24}, + {3262964736U, 24}, + {3262965760U, 24}, + {3262966528U, 24}, + {3262967040U, 24}, + {3262968320U, 24}, + {3262968320U, 23}, + {3262968576U, 24}, + {3262969344U, 24}, + {3262969600U, 24}, + {3262970112U, 24}, + {3262971136U, 24}, + {3262971392U, 24}, + {3262971904U, 17}, + {3263004672U, 19}, + {3263004672U, 18}, + {3263012864U, 19}, + {3263021056U, 19}, + {3263037696U, 24}, + {3263037952U, 24}, + {3263038208U, 24}, + {3263038464U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263039232U, 24}, + {3263039488U, 24}, + {3263040000U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263040768U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042304U, 24}, + {3263042560U, 24}, + {3263042816U, 24}, + {3263043072U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263044608U, 24}, + {3263044864U, 24}, + {3263045120U, 24}, + {3263045376U, 24}, + {3263045632U, 19}, + {3263053824U, 19}, + {3263062016U, 19}, + {3263070208U, 24}, + {3263070464U, 24}, + {3263070720U, 24}, + {3263070976U, 24}, + {3263071232U, 24}, + {3263071488U, 24}, + {3263071744U, 23}, + {3263072256U, 24}, + {3263072512U, 24}, + {3263072768U, 24}, + {3263073024U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263102976U, 18}, + {3263119360U, 19}, + {3263123456U, 20}, + {3263127552U, 24}, + {3263134208U, 24}, + {3263136768U, 24}, + {3263137024U, 24}, + {3263137280U, 24}, + {3263137536U, 24}, + {3263138816U, 22}, + {3263139840U, 21}, + {3263142656U, 24}, + {3263143168U, 24}, + {3263144448U, 24}, + {3263147776U, 24}, + {3263148032U, 24}, + {3263149568U, 24}, + {3263150080U, 21}, + {3263154176U, 23}, + {3263157248U, 24}, + {3263157504U, 24}, + {3263160320U, 24}, + {3263161344U, 24}, + {3263161856U, 24}, + {3263165952U, 23}, + {3263168000U, 24}, + {3263168512U, 14}, + {3263173120U, 24}, + {3263186944U, 24}, + {3263187712U, 24}, + {3263187968U, 24}, + {3263188224U, 24}, + {3263188992U, 22}, + {3263190016U, 24}, + {3263209984U, 24}, + {3263215872U, 24}, + {3263217152U, 23}, + {3263233280U, 24}, + {3263248384U, 21}, + {3263250432U, 20}, + {3263296000U, 24}, + {3263300864U, 24}, + {3263307520U, 24}, + {3263308032U, 24}, + {3263309312U, 24}, + {3263336448U, 24}, + {3263338496U, 21}, + {3263340544U, 24}, + {3263343872U, 24}, + {3263345152U, 24}, + {3263352064U, 24}, + {3263390976U, 24}, + {3263435520U, 24}, + {3263436800U, 23}, + {3263437312U, 24}, + {3263437824U, 23}, + {3263440896U, 24}, + {3263441920U, 24}, + {3263444480U, 23}, + {3263444992U, 24}, + {3263447296U, 24}, + {3263454976U, 24}, + {3263456768U, 24}, + {3263458816U, 23}, + {3263459328U, 24}, + {3263460352U, 22}, + {3263461376U, 24}, + {3263461888U, 24}, + {3263463680U, 24}, + {3263464192U, 24}, + {3263464960U, 23}, + {3263465984U, 23}, + {3263468544U, 24}, + {3263468800U, 24}, + {3263469056U, 24}, + {3263469312U, 24}, + {3263471616U, 23}, + {3263496192U, 22}, + {3263496192U, 16}, + {3263497472U, 24}, + {3263497728U, 24}, + {3263499008U, 24}, + {3263499264U, 24}, + {3263499776U, 24}, + {3263500032U, 24}, + {3263500288U, 24}, + {3263500544U, 24}, + {3263500800U, 23}, + {3263508480U, 24}, + {3263508736U, 24}, + {3263509504U, 24}, + {3263509832U, 29}, + {3263510016U, 24}, + {3263510528U, 24}, + {3263511040U, 24}, + {3263511296U, 24}, + {3263511552U, 23}, + {3263512064U, 24}, + {3263512320U, 24}, + {3263512576U, 24}, + {3263513344U, 24}, + {3263513856U, 24}, + {3263517184U, 23}, + {3263518464U, 24}, + {3263518720U, 24}, + {3263519232U, 23}, + {3263521280U, 24}, + {3263521536U, 24}, + {3263522560U, 24}, + {3263523328U, 24}, + {3263523840U, 24}, + {3263524864U, 24}, + {3263525632U, 24}, + {3263525888U, 24}, + {3263526144U, 24}, + {3263526400U, 24}, + {3263526656U, 24}, + {3263526912U, 24}, + {3263527168U, 24}, + {3263527424U, 24}, + {3263527936U, 24}, + {3263528192U, 24}, + {3263528448U, 24}, + {3263528704U, 24}, + {3263528960U, 22}, + {3263530240U, 24}, + {3263530496U, 24}, + {3263532032U, 24}, + {3263532288U, 24}, + {3263532544U, 24}, + {3263532800U, 24}, + {3263533056U, 21}, + {3263535104U, 22}, + {3263536128U, 23}, + {3263536640U, 24}, + {3263536896U, 24}, + {3263537152U, 20}, + {3263541248U, 24}, + {3263541504U, 24}, + {3263541760U, 24}, + {3263543296U, 22}, + {3263543296U, 21}, + {3263544320U, 22}, + {3263549184U, 26}, + {3263549440U, 24}, + {3263549466U, 32}, + {3263549908U, 30}, + {3263550400U, 26}, + {3263551498U, 32}, + {3263551515U, 32}, + {3263553088U, 26}, + {3263555008U, 26}, + {3263555200U, 26}, + {3263555264U, 26}, + {3263555456U, 26}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263561728U, 16}, + {3263563140U, 32}, + {3263602752U, 27}, + {3263602836U, 30}, + {3263627264U, 16}, + {3263628032U, 24}, + {3263634944U, 24}, + {3263635200U, 24}, + {3263661056U, 22}, + {3263663104U, 22}, + {3263664128U, 24}, + {3263678208U, 24}, + {3263679488U, 24}, + {3263679744U, 24}, + {3263680256U, 24}, + {3263691008U, 24}, + {3263692800U, 16}, + {3263700992U, 19}, + {3263711232U, 23}, + {3263717376U, 24}, + {3263717632U, 24}, + {3263717888U, 24}, + {3263718144U, 24}, + {3263718656U, 24}, + {3263718912U, 24}, + {3263719168U, 24}, + {3263731712U, 23}, + {3263746048U, 24}, + {3263748864U, 24}, + {3263758336U, 16}, + {3263761152U, 24}, + {3263771648U, 24}, + {3263791360U, 24}, + {3263799040U, 24}, + {3263803904U, 24}, + {3263815168U, 24}, + {3263826944U, 24}, + {3263827968U, 22}, + {3263830272U, 24}, + {3263830528U, 24}, + {3263832064U, 22}, + {3263833088U, 23}, + {3263833600U, 24}, + {3263853568U, 22}, + {3263854592U, 21}, + {3263858944U, 24}, + {3263864320U, 24}, + {3263875584U, 24}, + {3263882752U, 24}, + {3263885312U, 22}, + {3263889408U, 16}, + {3263890176U, 24}, + {3263890944U, 23}, + {3263897088U, 24}, + {3263898368U, 24}, + {3263903488U, 24}, + {3263915520U, 23}, + {3263922176U, 18}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263975424U, 24}, + {3263975936U, 24}, + {3263979520U, 19}, + {3263980544U, 23}, + {3263981056U, 23}, + {3263981568U, 22}, + {3263982592U, 24}, + {3263982848U, 24}, + {3263983104U, 24}, + {3263984128U, 23}, + {3263984640U, 22}, + {3263985664U, 22}, + {3263986688U, 22}, + {3263987712U, 18}, + {3264004096U, 19}, + {3264012288U, 19}, + {3264020480U, 16}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264022528U, 24}, + {3264022784U, 24}, + {3264023040U, 24}, + {3264026368U, 24}, + {3264026624U, 23}, + {3264027136U, 24}, + {3264027392U, 24}, + {3264027648U, 24}, + {3264027904U, 24}, + {3264028160U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264030208U, 24}, + {3264032256U, 24}, + {3264032768U, 24}, + {3264033280U, 24}, + {3264034816U, 24}, + {3264035072U, 24}, + {3264035584U, 24}, + {3264035840U, 24}, + {3264036608U, 24}, + {3264036864U, 21}, + {3264040448U, 23}, + {3264086016U, 16}, + {3264089088U, 24}, + {3264089344U, 24}, + {3264089600U, 24}, + {3264089856U, 24}, + {3264113408U, 24}, + {3264118528U, 24}, + {3264125952U, 24}, + {3264126208U, 24}, + {3264151552U, 17}, + {3264184320U, 19}, + {3264192512U, 19}, + {3264193792U, 24}, + {3264200704U, 19}, + {3264208896U, 19}, + {3264217088U, 16}, + {3264282624U, 19}, + {3264290816U, 20}, + {3264294912U, 22}, + {3264295936U, 24}, + {3264296192U, 24}, + {3264296448U, 23}, + {3264296960U, 24}, + {3264297216U, 24}, + {3264297472U, 24}, + {3264297728U, 24}, + {3264297984U, 23}, + {3264298496U, 24}, + {3264298752U, 24}, + {3264299008U, 19}, + {3264307200U, 20}, + {3264311296U, 24}, + {3264311296U, 21}, + {3264311552U, 24}, + {3264313344U, 24}, + {3264313600U, 24}, + {3264313856U, 23}, + {3264314368U, 24}, + {3264314624U, 24}, + {3264315136U, 24}, + {3264315392U, 21}, + {3264317440U, 22}, + {3264318464U, 23}, + {3264318976U, 23}, + {3264319488U, 24}, + {3264320000U, 24}, + {3264320256U, 24}, + {3264321024U, 23}, + {3264347136U, 22}, + {3264350208U, 24}, + {3264357120U, 24}, + {3264372224U, 23}, + {3264413696U, 16}, + {3264427008U, 22}, + {3264432384U, 24}, + {3264433152U, 24}, + {3264433408U, 24}, + {3264438272U, 24}, + {3264441856U, 24}, + {3264442368U, 23}, + {3264447488U, 24}, + {3264457472U, 24}, + {3264458752U, 20}, + {3264462848U, 22}, + {3264464896U, 21}, + {3264467712U, 24}, + {3264467968U, 23}, + {3264473600U, 23}, + {3264474112U, 23}, + {3264475136U, 24}, + {3264476672U, 23}, + {3264477184U, 23}, + {3264479232U, 16}, + {3264487168U, 24}, + {3264488192U, 24}, + {3264544768U, 16}, + {3264544768U, 19}, + {3264552960U, 19}, + {3264557056U, 24}, + {3264557312U, 24}, + {3264557568U, 24}, + {3264560128U, 23}, + {3264561152U, 21}, + {3264563200U, 24}, + {3264563200U, 22}, + {3264563712U, 24}, + {3264563968U, 24}, + {3264564224U, 22}, + {3264565248U, 21}, + {3264567296U, 23}, + {3264567808U, 24}, + {3264568064U, 24}, + {3264569344U, 19}, + {3264577536U, 19}, + {3264585728U, 19}, + {3264593920U, 19}, + {3264602112U, 22}, + {3264603136U, 22}, + {3264604160U, 23}, + {3264604672U, 23}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264605696U, 23}, + {3264606208U, 24}, + {3264606720U, 24}, + {3264606976U, 24}, + {3264607232U, 24}, + {3264607488U, 24}, + {3264608000U, 24}, + {3264608256U, 24}, + {3264608512U, 24}, + {3264608768U, 24}, + {3264609024U, 24}, + {3264609280U, 24}, + {3264609536U, 24}, + {3264609792U, 24}, + {3264610048U, 24}, + {3264610304U, 16}, + {3264620288U, 25}, + {3264675840U, 16}, + {3264676352U, 23}, + {3264681984U, 21}, + {3264708608U, 19}, + {3264732160U, 24}, + {3264749568U, 19}, + {3264757760U, 19}, + {3264765952U, 19}, + {3264774144U, 19}, + {3264778240U, 21}, + {3264780544U, 24}, + {3264782336U, 19}, + {3264790528U, 18}, + {3264806912U, 19}, + {3264815104U, 19}, + {3264823296U, 21}, + {3264825344U, 24}, + {3264825600U, 24}, + {3264825856U, 24}, + {3264826112U, 24}, + {3264826368U, 23}, + {3264826880U, 24}, + {3264827136U, 24}, + {3264827392U, 24}, + {3264827520U, 25}, + {3264827648U, 24}, + {3264827904U, 24}, + {3264828160U, 24}, + {3264828672U, 24}, + {3264828928U, 23}, + {3264829440U, 21}, + {3264831488U, 24}, + {3264831744U, 24}, + {3264832000U, 24}, + {3264832256U, 24}, + {3264832512U, 24}, + {3264833024U, 23}, + {3264833536U, 23}, + {3264833792U, 24}, + {3264834048U, 24}, + {3264834560U, 23}, + {3264835072U, 24}, + {3264835584U, 24}, + {3264835840U, 24}, + {3264836096U, 24}, + {3264836352U, 24}, + {3264836608U, 24}, + {3264836864U, 24}, + {3264837376U, 24}, + {3264837632U, 21}, + {3264839680U, 24}, + {3264839936U, 24}, + {3264840192U, 24}, + {3264840448U, 24}, + {3264840704U, 24}, + {3264840960U, 24}, + {3264841216U, 23}, + {3264841728U, 21}, + {3264843776U, 24}, + {3264844032U, 24}, + {3264844288U, 24}, + {3264844544U, 24}, + {3264844800U, 23}, + {3264845312U, 24}, + {3264845568U, 24}, + {3264847872U, 21}, + {3264849920U, 24}, + {3264849920U, 23}, + {3264850176U, 24}, + {3264850432U, 24}, + {3264850688U, 24}, + {3264850944U, 22}, + {3264851968U, 21}, + {3264854016U, 24}, + {3264854272U, 24}, + {3264854784U, 24}, + {3264855040U, 23}, + {3264856064U, 20}, + {3264860160U, 22}, + {3264861184U, 23}, + {3264861696U, 24}, + {3264861952U, 25}, + {3264862208U, 24}, + {3264862464U, 24}, + {3264862976U, 24}, + {3264864256U, 24}, + {3264864512U, 24}, + {3264865024U, 24}, + {3264865280U, 24}, + {3264865536U, 24}, + {3264865792U, 24}, + {3264866048U, 24}, + {3264866304U, 24}, + {3264866560U, 24}, + {3264866816U, 24}, + {3264867072U, 24}, + {3264867328U, 24}, + {3264867584U, 24}, + {3264868096U, 24}, + {3264868352U, 24}, + {3264868608U, 24}, + {3264868864U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264869632U, 24}, + {3264869888U, 24}, + {3264870144U, 24}, + {3264870656U, 24}, + {3264870912U, 24}, + {3264871168U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264871936U, 24}, + {3264872192U, 24}, + {3264872448U, 19}, + {3264880640U, 19}, + {3264888832U, 19}, + {3264897024U, 19}, + {3264905216U, 21}, + {3264907264U, 22}, + {3264908288U, 22}, + {3264909312U, 22}, + {3264910336U, 24}, + {3264911360U, 21}, + {3264913408U, 19}, + {3264921600U, 19}, + {3264929792U, 19}, + {3265004288U, 24}, + {3265005056U, 24}, + {3265009408U, 24}, + {3265009920U, 24}, + {3265010688U, 24}, + {3265019904U, 18}, + {3265038080U, 24}, + {3265040640U, 24}, + {3265040896U, 23}, + {3265043712U, 24}, + {3265044736U, 24}, + {3265051392U, 24}, + {3265053696U, 23}, + {3265054720U, 23}, + {3265056256U, 24}, + {3265058560U, 24}, + {3265062400U, 24}, + {3265062912U, 24}, + {3265063168U, 24}, + {3265063936U, 23}, + {3265067008U, 23}, + {3265067520U, 24}, + {3265068032U, 23}, + {3265069056U, 16}, + {3265097472U, 24}, + {3265099008U, 24}, + {3265100288U, 24}, + {3265101312U, 23}, + {3265123840U, 24}, + {3265128448U, 21}, + {3265133312U, 24}, + {3265134592U, 19}, + {3265142784U, 19}, + {3265150976U, 19}, + {3265159168U, 19}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265183744U, 19}, + {3265184256U, 24}, + {3265191936U, 19}, + {3265198592U, 23}, + {3265199104U, 24}, + {3265200128U, 16}, + {3265218560U, 23}, + {3265257472U, 21}, + {3265265664U, 16}, + {3265356288U, 24}, + {3265370624U, 24}, + {3265382400U, 24}, + {3265382400U, 23}, + {3265382656U, 24}, + {3265396736U, 16}, + {3265462272U, 16}, + {3265480192U, 24}, + {3265482752U, 23}, + {3265483520U, 24}, + {3265484288U, 24}, + {3265494784U, 24}, + {3265496576U, 24}, + {3265500672U, 24}, + {3265509376U, 24}, + {3265513472U, 21}, + {3265515520U, 23}, + {3265516544U, 24}, + {3265527808U, 16}, + {3265529600U, 24}, + {3265545216U, 24}, + {3265553408U, 24}, + {3265593344U, 23}, + {3265593344U, 19}, + {3265594624U, 24}, + {3265595392U, 23}, + {3265598464U, 24}, + {3265598720U, 24}, + {3265598976U, 24}, + {3265609728U, 19}, + {3265617920U, 19}, + {3265626112U, 19}, + {3265626624U, 24}, + {3265627392U, 24}, + {3265628672U, 24}, + {3265634304U, 19}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265650688U, 19}, + {3265724416U, 16}, + {3265761024U, 24}, + {3265762304U, 24}, + {3265765888U, 24}, + {3265779200U, 24}, + {3265779456U, 24}, + {3265779712U, 24}, + {3265779968U, 24}, + {3265780224U, 24}, + {3265780480U, 24}, + {3265786880U, 24}, + {3265789952U, 16}, + {3265875712U, 24}, + {3265888256U, 20}, + {3265892352U, 21}, + {3265894400U, 22}, + {3265895424U, 23}, + {3265895936U, 24}, + {3265921024U, 17}, + {3265921024U, 16}, + {3265929216U, 19}, + {3265986560U, 16}, + {3266011136U, 21}, + {3266052096U, 14}, + {3266062080U, 24}, + {3266066944U, 24}, + {3266070016U, 24}, + {3266135552U, 24}, + {3266162176U, 23}, + {3266201600U, 21}, + {3266203648U, 24}, + {3266204672U, 23}, + {3266215936U, 18}, + {3266247680U, 24}, + {3266263040U, 24}, + {3266278144U, 24}, + {3266314240U, 19}, + {3266322432U, 21}, + {3266324480U, 21}, + {3266326528U, 21}, + {3266328576U, 24}, + {3266328832U, 24}, + {3266329088U, 24}, + {3266329344U, 24}, + {3266329600U, 22}, + {3266330624U, 19}, + {3266347008U, 19}, + {3266349056U, 22}, + {3266351104U, 24}, + {3266352640U, 24}, + {3266355200U, 24}, + {3266355456U, 24}, + {3266355712U, 24}, + {3266356224U, 22}, + {3266357248U, 24}, + {3266357504U, 24}, + {3266357760U, 24}, + {3266358016U, 24}, + {3266358272U, 24}, + {3266358528U, 24}, + {3266358784U, 24}, + {3266359040U, 24}, + {3266359552U, 24}, + {3266359808U, 24}, + {3266360064U, 24}, + {3266360320U, 24}, + {3266360576U, 24}, + {3266360832U, 24}, + {3266361088U, 24}, + {3266361344U, 24}, + {3266361600U, 24}, + {3266361856U, 24}, + {3266362112U, 24}, + {3266362368U, 24}, + {3266362624U, 24}, + {3266362880U, 24}, + {3266363136U, 24}, + {3266363392U, 19}, + {3266371584U, 19}, + {3266380800U, 22}, + {3266387968U, 19}, + {3266396160U, 19}, + {3266404352U, 19}, + {3266412544U, 19}, + {3266420736U, 19}, + {3266428928U, 24}, + {3266429184U, 24}, + {3266429440U, 23}, + {3266429952U, 24}, + {3266430464U, 24}, + {3266430720U, 24}, + {3266430976U, 21}, + {3266433024U, 20}, + {3266437120U, 19}, + {3266445312U, 16}, + {3266510848U, 18}, + {3266522112U, 24}, + {3266527232U, 18}, + {3266543616U, 17}, + {3266576640U, 24}, + {3266576896U, 24}, + {3266579968U, 24}, + {3266580992U, 24}, + {3266581760U, 24}, + {3266582784U, 24}, + {3266584320U, 24}, + {3266590208U, 24}, + {3266592512U, 24}, + {3266592768U, 20}, + {3266603776U, 24}, + {3266605824U, 24}, + {3266609152U, 24}, + {3266617344U, 21}, + {3266626048U, 24}, + {3266626560U, 24}, + {3266627328U, 24}, + {3266628096U, 23}, + {3266628864U, 24}, + {3266630144U, 24}, + {3266630400U, 24}, + {3266630656U, 24}, + {3266633984U, 24}, + {3266637824U, 21}, + {3266639872U, 23}, + {3266640384U, 24}, + {3266640896U, 22}, + {3266641920U, 16}, + {3266707456U, 17}, + {3266740224U, 20}, + {3266744320U, 21}, + {3266746368U, 21}, + {3266748416U, 19}, + {3266756608U, 19}, + {3266764800U, 21}, + {3266766848U, 21}, + {3266768896U, 20}, + {3266772992U, 19}, + {3266779648U, 23}, + {3266781184U, 19}, + {3266789376U, 24}, + {3266789632U, 24}, + {3266789888U, 24}, + {3266790400U, 24}, + {3266790656U, 24}, + {3266790912U, 24}, + {3266791168U, 24}, + {3266791424U, 24}, + {3266797568U, 19}, + {3266805760U, 19}, + {3266807296U, 24}, + {3266809344U, 24}, + {3266813952U, 19}, + {3266816000U, 24}, + {3266822144U, 19}, + {3266822656U, 24}, + {3266823168U, 24}, + {3266825344U, 25}, + {3266826752U, 24}, + {3266826752U, 23}, + {3266827008U, 24}, + {3266827776U, 24}, + {3266828800U, 24}, + {3266829056U, 25}, + {3266829568U, 24}, + {3266830080U, 26}, + {3266830336U, 19}, + {3266838528U, 16}, + {3266904064U, 16}, + {3266910464U, 24}, + {3266969600U, 16}, + {3266970368U, 24}, + {3266981888U, 24}, + {3266982400U, 24}, + {3266988032U, 24}, + {3267005952U, 23}, + {3267033088U, 24}, + {3267100672U, 16}, + {3267108352U, 24}, + {3267108608U, 24}, + {3267125248U, 24}, + {3267129856U, 24}, + {3267130112U, 24}, + {3267130368U, 24}, + {3267149312U, 23}, + {3267152128U, 24}, + {3267160832U, 24}, + {3267163904U, 24}, + {3267231744U, 17}, + {3267234816U, 24}, + {3267238656U, 24}, + {3267240960U, 24}, + {3267242752U, 24}, + {3267250944U, 24}, + {3267264512U, 19}, + {3267272704U, 21}, + {3267274752U, 21}, + {3267276800U, 20}, + {3267280896U, 19}, + {3267289088U, 19}, + {3267290112U, 22}, + {3267297280U, 16}, + {3267321088U, 24}, + {3267321344U, 23}, + {3267321856U, 24}, + {3267324928U, 24}, + {3267328000U, 22}, + {3267329024U, 24}, + {3267329792U, 24}, + {3267336192U, 22}, + {3267338240U, 23}, + {3267362816U, 16}, + {3267428352U, 16}, + {3267432704U, 24}, + {3267493888U, 16}, + {3267559424U, 16}, + {3267584000U, 19}, + {3267594752U, 24}, + {3267598080U, 24}, + {3267605504U, 24}, + {3267606528U, 21}, + {3267620864U, 24}, + {3267622400U, 23}, + {3267624960U, 16}, + {3267627336U, 29}, + {3267637760U, 24}, + {3267638016U, 24}, + {3267642112U, 24}, + {3267646464U, 24}, + {3267660560U, 28}, + {3267660576U, 27}, + {3267661824U, 27}, + {3267661856U, 27}, + {3267661952U, 26}, + {3267662016U, 26}, + {3267682816U, 24}, + {3267688448U, 24}, + {3267690496U, 16}, + {3267703040U, 24}, + {3267706112U, 24}, + {3267713536U, 24}, + {3267714304U, 24}, + {3267716096U, 23}, + {3267722496U, 24}, + {3267730176U, 24}, + {3267735808U, 24}, + {3267750912U, 24}, + {3267756032U, 16}, + {3267759104U, 23}, + {3267759616U, 24}, + {3267759872U, 24}, + {3267760128U, 21}, + {3267763200U, 22}, + {3267764224U, 20}, + {3267773952U, 24}, + {3267774464U, 24}, + {3267780096U, 24}, + {3267782912U, 24}, + {3267783936U, 24}, + {3267784192U, 24}, + {3267784704U, 20}, + {3267789312U, 24}, + {3267789568U, 24}, + {3267792640U, 24}, + {3267799040U, 23}, + {3267801600U, 24}, + {3267803136U, 22}, + {3267805440U, 24}, + {3267808768U, 24}, + {3267819520U, 24}, + {3267821312U, 24}, + {3267821568U, 16}, + {3267825664U, 20}, + {3267845376U, 24}, + {3267845632U, 24}, + {3267845888U, 24}, + {3267846144U, 24}, + {3267846400U, 24}, + {3267846656U, 24}, + {3267859712U, 24}, + {3267870976U, 24}, + {3267871232U, 24}, + {3267878912U, 24}, + {3267879168U, 24}, + {3267879424U, 24}, + {3267887104U, 14}, + {3267890688U, 24}, + {3267891968U, 24}, + {3267938304U, 24}, + {3267942912U, 24}, + {3267952384U, 24}, + {3267956736U, 22}, + {3267958272U, 23}, + {3267969792U, 24}, + {3268007936U, 22}, + {3268015616U, 24}, + {3268017408U, 24}, + {3268018176U, 23}, + {3268018176U, 22}, + {3268019200U, 23}, + {3268020224U, 22}, + {3268043520U, 24}, + {3268054784U, 24}, + {3268060160U, 24}, + {3268062976U, 24}, + {3268072192U, 24}, + {3268085504U, 24}, + {3268085760U, 22}, + {3268088320U, 24}, + {3268095488U, 24}, + {3268110848U, 24}, + {3268116736U, 24}, + {3268128512U, 24}, + {3268135168U, 24}, + {3268135424U, 23}, + {3268136704U, 24}, + {3268137984U, 22}, + {3268145152U, 24}, + {3268149248U, 18}, + {3268165632U, 19}, + {3268173824U, 19}, + {3268182016U, 18}, + {3268198400U, 20}, + {3268202496U, 20}, + {3268206592U, 20}, + {3268210688U, 20}, + {3268214784U, 16}, + {3268231168U, 27}, + {3268280320U, 16}, + {3268281856U, 24}, + {3268283584U, 29}, + {3268283904U, 26}, + {3268283968U, 27}, + {3268284000U, 27}, + {3268284032U, 27}, + {3268284064U, 27}, + {3268284096U, 27}, + {3268284128U, 27}, + {3268285952U, 24}, + {3268288512U, 24}, + {3268290048U, 24}, + {3268295552U, 26}, + {3268296192U, 24}, + {3268296704U, 24}, + {3268297472U, 24}, + {3268299776U, 24}, + {3268300544U, 24}, + {3268303104U, 24}, + {3268303360U, 24}, + {3268312576U, 24}, + {3268327424U, 24}, + {3268330496U, 24}, + {3268333568U, 24}, + {3268335616U, 24}, + {3268336640U, 24}, + {3268339200U, 24}, + {3268339456U, 24}, + {3268345344U, 24}, + {3268345856U, 16}, + {3268346096U, 28}, + {3268411392U, 16}, + {3268418048U, 24}, + {3268425728U, 24}, + {3268475392U, 24}, + {3268476928U, 16}, + {3268480256U, 24}, + {3268482048U, 24}, + {3268498176U, 24}, + {3268504576U, 24}, + {3268514304U, 24}, + {3268519936U, 24}, + {3268524288U, 24}, + {3268526080U, 24}, + {3268539904U, 24}, + {3268540160U, 24}, + {3268540928U, 24}, + {3268542464U, 16}, + {3268608000U, 16}, + {3268611840U, 24}, + {3268612096U, 23}, + {3268619776U, 24}, + {3268629248U, 24}, + {3268639232U, 24}, + {3268667136U, 24}, + {3268673536U, 16}, + {3268747264U, 19}, + {3268753408U, 22}, + {3268755456U, 19}, + {3268761344U, 24}, + {3268762368U, 24}, + {3268763648U, 19}, + {3268788224U, 19}, + {3268796416U, 19}, + {3268804608U, 16}, + {3268822272U, 24}, + {3268824320U, 24}, + {3268832000U, 24}, + {3268848640U, 24}, + {3268869376U, 24}, + {3268870144U, 16}, + {3268871680U, 24}, + {3268873216U, 24}, + {3268881664U, 24}, + {3268884224U, 24}, + {3268887040U, 24}, + {3268899328U, 23}, + {3268921344U, 24}, + {3268924160U, 24}, + {3268924672U, 24}, + {3268928000U, 24}, + {3268928256U, 24}, + {3268930816U, 24}, + {3268931072U, 24}, + {3268932608U, 24}, + {3268935680U, 16}, + {3268939264U, 24}, + {3268950784U, 24}, + {3268963584U, 24}, + {3268964352U, 23}, + {3268965888U, 24}, + {3268978688U, 24}, + {3268981248U, 24}, + {3268990976U, 23}, + {3268999680U, 24}, + {3269001216U, 16}, + {3269024768U, 24}, + {3269057536U, 23}, + {3269066752U, 16}, + {3269132288U, 16}, + {3269165568U, 24}, + {3269174016U, 24}, + {3269174272U, 22}, + {3269197824U, 16}, + {3269202176U, 24}, + {3269202688U, 24}, + {3269206016U, 24}, + {3269207552U, 24}, + {3269216768U, 24}, + {3269222144U, 24}, + {3269240576U, 24}, + {3269241856U, 24}, + {3269258752U, 24}, + {3269260288U, 24}, + {3269260544U, 24}, + {3269263360U, 16}, + {3269263872U, 24}, + {3269267456U, 20}, + {3269272576U, 24}, + {3269273088U, 24}, + {3269273600U, 24}, + {3269286656U, 24}, + {3269287936U, 24}, + {3269298688U, 24}, + {3269298944U, 24}, + {3269300224U, 24}, + {3269300736U, 24}, + {3269304064U, 24}, + {3269305344U, 24}, + {3269310208U, 24}, + {3269312000U, 24}, + {3269313792U, 24}, + {3269316096U, 24}, + {3269317632U, 24}, + {3269320704U, 24}, + {3269323264U, 24}, + {3269328896U, 16}, + {3269394432U, 16}, + {3269423616U, 24}, + {3269423872U, 24}, + {3269431040U, 24}, + {3269459968U, 17}, + {3269472512U, 24}, + {3269485056U, 24}, + {3269487104U, 24}, + {3269492736U, 17}, + {3269499392U, 24}, + {3269505536U, 24}, + {3269511168U, 24}, + {3269525504U, 16}, + {3269556480U, 24}, + {3269558272U, 24}, + {3269558784U, 23}, + {3269559296U, 24}, + {3269591040U, 18}, + {3269607424U, 20}, + {3269608192U, 24}, + {3269608448U, 24}, + {3269611520U, 20}, + {3269615616U, 24}, + {3269619712U, 22}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269623808U, 20}, + {3269625088U, 24}, + {3269627904U, 20}, + {3269632000U, 20}, + {3269636096U, 20}, + {3269640192U, 19}, + {3269648384U, 19}, + {3269649408U, 24}, + {3269650688U, 24}, + {3269650944U, 24}, + {3269651200U, 24}, + {3269652224U, 24}, + {3269656320U, 24}, + {3269722112U, 17}, + {3269754880U, 17}, + {3269787648U, 16}, + {3269853184U, 16}, + {3269865216U, 25}, + {3269867776U, 24}, + {3269872640U, 24}, + {3269878528U, 24}, + {3269910528U, 24}, + {3269918720U, 16}, + {3269924096U, 24}, + {3269925376U, 23}, + {3269931520U, 24}, + {3269932544U, 24}, + {3269939456U, 24}, + {3269940480U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269971968U, 23}, + {3269976320U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269982464U, 24}, + {3269983744U, 23}, + {3269984256U, 16}, + {3270009344U, 23}, + {3270049792U, 16}, + {3270063616U, 24}, + {3270064640U, 24}, + {3270073344U, 24}, + {3270085376U, 24}, + {3270089472U, 24}, + {3270089728U, 24}, + {3270092544U, 24}, + {3270092800U, 24}, + {3270113536U, 24}, + {3270113792U, 23}, + {3270115328U, 18}, + {3270131712U, 18}, + {3270147072U, 24}, + {3270148096U, 19}, + {3270156288U, 19}, + {3270164480U, 18}, + {3270180864U, 19}, + {3270180864U, 16}, + {3270181632U, 24}, + {3270182144U, 24}, + {3270182656U, 24}, + {3270182912U, 23}, + {3270183424U, 24}, + {3270184704U, 24}, + {3270185216U, 24}, + {3270185728U, 24}, + {3270186240U, 24}, + {3270186752U, 24}, + {3270188288U, 24}, + {3270189056U, 24}, + {3270190080U, 23}, + {3270190592U, 23}, + {3270191104U, 21}, + {3270192384U, 24}, + {3270192640U, 24}, + {3270192640U, 23}, + {3270192896U, 24}, + {3270193152U, 20}, + {3270194944U, 24}, + {3270196224U, 24}, + {3270197248U, 19}, + {3270205696U, 24}, + {3270205952U, 24}, + {3270206976U, 24}, + {3270207232U, 24}, + {3270207488U, 23}, + {3270208000U, 24}, + {3270208256U, 24}, + {3270209024U, 23}, + {3270209536U, 20}, + {3270213632U, 21}, + {3270215680U, 22}, + {3270216704U, 24}, + {3270216960U, 24}, + {3270217216U, 24}, + {3270217472U, 24}, + {3270217728U, 23}, + {3270217728U, 21}, + {3270221824U, 21}, + {3270223872U, 23}, + {3270224384U, 24}, + {3270224640U, 24}, + {3270224864U, 29}, + {3270225408U, 24}, + {3270230016U, 19}, + {3270234368U, 24}, + {3270234624U, 24}, + {3270234880U, 24}, + {3270235136U, 22}, + {3270236160U, 21}, + {3270238208U, 23}, + {3270238720U, 24}, + {3270238976U, 24}, + {3270239232U, 23}, + {3270239744U, 24}, + {3270240000U, 24}, + {3270240256U, 22}, + {3270241280U, 24}, + {3270241536U, 24}, + {3270242304U, 24}, + {3270242816U, 24}, + {3270243072U, 24}, + {3270243584U, 24}, + {3270243840U, 23}, + {3270244352U, 22}, + {3270245888U, 24}, + {3270246144U, 24}, + {3270246400U, 15}, + {3270339328U, 24}, + {3270377472U, 16}, + {3270443008U, 16}, + {3270508544U, 15}, + {3270510592U, 24}, + {3270557952U, 24}, + {3270559232U, 24}, + {3270561280U, 23}, + {3270561792U, 24}, + {3270568960U, 24}, + {3270569216U, 24}, + {3270571008U, 24}, + {3270571776U, 24}, + {3270572544U, 24}, + {3270573568U, 24}, + {3270639616U, 19}, + {3270656000U, 19}, + {3270672384U, 19}, + {3270680576U, 24}, + {3270680576U, 19}, + {3270688768U, 19}, + {3270696960U, 19}, + {3270705152U, 16}, + {3270744576U, 23}, + {3270770688U, 16}, + {3270836224U, 16}, + {3270920192U, 23}, + {3270923520U, 24}, + {3270923776U, 23}, + {3270924288U, 21}, + {3270926336U, 24}, + {3270934528U, 17}, + {3270967296U, 19}, + {3270975488U, 19}, + {3270983680U, 19}, + {3270986240U, 24}, + {3270986496U, 24}, + {3270990592U, 24}, + {3270991872U, 19}, + {3271000064U, 19}, + {3271008256U, 19}, + {3271016448U, 19}, + {3271032832U, 16}, + {3271098368U, 16}, + {3271163904U, 16}, + {3271170304U, 24}, + {3271176704U, 24}, + {3271179008U, 24}, + {3271188992U, 24}, + {3271191470U, 32}, + {3271196672U, 24}, + {3271197952U, 24}, + {3271198208U, 24}, + {3271198464U, 24}, + {3271198720U, 24}, + {3271210752U, 24}, + {3271213824U, 24}, + {3271217920U, 24}, + {3271218688U, 24}, + {3271224320U, 24}, + {3271224576U, 24}, + {3271228928U, 24}, + {3271229184U, 24}, + {3271229440U, 16}, + {3271250432U, 24}, + {3271252736U, 24}, + {3271253504U, 24}, + {3271262464U, 24}, + {3271262720U, 24}, + {3271269120U, 24}, + {3271272960U, 24}, + {3271274752U, 24}, + {3271276032U, 24}, + {3271276288U, 24}, + {3271277056U, 24}, + {3271277568U, 24}, + {3271278688U, 27}, + {3271279104U, 24}, + {3271279360U, 24}, + {3271280384U, 24}, + {3271280640U, 24}, + {3271281920U, 24}, + {3271282176U, 24}, + {3271289856U, 24}, + {3271294976U, 16}, + {3271324416U, 24}, + {3271337216U, 24}, + {3271393792U, 24}, + {3271407616U, 24}, + {3271426048U, 16}, + {3271442688U, 24}, + {3271442944U, 24}, + {3271443200U, 24}, + {3271443456U, 24}, + {3271471104U, 24}, + {3271471360U, 24}, + {3271471616U, 24}, + {3271471872U, 24}, + {3271472384U, 24}, + {3271472640U, 24}, + {3271475200U, 24}, + {3271476480U, 24}, + {3271491584U, 16}, + {3271557120U, 17}, + {3271587328U, 24}, + {3271589888U, 17}, + {3271622656U, 16}, + {3271688192U, 19}, + {3271696384U, 19}, + {3271704576U, 19}, + {3271712768U, 19}, + {3271720960U, 19}, + {3271729152U, 19}, + {3271737344U, 24}, + {3271753728U, 18}, + {3271755264U, 24}, + {3271756032U, 24}, + {3271761152U, 24}, + {3271770112U, 18}, + {3271781376U, 23}, + {3271819264U, 16}, + {3271821824U, 24}, + {3271835904U, 24}, + {3271836416U, 24}, + {3271836672U, 23}, + {3271838464U, 24}, + {3271838720U, 24}, + {3271839488U, 24}, + {3271852032U, 20}, + {3271884800U, 19}, + {3271892992U, 19}, + {3271901184U, 19}, + {3271909376U, 19}, + {3271917568U, 19}, + {3271933952U, 18}, + {3271934464U, 24}, + {3271935232U, 24}, + {3271937024U, 24}, + {3271939328U, 24}, + {3271950336U, 16}, + {3271959808U, 24}, + {3271968512U, 24}, + {3271971584U, 24}, + {3271980544U, 24}, + {3271983872U, 24}, + {3271986944U, 24}, + {3271988480U, 24}, + {3271991296U, 23}, + {3271992320U, 22}, + {3271993088U, 24}, + {3271995136U, 24}, + {3271997440U, 24}, + {3271997696U, 24}, + {3271997952U, 24}, + {3271998208U, 24}, + {3271998720U, 24}, + {3272001024U, 23}, + {3272001536U, 24}, + {3272004864U, 24}, + {3272008192U, 23}, + {3272011264U, 23}, + {3272012800U, 22}, + {3272015872U, 20}, + {3272019968U, 22}, + {3272020992U, 22}, + {3272022016U, 21}, + {3272024064U, 19}, + {3272032256U, 19}, + {3272040448U, 19}, + {3272048640U, 19}, + {3272056832U, 19}, + {3272065024U, 19}, + {3272073216U, 19}, + {3272081408U, 19}, + {3272089600U, 19}, + {3272097792U, 19}, + {3272105984U, 19}, + {3272107072U, 26}, + {3272107520U, 23}, + {3272108032U, 24}, + {3272108288U, 24}, + {3272108544U, 23}, + {3272109824U, 24}, + {3272110592U, 24}, + {3272112128U, 24}, + {3272112128U, 21}, + {3272112896U, 24}, + {3272114176U, 19}, + {3272122368U, 19}, + {3272138752U, 19}, + {3272146944U, 16}, + {3272149504U, 24}, + {3272162304U, 24}, + {3272163328U, 24}, + {3272165376U, 24}, + {3272191488U, 24}, + {3272192512U, 24}, + {3272193280U, 24}, + {3272194560U, 24}, + {3272200192U, 24}, + {3272200960U, 24}, + {3272210176U, 24}, + {3272210432U, 24}, + {3272212480U, 18}, + {3272212992U, 24}, + {3272220416U, 26}, + {3272220480U, 26}, + {3272220672U, 24}, + {3272220928U, 26}, + {3272221184U, 26}, + {3272221248U, 26}, + {3272221440U, 26}, + {3272221504U, 26}, + {3272221696U, 26}, + {3272221952U, 26}, + {3272222464U, 26}, + {3272224256U, 23}, + {3272225536U, 26}, + {3272227072U, 24}, + {3272228608U, 26}, + {3272228864U, 19}, + {3272237056U, 19}, + {3272245248U, 18}, + {3272269824U, 19}, + {3272278016U, 16}, + {3272335360U, 19}, + {3272343552U, 19}, + {3272359936U, 19}, + {3272368128U, 24}, + {3272368384U, 24}, + {3272368640U, 23}, + {3272369152U, 22}, + {3272370176U, 22}, + {3272371200U, 23}, + {3272371712U, 24}, + {3272376320U, 19}, + {3272384512U, 19}, + {3272392704U, 19}, + {3272400896U, 19}, + {3272401408U, 24}, + {3272401408U, 23}, + {3272402432U, 24}, + {3272402432U, 23}, + {3272403200U, 24}, + {3272403456U, 24}, + {3272403712U, 24}, + {3272403968U, 24}, + {3272404480U, 23}, + {3272404992U, 23}, + {3272405504U, 23}, + {3272406016U, 23}, + {3272406528U, 23}, + {3272407040U, 23}, + {3272407552U, 23}, + {3272408064U, 23}, + {3272409088U, 19}, + {3272417280U, 24}, + {3272417536U, 24}, + {3272417792U, 24}, + {3272420352U, 24}, + {3272420608U, 24}, + {3272421120U, 24}, + {3272425472U, 18}, + {3272436224U, 29}, + {3272440192U, 25}, + {3272441600U, 24}, + {3272441856U, 19}, + {3272441856U, 17}, + {3272452608U, 24}, + {3272453376U, 24}, + {3272466176U, 24}, + {3272468736U, 24}, + {3272482816U, 19}, + {3272491008U, 19}, + {3272499200U, 19}, + {3272507392U, 19}, + {3272515584U, 19}, + {3272523776U, 19}, + {3272531968U, 19}, + {3272540160U, 16}, + {3272543744U, 24}, + {3272572928U, 17}, + {3272605696U, 19}, + {3272613888U, 19}, + {3272622080U, 19}, + {3272630272U, 19}, + {3272638464U, 19}, + {3272646656U, 19}, + {3272654848U, 19}, + {3272663040U, 19}, + {3272671232U, 16}, + {3272699648U, 24}, + {3272704000U, 19}, + {3272712448U, 24}, + {3272712704U, 24}, + {3272714240U, 22}, + {3272714496U, 24}, + {3272736768U, 22}, + {3272744960U, 19}, + {3272753152U, 18}, + {3272769536U, 17}, + {3272802304U, 19}, + {3272810496U, 19}, + {3272818688U, 19}, + {3272826880U, 19}, + {3272835072U, 19}, + {3272843264U, 19}, + {3272851456U, 19}, + {3272859648U, 19}, + {3272876032U, 19}, + {3272884224U, 19}, + {3272892416U, 19}, + {3272900608U, 19}, + {3272908800U, 19}, + {3272916992U, 19}, + {3272925184U, 19}, + {3272933376U, 16}, + {3272998912U, 19}, + {3273003008U, 21}, + {3273007104U, 19}, + {3273015296U, 19}, + {3273039872U, 19}, + {3273048064U, 19}, + {3273056256U, 19}, + {3273064448U, 16}, + {3273129984U, 19}, + {3273138176U, 19}, + {3273139200U, 22}, + {3273141760U, 23}, + {3273143808U, 23}, + {3273144320U, 23}, + {3273144832U, 23}, + {3273145344U, 22}, + {3273146368U, 19}, + {3273154560U, 19}, + {3273160704U, 21}, + {3273162752U, 19}, + {3273170944U, 19}, + {3273179136U, 19}, + {3273183232U, 20}, + {3273187328U, 19}, + {3273195520U, 16}, + {3273220864U, 24}, + {3273221120U, 24}, + {3273227008U, 24}, + {3273269248U, 20}, + {3273269248U, 19}, + {3273273344U, 21}, + {3273275392U, 22}, + {3273276416U, 23}, + {3273276928U, 24}, + {3273277184U, 24}, + {3273277440U, 19}, + {3273285632U, 19}, + {3273293824U, 19}, + {3273302016U, 19}, + {3273310208U, 19}, + {3273318400U, 19}, + {3273326592U, 16}, + {3273337856U, 24}, + {3273338112U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273368064U, 24}, + {3273368064U, 23}, + {3273368320U, 24}, + {3273368832U, 24}, + {3273369344U, 24}, + {3273377792U, 24}, + {3273392128U, 19}, + {3273400320U, 19}, + {3273408512U, 19}, + {3273416704U, 19}, + {3273424896U, 19}, + {3273433088U, 20}, + {3273441280U, 19}, + {3273449472U, 19}, + {3273457664U, 19}, + {3273457664U, 16}, + {3273523200U, 16}, + {3273580544U, 21}, + {3273588736U, 16}, + {3273637376U, 23}, + {3273654272U, 17}, + {3273656064U, 24}, + {3273656320U, 24}, + {3273671680U, 24}, + {3273672704U, 23}, + {3273680896U, 24}, + {3273687040U, 17}, + {3273715712U, 22}, + {3273719808U, 16}, + {3273724416U, 24}, + {3273736192U, 24}, + {3273744384U, 19}, + {3273768960U, 18}, + {3273785344U, 19}, + {3273790464U, 24}, + {3273793536U, 19}, + {3273809920U, 19}, + {3273818112U, 20}, + {3273818112U, 19}, + {3273822208U, 20}, + {3273826304U, 19}, + {3273842688U, 19}, + {3273850880U, 16}, + {3273850880U, 18}, + {3273851136U, 24}, + {3273851392U, 24}, + {3273851648U, 24}, + {3273851904U, 24}, + {3273852160U, 24}, + {3273852416U, 24}, + {3273852672U, 24}, + {3273853440U, 24}, + {3273853952U, 24}, + {3273854208U, 24}, + {3273854720U, 24}, + {3273854976U, 24}, + {3273855744U, 24}, + {3273856000U, 24}, + {3273856512U, 24}, + {3273856768U, 24}, + {3273857536U, 24}, + {3273857792U, 24}, + {3273858304U, 24}, + {3273858560U, 24}, + {3273858816U, 24}, + {3273859072U, 24}, + {3273859328U, 24}, + {3273859584U, 24}, + {3273860352U, 24}, + {3273860608U, 24}, + {3273860864U, 24}, + {3273861632U, 24}, + {3273862144U, 24}, + {3273862400U, 24}, + {3273862656U, 24}, + {3273862912U, 24}, + {3273863680U, 24}, + {3273863936U, 24}, + {3273864192U, 24}, + {3273867264U, 24}, + {3273867776U, 24}, + {3273868288U, 22}, + {3273869312U, 21}, + {3273871360U, 24}, + {3273871616U, 24}, + {3273871872U, 23}, + {3273872384U, 23}, + {3273873152U, 24}, + {3273873408U, 23}, + {3273874432U, 22}, + {3273875968U, 24}, + {3273876224U, 24}, + {3273876480U, 22}, + {3273877760U, 24}, + {3273878016U, 24}, + {3273878272U, 24}, + {3273878528U, 23}, + {3273879040U, 24}, + {3273879296U, 24}, + {3273880064U, 23}, + {3273880576U, 23}, + {3273881344U, 24}, + {3273881600U, 24}, + {3273881856U, 24}, + {3273882112U, 24}, + {3273882624U, 23}, + {3273883136U, 24}, + {3273883392U, 24}, + {3273883648U, 18}, + {3273916416U, 18}, + {3273932800U, 18}, + {3273949184U, 17}, + {3273981952U, 16}, + {3274047488U, 21}, + {3274049536U, 24}, + {3274049536U, 22}, + {3274049792U, 24}, + {3274050048U, 24}, + {3274050304U, 24}, + {3274051584U, 24}, + {3274051840U, 24}, + {3274052096U, 24}, + {3274052352U, 24}, + {3274053632U, 22}, + {3274054656U, 23}, + {3274055168U, 24}, + {3274055680U, 19}, + {3274063872U, 19}, + {3274072064U, 20}, + {3274072064U, 19}, + {3274073088U, 22}, + {3274076160U, 20}, + {3274077184U, 22}, + {3274080256U, 19}, + {3274086912U, 24}, + {3274087168U, 25}, + {3274088448U, 19}, + {3274096640U, 18}, + {3274113024U, 17}, + {3274145792U, 18}, + {3274178560U, 16}, + {3274244096U, 16}, + {3274326016U, 19}, + {3274334208U, 19}, + {3274342400U, 24}, + {3274342400U, 19}, + {3274345472U, 24}, + {3274345728U, 24}, + {3274350592U, 19}, + {3274358784U, 19}, + {3274366976U, 22}, + {3274368000U, 23}, + {3274368512U, 24}, + {3274368768U, 24}, + {3274369024U, 22}, + {3274370048U, 24}, + {3274370304U, 24}, + {3274370560U, 24}, + {3274370816U, 24}, + {3274371072U, 21}, + {3274373376U, 24}, + {3274373632U, 24}, + {3274373888U, 24}, + {3274374144U, 22}, + {3274375168U, 19}, + {3274383360U, 19}, + {3274391552U, 19}, + {3274399744U, 19}, + {3274407936U, 19}, + {3274416128U, 19}, + {3274424320U, 19}, + {3274432512U, 19}, + {3274440704U, 18}, + {3274440704U, 16}, + {3274456832U, 24}, + {3274465280U, 24}, + {3274465536U, 24}, + {3274465792U, 24}, + {3274470144U, 24}, + {3274473472U, 17}, + {3274489856U, 18}, + {3274506240U, 16}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274588160U, 19}, + {3274596352U, 19}, + {3274596608U, 24}, + {3274596864U, 24}, + {3274602752U, 24}, + {3274604544U, 19}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612224U, 24}, + {3274612480U, 24}, + {3274612736U, 19}, + {3274620928U, 19}, + {3274629120U, 19}, + {3274637312U, 17}, + {3274670080U, 18}, + {3274702848U, 16}, + {3274720768U, 24}, + {3274752256U, 24}, + {3274763520U, 24}, + {3274763776U, 23}, + {3274768384U, 17}, + {3274778112U, 23}, + {3274778880U, 24}, + {3274833920U, 19}, + {3274842112U, 19}, + {3274850304U, 18}, + {3274866688U, 18}, + {3274870016U, 24}, + {3274883072U, 19}, + {3274891264U, 19}, + {3274915840U, 24}, + {3274944000U, 23}, + {3274944512U, 23}, + {3274945536U, 24}, + {3274964992U, 16}, + {3275030528U, 16}, + {3275045376U, 24}, + {3275094272U, 24}, + {3275096064U, 19}, + {3275104256U, 19}, + {3275112448U, 19}, + {3275114752U, 24}, + {3275115008U, 24}, + {3275115264U, 24}, + {3275115520U, 24}, + {3275120640U, 19}, + {3275128832U, 19}, + {3275137024U, 19}, + {3275145216U, 19}, + {3275153408U, 19}, + {3275161600U, 16}, + {3275167744U, 24}, + {3275202048U, 24}, + {3275227136U, 16}, + {3275275776U, 23}, + {3275280384U, 22}, + {3275281408U, 22}, + {3275282432U, 23}, + {3275292672U, 16}, + {3275320576U, 24}, + {3275358208U, 19}, + {3275366400U, 19}, + {3275374592U, 19}, + {3275382784U, 19}, + {3275389696U, 24}, + {3275390976U, 19}, + {3275399168U, 19}, + {3275407360U, 19}, + {3275415552U, 24}, + {3275415808U, 24}, + {3275416064U, 24}, + {3275416320U, 24}, + {3275416576U, 22}, + {3275417600U, 21}, + {3275419648U, 20}, + {3275423744U, 16}, + {3275489280U, 19}, + {3275505664U, 19}, + {3275513856U, 19}, + {3275522048U, 19}, + {3275530240U, 19}, + {3275546624U, 19}, + {3275554816U, 19}, + {3275554816U, 16}, + {3275558144U, 24}, + {3275559680U, 24}, + {3275560192U, 24}, + {3275563008U, 24}, + {3275563008U, 19}, + {3275566592U, 24}, + {3275570432U, 24}, + {3275571200U, 19}, + {3275579392U, 19}, + {3275587584U, 20}, + {3275591936U, 24}, + {3275592192U, 24}, + {3275592448U, 24}, + {3275592704U, 24}, + {3275593216U, 24}, + {3275593472U, 24}, + {3275593728U, 24}, + {3275594496U, 24}, + {3275595776U, 19}, + {3275603968U, 19}, + {3275612416U, 24}, + {3275612672U, 24}, + {3275612928U, 24}, + {3275613184U, 24}, + {3275613440U, 24}, + {3275613696U, 24}, + {3275619840U, 24}, + {3275620096U, 24}, + {3275620352U, 19}, + {3275628544U, 19}, + {3275636736U, 19}, + {3275644928U, 19}, + {3275653120U, 19}, + {3275661312U, 19}, + {3275669504U, 19}, + {3275669760U, 24}, + {3275670016U, 24}, + {3275670272U, 24}, + {3275671552U, 21}, + {3275676416U, 24}, + {3275676928U, 24}, + {3275677184U, 24}, + {3275677440U, 24}, + {3275677696U, 19}, + {3275685888U, 16}, + {3275751424U, 19}, + {3275759616U, 19}, + {3275767808U, 19}, + {3275776000U, 19}, + {3275784192U, 19}, + {3275800576U, 19}, + {3275808768U, 19}, + {3275816960U, 16}, + {3275823104U, 24}, + {3275832320U, 24}, + {3275836416U, 24}, + {3275836672U, 24}, + {3275836928U, 24}, + {3275856128U, 24}, + {3275857408U, 24}, + {3275858944U, 24}, + {3275880960U, 24}, + {3275882496U, 19}, + {3275890688U, 19}, + {3275893840U, 29}, + {3275898880U, 19}, + {3275907072U, 20}, + {3275911168U, 20}, + {3275915264U, 19}, + {3275923456U, 19}, + {3275931648U, 19}, + {3275939840U, 19}, + {3275943936U, 24}, + {3275946056U, 30}, + {3275948032U, 16}, + {3276013568U, 17}, + {3276017152U, 24}, + {3276021248U, 23}, + {3276031488U, 24}, + {3276031744U, 24}, + {3276046336U, 18}, + {3276144640U, 19}, + {3276152832U, 19}, + {3276155648U, 24}, + {3276156160U, 24}, + {3276161024U, 19}, + {3276169216U, 19}, + {3276177408U, 19}, + {3276185600U, 19}, + {3276193792U, 19}, + {3276201984U, 19}, + {3276210176U, 16}, + {3276275712U, 19}, + {3276283904U, 19}, + {3276292096U, 19}, + {3276300288U, 20}, + {3276304384U, 24}, + {3276304640U, 24}, + {3276304896U, 23}, + {3276308480U, 19}, + {3276316672U, 19}, + {3276324864U, 19}, + {3276333056U, 19}, + {3276341248U, 16}, + {3276406784U, 19}, + {3276414976U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276447744U, 19}, + {3276455936U, 19}, + {3276464128U, 19}, + {3276472320U, 16}, + {3276484096U, 24}, + {3276487680U, 23}, + {3276488192U, 23}, + {3276515328U, 24}, + {3276515584U, 28}, + {3276515840U, 24}, + {3276516096U, 24}, + {3276516352U, 24}, + {3276516608U, 24}, + {3276516864U, 24}, + {3276517120U, 24}, + {3276520960U, 24}, + {3276521728U, 24}, + {3276524032U, 24}, + {3276529152U, 24}, + {3276532736U, 24}, + {3276533248U, 24}, + {3276533504U, 24}, + {3276536320U, 27}, + {3276536864U, 27}, + {3276537856U, 17}, + {3276567296U, 24}, + {3276570624U, 17}, + {3276603392U, 16}, + {3276626688U, 24}, + {3276658432U, 24}, + {3276659200U, 24}, + {3276659456U, 24}, + {3276668928U, 19}, + {3276685312U, 19}, + {3276693504U, 19}, + {3276694272U, 24}, + {3276701696U, 19}, + {3276709888U, 19}, + {3276714496U, 24}, + {3276715264U, 24}, + {3276715776U, 24}, + {3276718080U, 19}, + {3276755200U, 24}, + {3276775680U, 24}, + {3276778240U, 24}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276824576U, 19}, + {3276832768U, 19}, + {3276833024U, 24}, + {3276833280U, 24}, + {3276833536U, 24}, + {3276834304U, 24}, + {3276840960U, 19}, + {3276849152U, 19}, + {3276865536U, 16}, + {3276875776U, 23}, + {3276877824U, 20}, + {3276931072U, 19}, + {3276935680U, 24}, + {3276935936U, 24}, + {3276936448U, 24}, + {3276936704U, 24}, + {3276937728U, 24}, + {3276939264U, 19}, + {3276946432U, 24}, + {3276947456U, 19}, + {3276955648U, 19}, + {3276963840U, 19}, + {3276972032U, 20}, + {3276972544U, 23}, + {3276973056U, 22}, + {3276974336U, 24}, + {3276975104U, 24}, + {3276975360U, 24}, + {3276975616U, 23}, + {3276976128U, 20}, + {3276980224U, 19}, + {3276988416U, 19}, + {3276996608U, 16}, + {3277000704U, 24}, + {3277000960U, 24}, + {3277002752U, 24}, + {3277003008U, 24}, + {3277004032U, 24}, + {3277004288U, 24}, + {3277015808U, 24}, + {3277016064U, 22}, + {3277017088U, 24}, + {3277017344U, 24}, + {3277017600U, 24}, + {3277017856U, 24}, + {3277028864U, 24}, + {3277029120U, 24}, + {3277030144U, 24}, + {3277032192U, 24}, + {3277032448U, 24}, + {3277044992U, 24}, + {3277045248U, 24}, + {3277049088U, 24}, + {3277049344U, 24}, + {3277050368U, 24}, + {3277052160U, 24}, + {3277061632U, 24}, + {3277062144U, 16}, + {3277127680U, 17}, + {3277160448U, 18}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277324288U, 16}, + {3277326848U, 23}, + {3277328640U, 24}, + {3277335040U, 24}, + {3277335296U, 24}, + {3277335552U, 23}, + {3277336064U, 24}, + {3277336832U, 24}, + {3277355008U, 24}, + {3277355776U, 24}, + {3277360640U, 23}, + {3277361152U, 24}, + {3277361664U, 24}, + {3277365248U, 22}, + {3277381632U, 24}, + {3277383424U, 24}, + {3277389824U, 16}, + {3277393824U, 27}, + {3277455360U, 19}, + {3277461248U, 24}, + {3277463552U, 19}, + {3277464064U, 23}, + {3277464832U, 24}, + {3277471744U, 19}, + {3277479936U, 24}, + {3277479936U, 22}, + {3277480448U, 24}, + {3277480704U, 24}, + {3277488128U, 18}, + {3277496320U, 19}, + {3277504512U, 19}, + {3277512704U, 19}, + {3277520896U, 17}, + {3277553664U, 17}, + {3277586432U, 16}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277684736U, 17}, + {3277717504U, 16}, + {3277717504U, 19}, + {3277717760U, 24}, + {3277718016U, 24}, + {3277718272U, 24}, + {3277718528U, 24}, + {3277718784U, 24}, + {3277719040U, 24}, + {3277725696U, 19}, + {3277733888U, 19}, + {3277742080U, 19}, + {3277750272U, 18}, + {3277761792U, 24}, + {3277766656U, 19}, + {3277774848U, 19}, + {3277783040U, 18}, + {3277799424U, 19}, + {3277807616U, 19}, + {3277815808U, 21}, + {3277819904U, 22}, + {3277821952U, 21}, + {3277824000U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277856768U, 19}, + {3277864960U, 24}, + {3277865216U, 24}, + {3277865472U, 24}, + {3277865728U, 24}, + {3277865984U, 24}, + {3277866240U, 24}, + {3277866496U, 24}, + {3277866752U, 24}, + {3277867008U, 24}, + {3277867264U, 24}, + {3277867520U, 24}, + {3277867776U, 24}, + {3277868032U, 24}, + {3277868288U, 24}, + {3277868544U, 24}, + {3277873152U, 19}, + {3277881344U, 19}, + {3277889536U, 19}, + {3277897728U, 19}, + {3277900800U, 22}, + {3277901824U, 20}, + {3277905920U, 19}, + {3277907968U, 21}, + {3277911552U, 24}, + {3277914112U, 17}, + {3277944832U, 21}, + {3277946880U, 24}, + {3277946880U, 23}, + {3277946880U, 18}, + {3277947136U, 24}, + {3277947648U, 24}, + {3277948032U, 25}, + {3277948416U, 24}, + {3277948928U, 24}, + {3277949184U, 24}, + {3277950208U, 25}, + {3277950464U, 25}, + {3277950720U, 25}, + {3277950848U, 25}, + {3277950976U, 24}, + {3277952768U, 24}, + {3277953152U, 25}, + {3277953408U, 25}, + {3277953920U, 25}, + {3277954304U, 24}, + {3277954560U, 24}, + {3277954816U, 24}, + {3277955072U, 25}, + {3277955584U, 25}, + {3277955840U, 25}, + {3277955968U, 25}, + {3277956224U, 25}, + {3277956352U, 24}, + {3277956608U, 24}, + {3277957248U, 25}, + {3277957376U, 24}, + {3277957632U, 24}, + {3277958016U, 25}, + {3277958912U, 24}, + {3277959168U, 24}, + {3277959424U, 24}, + {3277959680U, 24}, + {3277959936U, 25}, + {3277960320U, 25}, + {3277960704U, 24}, + {3277960960U, 25}, + {3277961728U, 23}, + {3277962752U, 24}, + {3277963264U, 18}, + {3277979648U, 19}, + {3277987840U, 19}, + {3277996032U, 20}, + {3278000128U, 20}, + {3278004224U, 24}, + {3278004224U, 23}, + {3278004224U, 19}, + {3278004480U, 24}, + {3278012416U, 19}, + {3278020608U, 19}, + {3278028800U, 19}, + {3278030592U, 24}, + {3278030848U, 24}, + {3278031104U, 24}, + {3278036992U, 20}, + {3278041088U, 21}, + {3278043136U, 22}, + {3278044672U, 24}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062848U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278068992U, 24}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278097920U, 24}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278102784U, 24}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278113280U, 24}, + {3278113792U, 24}, + {3278115328U, 24}, + {3278115584U, 24}, + {3278115840U, 24}, + {3278116096U, 24}, + {3278119216U, 29}, + {3278146560U, 24}, + {3278153984U, 24}, + {3278154240U, 24}, + {3278176256U, 16}, + {3278179852U, 30}, + {3278179868U, 30}, + {3278179872U, 30}, + {3278179876U, 30}, + {3278179880U, 30}, + {3278179884U, 30}, + {3278179888U, 30}, + {3278179892U, 30}, + {3278179896U, 30}, + {3278179904U, 30}, + {3278179908U, 30}, + {3278179916U, 30}, + {3278179924U, 30}, + {3278179948U, 30}, + {3278179952U, 30}, + {3278179968U, 30}, + {3278179980U, 30}, + {3278179984U, 30}, + {3278179988U, 30}, + {3278179992U, 30}, + {3278180008U, 30}, + {3278180012U, 30}, + {3278180016U, 30}, + {3278180024U, 30}, + {3278180036U, 30}, + {3278180040U, 30}, + {3278180044U, 30}, + {3278180048U, 30}, + {3278180052U, 30}, + {3278180060U, 30}, + {3278180064U, 30}, + {3278180068U, 30}, + {3278180072U, 30}, + {3278180076U, 30}, + {3278180080U, 30}, + {3278180084U, 30}, + {3278180088U, 30}, + {3278180092U, 30}, + {3278180864U, 25}, + {3278181888U, 24}, + {3278182144U, 24}, + {3278183424U, 24}, + {3278183936U, 24}, + {3278184192U, 24}, + {3278193920U, 24}, + {3278198272U, 24}, + {3278200320U, 24}, + {3278209280U, 24}, + {3278214144U, 24}, + {3278214912U, 24}, + {3278215368U, 29}, + {3278216448U, 24}, + {3278216704U, 24}, + {3278216960U, 24}, + {3278217216U, 24}, + {3278218240U, 22}, + {3278219520U, 24}, + {3278220288U, 27}, + {3278223360U, 24}, + {3278226432U, 24}, + {3278226688U, 24}, + {3278226944U, 24}, + {3278231552U, 22}, + {3278232064U, 24}, + {3278232576U, 23}, + {3278233344U, 24}, + {3278236416U, 24}, + {3278241792U, 16}, + {3278281344U, 25}, + {3278306080U, 27}, + {3278306560U, 24}, + {3278307328U, 16}, + {3278362624U, 24}, + {3278429696U, 24}, + {3278556672U, 23}, + {3278581504U, 24}, + {3278635008U, 15}, + {3278766080U, 19}, + {3278774272U, 19}, + {3278774528U, 24}, + {3278782464U, 19}, + {3278790656U, 19}, + {3278798848U, 20}, + {3278798848U, 19}, + {3278802944U, 20}, + {3278807040U, 19}, + {3278815232U, 19}, + {3278824192U, 24}, + {3278824960U, 24}, + {3278829568U, 24}, + {3278831616U, 16}, + {3278897152U, 18}, + {3278913536U, 19}, + {3278921728U, 19}, + {3278929920U, 19}, + {3278946304U, 19}, + {3278954496U, 19}, + {3278962688U, 16}, + {3279036416U, 19}, + {3279037184U, 24}, + {3279044608U, 19}, + {3279060992U, 19}, + {3279069184U, 24}, + {3279069440U, 24}, + {3279069696U, 23}, + {3279070208U, 22}, + {3279071232U, 21}, + {3279073280U, 20}, + {3279077376U, 20}, + {3279081472U, 28}, + {3279081472U, 21}, + {3279081488U, 28}, + {3279081504U, 28}, + {3279081520U, 28}, + {3279081536U, 28}, + {3279081600U, 28}, + {3279081616U, 28}, + {3279081632U, 28}, + {3279081648U, 28}, + {3279081664U, 27}, + {3279081696U, 28}, + {3279081712U, 28}, + {3279081744U, 28}, + {3279081760U, 27}, + {3279082016U, 28}, + {3279082032U, 28}, + {3279082048U, 26}, + {3279082112U, 27}, + {3279082160U, 28}, + {3279082176U, 27}, + {3279082208U, 28}, + {3279082224U, 28}, + {3279082240U, 24}, + {3279082528U, 28}, + {3279082560U, 26}, + {3279082688U, 27}, + {3279082720U, 28}, + {3279082736U, 28}, + {3279082848U, 27}, + {3279082880U, 26}, + {3279082944U, 27}, + {3279083008U, 24}, + {3279083264U, 27}, + {3279083328U, 27}, + {3279083360U, 28}, + {3279083376U, 29}, + {3279083384U, 29}, + {3279083392U, 29}, + {3279083416U, 29}, + {3279083456U, 27}, + {3279083488U, 27}, + {3279083520U, 21}, + {3279085568U, 20}, + {3279085568U, 19}, + {3279093760U, 16}, + {3279108096U, 24}, + {3279111936U, 24}, + {3279140864U, 24}, + {3279141120U, 24}, + {3279141376U, 24}, + {3279159296U, 16}, + {3279224832U, 16}, + {3279355904U, 19}, + {3279372288U, 19}, + {3279380480U, 19}, + {3279381504U, 24}, + {3279382272U, 24}, + {3279388672U, 24}, + {3279388672U, 19}, + {3279389184U, 24}, + {3279389440U, 24}, + {3279389696U, 24}, + {3279389952U, 24}, + {3279390208U, 24}, + {3279390464U, 24}, + {3279390720U, 24}, + {3279390976U, 24}, + {3279391232U, 24}, + {3279391488U, 24}, + {3279392000U, 24}, + {3279392256U, 24}, + {3279392512U, 24}, + {3279392768U, 24}, + {3279393280U, 24}, + {3279393536U, 24}, + {3279393792U, 24}, + {3279394048U, 24}, + {3279394560U, 24}, + {3279394816U, 24}, + {3279395072U, 24}, + {3279395328U, 24}, + {3279396864U, 19}, + {3279406592U, 24}, + {3279406848U, 24}, + {3279407616U, 24}, + {3279407872U, 24}, + {3279408128U, 24}, + {3279408384U, 24}, + {3279408640U, 24}, + {3279408896U, 24}, + {3279409152U, 24}, + {3279409408U, 24}, + {3279409920U, 24}, + {3279421440U, 16}, + {3279469312U, 24}, + {3279479040U, 24}, + {3279486976U, 17}, + {3279486976U, 16}, + {3279552512U, 19}, + {3279553536U, 24}, + {3279560704U, 19}, + {3279568896U, 19}, + {3279577344U, 24}, + {3279577600U, 24}, + {3279577856U, 24}, + {3279578624U, 24}, + {3279580160U, 24}, + {3279580416U, 24}, + {3279580672U, 24}, + {3279580928U, 24}, + {3279585280U, 18}, + {3279586560U, 24}, + {3279601664U, 19}, + {3279609856U, 19}, + {3279618048U, 16}, + {3279683584U, 14}, + {3279790848U, 24}, + {3279945728U, 19}, + {3279962112U, 19}, + {3279978496U, 19}, + {3279979520U, 24}, + {3279981056U, 24}, + {3279981568U, 24}, + {3279982592U, 24}, + {3279983616U, 24}, + {3279985664U, 24}, + {3279985920U, 24}, + {3279986432U, 24}, + {3279994880U, 19}, + {3280011264U, 16}, + {3280011776U, 24}, + {3280012032U, 24}, + {3280019968U, 23}, + {3280030208U, 24}, + {3280041472U, 24}, + {3280084992U, 19}, + {3280085760U, 24}, + {3280087808U, 24}, + {3280088064U, 24}, + {3280093184U, 19}, + {3280095744U, 25}, + {3280096000U, 24}, + {3280101376U, 20}, + {3280105472U, 21}, + {3280107520U, 23}, + {3280108032U, 24}, + {3280108288U, 24}, + {3280108544U, 22}, + {3280109568U, 19}, + {3280117760U, 19}, + {3280125952U, 19}, + {3280134144U, 19}, + {3280142336U, 16}, + {3280207872U, 16}, + {3280216064U, 19}, + {3280257024U, 19}, + {3280273408U, 16}, + {3280295168U, 24}, + {3280299264U, 24}, + {3280311040U, 24}, + {3280322304U, 24}, + {3280330752U, 19}, + {3280334848U, 20}, + {3280338944U, 19}, + {3280347136U, 19}, + {3280355328U, 18}, + {3280371712U, 19}, + {3280379904U, 19}, + {3280388096U, 19}, + {3280396288U, 19}, + {3280404480U, 17}, + {3280409088U, 24}, + {3280437248U, 18}, + {3280470016U, 16}, + {3280479744U, 24}, + {3280535552U, 17}, + {3280568320U, 19}, + {3280601088U, 19}, + {3280609280U, 19}, + {3280610304U, 24}, + {3280610560U, 24}, + {3280611328U, 24}, + {3280611840U, 24}, + {3280612352U, 22}, + {3280613376U, 24}, + {3280613632U, 24}, + {3280613888U, 24}, + {3280614144U, 24}, + {3280617472U, 19}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 24}, + {3280633856U, 21}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 24}, + {3280635904U, 23}, + {3280636928U, 24}, + {3280636928U, 22}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 24}, + {3280637952U, 20}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640256U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280642048U, 22}, + {3280643072U, 24}, + {3280643328U, 24}, + {3280643584U, 24}, + {3280650240U, 20}, + {3280654592U, 24}, + {3280658176U, 24}, + {3280658432U, 19}, + {3280666624U, 16}, + {3280732160U, 17}, + {3280797696U, 16}, + {3280798720U, 24}, + {3280799488U, 24}, + {3280800512U, 24}, + {3280802048U, 25}, + {3280802176U, 25}, + {3280805632U, 24}, + {3280816256U, 27}, + {3280839168U, 24}, + {3280847616U, 24}, + {3280849152U, 24}, + {3280863232U, 16}, + {3280928768U, 16}, + {3280969728U, 24}, + {3281002496U, 19}, + {3281010688U, 19}, + {3281018880U, 19}, + {3281027072U, 19}, + {3281035264U, 19}, + {3281043456U, 19}, + {3281051648U, 19}, + {3281059840U, 16}, + {3281082368U, 24}, + {3281105920U, 24}, + {3281125376U, 20}, + {3281125376U, 19}, + {3281133568U, 19}, + {3281141760U, 19}, + {3281149952U, 19}, + {3281158144U, 19}, + {3281166336U, 19}, + {3281174528U, 19}, + {3281182720U, 19}, + {3281184256U, 24}, + {3281190912U, 16}, + {3281256448U, 16}, + {3281274880U, 23}, + {3281280128U, 25}, + {3281303552U, 21}, + {3281317888U, 22}, + {3281321984U, 18}, + {3281354752U, 18}, + {3281387520U, 16}, + {3281453056U, 16}, + {3281518592U, 15}, + {3281527376U, 29}, + {3281527384U, 29}, + {3281527392U, 29}, + {3281649664U, 16}, + {3281667072U, 23}, + {3281667584U, 24}, + {3281667840U, 24}, + {3281677824U, 24}, + {3281715200U, 16}, + {3281780736U, 16}, + {3281808640U, 24}, + {3281808896U, 23}, + {3281846272U, 16}, + {3281911808U, 19}, + {3281918208U, 25}, + {3281920000U, 19}, + {3281928192U, 19}, + {3281936384U, 20}, + {3281940480U, 21}, + {3281942528U, 21}, + {3281944576U, 19}, + {3281952768U, 19}, + {3281960960U, 24}, + {3281960960U, 21}, + {3281965056U, 24}, + {3281967104U, 24}, + {3281969152U, 19}, + {3281977344U, 16}, + {3282108416U, 16}, + {3282173952U, 19}, + {3282182144U, 19}, + {3282190336U, 19}, + {3282198528U, 19}, + {3282206720U, 19}, + {3282214912U, 19}, + {3282223104U, 20}, + {3282223104U, 19}, + {3282227200U, 20}, + {3282231296U, 19}, + {3282239488U, 17}, + {3282256576U, 26}, + {3282262016U, 24}, + {3282263168U, 25}, + {3282263296U, 24}, + {3282265344U, 24}, + {3282265600U, 23}, + {3282266112U, 22}, + {3282272256U, 19}, + {3282272768U, 24}, + {3282273024U, 24}, + {3282279488U, 26}, + {3282280448U, 20}, + {3282284544U, 20}, + {3282288640U, 18}, + {3282305024U, 20}, + {3282309120U, 21}, + {3282311168U, 23}, + {3282311680U, 24}, + {3282311936U, 24}, + {3282312192U, 22}, + {3282317312U, 24}, + {3282318080U, 24}, + {3282318336U, 23}, + {3282318848U, 23}, + {3282319360U, 21}, + {3282321408U, 18}, + {3282337792U, 17}, + {3282370560U, 16}, + {3282413824U, 24}, + {3282425856U, 24}, + {3282436096U, 17}, + {3282444032U, 26}, + {3282468864U, 19}, + {3282477056U, 19}, + {3282485248U, 20}, + {3282492416U, 22}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282501632U, 17}, + {3282534400U, 19}, + {3282534400U, 17}, + {3282539776U, 24}, + {3282540544U, 22}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282567168U, 16}, + {3282579200U, 25}, + {3282626560U, 22}, + {3282627584U, 24}, + {3282628608U, 22}, + {3282629632U, 23}, + {3282632704U, 16}, + {3282646784U, 24}, + {3282651648U, 23}, + {3282698240U, 19}, + {3282706432U, 19}, + {3282708992U, 23}, + {3282714624U, 19}, + {3282722816U, 19}, + {3282731008U, 19}, + {3282747392U, 19}, + {3282755584U, 22}, + {3282755584U, 19}, + {3282763776U, 16}, + {3282771968U, 22}, + {3282772992U, 22}, + {3282775040U, 22}, + {3282776064U, 22}, + {3282777088U, 22}, + {3282778112U, 22}, + {3282779136U, 23}, + {3282779648U, 23}, + {3282780160U, 23}, + {3282785280U, 24}, + {3282785536U, 24}, + {3282785792U, 24}, + {3282786304U, 21}, + {3282789376U, 22}, + {3282829312U, 16}, + {3282894848U, 16}, + {3282952192U, 19}, + {3282960384U, 15}, + {3282969088U, 23}, + {3283015168U, 24}, + {3283030016U, 24}, + {3283091456U, 16}, + {3283124224U, 22}, + {3283124224U, 19}, + {3283125504U, 24}, + {3283127040U, 24}, + {3283130368U, 24}, + {3283130624U, 24}, + {3283131392U, 23}, + {3283140608U, 19}, + {3283156992U, 18}, + {3283189760U, 18}, + {3283222528U, 19}, + {3283230720U, 19}, + {3283238912U, 19}, + {3283255296U, 19}, + {3283263488U, 19}, + {3283271680U, 19}, + {3283275776U, 21}, + {3283279872U, 19}, + {3283288064U, 16}, + {3283295744U, 24}, + {3283324928U, 21}, + {3283353600U, 16}, + {3283376384U, 24}, + {3283376896U, 24}, + {3283377152U, 24}, + {3283412736U, 24}, + {3283419136U, 16}, + {3283484672U, 19}, + {3283492864U, 24}, + {3283498752U, 24}, + {3283500032U, 24}, + {3283501056U, 19}, + {3283509248U, 19}, + {3283517440U, 19}, + {3283525632U, 19}, + {3283542016U, 19}, + {3283550208U, 16}, + {3283585024U, 29}, + {3283585032U, 29}, + {3283585040U, 28}, + {3283586336U, 29}, + {3283586352U, 28}, + {3283615744U, 19}, + {3283621888U, 22}, + {3283622912U, 23}, + {3283623936U, 19}, + {3283624320U, 25}, + {3283624448U, 23}, + {3283624960U, 24}, + {3283627392U, 25}, + {3283627520U, 25}, + {3283627776U, 25}, + {3283627904U, 25}, + {3283628032U, 23}, + {3283628800U, 24}, + {3283629056U, 23}, + {3283629568U, 25}, + {3283629824U, 24}, + {3283630848U, 24}, + {3283632128U, 19}, + {3283640320U, 19}, + {3283648512U, 19}, + {3283649536U, 24}, + {3283650816U, 24}, + {3283653120U, 24}, + {3283653376U, 24}, + {3283656192U, 24}, + {3283656448U, 24}, + {3283656704U, 19}, + {3283664896U, 19}, + {3283673088U, 19}, + {3283681280U, 16}, + {3283714048U, 30}, + {3283746816U, 16}, + {3283812352U, 23}, + {3283812864U, 24}, + {3283813376U, 24}, + {3283813632U, 24}, + {3283813888U, 23}, + {3283814400U, 21}, + {3283816448U, 20}, + {3283820544U, 19}, + {3283828736U, 18}, + {3283845120U, 17}, + {3283877888U, 16}, + {3283886080U, 21}, + {3283892224U, 24}, + {3283907072U, 24}, + {3283909376U, 24}, + {3283909632U, 24}, + {3283943424U, 19}, + {3283951616U, 19}, + {3283959808U, 19}, + {3283968000U, 19}, + {3283976192U, 19}, + {3283984384U, 19}, + {3283992576U, 19}, + {3284000768U, 19}, + {3284008960U, 19}, + {3284011776U, 24}, + {3284012032U, 24}, + {3284012800U, 24}, + {3284013056U, 24}, + {3284017152U, 19}, + {3284025344U, 19}, + {3284033536U, 19}, + {3284049920U, 19}, + {3284058112U, 19}, + {3284074496U, 16}, + {3284140032U, 16}, + {3284205568U, 16}, + {3284247296U, 24}, + {3284271104U, 15}, + {3284402176U, 16}, + {3284402192U, 28}, + {3284412672U, 24}, + {3284414208U, 26}, + {3284414400U, 26}, + {3284422400U, 24}, + {3284422656U, 22}, + {3284423680U, 25}, + {3284429056U, 24}, + {3284429312U, 25}, + {3284467712U, 16}, + {3284533248U, 16}, + {3284598784U, 16}, + {3284664320U, 19}, + {3284672512U, 24}, + {3284672512U, 22}, + {3284672512U, 19}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284688896U, 19}, + {3284697088U, 19}, + {3284705280U, 19}, + {3284713472U, 19}, + {3284721664U, 19}, + {3284729856U, 16}, + {3284795392U, 19}, + {3284803584U, 19}, + {3284811776U, 19}, + {3284819968U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3284844544U, 18}, + {3284926464U, 16}, + {3284992000U, 16}, + {3285057536U, 19}, + {3285065728U, 19}, + {3285073920U, 19}, + {3285082112U, 21}, + {3285084160U, 22}, + {3285085184U, 24}, + {3285090304U, 19}, + {3285098496U, 19}, + {3285106688U, 24}, + {3285106688U, 19}, + {3285106944U, 24}, + {3285107200U, 24}, + {3285107456U, 24}, + {3285107712U, 24}, + {3285107968U, 24}, + {3285114880U, 19}, + {3285123072U, 16}, + {3285188608U, 21}, + {3285190656U, 21}, + {3285193216U, 23}, + {3285194240U, 23}, + {3285196800U, 19}, + {3285197824U, 23}, + {3285204992U, 19}, + {3285213184U, 19}, + {3285221376U, 19}, + {3285229568U, 19}, + {3285237760U, 19}, + {3285245952U, 23}, + {3285245952U, 19}, + {3285250048U, 20}, + {3285254144U, 19}, + {3285262336U, 19}, + {3285270528U, 19}, + {3285286912U, 19}, + {3285295104U, 19}, + {3285303296U, 19}, + {3285311488U, 19}, + {3285319680U, 19}, + {3285327872U, 19}, + {3285336064U, 19}, + {3285344256U, 19}, + {3285352448U, 18}, + {3285368832U, 19}, + {3285371904U, 24}, + {3285377024U, 19}, + {3285385216U, 16}, + {3285389312U, 24}, + {3285393920U, 23}, + {3285394432U, 23}, + {3285400320U, 24}, + {3285410560U, 24}, + {3285450752U, 16}, + {3285458408U, 29}, + {3285492736U, 22}, + {3285493760U, 29}, + {3285493776U, 28}, + {3285493792U, 28}, + {3285493824U, 27}, + {3285493888U, 26}, + {3285493952U, 28}, + {3285493984U, 27}, + {3285494784U, 22}, + {3285496320U, 27}, + {3285496352U, 27}, + {3285496384U, 26}, + {3285496448U, 25}, + {3285503488U, 28}, + {3285503504U, 28}, + {3285503552U, 26}, + {3285503616U, 26}, + {3285503680U, 26}, + {3285509632U, 24}, + {3285510144U, 22}, + {3285511168U, 22}, + {3285511936U, 24}, + {3285514240U, 22}, + {3285514752U, 24}, + {3285515008U, 24}, + {3285516288U, 16}, + {3285520384U, 24}, + {3285520896U, 24}, + {3285521152U, 24}, + {3285521920U, 24}, + {3285523968U, 24}, + {3285526016U, 24}, + {3285526272U, 24}, + {3285527296U, 24}, + {3285527552U, 24}, + {3285527808U, 24}, + {3285528320U, 24}, + {3285528576U, 24}, + {3285528832U, 24}, + {3285529088U, 24}, + {3285529600U, 24}, + {3285529856U, 24}, + {3285530880U, 24}, + {3285531392U, 24}, + {3285532672U, 24}, + {3285532928U, 24}, + {3285533952U, 24}, + {3285534720U, 24}, + {3285536000U, 24}, + {3285537024U, 24}, + {3285537536U, 24}, + {3285538048U, 24}, + {3285538304U, 24}, + {3285539584U, 24}, + {3285540096U, 24}, + {3285540864U, 24}, + {3285541376U, 24}, + {3285543680U, 24}, + {3285544192U, 24}, + {3285544448U, 24}, + {3285545472U, 24}, + {3285547264U, 24}, + {3285547776U, 24}, + {3285548544U, 24}, + {3285548800U, 24}, + {3285550848U, 24}, + {3285551104U, 24}, + {3285551360U, 24}, + {3285551616U, 24}, + {3285552384U, 24}, + {3285553664U, 24}, + {3285553920U, 24}, + {3285554688U, 24}, + {3285555200U, 24}, + {3285556736U, 24}, + {3285557248U, 24}, + {3285558784U, 24}, + {3285559552U, 24}, + {3285559808U, 24}, + {3285560320U, 24}, + {3285560576U, 24}, + {3285561600U, 24}, + {3285562880U, 24}, + {3285563392U, 24}, + {3285564416U, 26}, + {3285564672U, 24}, + {3285565184U, 24}, + {3285566208U, 24}, + {3285566464U, 24}, + {3285571584U, 24}, + {3285571840U, 24}, + {3285572096U, 24}, + {3285572352U, 24}, + {3285572864U, 24}, + {3285573376U, 24}, + {3285574400U, 24}, + {3285574656U, 24}, + {3285574912U, 24}, + {3285575168U, 24}, + {3285575936U, 24}, + {3285579008U, 24}, + {3285579776U, 24}, + {3285580800U, 24}, + {3285581056U, 24}, + {3285581568U, 24}, + {3285581824U, 17}, + {3285583104U, 24}, + {3285583360U, 24}, + {3285595136U, 22}, + {3285596160U, 22}, + {3285597184U, 22}, + {3285602048U, 24}, + {3285606400U, 23}, + {3285606400U, 19}, + {3285606912U, 23}, + {3285607424U, 23}, + {3285607936U, 23}, + {3285608448U, 23}, + {3285614592U, 19}, + {3285622784U, 20}, + {3285626880U, 21}, + {3285628928U, 22}, + {3285629952U, 23}, + {3285630464U, 23}, + {3285647360U, 16}, + {3285712896U, 19}, + {3285714432U, 23}, + {3285717248U, 24}, + {3285721088U, 19}, + {3285729280U, 24}, + {3285729280U, 19}, + {3285729536U, 24}, + {3285729792U, 24}, + {3285730048U, 24}, + {3285733376U, 24}, + {3285735424U, 24}, + {3285737472U, 19}, + {3285745664U, 19}, + {3285753856U, 19}, + {3285754112U, 24}, + {3285754880U, 22}, + {3285756928U, 24}, + {3285759232U, 24}, + {3285762048U, 19}, + {3285770240U, 19}, + {3285778432U, 16}, + {3285786624U, 22}, + {3285787648U, 22}, + {3285795072U, 24}, + {3285795328U, 24}, + {3285843968U, 19}, + {3285860352U, 19}, + {3285868544U, 19}, + {3285876736U, 17}, + {3285889792U, 24}, + {3285909504U, 19}, + {3285911552U, 22}, + {3285916928U, 24}, + {3285917696U, 19}, + {3285925888U, 19}, + {3285934080U, 19}, + {3285939712U, 24}, + {3285939968U, 24}, + {3285942272U, 24}, + {3285942272U, 19}, + {3285949184U, 24}, + {3285975040U, 16}, + {3285979648U, 23}, + {3285980160U, 22}, + {3285981184U, 21}, + {3285983232U, 22}, + {3285991168U, 24}, + {3285995264U, 24}, + {3285995520U, 24}, + {3285995776U, 24}, + {3285996032U, 24}, + {3285996288U, 24}, + {3285996544U, 24}, + {3285997568U, 24}, + {3285997824U, 24}, + {3286002688U, 24}, + {3286002944U, 24}, + {3286025472U, 24}, + {3286036480U, 21}, + {3286038528U, 23}, + {3286040576U, 16}, + {3286050560U, 24}, + {3286050816U, 21}, + {3286052864U, 21}, + {3286054912U, 23}, + {3286055424U, 24}, + {3286069504U, 24}, + {3286070016U, 24}, + {3286082304U, 24}, + {3286083840U, 24}, + {3286097920U, 21}, + {3286100480U, 24}, + {3286100736U, 24}, + {3286105088U, 24}, + {3286105344U, 24}, + {3286106112U, 19}, + {3286114304U, 19}, + {3286122496U, 24}, + {3286122496U, 19}, + {3286130688U, 19}, + {3286134784U, 24}, + {3286138880U, 19}, + {3286147072U, 19}, + {3286155264U, 18}, + {3286171648U, 16}, + {3286237184U, 16}, + {3286302720U, 20}, + {3286308864U, 24}, + {3286368256U, 22}, + {3286368256U, 19}, + {3286376448U, 19}, + {3286384640U, 19}, + {3286392832U, 19}, + {3286401024U, 19}, + {3286401792U, 24}, + {3286402048U, 24}, + {3286404608U, 24}, + {3286404864U, 24}, + {3286409216U, 23}, + {3286409216U, 19}, + {3286409728U, 23}, + {3286410240U, 22}, + {3286411008U, 24}, + {3286411264U, 23}, + {3286412032U, 24}, + {3286413312U, 22}, + {3286414336U, 22}, + {3286415360U, 21}, + {3286425600U, 19}, + {3286433792U, 16}, + {3286499328U, 16}, + {3286524416U, 24}, + {3286524928U, 23}, + {3286527744U, 24}, + {3286537216U, 22}, + {3286538240U, 22}, + {3286539264U, 23}, + {3286564864U, 16}, + {3286565120U, 24}, + {3286565376U, 24}, + {3286565632U, 24}, + {3286565888U, 24}, + {3286566144U, 24}, + {3286566400U, 23}, + {3286566912U, 24}, + {3286567168U, 24}, + {3286567424U, 24}, + {3286567680U, 24}, + {3286567936U, 24}, + {3286568192U, 24}, + {3286568448U, 24}, + {3286572032U, 24}, + {3286622208U, 19}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3286638592U, 19}, + {3286646784U, 19}, + {3286654976U, 19}, + {3286663168U, 19}, + {3286668800U, 24}, + {3286671360U, 19}, + {3286679552U, 19}, + {3286695936U, 16}, + {3286761472U, 17}, + {3286791424U, 24}, + {3286794240U, 17}, + {3286827008U, 16}, + {3286860032U, 24}, + {3286861440U, 26}, + {3286885888U, 24}, + {3286886400U, 27}, + {3286958080U, 16}, + {3286975232U, 24}, + {3287020288U, 24}, + {3287023616U, 15}, + {3287154688U, 19}, + {3287162880U, 19}, + {3287183616U, 24}, + {3287186688U, 24}, + {3287187456U, 19}, + {3287195648U, 19}, + {3287203840U, 19}, + {3287212032U, 19}, + {3287220224U, 16}, + {3287226368U, 22}, + {3287232512U, 24}, + {3287236096U, 23}, + {3287245568U, 24}, + {3287245824U, 24}, + {3287246080U, 24}, + {3287247104U, 24}, + {3287247360U, 24}, + {3287247616U, 24}, + {3287247872U, 24}, + {3287248896U, 21}, + {3287251456U, 23}, + {3287251968U, 23}, + {3287252480U, 23}, + {3287273216U, 24}, + {3287281152U, 23}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287416832U, 19}, + {3287425024U, 19}, + {3287433216U, 18}, + {3287449600U, 19}, + {3287449856U, 24}, + {3287450368U, 24}, + {3287450624U, 24}, + {3287451648U, 24}, + {3287452160U, 24}, + {3287453184U, 24}, + {3287453952U, 24}, + {3287454464U, 24}, + {3287457792U, 19}, + {3287465984U, 19}, + {3287482368U, 16}, + {3287501312U, 24}, + {3287556096U, 19}, + {3287564288U, 19}, + {3287572480U, 19}, + {3287580672U, 20}, + {3287582208U, 24}, + {3287584768U, 20}, + {3287588864U, 19}, + {3287597056U, 24}, + {3287597312U, 24}, + {3287597568U, 24}, + {3287597824U, 24}, + {3287598080U, 24}, + {3287598336U, 24}, + {3287598592U, 24}, + {3287598848U, 24}, + {3287599104U, 24}, + {3287599360U, 24}, + {3287604992U, 24}, + {3287605248U, 19}, + {3287613440U, 18}, + {3287646208U, 18}, + {3287678976U, 19}, + {3287687168U, 19}, + {3287688704U, 24}, + {3287695360U, 19}, + {3287697920U, 24}, + {3287702784U, 24}, + {3287703552U, 19}, + {3287711744U, 19}, + {3287719936U, 19}, + {3287728128U, 22}, + {3287729408U, 24}, + {3287729664U, 24}, + {3287729920U, 24}, + {3287730176U, 24}, + {3287730688U, 23}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287732224U, 21}, + {3287734272U, 22}, + {3287735296U, 22}, + {3287736320U, 19}, + {3287744512U, 19}, + {3287752704U, 24}, + {3287752704U, 19}, + {3287756800U, 20}, + {3287760896U, 19}, + {3287769088U, 19}, + {3287777280U, 19}, + {3287778048U, 24}, + {3287785472U, 20}, + {3287785472U, 19}, + {3287793664U, 20}, + {3287797760U, 20}, + {3287798272U, 24}, + {3287798528U, 24}, + {3287799040U, 24}, + {3287801856U, 19}, + {3287810048U, 19}, + {3287818240U, 19}, + {3287834624U, 19}, + {3287842816U, 19}, + {3287851008U, 19}, + {3287852800U, 24}, + {3287859200U, 24}, + {3287859456U, 24}, + {3287859712U, 24}, + {3287859968U, 24}, + {3287860224U, 24}, + {3287860480U, 24}, + {3287860992U, 24}, + {3287861248U, 24}, + {3287862016U, 24}, + {3287863808U, 24}, + {3287866368U, 24}, + {3287867392U, 19}, + {3287875584U, 16}, + {3287941120U, 19}, + {3287957504U, 19}, + {3287965696U, 19}, + {3287973888U, 19}, + {3287982080U, 19}, + {3287990272U, 24}, + {3287990272U, 20}, + {3287990272U, 19}, + {3287994368U, 20}, + {3287998464U, 20}, + {3287998464U, 19}, + {3288002560U, 20}, + {3288006656U, 17}, + {3288039424U, 18}, + {3288055808U, 21}, + {3288057856U, 23}, + {3288058368U, 23}, + {3288059136U, 24}, + {3288059392U, 23}, + {3288059904U, 20}, + {3288064000U, 21}, + {3288066048U, 22}, + {3288067072U, 23}, + {3288067584U, 23}, + {3288068096U, 22}, + {3288069120U, 22}, + {3288070144U, 21}, + {3288072192U, 18}, + {3288088576U, 22}, + {3288089600U, 22}, + {3288090624U, 22}, + {3288091648U, 22}, + {3288092672U, 20}, + {3288096768U, 19}, + {3288102912U, 21}, + {3288104960U, 17}, + {3288137728U, 16}, + {3288139776U, 24}, + {3288140032U, 24}, + {3288140288U, 24}, + {3288140544U, 24}, + {3288143104U, 24}, + {3288203264U, 17}, + {3288221184U, 24}, + {3288225024U, 24}, + {3288225536U, 24}, + {3288244224U, 19}, + {3288252416U, 19}, + {3288260608U, 19}, + {3288268800U, 16}, + {3288400128U, 24}, + {3288400384U, 24}, + {3288408064U, 24}, + {3288417536U, 24}, + {3288417792U, 24}, + {3288420352U, 24}, + {3288420864U, 24}, + {3288421120U, 24}, + {3288421376U, 24}, + {3288421632U, 24}, + {3288421888U, 24}, + {3288423424U, 22}, + {3288424448U, 22}, + {3288425472U, 24}, + {3288425984U, 24}, + {3288426240U, 24}, + {3288426496U, 24}, + {3288426496U, 23}, + {3288426752U, 24}, + {3288427008U, 24}, + {3288427520U, 22}, + {3288427776U, 24}, + {3288428544U, 24}, + {3288429056U, 24}, + {3288432640U, 23}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288436224U, 24}, + {3288440832U, 20}, + {3288465408U, 16}, + {3288465664U, 24}, + {3288469504U, 20}, + {3288473600U, 20}, + {3288477696U, 20}, + {3288481792U, 21}, + {3288481792U, 20}, + {3288483840U, 22}, + {3288484864U, 23}, + {3288485632U, 24}, + {3288489728U, 24}, + {3288498176U, 19}, + {3288504320U, 22}, + {3288530944U, 21}, + {3288532992U, 22}, + {3288534016U, 23}, + {3288535040U, 24}, + {3288535296U, 24}, + {3288535552U, 24}, + {3288535808U, 24}, + {3288536064U, 24}, + {3288536320U, 24}, + {3288536576U, 24}, + {3288536832U, 24}, + {3288537088U, 24}, + {3288537344U, 24}, + {3288537600U, 24}, + {3288537856U, 24}, + {3288538112U, 24}, + {3288538368U, 24}, + {3288538624U, 24}, + {3288538880U, 24}, + {3288542976U, 24}, + {3288543232U, 24}, + {3288543744U, 24}, + {3288544000U, 24}, + {3288544256U, 24}, + {3288544512U, 24}, + {3288544768U, 24}, + {3288545024U, 24}, + {3288547328U, 24}, + {3288547584U, 24}, + {3288549888U, 23}, + {3288550400U, 22}, + {3288551424U, 21}, + {3288552448U, 22}, + {3288553472U, 23}, + {3288555008U, 24}, + {3288555264U, 24}, + {3288555520U, 21}, + {3288559616U, 22}, + {3288559872U, 24}, + {3288560128U, 24}, + {3288560384U, 24}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288564736U, 24}, + {3288564736U, 22}, + {3288565760U, 21}, + {3288567040U, 24}, + {3288567808U, 22}, + {3288568064U, 24}, + {3288568320U, 24}, + {3288568576U, 24}, + {3288569600U, 24}, + {3288570112U, 24}, + {3288570624U, 24}, + {3288570880U, 23}, + {3288571648U, 24}, + {3288572160U, 24}, + {3288572928U, 22}, + {3288573952U, 21}, + {3288575744U, 24}, + {3288576000U, 22}, + {3288576512U, 24}, + {3288578048U, 21}, + {3288580096U, 19}, + {3288580352U, 24}, + {3288581632U, 24}, + {3288581888U, 24}, + {3288586752U, 23}, + {3288587264U, 24}, + {3288587520U, 24}, + {3288588288U, 19}, + {3288596480U, 16}, + {3288599296U, 24}, + {3288600832U, 24}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288604160U, 23}, + {3288604672U, 22}, + {3288609024U, 24}, + {3288609280U, 24}, + {3288609536U, 24}, + {3288610048U, 24}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288616448U, 24}, + {3288616704U, 24}, + {3288616960U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618496U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288622080U, 22}, + {3288623104U, 24}, + {3288633088U, 24}, + {3288633344U, 24}, + {3288633600U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 24}, + {3288637952U, 23}, + {3288638464U, 24}, + {3288638720U, 24}, + {3288638976U, 24}, + {3288639488U, 24}, + {3288640512U, 24}, + {3288640768U, 24}, + {3288641024U, 23}, + {3288641536U, 21}, + {3288643584U, 22}, + {3288644608U, 24}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657664U, 24}, + {3288657920U, 24}, + {3288657920U, 21}, + {3288658176U, 24}, + {3288658432U, 24}, + {3288658688U, 24}, + {3288658944U, 24}, + {3288659200U, 24}, + {3288659456U, 24}, + {3288659712U, 24}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288755200U, 24}, + {3288758528U, 24}, + {3288760576U, 24}, + {3288765696U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 24}, + {3288781824U, 23}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 23}, + {3288784384U, 23}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288789760U, 24}, + {3288791808U, 24}, + {3288793088U, 16}, + {3288806400U, 24}, + {3288824576U, 24}, + {3288850432U, 24}, + {3288853248U, 24}, + {3288854528U, 20}, + {3288880896U, 24}, + {3288881152U, 24}, + {3288881408U, 24}, + {3288883968U, 24}, + {3288884224U, 24}, + {3288884480U, 24}, + {3288884992U, 24}, + {3288885248U, 24}, + {3288885504U, 24}, + {3288885760U, 24}, + {3288886016U, 24}, + {3288887296U, 24}, + {3288888064U, 24}, + {3288888576U, 24}, + {3288924160U, 16}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289016320U, 24}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289018368U, 22}, + {3289019392U, 24}, + {3289019648U, 24}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289027840U, 24}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289041920U, 24}, + {3289042176U, 24}, + {3289042432U, 24}, + {3289042688U, 24}, + {3289042944U, 24}, + {3289043200U, 24}, + {3289043456U, 24}, + {3289043712U, 24}, + {3289043968U, 24}, + {3289044224U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289052672U, 23}, + {3289053184U, 23}, + {3289053440U, 24}, + {3289053696U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289070848U, 24}, + {3289071104U, 23}, + {3289072896U, 24}, + {3289073152U, 24}, + {3289073664U, 24}, + {3289080320U, 24}, + {3289081856U, 22}, + {3289082880U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084928U, 24}, + {3289084928U, 22}, + {3289085952U, 23}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289087232U, 24}, + {3289087488U, 24}, + {3289087744U, 24}, + {3289088000U, 24}, + {3289088256U, 24}, + {3289088512U, 24}, + {3289088768U, 24}, + {3289089280U, 24}, + {3289089536U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 24}, + {3289103360U, 23}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289108736U, 24}, + {3289109248U, 24}, + {3289109504U, 24}, + {3289114880U, 24}, + {3289115392U, 24}, + {3289115648U, 23}, + {3289116160U, 24}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289117234U, 32}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289120768U, 16}, + {3289121280U, 24}, + {3289121536U, 24}, + {3289121792U, 22}, + {3289123072U, 24}, + {3289124864U, 24}, + {3289128960U, 24}, + {3289128960U, 19}, + {3289129216U, 24}, + {3289129728U, 24}, + {3289129984U, 24}, + {3289130240U, 24}, + {3289137152U, 24}, + {3289137408U, 24}, + {3289137664U, 24}, + {3289137920U, 24}, + {3289138176U, 24}, + {3289138432U, 24}, + {3289138688U, 24}, + {3289161728U, 19}, + {3289167616U, 24}, + {3289168128U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289215744U, 24}, + {3289216000U, 22}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289227520U, 24}, + {3289228032U, 24}, + {3289228288U, 24}, + {3289228544U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289238784U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243392U, 24}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250048U, 24}, + {3289250560U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289297112U, 29}, + {3289297152U, 25}, + {3289297792U, 26}, + {3289299720U, 29}, + {3289299808U, 30}, + {3289332992U, 24}, + {3289333248U, 24}, + {3289333504U, 24}, + {3289350144U, 17}, + {3289645056U, 19}, + {3289710592U, 16}, + {3289776128U, 22}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289784320U, 20}, + {3289792512U, 18}, + {3289809152U, 24}, + {3289817088U, 19}, + {3289817600U, 24}, + {3289818624U, 24}, + {3289819648U, 24}, + {3289819904U, 24}, + {3289821184U, 24}, + {3289822464U, 24}, + {3289822720U, 24}, + {3289822976U, 24}, + {3289824512U, 24}, + {3289825280U, 19}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290002688U, 24}, + {3290038272U, 16}, + {3290103808U, 23}, + {3290103808U, 18}, + {3290104832U, 22}, + {3290105856U, 21}, + {3290107648U, 24}, + {3290107904U, 22}, + {3290108672U, 24}, + {3290109440U, 24}, + {3290109952U, 24}, + {3290110208U, 24}, + {3290110464U, 24}, + {3290111744U, 24}, + {3290112000U, 19}, + {3290114048U, 22}, + {3290116096U, 22}, + {3290170624U, 24}, + {3290171136U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290181632U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290202112U, 17}, + {3290224640U, 21}, + {3290236416U, 24}, + {3290243072U, 21}, + {3290251264U, 19}, + {3290267648U, 19}, + {3290284032U, 20}, + {3290300416U, 16}, + {3290344448U, 24}, + {3290344704U, 24}, + {3290362624U, 24}, + {3290365952U, 16}, + {3290380800U, 24}, + {3290383360U, 24}, + {3290386944U, 24}, + {3290387968U, 24}, + {3290431488U, 21}, + {3290439680U, 19}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3290464256U, 24}, + {3290464512U, 24}, + {3290464768U, 24}, + {3290465280U, 24}, + {3290466048U, 24}, + {3290466560U, 24}, + {3290466816U, 24}, + {3290467328U, 24}, + {3290467584U, 24}, + {3290467840U, 24}, + {3290468352U, 24}, + {3290468608U, 24}, + {3290468864U, 24}, + {3290469120U, 24}, + {3290469376U, 24}, + {3290469632U, 24}, + {3290469888U, 24}, + {3290470144U, 24}, + {3290470912U, 24}, + {3290471424U, 24}, + {3290471680U, 24}, + {3290471936U, 24}, + {3290472192U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290626560U, 24}, + {3290690048U, 24}, + {3290690304U, 24}, + {3290690560U, 24}, + {3290691072U, 24}, + {3290693632U, 16}, + {3290720000U, 24}, + {3290736648U, 30}, + {3290736672U, 28}, + {3290739392U, 27}, + {3290759168U, 16}, + {3290824704U, 16}, + {3290828800U, 24}, + {3290834496U, 27}, + {3290955776U, 22}, + {3290956800U, 22}, + {3290957824U, 22}, + {3290958848U, 22}, + {3290959872U, 22}, + {3290960896U, 22}, + {3290961920U, 22}, + {3290962944U, 22}, + {3290963968U, 22}, + {3290964992U, 22}, + {3290966016U, 22}, + {3290967040U, 22}, + {3290968064U, 22}, + {3290969088U, 22}, + {3290970112U, 22}, + {3290971136U, 22}, + {3291021312U, 20}, + {3291024128U, 24}, + {3291024640U, 24}, + {3291025152U, 24}, + {3291029504U, 19}, + {3291031040U, 24}, + {3291033344U, 24}, + {3291037696U, 24}, + {3291037952U, 24}, + {3291044096U, 24}, + {3291045376U, 24}, + {3291045632U, 24}, + {3291054080U, 19}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291070464U, 19}, + {3291086848U, 18}, + {3291152384U, 18}, + {3291217920U, 19}, + {3297260800U, 24}, + {3297262080U, 24}, + {3321958400U, 21}, + {3321960448U, 23}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322019840U, 20}, + {3322085376U, 16}, + {3322089472U, 20}, + {3322094592U, 24}, + {3322109952U, 21}, + {3322116608U, 24}, + {3322117120U, 24}, + {3322118144U, 24}, + {3322120192U, 21}, + {3322125312U, 24}, + {3322130432U, 20}, + {3322136576U, 22}, + {3322141952U, 24}, + {3322149888U, 24}, + {3322150912U, 15}, + {3322162176U, 24}, + {3322167296U, 20}, + {3322168064U, 24}, + {3322174976U, 24}, + {3322179584U, 24}, + {3322179840U, 24}, + {3322181888U, 24}, + {3322191872U, 24}, + {3322195712U, 24}, + {3322202624U, 24}, + {3322213632U, 24}, + {3322217728U, 24}, + {3322217984U, 24}, + {3322218496U, 23}, + {3322231552U, 24}, + {3322232064U, 24}, + {3322249216U, 19}, + {3322257408U, 24}, + {3322258432U, 24}, + {3322264320U, 24}, + {3322269696U, 22}, + {3322270720U, 22}, + {3322273280U, 23}, + {3322281472U, 24}, + {3322281984U, 16}, + {3322283008U, 24}, + {3322286080U, 24}, + {3322286336U, 24}, + {3322286592U, 24}, + {3322286848U, 24}, + {3322287104U, 24}, + {3322290176U, 19}, + {3322300160U, 24}, + {3322302464U, 24}, + {3322306304U, 24}, + {3322311168U, 23}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322333696U, 24}, + {3322334208U, 22}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322345728U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322349568U, 24}, + {3322349824U, 24}, + {3322350080U, 24}, + {3322350592U, 24}, + {3322351360U, 24}, + {3322359040U, 24}, + {3322359296U, 24}, + {3322359552U, 24}, + {3322360064U, 24}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322396672U, 19}, + {3322413312U, 24}, + {3322413568U, 23}, + {3322414080U, 22}, + {3322417152U, 20}, + {3322421248U, 21}, + {3322423296U, 22}, + {3322424576U, 24}, + {3322424832U, 23}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322475776U, 24}, + {3322477824U, 24}, + {3322478592U, 20}, + {3322478592U, 16}, + {3322530048U, 24}, + {3322530304U, 24}, + {3322544128U, 16}, + {3322544384U, 24}, + {3322545152U, 24}, + {3322547200U, 24}, + {3322556672U, 24}, + {3322557696U, 26}, + {3322559488U, 27}, + {3322564608U, 24}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322617856U, 19}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322670336U, 24}, + {3322679296U, 24}, + {3322679552U, 24}, + {3322679808U, 24}, + {3322680064U, 24}, + {3322740736U, 19}, + {3322806272U, 19}, + {3322814464U, 19}, + {3322822656U, 18}, + {3322873856U, 21}, + {3322939648U, 24}, + {3322941440U, 21}, + {3323004160U, 24}, + {3323007488U, 24}, + {3323010560U, 24}, + {3323011584U, 24}, + {3323011840U, 24}, + {3323012352U, 24}, + {3323012864U, 24}, + {3323013120U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323017472U, 24}, + {3323017984U, 24}, + {3323018752U, 24}, + {3323019776U, 24}, + {3323022080U, 24}, + {3323023616U, 24}, + {3323024640U, 24}, + {3323024896U, 24}, + {3323027712U, 24}, + {3323028224U, 24}, + {3323028736U, 24}, + {3323028800U, 26}, + {3323028864U, 25}, + {3323030272U, 24}, + {3323032576U, 24}, + {3323032832U, 24}, + {3323034624U, 24}, + {3323035136U, 24}, + {3323035648U, 24}, + {3323037696U, 24}, + {3323038208U, 24}, + {3323039232U, 24}, + {3323039744U, 24}, + {3323040000U, 24}, + {3323040256U, 24}, + {3323040512U, 24}, + {3323040768U, 24}, + {3323041280U, 23}, + {3323044864U, 24}, + {3323046144U, 24}, + {3323047680U, 24}, + {3323047936U, 24}, + {3323048192U, 24}, + {3323049728U, 24}, + {3323049984U, 24}, + {3323049984U, 23}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 24}, + {3323051776U, 24}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323052800U, 24}, + {3323053056U, 24}, + {3323053312U, 24}, + {3323053824U, 24}, + {3323054080U, 24}, + {3323054336U, 24}, + {3323054592U, 24}, + {3323054848U, 24}, + {3323055104U, 24}, + {3323055360U, 24}, + {3323056640U, 24}, + {3323057664U, 24}, + {3323057920U, 24}, + {3323058176U, 24}, + {3323058432U, 24}, + {3323059200U, 24}, + {3323059968U, 24}, + {3323063040U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323065088U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323066880U, 24}, + {3323067136U, 24}, + {3323201536U, 21}, + {3323203584U, 20}, + {3323330816U, 24}, + {3323331072U, 24}, + {3323331328U, 24}, + {3323331584U, 24}, + {3323331840U, 24}, + {3323332096U, 23}, + {3323332608U, 23}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323334912U, 24}, + {3323335424U, 24}, + {3323335936U, 24}, + {3323337216U, 24}, + {3323337728U, 24}, + {3323341056U, 24}, + {3323341312U, 24}, + {3323341568U, 24}, + {3323341824U, 24}, + {3323343616U, 24}, + {3323344128U, 24}, + {3323344384U, 23}, + {3323344896U, 24}, + {3323346176U, 24}, + {3323346432U, 23}, + {3323346944U, 22}, + {3323348224U, 24}, + {3323348480U, 24}, + {3323350528U, 24}, + {3323350784U, 24}, + {3323352832U, 24}, + {3323353856U, 24}, + {3323355904U, 24}, + {3323356416U, 24}, + {3323358464U, 24}, + {3323358720U, 24}, + {3323360768U, 24}, + {3323361536U, 24}, + {3323361792U, 24}, + {3323362048U, 24}, + {3323363072U, 24}, + {3323363584U, 24}, + {3323363840U, 24}, + {3323364096U, 24}, + {3323364352U, 24}, + {3323364608U, 24}, + {3323365632U, 24}, + {3323366400U, 22}, + {3323367936U, 24}, + {3323369216U, 24}, + {3323369472U, 24}, + {3323369728U, 24}, + {3323370240U, 24}, + {3323370496U, 24}, + {3323370752U, 24}, + {3323373568U, 24}, + {3323375104U, 24}, + {3323375360U, 24}, + {3323375616U, 24}, + {3323377664U, 24}, + {3323378688U, 24}, + {3323379456U, 24}, + {3323379712U, 24}, + {3323379968U, 24}, + {3323380992U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323394304U, 24}, + {3323394560U, 24}, + {3323395584U, 24}, + {3323397376U, 24}, + {3323400448U, 24}, + {3323400704U, 24}, + {3323402752U, 24}, + {3323462656U, 24}, + {3323463168U, 24}, + {3323465728U, 20}, + {3323527168U, 16}, + {3323533312U, 24}, + {3323536128U, 24}, + {3323537920U, 24}, + {3323539200U, 24}, + {3323539456U, 24}, + {3323539968U, 24}, + {3323544320U, 24}, + {3323545600U, 24}, + {3323546624U, 22}, + {3323546880U, 24}, + {3323547136U, 24}, + {3323553280U, 24}, + {3323554816U, 24}, + {3323559424U, 24}, + {3323559680U, 24}, + {3323561472U, 24}, + {3323561728U, 24}, + {3323561984U, 22}, + {3323562240U, 24}, + {3323562496U, 24}, + {3323563264U, 24}, + {3323563520U, 24}, + {3323563776U, 24}, + {3323564544U, 24}, + {3323565568U, 24}, + {3323567872U, 24}, + {3323568384U, 24}, + {3323569408U, 24}, + {3323569920U, 24}, + {3323570176U, 24}, + {3323570432U, 24}, + {3323570944U, 24}, + {3323575296U, 24}, + {3323575808U, 24}, + {3323576064U, 24}, + {3323576320U, 24}, + {3323577088U, 24}, + {3323577600U, 24}, + {3323577856U, 24}, + {3323578112U, 24}, + {3323578880U, 24}, + {3323580672U, 24}, + {3323582976U, 24}, + {3323586048U, 24}, + {3323586304U, 24}, + {3323586560U, 24}, + {3323587584U, 24}, + {3323587840U, 24}, + {3323588352U, 24}, + {3323588608U, 24}, + {3323589120U, 24}, + {3323589376U, 24}, + {3323592704U, 16}, + {3323611648U, 24}, + {3323623936U, 24}, + {3323624192U, 24}, + {3323625984U, 24}, + {3323626496U, 24}, + {3323628800U, 24}, + {3323629056U, 24}, + {3323629312U, 24}, + {3323629568U, 24}, + {3323629824U, 24}, + {3323630080U, 24}, + {3323630336U, 24}, + {3323630592U, 24}, + {3323630848U, 24}, + {3323631104U, 24}, + {3323631360U, 24}, + {3323631616U, 24}, + {3323631872U, 24}, + {3323632128U, 24}, + {3323632640U, 24}, + {3323632896U, 24}, + {3323633152U, 24}, + {3323633408U, 24}, + {3323633664U, 24}, + {3323633920U, 24}, + {3323634176U, 24}, + {3323634432U, 24}, + {3323634944U, 24}, + {3323635200U, 24}, + {3323636480U, 24}, + {3323636736U, 24}, + {3323636992U, 24}, + {3323637248U, 24}, + {3323637504U, 24}, + {3323638016U, 24}, + {3323638272U, 24}, + {3323638784U, 24}, + {3323639040U, 24}, + {3323639296U, 24}, + {3323639552U, 24}, + {3323640320U, 24}, + {3323640576U, 24}, + {3323640832U, 24}, + {3323641856U, 24}, + {3323643648U, 24}, + {3323650560U, 24}, + {3323650816U, 24}, + {3323651328U, 24}, + {3323654400U, 24}, + {3323656192U, 24}, + {3323662848U, 24}, + {3323664384U, 24}, + {3323667968U, 24}, + {3323670272U, 24}, + {3323670528U, 24}, + {3323672064U, 24}, + {3323731968U, 19}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323793408U, 20}, + {3323837952U, 24}, + {3323853824U, 23}, + {3323854848U, 16}, + {3323920384U, 16}, + {3323922432U, 24}, + {3323922688U, 24}, + {3323923712U, 24}, + {3323926016U, 23}, + {3323927552U, 23}, + {3323928064U, 24}, + {3323928320U, 24}, + {3323930368U, 24}, + {3323941888U, 23}, + {3323942912U, 24}, + {3323945472U, 23}, + {3323946752U, 24}, + {3323985920U, 23}, + {3323986432U, 24}, + {3323986944U, 24}, + {3323986944U, 23}, + {3323987200U, 24}, + {3323987968U, 24}, + {3323988224U, 24}, + {3323988736U, 24}, + {3323990016U, 24}, + {3323996160U, 25}, + {3323996160U, 24}, + {3323996288U, 25}, + {3323996672U, 24}, + {3324002304U, 24}, + {3324016640U, 24}, + {3324016640U, 21}, + {3324018688U, 24}, + {3324020736U, 24}, + {3324021504U, 24}, + {3324023296U, 24}, + {3324023552U, 24}, + {3324024320U, 24}, + {3324026880U, 24}, + {3324027392U, 24}, + {3324027648U, 24}, + {3324029440U, 23}, + {3324030720U, 24}, + {3324030976U, 24}, + {3324031232U, 24}, + {3324032000U, 24}, + {3324033024U, 24}, + {3324033536U, 24}, + {3324033792U, 24}, + {3324036096U, 24}, + {3324036608U, 24}, + {3324037120U, 24}, + {3324041216U, 24}, + {3324042240U, 24}, + {3324043264U, 24}, + {3324046336U, 24}, + {3324048000U, 25}, + {3324049408U, 24}, + {3324049496U, 30}, + {3324049664U, 24}, + {3324050176U, 24}, + {3324174336U, 21}, + {3324182784U, 24}, + {3324183040U, 24}, + {3324183296U, 24}, + {3324183552U, 24}, + {3324183808U, 24}, + {3324184064U, 24}, + {3324184320U, 24}, + {3324184576U, 24}, + {3324184832U, 24}, + {3324185088U, 24}, + {3324185344U, 24}, + {3324185600U, 24}, + {3324185856U, 24}, + {3324186112U, 24}, + {3324186368U, 24}, + {3324215296U, 24}, + {3324250368U, 24}, + {3324252160U, 21}, + {3324254208U, 22}, + {3324264448U, 24}, + {3324270592U, 21}, + {3324272128U, 24}, + {3324276224U, 24}, + {3324276480U, 24}, + {3324276992U, 24}, + {3324280832U, 19}, + {3324289024U, 19}, + {3324294144U, 24}, + {3324294144U, 23}, + {3324296704U, 24}, + {3324297216U, 18}, + {3324317696U, 21}, + {3324318208U, 24}, + {3324319744U, 22}, + {3324324608U, 24}, + {3324324864U, 24}, + {3324325120U, 24}, + {3324325376U, 24}, + {3324346368U, 24}, + {3324379136U, 22}, + {3324380160U, 23}, + {3324380672U, 24}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324383232U, 20}, + {3324390400U, 24}, + {3324390912U, 24}, + {3324391168U, 24}, + {3324395520U, 21}, + {3324444672U, 16}, + {3324510208U, 21}, + {3324512256U, 21}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324518400U, 21}, + {3324520448U, 22}, + {3324526592U, 18}, + {3324542976U, 18}, + {3324551680U, 24}, + {3324559360U, 19}, + {3324575744U, 16}, + {3324576512U, 24}, + {3324576768U, 24}, + {3324577024U, 24}, + {3324577280U, 24}, + {3324577536U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324579072U, 24}, + {3324592128U, 20}, + {3324732416U, 24}, + {3324767488U, 24}, + {3324842496U, 24}, + {3324842752U, 24}, + {3324843008U, 24}, + {3324843520U, 24}, + {3324843776U, 24}, + {3324844032U, 24}, + {3324866304U, 24}, + {3324903424U, 21}, + {3324903936U, 24}, + {3324904704U, 24}, + {3324904960U, 24}, + {3324905216U, 24}, + {3324905472U, 24}, + {3324905728U, 24}, + {3324911616U, 24}, + {3324911872U, 24}, + {3324912128U, 24}, + {3324912384U, 24}, + {3324912640U, 24}, + {3324912896U, 24}, + {3324913152U, 24}, + {3324913408U, 24}, + {3324913664U, 24}, + {3324913920U, 24}, + {3324914176U, 24}, + {3324914432U, 24}, + {3324914688U, 24}, + {3324914944U, 24}, + {3324915456U, 24}, + {3324968960U, 22}, + {3325035520U, 22}, + {3325038592U, 24}, + {3325038592U, 23}, + {3325038848U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325100288U, 24}, + {3325101568U, 24}, + {3325102592U, 24}, + {3325105664U, 24}, + {3325106944U, 24}, + {3325107200U, 23}, + {3325107712U, 24}, + {3325107968U, 24}, + {3325110272U, 24}, + {3325110528U, 24}, + {3325111296U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325124608U, 24}, + {3325125888U, 24}, + {3325126400U, 24}, + {3325126656U, 24}, + {3325127168U, 24}, + {3325129216U, 24}, + {3325130496U, 24}, + {3325130752U, 22}, + {3325136384U, 24}, + {3325136640U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325139456U, 23}, + {3325139968U, 24}, + {3325140224U, 24}, + {3325143040U, 23}, + {3325143552U, 24}, + {3325144576U, 24}, + {3325146112U, 24}, + {3325146624U, 24}, + {3325146880U, 24}, + {3325147136U, 21}, + {3325149184U, 24}, + {3325150720U, 24}, + {3325150976U, 24}, + {3325151744U, 24}, + {3325152512U, 24}, + {3325152768U, 24}, + {3325153024U, 24}, + {3325153792U, 24}, + {3325154560U, 24}, + {3325155072U, 24}, + {3325155584U, 24}, + {3325155840U, 24}, + {3325156352U, 24}, + {3325156864U, 24}, + {3325157376U, 21}, + {3325158144U, 24}, + {3325158400U, 24}, + {3325159424U, 22}, + {3325159680U, 24}, + {3325160448U, 24}, + {3325160960U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325161728U, 24}, + {3325163008U, 24}, + {3325163264U, 24}, + {3325163776U, 24}, + {3325164032U, 24}, + {3325165824U, 24}, + {3325167872U, 24}, + {3325168384U, 24}, + {3325168640U, 24}, + {3325168896U, 24}, + {3325181440U, 24}, + {3325181696U, 24}, + {3325184512U, 24}, + {3325233920U, 24}, + {3325234432U, 24}, + {3325234688U, 24}, + {3325235200U, 24}, + {3325235200U, 21}, + {3325235456U, 24}, + {3325236736U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325240064U, 24}, + {3325243136U, 24}, + {3325243392U, 24}, + {3325243648U, 24}, + {3325243904U, 23}, + {3325244416U, 23}, + {3325246720U, 24}, + {3325249536U, 24}, + {3325250816U, 24}, + {3325251072U, 23}, + {3325251840U, 24}, + {3325254144U, 24}, + {3325254656U, 24}, + {3325259008U, 24}, + {3325259264U, 24}, + {3325261312U, 23}, + {3325261824U, 24}, + {3325267200U, 24}, + {3325271040U, 24}, + {3325274624U, 23}, + {3325275392U, 24}, + {3325275648U, 24}, + {3325275904U, 24}, + {3325276416U, 24}, + {3325276672U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325281536U, 24}, + {3325284096U, 24}, + {3325284352U, 24}, + {3325284608U, 24}, + {3325284864U, 24}, + {3325285888U, 24}, + {3325286144U, 24}, + {3325288704U, 24}, + {3325288960U, 24}, + {3325289216U, 24}, + {3325289472U, 23}, + {3325291008U, 24}, + {3325291776U, 24}, + {3325292032U, 24}, + {3325292288U, 24}, + {3325292800U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294592U, 24}, + {3325294848U, 24}, + {3325295360U, 24}, + {3325295616U, 24}, + {3325295872U, 24}, + {3325296128U, 24}, + {3325296640U, 22}, + {3325362176U, 16}, + {3325368832U, 24}, + {3325368832U, 23}, + {3325369600U, 24}, + {3325374976U, 24}, + {3325378560U, 24}, + {3325379072U, 24}, + {3325379328U, 24}, + {3325382656U, 24}, + {3325383168U, 24}, + {3325392896U, 24}, + {3325394176U, 24}, + {3325394432U, 24}, + {3325394688U, 24}, + {3325394944U, 24}, + {3325395200U, 24}, + {3325395456U, 24}, + {3325399296U, 24}, + {3325402880U, 24}, + {3325403136U, 24}, + {3325408256U, 24}, + {3325411328U, 24}, + {3325414400U, 24}, + {3325414656U, 24}, + {3325417472U, 24}, + {3325425664U, 24}, + {3325426176U, 24}, + {3325426432U, 24}, + {3325427200U, 24}, + {3325429504U, 24}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465856U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469440U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474048U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325479936U, 24}, + {3325480192U, 24}, + {3325480448U, 24}, + {3325480704U, 24}, + {3325480960U, 24}, + {3325483776U, 24}, + {3325484544U, 23}, + {3325485312U, 24}, + {3325487616U, 24}, + {3325491456U, 24}, + {3325491712U, 23}, + {3325492480U, 24}, + {3325494272U, 24}, + {3325495296U, 21}, + {3325502464U, 24}, + {3325509632U, 20}, + {3325510912U, 24}, + {3325513728U, 21}, + {3325514496U, 24}, + {3325514752U, 24}, + {3325515008U, 24}, + {3325515264U, 24}, + {3325515520U, 24}, + {3325515776U, 22}, + {3325516032U, 24}, + {3325516800U, 23}, + {3325517056U, 24}, + {3325558784U, 21}, + {3325560832U, 21}, + {3325575680U, 24}, + {3325575936U, 24}, + {3325627136U, 24}, + {3325627392U, 24}, + {3325627648U, 24}, + {3325627904U, 24}, + {3325634816U, 24}, + {3325640704U, 20}, + {3325689856U, 16}, + {3325690112U, 24}, + {3325690880U, 23}, + {3325693952U, 21}, + {3325696000U, 22}, + {3325698048U, 24}, + {3325699328U, 24}, + {3325699584U, 24}, + {3325706240U, 21}, + {3325755392U, 18}, + {3325755904U, 24}, + {3325757184U, 24}, + {3325758464U, 23}, + {3325761280U, 24}, + {3325761536U, 24}, + {3325762816U, 24}, + {3325765632U, 24}, + {3325767168U, 24}, + {3325767424U, 24}, + {3325767680U, 24}, + {3325767936U, 24}, + {3325769216U, 24}, + {3325769472U, 24}, + {3325771008U, 24}, + {3325771776U, 19}, + {3325773056U, 24}, + {3325773312U, 24}, + {3325776128U, 24}, + {3325776384U, 24}, + {3325777664U, 24}, + {3325777920U, 24}, + {3325778176U, 24}, + {3325779200U, 24}, + {3325780224U, 24}, + {3325780480U, 23}, + {3325780992U, 24}, + {3325780992U, 22}, + {3325782016U, 23}, + {3325782272U, 24}, + {3325782528U, 24}, + {3325782784U, 24}, + {3325783040U, 24}, + {3325783296U, 24}, + {3325783552U, 24}, + {3325783552U, 23}, + {3325784064U, 20}, + {3325784832U, 24}, + {3325786368U, 24}, + {3325788160U, 23}, + {3325788672U, 24}, + {3325788928U, 24}, + {3325789440U, 24}, + {3325789696U, 24}, + {3325790208U, 21}, + {3325792256U, 24}, + {3325794304U, 24}, + {3325794560U, 24}, + {3325794816U, 24}, + {3325795072U, 24}, + {3325795584U, 24}, + {3325796352U, 21}, + {3325798400U, 24}, + {3325798656U, 24}, + {3325798912U, 24}, + {3325799936U, 23}, + {3325800448U, 21}, + {3325802496U, 24}, + {3325802752U, 24}, + {3325803008U, 24}, + {3325803264U, 24}, + {3325803520U, 24}, + {3325803776U, 24}, + {3325804032U, 24}, + {3325804288U, 24}, + {3325804544U, 18}, + {3325820928U, 18}, + {3325821696U, 24}, + {3325825280U, 24}, + {3325826560U, 24}, + {3325827072U, 24}, + {3325827840U, 24}, + {3325831168U, 24}, + {3325835776U, 24}, + {3325837312U, 19}, + {3325839360U, 22}, + {3325841408U, 23}, + {3325841920U, 24}, + {3325842432U, 24}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 22}, + {3325844480U, 24}, + {3325844736U, 24}, + {3325844992U, 24}, + {3325844992U, 23}, + {3325845248U, 24}, + {3325845504U, 21}, + {3325845504U, 20}, + {3325845760U, 24}, + {3325846016U, 24}, + {3325846272U, 24}, + {3325846528U, 24}, + {3325847040U, 24}, + {3325847552U, 24}, + {3325847808U, 24}, + {3325848832U, 24}, + {3325849088U, 24}, + {3325849600U, 24}, + {3325849600U, 21}, + {3325850112U, 24}, + {3325851648U, 24}, + {3325851904U, 24}, + {3325852160U, 23}, + {3325852672U, 22}, + {3325853952U, 24}, + {3325854720U, 24}, + {3325857024U, 24}, + {3325857280U, 24}, + {3325857536U, 24}, + {3325857792U, 20}, + {3325858816U, 24}, + {3325859840U, 24}, + {3325860096U, 24}, + {3325861632U, 24}, + {3325861888U, 19}, + {3325868800U, 24}, + {3325869056U, 23}, + {3325869568U, 24}, + {3325870080U, 18}, + {3325870848U, 24}, + {3325871104U, 22}, + {3325876480U, 24}, + {3325876736U, 24}, + {3325876992U, 24}, + {3325877248U, 24}, + {3325877504U, 24}, + {3325877760U, 24}, + {3325878016U, 24}, + {3325878272U, 24}, + {3325878528U, 24}, + {3325878784U, 24}, + {3325879040U, 24}, + {3325881856U, 24}, + {3325885184U, 24}, + {3325887488U, 24}, + {3325888000U, 24}, + {3325890560U, 20}, + {3325953280U, 24}, + {3325954048U, 24}, + {3325954304U, 24}, + {3325954560U, 24}, + {3325954816U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969408U, 24}, + {3325969664U, 24}, + {3325969920U, 24}, + {3325970688U, 24}, + {3325971200U, 24}, + {3325971712U, 24}, + {3325972992U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325974528U, 24}, + {3325975552U, 24}, + {3325977088U, 24}, + {3325978624U, 24}, + {3325979136U, 24}, + {3325979648U, 24}, + {3325980160U, 24}, + {3325980672U, 24}, + {3325983488U, 24}, + {3325983744U, 24}, + {3325986560U, 24}, + {3325987072U, 24}, + {3325987328U, 24}, + {3325987584U, 24}, + {3325987840U, 24}, + {3325988352U, 24}, + {3325991680U, 24}, + {3325992448U, 24}, + {3325992704U, 24}, + {3325992960U, 24}, + {3325994752U, 24}, + {3325995264U, 24}, + {3325996544U, 24}, + {3325997056U, 24}, + {3325998336U, 24}, + {3325998848U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326000640U, 24}, + {3326001152U, 24}, + {3326001664U, 24}, + {3326001920U, 24}, + {3326002176U, 24}, + {3326002688U, 24}, + {3326004224U, 24}, + {3326004480U, 24}, + {3326005504U, 24}, + {3326005760U, 24}, + {3326006272U, 24}, + {3326007040U, 24}, + {3326009344U, 24}, + {3326010880U, 24}, + {3326011136U, 24}, + {3326011392U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326013184U, 24}, + {3326013952U, 24}, + {3326014976U, 23}, + {3326015488U, 23}, + {3326016000U, 24}, + {3326017536U, 16}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326066944U, 24}, + {3326067456U, 24}, + {3326070016U, 24}, + {3326070784U, 22}, + {3326083072U, 15}, + {3326115584U, 24}, + {3326199552U, 24}, + {3326214144U, 16}, + {3326279680U, 17}, + {3326280960U, 24}, + {3326281984U, 24}, + {3326283264U, 24}, + {3326283520U, 24}, + {3326283776U, 20}, + {3326288128U, 24}, + {3326289408U, 24}, + {3326312448U, 17}, + {3326320128U, 24}, + {3326320384U, 24}, + {3326345216U, 19}, + {3326345216U, 15}, + {3326347008U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326353408U, 20}, + {3326361088U, 24}, + {3326361600U, 18}, + {3326372352U, 24}, + {3326377984U, 20}, + {3326382080U, 20}, + {3326387200U, 22}, + {3326388224U, 21}, + {3326391552U, 24}, + {3326392576U, 24}, + {3326392832U, 24}, + {3326395392U, 24}, + {3326395648U, 24}, + {3326395904U, 23}, + {3326396416U, 24}, + {3326396672U, 24}, + {3326396928U, 24}, + {3326397184U, 24}, + {3326397440U, 22}, + {3326398464U, 23}, + {3326402560U, 20}, + {3326407680U, 24}, + {3326411264U, 23}, + {3326411776U, 22}, + {3326413312U, 23}, + {3326413824U, 24}, + {3326413824U, 22}, + {3326414336U, 24}, + {3326414592U, 24}, + {3326417408U, 24}, + {3326418944U, 19}, + {3326428160U, 24}, + {3326428672U, 23}, + {3326429184U, 21}, + {3326431744U, 24}, + {3326432512U, 24}, + {3326432768U, 24}, + {3326433024U, 24}, + {3326433792U, 24}, + {3326434048U, 24}, + {3326434304U, 24}, + {3326434560U, 24}, + {3326435584U, 24}, + {3326438912U, 24}, + {3326441728U, 24}, + {3326443520U, 20}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326447616U, 21}, + {3326449920U, 24}, + {3326453760U, 24}, + {3326454528U, 24}, + {3326454784U, 24}, + {3326455296U, 24}, + {3326457600U, 24}, + {3326457856U, 24}, + {3326458112U, 24}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326462720U, 24}, + {3326462976U, 23}, + {3326464000U, 22}, + {3326465024U, 22}, + {3326466048U, 24}, + {3326468096U, 19}, + {3326476288U, 16}, + {3326485504U, 22}, + {3326486528U, 21}, + {3326489088U, 24}, + {3326490368U, 24}, + {3326492672U, 19}, + {3326500864U, 20}, + {3326500864U, 19}, + {3326504960U, 22}, + {3326505728U, 24}, + {3326513152U, 21}, + {3326515712U, 24}, + {3326518272U, 24}, + {3326518528U, 24}, + {3326521088U, 24}, + {3326521344U, 24}, + {3326521600U, 24}, + {3326521856U, 24}, + {3326522368U, 24}, + {3326523136U, 24}, + {3326523392U, 24}, + {3326523904U, 24}, + {3326524416U, 24}, + {3326524928U, 24}, + {3326525184U, 24}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326545920U, 24}, + {3326546176U, 24}, + {3326546432U, 24}, + {3326546688U, 24}, + {3326546944U, 24}, + {3326547200U, 24}, + {3326547456U, 24}, + {3326547712U, 24}, + {3326547968U, 24}, + {3326548224U, 24}, + {3326548480U, 24}, + {3326548736U, 24}, + {3326550016U, 21}, + {3326552064U, 22}, + {3326558208U, 24}, + {3326558464U, 24}, + {3326558720U, 24}, + {3326558976U, 24}, + {3326559232U, 24}, + {3326559488U, 24}, + {3326559744U, 24}, + {3326560000U, 24}, + {3326560256U, 24}, + {3326560512U, 24}, + {3326560768U, 24}, + {3326561024U, 24}, + {3326607360U, 16}, + {3326607360U, 22}, + {3326607616U, 24}, + {3326607872U, 24}, + {3326608128U, 24}, + {3326608384U, 24}, + {3326608640U, 24}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326615552U, 21}, + {3326623744U, 21}, + {3326625792U, 22}, + {3326680832U, 24}, + {3326681344U, 24}, + {3326681600U, 24}, + {3326681600U, 23}, + {3326681856U, 24}, + {3326682112U, 24}, + {3326682112U, 22}, + {3326682368U, 24}, + {3326682624U, 24}, + {3326682880U, 24}, + {3326683136U, 24}, + {3326683136U, 21}, + {3326683392U, 24}, + {3326683648U, 24}, + {3326683904U, 24}, + {3326684160U, 24}, + {3326684416U, 24}, + {3326684672U, 24}, + {3326684928U, 24}, + {3326685184U, 24}, + {3326685184U, 22}, + {3326685440U, 24}, + {3326685696U, 24}, + {3326685952U, 24}, + {3326686208U, 24}, + {3326687232U, 24}, + {3326688000U, 24}, + {3326690048U, 24}, + {3326690304U, 24}, + {3326690816U, 24}, + {3326691584U, 24}, + {3326692096U, 24}, + {3326692608U, 24}, + {3326692864U, 24}, + {3326693120U, 24}, + {3326693376U, 24}, + {3326693888U, 24}, + {3326699776U, 24}, + {3326700032U, 24}, + {3326700288U, 24}, + {3326700544U, 24}, + {3326703360U, 24}, + {3326703616U, 24}, + {3326703872U, 24}, + {3326704384U, 24}, + {3326704640U, 24}, + {3326704896U, 24}, + {3326705152U, 24}, + {3326705408U, 24}, + {3326705664U, 24}, + {3326705920U, 24}, + {3326706176U, 24}, + {3326706432U, 24}, + {3326706688U, 24}, + {3326707456U, 24}, + {3326707712U, 24}, + {3326707968U, 24}, + {3326708224U, 24}, + {3326708480U, 24}, + {3326708736U, 22}, + {3326709504U, 24}, + {3326709760U, 22}, + {3326710784U, 24}, + {3326710784U, 23}, + {3326711296U, 24}, + {3326711808U, 24}, + {3326714112U, 24}, + {3326714368U, 24}, + {3326714624U, 24}, + {3326714880U, 24}, + {3326715136U, 24}, + {3326715392U, 24}, + {3326717952U, 24}, + {3326718720U, 24}, + {3326719232U, 24}, + {3326719744U, 24}, + {3326720000U, 24}, + {3326721536U, 24}, + {3326722048U, 20}, + {3326726144U, 24}, + {3326727168U, 22}, + {3326729728U, 24}, + {3326729984U, 24}, + {3326730240U, 24}, + {3326730496U, 24}, + {3326734336U, 24}, + {3326736384U, 24}, + {3326736640U, 24}, + {3326737152U, 24}, + {3326737408U, 24}, + {3326737664U, 24}, + {3326738688U, 24}, + {3326740736U, 24}, + {3326741248U, 24}, + {3326741504U, 24}, + {3326741760U, 24}, + {3326742528U, 24}, + {3326743040U, 24}, + {3326743552U, 24}, + {3326744064U, 24}, + {3326744576U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326837760U, 24}, + {3326869504U, 21}, + {3326869504U, 14}, + {3326871552U, 23}, + {3326873344U, 24}, + {3326873600U, 22}, + {3326874624U, 23}, + {3326875392U, 24}, + {3326875648U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326876928U, 24}, + {3326877184U, 24}, + {3326877440U, 24}, + {3326877696U, 23}, + {3326878208U, 24}, + {3326879488U, 24}, + {3326890496U, 24}, + {3326895616U, 23}, + {3326896128U, 23}, + {3326896640U, 23}, + {3326897152U, 23}, + {3326897664U, 24}, + {3326899200U, 23}, + {3326899712U, 24}, + {3326900480U, 24}, + {3326900736U, 24}, + {3326901760U, 23}, + {3326910976U, 24}, + {3326913792U, 24}, + {3326914048U, 23}, + {3326914560U, 23}, + {3326915072U, 24}, + {3326915584U, 22}, + {3326917632U, 23}, + {3326935808U, 24}, + {3326946304U, 24}, + {3326951168U, 24}, + {3326951936U, 24}, + {3326952448U, 24}, + {3326954496U, 24}, + {3326956032U, 23}, + {3326957056U, 23}, + {3326957568U, 21}, + {3326959616U, 21}, + {3326961664U, 24}, + {3326961920U, 24}, + {3326962176U, 24}, + {3326963712U, 22}, + {3326964736U, 23}, + {3326969088U, 24}, + {3326969856U, 24}, + {3326971904U, 21}, + {3326973952U, 23}, + {3326976000U, 23}, + {3326977280U, 24}, + {3326980096U, 23}, + {3326983680U, 23}, + {3326984192U, 22}, + {3326986240U, 23}, + {3326987264U, 22}, + {3326988288U, 21}, + {3326990336U, 22}, + {3326991360U, 23}, + {3326992384U, 19}, + {3326997504U, 24}, + {3327001856U, 24}, + {3327002624U, 21}, + {3327005184U, 24}, + {3327005952U, 24}, + {3327006208U, 23}, + {3327006720U, 22}, + {3327008768U, 21}, + {3327010816U, 22}, + {3327012608U, 24}, + {3327012864U, 23}, + {3327013888U, 23}, + {3327015424U, 24}, + {3327016960U, 21}, + {3327021056U, 20}, + {3327025152U, 20}, + {3327033344U, 22}, + {3327035648U, 24}, + {3327035904U, 24}, + {3327036160U, 24}, + {3327036672U, 24}, + {3327037440U, 21}, + {3327039488U, 23}, + {3327040000U, 24}, + {3327040256U, 24}, + {3327040512U, 22}, + {3327041536U, 21}, + {3327045632U, 24}, + {3327045888U, 24}, + {3327046912U, 24}, + {3327047680U, 23}, + {3327048960U, 24}, + {3327049216U, 23}, + {3327049728U, 19}, + {3327057920U, 20}, + {3327062272U, 24}, + {3327063808U, 24}, + {3327064064U, 23}, + {3327064576U, 24}, + {3327065088U, 24}, + {3327065600U, 23}, + {3327071232U, 22}, + {3327072256U, 22}, + {3327074048U, 24}, + {3327075584U, 24}, + {3327076096U, 24}, + {3327076352U, 22}, + {3327079680U, 24}, + {3327080448U, 22}, + {3327082496U, 23}, + {3327084544U, 22}, + {3327086080U, 23}, + {3327088640U, 21}, + {3327092736U, 23}, + {3327093760U, 24}, + {3327094016U, 24}, + {3327094272U, 24}, + {3327094528U, 24}, + {3327131648U, 23}, + {3327132416U, 24}, + {3327132672U, 24}, + {3327133184U, 23}, + {3327133696U, 24}, + {3327134464U, 24}, + {3327134976U, 24}, + {3327135232U, 24}, + {3327135488U, 24}, + {3327135744U, 23}, + {3327136512U, 24}, + {3327136768U, 24}, + {3327137024U, 24}, + {3327137536U, 24}, + {3327138048U, 24}, + {3327138560U, 24}, + {3327139072U, 24}, + {3327139584U, 24}, + {3327140864U, 24}, + {3327141120U, 24}, + {3327141888U, 24}, + {3327142400U, 24}, + {3327143936U, 22}, + {3327144960U, 24}, + {3327144960U, 22}, + {3327145984U, 24}, + {3327146240U, 24}, + {3327146496U, 24}, + {3327146752U, 24}, + {3327147008U, 22}, + {3327148288U, 24}, + {3327148544U, 24}, + {3327149056U, 22}, + {3327152128U, 24}, + {3327154176U, 21}, + {3327158528U, 24}, + {3327159808U, 24}, + {3327160320U, 24}, + {3327160320U, 20}, + {3327164672U, 24}, + {3327164928U, 24}, + {3327165184U, 24}, + {3327165440U, 24}, + {3327165696U, 24}, + {3327165952U, 24}, + {3327166464U, 24}, + {3327166720U, 24}, + {3327166976U, 24}, + {3327167232U, 24}, + {3327167488U, 24}, + {3327168000U, 24}, + {3327168256U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327169024U, 24}, + {3327169536U, 24}, + {3327170048U, 24}, + {3327170304U, 24}, + {3327170560U, 24}, + {3327170816U, 24}, + {3327171328U, 24}, + {3327171584U, 24}, + {3327171840U, 24}, + {3327172096U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327173120U, 24}, + {3327173632U, 24}, + {3327173888U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175168U, 24}, + {3327175424U, 24}, + {3327175680U, 24}, + {3327175936U, 24}, + {3327176192U, 24}, + {3327176448U, 24}, + {3327176960U, 24}, + {3327177216U, 24}, + {3327177728U, 24}, + {3327177984U, 24}, + {3327178240U, 24}, + {3327178496U, 24}, + {3327179008U, 24}, + {3327179264U, 24}, + {3327179520U, 24}, + {3327180032U, 24}, + {3327180544U, 24}, + {3327180800U, 20}, + {3327184896U, 23}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 21}, + {3327201280U, 20}, + {3327221760U, 19}, + {3327230208U, 24}, + {3327244800U, 24}, + {3327246592U, 24}, + {3327246848U, 24}, + {3327247104U, 24}, + {3327247616U, 24}, + {3327248128U, 24}, + {3327248384U, 24}, + {3327248640U, 24}, + {3327248896U, 24}, + {3327250688U, 24}, + {3327252480U, 24}, + {3327252992U, 23}, + {3327254784U, 24}, + {3327255040U, 24}, + {3327256064U, 24}, + {3327256576U, 24}, + {3327256832U, 24}, + {3327257344U, 24}, + {3327258624U, 24}, + {3327260160U, 24}, + {3327262720U, 16}, + {3327328768U, 24}, + {3327329280U, 24}, + {3327329536U, 24}, + {3327329792U, 24}, + {3327330560U, 24}, + {3327333120U, 24}, + {3327334400U, 24}, + {3327335424U, 22}, + {3327340032U, 24}, + {3327340288U, 24}, + {3327340800U, 24}, + {3327342336U, 24}, + {3327342592U, 24}, + {3327348736U, 20}, + {3327352832U, 20}, + {3327354880U, 24}, + {3327355136U, 24}, + {3327356416U, 24}, + {3327356928U, 20}, + {3327361024U, 24}, + {3327361536U, 24}, + {3327362048U, 24}, + {3327362304U, 24}, + {3327362816U, 24}, + {3327363584U, 24}, + {3327364608U, 24}, + {3327364864U, 24}, + {3327365120U, 24}, + {3327365632U, 24}, + {3327367168U, 24}, + {3327369984U, 24}, + {3327370496U, 24}, + {3327371264U, 24}, + {3327371520U, 24}, + {3327371776U, 24}, + {3327373312U, 24}, + {3327373568U, 24}, + {3327373824U, 24}, + {3327374592U, 24}, + {3327376128U, 24}, + {3327376384U, 24}, + {3327376896U, 24}, + {3327377408U, 24}, + {3327377664U, 24}, + {3327377920U, 24}, + {3327378176U, 24}, + {3327378432U, 24}, + {3327378944U, 24}, + {3327380480U, 24}, + {3327381504U, 24}, + {3327381760U, 24}, + {3327382016U, 24}, + {3327382272U, 24}, + {3327382528U, 24}, + {3327385600U, 19}, + {3327394816U, 22}, + {3327397888U, 20}, + {3327401984U, 20}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327459328U, 21}, + {3327459328U, 16}, + {3327475968U, 24}, + {3327478272U, 23}, + {3327479296U, 24}, + {3327489024U, 24}, + {3327501312U, 23}, + {3327501824U, 24}, + {3327502080U, 24}, + {3327524864U, 16}, + {3327526912U, 23}, + {3327528192U, 24}, + {3327529276U, 30}, + {3327542784U, 24}, + {3327590400U, 16}, + {3327592448U, 21}, + {3327594496U, 21}, + {3327596544U, 22}, + {3327598592U, 22}, + {3327600640U, 22}, + {3327604736U, 21}, + {3327606784U, 22}, + {3327608832U, 22}, + {3327612928U, 22}, + {3327616000U, 22}, + {3327619072U, 22}, + {3327625216U, 22}, + {3327627264U, 21}, + {3327629312U, 22}, + {3327641600U, 21}, + {3327645696U, 21}, + {3327645952U, 24}, + {3327647744U, 22}, + {3327655936U, 16}, + {3327655936U, 18}, + {3327672320U, 20}, + {3327676416U, 22}, + {3327678464U, 21}, + {3327680512U, 19}, + {3327682816U, 24}, + {3327683072U, 24}, + {3327683328U, 24}, + {3327686144U, 24}, + {3327687680U, 24}, + {3327688704U, 24}, + {3327688704U, 20}, + {3327689728U, 24}, + {3327689984U, 24}, + {3327690240U, 24}, + {3327690496U, 24}, + {3327690752U, 24}, + {3327691008U, 24}, + {3327692800U, 20}, + {3327696896U, 19}, + {3327700992U, 20}, + {3327705088U, 19}, + {3327711232U, 24}, + {3327713280U, 21}, + {3327717376U, 21}, + {3327719424U, 21}, + {3327729664U, 24}, + {3327729920U, 24}, + {3327730176U, 24}, + {3327730432U, 24}, + {3327730688U, 24}, + {3327730944U, 24}, + {3327731200U, 24}, + {3327731456U, 24}, + {3327731712U, 24}, + {3327731968U, 24}, + {3327732224U, 24}, + {3327732480U, 24}, + {3327754240U, 19}, + {3327754240U, 18}, + {3327755008U, 24}, + {3327762432U, 24}, + {3327766528U, 24}, + {3327803392U, 22}, + {3327804416U, 23}, + {3327804928U, 24}, + {3327805184U, 24}, + {3327805440U, 24}, + {3327819776U, 17}, + {3327838208U, 24}, + {3327838464U, 24}, + {3327838720U, 24}, + {3327838976U, 24}, + {3327853312U, 24}, + {3327854592U, 23}, + {3327855616U, 23}, + {3327860736U, 21}, + {3327862784U, 23}, + {3327868928U, 24}, + {3327869184U, 24}, + {3327869440U, 24}, + {3327869696U, 24}, + {3327870464U, 24}, + {3327870720U, 24}, + {3327871232U, 24}, + {3327918080U, 18}, + {3327918080U, 14}, + {3327934464U, 22}, + {3327937536U, 22}, + {3327938560U, 20}, + {3327944704U, 21}, + {3327950848U, 21}, + {3327952896U, 22}, + {3327953920U, 23}, + {3327954432U, 24}, + {3327956480U, 23}, + {3327958016U, 23}, + {3327958528U, 23}, + {3327959040U, 19}, + {3327967232U, 21}, + {3327969792U, 24}, + {3327970048U, 24}, + {3327971328U, 22}, + {3327972608U, 24}, + {3327972864U, 23}, + {3327988736U, 22}, + {3327989760U, 21}, + {3327991808U, 21}, + {3327995904U, 23}, + {3327997696U, 24}, + {3328000000U, 21}, + {3328002048U, 21}, + {3328004096U, 23}, + {3328007168U, 22}, + {3328008192U, 24}, + {3328008448U, 24}, + {3328008704U, 24}, + {3328008960U, 24}, + {3328009216U, 24}, + {3328009472U, 24}, + {3328009728U, 24}, + {3328009984U, 24}, + {3328010240U, 23}, + {3328011264U, 24}, + {3328011520U, 24}, + {3328011776U, 24}, + {3328012032U, 24}, + {3328017920U, 23}, + {3328018432U, 22}, + {3328033280U, 23}, + {3328033792U, 24}, + {3328061440U, 22}, + {3328081920U, 21}, + {3328083968U, 23}, + {3328084480U, 24}, + {3328084736U, 24}, + {3328098816U, 24}, + {3328099072U, 24}, + {3328106496U, 19}, + {3328116736U, 23}, + {3328117248U, 24}, + {3328122880U, 19}, + {3328131072U, 21}, + {3328133120U, 21}, + {3328139264U, 19}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328172800U, 24}, + {3328174080U, 23}, + {3328174592U, 24}, + {3328178176U, 22}, + {3328180736U, 24}, + {3328180992U, 24}, + {3328181504U, 24}, + {3328181760U, 24}, + {3328183296U, 24}, + {3328183552U, 24}, + {3328183808U, 24}, + {3328184064U, 24}, + {3328184320U, 24}, + {3328184576U, 24}, + {3328184832U, 24}, + {3328185088U, 24}, + {3328186368U, 24}, + {3328186624U, 24}, + {3328186880U, 24}, + {3328187136U, 24}, + {3328187392U, 24}, + {3328188416U, 24}, + {3328188672U, 24}, + {3328188928U, 24}, + {3328189184U, 24}, + {3328189440U, 24}, + {3328189696U, 24}, + {3328189952U, 24}, + {3328190208U, 24}, + {3328190464U, 24}, + {3328190720U, 24}, + {3328190976U, 24}, + {3328191232U, 24}, + {3328191488U, 24}, + {3328191744U, 24}, + {3328192000U, 23}, + {3328192512U, 21}, + {3328194560U, 22}, + {3328195584U, 24}, + {3328195840U, 24}, + {3328196096U, 24}, + {3328196608U, 20}, + {3328199168U, 24}, + {3328199424U, 24}, + {3328199680U, 24}, + {3328199936U, 24}, + {3328200704U, 21}, + {3328209152U, 24}, + {3328210176U, 24}, + {3328210432U, 23}, + {3328212736U, 24}, + {3328213760U, 24}, + {3328214528U, 24}, + {3328216576U, 24}, + {3328219648U, 24}, + {3328223232U, 21}, + {3328225280U, 22}, + {3328226304U, 24}, + {3328226560U, 24}, + {3328227072U, 24}, + {3328227584U, 24}, + {3328227840U, 24}, + {3328228352U, 24}, + {3328228608U, 24}, + {3328229120U, 24}, + {3328231168U, 24}, + {3328234496U, 24}, + {3328234752U, 24}, + {3328236544U, 24}, + {3328237312U, 24}, + {3328241664U, 22}, + {3328242688U, 23}, + {3328242944U, 24}, + {3328244480U, 24}, + {3328247808U, 24}, + {3328248320U, 24}, + {3328254208U, 24}, + {3328254720U, 24}, + {3328255744U, 24}, + {3328256000U, 24}, + {3328256256U, 24}, + {3328256512U, 23}, + {3328257024U, 24}, + {3328258816U, 24}, + {3328259072U, 23}, + {3328259584U, 24}, + {3328259840U, 24}, + {3328260096U, 24}, + {3328261376U, 24}, + {3328261632U, 24}, + {3328261888U, 24}, + {3328262912U, 24}, + {3328263680U, 24}, + {3328263680U, 23}, + {3328264192U, 24}, + {3328264192U, 21}, + {3328265984U, 24}, + {3328266240U, 24}, + {3328266240U, 20}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328268288U, 24}, + {3328269568U, 24}, + {3328270080U, 24}, + {3328270336U, 19}, + {3328270592U, 24}, + {3328271104U, 24}, + {3328273152U, 24}, + {3328273408U, 24}, + {3328273920U, 24}, + {3328278528U, 18}, + {3328279808U, 24}, + {3328280320U, 24}, + {3328281088U, 24}, + {3328282368U, 24}, + {3328282624U, 24}, + {3328284416U, 24}, + {3328284928U, 24}, + {3328285184U, 24}, + {3328285440U, 24}, + {3328294912U, 20}, + {3328299008U, 24}, + {3328299008U, 23}, + {3328299264U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328307200U, 20}, + {3328310272U, 24}, + {3328313344U, 21}, + {3328319488U, 20}, + {3328332544U, 24}, + {3328380928U, 21}, + {3328382976U, 23}, + {3328398592U, 24}, + {3328399104U, 24}, + {3328399360U, 24}, + {3328399616U, 24}, + {3328399872U, 24}, + {3328400128U, 24}, + {3328400384U, 24}, + {3328401408U, 24}, + {3328402432U, 23}, + {3328403712U, 24}, + {3328403968U, 24}, + {3328404224U, 24}, + {3328404480U, 24}, + {3328404992U, 24}, + {3328406272U, 24}, + {3328408320U, 24}, + {3328408832U, 24}, + {3328409600U, 23}, + {3328410112U, 24}, + {3328412928U, 24}, + {3328413440U, 24}, + {3328413696U, 23}, + {3328414208U, 24}, + {3328414464U, 24}, + {3328416768U, 23}, + {3328420096U, 24}, + {3328420608U, 24}, + {3328421120U, 24}, + {3328422656U, 24}, + {3328424192U, 24}, + {3328424960U, 24}, + {3328425472U, 24}, + {3328425728U, 24}, + {3328426240U, 24}, + {3328428288U, 24}, + {3328430080U, 24}, + {3328430592U, 24}, + {3328434432U, 24}, + {3328438016U, 24}, + {3328439296U, 24}, + {3328439808U, 23}, + {3328440320U, 24}, + {3328440832U, 23}, + {3328441344U, 23}, + {3328441600U, 24}, + {3328441856U, 24}, + {3328442368U, 22}, + {3328444416U, 21}, + {3328508928U, 22}, + {3328513792U, 24}, + {3328514048U, 24}, + {3328516096U, 20}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328575232U, 24}, + {3328589312U, 24}, + {3328590592U, 24}, + {3328590848U, 24}, + {3328591360U, 24}, + {3328595200U, 24}, + {3328595456U, 24}, + {3328595712U, 24}, + {3328595968U, 24}, + {3328596736U, 24}, + {3328599040U, 24}, + {3328599552U, 24}, + {3328599808U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328611072U, 24}, + {3328613632U, 24}, + {3328614144U, 24}, + {3328614656U, 24}, + {3328615168U, 24}, + {3328615424U, 22}, + {3328616448U, 23}, + {3328616960U, 24}, + {3328617472U, 24}, + {3328617728U, 24}, + {3328618496U, 21}, + {3328620544U, 23}, + {3328621056U, 23}, + {3328621568U, 22}, + {3328622592U, 22}, + {3328623616U, 23}, + {3328624128U, 23}, + {3328624896U, 24}, + {3328626176U, 24}, + {3328627456U, 24}, + {3328627968U, 24}, + {3328628480U, 24}, + {3328628736U, 24}, + {3328629248U, 24}, + {3328630528U, 24}, + {3328632832U, 21}, + {3328633856U, 24}, + {3328635136U, 24}, + {3328635904U, 24}, + {3328636928U, 23}, + {3328637440U, 24}, + {3328637952U, 24}, + {3328638208U, 24}, + {3328638464U, 24}, + {3328638976U, 16}, + {3328639232U, 24}, + {3328643584U, 24}, + {3328648448U, 24}, + {3328649472U, 24}, + {3328649728U, 24}, + {3328650496U, 24}, + {3328653056U, 24}, + {3328654592U, 24}, + {3328655104U, 24}, + {3328662528U, 24}, + {3328662784U, 24}, + {3328663040U, 24}, + {3328663296U, 24}, + {3328663552U, 24}, + {3328663808U, 24}, + {3328664064U, 24}, + {3328664320U, 24}, + {3328664832U, 24}, + {3328665088U, 24}, + {3328665344U, 24}, + {3328665600U, 24}, + {3328666624U, 24}, + {3328666880U, 24}, + {3328674304U, 24}, + {3328676352U, 24}, + {3328676608U, 24}, + {3328677888U, 24}, + {3328680192U, 24}, + {3328680960U, 24}, + {3328681728U, 24}, + {3328682240U, 24}, + {3328682752U, 24}, + {3328683008U, 24}, + {3328683520U, 24}, + {3328685056U, 24}, + {3328688384U, 24}, + {3328688640U, 24}, + {3328689152U, 24}, + {3328691712U, 24}, + {3328692992U, 24}, + {3328693504U, 24}, + {3328694016U, 24}, + {3328694528U, 24}, + {3328694784U, 24}, + {3328698880U, 24}, + {3328699648U, 24}, + {3328701440U, 24}, + {3328702464U, 24}, + {3328702720U, 24}, + {3328704512U, 14}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328765696U, 24}, + {3328770048U, 22}, + {3328770304U, 24}, + {3328770560U, 24}, + {3328774144U, 21}, + {3328776192U, 23}, + {3328778240U, 20}, + {3328786432U, 20}, + {3328802816U, 20}, + {3328835584U, 18}, + {3328884736U, 22}, + {3328885760U, 22}, + {3328890880U, 23}, + {3328897024U, 22}, + {3328901120U, 18}, + {3328929792U, 24}, + {3328930048U, 24}, + {3328930304U, 24}, + {3328930560U, 24}, + {3328930816U, 24}, + {3328931072U, 24}, + {3328931328U, 24}, + {3328931584U, 24}, + {3328937984U, 21}, + {3328937984U, 20}, + {3328955648U, 29}, + {3328955656U, 29}, + {3328955664U, 29}, + {3328955672U, 29}, + {3328955680U, 29}, + {3328955688U, 29}, + {3328955712U, 29}, + {3328955720U, 29}, + {3328955728U, 29}, + {3328955736U, 29}, + {3328955752U, 29}, + {3328955760U, 29}, + {3328955768U, 29}, + {3328955776U, 29}, + {3328955792U, 29}, + {3328955808U, 29}, + {3328955816U, 29}, + {3328955824U, 29}, + {3328960512U, 22}, + {3328962560U, 23}, + {3328966656U, 16}, + {3328966656U, 14}, + {3328966912U, 24}, + {3328967168U, 24}, + {3328970752U, 22}, + {3328982016U, 24}, + {3328982272U, 24}, + {3329082112U, 24}, + {3329082624U, 24}, + {3329086464U, 24}, + {3329086976U, 23}, + {3329087488U, 23}, + {3329088000U, 24}, + {3329146880U, 20}, + {3329183488U, 24}, + {3329187840U, 24}, + {3329228800U, 14}, + {3329233664U, 24}, + {3329243136U, 22}, + {3329269760U, 19}, + {3329272064U, 24}, + {3329280000U, 23}, + {3329288192U, 22}, + {3329290240U, 24}, + {3329290496U, 24}, + {3329301760U, 24}, + {3329330944U, 24}, + {3329377536U, 24}, + {3329396736U, 21}, + {3329400064U, 24}, + {3329441792U, 24}, + {3329441792U, 20}, + {3329445888U, 21}, + {3329447680U, 24}, + {3329459712U, 24}, + {3329459968U, 24}, + {3329466368U, 21}, + {3329469696U, 24}, + {3329470464U, 21}, + {3329490944U, 14}, + {3329497344U, 24}, + {3329516032U, 24}, + {3329672704U, 24}, + {3329673984U, 24}, + {3329674752U, 24}, + {3329676288U, 24}, + {3329688832U, 24}, + {3329689088U, 24}, + {3329689344U, 24}, + {3329693184U, 24}, + {3329693440U, 24}, + {3329693696U, 24}, + {3329694464U, 25}, + {3329705216U, 24}, + {3329736960U, 24}, + {3329737216U, 24}, + {3329737472U, 24}, + {3329737984U, 24}, + {3329738240U, 24}, + {3329738496U, 24}, + {3329738752U, 24}, + {3329739264U, 24}, + {3329739520U, 24}, + {3329739776U, 24}, + {3329740032U, 24}, + {3329744128U, 24}, + {3329744384U, 24}, + {3329744640U, 24}, + {3329753088U, 14}, + {3329917696U, 24}, + {3329918720U, 24}, + {3329921536U, 24}, + {3330015232U, 14}, + {3330019328U, 24}, + {3330019584U, 24}, + {3330023424U, 24}, + {3330025472U, 21}, + {3330039808U, 21}, + {3330041856U, 23}, + {3330041856U, 22}, + {3330042368U, 24}, + {3330048000U, 18}, + {3330064384U, 23}, + {3330066432U, 24}, + {3330066688U, 24}, + {3330066944U, 24}, + {3330068480U, 24}, + {3330070536U, 30}, + {3330070540U, 30}, + {3330070544U, 30}, + {3330070548U, 30}, + {3330070568U, 30}, + {3330070596U, 30}, + {3330070600U, 30}, + {3330070604U, 30}, + {3330072576U, 28}, + {3330072592U, 28}, + {3330072832U, 28}, + {3330073088U, 27}, + {3330073120U, 27}, + {3330073856U, 26}, + {3330080256U, 24}, + {3330080276U, 30}, + {3330080280U, 30}, + {3330080300U, 30}, + {3330080304U, 30}, + {3330080408U, 30}, + {3330080412U, 30}, + {3330080416U, 30}, + {3330080420U, 30}, + {3330080424U, 30}, + {3330080428U, 30}, + {3330080440U, 30}, + {3330080452U, 30}, + {3330080460U, 30}, + {3330080464U, 30}, + {3330114560U, 23}, + {3330116096U, 24}, + {3330116612U, 30}, + {3330116620U, 30}, + {3330116624U, 30}, + {3330121728U, 22}, + {3330125824U, 22}, + {3330277376U, 14}, + {3330277632U, 24}, + {3330277888U, 24}, + {3330278144U, 24}, + {3330278400U, 24}, + {3330278656U, 24}, + {3330278912U, 26}, + {3330279040U, 26}, + {3330279168U, 24}, + {3330281220U, 30}, + {3330281312U, 27}, + {3330281472U, 24}, + {3330286336U, 24}, + {3330286592U, 24}, + {3330287104U, 24}, + {3330287360U, 24}, + {3330289664U, 23}, + {3330293760U, 19}, + {3330334720U, 19}, + {3330343168U, 24}, + {3330343424U, 24}, + {3330343680U, 24}, + {3330343936U, 24}, + {3330344192U, 24}, + {3330344448U, 24}, + {3330344704U, 24}, + {3330344960U, 24}, + {3330345472U, 24}, + {3330345728U, 24}, + {3330345984U, 24}, + {3330359296U, 22}, + {3330361856U, 24}, + {3330362880U, 24}, + {3330362892U, 30}, + {3330362900U, 30}, + {3330362904U, 29}, + {3330362936U, 30}, + {3330362940U, 30}, + {3330362944U, 30}, + {3330362960U, 30}, + {3330362964U, 30}, + {3330362988U, 30}, + {3330362992U, 30}, + {3330363080U, 30}, + {3330363092U, 30}, + {3330363096U, 30}, + {3330363104U, 30}, + {3330363112U, 30}, + {3330363136U, 24}, + {3330363904U, 24}, + {3330365440U, 22}, + {3330366464U, 22}, + {3330368512U, 23}, + {3330368528U, 30}, + {3330375680U, 18}, + {3330392064U, 24}, + {3330396160U, 23}, + {3330397184U, 24}, + {3330398208U, 22}, + {3330400256U, 28}, + {3330400288U, 28}, + {3330402560U, 25}, + {3330405633U, 32}, + {3330548992U, 24}, + {3330609152U, 20}, + {3330613248U, 19}, + {3330614272U, 24}, + {3330617088U, 24}, + {3330621184U, 24}, + {3330621952U, 24}, + {3330624000U, 24}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330627328U, 24}, + {3330628608U, 24}, + {3330630400U, 24}, + {3330630656U, 22}, + {3330631680U, 22}, + {3330632704U, 24}, + {3330633216U, 24}, + {3330634752U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330636800U, 24}, + {3330638080U, 24}, + {3330638592U, 24}, + {3330640640U, 24}, + {3330641920U, 23}, + {3330642432U, 24}, + {3330643712U, 24}, + {3330646016U, 24}, + {3330646784U, 24}, + {3330647040U, 24}, + {3330648320U, 24}, + {3330648576U, 24}, + {3330649600U, 24}, + {3330651648U, 23}, + {3330652416U, 24}, + {3330652928U, 24}, + {3330653184U, 23}, + {3330653952U, 24}, + {3330654208U, 24}, + {3330655744U, 24}, + {3330656000U, 24}, + {3330656768U, 24}, + {3330657280U, 24}, + {3330657792U, 24}, + {3330658048U, 24}, + {3330658304U, 24}, + {3330658560U, 24}, + {3330658816U, 24}, + {3330659072U, 24}, + {3330659328U, 23}, + {3330661120U, 24}, + {3330662400U, 24}, + {3330664448U, 24}, + {3330664704U, 24}, + {3330664960U, 24}, + {3330665216U, 24}, + {3330665728U, 24}, + {3330667008U, 24}, + {3330667520U, 24}, + {3330667520U, 23}, + {3330668032U, 24}, + {3330668288U, 24}, + {3330671104U, 24}, + {3330682880U, 24}, + {3330686976U, 19}, + {3330695168U, 21}, + {3330705664U, 24}, + {3330705920U, 24}, + {3330706944U, 24}, + {3330707200U, 24}, + {3330707456U, 24}, + {3330707712U, 24}, + {3330708480U, 24}, + {3330708992U, 24}, + {3330709504U, 24}, + {3330711040U, 23}, + {3330736128U, 22}, + {3330737152U, 22}, + {3330740224U, 21}, + {3330742272U, 22}, + {3330753280U, 24}, + {3330753536U, 24}, + {3330756096U, 24}, + {3330763776U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330769920U, 24}, + {3330775296U, 24}, + {3330781952U, 24}, + {3330786304U, 24}, + {3330788352U, 24}, + {3330788608U, 24}, + {3330788864U, 24}, + {3330789120U, 24}, + {3330789376U, 22}, + {3330790400U, 24}, + {3330790656U, 24}, + {3330790912U, 24}, + {3330792704U, 24}, + {3330792960U, 24}, + {3330793472U, 24}, + {3330796032U, 24}, + {3330796288U, 24}, + {3330796544U, 24}, + {3330798080U, 24}, + {3330798592U, 24}, + {3330801664U, 21}, + {3330803712U, 21}, + {3330809856U, 21}, + {3330811904U, 23}, + {3330834944U, 24}, + {3330835968U, 24}, + {3330837248U, 24}, + {3330838272U, 24}, + {3330840832U, 24}, + {3330842624U, 24}, + {3330843136U, 24}, + {3330843392U, 24}, + {3330843648U, 24}, + {3330844416U, 24}, + {3330850048U, 24}, + {3330850304U, 24}, + {3330851584U, 24}, + {3330852864U, 24}, + {3330853376U, 24}, + {3330855680U, 24}, + {3330855936U, 24}, + {3330856192U, 24}, + {3330856448U, 24}, + {3330857216U, 24}, + {3330857472U, 24}, + {3330858752U, 24}, + {3330859520U, 24}, + {3330860288U, 24}, + {3330861312U, 24}, + {3330861568U, 24}, + {3330863872U, 24}, + {3330864896U, 24}, + {3330865664U, 24}, + {3330885120U, 24}, + {3330892544U, 24}, + {3330901760U, 24}, + {3330903040U, 24}, + {3330903552U, 24}, + {3330903808U, 24}, + {3330904320U, 24}, + {3330904832U, 24}, + {3330905856U, 24}, + {3330906112U, 23}, + {3330907392U, 24}, + {3330907648U, 24}, + {3330907904U, 24}, + {3330909952U, 24}, + {3330910208U, 24}, + {3330910464U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914304U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330915840U, 24}, + {3330916096U, 24}, + {3330916864U, 24}, + {3330918144U, 24}, + {3330918400U, 24}, + {3330918656U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924544U, 24}, + {3330926336U, 24}, + {3330926592U, 23}, + {3330927104U, 23}, + {3330927872U, 24}, + {3330928640U, 24}, + {3330928896U, 24}, + {3330929920U, 24}, + {3330930944U, 24}, + {3330932224U, 24}, + {3330932736U, 15}, + {3330942976U, 23}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330950144U, 24}, + {3330950144U, 23}, + {3330950400U, 24}, + {3330954240U, 23}, + {3330955520U, 24}, + {3330956032U, 24}, + {3330956544U, 24}, + {3330956800U, 24}, + {3330957056U, 24}, + {3330957568U, 24}, + {3330958336U, 24}, + {3330958592U, 24}, + {3330959104U, 24}, + {3330984448U, 24}, + {3330984704U, 24}, + {3330985472U, 24}, + {3331020032U, 24}, + {3331029248U, 24}, + {3331029504U, 24}, + {3331031040U, 24}, + {3331035136U, 23}, + {3331047168U, 24}, + {3331047680U, 24}, + {3331048192U, 24}, + {3331048704U, 24}, + {3331050240U, 24}, + {3331051264U, 24}, + {3331053824U, 24}, + {3331055616U, 24}, + {3331058944U, 24}, + {3331063808U, 22}, + {3331064832U, 24}, + {3331065088U, 24}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331098112U, 24}, + {3331100160U, 23}, + {3331104512U, 24}, + {3331105024U, 24}, + {3331108608U, 24}, + {3331109376U, 24}, + {3331109632U, 24}, + {3331112192U, 24}, + {3331112704U, 24}, + {3331112960U, 24}, + {3331113216U, 24}, + {3331113728U, 24}, + {3331115264U, 24}, + {3331117824U, 24}, + {3331118848U, 24}, + {3331119616U, 24}, + {3331119872U, 25}, + {3331119872U, 24}, + {3331120128U, 24}, + {3331121920U, 24}, + {3331123200U, 24}, + {3331136256U, 24}, + {3331136512U, 24}, + {3331179776U, 24}, + {3331180032U, 23}, + {3331187456U, 24}, + {3331194880U, 17}, + {3331194880U, 16}, + {3331199232U, 24}, + {3331199744U, 24}, + {3331200000U, 23}, + {3331200256U, 24}, + {3331201024U, 21}, + {3331202560U, 24}, + {3331211521U, 32}, + {3331260416U, 19}, + {3331260544U, 25}, + {3331276800U, 23}, + {3331276800U, 19}, + {3331277568U, 24}, + {3331293184U, 20}, + {3331296000U, 24}, + {3331296256U, 24}, + {3331297024U, 24}, + {3331299584U, 24}, + {3331299840U, 24}, + {3331300096U, 24}, + {3331300352U, 24}, + {3331300608U, 24}, + {3331300864U, 25}, + {3331300992U, 25}, + {3331309568U, 18}, + {3331319808U, 23}, + {3331321344U, 24}, + {3331325952U, 16}, + {3331325952U, 20}, + {3331326720U, 24}, + {3331328512U, 24}, + {3331329280U, 24}, + {3331329536U, 24}, + {3331334144U, 19}, + {3331342336U, 20}, + {3331350528U, 20}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331366912U, 20}, + {3331369984U, 24}, + {3331375104U, 20}, + {3331383296U, 20}, + {3331391488U, 16}, + {3331415040U, 23}, + {3331433472U, 22}, + {3331434496U, 22}, + {3331448832U, 19}, + {3331454976U, 21}, + {3331456512U, 24}, + {3331457024U, 16}, + {3331457792U, 24}, + {3331458048U, 22}, + {3331459072U, 24}, + {3331459328U, 24}, + {3331459584U, 23}, + {3331460096U, 24}, + {3331460352U, 24}, + {3331460608U, 24}, + {3331461120U, 24}, + {3331461632U, 24}, + {3331462144U, 24}, + {3331462400U, 24}, + {3331464704U, 24}, + {3331464960U, 24}, + {3331465216U, 20}, + {3331465216U, 19}, + {3331471360U, 21}, + {3331473408U, 24}, + {3331473408U, 19}, + {3331473664U, 24}, + {3331473920U, 24}, + {3331474176U, 24}, + {3331474432U, 24}, + {3331474688U, 24}, + {3331474944U, 24}, + {3331475200U, 24}, + {3331475456U, 24}, + {3331475712U, 24}, + {3331475968U, 24}, + {3331476224U, 24}, + {3331476480U, 24}, + {3331476736U, 24}, + {3331476992U, 24}, + {3331477248U, 24}, + {3331477504U, 21}, + {3331481600U, 21}, + {3331481600U, 19}, + {3331483648U, 24}, + {3331483904U, 24}, + {3331484160U, 24}, + {3331484416U, 24}, + {3331484672U, 24}, + {3331484928U, 24}, + {3331485184U, 24}, + {3331485440U, 24}, + {3331485696U, 22}, + {3331486720U, 22}, + {3331487744U, 22}, + {3331488768U, 24}, + {3331489280U, 24}, + {3331489536U, 24}, + {3331489792U, 20}, + {3331493888U, 22}, + {3331494912U, 24}, + {3331495168U, 24}, + {3331496448U, 24}, + {3331496704U, 24}, + {3331496960U, 24}, + {3331497216U, 24}, + {3331497472U, 24}, + {3331497472U, 23}, + {3331497984U, 24}, + {3331498240U, 24}, + {3331499520U, 23}, + {3331505664U, 24}, + {3331505920U, 24}, + {3331506176U, 24}, + {3331506176U, 20}, + {3331506432U, 24}, + {3331506688U, 24}, + {3331506944U, 24}, + {3331507200U, 24}, + {3331507456U, 24}, + {3331507712U, 24}, + {3331507968U, 24}, + {3331508224U, 24}, + {3331508480U, 24}, + {3331508736U, 24}, + {3331508992U, 24}, + {3331509248U, 24}, + {3331509504U, 24}, + {3331509760U, 24}, + {3331510016U, 24}, + {3331510272U, 22}, + {3331511296U, 22}, + {3331512320U, 22}, + {3331513344U, 22}, + {3331514368U, 20}, + {3331518464U, 21}, + {3331520512U, 23}, + {3331521024U, 24}, + {3331521792U, 24}, + {3331522560U, 20}, + {3331526656U, 22}, + {3331532288U, 24}, + {3331532800U, 22}, + {3331538944U, 18}, + {3331541760U, 24}, + {3331545856U, 24}, + {3331547136U, 24}, + {3331555328U, 24}, + {3331555584U, 24}, + {3331555840U, 23}, + {3331556352U, 23}, + {3331557120U, 24}, + {3331557376U, 24}, + {3331557632U, 24}, + {3331557888U, 23}, + {3331559424U, 24}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561216U, 24}, + {3331562752U, 24}, + {3331563776U, 24}, + {3331564032U, 24}, + {3331565568U, 24}, + {3331565824U, 24}, + {3331567360U, 24}, + {3331568640U, 24}, + {3331568896U, 24}, + {3331572736U, 24}, + {3331572992U, 24}, + {3331573504U, 24}, + {3331573760U, 24}, + {3331573760U, 23}, + {3331574016U, 24}, + {3331578624U, 24}, + {3331579136U, 24}, + {3331579648U, 24}, + {3331579904U, 24}, + {3331580160U, 24}, + {3331582720U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331583744U, 24}, + {3331584000U, 23}, + {3331584512U, 24}, + {3331584768U, 24}, + {3331585024U, 24}, + {3331585280U, 24}, + {3331585536U, 24}, + {3331586048U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331625472U, 24}, + {3331625728U, 24}, + {3331626240U, 24}, + {3331628032U, 24}, + {3331630592U, 24}, + {3331632896U, 24}, + {3331633408U, 24}, + {3331634176U, 24}, + {3331636736U, 24}, + {3331640320U, 24}, + {3331641600U, 24}, + {3331641856U, 24}, + {3331649024U, 24}, + {3331649280U, 24}, + {3331652352U, 24}, + {3331654144U, 24}, + {3331696640U, 24}, + {3331697152U, 24}, + {3331697664U, 22}, + {3331719168U, 16}, + {3331719680U, 24}, + {3331720192U, 24}, + {3331720448U, 24}, + {3331720704U, 24}, + {3331720960U, 24}, + {3331721472U, 24}, + {3331724800U, 24}, + {3331726592U, 24}, + {3331728896U, 24}, + {3331729152U, 24}, + {3331733248U, 24}, + {3331740160U, 24}, + {3331740416U, 24}, + {3331740672U, 24}, + {3331740928U, 24}, + {3331741184U, 24}, + {3331741440U, 24}, + {3331746304U, 24}, + {3331747072U, 24}, + {3331747584U, 24}, + {3331779328U, 24}, + {3331786752U, 22}, + {3331787776U, 24}, + {3331788032U, 24}, + {3331788288U, 23}, + {3331788800U, 24}, + {3331788800U, 20}, + {3331817728U, 24}, + {3331817984U, 24}, + {3331818240U, 24}, + {3331818752U, 24}, + {3331819008U, 24}, + {3331819776U, 24}, + {3331820288U, 24}, + {3331822336U, 24}, + {3331822848U, 24}, + {3331823104U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331825920U, 24}, + {3331826176U, 24}, + {3331826432U, 24}, + {3331826688U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331829504U, 24}, + {3331830528U, 24}, + {3331830784U, 22}, + {3331832576U, 24}, + {3331834624U, 24}, + {3331834880U, 24}, + {3331835136U, 24}, + {3331835392U, 24}, + {3331835648U, 24}, + {3331835904U, 24}, + {3331835904U, 22}, + {3331836160U, 24}, + {3331836416U, 24}, + {3331836672U, 24}, + {3331838464U, 24}, + {3331838720U, 24}, + {3331838976U, 24}, + {3331839232U, 24}, + {3331840256U, 24}, + {3331840512U, 24}, + {3331843584U, 24}, + {3331843584U, 23}, + {3331844608U, 24}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331847680U, 24}, + {3331848192U, 24}, + {3331848448U, 24}, + {3331848960U, 24}, + {3331849216U, 24}, + {3331853312U, 24}, + {3331853568U, 24}, + {3331853824U, 24}, + {3331854336U, 23}, + {3331854592U, 24}, + {3331859456U, 22}, + {3331860480U, 22}, + {3331861504U, 23}, + {3331862016U, 23}, + {3331888640U, 24}, + {3331897600U, 24}, + {3331916032U, 24}, + {3331917824U, 21}, + {3331920896U, 22}, + {3331923456U, 24}, + {3331923712U, 24}, + {3331930368U, 24}, + {3331948800U, 24}, + {3331949312U, 24}, + {3331949568U, 24}, + {3331950336U, 24}, + {3331952128U, 24}, + {3331953152U, 24}, + {3331953664U, 24}, + {3331954688U, 24}, + {3331956736U, 24}, + {3331959040U, 24}, + {3331964416U, 24}, + {3331965440U, 24}, + {3331967232U, 24}, + {3331968512U, 24}, + {3331971840U, 24}, + {3331972096U, 24}, + {3331972352U, 24}, + {3331974912U, 24}, + {3331975168U, 24}, + {3331977728U, 23}, + {3331978240U, 23}, + {3331981824U, 23}, + {3331983360U, 21}, + {3331985408U, 24}, + {3331987456U, 24}, + {3331987456U, 23}, + {3331997696U, 21}, + {3331999744U, 22}, + {3332014080U, 19}, + {3332019712U, 24}, + {3332022272U, 20}, + {3332025600U, 24}, + {3332025856U, 23}, + {3332026368U, 23}, + {3332046848U, 16}, + {3332072704U, 24}, + {3332093952U, 24}, + {3332094208U, 24}, + {3332095232U, 24}, + {3332095488U, 24}, + {3332095744U, 24}, + {3332103936U, 24}, + {3332107008U, 24}, + {3332108544U, 24}, + {3332296704U, 24}, + {3332379136U, 24}, + {3332383488U, 24}, + {3332391936U, 24}, + {3332392448U, 24}, + {3332392704U, 24}, + {3332407296U, 24}, + {3332408832U, 23}, + {3332409344U, 24}, + {3332410112U, 24}, + {3332410368U, 24}, + {3332411136U, 24}, + {3332411392U, 24}, + {3332411904U, 24}, + {3332412416U, 24}, + {3332414720U, 24}, + {3332415744U, 24}, + {3332418048U, 24}, + {3332418304U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332423680U, 23}, + {3332424192U, 24}, + {3332424704U, 24}, + {3332424960U, 24}, + {3332425216U, 24}, + {3332426240U, 24}, + {3332427520U, 24}, + {3332436480U, 23}, + {3332437504U, 24}, + {3332438528U, 24}, + {3332439040U, 24}, + {3332439296U, 24}, + {3332440576U, 24}, + {3332441600U, 24}, + {3332442624U, 23}, + {3332443136U, 23}, + {3332444672U, 23}, + {3332445440U, 24}, + {3332445696U, 24}, + {3332445952U, 24}, + {3332446208U, 22}, + {3332447232U, 22}, + {3332448256U, 19}, + {3332456448U, 20}, + {3332460800U, 24}, + {3332461056U, 24}, + {3332461312U, 24}, + {3332461568U, 23}, + {3332462080U, 24}, + {3332462336U, 24}, + {3332462592U, 23}, + {3332463104U, 24}, + {3332463104U, 23}, + {3332463616U, 24}, + {3332463872U, 24}, + {3332464128U, 24}, + {3332464640U, 24}, + {3332464896U, 24}, + {3332465152U, 23}, + {3332465664U, 24}, + {3332465920U, 24}, + {3332466176U, 24}, + {3332466432U, 24}, + {3332466688U, 24}, + {3332466944U, 24}, + {3332467200U, 24}, + {3332467456U, 24}, + {3332467712U, 24}, + {3332467968U, 24}, + {3332468224U, 24}, + {3332468480U, 24}, + {3332468736U, 22}, + {3332469760U, 23}, + {3332470528U, 24}, + {3332470784U, 24}, + {3332471040U, 24}, + {3332471296U, 24}, + {3332471552U, 24}, + {3332472320U, 24}, + {3332480000U, 24}, + {3332480256U, 24}, + {3332482048U, 24}, + {3332482304U, 24}, + {3332484096U, 22}, + {3332484608U, 24}, + {3332485888U, 24}, + {3332486144U, 24}, + {3332486656U, 23}, + {3332487168U, 24}, + {3332487936U, 24}, + {3332488192U, 22}, + {3332488448U, 24}, + {3332490752U, 23}, + {3332491520U, 24}, + {3332492032U, 24}, + {3332492544U, 24}, + {3332492800U, 24}, + {3332493312U, 24}, + {3332493824U, 24}, + {3332494080U, 24}, + {3332494336U, 22}, + {3332495360U, 24}, + {3332495872U, 24}, + {3332496384U, 24}, + {3332496640U, 24}, + {3332496896U, 24}, + {3332497152U, 24}, + {3332498432U, 24}, + {3332498432U, 23}, + {3332498688U, 24}, + {3332498944U, 24}, + {3332499456U, 24}, + {3332499968U, 23}, + {3332500480U, 24}, + {3332500736U, 24}, + {3332500992U, 24}, + {3332501248U, 24}, + {3332502272U, 24}, + {3332503040U, 23}, + {3332503552U, 24}, + {3332504064U, 24}, + {3332504576U, 23}, + {3332505088U, 24}, + {3332505856U, 24}, + {3332506112U, 24}, + {3332506368U, 24}, + {3332506880U, 24}, + {3332507904U, 24}, + {3332508416U, 24}, + {3332508672U, 24}, + {3332509696U, 24}, + {3332510720U, 22}, + {3332511744U, 24}, + {3332513792U, 19}, + {3332521984U, 24}, + {3332522496U, 24}, + {3332522752U, 24}, + {3332523008U, 23}, + {3332523520U, 24}, + {3332523776U, 24}, + {3332527872U, 24}, + {3332528640U, 24}, + {3332528896U, 24}, + {3332529152U, 24}, + {3332529408U, 24}, + {3332530176U, 20}, + {3332534272U, 21}, + {3332535808U, 24}, + {3332537344U, 23}, + {3332537856U, 24}, + {3332539648U, 24}, + {3332542976U, 23}, + {3332543744U, 24}, + {3332544000U, 23}, + {3332545536U, 23}, + {3332546048U, 23}, + {3332546560U, 19}, + {3332562944U, 23}, + {3332564992U, 22}, + {3332570624U, 24}, + {3332571136U, 16}, + {3332571392U, 24}, + {3332571904U, 24}, + {3332572672U, 24}, + {3332572928U, 24}, + {3332581376U, 21}, + {3332583424U, 20}, + {3332587520U, 22}, + {3332588544U, 23}, + {3332590080U, 24}, + {3332595712U, 21}, + {3332597760U, 22}, + {3332600576U, 24}, + {3332601344U, 24}, + {3332601856U, 24}, + {3332602368U, 24}, + {3332602880U, 24}, + {3332603136U, 24}, + {3332608000U, 24}, + {3332608256U, 24}, + {3332608512U, 24}, + {3332608768U, 24}, + {3332609024U, 24}, + {3332609280U, 24}, + {3332609536U, 24}, + {3332609792U, 24}, + {3332610048U, 24}, + {3332610304U, 24}, + {3332610816U, 24}, + {3332611584U, 24}, + {3332611840U, 24}, + {3332616192U, 24}, + {3332616960U, 24}, + {3332617216U, 24}, + {3332618240U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3332621312U, 22}, + {3332622336U, 21}, + {3332624384U, 24}, + {3332625408U, 24}, + {3332625664U, 24}, + {3332625920U, 24}, + {3332626176U, 24}, + {3332626432U, 24}, + {3332629248U, 24}, + {3332630528U, 24}, + {3332630528U, 22}, + {3332630784U, 24}, + {3332631552U, 24}, + {3332632576U, 24}, + {3332632832U, 24}, + {3332635648U, 24}, + {3332636160U, 24}, + {3332636672U, 16}, + {3332637440U, 24}, + {3332638464U, 24}, + {3332639232U, 24}, + {3332639744U, 24}, + {3332640000U, 24}, + {3332640768U, 24}, + {3332641024U, 24}, + {3332641536U, 24}, + {3332643328U, 24}, + {3332643840U, 24}, + {3332648960U, 24}, + {3332649216U, 24}, + {3332649728U, 24}, + {3332650496U, 24}, + {3332650752U, 24}, + {3332652288U, 24}, + {3332653568U, 24}, + {3332653824U, 24}, + {3332657664U, 24}, + {3332657920U, 24}, + {3332658176U, 24}, + {3332658432U, 24}, + {3332659200U, 24}, + {3332659968U, 24}, + {3332662272U, 24}, + {3332663040U, 24}, + {3332663296U, 24}, + {3332664064U, 24}, + {3332664576U, 24}, + {3332664832U, 24}, + {3332665344U, 24}, + {3332665856U, 24}, + {3332667136U, 24}, + {3332667392U, 24}, + {3332667648U, 24}, + {3332667904U, 24}, + {3332668160U, 24}, + {3332668416U, 24}, + {3332668672U, 24}, + {3332668928U, 24}, + {3332669184U, 24}, + {3332669440U, 24}, + {3332669952U, 24}, + {3332670208U, 24}, + {3332670464U, 24}, + {3332670720U, 24}, + {3332670976U, 24}, + {3332671232U, 24}, + {3332671488U, 24}, + {3332671744U, 24}, + {3332672000U, 24}, + {3332672256U, 24}, + {3332672512U, 24}, + {3332672768U, 24}, + {3332673024U, 24}, + {3332673280U, 24}, + {3332673536U, 24}, + {3332673792U, 24}, + {3332674048U, 24}, + {3332674304U, 24}, + {3332674560U, 24}, + {3332674816U, 24}, + {3332675072U, 24}, + {3332675328U, 24}, + {3332675584U, 24}, + {3332675840U, 24}, + {3332676096U, 24}, + {3332676352U, 24}, + {3332676608U, 24}, + {3332676864U, 24}, + {3332677120U, 24}, + {3332677376U, 24}, + {3332677632U, 24}, + {3332678400U, 24}, + {3332678656U, 24}, + {3332679680U, 24}, + {3332679936U, 24}, + {3332680192U, 24}, + {3332681216U, 24}, + {3332681728U, 24}, + {3332681984U, 24}, + {3332682240U, 24}, + {3332682496U, 24}, + {3332682752U, 24}, + {3332684288U, 24}, + {3332684544U, 24}, + {3332684800U, 24}, + {3332685312U, 24}, + {3332685824U, 24}, + {3332686848U, 24}, + {3332689664U, 24}, + {3332689920U, 24}, + {3332692992U, 24}, + {3332693760U, 24}, + {3332694272U, 24}, + {3332694528U, 24}, + {3332694784U, 24}, + {3332695040U, 24}, + {3332695808U, 24}, + {3332696320U, 24}, + {3332696576U, 24}, + {3332697600U, 24}, + {3332698112U, 24}, + {3332699648U, 24}, + {3332702208U, 16}, + {3332706816U, 24}, + {3332712192U, 24}, + {3332715776U, 24}, + {3332716544U, 23}, + {3332717312U, 24}, + {3332717568U, 24}, + {3332717568U, 23}, + {3332717824U, 24}, + {3332718080U, 24}, + {3332720640U, 23}, + {3332743424U, 24}, + {3332743680U, 23}, + {3332749568U, 24}, + {3332768000U, 24}, + {3332768768U, 22}, + {3332771840U, 20}, + {3332777984U, 24}, + {3332779264U, 24}, + {3332780288U, 24}, + {3332780800U, 24}, + {3332781824U, 24}, + {3332782080U, 24}, + {3332782336U, 24}, + {3332782592U, 24}, + {3332783360U, 24}, + {3332783616U, 24}, + {3332820992U, 21}, + {3332824064U, 24}, + {3332824320U, 24}, + {3332824576U, 24}, + {3332827392U, 24}, + {3332833280U, 16}, + {3332836352U, 24}, + {3332837632U, 24}, + {3332837888U, 24}, + {3332841728U, 24}, + {3332841984U, 23}, + {3332842496U, 22}, + {3332843520U, 21}, + {3332845568U, 20}, + {3332849664U, 19}, + {3332857856U, 24}, + {3332874240U, 24}, + {3332874496U, 24}, + {3332874752U, 24}, + {3332875008U, 24}, + {3332897536U, 24}, + {3332898816U, 16}, + {3332900352U, 24}, + {3332905728U, 24}, + {3332905984U, 24}, + {3332907520U, 24}, + {3332909056U, 24}, + {3332909312U, 24}, + {3332909824U, 24}, + {3332910080U, 22}, + {3332910592U, 24}, + {3332910848U, 24}, + {3332911104U, 22}, + {3332912128U, 23}, + {3332924928U, 23}, + {3332925184U, 24}, + {3332930048U, 24}, + {3332931584U, 24}, + {3332931584U, 18}, + {3332945408U, 24}, + {3332945664U, 24}, + {3332945920U, 24}, + {3332947200U, 24}, + {3332947968U, 24}, + {3332951808U, 24}, + {3332952064U, 24}, + {3332952320U, 24}, + {3332956416U, 24}, + {3332957184U, 22}, + {3332957440U, 24}, + {3332958208U, 23}, + {3332958720U, 24}, + {3332958976U, 24}, + {3332962816U, 24}, + {3332964352U, 16}, + {3332997120U, 24}, + {3332997376U, 24}, + {3333008128U, 24}, + {3333010688U, 24}, + {3333010944U, 24}, + {3333011200U, 24}, + {3333011456U, 24}, + {3333029888U, 15}, + {3333078272U, 24}, + {3333160960U, 15}, + {3333263872U, 24}, + {3333274368U, 24}, + {3333275648U, 19}, + {3333277440U, 24}, + {3333283840U, 21}, + {3333283840U, 19}, + {3333287936U, 21}, + {3333287936U, 20}, + {3333292032U, 16}, + {3333292288U, 24}, + {3333292544U, 23}, + {3333293056U, 23}, + {3333293568U, 24}, + {3333294080U, 24}, + {3333296128U, 20}, + {3333303296U, 24}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333306112U, 24}, + {3333308672U, 24}, + {3333308928U, 23}, + {3333309184U, 24}, + {3333309440U, 22}, + {3333310464U, 21}, + {3333312512U, 20}, + {3333322752U, 24}, + {3333323008U, 24}, + {3333323264U, 23}, + {3333323776U, 22}, + {3333324544U, 24}, + {3333324800U, 24}, + {3333324800U, 22}, + {3333325824U, 24}, + {3333335296U, 24}, + {3333337088U, 20}, + {3333347584U, 24}, + {3333347840U, 23}, + {3333348352U, 22}, + {3333349376U, 21}, + {3333359872U, 24}, + {3333360384U, 24}, + {3333360640U, 23}, + {3333361408U, 24}, + {3333361664U, 20}, + {3333369856U, 24}, + {3333370112U, 24}, + {3333370368U, 24}, + {3333370880U, 24}, + {3333371392U, 24}, + {3333371904U, 24}, + {3333372160U, 24}, + {3333372928U, 24}, + {3333373440U, 24}, + {3333373440U, 23}, + {3333373696U, 24}, + {3333374976U, 24}, + {3333375488U, 23}, + {3333376000U, 24}, + {3333377024U, 24}, + {3333385984U, 24}, + {3333393408U, 23}, + {3333393920U, 24}, + {3333394688U, 24}, + {3333395200U, 24}, + {3333395712U, 24}, + {3333398016U, 24}, + {3333402112U, 24}, + {3333402368U, 24}, + {3333402624U, 24}, + {3333402880U, 24}, + {3333404672U, 24}, + {3333405440U, 24}, + {3333406208U, 24}, + {3333407232U, 23}, + {3333407744U, 22}, + {3333409280U, 23}, + {3333409792U, 24}, + {3333410048U, 24}, + {3333410304U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333415936U, 24}, + {3333416192U, 24}, + {3333416448U, 24}, + {3333416704U, 24}, + {3333417728U, 24}, + {3333417984U, 24}, + {3333419008U, 24}, + {3333419520U, 24}, + {3333419776U, 24}, + {3333421312U, 24}, + {3333421568U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333422336U, 24}, + {3333422592U, 24}, + {3333423104U, 21}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333427200U, 24}, + {3333428224U, 24}, + {3333428480U, 24}, + {3333433600U, 24}, + {3333456384U, 24}, + {3333457664U, 24}, + {3333463040U, 24}, + {3333464064U, 24}, + {3333466624U, 24}, + {3333467648U, 24}, + {3333469184U, 24}, + {3333470208U, 24}, + {3333470464U, 24}, + {3333470720U, 23}, + {3333472512U, 24}, + {3333472768U, 23}, + {3333473280U, 23}, + {3333474048U, 24}, + {3333474816U, 24}, + {3333475328U, 24}, + {3333476352U, 24}, + {3333476352U, 22}, + {3333477120U, 24}, + {3333477376U, 24}, + {3333477632U, 24}, + {3333478656U, 24}, + {3333479168U, 24}, + {3333481728U, 24}, + {3333482752U, 24}, + {3333483008U, 24}, + {3333483776U, 24}, + {3333486336U, 24}, + {3333487616U, 24}, + {3333487872U, 24}, + {3333488896U, 24}, + {3333489408U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333492736U, 21}, + {3333494784U, 22}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333505024U, 19}, + {3333513216U, 20}, + {3333526016U, 24}, + {3333527296U, 24}, + {3333528064U, 24}, + {3333529600U, 23}, + {3333531904U, 24}, + {3333532160U, 24}, + {3333532416U, 24}, + {3333532672U, 24}, + {3333532928U, 24}, + {3333533184U, 24}, + {3333533440U, 24}, + {3333533696U, 22}, + {3333534720U, 23}, + {3333534976U, 24}, + {3333535232U, 24}, + {3333537536U, 24}, + {3333537792U, 22}, + {3333538816U, 23}, + {3333539328U, 24}, + {3333541120U, 24}, + {3333542656U, 24}, + {3333544448U, 24}, + {3333545984U, 24}, + {3333547264U, 24}, + {3333548032U, 24}, + {3333548288U, 24}, + {3333550592U, 24}, + {3333551104U, 22}, + {3333556224U, 24}, + {3333556480U, 24}, + {3333558528U, 24}, + {3333558784U, 24}, + {3333559040U, 24}, + {3333559296U, 24}, + {3333559808U, 24}, + {3333560320U, 24}, + {3333560576U, 24}, + {3333560832U, 24}, + {3333561088U, 24}, + {3333561344U, 24}, + {3333562368U, 20}, + {3333562624U, 24}, + {3333562880U, 24}, + {3333563136U, 24}, + {3333566464U, 21}, + {3333587200U, 24}, + {3333587968U, 24}, + {3333588224U, 24}, + {3333588480U, 23}, + {3333588992U, 24}, + {3333591552U, 24}, + {3333592064U, 24}, + {3333592576U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333596928U, 24}, + {3333597952U, 24}, + {3333598208U, 24}, + {3333598464U, 24}, + {3333598720U, 24}, + {3333598976U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604352U, 22}, + {3333605376U, 24}, + {3333607936U, 24}, + {3333609216U, 24}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333611776U, 24}, + {3333612032U, 24}, + {3333613568U, 24}, + {3333614080U, 23}, + {3333614592U, 22}, + {3333615616U, 23}, + {3333616128U, 24}, + {3333619200U, 24}, + {3333622272U, 24}, + {3333623808U, 24}, + {3333623808U, 20}, + {3333652480U, 24}, + {3333652992U, 24}, + {3333653504U, 24}, + {3333654016U, 23}, + {3333655552U, 24}, + {3333655808U, 24}, + {3333656064U, 24}, + {3333656320U, 24}, + {3333656576U, 23}, + {3333657344U, 24}, + {3333657600U, 24}, + {3333657856U, 24}, + {3333659904U, 24}, + {3333660160U, 23}, + {3333661184U, 24}, + {3333661440U, 24}, + {3333661696U, 24}, + {3333661952U, 24}, + {3333662208U, 24}, + {3333662464U, 24}, + {3333662720U, 24}, + {3333662976U, 24}, + {3333663232U, 24}, + {3333663488U, 24}, + {3333663744U, 24}, + {3333664000U, 24}, + {3333668096U, 24}, + {3333668352U, 23}, + {3333671168U, 24}, + {3333672448U, 23}, + {3333672960U, 24}, + {3333673216U, 24}, + {3333673472U, 24}, + {3333674240U, 24}, + {3333674496U, 24}, + {3333676288U, 24}, + {3333677824U, 24}, + {3333678336U, 24}, + {3333679104U, 24}, + {3333679360U, 24}, + {3333680640U, 24}, + {3333680896U, 24}, + {3333681920U, 24}, + {3333682432U, 24}, + {3333682688U, 24}, + {3333683200U, 24}, + {3333683456U, 24}, + {3333685248U, 22}, + {3333686272U, 22}, + {3333689344U, 20}, + {3333693440U, 23}, + {3333693440U, 19}, + {3333694464U, 24}, + {3333697792U, 24}, + {3333718272U, 24}, + {3333719040U, 22}, + {3333720064U, 24}, + {3333721344U, 24}, + {3333722880U, 24}, + {3333723136U, 24}, + {3333724928U, 24}, + {3333725184U, 24}, + {3333725440U, 24}, + {3333725696U, 24}, + {3333726208U, 22}, + {3333728000U, 24}, + {3333731584U, 24}, + {3333731840U, 24}, + {3333732096U, 24}, + {3333733376U, 24}, + {3333733888U, 24}, + {3333734144U, 24}, + {3333736192U, 24}, + {3333736448U, 24}, + {3333736960U, 24}, + {3333737728U, 24}, + {3333737984U, 24}, + {3333738240U, 24}, + {3333740032U, 24}, + {3333740288U, 24}, + {3333741056U, 24}, + {3333741312U, 24}, + {3333742848U, 24}, + {3333743616U, 24}, + {3333743872U, 24}, + {3333749248U, 24}, + {3333749504U, 24}, + {3333749760U, 24}, + {3333751808U, 22}, + {3333752832U, 24}, + {3333753344U, 24}, + {3333754880U, 23}, + {3333755392U, 23}, + {3333784832U, 24}, + {3333785088U, 24}, + {3333785344U, 24}, + {3333786624U, 24}, + {3333787648U, 24}, + {3333788672U, 24}, + {3333789696U, 24}, + {3333789952U, 24}, + {3333790208U, 24}, + {3333790720U, 24}, + {3333791232U, 24}, + {3333792000U, 24}, + {3333793024U, 24}, + {3333794048U, 24}, + {3333794304U, 24}, + {3333795584U, 24}, + {3333796096U, 24}, + {3333797888U, 24}, + {3333805568U, 24}, + {3333806848U, 24}, + {3333807104U, 24}, + {3333807872U, 24}, + {3333808128U, 24}, + {3333808384U, 24}, + {3333808640U, 24}, + {3333809920U, 24}, + {3333810176U, 22}, + {3333810432U, 24}, + {3333810688U, 23}, + {3333811712U, 24}, + {3333812224U, 24}, + {3333812736U, 24}, + {3333812992U, 24}, + {3333814272U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333817600U, 24}, + {3333817856U, 24}, + {3333818112U, 24}, + {3333818368U, 21}, + {3333820416U, 24}, + {3333821696U, 24}, + {3333822464U, 24}, + {3333822720U, 24}, + {3333822976U, 24}, + {3333823488U, 24}, + {3333824256U, 24}, + {3333832704U, 24}, + {3333832704U, 18}, + {3333832960U, 24}, + {3333836032U, 25}, + {3333836160U, 25}, + {3333836288U, 24}, + {3333843968U, 22}, + {3333844992U, 22}, + {3333846272U, 24}, + {3333846528U, 24}, + {3333848320U, 24}, + {3333848576U, 24}, + {3333848832U, 24}, + {3333849600U, 24}, + {3333849856U, 24}, + {3333850112U, 24}, + {3333850368U, 24}, + {3333850624U, 24}, + {3333852160U, 24}, + {3333852672U, 24}, + {3333857024U, 24}, + {3333857792U, 23}, + {3333858304U, 24}, + {3333859840U, 24}, + {3333861120U, 24}, + {3333861376U, 22}, + {3333861888U, 24}, + {3333862400U, 23}, + {3333862912U, 24}, + {3333863424U, 24}, + {3333866496U, 24}, + {3333867520U, 23}, + {3333868288U, 24}, + {3333868800U, 24}, + {3333869312U, 24}, + {3333869568U, 24}, + {3333869824U, 24}, + {3333870080U, 23}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333876480U, 24}, + {3333877504U, 24}, + {3333877760U, 22}, + {3333879296U, 24}, + {3333879552U, 24}, + {3333879808U, 24}, + {3333881856U, 23}, + {3333882624U, 24}, + {3333882880U, 22}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333885952U, 20}, + {3333914624U, 22}, + {3333915904U, 24}, + {3333916160U, 23}, + {3333916672U, 23}, + {3333917184U, 24}, + {3333917440U, 24}, + {3333919232U, 23}, + {3333921792U, 24}, + {3333922048U, 24}, + {3333922816U, 22}, + {3333924864U, 24}, + {3333925376U, 24}, + {3333925376U, 23}, + {3333925888U, 24}, + {3333926144U, 24}, + {3333926656U, 24}, + {3333926912U, 23}, + {3333928960U, 24}, + {3333929216U, 24}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333932288U, 24}, + {3333932544U, 24}, + {3333933312U, 24}, + {3333933568U, 24}, + {3333934592U, 23}, + {3333935104U, 23}, + {3333937408U, 24}, + {3333937664U, 24}, + {3333939968U, 24}, + {3333943552U, 24}, + {3333945344U, 23}, + {3333947392U, 21}, + {3333949440U, 24}, + {3333949696U, 24}, + {3333949952U, 23}, + {3333950464U, 24}, + {3333951488U, 24}, + {3333952256U, 24}, + {3333952512U, 24}, + {3333952768U, 24}, + {3333964288U, 24}, + {3333965056U, 24}, + {3333969152U, 24}, + {3333969664U, 24}, + {3333971200U, 24}, + {3333978368U, 24}, + {3333979648U, 24}, + {3333979904U, 24}, + {3333980160U, 24}, + {3333981696U, 24}, + {3333983232U, 24}, + {3333983744U, 24}, + {3333985024U, 24}, + {3333985792U, 24}, + {3333986304U, 23}, + {3333991168U, 24}, + {3333997824U, 24}, + {3334000896U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334003456U, 24}, + {3334003712U, 24}, + {3334004992U, 24}, + {3334005504U, 24}, + {3334012928U, 22}, + {3334013952U, 22}, + {3334015488U, 24}, + {3334017024U, 24}, + {3334017280U, 24}, + {3334017536U, 24}, + {3334018304U, 24}, + {3334018560U, 24}, + {3334018816U, 24}, + {3334019328U, 24}, + {3334030848U, 24}, + {3334030848U, 23}, + {3334031360U, 24}, + {3334031360U, 23}, + {3334031616U, 24}, + {3334039552U, 24}, + {3334045952U, 24}, + {3334046976U, 24}, + {3334047232U, 23}, + {3334047744U, 23}, + {3334048768U, 24}, + {3334049280U, 24}, + {3334049536U, 24}, + {3334054400U, 24}, + {3334054912U, 24}, + {3334057216U, 24}, + {3334057472U, 23}, + {3334057984U, 23}, + {3334058496U, 23}, + {3334059008U, 23}, + {3334060032U, 24}, + {3334061568U, 24}, + {3334065408U, 24}, + {3334065920U, 24}, + {3334067456U, 24}, + {3334069504U, 24}, + {3334069760U, 23}, + {3334070272U, 24}, + {3334072832U, 24}, + {3334073344U, 24}, + {3334076928U, 23}, + {3334077440U, 22}, + {3334086656U, 24}, + {3334086912U, 24}, + {3334087424U, 24}, + {3334087680U, 24}, + {3334087936U, 24}, + {3334088192U, 24}, + {3334088448U, 24}, + {3334088704U, 21}, + {3334090752U, 22}, + {3334091776U, 24}, + {3334092032U, 24}, + {3334092288U, 24}, + {3334092544U, 24}, + {3334092800U, 24}, + {3334093056U, 24}, + {3334093312U, 24}, + {3334093568U, 24}, + {3334094336U, 24}, + {3334094592U, 24}, + {3334094848U, 24}, + {3334094848U, 18}, + {3334111232U, 24}, + {3334114816U, 24}, + {3334115328U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334118144U, 24}, + {3334118400U, 22}, + {3334119424U, 24}, + {3334120704U, 24}, + {3334121216U, 24}, + {3334124544U, 24}, + {3334125568U, 24}, + {3334126080U, 24}, + {3334129664U, 22}, + {3334132224U, 23}, + {3334132736U, 23}, + {3334132992U, 24}, + {3334133248U, 24}, + {3334133760U, 24}, + {3334134784U, 23}, + {3334137088U, 24}, + {3334138624U, 24}, + {3334139392U, 23}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334145024U, 22}, + {3334148096U, 22}, + {3334149120U, 22}, + {3334150144U, 22}, + {3334152192U, 19}, + {3334176768U, 24}, + {3334178560U, 24}, + {3334178816U, 24}, + {3334182400U, 24}, + {3334183424U, 24}, + {3334183936U, 24}, + {3334184448U, 24}, + {3334184960U, 23}, + {3334187008U, 23}, + {3334188032U, 24}, + {3334188544U, 24}, + {3334189568U, 23}, + {3334190080U, 22}, + {3334191104U, 22}, + {3334192128U, 24}, + {3334193664U, 23}, + {3334194176U, 24}, + {3334194688U, 24}, + {3334195200U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334196992U, 24}, + {3334197248U, 23}, + {3334197760U, 24}, + {3334198016U, 24}, + {3334198272U, 23}, + {3334198784U, 24}, + {3334199040U, 24}, + {3334199296U, 24}, + {3334200064U, 24}, + {3334202368U, 24}, + {3334202880U, 24}, + {3334203392U, 22}, + {3334204416U, 24}, + {3334205952U, 24}, + {3334205952U, 23}, + {3334206464U, 23}, + {3334207232U, 24}, + {3334208256U, 24}, + {3334208512U, 24}, + {3334209536U, 16}, + {3334250496U, 20}, + {3334250496U, 19}, + {3334254592U, 20}, + {3334275072U, 16}, + {3334347776U, 24}, + {3334354432U, 24}, + {3334354688U, 24}, + {3334354944U, 24}, + {3334355200U, 24}, + {3334355456U, 24}, + {3334355712U, 24}, + {3334374656U, 24}, + {3334374912U, 23}, + {3334375424U, 24}, + {3334375424U, 23}, + {3334375936U, 24}, + {3334376448U, 23}, + {3334376960U, 24}, + {3334378240U, 24}, + {3334378752U, 24}, + {3334379008U, 23}, + {3334379520U, 24}, + {3334381568U, 24}, + {3334381824U, 24}, + {3334383104U, 24}, + {3334383360U, 24}, + {3334384384U, 24}, + {3334387200U, 24}, + {3334388224U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334390528U, 24}, + {3334392064U, 24}, + {3334392576U, 24}, + {3334394880U, 24}, + {3334395136U, 24}, + {3334395392U, 24}, + {3334395904U, 24}, + {3334396672U, 24}, + {3334397184U, 24}, + {3334397440U, 23}, + {3334398208U, 24}, + {3334398464U, 24}, + {3334398976U, 24}, + {3334399488U, 24}, + {3334403840U, 24}, + {3334404352U, 24}, + {3334404608U, 23}, + {3334405120U, 24}, + {3334800640U, 24}, + {3334931712U, 24}, + {3334931968U, 24}, + {3334932736U, 24}, + {3334933760U, 24}, + {3334938624U, 20}, + {3334942720U, 22}, + {3334963200U, 24}, + {3334964480U, 24}, + {3334965248U, 24}, + {3334967552U, 24}, + {3334967808U, 23}, + {3334968320U, 24}, + {3334972416U, 24}, + {3334972672U, 24}, + {3334973184U, 24}, + {3334973440U, 24}, + {3334973696U, 24}, + {3334975744U, 24}, + {3334976256U, 24}, + {3334978048U, 24}, + {3334978304U, 24}, + {3334978816U, 24}, + {3334979328U, 24}, + {3334981120U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334983680U, 22}, + {3334986496U, 24}, + {3334987776U, 24}, + {3334988032U, 24}, + {3334988288U, 24}, + {3334988800U, 24}, + {3334989568U, 24}, + {3334989824U, 24}, + {3334991104U, 24}, + {3334991872U, 24}, + {3334991872U, 23}, + {3335004160U, 21}, + {3335029760U, 24}, + {3335031296U, 24}, + {3335031552U, 24}, + {3335033600U, 24}, + {3335034624U, 24}, + {3335035136U, 24}, + {3335036416U, 24}, + {3335036928U, 24}, + {3335037696U, 24}, + {3335039744U, 24}, + {3335042304U, 24}, + {3335042560U, 24}, + {3335043072U, 24}, + {3335045888U, 24}, + {3335047168U, 24}, + {3335054336U, 24}, + {3335054592U, 24}, + {3335054848U, 24}, + {3335055104U, 24}, + {3335058944U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335067392U, 24}, + {3335087104U, 24}, + {3335127040U, 21}, + {3335131136U, 20}, + {3335131904U, 24}, + {3335132928U, 24}, + {3335133184U, 21}, + {3335143424U, 21}, + {3335143424U, 18}, + {3335143680U, 24}, + {3335143936U, 24}, + {3335144192U, 24}, + {3335144448U, 24}, + {3335144704U, 24}, + {3335144960U, 24}, + {3335145216U, 24}, + {3335145472U, 24}, + {3335145472U, 21}, + {3335145728U, 24}, + {3335145984U, 24}, + {3335146240U, 24}, + {3335146496U, 24}, + {3335147264U, 24}, + {3335147520U, 24}, + {3335147520U, 20}, + {3335147776U, 24}, + {3335148544U, 24}, + {3335148800U, 24}, + {3335149056U, 24}, + {3335149312U, 24}, + {3335151616U, 19}, + {3335159552U, 27}, + {3335159808U, 24}, + {3335160064U, 24}, + {3335160320U, 24}, + {3335161088U, 24}, + {3335162112U, 24}, + {3335162368U, 24}, + {3335162624U, 24}, + {3335163904U, 24}, + {3335164160U, 24}, + {3335164416U, 24}, + {3335164928U, 24}, + {3335165696U, 24}, + {3335168512U, 24}, + {3335170048U, 24}, + {3335170560U, 24}, + {3335171328U, 24}, + {3335171584U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335174144U, 24}, + {3335174400U, 24}, + {3335176448U, 24}, + {3335177984U, 24}, + {3335178240U, 22}, + {3335179264U, 24}, + {3335179520U, 24}, + {3335179776U, 24}, + {3335180800U, 24}, + {3335181824U, 24}, + {3335182080U, 24}, + {3335182336U, 24}, + {3335182592U, 24}, + {3335183104U, 24}, + {3335183616U, 24}, + {3335183872U, 24}, + {3335184128U, 24}, + {3335184384U, 24}, + {3335185408U, 24}, + {3335185408U, 23}, + {3335185664U, 24}, + {3335186176U, 24}, + {3335186432U, 24}, + {3335187200U, 24}, + {3335187456U, 24}, + {3335188992U, 24}, + {3335189248U, 24}, + {3335190016U, 24}, + {3335191552U, 23}, + {3335194880U, 24}, + {3335195136U, 24}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 20}, + {3335204864U, 21}, + {3335207424U, 24}, + {3335207680U, 24}, + {3335207936U, 24}, + {3335208192U, 24}, + {3335208960U, 18}, + {3335227392U, 24}, + {3335229696U, 24}, + {3335229952U, 24}, + {3335231744U, 24}, + {3335236608U, 24}, + {3335236864U, 24}, + {3335238144U, 24}, + {3335241472U, 24}, + {3335241728U, 24}, + {3335242752U, 24}, + {3335243008U, 24}, + {3335243264U, 23}, + {3335243776U, 22}, + {3335244800U, 23}, + {3335245824U, 22}, + {3335246848U, 24}, + {3335248640U, 24}, + {3335249664U, 24}, + {3335255296U, 24}, + {3335255552U, 24}, + {3335263744U, 24}, + {3335278336U, 24}, + {3335278592U, 24}, + {3335278848U, 24}, + {3335280384U, 24}, + {3335281664U, 24}, + {3335282688U, 24}, + {3335282944U, 24}, + {3335283456U, 24}, + {3335283712U, 24}, + {3335283712U, 22}, + {3335284736U, 24}, + {3335284992U, 24}, + {3335285504U, 24}, + {3335286784U, 22}, + {3335287808U, 22}, + {3335288832U, 23}, + {3335289344U, 24}, + {3335289600U, 24}, + {3335290112U, 24}, + {3335290368U, 24}, + {3335290624U, 24}, + {3335292160U, 24}, + {3335292416U, 24}, + {3335293440U, 24}, + {3335294208U, 24}, + {3335294464U, 24}, + {3335301120U, 24}, + {3335301888U, 24}, + {3335323648U, 16}, + {3335325696U, 24}, + {3335325952U, 24}, + {3335326208U, 24}, + {3335326464U, 24}, + {3335326720U, 24}, + {3335326976U, 24}, + {3335327232U, 24}, + {3335331840U, 24}, + {3335331840U, 20}, + {3335331840U, 19}, + {3335332096U, 24}, + {3335332352U, 24}, + {3335332608U, 24}, + {3335332864U, 24}, + {3335333120U, 24}, + {3335333376U, 24}, + {3335333632U, 24}, + {3335333888U, 24}, + {3335334144U, 24}, + {3335334400U, 24}, + {3335334656U, 24}, + {3335334912U, 24}, + {3335335168U, 24}, + {3335335424U, 24}, + {3335335680U, 24}, + {3335391232U, 24}, + {3335391488U, 24}, + {3335392000U, 24}, + {3335392512U, 24}, + {3335392768U, 24}, + {3335393024U, 24}, + {3335393280U, 20}, + {3335397376U, 24}, + {3335397632U, 24}, + {3335397888U, 24}, + {3335398144U, 24}, + {3335398400U, 24}, + {3335398656U, 24}, + {3335398912U, 24}, + {3335399168U, 24}, + {3335399424U, 24}, + {3335399680U, 24}, + {3335399936U, 24}, + {3335400192U, 24}, + {3335400448U, 24}, + {3335400704U, 24}, + {3335400960U, 24}, + {3335401216U, 24}, + {3335401472U, 24}, + {3335401728U, 24}, + {3335401984U, 24}, + {3335402240U, 24}, + {3335402496U, 24}, + {3335402752U, 24}, + {3335403008U, 24}, + {3335422464U, 23}, + {3335422976U, 23}, + {3335423488U, 24}, + {3335423488U, 23}, + {3335425024U, 24}, + {3335425792U, 24}, + {3335429376U, 24}, + {3335429632U, 24}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335432960U, 24}, + {3335433984U, 24}, + {3335434496U, 24}, + {3335435520U, 24}, + {3335435776U, 23}, + {3335436288U, 22}, + {3335437312U, 24}, + {3335438592U, 24}, + {3335438848U, 24}, + {3335439104U, 24}, + {3335440128U, 24}, + {3335441152U, 24}, + {3335444224U, 24}, + {3335444480U, 24}, + {3335444736U, 24}, + {3335446016U, 24}, + {3335446272U, 24}, + {3335446528U, 24}, + {3335447552U, 23}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335449856U, 24}, + {3335450112U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335451648U, 24}, + {3335452160U, 24}, + {3335452416U, 24}, + {3335456768U, 21}, + {3335458816U, 21}, + {3335462912U, 22}, + {3335462912U, 19}, + {3335463936U, 24}, + {3335464192U, 24}, + {3335464704U, 24}, + {3335465472U, 24}, + {3335466752U, 24}, + {3335467264U, 24}, + {3335467520U, 23}, + {3335468032U, 23}, + {3335468544U, 24}, + {3335469824U, 24}, + {3335490048U, 23}, + {3335490560U, 24}, + {3335493888U, 24}, + {3335495936U, 24}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335500288U, 24}, + {3335500544U, 24}, + {3335502080U, 24}, + {3335502848U, 24}, + {3335504128U, 24}, + {3335504640U, 24}, + {3335504896U, 24}, + {3335507200U, 24}, + {3335507968U, 24}, + {3335508480U, 24}, + {3335508736U, 24}, + {3335510272U, 24}, + {3335510528U, 24}, + {3335511040U, 24}, + {3335511552U, 24}, + {3335511808U, 24}, + {3335512064U, 24}, + {3335513344U, 24}, + {3335513600U, 23}, + {3335514112U, 24}, + {3335515392U, 24}, + {3335515648U, 24}, + {3335515904U, 24}, + {3335516160U, 24}, + {3335516416U, 24}, + {3335516672U, 24}, + {3335521792U, 24}, + {3335526144U, 24}, + {3335527424U, 24}, + {3335577344U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335637504U, 24}, + {3335643136U, 19}, + {3335651584U, 24}, + {3335651840U, 23}, + {3335654656U, 24}, + {3335716864U, 16}, + {3335724544U, 24}, + {3335724800U, 24}, + {3335725056U, 24}, + {3335725312U, 24}, + {3335725568U, 23}, + {3335725824U, 24}, + {3335726080U, 24}, + {3335726336U, 24}, + {3335726592U, 24}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733248U, 24}, + {3335733504U, 24}, + {3335735808U, 24}, + {3335736320U, 24}, + {3335738368U, 22}, + {3335740928U, 24}, + {3335741184U, 24}, + {3335748096U, 24}, + {3335748352U, 24}, + {3335748608U, 24}, + {3335764480U, 24}, + {3335769088U, 24}, + {3335770880U, 24}, + {3335771392U, 24}, + {3335784192U, 24}, + {3335784448U, 22}, + {3335784960U, 24}, + {3335785216U, 24}, + {3335786496U, 21}, + {3335788544U, 23}, + {3335789056U, 24}, + {3335789312U, 24}, + {3335793664U, 24}, + {3335807744U, 24}, + {3335815168U, 23}, + {3335816960U, 24}, + {3335817216U, 24}, + {3335817216U, 22}, + {3335817472U, 24}, + {3335817728U, 24}, + {3335817984U, 24}, + {3335818240U, 24}, + {3335820032U, 24}, + {3335820288U, 24}, + {3335822592U, 24}, + {3335822848U, 24}, + {3335824384U, 23}, + {3335824896U, 24}, + {3335827456U, 24}, + {3335829248U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335833344U, 24}, + {3335834368U, 24}, + {3335834880U, 24}, + {3335835136U, 23}, + {3335835648U, 22}, + {3335838208U, 24}, + {3335839232U, 24}, + {3335841024U, 24}, + {3335845376U, 24}, + {3335846656U, 24}, + {3335847936U, 16}, + {3335863808U, 24}, + {3335913472U, 16}, + {3335913472U, 15}, + {3335979008U, 16}, + {3336044544U, 16}, + {3336119296U, 24}, + {3336120064U, 24}, + {3336126464U, 19}, + {3336134656U, 20}, + {3336138752U, 23}, + {3336152576U, 24}, + {3336153088U, 24}, + {3336168192U, 24}, + {3336175616U, 16}, + {3336227840U, 24}, + {3336306688U, 16}, + {3336437760U, 16}, + {3336503296U, 16}, + {3336510720U, 24}, + {3336510976U, 23}, + {3336528128U, 24}, + {3336529152U, 24}, + {3336529408U, 24}, + {3336530432U, 24}, + {3336536064U, 21}, + {3336544256U, 19}, + {3336571392U, 24}, + {3336571904U, 24}, + {3336571904U, 23}, + {3336572416U, 24}, + {3336585216U, 19}, + {3336601600U, 24}, + {3336601856U, 24}, + {3336602112U, 24}, + {3336602368U, 24}, + {3336675328U, 22}, + {3336676352U, 24}, + {3336676608U, 24}, + {3336676864U, 24}, + {3336677376U, 22}, + {3336678400U, 23}, + {3336678912U, 24}, + {3336679424U, 22}, + {3336680704U, 24}, + {3336681216U, 24}, + {3336681472U, 22}, + {3336682752U, 24}, + {3336683008U, 24}, + {3336683520U, 23}, + {3336684032U, 24}, + {3336684288U, 24}, + {3336684544U, 24}, + {3336684800U, 24}, + {3336685056U, 23}, + {3336685568U, 24}, + {3336685568U, 23}, + {3336686080U, 24}, + {3336699904U, 19}, + {3336706816U, 24}, + {3336707584U, 24}, + {3336708096U, 19}, + {3336716288U, 19}, + {3336724480U, 20}, + {3336830976U, 19}, + {3336839168U, 21}, + {3336841216U, 21}, + {3336843264U, 21}, + {3336854016U, 24}, + {3336863744U, 23}, + {3336864256U, 24}, + {3336864512U, 24}, + {3336864768U, 24}, + {3336873216U, 24}, + {3336873472U, 23}, + {3336874496U, 24}, + {3336874752U, 24}, + {3336875008U, 23}, + {3336875776U, 24}, + {3336876032U, 23}, + {3336876544U, 24}, + {3336877056U, 24}, + {3336880128U, 18}, + {3336896512U, 18}, + {3336913408U, 24}, + {3336913920U, 24}, + {3336914176U, 24}, + {3336914432U, 24}, + {3336914944U, 24}, + {3336915200U, 24}, + {3336915712U, 24}, + {3336916224U, 24}, + {3336916480U, 24}, + {3336916736U, 24}, + {3336916992U, 24}, + {3336918272U, 24}, + {3336918528U, 24}, + {3336918784U, 24}, + {3336919040U, 24}, + {3336919296U, 24}, + {3336919552U, 24}, + {3336929280U, 20}, + {3336933376U, 24}, + {3336935424U, 24}, + {3336937472U, 24}, + {3336937728U, 24}, + {3336937984U, 24}, + {3336938240U, 24}, + {3336940032U, 24}, + {3336945408U, 24}, + {3336947712U, 21}, + {3336949760U, 23}, + {3336952832U, 24}, + {3336986624U, 21}, + {3336988672U, 24}, + {3336988928U, 24}, + {3336990720U, 21}, + {3336994560U, 24}, + {3337043968U, 18}, + {3337044224U, 24}, + {3337044480U, 24}, + {3337044992U, 24}, + {3337045248U, 24}, + {3337045504U, 24}, + {3337045760U, 24}, + {3337046528U, 24}, + {3337046784U, 24}, + {3337053184U, 24}, + {3337053440U, 24}, + {3337055232U, 22}, + {3337056256U, 20}, + {3337058048U, 24}, + {3337090304U, 24}, + {3337100800U, 24}, + {3337101312U, 20}, + {3337105408U, 20}, + {3337109504U, 19}, + {3337117696U, 21}, + {3337126144U, 24}, + {3337127936U, 24}, + {3337128704U, 24}, + {3337129984U, 24}, + {3337130240U, 24}, + {3337130496U, 24}, + {3337130752U, 24}, + {3337133824U, 24}, + {3337136128U, 23}, + {3337139712U, 24}, + {3337140224U, 24}, + {3337143296U, 24}, + {3337143808U, 23}, + {3337144320U, 22}, + {3337147136U, 24}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337149696U, 24}, + {3337150464U, 24}, + {3337151488U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337156608U, 24}, + {3337156864U, 24}, + {3337157120U, 24}, + {3337157376U, 24}, + {3337157632U, 24}, + {3337158656U, 16}, + {3337159168U, 24}, + {3337159680U, 24}, + {3337159936U, 24}, + {3337160192U, 24}, + {3337160448U, 24}, + {3337161216U, 24}, + {3337164288U, 24}, + {3337165568U, 24}, + {3337166592U, 24}, + {3337167872U, 24}, + {3337169408U, 24}, + {3337224192U, 16}, + {3337289984U, 24}, + {3337292544U, 24}, + {3337293056U, 24}, + {3337295616U, 24}, + {3337295872U, 24}, + {3337296128U, 24}, + {3337296384U, 24}, + {3337296640U, 24}, + {3337296896U, 24}, + {3337297152U, 24}, + {3337297408U, 24}, + {3337297664U, 24}, + {3337302016U, 23}, + {3337302528U, 24}, + {3337302784U, 24}, + {3337303040U, 23}, + {3337304064U, 24}, + {3337304320U, 24}, + {3337307392U, 24}, + {3337312512U, 24}, + {3337316864U, 24}, + {3337318656U, 24}, + {3337324544U, 24}, + {3337324800U, 24}, + {3337325568U, 22}, + {3337327616U, 24}, + {3337329152U, 24}, + {3337329408U, 24}, + {3337329664U, 22}, + {3337335040U, 24}, + {3337335552U, 24}, + {3337335808U, 22}, + {3337336832U, 24}, + {3337337088U, 24}, + {3337340416U, 24}, + {3337340928U, 24}, + {3337341184U, 24}, + {3337341952U, 24}, + {3337344000U, 24}, + {3337344512U, 24}, + {3337345024U, 24}, + {3337354752U, 24}, + {3337355264U, 21}, + {3337355264U, 15}, + {3337357312U, 24}, + {3337357568U, 24}, + {3337360640U, 24}, + {3337360896U, 23}, + {3337361408U, 21}, + {3337363456U, 20}, + {3337367552U, 21}, + {3337369600U, 24}, + {3337388032U, 19}, + {3337420800U, 20}, + {3337424896U, 20}, + {3337451520U, 21}, + {3337453568U, 20}, + {3337474048U, 20}, + {3337478144U, 19}, + {3337486336U, 16}, + {3337540608U, 23}, + {3337551872U, 16}, + {3337617408U, 21}, + {3337633792U, 18}, + {3337650176U, 24}, + {3337650432U, 24}, + {3337650688U, 24}, + {3337653504U, 24}, + {3337654784U, 24}, + {3337671680U, 22}, + {3337693952U, 24}, + {3337717760U, 24}, + {3337723392U, 24}, + {3337729024U, 22}, + {3337730048U, 21}, + {3337732096U, 22}, + {3337734400U, 24}, + {3337734656U, 24}, + {3337734656U, 23}, + {3337734912U, 24}, + {3337735168U, 24}, + {3337736448U, 24}, + {3337736704U, 23}, + {3337737984U, 24}, + {3337748480U, 16}, + {3337748992U, 24}, + {3337750272U, 24}, + {3337752832U, 24}, + {3337753344U, 24}, + {3337753856U, 24}, + {3337754368U, 24}, + {3337755136U, 24}, + {3337755392U, 24}, + {3337755648U, 24}, + {3337755904U, 24}, + {3337756416U, 24}, + {3337757440U, 24}, + {3337757696U, 24}, + {3337757952U, 24}, + {3337758976U, 24}, + {3337759232U, 24}, + {3337759744U, 24}, + {3337761024U, 24}, + {3337761536U, 24}, + {3337761792U, 24}, + {3337762560U, 24}, + {3337762816U, 24}, + {3337763072U, 24}, + {3337763328U, 24}, + {3337764608U, 24}, + {3337764864U, 20}, + {3337768960U, 21}, + {3337771008U, 24}, + {3337772288U, 24}, + {3337776384U, 24}, + {3337776640U, 24}, + {3337776896U, 24}, + {3337778432U, 24}, + {3337778944U, 24}, + {3337801728U, 22}, + {3337802752U, 24}, + {3337803008U, 24}, + {3337803264U, 23}, + {3337803776U, 24}, + {3337804032U, 24}, + {3337810944U, 24}, + {3337811968U, 24}, + {3337814016U, 16}, + {3337816064U, 24}, + {3337820160U, 24}, + {3337820672U, 24}, + {3337824768U, 24}, + {3337827584U, 24}, + {3337846528U, 24}, + {3337846784U, 17}, + {3337853184U, 24}, + {3337860096U, 24}, + {3337879552U, 21}, + {3337881600U, 23}, + {3337949184U, 20}, + {3337953280U, 21}, + {3337955328U, 23}, + {3337977856U, 22}, + {3337978880U, 23}, + {3337979904U, 24}, + {3337980928U, 24}, + {3337981184U, 24}, + {3337991936U, 24}, + {3337993984U, 24}, + {3337996288U, 24}, + {3337996800U, 24}, + {3337997312U, 24}, + {3337997568U, 24}, + {3337997824U, 24}, + {3337998592U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3337999872U, 24}, + {3338000128U, 24}, + {3338002432U, 24}, + {3338004224U, 24}, + {3338006784U, 24}, + {3338007040U, 24}, + {3338010112U, 24}, + {3338010624U, 21}, + {3338014720U, 21}, + {3338016256U, 24}, + {3338016768U, 23}, + {3338018816U, 21}, + {3338027008U, 19}, + {3338035200U, 24}, + {3338035200U, 21}, + {3338035456U, 24}, + {3338035712U, 24}, + {3338035968U, 24}, + {3338036224U, 24}, + {3338037248U, 24}, + {3338044160U, 24}, + {3338044416U, 23}, + {3338046464U, 24}, + {3338046720U, 24}, + {3338046976U, 24}, + {3338047232U, 24}, + {3338047744U, 24}, + {3338048768U, 24}, + {3338049024U, 24}, + {3338049280U, 24}, + {3338049536U, 24}, + {3338049792U, 24}, + {3338050560U, 24}, + {3338055936U, 24}, + {3338059776U, 24}, + {3338061824U, 24}, + {3338067456U, 24}, + {3338068736U, 24}, + {3338070272U, 24}, + {3338072832U, 24}, + {3338073088U, 23}, + {3338073600U, 24}, + {3338074368U, 24}, + {3338075648U, 24}, + {3338076160U, 20}, + {3338076160U, 16}, + {3338080256U, 21}, + {3338082816U, 24}, + {3338083072U, 24}, + {3338083328U, 24}, + {3338083584U, 24}, + {3338084352U, 20}, + {3338088448U, 24}, + {3338088448U, 20}, + {3338092544U, 19}, + {3338100736U, 19}, + {3338108928U, 19}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338136576U, 22}, + {3338137600U, 24}, + {3338141696U, 19}, + {3338149888U, 19}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338174464U, 19}, + {3338182656U, 19}, + {3338190848U, 19}, + {3338199040U, 19}, + {3338272768U, 16}, + {3338273024U, 24}, + {3338289152U, 19}, + {3338305536U, 18}, + {3338312960U, 24}, + {3338314752U, 24}, + {3338316032U, 24}, + {3338316288U, 23}, + {3338318848U, 24}, + {3338319104U, 24}, + {3338319360U, 23}, + {3338321920U, 19}, + {3338322944U, 23}, + {3338323456U, 24}, + {3338324480U, 24}, + {3338324736U, 24}, + {3338324992U, 24}, + {3338327040U, 24}, + {3338327552U, 23}, + {3338328064U, 24}, + {3338329088U, 23}, + {3338329344U, 24}, + {3338330112U, 20}, + {3338331648U, 24}, + {3338333696U, 24}, + {3338333696U, 23}, + {3338333952U, 24}, + {3338334208U, 24}, + {3338334208U, 23}, + {3338334208U, 21}, + {3338335232U, 24}, + {3338336256U, 22}, + {3338336512U, 24}, + {3338336768U, 24}, + {3338340352U, 23}, + {3338405888U, 21}, + {3338412032U, 19}, + {3338420224U, 18}, + {3338436608U, 22}, + {3338438656U, 24}, + {3338440448U, 24}, + {3338441216U, 24}, + {3338441728U, 24}, + {3338443264U, 23}, + {3338443776U, 23}, + {3338444032U, 24}, + {3338444288U, 24}, + {3338444544U, 24}, + {3338446080U, 24}, + {3338446336U, 24}, + {3338446592U, 24}, + {3338446848U, 24}, + {3338447104U, 24}, + {3338447872U, 24}, + {3338448128U, 24}, + {3338448640U, 24}, + {3338449152U, 24}, + {3338449408U, 24}, + {3338449920U, 24}, + {3338450432U, 24}, + {3338450944U, 24}, + {3338451456U, 24}, + {3338451712U, 24}, + {3338452224U, 24}, + {3338452480U, 24}, + {3338452736U, 24}, + {3338452992U, 24}, + {3338454016U, 24}, + {3338454016U, 22}, + {3338455040U, 24}, + {3338455296U, 24}, + {3338457856U, 24}, + {3338458368U, 24}, + {3338458624U, 24}, + {3338461952U, 24}, + {3338462208U, 24}, + {3338462976U, 24}, + {3338464512U, 24}, + {3338465280U, 23}, + {3338466304U, 24}, + {3338469376U, 20}, + {3338469376U, 16}, + {3338473472U, 20}, + {3338479616U, 21}, + {3338484224U, 24}, + {3338484736U, 24}, + {3338486784U, 24}, + {3338487040U, 24}, + {3338487552U, 24}, + {3338487808U, 21}, + {3338489856U, 20}, + {3338494720U, 24}, + {3338494976U, 22}, + {3338496256U, 24}, + {3338496512U, 24}, + {3338497536U, 24}, + {3338497792U, 24}, + {3338498048U, 23}, + {3338498560U, 24}, + {3338499072U, 24}, + {3338499328U, 24}, + {3338499584U, 23}, + {3338500096U, 24}, + {3338500608U, 23}, + {3338501120U, 22}, + {3338502144U, 21}, + {3338504192U, 21}, + {3338507008U, 24}, + {3338507264U, 23}, + {3338509824U, 24}, + {3338510592U, 24}, + {3338511104U, 24}, + {3338511872U, 23}, + {3338512384U, 22}, + {3338513664U, 24}, + {3338513920U, 24}, + {3338514176U, 24}, + {3338514688U, 24}, + {3338514944U, 24}, + {3338516480U, 24}, + {3338516736U, 24}, + {3338516992U, 24}, + {3338517248U, 24}, + {3338517504U, 22}, + {3338518528U, 22}, + {3338519552U, 24}, + {3338519808U, 24}, + {3338520064U, 24}, + {3338520320U, 24}, + {3338520576U, 24}, + {3338521600U, 23}, + {3338522112U, 24}, + {3338522368U, 24}, + {3338522624U, 23}, + {3338523136U, 24}, + {3338524160U, 23}, + {3338524672U, 22}, + {3338525696U, 23}, + {3338526208U, 24}, + {3338526976U, 24}, + {3338527232U, 24}, + {3338528768U, 23}, + {3338531584U, 24}, + {3338532352U, 23}, + {3338534144U, 24}, + {3338534400U, 24}, + {3338534656U, 24}, + {3338534912U, 20}, + {3338539008U, 24}, + {3338539008U, 21}, + {3338541056U, 23}, + {3338543104U, 19}, + {3338665984U, 14}, + {3338666240U, 24}, + {3338668032U, 24}, + {3338669312U, 24}, + {3338670080U, 24}, + {3338670336U, 24}, + {3338670592U, 24}, + {3338671104U, 24}, + {3338671872U, 24}, + {3338672640U, 24}, + {3338678528U, 24}, + {3338679296U, 24}, + {3338680064U, 24}, + {3338681856U, 24}, + {3338681856U, 23}, + {3338682112U, 24}, + {3338682624U, 24}, + {3338683136U, 24}, + {3338683392U, 24}, + {3338683904U, 24}, + {3338685440U, 22}, + {3338699776U, 23}, + {3338705408U, 24}, + {3338713088U, 24}, + {3338715136U, 24}, + {3338715392U, 24}, + {3338715648U, 24}, + {3338715904U, 24}, + {3338716160U, 24}, + {3338716416U, 24}, + {3338716672U, 24}, + {3338716928U, 24}, + {3338717184U, 24}, + {3338717440U, 24}, + {3338717696U, 24}, + {3338717952U, 24}, + {3338718208U, 24}, + {3338718464U, 24}, + {3338718720U, 24}, + {3338718976U, 24}, + {3338721280U, 24}, + {3338722816U, 23}, + {3338725632U, 24}, + {3338725888U, 24}, + {3338726144U, 24}, + {3338726400U, 24}, + {3338726656U, 24}, + {3338726912U, 24}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338734592U, 24}, + {3338734848U, 24}, + {3338736640U, 24}, + {3338736896U, 24}, + {3338740736U, 24}, + {3338740992U, 24}, + {3338742784U, 22}, + {3338743808U, 22}, + {3338744832U, 22}, + {3338745856U, 21}, + {3338751488U, 23}, + {3338754560U, 24}, + {3338754816U, 24}, + {3338755072U, 22}, + {3338760192U, 24}, + {3338760448U, 24}, + {3338760704U, 24}, + {3338760960U, 24}, + {3338761216U, 24}, + {3338761472U, 24}, + {3338761728U, 24}, + {3338761984U, 24}, + {3338763520U, 24}, + {3338764032U, 24}, + {3338764288U, 23}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338771456U, 24}, + {3338771712U, 24}, + {3338772480U, 19}, + {3338781952U, 24}, + {3338782464U, 24}, + {3338783744U, 22}, + {3338784768U, 20}, + {3338788864U, 19}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338808320U, 24}, + {3338809344U, 24}, + {3338809856U, 24}, + {3338811904U, 24}, + {3338812160U, 24}, + {3338812672U, 24}, + {3338812928U, 24}, + {3338813184U, 24}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338824448U, 24}, + {3338827008U, 24}, + {3338829824U, 22}, + {3338830848U, 24}, + {3338832128U, 24}, + {3338832640U, 24}, + {3338838016U, 19}, + {3338846208U, 19}, + {3338848880U, 29}, + {3338854144U, 24}, + {3338858496U, 23}, + {3338859008U, 24}, + {3338860032U, 24}, + {3338860544U, 23}, + {3338861056U, 23}, + {3338865152U, 23}, + {3338865664U, 24}, + {3338867712U, 24}, + {3338870784U, 19}, + {3338878976U, 19}, + {3338887680U, 24}, + {3338887680U, 23}, + {3338887936U, 24}, + {3338891776U, 24}, + {3338894592U, 24}, + {3338895360U, 20}, + {3338903552U, 19}, + {3338906880U, 24}, + {3338909184U, 24}, + {3338916864U, 24}, + {3338920192U, 24}, + {3338920448U, 23}, + {3338921472U, 23}, + {3338921984U, 24}, + {3338922240U, 24}, + {3338922496U, 24}, + {3338922752U, 24}, + {3338923776U, 24}, + {3338924032U, 24}, + {3338925312U, 24}, + {3338925568U, 24}, + {3338928384U, 24}, + {3338932992U, 24}, + {3338933248U, 24}, + {3338934272U, 24}, + {3338934528U, 24}, + {3338934784U, 24}, + {3338935040U, 24}, + {3338936320U, 19}, + {3338940416U, 22}, + {3338942464U, 22}, + {3338942720U, 24}, + {3338942976U, 24}, + {3338944512U, 18}, + {3338958592U, 24}, + {3338961408U, 24}, + {3338961664U, 24}, + {3338961920U, 24}, + {3338963456U, 24}, + {3338963968U, 24}, + {3338963968U, 22}, + {3338964224U, 24}, + {3338964480U, 24}, + {3338964736U, 24}, + {3338965504U, 24}, + {3338965504U, 23}, + {3338965760U, 24}, + {3338966528U, 24}, + {3338966784U, 24}, + {3338967040U, 24}, + {3338967296U, 24}, + {3338967552U, 23}, + {3338970112U, 24}, + {3338970112U, 22}, + {3338970368U, 24}, + {3338970624U, 24}, + {3338970880U, 24}, + {3338976000U, 24}, + {3338977024U, 24}, + {3338977280U, 24}, + {3338977792U, 24}, + {3338978304U, 24}, + {3338979584U, 24}, + {3338981632U, 24}, + {3338982144U, 24}, + {3338983424U, 24}, + {3338983680U, 24}, + {3338983936U, 24}, + {3338984448U, 24}, + {3338985728U, 24}, + {3338988288U, 24}, + {3338988544U, 22}, + {3338989312U, 24}, + {3338989568U, 24}, + {3338989824U, 24}, + {3338990336U, 24}, + {3338991104U, 24}, + {3338991104U, 23}, + {3338991360U, 24}, + {3338991872U, 24}, + {3338992128U, 23}, + {3338992640U, 24}, + {3338992896U, 24}, + {3338994432U, 24}, + {3338995712U, 21}, + {3338997760U, 24}, + {3339005696U, 24}, + {3339006208U, 24}, + {3339007488U, 24}, + {3339009024U, 24}, + {3339009280U, 24}, + {3339010048U, 18}, + {3339027712U, 24}, + {3339028992U, 23}, + {3339033088U, 24}, + {3339033344U, 24}, + {3339033600U, 24}, + {3339033600U, 23}, + {3339033856U, 24}, + {3339034880U, 24}, + {3339035392U, 24}, + {3339038208U, 24}, + {3339038464U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339039488U, 24}, + {3339039744U, 24}, + {3339039744U, 23}, + {3339040000U, 24}, + {3339040256U, 24}, + {3339042560U, 24}, + {3339043072U, 24}, + {3339044096U, 24}, + {3339044352U, 24}, + {3339044608U, 24}, + {3339044864U, 24}, + {3339045376U, 24}, + {3339045888U, 24}, + {3339045888U, 22}, + {3339046144U, 24}, + {3339046400U, 24}, + {3339046656U, 24}, + {3339046912U, 24}, + {3339046912U, 22}, + {3339047168U, 24}, + {3339047424U, 24}, + {3339047680U, 24}, + {3339048448U, 24}, + {3339051264U, 24}, + {3339052288U, 24}, + {3339052800U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 23}, + {3339054080U, 24}, + {3339055360U, 24}, + {3339055616U, 24}, + {3339055872U, 24}, + {3339057408U, 24}, + {3339058688U, 24}, + {3339067392U, 19}, + {3339084288U, 24}, + {3339091712U, 24}, + {3339094528U, 24}, + {3339190272U, 20}, + {3339190272U, 16}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339230208U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339255808U, 16}, + {3339256064U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339259904U, 22}, + {3339272192U, 18}, + {3339321344U, 16}, + {3339325440U, 21}, + {3339326720U, 24}, + {3339327232U, 24}, + {3339327488U, 23}, + {3339327744U, 24}, + {3339329536U, 24}, + {3339329792U, 24}, + {3339330560U, 24}, + {3339330816U, 24}, + {3339331072U, 24}, + {3339331328U, 24}, + {3339331584U, 24}, + {3339331840U, 24}, + {3339334144U, 24}, + {3339337216U, 24}, + {3339338496U, 24}, + {3339341056U, 24}, + {3339342080U, 24}, + {3339342336U, 24}, + {3339345152U, 24}, + {3339350016U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355904U, 24}, + {3339356672U, 24}, + {3339356928U, 24}, + {3339357440U, 24}, + {3339358720U, 24}, + {3339359232U, 24}, + {3339359744U, 24}, + {3339359744U, 23}, + {3339360256U, 24}, + {3339360256U, 22}, + {3339360512U, 24}, + {3339360768U, 24}, + {3339361024U, 24}, + {3339361280U, 24}, + {3339372544U, 24}, + {3339373824U, 24}, + {3339376384U, 24}, + {3339377920U, 24}, + {3339378176U, 24}, + {3339378944U, 24}, + {3339379200U, 24}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339382528U, 24}, + {3339386880U, 19}, + {3339387136U, 24}, + {3339395072U, 19}, + {3339402496U, 24}, + {3339402752U, 24}, + {3339407104U, 24}, + {3339408640U, 24}, + {3339408896U, 23}, + {3339409408U, 21}, + {3339444480U, 24}, + {3339444736U, 24}, + {3339445248U, 24}, + {3339445760U, 24}, + {3339458816U, 24}, + {3339505664U, 23}, + {3339506432U, 24}, + {3339507200U, 24}, + {3339513856U, 21}, + {3339515904U, 22}, + {3339516928U, 23}, + {3339579392U, 21}, + {3339586560U, 24}, + {3339600896U, 22}, + {3339601920U, 22}, + {3339602944U, 24}, + {3339605248U, 24}, + {3339605760U, 24}, + {3339606784U, 24}, + {3339614464U, 24}, + {3339614720U, 23}, + {3339618560U, 24}, + {3339630848U, 24}, + {3339631104U, 23}, + {3339639296U, 23}, + {3339645184U, 24}, + {3339645440U, 23}, + {3339645952U, 22}, + {3339646976U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339664384U, 22}, + {3339718400U, 24}, + {3339722752U, 19}, + {3339780096U, 16}, + {3339845632U, 16}, + {3339911168U, 21}, + {3339913216U, 24}, + {3339976704U, 21}, + {3339977216U, 24}, + {3339978752U, 21}, + {3339980800U, 20}, + {3339984384U, 24}, + {3339984640U, 24}, + {3339989760U, 24}, + {3339991040U, 24}, + {3339991808U, 24}, + {3339993088U, 18}, + {3340009472U, 17}, + {3340049408U, 22}, + {3340107776U, 16}, + {3340122112U, 22}, + {3340123136U, 22}, + {3340371968U, 21}, + {3340386304U, 24}, + {3340404992U, 24}, + {3340405248U, 24}, + {3340408320U, 24}, + {3340408576U, 24}, + {3340408832U, 24}, + {3340409088U, 24}, + {3340409600U, 24}, + {3340411136U, 24}, + {3340412160U, 24}, + {3340412928U, 24}, + {3340413440U, 24}, + {3340413696U, 24}, + {3340414976U, 24}, + {3340415232U, 24}, + {3340415488U, 24}, + {3340416000U, 24}, + {3340416768U, 24}, + {3340417024U, 24}, + {3340417792U, 24}, + {3340418048U, 23}, + {3340418560U, 23}, + {3340420864U, 24}, + {3340421632U, 24}, + {3340423680U, 24}, + {3340427520U, 24}, + {3340433920U, 24}, + {3340434944U, 24}, + {3340437504U, 21}, + {3340566528U, 16}, + {3340566784U, 24}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340567808U, 24}, + {3340568064U, 24}, + {3340568320U, 24}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340569600U, 24}, + {3340569856U, 24}, + {3340570112U, 24}, + {3340570880U, 24}, + {3340572160U, 24}, + {3340574464U, 24}, + {3340580096U, 24}, + {3340583168U, 24}, + {3340583936U, 24}, + {3340587008U, 22}, + {3340588032U, 24}, + {3340590080U, 22}, + {3340591104U, 24}, + {3340600064U, 24}, + {3340600320U, 24}, + {3340602112U, 24}, + {3340602624U, 24}, + {3340603136U, 24}, + {3340603392U, 20}, + {3340611072U, 23}, + {3340612608U, 24}, + {3340613632U, 24}, + {3340613888U, 24}, + {3340615168U, 24}, + {3340615424U, 24}, + {3340616704U, 23}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 24}, + {3340623104U, 24}, + {3340623360U, 24}, + {3340623616U, 24}, + {3340628480U, 24}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340629760U, 24}, + {3340631808U, 24}, + {3340636160U, 20}, + {3340698112U, 24}, + {3340698368U, 24}, + {3340699648U, 22}, + {3340700672U, 24}, + {3340702976U, 24}, + {3340705536U, 24}, + {3340724992U, 24}, + {3340763648U, 23}, + {3340795904U, 18}, + {3340812288U, 19}, + {3340830208U, 24}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340848896U, 24}, + {3340849408U, 24}, + {3340859136U, 24}, + {3340860928U, 24}, + {3340861440U, 24}, + {3340861696U, 24}, + {3340861952U, 24}, + {3340862208U, 24}, + {3340862464U, 24}, + {3340862720U, 24}, + {3340862976U, 24}, + {3340863744U, 24}, + {3340864512U, 24}, + {3340864768U, 24}, + {3340865536U, 24}, + {3340865792U, 24}, + {3340869120U, 24}, + {3340869376U, 24}, + {3340869632U, 24}, + {3340869888U, 24}, + {3340870144U, 24}, + {3340870400U, 24}, + {3340870656U, 24}, + {3340870656U, 23}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 24}, + {3340871936U, 24}, + {3340872192U, 24}, + {3340872448U, 24}, + {3340872704U, 24}, + {3340872960U, 24}, + {3340874496U, 24}, + {3340875264U, 24}, + {3340875520U, 24}, + {3340877056U, 24}, + {3340878848U, 24}, + {3340879360U, 24}, + {3340879872U, 24}, + {3340880640U, 24}, + {3340881408U, 24}, + {3340884224U, 24}, + {3340884480U, 23}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340887296U, 24}, + {3340888576U, 23}, + {3340889600U, 24}, + {3340890112U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340890880U, 24}, + {3340891136U, 24}, + {3340891392U, 24}, + {3340892160U, 24}, + {3340892928U, 24}, + {3340893184U, 24}, + {3340894720U, 24}, + {3340898304U, 20}, + {3340902400U, 24}, + {3340902400U, 19}, + {3340902656U, 24}, + {3340904448U, 24}, + {3340904704U, 24}, + {3340907776U, 24}, + {3340910592U, 19}, + {3340918784U, 20}, + {3340922880U, 23}, + {3340929536U, 23}, + {3340936960U, 24}, + {3340938496U, 24}, + {3340941056U, 24}, + {3340949504U, 23}, + {3340959744U, 16}, + {3340969984U, 24}, + {3340980992U, 24}, + {3340982528U, 24}, + {3340982784U, 24}, + {3340984576U, 24}, + {3340986624U, 24}, + {3340986880U, 23}, + {3340987392U, 24}, + {3340994304U, 24}, + {3340998656U, 24}, + {3341004800U, 24}, + {3341007872U, 24}, + {3341021184U, 24}, + {3341023488U, 24}, + {3341025280U, 16}, + {3341025536U, 24}, + {3341026048U, 24}, + {3341026304U, 24}, + {3341026560U, 24}, + {3341027072U, 24}, + {3341027328U, 24}, + {3341027584U, 24}, + {3341030144U, 24}, + {3341031168U, 24}, + {3341031424U, 24}, + {3341031680U, 24}, + {3341033472U, 19}, + {3341037824U, 24}, + {3341090816U, 17}, + {3341115392U, 24}, + {3341119488U, 24}, + {3341123584U, 17}, + {3341127424U, 24}, + {3341127680U, 24}, + {3341127936U, 24}, + {3341135104U, 24}, + {3341135616U, 24}, + {3341135872U, 24}, + {3341136128U, 24}, + {3341136896U, 24}, + {3341137152U, 24}, + {3341137920U, 24}, + {3341138176U, 24}, + {3341138688U, 24}, + {3341156352U, 16}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341158400U, 21}, + {3341164544U, 20}, + {3341168640U, 22}, + {3341190144U, 24}, + {3341190400U, 24}, + {3341353728U, 24}, + {3341355008U, 23}, + {3341385472U, 24}, + {3341403392U, 24}, + {3341403648U, 23}, + {3341404160U, 22}, + {3341416448U, 24}, + {3341417984U, 24}, + {3341424640U, 24}, + {3341424896U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341484288U, 24}, + {3341484544U, 24}, + {3341486080U, 24}, + {3341487104U, 24}, + {3341488640U, 24}, + {3341492224U, 24}, + {3341496320U, 24}, + {3341512704U, 24}, + {3341513472U, 24}, + {3341513984U, 24}, + {3341517056U, 24}, + {3341517824U, 24}, + {3341520640U, 24}, + {3341528064U, 24}, + {3341531136U, 21}, + {3341533184U, 24}, + {3341533440U, 24}, + {3341533696U, 24}, + {3341545728U, 24}, + {3341547520U, 24}, + {3341549568U, 18}, + {3341549568U, 17}, + {3341549568U, 16}, + {3341550080U, 24}, + {3341565952U, 18}, + {3341615104U, 21}, + {3341616896U, 24}, + {3341617152U, 22}, + {3341623296U, 19}, + {3341631488U, 18}, + {3341631744U, 24}, + {3341632000U, 23}, + {3341632512U, 24}, + {3341632768U, 24}, + {3341633024U, 24}, + {3341634816U, 24}, + {3341635072U, 24}, + {3341636608U, 24}, + {3341637632U, 24}, + {3341637888U, 24}, + {3341639168U, 24}, + {3341641984U, 24}, + {3341642496U, 24}, + {3341643520U, 24}, + {3341644288U, 24}, + {3341644544U, 24}, + {3341645056U, 24}, + {3341645312U, 24}, + {3341646080U, 24}, + {3341646592U, 24}, + {3341647872U, 17}, + {3341653504U, 24}, + {3341657600U, 24}, + {3341657856U, 24}, + {3341660672U, 24}, + {3341660928U, 24}, + {3341661184U, 22}, + {3341671424U, 24}, + {3341675520U, 22}, + {3341676544U, 24}, + {3341682688U, 24}, + {3341682688U, 21}, + {3341682944U, 24}, + {3341683200U, 24}, + {3341683456U, 24}, + {3341683712U, 24}, + {3341683968U, 24}, + {3341684224U, 24}, + {3341684480U, 24}, + {3341684736U, 23}, + {3341684736U, 20}, + {3341685248U, 23}, + {3341697024U, 19}, + {3341713408U, 17}, + {3341731072U, 24}, + {3341731328U, 24}, + {3341731584U, 24}, + {3341731840U, 24}, + {3341741824U, 24}, + {3341743360U, 24}, + {3341745920U, 24}, + {3341748224U, 24}, + {3341754368U, 22}, + {3341812736U, 22}, + {3341813760U, 22}, + {3341814784U, 24}, + {3341816576U, 24}, + {3341817344U, 24}, + {3341817600U, 24}, + {3341817856U, 24}, + {3341818112U, 24}, + {3341819904U, 20}, + {3341882880U, 24}, + {3341887232U, 24}, + {3341895168U, 24}, + {3341949440U, 24}, + {3341950208U, 24}, + {3342028032U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342040576U, 23}, + {3342041088U, 23}, + {3342042112U, 23}, + {3342110720U, 24}, + {3342139392U, 20}, + {3342143488U, 24}, + {3342143488U, 23}, + {3342143744U, 24}, + {3342144000U, 24}, + {3342144256U, 24}, + {3342144512U, 24}, + {3342145280U, 24}, + {3342145536U, 24}, + {3342157824U, 24}, + {3342158336U, 24}, + {3342159104U, 24}, + {3342159360U, 24}, + {3342164480U, 24}, + {3342164992U, 24}, + {3342165504U, 23}, + {3342194176U, 24}, + {3342194432U, 24}, + {3342401536U, 16}, + {3342469120U, 22}, + {3342480384U, 24}, + {3342534656U, 21}, + {3342539264U, 24}, + {3342542848U, 24}, + {3342598144U, 20}, + {3342602240U, 23}, + {3342602752U, 24}, + {3342603008U, 24}, + {3342603776U, 24}, + {3342604544U, 24}, + {3342605824U, 23}, + {3342606336U, 20}, + {3342610432U, 24}, + {3342613248U, 24}, + {3342614016U, 24}, + {3342614528U, 19}, + {3342622720U, 24}, + {3342622976U, 24}, + {3342623488U, 24}, + {3342624256U, 24}, + {3342624512U, 24}, + {3342624768U, 21}, + {3342627584U, 24}, + {3342627840U, 24}, + {3342628352U, 24}, + {3342628608U, 24}, + {3342628864U, 24}, + {3342629888U, 22}, + {3342635008U, 21}, + {3342639104U, 19}, + {3342653440U, 24}, + {3342653952U, 23}, + {3342654464U, 23}, + {3342654976U, 24}, + {3342656000U, 24}, + {3342656000U, 23}, + {3342656256U, 24}, + {3342656512U, 23}, + {3342657024U, 24}, + {3342657280U, 24}, + {3342658816U, 24}, + {3342662656U, 24}, + {3342794752U, 16}, + {3342860288U, 16}, + {3342862080U, 24}, + {3342862336U, 24}, + {3342976000U, 24}, + {3342991616U, 24}, + {3342994176U, 24}, + {3342994432U, 24}, + {3342995200U, 24}, + {3343056896U, 21}, + {3343058944U, 21}, + {3343060992U, 20}, + {3343065088U, 19}, + {3343069952U, 24}, + {3343073280U, 18}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343092992U, 24}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 24}, + {3343104000U, 23}, + {3343104256U, 24}, + {3343105536U, 24}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343109120U, 24}, + {3343109376U, 24}, + {3343118080U, 24}, + {3343125760U, 24}, + {3343126528U, 24}, + {3343127040U, 23}, + {3343127296U, 24}, + {3343127552U, 24}, + {3343131392U, 24}, + {3343142144U, 24}, + {3343143168U, 24}, + {3343145472U, 24}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343319040U, 16}, + {3343319552U, 30}, + {3343319552U, 24}, + {3343319560U, 30}, + {3343319568U, 30}, + {3343319584U, 30}, + {3343319588U, 30}, + {3343321088U, 24}, + {3343324672U, 24}, + {3343326208U, 24}, + {3343326464U, 24}, + {3343326720U, 24}, + {3343329280U, 24}, + {3343332352U, 24}, + {3343333376U, 24}, + {3343333888U, 24}, + {3343334144U, 24}, + {3343334912U, 24}, + {3343335424U, 24}, + {3343335680U, 24}, + {3343335936U, 24}, + {3343336192U, 24}, + {3343336448U, 24}, + {3343343104U, 24}, + {3343343104U, 23}, + {3343343360U, 24}, + {3343343616U, 21}, + {3343346688U, 24}, + {3343348480U, 24}, + {3343349504U, 24}, + {3343349760U, 24}, + {3343351552U, 24}, + {3343351808U, 24}, + {3343351808U, 21}, + {3343352064U, 24}, + {3343352320U, 24}, + {3343352576U, 24}, + {3343352832U, 24}, + {3343353088U, 24}, + {3343353344U, 24}, + {3343353600U, 24}, + {3343353856U, 24}, + {3343354368U, 24}, + {3343355136U, 24}, + {3343358464U, 24}, + {3343360256U, 24}, + {3343363840U, 24}, + {3343365632U, 23}, + {3343366912U, 24}, + {3343367168U, 24}, + {3343367424U, 24}, + {3343367680U, 24}, + {3343380480U, 24}, + {3343380736U, 24}, + {3343380992U, 24}, + {3343381248U, 24}, + {3343383552U, 24}, + {3343383808U, 24}, + {3343384064U, 24}, + {3343384576U, 16}, + {3343455232U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343469056U, 24}, + {3343470592U, 24}, + {3343482880U, 17}, + {3343515648U, 21}, + {3343517696U, 24}, + {3343517696U, 21}, + {3343517952U, 24}, + {3343518208U, 24}, + {3343518464U, 24}, + {3343518720U, 24}, + {3343518976U, 24}, + {3343519232U, 24}, + {3343519488U, 24}, + {3343532032U, 18}, + {3343549696U, 24}, + {3343551744U, 24}, + {3343552000U, 24}, + {3343554304U, 24}, + {3343554560U, 24}, + {3343554816U, 24}, + {3343555072U, 24}, + {3343555328U, 24}, + {3343555584U, 24}, + {3343555840U, 24}, + {3343556096U, 24}, + {3343557376U, 24}, + {3343557632U, 23}, + {3343558144U, 24}, + {3343558400U, 24}, + {3343561216U, 23}, + {3343561728U, 23}, + {3343563264U, 24}, + {3343565056U, 24}, + {3343565312U, 24}, + {3343565568U, 24}, + {3343566336U, 24}, + {3343567616U, 24}, + {3343568384U, 24}, + {3343569664U, 24}, + {3343570176U, 24}, + {3343570944U, 22}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343572736U, 24}, + {3343574016U, 24}, + {3343574528U, 23}, + {3343575808U, 24}, + {3343576064U, 24}, + {3343576320U, 24}, + {3343576576U, 23}, + {3343577088U, 23}, + {3343577600U, 24}, + {3343578880U, 24}, + {3343579136U, 24}, + {3343579648U, 24}, + {3343581184U, 16}, + {3343603200U, 23}, + {3343603712U, 21}, + {3343613952U, 19}, + {3343638784U, 24}, + {3343641600U, 24}, + {3343641856U, 24}, + {3343642112U, 24}, + {3343642368U, 24}, + {3343646720U, 15}, + {3343654912U, 24}, + {3343655424U, 23}, + {3343655936U, 22}, + {3343656960U, 24}, + {3343657216U, 24}, + {3343658240U, 24}, + {3343658496U, 24}, + {3343658752U, 24}, + {3343659008U, 24}, + {3343683584U, 20}, + {3343687680U, 19}, + {3343695872U, 24}, + {3343696128U, 24}, + {3343696384U, 23}, + {3343696896U, 23}, + {3343697408U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343737856U, 23}, + {3343738880U, 21}, + {3343745024U, 17}, + {3343761408U, 24}, + {3343761412U, 30}, + {3343761416U, 30}, + {3343761424U, 30}, + {3343761668U, 30}, + {3343761672U, 30}, + {3343761920U, 30}, + {3343761924U, 30}, + {3343761928U, 29}, + {3343761936U, 29}, + {3343761952U, 30}, + {3343762173U, 32}, + {3343776768U, 24}, + {3343777792U, 16}, + {3343787520U, 24}, + {3343792128U, 24}, + {3343792384U, 24}, + {3343792640U, 24}, + {3343792896U, 24}, + {3343793152U, 23}, + {3343807232U, 24}, + {3343843328U, 20}, + {3343851520U, 20}, + {3343859712U, 18}, + {3343876096U, 24}, + {3343876864U, 24}, + {3343877376U, 24}, + {3343877632U, 24}, + {3343878144U, 24}, + {3343878400U, 24}, + {3343878656U, 24}, + {3343879680U, 24}, + {3343879936U, 24}, + {3343880192U, 24}, + {3343882240U, 24}, + {3343883008U, 24}, + {3343883264U, 24}, + {3343885568U, 24}, + {3343885824U, 24}, + {3343886336U, 24}, + {3343886592U, 24}, + {3343886848U, 24}, + {3343887104U, 24}, + {3343887616U, 24}, + {3343888384U, 24}, + {3343888640U, 24}, + {3343888896U, 24}, + {3343889152U, 24}, + {3343889408U, 24}, + {3343890176U, 24}, + {3343890944U, 24}, + {3343891968U, 24}, + {3343892992U, 24}, + {3343893248U, 24}, + {3343894272U, 24}, + {3343894528U, 24}, + {3343895040U, 24}, + {3343895296U, 24}, + {3343895552U, 24}, + {3343897856U, 24}, + {3343898368U, 24}, + {3343898624U, 24}, + {3343898880U, 24}, + {3343901184U, 24}, + {3343901440U, 24}, + {3343901696U, 24}, + {3343901952U, 24}, + {3343902208U, 24}, + {3343903744U, 24}, + {3343904512U, 24}, + {3343905280U, 24}, + {3343905536U, 24}, + {3343905792U, 24}, + {3343907328U, 23}, + {3343907840U, 23}, + {3343908352U, 24}, + {3343910912U, 21}, + {3343921664U, 24}, + {3343925248U, 18}, + {3343941632U, 17}, + {3343974400U, 16}, + {3344023552U, 19}, + {3344039936U, 16}, + {3344110336U, 24}, + {3344111104U, 24}, + {3344121856U, 20}, + {3344171008U, 16}, + {3344171264U, 24}, + {3344171520U, 23}, + {3344172032U, 24}, + {3344172032U, 22}, + {3344172288U, 24}, + {3344175104U, 24}, + {3344175104U, 20}, + {3344175360U, 24}, + {3344175616U, 24}, + {3344175872U, 24}, + {3344176128U, 24}, + {3344176384U, 24}, + {3344176640U, 24}, + {3344176896U, 24}, + {3344177152U, 24}, + {3344177408U, 24}, + {3344177664U, 24}, + {3344177920U, 24}, + {3344178176U, 24}, + {3344178432U, 24}, + {3344178688U, 24}, + {3344178944U, 24}, + {3344183296U, 24}, + {3344183808U, 23}, + {3344184320U, 24}, + {3344184576U, 24}, + {3344184832U, 24}, + {3344185600U, 24}, + {3344186880U, 24}, + {3344187136U, 24}, + {3344187392U, 18}, + {3344203776U, 24}, + {3344203776U, 21}, + {3344204032U, 24}, + {3344204288U, 24}, + {3344204544U, 24}, + {3344204800U, 24}, + {3344205056U, 24}, + {3344205312U, 24}, + {3344205568U, 24}, + {3344205824U, 23}, + {3344206336U, 23}, + {3344206848U, 24}, + {3344206848U, 22}, + {3344207872U, 24}, + {3344207872U, 21}, + {3344209920U, 24}, + {3344210432U, 24}, + {3344210688U, 24}, + {3344210944U, 22}, + {3344211968U, 21}, + {3344212480U, 24}, + {3344212480U, 23}, + {3344212992U, 24}, + {3344213248U, 24}, + {3344215040U, 24}, + {3344215552U, 23}, + {3344216064U, 24}, + {3344216576U, 24}, + {3344217600U, 24}, + {3344217856U, 24}, + {3344221440U, 24}, + {3344226304U, 24}, + {3344227328U, 24}, + {3344227584U, 24}, + {3344227840U, 24}, + {3344228608U, 24}, + {3344229120U, 24}, + {3344230400U, 24}, + {3344230656U, 24}, + {3344232704U, 24}, + {3344232960U, 24}, + {3344233472U, 23}, + {3344234496U, 22}, + {3344235520U, 23}, + {3344237056U, 24}, + {3344237312U, 24}, + {3344237568U, 23}, + {3344238080U, 24}, + {3344238336U, 24}, + {3344238848U, 24}, + {3344240640U, 24}, + {3344240896U, 24}, + {3344241408U, 24}, + {3344242944U, 24}, + {3344243968U, 24}, + {3344262144U, 24}, + {3344263936U, 24}, + {3344266752U, 24}, + {3344266752U, 23}, + {3344267008U, 24}, + {3344268288U, 24}, + {3344268544U, 24}, + {3344268800U, 24}, + {3344269056U, 24}, + {3344292864U, 24}, + {3344293120U, 24}, + {3344293376U, 24}, + {3344293632U, 24}, + {3344293888U, 24}, + {3344294144U, 24}, + {3344294400U, 24}, + {3344294656U, 24}, + {3344294912U, 24}, + {3344295168U, 24}, + {3344295424U, 24}, + {3344295936U, 24}, + {3344296192U, 24}, + {3344299264U, 24}, + {3344300800U, 24}, + {3344302080U, 16}, + {3344306176U, 22}, + {3344308992U, 24}, + {3344309248U, 22}, + {3344318976U, 23}, + {3344323584U, 24}, + {3344324608U, 21}, + {3344334848U, 17}, + {3344371712U, 21}, + {3344373760U, 23}, + {3344436736U, 24}, + {3344437248U, 24}, + {3344437248U, 20}, + {3344437504U, 24}, + {3344437760U, 24}, + {3344438272U, 24}, + {3344438528U, 24}, + {3344439040U, 24}, + {3344439808U, 24}, + {3344440832U, 24}, + {3344441088U, 24}, + {3344449536U, 18}, + {3344459776U, 23}, + {3344465920U, 24}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344468736U, 24}, + {3344469504U, 23}, + {3344470272U, 24}, + {3344470784U, 24}, + {3344471040U, 23}, + {3344473600U, 24}, + {3344474368U, 24}, + {3344476416U, 24}, + {3344476928U, 24}, + {3344478464U, 24}, + {3344478976U, 24}, + {3344479488U, 24}, + {3344480512U, 24}, + {3344480768U, 24}, + {3344481024U, 24}, + {3344481792U, 24}, + {3344482304U, 24}, + {3344483840U, 24}, + {3344484096U, 24}, + {3344485632U, 24}, + {3344488192U, 24}, + {3344488448U, 24}, + {3344492800U, 24}, + {3344493056U, 24}, + {3344493312U, 24}, + {3344494592U, 24}, + {3344494848U, 24}, + {3344495616U, 24}, + {3344496896U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344502784U, 20}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344531968U, 24}, + {3344532480U, 23}, + {3344533248U, 24}, + {3344534784U, 24}, + {3344535040U, 24}, + {3344535040U, 23}, + {3344535296U, 24}, + {3344536064U, 24}, + {3344537344U, 24}, + {3344539648U, 24}, + {3344539904U, 24}, + {3344540160U, 24}, + {3344540416U, 24}, + {3344541952U, 24}, + {3344542208U, 24}, + {3344542976U, 24}, + {3344543744U, 24}, + {3344544000U, 24}, + {3344544768U, 24}, + {3344545280U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547072U, 24}, + {3344547328U, 23}, + {3344547840U, 23}, + {3344548864U, 24}, + {3344553472U, 24}, + {3344554496U, 24}, + {3344555264U, 24}, + {3344556032U, 24}, + {3344557056U, 24}, + {3344557312U, 24}, + {3344558336U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344561920U, 24}, + {3344562176U, 24}, + {3344562432U, 24}, + {3344562688U, 23}, + {3344563456U, 24}, + {3344564224U, 16}, + {3344637952U, 24}, + {3344638208U, 24}, + {3344638464U, 24}, + {3344638720U, 24}, + {3344638976U, 24}, + {3344639232U, 24}, + {3344639488U, 24}, + {3344639744U, 24}, + {3344695296U, 14}, + {3344719872U, 21}, + {3344721920U, 24}, + {3344736256U, 21}, + {3344738304U, 23}, + {3344738816U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344767744U, 24}, + {3344778752U, 24}, + {3344779008U, 24}, + {3344794880U, 24}, + {3344803840U, 21}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3344910336U, 22}, + {3344911360U, 24}, + {3344911360U, 23}, + {3344911616U, 24}, + {3344927232U, 24}, + {3344930304U, 24}, + {3344931840U, 24}, + {3344935424U, 24}, + {3344944640U, 24}, + {3344944896U, 24}, + {3344945152U, 24}, + {3344945408U, 24}, + {3344945664U, 24}, + {3344955392U, 24}, + {3344955904U, 24}, + {3344957440U, 21}, + {3344959488U, 23}, + {3344962304U, 24}, + {3344966144U, 24}, + {3344966400U, 24}, + {3344967936U, 24}, + {3345022976U, 16}, + {3345023232U, 24}, + {3345023488U, 24}, + {3345023744U, 24}, + {3345026048U, 24}, + {3345026816U, 24}, + {3345027072U, 22}, + {3345028096U, 23}, + {3345028608U, 24}, + {3345034240U, 24}, + {3345034496U, 24}, + {3345035008U, 24}, + {3345035264U, 24}, + {3345036032U, 24}, + {3345036800U, 24}, + {3345038336U, 24}, + {3345038592U, 24}, + {3345039360U, 24}, + {3345041664U, 24}, + {3345047808U, 24}, + {3345048064U, 24}, + {3345050112U, 24}, + {3345053952U, 24}, + {3345054208U, 24}, + {3345055488U, 24}, + {3345055744U, 19}, + {3345069056U, 24}, + {3345071616U, 24}, + {3345072128U, 22}, + {3345075712U, 24}, + {3345075968U, 24}, + {3345077248U, 24}, + {3345078272U, 24}, + {3345080832U, 24}, + {3345081344U, 24}, + {3345083648U, 24}, + {3345084416U, 21}, + {3345088512U, 16}, + {3345090304U, 24}, + {3345092608U, 20}, + {3345096704U, 24}, + {3345101568U, 24}, + {3345103616U, 24}, + {3345105408U, 24}, + {3345106176U, 24}, + {3345107456U, 24}, + {3345107712U, 24}, + {3345110016U, 24}, + {3345111040U, 24}, + {3345113088U, 20}, + {3345117184U, 23}, + {3345120256U, 24}, + {3345120512U, 24}, + {3345120768U, 24}, + {3345122304U, 24}, + {3345123584U, 24}, + {3345125888U, 24}, + {3345127168U, 24}, + {3345128704U, 24}, + {3345131520U, 24}, + {3345132032U, 24}, + {3345132288U, 24}, + {3345133568U, 24}, + {3345135360U, 24}, + {3345136128U, 24}, + {3345137920U, 24}, + {3345139712U, 24}, + {3345140992U, 24}, + {3345141504U, 24}, + {3345141760U, 20}, + {3345145856U, 24}, + {3345146112U, 24}, + {3345146368U, 23}, + {3345147392U, 24}, + {3345150720U, 24}, + {3345151232U, 24}, + {3345152768U, 24}, + {3345153280U, 24}, + {3345153536U, 24}, + {3345154560U, 24}, + {3345166592U, 24}, + {3345170432U, 21}, + {3345172480U, 23}, + {3345173760U, 24}, + {3345174272U, 24}, + {3345175296U, 24}, + {3345176064U, 24}, + {3345178624U, 24}, + {3345179904U, 24}, + {3345180160U, 24}, + {3345182464U, 24}, + {3345185024U, 24}, + {3345186048U, 24}, + {3345186816U, 24}, + {3345187072U, 24}, + {3345188352U, 24}, + {3345188608U, 24}, + {3345190400U, 24}, + {3345192448U, 23}, + {3345192960U, 24}, + {3345193472U, 24}, + {3345193984U, 22}, + {3345196288U, 24}, + {3345196544U, 24}, + {3345198336U, 24}, + {3345199360U, 24}, + {3345199616U, 24}, + {3345200640U, 24}, + {3345201664U, 24}, + {3345202176U, 24}, + {3345202432U, 24}, + {3345202688U, 24}, + {3345202944U, 24}, + {3345203456U, 24}, + {3345203712U, 24}, + {3345203968U, 24}, + {3345206272U, 24}, + {3345207808U, 24}, + {3345208064U, 24}, + {3345209344U, 24}, + {3345210368U, 24}, + {3345210624U, 24}, + {3345211136U, 24}, + {3345211648U, 24}, + {3345211904U, 24}, + {3345212160U, 24}, + {3345212672U, 24}, + {3345213184U, 24}, + {3345215232U, 24}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345217280U, 24}, + {3345217536U, 21}, + {3345219584U, 16}, + {3345221376U, 24}, + {3345232128U, 24}, + {3345286144U, 24}, + {3345286656U, 24}, + {3345287168U, 21}, + {3345289216U, 23}, + {3345293312U, 22}, + {3345294336U, 24}, + {3345294592U, 24}, + {3345352960U, 24}, + {3345354496U, 24}, + {3345360640U, 24}, + {3345424384U, 24}, + {3345424640U, 24}, + {3345424896U, 24}, + {3345448960U, 17}, + {3345453568U, 24}, + {3345454336U, 24}, + {3345470208U, 24}, + {3345481728U, 18}, + {3345486336U, 24}, + {3345486592U, 24}, + {3345486848U, 24}, + {3345487104U, 24}, + {3345487360U, 24}, + {3345487616U, 24}, + {3345489920U, 24}, + {3345490176U, 24}, + {3345490432U, 24}, + {3345490688U, 24}, + {3345490944U, 24}, + {3345491200U, 24}, + {3345491456U, 24}, + {3345491712U, 24}, + {3345491968U, 24}, + {3345492224U, 24}, + {3345492480U, 24}, + {3345492736U, 24}, + {3345492992U, 24}, + {3345493248U, 24}, + {3345493504U, 24}, + {3345493760U, 24}, + {3345494016U, 24}, + {3345494272U, 24}, + {3345494528U, 24}, + {3345494784U, 24}, + {3345495040U, 24}, + {3345495296U, 24}, + {3345495552U, 24}, + {3345495808U, 24}, + {3345496064U, 24}, + {3345496320U, 24}, + {3345496576U, 24}, + {3345496832U, 24}, + {3345497088U, 24}, + {3345497344U, 24}, + {3345497600U, 24}, + {3345497856U, 24}, + {3345498112U, 23}, + {3345498112U, 18}, + {3345499648U, 24}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345502976U, 24}, + {3345503232U, 24}, + {3345503488U, 24}, + {3345503744U, 24}, + {3345505024U, 24}, + {3345505280U, 24}, + {3345506048U, 24}, + {3345506560U, 24}, + {3345506816U, 24}, + {3345507072U, 24}, + {3345507328U, 24}, + {3345508352U, 23}, + {3345509120U, 24}, + {3345509376U, 24}, + {3345510400U, 24}, + {3345510656U, 24}, + {3345510912U, 24}, + {3345511168U, 24}, + {3345511424U, 24}, + {3345511680U, 24}, + {3345511936U, 24}, + {3345512192U, 24}, + {3345512448U, 21}, + {3345514496U, 24}, + {3345514496U, 17}, + {3345515520U, 24}, + {3345516800U, 24}, + {3345517056U, 23}, + {3345517568U, 22}, + {3345518592U, 20}, + {3345519616U, 24}, + {3345519872U, 24}, + {3345520384U, 24}, + {3345522688U, 19}, + {3345530880U, 19}, + {3345539072U, 22}, + {3345539072U, 21}, + {3345540096U, 23}, + {3345540608U, 24}, + {3345540864U, 24}, + {3345541120U, 21}, + {3345544192U, 23}, + {3345544704U, 24}, + {3345544960U, 24}, + {3345545216U, 21}, + {3345546496U, 24}, + {3345547264U, 18}, + {3345547264U, 16}, + {3345547520U, 24}, + {3345548032U, 24}, + {3345548288U, 24}, + {3345548544U, 24}, + {3345548800U, 24}, + {3345549056U, 24}, + {3345549568U, 24}, + {3345550592U, 24}, + {3345550848U, 24}, + {3345551104U, 24}, + {3345551616U, 24}, + {3345551872U, 24}, + {3345552384U, 24}, + {3345552640U, 24}, + {3345552896U, 24}, + {3345553152U, 24}, + {3345553408U, 24}, + {3345554432U, 24}, + {3345554688U, 24}, + {3345554944U, 24}, + {3345555456U, 24}, + {3345555712U, 27}, + {3345563648U, 23}, + {3345568768U, 22}, + {3345573376U, 24}, + {3345577984U, 21}, + {3345582592U, 24}, + {3345590272U, 24}, + {3345592064U, 24}, + {3345594880U, 24}, + {3345596160U, 24}, + {3345596416U, 20}, + {3345600512U, 24}, + {3345600768U, 24}, + {3345612544U, 24}, + {3345612800U, 16}, + {3345616896U, 24}, + {3345617152U, 24}, + {3345621760U, 24}, + {3345637376U, 19}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345666048U, 20}, + {3345678336U, 16}, + {3345684480U, 22}, + {3345702912U, 22}, + {3345715200U, 24}, + {3345717248U, 24}, + {3345719296U, 21}, + {3345743872U, 16}, + {3345747968U, 24}, + {3345750272U, 24}, + {3345754112U, 24}, + {3345754624U, 23}, + {3345755136U, 22}, + {3345756160U, 21}, + {3345758208U, 23}, + {3345760256U, 24}, + {3345760768U, 24}, + {3345766400U, 23}, + {3345768448U, 19}, + {3345776640U, 19}, + {3345784832U, 21}, + {3345785856U, 24}, + {3345786624U, 24}, + {3345792256U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345809920U, 24}, + {3345810688U, 24}, + {3345811456U, 22}, + {3345817600U, 22}, + {3345820672U, 22}, + {3345942016U, 24}, + {3345942528U, 21}, + {3345944832U, 24}, + {3345945088U, 24}, + {3345945344U, 24}, + {3345945600U, 24}, + {3345946368U, 24}, + {3345947648U, 24}, + {3345948672U, 23}, + {3345949184U, 24}, + {3345949952U, 24}, + {3345950208U, 24}, + {3345954816U, 24}, + {3345955328U, 24}, + {3345956352U, 24}, + {3345956864U, 19}, + {3345965056U, 22}, + {3345967104U, 21}, + {3345969152U, 20}, + {3345973248U, 21}, + {3345977344U, 20}, + {3345981440U, 24}, + {3346005504U, 24}, + {3346006016U, 19}, + {3346104320U, 17}, + {3346106112U, 24}, + {3346120704U, 24}, + {3346122240U, 24}, + {3346137088U, 21}, + {3346137600U, 24}, + {3346138624U, 24}, + {3346139136U, 22}, + {3346141184U, 20}, + {3346145280U, 20}, + {3346145536U, 24}, + {3346146048U, 24}, + {3346146304U, 24}, + {3346146560U, 24}, + {3346146816U, 24}, + {3346147072U, 24}, + {3346147328U, 24}, + {3346147584U, 24}, + {3346147840U, 24}, + {3346148096U, 24}, + {3346148608U, 24}, + {3346148864U, 24}, + {3346149120U, 24}, + {3346149376U, 24}, + {3346149376U, 22}, + {3346149632U, 24}, + {3346149888U, 24}, + {3346150144U, 24}, + {3346150656U, 24}, + {3346151680U, 24}, + {3346153216U, 24}, + {3346169856U, 18}, + {3346171904U, 24}, + {3346177024U, 24}, + {3346204672U, 21}, + {3346204928U, 24}, + {3346205696U, 24}, + {3346206720U, 21}, + {3346208768U, 23}, + {3346212096U, 24}, + {3346275584U, 24}, + {3346333696U, 16}, + {3346336000U, 24}, + {3346338048U, 24}, + {3346340096U, 24}, + {3346340608U, 24}, + {3346342400U, 24}, + {3346342912U, 24}, + {3346344192U, 24}, + {3346344960U, 24}, + {3346345984U, 24}, + {3346346752U, 24}, + {3346347264U, 24}, + {3346348800U, 24}, + {3346350848U, 24}, + {3346359296U, 24}, + {3346370560U, 22}, + {3346374656U, 26}, + {3346374720U, 26}, + {3346374784U, 26}, + {3346374848U, 26}, + {3346374912U, 24}, + {3346375168U, 24}, + {3346386688U, 24}, + {3346394880U, 24}, + {3346399232U, 16}, + {3346448128U, 24}, + {3346464768U, 21}, + {3346473216U, 24}, + {3346475008U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346534400U, 20}, + {3346538496U, 19}, + {3346546688U, 18}, + {3346550528U, 24}, + {3346552320U, 24}, + {3346563328U, 24}, + {3346566144U, 24}, + {3346568704U, 23}, + {3346569472U, 24}, + {3346569728U, 24}, + {3346569984U, 24}, + {3346570496U, 24}, + {3346571520U, 24}, + {3346572800U, 23}, + {3346576128U, 24}, + {3346576640U, 24}, + {3346577152U, 24}, + {3346577664U, 24}, + {3346578176U, 24}, + {3346578688U, 24}, + {3346580736U, 24}, + {3346582016U, 24}, + {3346582272U, 24}, + {3346584576U, 24}, + {3346586112U, 24}, + {3346587392U, 24}, + {3346587648U, 24}, + {3346587904U, 24}, + {3346588672U, 23}, + {3346589184U, 24}, + {3346590976U, 24}, + {3346591232U, 23}, + {3346592256U, 24}, + {3346594048U, 24}, + {3346594816U, 24}, + {3346595840U, 16}, + {3346603776U, 24}, + {3346606592U, 24}, + {3346627584U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635520U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346640384U, 23}, + {3346643200U, 24}, + {3346653184U, 24}, + {3346656768U, 23}, + {3346657280U, 24}, + {3346659072U, 24}, + {3346662400U, 23}, + {3346669568U, 20}, + {3346670336U, 24}, + {3346673920U, 24}, + {3346675200U, 24}, + {3346675200U, 23}, + {3346675456U, 24}, + {3346675712U, 24}, + {3346675712U, 21}, + {3346731008U, 21}, + {3346731008U, 20}, + {3346733056U, 22}, + {3346734080U, 23}, + {3346734336U, 24}, + {3346735104U, 20}, + {3346739200U, 20}, + {3346745088U, 24}, + {3346745344U, 21}, + {3346747392U, 21}, + {3346749184U, 24}, + {3346749440U, 24}, + {3346749440U, 23}, + {3346749696U, 24}, + {3346749952U, 24}, + {3346750464U, 24}, + {3346753536U, 21}, + {3346754816U, 24}, + {3346755584U, 21}, + {3346757888U, 24}, + {3346758144U, 23}, + {3346758656U, 24}, + {3346794496U, 21}, + {3346796544U, 21}, + {3346860032U, 24}, + {3346860288U, 24}, + {3346862080U, 20}, + {3346866176U, 24}, + {3346869504U, 24}, + {3346869760U, 24}, + {3346874368U, 18}, + {3346887424U, 24}, + {3346887936U, 24}, + {3346890752U, 17}, + {3346902784U, 24}, + {3346903040U, 24}, + {3346904064U, 24}, + {3346904064U, 22}, + {3346904576U, 24}, + {3346913280U, 21}, + {3346919424U, 23}, + {3346924800U, 24}, + {3346926080U, 24}, + {3346926592U, 24}, + {3346927360U, 24}, + {3346939904U, 18}, + {3346954752U, 24}, + {3346956032U, 24}, + {3346963200U, 24}, + {3346966016U, 24}, + {3346966528U, 24}, + {3346966784U, 24}, + {3346967040U, 24}, + {3346969088U, 24}, + {3346969344U, 24}, + {3346969600U, 24}, + {3346971648U, 24}, + {3346985216U, 24}, + {3346985472U, 23}, + {3346987008U, 24}, + {3346987264U, 24}, + {3346989056U, 21}, + {3346991104U, 21}, + {3346993152U, 24}, + {3346995456U, 24}, + {3346997248U, 21}, + {3346999296U, 23}, + {3347054592U, 15}, + {3347054592U, 12}, + {3347185664U, 17}, + {3347202048U, 22}, + {3347202048U, 19}, + {3347203072U, 23}, + {3347203584U, 24}, + {3347203840U, 24}, + {3347204096U, 21}, + {3347206144U, 20}, + {3347210240U, 19}, + {3347218432U, 18}, + {3347234816U, 24}, + {3347234816U, 19}, + {3347235072U, 24}, + {3347235328U, 24}, + {3347235584U, 24}, + {3347235840U, 24}, + {3347236096U, 24}, + {3347236352U, 24}, + {3347236608U, 24}, + {3347236864U, 24}, + {3347237120U, 24}, + {3347237632U, 24}, + {3347237888U, 24}, + {3347238144U, 24}, + {3347238400U, 24}, + {3347238656U, 24}, + {3347238912U, 24}, + {3347239168U, 24}, + {3347239424U, 24}, + {3347239680U, 24}, + {3347239936U, 24}, + {3347240192U, 24}, + {3347240448U, 24}, + {3347240704U, 24}, + {3347240960U, 24}, + {3347241728U, 24}, + {3347241984U, 24}, + {3347242240U, 24}, + {3347242496U, 24}, + {3347242752U, 24}, + {3347243520U, 24}, + {3347251200U, 16}, + {3347267584U, 19}, + {3347275776U, 21}, + {3347277824U, 22}, + {3347316736U, 16}, + {3347340288U, 24}, + {3347382272U, 19}, + {3347382528U, 24}, + {3347388672U, 24}, + {3347390464U, 24}, + {3347391232U, 24}, + {3347393792U, 24}, + {3347394048U, 24}, + {3347394304U, 24}, + {3347394560U, 24}, + {3347394560U, 20}, + {3347394816U, 24}, + {3347395072U, 24}, + {3347395328U, 24}, + {3347395584U, 24}, + {3347395840U, 24}, + {3347396096U, 24}, + {3347398656U, 24}, + {3347398912U, 24}, + {3347399168U, 24}, + {3347399424U, 24}, + {3347399680U, 24}, + {3347399936U, 24}, + {3347400192U, 24}, + {3347400448U, 24}, + {3347400704U, 24}, + {3347400960U, 24}, + {3347402752U, 24}, + {3347403008U, 24}, + {3347403776U, 24}, + {3347404032U, 24}, + {3347404288U, 24}, + {3347404544U, 24}, + {3347406848U, 21}, + {3347407104U, 24}, + {3347407872U, 24}, + {3347408128U, 24}, + {3347408384U, 24}, + {3347408640U, 24}, + {3347408896U, 24}, + {3347415040U, 24}, + {3347415040U, 20}, + {3347415296U, 24}, + {3347415552U, 24}, + {3347415808U, 24}, + {3347416320U, 24}, + {3347416576U, 24}, + {3347416832U, 24}, + {3347417088U, 24}, + {3347417344U, 24}, + {3347417856U, 24}, + {3347419136U, 24}, + {3347419392U, 24}, + {3347419648U, 24}, + {3347419904U, 24}, + {3347420416U, 24}, + {3347420672U, 24}, + {3347420928U, 24}, + {3347423232U, 24}, + {3347423744U, 24}, + {3347424000U, 24}, + {3347424256U, 24}, + {3347424768U, 24}, + {3347425024U, 24}, + {3347425280U, 24}, + {3347425536U, 24}, + {3347425792U, 24}, + {3347426048U, 24}, + {3347447808U, 15}, + {3347578880U, 15}, + {3347709952U, 15}, + {3347841024U, 16}, + {3347841024U, 15}, + {3347906560U, 16}, + {3347972096U, 15}, + {3347990272U, 24}, + {3348004864U, 24}, + {3348005120U, 24}, + {3348006656U, 24}, + {3348006912U, 24}, + {3348009728U, 24}, + {3348037376U, 24}, + {3348037632U, 16}, + {3348037888U, 24}, + {3348038144U, 24}, + {3348038400U, 24}, + {3348038656U, 24}, + {3348057856U, 24}, + {3348102912U, 24}, + {3348103168U, 12}, + {3348105728U, 24}, + {3348105984U, 24}, + {3348159744U, 24}, + {3348175872U, 24}, + {3348178176U, 24}, + {3348179968U, 24}, + {3348180224U, 24}, + {3348181760U, 24}, + {3348184064U, 24}, + {3348184320U, 24}, + {3348185600U, 24}, + {3348188928U, 24}, + {3348189696U, 24}, + {3348193280U, 24}, + {3348194304U, 24}, + {3348197376U, 24}, + {3348201984U, 24}, + {3348210176U, 24}, + {3348562688U, 24}, + {3348563712U, 24}, + {3348565504U, 24}, + {3348568576U, 24}, + {3348572416U, 24}, + {3348572672U, 24}, + {3348577280U, 24}, + {3348579072U, 24}, + {3348582912U, 24}, + {3348586240U, 24}, + {3348620544U, 24}, + {3348622592U, 24}, + {3348626176U, 24}, + {3348626688U, 24}, + {3348626944U, 24}, + {3348627712U, 24}, + {3348630016U, 24}, + {3348630528U, 24}, + {3348631296U, 24}, + {3348633344U, 24}, + {3348633600U, 24}, + {3348634112U, 24}, + {3348634880U, 24}, + {3348635136U, 24}, + {3348635392U, 24}, + {3348636672U, 24}, + {3348637952U, 24}, + {3348638208U, 24}, + {3348638464U, 24}, + {3348641536U, 24}, + {3348642048U, 24}, + {3348642304U, 24}, + {3348642560U, 24}, + {3348643584U, 24}, + {3348644608U, 24}, + {3348645632U, 24}, + {3348646144U, 24}, + {3348646400U, 24}, + {3348646656U, 24}, + {3348647680U, 24}, + {3348648960U, 24}, + {3348649728U, 24}, + {3348650240U, 24}, + {3348650496U, 23}, + {3348655616U, 23}, + {3348656128U, 24}, + {3348659456U, 24}, + {3348660992U, 24}, + {3348661248U, 24}, + {3348663040U, 24}, + {3348663552U, 24}, + {3348663808U, 24}, + {3348664576U, 24}, + {3348664832U, 23}, + {3348666368U, 23}, + {3348666880U, 24}, + {3348667392U, 23}, + {3348668928U, 24}, + {3348669952U, 23}, + {3348670720U, 24}, + {3348670976U, 24}, + {3348672512U, 23}, + {3348673024U, 24}, + {3348674560U, 24}, + {3348675072U, 24}, + {3348678656U, 24}, + {3348679168U, 24}, + {3348680192U, 24}, + {3348680704U, 24}, + {3348682240U, 24}, + {3348689664U, 24}, + {3348691456U, 24}, + {3348691968U, 24}, + {3348701952U, 24}, + {3348817152U, 24}, + {3348824320U, 24}, + {3348830464U, 24}, + {3348832000U, 24}, + {3348833024U, 24}, + {3348921344U, 24}, + {3348921600U, 24}, + {3348921856U, 24}, + {3348922368U, 24}, + {3348922624U, 24}, + {3348923392U, 24}, + {3348923648U, 24}, + {3348923904U, 24}, + {3348924160U, 24}, + {3348924416U, 24}, + {3348924928U, 24}, + {3348925696U, 24}, + {3348925952U, 24}, + {3348926208U, 24}, + {3348926720U, 24}, + {3348927232U, 24}, + {3348927488U, 24}, + {3348927744U, 24}, + {3348928000U, 24}, + {3348928256U, 24}, + {3348928512U, 24}, + {3348928768U, 24}, + {3348929024U, 24}, + {3348929280U, 24}, + {3348929536U, 24}, + {3348929792U, 24}, + {3348930304U, 24}, + {3348937984U, 24}, + {3348938240U, 24}, + {3348938496U, 24}, + {3348938752U, 24}, + {3348939008U, 24}, + {3348939264U, 24}, + {3348939520U, 24}, + {3348939776U, 24}, + {3348940032U, 24}, + {3348940288U, 24}, + {3348940544U, 24}, + {3348940800U, 24}, + {3348941056U, 24}, + {3348941312U, 24}, + {3348942080U, 24}, + {3348942336U, 24}, + {3348942592U, 24}, + {3348942848U, 24}, + {3348943104U, 24}, + {3348943360U, 24}, + {3348943872U, 24}, + {3348944640U, 24}, + {3348945152U, 24}, + {3348945664U, 24}, + {3348946176U, 24}, + {3348946944U, 24}, + {3348947200U, 24}, + {3348947456U, 24}, + {3348947712U, 24}, + {3348947968U, 24}, + {3348948224U, 24}, + {3348949504U, 24}, + {3348950528U, 24}, + {3349021440U, 24}, + {3349023232U, 24}, + {3349024256U, 24}, + {3349025536U, 24}, + {3349026048U, 24}, + {3349027328U, 24}, + {3349028096U, 24}, + {3349028352U, 24}, + {3349028608U, 24}, + {3349028864U, 24}, + {3349029120U, 24}, + {3349029632U, 24}, + {3349029888U, 24}, + {3349030400U, 24}, + {3349030912U, 24}, + {3349031424U, 24}, + {3349033472U, 24}, + {3349036032U, 24}, + {3349036544U, 24}, + {3349041152U, 24}, + {3349043712U, 24}, + {3349045760U, 24}, + {3349046016U, 24}, + {3349046272U, 24}, + {3349049856U, 24}, + {3349051392U, 24}, + {3349064448U, 24}, + {3349064704U, 24}, + {3349083904U, 24}, + {3349085696U, 24}, + {3349093120U, 24}, + {3349119488U, 23}, + {3349120000U, 23}, + {3349120512U, 24}, + {3349121024U, 24}, + {3349121536U, 24}, + {3349122048U, 24}, + {3349124352U, 24}, + {3349124608U, 23}, + {3349125120U, 22}, + {3349126144U, 24}, + {3349126400U, 24}, + {3349126656U, 23}, + {3349128192U, 24}, + {3349129216U, 24}, + {3349129472U, 24}, + {3349139456U, 24}, + {3349139712U, 24}, + {3349145088U, 23}, + {3349145600U, 21}, + {3349147648U, 23}, + {3349149952U, 24}, + {3349150464U, 24}, + {3349151232U, 23}, + {3349319936U, 24}, + {3349415936U, 21}, + {3349419264U, 24}, + {3349420288U, 24}, + {3349422080U, 22}, + {3349423104U, 22}, + {3349425920U, 24}, + {3349426176U, 23}, + {3349428224U, 22}, + {3349429248U, 23}, + {3349429760U, 23}, + {3349430272U, 18}, + {3349431296U, 24}, + {3349446912U, 24}, + {3349447168U, 23}, + {3349448448U, 24}, + {3349448960U, 24}, + {3349449216U, 24}, + {3349449472U, 24}, + {3349450752U, 24}, + {3349452032U, 24}, + {3349452288U, 23}, + {3349454592U, 24}, + {3349454848U, 23}, + {3349455872U, 24}, + {3349456128U, 24}, + {3349456384U, 24}, + {3349456640U, 24}, + {3349456896U, 24}, + {3349457664U, 24}, + {3349458432U, 24}, + {3349458688U, 24}, + {3349458944U, 23}, + {3349459456U, 24}, + {3349459456U, 23}, + {3349459968U, 23}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349461760U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349463552U, 24}, + {3349465088U, 24}, + {3349467648U, 24}, + {3349467904U, 24}, + {3349468160U, 24}, + {3349468416U, 24}, + {3349468672U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349474048U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349476352U, 24}, + {3349476608U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349478912U, 24}, + {3349479424U, 21}, + {3349481472U, 22}, + {3349483520U, 24}, + {3349483520U, 20}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349499904U, 21}, + {3349512192U, 24}, + {3349512448U, 24}, + {3349513984U, 24}, + {3349514496U, 24}, + {3349514752U, 24}, + {3349515520U, 24}, + {3349516032U, 24}, + {3349516800U, 23}, + {3349517312U, 24}, + {3349517568U, 24}, + {3349517824U, 24}, + {3349518336U, 24}, + {3349518844U, 30}, + {3349518848U, 24}, + {3349519616U, 24}, + {3349521664U, 24}, + {3349521920U, 24}, + {3349523456U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349527552U, 24}, + {3349528320U, 24}, + {3349529856U, 24}, + {3349531392U, 24}, + {3349532160U, 24}, + {3349532672U, 22}, + {3349534976U, 24}, + {3349535488U, 24}, + {3349535744U, 24}, + {3349536000U, 24}, + {3349536512U, 24}, + {3349539072U, 24}, + {3349542656U, 24}, + {3349543168U, 24}, + {3349543424U, 24}, + {3349543680U, 24}, + {3349545472U, 24}, + {3349545984U, 24}, + {3349546240U, 24}, + {3349546496U, 24}, + {3349549056U, 24}, + {3349549568U, 24}, + {3349550080U, 24}, + {3349551104U, 24}, + {3349551360U, 24}, + {3349551616U, 24}, + {3349551872U, 24}, + {3349552128U, 24}, + {3349552384U, 24}, + {3349552640U, 24}, + {3349552896U, 24}, + {3349553152U, 23}, + {3349553664U, 23}, + {3349554176U, 23}, + {3349554944U, 24}, + {3349594880U, 24}, + {3349595136U, 24}, + {3349595392U, 24}, + {3349597184U, 24}, + {3349597952U, 24}, + {3349598720U, 24}, + {3349598976U, 24}, + {3349599488U, 24}, + {3349601024U, 24}, + {3349601280U, 24}, + {3349601536U, 24}, + {3349602048U, 24}, + {3349603072U, 24}, + {3349603328U, 24}, + {3349603584U, 24}, + {3349603840U, 23}, + {3349604352U, 23}, + {3349607936U, 24}, + {3349608448U, 24}, + {3349608960U, 24}, + {3349609472U, 24}, + {3349609728U, 24}, + {3349609984U, 24}, + {3349610496U, 21}, + {3349614592U, 21}, + {3349684224U, 24}, + {3349684480U, 24}, + {3349684992U, 24}, + {3349686016U, 24}, + {3349748992U, 24}, + {3349749248U, 24}, + {3349794816U, 20}, + {3349803008U, 20}, + {3349807104U, 15}, + {3349812992U, 24}, + {3349821440U, 24}, + {3349821696U, 24}, + {3349821952U, 24}, + {3349822208U, 24}, + {3349822464U, 24}, + {3349822720U, 24}, + {3349822976U, 24}, + {3349823232U, 24}, + {3349825024U, 24}, + {3349825536U, 24}, + {3349828608U, 23}, + {3349829632U, 21}, + {3349836800U, 23}, + {3349838080U, 24}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349844992U, 24}, + {3349848064U, 24}, + {3349852160U, 22}, + {3349855488U, 24}, + {3349856000U, 24}, + {3349858816U, 23}, + {3349864448U, 20}, + {3349864448U, 19}, + {3349873920U, 24}, + {3349876736U, 22}, + {3349883904U, 22}, + {3349885952U, 24}, + {3349887232U, 24}, + {3349897216U, 24}, + {3349915392U, 24}, + {3349922816U, 24}, + {3349923328U, 24}, + {3349923840U, 24}, + {3349924096U, 24}, + {3349924352U, 24}, + {3349924608U, 24}, + {3349938176U, 15}, + {3349940224U, 24}, + {3349940480U, 24}, + {3349944320U, 21}, + {3349952512U, 22}, + {3349967360U, 23}, + {3349968896U, 24}, + {3349970944U, 21}, + {3349972992U, 24}, + {3349975040U, 20}, + {3349981440U, 24}, + {3349984000U, 24}, + {3349987328U, 18}, + {3350003712U, 18}, + {3350042624U, 24}, + {3350044672U, 20}, + {3350048768U, 23}, + {3350049280U, 24}, + {3350049536U, 24}, + {3350049792U, 22}, + {3350050816U, 21}, + {3350051840U, 24}, + {3350052096U, 24}, + {3350052864U, 19}, + {3350061056U, 24}, + {3350061312U, 24}, + {3350061568U, 24}, + {3350062336U, 24}, + {3350062848U, 24}, + {3350063104U, 22}, + {3350069248U, 20}, + {3350069248U, 18}, + {3350069248U, 16}, + {3350073344U, 21}, + {3350082560U, 24}, + {3350083584U, 21}, + {3350085632U, 19}, + {3350092800U, 22}, + {3350093824U, 19}, + {3350102016U, 22}, + {3350108160U, 22}, + {3350110208U, 19}, + {3350117376U, 24}, + {3350117888U, 23}, + {3350118400U, 22}, + {3350118400U, 19}, + {3350119424U, 22}, + {3350120448U, 21}, + {3350122496U, 20}, + {3350126592U, 19}, + {3350130688U, 20}, + {3350135808U, 24}, + {3350136320U, 24}, + {3350136576U, 24}, + {3350136832U, 21}, + {3350138880U, 20}, + {3350142976U, 21}, + {3350145280U, 24}, + {3350151168U, 19}, + {3350159360U, 23}, + {3350160640U, 24}, + {3350160896U, 23}, + {3350161664U, 24}, + {3350161920U, 23}, + {3350165760U, 24}, + {3350166528U, 22}, + {3350167552U, 24}, + {3350167808U, 24}, + {3350168064U, 24}, + {3350168320U, 24}, + {3350168576U, 22}, + {3350169856U, 24}, + {3350170112U, 23}, + {3350170368U, 24}, + {3350171392U, 24}, + {3350171648U, 21}, + {3350173696U, 22}, + {3350174720U, 24}, + {3350174976U, 24}, + {3350176512U, 24}, + {3350177792U, 24}, + {3350178048U, 24}, + {3350179840U, 24}, + {3350180096U, 24}, + {3350180608U, 24}, + {3350190848U, 24}, + {3350192384U, 24}, + {3350193664U, 24}, + {3350194688U, 24}, + {3350194944U, 24}, + {3350195968U, 24}, + {3350205440U, 24}, + {3350212608U, 21}, + {3350214144U, 24}, + {3350216704U, 19}, + {3350221824U, 24}, + {3350224896U, 19}, + {3350227968U, 24}, + {3350227968U, 22}, + {3350228224U, 24}, + {3350228480U, 24}, + {3350228736U, 24}, + {3350232064U, 24}, + {3350232320U, 24}, + {3350232576U, 24}, + {3350233088U, 17}, + {3350234112U, 24}, + {3350237696U, 24}, + {3350240256U, 24}, + {3350240768U, 24}, + {3350245632U, 24}, + {3350245888U, 24}, + {3350246144U, 24}, + {3350246656U, 24}, + {3350246912U, 24}, + {3350247168U, 24}, + {3350249216U, 24}, + {3350250240U, 24}, + {3350254592U, 24}, + {3350254848U, 24}, + {3350256640U, 24}, + {3350256896U, 24}, + {3350257152U, 24}, + {3350257408U, 24}, + {3350257664U, 24}, + {3350257920U, 24}, + {3350258176U, 24}, + {3350258432U, 24}, + {3350258688U, 24}, + {3350258944U, 24}, + {3350259200U, 24}, + {3350259456U, 24}, + {3350259712U, 24}, + {3350259968U, 24}, + {3350260224U, 24}, + {3350260480U, 24}, + {3350260736U, 24}, + {3350261760U, 24}, + {3350262016U, 24}, + {3350262528U, 24}, + {3350262784U, 24}, + {3350263808U, 24}, + {3350264064U, 24}, + {3350264320U, 24}, + {3350265856U, 16}, + {3350265856U, 18}, + {3350266112U, 24}, + {3350266368U, 24}, + {3350266624U, 24}, + {3350266880U, 24}, + {3350267136U, 24}, + {3350267392U, 24}, + {3350267648U, 24}, + {3350267904U, 24}, + {3350268160U, 24}, + {3350268416U, 24}, + {3350268928U, 24}, + {3350269184U, 24}, + {3350269952U, 24}, + {3350270208U, 24}, + {3350270464U, 24}, + {3350270720U, 24}, + {3350270976U, 24}, + {3350271232U, 24}, + {3350271488U, 24}, + {3350271744U, 24}, + {3350272000U, 24}, + {3350272256U, 24}, + {3350272512U, 23}, + {3350273024U, 24}, + {3350273280U, 24}, + {3350273536U, 23}, + {3350274048U, 24}, + {3350274304U, 24}, + {3350274560U, 24}, + {3350274816U, 24}, + {3350275072U, 24}, + {3350275328U, 24}, + {3350275584U, 24}, + {3350275840U, 24}, + {3350276352U, 24}, + {3350276608U, 24}, + {3350276864U, 24}, + {3350277120U, 24}, + {3350277376U, 24}, + {3350277632U, 24}, + {3350277888U, 24}, + {3350278400U, 24}, + {3350278656U, 24}, + {3350278912U, 24}, + {3350279168U, 24}, + {3350279424U, 24}, + {3350279680U, 24}, + {3350279936U, 24}, + {3350280192U, 24}, + {3350280448U, 24}, + {3350280704U, 24}, + {3350280960U, 24}, + {3350281216U, 24}, + {3350281472U, 24}, + {3350281728U, 24}, + {3350281984U, 24}, + {3350298624U, 18}, + {3350315008U, 18}, + {3350331392U, 18}, + {3350339584U, 24}, + {3350339584U, 19}, + {3350340096U, 24}, + {3350340352U, 24}, + {3350340608U, 24}, + {3350340864U, 24}, + {3350340992U, 26}, + {3350341120U, 26}, + {3350341184U, 26}, + {3350341312U, 26}, + {3350341376U, 24}, + {3350341632U, 24}, + {3350341888U, 24}, + {3350342656U, 24}, + {3350342912U, 24}, + {3350343168U, 24}, + {3350343424U, 24}, + {3350343680U, 24}, + {3350343936U, 24}, + {3350344192U, 24}, + {3350344448U, 24}, + {3350344960U, 24}, + {3350345472U, 24}, + {3350345728U, 24}, + {3350345984U, 24}, + {3350346240U, 24}, + {3350346496U, 24}, + {3350346752U, 24}, + {3350347008U, 24}, + {3350347264U, 24}, + {3350347520U, 24}, + {3350347776U, 20}, + {3350348544U, 24}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350355968U, 19}, + {3350356480U, 24}, + {3350364160U, 18}, + {3350368256U, 24}, + {3350368512U, 24}, + {3350368768U, 24}, + {3350369024U, 24}, + {3350369280U, 24}, + {3350369536U, 24}, + {3350369792U, 24}, + {3350370048U, 24}, + {3350370304U, 24}, + {3350370560U, 24}, + {3350370816U, 24}, + {3350371072U, 24}, + {3350371328U, 24}, + {3350371584U, 24}, + {3350371840U, 24}, + {3350372096U, 24}, + {3350372352U, 24}, + {3350372608U, 24}, + {3350372864U, 24}, + {3350373120U, 24}, + {3350373376U, 24}, + {3350373632U, 24}, + {3350373888U, 24}, + {3350374144U, 24}, + {3350374400U, 24}, + {3350374656U, 24}, + {3350374912U, 24}, + {3350375168U, 24}, + {3350375680U, 24}, + {3350375936U, 24}, + {3350376192U, 24}, + {3350376448U, 22}, + {3350376448U, 21}, + {3350377472U, 24}, + {3350378496U, 22}, + {3350378496U, 21}, + {3350379520U, 24}, + {3350379776U, 24}, + {3350380032U, 24}, + {3350380544U, 24}, + {3350380800U, 24}, + {3350381056U, 24}, + {3350381312U, 24}, + {3350381568U, 24}, + {3350381824U, 24}, + {3350382080U, 24}, + {3350382336U, 24}, + {3350382592U, 24}, + {3350382848U, 24}, + {3350383104U, 24}, + {3350383360U, 24}, + {3350383872U, 24}, + {3350384384U, 24}, + {3350384640U, 24}, + {3350384896U, 24}, + {3350385152U, 24}, + {3350385408U, 24}, + {3350385664U, 24}, + {3350385920U, 24}, + {3350386176U, 24}, + {3350386432U, 24}, + {3350386688U, 24}, + {3350386944U, 24}, + {3350387200U, 24}, + {3350387456U, 24}, + {3350387712U, 24}, + {3350387968U, 24}, + {3350388224U, 24}, + {3350388480U, 24}, + {3350388736U, 19}, + {3350393856U, 24}, + {3350394112U, 24}, + {3350394624U, 24}, + {3350395136U, 24}, + {3350395392U, 24}, + {3350395648U, 24}, + {3350395904U, 24}, + {3350396160U, 24}, + {3350396672U, 24}, + {3350396928U, 17}, + {3350414592U, 24}, + {3350417664U, 24}, + {3350429696U, 22}, + {3350429696U, 19}, + {3350430720U, 22}, + {3350431744U, 22}, + {3350433280U, 23}, + {3350433792U, 23}, + {3350434304U, 23}, + {3350434816U, 23}, + {3350437888U, 24}, + {3350437888U, 19}, + {3350438144U, 26}, + {3350438208U, 26}, + {3350438272U, 26}, + {3350438336U, 26}, + {3350438400U, 24}, + {3350438656U, 24}, + {3350438912U, 24}, + {3350439168U, 24}, + {3350439424U, 26}, + {3350439488U, 26}, + {3350439552U, 26}, + {3350439616U, 26}, + {3350439680U, 24}, + {3350439936U, 24}, + {3350440192U, 24}, + {3350440448U, 24}, + {3350440704U, 26}, + {3350440768U, 26}, + {3350440832U, 26}, + {3350440896U, 26}, + {3350441984U, 26}, + {3350442048U, 26}, + {3350442112U, 26}, + {3350442176U, 26}, + {3350442240U, 24}, + {3350443008U, 24}, + {3350443392U, 26}, + {3350443456U, 26}, + {3350443520U, 24}, + {3350443776U, 24}, + {3350444032U, 24}, + {3350444288U, 24}, + {3350444544U, 26}, + {3350444608U, 26}, + {3350444672U, 26}, + {3350444736U, 26}, + {3350444800U, 24}, + {3350445056U, 24}, + {3350445312U, 24}, + {3350445568U, 24}, + {3350445824U, 24}, + {3350446080U, 19}, + {3350448640U, 24}, + {3350454272U, 24}, + {3350454272U, 19}, + {3350454528U, 24}, + {3350455040U, 24}, + {3350455296U, 24}, + {3350455552U, 26}, + {3350455552U, 24}, + {3350455744U, 26}, + {3350457344U, 24}, + {3350457600U, 24}, + {3350457664U, 26}, + {3350457856U, 23}, + {3350458368U, 24}, + {3350458624U, 24}, + {3350458880U, 24}, + {3350459392U, 24}, + {3350459648U, 24}, + {3350460672U, 24}, + {3350461184U, 24}, + {3350461440U, 24}, + {3350461696U, 24}, + {3350461952U, 24}, + {3350462208U, 24}, + {3350462464U, 21}, + {3350467072U, 24}, + {3350544640U, 24}, + {3350547712U, 24}, + {3350548480U, 24}, + {3350550016U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350552576U, 24}, + {3350555392U, 24}, + {3350555904U, 24}, + {3350556160U, 24}, + {3350556672U, 24}, + {3350556928U, 24}, + {3350557184U, 24}, + {3350557952U, 24}, + {3350558464U, 24}, + {3350560512U, 24}, + {3350562816U, 23}, + {3350563328U, 24}, + {3350564096U, 24}, + {3350564864U, 24}, + {3350566144U, 24}, + {3350566400U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350572032U, 24}, + {3350572288U, 24}, + {3350572544U, 24}, + {3350572800U, 24}, + {3350573056U, 24}, + {3350573568U, 23}, + {3350573824U, 24}, + {3350575104U, 24}, + {3350577408U, 24}, + {3350577664U, 24}, + {3350578432U, 24}, + {3350578944U, 24}, + {3350579712U, 24}, + {3350580224U, 24}, + {3350580480U, 24}, + {3350585344U, 24}, + {3350587904U, 24}, + {3350588672U, 24}, + {3350588928U, 24}, + {3350589184U, 24}, + {3350589440U, 24}, + {3350590208U, 24}, + {3350590464U, 24}, + {3350590976U, 24}, + {3350592256U, 24}, + {3350592512U, 23}, + {3350593536U, 15}, + {3350603008U, 24}, + {3350614272U, 24}, + {3350621696U, 24}, + {3350630400U, 24}, + {3350648832U, 24}, + {3350659840U, 24}, + {3350661632U, 24}, + {3350661888U, 24}, + {3350665216U, 24}, + {3350667264U, 24}, + {3350672896U, 24}, + {3350682368U, 24}, + {3350724608U, 23}, + {3350725120U, 23}, + {3350725632U, 22}, + {3350727680U, 23}, + {3350728704U, 20}, + {3350733568U, 24}, + {3350733824U, 24}, + {3350734336U, 24}, + {3350734592U, 24}, + {3350740736U, 24}, + {3350740992U, 22}, + {3350742016U, 24}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350747136U, 23}, + {3350750720U, 23}, + {3350751488U, 24}, + {3350751744U, 24}, + {3350752000U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350755840U, 24}, + {3350757376U, 23}, + {3350766080U, 24}, + {3350766592U, 24}, + {3350766848U, 24}, + {3350767104U, 24}, + {3350767360U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350769920U, 24}, + {3350770176U, 24}, + {3350772736U, 24}, + {3350774016U, 24}, + {3350774272U, 24}, + {3350774528U, 24}, + {3350774784U, 24}, + {3350775808U, 22}, + {3350776832U, 24}, + {3350777088U, 24}, + {3350777600U, 24}, + {3350777856U, 23}, + {3350778368U, 24}, + {3350779648U, 24}, + {3350780928U, 24}, + {3350782464U, 24}, + {3350782720U, 24}, + {3350782976U, 24}, + {3350783232U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786304U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350787840U, 24}, + {3350788864U, 24}, + {3350789120U, 24}, + {3350790400U, 24}, + {3350790656U, 23}, + {3350791168U, 24}, + {3350791424U, 24}, + {3350791680U, 24}, + {3350792192U, 23}, + {3350792704U, 23}, + {3350793216U, 24}, + {3350793472U, 24}, + {3350793728U, 23}, + {3350794240U, 24}, + {3350795776U, 24}, + {3350796288U, 24}, + {3350797824U, 23}, + {3350798336U, 19}, + {3350806528U, 19}, + {3350814720U, 24}, + {3350815232U, 24}, + {3350816768U, 24}, + {3350817536U, 24}, + {3350818048U, 24}, + {3350818304U, 24}, + {3350818560U, 24}, + {3350818816U, 23}, + {3350819584U, 24}, + {3350819840U, 24}, + {3350820096U, 24}, + {3350820608U, 24}, + {3350820864U, 24}, + {3350820864U, 23}, + {3350821120U, 24}, + {3350821376U, 24}, + {3350821632U, 24}, + {3350821888U, 24}, + {3350822144U, 24}, + {3350823424U, 23}, + {3350823936U, 24}, + {3350824192U, 24}, + {3350824960U, 23}, + {3350825472U, 24}, + {3350825728U, 24}, + {3350825984U, 24}, + {3350826240U, 24}, + {3350833664U, 23}, + {3350835200U, 24}, + {3350835456U, 24}, + {3350835968U, 24}, + {3350839040U, 24}, + {3350843648U, 24}, + {3350843904U, 23}, + {3350844416U, 24}, + {3350845184U, 24}, + {3350845440U, 22}, + {3350846464U, 22}, + {3350847488U, 24}, + {3350847744U, 24}, + {3350848512U, 24}, + {3350849024U, 23}, + {3350850048U, 23}, + {3350850560U, 24}, + {3350851072U, 24}, + {3350851328U, 24}, + {3350851584U, 24}, + {3350851840U, 24}, + {3350852096U, 24}, + {3350852352U, 24}, + {3350852608U, 24}, + {3350853888U, 24}, + {3350854144U, 24}, + {3350854400U, 24}, + {3350855424U, 24}, + {3350855680U, 16}, + {3350857472U, 24}, + {3350857728U, 23}, + {3350858240U, 24}, + {3350862848U, 24}, + {3350863104U, 24}, + {3350863360U, 24}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3350986752U, 22}, + {3351052288U, 16}, + {3351052544U, 24}, + {3351052800U, 24}, + {3351053056U, 24}, + {3351053312U, 24}, + {3351053568U, 24}, + {3351054336U, 21}, + {3351057408U, 24}, + {3351060480U, 19}, + {3351120384U, 24}, + {3351121152U, 24}, + {3351121408U, 24}, + {3351121920U, 20}, + {3351134208U, 18}, + {3351134464U, 24}, + {3351138816U, 24}, + {3351140096U, 24}, + {3351143168U, 24}, + {3351143424U, 24}, + {3351143680U, 24}, + {3351144448U, 24}, + {3351144960U, 23}, + {3351147520U, 24}, + {3351149056U, 23}, + {3351149312U, 24}, + {3351150592U, 23}, + {3351151360U, 24}, + {3351151872U, 24}, + {3351152128U, 24}, + {3351153664U, 24}, + {3351156480U, 24}, + {3351156736U, 23}, + {3351157248U, 24}, + {3351157504U, 24}, + {3351159040U, 24}, + {3351159296U, 24}, + {3351162112U, 24}, + {3351162368U, 24}, + {3351162624U, 24}, + {3351162880U, 23}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351165440U, 24}, + {3351165696U, 24}, + {3351168512U, 23}, + {3351169024U, 24}, + {3351169536U, 24}, + {3351171328U, 24}, + {3351171584U, 24}, + {3351172352U, 24}, + {3351172608U, 24}, + {3351174656U, 23}, + {3351175168U, 23}, + {3351175680U, 24}, + {3351175936U, 24}, + {3351176192U, 23}, + {3351176704U, 24}, + {3351178496U, 24}, + {3351178752U, 23}, + {3351179264U, 23}, + {3351179776U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351181568U, 24}, + {3351181824U, 23}, + {3351182336U, 24}, + {3351183360U, 20}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351192832U, 24}, + {3351193344U, 24}, + {3351195904U, 24}, + {3351198208U, 24}, + {3351198464U, 24}, + {3351199744U, 24}, + {3351200000U, 24}, + {3351203328U, 24}, + {3351216128U, 22}, + {3351220224U, 22}, + {3351224320U, 24}, + {3351226368U, 24}, + {3351232512U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351379968U, 16}, + {3351449600U, 20}, + {3351461888U, 19}, + {3351470080U, 20}, + {3351474176U, 23}, + {3351515136U, 21}, + {3351519232U, 21}, + {3351521280U, 23}, + {3351521792U, 24}, + {3351522048U, 24}, + {3351522304U, 22}, + {3351523328U, 21}, + {3351525632U, 24}, + {3351525888U, 23}, + {3351526400U, 22}, + {3351527424U, 18}, + {3351543808U, 19}, + {3351552000U, 19}, + {3351568384U, 24}, + {3351568896U, 24}, + {3351572480U, 23}, + {3351572992U, 24}, + {3351573248U, 24}, + {3351573504U, 24}, + {3351575040U, 23}, + {3351575552U, 24}, + {3351576576U, 21}, + {3351578624U, 22}, + {3351581696U, 24}, + {3351582976U, 24}, + {3351583744U, 24}, + {3351584000U, 24}, + {3351584256U, 24}, + {3351592960U, 18}, + {3351609344U, 22}, + {3351609344U, 21}, + {3351610368U, 22}, + {3351674880U, 24}, + {3351675136U, 24}, + {3351675392U, 24}, + {3351675648U, 24}, + {3351675904U, 24}, + {3351676160U, 24}, + {3351676416U, 24}, + {3351676672U, 24}, + {3351676928U, 24}, + {3351677184U, 24}, + {3351677440U, 24}, + {3351677696U, 24}, + {3351696384U, 24}, + {3351696896U, 24}, + {3351697408U, 24}, + {3351697664U, 24}, + {3351697920U, 24}, + {3351707648U, 16}, + {3351715840U, 19}, + {3351725568U, 24}, + {3351737856U, 23}, + {3351738368U, 21}, + {3351741952U, 24}, + {3351745280U, 24}, + {3351746304U, 24}, + {3351750656U, 23}, + {3351751168U, 24}, + {3351757568U, 24}, + {3351758080U, 24}, + {3351763968U, 24}, + {3351764992U, 24}, + {3351765760U, 24}, + {3351766016U, 24}, + {3351769088U, 21}, + {3351775488U, 24}, + {3351776256U, 24}, + {3351797504U, 24}, + {3351805952U, 24}, + {3351837952U, 24}, + {3351838208U, 24}, + {3351838976U, 24}, + {3351840256U, 24}, + {3351840512U, 24}, + {3351842816U, 22}, + {3351843328U, 24}, + {3351844608U, 24}, + {3351845632U, 24}, + {3351848448U, 24}, + {3351849472U, 24}, + {3351850240U, 24}, + {3351850496U, 24}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351873280U, 24}, + {3351873536U, 24}, + {3351874304U, 24}, + {3351874560U, 24}, + {3351875328U, 24}, + {3351875840U, 24}, + {3351876096U, 24}, + {3351876352U, 24}, + {3351877888U, 24}, + {3351878144U, 24}, + {3351878656U, 24}, + {3351878912U, 24}, + {3351879168U, 24}, + {3351879424U, 24}, + {3351879680U, 24}, + {3351883264U, 24}, + {3351883520U, 24}, + {3351885056U, 24}, + {3351885824U, 24}, + {3351887360U, 24}, + {3351887616U, 24}, + {3351887872U, 24}, + {3351888128U, 24}, + {3351890688U, 24}, + {3351893248U, 24}, + {3351894272U, 24}, + {3351894528U, 24}, + {3351894784U, 24}, + {3351895808U, 24}, + {3351897856U, 24}, + {3351898112U, 22}, + {3351899136U, 23}, + {3351899392U, 24}, + {3351899648U, 24}, + {3351899904U, 24}, + {3351900160U, 24}, + {3351900672U, 24}, + {3351901184U, 24}, + {3351901440U, 24}, + {3351902208U, 24}, + {3351902208U, 23}, + {3351902464U, 24}, + {3351904256U, 18}, + {3351904256U, 16}, + {3351912448U, 19}, + {3351920640U, 24}, + {3351922688U, 24}, + {3351922688U, 21}, + {3351922944U, 24}, + {3351923200U, 23}, + {3351923712U, 22}, + {3351924736U, 24}, + {3351924736U, 22}, + {3351924992U, 24}, + {3351925248U, 24}, + {3351925504U, 24}, + {3351925760U, 23}, + {3351926272U, 24}, + {3351926528U, 24}, + {3351927808U, 22}, + {3351928064U, 24}, + {3351928576U, 24}, + {3351928832U, 22}, + {3351930880U, 24}, + {3351931136U, 24}, + {3351931392U, 24}, + {3351931648U, 24}, + {3351931904U, 24}, + {3351932160U, 24}, + {3351932672U, 24}, + {3351933184U, 24}, + {3351933952U, 24}, + {3351934464U, 24}, + {3351935488U, 24}, + {3351941632U, 24}, + {3351941888U, 24}, + {3351942144U, 24}, + {3351942912U, 24}, + {3351953920U, 24}, + {3351955456U, 24}, + {3351956480U, 24}, + {3351957760U, 24}, + {3351958016U, 24}, + {3351958272U, 24}, + {3351959552U, 21}, + {3351960064U, 23}, + {3351960576U, 22}, + {3351961600U, 21}, + {3351961600U, 19}, + {3351963136U, 24}, + {3351964160U, 24}, + {3351964416U, 24}, + {3351964672U, 24}, + {3351964928U, 24}, + {3351965184U, 24}, + {3351965440U, 24}, + {3351969792U, 16}, + {3351998976U, 24}, + {3352034304U, 24}, + {3352034560U, 24}, + {3352035328U, 16}, + {3352035584U, 24}, + {3352101120U, 24}, + {3352231424U, 24}, + {3352231680U, 24}, + {3352296704U, 24}, + {3352296960U, 24}, + {3352297216U, 24}, + {3352297472U, 20}, + {3352297728U, 24}, + {3352298496U, 24}, + {3352298752U, 24}, + {3352299008U, 24}, + {3352299264U, 24}, + {3352301568U, 24}, + {3352302336U, 24}, + {3352302592U, 24}, + {3352302848U, 24}, + {3352303104U, 24}, + {3352303360U, 24}, + {3352303872U, 24}, + {3352313856U, 18}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352322048U, 24}, + {3352323840U, 24}, + {3352324096U, 24}, + {3352324096U, 23}, + {3352324352U, 24}, + {3352325376U, 24}, + {3352325632U, 24}, + {3352326912U, 24}, + {3352327168U, 24}, + {3352327680U, 24}, + {3352330240U, 18}, + {3352332032U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352338176U, 24}, + {3352341504U, 24}, + {3352345088U, 24}, + {3352345856U, 24}, + {3352346880U, 24}, + {3352347136U, 23}, + {3352347904U, 24}, + {3352348672U, 22}, + {3352352000U, 24}, + {3352354816U, 19}, + {3352358656U, 24}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352365056U, 24}, + {3352365056U, 22}, + {3352366080U, 24}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368640U, 24}, + {3352371200U, 19}, + {3352371456U, 24}, + {3352372736U, 24}, + {3352372992U, 24}, + {3352379392U, 19}, + {3352387584U, 24}, + {3352388096U, 24}, + {3352388352U, 24}, + {3352395776U, 17}, + {3352405504U, 24}, + {3352428544U, 16}, + {3352498176U, 24}, + {3352504064U, 24}, + {3352510464U, 24}, + {3352510464U, 18}, + {3352510720U, 24}, + {3352512512U, 23}, + {3352513024U, 24}, + {3352514816U, 24}, + {3352516864U, 24}, + {3352519680U, 24}, + {3352521216U, 24}, + {3352523520U, 24}, + {3352524032U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 23}, + {3352526848U, 17}, + {3352527616U, 24}, + {3352528384U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535040U, 24}, + {3352535296U, 24}, + {3352535552U, 24}, + {3352535808U, 24}, + {3352538112U, 22}, + {3352540160U, 24}, + {3352540416U, 24}, + {3352540672U, 24}, + {3352540928U, 24}, + {3352543232U, 23}, + {3352544512U, 24}, + {3352544768U, 24}, + {3352545024U, 24}, + {3352547840U, 24}, + {3352548096U, 24}, + {3352548864U, 24}, + {3352550144U, 24}, + {3352550400U, 24}, + {3352551168U, 24}, + {3352551680U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352557568U, 24}, + {3352558080U, 24}, + {3352558336U, 24}, + {3352558848U, 24}, + {3352559872U, 24}, + {3352560640U, 24}, + {3352562432U, 24}, + {3352562688U, 24}, + {3352562944U, 24}, + {3352563456U, 24}, + {3352563712U, 24}, + {3352563968U, 24}, + {3352564224U, 24}, + {3352564480U, 24}, + {3352564736U, 24}, + {3352564992U, 24}, + {3352565248U, 24}, + {3352565760U, 24}, + {3352566272U, 24}, + {3352566528U, 24}, + {3352566784U, 24}, + {3352567296U, 24}, + {3352567552U, 24}, + {3352568320U, 24}, + {3352568320U, 23}, + {3352568576U, 24}, + {3352569344U, 24}, + {3352569600U, 24}, + {3352569856U, 24}, + {3352570880U, 24}, + {3352571136U, 24}, + {3352571392U, 24}, + {3352571904U, 24}, + {3352572160U, 24}, + {3352572416U, 24}, + {3352572672U, 24}, + {3352573184U, 24}, + {3352573440U, 24}, + {3352573696U, 24}, + {3352574208U, 24}, + {3352574464U, 24}, + {3352574720U, 24}, + {3352574976U, 24}, + {3352575232U, 24}, + {3352575488U, 24}, + {3352575744U, 24}, + {3352576512U, 24}, + {3352576768U, 24}, + {3352577024U, 24}, + {3352577280U, 24}, + {3352577536U, 24}, + {3352577792U, 24}, + {3352578560U, 24}, + {3352578816U, 24}, + {3352579072U, 24}, + {3352579328U, 24}, + {3352579584U, 24}, + {3352579840U, 24}, + {3352581120U, 24}, + {3352581376U, 24}, + {3352583680U, 24}, + {3352588288U, 24}, + {3352588544U, 24}, + {3352588800U, 24}, + {3352589056U, 24}, + {3352589312U, 24}, + {3352589824U, 24}, + {3352590080U, 24}, + {3352590336U, 22}, + {3352592640U, 24}, + {3352593408U, 24}, + {3352593920U, 24}, + {3352594176U, 24}, + {3352594944U, 24}, + {3352596224U, 24}, + {3352596480U, 24}, + {3352598016U, 24}, + {3352598528U, 21}, + {3352599040U, 24}, + {3352600064U, 24}, + {3352600576U, 20}, + {3352600576U, 19}, + {3352604672U, 20}, + {3352610816U, 24}, + {3352614656U, 24}, + {3352615424U, 24}, + {3352616448U, 24}, + {3352616448U, 23}, + {3352616704U, 24}, + {3352616960U, 21}, + {3352619008U, 24}, + {3352619264U, 24}, + {3352620288U, 24}, + {3352621824U, 24}, + {3352623616U, 24}, + {3352623872U, 24}, + {3352624128U, 24}, + {3352625152U, 16}, + {3352690688U, 15}, + {3352829952U, 24}, + {3352830208U, 24}, + {3352830464U, 24}, + {3352830720U, 24}, + {3352831744U, 24}, + {3352832000U, 21}, + {3352834048U, 20}, + {3352838144U, 18}, + {3352849920U, 24}, + {3352850176U, 24}, + {3352854528U, 17}, + {3352862208U, 24}, + {3352862464U, 24}, + {3352863232U, 23}, + {3352864512U, 24}, + {3352865792U, 24}, + {3352866048U, 24}, + {3352866304U, 24}, + {3352866560U, 24}, + {3352866816U, 24}, + {3352867328U, 24}, + {3352867584U, 24}, + {3352868864U, 23}, + {3352869376U, 24}, + {3352869888U, 24}, + {3352870912U, 24}, + {3352871424U, 24}, + {3352871936U, 24}, + {3352872192U, 24}, + {3352872960U, 24}, + {3352873984U, 24}, + {3352875008U, 24}, + {3352875264U, 24}, + {3352875776U, 24}, + {3352876032U, 22}, + {3352877568U, 24}, + {3352878080U, 24}, + {3352879104U, 24}, + {3352880640U, 24}, + {3352881152U, 24}, + {3352881408U, 24}, + {3352881664U, 24}, + {3352881920U, 24}, + {3352882176U, 24}, + {3352882432U, 24}, + {3352882688U, 24}, + {3352882944U, 24}, + {3352883200U, 24}, + {3352883456U, 24}, + {3352883712U, 24}, + {3352883968U, 24}, + {3352884224U, 24}, + {3352884480U, 24}, + {3352884736U, 24}, + {3352884992U, 24}, + {3352885760U, 24}, + {3352885760U, 23}, + {3352886016U, 24}, + {3352886272U, 24}, + {3352886784U, 24}, + {3352887296U, 21}, + {3352889344U, 21}, + {3352895488U, 19}, + {3352903680U, 19}, + {3352905728U, 24}, + {3352905984U, 24}, + {3352910848U, 22}, + {3352920064U, 17}, + {3352936448U, 24}, + {3352936960U, 23}, + {3352941568U, 24}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3352952832U, 16}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353067520U, 20}, + {3353071616U, 21}, + {3353073664U, 24}, + {3353149440U, 16}, + {3353151232U, 24}, + {3353153280U, 24}, + {3353156096U, 24}, + {3353156608U, 24}, + {3353157120U, 24}, + {3353158144U, 24}, + {3353159168U, 24}, + {3353160704U, 24}, + {3353161472U, 24}, + {3353161984U, 24}, + {3353162496U, 24}, + {3353165056U, 24}, + {3353166080U, 24}, + {3353166848U, 24}, + {3353168128U, 24}, + {3353169920U, 24}, + {3353169920U, 22}, + {3353169920U, 21}, + {3353170176U, 24}, + {3353170432U, 24}, + {3353170688U, 24}, + {3353170944U, 24}, + {3353170944U, 22}, + {3353171456U, 24}, + {3353171712U, 24}, + {3353174016U, 24}, + {3353174528U, 24}, + {3353178112U, 24}, + {3353179648U, 24}, + {3353181952U, 24}, + {3353182208U, 21}, + {3353185280U, 24}, + {3353190400U, 20}, + {3353206784U, 19}, + {3353214976U, 16}, + {3353216000U, 24}, + {3353218048U, 24}, + {3353218560U, 24}, + {3353223424U, 24}, + {3353223680U, 24}, + {3353225728U, 24}, + {3353228544U, 24}, + {3353229824U, 23}, + {3353232640U, 24}, + {3353233152U, 24}, + {3353233920U, 24}, + {3353235456U, 24}, + {3353235456U, 22}, + {3353235456U, 21}, + {3353236480U, 24}, + {3353236480U, 22}, + {3353240576U, 24}, + {3353241600U, 21}, + {3353243136U, 24}, + {3353243392U, 24}, + {3353243648U, 22}, + {3353246208U, 23}, + {3353246720U, 24}, + {3353247744U, 22}, + {3353247744U, 20}, + {3353248768U, 24}, + {3353249024U, 24}, + {3353249280U, 24}, + {3353249536U, 24}, + {3353249792U, 24}, + {3353250048U, 24}, + {3353250304U, 24}, + {3353250560U, 24}, + {3353250816U, 24}, + {3353251072U, 24}, + {3353251328U, 24}, + {3353251584U, 24}, + {3353255936U, 21}, + {3353255936U, 20}, + {3353257984U, 23}, + {3353259776U, 24}, + {3353260032U, 20}, + {3353284608U, 20}, + {3353289728U, 24}, + {3353293056U, 24}, + {3353296896U, 19}, + {3353305088U, 20}, + {3353309184U, 23}, + {3353314304U, 24}, + {3353316096U, 24}, + {3353316608U, 24}, + {3353317376U, 24}, + {3353317632U, 24}, + {3353317888U, 24}, + {3353318400U, 24}, + {3353318656U, 24}, + {3353318912U, 24}, + {3353319936U, 24}, + {3353320192U, 24}, + {3353320448U, 24}, + {3353320960U, 24}, + {3353322240U, 24}, + {3353322496U, 24}, + {3353323520U, 24}, + {3353324288U, 24}, + {3353324800U, 24}, + {3353325312U, 24}, + {3353325568U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353326848U, 24}, + {3353331968U, 24}, + {3353346048U, 20}, + {3353346560U, 23}, + {3353348864U, 24}, + {3353349120U, 24}, + {3353349632U, 24}, + {3353351424U, 24}, + {3353354240U, 19}, + {3353362432U, 18}, + {3353378816U, 17}, + {3353411584U, 20}, + {3353415168U, 24}, + {3353478144U, 22}, + {3353479168U, 21}, + {3353493504U, 24}, + {3353493504U, 19}, + {3353493760U, 24}, + {3353494016U, 24}, + {3353494272U, 24}, + {3353494528U, 24}, + {3353494784U, 24}, + {3353495040U, 24}, + {3353495296U, 24}, + {3353495552U, 24}, + {3353495808U, 24}, + {3353496064U, 24}, + {3353496576U, 24}, + {3353496832U, 24}, + {3353497088U, 24}, + {3353497344U, 24}, + {3353498624U, 22}, + {3353501696U, 24}, + {3353501696U, 20}, + {3353501952U, 24}, + {3353502208U, 24}, + {3353502464U, 24}, + {3353502720U, 24}, + {3353502976U, 24}, + {3353503232U, 24}, + {3353503488U, 24}, + {3353503744U, 24}, + {3353504000U, 24}, + {3353504256U, 24}, + {3353504512U, 24}, + {3353504768U, 24}, + {3353505024U, 24}, + {3353505280U, 24}, + {3353505536U, 24}, + {3353505792U, 24}, + {3353505792U, 21}, + {3353506048U, 24}, + {3353506304U, 24}, + {3353506560U, 24}, + {3353506816U, 24}, + {3353507072U, 24}, + {3353507328U, 24}, + {3353507584U, 24}, + {3353507840U, 24}, + {3353507840U, 22}, + {3353508096U, 24}, + {3353508352U, 24}, + {3353508608U, 24}, + {3353508864U, 24}, + {3353508864U, 22}, + {3353509120U, 24}, + {3353509376U, 24}, + {3353509632U, 24}, + {3353517056U, 24}, + {3353542656U, 16}, + {3353555456U, 24}, + {3353555968U, 23}, + {3353556992U, 23}, + {3353561088U, 24}, + {3353568256U, 23}, + {3353569024U, 24}, + {3353572096U, 24}, + {3353572864U, 23}, + {3353573376U, 23}, + {3353574400U, 24}, + {3353575168U, 24}, + {3353575936U, 24}, + {3353576960U, 24}, + {3353577728U, 24}, + {3353578752U, 24}, + {3353580032U, 24}, + {3353581824U, 24}, + {3353582080U, 24}, + {3353583104U, 24}, + {3353584896U, 24}, + {3353591296U, 23}, + {3353595904U, 23}, + {3353644544U, 24}, + {3353644800U, 24}, + {3353654528U, 24}, + {3353663232U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353676544U, 24}, + {3353676800U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353687552U, 24}, + {3353687808U, 24}, + {3353693184U, 24}, + {3353694720U, 24}, + {3353698560U, 24}, + {3353703168U, 24}, + {3353709568U, 22}, + {3353711360U, 24}, + {3353711616U, 24}, + {3353714432U, 24}, + {3353719296U, 24}, + {3353720576U, 24}, + {3353720832U, 24}, + {3353721088U, 24}, + {3353722368U, 24}, + {3353723136U, 24}, + {3353723392U, 24}, + {3353729536U, 24}, + {3353739264U, 16}, + {3353741568U, 24}, + {3353743360U, 21}, + {3353745920U, 24}, + {3353747456U, 20}, + {3353751552U, 22}, + {3353755648U, 19}, + {3353763840U, 21}, + {3353772032U, 24}, + {3353772288U, 24}, + {3353772544U, 24}, + {3353808896U, 20}, + {3353812992U, 20}, + {3353817856U, 24}, + {3353837568U, 20}, + {3353841664U, 22}, + {3353842688U, 23}, + {3353843200U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893376U, 24}, + {3353893888U, 22}, + {3353894912U, 21}, + {3353904128U, 23}, + {3353931776U, 20}, + {3353939200U, 24}, + {3353939968U, 21}, + {3353942016U, 24}, + {3353942272U, 24}, + {3353944064U, 20}, + {3353953024U, 24}, + {3353953536U, 24}, + {3353954816U, 24}, + {3353955072U, 24}, + {3353955328U, 24}, + {3353955584U, 24}, + {3353955840U, 24}, + {3353956352U, 24}, + {3353956608U, 24}, + {3353956864U, 24}, + {3353957376U, 24}, + {3353957888U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959424U, 24}, + {3353959680U, 24}, + {3353959936U, 24}, + {3353960448U, 24}, + {3353960704U, 24}, + {3353960960U, 24}, + {3353961216U, 24}, + {3353961984U, 24}, + {3353962496U, 24}, + {3353963008U, 24}, + {3353963520U, 24}, + {3353964032U, 24}, + {3353964288U, 24}, + {3353964544U, 24}, + {3353964800U, 24}, + {3353965056U, 24}, + {3353966848U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353972224U, 24}, + {3353972736U, 24}, + {3353972992U, 24}, + {3353973248U, 23}, + {3353973760U, 22}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353976320U, 24}, + {3353977088U, 24}, + {3353977344U, 24}, + {3353977600U, 24}, + {3353979904U, 24}, + {3353980672U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353982720U, 24}, + {3353982976U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353985792U, 24}, + {3353986560U, 23}, + {3353987072U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353990656U, 24}, + {3353991168U, 24}, + {3354001408U, 16}, + {3354001920U, 23}, + {3354011648U, 22}, + {3354012672U, 24}, + {3354017280U, 23}, + {3354017792U, 20}, + {3354021888U, 22}, + {3354022912U, 23}, + {3354025984U, 21}, + {3354028032U, 23}, + {3354031104U, 24}, + {3354038272U, 24}, + {3354038784U, 24}, + {3354058752U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354062848U, 22}, + {3354066944U, 16}, + {3354132480U, 14}, + {3354186752U, 23}, + {3354206208U, 24}, + {3354206464U, 24}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354293504U, 24}, + {3354314752U, 24}, + {3354338304U, 24}, + {3354338560U, 24}, + {3354345472U, 23}, + {3354359040U, 24}, + {3354394624U, 18}, + {3354394624U, 16}, + {3354414336U, 24}, + {3354414592U, 23}, + {3354415616U, 24}, + {3354416896U, 24}, + {3354417152U, 23}, + {3354419200U, 24}, + {3354419456U, 24}, + {3354419712U, 24}, + {3354420224U, 24}, + {3354423296U, 23}, + {3354424576U, 24}, + {3354424832U, 23}, + {3354427904U, 23}, + {3354428416U, 23}, + {3354428928U, 24}, + {3354429184U, 24}, + {3354429440U, 23}, + {3354430976U, 23}, + {3354434304U, 24}, + {3354435072U, 23}, + {3354435840U, 24}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354440448U, 24}, + {3354440704U, 22}, + {3354441472U, 24}, + {3354441728U, 22}, + {3354443776U, 21}, + {3354445824U, 23}, + {3354448896U, 22}, + {3354449920U, 21}, + {3354451968U, 23}, + {3354452480U, 24}, + {3354454016U, 22}, + {3354458112U, 23}, + {3354458624U, 24}, + {3354462208U, 22}, + {3354463232U, 23}, + {3354476544U, 19}, + {3354525696U, 21}, + {3354529792U, 21}, + {3354531840U, 23}, + {3354532096U, 24}, + {3354533888U, 22}, + {3354534912U, 24}, + {3354535168U, 24}, + {3354535424U, 24}, + {3354535680U, 24}, + {3354539008U, 22}, + {3354542080U, 18}, + {3354550016U, 24}, + {3354553856U, 24}, + {3354554112U, 24}, + {3354554368U, 24}, + {3354554624U, 24}, + {3354559232U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354565632U, 24}, + {3354569216U, 24}, + {3354569472U, 24}, + {3354569728U, 24}, + {3354570752U, 24}, + {3354571264U, 24}, + {3354575360U, 24}, + {3354577152U, 24}, + {3354577664U, 24}, + {3354577920U, 24}, + {3354578432U, 24}, + {3354579200U, 24}, + {3354579712U, 24}, + {3354580736U, 24}, + {3354582784U, 24}, + {3354583552U, 24}, + {3354584576U, 24}, + {3354584832U, 24}, + {3354585088U, 24}, + {3354585344U, 24}, + {3354587648U, 24}, + {3354587904U, 24}, + {3354588160U, 24}, + {3354588416U, 24}, + {3354591232U, 16}, + {3354644480U, 24}, + {3354644480U, 21}, + {3354644992U, 24}, + {3354645248U, 24}, + {3354645504U, 24}, + {3354646272U, 24}, + {3354652416U, 24}, + {3354652672U, 24}, + {3354655232U, 24}, + {3354655744U, 24}, + {3354690560U, 24}, + {3354691840U, 24}, + {3354692352U, 24}, + {3354693376U, 24}, + {3354695168U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354699008U, 24}, + {3354699264U, 24}, + {3354701056U, 24}, + {3354701312U, 24}, + {3354704384U, 23}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354710528U, 23}, + {3354711040U, 24}, + {3354711552U, 24}, + {3354712576U, 24}, + {3354712832U, 24}, + {3354713856U, 24}, + {3354716160U, 24}, + {3354716416U, 24}, + {3354718208U, 24}, + {3354719488U, 24}, + {3354720256U, 24}, + {3354726400U, 20}, + {3354727168U, 24}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354742784U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354745088U, 24}, + {3354746624U, 24}, + {3354746880U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354749184U, 24}, + {3354749440U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 23}, + {3354753792U, 24}, + {3354754304U, 24}, + {3354755072U, 24}, + {3354755072U, 23}, + {3354755328U, 24}, + {3354755840U, 24}, + {3354756096U, 24}, + {3354756608U, 23}, + {3354758144U, 24}, + {3354759424U, 24}, + {3354761984U, 24}, + {3354762240U, 24}, + {3354762496U, 24}, + {3354763776U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354767616U, 24}, + {3354767872U, 23}, + {3354768128U, 24}, + {3354768896U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354771200U, 24}, + {3354771712U, 24}, + {3354772224U, 24}, + {3354772736U, 24}, + {3354773248U, 24}, + {3354773504U, 24}, + {3354773760U, 24}, + {3354774016U, 24}, + {3354775040U, 24}, + {3354777088U, 24}, + {3354778624U, 24}, + {3354779648U, 24}, + {3354779904U, 24}, + {3354780416U, 24}, + {3354780672U, 23}, + {3354781184U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354781952U, 24}, + {3354782208U, 24}, + {3354782464U, 24}, + {3354783232U, 24}, + {3354784000U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354785280U, 24}, + {3354789376U, 24}, + {3354789632U, 24}, + {3354789888U, 24}, + {3354790144U, 24}, + {3354793984U, 23}, + {3354794496U, 24}, + {3354795520U, 24}, + {3354795776U, 24}, + {3354797056U, 24}, + {3354797312U, 24}, + {3354797568U, 24}, + {3354797824U, 24}, + {3354798080U, 24}, + {3354798848U, 24}, + {3354800640U, 23}, + {3354801152U, 22}, + {3354802176U, 23}, + {3354803200U, 24}, + {3354803456U, 24}, + {3354803712U, 24}, + {3354803968U, 24}, + {3354804224U, 24}, + {3354804480U, 24}, + {3354804736U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354805504U, 24}, + {3354805760U, 24}, + {3354806016U, 24}, + {3354806272U, 23}, + {3354806784U, 24}, + {3354807040U, 24}, + {3354808320U, 21}, + {3354808576U, 24}, + {3354808832U, 24}, + {3354809088U, 24}, + {3354815232U, 24}, + {3354816000U, 23}, + {3354817536U, 24}, + {3354818048U, 24}, + {3354821632U, 24}, + {3354823168U, 24}, + {3354829056U, 24}, + {3354829312U, 24}, + {3354841600U, 24}, + {3354841856U, 24}, + {3354842624U, 24}, + {3354842880U, 24}, + {3354843648U, 23}, + {3354844160U, 23}, + {3354846208U, 24}, + {3354846720U, 24}, + {3354846976U, 24}, + {3354847232U, 24}, + {3354847488U, 24}, + {3354847744U, 24}, + {3354848000U, 24}, + {3354848256U, 24}, + {3354848512U, 24}, + {3354848768U, 24}, + {3354849024U, 24}, + {3354849280U, 24}, + {3354849536U, 24}, + {3354849792U, 24}, + {3354850048U, 24}, + {3354850304U, 24}, + {3354850560U, 24}, + {3354850816U, 24}, + {3354851072U, 24}, + {3354851328U, 24}, + {3354851584U, 24}, + {3354851840U, 24}, + {3354852096U, 24}, + {3354852352U, 24}, + {3354852608U, 24}, + {3354853376U, 17}, + {3354856704U, 24}, + {3354861824U, 24}, + {3354863360U, 24}, + {3354866688U, 22}, + {3354870272U, 24}, + {3354877184U, 24}, + {3354885120U, 24}, + {3354886144U, 17}, + {3354918400U, 24}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955264U, 24}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354960896U, 24}, + {3354960896U, 22}, + {3354961152U, 24}, + {3354961408U, 24}, + {3354961664U, 24}, + {3354961920U, 24}, + {3354962432U, 24}, + {3354962944U, 24}, + {3354963200U, 24}, + {3354963456U, 24}, + {3354963712U, 24}, + {3354963968U, 24}, + {3354964224U, 24}, + {3354964480U, 24}, + {3354964736U, 24}, + {3354964992U, 24}, + {3354965760U, 24}, + {3354966272U, 24}, + {3354966528U, 24}, + {3354969344U, 24}, + {3354969600U, 24}, + {3354970368U, 24}, + {3354971136U, 24}, + {3354971392U, 24}, + {3354972416U, 24}, + {3354976000U, 24}, + {3354977280U, 24}, + {3354978304U, 24}, + {3354978816U, 24}, + {3354979840U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354983424U, 24}, + {3354983936U, 24}, + {3354984192U, 24}, + {3354984448U, 21}, + {3354985216U, 24}, + {3354985472U, 24}, + {3354985728U, 24}, + {3354985984U, 24}, + {3354988544U, 20}, + {3354990592U, 24}, + {3354992640U, 19}, + {3354998784U, 24}, + {3355017216U, 22}, + {3355018240U, 23}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355022080U, 24}, + {3355022848U, 24}, + {3355024128U, 24}, + {3355024384U, 23}, + {3355024896U, 24}, + {3355025152U, 24}, + {3355025408U, 24}, + {3355026176U, 24}, + {3355026688U, 24}, + {3355026944U, 23}, + {3355027456U, 23}, + {3355027712U, 24}, + {3355027808U, 27}, + {3355030528U, 24}, + {3355031296U, 24}, + {3355031552U, 24}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355032576U, 24}, + {3355033344U, 24}, + {3355033856U, 24}, + {3355034368U, 24}, + {3355034624U, 23}, + {3355035136U, 24}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355036416U, 24}, + {3355036928U, 24}, + {3355037440U, 24}, + {3355037696U, 22}, + {3355038720U, 24}, + {3355040256U, 23}, + {3355040768U, 23}, + {3355041280U, 24}, + {3355041536U, 24}, + {3355042816U, 24}, + {3355043072U, 24}, + {3355043584U, 24}, + {3355044096U, 24}, + {3355044352U, 24}, + {3355046656U, 24}, + {3355049984U, 21}, + {3355052032U, 24}, + {3355053312U, 24}, + {3355054080U, 20}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355066624U, 24}, + {3355066880U, 24}, + {3355067136U, 24}, + {3355067904U, 23}, + {3355082752U, 17}, + {3355084800U, 21}, + {3355089920U, 24}, + {3355096320U, 24}, + {3355107840U, 23}, + {3355108864U, 23}, + {3355115520U, 16}, + {3355122432U, 24}, + {3355134208U, 24}, + {3355134464U, 23}, + {3355134976U, 23}, + {3355138048U, 24}, + {3355138304U, 24}, + {3355147776U, 23}, + {3355148288U, 24}, + {3355163392U, 24}, + {3355163648U, 24}, + {3355163904U, 24}, + {3355169280U, 24}, + {3355171072U, 24}, + {3355171328U, 24}, + {3355171584U, 24}, + {3355173376U, 24}, + {3355173632U, 24}, + {3355178752U, 24}, + {3355179008U, 24}, + {3355179520U, 24}, + {3355180288U, 24}, + {3355183104U, 22}, + {3355184128U, 24}, + {3355185152U, 21}, + {3355187200U, 24}, + {3355189248U, 20}, + {3355191552U, 24}, + {3355192064U, 24}, + {3355192320U, 24}, + {3355192576U, 24}, + {3355192832U, 24}, + {3355193344U, 24}, + {3355193344U, 22}, + {3355193600U, 24}, + {3355193856U, 24}, + {3355213824U, 24}, + {3355213824U, 18}, + {3355214592U, 24}, + {3355214848U, 24}, + {3355216128U, 24}, + {3355216384U, 24}, + {3355216640U, 24}, + {3355217408U, 24}, + {3355219968U, 24}, + {3355220224U, 24}, + {3355220480U, 24}, + {3355220736U, 24}, + {3355220992U, 24}, + {3355224320U, 24}, + {3355227136U, 24}, + {3355246592U, 21}, + {3355250688U, 21}, + {3355252736U, 23}, + {3355254784U, 20}, + {3355257856U, 24}, + {3355258880U, 21}, + {3355259648U, 24}, + {3355271168U, 20}, + {3355275264U, 21}, + {3355277824U, 24}, + {3355278080U, 24}, + {3355278336U, 24}, + {3355278848U, 24}, + {3355279104U, 24}, + {3355279360U, 21}, + {3355281408U, 24}, + {3355281408U, 21}, + {3355281664U, 24}, + {3355281920U, 24}, + {3355282176U, 24}, + {3355282432U, 22}, + {3355287552U, 21}, + {3355291136U, 24}, + {3355293696U, 21}, + {3355297792U, 22}, + {3355297792U, 21}, + {3355298048U, 24}, + {3355298560U, 24}, + {3355310080U, 24}, + {3355312128U, 21}, + {3355314176U, 21}, + {3355328512U, 19}, + {3355346944U, 24}, + {3355347200U, 24}, + {3355347456U, 24}, + {3355350016U, 24}, + {3355351552U, 24}, + {3355352320U, 24}, + {3355353600U, 24}, + {3355355136U, 24}, + {3355355392U, 24}, + {3355356928U, 24}, + {3355360000U, 24}, + {3355362304U, 24}, + {3355363072U, 24}, + {3355363200U, 25}, + {3355363584U, 24}, + {3355363840U, 24}, + {3355364352U, 24}, + {3355365120U, 24}, + {3355366144U, 24}, + {3355366400U, 24}, + {3355366656U, 24}, + {3355367424U, 24}, + {3355368448U, 24}, + {3355368960U, 24}, + {3355369728U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355372032U, 24}, + {3355373056U, 24}, + {3355373312U, 24}, + {3355375360U, 24}, + {3355460096U, 24}, + {3355461120U, 24}, + {3355464704U, 24}, + {3355469568U, 24}, + {3355469824U, 24}, + {3355470080U, 24}, + {3355470336U, 24}, + {3355470592U, 24}, + {3355470848U, 24}, + {3355471360U, 24}, + {3355471616U, 24}, + {3355471872U, 24}, + {3355472128U, 24}, + {3355472640U, 24}, + {3355472896U, 23}, + {3355473408U, 23}, + {3355475200U, 24}, + {3355475456U, 24}, + {3355476480U, 24}, + {3355476736U, 24}, + {3355476992U, 24}, + {3355477248U, 24}, + {3355477504U, 23}, + {3355478016U, 24}, + {3355479040U, 23}, + {3355479808U, 24}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355481088U, 24}, + {3355481344U, 24}, + {3355481600U, 24}, + {3355481856U, 24}, + {3355482880U, 24}, + {3355483136U, 24}, + {3355483392U, 24}, + {3355483648U, 24}, + {3355483904U, 24}, + {3355484160U, 24}, + {3355484928U, 24}, + {3355485184U, 24}, + {3355485440U, 24}, + {3355485696U, 23}, + {3355486208U, 24}, + {3355486464U, 24}, + {3355486720U, 23}, + {3355487232U, 23}, + {3355489536U, 24}, + {3355489792U, 24}, + {3355489792U, 23}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355496448U, 24}, + {3355496448U, 21}, + {3355497216U, 24}, + {3355497984U, 24}, + {3355498240U, 24}, + {3355498496U, 21}, + {3355499776U, 24}, + {3355500288U, 24}, + {3355500544U, 19}, + {3355510784U, 21}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355525120U, 24}, + {3355525632U, 24}, + {3355527424U, 24}, + {3355531264U, 24}, + {3355531520U, 24}, + {3355533056U, 24}, + {3355534848U, 24}, + {3355535104U, 24}, + {3355541504U, 24}, + {3355541760U, 24}, + {3355542272U, 24}, + {3355542528U, 22}, + {3355543552U, 22}, + {3355545344U, 24}, + {3355545600U, 24}, + {3355545856U, 24}, + {3355546112U, 24}, + {3355546368U, 24}, + {3355546624U, 24}, + {3355546880U, 24}, + {3355547136U, 24}, + {3355547392U, 24}, + {3355547648U, 24}, + {3355548160U, 24}, + {3355548672U, 22}, + {3355549696U, 24}, + {3355549952U, 24}, + {3355550208U, 24}, + {3355550464U, 24}, + {3355550720U, 24}, + {3355550976U, 24}, + {3355551232U, 24}, + {3355551488U, 24}, + {3355551744U, 24}, + {3355552000U, 24}, + {3355552256U, 24}, + {3355552512U, 24}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355553792U, 24}, + {3355554048U, 24}, + {3355554304U, 24}, + {3355554304U, 23}, + {3355554560U, 24}, + {3355554816U, 24}, + {3355554816U, 22}, + {3355555072U, 24}, + {3355555328U, 24}, + {3355555584U, 24}, + {3355557888U, 24}, + {3355557888U, 22}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355576320U, 21}, + {3355582464U, 19}, + {3355590656U, 24}, + {3355597568U, 24}, + {3355597824U, 24}, + {3355598080U, 24}, + {3355599360U, 24}, + {3355599616U, 24}, + {3355602944U, 21}, + {3355640064U, 24}, + {3355640576U, 24}, + {3355641088U, 24}, + {3355641344U, 23}, + {3355641856U, 24}, + {3355648000U, 22}, + {3355655168U, 22}, + {3355656960U, 24}, + {3355663872U, 24}, + {3355664128U, 24}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355669504U, 22}, + {3355670528U, 21}, + {3355676672U, 23}, + {3355677696U, 22}, + {3355678720U, 22}, + {3355680768U, 21}, + {3355688960U, 24}, + {3355689216U, 24}, + {3355697152U, 22}, + {3355701248U, 24}, + {3355702272U, 22}, + {3355705344U, 21}, + {3355707392U, 24}, + {3355707904U, 24}, + {3355708416U, 23}, + {3355708928U, 24}, + {3355709184U, 24}, + {3355709440U, 21}, + {3355711488U, 21}, + {3355717632U, 22}, + {3355719680U, 23}, + {3355721728U, 22}, + {3355723264U, 23}, + {3355725824U, 20}, + {3355726592U, 24}, + {3355727104U, 24}, + {3355729920U, 19}, + {3355736320U, 24}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742720U, 24}, + {3355742976U, 24}, + {3355743232U, 24}, + {3355743488U, 24}, + {3355743744U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355744512U, 24}, + {3355744768U, 24}, + {3355745024U, 24}, + {3355745280U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355754496U, 19}, + {3355762688U, 19}, + {3355770880U, 21}, + {3355774976U, 20}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355788544U, 24}, + {3355802368U, 24}, + {3355803648U, 24}, + {3355803904U, 24}, + {3355812352U, 24}, + {3355813632U, 24}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355839744U, 24}, + {3355842048U, 24}, + {3355842560U, 24}, + {3355842816U, 24}, + {3355846912U, 24}, + {3355847168U, 23}, + {3355847680U, 24}, + {3355848448U, 24}, + {3355848704U, 24}, + {3355853056U, 24}, + {3355855104U, 24}, + {3355855360U, 24}, + {3355855872U, 24}, + {3355856128U, 24}, + {3355906304U, 24}, + {3355907072U, 24}, + {3355907328U, 24}, + {3355907584U, 24}, + {3355907840U, 24}, + {3355908096U, 24}, + {3355908352U, 24}, + {3355909120U, 24}, + {3355909632U, 24}, + {3355919616U, 24}, + {3355920896U, 24}, + {3356033792U, 24}, + {3356039424U, 24}, + {3356039936U, 24}, + {3356040192U, 24}, + {3356040704U, 24}, + {3356040960U, 24}, + {3356041216U, 24}, + {3356042496U, 24}, + {3356043008U, 24}, + {3356043264U, 24}, + {3356043520U, 24}, + {3356044032U, 24}, + {3356044288U, 24}, + {3356049920U, 24}, + {3356050944U, 24}, + {3356051712U, 24}, + {3356052224U, 24}, + {3356052992U, 24}, + {3356054528U, 24}, + {3356057344U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356059392U, 24}, + {3356060672U, 24}, + {3356061184U, 24}, + {3356061440U, 24}, + {3356061696U, 24}, + {3356062464U, 24}, + {3356064000U, 24}, + {3356064256U, 24}, + {3356065792U, 24}, + {3356066816U, 24}, + {3356069376U, 24}, + {3356070144U, 24}, + {3356070400U, 24}, + {3356071168U, 24}, + {3356071680U, 24}, + {3356072448U, 24}, + {3356072704U, 24}, + {3356072960U, 24}, + {3356073216U, 24}, + {3356073984U, 24}, + {3356075776U, 24}, + {3356076032U, 24}, + {3356077824U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356081920U, 24}, + {3356082176U, 24}, + {3356082944U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356088064U, 24}, + {3356088320U, 24}, + {3356088832U, 24}, + {3356089088U, 24}, + {3356090624U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356094976U, 23}, + {3356095232U, 24}, + {3356095488U, 23}, + {3356101632U, 24}, + {3356101888U, 24}, + {3356102144U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356114944U, 19}, + {3356123136U, 22}, + {3356124160U, 22}, + {3356125184U, 23}, + {3356125696U, 24}, + {3356127232U, 24}, + {3356127232U, 23}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356130048U, 24}, + {3356131328U, 24}, + {3356131840U, 23}, + {3356134400U, 24}, + {3356135168U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356138240U, 24}, + {3356139264U, 24}, + {3356139776U, 24}, + {3356141056U, 24}, + {3356141312U, 24}, + {3356145152U, 24}, + {3356145664U, 24}, + {3356146176U, 24}, + {3356146688U, 24}, + {3356149760U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356154880U, 22}, + {3356156160U, 24}, + {3356156928U, 22}, + {3356158208U, 24}, + {3356158464U, 24}, + {3356158976U, 23}, + {3356159744U, 24}, + {3356160256U, 24}, + {3356160768U, 24}, + {3356161024U, 24}, + {3356162560U, 24}, + {3356163072U, 24}, + {3356163840U, 24}, + {3356164096U, 21}, + {3356172288U, 24}, + {3356172800U, 24}, + {3356173056U, 24}, + {3356173312U, 23}, + {3356173824U, 24}, + {3356176384U, 20}, + {3356180480U, 24}, + {3356180736U, 24}, + {3356180992U, 24}, + {3356181248U, 24}, + {3356181504U, 24}, + {3356181760U, 24}, + {3356182272U, 24}, + {3356182528U, 24}, + {3356182784U, 24}, + {3356183040U, 24}, + {3356183296U, 24}, + {3356183552U, 24}, + {3356184064U, 24}, + {3356184320U, 24}, + {3356184576U, 24}, + {3356184832U, 24}, + {3356185088U, 24}, + {3356185344U, 24}, + {3356185600U, 24}, + {3356185856U, 24}, + {3356186112U, 24}, + {3356186368U, 24}, + {3356186624U, 24}, + {3356186880U, 24}, + {3356187136U, 24}, + {3356187648U, 24}, + {3356187904U, 24}, + {3356188160U, 24}, + {3356188416U, 24}, + {3356188672U, 24}, + {3356188928U, 24}, + {3356189440U, 24}, + {3356189952U, 24}, + {3356190208U, 24}, + {3356196864U, 17}, + {3356233984U, 24}, + {3356236032U, 24}, + {3356237824U, 20}, + {3356241920U, 21}, + {3356243968U, 21}, + {3356244736U, 24}, + {3356245504U, 24}, + {3356246016U, 19}, + {3356246016U, 18}, + {3356262912U, 24}, + {3356265472U, 23}, + {3356265984U, 24}, + {3356269056U, 24}, + {3356270080U, 23}, + {3356270592U, 22}, + {3356271616U, 24}, + {3356271872U, 24}, + {3356272128U, 24}, + {3356272640U, 24}, + {3356274688U, 24}, + {3356274688U, 20}, + {3356274944U, 24}, + {3356275200U, 24}, + {3356275456U, 24}, + {3356275968U, 24}, + {3356276224U, 24}, + {3356276480U, 24}, + {3356276736U, 24}, + {3356276992U, 24}, + {3356277248U, 24}, + {3356277504U, 24}, + {3356277760U, 24}, + {3356278016U, 24}, + {3356278272U, 24}, + {3356278528U, 24}, + {3356279040U, 24}, + {3356286976U, 20}, + {3356288256U, 24}, + {3356288768U, 24}, + {3356289024U, 24}, + {3356289280U, 24}, + {3356289792U, 24}, + {3356295168U, 21}, + {3356299264U, 20}, + {3356300800U, 24}, + {3356303360U, 24}, + {3356303872U, 24}, + {3356304896U, 24}, + {3356305152U, 24}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356311552U, 20}, + {3356313600U, 24}, + {3356315648U, 24}, + {3356315904U, 24}, + {3356316160U, 24}, + {3356317696U, 21}, + {3356318208U, 24}, + {3356318464U, 24}, + {3356318720U, 24}, + {3356318976U, 24}, + {3356319232U, 24}, + {3356319488U, 24}, + {3356319744U, 20}, + {3356323584U, 24}, + {3356323840U, 24}, + {3356324096U, 24}, + {3356324864U, 24}, + {3356336128U, 24}, + {3356336384U, 24}, + {3356336640U, 24}, + {3356336896U, 24}, + {3356337152U, 24}, + {3356337408U, 24}, + {3356337664U, 24}, + {3356338176U, 24}, + {3356344320U, 24}, + {3356344576U, 24}, + {3356345088U, 24}, + {3356345344U, 24}, + {3356345600U, 24}, + {3356346112U, 24}, + {3356346368U, 24}, + {3356346624U, 24}, + {3356346880U, 24}, + {3356347136U, 24}, + {3356347392U, 24}, + {3356347648U, 24}, + {3356347904U, 24}, + {3356348160U, 24}, + {3356348416U, 24}, + {3356348416U, 20}, + {3356348672U, 24}, + {3356348928U, 24}, + {3356349184U, 24}, + {3356349440U, 24}, + {3356349952U, 24}, + {3356350208U, 24}, + {3356350464U, 24}, + {3356350720U, 24}, + {3356352512U, 23}, + {3356353024U, 23}, + {3356353536U, 24}, + {3356353792U, 24}, + {3356354048U, 23}, + {3356354304U, 24}, + {3356354560U, 23}, + {3356354816U, 24}, + {3356355072U, 24}, + {3356355328U, 24}, + {3356355584U, 23}, + {3356356096U, 24}, + {3356356352U, 24}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356368896U, 22}, + {3356377088U, 24}, + {3356377344U, 24}, + {3356377600U, 24}, + {3356377856U, 24}, + {3356378112U, 22}, + {3356381184U, 24}, + {3356382208U, 22}, + {3356384256U, 24}, + {3356384512U, 24}, + {3356384768U, 24}, + {3356385280U, 24}, + {3356385536U, 24}, + {3356386048U, 24}, + {3356386304U, 24}, + {3356386560U, 24}, + {3356386816U, 24}, + {3356387072U, 24}, + {3356387328U, 22}, + {3356388352U, 24}, + {3356388608U, 24}, + {3356389376U, 24}, + {3356389376U, 23}, + {3356389632U, 24}, + {3356389888U, 23}, + {3356390912U, 24}, + {3356400384U, 24}, + {3356406784U, 24}, + {3356409856U, 24}, + {3356412160U, 24}, + {3356412416U, 24}, + {3356412672U, 24}, + {3356412928U, 24}, + {3356413184U, 24}, + {3356413440U, 24}, + {3356413696U, 24}, + {3356413952U, 24}, + {3356414208U, 24}, + {3356414464U, 24}, + {3356414720U, 24}, + {3356415744U, 24}, + {3356417280U, 24}, + {3356419328U, 24}, + {3356419584U, 24}, + {3356419840U, 24}, + {3356420096U, 24}, + {3356420352U, 24}, + {3356420608U, 24}, + {3356420864U, 24}, + {3356421120U, 24}, + {3356421376U, 24}, + {3356421632U, 24}, + {3356421888U, 24}, + {3356422144U, 24}, + {3356422400U, 24}, + {3356422656U, 23}, + {3356423168U, 24}, + {3356425216U, 24}, + {3356425472U, 24}, + {3356426240U, 16}, + {3356428544U, 24}, + {3356491776U, 21}, + {3356495872U, 20}, + {3356499968U, 20}, + {3356504064U, 20}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356512512U, 24}, + {3356512768U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356521472U, 24}, + {3356526592U, 23}, + {3356527104U, 24}, + {3356527360U, 24}, + {3356527616U, 24}, + {3356527872U, 24}, + {3356528384U, 24}, + {3356528640U, 22}, + {3356529664U, 24}, + {3356529664U, 23}, + {3356529920U, 24}, + {3356530176U, 24}, + {3356530432U, 24}, + {3356530688U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356532736U, 24}, + {3356532736U, 23}, + {3356532992U, 24}, + {3356533248U, 23}, + {3356535040U, 24}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538368U, 24}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356539648U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540672U, 24}, + {3356540928U, 24}, + {3356541184U, 24}, + {3356541440U, 24}, + {3356541696U, 24}, + {3356541952U, 24}, + {3356541952U, 23}, + {3356542208U, 24}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356544768U, 24}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 24}, + {3356546048U, 23}, + {3356546304U, 24}, + {3356546560U, 24}, + {3356546816U, 24}, + {3356547072U, 24}, + {3356547584U, 23}, + {3356548096U, 24}, + {3356548352U, 24}, + {3356548608U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549376U, 24}, + {3356549632U, 24}, + {3356549632U, 23}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 24}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553216U, 23}, + {3356553728U, 24}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356554496U, 24}, + {3356554752U, 24}, + {3356555008U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557312U, 20}, + {3356561408U, 20}, + {3356565504U, 20}, + {3356569600U, 20}, + {3356570624U, 24}, + {3356573696U, 20}, + {3356577792U, 20}, + {3356581888U, 20}, + {3356585984U, 20}, + {3356590080U, 20}, + {3356594176U, 20}, + {3356598272U, 20}, + {3356602368U, 20}, + {3356606464U, 20}, + {3356610560U, 20}, + {3356614656U, 20}, + {3356618752U, 20}, + {3356622848U, 20}, + {3356626944U, 20}, + {3356631040U, 20}, + {3356635136U, 20}, + {3356639232U, 20}, + {3356643328U, 20}, + {3356647424U, 20}, + {3356651520U, 20}, + {3356655616U, 20}, + {3356659712U, 20}, + {3356663808U, 20}, + {3356667904U, 20}, + {3356668416U, 24}, + {3356668416U, 23}, + {3356669440U, 24}, + {3356669440U, 23}, + {3356669696U, 24}, + {3356672000U, 20}, + {3356676096U, 20}, + {3356680192U, 20}, + {3356684288U, 20}, + {3356688384U, 20}, + {3356692480U, 20}, + {3356696576U, 20}, + {3356704768U, 20}, + {3356708864U, 20}, + {3356712960U, 20}, + {3356717056U, 20}, + {3356721152U, 20}, + {3356725248U, 20}, + {3356729344U, 20}, + {3356733440U, 20}, + {3356737536U, 20}, + {3356741632U, 20}, + {3356745728U, 20}, + {3356749824U, 20}, + {3356753920U, 16}, + {3356813824U, 24}, + {3356814080U, 24}, + {3356814336U, 24}, + {3356814592U, 24}, + {3356814848U, 24}, + {3356819456U, 18}, + {3356835840U, 19}, + {3356844032U, 19}, + {3356852224U, 18}, + {3356868608U, 18}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356951808U, 24}, + {3356952064U, 24}, + {3356952320U, 24}, + {3356952576U, 21}, + {3356954624U, 24}, + {3356954880U, 24}, + {3356955136U, 24}, + {3356955392U, 24}, + {3356955648U, 24}, + {3356955904U, 24}, + {3356956160U, 24}, + {3356956416U, 24}, + {3356956672U, 23}, + {3356957184U, 24}, + {3356957440U, 24}, + {3356957696U, 24}, + {3356958976U, 24}, + {3356959232U, 24}, + {3356959488U, 24}, + {3356959744U, 23}, + {3356960256U, 24}, + {3356960512U, 24}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356962560U, 24}, + {3356962816U, 24}, + {3356963584U, 24}, + {3356963840U, 24}, + {3356964096U, 24}, + {3356964352U, 24}, + {3356965632U, 24}, + {3356966136U, 30}, + {3356966144U, 24}, + {3356966400U, 24}, + {3356966656U, 24}, + {3356966912U, 24}, + {3356967424U, 24}, + {3356969472U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356971776U, 24}, + {3356972032U, 24}, + {3356972288U, 24}, + {3356972800U, 24}, + {3356973056U, 23}, + {3356973568U, 24}, + {3356973824U, 24}, + {3356974080U, 23}, + {3356974592U, 24}, + {3356974848U, 24}, + {3356975104U, 24}, + {3356976128U, 24}, + {3356976384U, 24}, + {3356976896U, 24}, + {3356977152U, 24}, + {3356977408U, 24}, + {3356977664U, 24}, + {3356977920U, 24}, + {3356978176U, 24}, + {3356978432U, 24}, + {3356978688U, 24}, + {3356979200U, 24}, + {3356979456U, 24}, + {3356979712U, 24}, + {3356979968U, 24}, + {3356981248U, 24}, + {3356981504U, 24}, + {3356981760U, 24}, + {3356982016U, 24}, + {3356982528U, 24}, + {3356983040U, 24}, + {3356983296U, 24}, + {3356983552U, 24}, + {3356983808U, 24}, + {3356984320U, 24}, + {3356984832U, 24}, + {3356985088U, 24}, + {3356985344U, 24}, + {3356985600U, 24}, + {3356986112U, 24}, + {3356986368U, 24}, + {3356987392U, 24}, + {3356987648U, 24}, + {3356987904U, 24}, + {3356988160U, 24}, + {3356988416U, 24}, + {3356988672U, 24}, + {3356988928U, 24}, + {3356989696U, 24}, + {3356989952U, 23}, + {3356990464U, 24}, + {3356990720U, 24}, + {3356990976U, 24}, + {3356991232U, 24}, + {3356991488U, 22}, + {3356992512U, 24}, + {3356992768U, 24}, + {3356993024U, 24}, + {3356993536U, 23}, + {3356994048U, 24}, + {3356994304U, 24}, + {3356994560U, 24}, + {3356994816U, 24}, + {3356995584U, 24}, + {3356995840U, 24}, + {3356996096U, 24}, + {3356996608U, 22}, + {3356997888U, 24}, + {3356998144U, 23}, + {3356998656U, 24}, + {3356999680U, 24}, + {3356999936U, 24}, + {3357000192U, 24}, + {3357000448U, 24}, + {3357000704U, 24}, + {3357000960U, 24}, + {3357002240U, 24}, + {3357002752U, 24}, + {3357003776U, 24}, + {3357003776U, 23}, + {3357004032U, 24}, + {3357004288U, 23}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357007360U, 24}, + {3357007616U, 24}, + {3357007872U, 20}, + {3357011968U, 30}, + {3357011968U, 24}, + {3357012224U, 24}, + {3357012480U, 24}, + {3357012736U, 24}, + {3357013248U, 24}, + {3357013504U, 24}, + {3357013760U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015040U, 24}, + {3357015296U, 24}, + {3357015552U, 23}, + {3357016064U, 21}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357024256U, 24}, + {3357024512U, 24}, + {3357024768U, 24}, + {3357025024U, 24}, + {3357025280U, 24}, + {3357025536U, 24}, + {3357025792U, 24}, + {3357026048U, 24}, + {3357026304U, 24}, + {3357026560U, 24}, + {3357032448U, 24}, + {3357032704U, 24}, + {3357032960U, 24}, + {3357033216U, 24}, + {3357033472U, 24}, + {3357033728U, 24}, + {3357033984U, 23}, + {3357034496U, 24}, + {3357034752U, 24}, + {3357035008U, 24}, + {3357035264U, 24}, + {3357035520U, 24}, + {3357035776U, 24}, + {3357036032U, 24}, + {3357036288U, 24}, + {3357036544U, 24}, + {3357036800U, 24}, + {3357037312U, 24}, + {3357038592U, 23}, + {3357039104U, 23}, + {3357039360U, 24}, + {3357039616U, 22}, + {3357040640U, 24}, + {3357040896U, 24}, + {3357041152U, 24}, + {3357041408U, 24}, + {3357041664U, 24}, + {3357041920U, 24}, + {3357042176U, 24}, + {3357042432U, 24}, + {3357042688U, 24}, + {3357042944U, 24}, + {3357048832U, 20}, + {3357057024U, 22}, + {3357057024U, 20}, + {3357058048U, 22}, + {3357059072U, 22}, + {3357060096U, 22}, + {3357061120U, 22}, + {3357064192U, 22}, + {3357065216U, 20}, + {3357069312U, 20}, + {3357081600U, 17}, + {3357087232U, 24}, + {3357089792U, 24}, + {3357096704U, 24}, + {3357096960U, 24}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357147136U, 20}, + {3357153792U, 24}, + {3357155584U, 24}, + {3357157888U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357175552U, 24}, + {3357179904U, 24}, + {3357212672U, 16}, + {3357212928U, 24}, + {3357213184U, 24}, + {3357213440U, 24}, + {3357213696U, 24}, + {3357213952U, 24}, + {3357214208U, 24}, + {3357214464U, 24}, + {3357214720U, 24}, + {3357214976U, 24}, + {3357215488U, 24}, + {3357215744U, 24}, + {3357216000U, 24}, + {3357216256U, 24}, + {3357216512U, 24}, + {3357217024U, 24}, + {3357217280U, 24}, + {3357217792U, 24}, + {3357218048U, 24}, + {3357218304U, 24}, + {3357218560U, 24}, + {3357218816U, 24}, + {3357219072U, 24}, + {3357219328U, 24}, + {3357219840U, 24}, + {3357220096U, 24}, + {3357220352U, 24}, + {3357220608U, 24}, + {3357220864U, 24}, + {3357221120U, 24}, + {3357221376U, 24}, + {3357221632U, 24}, + {3357221888U, 24}, + {3357222144U, 24}, + {3357222400U, 24}, + {3357222656U, 24}, + {3357222912U, 24}, + {3357223168U, 24}, + {3357223424U, 24}, + {3357223936U, 24}, + {3357224192U, 24}, + {3357224448U, 24}, + {3357224704U, 24}, + {3357224960U, 24}, + {3357225216U, 24}, + {3357225472U, 24}, + {3357225728U, 24}, + {3357225984U, 24}, + {3357226240U, 24}, + {3357226496U, 24}, + {3357226752U, 24}, + {3357227008U, 24}, + {3357227264U, 24}, + {3357227776U, 24}, + {3357228032U, 24}, + {3357228288U, 24}, + {3357228544U, 24}, + {3357229056U, 24}, + {3357229312U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357230080U, 24}, + {3357230336U, 24}, + {3357230592U, 24}, + {3357230848U, 24}, + {3357231104U, 24}, + {3357231360U, 24}, + {3357231872U, 24}, + {3357232384U, 24}, + {3357232640U, 24}, + {3357233152U, 24}, + {3357233664U, 24}, + {3357233920U, 24}, + {3357234432U, 24}, + {3357234688U, 24}, + {3357235200U, 24}, + {3357235712U, 24}, + {3357235968U, 24}, + {3357236224U, 24}, + {3357236480U, 24}, + {3357236736U, 24}, + {3357236992U, 24}, + {3357237248U, 24}, + {3357237504U, 24}, + {3357237760U, 24}, + {3357238016U, 24}, + {3357238528U, 24}, + {3357238784U, 24}, + {3357239040U, 24}, + {3357239296U, 24}, + {3357239552U, 24}, + {3357239808U, 24}, + {3357240064U, 24}, + {3357240320U, 24}, + {3357240576U, 24}, + {3357240832U, 24}, + {3357241088U, 24}, + {3357241600U, 24}, + {3357241856U, 24}, + {3357242112U, 24}, + {3357242368U, 24}, + {3357242880U, 24}, + {3357243648U, 24}, + {3357243904U, 24}, + {3357244160U, 24}, + {3357244672U, 24}, + {3357245696U, 24}, + {3357245952U, 24}, + {3357246208U, 24}, + {3357246464U, 24}, + {3357246720U, 24}, + {3357246976U, 24}, + {3357247232U, 24}, + {3357247488U, 24}, + {3357247744U, 24}, + {3357248000U, 24}, + {3357248256U, 24}, + {3357248512U, 24}, + {3357248768U, 24}, + {3357249024U, 24}, + {3357249280U, 24}, + {3357249536U, 24}, + {3357249792U, 24}, + {3357250048U, 24}, + {3357250304U, 24}, + {3357250560U, 24}, + {3357250816U, 24}, + {3357251072U, 24}, + {3357251328U, 24}, + {3357251584U, 24}, + {3357251840U, 24}, + {3357252096U, 24}, + {3357252352U, 24}, + {3357252608U, 24}, + {3357252864U, 24}, + {3357253120U, 24}, + {3357253632U, 24}, + {3357254144U, 24}, + {3357254400U, 24}, + {3357254656U, 24}, + {3357254912U, 24}, + {3357255168U, 24}, + {3357255424U, 24}, + {3357255680U, 24}, + {3357256192U, 24}, + {3357256448U, 24}, + {3357257216U, 24}, + {3357257472U, 24}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357258240U, 24}, + {3357258496U, 24}, + {3357258752U, 24}, + {3357259008U, 24}, + {3357259264U, 24}, + {3357259776U, 24}, + {3357260032U, 24}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 24}, + {3357262336U, 24}, + {3357262592U, 24}, + {3357262848U, 24}, + {3357263104U, 24}, + {3357263360U, 24}, + {3357263616U, 24}, + {3357263872U, 24}, + {3357264128U, 24}, + {3357264384U, 24}, + {3357264640U, 24}, + {3357264896U, 24}, + {3357265152U, 24}, + {3357265408U, 24}, + {3357266432U, 24}, + {3357267968U, 24}, + {3357268224U, 24}, + {3357268480U, 24}, + {3357269248U, 24}, + {3357269504U, 24}, + {3357269760U, 24}, + {3357270016U, 24}, + {3357270272U, 24}, + {3357270528U, 24}, + {3357270784U, 24}, + {3357271040U, 24}, + {3357271296U, 24}, + {3357271552U, 24}, + {3357271808U, 24}, + {3357272320U, 24}, + {3357272576U, 24}, + {3357272832U, 24}, + {3357273088U, 24}, + {3357273600U, 24}, + {3357273856U, 24}, + {3357274112U, 24}, + {3357274368U, 24}, + {3357274624U, 24}, + {3357274880U, 24}, + {3357275392U, 24}, + {3357275648U, 24}, + {3357275904U, 24}, + {3357276416U, 24}, + {3357276672U, 24}, + {3357276928U, 24}, + {3357277440U, 24}, + {3357277696U, 24}, + {3357278208U, 17}, + {3357291264U, 24}, + {3357301504U, 24}, + {3357301760U, 23}, + {3357302784U, 22}, + {3357308928U, 21}, + {3357310976U, 21}, + {3357310976U, 17}, + {3357316608U, 23}, + {3357317120U, 24}, + {3357318656U, 23}, + {3357319168U, 19}, + {3357327360U, 20}, + {3357331968U, 23}, + {3357333504U, 21}, + {3357335552U, 19}, + {3357343744U, 19}, + {3357347072U, 24}, + {3357351936U, 19}, + {3357353984U, 24}, + {3357360128U, 19}, + {3357360384U, 24}, + {3357360896U, 24}, + {3357361152U, 24}, + {3357361408U, 24}, + {3357361664U, 24}, + {3357361920U, 24}, + {3357362176U, 21}, + {3357367552U, 24}, + {3357376512U, 19}, + {3357383168U, 24}, + {3357384192U, 24}, + {3357384448U, 24}, + {3357409280U, 22}, + {3357409280U, 18}, + {3357410304U, 23}, + {3357410816U, 23}, + {3357411328U, 22}, + {3357412352U, 24}, + {3357412608U, 24}, + {3357412864U, 24}, + {3357413120U, 24}, + {3357414400U, 22}, + {3357415424U, 24}, + {3357416960U, 24}, + {3357417216U, 24}, + {3357417472U, 24}, + {3357417472U, 22}, + {3357417984U, 24}, + {3357418240U, 24}, + {3357418496U, 24}, + {3357419520U, 23}, + {3357420032U, 24}, + {3357420288U, 24}, + {3357420544U, 24}, + {3357420800U, 24}, + {3357421056U, 24}, + {3357421312U, 24}, + {3357421568U, 22}, + {3357422848U, 24}, + {3357423104U, 24}, + {3357423616U, 22}, + {3357424640U, 24}, + {3357424640U, 22}, + {3357424896U, 24}, + {3357425152U, 24}, + {3357474816U, 19}, + {3357475072U, 24}, + {3357475328U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 22}, + {3357479936U, 22}, + {3357483008U, 19}, + {3357488384U, 24}, + {3357489664U, 24}, + {3357489920U, 24}, + {3357490176U, 24}, + {3357540352U, 21}, + {3357540352U, 19}, + {3357542400U, 21}, + {3357544448U, 21}, + {3357546496U, 21}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560576U, 24}, + {3357561856U, 22}, + {3357562880U, 21}, + {3357564928U, 24}, + {3357564928U, 21}, + {3357564928U, 20}, + {3357566976U, 21}, + {3357569024U, 21}, + {3357571072U, 21}, + {3357573120U, 24}, + {3357573120U, 19}, + {3357580288U, 24}, + {3357606144U, 24}, + {3357606400U, 24}, + {3357607168U, 24}, + {3357607424U, 24}, + {3357607680U, 24}, + {3357607936U, 24}, + {3357608192U, 24}, + {3357608448U, 23}, + {3357608960U, 23}, + {3357609472U, 24}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357610496U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357611520U, 24}, + {3357612032U, 24}, + {3357612288U, 24}, + {3357613312U, 24}, + {3357613568U, 24}, + {3357613824U, 24}, + {3357614080U, 24}, + {3357614336U, 24}, + {3357614592U, 24}, + {3357615104U, 24}, + {3357615616U, 24}, + {3357615872U, 24}, + {3357616128U, 24}, + {3357616896U, 24}, + {3357617920U, 24}, + {3357618432U, 24}, + {3357618688U, 24}, + {3357618944U, 24}, + {3357619456U, 24}, + {3357619712U, 24}, + {3357620224U, 24}, + {3357620480U, 24}, + {3357621248U, 24}, + {3357621504U, 24}, + {3357621760U, 23}, + {3357622528U, 24}, + {3357623296U, 24}, + {3357623552U, 24}, + {3357623808U, 23}, + {3357624064U, 24}, + {3357624320U, 24}, + {3357624576U, 24}, + {3357624832U, 24}, + {3357625088U, 24}, + {3357625600U, 24}, + {3357625856U, 24}, + {3357626112U, 24}, + {3357626368U, 20}, + {3357630720U, 24}, + {3357630976U, 24}, + {3357631232U, 24}, + {3357631488U, 24}, + {3357631488U, 22}, + {3357631744U, 24}, + {3357632000U, 24}, + {3357632512U, 24}, + {3357632768U, 24}, + {3357634048U, 24}, + {3357634304U, 24}, + {3357634560U, 24}, + {3357635584U, 24}, + {3357635584U, 22}, + {3357635840U, 24}, + {3357636096U, 24}, + {3357636352U, 24}, + {3357636608U, 24}, + {3357636864U, 24}, + {3357637120U, 24}, + {3357637632U, 24}, + {3357637888U, 24}, + {3357638144U, 24}, + {3357638656U, 21}, + {3357639936U, 24}, + {3357640704U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641728U, 24}, + {3357641984U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357642752U, 24}, + {3357643008U, 24}, + {3357643264U, 24}, + {3357643776U, 24}, + {3357644032U, 24}, + {3357644288U, 24}, + {3357644544U, 24}, + {3357644800U, 21}, + {3357646848U, 24}, + {3357647104U, 24}, + {3357647872U, 22}, + {3357649152U, 24}, + {3357649408U, 24}, + {3357649664U, 24}, + {3357650176U, 24}, + {3357650944U, 24}, + {3357651200U, 24}, + {3357651456U, 24}, + {3357652224U, 24}, + {3357652736U, 24}, + {3357653504U, 24}, + {3357653760U, 24}, + {3357654016U, 22}, + {3357655040U, 21}, + {3357656064U, 22}, + {3357657344U, 24}, + {3357657600U, 24}, + {3357658624U, 24}, + {3357658880U, 24}, + {3357659136U, 20}, + {3357663232U, 21}, + {3357665280U, 22}, + {3357666304U, 23}, + {3357666816U, 23}, + {3357667328U, 22}, + {3357668352U, 24}, + {3357668608U, 24}, + {3357668864U, 23}, + {3357669376U, 24}, + {3357669632U, 24}, + {3357669888U, 24}, + {3357670144U, 24}, + {3357670400U, 24}, + {3357670656U, 24}, + {3357670912U, 24}, + {3357671168U, 24}, + {3357671424U, 20}, + {3357675520U, 22}, + {3357676544U, 24}, + {3357676800U, 24}, + {3357679104U, 23}, + {3357679616U, 24}, + {3357679616U, 20}, + {3357679872U, 24}, + {3357680128U, 24}, + {3357680384U, 24}, + {3357680640U, 24}, + {3357680896U, 24}, + {3357681152U, 24}, + {3357681408U, 24}, + {3357681664U, 24}, + {3357681920U, 24}, + {3357682176U, 24}, + {3357682432U, 24}, + {3357682688U, 24}, + {3357682944U, 24}, + {3357683200U, 24}, + {3357683456U, 24}, + {3357683712U, 21}, + {3357684736U, 23}, + {3357685760U, 22}, + {3357686784U, 24}, + {3357687808U, 20}, + {3357688832U, 24}, + {3357689344U, 24}, + {3357689600U, 24}, + {3357689856U, 24}, + {3357690112U, 24}, + {3357691904U, 20}, + {3357696000U, 24}, + {3357696256U, 24}, + {3357696512U, 24}, + {3357696768U, 24}, + {3357697024U, 24}, + {3357697280U, 24}, + {3357697536U, 24}, + {3357697792U, 24}, + {3357698048U, 24}, + {3357698304U, 24}, + {3357698560U, 24}, + {3357698816U, 24}, + {3357699072U, 24}, + {3357699328U, 24}, + {3357699584U, 24}, + {3357699840U, 24}, + {3357700096U, 20}, + {3357704192U, 24}, + {3357704448U, 24}, + {3357704704U, 24}, + {3357706240U, 23}, + {3357707008U, 24}, + {3357707264U, 24}, + {3357707520U, 24}, + {3357707776U, 24}, + {3357708032U, 24}, + {3357709568U, 24}, + {3357709824U, 24}, + {3357710336U, 24}, + {3357710592U, 24}, + {3357710848U, 24}, + {3357711104U, 24}, + {3357711360U, 24}, + {3357711616U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714432U, 24}, + {3357714688U, 24}, + {3357714944U, 24}, + {3357715200U, 24}, + {3357715968U, 24}, + {3357716224U, 24}, + {3357716480U, 24}, + {3357716736U, 24}, + {3357716992U, 24}, + {3357717248U, 24}, + {3357717504U, 24}, + {3357717760U, 24}, + {3357718016U, 24}, + {3357718272U, 24}, + {3357718528U, 24}, + {3357718784U, 24}, + {3357719040U, 24}, + {3357719296U, 24}, + {3357719552U, 24}, + {3357719808U, 24}, + {3357720064U, 24}, + {3357720320U, 24}, + {3357720576U, 24}, + {3357720832U, 24}, + {3357721088U, 24}, + {3357721344U, 24}, + {3357721600U, 23}, + {3357722368U, 24}, + {3357722880U, 24}, + {3357723648U, 24}, + {3357723904U, 24}, + {3357724160U, 24}, + {3357724672U, 23}, + {3357726208U, 24}, + {3357728000U, 24}, + {3357728512U, 24}, + {3357728768U, 19}, + {3357753344U, 23}, + {3357753344U, 18}, + {3357753856U, 23}, + {3357754368U, 24}, + {3357754624U, 24}, + {3357754880U, 23}, + {3357755392U, 21}, + {3357757440U, 22}, + {3357758464U, 22}, + {3357759488U, 22}, + {3357760512U, 22}, + {3357761536U, 21}, + {3357761536U, 20}, + {3357765632U, 21}, + {3357767680U, 21}, + {3357769728U, 20}, + {3357802496U, 19}, + {3357802496U, 16}, + {3357805568U, 24}, + {3357809408U, 24}, + {3357810688U, 19}, + {3357810944U, 24}, + {3357811200U, 24}, + {3357811456U, 24}, + {3357811712U, 24}, + {3357812480U, 24}, + {3357813248U, 24}, + {3357813504U, 24}, + {3357813760U, 24}, + {3357814016U, 24}, + {3357814272U, 24}, + {3357814784U, 22}, + {3357815040U, 24}, + {3357815808U, 24}, + {3357816000U, 26}, + {3357816064U, 24}, + {3357816320U, 24}, + {3357816576U, 24}, + {3357817088U, 24}, + {3357817344U, 24}, + {3357817600U, 24}, + {3357817856U, 24}, + {3357818880U, 19}, + {3357827072U, 19}, + {3357835264U, 19}, + {3357835520U, 24}, + {3357843456U, 20}, + {3357847552U, 20}, + {3357851648U, 19}, + {3357858304U, 24}, + {3357859840U, 20}, + {3357863936U, 21}, + {3357865984U, 21}, + {3357868032U, 19}, + {3357876224U, 19}, + {3357884416U, 19}, + {3357892608U, 19}, + {3357900800U, 19}, + {3357908992U, 19}, + {3357917184U, 19}, + {3357925376U, 19}, + {3357933568U, 19}, + {3357939712U, 21}, + {3357941760U, 19}, + {3357949952U, 19}, + {3357958144U, 23}, + {3357958656U, 23}, + {3357966336U, 24}, + {3357966336U, 19}, + {3357966848U, 24}, + {3357970944U, 24}, + {3357972480U, 24}, + {3357974528U, 19}, + {3357982720U, 19}, + {3357983744U, 24}, + {3357984256U, 24}, + {3357986048U, 24}, + {3357986304U, 24}, + {3357986560U, 24}, + {3357986816U, 24}, + {3357987328U, 24}, + {3357988096U, 24}, + {3357988352U, 24}, + {3357988608U, 24}, + {3357988864U, 25}, + {3357990080U, 26}, + {3357990144U, 24}, + {3357990400U, 24}, + {3357990912U, 19}, + {3357995264U, 24}, + {3357999104U, 20}, + {3358003200U, 20}, + {3358007296U, 19}, + {3358015488U, 19}, + {3358023680U, 24}, + {3358023680U, 19}, + {3358023936U, 24}, + {3358024192U, 24}, + {3358024704U, 24}, + {3358024960U, 24}, + {3358025216U, 24}, + {3358025472U, 24}, + {3358025728U, 24}, + {3358025984U, 24}, + {3358026240U, 24}, + {3358026496U, 24}, + {3358026752U, 24}, + {3358027008U, 24}, + {3358027264U, 24}, + {3358027520U, 24}, + {3358027776U, 24}, + {3358028032U, 24}, + {3358028288U, 24}, + {3358028544U, 24}, + {3358028800U, 24}, + {3358029056U, 24}, + {3358029312U, 24}, + {3358029568U, 24}, + {3358029824U, 24}, + {3358030080U, 24}, + {3358030336U, 24}, + {3358030592U, 24}, + {3358030848U, 24}, + {3358031104U, 24}, + {3358031360U, 24}, + {3358031616U, 24}, + {3358031872U, 24}, + {3358032128U, 24}, + {3358033408U, 24}, + {3358036736U, 24}, + {3358036992U, 24}, + {3358037504U, 24}, + {3358037760U, 24}, + {3358040064U, 19}, + {3358048256U, 24}, + {3358048256U, 19}, + {3358056448U, 19}, + {3358064640U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358130176U, 17}, + {3358132480U, 24}, + {3358133760U, 23}, + {3358134272U, 20}, + {3358138368U, 20}, + {3358144000U, 23}, + {3358145024U, 23}, + {3358145536U, 22}, + {3358146560U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358153984U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358157312U, 24}, + {3358158080U, 24}, + {3358158336U, 24}, + {3358159616U, 24}, + {3358160896U, 21}, + {3358162944U, 24}, + {3358163200U, 24}, + {3358163456U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164480U, 24}, + {3358164736U, 24}, + {3358164992U, 22}, + {3358167040U, 24}, + {3358167296U, 24}, + {3358167552U, 23}, + {3358168064U, 24}, + {3358168320U, 24}, + {3358168576U, 24}, + {3358168832U, 24}, + {3358169088U, 24}, + {3358169088U, 23}, + {3358169344U, 24}, + {3358169600U, 24}, + {3358169856U, 24}, + {3358170368U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175232U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358178816U, 24}, + {3358179072U, 24}, + {3358179584U, 24}, + {3358179840U, 24}, + {3358180352U, 23}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358181632U, 24}, + {3358181888U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183168U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358184448U, 22}, + {3358187520U, 20}, + {3358191872U, 24}, + {3358192128U, 24}, + {3358192640U, 24}, + {3358192896U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358193920U, 24}, + {3358194176U, 23}, + {3358194688U, 23}, + {3358195200U, 24}, + {3358195456U, 24}, + {3358195712U, 21}, + {3358195712U, 19}, + {3358197760U, 21}, + {3358199808U, 21}, + {3358201856U, 21}, + {3358203904U, 24}, + {3358212096U, 21}, + {3358212096U, 19}, + {3358214144U, 21}, + {3358216192U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3358222336U, 21}, + {3358224384U, 21}, + {3358226432U, 21}, + {3358228480U, 21}, + {3358228480U, 19}, + {3358230528U, 21}, + {3358232576U, 21}, + {3358234624U, 21}, + {3358261248U, 22}, + {3358262272U, 22}, + {3358263296U, 22}, + {3358264320U, 22}, + {3358265344U, 22}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358267392U, 22}, + {3358268416U, 22}, + {3358269440U, 22}, + {3358270464U, 24}, + {3358270720U, 24}, + {3358270976U, 24}, + {3358271232U, 24}, + {3358271488U, 24}, + {3358271744U, 24}, + {3358272000U, 24}, + {3358272256U, 24}, + {3358272512U, 24}, + {3358272768U, 24}, + {3358273024U, 24}, + {3358273280U, 24}, + {3358273536U, 22}, + {3358274560U, 24}, + {3358274560U, 22}, + {3358276608U, 22}, + {3358277632U, 24}, + {3358277632U, 22}, + {3358277888U, 24}, + {3358278144U, 24}, + {3358278656U, 24}, + {3358278912U, 24}, + {3358279168U, 24}, + {3358285824U, 22}, + {3358286848U, 24}, + {3358286848U, 22}, + {3358289920U, 24}, + {3358290176U, 24}, + {3358290944U, 24}, + {3358291200U, 24}, + {3358291968U, 23}, + {3358292992U, 22}, + {3358296064U, 22}, + {3358297088U, 24}, + {3358297344U, 24}, + {3358297600U, 24}, + {3358297856U, 24}, + {3358298112U, 22}, + {3358299136U, 22}, + {3358300160U, 22}, + {3358301184U, 22}, + {3358302720U, 24}, + {3358302976U, 24}, + {3358303232U, 24}, + {3358306304U, 22}, + {3358307328U, 22}, + {3358308352U, 22}, + {3358309376U, 22}, + {3358310400U, 22}, + {3358310656U, 24}, + {3358311424U, 22}, + {3358326784U, 17}, + {3358392320U, 21}, + {3358394368U, 21}, + {3358396416U, 21}, + {3358398464U, 21}, + {3358400512U, 21}, + {3358402560U, 21}, + {3358404608U, 21}, + {3358406656U, 21}, + {3358408704U, 21}, + {3358410752U, 21}, + {3358412800U, 21}, + {3358414848U, 21}, + {3358416896U, 21}, + {3358418944U, 21}, + {3358420992U, 21}, + {3358423040U, 21}, + {3358425088U, 21}, + {3358427136U, 21}, + {3358429184U, 21}, + {3358431232U, 21}, + {3358433280U, 21}, + {3358435328U, 21}, + {3358437376U, 21}, + {3358439424U, 21}, + {3358457856U, 22}, + {3358457856U, 17}, + {3358458880U, 22}, + {3358459904U, 22}, + {3358460928U, 22}, + {3358461952U, 22}, + {3358462976U, 22}, + {3358464000U, 22}, + {3358465024U, 22}, + {3358466048U, 22}, + {3358467072U, 22}, + {3358468096U, 22}, + {3358469120U, 22}, + {3358470144U, 22}, + {3358471168U, 22}, + {3358472192U, 22}, + {3358473216U, 22}, + {3358474240U, 22}, + {3358475264U, 22}, + {3358476288U, 22}, + {3358477312U, 22}, + {3358478336U, 22}, + {3358479360U, 22}, + {3358480384U, 22}, + {3358481408U, 22}, + {3358482432U, 22}, + {3358483456U, 22}, + {3358484480U, 22}, + {3358485504U, 22}, + {3358486528U, 22}, + {3358487552U, 22}, + {3358488576U, 22}, + {3358489600U, 22}, + {3358490624U, 22}, + {3358490624U, 19}, + {3358491648U, 22}, + {3358492672U, 22}, + {3358493696U, 22}, + {3358494720U, 22}, + {3358495744U, 22}, + {3358496768U, 22}, + {3358497792U, 22}, + {3358523392U, 16}, + {3358523392U, 20}, + {3358524160U, 24}, + {3358524416U, 24}, + {3358524672U, 24}, + {3358525440U, 24}, + {3358526976U, 24}, + {3358527488U, 20}, + {3358530048U, 23}, + {3358531328U, 24}, + {3358531584U, 20}, + {3358532096U, 24}, + {3358535680U, 20}, + {3358537216U, 24}, + {3358537728U, 24}, + {3358539520U, 24}, + {3358539776U, 21}, + {3358541824U, 22}, + {3358542848U, 24}, + {3358542848U, 23}, + {3358543104U, 24}, + {3358543360U, 24}, + {3358543616U, 24}, + {3358543872U, 24}, + {3358544128U, 24}, + {3358544384U, 23}, + {3358544896U, 24}, + {3358544896U, 22}, + {3358545408U, 24}, + {3358545920U, 21}, + {3358546688U, 24}, + {3358547968U, 20}, + {3358548224U, 24}, + {3358550528U, 24}, + {3358551040U, 24}, + {3358552064U, 24}, + {3358552064U, 20}, + {3358552320U, 24}, + {3358552576U, 24}, + {3358552832U, 24}, + {3358553088U, 22}, + {3358556160U, 20}, + {3358558208U, 24}, + {3358558464U, 24}, + {3358558720U, 24}, + {3358558976U, 24}, + {3358560256U, 22}, + {3358560768U, 24}, + {3358561280U, 23}, + {3358561792U, 24}, + {3358562304U, 23}, + {3358563328U, 24}, + {3358563584U, 24}, + {3358563840U, 24}, + {3358564352U, 20}, + {3358565376U, 25}, + {3358568448U, 20}, + {3358572544U, 24}, + {3358572544U, 20}, + {3358572800U, 24}, + {3358573824U, 24}, + {3358574080U, 24}, + {3358574848U, 24}, + {3358575104U, 24}, + {3358575360U, 24}, + {3358575616U, 24}, + {3358575872U, 24}, + {3358576128U, 24}, + {3358576384U, 24}, + {3358576640U, 24}, + {3358576640U, 21}, + {3358577152U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358588928U, 19}, + {3358597120U, 19}, + {3358605312U, 19}, + {3358613504U, 19}, + {3358621696U, 19}, + {3358629888U, 19}, + {3358638080U, 19}, + {3358646272U, 19}, + {3358654464U, 22}, + {3358654464U, 21}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 20}, + {3358670848U, 19}, + {3358671616U, 24}, + {3358674944U, 20}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 24}, + {3358704640U, 22}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358720512U, 24}, + {3358720768U, 24}, + {3358721024U, 24}, + {3358722048U, 22}, + {3358723072U, 24}, + {3358723328U, 24}, + {3358723840U, 24}, + {3358724096U, 22}, + {3358724352U, 24}, + {3358724608U, 24}, + {3358724864U, 24}, + {3358725120U, 24}, + {3358725376U, 24}, + {3358725632U, 24}, + {3358725888U, 24}, + {3358726144U, 24}, + {3358726400U, 24}, + {3358726656U, 24}, + {3358726912U, 24}, + {3358727168U, 24}, + {3358727424U, 24}, + {3358727680U, 24}, + {3358727936U, 24}, + {3358736384U, 19}, + {3358737152U, 24}, + {3358737408U, 24}, + {3358738176U, 24}, + {3358738944U, 24}, + {3358741760U, 24}, + {3358742272U, 24}, + {3358743808U, 24}, + {3358744320U, 24}, + {3358752768U, 20}, + {3358760960U, 24}, + {3358760960U, 20}, + {3358761216U, 24}, + {3358761472U, 24}, + {3358761984U, 24}, + {3358762496U, 24}, + {3358763008U, 24}, + {3358763264U, 24}, + {3358763520U, 24}, + {3358769152U, 19}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787072U, 24}, + {3358787328U, 24}, + {3358787584U, 23}, + {3358788352U, 24}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791168U, 24}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358799360U, 24}, + {3358799616U, 24}, + {3358799872U, 23}, + {3358800384U, 24}, + {3358800640U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802432U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803200U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358812160U, 21}, + {3358814720U, 24}, + {3358815232U, 24}, + {3358815232U, 23}, + {3358815744U, 24}, + {3358817280U, 23}, + {3358819328U, 24}, + {3358819840U, 24}, + {3358820096U, 24}, + {3358820352U, 24}, + {3358820864U, 24}, + {3358821120U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358829568U, 22}, + {3358830592U, 23}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833152U, 24}, + {3358833664U, 23}, + {3358834176U, 24}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358842880U, 23}, + {3358843904U, 22}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358847488U, 23}, + {3358849024U, 22}, + {3358850048U, 22}, + {3358851072U, 20}, + {3358851584U, 24}, + {3358851840U, 24}, + {3358852096U, 24}, + {3358852864U, 24}, + {3358855168U, 21}, + {3358857216U, 21}, + {3358859264U, 20}, + {3358863360U, 20}, + {3358867456U, 19}, + {3358872576U, 24}, + {3358875648U, 24}, + {3358875904U, 24}, + {3358877440U, 24}, + {3358878720U, 24}, + {3358878976U, 24}, + {3358879232U, 24}, + {3358879488U, 24}, + {3358879744U, 24}, + {3358880512U, 24}, + {3358880768U, 24}, + {3358881024U, 24}, + {3358881280U, 24}, + {3358881536U, 24}, + {3358881792U, 24}, + {3358882048U, 24}, + {3358882816U, 24}, + {3358883072U, 24}, + {3358883328U, 24}, + {3358883584U, 24}, + {3358883840U, 20}, + {3358887936U, 20}, + {3358892032U, 24}, + {3358892288U, 24}, + {3358892544U, 24}, + {3358892800U, 24}, + {3358893056U, 24}, + {3358893312U, 24}, + {3358893568U, 24}, + {3358893824U, 24}, + {3358894080U, 24}, + {3358894336U, 24}, + {3358894592U, 24}, + {3358894848U, 24}, + {3358895104U, 24}, + {3358895360U, 24}, + {3358895616U, 24}, + {3358895872U, 24}, + {3358896128U, 24}, + {3358896384U, 24}, + {3358896640U, 24}, + {3358896896U, 24}, + {3358897152U, 24}, + {3358897408U, 24}, + {3358897664U, 24}, + {3358897920U, 24}, + {3358898176U, 24}, + {3358898432U, 24}, + {3358898688U, 24}, + {3358898944U, 24}, + {3358899200U, 24}, + {3358899456U, 24}, + {3358899712U, 24}, + {3358899968U, 24}, + {3358900224U, 20}, + {3358904320U, 24}, + {3358904576U, 24}, + {3358904832U, 24}, + {3358905088U, 24}, + {3358905344U, 24}, + {3358905600U, 24}, + {3358905856U, 24}, + {3358906112U, 24}, + {3358906368U, 24}, + {3358906624U, 24}, + {3358906880U, 24}, + {3358907136U, 24}, + {3358907392U, 24}, + {3358907648U, 24}, + {3358907904U, 24}, + {3358908160U, 24}, + {3358908416U, 22}, + {3358908416U, 20}, + {3358909440U, 24}, + {3358912512U, 20}, + {3358916608U, 21}, + {3358918912U, 24}, + {3358919168U, 24}, + {3358919424U, 24}, + {3358919680U, 24}, + {3358919936U, 24}, + {3358920192U, 24}, + {3358920448U, 24}, + {3358920704U, 24}, + {3358920960U, 24}, + {3358921216U, 24}, + {3358921472U, 24}, + {3358921728U, 24}, + {3358921984U, 24}, + {3358922240U, 24}, + {3358922496U, 24}, + {3358922752U, 24}, + {3358923008U, 24}, + {3358923776U, 24}, + {3358924032U, 24}, + {3358924288U, 24}, + {3358924544U, 24}, + {3358924800U, 21}, + {3358927104U, 24}, + {3358927360U, 24}, + {3358927616U, 24}, + {3358927872U, 24}, + {3358928896U, 24}, + {3358929152U, 24}, + {3358929408U, 24}, + {3358929664U, 24}, + {3358929920U, 24}, + {3358930176U, 24}, + {3358930432U, 24}, + {3358930688U, 24}, + {3358930944U, 21}, + {3358932992U, 24}, + {3358932992U, 19}, + {3358933504U, 24}, + {3358934016U, 24}, + {3358934272U, 24}, + {3358934528U, 24}, + {3358934784U, 24}, + {3358935040U, 24}, + {3358936832U, 24}, + {3358949376U, 19}, + {3358957568U, 22}, + {3358958592U, 22}, + {3358959616U, 22}, + {3358960640U, 22}, + {3358961664U, 21}, + {3358963712U, 21}, + {3358965760U, 21}, + {3358967808U, 21}, + {3358970624U, 24}, + {3358970880U, 24}, + {3358971136U, 24}, + {3358973952U, 20}, + {3358978048U, 24}, + {3358978304U, 24}, + {3358978560U, 24}, + {3358978816U, 24}, + {3358979072U, 24}, + {3358979328U, 24}, + {3358979584U, 24}, + {3358979840U, 24}, + {3358980096U, 24}, + {3358980352U, 24}, + {3358980608U, 24}, + {3358980864U, 24}, + {3358981120U, 24}, + {3358981376U, 24}, + {3358981632U, 24}, + {3358981888U, 24}, + {3358982144U, 17}, + {3358982144U, 16}, + {3359014912U, 17}, + {3359019008U, 23}, + {3359019520U, 23}, + {3359021568U, 23}, + {3359022080U, 23}, + {3359022592U, 23}, + {3359023104U, 23}, + {3359023616U, 23}, + {3359025664U, 23}, + {3359026176U, 23}, + {3359026688U, 23}, + {3359027200U, 23}, + {3359027712U, 23}, + {3359028736U, 24}, + {3359029760U, 23}, + {3359030272U, 24}, + {3359030784U, 24}, + {3359031040U, 24}, + {3359031296U, 24}, + {3359031552U, 24}, + {3359032320U, 23}, + {3359032832U, 24}, + {3359033088U, 24}, + {3359033856U, 24}, + {3359034112U, 24}, + {3359034624U, 24}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359113216U, 20}, + {3359113216U, 18}, + {3359117312U, 20}, + {3359121408U, 19}, + {3359129600U, 20}, + {3359129856U, 24}, + {3359130112U, 24}, + {3359130368U, 24}, + {3359133696U, 20}, + {3359137536U, 24}, + {3359137792U, 20}, + {3359145984U, 24}, + {3359146240U, 24}, + {3359146496U, 24}, + {3359146752U, 24}, + {3359147008U, 24}, + {3359147264U, 24}, + {3359147520U, 24}, + {3359147776U, 24}, + {3359148032U, 24}, + {3359148288U, 24}, + {3359148544U, 24}, + {3359148800U, 24}, + {3359149056U, 24}, + {3359149312U, 24}, + {3359149568U, 24}, + {3359149824U, 24}, + {3359150080U, 24}, + {3359150336U, 24}, + {3359150592U, 24}, + {3359150848U, 24}, + {3359151104U, 24}, + {3359151360U, 24}, + {3359151616U, 24}, + {3359151872U, 24}, + {3359152128U, 24}, + {3359152384U, 24}, + {3359152640U, 24}, + {3359152896U, 24}, + {3359153152U, 22}, + {3359154176U, 24}, + {3359154432U, 24}, + {3359154688U, 24}, + {3359154944U, 24}, + {3359155200U, 24}, + {3359155456U, 24}, + {3359155712U, 24}, + {3359155968U, 24}, + {3359156224U, 24}, + {3359156480U, 24}, + {3359156736U, 24}, + {3359156992U, 24}, + {3359157248U, 24}, + {3359157504U, 24}, + {3359157760U, 24}, + {3359158016U, 24}, + {3359158272U, 22}, + {3359159296U, 24}, + {3359159552U, 24}, + {3359159808U, 24}, + {3359160064U, 24}, + {3359160320U, 24}, + {3359160576U, 24}, + {3359160832U, 24}, + {3359161088U, 24}, + {3359161344U, 24}, + {3359161600U, 24}, + {3359161856U, 24}, + {3359162112U, 24}, + {3359162368U, 24}, + {3359162624U, 24}, + {3359162880U, 24}, + {3359163136U, 24}, + {3359163392U, 24}, + {3359163648U, 24}, + {3359163904U, 24}, + {3359164160U, 24}, + {3359164416U, 24}, + {3359170560U, 20}, + {3359174656U, 22}, + {3359175680U, 22}, + {3359176704U, 22}, + {3359177728U, 22}, + {3359186944U, 20}, + {3359195136U, 20}, + {3359199232U, 20}, + {3359203328U, 19}, + {3359211520U, 20}, + {3359211520U, 19}, + {3359215616U, 20}, + {3359244288U, 18}, + {3359247872U, 24}, + {3359248128U, 24}, + {3359248640U, 24}, + {3359248896U, 24}, + {3359249152U, 24}, + {3359249408U, 24}, + {3359250176U, 24}, + {3359257344U, 24}, + {3359257600U, 24}, + {3359257856U, 24}, + {3359258112U, 24}, + {3359258368U, 24}, + {3359259648U, 24}, + {3359309824U, 21}, + {3359311872U, 22}, + {3359312896U, 23}, + {3359313408U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3359319040U, 22}, + {3359320064U, 22}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359328256U, 21}, + {3359332864U, 24}, + {3359333120U, 24}, + {3359333376U, 24}, + {3359333632U, 24}, + {3359333888U, 24}, + {3359334144U, 24}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359358976U, 20}, + {3359375360U, 19}, + {3359383552U, 19}, + {3359391744U, 19}, + {3359399936U, 19}, + {3359440896U, 16}, + {3359449088U, 23}, + {3359449600U, 23}, + {3359450112U, 23}, + {3359450624U, 23}, + {3359451136U, 23}, + {3359451648U, 23}, + {3359452160U, 23}, + {3359452672U, 23}, + {3359457280U, 23}, + {3359457792U, 23}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359459584U, 24}, + {3359460352U, 24}, + {3359460608U, 24}, + {3359460864U, 24}, + {3359461120U, 24}, + {3359461376U, 23}, + {3359461888U, 24}, + {3359462144U, 24}, + {3359462400U, 22}, + {3359462912U, 24}, + {3359463424U, 21}, + {3359473664U, 21}, + {3359475712U, 22}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478016U, 24}, + {3359478272U, 24}, + {3359478528U, 24}, + {3359478784U, 23}, + {3359479296U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480064U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359481856U, 24}, + {3359481856U, 20}, + {3359482112U, 24}, + {3359482368U, 24}, + {3359482624U, 24}, + {3359482880U, 24}, + {3359483136U, 24}, + {3359483392U, 24}, + {3359483648U, 24}, + {3359483904U, 24}, + {3359484160U, 24}, + {3359484416U, 24}, + {3359484672U, 24}, + {3359484928U, 24}, + {3359485184U, 24}, + {3359485440U, 24}, + {3359485696U, 24}, + {3359490048U, 19}, + {3359506432U, 20}, + {3359510528U, 20}, + {3359539200U, 20}, + {3359571968U, 19}, + {3359588352U, 20}, + {3359637504U, 18}, + {3359637504U, 16}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 18}, + {3359703040U, 16}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359899648U, 18}, + {3359937280U, 24}, + {3359937536U, 24}, + {3359937792U, 24}, + {3359973376U, 22}, + {3359974400U, 22}, + {3362009600U, 24}, + {3363831808U, 16}, + {3363831808U, 13}, + {3363897344U, 18}, + {3363930112U, 18}, + {3363946496U, 20}, + {3363962880U, 16}, + {3364028416U, 16}, + {3364093952U, 16}, + {3364159488U, 16}, + {3364225024U, 16}, + {3364290560U, 16}, + {3364356096U, 16}, + {3364421632U, 18}, + {3364454400U, 18}, + {3364470784U, 18}, + {3364552704U, 18}, + {3364864000U, 18}, + {3364866816U, 24}, + {3364880384U, 16}, + {3364945920U, 16}, + {3365666816U, 16}, + {3365863424U, 16}, + {3366633472U, 18}, + {3366649856U, 16}, + {3366780928U, 16}, + {3366912000U, 18}, + {3366916096U, 20}, + {3366926336U, 21}, + {3366977536U, 15}, + {3367108608U, 16}, + {3367174144U, 16}, + {3367239680U, 17}, + {3367260160U, 20}, + {3367272448U, 17}, + {3367305216U, 17}, + {3367337984U, 17}, + {3367370752U, 16}, + {3367436288U, 16}, + {3367501824U, 17}, + {3367534592U, 18}, + {3367567360U, 18}, + {3367568640U, 24}, + {3367632896U, 16}, + {3367696128U, 24}, + {3367696384U, 24}, + {3367723008U, 20}, + {3367747584U, 20}, + {3367747584U, 18}, + {3367751680U, 20}, + {3367755776U, 20}, + {3367763968U, 20}, + {3367768064U, 20}, + {3367772160U, 19}, + {3367780352U, 19}, + {3367788544U, 20}, + {3367792640U, 20}, + {3367796736U, 20}, + {3367800832U, 20}, + {3367804928U, 20}, + {3367829504U, 22}, + {3367830528U, 22}, + {3367833600U, 20}, + {3367837696U, 24}, + {3367837952U, 24}, + {3367838208U, 24}, + {3367841792U, 24}, + {3367842048U, 24}, + {3367842304U, 24}, + {3367842560U, 24}, + {3367842816U, 24}, + {3367843072U, 24}, + {3367843328U, 24}, + {3367843584U, 24}, + {3367843840U, 21}, + {3367845888U, 20}, + {3367849984U, 20}, + {3367854080U, 20}, + {3367858176U, 20}, + {3367870464U, 24}, + {3367878656U, 18}, + {3367895040U, 16}, + {3367960576U, 16}, + {3368026112U, 18}, + {3368042496U, 20}, + {3368046592U, 20}, + {3368050688U, 21}, + {3368054784U, 20}, + {3368058880U, 20}, + {3368067072U, 20}, + {3368071168U, 20}, + {3368075264U, 20}, + {3368079360U, 21}, + {3368083456U, 21}, + {3368087552U, 22}, + {3368088576U, 22}, + {3368089088U, 24}, + {3368089600U, 21}, + {3368091648U, 17}, + {3368124416U, 18}, + {3368140800U, 18}, + {3368157184U, 20}, + {3368161280U, 20}, + {3368165376U, 20}, + {3368169472U, 20}, + {3368173568U, 19}, + {3368181760U, 24}, + {3368182016U, 24}, + {3368182272U, 24}, + {3368182528U, 24}, + {3368182784U, 24}, + {3368183040U, 24}, + {3368183296U, 24}, + {3368183552U, 24}, + {3368183808U, 24}, + {3368184064U, 24}, + {3368184320U, 24}, + {3368184576U, 24}, + {3368184832U, 24}, + {3368185856U, 20}, + {3368189952U, 19}, + {3368202240U, 20}, + {3368206336U, 19}, + {3368209408U, 22}, + {3368214528U, 21}, + {3368216576U, 21}, + {3368218624U, 21}, + {3368220672U, 22}, + {3368221696U, 22}, + {3368222720U, 17}, + {3368255488U, 18}, + {3368271872U, 20}, + {3368275968U, 20}, + {3368280064U, 20}, + {3368284160U, 22}, + {3368285184U, 23}, + {3368285696U, 23}, + {3368286208U, 21}, + {3368288256U, 19}, + {3368289280U, 24}, + {3368289536U, 24}, + {3368290048U, 24}, + {3368290560U, 24}, + {3368290816U, 24}, + {3368291072U, 24}, + {3368292352U, 24}, + {3368292608U, 24}, + {3368293120U, 24}, + {3368293888U, 24}, + {3368294400U, 24}, + {3368294656U, 24}, + {3368295808U, 25}, + {3368296448U, 20}, + {3368300544U, 20}, + {3368304640U, 19}, + {3368312832U, 19}, + {3368321024U, 20}, + {3368325120U, 20}, + {3368337408U, 19}, + {3368345600U, 19}, + {3368353792U, 17}, + {3368386560U, 18}, + {3368402944U, 18}, + {3368419328U, 18}, + {3368435712U, 21}, + {3368435712U, 19}, + {3368435712U, 18}, + {3368443904U, 19}, + {3368452096U, 19}, + {3368460288U, 20}, + {3368464384U, 20}, + {3368468480U, 18}, + {3368484864U, 17}, + {3368517632U, 18}, + {3368534016U, 18}, + {3368550400U, 16}, + {3368615936U, 17}, + {3368648704U, 20}, + {3368648704U, 19}, + {3368652800U, 20}, + {3368665088U, 18}, + {3368681472U, 19}, + {3368681984U, 24}, + {3368682240U, 24}, + {3368682496U, 24}, + {3368683264U, 24}, + {3368683712U, 26}, + {3368683776U, 24}, + {3368685568U, 24}, + {3368686336U, 24}, + {3368687360U, 24}, + {3368688384U, 24}, + {3368688640U, 24}, + {3368688896U, 24}, + {3368689152U, 24}, + {3368689408U, 24}, + {3368689664U, 19}, + {3368706048U, 20}, + {3368710144U, 21}, + {3368710144U, 20}, + {3368714240U, 18}, + {3368730624U, 18}, + {3368779776U, 18}, + {3368796160U, 18}, + {3368812544U, 14}, + {3368878080U, 17}, + {3369009152U, 17}, + {3369074688U, 16}, + {3369140224U, 16}, + {3369205760U, 16}, + {3369271296U, 16}, + {3369336832U, 16}, + {3369402368U, 16}, + {3369467904U, 16}, + {3369533440U, 17}, + {3369566208U, 19}, + {3369574400U, 20}, + {3369578496U, 22}, + {3369579520U, 22}, + {3369580544U, 22}, + {3369581568U, 23}, + {3369586688U, 20}, + {3369598976U, 18}, + {3369615360U, 19}, + {3369623552U, 19}, + {3369631744U, 18}, + {3369648128U, 18}, + {3369664512U, 19}, + {3369672704U, 19}, + {3369680896U, 18}, + {3369697280U, 17}, + {3369730048U, 19}, + {3369762816U, 18}, + {3369795584U, 18}, + {3369811968U, 18}, + {3369828352U, 24}, + {3369829376U, 22}, + {3369830400U, 23}, + {3369831936U, 24}, + {3369833984U, 24}, + {3369834240U, 24}, + {3369834496U, 24}, + {3369834752U, 24}, + {3369836544U, 19}, + {3369844736U, 19}, + {3369852928U, 24}, + {3369853184U, 24}, + {3369861120U, 18}, + {3369877504U, 18}, + {3369926656U, 17}, + {3369992192U, 16}, + {3370057728U, 17}, + {3370090496U, 17}, + {3370123264U, 18}, + {3370139648U, 19}, + {3370147840U, 19}, + {3370156032U, 18}, + {3370172416U, 18}, + {3370188800U, 19}, + {3370196736U, 24}, + {3370196992U, 19}, + {3370201600U, 24}, + {3370205184U, 20}, + {3370209280U, 20}, + {3370213376U, 19}, + {3370225664U, 20}, + {3370229760U, 19}, + {3370237952U, 21}, + {3370237952U, 18}, + {3370240000U, 21}, + {3370242048U, 21}, + {3370244096U, 21}, + {3370246144U, 21}, + {3370248192U, 21}, + {3370250240U, 21}, + {3370252288U, 21}, + {3370254336U, 17}, + {3370287104U, 17}, + {3370319872U, 16}, + {3370385408U, 16}, + {3370450944U, 20}, + {3370455040U, 20}, + {3370459136U, 20}, + {3370467328U, 20}, + {3370471424U, 20}, + {3370475520U, 20}, + {3370479616U, 24}, + {3370479872U, 24}, + {3370480128U, 24}, + {3370480384U, 24}, + {3370480896U, 24}, + {3370481152U, 24}, + {3370481664U, 24}, + {3370481920U, 24}, + {3370483712U, 20}, + {3370483968U, 24}, + {3370508288U, 20}, + {3370512384U, 21}, + {3370516480U, 16}, + {3370582016U, 16}, + {3370647552U, 13}, + {3370811392U, 18}, + {3370844160U, 16}, + {3370909696U, 20}, + {3370913792U, 20}, + {3370926080U, 18}, + {3370942464U, 18}, + {3370958848U, 18}, + {3370975232U, 18}, + {3371003904U, 20}, + {3371024384U, 18}, + {3371040768U, 18}, + {3371057152U, 18}, + {3371073536U, 20}, + {3371073536U, 18}, + {3371077632U, 20}, + {3371085824U, 20}, + {3371089920U, 18}, + {3371106304U, 18}, + {3371122688U, 18}, + {3371155456U, 18}, + {3371161344U, 24}, + {3371170304U, 24}, + {3371171840U, 20}, + {3371175936U, 20}, + {3371188224U, 18}, + {3371204608U, 19}, + {3371212800U, 19}, + {3371220992U, 19}, + {3371237376U, 16}, + {3371302912U, 16}, + {3371368448U, 16}, + {3371433984U, 16}, + {3371499520U, 16}, + {3371565056U, 16}, + {3371600640U, 24}, + {3371600896U, 24}, + {3371630592U, 16}, + {3371696128U, 16}, + {3371724800U, 24}, + {3371761664U, 16}, + {3371827200U, 16}, + {3371892736U, 16}, + {3371958272U, 16}, + {3372023808U, 16}, + {3372089344U, 16}, + {3372154880U, 16}, + {3388997632U, 21}, + {3389000704U, 22}, + {3389001728U, 20}, + {3389005824U, 21}, + {3389007872U, 24}, + {3389009152U, 24}, + {3389009920U, 24}, + {3389010432U, 24}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389014784U, 24}, + {3389015040U, 24}, + {3389015808U, 24}, + {3389016320U, 24}, + {3389016352U, 27}, + {3389016548U, 30}, + {3389016552U, 30}, + {3389016573U, 32}, + {3389016574U, 32}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389019136U, 24}, + {3389019392U, 24}, + {3389019424U, 27}, + {3389020672U, 24}, + {3389021952U, 24}, + {3389022208U, 24}, + {3389022976U, 24}, + {3389023744U, 24}, + {3389024512U, 24}, + {3389024768U, 24}, + {3389025280U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389036288U, 24}, + {3389037312U, 24}, + {3389037568U, 23}, + {3389038336U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041920U, 24}, + {3389042176U, 24}, + {3389042432U, 24}, + {3389042688U, 24}, + {3389042944U, 24}, + {3389043200U, 24}, + {3389043456U, 24}, + {3389043712U, 24}, + {3389044224U, 23}, + {3389044736U, 22}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389067264U, 24}, + {3389067520U, 24}, + {3389067776U, 24}, + {3389068032U, 24}, + {3389068288U, 24}, + {3389068544U, 24}, + {3389068800U, 24}, + {3389069056U, 24}, + {3389069312U, 22}, + {3389070336U, 23}, + {3389070848U, 24}, + {3389071360U, 19}, + {3389079552U, 19}, + {3389087744U, 20}, + {3389104128U, 20}, + {3389112320U, 24}, + {3389112576U, 24}, + {3389112832U, 24}, + {3389113088U, 24}, + {3389113344U, 24}, + {3389114368U, 24}, + {3389114624U, 24}, + {3389120512U, 21}, + {3389122560U, 24}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389128704U, 16}, + {3389128960U, 24}, + {3389129216U, 24}, + {3389130752U, 21}, + {3389136896U, 20}, + {3389140992U, 22}, + {3389143040U, 24}, + {3389143040U, 22}, + {3389143296U, 24}, + {3389143808U, 24}, + {3389145088U, 20}, + {3389149184U, 21}, + {3389153280U, 19}, + {3389194240U, 22}, + {3389194496U, 24}, + {3389195264U, 24}, + {3389196288U, 22}, + {3389196544U, 24}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389204480U, 22}, + {3389210624U, 24}, + {3389210880U, 24}, + {3389211136U, 24}, + {3389211392U, 24}, + {3389235200U, 19}, + {3389251584U, 24}, + {3389251840U, 24}, + {3389252096U, 24}, + {3389252608U, 24}, + {3389252864U, 24}, + {3389253120U, 24}, + {3389253376U, 24}, + {3389253632U, 24}, + {3389253888U, 24}, + {3389254144U, 24}, + {3389254400U, 24}, + {3389255168U, 24}, + {3389256960U, 24}, + {3389259264U, 24}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389266432U, 23}, + {3389267968U, 24}, + {3389268480U, 24}, + {3389270016U, 24}, + {3389270272U, 24}, + {3389272064U, 24}, + {3389272320U, 24}, + {3389272576U, 24}, + {3389272832U, 24}, + {3389273088U, 24}, + {3389276672U, 24}, + {3389277440U, 24}, + {3389277696U, 24}, + {3389284352U, 19}, + {3389292544U, 19}, + {3389300736U, 23}, + {3389301248U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389307904U, 24}, + {3389308160U, 24}, + {3389308416U, 24}, + {3389308672U, 24}, + {3389308928U, 19}, + {3389324288U, 22}, + {3389325056U, 24}, + {3389333504U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389358080U, 24}, + {3389358336U, 24}, + {3389358592U, 24}, + {3389358848U, 24}, + {3389359104U, 24}, + {3389359360U, 24}, + {3389359616U, 24}, + {3389359872U, 24}, + {3389360896U, 24}, + {3389363968U, 24}, + {3389364992U, 24}, + {3389365248U, 24}, + {3389365760U, 23}, + {3389366272U, 24}, + {3389366528U, 24}, + {3389366784U, 24}, + {3389367040U, 24}, + {3389367296U, 24}, + {3389367552U, 24}, + {3389367808U, 24}, + {3389368064U, 24}, + {3389368320U, 24}, + {3389368576U, 24}, + {3389368832U, 24}, + {3389369088U, 24}, + {3389369344U, 24}, + {3389374464U, 19}, + {3389392128U, 24}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389409792U, 24}, + {3389410304U, 24}, + {3389410560U, 24}, + {3389411584U, 24}, + {3389412096U, 24}, + {3389412352U, 24}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389419520U, 24}, + {3389419776U, 24}, + {3389422592U, 22}, + {3389423616U, 20}, + {3389427712U, 20}, + {3389440000U, 20}, + {3389455360U, 22}, + {3389458432U, 21}, + {3389460224U, 24}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389472768U, 19}, + {3389476864U, 21}, + {3389489152U, 24}, + {3389489152U, 20}, + {3389491200U, 24}, + {3389491712U, 24}, + {3389492224U, 24}, + {3389492480U, 24}, + {3389492992U, 24}, + {3389497344U, 19}, + {3389497856U, 24}, + {3389498368U, 24}, + {3389498624U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500160U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505536U, 19}, + {3389505792U, 24}, + {3389507584U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389530112U, 21}, + {3389545984U, 23}, + {3389546496U, 19}, + {3389554688U, 19}, + {3389555712U, 26}, + {3389579264U, 24}, + {3389579264U, 19}, + {3389579520U, 24}, + {3389579776U, 24}, + {3389580032U, 24}, + {3389580288U, 24}, + {3389580544U, 24}, + {3389580800U, 24}, + {3389581056U, 24}, + {3389581312U, 24}, + {3389581568U, 24}, + {3389581824U, 24}, + {3389582080U, 24}, + {3389582336U, 24}, + {3389582592U, 24}, + {3389582848U, 24}, + {3389583104U, 24}, + {3389583360U, 24}, + {3389583616U, 24}, + {3389583872U, 24}, + {3389584128U, 24}, + {3389584384U, 24}, + {3389584640U, 24}, + {3389584896U, 24}, + {3389585152U, 24}, + {3389585408U, 24}, + {3389585664U, 24}, + {3389585920U, 24}, + {3389586176U, 24}, + {3389586432U, 24}, + {3389586688U, 24}, + {3389586944U, 24}, + {3389587200U, 24}, + {3389587456U, 20}, + {3389595648U, 19}, + {3389603840U, 19}, + {3389612032U, 20}, + {3389620224U, 21}, + {3389622272U, 21}, + {3389624320U, 24}, + {3389624320U, 21}, + {3389626368U, 21}, + {3389628160U, 24}, + {3389628416U, 22}, + {3389628416U, 19}, + {3389629952U, 24}, + {3389630208U, 24}, + {3389630464U, 24}, + {3389630976U, 24}, + {3389631232U, 24}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389634560U, 24}, + {3389635328U, 24}, + {3389635584U, 22}, + {3389644800U, 19}, + {3389645824U, 24}, + {3389652736U, 24}, + {3389652992U, 22}, + {3389653309U, 32}, + {3389653856U, 27}, + {3389654016U, 22}, + {3389656576U, 23}, + {3389656896U, 28}, + {3389657088U, 22}, + {3389658112U, 22}, + {3389659136U, 22}, + {3389660160U, 22}, + {3389671424U, 22}, + {3389671424U, 21}, + {3389672448U, 22}, + {3389685760U, 18}, + {3389685760U, 17}, + {3389702144U, 19}, + {3389702144U, 18}, + {3389710336U, 20}, + {3389714432U, 22}, + {3389715456U, 23}, + {3389716480U, 22}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389758208U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767680U, 20}, + {3389772800U, 24}, + {3389773312U, 24}, + {3389773824U, 22}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389783040U, 24}, + {3389784832U, 24}, + {3389786112U, 24}, + {3389788928U, 24}, + {3389789184U, 24}, + {3389789696U, 23}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389791744U, 24}, + {3389799936U, 24}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389801984U, 24}, + {3389802240U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806592U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807616U, 24}, + {3389807872U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389810944U, 24}, + {3389811456U, 24}, + {3389811712U, 24}, + {3389812224U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389813056U, 26}, + {3389813120U, 26}, + {3389813184U, 26}, + {3389813248U, 24}, + {3389813504U, 24}, + {3389814528U, 24}, + {3389815040U, 24}, + {3389816064U, 24}, + {3389816320U, 24}, + {3389816576U, 24}, + {3389818112U, 24}, + {3389818368U, 24}, + {3389818624U, 24}, + {3389818880U, 24}, + {3389819136U, 24}, + {3389819392U, 24}, + {3389820160U, 24}, + {3389820928U, 24}, + {3389821696U, 24}, + {3389822464U, 24}, + {3389822720U, 24}, + {3389822976U, 24}, + {3389823232U, 24}, + {3389823488U, 24}, + {3389824000U, 24}, + {3389824512U, 24}, + {3389825024U, 24}, + {3389827840U, 24}, + {3389829632U, 24}, + {3389829888U, 24}, + {3389831168U, 24}, + {3389831424U, 24}, + {3389834240U, 24}, + {3389836800U, 24}, + {3389837824U, 24}, + {3389843712U, 24}, + {3389845248U, 24}, + {3389845640U, 30}, + {3389845760U, 24}, + {3389846016U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851136U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389860352U, 24}, + {3389864192U, 24}, + {3389864448U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872384U, 24}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389895680U, 23}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389906944U, 21}, + {3389910016U, 22}, + {3389911040U, 21}, + {3389919744U, 24}, + {3389920000U, 24}, + {3389920256U, 24}, + {3389920768U, 24}, + {3389923328U, 19}, + {3389932032U, 24}, + {3389932288U, 24}, + {3389932544U, 24}, + {3389934848U, 24}, + {3389935616U, 24}, + {3389935872U, 24}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389940736U, 24}, + {3389940992U, 24}, + {3389941248U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389944832U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389948672U, 24}, + {3389948928U, 24}, + {3389949184U, 24}, + {3389949440U, 24}, + {3389951232U, 24}, + {3389951744U, 24}, + {3389952000U, 24}, + {3389952256U, 24}, + {3389952768U, 24}, + {3389953024U, 24}, + {3389954048U, 24}, + {3389954304U, 24}, + {3389954560U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960448U, 24}, + {3389960704U, 24}, + {3389960960U, 24}, + {3389961216U, 24}, + {3389961472U, 24}, + {3389961728U, 24}, + {3389962752U, 24}, + {3389963008U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964288U, 24}, + {3389964544U, 24}, + {3389964800U, 24}, + {3389965056U, 25}, + {3389965056U, 24}, + {3389965184U, 25}, + {3389965312U, 24}, + {3389965568U, 24}, + {3389965824U, 24}, + {3389969152U, 24}, + {3389969408U, 24}, + {3389969920U, 24}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389970688U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389975296U, 24}, + {3389975552U, 24}, + {3389976064U, 24}, + {3389976576U, 24}, + {3389976832U, 24}, + {3389977088U, 24}, + {3389977344U, 24}, + {3389977600U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389979904U, 24}, + {3389984768U, 20}, + {3389988864U, 22}, + {3389988864U, 21}, + {3389989888U, 24}, + {3389990144U, 24}, + {3389990400U, 23}, + {3389997056U, 24}, + {3390000640U, 24}, + {3390004992U, 24}, + {3390007552U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390042112U, 24}, + {3390044160U, 22}, + {3390046208U, 19}, + {3390046208U, 18}, + {3390054400U, 20}, + {3390058496U, 21}, + {3390060544U, 22}, + {3390061568U, 22}, + {3390072832U, 24}, + {3390074880U, 22}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390086912U, 24}, + {3390095360U, 21}, + {3390097408U, 22}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390103808U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390136320U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390144512U, 19}, + {3390152704U, 22}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390160128U, 24}, + {3390160896U, 23}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390169088U, 24}, + {3390169088U, 23}, + {3390172160U, 24}, + {3390173440U, 24}, + {3390173696U, 23}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390210048U, 20}, + {3390214144U, 24}, + {3390214400U, 24}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390239744U, 22}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390274304U, 24}, + {3390274816U, 24}, + {3390275072U, 24}, + {3390277376U, 24}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390287872U, 24}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390324992U, 24}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390326272U, 24}, + {3390326528U, 24}, + {3390327040U, 24}, + {3390327296U, 24}, + {3390329088U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390332160U, 28}, + {3390332160U, 24}, + {3390332176U, 28}, + {3390332216U, 30}, + {3390332288U, 30}, + {3390332328U, 30}, + {3390333696U, 24}, + {3390333952U, 23}, + {3390334464U, 23}, + {3390335232U, 24}, + {3390335488U, 23}, + {3390336512U, 24}, + {3390337024U, 24}, + {3390337280U, 24}, + {3390337792U, 24}, + {3390338048U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 21}, + {3390382080U, 19}, + {3390406656U, 24}, + {3390409728U, 24}, + {3390410496U, 24}, + {3390410752U, 24}, + {3390411008U, 24}, + {3390411264U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390429184U, 24}, + {3390439424U, 21}, + {3390441472U, 21}, + {3390443520U, 24}, + {3390443776U, 24}, + {3390444032U, 24}, + {3390444288U, 24}, + {3390444800U, 24}, + {3390445312U, 24}, + {3390445568U, 23}, + {3390446080U, 23}, + {3390446592U, 24}, + {3390446848U, 24}, + {3390447104U, 24}, + {3390447616U, 19}, + {3390472192U, 19}, + {3390472704U, 24}, + {3390480384U, 24}, + {3390480640U, 24}, + {3390480896U, 24}, + {3390481152U, 24}, + {3390481408U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390483456U, 22}, + {3390484480U, 23}, + {3390484480U, 20}, + {3390488576U, 20}, + {3390503936U, 22}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390534144U, 24}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390556160U, 21}, + {3390565120U, 24}, + {3390566400U, 21}, + {3390568448U, 24}, + {3390579712U, 23}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390590976U, 21}, + {3390594048U, 22}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614528U, 23}, + {3390617600U, 22}, + {3390618624U, 22}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390631936U, 21}, + {3390653440U, 22}, + {3390661376U, 24}, + {3390662656U, 21}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390668800U, 20}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390692608U, 24}, + {3390693120U, 24}, + {3390693376U, 20}, + {3390701568U, 18}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390737408U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390759936U, 22}, + {3390763008U, 21}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390774784U, 24}, + {3390775808U, 24}, + {3390776590U, 32}, + {3390776641U, 32}, + {3390777344U, 21}, + {3390779144U, 29}, + {3390783488U, 23}, + {3390784512U, 24}, + {3390786560U, 24}, + {3390786816U, 24}, + {3390787072U, 23}, + {3390787840U, 24}, + {3390789632U, 23}, + {3390790400U, 24}, + {3390790656U, 22}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390796032U, 24}, + {3390802944U, 24}, + {3390803200U, 24}, + {3390803456U, 24}, + {3390803712U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390831104U, 24}, + {3390832640U, 16}, + {3390833664U, 22}, + {3390834688U, 24}, + {3390834688U, 21}, + {3390834944U, 24}, + {3390835200U, 24}, + {3390835456U, 24}, + {3390836736U, 24}, + {3390836992U, 24}, + {3390837248U, 24}, + {3390837504U, 24}, + {3390838528U, 24}, + {3390838784U, 22}, + {3390839808U, 22}, + {3390840832U, 22}, + {3390841856U, 22}, + {3390842880U, 22}, + {3390844416U, 23}, + {3390845440U, 23}, + {3390845952U, 24}, + {3390846464U, 24}, + {3390846720U, 24}, + {3390846976U, 22}, + {3390848000U, 22}, + {3390849024U, 22}, + {3390850048U, 24}, + {3390850304U, 24}, + {3390850560U, 24}, + {3390850816U, 24}, + {3390851072U, 22}, + {3390853120U, 23}, + {3390853632U, 24}, + {3390853632U, 23}, + {3390854144U, 22}, + {3390855168U, 22}, + {3390856192U, 22}, + {3390856448U, 24}, + {3390856704U, 24}, + {3390856960U, 24}, + {3390857216U, 22}, + {3390858240U, 22}, + {3390862336U, 22}, + {3390863360U, 24}, + {3390863616U, 24}, + {3390863872U, 24}, + {3390864128U, 24}, + {3390864384U, 22}, + {3390865408U, 21}, + {3390867456U, 21}, + {3390869504U, 21}, + {3390871552U, 21}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390879744U, 21}, + {3390880768U, 22}, + {3390897920U, 24}, + {3390900224U, 22}, + {3390902016U, 24}, + {3390910464U, 23}, + {3390914560U, 23}, + {3390963712U, 19}, + {3390967296U, 23}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972672U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390979072U, 22}, + {3390980096U, 19}, + {3390985216U, 23}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 24}, + {3391012864U, 19}, + {3391012864U, 18}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 24}, + {3391021056U, 19}, + {3391021312U, 24}, + {3391021568U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391029248U, 17}, + {3391037696U, 24}, + {3391037952U, 23}, + {3391038464U, 23}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391075840U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391084544U, 22}, + {3391086080U, 24}, + {3391086592U, 19}, + {3391094784U, 16}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391242240U, 18}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391275008U, 19}, + {3391285248U, 21}, + {3391288832U, 23}, + {3391290368U, 23}, + {3391298560U, 24}, + {3391299328U, 24}, + {3391302144U, 24}, + {3391302656U, 24}, + {3391303424U, 24}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391322112U, 21}, + {3391323136U, 22}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350272U, 24}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391365376U, 24}, + {3391365632U, 24}, + {3391368192U, 24}, + {3391368448U, 24}, + {3391368704U, 24}, + {3391372288U, 24}, + {3391374848U, 24}, + {3391375368U, 30}, + {3391375412U, 30}, + {3391375436U, 30}, + {3391375438U, 32}, + {3391375452U, 30}, + {3391375454U, 32}, + {3391375460U, 30}, + {3391375462U, 32}, + {3391375500U, 30}, + {3391375502U, 32}, + {3391375512U, 30}, + {3391375514U, 32}, + {3391375516U, 30}, + {3391375536U, 30}, + {3391375538U, 32}, + {3391376384U, 23}, + {3391377408U, 24}, + {3391380992U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391387904U, 24}, + {3391393024U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391398400U, 24}, + {3391398912U, 23}, + {3391398912U, 22}, + {3391399424U, 23}, + {3391401216U, 24}, + {3391401472U, 24}, + {3391406848U, 24}, + {3391407616U, 24}, + {3391408640U, 24}, + {3391414272U, 24}, + {3391414528U, 24}, + {3391414784U, 24}, + {3391415040U, 24}, + {3391415808U, 24}, + {3391416064U, 24}, + {3391416320U, 24}, + {3391417088U, 24}, + {3391418368U, 24}, + {3391419648U, 24}, + {3391421184U, 24}, + {3391421440U, 24}, + {3391422208U, 24}, + {3391422464U, 20}, + {3391422464U, 16}, + {3391428352U, 24}, + {3391429376U, 24}, + {3391430656U, 21}, + {3391435776U, 24}, + {3391436032U, 24}, + {3391436288U, 24}, + {3391437056U, 24}, + {3391437824U, 24}, + {3391438080U, 24}, + {3391438336U, 24}, + {3391438592U, 24}, + {3391438848U, 23}, + {3391440896U, 24}, + {3391444224U, 24}, + {3391444480U, 23}, + {3391444992U, 24}, + {3391445504U, 23}, + {3391446272U, 24}, + {3391449600U, 24}, + {3391449856U, 24}, + {3391451136U, 24}, + {3391451648U, 24}, + {3391453184U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391458304U, 22}, + {3391459328U, 21}, + {3391463424U, 24}, + {3391466752U, 24}, + {3391467520U, 24}, + {3391468800U, 24}, + {3391472128U, 24}, + {3391472896U, 24}, + {3391473664U, 22}, + {3391478784U, 24}, + {3391479808U, 21}, + {3391485184U, 24}, + {3391485305U, 32}, + {3391487488U, 24}, + {3391490048U, 21}, + {3391492096U, 22}, + {3391499520U, 24}, + {3391504384U, 19}, + {3391512832U, 24}, + {3391513344U, 24}, + {3391518720U, 24}, + {3391519744U, 22}, + {3391520768U, 23}, + {3391521792U, 22}, + {3391522560U, 24}, + {3391523328U, 24}, + {3391525632U, 24}, + {3391526912U, 23}, + {3391529216U, 24}, + {3391529984U, 22}, + {3391531776U, 24}, + {3391533056U, 24}, + {3391537152U, 18}, + {3391553536U, 18}, + {3391556096U, 23}, + {3391557120U, 23}, + {3391557632U, 24}, + {3391558144U, 23}, + {3391558656U, 22}, + {3391559680U, 21}, + {3391569920U, 20}, + {3391574016U, 20}, + {3391578112U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391620608U, 24}, + {3391621120U, 22}, + {3391621632U, 24}, + {3391623168U, 20}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391651840U, 23}, + {3391652352U, 23}, + {3391653376U, 24}, + {3391654144U, 24}, + {3391654400U, 24}, + {3391654656U, 24}, + {3391655168U, 24}, + {3391655424U, 24}, + {3391656704U, 24}, + {3391656960U, 23}, + {3391657728U, 24}, + {3391657984U, 23}, + {3391658496U, 24}, + {3391659264U, 24}, + {3391660288U, 24}, + {3391662080U, 22}, + {3391668224U, 20}, + {3391672320U, 21}, + {3391674368U, 24}, + {3391674880U, 24}, + {3391675136U, 24}, + {3391675392U, 24}, + {3391675904U, 23}, + {3391676416U, 24}, + {3391676416U, 21}, + {3391676672U, 24}, + {3391676928U, 24}, + {3391677184U, 24}, + {3391677440U, 24}, + {3391677696U, 24}, + {3391677952U, 24}, + {3391678208U, 24}, + {3391685632U, 24}, + {3391685888U, 24}, + {3391687168U, 24}, + {3391692800U, 20}, + {3391696896U, 20}, + {3391697152U, 24}, + {3391700736U, 24}, + {3391700992U, 18}, + {3391702528U, 24}, + {3391703040U, 22}, + {3391705344U, 24}, + {3391705600U, 24}, + {3391706112U, 24}, + {3391706368U, 24}, + {3391708416U, 24}, + {3391708672U, 24}, + {3391709184U, 24}, + {3391709440U, 24}, + {3391710208U, 24}, + {3391710464U, 24}, + {3391711232U, 24}, + {3391711744U, 24}, + {3391712768U, 24}, + {3391716352U, 22}, + {3391718656U, 24}, + {3391725568U, 24}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391750144U, 16}, + {3391791360U, 24}, + {3391823872U, 19}, + {3391832064U, 19}, + {3391840256U, 19}, + {3391864832U, 21}, + {3391870976U, 21}, + {3391879168U, 21}, + {3391881216U, 21}, + {3391883264U, 22}, + {3391884288U, 22}, + {3391889408U, 21}, + {3391891456U, 22}, + {3391892480U, 24}, + {3391892736U, 24}, + {3391892992U, 24}, + {3391893248U, 24}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899648U, 24}, + {3391899904U, 24}, + {3391909888U, 20}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391932416U, 23}, + {3391933184U, 24}, + {3391933952U, 23}, + {3391936000U, 24}, + {3391936256U, 24}, + {3391936512U, 24}, + {3391937024U, 24}, + {3391937792U, 24}, + {3391938048U, 24}, + {3391938304U, 24}, + {3391938560U, 22}, + {3391939328U, 24}, + {3391939584U, 24}, + {3391940096U, 24}, + {3391940864U, 24}, + {3391941120U, 24}, + {3391941632U, 24}, + {3391941888U, 24}, + {3391944192U, 23}, + {3391944704U, 24}, + {3391944960U, 24}, + {3391945728U, 23}, + {3391945984U, 24}, + {3391947776U, 23}, + {3391948800U, 23}, + {3391954944U, 19}, + {3391956992U, 22}, + {3391964160U, 24}, + {3391964672U, 24}, + {3391968256U, 22}, + {3391968768U, 23}, + {3391979520U, 24}, + {3391987712U, 19}, + {3391994880U, 24}, + {3392010752U, 24}, + {3392011264U, 24}, + {3392012288U, 20}, + {3392018432U, 21}, + {3392020480U, 19}, + {3392028672U, 20}, + {3392032768U, 22}, + {3392033792U, 24}, + {3392045568U, 23}, + {3392053248U, 19}, + {3392061440U, 22}, + {3392062464U, 22}, + {3392063488U, 22}, + {3392064512U, 22}, + {3392073728U, 20}, + {3392077824U, 20}, + {3392078080U, 24}, + {3392086016U, 19}, + {3392087040U, 22}, + {3392088064U, 22}, + {3392092160U, 24}, + {3392094208U, 20}, + {3392109824U, 24}, + {3392110848U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392126976U, 24}, + {3392126976U, 19}, + {3392127232U, 24}, + {3392127488U, 24}, + {3392135168U, 20}, + {3392139264U, 22}, + {3392139264U, 21}, + {3392141312U, 23}, + {3392141824U, 24}, + {3392142080U, 24}, + {3392142336U, 24}, + {3392142848U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392167936U, 22}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392174080U, 21}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392188416U, 22}, + {3392189952U, 23}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392201728U, 22}, + {3392208896U, 21}, + {3392208896U, 16}, + {3392212992U, 20}, + {3392217344U, 24}, + {3392220672U, 24}, + {3392220928U, 24}, + {3392221184U, 24}, + {3392221696U, 24}, + {3392224768U, 24}, + {3392225024U, 24}, + {3392225280U, 21}, + {3392229376U, 23}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392234752U, 24}, + {3392235008U, 24}, + {3392235264U, 24}, + {3392243712U, 24}, + {3392243968U, 24}, + {3392245760U, 24}, + {3392252928U, 22}, + {3392254464U, 24}, + {3392255232U, 24}, + {3392261632U, 24}, + {3392262144U, 23}, + {3392262656U, 24}, + {3392262912U, 24}, + {3392263168U, 24}, + {3392263424U, 24}, + {3392263680U, 24}, + {3392268544U, 24}, + {3392272640U, 24}, + {3392273664U, 24}, + {3392274432U, 16}, + {3392278528U, 20}, + {3392286976U, 24}, + {3392287744U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392300544U, 24}, + {3392300800U, 24}, + {3392302336U, 24}, + {3392302848U, 24}, + {3392303104U, 24}, + {3392304384U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392317952U, 24}, + {3392319744U, 24}, + {3392321536U, 24}, + {3392321792U, 24}, + {3392322048U, 24}, + {3392323072U, 24}, + {3392324608U, 22}, + {3392325632U, 21}, + {3392327680U, 20}, + {3392338944U, 24}, + {3392339968U, 22}, + {3392348160U, 19}, + {3392356352U, 24}, + {3392356608U, 24}, + {3392357376U, 24}, + {3392357632U, 24}, + {3392357888U, 24}, + {3392358144U, 24}, + {3392358400U, 24}, + {3392359168U, 24}, + {3392359424U, 24}, + {3392359680U, 24}, + {3392359936U, 24}, + {3392360704U, 24}, + {3392362752U, 24}, + {3392363008U, 24}, + {3392363776U, 24}, + {3392364032U, 24}, + {3392364288U, 24}, + {3392364544U, 19}, + {3392372736U, 19}, + {3392380160U, 24}, + {3392380672U, 24}, + {3392389120U, 20}, + {3392393216U, 20}, + {3392404480U, 22}, + {3392413696U, 24}, + {3392413696U, 23}, + {3392413952U, 24}, + {3392414208U, 24}, + {3392414464U, 24}, + {3392414720U, 24}, + {3392414976U, 24}, + {3392415744U, 24}, + {3392416000U, 24}, + {3392416256U, 24}, + {3392417024U, 24}, + {3392417280U, 23}, + {3392418048U, 24}, + {3392418816U, 24}, + {3392419072U, 24}, + {3392419328U, 24}, + {3392419840U, 23}, + {3392420352U, 24}, + {3392420864U, 24}, + {3392421120U, 24}, + {3392421888U, 18}, + {3392438272U, 19}, + {3392454656U, 20}, + {3392462848U, 19}, + {3392479232U, 20}, + {3392483328U, 20}, + {3392487424U, 19}, + {3392503808U, 19}, + {3392504064U, 24}, + {3392520192U, 20}, + {3392528384U, 22}, + {3392528384U, 19}, + {3392528896U, 23}, + {3392530432U, 21}, + {3392532480U, 21}, + {3392532480U, 20}, + {3392534528U, 21}, + {3392535552U, 22}, + {3392536576U, 17}, + {3392536832U, 24}, + {3392537600U, 24}, + {3392538112U, 24}, + {3392538368U, 24}, + {3392538624U, 24}, + {3392538880U, 24}, + {3392539136U, 24}, + {3392539392U, 24}, + {3392539648U, 24}, + {3392539904U, 24}, + {3392540160U, 24}, + {3392540416U, 24}, + {3392540928U, 24}, + {3392542720U, 24}, + {3392542976U, 24}, + {3392543232U, 24}, + {3392544256U, 24}, + {3392544512U, 24}, + {3392544768U, 24}, + {3392545280U, 24}, + {3392545792U, 24}, + {3392546048U, 24}, + {3392546304U, 24}, + {3392546560U, 24}, + {3392546816U, 24}, + {3392547072U, 24}, + {3392547328U, 24}, + {3392547584U, 24}, + {3392548608U, 24}, + {3392549120U, 24}, + {3392549888U, 24}, + {3392550144U, 24}, + {3392550400U, 24}, + {3392550656U, 24}, + {3392550912U, 22}, + {3392551936U, 24}, + {3392552192U, 24}, + {3392552704U, 24}, + {3392552960U, 21}, + {3392555008U, 24}, + {3392555264U, 24}, + {3392555520U, 24}, + {3392555776U, 24}, + {3392556032U, 24}, + {3392556544U, 24}, + {3392556800U, 24}, + {3392557056U, 24}, + {3392557312U, 24}, + {3392557568U, 24}, + {3392557824U, 24}, + {3392558080U, 22}, + {3392559104U, 22}, + {3392561152U, 24}, + {3392561152U, 20}, + {3392561920U, 24}, + {3392564736U, 24}, + {3392566016U, 24}, + {3392567808U, 24}, + {3392568064U, 24}, + {3392610304U, 24}, + {3392613888U, 24}, + {3392618496U, 19}, + {3392635904U, 24}, + {3392636160U, 24}, + {3392638720U, 24}, + {3392653312U, 22}, + {3392692224U, 19}, + {3392700416U, 21}, + {3392702464U, 22}, + {3392703488U, 22}, + {3392704512U, 21}, + {3392705280U, 24}, + {3392707072U, 23}, + {3392707584U, 23}, + {3392708096U, 23}, + {3392716800U, 24}, + {3392717056U, 24}, + {3392717312U, 24}, + {3392717568U, 24}, + {3392717824U, 22}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392720896U, 24}, + {3392720896U, 22}, + {3392721152U, 24}, + {3392721408U, 24}, + {3392721920U, 24}, + {3392722176U, 24}, + {3392722432U, 24}, + {3392722688U, 24}, + {3392722944U, 24}, + {3392723200U, 24}, + {3392723456U, 24}, + {3392723712U, 24}, + {3392723968U, 24}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 24}, + {3392725248U, 24}, + {3392725504U, 24}, + {3392725760U, 24}, + {3392726016U, 24}, + {3392726272U, 24}, + {3392726528U, 24}, + {3392726784U, 24}, + {3392727040U, 24}, + {3392727296U, 24}, + {3392727552U, 24}, + {3392727808U, 24}, + {3392728064U, 24}, + {3392728320U, 24}, + {3392728576U, 24}, + {3392728832U, 24}, + {3392729088U, 24}, + {3392729344U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730112U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392730880U, 24}, + {3392731136U, 24}, + {3392731136U, 23}, + {3392731136U, 22}, + {3392731136U, 21}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731648U, 23}, + {3392731904U, 24}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392733184U, 16}, + {3392733440U, 24}, + {3392733696U, 24}, + {3392733952U, 24}, + {3392741376U, 21}, + {3392743424U, 21}, + {3392745472U, 21}, + {3392747520U, 21}, + {3392757760U, 19}, + {3392763904U, 22}, + {3392765184U, 24}, + {3392765952U, 18}, + {3392782336U, 19}, + {3392794624U, 20}, + {3392806912U, 20}, + {3392806912U, 19}, + {3392811008U, 20}, + {3392823296U, 19}, + {3392824576U, 24}, + {3392825600U, 24}, + {3392828416U, 24}, + {3392831488U, 22}, + {3392839680U, 22}, + {3392840704U, 24}, + {3392840960U, 24}, + {3392841216U, 24}, + {3392841472U, 24}, + {3392841728U, 24}, + {3392841984U, 24}, + {3392842240U, 24}, + {3392842496U, 24}, + {3392842752U, 22}, + {3392843776U, 24}, + {3392847872U, 22}, + {3392848896U, 23}, + {3392860160U, 20}, + {3392872448U, 20}, + {3392876544U, 24}, + {3392876800U, 24}, + {3392877056U, 24}, + {3392877312U, 24}, + {3392877568U, 24}, + {3392880640U, 22}, + {3392881664U, 24}, + {3392881920U, 24}, + {3392882176U, 24}, + {3392882432U, 24}, + {3392882688U, 24}, + {3392882944U, 24}, + {3392883200U, 24}, + {3392883456U, 24}, + {3392883712U, 22}, + {3392888320U, 24}, + {3392888576U, 24}, + {3392897024U, 19}, + {3392921600U, 19}, + {3392929792U, 21}, + {3392937984U, 19}, + {3392954368U, 20}, + {3392962560U, 19}, + {3392970752U, 22}, + {3392987136U, 24}, + {3392987392U, 24}, + {3392987648U, 24}, + {3392987904U, 24}, + {3392990208U, 23}, + {3392990720U, 23}, + {3392991232U, 23}, + {3392992256U, 24}, + {3392992256U, 23}, + {3392992512U, 24}, + {3392992768U, 23}, + {3392993280U, 23}, + {3392993792U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3392994816U, 23}, + {3392995328U, 16}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393011712U, 19}, + {3393012736U, 22}, + {3393014784U, 22}, + {3393015040U, 24}, + {3393015808U, 23}, + {3393016320U, 23}, + {3393016832U, 24}, + {3393016832U, 23}, + {3393017856U, 24}, + {3393017856U, 21}, + {3393018880U, 22}, + {3393019904U, 19}, + {3393020152U, 29}, + {3393028096U, 17}, + {3393033216U, 22}, + {3393034240U, 23}, + {3393034752U, 24}, + {3393035264U, 24}, + {3393035520U, 24}, + {3393035776U, 23}, + {3393036288U, 24}, + {3393036544U, 24}, + {3393036800U, 24}, + {3393037056U, 24}, + {3393037312U, 24}, + {3393037568U, 24}, + {3393037824U, 24}, + {3393038080U, 24}, + {3393038592U, 24}, + {3393038848U, 24}, + {3393039104U, 24}, + {3393039360U, 24}, + {3393039616U, 24}, + {3393039872U, 24}, + {3393040128U, 24}, + {3393040640U, 24}, + {3393040896U, 25}, + {3393041152U, 24}, + {3393041408U, 24}, + {3393041664U, 24}, + {3393042176U, 24}, + {3393042944U, 24}, + {3393043200U, 24}, + {3393043456U, 24}, + {3393043712U, 24}, + {3393044480U, 24}, + {3393044736U, 24}, + {3393044992U, 24}, + {3393045248U, 24}, + {3393045504U, 24}, + {3393045760U, 24}, + {3393046016U, 23}, + {3393046272U, 24}, + {3393046528U, 24}, + {3393046784U, 24}, + {3393047040U, 24}, + {3393047552U, 24}, + {3393047808U, 24}, + {3393048064U, 24}, + {3393048576U, 24}, + {3393048832U, 24}, + {3393049088U, 24}, + {3393049344U, 24}, + {3393049600U, 24}, + {3393049856U, 24}, + {3393050112U, 24}, + {3393050624U, 24}, + {3393050880U, 24}, + {3393051136U, 24}, + {3393051392U, 24}, + {3393051648U, 24}, + {3393051904U, 24}, + {3393052160U, 24}, + {3393052416U, 24}, + {3393052672U, 24}, + {3393052928U, 24}, + {3393053184U, 24}, + {3393053696U, 24}, + {3409902613U, 32}, + {3393053952U, 24}, + {3393054208U, 24}, + {3393054720U, 24}, + {3393054976U, 24}, + {3393055232U, 24}, + {3393055488U, 24}, + {3393055744U, 24}, + {3393055744U, 22}, + {3393056000U, 24}, + {3393056256U, 24}, + {3393056512U, 24}, + {3393056768U, 24}, + {3393057024U, 24}, + {3393057536U, 24}, + {3393057792U, 24}, + {3393058304U, 24}, + {3393058816U, 24}, + {3393059072U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393060352U, 24}, + {3393060608U, 24}, + {3393060864U, 16}, + {3393060864U, 21}, + {3393061120U, 24}, + {3393061376U, 24}, + {3393061632U, 24}, + {3393061888U, 24}, + {3393062144U, 24}, + {3393062400U, 24}, + {3393062656U, 24}, + {3393069056U, 19}, + {3393077248U, 22}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393080320U, 22}, + {3393081344U, 24}, + {3393081600U, 24}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393091072U, 24}, + {3393091072U, 23}, + {3393091328U, 24}, + {3393091584U, 24}, + {3393091584U, 21}, + {3393091840U, 24}, + {3393092096U, 24}, + {3393092352U, 24}, + {3393092608U, 24}, + {3393092864U, 24}, + {3393093120U, 24}, + {3393093376U, 24}, + {3393093632U, 19}, + {3393110016U, 19}, + {3393126400U, 16}, + {3393126400U, 22}, + {3393126656U, 24}, + {3393126912U, 24}, + {3393127168U, 24}, + {3393128960U, 23}, + {3393129472U, 23}, + {3393134592U, 24}, + {3393134848U, 24}, + {3393150976U, 19}, + {3393159168U, 20}, + {3393159168U, 19}, + {3393163264U, 20}, + {3393175552U, 24}, + {3393175552U, 19}, + {3393175808U, 24}, + {3393182720U, 24}, + {3393182976U, 24}, + {3393191424U, 24}, + {3393191424U, 23}, + {3393191680U, 24}, + {3393191936U, 19}, + {3393191936U, 18}, + {3393191936U, 16}, + {3393208320U, 18}, + {3393221120U, 24}, + {3393224704U, 17}, + {3393234432U, 24}, + {3393234944U, 24}, + {3393241344U, 24}, + {3393242368U, 24}, + {3393265664U, 20}, + {3393265664U, 19}, + {3393269760U, 20}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393290240U, 24}, + {3393290240U, 19}, + {3393290496U, 24}, + {3393290752U, 24}, + {3393291008U, 24}, + {3393291520U, 24}, + {3393291776U, 24}, + {3393292288U, 24}, + {3393297408U, 24}, + {3393297664U, 24}, + {3393297920U, 24}, + {3393298176U, 24}, + {3393306624U, 24}, + {3393306624U, 20}, + {3393307136U, 24}, + {3393307648U, 24}, + {3393308160U, 24}, + {3393308672U, 24}, + {3393309184U, 24}, + {3393310720U, 20}, + {3393320960U, 24}, + {3393321216U, 24}, + {3393321472U, 24}, + {3393321728U, 24}, + {3393321984U, 24}, + {3393322752U, 24}, + {3393323008U, 17}, + {3393323008U, 16}, + {3393323776U, 24}, + {3393328384U, 24}, + {3393329152U, 24}, + {3393330176U, 24}, + {3393331200U, 24}, + {3393335296U, 24}, + {3393336064U, 24}, + {3393336576U, 24}, + {3393339904U, 24}, + {3393340416U, 23}, + {3393341952U, 24}, + {3393343232U, 24}, + {3393345024U, 23}, + {3393345792U, 24}, + {3393345824U, 27}, + {3393350880U, 28}, + {3393350896U, 28}, + {3393350912U, 24}, + {3393353216U, 24}, + {3393353472U, 24}, + {3393355776U, 19}, + {3393355776U, 18}, + {3393363968U, 19}, + {3393372160U, 18}, + {3393396736U, 20}, + {3393404928U, 20}, + {3393404928U, 19}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393421312U, 19}, + {3393421312U, 17}, + {3393425152U, 24}, + {3393425408U, 20}, + {3393429504U, 22}, + {3393429504U, 19}, + {3393430528U, 22}, + {3393431552U, 21}, + {3393433600U, 23}, + {3393434112U, 23}, + {3393434624U, 22}, + {3393435648U, 21}, + {3393437696U, 21}, + {3393437696U, 18}, + {3393439744U, 21}, + {3393441792U, 21}, + {3393443840U, 21}, + {3393445888U, 21}, + {3393445888U, 19}, + {3393447424U, 23}, + {3393447936U, 21}, + {3393449472U, 24}, + {3393449984U, 20}, + {3393454080U, 19}, + {3393459712U, 24}, + {3393462272U, 20}, + {3393466368U, 21}, + {3393468416U, 21}, + {3393478656U, 19}, + {3393486848U, 19}, + {3393519616U, 16}, + {3393519872U, 24}, + {3393520128U, 24}, + {3393520384U, 24}, + {3393528064U, 24}, + {3393528320U, 24}, + {3393528832U, 24}, + {3393529088U, 24}, + {3393530112U, 24}, + {3393530368U, 24}, + {3393530624U, 24}, + {3393530880U, 24}, + {3393536000U, 19}, + {3393541120U, 22}, + {3393542144U, 22}, + {3393552384U, 22}, + {3393581056U, 20}, + {3393585152U, 19}, + {3393601536U, 19}, + {3393617920U, 22}, + {3393617920U, 19}, + {3393618944U, 22}, + {3393634304U, 20}, + {3393646592U, 20}, + {3393650688U, 19}, + {3393683456U, 21}, + {3393683456U, 19}, + {3393684736U, 24}, + {3393684992U, 24}, + {3393685504U, 21}, + {3393689344U, 24}, + {3393689600U, 24}, + {3393689856U, 24}, + {3393690112U, 24}, + {3393690368U, 24}, + {3393691392U, 24}, + {3393699840U, 19}, + {3393699840U, 18}, + {3393712128U, 20}, + {3393716224U, 19}, + {3393732608U, 24}, + {3393732608U, 21}, + {3393732864U, 24}, + {3393733120U, 24}, + {3393733376U, 24}, + {3393733632U, 24}, + {3393733888U, 24}, + {3393734144U, 24}, + {3393734400U, 24}, + {3393734656U, 24}, + {3393734656U, 21}, + {3393734912U, 24}, + {3393735168U, 24}, + {3393735424U, 24}, + {3393735680U, 24}, + {3393735936U, 24}, + {3393736192U, 24}, + {3393736448U, 24}, + {3393748992U, 23}, + {3393748992U, 19}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393780736U, 22}, + {3393781760U, 22}, + {3393800448U, 24}, + {3393800960U, 24}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393805312U, 22}, + {3393814528U, 22}, + {3393822720U, 24}, + {3393824000U, 24}, + {3393824512U, 24}, + {3393824768U, 24}, + {3393825024U, 24}, + {3393825280U, 24}, + {3393825536U, 24}, + {3393825792U, 24}, + {3393843200U, 20}, + {3393845504U, 24}, + {3393847296U, 23}, + {3393847808U, 23}, + {3393855488U, 19}, + {3393871872U, 24}, + {3393872128U, 24}, + {3393872384U, 24}, + {3393872640U, 24}, + {3393872896U, 24}, + {3393873152U, 24}, + {3393873408U, 24}, + {3393873664U, 24}, + {3393874176U, 24}, + {3393874432U, 24}, + {3393875200U, 24}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393912832U, 23}, + {3393913344U, 24}, + {3393913600U, 24}, + {3393921024U, 20}, + {3393929216U, 21}, + {3393931264U, 22}, + {3393933312U, 24}, + {3393933312U, 20}, + {3393945600U, 19}, + {3393945600U, 18}, + {3393953792U, 19}, + {3393961216U, 24}, + {3393978368U, 17}, + {3393979392U, 24}, + {3393983488U, 24}, + {3393985024U, 24}, + {3393990400U, 24}, + {3393992704U, 24}, + {3393993728U, 23}, + {3393995008U, 24}, + {3394000896U, 24}, + {3394001920U, 24}, + {3394005248U, 24}, + {3394011136U, 24}, + {3394011136U, 19}, + {3394011136U, 18}, + {3394011904U, 24}, + {3394012160U, 24}, + {3394013696U, 24}, + {3394014208U, 24}, + {3394014464U, 24}, + {3394014720U, 24}, + {3394014976U, 24}, + {3394015232U, 24}, + {3394015488U, 24}, + {3394015744U, 24}, + {3394016000U, 24}, + {3394016512U, 24}, + {3394016768U, 24}, + {3394017024U, 24}, + {3394017280U, 24}, + {3394018304U, 24}, + {3394019328U, 24}, + {3394019584U, 24}, + {3394020352U, 24}, + {3394020608U, 24}, + {3394020864U, 24}, + {3394021376U, 24}, + {3394021632U, 24}, + {3394022144U, 24}, + {3394022400U, 24}, + {3394022912U, 24}, + {3394023424U, 24}, + {3394023680U, 24}, + {3394024192U, 24}, + {3394024448U, 24}, + {3394024704U, 24}, + {3394024960U, 24}, + {3394025216U, 24}, + {3394026240U, 24}, + {3394026496U, 24}, + {3394026752U, 24}, + {3394027008U, 24}, + {3394043904U, 16}, + {3394043904U, 18}, + {3394044160U, 24}, + {3394044416U, 24}, + {3394044672U, 24}, + {3394052096U, 24}, + {3394053888U, 24}, + {3394056192U, 24}, + {3394068480U, 22}, + {3394068480U, 20}, + {3394069504U, 22}, + {3394070528U, 22}, + {3394071552U, 22}, + {3394072576U, 22}, + {3394072576U, 21}, + {3394073600U, 24}, + {3394073600U, 22}, + {3394073856U, 24}, + {3394074112U, 23}, + {3394074624U, 22}, + {3394074624U, 21}, + {3394075648U, 22}, + {3394076672U, 22}, + {3394077696U, 22}, + {3394078464U, 24}, + {3394079744U, 22}, + {3394080768U, 21}, + {3394080768U, 20}, + {3394082816U, 22}, + {3394083840U, 22}, + {3394084864U, 24}, + {3394084864U, 22}, + {3394084864U, 19}, + {3394085120U, 24}, + {3394085376U, 24}, + {3394085632U, 24}, + {3394085888U, 24}, + {3394085888U, 22}, + {3394086144U, 24}, + {3394086400U, 24}, + {3394086912U, 21}, + {3394087424U, 24}, + {3394088960U, 22}, + {3394088960U, 21}, + {3394089984U, 22}, + {3394090240U, 24}, + {3394090752U, 24}, + {3394092032U, 24}, + {3394092288U, 24}, + {3394092544U, 24}, + {3394092800U, 24}, + {3394093056U, 20}, + {3394093056U, 19}, + {3394093568U, 24}, + {3394095872U, 24}, + {3394096896U, 24}, + {3394097152U, 21}, + {3394097152U, 20}, + {3394099200U, 21}, + {3394101248U, 21}, + {3394101248U, 19}, + {3394102528U, 24}, + {3394103296U, 21}, + {3394105344U, 21}, + {3394105344U, 20}, + {3394106624U, 24}, + {3394107392U, 21}, + {3394108672U, 24}, + {3394108928U, 24}, + {3394109184U, 24}, + {3394109440U, 21}, + {3394125824U, 20}, + {3394125824U, 19}, + {3394130944U, 22}, + {3394131968U, 22}, + {3394132224U, 24}, + {3394132992U, 22}, + {3394134016U, 19}, + {3394142208U, 19}, + {3394173952U, 24}, + {3394173952U, 22}, + {3394174976U, 20}, + {3394183168U, 19}, + {3394191360U, 19}, + {3394199552U, 19}, + {3394207744U, 19}, + {3394224128U, 19}, + {3394229504U, 24}, + {3394230272U, 24}, + {3394240512U, 19}, + {3394241792U, 24}, + {3394256896U, 21}, + {3394258176U, 24}, + {3394258688U, 24}, + {3394258944U, 24}, + {3394259968U, 24}, + {3394260736U, 24}, + {3394260992U, 23}, + {3394261504U, 24}, + {3394264832U, 24}, + {3394273280U, 19}, + {3394297856U, 19}, + {3394314240U, 20}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332416U, 24}, + {3394332672U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394337280U, 24}, + {3394337536U, 24}, + {3394337792U, 24}, + {3394338048U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394338816U, 19}, + {3394355200U, 20}, + {3394367488U, 23}, + {3394368000U, 24}, + {3394368000U, 23}, + {3394368256U, 24}, + {3394368512U, 23}, + {3394369024U, 24}, + {3394369024U, 23}, + {3394369280U, 24}, + {3394369536U, 23}, + {3394370048U, 23}, + {3394370560U, 24}, + {3394370560U, 23}, + {3394370816U, 24}, + {3394371072U, 23}, + {3394371584U, 16}, + {3394373376U, 24}, + {3394375424U, 24}, + {3394445312U, 19}, + {3394453504U, 19}, + {3394459648U, 23}, + {3394469888U, 19}, + {3394472960U, 24}, + {3394472960U, 22}, + {3394502656U, 21}, + {3394504704U, 24}, + {3394504960U, 24}, + {3394505216U, 23}, + {3394505728U, 22}, + {3394506752U, 24}, + {3394507008U, 24}, + {3394510848U, 20}, + {3394511360U, 23}, + {3394519040U, 24}, + {3394519040U, 20}, + {3394535424U, 17}, + {3394537216U, 24}, + {3394540032U, 23}, + {3394554880U, 24}, + {3394560512U, 24}, + {3394561792U, 24}, + {3394562048U, 24}, + {3394562048U, 23}, + {3394562816U, 24}, + {3394563584U, 24}, + {3394564608U, 23}, + {3394564864U, 24}, + {3394566144U, 22}, + {3394567680U, 24}, + {3394568192U, 17}, + {3394583040U, 24}, + {3394584576U, 18}, + {3394591744U, 23}, + {3394592256U, 23}, + {3394592768U, 23}, + {3394592768U, 19}, + {3394594304U, 24}, + {3394600960U, 20}, + {3394604800U, 24}, + {3394605056U, 20}, + {3394609152U, 22}, + {3394610176U, 23}, + {3394610688U, 23}, + {3394611200U, 22}, + {3394612224U, 22}, + {3394613248U, 21}, + {3394615296U, 21}, + {3394617344U, 20}, + {3394631680U, 21}, + {3394631936U, 24}, + {3394632960U, 24}, + {3394633728U, 22}, + {3394666496U, 21}, + {3394668288U, 24}, + {3394668544U, 21}, + {3394670592U, 23}, + {3394671104U, 24}, + {3394671360U, 24}, + {3394671616U, 22}, + {3394672640U, 24}, + {3394672640U, 21}, + {3394672896U, 24}, + {3394673152U, 24}, + {3394673408U, 24}, + {3394673664U, 24}, + {3394674688U, 24}, + {3394674688U, 20}, + {3394676224U, 24}, + {3394676736U, 24}, + {3394677248U, 24}, + {3394677504U, 24}, + {3394677760U, 24}, + {3394678016U, 24}, + {3394678784U, 21}, + {3394679552U, 24}, + {3394698240U, 22}, + {3394699008U, 24}, + {3394699264U, 22}, + {3394707456U, 19}, + {3394709248U, 24}, + {3394709504U, 24}, + {3394710528U, 24}, + {3394723584U, 24}, + {3394723840U, 24}, + {3394724096U, 24}, + {3394724352U, 24}, + {3394724608U, 24}, + {3394724864U, 24}, + {3394725120U, 24}, + {3394725376U, 24}, + {3394725632U, 24}, + {3394725888U, 24}, + {3394726144U, 24}, + {3394726400U, 24}, + {3394726656U, 24}, + {3394726912U, 24}, + {3394727168U, 24}, + {3394727424U, 24}, + {3394727680U, 24}, + {3394727936U, 24}, + {3394728192U, 24}, + {3394728448U, 24}, + {3394728704U, 24}, + {3394728960U, 24}, + {3394729216U, 24}, + {3394729472U, 24}, + {3394729728U, 24}, + {3394729984U, 24}, + {3394730240U, 24}, + {3394732032U, 19}, + {3394763776U, 22}, + {3394764800U, 19}, + {3394789376U, 19}, + {3394797568U, 20}, + {3394799360U, 24}, + {3394799616U, 24}, + {3394799872U, 24}, + {3394800128U, 24}, + {3394801664U, 24}, + {3394801664U, 22}, + {3394802688U, 22}, + {3394803712U, 22}, + {3394803968U, 24}, + {3394804224U, 24}, + {3394804480U, 24}, + {3394804736U, 24}, + {3394804992U, 24}, + {3394816000U, 21}, + {3394822144U, 20}, + {3394830336U, 22}, + {3394838528U, 24}, + {3394838528U, 19}, + {3394838784U, 24}, + {3394854912U, 19}, + {3394863104U, 20}, + {3394863104U, 19}, + {3394867200U, 20}, + {3394880512U, 22}, + {3394894848U, 22}, + {3394912256U, 19}, + {3394928640U, 19}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3394977792U, 19}, + {3394994176U, 23}, + {3394994688U, 23}, + {3395002368U, 20}, + {3395018752U, 21}, + {3395020800U, 21}, + {3395022848U, 21}, + {3395024896U, 21}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395100672U, 20}, + {3395108864U, 24}, + {3395108864U, 19}, + {3395109120U, 24}, + {3395109376U, 24}, + {3395109632U, 24}, + {3395110400U, 24}, + {3395110656U, 24}, + {3395110912U, 24}, + {3395111168U, 24}, + {3395111424U, 24}, + {3395111680U, 24}, + {3395113472U, 24}, + {3395113728U, 24}, + {3395113984U, 24}, + {3395115520U, 24}, + {3395116032U, 24}, + {3395116288U, 24}, + {3395116544U, 24}, + {3395125248U, 20}, + {3395156992U, 22}, + {3395158016U, 19}, + {3395174400U, 24}, + {3395174656U, 24}, + {3395174912U, 24}, + {3395175168U, 24}, + {3395175424U, 24}, + {3395175680U, 24}, + {3395175936U, 24}, + {3395176192U, 24}, + {3395176448U, 24}, + {3395176704U, 24}, + {3395176960U, 24}, + {3395177216U, 24}, + {3395177472U, 24}, + {3395177728U, 24}, + {3395177984U, 24}, + {3395178240U, 24}, + {3395178496U, 24}, + {3395178752U, 24}, + {3395179008U, 24}, + {3395179264U, 24}, + {3395181056U, 24}, + {3395182080U, 24}, + {3395182336U, 24}, + {3395190784U, 20}, + {3395223552U, 22}, + {3395231744U, 20}, + {3395239936U, 19}, + {3395248128U, 19}, + {3395256320U, 19}, + {3395264256U, 24}, + {3395272704U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395379200U, 20}, + {3395379200U, 19}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395978496U, 24}, + {3395981056U, 24}, + {3395982592U, 24}, + {3395987968U, 24}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396329472U, 19}, + {3396337664U, 19}, + {3396337664U, 13}, + {3396345856U, 20}, + {3396349952U, 21}, + {3396352000U, 24}, + {3396353792U, 24}, + {3396354048U, 20}, + {3396354048U, 18}, + {3396366336U, 20}, + {3396370432U, 18}, + {3396378624U, 20}, + {3396382720U, 20}, + {3396386816U, 20}, + {3396386816U, 18}, + {3396395008U, 21}, + {3396401152U, 24}, + {3396403200U, 16}, + {3396468736U, 16}, + {3396534272U, 16}, + {3396599808U, 16}, + {3396665344U, 16}, + {3396730880U, 16}, + {3396796416U, 16}, + {3396861952U, 16}, + {3396861952U, 15}, + {3396921344U, 21}, + {3396927488U, 16}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397001216U, 21}, + {3397009408U, 24}, + {3397009920U, 24}, + {3397010176U, 24}, + {3397010432U, 24}, + {3397010688U, 24}, + {3397011968U, 24}, + {3397012224U, 24}, + {3397012480U, 24}, + {3397025792U, 24}, + {3397042176U, 24}, + {3397042176U, 18}, + {3397042432U, 24}, + {3397042688U, 24}, + {3397042944U, 24}, + {3397043200U, 24}, + {3397043456U, 24}, + {3397043712U, 24}, + {3397043968U, 24}, + {3397044224U, 24}, + {3397044480U, 24}, + {3397044736U, 24}, + {3397044992U, 24}, + {3397045248U, 24}, + {3397045504U, 24}, + {3397045760U, 24}, + {3397046272U, 24}, + {3397046528U, 24}, + {3397046784U, 24}, + {3397047040U, 24}, + {3397047296U, 24}, + {3397047552U, 24}, + {3397049856U, 24}, + {3397050112U, 24}, + {3397058560U, 21}, + {3397060608U, 21}, + {3397062656U, 21}, + {3397064704U, 21}, + {3397075456U, 24}, + {3397078272U, 24}, + {3397078784U, 24}, + {3397079040U, 24}, + {3397079552U, 24}, + {3397082880U, 24}, + {3397091328U, 24}, + {3397091584U, 24}, + {3397091840U, 24}, + {3397092096U, 24}, + {3397092352U, 24}, + {3397092608U, 24}, + {3397092864U, 24}, + {3397093120U, 24}, + {3397093376U, 24}, + {3397093632U, 24}, + {3397093888U, 24}, + {3397094144U, 24}, + {3397094400U, 24}, + {3397094656U, 24}, + {3397095168U, 24}, + {3397107712U, 19}, + {3397124096U, 20}, + {3397165056U, 22}, + {3397173248U, 24}, + {3397173504U, 24}, + {3397175296U, 21}, + {3397189632U, 20}, + {3397210112U, 20}, + {3397287936U, 19}, + {3397320704U, 23}, + {3397323776U, 22}, + {3397324800U, 20}, + {3397330944U, 21}, + {3397332992U, 23}, + {3397337088U, 22}, + {3397357568U, 23}, + {3397360896U, 24}, + {3397361408U, 24}, + {3397361664U, 21}, + {3397369856U, 23}, + {3397371904U, 21}, + {3397373952U, 24}, + {3397374208U, 24}, + {3397386240U, 16}, + {3397386496U, 24}, + {3397386752U, 24}, + {3397387008U, 24}, + {3397387264U, 24}, + {3397387520U, 24}, + {3397387776U, 24}, + {3397388032U, 24}, + {3397388288U, 24}, + {3397388544U, 24}, + {3397388800U, 24}, + {3397389056U, 24}, + {3397389312U, 24}, + {3397389568U, 24}, + {3397389824U, 24}, + {3397390080U, 24}, + {3397390336U, 24}, + {3397390592U, 24}, + {3397390848U, 24}, + {3397391104U, 24}, + {3397391360U, 24}, + {3397391616U, 24}, + {3397391872U, 24}, + {3397392128U, 24}, + {3397392384U, 24}, + {3397392640U, 24}, + {3397392896U, 24}, + {3397393152U, 24}, + {3397393408U, 24}, + {3397393664U, 24}, + {3397393920U, 24}, + {3397394176U, 24}, + {3397402624U, 19}, + {3397419008U, 19}, + {3397443584U, 19}, + {3397443840U, 24}, + {3397444352U, 24}, + {3397444608U, 24}, + {3397444864U, 24}, + {3397445632U, 24}, + {3397445888U, 24}, + {3397451776U, 19}, + {3397468160U, 19}, + {3397484544U, 19}, + {3397500928U, 19}, + {3397509120U, 19}, + {3397517312U, 19}, + {3397534720U, 22}, + {3397535744U, 21}, + {3397550080U, 18}, + {3397559296U, 24}, + {3397560576U, 24}, + {3397562112U, 24}, + {3397562368U, 24}, + {3397574656U, 20}, + {3397578752U, 21}, + {3397580800U, 21}, + {3397582848U, 21}, + {3397591040U, 20}, + {3397607424U, 24}, + {3397607424U, 21}, + {3397608192U, 24}, + {3397608448U, 24}, + {3397608704U, 24}, + {3397608960U, 24}, + {3397609216U, 24}, + {3397609472U, 24}, + {3397611776U, 24}, + {3397612032U, 24}, + {3397612288U, 24}, + {3397612544U, 24}, + {3397613568U, 24}, + {3397614080U, 24}, + {3397614336U, 24}, + {3397614848U, 24}, + {3397615104U, 24}, + {3397615360U, 24}, + {3397615616U, 22}, + {3397615872U, 24}, + {3397616384U, 24}, + {3397616640U, 24}, + {3397619712U, 20}, + {3397640192U, 19}, + {3397648384U, 19}, + {3397648384U, 18}, + {3397648384U, 16}, + {3397656576U, 19}, + {3397664768U, 19}, + {3397664768U, 18}, + {3397672960U, 19}, + {3397681152U, 19}, + {3397681152U, 18}, + {3397689344U, 19}, + {3397697536U, 18}, + {3397714688U, 24}, + {3397722112U, 24}, + {3397730304U, 24}, + {3397730560U, 24}, + {3397730816U, 24}, + {3397731072U, 24}, + {3397731328U, 22}, + {3397732352U, 24}, + {3397732608U, 24}, + {3397733120U, 24}, + {3397733376U, 24}, + {3397733632U, 24}, + {3397733888U, 24}, + {3397734144U, 24}, + {3397746688U, 20}, + {3397771264U, 19}, + {3397779456U, 16}, + {3397779456U, 22}, + {3397779712U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397795840U, 20}, + {3397795840U, 19}, + {3397799936U, 24}, + {3397799936U, 20}, + {3397812224U, 20}, + {3397828608U, 20}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397910528U, 16}, + {3397926912U, 19}, + {3397943296U, 21}, + {3397945344U, 21}, + {3397951488U, 19}, + {3397975552U, 24}, + {3397975552U, 23}, + {3397975936U, 26}, + {3397976064U, 21}, + {3397976064U, 20}, + {3397978112U, 22}, + {3397978112U, 21}, + {3397984256U, 21}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398008832U, 19}, + {3398025216U, 20}, + {3398041600U, 19}, + {3398042624U, 24}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 24}, + {3398044928U, 24}, + {3398045184U, 24}, + {3398045440U, 24}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398049792U, 22}, + {3398050560U, 24}, + {3398050816U, 22}, + {3398051840U, 21}, + {3398052608U, 24}, + {3398052864U, 24}, + {3398053376U, 24}, + {3398053389U, 32}, + {3398053888U, 21}, + {3398054400U, 24}, + {3398055936U, 22}, + {3398056192U, 24}, + {3398056448U, 24}, + {3398056960U, 22}, + {3398057728U, 24}, + {3398068224U, 21}, + {3398074368U, 24}, + {3398074368U, 19}, + {3398074368U, 18}, + {3398075648U, 24}, + {3398076160U, 24}, + {3398076672U, 24}, + {3398082560U, 24}, + {3398082560U, 23}, + {3398082560U, 19}, + {3398082816U, 24}, + {3398098944U, 21}, + {3398105600U, 23}, + {3398106112U, 22}, + {3398107136U, 17}, + {3398108160U, 23}, + {3398109184U, 21}, + {3398112256U, 22}, + {3398114084U, 30}, + {3398117376U, 24}, + {3398117888U, 24}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398119168U, 29}, + {3398119200U, 27}, + {3398119264U, 29}, + {3398121984U, 23}, + {3398122240U, 24}, + {3398123520U, 24}, + {3398123776U, 24}, + {3398124032U, 24}, + {3398124288U, 24}, + {3398124544U, 24}, + {3398124800U, 24}, + {3398125056U, 24}, + {3398125312U, 24}, + {3398125568U, 24}, + {3398125824U, 24}, + {3398126080U, 24}, + {3398126336U, 24}, + {3398126592U, 24}, + {3398126848U, 24}, + {3398127104U, 24}, + {3398127360U, 24}, + {3398127616U, 27}, + {3398130944U, 24}, + {3398133504U, 24}, + {3398134272U, 24}, + {3398134528U, 24}, + {3398135040U, 24}, + {3398136064U, 24}, + {3398136320U, 24}, + {3398136832U, 25}, + {3398136960U, 27}, + {3398137024U, 27}, + {3398137056U, 29}, + {3398137072U, 29}, + {3398137080U, 29}, + {3398137376U, 27}, + {3398137536U, 26}, + {3398138112U, 28}, + {3398139304U, 29}, + {3398139360U, 27}, + {3398139904U, 18}, + {3398142464U, 24}, + {3398144000U, 24}, + {3398144256U, 24}, + {3398144896U, 25}, + {3398147840U, 24}, + {3398149376U, 24}, + {3398150144U, 25}, + {3398150336U, 27}, + {3398150888U, 29}, + {3398151424U, 24}, + {3398153216U, 24}, + {3398153728U, 28}, + {3398154880U, 27}, + {3398155232U, 27}, + {3398156288U, 20}, + {3398164480U, 22}, + {3398165504U, 23}, + {3398165760U, 24}, + {3398166016U, 24}, + {3398166272U, 24}, + {3398166528U, 24}, + {3398166784U, 24}, + {3398167040U, 23}, + {3398167552U, 22}, + {3398168576U, 20}, + {3398172672U, 19}, + {3398189056U, 18}, + {3398196992U, 24}, + {3398197504U, 24}, + {3398198528U, 24}, + {3398198784U, 24}, + {3398199040U, 24}, + {3398199296U, 24}, + {3398200320U, 24}, + {3398200576U, 24}, + {3398200832U, 24}, + {3398201088U, 24}, + {3398201344U, 24}, + {3398201600U, 24}, + {3398201856U, 24}, + {3398202112U, 24}, + {3398202368U, 24}, + {3398202624U, 24}, + {3398202880U, 24}, + {3398203136U, 24}, + {3398203392U, 24}, + {3398203648U, 24}, + {3398203904U, 24}, + {3398205440U, 21}, + {3398205440U, 19}, + {3398207488U, 24}, + {3398207488U, 21}, + {3398208768U, 24}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398210304U, 24}, + {3398210560U, 24}, + {3398211072U, 23}, + {3398211584U, 24}, + {3398211584U, 22}, + {3398211584U, 21}, + {3398212096U, 24}, + {3398212352U, 24}, + {3398212608U, 22}, + {3398213120U, 24}, + {3398213376U, 24}, + {3398230016U, 19}, + {3398238208U, 16}, + {3398238208U, 17}, + {3398238464U, 24}, + {3398240512U, 24}, + {3398241024U, 24}, + {3398241280U, 24}, + {3398242304U, 23}, + {3398244352U, 24}, + {3398244608U, 24}, + {3398244864U, 24}, + {3398245120U, 24}, + {3398245376U, 24}, + {3398245632U, 24}, + {3398245888U, 24}, + {3398248448U, 24}, + {3398255616U, 22}, + {3398258176U, 24}, + {3398261760U, 24}, + {3398262016U, 24}, + {3398262272U, 24}, + {3398262528U, 24}, + {3398269952U, 24}, + {3398270720U, 24}, + {3398270976U, 19}, + {3398274048U, 24}, + {3398274304U, 24}, + {3398276096U, 24}, + {3398276864U, 24}, + {3398277120U, 24}, + {3398277376U, 24}, + {3398277632U, 24}, + {3398277888U, 24}, + {3398320128U, 22}, + {3398320128U, 20}, + {3398321152U, 24}, + {3398321408U, 24}, + {3398322176U, 21}, + {3398324224U, 21}, + {3398326272U, 21}, + {3398336512U, 19}, + {3398339072U, 24}, + {3398339328U, 24}, + {3398339584U, 22}, + {3398340608U, 24}, + {3398340864U, 24}, + {3398341632U, 24}, + {3398341888U, 24}, + {3398343168U, 24}, + {3398343424U, 24}, + {3398361344U, 24}, + {3398385664U, 21}, + {3398386688U, 24}, + {3398402048U, 19}, + {3398426624U, 19}, + {3398434816U, 17}, + {3398435072U, 24}, + {3398436864U, 24}, + {3398437376U, 24}, + {3398437632U, 24}, + {3398437888U, 24}, + {3398438144U, 24}, + {3398438400U, 24}, + {3398438656U, 24}, + {3398438912U, 24}, + {3398439168U, 24}, + {3398439424U, 24}, + {3398439936U, 24}, + {3398440448U, 24}, + {3398440704U, 24}, + {3398440960U, 24}, + {3398441472U, 24}, + {3398441728U, 24}, + {3398441984U, 24}, + {3398442240U, 24}, + {3398442496U, 24}, + {3398442752U, 24}, + {3398443008U, 21}, + {3398443264U, 24}, + {3398445056U, 24}, + {3398445824U, 24}, + {3398446080U, 24}, + {3398446336U, 24}, + {3398446592U, 23}, + {3398447104U, 20}, + {3398448640U, 24}, + {3398450432U, 24}, + {3398451200U, 24}, + {3398451200U, 20}, + {3398453504U, 24}, + {3398456832U, 24}, + {3398457344U, 24}, + {3398459136U, 24}, + {3398459392U, 21}, + {3398460160U, 24}, + {3398461440U, 21}, + {3398461696U, 24}, + {3398461952U, 24}, + {3398462208U, 24}, + {3398462720U, 24}, + {3398462976U, 24}, + {3398463488U, 24}, + {3398463488U, 21}, + {3398464512U, 24}, + {3398465024U, 24}, + {3398465280U, 24}, + {3398465536U, 24}, + {3398466560U, 24}, + {3398466816U, 24}, + {3398467072U, 24}, + {3398467584U, 19}, + {3398475776U, 24}, + {3398476800U, 24}, + {3398492160U, 23}, + {3398493184U, 22}, + {3398494208U, 22}, + {3398495232U, 22}, + {3398496512U, 24}, + {3398496768U, 24}, + {3398497024U, 24}, + {3398498816U, 23}, + {3398499328U, 22}, + {3398500352U, 22}, + {3398500608U, 24}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 23}, + {3398565888U, 22}, + {3398566400U, 23}, + {3398566912U, 24}, + {3398566912U, 23}, + {3398567168U, 24}, + {3398590464U, 19}, + {3398598656U, 24}, + {3398598656U, 20}, + {3398598912U, 24}, + {3398599424U, 24}, + {3398599680U, 24}, + {3398600192U, 24}, + {3398600704U, 24}, + {3398601472U, 24}, + {3398602752U, 24}, + {3398603008U, 24}, + {3398604032U, 24}, + {3398604288U, 24}, + {3398605568U, 24}, + {3398605648U, 28}, + {3398606080U, 24}, + {3398606336U, 23}, + {3398623232U, 20}, + {3398623232U, 19}, + {3398624256U, 23}, + {3398624768U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398626048U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398626816U, 24}, + {3398627072U, 24}, + {3398627584U, 24}, + {3398628352U, 22}, + {3398630656U, 24}, + {3398631424U, 16}, + {3398647808U, 19}, + {3398664192U, 19}, + {3398680576U, 21}, + {3398680576U, 20}, + {3398682624U, 21}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398698752U, 24}, + {3398699008U, 21}, + {3398699264U, 24}, + {3398699520U, 24}, + {3398699776U, 24}, + {3398700032U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398713344U, 19}, + {3398720768U, 24}, + {3398721024U, 24}, + {3398729728U, 21}, + {3398731776U, 21}, + {3398733824U, 21}, + {3398735872U, 21}, + {3398737664U, 24}, + {3398746112U, 19}, + {3398748416U, 24}, + {3398778880U, 24}, + {3398782720U, 24}, + {3398782976U, 23}, + {3398783488U, 24}, + {3398795264U, 20}, + {3398799360U, 22}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398823936U, 21}, + {3398823936U, 20}, + {3398825984U, 21}, + {3398828032U, 22}, + {3398829056U, 22}, + {3398830080U, 21}, + {3398836224U, 20}, + {3398839808U, 24}, + {3398840064U, 24}, + {3398844416U, 19}, + {3398860800U, 23}, + {3398861312U, 23}, + {3398868736U, 24}, + {3398885376U, 19}, + {3398909952U, 19}, + {3398942720U, 19}, + {3398942720U, 18}, + {3398959104U, 16}, + {3398959104U, 19}, + {3398959360U, 24}, + {3398959616U, 24}, + {3398959872U, 24}, + {3398960128U, 24}, + {3398960384U, 24}, + {3398960640U, 24}, + {3398960896U, 24}, + {3398961152U, 24}, + {3398961408U, 24}, + {3398961664U, 24}, + {3398961920U, 24}, + {3398962176U, 22}, + {3398963200U, 20}, + {3398967296U, 20}, + {3398975488U, 19}, + {3398991872U, 22}, + {3398992896U, 23}, + {3398992896U, 22}, + {3398993920U, 23}, + {3398994432U, 23}, + {3398999040U, 24}, + {3398999552U, 23}, + {3399016448U, 19}, + {3399049216U, 20}, + {3399053312U, 20}, + {3399057408U, 21}, + {3399081984U, 24}, + {3399082240U, 24}, + {3399082496U, 24}, + {3399082752U, 24}, + {3399083008U, 24}, + {3399083264U, 24}, + {3399083520U, 24}, + {3399090176U, 22}, + {3399091200U, 22}, + {3399092224U, 21}, + {3399094272U, 20}, + {3399097600U, 24}, + {3399098368U, 20}, + {3399100928U, 24}, + {3399101184U, 24}, + {3399102464U, 20}, + {3399105024U, 24}, + {3399106560U, 20}, + {3399107072U, 24}, + {3399107328U, 24}, + {3399122944U, 19}, + {3399124480U, 24}, + {3399124736U, 24}, + {3399125248U, 24}, + {3399125504U, 24}, + {3399126272U, 24}, + {3399126528U, 24}, + {3399130880U, 24}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399156480U, 24}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399157760U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399159808U, 22}, + {3399160832U, 22}, + {3399161856U, 23}, + {3399162368U, 23}, + {3399162880U, 23}, + {3399163392U, 23}, + {3399163904U, 23}, + {3399164416U, 23}, + {3399164928U, 23}, + {3399165440U, 23}, + {3399165952U, 22}, + {3399166976U, 22}, + {3399168000U, 24}, + {3399168256U, 24}, + {3399168512U, 23}, + {3399169024U, 23}, + {3399169536U, 23}, + {3399170048U, 24}, + {3399170304U, 24}, + {3399170560U, 24}, + {3399170816U, 24}, + {3399171072U, 23}, + {3399171584U, 23}, + {3399172096U, 23}, + {3399172608U, 23}, + {3399173120U, 23}, + {3399173632U, 23}, + {3399174144U, 23}, + {3399174656U, 23}, + {3399175168U, 23}, + {3399175680U, 23}, + {3399176192U, 23}, + {3399176704U, 23}, + {3399177216U, 23}, + {3399177728U, 24}, + {3399177984U, 24}, + {3399178240U, 24}, + {3399178496U, 24}, + {3399178752U, 23}, + {3399179264U, 23}, + {3399179520U, 24}, + {3399179776U, 23}, + {3399180288U, 23}, + {3399180800U, 23}, + {3399181312U, 23}, + {3399181824U, 23}, + {3399182336U, 23}, + {3399182848U, 23}, + {3399183360U, 23}, + {3399184896U, 23}, + {3399187456U, 24}, + {3399187968U, 24}, + {3399221248U, 16}, + {3399221248U, 19}, + {3399221248U, 17}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399286784U, 23}, + {3399303168U, 19}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399335424U, 23}, + {3399344128U, 19}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352832U, 23}, + {3399354368U, 21}, + {3399356416U, 21}, + {3399358464U, 22}, + {3399358464U, 21}, + {3399359488U, 22}, + {3399360256U, 24}, + {3399360512U, 21}, + {3399360512U, 19}, + {3399362560U, 22}, + {3399362560U, 21}, + {3399363584U, 22}, + {3399364608U, 22}, + {3399364608U, 21}, + {3399365632U, 22}, + {3399366656U, 21}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399370752U, 21}, + {3399372800U, 21}, + {3399374848U, 21}, + {3399417856U, 19}, + {3399426048U, 22}, + {3399427072U, 24}, + {3399427328U, 24}, + {3399427584U, 23}, + {3399428096U, 22}, + {3399429120U, 23}, + {3399429632U, 24}, + {3399429888U, 24}, + {3399430144U, 20}, + {3399434240U, 19}, + {3399442432U, 19}, + {3399483392U, 19}, + {3399499776U, 19}, + {3399516160U, 23}, + {3399516672U, 23}, + {3399517184U, 22}, + {3399518208U, 22}, + {3399519232U, 22}, + {3399520256U, 21}, + {3399522304U, 21}, + {3399540736U, 21}, + {3399540736U, 19}, + {3399543552U, 24}, + {3399545584U, 28}, + {3399546800U, 28}, + {3399546832U, 28}, + {3399546848U, 28}, + {3399547616U, 30}, + {3399547620U, 30}, + {3399548928U, 21}, + {3399548928U, 19}, + {3399550976U, 21}, + {3399552000U, 24}, + {3399553024U, 24}, + {3399553024U, 23}, + {3399553024U, 22}, + {3399553280U, 24}, + {3399554048U, 24}, + {3399554048U, 23}, + {3399556864U, 24}, + {3399573504U, 24}, + {3399573504U, 19}, + {3399573760U, 24}, + {3399574016U, 24}, + {3399574272U, 24}, + {3399574528U, 24}, + {3399574784U, 24}, + {3399575040U, 24}, + {3399575296U, 24}, + {3399575552U, 24}, + {3399575808U, 24}, + {3399576064U, 24}, + {3399576320U, 24}, + {3399576576U, 24}, + {3399576832U, 24}, + {3399577088U, 24}, + {3399577344U, 24}, + {3399577600U, 23}, + {3399577856U, 24}, + {3399578112U, 24}, + {3399578368U, 24}, + {3399578624U, 24}, + {3399578880U, 24}, + {3399579136U, 24}, + {3399579392U, 24}, + {3399579648U, 25}, + {3399579648U, 24}, + {3399579648U, 23}, + {3399579904U, 24}, + {3399580160U, 24}, + {3399580416U, 24}, + {3399580672U, 24}, + {3399580928U, 24}, + {3399581184U, 24}, + {3399581440U, 24}, + {3399581696U, 19}, + {3399606272U, 24}, + {3399606272U, 20}, + {3399606272U, 19}, + {3399606528U, 24}, + {3399606784U, 24}, + {3399607296U, 24}, + {3399607552U, 24}, + {3399610368U, 20}, + {3399610880U, 24}, + {3399612928U, 24}, + {3399613184U, 24}, + {3399613440U, 24}, + {3399613696U, 24}, + {3399613952U, 24}, + {3399651328U, 22}, + {3399652352U, 22}, + {3399653376U, 21}, + {3399663616U, 20}, + {3399671808U, 19}, + {3399680000U, 19}, + {3399704576U, 19}, + {3399710720U, 21}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399713792U, 22}, + {3399733248U, 20}, + {3399736320U, 22}, + {3399737344U, 19}, + {3399739648U, 24}, + {3399739904U, 24}, + {3399741440U, 20}, + {3399741696U, 24}, + {3399744768U, 24}, + {3399753728U, 21}, + {3399770112U, 20}, + {3399774208U, 21}, + {3399776256U, 21}, + {3399778304U, 19}, + {3399809024U, 22}, + {3399811072U, 19}, + {3399819264U, 20}, + {3399827456U, 20}, + {3399827456U, 19}, + {3399827968U, 24}, + {3399828224U, 24}, + {3399828992U, 23}, + {3399831552U, 22}, + {3399831552U, 20}, + {3399833344U, 24}, + {3399834624U, 23}, + {3399860224U, 20}, + {3399868416U, 24}, + {3399869184U, 24}, + {3399869952U, 24}, + {3399870208U, 24}, + {3399870464U, 24}, + {3399874816U, 24}, + {3399875072U, 24}, + {3399875328U, 24}, + {3399875584U, 24}, + {3399875840U, 24}, + {3399876096U, 24}, + {3399876608U, 18}, + {3399876608U, 17}, + {3399892992U, 18}, + {3399901184U, 22}, + {3399902208U, 22}, + {3399903232U, 22}, + {3399904256U, 22}, + {3399909120U, 29}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399942144U, 16}, + {3399942144U, 19}, + {3399942144U, 18}, + {3399942144U, 17}, + {3399942400U, 24}, + {3399942656U, 24}, + {3399943168U, 24}, + {3399944704U, 24}, + {3399944960U, 24}, + {3399945472U, 24}, + {3399945728U, 24}, + {3399945984U, 24}, + {3399946240U, 22}, + {3399947776U, 24}, + {3399948288U, 23}, + {3399949312U, 24}, + {3399949568U, 24}, + {3399949824U, 24}, + {3399950336U, 24}, + {3399950336U, 22}, + {3399950848U, 24}, + {3399951104U, 24}, + {3399951360U, 24}, + {3399951616U, 24}, + {3399951872U, 24}, + {3399952384U, 24}, + {3399952640U, 24}, + {3399952896U, 24}, + {3399954176U, 24}, + {3399954432U, 24}, + {3399954688U, 24}, + {3399954944U, 24}, + {3399955200U, 24}, + {3399955456U, 24}, + {3399955712U, 24}, + {3399956480U, 24}, + {3399957504U, 23}, + {3399958016U, 23}, + {3399958784U, 24}, + {3399959040U, 24}, + {3399960832U, 24}, + {3399961088U, 24}, + {3399961344U, 24}, + {3399963136U, 24}, + {3399963648U, 24}, + {3399963904U, 24}, + {3399964160U, 24}, + {3399964928U, 24}, + {3399965184U, 24}, + {3399965440U, 24}, + {3399965696U, 24}, + {3399965952U, 24}, + {3399966208U, 24}, + {3399966720U, 24}, + {3399966976U, 24}, + {3399967232U, 24}, + {3399967744U, 24}, + {3399968768U, 24}, + {3399969280U, 24}, + {3399970816U, 20}, + {3399974912U, 20}, + {3400015872U, 23}, + {3400016384U, 24}, + {3400016896U, 22}, + {3400017920U, 22}, + {3400018944U, 22}, + {3400032256U, 19}, + {3400040448U, 19}, + {3400040704U, 24}, + {3400041216U, 24}, + {3400041472U, 24}, + {3400041728U, 24}, + {3400043008U, 24}, + {3400043264U, 24}, + {3400043520U, 24}, + {3400043776U, 24}, + {3400044544U, 24}, + {3400056832U, 20}, + {3400065024U, 24}, + {3400065280U, 24}, + {3400072704U, 24}, + {3400072704U, 23}, + {3400072960U, 24}, + {3400073216U, 20}, + {3400081408U, 20}, + {3400081664U, 24}, + {3400083712U, 24}, + {3400083968U, 24}, + {3400084480U, 24}, + {3400084736U, 24}, + {3400084992U, 24}, + {3400097792U, 19}, + {3400105984U, 24}, + {3400106240U, 24}, + {3400106496U, 24}, + {3400106752U, 24}, + {3400107008U, 24}, + {3400107008U, 22}, + {3400107264U, 24}, + {3400108032U, 24}, + {3400108288U, 24}, + {3400108544U, 23}, + {3400109056U, 23}, + {3400109568U, 23}, + {3400110080U, 23}, + {3400110592U, 24}, + {3400110848U, 24}, + {3400111104U, 23}, + {3400111616U, 24}, + {3400111872U, 24}, + {3400112128U, 24}, + {3400112640U, 24}, + {3400112896U, 24}, + {3400113152U, 24}, + {3400113664U, 24}, + {3400117248U, 24}, + {3400117504U, 24}, + {3400118272U, 24}, + {3400119296U, 24}, + {3400121344U, 24}, + {3400121856U, 24}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400138752U, 19}, + {3400155136U, 19}, + {3400171520U, 20}, + {3400196096U, 22}, + {3400197120U, 23}, + {3400204288U, 20}, + {3400220672U, 20}, + {3400220928U, 24}, + {3400223744U, 24}, + {3400224256U, 23}, + {3400237056U, 20}, + {3400238336U, 24}, + {3400238848U, 24}, + {3400253440U, 20}, + {3400268800U, 22}, + {3400294400U, 21}, + {3400296704U, 24}, + {3400296960U, 24}, + {3400298240U, 24}, + {3400298496U, 21}, + {3400300544U, 23}, + {3400302592U, 19}, + {3400323584U, 24}, + {3400327168U, 21}, + {3400327168U, 19}, + {3400329216U, 21}, + {3400333312U, 21}, + {3400343552U, 20}, + {3400347648U, 21}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400352768U, 24}, + {3400353280U, 24}, + {3400353792U, 24}, + {3400368128U, 21}, + {3400371456U, 24}, + {3400371712U, 24}, + {3400371968U, 24}, + {3400372224U, 21}, + {3400376064U, 24}, + {3400400896U, 22}, + {3400433664U, 24}, + {3400433920U, 24}, + {3400434176U, 24}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3400467456U, 24}, + {3400482816U, 19}, + {3400491008U, 19}, + {3400589312U, 19}, + {3400590336U, 24}, + {3400590592U, 24}, + {3400597504U, 19}, + {3400613888U, 19}, + {3400630272U, 20}, + {3400630272U, 19}, + {3400632832U, 23}, + {3400634368U, 20}, + {3400637440U, 22}, + {3400638464U, 23}, + {3400638464U, 19}, + {3400695808U, 18}, + {3400695808U, 17}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400728576U, 19}, + {3400735744U, 24}, + {3400744960U, 24}, + {3400744960U, 23}, + {3400745216U, 24}, + {3400745472U, 24}, + {3400745728U, 24}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400761856U, 24}, + {3400762112U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767232U, 24}, + {3400767488U, 24}, + {3400767744U, 24}, + {3400768000U, 24}, + {3400768256U, 24}, + {3400769280U, 24}, + {3400785920U, 19}, + {3400794112U, 20}, + {3400794368U, 24}, + {3400796672U, 24}, + {3400797184U, 24}, + {3400797440U, 24}, + {3400798208U, 21}, + {3400799488U, 24}, + {3400800256U, 22}, + {3400801280U, 22}, + {3400810496U, 19}, + {3400810496U, 18}, + {3400818688U, 21}, + {3400818688U, 19}, + {3400826880U, 19}, + {3400830208U, 24}, + {3400831232U, 24}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400867840U, 24}, + {3400869120U, 24}, + {3400869376U, 24}, + {3400869632U, 24}, + {3400869888U, 24}, + {3400870144U, 24}, + {3400870400U, 24}, + {3400870656U, 24}, + {3400870912U, 24}, + {3400871168U, 24}, + {3400871424U, 24}, + {3400872192U, 24}, + {3400876032U, 19}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3400896512U, 20}, + {3400900608U, 19}, + {3400906752U, 21}, + {3400908800U, 18}, + {3400914944U, 21}, + {3400925184U, 19}, + {3400941568U, 24}, + {3400941568U, 20}, + {3400941568U, 19}, + {3400943104U, 24}, + {3400943616U, 24}, + {3400945664U, 24}, + {3400945664U, 20}, + {3400945920U, 24}, + {3400946176U, 24}, + {3400957952U, 19}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400989696U, 24}, + {3400989696U, 22}, + {3400989952U, 24}, + {3400990208U, 24}, + {3400990464U, 24}, + {3400990720U, 19}, + {3401023488U, 24}, + {3401023488U, 19}, + {3401024512U, 24}, + {3401024768U, 24}, + {3401025024U, 24}, + {3401025536U, 22}, + {3401026560U, 24}, + {3401026816U, 24}, + {3401027072U, 24}, + {3401027328U, 24}, + {3401027584U, 24}, + {3401027840U, 24}, + {3401028096U, 24}, + {3401028352U, 24}, + {3401028608U, 22}, + {3401031680U, 24}, + {3401031680U, 19}, + {3401033728U, 21}, + {3401035776U, 24}, + {3401036288U, 24}, + {3401036544U, 24}, + {3401036800U, 24}, + {3401037056U, 24}, + {3401037312U, 24}, + {3401038080U, 24}, + {3401038336U, 24}, + {3401039360U, 24}, + {3401039616U, 24}, + {3401039872U, 24}, + {3401039872U, 18}, + {3401040128U, 24}, + {3401040384U, 24}, + {3401040640U, 24}, + {3401040896U, 24}, + {3401041152U, 24}, + {3401041408U, 24}, + {3401041664U, 24}, + {3401041920U, 24}, + {3401042176U, 24}, + {3401042432U, 24}, + {3401042688U, 24}, + {3401042944U, 24}, + {3401043200U, 24}, + {3401043456U, 24}, + {3401043712U, 24}, + {3401043968U, 24}, + {3401044224U, 24}, + {3401044480U, 24}, + {3401044736U, 24}, + {3401044992U, 24}, + {3401045248U, 24}, + {3401045504U, 24}, + {3401045760U, 24}, + {3401046016U, 24}, + {3401046272U, 24}, + {3401046784U, 24}, + {3401047040U, 24}, + {3401047296U, 24}, + {3401047552U, 24}, + {3401047808U, 24}, + {3401048064U, 24}, + {3401048576U, 24}, + {3401048832U, 24}, + {3401049088U, 24}, + {3401049344U, 24}, + {3401049600U, 24}, + {3401049856U, 24}, + {3401050112U, 24}, + {3401050368U, 24}, + {3401050624U, 24}, + {3401050880U, 24}, + {3401051392U, 24}, + {3401051648U, 24}, + {3401051904U, 24}, + {3401052160U, 24}, + {3401052416U, 24}, + {3401052672U, 24}, + {3401052928U, 24}, + {3401053184U, 24}, + {3401053440U, 24}, + {3401053696U, 24}, + {3401053952U, 24}, + {3401054208U, 24}, + {3401054464U, 24}, + {3401054720U, 24}, + {3401054976U, 24}, + {3401055232U, 24}, + {3401055488U, 24}, + {3401055744U, 24}, + {3401056000U, 24}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401260800U, 26}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3401330176U, 24}, + {3401330432U, 24}, + {3401330688U, 24}, + {3401330944U, 24}, + {3401331200U, 24}, + {3401334784U, 18}, + {3401341696U, 24}, + {3401344000U, 24}, + {3401351168U, 17}, + {3401352576U, 25}, + {3401358336U, 24}, + {3401383936U, 19}, + {3401449472U, 16}, + {3401531392U, 24}, + {3401580544U, 16}, + {3401580544U, 12}, + {3401646080U, 16}, + {3401711616U, 16}, + {3401777152U, 16}, + {3401842688U, 20}, + {3401842688U, 16}, + {3401846784U, 20}, + {3401850880U, 20}, + {3401854976U, 20}, + {3401859072U, 20}, + {3401867264U, 20}, + {3401871360U, 20}, + {3401875456U, 20}, + {3401883648U, 20}, + {3401891840U, 20}, + {3401900032U, 20}, + {3401908224U, 20}, + {3401908224U, 16}, + {3401912320U, 20}, + {3401914368U, 21}, + {3401916416U, 20}, + {3401920512U, 20}, + {3401924608U, 20}, + {3401932800U, 20}, + {3401953280U, 20}, + {3401961472U, 20}, + {3401965568U, 20}, + {3401973760U, 16}, + {3402039296U, 16}, + {3402104832U, 16}, + {3402170368U, 16}, + {3402235904U, 16}, + {3402301440U, 16}, + {3402366976U, 16}, + {3402373120U, 22}, + {3402375168U, 20}, + {3402387456U, 20}, + {3402407936U, 20}, + {3402420224U, 20}, + {3402432512U, 16}, + {3402498048U, 20}, + {3402498048U, 16}, + {3402502144U, 21}, + {3402504192U, 21}, + {3402506240U, 20}, + {3402506240U, 19}, + {3402514432U, 18}, + {3402530816U, 18}, + {3402547200U, 19}, + {3402555392U, 20}, + {3402559488U, 20}, + {3402563584U, 16}, + {3402629376U, 24}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402634496U, 24}, + {3402635520U, 24}, + {3402637312U, 19}, + {3402645504U, 19}, + {3402653696U, 20}, + {3402661888U, 19}, + {3402670080U, 19}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402694656U, 16}, + {3402702592U, 24}, + {3402716416U, 24}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402748928U, 24}, + {3402748928U, 22}, + {3402760192U, 22}, + {3402762240U, 24}, + {3402763008U, 24}, + {3402769152U, 24}, + {3402772480U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402792960U, 18}, + {3402809344U, 18}, + {3402825728U, 19}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402959360U, 24}, + {3402961152U, 24}, + {3402962944U, 23}, + {3402964992U, 20}, + {3402964992U, 19}, + {3402973184U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403161600U, 20}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403284480U, 16}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403416832U, 24}, + {3403417088U, 23}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403430912U, 24}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433216U, 24}, + {3403433472U, 23}, + {3403433984U, 22}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403440128U, 22}, + {3403442176U, 23}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403447808U, 23}, + {3403448320U, 19}, + {3403456512U, 19}, + {3403464704U, 19}, + {3403472896U, 23}, + {3403473408U, 24}, + {3403473920U, 23}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403628544U, 18}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403674880U, 24}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403777024U, 27}, + {3403825152U, 18}, + {3403841536U, 18}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403890688U, 19}, + {3403898880U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404001536U, 24}, + {3404005376U, 16}, + {3404070912U, 16}, + {3404072960U, 24}, + {3404136448U, 22}, + {3404136448U, 18}, + {3404137472U, 23}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404185600U, 18}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404300288U, 18}, + {3404316672U, 18}, + {3404333056U, 18}, + {3404349440U, 18}, + {3404365824U, 18}, + {3404382208U, 18}, + {3404398592U, 18}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404447744U, 20}, + {3404460032U, 20}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404466176U, 24}, + {3404468224U, 24}, + {3404472064U, 24}, + {3404472576U, 24}, + {3404473344U, 23}, + {3404474368U, 21}, + {3404476416U, 22}, + {3404476672U, 24}, + {3404479488U, 23}, + {3404480512U, 24}, + {3404480768U, 24}, + {3404481024U, 23}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404492800U, 22}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404505088U, 23}, + {3404506624U, 24}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404509184U, 22}, + {3404510720U, 23}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404519424U, 21}, + {3404525056U, 23}, + {3404527104U, 24}, + {3404527360U, 24}, + {3404529664U, 23}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532224U, 24}, + {3404532992U, 24}, + {3404533248U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536576U, 24}, + {3404539904U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404546048U, 24}, + {3404546560U, 23}, + {3404548608U, 23}, + {3404550144U, 20}, + {3404559104U, 24}, + {3404562944U, 23}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404566528U, 24}, + {3404567296U, 24}, + {3404567552U, 23}, + {3404569088U, 24}, + {3404570112U, 23}, + {3404570880U, 24}, + {3404571904U, 24}, + {3404572672U, 23}, + {3404573440U, 24}, + {3404573952U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404576512U, 24}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404592128U, 24}, + {3404592640U, 23}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404660736U, 18}, + {3404662016U, 24}, + {3404673536U, 23}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404761344U, 24}, + {3404762112U, 24}, + {3404762368U, 24}, + {3404771328U, 23}, + {3404771840U, 24}, + {3404772352U, 24}, + {3404774912U, 24}, + {3404775424U, 19}, + {3404783616U, 24}, + {3404788736U, 22}, + {3404791808U, 16}, + {3404791808U, 17}, + {3404792064U, 25}, + {3404792224U, 27}, + {3404792256U, 26}, + {3404794368U, 24}, + {3404794624U, 24}, + {3404811264U, 24}, + {3404814336U, 22}, + {3404819456U, 24}, + {3404824576U, 18}, + {3404840960U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404859392U, 21}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404873728U, 21}, + {3404875776U, 23}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404880128U, 24}, + {3404882944U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890112U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404939264U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404950016U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404966656U, 24}, + {3404970240U, 24}, + {3404970496U, 24}, + {3404974080U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404979712U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003520U, 24}, + {3405004288U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405011456U, 23}, + {3405012224U, 24}, + {3405012480U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405017088U, 20}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405041408U, 24}, + {3405042176U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405045760U, 21}, + {3405048320U, 23}, + {3405048832U, 24}, + {3405048832U, 22}, + {3405049856U, 20}, + {3405054464U, 23}, + {3405055744U, 24}, + {3405056768U, 24}, + {3405057024U, 24}, + {3405057536U, 24}, + {3405058048U, 24}, + {3405058048U, 23}, + {3405060096U, 23}, + {3405061120U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405082624U, 21}, + {3405085696U, 24}, + {3405087488U, 24}, + {3405087744U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094144U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405099008U, 20}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111552U, 24}, + {3405111808U, 23}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405129728U, 22}, + {3405133056U, 24}, + {3405133116U, 32}, + {3405133312U, 24}, + {3405135360U, 24}, + {3405136896U, 22}, + {3405146624U, 23}, + {3405147136U, 22}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405166080U, 24}, + {3405180416U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405217792U, 18}, + {3405234176U, 18}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405328128U, 25}, + {3405328128U, 24}, + {3405365248U, 19}, + {3405373440U, 19}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405398016U, 21}, + {3405400832U, 24}, + {3405401088U, 24}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405416448U, 21}, + {3405418496U, 22}, + {3405419520U, 23}, + {3405420032U, 24}, + {3405421056U, 23}, + {3405421568U, 23}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405426688U, 22}, + {3405428736U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405437696U, 24}, + {3405438976U, 22}, + {3405441024U, 24}, + {3405442048U, 24}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405481984U, 21}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405510656U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405537280U, 21}, + {3405539328U, 22}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405563136U, 24}, + {3405563392U, 23}, + {3405563904U, 23}, + {3405564416U, 24}, + {3405565184U, 24}, + {3405565440U, 24}, + {3405565696U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604096U, 24}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405607680U, 24}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405631488U, 24}, + {3405635328U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405651968U, 20}, + {3405660160U, 23}, + {3405660672U, 24}, + {3405661952U, 24}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405670912U, 24}, + {3405671168U, 24}, + {3405672192U, 24}, + {3405676544U, 24}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405691392U, 24}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405709312U, 23}, + {3405711360U, 22}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405716480U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405721600U, 22}, + {3405724672U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405742080U, 22}, + {3405748224U, 22}, + {3405749248U, 24}, + {3405751296U, 24}, + {3405752576U, 24}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405756416U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405761536U, 22}, + {3405763584U, 24}, + {3405767936U, 24}, + {3405769984U, 24}, + {3405770752U, 23}, + {3405771776U, 22}, + {3405772800U, 21}, + {3405775104U, 24}, + {3405776896U, 24}, + {3405777152U, 24}, + {3405777920U, 24}, + {3405778176U, 24}, + {3405778688U, 24}, + {3405778944U, 23}, + {3405779712U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405783808U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405786112U, 24}, + {3405790720U, 24}, + {3405793280U, 24}, + {3405793536U, 24}, + {3405793792U, 24}, + {3405794048U, 24}, + {3405794304U, 24}, + {3405794560U, 24}, + {3405794816U, 24}, + {3405795072U, 24}, + {3405795328U, 24}, + {3405796352U, 24}, + {3405797632U, 24}, + {3405798656U, 24}, + {3405799168U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800448U, 24}, + {3405800704U, 24}, + {3405801216U, 24}, + {3405803520U, 24}, + {3405805312U, 24}, + {3405805568U, 24}, + {3405806336U, 24}, + {3405806592U, 22}, + {3405807872U, 24}, + {3405810432U, 24}, + {3405810688U, 24}, + {3405810944U, 24}, + {3405811456U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405814784U, 22}, + {3405816320U, 24}, + {3405816832U, 24}, + {3405817088U, 24}, + {3405817856U, 23}, + {3405818368U, 24}, + {3405818624U, 24}, + {3405818880U, 23}, + {3405819904U, 24}, + {3405820416U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405822720U, 24}, + {3405831424U, 24}, + {3405831680U, 24}, + {3405831936U, 24}, + {3405832448U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405834240U, 21}, + {3405838336U, 24}, + {3405840384U, 16}, + {3405840640U, 24}, + {3405840896U, 24}, + {3405841152U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405844480U, 24}, + {3405844736U, 24}, + {3405845504U, 24}, + {3405845760U, 24}, + {3405846528U, 24}, + {3405847552U, 24}, + {3405847808U, 24}, + {3405848320U, 24}, + {3405848576U, 19}, + {3405856768U, 24}, + {3405857792U, 23}, + {3405858816U, 22}, + {3405860352U, 24}, + {3405860608U, 24}, + {3405862912U, 24}, + {3405863168U, 24}, + {3405863680U, 24}, + {3405864960U, 24}, + {3405864961U, 32}, + {3405867744U, 28}, + {3405868288U, 24}, + {3405887744U, 24}, + {3405889280U, 24}, + {3405889536U, 20}, + {3405893632U, 24}, + {3405893888U, 24}, + {3405894144U, 24}, + {3405894400U, 24}, + {3405894656U, 24}, + {3405895168U, 24}, + {3405895424U, 24}, + {3405896192U, 24}, + {3405896448U, 24}, + {3405897472U, 24}, + {3405901056U, 24}, + {3405901312U, 24}, + {3405901824U, 21}, + {3405903872U, 24}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405914112U, 19}, + {3405924352U, 24}, + {3405925120U, 24}, + {3405925376U, 24}, + {3405925632U, 24}, + {3405925888U, 24}, + {3405926144U, 24}, + {3405926400U, 20}, + {3405930496U, 24}, + {3405936640U, 23}, + {3405937152U, 24}, + {3405937408U, 24}, + {3405937664U, 24}, + {3405937920U, 24}, + {3405938688U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405940480U, 24}, + {3405941248U, 24}, + {3405942272U, 24}, + {3405942528U, 24}, + {3405942784U, 24}, + {3405943040U, 24}, + {3405943808U, 24}, + {3405946368U, 24}, + {3405946624U, 24}, + {3405950976U, 22}, + {3405952512U, 24}, + {3405955072U, 24}, + {3405955072U, 22}, + {3405955328U, 24}, + {3405955840U, 24}, + {3405956608U, 24}, + {3405956864U, 24}, + {3405957120U, 22}, + {3405958144U, 24}, + {3405959168U, 28}, + {3405959168U, 24}, + {3405959184U, 28}, + {3405959200U, 27}, + {3405959296U, 28}, + {3405959328U, 28}, + {3405959376U, 28}, + {3405959392U, 27}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961728U, 24}, + {3405961984U, 24}, + {3405962240U, 24}, + {3405963264U, 24}, + {3405964288U, 24}, + {3405964800U, 24}, + {3405965056U, 24}, + {3405966848U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405982720U, 24}, + {3405983768U, 30}, + {3405985024U, 27}, + {3405985056U, 27}, + {3405985088U, 27}, + {3405985248U, 27}, + {3405987840U, 22}, + {3405989120U, 24}, + {3405989632U, 24}, + {3405990400U, 24}, + {3405990912U, 25}, + {3405990912U, 24}, + {3405991040U, 25}, + {3405991168U, 24}, + {3405991424U, 24}, + {3405991680U, 24}, + {3405994496U, 24}, + {3405997056U, 22}, + {3405997312U, 24}, + {3405999104U, 24}, + {3405999360U, 24}, + {3406002432U, 24}, + {3406002688U, 24}, + {3406003456U, 24}, + {3406003712U, 24}, + {3406003968U, 24}, + {3406004480U, 24}, + {3406004736U, 24}, + {3406004992U, 24}, + {3406005760U, 24}, + {3406006272U, 24}, + {3406006784U, 24}, + {3406007296U, 24}, + {3406007552U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013440U, 23}, + {3406013952U, 24}, + {3406014208U, 24}, + {3406014464U, 24}, + {3406020864U, 24}, + {3406021104U, 28}, + {3406021120U, 24}, + {3406044672U, 24}, + {3406057216U, 24}, + {3406070016U, 24}, + {3406072064U, 24}, + {3406074112U, 24}, + {3406074368U, 23}, + {3406074880U, 23}, + {3406075392U, 24}, + {3406076928U, 24}, + {3406077440U, 24}, + {3406077696U, 24}, + {3406077952U, 24}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406078720U, 24}, + {3406078976U, 22}, + {3406080000U, 23}, + {3406083328U, 24}, + {3406083536U, 28}, + {3406083584U, 23}, + {3406084096U, 24}, + {3406084352U, 24}, + {3406085120U, 24}, + {3406085376U, 24}, + {3406085632U, 23}, + {3406088192U, 22}, + {3406089216U, 24}, + {3406089728U, 24}, + {3406091264U, 22}, + {3406092288U, 21}, + {3406094336U, 24}, + {3406094848U, 24}, + {3406100480U, 21}, + {3406102784U, 24}, + {3406103296U, 24}, + {3406104064U, 24}, + {3406105088U, 24}, + {3406105856U, 24}, + {3406106112U, 24}, + {3406106368U, 24}, + {3406107392U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406108928U, 24}, + {3406109184U, 24}, + {3406109440U, 24}, + {3406110208U, 24}, + {3406110464U, 24}, + {3406112768U, 22}, + {3406115328U, 24}, + {3406115584U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406118912U, 21}, + {3406120960U, 24}, + {3406121216U, 24}, + {3406121472U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406128640U, 24}, + {3406128896U, 24}, + {3406129152U, 21}, + {3406130944U, 24}, + {3406131200U, 24}, + {3406131456U, 24}, + {3406132992U, 24}, + {3406133504U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406135296U, 19}, + {3406145280U, 24}, + {3406145536U, 22}, + {3406146816U, 24}, + {3406147584U, 24}, + {3406147840U, 24}, + {3406148096U, 24}, + {3406148352U, 24}, + {3406149632U, 24}, + {3406151424U, 24}, + {3406151680U, 24}, + {3406151936U, 24}, + {3406152704U, 24}, + {3406152960U, 24}, + {3406153472U, 24}, + {3406153728U, 21}, + {3406156288U, 24}, + {3406156800U, 24}, + {3406157824U, 23}, + {3406158848U, 22}, + {3406159872U, 20}, + {3406163968U, 22}, + {3406164480U, 24}, + {3406165504U, 23}, + {3406166016U, 24}, + {3406166272U, 24}, + {3406166528U, 24}, + {3406166784U, 24}, + {3406167040U, 24}, + {3406183424U, 24}, + {3406184448U, 18}, + {3406192896U, 24}, + {3406197504U, 24}, + {3406201088U, 24}, + {3406201344U, 24}, + {3406202624U, 24}, + {3406203136U, 24}, + {3406203904U, 24}, + {3406204160U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205184U, 24}, + {3406205440U, 23}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406217472U, 24}, + {3406219008U, 24}, + {3406219072U, 27}, + {3406219104U, 27}, + {3406219136U, 27}, + {3406220288U, 24}, + {3406220544U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406229760U, 24}, + {3406230016U, 24}, + {3406230272U, 24}, + {3406230528U, 24}, + {3406230784U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406233344U, 24}, + {3406266880U, 23}, + {3406267392U, 24}, + {3406267392U, 22}, + {3406268416U, 24}, + {3406268672U, 24}, + {3406269440U, 22}, + {3406270464U, 24}, + {3406270720U, 24}, + {3406270976U, 24}, + {3406271488U, 24}, + {3406271744U, 24}, + {3406272768U, 24}, + {3406273024U, 24}, + {3406273280U, 24}, + {3406273536U, 24}, + {3406273792U, 24}, + {3406274304U, 24}, + {3406276608U, 24}, + {3406277632U, 24}, + {3406277888U, 24}, + {3406278400U, 24}, + {3406278656U, 20}, + {3406280704U, 24}, + {3406283264U, 25}, + {3406283264U, 24}, + {3406283392U, 26}, + {3406283456U, 27}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285824U, 24}, + {3406286080U, 24}, + {3406286336U, 24}, + {3406286848U, 20}, + {3406290944U, 24}, + {3406291200U, 24}, + {3406291456U, 24}, + {3406292992U, 24}, + {3406298880U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406300160U, 24}, + {3406300160U, 22}, + {3406300416U, 24}, + {3406300672U, 24}, + {3406300928U, 24}, + {3406301440U, 24}, + {3406301696U, 24}, + {3406302208U, 22}, + {3406303232U, 23}, + {3406303744U, 24}, + {3406304000U, 24}, + {3406304256U, 24}, + {3406304512U, 24}, + {3406307328U, 24}, + {3406307584U, 26}, + {3406307584U, 24}, + {3406315264U, 24}, + {3406316544U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406320896U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406323456U, 24}, + {3406325760U, 24}, + {3406326016U, 24}, + {3406326528U, 24}, + {3406326784U, 24}, + {3406327040U, 24}, + {3406327808U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406328832U, 23}, + {3406329600U, 24}, + {3406329856U, 24}, + {3406330880U, 24}, + {3406331392U, 24}, + {3406331648U, 24}, + {3406340096U, 24}, + {3406340352U, 24}, + {3406340608U, 24}, + {3406340864U, 24}, + {3406341120U, 24}, + {3406342398U, 32}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343680U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406346496U, 24}, + {3406347264U, 23}, + {3406348544U, 24}, + {3406348800U, 24}, + {3406349056U, 24}, + {3406350336U, 24}, + {3406350592U, 24}, + {3406350848U, 24}, + {3406351360U, 24}, + {3406351616U, 24}, + {3406351872U, 24}, + {3406352384U, 24}, + {3406355200U, 24}, + {3406355968U, 24}, + {3406355968U, 23}, + {3406356224U, 24}, + {3406356480U, 27}, + {3406356480U, 19}, + {3406373120U, 24}, + {3406373248U, 26}, + {3406373632U, 24}, + {3406377984U, 22}, + {3406379008U, 24}, + {3406380032U, 23}, + {3406381056U, 24}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406383616U, 24}, + {3406384640U, 23}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391040U, 24}, + {3406391552U, 24}, + {3406391808U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406397440U, 21}, + {3406399744U, 24}, + {3406400000U, 24}, + {3406400256U, 24}, + {3406400512U, 24}, + {3406400768U, 24}, + {3406401024U, 24}, + {3406401280U, 24}, + {3406401536U, 24}, + {3406401792U, 24}, + {3406402048U, 24}, + {3406402304U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406403584U, 22}, + {3406404608U, 24}, + {3406404864U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406410496U, 24}, + {3406410752U, 24}, + {3406411776U, 24}, + {3406411776U, 22}, + {3406412032U, 24}, + {3406412288U, 24}, + {3406412544U, 24}, + {3406412800U, 24}, + {3406413056U, 24}, + {3406413312U, 23}, + {3406413824U, 20}, + {3406413824U, 19}, + {3406417920U, 20}, + {3406422272U, 24}, + {3406423040U, 24}, + {3406423296U, 24}, + {3406423552U, 24}, + {3406424064U, 24}, + {3406424576U, 24}, + {3406424832U, 24}, + {3406425856U, 24}, + {3406426112U, 23}, + {3406426624U, 23}, + {3406427136U, 23}, + {3406427648U, 23}, + {3406428160U, 23}, + {3406428672U, 23}, + {3406429696U, 23}, + {3406430208U, 16}, + {3406430464U, 24}, + {3406431744U, 24}, + {3406432000U, 24}, + {3406434304U, 21}, + {3406436608U, 24}, + {3406437120U, 24}, + {3406437376U, 24}, + {3406437632U, 24}, + {3406437888U, 24}, + {3406438400U, 24}, + {3406438656U, 24}, + {3406439424U, 24}, + {3406440448U, 22}, + {3406441472U, 24}, + {3406441984U, 23}, + {3406442496U, 22}, + {3406444032U, 24}, + {3406444288U, 24}, + {3406444800U, 24}, + {3406445312U, 24}, + {3406445568U, 24}, + {3406445569U, 32}, + {3406446592U, 21}, + {3406448640U, 23}, + {3406449664U, 24}, + {3406449920U, 24}, + {3406450176U, 24}, + {3406450688U, 22}, + {3406452992U, 24}, + {3406453248U, 23}, + {3406453504U, 24}, + {3406453760U, 24}, + {3406454272U, 24}, + {3406455040U, 24}, + {3406455808U, 24}, + {3406456064U, 24}, + {3406456320U, 24}, + {3406456576U, 24}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406457856U, 23}, + {3406458368U, 24}, + {3406458624U, 24}, + {3406460928U, 24}, + {3406461440U, 24}, + {3406461696U, 24}, + {3406461952U, 24}, + {3406463488U, 24}, + {3406485760U, 24}, + {3406489344U, 24}, + {3406490880U, 24}, + {3406491392U, 24}, + {3406492416U, 24}, + {3406498560U, 24}, + {3406512640U, 23}, + {3406513408U, 24}, + {3406513920U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406514944U, 24}, + {3406516480U, 24}, + {3406516992U, 24}, + {3406518272U, 24}, + {3406518784U, 24}, + {3406519296U, 24}, + {3406519552U, 24}, + {3406520320U, 24}, + {3406522368U, 22}, + {3406523392U, 24}, + {3406524416U, 24}, + {3406524672U, 24}, + {3406524928U, 24}, + {3406525184U, 24}, + {3406525440U, 24}, + {3406525952U, 23}, + {3406526464U, 24}, + {3406526720U, 24}, + {3406527232U, 24}, + {3406527488U, 24}, + {3406528256U, 24}, + {3406528512U, 22}, + {3406529536U, 23}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406536448U, 24}, + {3406538496U, 24}, + {3406539520U, 24}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406544896U, 24}, + {3406550784U, 24}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551552U, 24}, + {3406551808U, 24}, + {3406552064U, 24}, + {3406552576U, 23}, + {3406553344U, 24}, + {3406553350U, 32}, + {3406553600U, 24}, + {3406553606U, 32}, + {3406553607U, 32}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554624U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561280U, 16}, + {3406561536U, 24}, + {3406561792U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406563840U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406566912U, 24}, + {3406567168U, 24}, + {3406567680U, 24}, + {3406567936U, 23}, + {3406568448U, 24}, + {3406568448U, 23}, + {3406568704U, 24}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406569472U, 22}, + {3406570496U, 24}, + {3406570944U, 29}, + {3406571008U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406572544U, 24}, + {3406572800U, 24}, + {3406573056U, 24}, + {3406573568U, 22}, + {3406573632U, 26}, + {3406573696U, 30}, + {3406573760U, 26}, + {3406574336U, 24}, + {3406574592U, 23}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406578944U, 24}, + {3406579712U, 21}, + {3406581248U, 24}, + {3406581520U, 28}, + {3406581760U, 23}, + {3406582008U, 32}, + {3406582272U, 24}, + {3406582528U, 24}, + {3406582784U, 23}, + {3406583040U, 24}, + {3406583296U, 24}, + {3406586112U, 24}, + {3406586368U, 24}, + {3406586624U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406589952U, 23}, + {3406590720U, 24}, + {3406590976U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406592256U, 24}, + {3406594304U, 24}, + {3406594816U, 24}, + {3406595072U, 24}, + {3406595328U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406599296U, 32}, + {3406600192U, 21}, + {3406602240U, 21}, + {3406603008U, 24}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406604800U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406606336U, 20}, + {3406608896U, 23}, + {3406610880U, 28}, + {3406614528U, 24}, + {3406614784U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617088U, 24}, + {3406617600U, 22}, + {3406617856U, 24}, + {3406618624U, 24}, + {3406618880U, 24}, + {3406619392U, 24}, + {3406620416U, 24}, + {3406620672U, 24}, + {3406621184U, 23}, + {3406621696U, 24}, + {3406621952U, 24}, + {3406622208U, 24}, + {3406622464U, 24}, + {3406624768U, 24}, + {3406624769U, 32}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406625536U, 24}, + {3406625792U, 22}, + {3406626816U, 20}, + {3406629888U, 24}, + {3406630144U, 24}, + {3406630912U, 24}, + {3406631936U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635008U, 25}, + {3406635136U, 25}, + {3406635264U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406636032U, 24}, + {3406636288U, 24}, + {3406636800U, 24}, + {3406637312U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406639104U, 21}, + {3406641152U, 23}, + {3406641664U, 23}, + {3406642176U, 22}, + {3406643200U, 22}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645760U, 24}, + {3406646784U, 23}, + {3406649856U, 24}, + {3406650112U, 24}, + {3406656256U, 24}, + {3406656512U, 24}, + {3406659072U, 24}, + {3406660864U, 24}, + {3406661120U, 24}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406668800U, 24}, + {3406669056U, 24}, + {3406669312U, 24}, + {3406669317U, 32}, + {3406669562U, 32}, + {3406669568U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406670592U, 24}, + {3406670848U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406675968U, 24}, + {3406676224U, 24}, + {3406677716U, 30}, + {3406680064U, 24}, + {3406680832U, 24}, + {3406681600U, 24}, + {3406683136U, 23}, + {3406683648U, 24}, + {3406683904U, 24}, + {3406684672U, 24}, + {3406685184U, 24}, + {3406685696U, 24}, + {3406685952U, 24}, + {3406686208U, 24}, + {3406686720U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406688768U, 24}, + {3406690048U, 24}, + {3406690816U, 24}, + {3406692352U, 20}, + {3406696448U, 24}, + {3406696704U, 24}, + {3406697472U, 24}, + {3406697728U, 24}, + {3406697984U, 24}, + {3406698240U, 24}, + {3406699520U, 24}, + {3406700032U, 23}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701312U, 24}, + {3406701568U, 24}, + {3406701824U, 24}, + {3406702080U, 24}, + {3406702336U, 24}, + {3406702592U, 24}, + {3406702592U, 21}, + {3406704640U, 23}, + {3406705152U, 24}, + {3406705408U, 24}, + {3406705664U, 23}, + {3406706176U, 24}, + {3406706432U, 24}, + {3406706944U, 24}, + {3406707200U, 24}, + {3406707456U, 24}, + {3406707712U, 24}, + {3406708736U, 24}, + {3406710016U, 24}, + {3406714624U, 24}, + {3406716928U, 24}, + {3406717952U, 24}, + {3406718208U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406719744U, 24}, + {3406720000U, 24}, + {3406720256U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406729216U, 24}, + {3406729472U, 24}, + {3406729728U, 24}, + {3406729984U, 24}, + {3406731264U, 23}, + {3406731776U, 24}, + {3406732288U, 24}, + {3406732800U, 23}, + {3406733312U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406734400U, 26}, + {3406734530U, 32}, + {3406734592U, 24}, + {3406735104U, 24}, + {3406735360U, 22}, + {3406735360U, 21}, + {3406736128U, 24}, + {3406736384U, 24}, + {3406736640U, 24}, + {3406736896U, 23}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406738944U, 24}, + {3406739200U, 24}, + {3406742528U, 24}, + {3406743040U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406745600U, 24}, + {3406746112U, 24}, + {3406746368U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406747392U, 24}, + {3406751232U, 24}, + {3406751744U, 22}, + {3406752768U, 24}, + {3406753792U, 22}, + {3406754816U, 24}, + {3406755072U, 24}, + {3406763776U, 24}, + {3406764032U, 23}, + {3406764544U, 23}, + {3406765056U, 23}, + {3406766080U, 19}, + {3406768384U, 24}, + {3406774272U, 24}, + {3406774528U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406776064U, 24}, + {3406776320U, 24}, + {3406776576U, 24}, + {3406776832U, 24}, + {3406777088U, 24}, + {3406779392U, 24}, + {3406779904U, 24}, + {3406780928U, 23}, + {3406781440U, 24}, + {3406781696U, 24}, + {3406781952U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406784512U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785536U, 24}, + {3406785792U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 24}, + {3406789120U, 23}, + {3406789376U, 24}, + {3406789632U, 24}, + {3406789632U, 22}, + {3406789888U, 24}, + {3406790144U, 24}, + {3406790400U, 24}, + {3406790912U, 24}, + {3406791936U, 24}, + {3406792192U, 23}, + {3406793216U, 24}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795008U, 24}, + {3406795264U, 24}, + {3406795520U, 24}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406796800U, 24}, + {3406797056U, 24}, + {3406797568U, 24}, + {3406798848U, 24}, + {3406798848U, 21}, + {3406799104U, 24}, + {3406799616U, 24}, + {3406801920U, 23}, + {3406802688U, 24}, + {3406814720U, 24}, + {3406815232U, 24}, + {3406815488U, 24}, + {3406815744U, 24}, + {3406816256U, 22}, + {3406819840U, 24}, + {3406820096U, 24}, + {3406820352U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822912U, 24}, + {3406823424U, 23}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406826240U, 24}, + {3406829568U, 24}, + {3406829824U, 24}, + {3406830080U, 24}, + {3406830592U, 23}, + {3406831104U, 23}, + {3406831360U, 24}, + {3406831616U, 24}, + {3406831872U, 24}, + {3406832128U, 24}, + {3406832130U, 32}, + {3406832384U, 24}, + {3406832640U, 24}, + {3406832896U, 24}, + {3406833408U, 24}, + {3406833664U, 21}, + {3406835712U, 24}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406837760U, 24}, + {3406838016U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406839296U, 24}, + {3406856192U, 23}, + {3406857216U, 24}, + {3406857728U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864384U, 24}, + {3406865408U, 24}, + {3406865664U, 24}, + {3406866176U, 24}, + {3406866688U, 24}, + {3406866944U, 24}, + {3406867456U, 24}, + {3406867712U, 24}, + {3406867968U, 24}, + {3406868224U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406868992U, 24}, + {3406869248U, 24}, + {3406869504U, 22}, + {3406870016U, 23}, + {3406872064U, 24}, + {3406872320U, 24}, + {3406872576U, 23}, + {3406873344U, 24}, + {3406873600U, 24}, + {3406874624U, 24}, + {3406874624U, 22}, + {3406874880U, 24}, + {3406875136U, 24}, + {3406875392U, 24}, + {3406875904U, 24}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406880768U, 23}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406881536U, 24}, + {3406882048U, 24}, + {3406882304U, 23}, + {3406882816U, 23}, + {3406883328U, 24}, + {3406883840U, 24}, + {3406885120U, 24}, + {3406885376U, 24}, + {3406885632U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 16}, + {3406889216U, 24}, + {3406890240U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892032U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406895104U, 24}, + {3406895360U, 24}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896384U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406898432U, 24}, + {3406898688U, 24}, + {3406899200U, 21}, + {3406899968U, 24}, + {3406901504U, 24}, + {3406901760U, 24}, + {3406902528U, 24}, + {3406902784U, 24}, + {3406903040U, 24}, + {3406903552U, 24}, + {3406903808U, 23}, + {3406904320U, 22}, + {3406906112U, 24}, + {3406906368U, 24}, + {3406906624U, 24}, + {3406906880U, 24}, + {3406907136U, 24}, + {3406907648U, 24}, + {3406908416U, 22}, + {3406912000U, 24}, + {3406912256U, 24}, + {3406912512U, 24}, + {3406912768U, 24}, + {3406913024U, 24}, + {3406913536U, 21}, + {3406915584U, 21}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406918144U, 24}, + {3406918400U, 24}, + {3406918912U, 24}, + {3406919168U, 24}, + {3406919424U, 24}, + {3406919680U, 24}, + {3406919936U, 24}, + {3406920448U, 24}, + {3406920960U, 24}, + {3406921136U, 29}, + {3406921216U, 24}, + {3406921472U, 24}, + {3406921728U, 24}, + {3406921984U, 24}, + {3406923776U, 21}, + {3406925824U, 22}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928384U, 24}, + {3406928640U, 24}, + {3406928896U, 22}, + {3406930176U, 24}, + {3406930432U, 24}, + {3406931200U, 24}, + {3406931456U, 24}, + {3406931712U, 24}, + {3406931968U, 21}, + {3406932032U, 28}, + {3406932048U, 28}, + {3406934016U, 23}, + {3406934784U, 24}, + {3406935040U, 24}, + {3406935296U, 24}, + {3406935552U, 24}, + {3406935808U, 24}, + {3406936064U, 24}, + {3406936320U, 24}, + {3406936576U, 24}, + {3406937088U, 24}, + {3406937344U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406938624U, 24}, + {3406939136U, 22}, + {3406940160U, 24}, + {3406940416U, 24}, + {3406940672U, 24}, + {3406940928U, 24}, + {3406941184U, 22}, + {3406943232U, 25}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406943744U, 24}, + {3406944000U, 24}, + {3406944256U, 21}, + {3406946304U, 24}, + {3406946560U, 24}, + {3406947072U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406948864U, 23}, + {3406949376U, 24}, + {3406949888U, 24}, + {3406950400U, 22}, + {3406951424U, 23}, + {3406952192U, 24}, + {3406952704U, 24}, + {3406953216U, 24}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 16}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406956032U, 24}, + {3406956544U, 23}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958592U, 24}, + {3406958848U, 24}, + {3406959360U, 24}, + {3406959616U, 24}, + {3406959872U, 24}, + {3406960128U, 24}, + {3406960640U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962688U, 24}, + {3406962944U, 24}, + {3406963456U, 24}, + {3406964224U, 24}, + {3406964480U, 24}, + {3406967296U, 24}, + {3406967552U, 24}, + {3406968064U, 24}, + {3406968320U, 24}, + {3406968576U, 24}, + {3406969088U, 24}, + {3406969344U, 24}, + {3406970368U, 24}, + {3406970624U, 24}, + {3406970880U, 24}, + {3406971136U, 24}, + {3406971392U, 24}, + {3406971648U, 24}, + {3406971904U, 24}, + {3406972160U, 24}, + {3406972416U, 24}, + {3406972672U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406975488U, 23}, + {3406976000U, 24}, + {3406976256U, 24}, + {3406976512U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406978560U, 24}, + {3406979072U, 24}, + {3406981632U, 24}, + {3406982144U, 24}, + {3406982400U, 24}, + {3406983168U, 20}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406988800U, 23}, + {3406989824U, 24}, + {3406990080U, 24}, + {3406990336U, 24}, + {3406990592U, 25}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 23}, + {3406992384U, 24}, + {3406992392U, 32}, + {3406992640U, 24}, + {3406992896U, 24}, + {3406993408U, 24}, + {3406994176U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997248U, 24}, + {3406999040U, 24}, + {3406999552U, 21}, + {3407000576U, 24}, + {3407001600U, 24}, + {3407001856U, 24}, + {3407002112U, 24}, + {3407002368U, 24}, + {3407002624U, 22}, + {3407003648U, 22}, + {3407003904U, 24}, + {3407004672U, 24}, + {3407008768U, 24}, + {3407009024U, 24}, + {3407009792U, 24}, + {3407009792U, 22}, + {3407011840U, 24}, + {3407012096U, 24}, + {3407012352U, 24}, + {3407012608U, 24}, + {3407012864U, 24}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407013632U, 24}, + {3407013888U, 24}, + {3407014144U, 24}, + {3407014400U, 24}, + {3407014656U, 24}, + {3407015424U, 24}, + {3407015936U, 24}, + {3407016192U, 24}, + {3407016448U, 23}, + {3407017216U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407017984U, 24}, + {3407018496U, 24}, + {3407018752U, 24}, + {3407019008U, 24}, + {3407019264U, 24}, + {3407021056U, 24}, + {3407021312U, 24}, + {3407021568U, 24}, + {3407021824U, 24}, + {3407022080U, 22}, + {3407023104U, 24}, + {3407023360U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024128U, 24}, + {3407024384U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026432U, 24}, + {3407026688U, 24}, + {3407027200U, 23}, + {3407027968U, 24}, + {3407028480U, 24}, + {3407030272U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032320U, 24}, + {3407032832U, 24}, + {3407033088U, 24}, + {3407033600U, 24}, + {3407033856U, 24}, + {3407034368U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407037952U, 24}, + {3407038208U, 24}, + {3407038720U, 24}, + {3407038976U, 24}, + {3407039232U, 24}, + {3407039488U, 24}, + {3407039744U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407042560U, 24}, + {3407044608U, 22}, + {3407046912U, 24}, + {3407047168U, 24}, + {3407047424U, 24}, + {3407048192U, 24}, + {3407048446U, 32}, + {3407049984U, 24}, + {3407050752U, 24}, + {3407050752U, 21}, + {3407052800U, 24}, + {3407053312U, 24}, + {3407053824U, 24}, + {3407054336U, 23}, + {3407054848U, 24}, + {3407055104U, 24}, + {3407055360U, 24}, + {3407055616U, 24}, + {3407055872U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059712U, 24}, + {3407059968U, 24}, + {3407060224U, 24}, + {3407060480U, 24}, + {3407060736U, 24}, + {3407060992U, 22}, + {3407062016U, 23}, + {3407063040U, 24}, + {3407064832U, 24}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407068672U, 24}, + {3407068928U, 24}, + {3407073536U, 24}, + {3407074048U, 24}, + {3407074816U, 23}, + {3407075328U, 22}, + {3407076864U, 24}, + {3407077120U, 24}, + {3407077376U, 24}, + {3407077632U, 24}, + {3407077888U, 23}, + {3407079424U, 24}, + {3407079936U, 24}, + {3407080192U, 24}, + {3407080448U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081472U, 24}, + {3407081728U, 24}, + {3407082240U, 24}, + {3407082496U, 22}, + {3407083264U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407084800U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407086080U, 24}, + {3407086336U, 24}, + {3407086848U, 24}, + {3407087104U, 24}, + {3407087360U, 24}, + {3407089664U, 24}, + {3407091968U, 24}, + {3407092224U, 23}, + {3407093760U, 24}, + {3407094528U, 24}, + {3407094784U, 24}, + {3407095296U, 24}, + {3407096320U, 25}, + {3407096320U, 24}, + {3407096448U, 25}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 24}, + {3407098112U, 24}, + {3407098368U, 24}, + {3407098624U, 24}, + {3407098880U, 23}, + {3407099392U, 24}, + {3407099904U, 24}, + {3407100160U, 24}, + {3407100416U, 24}, + {3407100928U, 24}, + {3407101440U, 24}, + {3407102976U, 23}, + {3407103744U, 24}, + {3407104000U, 24}, + {3407104512U, 24}, + {3407104768U, 24}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407106560U, 24}, + {3407107584U, 24}, + {3407107840U, 24}, + {3407108096U, 24}, + {3407108608U, 23}, + {3407109120U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110400U, 24}, + {3407110656U, 24}, + {3407110912U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407111680U, 24}, + {3407111936U, 24}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407113728U, 23}, + {3407114240U, 24}, + {3407114496U, 24}, + {3407114752U, 24}, + {3407114868U, 32}, + {3407115008U, 25}, + {3407115008U, 24}, + {3407115136U, 25}, + {3407115264U, 24}, + {3407117056U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119616U, 24}, + {3407119872U, 24}, + {3407122432U, 24}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407123716U, 32}, + {3407124224U, 24}, + {3407124480U, 24}, + {3407124736U, 24}, + {3407124992U, 24}, + {3407125248U, 24}, + {3407125504U, 24}, + {3407125760U, 24}, + {3407126016U, 24}, + {3407126272U, 24}, + {3407126528U, 24}, + {3407134720U, 24}, + {3407135488U, 24}, + {3407138816U, 24}, + {3407139072U, 24}, + {3407143424U, 24}, + {3407143680U, 24}, + {3407145216U, 24}, + {3407145472U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 24}, + {3407146752U, 24}, + {3407147264U, 24}, + {3407147520U, 24}, + {3407147776U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407148800U, 24}, + {3407148932U, 30}, + {3407149056U, 22}, + {3407150080U, 24}, + {3407150848U, 24}, + {3407151872U, 24}, + {3407152128U, 24}, + {3407152384U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407153920U, 24}, + {3407154176U, 24}, + {3407154944U, 24}, + {3407155968U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407159296U, 24}, + {3407160320U, 24}, + {3407160576U, 24}, + {3407161088U, 24}, + {3407161344U, 24}, + {3407161600U, 24}, + {3407161856U, 24}, + {3407162112U, 24}, + {3407162880U, 24}, + {3407163136U, 24}, + {3407163392U, 23}, + {3407163904U, 23}, + {3407164160U, 24}, + {3407167232U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168000U, 24}, + {3407168256U, 24}, + {3407169792U, 24}, + {3407170048U, 24}, + {3407170304U, 24}, + {3407170560U, 23}, + {3407171072U, 24}, + {3407171328U, 24}, + {3407171584U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407172608U, 23}, + {3407173120U, 24}, + {3407174656U, 24}, + {3407174912U, 24}, + {3407177728U, 24}, + {3407177984U, 24}, + {3407178240U, 27}, + {3407178240U, 24}, + {3407178272U, 27}, + {3407178304U, 27}, + {3407178328U, 29}, + {3407178336U, 27}, + {3407178368U, 25}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182080U, 24}, + {3407182336U, 24}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407183360U, 24}, + {3407183616U, 24}, + {3407184384U, 23}, + {3407184896U, 24}, + {3407185152U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407186688U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187968U, 24}, + {3407188480U, 24}, + {3407189504U, 23}, + {3407190272U, 24}, + {3407190528U, 24}, + {3407192064U, 24}, + {3407200256U, 24}, + {3407200512U, 24}, + {3407200768U, 24}, + {3407202304U, 24}, + {3407202816U, 24}, + {3407203072U, 24}, + {3407203328U, 24}, + {3407203584U, 24}, + {3407208448U, 20}, + {3407208448U, 19}, + {3407209728U, 24}, + {3407209984U, 23}, + {3407212544U, 20}, + {3407216640U, 21}, + {3407216640U, 20}, + {3407217920U, 24}, + {3407218688U, 21}, + {3407219200U, 23}, + {3407220736U, 24}, + {3407220736U, 23}, + {3407220992U, 24}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407222016U, 24}, + {3407222272U, 24}, + {3407222528U, 24}, + {3407223040U, 24}, + {3407223296U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407232280U, 29}, + {3407233024U, 24}, + {3407233536U, 24}, + {3407233792U, 24}, + {3407234560U, 24}, + {3407234564U, 32}, + {3407234816U, 24}, + {3407235072U, 23}, + {3407235584U, 24}, + {3407235840U, 24}, + {3407237376U, 24}, + {3407237632U, 24}, + {3407237888U, 30}, + {3407237888U, 24}, + {3407238400U, 24}, + {3407238656U, 24}, + {3407238705U, 32}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407242240U, 24}, + {3407242496U, 24}, + {3407242752U, 24}, + {3407243008U, 24}, + {3407244032U, 24}, + {3407244288U, 23}, + {3407244800U, 23}, + {3407245312U, 24}, + {3407245312U, 22}, + {3407246336U, 23}, + {3407246848U, 24}, + {3407247360U, 24}, + {3407247616U, 24}, + {3407248384U, 24}, + {3407248384U, 23}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407251456U, 21}, + {3407256064U, 24}, + {3407256576U, 24}, + {3407256576U, 22}, + {3407256832U, 24}, + {3407257344U, 24}, + {3407257600U, 24}, + {3407258112U, 24}, + {3407258624U, 24}, + {3407259904U, 24}, + {3407260416U, 24}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265280U, 24}, + {3407265792U, 24}, + {3407266048U, 24}, + {3407266816U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407267840U, 23}, + {3407268352U, 24}, + {3407268608U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407269888U, 22}, + {3407270912U, 24}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407272960U, 24}, + {3407273216U, 24}, + {3407273472U, 24}, + {3407273728U, 24}, + {3407273984U, 22}, + {3407275008U, 24}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276544U, 23}, + {3407277056U, 24}, + {3407277056U, 22}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279104U, 24}, + {3407279872U, 24}, + {3407280065U, 32}, + {3407280128U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 24}, + {3407282432U, 24}, + {3407282944U, 24}, + {3407283200U, 24}, + {3407283456U, 24}, + {3407283968U, 24}, + {3407284224U, 24}, + {3407284736U, 24}, + {3407284992U, 24}, + {3407285504U, 24}, + {3407285760U, 24}, + {3407286016U, 24}, + {3407286528U, 24}, + {3407287040U, 24}, + {3407287296U, 24}, + {3407287552U, 24}, + {3407287808U, 24}, + {3407288064U, 24}, + {3407288320U, 24}, + {3407288576U, 24}, + {3407288832U, 24}, + {3407289088U, 24}, + {3407289344U, 24}, + {3407289600U, 24}, + {3407289856U, 24}, + {3407290368U, 22}, + {3407291392U, 24}, + {3407291648U, 24}, + {3407291904U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407292928U, 24}, + {3407293184U, 24}, + {3407293440U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294720U, 24}, + {3407294976U, 24}, + {3407295232U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296256U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407297536U, 24}, + {3407299328U, 24}, + {3407299584U, 24}, + {3407299840U, 24}, + {3407300096U, 24}, + {3407300352U, 24}, + {3407300608U, 24}, + {3407301376U, 24}, + {3407301632U, 24}, + {3407301888U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407303424U, 24}, + {3407304192U, 24}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407306752U, 23}, + {3407307008U, 24}, + {3407307520U, 24}, + {3407307776U, 24}, + {3407308032U, 24}, + {3407308288U, 24}, + {3407309056U, 24}, + {3407309312U, 24}, + {3407310080U, 24}, + {3407310336U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407311104U, 24}, + {3407311360U, 23}, + {3407312384U, 24}, + {3407312640U, 24}, + {3407313408U, 24}, + {3407314176U, 24}, + {3407314432U, 24}, + {3407314944U, 24}, + {3407315200U, 24}, + {3407315712U, 24}, + {3407315968U, 22}, + {3407317248U, 24}, + {3407317504U, 24}, + {3407317760U, 24}, + {3407318528U, 24}, + {3407318784U, 24}, + {3407319040U, 21}, + {3407319296U, 24}, + {3407319336U, 32}, + {3407319552U, 27}, + {3407320320U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407323136U, 24}, + {3407323392U, 24}, + {3407323648U, 24}, + {3407323904U, 24}, + {3407324160U, 24}, + {3407324416U, 24}, + {3407324672U, 24}, + {3407324928U, 24}, + {3407325184U, 24}, + {3407325184U, 23}, + {3407325440U, 24}, + {3407325952U, 24}, + {3407326720U, 24}, + {3407326976U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407328256U, 24}, + {3407328512U, 24}, + {3407328768U, 24}, + {3407329024U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330304U, 23}, + {3407330816U, 24}, + {3407331072U, 24}, + {3407331584U, 24}, + {3407331840U, 24}, + {3407332352U, 24}, + {3407333120U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407335424U, 24}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336448U, 24}, + {3407336704U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337728U, 24}, + {3407337984U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339264U, 24}, + {3407339776U, 24}, + {3407341824U, 24}, + {3407342080U, 23}, + {3407342592U, 24}, + {3407342848U, 24}, + {3407343104U, 24}, + {3407343360U, 24}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407344640U, 24}, + {3407344896U, 24}, + {3407345664U, 24}, + {3407346176U, 24}, + {3407346944U, 24}, + {3407347456U, 25}, + {3407347712U, 16}, + {3407347966U, 32}, + {3407348224U, 24}, + {3407348480U, 24}, + {3407348736U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407349760U, 24}, + {3407350016U, 24}, + {3407350272U, 24}, + {3407350528U, 24}, + {3407350784U, 24}, + {3407351296U, 23}, + {3407351808U, 24}, + {3407352576U, 24}, + {3407352704U, 27}, + {3407352800U, 27}, + {3407353088U, 24}, + {3407353344U, 24}, + {3407353600U, 24}, + {3407353856U, 24}, + {3407354368U, 24}, + {3407356672U, 24}, + {3407356928U, 24}, + {3407357184U, 24}, + {3407357440U, 24}, + {3407357696U, 24}, + {3407357952U, 24}, + {3407358208U, 24}, + {3407358464U, 24}, + {3407358464U, 23}, + {3407358976U, 24}, + {3407359232U, 24}, + {3407359488U, 24}, + {3407359744U, 24}, + {3407360000U, 24}, + {3407360256U, 24}, + {3407360512U, 24}, + {3407361024U, 24}, + {3407361280U, 24}, + {3407361536U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365120U, 24}, + {3407365632U, 23}, + {3407366400U, 24}, + {3407366912U, 24}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407367680U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407372800U, 24}, + {3407373056U, 24}, + {3407373312U, 23}, + {3407374336U, 24}, + {3407374592U, 24}, + {3407375616U, 24}, + {3407375872U, 24}, + {3407376640U, 24}, + {3407376896U, 24}, + {3407377152U, 24}, + {3407377281U, 32}, + {3407377664U, 24}, + {3407377920U, 23}, + {3407378432U, 24}, + {3407378688U, 24}, + {3407379712U, 24}, + {3407379968U, 24}, + {3407380224U, 24}, + {3407380480U, 24}, + {3407381248U, 24}, + {3407381504U, 24}, + {3407381760U, 24}, + {3407382016U, 23}, + {3407382784U, 24}, + {3407383040U, 23}, + {3407383552U, 25}, + {3407383552U, 24}, + {3407384320U, 24}, + {3407384576U, 24}, + {3407385088U, 24}, + {3407385344U, 24}, + {3407386112U, 24}, + {3407386368U, 24}, + {3407387136U, 23}, + {3407387648U, 24}, + {3407388160U, 23}, + {3407388672U, 24}, + {3407389440U, 24}, + {3407389696U, 24}, + {3407390208U, 24}, + {3407390720U, 24}, + {3407390976U, 24}, + {3407391232U, 24}, + {3407391488U, 24}, + {3407391744U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393024U, 24}, + {3407393280U, 24}, + {3407393536U, 24}, + {3407393549U, 32}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394304U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407396352U, 24}, + {3407396608U, 24}, + {3407396864U, 24}, + {3407397120U, 24}, + {3407397376U, 24}, + {3407397632U, 24}, + {3407398144U, 24}, + {3407398400U, 24}, + {3407398912U, 24}, + {3407399168U, 24}, + {3407399936U, 24}, + {3407400192U, 24}, + {3407400320U, 28}, + {3407400321U, 32}, + {3407400448U, 24}, + {3407400704U, 24}, + {3407401216U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407404288U, 24}, + {3407404800U, 24}, + {3407405056U, 24}, + {3407405312U, 24}, + {3407405568U, 24}, + {3407405824U, 24}, + {3407406080U, 24}, + {3407406336U, 24}, + {3407406592U, 24}, + {3407406848U, 24}, + {3407407104U, 23}, + {3407407616U, 24}, + {3407407872U, 24}, + {3407408128U, 22}, + {3407409152U, 24}, + {3407409408U, 24}, + {3407409664U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407411200U, 24}, + {3407411456U, 24}, + {3407411712U, 24}, + {3407411968U, 24}, + {3407412224U, 24}, + {3407412480U, 24}, + {3407412736U, 24}, + {3407412992U, 24}, + {3407413504U, 24}, + {3407417344U, 24}, + {3407417856U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419392U, 24}, + {3407419648U, 24}, + {3407419904U, 24}, + {3407420160U, 24}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 24}, + {3407421952U, 24}, + {3407422208U, 24}, + {3407422464U, 24}, + {3407422720U, 24}, + {3407422976U, 24}, + {3407423232U, 24}, + {3407423488U, 24}, + {3407424000U, 24}, + {3407424512U, 23}, + {3407425280U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407431680U, 24}, + {3407431936U, 24}, + {3407432192U, 24}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433728U, 24}, + {3407433984U, 24}, + {3407434240U, 24}, + {3407434496U, 24}, + {3407434752U, 23}, + {3407435264U, 24}, + {3407437824U, 24}, + {3407438080U, 24}, + {3407438336U, 24}, + {3407439104U, 24}, + {3407439360U, 24}, + {3407439872U, 24}, + {3407440128U, 24}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407441920U, 22}, + {3407442944U, 24}, + {3407443456U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444224U, 24}, + {3407444480U, 24}, + {3407444736U, 24}, + {3407445504U, 23}, + {3407446016U, 24}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407447296U, 24}, + {3407448832U, 24}, + {3407449088U, 24}, + {3407449600U, 24}, + {3407449856U, 24}, + {3407450112U, 24}, + {3407451136U, 24}, + {3407451392U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453184U, 24}, + {3407453440U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407453984U, 27}, + {3407454016U, 26}, + {3407454080U, 25}, + {3407454208U, 24}, + {3407454464U, 24}, + {3407454976U, 24}, + {3407455488U, 24}, + {3407456000U, 24}, + {3407456512U, 24}, + {3407457280U, 24}, + {3407457536U, 24}, + {3407458304U, 24}, + {3407458816U, 24}, + {3407459584U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460606U, 32}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407462656U, 24}, + {3407462912U, 24}, + {3407463168U, 24}, + {3407463424U, 24}, + {3407463680U, 24}, + {3407463936U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407470592U, 24}, + {3407471104U, 24}, + {3407471360U, 24}, + {3407471616U, 24}, + {3407472128U, 23}, + {3407472640U, 23}, + {3407473152U, 24}, + {3407474432U, 24}, + {3407474688U, 24}, + {3407475456U, 24}, + {3407475712U, 24}, + {3407475968U, 24}, + {3407476736U, 24}, + {3407476992U, 24}, + {3407477248U, 24}, + {3407477504U, 24}, + {3407477760U, 22}, + {3407478784U, 16}, + {3407479040U, 24}, + {3407479296U, 24}, + {3407479552U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482112U, 24}, + {3407482624U, 24}, + {3407482880U, 24}, + {3407482880U, 20}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407485952U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407486976U, 24}, + {3407487232U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407489536U, 23}, + {3407490048U, 24}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407491072U, 24}, + {3407491840U, 24}, + {3407492608U, 24}, + {3407493888U, 24}, + {3407494400U, 24}, + {3407494656U, 24}, + {3407495168U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407496704U, 24}, + {3407496960U, 24}, + {3407497216U, 24}, + {3407497472U, 24}, + {3407497728U, 24}, + {3407497984U, 24}, + {3407498752U, 24}, + {3407499008U, 24}, + {3407499520U, 24}, + {3407499776U, 23}, + {3407500800U, 24}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407502080U, 24}, + {3407502336U, 24}, + {3407502848U, 23}, + {3407503104U, 24}, + {3407503360U, 24}, + {3407503872U, 24}, + {3407504128U, 24}, + {3407504384U, 24}, + {3407504640U, 24}, + {3407505408U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407506688U, 24}, + {3407506944U, 24}, + {3407508736U, 24}, + {3407508992U, 24}, + {3407509248U, 24}, + {3407509504U, 22}, + {3407511168U, 26}, + {3407511296U, 24}, + {3407511552U, 24}, + {3407512064U, 24}, + {3407512576U, 24}, + {3407513088U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407514112U, 23}, + {3407514624U, 24}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407516416U, 24}, + {3407517728U, 27}, + {3407517760U, 27}, + {3407517824U, 27}, + {3407517888U, 27}, + {3407517920U, 27}, + {3407517952U, 24}, + {3407518464U, 24}, + {3407518720U, 24}, + {3407518976U, 24}, + {3407521792U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407522816U, 24}, + {3407524096U, 24}, + {3407524352U, 25}, + {3407524352U, 24}, + {3407524480U, 25}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525888U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 26}, + {3407527168U, 24}, + {3407527232U, 27}, + {3407527264U, 27}, + {3407527296U, 25}, + {3407527424U, 24}, + {3407528960U, 24}, + {3407529216U, 24}, + {3407529472U, 24}, + {3407529728U, 24}, + {3407529984U, 24}, + {3407529984U, 23}, + {3407530240U, 24}, + {3407531008U, 24}, + {3407531520U, 24}, + {3407532032U, 24}, + {3407532800U, 24}, + {3407533056U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407534336U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407535104U, 24}, + {3407535360U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407537920U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407538944U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 24}, + {3407539968U, 24}, + {3407540224U, 23}, + {3407540736U, 24}, + {3407540992U, 24}, + {3407541248U, 24}, + {3407541504U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 24}, + {3407542528U, 24}, + {3407542784U, 24}, + {3407543040U, 24}, + {3407543296U, 24}, + {3407543552U, 24}, + {3407543808U, 24}, + {3407544064U, 24}, + {3407544576U, 24}, + {3407544832U, 24}, + {3407545088U, 24}, + {3407545344U, 24}, + {3407545600U, 24}, + {3407546368U, 24}, + {3407546624U, 24}, + {3407547136U, 24}, + {3407547392U, 24}, + {3407547648U, 24}, + {3407548672U, 24}, + {3407548928U, 24}, + {3407549184U, 24}, + {3407549696U, 24}, + {3407550464U, 24}, + {3407550464U, 23}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407551744U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 24}, + {3407554304U, 24}, + {3407555072U, 24}, + {3407555328U, 24}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556608U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407557632U, 24}, + {3407558656U, 24}, + {3407558912U, 24}, + {3407559424U, 24}, + {3407559680U, 24}, + {3407559936U, 24}, + {3407560192U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563008U, 24}, + {3407563264U, 24}, + {3407563776U, 24}, + {3407564032U, 24}, + {3407564288U, 24}, + {3407564544U, 24}, + {3407564800U, 24}, + {3407565312U, 24}, + {3407565568U, 24}, + {3407565824U, 24}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567104U, 24}, + {3407567360U, 24}, + {3407567616U, 24}, + {3407567872U, 24}, + {3407568128U, 24}, + {3407568384U, 24}, + {3407568640U, 24}, + {3407569152U, 24}, + {3407569664U, 24}, + {3407569920U, 24}, + {3407570176U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407571456U, 24}, + {3407571968U, 24}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407573504U, 23}, + {3407574016U, 24}, + {3407574272U, 24}, + {3407574528U, 28}, + {3407574592U, 28}, + {3407574624U, 27}, + {3407574784U, 24}, + {3407575040U, 24}, + {3407575808U, 24}, + {3407576064U, 24}, + {3407576832U, 24}, + {3407577088U, 18}, + {3407593472U, 24}, + {3407593728U, 24}, + {3407594496U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596544U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 24}, + {3407597568U, 21}, + {3407599616U, 24}, + {3407599872U, 24}, + {3407600640U, 24}, + {3407600896U, 24}, + {3407601152U, 24}, + {3407601408U, 24}, + {3407601664U, 26}, + {3407601664U, 24}, + {3407601920U, 24}, + {3407602176U, 24}, + {3407602688U, 24}, + {3407603200U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407604480U, 24}, + {3407604992U, 24}, + {3407605760U, 24}, + {3407606272U, 24}, + {3407606528U, 24}, + {3407606784U, 24}, + {3407607040U, 24}, + {3407607296U, 24}, + {3407607552U, 24}, + {3407607808U, 24}, + {3407608832U, 24}, + {3407609088U, 24}, + {3407609344U, 24}, + {3407609856U, 21}, + {3407611904U, 23}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614208U, 24}, + {3407614720U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615488U, 24}, + {3407616000U, 24}, + {3407616256U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617024U, 24}, + {3407617280U, 24}, + {3407617536U, 24}, + {3407618048U, 24}, + {3407619072U, 24}, + {3407619328U, 24}, + {3407619840U, 24}, + {3407620096U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407624448U, 24}, + {3407624960U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625728U, 24}, + {3407625984U, 24}, + {3407626240U, 24}, + {3407626240U, 21}, + {3407626496U, 24}, + {3407626752U, 24}, + {3407627008U, 24}, + {3407627520U, 24}, + {3407627776U, 24}, + {3407628032U, 24}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407630080U, 24}, + {3407631360U, 24}, + {3407631616U, 24}, + {3407632128U, 24}, + {3407632640U, 24}, + {3407632896U, 24}, + {3407633152U, 24}, + {3407633168U, 29}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407636992U, 24}, + {3407637120U, 29}, + {3407638784U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407640576U, 24}, + {3407640832U, 24}, + {3407641088U, 32}, + {3407641088U, 24}, + {3407641344U, 24}, + {3407641600U, 24}, + {3407641856U, 24}, + {3407642112U, 24}, + {3407642368U, 24}, + {3407643136U, 24}, + {3407643648U, 24}, + {3407643904U, 25}, + {3407643904U, 24}, + {3407644032U, 25}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407645184U, 24}, + {3407645440U, 25}, + {3407645440U, 24}, + {3407645568U, 25}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647232U, 24}, + {3407647488U, 24}, + {3407647744U, 24}, + {3407648000U, 24}, + {3407648256U, 24}, + {3407648512U, 24}, + {3407648768U, 24}, + {3407649536U, 24}, + {3407650048U, 24}, + {3407650304U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407651840U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407654400U, 24}, + {3407654912U, 24}, + {3407655936U, 24}, + {3407656448U, 24}, + {3407656960U, 24}, + {3407657472U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407659520U, 24}, + {3407660544U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407661568U, 24}, + {3407662080U, 24}, + {3407662592U, 24}, + {3407662848U, 24}, + {3407663104U, 24}, + {3407663360U, 24}, + {3407663616U, 24}, + {3407663872U, 24}, + {3407664384U, 24}, + {3407664640U, 24}, + {3407665920U, 24}, + {3407666688U, 24}, + {3407666944U, 24}, + {3407668224U, 24}, + {3407668480U, 24}, + {3407668736U, 23}, + {3407669248U, 24}, + {3407669504U, 24}, + {3407669760U, 24}, + {3407670784U, 24}, + {3407671296U, 20}, + {3407675392U, 16}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407676672U, 24}, + {3407677184U, 24}, + {3407678208U, 24}, + {3407679232U, 24}, + {3407679488U, 24}, + {3407679744U, 24}, + {3407680000U, 24}, + {3407680256U, 24}, + {3407680768U, 24}, + {3407681024U, 23}, + {3407681536U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407682816U, 24}, + {3407683072U, 23}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684608U, 24}, + {3407684864U, 24}, + {3407685632U, 24}, + {3407685888U, 24}, + {3407686144U, 24}, + {3407686400U, 24}, + {3407686656U, 24}, + {3407687424U, 24}, + {3407687680U, 23}, + {3407688704U, 24}, + {3407690496U, 24}, + {3407690752U, 24}, + {3407691264U, 24}, + {3407691776U, 24}, + {3407692032U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693312U, 23}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407694848U, 24}, + {3407695104U, 24}, + {3407695360U, 24}, + {3407696896U, 24}, + {3407697152U, 24}, + {3407697920U, 24}, + {2615476260U, 32}, + {3407698176U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407701248U, 24}, + {3407701504U, 24}, + {3407702016U, 24}, + {3407702272U, 24}, + {3407702528U, 24}, + {3407702784U, 24}, + {3407703040U, 24}, + {3407703296U, 24}, + {3407703552U, 24}, + {3407703808U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 23}, + {3407705600U, 24}, + {3407705856U, 24}, + {3407707136U, 24}, + {3407707392U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708160U, 19}, + {3407708416U, 24}, + {3407708628U, 30}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407716352U, 20}, + {3407720448U, 22}, + {3407721472U, 24}, + {3407721728U, 24}, + {3407722496U, 24}, + {3407723008U, 24}, + {3407723520U, 24}, + {3407723776U, 26}, + {3407723776U, 24}, + {3407723840U, 26}, + {3407724032U, 24}, + {3407724544U, 20}, + {3407728640U, 23}, + {3407729408U, 24}, + {3407729664U, 24}, + {3407729920U, 24}, + {3407730176U, 23}, + {3407731200U, 24}, + {3407731456U, 24}, + {3407731712U, 24}, + {3407731968U, 24}, + {3407732480U, 24}, + {3407732736U, 23}, + {3407733248U, 24}, + {3407733760U, 24}, + {3407734016U, 24}, + {3407734272U, 24}, + {3407735552U, 24}, + {3407735808U, 24}, + {3407736064U, 24}, + {3407736320U, 24}, + {3407736576U, 24}, + {3407736832U, 24}, + {3407737088U, 24}, + {3407737344U, 24}, + {3407737856U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407739904U, 24}, + {3407740160U, 24}, + {3407741952U, 22}, + {3407744768U, 24}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746048U, 24}, + {3407746304U, 24}, + {3407746560U, 24}, + {3407746816U, 24}, + {3407747072U, 24}, + {3407748096U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407749120U, 24}, + {3407749376U, 24}, + {3407749632U, 24}, + {3407749888U, 24}, + {3407750144U, 24}, + {3407750400U, 24}, + {3407750656U, 24}, + {3407750912U, 24}, + {3407752192U, 22}, + {3407753216U, 23}, + {3407753728U, 24}, + {3407753984U, 24}, + {3407755264U, 24}, + {3407755520U, 24}, + {3407755776U, 24}, + {3407756288U, 24}, + {3407756289U, 32}, + {3407756544U, 24}, + {3407757312U, 24}, + {3407758080U, 24}, + {3407758336U, 24}, + {3407758592U, 24}, + {3407758848U, 24}, + {3407759104U, 24}, + {3407759360U, 24}, + {3407759616U, 24}, + {3407759872U, 24}, + {3407760128U, 24}, + {3407760384U, 24}, + {3407760640U, 24}, + {3407760896U, 24}, + {3407761152U, 26}, + {3407761152U, 24}, + {3407761216U, 26}, + {3407761280U, 26}, + {3407761408U, 24}, + {3407761920U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763712U, 24}, + {3407763968U, 24}, + {3407764224U, 24}, + {3407764480U, 24}, + {3407764736U, 24}, + {3407764992U, 24}, + {3407765248U, 24}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407767552U, 24}, + {3407768064U, 24}, + {3407768320U, 24}, + {3407768832U, 24}, + {3407772160U, 24}, + {3407772672U, 23}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776256U, 24}, + {3407776512U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407780608U, 24}, + {3407781120U, 24}, + {3407781376U, 24}, + {3407781632U, 24}, + {3407781888U, 24}, + {3407782144U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407783424U, 24}, + {3407783936U, 23}, + {3407784448U, 24}, + {3407784704U, 24}, + {3407785728U, 24}, + {3407785984U, 23}, + {3407786496U, 24}, + {3407786752U, 24}, + {3407787008U, 24}, + {3407787264U, 24}, + {3407787776U, 24}, + {3407788032U, 23}, + {3407788544U, 24}, + {3407790080U, 24}, + {3407790336U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791360U, 24}, + {3407791616U, 24}, + {3407791872U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407793408U, 24}, + {3407793664U, 24}, + {3407793664U, 23}, + {3407794176U, 24}, + {3407794432U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795200U, 24}, + {3407795456U, 24}, + {3407796224U, 24}, + {3407796736U, 24}, + {3407796992U, 24}, + {3407798016U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407800832U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802112U, 24}, + {3407802880U, 24}, + {3407803136U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407806464U, 16}, + {3407806720U, 24}, + {3407806976U, 24}, + {3407807232U, 24}, + {3407807488U, 24}, + {3407807489U, 32}, + {3407808000U, 24}, + {3407808256U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407812096U, 24}, + {3407812352U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813376U, 24}, + {3407813632U, 24}, + {3407813888U, 24}, + {3407814144U, 24}, + {3407814400U, 24}, + {3407814656U, 22}, + {3407815680U, 22}, + {3407816704U, 24}, + {3407816960U, 24}, + {3407817216U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820032U, 24}, + {3407820800U, 24}, + {3407821312U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407822080U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407823616U, 24}, + {3407823872U, 24}, + {3407824128U, 24}, + {3407824640U, 24}, + {3407825152U, 24}, + {3407825408U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826432U, 24}, + {3407826688U, 24}, + {3407827200U, 24}, + {3407827456U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407828992U, 24}, + {3407829248U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407830528U, 24}, + {3407830784U, 24}, + {3407831040U, 24}, + {3407831552U, 24}, + {3407831808U, 24}, + {3407832064U, 24}, + {3407832320U, 24}, + {3407832576U, 24}, + {3407832832U, 24}, + {3407833856U, 24}, + {3407834624U, 23}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407836160U, 22}, + {3407837184U, 24}, + {3407837440U, 24}, + {3407837696U, 24}, + {3407837952U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407838721U, 32}, + {3407838976U, 24}, + {3407845888U, 24}, + {3407847424U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407848960U, 24}, + {3407849216U, 24}, + {3407849472U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851520U, 24}, + {3407852032U, 24}, + {3407853056U, 24}, + {3407853312U, 24}, + {3407853568U, 25}, + {3407853568U, 24}, + {3407853696U, 25}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855616U, 24}, + {3407856128U, 24}, + {3407856384U, 24}, + {3407856896U, 24}, + {3407857152U, 24}, + {3407858944U, 24}, + {3407859200U, 23}, + {3407859712U, 24}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407861760U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407862273U, 32}, + {3407862528U, 24}, + {3407863808U, 24}, + {3407864320U, 24}, + {3407864576U, 24}, + {3407864832U, 24}, + {3407865344U, 23}, + {3407865856U, 23}, + {3407866880U, 24}, + {3407867136U, 24}, + {3407867392U, 23}, + {3407867648U, 24}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407868416U, 24}, + {3407868800U, 25}, + {3407868928U, 23}, + {3407869440U, 24}, + {3407869696U, 24}, + {3407870720U, 24}, + {3407870976U, 24}, + {3407871488U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407872768U, 24}, + {3407873536U, 24}, + {3407873792U, 24}, + {3407874048U, 21}, + {3407876096U, 24}, + {3407876352U, 24}, + {3407876608U, 24}, + {3407876864U, 24}, + {3407877376U, 24}, + {3407877888U, 24}, + {3407878144U, 24}, + {3407878400U, 24}, + {3407878656U, 24}, + {3407878912U, 24}, + {3407879168U, 24}, + {3407879424U, 24}, + {3407879680U, 24}, + {3407879936U, 24}, + {3407880448U, 24}, + {3407880704U, 24}, + {3407881216U, 24}, + {3407881472U, 24}, + {3407881728U, 24}, + {3407881984U, 24}, + {3407882240U, 24}, + {3407883008U, 24}, + {3407883520U, 24}, + {3407883776U, 24}, + {3407884032U, 24}, + {3407884800U, 24}, + {3407885568U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887104U, 24}, + {3407887616U, 24}, + {3407887872U, 24}, + {3407888128U, 24}, + {3407888384U, 24}, + {3407888640U, 24}, + {3407888896U, 24}, + {3407889152U, 24}, + {3407889920U, 24}, + {3407890176U, 24}, + {3407890432U, 23}, + {3407890944U, 24}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407891732U, 32}, + {3407891968U, 24}, + {3407892224U, 24}, + {3407892480U, 23}, + {3407892992U, 24}, + {3407893248U, 24}, + {3407894016U, 23}, + {3407894528U, 24}, + {3407894784U, 24}, + {3407895040U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407895808U, 24}, + {3407896064U, 24}, + {3407896576U, 24}, + {3407897088U, 24}, + {3407897088U, 23}, + {3407897344U, 24}, + {3407897600U, 24}, + {3407897856U, 24}, + {3407898368U, 24}, + {3407898624U, 24}, + {3407899136U, 23}, + {3407899648U, 24}, + {3407899904U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407900672U, 22}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903488U, 24}, + {3407903744U, 24}, + {3407904000U, 24}, + {3407904256U, 24}, + {3407904512U, 24}, + {3407905792U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908096U, 24}, + {3407908352U, 24}, + {3407908608U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407909632U, 24}, + {3407909888U, 24}, + {3407910144U, 24}, + {3407910400U, 24}, + {3407911168U, 24}, + {3407911680U, 24}, + {3407911681U, 32}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912704U, 24}, + {3407912960U, 24}, + {3407912960U, 20}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917056U, 24}, + {3407917312U, 24}, + {3407917314U, 32}, + {3407917824U, 24}, + {3407918080U, 23}, + {3407918592U, 24}, + {3407918848U, 24}, + {3407919104U, 24}, + {3407919360U, 24}, + {3407920128U, 24}, + {3407920384U, 24}, + {3407920640U, 23}, + {3407921408U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923200U, 24}, + {3407923456U, 24}, + {3407923712U, 24}, + {3407924736U, 24}, + {3407924992U, 24}, + {3407925248U, 23}, + {3407926016U, 24}, + {3407926528U, 24}, + {3407927808U, 24}, + {3407928320U, 24}, + {3407929344U, 19}, + {3407937536U, 16}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407941632U, 23}, + {3407942144U, 24}, + {3407942400U, 24}, + {3407942656U, 24}, + {3407943168U, 24}, + {3407944448U, 24}, + {3407944704U, 24}, + {3407944960U, 24}, + {3407945216U, 24}, + {3407945472U, 25}, + {3407945472U, 24}, + {3407945632U, 28}, + {3407945648U, 28}, + {3407945664U, 28}, + {3407945680U, 28}, + {3407945696U, 28}, + {3407946240U, 24}, + {3407946496U, 24}, + {3407946752U, 24}, + {3407947008U, 24}, + {3407947264U, 24}, + {3407947520U, 24}, + {3407947776U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407949056U, 24}, + {3407949312U, 24}, + {3407949568U, 24}, + {3407949824U, 24}, + {3407950080U, 24}, + {3407950336U, 24}, + {3407950592U, 24}, + {3407950848U, 24}, + {3407951104U, 24}, + {3407951360U, 24}, + {3407952896U, 23}, + {3407953408U, 24}, + {3407953441U, 32}, + {3407954176U, 24}, + {3407954432U, 24}, + {3407955200U, 24}, + {3407955456U, 24}, + {3407955712U, 24}, + {3407955968U, 24}, + {3407956480U, 24}, + {3407956736U, 24}, + {3407957248U, 24}, + {3407957504U, 24}, + {3407958016U, 20}, + {3407962112U, 22}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407964416U, 24}, + {3407965184U, 24}, + {3407965440U, 24}, + {3407965696U, 24}, + {3407965952U, 24}, + {3407966208U, 22}, + {3407967232U, 22}, + {3407968256U, 24}, + {3407968512U, 24}, + {3407969024U, 24}, + {3407969280U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407971584U, 24}, + {3407971840U, 24}, + {3407972096U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974144U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407975424U, 24}, + {3407975680U, 24}, + {3407975936U, 24}, + {3407976448U, 24}, + {3407976704U, 24}, + {3407976960U, 24}, + {3407977728U, 24}, + {3407978496U, 21}, + {3407980544U, 24}, + {3407980800U, 24}, + {3407981312U, 24}, + {3407982336U, 24}, + {3407982592U, 24}, + {3407983104U, 24}, + {3407983616U, 24}, + {3407983872U, 24}, + {3407984128U, 24}, + {3407984640U, 24}, + {3407985664U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407987712U, 24}, + {3407987968U, 24}, + {3407988224U, 23}, + {3407988992U, 24}, + {3407990784U, 24}, + {3407991040U, 24}, + {3407991296U, 24}, + {3407991552U, 24}, + {3407991808U, 24}, + {3407992064U, 24}, + {3407992832U, 24}, + {3407993088U, 24}, + {3407993344U, 23}, + {3407993856U, 23}, + {3407994624U, 24}, + {3407994874U, 32}, + {3407994880U, 24}, + {3407995648U, 24}, + {3407995904U, 23}, + {3407996416U, 24}, + {3407996672U, 24}, + {3407997440U, 24}, + {3407997440U, 23}, + {3407997696U, 24}, + {3407997952U, 24}, + {3407998208U, 24}, + {3407998464U, 23}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408000000U, 24}, + {3408000512U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408004864U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408005888U, 24}, + {3408006144U, 23}, + {3408006912U, 24}, + {3408007680U, 24}, + {3408008192U, 24}, + {3408008704U, 24}, + {3408009216U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408011776U, 23}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408012800U, 24}, + {3408013312U, 24}, + {3408013568U, 24}, + {3408013824U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014592U, 24}, + {3408014848U, 24}, + {3408015104U, 24}, + {3408015872U, 24}, + {3408016128U, 24}, + {3408016384U, 24}, + {3408016640U, 24}, + {3408017920U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019200U, 24}, + {3408019456U, 24}, + {3408019712U, 24}, + {3408020736U, 24}, + {3408021504U, 24}, + {3408021760U, 26}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408026112U, 24}, + {3408026368U, 24}, + {3408027136U, 24}, + {3408027648U, 24}, + {3408027904U, 24}, + {3408028160U, 24}, + {3408028416U, 24}, + {3408028672U, 24}, + {3408028928U, 24}, + {3408029952U, 24}, + {3408030976U, 24}, + {3408031232U, 24}, + {3408031488U, 24}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408032768U, 22}, + {3408034048U, 24}, + {3408034304U, 24}, + {3408034816U, 24}, + {3408035328U, 23}, + {3408035872U, 27}, + {3408035904U, 27}, + {3408035936U, 27}, + {3408035968U, 27}, + {3408036000U, 27}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408037632U, 24}, + {3408038144U, 24}, + {3408038400U, 24}, + {3408038400U, 23}, + {3408038656U, 24}, + {3408038912U, 24}, + {3408039168U, 24}, + {3408039424U, 24}, + {3408039680U, 24}, + {3408039936U, 24}, + {3408040192U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041728U, 24}, + {3408041984U, 23}, + {3408042496U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408044033U, 32}, + {3408045056U, 24}, + {3408045312U, 24}, + {3408045313U, 32}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 24}, + {3408046592U, 24}, + {3408046848U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047616U, 24}, + {3408047872U, 24}, + {3408048384U, 24}, + {3408049152U, 24}, + {3408049408U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050176U, 24}, + {3408050432U, 24}, + {3408050688U, 24}, + {3408051712U, 24}, + {3408051968U, 24}, + {3408054272U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408055040U, 24}, + {3408056320U, 23}, + {3408056832U, 24}, + {3408057088U, 24}, + {3408057344U, 24}, + {3408057600U, 24}, + {3408057856U, 24}, + {3408058112U, 24}, + {3408058624U, 24}, + {3408058880U, 24}, + {3408059392U, 24}, + {3408059392U, 23}, + {3408059648U, 24}, + {3408059904U, 24}, + {3408060160U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064000U, 24}, + {3408064256U, 24}, + {3408064768U, 24}, + {3408065280U, 24}, + {3408065536U, 24}, + {3408066048U, 24}, + {3408066304U, 24}, + {3408067584U, 23}, + {3408068608U, 16}, + {3408068864U, 28}, + {3408068880U, 29}, + {3408068888U, 29}, + {3408068896U, 27}, + {3408068928U, 27}, + {3408068960U, 27}, + {3408068992U, 25}, + {3408069376U, 24}, + {3408069632U, 24}, + {3408069888U, 24}, + {3408070144U, 24}, + {3408070656U, 28}, + {3408070680U, 29}, + {3408070688U, 27}, + {3408070720U, 26}, + {3408070784U, 28}, + {3408070804U, 30}, + {3408070832U, 28}, + {3408070846U, 32}, + {3408070848U, 27}, + {3408070880U, 28}, + {3408070896U, 28}, + {3408070912U, 24}, + {3408071168U, 24}, + {3408071424U, 24}, + {3408072192U, 24}, + {3408072448U, 24}, + {3408072704U, 25}, + {3408072832U, 27}, + {3408072864U, 27}, + {3408072865U, 32}, + {3408072896U, 26}, + {3408072960U, 24}, + {3408073216U, 24}, + {3408073472U, 24}, + {3408075008U, 26}, + {3408075072U, 26}, + {3408075136U, 28}, + {3408075152U, 28}, + {3408075180U, 30}, + {3408075184U, 28}, + {3408075200U, 27}, + {3408075232U, 28}, + {3408075248U, 30}, + {3408075256U, 29}, + {3408075264U, 23}, + {3408076160U, 26}, + {3408076288U, 24}, + {3408076544U, 24}, + {3408076800U, 24}, + {3408084992U, 24}, + {3408085248U, 24}, + {3408085504U, 24}, + {3408086016U, 24}, + {3408086272U, 24}, + {3408086528U, 24}, + {3408086784U, 24}, + {3408087296U, 24}, + {3408087808U, 26}, + {3408087872U, 28}, + {3408087888U, 28}, + {3408088064U, 24}, + {3408088320U, 25}, + {3408088448U, 25}, + {3408088592U, 28}, + {3408088608U, 27}, + {3408088640U, 27}, + {3408088672U, 29}, + {3408088680U, 29}, + {3408088688U, 28}, + {3408088704U, 26}, + {3408088768U, 28}, + {3408088800U, 27}, + {3408088832U, 24}, + {3408089088U, 28}, + {3408089089U, 32}, + {3408089104U, 28}, + {3408089128U, 29}, + {3408089136U, 28}, + {3408089137U, 32}, + {3408089152U, 26}, + {3408089216U, 27}, + {3408089264U, 28}, + {3408089344U, 24}, + {3408089600U, 24}, + {3408089856U, 24}, + {3408090624U, 24}, + {3408090880U, 27}, + {3408090912U, 28}, + {3408090928U, 29}, + {3408090936U, 29}, + {3408090944U, 26}, + {3408091008U, 27}, + {3408091040U, 29}, + {3408091048U, 29}, + {3408091056U, 28}, + {3408091072U, 28}, + {3408091092U, 30}, + {3408091104U, 27}, + {3408093184U, 24}, + {3408093440U, 25}, + {3408093568U, 25}, + {3408093571U, 32}, + {3408093572U, 32}, + {3408093573U, 32}, + {3408093580U, 32}, + {3408093696U, 24}, + {3408094208U, 24}, + {3408094464U, 24}, + {3408094720U, 24}, + {3408094976U, 24}, + {3408095232U, 24}, + {3408095488U, 27}, + {3408095520U, 28}, + {3408095552U, 27}, + {3408095584U, 27}, + {3408095600U, 28}, + {3408095616U, 26}, + {3408095680U, 28}, + {3408095696U, 29}, + {3408095704U, 29}, + {3408095712U, 28}, + {3408095728U, 28}, + {3408095744U, 24}, + {3408096256U, 24}, + {3408096512U, 24}, + {3408097280U, 24}, + {3408097536U, 24}, + {3408098048U, 26}, + {3408098112U, 27}, + {3408098144U, 29}, + {3408098152U, 29}, + {3408098176U, 26}, + {3408098240U, 26}, + {3408098560U, 24}, + {3408098816U, 24}, + {3408099072U, 24}, + {3408099328U, 24}, + {3408099584U, 24}, + {3408101120U, 24}, + {3408101376U, 24}, + {3408101376U, 23}, + {3408102016U, 28}, + {3408102048U, 27}, + {3408102176U, 29}, + {3408102184U, 29}, + {3408102208U, 26}, + {3408102272U, 26}, + {3408102400U, 24}, + {3408102928U, 30}, + {3408102932U, 30}, + {3408102936U, 30}, + {3408102940U, 30}, + {3408102944U, 27}, + {3408102978U, 32}, + {3408102979U, 32}, + {3408102980U, 32}, + {3408102981U, 32}, + {3408102982U, 32}, + {3408102983U, 32}, + {3408102984U, 32}, + {3408102985U, 32}, + {3408102986U, 32}, + {3408102987U, 32}, + {3408102988U, 32}, + {3408102992U, 30}, + {3408102996U, 30}, + {3408103000U, 30}, + {3408103006U, 32}, + {3408103008U, 29}, + {3408103040U, 30}, + {3408103044U, 30}, + {3408103048U, 30}, + {3408103052U, 30}, + {3408103056U, 30}, + {3408103060U, 30}, + {3408103064U, 30}, + {3408103072U, 30}, + {3408103076U, 30}, + {3408103080U, 30}, + {3408103084U, 30}, + {3408103088U, 30}, + {3408103092U, 30}, + {3408103096U, 30}, + {3408103100U, 30}, + {3408103104U, 30}, + {3408103108U, 30}, + {3408103112U, 30}, + {3408103116U, 30}, + {3408103120U, 30}, + {3408103124U, 30}, + {3408103128U, 30}, + {3408103132U, 30}, + {3408103136U, 30}, + {3408103140U, 30}, + {3408103144U, 30}, + {3408103168U, 24}, + {3408103936U, 24}, + {3408104448U, 23}, + {3408104960U, 25}, + {3408105088U, 26}, + {3408105344U, 26}, + {3408105408U, 26}, + {3408105472U, 24}, + {3408105600U, 25}, + {3408105728U, 24}, + {3408105984U, 24}, + {3408106240U, 24}, + {3408106624U, 27}, + {3408106672U, 29}, + {3408106673U, 32}, + {3408106680U, 29}, + {3408106752U, 26}, + {3408106992U, 28}, + {3408106993U, 32}, + {3408107008U, 25}, + {3408107152U, 28}, + {3408107168U, 28}, + {3408107184U, 29}, + {3408107192U, 29}, + {3408107200U, 26}, + {3408107264U, 26}, + {3408107328U, 27}, + {3408107360U, 28}, + {3408107392U, 27}, + {3408107424U, 27}, + {3408107456U, 26}, + {3408107776U, 28}, + {3408107792U, 28}, + {3408107968U, 26}, + {3408108032U, 24}, + {3408108288U, 27}, + {3408108320U, 27}, + {3408108416U, 26}, + {3408108480U, 28}, + {3408108496U, 28}, + {3408108512U, 28}, + {3408108528U, 29}, + {3408108536U, 30}, + {3408108544U, 24}, + {3408108864U, 26}, + {3408108928U, 26}, + {3408108992U, 26}, + {3408109056U, 26}, + {3408109120U, 26}, + {3408109184U, 25}, + {3408109376U, 26}, + {3408109440U, 28}, + {3408109456U, 28}, + {3408109480U, 29}, + {3408109488U, 28}, + {3408109504U, 27}, + {3408109536U, 27}, + {3408109568U, 23}, + {3408110080U, 26}, + {3408110208U, 26}, + {3408110272U, 26}, + {3408110592U, 26}, + {3408110848U, 24}, + {3408111168U, 26}, + {3408111232U, 29}, + {3408111248U, 28}, + {3408111264U, 27}, + {3408111296U, 27}, + {3408111328U, 27}, + {3408111360U, 24}, + {3408111616U, 25}, + {3408111808U, 26}, + {3408111872U, 24}, + {3408112132U, 30}, + {3408112144U, 28}, + {3408112160U, 28}, + {3408112176U, 30}, + {3408112184U, 29}, + {3408112320U, 26}, + {3408112480U, 27}, + {3408112512U, 26}, + {3408112640U, 26}, + {3408112704U, 26}, + {3408112768U, 26}, + {3408112832U, 26}, + {3408112896U, 26}, + {3408112960U, 26}, + {3408113024U, 29}, + {3408113032U, 29}, + {3408113040U, 28}, + {3408113064U, 29}, + {3408113088U, 26}, + {3408113152U, 24}, + {3408113408U, 24}, + {3408113664U, 22}, + {3408114752U, 26}, + {3408114816U, 29}, + {3408114832U, 28}, + {3408114904U, 30}, + {3408114912U, 28}, + {3408114944U, 24}, + {3408115200U, 24}, + {3408115456U, 25}, + {3408115584U, 29}, + {3408115592U, 30}, + {3408115600U, 29}, + {3408115648U, 26}, + {3408115968U, 24}, + {3408116736U, 24}, + {3408116992U, 24}, + {3408117248U, 24}, + {3408117504U, 26}, + {3408117568U, 28}, + {3408117582U, 32}, + {3408117584U, 30}, + {3408117592U, 29}, + {3408117600U, 27}, + {3408117632U, 26}, + {3408117760U, 27}, + {3408117792U, 28}, + {3408117808U, 28}, + {3408117824U, 26}, + {3408117888U, 29}, + {3408117900U, 30}, + {3408117920U, 28}, + {3408117952U, 26}, + {3408118848U, 26}, + {3408118912U, 26}, + {3408119040U, 29}, + {3408119048U, 30}, + {3408119052U, 30}, + {3408119056U, 29}, + {3408119064U, 29}, + {3408119072U, 27}, + {3408119168U, 25}, + {3408119296U, 23}, + {3408119808U, 28}, + {3408119840U, 29}, + {3408119848U, 29}, + {3408119936U, 26}, + {3408120000U, 26}, + {3408120064U, 24}, + {3408120320U, 26}, + {3408120384U, 26}, + {3408120448U, 28}, + {3408120472U, 29}, + {3408120480U, 27}, + {3408120512U, 28}, + {3408120536U, 29}, + {3408120544U, 27}, + {3408120832U, 24}, + {3408121088U, 25}, + {3408121216U, 26}, + {3408121280U, 27}, + {3408121312U, 28}, + {3408121328U, 28}, + {3408121344U, 25}, + {3408121472U, 27}, + {3408121520U, 30}, + {3408121524U, 30}, + {3408121528U, 29}, + {3408121536U, 26}, + {3408121664U, 27}, + {3408121696U, 27}, + {3408121728U, 26}, + {3408121792U, 27}, + {3408122112U, 27}, + {3408122144U, 27}, + {3408122176U, 26}, + {3408122240U, 26}, + {3408122304U, 26}, + {3408122368U, 26}, + {3408122432U, 26}, + {3408122496U, 26}, + {3408122592U, 27}, + {3408122624U, 24}, + {3408122880U, 26}, + {3408122944U, 26}, + {3408123008U, 27}, + {3408123040U, 27}, + {3408123072U, 26}, + {3408123136U, 24}, + {3408123192U, 32}, + {3408123648U, 28}, + {3408123664U, 28}, + {3408123680U, 29}, + {3408123688U, 29}, + {3408123696U, 28}, + {3408123712U, 29}, + {3408123720U, 29}, + {3408123728U, 29}, + {3408123776U, 26}, + {3408123840U, 26}, + {3408123904U, 24}, + {3408124448U, 27}, + {3408124480U, 26}, + {3408124544U, 26}, + {3408124672U, 24}, + {3408125952U, 26}, + {3408126024U, 29}, + {3408126032U, 28}, + {3408126048U, 28}, + {3408126064U, 29}, + {3408126080U, 25}, + {3408126464U, 25}, + {3408126656U, 27}, + {3408126688U, 27}, + {3408126720U, 24}, + {3408127008U, 29}, + {3408127016U, 29}, + {3408127024U, 28}, + {3408127040U, 26}, + {3408127104U, 25}, + {3408127232U, 26}, + {3408127360U, 27}, + {3408127744U, 26}, + {3408127808U, 26}, + {3408127872U, 26}, + {3408127936U, 26}, + {3408128000U, 23}, + {3408128512U, 25}, + {3408128640U, 27}, + {3408128688U, 29}, + {3408128696U, 29}, + {3408128704U, 26}, + {3408128768U, 26}, + {3408128832U, 27}, + {3408128864U, 27}, + {3408128928U, 28}, + {3408128944U, 28}, + {3408128960U, 26}, + {3408129024U, 26}, + {3408129088U, 26}, + {3408129152U, 27}, + {3408129184U, 27}, + {3408129216U, 26}, + {3408129280U, 25}, + {3408129408U, 27}, + {3408129472U, 28}, + {3408129496U, 29}, + {3408129504U, 27}, + {3408129536U, 24}, + {3408129792U, 24}, + {3408130048U, 22}, + {3408131136U, 27}, + {3408131168U, 27}, + {3408131328U, 27}, + {3408131329U, 32}, + {3408131424U, 27}, + {3408131520U, 26}, + {3408131584U, 24}, + {3408131844U, 30}, + {3408131848U, 29}, + {3408131856U, 28}, + {3408131872U, 27}, + {3408131904U, 26}, + {3408131968U, 26}, + {3408132032U, 26}, + {3408132608U, 25}, + {3408132736U, 25}, + {3408132864U, 28}, + {3408132880U, 29}, + {3408132888U, 29}, + {3408132896U, 27}, + {3408132928U, 26}, + {3408132992U, 27}, + {3408133024U, 27}, + {3408133120U, 24}, + {3408133376U, 24}, + {3408133632U, 24}, + {3408133888U, 27}, + {3408133920U, 30}, + {3408133924U, 30}, + {3408133936U, 28}, + {3408133952U, 27}, + {3408134080U, 30}, + {3408134084U, 30}, + {3408134088U, 30}, + {3408134092U, 30}, + {3408134096U, 30}, + {3408134100U, 30}, + {3408134104U, 30}, + {3408134108U, 30}, + {3408134112U, 29}, + {3408134120U, 30}, + {3408134128U, 30}, + {3408134132U, 30}, + {3408134136U, 29}, + {3408134144U, 14}, + {3408134400U, 29}, + {3408134408U, 29}, + {3408134416U, 28}, + {3408134432U, 27}, + {3408134464U, 26}, + {3408134528U, 25}, + {3408134592U, 27}, + {3408134624U, 28}, + {3408134640U, 28}, + {3408134656U, 28}, + {3408134672U, 29}, + {3408134680U, 29}, + {3408134784U, 26}, + {3408134848U, 29}, + {3408134856U, 29}, + {3408134912U, 24}, + {3408135168U, 24}, + {3408135680U, 24}, + {3408136704U, 25}, + {3408136832U, 26}, + {3408136928U, 30}, + {3408136944U, 28}, + {3408136960U, 24}, + {3408137216U, 24}, + {3408137472U, 24}, + {3408137984U, 24}, + {3408138496U, 24}, + {3408139520U, 24}, + {3408140032U, 24}, + {3408140288U, 24}, + {3408140544U, 24}, + {3408140800U, 24}, + {3408141056U, 27}, + {3408141088U, 30}, + {3408141088U, 27}, + {3408141184U, 26}, + {3408141248U, 27}, + {3408141280U, 27}, + {3408141312U, 24}, + {3408141568U, 24}, + {3408141824U, 24}, + {3408142080U, 24}, + {3408142336U, 25}, + {3408142344U, 32}, + {3408142528U, 28}, + {3408142544U, 29}, + {3408142592U, 24}, + {3408143872U, 23}, + {3408144384U, 24}, + {3408144640U, 24}, + {3408145152U, 28}, + {3408145168U, 28}, + {3408145184U, 27}, + {3408145280U, 27}, + {3408145312U, 27}, + {3408145344U, 27}, + {3408145376U, 27}, + {3408145408U, 24}, + {3408145664U, 24}, + {3408145920U, 24}, + {3408147264U, 26}, + {3408147328U, 26}, + {3408147392U, 26}, + {3408147456U, 24}, + {3408147968U, 23}, + {3408148480U, 24}, + {3408148864U, 26}, + {3408148928U, 27}, + {3408148960U, 28}, + {3408148976U, 29}, + {3408148984U, 29}, + {3408148992U, 24}, + {3408149248U, 24}, + {3408149504U, 24}, + {3408149760U, 24}, + {3408150272U, 24}, + {3408150528U, 24}, + {3408150784U, 24}, + {3408151040U, 24}, + {3408151296U, 24}, + {3408151552U, 22}, + {3408152576U, 24}, + {3408153088U, 28}, + {3408153104U, 29}, + {3408153120U, 27}, + {3408153152U, 26}, + {3408153216U, 29}, + {3408153224U, 30}, + {3408153228U, 30}, + {3408153232U, 28}, + {3408153248U, 27}, + {3408153280U, 27}, + {3408153312U, 28}, + {3408153328U, 28}, + {3408153344U, 24}, + {3408153472U, 25}, + {3408153600U, 23}, + {3408154112U, 26}, + {3408154176U, 28}, + {3408154192U, 29}, + {3408154204U, 30}, + {3408154208U, 28}, + {3408154224U, 28}, + {3408154240U, 27}, + {3408154272U, 28}, + {3408154288U, 28}, + {3408154368U, 24}, + {3408154880U, 24}, + {3408155392U, 24}, + {3408156160U, 24}, + {3408156672U, 21}, + {3408158976U, 25}, + {3408159120U, 28}, + {3408159136U, 28}, + {3408159152U, 28}, + {3408159168U, 26}, + {3408159232U, 24}, + {3408159488U, 24}, + {3408159744U, 24}, + {3408160000U, 24}, + {3408160324U, 30}, + {3408160512U, 24}, + {3408160768U, 25}, + {3408160960U, 28}, + {3408160976U, 28}, + {3408160992U, 29}, + {3408161000U, 29}, + {3408161008U, 28}, + {3408161280U, 24}, + {3408161536U, 24}, + {3408161792U, 24}, + {3408162304U, 27}, + {3408162432U, 26}, + {3408162496U, 26}, + {3408162816U, 24}, + {3408163072U, 28}, + {3408163088U, 28}, + {3408163104U, 27}, + {3408163136U, 26}, + {3408163200U, 27}, + {3408163232U, 30}, + {3408163240U, 29}, + {3408163248U, 28}, + {3408163264U, 26}, + {3408163328U, 24}, + {3408163584U, 24}, + {3408163840U, 24}, + {3408164096U, 26}, + {3408164160U, 26}, + {3408164288U, 27}, + {3408164320U, 27}, + {3408164352U, 24}, + {3408164800U, 26}, + {3408164864U, 24}, + {3408165120U, 26}, + {3408165170U, 32}, + {3408165184U, 28}, + {3408165216U, 27}, + {3408165312U, 26}, + {3408165632U, 24}, + {3408166032U, 28}, + {3408166080U, 26}, + {3408166144U, 24}, + {3408166400U, 25}, + {3408166528U, 28}, + {3408166544U, 28}, + {3408166560U, 29}, + {3408166568U, 30}, + {3408166576U, 28}, + {3408166592U, 28}, + {3408166608U, 29}, + {3408166616U, 29}, + {3408167168U, 25}, + {3408167296U, 26}, + {3408167360U, 28}, + {3408167392U, 29}, + {3408167400U, 29}, + {3408167408U, 28}, + {3408167424U, 23}, + {3408167936U, 24}, + {3408168256U, 28}, + {3408168272U, 28}, + {3408168288U, 27}, + {3408168352U, 29}, + {3408168360U, 29}, + {3408168384U, 26}, + {3408168448U, 24}, + {3408168704U, 25}, + {3408168848U, 28}, + {3408168864U, 30}, + {3408168864U, 29}, + {3408168868U, 30}, + {3408168880U, 28}, + {3408168960U, 26}, + {3408169152U, 26}, + {3408169344U, 26}, + {3408169440U, 27}, + {3408169536U, 28}, + {3408169552U, 29}, + {3408169568U, 27}, + {3408169664U, 27}, + {3408169696U, 27}, + {3408169728U, 26}, + {3408169856U, 26}, + {3408169920U, 26}, + {3408169984U, 24}, + {3408170240U, 24}, + {3408170496U, 24}, + {3408171264U, 26}, + {3408171392U, 26}, + {3408171456U, 26}, + {3408171520U, 25}, + {3408171648U, 30}, + {3408171656U, 29}, + {3408171664U, 28}, + {3408171680U, 27}, + {3408171776U, 27}, + {3408171808U, 27}, + {3408171844U, 30}, + {3408171872U, 27}, + {3408171904U, 26}, + {3408171968U, 26}, + {3408172032U, 24}, + {3408172544U, 26}, + {3408172608U, 26}, + {3408172704U, 27}, + {3408172736U, 26}, + {3408172800U, 28}, + {3408172816U, 28}, + {3408172832U, 30}, + {3408172836U, 30}, + {3408172840U, 29}, + {3408172848U, 28}, + {3408172864U, 26}, + {3408173056U, 27}, + {3408173136U, 28}, + {3408173152U, 28}, + {3408173168U, 29}, + {3408173184U, 26}, + {3408173248U, 28}, + {3408174080U, 24}, + {3408174336U, 24}, + {3408174656U, 27}, + {3408174688U, 28}, + {3408174704U, 28}, + {3408174720U, 26}, + {3408174784U, 26}, + {3408174816U, 27}, + {3408174848U, 24}, + {3408175360U, 26}, + {3408175424U, 30}, + {3408175428U, 30}, + {3408175432U, 29}, + {3408175472U, 29}, + {3408175484U, 30}, + {3408175552U, 26}, + {3408175553U, 32}, + {3408175616U, 23}, + {3408176128U, 24}, + {3408176384U, 27}, + {3408176448U, 26}, + {3408176512U, 26}, + {3408176576U, 27}, + {3408176624U, 28}, + {3408176640U, 26}, + {3408176641U, 32}, + {3408176704U, 26}, + {3408176768U, 26}, + {3408176832U, 26}, + {3408176896U, 26}, + {3408176960U, 26}, + {3408177024U, 27}, + {3408177056U, 27}, + {3408177152U, 24}, + {3408177408U, 27}, + {3408177440U, 27}, + {3408177472U, 27}, + {3408177504U, 27}, + {3408177536U, 25}, + {3408177728U, 26}, + {3408177792U, 28}, + {3408177808U, 29}, + {3408177816U, 29}, + {3408177824U, 27}, + {3408177856U, 27}, + {3408177888U, 28}, + {3408177904U, 29}, + {3408177912U, 29}, + {3408177920U, 24}, + {3408178176U, 24}, + {3408178432U, 27}, + {3408178464U, 27}, + {3408178560U, 26}, + {3408178624U, 28}, + {3408178640U, 28}, + {3408178656U, 27}, + {3408178688U, 24}, + {3408178944U, 26}, + {3408179008U, 27}, + {3408179040U, 28}, + {3408179056U, 28}, + {3408179072U, 25}, + {3408179200U, 26}, + {3408179264U, 26}, + {3408179328U, 25}, + {3408179456U, 26}, + {3408179520U, 26}, + {3408179584U, 26}, + {3408179680U, 27}, + {3408179968U, 25}, + {3408180128U, 30}, + {3408180132U, 30}, + {3408180140U, 30}, + {3408180160U, 26}, + {3408180224U, 24}, + {3408180544U, 27}, + {3408180576U, 27}, + {3408180672U, 26}, + {3408180736U, 27}, + {3408180800U, 28}, + {3408180816U, 28}, + {3408180832U, 29}, + {3408180848U, 28}, + {3408180864U, 26}, + {3408180928U, 26}, + {3408181024U, 28}, + {3408181040U, 28}, + {3408181056U, 26}, + {3408181120U, 26}, + {3408181184U, 28}, + {3408181200U, 28}, + {3408181216U, 29}, + {3408181224U, 29}, + {3408181232U, 28}, + {3408181248U, 24}, + {3408181632U, 27}, + {3408181664U, 28}, + {3408181680U, 28}, + {3408181696U, 27}, + {3408181760U, 24}, + {3408182144U, 27}, + {3408182176U, 30}, + {3408182180U, 30}, + {3408182188U, 30}, + {3408182192U, 29}, + {3408182200U, 30}, + {3408182204U, 30}, + {3408182272U, 23}, + {3408183296U, 26}, + {3408183360U, 26}, + {3408183424U, 26}, + {3408183488U, 26}, + {3408183808U, 29}, + {3408183816U, 29}, + {3408183824U, 29}, + {3408183832U, 29}, + {3408183872U, 26}, + {3408183936U, 27}, + {3408183968U, 28}, + {3408183984U, 28}, + {3408184000U, 26}, + {3408184064U, 28}, + {3408184080U, 28}, + {3408184128U, 26}, + {3408184192U, 26}, + {3408184256U, 26}, + {3408184320U, 24}, + {3408184832U, 26}, + {3408184896U, 27}, + {3408184928U, 28}, + {3408184944U, 28}, + {3408184960U, 27}, + {3408184992U, 28}, + {3408185008U, 28}, + {3408185024U, 26}, + {3408185088U, 24}, + {3408185344U, 25}, + {3408185504U, 29}, + {3408185512U, 29}, + {3408185520U, 28}, + {3408185536U, 27}, + {3408185568U, 28}, + {3408185584U, 28}, + {3408185600U, 24}, + {3408185856U, 26}, + {3408185984U, 26}, + {3408186048U, 27}, + {3408186080U, 29}, + {3408186088U, 29}, + {3408186096U, 28}, + {3408186112U, 24}, + {3408186368U, 24}, + {3408186624U, 26}, + {3408186688U, 26}, + {3408186752U, 26}, + {3408186816U, 26}, + {3408186880U, 26}, + {3408186944U, 27}, + {3408187008U, 25}, + {3408187136U, 26}, + {3408187200U, 26}, + {3408187264U, 26}, + {3408187328U, 26}, + {3408187392U, 26}, + {3408187456U, 27}, + {3408187488U, 27}, + {3408187520U, 25}, + {3408187648U, 24}, + {3408187904U, 26}, + {3408187968U, 26}, + {3408188032U, 26}, + {3408188096U, 27}, + {3408188128U, 28}, + {3408188144U, 28}, + {3408188160U, 25}, + {3408188288U, 29}, + {3408188304U, 28}, + {3408188352U, 28}, + {3408188368U, 28}, + {3408188384U, 29}, + {3408188400U, 28}, + {3408188480U, 26}, + {3408188544U, 26}, + {3408188608U, 26}, + {3408188672U, 27}, + {3408188704U, 28}, + {3408188720U, 29}, + {3408188728U, 29}, + {3408188736U, 26}, + {3408188800U, 26}, + {3408188864U, 26}, + {3408188928U, 26}, + {3408188992U, 28}, + {3408189008U, 28}, + {3408189040U, 30}, + {3408189044U, 30}, + {3408189045U, 32}, + {3408189048U, 29}, + {3408189056U, 26}, + {3408189120U, 26}, + {3408189248U, 27}, + {3408189296U, 29}, + {3408189304U, 29}, + {3408189312U, 26}, + {3408189376U, 26}, + {3408189440U, 24}, + {3408189696U, 24}, + {3408190208U, 24}, + {3408190464U, 25}, + {3408190592U, 27}, + {3408190656U, 26}, + {3408190976U, 24}, + {3408191264U, 27}, + {3408191296U, 27}, + {3408191328U, 28}, + {3408191360U, 25}, + {3408191552U, 26}, + {3408191648U, 27}, + {3408191680U, 26}, + {3408191744U, 28}, + {3408191760U, 29}, + {3408191768U, 29}, + {3408191776U, 27}, + {3408191808U, 26}, + {3408191872U, 26}, + {3408191952U, 29}, + {3408191960U, 30}, + {3408191964U, 30}, + {3408191968U, 29}, + {3408191984U, 28}, + {3408192000U, 24}, + {3408192256U, 27}, + {3408192320U, 28}, + {3408192336U, 29}, + {3408192344U, 29}, + {3408192352U, 28}, + {3408192384U, 26}, + {3408192448U, 26}, + {3408192512U, 27}, + {3408192544U, 27}, + {3408192576U, 26}, + {3408192640U, 26}, + {3408192704U, 28}, + {3408192720U, 30}, + {3408192728U, 29}, + {3408192736U, 28}, + {3408192752U, 28}, + {3408193088U, 28}, + {3408193104U, 28}, + {3408193120U, 27}, + {3408193216U, 26}, + {3408193280U, 25}, + {3408193456U, 28}, + {3408193472U, 26}, + {3408193600U, 28}, + {3408193616U, 28}, + {3408193632U, 28}, + {3408193664U, 26}, + {3408193792U, 26}, + {3408193856U, 27}, + {3408193888U, 30}, + {3408193896U, 29}, + {3408193904U, 28}, + {3408193984U, 26}, + {3408194048U, 25}, + {3408194176U, 30}, + {3408194176U, 29}, + {3408194180U, 30}, + {3408194188U, 30}, + {3408194192U, 28}, + {3408194560U, 27}, + {3408194592U, 27}, + {3408194624U, 29}, + {3408194632U, 29}, + {3408194656U, 27}, + {3408194688U, 26}, + {3408194752U, 26}, + {3408194816U, 25}, + {3408194912U, 27}, + {3408195016U, 29}, + {3408195024U, 28}, + {3408195040U, 28}, + {3408195056U, 28}, + {3408195328U, 24}, + {3408195584U, 20}, + {3408199680U, 16}, + {3408199681U, 32}, + {3408200704U, 25}, + {3408200832U, 27}, + {3408200864U, 27}, + {3408200896U, 26}, + {3408201736U, 29}, + {3408201760U, 28}, + {3408201776U, 28}, + {3408201824U, 30}, + {3408201856U, 25}, + {3408201984U, 24}, + {3408201989U, 32}, + {3408202240U, 27}, + {3408202288U, 28}, + {3408202304U, 26}, + {3408202368U, 26}, + {3408202432U, 26}, + {3408202496U, 24}, + {3408202504U, 30}, + {3408202944U, 29}, + {3408202952U, 29}, + {3408202984U, 29}, + {3408202992U, 29}, + {3408203000U, 29}, + {3408203008U, 24}, + {3408203264U, 24}, + {3408205312U, 24}, + {3408205568U, 24}, + {3408205570U, 32}, + {3408205824U, 24}, + {3408206080U, 24}, + {3408206864U, 30}, + {3408206917U, 32}, + {3408206918U, 32}, + {3408206919U, 32}, + {3408206920U, 32}, + {3408206924U, 30}, + {3408206928U, 30}, + {3408206932U, 30}, + {3408206936U, 30}, + {3408206940U, 30}, + {3408206944U, 29}, + {3408206980U, 30}, + {3408206984U, 30}, + {3408206988U, 30}, + {3408207008U, 30}, + {3408207012U, 30}, + {3408207016U, 30}, + {3408207020U, 30}, + {3408207024U, 30}, + {3408207028U, 30}, + {3408207032U, 30}, + {3408207036U, 30}, + {3408207040U, 29}, + {3408207048U, 29}, + {3408207056U, 29}, + {3408207064U, 30}, + {3408207104U, 26}, + {3408207200U, 27}, + {3408207204U, 32}, + {3408207232U, 26}, + {3408207296U, 26}, + {3408207360U, 24}, + {3408207616U, 26}, + {3408207680U, 28}, + {3408207696U, 28}, + {3408207744U, 28}, + {3408207760U, 28}, + {3408207792U, 29}, + {3408207800U, 29}, + {3408207808U, 26}, + {3408207872U, 24}, + {3408208128U, 24}, + {3408208896U, 24}, + {3408209152U, 25}, + {3408209280U, 26}, + {3408209344U, 27}, + {3408209408U, 24}, + {3408209664U, 26}, + {3408209728U, 28}, + {3408209744U, 28}, + {3408209760U, 28}, + {3408209764U, 32}, + {3408209776U, 29}, + {3408209784U, 29}, + {3408209792U, 26}, + {3408209920U, 24}, + {3408209925U, 32}, + {3408210176U, 26}, + {3408210240U, 28}, + {3408210256U, 28}, + {3408210272U, 30}, + {3408210276U, 30}, + {3408210288U, 28}, + {3408210944U, 26}, + {3408211072U, 26}, + {3408211136U, 26}, + {3408211456U, 26}, + {3408211520U, 27}, + {3408211552U, 28}, + {3408211568U, 28}, + {3408211584U, 26}, + {3408211648U, 26}, + {3408211712U, 26}, + {3408211872U, 29}, + {3408211880U, 29}, + {3408211888U, 28}, + {3408211904U, 27}, + {3408211936U, 27}, + {3408212608U, 27}, + {3408212640U, 27}, + {3408212704U, 29}, + {3408212712U, 29}, + {3408212720U, 29}, + {3408212736U, 25}, + {3408212864U, 27}, + {3408212896U, 27}, + {3408212928U, 26}, + {3408212992U, 27}, + {3408213024U, 28}, + {3408213048U, 29}, + {3408213056U, 26}, + {3408213120U, 26}, + {3408213184U, 26}, + {3408213248U, 26}, + {3408213312U, 28}, + {3408213328U, 28}, + {3408213344U, 28}, + {3408213360U, 28}, + {3408213376U, 26}, + {3408213440U, 26}, + {3408213504U, 24}, + {3408213760U, 24}, + {3408214528U, 28}, + {3408214544U, 29}, + {3408214545U, 32}, + {3408214552U, 29}, + {3408214560U, 27}, + {3408214592U, 27}, + {3408214624U, 29}, + {3408214632U, 30}, + {3408214644U, 30}, + {3408214648U, 29}, + {3408214656U, 26}, + {3408214720U, 26}, + {3408214784U, 24}, + {3408215040U, 26}, + {3408215104U, 26}, + {3408215168U, 25}, + {3408215296U, 27}, + {3408215328U, 27}, + {3408215360U, 26}, + {3408215424U, 25}, + {3408215552U, 26}, + {3408215616U, 26}, + {3408215680U, 26}, + {3408215872U, 27}, + {3408215904U, 28}, + {3408215920U, 29}, + {3408215928U, 29}, + {3408215968U, 27}, + {3408216000U, 27}, + {3408216032U, 30}, + {3408216036U, 30}, + {3408216040U, 29}, + {3408216048U, 28}, + {3408216592U, 28}, + {3408216608U, 27}, + {3408216640U, 28}, + {3408216656U, 28}, + {3408216672U, 29}, + {3408216680U, 29}, + {3408216688U, 28}, + {3408216832U, 24}, + {3408216896U, 28}, + {3408217152U, 26}, + {3408217216U, 26}, + {3408217280U, 27}, + {3408217344U, 28}, + {3408217360U, 30}, + {3408217364U, 30}, + {3408217376U, 27}, + {3408217408U, 26}, + {3408217472U, 26}, + {3408217536U, 26}, + {3408217792U, 26}, + {3408217856U, 29}, + {3408217864U, 30}, + {3408217868U, 30}, + {3408217880U, 29}, + {3408217888U, 28}, + {3408217920U, 29}, + {3408217928U, 29}, + {3408217936U, 30}, + {3408217944U, 29}, + {3408217952U, 28}, + {3408217968U, 30}, + {3408217972U, 30}, + {3408217976U, 29}, + {3408217984U, 25}, + {3408219136U, 25}, + {3408219264U, 25}, + {3408219392U, 24}, + {3408219648U, 26}, + {3408219712U, 26}, + {3408219904U, 24}, + {3408220160U, 25}, + {3408220288U, 26}, + {3408220416U, 25}, + {3408220544U, 26}, + {3408220608U, 27}, + {3408220640U, 29}, + {3408220652U, 30}, + {3408220656U, 28}, + {3408221184U, 26}, + {3408221248U, 29}, + {3408221264U, 28}, + {3408221280U, 28}, + {3408221296U, 28}, + {3408221312U, 25}, + {3408221504U, 26}, + {3408221568U, 25}, + {3408222208U, 22}, + {3408223232U, 24}, + {3408223488U, 26}, + {3408223552U, 28}, + {3408223576U, 29}, + {3408223584U, 27}, + {3408223616U, 27}, + {3408223648U, 29}, + {3408223656U, 30}, + {3408223660U, 30}, + {3408223680U, 26}, + {3408223744U, 26}, + {3408223808U, 26}, + {3408223872U, 30}, + {3408223876U, 30}, + {3408223880U, 29}, + {3408223888U, 29}, + {3408223896U, 30}, + {3408223900U, 30}, + {3408223904U, 28}, + {3408223920U, 28}, + {3408223936U, 28}, + {3408223952U, 30}, + {3408223956U, 30}, + {3408223960U, 30}, + {3408223964U, 30}, + {3408223968U, 27}, + {3408224256U, 24}, + {3408224528U, 28}, + {3408224576U, 26}, + {3408224768U, 26}, + {3408224896U, 27}, + {3408224928U, 29}, + {3408224940U, 30}, + {3408224944U, 28}, + {3408224960U, 27}, + {3408224992U, 28}, + {3408225024U, 28}, + {3408225040U, 28}, + {3408225056U, 28}, + {3408225072U, 29}, + {3408225080U, 29}, + {3408225088U, 26}, + {3408225152U, 27}, + {3408225184U, 28}, + {3408225200U, 28}, + {3408225224U, 29}, + {3408225232U, 28}, + {3408225248U, 28}, + {3408225264U, 28}, + {3408225536U, 26}, + {3408225632U, 28}, + {3408225648U, 28}, + {3408225664U, 27}, + {3408225696U, 27}, + {3408225728U, 26}, + {3408225792U, 23}, + {3408226432U, 26}, + {3408226496U, 27}, + {3408226528U, 29}, + {3408226536U, 29}, + {3408226560U, 25}, + {3408226688U, 25}, + {3408226689U, 32}, + {3408226880U, 27}, + {3408226912U, 29}, + {3408226912U, 28}, + {3408226924U, 30}, + {3408226936U, 29}, + {3408226944U, 26}, + {3408227008U, 26}, + {3408227520U, 26}, + {3408227584U, 26}, + {3408227648U, 26}, + {3408227712U, 26}, + {3408227840U, 24}, + {3408228096U, 30}, + {3408228100U, 30}, + {3408228101U, 32}, + {3408228104U, 30}, + {3408228108U, 30}, + {3408228112U, 28}, + {3408228128U, 29}, + {3408228136U, 29}, + {3408228144U, 28}, + {3408228160U, 26}, + {3408228224U, 25}, + {3408228608U, 26}, + {3408228672U, 28}, + {3408228688U, 28}, + {3408228689U, 32}, + {3408228704U, 28}, + {3408228720U, 28}, + {3408228736U, 26}, + {3408228800U, 26}, + {3408228864U, 24}, + {3408229120U, 28}, + {3408229136U, 28}, + {3408229152U, 27}, + {3408229184U, 26}, + {3408229248U, 27}, + {3408229280U, 29}, + {3408229288U, 30}, + {3408229292U, 30}, + {3408229296U, 28}, + {3408229312U, 26}, + {3408229632U, 26}, + {3408229696U, 26}, + {3408229760U, 28}, + {3408229776U, 29}, + {3408229784U, 30}, + {3408229792U, 30}, + {3408229796U, 30}, + {3408229800U, 29}, + {3408229808U, 28}, + {3408229824U, 26}, + {3408229888U, 26}, + {3408229952U, 26}, + {3408230016U, 26}, + {3408230080U, 27}, + {3408230112U, 29}, + {3408230120U, 29}, + {3408230128U, 29}, + {3408230136U, 29}, + {3408230144U, 26}, + {3408230208U, 26}, + {3408230272U, 26}, + {3408230336U, 28}, + {3408230352U, 30}, + {3408230356U, 30}, + {3408230360U, 29}, + {3408230384U, 28}, + {3408230400U, 27}, + {3408230448U, 28}, + {3408230464U, 26}, + {3408230528U, 25}, + {3408230688U, 29}, + {3408230696U, 29}, + {3408230704U, 29}, + {3408230712U, 29}, + {3408230713U, 32}, + {3408230720U, 26}, + {3408230784U, 28}, + {3408230800U, 29}, + {3408230808U, 29}, + {3408230816U, 28}, + {3408230832U, 29}, + {3408230840U, 29}, + {3408230848U, 26}, + {3408230912U, 25}, + {3408231040U, 26}, + {3408231104U, 26}, + {3408231232U, 26}, + {3408231296U, 27}, + {3408231328U, 27}, + {3408231360U, 26}, + {3408231424U, 23}, + {3408232000U, 29}, + {3408232008U, 29}, + {3408232016U, 29}, + {3408232024U, 30}, + {3408232028U, 30}, + {3408232032U, 28}, + {3408232048U, 28}, + {3408232064U, 25}, + {3408232192U, 24}, + {3408232448U, 29}, + {3408232464U, 29}, + {3408232472U, 29}, + {3408232480U, 27}, + {3408232512U, 28}, + {3408232544U, 27}, + {3408232576U, 27}, + {3408232608U, 29}, + {3408232616U, 29}, + {3408232632U, 29}, + {3408232640U, 26}, + {3408232960U, 24}, + {3408233216U, 24}, + {3408233472U, 24}, + {3408233984U, 24}, + {3408234240U, 26}, + {3408234496U, 24}, + {3408234752U, 24}, + {3408235520U, 24}, + {3408235776U, 24}, + {3408236032U, 24}, + {3408236288U, 24}, + {3408236544U, 24}, + {3408236800U, 24}, + {3408237056U, 24}, + {3408237312U, 24}, + {3408238080U, 23}, + {3408238592U, 25}, + {3408238720U, 25}, + {3408238811U, 32}, + {3408238848U, 24}, + {3408239104U, 24}, + {3408239360U, 24}, + {3408239616U, 24}, + {3408239872U, 25}, + {3408240000U, 28}, + {3408240016U, 29}, + {3408240024U, 29}, + {3408240128U, 24}, + {3408240384U, 24}, + {3408240640U, 24}, + {3408240896U, 24}, + {3408241152U, 24}, + {3408241424U, 28}, + {3408241440U, 27}, + {3408241472U, 28}, + {3408241488U, 29}, + {3408241600U, 27}, + {3408241632U, 28}, + {3408241648U, 28}, + {3408241732U, 30}, + {3408241736U, 32}, + {3408241736U, 30}, + {3408241739U, 32}, + {3408241740U, 30}, + {3408241748U, 30}, + {3408241752U, 30}, + {3408241760U, 30}, + {3408241764U, 30}, + {3408241768U, 30}, + {3408241772U, 30}, + {3408241776U, 32}, + {3408241777U, 32}, + {3408241778U, 32}, + {3408241779U, 32}, + {3408241780U, 30}, + {3408241784U, 30}, + {3408241788U, 30}, + {3408241792U, 30}, + {3408241796U, 30}, + {3408241800U, 30}, + {3408241804U, 30}, + {3408241808U, 30}, + {3408241920U, 24}, + {3408242176U, 25}, + {3408242304U, 26}, + {3408242368U, 26}, + {3408242432U, 26}, + {3408242560U, 26}, + {3408242656U, 27}, + {3408242688U, 24}, + {3408242944U, 24}, + {3408243208U, 30}, + {3408243216U, 29}, + {3408243232U, 27}, + {3408243272U, 29}, + {3408243280U, 28}, + {3408243360U, 29}, + {3408243368U, 29}, + {3408243380U, 30}, + {3408243392U, 26}, + {3408243456U, 26}, + {3408243520U, 26}, + {3408243584U, 26}, + {3408243776U, 27}, + {3408243824U, 29}, + {3408243832U, 29}, + {3408243840U, 27}, + {3408243872U, 28}, + {3408243888U, 28}, + {3408243968U, 24}, + {3408244736U, 24}, + {3408244992U, 24}, + {3408245248U, 24}, + {3408245504U, 24}, + {3408246016U, 24}, + {3408246040U, 29}, + {3408246048U, 27}, + {3408246080U, 26}, + {3408246144U, 26}, + {3408246208U, 26}, + {3408246284U, 30}, + {3408246288U, 30}, + {3408246296U, 30}, + {3408246300U, 30}, + {3408246304U, 28}, + {3408246320U, 28}, + {3408246352U, 29}, + {3408246368U, 27}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408247296U, 28}, + {3408247312U, 29}, + {3408247320U, 29}, + {3408247328U, 28}, + {3408247344U, 29}, + {3408247360U, 27}, + {3408247424U, 26}, + {3408247552U, 24}, + {3408248832U, 21}, + {3408250880U, 24}, + {3408251136U, 24}, + {3408251648U, 27}, + {3408251680U, 27}, + {3408251712U, 26}, + {3408251776U, 26}, + {3408251840U, 26}, + {3408251904U, 24}, + {3408252160U, 24}, + {3408252424U, 29}, + {3408252432U, 28}, + {3408252448U, 27}, + {3408252624U, 28}, + {3408252640U, 27}, + {3408252672U, 24}, + {3408252928U, 24}, + {3408253184U, 24}, + {3408253472U, 28}, + {3408253568U, 25}, + {3408253696U, 24}, + {3408253952U, 26}, + {3408254080U, 26}, + {3408254144U, 29}, + {3408254160U, 28}, + {3408254208U, 24}, + {3408254464U, 26}, + {3408254848U, 25}, + {3408256000U, 29}, + {3408256008U, 29}, + {3408256016U, 28}, + {3408256032U, 27}, + {3408256064U, 26}, + {3408256128U, 26}, + {3408256192U, 26}, + {3408256256U, 24}, + {3408257024U, 24}, + {3408257280U, 27}, + {3408257312U, 28}, + {3408257328U, 29}, + {3408257336U, 30}, + {3408257340U, 30}, + {3408257408U, 26}, + {3408257472U, 29}, + {3408257480U, 29}, + {3408257488U, 29}, + {3408257536U, 24}, + {3408257792U, 24}, + {3408258432U, 25}, + {3408258560U, 28}, + {3408258576U, 28}, + {3408258592U, 27}, + {3408258624U, 26}, + {3408258944U, 26}, + {3408259008U, 27}, + {3408259040U, 27}, + {3408259072U, 28}, + {3408259136U, 26}, + {3408259200U, 26}, + {3408259264U, 29}, + {3408259272U, 29}, + {3408259296U, 27}, + {3408259328U, 24}, + {3408259584U, 24}, + {3408260352U, 26}, + {3408260416U, 28}, + {3408260448U, 27}, + {3408260480U, 25}, + {3408260608U, 23}, + {3408261120U, 26}, + {3408261184U, 26}, + {3408261248U, 25}, + {3408261376U, 26}, + {3408261440U, 26}, + {3408261504U, 28}, + {3408261520U, 28}, + {3408261536U, 27}, + {3408261696U, 26}, + {3408261768U, 30}, + {3408261792U, 27}, + {3408261824U, 26}, + {3408261888U, 24}, + {3408262144U, 26}, + {3408262208U, 26}, + {3408262272U, 25}, + {3408262400U, 24}, + {3408262656U, 26}, + {3408262720U, 28}, + {3408262752U, 30}, + {3408262752U, 27}, + {3408262756U, 30}, + {3408262768U, 28}, + {3408262769U, 32}, + {3408262784U, 25}, + {3408262912U, 24}, + {3408263680U, 24}, + {3408263936U, 27}, + {3408263968U, 27}, + {3408264000U, 28}, + {3408264016U, 29}, + {3408264024U, 29}, + {3408264032U, 29}, + {3408264040U, 29}, + {3408264048U, 29}, + {3408264056U, 29}, + {3408264192U, 24}, + {3408264320U, 26}, + {3408264448U, 24}, + {3408264704U, 24}, + {3408264960U, 26}, + {3408265024U, 27}, + {3408265056U, 27}, + {3408265088U, 25}, + {3408265344U, 28}, + {3408265364U, 30}, + {3408265376U, 27}, + {3408265377U, 32}, + {3408265408U, 28}, + {3408265440U, 28}, + {3408265456U, 28}, + {3408265728U, 24}, + {3408265738U, 32}, + {3408265984U, 24}, + {3408266240U, 24}, + {3408266752U, 24}, + {3408267008U, 24}, + {3408267520U, 24}, + {3408268544U, 24}, + {3408268800U, 24}, + {3408268816U, 28}, + {3408269120U, 27}, + {3408269152U, 28}, + {3408269568U, 24}, + {3408269824U, 24}, + {3408270848U, 24}, + {3408271104U, 24}, + {3408271360U, 27}, + {3408271392U, 29}, + {3408271408U, 28}, + {3408271424U, 27}, + {3408271456U, 28}, + {3408271472U, 28}, + {3408271504U, 28}, + {3408271520U, 29}, + {3408271552U, 26}, + {3408271616U, 24}, + {3408271872U, 24}, + {3408272128U, 24}, + {3408272664U, 30}, + {3408272668U, 30}, + {3408272672U, 27}, + {3408272768U, 26}, + {3408272832U, 26}, + {3408272834U, 32}, + {3408273408U, 26}, + {3408273488U, 30}, + {3408273496U, 29}, + {3408273512U, 29}, + {3408273536U, 26}, + {3408273600U, 26}, + {3408273664U, 25}, + {3408273792U, 25}, + {3408273920U, 24}, + {3408274176U, 24}, + {3408274432U, 26}, + {3408274520U, 29}, + {3408274536U, 29}, + {3408274944U, 24}, + {3408275328U, 26}, + {3408275392U, 28}, + {3408275408U, 28}, + {3408275424U, 27}, + {3408275584U, 26}, + {3408275648U, 26}, + {3408275712U, 24}, + {3408275714U, 32}, + {3408275968U, 24}, + {3408276224U, 26}, + {3408276288U, 26}, + {3408276352U, 28}, + {3408276368U, 28}, + {3408276384U, 28}, + {3408276400U, 28}, + {3408276608U, 25}, + {3408276736U, 27}, + {3408277760U, 29}, + {3408277776U, 30}, + {3408277780U, 30}, + {3408277784U, 29}, + {3408277792U, 28}, + {3408277808U, 30}, + {3408277812U, 30}, + {3408277816U, 29}, + {3408277888U, 26}, + {3408278032U, 28}, + {3408278112U, 27}, + {3408278144U, 26}, + {3408278208U, 26}, + {3408278528U, 24}, + {3408278784U, 27}, + {3408278848U, 26}, + {3408278912U, 28}, + {3408278944U, 27}, + {3408278976U, 26}, + {3408279040U, 25}, + {3408279232U, 27}, + {3408279264U, 28}, + {3408279280U, 28}, + {3408279360U, 26}, + {3408279424U, 26}, + {3408279488U, 26}, + {3408280064U, 26}, + {3408280144U, 28}, + {3408280256U, 27}, + {3408280288U, 28}, + {3408280576U, 26}, + {3408280640U, 26}, + {3408280704U, 29}, + {3408280712U, 29}, + {3408280720U, 28}, + {3408280832U, 26}, + {3408280960U, 26}, + {3408281024U, 27}, + {3408281056U, 28}, + {3408281072U, 30}, + {3408281080U, 29}, + {3408281216U, 26}, + {3408281280U, 26}, + {3408281344U, 26}, + {3408281408U, 26}, + {3408281616U, 29}, + {3408281624U, 30}, + {3408281628U, 30}, + {3408281632U, 27}, + {3408281664U, 28}, + {3408281680U, 28}, + {3408281696U, 27}, + {3408281744U, 28}, + {3408281792U, 26}, + {3408281856U, 27}, + {3408281888U, 28}, + {3408281904U, 28}, + {3408281920U, 27}, + {3408281956U, 30}, + {3408281960U, 29}, + {3408281976U, 29}, + {3408281984U, 26}, + {3408282048U, 28}, + {3408282064U, 28}, + {3408282112U, 24}, + {3408282368U, 26}, + {3408282432U, 28}, + {3408282448U, 29}, + {3408282456U, 29}, + {3408282464U, 27}, + {3408282496U, 29}, + {3408282504U, 29}, + {3408282528U, 27}, + {3408282624U, 26}, + {3408282688U, 26}, + {3408282752U, 26}, + {3408282757U, 32}, + {3408282832U, 29}, + {3408282840U, 29}, + {3408282848U, 28}, + {3408282880U, 24}, + {3408283648U, 24}, + {3408283904U, 29}, + {3408283912U, 30}, + {3408283920U, 28}, + {3408283936U, 27}, + {3408284032U, 26}, + {3408284096U, 26}, + {3408284160U, 27}, + {3408284192U, 27}, + {3408284672U, 26}, + {3408284800U, 26}, + {3408285184U, 26}, + {3408285248U, 27}, + {3408285280U, 29}, + {3408285288U, 29}, + {3408285296U, 28}, + {3408285312U, 26}, + {3408285376U, 28}, + {3408285392U, 29}, + {3408285400U, 29}, + {3408285408U, 28}, + {3408285424U, 28}, + {3408285696U, 29}, + {3408285712U, 28}, + {3408285744U, 30}, + {3408285748U, 30}, + {3408285752U, 29}, + {3408285760U, 26}, + {3408285824U, 27}, + {3408285856U, 29}, + {3408285952U, 26}, + {3408286024U, 29}, + {3408286032U, 29}, + {3408286040U, 29}, + {3408286048U, 27}, + {3408286112U, 27}, + {3408286144U, 26}, + {3408286784U, 26}, + {3408286856U, 29}, + {3408286864U, 30}, + {3408286868U, 30}, + {3408286872U, 29}, + {3408286880U, 29}, + {3408286888U, 29}, + {3408286896U, 29}, + {3408286904U, 29}, + {3408286976U, 26}, + {3408287040U, 27}, + {3408287072U, 29}, + {3408287080U, 29}, + {3408287088U, 28}, + {3408287104U, 26}, + {3408287200U, 27}, + {3408287232U, 28}, + {3408287248U, 29}, + {3408287256U, 29}, + {3408287264U, 29}, + {3408287272U, 29}, + {3408287280U, 29}, + {3408287292U, 30}, + {3408287328U, 28}, + {3408287344U, 28}, + {3408287360U, 26}, + {3408287424U, 29}, + {3408287432U, 29}, + {3408287440U, 29}, + {3408287448U, 29}, + {3408287456U, 27}, + {3408287488U, 26}, + {3408287552U, 26}, + {3408287616U, 26}, + {3408287744U, 27}, + {3408287776U, 30}, + {3408287780U, 30}, + {3408287784U, 29}, + {3408287792U, 30}, + {3408287796U, 30}, + {3408287800U, 29}, + {3408287808U, 27}, + {3408287840U, 29}, + {3408287848U, 29}, + {3408287872U, 26}, + {3408287968U, 27}, + {3408288000U, 26}, + {3408288064U, 26}, + {3408288192U, 26}, + {3408288256U, 25}, + {3408288384U, 27}, + {3408288448U, 28}, + {3408288464U, 28}, + {3408288480U, 29}, + {3408288496U, 30}, + {3408288504U, 29}, + {3408288512U, 25}, + {3408288640U, 28}, + {3408288656U, 29}, + {3408288664U, 29}, + {3408288672U, 27}, + {3408288704U, 26}, + {3408288784U, 28}, + {3408288800U, 27}, + {3408288833U, 32}, + {3408288896U, 28}, + {3408288912U, 28}, + {3408288928U, 28}, + {3408288944U, 29}, + {3408288952U, 29}, + {3408288960U, 27}, + {3408288992U, 27}, + {3408289040U, 32}, + {3408289040U, 29}, + {3408289048U, 30}, + {3408289052U, 30}, + {3408289072U, 28}, + {3408289088U, 28}, + {3408289104U, 28}, + {3408289120U, 29}, + {3408289128U, 29}, + {3408289136U, 28}, + {3408289168U, 29}, + {3408289176U, 29}, + {3408289184U, 29}, + {3408289192U, 29}, + {3408289200U, 30}, + {3408289204U, 30}, + {3408289212U, 30}, + {3408289216U, 28}, + {3408289248U, 27}, + {3408289536U, 24}, + {3408289792U, 28}, + {3408289808U, 29}, + {3408289816U, 29}, + {3408289824U, 27}, + {3408289840U, 30}, + {3408289856U, 30}, + {3408289860U, 30}, + {3408289864U, 30}, + {3408289868U, 30}, + {3408289872U, 28}, + {3408289888U, 29}, + {3408289896U, 29}, + {3408289904U, 29}, + {3408289912U, 30}, + {3408289916U, 30}, + {3408289920U, 27}, + {3408289952U, 30}, + {3408289956U, 30}, + {3408289960U, 29}, + {3408289976U, 30}, + {3408289980U, 30}, + {3408289984U, 27}, + {3408290016U, 28}, + {3408290032U, 29}, + {3408290040U, 30}, + {3408290044U, 30}, + {3408290048U, 25}, + {3408290176U, 25}, + {3408290336U, 27}, + {3408290368U, 27}, + {3408290400U, 28}, + {3408290416U, 30}, + {3408290420U, 30}, + {3408290424U, 29}, + {3408290496U, 26}, + {3408290560U, 30}, + {3408290560U, 26}, + {3408290624U, 27}, + {3408290656U, 28}, + {3408290672U, 30}, + {3408290676U, 30}, + {3408290680U, 29}, + {3408290688U, 26}, + {3408290752U, 27}, + {3408290784U, 30}, + {3408290788U, 30}, + {3408290792U, 30}, + {3408290796U, 30}, + {3408290808U, 29}, + {3408290944U, 26}, + {3408291008U, 27}, + {3408291040U, 28}, + {3408291056U, 29}, + {3408291064U, 29}, + {3408291072U, 27}, + {3408291104U, 30}, + {3408291108U, 30}, + {3408291128U, 32}, + {3408291128U, 29}, + {3408291136U, 26}, + {3408291200U, 26}, + {3408291264U, 27}, + {3408291296U, 30}, + {3408291300U, 30}, + {3408291312U, 29}, + {3408291320U, 30}, + {3408291324U, 30}, + {3408291328U, 26}, + {3408291392U, 29}, + {3408291400U, 29}, + {3408291408U, 28}, + {3408291424U, 29}, + {3408291432U, 29}, + {3408291440U, 30}, + {3408291444U, 30}, + {3408291448U, 29}, + {3408291456U, 26}, + {3408291520U, 28}, + {3408291536U, 28}, + {3408291552U, 29}, + {3408291560U, 30}, + {3408291564U, 30}, + {3408291584U, 26}, + {3408291648U, 26}, + {3408291712U, 27}, + {3408291744U, 29}, + {3408291752U, 29}, + {3408291760U, 30}, + {3408291764U, 30}, + {3408291768U, 29}, + {3408291776U, 27}, + {3408291808U, 28}, + {3408291824U, 29}, + {3408291832U, 29}, + {3408291840U, 24}, + {3408292096U, 25}, + {3408292224U, 26}, + {3408292352U, 29}, + {3408292360U, 30}, + {3408292364U, 30}, + {3408292368U, 28}, + {3408292384U, 29}, + {3408292392U, 29}, + {3408292400U, 29}, + {3408292408U, 30}, + {3408292410U, 32}, + {3408292416U, 26}, + {3408292480U, 26}, + {3408292672U, 27}, + {3408292704U, 27}, + {3408292736U, 26}, + {3408292800U, 27}, + {3408292832U, 27}, + {3408292864U, 24}, + {3408293120U, 28}, + {3408293136U, 28}, + {3408293152U, 27}, + {3408293248U, 29}, + {3408293256U, 30}, + {3408293264U, 29}, + {3408293280U, 28}, + {3408293296U, 28}, + {3408293316U, 30}, + {3408293320U, 29}, + {3408293336U, 29}, + {3408293344U, 28}, + {3408293360U, 28}, + {3408293376U, 26}, + {3408293440U, 26}, + {3408293632U, 26}, + {3408293696U, 26}, + {3408293760U, 29}, + {3408293768U, 29}, + {3408293776U, 29}, + {3408293792U, 27}, + {3408293824U, 28}, + {3408293856U, 28}, + {3408293872U, 29}, + {3408293880U, 29}, + {3408294016U, 26}, + {3408294080U, 28}, + {3408294096U, 28}, + {3408294112U, 27}, + {3408294276U, 30}, + {3408294280U, 30}, + {3408294284U, 30}, + {3408294288U, 28}, + {3408294304U, 27}, + {3408294416U, 28}, + {3408294432U, 27}, + {3408294496U, 30}, + {3408294504U, 29}, + {3408294512U, 28}, + {3408294528U, 25}, + {3408294656U, 27}, + {3408294688U, 30}, + {3408294692U, 30}, + {3408294696U, 29}, + {3408294704U, 29}, + {3408294712U, 29}, + {3408294720U, 26}, + {3408294848U, 29}, + {3408294860U, 30}, + {3408294868U, 30}, + {3408294872U, 29}, + {3408294880U, 27}, + {3408294912U, 26}, + {3408294976U, 26}, + {3408295044U, 30}, + {3408295104U, 28}, + {3408295120U, 28}, + {3408295136U, 29}, + {3408295144U, 29}, + {3408295152U, 28}, + {3408295168U, 26}, + {3408295232U, 26}, + {3408295552U, 26}, + {3408295624U, 29}, + {3408295632U, 28}, + {3408295648U, 27}, + {3408295680U, 26}, + {3408295744U, 26}, + {3408295808U, 25}, + {3408296232U, 29}, + {3408296240U, 29}, + {3408296256U, 27}, + {3408296384U, 27}, + {3408296416U, 29}, + {3408296424U, 29}, + {3408296432U, 29}, + {3408296440U, 30}, + {3408296444U, 30}, + {3408296448U, 23}, + {3408296960U, 29}, + {3408296968U, 29}, + {3408296976U, 28}, + {3408296992U, 29}, + {3408297000U, 29}, + {3408297008U, 29}, + {3408297016U, 29}, + {3408297088U, 29}, + {3408297096U, 30}, + {3408297104U, 29}, + {3408297112U, 30}, + {3408297116U, 30}, + {3408297124U, 30}, + {3408297128U, 29}, + {3408297136U, 28}, + {3408297216U, 28}, + {3408297232U, 28}, + {3408297248U, 28}, + {3408297264U, 29}, + {3408297272U, 29}, + {3408297408U, 26}, + {3408297409U, 32}, + {3408297472U, 24}, + {3408297728U, 24}, + {3408297984U, 26}, + {3408298052U, 30}, + {3408298053U, 32}, + {3408298056U, 29}, + {3408298057U, 32}, + {3408298064U, 30}, + {3408298065U, 32}, + {3408298072U, 30}, + {3408298076U, 30}, + {3408298080U, 27}, + {3408298112U, 28}, + {3408298128U, 29}, + {3408298136U, 29}, + {3408298160U, 28}, + {3408298176U, 26}, + {3408298240U, 24}, + {3408298496U, 24}, + {3408298880U, 25}, + {3408298881U, 32}, + {3408299264U, 24}, + {3408299520U, 24}, + {3408299776U, 30}, + {3408299780U, 30}, + {3408299792U, 29}, + {3408299808U, 28}, + {3408299824U, 29}, + {3408299832U, 30}, + {3408299836U, 30}, + {3408299840U, 27}, + {3408299872U, 29}, + {3408299880U, 29}, + {3408299888U, 29}, + {3408299896U, 30}, + {3408299900U, 30}, + {3408299904U, 26}, + {3408299968U, 26}, + {3408300032U, 25}, + {3408300160U, 30}, + {3408300162U, 32}, + {3408300164U, 30}, + {3408300168U, 29}, + {3408300176U, 28}, + {3408300224U, 26}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408302080U, 23}, + {3408303104U, 29}, + {3408303105U, 32}, + {3408303112U, 30}, + {3408303120U, 29}, + {3408303128U, 29}, + {3408303136U, 28}, + {3408303152U, 28}, + {3408303232U, 27}, + {3408303248U, 28}, + {3408303264U, 29}, + {3408303272U, 30}, + {3408303276U, 30}, + {3408303280U, 29}, + {3408303288U, 29}, + {3408303296U, 26}, + {3408303360U, 25}, + {3408303488U, 29}, + {3408303496U, 29}, + {3408303504U, 28}, + {3408303528U, 30}, + {3408303532U, 30}, + {3408303536U, 28}, + {3408303552U, 26}, + {3408303616U, 25}, + {3408303744U, 25}, + {3408303872U, 26}, + {3408303936U, 27}, + {3408303968U, 28}, + {3408304000U, 27}, + {3408304032U, 28}, + {3408304048U, 28}, + {3408304064U, 28}, + {3408304080U, 28}, + {3408304096U, 28}, + {3408304112U, 28}, + {3408304128U, 26}, + {3408304224U, 27}, + {3408304256U, 25}, + {3408304640U, 26}, + {3408304704U, 26}, + {3408304768U, 25}, + {3408304896U, 26}, + {3408304960U, 26}, + {3408305024U, 25}, + {3408305152U, 24}, + {3408305408U, 24}, + {3408306176U, 24}, + {3408306432U, 26}, + {3408306496U, 26}, + {3408306560U, 27}, + {3408306592U, 27}, + {3408306624U, 28}, + {3408306640U, 28}, + {3408306688U, 23}, + {3408307200U, 27}, + {3408307232U, 27}, + {3408307392U, 27}, + {3408307432U, 29}, + {3408307440U, 29}, + {3408307448U, 29}, + {3408307456U, 26}, + {3408307584U, 25}, + {3408307712U, 24}, + {3408307968U, 28}, + {3408307984U, 28}, + {3408308000U, 30}, + {3408308001U, 32}, + {3408308004U, 30}, + {3408308008U, 29}, + {3408308016U, 28}, + {3408308032U, 26}, + {3408308160U, 26}, + {3408308288U, 26}, + {3408308416U, 26}, + {3408308480U, 25}, + {3408308608U, 26}, + {3408308672U, 26}, + {3408308736U, 25}, + {3408309056U, 27}, + {3408309088U, 28}, + {3408309120U, 28}, + {3408309144U, 30}, + {3408309152U, 27}, + {3408309184U, 26}, + {3408309248U, 22}, + {3408310272U, 26}, + {3408310336U, 26}, + {3408310416U, 28}, + {3408310432U, 28}, + {3408310448U, 28}, + {3408310464U, 26}, + {3408310528U, 25}, + {3408310720U, 26}, + {3408311296U, 26}, + {3408311368U, 29}, + {3408311376U, 28}, + {3408311392U, 27}, + {3408311424U, 28}, + {3408311456U, 27}, + {3408311488U, 27}, + {3408311520U, 28}, + {3408311536U, 28}, + {3408311552U, 26}, + {3408311616U, 26}, + {3408311712U, 29}, + {3408311720U, 29}, + {3408311728U, 29}, + {3408311736U, 29}, + {3408311744U, 26}, + {3408311808U, 28}, + {3408311824U, 29}, + {3408311832U, 30}, + {3408311836U, 30}, + {3408311840U, 28}, + {3408311856U, 28}, + {3408311872U, 26}, + {3408312000U, 26}, + {3408312064U, 24}, + {3408312320U, 28}, + {3408312336U, 28}, + {3408312448U, 26}, + {3408312512U, 26}, + {3408312832U, 29}, + {3408312840U, 29}, + {3408312848U, 28}, + {3408312864U, 28}, + {3408312880U, 28}, + {3408312896U, 26}, + {3408312976U, 28}, + {3408312992U, 28}, + {3408313008U, 28}, + {3408313024U, 26}, + {3408313104U, 28}, + {3408313120U, 27}, + {3408313216U, 26}, + {3408313280U, 26}, + {3408313344U, 26}, + {3408313440U, 29}, + {3408313448U, 29}, + {3408313456U, 28}, + {3408313472U, 26}, + {3408313540U, 30}, + {3408313544U, 29}, + {3408313552U, 29}, + {3408313560U, 29}, + {3408313568U, 27}, + {3408313600U, 26}, + {3408313664U, 30}, + {3408313668U, 30}, + {3408313672U, 30}, + {3408313676U, 30}, + {3408313680U, 29}, + {3408313688U, 29}, + {3408313696U, 29}, + {3408313704U, 29}, + {3408313712U, 29}, + {3408313720U, 29}, + {3408313728U, 25}, + {3408313856U, 26}, + {3408313920U, 26}, + {3408313984U, 25}, + {3408314112U, 27}, + {3408314144U, 28}, + {3408314160U, 28}, + {3408314176U, 26}, + {3408314240U, 29}, + {3408314248U, 30}, + {3408314252U, 30}, + {3408314256U, 28}, + {3408314272U, 29}, + {3408314280U, 29}, + {3408314288U, 29}, + {3408314296U, 29}, + {3408314304U, 27}, + {3408314336U, 27}, + {3408314368U, 25}, + {3408314496U, 26}, + {3408314560U, 28}, + {3408314576U, 28}, + {3408314592U, 27}, + {3408314688U, 26}, + {3408314816U, 28}, + {3408314832U, 28}, + {3408314880U, 23}, + {3408315392U, 26}, + {3408315456U, 26}, + {3408315520U, 27}, + {3408315552U, 27}, + {3408315584U, 28}, + {3408315600U, 30}, + {3408315608U, 29}, + {3408315616U, 27}, + {3408315648U, 26}, + {3408315712U, 28}, + {3408315744U, 29}, + {3408315752U, 29}, + {3408315760U, 28}, + {3408315776U, 26}, + {3408315840U, 26}, + {3408315904U, 25}, + {3408316032U, 26}, + {3408316096U, 27}, + {3408316128U, 27}, + {3408316352U, 26}, + {3408316416U, 26}, + {3408316480U, 26}, + {3408316544U, 28}, + {3408316560U, 28}, + {3408316592U, 29}, + {3408316600U, 29}, + {3408316672U, 26}, + {3408316736U, 27}, + {3408316768U, 28}, + {3408316784U, 30}, + {3408316792U, 29}, + {3408316800U, 28}, + {3408316816U, 28}, + {3408316832U, 29}, + {3408316840U, 29}, + {3408316864U, 26}, + {3408317184U, 26}, + {3408317248U, 27}, + {3408317280U, 27}, + {3408317440U, 26}, + {3408317504U, 26}, + {3408317568U, 28}, + {3408317584U, 28}, + {3408317600U, 28}, + {3408317632U, 26}, + {3408317696U, 26}, + {3408317776U, 28}, + {3408317792U, 28}, + {3408317808U, 29}, + {3408317816U, 29}, + {3408317824U, 26}, + {3408317888U, 26}, + {3408318464U, 23}, + {3408318976U, 24}, + {3408319232U, 25}, + {3408319360U, 26}, + {3408319424U, 26}, + {3408319488U, 24}, + {3408319744U, 27}, + {3408319776U, 29}, + {3408319784U, 29}, + {3408319792U, 29}, + {3408319800U, 29}, + {3408320000U, 24}, + {3408320384U, 28}, + {3408320400U, 29}, + {3408320408U, 29}, + {3408320416U, 27}, + {3408320512U, 25}, + {3408320652U, 30}, + {3408320656U, 28}, + {3408320672U, 28}, + {3408320688U, 29}, + {3408320704U, 26}, + {3408320768U, 27}, + {3408320800U, 28}, + {3408320814U, 32}, + {3408320816U, 28}, + {3408320832U, 26}, + {3408320896U, 26}, + {3408320960U, 26}, + {3408321024U, 28}, + {3408321040U, 29}, + {3408321048U, 30}, + {3408321052U, 30}, + {3408321056U, 28}, + {3408321072U, 29}, + {3408321080U, 29}, + {3408321088U, 26}, + {3408321152U, 27}, + {3408321184U, 27}, + {3408321216U, 26}, + {3408321352U, 30}, + {3408321356U, 30}, + {3408321360U, 28}, + {3408321376U, 27}, + {3408321408U, 26}, + {3408321472U, 27}, + {3408321536U, 26}, + {3408321600U, 26}, + {3408321664U, 26}, + {3408321728U, 26}, + {3408321792U, 26}, + {3408321856U, 26}, + {3408321920U, 26}, + {3408321984U, 28}, + {3408322000U, 30}, + {3408322004U, 30}, + {3408322008U, 29}, + {3408322016U, 27}, + {3408322112U, 26}, + {3408322176U, 26}, + {3408322240U, 26}, + {3408322304U, 26}, + {3408322368U, 27}, + {3408322400U, 27}, + {3408322432U, 26}, + {3408322496U, 29}, + {3408322504U, 30}, + {3408322508U, 30}, + {3408322512U, 28}, + {3408322528U, 28}, + {3408322768U, 28}, + {3408322784U, 29}, + {3408322792U, 29}, + {3408322800U, 28}, + {3408322816U, 26}, + {3408322880U, 27}, + {3408322912U, 27}, + {3408322944U, 25}, + {3408323072U, 24}, + {3408323328U, 27}, + {3408323376U, 29}, + {3408323384U, 29}, + {3408323392U, 27}, + {3408323424U, 29}, + {3408323436U, 30}, + {3408323440U, 28}, + {3408323456U, 25}, + {3408323584U, 26}, + {3408323648U, 29}, + {3408323656U, 29}, + {3408323672U, 29}, + {3408323673U, 32}, + {3408323680U, 27}, + {3408323712U, 26}, + {3408323776U, 26}, + {3408323840U, 26}, + {3408323904U, 26}, + {3408323968U, 28}, + {3408323984U, 28}, + {3408324000U, 27}, + {3408324032U, 26}, + {3408324096U, 27}, + {3408324128U, 27}, + {3408324160U, 26}, + {3408324352U, 26}, + {3408324416U, 28}, + {3408324448U, 27}, + {3408324480U, 25}, + {3408324608U, 26}, + {3408324672U, 26}, + {3408324772U, 30}, + {3408324776U, 29}, + {3408324788U, 30}, + {3408324792U, 29}, + {3408324800U, 26}, + {3408324864U, 26}, + {3408324928U, 26}, + {3408324992U, 26}, + {3408325056U, 26}, + {3408325264U, 28}, + {3408325280U, 27}, + {3408325312U, 26}, + {3408325376U, 25}, + {3408325504U, 26}, + {3408325568U, 28}, + {3408325596U, 30}, + {3408325616U, 28}, + {3408326144U, 26}, + {3408326304U, 30}, + {3408326308U, 30}, + {3408326336U, 26}, + {3408326400U, 27}, + {3408326432U, 29}, + {3408326440U, 30}, + {3408326444U, 30}, + {3408326448U, 29}, + {3408326448U, 28}, + {3408326528U, 26}, + {3408326592U, 26}, + {3408326656U, 26}, + {3408326784U, 25}, + {3408326848U, 27}, + {3408326880U, 27}, + {3408326912U, 28}, + {3408326928U, 28}, + {3408326944U, 28}, + {3408326976U, 26}, + {3408327040U, 26}, + {3408327176U, 29}, + {3408327184U, 28}, + {3408327200U, 30}, + {3408327204U, 30}, + {3408327212U, 30}, + {3408327216U, 28}, + {3408327217U, 32}, + {3408327232U, 26}, + {3408327296U, 26}, + {3408327360U, 26}, + {3408327424U, 26}, + {3408327488U, 26}, + {3408327552U, 26}, + {3408327616U, 26}, + {3408327680U, 26}, + {3408327744U, 26}, + {3408327936U, 27}, + {3408327984U, 28}, + {3408328016U, 28}, + {3408328032U, 28}, + {3408328048U, 29}, + {3408328056U, 30}, + {3408328060U, 30}, + {3408328064U, 26}, + {3408328128U, 28}, + {3408328156U, 30}, + {3408328160U, 27}, + {3408328192U, 26}, + {3408328320U, 27}, + {3408328352U, 28}, + {3408328384U, 26}, + {3408328512U, 26}, + {3408328576U, 26}, + {3408328640U, 27}, + {3408328672U, 27}, + {3408328704U, 26}, + {3408328768U, 27}, + {3408328800U, 27}, + {3408328832U, 28}, + {3408328848U, 28}, + {3408328864U, 28}, + {3408328880U, 28}, + {3408328896U, 26}, + {3408328960U, 26}, + {3408329024U, 26}, + {3408329088U, 27}, + {3408329120U, 29}, + {3408329136U, 28}, + {3408329152U, 26}, + {3408329216U, 26}, + {3408329280U, 28}, + {3408329296U, 28}, + {3408329312U, 28}, + {3408329408U, 26}, + {3408329472U, 26}, + {3408329536U, 26}, + {3408329664U, 26}, + {3408329728U, 26}, + {3408329824U, 27}, + {3408329856U, 25}, + {3408329984U, 28}, + {3408330040U, 29}, + {3408330048U, 27}, + {3408330080U, 27}, + {3408330112U, 26}, + {3408330176U, 26}, + {3408330752U, 28}, + {3408330768U, 28}, + {3408330788U, 30}, + {3408330792U, 29}, + {3408330800U, 29}, + {3408330808U, 30}, + {3408330812U, 30}, + {3408330816U, 26}, + {3408331076U, 30}, + {3408331080U, 30}, + {3408331084U, 30}, + {3408331088U, 30}, + {3408331092U, 30}, + {3408331096U, 30}, + {3408331100U, 30}, + {3408331104U, 30}, + {3408331108U, 30}, + {3408331264U, 26}, + {3408331392U, 25}, + {3408331536U, 29}, + {3408331544U, 29}, + {3408331552U, 27}, + {3408331584U, 26}, + {3408331648U, 25}, + {3408332800U, 27}, + {3408332832U, 28}, + {3408332848U, 29}, + {3408332860U, 30}, + {3408332864U, 30}, + {3408332868U, 30}, + {3408332872U, 30}, + {3408332896U, 30}, + {3408332928U, 25}, + {3408333312U, 24}, + {3408333568U, 25}, + {3408333824U, 26}, + {3408333888U, 26}, + {3408333952U, 26}, + {3408334016U, 29}, + {3408334028U, 30}, + {3408334080U, 26}, + {3408334144U, 26}, + {3408334208U, 28}, + {3408334224U, 28}, + {3408334240U, 27}, + {3408334272U, 27}, + {3408334304U, 30}, + {3408334308U, 30}, + {3408334312U, 29}, + {3408334320U, 30}, + {3408334328U, 29}, + {3408334336U, 26}, + {3408334400U, 27}, + {3408334432U, 27}, + {3408334464U, 26}, + {3408334528U, 28}, + {3408334544U, 29}, + {3408334552U, 30}, + {3408334556U, 30}, + {3408334560U, 27}, + {3408334592U, 26}, + {3408334656U, 26}, + {3408334720U, 26}, + {3408334784U, 26}, + {3408334848U, 25}, + {3408334976U, 28}, + {3408334992U, 29}, + {3408335000U, 29}, + {3408335008U, 28}, + {3408335040U, 26}, + {3408335104U, 27}, + {3408335136U, 30}, + {3408335144U, 29}, + {3408335152U, 28}, + {3408335168U, 26}, + {3408335232U, 26}, + {3408335296U, 27}, + {3408335328U, 28}, + {3408335352U, 29}, + {3408335488U, 26}, + {3408335616U, 26}, + {3408335680U, 26}, + {3408335744U, 27}, + {3408335776U, 27}, + {3408335808U, 27}, + {3408335840U, 27}, + {3408335872U, 27}, + {3408335904U, 27}, + {3408335936U, 26}, + {3408336000U, 25}, + {3408336128U, 26}, + {3408336192U, 29}, + {3408336200U, 29}, + {3408336208U, 28}, + {3408336256U, 25}, + {3408336448U, 27}, + {3408336480U, 27}, + {3408336512U, 26}, + {3408336576U, 26}, + {3408336640U, 27}, + {3408336672U, 27}, + {3408336704U, 28}, + {3408336720U, 29}, + {3408336728U, 30}, + {3408336732U, 30}, + {3408336736U, 27}, + {3408336768U, 25}, + {3408337024U, 32}, + {3408337024U, 26}, + {3408337088U, 26}, + {3408337152U, 26}, + {3408337216U, 26}, + {3408337280U, 28}, + {3408337296U, 30}, + {3408337300U, 32}, + {3408337300U, 30}, + {3408337312U, 27}, + {3408337344U, 26}, + {3408337664U, 26}, + {3408337728U, 26}, + {3408337824U, 27}, + {3408337856U, 28}, + {3408337872U, 29}, + {3408337880U, 29}, + {3408337888U, 28}, + {3408337904U, 29}, + {3408337912U, 29}, + {3408338048U, 26}, + {3408338112U, 26}, + {3408338176U, 26}, + {3408338240U, 26}, + {3408338304U, 27}, + {3408338336U, 30}, + {3408338340U, 30}, + {3408338344U, 29}, + {3408338352U, 29}, + {3408338360U, 29}, + {3408338368U, 26}, + {3408338432U, 27}, + {3408338464U, 27}, + {3408338496U, 26}, + {3408338560U, 26}, + {3408338624U, 26}, + {3408338752U, 26}, + {3408338816U, 25}, + {3408338948U, 30}, + {3408338952U, 29}, + {3408338960U, 30}, + {3408338964U, 30}, + {3408338968U, 29}, + {3408338976U, 27}, + {3408339072U, 26}, + {3408339136U, 26}, + {3408339200U, 26}, + {3408339264U, 28}, + {3408339296U, 28}, + {3408339312U, 28}, + {3408339328U, 26}, + {3408339392U, 27}, + {3408339424U, 29}, + {3408339432U, 29}, + {3408339456U, 23}, + {3408339968U, 24}, + {3408340224U, 24}, + {3408340480U, 28}, + {3408340496U, 29}, + {3408340504U, 29}, + {3408340512U, 27}, + {3408340544U, 29}, + {3408340552U, 29}, + {3408340560U, 28}, + {3408340576U, 27}, + {3408340736U, 25}, + {3408340992U, 26}, + {3408341056U, 26}, + {3408341120U, 28}, + {3408341136U, 29}, + {3408341144U, 30}, + {3408341148U, 30}, + {3408341152U, 28}, + {3408341168U, 29}, + {3408341176U, 29}, + {3408341184U, 26}, + {3408341312U, 26}, + {3408341504U, 26}, + {3408341568U, 26}, + {3408341632U, 26}, + {3408341696U, 26}, + {3408341760U, 26}, + {3408341824U, 26}, + {3408341888U, 26}, + {3408341952U, 26}, + {3408342016U, 27}, + {3408342048U, 30}, + {3408342052U, 30}, + {3408342056U, 30}, + {3408342060U, 30}, + {3408342064U, 29}, + {3408342072U, 29}, + {3408342080U, 26}, + {3408342144U, 26}, + {3408342208U, 26}, + {3408342272U, 25}, + {3408342400U, 27}, + {3408342432U, 28}, + {3408342448U, 29}, + {3408342456U, 30}, + {3408342460U, 30}, + {3408342464U, 26}, + {3408342528U, 25}, + {3408342656U, 27}, + {3408342688U, 27}, + {3408342720U, 28}, + {3408342736U, 28}, + {3408342752U, 29}, + {3408342760U, 29}, + {3408342768U, 28}, + {3408342784U, 26}, + {3408342848U, 30}, + {3408342852U, 30}, + {3408342856U, 30}, + {3408342860U, 30}, + {3408342864U, 28}, + {3408342896U, 30}, + {3408342900U, 30}, + {3408342904U, 29}, + {3408342912U, 28}, + {3408342928U, 29}, + {3408342936U, 30}, + {3408342940U, 30}, + {3408342944U, 27}, + {3408342976U, 26}, + {3408343040U, 24}, + {3408343424U, 28}, + {3408343440U, 28}, + {3408343456U, 29}, + {3408343464U, 29}, + {3408343472U, 29}, + {3408343808U, 24}, + {3408344064U, 26}, + {3408344128U, 26}, + {3408344192U, 27}, + {3408344232U, 29}, + {3408344240U, 28}, + {3408344256U, 26}, + {3408344320U, 28}, + {3408344336U, 28}, + {3408344352U, 27}, + {3408344384U, 27}, + {3408344420U, 30}, + {3408344424U, 29}, + {3408344432U, 30}, + {3408344436U, 30}, + {3408344440U, 29}, + {3408344448U, 26}, + {3408344512U, 26}, + {3408344576U, 23}, + {3408345088U, 26}, + {3408345152U, 28}, + {3408345184U, 27}, + {3408345216U, 27}, + {3408345248U, 30}, + {3408345253U, 32}, + {3408345256U, 30}, + {3408345260U, 30}, + {3408345264U, 29}, + {3408345272U, 30}, + {3408345276U, 30}, + {3408345328U, 28}, + {3408345536U, 27}, + {3408345568U, 29}, + {3408345576U, 30}, + {3408345580U, 30}, + {3408345584U, 28}, + {3408345600U, 27}, + {3408345632U, 28}, + {3408345648U, 29}, + {3408345664U, 26}, + {3408345728U, 25}, + {3408345856U, 25}, + {3408346000U, 29}, + {3408346008U, 29}, + {3408346048U, 27}, + {3408346080U, 29}, + {3408346088U, 30}, + {3408346092U, 30}, + {3408346096U, 28}, + {3408346112U, 26}, + {3408346176U, 29}, + {3408346184U, 29}, + {3408346192U, 29}, + {3408346200U, 29}, + {3408346208U, 29}, + {3408346232U, 29}, + {3408346240U, 27}, + {3408346272U, 28}, + {3408346288U, 28}, + {3408346368U, 24}, + {3408346624U, 24}, + {3408346880U, 24}, + {3408347136U, 29}, + {3408347144U, 29}, + {3408347152U, 28}, + {3408347168U, 27}, + {3408347200U, 26}, + {3408347296U, 27}, + {3408347360U, 28}, + {3408347376U, 29}, + {3408347392U, 24}, + {3408347648U, 26}, + {3408347712U, 27}, + {3408347744U, 27}, + {3408347776U, 26}, + {3408347840U, 29}, + {3408347852U, 30}, + {3408347856U, 28}, + {3408347872U, 27}, + {3408347904U, 29}, + {3408347912U, 29}, + {3408347920U, 28}, + {3408347936U, 28}, + {3408347960U, 29}, + {3408348032U, 27}, + {3408348064U, 28}, + {3408348080U, 28}, + {3408348096U, 26}, + {3408348160U, 24}, + {3408348416U, 28}, + {3408348432U, 32}, + {3408348432U, 29}, + {3408348448U, 28}, + {3408348464U, 30}, + {3408348468U, 30}, + {3408348472U, 29}, + {3408348480U, 28}, + {3408348512U, 29}, + {3408348520U, 30}, + {3408348524U, 30}, + {3408348528U, 28}, + {3408348544U, 26}, + {3408348608U, 26}, + {3408349184U, 28}, + {3408349200U, 29}, + {3408349208U, 29}, + {3408349216U, 27}, + {3408349248U, 26}, + {3408349312U, 26}, + {3408349376U, 26}, + {3408349440U, 26}, + {3408349504U, 29}, + {3408349512U, 29}, + {3408349520U, 30}, + {3408349524U, 30}, + {3408349528U, 29}, + {3408349536U, 28}, + {3408349552U, 28}, + {3408349568U, 25}, + {3408349696U, 26}, + {3408349760U, 26}, + {3408349824U, 26}, + {3408349888U, 26}, + {3408349952U, 27}, + {3408349984U, 28}, + {3408350000U, 28}, + {3408350016U, 26}, + {3408350208U, 26}, + {3408350276U, 30}, + {3408350288U, 28}, + {3408350304U, 28}, + {3408350336U, 25}, + {3408350464U, 29}, + {3408350472U, 30}, + {3408350480U, 28}, + {3408350528U, 27}, + {3408350560U, 27}, + {3408351232U, 27}, + {3408351264U, 27}, + {3408351296U, 28}, + {3408351312U, 29}, + {3408351328U, 28}, + {3408351384U, 29}, + {3408351392U, 28}, + {3408351408U, 28}, + {3408351424U, 26}, + {3408351744U, 28}, + {3408351760U, 28}, + {3408351784U, 29}, + {3408351792U, 29}, + {3408351800U, 30}, + {3408351804U, 30}, + {3408351816U, 30}, + {3408351820U, 30}, + {3408351824U, 30}, + {3408351828U, 30}, + {3408351832U, 30}, + {3408351836U, 30}, + {3408351840U, 29}, + {3408351848U, 29}, + {3408351856U, 28}, + {3408351872U, 26}, + {3408352000U, 25}, + {3408352128U, 26}, + {3408352192U, 26}, + {3408352256U, 27}, + {3408352288U, 28}, + {3408352304U, 28}, + {3408352320U, 29}, + {3408352328U, 29}, + {3408352336U, 29}, + {3408352344U, 30}, + {3408352352U, 27}, + {3408352384U, 26}, + {3408352464U, 28}, + {3408352496U, 29}, + {3408352504U, 29}, + {3408352544U, 29}, + {3408352552U, 29}, + {3408352568U, 29}, + {3408352576U, 26}, + {3408352648U, 29}, + {3408352664U, 29}, + {3408352672U, 27}, + {3408352704U, 28}, + {3408352728U, 30}, + {3408352732U, 30}, + {3408352736U, 29}, + {3408352744U, 29}, + {3408352752U, 32}, + {3408352752U, 29}, + {3408352760U, 29}, + {3408352768U, 25}, + {3408352896U, 25}, + {3408353024U, 26}, + {3408353088U, 26}, + {3408353280U, 27}, + {3408353312U, 28}, + {3408353328U, 28}, + {3408353344U, 28}, + {3408353360U, 28}, + {3408353376U, 28}, + {3408353392U, 30}, + {3408353396U, 30}, + {3408353400U, 29}, + {3408353408U, 26}, + {3408353472U, 26}, + {3408353536U, 25}, + {3408353664U, 26}, + {3408353728U, 28}, + {3408353744U, 29}, + {3408353752U, 30}, + {3408353756U, 30}, + {3408353760U, 28}, + {3408353776U, 28}, + {3408353792U, 24}, + {3408354048U, 26}, + {3408354112U, 26}, + {3408354176U, 29}, + {3408354184U, 29}, + {3408354192U, 29}, + {3408354200U, 30}, + {3408354204U, 30}, + {3408354208U, 29}, + {3408354216U, 29}, + {3408354224U, 28}, + {3408354240U, 26}, + {3408354304U, 24}, + {3408354560U, 26}, + {3408354624U, 26}, + {3408354688U, 26}, + {3408354752U, 26}, + {3408354816U, 25}, + {3408354944U, 26}, + {3408355008U, 26}, + {3408355072U, 26}, + {3408355136U, 26}, + {3408355200U, 29}, + {3408355208U, 29}, + {3408355232U, 28}, + {3408355248U, 29}, + {3408355256U, 29}, + {3408355264U, 26}, + {3408355328U, 26}, + {3408355392U, 28}, + {3408355408U, 30}, + {3408355412U, 30}, + {3408355416U, 29}, + {3408355424U, 27}, + {3408355456U, 26}, + {3408355520U, 29}, + {3408355528U, 29}, + {3408355536U, 29}, + {3408355552U, 27}, + {3408355584U, 25}, + {3408355712U, 29}, + {3408355720U, 30}, + {3408355724U, 30}, + {3408355728U, 28}, + {3408355744U, 28}, + {3408355776U, 26}, + {3408355840U, 24}, + {3408356096U, 27}, + {3408356136U, 29}, + {3408356144U, 28}, + {3408356192U, 27}, + {3408356224U, 28}, + {3408356240U, 28}, + {3408356256U, 27}, + {3408356288U, 29}, + {3408356304U, 28}, + {3408356320U, 29}, + {3408356328U, 29}, + {3408356336U, 30}, + {3408356344U, 29}, + {3408356352U, 29}, + {3408356360U, 29}, + {3408356368U, 28}, + {3408356384U, 27}, + {3408356480U, 26}, + {3408356544U, 28}, + {3408356560U, 30}, + {3408356576U, 27}, + {3408356608U, 28}, + {3408356624U, 29}, + {3408356632U, 29}, + {3408356640U, 30}, + {3408356644U, 30}, + {3408356648U, 30}, + {3408356652U, 30}, + {3408356656U, 30}, + {3408356660U, 30}, + {3408356664U, 29}, + {3408356672U, 26}, + {3408356752U, 28}, + {3408356776U, 29}, + {3408356784U, 28}, + {3408356800U, 26}, + {3408356864U, 24}, + {3408357168U, 29}, + {3408357176U, 29}, + {3408357248U, 30}, + {3408357252U, 30}, + {3408357256U, 29}, + {3408357264U, 29}, + {3408357280U, 28}, + {3408357312U, 26}, + {3408357632U, 25}, + {3408357760U, 27}, + {3408357796U, 30}, + {3408357800U, 30}, + {3408357808U, 28}, + {3408357824U, 26}, + {3408358144U, 24}, + {3408358656U, 28}, + {3408358672U, 28}, + {3408358784U, 27}, + {3408358816U, 28}, + {3408358832U, 28}, + {3408358848U, 26}, + {3408358912U, 27}, + {3408358944U, 27}, + {3408358976U, 26}, + {3408359040U, 25}, + {3408359168U, 28}, + {3408359184U, 28}, + {3408359232U, 28}, + {3408359264U, 29}, + {3408359272U, 29}, + {3408359280U, 28}, + {3408359296U, 26}, + {3408359360U, 28}, + {3408359376U, 28}, + {3408359392U, 28}, + {3408359408U, 28}, + {3408359424U, 26}, + {3408359488U, 26}, + {3408359552U, 27}, + {3408359584U, 27}, + {3408359616U, 29}, + {3408359624U, 29}, + {3408359632U, 28}, + {3408359648U, 28}, + {3408359664U, 29}, + {3408359672U, 30}, + {3408359676U, 30}, + {3408359680U, 24}, + {3408360192U, 27}, + {3408360224U, 27}, + {3408360256U, 28}, + {3408360280U, 29}, + {3408360288U, 29}, + {3408360296U, 29}, + {3408360304U, 29}, + {3408360312U, 29}, + {3408360320U, 26}, + {3408360384U, 26}, + {3408360704U, 26}, + {3408360768U, 26}, + {3408360832U, 28}, + {3408360856U, 29}, + {3408360864U, 27}, + {3408360960U, 26}, + {3408361024U, 26}, + {3408361120U, 30}, + {3408361128U, 30}, + {3408361132U, 30}, + {3408361136U, 28}, + {3408361152U, 26}, + {3408361216U, 26}, + {3408361280U, 26}, + {3408361344U, 25}, + {3408361472U, 28}, + {3408361488U, 28}, + {3408361504U, 28}, + {3408361520U, 28}, + {3408361536U, 29}, + {3408361544U, 32}, + {3408361544U, 30}, + {3408361548U, 30}, + {3408361552U, 30}, + {3408361556U, 30}, + {3408361568U, 29}, + {3408361576U, 29}, + {3408361592U, 29}, + {3408361600U, 26}, + {3408361728U, 26}, + {3408361792U, 26}, + {3408361856U, 26}, + {3408361920U, 26}, + {3408361984U, 26}, + {3408362048U, 29}, + {3408362064U, 29}, + {3408362072U, 29}, + {3408362112U, 26}, + {3408362176U, 26}, + {3408362240U, 26}, + {3408362304U, 26}, + {3408362368U, 25}, + {3408362496U, 28}, + {3408362512U, 28}, + {3408362528U, 30}, + {3408362532U, 30}, + {3408362536U, 30}, + {3408362540U, 30}, + {3408362544U, 28}, + {3408362560U, 26}, + {3408362624U, 25}, + {3408362752U, 29}, + {3408362764U, 30}, + {3408362768U, 28}, + {3408362784U, 28}, + {3408362800U, 29}, + {3408362808U, 29}, + {3408362816U, 26}, + {3408363520U, 24}, + {3408363776U, 29}, + {3408363784U, 30}, + {3408363792U, 28}, + {3408363904U, 26}, + {3408363968U, 28}, + {3408363992U, 29}, + {3408364000U, 27}, + {3408364544U, 24}, + {3408365056U, 24}, + {3408365312U, 24}, + {3408365568U, 24}, + {3408365824U, 24}, + {3408366080U, 27}, + {3408366112U, 27}, + {3408366144U, 28}, + {3408366160U, 29}, + {3408366168U, 29}, + {3408366176U, 28}, + {3408366192U, 28}, + {3408366208U, 28}, + {3408366240U, 27}, + {3408366272U, 26}, + {3408366336U, 24}, + {3408366592U, 24}, + {3408366722U, 32}, + {3408366848U, 25}, + {3408366976U, 28}, + {3408367000U, 29}, + {3408367104U, 26}, + {3408367232U, 26}, + {3408367312U, 29}, + {3408367320U, 29}, + {3408367328U, 27}, + {3408367360U, 26}, + {3408367488U, 26}, + {3408367552U, 28}, + {3408367568U, 30}, + {3408367572U, 30}, + {3408367580U, 30}, + {3408367584U, 27}, + {3408367616U, 24}, + {3408367872U, 26}, + {3408367936U, 28}, + {3408367952U, 28}, + {3408367968U, 27}, + {3408368000U, 26}, + {3408368064U, 28}, + {3408368080U, 29}, + {3408368092U, 30}, + {3408368096U, 29}, + {3408368104U, 30}, + {3408368108U, 30}, + {3408368112U, 28}, + {3408368128U, 28}, + {3408368144U, 28}, + {3408368160U, 28}, + {3408368180U, 30}, + {3408368184U, 30}, + {3408368188U, 30}, + {3408368320U, 27}, + {3408368376U, 30}, + {3408368380U, 30}, + {3408368384U, 26}, + {3408368448U, 26}, + {3408368512U, 26}, + {3408368576U, 26}, + {3408368640U, 26}, + {3408368704U, 30}, + {3408368708U, 30}, + {3408368712U, 30}, + {3408368716U, 30}, + {3408368720U, 29}, + {3408368728U, 29}, + {3408368736U, 28}, + {3408368768U, 26}, + {3408368832U, 26}, + {3408368896U, 27}, + {3408368944U, 29}, + {3408368945U, 32}, + {3408368952U, 29}, + {3408368960U, 26}, + {3408369072U, 28}, + {3408369152U, 29}, + {3408369160U, 30}, + {3408369172U, 30}, + {3408369184U, 28}, + {3408369208U, 29}, + {3408369216U, 28}, + {3408369232U, 28}, + {3408369248U, 27}, + {3408369280U, 26}, + {3408369344U, 27}, + {3408369376U, 27}, + {3408369408U, 27}, + {3408369440U, 27}, + {3408369472U, 26}, + {3408369536U, 26}, + {3408369600U, 29}, + {3408369608U, 30}, + {3408369612U, 30}, + {3408369616U, 30}, + {3408369624U, 29}, + {3408369632U, 27}, + {3408369664U, 26}, + {3408369728U, 28}, + {3408369744U, 29}, + {3408369752U, 29}, + {3408369768U, 29}, + {3408369776U, 29}, + {3408369784U, 30}, + {3408369788U, 30}, + {3408369792U, 26}, + {3408369952U, 30}, + {3408369956U, 30}, + {3408369968U, 28}, + {3408370048U, 28}, + {3408370064U, 29}, + {3408370080U, 28}, + {3408370096U, 28}, + {3408370112U, 26}, + {3408370176U, 24}, + {3408370432U, 26}, + {3408370560U, 26}, + {3408370624U, 26}, + {3408370688U, 26}, + {3408370752U, 29}, + {3408370760U, 29}, + {3408370768U, 29}, + {3408370776U, 30}, + {3408370780U, 30}, + {3408370880U, 27}, + {3408370912U, 27}, + {3408370944U, 26}, + {3408371008U, 26}, + {3408371072U, 26}, + {3408371136U, 26}, + {3408371200U, 25}, + {3408371328U, 27}, + {3408371360U, 27}, + {3408371456U, 26}, + {3408371520U, 26}, + {3408371584U, 29}, + {3408371592U, 30}, + {3408371596U, 30}, + {3408371600U, 29}, + {3408371616U, 27}, + {3408371648U, 26}, + {3408371712U, 26}, + {3408371776U, 26}, + {3408371840U, 26}, + {3408371968U, 26}, + {3408372032U, 26}, + {3408372096U, 27}, + {3408372128U, 30}, + {3408372132U, 30}, + {3408372136U, 29}, + {3408372144U, 28}, + {3408372160U, 29}, + {3408372168U, 29}, + {3408372176U, 30}, + {3408372188U, 30}, + {3408372192U, 27}, + {3408374272U, 24}, + {3408374784U, 28}, + {3408374800U, 29}, + {3408374808U, 29}, + {3408374809U, 32}, + {3408374816U, 27}, + {3408374848U, 26}, + {3408374912U, 25}, + {3408375040U, 26}, + {3408375041U, 32}, + {3408375104U, 26}, + {3408375168U, 25}, + {3408375296U, 28}, + {3408375312U, 28}, + {3408375328U, 27}, + {3408375360U, 29}, + {3408375368U, 29}, + {3408375376U, 30}, + {3408375380U, 30}, + {3408375384U, 29}, + {3408375392U, 27}, + {3408375424U, 26}, + {3408375488U, 26}, + {3408375552U, 26}, + {3408375688U, 29}, + {3408375712U, 28}, + {3408375728U, 28}, + {3408375744U, 26}, + {3408375808U, 25}, + {3408375936U, 30}, + {3408375940U, 30}, + {3408375948U, 30}, + {3408375952U, 28}, + {3408375968U, 29}, + {3408375976U, 30}, + {3408375980U, 30}, + {3408375984U, 28}, + {3408376064U, 26}, + {3408376128U, 26}, + {3408376192U, 25}, + {3408376320U, 28}, + {3408376336U, 28}, + {3408376352U, 27}, + {3408376384U, 26}, + {3408376448U, 26}, + {3408376512U, 26}, + {3408376576U, 29}, + {3408376592U, 28}, + {3408376640U, 26}, + {3408376704U, 26}, + {3408376768U, 26}, + {3408376832U, 26}, + {3408376896U, 26}, + {3408376960U, 26}, + {3408377024U, 26}, + {3408377088U, 25}, + {3408377216U, 26}, + {3408377280U, 28}, + {3408377296U, 28}, + {3408377344U, 26}, + {3408377408U, 29}, + {3408377409U, 32}, + {3408377416U, 29}, + {3408377424U, 29}, + {3408377440U, 30}, + {3408377444U, 30}, + {3408377448U, 29}, + {3408377456U, 28}, + {3408377472U, 26}, + {3408377536U, 28}, + {3408377552U, 28}, + {3408377568U, 27}, + {3408377600U, 25}, + {3408377728U, 26}, + {3408377856U, 25}, + {3408377984U, 26}, + {3408378048U, 26}, + {3408378112U, 25}, + {3408378304U, 26}, + {3408378368U, 23}, + {3408378880U, 25}, + {3408379008U, 26}, + {3408379072U, 26}, + {3408379136U, 24}, + {3408379904U, 26}, + {3408379968U, 27}, + {3408380000U, 27}, + {3408380032U, 26}, + {3408380096U, 30}, + {3408380104U, 29}, + {3408380112U, 28}, + {3408380128U, 28}, + {3408380144U, 28}, + {3408380160U, 27}, + {3408380192U, 30}, + {3408380196U, 30}, + {3408380200U, 29}, + {3408380208U, 29}, + {3408380216U, 29}, + {3408380224U, 26}, + {3408380288U, 26}, + {3408380352U, 26}, + {3408380416U, 26}, + {3408380512U, 28}, + {3408380536U, 29}, + {3408380560U, 29}, + {3408380568U, 29}, + {3408380576U, 28}, + {3408380592U, 30}, + {3408380596U, 30}, + {3408380600U, 30}, + {3408380604U, 30}, + {3408380608U, 26}, + {3408380672U, 24}, + {3408380928U, 25}, + {3408381056U, 26}, + {3408381248U, 26}, + {3408381312U, 26}, + {3408381440U, 30}, + {3408381448U, 29}, + {3408381456U, 29}, + {3408381464U, 29}, + {3408381504U, 26}, + {3408381568U, 26}, + {3408381632U, 26}, + {3408381888U, 29}, + {3408381896U, 29}, + {3408381904U, 32}, + {3408381904U, 28}, + {3408381920U, 28}, + {3408381936U, 29}, + {3408381944U, 29}, + {3408381952U, 26}, + {3408382016U, 27}, + {3408382048U, 28}, + {3408382720U, 26}, + {3408382784U, 27}, + {3408382816U, 29}, + {3408382840U, 29}, + {3408383104U, 26}, + {3408383168U, 32}, + {3408383168U, 26}, + {3408383360U, 28}, + {3408383376U, 29}, + {3408383392U, 28}, + {3408383408U, 29}, + {3408383416U, 30}, + {3408383420U, 30}, + {3408383424U, 26}, + {3408383488U, 25}, + {3408383616U, 26}, + {3408383680U, 28}, + {3408383696U, 28}, + {3408383712U, 30}, + {3408383720U, 30}, + {3408383724U, 30}, + {3408383728U, 28}, + {3408383744U, 26}, + {3408383808U, 26}, + {3408383872U, 29}, + {3408383880U, 29}, + {3408383888U, 28}, + {3408383904U, 27}, + {3408383936U, 26}, + {3408384512U, 26}, + {3408384576U, 27}, + {3408384608U, 29}, + {3408384616U, 30}, + {3408384620U, 30}, + {3408384640U, 25}, + {3408384800U, 28}, + {3408384816U, 28}, + {3408384820U, 32}, + {3408384896U, 26}, + {3408384964U, 30}, + {3408384968U, 29}, + {3408384976U, 29}, + {3408384984U, 29}, + {3408384992U, 28}, + {3408385008U, 28}, + {3408385024U, 26}, + {3408385088U, 26}, + {3408385152U, 25}, + {3408385536U, 29}, + {3408385544U, 29}, + {3408385552U, 28}, + {3408385568U, 30}, + {3408385572U, 30}, + {3408385576U, 29}, + {3408385584U, 29}, + {3408385592U, 30}, + {3408385596U, 30}, + {3408385600U, 26}, + {3408385664U, 26}, + {3408385728U, 26}, + {3408385792U, 25}, + {3408385920U, 26}, + {3408385984U, 28}, + {3408386000U, 28}, + {3408386016U, 27}, + {3408387072U, 24}, + {3408387328U, 26}, + {3408387392U, 26}, + {3408387456U, 26}, + {3408387520U, 28}, + {3408387536U, 30}, + {3408387540U, 30}, + {3408387544U, 29}, + {3408387584U, 26}, + {3408387648U, 28}, + {3408387664U, 29}, + {3408387672U, 30}, + {3408387676U, 30}, + {3408387680U, 28}, + {3408387696U, 29}, + {3408387704U, 29}, + {3408387712U, 27}, + {3408387744U, 29}, + {3408387752U, 29}, + {3408387760U, 28}, + {3408387840U, 26}, + {3408387968U, 25}, + {3408388096U, 25}, + {3408388320U, 27}, + {3408388352U, 26}, + {3408388432U, 29}, + {3408388440U, 29}, + {3408388448U, 27}, + {3408389632U, 26}, + {3408389696U, 28}, + {3408389712U, 28}, + {3408389728U, 29}, + {3408389736U, 29}, + {3408389744U, 28}, + {3408389824U, 26}, + {3408389888U, 28}, + {3408389908U, 30}, + {3408389936U, 30}, + {3408389940U, 30}, + {3408389944U, 29}, + {3408389952U, 26}, + {3408390016U, 25}, + {3408390656U, 27}, + {3408390689U, 32}, + {3408390696U, 29}, + {3408390704U, 28}, + {3408390752U, 27}, + {3408390800U, 28}, + {3408390848U, 26}, + {3408390912U, 26}, + {3408390976U, 26}, + {3408391104U, 26}, + {3408391168U, 26}, + {3408391232U, 27}, + {3408391264U, 29}, + {3408391276U, 30}, + {3408391280U, 28}, + {3408391392U, 28}, + {3408391408U, 29}, + {3408391416U, 29}, + {3408391424U, 25}, + {3408391552U, 28}, + {3408391568U, 28}, + {3408391584U, 29}, + {3408391592U, 29}, + {3408391600U, 30}, + {3408391604U, 30}, + {3408391608U, 30}, + {3408391612U, 30}, + {3408391640U, 30}, + {3408391648U, 28}, + {3408391664U, 28}, + {3408391680U, 29}, + {3408391688U, 29}, + {3408391696U, 28}, + {3408391712U, 27}, + {3408391744U, 26}, + {3408391840U, 28}, + {3408391856U, 30}, + {3408391872U, 26}, + {3408392192U, 27}, + {3408392224U, 27}, + {3408392256U, 28}, + {3408392272U, 28}, + {3408392288U, 27}, + {3408392416U, 27}, + {3408392576U, 27}, + {3408393216U, 26}, + {3408393280U, 28}, + {3408393728U, 26}, + {3408394240U, 23}, + {3408394760U, 30}, + {3408396288U, 20}, + {3408396288U, 13}, + {3408397328U, 29}, + {3408397680U, 28}, + {3408398240U, 27}, + {3408399364U, 30}, + {3408399460U, 30}, + {3408400384U, 21}, + {3408402432U, 24}, + {3408402688U, 24}, + {3408402944U, 24}, + {3408403200U, 24}, + {3408403456U, 24}, + {3408403712U, 24}, + {3408403968U, 24}, + {3408404224U, 24}, + {3408404480U, 24}, + {3408404736U, 24}, + {3408404992U, 24}, + {3408405248U, 24}, + {3408405504U, 24}, + {3408405760U, 24}, + {3408406016U, 24}, + {3408406272U, 24}, + {3408406528U, 24}, + {3408406560U, 32}, + {3408406560U, 29}, + {3408406784U, 24}, + {3408407040U, 24}, + {3408407168U, 28}, + {3408407296U, 24}, + {3408407552U, 24}, + {3408407808U, 24}, + {3408408064U, 24}, + {3408408320U, 24}, + {3408408576U, 24}, + {3408410624U, 24}, + {3408410880U, 24}, + {3408411136U, 24}, + {3408411392U, 24}, + {3408411648U, 24}, + {3408411904U, 24}, + {3408412160U, 24}, + {3408412416U, 24}, + {3408412672U, 24}, + {3408412928U, 24}, + {3408413184U, 24}, + {3408413440U, 24}, + {3408413696U, 24}, + {3408413952U, 24}, + {3408414208U, 24}, + {3408414464U, 24}, + {3408414720U, 24}, + {3408414976U, 24}, + {3408415232U, 24}, + {3408415488U, 24}, + {3408417280U, 24}, + {3408417536U, 24}, + {3408417792U, 24}, + {3408418048U, 24}, + {3408418304U, 24}, + {3408418560U, 24}, + {3408418816U, 24}, + {3408419072U, 24}, + {3408419328U, 24}, + {3408419584U, 24}, + {3408419840U, 24}, + {3408420096U, 24}, + {3408421888U, 24}, + {3408422144U, 24}, + {3408422400U, 24}, + {3408422656U, 24}, + {3408422912U, 24}, + {3408423168U, 24}, + {3408423424U, 24}, + {3408423680U, 24}, + {3408423936U, 24}, + {3408424192U, 24}, + {3408425472U, 24}, + {3408425728U, 24}, + {3408425984U, 24}, + {3408426240U, 24}, + {3408426496U, 24}, + {3408426752U, 24}, + {3408427008U, 24}, + {3408427264U, 24}, + {3408427520U, 24}, + {3408427776U, 24}, + {3408428032U, 24}, + {3408428288U, 24}, + {3408429056U, 24}, + {3408429312U, 24}, + {3408437248U, 24}, + {3408445440U, 24}, + {3408445696U, 24}, + {3408451584U, 24}, + {3408455680U, 24}, + {3408458752U, 24}, + {3408461824U, 16}, + {3408462080U, 24}, + {3408462400U, 26}, + {3408462464U, 26}, + {3408462544U, 29}, + {3408462552U, 29}, + {3408462560U, 28}, + {3408462576U, 28}, + {3408462592U, 30}, + {3408462596U, 30}, + {3408462608U, 28}, + {3408462624U, 28}, + {3408462640U, 28}, + {3408462656U, 26}, + {3408462976U, 29}, + {3408462984U, 30}, + {3408462988U, 30}, + {3408462992U, 29}, + {3408463008U, 27}, + {3408463040U, 27}, + {3408463072U, 27}, + {3408463104U, 26}, + {3408463168U, 26}, + {3408463169U, 32}, + {3408463296U, 26}, + {3408463360U, 24}, + {3408463616U, 26}, + {3408463680U, 26}, + {3408463744U, 25}, + {3408463936U, 28}, + {3408463952U, 29}, + {3408463960U, 29}, + {3408463968U, 28}, + {3408463984U, 30}, + {3408463988U, 30}, + {3408464000U, 27}, + {3408464032U, 27}, + {3408464064U, 26}, + {3408464384U, 24}, + {3408464640U, 26}, + {3408464704U, 26}, + {3408464768U, 25}, + {3408464896U, 22}, + {3408465920U, 24}, + {3408466176U, 28}, + {3408466192U, 29}, + {3408466200U, 29}, + {3408466208U, 27}, + {3408466304U, 26}, + {3408466368U, 27}, + {3408466400U, 27}, + {3408466432U, 26}, + {3408466496U, 26}, + {3408466560U, 25}, + {3408466688U, 26}, + {3408466752U, 26}, + {3408466832U, 28}, + {3408466880U, 26}, + {3408466944U, 23}, + {3408467472U, 28}, + {3408467552U, 27}, + {3408467584U, 28}, + {3408467600U, 29}, + {3408467608U, 29}, + {3408467616U, 27}, + {3408467648U, 27}, + {3408467968U, 24}, + {3408468224U, 24}, + {3408468480U, 28}, + {3408468496U, 28}, + {3408468512U, 27}, + {3408468544U, 26}, + {3408468608U, 27}, + {3408468640U, 28}, + {3408468656U, 28}, + {3408468672U, 26}, + {3408468736U, 26}, + {3408468800U, 27}, + {3408468832U, 28}, + {3408468848U, 28}, + {3408468864U, 26}, + {3408468992U, 27}, + {3408468992U, 26}, + {3408469024U, 27}, + {3408469056U, 28}, + {3408469088U, 27}, + {3408469120U, 25}, + {3408469504U, 27}, + {3408469536U, 28}, + {3408469560U, 29}, + {3408469568U, 26}, + {3408469632U, 27}, + {3408469672U, 29}, + {3408469680U, 29}, + {3408469688U, 29}, + {3408469760U, 24}, + {3408470144U, 26}, + {3408470208U, 26}, + {3408470528U, 24}, + {3408470784U, 24}, + {3408471104U, 26}, + {3408471105U, 32}, + {3408471168U, 28}, + {3408471184U, 28}, + {3408471200U, 29}, + {3408471208U, 29}, + {3408471216U, 28}, + {3408471296U, 26}, + {3408471360U, 27}, + {3408471392U, 27}, + {3408471424U, 26}, + {3408471488U, 27}, + {3408471520U, 27}, + {3408472064U, 26}, + {3408472224U, 28}, + {3408472240U, 28}, + {3408472256U, 26}, + {3408472320U, 24}, + {3408472576U, 24}, + {3408472896U, 27}, + {3408472928U, 30}, + {3408472936U, 29}, + {3408472944U, 29}, + {3408472952U, 29}, + {3408472960U, 26}, + {3408473024U, 26}, + {3408473088U, 23}, + {3408473856U, 25}, + {3408473984U, 26}, + {3408473985U, 32}, + {3408474112U, 27}, + {3408474240U, 26}, + {3408474320U, 29}, + {3408474336U, 28}, + {3408474352U, 29}, + {3408474360U, 29}, + {3408474368U, 24}, + {3408474752U, 26}, + {3408474816U, 27}, + {3408474880U, 24}, + {3408475264U, 26}, + {3408475328U, 28}, + {3408475344U, 29}, + {3408475360U, 27}, + {3408475392U, 24}, + {3408475648U, 26}, + {3408475776U, 26}, + {3408475777U, 32}, + {3408475840U, 26}, + {3408475904U, 24}, + {3408476424U, 29}, + {3408476440U, 29}, + {3408476448U, 27}, + {3408476480U, 26}, + {3408476544U, 25}, + {3408476672U, 24}, + {3408476928U, 24}, + {3408477504U, 26}, + {3408477568U, 26}, + {3408477640U, 29}, + {3408477648U, 28}, + {3408477664U, 27}, + {3408477696U, 27}, + {3408477728U, 28}, + {3408477744U, 28}, + {3408477760U, 26}, + {3408477824U, 26}, + {3408477888U, 30}, + {3408477896U, 29}, + {3408477904U, 28}, + {3408477920U, 27}, + {3408478208U, 24}, + {3408478464U, 26}, + {3408478528U, 27}, + {3408478560U, 32}, + {3408478576U, 30}, + {3408478580U, 30}, + {3408478976U, 26}, + {3408479040U, 26}, + {3408479104U, 29}, + {3408479112U, 29}, + {3408479120U, 28}, + {3408479136U, 29}, + {3408479148U, 30}, + {3408479160U, 29}, + {3408479168U, 26}, + {3408479488U, 24}, + {3408479744U, 24}, + {3408480000U, 26}, + {3408480064U, 26}, + {3408480320U, 26}, + {3408480384U, 25}, + {3408480512U, 24}, + {3408480768U, 29}, + {3408480776U, 29}, + {3408480816U, 30}, + {3408480824U, 29}, + {3408480896U, 25}, + {3408481024U, 28}, + {3408481072U, 28}, + {3408481152U, 25}, + {3408481280U, 24}, + {3408481536U, 26}, + {3408481600U, 26}, + {3408481664U, 26}, + {3408481728U, 26}, + {3408481792U, 28}, + {3408481808U, 30}, + {3408481809U, 32}, + {3408481816U, 29}, + {3408481824U, 28}, + {3408481848U, 29}, + {3408481856U, 26}, + {3408481920U, 28}, + {3408481936U, 28}, + {3408481952U, 27}, + {3408482048U, 24}, + {3408482304U, 24}, + {3408482560U, 26}, + {3408482624U, 26}, + {3408482688U, 28}, + {3408482712U, 29}, + {3408482720U, 27}, + {3408482880U, 29}, + {3408482896U, 28}, + {3408482912U, 29}, + {3408482920U, 29}, + {3408482928U, 28}, + {3408482944U, 25}, + {3408483072U, 24}, + {3408483328U, 26}, + {3408483392U, 27}, + {3408483424U, 29}, + {3408483425U, 32}, + {3408483432U, 29}, + {3408483456U, 26}, + {3408483520U, 26}, + {3408483584U, 24}, + {3408484864U, 25}, + {3408484992U, 25}, + {3408485120U, 24}, + {3408485376U, 24}, + {3408485632U, 26}, + {3408485696U, 26}, + {3408485760U, 29}, + {3408485768U, 29}, + {3408485792U, 27}, + {3408485824U, 27}, + {3408486080U, 26}, + {3408486144U, 29}, + {3408486160U, 28}, + {3408486176U, 27}, + {3408486208U, 28}, + {3408486224U, 28}, + {3408486240U, 28}, + {3408486264U, 30}, + {3408486272U, 26}, + {3408486400U, 23}, + {3408486912U, 27}, + {3408486944U, 27}, + {3408487040U, 25}, + {3408487168U, 26}, + {3408487232U, 28}, + {3408487248U, 28}, + {3408487296U, 26}, + {3408487376U, 28}, + {3408487392U, 27}, + {3408487552U, 26}, + {3408487616U, 26}, + {3408487680U, 26}, + {3408487744U, 27}, + {3408487776U, 28}, + {3408487796U, 30}, + {3408487800U, 29}, + {3408487808U, 25}, + {3408487936U, 23}, + {3408488448U, 24}, + {3408488704U, 27}, + {3408488736U, 27}, + {3408488768U, 27}, + {3408488800U, 28}, + {3408488816U, 28}, + {3408488832U, 26}, + {3408488896U, 26}, + {3408488960U, 24}, + {3408489216U, 26}, + {3408489280U, 26}, + {3408489344U, 25}, + {3408489792U, 28}, + {3408489808U, 28}, + {3408489824U, 27}, + {3408490048U, 26}, + {3408490112U, 26}, + {3408490176U, 28}, + {3408490192U, 28}, + {3408490208U, 28}, + {3408490224U, 28}, + {3408490240U, 24}, + {3408490528U, 28}, + {3408490544U, 28}, + {3408490545U, 32}, + {3408490560U, 27}, + {3408490600U, 29}, + {3408490608U, 28}, + {3408490624U, 25}, + {3408490752U, 25}, + {3408490896U, 28}, + {3408490912U, 27}, + {3408490944U, 26}, + {3408491040U, 28}, + {3408491056U, 29}, + {3408491064U, 29}, + {3408491072U, 28}, + {3408491088U, 28}, + {3408491104U, 29}, + {3408491112U, 30}, + {3408491116U, 30}, + {3408491136U, 30}, + {3408491140U, 30}, + {3408491144U, 29}, + {3408491152U, 28}, + {3408491184U, 29}, + {3408491200U, 27}, + {3408491232U, 28}, + {3408491264U, 24}, + {3408491520U, 24}, + {3408491776U, 24}, + {3408492032U, 24}, + {3408492288U, 24}, + {3408492544U, 26}, + {3408492608U, 26}, + {3408492736U, 27}, + {3408492768U, 27}, + {3408493056U, 28}, + {3408493088U, 30}, + {3408493092U, 30}, + {3408493096U, 29}, + {3408493104U, 29}, + {3408493112U, 29}, + {3408493120U, 29}, + {3408493128U, 30}, + {3408493132U, 30}, + {3408493136U, 28}, + {3408493152U, 27}, + {3408493184U, 26}, + {3408493248U, 27}, + {3408493280U, 27}, + {3408493312U, 26}, + {3408493376U, 26}, + {3408493632U, 26}, + {3408494084U, 30}, + {3408494096U, 28}, + {3408494112U, 28}, + {3408494208U, 26}, + {3408494272U, 26}, + {3408494336U, 26}, + {3408494400U, 26}, + {3408494464U, 27}, + {3408494496U, 28}, + {3408494528U, 26}, + {3408494592U, 26}, + {3408494656U, 26}, + {3408494720U, 26}, + {3408494784U, 28}, + {3408494800U, 28}, + {3408494916U, 30}, + {3408494920U, 30}, + {3408494928U, 28}, + {3408494944U, 29}, + {3408494952U, 29}, + {3408495104U, 23}, + {3408495616U, 27}, + {3408495648U, 27}, + {3408495680U, 26}, + {3408495744U, 28}, + {3408495744U, 25}, + {3408495872U, 26}, + {3408495952U, 28}, + {3408495968U, 27}, + {3408496192U, 26}, + {3408496384U, 26}, + {3408496448U, 27}, + {3408496480U, 28}, + {3408496500U, 30}, + {3408496512U, 27}, + {3408496544U, 27}, + {3408496576U, 26}, + {3408496896U, 25}, + {3408497024U, 25}, + {3408497152U, 26}, + {3408497216U, 26}, + {3408497280U, 26}, + {3408497344U, 28}, + {3408497360U, 29}, + {3408497376U, 28}, + {3408497392U, 28}, + {3408497408U, 26}, + {3408497472U, 26}, + {3408497664U, 26}, + {3408497728U, 26}, + {3408497920U, 27}, + {3408497952U, 27}, + {3408497996U, 30}, + {3408498000U, 28}, + {3408498016U, 28}, + {3408498032U, 28}, + {3408498048U, 26}, + {3408498112U, 27}, + {3408498144U, 27}, + {3408498176U, 26}, + {3408498240U, 26}, + {3408498304U, 25}, + {3408498432U, 26}, + {3408498496U, 27}, + {3408498528U, 28}, + {3408498544U, 28}, + {3408498560U, 29}, + {3408498568U, 29}, + {3408498576U, 28}, + {3408498688U, 26}, + {3408498784U, 29}, + {3408498792U, 29}, + {3408498800U, 29}, + {3408498808U, 29}, + {3408498944U, 24}, + {3408499328U, 26}, + {3408499392U, 30}, + {3408499400U, 30}, + {3408499404U, 30}, + {3408499408U, 29}, + {3408499416U, 29}, + {3408499424U, 28}, + {3408499438U, 32}, + {3408499440U, 28}, + {3408499456U, 24}, + {3408499712U, 25}, + {3408499840U, 25}, + {3408499968U, 24}, + {3408500224U, 24}, + {3408500480U, 24}, + {3408500736U, 27}, + {3408500800U, 28}, + {3408500816U, 28}, + {3408500832U, 27}, + {3408500864U, 26}, + {3408500928U, 28}, + {3408500944U, 28}, + {3408500960U, 27}, + {3408500992U, 26}, + {3408501248U, 28}, + {3408501268U, 30}, + {3408501272U, 29}, + {3408501280U, 28}, + {3408501296U, 28}, + {3408501312U, 26}, + {3408501376U, 27}, + {3408501408U, 28}, + {3408501424U, 29}, + {3408501432U, 29}, + {3408501433U, 32}, + {3408501440U, 26}, + {3408501504U, 25}, + {3408501632U, 26}, + {3408501696U, 26}, + {3408501760U, 24}, + {3408502080U, 26}, + {3408502144U, 27}, + {3408502176U, 27}, + {3408502208U, 26}, + {3408502272U, 23}, + {3408502784U, 25}, + {3408502912U, 27}, + {3408502944U, 29}, + {3408502952U, 29}, + {3408502960U, 28}, + {3408503040U, 28}, + {3408503056U, 28}, + {3408503072U, 27}, + {3408503104U, 26}, + {3408503168U, 27}, + {3408503200U, 28}, + {3408503216U, 28}, + {3408503232U, 26}, + {3408503296U, 24}, + {3408503552U, 26}, + {3408503616U, 26}, + {3408503680U, 26}, + {3408503744U, 26}, + {3408503808U, 26}, + {3408503872U, 26}, + {3408503936U, 29}, + {3408503944U, 29}, + {3408503952U, 29}, + {3408503960U, 29}, + {3408503968U, 27}, + {3408504000U, 27}, + {3408504001U, 32}, + {3408504032U, 27}, + {3408504064U, 26}, + {3408504128U, 26}, + {3408504192U, 28}, + {3408504208U, 28}, + {3408504224U, 28}, + {3408504256U, 26}, + {3408504848U, 28}, + {3408504864U, 29}, + {3408504872U, 29}, + {3408504880U, 30}, + {3408504888U, 30}, + {3408504896U, 26}, + {3408504960U, 26}, + {3408505024U, 27}, + {3408505056U, 28}, + {3408505072U, 28}, + {3408505344U, 24}, + {3408505600U, 24}, + {3408505856U, 26}, + {3408505984U, 27}, + {3408506032U, 28}, + {3408506432U, 26}, + {3408506496U, 28}, + {3408506512U, 29}, + {3408506520U, 30}, + {3408506524U, 30}, + {3408506528U, 28}, + {3408506552U, 29}, + {3408506752U, 28}, + {3408506768U, 28}, + {3408506784U, 28}, + {3408506800U, 28}, + {3408506816U, 26}, + {3408506880U, 26}, + {3408506944U, 26}, + {3408507008U, 30}, + {3408507016U, 29}, + {3408507024U, 28}, + {3408507040U, 28}, + {3408507072U, 26}, + {3408507136U, 24}, + {3408507392U, 24}, + {3408507648U, 28}, + {3408507664U, 28}, + {3408507680U, 28}, + {3408507696U, 28}, + {3408507712U, 26}, + {3408507776U, 26}, + {3408507840U, 26}, + {3408507904U, 26}, + {3408507968U, 26}, + {3408508032U, 26}, + {3408508096U, 28}, + {3408508112U, 28}, + {3408508128U, 28}, + {3408508144U, 28}, + {3408508160U, 24}, + {3408508416U, 26}, + {3408508544U, 26}, + {3408508608U, 26}, + {3408508672U, 24}, + {3408508928U, 26}, + {3408508992U, 29}, + {3408509016U, 29}, + {3408509024U, 28}, + {3408509040U, 28}, + {3408509056U, 26}, + {3408509120U, 26}, + {3408509248U, 26}, + {3408509312U, 29}, + {3408509328U, 28}, + {3408509352U, 29}, + {3408509360U, 28}, + {3408509376U, 26}, + {3408509440U, 23}, + {3408509952U, 25}, + {3408510080U, 26}, + {3408510208U, 28}, + {3408510224U, 28}, + {3408510240U, 27}, + {3408510336U, 28}, + {3408510352U, 29}, + {3408510360U, 29}, + {3408510368U, 27}, + {3408510400U, 26}, + {3408510464U, 29}, + {3408510472U, 29}, + {3408510488U, 29}, + {3408510496U, 27}, + {3408510592U, 26}, + {3408510976U, 26}, + {3408511040U, 27}, + {3408511072U, 27}, + {3408511248U, 28}, + {3408511264U, 29}, + {3408511272U, 29}, + {3408511280U, 29}, + {3408511288U, 29}, + {3408511296U, 26}, + {3408511360U, 25}, + {3408511488U, 27}, + {3408511520U, 27}, + {3408511552U, 27}, + {3408511584U, 28}, + {3408511600U, 29}, + {3408511608U, 30}, + {3408511612U, 30}, + {3408511872U, 25}, + {3408512256U, 26}, + {3408512320U, 26}, + {3408512384U, 27}, + {3408512416U, 27}, + {3408512448U, 26}, + {3408512512U, 24}, + {3408512832U, 26}, + {3408512896U, 26}, + {3408512960U, 27}, + {3408513008U, 28}, + {3408513536U, 30}, + {3408513540U, 30}, + {3408513544U, 29}, + {3408513552U, 29}, + {3408513564U, 30}, + {3408513568U, 27}, + {3408513600U, 26}, + {3408513664U, 26}, + {3408513728U, 28}, + {3408513744U, 28}, + {3408513760U, 28}, + {3408513792U, 26}, + {3408513856U, 26}, + {3408513984U, 27}, + {3408514016U, 28}, + {3408514032U, 28}, + {3408514048U, 24}, + {3408514304U, 29}, + {3408514312U, 30}, + {3408514316U, 30}, + {3408514320U, 30}, + {3408514324U, 30}, + {3408514328U, 30}, + {3408514332U, 30}, + {3408514336U, 27}, + {3408514368U, 27}, + {3408514400U, 28}, + {3408514416U, 28}, + {3408514432U, 27}, + {3408514464U, 29}, + {3408514472U, 29}, + {3408514484U, 30}, + {3408514488U, 32}, + {3408514488U, 29}, + {3408514496U, 27}, + {3408514528U, 30}, + {3408514532U, 30}, + {3408514536U, 30}, + {3408514540U, 30}, + {3408514544U, 28}, + {3408514560U, 24}, + {3408514816U, 24}, + {3408515072U, 24}, + {3408515456U, 30}, + {3408515460U, 30}, + {3408515472U, 30}, + {3408515476U, 30}, + {3408515480U, 29}, + {3408515520U, 27}, + {3408515552U, 29}, + {3408515560U, 29}, + {3408515568U, 28}, + {3408515584U, 26}, + {3408515648U, 26}, + {3408515712U, 27}, + {3408515776U, 26}, + {3408515840U, 24}, + {3408516608U, 28}, + {3408516624U, 29}, + {3408516632U, 30}, + {3408516636U, 30}, + {3408516640U, 28}, + {3408516656U, 29}, + {3408516664U, 29}, + {3408516672U, 27}, + {3408516673U, 32}, + {3408516704U, 28}, + {3408516720U, 28}, + {3408516736U, 25}, + {3408516864U, 28}, + {3408516880U, 28}, + {3408516896U, 29}, + {3408516904U, 30}, + {3408516908U, 30}, + {3408516909U, 32}, + {3408516912U, 28}, + {3408516992U, 29}, + {3408517000U, 29}, + {3408517008U, 28}, + {3408517024U, 27}, + {3408517056U, 26}, + {3408517184U, 28}, + {3408517216U, 28}, + {3408517232U, 29}, + {3408517240U, 29}, + {3408517312U, 26}, + {3408517504U, 28}, + {3408517520U, 28}, + {3408517536U, 28}, + {3408517552U, 30}, + {3408517560U, 29}, + {3408517568U, 26}, + {3408517632U, 26}, + {3408517696U, 26}, + {3408517760U, 26}, + {3408517824U, 28}, + {3408517840U, 28}, + {3408517856U, 28}, + {3408517888U, 25}, + {3408518024U, 30}, + {3408518028U, 30}, + {3408518032U, 28}, + {3408518048U, 27}, + {3408518112U, 27}, + {3408518144U, 28}, + {3408518160U, 29}, + {3408518168U, 30}, + {3408518172U, 30}, + {3408518176U, 28}, + {3408518192U, 30}, + {3408518196U, 30}, + {3408518200U, 30}, + {3408518208U, 26}, + {3408518400U, 24}, + {3408518656U, 25}, + {3408518784U, 27}, + {3408518816U, 27}, + {3408518848U, 26}, + {3408518912U, 24}, + {3408519680U, 27}, + {3408519712U, 27}, + {3408519808U, 26}, + {3408519872U, 26}, + {3408519936U, 26}, + {3408520000U, 26}, + {3408520064U, 26}, + {3408520128U, 26}, + {3408520192U, 28}, + {3408520208U, 29}, + {3408520216U, 29}, + {3408520224U, 27}, + {3408520256U, 27}, + {3408520304U, 29}, + {3408520312U, 29}, + {3408520320U, 25}, + {3408520448U, 26}, + {3408520512U, 26}, + {3408520576U, 25}, + {3408520704U, 25}, + {3408520960U, 25}, + {3408521088U, 26}, + {3408521216U, 25}, + {3408521344U, 27}, + {3408521376U, 27}, + {3408521408U, 26}, + {3408521632U, 27}, + {3408521728U, 25}, + {3408521856U, 25}, + {3408521984U, 25}, + {3408522112U, 25}, + {3408522240U, 25}, + {3408522368U, 26}, + {3408522432U, 26}, + {3408522512U, 28}, + {3408522513U, 32}, + {3408522528U, 27}, + {3408522560U, 27}, + {3408522608U, 29}, + {3408522616U, 29}, + {3408522624U, 29}, + {3408522632U, 29}, + {3408522640U, 28}, + {3408522656U, 29}, + {3408522664U, 30}, + {3408522668U, 30}, + {3408522688U, 26}, + {3408522752U, 27}, + {3408522784U, 27}, + {3408522816U, 26}, + {3408522944U, 28}, + {3408522960U, 28}, + {3408522976U, 30}, + {3408522984U, 30}, + {3408522988U, 30}, + {3408522992U, 28}, + {3408523008U, 25}, + {3408523136U, 27}, + {3408523168U, 28}, + {3408523184U, 28}, + {3408523200U, 26}, + {3408523264U, 26}, + {3408523328U, 26}, + {3408523392U, 26}, + {3408523456U, 26}, + {3408523588U, 30}, + {3408523592U, 30}, + {3408523596U, 30}, + {3408523600U, 28}, + {3408523616U, 29}, + {3408523624U, 29}, + {3408523632U, 28}, + {3408523648U, 25}, + {3408523776U, 27}, + {3408523808U, 28}, + {3408523824U, 30}, + {3408523828U, 30}, + {3408523832U, 29}, + {3408523840U, 27}, + {3408523872U, 28}, + {3408523888U, 28}, + {3408523968U, 28}, + {3408523984U, 29}, + {3408523992U, 29}, + {3408524000U, 29}, + {3408524016U, 28}, + {3408524160U, 26}, + {3408524224U, 26}, + {3408524288U, 26}, + {3408524352U, 26}, + {3408524512U, 27}, + {3408524544U, 30}, + {3408524548U, 30}, + {3408524552U, 29}, + {3408524560U, 28}, + {3408524576U, 27}, + {3408524608U, 26}, + {3408524672U, 27}, + {3408524704U, 27}, + {3408524800U, 28}, + {3408524816U, 30}, + {3408524820U, 30}, + {3408524824U, 30}, + {3408524828U, 30}, + {3408524864U, 29}, + {3408524880U, 28}, + {3408524896U, 28}, + {3408524912U, 30}, + {3408524916U, 30}, + {3408524920U, 30}, + {3408524924U, 30}, + {3408524928U, 27}, + {3408524928U, 26}, + {3408524992U, 30}, + {3408524996U, 30}, + {3408525000U, 30}, + {3408525004U, 30}, + {3408525008U, 28}, + {3408525040U, 30}, + {3408525044U, 30}, + {3408525048U, 30}, + {3408525052U, 30}, + {3408525056U, 24}, + {3408525312U, 30}, + {3408525316U, 30}, + {3408525320U, 30}, + {3408525328U, 30}, + {3408525332U, 30}, + {3408525336U, 29}, + {3408525344U, 27}, + {3408525480U, 29}, + {3408525488U, 28}, + {3408525544U, 30}, + {3408525552U, 29}, + {3408525564U, 30}, + {3408525568U, 24}, + {3408525824U, 26}, + {3408525888U, 26}, + {3408525952U, 29}, + {3408525960U, 30}, + {3408525964U, 30}, + {3408525968U, 28}, + {3408526000U, 30}, + {3408526004U, 30}, + {3408526008U, 30}, + {3408526012U, 30}, + {3408526016U, 26}, + {3408526080U, 25}, + {3408526272U, 26}, + {3408526336U, 25}, + {3408526464U, 25}, + {3408526592U, 26}, + {3408526656U, 27}, + {3408526688U, 30}, + {3408526692U, 30}, + {3408526696U, 30}, + {3408526700U, 30}, + {3408526708U, 30}, + {3408526712U, 30}, + {3408526716U, 30}, + {3408526720U, 30}, + {3408526724U, 30}, + {3408526728U, 30}, + {3408526732U, 30}, + {3408526736U, 28}, + {3408526752U, 27}, + {3408526784U, 27}, + {3408526816U, 29}, + {3408526824U, 30}, + {3408526828U, 30}, + {3408526880U, 27}, + {3408527104U, 26}, + {3408527168U, 28}, + {3408527184U, 28}, + {3408527200U, 28}, + {3408527216U, 28}, + {3408527232U, 25}, + {3408527488U, 26}, + {3408527552U, 26}, + {3408527616U, 28}, + {3408527632U, 28}, + {3408527648U, 29}, + {3408527680U, 26}, + {3408527744U, 26}, + {3408527808U, 26}, + {3408527936U, 26}, + {3408528000U, 26}, + {3408528064U, 29}, + {3408528072U, 29}, + {3408528080U, 28}, + {3408528096U, 27}, + {3408528128U, 26}, + {3408528192U, 29}, + {3408528200U, 30}, + {3408528204U, 30}, + {3408528224U, 28}, + {3408528240U, 28}, + {3408528256U, 25}, + {3408528640U, 27}, + {3408528672U, 30}, + {3408528676U, 30}, + {3408528680U, 30}, + {3408528684U, 30}, + {3408528688U, 30}, + {3408528692U, 30}, + {3408528696U, 30}, + {3408528700U, 30}, + {3408528704U, 26}, + {3408528768U, 26}, + {3408528832U, 29}, + {3408528840U, 29}, + {3408528848U, 28}, + {3408528864U, 28}, + {3408528880U, 28}, + {3408529408U, 28}, + {3408529424U, 28}, + {3408529440U, 29}, + {3408529448U, 30}, + {3408529456U, 28}, + {3408529472U, 27}, + {3408529504U, 30}, + {3408529508U, 30}, + {3408529512U, 29}, + {3408529536U, 27}, + {3408529568U, 30}, + {3408529572U, 30}, + {3408529576U, 29}, + {3408529600U, 26}, + {3408529664U, 24}, + {3408529920U, 24}, + {3408530240U, 26}, + {3408530304U, 28}, + {3408530324U, 30}, + {3408530328U, 29}, + {3408530336U, 29}, + {3408530348U, 30}, + {3408530352U, 28}, + {3408530368U, 26}, + {3408530432U, 24}, + {3408530752U, 26}, + {3408530944U, 29}, + {3408530952U, 29}, + {3408530960U, 30}, + {3408530968U, 29}, + {3408530976U, 27}, + {3408531008U, 26}, + {3408531072U, 25}, + {3408531200U, 27}, + {3408531232U, 28}, + {3408531248U, 29}, + {3408531256U, 29}, + {3408531264U, 26}, + {3408531328U, 25}, + {3408531456U, 26}, + {3408531520U, 28}, + {3408531536U, 28}, + {3408531584U, 27}, + {3408531680U, 27}, + {3408531712U, 26}, + {3408531776U, 30}, + {3408531780U, 30}, + {3408531784U, 29}, + {3408531792U, 28}, + {3408531808U, 28}, + {3408531824U, 28}, + {3408531872U, 30}, + {3408531876U, 30}, + {3408531888U, 28}, + {3408531904U, 26}, + {3408531968U, 26}, + {3408532032U, 26}, + {3408532096U, 26}, + {3408532160U, 27}, + {3408532192U, 29}, + {3408532200U, 29}, + {3408532208U, 28}, + {3408532224U, 25}, + {3408532352U, 26}, + {3408532416U, 26}, + {3408532480U, 25}, + {3408532608U, 27}, + {3408532656U, 28}, + {3408532672U, 27}, + {3408532704U, 27}, + {3408532736U, 24}, + {3408533120U, 28}, + {3408533136U, 29}, + {3408533144U, 29}, + {3408533152U, 27}, + {3408533184U, 26}, + {3408533248U, 26}, + {3408533312U, 26}, + {3408533376U, 28}, + {3408533396U, 30}, + {3408533400U, 29}, + {3408533432U, 29}, + {3408533504U, 26}, + {3408533600U, 28}, + {3408533616U, 28}, + {3408533632U, 27}, + {3408533696U, 26}, + {3408533760U, 24}, + {3408534016U, 25}, + {3408534144U, 26}, + {3408534208U, 26}, + {3408534272U, 26}, + {3408534336U, 29}, + {3408534344U, 30}, + {3408534348U, 30}, + {3408534368U, 27}, + {3408534400U, 26}, + {3408534464U, 27}, + {3408534512U, 28}, + {3408534528U, 28}, + {3408534560U, 27}, + {3408534592U, 26}, + {3408534656U, 27}, + {3408534688U, 28}, + {3408534704U, 29}, + {3408534716U, 30}, + {3408534720U, 29}, + {3408534736U, 28}, + {3408534752U, 28}, + {3408534753U, 32}, + {3408534784U, 24}, + {3408535040U, 24}, + {3408535296U, 24}, + {3408535552U, 25}, + {3408535680U, 26}, + {3408535680U, 25}, + {3408535744U, 26}, + {3408535808U, 26}, + {3408535872U, 30}, + {3408535876U, 30}, + {3408535880U, 30}, + {3408535888U, 29}, + {3408535896U, 29}, + {3408535904U, 27}, + {3408535936U, 27}, + {3408535968U, 27}, + {3408536000U, 26}, + {3408536064U, 23}, + {3408536576U, 26}, + {3408536640U, 28}, + {3408536672U, 29}, + {3408536680U, 29}, + {3408536688U, 28}, + {3408536704U, 27}, + {3408536832U, 27}, + {3408536864U, 30}, + {3408536868U, 30}, + {3408536874U, 32}, + {3408536888U, 29}, + {3408536896U, 26}, + {3408536960U, 29}, + {3408536968U, 29}, + {3408536976U, 28}, + {3408536992U, 27}, + {3408537024U, 26}, + {3408537088U, 27}, + {3408537120U, 27}, + {3408537152U, 28}, + {3408537168U, 28}, + {3408537184U, 29}, + {3408537192U, 30}, + {3408537196U, 30}, + {3408537200U, 29}, + {3408537216U, 27}, + {3408537248U, 28}, + {3408537264U, 29}, + {3408537272U, 29}, + {3408537280U, 26}, + {3408537352U, 29}, + {3408537376U, 27}, + {3408537408U, 26}, + {3408537536U, 30}, + {3408537540U, 30}, + {3408537544U, 29}, + {3408537552U, 28}, + {3408537568U, 28}, + {3408537584U, 28}, + {3408537600U, 27}, + {3408537632U, 28}, + {3408537648U, 28}, + {3408537664U, 26}, + {3408537728U, 26}, + {3408537792U, 26}, + {3408537856U, 27}, + {3408537888U, 27}, + {3408537984U, 25}, + {3408538124U, 30}, + {3408538128U, 28}, + {3408538144U, 30}, + {3408538148U, 30}, + {3408538152U, 29}, + {3408538160U, 29}, + {3408538172U, 30}, + {3408538176U, 27}, + {3408538224U, 28}, + {3408538240U, 26}, + {3408538304U, 28}, + {3408538320U, 29}, + {3408538328U, 30}, + {3408538332U, 30}, + {3408538336U, 27}, + {3408538368U, 27}, + {3408538400U, 28}, + {3408538416U, 30}, + {3408538420U, 30}, + {3408538424U, 29}, + {3408538496U, 28}, + {3408538512U, 28}, + {3408538528U, 29}, + {3408538537U, 32}, + {3408538544U, 29}, + {3408538552U, 29}, + {3408538560U, 29}, + {3408538568U, 29}, + {3408538576U, 29}, + {3408538584U, 29}, + {3408538592U, 27}, + {3408538880U, 24}, + {3408539264U, 28}, + {3408539280U, 30}, + {3408539288U, 30}, + {3408539296U, 27}, + {3408539328U, 26}, + {3408539392U, 26}, + {3408539456U, 29}, + {3408539468U, 30}, + {3408539488U, 27}, + {3408539520U, 27}, + {3408539552U, 27}, + {3408539584U, 26}, + {3408540160U, 25}, + {3408540288U, 26}, + {3408540416U, 29}, + {3408540424U, 30}, + {3408540428U, 30}, + {3408540432U, 30}, + {3408540440U, 30}, + {3408540448U, 27}, + {3408540512U, 27}, + {3408540544U, 28}, + {3408540576U, 28}, + {3408540592U, 29}, + {3408540600U, 30}, + {3408540608U, 27}, + {3408540640U, 28}, + {3408540656U, 28}, + {3408540672U, 26}, + {3408540736U, 26}, + {3408540832U, 28}, + {3408540856U, 29}, + {3408540928U, 25}, + {3408541056U, 26}, + {3408541120U, 27}, + {3408541152U, 28}, + {3408541168U, 28}, + {3408541184U, 27}, + {3408541216U, 28}, + {3408541236U, 30}, + {3408541240U, 29}, + {3408541248U, 27}, + {3408541280U, 27}, + {3408541312U, 26}, + {3408541376U, 28}, + {3408541392U, 28}, + {3408541408U, 29}, + {3408541416U, 29}, + {3408541424U, 28}, + {3408541440U, 25}, + {3408541568U, 26}, + {3408541632U, 28}, + {3408541696U, 24}, + {3408541952U, 25}, + {3408542080U, 26}, + {3408542144U, 27}, + {3408542176U, 29}, + {3408542184U, 30}, + {3408542192U, 28}, + {3408542208U, 30}, + {3408542208U, 26}, + {3408542272U, 29}, + {3408542280U, 30}, + {3408542288U, 28}, + {3408542304U, 28}, + {3408542320U, 28}, + {3408542336U, 26}, + {3408542400U, 26}, + {3408542464U, 25}, + {3408542592U, 28}, + {3408542608U, 28}, + {3408542624U, 28}, + {3408542640U, 28}, + {3408542656U, 29}, + {3408542664U, 30}, + {3408542668U, 30}, + {3408542672U, 28}, + {3408542688U, 29}, + {3408542696U, 30}, + {3408542700U, 30}, + {3408542704U, 28}, + {3408542720U, 23}, + {3408543296U, 26}, + {3408543360U, 25}, + {3408543488U, 26}, + {3408543616U, 27}, + {3408543680U, 30}, + {3408543684U, 30}, + {3408543696U, 28}, + {3408543712U, 27}, + {3408543744U, 25}, + {3408543872U, 28}, + {3408543936U, 26}, + {3408544000U, 24}, + {3408544256U, 26}, + {3408544320U, 26}, + {3408544384U, 25}, + {3408544512U, 24}, + {3408544768U, 24}, + {3408545024U, 24}, + {3408545280U, 26}, + {3408545376U, 28}, + {3408545377U, 32}, + {3408545400U, 29}, + {3408545408U, 25}, + {3408545536U, 24}, + {3408545920U, 29}, + {3408545928U, 29}, + {3408545984U, 27}, + {3408546016U, 27}, + {3408546048U, 27}, + {3408546112U, 27}, + {3408546164U, 30}, + {3408546172U, 30}, + {3408546176U, 26}, + {3408546240U, 29}, + {3408546248U, 30}, + {3408546249U, 32}, + {3408546252U, 30}, + {3408546256U, 28}, + {3408546272U, 28}, + {3408546288U, 28}, + {3408546304U, 26}, + {3408546368U, 27}, + {3408546420U, 30}, + {3408546424U, 30}, + {3408546428U, 30}, + {3408546432U, 26}, + {3408546512U, 28}, + {3408546528U, 29}, + {3408546536U, 29}, + {3408546544U, 28}, + {3408546560U, 26}, + {3408546624U, 26}, + {3408546688U, 26}, + {3408546816U, 24}, + {3408547080U, 29}, + {3408547096U, 29}, + {3408547104U, 27}, + {3408547136U, 27}, + {3408547264U, 29}, + {3408547272U, 29}, + {3408547280U, 28}, + {3408547296U, 27}, + {3408547328U, 24}, + {3408547584U, 24}, + {3408547840U, 26}, + {3408547904U, 26}, + {3408547968U, 26}, + {3408548096U, 24}, + {3408548416U, 28}, + {3408548448U, 27}, + {3408548480U, 25}, + {3408548608U, 28}, + {3408548624U, 28}, + {3408548672U, 26}, + {3408548736U, 26}, + {3408548832U, 27}, + {3408549120U, 26}, + {3408549184U, 26}, + {3408549248U, 25}, + {3408549376U, 29}, + {3408549384U, 29}, + {3408549392U, 29}, + {3408549400U, 29}, + {3408549408U, 27}, + {3408549488U, 29}, + {3408549632U, 26}, + {3408549696U, 26}, + {3408549760U, 28}, + {3408549776U, 28}, + {3408549800U, 29}, + {3408549808U, 28}, + {3408549824U, 28}, + {3408549840U, 28}, + {3408549856U, 28}, + {3408549872U, 28}, + {3408550144U, 26}, + {3408550208U, 26}, + {3408550272U, 26}, + {3408550336U, 28}, + {3408550356U, 30}, + {3408550360U, 29}, + {3408550368U, 27}, + {3408550400U, 30}, + {3408550408U, 29}, + {3408550416U, 29}, + {3408550417U, 32}, + {3408550424U, 29}, + {3408550432U, 30}, + {3408550436U, 30}, + {3408550440U, 29}, + {3408550448U, 28}, + {3408550450U, 32}, + {3408550480U, 30}, + {3408550484U, 30}, + {3408550488U, 29}, + {3408550496U, 27}, + {3408550528U, 25}, + {3408550912U, 24}, + {3408551168U, 26}, + {3408551232U, 28}, + {3408551248U, 28}, + {3408551264U, 29}, + {3408551272U, 29}, + {3408551280U, 28}, + {3408551296U, 28}, + {3408551312U, 28}, + {3408551328U, 28}, + {3408551352U, 29}, + {3408551360U, 28}, + {3408551376U, 29}, + {3408551392U, 29}, + {3408551408U, 28}, + {3408551680U, 24}, + {3408551936U, 24}, + {3408552192U, 24}, + {3408552448U, 23}, + {3408552960U, 25}, + {3408553100U, 30}, + {3408553104U, 28}, + {3408553120U, 27}, + {3408553152U, 28}, + {3408553184U, 27}, + {3408553216U, 24}, + {3408553472U, 26}, + {3408553536U, 26}, + {3408553728U, 25}, + {3408553856U, 25}, + {3408554052U, 30}, + {3408554056U, 30}, + {3408554060U, 30}, + {3408554080U, 28}, + {3408554096U, 29}, + {3408554104U, 30}, + {3408554108U, 30}, + {3408554112U, 26}, + {3408554176U, 27}, + {3408554212U, 30}, + {3408554216U, 29}, + {3408554240U, 25}, + {3408554368U, 25}, + {3408554496U, 24}, + {3408554720U, 28}, + {3408554752U, 26}, + {3408554816U, 27}, + {3408554848U, 27}, + {3408554944U, 30}, + {3408554952U, 29}, + {3408554960U, 30}, + {3408554968U, 30}, + {3408554972U, 30}, + {3408554976U, 27}, + {3408555008U, 23}, + {3408555520U, 26}, + {3408555616U, 27}, + {3408555648U, 28}, + {3408555664U, 28}, + {3408555680U, 30}, + {3408555684U, 30}, + {3408555696U, 30}, + {3408555696U, 29}, + {3408555700U, 30}, + {3408555704U, 29}, + {3408555712U, 26}, + {3408555780U, 30}, + {3408555784U, 29}, + {3408555800U, 29}, + {3408555808U, 27}, + {3408555840U, 27}, + {3408555872U, 27}, + {3408555968U, 26}, + {3408556032U, 26}, + {3408556096U, 27}, + {3408556128U, 29}, + {3408556144U, 28}, + {3408556160U, 25}, + {3408556288U, 26}, + {3408556352U, 28}, + {3408556368U, 28}, + {3408556384U, 29}, + {3408556400U, 28}, + {3408556416U, 26}, + {3408556496U, 29}, + {3408556504U, 29}, + {3408556512U, 28}, + {3408556528U, 28}, + {3408556544U, 26}, + {3408556608U, 28}, + {3408556624U, 29}, + {3408556640U, 27}, + {3408556672U, 25}, + {3408556800U, 24}, + {3408557056U, 26}, + {3408557312U, 24}, + {3408557568U, 26}, + {3408557760U, 26}, + {3408557824U, 24}, + {3408558080U, 28}, + {3408558104U, 29}, + {3408558112U, 27}, + {3408558168U, 29}, + {3408558176U, 27}, + {3408558208U, 25}, + {3408558368U, 30}, + {3408558376U, 30}, + {3408558380U, 30}, + {3408558384U, 28}, + {3408558464U, 29}, + {3408558480U, 29}, + {3408558488U, 29}, + {3408558496U, 27}, + {3408558592U, 28}, + {3408558608U, 28}, + {3408558624U, 27}, + {3408558656U, 27}, + {3408558688U, 29}, + {3408558696U, 29}, + {3408558704U, 28}, + {3408558720U, 28}, + {3408558736U, 29}, + {3408558744U, 29}, + {3408558760U, 29}, + {3408558768U, 30}, + {3408558772U, 30}, + {3408558776U, 29}, + {3408558784U, 26}, + {3408558848U, 24}, + {3408559368U, 29}, + {3408559376U, 28}, + {3408559392U, 28}, + {3408559408U, 30}, + {3408559412U, 30}, + {3408559416U, 29}, + {3408559488U, 27}, + {3408559520U, 28}, + {3408559536U, 29}, + {3408559544U, 29}, + {3408559560U, 30}, + {3408559564U, 30}, + {3408559568U, 28}, + {3408559584U, 27}, + {3408560128U, 26}, + {3408560192U, 26}, + {3408560256U, 26}, + {3408560320U, 26}, + {3408560384U, 29}, + {3408560396U, 30}, + {3408560408U, 29}, + {3408560448U, 26}, + {3408560512U, 25}, + {3408560640U, 25}, + {3408560896U, 28}, + {3408560944U, 28}, + {3408560960U, 26}, + {3408561024U, 29}, + {3408561036U, 30}, + {3408561040U, 28}, + {3408561056U, 27}, + {3408561088U, 28}, + {3408561104U, 28}, + {3408561120U, 28}, + {3408561136U, 28}, + {3408561216U, 26}, + {3408561408U, 27}, + {3408561440U, 27}, + {3408561472U, 28}, + {3408561488U, 28}, + {3408561504U, 27}, + {3408561536U, 26}, + {3408561600U, 27}, + {3408561632U, 27}, + {3408561664U, 27}, + {3408561696U, 27}, + {3408561728U, 27}, + {3408561760U, 27}, + {3408561792U, 27}, + {3408561824U, 27}, + {3408561856U, 27}, + {3408561888U, 27}, + {3408561920U, 26}, + {3408562144U, 27}, + {3408562176U, 26}, + {3408562240U, 28}, + {3408562256U, 28}, + {3408562272U, 28}, + {3408562304U, 26}, + {3408562368U, 26}, + {3408562496U, 26}, + {3408562560U, 25}, + {3408562688U, 29}, + {3408562696U, 29}, + {3408562716U, 30}, + {3408562720U, 27}, + {3408562752U, 26}, + {3408562816U, 25}, + {3408563024U, 29}, + {3408563040U, 28}, + {3408563056U, 29}, + {3408563064U, 30}, + {3408563069U, 32}, + {3408563072U, 25}, + {3408563328U, 26}, + {3408563392U, 26}, + {3408563456U, 26}, + {3408563520U, 26}, + {3408563584U, 26}, + {3408563648U, 26}, + {3408563712U, 24}, + {3408564096U, 25}, + {3408564256U, 27}, + {3408564288U, 26}, + {3408564353U, 32}, + {3408564384U, 29}, + {3408564392U, 29}, + {3408564400U, 28}, + {3408564480U, 26}, + {3408564608U, 25}, + {3408564736U, 24}, + {3408564992U, 26}, + {3408565060U, 30}, + {3408565064U, 30}, + {3408565068U, 30}, + {3408565072U, 28}, + {3408565088U, 28}, + {3408565248U, 26}, + {3408565312U, 27}, + {3408565344U, 29}, + {3408565352U, 30}, + {3408565368U, 29}, + {3408565376U, 29}, + {3408565388U, 30}, + {3408565392U, 28}, + {3408565408U, 27}, + {3408565440U, 26}, + {3408565504U, 27}, + {3408565536U, 30}, + {3408565540U, 30}, + {3408565552U, 28}, + {3408565632U, 25}, + {3408565760U, 24}, + {3408566336U, 28}, + {3408566400U, 26}, + {3408566480U, 29}, + {3408566488U, 29}, + {3408566496U, 28}, + {3408566512U, 30}, + {3408566520U, 29}, + {3408566528U, 24}, + {3408566784U, 25}, + {3408566912U, 26}, + {3408566976U, 26}, + {3408567040U, 25}, + {3408567168U, 25}, + {3408567296U, 27}, + {3408567328U, 28}, + {3408567344U, 28}, + {3408567360U, 26}, + {3408567424U, 25}, + {3408567552U, 25}, + {3408567680U, 28}, + {3408567708U, 30}, + {3408567712U, 29}, + {3408567728U, 28}, + {3408567744U, 26}, + {3408567808U, 25}, + {3408567936U, 29}, + {3408567944U, 29}, + {3408567952U, 28}, + {3408568000U, 26}, + {3408568064U, 24}, + {3408568320U, 26}, + {3408568384U, 26}, + {3408568448U, 26}, + {3408568512U, 27}, + {3408568544U, 27}, + {3408568576U, 26}, + {3408568640U, 30}, + {3408568648U, 29}, + {3408568656U, 28}, + {3408568704U, 27}, + {3408568736U, 30}, + {3408568744U, 29}, + {3408568752U, 28}, + {3408568832U, 26}, + {3408568896U, 26}, + {3408568960U, 26}, + {3408569024U, 26}, + {3408569088U, 24}, + {3408569344U, 25}, + {3408569424U, 28}, + {3408569480U, 29}, + {3408569536U, 28}, + {3408569552U, 28}, + {3408569568U, 29}, + {3408569576U, 29}, + {3408569584U, 29}, + {3408569592U, 29}, + {3408569600U, 25}, + {3408569728U, 25}, + {3408569872U, 29}, + {3408569888U, 28}, + {3408569904U, 28}, + {3408569920U, 26}, + {3408570048U, 26}, + {3408570112U, 26}, + {3408570176U, 27}, + {3408570208U, 27}, + {3408570240U, 30}, + {3408570248U, 29}, + {3408570256U, 28}, + {3408570272U, 27}, + {3408570304U, 26}, + {3408570368U, 25}, + {3408570496U, 26}, + {3408570560U, 27}, + {3408570592U, 27}, + {3408570624U, 25}, + {3408570752U, 25}, + {3408570880U, 26}, + {3408570944U, 26}, + {3408571008U, 26}, + {3408571088U, 29}, + {3408571100U, 30}, + {3408571104U, 29}, + {3408571116U, 30}, + {3408571120U, 28}, + {3408571200U, 28}, + {3408571216U, 28}, + {3408571232U, 27}, + {3408571264U, 26}, + {3408571328U, 27}, + {3408571360U, 27}, + {3408571392U, 23}, + {3408571904U, 29}, + {3408571912U, 30}, + {3408571916U, 30}, + {3408571920U, 28}, + {3408571936U, 28}, + {3408571952U, 28}, + {3408571968U, 26}, + {3408572032U, 25}, + {3408572160U, 26}, + {3408572224U, 26}, + {3408572288U, 26}, + {3408572352U, 29}, + {3408572368U, 28}, + {3408572400U, 28}, + {3408572416U, 24}, + {3408572672U, 26}, + {3408572800U, 25}, + {3408573696U, 24}, + {3408574464U, 23}, + {3408576512U, 21}, + {3408578560U, 23}, + {3408579072U, 26}, + {3408579136U, 26}, + {3408579200U, 25}, + {3408579328U, 24}, + {3408580096U, 26}, + {3408580224U, 25}, + {3408580352U, 25}, + {3408580480U, 26}, + {3408580544U, 28}, + {3408580608U, 24}, + {3408580864U, 24}, + {3408581120U, 24}, + {3408581376U, 26}, + {3408581440U, 26}, + {3408581504U, 25}, + {3408581632U, 26}, + {3408581696U, 27}, + {3408581728U, 28}, + {3408581744U, 28}, + {3408581760U, 26}, + {3408581824U, 27}, + {3408581856U, 29}, + {3408581864U, 29}, + {3408581872U, 28}, + {3408581888U, 24}, + {3408582144U, 28}, + {3408582160U, 28}, + {3408582176U, 28}, + {3408582192U, 29}, + {3408582200U, 30}, + {3408582204U, 30}, + {3408582208U, 30}, + {3408582212U, 30}, + {3408582216U, 30}, + {3408582240U, 27}, + {3408582272U, 27}, + {3408582304U, 27}, + {3408582352U, 28}, + {3408582368U, 28}, + {3408582384U, 29}, + {3408582392U, 29}, + {3408582400U, 26}, + {3408582464U, 27}, + {3408582496U, 28}, + {3408582512U, 29}, + {3408582656U, 26}, + {3408582784U, 26}, + {3408582848U, 26}, + {3408582912U, 24}, + {3408583232U, 27}, + {3408583264U, 30}, + {3408583268U, 30}, + {3408583272U, 29}, + {3408583280U, 29}, + {3408583288U, 29}, + {3408583296U, 29}, + {3408583304U, 29}, + {3408583312U, 29}, + {3408583328U, 28}, + {3408583344U, 28}, + {3408583360U, 26}, + {3408583424U, 26}, + {3408583488U, 27}, + {3408583520U, 29}, + {3408583536U, 28}, + {3408583552U, 26}, + {3408583616U, 26}, + {3408583680U, 27}, + {3408583808U, 26}, + {3408583872U, 30}, + {3408583880U, 29}, + {3408583888U, 28}, + {3408583904U, 27}, + {3408583936U, 27}, + {3408583968U, 27}, + {3408584000U, 26}, + {3408584080U, 30}, + {3408584084U, 30}, + {3408584092U, 30}, + {3408584104U, 29}, + {3408584112U, 29}, + {3408584128U, 26}, + {3408584320U, 27}, + {3408584352U, 27}, + {3408584384U, 27}, + {3408584416U, 28}, + {3408584432U, 30}, + {3408584436U, 30}, + {3408584440U, 29}, + {3408584448U, 25}, + {3408584576U, 26}, + {3408584640U, 26}, + {3408584704U, 25}, + {3408584832U, 28}, + {3408584848U, 28}, + {3408584868U, 30}, + {3408584872U, 29}, + {3408584880U, 28}, + {3408584896U, 26}, + {3408584960U, 26}, + {3408585024U, 30}, + {3408585028U, 30}, + {3408585029U, 32}, + {3408585032U, 29}, + {3408585040U, 28}, + {3408585056U, 29}, + {3408585064U, 29}, + {3408585072U, 29}, + {3408585080U, 29}, + {3408585088U, 26}, + {3408585152U, 26}, + {3408585216U, 27}, + {3408585248U, 28}, + {3408585264U, 29}, + {3408585272U, 30}, + {3408585276U, 30}, + {3408585280U, 26}, + {3408585344U, 26}, + {3408585408U, 26}, + {3408585544U, 29}, + {3408585552U, 28}, + {3408585600U, 29}, + {3408585616U, 28}, + {3408585632U, 29}, + {3408585648U, 29}, + {3408585656U, 29}, + {3408585728U, 26}, + {3408585792U, 26}, + {3408585856U, 27}, + {3408585888U, 27}, + {3408585984U, 26}, + {3408586048U, 26}, + {3408586112U, 30}, + {3408586116U, 30}, + {3408586136U, 29}, + {3408586160U, 29}, + {3408586168U, 30}, + {3408586172U, 30}, + {3408586240U, 27}, + {3408586284U, 30}, + {3408586288U, 28}, + {3408586304U, 26}, + {3408586432U, 26}, + {3408586496U, 26}, + {3408586624U, 26}, + {3408586688U, 28}, + {3408586704U, 29}, + {3408586712U, 29}, + {3408586720U, 29}, + {3408586728U, 29}, + {3408586736U, 28}, + {3408586752U, 24}, + {3408587008U, 25}, + {3408587264U, 26}, + {3408587328U, 26}, + {3408587392U, 25}, + {3408587648U, 26}, + {3408587776U, 26}, + {3408587904U, 26}, + {3408587968U, 26}, + {3408588032U, 25}, + {3408588160U, 27}, + {3408588192U, 29}, + {3408588200U, 29}, + {3408588208U, 28}, + {3408588224U, 27}, + {3408588256U, 27}, + {3408588288U, 27}, + {3408588320U, 27}, + {3408588416U, 28}, + {3408588432U, 28}, + {3408588448U, 27}, + {3408588496U, 28}, + {3408588544U, 24}, + {3408588800U, 26}, + {3408588864U, 26}, + {3408588992U, 28}, + {3408589008U, 28}, + {3408589024U, 27}, + {3408589120U, 26}, + {3408589184U, 26}, + {3408589248U, 26}, + {3408589376U, 28}, + {3408589392U, 29}, + {3408589400U, 29}, + {3408589424U, 29}, + {3408589432U, 30}, + {3408589436U, 30}, + {3408589440U, 26}, + {3408589504U, 26}, + {3408589568U, 25}, + {3408589696U, 27}, + {3408589728U, 29}, + {3408589736U, 29}, + {3408589744U, 28}, + {3408589760U, 26}, + {3408590336U, 24}, + {3408590592U, 30}, + {3408590596U, 30}, + {3408590600U, 29}, + {3408590608U, 29}, + {3408590624U, 27}, + {3408590656U, 27}, + {3408590720U, 29}, + {3408590728U, 30}, + {3408590732U, 30}, + {3408590736U, 29}, + {3408590744U, 30}, + {3408590748U, 30}, + {3408590752U, 27}, + {3408590784U, 27}, + {3408590848U, 25}, + {3408590976U, 26}, + {3408591040U, 27}, + {3408591072U, 29}, + {3408591080U, 29}, + {3408591088U, 29}, + {3408591096U, 30}, + {3408591100U, 30}, + {3408591104U, 25}, + {3408591232U, 26}, + {3408591296U, 26}, + {3408591360U, 23}, + {3408591936U, 26}, + {3408592000U, 25}, + {3408592128U, 24}, + {3408592384U, 26}, + {3408592448U, 26}, + {3408592512U, 25}, + {3408592640U, 26}, + {3408592704U, 27}, + {3408592736U, 27}, + {3408592768U, 26}, + {3408592832U, 27}, + {3408592864U, 27}, + {3408593152U, 26}, + {3408593216U, 27}, + {3408593280U, 26}, + {3408593344U, 27}, + {3408593376U, 27}, + {3408593408U, 24}, + {3408593924U, 30}, + {3408593928U, 29}, + {3408593936U, 28}, + {3408593952U, 28}, + {3408593968U, 28}, + {3408593984U, 29}, + {3408594008U, 29}, + {3408594016U, 27}, + {3408594048U, 28}, + {3408594064U, 28}, + {3408594112U, 26}, + {3408594176U, 26}, + {3408594240U, 28}, + {3408594264U, 29}, + {3408594304U, 26}, + {3408594368U, 26}, + {3408594496U, 27}, + {3408594528U, 28}, + {3408594544U, 28}, + {3408594560U, 26}, + {3408594624U, 27}, + {3408594688U, 24}, + {3408595264U, 27}, + {3408595296U, 28}, + {3408595312U, 28}, + {3408595360U, 27}, + {3408595392U, 28}, + {3408595416U, 29}, + {3408595424U, 27}, + {3408595456U, 24}, + {3408595712U, 24}, + {3408596032U, 26}, + {3408596160U, 27}, + {3408596192U, 28}, + {3408596208U, 29}, + {3408596220U, 30}, + {3408596480U, 28}, + {3408596496U, 28}, + {3408596498U, 32}, + {3408596512U, 27}, + {3408596544U, 26}, + {3408596608U, 26}, + {3408596672U, 27}, + {3408596720U, 28}, + {3408596736U, 24}, + {3408596992U, 24}, + {3408597248U, 24}, + {3408597504U, 24}, + {3408597760U, 24}, + {3408598528U, 25}, + {3408598720U, 26}, + {3408598784U, 27}, + {3408598816U, 27}, + {3408598848U, 26}, + {3408598912U, 28}, + {3408598944U, 28}, + {3408599040U, 26}, + {3408599136U, 28}, + {3408599152U, 29}, + {3408599160U, 29}, + {3408599296U, 26}, + {3408599360U, 26}, + {3408599424U, 29}, + {3408599432U, 29}, + {3408599440U, 29}, + {3408599448U, 29}, + {3408599456U, 28}, + {3408599472U, 28}, + {3408599520U, 28}, + {3408599536U, 28}, + {3408599552U, 23}, + {3408600064U, 24}, + {3408600320U, 27}, + {3408600352U, 27}, + {3408600384U, 27}, + {3408600414U, 32}, + {3408600416U, 28}, + {3408600432U, 28}, + {3408600440U, 32}, + {3408600448U, 26}, + {3408600512U, 26}, + {3408600576U, 28}, + {3408600592U, 28}, + {3408600640U, 26}, + {3408600704U, 26}, + {3408600768U, 26}, + {3408600832U, 28}, + {3408600896U, 28}, + {3408600912U, 29}, + {3408600920U, 29}, + {3408600928U, 29}, + {3408600936U, 29}, + {3408600944U, 28}, + {3408600960U, 26}, + {3408601024U, 26}, + {3408601088U, 21}, + {3408603392U, 26}, + {3408603520U, 27}, + {3408603552U, 28}, + {3408603568U, 29}, + {3408603576U, 29}, + {3408603584U, 26}, + {3408603904U, 26}, + {3408603976U, 29}, + {3408603984U, 28}, + {3408604000U, 27}, + {3408604032U, 26}, + {3408604096U, 26}, + {3408604480U, 27}, + {3408604512U, 28}, + {3408604528U, 28}, + {3408604544U, 26}, + {3408604608U, 27}, + {3408604672U, 27}, + {3408604704U, 27}, + {3408604736U, 27}, + {3408604768U, 27}, + {3408604800U, 25}, + {3408604928U, 27}, + {3408604960U, 27}, + {3408604992U, 28}, + {3408605016U, 29}, + {3408605024U, 27}, + {3408605056U, 26}, + {3408605057U, 32}, + {3408605128U, 29}, + {3408605152U, 29}, + {3408605160U, 29}, + {3408605168U, 28}, + {3408605184U, 23}, + {3408605696U, 26}, + {3408605760U, 26}, + {3408605840U, 29}, + {3408605856U, 27}, + {3408605888U, 26}, + {3408605952U, 26}, + {3408606016U, 27}, + {3408606048U, 28}, + {3408606068U, 30}, + {3408606072U, 30}, + {3408606076U, 30}, + {3408606144U, 26}, + {3408606208U, 26}, + {3408606272U, 27}, + {3408606304U, 28}, + {3408606336U, 26}, + {3408606400U, 26}, + {3408606720U, 27}, + {3408606752U, 28}, + {3408606800U, 30}, + {3408606804U, 30}, + {3408606808U, 29}, + {3408606816U, 27}, + {3408606848U, 25}, + {3408606976U, 26}, + {3408607040U, 27}, + {3408607072U, 27}, + {3408607104U, 26}, + {3408607168U, 26}, + {3408607232U, 25}, + {3408607360U, 28}, + {3408607376U, 28}, + {3408607392U, 27}, + {3408607424U, 26}, + {3408607616U, 27}, + {3408607680U, 26}, + {3408607744U, 26}, + {3408607808U, 26}, + {3408607872U, 26}, + {3408607944U, 29}, + {3408607952U, 28}, + {3408607968U, 27}, + {3408608288U, 28}, + {3408608304U, 29}, + {3408608312U, 30}, + {3408608316U, 30}, + {3408608320U, 29}, + {3408608336U, 28}, + {3408608352U, 27}, + {3408608384U, 25}, + {3408608512U, 26}, + {3408608576U, 26}, + {3408608640U, 27}, + {3408608672U, 28}, + {3408608704U, 26}, + {3408608768U, 27}, + {3408608800U, 27}, + {3408608864U, 28}, + {3408608880U, 29}, + {3408608892U, 30}, + {3408608896U, 29}, + {3408608904U, 29}, + {3408608912U, 28}, + {3408608928U, 30}, + {3408608932U, 30}, + {3408608944U, 28}, + {3408608960U, 26}, + {3408609024U, 30}, + {3408609028U, 30}, + {3408609032U, 29}, + {3408609040U, 28}, + {3408609056U, 28}, + {3408609072U, 28}, + {3408609088U, 28}, + {3408609112U, 29}, + {3408609136U, 28}, + {3408609280U, 25}, + {3408609408U, 26}, + {3408609472U, 26}, + {3408609536U, 26}, + {3408609616U, 28}, + {3408609632U, 27}, + {3408609634U, 32}, + {3408609664U, 26}, + {3408609728U, 28}, + {3408609744U, 28}, + {3408609746U, 32}, + {3408609760U, 30}, + {3408609764U, 30}, + {3408609766U, 32}, + {3408609776U, 29}, + {3408609784U, 29}, + {3408609792U, 27}, + {3408609824U, 27}, + {3408609920U, 26}, + {3408609984U, 28}, + {3408610000U, 28}, + {3408610016U, 27}, + {3408610048U, 26}, + {3408610112U, 26}, + {3408610176U, 25}, + {3408610368U, 29}, + {3408610376U, 29}, + {3408610384U, 28}, + {3408610400U, 27}, + {3408610432U, 25}, + {3408610816U, 24}, + {3408611072U, 27}, + {3408611104U, 27}, + {3408611136U, 26}, + {3408611264U, 26}, + {3408611328U, 26}, + {3408611424U, 28}, + {3408611440U, 29}, + {3408611456U, 27}, + {3408611488U, 27}, + {3408611520U, 27}, + {3408611552U, 28}, + {3408611568U, 28}, + {3408611584U, 24}, + {3408611840U, 27}, + {3408611872U, 29}, + {3408611904U, 27}, + {3408611936U, 27}, + {3408611968U, 26}, + {3408612080U, 28}, + {3408612096U, 26}, + {3408612288U, 28}, + {3408612304U, 28}, + {3408612320U, 27}, + {3408612352U, 26}, + {3408612416U, 27}, + {3408612448U, 30}, + {3408612464U, 29}, + {3408612472U, 29}, + {3408612480U, 26}, + {3408612544U, 26}, + {3408612608U, 27}, + {3408612640U, 27}, + {3408612672U, 26}, + {3408612736U, 25}, + {3408612864U, 26}, + {3408612928U, 27}, + {3408612960U, 29}, + {3408612972U, 30}, + {3408612976U, 28}, + {3408612992U, 26}, + {3408613056U, 26}, + {3408613120U, 26}, + {3408613184U, 26}, + {3408613248U, 26}, + {3408613312U, 27}, + {3408613344U, 29}, + {3408613352U, 30}, + {3408613356U, 30}, + {3408613360U, 28}, + {3408613376U, 26}, + {3408613440U, 26}, + {3408613504U, 26}, + {3408613632U, 29}, + {3408613648U, 29}, + {3408613656U, 29}, + {3408613760U, 28}, + {3408613776U, 28}, + {3408613792U, 27}, + {3408613824U, 27}, + {3408613888U, 24}, + {3408614144U, 26}, + {3408614208U, 28}, + {3408614224U, 28}, + {3408614240U, 28}, + {3408614256U, 30}, + {3408614260U, 30}, + {3408614264U, 30}, + {3408614268U, 30}, + {3408614272U, 26}, + {3408614336U, 27}, + {3408614368U, 28}, + {3408614408U, 30}, + {3408614416U, 28}, + {3408614432U, 28}, + {3408614464U, 26}, + {3408614592U, 26}, + {3408614656U, 27}, + {3408614688U, 27}, + {3408614736U, 29}, + {3408614744U, 29}, + {3408614752U, 30}, + {3408614768U, 28}, + {3408614784U, 29}, + {3408614792U, 30}, + {3408614796U, 30}, + {3408614800U, 28}, + {3408614816U, 27}, + {3408614848U, 26}, + {3408614976U, 26}, + {3408615040U, 25}, + {3408615424U, 26}, + {3408615488U, 27}, + {3408615520U, 28}, + {3408615536U, 28}, + {3408615680U, 26}, + {3408615848U, 29}, + {3408615856U, 29}, + {3408615860U, 30}, + {3408615864U, 29}, + {3408616448U, 26}, + {3408616512U, 26}, + {3408616704U, 25}, + {3408616896U, 27}, + {3408616928U, 27}, + {3408616960U, 24}, + {3408617216U, 26}, + {3408617280U, 27}, + {3408617312U, 27}, + {3408617344U, 30}, + {3408617348U, 30}, + {3408617352U, 29}, + {3408617360U, 28}, + {3408617376U, 28}, + {3408617392U, 28}, + {3408617408U, 26}, + {3408617632U, 28}, + {3408617648U, 28}, + {3408617664U, 26}, + {3408617728U, 24}, + {3408617984U, 24}, + {3408618240U, 29}, + {3408618248U, 29}, + {3408618256U, 28}, + {3408618304U, 26}, + {3408618368U, 26}, + {3408618440U, 29}, + {3408618441U, 32}, + {3408618448U, 28}, + {3408618464U, 28}, + {3408618480U, 29}, + {3408618488U, 29}, + {3408618496U, 24}, + {3408618752U, 27}, + {3408618784U, 27}, + {3408618832U, 29}, + {3408618840U, 29}, + {3408619008U, 27}, + {3408619040U, 28}, + {3408619056U, 28}, + {3408619264U, 26}, + {3408619328U, 27}, + {3408619360U, 30}, + {3408619364U, 30}, + {3408619368U, 29}, + {3408619376U, 28}, + {3408619392U, 26}, + {3408619456U, 27}, + {3408619488U, 28}, + {3408619504U, 29}, + {3408619520U, 27}, + {3408619552U, 28}, + {3408619568U, 28}, + {3408619680U, 27}, + {3408619712U, 26}, + {3408619776U, 24}, + {3408620032U, 28}, + {3408620288U, 24}, + {3408620544U, 27}, + {3408620576U, 29}, + {3408620584U, 29}, + {3408620592U, 28}, + {3408620608U, 26}, + {3408620736U, 26}, + {3408620800U, 29}, + {3408620808U, 29}, + {3408620816U, 29}, + {3408620824U, 29}, + {3408620832U, 27}, + {3408620864U, 28}, + {3408620896U, 27}, + {3408620928U, 25}, + {3408621056U, 26}, + {3408621120U, 28}, + {3408621136U, 30}, + {3408621140U, 30}, + {3408621144U, 29}, + {3408621152U, 30}, + {3408621156U, 30}, + {3408621160U, 29}, + {3408621184U, 26}, + {3408621248U, 26}, + {3408621312U, 26}, + {3408621576U, 30}, + {3408621584U, 28}, + {3408621600U, 27}, + {3408621632U, 26}, + {3408621696U, 26}, + {3408621760U, 26}, + {3408621824U, 25}, + {3408622016U, 27}, + {3408622048U, 28}, + {3408622080U, 27}, + {3408622112U, 29}, + {3408622120U, 30}, + {3408622124U, 30}, + {3408622128U, 28}, + {3408622144U, 26}, + {3408622208U, 26}, + {3408622336U, 24}, + {3408622592U, 28}, + {3408622608U, 30}, + {3408622608U, 29}, + {3408622612U, 30}, + {3408622616U, 29}, + {3408622624U, 27}, + {3408622656U, 26}, + {3408622720U, 29}, + {3408622736U, 29}, + {3408622744U, 29}, + {3408622752U, 27}, + {3408622784U, 26}, + {3408622848U, 27}, + {3408622880U, 29}, + {3408622888U, 29}, + {3408622896U, 28}, + {3408622912U, 30}, + {3408622920U, 30}, + {3408622924U, 30}, + {3408622928U, 28}, + {3408622944U, 27}, + {3408622976U, 26}, + {3408623360U, 26}, + {3408623424U, 27}, + {3408623456U, 27}, + {3408623488U, 28}, + {3408623520U, 28}, + {3408623536U, 28}, + {3408623552U, 29}, + {3408623560U, 29}, + {3408623576U, 30}, + {3408623580U, 30}, + {3408623581U, 32}, + {3408623584U, 27}, + {3408623616U, 24}, + {3408624128U, 24}, + {3408624192U, 26}, + {3408624384U, 24}, + {3408624640U, 26}, + {3408624736U, 29}, + {3408624760U, 29}, + {3408624768U, 27}, + {3408624800U, 28}, + {3408624816U, 28}, + {3408624832U, 26}, + {3408624896U, 27}, + {3408624928U, 29}, + {3408624936U, 29}, + {3408624944U, 29}, + {3408624946U, 32}, + {3408624952U, 30}, + {3408624956U, 30}, + {3408624960U, 26}, + {3408625088U, 27}, + {3408625120U, 28}, + {3408625136U, 29}, + {3408625148U, 30}, + {3408625152U, 27}, + {3408625184U, 28}, + {3408625216U, 26}, + {3408625280U, 26}, + {3408625344U, 26}, + {3408625408U, 26}, + {3408625472U, 27}, + {3408625504U, 27}, + {3408625536U, 26}, + {3408625600U, 26}, + {3408625664U, 26}, + {3408625792U, 26}, + {3408625856U, 29}, + {3408625864U, 29}, + {3408625872U, 28}, + {3408625888U, 27}, + {3408625920U, 26}, + {3408625984U, 26}, + {3408626048U, 27}, + {3408626080U, 30}, + {3408626096U, 30}, + {3408626100U, 30}, + {3408626108U, 30}, + {3408626109U, 32}, + {3408626112U, 26}, + {3408626688U, 26}, + {3408626752U, 26}, + {3408626816U, 27}, + {3408626848U, 27}, + {3408626880U, 26}, + {3408626944U, 28}, + {3408626960U, 29}, + {3408626968U, 29}, + {3408626976U, 27}, + {3408627008U, 26}, + {3408627072U, 25}, + {3408627232U, 28}, + {3408627248U, 29}, + {3408627256U, 30}, + {3408627264U, 26}, + {3408627360U, 27}, + {3408627392U, 27}, + {3408627456U, 26}, + {3408627520U, 30}, + {3408627524U, 30}, + {3408627528U, 30}, + {3408627532U, 30}, + {3408627536U, 28}, + {3408627552U, 29}, + {3408627560U, 30}, + {3408627564U, 30}, + {3408627568U, 32}, + {3408627568U, 28}, + {3408627584U, 26}, + {3408627680U, 27}, + {3408627712U, 28}, + {3408627728U, 28}, + {3408627744U, 28}, + {3408627776U, 26}, + {3408627840U, 26}, + {3408627904U, 27}, + {3408627936U, 27}, + {3408628224U, 25}, + {3408628352U, 26}, + {3408628416U, 27}, + {3408628448U, 28}, + {3408628464U, 28}, + {3408628480U, 25}, + {3408628608U, 29}, + {3408628616U, 29}, + {3408628624U, 28}, + {3408628640U, 28}, + {3408628656U, 28}, + {3408628672U, 28}, + {3408628688U, 28}, + {3408628704U, 27}, + {3408628736U, 26}, + {3408628800U, 27}, + {3408628832U, 27}, + {3408628864U, 28}, + {3408628880U, 28}, + {3408629120U, 30}, + {3408629124U, 30}, + {3408629128U, 29}, + {3408629136U, 28}, + {3408629196U, 30}, + {3408629200U, 28}, + {3408629216U, 27}, + {3408629248U, 26}, + {3408629312U, 29}, + {3408629324U, 30}, + {3408629328U, 29}, + {3408629336U, 30}, + {3408629340U, 30}, + {3408629344U, 27}, + {3408629376U, 27}, + {3408629408U, 29}, + {3408629416U, 29}, + {3408629424U, 28}, + {3408629440U, 26}, + {3408629504U, 26}, + {3408629568U, 27}, + {3408629600U, 27}, + {3408629632U, 27}, + {3408629648U, 28}, + {3408629664U, 28}, + {3408629680U, 30}, + {3408629688U, 30}, + {3408629692U, 30}, + {3408629696U, 26}, + {3408630272U, 25}, + {3408630400U, 26}, + {3408630464U, 28}, + {3408630496U, 29}, + {3408630504U, 29}, + {3408630512U, 28}, + {3408630528U, 26}, + {3408630592U, 26}, + {3408630656U, 26}, + {3408630720U, 26}, + {3408630848U, 29}, + {3408630856U, 29}, + {3408630864U, 29}, + {3408630872U, 29}, + {3408630880U, 29}, + {3408630896U, 28}, + {3408630912U, 29}, + {3408630920U, 29}, + {3408630928U, 28}, + {3408630944U, 27}, + {3408630976U, 26}, + {3408631040U, 26}, + {3408631104U, 26}, + {3408631168U, 26}, + {3408631232U, 26}, + {3408631296U, 24}, + {3408631552U, 26}, + {3408631616U, 26}, + {3408631680U, 26}, + {3408631744U, 30}, + {3408631748U, 30}, + {3408631752U, 30}, + {3408631768U, 29}, + {3408631776U, 27}, + {3408631808U, 26}, + {3408631936U, 26}, + {3408631937U, 32}, + {3408632000U, 26}, + {3408632064U, 26}, + {3408632128U, 26}, + {3408632200U, 29}, + {3408632208U, 28}, + {3408632224U, 29}, + {3408632232U, 29}, + {3408632240U, 28}, + {3408632256U, 26}, + {3408632320U, 26}, + {3408632384U, 26}, + {3408632448U, 28}, + {3408632512U, 26}, + {3408632640U, 26}, + {3408632704U, 26}, + {3408632800U, 29}, + {3408632808U, 29}, + {3408632816U, 28}, + {3408632832U, 22}, + {3408633344U, 23}, + {3408633856U, 20}, + {3408634104U, 29}, + {3408637952U, 26}, + {3408638016U, 28}, + {3408638032U, 30}, + {3408638036U, 30}, + {3408638040U, 30}, + {3408638044U, 30}, + {3408638048U, 28}, + {3408638144U, 29}, + {3408638152U, 29}, + {3408638160U, 29}, + {3408638168U, 29}, + {3408638176U, 27}, + {3408638400U, 26}, + {3408638464U, 27}, + {3408638496U, 27}, + {3408638528U, 26}, + {3408638592U, 26}, + {3408638656U, 27}, + {3408638688U, 29}, + {3408638704U, 30}, + {3408638708U, 30}, + {3408638712U, 30}, + {3408638716U, 30}, + {3408638720U, 24}, + {3408638976U, 26}, + {3408639040U, 26}, + {3408639104U, 29}, + {3408639112U, 29}, + {3408639120U, 28}, + {3408639136U, 28}, + {3408639152U, 30}, + {3408639156U, 30}, + {3408639160U, 29}, + {3408639168U, 26}, + {3408639232U, 26}, + {3408639296U, 26}, + {3408639360U, 26}, + {3408639488U, 26}, + {3408639552U, 28}, + {3408639568U, 28}, + {3408639584U, 29}, + {3408639592U, 30}, + {3408639596U, 30}, + {3408639600U, 28}, + {3408639680U, 26}, + {3408639744U, 26}, + {3408639776U, 27}, + {3408639808U, 28}, + {3408639824U, 28}, + {3408639872U, 26}, + {3408639936U, 26}, + {3408641056U, 28}, + {3408641072U, 29}, + {3408641080U, 29}, + {3408641088U, 26}, + {3408641152U, 27}, + {3408641184U, 27}, + {3408641216U, 26}, + {3408641280U, 27}, + {3408641312U, 30}, + {3408641320U, 29}, + {3408641328U, 29}, + {3408641344U, 26}, + {3408641408U, 27}, + {3408641440U, 29}, + {3408641448U, 30}, + {3408641452U, 30}, + {3408641456U, 28}, + {3408641472U, 26}, + {3408641600U, 26}, + {3408641728U, 27}, + {3408641760U, 27}, + {3408641792U, 26}, + {3408641856U, 27}, + {3408641920U, 26}, + {3408641984U, 29}, + {3408641992U, 29}, + {3408642000U, 28}, + {3408642016U, 27}, + {3408642048U, 24}, + {3408642304U, 24}, + {3408642560U, 24}, + {3408642880U, 27}, + {3408642912U, 28}, + {3408642928U, 28}, + {3408642944U, 28}, + {3408642960U, 29}, + {3408642968U, 29}, + {3408642976U, 30}, + {3408642984U, 29}, + {3408642992U, 28}, + {3408643008U, 26}, + {3408643792U, 30}, + {3408643796U, 30}, + {3408643800U, 29}, + {3408643808U, 28}, + {3408643824U, 29}, + {3408643832U, 30}, + {3408643836U, 30}, + {3408643840U, 25}, + {3408643968U, 27}, + {3408644000U, 27}, + {3408645120U, 27}, + {3408645152U, 27}, + {3408645192U, 29}, + {3408645200U, 28}, + {3408645216U, 27}, + {3408645248U, 26}, + {3408645312U, 26}, + {3408645376U, 26}, + {3408645440U, 29}, + {3408645448U, 30}, + {3408645452U, 30}, + {3408645456U, 28}, + {3408645476U, 30}, + {3408645480U, 29}, + {3408645488U, 28}, + {3408645568U, 29}, + {3408645576U, 30}, + {3408645578U, 32}, + {3408645580U, 30}, + {3408645584U, 28}, + {3408645600U, 27}, + {3408645632U, 27}, + {3408645664U, 28}, + {3408645680U, 29}, + {3408645692U, 30}, + {3408645696U, 26}, + {3408645760U, 26}, + {3408645824U, 26}, + {3408645888U, 26}, + {3408645952U, 27}, + {3408645984U, 28}, + {3408646000U, 28}, + {3408646016U, 25}, + {3408646144U, 27}, + {3408646176U, 27}, + {3408646208U, 29}, + {3408646220U, 30}, + {3408646224U, 30}, + {3408646228U, 30}, + {3408646232U, 30}, + {3408646236U, 30}, + {3408646240U, 27}, + {3408646272U, 26}, + {3408646336U, 26}, + {3408646400U, 29}, + {3408646408U, 29}, + {3408646416U, 28}, + {3408646464U, 26}, + {3408646528U, 26}, + {3408646592U, 27}, + {3408646656U, 26}, + {3408646912U, 28}, + {3408646936U, 30}, + {3408646976U, 26}, + {3408647040U, 26}, + {3408647104U, 26}, + {3408647168U, 27}, + {3408647200U, 28}, + {3408647232U, 27}, + {3408647264U, 27}, + {3408647296U, 25}, + {3408647424U, 25}, + {3408647680U, 26}, + {3408647744U, 30}, + {3408647752U, 29}, + {3408647760U, 28}, + {3408647776U, 30}, + {3408647780U, 30}, + {3408647788U, 30}, + {3408647792U, 29}, + {3408647800U, 29}, + {3408647808U, 26}, + {3408647872U, 26}, + {3408647936U, 27}, + {3408647968U, 28}, + {3408647984U, 30}, + {3408647988U, 30}, + {3408647992U, 30}, + {3408647996U, 30}, + {3408648000U, 27}, + {3408648032U, 27}, + {3408648064U, 26}, + {3408648128U, 26}, + {3408648192U, 26}, + {3408648256U, 28}, + {3408648272U, 28}, + {3408648288U, 28}, + {3408648304U, 29}, + {3408648312U, 29}, + {3408648320U, 26}, + {3408648384U, 26}, + {3408648448U, 29}, + {3408648456U, 29}, + {3408648608U, 32}, + {3408648608U, 27}, + {3408648640U, 26}, + {3408648704U, 26}, + {3408648768U, 26}, + {3408648832U, 26}, + {3408648896U, 30}, + {3408648900U, 30}, + {3408648912U, 28}, + {3408648960U, 26}, + {3408649024U, 26}, + {3408649088U, 26}, + {3408649152U, 26}, + {3408649216U, 27}, + {3408649248U, 28}, + {3408649264U, 28}, + {3408649280U, 26}, + {3408649360U, 30}, + {3408649368U, 29}, + {3408649376U, 27}, + {3408649408U, 27}, + {3408649440U, 27}, + {3408649472U, 26}, + {3408649568U, 27}, + {3408649600U, 26}, + {3408649728U, 27}, + {3408649760U, 28}, + {3408649776U, 28}, + {3408649792U, 28}, + {3408649808U, 30}, + {3408649816U, 29}, + {3408649824U, 27}, + {3408649920U, 26}, + {3408649952U, 27}, + {3408649984U, 28}, + {3408650000U, 28}, + {3408650016U, 27}, + {3408650048U, 27}, + {3408650080U, 29}, + {3408650088U, 30}, + {3408650096U, 28}, + {3408650112U, 25}, + {3408650240U, 27}, + {3408650280U, 30}, + {3408650288U, 28}, + {3408650304U, 26}, + {3408650376U, 29}, + {3408650384U, 29}, + {3408650400U, 28}, + {3408650416U, 28}, + {3408650432U, 27}, + {3408650464U, 29}, + {3408650472U, 29}, + {3408650480U, 29}, + {3408650492U, 30}, + {3408650496U, 27}, + {3408650528U, 27}, + {3408650560U, 27}, + {3408650592U, 28}, + {3408650616U, 29}, + {3408650624U, 25}, + {3408650816U, 27}, + {3408650848U, 27}, + {3408650880U, 26}, + {3408650944U, 26}, + {3408651072U, 28}, + {3408651088U, 29}, + {3408651096U, 30}, + {3408651100U, 30}, + {3408651104U, 29}, + {3408651112U, 29}, + {3408651120U, 29}, + {3408651132U, 30}, + {3408651200U, 26}, + {3408651264U, 25}, + {3408651392U, 25}, + {3408651520U, 24}, + {3408651776U, 26}, + {3408651840U, 29}, + {3408651840U, 26}, + {3408651856U, 28}, + {3408651888U, 28}, + {3408651904U, 25}, + {3408652096U, 26}, + {3408652160U, 29}, + {3408652168U, 30}, + {3408652176U, 28}, + {3408652192U, 27}, + {3408652240U, 29}, + {3408652248U, 30}, + {3408652256U, 27}, + {3408652288U, 24}, + {3408652544U, 26}, + {3408652624U, 28}, + {3408652664U, 29}, + {3408652672U, 26}, + {3408652736U, 28}, + {3408652752U, 28}, + {3408652768U, 28}, + {3408652784U, 28}, + {3408652800U, 25}, + {3408652992U, 27}, + {3408653040U, 29}, + {3408653048U, 30}, + {3408653052U, 30}, + {3408653056U, 24}, + {3408653312U, 24}, + {3408653312U, 22}, + {3408653568U, 24}, + {3408653824U, 24}, + {3408654080U, 24}, + {3408654336U, 26}, + {3408654400U, 26}, + {3408654464U, 26}, + {3408654528U, 26}, + {3408654592U, 28}, + {3408654608U, 29}, + {3408654616U, 29}, + {3408654624U, 27}, + {3408654656U, 27}, + {3408654720U, 26}, + {3408654784U, 26}, + {3408654848U, 25}, + {3408654976U, 26}, + {3408655040U, 27}, + {3408655072U, 29}, + {3408655080U, 29}, + {3408655168U, 30}, + {3408655172U, 30}, + {3408655176U, 30}, + {3408655180U, 30}, + {3408655184U, 28}, + {3408655200U, 27}, + {3408655232U, 26}, + {3408655312U, 29}, + {3408655320U, 29}, + {3408655328U, 27}, + {3408655360U, 26}, + {3408655424U, 27}, + {3408655456U, 27}, + {3408655488U, 26}, + {3408655616U, 24}, + {3408655872U, 28}, + {3408655888U, 28}, + {3408655904U, 28}, + {3408655920U, 29}, + {3408655928U, 29}, + {3408656000U, 25}, + {3408656128U, 28}, + {3408656160U, 27}, + {3408656192U, 30}, + {3408656196U, 30}, + {3408656200U, 29}, + {3408656208U, 28}, + {3408656224U, 27}, + {3408656256U, 27}, + {3408656288U, 28}, + {3408656304U, 29}, + {3408656312U, 29}, + {3408656384U, 23}, + {3408656408U, 29}, + {3408656896U, 23}, + {3408657536U, 29}, + {3408657560U, 29}, + {3408657568U, 28}, + {3408657584U, 30}, + {3408657592U, 29}, + {3408657728U, 26}, + {3408657920U, 26}, + {3408657984U, 28}, + {3408658000U, 28}, + {3408658024U, 29}, + {3408658032U, 28}, + {3408658048U, 25}, + {3408658176U, 26}, + {3408658240U, 28}, + {3408658264U, 29}, + {3408658272U, 28}, + {3408658288U, 28}, + {3408658304U, 26}, + {3408658368U, 27}, + {3408658400U, 27}, + {3408658432U, 16}, + {3408658752U, 26}, + {3408658816U, 26}, + {3408658912U, 27}, + {3408658944U, 26}, + {3408659008U, 29}, + {3408659016U, 30}, + {3408659040U, 29}, + {3408659048U, 29}, + {3408659056U, 28}, + {3408659072U, 26}, + {3408659136U, 26}, + {3408659200U, 26}, + {3408659264U, 28}, + {3408659280U, 28}, + {3408659296U, 27}, + {3408659328U, 26}, + {3408659392U, 29}, + {3408659400U, 29}, + {3408659408U, 28}, + {3408659424U, 29}, + {3408659432U, 30}, + {3408659436U, 30}, + {3408659440U, 28}, + {3408659456U, 23}, + {3408660224U, 26}, + {3408660288U, 26}, + {3408660352U, 25}, + {3408660417U, 32}, + {3408660480U, 27}, + {3408660512U, 28}, + {3408660528U, 29}, + {3408660536U, 29}, + {3408660544U, 26}, + {3408660608U, 26}, + {3408660672U, 27}, + {3408660704U, 28}, + {3408660728U, 29}, + {3408660768U, 28}, + {3408660784U, 28}, + {3408660816U, 29}, + {3408660824U, 29}, + {3408660832U, 27}, + {3408660864U, 26}, + {3408660928U, 28}, + {3408660944U, 28}, + {3408660960U, 28}, + {3408660984U, 29}, + {3408660992U, 24}, + {3408661504U, 29}, + {3408661504U, 28}, + {3408661520U, 28}, + {3408661536U, 29}, + {3408661548U, 30}, + {3408661552U, 28}, + {3408661568U, 27}, + {3408661600U, 27}, + {3408661632U, 26}, + {3408661696U, 27}, + {3408661760U, 24}, + {3408662080U, 26}, + {3408662272U, 26}, + {3408662336U, 26}, + {3408662400U, 28}, + {3408662416U, 28}, + {3408662440U, 29}, + {3408662448U, 29}, + {3408662456U, 29}, + {3408662464U, 27}, + {3408662496U, 29}, + {3408662528U, 26}, + {3408662592U, 26}, + {3408662720U, 29}, + {3408662736U, 28}, + {3408662752U, 28}, + {3408662768U, 28}, + {3408662784U, 26}, + {3408662976U, 26}, + {3408663040U, 26}, + {3408663104U, 26}, + {3408663168U, 25}, + {3408663296U, 26}, + {3408663424U, 27}, + {3408663456U, 29}, + {3408663472U, 28}, + {3408663520U, 28}, + {3408663536U, 29}, + {3408663552U, 24}, + {3408663808U, 27}, + {3408663848U, 29}, + {3408663856U, 28}, + {3408663872U, 26}, + {3408663936U, 27}, + {3408663968U, 28}, + {3408663984U, 28}, + {3408664320U, 28}, + {3408664336U, 28}, + {3408664352U, 28}, + {3408664368U, 28}, + {3408664384U, 26}, + {3408664448U, 26}, + {3408664512U, 29}, + {3408664540U, 30}, + {3408664544U, 27}, + {3408664576U, 25}, + {3408664704U, 26}, + {3408664800U, 27}, + {3408664832U, 28}, + {3408664864U, 29}, + {3408664872U, 29}, + {3408664880U, 29}, + {3408664888U, 29}, + {3408665024U, 26}, + {3408665088U, 25}, + {3408665376U, 28}, + {3408665392U, 29}, + {3408665400U, 29}, + {3408665408U, 26}, + {3408665472U, 26}, + {3408665536U, 26}, + {3408665600U, 26}, + {3408665680U, 28}, + {3408665696U, 27}, + {3408665728U, 26}, + {3408665792U, 28}, + {3408665808U, 30}, + {3408665812U, 30}, + {3408665816U, 29}, + {3408665824U, 27}, + {3408665856U, 26}, + {3408665944U, 29}, + {3408665952U, 28}, + {3408665968U, 30}, + {3408665972U, 30}, + {3408665984U, 27}, + {3408666040U, 29}, + {3408666368U, 30}, + {3408666368U, 24}, + {3408666624U, 28}, + {3408666640U, 28}, + {3408666656U, 27}, + {3408666700U, 30}, + {3408666704U, 29}, + {3408667136U, 27}, + {3408667168U, 28}, + {3408667184U, 30}, + {3408667196U, 30}, + {3408667200U, 26}, + {3408667264U, 26}, + {3408667328U, 26}, + {3408667392U, 25}, + {3408667520U, 25}, + {3408667688U, 29}, + {3408667696U, 28}, + {3408667728U, 29}, + {3408667744U, 27}, + {3408667776U, 28}, + {3408667792U, 28}, + {3408667824U, 29}, + {3408667832U, 29}, + {3408667840U, 26}, + {3408667904U, 25}, + {3408668032U, 26}, + {3408668160U, 25}, + {3408668352U, 27}, + {3408668416U, 28}, + {3408668440U, 29}, + {3408668448U, 27}, + {3408668480U, 27}, + {3408668512U, 27}, + {3408668544U, 27}, + {3408668576U, 27}, + {3408668608U, 27}, + {3408668672U, 26}, + {3408668736U, 26}, + {3408668800U, 25}, + {3408669056U, 29}, + {3408669064U, 29}, + {3408669104U, 30}, + {3408669108U, 30}, + {3408669120U, 27}, + {3408669152U, 29}, + {3408669160U, 30}, + {3408669164U, 30}, + {3408669168U, 29}, + {3408669184U, 24}, + {3408669440U, 24}, + {3408669696U, 24}, + {3408669952U, 25}, + {3408670080U, 25}, + {3408670224U, 28}, + {3408670240U, 30}, + {3408670244U, 30}, + {3408670248U, 30}, + {3408670252U, 30}, + {3408670272U, 26}, + {3408670336U, 26}, + {3408670400U, 27}, + {3408670432U, 27}, + {3408670464U, 26}, + {3408670528U, 26}, + {3408670600U, 29}, + {3408670608U, 28}, + {3408670624U, 29}, + {3408670656U, 26}, + {3408670720U, 25}, + {3408670976U, 24}, + {3408671232U, 26}, + {3408671296U, 26}, + {3408671360U, 26}, + {3408671424U, 26}, + {3408671488U, 27}, + {3408671520U, 30}, + {3408671524U, 30}, + {3408671532U, 30}, + {3408671536U, 29}, + {3408671548U, 30}, + {3408671552U, 27}, + {3408671584U, 27}, + {3408671616U, 26}, + {3408671681U, 32}, + {3408671712U, 27}, + {3408671744U, 25}, + {3408671872U, 27}, + {3408671904U, 28}, + {3408671920U, 29}, + {3408671932U, 30}, + {3408671936U, 27}, + {3408671968U, 27}, + {3408672000U, 25}, + {3408672128U, 25}, + {3408672256U, 28}, + {3408672272U, 29}, + {3408672280U, 29}, + {3408672288U, 28}, + {3408672304U, 30}, + {3408672320U, 26}, + {3408672384U, 26}, + {3408672512U, 28}, + {3408672536U, 29}, + {3408672544U, 27}, + {3408672640U, 26}, + {3408672704U, 26}, + {3408672768U, 26}, + {3408672832U, 27}, + {3408672864U, 30}, + {3408672868U, 30}, + {3408672872U, 29}, + {3408672896U, 30}, + {3408672900U, 30}, + {3408672904U, 29}, + {3408672912U, 29}, + {3408672920U, 29}, + {3408672928U, 28}, + {3408672944U, 29}, + {3408672952U, 29}, + {3408672960U, 27}, + {3408672992U, 29}, + {3408673000U, 30}, + {3408673004U, 30}, + {3408673008U, 29}, + {3408673016U, 29}, + {3408673024U, 24}, + {3408673312U, 30}, + {3408673316U, 30}, + {3408673328U, 28}, + {3408673408U, 30}, + {3408673412U, 30}, + {3408673416U, 29}, + {3408673424U, 30}, + {3408673428U, 30}, + {3408673432U, 30}, + {3408673436U, 30}, + {3408673440U, 27}, + {3408673472U, 26}, + {3408673536U, 28}, + {3408673568U, 27}, + {3408673664U, 26}, + {3408673728U, 26}, + {3408673792U, 26}, + {3408673856U, 26}, + {3408673920U, 27}, + {3408673952U, 30}, + {3408673960U, 29}, + {3408674048U, 27}, + {3408674080U, 27}, + {3408674112U, 26}, + {3408674176U, 26}, + {3408674304U, 24}, + {3408674592U, 28}, + {3408674688U, 27}, + {3408674720U, 29}, + {3408674728U, 30}, + {3408674732U, 30}, + {3408674736U, 28}, + {3408674752U, 26}, + {3408674816U, 25}, + {3408674944U, 26}, + {3408675008U, 27}, + {3408675040U, 28}, + {3408675072U, 26}, + {3408675172U, 30}, + {3408675176U, 29}, + {3408675184U, 29}, + {3408675200U, 26}, + {3408675264U, 27}, + {3408676384U, 27}, + {3408676416U, 27}, + {3408676448U, 29}, + {3408676456U, 29}, + {3408676472U, 29}, + {3408676480U, 26}, + {3408676544U, 26}, + {3408676608U, 24}, + {3408676864U, 28}, + {3408676880U, 28}, + {3408676896U, 27}, + {3408676928U, 26}, + {3408676992U, 26}, + {3408677120U, 26}, + {3408677184U, 27}, + {3408677216U, 29}, + {3408677232U, 28}, + {3408677248U, 25}, + {3408677376U, 26}, + {3408677568U, 28}, + {3408677600U, 29}, + {3408677608U, 30}, + {3408677616U, 28}, + {3408677632U, 26}, + {3408677760U, 26}, + {3408677824U, 27}, + {3408677952U, 26}, + {3408678016U, 26}, + {3408678080U, 27}, + {3408678112U, 28}, + {3408678128U, 28}, + {3408678152U, 29}, + {3408678160U, 29}, + {3408678184U, 29}, + {3408678192U, 29}, + {3408678240U, 29}, + {3408678248U, 29}, + {3408678256U, 29}, + {3408678264U, 29}, + {3408678272U, 29}, + {3408678280U, 29}, + {3408678288U, 29}, + {3408678296U, 29}, + {3408678400U, 25}, + {3408678592U, 26}, + {3408678656U, 30}, + {3408678664U, 29}, + {3408678672U, 29}, + {3408678680U, 29}, + {3408678688U, 27}, + {3408678720U, 27}, + {3408678752U, 29}, + {3408678760U, 29}, + {3408678784U, 25}, + {3408678912U, 26}, + {3408678992U, 28}, + {3408679008U, 28}, + {3408679032U, 30}, + {3408679036U, 30}, + {3408679168U, 24}, + {3408679424U, 26}, + {3408679488U, 29}, + {3408679496U, 29}, + {3408679504U, 29}, + {3408679520U, 29}, + {3408679528U, 30}, + {3408679532U, 30}, + {3408679536U, 28}, + {3408679552U, 26}, + {3408679616U, 26}, + {3408679680U, 25}, + {3408679808U, 26}, + {3408679936U, 26}, + {3408680064U, 26}, + {3408680192U, 24}, + {3408680448U, 28}, + {3408680464U, 28}, + {3408680480U, 27}, + {3408680520U, 29}, + {3408680528U, 28}, + {3408680544U, 27}, + {3408680576U, 25}, + {3408680704U, 28}, + {3408680720U, 29}, + {3408680744U, 29}, + {3408680752U, 29}, + {3408680760U, 29}, + {3408680832U, 27}, + {3408680864U, 29}, + {3408680872U, 29}, + {3408680873U, 32}, + {3408680880U, 28}, + {3408680896U, 26}, + {3408680960U, 26}, + {3408681024U, 28}, + {3408681040U, 28}, + {3408681056U, 27}, + {3408681088U, 26}, + {3408681152U, 28}, + {3408681168U, 30}, + {3408681172U, 30}, + {3408681184U, 27}, + {3408681216U, 26}, + {3408681280U, 28}, + {3408681296U, 28}, + {3408681312U, 28}, + {3408681344U, 25}, + {3408681472U, 29}, + {3408681480U, 29}, + {3408681488U, 28}, + {3408681504U, 27}, + {3408681536U, 26}, + {3408681600U, 25}, + {3408681728U, 26}, + {3408681856U, 25}, + {3408681984U, 25}, + {3408682304U, 28}, + {3408682320U, 29}, + {3408682328U, 29}, + {3408682336U, 27}, + {3408682368U, 26}, + {3408682448U, 28}, + {3408682464U, 29}, + {3408682476U, 30}, + {3408682480U, 28}, + {3408682496U, 26}, + {3408682624U, 26}, + {3408682688U, 27}, + {3408682736U, 28}, + {3408682752U, 26}, + {3408682816U, 27}, + {3408682848U, 30}, + {3408682852U, 30}, + {3408682856U, 29}, + {3408682864U, 29}, + {3408682872U, 29}, + {3408682880U, 26}, + {3408682976U, 27}, + {3408683008U, 26}, + {3408683072U, 27}, + {3408683104U, 28}, + {3408683120U, 29}, + {3408683128U, 30}, + {3408683132U, 30}, + {3408683136U, 26}, + {3408683200U, 26}, + {3408683264U, 27}, + {3408683296U, 27}, + {3408683328U, 26}, + {3408683392U, 25}, + {3408683520U, 27}, + {3408683552U, 27}, + {3408683648U, 26}, + {3408683712U, 28}, + {3408683728U, 29}, + {3408683744U, 27}, + {3408683776U, 24}, + {3408684032U, 27}, + {3408684080U, 28}, + {3408684096U, 28}, + {3408684112U, 28}, + {3408684128U, 29}, + {3408684136U, 29}, + {3408684160U, 26}, + {3408684224U, 26}, + {3408684288U, 26}, + {3408684352U, 26}, + {3408684416U, 26}, + {3408684480U, 27}, + {3408684512U, 27}, + {3408684544U, 26}, + {3408684608U, 29}, + {3408684616U, 30}, + {3408684620U, 30}, + {3408684624U, 29}, + {3408684632U, 29}, + {3408684672U, 27}, + {3408684928U, 26}, + {3408684992U, 28}, + {3408685008U, 29}, + {3408685016U, 29}, + {3408685024U, 27}, + {3408685056U, 26}, + {3408685124U, 30}, + {3408685128U, 29}, + {3408685136U, 29}, + {3408685152U, 28}, + {3408685176U, 29}, + {3408685184U, 25}, + {3408685312U, 26}, + {3408685440U, 26}, + {3408685504U, 26}, + {3408685568U, 26}, + {3408685632U, 30}, + {3408685636U, 30}, + {3408685640U, 30}, + {3408685644U, 30}, + {3408685648U, 30}, + {3408685656U, 29}, + {3408685664U, 28}, + {3408685680U, 29}, + {3408685696U, 28}, + {3408685712U, 30}, + {3408685716U, 30}, + {3408685720U, 30}, + {3408685724U, 30}, + {3408685776U, 28}, + {3408685792U, 27}, + {3408685832U, 29}, + {3408685840U, 28}, + {3408685856U, 27}, + {3408685888U, 27}, + {3408685920U, 28}, + {3408685952U, 26}, + {3408686016U, 29}, + {3408686024U, 29}, + {3408686032U, 29}, + {3408686040U, 29}, + {3408686048U, 28}, + {3408686064U, 28}, + {3408686080U, 26}, + {3408686144U, 26}, + {3408686240U, 30}, + {3408686244U, 30}, + {3408686248U, 29}, + {3408686272U, 26}, + {3408686336U, 26}, + {3408686400U, 27}, + {3408686464U, 25}, + {3408686592U, 23}, + {3408687104U, 24}, + {3408688384U, 25}, + {3408688512U, 26}, + {3408688640U, 26}, + {3408688704U, 26}, + {3408688768U, 29}, + {3408688776U, 29}, + {3408688784U, 28}, + {3408688800U, 27}, + {3408688832U, 28}, + {3408688848U, 28}, + {3408688864U, 27}, + {3408688896U, 26}, + {3408688960U, 26}, + {3408689024U, 27}, + {3408689056U, 27}, + {3408689088U, 28}, + {3408689104U, 28}, + {3408689120U, 28}, + {3408689136U, 29}, + {3408689144U, 30}, + {3408689152U, 25}, + {3408689280U, 25}, + {3408689408U, 27}, + {3408689440U, 29}, + {3408689448U, 30}, + {3408689452U, 30}, + {3408689456U, 28}, + {3408689472U, 26}, + {3408689536U, 27}, + {3408689568U, 27}, + {3408689600U, 26}, + {3408689664U, 26}, + {3408689728U, 26}, + {3408689792U, 26}, + {3408689856U, 26}, + {3408689920U, 25}, + {3408690048U, 26}, + {3408690112U, 28}, + {3408690128U, 29}, + {3408690176U, 28}, + {3408690192U, 29}, + {3408690200U, 29}, + {3408690208U, 28}, + {3408690228U, 30}, + {3408690240U, 26}, + {3408690304U, 25}, + {3408690560U, 26}, + {3408690624U, 27}, + {3408690656U, 29}, + {3408690672U, 28}, + {3408690720U, 27}, + {3408690752U, 26}, + {3408690816U, 26}, + {3408690880U, 26}, + {3408690944U, 26}, + {3408691008U, 28}, + {3408691024U, 29}, + {3408691032U, 29}, + {3408691040U, 27}, + {3408691072U, 26}, + {3408691264U, 32}, + {3408691264U, 26}, + {3408691328U, 26}, + {3408691392U, 28}, + {3408691408U, 28}, + {3408691440U, 30}, + {3408691444U, 30}, + {3408691456U, 26}, + {3408691520U, 26}, + {3408691712U, 26}, + {3408691776U, 26}, + {3408691840U, 29}, + {3408691848U, 29}, + {3408691888U, 28}, + {3408691904U, 29}, + {3408691912U, 29}, + {3408691928U, 29}, + {3408691936U, 30}, + {3408691944U, 29}, + {3408691952U, 29}, + {3408691960U, 29}, + {3408691968U, 26}, + {3408692032U, 26}, + {3408692096U, 27}, + {3408692128U, 27}, + {3408692208U, 29}, + {3408692216U, 30}, + {3408692220U, 30}, + {3408692224U, 24}, + {3408692480U, 24}, + {3408692800U, 27}, + {3408692864U, 29}, + {3408692872U, 29}, + {3408692880U, 28}, + {3408692896U, 28}, + {3408692912U, 29}, + {3408692924U, 30}, + {3408692928U, 27}, + {3408692960U, 28}, + {3408692976U, 29}, + {3408693248U, 26}, + {3408693312U, 26}, + {3408693504U, 28}, + {3408693520U, 28}, + {3408693536U, 27}, + {3408693568U, 26}, + {3408693632U, 26}, + {3408693696U, 26}, + {3408694272U, 25}, + {3408694400U, 26}, + {3408694464U, 26}, + {3408694528U, 28}, + {3408694544U, 29}, + {3408694592U, 27}, + {3408694624U, 27}, + {3408694656U, 27}, + {3408694688U, 28}, + {3408694704U, 29}, + {3408694720U, 27}, + {3408694752U, 27}, + {3408694784U, 25}, + {3408694912U, 25}, + {3408695040U, 24}, + {3408695296U, 28}, + {3408695320U, 29}, + {3408695360U, 26}, + {3408695424U, 26}, + {3408695504U, 28}, + {3408695520U, 27}, + {3408695808U, 26}, + {3408695872U, 28}, + {3408695888U, 29}, + {3408695896U, 29}, + {3408695904U, 28}, + {3408695920U, 28}, + {3408695936U, 25}, + {3408696064U, 26}, + {3408696128U, 26}, + {3408696192U, 25}, + {3408696960U, 28}, + {3408696976U, 28}, + {3408697024U, 28}, + {3408697040U, 28}, + {3408697088U, 25}, + {3408697216U, 25}, + {3408697600U, 28}, + {3408697616U, 28}, + {3408697632U, 27}, + {3408697664U, 28}, + {3408697680U, 29}, + {3408697688U, 29}, + {3408697696U, 28}, + {3408697712U, 28}, + {3408697728U, 25}, + {3408697856U, 23}, + {3408698368U, 26}, + {3408698370U, 32}, + {3408698432U, 27}, + {3408698496U, 25}, + {3408698752U, 29}, + {3408698760U, 29}, + {3408698768U, 28}, + {3408698784U, 27}, + {3408698816U, 29}, + {3408698832U, 28}, + {3408698848U, 28}, + {3408698864U, 28}, + {3408698880U, 26}, + {3408698944U, 26}, + {3408699008U, 25}, + {3408699136U, 26}, + {3408699200U, 27}, + {3408699232U, 28}, + {3408699248U, 28}, + {3408699264U, 26}, + {3408699328U, 26}, + {3408699392U, 25}, + {3408699520U, 27}, + {3408699584U, 26}, + {3408699648U, 25}, + {3408699776U, 25}, + {3408699904U, 26}, + {3408699968U, 26}, + {3408700032U, 26}, + {3408700096U, 29}, + {3408700104U, 30}, + {3408700108U, 30}, + {3408700112U, 28}, + {3408700128U, 27}, + {3408700160U, 25}, + {3408700288U, 25}, + {3408700416U, 23}, + {3408700928U, 26}, + {3408701024U, 28}, + {3408701040U, 28}, + {3408701056U, 25}, + {3408701184U, 24}, + {3408701440U, 26}, + {3408701504U, 27}, + {3408701568U, 26}, + {3408701632U, 27}, + {3408701664U, 28}, + {3408701680U, 28}, + {3408701696U, 26}, + {3408701697U, 32}, + {3408701776U, 28}, + {3408701824U, 25}, + {3408701952U, 23}, + {3408702464U, 24}, + {3408702752U, 29}, + {3408702760U, 30}, + {3408702762U, 32}, + {3408702764U, 30}, + {3408702768U, 29}, + {3408702848U, 26}, + {3408702912U, 28}, + {3408702928U, 28}, + {3408702944U, 27}, + {3408702976U, 24}, + {3408703232U, 24}, + {3408703488U, 26}, + {3408703552U, 26}, + {3408703616U, 30}, + {3408703616U, 28}, + {3408703620U, 30}, + {3408703624U, 29}, + {3408703632U, 28}, + {3408703648U, 28}, + {3408703664U, 29}, + {3408703672U, 29}, + {3408703680U, 26}, + {3408703744U, 26}, + {3408703808U, 29}, + {3408703816U, 29}, + {3408703824U, 28}, + {3408703840U, 27}, + {3408703872U, 26}, + {3408703936U, 29}, + {3408703948U, 30}, + {3408703952U, 28}, + {3408703968U, 28}, + {3408703984U, 28}, + {3408704000U, 25}, + {3408704128U, 26}, + {3408704192U, 29}, + {3408704200U, 30}, + {3408704204U, 30}, + {3408704256U, 26}, + {3408704320U, 27}, + {3408704352U, 30}, + {3408704356U, 30}, + {3408704360U, 30}, + {3408704364U, 30}, + {3408704368U, 30}, + {3408704372U, 30}, + {3408704376U, 29}, + {3408704384U, 26}, + {3408704448U, 27}, + {3408704480U, 27}, + {3408704512U, 26}, + {3408704576U, 26}, + {3408704640U, 27}, + {3408704672U, 27}, + {3408704704U, 26}, + {3408704928U, 28}, + {3408704944U, 28}, + {3408704960U, 28}, + {3408704976U, 28}, + {3408704992U, 27}, + {3408705024U, 27}, + {3408705056U, 29}, + {3408705064U, 29}, + {3408705072U, 28}, + {3408705088U, 27}, + {3408705120U, 27}, + {3408705152U, 27}, + {3408705184U, 28}, + {3408705200U, 28}, + {3408705280U, 27}, + {3408705312U, 27}, + {3408705344U, 26}, + {3408705408U, 25}, + {3408705536U, 26}, + {3408705600U, 27}, + {3408705632U, 27}, + {3408705664U, 25}, + {3408705792U, 24}, + {3408706048U, 28}, + {3408706064U, 30}, + {3408706068U, 30}, + {3408706072U, 29}, + {3408706100U, 30}, + {3408706104U, 29}, + {3408706112U, 26}, + {3408706176U, 26}, + {3408706272U, 28}, + {3408706288U, 30}, + {3408706292U, 30}, + {3408706296U, 29}, + {3408706304U, 27}, + {3408706336U, 27}, + {3408706368U, 26}, + {3408706432U, 26}, + {3408706496U, 30}, + {3408706500U, 30}, + {3408706504U, 29}, + {3408706512U, 28}, + {3408706528U, 27}, + {3408706560U, 24}, + {3408706944U, 26}, + {3408707008U, 26}, + {3408707072U, 24}, + {3408707328U, 30}, + {3408707332U, 30}, + {3408707336U, 29}, + {3408707344U, 29}, + {3408707352U, 29}, + {3408707360U, 27}, + {3408707392U, 27}, + {3408707424U, 27}, + {3408707456U, 26}, + {3408707520U, 29}, + {3408707528U, 29}, + {3408707552U, 27}, + {3408707584U, 24}, + {3408707840U, 26}, + {3408707904U, 26}, + {3408707968U, 26}, + {3408708040U, 29}, + {3408708048U, 28}, + {3408708064U, 27}, + {3408708096U, 26}, + {3408708160U, 26}, + {3408708224U, 26}, + {3408708288U, 27}, + {3408708320U, 28}, + {3408708336U, 28}, + {3408708352U, 24}, + {3408708608U, 26}, + {3408708672U, 28}, + {3408708704U, 28}, + {3408708800U, 27}, + {3408708832U, 27}, + {3408708864U, 26}, + {3408708928U, 27}, + {3408708960U, 28}, + {3408708976U, 28}, + {3408708992U, 26}, + {3408709056U, 27}, + {3408709088U, 28}, + {3408709104U, 29}, + {3408709112U, 29}, + {3408709120U, 24}, + {3408709376U, 27}, + {3408709408U, 28}, + {3408709424U, 28}, + {3408709440U, 27}, + {3408709472U, 28}, + {3408709496U, 29}, + {3408709504U, 26}, + {3408709568U, 29}, + {3408709576U, 29}, + {3408709584U, 30}, + {3408709592U, 29}, + {3408709600U, 27}, + {3408709632U, 24}, + {3408709888U, 25}, + {3408710016U, 28}, + {3408710032U, 28}, + {3408710048U, 27}, + {3408710080U, 26}, + {3408710144U, 25}, + {3408710272U, 26}, + {3408710336U, 29}, + {3408710344U, 30}, + {3408710348U, 30}, + {3408710352U, 28}, + {3408710380U, 30}, + {3408710384U, 28}, + {3408710400U, 24}, + {3408710656U, 24}, + {3408710720U, 27}, + {3408710912U, 26}, + {3408710976U, 27}, + {3408711008U, 27}, + {3408711040U, 27}, + {3408711072U, 28}, + {3408711088U, 28}, + {3408711168U, 28}, + {3408711184U, 28}, + {3408711200U, 27}, + {3408711680U, 23}, + {3408712192U, 24}, + {3408712448U, 25}, + {3408712576U, 26}, + {3408712640U, 26}, + {3408712704U, 26}, + {3408712800U, 28}, + {3408712816U, 28}, + {3408712896U, 26}, + {3408713024U, 26}, + {3408713120U, 28}, + {3408713136U, 28}, + {3408713152U, 26}, + {3408713216U, 26}, + {3408713280U, 26}, + {3408713344U, 25}, + {3408713472U, 26}, + {3408713536U, 26}, + {3408713600U, 25}, + {3408713728U, 26}, + {3408713792U, 26}, + {3408713856U, 26}, + {3408713920U, 26}, + {3408713984U, 26}, + {3408714048U, 27}, + {3408714080U, 29}, + {3408714088U, 29}, + {3408714096U, 29}, + {3408714112U, 26}, + {3408714240U, 28}, + {3408714272U, 28}, + {3408714288U, 28}, + {3408714304U, 26}, + {3408714368U, 26}, + {3408714464U, 27}, + {3408714496U, 26}, + {3408714560U, 27}, + {3408714608U, 29}, + {3408714616U, 29}, + {3408714624U, 25}, + {3408714752U, 26}, + {3408714816U, 26}, + {3408714880U, 28}, + {3408714896U, 28}, + {3408714912U, 27}, + {3408714944U, 26}, + {3408715008U, 24}, + {3408715264U, 25}, + {3408715456U, 29}, + {3408715464U, 30}, + {3408715468U, 30}, + {3408715472U, 28}, + {3408715488U, 27}, + {3408715520U, 25}, + {3408715680U, 28}, + {3408715696U, 29}, + {3408715704U, 30}, + {3408715708U, 30}, + {3408715712U, 27}, + {3408715744U, 27}, + {3408715776U, 27}, + {3408715808U, 27}, + {3408715840U, 30}, + {3408715844U, 30}, + {3408715848U, 29}, + {3408715856U, 28}, + {3408715872U, 29}, + {3408715888U, 29}, + {3408715896U, 30}, + {3408715900U, 30}, + {3408715904U, 26}, + {3408715968U, 29}, + {3408715984U, 30}, + {3408715988U, 30}, + {3408715992U, 29}, + {3408716000U, 27}, + {3408716032U, 26}, + {3408716096U, 27}, + {3408716152U, 29}, + {3408716288U, 25}, + {3408716416U, 25}, + {3408716544U, 26}, + {3408716608U, 27}, + {3408716640U, 27}, + {3408716672U, 29}, + {3408716680U, 29}, + {3408716688U, 30}, + {3408716696U, 29}, + {3408716704U, 29}, + {3408716712U, 29}, + {3408716720U, 29}, + {3408716728U, 29}, + {3408716736U, 26}, + {3408716800U, 26}, + {3408716928U, 26}, + {3408716992U, 26}, + {3408716993U, 32}, + {3408717056U, 24}, + {3408717312U, 26}, + {3408717376U, 27}, + {3408717408U, 27}, + {3408717440U, 28}, + {3408717460U, 30}, + {3408717464U, 30}, + {3408717472U, 27}, + {3408717504U, 27}, + {3408717536U, 27}, + {3408717568U, 28}, + {3408717584U, 28}, + {3408717600U, 28}, + {3408717632U, 26}, + {3408717696U, 26}, + {3408717760U, 29}, + {3408717768U, 29}, + {3408717776U, 28}, + {3408717777U, 32}, + {3408717792U, 29}, + {3408717804U, 30}, + {3408717824U, 26}, + {3408717888U, 26}, + {3408717952U, 27}, + {3408717984U, 29}, + {3408717992U, 29}, + {3408718000U, 28}, + {3408718016U, 26}, + {3408718080U, 26}, + {3408718144U, 26}, + {3408718208U, 26}, + {3408718272U, 26}, + {3408718336U, 25}, + {3408718464U, 26}, + {3408718465U, 32}, + {3408718528U, 27}, + {3408718560U, 28}, + {3408718592U, 27}, + {3408718624U, 28}, + {3408718640U, 29}, + {3408718648U, 29}, + {3408718656U, 29}, + {3408718664U, 30}, + {3408718668U, 30}, + {3408718680U, 29}, + {3408718688U, 28}, + {3408718704U, 29}, + {3408718712U, 29}, + {3408718720U, 26}, + {3408718784U, 26}, + {3408718976U, 26}, + {3408719104U, 27}, + {3408719136U, 27}, + {3408719168U, 26}, + {3408719232U, 26}, + {3408719328U, 27}, + {3408719360U, 25}, + {3408719488U, 26}, + {3408719552U, 29}, + {3408719560U, 29}, + {3408719568U, 28}, + {3408719584U, 27}, + {3408719616U, 25}, + {3408719744U, 29}, + {3408719760U, 28}, + {3408719776U, 28}, + {3408719800U, 29}, + {3408719872U, 27}, + {3408719904U, 28}, + {3408719920U, 28}, + {3408719936U, 29}, + {3408719952U, 29}, + {3408719960U, 30}, + {3408719961U, 32}, + {3408719964U, 30}, + {3408719968U, 27}, + {3408720000U, 26}, + {3408720064U, 28}, + {3408720088U, 30}, + {3408720092U, 30}, + {3408720096U, 27}, + {3408720128U, 25}, + {3408720256U, 28}, + {3408720272U, 28}, + {3408720304U, 28}, + {3408720320U, 26}, + {3408720384U, 26}, + {3408720448U, 26}, + {3408720512U, 25}, + {3408720640U, 24}, + {3408720896U, 27}, + {3408720928U, 27}, + {3408720960U, 26}, + {3408721024U, 29}, + {3408721032U, 29}, + {3408721040U, 28}, + {3408721056U, 29}, + {3408721064U, 29}, + {3408721072U, 28}, + {3408721088U, 26}, + {3408721152U, 28}, + {3408721168U, 29}, + {3408721176U, 29}, + {3408721200U, 28}, + {3408721216U, 26}, + {3408721280U, 26}, + {3408721344U, 29}, + {3408721360U, 30}, + {3408721364U, 30}, + {3408721368U, 29}, + {3408721376U, 28}, + {3408721392U, 28}, + {3408721408U, 23}, + {3408721920U, 26}, + {3408721984U, 26}, + {3408722048U, 26}, + {3408722112U, 28}, + {3408722144U, 29}, + {3408722152U, 29}, + {3408722160U, 28}, + {3408722304U, 26}, + {3408722368U, 27}, + {3408722400U, 30}, + {3408722408U, 29}, + {3408722416U, 29}, + {3408722424U, 30}, + {3408722428U, 30}, + {3408722432U, 24}, + {3408722688U, 26}, + {3408722752U, 28}, + {3408722784U, 27}, + {3408722816U, 26}, + {3408722880U, 26}, + {3408723456U, 23}, + {3408723968U, 18}, + {3408740352U, 18}, + {3408756736U, 17}, + {3408789504U, 25}, + {3408789760U, 24}, + {3408790016U, 28}, + {3408790032U, 28}, + {3408790048U, 27}, + {3408790080U, 26}, + {3408790081U, 32}, + {3408790144U, 26}, + {3408790208U, 26}, + {3408790528U, 26}, + {3408790592U, 29}, + {3408790600U, 30}, + {3408790604U, 30}, + {3408790608U, 28}, + {3408790624U, 29}, + {3408790632U, 29}, + {3408790640U, 28}, + {3408790656U, 26}, + {3408790720U, 27}, + {3408790752U, 27}, + {3408790784U, 24}, + {3408791040U, 24}, + {3408791296U, 24}, + {3408791616U, 26}, + {3408791712U, 28}, + {3408791728U, 29}, + {3408791736U, 29}, + {3408791936U, 28}, + {3408791952U, 28}, + {3408791968U, 28}, + {3408791984U, 29}, + {3408791992U, 29}, + {3408792000U, 26}, + {3408792064U, 23}, + {3408792584U, 29}, + {3408792592U, 28}, + {3408792608U, 27}, + {3408792640U, 26}, + {3408792832U, 24}, + {3408793088U, 23}, + {3408794112U, 26}, + {3408794176U, 26}, + {3408794240U, 26}, + {3408794304U, 29}, + {3408794320U, 28}, + {3408794340U, 30}, + {3408794368U, 24}, + {3408794624U, 24}, + {3408794880U, 24}, + {3408795176U, 29}, + {3408795177U, 32}, + {3408795184U, 29}, + {3408795328U, 26}, + {3408795456U, 26}, + {3408795520U, 26}, + {3408795584U, 26}, + {3408795648U, 24}, + {3408795904U, 28}, + {3408795920U, 28}, + {3408795968U, 26}, + {3408796032U, 26}, + {3408796096U, 26}, + {3408796416U, 26}, + {3408796480U, 26}, + {3408796928U, 24}, + {3408797184U, 24}, + {3408797440U, 26}, + {3408797504U, 27}, + {3408797536U, 27}, + {3408797568U, 26}, + {3408797632U, 26}, + {3408797696U, 24}, + {3408797952U, 24}, + {3408798208U, 26}, + {3408798336U, 26}, + {3408798400U, 26}, + {3408798464U, 24}, + {3408798720U, 24}, + {3408798976U, 28}, + {3408799000U, 29}, + {3408799008U, 27}, + {3408799072U, 29}, + {3408799096U, 29}, + {3408799232U, 26}, + {3408799360U, 29}, + {3408799368U, 29}, + {3408799376U, 29}, + {3408799392U, 27}, + {3408799424U, 27}, + {3408799456U, 27}, + {3408799488U, 26}, + {3408799552U, 27}, + {3408799584U, 28}, + {3408799616U, 26}, + {3408799776U, 27}, + {3408799808U, 26}, + {3408799872U, 26}, + {3408800320U, 30}, + {3408800324U, 30}, + {3408800336U, 28}, + {3408800352U, 27}, + {3408800384U, 26}, + {3408800448U, 27}, + {3408800492U, 30}, + {3408800584U, 29}, + {3408800592U, 29}, + {3408800600U, 29}, + {3408800640U, 29}, + {3408800648U, 30}, + {3408800652U, 30}, + {3408800656U, 30}, + {3408800660U, 30}, + {3408800664U, 29}, + {3408800672U, 27}, + {3408800712U, 29}, + {3408800720U, 28}, + {3408800752U, 28}, + {3408800768U, 24}, + {3408801024U, 24}, + {3408801280U, 26}, + {3408801344U, 26}, + {3408801408U, 26}, + {3408801504U, 27}, + {3408801924U, 30}, + {3408801928U, 29}, + {3408801936U, 28}, + {3408802048U, 24}, + {3408802304U, 24}, + {3408802560U, 24}, + {3408802816U, 24}, + {3408803072U, 25}, + {3408803200U, 26}, + {3408803264U, 26}, + {3408803328U, 29}, + {3408803360U, 27}, + {3408803392U, 26}, + {3408803456U, 26}, + {3408803520U, 30}, + {3408803524U, 30}, + {3408803528U, 29}, + {3408803536U, 28}, + {3408803568U, 28}, + {3408803712U, 26}, + {3408803776U, 26}, + {3408803840U, 24}, + {3408804160U, 26}, + {3408804224U, 25}, + {3408804352U, 24}, + {3408804608U, 29}, + {3408804616U, 29}, + {3408804640U, 28}, + {3408804656U, 29}, + {3408804664U, 30}, + {3408804666U, 32}, + {3408804668U, 30}, + {3408804672U, 26}, + {3408804736U, 26}, + {3408804800U, 28}, + {3408804864U, 26}, + {3408804928U, 26}, + {3408804992U, 27}, + {3408805120U, 24}, + {3408805632U, 26}, + {3408805696U, 26}, + {3408805776U, 29}, + {3408805816U, 29}, + {3408805824U, 26}, + {3408805888U, 22}, + {3408806912U, 27}, + {3408806944U, 27}, + {3408806976U, 26}, + {3408807040U, 27}, + {3408807072U, 27}, + {3408807168U, 24}, + {3408807424U, 26}, + {3408807520U, 29}, + {3408807528U, 29}, + {3408807552U, 26}, + {3408807616U, 26}, + {3408807680U, 24}, + {3408807936U, 29}, + {3408807944U, 29}, + {3408807968U, 29}, + {3408807976U, 29}, + {3408807984U, 29}, + {3408807992U, 29}, + {3408808000U, 26}, + {3408808064U, 26}, + {3408808128U, 26}, + {3408808192U, 27}, + {3408808224U, 30}, + {3408808228U, 30}, + {3408808232U, 30}, + {3408808236U, 30}, + {3408808240U, 29}, + {3408808248U, 29}, + {3408808256U, 28}, + {3408808272U, 28}, + {3408808273U, 32}, + {3408808288U, 27}, + {3408808320U, 28}, + {3408808336U, 29}, + {3408808344U, 30}, + {3408808348U, 30}, + {3408808352U, 27}, + {3408808448U, 26}, + {3408808512U, 26}, + {3408808576U, 25}, + {3408808768U, 26}, + {3408808864U, 27}, + {3408808960U, 27}, + {3408808992U, 29}, + {3408809008U, 28}, + {3408809056U, 27}, + {3408809088U, 26}, + {3408809152U, 26}, + {3408809216U, 24}, + {3408809728U, 24}, + {3408809984U, 26}, + {3408810048U, 30}, + {3408810052U, 30}, + {3408810056U, 29}, + {3408810064U, 28}, + {3408810088U, 29}, + {3408810112U, 25}, + {3408810240U, 26}, + {3408810304U, 26}, + {3408810368U, 26}, + {3408810432U, 28}, + {3408810448U, 29}, + {3408810456U, 29}, + {3408810464U, 27}, + {3408810560U, 26}, + {3408810624U, 29}, + {3408810640U, 28}, + {3408810656U, 27}, + {3408810688U, 26}, + {3408810752U, 26}, + {3408810816U, 26}, + {3408810944U, 26}, + {3408811008U, 24}, + {3408811264U, 27}, + {3408811296U, 28}, + {3408811312U, 29}, + {3408811324U, 30}, + {3408811328U, 29}, + {3408811336U, 29}, + {3408811344U, 28}, + {3408811360U, 29}, + {3408811368U, 29}, + {3408811376U, 28}, + {3408811392U, 26}, + {3408811456U, 26}, + {3408811520U, 24}, + {3408811776U, 26}, + {3408811840U, 28}, + {3408811872U, 30}, + {3408811876U, 30}, + {3408811880U, 29}, + {3408811888U, 28}, + {3408811904U, 26}, + {3408811968U, 26}, + {3408812032U, 24}, + {3408812288U, 26}, + {3408812360U, 30}, + {3408812364U, 30}, + {3408812368U, 29}, + {3408812376U, 30}, + {3408812380U, 30}, + {3408812416U, 26}, + {3408812480U, 26}, + {3408812544U, 24}, + {3408812800U, 24}, + {3408813440U, 27}, + {3408813504U, 27}, + {3408813536U, 28}, + {3408813552U, 29}, + {3408813560U, 29}, + {3408813568U, 25}, + {3408813696U, 26}, + {3408813760U, 26}, + {3408814016U, 26}, + {3408814080U, 26}, + {3408814144U, 27}, + {3408814336U, 29}, + {3408814344U, 29}, + {3408814352U, 28}, + {3408814368U, 28}, + {3408814384U, 32}, + {3408814384U, 28}, + {3408814400U, 26}, + {3408814464U, 26}, + {3408814528U, 27}, + {3408814560U, 28}, + {3408814576U, 29}, + {3408814584U, 29}, + {3408814592U, 26}, + {3408814656U, 28}, + {3408814672U, 28}, + {3408814688U, 27}, + {3408814720U, 27}, + {3408814752U, 27}, + {3408814784U, 28}, + {3408814800U, 30}, + {3408814808U, 29}, + {3408814816U, 27}, + {3408814848U, 26}, + {3408814912U, 26}, + {3408814976U, 25}, + {3408815104U, 26}, + {3408815168U, 28}, + {3408815184U, 28}, + {3408815200U, 27}, + {3408815232U, 27}, + {3408815264U, 29}, + {3408815272U, 29}, + {3408815280U, 28}, + {3408815360U, 24}, + {3408815616U, 26}, + {3408815680U, 29}, + {3408815688U, 29}, + {3408815712U, 27}, + {3408815744U, 26}, + {3408815808U, 27}, + {3408815840U, 28}, + {3408815856U, 29}, + {3408815864U, 29}, + {3408815872U, 26}, + {3408816000U, 30}, + {3408816004U, 30}, + {3408816008U, 29}, + {3408816016U, 28}, + {3408816032U, 27}, + {3408816128U, 24}, + {3408816384U, 24}, + {3408816768U, 27}, + {3408816816U, 28}, + {3408816832U, 27}, + {3408816864U, 28}, + {3408817024U, 29}, + {3408817032U, 30}, + {3408817056U, 27}, + {3408817088U, 26}, + {3408817152U, 27}, + {3408817184U, 28}, + {3408817200U, 28}, + {3408817216U, 26}, + {3408817280U, 25}, + {3408817408U, 29}, + {3408817416U, 29}, + {3408817424U, 28}, + {3408817440U, 29}, + {3408817448U, 29}, + {3408817456U, 28}, + {3408817536U, 29}, + {3408817552U, 29}, + {3408817560U, 29}, + {3408817600U, 26}, + {3408817664U, 24}, + {3408818176U, 26}, + {3408818256U, 29}, + {3408818264U, 30}, + {3408818272U, 28}, + {3408818296U, 29}, + {3408818688U, 25}, + {3408818864U, 28}, + {3408818880U, 26}, + {3408818944U, 27}, + {3408818976U, 27}, + {3408819008U, 26}, + {3408819072U, 27}, + {3408819104U, 27}, + {3408819136U, 27}, + {3408819168U, 27}, + {3408819200U, 24}, + {3408819456U, 27}, + {3408819488U, 28}, + {3408819504U, 28}, + {3408819520U, 26}, + {3408819712U, 27}, + {3408819744U, 27}, + {3408819776U, 26}, + {3408819840U, 30}, + {3408819844U, 30}, + {3408819848U, 29}, + {3408819856U, 29}, + {3408819864U, 29}, + {3408819904U, 26}, + {3408820224U, 23}, + {3408820736U, 27}, + {3408820768U, 28}, + {3408820784U, 29}, + {3408820792U, 29}, + {3408820800U, 27}, + {3408820832U, 27}, + {3408820880U, 28}, + {3408820896U, 27}, + {3408820992U, 26}, + {3408821248U, 28}, + {3408821264U, 30}, + {3408821268U, 30}, + {3408821272U, 30}, + {3408821276U, 30}, + {3408821280U, 28}, + {3408821296U, 30}, + {3408821300U, 30}, + {3408821304U, 30}, + {3408821308U, 30}, + {3408821312U, 26}, + {3408821376U, 26}, + {3408821440U, 26}, + {3408821504U, 25}, + {3408821632U, 26}, + {3408821696U, 27}, + {3408821728U, 28}, + {3408821744U, 28}, + {3408821760U, 27}, + {3408821792U, 27}, + {3408821824U, 28}, + {3408821840U, 30}, + {3408821844U, 30}, + {3408821848U, 29}, + {3408821856U, 27}, + {3408821888U, 26}, + {3408822016U, 26}, + {3408822080U, 26}, + {3408822144U, 26}, + {3408822208U, 26}, + {3408822272U, 29}, + {3408822280U, 29}, + {3408822288U, 28}, + {3408822304U, 29}, + {3408822312U, 30}, + {3408822316U, 30}, + {3408822320U, 29}, + {3408822328U, 29}, + {3408822336U, 26}, + {3408822400U, 25}, + {3408822528U, 30}, + {3408822536U, 29}, + {3408822544U, 28}, + {3408822560U, 27}, + {3408822592U, 26}, + {3408822656U, 26}, + {3408822720U, 26}, + {3408822784U, 29}, + {3408822792U, 29}, + {3408822800U, 29}, + {3408822808U, 29}, + {3408822816U, 27}, + {3408822848U, 26}, + {3408822944U, 27}, + {3408822976U, 26}, + {3408823104U, 27}, + {3408823152U, 28}, + {3408823168U, 26}, + {3408823232U, 27}, + {3408823264U, 27}, + {3408823296U, 26}, + {3408823424U, 26}, + {3408823488U, 28}, + {3408823504U, 28}, + {3408823521U, 32}, + {3408823528U, 29}, + {3408823536U, 28}, + {3408823552U, 26}, + {3408823616U, 27}, + {3408823660U, 30}, + {3408823664U, 28}, + {3408823680U, 26}, + {3408823744U, 26}, + {3408823808U, 26}, + {3408823872U, 26}, + {3408823936U, 26}, + {3408824000U, 26}, + {3408824064U, 28}, + {3408824096U, 28}, + {3408824112U, 29}, + {3408824120U, 30}, + {3408824124U, 30}, + {3408824192U, 26}, + {3408824832U, 27}, + {3408824864U, 28}, + {3408824880U, 28}, + {3408824896U, 26}, + {3408824960U, 29}, + {3408824968U, 29}, + {3408824976U, 29}, + {3408824984U, 29}, + {3408824992U, 27}, + {3408825024U, 27}, + {3408825056U, 29}, + {3408825064U, 29}, + {3408825072U, 28}, + {3408825088U, 25}, + {3408825280U, 29}, + {3408825296U, 28}, + {3408825312U, 28}, + {3408825344U, 24}, + {3408825600U, 24}, + {3408825856U, 23}, + {3408826368U, 29}, + {3408826376U, 29}, + {3408826384U, 29}, + {3408826392U, 29}, + {3408826400U, 27}, + {3408826432U, 26}, + {3408826496U, 26}, + {3408826624U, 26}, + {3408826704U, 29}, + {3408826712U, 30}, + {3408826752U, 26}, + {3408826816U, 29}, + {3408826824U, 29}, + {3408826832U, 30}, + {3408826836U, 30}, + {3408826840U, 29}, + {3408826848U, 27}, + {3408827008U, 26}, + {3408827072U, 27}, + {3408827104U, 30}, + {3408827108U, 30}, + {3408827112U, 30}, + {3408827116U, 30}, + {3408827264U, 26}, + {3408827328U, 27}, + {3408827360U, 30}, + {3408827364U, 30}, + {3408827368U, 30}, + {3408827372U, 30}, + {3408827376U, 30}, + {3408827380U, 30}, + {3408827384U, 30}, + {3408827388U, 30}, + {3408827904U, 24}, + {3408828160U, 24}, + {3408828416U, 30}, + {3408828420U, 30}, + {3408828424U, 30}, + {3408828428U, 30}, + {3408828432U, 30}, + {3408828436U, 30}, + {3408828440U, 30}, + {3408828444U, 30}, + {3408828448U, 30}, + {3408828452U, 30}, + {3408828456U, 30}, + {3408828460U, 30}, + {3408828464U, 30}, + {3408828468U, 30}, + {3408828472U, 30}, + {3408828476U, 30}, + {3408828480U, 28}, + {3408828496U, 29}, + {3408828504U, 29}, + {3408828528U, 30}, + {3408828532U, 30}, + {3408828536U, 30}, + {3408828540U, 30}, + {3408828608U, 28}, + {3408828624U, 28}, + {3408828640U, 27}, + {3408828672U, 29}, + {3408828680U, 29}, + {3408828688U, 29}, + {3408828696U, 30}, + {3408828704U, 27}, + {3408828736U, 27}, + {3408828768U, 27}, + {3408828864U, 26}, + {3408828992U, 26}, + {3408829056U, 25}, + {3408829184U, 29}, + {3408829192U, 30}, + {3408829216U, 27}, + {3408829248U, 26}, + {3408829312U, 26}, + {3408829376U, 27}, + {3408829408U, 27}, + {3408829440U, 25}, + {3408829568U, 26}, + {3408829632U, 26}, + {3408829760U, 26}, + {3408829824U, 27}, + {3408829856U, 28}, + {3408829872U, 29}, + {3408829880U, 30}, + {3408829888U, 27}, + {3408829920U, 27}, + {3408829952U, 24}, + {3408830244U, 30}, + {3408830256U, 28}, + {3408830272U, 27}, + {3408830320U, 30}, + {3408830324U, 30}, + {3408830328U, 29}, + {3408830336U, 26}, + {3408830400U, 30}, + {3408830408U, 30}, + {3408830464U, 26}, + {3408830528U, 26}, + {3408830592U, 28}, + {3408830624U, 30}, + {3408830628U, 30}, + {3408830632U, 29}, + {3408830640U, 29}, + {3408830720U, 25}, + {3408830848U, 26}, + {3408830912U, 28}, + {3408830932U, 30}, + {3408830944U, 27}, + {3408830976U, 24}, + {3408831232U, 26}, + {3408831296U, 26}, + {3408831360U, 26}, + {3408831424U, 28}, + {3408831488U, 26}, + {3408831552U, 27}, + {3408831592U, 29}, + {3408831872U, 26}, + {3408831936U, 29}, + {3408831944U, 29}, + {3408831952U, 29}, + {3408831960U, 29}, + {3408831976U, 30}, + {3408831980U, 30}, + {3408831984U, 28}, + {3408832000U, 26}, + {3408832001U, 32}, + {3408832064U, 28}, + {3408832080U, 29}, + {3408832088U, 29}, + {3408832096U, 27}, + {3408832160U, 27}, + {3408832224U, 30}, + {3408832228U, 30}, + {3408832240U, 28}, + {3408832392U, 29}, + {3408832400U, 30}, + {3408832404U, 30}, + {3408832408U, 29}, + {3408832416U, 27}, + {3408832448U, 26}, + {3408832512U, 26}, + {3408832608U, 29}, + {3408832624U, 28}, + {3408832640U, 26}, + {3408832704U, 26}, + {3408832768U, 25}, + {3408832928U, 28}, + {3408832944U, 28}, + {3408832960U, 26}, + {3408833280U, 26}, + {3408833344U, 26}, + {3408833408U, 25}, + {3408833552U, 28}, + {3408833600U, 26}, + {3408833664U, 25}, + {3408833792U, 25}, + {3408833936U, 28}, + {3408833952U, 27}, + {3408834048U, 26}, + {3408834112U, 26}, + {3408834176U, 27}, + {3408834216U, 30}, + {3408834220U, 30}, + {3408834224U, 28}, + {3408834240U, 26}, + {3408834304U, 26}, + {3408834368U, 26}, + {3408834432U, 26}, + {3408834496U, 28}, + {3408834512U, 29}, + {3408834528U, 28}, + {3408834544U, 28}, + {3408834560U, 26}, + {3408834624U, 26}, + {3408834688U, 25}, + {3408834816U, 24}, + {3408835072U, 26}, + {3408835136U, 28}, + {3408835156U, 30}, + {3408835160U, 30}, + {3408835168U, 27}, + {3408835200U, 26}, + {3408835328U, 26}, + {3408835392U, 26}, + {3408835472U, 28}, + {3408835488U, 27}, + {3408835520U, 28}, + {3408835536U, 29}, + {3408835544U, 30}, + {3408835548U, 30}, + {3408835552U, 28}, + {3408835576U, 29}, + {3408835584U, 23}, + {3408836096U, 23}, + {3408836608U, 26}, + {3408836672U, 27}, + {3408836704U, 30}, + {3408836708U, 30}, + {3408836712U, 29}, + {3408836720U, 28}, + {3408836736U, 26}, + {3408836864U, 24}, + {3408837120U, 26}, + {3408837184U, 27}, + {3408837216U, 27}, + {3408837248U, 27}, + {3408837280U, 27}, + {3408837312U, 29}, + {3408837320U, 30}, + {3408837320U, 29}, + {3408837328U, 29}, + {3408837336U, 29}, + {3408837344U, 27}, + {3408837408U, 27}, + {3408837440U, 27}, + {3408837472U, 27}, + {3408837632U, 23}, + {3408837888U, 24}, + {3408838144U, 24}, + {3408838400U, 26}, + {3408838464U, 27}, + {3408838496U, 28}, + {3408838512U, 30}, + {3408838516U, 30}, + {3408838528U, 29}, + {3408838536U, 29}, + {3408838544U, 28}, + {3408838560U, 28}, + {3408838580U, 30}, + {3408838592U, 26}, + {3408838656U, 26}, + {3408838784U, 25}, + {3408839040U, 26}, + {3408839104U, 27}, + {3408839168U, 27}, + {3408839200U, 27}, + {3408839232U, 26}, + {3408839296U, 26}, + {3408839360U, 28}, + {3408839376U, 28}, + {3408839392U, 28}, + {3408839680U, 23}, + {3408840256U, 28}, + {3408840272U, 30}, + {3408840276U, 30}, + {3408840280U, 29}, + {3408840288U, 30}, + {3408840304U, 28}, + {3408840320U, 25}, + {3408840448U, 24}, + {3408840704U, 27}, + {3408840736U, 29}, + {3408840744U, 29}, + {3408840760U, 29}, + {3408840832U, 28}, + {3408840848U, 28}, + {3408840864U, 27}, + {3408841216U, 26}, + {3408841280U, 26}, + {3408841408U, 27}, + {3408841472U, 26}, + {3408841552U, 28}, + {3408841600U, 27}, + {3408841632U, 29}, + {3408841644U, 30}, + {3408841648U, 29}, + {3408841656U, 29}, + {3408841664U, 26}, + {3408841728U, 25}, + {3408841856U, 28}, + {3408841872U, 28}, + {3408841888U, 27}, + {3408841920U, 27}, + {3408841956U, 30}, + {3408841968U, 28}, + {3408841984U, 25}, + {3408842112U, 26}, + {3408842176U, 27}, + {3408842208U, 27}, + {3408842240U, 26}, + {3408842304U, 28}, + {3408842320U, 28}, + {3408842336U, 28}, + {3408842356U, 30}, + {3408842364U, 30}, + {3408842368U, 26}, + {3408842432U, 27}, + {3408842464U, 29}, + {3408842472U, 30}, + {3408842480U, 29}, + {3408843072U, 26}, + {3408843168U, 28}, + {3408843184U, 28}, + {3408843200U, 29}, + {3408843208U, 29}, + {3408843216U, 28}, + {3408843232U, 27}, + {3408843264U, 26}, + {3408843392U, 29}, + {3408843400U, 29}, + {3408843408U, 28}, + {3408843424U, 27}, + {3408843456U, 28}, + {3408843464U, 29}, + {3408843480U, 30}, + {3408843484U, 30}, + {3408843488U, 28}, + {3408843504U, 28}, + {3408843520U, 26}, + {3408843584U, 27}, + {3408843616U, 27}, + {3408843648U, 25}, + {3408843776U, 29}, + {3408843784U, 30}, + {3408843788U, 30}, + {3408843792U, 28}, + {3408843808U, 30}, + {3408843812U, 30}, + {3408843816U, 29}, + {3408843824U, 28}, + {3408843840U, 26}, + {3408843928U, 29}, + {3408843936U, 27}, + {3408843968U, 26}, + {3408844032U, 24}, + {3408844288U, 25}, + {3408844416U, 26}, + {3408844480U, 27}, + {3408844512U, 27}, + {3408844544U, 27}, + {3408844576U, 27}, + {3408844672U, 25}, + {3408844800U, 26}, + {3408844864U, 26}, + {3408844928U, 25}, + {3408845312U, 28}, + {3408845328U, 29}, + {3408845340U, 30}, + {3408845344U, 28}, + {3408845360U, 28}, + {3408845376U, 26}, + {3408845440U, 26}, + {3408845504U, 26}, + {3408845568U, 26}, + {3408845632U, 26}, + {3408845696U, 26}, + {3408845760U, 26}, + {3408845824U, 30}, + {3408845828U, 30}, + {3408845832U, 29}, + {3408845840U, 28}, + {3408845856U, 29}, + {3408845864U, 29}, + {3408845872U, 29}, + {3408845880U, 30}, + {3408845888U, 26}, + {3408845952U, 28}, + {3408846016U, 27}, + {3408846048U, 27}, + {3408846336U, 27}, + {3408846376U, 29}, + {3408846384U, 29}, + {3408846392U, 29}, + {3408846400U, 26}, + {3408846464U, 26}, + {3408846528U, 26}, + {3408846592U, 26}, + {3408846656U, 26}, + {3408846720U, 27}, + {3408846752U, 30}, + {3408846756U, 30}, + {3408846760U, 30}, + {3408846764U, 30}, + {3408846768U, 29}, + {3408846784U, 27}, + {3408846816U, 28}, + {3408846832U, 28}, + {3408846992U, 28}, + {3408847012U, 30}, + {3408847016U, 29}, + {3408847017U, 32}, + {3408847028U, 30}, + {3408847032U, 29}, + {3408847040U, 26}, + {3408847104U, 26}, + {3408847168U, 26}, + {3408847232U, 28}, + {3408847264U, 28}, + {3408847280U, 28}, + {3408847296U, 26}, + {3408848128U, 26}, + {3408848256U, 26}, + {3408848320U, 26}, + {3408848640U, 24}, + {3408848904U, 29}, + {3408848928U, 29}, + {3408848936U, 30}, + {3408848944U, 28}, + {3408849088U, 26}, + {3408849152U, 26}, + {3408849280U, 27}, + {3408849312U, 27}, + {3408849344U, 28}, + {3408849376U, 27}, + {3408849920U, 23}, + {3408850432U, 25}, + {3408850560U, 27}, + {3408850592U, 27}, + {3408850624U, 26}, + {3408850688U, 26}, + {3408850752U, 30}, + {3408850756U, 30}, + {3408850760U, 29}, + {3408850768U, 29}, + {3408850784U, 28}, + {3408850800U, 28}, + {3408850816U, 26}, + {3408850880U, 30}, + {3408850884U, 30}, + {3408850888U, 30}, + {3408850896U, 29}, + {3408850904U, 29}, + {3408850912U, 27}, + {3408850944U, 29}, + {3408850952U, 29}, + {3408850960U, 28}, + {3408850976U, 28}, + {3408850992U, 29}, + {3408851000U, 30}, + {3408851004U, 30}, + {3408851040U, 27}, + {3408851072U, 26}, + {3408851136U, 30}, + {3408851144U, 29}, + {3408851168U, 28}, + {3408851184U, 29}, + {3408851192U, 30}, + {3408851196U, 30}, + {3408851200U, 24}, + {3408851712U, 27}, + {3408851776U, 26}, + {3408852096U, 28}, + {3408852116U, 30}, + {3408852120U, 29}, + {3408852128U, 28}, + {3408852144U, 28}, + {3408852160U, 26}, + {3408852224U, 26}, + {3408852288U, 26}, + {3408852432U, 29}, + {3408852440U, 29}, + {3408852448U, 27}, + {3408854528U, 24}, + {3408854784U, 26}, + {3408854848U, 29}, + {3408854856U, 30}, + {3408854860U, 32}, + {3408854860U, 30}, + {3408854880U, 28}, + {3408854896U, 28}, + {3408854912U, 25}, + {3408855040U, 29}, + {3408855048U, 29}, + {3408855056U, 29}, + {3408855072U, 32}, + {3408855072U, 30}, + {3408855076U, 30}, + {3408855084U, 30}, + {3408855088U, 28}, + {3408855104U, 26}, + {3408855168U, 26}, + {3408855232U, 27}, + {3408855264U, 29}, + {3408855280U, 30}, + {3408855284U, 30}, + {3408855288U, 30}, + {3408855296U, 26}, + {3408855360U, 26}, + {3408855424U, 25}, + {3408855552U, 26}, + {3408855616U, 26}, + {3408855680U, 26}, + {3408855744U, 26}, + {3408855808U, 27}, + {3408855840U, 28}, + {3408855856U, 30}, + {3408855860U, 30}, + {3408855872U, 26}, + {3408855936U, 27}, + {3408855984U, 28}, + {3408856000U, 26}, + {3408856064U, 25}, + {3408856192U, 26}, + {3408856256U, 26}, + {3408856320U, 25}, + {3408856448U, 27}, + {3408856480U, 29}, + {3408856488U, 29}, + {3408856496U, 28}, + {3408856544U, 30}, + {3408856548U, 30}, + {3408856552U, 29}, + {3408856560U, 30}, + {3408856564U, 30}, + {3408856568U, 29}, + {3408856576U, 30}, + {3408856580U, 30}, + {3408856584U, 30}, + {3408856588U, 30}, + {3408856592U, 28}, + {3408856608U, 32}, + {3408856640U, 26}, + {3408856704U, 25}, + {3408856896U, 29}, + {3408856904U, 29}, + {3408856912U, 29}, + {3408856920U, 29}, + {3408856928U, 28}, + {3408856948U, 30}, + {3408856952U, 29}, + {3408856960U, 28}, + {3408856976U, 28}, + {3408856992U, 27}, + {3408857024U, 26}, + {3408857160U, 29}, + {3408857168U, 29}, + {3408857176U, 29}, + {3408857184U, 28}, + {3408857200U, 29}, + {3408857208U, 29}, + {3408857216U, 25}, + {3408857344U, 26}, + {3408857408U, 26}, + {3408857472U, 28}, + {3408857512U, 29}, + {3408857520U, 28}, + {3408857536U, 26}, + {3408857984U, 25}, + {3408858112U, 26}, + {3408858176U, 26}, + {3408858240U, 28}, + {3408858256U, 30}, + {3408858260U, 30}, + {3408858264U, 30}, + {3408858272U, 29}, + {3408858280U, 29}, + {3408858288U, 28}, + {3408858304U, 26}, + {3408858368U, 26}, + {3408858432U, 26}, + {3408858496U, 25}, + {3408858624U, 30}, + {3408858628U, 30}, + {3408858632U, 29}, + {3408858640U, 28}, + {3408858656U, 27}, + {3408858688U, 26}, + {3408858752U, 28}, + {3408858768U, 28}, + {3408858784U, 28}, + {3408858800U, 28}, + {3408858816U, 26}, + {3408858880U, 26}, + {3408858944U, 27}, + {3408858976U, 28}, + {3408858996U, 30}, + {3408859004U, 30}, + {3408859008U, 25}, + {3408859136U, 27}, + {3408859168U, 27}, + {3408859200U, 27}, + {3408859232U, 28}, + {3408859248U, 28}, + {3408859264U, 25}, + {3408859392U, 27}, + {3408859424U, 28}, + {3408859440U, 29}, + {3408859448U, 29}, + {3408859456U, 26}, + {3408859520U, 29}, + {3408859528U, 29}, + {3408859544U, 29}, + {3408859552U, 29}, + {3408859560U, 29}, + {3408859568U, 29}, + {3408859576U, 29}, + {3408859584U, 26}, + {3408859648U, 26}, + {3408859712U, 26}, + {3408859776U, 26}, + {3408859840U, 26}, + {3408859904U, 27}, + {3408859936U, 28}, + {3408859952U, 29}, + {3408859960U, 29}, + {3408859968U, 26}, + {3408860032U, 26}, + {3408860096U, 28}, + {3408860112U, 28}, + {3408860128U, 28}, + {3408860144U, 29}, + {3408860152U, 29}, + {3408860160U, 26}, + {3408860224U, 26}, + {3408860288U, 26}, + {3408860448U, 28}, + {3408860464U, 30}, + {3408860468U, 30}, + {3408860472U, 29}, + {3408860480U, 28}, + {3408860496U, 28}, + {3408860516U, 30}, + {3408860520U, 29}, + {3408860528U, 28}, + {3408860544U, 26}, + {3408860608U, 26}, + {3408860672U, 26}, + {3408860736U, 26}, + {3408860800U, 26}, + {3408860864U, 29}, + {3408860872U, 30}, + {3408860896U, 28}, + {3408860912U, 28}, + {3408860928U, 26}, + {3408861024U, 27}, + {3408861056U, 27}, + {3408861088U, 27}, + {3408861120U, 28}, + {3408861136U, 29}, + {3408861144U, 29}, + {3408861152U, 29}, + {3408861160U, 29}, + {3408861168U, 29}, + {3408861176U, 29}, + {3408861184U, 29}, + {3408861192U, 29}, + {3408861216U, 28}, + {3408861232U, 28}, + {3408861248U, 26}, + {3408861312U, 28}, + {3408861328U, 29}, + {3408861336U, 29}, + {3408861344U, 28}, + {3408861360U, 29}, + {3408861384U, 29}, + {3408861385U, 32}, + {3408861392U, 29}, + {3408861400U, 30}, + {3408861404U, 30}, + {3408861408U, 27}, + {3408861440U, 27}, + {3408861504U, 26}, + {3408861568U, 26}, + {3408861632U, 27}, + {3408861664U, 29}, + {3408861672U, 29}, + {3408861696U, 26}, + {3408861808U, 28}, + {3408861824U, 26}, + {3408861888U, 26}, + {3408861952U, 24}, + {3408862208U, 25}, + {3408862336U, 26}, + {3408862400U, 27}, + {3408862448U, 28}, + {3408862464U, 24}, + {3408862720U, 29}, + {3408862728U, 29}, + {3408862736U, 28}, + {3408862752U, 28}, + {3408862768U, 29}, + {3408862776U, 30}, + {3408862780U, 30}, + {3408862784U, 26}, + {3408862848U, 28}, + {3408862864U, 28}, + {3408862880U, 28}, + {3408862896U, 28}, + {3408862912U, 26}, + {3408862976U, 28}, + {3408862992U, 28}, + {3408863008U, 27}, + {3408863040U, 27}, + {3408863072U, 29}, + {3408863088U, 28}, + {3408863104U, 26}, + {3408863168U, 28}, + {3408863184U, 29}, + {3408863192U, 29}, + {3408863216U, 29}, + {3408863224U, 29}, + {3408863232U, 28}, + {3408863248U, 28}, + {3408863264U, 27}, + {3408863296U, 28}, + {3408863312U, 28}, + {3408863328U, 28}, + {3408863344U, 28}, + {3408863360U, 26}, + {3408863424U, 26}, + {3408863425U, 32}, + {3408863488U, 28}, + {3408863504U, 28}, + {3408863520U, 28}, + {3408863536U, 28}, + {3408863552U, 28}, + {3408863568U, 28}, + {3408863584U, 29}, + {3408863600U, 29}, + {3408863608U, 29}, + {3408863616U, 26}, + {3408863696U, 28}, + {3408863712U, 28}, + {3408863728U, 29}, + {3408863736U, 30}, + {3408863740U, 30}, + {3408863744U, 24}, + {3408864000U, 26}, + {3408864064U, 28}, + {3408864080U, 28}, + {3408864096U, 28}, + {3408864120U, 29}, + {3408864128U, 25}, + {3408864256U, 24}, + {3408864576U, 28}, + {3408864608U, 28}, + {3408864624U, 29}, + {3408864640U, 26}, + {3408864704U, 26}, + {3408864768U, 28}, + {3408864784U, 29}, + {3408864792U, 29}, + {3408864832U, 26}, + {3408864896U, 28}, + {3408864916U, 30}, + {3408864920U, 29}, + {3408864928U, 27}, + {3408864960U, 29}, + {3408864968U, 29}, + {3408864976U, 28}, + {3408864992U, 27}, + {3408865024U, 29}, + {3408865032U, 29}, + {3408865040U, 28}, + {3408865056U, 29}, + {3408865064U, 30}, + {3408865068U, 30}, + {3408865072U, 29}, + {3408865088U, 27}, + {3408865120U, 28}, + {3408865136U, 28}, + {3408865152U, 26}, + {3408865216U, 27}, + {3408865248U, 27}, + {3408865296U, 30}, + {3408865300U, 30}, + {3408865304U, 29}, + {3408865312U, 28}, + {3408865328U, 28}, + {3408865344U, 26}, + {3408865472U, 28}, + {3408865488U, 28}, + {3408865504U, 28}, + {3408865520U, 28}, + {3408865536U, 26}, + {3408865600U, 27}, + {3408865632U, 28}, + {3408865664U, 26}, + {3408865728U, 26}, + {3408866304U, 25}, + {3408866432U, 26}, + {3408866483U, 32}, + {3408866496U, 28}, + {3408866512U, 28}, + {3408866528U, 28}, + {3408866544U, 29}, + {3408866560U, 26}, + {3408866688U, 28}, + {3408866704U, 30}, + {3408866708U, 30}, + {3408866712U, 29}, + {3408866720U, 28}, + {3408866736U, 29}, + {3408866744U, 29}, + {3408866752U, 26}, + {3408866944U, 25}, + {3408867072U, 25}, + {3408867264U, 26}, + {3408867328U, 24}, + {3408867584U, 28}, + {3408867632U, 28}, + {3408867648U, 26}, + {3408867712U, 26}, + {3408867776U, 30}, + {3408867784U, 29}, + {3408867792U, 28}, + {3408867808U, 27}, + {3408867904U, 26}, + {3408867968U, 26}, + {3408868032U, 26}, + {3408868096U, 28}, + {3408868112U, 28}, + {3408868128U, 28}, + {3408868144U, 30}, + {3408868148U, 30}, + {3408868152U, 29}, + {3408868160U, 26}, + {3408868224U, 26}, + {3408868288U, 26}, + {3408868352U, 26}, + {3408868416U, 26}, + {3408868480U, 26}, + {3408868544U, 26}, + {3408868608U, 26}, + {3408868672U, 26}, + {3408868736U, 26}, + {3408868800U, 26}, + {3408868864U, 26}, + {3408868928U, 26}, + {3408868992U, 26}, + {3408869056U, 26}, + {3408869120U, 26}, + {3408869376U, 26}, + {3408869440U, 26}, + {3408869504U, 26}, + {3408869568U, 26}, + {3408869696U, 28}, + {3408869776U, 28}, + {3408869792U, 27}, + {3408869824U, 29}, + {3408869832U, 29}, + {3408869840U, 29}, + {3408869848U, 29}, + {3408869856U, 29}, + {3408869864U, 29}, + {3408869872U, 29}, + {3408869880U, 29}, + {3408869888U, 29}, + {3408869896U, 29}, + {3408869904U, 29}, + {3408869912U, 29}, + {3408869928U, 29}, + {3408869936U, 29}, + {3408869944U, 29}, + {3408869952U, 29}, + {3408869960U, 30}, + {3408869964U, 30}, + {3408869968U, 29}, + {3408869976U, 29}, + {3408869984U, 29}, + {3408869992U, 29}, + {3408870000U, 29}, + {3408870008U, 29}, + {3408870016U, 29}, + {3408870024U, 29}, + {3408870032U, 29}, + {3408870040U, 29}, + {3408870048U, 29}, + {3408870056U, 29}, + {3408870064U, 29}, + {3408870072U, 29}, + {3408870080U, 29}, + {3408870088U, 29}, + {3408870096U, 28}, + {3408870112U, 27}, + {3408870400U, 26}, + {3408870464U, 26}, + {3408870528U, 25}, + {3408870656U, 27}, + {3408870688U, 27}, + {3408870720U, 27}, + {3408870752U, 27}, + {3408870784U, 27}, + {3408870816U, 28}, + {3408870832U, 29}, + {3408870844U, 30}, + {3408870848U, 26}, + {3408870912U, 29}, + {3408870920U, 30}, + {3408870924U, 30}, + {3408870928U, 29}, + {3408870936U, 29}, + {3408870944U, 28}, + {3408870960U, 29}, + {3408870968U, 29}, + {3408870976U, 26}, + {3408871040U, 25}, + {3408871184U, 28}, + {3408871200U, 28}, + {3408871216U, 28}, + {3408871296U, 26}, + {3408871360U, 26}, + {3408920576U, 16}, + {3408920576U, 14}, + {3408921088U, 28}, + {3408921104U, 28}, + {3408921120U, 28}, + {3408921136U, 28}, + {3408921152U, 26}, + {3408921216U, 27}, + {3408921248U, 27}, + {3408921280U, 27}, + {3408921312U, 27}, + {3408921344U, 26}, + {3408921408U, 28}, + {3408921424U, 29}, + {3408921432U, 29}, + {3408921440U, 28}, + {3408921456U, 28}, + {3408921472U, 26}, + {3408921536U, 26}, + {3408921600U, 27}, + {3408921632U, 27}, + {3408921664U, 26}, + {3408921728U, 26}, + {3408921792U, 26}, + {3408921856U, 24}, + {3408922624U, 28}, + {3408922640U, 29}, + {3408922648U, 29}, + {3408922656U, 27}, + {3408922736U, 28}, + {3408922752U, 26}, + {3408922816U, 27}, + {3408922864U, 30}, + {3408922868U, 30}, + {3408922872U, 30}, + {3408922876U, 30}, + {3408922880U, 25}, + {3408923008U, 26}, + {3408923072U, 26}, + {3408923200U, 27}, + {3408923232U, 27}, + {3408923264U, 30}, + {3408923268U, 30}, + {3408923272U, 30}, + {3408923276U, 30}, + {3408923280U, 30}, + {3408923284U, 30}, + {3408923288U, 30}, + {3408923292U, 30}, + {3408923296U, 30}, + {3408923300U, 30}, + {3408923304U, 29}, + {3408923312U, 29}, + {3408923320U, 30}, + {3408923328U, 26}, + {3408923392U, 26}, + {3408923456U, 27}, + {3408923520U, 25}, + {3408923680U, 28}, + {3408923696U, 28}, + {3408923712U, 26}, + {3408923776U, 26}, + {3408923840U, 27}, + {3408923872U, 27}, + {3408923904U, 29}, + {3408923912U, 29}, + {3408923920U, 28}, + {3408923968U, 26}, + {3408924032U, 26}, + {3408924096U, 26}, + {3408924160U, 28}, + {3408924176U, 28}, + {3408924192U, 28}, + {3408924208U, 28}, + {3408924224U, 26}, + {3408924288U, 26}, + {3408924368U, 28}, + {3408924384U, 28}, + {3408924432U, 28}, + {3408924448U, 28}, + {3408924480U, 26}, + {3408924544U, 27}, + {3408924576U, 27}, + {3408924608U, 28}, + {3408924624U, 28}, + {3408924648U, 29}, + {3408924656U, 28}, + {3408924736U, 26}, + {3408924800U, 27}, + {3408924832U, 28}, + {3408924848U, 28}, + {3408924864U, 28}, + {3408924888U, 29}, + {3408924896U, 28}, + {3408924912U, 28}, + {3408924928U, 26}, + {3408924992U, 26}, + {3408925056U, 26}, + {3408925120U, 26}, + {3408925184U, 25}, + {3408925312U, 28}, + {3408925328U, 28}, + {3408925344U, 27}, + {3408925376U, 28}, + {3408925440U, 25}, + {3408925568U, 26}, + {3408925640U, 30}, + {3408925644U, 30}, + {3408925648U, 29}, + {3408925656U, 29}, + {3408925664U, 27}, + {3408925696U, 29}, + {3408925704U, 29}, + {3408925712U, 28}, + {3408925728U, 29}, + {3408925736U, 30}, + {3408925760U, 26}, + {3408925824U, 26}, + {3408925888U, 26}, + {3408925952U, 26}, + {3408926016U, 26}, + {3408926080U, 26}, + {3408926144U, 26}, + {3408926208U, 26}, + {3408926272U, 28}, + {3408926288U, 29}, + {3408926296U, 29}, + {3408926304U, 27}, + {3408926336U, 26}, + {3408926400U, 27}, + {3408926432U, 27}, + {3408926464U, 29}, + {3408926472U, 29}, + {3408926480U, 29}, + {3408926488U, 29}, + {3408926496U, 27}, + {3408926528U, 26}, + {3408926592U, 25}, + {3408926720U, 22}, + {3408927744U, 26}, + {3408927808U, 27}, + {3408927840U, 27}, + {3408927872U, 27}, + {3408927904U, 28}, + {3408927920U, 29}, + {3408927928U, 29}, + {3408927936U, 26}, + {3408928000U, 25}, + {3408928128U, 27}, + {3408928160U, 28}, + {3408928176U, 28}, + {3408928192U, 29}, + {3408928200U, 29}, + {3408928208U, 28}, + {3408928224U, 28}, + {3408928240U, 28}, + {3408928256U, 26}, + {3408928320U, 28}, + {3408928336U, 28}, + {3408928352U, 28}, + {3408928368U, 30}, + {3408928372U, 30}, + {3408928376U, 30}, + {3408928380U, 30}, + {3408928384U, 26}, + {3408928448U, 27}, + {3408928480U, 30}, + {3408928484U, 30}, + {3408928488U, 30}, + {3408928492U, 30}, + {3408928496U, 30}, + {3408928500U, 30}, + {3408928504U, 30}, + {3408928508U, 30}, + {3408928512U, 28}, + {3408928528U, 30}, + {3408928532U, 30}, + {3408928536U, 30}, + {3408928540U, 30}, + {3408928544U, 28}, + {3408928560U, 28}, + {3408928576U, 27}, + {3408928608U, 29}, + {3408928616U, 29}, + {3408928628U, 30}, + {3408928632U, 30}, + {3408928636U, 30}, + {3408928640U, 26}, + {3408928704U, 30}, + {3408928708U, 30}, + {3408928712U, 30}, + {3408928716U, 30}, + {3408928718U, 32}, + {3408928720U, 28}, + {3408928736U, 28}, + {3408928752U, 28}, + {3408928768U, 26}, + {3408928832U, 27}, + {3408928864U, 27}, + {3408928896U, 26}, + {3408928960U, 26}, + {3408929024U, 26}, + {3408929088U, 26}, + {3408929152U, 26}, + {3408929280U, 27}, + {3408929312U, 29}, + {3408929320U, 29}, + {3408929328U, 28}, + {3408929344U, 26}, + {3408929408U, 28}, + {3408929424U, 28}, + {3408929440U, 28}, + {3408929456U, 29}, + {3408929464U, 30}, + {3408929468U, 30}, + {3408929472U, 26}, + {3408929536U, 27}, + {3408929568U, 27}, + {3408929600U, 26}, + {3408929792U, 26}, + {3408929856U, 28}, + {3408929872U, 28}, + {3408929888U, 29}, + {3408929896U, 29}, + {3408929904U, 28}, + {3408929920U, 30}, + {3408929924U, 30}, + {3408929928U, 29}, + {3408929936U, 30}, + {3408929940U, 30}, + {3408929944U, 29}, + {3408929952U, 27}, + {3408929984U, 26}, + {3408930048U, 24}, + {3408930304U, 24}, + {3408930560U, 29}, + {3408930572U, 30}, + {3408930592U, 27}, + {3408930624U, 26}, + {3408930688U, 28}, + {3408930712U, 29}, + {3408930816U, 26}, + {3408930880U, 29}, + {3408930888U, 30}, + {3408930892U, 30}, + {3408930896U, 28}, + {3408930912U, 28}, + {3408930928U, 28}, + {3408930944U, 26}, + {3408931008U, 28}, + {3408931024U, 28}, + {3408931040U, 27}, + {3408931072U, 26}, + {3408931136U, 27}, + {3408931168U, 27}, + {3408931200U, 26}, + {3408931264U, 26}, + {3408931328U, 29}, + {3408931336U, 29}, + {3408931344U, 28}, + {3408931360U, 27}, + {3408931392U, 26}, + {3408931456U, 26}, + {3408931520U, 26}, + {3408931584U, 26}, + {3408931648U, 26}, + {3408931712U, 26}, + {3408931776U, 29}, + {3408931784U, 30}, + {3408931788U, 30}, + {3408931792U, 28}, + {3408931808U, 28}, + {3408931824U, 28}, + {3408931840U, 24}, + {3408932096U, 27}, + {3408932128U, 28}, + {3408932144U, 28}, + {3408932160U, 26}, + {3408932224U, 29}, + {3408932232U, 30}, + {3408932236U, 30}, + {3408932240U, 28}, + {3408932256U, 27}, + {3408932288U, 26}, + {3408932352U, 25}, + {3408932864U, 24}, + {3408933120U, 26}, + {3408933184U, 26}, + {3408933248U, 28}, + {3408933264U, 28}, + {3408933280U, 30}, + {3408933288U, 29}, + {3408933296U, 29}, + {3408933304U, 29}, + {3408933312U, 27}, + {3408933352U, 29}, + {3408933360U, 28}, + {3408933376U, 23}, + {3408933888U, 26}, + {3408933952U, 26}, + {3408934016U, 27}, + {3408934048U, 29}, + {3408934060U, 30}, + {3408934064U, 28}, + {3408934080U, 26}, + {3408934144U, 26}, + {3408934208U, 26}, + {3408934272U, 25}, + {3408934400U, 30}, + {3408934404U, 30}, + {3408934408U, 29}, + {3408934416U, 29}, + {3408934424U, 29}, + {3408934432U, 27}, + {3408934464U, 29}, + {3408934472U, 29}, + {3408934480U, 30}, + {3408934484U, 30}, + {3408934488U, 29}, + {3408934496U, 28}, + {3408934512U, 29}, + {3408934520U, 29}, + {3408934528U, 26}, + {3408934592U, 26}, + {3408934688U, 29}, + {3408934696U, 29}, + {3408934704U, 29}, + {3408934712U, 29}, + {3408934720U, 26}, + {3408934784U, 26}, + {3408934848U, 26}, + {3408934912U, 26}, + {3408934976U, 27}, + {3408935008U, 28}, + {3408935024U, 28}, + {3408935040U, 26}, + {3408935104U, 27}, + {3408935136U, 28}, + {3408935152U, 29}, + {3408935160U, 29}, + {3408935936U, 26}, + {3408936000U, 27}, + {3408936032U, 28}, + {3408936048U, 30}, + {3408936052U, 30}, + {3408936128U, 26}, + {3408936192U, 25}, + {3408936352U, 29}, + {3408936360U, 30}, + {3408936364U, 30}, + {3408936368U, 28}, + {3408936384U, 26}, + {3408936448U, 24}, + {3408936704U, 28}, + {3408936720U, 28}, + {3408936736U, 28}, + {3408936752U, 29}, + {3408936760U, 29}, + {3408936768U, 26}, + {3408936832U, 25}, + {3408976580U, 30}, + {3408986112U, 25}, + {3408986240U, 26}, + {3408986304U, 27}, + {3408986336U, 27}, + {3408986368U, 25}, + {3408986496U, 26}, + {3408986624U, 26}, + {3408986688U, 26}, + {3408986752U, 26}, + {3408986816U, 26}, + {3408986944U, 28}, + {3408986960U, 29}, + {3408986976U, 27}, + {3408987008U, 29}, + {3408987016U, 29}, + {3408987024U, 28}, + {3408987040U, 27}, + {3408987072U, 29}, + {3408987080U, 30}, + {3408987084U, 30}, + {3408987088U, 30}, + {3408987096U, 29}, + {3408987104U, 28}, + {3408987120U, 29}, + {3408987128U, 29}, + {3408987136U, 25}, + {3408987264U, 26}, + {3408987392U, 26}, + {3408987456U, 26}, + {3408987520U, 26}, + {3408987584U, 26}, + {3408987648U, 26}, + {3408987712U, 26}, + {3408987776U, 26}, + {3408987840U, 28}, + {3408987856U, 28}, + {3408987872U, 28}, + {3408987904U, 24}, + {3408988160U, 26}, + {3408988224U, 26}, + {3408988288U, 30}, + {3408988296U, 29}, + {3408988304U, 28}, + {3408988320U, 27}, + {3408988416U, 25}, + {3408988544U, 28}, + {3408988546U, 32}, + {3408988576U, 29}, + {3408988584U, 29}, + {3408988592U, 29}, + {3408988672U, 24}, + {3408989184U, 26}, + {3408989248U, 28}, + {3408989264U, 28}, + {3408989292U, 30}, + {3408989296U, 28}, + {3408989312U, 25}, + {3408989696U, 24}, + {3408989952U, 26}, + {3408990016U, 26}, + {3408990080U, 25}, + {3408990208U, 26}, + {3408990272U, 28}, + {3408990288U, 29}, + {3408990296U, 29}, + {3408990336U, 25}, + {3408990464U, 24}, + {3408990720U, 25}, + {3408990848U, 26}, + {3408990912U, 26}, + {3408990976U, 26}, + {3408991096U, 29}, + {3408991104U, 25}, + {3408991232U, 29}, + {3408991240U, 29}, + {3408991248U, 28}, + {3408991264U, 29}, + {3408991272U, 29}, + {3408991280U, 30}, + {3408991284U, 30}, + {3408991296U, 28}, + {3408991320U, 30}, + {3408991324U, 30}, + {3408991328U, 30}, + {3408991332U, 30}, + {3408991336U, 30}, + {3408991340U, 30}, + {3408991344U, 28}, + {3408991360U, 30}, + {3408991364U, 30}, + {3408991376U, 28}, + {3408991424U, 26}, + {3408991488U, 25}, + {3408991616U, 26}, + {3408991680U, 26}, + {3408991744U, 26}, + {3408991808U, 26}, + {3408991872U, 27}, + {3408991904U, 27}, + {3408992000U, 27}, + {3408992040U, 29}, + {3408992048U, 29}, + {3408992056U, 29}, + {3408992064U, 27}, + {3408992112U, 29}, + {3408992120U, 29}, + {3408992128U, 26}, + {3408992192U, 28}, + {3408992208U, 28}, + {3408992224U, 27}, + {3408992768U, 28}, + {3408992784U, 30}, + {3408992788U, 30}, + {3408992789U, 32}, + {3408992800U, 29}, + {3408992808U, 30}, + {3408992812U, 30}, + {3408992816U, 28}, + {3408992896U, 26}, + {3408992960U, 26}, + {3408993152U, 26}, + {3408993216U, 26}, + {3408993408U, 26}, + {3408993484U, 30}, + {3408993496U, 29}, + {3408993504U, 27}, + {3408993536U, 25}, + {3408994304U, 25}, + {3408994432U, 26}, + {3408994496U, 27}, + {3408994528U, 28}, + {3408994544U, 29}, + {3408994552U, 29}, + {3408994560U, 26}, + {3408994624U, 27}, + {3408994656U, 29}, + {3408994664U, 29}, + {3408994672U, 28}, + {3408994688U, 26}, + {3408994752U, 30}, + {3408994756U, 30}, + {3408994760U, 29}, + {3408994768U, 28}, + {3408994784U, 27}, + {3408994816U, 27}, + {3408994848U, 27}, + {3408994880U, 29}, + {3408994888U, 30}, + {3408994892U, 30}, + {3408994896U, 28}, + {3408994912U, 28}, + {3408994928U, 29}, + {3408994936U, 30}, + {3408994940U, 30}, + {3408994944U, 26}, + {3408995008U, 26}, + {3408995072U, 29}, + {3408995084U, 30}, + {3408995088U, 28}, + {3408995104U, 29}, + {3408995120U, 29}, + {3408995128U, 29}, + {3408995136U, 26}, + {3408995840U, 23}, + {3408996352U, 28}, + {3408996368U, 28}, + {3408996384U, 30}, + {3408996388U, 30}, + {3408996392U, 30}, + {3408996400U, 28}, + {3408996416U, 32}, + {3408996416U, 26}, + {3408996544U, 28}, + {3408996560U, 28}, + {3408996576U, 29}, + {3408996584U, 29}, + {3408996585U, 32}, + {3408996624U, 29}, + {3408996632U, 29}, + {3408996640U, 28}, + {3408996656U, 28}, + {3408996672U, 27}, + {3408996712U, 29}, + {3408996720U, 29}, + {3408996728U, 30}, + {3408996732U, 30}, + {3408996736U, 27}, + {3408996768U, 27}, + {3408996800U, 26}, + {3408996864U, 26}, + {3408996928U, 27}, + {3408996960U, 29}, + {3408996968U, 29}, + {3408996976U, 28}, + {3408997120U, 28}, + {3408997136U, 29}, + {3408997144U, 29}, + {3408997280U, 27}, + {3408997312U, 26}, + {3408997632U, 26}, + {3408997696U, 27}, + {3408997728U, 27}, + {3408997760U, 26}, + {3408997824U, 26}, + {3408997888U, 27}, + {3408997920U, 28}, + {3408997936U, 29}, + {3408997944U, 29}, + {3408997952U, 29}, + {3408997992U, 29}, + {3408998000U, 28}, + {3408998016U, 28}, + {3408998032U, 28}, + {3408998048U, 27}, + {3408998080U, 26}, + {3408998144U, 30}, + {3408998148U, 30}, + {3408998152U, 30}, + {3408998156U, 30}, + {3408998160U, 28}, + {3408998176U, 28}, + {3408998177U, 32}, + {3408998192U, 28}, + {3408998208U, 26}, + {3408998272U, 30}, + {3408998276U, 30}, + {3408998288U, 28}, + {3408998304U, 29}, + {3408998312U, 29}, + {3408998320U, 28}, + {3408998400U, 27}, + {3408998432U, 28}, + {3408998448U, 28}, + {3408998464U, 27}, + {3408998496U, 27}, + {3408998528U, 25}, + {3408998656U, 29}, + {3408998664U, 29}, + {3408998672U, 28}, + {3408998688U, 29}, + {3408998696U, 29}, + {3408998704U, 28}, + {3408998720U, 26}, + {3408998784U, 26}, + {3408998848U, 27}, + {3408998880U, 27}, + {3408998912U, 29}, + {3408998920U, 29}, + {3408998928U, 30}, + {3408998932U, 30}, + {3408998936U, 29}, + {3408998944U, 28}, + {3408998976U, 26}, + {3408999040U, 25}, + {3408999168U, 25}, + {3408999296U, 27}, + {3408999328U, 27}, + {3408999360U, 27}, + {3408999392U, 28}, + {3408999408U, 28}, + {3408999424U, 27}, + {3408999456U, 29}, + {3408999464U, 29}, + {3408999472U, 29}, + {3408999480U, 29}, + {3408999488U, 26}, + {3408999680U, 26}, + {3408999744U, 26}, + {3408999808U, 26}, + {3408999872U, 27}, + {3408999904U, 29}, + {3408999912U, 30}, + {3408999916U, 30}, + {3408999920U, 29}, + {3408999928U, 29}, + {3408999936U, 26}, + {3409000000U, 26}, + {3409000064U, 26}, + {3409000128U, 29}, + {3409000136U, 29}, + {3409000168U, 29}, + {3409000176U, 28}, + {3409000192U, 26}, + {3409000222U, 32}, + {3409000256U, 26}, + {3409000320U, 26}, + {3409000322U, 32}, + {3409000384U, 26}, + {3409000512U, 26}, + {3409000576U, 26}, + {3409000640U, 26}, + {3409000704U, 26}, + {3409000832U, 28}, + {3409000848U, 29}, + {3409000864U, 27}, + {3409000896U, 26}, + {3409000960U, 26}, + {3409001024U, 26}, + {3409001096U, 29}, + {3409001104U, 28}, + {3409001120U, 28}, + {3409001136U, 29}, + {3409001144U, 29}, + {3409001152U, 26}, + {3409001216U, 26}, + {3409001280U, 26}, + {3409001344U, 26}, + {3409001408U, 26}, + {3409001472U, 30}, + {3409001476U, 30}, + {3409001480U, 29}, + {3409001488U, 28}, + {3409001504U, 27}, + {3409001536U, 27}, + {3409001568U, 28}, + {3409001584U, 28}, + {3409001600U, 25}, + {3409001728U, 26}, + {3409001792U, 30}, + {3409001796U, 30}, + {3409001800U, 30}, + {3409001804U, 30}, + {3409001808U, 28}, + {3409001824U, 27}, + {3409001984U, 23}, + {3409051648U, 16}, + {3409051672U, 32}, + {3409051712U, 26}, + {3409051783U, 32}, + {3409051785U, 32}, + {3409051798U, 32}, + {3409051904U, 26}, + {3409051968U, 26}, + {3409052032U, 26}, + {3409052160U, 26}, + {3409052224U, 26}, + {3409052416U, 28}, + {3409052432U, 28}, + {3409053200U, 30}, + {3409053212U, 30}, + {3409053216U, 30}, + {3409053232U, 30}, + {3409053236U, 30}, + {3409053252U, 30}, + {3409053264U, 30}, + {3409053288U, 30}, + {3409053292U, 30}, + {3409053300U, 30}, + {3409053304U, 30}, + {3409053308U, 30}, + {3409053312U, 30}, + {3409053316U, 30}, + {3409053336U, 30}, + {3409053340U, 30}, + {3409053344U, 30}, + {3409053348U, 30}, + {3409053356U, 30}, + {3409053360U, 30}, + {3409053364U, 30}, + {3409053372U, 30}, + {3409053376U, 30}, + {3409053380U, 30}, + {3409053384U, 30}, + {3409053608U, 30}, + {3409054208U, 25}, + {3409054400U, 26}, + {3409054724U, 30}, + {3409054728U, 30}, + {3409054780U, 30}, + {3409054784U, 30}, + {3409054788U, 30}, + {3409054796U, 30}, + {3409054800U, 30}, + {3409054804U, 30}, + {3409054808U, 30}, + {3409054812U, 30}, + {3409054816U, 30}, + {3409054820U, 30}, + {3409054824U, 30}, + {3409054828U, 30}, + {3409054832U, 30}, + {3409054836U, 30}, + {3409054840U, 30}, + {3409054844U, 30}, + {3409054848U, 30}, + {3409054852U, 30}, + {3409054856U, 30}, + {3409054860U, 30}, + {3409054864U, 30}, + {3409054868U, 30}, + {3409054976U, 27}, + {3409055016U, 30}, + {3409055028U, 30}, + {3409055040U, 27}, + {3409055232U, 27}, + {3409055264U, 27}, + {3409055296U, 28}, + {3409055296U, 27}, + {3409055328U, 27}, + {3409055360U, 28}, + {3409055392U, 27}, + {3409062912U, 30}, + {3409062916U, 30}, + {3409062920U, 30}, + {3409062924U, 30}, + {3409062928U, 30}, + {3409062944U, 30}, + {3409062948U, 30}, + {3409062952U, 30}, + {3409062956U, 30}, + {3409062960U, 30}, + {3409062964U, 30}, + {3409062968U, 30}, + {3409062972U, 30}, + {3409062976U, 30}, + {3409062980U, 30}, + {3409062984U, 30}, + {3409062988U, 30}, + {3409063168U, 30}, + {3409063424U, 27}, + {3409063456U, 27}, + {3409063488U, 27}, + {3409063520U, 28}, + {3409063536U, 28}, + {3409063552U, 28}, + {3409066496U, 24}, + {3409071108U, 30}, + {3409071116U, 30}, + {3409071124U, 30}, + {3409071128U, 30}, + {3409071132U, 30}, + {3409071136U, 30}, + {3409071140U, 30}, + {3409071144U, 30}, + {3409071148U, 30}, + {3409071152U, 30}, + {3409071156U, 30}, + {3409071160U, 30}, + {3409071164U, 30}, + {3409071168U, 30}, + {3409071172U, 30}, + {3409071176U, 30}, + {3409071180U, 30}, + {3409071184U, 30}, + {3409071188U, 30}, + {3409071360U, 28}, + {3409071376U, 30}, + {3409071616U, 27}, + {3409071648U, 27}, + {3409071680U, 27}, + {3409071712U, 27}, + {3409071872U, 24}, + {3409072128U, 25}, + {3409072256U, 25}, + {3409079304U, 30}, + {3409079312U, 30}, + {3409079316U, 30}, + {3409079320U, 30}, + {3409079552U, 27}, + {3409079616U, 27}, + {3409079840U, 27}, + {3409079872U, 27}, + {3409080324U, 30}, + {3409080328U, 30}, + {3409080332U, 30}, + {3409080336U, 30}, + {3409080576U, 28}, + {3409080592U, 30}, + {3409080596U, 30}, + {3409080600U, 30}, + {3409080604U, 30}, + {3409080608U, 27}, + {3409080832U, 27}, + {3409081088U, 25}, + {3409081280U, 26}, + {3409081348U, 30}, + {3409081352U, 30}, + {3409081356U, 30}, + {3409081360U, 30}, + {3409081364U, 30}, + {3409081368U, 30}, + {3409081372U, 30}, + {3409081376U, 30}, + {3409081388U, 30}, + {3409081392U, 30}, + {3409081396U, 30}, + {3409081400U, 30}, + {3409081404U, 30}, + {3409081408U, 30}, + {3409081412U, 30}, + {3409081416U, 30}, + {3409081428U, 30}, + {3409081432U, 30}, + {3409081436U, 30}, + {3409081440U, 30}, + {3409081444U, 30}, + {3409081448U, 30}, + {3409081452U, 30}, + {3409081456U, 30}, + {3409081460U, 30}, + {3409081600U, 28}, + {3409081856U, 27}, + {3409081888U, 27}, + {3409081920U, 27}, + {3409082624U, 27}, + {3409083390U, 32}, + {3409083945U, 32}, + {3409116928U, 26}, + {3409116928U, 25}, + {3409117984U, 28}, + {3409182720U, 16}, + {3409182720U, 15}, + {3409182976U, 24}, + {3409183232U, 24}, + {3409183488U, 24}, + {3409184256U, 24}, + {3409184512U, 24}, + {3409184768U, 24}, + {3409185024U, 26}, + {3409185088U, 29}, + {3409185096U, 29}, + {3409185104U, 30}, + {3409185108U, 30}, + {3409185152U, 27}, + {3409185184U, 28}, + {3409185200U, 30}, + {3409185204U, 30}, + {3409185208U, 29}, + {3409185232U, 28}, + {3409185408U, 26}, + {3409185472U, 27}, + {3409185504U, 28}, + {3409185520U, 29}, + {3409185536U, 26}, + {3409185600U, 26}, + {3409185664U, 26}, + {3409185728U, 27}, + {3409185792U, 24}, + {3409186048U, 24}, + {3409186304U, 26}, + {3409186368U, 27}, + {3409186400U, 29}, + {3409186416U, 30}, + {3409186432U, 26}, + {3409186496U, 26}, + {3409186560U, 26}, + {3409186688U, 26}, + {3409186752U, 27}, + {3409186784U, 27}, + {3409186816U, 26}, + {3409186880U, 28}, + {3409186896U, 28}, + {3409186912U, 28}, + {3409186928U, 30}, + {3409186932U, 30}, + {3409186936U, 29}, + {3409186944U, 26}, + {3409187008U, 27}, + {3409187040U, 28}, + {3409187056U, 29}, + {3409187064U, 29}, + {3409187072U, 24}, + {3409187328U, 24}, + {3409187584U, 24}, + {3409187840U, 26}, + {3409187904U, 28}, + {3409187920U, 29}, + {3409187928U, 29}, + {3409187936U, 29}, + {3409187952U, 28}, + {3409187968U, 26}, + {3409188096U, 26}, + {3409188160U, 26}, + {3409188224U, 28}, + {3409188240U, 28}, + {3409188256U, 29}, + {3409188264U, 30}, + {3409188268U, 30}, + {3409188288U, 26}, + {3409188352U, 27}, + {3409188384U, 27}, + {3409188416U, 29}, + {3409188424U, 29}, + {3409188432U, 28}, + {3409188448U, 27}, + {3409188480U, 28}, + {3409188496U, 28}, + {3409188512U, 29}, + {3409188520U, 29}, + {3409188528U, 29}, + {3409188536U, 29}, + {3409188544U, 26}, + {3409188608U, 27}, + {3409188640U, 27}, + {3409188672U, 28}, + {3409188704U, 29}, + {3409188712U, 30}, + {3409188716U, 32}, + {3409188716U, 30}, + {3409188720U, 28}, + {3409188800U, 26}, + {3409188864U, 28}, + {3409189120U, 24}, + {3409189312U, 27}, + {3409189376U, 24}, + {3409189632U, 25}, + {3409189888U, 24}, + {3409190144U, 27}, + {3409190176U, 28}, + {3409190192U, 30}, + {3409190196U, 30}, + {3409190200U, 29}, + {3409190208U, 26}, + {3409190272U, 26}, + {3409190336U, 26}, + {3409190400U, 23}, + {3409190656U, 25}, + {3409190912U, 27}, + {3409190944U, 28}, + {3409190960U, 28}, + {3409190976U, 26}, + {3409191040U, 25}, + {3409191168U, 24}, + {3409191680U, 25}, + {3409191808U, 27}, + {3409191840U, 30}, + {3409191844U, 30}, + {3409191848U, 29}, + {3409191856U, 28}, + {3409191872U, 26}, + {3409192448U, 29}, + {3409192456U, 29}, + {3409192464U, 30}, + {3409192468U, 30}, + {3409192472U, 30}, + {3409192476U, 30}, + {3409192480U, 28}, + {3409192496U, 28}, + {3409192576U, 26}, + {3409192577U, 32}, + {3409192640U, 26}, + {3409192704U, 26}, + {3409192768U, 26}, + {3409192832U, 26}, + {3409192896U, 26}, + {3409192960U, 31}, + {3409192960U, 23}, + {3409193472U, 29}, + {3409193480U, 29}, + {3409193488U, 28}, + {3409193520U, 29}, + {3409193528U, 29}, + {3409193536U, 27}, + {3409193568U, 28}, + {3409193584U, 28}, + {3409193600U, 26}, + {3409193664U, 26}, + {3409193728U, 24}, + {3409194016U, 27}, + {3409194048U, 28}, + {3409194064U, 28}, + {3409194080U, 27}, + {3409194112U, 25}, + {3409194240U, 28}, + {3409194256U, 28}, + {3409194272U, 27}, + {3409194304U, 27}, + {3409194336U, 29}, + {3409194352U, 28}, + {3409194400U, 28}, + {3409194416U, 30}, + {3409194420U, 30}, + {3409194424U, 29}, + {3409194432U, 27}, + {3409194464U, 28}, + {3409194480U, 28}, + {3409195008U, 26}, + {3409195072U, 26}, + {3409195200U, 32}, + {3409195200U, 26}, + {3409195264U, 24}, + {3409195584U, 29}, + {3409195592U, 30}, + {3409195596U, 30}, + {3409195600U, 28}, + {3409195616U, 28}, + {3409195632U, 29}, + {3409195640U, 30}, + {3409195648U, 26}, + {3409195712U, 27}, + {3409195744U, 28}, + {3409195760U, 28}, + {3409195776U, 25}, + {3409195904U, 26}, + {3409195968U, 26}, + {3409196032U, 26}, + {3409196096U, 29}, + {3409196112U, 28}, + {3409196136U, 30}, + {3409196140U, 30}, + {3409196144U, 28}, + {3409196160U, 25}, + {3409196288U, 26}, + {3409196352U, 26}, + {3409196416U, 25}, + {3409196544U, 24}, + {3409196800U, 27}, + {3409196832U, 30}, + {3409196836U, 30}, + {3409196840U, 29}, + {3409196848U, 28}, + {3409196864U, 28}, + {3409196880U, 28}, + {3409196896U, 27}, + {3409196928U, 26}, + {3409196992U, 29}, + {3409197000U, 29}, + {3409197024U, 28}, + {3409197040U, 29}, + {3409197048U, 30}, + {3409197120U, 27}, + {3409197152U, 27}, + {3409197184U, 26}, + {3409197248U, 26}, + {3409197312U, 27}, + {3409197344U, 28}, + {3409197368U, 29}, + {3409197376U, 26}, + {3409197440U, 26}, + {3409197504U, 26}, + {3409197568U, 30}, + {3409197572U, 30}, + {3409197576U, 29}, + {3409197584U, 29}, + {3409197592U, 29}, + {3409197600U, 30}, + {3409197604U, 30}, + {3409197608U, 30}, + {3409197612U, 30}, + {3409197616U, 28}, + {3409197632U, 26}, + {3409197696U, 27}, + {3409197728U, 28}, + {3409197744U, 30}, + {3409197748U, 30}, + {3409197752U, 29}, + {3409197760U, 26}, + {3409197856U, 28}, + {3409197872U, 28}, + {3409197888U, 27}, + {3409197920U, 29}, + {3409197928U, 29}, + {3409197944U, 30}, + {3409197948U, 30}, + {3409197952U, 25}, + {3409198080U, 25}, + {3409198208U, 25}, + {3409198592U, 26}, + {3409198656U, 26}, + {3409198784U, 26}, + {3409198848U, 26}, + {3409198912U, 26}, + {3409198976U, 27}, + {3409199008U, 27}, + {3409199040U, 26}, + {3409199104U, 26}, + {3409199176U, 29}, + {3409199184U, 28}, + {3409199200U, 27}, + {3409199232U, 25}, + {3409199360U, 24}, + {3409199616U, 23}, + {3409200384U, 25}, + {3409200512U, 26}, + {3409200640U, 24}, + {3409200896U, 24}, + {3409201152U, 26}, + {3409201216U, 26}, + {3409201280U, 26}, + {3409201344U, 29}, + {3409201352U, 29}, + {3409201360U, 29}, + {3409201368U, 29}, + {3409201376U, 27}, + {3409201408U, 26}, + {3409201472U, 29}, + {3409201480U, 29}, + {3409201488U, 28}, + {3409201504U, 27}, + {3409201664U, 24}, + {3409201920U, 26}, + {3409202016U, 27}, + {3409202048U, 25}, + {3409202176U, 26}, + {3409202240U, 26}, + {3409202304U, 25}, + {3409202432U, 26}, + {3409202496U, 29}, + {3409202504U, 29}, + {3409202528U, 27}, + {3409202560U, 27}, + {3409202592U, 28}, + {3409202608U, 28}, + {3409202688U, 26}, + {3409202752U, 29}, + {3409202760U, 29}, + {3409202768U, 28}, + {3409202784U, 27}, + {3409202816U, 28}, + {3409202832U, 29}, + {3409202840U, 29}, + {3409202864U, 28}, + {3409202944U, 24}, + {3409203200U, 25}, + {3409203336U, 29}, + {3409203360U, 27}, + {3409203392U, 26}, + {3409203456U, 27}, + {3409203488U, 27}, + {3409203520U, 27}, + {3409203552U, 29}, + {3409203560U, 29}, + {3409203616U, 29}, + {3409203624U, 29}, + {3409203648U, 28}, + {3409203664U, 28}, + {3409203680U, 29}, + {3409203688U, 29}, + {3409203696U, 28}, + {3409203712U, 26}, + {3409203776U, 26}, + {3409203840U, 26}, + {3409203904U, 26}, + {3409203968U, 27}, + {3409204000U, 28}, + {3409204016U, 28}, + {3409204032U, 26}, + {3409204128U, 28}, + {3409204152U, 29}, + {3409204224U, 26}, + {3409204288U, 28}, + {3409204320U, 28}, + {3409204336U, 30}, + {3409204344U, 32}, + {3409204344U, 30}, + {3409204348U, 30}, + {3409204352U, 26}, + {3409204432U, 28}, + {3409204448U, 27}, + {3409204480U, 29}, + {3409204488U, 29}, + {3409204496U, 29}, + {3409204504U, 29}, + {3409204512U, 29}, + {3409204520U, 29}, + {3409204528U, 28}, + {3409204544U, 26}, + {3409204608U, 26}, + {3409204672U, 27}, + {3409204704U, 27}, + {3409204800U, 26}, + {3409204928U, 26}, + {3409204992U, 27}, + {3409205024U, 28}, + {3409205040U, 28}, + {3409205056U, 27}, + {3409205088U, 27}, + {3409205120U, 25}, + {3409205248U, 25}, + {3409205376U, 26}, + {3409205440U, 27}, + {3409205480U, 30}, + {3409205484U, 30}, + {3409205488U, 28}, + {3409205504U, 26}, + {3409205568U, 28}, + {3409205584U, 29}, + {3409205600U, 28}, + {3409205632U, 26}, + {3409205696U, 27}, + {3409205728U, 27}, + {3409205760U, 23}, + {3409206272U, 26}, + {3409206336U, 26}, + {3409206400U, 27}, + {3409206432U, 28}, + {3409206448U, 30}, + {3409206452U, 30}, + {3409206456U, 29}, + {3409206464U, 26}, + {3409206528U, 27}, + {3409206560U, 28}, + {3409206576U, 28}, + {3409206592U, 26}, + {3409206720U, 27}, + {3409206752U, 28}, + {3409206768U, 28}, + {3409206784U, 23}, + {3409207296U, 26}, + {3409207360U, 26}, + {3409207424U, 28}, + {3409207440U, 28}, + {3409207456U, 28}, + {3409207472U, 29}, + {3409207480U, 29}, + {3409207488U, 26}, + {3409207552U, 26}, + {3409207616U, 27}, + {3409207680U, 26}, + {3409207744U, 26}, + {3409208320U, 26}, + {3409208384U, 28}, + {3409208400U, 28}, + {3409208416U, 28}, + {3409208432U, 29}, + {3409208440U, 29}, + {3409208448U, 27}, + {3409208480U, 27}, + {3409208512U, 26}, + {3409208576U, 24}, + {3409209088U, 26}, + {3409209152U, 26}, + {3409209233U, 32}, + {3409209240U, 29}, + {3409209248U, 28}, + {3409209264U, 28}, + {3409209280U, 26}, + {3409209488U, 29}, + {3409209496U, 29}, + {3409209504U, 27}, + {3409209664U, 26}, + {3409209728U, 26}, + {3409209792U, 28}, + {3409209808U, 30}, + {3409209812U, 30}, + {3409209816U, 29}, + {3409209824U, 27}, + {3409209864U, 30}, + {3409209868U, 30}, + {3409209872U, 29}, + {3409209880U, 29}, + {3409209888U, 29}, + {3409209896U, 30}, + {3409209900U, 30}, + {3409209904U, 28}, + {3409209920U, 29}, + {3409209928U, 30}, + {3409209936U, 28}, + {3409209952U, 28}, + {3409209968U, 30}, + {3409209972U, 30}, + {3409209976U, 29}, + {3409209984U, 26}, + {3409210048U, 27}, + {3409210080U, 29}, + {3409210088U, 30}, + {3409210092U, 30}, + {3409210096U, 29}, + {3409210112U, 25}, + {3409210240U, 26}, + {3409210304U, 27}, + {3409210368U, 25}, + {3409210496U, 27}, + {3409210528U, 28}, + {3409210560U, 26}, + {3409210624U, 29}, + {3409210632U, 30}, + {3409210636U, 30}, + {3409210640U, 28}, + {3409210656U, 27}, + {3409210688U, 26}, + {3409210816U, 27}, + {3409210848U, 27}, + {3409211136U, 26}, + {3409211200U, 27}, + {3409211232U, 28}, + {3409211248U, 28}, + {3409211264U, 25}, + {3409211392U, 23}, + {3409211904U, 26}, + {3409211968U, 26}, + {3409212032U, 26}, + {3409212096U, 26}, + {3409212416U, 24}, + {3409212672U, 24}, + {3409212928U, 24}, + {3409213184U, 26}, + {3409213264U, 28}, + {3409213296U, 28}, + {3409213440U, 27}, + {3409213472U, 27}, + {3409213504U, 27}, + {3409213536U, 27}, + {3409213568U, 25}, + {3409213696U, 27}, + {3409213728U, 27}, + {3409213760U, 27}, + {3409213792U, 27}, + {3409213824U, 26}, + {3409213888U, 27}, + {3409213920U, 30}, + {3409213924U, 30}, + {3409213928U, 30}, + {3409213932U, 30}, + {3409213936U, 28}, + {3409214464U, 26}, + {3409214528U, 26}, + {3409214592U, 26}, + {3409214656U, 26}, + {3409214720U, 24}, + {3409214976U, 25}, + {3409215104U, 26}, + {3409215168U, 26}, + {3409215424U, 27}, + {3409215456U, 28}, + {3409215472U, 29}, + {3409215480U, 30}, + {3409215484U, 30}, + {3409215488U, 25}, + {3409215616U, 26}, + {3409215680U, 26}, + {3409215744U, 26}, + {3409215808U, 26}, + {3409215872U, 26}, + {3409215936U, 26}, + {3409216000U, 26}, + {3409216064U, 26}, + {3409216128U, 26}, + {3409216192U, 26}, + {3409216256U, 26}, + {3409216320U, 26}, + {3409216384U, 26}, + {3409216448U, 26}, + {3409216512U, 26}, + {3409216576U, 26}, + {3409216640U, 26}, + {3409216704U, 26}, + {3409216768U, 26}, + {3409216832U, 26}, + {3409216896U, 26}, + {3409216960U, 26}, + {3409217024U, 26}, + {3409217088U, 28}, + {3409217104U, 28}, + {3409217120U, 29}, + {3409217152U, 26}, + {3409217216U, 26}, + {3409217280U, 26}, + {3409217344U, 28}, + {3409217368U, 29}, + {3409217376U, 30}, + {3409217392U, 28}, + {3409217664U, 25}, + {3409217792U, 29}, + {3409217800U, 29}, + {3409217808U, 28}, + {3409217824U, 27}, + {3409217856U, 26}, + {3409217920U, 26}, + {3409217984U, 27}, + {3409218016U, 27}, + {3409218048U, 24}, + {3409218304U, 25}, + {3409218624U, 27}, + {3409218656U, 28}, + {3409218672U, 28}, + {3409218688U, 26}, + {3409218752U, 26}, + {3409218816U, 26}, + {3409218880U, 26}, + {3409218944U, 26}, + {3409219008U, 28}, + {3409219028U, 30}, + {3409219032U, 30}, + {3409219036U, 30}, + {3409219040U, 27}, + {3409219072U, 24}, + {3409219328U, 28}, + {3409219344U, 28}, + {3409219360U, 28}, + {3409219376U, 29}, + {3409219384U, 29}, + {3409219392U, 26}, + {3409219456U, 26}, + {3409219584U, 24}, + {3409219840U, 26}, + {3409219904U, 26}, + {3409219968U, 26}, + {3409220032U, 26}, + {3409220096U, 26}, + {3409220224U, 26}, + {3409220288U, 26}, + {3409220352U, 25}, + {3409220480U, 25}, + {3409220864U, 28}, + {3409220880U, 29}, + {3409220888U, 29}, + {3409220896U, 28}, + {3409220912U, 29}, + {3409220920U, 29}, + {3409220928U, 26}, + {3409220992U, 25}, + {3409221120U, 23}, + {3409221636U, 30}, + {3409221640U, 29}, + {3409221648U, 30}, + {3409221652U, 30}, + {3409221656U, 30}, + {3409221660U, 30}, + {3409221664U, 29}, + {3409221676U, 30}, + {3409221680U, 29}, + {3409221688U, 29}, + {3409221696U, 26}, + {3409221760U, 32}, + {3409221760U, 26}, + {3409221824U, 26}, + {3409221888U, 25}, + {3409222016U, 27}, + {3409222048U, 28}, + {3409222064U, 29}, + {3409222072U, 30}, + {3409222076U, 30}, + {3409222080U, 28}, + {3409222096U, 28}, + {3409222112U, 27}, + {3409223168U, 28}, + {3409223184U, 30}, + {3409223188U, 30}, + {3409223192U, 29}, + {3409223200U, 27}, + {3409223232U, 26}, + {3409223296U, 26}, + {3409223360U, 26}, + {3409223424U, 26}, + {3409223488U, 26}, + {3409223552U, 27}, + {3409223584U, 28}, + {3409223600U, 29}, + {3409223608U, 29}, + {3409223616U, 26}, + {3409223680U, 23}, + {3409224256U, 26}, + {3409224320U, 26}, + {3409224384U, 29}, + {3409224392U, 30}, + {3409224396U, 30}, + {3409224400U, 28}, + {3409224416U, 29}, + {3409224432U, 28}, + {3409224448U, 26}, + {3409224512U, 26}, + {3409224576U, 26}, + {3409224640U, 26}, + {3409224704U, 28}, + {3409224720U, 28}, + {3409224736U, 30}, + {3409224740U, 30}, + {3409224744U, 29}, + {3409224768U, 26}, + {3409224832U, 28}, + {3409224848U, 28}, + {3409224864U, 28}, + {3409224880U, 28}, + {3409224896U, 26}, + {3409224960U, 24}, + {3409225216U, 26}, + {3409225296U, 28}, + {3409225312U, 28}, + {3409225328U, 29}, + {3409225336U, 29}, + {3409225344U, 27}, + {3409225376U, 27}, + {3409225408U, 26}, + {3409225472U, 24}, + {3409225728U, 28}, + {3409225744U, 30}, + {3409225748U, 30}, + {3409225752U, 29}, + {3409225760U, 27}, + {3409225792U, 26}, + {3409225856U, 26}, + {3409225984U, 26}, + {3409226048U, 26}, + {3409226176U, 26}, + {3409226240U, 23}, + {3409226752U, 25}, + {3409226880U, 28}, + {3409226896U, 28}, + {3409226912U, 28}, + {3409226928U, 29}, + {3409226936U, 30}, + {3409226940U, 30}, + {3409226944U, 26}, + {3409227008U, 25}, + {3409227136U, 25}, + {3409227137U, 32}, + {3409227264U, 27}, + {3409227328U, 27}, + {3409227360U, 30}, + {3409227368U, 30}, + {3409227372U, 30}, + {3409227376U, 28}, + {3409227520U, 26}, + {3409227584U, 26}, + {3409227648U, 27}, + {3409227680U, 29}, + {3409227681U, 32}, + {3409227696U, 28}, + {3409227776U, 30}, + {3409227780U, 30}, + {3409227784U, 29}, + {3409227792U, 29}, + {3409227800U, 29}, + {3409227808U, 28}, + {3409227824U, 29}, + {3409227840U, 26}, + {3409227904U, 26}, + {3409227968U, 27}, + {3409228000U, 27}, + {3409228032U, 25}, + {3409228160U, 27}, + {3409228192U, 27}, + {3409228224U, 26}, + {3409228296U, 29}, + {3409228304U, 30}, + {3409228308U, 30}, + {3409228312U, 29}, + {3409228320U, 29}, + {3409228328U, 29}, + {3409228336U, 28}, + {3409228352U, 26}, + {3409228416U, 26}, + {3409228480U, 27}, + {3409228512U, 28}, + {3409228528U, 28}, + {3409228544U, 25}, + {3409228672U, 25}, + {3409228864U, 30}, + {3409228868U, 30}, + {3409228872U, 29}, + {3409228880U, 28}, + {3409228896U, 28}, + {3409228912U, 28}, + {3409228928U, 26}, + {3409228992U, 26}, + {3409229056U, 26}, + {3409229120U, 26}, + {3409229184U, 26}, + {3409229248U, 29}, + {3409229256U, 29}, + {3409229264U, 28}, + {3409229280U, 29}, + {3409229288U, 29}, + {3409229296U, 28}, + {3409229312U, 23}, + {3409229824U, 23}, + {3409230336U, 28}, + {3409230352U, 28}, + {3409230400U, 26}, + {3409230464U, 25}, + {3409230592U, 30}, + {3409230596U, 30}, + {3409230600U, 29}, + {3409230624U, 27}, + {3409230656U, 26}, + {3409230720U, 26}, + {3409230784U, 28}, + {3409230800U, 28}, + {3409230816U, 28}, + {3409230832U, 28}, + {3409230848U, 26}, + {3409230912U, 26}, + {3409230976U, 29}, + {3409230992U, 28}, + {3409231040U, 26}, + {3409231104U, 24}, + {3409231360U, 26}, + {3409231424U, 27}, + {3409231456U, 27}, + {3409231488U, 28}, + {3409231504U, 28}, + {3409231505U, 32}, + {3409231552U, 30}, + {3409231556U, 30}, + {3409231560U, 30}, + {3409231564U, 30}, + {3409231568U, 28}, + {3409231584U, 28}, + {3409231600U, 28}, + {3409231616U, 24}, + {3409248320U, 26}, + {3409248384U, 26}, + {3409248448U, 26}, + {3409248512U, 25}, + {3409248640U, 25}, + {3409248768U, 24}, + {3409249024U, 29}, + {3409249032U, 29}, + {3409249040U, 28}, + {3409249057U, 32}, + {3409249088U, 26}, + {3409249152U, 28}, + {3409249168U, 29}, + {3409249176U, 29}, + {3409249184U, 28}, + {3409249280U, 25}, + {3409249408U, 29}, + {3409249416U, 30}, + {3409249424U, 28}, + {3409249440U, 28}, + {3409249456U, 29}, + {3409249464U, 29}, + {3409249472U, 26}, + {3409249536U, 26}, + {3409249664U, 26}, + {3409249728U, 26}, + {3409249792U, 25}, + {3409249920U, 25}, + {3409250048U, 26}, + {3409250128U, 29}, + {3409250136U, 30}, + {3409250140U, 30}, + {3409250144U, 27}, + {3409250304U, 25}, + {3409250432U, 25}, + {3409250560U, 26}, + {3409250624U, 28}, + {3409250640U, 28}, + {3409250656U, 27}, + {3409250688U, 26}, + {3409250752U, 26}, + {3409250816U, 24}, + {3409251072U, 25}, + {3409251200U, 26}, + {3409251264U, 29}, + {3409251272U, 29}, + {3409251280U, 28}, + {3409251320U, 29}, + {3409251328U, 25}, + {3409251520U, 27}, + {3409251584U, 25}, + {3409251712U, 27}, + {3409251744U, 30}, + {3409251748U, 30}, + {3409251752U, 30}, + {3409251756U, 30}, + {3409251760U, 29}, + {3409251768U, 29}, + {3409251840U, 23}, + {3409252544U, 28}, + {3409252560U, 30}, + {3409252564U, 30}, + {3409252576U, 28}, + {3409252736U, 25}, + {3409252864U, 29}, + {3409252872U, 30}, + {3409252880U, 30}, + {3409252884U, 30}, + {3409252888U, 30}, + {3409252892U, 30}, + {3409252928U, 27}, + {3409252960U, 29}, + {3409252968U, 29}, + {3409252976U, 28}, + {3409252992U, 25}, + {3409253248U, 27}, + {3409253280U, 28}, + {3409253312U, 27}, + {3409253344U, 28}, + {3409253360U, 28}, + {3409253376U, 25}, + {3409253544U, 30}, + {3409253548U, 30}, + {3409253552U, 29}, + {3409253560U, 29}, + {3409253568U, 26}, + {3409253632U, 26}, + {3409253696U, 26}, + {3409253760U, 26}, + {3409253824U, 26}, + {3409253888U, 26}, + {3409253952U, 28}, + {3409253976U, 29}, + {3409254016U, 25}, + {3409254160U, 29}, + {3409254168U, 29}, + {3409254176U, 27}, + {3409254272U, 25}, + {3409254400U, 29}, + {3409254408U, 30}, + {3409254412U, 30}, + {3409254416U, 29}, + {3409254424U, 29}, + {3409254432U, 28}, + {3409254448U, 30}, + {3409254452U, 30}, + {3409254912U, 23}, + {3409255424U, 28}, + {3409255456U, 28}, + {3409255472U, 28}, + {3409255488U, 26}, + {3409255552U, 26}, + {3409255616U, 28}, + {3409255632U, 29}, + {3409255640U, 30}, + {3409255648U, 27}, + {3409255680U, 27}, + {3409255712U, 27}, + {3409255744U, 26}, + {3409255808U, 25}, + {3409255936U, 24}, + {3409256192U, 28}, + {3409256208U, 28}, + {3409256224U, 27}, + {3409256256U, 29}, + {3409256264U, 30}, + {3409256268U, 30}, + {3409256272U, 28}, + {3409256288U, 27}, + {3409256320U, 26}, + {3409256448U, 24}, + {3409256768U, 26}, + {3409256832U, 27}, + {3409256864U, 27}, + {3409256896U, 26}, + {3409256960U, 24}, + {3409257216U, 28}, + {3409257232U, 28}, + {3409257248U, 28}, + {3409257264U, 28}, + {3409257280U, 26}, + {3409257344U, 26}, + {3409257408U, 26}, + {3409257472U, 26}, + {3409257536U, 27}, + {3409257568U, 28}, + {3409257584U, 29}, + {3409257592U, 29}, + {3409257600U, 25}, + {3409257728U, 27}, + {3409257792U, 27}, + {3409257824U, 29}, + {3409257832U, 30}, + {3409257836U, 30}, + {3409257840U, 28}, + {3409257888U, 27}, + {3409257920U, 26}, + {3409257984U, 28}, + {3409258000U, 28}, + {3409258016U, 29}, + {3409258024U, 29}, + {3409258032U, 29}, + {3409258040U, 29}, + {3409258048U, 26}, + {3409258176U, 26}, + {3409258240U, 26}, + {3409258304U, 29}, + {3409258312U, 30}, + {3409258320U, 28}, + {3409258336U, 27}, + {3409258368U, 28}, + {3409258384U, 28}, + {3409258400U, 28}, + {3409258432U, 27}, + {3409258464U, 29}, + {3409258472U, 29}, + {3409258480U, 28}, + {3409258496U, 26}, + {3409258560U, 26}, + {3409258624U, 25}, + {3409259008U, 27}, + {3409259040U, 27}, + {3409259136U, 26}, + {3409259264U, 27}, + {3409259296U, 28}, + {3409259312U, 28}, + {3409259328U, 26}, + {3409259392U, 25}, + {3409259520U, 26}, + {3409259584U, 26}, + {3409259648U, 26}, + {3409259776U, 27}, + {3409259824U, 29}, + {3409259825U, 32}, + {3409259832U, 29}, + {3409259840U, 26}, + {3409259904U, 25}, + {3409260032U, 29}, + {3409260040U, 29}, + {3409260048U, 28}, + {3409260064U, 27}, + {3409260096U, 26}, + {3409260288U, 25}, + {3409260416U, 28}, + {3409260432U, 29}, + {3409260444U, 30}, + {3409260448U, 27}, + {3409260480U, 27}, + {3409260512U, 27}, + {3409260672U, 25}, + {3409260800U, 24}, + {3409261056U, 26}, + {3409261120U, 26}, + {3409261312U, 26}, + {3409261376U, 29}, + {3409261388U, 30}, + {3409261392U, 28}, + {3409261408U, 27}, + {3409261440U, 27}, + {3409261472U, 27}, + {3409261504U, 26}, + {3409261568U, 23}, + {3409262080U, 23}, + {3409262592U, 26}, + {3409262656U, 27}, + {3409262688U, 28}, + {3409262704U, 28}, + {3409262720U, 26}, + {3409262784U, 26}, + {3409262848U, 25}, + {3409262976U, 26}, + {3409263040U, 29}, + {3409263048U, 29}, + {3409263072U, 27}, + {3409263104U, 25}, + {3409263296U, 26}, + {3409263424U, 26}, + {3409263488U, 26}, + {3409263552U, 26}, + {3409263616U, 22}, + {3409264640U, 24}, + {3409264896U, 24}, + {3409265152U, 24}, + {3409265408U, 26}, + {3409265472U, 26}, + {3409265536U, 25}, + {3409265664U, 25}, + {3409265792U, 26}, + {3409265856U, 26}, + {3409265920U, 24}, + {3409266176U, 25}, + {3409266304U, 26}, + {3409266368U, 28}, + {3409266384U, 28}, + {3409266400U, 27}, + {3409266432U, 25}, + {3409266560U, 26}, + {3409266624U, 28}, + {3409266648U, 29}, + {3409266656U, 27}, + {3409266688U, 26}, + {3409266752U, 26}, + {3409266816U, 26}, + {3409266880U, 26}, + {3409266944U, 25}, + {3409267072U, 28}, + {3409267088U, 28}, + {3409267104U, 30}, + {3409267108U, 30}, + {3409267112U, 29}, + {3409267120U, 28}, + {3409267136U, 26}, + {3409267200U, 24}, + {3409267456U, 25}, + {3409267712U, 24}, + {3409267968U, 28}, + {3409267984U, 29}, + {3409267992U, 29}, + {3409268000U, 27}, + {3409268032U, 26}, + {3409268288U, 29}, + {3409268296U, 30}, + {3409268300U, 30}, + {3409268320U, 29}, + {3409268332U, 30}, + {3409268336U, 28}, + {3409268352U, 25}, + {3409268480U, 25}, + {3409268608U, 27}, + {3409268640U, 27}, + {3409268672U, 26}, + {3409268736U, 27}, + {3409268768U, 27}, + {3409268800U, 26}, + {3409268864U, 26}, + {3409268928U, 30}, + {3409268936U, 29}, + {3409268944U, 28}, + {3409268976U, 28}, + {3409268992U, 24}, + {3409269248U, 25}, + {3409269376U, 25}, + {3409269888U, 25}, + {3409270016U, 26}, + {3409270080U, 26}, + {3409270144U, 28}, + {3409270160U, 28}, + {3409270176U, 27}, + {3409270208U, 28}, + {3409270240U, 27}, + {3409270272U, 23}, + {3409270784U, 24}, + {3409271040U, 25}, + {3409271232U, 26}, + {3409271296U, 23}, + {3409271808U, 28}, + {3409271856U, 29}, + {3409271864U, 29}, + {3409271872U, 27}, + {3409271904U, 30}, + {3409271920U, 30}, + {3409271928U, 29}, + {3409271936U, 25}, + {3409272064U, 26}, + {3409272128U, 27}, + {3409272168U, 29}, + {3409272176U, 28}, + {3409272192U, 25}, + {3409272320U, 25}, + {3409272448U, 25}, + {3409272576U, 26}, + {3409272640U, 28}, + {3409272656U, 29}, + {3409272664U, 29}, + {3409272672U, 27}, + {3409272704U, 27}, + {3409272736U, 28}, + {3409272768U, 26}, + {3409272832U, 26}, + {3409272896U, 26}, + {3409272960U, 26}, + {3409273024U, 27}, + {3409273056U, 27}, + {3409273088U, 29}, + {3409273096U, 29}, + {3409273104U, 28}, + {3409273120U, 27}, + {3409273152U, 26}, + {3409273216U, 26}, + {3409273344U, 28}, + {3409273360U, 28}, + {3409273376U, 28}, + {3409273392U, 29}, + {3409273400U, 29}, + {3409273408U, 27}, + {3409273440U, 27}, + {3409273472U, 26}, + {3409273536U, 30}, + {3409273540U, 30}, + {3409273544U, 29}, + {3409273552U, 28}, + {3409273584U, 29}, + {3409273592U, 29}, + {3409273600U, 26}, + {3409273664U, 26}, + {3409273728U, 26}, + {3409273792U, 26}, + {3409273984U, 29}, + {3409273992U, 29}, + {3409274000U, 28}, + {3409274064U, 28}, + {3409274080U, 27}, + {3409274112U, 26}, + {3409274176U, 26}, + {3409274240U, 28}, + {3409274256U, 28}, + {3409274272U, 28}, + {3409274288U, 28}, + {3409274304U, 30}, + {3409274308U, 30}, + {3409274312U, 29}, + {3409274320U, 28}, + {3409274336U, 27}, + {3409274368U, 26}, + {3409274464U, 30}, + {3409274468U, 30}, + {3409274472U, 29}, + {3409274480U, 28}, + {3409274496U, 27}, + {3409274528U, 27}, + {3409274560U, 26}, + {3409274624U, 27}, + {3409274656U, 27}, + {3409274688U, 26}, + {3409274752U, 26}, + {3409274816U, 26}, + {3409274880U, 26}, + {3409274944U, 26}, + {3409275008U, 25}, + {3409275136U, 24}, + {3409275392U, 23}, + {3409276160U, 26}, + {3409276256U, 29}, + {3409276264U, 29}, + {3409276280U, 29}, + {3409276288U, 27}, + {3409276320U, 28}, + {3409276336U, 29}, + {3409276344U, 29}, + {3409276352U, 26}, + {3409276416U, 25}, + {3409276544U, 29}, + {3409276552U, 30}, + {3409276556U, 30}, + {3409276560U, 29}, + {3409276568U, 29}, + {3409276576U, 27}, + {3409276608U, 26}, + {3409276672U, 26}, + {3409276736U, 26}, + {3409276928U, 25}, + {3409277056U, 27}, + {3409277088U, 28}, + {3409277104U, 28}, + {3409277184U, 25}, + {3409277440U, 24}, + {3409277952U, 26}, + {3409278016U, 28}, + {3409278017U, 32}, + {3409278032U, 29}, + {3409278040U, 30}, + {3409278048U, 27}, + {3409278080U, 26}, + {3409278144U, 26}, + {3409278208U, 26}, + {3409278272U, 27}, + {3409278304U, 30}, + {3409278308U, 30}, + {3409278320U, 28}, + {3409278321U, 32}, + {3409278464U, 25}, + {3409278592U, 25}, + {3409278720U, 26}, + {3409278784U, 28}, + {3409278816U, 27}, + {3409278848U, 27}, + {3409278880U, 28}, + {3409278896U, 28}, + {3409278912U, 28}, + {3409278928U, 29}, + {3409278936U, 30}, + {3409278940U, 30}, + {3409278944U, 28}, + {3409278960U, 28}, + {3409278976U, 25}, + {3409279104U, 26}, + {3409279168U, 26}, + {3409279232U, 28}, + {3409279248U, 28}, + {3409279264U, 29}, + {3409279272U, 29}, + {3409279280U, 28}, + {3409279296U, 26}, + {3409279360U, 26}, + {3409279424U, 26}, + {3409279488U, 26}, + {3409279552U, 26}, + {3409279616U, 25}, + {3409279744U, 26}, + {3409279808U, 26}, + {3409279872U, 26}, + {3409279936U, 26}, + {3409280000U, 26}, + {3409280064U, 27}, + {3409280128U, 25}, + {3409280272U, 28}, + {3409280304U, 29}, + {3409280312U, 29}, + {3409280320U, 26}, + {3409280384U, 27}, + {3409280416U, 28}, + {3409280417U, 32}, + {3409280448U, 27}, + {3409280496U, 30}, + {3409280500U, 30}, + {3409280504U, 29}, + {3409280512U, 26}, + {3409280576U, 26}, + {3409280640U, 28}, + {3409280672U, 28}, + {3409280688U, 28}, + {3409280704U, 28}, + {3409280720U, 28}, + {3409280736U, 27}, + {3409280768U, 25}, + {3409280896U, 26}, + {3409280960U, 26}, + {3409281024U, 29}, + {3409281032U, 29}, + {3409281040U, 28}, + {3409281056U, 27}, + {3409281088U, 28}, + {3409281120U, 27}, + {3409281152U, 25}, + {3409281280U, 24}, + {3409281536U, 27}, + {3409281568U, 28}, + {3409281584U, 29}, + {3409281592U, 29}, + {3409281600U, 27}, + {3409281632U, 29}, + {3409281640U, 29}, + {3409281648U, 28}, + {3409281664U, 26}, + {3409281728U, 26}, + {3409281792U, 25}, + {3409281920U, 26}, + {3409281984U, 28}, + {3409282000U, 28}, + {3409282016U, 28}, + {3409282032U, 28}, + {3409282048U, 27}, + {3409282080U, 27}, + {3409282112U, 27}, + {3409282144U, 29}, + {3409282152U, 29}, + {3409282160U, 30}, + {3409282168U, 29}, + {3409282240U, 26}, + {3409282304U, 25}, + {3409282432U, 29}, + {3409282433U, 32}, + {3409282440U, 29}, + {3409282448U, 30}, + {3409282452U, 30}, + {3409282456U, 29}, + {3409282464U, 27}, + {3409282560U, 29}, + {3409282568U, 29}, + {3409282592U, 27}, + {3409282624U, 26}, + {3409282696U, 29}, + {3409282704U, 28}, + {3409282720U, 27}, + {3409282752U, 28}, + {3409282768U, 28}, + {3409282784U, 27}, + {3409282816U, 26}, + {3409282880U, 27}, + {3409282912U, 30}, + {3409282916U, 30}, + {3409282920U, 29}, + {3409282928U, 28}, + {3409282944U, 27}, + {3409282976U, 28}, + {3409282992U, 28}, + {3409283008U, 27}, + {3409283040U, 28}, + {3409283056U, 28}, + {3409283072U, 23}, + {3409283840U, 27}, + {3409283876U, 30}, + {3409283880U, 29}, + {3409283888U, 28}, + {3409283904U, 27}, + {3409283936U, 28}, + {3409283952U, 28}, + {3409283968U, 26}, + {3409284032U, 28}, + {3409284048U, 29}, + {3409284056U, 29}, + {3409284064U, 27}, + {3409284352U, 26}, + {3409284480U, 26}, + {3409284544U, 29}, + {3409284552U, 29}, + {3409284560U, 28}, + {3409284576U, 27}, + {3409284608U, 26}, + {3409284736U, 26}, + {3409284800U, 28}, + {3409284816U, 28}, + {3409284832U, 27}, + {3409284864U, 26}, + {3409284992U, 25}, + {3409285696U, 29}, + {3409285704U, 29}, + {3409285712U, 28}, + {3409285728U, 27}, + {3409285760U, 28}, + {3409285776U, 28}, + {3409285792U, 28}, + {3409285808U, 28}, + {3409285824U, 29}, + {3409285832U, 30}, + {3409285840U, 28}, + {3409285888U, 24}, + {3409286144U, 24}, + {3409286400U, 26}, + {3409286464U, 26}, + {3409286528U, 28}, + {3409286544U, 28}, + {3409286560U, 27}, + {3409286596U, 30}, + {3409286600U, 30}, + {3409286608U, 29}, + {3409286616U, 29}, + {3409286624U, 27}, + {3409286656U, 23}, + {3409287168U, 26}, + {3409287232U, 27}, + {3409287296U, 25}, + {3409287428U, 30}, + {3409287432U, 29}, + {3409287440U, 28}, + {3409287456U, 27}, + {3409287488U, 27}, + {3409287680U, 24}, + {3409288000U, 28}, + {3409288032U, 29}, + {3409288040U, 29}, + {3409288048U, 28}, + {3409288576U, 26}, + {3409288640U, 26}, + {3409288704U, 25}, + {3409288832U, 29}, + {3409288840U, 30}, + {3409288844U, 32}, + {3409288844U, 30}, + {3409288848U, 29}, + {3409288856U, 29}, + {3409288864U, 28}, + {3409288880U, 29}, + {3409288888U, 29}, + {3409288896U, 26}, + {3409288960U, 25}, + {3409289088U, 28}, + {3409289104U, 30}, + {3409289108U, 30}, + {3409289112U, 29}, + {3409289120U, 28}, + {3409289136U, 28}, + {3409289152U, 26}, + {3409289216U, 24}, + {3409289472U, 26}, + {3409289536U, 26}, + {3409289664U, 26}, + {3409289760U, 28}, + {3409289776U, 30}, + {3409289780U, 30}, + {3409289784U, 29}, + {3409289792U, 28}, + {3409289808U, 28}, + {3409289920U, 26}, + {3409289984U, 25}, + {3409290176U, 26}, + {3409291264U, 26}, + {3409291328U, 26}, + {3409291392U, 26}, + {3409291456U, 28}, + {3409291488U, 27}, + {3409291520U, 25}, + {3409291648U, 26}, + {3409291712U, 26}, + {3409291776U, 29}, + {3409291784U, 30}, + {3409291788U, 30}, + {3409291792U, 28}, + {3409291824U, 28}, + {3409291840U, 26}, + {3409292096U, 26}, + {3409292160U, 25}, + {3409292544U, 28}, + {3409292560U, 29}, + {3409292592U, 28}, + {3409293056U, 26}, + {3409293120U, 26}, + {3409293184U, 29}, + {3409293192U, 29}, + {3409293200U, 29}, + {3409293208U, 30}, + {3409293212U, 30}, + {3409293216U, 27}, + {3409293248U, 27}, + {3409293280U, 29}, + {3409293288U, 29}, + {3409293304U, 29}, + {3409293312U, 25}, + {3409293440U, 25}, + {3409293728U, 28}, + {3409293744U, 28}, + {3409293760U, 26}, + {3409294208U, 26}, + {3409294272U, 26}, + {3409294400U, 26}, + {3409294464U, 29}, + {3409294464U, 26}, + {3409294472U, 30}, + {3409294476U, 30}, + {3409294480U, 29}, + {3409294488U, 29}, + {3409294496U, 28}, + {3409294512U, 28}, + {3409294560U, 29}, + {3409294576U, 29}, + {3409294584U, 30}, + {3409294588U, 30}, + {3409295104U, 26}, + {3409295168U, 26}, + {3409295232U, 26}, + {3409295296U, 26}, + {3409295424U, 26}, + {3409295488U, 25}, + {3409295616U, 29}, + {3409295624U, 29}, + {3409295632U, 29}, + {3409295640U, 30}, + {3409295644U, 30}, + {3409295648U, 27}, + {3409295680U, 26}, + {3409295744U, 25}, + {3409295904U, 27}, + {3409295936U, 26}, + {3409296000U, 26}, + {3409296064U, 29}, + {3409296080U, 28}, + {3409296096U, 27}, + {3409296128U, 26}, + {3409296192U, 26}, + {3409296256U, 26}, + {3409296320U, 29}, + {3409296328U, 29}, + {3409296336U, 28}, + {3409296352U, 27}, + {3409296384U, 26}, + {3409296448U, 29}, + {3409296456U, 30}, + {3409296460U, 30}, + {3409296464U, 28}, + {3409296488U, 29}, + {3409296496U, 29}, + {3409296504U, 29}, + {3409296640U, 27}, + {3409296672U, 28}, + {3409296688U, 28}, + {3409296704U, 26}, + {3409296768U, 25}, + {3409296896U, 26}, + {3409296960U, 26}, + {3409297024U, 26}, + {3409297088U, 28}, + {3409297104U, 28}, + {3409297120U, 29}, + {3409297128U, 30}, + {3409297132U, 30}, + {3409297136U, 29}, + {3409297144U, 29}, + {3409297152U, 26}, + {3409297216U, 27}, + {3409297248U, 27}, + {3409297280U, 26}, + {3409297344U, 29}, + {3409297352U, 29}, + {3409297360U, 28}, + {3409297376U, 27}, + {3409297408U, 24}, + {3409297920U, 27}, + {3409297952U, 28}, + {3409297968U, 28}, + {3409297984U, 26}, + {3409298112U, 27}, + {3409298144U, 28}, + {3409298160U, 28}, + {3409298176U, 26}, + {3409298240U, 28}, + {3409298288U, 28}, + {3409298304U, 30}, + {3409298308U, 32}, + {3409298308U, 30}, + {3409298312U, 29}, + {3409298336U, 28}, + {3409298352U, 29}, + {3409298360U, 29}, + {3409298368U, 27}, + {3409298400U, 28}, + {3409298416U, 28}, + {3409298624U, 26}, + {3409298816U, 28}, + {3409298832U, 28}, + {3409298848U, 27}, + {3409298880U, 26}, + {3409298944U, 24}, + {3409299200U, 28}, + {3409299232U, 28}, + {3409299328U, 26}, + {3409299392U, 27}, + {3409299424U, 28}, + {3409299448U, 29}, + {3409299456U, 23}, + {3409299968U, 28}, + {3409299992U, 29}, + {3409300000U, 27}, + {3409300032U, 26}, + {3409300096U, 26}, + {3409300160U, 26}, + {3409300224U, 24}, + {3409300480U, 26}, + {3409300544U, 29}, + {3409300552U, 29}, + {3409300560U, 29}, + {3409300568U, 29}, + {3409300580U, 30}, + {3409300584U, 29}, + {3409300592U, 30}, + {3409300596U, 30}, + {3409300600U, 29}, + {3409300608U, 26}, + {3409300672U, 27}, + {3409300704U, 28}, + {3409300720U, 28}, + {3409300736U, 26}, + {3409300800U, 26}, + {3409300864U, 25}, + {3409301008U, 29}, + {3409301016U, 30}, + {3409301020U, 30}, + {3409301024U, 28}, + {3409301120U, 26}, + {3409301184U, 26}, + {3409301248U, 24}, + {3409301504U, 26}, + {3409301568U, 27}, + {3409301608U, 30}, + {3409301616U, 28}, + {3409301632U, 25}, + {3409301760U, 26}, + {3409301824U, 27}, + {3409301856U, 30}, + {3409301860U, 30}, + {3409301864U, 29}, + {3409301872U, 28}, + {3409301920U, 27}, + {3409301952U, 27}, + {3409301984U, 28}, + {3409302000U, 29}, + {3409302008U, 29}, + {3409302009U, 32}, + {3409302016U, 23}, + {3409302528U, 24}, + {3409302784U, 24}, + {3409303040U, 26}, + {3409303104U, 29}, + {3409303116U, 30}, + {3409303120U, 29}, + {3409303128U, 30}, + {3409303132U, 30}, + {3409303136U, 28}, + {3409303152U, 30}, + {3409303156U, 30}, + {3409303160U, 29}, + {3409303168U, 25}, + {3409303296U, 24}, + {3409303552U, 25}, + {3409303680U, 26}, + {3409303808U, 28}, + {3409303824U, 30}, + {3409303824U, 29}, + {3409303840U, 30}, + {3409303844U, 30}, + {3409303848U, 29}, + {3409303850U, 32}, + {3409303856U, 28}, + {3409303872U, 27}, + {3409303920U, 28}, + {3409303936U, 26}, + {3409304000U, 27}, + {3409304032U, 28}, + {3409304056U, 30}, + {3409304060U, 30}, + {3409304064U, 28}, + {3409304080U, 29}, + {3409304088U, 29}, + {3409304096U, 28}, + {3409304112U, 28}, + {3409304128U, 27}, + {3409304192U, 26}, + {3409304256U, 26}, + {3409304320U, 28}, + {3409304336U, 28}, + {3409304352U, 27}, + {3409304384U, 26}, + {3409304448U, 26}, + {3409304512U, 26}, + {3409304576U, 23}, + {3409305088U, 23}, + {3409305600U, 27}, + {3409305632U, 29}, + {3409305640U, 29}, + {3409305648U, 30}, + {3409305652U, 30}, + {3409305656U, 29}, + {3409305696U, 29}, + {3409305704U, 29}, + {3409305712U, 28}, + {3409305728U, 27}, + {3409305760U, 27}, + {3409305792U, 26}, + {3409305984U, 25}, + {3409306112U, 27}, + {3409306144U, 27}, + {3409306176U, 27}, + {3409306208U, 28}, + {3409306224U, 28}, + {3409306240U, 25}, + {3409306368U, 28}, + {3409306384U, 28}, + {3409306400U, 28}, + {3409306416U, 28}, + {3409306432U, 26}, + {3409306496U, 25}, + {3409306688U, 26}, + {3409306752U, 26}, + {3409306816U, 26}, + {3409306880U, 25}, + {3409307008U, 25}, + {3409307136U, 28}, + {3409307152U, 28}, + {3409307232U, 27}, + {3409307264U, 27}, + {3409307296U, 28}, + {3409307312U, 29}, + {3409307320U, 29}, + {3409307328U, 28}, + {3409307344U, 28}, + {3409307360U, 27}, + {3409307392U, 26}, + {3409307456U, 26}, + {3409307520U, 26}, + {3409307584U, 29}, + {3409307592U, 29}, + {3409307600U, 28}, + {3409307616U, 28}, + {3409307632U, 28}, + {3409307648U, 26}, + {3409307712U, 26}, + {3409307904U, 25}, + {3409308032U, 26}, + {3409308096U, 26}, + {3409308160U, 25}, + {3409308288U, 26}, + {3409308352U, 26}, + {3409308416U, 24}, + {3409308672U, 24}, + {3409308928U, 24}, + {3409309184U, 26}, + {3409309248U, 28}, + {3409309264U, 28}, + {3409309280U, 29}, + {3409309288U, 29}, + {3409309296U, 28}, + {3409309376U, 26}, + {3409309440U, 27}, + {3409309472U, 27}, + {3409309504U, 29}, + {3409309512U, 29}, + {3409309520U, 29}, + {3409309528U, 29}, + {3409309536U, 27}, + {3409309600U, 30}, + {3409309604U, 30}, + {3409309608U, 29}, + {3409309616U, 28}, + {3409309632U, 26}, + {3409309696U, 25}, + {3409309824U, 25}, + {3409309952U, 24}, + {3409310340U, 30}, + {3409310400U, 26}, + {3409310464U, 30}, + {3409310468U, 30}, + {3409310472U, 29}, + {3409310480U, 29}, + {3409310488U, 29}, + {3409310496U, 30}, + {3409310500U, 30}, + {3409310504U, 29}, + {3409310512U, 28}, + {3409310528U, 26}, + {3409310592U, 26}, + {3409310656U, 26}, + {3409310720U, 26}, + {3409310784U, 26}, + {3409310848U, 26}, + {3409310912U, 26}, + {3409310976U, 26}, + {3409311040U, 26}, + {3409311104U, 26}, + {3409311168U, 26}, + {3409311232U, 25}, + {3409311360U, 27}, + {3409311392U, 28}, + {3409311408U, 28}, + {3409311424U, 26}, + {3409311488U, 26}, + {3409311552U, 30}, + {3409311556U, 30}, + {3409311560U, 29}, + {3409311568U, 30}, + {3409311576U, 29}, + {3409311584U, 29}, + {3409311592U, 29}, + {3409311600U, 28}, + {3409311680U, 26}, + {3409311688U, 32}, + {3409311744U, 23}, + {3409312256U, 23}, + {3409312768U, 26}, + {3409312832U, 26}, + {3409312896U, 27}, + {3409312928U, 29}, + {3409312936U, 29}, + {3409312944U, 28}, + {3409312960U, 27}, + {3409312992U, 28}, + {3409313008U, 28}, + {3409313024U, 26}, + {3409313088U, 28}, + {3409313104U, 28}, + {3409313120U, 27}, + {3409313280U, 28}, + {3409313296U, 30}, + {3409313300U, 30}, + {3409313304U, 29}, + {3409313312U, 28}, + {3409313328U, 30}, + {3409313332U, 30}, + {3409313336U, 29}, + {3409313344U, 26}, + {3409313408U, 26}, + {3409313472U, 26}, + {3409313536U, 25}, + {3409313664U, 29}, + {3409313672U, 29}, + {3409313680U, 28}, + {3409313696U, 27}, + {3409313728U, 26}, + {3409313792U, 16}, + {3409316352U, 24}, + {3409316608U, 24}, + {3409316864U, 24}, + {3409317120U, 24}, + {3409320704U, 24}, + {3409321728U, 24}, + {3409322752U, 24}, + {3409323520U, 24}, + {3409323776U, 24}, + {3409324800U, 24}, + {3409325824U, 24}, + {3409326848U, 24}, + {3409327104U, 24}, + {3409329664U, 24}, + {3409329920U, 24}, + {3409330176U, 24}, + {3409330432U, 24}, + {3409330688U, 24}, + {3409330944U, 24}, + {3409331200U, 24}, + {3409331456U, 24}, + {3409331712U, 24}, + {3409331968U, 24}, + {3409332224U, 24}, + {3409332480U, 24}, + {3409333248U, 24}, + {3409333504U, 24}, + {3409334272U, 24}, + {3409334528U, 24}, + {3409335552U, 24}, + {3409335808U, 24}, + {3409336064U, 24}, + {3409336320U, 24}, + {3409336576U, 24}, + {3409336832U, 24}, + {3409339648U, 24}, + {3409340672U, 24}, + {3409341696U, 24}, + {3409341952U, 24}, + {3409342976U, 24}, + {3409344000U, 24}, + {3409344768U, 24}, + {3409345024U, 24}, + {3409345280U, 24}, + {3409345536U, 24}, + {3409345792U, 24}, + {3409346048U, 24}, + {3409346304U, 24}, + {3409346560U, 24}, + {3409346816U, 24}, + {3409347072U, 24}, + {3409347328U, 24}, + {3409347584U, 24}, + {3409348352U, 24}, + {3409348608U, 24}, + {3409349376U, 24}, + {3409349632U, 24}, + {3409350400U, 24}, + {3409350656U, 24}, + {3409351680U, 24}, + {3409354240U, 24}, + {3409355008U, 24}, + {3409355264U, 24}, + {3409356288U, 24}, + {3409357312U, 24}, + {3409362944U, 24}, + {3409363200U, 24}, + {3409363456U, 24}, + {3409363712U, 24}, + {3409367808U, 24}, + {3409368320U, 24}, + {3409368832U, 24}, + {3409369344U, 24}, + {3409369856U, 24}, + {3409370368U, 24}, + {3409370880U, 24}, + {3409371392U, 24}, + {3409371904U, 24}, + {3409377536U, 24}, + {3409377792U, 24}, + {3409378048U, 24}, + {3409378304U, 24}, + {3409379328U, 16}, + {3409380352U, 23}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382144U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409383680U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409385472U, 24}, + {3409385728U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409386496U, 24}, + {3409386752U, 24}, + {3409387008U, 24}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409387776U, 24}, + {3409388032U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409388800U, 24}, + {3409389056U, 24}, + {3409389312U, 24}, + {3409389568U, 24}, + {3409390080U, 24}, + {3409390336U, 25}, + {3409390592U, 24}, + {3409390848U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409393152U, 24}, + {3409393152U, 23}, + {3409393408U, 24}, + {3409393664U, 22}, + {3409394688U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395712U, 24}, + {3409395968U, 24}, + {3409396224U, 24}, + {3409396480U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409398272U, 24}, + {3409398528U, 24}, + {3409398784U, 24}, + {3409399552U, 24}, + {3409399808U, 24}, + {3409400064U, 25}, + {3409400064U, 24}, + {3409400192U, 25}, + {3409400320U, 24}, + {3409400576U, 24}, + {3409400832U, 24}, + {3409402112U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403392U, 24}, + {3409403648U, 24}, + {3409403904U, 24}, + {3409404416U, 24}, + {3409404672U, 24}, + {3409405440U, 23}, + {3409406208U, 24}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409407744U, 24}, + {3409408000U, 24}, + {3409408256U, 24}, + {3409408768U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 24}, + {3409410304U, 24}, + {3409410560U, 24}, + {3409410816U, 24}, + {3409411072U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409413632U, 23}, + {3409414144U, 24}, + {3409414656U, 24}, + {3409415168U, 24}, + {3409415168U, 23}, + {3409415424U, 24}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409417216U, 23}, + {3409417728U, 24}, + {3409417984U, 24}, + {3409418496U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409420544U, 24}, + {3409421056U, 24}, + {3409421568U, 24}, + {3409421824U, 24}, + {3409422080U, 24}, + {3409422336U, 24}, + {3409422592U, 24}, + {3409423104U, 24}, + {3409423360U, 24}, + {3409423616U, 24}, + {3409423872U, 23}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409424896U, 24}, + {3409425152U, 24}, + {3409425408U, 24}, + {3409425664U, 24}, + {3409425920U, 24}, + {3409426432U, 24}, + {3409426432U, 22}, + {3409426688U, 24}, + {3409426944U, 24}, + {3409427200U, 24}, + {3409427456U, 24}, + {3409427968U, 24}, + {3409429504U, 24}, + {3409429760U, 24}, + {3409430016U, 24}, + {3409430272U, 24}, + {3409430528U, 24}, + {3409431296U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 26}, + {3409432320U, 24}, + {3409432384U, 26}, + {3409432448U, 26}, + {3409433600U, 24}, + {3409433856U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409434624U, 24}, + {3409436160U, 24}, + {3409436416U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409437440U, 24}, + {3409438720U, 22}, + {3409439744U, 24}, + {3409440000U, 24}, + {3409440256U, 26}, + {3409440256U, 24}, + {3409440320U, 26}, + {3409440384U, 26}, + {3409440448U, 26}, + {3409440512U, 24}, + {3409440768U, 21}, + {3409442816U, 23}, + {3409443328U, 24}, + {3409443840U, 24}, + {3409444096U, 24}, + {3409444352U, 24}, + {3409444608U, 24}, + {3409444864U, 16}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446144U, 24}, + {3409446400U, 24}, + {3409446656U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409447424U, 24}, + {3409447680U, 24}, + {3409448448U, 24}, + {3409448704U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450752U, 24}, + {3409451520U, 24}, + {3409452032U, 24}, + {3409452544U, 24}, + {3409452800U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409453824U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409454848U, 24}, + {3409455360U, 24}, + {3409455616U, 24}, + {3409455872U, 24}, + {3409456128U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409462784U, 24}, + {3409463296U, 24}, + {3409463552U, 24}, + {3409463808U, 24}, + {3409464064U, 24}, + {3409464576U, 24}, + {3409464832U, 24}, + {3409464832U, 23}, + {3409465088U, 24}, + {3409465344U, 24}, + {3409465600U, 24}, + {3409467136U, 24}, + {3409467392U, 24}, + {3409467648U, 24}, + {3409467904U, 23}, + {3409468928U, 24}, + {3409469696U, 24}, + {3409469952U, 24}, + {3409470208U, 24}, + {3409470464U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409471232U, 24}, + {3409471488U, 24}, + {3409471744U, 24}, + {3409472256U, 24}, + {3409472512U, 24}, + {3409473280U, 24}, + {3409473536U, 24}, + {3409473792U, 24}, + {3409474048U, 24}, + {3409474304U, 24}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409475328U, 24}, + {3409475584U, 23}, + {3409476096U, 24}, + {3409476352U, 24}, + {3409476864U, 24}, + {3409477120U, 24}, + {3409477376U, 24}, + {3409477632U, 22}, + {3409479168U, 24}, + {3409479424U, 24}, + {3409479680U, 23}, + {3409485824U, 24}, + {3409486848U, 24}, + {3409487104U, 24}, + {3409487872U, 24}, + {3409488640U, 24}, + {3409489920U, 24}, + {3409490432U, 24}, + {3409490688U, 24}, + {3409490944U, 24}, + {3409491200U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409492992U, 24}, + {3409493504U, 24}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495296U, 24}, + {3409495808U, 24}, + {3409496576U, 24}, + {3409497088U, 24}, + {3409497344U, 24}, + {3409497600U, 24}, + {3409497856U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409500416U, 24}, + {3409500672U, 24}, + {3409500928U, 24}, + {3409502208U, 24}, + {3409502464U, 24}, + {3409502720U, 24}, + {3409503488U, 24}, + {3409503744U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409504768U, 24}, + {3409505280U, 22}, + {3409506560U, 24}, + {3409506816U, 24}, + {3409507328U, 24}, + {3409507584U, 24}, + {3409507840U, 24}, + {3409508096U, 24}, + {3409508352U, 24}, + {3409508608U, 24}, + {3409508864U, 24}, + {3409509376U, 24}, + {3409509632U, 24}, + {3409510144U, 24}, + {3409510400U, 16}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511424U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512704U, 24}, + {3409512960U, 24}, + {3409513216U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515520U, 24}, + {3409516032U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409518080U, 23}, + {3409519616U, 23}, + {3409520640U, 24}, + {3409520896U, 24}, + {3409521152U, 24}, + {3409521406U, 32}, + {3409521664U, 23}, + {3409522688U, 24}, + {3409522944U, 24}, + {3409523200U, 24}, + {3409523456U, 24}, + {3409523712U, 22}, + {3409524736U, 24}, + {3409524992U, 24}, + {3409526272U, 24}, + {3409526528U, 24}, + {3409527552U, 24}, + {3409527808U, 24}, + {3409529088U, 24}, + {3409529344U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409530368U, 24}, + {3409530624U, 24}, + {3409531136U, 24}, + {3409531392U, 23}, + {3409531648U, 24}, + {3409532160U, 24}, + {3409532416U, 24}, + {3409532672U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409535488U, 24}, + {3409538048U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539328U, 24}, + {3409539584U, 23}, + {3409540352U, 26}, + {3409540608U, 23}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409542144U, 24}, + {3409542400U, 24}, + {3409543168U, 24}, + {3409543168U, 20}, + {3409543424U, 24}, + {3409543680U, 24}, + {3409543936U, 24}, + {3409544192U, 24}, + {3409544448U, 24}, + {3409544704U, 24}, + {3409544960U, 24}, + {3409545216U, 24}, + {3409545472U, 24}, + {3409545728U, 24}, + {3409545984U, 24}, + {3409546240U, 24}, + {3409546496U, 24}, + {3409546752U, 24}, + {3409547008U, 24}, + {3409547264U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548288U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409550848U, 24}, + {3409550848U, 23}, + {3409551104U, 24}, + {3409551616U, 24}, + {3409551872U, 24}, + {3409552128U, 24}, + {3409552384U, 24}, + {3409552640U, 24}, + {3409552896U, 24}, + {3409553152U, 24}, + {3409553408U, 24}, + {3409553664U, 24}, + {3409553920U, 24}, + {3409553932U, 30}, + {3409554176U, 24}, + {3409554432U, 24}, + {3409554688U, 24}, + {3409554944U, 24}, + {3409555200U, 24}, + {3409555456U, 24}, + {3409555712U, 24}, + {3409555968U, 24}, + {3409556224U, 24}, + {3409556480U, 24}, + {3409556736U, 24}, + {3409559552U, 24}, + {3409559552U, 23}, + {3409559808U, 24}, + {3409560064U, 24}, + {3409560576U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409566464U, 24}, + {3409566720U, 24}, + {3409567232U, 24}, + {3409567488U, 24}, + {3409571840U, 24}, + {3409572096U, 24}, + {3409572352U, 24}, + {3409572608U, 24}, + {3409572864U, 24}, + {3409573888U, 24}, + {3409574400U, 24}, + {3409574656U, 24}, + {3409574912U, 22}, + {3409575936U, 16}, + {3409575936U, 19}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581056U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583104U, 24}, + {3409583360U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409584128U, 19}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409592320U, 18}, + {3409593344U, 23}, + {3409600768U, 24}, + {3409601024U, 24}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409608704U, 17}, + {3409610240U, 24}, + {3409621504U, 24}, + {3409623296U, 24}, + {3409632768U, 24}, + {3409641472U, 16}, + {3409647616U, 24}, + {3409695232U, 24}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409709056U, 25}, + {3409709056U, 24}, + {3409709184U, 25}, + {3409711104U, 24}, + {3409711872U, 24}, + {3409712128U, 24}, + {3409712896U, 24}, + {3409713664U, 24}, + {3409772544U, 16}, + {3409773568U, 24}, + {3409774592U, 24}, + {3409785856U, 24}, + {3409788928U, 24}, + {3409795584U, 24}, + {3409796608U, 24}, + {3409803264U, 24}, + {3409804288U, 24}, + {3409805056U, 24}, + {3409807872U, 24}, + {3409808128U, 24}, + {3409822208U, 24}, + {3409825792U, 24}, + {3409826560U, 24}, + {3409828352U, 24}, + {3409833712U, 28}, + {3409838336U, 24}, + {3409868800U, 24}, + {3409871360U, 24}, + {3409872384U, 24}, + {3409872640U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874176U, 26}, + {3409874176U, 24}, + {3409874304U, 27}, + {3409874305U, 32}, + {3409874432U, 23}, + {3409874944U, 24}, + {3409875200U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876480U, 24}, + {3409876992U, 22}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409879808U, 24}, + {3409880832U, 24}, + {3409881088U, 23}, + {3409881600U, 24}, + {3409881856U, 24}, + {3409882112U, 22}, + {3409883392U, 24}, + {3409883904U, 24}, + {3409884160U, 22}, + {3409884416U, 24}, + {3409884928U, 24}, + {3409885184U, 22}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886720U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888000U, 24}, + {3409888256U, 24}, + {3409889024U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409889792U, 24}, + {3409889794U, 32}, + {3409890048U, 24}, + {3409890560U, 24}, + {3409891072U, 24}, + {3409891328U, 24}, + {3409891584U, 24}, + {3409891840U, 23}, + {3409892352U, 24}, + {3409892608U, 24}, + {3409892864U, 23}, + {3409893632U, 24}, + {3409894400U, 22}, + {3409895424U, 24}, + {3409895680U, 24}, + {3409895936U, 23}, + {3409897472U, 23}, + {3409898240U, 24}, + {3409898496U, 24}, + {3409898752U, 24}, + {3409899008U, 24}, + {3409899264U, 24}, + {3409901568U, 21}, + {3409902338U, 32}, + {3409902340U, 32}, + {3409902341U, 32}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409906944U, 26}, + {3409906944U, 25}, + {3409907008U, 26}, + {3409909760U, 23}, + {3409923968U, 27}, + {3409924126U, 32}, + {3409928960U, 24}, + {3409929728U, 24}, + {3409930496U, 24}, + {3409941760U, 24}, + {3409951488U, 24}, + {3409958912U, 24}, + {3409959680U, 24}, + {3409969152U, 16}, + {3409981440U, 24}, + {3409988864U, 24}, + {3409989632U, 21}, + {3409991680U, 22}, + {3409993216U, 23}, + {3409993728U, 21}, + {3409995776U, 22}, + {3409998080U, 24}, + {3409998336U, 23}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410075648U, 19}, + {3410083840U, 19}, + {3410092032U, 21}, + {3410094080U, 22}, + {3410096128U, 22}, + {3410097152U, 22}, + {3410098176U, 21}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410231296U, 16}, + {3410234880U, 23}, + {3410238464U, 24}, + {3410249216U, 24}, + {3410249472U, 24}, + {3410287360U, 24}, + {3410287616U, 22}, + {3410288640U, 21}, + {3410290688U, 23}, + {3410291200U, 24}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410427904U, 16}, + {3410493440U, 19}, + {3410501632U, 22}, + {3410502656U, 23}, + {3410503168U, 23}, + {3410503680U, 21}, + {3410505728U, 20}, + {3410509824U, 18}, + {3410512128U, 24}, + {3410512384U, 24}, + {3410526208U, 17}, + {3410526720U, 23}, + {3410527232U, 24}, + {3410555392U, 24}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410755584U, 18}, + {3410758144U, 24}, + {3410761728U, 24}, + {3410761984U, 24}, + {3410771968U, 19}, + {3410788352U, 24}, + {3410812928U, 19}, + {3410821120U, 18}, + {3410837504U, 18}, + {3410853888U, 19}, + {3410854400U, 24}, + {3410878464U, 21}, + {3410880512U, 21}, + {3410882816U, 24}, + {3410886144U, 24}, + {3410886400U, 24}, + {3410903040U, 24}, + {3410903040U, 22}, + {3410903040U, 19}, + {3410903296U, 24}, + {3410903552U, 24}, + {3410903808U, 24}, + {3410904064U, 24}, + {3410904320U, 24}, + {3410904576U, 24}, + {3410904832U, 24}, + {3410905088U, 24}, + {3410905344U, 24}, + {3410905600U, 24}, + {3410905856U, 24}, + {3410906112U, 24}, + {3410908160U, 24}, + {3410909696U, 24}, + {3410909952U, 24}, + {3410910208U, 24}, + {3410910464U, 24}, + {3410910720U, 24}, + {3410910976U, 24}, + {3410919424U, 24}, + {3410919936U, 24}, + {3410968576U, 19}, + {3410974720U, 24}, + {3410974976U, 24}, + {3410975232U, 24}, + {3410984960U, 18}, + {3411001344U, 18}, + {3411017728U, 22}, + {3411034112U, 24}, + {3411034112U, 18}, + {3411034368U, 24}, + {3411034624U, 24}, + {3411034880U, 24}, + {3411035136U, 24}, + {3411035392U, 24}, + {3411035648U, 24}, + {3411035904U, 24}, + {3411036160U, 24}, + {3411036416U, 24}, + {3411036672U, 24}, + {3411036928U, 24}, + {3411037440U, 24}, + {3411037696U, 24}, + {3411037952U, 24}, + {3411038208U, 24}, + {3411038464U, 24}, + {3411038720U, 24}, + {3411038976U, 24}, + {3411039232U, 24}, + {3411039488U, 24}, + {3411040000U, 24}, + {3411040256U, 24}, + {3411040512U, 24}, + {3411040768U, 24}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411041280U, 22}, + {3411042304U, 24}, + {3411042560U, 24}, + {3411042816U, 24}, + {3411043072U, 24}, + {3411043584U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411044352U, 24}, + {3411044608U, 24}, + {3411044864U, 24}, + {3411045120U, 24}, + {3411045376U, 24}, + {3411045632U, 24}, + {3411045888U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411046656U, 24}, + {3411046912U, 24}, + {3411047168U, 24}, + {3411047424U, 24}, + {3411047680U, 24}, + {3411047936U, 24}, + {3411048192U, 24}, + {3411048448U, 24}, + {3411048704U, 24}, + {3411048960U, 24}, + {3411049472U, 24}, + {3411049728U, 24}, + {3411049984U, 24}, + {3411050240U, 24}, + {3411066880U, 24}, + {3411066880U, 18}, + {3411067136U, 24}, + {3411067392U, 24}, + {3411067648U, 24}, + {3411067904U, 24}, + {3411068160U, 24}, + {3411068416U, 24}, + {3411068672U, 24}, + {3411068928U, 24}, + {3411069184U, 24}, + {3411069440U, 24}, + {3411069696U, 24}, + {3411069952U, 24}, + {3411070208U, 24}, + {3411070464U, 24}, + {3411070720U, 24}, + {3411070976U, 24}, + {3411071232U, 24}, + {3411071488U, 24}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411072256U, 24}, + {3411072512U, 24}, + {3411072768U, 24}, + {3411073024U, 24}, + {3411073280U, 24}, + {3411073536U, 24}, + {3411073792U, 24}, + {3411074048U, 24}, + {3411074304U, 24}, + {3411074560U, 24}, + {3411074816U, 24}, + {3411075072U, 22}, + {3411076096U, 22}, + {3411077120U, 22}, + {3411078144U, 22}, + {3411079168U, 22}, + {3411080192U, 22}, + {3411080960U, 24}, + {3411081216U, 22}, + {3411082240U, 22}, + {3411083264U, 23}, + {3411091456U, 20}, + {3411099648U, 24}, + {3411099904U, 24}, + {3411100160U, 24}, + {3411100416U, 24}, + {3411100672U, 24}, + {3411101184U, 24}, + {3411116032U, 19}, + {3411147776U, 22}, + {3411165184U, 20}, + {3411165184U, 19}, + {3411169280U, 20}, + {3411181568U, 19}, + {3411213312U, 22}, + {3411230720U, 19}, + {3411230720U, 18}, + {3411230976U, 24}, + {3411231488U, 24}, + {3411232256U, 24}, + {3411232512U, 24}, + {3411232768U, 24}, + {3411233024U, 24}, + {3411238912U, 19}, + {3411245312U, 24}, + {3411245568U, 24}, + {3411245824U, 24}, + {3411246080U, 24}, + {3411246336U, 24}, + {3411246592U, 24}, + {3411246848U, 24}, + {3411247104U, 19}, + {3411278848U, 22}, + {3411279872U, 18}, + {3411294208U, 22}, + {3411296000U, 24}, + {3411329024U, 24}, + {3411329024U, 19}, + {3411331840U, 24}, + {3411345408U, 19}, + {3411348736U, 24}, + {3411350784U, 24}, + {3411352576U, 23}, + {3411353600U, 19}, + {3411354624U, 22}, + {3411354880U, 24}, + {3411355136U, 24}, + {3411355392U, 24}, + {3411357952U, 24}, + {3411359232U, 24}, + {3411359488U, 24}, + {3411359744U, 21}, + {3411360000U, 24}, + {3411360256U, 23}, + {3411361280U, 24}, + {3411361792U, 18}, + {3411374592U, 24}, + {3411375104U, 24}, + {3411378176U, 17}, + {3411379712U, 24}, + {3411382272U, 24}, + {3411383168U, 27}, + {3411383200U, 27}, + {3411385344U, 24}, + {3411389216U, 27}, + {3411389952U, 24}, + {3411390720U, 24}, + {3411394304U, 24}, + {3411398656U, 24}, + {3411404288U, 24}, + {3411404288U, 23}, + {3411404544U, 24}, + {3411409408U, 24}, + {3411409408U, 23}, + {3411409664U, 24}, + {3411411456U, 23}, + {3411435520U, 19}, + {3411443712U, 19}, + {3411475456U, 23}, + {3411476480U, 20}, + {3411476486U, 32}, + {3411476736U, 24}, + {3411476992U, 24}, + {3411477760U, 24}, + {3411479040U, 24}, + {3411480320U, 24}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481344U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482624U, 23}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411490816U, 24}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411493376U, 23}, + {3411493888U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411494912U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411500032U, 22}, + {3411509248U, 20}, + {3411513344U, 20}, + {3411515392U, 21}, + {3411533824U, 19}, + {3411542016U, 22}, + {3411558400U, 19}, + {3411574784U, 19}, + {3411576064U, 24}, + {3411576320U, 24}, + {3411576576U, 24}, + {3411576832U, 24}, + {3411577088U, 24}, + {3411578112U, 24}, + {3411578368U, 24}, + {3411578624U, 24}, + {3411578880U, 24}, + {3411579136U, 24}, + {3411579392U, 24}, + {3411579648U, 24}, + {3411579904U, 24}, + {3411580160U, 24}, + {3411580416U, 24}, + {3411580672U, 24}, + {3411599360U, 19}, + {3411623936U, 19}, + {3411640320U, 24}, + {3411640576U, 24}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411673088U, 22}, + {3411689472U, 19}, + {3411690496U, 23}, + {3411691008U, 24}, + {3411692288U, 24}, + {3411692544U, 22}, + {3411693568U, 22}, + {3411694592U, 23}, + {3411695104U, 23}, + {3411695616U, 21}, + {3411695872U, 24}, + {3411696128U, 23}, + {3411705856U, 19}, + {3411730432U, 19}, + {3411755008U, 19}, + {3411771392U, 24}, + {3411771904U, 24}, + {3411772160U, 24}, + {3411772416U, 24}, + {3411772672U, 24}, + {3411772928U, 24}, + {3411773184U, 24}, + {3411773440U, 24}, + {3411773696U, 24}, + {3411773952U, 24}, + {3411774208U, 24}, + {3411774464U, 24}, + {3411774720U, 24}, + {3411775232U, 24}, + {3411775488U, 24}, + {3411775744U, 24}, + {3411776000U, 24}, + {3411776256U, 24}, + {3411776512U, 24}, + {3411776768U, 24}, + {3411777024U, 24}, + {3411777280U, 24}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798016U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411836928U, 20}, + {3411836928U, 19}, + {3411841024U, 20}, + {3411869696U, 19}, + {3411877888U, 19}, + {3411884032U, 24}, + {3411884288U, 24}, + {3411886080U, 19}, + {3411894272U, 19}, + {3411902464U, 24}, + {3411902464U, 19}, + {3411910656U, 19}, + {3411918848U, 24}, + {3411918848U, 19}, + {3411927040U, 20}, + {3411931136U, 21}, + {3411933184U, 21}, + {3411968000U, 19}, + {3411970048U, 22}, + {3411971328U, 24}, + {3411972352U, 24}, + {3411991552U, 24}, + {3411991552U, 22}, + {3411992576U, 20}, + {3411996672U, 20}, + {3412000768U, 21}, + {3412017152U, 19}, + {3412033536U, 18}, + {3412049920U, 18}, + {3412066304U, 20}, + {3412070400U, 20}, + {3412074496U, 20}, + {3412078592U, 24}, + {3412078848U, 24}, + {3412079104U, 24}, + {3412079360U, 24}, + {3412079616U, 24}, + {3412079872U, 24}, + {3412080128U, 24}, + {3412080384U, 24}, + {3412080640U, 24}, + {3412080896U, 24}, + {3412081152U, 24}, + {3412081408U, 24}, + {3412081664U, 24}, + {3412081920U, 24}, + {3412082176U, 24}, + {3412082432U, 24}, + {3412082688U, 19}, + {3412090880U, 19}, + {3412097024U, 24}, + {3412097024U, 23}, + {3412099072U, 20}, + {3412103168U, 20}, + {3412106496U, 24}, + {3412115456U, 19}, + {3412131840U, 17}, + {3412135936U, 24}, + {3412136192U, 24}, + {3412136448U, 24}, + {3412136704U, 24}, + {3412142592U, 24}, + {3412143104U, 24}, + {3412147200U, 24}, + {3412147456U, 24}, + {3412156416U, 19}, + {3412164608U, 17}, + {3412197376U, 22}, + {3412197376U, 18}, + {3412198656U, 24}, + {3412207104U, 24}, + {3412207368U, 29}, + {3412207376U, 29}, + {3412207384U, 30}, + {3412207388U, 30}, + {3412207400U, 30}, + {3412207408U, 28}, + {3412207424U, 27}, + {3412207456U, 27}, + {3412207488U, 32}, + {3412207489U, 32}, + {3412207490U, 32}, + {3412207491U, 32}, + {3412211716U, 30}, + {3412211720U, 30}, + {3412211722U, 32}, + {3412211724U, 30}, + {3412211728U, 30}, + {3412211732U, 30}, + {3412211736U, 30}, + {3412211740U, 30}, + {3412211744U, 30}, + {3412211748U, 30}, + {3412211756U, 30}, + {3412211772U, 30}, + {3412211774U, 32}, + {3412211792U, 28}, + {3412211808U, 30}, + {3412211812U, 30}, + {3412211820U, 30}, + {3412211822U, 32}, + {3412211840U, 30}, + {3412211860U, 30}, + {3412211869U, 32}, + {3412211872U, 30}, + {3412211876U, 30}, + {3412211896U, 30}, + {3412211900U, 30}, + {3412211904U, 28}, + {3412211928U, 30}, + {3412211932U, 30}, + {3412211936U, 30}, + {3412211940U, 30}, + {3412211944U, 30}, + {3412211952U, 30}, + {3412211956U, 30}, + {3412211960U, 30}, + {3412211968U, 30}, + {3412211972U, 30}, + {3412211984U, 29}, + {3412211992U, 29}, + {3412212000U, 29}, + {3412212008U, 29}, + {3412212016U, 29}, + {3412212024U, 30}, + {3412212032U, 28}, + {3412212064U, 27}, + {3412212224U, 24}, + {3412212480U, 26}, + {3412212544U, 26}, + {3412212608U, 25}, + {3412213760U, 19}, + {3412230144U, 20}, + {3412230528U, 28}, + {3412254720U, 19}, + {3412262912U, 19}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412281088U, 24}, + {3412328192U, 24}, + {3412328448U, 19}, + {3412344832U, 19}, + {3412361216U, 19}, + {3412362240U, 22}, + {3412385792U, 19}, + {3412387840U, 24}, + {3412389376U, 23}, + {3412389888U, 24}, + {3412391680U, 24}, + {3412391936U, 24}, + {3412393984U, 21}, + {3412393984U, 17}, + {3412396032U, 21}, + {3412403456U, 24}, + {3412403712U, 24}, + {3412404736U, 24}, + {3412404736U, 23}, + {3412405248U, 22}, + {3412406272U, 21}, + {3412408320U, 24}, + {3412408320U, 21}, + {3412408576U, 24}, + {3412408832U, 24}, + {3412409088U, 24}, + {3412409344U, 24}, + {3412409600U, 24}, + {3412410368U, 19}, + {3412416512U, 22}, + {3412417536U, 23}, + {3412418304U, 24}, + {3412418560U, 22}, + {3412419584U, 24}, + {3412419840U, 24}, + {3412420096U, 23}, + {3412420608U, 24}, + {3412421120U, 24}, + {3412421376U, 24}, + {3412421632U, 24}, + {3412421888U, 24}, + {3412422144U, 24}, + {3412422656U, 23}, + {3412423168U, 23}, + {3412423680U, 24}, + {3412423680U, 22}, + {3412424704U, 23}, + {3412425216U, 24}, + {3412426752U, 19}, + {3412432896U, 21}, + {3412451328U, 19}, + {3412459520U, 16}, + {3412459520U, 15}, + {3412469376U, 27}, + {3412494592U, 24}, + {3412502528U, 21}, + {3412513792U, 24}, + {3412516096U, 24}, + {3412523520U, 23}, + {3412545536U, 24}, + {3412549888U, 24}, + {3412562944U, 24}, + {3412569856U, 24}, + {3412573696U, 24}, + {3412573952U, 24}, + {3412578816U, 24}, + {3412580864U, 24}, + {3412582656U, 24}, + {3412606976U, 19}, + {3412623360U, 18}, + {3412639744U, 19}, + {3412656128U, 21}, + {3412656128U, 18}, + {3412658176U, 24}, + {3412658176U, 21}, + {3412658432U, 24}, + {3412660224U, 21}, + {3412661504U, 24}, + {3412662016U, 24}, + {3412662272U, 21}, + {3412664320U, 21}, + {3412665344U, 22}, + {3412666368U, 21}, + {3412668416U, 24}, + {3412668416U, 21}, + {3412670464U, 21}, + {3412680704U, 19}, + {3412688896U, 21}, + {3412690944U, 22}, + {3412713472U, 19}, + {3412721664U, 18}, + {3412721664U, 16}, + {3412738048U, 18}, + {3412755456U, 24}, + {3412782208U, 27}, + {3412787200U, 18}, + {3412819968U, 22}, + {3412819968U, 17}, + {3412834304U, 22}, + {3412836352U, 21}, + {3412838400U, 23}, + {3412838912U, 23}, + {3412839424U, 22}, + {3412840448U, 22}, + {3412842752U, 24}, + {3412843264U, 24}, + {3412843520U, 22}, + {3412845824U, 24}, + {3412847872U, 24}, + {3412848128U, 23}, + {3412852736U, 16}, + {3412852762U, 32}, + {3412852963U, 32}, + {3412854528U, 24}, + {3412864000U, 24}, + {3412864512U, 24}, + {3412865024U, 24}, + {3412866304U, 24}, + {3412867072U, 24}, + {3412867584U, 24}, + {3412871680U, 24}, + {3412872448U, 24}, + {3412876032U, 24}, + {3412882432U, 24}, + {3412882688U, 24}, + {3412883200U, 24}, + {3412888576U, 24}, + {3412888832U, 24}, + {3412889088U, 24}, + {3412893440U, 24}, + {3412895488U, 24}, + {3412897280U, 24}, + {3412898816U, 24}, + {3412901632U, 24}, + {3412905984U, 24}, + {3412906496U, 24}, + {3412906752U, 24}, + {3412909568U, 24}, + {3412910080U, 24}, + {3412910336U, 24}, + {3412910592U, 24}, + {3412910848U, 24}, + {3412912896U, 24}, + {3412919296U, 24}, + {3412934656U, 19}, + {3412951040U, 24}, + {3412951296U, 24}, + {3412951552U, 24}, + {3412952064U, 24}, + {3412952320U, 24}, + {3412952576U, 24}, + {3412952832U, 24}, + {3412953856U, 24}, + {3412954112U, 24}, + {3412954368U, 24}, + {3412954624U, 23}, + {3412955136U, 20}, + {3412959232U, 24}, + {3412959232U, 23}, + {3412959488U, 24}, + {3412959744U, 24}, + {3412960000U, 24}, + {3412960256U, 22}, + {3412961280U, 21}, + {3412963328U, 20}, + {3412967424U, 23}, + {3412968448U, 24}, + {3412968960U, 24}, + {3412969728U, 24}, + {3412969984U, 24}, + {3412970240U, 24}, + {3412970496U, 24}, + {3412970752U, 24}, + {3412971008U, 24}, + {3412971264U, 24}, + {3412971776U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 23}, + {3412973568U, 21}, + {3412974336U, 25}, + {3412974464U, 25}, + {3412974592U, 24}, + {3412974592U, 22}, + {3412974848U, 24}, + {3412975616U, 24}, + {3412975872U, 24}, + {3412976128U, 24}, + {3412976384U, 24}, + {3412976640U, 24}, + {3412976896U, 24}, + {3412977152U, 24}, + {3412977408U, 24}, + {3412977664U, 21}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412979712U, 21}, + {3412981760U, 22}, + {3412982272U, 24}, + {3412982784U, 22}, + {3412983808U, 18}, + {3413016576U, 21}, + {3413018624U, 21}, + {3413020672U, 21}, + {3413022720U, 21}, + {3413049344U, 20}, + {3413049344U, 17}, + {3413055488U, 22}, + {3413056512U, 22}, + {3413057536U, 20}, + {3413061632U, 21}, + {3413063680U, 22}, + {3413064704U, 23}, + {3413064704U, 22}, + {3413065728U, 22}, + {3413066752U, 22}, + {3413067776U, 21}, + {3413069824U, 20}, + {3413073920U, 19}, + {3413075448U, 32}, + {3413082112U, 21}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413120272U, 30}, + {3413120284U, 30}, + {3413120496U, 28}, + {3413121574U, 32}, + {3413121575U, 32}, + {3413121576U, 32}, + {3413139456U, 22}, + {3413140480U, 23}, + {3413140736U, 24}, + {3413140992U, 23}, + {3413141504U, 23}, + {3413142016U, 23}, + {3413142528U, 23}, + {3413143040U, 23}, + {3413143552U, 23}, + {3413144064U, 24}, + {3413147392U, 24}, + {3413147424U, 27}, + {3413147456U, 26}, + {3413147520U, 27}, + {3413147584U, 27}, + {3413147648U, 19}, + {3413164032U, 20}, + {3413168128U, 22}, + {3413169152U, 24}, + {3413172224U, 20}, + {3413172224U, 19}, + {3413176320U, 20}, + {3413180416U, 19}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413336064U, 19}, + {3413336320U, 24}, + {3413336576U, 24}, + {3413336832U, 24}, + {3413337088U, 24}, + {3413337344U, 24}, + {3413337600U, 24}, + {3413337856U, 24}, + {3413338112U, 24}, + {3413338368U, 24}, + {3413338624U, 24}, + {3413338880U, 24}, + {3413339136U, 24}, + {3413339648U, 24}, + {3413339904U, 24}, + {3413340160U, 24}, + {3413340416U, 24}, + {3413340672U, 24}, + {3413340928U, 24}, + {3413341184U, 24}, + {3413341440U, 24}, + {3413341696U, 24}, + {3413341952U, 24}, + {3413342208U, 24}, + {3413342464U, 24}, + {3413342720U, 24}, + {3413342976U, 24}, + {3413343232U, 24}, + {3413343488U, 24}, + {3413343744U, 24}, + {3413344000U, 24}, + {3413344256U, 19}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413380864U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413404928U, 24}, + {3413435904U, 24}, + {3413438464U, 24}, + {3413438720U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413450752U, 19}, + {3413451008U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413475072U, 24}, + {3413486336U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413639168U, 16}, + {3413661952U, 24}, + {3413663232U, 23}, + {3413704704U, 19}, + {3413704704U, 18}, + {3413708800U, 20}, + {3413712896U, 20}, + {3413712896U, 19}, + {3413716992U, 20}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3413725184U, 20}, + {3413729280U, 20}, + {3413729280U, 19}, + {3413733376U, 20}, + {3413737472U, 24}, + {3413737472U, 19}, + {3413738240U, 24}, + {3413740032U, 24}, + {3413770240U, 18}, + {3413774336U, 20}, + {3413774592U, 24}, + {3413775104U, 24}, + {3413775872U, 24}, + {3413778432U, 24}, + {3413778432U, 22}, + {3413779456U, 22}, + {3413780480U, 22}, + {3413781504U, 22}, + {3413782528U, 22}, + {3413784064U, 23}, + {3413785088U, 24}, + {3413785600U, 22}, + {3413835776U, 16}, + {3413835776U, 19}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413852160U, 19}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413856000U, 24}, + {3413856768U, 24}, + {3413860096U, 24}, + {3413868544U, 19}, + {3413872640U, 20}, + {3413876736U, 19}, + {3413878784U, 24}, + {3413880832U, 20}, + {3413893120U, 19}, + {3413901312U, 16}, + {3413901568U, 24}, + {3413901824U, 24}, + {3413925888U, 19}, + {3413934080U, 20}, + {3413936128U, 22}, + {3413958656U, 19}, + {3413958912U, 24}, + {3413959168U, 24}, + {3413959424U, 24}, + {3413959680U, 24}, + {3413959936U, 24}, + {3413960192U, 24}, + {3413961216U, 24}, + {3413961472U, 24}, + {3413961728U, 24}, + {3413964800U, 24}, + {3413964800U, 21}, + {3413965056U, 24}, + {3413965312U, 24}, + {3413965568U, 24}, + {3413965824U, 24}, + {3413966080U, 24}, + {3413966336U, 24}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414045248U, 27}, + {3414048768U, 18}, + {3414052096U, 24}, + {3414059008U, 26}, + {3414065152U, 18}, + {3414077520U, 29}, + {3414077528U, 29}, + {3414081536U, 18}, + {3414097920U, 18}, + {3414097920U, 16}, + {3414098192U, 29}, + {3414102112U, 27}, + {3414104320U, 24}, + {3414111552U, 26}, + {3414114304U, 18}, + {3414123520U, 23}, + {3414125568U, 24}, + {3414126592U, 27}, + {3414128624U, 28}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414137664U, 28}, + {3414147072U, 18}, + {3414155520U, 24}, + {3414163456U, 19}, + {3414164736U, 24}, + {3414227968U, 22}, + {3414245376U, 19}, + {3414245632U, 24}, + {3414261760U, 19}, + {3414269696U, 24}, + {3414281984U, 24}, + {3414284288U, 24}, + {3414285312U, 24}, + {3414285824U, 23}, + {3414286336U, 21}, + {3414288128U, 24}, + {3414288384U, 24}, + {3414288384U, 21}, + {3414288896U, 24}, + {3414289152U, 24}, + {3414289920U, 24}, + {3414290432U, 22}, + {3414291456U, 24}, + {3414291712U, 24}, + {3414291968U, 24}, + {3414292224U, 24}, + {3414292480U, 24}, + {3414292480U, 22}, + {3414292736U, 24}, + {3414292992U, 24}, + {3414293248U, 24}, + {3414293504U, 24}, + {3414293504U, 23}, + {3414293504U, 22}, + {3414293760U, 24}, + {3414294016U, 23}, + {3414294528U, 21}, + {3414327296U, 19}, + {3414343680U, 21}, + {3414343680U, 18}, + {3414345728U, 23}, + {3414346240U, 23}, + {3414346752U, 22}, + {3414347264U, 24}, + {3414347520U, 24}, + {3414347776U, 24}, + {3414347776U, 20}, + {3414348032U, 24}, + {3414351872U, 22}, + {3414352896U, 23}, + {3414353408U, 24}, + {3414353664U, 24}, + {3414353920U, 23}, + {3414354432U, 24}, + {3414354688U, 24}, + {3414354944U, 22}, + {3414355968U, 23}, + {3414356480U, 23}, + {3414356992U, 23}, + {3414357504U, 23}, + {3414358016U, 23}, + {3414358528U, 24}, + {3414358784U, 24}, + {3414359040U, 24}, + {3414359296U, 24}, + {3414359552U, 23}, + {3414392832U, 19}, + {3414409216U, 20}, + {3414417408U, 19}, + {3414425600U, 19}, + {3414450176U, 24}, + {3414450176U, 19}, + {3414450688U, 24}, + {3414450944U, 24}, + {3414451200U, 24}, + {3414451712U, 24}, + {3414452992U, 24}, + {3414453248U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454272U, 24}, + {3414455040U, 24}, + {3414455296U, 24}, + {3414455552U, 24}, + {3414455808U, 24}, + {3414456576U, 24}, + {3414456832U, 24}, + {3414457088U, 28}, + {3414457088U, 24}, + {3414457344U, 28}, + {3414457344U, 24}, + {3414457600U, 24}, + {3414457856U, 24}, + {3414458112U, 24}, + {3414458368U, 20}, + {3414462720U, 24}, + {3414462976U, 24}, + {3414463232U, 24}, + {3414474752U, 20}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414523904U, 19}, + {3414555648U, 24}, + {3414556672U, 20}, + {3414556672U, 17}, + {3414557241U, 32}, + {3414559232U, 24}, + {3414559245U, 32}, + {3414559744U, 23}, + {3414559870U, 32}, + {3414560000U, 24}, + {3414560512U, 24}, + {3414560768U, 23}, + {3414560768U, 20}, + {3414561280U, 23}, + {3414561601U, 32}, + {3414561792U, 24}, + {3414561805U, 32}, + {3414562048U, 24}, + {3414562061U, 32}, + {3414562816U, 21}, + {3414562946U, 32}, + {3414563328U, 24}, + {3414564864U, 21}, + {3414564864U, 20}, + {3414566912U, 21}, + {3414568448U, 23}, + {3414568960U, 21}, + {3414570752U, 24}, + {3414570765U, 32}, + {3414571008U, 22}, + {3414572032U, 22}, + {3414573056U, 19}, + {3414573824U, 24}, + {3414574080U, 24}, + {3414579968U, 24}, + {3414581248U, 20}, + {3414582528U, 24}, + {3414583040U, 24}, + {3414584064U, 24}, + {3414584576U, 24}, + {3414584832U, 24}, + {3414585088U, 24}, + {3414585344U, 22}, + {3414586368U, 24}, + {3414586368U, 22}, + {3414586381U, 32}, + {3414586624U, 24}, + {3414587392U, 21}, + {3414587904U, 24}, + {3414588160U, 24}, + {3414589440U, 20}, + {3414589440U, 18}, + {3414593024U, 24}, + {3414593536U, 22}, + {3414593536U, 20}, + {3414594560U, 22}, + {3414597632U, 21}, + {3414599680U, 21}, + {3414601728U, 22}, + {3414602752U, 22}, + {3414603776U, 21}, + {3414621184U, 22}, + {3414622208U, 16}, + {3414622464U, 24}, + {3414622720U, 24}, + {3414622976U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629120U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414630400U, 24}, + {3414630400U, 19}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414632960U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636288U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637312U, 24}, + {3414637568U, 24}, + {3414637824U, 24}, + {3414638080U, 24}, + {3414638336U, 24}, + {3414647552U, 24}, + {3414654976U, 20}, + {3414687744U, 16}, + {3414745344U, 27}, + {3414753280U, 16}, + {3414775296U, 24}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 19}, + {3414966272U, 20}, + {3414974464U, 20}, + {3414978560U, 20}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3414999040U, 24}, + {3414999040U, 20}, + {3414999296U, 24}, + {3414999552U, 23}, + {3415000320U, 24}, + {3415000832U, 24}, + {3415015424U, 19}, + {3415023616U, 20}, + {3415031808U, 19}, + {3415040000U, 21}, + {3415040000U, 20}, + {3415040000U, 19}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415105536U, 19}, + {3415113728U, 19}, + {3415146496U, 19}, + {3415162880U, 19}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415203840U, 19}, + {3415209984U, 22}, + {3415211008U, 24}, + {3415212032U, 19}, + {3415236608U, 19}, + {3415252992U, 20}, + {3415257088U, 20}, + {3415261184U, 22}, + {3415262208U, 22}, + {3415263232U, 22}, + {3415264256U, 22}, + {3415265280U, 22}, + {3415266304U, 22}, + {3415267328U, 22}, + {3415268352U, 22}, + {3415269376U, 22}, + {3415270400U, 22}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415273728U, 24}, + {3415274496U, 22}, + {3415275520U, 22}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415293952U, 24}, + {3415296000U, 24}, + {3415296256U, 24}, + {3415310336U, 24}, + {3415310336U, 19}, + {3415310592U, 24}, + {3415310848U, 24}, + {3415311104U, 24}, + {3415311360U, 24}, + {3415311616U, 24}, + {3415311872U, 23}, + {3415312384U, 24}, + {3415312640U, 24}, + {3415312896U, 24}, + {3415313152U, 24}, + {3415313408U, 22}, + {3415315200U, 24}, + {3415315456U, 24}, + {3415315712U, 24}, + {3415315968U, 24}, + {3415316224U, 24}, + {3415316480U, 24}, + {3415316736U, 24}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415318272U, 24}, + {3415334912U, 23}, + {3415334912U, 19}, + {3415335936U, 24}, + {3415343104U, 22}, + {3415343104U, 17}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 21}, + {3415349248U, 21}, + {3415351296U, 21}, + {3415353344U, 21}, + {3415355392U, 21}, + {3415357440U, 23}, + {3415357952U, 23}, + {3415358464U, 23}, + {3415358976U, 23}, + {3415359488U, 21}, + {3415361536U, 21}, + {3415363584U, 21}, + {3415365632U, 21}, + {3415367680U, 19}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3415384064U, 19}, + {3415392256U, 19}, + {3415393280U, 22}, + {3415394304U, 21}, + {3415395584U, 24}, + {3415396352U, 20}, + {3415408640U, 19}, + {3415408640U, 18}, + {3415413248U, 24}, + {3415413504U, 24}, + {3415413760U, 24}, + {3415414016U, 24}, + {3415414528U, 24}, + {3415414784U, 24}, + {3415415040U, 24}, + {3415415296U, 24}, + {3415415552U, 24}, + {3415415808U, 24}, + {3415416064U, 24}, + {3415416320U, 24}, + {3415416576U, 24}, + {3415417088U, 24}, + {3415417344U, 24}, + {3415418880U, 24}, + {3415420416U, 24}, + {3415421184U, 24}, + {3415422464U, 24}, + {3415423744U, 24}, + {3415424000U, 24}, + {3415437312U, 20}, + {3415445504U, 21}, + {3415447552U, 22}, + {3415448576U, 22}, + {3415449600U, 21}, + {3415451648U, 21}, + {3415453696U, 21}, + {3415455744U, 21}, + {3415457792U, 24}, + {3415458048U, 24}, + {3415458304U, 24}, + {3415458560U, 24}, + {3415458816U, 24}, + {3415459072U, 24}, + {3415459328U, 24}, + {3415459584U, 24}, + {3415459840U, 21}, + {3415461888U, 20}, + {3415465984U, 20}, + {3415470080U, 23}, + {3415470592U, 23}, + {3415471104U, 23}, + {3415471616U, 23}, + {3415472128U, 22}, + {3415473152U, 24}, + {3415473408U, 24}, + {3415473664U, 23}, + {3415473920U, 24}, + {3415474176U, 19}, + {3415490560U, 20}, + {3415515136U, 19}, + {3415515392U, 24}, + {3415523328U, 22}, + {3415524352U, 22}, + {3415525376U, 21}, + {3415527424U, 20}, + {3415528960U, 23}, + {3415531520U, 19}, + {3415535616U, 24}, + {3415535616U, 23}, + {3415535872U, 24}, + {3415539712U, 20}, + {3415539968U, 24}, + {3415547904U, 19}, + {3415552000U, 20}, + {3415553024U, 24}, + {3415572480U, 17}, + {3415605248U, 18}, + {3415621632U, 18}, + {3415636224U, 24}, + {3415638016U, 17}, + {3415644672U, 24}, + {3415670784U, 18}, + {3415670784U, 17}, + {3415687168U, 19}, + {3415689472U, 24}, + {3415695360U, 20}, + {3415699456U, 22}, + {3415699968U, 24}, + {3415701504U, 21}, + {3415703552U, 18}, + {3415719936U, 19}, + {3415721472U, 24}, + {3415728128U, 19}, + {3415730176U, 21}, + {3415732224U, 20}, + {3415736320U, 22}, + {3415736320U, 18}, + {3415736576U, 24}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415741440U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415744512U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415751680U, 22}, + {3415760896U, 24}, + {3415760896U, 19}, + {3415761408U, 24}, + {3415761664U, 24}, + {3415761920U, 24}, + {3415762176U, 24}, + {3415762432U, 24}, + {3415762688U, 24}, + {3415769088U, 19}, + {3415793664U, 19}, + {3415818240U, 20}, + {3415834624U, 20}, + {3415859200U, 19}, + {3415867392U, 21}, + {3415867392U, 16}, + {3415872256U, 24}, + {3415872512U, 24}, + {3415900160U, 18}, + {3415919872U, 24}, + {3415920128U, 23}, + {3415922176U, 24}, + {3415923968U, 24}, + {3415924224U, 24}, + {3415926272U, 23}, + {3415926784U, 21}, + {3415932928U, 16}, + {3415933184U, 24}, + {3415933440U, 24}, + {3415935232U, 24}, + {3415938304U, 24}, + {3415938560U, 24}, + {3415942144U, 24}, + {3415948544U, 24}, + {3415952896U, 24}, + {3415960064U, 24}, + {3415963136U, 24}, + {3415970304U, 24}, + {3415973888U, 20}, + {3415981056U, 24}, + {3415984128U, 24}, + {3415985408U, 24}, + {3415998208U, 24}, + {3416064000U, 16}, + {3416129536U, 22}, + {3416130560U, 24}, + {3416130560U, 23}, + {3416130816U, 24}, + {3416131072U, 23}, + {3416154112U, 19}, + {3416162304U, 17}, + {3416195072U, 18}, + {3416211456U, 19}, + {3416227840U, 17}, + {3416260608U, 23}, + {3416276992U, 19}, + {3416293376U, 20}, + {3416317952U, 20}, + {3416322048U, 20}, + {3416350720U, 19}, + {3416358912U, 21}, + {3416383488U, 19}, + {3416387840U, 24}, + {3416391680U, 20}, + {3416395776U, 20}, + {3416399872U, 20}, + {3416403968U, 20}, + {3416473600U, 18}, + {3416476416U, 24}, + {3416476928U, 24}, + {3416477184U, 24}, + {3416478976U, 24}, + {3416479232U, 24}, + {3416479488U, 24}, + {3416480000U, 24}, + {3416480256U, 24}, + {3416480512U, 24}, + {3416480768U, 24}, + {3416481536U, 24}, + {3416481792U, 24}, + {3416482304U, 24}, + {3416489984U, 24}, + {3416489984U, 20}, + {3416494080U, 20}, + {3416494592U, 24}, + {3416494848U, 24}, + {3416495104U, 24}, + {3416495360U, 24}, + {3416495616U, 24}, + {3416495872U, 24}, + {3416506112U, 24}, + {3416506368U, 19}, + {3416522752U, 16}, + {3416547328U, 19}, + {3416588288U, 16}, + {3416653824U, 22}, + {3416653824U, 18}, + {3416656384U, 24}, + {3416656896U, 24}, + {3416658432U, 23}, + {3416658944U, 24}, + {3416659200U, 24}, + {3416659456U, 24}, + {3416659712U, 24}, + {3416660224U, 24}, + {3416660992U, 24}, + {3416661504U, 23}, + {3416662016U, 22}, + {3416663040U, 24}, + {3416664064U, 23}, + {3416665088U, 24}, + {3416665344U, 24}, + {3416666112U, 24}, + {3416667136U, 22}, + {3416668160U, 24}, + {3416668416U, 24}, + {3416668928U, 24}, + {3416669184U, 24}, + {3416669696U, 24}, + {3416669952U, 24}, + {3416670208U, 19}, + {3416674304U, 24}, + {3416674560U, 24}, + {3416674816U, 24}, + {3416675072U, 24}, + {3416675328U, 23}, + {3416675840U, 24}, + {3416676608U, 24}, + {3416677888U, 23}, + {3416678400U, 22}, + {3416678400U, 19}, + {3416679936U, 24}, + {3416680448U, 23}, + {3416680960U, 23}, + {3416681472U, 23}, + {3416684032U, 24}, + {3416684544U, 24}, + {3416686592U, 19}, + {3416711168U, 19}, + {3416719360U, 16}, + {3416719360U, 19}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416720896U, 24}, + {3416721152U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416725248U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416735744U, 23}, + {3416735744U, 19}, + {3416736256U, 24}, + {3416736512U, 24}, + {3416736768U, 24}, + {3416737024U, 24}, + {3416737280U, 24}, + {3416737536U, 24}, + {3416737792U, 24}, + {3416738048U, 24}, + {3416738304U, 24}, + {3416738560U, 24}, + {3416738816U, 24}, + {3416739072U, 24}, + {3416739328U, 24}, + {3416739584U, 24}, + {3416740864U, 24}, + {3416741120U, 24}, + {3416742400U, 24}, + {3416742656U, 24}, + {3416743424U, 24}, + {3416743936U, 24}, + {3416743936U, 19}, + {3416744192U, 24}, + {3416744448U, 24}, + {3416744704U, 24}, + {3416744960U, 24}, + {3416745216U, 24}, + {3416745472U, 24}, + {3416745728U, 24}, + {3416745984U, 24}, + {3416746240U, 24}, + {3416746496U, 24}, + {3416746752U, 24}, + {3416747008U, 24}, + {3416747264U, 24}, + {3416747776U, 24}, + {3416748032U, 24}, + {3416748288U, 24}, + {3416748544U, 24}, + {3416748800U, 24}, + {3416749056U, 24}, + {3416749312U, 24}, + {3416749568U, 24}, + {3416749824U, 24}, + {3416750080U, 24}, + {3416750336U, 24}, + {3416750592U, 24}, + {3416750848U, 24}, + {3416751104U, 24}, + {3416751360U, 24}, + {3416751616U, 24}, + {3416751872U, 24}, + {3416752128U, 17}, + {3416777984U, 24}, + {3416784896U, 22}, + {3416784896U, 19}, + {3416785920U, 22}, + {3416787968U, 22}, + {3416788992U, 22}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 24}, + {3416801280U, 20}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804352U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416817664U, 19}, + {3416817664U, 18}, + {3416817664U, 17}, + {3416821760U, 20}, + {3416834048U, 18}, + {3416866816U, 18}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416884224U, 22}, + {3416891392U, 19}, + {3416915968U, 16}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919040U, 24}, + {3416919552U, 24}, + {3416919552U, 23}, + {3416948736U, 19}, + {3416948736U, 18}, + {3416961024U, 24}, + {3416961280U, 24}, + {3416961536U, 24}, + {3416961792U, 24}, + {3416962048U, 22}, + {3416964608U, 24}, + {3416964864U, 24}, + {3417006080U, 19}, + {3417047040U, 19}, + {3417048064U, 22}, + {3417049856U, 24}, + {3417051136U, 22}, + {3417112576U, 18}, + {3417145344U, 23}, + {3417145344U, 19}, + {3417145856U, 23}, + {3417146368U, 23}, + {3417146880U, 23}, + {3417153536U, 24}, + {3417153536U, 20}, + {3417157632U, 21}, + {3417159680U, 22}, + {3417160704U, 24}, + {3417160704U, 22}, + {3417160960U, 24}, + {3417161728U, 24}, + {3417161728U, 19}, + {3417161984U, 24}, + {3417162240U, 24}, + {3417162496U, 24}, + {3417162752U, 24}, + {3417163008U, 24}, + {3417163264U, 24}, + {3417163520U, 24}, + {3417163776U, 24}, + {3417164032U, 24}, + {3417164288U, 24}, + {3417164544U, 24}, + {3417165312U, 23}, + {3417165824U, 23}, + {3425369597U, 32}, + {3417166336U, 23}, + {3417169920U, 24}, + {3417169920U, 22}, + {3417169920U, 20}, + {3417170176U, 24}, + {3417170432U, 24}, + {3417170688U, 24}, + {3417170944U, 24}, + {3417171200U, 24}, + {3417171456U, 23}, + {3417171968U, 24}, + {3417172480U, 24}, + {3417172736U, 24}, + {3417172992U, 22}, + {3417175040U, 22}, + {3417176320U, 24}, + {3417176576U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417196544U, 21}, + {3417210880U, 20}, + {3417210880U, 19}, + {3417214464U, 23}, + {3417214976U, 21}, + {3417243648U, 16}, + {3417243648U, 22}, + {3417260032U, 24}, + {3417260288U, 24}, + {3417260544U, 24}, + {3417260800U, 24}, + {3417276416U, 24}, + {3417276416U, 20}, + {3417276416U, 19}, + {3417280512U, 21}, + {3417282560U, 21}, + {3417309184U, 19}, + {3417309184U, 18}, + {3417310464U, 24}, + {3417311232U, 24}, + {3417315072U, 24}, + {3417315328U, 22}, + {3417316608U, 24}, + {3417317376U, 19}, + {3417317632U, 24}, + {3417318144U, 24}, + {3417320960U, 24}, + {3417321216U, 24}, + {3417325568U, 19}, + {3417328384U, 24}, + {3417329664U, 20}, + {3417374720U, 16}, + {3417374720U, 21}, + {3417374720U, 19}, + {3417375232U, 24}, + {3417375488U, 24}, + {3417376768U, 24}, + {3417376768U, 21}, + {3417377280U, 24}, + {3417377792U, 24}, + {3417378816U, 24}, + {3417378816U, 21}, + {3417379072U, 24}, + {3417380096U, 24}, + {3417380352U, 24}, + {3417380864U, 21}, + {3417381888U, 24}, + {3417382912U, 21}, + {3417382912U, 19}, + {3417383168U, 24}, + {3417383424U, 24}, + {3417384192U, 24}, + {3417384448U, 24}, + {3417384704U, 24}, + {3417385216U, 24}, + {3417385472U, 24}, + {3417385728U, 24}, + {3417385984U, 24}, + {3417385984U, 23}, + {3417385984U, 22}, + {3417386240U, 24}, + {3417387008U, 22}, + {3417391104U, 20}, + {3417439232U, 24}, + {3417439488U, 24}, + {3417439744U, 24}, + {3417440000U, 24}, + {3417441536U, 24}, + {3417442048U, 24}, + {3417443328U, 24}, + {3417443584U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417475072U, 21}, + {3417505792U, 19}, + {3417509888U, 24}, + {3417513984U, 19}, + {3417522176U, 20}, + {3417530368U, 19}, + {3417538560U, 19}, + {3417542656U, 20}, + {3417546752U, 19}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417636864U, 18}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417700352U, 23}, + {3417702400U, 16}, + {3417767936U, 16}, + {3417782272U, 24}, + {3417866240U, 18}, + {3417866240U, 17}, + {3417871360U, 24}, + {3417871616U, 24}, + {3417871872U, 24}, + {3417882624U, 20}, + {3417882624U, 19}, + {3417882624U, 18}, + {3417886720U, 21}, + {3417888768U, 21}, + {3417890816U, 21}, + {3417890816U, 19}, + {3417892864U, 21}, + {3417894912U, 21}, + {3417896960U, 21}, + {3417899008U, 16}, + {3417899008U, 18}, + {3417899264U, 24}, + {3417899520U, 24}, + {3417899776U, 24}, + {3417900032U, 24}, + {3417900288U, 24}, + {3417900544U, 24}, + {3417900800U, 24}, + {3417901056U, 24}, + {3417901312U, 24}, + {3417901568U, 24}, + {3417901824U, 24}, + {3417902080U, 24}, + {3417902336U, 24}, + {3417902848U, 24}, + {3417903104U, 24}, + {3417903872U, 24}, + {3417904128U, 24}, + {3417904640U, 24}, + {3417905408U, 24}, + {3417905664U, 24}, + {3417905920U, 24}, + {3417906176U, 22}, + {3417907200U, 24}, + {3417907456U, 24}, + {3417907712U, 24}, + {3417907968U, 24}, + {3417908224U, 24}, + {3417908480U, 24}, + {3417908736U, 24}, + {3417908992U, 24}, + {3417909248U, 24}, + {3417909504U, 24}, + {3417909760U, 24}, + {3417910016U, 24}, + {3417910272U, 24}, + {3417910528U, 24}, + {3417910784U, 24}, + {3417911296U, 22}, + {3417912320U, 24}, + {3417912576U, 24}, + {3417912832U, 24}, + {3417913088U, 24}, + {3417913344U, 24}, + {3417913600U, 24}, + {3417913856U, 24}, + {3417914112U, 24}, + {3417914368U, 22}, + {3417914880U, 24}, + {3417915392U, 18}, + {3417932800U, 22}, + {3417935872U, 22}, + {3417936896U, 23}, + {3417937408U, 24}, + {3417937664U, 24}, + {3417937920U, 22}, + {3417948160U, 19}, + {3417964544U, 22}, + {3417964544U, 18}, + {3417965312U, 24}, + {3417965568U, 22}, + {3417967104U, 24}, + {3417967360U, 24}, + {3417967616U, 24}, + {3417970688U, 24}, + {3417970944U, 24}, + {3417971712U, 22}, + {3417973504U, 24}, + {3417973760U, 24}, + {3417974016U, 24}, + {3417974272U, 24}, + {3417974528U, 24}, + {3417975040U, 24}, + {3417975296U, 24}, + {3417975552U, 24}, + {3417975808U, 24}, + {3417976064U, 24}, + {3417976320U, 24}, + {3417976832U, 22}, + {3417977856U, 22}, + {3417978880U, 22}, + {3417979904U, 22}, + {3417980928U, 24}, + {3417980928U, 19}, + {3417981440U, 24}, + {3417981696U, 24}, + {3417982208U, 24}, + {3417982464U, 24}, + {3417982720U, 24}, + {3417982976U, 22}, + {3417984000U, 22}, + {3417985024U, 22}, + {3417986048U, 22}, + {3417987072U, 22}, + {3417988096U, 24}, + {3417988096U, 22}, + {3417989120U, 22}, + {3417989120U, 19}, + {3417989888U, 24}, + {3417990144U, 22}, + {3417991168U, 22}, + {3417992192U, 22}, + {3417992448U, 24}, + {3417993216U, 22}, + {3417995264U, 22}, + {3417997312U, 24}, + {3417997312U, 17}, + {3417999360U, 22}, + {3418000384U, 22}, + {3418001408U, 22}, + {3418002432U, 22}, + {3418003456U, 22}, + {3418004480U, 22}, + {3418030080U, 17}, + {3418095616U, 21}, + {3418099712U, 22}, + {3418099968U, 24}, + {3418100736U, 23}, + {3418101248U, 24}, + {3418101504U, 24}, + {3418128384U, 21}, + {3418132480U, 20}, + {3418160128U, 22}, + {3418202112U, 20}, + {3418220032U, 24}, + {3418225664U, 22}, + {3418226176U, 24}, + {3418226688U, 16}, + {3418226944U, 24}, + {3418227200U, 24}, + {3418227456U, 24}, + {3418234880U, 22}, + {3418243072U, 20}, + {3418259456U, 20}, + {3418291712U, 24}, + {3418291968U, 24}, + {3418300416U, 24}, + {3418300672U, 24}, + {3418333184U, 20}, + {3418357760U, 19}, + {3418365952U, 20}, + {3418390528U, 24}, + {3418390528U, 19}, + {3418390912U, 25}, + {3418391808U, 24}, + {3418391936U, 26}, + {3418406912U, 24}, + {3418407168U, 24}, + {3418407424U, 24}, + {3418408960U, 24}, + {3418423296U, 18}, + {3418429440U, 24}, + {3418488832U, 18}, + {3418496766U, 32}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524672U, 24}, + {3418525696U, 21}, + {3418527744U, 21}, + {3418529792U, 21}, + {3418531840U, 21}, + {3418587136U, 20}, + {3418591232U, 21}, + {3418593280U, 21}, + {3418595328U, 20}, + {3418599424U, 20}, + {3418603520U, 20}, + {3418619904U, 22}, + {3418620928U, 24}, + {3418620928U, 22}, + {3418621184U, 24}, + {3418621440U, 24}, + {3418621696U, 24}, + {3418636288U, 20}, + {3418685440U, 16}, + {3418688256U, 24}, + {3418691328U, 24}, + {3418693632U, 24}, + {3418694144U, 24}, + {3418694400U, 24}, + {3418695424U, 24}, + {3418697216U, 24}, + {3418697472U, 24}, + {3418697728U, 24}, + {3418703872U, 24}, + {3418704128U, 24}, + {3418704384U, 24}, + {3418705920U, 20}, + {3418710016U, 24}, + {3418710528U, 24}, + {3418710784U, 24}, + {3418711552U, 24}, + {3418711808U, 24}, + {3418712064U, 24}, + {3418713088U, 24}, + {3418713344U, 24}, + {3418713600U, 24}, + {3418713856U, 24}, + {3418714112U, 24}, + {3418714368U, 24}, + {3418714624U, 24}, + {3418714880U, 24}, + {3418715136U, 24}, + {3418715392U, 24}, + {3418715648U, 24}, + {3418715904U, 24}, + {3418716160U, 24}, + {3418716416U, 24}, + {3418716672U, 24}, + {3418716928U, 24}, + {3418717440U, 24}, + {3418717696U, 24}, + {3418717952U, 24}, + {3418718208U, 19}, + {3418723840U, 24}, + {3418724096U, 24}, + {3418725376U, 24}, + {3418725632U, 24}, + {3418726400U, 19}, + {3418734592U, 19}, + {3418740992U, 24}, + {3418742784U, 20}, + {3418748928U, 24}, + {3418749184U, 24}, + {3418749440U, 24}, + {3418749696U, 24}, + {3418749952U, 24}, + {3418750208U, 24}, + {3418750720U, 24}, + {3418750976U, 20}, + {3418755072U, 21}, + {3418757120U, 21}, + {3418759168U, 20}, + {3418763264U, 20}, + {3418767360U, 20}, + {3418771456U, 21}, + {3418773504U, 21}, + {3418775552U, 19}, + {3418783744U, 20}, + {3418787840U, 20}, + {3418791936U, 20}, + {3418796032U, 20}, + {3418800128U, 20}, + {3418804224U, 20}, + {3418808320U, 20}, + {3418812416U, 20}, + {3418816512U, 16}, + {3418827008U, 24}, + {3418832896U, 24}, + {3418834688U, 24}, + {3418839808U, 24}, + {3418840064U, 24}, + {3418840576U, 24}, + {3418842368U, 24}, + {3418842624U, 24}, + {3418849280U, 19}, + {3418861824U, 24}, + {3418862080U, 24}, + {3418862336U, 24}, + {3418862592U, 24}, + {3418865664U, 19}, + {3418873856U, 19}, + {3418876416U, 24}, + {3418882048U, 18}, + {3418882048U, 16}, + {3418890240U, 24}, + {3418890496U, 24}, + {3418893568U, 24}, + {3418898432U, 20}, + {3418898432U, 19}, + {3418902528U, 20}, + {3418906112U, 24}, + {3418906368U, 24}, + {3418914304U, 24}, + {3418918912U, 24}, + {3418919168U, 24}, + {3418919424U, 24}, + {3418919680U, 24}, + {3418923008U, 21}, + {3418925056U, 22}, + {3418926080U, 22}, + {3418927104U, 24}, + {3418927360U, 24}, + {3418931200U, 24}, + {3418947584U, 20}, + {3418947584U, 19}, + {3418951680U, 20}, + {3419013120U, 16}, + {3419013120U, 17}, + {3419013376U, 24}, + {3419013704U, 29}, + {3419013808U, 29}, + {3419014656U, 24}, + {3419015552U, 25}, + {3419015680U, 27}, + {3419016704U, 28}, + {3419016784U, 28}, + {3419016976U, 28}, + {3419018496U, 27}, + {3419020544U, 24}, + {3419020800U, 24}, + {3419023360U, 21}, + {3419023377U, 32}, + {3419035936U, 27}, + {3419036416U, 24}, + {3419045888U, 18}, + {3419078656U, 16}, + {3419144192U, 17}, + {3419209728U, 18}, + {3419340800U, 20}, + {3419357184U, 18}, + {3419373568U, 17}, + {3419377664U, 24}, + {3419406336U, 20}, + {3419410432U, 24}, + {3419426816U, 23}, + {3419427328U, 24}, + {3419439104U, 19}, + {3419439120U, 28}, + {3419439152U, 28}, + {3419439168U, 29}, + {3419439176U, 29}, + {3419439192U, 29}, + {3419439208U, 29}, + {3419439216U, 28}, + {3419439232U, 29}, + {3419439296U, 27}, + {3419439328U, 32}, + {3419439329U, 32}, + {3419439360U, 28}, + {3419439376U, 30}, + {3419439380U, 30}, + {3419439392U, 28}, + {3419439408U, 28}, + {3419439552U, 27}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440384U, 26}, + {3419440456U, 29}, + {3419440464U, 28}, + {3419440496U, 28}, + {3419440512U, 28}, + {3419440544U, 27}, + {3419440576U, 26}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441408U, 26}, + {3419441664U, 24}, + {3419442176U, 28}, + {3419442240U, 28}, + {3419442256U, 28}, + {3419442368U, 27}, + {3419443360U, 28}, + {3419537408U, 20}, + {3419602944U, 19}, + {3419668480U, 21}, + {3419668480U, 20}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419959296U, 20}, + {3419963392U, 19}, + {3420389376U, 20}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420602368U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420651520U, 16}, + {3420656384U, 24}, + {3420663296U, 24}, + {3420665600U, 27}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 18}, + {3420749824U, 17}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420782592U, 17}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420848128U, 17}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 24}, + {3420867584U, 22}, + {3420868608U, 20}, + {3420872704U, 21}, + {3420874752U, 22}, + {3420878336U, 24}, + {3420878592U, 24}, + {3420878848U, 24}, + {3420879104U, 24}, + {3420879360U, 24}, + {3420879616U, 24}, + {3420879872U, 24}, + {3420880128U, 24}, + {3420880384U, 24}, + {3420880896U, 17}, + {3420887040U, 22}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420913664U, 16}, + {3420918016U, 24}, + {3420979200U, 17}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421011968U, 18}, + {3421014016U, 22}, + {3421015040U, 22}, + {3421020416U, 24}, + {3421020672U, 23}, + {3421023232U, 22}, + {3421024256U, 22}, + {3421025280U, 23}, + {3421026816U, 24}, + {3421028352U, 19}, + {3421036544U, 24}, + {3421036544U, 20}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421040640U, 20}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 17}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421143040U, 17}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 16}, + {3421175808U, 17}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178112U, 24}, + {3421178368U, 24}, + {3421182720U, 24}, + {3421197312U, 23}, + {3421198592U, 24}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421224960U, 20}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 19}, + {3421241344U, 17}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259264U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261312U, 24}, + {3421266656U, 27}, + {3421268352U, 26}, + {3421274112U, 18}, + {3421290496U, 18}, + {3421295104U, 24}, + {3421299712U, 24}, + {3421303040U, 24}, + {3421304320U, 24}, + {3421304576U, 24}, + {3421304832U, 24}, + {3421305600U, 24}, + {3421306880U, 19}, + {3421315072U, 24}, + {3421315072U, 19}, + {3421315584U, 24}, + {3421316352U, 24}, + {3421316864U, 24}, + {3421317120U, 24}, + {3421317376U, 24}, + {3421317632U, 24}, + {3421317888U, 24}, + {3421318400U, 24}, + {3421318912U, 24}, + {3421319424U, 24}, + {3421319936U, 24}, + {3421322240U, 24}, + {3421322496U, 24}, + {3421322752U, 24}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421364224U, 21}, + {3421372416U, 16}, + {3421372416U, 17}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421392896U, 22}, + {3421405184U, 18}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421437952U, 17}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421454080U, 24}, + {3421470720U, 18}, + {3421487104U, 24}, + {3421487360U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421492736U, 24}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421519872U, 18}, + {3421536256U, 24}, + {3421536256U, 18}, + {3421536256U, 17}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421581312U, 22}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 22}, + {3421585408U, 21}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 22}, + {3421599744U, 21}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421611008U, 23}, + {3421611776U, 24}, + {3421612032U, 24}, + {3421612032U, 22}, + {3421612544U, 24}, + {3421613056U, 22}, + {3421613568U, 23}, + {3421613824U, 24}, + {3421614080U, 20}, + {3421618176U, 20}, + {3421618176U, 18}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421627136U, 24}, + {3421628416U, 24}, + {3421642752U, 20}, + {3421642752U, 19}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650944U, 19}, + {3421659136U, 20}, + {3421663232U, 21}, + {3421663232U, 20}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 19}, + {3421700096U, 18}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421732864U, 17}, + {3421739008U, 22}, + {3421740032U, 22}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421755392U, 24}, + {3421760512U, 24}, + {3421760768U, 24}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 20}, + {3421794304U, 21}, + {3421796352U, 21}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421906944U, 22}, + {3421913088U, 21}, + {3421916672U, 23}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421941760U, 22}, + {3421942784U, 22}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945344U, 23}, + {3421945856U, 18}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003200U, 19}, + {3422003456U, 24}, + {3422003712U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422008320U, 23}, + {3422011392U, 24}, + {3422011392U, 19}, + {3422011648U, 24}, + {3422011904U, 24}, + {3422012160U, 24}, + {3422012672U, 24}, + {3422012928U, 24}, + {3422013184U, 24}, + {3422013696U, 24}, + {3422013952U, 24}, + {3422014208U, 24}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422027776U, 17}, + {3422044928U, 25}, + {3422057472U, 24}, + {3422057728U, 24}, + {3422057984U, 24}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422084352U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422101504U, 19}, + {3422102272U, 24}, + {3422103040U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422105600U, 20}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422117888U, 19}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 19}, + {3422158848U, 18}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422183424U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422206976U, 22}, + {3422207232U, 24}, + {3422207744U, 24}, + {3422208000U, 18}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 21}, + {3422296320U, 24}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422414848U, 24}, + {3422416128U, 24}, + {3422416896U, 22}, + {3422416896U, 21}, + {3422418688U, 24}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422453760U, 19}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422464512U, 24}, + {3422465024U, 24}, + {3422465280U, 24}, + {3422466048U, 20}, + {3422469632U, 24}, + {3422470144U, 18}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422515200U, 21}, + {3422517248U, 22}, + {3422518272U, 22}, + {3422519296U, 19}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 23}, + {3422541824U, 22}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422545920U, 24}, + {3422546432U, 24}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422552064U, 14}, + {3422564608U, 24}, + {3422572544U, 24}, + {3422574080U, 23}, + {3422574592U, 24}, + {3422574848U, 24}, + {3422575104U, 24}, + {3422575104U, 23}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422644224U, 24}, + {3422646784U, 24}, + {3422665984U, 24}, + {3422682112U, 24}, + {3422737408U, 24}, + {3422806016U, 19}, + {3422814208U, 16}, + {3422814976U, 24}, + {3422816256U, 24}, + {3422817536U, 24}, + {3422817792U, 24}, + {3422818816U, 24}, + {3422820096U, 24}, + {3422823168U, 24}, + {3422823424U, 24}, + {3422829568U, 24}, + {3422830080U, 24}, + {3422830592U, 21}, + {3422832640U, 22}, + {3422833664U, 23}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422837760U, 24}, + {3422838272U, 23}, + {3422840064U, 24}, + {3422840320U, 24}, + {3422841088U, 24}, + {3422842112U, 24}, + {3422842880U, 24}, + {3422843904U, 24}, + {3422844160U, 24}, + {3422844416U, 24}, + {3422844672U, 24}, + {3422844928U, 24}, + {3422846464U, 24}, + {3422846720U, 24}, + {3422847488U, 24}, + {3422847744U, 24}, + {3422851584U, 24}, + {3422859776U, 24}, + {3422860032U, 24}, + {3422860800U, 24}, + {3422861056U, 24}, + {3422861568U, 24}, + {3422862080U, 24}, + {3422862848U, 24}, + {3422863104U, 24}, + {3422864384U, 24}, + {3422867968U, 23}, + {3422873088U, 24}, + {3422877952U, 24}, + {3422879744U, 16}, + {3422945280U, 16}, + {3422954496U, 24}, + {3422959104U, 24}, + {3422959360U, 24}, + {3422968576U, 24}, + {3422968832U, 24}, + {3422970368U, 24}, + {3422970624U, 24}, + {3422971136U, 24}, + {3422971648U, 24}, + {3422971904U, 24}, + {3422972672U, 24}, + {3422973184U, 24}, + {3422973952U, 24}, + {3422974464U, 24}, + {3422974720U, 24}, + {3422975592U, 30}, + {3422976512U, 24}, + {3422977024U, 24}, + {3422977280U, 24}, + {3422977536U, 24}, + {3422979072U, 24}, + {3422979328U, 24}, + {3422979840U, 30}, + {3422979840U, 24}, + {3422979844U, 30}, + {3422979852U, 30}, + {3422979856U, 30}, + {3422979860U, 30}, + {3422979864U, 30}, + {3422979868U, 30}, + {3422979870U, 32}, + {3422979872U, 30}, + {3422979876U, 30}, + {3422979892U, 30}, + {3422979908U, 30}, + {3422979912U, 30}, + {3422979916U, 30}, + {3422979920U, 30}, + {3422979924U, 30}, + {3422979936U, 30}, + {3422979940U, 30}, + {3422979952U, 30}, + {3422980096U, 22}, + {3422981228U, 30}, + {3422981376U, 24}, + {3422986240U, 20}, + {3422994432U, 19}, + {3422996480U, 24}, + {3422996992U, 24}, + {3422997248U, 24}, + {3422997760U, 24}, + {3422998016U, 24}, + {3422998272U, 24}, + {3422998528U, 24}, + {3422998784U, 24}, + {3423000832U, 24}, + {3423001088U, 24}, + {3423001344U, 24}, + {3423010816U, 16}, + {3423273216U, 24}, + {3423670272U, 24}, + {3423670272U, 20}, + {3423670528U, 24}, + {3423672320U, 24}, + {3423673088U, 24}, + {3423674112U, 24}, + {3423674368U, 19}, + {3423680512U, 22}, + {3423682560U, 18}, + {3423698944U, 24}, + {3423699456U, 23}, + {3423699968U, 24}, + {3423700224U, 24}, + {3423701760U, 24}, + {3423702272U, 24}, + {3423702528U, 23}, + {3423703296U, 24}, + {3423704576U, 24}, + {3423704832U, 24}, + {3423706368U, 24}, + {3423706624U, 24}, + {3423706880U, 24}, + {3423707136U, 24}, + {3423707392U, 24}, + {3423707648U, 24}, + {3423707904U, 24}, + {3423708160U, 22}, + {3423709440U, 24}, + {3423711488U, 24}, + {3423711744U, 24}, + {3423712000U, 24}, + {3423712512U, 24}, + {3423714048U, 24}, + {3423714560U, 24}, + {3423716096U, 24}, + {3423717632U, 24}, + {3423718656U, 24}, + {3423719680U, 24}, + {3423719936U, 24}, + {3423721216U, 24}, + {3423721728U, 24}, + {3423722240U, 24}, + {3423722496U, 24}, + {3423722752U, 24}, + {3423723008U, 24}, + {3423724032U, 24}, + {3423724800U, 24}, + {3423725312U, 24}, + {3423725824U, 24}, + {3423726080U, 24}, + {3423726336U, 24}, + {3423727104U, 24}, + {3423727360U, 24}, + {3423727616U, 24}, + {3423729664U, 24}, + {3423797504U, 24}, + {3423797760U, 24}, + {3423798016U, 24}, + {3423798272U, 24}, + {3423798528U, 24}, + {3423798784U, 24}, + {3423799040U, 24}, + {3423799808U, 24}, + {3423800320U, 24}, + {3423800832U, 23}, + {3423801344U, 24}, + {3423801600U, 24}, + {3423802368U, 23}, + {3423802880U, 24}, + {3423803136U, 24}, + {3423803392U, 24}, + {3423803648U, 24}, + {3423804928U, 24}, + {3423805184U, 24}, + {3423805440U, 24}, + {3423805952U, 24}, + {3423806208U, 24}, + {3423806720U, 24}, + {3423806976U, 23}, + {3423808000U, 24}, + {3423808256U, 24}, + {3423808512U, 24}, + {3423808512U, 22}, + {3423808768U, 24}, + {3423809280U, 24}, + {3423809536U, 24}, + {3423809536U, 20}, + {3423809792U, 24}, + {3423810048U, 24}, + {3423810304U, 24}, + {3423810560U, 24}, + {3423810816U, 24}, + {3423811072U, 24}, + {3423811328U, 24}, + {3423811584U, 24}, + {3423811840U, 24}, + {3423812096U, 24}, + {3423812352U, 24}, + {3423812608U, 24}, + {3423812864U, 24}, + {3423813120U, 24}, + {3423813376U, 24}, + {3423813632U, 24}, + {3423813632U, 21}, + {3423813888U, 24}, + {3423814144U, 24}, + {3423814400U, 24}, + {3423814656U, 24}, + {3423814912U, 24}, + {3423815168U, 24}, + {3423815424U, 24}, + {3423815680U, 24}, + {3423815680U, 22}, + {3423815936U, 24}, + {3423816192U, 24}, + {3423816448U, 24}, + {3423816704U, 24}, + {3423816704U, 23}, + {3423816960U, 24}, + {3423817216U, 24}, + {3423817472U, 24}, + {3423817728U, 21}, + {3423817728U, 20}, + {3423819776U, 21}, + {3423821824U, 22}, + {3423822848U, 23}, + {3423823104U, 24}, + {3423823360U, 24}, + {3423823616U, 24}, + {3423823872U, 24}, + {3423823872U, 21}, + {3423824384U, 23}, + {3423824896U, 24}, + {3423825920U, 24}, + {3423825920U, 20}, + {3423826432U, 24}, + {3423826944U, 23}, + {3423827456U, 24}, + {3423828480U, 24}, + {3423830016U, 24}, + {3423830528U, 24}, + {3423830784U, 24}, + {3423831552U, 24}, + {3423832064U, 24}, + {3423832320U, 24}, + {3423832576U, 24}, + {3423833088U, 22}, + {3423833344U, 24}, + {3423834112U, 20}, + {3423835648U, 23}, + {3423836160U, 23}, + {3423836672U, 23}, + {3423837184U, 24}, + {3423838208U, 24}, + {3423838208U, 21}, + {3423839232U, 24}, + {3423839488U, 24}, + {3423840256U, 23}, + {3423840768U, 24}, + {3423840768U, 23}, + {3423841280U, 22}, + {3423842304U, 24}, + {3423842560U, 24}, + {3423842816U, 24}, + {3423844352U, 23}, + {3423844864U, 24}, + {3423845120U, 24}, + {3423845376U, 23}, + {3423845376U, 22}, + {3423845888U, 23}, + {3423846400U, 22}, + {3423847424U, 22}, + {3423849984U, 23}, + {3423850496U, 21}, + {3423851520U, 23}, + {3423852032U, 23}, + {3423853056U, 24}, + {3423853312U, 24}, + {3423853568U, 22}, + {3423854336U, 24}, + {3423854592U, 24}, + {3423854592U, 19}, + {3423854848U, 24}, + {3423855616U, 24}, + {3423856128U, 24}, + {3423856384U, 24}, + {3423856640U, 23}, + {3423858176U, 24}, + {3423859968U, 24}, + {3423860736U, 24}, + {3423860992U, 24}, + {3423861248U, 24}, + {3423861504U, 24}, + {3423861760U, 24}, + {3423862016U, 24}, + {3423862272U, 24}, + {3423993856U, 15}, + {3424124416U, 24}, + {3424124928U, 15}, + {3424256000U, 16}, + {3424256768U, 24}, + {3424257280U, 24}, + {3424257536U, 24}, + {3424260096U, 20}, + {3424264192U, 20}, + {3424268288U, 21}, + {3424270336U, 24}, + {3424272384U, 19}, + {3424280576U, 20}, + {3424284672U, 20}, + {3424295168U, 24}, + {3424337920U, 18}, + {3424346368U, 24}, + {3424354304U, 24}, + {3424355328U, 24}, + {3424355584U, 24}, + {3424356096U, 24}, + {3424358144U, 24}, + {3424358400U, 24}, + {3424359680U, 24}, + {3424360704U, 24}, + {3424361472U, 24}, + {3424361984U, 24}, + {3424362496U, 24}, + {3424363008U, 24}, + {3424363776U, 24}, + {3424364800U, 24}, + {3424365568U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367360U, 24}, + {3424367616U, 24}, + {3424368128U, 24}, + {3424369664U, 24}, + {3424370176U, 24}, + {3424371456U, 24}, + {3424371712U, 24}, + {3424373248U, 24}, + {3424374272U, 24}, + {3424374528U, 24}, + {3424375296U, 24}, + {3424376064U, 24}, + {3424377088U, 24}, + {3424377600U, 24}, + {3424378368U, 24}, + {3424378880U, 24}, + {3424379136U, 24}, + {3424379904U, 24}, + {3424380160U, 24}, + {3424381184U, 24}, + {3424381696U, 24}, + {3424382208U, 24}, + {3424382464U, 24}, + {3424382720U, 24}, + {3424383232U, 24}, + {3424385536U, 24}, + {3424385792U, 24}, + {3424386304U, 24}, + {3424386816U, 24}, + {3424387840U, 24}, + {3424391168U, 20}, + {3424403456U, 20}, + {3424407552U, 21}, + {3424423168U, 24}, + {3424423424U, 24}, + {3424456704U, 24}, + {3424456704U, 20}, + {3424457472U, 24}, + {3424458240U, 24}, + {3424459008U, 24}, + {3424459264U, 24}, + {3424459520U, 24}, + {3424459776U, 24}, + {3424460544U, 24}, + {3424468992U, 18}, + {3424469504U, 24}, + {3424469760U, 24}, + {3424470016U, 24}, + {3424470272U, 24}, + {3424470528U, 24}, + {3424470784U, 24}, + {3424471040U, 24}, + {3424471552U, 24}, + {3424471808U, 24}, + {3424472064U, 24}, + {3424472320U, 24}, + {3424472576U, 24}, + {3424472832U, 24}, + {3424473088U, 24}, + {3424473344U, 24}, + {3424474112U, 24}, + {3424474880U, 24}, + {3424476160U, 24}, + {3424476672U, 24}, + {3424476928U, 24}, + {3424477184U, 24}, + {3424477440U, 24}, + {3424477696U, 24}, + {3424477952U, 24}, + {3424480256U, 24}, + {3424480768U, 24}, + {3424481536U, 24}, + {3424481792U, 24}, + {3424482560U, 24}, + {3424482816U, 24}, + {3424483072U, 24}, + {3424483328U, 24}, + {3424483584U, 24}, + {3424484864U, 24}, + {3424485120U, 24}, + {3424485632U, 24}, + {3424486144U, 24}, + {3424486400U, 23}, + {3424486912U, 24}, + {3424487168U, 24}, + {3424487936U, 24}, + {3424488448U, 24}, + {3424489472U, 24}, + {3424489728U, 24}, + {3424489856U, 25}, + {3424492032U, 24}, + {3424492544U, 24}, + {3424493312U, 24}, + {3424493568U, 24}, + {3424493824U, 24}, + {3424494080U, 24}, + {3424494592U, 24}, + {3424494848U, 24}, + {3424496128U, 24}, + {3424496384U, 24}, + {3424498176U, 23}, + {3424499456U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424500992U, 24}, + {3424501504U, 24}, + {3424501760U, 24}, + {3424502272U, 24}, + {3424502784U, 24}, + {3424503040U, 24}, + {3424503296U, 24}, + {3424503808U, 24}, + {3424504320U, 23}, + {3424505088U, 24}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424506880U, 24}, + {3424508160U, 24}, + {3424508672U, 24}, + {3424508928U, 22}, + {3424513024U, 24}, + {3424513536U, 24}, + {3424513792U, 24}, + {3424514048U, 23}, + {3424514560U, 24}, + {3424515072U, 22}, + {3424515328U, 24}, + {3424518144U, 15}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424543744U, 24}, + {3424544512U, 24}, + {3424548864U, 24}, + {3424549120U, 24}, + {3424572928U, 24}, + {3424583680U, 16}, + {3424587776U, 24}, + {3424589056U, 24}, + {3424598016U, 23}, + {3424620800U, 24}, + {3424621312U, 24}, + {3424621568U, 24}, + {3424626944U, 24}, + {3424627968U, 24}, + {3424635648U, 24}, + {3424638208U, 24}, + {3424638464U, 24}, + {3424649216U, 15}, + {3424654848U, 24}, + {3424655104U, 24}, + {3424658944U, 24}, + {3424663296U, 24}, + {3424663552U, 24}, + {3424669696U, 24}, + {3424673280U, 24}, + {3424688640U, 24}, + {3424703744U, 24}, + {3424706816U, 24}, + {3424718080U, 24}, + {3424721920U, 24}, + {3424729088U, 24}, + {3424733184U, 24}, + {3424737024U, 24}, + {3424738816U, 24}, + {3424739072U, 24}, + {3424760832U, 24}, + {3424761088U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424764672U, 24}, + {3424765184U, 24}, + {3424765440U, 24}, + {3424765696U, 24}, + {3424765952U, 24}, + {3424766208U, 24}, + {3424774656U, 24}, + {3424778496U, 24}, + {3424778752U, 24}, + {3424779520U, 24}, + {3424780288U, 19}, + {3424780800U, 24}, + {3424781312U, 24}, + {3424782336U, 24}, + {3424782592U, 24}, + {3424782848U, 24}, + {3424783104U, 24}, + {3424783360U, 24}, + {3424783616U, 24}, + {3424783872U, 24}, + {3424784128U, 24}, + {3424793344U, 24}, + {3424796672U, 18}, + {3424807936U, 24}, + {3424808192U, 24}, + {3424813056U, 24}, + {3424813056U, 17}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424820224U, 24}, + {3424820224U, 22}, + {3424821248U, 24}, + {3424822272U, 24}, + {3424823808U, 24}, + {3424824576U, 24}, + {3424825344U, 24}, + {3424825600U, 24}, + {3424827904U, 24}, + {3424830720U, 24}, + {3424831744U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424840704U, 24}, + {3424840960U, 24}, + {3424841472U, 24}, + {3424842752U, 24}, + {3424844544U, 24}, + {3424845312U, 24}, + {3424911360U, 20}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424919808U, 24}, + {3424921088U, 24}, + {3424922880U, 24}, + {3424923392U, 24}, + {3424978944U, 21}, + {3424980992U, 24}, + {3424980992U, 21}, + {3425009664U, 24}, + {3425009664U, 17}, + {3425009920U, 24}, + {3425010176U, 24}, + {3425010432U, 24}, + {3425010688U, 24}, + {3425010944U, 24}, + {3425011200U, 24}, + {3425011712U, 24}, + {3425016320U, 24}, + {3425020416U, 24}, + {3425022976U, 24}, + {3425023488U, 24}, + {3425028352U, 24}, + {3425038336U, 24}, + {3425041664U, 24}, + {3425042432U, 15}, + {3425046528U, 21}, + {3425056768U, 21}, + {3425061376U, 24}, + {3425091584U, 20}, + {3425173504U, 16}, + {3425175296U, 24}, + {3425239040U, 16}, + {3425288960U, 24}, + {3425304576U, 16}, + {3425308672U, 20}, + {3425312768U, 21}, + {3425316864U, 20}, + {3425325056U, 20}, + {3425329152U, 21}, + {3425337344U, 20}, + {3425345536U, 22}, + {3425369088U, 22}, + {3425378304U, 19}, + {3425386496U, 18}, + {3425402880U, 17}, + {3425439232U, 24}, + {3425439744U, 24}, + {3425440000U, 24}, + {3425440256U, 24}, + {3425440512U, 24}, + {3425440768U, 24}, + {3425441024U, 24}, + {3425441280U, 24}, + {3425441536U, 24}, + {3425441792U, 21}, + {3425468416U, 21}, + {3425470464U, 23}, + {3425472512U, 21}, + {3425474560U, 22}, + {3425475584U, 24}, + {3425476608U, 20}, + {3425484800U, 20}, + {3425488896U, 20}, + {3425492736U, 24}, + {3425494528U, 24}, + {3425497088U, 20}, + {3425497856U, 24}, + {3425566720U, 16}, + {3425632256U, 16}, + {3425699840U, 24}, + {3425701888U, 22}, + {3425701888U, 20}, + {3425702912U, 22}, + {3425703424U, 23}, + {3425703936U, 22}, + {3425704960U, 22}, + {3425705984U, 19}, + {3425714176U, 20}, + {3425730560U, 17}, + {3425763328U, 16}, + {3425828864U, 16}, + {3425831936U, 22}, + {3425836032U, 23}, + {3425836288U, 24}, + {3425836800U, 24}, + {3425842432U, 24}, + {3425843712U, 24}, + {3425845248U, 22}, + {3425848320U, 24}, + {3425861632U, 24}, + {3425863168U, 24}, + {3425863168U, 23}, + {3425863680U, 24}, + {3425873664U, 24}, + {3425874176U, 24}, + {3425874432U, 24}, + {3425878272U, 24}, + {3425881088U, 24}, + {3425881600U, 24}, + {3425882368U, 24}, + {3425882880U, 24}, + {3425883136U, 23}, + {3425883648U, 24}, + {3425884160U, 23}, + {3425885440U, 24}, + {3425885696U, 24}, + {3425886208U, 22}, + {3425887232U, 23}, + {3425889024U, 24}, + {3425889280U, 24}, + {3425893120U, 24}, + {3425893376U, 22}, + {3425894656U, 24}, + {3425894912U, 24}, + {3425909760U, 24}, + {3425968128U, 20}, + {3425972224U, 20}, + {3425992704U, 22}, + {3425994496U, 24}, + {3425995008U, 24}, + {3425996032U, 24}, + {3425998336U, 24}, + {3425998592U, 24}, + {3425999360U, 24}, + {3426002688U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426005760U, 24}, + {3426007552U, 24}, + {3426007808U, 24}, + {3426008064U, 24}, + {3426008832U, 24}, + {3426012160U, 23}, + {3426013696U, 24}, + {3426014976U, 24}, + {3426016000U, 24}, + {3426017024U, 24}, + {3426018048U, 24}, + {3426020608U, 24}, + {3426020864U, 24}, + {3426021120U, 24}, + {3426021888U, 24}, + {3426022144U, 24}, + {3426022400U, 24}, + {3426022656U, 24}, + {3426022912U, 23}, + {3426023424U, 24}, + {3426023424U, 23}, + {3426023680U, 24}, + {3426023936U, 24}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426025472U, 16}, + {3426091008U, 16}, + {3426222080U, 21}, + {3426230272U, 19}, + {3426238464U, 19}, + {3426246656U, 22}, + {3426247680U, 23}, + {3426248192U, 24}, + {3426248448U, 24}, + {3426248704U, 24}, + {3426248960U, 24}, + {3426249216U, 24}, + {3426249472U, 24}, + {3426249728U, 24}, + {3426249984U, 24}, + {3426250240U, 24}, + {3426250496U, 24}, + {3426250752U, 21}, + {3426252800U, 21}, + {3426254848U, 17}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426304000U, 18}, + {3426304768U, 24}, + {3426309632U, 24}, + {3426310144U, 22}, + {3426318336U, 21}, + {3426320384U, 17}, + {3426323456U, 24}, + {3426323968U, 24}, + {3426345728U, 24}, + {3426360832U, 24}, + {3426361344U, 21}, + {3426361344U, 20}, + {3426365440U, 21}, + {3426367488U, 22}, + {3426368512U, 23}, + {3426369536U, 18}, + {3426388992U, 22}, + {3426391040U, 24}, + {3426391296U, 24}, + {3426391552U, 23}, + {3426392064U, 22}, + {3426396160U, 22}, + {3426408448U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426413568U, 22}, + {3426416640U, 24}, + {3426418688U, 16}, + {3426459648U, 23}, + {3426460160U, 23}, + {3426460672U, 23}, + {3426461184U, 23}, + {3426463744U, 23}, + {3426464256U, 23}, + {3426464768U, 23}, + {3426468864U, 23}, + {3426470400U, 24}, + {3426476032U, 23}, + {3426476544U, 23}, + {3426477056U, 23}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426557952U, 22}, + {3426557952U, 19}, + {3426569216U, 24}, + {3426588672U, 24}, + {3426589440U, 24}, + {3426598912U, 21}, + {3426600960U, 22}, + {3426601984U, 23}, + {3426602496U, 24}, + {3426617344U, 23}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426623488U, 20}, + {3426627584U, 22}, + {3426631680U, 19}, + {3426639872U, 20}, + {3426644224U, 24}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426649600U, 23}, + {3426650112U, 23}, + {3426650624U, 24}, + {3426650880U, 24}, + {3426651392U, 24}, + {3426651648U, 24}, + {3426651904U, 24}, + {3426652416U, 24}, + {3426654976U, 24}, + {3426656000U, 24}, + {3426657280U, 22}, + {3426662144U, 24}, + {3426662400U, 24}, + {3426664448U, 24}, + {3426664704U, 24}, + {3426665216U, 24}, + {3426666496U, 24}, + {3426668032U, 24}, + {3426668288U, 24}, + {3426668544U, 24}, + {3426668800U, 24}, + {3426671360U, 24}, + {3426671616U, 23}, + {3426672128U, 24}, + {3426672384U, 24}, + {3426672640U, 22}, + {3426673664U, 23}, + {3426674432U, 24}, + {3426674688U, 24}, + {3426674944U, 24}, + {3426675712U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426679552U, 24}, + {3426680064U, 24}, + {3426680320U, 24}, + {3426684928U, 20}, + {3426689536U, 24}, + {3426714112U, 24}, + {3426715648U, 21}, + {3426721792U, 24}, + {3426725888U, 21}, + {3426732032U, 21}, + {3426736128U, 21}, + {3426740224U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427016704U, 19}, + {3427024896U, 19}, + {3427042560U, 24}, + {3427043584U, 24}, + {3427044352U, 24}, + {3427046656U, 24}, + {3427047168U, 24}, + {3427047424U, 24}, + {3427047680U, 24}, + {3427047936U, 24}, + {3427048192U, 24}, + {3427051520U, 24}, + {3427052032U, 24}, + {3427052288U, 24}, + {3427052544U, 24}, + {3427052800U, 24}, + {3427054080U, 24}, + {3427054592U, 23}, + {3427056128U, 24}, + {3427056384U, 24}, + {3427062272U, 24}, + {3427062784U, 23}, + {3427063296U, 24}, + {3427064064U, 24}, + {3427064320U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427067136U, 24}, + {3427067392U, 24}, + {3427070720U, 24}, + {3427070976U, 23}, + {3427071744U, 24}, + {3427073024U, 24}, + {3427074048U, 21}, + {3427076096U, 21}, + {3427078144U, 20}, + {3427078400U, 24}, + {3427081984U, 24}, + {3427082240U, 24}, + {3427082752U, 24}, + {3427083008U, 24}, + {3427083264U, 24}, + {3427083520U, 24}, + {3427090432U, 18}, + {3427106816U, 24}, + {3427107328U, 24}, + {3427107584U, 24}, + {3427107840U, 24}, + {3427108096U, 24}, + {3427108352U, 24}, + {3427109376U, 24}, + {3427111168U, 24}, + {3427111424U, 24}, + {3427111680U, 24}, + {3427112192U, 24}, + {3427113216U, 24}, + {3427113984U, 24}, + {3427114240U, 24}, + {3427114496U, 23}, + {3427115008U, 23}, + {3427115520U, 24}, + {3427116032U, 23}, + {3427117056U, 24}, + {3427117312U, 24}, + {3427119360U, 24}, + {3427119616U, 24}, + {3427122688U, 24}, + {3427122944U, 24}, + {3427124736U, 23}, + {3427125248U, 24}, + {3427126784U, 24}, + {3427127040U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 23}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133440U, 24}, + {3427133696U, 24}, + {3427133952U, 24}, + {3427136256U, 24}, + {3427137536U, 24}, + {3427137792U, 24}, + {3427139584U, 15}, + {3427198720U, 24}, + {3427205120U, 23}, + {3427205632U, 24}, + {3427206144U, 23}, + {3427208192U, 23}, + {3427209216U, 24}, + {3427209984U, 24}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427213312U, 22}, + {3427216640U, 24}, + {3427216896U, 23}, + {3427220480U, 22}, + {3427223040U, 24}, + {3427227648U, 23}, + {3427229184U, 24}, + {3427229184U, 23}, + {3427229440U, 24}, + {3427229696U, 23}, + {3427230720U, 23}, + {3427231232U, 24}, + {3427232256U, 24}, + {3427232512U, 24}, + {3427232768U, 24}, + {3427233024U, 24}, + {3427237632U, 24}, + {3427237888U, 22}, + {3427238912U, 23}, + {3427239424U, 24}, + {3427240960U, 22}, + {3427241984U, 22}, + {3427243008U, 23}, + {3427244544U, 24}, + {3427246080U, 24}, + {3427249152U, 24}, + {3427250176U, 20}, + {3427250432U, 24}, + {3427252224U, 25}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254272U, 20}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427259904U, 23}, + {3427264512U, 22}, + {3427267072U, 23}, + {3427269888U, 24}, + {3427270656U, 17}, + {3427270656U, 15}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427319808U, 19}, + {3427328000U, 23}, + {3427328512U, 23}, + {3427329024U, 22}, + {3427330048U, 22}, + {3427333632U, 23}, + {3427334144U, 21}, + {3427336192U, 19}, + {3427345408U, 22}, + {3427346432U, 24}, + {3427347200U, 24}, + {3427349248U, 24}, + {3427356416U, 24}, + {3427364096U, 24}, + {3427377152U, 21}, + {3427390976U, 23}, + {3427401728U, 21}, + {3427403776U, 22}, + {3427406848U, 24}, + {3427418112U, 18}, + {3427419136U, 23}, + {3427427584U, 24}, + {3427429120U, 24}, + {3427429376U, 24}, + {3427475456U, 19}, + {3427492608U, 24}, + {3427499520U, 24}, + {3427499776U, 24}, + {3427500032U, 24}, + {3427501824U, 24}, + {3427502336U, 24}, + {3427503360U, 24}, + {3427503616U, 24}, + {3427504640U, 24}, + {3427506432U, 24}, + {3427506688U, 24}, + {3427507200U, 24}, + {3427508224U, 24}, + {3427508480U, 24}, + {3427508736U, 24}, + {3427509248U, 24}, + {3427514880U, 24}, + {3427515648U, 24}, + {3427516672U, 24}, + {3427517184U, 24}, + {3427518720U, 24}, + {3427519488U, 24}, + {3427520256U, 24}, + {3427520768U, 24}, + {3427525632U, 24}, + {3427528192U, 24}, + {3427529984U, 24}, + {3427530240U, 24}, + {3427531008U, 24}, + {3427531264U, 23}, + {3427531776U, 22}, + {3427532800U, 21}, + {3427536128U, 24}, + {3427565568U, 24}, + {3427566848U, 24}, + {3427571712U, 22}, + {3427572736U, 24}, + {3427577344U, 24}, + {3427577600U, 24}, + {3427577856U, 24}, + {3427578112U, 24}, + {3427578368U, 24}, + {3427578624U, 24}, + {3427578880U, 24}, + {3427579136U, 24}, + {3427579392U, 24}, + {3427581440U, 23}, + {3427581952U, 22}, + {3427585536U, 23}, + {3427586048U, 23}, + {3427586560U, 24}, + {3427593728U, 23}, + {3427594240U, 22}, + {3427595264U, 23}, + {3427598336U, 20}, + {3427606528U, 19}, + {3427614720U, 18}, + {3427618304U, 24}, + {3427631104U, 22}, + {3427632640U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635456U, 24}, + {3427635712U, 24}, + {3427636224U, 23}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427640320U, 24}, + {3427640576U, 24}, + {3427640832U, 24}, + {3427641088U, 24}, + {3427642880U, 24}, + {3427643904U, 24}, + {3427644672U, 24}, + {3427645440U, 24}, + {3427645696U, 24}, + {3427648768U, 24}, + {3427650048U, 24}, + {3427650304U, 24}, + {3427650560U, 24}, + {3427650816U, 24}, + {3427651072U, 24}, + {3427663872U, 20}, + {3427672064U, 19}, + {3427678464U, 24}, + {3427678720U, 24}, + {3427680256U, 18}, + {3427765248U, 24}, + {3427767040U, 24}, + {3427778048U, 24}, + {3427799040U, 20}, + {3427802368U, 24}, + {3427803136U, 19}, + {3427819520U, 19}, + {3427827968U, 24}, + {3427828224U, 24}, + {3427828736U, 24}, + {3427829760U, 24}, + {3427831552U, 24}, + {3427832064U, 24}, + {3427832320U, 24}, + {3427833088U, 24}, + {3427833344U, 24}, + {3427835136U, 24}, + {3427839232U, 24}, + {3427841280U, 24}, + {3427841536U, 24}, + {3427842048U, 24}, + {3427842816U, 24}, + {3427844096U, 24}, + {3427845120U, 24}, + {3427845632U, 24}, + {3427849216U, 24}, + {3427849472U, 24}, + {3427851520U, 24}, + {3427851776U, 24}, + {3427853312U, 24}, + {3427854336U, 24}, + {3427855616U, 24}, + {3427856384U, 24}, + {3427857408U, 24}, + {3427857664U, 24}, + {3427858432U, 24}, + {3427860480U, 16}, + {3427926016U, 16}, + {3427991552U, 16}, + {3428000512U, 24}, + {3428001280U, 24}, + {3428025600U, 24}, + {3428027904U, 24}, + {3428028928U, 23}, + {3428029696U, 24}, + {3428034560U, 24}, + {3428034816U, 24}, + {3428035072U, 24}, + {3428035584U, 24}, + {3428047616U, 24}, + {3428049408U, 24}, + {3428052224U, 24}, + {3428057088U, 15}, + {3428130816U, 24}, + {3428171008U, 24}, + {3428171264U, 24}, + {3428171520U, 24}, + {3428171776U, 18}, + {3428196352U, 19}, + {3428204544U, 24}, + {3428204800U, 24}, + {3428212736U, 24}, + {3428212736U, 21}, + {3428218880U, 21}, + {3428220928U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3428226048U, 22}, + {3428231168U, 24}, + {3428231680U, 24}, + {3428235264U, 21}, + {3428237312U, 23}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428247552U, 21}, + {3428248064U, 24}, + {3428248832U, 24}, + {3428249088U, 23}, + {3428249600U, 24}, + {3428249600U, 21}, + {3428250112U, 24}, + {3428250368U, 24}, + {3428251648U, 24}, + {3428253696U, 19}, + {3428269056U, 24}, + {3428270080U, 18}, + {3428286464U, 24}, + {3428287232U, 24}, + {3428287744U, 24}, + {3428288000U, 24}, + {3428291328U, 24}, + {3428291840U, 24}, + {3428292352U, 24}, + {3428293888U, 24}, + {3428294144U, 24}, + {3428294656U, 24}, + {3428295936U, 24}, + {3428296448U, 24}, + {3428296960U, 24}, + {3428297472U, 24}, + {3428298752U, 24}, + {3428299264U, 24}, + {3428300032U, 24}, + {3428300288U, 24}, + {3428300544U, 24}, + {3428301056U, 24}, + {3428301568U, 24}, + {3428302592U, 24}, + {3428302848U, 24}, + {3428303360U, 24}, + {3428305152U, 24}, + {3428305920U, 24}, + {3428306176U, 24}, + {3428307200U, 24}, + {3428309248U, 24}, + {3428310016U, 24}, + {3428311296U, 24}, + {3428311552U, 24}, + {3428311808U, 24}, + {3428312576U, 24}, + {3428313600U, 24}, + {3428315392U, 24}, + {3428316672U, 24}, + {3428327424U, 24}, + {3428335616U, 19}, + {3428343808U, 19}, + {3428352000U, 19}, + {3428365824U, 24}, + {3428367360U, 24}, + {3428367616U, 24}, + {3428368384U, 19}, + {3428383232U, 24}, + {3428384000U, 24}, + {3428384256U, 24}, + {3428384512U, 24}, + {3428386816U, 21}, + {3428388864U, 24}, + {3428389120U, 24}, + {3428389376U, 24}, + {3428389632U, 24}, + {3428389888U, 24}, + {3428390144U, 24}, + {3428390400U, 24}, + {3428390656U, 24}, + {3428390912U, 24}, + {3428391168U, 24}, + {3428391424U, 24}, + {3428397056U, 24}, + {3428397312U, 24}, + {3428399104U, 24}, + {3428401152U, 18}, + {3428417536U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428418560U, 23}, + {3428420096U, 24}, + {3428420352U, 24}, + {3428420608U, 24}, + {3428421632U, 24}, + {3428422400U, 24}, + {3428422656U, 24}, + {3428422912U, 24}, + {3428423168U, 24}, + {3428423424U, 24}, + {3428423936U, 24}, + {3428424192U, 24}, + {3428424448U, 24}, + {3428425216U, 23}, + {3428425728U, 23}, + {3428426240U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428428288U, 24}, + {3428428800U, 24}, + {3428431104U, 24}, + {3428432640U, 24}, + {3428432896U, 24}, + {3428434432U, 24}, + {3428435200U, 24}, + {3428435456U, 24}, + {3428435968U, 24}, + {3428436736U, 24}, + {3428437760U, 24}, + {3428438784U, 24}, + {3428439552U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428441600U, 24}, + {3428441856U, 24}, + {3428442368U, 24}, + {3428442624U, 24}, + {3428442880U, 24}, + {3428444672U, 24}, + {3428445952U, 24}, + {3428447232U, 24}, + {3428447744U, 24}, + {3428448000U, 24}, + {3428448512U, 24}, + {3428449024U, 24}, + {3428449280U, 24}, + {3428449536U, 24}, + {3428449792U, 24}, + {3428450304U, 23}, + {3428454400U, 20}, + {3428458496U, 20}, + {3428467456U, 24}, + {3428467968U, 24}, + {3428469248U, 24}, + {3428470272U, 24}, + {3428473088U, 24}, + {3428473856U, 24}, + {3428474368U, 24}, + {3428474624U, 24}, + {3428476416U, 24}, + {3428476672U, 24}, + {3428478720U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428483584U, 24}, + {3428484864U, 24}, + {3428485120U, 24}, + {3428485632U, 24}, + {3428486400U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428498176U, 24}, + {3428511232U, 24}, + {3428515840U, 16}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428538112U, 24}, + {3428545024U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428559360U, 24}, + {3428571904U, 24}, + {3428574208U, 24}, + {3428574976U, 24}, + {3428579328U, 24}, + {3428581376U, 16}, + {3428582400U, 24}, + {3428585216U, 24}, + {3428591616U, 24}, + {3428591872U, 24}, + {3428592128U, 24}, + {3428592384U, 24}, + {3428592640U, 22}, + {3428593664U, 24}, + {3428594688U, 24}, + {3428594944U, 24}, + {3428596224U, 24}, + {3428599552U, 24}, + {3428600320U, 24}, + {3428600832U, 24}, + {3428601088U, 24}, + {3428602368U, 24}, + {3428602880U, 24}, + {3428603904U, 24}, + {3428604672U, 24}, + {3428604928U, 24}, + {3428630016U, 23}, + {3428630528U, 20}, + {3428634880U, 24}, + {3428635136U, 24}, + {3428635392U, 24}, + {3428639232U, 24}, + {3428640512U, 24}, + {3428641280U, 23}, + {3428641792U, 24}, + {3428642048U, 24}, + {3428642816U, 24}, + {3428643584U, 24}, + {3428644352U, 24}, + {3428644608U, 24}, + {3428646144U, 24}, + {3428646400U, 24}, + {3428712448U, 19}, + {3428712448U, 15}, + {3428721664U, 24}, + {3428722176U, 24}, + {3428722432U, 24}, + {3428722688U, 21}, + {3428727296U, 24}, + {3428728832U, 19}, + {3428740608U, 24}, + {3428740864U, 24}, + {3428741120U, 21}, + {3428741888U, 24}, + {3428742656U, 24}, + {3428742912U, 24}, + {3428744192U, 24}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428755712U, 24}, + {3428761600U, 24}, + {3428761856U, 24}, + {3428762368U, 24}, + {3428762880U, 24}, + {3428763136U, 24}, + {3428763392U, 24}, + {3428763648U, 24}, + {3428764672U, 24}, + {3428764928U, 24}, + {3428765184U, 24}, + {3428765440U, 24}, + {3428765696U, 20}, + {3428769792U, 22}, + {3428771328U, 23}, + {3428772352U, 23}, + {3428772864U, 24}, + {3428775936U, 23}, + {3428776192U, 24}, + {3428777984U, 18}, + {3428789504U, 24}, + {3428794368U, 20}, + {3428800512U, 24}, + {3428801024U, 24}, + {3428801536U, 22}, + {3428807680U, 24}, + {3428807680U, 22}, + {3428807936U, 24}, + {3428808192U, 24}, + {3428808448U, 24}, + {3428808960U, 24}, + {3428810752U, 20}, + {3428816384U, 24}, + {3428818944U, 19}, + {3428820480U, 24}, + {3428820736U, 24}, + {3428820992U, 24}, + {3428822272U, 24}, + {3428822784U, 24}, + {3428823552U, 24}, + {3428827136U, 19}, + {3428827392U, 24}, + {3428830720U, 24}, + {3428831744U, 24}, + {3428832000U, 24}, + {3428834560U, 24}, + {3428835328U, 19}, + {3428836864U, 24}, + {3428837888U, 24}, + {3428843520U, 22}, + {3428843520U, 15}, + {3428847104U, 24}, + {3428847616U, 24}, + {3428847872U, 24}, + {3428848896U, 24}, + {3428851712U, 24}, + {3428851968U, 24}, + {3428852224U, 24}, + {3428858624U, 24}, + {3428859904U, 23}, + {3428859904U, 19}, + {3428863232U, 24}, + {3428865024U, 24}, + {3428870144U, 22}, + {3428872192U, 24}, + {3428876288U, 19}, + {3428885504U, 24}, + {3428887552U, 22}, + {3428888576U, 20}, + {3428892672U, 22}, + {3428894208U, 24}, + {3428897024U, 24}, + {3428900864U, 19}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428912128U, 24}, + {3428913152U, 21}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428930304U, 24}, + {3428931072U, 24}, + {3428931840U, 24}, + {3428932608U, 22}, + {3428933632U, 21}, + {3428935680U, 24}, + {3428936192U, 23}, + {3428936704U, 22}, + {3428937728U, 24}, + {3428939776U, 21}, + {3428941824U, 18}, + {3428948992U, 24}, + {3428965376U, 24}, + {3428965888U, 23}, + {3428967168U, 24}, + {3428968448U, 21}, + {3428968960U, 23}, + {3428969984U, 23}, + {3428972032U, 24}, + {3428974592U, 16}, + {3429040128U, 17}, + {3429043456U, 24}, + {3429044992U, 24}, + {3429071360U, 24}, + {3429072896U, 18}, + {3429073152U, 24}, + {3429074432U, 24}, + {3429075968U, 24}, + {3429078016U, 24}, + {3429080576U, 24}, + {3429081600U, 24}, + {3429085952U, 24}, + {3429089280U, 19}, + {3429097472U, 19}, + {3429105664U, 19}, + {3429113856U, 20}, + {3429117952U, 23}, + {3429117952U, 22}, + {3429118464U, 24}, + {3429118976U, 23}, + {3429119488U, 24}, + {3429122048U, 18}, + {3429138432U, 17}, + {3429171200U, 16}, + {3429178880U, 24}, + {3429179136U, 24}, + {3429179648U, 24}, + {3429179904U, 24}, + {3429186816U, 24}, + {3429197568U, 24}, + {3429206528U, 24}, + {3429219072U, 24}, + {3429221632U, 24}, + {3429224448U, 24}, + {3429226240U, 24}, + {3429236736U, 16}, + {3429267712U, 24}, + {3429267968U, 24}, + {3429268224U, 24}, + {3429268480U, 24}, + {3429268736U, 24}, + {3429268992U, 24}, + {3429269248U, 24}, + {3429269504U, 24}, + {3429269760U, 24}, + {3429322496U, 24}, + {3429333504U, 23}, + {3429334016U, 23}, + {3429334528U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429360128U, 24}, + {3429380608U, 24}, + {3429396480U, 22}, + {3429397504U, 23}, + {3429401600U, 24}, + {3429401856U, 24}, + {3429402112U, 24}, + {3429402368U, 24}, + {3429403648U, 24}, + {3429425920U, 24}, + {3429500928U, 21}, + {3429502976U, 24}, + {3429502976U, 20}, + {3429503488U, 24}, + {3429504000U, 24}, + {3429504256U, 24}, + {3429505280U, 24}, + {3429506048U, 24}, + {3429506816U, 24}, + {3429507072U, 19}, + {3429514752U, 23}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429568512U, 21}, + {3429570560U, 23}, + {3429572608U, 22}, + {3429573632U, 22}, + {3429574144U, 24}, + {3429574656U, 22}, + {3429575680U, 22}, + {3429576704U, 22}, + {3429577728U, 22}, + {3429578752U, 22}, + {3429579776U, 22}, + {3429582080U, 24}, + {3429582336U, 24}, + {3429582848U, 24}, + {3429583360U, 24}, + {3429583872U, 24}, + {3429584128U, 24}, + {3429585408U, 24}, + {3429585664U, 24}, + {3429586176U, 24}, + {3429586432U, 24}, + {3429586688U, 24}, + {3429587712U, 24}, + {3429588480U, 24}, + {3429588736U, 24}, + {3429589248U, 24}, + {3429590784U, 24}, + {3429591040U, 24}, + {3429591296U, 24}, + {3429591808U, 24}, + {3429592320U, 24}, + {3429593088U, 24}, + {3429594368U, 24}, + {3429594880U, 24}, + {3429595904U, 24}, + {3429597440U, 24}, + {3429597696U, 24}, + {3429598464U, 24}, + {3429599232U, 24}, + {3429599744U, 24}, + {3429600256U, 24}, + {3429600314U, 32}, + {3429600768U, 24}, + {3429601024U, 24}, + {3429601280U, 24}, + {3429603840U, 24}, + {3429604352U, 24}, + {3429605888U, 23}, + {3429606912U, 24}, + {3429607424U, 24}, + {3429608960U, 24}, + {3429609472U, 24}, + {3429609728U, 24}, + {3429609984U, 24}, + {3429611264U, 24}, + {3429612800U, 24}, + {3429615360U, 24}, + {3429615616U, 24}, + {3429617664U, 24}, + {3429618432U, 24}, + {3429618944U, 24}, + {3429620224U, 24}, + {3429620992U, 24}, + {3429623808U, 24}, + {3429625344U, 24}, + {3429628160U, 24}, + {3429628416U, 24}, + {3429628928U, 24}, + {3429629440U, 24}, + {3429629952U, 21}, + {3429632000U, 24}, + {3429632256U, 24}, + {3429632512U, 24}, + {3429634048U, 24}, + {3429634304U, 24}, + {3429634560U, 24}, + {3429634816U, 24}, + {3429635072U, 24}, + {3429635328U, 24}, + {3429635584U, 24}, + {3429635840U, 24}, + {3429636096U, 24}, + {3429636352U, 24}, + {3429645568U, 24}, + {3429645824U, 24}, + {3429646080U, 24}, + {3429662720U, 17}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429711872U, 18}, + {3429714432U, 24}, + {3429761024U, 21}, + {3429772544U, 24}, + {3429785600U, 20}, + {3429786368U, 24}, + {3429787136U, 24}, + {3429795584U, 24}, + {3429796352U, 24}, + {3429803008U, 24}, + {3429803776U, 24}, + {3429804544U, 24}, + {3429814272U, 21}, + {3429816320U, 23}, + {3429818368U, 21}, + {3429818368U, 20}, + {3429818880U, 24}, + {3429822464U, 24}, + {3429822720U, 24}, + {3429822976U, 24}, + {3429823232U, 24}, + {3429823488U, 24}, + {3429823744U, 24}, + {3429824000U, 24}, + {3429826560U, 17}, + {3429892096U, 16}, + {3429893376U, 24}, + {3429893632U, 24}, + {3429894144U, 24}, + {3429894144U, 23}, + {3429894400U, 24}, + {3429894912U, 24}, + {3429895168U, 24}, + {3429895424U, 24}, + {3429897216U, 24}, + {3429898240U, 24}, + {3429898496U, 24}, + {3429900544U, 24}, + {3429901824U, 24}, + {3429902080U, 24}, + {3429902336U, 24}, + {3429902592U, 24}, + {3429902848U, 24}, + {3429903104U, 24}, + {3429903360U, 24}, + {3429903616U, 24}, + {3429903872U, 24}, + {3429904128U, 24}, + {3429904384U, 22}, + {3429915136U, 24}, + {3429915392U, 24}, + {3429916672U, 24}, + {3429917696U, 24}, + {3429917952U, 24}, + {3429918464U, 24}, + {3429918720U, 24}, + {3429919744U, 24}, + {3429920000U, 24}, + {3429921792U, 24}, + {3429923328U, 24}, + {3429924352U, 24}, + {3429925120U, 24}, + {3429925632U, 24}, + {3429925888U, 22}, + {3429926912U, 24}, + {3429928960U, 24}, + {3429929216U, 24}, + {3429932544U, 24}, + {3429936128U, 24}, + {3429938688U, 24}, + {3429940480U, 24}, + {3429942528U, 24}, + {3429944576U, 24}, + {3429946880U, 24}, + {3429947136U, 24}, + {3429947392U, 24}, + {3429947648U, 24}, + {3429947904U, 24}, + {3429949440U, 24}, + {3429949952U, 24}, + {3429950208U, 24}, + {3429951488U, 24}, + {3429952256U, 24}, + {3429952768U, 24}, + {3429953024U, 24}, + {3429953792U, 24}, + {3429956096U, 24}, + {3429956352U, 24}, + {3429956608U, 24}, + {3429956864U, 24}, + {3429957632U, 16}, + {3430036224U, 24}, + {3430036480U, 23}, + {3430039552U, 18}, + {3430055936U, 17}, + {3430058240U, 24}, + {3430087936U, 24}, + {3430088448U, 24}, + {3430096896U, 23}, + {3430097408U, 24}, + {3430108160U, 24}, + {3430111232U, 21}, + {3430113792U, 24}, + {3430116608U, 24}, + {3430117376U, 22}, + {3430118400U, 24}, + {3430119680U, 24}, + {3430125568U, 22}, + {3430126592U, 23}, + {3430130688U, 24}, + {3430131712U, 21}, + {3430131968U, 24}, + {3430133760U, 21}, + {3430136064U, 24}, + {3430141952U, 24}, + {3430142208U, 24}, + {3430143744U, 24}, + {3430144000U, 21}, + {3430146048U, 24}, + {3430146304U, 24}, + {3430146560U, 24}, + {3430146816U, 24}, + {3430147072U, 24}, + {3430147328U, 24}, + {3430147584U, 24}, + {3430153472U, 24}, + {3430154240U, 21}, + {3430154240U, 20}, + {3430154240U, 16}, + {3430156288U, 24}, + {3430157824U, 24}, + {3430158336U, 24}, + {3430158592U, 24}, + {3430159104U, 24}, + {3430159360U, 24}, + {3430159616U, 24}, + {3430159872U, 24}, + {3430160128U, 24}, + {3430160384U, 24}, + {3430160640U, 24}, + {3430160896U, 24}, + {3430161408U, 24}, + {3430161664U, 24}, + {3430161920U, 24}, + {3430162176U, 24}, + {3430162432U, 24}, + {3430162688U, 24}, + {3430162944U, 24}, + {3430163200U, 24}, + {3430163456U, 24}, + {3430163712U, 24}, + {3430163968U, 24}, + {3430164480U, 24}, + {3430164992U, 24}, + {3430165248U, 24}, + {3430165504U, 24}, + {3430165760U, 24}, + {3430166272U, 24}, + {3430166528U, 24}, + {3430167040U, 24}, + {3430167296U, 24}, + {3430167552U, 24}, + {3430167808U, 24}, + {3430168064U, 24}, + {3430168320U, 24}, + {3430168576U, 24}, + {3430169088U, 24}, + {3430169344U, 24}, + {3430169600U, 24}, + {3430170112U, 24}, + {3430170368U, 24}, + {3430170624U, 24}, + {3430170880U, 24}, + {3430171136U, 24}, + {3430171392U, 24}, + {3430171648U, 24}, + {3430171904U, 24}, + {3430172160U, 23}, + {3430172672U, 24}, + {3430172928U, 24}, + {3430173184U, 24}, + {3430173696U, 24}, + {3430173952U, 24}, + {3430174208U, 24}, + {3430174464U, 24}, + {3430174720U, 24}, + {3430174976U, 24}, + {3430175232U, 24}, + {3430175488U, 24}, + {3430175744U, 24}, + {3430176000U, 24}, + {3430176256U, 23}, + {3430176768U, 24}, + {3430177280U, 24}, + {3430177536U, 24}, + {3430177792U, 24}, + {3430178048U, 24}, + {3430178304U, 24}, + {3430178560U, 24}, + {3430178816U, 24}, + {3430178816U, 22}, + {3430179072U, 24}, + {3430179328U, 24}, + {3430179840U, 24}, + {3430180096U, 24}, + {3430180352U, 24}, + {3430180352U, 23}, + {3430180864U, 22}, + {3430181632U, 24}, + {3430181888U, 24}, + {3430181888U, 23}, + {3430182400U, 24}, + {3430182656U, 24}, + {3430182912U, 24}, + {3430183168U, 24}, + {3430183424U, 24}, + {3430183680U, 24}, + {3430183936U, 24}, + {3430184192U, 24}, + {3430184448U, 24}, + {3430184704U, 24}, + {3430184960U, 22}, + {3430185984U, 23}, + {3430186496U, 24}, + {3430186752U, 24}, + {3430187008U, 24}, + {3430187264U, 24}, + {3430187520U, 24}, + {3430187776U, 24}, + {3430188032U, 24}, + {3430188544U, 24}, + {3430188800U, 24}, + {3430189056U, 24}, + {3430189312U, 24}, + {3430189568U, 24}, + {3430189824U, 24}, + {3430190080U, 24}, + {3430195200U, 21}, + {3430197248U, 23}, + {3430197760U, 24}, + {3430199040U, 24}, + {3430199296U, 24}, + {3430199552U, 24}, + {3430199808U, 24}, + {3430200064U, 24}, + {3430200320U, 24}, + {3430200576U, 24}, + {3430200832U, 24}, + {3430201088U, 24}, + {3430201344U, 22}, + {3430202368U, 24}, + {3430202624U, 24}, + {3430202880U, 24}, + {3430203136U, 24}, + {3430204672U, 24}, + {3430204928U, 23}, + {3430205440U, 23}, + {3430205952U, 24}, + {3430206208U, 24}, + {3430206464U, 24}, + {3430206720U, 24}, + {3430206976U, 24}, + {3430207232U, 24}, + {3430207488U, 24}, + {3430207744U, 24}, + {3430208000U, 24}, + {3430208256U, 24}, + {3430208512U, 24}, + {3430208768U, 24}, + {3430209024U, 24}, + {3430209280U, 24}, + {3430209536U, 24}, + {3430210560U, 24}, + {3430210816U, 24}, + {3430211072U, 24}, + {3430211328U, 24}, + {3430211584U, 24}, + {3430211840U, 24}, + {3430212096U, 24}, + {3430212864U, 24}, + {3430213120U, 24}, + {3430213376U, 24}, + {3430213632U, 22}, + {3430214656U, 24}, + {3430214912U, 24}, + {3430215936U, 24}, + {3430216192U, 24}, + {3430216448U, 24}, + {3430216704U, 24}, + {3430216960U, 24}, + {3430217216U, 24}, + {3430217472U, 24}, + {3430217728U, 24}, + {3430218240U, 24}, + {3430218752U, 23}, + {3430219264U, 24}, + {3430219776U, 16}, + {3430222848U, 23}, + {3430223872U, 22}, + {3430227968U, 23}, + {3430228480U, 23}, + {3430228992U, 24}, + {3430232832U, 24}, + {3430233088U, 24}, + {3430233344U, 24}, + {3430235136U, 22}, + {3430240256U, 20}, + {3430249728U, 24}, + {3430260736U, 20}, + {3430261760U, 24}, + {3430264832U, 24}, + {3430265088U, 24}, + {3430265344U, 24}, + {3430265600U, 24}, + {3430265856U, 24}, + {3430268928U, 20}, + {3430275584U, 24}, + {3430277120U, 23}, + {3430281216U, 20}, + {3430285312U, 15}, + {3430286592U, 24}, + {3430287104U, 24}, + {3430287360U, 21}, + {3430293504U, 24}, + {3430298368U, 24}, + {3430298624U, 24}, + {3430298880U, 24}, + {3430299136U, 24}, + {3430299392U, 24}, + {3430300160U, 24}, + {3430310144U, 24}, + {3430310912U, 22}, + {3430312192U, 24}, + {3430319360U, 24}, + {3430321152U, 24}, + {3430324736U, 24}, + {3430324992U, 24}, + {3430326272U, 22}, + {3430329600U, 24}, + {3430330368U, 20}, + {3430346752U, 24}, + {3430347008U, 24}, + {3430347776U, 22}, + {3430350848U, 23}, + {3430350848U, 18}, + {3430351616U, 24}, + {3430357248U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366208U, 24}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430383616U, 20}, + {3430400000U, 20}, + {3430409216U, 23}, + {3430409984U, 24}, + {3430412288U, 24}, + {3430412544U, 24}, + {3430412800U, 24}, + {3430413056U, 24}, + {3430413312U, 24}, + {3430413568U, 24}, + {3430413824U, 24}, + {3430414080U, 24}, + {3430414336U, 21}, + {3430414592U, 24}, + {3430416128U, 24}, + {3430416384U, 16}, + {3430416640U, 24}, + {3430417408U, 23}, + {3430417920U, 23}, + {3430418432U, 21}, + {3430420480U, 20}, + {3430425600U, 22}, + {3430434816U, 24}, + {3430434816U, 21}, + {3430436864U, 20}, + {3430445056U, 24}, + {3430445056U, 20}, + {3430445312U, 24}, + {3430445568U, 24}, + {3430446080U, 24}, + {3430447616U, 24}, + {3430447872U, 24}, + {3430448384U, 24}, + {3430448640U, 24}, + {3430448896U, 24}, + {3430450176U, 22}, + {3430451712U, 24}, + {3430452224U, 22}, + {3430453248U, 20}, + {3430457344U, 24}, + {3430457600U, 24}, + {3430458112U, 24}, + {3430458624U, 24}, + {3430459392U, 24}, + {3430469376U, 24}, + {3430473728U, 19}, + {3430481920U, 16}, + {3430547456U, 21}, + {3430549504U, 21}, + {3430551552U, 20}, + {3430580224U, 17}, + {3430612992U, 16}, + {3430613248U, 24}, + {3430678528U, 16}, + {3430678528U, 22}, + {3430678784U, 24}, + {3430679040U, 24}, + {3430679296U, 24}, + {3430681600U, 23}, + {3430682112U, 24}, + {3430685696U, 22}, + {3430696192U, 24}, + {3430696704U, 24}, + {3430699520U, 24}, + {3430700032U, 24}, + {3430700288U, 24}, + {3430700544U, 24}, + {3430702080U, 24}, + {3430702336U, 24}, + {3430702592U, 24}, + {3430704128U, 22}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430706176U, 22}, + {3430708736U, 24}, + {3430709248U, 24}, + {3430709504U, 24}, + {3430709760U, 24}, + {3430710016U, 24}, + {3430712320U, 24}, + {3430712576U, 24}, + {3430712832U, 24}, + {3430713088U, 24}, + {3430713600U, 24}, + {3430717696U, 24}, + {3430719488U, 22}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430724352U, 24}, + {3430727680U, 22}, + {3430728960U, 24}, + {3430731776U, 23}, + {3430732544U, 24}, + {3430737664U, 24}, + {3430738944U, 23}, + {3430739456U, 24}, + {3430739968U, 22}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430742272U, 24}, + {3430744064U, 16}, + {3430770688U, 24}, + {3430780416U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430812672U, 24}, + {3430812928U, 24}, + {3430813184U, 23}, + {3430814208U, 23}, + {3430815232U, 24}, + {3430815488U, 24}, + {3430817280U, 23}, + {3430826496U, 23}, + {3430838784U, 23}, + {3430839296U, 23}, + {3430839808U, 24}, + {3430840064U, 24}, + {3430840320U, 24}, + {3430840320U, 23}, + {3430840576U, 24}, + {3430840832U, 24}, + {3430841088U, 24}, + {3430841600U, 24}, + {3430842112U, 24}, + {3430842880U, 24}, + {3430842880U, 23}, + {3430843136U, 24}, + {3430843392U, 24}, + {3430843648U, 24}, + {3430843904U, 24}, + {3430844160U, 24}, + {3430844928U, 23}, + {3430845440U, 23}, + {3430845952U, 23}, + {3430846464U, 23}, + {3430847488U, 24}, + {3430847744U, 24}, + {3430848000U, 24}, + {3430851072U, 23}, + {3430853632U, 23}, + {3430855168U, 23}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430859776U, 24}, + {3430862336U, 23}, + {3430862848U, 22}, + {3430868480U, 24}, + {3430871552U, 24}, + {3430871808U, 24}, + {3430873600U, 24}, + {3430873600U, 23}, + {3430873856U, 24}, + {3430874624U, 23}, + {3430875136U, 20}, + {3430883328U, 21}, + {3430883328U, 20}, + {3430891520U, 20}, + {3430907904U, 17}, + {3430924288U, 20}, + {3430942720U, 21}, + {3430948608U, 24}, + {3430948864U, 20}, + {3430952960U, 22}, + {3430957056U, 21}, + {3430958080U, 22}, + {3430958848U, 24}, + {3430959104U, 21}, + {3430960128U, 22}, + {3430960640U, 24}, + {3430960896U, 24}, + {3430961152U, 20}, + {3430963200U, 21}, + {3430964224U, 22}, + {3430964736U, 24}, + {3430965248U, 19}, + {3430973440U, 24}, + {3430978304U, 24}, + {3430978560U, 24}, + {3430978816U, 24}, + {3430980096U, 24}, + {3430980608U, 24}, + {3430981120U, 24}, + {3430983424U, 24}, + {3430983680U, 24}, + {3430984960U, 24}, + {3430985472U, 24}, + {3430986240U, 24}, + {3430986496U, 24}, + {3430986752U, 24}, + {3430987264U, 24}, + {3430989056U, 24}, + {3430989824U, 24}, + {3430990592U, 24}, + {3430991616U, 24}, + {3430992896U, 24}, + {3430993408U, 24}, + {3430993664U, 24}, + {3430993920U, 24}, + {3430995200U, 24}, + {3430995712U, 24}, + {3430996224U, 24}, + {3430996992U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3430998784U, 24}, + {3431000064U, 24}, + {3431000064U, 22}, + {3431000320U, 24}, + {3431000576U, 23}, + {3431001088U, 23}, + {3431001088U, 22}, + {3431001600U, 24}, + {3431002112U, 23}, + {3431002624U, 24}, + {3431002880U, 24}, + {3431004416U, 24}, + {3431005696U, 24}, + {3431006208U, 16}, + {3431073792U, 21}, + {3431080448U, 24}, + {3431088128U, 18}, + {3431096320U, 20}, + {3431100416U, 21}, + {3431102464U, 23}, + {3431102976U, 24}, + {3431105024U, 24}, + {3431105536U, 24}, + {3431107072U, 24}, + {3431107328U, 24}, + {3431108608U, 24}, + {3431109120U, 24}, + {3431109888U, 24}, + {3431111168U, 24}, + {3431111424U, 24}, + {3431111936U, 24}, + {3431112192U, 24}, + {3431113984U, 24}, + {3431114240U, 24}, + {3431115008U, 24}, + {3431115520U, 24}, + {3431115776U, 24}, + {3431116544U, 24}, + {3431116800U, 24}, + {3431117824U, 24}, + {3431118848U, 24}, + {3431119104U, 24}, + {3431119616U, 24}, + {3431120640U, 24}, + {3431122432U, 24}, + {3431125248U, 24}, + {3431125504U, 24}, + {3431126528U, 24}, + {3431126784U, 24}, + {3431127040U, 24}, + {3431129088U, 24}, + {3431129600U, 23}, + {3431130112U, 22}, + {3431131136U, 22}, + {3431132160U, 23}, + {3431133952U, 24}, + {3431134208U, 24}, + {3431134976U, 24}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431136256U, 24}, + {3431136512U, 24}, + {3431137280U, 16}, + {3431153152U, 24}, + {3431153920U, 24}, + {3431156992U, 24}, + {3431158016U, 24}, + {3431159296U, 24}, + {3431164160U, 24}, + {3431178496U, 24}, + {3431180032U, 24}, + {3431180800U, 24}, + {3431181312U, 24}, + {3431181824U, 24}, + {3431182336U, 23}, + {3431185408U, 24}, + {3431190016U, 24}, + {3431190528U, 24}, + {3431192576U, 24}, + {3431192832U, 24}, + {3431201792U, 24}, + {3431202816U, 19}, + {3431202816U, 15}, + {3431211264U, 24}, + {3431211520U, 24}, + {3431211776U, 24}, + {3431212032U, 24}, + {3431212288U, 24}, + {3431212544U, 24}, + {3431212800U, 24}, + {3431213056U, 24}, + {3431213312U, 24}, + {3431213568U, 24}, + {3431213824U, 24}, + {3431214080U, 24}, + {3431214336U, 24}, + {3431214592U, 24}, + {3431214848U, 24}, + {3431215104U, 24}, + {3431215104U, 20}, + {3431215872U, 24}, + {3431219200U, 19}, + {3431227392U, 24}, + {3431232000U, 24}, + {3431233536U, 24}, + {3431237632U, 24}, + {3431237888U, 24}, + {3431240704U, 24}, + {3431247616U, 24}, + {3431248640U, 24}, + {3431260160U, 20}, + {3431274240U, 24}, + {3431274496U, 24}, + {3431292672U, 24}, + {3431294208U, 24}, + {3431294464U, 24}, + {3431294720U, 24}, + {3431295232U, 24}, + {3431295488U, 24}, + {3431295744U, 24}, + {3431296000U, 24}, + {3431296256U, 24}, + {3431298304U, 24}, + {3431316480U, 24}, + {3431324416U, 24}, + {3431329536U, 24}, + {3431333888U, 20}, + {3431333888U, 19}, + {3431342080U, 20}, + {3431346176U, 24}, + {3431346432U, 24}, + {3431346688U, 24}, + {3431346944U, 24}, + {3431347200U, 23}, + {3431347712U, 24}, + {3431347968U, 24}, + {3431348224U, 24}, + {3431348480U, 24}, + {3431348736U, 23}, + {3431349248U, 22}, + {3431350272U, 24}, + {3431350528U, 24}, + {3431350784U, 24}, + {3431351040U, 24}, + {3431351296U, 24}, + {3431351552U, 24}, + {3431351808U, 23}, + {3431352320U, 21}, + {3431353088U, 24}, + {3431354368U, 22}, + {3431355392U, 24}, + {3431355648U, 24}, + {3431356416U, 21}, + {3431357696U, 24}, + {3431357952U, 24}, + {3431358464U, 22}, + {3431359232U, 24}, + {3431359488U, 23}, + {3431360000U, 24}, + {3431360256U, 24}, + {3431360512U, 21}, + {3431362560U, 20}, + {3431363840U, 24}, + {3431364096U, 24}, + {3431364352U, 24}, + {3431365632U, 24}, + {3431366656U, 18}, + {3431367424U, 24}, + {3431367680U, 24}, + {3431367936U, 24}, + {3431368448U, 24}, + {3431368704U, 24}, + {3431368960U, 24}, + {3431369216U, 24}, + {3431370240U, 24}, + {3431370752U, 24}, + {3431371520U, 24}, + {3431372288U, 24}, + {3431383040U, 24}, + {3431383040U, 18}, + {3431383552U, 24}, + {3431383808U, 24}, + {3431384320U, 24}, + {3431387648U, 24}, + {3431389440U, 24}, + {3431389952U, 24}, + {3431390208U, 24}, + {3431390464U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431398144U, 24}, + {3431398400U, 24}, + {3431398656U, 24}, + {3431398912U, 24}, + {3431399168U, 24}, + {3431470848U, 24}, + {3431471104U, 24}, + {3431471104U, 23}, + {3431471360U, 24}, + {3431471616U, 24}, + {3431471616U, 23}, + {3431471872U, 24}, + {3431472128U, 24}, + {3431472128U, 23}, + {3431472384U, 24}, + {3431473152U, 19}, + {3431499520U, 24}, + {3431505920U, 19}, + {3431522304U, 19}, + {3431542016U, 24}, + {3431543552U, 24}, + {3431543808U, 24}, + {3431544064U, 24}, + {3431546880U, 18}, + {3431563264U, 24}, + {3431563264U, 18}, + {3431563264U, 17}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431564800U, 24}, + {3431566336U, 23}, + {3431567104U, 24}, + {3431567616U, 24}, + {3431568384U, 22}, + {3431569664U, 24}, + {3431571456U, 20}, + {3431577344U, 24}, + {3431579648U, 22}, + {3431579648U, 19}, + {3431581184U, 24}, + {3431581440U, 24}, + {3431582720U, 24}, + {3431582976U, 24}, + {3431583232U, 24}, + {3431583488U, 24}, + {3431583744U, 21}, + {3431587840U, 19}, + {3431596032U, 19}, + {3431596288U, 24}, + {3431596544U, 23}, + {3431597056U, 22}, + {3431598080U, 21}, + {3431600128U, 21}, + {3431602176U, 23}, + {3431603200U, 24}, + {3431606272U, 23}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431611392U, 24}, + {3431612160U, 24}, + {3431612928U, 23}, + {3431613440U, 24}, + {3431614208U, 24}, + {3431614464U, 24}, + {3431618560U, 24}, + {3431618816U, 24}, + {3431619072U, 24}, + {3431619328U, 24}, + {3431619840U, 24}, + {3431620608U, 24}, + {3431621120U, 24}, + {3431622400U, 24}, + {3431623680U, 24}, + {3431624192U, 24}, + {3431624448U, 24}, + {3431624960U, 24}, + {3431625472U, 24}, + {3431628288U, 24}, + {3431628544U, 24}, + {3431628800U, 21}, + {3431631360U, 24}, + {3431631616U, 24}, + {3431631872U, 24}, + {3431635968U, 23}, + {3431636480U, 24}, + {3431638272U, 24}, + {3431638784U, 24}, + {3431640064U, 24}, + {3431640320U, 24}, + {3431640576U, 24}, + {3431640832U, 24}, + {3431641088U, 24}, + {3431641856U, 24}, + {3431642112U, 24}, + {3431642368U, 24}, + {3431642880U, 24}, + {3431644160U, 24}, + {3431644416U, 24}, + {3431644672U, 24}, + {3431645952U, 24}, + {3431646208U, 24}, + {3431646464U, 24}, + {3431646720U, 24}, + {3431647488U, 24}, + {3431656448U, 24}, + {3431656704U, 24}, + {3431656960U, 24}, + {3431657216U, 24}, + {3431657472U, 22}, + {3431658496U, 24}, + {3431661568U, 21}, + {3431663616U, 23}, + {3431663616U, 21}, + {3431673088U, 24}, + {3431677952U, 18}, + {3431727104U, 16}, + {3431730944U, 24}, + {3431735296U, 19}, + {3431745280U, 24}, + {3431746560U, 24}, + {3431759872U, 17}, + {3431771136U, 23}, + {3431771392U, 24}, + {3431775232U, 23}, + {3431786496U, 23}, + {3431789824U, 24}, + {3431792640U, 16}, + {3431794688U, 21}, + {3431799040U, 24}, + {3431801088U, 24}, + {3431803904U, 24}, + {3431803904U, 22}, + {3431804928U, 21}, + {3431809024U, 20}, + {3431814144U, 24}, + {3431815936U, 24}, + {3431818496U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431837440U, 24}, + {3431837696U, 24}, + {3431845632U, 24}, + {3431847936U, 24}, + {3431851008U, 24}, + {3431851264U, 24}, + {3431852800U, 24}, + {3431853056U, 24}, + {3431853056U, 23}, + {3431858176U, 15}, + {3431892224U, 24}, + {3431895040U, 22}, + {3431903744U, 24}, + {3431920640U, 22}, + {3431927040U, 24}, + {3431932672U, 24}, + {3431932928U, 24}, + {3431948288U, 20}, + {3431968768U, 20}, + {3431972864U, 22}, + {3431981056U, 20}, + {3431989504U, 24}, + {3431989760U, 23}, + {3431990528U, 24}, + {3431997440U, 20}, + {3432001536U, 21}, + {3432003584U, 24}, + {3432008192U, 24}, + {3432008704U, 24}, + {3432016384U, 24}, + {3432022016U, 24}, + {3432022016U, 17}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432023552U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432033792U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432049664U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432052224U, 24}, + {3432055040U, 24}, + {3432055296U, 24}, + {3432055552U, 24}, + {3432055808U, 22}, + {3432056832U, 21}, + {3432062976U, 24}, + {3432085248U, 24}, + {3432087552U, 21}, + {3432091648U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432094208U, 24}, + {3432094720U, 24}, + {3432095744U, 24}, + {3432097536U, 24}, + {3432098560U, 24}, + {3432102400U, 24}, + {3432102656U, 24}, + {3432102912U, 24}, + {3432104192U, 24}, + {3432104704U, 24}, + {3432106496U, 24}, + {3432107264U, 24}, + {3432108800U, 24}, + {3432109568U, 24}, + {3432109824U, 24}, + {3432112128U, 24}, + {3432112384U, 24}, + {3432113664U, 24}, + {3432114176U, 24}, + {3432115456U, 24}, + {3432116736U, 24}, + {3432116992U, 24}, + {3432117248U, 24}, + {3432117504U, 24}, + {3432119040U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432155136U, 24}, + {3432162560U, 24}, + {3432185856U, 19}, + {3432189952U, 20}, + {3432194048U, 19}, + {3432199936U, 24}, + {3432206336U, 20}, + {3432214528U, 20}, + {3432214784U, 24}, + {3432218624U, 20}, + {3432222144U, 26}, + {3432230912U, 20}, + {3432235008U, 19}, + {3432239104U, 20}, + {3432243200U, 20}, + {3432252160U, 24}, + {3432253184U, 24}, + {3432255232U, 24}, + {3432255488U, 24}, + {3432256768U, 24}, + {3432257024U, 24}, + {3432258304U, 24}, + {3432258560U, 24}, + {3432258816U, 24}, + {3432259328U, 24}, + {3432259840U, 24}, + {3432260096U, 24}, + {3432260864U, 24}, + {3432261120U, 24}, + {3432261632U, 22}, + {3432262656U, 24}, + {3432263168U, 24}, + {3432263424U, 24}, + {3432264192U, 24}, + {3432265216U, 24}, + {3432267264U, 24}, + {3432267776U, 24}, + {3432268032U, 24}, + {3432268288U, 24}, + {3432268800U, 24}, + {3432269568U, 24}, + {3432269824U, 24}, + {3432270080U, 24}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432277436U, 30}, + {3432278016U, 21}, + {3432279040U, 24}, + {3432280064U, 24}, + {3432280576U, 24}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432317440U, 24}, + {3432317696U, 24}, + {3432317952U, 24}, + {3432318208U, 24}, + {3432318464U, 24}, + {3432318976U, 24}, + {3432319232U, 24}, + {3432319488U, 24}, + {3432319744U, 24}, + {3432320000U, 24}, + {3432321280U, 24}, + {3432321536U, 24}, + {3432322048U, 24}, + {3432322816U, 24}, + {3432323072U, 24}, + {3432324096U, 24}, + {3432324352U, 24}, + {3432324608U, 24}, + {3432325120U, 24}, + {3432327424U, 24}, + {3432327936U, 24}, + {3432328192U, 24}, + {3432328704U, 24}, + {3432328960U, 24}, + {3432331008U, 24}, + {3432333824U, 24}, + {3432334336U, 23}, + {3432335360U, 24}, + {3432335616U, 24}, + {3432336896U, 24}, + {3432337408U, 24}, + {3432337664U, 24}, + {3432338688U, 24}, + {3432338944U, 24}, + {3432339456U, 24}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432347904U, 24}, + {3432349440U, 24}, + {3432357888U, 24}, + {3432357888U, 21}, + {3432359168U, 24}, + {3432359680U, 24}, + {3432366080U, 24}, + {3432368896U, 24}, + {3432382464U, 16}, + {3432388352U, 24}, + {3432400896U, 24}, + {3432401152U, 24}, + {3432414464U, 24}, + {3432426240U, 24}, + {3432440064U, 24}, + {3432448000U, 16}, + {3432448768U, 24}, + {3432449280U, 24}, + {3432451328U, 24}, + {3432451584U, 24}, + {3432452864U, 24}, + {3432453376U, 24}, + {3432454144U, 24}, + {3432454400U, 24}, + {3432455424U, 24}, + {3432456448U, 24}, + {3432456704U, 24}, + {3432457728U, 24}, + {3432457984U, 24}, + {3432458240U, 24}, + {3432459008U, 24}, + {3432462592U, 24}, + {3432463616U, 24}, + {3432465664U, 24}, + {3432466432U, 24}, + {3432467200U, 24}, + {3432467968U, 24}, + {3432468224U, 24}, + {3432468480U, 21}, + {3432472576U, 21}, + {3432474624U, 24}, + {3432474880U, 24}, + {3432475136U, 24}, + {3432475648U, 23}, + {3432475904U, 24}, + {3432476672U, 24}, + {3432476928U, 24}, + {3432477184U, 24}, + {3432477952U, 24}, + {3432478208U, 24}, + {3432478464U, 24}, + {3432486912U, 24}, + {3432487168U, 24}, + {3432490752U, 24}, + {3432491264U, 24}, + {3432491520U, 24}, + {3432491776U, 24}, + {3432492288U, 24}, + {3432492544U, 24}, + {3432493056U, 24}, + {3432506880U, 24}, + {3432507136U, 24}, + {3432507392U, 24}, + {3432509696U, 24}, + {3432509952U, 24}, + {3432511744U, 24}, + {3432512000U, 24}, + {3432514048U, 23}, + {3432516608U, 23}, + {3432519680U, 24}, + {3432519936U, 24}, + {3432520192U, 24}, + {3432520448U, 24}, + {3432520960U, 24}, + {3432521728U, 23}, + {3432524288U, 24}, + {3432524288U, 23}, + {3432524800U, 23}, + {3432525312U, 23}, + {3432525824U, 24}, + {3432526080U, 24}, + {3432527360U, 24}, + {3432527616U, 24}, + {3432527872U, 23}, + {3432528896U, 24}, + {3432529664U, 24}, + {3432530944U, 23}, + {3432531456U, 23}, + {3432532480U, 23}, + {3432532992U, 23}, + {3432534016U, 23}, + {3432538624U, 24}, + {3432541440U, 24}, + {3432541696U, 23}, + {3432542720U, 23}, + {3432543744U, 24}, + {3432544000U, 24}, + {3432546304U, 23}, + {3432546816U, 24}, + {3432547840U, 23}, + {3432549888U, 24}, + {3432550144U, 24}, + {3432550400U, 23}, + {3432551424U, 23}, + {3432553472U, 22}, + {3432553728U, 24}, + {3432554240U, 24}, + {3432556032U, 23}, + {3432558592U, 24}, + {3432558848U, 24}, + {3432559104U, 24}, + {3432560640U, 21}, + {3432581120U, 22}, + {3432585216U, 24}, + {3432585216U, 23}, + {3432588800U, 24}, + {3432589312U, 22}, + {3432590336U, 22}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432592384U, 24}, + {3432592640U, 24}, + {3432592896U, 24}, + {3432593408U, 24}, + {3432594432U, 24}, + {3432594688U, 24}, + {3432594944U, 24}, + {3432595200U, 24}, + {3432595456U, 23}, + {3432595968U, 24}, + {3432596480U, 24}, + {3432597248U, 24}, + {3432597504U, 24}, + {3432597760U, 24}, + {3432598528U, 22}, + {3432599552U, 24}, + {3432599808U, 24}, + {3432600320U, 24}, + {3432601600U, 24}, + {3432601856U, 24}, + {3432602368U, 24}, + {3432603648U, 22}, + {3432605696U, 23}, + {3432605696U, 22}, + {3432606464U, 24}, + {3432612864U, 24}, + {3432613120U, 24}, + {3432613376U, 24}, + {3432613888U, 23}, + {3432614400U, 24}, + {3432616960U, 22}, + {3432618752U, 24}, + {3432620032U, 22}, + {3432623616U, 24}, + {3432623872U, 24}, + {3432624128U, 22}, + {3432624384U, 24}, + {3432627200U, 22}, + {3432628224U, 22}, + {3432629760U, 24}, + {3432630272U, 22}, + {3432632064U, 24}, + {3432632320U, 24}, + {3432633344U, 24}, + {3432633856U, 24}, + {3432637440U, 22}, + {3432641536U, 22}, + {3432652800U, 21}, + {3432654848U, 21}, + {3432656896U, 24}, + {3432656896U, 21}, + {3432657152U, 24}, + {3432662272U, 24}, + {3432662784U, 24}, + {3432665088U, 24}, + {3432665344U, 24}, + {3432665600U, 24}, + {3432665856U, 24}, + {3432666112U, 24}, + {3432666368U, 24}, + {3432666624U, 24}, + {3432666880U, 24}, + {3432673280U, 21}, + {3432677376U, 21}, + {3432681472U, 22}, + {3432682496U, 23}, + {3432683008U, 24}, + {3432689664U, 21}, + {3432693760U, 21}, + {3432695808U, 24}, + {3432696832U, 24}, + {3432697600U, 24}, + {3432701952U, 22}, + {3432702976U, 24}, + {3432704000U, 21}, + {3432706048U, 21}, + {3432710144U, 20}, + {3432714240U, 21}, + {3432716288U, 23}, + {3432718336U, 20}, + {3432722432U, 21}, + {3432724480U, 24}, + {3432726528U, 20}, + {3432734720U, 20}, + {3432746240U, 24}, + {3432747008U, 20}, + {3432751104U, 20}, + {3432763392U, 20}, + {3432768000U, 24}, + {3432775680U, 19}, + {3432783872U, 24}, + {3432795648U, 24}, + {3432797184U, 24}, + {3432800256U, 20}, + {3432804352U, 21}, + {3432806400U, 24}, + {3432808448U, 19}, + {3432810496U, 24}, + {3432816640U, 19}, + {3432833024U, 19}, + {3432833536U, 24}, + {3432841216U, 16}, + {3432842752U, 24}, + {3432843264U, 24}, + {3432843520U, 24}, + {3432843776U, 24}, + {3432844032U, 24}, + {3432845312U, 20}, + {3432850432U, 24}, + {3432850688U, 24}, + {3432851200U, 24}, + {3432851456U, 21}, + {3432855552U, 21}, + {3432857600U, 20}, + {3432858880U, 24}, + {3432860672U, 24}, + {3432861696U, 21}, + {3432862464U, 24}, + {3432862720U, 23}, + {3432862720U, 22}, + {3432863232U, 23}, + {3432863744U, 22}, + {3432864768U, 24}, + {3432865792U, 20}, + {3432869888U, 24}, + {3432880384U, 24}, + {3432884352U, 25}, + {3432884992U, 24}, + {3432885248U, 24}, + {3432885248U, 22}, + {3432885504U, 24}, + {3432885760U, 24}, + {3432886016U, 24}, + {3432886272U, 21}, + {3432893184U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432898816U, 24}, + {3432899840U, 24}, + {3432900096U, 24}, + {3432900352U, 24}, + {3432900608U, 24}, + {3432900864U, 24}, + {3432901120U, 24}, + {3432901376U, 24}, + {3432901632U, 24}, + {3432902144U, 24}, + {3432906240U, 24}, + {3432906752U, 16}, + {3432981504U, 22}, + {3432999680U, 24}, + {3432999936U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3433056256U, 21}, + {3433090048U, 23}, + {3433189376U, 21}, + {3433192448U, 22}, + {3433193472U, 22}, + {3433200640U, 24}, + {3433200896U, 24}, + {3433201152U, 24}, + {3433201408U, 24}, + {3433276416U, 22}, + {3433277440U, 23}, + {3433277952U, 24}, + {3433291776U, 19}, + {3433325056U, 23}, + {3433325568U, 23}, + {3433327104U, 24}, + {3433369856U, 24}, + {3433370112U, 24}, + {3433428480U, 24}, + {3433428736U, 24}, + {3433430784U, 24}, + {3433459200U, 23}, + {3433490432U, 21}, + {3433492480U, 21}, + {3433494528U, 22}, + {3433498880U, 24}, + {3433506048U, 24}, + {3433517056U, 22}, + {3433518080U, 24}, + {3433519616U, 23}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433562624U, 24}, + {3433565184U, 24}, + {3433565440U, 25}, + {3433565440U, 24}, + {3433565568U, 26}, + {3433565632U, 26}, + {3433566208U, 24}, + {3433566464U, 24}, + {3433566720U, 24}, + {3433566976U, 24}, + {3433567232U, 24}, + {3433567744U, 24}, + {3433568000U, 24}, + {3433568256U, 24}, + {3433568512U, 24}, + {3433568768U, 24}, + {3433569024U, 24}, + {3433569280U, 24}, + {3433569536U, 24}, + {3433569792U, 24}, + {3433570048U, 24}, + {3433578752U, 24}, + {3433579008U, 24}, + {3433579264U, 24}, + {3433579520U, 24}, + {3433579776U, 24}, + {3433580032U, 24}, + {3433580288U, 24}, + {3433580544U, 24}, + {3433581312U, 24}, + {3433583872U, 24}, + {3433584128U, 24}, + {3433584896U, 24}, + {3433585152U, 24}, + {3433585408U, 24}, + {3433586176U, 24}, + {3433586688U, 21}, + {3433586944U, 24}, + {3433587712U, 24}, + {3433587968U, 24}, + {3433588480U, 24}, + {3433602048U, 24}, + {3433602304U, 24}, + {3433602560U, 24}, + {3433603072U, 19}, + {3433608448U, 24}, + {3433609216U, 21}, + {3433627648U, 16}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433693184U, 15}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433701376U, 24}, + {3433701632U, 24}, + {3433701888U, 24}, + {3433702144U, 24}, + {3433702400U, 24}, + {3433702656U, 24}, + {3433702912U, 24}, + {3433703168U, 24}, + {3433703424U, 24}, + {3433703680U, 24}, + {3433703936U, 24}, + {3433704192U, 24}, + {3433704448U, 24}, + {3433704704U, 24}, + {3433704960U, 24}, + {3433705216U, 24}, + {3433733376U, 24}, + {3433763072U, 24}, + {3433763328U, 23}, + {3433763840U, 24}, + {3433764608U, 24}, + {3433766656U, 24}, + {3433773568U, 23}, + {3433776128U, 22}, + {3433777152U, 22}, + {3433778176U, 23}, + {3433778688U, 23}, + {3433786368U, 22}, + {3433787392U, 21}, + {3433792000U, 23}, + {3433792512U, 22}, + {3433793536U, 21}, + {3433795840U, 24}, + {3433799680U, 21}, + {3433801984U, 24}, + {3433802240U, 24}, + {3433805088U, 29}, + {3433805824U, 24}, + {3433806080U, 24}, + {3433806336U, 23}, + {3433806848U, 24}, + {3433834240U, 24}, + {3433949696U, 24}, + {3433955584U, 24}, + {3433955840U, 23}, + {3433956096U, 24}, + {3433958400U, 24}, + {3433959168U, 24}, + {3433959424U, 20}, + {3433963520U, 23}, + {3433964032U, 24}, + {3433964288U, 24}, + {3433964544U, 24}, + {3433965312U, 24}, + {3433965568U, 24}, + {3433965824U, 24}, + {3433967104U, 24}, + {3433969664U, 22}, + {3433969664U, 21}, + {3433970688U, 22}, + {3433971712U, 22}, + {3433972736U, 24}, + {3433972992U, 24}, + {3433973504U, 24}, + {3433975808U, 20}, + {3433979904U, 24}, + {3433980160U, 24}, + {3433980416U, 24}, + {3433980672U, 24}, + {3433981184U, 24}, + {3433981440U, 24}, + {3433981696U, 24}, + {3433984000U, 24}, + {3433984256U, 24}, + {3433985024U, 22}, + {3433986048U, 24}, + {3433986816U, 24}, + {3433987072U, 22}, + {3433988096U, 18}, + {3434007552U, 23}, + {3434008064U, 23}, + {3434008576U, 23}, + {3434008576U, 22}, + {3434008576U, 21}, + {3434009088U, 24}, + {3434010624U, 22}, + {3434012160U, 24}, + {3434012416U, 24}, + {3434014208U, 24}, + {3434015488U, 24}, + {3434015744U, 23}, + {3434016512U, 24}, + {3434016768U, 21}, + {3434018816U, 22}, + {3434019840U, 23}, + {3434020352U, 24}, + {3434086400U, 14}, + {3434086656U, 24}, + {3434089472U, 24}, + {3434091520U, 23}, + {3434094592U, 24}, + {3434094848U, 24}, + {3434098176U, 24}, + {3434099200U, 24}, + {3434104320U, 24}, + {3434106624U, 24}, + {3434106880U, 24}, + {3434107392U, 24}, + {3434108928U, 24}, + {3434113536U, 24}, + {3434114048U, 24}, + {3434114560U, 24}, + {3434121472U, 24}, + {3434122240U, 23}, + {3434123776U, 24}, + {3434124288U, 23}, + {3434127360U, 24}, + {3434131456U, 24}, + {3434131712U, 24}, + {3434131968U, 24}, + {3434132480U, 24}, + {3434132736U, 24}, + {3434134528U, 24}, + {3434134784U, 24}, + {3434135040U, 24}, + {3434135296U, 24}, + {3434135552U, 24}, + {3434135808U, 24}, + {3434136064U, 24}, + {3434136576U, 24}, + {3434160128U, 19}, + {3434172416U, 21}, + {3434175488U, 24}, + {3434175744U, 24}, + {3434183680U, 24}, + {3434189056U, 24}, + {3434191360U, 23}, + {3434199040U, 21}, + {3434205184U, 22}, + {3434205952U, 24}, + {3434211328U, 24}, + {3434217472U, 20}, + {3434221568U, 20}, + {3434233856U, 21}, + {3434235904U, 21}, + {3434242048U, 24}, + {3434243072U, 24}, + {3434243584U, 24}, + {3434243840U, 24}, + {3434244096U, 24}, + {3434244864U, 24}, + {3434245120U, 24}, + {3434245376U, 24}, + {3434245632U, 24}, + {3434246400U, 24}, + {3434246912U, 24}, + {3434247168U, 24}, + {3434247424U, 24}, + {3434247680U, 24}, + {3434247936U, 24}, + {3434248192U, 24}, + {3434248448U, 24}, + {3434248960U, 24}, + {3434262528U, 23}, + {3434264832U, 24}, + {3434265088U, 24}, + {3434265344U, 24}, + {3434273792U, 24}, + {3434274048U, 24}, + {3434303488U, 24}, + {3434304768U, 24}, + {3434305024U, 24}, + {3434305280U, 24}, + {3434308608U, 22}, + {3434310400U, 24}, + {3434313728U, 24}, + {3434314240U, 24}, + {3434315776U, 24}, + {3434315776U, 21}, + {3434316288U, 24}, + {3434316544U, 24}, + {3434316800U, 24}, + {3434317312U, 24}, + {3434317568U, 24}, + {3434317824U, 24}, + {3434317824U, 22}, + {3434318080U, 24}, + {3434318592U, 24}, + {3434318848U, 24}, + {3434319104U, 24}, + {3434319360U, 24}, + {3434319616U, 24}, + {3434321920U, 22}, + {3434328064U, 21}, + {3434344448U, 24}, + {3434348544U, 20}, + {3434348544U, 14}, + {3434356736U, 19}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434364928U, 19}, + {3434373120U, 24}, + {3434373376U, 24}, + {3434373632U, 24}, + {3434373888U, 24}, + {3434374144U, 24}, + {3434374400U, 24}, + {3434374656U, 24}, + {3434374912U, 24}, + {3434375168U, 24}, + {3434375424U, 24}, + {3434375680U, 24}, + {3434375936U, 24}, + {3434376192U, 24}, + {3434376448U, 24}, + {3434376704U, 24}, + {3434376960U, 24}, + {3434377216U, 24}, + {3434377472U, 24}, + {3434377728U, 24}, + {3434377984U, 24}, + {3434378240U, 24}, + {3434378496U, 24}, + {3434378752U, 24}, + {3434379008U, 24}, + {3434379264U, 24}, + {3434379520U, 24}, + {3434379776U, 24}, + {3434380032U, 24}, + {3434380288U, 24}, + {3434380544U, 24}, + {3434380800U, 24}, + {3434381056U, 24}, + {3434382848U, 24}, + {3434384128U, 24}, + {3434389504U, 19}, + {3434397696U, 20}, + {3434406656U, 24}, + {3434407168U, 24}, + {3434407424U, 23}, + {3434407936U, 21}, + {3434416128U, 21}, + {3434418176U, 20}, + {3434423552U, 24}, + {3434424320U, 22}, + {3434425600U, 24}, + {3434426368U, 20}, + {3434431744U, 24}, + {3434432000U, 24}, + {3434432256U, 24}, + {3434434560U, 20}, + {3434438656U, 19}, + {3434443776U, 24}, + {3434446848U, 20}, + {3434451712U, 24}, + {3434452992U, 24}, + {3434453248U, 24}, + {3434453504U, 24}, + {3434453760U, 24}, + {3434454016U, 24}, + {3434454528U, 24}, + {3434454784U, 24}, + {3434455040U, 21}, + {3434459136U, 20}, + {3434465280U, 21}, + {3434471424U, 19}, + {3434479616U, 16}, + {3434488064U, 24}, + {3434488832U, 24}, + {3434489856U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434512384U, 20}, + {3434516480U, 24}, + {3434520576U, 20}, + {3434536960U, 22}, + {3434539008U, 21}, + {3434541056U, 20}, + {3434553600U, 24}, + {3434554112U, 24}, + {3434555392U, 21}, + {3434561536U, 20}, + {3434565632U, 20}, + {3434568448U, 24}, + {3434569728U, 20}, + {3434576896U, 24}, + {3434582016U, 24}, + {3434582528U, 24}, + {3434582784U, 24}, + {3434583040U, 24}, + {3434586112U, 20}, + {3434594560U, 24}, + {3434594816U, 24}, + {3434595072U, 24}, + {3434595840U, 24}, + {3434596352U, 24}, + {3434596608U, 24}, + {3434597632U, 24}, + {3434598400U, 21}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434807040U, 24}, + {3434807296U, 16}, + {3434808320U, 24}, + {3434811392U, 20}, + {3434817280U, 24}, + {3434819584U, 24}, + {3434821120U, 24}, + {3434821376U, 24}, + {3434822400U, 24}, + {3434822656U, 24}, + {3434822912U, 24}, + {3434823168U, 23}, + {3434823936U, 24}, + {3434824704U, 24}, + {3434824960U, 24}, + {3434825216U, 24}, + {3434826752U, 24}, + {3434827264U, 24}, + {3434828800U, 24}, + {3434829312U, 24}, + {3434829568U, 24}, + {3434829824U, 24}, + {3434830080U, 24}, + {3434830336U, 23}, + {3434831104U, 24}, + {3434832384U, 23}, + {3434833664U, 24}, + {3434833920U, 24}, + {3434834176U, 24}, + {3434840064U, 24}, + {3434841344U, 24}, + {3434842112U, 24}, + {3434842368U, 24}, + {3434842624U, 24}, + {3434842880U, 24}, + {3434843136U, 24}, + {3434844160U, 24}, + {3434844416U, 24}, + {3434844672U, 23}, + {3434846208U, 24}, + {3434872832U, 15}, + {3434883072U, 21}, + {3434938368U, 20}, + {3434950656U, 20}, + {3434955520U, 24}, + {3434956544U, 24}, + {3434956800U, 23}, + {3434962432U, 23}, + {3434967808U, 24}, + {3434969600U, 23}, + {3434970112U, 23}, + {3434970624U, 24}, + {3434970880U, 24}, + {3435069440U, 16}, + {3435070464U, 24}, + {3435070720U, 24}, + {3435070976U, 24}, + {3435072000U, 24}, + {3435073280U, 24}, + {3435073792U, 24}, + {3435074048U, 24}, + {3435075072U, 24}, + {3435075584U, 24}, + {3435076864U, 24}, + {3435077632U, 24}, + {3435078144U, 24}, + {3435078656U, 24}, + {3435079168U, 24}, + {3435080192U, 24}, + {3435082240U, 24}, + {3435082752U, 24}, + {3435083776U, 24}, + {3435084032U, 24}, + {3435085312U, 24}, + {3435087616U, 24}, + {3435088896U, 24}, + {3435089152U, 24}, + {3435092736U, 24}, + {3435093760U, 24}, + {3435095040U, 24}, + {3435100928U, 24}, + {3435101184U, 24}, + {3435101696U, 24}, + {3435104256U, 24}, + {3435108352U, 22}, + {3435109888U, 24}, + {3435110400U, 24}, + {3435110912U, 24}, + {3435111168U, 24}, + {3435111936U, 24}, + {3435112192U, 24}, + {3435112704U, 24}, + {3435112960U, 24}, + {3435114496U, 24}, + {3435114752U, 24}, + {3435115264U, 24}, + {3435116032U, 24}, + {3435118336U, 24}, + {3435120384U, 24}, + {3435120640U, 24}, + {3435121152U, 24}, + {3435121664U, 24}, + {3435122176U, 24}, + {3435122432U, 24}, + {3435123712U, 24}, + {3435123968U, 24}, + {3435125248U, 24}, + {3435128320U, 24}, + {3435131136U, 24}, + {3435132416U, 24}, + {3435132928U, 24}, + {3435133184U, 24}, + {3435134976U, 16}, + {3435159552U, 22}, + {3435164416U, 24}, + {3435165696U, 24}, + {3435166208U, 24}, + {3435167488U, 24}, + {3435167744U, 17}, + {3435200512U, 19}, + {3435202048U, 24}, + {3435208704U, 22}, + {3435209728U, 23}, + {3435211008U, 24}, + {3435212032U, 24}, + {3435212544U, 24}, + {3435212800U, 23}, + {3435214592U, 24}, + {3435216640U, 24}, + {3435216896U, 19}, + {3435218688U, 24}, + {3435224320U, 24}, + {3435225088U, 19}, + {3435233800U, 30}, + {3435233820U, 30}, + {3435233824U, 30}, + {3435233848U, 30}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435241472U, 19}, + {3435257856U, 19}, + {3435268096U, 21}, + {3435268608U, 24}, + {3435269632U, 24}, + {3435273216U, 22}, + {3435274240U, 21}, + {3435275008U, 24}, + {3435276288U, 21}, + {3435280384U, 21}, + {3435282432U, 21}, + {3435286528U, 21}, + {3435288576U, 21}, + {3435290624U, 24}, + {3435290880U, 24}, + {3435291136U, 23}, + {3435291648U, 22}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435294208U, 23}, + {3435294720U, 21}, + {3435297280U, 24}, + {3435309056U, 21}, + {3435311104U, 21}, + {3435320576U, 24}, + {3435323392U, 24}, + {3435323392U, 21}, + {3435323648U, 24}, + {3435323904U, 24}, + {3435324160U, 24}, + {3435324416U, 24}, + {3435324672U, 24}, + {3435326464U, 22}, + {3435329536U, 21}, + {3435330304U, 24}, + {3435397120U, 23}, + {3435397120U, 14}, + {3435398656U, 23}, + {3435399168U, 23}, + {3435399680U, 23}, + {3435401216U, 23}, + {3435401728U, 24}, + {3435401984U, 24}, + {3435402240U, 23}, + {3435402752U, 23}, + {3435403264U, 21}, + {3435405312U, 19}, + {3435413504U, 23}, + {3435414016U, 24}, + {3435414272U, 24}, + {3435414528U, 22}, + {3435415552U, 21}, + {3435417600U, 22}, + {3435418624U, 23}, + {3435419136U, 23}, + {3435419648U, 23}, + {3435420160U, 23}, + {3435420672U, 24}, + {3435420928U, 24}, + {3435421184U, 23}, + {3435421952U, 24}, + {3435422208U, 23}, + {3435422720U, 24}, + {3435423744U, 24}, + {3435425792U, 20}, + {3435429888U, 21}, + {3435431936U, 23}, + {3435432960U, 23}, + {3435434240U, 24}, + {3435434496U, 23}, + {3435435008U, 22}, + {3435436032U, 22}, + {3435436544U, 23}, + {3435437056U, 22}, + {3435440128U, 21}, + {3435442176U, 20}, + {3435446272U, 20}, + {3435450368U, 21}, + {3435452416U, 22}, + {3435453440U, 24}, + {3435453696U, 24}, + {3435453952U, 23}, + {3435454976U, 23}, + {3435455488U, 23}, + {3435456000U, 23}, + {3435456512U, 22}, + {3435457536U, 23}, + {3435458304U, 24}, + {3435458560U, 20}, + {3435546624U, 22}, + {3435547648U, 23}, + {3435560960U, 21}, + {3435566080U, 23}, + {3435591936U, 24}, + {3435592192U, 24}, + {3435659264U, 14}, + {3435663360U, 21}, + {3435665408U, 23}, + {3435665920U, 23}, + {3435671552U, 20}, + {3435675648U, 24}, + {3435685632U, 24}, + {3435685888U, 24}, + {3435686400U, 24}, + {3435686912U, 24}, + {3435689984U, 24}, + {3435690496U, 24}, + {3435690752U, 24}, + {3435692544U, 24}, + {3435692800U, 24}, + {3435693056U, 24}, + {3435693312U, 24}, + {3435693568U, 24}, + {3435696128U, 21}, + {3435698176U, 22}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435731200U, 24}, + {3435733504U, 24}, + {3435734016U, 22}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435784192U, 21}, + {3435786240U, 20}, + {3435823104U, 19}, + {3435826432U, 24}, + {3435860992U, 22}, + {3435864064U, 24}, + {3435864320U, 24}, + {3435864576U, 24}, + {3435868160U, 23}, + {3435868672U, 24}, + {3435869184U, 22}, + {3435879424U, 24}, + {3435888640U, 19}, + {3435913216U, 21}, + {3435915264U, 22}, + {3435917312U, 22}, + {3435920384U, 22}, + {3436011776U, 24}, + {3436012032U, 23}, + {3436012544U, 22}, + {3436013568U, 21}, + {3436015616U, 24}, + {3436059904U, 24}, + {3436069888U, 24}, + {3436111104U, 24}, + {3436173312U, 24}, + {3436183552U, 20}, + {3436183552U, 16}, + {3436183808U, 24}, + {3436184064U, 24}, + {3436184320U, 24}, + {3436184576U, 24}, + {3436184832U, 24}, + {3436185088U, 24}, + {3436185344U, 24}, + {3436185600U, 24}, + {3436185856U, 24}, + {3436186112U, 24}, + {3436186368U, 24}, + {3436186624U, 24}, + {3436186880U, 24}, + {3436187136U, 24}, + {3436187392U, 24}, + {3436187648U, 24}, + {3436187904U, 24}, + {3436188160U, 24}, + {3436188416U, 24}, + {3436188672U, 24}, + {3436188928U, 24}, + {3436189440U, 24}, + {3436190720U, 24}, + {3436190720U, 22}, + {3436190976U, 24}, + {3436191232U, 24}, + {3436191488U, 24}, + {3436191744U, 24}, + {3436191744U, 21}, + {3436192000U, 24}, + {3436192256U, 24}, + {3436192512U, 24}, + {3436193024U, 24}, + {3436193280U, 24}, + {3436193792U, 24}, + {3436193792U, 22}, + {3436194304U, 24}, + {3436194560U, 24}, + {3436195072U, 24}, + {3436195328U, 23}, + {3436198144U, 24}, + {3436198400U, 23}, + {3436204032U, 24}, + {3436204032U, 20}, + {3436204288U, 24}, + {3436204544U, 24}, + {3436204800U, 24}, + {3436205056U, 24}, + {3436205312U, 24}, + {3436205568U, 24}, + {3436205824U, 24}, + {3436206080U, 24}, + {3436206336U, 24}, + {3436206592U, 24}, + {3436206848U, 24}, + {3436207104U, 24}, + {3436207360U, 24}, + {3436207616U, 24}, + {3436207872U, 24}, + {3436214016U, 24}, + {3436214784U, 23}, + {3436215808U, 24}, + {3436220416U, 20}, + {3436226304U, 24}, + {3436226560U, 24}, + {3436227840U, 24}, + {3436230912U, 24}, + {3436232704U, 24}, + {3436232960U, 24}, + {3436233216U, 24}, + {3436233472U, 24}, + {3436233728U, 24}, + {3436233984U, 24}, + {3436234240U, 24}, + {3436234496U, 24}, + {3436235520U, 24}, + {3436236288U, 24}, + {3436236544U, 24}, + {3436236800U, 24}, + {3436237056U, 24}, + {3436238336U, 24}, + {3436238592U, 24}, + {3436239104U, 24}, + {3436239360U, 24}, + {3436239616U, 24}, + {3436239872U, 24}, + {3436240128U, 24}, + {3436240384U, 24}, + {3436242432U, 23}, + {3436242944U, 21}, + {3436244992U, 21}, + {3436247040U, 24}, + {3436247552U, 24}, + {3436247808U, 24}, + {3436248064U, 24}, + {3436248320U, 24}, + {3436248576U, 24}, + {3436249344U, 24}, + {3436249600U, 24}, + {3436249856U, 24}, + {3436250368U, 24}, + {3436250624U, 24}, + {3436250880U, 24}, + {3436251136U, 24}, + {3436251392U, 24}, + {3436251648U, 23}, + {3436252160U, 24}, + {3436252416U, 24}, + {3436252672U, 23}, + {3436253184U, 22}, + {3436254208U, 24}, + {3436254464U, 24}, + {3436254720U, 23}, + {3436255232U, 24}, + {3436256256U, 24}, + {3436256768U, 24}, + {3436257024U, 24}, + {3436258048U, 24}, + {3436258304U, 23}, + {3436258816U, 23}, + {3436260352U, 23}, + {3436260864U, 23}, + {3436261376U, 22}, + {3436262400U, 22}, + {3436263424U, 23}, + {3436263936U, 23}, + {3436264448U, 24}, + {3436269824U, 24}, + {3436271872U, 24}, + {3436272128U, 24}, + {3436277504U, 24}, + {3436278016U, 24}, + {3436278272U, 24}, + {3436278528U, 24}, + {3436279296U, 24}, + {3436279552U, 24}, + {3436279808U, 24}, + {3436280064U, 24}, + {3436280320U, 24}, + {3436280832U, 24}, + {3436281344U, 24}, + {3436281856U, 24}, + {3436282368U, 24}, + {3436282880U, 24}, + {3436283904U, 24}, + {3436284928U, 24}, + {3436285184U, 24}, + {3436285440U, 23}, + {3436286208U, 24}, + {3436286976U, 24}, + {3436288000U, 24}, + {3436288256U, 24}, + {3436289024U, 24}, + {3436289536U, 24}, + {3436289792U, 24}, + {3436290560U, 23}, + {3436291072U, 24}, + {3436291328U, 24}, + {3436291584U, 24}, + {3436291840U, 24}, + {3436292096U, 24}, + {3436294144U, 23}, + {3436294656U, 24}, + {3436294912U, 24}, + {3436296704U, 24}, + {3436297728U, 23}, + {3436298240U, 24}, + {3436298496U, 24}, + {3436298752U, 24}, + {3436299008U, 24}, + {3436299264U, 24}, + {3436299520U, 24}, + {3436299776U, 24}, + {3436300032U, 24}, + {3436300288U, 24}, + {3436300288U, 21}, + {3436300800U, 24}, + {3436301056U, 24}, + {3436302080U, 24}, + {3436302336U, 21}, + {3436305408U, 24}, + {3436306176U, 24}, + {3436306432U, 20}, + {3436310528U, 21}, + {3436312576U, 24}, + {3436313344U, 24}, + {3436313600U, 23}, + {3436314624U, 20}, + {3436318720U, 20}, + {3436322816U, 20}, + {3436326912U, 20}, + {3436331008U, 18}, + {3436339200U, 19}, + {3436347392U, 19}, + {3436355584U, 20}, + {3436359680U, 20}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379392U, 24}, + {3436380160U, 16}, + {3436445696U, 14}, + {3436455424U, 24}, + {3436456960U, 22}, + {3436457984U, 20}, + {3436459776U, 24}, + {3436471296U, 24}, + {3436471552U, 24}, + {3436472320U, 22}, + {3436474368U, 20}, + {3436478464U, 19}, + {3436486656U, 22}, + {3436487424U, 24}, + {3436489216U, 24}, + {3436490240U, 24}, + {3436490496U, 24}, + {3436490752U, 24}, + {3436490752U, 20}, + {3436492288U, 24}, + {3436494848U, 19}, + {3436505088U, 24}, + {3436505088U, 21}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436507136U, 21}, + {3436509184U, 24}, + {3436509184U, 22}, + {3436527616U, 22}, + {3436533760U, 23}, + {3436534272U, 23}, + {3436535296U, 23}, + {3436535808U, 20}, + {3436556288U, 20}, + {3436561664U, 24}, + {3436561920U, 23}, + {3436562432U, 24}, + {3436568576U, 24}, + {3436568576U, 23}, + {3436569088U, 24}, + {3436570368U, 24}, + {3436570624U, 22}, + {3436572672U, 24}, + {3436572672U, 21}, + {3436573184U, 24}, + {3436573696U, 24}, + {3436574208U, 24}, + {3436575232U, 23}, + {3436575744U, 23}, + {3436578560U, 24}, + {3436580864U, 21}, + {3436585984U, 22}, + {3436588032U, 22}, + {3436595456U, 24}, + {3436595968U, 24}, + {3436601344U, 19}, + {3436602656U, 27}, + {3436603648U, 24}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436609536U, 21}, + {3436610560U, 24}, + {3436612864U, 24}, + {3436613632U, 20}, + {3436626176U, 24}, + {3436626432U, 23}, + {3436626944U, 22}, + {3436627968U, 24}, + {3436628224U, 24}, + {3436628480U, 24}, + {3436628992U, 22}, + {3436630016U, 21}, + {3436634112U, 20}, + {3436638208U, 21}, + {3436640256U, 21}, + {3436657664U, 23}, + {3436658176U, 24}, + {3436658432U, 24}, + {3436662784U, 20}, + {3436670976U, 20}, + {3436675072U, 18}, + {3436686592U, 24}, + {3436691456U, 20}, + {3436697088U, 24}, + {3436703744U, 20}, + {3436704512U, 24}, + {3436704768U, 23}, + {3436705280U, 24}, + {3436707840U, 17}, + {3436711936U, 24}, + {3436712192U, 24}, + {3436712448U, 24}, + {3436712704U, 24}, + {3436712960U, 24}, + {3436724224U, 19}, + {3436732672U, 24}, + {3436733696U, 24}, + {3436734208U, 24}, + {3436734976U, 24}, + {3436740608U, 17}, + {3436773376U, 16}, + {3436838912U, 16}, + {3436838912U, 15}, + {3436839168U, 24}, + {3436839424U, 24}, + {3436839680U, 24}, + {3436839936U, 24}, + {3436840192U, 24}, + {3436840448U, 23}, + {3436840960U, 24}, + {3436841216U, 24}, + {3436841472U, 24}, + {3436841728U, 24}, + {3436841984U, 24}, + {3436842240U, 24}, + {3436847104U, 24}, + {3436847360U, 24}, + {3436847616U, 24}, + {3436847872U, 24}, + {3436848128U, 24}, + {3436848384U, 24}, + {3436848640U, 23}, + {3436849152U, 24}, + {3436849408U, 24}, + {3436851712U, 24}, + {3436851968U, 24}, + {3436853248U, 23}, + {3436853760U, 23}, + {3436854784U, 23}, + {3436855296U, 23}, + {3436855808U, 23}, + {3436859392U, 24}, + {3436859648U, 24}, + {3436859904U, 24}, + {3436860160U, 24}, + {3436860416U, 24}, + {3436860672U, 24}, + {3436860928U, 24}, + {3436861184U, 24}, + {3436861440U, 23}, + {3436865536U, 24}, + {3436865792U, 24}, + {3436872192U, 24}, + {3436872448U, 24}, + {3436872704U, 24}, + {3436873216U, 24}, + {3436873472U, 24}, + {3436873728U, 24}, + {3436873984U, 24}, + {3436874240U, 23}, + {3436875776U, 23}, + {3436881920U, 24}, + {3436882176U, 24}, + {3436883968U, 24}, + {3436884224U, 24}, + {3436884480U, 24}, + {3436884736U, 24}, + {3436884992U, 24}, + {3436885248U, 24}, + {3436885504U, 23}, + {3436888576U, 24}, + {3436888832U, 24}, + {3436889088U, 23}, + {3436890112U, 23}, + {3436890624U, 24}, + {3436890880U, 24}, + {3436891136U, 24}, + {3436891392U, 24}, + {3436891648U, 23}, + {3436892416U, 24}, + {3436892672U, 24}, + {3436892928U, 24}, + {3436896256U, 19}, + {3436896768U, 24}, + {3436897024U, 24}, + {3436897280U, 24}, + {3436898048U, 24}, + {3436898304U, 24}, + {3436904448U, 16}, + {3436904448U, 17}, + {3436904704U, 24}, + {3436904960U, 24}, + {3436905216U, 24}, + {3436905472U, 24}, + {3436905728U, 24}, + {3436905984U, 24}, + {3436906240U, 24}, + {3436906496U, 24}, + {3436906752U, 24}, + {3436907008U, 24}, + {3436907264U, 24}, + {3436907520U, 23}, + {3436908032U, 24}, + {3436908288U, 24}, + {3436908544U, 24}, + {3436908800U, 24}, + {3436909056U, 24}, + {3436909312U, 24}, + {3436912640U, 24}, + {3436912896U, 24}, + {3436913152U, 24}, + {3436913408U, 24}, + {3436913664U, 24}, + {3436913920U, 24}, + {3436914176U, 24}, + {3436914432U, 24}, + {3436916736U, 24}, + {3436916992U, 24}, + {3436917248U, 24}, + {3436917504U, 24}, + {3436917760U, 24}, + {3436918016U, 24}, + {3436918784U, 24}, + {3436919040U, 24}, + {3436919808U, 23}, + {3436920832U, 24}, + {3436921088U, 24}, + {3436921344U, 24}, + {3436921600U, 24}, + {3436921856U, 23}, + {3436922368U, 24}, + {3436922624U, 24}, + {3436922880U, 24}, + {3436923136U, 24}, + {3436924928U, 24}, + {3436925184U, 24}, + {3436925440U, 24}, + {3436925696U, 24}, + {3436925952U, 23}, + {3436926464U, 24}, + {3436926720U, 24}, + {3436926976U, 24}, + {3436927232U, 24}, + {3436927488U, 24}, + {3436927488U, 23}, + {3436928000U, 24}, + {3436928256U, 24}, + {3436931072U, 24}, + {3436931328U, 24}, + {3436931584U, 24}, + {3436931840U, 24}, + {3436932096U, 24}, + {3436932352U, 24}, + {3436937216U, 24}, + {3436937216U, 21}, + {3436937472U, 24}, + {3436937728U, 24}, + {3436938240U, 23}, + {3436938752U, 23}, + {3436939264U, 24}, + {3436939520U, 24}, + {3436939776U, 24}, + {3436940032U, 24}, + {3436940288U, 24}, + {3436940544U, 24}, + {3436940800U, 23}, + {3436941312U, 24}, + {3436941568U, 24}, + {3436941824U, 24}, + {3436942080U, 24}, + {3436942336U, 23}, + {3436942848U, 23}, + {3436943360U, 24}, + {3436943616U, 24}, + {3436944384U, 23}, + {3436945408U, 24}, + {3436945664U, 24}, + {3436945920U, 24}, + {3436946176U, 24}, + {3436946432U, 24}, + {3436946688U, 24}, + {3436947456U, 23}, + {3436947968U, 23}, + {3436948480U, 23}, + {3436951552U, 24}, + {3436951808U, 24}, + {3436952576U, 22}, + {3436953600U, 24}, + {3436953856U, 24}, + {3436954112U, 24}, + {3436954368U, 24}, + {3436955136U, 24}, + {3436955392U, 24}, + {3436957696U, 24}, + {3436957696U, 23}, + {3436957952U, 24}, + {3436958208U, 23}, + {3436958720U, 24}, + {3436958976U, 24}, + {3436959232U, 24}, + {3436959488U, 24}, + {3436959744U, 24}, + {3436960000U, 24}, + {3436960768U, 22}, + {3436961792U, 23}, + {3436962304U, 23}, + {3436962816U, 23}, + {3436963328U, 24}, + {3436963584U, 24}, + {3436963840U, 23}, + {3436964352U, 24}, + {3436964608U, 24}, + {3436965888U, 23}, + {3436966400U, 23}, + {3436966912U, 23}, + {3436967424U, 24}, + {3436967680U, 24}, + {3436967936U, 23}, + {3436968448U, 24}, + {3436968704U, 24}, + {3436968960U, 24}, + {3436969472U, 24}, + {3436969984U, 15}, + {3436979968U, 24}, + {3436986368U, 18}, + {3437002752U, 22}, + {3437005824U, 22}, + {3437008640U, 24}, + {3437010944U, 19}, + {3437015808U, 24}, + {3437016320U, 24}, + {3437016576U, 24}, + {3437016832U, 24}, + {3437017088U, 24}, + {3437018112U, 24}, + {3437018368U, 24}, + {3437018624U, 24}, + {3437019136U, 21}, + {3437021184U, 21}, + {3437023232U, 21}, + {3437025280U, 21}, + {3437027328U, 20}, + {3437038080U, 24}, + {3437038336U, 24}, + {3437044736U, 22}, + {3437054976U, 24}, + {3437056000U, 20}, + {3437073408U, 24}, + {3437073664U, 24}, + {3437074176U, 24}, + {3437096960U, 21}, + {3437101056U, 23}, + {3437101056U, 18}, + {3437101568U, 24}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437105152U, 24}, + {3437105408U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 24}, + {3437107456U, 24}, + {3437107712U, 24}, + {3437107968U, 24}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110272U, 24}, + {3437110528U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437119488U, 22}, + {3437120512U, 24}, + {3437120768U, 24}, + {3437121536U, 21}, + {3437123584U, 22}, + {3437125632U, 19}, + {3437129216U, 24}, + {3437137408U, 24}, + {3437137408U, 23}, + {3437137664U, 24}, + {3437137920U, 23}, + {3437137920U, 20}, + {3437138432U, 24}, + {3437139200U, 24}, + {3437141504U, 24}, + {3437141760U, 24}, + {3437142016U, 24}, + {3437142016U, 19}, + {3437142784U, 24}, + {3437143808U, 24}, + {3437144064U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437145344U, 24}, + {3437146112U, 24}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437146880U, 24}, + {3437150208U, 21}, + {3437150208U, 18}, + {3437155840U, 23}, + {3437156608U, 24}, + {3437157376U, 24}, + {3437157632U, 24}, + {3437159424U, 24}, + {3437159680U, 24}, + {3437159936U, 23}, + {3437160448U, 21}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437173760U, 24}, + {3437174272U, 23}, + {3437174784U, 19}, + {3437182976U, 18}, + {3437199360U, 17}, + {3437232128U, 16}, + {3437299200U, 24}, + {3437299456U, 24}, + {3437299712U, 21}, + {3437301760U, 20}, + {3437305856U, 24}, + {3437305856U, 21}, + {3437308416U, 24}, + {3437308672U, 24}, + {3437308928U, 24}, + {3437309440U, 24}, + {3437309696U, 24}, + {3437309952U, 24}, + {3437312256U, 24}, + {3437313024U, 22}, + {3437314048U, 24}, + {3437314304U, 24}, + {3437314560U, 23}, + {3437315072U, 23}, + {3437315584U, 24}, + {3437315840U, 24}, + {3437319168U, 22}, + {3437320192U, 21}, + {3437322240U, 24}, + {3437322496U, 24}, + {3437322752U, 24}, + {3437324032U, 24}, + {3437324800U, 24}, + {3437325056U, 24}, + {3437325312U, 24}, + {3437326336U, 24}, + {3437326592U, 24}, + {3437327616U, 24}, + {3437328896U, 23}, + {3437329408U, 24}, + {3437329664U, 24}, + {3437329920U, 23}, + {3437330432U, 24}, + {3437331968U, 24}, + {3437332480U, 24}, + {3437333248U, 24}, + {3437333504U, 24}, + {3437333760U, 24}, + {3437334272U, 24}, + {3437334528U, 24}, + {3437334784U, 24}, + {3437336064U, 24}, + {3437337088U, 24}, + {3437337600U, 24}, + {3437338112U, 24}, + {3437338880U, 24}, + {3437339392U, 24}, + {3437341696U, 24}, + {3437341952U, 24}, + {3437342208U, 24}, + {3437342464U, 24}, + {3437342720U, 24}, + {3437342976U, 24}, + {3437343232U, 24}, + {3437343488U, 24}, + {3437343744U, 24}, + {3437344256U, 24}, + {3437344512U, 24}, + {3437345280U, 24}, + {3437345536U, 24}, + {3437345792U, 23}, + {3437346560U, 24}, + {3437348864U, 21}, + {3437352960U, 24}, + {3437353472U, 24}, + {3437353984U, 24}, + {3437354752U, 24}, + {3437356544U, 24}, + {3437357056U, 24}, + {3437358848U, 24}, + {3437359104U, 21}, + {3437360384U, 24}, + {3437360640U, 24}, + {3437360896U, 24}, + {3437361152U, 24}, + {3437361408U, 24}, + {3437361664U, 24}, + {3437428736U, 19}, + {3437429760U, 24}, + {3437436928U, 19}, + {3437445120U, 19}, + {3437453312U, 19}, + {3437461504U, 19}, + {3437469696U, 19}, + {3437471488U, 24}, + {3437473280U, 24}, + {3437477888U, 19}, + {3437486336U, 24}, + {3437490176U, 20}, + {3437496320U, 21}, + {3437497856U, 24}, + {3437498368U, 22}, + {3437499136U, 24}, + {3437499648U, 24}, + {3437499904U, 23}, + {3437500160U, 24}, + {3437500416U, 21}, + {3437501952U, 24}, + {3437502464U, 19}, + {3437510656U, 24}, + {3437510656U, 18}, + {3437511424U, 24}, + {3437511680U, 24}, + {3437511936U, 24}, + {3437512448U, 24}, + {3437514240U, 24}, + {3437515264U, 24}, + {3437527040U, 19}, + {3437535488U, 24}, + {3437539072U, 24}, + {3437539328U, 20}, + {3437543424U, 24}, + {3437543424U, 18}, + {3437546240U, 24}, + {3437546496U, 24}, + {3437547520U, 24}, + {3437547776U, 24}, + {3437548288U, 24}, + {3437548544U, 24}, + {3437559808U, 18}, + {3437569024U, 24}, + {3437569792U, 24}, + {3437570048U, 24}, + {3437584384U, 19}, + {3437587968U, 23}, + {3437606400U, 24}, + {3437608960U, 21}, + {3437608960U, 18}, + {3437611008U, 24}, + {3437611264U, 24}, + {3437611520U, 24}, + {3437620224U, 22}, + {3437671680U, 24}, + {3437671936U, 24}, + {3437674496U, 24}, + {3437701888U, 24}, + {3437709824U, 24}, + {3437715712U, 24}, + {3437719040U, 23}, + {3437736960U, 23}, + {3437748480U, 24}, + {3437751808U, 24}, + {3437754368U, 24}, + {3437754624U, 24}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437756416U, 18}, + {3437756928U, 24}, + {3437757440U, 24}, + {3437757952U, 24}, + {3437759488U, 24}, + {3437759744U, 24}, + {3437764608U, 24}, + {3437765120U, 24}, + {3437765632U, 24}, + {3437766400U, 24}, + {3437767936U, 24}, + {3437768448U, 24}, + {3437768960U, 24}, + {3437769216U, 24}, + {3437770240U, 24}, + {3437771520U, 24}, + {3437772288U, 24}, + {3437772544U, 24}, + {3437821952U, 16}, + {3437830144U, 23}, + {3437830656U, 24}, + {3437832960U, 24}, + {3437839616U, 24}, + {3437839872U, 24}, + {3437840128U, 24}, + {3437848576U, 24}, + {3437849600U, 24}, + {3437850880U, 24}, + {3437851136U, 24}, + {3437856512U, 24}, + {3437857536U, 24}, + {3437865472U, 24}, + {3437868544U, 23}, + {3437869056U, 24}, + {3437881608U, 29}, + {3437887488U, 17}, + {3437920256U, 18}, + {3437936640U, 20}, + {3437940736U, 20}, + {3437944832U, 19}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437965312U, 21}, + {3437967360U, 22}, + {3437973504U, 20}, + {3437977600U, 21}, + {3437979648U, 24}, + {3437981696U, 21}, + {3437983744U, 23}, + {3437989888U, 20}, + {3437993984U, 20}, + {3438003200U, 24}, + {3438010368U, 20}, + {3438015744U, 24}, + {3438018560U, 19}, + {3438150912U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438154240U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438157312U, 24}, + {3438157824U, 24}, + {3438158592U, 24}, + {3438159104U, 24}, + {3438160640U, 24}, + {3438162944U, 24}, + {3438164736U, 24}, + {3438166528U, 24}, + {3438167552U, 24}, + {3438169088U, 24}, + {3438173696U, 24}, + {3438173952U, 24}, + {3438174720U, 24}, + {3438175488U, 24}, + {3438175744U, 24}, + {3438177024U, 24}, + {3438177536U, 24}, + {3438178304U, 24}, + {3438180352U, 24}, + {3438180608U, 24}, + {3438181120U, 24}, + {3438181888U, 24}, + {3438182656U, 24}, + {3438182912U, 24}, + {3438184448U, 24}, + {3438185216U, 24}, + {3438185728U, 24}, + {3438186240U, 24}, + {3438186752U, 24}, + {3438188032U, 24}, + {3438188288U, 24}, + {3438188800U, 24}, + {3438189824U, 24}, + {3438193920U, 24}, + {3438194688U, 24}, + {3438195456U, 24}, + {3438196992U, 24}, + {3438197504U, 24}, + {3438199040U, 24}, + {3438199808U, 24}, + {3438201344U, 24}, + {3438202624U, 24}, + {3438203648U, 24}, + {3438204416U, 24}, + {3438204672U, 24}, + {3438204928U, 24}, + {3438205184U, 24}, + {3438205440U, 24}, + {3438205696U, 24}, + {3438207232U, 24}, + {3438207744U, 24}, + {3438208256U, 24}, + {3438209024U, 24}, + {3438209536U, 24}, + {3438210048U, 24}, + {3438210304U, 24}, + {3438211072U, 24}, + {3438211328U, 24}, + {3438212096U, 24}, + {3438213120U, 24}, + {3438214144U, 24}, + {3438214912U, 24}, + {3438215680U, 24}, + {3438217216U, 24}, + {3438217472U, 24}, + {3438217728U, 24}, + {3438218240U, 23}, + {3438219264U, 24}, + {3438219776U, 24}, + {3438221312U, 24}, + {3438221568U, 24}, + {3438221824U, 24}, + {3438222080U, 24}, + {3438222336U, 23}, + {3438222336U, 22}, + {3438222848U, 24}, + {3438223360U, 21}, + {3438225408U, 24}, + {3438225664U, 24}, + {3438225920U, 24}, + {3438226944U, 24}, + {3438232320U, 24}, + {3438232576U, 24}, + {3438232832U, 24}, + {3438233088U, 23}, + {3438233600U, 23}, + {3438234368U, 24}, + {3438236416U, 24}, + {3438236672U, 24}, + {3438236672U, 22}, + {3438236928U, 24}, + {3438237184U, 24}, + {3438237696U, 24}, + {3438237952U, 24}, + {3438238208U, 24}, + {3438238720U, 22}, + {3438239744U, 20}, + {3438243840U, 21}, + {3438246400U, 24}, + {3438246656U, 24}, + {3438246912U, 24}, + {3438247168U, 24}, + {3438248192U, 24}, + {3438248448U, 24}, + {3438248704U, 24}, + {3438249984U, 23}, + {3438251264U, 24}, + {3438252032U, 24}, + {3438252800U, 24}, + {3438253824U, 24}, + {3438254080U, 22}, + {3438255104U, 24}, + {3438255360U, 24}, + {3438255616U, 24}, + {3438255872U, 24}, + {3438256128U, 22}, + {3438257664U, 24}, + {3438257920U, 24}, + {3438258176U, 24}, + {3438258432U, 24}, + {3438258688U, 24}, + {3438259200U, 24}, + {3438260736U, 24}, + {3438260992U, 24}, + {3438261248U, 24}, + {3438262272U, 21}, + {3438264320U, 24}, + {3438264320U, 23}, + {3438264576U, 24}, + {3438265856U, 24}, + {3438267648U, 24}, + {3438267904U, 24}, + {3438268416U, 24}, + {3438268672U, 24}, + {3438268928U, 24}, + {3438269184U, 24}, + {3438269952U, 24}, + {3438270208U, 24}, + {3438271488U, 22}, + {3438275584U, 24}, + {3438276096U, 24}, + {3438276864U, 24}, + {3438277120U, 24}, + {3438277376U, 24}, + {3438277632U, 24}, + {3438278656U, 24}, + {3438280704U, 14}, + {3438445568U, 22}, + {3438446592U, 22}, + {3438524928U, 24}, + {3438542848U, 16}, + {3438548992U, 21}, + {3438608384U, 18}, + {3438613504U, 25}, + {3438614016U, 24}, + {3438622976U, 24}, + {3438623232U, 24}, + {3438624000U, 24}, + {3438624256U, 24}, + {3438624768U, 18}, + {3438626816U, 24}, + {3438628608U, 24}, + {3438628864U, 24}, + {3438630400U, 24}, + {3438630656U, 24}, + {3438632960U, 23}, + {3438636800U, 24}, + {3438641152U, 17}, + {3438645760U, 24}, + {3438658048U, 24}, + {3438658304U, 24}, + {3438666752U, 24}, + {3438672384U, 24}, + {3438673664U, 24}, + {3438673920U, 20}, + {3438690304U, 18}, + {3438694144U, 24}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438723072U, 18}, + {3438724852U, 30}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438738688U, 24}, + {3438739456U, 16}, + {3438804992U, 14}, + {3438806272U, 24}, + {3438806528U, 24}, + {3438807040U, 21}, + {3438809600U, 23}, + {3438812416U, 24}, + {3438812672U, 24}, + {3438812928U, 24}, + {3438813184U, 22}, + {3438814208U, 24}, + {3438817280U, 20}, + {3438818304U, 24}, + {3438818560U, 24}, + {3438819072U, 24}, + {3438819840U, 24}, + {3438820608U, 24}, + {3438827520U, 21}, + {3438829568U, 20}, + {3438833664U, 24}, + {3438833920U, 24}, + {3438834176U, 24}, + {3438834432U, 24}, + {3438834688U, 24}, + {3438834944U, 24}, + {3438835200U, 24}, + {3438835456U, 24}, + {3438835712U, 24}, + {3438835968U, 24}, + {3438836224U, 24}, + {3438836480U, 24}, + {3438836736U, 24}, + {3438837504U, 24}, + {3438837760U, 20}, + {3438841856U, 22}, + {3438843392U, 24}, + {3438844416U, 24}, + {3438845184U, 24}, + {3438848000U, 24}, + {3438848512U, 23}, + {3438849792U, 24}, + {3438852096U, 21}, + {3438854144U, 21}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438860288U, 23}, + {3438860800U, 23}, + {3438861312U, 24}, + {3438861568U, 24}, + {3438861824U, 24}, + {3438862080U, 24}, + {3438864384U, 21}, + {3438867456U, 22}, + {3438868480U, 21}, + {3438873088U, 24}, + {3438878720U, 20}, + {3438882816U, 20}, + {3438883072U, 24}, + {3438883328U, 24}, + {3438883584U, 24}, + {3438885376U, 24}, + {3438886400U, 24}, + {3438886656U, 24}, + {3438888960U, 23}, + {3438889472U, 24}, + {3438889728U, 24}, + {3438889984U, 24}, + {3438895104U, 21}, + {3438897152U, 23}, + {3438911488U, 22}, + {3438914048U, 23}, + {3438915584U, 21}, + {3438917632U, 22}, + {3438919680U, 20}, + {3438923776U, 21}, + {3438926080U, 24}, + {3438926848U, 24}, + {3438927104U, 24}, + {3438928640U, 24}, + {3438928896U, 22}, + {3438929920U, 24}, + {3438930176U, 24}, + {3438930944U, 23}, + {3438931456U, 23}, + {3438931968U, 21}, + {3438939392U, 24}, + {3438942208U, 24}, + {3438943232U, 24}, + {3438943488U, 24}, + {3438943744U, 24}, + {3438944000U, 24}, + {3438955008U, 24}, + {3438955776U, 24}, + {3438956032U, 24}, + {3438960640U, 20}, + {3438967552U, 24}, + {3438967808U, 24}, + {3438968064U, 24}, + {3438968320U, 24}, + {3438968576U, 24}, + {3438975744U, 24}, + {3438976512U, 24}, + {3438977024U, 19}, + {3438985216U, 19}, + {3439001600U, 20}, + {3439001856U, 24}, + {3439002624U, 24}, + {3439002880U, 24}, + {3439004672U, 23}, + {3439004928U, 24}, + {3439005184U, 24}, + {3439005440U, 24}, + {3439005696U, 24}, + {3439006976U, 24}, + {3439009792U, 19}, + {3439017984U, 21}, + {3439021056U, 24}, + {3439022080U, 20}, + {3439026176U, 19}, + {3439038464U, 20}, + {3439043584U, 22}, + {3439044608U, 22}, + {3439047680U, 24}, + {3439049472U, 24}, + {3439049728U, 22}, + {3439054848U, 24}, + {3439055104U, 24}, + {3439056384U, 24}, + {3439057408U, 23}, + {3439060992U, 23}, + {3439062016U, 23}, + {3439062784U, 24}, + {3439065088U, 24}, + {3439065856U, 24}, + {3439066112U, 24}, + {3439066624U, 24}, + {3439066880U, 24}, + {3439067136U, 22}, + {3439067136U, 14}, + {3439069952U, 24}, + {3439081728U, 24}, + {3439081984U, 24}, + {3439086080U, 24}, + {3439093248U, 23}, + {3439094272U, 24}, + {3439095808U, 20}, + {3439109120U, 24}, + {3439114240U, 21}, + {3439120384U, 20}, + {3439124480U, 20}, + {3439133696U, 22}, + {3439134720U, 24}, + {3439134720U, 21}, + {3439134976U, 24}, + {3439135232U, 24}, + {3439135488U, 24}, + {3439135744U, 24}, + {3439136000U, 24}, + {3439136256U, 24}, + {3439136512U, 24}, + {3439142656U, 24}, + {3439144448U, 24}, + {3439144960U, 24}, + {3439153664U, 24}, + {3439153920U, 24}, + {3439154688U, 24}, + {3439155200U, 21}, + {3439159296U, 24}, + {3439159552U, 24}, + {3439165440U, 22}, + {3439166464U, 23}, + {3439168256U, 24}, + {3439169536U, 24}, + {3439171328U, 24}, + {3439175680U, 21}, + {3439179776U, 24}, + {3439179776U, 21}, + {3439180032U, 24}, + {3439180288U, 24}, + {3439180544U, 24}, + {3439180800U, 24}, + {3439181056U, 24}, + {3439181312U, 24}, + {3439181568U, 24}, + {3439182336U, 24}, + {3439182848U, 24}, + {3439183360U, 24}, + {3439183616U, 24}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439202560U, 24}, + {3439202816U, 24}, + {3439203072U, 24}, + {3439203328U, 24}, + {3439203584U, 24}, + {3439203840U, 24}, + {3439204096U, 24}, + {3439204352U, 24}, + {3439204608U, 24}, + {3439204864U, 24}, + {3439205120U, 24}, + {3439205376U, 22}, + {3439206400U, 24}, + {3439206912U, 23}, + {3439210496U, 20}, + {3439213568U, 24}, + {3439213824U, 24}, + {3439219200U, 24}, + {3439222272U, 24}, + {3439223296U, 23}, + {3439228160U, 24}, + {3439228928U, 21}, + {3439232000U, 24}, + {3439235072U, 21}, + {3439238656U, 23}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439242752U, 24}, + {3439243264U, 24}, + {3439244288U, 23}, + {3439251712U, 24}, + {3439255552U, 21}, + {3439257600U, 23}, + {3439264768U, 22}, + {3439269888U, 24}, + {3439270144U, 24}, + {3439270400U, 24}, + {3439270656U, 24}, + {3439270912U, 24}, + {3439271168U, 24}, + {3439271424U, 24}, + {3439271680U, 24}, + {3439274496U, 24}, + {3439274752U, 24}, + {3439275008U, 24}, + {3439275264U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439281664U, 24}, + {3439286272U, 24}, + {3439293952U, 23}, + {3439296512U, 21}, + {3439305472U, 24}, + {3439308800U, 20}, + {3439309056U, 24}, + {3439309824U, 23}, + {3439310336U, 24}, + {3439310592U, 24}, + {3439310848U, 24}, + {3439311104U, 24}, + {3439311360U, 24}, + {3439311616U, 24}, + {3439311872U, 24}, + {3439312384U, 23}, + {3439314944U, 21}, + {3439317760U, 24}, + {3439318528U, 23}, + {3439319040U, 21}, + {3439321088U, 20}, + {3439326208U, 23}, + {3439473664U, 24}, + {3439706368U, 24}, + {3442999296U, 13}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443037696U, 24}, + {3443396096U, 24}, + {3443523584U, 11}, + {3443622144U, 24}, + {3443654912U, 24}, + {3443676160U, 24}, + {3443676672U, 24}, + {3443680256U, 22}, + {3443681536U, 24}, + {3443682048U, 24}, + {3443682816U, 24}, + {3443683072U, 24}, + {3443683328U, 24}, + {3443683584U, 24}, + {3443688448U, 24}, + {3443716096U, 24}, + {3443772928U, 24}, + {3443773184U, 24}, + {3443776000U, 24}, + {3443777024U, 24}, + {3443777280U, 24}, + {3443778560U, 24}, + {3443779328U, 24}, + {3443779584U, 24}, + {3443783680U, 24}, + {3443784704U, 24}, + {3443785472U, 24}, + {3443802368U, 24}, + {3443802624U, 24}, + {3443803392U, 24}, + {3443805184U, 24}, + {3443808512U, 24}, + {3443808768U, 24}, + {3443809536U, 24}, + {3443809792U, 24}, + {3443810048U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3443907840U, 24}, + {3443908608U, 24}, + {3443908864U, 24}, + {3443909120U, 24}, + {3443909376U, 24}, + {3443909632U, 24}, + {3443933184U, 24}, + {3443933440U, 24}, + {3443933952U, 24}, + {3444312064U, 24}, + {3444817920U, 23}, + {3444965632U, 24}, + {3445178880U, 24}, + {3445194752U, 24}, + {3445522688U, 24}, + {3445522944U, 24}, + {3445523200U, 24}, + {3445523456U, 24}, + {3445620736U, 13}, + {3445777664U, 24}, + {3445972992U, 24}, + {3445973248U, 24}, + {3445973504U, 24}, + {3445973760U, 24}, + {3445974016U, 24}, + {3446005760U, 24}, + {3446046720U, 24}, + {3446046976U, 24}, + {3446145024U, 15}, + {3446202624U, 24}, + {3446237440U, 24}, + {3446276096U, 15}, + {3446280192U, 24}, + {3446295296U, 24}, + {3446332416U, 24}, + {3446341632U, 17}, + {3446390784U, 19}, + {3446407168U, 15}, + {3446473984U, 24}, + {3446480640U, 24}, + {3446489088U, 22}, + {3446530048U, 19}, + {3446538240U, 16}, + {3446538496U, 24}, + {3446538752U, 24}, + {3446539008U, 24}, + {3446539264U, 24}, + {3446539520U, 24}, + {3446539776U, 24}, + {3446540032U, 24}, + {3446540288U, 24}, + {3446540544U, 24}, + {3446540800U, 24}, + {3446541056U, 24}, + {3446541312U, 24}, + {3446541568U, 24}, + {3446541824U, 24}, + {3446542080U, 24}, + {3446542336U, 24}, + {3446542592U, 24}, + {3446542848U, 24}, + {3446543104U, 24}, + {3446543360U, 24}, + {3446543616U, 24}, + {3446543872U, 24}, + {3446544128U, 24}, + {3446544384U, 24}, + {3446544640U, 24}, + {3446544896U, 24}, + {3446545152U, 24}, + {3446545408U, 24}, + {3446545664U, 24}, + {3446545920U, 24}, + {3446546176U, 24}, + {3446590720U, 24}, + {3446590976U, 24}, + {3446595584U, 24}, + {3446595840U, 24}, + {3446734848U, 16}, + {3446865920U, 16}, + {3447062528U, 15}, + {3447193600U, 13}, + {3447516424U, 30}, + {3447717888U, 14}, + {3447719936U, 22}, + {3447732992U, 24}, + {3447733760U, 24}, + {3447755776U, 23}, + {3447756800U, 24}, + {3447757312U, 24}, + {3447757568U, 24}, + {3447770368U, 24}, + {3447771648U, 24}, + {3447771904U, 24}, + {3447775232U, 20}, + {3447791360U, 24}, + {3447812096U, 20}, + {3447869952U, 24}, + {3447881728U, 19}, + {3447900160U, 23}, + {3447901184U, 24}, + {3447910400U, 24}, + {3447912448U, 21}, + {3447958528U, 23}, + {3447977984U, 21}, + {3447980032U, 16}, + {3447980288U, 24}, + {3447980544U, 24}, + {3447980800U, 24}, + {3447981056U, 24}, + {3447981312U, 24}, + {3447982080U, 24}, + {3447984128U, 21}, + {3447988224U, 24}, + {3447988480U, 24}, + {3447988736U, 24}, + {3447988992U, 24}, + {3447989248U, 22}, + {3447990272U, 22}, + {3447991296U, 24}, + {3447996416U, 24}, + {3447997184U, 24}, + {3447998464U, 21}, + {3447998720U, 24}, + {3447998976U, 24}, + {3447998976U, 23}, + {3447999232U, 24}, + {3447999488U, 22}, + {3447999744U, 24}, + {3448000000U, 24}, + {3448001024U, 24}, + {3448001280U, 24}, + {3448015616U, 24}, + {3448016896U, 21}, + {3448022272U, 24}, + {3448023808U, 24}, + {3448024064U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448026880U, 24}, + {3448035328U, 21}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448039424U, 24}, + {3448039680U, 24}, + {3448043520U, 21}, + {3448045568U, 16}, + {3448111104U, 19}, + {3448127488U, 24}, + {3448128768U, 24}, + {3448132608U, 24}, + {3448152064U, 19}, + {3448160256U, 19}, + {3448160768U, 24}, + {3448161280U, 24}, + {3448164352U, 24}, + {3448164864U, 24}, + {3448168448U, 19}, + {3448171776U, 24}, + {3448175104U, 24}, + {3448176128U, 24}, + {3448242176U, 16}, + {3448243200U, 24}, + {3448244992U, 24}, + {3448246784U, 24}, + {3448247040U, 24}, + {3448248832U, 24}, + {3448249600U, 24}, + {3448250112U, 24}, + {3448250368U, 24}, + {3448251136U, 24}, + {3448251904U, 24}, + {3448252672U, 24}, + {3448253952U, 24}, + {3448254720U, 24}, + {3448256512U, 24}, + {3448256768U, 24}, + {3448257024U, 24}, + {3448257280U, 24}, + {3448257536U, 24}, + {3448257792U, 24}, + {3448258048U, 24}, + {3448263424U, 24}, + {3448263680U, 24}, + {3448266752U, 23}, + {3448268288U, 23}, + {3448268800U, 22}, + {3448269824U, 23}, + {3448272640U, 24}, + {3448274688U, 24}, + {3448275200U, 24}, + {3448275712U, 24}, + {3448278272U, 24}, + {3448279296U, 24}, + {3448280832U, 24}, + {3448282368U, 24}, + {3448282624U, 24}, + {3448284160U, 22}, + {3448286208U, 24}, + {3448288256U, 23}, + {3448288768U, 23}, + {3448293120U, 24}, + {3448294656U, 24}, + {3448295424U, 22}, + {3448296448U, 24}, + {3448296704U, 24}, + {3448297216U, 24}, + {3448297728U, 24}, + {3448299520U, 24}, + {3448301568U, 24}, + {3448303104U, 23}, + {3448303616U, 24}, + {3448303872U, 24}, + {3448305152U, 23}, + {3448305664U, 23}, + {3448306688U, 24}, + {3448311808U, 20}, + {3448315904U, 20}, + {3448320000U, 20}, + {3448320256U, 24}, + {3448321280U, 24}, + {3448322048U, 24}, + {3448322304U, 24}, + {3448352768U, 20}, + {3448356864U, 24}, + {3448357120U, 24}, + {3448357376U, 24}, + {3448357632U, 24}, + {3448357888U, 24}, + {3448358144U, 24}, + {3448358400U, 24}, + {3448359936U, 22}, + {3448365056U, 23}, + {3448365568U, 24}, + {3448373248U, 15}, + {3448374016U, 24}, + {3448375552U, 24}, + {3448382976U, 23}, + {3448383744U, 24}, + {3448385280U, 24}, + {3448386560U, 24}, + {3448386816U, 24}, + {3448387072U, 23}, + {3448389120U, 23}, + {3448389632U, 20}, + {3448393984U, 24}, + {3448399360U, 24}, + {3448399616U, 24}, + {3448401408U, 24}, + {3448401664U, 24}, + {3448404224U, 24}, + {3448405504U, 24}, + {3448407296U, 24}, + {3448407552U, 24}, + {3448407808U, 24}, + {3448408064U, 24}, + {3448408320U, 24}, + {3448408576U, 24}, + {3448410880U, 24}, + {3448411136U, 22}, + {3448412160U, 22}, + {3448418304U, 22}, + {3448418304U, 21}, + {3448419840U, 24}, + {3448420352U, 24}, + {3448420608U, 24}, + {3448420864U, 24}, + {3448429056U, 24}, + {3448429312U, 24}, + {3448429824U, 24}, + {3448430336U, 24}, + {3448432128U, 24}, + {3448438784U, 23}, + {3448439808U, 23}, + {3448440320U, 24}, + {3448441088U, 24}, + {3448441344U, 23}, + {3448443904U, 24}, + {3448444416U, 24}, + {3448445184U, 24}, + {3448445952U, 24}, + {3448446208U, 24}, + {3448447488U, 24}, + {3448447488U, 23}, + {3448449024U, 23}, + {3448449536U, 23}, + {3448451584U, 23}, + {3448452352U, 24}, + {3448452864U, 24}, + {3448454144U, 23}, + {3448456192U, 22}, + {3448457216U, 24}, + {3448462848U, 24}, + {3448463360U, 23}, + {3448464896U, 23}, + {3448465920U, 23}, + {3448466432U, 22}, + {3448469504U, 22}, + {3448470528U, 24}, + {3448471808U, 24}, + {3448474624U, 23}, + {3448476672U, 24}, + {3448476928U, 24}, + {3448477952U, 24}, + {3448487168U, 24}, + {3448496128U, 22}, + {3448496896U, 24}, + {3448497408U, 24}, + {3448499712U, 23}, + {3448500224U, 20}, + {3448504320U, 16}, + {3448507904U, 23}, + {3448512512U, 24}, + {3448513536U, 22}, + {3448523008U, 24}, + {3448523264U, 23}, + {3448523776U, 22}, + {3448524800U, 21}, + {3448534016U, 22}, + {3448536576U, 24}, + {3448541952U, 24}, + {3448542208U, 24}, + {3448542464U, 24}, + {3448543744U, 23}, + {3448544256U, 22}, + {3448545280U, 24}, + {3448545536U, 24}, + {3448545792U, 24}, + {3448546048U, 24}, + {3448546304U, 22}, + {3448546560U, 24}, + {3448547328U, 21}, + {3448549376U, 20}, + {3448550400U, 24}, + {3448553472U, 19}, + {3448553728U, 24}, + {3448553984U, 24}, + {3448554752U, 24}, + {3448559360U, 24}, + {3448559872U, 24}, + {3448562688U, 24}, + {3448562688U, 22}, + {3448562944U, 24}, + {3448563200U, 24}, + {3448563456U, 24}, + {3448563712U, 21}, + {3448569856U, 18}, + {3448602624U, 18}, + {3448619008U, 24}, + {3448619264U, 24}, + {3448619520U, 24}, + {3448619776U, 24}, + {3448620032U, 24}, + {3448620288U, 24}, + {3448622080U, 24}, + {3448622336U, 24}, + {3448622592U, 24}, + {3448622848U, 24}, + {3448623360U, 24}, + {3448623616U, 24}, + {3448623872U, 24}, + {3448624128U, 24}, + {3448624384U, 24}, + {3448625664U, 24}, + {3448625920U, 24}, + {3448626688U, 24}, + {3448627712U, 24}, + {3448627968U, 24}, + {3448628224U, 24}, + {3448628224U, 23}, + {3448635392U, 16}, + {3448638464U, 23}, + {3448642560U, 22}, + {3448643584U, 22}, + {3448649728U, 22}, + {3448651776U, 23}, + {3448654848U, 24}, + {3448654848U, 22}, + {3448655104U, 24}, + {3448655360U, 24}, + {3448655872U, 22}, + {3448659968U, 22}, + {3448661248U, 24}, + {3448663040U, 23}, + {3448664064U, 23}, + {3448665088U, 22}, + {3448666368U, 24}, + {3448666624U, 24}, + {3448667136U, 22}, + {3448673280U, 24}, + {3448673536U, 24}, + {3448673792U, 24}, + {3448674048U, 24}, + {3448674304U, 22}, + {3448677376U, 24}, + {3448680448U, 24}, + {3448680448U, 22}, + {3448683520U, 22}, + {3448685568U, 24}, + {3448685824U, 24}, + {3448686080U, 24}, + {3448686336U, 24}, + {3448687616U, 24}, + {3448687872U, 24}, + {3448688128U, 24}, + {3448688384U, 24}, + {3448690688U, 22}, + {3448694784U, 22}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696320U, 24}, + {3448696576U, 24}, + {3448696832U, 22}, + {3448697856U, 22}, + {3448706816U, 24}, + {3448709888U, 24}, + {3448710144U, 24}, + {3448710144U, 23}, + {3448713216U, 23}, + {3448713728U, 23}, + {3448714240U, 22}, + {3448717312U, 21}, + {3448719872U, 23}, + {3448720128U, 24}, + {3448723456U, 21}, + {3448726528U, 23}, + {3448727296U, 24}, + {3448731648U, 21}, + {3448735744U, 21}, + {3448743936U, 21}, + {3448745984U, 21}, + {3448748032U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448752640U, 24}, + {3448752896U, 24}, + {3448753152U, 24}, + {3448753408U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448758272U, 21}, + {3448760320U, 24}, + {3448760576U, 24}, + {3448760832U, 24}, + {3448761088U, 24}, + {3448761344U, 24}, + {3448761600U, 24}, + {3448761856U, 24}, + {3448762112U, 24}, + {3448762368U, 21}, + {3448764416U, 24}, + {3448764416U, 21}, + {3448764672U, 24}, + {3448764928U, 24}, + {3448765184U, 24}, + {3448765440U, 24}, + {3448765696U, 24}, + {3448765952U, 24}, + {3448766208U, 24}, + {3448774656U, 20}, + {3448782848U, 20}, + {3448785408U, 24}, + {3448791808U, 24}, + {3448795392U, 24}, + {3448797184U, 24}, + {3448797696U, 24}, + {3448797952U, 24}, + {3448798464U, 24}, + {3448798720U, 24}, + {3448798976U, 24}, + {3448799232U, 20}, + {3448799744U, 24}, + {3448803840U, 24}, + {3448814592U, 24}, + {3448823296U, 24}, + {3448823552U, 24}, + {3448823808U, 20}, + {3448824064U, 24}, + {3448832000U, 16}, + {3448832256U, 24}, + {3448832512U, 24}, + {3448832768U, 24}, + {3448833024U, 24}, + {3448833280U, 24}, + {3448833536U, 24}, + {3448833792U, 24}, + {3448834048U, 24}, + {3448834304U, 24}, + {3448834560U, 24}, + {3448834816U, 24}, + {3448835072U, 24}, + {3448835328U, 24}, + {3448835584U, 24}, + {3448835840U, 24}, + {3448836096U, 24}, + {3448836352U, 24}, + {3448836608U, 24}, + {3448836864U, 24}, + {3448837120U, 24}, + {3448837376U, 24}, + {3448837632U, 24}, + {3448837888U, 24}, + {3448838144U, 24}, + {3448838400U, 24}, + {3448838656U, 24}, + {3448838912U, 24}, + {3448839424U, 24}, + {3448839680U, 24}, + {3448839936U, 24}, + {3448840192U, 24}, + {3448840448U, 24}, + {3448840704U, 24}, + {3448840960U, 24}, + {3448841216U, 24}, + {3448841472U, 24}, + {3448841728U, 24}, + {3448841984U, 24}, + {3448842240U, 24}, + {3448842496U, 24}, + {3448842752U, 24}, + {3448843008U, 24}, + {3448843264U, 24}, + {3448843520U, 24}, + {3448843776U, 24}, + {3448844032U, 24}, + {3448844288U, 24}, + {3448844544U, 24}, + {3448844800U, 24}, + {3448845056U, 24}, + {3448845312U, 24}, + {3448845568U, 24}, + {3448845824U, 24}, + {3448846080U, 24}, + {3448846336U, 24}, + {3448846592U, 24}, + {3448846848U, 24}, + {3448847104U, 24}, + {3448847360U, 24}, + {3448847616U, 24}, + {3448847872U, 24}, + {3448848128U, 24}, + {3448848384U, 18}, + {3448872448U, 24}, + {3448873216U, 24}, + {3448889344U, 19}, + {3448897536U, 16}, + {3448898560U, 22}, + {3448904192U, 23}, + {3448917504U, 23}, + {3448930304U, 21}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448938496U, 22}, + {3448948736U, 21}, + {3448950784U, 23}, + {3448951296U, 24}, + {3448954880U, 20}, + {3448963072U, 18}, + {3448979456U, 20}, + {3448983040U, 24}, + {3448983296U, 24}, + {3448995840U, 19}, + {3449000192U, 24}, + {3449000704U, 24}, + {3449001216U, 24}, + {3449004032U, 19}, + {3449012224U, 18}, + {3449020160U, 24}, + {3449028352U, 24}, + {3449028608U, 18}, + {3449060096U, 24}, + {3449060608U, 24}, + {3449060864U, 24}, + {3449075712U, 24}, + {3449077760U, 18}, + {3449078016U, 24}, + {3449078272U, 23}, + {3449081600U, 24}, + {3449081856U, 24}, + {3449083392U, 23}, + {3449084672U, 24}, + {3449086208U, 24}, + {3449087744U, 24}, + {3449088256U, 24}, + {3449094144U, 21}, + {3449102336U, 19}, + {3449110528U, 19}, + {3449118720U, 19}, + {3449124864U, 22}, + {3449125888U, 23}, + {3449126912U, 20}, + {3449135104U, 19}, + {3449143296U, 18}, + {3449159680U, 16}, + {3449161216U, 24}, + {3449163520U, 24}, + {3449163776U, 24}, + {3449164032U, 24}, + {3449164544U, 24}, + {3449164800U, 24}, + {3449165312U, 24}, + {3449165824U, 24}, + {3449166080U, 24}, + {3449166848U, 24}, + {3449167872U, 24}, + {3449170432U, 24}, + {3449170944U, 24}, + {3449171200U, 24}, + {3449172992U, 24}, + {3449173504U, 24}, + {3449174272U, 24}, + {3449174528U, 24}, + {3449175552U, 24}, + {3449176576U, 24}, + {3449177088U, 24}, + {3449177600U, 24}, + {3449177856U, 24}, + {3449178368U, 24}, + {3449178880U, 24}, + {3449180160U, 24}, + {3449180416U, 24}, + {3449181952U, 24}, + {3449182720U, 24}, + {3449184768U, 24}, + {3449185536U, 24}, + {3449185792U, 24}, + {3449186048U, 24}, + {3449186304U, 24}, + {3449188352U, 24}, + {3449189120U, 24}, + {3449190144U, 24}, + {3449190400U, 24}, + {3449194496U, 24}, + {3449196032U, 24}, + {3449197568U, 22}, + {3449198592U, 24}, + {3449199616U, 24}, + {3449204224U, 24}, + {3449204736U, 22}, + {3449209344U, 24}, + {3449210624U, 24}, + {3449210880U, 24}, + {3449211136U, 24}, + {3449211392U, 24}, + {3449211648U, 24}, + {3449211904U, 24}, + {3449214976U, 24}, + {3449215488U, 24}, + {3449222400U, 24}, + {3449222912U, 24}, + {3449223168U, 24}, + {3449224704U, 24}, + {3449225216U, 19}, + {3449225216U, 16}, + {3449225472U, 24}, + {3449225728U, 23}, + {3449226240U, 22}, + {3449227264U, 21}, + {3449229312U, 24}, + {3449233408U, 20}, + {3449236480U, 24}, + {3449236736U, 24}, + {3449236992U, 24}, + {3449238784U, 24}, + {3449239040U, 24}, + {3449239552U, 24}, + {3449239808U, 24}, + {3449240320U, 24}, + {3449240576U, 24}, + {3449240832U, 24}, + {3449241088U, 23}, + {3449241600U, 22}, + {3449242624U, 23}, + {3449243136U, 24}, + {3449243392U, 24}, + {3449243648U, 24}, + {3449243904U, 24}, + {3449244160U, 24}, + {3449244416U, 24}, + {3449244672U, 24}, + {3449244928U, 24}, + {3449245184U, 24}, + {3449245440U, 24}, + {3449246208U, 24}, + {3449246464U, 24}, + {3449246720U, 24}, + {3449246976U, 24}, + {3449247744U, 21}, + {3449250304U, 23}, + {3449250816U, 24}, + {3449251584U, 24}, + {3449252352U, 23}, + {3449252864U, 22}, + {3449253888U, 24}, + {3449253888U, 21}, + {3449254912U, 22}, + {3449255936U, 24}, + {3449255936U, 22}, + {3449256448U, 24}, + {3449256704U, 24}, + {3449256960U, 23}, + {3449257216U, 24}, + {3449257472U, 23}, + {3449258240U, 24}, + {3449258752U, 24}, + {3449266688U, 24}, + {3449266944U, 24}, + {3449267200U, 24}, + {3449268224U, 24}, + {3449271040U, 24}, + {3449273856U, 24}, + {3449274368U, 20}, + {3449278464U, 20}, + {3449278976U, 24}, + {3449279232U, 24}, + {3449280000U, 24}, + {3449281280U, 24}, + {3449282048U, 24}, + {3449282560U, 24}, + {3449282816U, 24}, + {3449283072U, 24}, + {3449286656U, 20}, + {3449289472U, 24}, + {3449290752U, 20}, + {3449290752U, 16}, + {3449292544U, 24}, + {3449292800U, 22}, + {3449294080U, 24}, + {3449294848U, 20}, + {3449295104U, 24}, + {3449295360U, 23}, + {3449295872U, 23}, + {3449296384U, 24}, + {3449298432U, 24}, + {3449298944U, 24}, + {3449298944U, 20}, + {3449299456U, 24}, + {3449299712U, 24}, + {3449299968U, 24}, + {3449300224U, 24}, + {3449302016U, 24}, + {3449302272U, 24}, + {3449302528U, 24}, + {3449302784U, 24}, + {3449303040U, 24}, + {3449303040U, 20}, + {3449304064U, 24}, + {3449304320U, 24}, + {3449304832U, 24}, + {3449305088U, 24}, + {3449305600U, 24}, + {3449305856U, 24}, + {3449306112U, 24}, + {3449306624U, 24}, + {3449306880U, 24}, + {3449307136U, 24}, + {3449307392U, 24}, + {3449307648U, 24}, + {3449307904U, 24}, + {3449308160U, 24}, + {3449308928U, 24}, + {3449309184U, 24}, + {3449309696U, 24}, + {3449309952U, 24}, + {3449310208U, 23}, + {3449310720U, 24}, + {3449310976U, 24}, + {3449311232U, 24}, + {3449311232U, 20}, + {3449311488U, 24}, + {3449312256U, 24}, + {3449312512U, 24}, + {3449312768U, 23}, + {3449313280U, 24}, + {3449313536U, 24}, + {3449313792U, 24}, + {3449314048U, 24}, + {3449315328U, 24}, + {3449315328U, 20}, + {3449315584U, 24}, + {3449316352U, 22}, + {3449317376U, 24}, + {3449317632U, 24}, + {3449317888U, 24}, + {3449318144U, 24}, + {3449318400U, 24}, + {3449318912U, 24}, + {3449319168U, 24}, + {3449319424U, 24}, + {3449319424U, 20}, + {3449320192U, 24}, + {3449320960U, 24}, + {3449321984U, 24}, + {3449322240U, 24}, + {3449322496U, 24}, + {3449322752U, 24}, + {3449323008U, 24}, + {3449323264U, 24}, + {3449323520U, 24}, + {3449323520U, 20}, + {3449323776U, 24}, + {3449324032U, 24}, + {3449324288U, 24}, + {3449324800U, 24}, + {3449325312U, 24}, + {3449325568U, 24}, + {3449325824U, 24}, + {3449326080U, 24}, + {3449326336U, 24}, + {3449326592U, 24}, + {3449326848U, 24}, + {3449327104U, 24}, + {3449327360U, 24}, + {3449327616U, 24}, + {3449327616U, 20}, + {3449327872U, 24}, + {3449328640U, 24}, + {3449328896U, 24}, + {3449329152U, 24}, + {3449329408U, 24}, + {3449329664U, 24}, + {3449329920U, 24}, + {3449330176U, 23}, + {3449330688U, 24}, + {3449331712U, 24}, + {3449331712U, 20}, + {3449331968U, 24}, + {3449332992U, 24}, + {3449333248U, 23}, + {3449334016U, 24}, + {3449334272U, 24}, + {3449334528U, 24}, + {3449334784U, 24}, + {3449335040U, 24}, + {3449335296U, 24}, + {3449335552U, 24}, + {3449335808U, 20}, + {3449338624U, 24}, + {3449339648U, 24}, + {3449339904U, 23}, + {3449339904U, 20}, + {3449341696U, 24}, + {3449341952U, 24}, + {3449342208U, 24}, + {3449342720U, 24}, + {3449342976U, 24}, + {3449343232U, 24}, + {3449343488U, 24}, + {3449343744U, 24}, + {3449344000U, 20}, + {3449348096U, 24}, + {3449348096U, 19}, + {3449348608U, 24}, + {3449348864U, 24}, + {3449349120U, 24}, + {3449349376U, 24}, + {3449349632U, 24}, + {3449350912U, 24}, + {3449351936U, 24}, + {3449352192U, 24}, + {3449352448U, 24}, + {3449353216U, 24}, + {3449354496U, 24}, + {3449354752U, 24}, + {3449355520U, 24}, + {3449356032U, 24}, + {3449358336U, 24}, + {3449358336U, 22}, + {3449358592U, 24}, + {3449358848U, 24}, + {3449359104U, 24}, + {3449363456U, 22}, + {3449365504U, 22}, + {3449367552U, 24}, + {3449367808U, 24}, + {3449368064U, 24}, + {3449368320U, 24}, + {3449371648U, 22}, + {3449373696U, 22}, + {3449374720U, 24}, + {3449374976U, 24}, + {3449378304U, 24}, + {3449378816U, 22}, + {3449382912U, 24}, + {3449391104U, 22}, + {3449392128U, 22}, + {3449393152U, 22}, + {3449394176U, 22}, + {3449395200U, 22}, + {3449396224U, 22}, + {3449402368U, 22}, + {3449404416U, 22}, + {3449406464U, 22}, + {3449407488U, 24}, + {3449408000U, 24}, + {3449408256U, 24}, + {3449408512U, 22}, + {3449410304U, 24}, + {3449410560U, 23}, + {3449411072U, 24}, + {3449411328U, 24}, + {3449412608U, 24}, + {3449414656U, 24}, + {3449414912U, 24}, + {3449415168U, 24}, + {3449415424U, 24}, + {3449417728U, 23}, + {3449418752U, 22}, + {3449419776U, 22}, + {3449421824U, 16}, + {3449483264U, 23}, + {3449483776U, 24}, + {3449487360U, 16}, + {3449553152U, 24}, + {3449553408U, 24}, + {3449553664U, 24}, + {3449553920U, 24}, + {3449555968U, 24}, + {3449556224U, 24}, + {3449556480U, 24}, + {3449556736U, 24}, + {3449556992U, 24}, + {3449557248U, 24}, + {3449557504U, 24}, + {3449557760U, 24}, + {3449558016U, 24}, + {3449558528U, 24}, + {3449558784U, 24}, + {3449559040U, 24}, + {3449559296U, 24}, + {3449559552U, 24}, + {3449559808U, 24}, + {3449560064U, 24}, + {3449560320U, 24}, + {3449560576U, 24}, + {3449560832U, 24}, + {3449561600U, 24}, + {3449562112U, 24}, + {3449562368U, 24}, + {3449564672U, 24}, + {3449564928U, 24}, + {3449565184U, 24}, + {3449565440U, 24}, + {3449565696U, 24}, + {3449565952U, 24}, + {3449566208U, 24}, + {3449566720U, 24}, + {3449586944U, 24}, + {3449598208U, 24}, + {3449598976U, 22}, + {3449601024U, 24}, + {3449602048U, 18}, + {3449607936U, 24}, + {3449618432U, 18}, + {3449635072U, 24}, + {3449636096U, 24}, + {3449636608U, 24}, + {3449636864U, 22}, + {3449641472U, 24}, + {3449643008U, 24}, + {3449644544U, 24}, + {3449644800U, 24}, + {3449645056U, 24}, + {3449646592U, 24}, + {3449651200U, 20}, + {3449659392U, 19}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449696256U, 23}, + {3449696768U, 23}, + {3449699328U, 23}, + {3449704448U, 24}, + {3449712640U, 22}, + {3449713664U, 23}, + {3449714176U, 24}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449714944U, 24}, + {3449715200U, 24}, + {3449715456U, 24}, + {3449715712U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449729024U, 22}, + {3449730048U, 23}, + {3449730560U, 23}, + {3449731072U, 24}, + {3449731072U, 23}, + {3449731584U, 23}, + {3449732096U, 22}, + {3449737216U, 23}, + {3449737728U, 23}, + {3449738240U, 22}, + {3449739264U, 22}, + {3449740288U, 22}, + {3449741312U, 22}, + {3449742336U, 23}, + {3449742848U, 23}, + {3449743360U, 23}, + {3449743872U, 23}, + {3449744384U, 22}, + {3449749760U, 24}, + {3449753088U, 24}, + {3449753600U, 24}, + {3449754880U, 24}, + {3449755904U, 24}, + {3449756416U, 24}, + {3449756672U, 24}, + {3449757696U, 24}, + {3449760512U, 24}, + {3449760768U, 24}, + {3449766656U, 24}, + {3449766912U, 24}, + {3449767424U, 24}, + {3449768960U, 24}, + {3449769472U, 24}, + {3449770240U, 24}, + {3449770752U, 24}, + {3449771008U, 24}, + {3449771264U, 24}, + {3449771520U, 24}, + {3449772544U, 24}, + {3449772800U, 24}, + {3449773568U, 24}, + {3449774080U, 24}, + {3449774848U, 24}, + {3449775104U, 24}, + {3449777408U, 24}, + {3449778176U, 24}, + {3449779200U, 24}, + {3449779456U, 24}, + {3449779712U, 24}, + {3449780480U, 24}, + {3449781504U, 24}, + {3449781760U, 24}, + {3449783296U, 24}, + {3449784320U, 24}, + {3449785344U, 24}, + {3449786624U, 24}, + {3449786880U, 24}, + {3449787136U, 24}, + {3449788160U, 24}, + {3449788928U, 24}, + {3449789696U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794048U, 24}, + {3449794304U, 24}, + {3449794560U, 24}, + {3449796096U, 24}, + {3449796608U, 24}, + {3449798400U, 24}, + {3449799168U, 24}, + {3449799424U, 24}, + {3449801216U, 24}, + {3449803776U, 24}, + {3449804032U, 24}, + {3449804288U, 24}, + {3449806592U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449811712U, 24}, + {3449812992U, 24}, + {3449815040U, 22}, + {3449815040U, 14}, + {3449816064U, 23}, + {3449817088U, 24}, + {3449817344U, 24}, + {3449817600U, 24}, + {3449817856U, 24}, + {3449819136U, 23}, + {3449826304U, 24}, + {3449826304U, 23}, + {3449826816U, 24}, + {3449831424U, 20}, + {3449834496U, 24}, + {3449839616U, 21}, + {3449841664U, 22}, + {3449845760U, 24}, + {3449847040U, 24}, + {3449847296U, 24}, + {3449847552U, 24}, + {3449857024U, 23}, + {3449857024U, 22}, + {3449857536U, 24}, + {3449857792U, 24}, + {3449858048U, 24}, + {3449858304U, 24}, + {3449858560U, 24}, + {3449858816U, 24}, + {3449859072U, 24}, + {3449860096U, 22}, + {3449861120U, 23}, + {3449861632U, 24}, + {3449862144U, 21}, + {3449864192U, 21}, + {3449865472U, 24}, + {3449865728U, 24}, + {3449866752U, 23}, + {3449867008U, 24}, + {3449870336U, 22}, + {3449872384U, 24}, + {3449874688U, 24}, + {3449876480U, 21}, + {3449878528U, 24}, + {3449878784U, 24}, + {3449879040U, 23}, + {3449879552U, 22}, + {3449880576U, 18}, + {3449905152U, 20}, + {3449905920U, 24}, + {3449911040U, 24}, + {3449911296U, 21}, + {3449913344U, 20}, + {3449917440U, 22}, + {3449918464U, 23}, + {3449918976U, 24}, + {3449919232U, 24}, + {3449924608U, 23}, + {3449925120U, 24}, + {3449928704U, 22}, + {3449929728U, 24}, + {3449929728U, 21}, + {3449930496U, 24}, + {3449930752U, 24}, + {3449931008U, 24}, + {3449933056U, 24}, + {3449935872U, 23}, + {3449937920U, 20}, + {3449942016U, 23}, + {3449947904U, 24}, + {3449950208U, 24}, + {3449950464U, 24}, + {3449950720U, 24}, + {3449950976U, 24}, + {3449951232U, 24}, + {3449951488U, 24}, + {3449951744U, 24}, + {3449952000U, 24}, + {3449952256U, 24}, + {3449952512U, 24}, + {3449952768U, 24}, + {3449953024U, 24}, + {3449958656U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449966592U, 20}, + {3449977856U, 22}, + {3449981184U, 24}, + {3449990144U, 24}, + {3449990400U, 24}, + {3449990656U, 24}, + {3449990912U, 24}, + {3449991168U, 24}, + {3449991168U, 21}, + {3449991680U, 24}, + {3449993216U, 24}, + {3449993472U, 24}, + {3449993984U, 24}, + {3449995264U, 20}, + {3449995776U, 23}, + {3449996288U, 23}, + {3449996800U, 24}, + {3449997312U, 24}, + {3449997568U, 24}, + {3449997824U, 24}, + {3449998080U, 24}, + {3450001408U, 21}, + {3450003456U, 20}, + {3450007552U, 24}, + {3450007552U, 20}, + {3450010112U, 24}, + {3450010368U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450019840U, 20}, + {3450026496U, 24}, + {3450028032U, 19}, + {3450048000U, 24}, + {3450063360U, 24}, + {3450063616U, 24}, + {3450065920U, 24}, + {3450066688U, 24}, + {3450066944U, 24}, + {3450067200U, 24}, + {3450067456U, 24}, + {3450067712U, 24}, + {3450067968U, 24}, + {3450068224U, 24}, + {3450068480U, 24}, + {3450068736U, 24}, + {3450077184U, 18}, + {3450093568U, 18}, + {3450095616U, 21}, + {3450097664U, 21}, + {3450103808U, 21}, + {3450109952U, 21}, + {3450109952U, 17}, + {3450113024U, 24}, + {3450113278U, 32}, + {3450114048U, 20}, + {3450116096U, 24}, + {3450117376U, 24}, + {3450118144U, 21}, + {3450122240U, 21}, + {3450124288U, 22}, + {3450127360U, 22}, + {3450129408U, 24}, + {3450129664U, 24}, + {3450129920U, 23}, + {3450130432U, 22}, + {3450131456U, 23}, + {3450132480U, 23}, + {3450133248U, 24}, + {3450134528U, 21}, + {3450136576U, 21}, + {3450138624U, 20}, + {3450142720U, 16}, + {3450208512U, 24}, + {3450209280U, 24}, + {3450209536U, 24}, + {3450210304U, 24}, + {3450210816U, 24}, + {3450211328U, 24}, + {3450214144U, 24}, + {3450214656U, 24}, + {3450214912U, 24}, + {3450215424U, 24}, + {3450216448U, 24}, + {3450216704U, 24}, + {3450217472U, 24}, + {3450217728U, 24}, + {3450218240U, 24}, + {3450219008U, 24}, + {3450219520U, 24}, + {3450219776U, 24}, + {3450220544U, 24}, + {3450221056U, 24}, + {3450221824U, 24}, + {3450223872U, 24}, + {3450224128U, 24}, + {3450224640U, 24}, + {3450224896U, 24}, + {3450225408U, 24}, + {3450227456U, 24}, + {3450227712U, 24}, + {3450228480U, 24}, + {3450228992U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450230528U, 24}, + {3450231552U, 24}, + {3450231808U, 24}, + {3450232576U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450237696U, 24}, + {3450238720U, 24}, + {3450239232U, 24}, + {3450239488U, 24}, + {3450240256U, 24}, + {3450242048U, 24}, + {3450244096U, 24}, + {3450244864U, 24}, + {3450245376U, 24}, + {3450245632U, 24}, + {3450246912U, 24}, + {3450248448U, 24}, + {3450248960U, 24}, + {3450249472U, 24}, + {3450249728U, 24}, + {3450250496U, 24}, + {3450253056U, 24}, + {3450254336U, 24}, + {3450255104U, 24}, + {3450255872U, 24}, + {3450256640U, 24}, + {3450257408U, 24}, + {3450258176U, 24}, + {3450258432U, 24}, + {3450258688U, 24}, + {3450259200U, 24}, + {3450260224U, 24}, + {3450260736U, 24}, + {3450263040U, 24}, + {3450263552U, 24}, + {3450264832U, 24}, + {3450266112U, 24}, + {3450266880U, 24}, + {3450267136U, 24}, + {3450267392U, 24}, + {3450268160U, 24}, + {3450269696U, 24}, + {3450271232U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450272768U, 24}, + {3450273024U, 24}, + {3450273280U, 24}, + {3450273792U, 23}, + {3450274816U, 23}, + {3450275328U, 23}, + {3450277376U, 24}, + {3450277632U, 24}, + {3450278400U, 23}, + {3450278656U, 24}, + {3450279424U, 23}, + {3450279936U, 23}, + {3450280960U, 23}, + {3450281472U, 24}, + {3450283008U, 23}, + {3450284032U, 23}, + {3450284544U, 23}, + {3450285056U, 24}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450291200U, 23}, + {3450291712U, 24}, + {3450291968U, 24}, + {3450292224U, 24}, + {3450292480U, 24}, + {3450293248U, 23}, + {3450294016U, 24}, + {3450294272U, 23}, + {3450295808U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 23}, + {3450297344U, 24}, + {3450297600U, 24}, + {3450297856U, 23}, + {3450298368U, 24}, + {3450298624U, 24}, + {3450300672U, 24}, + {3450301440U, 24}, + {3450301696U, 24}, + {3450301952U, 24}, + {3450302208U, 24}, + {3450304000U, 24}, + {3450304512U, 23}, + {3450305536U, 23}, + {3450306048U, 23}, + {3450306560U, 23}, + {3450307584U, 24}, + {3450307840U, 24}, + {3450309120U, 23}, + {3450310144U, 23}, + {3450312192U, 23}, + {3450312704U, 23}, + {3450313216U, 23}, + {3450313728U, 23}, + {3450315264U, 24}, + {3450315264U, 23}, + {3450315520U, 24}, + {3450317312U, 23}, + {3450318336U, 24}, + {3450318336U, 23}, + {3450318592U, 24}, + {3450320384U, 23}, + {3450320896U, 23}, + {3450321920U, 23}, + {3450323968U, 24}, + {3450324480U, 24}, + {3450326016U, 24}, + {3450326528U, 23}, + {3450327040U, 24}, + {3450327296U, 24}, + {3450329088U, 23}, + {3450331136U, 23}, + {3450332160U, 23}, + {3450334720U, 23}, + {3450337792U, 23}, + {3450338816U, 23}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3450355712U, 22}, + {3450356736U, 24}, + {3450363392U, 23}, + {3450363904U, 24}, + {3450364672U, 24}, + {3450365184U, 24}, + {3450368768U, 24}, + {3450369024U, 24}, + {3450370304U, 24}, + {3450382848U, 23}, + {3450383616U, 24}, + {3450383872U, 24}, + {3450384896U, 24}, + {3450385920U, 24}, + {3450387712U, 24}, + {3450387968U, 23}, + {3450388480U, 20}, + {3450392576U, 23}, + {3450393088U, 24}, + {3450394880U, 24}, + {3450398464U, 24}, + {3450398720U, 23}, + {3450400768U, 24}, + {3450401280U, 24}, + {3450402816U, 24}, + {3450409728U, 24}, + {3450410752U, 24}, + {3450411008U, 22}, + {3450412032U, 23}, + {3450412544U, 24}, + {3450414592U, 24}, + {3450418944U, 24}, + {3450420736U, 23}, + {3450437376U, 24}, + {3450448640U, 24}, + {3450470400U, 20}, + {3450470400U, 16}, + {3450513408U, 21}, + {3450518528U, 24}, + {3450519040U, 24}, + {3450524672U, 24}, + {3450527232U, 24}, + {3450527232U, 23}, + {3450527488U, 24}, + {3450528256U, 24}, + {3450531840U, 24}, + {3450532096U, 24}, + {3450532352U, 24}, + {3450532608U, 24}, + {3450535936U, 16}, + {3450550272U, 24}, + {3450552320U, 21}, + {3450555904U, 24}, + {3450566656U, 21}, + {3450601472U, 22}, + {3450603520U, 22}, + {3450604544U, 22}, + {3450605568U, 22}, + {3450606592U, 22}, + {3450607616U, 22}, + {3450610688U, 22}, + {3450611712U, 23}, + {3450612224U, 24}, + {3450613760U, 24}, + {3450614784U, 24}, + {3450615808U, 24}, + {3450616064U, 24}, + {3450616832U, 22}, + {3450619904U, 21}, + {3450621952U, 20}, + {3450626048U, 21}, + {3450628096U, 22}, + {3450629120U, 24}, + {3450630144U, 24}, + {3450635264U, 24}, + {3450637056U, 24}, + {3450638336U, 24}, + {3450638592U, 24}, + {3450638848U, 24}, + {3450639872U, 24}, + {3450641408U, 22}, + {3450643456U, 24}, + {3450645504U, 22}, + {3450646528U, 24}, + {3450651648U, 24}, + {3450651648U, 22}, + {3450651904U, 24}, + {3450652160U, 24}, + {3450652416U, 24}, + {3450653440U, 24}, + {3450655744U, 22}, + {3450658816U, 22}, + {3450660864U, 22}, + {3450661888U, 22}, + {3450664960U, 22}, + {3450667008U, 21}, + {3450669056U, 21}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450679296U, 21}, + {3450681856U, 23}, + {3450689280U, 24}, + {3450690560U, 24}, + {3450690816U, 24}, + {3450691328U, 24}, + {3450693632U, 21}, + {3450693888U, 24}, + {3450696192U, 24}, + {3450699776U, 21}, + {3450703616U, 24}, + {3450705920U, 21}, + {3450710016U, 21}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450724352U, 21}, + {3450728448U, 24}, + {3450730496U, 24}, + {3450730496U, 21}, + {3450730752U, 24}, + {3450731008U, 24}, + {3450731264U, 24}, + {3450731520U, 24}, + {3450732544U, 20}, + {3450734080U, 24}, + {3450734592U, 24}, + {3450736640U, 24}, + {3450738176U, 24}, + {3450738432U, 24}, + {3450741248U, 24}, + {3450743040U, 24}, + {3450743296U, 24}, + {3450744832U, 20}, + {3450748928U, 20}, + {3450753024U, 22}, + {3450753280U, 24}, + {3450753536U, 24}, + {3450753792U, 24}, + {3450754048U, 23}, + {3450754560U, 24}, + {3450757120U, 20}, + {3450761216U, 20}, + {3450769152U, 24}, + {3450772992U, 24}, + {3450773248U, 24}, + {3450777600U, 20}, + {3450781696U, 20}, + {3450785792U, 20}, + {3450793984U, 20}, + {3450798080U, 19}, + {3450822656U, 19}, + {3450838272U, 24}, + {3450838528U, 23}, + {3450851328U, 24}, + {3450852864U, 24}, + {3450854400U, 24}, + {3450855168U, 24}, + {3450855424U, 24}, + {3450855680U, 24}, + {3450861312U, 24}, + {3450862336U, 24}, + {3450862592U, 24}, + {3450863616U, 16}, + {3450929152U, 16}, + {3450932736U, 24}, + {3450945024U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450958336U, 23}, + {3450958848U, 22}, + {3450961408U, 24}, + {3450961664U, 24}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450974208U, 20}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451060224U, 16}, + {3451113472U, 20}, + {3451119616U, 21}, + {3451125760U, 14}, + {3451128320U, 24}, + {3451129344U, 24}, + {3451129600U, 24}, + {3451141120U, 24}, + {3451144000U, 26}, + {3451147520U, 24}, + {3451147776U, 24}, + {3451148032U, 24}, + {3451160832U, 24}, + {3451170560U, 24}, + {3451173888U, 24}, + {3451174912U, 24}, + {3451174912U, 20}, + {3451182336U, 24}, + {3451187968U, 24}, + {3451189248U, 24}, + {3451192576U, 24}, + {3451195392U, 24}, + {3451207424U, 24}, + {3451209728U, 24}, + {3451215360U, 24}, + {3451217152U, 24}, + {3451218688U, 24}, + {3451224064U, 19}, + {3451233280U, 23}, + {3451236352U, 24}, + {3451237376U, 24}, + {3451237632U, 24}, + {3451252736U, 24}, + {3451253248U, 24}, + {3451254784U, 21}, + {3451269632U, 24}, + {3451271424U, 24}, + {3451326464U, 23}, + {3451328768U, 24}, + {3451334144U, 23}, + {3451384320U, 24}, + {3451384576U, 24}, + {3451387904U, 14}, + {3451391488U, 24}, + {3451397632U, 24}, + {3451398400U, 24}, + {3451401472U, 24}, + {3451403776U, 24}, + {3451411456U, 24}, + {3451416320U, 24}, + {3451417088U, 24}, + {3451419392U, 24}, + {3451420672U, 23}, + {3451440128U, 23}, + {3451443712U, 23}, + {3451444480U, 24}, + {3451448832U, 24}, + {3451454208U, 24}, + {3451459328U, 24}, + {3451467520U, 24}, + {3451476992U, 24}, + {3451481088U, 24}, + {3451483904U, 24}, + {3451494912U, 24}, + {3451495936U, 24}, + {3451496192U, 24}, + {3451496448U, 24}, + {3451512064U, 24}, + {3451515648U, 24}, + {3451554048U, 24}, + {3451558912U, 24}, + {3451570176U, 24}, + {3451587072U, 24}, + {3451592960U, 24}, + {3451597568U, 24}, + {3451602688U, 24}, + {3451603712U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451715584U, 16}, + {3451715840U, 24}, + {3451716096U, 24}, + {3451716352U, 24}, + {3451716864U, 24}, + {3451717120U, 24}, + {3451717376U, 24}, + {3451717632U, 24}, + {3451718144U, 24}, + {3451719680U, 23}, + {3451719680U, 20}, + {3451720448U, 24}, + {3451720704U, 22}, + {3451721728U, 21}, + {3451723776U, 24}, + {3451724032U, 24}, + {3451724544U, 24}, + {3451724800U, 24}, + {3451725056U, 24}, + {3451725568U, 24}, + {3451725824U, 24}, + {3451726336U, 24}, + {3451726848U, 24}, + {3451727104U, 24}, + {3451727616U, 24}, + {3451727872U, 24}, + {3451728128U, 24}, + {3451728640U, 24}, + {3451732992U, 24}, + {3451733760U, 24}, + {3451734016U, 23}, + {3451735040U, 24}, + {3451735552U, 23}, + {3451736064U, 24}, + {3451736576U, 24}, + {3451737600U, 23}, + {3451738112U, 24}, + {3451738624U, 24}, + {3451738880U, 24}, + {3451739136U, 24}, + {3451739392U, 24}, + {3451739648U, 24}, + {3451739904U, 24}, + {3451740160U, 24}, + {3451744512U, 24}, + {3451744768U, 24}, + {3451745024U, 24}, + {3451745536U, 24}, + {3451748864U, 24}, + {3451749120U, 24}, + {3451749888U, 24}, + {3451750144U, 24}, + {3451750656U, 24}, + {3451751168U, 24}, + {3451751680U, 24}, + {3451753728U, 24}, + {3451753984U, 24}, + {3451754240U, 24}, + {3451754496U, 24}, + {3451754752U, 24}, + {3451755264U, 24}, + {3451755776U, 24}, + {3451756032U, 24}, + {3451756288U, 24}, + {3451757056U, 24}, + {3451757312U, 24}, + {3451757568U, 24}, + {3451757824U, 24}, + {3451758080U, 24}, + {3451758336U, 24}, + {3451758592U, 24}, + {3451758848U, 24}, + {3451759104U, 24}, + {3451759360U, 24}, + {3451759616U, 24}, + {3451759872U, 24}, + {3451760128U, 24}, + {3451760384U, 24}, + {3451760640U, 24}, + {3451760896U, 24}, + {3451761152U, 24}, + {3451761408U, 24}, + {3451761664U, 24}, + {3451761920U, 24}, + {3451762176U, 24}, + {3451762432U, 24}, + {3451762688U, 24}, + {3451762944U, 24}, + {3451763200U, 24}, + {3451763456U, 24}, + {3451763712U, 24}, + {3451763968U, 24}, + {3451764224U, 24}, + {3451764480U, 24}, + {3451764736U, 24}, + {3451764992U, 24}, + {3451765248U, 24}, + {3451765504U, 24}, + {3451765760U, 24}, + {3451766016U, 24}, + {3451766784U, 23}, + {3451767808U, 24}, + {3451768320U, 24}, + {3451769344U, 24}, + {3451770368U, 24}, + {3451770624U, 24}, + {3451770880U, 22}, + {3451771904U, 24}, + {3451773952U, 24}, + {3451774208U, 24}, + {3451777024U, 21}, + {3451778304U, 24}, + {3451778560U, 24}, + {3451781120U, 16}, + {3451853056U, 24}, + {3451863040U, 24}, + {3451869184U, 24}, + {3451889152U, 23}, + {3451889664U, 24}, + {3451889920U, 24}, + {3451890176U, 24}, + {3451890432U, 24}, + {3451891712U, 23}, + {3451892224U, 24}, + {3451896320U, 24}, + {3451929600U, 24}, + {3451955712U, 24}, + {3451955968U, 24}, + {3451969536U, 24}, + {3451977984U, 24}, + {3452059904U, 24}, + {3452060672U, 24}, + {3452076288U, 24}, + {3452076544U, 24}, + {3452239872U, 16}, + {3452259840U, 24}, + {3452286464U, 24}, + {3452302336U, 24}, + {3452303360U, 24}, + {3452305408U, 18}, + {3452305408U, 15}, + {3452306688U, 24}, + {3452320768U, 24}, + {3452324096U, 24}, + {3452324352U, 23}, + {3452324864U, 23}, + {3452327936U, 21}, + {3452331008U, 22}, + {3452332032U, 22}, + {3452333056U, 22}, + {3452334080U, 23}, + {3452334592U, 23}, + {3452335104U, 22}, + {3452342272U, 20}, + {3452346368U, 22}, + {3452346368U, 21}, + {3452350464U, 20}, + {3452355840U, 24}, + {3452356864U, 24}, + {3452357120U, 24}, + {3452362752U, 20}, + {3452367872U, 24}, + {3452368128U, 24}, + {3452368896U, 21}, + {3452372480U, 23}, + {3452372992U, 23}, + {3452375040U, 20}, + {3452387328U, 20}, + {3452395264U, 24}, + {3452395520U, 21}, + {3452401664U, 21}, + {3452403712U, 24}, + {3452403712U, 20}, + {3452403968U, 24}, + {3452405504U, 24}, + {3452406528U, 24}, + {3452406784U, 24}, + {3452407552U, 24}, + {3452407808U, 22}, + {3452408832U, 22}, + {3452413696U, 24}, + {3452422144U, 23}, + {3452422656U, 23}, + {3452423936U, 24}, + {3452425600U, 25}, + {3452425728U, 24}, + {3452425984U, 24}, + {3452426240U, 22}, + {3452427264U, 22}, + {3452430336U, 22}, + {3452436480U, 19}, + {3452436480U, 16}, + {3452444672U, 19}, + {3452452864U, 19}, + {3452461056U, 19}, + {3452469248U, 19}, + {3452477440U, 19}, + {3452485632U, 19}, + {3452493824U, 19}, + {3452502016U, 18}, + {3452567552U, 20}, + {3452571648U, 20}, + {3452575744U, 20}, + {3452579840U, 20}, + {3452583936U, 20}, + {3452588032U, 20}, + {3452592128U, 19}, + {3452600320U, 20}, + {3452604416U, 20}, + {3452608512U, 20}, + {3452612608U, 20}, + {3452616704U, 18}, + {3452641792U, 24}, + {3452642816U, 24}, + {3452643328U, 24}, + {3452643840U, 24}, + {3452644352U, 24}, + {3452647936U, 24}, + {3452649472U, 19}, + {3452676352U, 24}, + {3452690432U, 19}, + {3452698880U, 24}, + {3452699136U, 24}, + {3452731392U, 17}, + {3452764160U, 16}, + {3452765696U, 24}, + {3452766208U, 24}, + {3452766976U, 24}, + {3452768768U, 24}, + {3452769024U, 24}, + {3452772096U, 24}, + {3452778496U, 24}, + {3452780032U, 24}, + {3452781312U, 24}, + {3452782336U, 24}, + {3452783872U, 24}, + {3452784128U, 24}, + {3452788992U, 24}, + {3452789248U, 24}, + {3452790016U, 24}, + {3452791552U, 24}, + {3452792576U, 24}, + {3452793344U, 24}, + {3452793856U, 24}, + {3452795392U, 23}, + {3452795904U, 24}, + {3452799232U, 24}, + {3452800512U, 24}, + {3452802048U, 24}, + {3452802304U, 24}, + {3452803072U, 24}, + {3452803840U, 24}, + {3452805120U, 22}, + {3452806912U, 24}, + {3452807168U, 24}, + {3452808448U, 24}, + {3452809216U, 24}, + {3452812544U, 24}, + {3452819968U, 24}, + {3452823040U, 24}, + {3452824576U, 24}, + {3452829440U, 24}, + {3452829696U, 16}, + {3452830720U, 24}, + {3452831232U, 24}, + {3452833280U, 24}, + {3452837888U, 21}, + {3452839936U, 21}, + {3452847360U, 24}, + {3452847616U, 24}, + {3452849920U, 24}, + {3452863488U, 22}, + {3452871168U, 24}, + {3452872448U, 24}, + {3452873472U, 24}, + {3452877568U, 24}, + {3452878336U, 24}, + {3452878848U, 24}, + {3452879104U, 24}, + {3452879360U, 24}, + {3452879616U, 24}, + {3452879872U, 24}, + {3452880128U, 24}, + {3452884224U, 24}, + {3452886784U, 24}, + {3452887296U, 24}, + {3452888576U, 24}, + {3452891392U, 24}, + {3452899072U, 24}, + {3452901888U, 24}, + {3452902144U, 24}, + {3452902400U, 24}, + {3452902912U, 24}, + {3452903168U, 24}, + {3452912128U, 24}, + {3452912896U, 24}, + {3452913408U, 24}, + {3452913664U, 24}, + {3452915200U, 24}, + {3452915456U, 24}, + {3452916736U, 24}, + {3452916992U, 24}, + {3452917760U, 24}, + {3452918272U, 24}, + {3452918528U, 24}, + {3452918784U, 24}, + {3452920064U, 24}, + {3452920320U, 24}, + {3452924160U, 24}, + {3452925440U, 24}, + {3452925952U, 21}, + {3452929280U, 24}, + {3452930048U, 24}, + {3452930304U, 24}, + {3452930560U, 24}, + {3452931072U, 24}, + {3452932096U, 23}, + {3452932352U, 24}, + {3452932608U, 24}, + {3452933120U, 23}, + {3452933632U, 24}, + {3452933888U, 24}, + {3452934144U, 24}, + {3452934656U, 24}, + {3452936192U, 21}, + {3452938240U, 23}, + {3452938752U, 23}, + {3452939264U, 24}, + {3452939520U, 24}, + {3452940032U, 24}, + {3452940544U, 24}, + {3452941312U, 24}, + {3452942080U, 24}, + {3452942336U, 24}, + {3452942592U, 24}, + {3452943360U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452947200U, 24}, + {3452947712U, 24}, + {3452947968U, 24}, + {3452950016U, 24}, + {3452950528U, 24}, + {3452950784U, 24}, + {3452951296U, 24}, + {3452951552U, 24}, + {3452951808U, 24}, + {3452952064U, 24}, + {3452952320U, 24}, + {3452952576U, 24}, + {3452952832U, 24}, + {3452954112U, 24}, + {3452954368U, 24}, + {3452955392U, 24}, + {3452955648U, 24}, + {3452955904U, 24}, + {3452956160U, 24}, + {3452957440U, 24}, + {3452960768U, 18}, + {3452960768U, 17}, + {3452960768U, 16}, + {3452974848U, 24}, + {3452977152U, 18}, + {3452993536U, 18}, + {3452993536U, 17}, + {3453009152U, 24}, + {3453009920U, 18}, + {3453026816U, 24}, + {3453027328U, 22}, + {3453028352U, 24}, + {3453030400U, 24}, + {3453030656U, 24}, + {3453030912U, 24}, + {3453031168U, 24}, + {3453031424U, 24}, + {3453031680U, 24}, + {3453031936U, 24}, + {3453032192U, 24}, + {3453032448U, 24}, + {3453032704U, 24}, + {3453032960U, 24}, + {3453033216U, 24}, + {3453033472U, 24}, + {3453033728U, 24}, + {3453093632U, 24}, + {3453096960U, 24}, + {3453098752U, 24}, + {3453099008U, 24}, + {3453099520U, 24}, + {3453101056U, 24}, + {3453101568U, 24}, + {3453101824U, 24}, + {3453102080U, 24}, + {3453102592U, 24}, + {3453102848U, 24}, + {3453103872U, 24}, + {3453104384U, 24}, + {3453105152U, 24}, + {3453105152U, 23}, + {3453105408U, 24}, + {3453107456U, 24}, + {3453113600U, 24}, + {3453113856U, 23}, + {3453114368U, 21}, + {3453118464U, 24}, + {3453123840U, 24}, + {3453124352U, 24}, + {3453124864U, 24}, + {3453125120U, 24}, + {3453126144U, 24}, + {3453126400U, 24}, + {3453126912U, 24}, + {3453127168U, 24}, + {3453127680U, 24}, + {3453127936U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129216U, 24}, + {3453129472U, 24}, + {3453129728U, 24}, + {3453131520U, 24}, + {3453131776U, 24}, + {3453132032U, 24}, + {3453132288U, 24}, + {3453132544U, 24}, + {3453133824U, 24}, + {3453135104U, 24}, + {3453135360U, 24}, + {3453136896U, 24}, + {3453136896U, 21}, + {3453138944U, 24}, + {3453139456U, 23}, + {3453147648U, 24}, + {3453148160U, 24}, + {3453148416U, 24}, + {3453148672U, 24}, + {3453148928U, 24}, + {3453149440U, 24}, + {3453150208U, 24}, + {3453150464U, 24}, + {3453150720U, 24}, + {3453150976U, 24}, + {3453151232U, 24}, + {3453151488U, 24}, + {3453152000U, 24}, + {3453154816U, 24}, + {3453155072U, 24}, + {3453155328U, 24}, + {3453155584U, 24}, + {3453155840U, 23}, + {3453157632U, 24}, + {3453157888U, 24}, + {3453159424U, 24}, + {3453159936U, 24}, + {3453160192U, 24}, + {3453161472U, 24}, + {3453161472U, 21}, + {3453161728U, 24}, + {3453161984U, 24}, + {3453162240U, 24}, + {3453162496U, 24}, + {3453162752U, 24}, + {3453163008U, 24}, + {3453163264U, 24}, + {3453164032U, 23}, + {3453164544U, 22}, + {3453165568U, 19}, + {3453173760U, 21}, + {3453175808U, 22}, + {3453176832U, 24}, + {3453177088U, 24}, + {3453177344U, 24}, + {3453177856U, 21}, + {3453179904U, 23}, + {3453180416U, 24}, + {3453181440U, 24}, + {3453181504U, 26}, + {3453181696U, 24}, + {3453190144U, 24}, + {3453190656U, 24}, + {3453190912U, 24}, + {3453191168U, 24}, + {3453192192U, 21}, + {3453192704U, 23}, + {3453194240U, 24}, + {3453194496U, 24}, + {3453196032U, 24}, + {3453196288U, 24}, + {3453196544U, 24}, + {3453196800U, 24}, + {3453197056U, 24}, + {3453198336U, 24}, + {3453198592U, 24}, + {3453199360U, 24}, + {3453199360U, 23}, + {3453199616U, 24}, + {3453200384U, 24}, + {3453200640U, 24}, + {3453200896U, 24}, + {3453201152U, 24}, + {3453202432U, 24}, + {3453202688U, 24}, + {3453202944U, 24}, + {3453203200U, 24}, + {3453203456U, 22}, + {3453204480U, 24}, + {3453204736U, 24}, + {3453204992U, 24}, + {3453205248U, 24}, + {3453205504U, 24}, + {3453205760U, 24}, + {3453206016U, 24}, + {3453206272U, 24}, + {3453222912U, 21}, + {3453222912U, 16}, + {3453225984U, 22}, + {3453227008U, 22}, + {3453231104U, 22}, + {3453233152U, 21}, + {3453235200U, 20}, + {3453239296U, 22}, + {3453241344U, 22}, + {3453244416U, 22}, + {3453245440U, 21}, + {3453247488U, 22}, + {3453250560U, 22}, + {3453251584U, 20}, + {3453255680U, 22}, + {3453257728U, 22}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453267968U, 22}, + {3453270016U, 22}, + {3453272064U, 22}, + {3453274112U, 22}, + {3453276160U, 22}, + {3453278208U, 22}, + {3453280256U, 22}, + {3453282304U, 22}, + {3453286400U, 22}, + {3453288448U, 16}, + {3453313792U, 24}, + {3453314560U, 24}, + {3453317632U, 24}, + {3453320960U, 24}, + {3453351936U, 22}, + {3453353984U, 19}, + {3453362176U, 19}, + {3453364736U, 24}, + {3453370368U, 24}, + {3453370368U, 19}, + {3453370880U, 24}, + {3453371392U, 24}, + {3453372416U, 24}, + {3453372672U, 24}, + {3453373440U, 24}, + {3453373952U, 24}, + {3453374208U, 24}, + {3453374464U, 24}, + {3453375488U, 24}, + {3453377280U, 24}, + {3453394944U, 20}, + {3453403136U, 24}, + {3453403136U, 19}, + {3453403392U, 24}, + {3453403904U, 24}, + {3453404928U, 24}, + {3453405696U, 24}, + {3453405952U, 24}, + {3453406976U, 24}, + {3453408000U, 24}, + {3453408256U, 24}, + {3453409792U, 24}, + {3453410304U, 24}, + {3453411072U, 24}, + {3453419520U, 18}, + {3453419968U, 30}, + {3453419972U, 30}, + {3453419976U, 30}, + {3453422336U, 24}, + {3453423104U, 24}, + {3453427904U, 28}, + {3453427952U, 28}, + {3453428480U, 26}, + {3453428544U, 28}, + {3453428704U, 27}, + {3453428736U, 24}, + {3453428992U, 24}, + {3453429248U, 24}, + {3453429760U, 25}, + {3453430200U, 29}, + {3453430208U, 29}, + {3453430272U, 24}, + {3453430528U, 24}, + {3453430784U, 24}, + {3453431632U, 28}, + {3453431808U, 24}, + {3453432064U, 24}, + {3453432576U, 24}, + {3453432832U, 24}, + {3453433088U, 24}, + {3453433344U, 24}, + {3453433600U, 24}, + {3453433856U, 24}, + {3453434112U, 24}, + {3453434368U, 24}, + {3453434624U, 24}, + {3453434896U, 28}, + {3453435040U, 27}, + {3453435392U, 24}, + {3453435904U, 18}, + {3453452288U, 18}, + {3453468672U, 19}, + {3453473280U, 24}, + {3453473536U, 24}, + {3453473792U, 24}, + {3453474816U, 24}, + {3453478912U, 23}, + {3453485056U, 14}, + {3453488128U, 22}, + {3453498624U, 24}, + {3453498880U, 23}, + {3453501696U, 24}, + {3453504000U, 24}, + {3453504512U, 24}, + {3453505280U, 24}, + {3453505536U, 23}, + {3453506048U, 24}, + {3453506304U, 24}, + {3453508096U, 24}, + {3453510144U, 24}, + {3453510400U, 24}, + {3453512704U, 22}, + {3453513728U, 24}, + {3453515776U, 24}, + {3453516032U, 24}, + {3453516288U, 24}, + {3453516544U, 24}, + {3453516800U, 24}, + {3453517056U, 24}, + {3453517312U, 24}, + {3453517568U, 24}, + {3453520128U, 24}, + {3453522432U, 24}, + {3453522432U, 23}, + {3453522688U, 24}, + {3453526528U, 24}, + {3453526528U, 23}, + {3453532160U, 24}, + {3453532928U, 24}, + {3453533440U, 24}, + {3453533696U, 23}, + {3453534464U, 24}, + {3453534976U, 24}, + {3453535488U, 24}, + {3453535744U, 24}, + {3453536256U, 24}, + {3453536512U, 24}, + {3453536768U, 24}, + {3453537280U, 24}, + {3453537536U, 24}, + {3453538304U, 24}, + {3453538560U, 24}, + {3453540352U, 24}, + {3453541632U, 24}, + {3453552128U, 23}, + {3453553664U, 22}, + {3453554688U, 20}, + {3453558784U, 20}, + {3453566976U, 19}, + {3453575936U, 24}, + {3453576960U, 24}, + {3453577216U, 24}, + {3453579520U, 24}, + {3453579776U, 24}, + {3453580032U, 24}, + {3453580288U, 24}, + {3453582336U, 22}, + {3453585408U, 24}, + {3453585664U, 24}, + {3453585920U, 24}, + {3453586176U, 24}, + {3453586432U, 24}, + {3453586688U, 24}, + {3453586944U, 24}, + {3453587200U, 24}, + {3453587456U, 24}, + {3453587712U, 24}, + {3453587968U, 24}, + {3453588224U, 24}, + {3453588480U, 24}, + {3453588736U, 24}, + {3453588992U, 24}, + {3453589248U, 24}, + {3453602048U, 24}, + {3453602304U, 23}, + {3453602816U, 24}, + {3453603840U, 23}, + {3453604352U, 24}, + {3453604352U, 23}, + {3453604608U, 24}, + {3453605888U, 24}, + {3453606144U, 24}, + {3453606400U, 24}, + {3453606656U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453616896U, 24}, + {3453624064U, 24}, + {3453632512U, 23}, + {3453633536U, 24}, + {3453633792U, 24}, + {3453634560U, 23}, + {3453636608U, 22}, + {3453638144U, 24}, + {3453640960U, 24}, + {3453641216U, 23}, + {3453642752U, 22}, + {3453643776U, 23}, + {3453644544U, 24}, + {3453644800U, 22}, + {3453645824U, 23}, + {3453646336U, 23}, + {3453646848U, 23}, + {3453647360U, 23}, + {3453656064U, 22}, + {3453657344U, 24}, + {3453657600U, 23}, + {3453659648U, 23}, + {3453663744U, 24}, + {3453664768U, 24}, + {3453665024U, 24}, + {3453673984U, 24}, + {3453674496U, 22}, + {3453678336U, 24}, + {3453679104U, 24}, + {3453679616U, 24}, + {3453679872U, 24}, + {3453680128U, 24}, + {3453680384U, 24}, + {3453680640U, 24}, + {3453680896U, 24}, + {3453686272U, 24}, + {3453687552U, 24}, + {3453690880U, 24}, + {3453698048U, 19}, + {3453706240U, 24}, + {3453707264U, 23}, + {3453712384U, 23}, + {3453716992U, 23}, + {3453717504U, 24}, + {3453717760U, 24}, + {3453723136U, 24}, + {3453727744U, 24}, + {3453729792U, 24}, + {3453729792U, 23}, + {3453732352U, 23}, + {3453734912U, 24}, + {3453742592U, 23}, + {3453746944U, 24}, + {3453747200U, 17}, + {3453779968U, 17}, + {3453782528U, 24}, + {3453812736U, 16}, + {3453867520U, 23}, + {3453868032U, 23}, + {3453868544U, 24}, + {3453878272U, 16}, + {3453950720U, 24}, + {3453964288U, 20}, + {3453968384U, 24}, + {3453976064U, 24}, + {3453976576U, 24}, + {3453980672U, 20}, + {3453984768U, 19}, + {3453992960U, 19}, + {3454009344U, 14}, + {3454107648U, 17}, + {3454155008U, 24}, + {3454159360U, 23}, + {3454159872U, 22}, + {3454172672U, 23}, + {3454191616U, 21}, + {3454199808U, 23}, + {3454224128U, 24}, + {3454243584U, 24}, + {3454248192U, 24}, + {3454248448U, 24}, + {3454252032U, 24}, + {3454252288U, 24}, + {3454252544U, 24}, + {3454252800U, 24}, + {3454258176U, 24}, + {3454271488U, 18}, + {3454271488U, 14}, + {3454331392U, 24}, + {3454331648U, 24}, + {3454331904U, 24}, + {3454332672U, 24}, + {3454332928U, 21}, + {3454334208U, 24}, + {3454337024U, 22}, + {3454343168U, 22}, + {3454345216U, 20}, + {3454348032U, 24}, + {3454354944U, 24}, + {3454355456U, 21}, + {3454371328U, 23}, + {3454382080U, 20}, + {3454386176U, 24}, + {3454386432U, 24}, + {3454386944U, 24}, + {3454388224U, 23}, + {3454388736U, 23}, + {3454390016U, 24}, + {3454390784U, 24}, + {3454392320U, 21}, + {3454395392U, 24}, + {3454395392U, 22}, + {3454395648U, 24}, + {3454395904U, 24}, + {3454396160U, 24}, + {3454398464U, 24}, + {3454398720U, 24}, + {3454398976U, 24}, + {3454399232U, 24}, + {3454399488U, 24}, + {3454399744U, 24}, + {3454400000U, 24}, + {3454400256U, 24}, + {3454401024U, 24}, + {3454404608U, 21}, + {3454406656U, 21}, + {3454416896U, 24}, + {3454416896U, 23}, + {3454417152U, 24}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454425088U, 21}, + {3454430208U, 24}, + {3454436352U, 24}, + {3454438400U, 24}, + {3454443264U, 24}, + {3454464000U, 22}, + {3454474240U, 24}, + {3454474240U, 21}, + {3454474496U, 24}, + {3454474752U, 24}, + {3454475008U, 24}, + {3454475264U, 24}, + {3454475520U, 24}, + {3454475776U, 24}, + {3454476032U, 24}, + {3454476288U, 20}, + {3454479360U, 24}, + {3454489088U, 24}, + {3454489088U, 23}, + {3454490112U, 24}, + {3454490112U, 23}, + {3454490368U, 24}, + {3454490624U, 21}, + {3454494720U, 22}, + {3454495744U, 22}, + {3454497792U, 22}, + {3454501376U, 23}, + {3454502912U, 22}, + {3454504960U, 24}, + {3454504960U, 21}, + {3454505216U, 24}, + {3454505472U, 24}, + {3454505728U, 24}, + {3454505984U, 24}, + {3454506240U, 24}, + {3454506496U, 24}, + {3454506752U, 24}, + {3454509056U, 21}, + {3454511104U, 24}, + {3454511616U, 23}, + {3454512128U, 23}, + {3454512896U, 24}, + {3454513152U, 21}, + {3454521856U, 23}, + {3454523392U, 24}, + {3454523904U, 24}, + {3454528256U, 24}, + {3454528512U, 22}, + {3454529536U, 20}, + {3454533632U, 16}, + {3454538240U, 23}, + {3454543616U, 24}, + {3454550272U, 24}, + {3454551040U, 24}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454555136U, 24}, + {3454555392U, 24}, + {3454566400U, 21}, + {3454575616U, 24}, + {3454575872U, 24}, + {3454577664U, 22}, + {3454579200U, 24}, + {3454579712U, 23}, + {3454587904U, 24}, + {3454588416U, 24}, + {3454589184U, 24}, + {3454600192U, 24}, + {3454600448U, 24}, + {3454600704U, 24}, + {3454600960U, 24}, + {3454603008U, 24}, + {3454604288U, 23}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454607360U, 24}, + {3454607616U, 24}, + {3454607872U, 24}, + {3454608384U, 24}, + {3454615552U, 24}, + {3454616320U, 24}, + {3454616576U, 24}, + {3454619648U, 21}, + {3454621696U, 24}, + {3454621952U, 24}, + {3454622976U, 24}, + {3454623232U, 24}, + {3454623744U, 22}, + {3454623744U, 21}, + {3454624768U, 24}, + {3454624768U, 23}, + {3454625024U, 24}, + {3454625280U, 24}, + {3454625536U, 24}, + {3454625792U, 23}, + {3454626304U, 24}, + {3454626816U, 22}, + {3454628352U, 24}, + {3454628608U, 24}, + {3454628864U, 24}, + {3454629120U, 24}, + {3454630144U, 24}, + {3454630912U, 24}, + {3454631168U, 24}, + {3454634496U, 24}, + {3454634752U, 24}, + {3454636800U, 24}, + {3454637056U, 24}, + {3454637312U, 24}, + {3454637568U, 24}, + {3454637824U, 24}, + {3454638080U, 23}, + {3454638336U, 24}, + {3454638592U, 24}, + {3454638848U, 24}, + {3454639360U, 24}, + {3454639872U, 24}, + {3454640128U, 20}, + {3454644224U, 24}, + {3454644736U, 24}, + {3454646784U, 24}, + {3454647040U, 24}, + {3454649856U, 24}, + {3454650624U, 24}, + {3454651904U, 24}, + {3454652928U, 24}, + {3454653952U, 24}, + {3454654208U, 24}, + {3454654464U, 24}, + {3454655744U, 24}, + {3454660864U, 24}, + {3454661120U, 24}, + {3454662656U, 24}, + {3454664704U, 22}, + {3454667520U, 24}, + {3454667776U, 24}, + {3454668032U, 24}, + {3454668800U, 24}, + {3454670336U, 23}, + {3454730240U, 21}, + {3454732288U, 21}, + {3454734336U, 20}, + {3454738432U, 20}, + {3454742528U, 24}, + {3454742784U, 24}, + {3454743040U, 24}, + {3454743296U, 24}, + {3454743552U, 24}, + {3454743808U, 24}, + {3454744064U, 24}, + {3454744320U, 24}, + {3454744576U, 24}, + {3454744832U, 24}, + {3454745088U, 24}, + {3454745344U, 24}, + {3454745600U, 24}, + {3454745856U, 24}, + {3454746112U, 24}, + {3454746368U, 24}, + {3454746624U, 20}, + {3454750720U, 20}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454758912U, 21}, + {3454763008U, 20}, + {3454768384U, 24}, + {3454770944U, 24}, + {3454771200U, 20}, + {3454775040U, 24}, + {3454779392U, 20}, + {3454791680U, 20}, + {3454796032U, 24}, + {3454796288U, 24}, + {3454796544U, 24}, + {3454796800U, 24}, + {3454796800U, 22}, + {3454797056U, 24}, + {3454797312U, 24}, + {3454797568U, 24}, + {3454797824U, 24}, + {3454797824U, 22}, + {3454798080U, 24}, + {3454798336U, 24}, + {3454798592U, 24}, + {3454798848U, 24}, + {3454798848U, 23}, + {3454799104U, 24}, + {3454799360U, 24}, + {3454799616U, 24}, + {3454800896U, 23}, + {3454801408U, 24}, + {3454801920U, 24}, + {3454801920U, 23}, + {3454802176U, 24}, + {3454802688U, 24}, + {3454802944U, 23}, + {3454803456U, 24}, + {3454803712U, 24}, + {3454804480U, 24}, + {3454804736U, 24}, + {3454804992U, 24}, + {3454806016U, 24}, + {3454806272U, 24}, + {3454806528U, 24}, + {3454806784U, 24}, + {3454807808U, 24}, + {3454808064U, 24}, + {3454808320U, 24}, + {3454809088U, 22}, + {3454809344U, 24}, + {3454809600U, 24}, + {3454809856U, 24}, + {3454810112U, 21}, + {3454810624U, 24}, + {3454812160U, 21}, + {3454813952U, 24}, + {3454814208U, 24}, + {3454814464U, 24}, + {3454814720U, 24}, + {3454815232U, 24}, + {3454815488U, 24}, + {3454816256U, 24}, + {3454816768U, 23}, + {3454817280U, 24}, + {3454817280U, 22}, + {3454817536U, 24}, + {3454818048U, 24}, + {3454818304U, 23}, + {3454818560U, 24}, + {3454818816U, 24}, + {3454819584U, 24}, + {3454819840U, 24}, + {3454820096U, 24}, + {3454820608U, 24}, + {3454821376U, 24}, + {3454821888U, 24}, + {3454822400U, 22}, + {3454823680U, 24}, + {3454824448U, 24}, + {3454825216U, 24}, + {3454825472U, 24}, + {3454825728U, 24}, + {3454826240U, 24}, + {3454826496U, 22}, + {3454827520U, 24}, + {3454828032U, 24}, + {3454829312U, 24}, + {3454829568U, 24}, + {3454830080U, 23}, + {3454830592U, 22}, + {3454831872U, 24}, + {3454832384U, 24}, + {3454832640U, 24}, + {3454833408U, 24}, + {3454833664U, 24}, + {3454834176U, 24}, + {3454834432U, 24}, + {3454834944U, 24}, + {3454835200U, 24}, + {3454835456U, 24}, + {3454837504U, 24}, + {3454838272U, 23}, + {3454839040U, 24}, + {3454839808U, 24}, + {3454840320U, 24}, + {3454840576U, 24}, + {3454840832U, 23}, + {3454842368U, 23}, + {3454842880U, 24}, + {3454843136U, 24}, + {3454844160U, 24}, + {3454844416U, 24}, + {3454844672U, 24}, + {3454852608U, 23}, + {3454852864U, 24}, + {3454853120U, 24}, + {3454853632U, 24}, + {3454854400U, 24}, + {3454854656U, 24}, + {3454854912U, 24}, + {3454855936U, 24}, + {3454856192U, 24}, + {3454856448U, 24}, + {3454858240U, 24}, + {3454858496U, 24}, + {3454858752U, 23}, + {3454859264U, 22}, + {3454860288U, 23}, + {3454860800U, 24}, + {3454863360U, 24}, + {3454863616U, 24}, + {3454866432U, 24}, + {3454866688U, 24}, + {3454866944U, 24}, + {3454867200U, 24}, + {3454867456U, 24}, + {3454867968U, 24}, + {3454868224U, 24}, + {3454868736U, 24}, + {3454870272U, 24}, + {3454870528U, 22}, + {3454871552U, 21}, + {3454873600U, 20}, + {3454877696U, 21}, + {3454879744U, 24}, + {3454880000U, 24}, + {3454880256U, 24}, + {3454880512U, 24}, + {3454880768U, 24}, + {3454881024U, 24}, + {3454881280U, 24}, + {3454881792U, 21}, + {3454915072U, 23}, + {3454915584U, 22}, + {3454916608U, 22}, + {3454917632U, 24}, + {3454917888U, 24}, + {3454918144U, 24}, + {3454918400U, 24}, + {3454918656U, 24}, + {3454919168U, 24}, + {3454919424U, 24}, + {3454919680U, 23}, + {3454920448U, 24}, + {3454920704U, 22}, + {3454921728U, 24}, + {3454922240U, 23}, + {3454923264U, 24}, + {3454923520U, 24}, + {3454923776U, 24}, + {3454924288U, 24}, + {3454924800U, 24}, + {3454925312U, 24}, + {3454925568U, 24}, + {3454925824U, 24}, + {3454926080U, 24}, + {3454926848U, 18}, + {3454927296U, 26}, + {3454928128U, 24}, + {3454931456U, 24}, + {3454933248U, 24}, + {3454933504U, 23}, + {3454934016U, 24}, + {3454934528U, 24}, + {3454937088U, 21}, + {3454943232U, 18}, + {3454959616U, 18}, + {3454976000U, 18}, + {3454992384U, 16}, + {3455018496U, 23}, + {3455027200U, 23}, + {3455027712U, 24}, + {3455037952U, 24}, + {3455038208U, 24}, + {3455038464U, 24}, + {3455042560U, 24}, + {3455045376U, 24}, + {3455052288U, 24}, + {3455057920U, 16}, + {3455057920U, 13}, + {3455058176U, 24}, + {3455058688U, 24}, + {3455058944U, 24}, + {3455059200U, 24}, + {3455059456U, 24}, + {3455059712U, 24}, + {3455059968U, 24}, + {3455060224U, 24}, + {3455060480U, 24}, + {3455060736U, 24}, + {3455060992U, 24}, + {3455061760U, 24}, + {3455062016U, 20}, + {3455064320U, 24}, + {3455066112U, 20}, + {3455074304U, 20}, + {3455078400U, 22}, + {3455080448U, 21}, + {3455082496U, 19}, + {3455090688U, 20}, + {3455094784U, 21}, + {3455098880U, 19}, + {3455099392U, 24}, + {3455099648U, 24}, + {3455100928U, 24}, + {3455107072U, 19}, + {3455119360U, 24}, + {3455121408U, 24}, + {3455121664U, 24}, + {3455123456U, 21}, + {3455125760U, 24}, + {3455127296U, 24}, + {3455129600U, 22}, + {3455131648U, 19}, + {3455139840U, 18}, + {3455140352U, 23}, + {3455140864U, 23}, + {3455141376U, 24}, + {3455160320U, 22}, + {3455164416U, 19}, + {3455172608U, 19}, + {3455180800U, 19}, + {3455188992U, 22}, + {3455190528U, 23}, + {3455191552U, 23}, + {3455193088U, 21}, + {3455197184U, 20}, + {3455203328U, 22}, + {3455204352U, 23}, + {3455207680U, 24}, + {3455212032U, 24}, + {3455212544U, 23}, + {3455221760U, 24}, + {3455221760U, 19}, + {3455225600U, 24}, + {3455234048U, 20}, + {3455238144U, 20}, + {3455242496U, 24}, + {3455247360U, 24}, + {3455247616U, 24}, + {3455247872U, 23}, + {3455260416U, 24}, + {3455261952U, 24}, + {3455262720U, 22}, + {3455263744U, 22}, + {3455264000U, 24}, + {3455264256U, 24}, + {3455264512U, 24}, + {3455265792U, 23}, + {3455266048U, 24}, + {3455269888U, 24}, + {3455273984U, 24}, + {3455275008U, 21}, + {3455277056U, 24}, + {3455277312U, 24}, + {3455277568U, 24}, + {3455277824U, 24}, + {3455279104U, 22}, + {3455280128U, 24}, + {3455280896U, 24}, + {3455282944U, 24}, + {3455283200U, 24}, + {3455283456U, 24}, + {3455283712U, 24}, + {3455283968U, 24}, + {3455284224U, 24}, + {3455284480U, 24}, + {3455284992U, 24}, + {3455285248U, 24}, + {3455285760U, 24}, + {3455286016U, 24}, + {3455286272U, 24}, + {3455286528U, 24}, + {3455286784U, 24}, + {3455287040U, 24}, + {3455287296U, 19}, + {3455292928U, 24}, + {3455295744U, 24}, + {3455296000U, 23}, + {3455297024U, 23}, + {3455298816U, 24}, + {3455299072U, 23}, + {3455303680U, 19}, + {3455304960U, 24}, + {3455307520U, 24}, + {3455308288U, 24}, + {3455308544U, 24}, + {3455309056U, 24}, + {3455309824U, 24}, + {3455310592U, 24}, + {3455310848U, 24}, + {3455319040U, 22}, + {3455320064U, 21}, + {3455323904U, 24}, + {3455326208U, 21}, + {3455328256U, 22}, + {3455329280U, 22}, + {3455334400U, 22}, + {3455336448U, 19}, + {3455338752U, 24}, + {3455339008U, 24}, + {3455339264U, 24}, + {3455344640U, 20}, + {3455346944U, 24}, + {3455348736U, 20}, + {3455352832U, 20}, + {3455360512U, 24}, + {3455361024U, 21}, + {3455365120U, 21}, + {3455368192U, 24}, + {3455368960U, 24}, + {3455371264U, 21}, + {3455378432U, 24}, + {3455382016U, 23}, + {3455382528U, 22}, + {3455385600U, 18}, + {3455386112U, 24}, + {3455386624U, 24}, + {3455386880U, 24}, + {3455389440U, 24}, + {3455389696U, 24}, + {3455393536U, 24}, + {3455393792U, 21}, + {3455398656U, 24}, + {3455401984U, 24}, + {3455402240U, 24}, + {3455402752U, 24}, + {3455404544U, 24}, + {3455404800U, 24}, + {3455408896U, 24}, + {3455409152U, 23}, + {3455409664U, 23}, + {3455410176U, 24}, + {3455410176U, 21}, + {3455411968U, 24}, + {3455412224U, 22}, + {3455414272U, 20}, + {3455420160U, 24}, + {3455421952U, 24}, + {3455422208U, 24}, + {3455422464U, 21}, + {3455424512U, 21}, + {3455429632U, 24}, + {3455429888U, 24}, + {3455430144U, 24}, + {3455430400U, 24}, + {3455433728U, 24}, + {3455433728U, 23}, + {3455433984U, 24}, + {3455448064U, 24}, + {3455448320U, 24}, + {3455451136U, 16}, + {3455451392U, 24}, + {3455451648U, 24}, + {3455451904U, 24}, + {3455452160U, 24}, + {3455452416U, 24}, + {3455452672U, 24}, + {3455452928U, 24}, + {3455453184U, 21}, + {3455455232U, 23}, + {3455457280U, 22}, + {3455461376U, 21}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455469568U, 21}, + {3455471616U, 20}, + {3455475712U, 19}, + {3455487488U, 23}, + {3455500800U, 24}, + {3455501824U, 23}, + {3455504384U, 22}, + {3455505408U, 23}, + {3455505920U, 23}, + {3455506432U, 23}, + {3455506944U, 23}, + {3455507456U, 23}, + {3455507968U, 23}, + {3455516672U, 20}, + {3455521792U, 22}, + {3455524096U, 24}, + {3455542528U, 24}, + {3455543296U, 22}, + {3455544320U, 23}, + {3455545344U, 22}, + {3455546368U, 23}, + {3455547392U, 22}, + {3455548928U, 23}, + {3455550464U, 24}, + {3455550720U, 24}, + {3455551488U, 24}, + {3455551488U, 23}, + {3455553536U, 20}, + {3455557632U, 20}, + {3455561728U, 20}, + {3455574016U, 19}, + {3455575040U, 24}, + {3455575296U, 24}, + {3455577088U, 24}, + {3455577344U, 24}, + {3455577600U, 24}, + {3455577856U, 24}, + {3455578624U, 24}, + {3455579904U, 24}, + {3455580672U, 24}, + {3455581184U, 24}, + {3455582464U, 24}, + {3455588096U, 24}, + {3455589632U, 24}, + {3455589888U, 24}, + {3455590144U, 24}, + {3455596800U, 24}, + {3455599360U, 24}, + {3455620864U, 24}, + {3455622656U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643904U, 24}, + {3455713280U, 16}, + {3455714560U, 24}, + {3455715328U, 24}, + {3455715584U, 24}, + {3455721216U, 24}, + {3455730944U, 24}, + {3455731968U, 24}, + {3455733760U, 24}, + {3455734528U, 24}, + {3455737856U, 24}, + {3455740160U, 24}, + {3455740416U, 24}, + {3455741184U, 24}, + {3455744512U, 24}, + {3455747328U, 24}, + {3455748352U, 24}, + {3455748864U, 24}, + {3455749120U, 24}, + {3455753472U, 24}, + {3455753984U, 24}, + {3455754752U, 24}, + {3455757056U, 24}, + {3455762944U, 24}, + {3455763456U, 24}, + {3455765760U, 24}, + {3455771392U, 24}, + {3455774976U, 24}, + {3455776768U, 24}, + {3455777792U, 24}, + {3455778816U, 16}, + {3455781888U, 24}, + {3455783168U, 24}, + {3455787008U, 22}, + {3455788032U, 22}, + {3455789312U, 24}, + {3455792896U, 24}, + {3455793152U, 23}, + {3455800576U, 24}, + {3455800832U, 23}, + {3455801344U, 22}, + {3455835648U, 23}, + {3455836672U, 23}, + {3455838464U, 24}, + {3455842816U, 23}, + {3455844352U, 16}, + {3455851264U, 24}, + {3455862784U, 21}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455877120U, 19}, + {3455878912U, 24}, + {3455879424U, 24}, + {3455881216U, 21}, + {3455889408U, 20}, + {3455902976U, 24}, + {3455909888U, 16}, + {3455915264U, 24}, + {3455921152U, 24}, + {3455921408U, 24}, + {3455924480U, 24}, + {3455928320U, 22}, + {3455929344U, 22}, + {3455937280U, 24}, + {3455945728U, 24}, + {3455945728U, 23}, + {3455946752U, 22}, + {3455959040U, 19}, + {3455975424U, 19}, + {3455975936U, 23}, + {3455979520U, 24}, + {3455979776U, 24}, + {3455980032U, 24}, + {3455980288U, 24}, + {3455980544U, 24}, + {3455983360U, 24}, + {3456008192U, 24}, + {3456011520U, 24}, + {3456011776U, 24}, + {3456012032U, 24}, + {3456012288U, 24}, + {3456012288U, 22}, + {3456012544U, 24}, + {3456012800U, 24}, + {3456013056U, 24}, + {3456013312U, 24}, + {3456016384U, 24}, + {3456016384U, 22}, + {3456016384U, 19}, + {3456017152U, 24}, + {3456020480U, 21}, + {3456024576U, 19}, + {3456030208U, 23}, + {3456031744U, 22}, + {3456032768U, 19}, + {3456105984U, 24}, + {3456106496U, 13}, + {3456140032U, 24}, + {3456217856U, 24}, + {3456261632U, 24}, + {3456303104U, 19}, + {3456304128U, 24}, + {3456306432U, 24}, + {3456408064U, 24}, + {3456630784U, 14}, + {3456631296U, 24}, + {3456653824U, 23}, + {3456670208U, 24}, + {3456679936U, 19}, + {3456688128U, 23}, + {3456704512U, 21}, + {3456707584U, 22}, + {3456717824U, 24}, + {3456719872U, 24}, + {3456720128U, 24}, + {3456723968U, 24}, + {3456733952U, 24}, + {3456734208U, 22}, + {3456739328U, 24}, + {3456748800U, 24}, + {3456749056U, 23}, + {3456749568U, 23}, + {3456751616U, 23}, + {3456752640U, 23}, + {3456757504U, 24}, + {3456764416U, 24}, + {3456774912U, 24}, + {3456818944U, 24}, + {3456823296U, 23}, + {3456825344U, 22}, + {3456826368U, 23}, + {3456864768U, 24}, + {3456868352U, 24}, + {3456868352U, 19}, + {3456868608U, 24}, + {3456868864U, 24}, + {3456869120U, 24}, + {3456869376U, 24}, + {3456869632U, 24}, + {3456870144U, 24}, + {3456870656U, 24}, + {3456870912U, 24}, + {3456871168U, 24}, + {3456871424U, 24}, + {3456871936U, 24}, + {3456872448U, 24}, + {3456872960U, 24}, + {3456873472U, 24}, + {3456873728U, 24}, + {3456873984U, 24}, + {3456875520U, 24}, + {3456875776U, 24}, + {3456876032U, 24}, + {3456876288U, 24}, + {3456876544U, 20}, + {3456886784U, 21}, + {3456892928U, 16}, + {3456893696U, 24}, + {3456898048U, 22}, + {3456900096U, 24}, + {3456900864U, 24}, + {3456901120U, 20}, + {3456905472U, 24}, + {3456909312U, 21}, + {3456913920U, 24}, + {3456914688U, 24}, + {3456915968U, 23}, + {3456917504U, 24}, + {3456921344U, 24}, + {3456921600U, 22}, + {3456922880U, 24}, + {3456924160U, 23}, + {3456924672U, 23}, + {3456925952U, 24}, + {3456926208U, 23}, + {3456926720U, 22}, + {3456927744U, 24}, + {3456928000U, 24}, + {3456928768U, 22}, + {3456930816U, 24}, + {3456931072U, 24}, + {3456931328U, 24}, + {3456931584U, 24}, + {3456932096U, 24}, + {3456933888U, 21}, + {3456936960U, 23}, + {3456937728U, 24}, + {3456937984U, 21}, + {3456941312U, 24}, + {3456941568U, 23}, + {3456942080U, 21}, + {3456944128U, 22}, + {3456945152U, 24}, + {3456945408U, 24}, + {3456945664U, 24}, + {3456947712U, 23}, + {3456948224U, 21}, + {3456950784U, 24}, + {3456951040U, 24}, + {3456954880U, 23}, + {3456955392U, 23}, + {3456955904U, 24}, + {3456956160U, 24}, + {3456956928U, 23}, + {3456958464U, 19}, + {3456958464U, 17}, + {3456965888U, 24}, + {3456966656U, 19}, + {3456971776U, 22}, + {3456972800U, 23}, + {3456974848U, 19}, + {3456983040U, 21}, + {3456983040U, 19}, + {3456985088U, 21}, + {3456987136U, 20}, + {3457024000U, 16}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048320U, 24}, + {3457048576U, 24}, + {3457048832U, 24}, + {3457050880U, 24}, + {3457056000U, 24}, + {3457058816U, 23}, + {3457059328U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457061888U, 23}, + {3457069056U, 24}, + {3457073152U, 23}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457082624U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457088512U, 23}, + {3457089024U, 24}, + {3457089536U, 22}, + {3457090560U, 22}, + {3457091072U, 24}, + {3457091328U, 24}, + {3457091584U, 22}, + {3457092352U, 24}, + {3457092608U, 22}, + {3457093632U, 21}, + {3457095680U, 24}, + {3457095680U, 21}, + {3457096192U, 24}, + {3457097472U, 24}, + {3457097728U, 19}, + {3457103872U, 21}, + {3457105920U, 20}, + {3457105920U, 19}, + {3457110016U, 21}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457122304U, 18}, + {3457128960U, 24}, + {3457146880U, 19}, + {3457155072U, 16}, + {3457163264U, 22}, + {3457189888U, 22}, + {3457192960U, 23}, + {3457214976U, 24}, + {3457220608U, 16}, + {3457225728U, 22}, + {3457226752U, 21}, + {3457228800U, 22}, + {3457231232U, 26}, + {3457235456U, 23}, + {3457244672U, 23}, + {3457270272U, 24}, + {3457278464U, 24}, + {3457286144U, 16}, + {3457294336U, 21}, + {3457310720U, 24}, + {3457310976U, 24}, + {3457314304U, 24}, + {3457318912U, 17}, + {3457351680U, 16}, + {3457362176U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457376256U, 21}, + {3457380864U, 24}, + {3457383424U, 23}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457384960U, 23}, + {3457385216U, 24}, + {3457388544U, 22}, + {3457417216U, 16}, + {3457418240U, 24}, + {3457427200U, 24}, + {3457438464U, 24}, + {3457444608U, 24}, + {3457455104U, 24}, + {3457469184U, 24}, + {3457471488U, 24}, + {3457472512U, 24}, + {3457482240U, 24}, + {3457482752U, 16}, + {3457548288U, 16}, + {3457613824U, 19}, + {3457614336U, 23}, + {3457614848U, 23}, + {3457615360U, 24}, + {3457615616U, 24}, + {3457615872U, 22}, + {3457616896U, 23}, + {3457617408U, 23}, + {3457617920U, 24}, + {3457618176U, 24}, + {3457618432U, 24}, + {3457618688U, 24}, + {3457618944U, 23}, + {3457622016U, 23}, + {3457622528U, 24}, + {3457622784U, 24}, + {3457623040U, 22}, + {3457624064U, 22}, + {3457625088U, 22}, + {3457626112U, 23}, + {3457626624U, 23}, + {3457627136U, 23}, + {3457627648U, 24}, + {3457627904U, 24}, + {3457628160U, 24}, + {3457628416U, 24}, + {3457628672U, 24}, + {3457628928U, 24}, + {3457629184U, 24}, + {3457629440U, 24}, + {3457629696U, 24}, + {3457630208U, 24}, + {3457633792U, 24}, + {3457634048U, 24}, + {3457634816U, 24}, + {3457635328U, 24}, + {3457635840U, 24}, + {3457636352U, 24}, + {3457636864U, 24}, + {3457637376U, 24}, + {3457637888U, 24}, + {3457638400U, 19}, + {3457638912U, 24}, + {3457639936U, 24}, + {3457640448U, 24}, + {3457640960U, 24}, + {3457641216U, 24}, + {3457643008U, 24}, + {3457643520U, 24}, + {3457644032U, 24}, + {3457644544U, 24}, + {3457645568U, 24}, + {3457646080U, 24}, + {3457646592U, 24}, + {3457646592U, 19}, + {3457647104U, 24}, + {3457647872U, 24}, + {3457648640U, 24}, + {3457649152U, 24}, + {3457649664U, 24}, + {3457654784U, 19}, + {3457662976U, 19}, + {3457668608U, 24}, + {3457669120U, 22}, + {3457670144U, 24}, + {3457670400U, 24}, + {3457671168U, 19}, + {3457671424U, 24}, + {3457673728U, 24}, + {3457673728U, 23}, + {3457673984U, 24}, + {3457674240U, 24}, + {3457675264U, 24}, + {3457675520U, 24}, + {3457676288U, 24}, + {3457676544U, 24}, + {3457676800U, 24}, + {3457677056U, 24}, + {3457678336U, 24}, + {3457678592U, 24}, + {3457678848U, 24}, + {3457679360U, 13}, + {3457681408U, 23}, + {3457683456U, 24}, + {3457683456U, 23}, + {3457683712U, 24}, + {3457686016U, 24}, + {3457688064U, 24}, + {3457688320U, 24}, + {3457689600U, 22}, + {3457694720U, 23}, + {3457695744U, 24}, + {3457696768U, 23}, + {3457698048U, 26}, + {3457701376U, 23}, + {3457701888U, 21}, + {3457704960U, 23}, + {3457705472U, 23}, + {3457708032U, 20}, + {3457719296U, 24}, + {3457723392U, 24}, + {3457743872U, 24}, + {3457753600U, 23}, + {3457757184U, 22}, + {3457761280U, 24}, + {3457766912U, 23}, + {3457767424U, 22}, + {3457768448U, 23}, + {3457768960U, 24}, + {3457771520U, 21}, + {3457773568U, 24}, + {3457775104U, 24}, + {3457775360U, 24}, + {3457776128U, 23}, + {3457776640U, 23}, + {3457786880U, 22}, + {3457788928U, 24}, + {3457791488U, 24}, + {3457792512U, 24}, + {3457792768U, 24}, + {3457794048U, 23}, + {3457795072U, 23}, + {3457795584U, 24}, + {3457796096U, 23}, + {3457797632U, 24}, + {3457798144U, 22}, + {3457801216U, 22}, + {3457802752U, 23}, + {3457804544U, 24}, + {3457810944U, 23}, + {3457811968U, 24}, + {3457812224U, 24}, + {3457812992U, 24}, + {3457813504U, 22}, + {3457816064U, 23}, + {3457819648U, 23}, + {3457829888U, 23}, + {3457833472U, 23}, + {3457835520U, 23}, + {3457839360U, 24}, + {3457841152U, 24}, + {3457841664U, 23}, + {3457842176U, 22}, + {3457850112U, 24}, + {3457851392U, 21}, + {3457851392U, 19}, + {3457859584U, 24}, + {3457862400U, 24}, + {3457865984U, 24}, + {3457867776U, 21}, + {3457871872U, 20}, + {3457884160U, 19}, + {3457892864U, 24}, + {3457893120U, 24}, + {3457895936U, 23}, + {3457899520U, 22}, + {3457900544U, 23}, + {3457902080U, 23}, + {3457902592U, 24}, + {3457903616U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3457911296U, 23}, + {3457916928U, 19}, + {3457926656U, 23}, + {3457931008U, 24}, + {3457931264U, 24}, + {3457931776U, 24}, + {3457932032U, 24}, + {3457932288U, 24}, + {3457932800U, 23}, + {3457936896U, 23}, + {3457938432U, 23}, + {3457941504U, 20}, + {3457941760U, 24}, + {3457942016U, 24}, + {3457949696U, 19}, + {3457966848U, 24}, + {3457967616U, 24}, + {3457969408U, 24}, + {3457971200U, 23}, + {3457971968U, 24}, + {3457973248U, 22}, + {3457975552U, 24}, + {3457975808U, 23}, + {3457976320U, 23}, + {3457977344U, 23}, + {3457977856U, 23}, + {3457978368U, 24}, + {3457978880U, 23}, + {3457980672U, 24}, + {3457981952U, 24}, + {3457984000U, 23}, + {3457984512U, 23}, + {3457985024U, 23}, + {3457986048U, 23}, + {3457994752U, 23}, + {3457998848U, 24}, + {3457999360U, 24}, + {3458003712U, 24}, + {3458003968U, 22}, + {3458008320U, 24}, + {3458009600U, 24}, + {3458022400U, 24}, + {3458023424U, 21}, + {3458027520U, 21}, + {3458029568U, 21}, + {3458032640U, 23}, + {3458033152U, 24}, + {3458033408U, 24}, + {3458034176U, 24}, + {3458034432U, 24}, + {3458034688U, 23}, + {3458035968U, 24}, + {3458036736U, 23}, + {3458037248U, 23}, + {3458039808U, 24}, + {3458039808U, 20}, + {3458042368U, 24}, + {3458042624U, 24}, + {3458042880U, 24}, + {3458043136U, 24}, + {3458043904U, 20}, + {3458050048U, 21}, + {3458054144U, 21}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458057728U, 26}, + {3458058368U, 25}, + {3458058432U, 26}, + {3458060288U, 21}, + {3458062336U, 21}, + {3458064384U, 20}, + {3458068992U, 23}, + {3458080256U, 24}, + {3458080768U, 21}, + {3458082816U, 22}, + {3458084352U, 23}, + {3458084864U, 21}, + {3458086912U, 21}, + {3458089472U, 24}, + {3458090496U, 23}, + {3458091008U, 21}, + {3458097152U, 19}, + {3458105856U, 24}, + {3458108416U, 22}, + {3458109440U, 22}, + {3458110464U, 23}, + {3458110976U, 24}, + {3458114304U, 24}, + {3458114560U, 24}, + {3458118144U, 23}, + {3458120960U, 24}, + {3458125056U, 24}, + {3458125312U, 24}, + {3458125568U, 24}, + {3458127616U, 24}, + {3458128384U, 23}, + {3458128896U, 24}, + {3458129152U, 24}, + {3458131456U, 24}, + {3458137600U, 24}, + {3458138624U, 23}, + {3458139392U, 24}, + {3458140672U, 24}, + {3458142720U, 23}, + {3458146304U, 24}, + {3458148608U, 24}, + {3458148864U, 24}, + {3458149120U, 24}, + {3458150912U, 24}, + {3458151168U, 24}, + {3458151424U, 24}, + {3458151680U, 24}, + {3458152960U, 23}, + {3458153472U, 23}, + {3458154240U, 24}, + {3458156032U, 23}, + {3458157824U, 24}, + {3458166528U, 24}, + {3458172416U, 24}, + {3458172672U, 24}, + {3458173696U, 24}, + {3458173952U, 24}, + {3458174208U, 24}, + {3458174976U, 22}, + {3458179072U, 24}, + {3458179328U, 24}, + {3458180096U, 24}, + {3458180352U, 24}, + {3458181632U, 24}, + {3458181888U, 24}, + {3458183168U, 24}, + {3458183424U, 24}, + {3458183680U, 24}, + {3458183936U, 24}, + {3458185216U, 22}, + {3458186240U, 23}, + {3458186752U, 24}, + {3458190336U, 22}, + {3458191360U, 23}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458199552U, 23}, + {3458203648U, 14}, + {3458209280U, 24}, + {3458212352U, 24}, + {3458216448U, 23}, + {3458269696U, 24}, + {3458275328U, 21}, + {3458277376U, 20}, + {3458285568U, 22}, + {3458286592U, 23}, + {3458295808U, 24}, + {3458295808U, 23}, + {3458296320U, 24}, + {3458328064U, 24}, + {3458365440U, 22}, + {3458373632U, 23}, + {3458381056U, 24}, + {3458381312U, 23}, + {3458381824U, 24}, + {3458388736U, 24}, + {3458438144U, 22}, + {3458441216U, 20}, + {3458531328U, 16}, + {3458538496U, 24}, + {3458538752U, 24}, + {3458539008U, 24}, + {3458539264U, 24}, + {3458558464U, 24}, + {3458558720U, 24}, + {3458559232U, 24}, + {3458559488U, 24}, + {3458563584U, 24}, + {3458566656U, 24}, + {3458566912U, 24}, + {3458567424U, 24}, + {3458568704U, 24}, + {3458570496U, 24}, + {3458571776U, 24}, + {3458572032U, 24}, + {3458573312U, 24}, + {3458578688U, 24}, + {3458578944U, 24}, + {3458579712U, 24}, + {3458580224U, 24}, + {3458582272U, 24}, + {3458582528U, 24}, + {3458583808U, 24}, + {3458584064U, 24}, + {3458585600U, 24}, + {3458585856U, 24}, + {3458586112U, 24}, + {3458596864U, 16}, + {3458602496U, 23}, + {3458602752U, 24}, + {3458606336U, 24}, + {3458606848U, 24}, + {3458621952U, 23}, + {3458622208U, 24}, + {3458622976U, 24}, + {3458626048U, 24}, + {3458626304U, 24}, + {3458626816U, 24}, + {3458628608U, 24}, + {3458641408U, 24}, + {3458657280U, 24}, + {3458658048U, 24}, + {3458658304U, 24}, + {3458658816U, 24}, + {3458662400U, 16}, + {3458662400U, 17}, + {3458662656U, 24}, + {3458666240U, 24}, + {3458666496U, 24}, + {3458667264U, 24}, + {3458667776U, 24}, + {3458668032U, 24}, + {3458668288U, 24}, + {3458669568U, 24}, + {3458671616U, 24}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458679808U, 24}, + {3458690048U, 24}, + {3458690560U, 24}, + {3458690816U, 24}, + {3458692096U, 23}, + {3458692608U, 23}, + {3458693120U, 21}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458700288U, 22}, + {3458701056U, 24}, + {3458711552U, 22}, + {3458711552U, 21}, + {3458711552U, 18}, + {3458713600U, 23}, + {3458714112U, 24}, + {3458714368U, 24}, + {3458714880U, 24}, + {3458715136U, 24}, + {3458715392U, 24}, + {3458715648U, 24}, + {3458715904U, 24}, + {3458716160U, 24}, + {3458726400U, 24}, + {3458727936U, 19}, + {3458732800U, 24}, + {3458733056U, 24}, + {3458733312U, 24}, + {3458733568U, 24}, + {3458735104U, 22}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458751744U, 24}, + {3458752512U, 19}, + {3458760704U, 22}, + {3458760704U, 19}, + {3458761728U, 24}, + {3458761984U, 24}, + {3458762496U, 24}, + {3458762752U, 21}, + {3458764800U, 23}, + {3458768384U, 23}, + {3458768896U, 20}, + {3458777088U, 19}, + {3458785280U, 20}, + {3458787840U, 24}, + {3458789376U, 21}, + {3458791424U, 21}, + {3458793472U, 26}, + {3458793472U, 19}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458795584U, 26}, + {3458796608U, 26}, + {3458797056U, 24}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800384U, 24}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801664U, 19}, + {3458826240U, 19}, + {3458834432U, 19}, + {3458842624U, 19}, + {3458850816U, 19}, + {3458859008U, 15}, + {3458862080U, 24}, + {3458862336U, 24}, + {3458862592U, 24}, + {3458862848U, 24}, + {3458863104U, 24}, + {3458863360U, 24}, + {3458863616U, 24}, + {3458865152U, 21}, + {3458869248U, 21}, + {3458873344U, 21}, + {3458875392U, 20}, + {3458881536U, 21}, + {3458891776U, 24}, + {3458892032U, 24}, + {3458892800U, 22}, + {3458894080U, 24}, + {3458894592U, 24}, + {3458894848U, 24}, + {3458895104U, 24}, + {3458895360U, 24}, + {3458895616U, 24}, + {3458899968U, 22}, + {3458902016U, 21}, + {3458904064U, 20}, + {3458904832U, 24}, + {3458906112U, 22}, + {3458907136U, 23}, + {3458924544U, 19}, + {3458924544U, 16}, + {3458936832U, 20}, + {3458940928U, 20}, + {3458945024U, 22}, + {3458948608U, 24}, + {3458950144U, 24}, + {3458950656U, 24}, + {3458951168U, 21}, + {3458965504U, 23}, + {3458972672U, 22}, + {3458973696U, 19}, + {3458976256U, 24}, + {3458978048U, 24}, + {3458983936U, 21}, + {3458985984U, 20}, + {3459055616U, 16}, + {3459068416U, 23}, + {3459068928U, 22}, + {3459069952U, 21}, + {3459072000U, 20}, + {3459076864U, 24}, + {3459077120U, 24}, + {3459077376U, 24}, + {3459077888U, 24}, + {3459079168U, 23}, + {3459104768U, 24}, + {3459105024U, 24}, + {3459105280U, 24}, + {3459105792U, 24}, + {3459110912U, 24}, + {3459111168U, 24}, + {3459111424U, 24}, + {3459111680U, 24}, + {3459111936U, 24}, + {3459114240U, 24}, + {3459115520U, 24}, + {3459118848U, 24}, + {3459120384U, 24}, + {3459120640U, 24}, + {3459121152U, 17}, + {3459153920U, 17}, + {3459186176U, 23}, + {3459186688U, 16}, + {3459217408U, 24}, + {3459219456U, 22}, + {3459240704U, 24}, + {3459252224U, 16}, + {3459252480U, 24}, + {3459252736U, 24}, + {3459252992U, 24}, + {3459253248U, 24}, + {3459253504U, 24}, + {3459253760U, 24}, + {3459254016U, 24}, + {3459256320U, 23}, + {3459256832U, 24}, + {3459257344U, 22}, + {3459258368U, 24}, + {3459258624U, 24}, + {3459258880U, 24}, + {3459259136U, 24}, + {3459259392U, 22}, + {3459260160U, 24}, + {3459260416U, 21}, + {3459262464U, 21}, + {3459266560U, 24}, + {3459266560U, 21}, + {3459267328U, 24}, + {3459267584U, 24}, + {3459267840U, 24}, + {3459268096U, 24}, + {3459268608U, 22}, + {3459273728U, 24}, + {3459273984U, 24}, + {3459274240U, 24}, + {3459276800U, 22}, + {3459277824U, 22}, + {3459278848U, 22}, + {3459282944U, 21}, + {3459284992U, 19}, + {3459293184U, 24}, + {3459293184U, 22}, + {3459293440U, 24}, + {3459293696U, 24}, + {3459294208U, 22}, + {3459295232U, 22}, + {3459309568U, 22}, + {3459310592U, 22}, + {3459311616U, 24}, + {3459311616U, 23}, + {3459312640U, 24}, + {3459312896U, 24}, + {3459316736U, 22}, + {3459317760U, 16}, + {3459325952U, 24}, + {3459326208U, 24}, + {3459326464U, 24}, + {3459327488U, 23}, + {3459328000U, 24}, + {3459328256U, 24}, + {3459328512U, 24}, + {3459328768U, 24}, + {3459329024U, 22}, + {3459330048U, 22}, + {3459332608U, 24}, + {3459332608U, 23}, + {3459332864U, 24}, + {3459333120U, 24}, + {3459333632U, 24}, + {3459333888U, 24}, + {3459334144U, 24}, + {3459334912U, 24}, + {3459335936U, 24}, + {3459336192U, 24}, + {3459337216U, 24}, + {3459337472U, 24}, + {3459337728U, 24}, + {3459337984U, 24}, + {3459338496U, 24}, + {3459339520U, 24}, + {3459340032U, 24}, + {3459340544U, 24}, + {3459341824U, 24}, + {3459342336U, 24}, + {3459342848U, 24}, + {3459343616U, 24}, + {3459343872U, 24}, + {3459345664U, 24}, + {3459345920U, 24}, + {3459347712U, 24}, + {3459347968U, 24}, + {3459350528U, 23}, + {3459351040U, 23}, + {3459351552U, 22}, + {3459352576U, 24}, + {3459352832U, 24}, + {3459353088U, 24}, + {3459353344U, 24}, + {3459353600U, 24}, + {3459353856U, 24}, + {3459354112U, 24}, + {3459354624U, 24}, + {3459354880U, 24}, + {3459355136U, 24}, + {3459355392U, 24}, + {3459355648U, 24}, + {3459355904U, 24}, + {3459356160U, 24}, + {3459357184U, 24}, + {3459357440U, 24}, + {3459357952U, 24}, + {3459358720U, 24}, + {3459358976U, 24}, + {3459359232U, 24}, + {3459359488U, 24}, + {3459359744U, 24}, + {3459360000U, 24}, + {3459360256U, 24}, + {3459360512U, 24}, + {3459362816U, 24}, + {3459363072U, 24}, + {3459363328U, 24}, + {3459363584U, 24}, + {3459363840U, 24}, + {3459364096U, 24}, + {3459364352U, 24}, + {3459364608U, 24}, + {3459364864U, 22}, + {3459365888U, 23}, + {3459366400U, 23}, + {3459366912U, 21}, + {3459367168U, 24}, + {3459367424U, 24}, + {3459367680U, 24}, + {3459367936U, 24}, + {3459368192U, 24}, + {3459368448U, 24}, + {3459368704U, 24}, + {3459371008U, 21}, + {3459371264U, 24}, + {3459372288U, 24}, + {3459372544U, 24}, + {3459372800U, 24}, + {3459373056U, 24}, + {3459373312U, 24}, + {3459373568U, 24}, + {3459373824U, 24}, + {3459374080U, 23}, + {3459374592U, 24}, + {3459374848U, 24}, + {3459375104U, 19}, + {3459376128U, 24}, + {3459376384U, 24}, + {3459383296U, 16}, + {3459429888U, 24}, + {3459448832U, 16}, + {3459449088U, 24}, + {3459449344U, 24}, + {3459449600U, 24}, + {3459452928U, 22}, + {3459453952U, 23}, + {3459454464U, 24}, + {3459454720U, 24}, + {3459454976U, 24}, + {3459455232U, 24}, + {3459455488U, 24}, + {3459455744U, 24}, + {3459456000U, 24}, + {3459456768U, 24}, + {3459512576U, 24}, + {3459513088U, 24}, + {3459513600U, 24}, + {3459514368U, 16}, + {3459521792U, 24}, + {3459526912U, 24}, + {3459527168U, 24}, + {3459527424U, 24}, + {3459531776U, 23}, + {3459533824U, 24}, + {3459548160U, 24}, + {3459550208U, 23}, + {3459552768U, 23}, + {3459579904U, 22}, + {3459588096U, 21}, + {3459604480U, 19}, + {3459612672U, 22}, + {3459613696U, 24}, + {3459613952U, 24}, + {3459614208U, 24}, + {3459614464U, 24}, + {3459620864U, 24}, + {3459621120U, 24}, + {3459621376U, 24}, + {3459621632U, 24}, + {3459621888U, 24}, + {3459622144U, 24}, + {3459622400U, 24}, + {3459622656U, 24}, + {3459629056U, 21}, + {3459637248U, 19}, + {3459637760U, 23}, + {3459640320U, 24}, + {3459645440U, 18}, + {3459661824U, 18}, + {3459675136U, 22}, + {3459682304U, 23}, + {3459686400U, 19}, + {3459702784U, 19}, + {3459703296U, 23}, + {3459703808U, 22}, + {3459707904U, 23}, + {3459708928U, 23}, + {3459709952U, 23}, + {3459710976U, 18}, + {3459727360U, 20}, + {3459735552U, 22}, + {3459743744U, 20}, + {3459747840U, 20}, + {3459768320U, 19}, + {3459809280U, 17}, + {3459834112U, 24}, + {3459834880U, 24}, + {3459839744U, 24}, + {3459840000U, 24}, + {3459841024U, 24}, + {3459841280U, 24}, + {3459841536U, 24}, + {3459842048U, 17}, + {3459846144U, 24}, + {3459846656U, 23}, + {3459847424U, 24}, + {3459848208U, 28}, + {3459849728U, 24}, + {3459852800U, 24}, + {3459866624U, 24}, + {3459869312U, 25}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459907584U, 16}, + {3459908096U, 24}, + {3459916288U, 24}, + {3459917312U, 24}, + {3459917568U, 24}, + {3459927552U, 23}, + {3459928832U, 24}, + {3459929344U, 24}, + {3459933184U, 24}, + {3459941632U, 24}, + {3459942400U, 23}, + {3459948544U, 24}, + {3459953664U, 22}, + {3459965952U, 24}, + {3459971072U, 22}, + {3459971072U, 21}, + {3459972608U, 23}, + {3460058880U, 24}, + {3460104192U, 23}, + {3460104192U, 16}, + {3460109312U, 24}, + {3460109824U, 23}, + {3460116480U, 22}, + {3460118528U, 21}, + {3460120576U, 19}, + {3460128768U, 24}, + {3460129024U, 24}, + {3460129280U, 23}, + {3460129792U, 23}, + {3460130304U, 24}, + {3460130560U, 24}, + {3460131584U, 24}, + {3460140032U, 24}, + {3460140288U, 24}, + {3460142592U, 24}, + {3460142848U, 24}, + {3460145920U, 24}, + {3460147200U, 21}, + {3460152832U, 24}, + {3460161536U, 19}, + {3460169728U, 18}, + {3460169728U, 16}, + {3460170240U, 24}, + {3460170496U, 24}, + {3460179968U, 22}, + {3460182016U, 20}, + {3460186112U, 21}, + {3460190208U, 24}, + {3460190976U, 24}, + {3460192000U, 24}, + {3460192768U, 24}, + {3460193024U, 24}, + {3460195328U, 24}, + {3460196352U, 21}, + {3460198400U, 20}, + {3460203776U, 24}, + {3460205568U, 22}, + {3460208128U, 24}, + {3460208384U, 24}, + {3460214784U, 21}, + {3460218880U, 22}, + {3460220928U, 21}, + {3460222976U, 21}, + {3460225536U, 24}, + {3460226048U, 22}, + {3460235264U, 16}, + {3460259840U, 20}, + {3460264960U, 22}, + {3460274432U, 24}, + {3460274688U, 24}, + {3460277248U, 22}, + {3460278272U, 23}, + {3460282368U, 22}, + {3460286720U, 24}, + {3460286976U, 24}, + {3460292608U, 24}, + {3460292864U, 24}, + {3460293120U, 24}, + {3460293376U, 24}, + {3460293632U, 24}, + {3460293888U, 24}, + {3460294144U, 24}, + {3460294400U, 24}, + {3460300800U, 14}, + {3460301824U, 24}, + {3460302080U, 24}, + {3460304896U, 20}, + {3460308992U, 20}, + {3460312832U, 24}, + {3460318208U, 22}, + {3460321280U, 21}, + {3460329472U, 24}, + {3460332288U, 24}, + {3460333568U, 23}, + {3460334080U, 24}, + {3460334336U, 24}, + {3460334592U, 24}, + {3460335104U, 24}, + {3460335360U, 24}, + {3460335616U, 24}, + {3460336640U, 23}, + {3460337152U, 24}, + {3460337408U, 24}, + {3460339712U, 21}, + {3460350464U, 24}, + {3460352768U, 24}, + {3460354048U, 21}, + {3460356096U, 24}, + {3460357120U, 24}, + {3460357120U, 22}, + {3460357376U, 24}, + {3460357632U, 24}, + {3460357888U, 24}, + {3460358144U, 22}, + {3460360192U, 24}, + {3460360448U, 24}, + {3460360704U, 24}, + {3460360960U, 24}, + {3460370432U, 24}, + {3460370688U, 24}, + {3460370944U, 24}, + {3460371456U, 24}, + {3460371712U, 24}, + {3460372736U, 24}, + {3460372992U, 24}, + {3460373248U, 24}, + {3460373504U, 24}, + {3460373760U, 24}, + {3460374528U, 22}, + {3460378624U, 21}, + {3460378624U, 20}, + {3460380672U, 21}, + {3460382720U, 23}, + {3460389888U, 23}, + {3460390400U, 24}, + {3460390912U, 21}, + {3460392960U, 21}, + {3460407296U, 19}, + {3460413184U, 24}, + {3460415744U, 24}, + {3460417280U, 24}, + {3460422144U, 24}, + {3460422656U, 24}, + {3460422912U, 24}, + {3460431872U, 20}, + {3460450048U, 24}, + {3460453888U, 24}, + {3460460544U, 20}, + {3460464640U, 21}, + {3460469248U, 24}, + {3460472832U, 24}, + {3460477696U, 24}, + {3460486144U, 22}, + {3460493312U, 23}, + {3460509184U, 24}, + {3460509696U, 20}, + {3460514816U, 22}, + {3460516352U, 24}, + {3460516608U, 24}, + {3460517376U, 23}, + {3460521984U, 20}, + {3460528128U, 21}, + {3460530176U, 22}, + {3460531712U, 24}, + {3460538368U, 21}, + {3460539904U, 24}, + {3460540416U, 24}, + {3460540416U, 21}, + {3460541440U, 24}, + {3460545024U, 23}, + {3460546560U, 20}, + {3460554752U, 24}, + {3460557312U, 24}, + {3460558592U, 24}, + {3460558848U, 20}, + {3460562944U, 22}, + {3460562944U, 15}, + {3460564992U, 22}, + {3460567040U, 22}, + {3460569088U, 21}, + {3460577280U, 22}, + {3460579328U, 20}, + {3460587520U, 22}, + {3460591616U, 21}, + {3460595712U, 21}, + {3460595968U, 24}, + {3460599808U, 21}, + {3460603904U, 21}, + {3460604928U, 22}, + {3460608000U, 21}, + {3460613120U, 22}, + {3460620288U, 21}, + {3460624384U, 21}, + {3460628480U, 21}, + {3460636672U, 20}, + {3460640768U, 21}, + {3460645888U, 22}, + {3460648960U, 21}, + {3460648960U, 20}, + {3460651008U, 22}, + {3460651520U, 23}, + {3460657152U, 20}, + {3460661248U, 19}, + {3460666368U, 22}, + {3460673536U, 22}, + {3460677632U, 20}, + {3460678656U, 22}, + {3460681728U, 21}, + {3460683776U, 22}, + {3460685824U, 19}, + {3460694016U, 18}, + {3460694016U, 16}, + {3460726784U, 24}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460727808U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460755456U, 21}, + {3460757504U, 21}, + {3460759552U, 19}, + {3460760320U, 24}, + {3460775936U, 19}, + {3460777472U, 24}, + {3460784128U, 21}, + {3460786176U, 21}, + {3460788224U, 21}, + {3460790272U, 21}, + {3460792320U, 21}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460833280U, 24}, + {3460841472U, 24}, + {3460841472U, 22}, + {3460841728U, 24}, + {3460841984U, 24}, + {3460842240U, 24}, + {3460857856U, 19}, + {3460864000U, 24}, + {3460874240U, 19}, + {3460875264U, 23}, + {3460875520U, 24}, + {3460877568U, 24}, + {3460878080U, 24}, + {3460879104U, 24}, + {3460880640U, 24}, + {3460882432U, 19}, + {3460890624U, 16}, + {3460891904U, 24}, + {3460892672U, 24}, + {3460893184U, 24}, + {3460894208U, 24}, + {3460894720U, 24}, + {3460899328U, 24}, + {3460900608U, 24}, + {3460902144U, 24}, + {3460902656U, 24}, + {3460903680U, 24}, + {3460903936U, 24}, + {3460904192U, 24}, + {3460904448U, 24}, + {3460904704U, 24}, + {3460905728U, 24}, + {3460909056U, 22}, + {3460911104U, 24}, + {3460916992U, 24}, + {3460917504U, 24}, + {3460918016U, 24}, + {3460918784U, 24}, + {3460919552U, 24}, + {3460921344U, 24}, + {3460931072U, 24}, + {3460932352U, 24}, + {3460934400U, 24}, + {3460935168U, 24}, + {3460935936U, 24}, + {3460937216U, 24}, + {3460939008U, 24}, + {3460939264U, 24}, + {3460940288U, 24}, + {3460941824U, 24}, + {3460942336U, 24}, + {3460943360U, 24}, + {3460944640U, 24}, + {3460947456U, 24}, + {3460948736U, 24}, + {3460948992U, 24}, + {3460950528U, 24}, + {3460950784U, 24}, + {3460951552U, 24}, + {3460951808U, 24}, + {3460952064U, 24}, + {3460953088U, 24}, + {3460955136U, 24}, + {3460956160U, 16}, + {3460956672U, 24}, + {3460956928U, 24}, + {3460957184U, 24}, + {3460957440U, 24}, + {3460958208U, 24}, + {3460958464U, 24}, + {3460958720U, 24}, + {3460958976U, 24}, + {3460959232U, 24}, + {3460959488U, 24}, + {3460959744U, 24}, + {3460960000U, 24}, + {3460960256U, 24}, + {3460960512U, 24}, + {3460960768U, 24}, + {3460961024U, 24}, + {3460961280U, 24}, + {3460961536U, 24}, + {3460961792U, 24}, + {3460962048U, 24}, + {3460962304U, 24}, + {3460962560U, 24}, + {3460962816U, 24}, + {3460963072U, 24}, + {3460963328U, 24}, + {3460963584U, 24}, + {3460963840U, 24}, + {3460964352U, 24}, + {3460964608U, 24}, + {3460964864U, 24}, + {3460965120U, 24}, + {3460965376U, 24}, + {3460965632U, 24}, + {3460965888U, 24}, + {3460966144U, 24}, + {3460966400U, 24}, + {3460966656U, 24}, + {3460966912U, 24}, + {3460967168U, 24}, + {3460967424U, 24}, + {3460967680U, 24}, + {3460967936U, 24}, + {3460968192U, 24}, + {3460968448U, 24}, + {3460968704U, 24}, + {3460968960U, 24}, + {3460969216U, 24}, + {3460969472U, 24}, + {3460969728U, 24}, + {3460969984U, 24}, + {3460970240U, 24}, + {3460970496U, 24}, + {3460970752U, 24}, + {3460971008U, 24}, + {3460971264U, 24}, + {3460971520U, 24}, + {3460971776U, 24}, + {3460972032U, 24}, + {3460972288U, 24}, + {3460972544U, 24}, + {3460972800U, 24}, + {3460973056U, 24}, + {3460973312U, 24}, + {3460973568U, 24}, + {3460973824U, 24}, + {3460974080U, 24}, + {3460974336U, 24}, + {3460974592U, 24}, + {3460974848U, 24}, + {3460975104U, 24}, + {3460975360U, 24}, + {3460975616U, 24}, + {3460975872U, 24}, + {3460976128U, 24}, + {3460976384U, 24}, + {3460976640U, 20}, + {3460980736U, 21}, + {3460982784U, 24}, + {3460983040U, 24}, + {3460983296U, 24}, + {3460983552U, 24}, + {3460983808U, 24}, + {3460984064U, 24}, + {3460984320U, 24}, + {3460984832U, 24}, + {3460985088U, 24}, + {3460985344U, 24}, + {3460985600U, 24}, + {3460985856U, 24}, + {3460986112U, 24}, + {3460986368U, 24}, + {3460986624U, 24}, + {3460986880U, 24}, + {3460987136U, 24}, + {3460987392U, 24}, + {3460987648U, 24}, + {3460987904U, 24}, + {3460988160U, 24}, + {3460988416U, 24}, + {3460988672U, 24}, + {3460988928U, 23}, + {3460989440U, 24}, + {3460989696U, 24}, + {3460989952U, 24}, + {3460990208U, 24}, + {3460990464U, 24}, + {3460990720U, 24}, + {3460990976U, 24}, + {3460991232U, 24}, + {3460991488U, 24}, + {3460991744U, 24}, + {3460992000U, 23}, + {3460992512U, 24}, + {3460993280U, 24}, + {3460993536U, 24}, + {3460994048U, 24}, + {3460994304U, 24}, + {3460994560U, 24}, + {3460994816U, 24}, + {3460995072U, 24}, + {3460995328U, 24}, + {3460995584U, 23}, + {3460996096U, 23}, + {3460996608U, 24}, + {3460996864U, 24}, + {3460997120U, 24}, + {3460997376U, 24}, + {3460997632U, 24}, + {3460997888U, 24}, + {3460998144U, 24}, + {3460998400U, 24}, + {3460998656U, 24}, + {3460998912U, 24}, + {3460999168U, 24}, + {3460999424U, 24}, + {3460999680U, 24}, + {3460999936U, 24}, + {3461000192U, 24}, + {3461000448U, 24}, + {3461000704U, 24}, + {3461000960U, 24}, + {3461001216U, 24}, + {3461001472U, 24}, + {3461001728U, 24}, + {3461001984U, 24}, + {3461002240U, 24}, + {3461002496U, 24}, + {3461002752U, 24}, + {3461003008U, 24}, + {3461003264U, 24}, + {3461003520U, 24}, + {3461003776U, 24}, + {3461004032U, 24}, + {3461004288U, 24}, + {3461004544U, 24}, + {3461004800U, 24}, + {3461005056U, 24}, + {3461005312U, 24}, + {3461005568U, 24}, + {3461005824U, 24}, + {3461006080U, 24}, + {3461006336U, 24}, + {3461006592U, 24}, + {3461006848U, 24}, + {3461007104U, 24}, + {3461007360U, 24}, + {3461007616U, 24}, + {3461007872U, 24}, + {3461008128U, 24}, + {3461008384U, 24}, + {3461008640U, 24}, + {3461008896U, 24}, + {3461009152U, 24}, + {3461009408U, 24}, + {3461009664U, 24}, + {3461009920U, 24}, + {3461010176U, 24}, + {3461010432U, 24}, + {3461010688U, 24}, + {3461010944U, 24}, + {3461011200U, 24}, + {3461011456U, 24}, + {3461011968U, 24}, + {3461012224U, 24}, + {3461012480U, 24}, + {3461012736U, 24}, + {3461012992U, 24}, + {3461013248U, 24}, + {3461013504U, 24}, + {3461013760U, 24}, + {3461014016U, 23}, + {3461014528U, 24}, + {3461014784U, 24}, + {3461015040U, 24}, + {3461015296U, 24}, + {3461015552U, 24}, + {3461015808U, 24}, + {3461016064U, 24}, + {3461016320U, 24}, + {3461016576U, 24}, + {3461016832U, 24}, + {3461017600U, 24}, + {3461017856U, 24}, + {3461018112U, 24}, + {3461018368U, 24}, + {3461018624U, 24}, + {3461018880U, 24}, + {3461019136U, 24}, + {3461019648U, 24}, + {3461019904U, 24}, + {3461020160U, 24}, + {3461020416U, 24}, + {3461020672U, 24}, + {3461021184U, 24}, + {3461021696U, 16}, + {3461022976U, 24}, + {3461025024U, 24}, + {3461025536U, 24}, + {3461025792U, 24}, + {3461027584U, 24}, + {3461030656U, 24}, + {3461030912U, 24}, + {3461031936U, 24}, + {3461037056U, 24}, + {3461039360U, 24}, + {3461039616U, 24}, + {3461042432U, 24}, + {3461042688U, 24}, + {3461044480U, 24}, + {3461044992U, 24}, + {3461047296U, 24}, + {3461048064U, 24}, + {3461049600U, 24}, + {3461050880U, 24}, + {3461051392U, 24}, + {3461051904U, 24}, + {3461052160U, 24}, + {3461052416U, 24}, + {3461052672U, 24}, + {3461053184U, 24}, + {3461054720U, 24}, + {3461054976U, 23}, + {3461057536U, 22}, + {3461058560U, 24}, + {3461061376U, 24}, + {3461068288U, 24}, + {3461068544U, 24}, + {3461070592U, 24}, + {3461071616U, 24}, + {3461072640U, 24}, + {3461073408U, 24}, + {3461075200U, 24}, + {3461075456U, 24}, + {3461075712U, 24}, + {3461075968U, 24}, + {3461076224U, 24}, + {3461076992U, 24}, + {3461077248U, 24}, + {3461077504U, 24}, + {3461078016U, 24}, + {3461078272U, 24}, + {3461079040U, 24}, + {3461079296U, 24}, + {3461079552U, 24}, + {3461079808U, 24}, + {3461080064U, 23}, + {3461080576U, 24}, + {3461080832U, 24}, + {3461081088U, 24}, + {3461082368U, 24}, + {3461084672U, 24}, + {3461085696U, 24}, + {3461086208U, 24}, + {3461086464U, 24}, + {3461086976U, 24}, + {3461087232U, 16}, + {3461152768U, 16}, + {3461218304U, 19}, + {3461226496U, 19}, + {3461234688U, 19}, + {3461242880U, 19}, + {3461246976U, 20}, + {3461251072U, 20}, + {3461255168U, 22}, + {3461256192U, 23}, + {3461256704U, 24}, + {3461256960U, 24}, + {3461257216U, 24}, + {3461257472U, 24}, + {3461257728U, 23}, + {3461258240U, 22}, + {3461259264U, 19}, + {3461267456U, 19}, + {3461275648U, 20}, + {3461279744U, 20}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461287680U, 24}, + {3461291520U, 24}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461349376U, 23}, + {3461349376U, 19}, + {3461351168U, 24}, + {3461353728U, 24}, + {3461353984U, 24}, + {3461354240U, 24}, + {3461354496U, 23}, + {3461355008U, 23}, + {3461356032U, 23}, + {3461356544U, 22}, + {3461357568U, 19}, + {3461373952U, 19}, + {3461382400U, 24}, + {3461382656U, 24}, + {3461384448U, 24}, + {3461387008U, 24}, + {3461387264U, 24}, + {3461387520U, 24}, + {3461388288U, 22}, + {3461389312U, 22}, + {3461390336U, 19}, + {3461398528U, 19}, + {3461403648U, 24}, + {3461406720U, 21}, + {3461414912U, 20}, + {3461414912U, 19}, + {3461416960U, 21}, + {3461419008U, 20}, + {3461429504U, 24}, + {3461430272U, 24}, + {3461430528U, 24}, + {3461439488U, 21}, + {3461439744U, 24}, + {3461447680U, 19}, + {3461449728U, 24}, + {3461462784U, 24}, + {3461464064U, 19}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 24}, + {3461471232U, 22}, + {3461472256U, 19}, + {3461488640U, 19}, + {3461496832U, 19}, + {3461513216U, 20}, + {3461514496U, 24}, + {3461516288U, 24}, + {3461521408U, 22}, + {3461529600U, 19}, + {3461530112U, 24}, + {3461533696U, 24}, + {3461538560U, 24}, + {3461538816U, 24}, + {3461539328U, 24}, + {3461539584U, 24}, + {3461540096U, 24}, + {3461540352U, 24}, + {3461540608U, 24}, + {3461541632U, 24}, + {3461541888U, 21}, + {3461542912U, 23}, + {3461543424U, 24}, + {3461543936U, 24}, + {3461545216U, 24}, + {3461545984U, 19}, + {3461562368U, 19}, + {3461570560U, 19}, + {3461578752U, 21}, + {3461586944U, 19}, + {3461611520U, 15}, + {3461613568U, 21}, + {3461618176U, 23}, + {3461618688U, 24}, + {3461621760U, 21}, + {3461623808U, 20}, + {3461627904U, 20}, + {3461632000U, 24}, + {3461632256U, 24}, + {3461632512U, 24}, + {3461632768U, 24}, + {3461633024U, 24}, + {3461633280U, 24}, + {3461633536U, 24}, + {3461633792U, 24}, + {3461634048U, 24}, + {3461634304U, 24}, + {3461634560U, 24}, + {3461635072U, 24}, + {3461635328U, 24}, + {3461635584U, 24}, + {3461635840U, 24}, + {3461650176U, 24}, + {3461652480U, 20}, + {3461656576U, 20}, + {3461658624U, 23}, + {3461660672U, 20}, + {3461667840U, 23}, + {3461683200U, 21}, + {3461717760U, 24}, + {3461726208U, 21}, + {3461728768U, 24}, + {3461736448U, 21}, + {3461738496U, 24}, + {3461738752U, 24}, + {3461739008U, 24}, + {3461741824U, 24}, + {3461742592U, 16}, + {3461808128U, 16}, + {3461817088U, 24}, + {3461820416U, 21}, + {3461825792U, 24}, + {3461826304U, 24}, + {3461826560U, 24}, + {3461827072U, 24}, + {3461828096U, 24}, + {3461832704U, 20}, + {3461848832U, 24}, + {3461853440U, 24}, + {3461853696U, 23}, + {3461854464U, 24}, + {3461854720U, 23}, + {3461855744U, 24}, + {3461857024U, 24}, + {3461857280U, 19}, + {3461865472U, 22}, + {3461867008U, 23}, + {3461867520U, 21}, + {3461869568U, 22}, + {3461871360U, 24}, + {3461871616U, 24}, + {3461871872U, 24}, + {3461872128U, 23}, + {3461872640U, 23}, + {3461873152U, 24}, + {3461873664U, 13}, + {3461953216U, 26}, + {3462179840U, 24}, + {3462240256U, 24}, + {3462397952U, 13}, + {3462408192U, 23}, + {3462410240U, 20}, + {3462418432U, 20}, + {3462419968U, 23}, + {3462420992U, 23}, + {3462421504U, 22}, + {3462423040U, 24}, + {3462428672U, 24}, + {3462428928U, 24}, + {3462430720U, 23}, + {3462431232U, 23}, + {3462435840U, 24}, + {3462436096U, 24}, + {3462438912U, 24}, + {3462439168U, 24}, + {3462439424U, 24}, + {3462447104U, 23}, + {3462449152U, 23}, + {3462450176U, 22}, + {3462451200U, 21}, + {3462453248U, 23}, + {3462454016U, 24}, + {3462454272U, 22}, + {3462455808U, 24}, + {3462456064U, 24}, + {3462456320U, 23}, + {3462459392U, 24}, + {3462459904U, 23}, + {3462460928U, 24}, + {3462461440U, 24}, + {3462461952U, 23}, + {3462464768U, 24}, + {3462465024U, 24}, + {3462465280U, 24}, + {3462465600U, 26}, + {3462465792U, 24}, + {3462466048U, 24}, + {3462466624U, 26}, + {3462467072U, 24}, + {3462469632U, 24}, + {3462469888U, 24}, + {3462470144U, 24}, + {3462470400U, 24}, + {3462470656U, 24}, + {3462470912U, 24}, + {3462471168U, 24}, + {3462471424U, 24}, + {3462474240U, 23}, + {3462477824U, 22}, + {3462478848U, 22}, + {3462479872U, 20}, + {3462483968U, 20}, + {3462490112U, 21}, + {3462492928U, 24}, + {3462493184U, 23}, + {3462494464U, 24}, + {3462494720U, 24}, + {3462498304U, 23}, + {3462498816U, 24}, + {3462501376U, 22}, + {3462507008U, 23}, + {3462507520U, 22}, + {3462521856U, 24}, + {3462523392U, 23}, + {3462526720U, 24}, + {3462527232U, 24}, + {3462527488U, 24}, + {3462528512U, 24}, + {3462528768U, 24}, + {3462529280U, 25}, + {3462530560U, 23}, + {3462534656U, 24}, + {3462534656U, 23}, + {3462534912U, 24}, + {3462537216U, 24}, + {3462537472U, 24}, + {3462539264U, 22}, + {3462540288U, 24}, + {3462541312U, 21}, + {3462543360U, 21}, + {3462545408U, 24}, + {3462545920U, 23}, + {3462546432U, 24}, + {3462546944U, 23}, + {3462547456U, 24}, + {3462548992U, 23}, + {3462549504U, 23}, + {3462550400U, 25}, + {3462551552U, 21}, + {3462555136U, 23}, + {3462556416U, 24}, + {3462557952U, 29}, + {3462557960U, 29}, + {3462557968U, 29}, + {3462557976U, 29}, + {3462557984U, 29}, + {3462557992U, 29}, + {3462558016U, 29}, + {3462558024U, 29}, + {3462558040U, 29}, + {3462558056U, 29}, + {3462558064U, 29}, + {3462558072U, 29}, + {3462558080U, 29}, + {3462558096U, 29}, + {3462558112U, 29}, + {3462558128U, 29}, + {3462558136U, 29}, + {3462559744U, 23}, + {3462560256U, 23}, + {3462560768U, 23}, + {3462562560U, 24}, + {3462563840U, 24}, + {3462564352U, 24}, + {3462564608U, 24}, + {3462565632U, 24}, + {3462568704U, 24}, + {3462568960U, 22}, + {3462569984U, 23}, + {3462571008U, 22}, + {3462571264U, 24}, + {3462573056U, 23}, + {3462574848U, 24}, + {3462579712U, 23}, + {3462582784U, 23}, + {3462585856U, 23}, + {3462586624U, 24}, + {3462587904U, 23}, + {3462588416U, 23}, + {3462588928U, 23}, + {3462589440U, 23}, + {3462589952U, 24}, + {3462591488U, 23}, + {3462592000U, 24}, + {3462594560U, 19}, + {3462602752U, 24}, + {3462603264U, 24}, + {3462604544U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462611456U, 24}, + {3462611456U, 23}, + {3462611712U, 24}, + {3462612224U, 24}, + {3462622464U, 24}, + {3462624000U, 24}, + {3462625280U, 21}, + {3462631680U, 24}, + {3462632192U, 24}, + {3462635520U, 24}, + {3462636800U, 24}, + {3462638336U, 24}, + {3462640128U, 24}, + {3462642176U, 23}, + {3462646016U, 24}, + {3462647040U, 24}, + {3462647680U, 25}, + {3462649856U, 23}, + {3462650368U, 23}, + {3462657024U, 23}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462669312U, 24}, + {3462669568U, 24}, + {3462670336U, 21}, + {3462672384U, 24}, + {3462672640U, 24}, + {3462672896U, 23}, + {3462673408U, 24}, + {3462673920U, 23}, + {3462674432U, 21}, + {3462676736U, 24}, + {3462678528U, 24}, + {3462680064U, 23}, + {3462681600U, 23}, + {3462683904U, 24}, + {3462684160U, 24}, + {3462684160U, 23}, + {3462684416U, 24}, + {3462690560U, 24}, + {3462696960U, 24}, + {3462698240U, 24}, + {3462698496U, 24}, + {3462698752U, 24}, + {3462703104U, 23}, + {3462705920U, 24}, + {3462711296U, 22}, + {3462714368U, 24}, + {3462714624U, 24}, + {3462714880U, 24}, + {3462715392U, 21}, + {3462717952U, 24}, + {3462718464U, 24}, + {3462718720U, 24}, + {3462719488U, 23}, + {3462720000U, 23}, + {3462720512U, 23}, + {3462721024U, 24}, + {3462721280U, 24}, + {3462721536U, 23}, + {3462724096U, 23}, + {3462730240U, 23}, + {3462743040U, 23}, + {3462743552U, 24}, + {3462743552U, 23}, + {3462744064U, 24}, + {3462744064U, 22}, + {3462744320U, 24}, + {3462744576U, 24}, + {3462744832U, 24}, + {3462745344U, 24}, + {3462745856U, 24}, + {3462746112U, 22}, + {3462752256U, 23}, + {3462754304U, 24}, + {3462756352U, 24}, + {3462757888U, 23}, + {3462767104U, 24}, + {3462768384U, 24}, + {3462769664U, 23}, + {3462770176U, 24}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462776064U, 24}, + {3462782976U, 22}, + {3462784000U, 22}, + {3462785024U, 22}, + {3462786560U, 23}, + {3462790144U, 22}, + {3462791168U, 16}, + {3462791424U, 24}, + {3462791680U, 23}, + {3462792192U, 22}, + {3462792960U, 24}, + {3462793216U, 21}, + {3462793728U, 24}, + {3462799360U, 19}, + {3462807552U, 19}, + {3462812672U, 24}, + {3462817792U, 23}, + {3462821888U, 24}, + {3462822144U, 24}, + {3462823680U, 24}, + {3462823936U, 24}, + {3462828032U, 24}, + {3462828544U, 24}, + {3462829056U, 24}, + {3462829056U, 23}, + {3462829312U, 24}, + {3462830592U, 24}, + {3462830848U, 24}, + {3462831104U, 24}, + {3462831872U, 24}, + {3462832384U, 24}, + {3462834176U, 21}, + {3462835200U, 24}, + {3462835456U, 24}, + {3462835712U, 24}, + {3462835968U, 24}, + {3462836224U, 22}, + {3462837760U, 24}, + {3462838272U, 24}, + {3462838528U, 24}, + {3462838784U, 23}, + {3462840000U, 26}, + {3462840064U, 24}, + {3462840320U, 22}, + {3462842368U, 24}, + {3462844416U, 23}, + {3462845440U, 23}, + {3462845952U, 24}, + {3462847488U, 22}, + {3462848512U, 23}, + {3462849536U, 23}, + {3462850304U, 24}, + {3462850560U, 21}, + {3462854656U, 21}, + {3462859264U, 24}, + {3462859520U, 24}, + {3462859776U, 24}, + {3462860032U, 24}, + {3462861824U, 24}, + {3462862080U, 24}, + {3462863360U, 24}, + {3462863616U, 24}, + {3462864384U, 24}, + {3462864896U, 19}, + {3462870016U, 24}, + {3462870272U, 24}, + {3462880256U, 22}, + {3462881280U, 23}, + {3462882304U, 22}, + {3462883840U, 24}, + {3462885888U, 24}, + {3462886144U, 24}, + {3462887680U, 24}, + {3462888448U, 22}, + {3462888704U, 24}, + {3462891520U, 24}, + {3462891776U, 24}, + {3462902784U, 23}, + {3462903552U, 24}, + {3462906880U, 22}, + {3462908928U, 22}, + {3462912000U, 21}, + {3462914560U, 24}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462922240U, 14}, + {3462924288U, 22}, + {3462927104U, 24}, + {3462938368U, 24}, + {3462938624U, 18}, + {3462955008U, 24}, + {3462956032U, 22}, + {3462959104U, 24}, + {3462959616U, 24}, + {3462962432U, 24}, + {3462968064U, 24}, + {3462968320U, 22}, + {3462970368U, 22}, + {3462977536U, 21}, + {3462984192U, 23}, + {3462985472U, 24}, + {3462985728U, 21}, + {3462991872U, 24}, + {3462992128U, 24}, + {3462992384U, 24}, + {3462992640U, 24}, + {3462992896U, 24}, + {3462993152U, 24}, + {3462993408U, 24}, + {3462993664U, 24}, + {3462993920U, 24}, + {3462994176U, 24}, + {3462994432U, 24}, + {3462994688U, 24}, + {3462994944U, 24}, + {3462995200U, 24}, + {3462995456U, 24}, + {3462995456U, 23}, + {3462995712U, 24}, + {3462995968U, 24}, + {3462995968U, 19}, + {3463014400U, 23}, + {3463017472U, 24}, + {3463018752U, 24}, + {3463020544U, 19}, + {3463031296U, 24}, + {3463031808U, 24}, + {3463032064U, 24}, + {3463032320U, 24}, + {3463032832U, 20}, + {3463038464U, 23}, + {3463038976U, 21}, + {3463039744U, 24}, + {3463040000U, 24}, + {3463040256U, 24}, + {3463040512U, 24}, + {3463040768U, 24}, + {3463044352U, 24}, + {3463045120U, 20}, + {3463048960U, 24}, + {3463053312U, 18}, + {3463069696U, 18}, + {3463087104U, 22}, + {3463087872U, 24}, + {3463088384U, 24}, + {3463088640U, 24}, + {3463089152U, 22}, + {3463099904U, 24}, + {3463100416U, 24}, + {3463100928U, 24}, + {3463101184U, 24}, + {3463101440U, 24}, + {3463101696U, 24}, + {3463101952U, 23}, + {3463102464U, 20}, + {3463110656U, 20}, + {3463115264U, 24}, + {3463122944U, 21}, + {3463124992U, 22}, + {3463128576U, 23}, + {3463130624U, 24}, + {3463138816U, 24}, + {3463143424U, 20}, + {3463147520U, 21}, + {3463149568U, 21}, + {3463150592U, 22}, + {3463151616U, 19}, + {3463161344U, 24}, + {3463161856U, 24}, + {3463161856U, 21}, + {3463163904U, 23}, + {3463164416U, 24}, + {3463164928U, 24}, + {3463165184U, 24}, + {3463165952U, 24}, + {3463166208U, 24}, + {3463166464U, 24}, + {3463166976U, 24}, + {3463170560U, 23}, + {3463171072U, 23}, + {3463175168U, 22}, + {3463176448U, 24}, + {3463179008U, 24}, + {3463179264U, 22}, + {3463183872U, 24}, + {3463184384U, 16}, + {3463184896U, 24}, + {3463185408U, 22}, + {3463186944U, 24}, + {3463187200U, 24}, + {3463188480U, 24}, + {3463188992U, 24}, + {3463189248U, 24}, + {3463191040U, 24}, + {3463191552U, 22}, + {3463192576U, 21}, + {3463198720U, 24}, + {3463198976U, 24}, + {3463199232U, 24}, + {3463199744U, 24}, + {3463200000U, 24}, + {3463200768U, 19}, + {3463201024U, 24}, + {3463204096U, 24}, + {3463205376U, 24}, + {3463206144U, 24}, + {3463233536U, 19}, + {3463241728U, 24}, + {3463242496U, 24}, + {3463243008U, 24}, + {3463245056U, 24}, + {3463246848U, 23}, + {3463247360U, 24}, + {3463248384U, 23}, + {3463248896U, 24}, + {3463249152U, 24}, + {3463249408U, 24}, + {3463249920U, 16}, + {3463262464U, 24}, + {3463274496U, 19}, + {3463315456U, 16}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463410688U, 24}, + {3463412224U, 24}, + {3463446528U, 19}, + {3463446528U, 14}, + {3463454720U, 19}, + {3463461376U, 24}, + {3463462912U, 19}, + {3463471104U, 19}, + {3463479296U, 24}, + {3463479296U, 19}, + {3463480832U, 23}, + {3463481344U, 24}, + {3463481600U, 24}, + {3463481856U, 24}, + {3463482368U, 24}, + {3463482624U, 24}, + {3463482880U, 24}, + {3463483136U, 24}, + {3463483392U, 20}, + {3463495680U, 19}, + {3463512064U, 19}, + {3463520256U, 19}, + {3463521024U, 24}, + {3463521792U, 24}, + {3463522048U, 24}, + {3463522304U, 24}, + {3463522560U, 24}, + {3463523840U, 24}, + {3463524864U, 24}, + {3463525632U, 24}, + {3463528448U, 24}, + {3463528960U, 24}, + {3463529984U, 24}, + {3463536384U, 24}, + {3463536640U, 19}, + {3463561216U, 24}, + {3463561216U, 19}, + {3463561984U, 24}, + {3463562496U, 24}, + {3463562752U, 24}, + {3463563008U, 24}, + {3463563264U, 24}, + {3463564032U, 24}, + {3463565312U, 24}, + {3463565824U, 24}, + {3463566080U, 24}, + {3463566336U, 22}, + {3463567360U, 21}, + {3463569408U, 19}, + {3463577600U, 22}, + {3463578624U, 22}, + {3463579648U, 22}, + {3463580672U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582464U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463585792U, 19}, + {3463610368U, 20}, + {3463620608U, 24}, + {3463620608U, 21}, + {3463620864U, 24}, + {3463621120U, 24}, + {3463621376U, 24}, + {3463621632U, 24}, + {3463622144U, 23}, + {3463622656U, 20}, + {3463623168U, 24}, + {3463623424U, 24}, + {3463623680U, 24}, + {3463623680U, 23}, + {3463624192U, 24}, + {3463624448U, 24}, + {3463624704U, 23}, + {3463625216U, 24}, + {3463625472U, 24}, + {3463625984U, 24}, + {3463626240U, 23}, + {3463626752U, 19}, + {3463627776U, 24}, + {3463628544U, 24}, + {3463659520U, 19}, + {3463667712U, 20}, + {3463708672U, 16}, + {3463717888U, 24}, + {3463718144U, 24}, + {3463719168U, 24}, + {3463720960U, 24}, + {3463721728U, 24}, + {3463722752U, 24}, + {3463723008U, 24}, + {3463724800U, 24}, + {3463725056U, 24}, + {3463729152U, 24}, + {3463729408U, 24}, + {3463730432U, 24}, + {3463730688U, 23}, + {3463732224U, 24}, + {3463732736U, 24}, + {3463734016U, 24}, + {3463735296U, 24}, + {3463737088U, 24}, + {3463737600U, 24}, + {3463747328U, 24}, + {3463749632U, 24}, + {3463762688U, 24}, + {3463770368U, 24}, + {3463770624U, 24}, + {3463772160U, 24}, + {3463772672U, 24}, + {3463774208U, 16}, + {3463774720U, 24}, + {3463774976U, 24}, + {3463775232U, 24}, + {3463776256U, 22}, + {3463777280U, 23}, + {3463777792U, 24}, + {3463778048U, 24}, + {3463778304U, 24}, + {3463778560U, 24}, + {3463778816U, 24}, + {3463779072U, 24}, + {3463779328U, 24}, + {3463779584U, 24}, + {3463779840U, 24}, + {3463780096U, 24}, + {3463780352U, 24}, + {3463780864U, 24}, + {3463781376U, 24}, + {3463781632U, 24}, + {3463781888U, 24}, + {3463782144U, 24}, + {3463782400U, 21}, + {3463785216U, 24}, + {3463785728U, 24}, + {3463785984U, 24}, + {3463786240U, 24}, + {3463786496U, 24}, + {3463786752U, 24}, + {3463787008U, 24}, + {3463787264U, 24}, + {3463787520U, 24}, + {3463787776U, 24}, + {3463788288U, 24}, + {3463789056U, 23}, + {3463789568U, 23}, + {3463790080U, 24}, + {3463790336U, 24}, + {3463790848U, 24}, + {3463791104U, 24}, + {3463791360U, 24}, + {3463791616U, 23}, + {3463793920U, 24}, + {3463794176U, 24}, + {3463794432U, 24}, + {3463794688U, 22}, + {3463795968U, 24}, + {3463796224U, 24}, + {3463796480U, 24}, + {3463796736U, 24}, + {3463796992U, 24}, + {3463797248U, 24}, + {3463797504U, 24}, + {3463797760U, 24}, + {3463798016U, 24}, + {3463798272U, 24}, + {3463798528U, 24}, + {3463798784U, 24}, + {3463799040U, 24}, + {3463799296U, 24}, + {3463799808U, 22}, + {3463801088U, 24}, + {3463801856U, 23}, + {3463802368U, 23}, + {3463802880U, 23}, + {3463803392U, 24}, + {3463803904U, 22}, + {3463804928U, 22}, + {3463805952U, 24}, + {3463806208U, 24}, + {3463806720U, 24}, + {3463806976U, 24}, + {3463808000U, 24}, + {3463808256U, 24}, + {3463808512U, 24}, + {3463808768U, 24}, + {3463809024U, 24}, + {3463809792U, 24}, + {3463810048U, 24}, + {3463810048U, 23}, + {3463810304U, 24}, + {3463810560U, 24}, + {3463811072U, 24}, + {3463811328U, 24}, + {3463811584U, 24}, + {3463811840U, 24}, + {3463812096U, 24}, + {3463812352U, 24}, + {3463812608U, 24}, + {3463812864U, 24}, + {3463814656U, 24}, + {3463814912U, 24}, + {3463815424U, 24}, + {3463816704U, 24}, + {3463816704U, 23}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463817472U, 24}, + {3463818240U, 24}, + {3463818496U, 24}, + {3463818752U, 24}, + {3463819776U, 24}, + {3463820032U, 24}, + {3463820800U, 24}, + {3463821568U, 24}, + {3463822080U, 24}, + {3463822592U, 24}, + {3463822848U, 24}, + {3463823104U, 24}, + {3463823360U, 24}, + {3463823616U, 24}, + {3463825152U, 24}, + {3463825408U, 24}, + {3463826176U, 24}, + {3463826432U, 23}, + {3463827456U, 24}, + {3463827968U, 24}, + {3463828480U, 22}, + {3463830272U, 24}, + {3463830784U, 24}, + {3463831040U, 23}, + {3463831552U, 24}, + {3463831808U, 24}, + {3463832064U, 24}, + {3463832576U, 24}, + {3463832832U, 24}, + {3463833088U, 23}, + {3463833600U, 24}, + {3463833856U, 24}, + {3463834112U, 24}, + {3463834368U, 24}, + {3463834624U, 24}, + {3463834880U, 24}, + {3463835136U, 24}, + {3463835392U, 24}, + {3463835648U, 24}, + {3463836416U, 24}, + {3463836672U, 24}, + {3463837184U, 24}, + {3463837696U, 23}, + {3463838720U, 24}, + {3463838976U, 24}, + {3463839232U, 24}, + {3463839488U, 24}, + {3463839744U, 16}, + {3463905280U, 16}, + {3463907072U, 24}, + {3463907328U, 24}, + {3463917824U, 24}, + {3463919616U, 24}, + {3463929856U, 24}, + {3463937536U, 24}, + {3463961088U, 24}, + {3464033792U, 24}, + {3464036352U, 16}, + {3464056320U, 24}, + {3464062976U, 24}, + {3464134656U, 24}, + {3464149504U, 24}, + {3464153600U, 24}, + {3464167424U, 16}, + {3464167680U, 24}, + {3464167936U, 23}, + {3464168448U, 24}, + {3464168704U, 24}, + {3464168960U, 24}, + {3464169472U, 24}, + {3464169472U, 22}, + {3464170240U, 24}, + {3464170496U, 24}, + {3464170496U, 23}, + {3464171008U, 24}, + {3464171264U, 24}, + {3464171520U, 21}, + {3464172544U, 24}, + {3464172800U, 24}, + {3464173312U, 24}, + {3464173568U, 22}, + {3464173824U, 24}, + {3464174080U, 23}, + {3464174592U, 22}, + {3464175360U, 24}, + {3464175616U, 20}, + {3464179712U, 24}, + {3464179712U, 20}, + {3464232960U, 19}, + {3464249344U, 20}, + {3464249344U, 19}, + {3464253440U, 23}, + {3464254208U, 24}, + {3464254464U, 23}, + {3464254976U, 24}, + {3464255488U, 23}, + {3464256000U, 23}, + {3464256512U, 23}, + {3464257024U, 23}, + {3464257536U, 21}, + {3464265728U, 19}, + {3464273920U, 19}, + {3464278272U, 24}, + {3464281600U, 24}, + {3464282112U, 19}, + {3464290304U, 19}, + {3464298496U, 19}, + {3464304896U, 24}, + {3464314880U, 19}, + {3464321792U, 24}, + {3464323072U, 19}, + {3464355840U, 19}, + {3464364032U, 19}, + {3464372224U, 19}, + {3464380416U, 21}, + {3464386080U, 27}, + {3464396800U, 19}, + {3464404992U, 21}, + {3464407040U, 21}, + {3464409088U, 21}, + {3464421376U, 19}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464445952U, 18}, + {3464451584U, 24}, + {3464478720U, 19}, + {3464486912U, 19}, + {3464495104U, 20}, + {3464495104U, 16}, + {3464499200U, 22}, + {3464501248U, 22}, + {3464503296U, 20}, + {3464507392U, 21}, + {3464509440U, 22}, + {3464510464U, 23}, + {3464512512U, 22}, + {3464521728U, 21}, + {3464523776U, 21}, + {3464539136U, 24}, + {3464542720U, 23}, + {3464544256U, 20}, + {3464547072U, 24}, + {3464548352U, 24}, + {3464548352U, 21}, + {3464548608U, 24}, + {3464549120U, 24}, + {3464549632U, 24}, + {3464549888U, 24}, + {3464550144U, 24}, + {3464550400U, 22}, + {3464551424U, 24}, + {3464551680U, 24}, + {3464552960U, 24}, + {3464554496U, 22}, + {3464560640U, 23}, + {3464560640U, 16}, + {3464561408U, 24}, + {3464561920U, 24}, + {3464562176U, 23}, + {3464562688U, 24}, + {3464563456U, 24}, + {3464563968U, 24}, + {3464568832U, 24}, + {3464572928U, 20}, + {3464578560U, 24}, + {3464579072U, 23}, + {3464583168U, 24}, + {3464583424U, 24}, + {3464583680U, 24}, + {3464583936U, 24}, + {3464584192U, 24}, + {3464584448U, 24}, + {3464584704U, 24}, + {3464584960U, 24}, + {3464585472U, 24}, + {3464589312U, 22}, + {3464592384U, 24}, + {3464593408U, 21}, + {3464595712U, 24}, + {3464596224U, 24}, + {3464600576U, 22}, + {3464615936U, 24}, + {3464617984U, 20}, + {3464623360U, 24}, + {3464626176U, 16}, + {3464628224U, 24}, + {3464629504U, 24}, + {3464629760U, 24}, + {3464631296U, 24}, + {3464631808U, 24}, + {3464632064U, 24}, + {3464632576U, 24}, + {3464633856U, 24}, + {3464633856U, 23}, + {3464634112U, 24}, + {3464634368U, 24}, + {3464634368U, 22}, + {3464634624U, 24}, + {3464634880U, 24}, + {3464635136U, 24}, + {3464635392U, 24}, + {3464638720U, 24}, + {3464639232U, 24}, + {3464639488U, 24}, + {3464639744U, 24}, + {3464640000U, 24}, + {3464640256U, 24}, + {3464641024U, 24}, + {3464642560U, 24}, + {3464643328U, 24}, + {3464644864U, 24}, + {3464645376U, 24}, + {3464645888U, 24}, + {3464646400U, 24}, + {3464647680U, 24}, + {3464648192U, 24}, + {3464648448U, 24}, + {3464649216U, 24}, + {3464649472U, 24}, + {3464649984U, 24}, + {3464664576U, 24}, + {3464665088U, 24}, + {3464665344U, 24}, + {3464666880U, 24}, + {3464669440U, 24}, + {3464669696U, 24}, + {3464669952U, 24}, + {3464671232U, 24}, + {3464671744U, 24}, + {3464672000U, 24}, + {3464673024U, 24}, + {3464674048U, 24}, + {3464674560U, 24}, + {3464674816U, 24}, + {3464675072U, 24}, + {3464675328U, 24}, + {3464675584U, 24}, + {3464675840U, 24}, + {3464676096U, 24}, + {3464676352U, 24}, + {3464676608U, 24}, + {3464676864U, 24}, + {3464677120U, 24}, + {3464677376U, 24}, + {3464677632U, 24}, + {3464677888U, 24}, + {3464678144U, 24}, + {3464678400U, 24}, + {3464678656U, 24}, + {3464678912U, 24}, + {3464679168U, 24}, + {3464679424U, 24}, + {3464679680U, 24}, + {3464679936U, 24}, + {3464680192U, 24}, + {3464680448U, 24}, + {3464680704U, 24}, + {3464680960U, 24}, + {3464681216U, 24}, + {3464681472U, 24}, + {3464681728U, 24}, + {3464681984U, 24}, + {3464682240U, 24}, + {3464682496U, 24}, + {3464683520U, 24}, + {3464683776U, 24}, + {3464684288U, 24}, + {3464685568U, 24}, + {3464687360U, 24}, + {3464687616U, 24}, + {3464687872U, 24}, + {3464688640U, 23}, + {3464689152U, 24}, + {3464689408U, 24}, + {3464689664U, 24}, + {3464689920U, 24}, + {3464690176U, 24}, + {3464690432U, 24}, + {3464691200U, 24}, + {3464691712U, 17}, + {3464698368U, 23}, + {3464724480U, 19}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464740864U, 20}, + {3464749056U, 21}, + {3464751104U, 21}, + {3464753152U, 20}, + {3464757248U, 18}, + {3464757248U, 16}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464760192U, 25}, + {3464764672U, 26}, + {3464764928U, 25}, + {3464766464U, 24}, + {3464768000U, 24}, + {3464768512U, 23}, + {3464769280U, 24}, + {3464769536U, 21}, + {3464771584U, 21}, + {3464772608U, 22}, + {3464773632U, 21}, + {3464773888U, 24}, + {3464774656U, 23}, + {3464776448U, 24}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464779776U, 24}, + {3464780032U, 24}, + {3464780288U, 23}, + {3464780544U, 24}, + {3464781312U, 23}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782848U, 23}, + {3464784128U, 24}, + {3464787968U, 24}, + {3464788992U, 23}, + {3464789248U, 24}, + {3464789504U, 24}, + {3464790016U, 23}, + {3464790016U, 18}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464794112U, 22}, + {3464798464U, 24}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464800256U, 24}, + {3464800512U, 24}, + {3464801024U, 24}, + {3464809728U, 24}, + {3464809984U, 23}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464811520U, 24}, + {3464812800U, 24}, + {3464813568U, 24}, + {3464814592U, 22}, + {3464815616U, 24}, + {3464815872U, 24}, + {3464816384U, 24}, + {3464817152U, 24}, + {3464818432U, 24}, + {3464818944U, 24}, + {3464819200U, 23}, + {3464819712U, 24}, + {3464822784U, 16}, + {3464888320U, 16}, + {3464953856U, 16}, + {3464963328U, 24}, + {3464966656U, 24}, + {3464973568U, 24}, + {3464975872U, 23}, + {3464976896U, 24}, + {3464977664U, 24}, + {3464986880U, 24}, + {3464990720U, 24}, + {3464994304U, 24}, + {3464998912U, 20}, + {3465004288U, 24}, + {3465007104U, 23}, + {3465007616U, 24}, + {3465008128U, 23}, + {3465008640U, 24}, + {3465018624U, 24}, + {3465019392U, 14}, + {3465023488U, 20}, + {3465028352U, 24}, + {3465034240U, 24}, + {3465035776U, 21}, + {3465041408U, 24}, + {3465041664U, 24}, + {3465054208U, 24}, + {3465054720U, 23}, + {3465062400U, 22}, + {3465062400U, 21}, + {3465062656U, 24}, + {3465063168U, 24}, + {3465063680U, 24}, + {3465063936U, 24}, + {3465064448U, 24}, + {3465064448U, 21}, + {3465064704U, 24}, + {3465066240U, 24}, + {3465085952U, 22}, + {3465097216U, 21}, + {3465099776U, 24}, + {3465100288U, 23}, + {3465104896U, 24}, + {3465109504U, 24}, + {3465109760U, 24}, + {3465110016U, 23}, + {3465111296U, 24}, + {3465114112U, 23}, + {3465127936U, 24}, + {3465128960U, 23}, + {3465132032U, 21}, + {3465133312U, 24}, + {3465140224U, 21}, + {3465140736U, 24}, + {3465141760U, 24}, + {3465144576U, 24}, + {3465147392U, 24}, + {3465147392U, 22}, + {3465147904U, 23}, + {3465170944U, 20}, + {3465177088U, 21}, + {3465179136U, 24}, + {3465187328U, 24}, + {3465187328U, 22}, + {3465187584U, 24}, + {3465190912U, 24}, + {3465193472U, 21}, + {3465196544U, 22}, + {3465200896U, 24}, + {3465205760U, 24}, + {3465207808U, 21}, + {3465211136U, 24}, + {3465212928U, 24}, + {3465214976U, 22}, + {3465218048U, 21}, + {3465236480U, 20}, + {3465244672U, 20}, + {3465250816U, 24}, + {3465254912U, 22}, + {3465261056U, 20}, + {3465269248U, 24}, + {3465269760U, 23}, + {3465270272U, 22}, + {3465271296U, 21}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465286144U, 24}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465306112U, 24}, + {3465306112U, 19}, + {3465306368U, 24}, + {3465306624U, 24}, + {3465306880U, 24}, + {3465307136U, 24}, + {3465307648U, 24}, + {3465307904U, 24}, + {3465308160U, 24}, + {3465308416U, 24}, + {3465308672U, 24}, + {3465309184U, 24}, + {3465309696U, 24}, + {3465309952U, 24}, + {3465310208U, 24}, + {3465310464U, 24}, + {3465310976U, 24}, + {3465311232U, 24}, + {3465311488U, 24}, + {3465311744U, 24}, + {3465312256U, 24}, + {3465312512U, 24}, + {3465312768U, 24}, + {3465313024U, 24}, + {3465313280U, 24}, + {3465313536U, 24}, + {3465314048U, 25}, + {3465314176U, 25}, + {3465314304U, 24}, + {3465316352U, 24}, + {3465317376U, 24}, + {3465317632U, 24}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 24}, + {3465339904U, 23}, + {3465340672U, 24}, + {3465341696U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465375744U, 20}, + {3465379840U, 18}, + {3465396224U, 25}, + {3465396224U, 18}, + {3465396352U, 25}, + {3465396480U, 25}, + {3465396608U, 25}, + {3465396736U, 25}, + {3465396864U, 25}, + {3465397312U, 26}, + {3465397440U, 26}, + {3465398272U, 24}, + {3465398528U, 24}, + {3465398784U, 25}, + {3465398912U, 25}, + {3465399040U, 24}, + {3465399296U, 24}, + {3465399552U, 26}, + {3465399616U, 26}, + {3465399680U, 26}, + {3465399744U, 26}, + {3465402368U, 24}, + {3465402624U, 24}, + {3465402880U, 26}, + {3465402944U, 26}, + {3465403008U, 26}, + {3465403072U, 26}, + {3465403648U, 24}, + {3465403904U, 24}, + {3465406464U, 24}, + {3465406720U, 26}, + {3465406784U, 26}, + {3465406848U, 26}, + {3465406912U, 26}, + {3465406976U, 24}, + {3465408256U, 24}, + {3465411072U, 23}, + {3465411584U, 23}, + {3465412352U, 26}, + {3465412416U, 26}, + {3465412608U, 16}, + {3465413376U, 24}, + {3465413632U, 24}, + {3465413888U, 24}, + {3465414144U, 24}, + {3465414528U, 26}, + {3465415424U, 24}, + {3465415680U, 23}, + {3465416704U, 24}, + {3465416960U, 24}, + {3465417216U, 24}, + {3465417472U, 24}, + {3465418752U, 25}, + {3465418880U, 25}, + {3465420800U, 24}, + {3465421056U, 24}, + {3465421312U, 24}, + {3465422592U, 24}, + {3465423872U, 22}, + {3465426176U, 24}, + {3465426432U, 23}, + {3465426944U, 24}, + {3465427968U, 24}, + {3465427968U, 23}, + {3465428224U, 24}, + {3465428480U, 24}, + {3465428992U, 25}, + {3465432320U, 24}, + {3465437440U, 24}, + {3465437696U, 24}, + {3465438208U, 24}, + {3465444864U, 24}, + {3465445376U, 21}, + {3465447424U, 21}, + {3465449472U, 21}, + {3465451520U, 21}, + {3465461760U, 21}, + {3465463808U, 23}, + {3465465344U, 24}, + {3465465600U, 24}, + {3465465856U, 20}, + {3465469952U, 20}, + {3465475072U, 24}, + {3465475328U, 24}, + {3465475584U, 23}, + {3465476352U, 24}, + {3465477888U, 24}, + {3465478144U, 19}, + {3465487360U, 24}, + {3465490688U, 24}, + {3465490944U, 24}, + {3465491200U, 24}, + {3465492224U, 24}, + {3465493248U, 24}, + {3465493504U, 24}, + {3465510912U, 17}, + {3465519104U, 24}, + {3465543680U, 14}, + {3465547776U, 21}, + {3465549824U, 22}, + {3465558016U, 21}, + {3465566208U, 24}, + {3465568256U, 19}, + {3465576448U, 18}, + {3465597952U, 22}, + {3465607168U, 21}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465615360U, 22}, + {3465621504U, 20}, + {3465631744U, 24}, + {3465633792U, 21}, + {3465635840U, 21}, + {3465639168U, 24}, + {3465641984U, 19}, + {3465650176U, 21}, + {3465655296U, 24}, + {3465678848U, 20}, + {3465690112U, 24}, + {3465711360U, 24}, + {3465721856U, 21}, + {3465728000U, 21}, + {3465733120U, 22}, + {3465734400U, 24}, + {3465738240U, 21}, + {3465758720U, 21}, + {3465764608U, 24}, + {3465766400U, 24}, + {3465766912U, 24}, + {3465767168U, 24}, + {3465767424U, 23}, + {3465773056U, 19}, + {3465789440U, 18}, + {3465805824U, 19}, + {3465805824U, 16}, + {3465805824U, 15}, + {3465822208U, 22}, + {3465824256U, 21}, + {3465826304U, 20}, + {3465838592U, 21}, + {3465842688U, 22}, + {3465843456U, 26}, + {3465843456U, 25}, + {3465843520U, 26}, + {3465843584U, 26}, + {3465843584U, 25}, + {3465843648U, 26}, + {3465854976U, 20}, + {3465859072U, 20}, + {3465863168U, 20}, + {3465871360U, 20}, + {3465871360U, 16}, + {3465885440U, 24}, + {3465908224U, 22}, + {3465914368U, 22}, + {3465916416U, 21}, + {3465936896U, 18}, + {3465936896U, 15}, + {3465957632U, 24}, + {3465957888U, 24}, + {3465964544U, 22}, + {3465965568U, 21}, + {3465967616U, 23}, + {3465973760U, 24}, + {3465974016U, 24}, + {3465974272U, 24}, + {3465974528U, 24}, + {3465974784U, 24}, + {3465974784U, 23}, + {3465976832U, 24}, + {3465978880U, 24}, + {3465979136U, 24}, + {3465979392U, 24}, + {3465980160U, 24}, + {3465981184U, 24}, + {3465981440U, 23}, + {3465982464U, 24}, + {3465983744U, 24}, + {3465984000U, 23}, + {3465984768U, 24}, + {3465985024U, 23}, + {3465995264U, 24}, + {3465997824U, 23}, + {3466000384U, 24}, + {3466000640U, 24}, + {3466001408U, 23}, + {3466010624U, 23}, + {3466012160U, 23}, + {3466013696U, 24}, + {3466014976U, 24}, + {3466015232U, 24}, + {3466025472U, 23}, + {3466027008U, 24}, + {3466027264U, 24}, + {3466028032U, 24}, + {3466029056U, 21}, + {3466037248U, 22}, + {3466042368U, 24}, + {3466042368U, 22}, + {3466042880U, 23}, + {3466044160U, 24}, + {3466044416U, 22}, + {3466046976U, 23}, + {3466048000U, 24}, + {3466048000U, 23}, + {3466048256U, 24}, + {3466049536U, 24}, + {3466049792U, 24}, + {3466051584U, 21}, + {3466053632U, 21}, + {3466055680U, 22}, + {3466059392U, 26}, + {3466059520U, 26}, + {3466059776U, 19}, + {3466067968U, 14}, + {3466070528U, 24}, + {3466072576U, 24}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466078208U, 21}, + {3466078464U, 24}, + {3466078720U, 24}, + {3466078976U, 24}, + {3466079232U, 24}, + {3466079488U, 24}, + {3466079744U, 24}, + {3466080000U, 24}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466088448U, 21}, + {3466093312U, 24}, + {3466094592U, 22}, + {3466096384U, 24}, + {3466097152U, 23}, + {3466097664U, 22}, + {3466098944U, 24}, + {3466102528U, 24}, + {3466114048U, 24}, + {3466114048U, 23}, + {3466114560U, 23}, + {3466116096U, 22}, + {3466117120U, 20}, + {3466121216U, 20}, + {3466125312U, 24}, + {3466125568U, 24}, + {3466125824U, 24}, + {3466126080U, 24}, + {3466128384U, 24}, + {3466128640U, 24}, + {3466129152U, 24}, + {3466129920U, 24}, + {3466130176U, 24}, + {3466131456U, 24}, + {3466131712U, 24}, + {3466131968U, 24}, + {3466132480U, 24}, + {3466133504U, 16}, + {3466135552U, 23}, + {3466136064U, 23}, + {3466136576U, 23}, + {3466138880U, 24}, + {3466140160U, 24}, + {3466141696U, 22}, + {3466142720U, 22}, + {3466147072U, 24}, + {3466148352U, 23}, + {3466148864U, 22}, + {3466150912U, 22}, + {3466151936U, 21}, + {3466156032U, 21}, + {3466166272U, 22}, + {3466167296U, 22}, + {3466168320U, 22}, + {3466169344U, 24}, + {3466169600U, 24}, + {3466171136U, 24}, + {3466173440U, 22}, + {3466178560U, 20}, + {3466185728U, 22}, + {3466186752U, 22}, + {3466188800U, 22}, + {3466192896U, 22}, + {3466199552U, 24}, + {3466199808U, 24}, + {3466200576U, 23}, + {3466201088U, 24}, + {3466201344U, 24}, + {3466201600U, 23}, + {3466202112U, 23}, + {3466202880U, 24}, + {3466205184U, 21}, + {3466207488U, 24}, + {3466211328U, 21}, + {3466213376U, 22}, + {3466219520U, 24}, + {3466224896U, 24}, + {3466225152U, 24}, + {3466225920U, 24}, + {3466233088U, 24}, + {3466233344U, 24}, + {3466234368U, 24}, + {3466234880U, 24}, + {3466235648U, 24}, + {3466236928U, 24}, + {3466239744U, 24}, + {3466241024U, 23}, + {3466244096U, 22}, + {3466245632U, 23}, + {3466257792U, 25}, + {3466257920U, 24}, + {3466258944U, 24}, + {3466260224U, 24}, + {3466260736U, 24}, + {3466261504U, 24}, + {3466270720U, 21}, + {3466272768U, 24}, + {3466275584U, 24}, + {3466275840U, 23}, + {3466276864U, 24}, + {3466283520U, 24}, + {3466287104U, 22}, + {3466288128U, 23}, + {3466288640U, 24}, + {3466293760U, 24}, + {3466297344U, 21}, + {3466299392U, 23}, + {3466300160U, 24}, + {3466300416U, 24}, + {3466300928U, 24}, + {3466301184U, 24}, + {3466301440U, 20}, + {3466306048U, 23}, + {3466314496U, 24}, + {3466315520U, 24}, + {3466319104U, 24}, + {3466319360U, 24}, + {3466319616U, 24}, + {3466322944U, 24}, + {3466323200U, 24}, + {3466325248U, 24}, + {3466325760U, 24}, + {3466328064U, 23}, + {3466328576U, 24}, + {3466329088U, 24}, + {3466329088U, 23}, + {3466329600U, 24}, + {3466330112U, 15}, + {3466331136U, 24}, + {3466332160U, 24}, + {3466333184U, 24}, + {3466336256U, 23}, + {3466336768U, 24}, + {3466337024U, 24}, + {3466338304U, 24}, + {3466343680U, 24}, + {3466347264U, 24}, + {3466348032U, 23}, + {3466349568U, 24}, + {3466351616U, 22}, + {3466357760U, 24}, + {3466368512U, 24}, + {3466369536U, 24}, + {3466369792U, 24}, + {3466370048U, 24}, + {3466370304U, 24}, + {3466370560U, 24}, + {3466370816U, 24}, + {3466372096U, 23}, + {3466372608U, 24}, + {3466373376U, 24}, + {3466374912U, 24}, + {3466375168U, 22}, + {3466376192U, 24}, + {3466377728U, 24}, + {3466380800U, 23}, + {3466388224U, 24}, + {3466388992U, 23}, + {3466392064U, 24}, + {3466394112U, 24}, + {3466394112U, 23}, + {3466394368U, 24}, + {3466394624U, 24}, + {3466394880U, 24}, + {3466395136U, 24}, + {3466399744U, 22}, + {3466402304U, 23}, + {3466427136U, 24}, + {3466431488U, 24}, + {3466431744U, 24}, + {3466432256U, 24}, + {3466433536U, 24}, + {3466433792U, 24}, + {3466436096U, 23}, + {3466439680U, 24}, + {3466439936U, 24}, + {3466440192U, 24}, + {3466440448U, 24}, + {3466442752U, 22}, + {3466443008U, 24}, + {3466443520U, 24}, + {3466444800U, 23}, + {3466452992U, 21}, + {3466457088U, 21}, + {3466461184U, 15}, + {3466461696U, 24}, + {3466465280U, 24}, + {3466466304U, 24}, + {3466468608U, 24}, + {3466468864U, 24}, + {3466469120U, 24}, + {3466469376U, 20}, + {3466487296U, 24}, + {3466491904U, 22}, + {3466493440U, 24}, + {3466493952U, 19}, + {3466500352U, 24}, + {3466502144U, 20}, + {3466510336U, 18}, + {3466526720U, 18}, + {3466536960U, 22}, + {3466552064U, 24}, + {3466559744U, 24}, + {3466560768U, 24}, + {3466561280U, 24}, + {3466564864U, 24}, + {3466571776U, 20}, + {3466572544U, 24}, + {3466573056U, 24}, + {3466573824U, 24}, + {3466574592U, 24}, + {3466574848U, 23}, + {3466575872U, 18}, + {3466592256U, 19}, + {3466592256U, 16}, + {3466599680U, 24}, + {3466627072U, 24}, + {3466627072U, 21}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466629120U, 24}, + {3466629376U, 24}, + {3466629632U, 24}, + {3466629888U, 24}, + {3466630144U, 24}, + {3466630400U, 24}, + {3466630656U, 24}, + {3466630912U, 24}, + {3466631168U, 24}, + {3466631168U, 22}, + {3466631424U, 24}, + {3466631680U, 24}, + {3466631936U, 24}, + {3466633216U, 21}, + {3466637312U, 24}, + {3466637568U, 24}, + {3466637824U, 24}, + {3466641408U, 20}, + {3466646528U, 24}, + {3466646784U, 24}, + {3466649600U, 21}, + {3466649856U, 24}, + {3466651648U, 23}, + {3466652160U, 23}, + {3466652672U, 24}, + {3466653696U, 24}, + {3466653952U, 24}, + {3466654720U, 24}, + {3466655232U, 24}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466657792U, 16}, + {3466659840U, 23}, + {3466665984U, 19}, + {3466667008U, 24}, + {3466670080U, 21}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466696704U, 21}, + {3466698752U, 19}, + {3466708736U, 24}, + {3466718976U, 24}, + {3466722560U, 24}, + {3466723328U, 17}, + {3466723584U, 24}, + {3466726912U, 24}, + {3466727168U, 24}, + {3466731008U, 24}, + {3466731264U, 24}, + {3466732288U, 24}, + {3466732544U, 24}, + {3466733312U, 24}, + {3466733568U, 24}, + {3466734848U, 24}, + {3466735104U, 24}, + {3466737408U, 24}, + {3466739712U, 24}, + {3466740224U, 24}, + {3466742016U, 24}, + {3466746112U, 24}, + {3466746624U, 24}, + {3466746880U, 24}, + {3466750208U, 24}, + {3466750976U, 24}, + {3466751744U, 24}, + {3466752000U, 24}, + {3466752256U, 24}, + {3466752512U, 24}, + {3466753792U, 24}, + {3466755072U, 24}, + {3466756096U, 18}, + {3466772224U, 24}, + {3466772480U, 20}, + {3466776576U, 22}, + {3466777600U, 22}, + {3466778624U, 22}, + {3466779648U, 23}, + {3466780160U, 24}, + {3466780416U, 24}, + {3466788864U, 23}, + {3466788864U, 17}, + {3466792192U, 24}, + {3466797056U, 22}, + {3466799104U, 23}, + {3466800896U, 24}, + {3466803200U, 22}, + {3466804224U, 24}, + {3466804480U, 24}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466808320U, 24}, + {3466809344U, 22}, + {3466811136U, 24}, + {3466811904U, 24}, + {3466812416U, 22}, + {3466814464U, 23}, + {3466814976U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 23}, + {3466821632U, 18}, + {3466822144U, 23}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466838016U, 19}, + {3466840064U, 22}, + {3466844160U, 22}, + {3466919936U, 16}, + {3466920192U, 24}, + {3466920448U, 24}, + {3466920960U, 24}, + {3466922752U, 24}, + {3466924032U, 22}, + {3466926080U, 23}, + {3466927104U, 23}, + {3466928128U, 24}, + {3466928128U, 20}, + {3466929664U, 24}, + {3466932224U, 20}, + {3466936320U, 20}, + {3466938112U, 24}, + {3466940160U, 24}, + {3466940416U, 20}, + {3466944512U, 20}, + {3466948608U, 20}, + {3466951424U, 24}, + {3466952704U, 20}, + {3466955008U, 24}, + {3466956800U, 20}, + {3466957312U, 24}, + {3466959360U, 23}, + {3466959872U, 22}, + {3466960896U, 22}, + {3466960896U, 20}, + {3466962176U, 24}, + {3466962432U, 23}, + {3466962944U, 23}, + {3466963456U, 24}, + {3466964992U, 20}, + {3466968320U, 24}, + {3466968576U, 24}, + {3466969088U, 21}, + {3466971136U, 22}, + {3466971136U, 21}, + {3466972672U, 24}, + {3466973184U, 20}, + {3466977152U, 25}, + {3466977280U, 20}, + {3466977280U, 19}, + {3466985472U, 17}, + {3466987564U, 30}, + {3467018240U, 18}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467034624U, 18}, + {3467035904U, 24}, + {3467040256U, 24}, + {3467040768U, 22}, + {3467051008U, 16}, + {3467053568U, 23}, + {3467054080U, 22}, + {3467055104U, 22}, + {3467056128U, 24}, + {3467056640U, 24}, + {3467056896U, 24}, + {3467057152U, 22}, + {3467058688U, 24}, + {3467059200U, 24}, + {3467059456U, 24}, + {3467059712U, 24}, + {3467060224U, 22}, + {3467061248U, 21}, + {3467063296U, 24}, + {3467064320U, 24}, + {3467064832U, 24}, + {3467065344U, 24}, + {3467066368U, 23}, + {3467066880U, 24}, + {3467067136U, 24}, + {3467067392U, 22}, + {3467068416U, 24}, + {3467069440U, 24}, + {3467069952U, 24}, + {3467070464U, 23}, + {3467070976U, 24}, + {3467071488U, 20}, + {3467075584U, 19}, + {3467083776U, 17}, + {3467088128U, 24}, + {3467089408U, 24}, + {3467096064U, 22}, + {3467099392U, 24}, + {3467099648U, 24}, + {3467099904U, 24}, + {3467100160U, 24}, + {3467100416U, 24}, + {3467100928U, 24}, + {3467102464U, 24}, + {3467102720U, 24}, + {3467109888U, 24}, + {3467114240U, 24}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467118848U, 24}, + {3467119104U, 24}, + {3467119872U, 24}, + {3467122944U, 24}, + {3467123712U, 24}, + {3467126528U, 24}, + {3467127552U, 24}, + {3467128576U, 24}, + {3467133184U, 24}, + {3467141120U, 24}, + {3467141376U, 24}, + {3467153664U, 24}, + {3467164416U, 24}, + {3467164672U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467175168U, 24}, + {3467175424U, 24}, + {3467175680U, 24}, + {3467178752U, 24}, + {3467179008U, 22}, + {3467182080U, 21}, + {3467182080U, 16}, + {3467182336U, 24}, + {3467184128U, 22}, + {3467185152U, 23}, + {3467185664U, 23}, + {3467186176U, 21}, + {3467187200U, 23}, + {3467188224U, 24}, + {3467188224U, 21}, + {3467188480U, 24}, + {3467188736U, 23}, + {3467189504U, 24}, + {3467189760U, 24}, + {3467190016U, 24}, + {3467190272U, 23}, + {3467190272U, 21}, + {3467190784U, 23}, + {3467191296U, 24}, + {3467192320U, 21}, + {3467192832U, 24}, + {3467194368U, 24}, + {3467194368U, 22}, + {3467195392U, 24}, + {3467195392U, 22}, + {3467196416U, 21}, + {3467197440U, 24}, + {3467198464U, 23}, + {3467198976U, 24}, + {3467199488U, 23}, + {3467200000U, 23}, + {3467200256U, 24}, + {3467200512U, 21}, + {3467202560U, 22}, + {3467203584U, 24}, + {3467204096U, 24}, + {3467204352U, 24}, + {3467204608U, 22}, + {3467205632U, 22}, + {3467206656U, 23}, + {3467206656U, 21}, + {3467207424U, 24}, + {3467208704U, 21}, + {3467209216U, 23}, + {3467209728U, 23}, + {3467210752U, 21}, + {3467211008U, 24}, + {3467211264U, 24}, + {3467211520U, 24}, + {3467212800U, 24}, + {3467212800U, 21}, + {3467213056U, 24}, + {3467213312U, 24}, + {3467213568U, 24}, + {3467213824U, 24}, + {3467214080U, 24}, + {3467214336U, 24}, + {3467214592U, 24}, + {3467214848U, 21}, + {3467216896U, 21}, + {3467217920U, 22}, + {3467218432U, 24}, + {3467218688U, 24}, + {3467218944U, 21}, + {3467219200U, 24}, + {3467219456U, 23}, + {3467220480U, 24}, + {3467220992U, 21}, + {3467223040U, 23}, + {3467223040U, 21}, + {3467223552U, 23}, + {3467225088U, 21}, + {3467226368U, 24}, + {3467227136U, 21}, + {3467228160U, 24}, + {3467228672U, 23}, + {3467229184U, 24}, + {3467229184U, 21}, + {3467231232U, 21}, + {3467232768U, 23}, + {3467233280U, 22}, + {3467234304U, 22}, + {3467235328U, 22}, + {3467235584U, 24}, + {3467235840U, 23}, + {3467236352U, 22}, + {3467237376U, 24}, + {3467237632U, 24}, + {3467237888U, 23}, + {3467238912U, 23}, + {3467239424U, 21}, + {3467239936U, 23}, + {3467240448U, 22}, + {3467241472U, 21}, + {3467241728U, 24}, + {3467241984U, 23}, + {3467242752U, 24}, + {3467243264U, 24}, + {3467243776U, 24}, + {3467244032U, 23}, + {3467244544U, 23}, + {3467245056U, 24}, + {3467245312U, 24}, + {3467245568U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3467251200U, 24}, + {3467251200U, 23}, + {3467251456U, 24}, + {3467255808U, 20}, + {3467255808U, 19}, + {3467256320U, 24}, + {3467259904U, 20}, + {3467264000U, 19}, + {3467272192U, 24}, + {3467272192U, 20}, + {3467272192U, 19}, + {3467274240U, 21}, + {3467276288U, 20}, + {3467280384U, 19}, + {3467285760U, 24}, + {3467288576U, 24}, + {3467288576U, 19}, + {3467288832U, 24}, + {3467289088U, 24}, + {3467296768U, 18}, + {3467306496U, 23}, + {3467311104U, 22}, + {3467311104U, 21}, + {3467313152U, 19}, + {3467315456U, 24}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467321344U, 20}, + {3467321344U, 19}, + {3467324928U, 23}, + {3467325440U, 20}, + {3467329536U, 19}, + {3467337216U, 26}, + {3467337728U, 20}, + {3467337728U, 19}, + {3467341824U, 20}, + {3467345920U, 19}, + {3467348224U, 24}, + {3467354112U, 20}, + {3467354112U, 19}, + {3467358208U, 20}, + {3467362304U, 18}, + {3467367936U, 23}, + {3467373568U, 24}, + {3467374592U, 21}, + {3467378688U, 16}, + {3467389696U, 24}, + {3467432960U, 24}, + {3467433216U, 24}, + {3467444224U, 16}, + {3467509760U, 19}, + {3467575296U, 16}, + {3467580416U, 24}, + {3467580672U, 24}, + {3467592448U, 24}, + {3467592960U, 24}, + {3467611136U, 22}, + {3467614464U, 24}, + {3467619584U, 24}, + {3467620352U, 23}, + {3467621120U, 24}, + {3467621376U, 24}, + {3467621632U, 24}, + {3467639808U, 24}, + {3467640320U, 24}, + {3467640832U, 16}, + {3467640832U, 20}, + {3467641088U, 24}, + {3467641344U, 24}, + {3467641600U, 24}, + {3467641856U, 24}, + {3467642112U, 24}, + {3467642368U, 24}, + {3467642624U, 24}, + {3467642880U, 24}, + {3467643136U, 24}, + {3467643392U, 24}, + {3467643648U, 24}, + {3467643904U, 24}, + {3467644160U, 24}, + {3467644928U, 20}, + {3467649024U, 20}, + {3467653120U, 22}, + {3467654144U, 23}, + {3467654656U, 23}, + {3467655168U, 23}, + {3467655424U, 24}, + {3467655680U, 24}, + {3467655936U, 24}, + {3467656192U, 22}, + {3467657216U, 20}, + {3467661312U, 20}, + {3467665408U, 21}, + {3467667456U, 23}, + {3467667968U, 23}, + {3467668480U, 22}, + {3467669504U, 20}, + {3467673600U, 24}, + {3467673856U, 24}, + {3467674112U, 24}, + {3467674368U, 24}, + {3467674624U, 24}, + {3467674880U, 24}, + {3467675136U, 24}, + {3467675392U, 24}, + {3467675648U, 24}, + {3467675904U, 24}, + {3467676160U, 24}, + {3467676416U, 24}, + {3467676672U, 24}, + {3467676928U, 24}, + {3467677184U, 24}, + {3467677440U, 24}, + {3467677696U, 24}, + {3467677952U, 24}, + {3467678208U, 24}, + {3467678464U, 24}, + {3467678720U, 24}, + {3467678976U, 24}, + {3467679232U, 24}, + {3467679488U, 24}, + {3467679744U, 24}, + {3467680000U, 24}, + {3467680256U, 24}, + {3467680512U, 24}, + {3467680768U, 24}, + {3467681280U, 24}, + {3467681536U, 24}, + {3467681792U, 19}, + {3467682048U, 24}, + {3467682560U, 24}, + {3467689984U, 21}, + {3467692032U, 21}, + {3467694080U, 21}, + {3467696128U, 21}, + {3467706368U, 16}, + {3467771904U, 16}, + {3467909376U, 24}, + {3467912704U, 24}, + {3467919360U, 18}, + {3467935744U, 19}, + {3467943936U, 20}, + {3467952128U, 20}, + {3467953920U, 24}, + {3467954176U, 24}, + {3467954432U, 24}, + {3467955200U, 22}, + {3467960320U, 20}, + {3467968512U, 16}, + {3467989760U, 24}, + {3467993088U, 23}, + {3467999854U, 32}, + {3468021760U, 21}, + {3468022528U, 24}, + {3468023040U, 24}, + {3468047616U, 24}, + {3468047872U, 24}, + {3468048640U, 24}, + {3468057088U, 24}, + {3468058368U, 24}, + {3468058624U, 24}, + {3468059392U, 24}, + {3468061184U, 24}, + {3468063744U, 24}, + {3468064000U, 24}, + {3468064768U, 24}, + {3468065024U, 24}, + {3468065536U, 24}, + {3468065792U, 24}, + {3468066816U, 18}, + {3468067328U, 24}, + {3468067840U, 24}, + {3468068352U, 24}, + {3468068608U, 24}, + {3468071424U, 24}, + {3468071680U, 24}, + {3468072448U, 24}, + {3468072960U, 24}, + {3468074240U, 24}, + {3468075776U, 24}, + {3468076032U, 24}, + {3468077056U, 24}, + {3468079872U, 24}, + {3468081152U, 24}, + {3468083200U, 18}, + {3468083456U, 24}, + {3468085504U, 24}, + {3468085760U, 24}, + {3468086272U, 24}, + {3468086784U, 24}, + {3468088064U, 24}, + {3468088320U, 24}, + {3468088832U, 24}, + {3468089600U, 24}, + {3468093184U, 24}, + {3468094208U, 24}, + {3468094976U, 24}, + {3468096768U, 24}, + {3468099328U, 24}, + {3468099584U, 19}, + {3468115968U, 19}, + {3468132352U, 19}, + {3468133376U, 22}, + {3468136960U, 24}, + {3468140544U, 21}, + {3468148736U, 19}, + {3468151296U, 24}, + {3468156928U, 19}, + {3468161536U, 24}, + {3468165120U, 16}, + {3468169472U, 24}, + {3468170240U, 23}, + {3468193792U, 23}, + {3468230656U, 21}, + {3468230656U, 16}, + {3468233728U, 22}, + {3468234752U, 22}, + {3468236800U, 24}, + {3468237312U, 24}, + {3468237568U, 24}, + {3468237824U, 23}, + {3468238848U, 22}, + {3468240896U, 22}, + {3468247040U, 18}, + {3468265472U, 21}, + {3468271616U, 24}, + {3468271872U, 24}, + {3468272128U, 24}, + {3468272384U, 24}, + {3468274944U, 24}, + {3468283648U, 24}, + {3468296192U, 16}, + {3468296704U, 24}, + {3468302592U, 24}, + {3468303616U, 24}, + {3468304128U, 24}, + {3468306432U, 23}, + {3468306944U, 24}, + {3468307712U, 24}, + {3468313856U, 24}, + {3468314368U, 24}, + {3468315136U, 23}, + {3468316928U, 24}, + {3468322048U, 24}, + {3468322304U, 23}, + {3468322816U, 21}, + {3468324864U, 23}, + {3468326400U, 23}, + {3468330240U, 24}, + {3468330752U, 24}, + {3468331520U, 24}, + {3468332032U, 24}, + {3468333568U, 23}, + {3468334080U, 24}, + {3468337152U, 22}, + {3468340224U, 24}, + {3468342272U, 22}, + {3468343296U, 21}, + {3468345856U, 23}, + {3468347392U, 24}, + {3468348928U, 24}, + {3468350720U, 24}, + {3468351488U, 23}, + {3468357376U, 24}, + {3468361728U, 16}, + {3468367872U, 24}, + {3468368128U, 24}, + {3468368384U, 24}, + {3468368640U, 24}, + {3468384256U, 21}, + {3468398592U, 21}, + {3468414464U, 24}, + {3468414720U, 24}, + {3468492800U, 19}, + {3468492800U, 16}, + {3468500992U, 22}, + {3468501504U, 23}, + {3468502016U, 23}, + {3468502528U, 23}, + {3468503040U, 24}, + {3468503040U, 21}, + {3468505088U, 20}, + {3468506112U, 24}, + {3468509184U, 20}, + {3468512768U, 24}, + {3468513280U, 20}, + {3468517376U, 20}, + {3468521472U, 20}, + {3468525568U, 21}, + {3468527616U, 21}, + {3468529664U, 20}, + {3468531200U, 24}, + {3468531712U, 24}, + {3468531968U, 24}, + {3468532224U, 23}, + {3468532480U, 24}, + {3468532736U, 24}, + {3468532992U, 24}, + {3468533504U, 24}, + {3468533760U, 20}, + {3468537856U, 21}, + {3468539904U, 21}, + {3468541696U, 24}, + {3468541952U, 19}, + {3468542976U, 24}, + {3468543232U, 24}, + {3468550144U, 20}, + {3468554240U, 20}, + {3468558336U, 19}, + {3468560896U, 24}, + {3468561664U, 24}, + {3468562944U, 24}, + {3468563968U, 24}, + {3468564416U, 26}, + {3468566528U, 19}, + {3468574720U, 19}, + {3468576512U, 24}, + {3468580480U, 25}, + {3468581632U, 24}, + {3468582656U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468599296U, 19}, + {3468607488U, 19}, + {3468615680U, 24}, + {3468615680U, 22}, + {3468616192U, 24}, + {3468623872U, 18}, + {3468640256U, 18}, + {3468656640U, 18}, + {3468660992U, 24}, + {3468661248U, 23}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468665600U, 24}, + {3468665856U, 24}, + {3468665856U, 22}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468673024U, 18}, + {3468678400U, 24}, + {3468687360U, 24}, + {3468687616U, 24}, + {3468754944U, 18}, + {3468771328U, 18}, + {3468787712U, 18}, + {3468804096U, 21}, + {3468820480U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886784U, 24}, + {3468887040U, 24}, + {3468888576U, 24}, + {3468902400U, 19}, + {3468911872U, 24}, + {3468917024U, 27}, + {3468918784U, 19}, + {3468959744U, 19}, + {3468967936U, 19}, + {3468976128U, 19}, + {3468984320U, 19}, + {3468992512U, 19}, + {3469016320U, 24}, + {3469016576U, 24}, + {3469017600U, 24}, + {3469022720U, 24}, + {3469022976U, 24}, + {3469023488U, 24}, + {3469024000U, 24}, + {3469025280U, 24}, + {3469027328U, 23}, + {3469028096U, 24}, + {3469029120U, 24}, + {3469031680U, 24}, + {3469033728U, 24}, + {3469034496U, 24}, + {3469034752U, 24}, + {3469036032U, 24}, + {3469036800U, 24}, + {3469037824U, 24}, + {3469039616U, 24}, + {3469040640U, 24}, + {3469041408U, 24}, + {3469043712U, 24}, + {3469045760U, 24}, + {3469046528U, 24}, + {3469047040U, 24}, + {3469047552U, 24}, + {3469048064U, 24}, + {3469053952U, 24}, + {3469055744U, 24}, + {3469056000U, 24}, + {3469057024U, 24}, + {3469057792U, 24}, + {3469058304U, 24}, + {3469064960U, 24}, + {3469065216U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469068544U, 24}, + {3469069824U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469073152U, 24}, + {3469074688U, 24}, + {3469076224U, 24}, + {3469077504U, 24}, + {3469078016U, 24}, + {3469078528U, 24}, + {3469079552U, 24}, + {3469081344U, 24}, + {3469151232U, 23}, + {3469152256U, 24}, + {3469185536U, 24}, + {3469279232U, 20}, + {3469283584U, 24}, + {3469283840U, 24}, + {3469284096U, 24}, + {3469284352U, 24}, + {3469284608U, 24}, + {3469287424U, 20}, + {3469291520U, 20}, + {3469295872U, 24}, + {3469296384U, 24}, + {3469297920U, 24}, + {3469298176U, 24}, + {3469299712U, 24}, + {3469308928U, 24}, + {3469309184U, 24}, + {3469309440U, 23}, + {3469311744U, 24}, + {3469312000U, 24}, + {3469312256U, 24}, + {3469313280U, 24}, + {3469313536U, 24}, + {3469314816U, 24}, + {3469320192U, 24}, + {3469323520U, 24}, + {3469323776U, 24}, + {3469324288U, 20}, + {3469328384U, 20}, + {3469332480U, 20}, + {3469336576U, 24}, + {3469337088U, 24}, + {3469337344U, 24}, + {3469337600U, 24}, + {3469340672U, 20}, + {3469344768U, 18}, + {3469351936U, 24}, + {3469361152U, 18}, + {3469392384U, 24}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469431040U, 24}, + {3469431296U, 24}, + {3469441024U, 21}, + {3469454080U, 24}, + {3469475840U, 16}, + {3469541376U, 16}, + {3469551104U, 24}, + {3469594624U, 23}, + {3469606912U, 18}, + {3469611520U, 24}, + {3469613056U, 21}, + {3469614080U, 24}, + {3469623296U, 18}, + {3469628160U, 24}, + {3469630976U, 24}, + {3469632256U, 24}, + {3469637632U, 24}, + {3469638912U, 24}, + {3469639680U, 20}, + {3469643776U, 24}, + {3469643776U, 22}, + {3469643776U, 21}, + {3469643776U, 20}, + {3469644032U, 24}, + {3469644288U, 24}, + {3469644544U, 24}, + {3469645824U, 21}, + {3469647872U, 19}, + {3469651968U, 24}, + {3469656064U, 18}, + {3469666560U, 24}, + {3469672448U, 18}, + {3469682688U, 24}, + {3469683200U, 24}, + {3469683968U, 24}, + {3469684480U, 24}, + {3469684992U, 24}, + {3469685504U, 24}, + {3469687296U, 24}, + {3469687808U, 24}, + {3469688064U, 24}, + {3469688576U, 24}, + {3469688832U, 24}, + {3469688832U, 18}, + {3469689088U, 24}, + {3469689344U, 24}, + {3469689600U, 24}, + {3469689856U, 24}, + {3469690112U, 24}, + {3469690368U, 24}, + {3469690624U, 24}, + {3469690880U, 24}, + {3469691136U, 24}, + {3469691392U, 24}, + {3469696000U, 24}, + {3469696768U, 24}, + {3469697024U, 24}, + {3469697280U, 24}, + {3469698048U, 24}, + {3469701376U, 24}, + {3469701632U, 24}, + {3469701888U, 24}, + {3469702656U, 24}, + {3469702912U, 24}, + {3469703168U, 23}, + {3469703680U, 24}, + {3469705216U, 18}, + {3469706752U, 24}, + {3469707008U, 24}, + {3469709568U, 24}, + {3469711616U, 24}, + {3469711872U, 24}, + {3469712128U, 24}, + {3469712384U, 24}, + {3469712640U, 24}, + {3469712896U, 24}, + {3469713152U, 24}, + {3469713408U, 20}, + {3469721600U, 18}, + {3469729792U, 19}, + {3469739008U, 24}, + {3469739520U, 24}, + {3469746176U, 24}, + {3469746432U, 24}, + {3469746688U, 24}, + {3469746944U, 24}, + {3469747456U, 24}, + {3469747712U, 24}, + {3469747968U, 24}, + {3469748224U, 21}, + {3469752064U, 24}, + {3469752320U, 24}, + {3469752320U, 21}, + {3469752576U, 24}, + {3469752832U, 24}, + {3469753088U, 24}, + {3469753344U, 24}, + {3469753600U, 24}, + {3469753856U, 24}, + {3469754112U, 24}, + {3469754368U, 21}, + {3469760512U, 21}, + {3469762048U, 24}, + {3469764608U, 24}, + {3469766144U, 24}, + {3469766400U, 24}, + {3469770752U, 21}, + {3469776896U, 24}, + {3469780992U, 24}, + {3469781248U, 24}, + {3469784832U, 24}, + {3469785088U, 21}, + {3469793280U, 21}, + {3469798400U, 24}, + {3469798656U, 24}, + {3469798912U, 24}, + {3469799168U, 24}, + {3469799424U, 22}, + {3469800448U, 23}, + {3469800960U, 24}, + {3469801216U, 24}, + {3469803264U, 24}, + {3469820672U, 24}, + {3469827584U, 24}, + {3469828096U, 20}, + {3469832192U, 20}, + {3469836288U, 20}, + {3469852672U, 20}, + {3469857280U, 24}, + {3469861120U, 24}, + {3469875712U, 24}, + {3469875968U, 24}, + {3469876224U, 24}, + {3469876480U, 24}, + {3469876736U, 24}, + {3469877248U, 19}, + {3469885440U, 19}, + {3469901824U, 19}, + {3469918208U, 19}, + {3469926400U, 19}, + {3469942784U, 19}, + {3469950976U, 19}, + {3469959168U, 20}, + {3469963264U, 21}, + {3469965312U, 24}, + {3469965568U, 24}, + {3469965824U, 24}, + {3469966080U, 24}, + {3469966336U, 24}, + {3469966848U, 24}, + {3469967104U, 24}, + {3469967360U, 19}, + {3469975552U, 19}, + {3469991936U, 19}, + {3470000128U, 18}, + {3470022912U, 24}, + {3470073856U, 19}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470114816U, 19}, + {3470114816U, 18}, + {3470119168U, 24}, + {3470119424U, 24}, + {3470123008U, 19}, + {3470129920U, 24}, + {3470130176U, 24}, + {3470131200U, 15}, + {3470146048U, 24}, + {3470175232U, 24}, + {3470177280U, 24}, + {3470177536U, 24}, + {3470177792U, 24}, + {3470178560U, 24}, + {3470178816U, 24}, + {3470183424U, 22}, + {3470184704U, 24}, + {3470212608U, 24}, + {3470213376U, 24}, + {3470231296U, 24}, + {3470237440U, 24}, + {3470248704U, 24}, + {3470252288U, 24}, + {3470253312U, 24}, + {3470255104U, 24}, + {3470262272U, 15}, + {3470262528U, 24}, + {3470263808U, 24}, + {3470281984U, 24}, + {3470288384U, 24}, + {3470290944U, 24}, + {3470291712U, 24}, + {3470294016U, 24}, + {3470315776U, 24}, + {3470317312U, 24}, + {3470317824U, 24}, + {3470325248U, 24}, + {3470325760U, 24}, + {3470335488U, 23}, + {3470336000U, 24}, + {3470337024U, 24}, + {3470352384U, 24}, + {3470374912U, 24}, + {3470388992U, 24}, + {3470393344U, 18}, + {3470426112U, 18}, + {3470451456U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470465024U, 24}, + {3470465280U, 24}, + {3470465536U, 23}, + {3470466048U, 24}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470469376U, 24}, + {3470469632U, 24}, + {3470470144U, 23}, + {3470470912U, 24}, + {3470471424U, 24}, + {3470471680U, 23}, + {3470472192U, 23}, + {3470475264U, 19}, + {3470483456U, 19}, + {3470491648U, 18}, + {3470508032U, 18}, + {3470525440U, 22}, + {3470526464U, 24}, + {3470526720U, 24}, + {3470528512U, 22}, + {3470531584U, 24}, + {3470532096U, 24}, + {3470537728U, 22}, + {3470541824U, 24}, + {3470542080U, 24}, + {3470542336U, 24}, + {3470543872U, 22}, + {3470552064U, 22}, + {3470554112U, 22}, + {3470557184U, 22}, + {3470559232U, 22}, + {3470560256U, 22}, + {3470561280U, 22}, + {3470563328U, 24}, + {3470564096U, 24}, + {3470567424U, 22}, + {3470571520U, 21}, + {3470577664U, 22}, + {3470581760U, 22}, + {3470582784U, 22}, + {3470585856U, 24}, + {3470586624U, 24}, + {3470598912U, 24}, + {3470622464U, 24}, + {3470622720U, 20}, + {3470631936U, 24}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470651392U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470664960U, 24}, + {3470671872U, 19}, + {3470680064U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470711552U, 24}, + {3470711808U, 24}, + {3470712064U, 24}, + {3470712576U, 24}, + {3470712832U, 19}, + {3470721024U, 16}, + {3470721280U, 24}, + {3470723072U, 24}, + {3470725376U, 24}, + {3470726400U, 24}, + {3470726656U, 24}, + {3470727936U, 24}, + {3470730240U, 24}, + {3470731008U, 24}, + {3470733568U, 24}, + {3470734080U, 24}, + {3470736384U, 24}, + {3470738944U, 24}, + {3470739456U, 24}, + {3470740992U, 24}, + {3470741504U, 24}, + {3470744832U, 24}, + {3470747136U, 24}, + {3470749184U, 24}, + {3470749440U, 24}, + {3470786560U, 19}, + {3470794752U, 19}, + {3470802944U, 19}, + {3470811136U, 24}, + {3470835712U, 19}, + {3470843904U, 19}, + {3470852096U, 19}, + {3470860288U, 19}, + {3470868480U, 22}, + {3470876672U, 19}, + {3470901248U, 19}, + {3470971648U, 24}, + {3470971904U, 24}, + {3470972416U, 24}, + {3470972672U, 24}, + {3470972928U, 24}, + {3470973184U, 24}, + {3470973696U, 24}, + {3470973952U, 24}, + {3470974208U, 24}, + {3470974720U, 24}, + {3470975232U, 24}, + {3470982912U, 24}, + {3470983168U, 18}, + {3471015936U, 19}, + {3471024128U, 19}, + {3471032320U, 18}, + {3471048704U, 16}, + {3471048704U, 14}, + {3471048960U, 24}, + {3471049216U, 24}, + {3471049472U, 24}, + {3471049728U, 24}, + {3471049984U, 24}, + {3471050240U, 24}, + {3471050496U, 24}, + {3471052800U, 20}, + {3471057920U, 22}, + {3471061248U, 24}, + {3471061504U, 24}, + {3471061760U, 24}, + {3471062016U, 24}, + {3471062272U, 24}, + {3471063808U, 24}, + {3471064320U, 24}, + {3471064832U, 24}, + {3471065088U, 21}, + {3471067136U, 24}, + {3471067392U, 24}, + {3471067648U, 23}, + {3471068672U, 24}, + {3471069184U, 24}, + {3471069184U, 21}, + {3471070208U, 24}, + {3471070464U, 24}, + {3471070976U, 24}, + {3471071232U, 24}, + {3471072512U, 24}, + {3471072768U, 24}, + {3471073280U, 24}, + {3471073280U, 22}, + {3471073280U, 20}, + {3471073536U, 24}, + {3471073792U, 24}, + {3471074304U, 24}, + {3471074560U, 24}, + {3471076864U, 23}, + {3471080448U, 24}, + {3471081728U, 24}, + {3471084288U, 24}, + {3471085312U, 24}, + {3471090688U, 24}, + {3471090944U, 24}, + {3471093760U, 23}, + {3471095296U, 23}, + {3471095808U, 24}, + {3471096320U, 24}, + {3471096576U, 24}, + {3471100672U, 24}, + {3471100928U, 24}, + {3471101184U, 24}, + {3471101440U, 24}, + {3471101952U, 24}, + {3471102208U, 24}, + {3471102464U, 24}, + {3471102720U, 24}, + {3471110144U, 20}, + {3471110656U, 24}, + {3471110912U, 24}, + {3471112192U, 24}, + {3471119360U, 24}, + {3471120640U, 24}, + {3471125504U, 22}, + {3471127808U, 24}, + {3471128064U, 24}, + {3471141632U, 24}, + {3471142912U, 21}, + {3471146240U, 24}, + {3471153152U, 24}, + {3471163392U, 24}, + {3471163392U, 22}, + {3471163648U, 24}, + {3471165952U, 23}, + {3471167488U, 21}, + {3471170560U, 24}, + {3471170816U, 24}, + {3471171584U, 24}, + {3471171840U, 24}, + {3471172096U, 24}, + {3471172608U, 24}, + {3471173120U, 24}, + {3471173376U, 24}, + {3471173632U, 22}, + {3471174656U, 22}, + {3471176960U, 24}, + {3471179776U, 21}, + {3471181824U, 21}, + {3471185152U, 24}, + {3471186944U, 22}, + {3471190528U, 23}, + {3471196160U, 24}, + {3471197696U, 23}, + {3471205888U, 23}, + {3471206400U, 24}, + {3471206656U, 24}, + {3471206912U, 24}, + {3471207168U, 24}, + {3471207424U, 24}, + {3471207680U, 24}, + {3471207936U, 24}, + {3471208192U, 24}, + {3471208448U, 22}, + {3471210496U, 21}, + {3471211008U, 24}, + {3471211520U, 24}, + {3471211776U, 24}, + {3471212544U, 20}, + {3471213568U, 23}, + {3471216896U, 24}, + {3471217152U, 24}, + {3471217664U, 22}, + {3471218688U, 23}, + {3471224832U, 23}, + {3471225600U, 24}, + {3471225856U, 22}, + {3471226880U, 21}, + {3471227904U, 22}, + {3471228928U, 19}, + {3471229184U, 24}, + {3471230464U, 24}, + {3471231744U, 24}, + {3471232512U, 24}, + {3471233536U, 24}, + {3471234816U, 24}, + {3471235072U, 24}, + {3471236608U, 24}, + {3471236864U, 24}, + {3471237120U, 20}, + {3471250432U, 22}, + {3471251456U, 21}, + {3471263744U, 21}, + {3471266816U, 24}, + {3471267072U, 24}, + {3471269376U, 24}, + {3471269888U, 24}, + {3471271936U, 23}, + {3471271936U, 21}, + {3471273984U, 20}, + {3471280128U, 21}, + {3471282176U, 24}, + {3471283200U, 22}, + {3471286272U, 21}, + {3471288320U, 21}, + {3471290880U, 23}, + {3471294464U, 19}, + {3471302656U, 20}, + {3471304704U, 23}, + {3471310848U, 15}, + {3471385088U, 24}, + {3471385344U, 24}, + {3471437312U, 24}, + {3471441920U, 15}, + {3471572992U, 16}, + {3471572992U, 15}, + {3471592960U, 24}, + {3471593216U, 24}, + {3471610880U, 24}, + {3471769600U, 16}, + {3471772160U, 24}, + {3471773696U, 24}, + {3471835136U, 14}, + {3471841280U, 22}, + {3471868416U, 23}, + {3471878144U, 24}, + {3471884288U, 19}, + {3471884544U, 24}, + {3471884800U, 24}, + {3471885056U, 24}, + {3471885312U, 24}, + {3471885568U, 24}, + {3471885824U, 24}, + {3471886336U, 24}, + {3471886592U, 24}, + {3471886848U, 24}, + {3471890432U, 24}, + {3471891456U, 24}, + {3471891712U, 24}, + {3471900672U, 22}, + {3471905280U, 24}, + {3471905536U, 24}, + {3471906816U, 24}, + {3471907072U, 24}, + {3471908352U, 23}, + {3471915008U, 21}, + {3471938560U, 23}, + {3471947008U, 24}, + {3471947264U, 24}, + {3471947520U, 24}, + {3471964160U, 24}, + {3471965184U, 24}, + {3471965184U, 23}, + {3471965440U, 24}, + {3471970304U, 23}, + {3471978240U, 24}, + {3471979264U, 24}, + {3471979520U, 24}, + {3471991040U, 24}, + {3472000000U, 24}, + {3472000256U, 24}, + {3472014336U, 23}, + {3472020736U, 24}, + {3472027136U, 24}, + {3472064512U, 23}, + {3472065024U, 24}, + {3472072704U, 19}, + {3472081920U, 22}, + {3472097280U, 16}, + {3472144640U, 24}, + {3472144896U, 24}, + {3472145152U, 24}, + {3472179712U, 24}, + {3472179968U, 24}, + {3472188416U, 24}, + {3472194048U, 24}, + {3472195584U, 19}, + {3472195584U, 18}, + {3472203776U, 21}, + {3472206592U, 24}, + {3472207104U, 24}, + {3472207360U, 23}, + {3472207872U, 20}, + {3472211968U, 18}, + {3472224256U, 24}, + {3472228352U, 19}, + {3472236544U, 20}, + {3472237568U, 24}, + {3472240128U, 23}, + {3472240640U, 20}, + {3472244736U, 18}, + {3472261120U, 18}, + {3472268544U, 24}, + {3472276736U, 24}, + {3472277504U, 18}, + {3472291840U, 22}, + {3472292352U, 24}, + {3472293888U, 16}, + {3472298240U, 24}, + {3472336384U, 24}, + {3472336640U, 24}, + {3472359424U, 16}, + {3472361216U, 24}, + {3472376832U, 24}, + {3472377088U, 24}, + {3472377344U, 23}, + {3472387584U, 24}, + {3472387840U, 24}, + {3472388096U, 24}, + {3472388352U, 24}, + {3472388864U, 24}, + {3472424960U, 16}, + {3472428544U, 24}, + {3472441344U, 21}, + {3472445952U, 24}, + {3472446208U, 24}, + {3472446464U, 23}, + {3472449536U, 21}, + {3472451584U, 24}, + {3472451584U, 22}, + {3472452608U, 23}, + {3472453888U, 24}, + {3472455680U, 21}, + {3472457728U, 19}, + {3472465920U, 20}, + {3472471040U, 22}, + {3472478208U, 20}, + {3472482304U, 19}, + {3472490496U, 16}, + {3472497664U, 24}, + {3472497664U, 22}, + {3472497920U, 24}, + {3472498176U, 24}, + {3472498432U, 24}, + {3472498688U, 21}, + {3472500736U, 24}, + {3472501760U, 22}, + {3472502784U, 20}, + {3472531456U, 19}, + {3472539648U, 24}, + {3472539904U, 24}, + {3472541952U, 24}, + {3472542976U, 24}, + {3472543232U, 24}, + {3472547840U, 20}, + {3472553984U, 24}, + {3472554496U, 23}, + {3472556032U, 19}, + {3472560128U, 24}, + {3472560128U, 23}, + {3472562432U, 24}, + {3472572416U, 19}, + {3472573696U, 24}, + {3472575744U, 24}, + {3472580608U, 19}, + {3472581632U, 24}, + {3472582656U, 24}, + {3472584192U, 24}, + {3472585984U, 24}, + {3472586496U, 24}, + {3472587264U, 24}, + {3472588800U, 19}, + {3472596992U, 19}, + {3472597504U, 24}, + {3472597760U, 24}, + {3472598016U, 24}, + {3472598784U, 24}, + {3472599040U, 24}, + {3472599808U, 24}, + {3472601088U, 24}, + {3472602112U, 24}, + {3472603136U, 24}, + {3472603648U, 24}, + {3472604928U, 24}, + {3472605184U, 24}, + {3472605440U, 24}, + {3472605696U, 24}, + {3472605952U, 24}, + {3472606208U, 22}, + {3472607232U, 21}, + {3472609280U, 24}, + {3472609536U, 24}, + {3472609792U, 23}, + {3472610304U, 24}, + {3472610560U, 24}, + {3472610816U, 24}, + {3472611072U, 24}, + {3472613376U, 19}, + {3472637952U, 18}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472662528U, 19}, + {3472670720U, 19}, + {3472672512U, 24}, + {3472678912U, 24}, + {3472678912U, 19}, + {3472679168U, 24}, + {3472679424U, 24}, + {3472679680U, 24}, + {3472679936U, 24}, + {3472680192U, 24}, + {3472680448U, 24}, + {3472680704U, 24}, + {3472680960U, 24}, + {3472681216U, 24}, + {3472681472U, 24}, + {3472681728U, 24}, + {3472681984U, 24}, + {3472682240U, 24}, + {3472682496U, 24}, + {3472682752U, 24}, + {3472683008U, 24}, + {3472683264U, 24}, + {3472683520U, 24}, + {3472683776U, 24}, + {3472684032U, 24}, + {3472684288U, 24}, + {3472684544U, 24}, + {3472684800U, 24}, + {3472685056U, 24}, + {3472685312U, 24}, + {3472685568U, 24}, + {3472685824U, 24}, + {3472686080U, 24}, + {3472686336U, 24}, + {3472686592U, 24}, + {3472686848U, 24}, + {3472687104U, 19}, + {3472695296U, 19}, + {3472699904U, 23}, + {3472700416U, 23}, + {3472700928U, 24}, + {3472701440U, 24}, + {3472702208U, 24}, + {3472702464U, 24}, + {3472703488U, 19}, + {3472711168U, 24}, + {3472711680U, 19}, + {3472719872U, 19}, + {3472727040U, 24}, + {3472727296U, 24}, + {3472728064U, 19}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472738304U, 22}, + {3472741632U, 24}, + {3472744448U, 19}, + {3472750848U, 24}, + {3472752640U, 16}, + {3472842752U, 19}, + {3472883712U, 14}, + {3472887808U, 20}, + {3472891904U, 21}, + {3472898048U, 22}, + {3472899072U, 23}, + {3472900864U, 24}, + {3472901120U, 23}, + {3472902144U, 23}, + {3472902656U, 24}, + {3472902912U, 24}, + {3472903168U, 24}, + {3472903424U, 24}, + {3472903680U, 23}, + {3472904192U, 20}, + {3472910592U, 24}, + {3472910848U, 23}, + {3472911360U, 24}, + {3472912384U, 20}, + {3472912896U, 24}, + {3472913152U, 24}, + {3472918272U, 24}, + {3472921344U, 24}, + {3472924928U, 24}, + {3472925696U, 24}, + {3472925952U, 24}, + {3472926208U, 23}, + {3472926464U, 24}, + {3472930816U, 24}, + {3472935168U, 24}, + {3472936512U, 26}, + {3472939008U, 21}, + {3472939776U, 24}, + {3472940544U, 24}, + {3472941056U, 20}, + {3472948224U, 22}, + {3472949248U, 20}, + {3472952320U, 23}, + {3472953088U, 24}, + {3472953344U, 20}, + {3472958464U, 22}, + {3472959488U, 23}, + {3472961536U, 21}, + {3472963584U, 23}, + {3472965888U, 24}, + {3472973824U, 21}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472977920U, 22}, + {3472978944U, 22}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3472998400U, 21}, + {3473000448U, 24}, + {3473000704U, 24}, + {3473001216U, 24}, + {3473001472U, 24}, + {3473004800U, 24}, + {3473007616U, 22}, + {3473010432U, 24}, + {3473015808U, 22}, + {3473017856U, 22}, + {3473022720U, 24}, + {3473025024U, 24}, + {3473032192U, 22}, + {3473032448U, 24}, + {3473039360U, 24}, + {3473040896U, 24}, + {3473051648U, 20}, + {3473057792U, 21}, + {3473063936U, 21}, + {3473068032U, 21}, + {3473070592U, 24}, + {3473071360U, 24}, + {3473074176U, 24}, + {3473075200U, 22}, + {3473075712U, 24}, + {3473076224U, 24}, + {3473078272U, 21}, + {3473082624U, 24}, + {3473082880U, 23}, + {3473083392U, 22}, + {3473084416U, 20}, + {3473096704U, 24}, + {3473097216U, 24}, + {3473097472U, 24}, + {3473098752U, 24}, + {3473099008U, 24}, + {3473099520U, 24}, + {3473100288U, 24}, + {3473100800U, 24}, + {3473101824U, 23}, + {3473102336U, 23}, + {3473103360U, 24}, + {3473104128U, 24}, + {3473108992U, 20}, + {3473117184U, 21}, + {3473119232U, 22}, + {3473123328U, 23}, + {3473129472U, 19}, + {3473145856U, 16}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473228800U, 22}, + {3473231872U, 21}, + {3473233920U, 21}, + {3473235968U, 20}, + {3473244160U, 17}, + {3473276928U, 16}, + {3473278720U, 24}, + {3473283328U, 24}, + {3473284864U, 24}, + {3473289216U, 24}, + {3473295104U, 24}, + {3473296384U, 24}, + {3473296640U, 24}, + {3473298432U, 24}, + {3473302272U, 24}, + {3473302528U, 24}, + {3473306368U, 24}, + {3473307648U, 24}, + {3473309696U, 20}, + {3473313792U, 24}, + {3473321728U, 24}, + {3473321984U, 24}, + {3473322240U, 24}, + {3473329408U, 24}, + {3473331968U, 24}, + {3473339136U, 24}, + {3473342464U, 18}, + {3473343488U, 22}, + {3473344512U, 23}, + {3473345024U, 23}, + {3473345536U, 22}, + {3473346560U, 23}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473350656U, 20}, + {3473354752U, 22}, + {3473355776U, 22}, + {3473356800U, 21}, + {3473358848U, 24}, + {3473358848U, 19}, + {3473359104U, 24}, + {3473359360U, 24}, + {3473359616U, 24}, + {3473359872U, 24}, + {3473360128U, 24}, + {3473360384U, 24}, + {3473360640U, 24}, + {3473360896U, 24}, + {3473361152U, 24}, + {3473361408U, 24}, + {3473361664U, 24}, + {3473361920U, 24}, + {3473362176U, 24}, + {3473362432U, 24}, + {3473362688U, 24}, + {3473362944U, 24}, + {3473363200U, 24}, + {3473363456U, 24}, + {3473363712U, 24}, + {3473363968U, 24}, + {3473364224U, 24}, + {3473364480U, 24}, + {3473364736U, 24}, + {3473364992U, 24}, + {3473365248U, 24}, + {3473365504U, 24}, + {3473365760U, 24}, + {3473366016U, 24}, + {3473366272U, 24}, + {3473366528U, 24}, + {3473366784U, 24}, + {3473408000U, 17}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473466368U, 22}, + {3473469440U, 20}, + {3473539072U, 16}, + {3473540096U, 24}, + {3473544960U, 24}, + {3473546240U, 22}, + {3473550336U, 22}, + {3473553152U, 24}, + {3473563392U, 24}, + {3473563648U, 19}, + {3473564160U, 24}, + {3473571840U, 24}, + {3473573888U, 24}, + {3473574144U, 24}, + {3473574400U, 24}, + {3473574656U, 24}, + {3473574912U, 24}, + {3473575168U, 24}, + {3473575424U, 24}, + {3473575680U, 24}, + {3473580288U, 24}, + {3473581568U, 23}, + {3473588480U, 24}, + {3473589248U, 24}, + {3473589504U, 24}, + {3473589760U, 24}, + {3473590016U, 24}, + {3473591808U, 24}, + {3473604608U, 17}, + {3473637376U, 17}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473670144U, 19}, + {3473670144U, 14}, + {3473670400U, 24}, + {3473670656U, 24}, + {3473671936U, 24}, + {3473672192U, 24}, + {3473672704U, 24}, + {3473673216U, 24}, + {3473674240U, 24}, + {3473674496U, 24}, + {3473675008U, 24}, + {3473675264U, 23}, + {3473675776U, 24}, + {3473677312U, 24}, + {3473677824U, 24}, + {3473680384U, 22}, + {3473692672U, 21}, + {3473693440U, 24}, + {3473693696U, 24}, + {3473694720U, 20}, + {3473700864U, 21}, + {3473704960U, 22}, + {3473707008U, 22}, + {3473710336U, 24}, + {3473713152U, 21}, + {3473716480U, 24}, + {3473717248U, 21}, + {3473729536U, 24}, + {3473729792U, 24}, + {3473735680U, 21}, + {3473738496U, 24}, + {3473739776U, 20}, + {3473743872U, 20}, + {3473747968U, 20}, + {3473755648U, 24}, + {3473756160U, 21}, + {3473758208U, 21}, + {3473758464U, 24}, + {3473758720U, 24}, + {3473758976U, 24}, + {3473759488U, 24}, + {3473759744U, 24}, + {3473760000U, 24}, + {3473760256U, 19}, + {3473778688U, 22}, + {3473780480U, 24}, + {3473785088U, 24}, + {3473787904U, 24}, + {3473790976U, 21}, + {3473794560U, 24}, + {3473794816U, 24}, + {3473795840U, 24}, + {3473797120U, 20}, + {3473809408U, 24}, + {3473809664U, 24}, + {3473809920U, 24}, + {3473810176U, 24}, + {3473810432U, 24}, + {3473810688U, 24}, + {3473810944U, 24}, + {3473811200U, 24}, + {3473815552U, 24}, + {3473816064U, 24}, + {3473817600U, 23}, + {3473818112U, 24}, + {3473818368U, 24}, + {3473818624U, 24}, + {3473818880U, 24}, + {3473819136U, 24}, + {3473819392U, 24}, + {3473822720U, 24}, + {3473822976U, 24}, + {3473825792U, 21}, + {3473827840U, 21}, + {3473829120U, 24}, + {3473829888U, 20}, + {3473833984U, 24}, + {3473838080U, 20}, + {3473842176U, 24}, + {3473842432U, 24}, + {3473850368U, 20}, + {3473854976U, 24}, + {3473855232U, 24}, + {3473855744U, 24}, + {3473858560U, 20}, + {3473862656U, 20}, + {3473869824U, 22}, + {3473874176U, 24}, + {3473878016U, 23}, + {3473884160U, 24}, + {3473884416U, 24}, + {3473884672U, 23}, + {3473886720U, 24}, + {3473890560U, 24}, + {3473890816U, 24}, + {3473901824U, 24}, + {3473907712U, 24}, + {3473907712U, 20}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473911808U, 22}, + {3473913088U, 24}, + {3473914368U, 24}, + {3473920000U, 21}, + {3473923072U, 22}, + {3473923328U, 24}, + {3473932288U, 20}, + {3473932288U, 14}, + {3473936384U, 20}, + {3473944064U, 24}, + {3473944320U, 24}, + {3473947648U, 24}, + {3473948672U, 22}, + {3473949696U, 24}, + {3473950208U, 24}, + {3473950464U, 24}, + {3473953024U, 24}, + {3473953280U, 24}, + {3473960192U, 24}, + {3473971200U, 21}, + {3473973248U, 20}, + {3473979904U, 24}, + {3473980928U, 23}, + {3473994752U, 22}, + {3474003456U, 23}, + {3474003712U, 24}, + {3474006272U, 24}, + {3474006528U, 24}, + {3474006784U, 24}, + {3474007296U, 24}, + {3474009600U, 24}, + {3474009856U, 24}, + {3474011136U, 24}, + {3474011392U, 24}, + {3474013184U, 24}, + {3474014976U, 24}, + {3474026496U, 21}, + {3474032640U, 22}, + {3474041856U, 22}, + {3474048000U, 24}, + {3474051072U, 22}, + {3474052096U, 24}, + {3474052352U, 24}, + {3474052608U, 23}, + {3474053120U, 21}, + {3474065408U, 22}, + {3474066432U, 22}, + {3474068736U, 24}, + {3474078720U, 22}, + {3474087936U, 20}, + {3474096128U, 21}, + {3474098176U, 23}, + {3474100224U, 20}, + {3474106624U, 24}, + {3474110464U, 24}, + {3474112768U, 24}, + {3474114304U, 24}, + {3474121728U, 24}, + {3474121984U, 24}, + {3474128896U, 21}, + {3474135040U, 21}, + {3474141696U, 24}, + {3474147840U, 24}, + {3474148864U, 24}, + {3474148864U, 23}, + {3474149120U, 24}, + {3474153472U, 21}, + {3474153984U, 24}, + {3474154240U, 24}, + {3474154496U, 22}, + {3474155008U, 24}, + {3474159872U, 24}, + {3474162688U, 24}, + {3474171648U, 24}, + {3474178560U, 23}, + {3474181120U, 24}, + {3474183168U, 24}, + {3474186240U, 24}, + {3474193408U, 22}, + {3474194432U, 16}, + {3474210048U, 24}, + {3474211840U, 24}, + {3474216192U, 24}, + {3474238592U, 26}, + {3474259968U, 17}, + {3474268416U, 24}, + {3474268672U, 24}, + {3474292736U, 18}, + {3474309120U, 19}, + {3474309120U, 18}, + {3474325504U, 18}, + {3474341888U, 18}, + {3474358272U, 18}, + {3474360064U, 24}, + {3474368000U, 24}, + {3474378496U, 24}, + {3474378752U, 24}, + {3474382592U, 24}, + {3474384640U, 24}, + {3474385408U, 24}, + {3474386432U, 24}, + {3474391040U, 16}, + {3474392064U, 22}, + {3474393088U, 21}, + {3474399232U, 24}, + {3474399744U, 23}, + {3474400256U, 24}, + {3474404864U, 23}, + {3474407424U, 21}, + {3474409472U, 23}, + {3474409984U, 23}, + {3474413312U, 24}, + {3474432000U, 21}, + {3474434048U, 22}, + {3474435072U, 23}, + {3474435584U, 24}, + {3474440192U, 19}, + {3474450432U, 24}, + {3474452480U, 24}, + {3474453248U, 24}, + {3474455040U, 24}, + {3474456576U, 16}, + {3474456576U, 14}, + {3474457600U, 24}, + {3474462976U, 24}, + {3474463744U, 24}, + {3474464256U, 24}, + {3474472192U, 24}, + {3474472960U, 24}, + {3474473216U, 24}, + {3474473472U, 24}, + {3474475008U, 24}, + {3474478336U, 24}, + {3474478848U, 24}, + {3474479104U, 23}, + {3474479104U, 22}, + {3474479616U, 23}, + {3474480384U, 24}, + {3474480896U, 24}, + {3474485248U, 24}, + {3474486016U, 24}, + {3474495744U, 24}, + {3474497536U, 24}, + {3474498304U, 24}, + {3474499584U, 24}, + {3474503936U, 24}, + {3474506752U, 24}, + {3474507008U, 24}, + {3474511104U, 24}, + {3474512640U, 24}, + {3474522624U, 24}, + {3474523904U, 24}, + {3474524160U, 24}, + {3474539520U, 24}, + {3474540288U, 24}, + {3474542336U, 24}, + {3474542592U, 24}, + {3474543104U, 24}, + {3474544128U, 24}, + {3474546688U, 22}, + {3474558720U, 24}, + {3474564608U, 24}, + {3474565888U, 24}, + {3474567424U, 24}, + {3474567680U, 24}, + {3474567936U, 24}, + {3474568448U, 24}, + {3474568704U, 24}, + {3474579456U, 24}, + {3474579712U, 24}, + {3474579968U, 24}, + {3474585600U, 21}, + {3474587904U, 24}, + {3474588416U, 24}, + {3474588672U, 24}, + {3474589696U, 24}, + {3474589952U, 24}, + {3474594816U, 24}, + {3474604544U, 24}, + {3474605056U, 24}, + {3474605312U, 24}, + {3474622208U, 24}, + {3474622464U, 22}, + {3474624512U, 21}, + {3474630400U, 24}, + {3474636800U, 20}, + {3474640896U, 21}, + {3474646528U, 23}, + {3474651136U, 21}, + {3474653952U, 24}, + {3474654976U, 24}, + {3474669568U, 24}, + {3474692096U, 24}, + {3474702848U, 24}, + {3474716672U, 23}, + {3474717952U, 24}, + {3474718208U, 24}, + {3474718720U, 16}, + {3474743296U, 20}, + {3474747392U, 22}, + {3474748416U, 23}, + {3474817024U, 24}, + {3474817024U, 18}, + {3474833408U, 20}, + {3474849792U, 16}, + {3474850304U, 24}, + {3474850816U, 24}, + {3474851072U, 24}, + {3474851328U, 24}, + {3474851584U, 24}, + {3474851840U, 24}, + {3474854656U, 24}, + {3474855168U, 24}, + {3474863104U, 24}, + {3474863616U, 24}, + {3474866176U, 19}, + {3474879488U, 24}, + {3474880000U, 24}, + {3474880256U, 24}, + {3474880768U, 24}, + {3474885120U, 24}, + {3474890240U, 23}, + {3474890752U, 24}, + {3474891008U, 24}, + {3474891264U, 24}, + {3474892800U, 24}, + {3474893056U, 24}, + {3474893568U, 24}, + {3474893824U, 24}, + {3474894080U, 24}, + {3474896384U, 24}, + {3474900480U, 24}, + {3474900736U, 24}, + {3474900992U, 21}, + {3474905088U, 23}, + {3474915328U, 18}, + {3474931712U, 18}, + {3474932736U, 24}, + {3474933760U, 24}, + {3474934272U, 24}, + {3474934528U, 24}, + {3474934784U, 24}, + {3474935040U, 24}, + {3474935808U, 25}, + {3474936064U, 24}, + {3474936320U, 24}, + {3474936576U, 24}, + {3474936832U, 24}, + {3474937344U, 24}, + {3474937600U, 24}, + {3474938624U, 24}, + {3474938880U, 23}, + {3474939904U, 21}, + {3474941952U, 21}, + {3474944000U, 24}, + {3474944512U, 24}, + {3474944768U, 24}, + {3474945280U, 24}, + {3474945536U, 24}, + {3474945792U, 24}, + {3474946560U, 24}, + {3474946816U, 24}, + {3474947072U, 24}, + {3474947328U, 24}, + {3474948096U, 18}, + {3474951680U, 24}, + {3474951936U, 24}, + {3474964480U, 18}, + {3474972416U, 24}, + {3474980864U, 18}, + {3474984960U, 24}, + {3474985216U, 24}, + {3474986752U, 24}, + {3474989824U, 24}, + {3474997248U, 18}, + {3475010560U, 24}, + {3475013632U, 19}, + {3475030016U, 19}, + {3475038208U, 19}, + {3475046400U, 16}, + {3475053312U, 24}, + {3475053568U, 24}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475068928U, 24}, + {3475069952U, 22}, + {3475072512U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475101696U, 22}, + {3475103232U, 23}, + {3475111936U, 18}, + {3475112192U, 24}, + {3475112448U, 24}, + {3475112704U, 24}, + {3475118080U, 21}, + {3475120128U, 20}, + {3475124224U, 23}, + {3475124736U, 24}, + {3475124992U, 24}, + {3475125248U, 23}, + {3475125760U, 24}, + {3475126016U, 24}, + {3475126272U, 23}, + {3475126784U, 24}, + {3475127040U, 24}, + {3475127296U, 23}, + {3475127808U, 24}, + {3475128064U, 24}, + {3475128320U, 18}, + {3475144704U, 18}, + {3475161088U, 18}, + {3475161344U, 24}, + {3475162112U, 24}, + {3475162880U, 24}, + {3475163648U, 24}, + {3475164672U, 24}, + {3475164928U, 24}, + {3475166976U, 24}, + {3475167488U, 24}, + {3475168000U, 24}, + {3475168768U, 24}, + {3475169024U, 24}, + {3475169280U, 24}, + {3475172352U, 24}, + {3475173376U, 24}, + {3475174656U, 24}, + {3475175936U, 24}, + {3475176192U, 24}, + {3475177472U, 16}, + {3475218176U, 24}, + {3475243008U, 16}, + {3475251200U, 19}, + {3475259392U, 19}, + {3475267584U, 19}, + {3475292160U, 24}, + {3475292416U, 24}, + {3475292672U, 24}, + {3475294720U, 23}, + {3475296768U, 23}, + {3475297792U, 23}, + {3475299072U, 24}, + {3475299328U, 24}, + {3475304448U, 23}, + {3475305984U, 23}, + {3475306496U, 23}, + {3475307008U, 23}, + {3475310848U, 24}, + {3475315200U, 24}, + {3475317248U, 24}, + {3475333632U, 24}, + {3475355136U, 24}, + {3475369984U, 20}, + {3475374080U, 17}, + {3475386368U, 20}, + {3475386880U, 23}, + {3475392512U, 21}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475505152U, 14}, + {3475505664U, 24}, + {3475506432U, 24}, + {3475506688U, 24}, + {3475508736U, 23}, + {3475511552U, 24}, + {3475511808U, 24}, + {3475514368U, 24}, + {3475514624U, 24}, + {3475515136U, 24}, + {3475515392U, 21}, + {3475517440U, 20}, + {3475521536U, 20}, + {3475525632U, 20}, + {3475532032U, 24}, + {3475533824U, 20}, + {3475536384U, 23}, + {3475537920U, 21}, + {3475539968U, 21}, + {3475546112U, 20}, + {3475551232U, 24}, + {3475555328U, 23}, + {3475556352U, 21}, + {3475558400U, 22}, + {3475559424U, 23}, + {3475560192U, 24}, + {3475560448U, 21}, + {3475564544U, 22}, + {3475565568U, 23}, + {3475571200U, 24}, + {3475572736U, 24}, + {3475572992U, 24}, + {3475573248U, 23}, + {3475574016U, 24}, + {3475575808U, 24}, + {3475576064U, 24}, + {3475576320U, 24}, + {3475576576U, 24}, + {3475577856U, 22}, + {3475581184U, 24}, + {3475582464U, 24}, + {3475582976U, 20}, + {3475588096U, 22}, + {3475593216U, 22}, + {3475599360U, 23}, + {3475599872U, 23}, + {3475603456U, 24}, + {3475603968U, 24}, + {3475604224U, 24}, + {3475607552U, 20}, + {3475611648U, 19}, + {3475623168U, 24}, + {3475623936U, 20}, + {3475628032U, 21}, + {3475632128U, 20}, + {3475633664U, 24}, + {3475634432U, 24}, + {3475634944U, 24}, + {3475635200U, 24}, + {3475636224U, 20}, + {3475644416U, 22}, + {3475644416U, 21}, + {3475645440U, 22}, + {3475648512U, 24}, + {3475648768U, 24}, + {3475649280U, 24}, + {3475650560U, 23}, + {3475654656U, 21}, + {3475658752U, 23}, + {3475664896U, 20}, + {3475670016U, 24}, + {3475670016U, 22}, + {3475670272U, 24}, + {3475670784U, 24}, + {3475674112U, 22}, + {3475675392U, 24}, + {3475677184U, 20}, + {3475681280U, 21}, + {3475683328U, 21}, + {3475686400U, 22}, + {3475687424U, 23}, + {3475688448U, 22}, + {3475691520U, 24}, + {3475693568U, 21}, + {3475697152U, 24}, + {3475697920U, 24}, + {3475701760U, 18}, + {3475719936U, 24}, + {3475721216U, 24}, + {3475721472U, 24}, + {3475721728U, 24}, + {3475721984U, 24}, + {3475722496U, 24}, + {3475722752U, 24}, + {3475723008U, 24}, + {3475725312U, 24}, + {3475725568U, 24}, + {3475728896U, 23}, + {3475729408U, 22}, + {3475732480U, 22}, + {3475743744U, 24}, + {3475745280U, 24}, + {3475745792U, 24}, + {3475746304U, 24}, + {3475746560U, 24}, + {3475747840U, 22}, + {3475750400U, 24}, + {3475750656U, 24}, + {3475752192U, 24}, + {3475752448U, 23}, + {3475752960U, 24}, + {3475753216U, 24}, + {3475753472U, 24}, + {3475753984U, 24}, + {3475754240U, 24}, + {3475754496U, 24}, + {3475755008U, 21}, + {3475757056U, 21}, + {3475764224U, 24}, + {3475766784U, 24}, + {3475767040U, 24}, + {3475767296U, 16}, + {3475767552U, 24}, + {3475767808U, 24}, + {3475768576U, 24}, + {3475769088U, 24}, + {3475770112U, 24}, + {3475770368U, 24}, + {3475770880U, 24}, + {3475771392U, 23}, + {3475771904U, 24}, + {3475772416U, 24}, + {3475772672U, 24}, + {3475773184U, 24}, + {3475773440U, 23}, + {3475773952U, 24}, + {3475774208U, 24}, + {3475774464U, 24}, + {3475774976U, 23}, + {3475775488U, 24}, + {3475775488U, 20}, + {3475775744U, 24}, + {3475776000U, 24}, + {3475776256U, 24}, + {3475777024U, 24}, + {3475777792U, 24}, + {3475778560U, 24}, + {3475778816U, 24}, + {3475779072U, 24}, + {3475779584U, 20}, + {3475783680U, 24}, + {3475783936U, 24}, + {3475784192U, 24}, + {3475785728U, 24}, + {3475786496U, 24}, + {3475787776U, 24}, + {3475788544U, 24}, + {3475788800U, 24}, + {3475789056U, 24}, + {3475789312U, 24}, + {3475789568U, 24}, + {3475789824U, 24}, + {3475790080U, 24}, + {3475790336U, 24}, + {3475790592U, 24}, + {3475790848U, 24}, + {3475791616U, 24}, + {3475791872U, 20}, + {3475795968U, 20}, + {3475800064U, 17}, + {3475814656U, 24}, + {3475814912U, 23}, + {3475815424U, 24}, + {3475827200U, 24}, + {3475843072U, 24}, + {3475843328U, 24}, + {3475849216U, 23}, + {3475849728U, 24}, + {3475849984U, 24}, + {3475850240U, 24}, + {3475850496U, 24}, + {3475850752U, 24}, + {3475851008U, 24}, + {3475857408U, 21}, + {3475859456U, 21}, + {3475861504U, 20}, + {3475866112U, 24}, + {3475866368U, 24}, + {3475868160U, 24}, + {3475881984U, 19}, + {3475882752U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475907584U, 23}, + {3475909120U, 23}, + {3475909632U, 23}, + {3475910144U, 23}, + {3475911168U, 24}, + {3475912192U, 24}, + {3475912704U, 23}, + {3475913728U, 24}, + {3475914752U, 19}, + {3475922944U, 20}, + {3475927040U, 20}, + {3475931136U, 18}, + {3475947520U, 18}, + {3475973888U, 24}, + {3476016640U, 24}, + {3476029440U, 20}, + {3476029440U, 14}, + {3476034304U, 24}, + {3476037632U, 24}, + {3476038144U, 24}, + {3476038400U, 24}, + {3476039680U, 24}, + {3476040192U, 23}, + {3476040960U, 24}, + {3476041216U, 23}, + {3476042240U, 24}, + {3476042752U, 24}, + {3476052992U, 24}, + {3476056064U, 23}, + {3476066304U, 20}, + {3476077056U, 23}, + {3476077568U, 23}, + {3476078080U, 24}, + {3476099072U, 25}, + {3476099200U, 25}, + {3476103168U, 22}, + {3476104960U, 24}, + {3476105216U, 23}, + {3476109312U, 22}, + {3476119552U, 20}, + {3476124672U, 23}, + {3476127744U, 23}, + {3476128256U, 23}, + {3476128768U, 23}, + {3476129280U, 23}, + {3476129792U, 21}, + {3476132096U, 24}, + {3476133888U, 24}, + {3476139008U, 22}, + {3476140032U, 20}, + {3476144128U, 20}, + {3476148224U, 20}, + {3476153088U, 24}, + {3476153344U, 22}, + {3476155392U, 24}, + {3476155904U, 24}, + {3476157184U, 24}, + {3476157440U, 22}, + {3476158464U, 21}, + {3476160512U, 22}, + {3476161536U, 24}, + {3476162048U, 23}, + {3476167168U, 24}, + {3476168704U, 22}, + {3476169728U, 22}, + {3476170752U, 22}, + {3476171776U, 22}, + {3476172800U, 21}, + {3476174848U, 24}, + {3476175104U, 24}, + {3476175360U, 23}, + {3476175872U, 22}, + {3476179968U, 24}, + {3476180992U, 22}, + {3476182016U, 22}, + {3476183040U, 22}, + {3476184832U, 24}, + {3476185088U, 20}, + {3476189184U, 20}, + {3476193280U, 20}, + {3476195072U, 24}, + {3476195328U, 24}, + {3476198400U, 22}, + {3476199424U, 21}, + {3476201472U, 20}, + {3476205568U, 24}, + {3476205824U, 24}, + {3476206080U, 24}, + {3476206336U, 24}, + {3476207872U, 24}, + {3476209664U, 21}, + {3476216064U, 24}, + {3476216832U, 24}, + {3476216832U, 22}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476217856U, 21}, + {3476219904U, 22}, + {3476220928U, 23}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476224000U, 22}, + {3476226048U, 21}, + {3476228096U, 22}, + {3476234240U, 21}, + {3476237312U, 22}, + {3476238336U, 22}, + {3476238336U, 20}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476242944U, 24}, + {3476243712U, 24}, + {3476244992U, 24}, + {3476246016U, 24}, + {3476246528U, 24}, + {3476247552U, 24}, + {3476248064U, 24}, + {3476248832U, 24}, + {3476249088U, 23}, + {3476249344U, 24}, + {3476249600U, 24}, + {3476249856U, 24}, + {3476250112U, 24}, + {3476254720U, 23}, + {3476256768U, 24}, + {3476258816U, 24}, + {3476263936U, 23}, + {3476264960U, 24}, + {3476265216U, 24}, + {3476267520U, 23}, + {3476268160U, 26}, + {3476268544U, 24}, + {3476274432U, 24}, + {3476279552U, 24}, + {3476280320U, 24}, + {3476280576U, 24}, + {3476281344U, 24}, + {3476287232U, 24}, + {3476288512U, 22}, + {3476298240U, 23}, + {3476314624U, 24}, + {3476347136U, 24}, + {3476357120U, 17}, + {3476367104U, 24}, + {3476368640U, 24}, + {3476368896U, 24}, + {3476372480U, 24}, + {3476376320U, 24}, + {3476377600U, 24}, + {3476379392U, 24}, + {3476389888U, 18}, + {3476391680U, 24}, + {3476392960U, 22}, + {3476401152U, 24}, + {3476403712U, 24}, + {3476403968U, 24}, + {3476404224U, 24}, + {3476404480U, 24}, + {3476406272U, 19}, + {3476422656U, 19}, + {3476430848U, 19}, + {3476439040U, 19}, + {3476447232U, 24}, + {3476447488U, 24}, + {3476447744U, 24}, + {3476455424U, 18}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476488704U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476493824U, 24}, + {3476496128U, 24}, + {3476502016U, 24}, + {3476502272U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476505600U, 22}, + {3476506624U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476520960U, 18}, + {3476529152U, 22}, + {3476530688U, 23}, + {3476531200U, 21}, + {3476537344U, 19}, + {3476542720U, 24}, + {3476542976U, 24}, + {3476544512U, 22}, + {3476553728U, 22}, + {3476553728U, 15}, + {3476555776U, 22}, + {3476557824U, 22}, + {3476559872U, 22}, + {3476561920U, 24}, + {3476561920U, 22}, + {3476563968U, 21}, + {3476568064U, 22}, + {3476570112U, 24}, + {3476570112U, 22}, + {3476572160U, 22}, + {3476600832U, 22}, + {3476602880U, 22}, + {3476611072U, 22}, + {3476629504U, 21}, + {3476633600U, 22}, + {3476635648U, 22}, + {3476637696U, 22}, + {3476641792U, 22}, + {3476645888U, 22}, + {3476647936U, 21}, + {3476652032U, 22}, + {3476654080U, 22}, + {3476656128U, 20}, + {3476660224U, 22}, + {3476668416U, 22}, + {3476684800U, 17}, + {3476701184U, 19}, + {3476709376U, 22}, + {3476711424U, 21}, + {3476713472U, 21}, + {3476715520U, 22}, + {3476750336U, 16}, + {3476815872U, 16}, + {3476819456U, 24}, + {3476826368U, 24}, + {3476837120U, 24}, + {3476838144U, 24}, + {3476838400U, 24}, + {3476838656U, 24}, + {3476838912U, 24}, + {3476845056U, 24}, + {3476851200U, 24}, + {3476852736U, 24}, + {3476869632U, 24}, + {3476881408U, 16}, + {3476946944U, 16}, + {3477012480U, 16}, + {3477078016U, 16}, + {3477143552U, 19}, + {3477146624U, 23}, + {3477151744U, 19}, + {3477155328U, 24}, + {3477159936U, 18}, + {3477168128U, 20}, + {3477169152U, 24}, + {3477170688U, 24}, + {3477171200U, 22}, + {3477176320U, 18}, + {3477186560U, 21}, + {3477192704U, 18}, + {3477193216U, 24}, + {3477193472U, 24}, + {3477209088U, 17}, + {3477214208U, 23}, + {3477217792U, 24}, + {3477219328U, 22}, + {3477220352U, 23}, + {3477241856U, 17}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477274624U, 17}, + {3477276416U, 24}, + {3477277696U, 24}, + {3477277952U, 24}, + {3477278464U, 24}, + {3477279232U, 24}, + {3477280512U, 24}, + {3477281280U, 23}, + {3477283328U, 24}, + {3477284608U, 24}, + {3477286400U, 24}, + {3477287424U, 24}, + {3477289984U, 24}, + {3477290752U, 24}, + {3477291008U, 24}, + {3477292032U, 24}, + {3477292544U, 24}, + {3477294080U, 22}, + {3477294592U, 24}, + {3477295360U, 24}, + {3477296128U, 24}, + {3477298176U, 24}, + {3477298432U, 24}, + {3477298688U, 24}, + {3477300992U, 24}, + {3477301248U, 24}, + {3477301760U, 24}, + {3477302016U, 24}, + {3477302528U, 24}, + {3477305856U, 24}, + {3477307392U, 17}, + {3477307904U, 24}, + {3477308160U, 24}, + {3477308672U, 24}, + {3477308928U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477315584U, 21}, + {3477316608U, 24}, + {3477316864U, 24}, + {3477317120U, 24}, + {3477317376U, 24}, + {3477317632U, 21}, + {3477319680U, 21}, + {3477321728U, 21}, + {3477322240U, 23}, + {3477322752U, 23}, + {3477323264U, 24}, + {3477323776U, 23}, + {3477325824U, 21}, + {3477328896U, 23}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477348352U, 19}, + {3477356544U, 19}, + {3477364736U, 19}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477430272U, 21}, + {3477434368U, 21}, + {3477436416U, 22}, + {3477456896U, 24}, + {3477471232U, 18}, + {3477478144U, 24}, + {3477480192U, 24}, + {3477481472U, 24}, + {3477481984U, 24}, + {3477482496U, 24}, + {3477482752U, 24}, + {3477483264U, 24}, + {3477484800U, 24}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477504000U, 19}, + {3477508352U, 24}, + {3477509376U, 24}, + {3477509632U, 24}, + {3477512192U, 19}, + {3477513472U, 24}, + {3477514240U, 24}, + {3477514496U, 24}, + {3477514752U, 24}, + {3477520384U, 18}, + {3477524480U, 24}, + {3477524736U, 24}, + {3477532928U, 24}, + {3477536768U, 16}, + {3477536768U, 18}, + {3477537024U, 24}, + {3477537280U, 24}, + {3477537536U, 24}, + {3477538816U, 24}, + {3477545984U, 23}, + {3477548032U, 23}, + {3477553152U, 18}, + {3477585920U, 18}, + {3477602304U, 14}, + {3477713920U, 24}, + {3477714432U, 24}, + {3477714688U, 24}, + {3477732352U, 24}, + {3477770752U, 23}, + {3477778432U, 21}, + {3477780480U, 22}, + {3477828608U, 22}, + {3477829632U, 22}, + {3477830656U, 23}, + {3477831168U, 24}, + {3477840896U, 23}, + {3477856256U, 24}, + {3477864448U, 14}, + {3477880832U, 21}, + {3477882880U, 21}, + {3477889024U, 22}, + {3477890560U, 24}, + {3477891072U, 22}, + {3477893120U, 24}, + {3477893376U, 24}, + {3477893888U, 24}, + {3477894144U, 24}, + {3477894400U, 24}, + {3477894656U, 24}, + {3477895936U, 24}, + {3477896448U, 24}, + {3477896704U, 24}, + {3477896960U, 24}, + {3477906432U, 24}, + {3477906432U, 23}, + {3477906688U, 24}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477916672U, 22}, + {3477920256U, 24}, + {3477923840U, 24}, + {3477925632U, 24}, + {3477946368U, 21}, + {3477948416U, 24}, + {3477949952U, 24}, + {3477951232U, 24}, + {3477951488U, 23}, + {3477951488U, 22}, + {3477953024U, 23}, + {3477965824U, 24}, + {3477986304U, 24}, + {3477996032U, 23}, + {3477997568U, 21}, + {3478001664U, 22}, + {3478017024U, 24}, + {3478017280U, 24}, + {3478017536U, 24}, + {3478019840U, 24}, + {3478020608U, 24}, + {3478022144U, 24}, + {3478031360U, 22}, + {3478036480U, 23}, + {3478037248U, 24}, + {3478038528U, 23}, + {3478056960U, 20}, + {3478070272U, 24}, + {3478080512U, 22}, + {3478085632U, 22}, + {3478093824U, 24}, + {3478094080U, 24}, + {3478094336U, 24}, + {3478094592U, 24}, + {3478094848U, 24}, + {3478095104U, 24}, + {3478095360U, 24}, + {3478095616U, 24}, + {3478095872U, 24}, + {3478096128U, 24}, + {3478096384U, 24}, + {3478096640U, 24}, + {3478096896U, 24}, + {3478097152U, 24}, + {3478097408U, 24}, + {3478097664U, 24}, + {3478106880U, 24}, + {3478110720U, 24}, + {3478112768U, 24}, + {3478114304U, 20}, + {3478126592U, 16}, + {3478192128U, 16}, + {3478192384U, 24}, + {3478198016U, 24}, + {3478202368U, 24}, + {3478203904U, 24}, + {3478205440U, 24}, + {3478205952U, 24}, + {3478206208U, 24}, + {3478206464U, 24}, + {3478211072U, 24}, + {3478216704U, 24}, + {3478217472U, 24}, + {3478220800U, 24}, + {3478223616U, 24}, + {3478226176U, 24}, + {3478232320U, 24}, + {3478234368U, 24}, + {3478235136U, 24}, + {3478237696U, 24}, + {3478241280U, 24}, + {3478241536U, 24}, + {3478242304U, 24}, + {3478246144U, 24}, + {3478247424U, 24}, + {3478247936U, 24}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478310144U, 24}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478323200U, 16}, + {3478355968U, 18}, + {3478453504U, 24}, + {3478519808U, 15}, + {3478522880U, 24}, + {3478536448U, 24}, + {3478538536U, 29}, + {3478539776U, 23}, + {3478552576U, 22}, + {3478553600U, 22}, + {3478555648U, 24}, + {3478563840U, 22}, + {3478581248U, 23}, + {3478582272U, 22}, + {3478585344U, 16}, + {3478585344U, 20}, + {3478585600U, 24}, + {3478585856U, 24}, + {3478586112U, 24}, + {3478586368U, 24}, + {3478586880U, 24}, + {3478587136U, 24}, + {3478587392U, 24}, + {3478587648U, 24}, + {3478587904U, 24}, + {3478588416U, 24}, + {3478588672U, 24}, + {3478588928U, 24}, + {3478589184U, 24}, + {3478591488U, 24}, + {3478591488U, 21}, + {3478591744U, 24}, + {3478592000U, 24}, + {3478592256U, 24}, + {3478592512U, 24}, + {3478593280U, 24}, + {3478605824U, 22}, + {3478617088U, 22}, + {3478626816U, 24}, + {3478631936U, 23}, + {3478632448U, 23}, + {3478632960U, 24}, + {3478635520U, 22}, + {3478637568U, 24}, + {3478637824U, 24}, + {3478638336U, 24}, + {3478639104U, 24}, + {3478639360U, 24}, + {3478639872U, 24}, + {3478640128U, 23}, + {3478640640U, 24}, + {3478641920U, 24}, + {3478642176U, 24}, + {3478643200U, 24}, + {3478647040U, 24}, + {3478647296U, 23}, + {3478648320U, 24}, + {3478650880U, 16}, + {3478657280U, 24}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478667264U, 22}, + {3478668288U, 23}, + {3478668800U, 23}, + {3478669312U, 22}, + {3478670336U, 22}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478681600U, 22}, + {3478682624U, 23}, + {3478683136U, 23}, + {3478683648U, 23}, + {3478684160U, 23}, + {3478684416U, 24}, + {3478684672U, 22}, + {3478693888U, 22}, + {3478701568U, 23}, + {3478702080U, 23}, + {3478702592U, 23}, + {3478703104U, 23}, + {3478703616U, 23}, + {3478716416U, 17}, + {3478749184U, 18}, + {3478749184U, 17}, + {3478765568U, 19}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478814720U, 22}, + {3478816000U, 24}, + {3478816256U, 24}, + {3478817024U, 24}, + {3478817536U, 24}, + {3478817792U, 24}, + {3478818048U, 24}, + {3478818816U, 22}, + {3478819328U, 24}, + {3478819584U, 24}, + {3478820096U, 24}, + {3478820352U, 24}, + {3478820864U, 24}, + {3478821376U, 24}, + {3478821888U, 24}, + {3478823680U, 24}, + {3478823936U, 24}, + {3478825216U, 24}, + {3478825472U, 24}, + {3478826240U, 24}, + {3478826496U, 24}, + {3478828288U, 24}, + {3478829568U, 24}, + {3478829824U, 24}, + {3478830080U, 24}, + {3478830848U, 24}, + {3478831104U, 18}, + {3478844416U, 24}, + {3478847488U, 18}, + {3478851584U, 21}, + {3478863872U, 18}, + {3478872832U, 24}, + {3478880256U, 18}, + {3478896640U, 24}, + {3478896640U, 18}, + {3478897664U, 24}, + {3478897920U, 24}, + {3478898176U, 24}, + {3478898688U, 24}, + {3478899200U, 24}, + {3478899456U, 24}, + {3478900480U, 24}, + {3478900736U, 24}, + {3478901504U, 24}, + {3478901760U, 23}, + {3478902272U, 24}, + {3478902784U, 23}, + {3478903296U, 24}, + {3478903552U, 24}, + {3478903808U, 24}, + {3478904320U, 24}, + {3478904576U, 24}, + {3478905344U, 24}, + {3478905856U, 24}, + {3478906112U, 24}, + {3478906368U, 24}, + {3478906624U, 24}, + {3478906880U, 24}, + {3478907136U, 24}, + {3478907392U, 24}, + {3478907648U, 24}, + {3478907904U, 24}, + {3478908416U, 24}, + {3478908672U, 24}, + {3478908928U, 24}, + {3478909440U, 23}, + {3478909952U, 24}, + {3478910208U, 24}, + {3478910464U, 24}, + {3478910976U, 24}, + {3478911488U, 24}, + {3478911744U, 24}, + {3478912000U, 24}, + {3478912256U, 24}, + {3478912512U, 24}, + {3478912768U, 24}, + {3478913024U, 14}, + {3478924032U, 24}, + {3478948864U, 24}, + {3478977024U, 24}, + {3478993920U, 24}, + {3479009024U, 24}, + {3479040000U, 24}, + {3479043840U, 24}, + {3479047168U, 24}, + {3479047680U, 24}, + {3479048192U, 24}, + {3479134720U, 24}, + {3479165696U, 24}, + {3479175168U, 17}, + {3479207936U, 17}, + {3479223552U, 24}, + {3479240704U, 17}, + {3479251456U, 24}, + {3479256320U, 24}, + {3479273472U, 18}, + {3479288832U, 24}, + {3479306240U, 18}, + {3479322624U, 24}, + {3479322624U, 18}, + {3479339008U, 17}, + {3479347200U, 24}, + {3479363584U, 19}, + {3479366144U, 24}, + {3479366400U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479404544U, 17}, + {3479437312U, 16}, + {3479439360U, 24}, + {3479443456U, 23}, + {3479445504U, 20}, + {3479456768U, 24}, + {3479482624U, 24}, + {3479489280U, 24}, + {3479495424U, 24}, + {3479498752U, 24}, + {3479499776U, 23}, + {3479502848U, 20}, + {3479502848U, 16}, + {3479507968U, 24}, + {3479508224U, 24}, + {3479512320U, 24}, + {3479513856U, 24}, + {3479515136U, 24}, + {3479515904U, 24}, + {3479521024U, 24}, + {3479521536U, 24}, + {3479523328U, 24}, + {3479523584U, 24}, + {3479525888U, 24}, + {3479526400U, 24}, + {3479526656U, 24}, + {3479530240U, 24}, + {3479531008U, 24}, + {3479531264U, 24}, + {3479531520U, 24}, + {3479533824U, 24}, + {3479537664U, 24}, + {3479540224U, 24}, + {3479544064U, 24}, + {3479551232U, 24}, + {3479554048U, 24}, + {3479555840U, 24}, + {3479557120U, 24}, + {3479560192U, 24}, + {3479560960U, 24}, + {3479561728U, 24}, + {3479562752U, 24}, + {3479566592U, 24}, + {3479567360U, 24}, + {3479568128U, 24}, + {3479568384U, 17}, + {3479601152U, 17}, + {3479633920U, 16}, + {3479699456U, 19}, + {3479699456U, 17}, + {3479699456U, 16}, + {3479699456U, 15}, + {3479707648U, 20}, + {3479707648U, 19}, + {3479710464U, 24}, + {3479711744U, 20}, + {3479715840U, 19}, + {3479724032U, 20}, + {3479724032U, 19}, + {3479728128U, 20}, + {3479732224U, 19}, + {3479735296U, 22}, + {3479740416U, 20}, + {3479740416U, 19}, + {3479744512U, 20}, + {3479748608U, 19}, + {3479756800U, 19}, + {3479760384U, 25}, + {3479764992U, 19}, + {3479764992U, 17}, + {3479767040U, 24}, + {3479770368U, 24}, + {3479770624U, 24}, + {3479773184U, 19}, + {3479776256U, 22}, + {3479781376U, 19}, + {3479789568U, 19}, + {3479792128U, 23}, + {3479797248U, 24}, + {3479797760U, 19}, + {3479797760U, 18}, + {3479805952U, 20}, + {3479805952U, 19}, + {3479810048U, 20}, + {3479814144U, 20}, + {3479814144U, 19}, + {3479818240U, 20}, + {3479819776U, 24}, + {3479822336U, 19}, + {3479825664U, 24}, + {3479825920U, 24}, + {3479825920U, 23}, + {3479826176U, 24}, + {3479829504U, 24}, + {3479830528U, 17}, + {3479830528U, 16}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479853312U, 27}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3479896064U, 16}, + {3479900160U, 20}, + {3479907328U, 22}, + {3479913472U, 23}, + {3479917312U, 24}, + {3479922176U, 24}, + {3479925248U, 23}, + {3479925504U, 24}, + {3479938304U, 24}, + {3479938816U, 24}, + {3479942656U, 24}, + {3479944448U, 24}, + {3479945728U, 24}, + {3479948544U, 24}, + {3479949312U, 21}, + {3479952896U, 23}, + {3479954432U, 24}, + {3479961600U, 19}, + {3479961600U, 16}, + {3479961600U, 15}, + {3479963392U, 24}, + {3479963648U, 22}, + {3479964672U, 23}, + {3479967744U, 24}, + {3479969024U, 24}, + {3479969280U, 24}, + {3479969792U, 20}, + {3479973888U, 20}, + {3479977984U, 19}, + {3479986176U, 20}, + {3479990272U, 20}, + {3479994368U, 19}, + {3479996928U, 24}, + {3480002560U, 19}, + {3480010752U, 19}, + {3480011520U, 24}, + {3480018944U, 20}, + {3480023040U, 20}, + {3480027136U, 19}, + {3480032256U, 24}, + {3480035328U, 20}, + {3480039424U, 20}, + {3480043520U, 19}, + {3480051712U, 19}, + {3480052224U, 23}, + {3480052736U, 22}, + {3480053760U, 23}, + {3480054272U, 24}, + {3480055552U, 24}, + {3480056320U, 23}, + {3480056832U, 24}, + {3480057088U, 24}, + {3480058368U, 24}, + {3480059904U, 20}, + {3480064000U, 20}, + {3480068096U, 20}, + {3480072192U, 20}, + {3480076288U, 20}, + {3480080384U, 20}, + {3480084480U, 20}, + {3480088576U, 20}, + {3480092672U, 18}, + {3480158208U, 18}, + {3480158976U, 24}, + {3480159232U, 24}, + {3480161024U, 24}, + {3480163072U, 24}, + {3480163328U, 24}, + {3480163840U, 23}, + {3480164352U, 23}, + {3480166400U, 24}, + {3480168192U, 24}, + {3480168448U, 24}, + {3480174592U, 18}, + {3480177664U, 22}, + {3480179712U, 23}, + {3480180224U, 23}, + {3480180992U, 24}, + {3480181760U, 22}, + {3480182272U, 24}, + {3480182784U, 24}, + {3480183552U, 24}, + {3480183808U, 24}, + {3480185088U, 24}, + {3480185856U, 24}, + {3480186112U, 24}, + {3480186368U, 24}, + {3480188928U, 23}, + {3480190976U, 19}, + {3480199168U, 20}, + {3480207360U, 18}, + {3480223744U, 17}, + {3480225280U, 24}, + {3480227584U, 24}, + {3480231168U, 24}, + {3480235008U, 24}, + {3480236032U, 20}, + {3480240128U, 20}, + {3480242944U, 24}, + {3480256512U, 22}, + {3480256512U, 17}, + {3480259584U, 22}, + {3480260608U, 22}, + {3480263680U, 22}, + {3480264704U, 22}, + {3480267776U, 24}, + {3480272896U, 21}, + {3480274944U, 22}, + {3480275968U, 22}, + {3480276992U, 22}, + {3480279040U, 21}, + {3480281088U, 22}, + {3480282112U, 22}, + {3480282368U, 24}, + {3480282624U, 24}, + {3480283136U, 22}, + {3480284160U, 23}, + {3480284672U, 23}, + {3480289280U, 17}, + {3480294400U, 24}, + {3480296192U, 24}, + {3480298752U, 24}, + {3480302336U, 24}, + {3480303360U, 24}, + {3480303616U, 24}, + {3480304384U, 24}, + {3480304640U, 24}, + {3480304896U, 24}, + {3480322048U, 17}, + {3480322560U, 24}, + {3480325120U, 24}, + {3480325376U, 24}, + {3480331264U, 24}, + {3480332032U, 24}, + {3480332288U, 22}, + {3480335360U, 23}, + {3480335872U, 23}, + {3480340736U, 24}, + {3480346112U, 24}, + {3480346624U, 19}, + {3480354816U, 16}, + {3480354816U, 17}, + {3480355840U, 24}, + {3480387584U, 17}, + {3480388352U, 24}, + {3480390656U, 24}, + {3480391424U, 24}, + {3480392448U, 24}, + {3480392960U, 24}, + {3480393216U, 24}, + {3480393472U, 24}, + {3480397824U, 24}, + {3480400128U, 24}, + {3480404224U, 24}, + {3480405760U, 24}, + {3480406528U, 24}, + {3480409088U, 24}, + {3480409600U, 24}, + {3480409856U, 24}, + {3480411392U, 24}, + {3480412160U, 21}, + {3480414208U, 24}, + {3480414208U, 21}, + {3480415232U, 24}, + {3480416512U, 24}, + {3480418304U, 21}, + {3480419584U, 24}, + {3480420352U, 18}, + {3480436736U, 19}, + {3480453120U, 21}, + {3480453120U, 19}, + {3480453120U, 17}, + {3480455168U, 23}, + {3480456192U, 24}, + {3480456960U, 24}, + {3480457216U, 21}, + {3480459264U, 22}, + {3480460288U, 23}, + {3480460800U, 24}, + {3480461312U, 19}, + {3480462080U, 24}, + {3480462592U, 24}, + {3480465152U, 24}, + {3480466176U, 24}, + {3480467712U, 24}, + {3480469504U, 19}, + {3480471552U, 21}, + {3480473600U, 22}, + {3480474624U, 24}, + {3480477696U, 19}, + {3480477952U, 24}, + {3480478464U, 24}, + {3480478976U, 24}, + {3480479232U, 24}, + {3480480512U, 24}, + {3480482048U, 24}, + {3480482304U, 24}, + {3480483840U, 24}, + {3480485632U, 24}, + {3480551424U, 16}, + {3480557056U, 24}, + {3480559872U, 24}, + {3480561920U, 24}, + {3480562176U, 24}, + {3480566272U, 24}, + {3480568320U, 24}, + {3480571904U, 24}, + {3480572672U, 24}, + {3480578560U, 24}, + {3480581376U, 24}, + {3480583168U, 24}, + {3480592896U, 24}, + {3480597248U, 24}, + {3480605184U, 24}, + {3480611328U, 24}, + {3480614400U, 24}, + {3480748032U, 14}, + {3480755200U, 22}, + {3480762368U, 24}, + {3480775936U, 24}, + {3480788992U, 23}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480800256U, 23}, + {3480802560U, 24}, + {3480802816U, 23}, + {3480819200U, 24}, + {3480829952U, 21}, + {3480832000U, 22}, + {3480839424U, 24}, + {3480839680U, 24}, + {3480845312U, 22}, + {3480846592U, 24}, + {3480848640U, 24}, + {3480860672U, 21}, + {3480879872U, 24}, + {3480880640U, 24}, + {3480887296U, 24}, + {3480891136U, 24}, + {3480895744U, 24}, + {3480907264U, 24}, + {3480911360U, 24}, + {3480922368U, 24}, + {3480925184U, 24}, + {3480946432U, 24}, + {3480947968U, 24}, + {3480965376U, 24}, + {3480977408U, 21}, + {3480985856U, 24}, + {3480986624U, 24}, + {3480989696U, 20}, + {3480995840U, 21}, + {3481000704U, 24}, + {3481010176U, 16}, + {3481011968U, 24}, + {3481016576U, 24}, + {3481016832U, 24}, + {3481017088U, 24}, + {3481018368U, 24}, + {3481018624U, 24}, + {3481018880U, 24}, + {3481019136U, 24}, + {3481020672U, 26}, + {3481020928U, 24}, + {3481020928U, 23}, + {3481021184U, 24}, + {3481022976U, 23}, + {3481025024U, 24}, + {3481025280U, 26}, + {3481026560U, 23}, + {3481027072U, 24}, + {3481028864U, 24}, + {3481029376U, 24}, + {3481029632U, 24}, + {3481032640U, 26}, + {3481032960U, 24}, + {3481033216U, 24}, + {3481033728U, 24}, + {3481033984U, 24}, + {3481034240U, 24}, + {3481034496U, 24}, + {3481035008U, 24}, + {3481035520U, 24}, + {3481036288U, 24}, + {3481036544U, 24}, + {3481039360U, 24}, + {3481039616U, 24}, + {3481044096U, 26}, + {3481044160U, 26}, + {3481044736U, 24}, + {3481044992U, 24}, + {3481045248U, 24}, + {3481045504U, 24}, + {3481045760U, 24}, + {3481046016U, 24}, + {3481046272U, 24}, + {3481047040U, 22}, + {3481048576U, 24}, + {3481050880U, 24}, + {3481051136U, 24}, + {3481052160U, 24}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481056000U, 26}, + {3481059328U, 24}, + {3481059392U, 26}, + {3481059456U, 26}, + {3481059520U, 26}, + {3481059584U, 24}, + {3481059840U, 24}, + {3481064960U, 24}, + {3481065216U, 24}, + {3481065472U, 24}, + {3481066496U, 24}, + {3481066752U, 24}, + {3481067008U, 24}, + {3481067776U, 24}, + {3481068032U, 24}, + {3481068544U, 24}, + {3481068800U, 24}, + {3481069056U, 24}, + {3481070080U, 24}, + {3481070336U, 24}, + {3481070656U, 26}, + {3481074176U, 24}, + {3481075200U, 26}, + {3481075712U, 16}, + {3481075712U, 17}, + {3481078528U, 24}, + {3481081856U, 24}, + {3481083904U, 19}, + {3481092096U, 18}, + {3481108480U, 17}, + {3481115136U, 23}, + {3481115392U, 24}, + {3481115648U, 23}, + {3481116160U, 24}, + {3481121792U, 23}, + {3481128448U, 23}, + {3481128960U, 22}, + {3481129984U, 23}, + {3481130496U, 24}, + {3481131008U, 23}, + {3481131520U, 24}, + {3481132032U, 24}, + {3481135104U, 22}, + {3481136128U, 23}, + {3481136640U, 24}, + {3481137152U, 21}, + {3481138944U, 24}, + {3481139456U, 24}, + {3481140224U, 24}, + {3481141248U, 19}, + {3481157632U, 19}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481206784U, 16}, + {3481212928U, 22}, + {3481224448U, 24}, + {3481231360U, 24}, + {3481231616U, 24}, + {3481231872U, 24}, + {3481232128U, 24}, + {3481232384U, 24}, + {3481232640U, 24}, + {3481232896U, 24}, + {3481233152U, 24}, + {3481233408U, 24}, + {3481233664U, 24}, + {3481233920U, 24}, + {3481234176U, 24}, + {3481234432U, 24}, + {3481234500U, 30}, + {3481234554U, 32}, + {3481234555U, 32}, + {3481234688U, 24}, + {3481234944U, 24}, + {3481235200U, 24}, + {3481235712U, 24}, + {3481236480U, 24}, + {3481237504U, 21}, + {3481239552U, 24}, + {3481241344U, 24}, + {3481242112U, 24}, + {3481245440U, 24}, + {3481245696U, 24}, + {3481254912U, 22}, + {3481257984U, 23}, + {3481264128U, 22}, + {3481265920U, 24}, + {3481267968U, 24}, + {3481272320U, 14}, + {3481534464U, 19}, + {3481542656U, 19}, + {3481542912U, 24}, + {3481543424U, 24}, + {3481543936U, 24}, + {3481544192U, 24}, + {3481550848U, 22}, + {3481550848U, 18}, + {3481552896U, 24}, + {3481553152U, 24}, + {3481555200U, 24}, + {3481555456U, 24}, + {3481557248U, 24}, + {3481559552U, 24}, + {3481559808U, 24}, + {3481560064U, 24}, + {3481560576U, 24}, + {3481561600U, 24}, + {3481563904U, 24}, + {3481566720U, 24}, + {3481567232U, 17}, + {3481569280U, 22}, + {3481571328U, 22}, + {3481573376U, 22}, + {3481574400U, 22}, + {3481576448U, 22}, + {3481577472U, 22}, + {3481592320U, 24}, + {3481592576U, 24}, + {3481592832U, 22}, + {3481593344U, 24}, + {3481594880U, 24}, + {3481595136U, 24}, + {3481595392U, 24}, + {3481595648U, 24}, + {3481597952U, 22}, + {3481599488U, 24}, + {3481599744U, 24}, + {3481600000U, 21}, + {3481600000U, 16}, + {3481616384U, 24}, + {3481617152U, 24}, + {3481617664U, 24}, + {3481619200U, 24}, + {3481620224U, 24}, + {3481620480U, 24}, + {3481622272U, 24}, + {3481623808U, 24}, + {3481630976U, 24}, + {3481631232U, 24}, + {3481631744U, 24}, + {3481636096U, 24}, + {3481636352U, 24}, + {3481638912U, 24}, + {3481639168U, 24}, + {3481645824U, 24}, + {3481647616U, 24}, + {3481648896U, 24}, + {3481652224U, 24}, + {3481654016U, 24}, + {3481657344U, 24}, + {3481657600U, 24}, + {3481657856U, 24}, + {3481658112U, 24}, + {3481658368U, 24}, + {3481658624U, 24}, + {3481658880U, 24}, + {3481660672U, 24}, + {3481660928U, 24}, + {3481661184U, 24}, + {3481665536U, 16}, + {3481666816U, 24}, + {3481671680U, 24}, + {3481672704U, 24}, + {3481675264U, 24}, + {3481676544U, 24}, + {3481677312U, 24}, + {3481677824U, 24}, + {3481681408U, 24}, + {3481681664U, 24}, + {3481688576U, 24}, + {3481698048U, 24}, + {3481700608U, 24}, + {3481702656U, 24}, + {3481704192U, 24}, + {3481708544U, 24}, + {3481710080U, 24}, + {3481712640U, 24}, + {3481714944U, 24}, + {3481716224U, 24}, + {3481716736U, 24}, + {3481717248U, 24}, + {3481718016U, 24}, + {3481719040U, 24}, + {3481729792U, 24}, + {3481730560U, 24}, + {3481731072U, 18}, + {3481747456U, 18}, + {3481763840U, 19}, + {3481772032U, 24}, + {3481772032U, 19}, + {3481780224U, 18}, + {3481785088U, 24}, + {3481785344U, 24}, + {3481785600U, 24}, + {3481796608U, 18}, + {3481812992U, 18}, + {3481829376U, 19}, + {3481837568U, 20}, + {3481840128U, 25}, + {3481841664U, 21}, + {3481842432U, 24}, + {3481843712U, 21}, + {3481844736U, 22}, + {3481845760U, 18}, + {3481862144U, 20}, + {3481862144U, 16}, + {3481870336U, 21}, + {3481871104U, 24}, + {3481872384U, 21}, + {3481874432U, 21}, + {3481875456U, 24}, + {3481875712U, 24}, + {3481875968U, 24}, + {3481876224U, 24}, + {3481876480U, 24}, + {3481876480U, 21}, + {3481877248U, 24}, + {3481877504U, 22}, + {3481886720U, 22}, + {3481888512U, 24}, + {3481901056U, 21}, + {3481903104U, 22}, + {3481907200U, 21}, + {3481909248U, 22}, + {3481910784U, 23}, + {3481927680U, 16}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481934848U, 24}, + {3481935104U, 24}, + {3481938432U, 23}, + {3481945344U, 24}, + {3481947648U, 24}, + {3481949184U, 24}, + {3481964544U, 20}, + {3481968640U, 20}, + {3481973760U, 24}, + {3481974016U, 24}, + {3481974272U, 24}, + {3481974528U, 24}, + {3481974784U, 21}, + {3481975808U, 24}, + {3481985024U, 24}, + {3481987328U, 24}, + {3481989120U, 21}, + {3481993216U, 16}, + {3481994496U, 24}, + {3481994752U, 24}, + {3482002432U, 24}, + {3482002688U, 24}, + {3482005248U, 24}, + {3482006784U, 24}, + {3482008832U, 24}, + {3482009600U, 24}, + {3482012928U, 24}, + {3482013696U, 24}, + {3482014464U, 24}, + {3482017024U, 24}, + {3482018560U, 24}, + {3482019328U, 24}, + {3482021120U, 24}, + {3482021888U, 23}, + {3482022912U, 24}, + {3482023936U, 24}, + {3482024448U, 24}, + {3482025472U, 23}, + {3482027008U, 24}, + {3482027264U, 24}, + {3482030592U, 23}, + {3482032128U, 23}, + {3482033920U, 24}, + {3482034944U, 24}, + {3482035456U, 24}, + {3482036992U, 24}, + {3482037760U, 24}, + {3482038528U, 24}, + {3482039040U, 24}, + {3482042624U, 24}, + {3482042880U, 24}, + {3482043904U, 24}, + {3482044160U, 24}, + {3482045184U, 24}, + {3482045440U, 24}, + {3482048768U, 24}, + {3482049024U, 24}, + {3482049280U, 24}, + {3482049536U, 24}, + {3482049792U, 24}, + {3482050048U, 24}, + {3482050560U, 24}, + {3482051072U, 24}, + {3482051328U, 24}, + {3482051584U, 24}, + {3482051840U, 24}, + {3482052096U, 24}, + {3482053632U, 24}, + {3482057472U, 24}, + {3482058752U, 15}, + {3482059520U, 24}, + {3482060800U, 24}, + {3482071040U, 24}, + {3482075648U, 24}, + {3482077696U, 24}, + {3482079232U, 24}, + {3482094080U, 24}, + {3482096640U, 24}, + {3482096896U, 24}, + {3482101760U, 24}, + {3482103552U, 24}, + {3482106624U, 24}, + {3482107392U, 24}, + {3482107648U, 24}, + {3482116096U, 21}, + {3482120192U, 22}, + {3482124288U, 16}, + {3482133760U, 24}, + {3482138624U, 22}, + {3482148608U, 24}, + {3482162688U, 24}, + {3482169344U, 23}, + {3482169600U, 24}, + {3482169856U, 24}, + {3482189824U, 20}, + {3482189824U, 17}, + {3482189824U, 16}, + {3482198016U, 19}, + {3482206208U, 20}, + {3482210304U, 20}, + {3482214400U, 21}, + {3482216448U, 23}, + {3482217472U, 24}, + {3482217472U, 22}, + {3482217728U, 24}, + {3482217984U, 24}, + {3482218240U, 24}, + {3482226688U, 20}, + {3482230784U, 19}, + {3482234624U, 24}, + {3482247168U, 21}, + {3482255360U, 16}, + {3482320896U, 16}, + {3482321152U, 24}, + {3482321664U, 24}, + {3482321920U, 24}, + {3482322176U, 24}, + {3482322432U, 24}, + {3482322944U, 24}, + {3482323200U, 24}, + {3482323712U, 24}, + {3482323968U, 24}, + {3482324224U, 24}, + {3482324736U, 24}, + {3482324992U, 22}, + {3482326016U, 23}, + {3482326528U, 24}, + {3482326784U, 24}, + {3482327040U, 24}, + {3482327296U, 24}, + {3482327552U, 24}, + {3482328064U, 24}, + {3482328320U, 24}, + {3482328576U, 24}, + {3482328832U, 24}, + {3482333184U, 20}, + {3482337280U, 23}, + {3482337792U, 24}, + {3482338048U, 24}, + {3482338304U, 22}, + {3482338560U, 24}, + {3482339328U, 22}, + {3482340352U, 24}, + {3482340608U, 24}, + {3482340864U, 24}, + {3482341120U, 24}, + {3482341376U, 22}, + {3482342400U, 24}, + {3482342656U, 24}, + {3482342912U, 24}, + {3482343168U, 24}, + {3482343424U, 24}, + {3482343680U, 24}, + {3482343936U, 24}, + {3482344192U, 24}, + {3482344448U, 24}, + {3482344704U, 24}, + {3482344960U, 24}, + {3482345216U, 24}, + {3482345472U, 24}, + {3482345728U, 24}, + {3482345984U, 24}, + {3482346240U, 24}, + {3482346752U, 24}, + {3482347008U, 23}, + {3482347520U, 24}, + {3482347776U, 24}, + {3482348032U, 24}, + {3482348288U, 24}, + {3482348544U, 24}, + {3482348800U, 24}, + {3482349056U, 24}, + {3482349568U, 24}, + {3482350080U, 24}, + {3482350336U, 24}, + {3482350592U, 24}, + {3482350848U, 24}, + {3482351104U, 24}, + {3482351616U, 24}, + {3482352128U, 24}, + {3482352640U, 24}, + {3482352896U, 24}, + {3482353408U, 24}, + {3482353664U, 24}, + {3482353920U, 24}, + {3482354176U, 24}, + {3482354432U, 24}, + {3482354688U, 24}, + {3482354944U, 24}, + {3482355200U, 24}, + {3482355200U, 23}, + {3482355712U, 23}, + {3482356224U, 24}, + {3482356480U, 24}, + {3482356736U, 24}, + {3482356992U, 24}, + {3482357248U, 24}, + {3482357504U, 24}, + {3482358272U, 24}, + {3482359040U, 24}, + {3482359296U, 24}, + {3482359552U, 24}, + {3482359808U, 24}, + {3482360064U, 24}, + {3482360320U, 24}, + {3482360576U, 24}, + {3482360832U, 24}, + {3482361088U, 24}, + {3482361344U, 24}, + {3482361600U, 24}, + {3482361856U, 24}, + {3482362368U, 24}, + {3482362624U, 24}, + {3482362880U, 24}, + {3482363136U, 24}, + {3482363392U, 24}, + {3482363648U, 24}, + {3482363904U, 24}, + {3482364160U, 24}, + {3482364416U, 24}, + {3482364672U, 24}, + {3482364928U, 24}, + {3482365184U, 24}, + {3482365440U, 24}, + {3482365696U, 24}, + {3482365952U, 24}, + {3482366208U, 24}, + {3482366464U, 24}, + {3482366720U, 24}, + {3482366976U, 24}, + {3482367232U, 24}, + {3482367488U, 24}, + {3482367744U, 24}, + {3482368000U, 24}, + {3482368256U, 24}, + {3482368512U, 24}, + {3482368768U, 24}, + {3482369024U, 24}, + {3482369280U, 24}, + {3482369536U, 24}, + {3482369792U, 24}, + {3482371584U, 24}, + {3482371840U, 24}, + {3482372608U, 24}, + {3482372864U, 24}, + {3482373120U, 24}, + {3482373376U, 24}, + {3482373888U, 24}, + {3482374144U, 24}, + {3482374400U, 24}, + {3482374656U, 24}, + {3482374912U, 24}, + {3482375168U, 24}, + {3482375424U, 24}, + {3482375680U, 24}, + {3482375936U, 24}, + {3482376192U, 24}, + {3482376448U, 24}, + {3482376704U, 24}, + {3482376960U, 24}, + {3482377216U, 24}, + {3482377472U, 24}, + {3482377728U, 24}, + {3482377984U, 24}, + {3482378240U, 24}, + {3482378496U, 24}, + {3482378752U, 24}, + {3482379008U, 24}, + {3482379264U, 24}, + {3482379520U, 24}, + {3482379776U, 24}, + {3482380032U, 24}, + {3482380288U, 24}, + {3482380544U, 24}, + {3482380800U, 24}, + {3482381056U, 24}, + {3482381312U, 24}, + {3482381568U, 24}, + {3482381824U, 24}, + {3482382080U, 24}, + {3482382336U, 24}, + {3482382592U, 24}, + {3482382848U, 24}, + {3482383104U, 24}, + {3482383360U, 24}, + {3482383616U, 24}, + {3482383872U, 24}, + {3482384128U, 24}, + {3482384640U, 24}, + {3482385152U, 24}, + {3482385408U, 24}, + {3482385664U, 24}, + {3482385920U, 24}, + {3482583040U, 17}, + {3482595328U, 21}, + {3482615808U, 18}, + {3482648576U, 16}, + {3482651136U, 24}, + {3482651648U, 24}, + {3482652160U, 24}, + {3482656768U, 21}, + {3482660608U, 24}, + {3482661632U, 24}, + {3482661888U, 22}, + {3482665984U, 23}, + {3482667008U, 24}, + {3482667264U, 24}, + {3482669312U, 24}, + {3482671616U, 24}, + {3482677504U, 24}, + {3482678016U, 24}, + {3482678528U, 24}, + {3482678784U, 24}, + {3482679296U, 21}, + {3482681344U, 20}, + {3482691328U, 24}, + {3482691584U, 24}, + {3482695680U, 22}, + {3482697728U, 22}, + {3482706432U, 24}, + {3482706944U, 24}, + {3482707200U, 24}, + {3482707456U, 23}, + {3482708736U, 24}, + {3482708992U, 22}, + {3482710016U, 23}, + {3482711040U, 24}, + {3482714112U, 17}, + {3482715392U, 24}, + {3482716160U, 23}, + {3482717184U, 23}, + {3482717696U, 24}, + {3482718208U, 23}, + {3482719232U, 23}, + {3482719744U, 24}, + {3482724352U, 23}, + {3482724864U, 24}, + {3482725120U, 24}, + {3482725376U, 24}, + {3482725632U, 24}, + {3482725888U, 24}, + {3482726400U, 20}, + {3482732544U, 22}, + {3482733568U, 24}, + {3482733824U, 24}, + {3482734080U, 24}, + {3482734592U, 24}, + {3482734848U, 24}, + {3482735104U, 24}, + {3482737664U, 22}, + {3482746880U, 19}, + {3482763264U, 24}, + {3482763520U, 24}, + {3482763776U, 24}, + {3482764032U, 24}, + {3482764288U, 24}, + {3482764544U, 24}, + {3482764800U, 24}, + {3482765056U, 24}, + {3482765312U, 24}, + {3482765568U, 24}, + {3482765824U, 24}, + {3482766080U, 24}, + {3482766336U, 24}, + {3482766592U, 24}, + {3482766848U, 24}, + {3482767104U, 24}, + {3482767360U, 24}, + {3482767616U, 24}, + {3482767872U, 24}, + {3482768128U, 24}, + {3482768384U, 24}, + {3482768640U, 24}, + {3482768896U, 24}, + {3482769152U, 24}, + {3482769408U, 24}, + {3482769664U, 24}, + {3482769920U, 24}, + {3482770176U, 24}, + {3482770432U, 24}, + {3482770688U, 24}, + {3482770944U, 24}, + {3482771200U, 24}, + {3482779648U, 16}, + {3482781696U, 21}, + {3482788864U, 23}, + {3482790912U, 23}, + {3482793984U, 21}, + {3482798080U, 22}, + {3482801152U, 22}, + {3482810368U, 22}, + {3482811392U, 23}, + {3482814464U, 22}, + {3482816512U, 23}, + {3482817024U, 24}, + {3482817024U, 23}, + {3482817280U, 24}, + {3482817536U, 23}, + {3482818560U, 21}, + {3482820608U, 21}, + {3482845184U, 18}, + {3482861568U, 18}, + {3482869984U, 27}, + {3482877952U, 24}, + {3482877952U, 18}, + {3482879168U, 26}, + {3482879232U, 24}, + {3482879488U, 24}, + {3482879744U, 24}, + {3482881024U, 24}, + {3482881280U, 26}, + {3482881344U, 26}, + {3482881408U, 25}, + {3482881536U, 24}, + {3482881792U, 26}, + {3482882560U, 23}, + {3482883840U, 24}, + {3482884096U, 24}, + {3482884352U, 24}, + {3482885632U, 25}, + {3482885952U, 26}, + {3482886272U, 26}, + {3482886656U, 24}, + {3482887936U, 24}, + {3482888192U, 24}, + {3482888960U, 24}, + {3482889216U, 26}, + {3482889280U, 26}, + {3482889344U, 26}, + {3482890240U, 24}, + {3482890496U, 25}, + {3482891264U, 24}, + {3482891520U, 24}, + {3482891776U, 24}, + {3482892032U, 24}, + {3482892288U, 24}, + {3482892544U, 24}, + {3482892800U, 24}, + {3482893056U, 24}, + {3482910720U, 18}, + {3482927104U, 18}, + {3482927872U, 24}, + {3482928128U, 24}, + {3482929152U, 24}, + {3482929408U, 24}, + {3482929664U, 24}, + {3482929920U, 24}, + {3482930368U, 26}, + {3482930432U, 24}, + {3482930688U, 24}, + {3482930944U, 24}, + {3482931200U, 24}, + {3482931712U, 23}, + {3482932224U, 23}, + {3482933760U, 24}, + {3482934272U, 24}, + {3482934528U, 24}, + {3482935168U, 25}, + {3482936320U, 24}, + {3482936832U, 24}, + {3482937088U, 24}, + {3482937344U, 24}, + {3482937728U, 28}, + {3482938368U, 24}, + {3482938688U, 26}, + {3482938880U, 24}, + {3482939136U, 24}, + {3482939648U, 24}, + {3482940000U, 27}, + {3482940160U, 24}, + {3482940416U, 22}, + {3482941952U, 24}, + {3482942208U, 24}, + {3482942912U, 26}, + {3482943232U, 24}, + {3482943488U, 18}, + {3482959872U, 18}, + {3482965504U, 24}, + {3482976256U, 18}, + {3482992640U, 18}, + {3483009024U, 18}, + {3483009024U, 17}, + {3483025408U, 20}, + {3483029504U, 23}, + {3483030272U, 24}, + {3483030528U, 22}, + {3483031552U, 21}, + {3483033600U, 24}, + {3483033600U, 19}, + {3483041792U, 17}, + {3483041792U, 16}, + {3483074560U, 17}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483107328U, 17}, + {3483107584U, 24}, + {3483109120U, 24}, + {3483112960U, 24}, + {3483116032U, 24}, + {3483118080U, 24}, + {3483118592U, 23}, + {3483120640U, 24}, + {3483136000U, 20}, + {3483140096U, 17}, + {3483172864U, 21}, + {3483172864U, 17}, + {3483174912U, 24}, + {3483175424U, 24}, + {3483175680U, 24}, + {3483175936U, 24}, + {3483176192U, 24}, + {3483176960U, 24}, + {3483177216U, 24}, + {3483177728U, 24}, + {3483177984U, 24}, + {3483178240U, 24}, + {3483179264U, 24}, + {3483179520U, 24}, + {3483180032U, 24}, + {3483180288U, 24}, + {3483180544U, 24}, + {3483180800U, 24}, + {3483181056U, 24}, + {3483182080U, 24}, + {3483182336U, 24}, + {3483182592U, 24}, + {3483182848U, 24}, + {3483183104U, 24}, + {3483183360U, 24}, + {3483186944U, 24}, + {3483187200U, 24}, + {3483187456U, 24}, + {3483187712U, 24}, + {3483187968U, 24}, + {3483188736U, 24}, + {3483192320U, 24}, + {3483192576U, 24}, + {3483192832U, 24}, + {3483193344U, 24}, + {3483194624U, 24}, + {3483194880U, 24}, + {3483195904U, 24}, + {3483196160U, 24}, + {3483196416U, 24}, + {3483196672U, 24}, + {3483196928U, 24}, + {3483197184U, 24}, + {3483197440U, 24}, + {3483197696U, 24}, + {3483197952U, 24}, + {3483198208U, 24}, + {3483200256U, 24}, + {3483200768U, 24}, + {3483201024U, 24}, + {3483201536U, 24}, + {3483201792U, 24}, + {3483202304U, 24}, + {3483203840U, 24}, + {3483204096U, 24}, + {3483204352U, 24}, + {3483204608U, 24}, + {3483205632U, 17}, + {3483238400U, 18}, + {3483254784U, 18}, + {3483271168U, 18}, + {3483271424U, 24}, + {3483271936U, 24}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483320320U, 23}, + {3483320320U, 18}, + {3483322624U, 24}, + {3483322880U, 24}, + {3483324416U, 24}, + {3483324672U, 24}, + {3483325696U, 24}, + {3483328000U, 27}, + {3483329536U, 24}, + {3483331840U, 24}, + {3483332096U, 23}, + {3483334144U, 24}, + {3483334400U, 24}, + {3483334656U, 24}, + {3483334912U, 24}, + {3483335168U, 24}, + {3483336192U, 24}, + {3483336704U, 19}, + {3483344896U, 19}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483403264U, 22}, + {3483404800U, 24}, + {3483414224U, 28}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483435008U, 16}, + {3483436544U, 24}, + {3483437056U, 24}, + {3483439104U, 24}, + {3483452160U, 24}, + {3483452672U, 24}, + {3483452928U, 24}, + {3483453184U, 24}, + {3483453952U, 24}, + {3483454208U, 24}, + {3483454464U, 24}, + {3483454720U, 24}, + {3483456512U, 24}, + {3483457792U, 24}, + {3483461632U, 24}, + {3483462144U, 24}, + {3483462400U, 24}, + {3483462656U, 24}, + {3483462912U, 24}, + {3483463168U, 23}, + {3483463680U, 23}, + {3483464192U, 24}, + {3483464704U, 24}, + {3483464960U, 24}, + {3483465472U, 24}, + {3483469568U, 24}, + {3483470592U, 24}, + {3483471360U, 24}, + {3483471616U, 24}, + {3483473152U, 24}, + {3483473408U, 24}, + {3483477760U, 24}, + {3483478528U, 24}, + {3483479296U, 24}, + {3483479552U, 24}, + {3483480320U, 24}, + {3483480832U, 24}, + {3483483136U, 22}, + {3483486976U, 24}, + {3483487232U, 24}, + {3483487488U, 24}, + {3483488000U, 24}, + {3483488512U, 24}, + {3483490048U, 24}, + {3483490304U, 24}, + {3483490560U, 24}, + {3483491328U, 24}, + {3483492352U, 21}, + {3483495424U, 24}, + {3483496704U, 24}, + {3483496960U, 24}, + {3483497984U, 24}, + {3483498496U, 21}, + {3483500288U, 24}, + {3483500544U, 17}, + {3483502080U, 24}, + {3483502336U, 24}, + {3483503616U, 24}, + {3483503872U, 24}, + {3483504128U, 24}, + {3483504384U, 24}, + {3483513856U, 24}, + {3483514880U, 24}, + {3483524864U, 24}, + {3483525120U, 24}, + {3483530496U, 24}, + {3483533312U, 24}, + {3483533312U, 19}, + {3483533568U, 24}, + {3483533824U, 24}, + {3483534336U, 24}, + {3483534848U, 24}, + {3483535104U, 24}, + {3483535616U, 24}, + {3483535872U, 24}, + {3483536128U, 24}, + {3483536384U, 24}, + {3483538432U, 24}, + {3483538432U, 23}, + {3483540480U, 24}, + {3483541504U, 20}, + {3483542528U, 24}, + {3483543040U, 24}, + {3483543552U, 24}, + {3483544064U, 24}, + {3483549696U, 19}, + {3483557888U, 20}, + {3483558144U, 24}, + {3483558400U, 24}, + {3483558912U, 24}, + {3483566080U, 16}, + {3483631616U, 16}, + {3483697152U, 16}, + {3483762688U, 18}, + {3483779072U, 19}, + {3483780352U, 24}, + {3483781888U, 24}, + {3483811840U, 19}, + {3483812096U, 24}, + {3483812352U, 24}, + {3483812608U, 24}, + {3483812864U, 24}, + {3483813120U, 24}, + {3483813376U, 24}, + {3483813632U, 24}, + {3483813888U, 24}, + {3483814144U, 24}, + {3483814400U, 24}, + {3483814656U, 24}, + {3483814912U, 24}, + {3483815168U, 24}, + {3483815424U, 24}, + {3483815936U, 24}, + {3483816192U, 24}, + {3483816448U, 24}, + {3483816960U, 24}, + {3483817216U, 24}, + {3483817728U, 24}, + {3483817984U, 24}, + {3483818240U, 24}, + {3483818496U, 24}, + {3483818752U, 24}, + {3483819008U, 24}, + {3483819520U, 24}, + {3483820032U, 19}, + {3483828224U, 19}, + {3483836416U, 21}, + {3483842560U, 21}, + {3483844608U, 18}, + {3483846144U, 23}, + {3483846656U, 24}, + {3483847680U, 24}, + {3483848704U, 22}, + {3483852800U, 23}, + {3483854080U, 24}, + {3483860992U, 19}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483877376U, 18}, + {3483878144U, 24}, + {3483879680U, 24}, + {3483880192U, 24}, + {3483880448U, 24}, + {3483881216U, 24}, + {3483881984U, 24}, + {3483882496U, 24}, + {3483883008U, 24}, + {3483883776U, 24}, + {3483885312U, 24}, + {3483885824U, 24}, + {3483889408U, 24}, + {3483892480U, 24}, + {3483893248U, 24}, + {3483893504U, 24}, + {3483893760U, 16}, + {3483895808U, 24}, + {3483896576U, 24}, + {3483897600U, 24}, + {3483901952U, 24}, + {3483906048U, 24}, + {3483906048U, 22}, + {3483906560U, 24}, + {3483906816U, 24}, + {3483907584U, 24}, + {3483907584U, 23}, + {3483907840U, 24}, + {3483910400U, 24}, + {3483920896U, 24}, + {3483921152U, 24}, + {3483921408U, 24}, + {3483921664U, 24}, + {3483926528U, 19}, + {3483944448U, 24}, + {3483945728U, 24}, + {3483964928U, 24}, + {3483984384U, 24}, + {3484024832U, 20}, + {3484024832U, 18}, + {3484025088U, 24}, + {3484025856U, 24}, + {3484028928U, 20}, + {3484032512U, 24}, + {3484033024U, 24}, + {3484033024U, 20}, + {3484033536U, 24}, + {3484037120U, 20}, + {3484039936U, 24}, + {3484040448U, 24}, + {3484041216U, 18}, + {3484041728U, 24}, + {3484051456U, 21}, + {3484057600U, 18}, + {3484059136U, 23}, + {3484059648U, 23}, + {3484073984U, 21}, + {3484076032U, 21}, + {3484078080U, 21}, + {3484080128U, 21}, + {3484081664U, 24}, + {3484082176U, 21}, + {3484082944U, 24}, + {3484083456U, 24}, + {3484083712U, 23}, + {3484084224U, 24}, + {3484084224U, 21}, + {3484086272U, 21}, + {3484087552U, 24}, + {3484088320U, 21}, + {3484090368U, 18}, + {3484106752U, 18}, + {3484123136U, 19}, + {3484131328U, 19}, + {3484132352U, 22}, + {3484134400U, 22}, + {3484136448U, 22}, + {3484138496U, 22}, + {3484139520U, 18}, + {3484153856U, 24}, + {3484154880U, 24}, + {3484155904U, 16}, + {3484221440U, 16}, + {3484221568U, 25}, + {3484221952U, 24}, + {3484225536U, 20}, + {3484229632U, 20}, + {3484235776U, 24}, + {3484236032U, 24}, + {3484236288U, 24}, + {3484236544U, 24}, + {3484236800U, 24}, + {3484237056U, 24}, + {3484237312U, 24}, + {3484237568U, 24}, + {3484237824U, 24}, + {3484248064U, 22}, + {3484249088U, 23}, + {3484249600U, 24}, + {3484254208U, 20}, + {3484260608U, 24}, + {3484262400U, 22}, + {3484263424U, 24}, + {3484263936U, 24}, + {3484268544U, 24}, + {3484268800U, 24}, + {3484269056U, 24}, + {3484272640U, 21}, + {3484275200U, 23}, + {3484278528U, 24}, + {3484278784U, 24}, + {3484279040U, 24}, + {3484279296U, 24}, + {3484279552U, 24}, + {3484280064U, 24}, + {3484280320U, 24}, + {3484280576U, 24}, + {3484280832U, 24}, + {3484281088U, 24}, + {3484281856U, 24}, + {3484282368U, 24}, + {3484282624U, 24}, + {3484282880U, 24}, + {3484283136U, 24}, + {3484283648U, 24}, + {3484284416U, 24}, + {3484284928U, 24}, + {3484285184U, 24}, + {3484285440U, 24}, + {3484285696U, 24}, + {3484286464U, 24}, + {3484286720U, 24}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484290560U, 24}, + {3484291712U, 27}, + {3484304384U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484306688U, 24}, + {3484312064U, 24}, + {3484312576U, 24}, + {3484313344U, 24}, + {3484316160U, 24}, + {3484316672U, 24}, + {3484318976U, 24}, + {3484319488U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484320256U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322560U, 24}, + {3484322816U, 24}, + {3484323072U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484326912U, 24}, + {3484327168U, 24}, + {3484327936U, 21}, + {3484331264U, 24}, + {3484331520U, 24}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484338688U, 24}, + {3484340736U, 24}, + {3484340992U, 24}, + {3484341248U, 24}, + {3484341504U, 24}, + {3484342272U, 21}, + {3484352512U, 18}, + {3484352512U, 16}, + {3484352768U, 24}, + {3484353536U, 24}, + {3484354048U, 24}, + {3484354304U, 24}, + {3484357632U, 24}, + {3484357888U, 24}, + {3484358656U, 24}, + {3484359168U, 24}, + {3484360704U, 24}, + {3484360960U, 24}, + {3484361216U, 23}, + {3484361984U, 24}, + {3484362240U, 24}, + {3484362496U, 24}, + {3484362752U, 24}, + {3484364544U, 24}, + {3484364800U, 24}, + {3484367360U, 24}, + {3484368128U, 24}, + {3484368768U, 28}, + {3484369152U, 24}, + {3484371712U, 24}, + {3484371968U, 24}, + {3484372480U, 24}, + {3484374016U, 24}, + {3484374528U, 24}, + {3484375808U, 24}, + {3484376320U, 24}, + {3484377088U, 19}, + {3484385280U, 24}, + {3484385536U, 24}, + {3484385792U, 23}, + {3484386304U, 24}, + {3484386560U, 24}, + {3484386816U, 24}, + {3484387840U, 23}, + {3484388352U, 23}, + {3484389376U, 24}, + {3484392704U, 24}, + {3484393728U, 26}, + {3484394496U, 24}, + {3484395520U, 23}, + {3484398592U, 24}, + {3484398848U, 24}, + {3484399360U, 24}, + {3484400128U, 24}, + {3484400384U, 24}, + {3484400640U, 22}, + {3484403712U, 23}, + {3484404992U, 24}, + {3484405760U, 24}, + {3484406016U, 24}, + {3484406272U, 24}, + {3484406528U, 24}, + {3484406784U, 24}, + {3484407040U, 24}, + {3484407296U, 23}, + {3484407808U, 22}, + {3484408832U, 23}, + {3484409856U, 19}, + {3484418048U, 22}, + {3484418048U, 17}, + {3484418048U, 16}, + {3484419328U, 24}, + {3484422144U, 23}, + {3484423936U, 24}, + {3484429056U, 24}, + {3484430080U, 24}, + {3484442624U, 22}, + {3484443648U, 22}, + {3484444672U, 21}, + {3484446720U, 21}, + {3484448768U, 23}, + {3484450816U, 24}, + {3484450816U, 17}, + {3484451072U, 24}, + {3484452096U, 24}, + {3484452352U, 24}, + {3484453376U, 24}, + {3484454400U, 24}, + {3484454656U, 24}, + {3484456448U, 24}, + {3484456960U, 24}, + {3484457472U, 24}, + {3484457984U, 24}, + {3484458240U, 24}, + {3484458496U, 24}, + {3484459008U, 23}, + {3484459520U, 24}, + {3484460288U, 24}, + {3484463360U, 24}, + {3484463616U, 24}, + {3484465664U, 24}, + {3484466688U, 24}, + {3484467456U, 24}, + {3484470016U, 24}, + {3484473856U, 24}, + {3484474112U, 24}, + {3484475648U, 24}, + {3484476416U, 24}, + {3484477696U, 24}, + {3484478464U, 24}, + {3484479232U, 24}, + {3484480768U, 24}, + {3484482560U, 24}, + {3484483584U, 16}, + {3484483584U, 17}, + {3484500224U, 24}, + {3484500480U, 24}, + {3484515584U, 24}, + {3484516096U, 24}, + {3484516352U, 18}, + {3484532736U, 24}, + {3484532736U, 20}, + {3484533760U, 24}, + {3484534016U, 24}, + {3484534272U, 24}, + {3484535296U, 24}, + {3484535552U, 24}, + {3484535808U, 24}, + {3484536832U, 21}, + {3484540672U, 24}, + {3484549120U, 18}, + {3484559872U, 23}, + {3484565504U, 19}, + {3484566272U, 24}, + {3484566528U, 24}, + {3484566784U, 24}, + {3484570112U, 24}, + {3484570368U, 24}, + {3484570624U, 24}, + {3484570880U, 24}, + {3484571136U, 24}, + {3484571392U, 24}, + {3484571648U, 24}, + {3484571904U, 24}, + {3484572160U, 24}, + {3484581888U, 17}, + {3484590080U, 23}, + {3484614656U, 18}, + {3484618496U, 24}, + {3484625152U, 24}, + {3484627456U, 24}, + {3484627968U, 24}, + {3484631040U, 24}, + {3484631296U, 24}, + {3484631552U, 24}, + {3484631808U, 24}, + {3484632064U, 24}, + {3484632320U, 24}, + {3484632576U, 24}, + {3484632832U, 24}, + {3484633088U, 24}, + {3484633344U, 24}, + {3484633600U, 24}, + {3484633856U, 24}, + {3484634112U, 24}, + {3484634368U, 24}, + {3484634624U, 24}, + {3484634880U, 24}, + {3484635136U, 24}, + {3484635392U, 24}, + {3484635648U, 24}, + {3484635904U, 24}, + {3484636160U, 24}, + {3484636416U, 24}, + {3484636672U, 24}, + {3484636928U, 24}, + {3484637184U, 24}, + {3484637440U, 24}, + {3484637696U, 24}, + {3484637952U, 24}, + {3484638208U, 24}, + {3484638464U, 24}, + {3484638720U, 24}, + {3484638976U, 24}, + {3484647424U, 18}, + {3484647936U, 24}, + {3484663808U, 19}, + {3484680192U, 18}, + {3484687104U, 24}, + {3484696576U, 19}, + {3484697152U, 26}, + {3484697472U, 25}, + {3484698112U, 24}, + {3484698944U, 26}, + {3484699136U, 24}, + {3484699904U, 24}, + {3484701184U, 24}, + {3484702464U, 25}, + {3484703488U, 25}, + {3484704000U, 24}, + {3484704512U, 25}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484745728U, 19}, + {3484753920U, 19}, + {3484762112U, 19}, + {3484762112U, 18}, + {3484763392U, 24}, + {3484763648U, 24}, + {3484764160U, 22}, + {3484765184U, 22}, + {3484766208U, 20}, + {3484770304U, 21}, + {3484770304U, 19}, + {3484772352U, 22}, + {3484773376U, 23}, + {3484773888U, 23}, + {3484774400U, 20}, + {3484774912U, 24}, + {3484777984U, 24}, + {3484778496U, 21}, + {3484778496U, 18}, + {3484780544U, 23}, + {3484781312U, 24}, + {3484781568U, 22}, + {3484782592U, 22}, + {3484783616U, 23}, + {3484784128U, 24}, + {3484784640U, 22}, + {3484786176U, 23}, + {3484786688U, 19}, + {3484794880U, 18}, + {3484811264U, 19}, + {3484819456U, 19}, + {3484827648U, 19}, + {3484835840U, 20}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484839936U, 23}, + {3484840448U, 24}, + {3484840704U, 24}, + {3484840960U, 24}, + {3484840960U, 23}, + {3484841472U, 24}, + {3484841472U, 23}, + {3484841728U, 24}, + {3484841984U, 24}, + {3484841984U, 21}, + {3484842752U, 24}, + {3484844032U, 19}, + {3484852224U, 19}, + {3484860416U, 19}, + {3484864256U, 24}, + {3484868608U, 19}, + {3484876800U, 19}, + {3484884992U, 24}, + {3484884992U, 19}, + {3484893184U, 19}, + {3484901376U, 20}, + {3484909568U, 19}, + {3484925952U, 19}, + {3484934144U, 19}, + {3484942336U, 14}, + {3485138944U, 16}, + {3485204480U, 19}, + {3485208064U, 24}, + {3485208320U, 24}, + {3485212672U, 19}, + {3485220864U, 22}, + {3485220864U, 19}, + {3485222912U, 21}, + {3485237248U, 18}, + {3485238016U, 24}, + {3485243648U, 24}, + {3485253632U, 19}, + {3485270016U, 16}, + {3485270016U, 20}, + {3485270016U, 19}, + {3485270272U, 24}, + {3485270528U, 24}, + {3485270784U, 24}, + {3485271040U, 24}, + {3485271552U, 24}, + {3485271808U, 24}, + {3485272064U, 24}, + {3485272320U, 24}, + {3485272576U, 24}, + {3485272832U, 24}, + {3485273088U, 24}, + {3485273344U, 24}, + {3485273600U, 24}, + {3485273856U, 24}, + {3485274112U, 24}, + {3485274112U, 20}, + {3485274368U, 24}, + {3485274624U, 24}, + {3485274880U, 24}, + {3485275136U, 24}, + {3485275392U, 24}, + {3485275648U, 24}, + {3485275904U, 24}, + {3485277184U, 24}, + {3485277440U, 24}, + {3485277952U, 24}, + {3485278208U, 24}, + {3485278208U, 21}, + {3485278464U, 24}, + {3485278976U, 24}, + {3485279232U, 22}, + {3485280256U, 24}, + {3485280256U, 21}, + {3485280512U, 24}, + {3485281024U, 24}, + {3485281280U, 22}, + {3485284352U, 22}, + {3485284608U, 24}, + {3485284864U, 23}, + {3485285376U, 24}, + {3485286400U, 19}, + {3485302784U, 18}, + {3485335552U, 18}, + {3485351936U, 19}, + {3485368320U, 19}, + {3485372160U, 24}, + {3485372416U, 24}, + {3485372672U, 24}, + {3485372928U, 24}, + {3485373184U, 24}, + {3485384704U, 18}, + {3485401088U, 17}, + {3485401344U, 24}, + {3485401856U, 24}, + {3485402112U, 24}, + {3485402624U, 24}, + {3485404160U, 24}, + {3485404416U, 24}, + {3485404672U, 24}, + {3485409280U, 24}, + {3485409536U, 24}, + {3485410304U, 24}, + {3485412608U, 24}, + {3485413120U, 24}, + {3485413376U, 24}, + {3485413888U, 24}, + {3485414144U, 24}, + {3485414912U, 24}, + {3485415168U, 24}, + {3485418240U, 24}, + {3485419008U, 24}, + {3485420288U, 24}, + {3485426432U, 24}, + {3485427200U, 24}, + {3485427456U, 24}, + {3485427712U, 24}, + {3485430784U, 24}, + {3485433856U, 19}, + {3485450240U, 19}, + {3485466624U, 18}, + {3485483008U, 18}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485515776U, 19}, + {3485532160U, 22}, + {3485532160U, 16}, + {3485533184U, 23}, + {3485533952U, 24}, + {3485534208U, 21}, + {3485536256U, 22}, + {3485537280U, 22}, + {3485538304U, 24}, + {3485538560U, 24}, + {3485538816U, 24}, + {3485539072U, 24}, + {3485539328U, 22}, + {3485540352U, 22}, + {3485541376U, 23}, + {3485541888U, 23}, + {3485542400U, 23}, + {3485542912U, 23}, + {3485543424U, 23}, + {3485544448U, 23}, + {3485544960U, 23}, + {3485545472U, 23}, + {3485548032U, 23}, + {3485548544U, 22}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485551104U, 24}, + {3485551616U, 23}, + {3485552128U, 23}, + {3485553152U, 23}, + {3485553664U, 23}, + {3485554176U, 23}, + {3485554688U, 23}, + {3485555712U, 23}, + {3485556224U, 23}, + {3485557248U, 23}, + {3485557760U, 23}, + {3485558528U, 24}, + {3485558784U, 23}, + {3485559808U, 23}, + {3485560320U, 24}, + {3485560576U, 24}, + {3485560832U, 24}, + {3485561088U, 24}, + {3485561600U, 24}, + {3485561856U, 24}, + {3485562112U, 24}, + {3485562368U, 23}, + {3485562880U, 22}, + {3485564416U, 23}, + {3485564928U, 22}, + {3485565952U, 24}, + {3485566208U, 24}, + {3485566464U, 23}, + {3485566976U, 23}, + {3485567488U, 23}, + {3485568000U, 23}, + {3485568512U, 23}, + {3485569024U, 23}, + {3485569536U, 23}, + {3485570048U, 23}, + {3485571328U, 24}, + {3485571584U, 23}, + {3485572096U, 23}, + {3485572608U, 23}, + {3485573376U, 24}, + {3485573632U, 24}, + {3485574400U, 24}, + {3485574656U, 24}, + {3485574912U, 24}, + {3485575168U, 24}, + {3485575424U, 24}, + {3485575680U, 24}, + {3485576448U, 24}, + {3485577728U, 24}, + {3485577984U, 24}, + {3485578496U, 24}, + {3485578752U, 24}, + {3485579264U, 24}, + {3485579520U, 24}, + {3485579776U, 23}, + {3485580288U, 23}, + {3485580800U, 24}, + {3485581824U, 23}, + {3485582080U, 24}, + {3485582848U, 23}, + {3485583872U, 23}, + {3485584384U, 23}, + {3485584896U, 23}, + {3485585920U, 24}, + {3485586176U, 24}, + {3485586432U, 23}, + {3485586944U, 23}, + {3485587456U, 23}, + {3485587712U, 24}, + {3485587968U, 23}, + {3485588480U, 23}, + {3485588992U, 23}, + {3485589504U, 22}, + {3485590528U, 23}, + {3485591552U, 22}, + {3485593088U, 23}, + {3485593600U, 24}, + {3485593856U, 24}, + {3485594368U, 24}, + {3485594624U, 22}, + {3485595648U, 22}, + {3485596672U, 23}, + {3485597440U, 24}, + {3485597696U, 16}, + {3485663232U, 17}, + {3485686784U, 24}, + {3485692928U, 26}, + {3485696000U, 18}, + {3485712384U, 19}, + {3485728768U, 17}, + {3485735936U, 24}, + {3485749504U, 24}, + {3485750272U, 24}, + {3485750784U, 24}, + {3485761536U, 17}, + {3485768448U, 24}, + {3485768704U, 24}, + {3485769216U, 23}, + {3485771520U, 24}, + {3485771776U, 22}, + {3485772800U, 23}, + {3485773568U, 24}, + {3485780480U, 23}, + {3485780992U, 22}, + {3485794304U, 18}, + {3485810688U, 18}, + {3485811200U, 24}, + {3485811456U, 24}, + {3485814016U, 24}, + {3485817600U, 24}, + {3485818112U, 24}, + {3485821696U, 24}, + {3485827072U, 17}, + {3485832960U, 24}, + {3485859840U, 18}, + {3485860864U, 24}, + {3485862656U, 24}, + {3485862912U, 23}, + {3485863424U, 24}, + {3485863936U, 22}, + {3485864960U, 24}, + {3485865216U, 24}, + {3485865472U, 23}, + {3485867520U, 24}, + {3485867776U, 24}, + {3485868032U, 24}, + {3485868288U, 24}, + {3485868544U, 24}, + {3485869824U, 24}, + {3485870080U, 22}, + {3485871104U, 23}, + {3485874176U, 24}, + {3485874432U, 24}, + {3485876224U, 18}, + {3485892608U, 17}, + {3485898752U, 22}, + {3485900544U, 24}, + {3485911808U, 24}, + {3485912064U, 24}, + {3485916160U, 23}, + {3485916672U, 23}, + {3485917696U, 24}, + {3485918208U, 22}, + {3485924096U, 24}, + {3485924608U, 24}, + {3485925376U, 17}, + {3485932544U, 24}, + {3485933824U, 24}, + {3485957632U, 24}, + {3485958144U, 18}, + {3485975040U, 23}, + {3485975552U, 23}, + {3485976576U, 22}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 22}, + {3485982720U, 20}, + {3485983744U, 22}, + {3485986816U, 21}, + {3485989888U, 23}, + {3485990400U, 23}, + {3485990912U, 18}, + {3485993216U, 24}, + {3486007296U, 19}, + {3486024704U, 22}, + {3486025728U, 22}, + {3486026752U, 24}, + {3486027264U, 24}, + {3486027520U, 24}, + {3486027776U, 20}, + {3486031872U, 20}, + {3486058240U, 24}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486073088U, 24}, + {3486073856U, 24}, + {3486074112U, 24}, + {3486074368U, 24}, + {3486075392U, 24}, + {3486075648U, 24}, + {3486076416U, 24}, + {3486078976U, 24}, + {3486079488U, 24}, + {3486079744U, 24}, + {3486080256U, 24}, + {3486080512U, 24}, + {3486081024U, 24}, + {3486082304U, 24}, + {3486082560U, 24}, + {3486082816U, 24}, + {3486083072U, 24}, + {3486085888U, 24}, + {3486086400U, 24}, + {3486086656U, 24}, + {3486086912U, 24}, + {3486087936U, 24}, + {3486088192U, 24}, + {3486088960U, 24}, + {3486089216U, 18}, + {3486105600U, 18}, + {3486116864U, 22}, + {3486121984U, 17}, + {3486128640U, 24}, + {3486154752U, 17}, + {3486173440U, 24}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3486188032U, 23}, + {3486188544U, 24}, + {3486188800U, 24}, + {3486189568U, 24}, + {3486189824U, 24}, + {3486190080U, 24}, + {3486190336U, 24}, + {3486190848U, 24}, + {3486191104U, 23}, + {3486194432U, 24}, + {3486194688U, 23}, + {3486195200U, 24}, + {3486195712U, 24}, + {3486195712U, 19}, + {3486195968U, 24}, + {3486196224U, 24}, + {3486196480U, 24}, + {3486196736U, 24}, + {3486196992U, 24}, + {3486197248U, 24}, + {3486197504U, 24}, + {3486197760U, 24}, + {3486198016U, 24}, + {3486198528U, 24}, + {3486198784U, 24}, + {3486199040U, 24}, + {3486199296U, 23}, + {3486199808U, 23}, + {3486200320U, 24}, + {3486200576U, 24}, + {3486200832U, 23}, + {3486201344U, 24}, + {3486201600U, 24}, + {3486201856U, 22}, + {3486202880U, 22}, + {3486203904U, 19}, + {3486205952U, 24}, + {3486206208U, 24}, + {3486206464U, 24}, + {3486206976U, 22}, + {3486208000U, 21}, + {3486211072U, 24}, + {3486211328U, 24}, + {3486211584U, 23}, + {3486212096U, 19}, + {3486212608U, 24}, + {3486213632U, 24}, + {3486216448U, 24}, + {3486216704U, 23}, + {3486217216U, 23}, + {3486219520U, 24}, + {3486219776U, 24}, + {3486220032U, 24}, + {3486220288U, 24}, + {3486220288U, 20}, + {3486220288U, 19}, + {3486220544U, 24}, + {3486220800U, 24}, + {3486221056U, 24}, + {3486221312U, 24}, + {3486221568U, 24}, + {3486221824U, 24}, + {3486222080U, 24}, + {3486222336U, 24}, + {3486222592U, 24}, + {3486222848U, 24}, + {3486223104U, 24}, + {3486223360U, 24}, + {3486223616U, 24}, + {3486223872U, 24}, + {3486224128U, 24}, + {3486224384U, 24}, + {3486224640U, 24}, + {3486224896U, 23}, + {3486225408U, 22}, + {3486226432U, 22}, + {3486227456U, 23}, + {3486227968U, 24}, + {3486228224U, 24}, + {3486228480U, 24}, + {3486228480U, 20}, + {3486228736U, 24}, + {3486229248U, 24}, + {3486232064U, 24}, + {3486232576U, 20}, + {3486236672U, 18}, + {3486240256U, 23}, + {3486240768U, 22}, + {3486241792U, 22}, + {3486242816U, 24}, + {3486243072U, 24}, + {3486243328U, 23}, + {3486243840U, 22}, + {3486244864U, 20}, + {3486245376U, 24}, + {3486248960U, 22}, + {3486249984U, 23}, + {3486250496U, 24}, + {3486250752U, 24}, + {3486251008U, 22}, + {3486252032U, 24}, + {3486252288U, 24}, + {3486252544U, 24}, + {3486252800U, 24}, + {3486253056U, 16}, + {3486254848U, 24}, + {3486255104U, 21}, + {3486264832U, 24}, + {3486270208U, 24}, + {3486278144U, 23}, + {3486282496U, 24}, + {3486283264U, 24}, + {3486284032U, 24}, + {3486284288U, 24}, + {3486284544U, 24}, + {3486285824U, 20}, + {3486289920U, 21}, + {3486295552U, 24}, + {3486296064U, 24}, + {3486296320U, 24}, + {3486296576U, 24}, + {3486300160U, 22}, + {3486302208U, 20}, + {3486307840U, 24}, + {3486316288U, 24}, + {3486316544U, 24}, + {3486318592U, 16}, + {3486344704U, 23}, + {3486348288U, 22}, + {3486350336U, 22}, + {3486384128U, 18}, + {3486384128U, 17}, + {3486386432U, 24}, + {3486387456U, 24}, + {3486400512U, 19}, + {3486408704U, 20}, + {3486412800U, 22}, + {3486415872U, 22}, + {3486416896U, 18}, + {3486422784U, 24}, + {3486433280U, 19}, + {3486441472U, 24}, + {3486441472U, 19}, + {3486441728U, 24}, + {3486441984U, 23}, + {3486442496U, 22}, + {3486443520U, 23}, + {3486446848U, 24}, + {3486449664U, 18}, + {3486466048U, 19}, + {3486474240U, 19}, + {3486482432U, 18}, + {3486488320U, 24}, + {3486490624U, 21}, + {3486491648U, 24}, + {3486492672U, 21}, + {3486496768U, 21}, + {3486498816U, 18}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486534144U, 24}, + {3486582784U, 24}, + {3486583040U, 24}, + {3486585088U, 24}, + {3486592000U, 24}, + {3486594560U, 24}, + {3486600448U, 24}, + {3486600960U, 24}, + {3486602240U, 24}, + {3486603264U, 24}, + {3486605312U, 24}, + {3486605824U, 24}, + {3486610944U, 24}, + {3486621184U, 24}, + {3486627072U, 24}, + {3486627328U, 24}, + {3486631680U, 24}, + {3486644736U, 24}, + {3486646272U, 16}, + {3486655744U, 24}, + {3486657024U, 24}, + {3486657536U, 24}, + {3486660608U, 24}, + {3486660864U, 24}, + {3486673664U, 24}, + {3486689024U, 24}, + {3486711808U, 16}, + {3486712064U, 24}, + {3486712320U, 24}, + {3486712832U, 24}, + {3486716928U, 24}, + {3486717440U, 23}, + {3486719232U, 24}, + {3486720768U, 24}, + {3486721024U, 24}, + {3486732032U, 24}, + {3486732288U, 20}, + {3486738944U, 24}, + {3486744576U, 19}, + {3486750208U, 24}, + {3486750720U, 24}, + {3486752768U, 24}, + {3486759936U, 24}, + {3486765056U, 21}, + {3486769920U, 24}, + {3486770176U, 23}, + {3486770688U, 24}, + {3486777344U, 19}, + {3486777344U, 14}, + {3486778112U, 24}, + {3486785024U, 24}, + {3486785536U, 19}, + {3486792192U, 24}, + {3486792448U, 24}, + {3486792704U, 24}, + {3486793728U, 20}, + {3486793728U, 19}, + {3486793728U, 18}, + {3486797824U, 20}, + {3486800128U, 24}, + {3486801920U, 20}, + {3486801920U, 19}, + {3486806016U, 21}, + {3486808064U, 21}, + {3486810112U, 19}, + {3486818304U, 19}, + {3486820608U, 24}, + {3486821376U, 22}, + {3486826496U, 20}, + {3486826496U, 19}, + {3486830592U, 20}, + {3486834688U, 19}, + {3486838784U, 24}, + {3486839552U, 24}, + {3486842880U, 19}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 23}, + {3486851072U, 19}, + {3486852096U, 24}, + {3486858240U, 22}, + {3486859264U, 20}, + {3486859264U, 19}, + {3486863360U, 20}, + {3486867456U, 24}, + {3486867456U, 19}, + {3486867712U, 24}, + {3486867968U, 24}, + {3486868224U, 24}, + {3486868480U, 24}, + {3486868736U, 24}, + {3486868992U, 24}, + {3486869248U, 24}, + {3486869504U, 24}, + {3486869760U, 24}, + {3486870016U, 24}, + {3486870272U, 24}, + {3486870528U, 24}, + {3486870784U, 24}, + {3486871040U, 24}, + {3486871296U, 24}, + {3486871552U, 24}, + {3486872064U, 24}, + {3486872320U, 24}, + {3486875648U, 19}, + {3486883840U, 20}, + {3486883840U, 19}, + {3486887936U, 20}, + {3486892032U, 19}, + {3486897152U, 22}, + {3486898176U, 23}, + {3486900224U, 20}, + {3486900224U, 19}, + {3486905856U, 24}, + {3486908416U, 19}, + {3486916608U, 19}, + {3486923776U, 23}, + {3486924800U, 18}, + {3486941184U, 20}, + {3486941184U, 19}, + {3486945280U, 20}, + {3486949376U, 19}, + {3486957568U, 22}, + {3486957568U, 19}, + {3486965760U, 19}, + {3486973952U, 19}, + {3486980096U, 22}, + {3486981120U, 24}, + {3486982144U, 19}, + {3486988800U, 23}, + {3486990336U, 19}, + {3486998528U, 19}, + {3487006720U, 19}, + {3487014912U, 19}, + {3487016960U, 21}, + {3487023104U, 19}, + {3487031296U, 19}, + {3487034368U, 23}, + {3487039488U, 16}, + {3487042560U, 24}, + {3487047680U, 20}, + {3487056384U, 23}, + {3487056896U, 24}, + {3487059968U, 24}, + {3487060224U, 24}, + {3487063040U, 24}, + {3487064576U, 24}, + {3487065344U, 24}, + {3487066112U, 22}, + {3487072256U, 24}, + {3487078144U, 24}, + {3487078400U, 24}, + {3487079424U, 24}, + {3487079680U, 24}, + {3487081728U, 24}, + {3487082752U, 24}, + {3487083776U, 24}, + {3487085056U, 24}, + {3487085824U, 24}, + {3487086336U, 24}, + {3487086592U, 24}, + {3487088640U, 24}, + {3487095808U, 24}, + {3487096320U, 24}, + {3487096576U, 24}, + {3487102464U, 23}, + {3487105024U, 16}, + {3487106816U, 24}, + {3487170560U, 19}, + {3487170560U, 17}, + {3487171840U, 24}, + {3487172608U, 24}, + {3487178752U, 19}, + {3487181568U, 24}, + {3487182336U, 24}, + {3487186944U, 20}, + {3487195136U, 20}, + {3487197184U, 24}, + {3487203328U, 18}, + {3487213056U, 24}, + {3487219712U, 20}, + {3487219712U, 18}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487236096U, 16}, + {3487236352U, 24}, + {3487236608U, 24}, + {3487237632U, 24}, + {3487238144U, 24}, + {3487238400U, 24}, + {3487238656U, 24}, + {3487239424U, 24}, + {3487239936U, 24}, + {3487240448U, 24}, + {3487240960U, 24}, + {3487241216U, 24}, + {3487241728U, 24}, + {3487241984U, 24}, + {3487242752U, 24}, + {3487243008U, 24}, + {3487243520U, 24}, + {3487244288U, 24}, + {3487244800U, 24}, + {3487245568U, 24}, + {3487245824U, 24}, + {3487246080U, 24}, + {3487246336U, 24}, + {3487246592U, 24}, + {3487247360U, 24}, + {3487247872U, 23}, + {3487249152U, 24}, + {3487250944U, 24}, + {3487251200U, 24}, + {3487252736U, 24}, + {3487253760U, 24}, + {3487254016U, 24}, + {3487255296U, 24}, + {3487255552U, 24}, + {3487256832U, 24}, + {3487257344U, 24}, + {3487257600U, 24}, + {3487258880U, 24}, + {3487259904U, 24}, + {3487260160U, 24}, + {3487260416U, 24}, + {3487262720U, 24}, + {3487262976U, 24}, + {3487263744U, 24}, + {3487264512U, 24}, + {3487265536U, 24}, + {3487266560U, 24}, + {3487266816U, 24}, + {3487269888U, 24}, + {3487271936U, 24}, + {3487272960U, 24}, + {3487273984U, 24}, + {3487274240U, 24}, + {3487277056U, 24}, + {3487277568U, 24}, + {3487278080U, 24}, + {3487279360U, 24}, + {3487280640U, 24}, + {3487280896U, 24}, + {3487281408U, 24}, + {3487281664U, 24}, + {3487281920U, 24}, + {3487283456U, 24}, + {3487286272U, 24}, + {3487286784U, 24}, + {3487288576U, 24}, + {3487289344U, 24}, + {3487289600U, 24}, + {3487290112U, 24}, + {3487292160U, 24}, + {3487292672U, 24}, + {3487292928U, 24}, + {3487293184U, 24}, + {3487294208U, 24}, + {3487294720U, 24}, + {3487297024U, 24}, + {3487297792U, 24}, + {3487298304U, 24}, + {3487298816U, 24}, + {3487299328U, 24}, + {3487301632U, 14}, + {3487347712U, 22}, + {3487349248U, 23}, + {3487372800U, 23}, + {3487437312U, 23}, + {3487439872U, 24}, + {3487446016U, 24}, + {3487453952U, 24}, + {3487475968U, 24}, + {3487535104U, 24}, + {3487539200U, 24}, + {3487554560U, 24}, + {3487557376U, 24}, + {3487559168U, 24}, + {3487563776U, 17}, + {3487563776U, 15}, + {3487591680U, 24}, + {3487596544U, 21}, + {3487596544U, 19}, + {3487598592U, 21}, + {3487600640U, 21}, + {3487602688U, 21}, + {3487604736U, 19}, + {3487612928U, 19}, + {3487620864U, 24}, + {3487621120U, 19}, + {3487629312U, 21}, + {3487631360U, 24}, + {3487631360U, 21}, + {3487632128U, 24}, + {3487632384U, 22}, + {3487633408U, 20}, + {3487637504U, 20}, + {3487639552U, 21}, + {3487641600U, 20}, + {3487645696U, 19}, + {3487653888U, 19}, + {3487662080U, 19}, + {3487670272U, 19}, + {3487678464U, 24}, + {3487678464U, 19}, + {3487686656U, 19}, + {3487694080U, 24}, + {3487694848U, 16}, + {3487696896U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487719424U, 20}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487735808U, 19}, + {3487757056U, 24}, + {3487758848U, 24}, + {3487760384U, 16}, + {3487762432U, 21}, + {3487762944U, 24}, + {3487764224U, 24}, + {3487764480U, 21}, + {3487766528U, 21}, + {3487768576U, 19}, + {3487777792U, 23}, + {3487777792U, 22}, + {3487778304U, 24}, + {3487778560U, 24}, + {3487778816U, 21}, + {3487781120U, 24}, + {3487782912U, 22}, + {3487784960U, 23}, + {3487784960U, 21}, + {3487792128U, 22}, + {3487793664U, 24}, + {3487794176U, 22}, + {3487797760U, 23}, + {3487798272U, 22}, + {3487800320U, 23}, + {3487800832U, 23}, + {3487802368U, 23}, + {3487802880U, 23}, + {3487805696U, 24}, + {3487805952U, 24}, + {3487807488U, 21}, + {3487809536U, 21}, + {3487811584U, 22}, + {3487812352U, 24}, + {3487812608U, 22}, + {3487813120U, 24}, + {3487817728U, 23}, + {3487820800U, 22}, + {3487822848U, 22}, + {3487824896U, 22}, + {3487825920U, 18}, + {3487842304U, 18}, + {3487858688U, 20}, + {3487862784U, 22}, + {3487863808U, 23}, + {3487864320U, 24}, + {3487864576U, 24}, + {3487864832U, 21}, + {3487866880U, 19}, + {3487875072U, 19}, + {3487880448U, 24}, + {3487883264U, 19}, + {3487891456U, 18}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487930368U, 26}, + {3487939584U, 22}, + {3487940608U, 18}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487964672U, 24}, + {3487965184U, 19}, + {3487971328U, 24}, + {3487973376U, 19}, + {3487975168U, 24}, + {3487981568U, 19}, + {3487983616U, 21}, + {3487989760U, 24}, + {3487991552U, 24}, + {3487992832U, 24}, + {3487993088U, 24}, + {3487993344U, 24}, + {3487993600U, 24}, + {3487993856U, 24}, + {3487994112U, 24}, + {3487994368U, 24}, + {3487994624U, 24}, + {3487994880U, 24}, + {3487995392U, 24}, + {3487995648U, 24}, + {3487995904U, 24}, + {3487996160U, 24}, + {3487996416U, 24}, + {3487996672U, 24}, + {3487996928U, 24}, + {3487997184U, 24}, + {3487997440U, 24}, + {3487997696U, 24}, + {3487997952U, 19}, + {3488006144U, 19}, + {3488014336U, 20}, + {3488014336U, 19}, + {3488018432U, 20}, + {3488022528U, 19}, + {3488030720U, 19}, + {3488038912U, 19}, + {3488047104U, 19}, + {3488055296U, 19}, + {3488071680U, 24}, + {3488071936U, 24}, + {3488072448U, 24}, + {3488088064U, 18}, + {3488104448U, 19}, + {3488120832U, 24}, + {3488120832U, 17}, + {3488121088U, 24}, + {3488121344U, 24}, + {3488121600U, 24}, + {3488121856U, 22}, + {3488122880U, 22}, + {3488123904U, 22}, + {3488124928U, 24}, + {3488125184U, 24}, + {3488125440U, 24}, + {3488125696U, 24}, + {3488125952U, 24}, + {3488126464U, 24}, + {3488126720U, 24}, + {3488126976U, 23}, + {3488127488U, 24}, + {3488127744U, 24}, + {3488128000U, 24}, + {3488128256U, 24}, + {3488128512U, 24}, + {3488128768U, 24}, + {3488129024U, 24}, + {3488129280U, 24}, + {3488129536U, 24}, + {3488129792U, 24}, + {3488130048U, 22}, + {3488131072U, 23}, + {3488131584U, 24}, + {3488131840U, 24}, + {3488132096U, 23}, + {3488132608U, 24}, + {3488132864U, 24}, + {3488133120U, 24}, + {3488133376U, 24}, + {3488133632U, 24}, + {3488133888U, 24}, + {3488134144U, 24}, + {3488134400U, 24}, + {3488134656U, 24}, + {3488134912U, 24}, + {3488135168U, 24}, + {3488135424U, 24}, + {3488135680U, 24}, + {3488135936U, 24}, + {3488136192U, 24}, + {3488136448U, 24}, + {3488137216U, 23}, + {3488137728U, 24}, + {3488137984U, 24}, + {3488138240U, 22}, + {3488139264U, 24}, + {3488139520U, 24}, + {3488139776U, 24}, + {3488140032U, 24}, + {3488140288U, 24}, + {3488140544U, 24}, + {3488145408U, 24}, + {3488145664U, 24}, + {3488145920U, 24}, + {3488145920U, 23}, + {3488146432U, 22}, + {3488147456U, 21}, + {3488149504U, 22}, + {3488150528U, 23}, + {3488151040U, 24}, + {3488151296U, 24}, + {3488151552U, 24}, + {3488151808U, 24}, + {3488152064U, 24}, + {3488152320U, 24}, + {3488152576U, 24}, + {3488152832U, 24}, + {3488153088U, 24}, + {3488153344U, 24}, + {3488153600U, 17}, + {3488186368U, 17}, + {3488214016U, 24}, + {3488217600U, 24}, + {3488218112U, 24}, + {3488219136U, 17}, + {3488243456U, 24}, + {3488246528U, 24}, + {3488251904U, 17}, + {3488254464U, 23}, + {3488254976U, 23}, + {3488255488U, 24}, + {3488258560U, 24}, + {3488259840U, 24}, + {3488260096U, 24}, + {3488260864U, 24}, + {3488262400U, 24}, + {3488262912U, 24}, + {3488263424U, 24}, + {3488263680U, 23}, + {3488264192U, 24}, + {3488264704U, 23}, + {3488265216U, 24}, + {3488266240U, 24}, + {3488270080U, 24}, + {3488276224U, 24}, + {3488278528U, 23}, + {3488282624U, 24}, + {3488283648U, 24}, + {3488284672U, 16}, + {3488284672U, 19}, + {3488284928U, 24}, + {3488285696U, 22}, + {3488287744U, 24}, + {3488288256U, 23}, + {3488288768U, 24}, + {3488288768U, 23}, + {3488289280U, 24}, + {3488289536U, 24}, + {3488291840U, 22}, + {3488292864U, 19}, + {3488293376U, 23}, + {3488293888U, 23}, + {3488295424U, 24}, + {3488295424U, 23}, + {3488295680U, 24}, + {3488301056U, 20}, + {3488301056U, 19}, + {3488305152U, 24}, + {3488305408U, 24}, + {3488305664U, 24}, + {3488305920U, 24}, + {3488308224U, 23}, + {3488309248U, 20}, + {3488309248U, 19}, + {3488314368U, 24}, + {3488317440U, 17}, + {3488350208U, 16}, + {3488415744U, 16}, + {3488465152U, 24}, + {3488481280U, 15}, + {3488481792U, 24}, + {3488485888U, 23}, + {3488486400U, 24}, + {3488486656U, 24}, + {3488487680U, 24}, + {3488498176U, 24}, + {3488500224U, 24}, + {3488503040U, 24}, + {3488514496U, 27}, + {3488517888U, 24}, + {3488528128U, 24}, + {3488528640U, 24}, + {3488529664U, 24}, + {3488530176U, 24}, + {3488532480U, 24}, + {3488568320U, 24}, + {3488585216U, 24}, + {3488585472U, 24}, + {3488587264U, 24}, + {3488588544U, 24}, + {3488589056U, 24}, + {3488589312U, 23}, + {3488599040U, 22}, + {3488601088U, 22}, + {3488603136U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488607488U, 24}, + {3488608256U, 21}, + {3488612352U, 16}, + {3488614400U, 21}, + {3488634880U, 21}, + {3488636928U, 21}, + {3488643072U, 24}, + {3488643072U, 21}, + {3488653312U, 21}, + {3488661504U, 21}, + {3488669696U, 21}, + {3488677888U, 17}, + {3488680448U, 24}, + {3488683008U, 24}, + {3488710656U, 24}, + {3488710912U, 24}, + {3488711168U, 24}, + {3488711168U, 23}, + {3488711424U, 24}, + {3488711680U, 24}, + {3488711936U, 24}, + {3488712192U, 23}, + {3488712704U, 23}, + {3488713216U, 24}, + {3488713472U, 24}, + {3488713728U, 24}, + {3488713728U, 23}, + {3488713984U, 24}, + {3488714240U, 24}, + {3488715776U, 24}, + {3488715776U, 23}, + {3488716032U, 24}, + {3488716288U, 24}, + {3488716544U, 24}, + {3488716800U, 24}, + {3488716800U, 23}, + {3488717056U, 24}, + {3488718848U, 24}, + {3488718848U, 19}, + {3488719104U, 24}, + {3488722688U, 24}, + {3488727040U, 21}, + {3488729088U, 24}, + {3488729344U, 24}, + {3488729600U, 24}, + {3488729856U, 24}, + {3488730112U, 24}, + {3488730368U, 24}, + {3488730624U, 24}, + {3488730880U, 24}, + {3488735232U, 20}, + {3488743424U, 15}, + {3488747520U, 20}, + {3488760320U, 24}, + {3488786432U, 24}, + {3488795904U, 24}, + {3488801280U, 24}, + {3488814848U, 24}, + {3488821760U, 24}, + {3488823808U, 24}, + {3488824064U, 24}, + {3488834304U, 24}, + {3488839680U, 22}, + {3488845056U, 24}, + {3488846080U, 24}, + {3488846336U, 24}, + {3488858112U, 24}, + {3488867584U, 24}, + {3488869376U, 24}, + {3488871680U, 24}, + {3488874496U, 18}, + {3488890880U, 18}, + {3488907264U, 21}, + {3488923648U, 18}, + {3488940032U, 18}, + {3488946432U, 24}, + {3488947200U, 23}, + {3488954368U, 22}, + {3488956416U, 18}, + {3488958976U, 24}, + {3488971264U, 24}, + {3488972800U, 19}, + {3488980992U, 19}, + {3488989184U, 18}, + {3488995328U, 24}, + {3489005568U, 18}, + {3489021952U, 23}, + {3489021952U, 18}, + {3489024512U, 23}, + {3489027584U, 23}, + {3489028864U, 24}, + {3489038336U, 19}, + {3489054720U, 20}, + {3489062912U, 19}, + {3489071104U, 16}, + {3489078016U, 24}, + {3489087488U, 22}, + {3489088512U, 23}, + {3489098752U, 24}, + {3489102848U, 22}, + {3489113088U, 23}, + {3489136640U, 19}, + {3489136896U, 24}, + {3489144832U, 21}, + {3489144832U, 19}, + {3489146880U, 21}, + {3489148928U, 21}, + {3489150976U, 21}, + {3489153536U, 24}, + {3489157632U, 24}, + {3489157888U, 24}, + {3489158144U, 24}, + {3489159168U, 24}, + {3489159424U, 24}, + {3489159680U, 24}, + {3489159936U, 24}, + {3489161216U, 24}, + {3489161472U, 24}, + {3489161728U, 24}, + {3489161984U, 24}, + {3489162240U, 24}, + {3489163264U, 24}, + {3489163520U, 24}, + {3489166848U, 24}, + {3489167872U, 24}, + {3489168128U, 24}, + {3489169408U, 20}, + {3489169408U, 19}, + {3489169664U, 24}, + {3489170176U, 24}, + {3489170688U, 24}, + {3489173248U, 24}, + {3489173504U, 24}, + {3489173504U, 20}, + {3489173760U, 24}, + {3489174016U, 24}, + {3489174272U, 24}, + {3489174784U, 24}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176064U, 24}, + {3489176576U, 24}, + {3489176832U, 24}, + {3489177088U, 24}, + {3489177344U, 24}, + {3489177600U, 19}, + {3489185792U, 24}, + {3489187072U, 24}, + {3489187328U, 24}, + {3489187584U, 24}, + {3489187840U, 24}, + {3489188352U, 24}, + {3489188608U, 24}, + {3489188864U, 24}, + {3489189120U, 24}, + {3489189376U, 24}, + {3489189632U, 24}, + {3489189888U, 20}, + {3489193984U, 19}, + {3489202176U, 19}, + {3489210368U, 19}, + {3489218304U, 24}, + {3489218560U, 19}, + {3489226752U, 19}, + {3489234944U, 18}, + {3489251328U, 19}, + {3489259520U, 19}, + {3489267712U, 17}, + {3489268736U, 23}, + {3489270272U, 24}, + {3489271040U, 24}, + {3489273344U, 24}, + {3489273856U, 24}, + {3489274368U, 24}, + {3489275648U, 24}, + {3489277440U, 24}, + {3489277952U, 24}, + {3489278720U, 24}, + {3489278976U, 24}, + {3489279744U, 24}, + {3489280256U, 24}, + {3489280512U, 24}, + {3489281280U, 24}, + {3489281792U, 24}, + {3489282816U, 24}, + {3489283328U, 24}, + {3489284096U, 24}, + {3489284352U, 24}, + {3489284608U, 23}, + {3489286656U, 24}, + {3489287168U, 24}, + {3489287680U, 24}, + {3489288192U, 24}, + {3489288960U, 24}, + {3489289216U, 24}, + {3489289984U, 24}, + {3489290240U, 24}, + {3489290496U, 24}, + {3489292800U, 24}, + {3489293568U, 24}, + {3489294080U, 24}, + {3489296896U, 24}, + {3489299200U, 24}, + {3489300224U, 24}, + {3489300480U, 17}, + {3489304320U, 24}, + {3489306112U, 24}, + {3489306624U, 24}, + {3489308160U, 24}, + {3489308416U, 24}, + {3489308928U, 24}, + {3489309184U, 24}, + {3489309440U, 24}, + {3489310208U, 24}, + {3489310976U, 24}, + {3489312512U, 24}, + {3489313024U, 24}, + {3489313536U, 24}, + {3489313792U, 24}, + {3489315072U, 24}, + {3489316096U, 24}, + {3489320448U, 24}, + {3489321216U, 24}, + {3489322496U, 24}, + {3489323520U, 24}, + {3489323776U, 24}, + {3489324544U, 24}, + {3489324800U, 24}, + {3489326336U, 24}, + {3489327360U, 24}, + {3489327872U, 24}, + {3489329408U, 24}, + {3489330688U, 24}, + {3489330944U, 24}, + {3489331200U, 23}, + {3489331456U, 24}, + {3489331968U, 24}, + {3489332224U, 24}, + {3489332224U, 23}, + {3489332480U, 24}, + {3489332736U, 24}, + {3489333248U, 19}, + {3489335296U, 21}, + {3489349632U, 18}, + {3489351680U, 24}, + {3489363968U, 23}, + {3489366016U, 21}, + {3489366016U, 18}, + {3489368064U, 23}, + {3489368576U, 23}, + {3489369088U, 22}, + {3489370112U, 23}, + {3489370624U, 23}, + {3489371136U, 23}, + {3489372160U, 24}, + {3489372160U, 23}, + {3489372672U, 23}, + {3489373184U, 23}, + {3489373696U, 23}, + {3489374464U, 24}, + {3489374720U, 23}, + {3489375232U, 24}, + {3489375744U, 24}, + {3489376000U, 24}, + {3489376256U, 24}, + {3489376512U, 24}, + {3489376768U, 24}, + {3489377024U, 24}, + {3489377536U, 24}, + {3489377792U, 23}, + {3489378560U, 24}, + {3489378816U, 23}, + {3489379584U, 24}, + {3489379840U, 23}, + {3489380608U, 24}, + {3489380864U, 23}, + {3489381120U, 24}, + {3489381376U, 22}, + {3489382144U, 24}, + {3489382400U, 19}, + {3489398784U, 22}, + {3489398784U, 16}, + {3489403904U, 23}, + {3489404416U, 24}, + {3489405952U, 24}, + {3489414144U, 22}, + {3489417216U, 21}, + {3489418240U, 24}, + {3489419520U, 24}, + {3489419776U, 24}, + {3489421312U, 22}, + {3489421568U, 24}, + {3489421824U, 24}, + {3489422080U, 24}, + {3489422336U, 24}, + {3489422848U, 24}, + {3489423104U, 24}, + {3489425408U, 23}, + {3489429760U, 24}, + {3489431296U, 24}, + {3489435648U, 22}, + {3489437696U, 24}, + {3489437696U, 21}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489441024U, 24}, + {3489448960U, 22}, + {3489451008U, 24}, + {3489451264U, 24}, + {3489452032U, 21}, + {3489463296U, 24}, + {3489464320U, 16}, + {3489529856U, 17}, + {3489532160U, 24}, + {3489532416U, 24}, + {3489536256U, 24}, + {3489536512U, 23}, + {3489537024U, 24}, + {3489537792U, 24}, + {3489541120U, 24}, + {3489543168U, 23}, + {3489544704U, 23}, + {3489545984U, 24}, + {3489546240U, 23}, + {3489548544U, 24}, + {3489550336U, 24}, + {3489550592U, 24}, + {3489550848U, 24}, + {3489551104U, 24}, + {3489555456U, 24}, + {3489555712U, 24}, + {3489555968U, 24}, + {3489556224U, 24}, + {3489556480U, 21}, + {3489558528U, 20}, + {3489562624U, 18}, + {3489571584U, 24}, + {3489571840U, 24}, + {3489572096U, 24}, + {3489572352U, 24}, + {3489577472U, 24}, + {3489577728U, 24}, + {3489578240U, 24}, + {3489578496U, 24}, + {3489579008U, 19}, + {3489660928U, 11}, + {3489662976U, 24}, + {3489663232U, 24}, + {3489666048U, 24}, + {3489666304U, 24}, + {3489667584U, 24}, + {3489667840U, 24}, + {3489669120U, 20}, + {3489672960U, 24}, + {3489673216U, 24}, + {3489677312U, 24}, + {3489681408U, 20}, + {3489681920U, 24}, + {3489685504U, 21}, + {3489690112U, 23}, + {3489691904U, 24}, + {3489692160U, 23}, + {3489693696U, 24}, + {3489693952U, 24}, + {3489694464U, 24}, + {3489694720U, 24}, + {3489694976U, 24}, + {3489695232U, 24}, + {3489695488U, 24}, + {3489696512U, 24}, + {3489697280U, 24}, + {3489697792U, 22}, + {3489701888U, 24}, + {3489702144U, 24}, + {3489702912U, 24}, + {3489703168U, 24}, + {3489703424U, 24}, + {3489703680U, 24}, + {3489703936U, 24}, + {3489704192U, 24}, + {3489704448U, 24}, + {3489704704U, 24}, + {3489704960U, 24}, + {3489705472U, 24}, + {3489705728U, 24}, + {3489705984U, 21}, + {3489707008U, 24}, + {3489708800U, 24}, + {3489709056U, 24}, + {3489710080U, 20}, + {3489714176U, 21}, + {3489718272U, 24}, + {3489718272U, 21}, + {3489718528U, 24}, + {3489719040U, 24}, + {3489719296U, 24}, + {3489719808U, 24}, + {3489720064U, 24}, + {3489720320U, 24}, + {3489720576U, 24}, + {3489720832U, 24}, + {3489721856U, 23}, + {3489728256U, 24}, + {3489732608U, 21}, + {3489734656U, 22}, + {3489736704U, 24}, + {3489740800U, 23}, + {3489742848U, 24}, + {3489743360U, 24}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489746432U, 23}, + {3489746944U, 22}, + {3489748992U, 24}, + {3489749760U, 24}, + {3489754112U, 24}, + {3489758208U, 23}, + {3489758976U, 24}, + {3489760256U, 22}, + {3489762304U, 22}, + {3489765376U, 21}, + {3489771520U, 22}, + {3489775104U, 24}, + {3489777664U, 21}, + {3489782016U, 24}, + {3489782272U, 23}, + {3489782784U, 22}, + {3489783808U, 24}, + {3489785856U, 24}, + {3489798144U, 22}, + {3489811456U, 23}, + {3489812480U, 24}, + {3489812480U, 22}, + {3489812736U, 24}, + {3489812992U, 24}, + {3489813248U, 24}, + {3489816576U, 20}, + {3489820672U, 20}, + {3489825280U, 24}, + {3489829376U, 24}, + {3489831168U, 24}, + {3489834496U, 23}, + {3489835008U, 21}, + {3489838080U, 24}, + {3489838592U, 24}, + {3489839616U, 24}, + {3489840128U, 23}, + {3489844224U, 24}, + {3489845248U, 23}, + {3489845248U, 21}, + {3489845760U, 24}, + {3489846272U, 23}, + {3489846784U, 24}, + {3489847296U, 22}, + {3489856000U, 23}, + {3489857536U, 21}, + {3489859584U, 24}, + {3489859840U, 24}, + {3489860096U, 24}, + {3489860352U, 24}, + {3489860608U, 24}, + {3489860864U, 24}, + {3489861120U, 24}, + {3489861376U, 24}, + {3489861632U, 24}, + {3489864960U, 24}, + {3489865216U, 24}, + {3489865728U, 24}, + {3489866240U, 23}, + {3489867264U, 24}, + {3489869056U, 24}, + {3489875200U, 24}, + {3489877248U, 24}, + {3489879040U, 22}, + {3489880064U, 23}, + {3489883136U, 23}, + {3489884160U, 24}, + {3489885696U, 24}, + {3489886208U, 20}, + {3489890560U, 24}, + {3489890816U, 24}, + {3489891072U, 24}, + {3489891840U, 24}, + {3489892352U, 23}, + {3489894144U, 24}, + {3489899520U, 22}, + {3489900544U, 21}, + {3489904896U, 24}, + {3489908736U, 24}, + {3489908992U, 24}, + {3489909248U, 24}, + {3489909504U, 24}, + {3489909760U, 24}, + {3489910016U, 24}, + {3489910272U, 24}, + {3489910528U, 24}, + {3489911808U, 24}, + {3489913856U, 22}, + {3489918976U, 21}, + {3489921024U, 22}, + {3489925120U, 23}, + {3489926656U, 24}, + {3489926912U, 24}, + {3489931264U, 23}, + {3489931776U, 24}, + {3489932288U, 22}, + {3489933312U, 24}, + {3489934592U, 24}, + {3489936640U, 24}, + {3489938176U, 24}, + {3489939456U, 24}, + {3489939456U, 23}, + {3489939712U, 24}, + {3489941504U, 21}, + {3489943552U, 21}, + {3489945600U, 21}, + {3489947648U, 21}, + {3489949696U, 24}, + {3489949952U, 24}, + {3489950720U, 22}, + {3489951744U, 21}, + {3489953792U, 22}, + {3489954816U, 24}, + {3489955840U, 22}, + {3489956608U, 24}, + {3489957376U, 23}, + {3489957888U, 24}, + {3489957888U, 21}, + {3489958400U, 24}, + {3489963008U, 24}, + {3489968896U, 24}, + {3489972224U, 20}, + {3489976320U, 20}, + {3489976576U, 24}, + {3489979648U, 24}, + {3489980416U, 21}, + {3489982464U, 21}, + {3489984512U, 20}, + {3489988608U, 20}, + {3489992704U, 24}, + {3489992960U, 24}, + {3489993472U, 24}, + {3489994752U, 21}, + {3489997312U, 24}, + {3489997568U, 24}, + {3489997824U, 24}, + {3489998848U, 22}, + {3489999872U, 24}, + {3490000640U, 24}, + {3490000896U, 22}, + {3490002944U, 21}, + {3490008064U, 24}, + {3490008320U, 24}, + {3490009088U, 24}, + {3490009088U, 21}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490011136U, 23}, + {3490012160U, 24}, + {3490012416U, 24}, + {3490014208U, 24}, + {3490014464U, 24}, + {3490014720U, 24}, + {3490014976U, 24}, + {3490018816U, 24}, + {3490024960U, 23}, + {3490029568U, 20}, + {3490033664U, 20}, + {3490037760U, 24}, + {3490038272U, 24}, + {3490041856U, 24}, + {3490049536U, 24}, + {3490049792U, 24}, + {3490054144U, 21}, + {3490056192U, 22}, + {3490061312U, 24}, + {3490062336U, 19}, + {3490063872U, 24}, + {3490071552U, 22}, + {3490072576U, 21}, + {3490074624U, 20}, + {3490076416U, 24}, + {3490076928U, 24}, + {3490086912U, 19}, + {3490097152U, 22}, + {3490099200U, 20}, + {3490111488U, 22}, + {3490113536U, 24}, + {3490113792U, 24}, + {3490114048U, 24}, + {3490114304U, 24}, + {3490115584U, 21}, + {3490116096U, 24}, + {3490117632U, 24}, + {3490117888U, 24}, + {3490123776U, 20}, + {3490127872U, 24}, + {3490129664U, 24}, + {3490131712U, 24}, + {3490134528U, 24}, + {3490134784U, 24}, + {3490135552U, 24}, + {3490136064U, 20}, + {3490143744U, 24}, + {3490146048U, 24}, + {3490155520U, 24}, + {3490160640U, 20}, + {3490165760U, 24}, + {3490168832U, 20}, + {3490172928U, 22}, + {3490172928U, 20}, + {3490181120U, 20}, + {3490185216U, 21}, + {3490187264U, 22}, + {3490198528U, 22}, + {3490200320U, 24}, + {3490201088U, 24}, + {3490205696U, 24}, + {3490205952U, 24}, + {3490210816U, 22}, + {3490213632U, 24}, + {3490213888U, 20}, + {3490217984U, 19}, + {3490226176U, 24}, + {3490226432U, 24}, + {3490226688U, 24}, + {3490226944U, 24}, + {3490232320U, 24}, + {3490234368U, 19}, + {3490249728U, 22}, + {3490251264U, 23}, + {3490252032U, 24}, + {3490254592U, 24}, + {3490254848U, 20}, + {3490270720U, 24}, + {3490276352U, 24}, + {3490277376U, 21}, + {3490280192U, 24}, + {3490281728U, 24}, + {3490283264U, 24}, + {3490287616U, 24}, + {3490287872U, 24}, + {3490288128U, 23}, + {3490288896U, 24}, + {3490289152U, 24}, + {3490289408U, 24}, + {3490289664U, 21}, + {3490291712U, 19}, + {3490291968U, 24}, + {3490300416U, 24}, + {3490300672U, 24}, + {3490300928U, 24}, + {3490301184U, 24}, + {3490305024U, 24}, + {3490307840U, 24}, + {3490316288U, 22}, + {3490318336U, 21}, + {3490320384U, 22}, + {3490322688U, 24}, + {3490322944U, 24}, + {3490323200U, 24}, + {3490332672U, 19}, + {3490340864U, 20}, + {3490349056U, 24}, + {3490349056U, 22}, + {3490349312U, 24}, + {3490349568U, 24}, + {3490351872U, 24}, + {3490352128U, 22}, + {3490353408U, 24}, + {3490353920U, 24}, + {3490355200U, 21}, + {3490357248U, 20}, + {3490364928U, 23}, + {3490365440U, 22}, + {3490367232U, 24}, + {3490368256U, 24}, + {3490370304U, 24}, + {3490370560U, 22}, + {3490371584U, 22}, + {3490371840U, 24}, + {3490372608U, 22}, + {3490373632U, 19}, + {3490381824U, 19}, + {3490387968U, 21}, + {3490390272U, 24}, + {3490390528U, 24}, + {3490390784U, 24}, + {3490391040U, 24}, + {3490391296U, 24}, + {3490391552U, 24}, + {3490391808U, 24}, + {3490392064U, 24}, + {3490392320U, 24}, + {3490392576U, 24}, + {3490392832U, 24}, + {3490393088U, 24}, + {3490393344U, 24}, + {3490393600U, 24}, + {3490393856U, 24}, + {3490394112U, 24}, + {3490394368U, 24}, + {3490394624U, 24}, + {3490394880U, 24}, + {3490395136U, 24}, + {3490395392U, 24}, + {3490395648U, 24}, + {3490395904U, 24}, + {3490396160U, 24}, + {3490396928U, 24}, + {3490397184U, 24}, + {3490397440U, 24}, + {3490397696U, 24}, + {3490399232U, 24}, + {3490399488U, 24}, + {3490399744U, 24}, + {3490400000U, 24}, + {3490402304U, 22}, + {3490405376U, 24}, + {3490406400U, 24}, + {3490406400U, 20}, + {3490407424U, 24}, + {3490407680U, 24}, + {3490408960U, 24}, + {3490409728U, 24}, + {3490410240U, 24}, + {3490411520U, 23}, + {3490412032U, 24}, + {3490412288U, 24}, + {3490412544U, 22}, + {3490417920U, 24}, + {3490422784U, 19}, + {3490436352U, 24}, + {3490438400U, 24}, + {3490438656U, 24}, + {3490439168U, 24}, + {3490439680U, 24}, + {3490439936U, 24}, + {3490440192U, 22}, + {3490441216U, 24}, + {3490441472U, 24}, + {3490442240U, 23}, + {3490444288U, 22}, + {3490445312U, 21}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490475520U, 23}, + {3490476032U, 23}, + {3490488320U, 20}, + {3490493952U, 23}, + {3490494464U, 21}, + {3490504704U, 21}, + {3490506752U, 22}, + {3490508800U, 20}, + {3490512896U, 19}, + {3490522112U, 23}, + {3490524416U, 24}, + {3490527232U, 21}, + {3490532864U, 24}, + {3490537472U, 19}, + {3490545664U, 20}, + {3490549760U, 24}, + {3490550272U, 24}, + {3490553088U, 24}, + {3490553344U, 24}, + {3490553856U, 19}, + {3490562048U, 20}, + {3490566144U, 24}, + {3490574336U, 20}, + {3490577408U, 23}, + {3490578432U, 20}, + {3490584576U, 21}, + {3490603008U, 22}, + {3490607104U, 24}, + {3490607104U, 20}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490611968U, 24}, + {3490613248U, 23}, + {3490615296U, 20}, + {3490615552U, 24}, + {3490615808U, 24}, + {3490617856U, 23}, + {3490619648U, 24}, + {3490620416U, 24}, + {3490620672U, 24}, + {3490620928U, 23}, + {3490621440U, 22}, + {3490622464U, 23}, + {3490622976U, 23}, + {3490625280U, 24}, + {3490625792U, 24}, + {3490629632U, 22}, + {3490632704U, 23}, + {3490633216U, 23}, + {3490634496U, 24}, + {3490638336U, 24}, + {3490639360U, 24}, + {3490644224U, 24}, + {3490644992U, 24}, + {3490645504U, 24}, + {3490647040U, 23}, + {3490652160U, 19}, + {3490662400U, 24}, + {3490662400U, 23}, + {3490662912U, 23}, + {3490663168U, 24}, + {3490663424U, 24}, + {3490663424U, 23}, + {3490663680U, 24}, + {3490663936U, 23}, + {3490667008U, 24}, + {3490667264U, 24}, + {3490668544U, 20}, + {3490676736U, 24}, + {3490678784U, 22}, + {3490680832U, 20}, + {3490684928U, 23}, + {3490684928U, 22}, + {3490685952U, 22}, + {3490686720U, 24}, + {3490687488U, 23}, + {3490688000U, 23}, + {3490689536U, 23}, + {3490690560U, 24}, + {3490691072U, 23}, + {3490691584U, 24}, + {3490692096U, 22}, + {3490693120U, 19}, + {3490702080U, 24}, + {3490704384U, 23}, + {3490704896U, 24}, + {3490705408U, 21}, + {3490709248U, 24}, + {3490709504U, 20}, + {3490714624U, 24}, + {3490715648U, 21}, + {3490717696U, 19}, + {3490726656U, 24}, + {3490728192U, 24}, + {3490728448U, 24}, + {3490728704U, 24}, + {3490728960U, 24}, + {3490732032U, 24}, + {3490734336U, 24}, + {3490736128U, 24}, + {3490747904U, 24}, + {3490750976U, 24}, + {3490755584U, 22}, + {3490756608U, 24}, + {3490759936U, 24}, + {3490761728U, 24}, + {3490762240U, 23}, + {3490762752U, 21}, + {3490764544U, 24}, + {3490765568U, 24}, + {3490767360U, 24}, + {3490767616U, 24}, + {3490768384U, 23}, + {3490769408U, 24}, + {3490769920U, 22}, + {3490770944U, 20}, + {3490775040U, 21}, + {3490778112U, 23}, + {3490781696U, 23}, + {3490785024U, 24}, + {3490806784U, 22}, + {3490811904U, 21}, + {3490817536U, 23}, + {3490820352U, 24}, + {3490822400U, 24}, + {3490824704U, 24}, + {3490830080U, 24}, + {3490832384U, 24}, + {3490832384U, 20}, + {3490832640U, 24}, + {3490832896U, 24}, + {3490833152U, 24}, + {3490841856U, 24}, + {3490842112U, 23}, + {3490846208U, 24}, + {3490853888U, 24}, + {3490854144U, 24}, + {3490856960U, 20}, + {3490862080U, 24}, + {3490862336U, 24}, + {3490871040U, 24}, + {3490873344U, 22}, + {3490874624U, 24}, + {3490874880U, 23}, + {3490876928U, 24}, + {3490877184U, 24}, + {3490877696U, 24}, + {3490879488U, 23}, + {3490885632U, 20}, + {3490906112U, 22}, + {3490910464U, 24}, + {3490910720U, 24}, + {3490914304U, 22}, + {3490926848U, 24}, + {3490930176U, 24}, + {3490930944U, 24}, + {3490932224U, 24}, + {3490933760U, 24}, + {3490934784U, 21}, + {3490936832U, 21}, + {3490938880U, 23}, + {3490940160U, 24}, + {3490941952U, 23}, + {3490942976U, 21}, + {3490945024U, 23}, + {3490945280U, 24}, + {3490945792U, 24}, + {3490959872U, 24}, + {3490961408U, 24}, + {3490961664U, 24}, + {3490962176U, 24}, + {3490962432U, 24}, + {3490963200U, 24}, + {3490963456U, 20}, + {3490971136U, 24}, + {3490975744U, 22}, + {3490976768U, 24}, + {3490982912U, 22}, + {3490988032U, 18}, + {3490991360U, 24}, + {3490991616U, 24}, + {3490991872U, 24}, + {3490998272U, 21}, + {3491002368U, 24}, + {3491002624U, 24}, + {3491003392U, 24}, + {3491009536U, 24}, + {3491010304U, 24}, + {3491011840U, 24}, + {3491023360U, 23}, + {3491025920U, 22}, + {3491029504U, 23}, + {3491030016U, 23}, + {3491031040U, 24}, + {3491032064U, 24}, + {3491036160U, 24}, + {3491037184U, 21}, + {3491040512U, 24}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491046144U, 24}, + {3491047936U, 24}, + {3491048192U, 24}, + {3491052544U, 24}, + {3491053568U, 19}, + {3491054592U, 24}, + {3491055104U, 24}, + {3491055360U, 24}, + {3491055616U, 24}, + {3491055872U, 24}, + {3491056128U, 24}, + {3491056384U, 24}, + {3491056640U, 24}, + {3491056896U, 24}, + {3491057664U, 24}, + {3491057920U, 24}, + {3491058176U, 24}, + {3491058944U, 24}, + {3491059200U, 24}, + {3491060480U, 24}, + {3491060736U, 24}, + {3491062784U, 22}, + {3491063808U, 21}, + {3491069952U, 23}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491072512U, 23}, + {3491073024U, 22}, + {3491074048U, 20}, + {3491075072U, 22}, + {3491077120U, 23}, + {3491080448U, 24}, + {3491080960U, 24}, + {3491081216U, 22}, + {3491082240U, 22}, + {3491083776U, 24}, + {3491086336U, 20}, + {3491093248U, 24}, + {3491094528U, 20}, + {3491098624U, 20}, + {3491102720U, 16}, + {3491102976U, 24}, + {3491104768U, 21}, + {3491106816U, 23}, + {3491107328U, 24}, + {3491108864U, 21}, + {3491110912U, 20}, + {3491117568U, 24}, + {3491117824U, 24}, + {3491118080U, 22}, + {3491119616U, 24}, + {3491120640U, 23}, + {3491122176U, 22}, + {3491123200U, 21}, + {3491125248U, 22}, + {3491126272U, 24}, + {3491126528U, 24}, + {3491126784U, 23}, + {3491128320U, 22}, + {3491129600U, 24}, + {3491129856U, 24}, + {3491130112U, 24}, + {3491130368U, 24}, + {3491130624U, 24}, + {3491130880U, 24}, + {3491132928U, 24}, + {3491133440U, 24}, + {3491134464U, 22}, + {3491135488U, 19}, + {3491147776U, 24}, + {3491148032U, 24}, + {3491148288U, 24}, + {3491148800U, 22}, + {3491150336U, 24}, + {3491151104U, 24}, + {3491151360U, 23}, + {3491151872U, 20}, + {3491155968U, 20}, + {3491160320U, 24}, + {3491160576U, 24}, + {3491162112U, 24}, + {3491162368U, 24}, + {3491162624U, 23}, + {3491163136U, 23}, + {3491163648U, 23}, + {3491164160U, 21}, + {3491166208U, 24}, + {3491166464U, 24}, + {3491166720U, 24}, + {3491166976U, 24}, + {3491167232U, 22}, + {3491176448U, 19}, + {3491184896U, 24}, + {3491187456U, 24}, + {3491188736U, 21}, + {3491189760U, 24}, + {3491190016U, 24}, + {3491190272U, 24}, + {3491198464U, 24}, + {3491198720U, 24}, + {3491198976U, 24}, + {3491199232U, 24}, + {3491199488U, 24}, + {3491199744U, 24}, + {3491201024U, 23}, + {3491203072U, 24}, + {3491204096U, 22}, + {3491211008U, 24}, + {3491212288U, 22}, + {3491213824U, 24}, + {3491214080U, 24}, + {3491219456U, 21}, + {3491222784U, 24}, + {3491223040U, 23}, + {3491233792U, 21}, + {3491235840U, 24}, + {3491236096U, 24}, + {3491236352U, 24}, + {3491236608U, 24}, + {3491236864U, 24}, + {3491237376U, 24}, + {3491237632U, 24}, + {3491241984U, 19}, + {3491250176U, 19}, + {3491263232U, 24}, + {3491263488U, 24}, + {3491263744U, 24}, + {3491264512U, 24}, + {3491266560U, 20}, + {3491274752U, 20}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491282944U, 20}, + {3491287552U, 24}, + {3491289600U, 24}, + {3491289600U, 23}, + {3491292928U, 24}, + {3491293184U, 21}, + {3491295232U, 22}, + {3491296256U, 23}, + {3491296768U, 24}, + {3491300864U, 23}, + {3491309312U, 24}, + {3491309568U, 23}, + {3491310592U, 23}, + {3491311616U, 20}, + {3491315712U, 19}, + {3491323904U, 23}, + {3491324416U, 24}, + {3491325696U, 24}, + {3491325952U, 23}, + {3491326464U, 24}, + {3491326720U, 24}, + {3491328000U, 22}, + {3491331584U, 24}, + {3491331840U, 24}, + {3491341312U, 22}, + {3491342336U, 21}, + {3491347456U, 22}, + {3491348480U, 22}, + {3491351552U, 24}, + {3491353600U, 24}, + {3491357440U, 24}, + {3491360768U, 21}, + {3491362560U, 24}, + {3491362816U, 21}, + {3491363840U, 23}, + {3491365120U, 24}, + {3491366912U, 21}, + {3491371008U, 24}, + {3491371264U, 24}, + {3491371520U, 24}, + {3491371776U, 24}, + {3491376640U, 24}, + {3491379712U, 23}, + {3491380224U, 24}, + {3491381248U, 19}, + {3491384320U, 24}, + {3491389952U, 24}, + {3491392000U, 24}, + {3491395584U, 21}, + {3491397632U, 20}, + {3491401728U, 21}, + {3491403776U, 24}, + {3491405824U, 19}, + {3491416064U, 24}, + {3491417600U, 24}, + {3491418112U, 20}, + {3491430400U, 19}, + {3491434496U, 23}, + {3491435520U, 22}, + {3491436544U, 22}, + {3491439104U, 24}, + {3491444736U, 24}, + {3491446784U, 24}, + {3491448320U, 23}, + {3491448832U, 21}, + {3491452416U, 24}, + {3491453440U, 23}, + {3491453952U, 22}, + {3491454976U, 23}, + {3491455488U, 24}, + {3491455744U, 24}, + {3491456000U, 22}, + {3491457024U, 24}, + {3491457536U, 23}, + {3491459072U, 20}, + {3491463424U, 24}, + {3491464192U, 24}, + {3491465216U, 22}, + {3491466240U, 23}, + {3491467264U, 21}, + {3491469312U, 22}, + {3491470336U, 23}, + {3491470848U, 24}, + {3491472896U, 24}, + {3491473408U, 23}, + {3491473920U, 24}, + {3491474432U, 22}, + {3491475456U, 22}, + {3491476992U, 23}, + {3491477504U, 22}, + {3491479040U, 24}, + {3491479296U, 24}, + {3491481600U, 24}, + {3491482624U, 22}, + {3491483648U, 23}, + {3491484416U, 24}, + {3491484672U, 22}, + {3491486208U, 23}, + {3491487744U, 21}, + {3491490304U, 24}, + {3491490816U, 23}, + {3491491328U, 24}, + {3491493376U, 24}, + {3491496192U, 24}, + {3491507200U, 24}, + {3491507456U, 24}, + {3491507712U, 24}, + {3491507968U, 24}, + {3491508224U, 20}, + {3491512320U, 24}, + {3491516416U, 21}, + {3491520512U, 20}, + {3491524608U, 24}, + {3491528960U, 24}, + {3491534080U, 24}, + {3491543040U, 24}, + {3491543296U, 24}, + {3491543552U, 24}, + {3491543808U, 24}, + {3491545088U, 22}, + {3491552768U, 23}, + {3491557120U, 24}, + {3491557376U, 20}, + {3491563008U, 24}, + {3491568640U, 22}, + {3491571712U, 22}, + {3491572736U, 23}, + {3491575296U, 24}, + {3491578624U, 24}, + {3491579136U, 24}, + {3491579392U, 24}, + {3491579904U, 23}, + {3491580416U, 24}, + {3491580672U, 24}, + {3491580928U, 23}, + {3491586048U, 19}, + {3491596544U, 24}, + {3491602432U, 23}, + {3491603200U, 24}, + {3491607040U, 24}, + {3491607296U, 24}, + {3491607552U, 24}, + {3491607808U, 24}, + {3491608064U, 24}, + {3491608320U, 24}, + {3491613696U, 22}, + {3491614976U, 24}, + {3491618048U, 24}, + {3491618816U, 21}, + {3491620864U, 24}, + {3491621120U, 24}, + {3491621376U, 24}, + {3491621632U, 24}, + {3491628544U, 24}, + {3491630336U, 24}, + {3491630592U, 24}, + {3491630848U, 24}, + {3491632128U, 24}, + {3491636224U, 23}, + {3491637248U, 24}, + {3491637504U, 24}, + {3491643392U, 21}, + {3491645952U, 24}, + {3491651584U, 21}, + {3491652608U, 24}, + {3491652864U, 24}, + {3491653120U, 24}, + {3491653632U, 24}, + {3491653632U, 21}, + {3491653888U, 24}, + {3491654656U, 24}, + {3491655168U, 24}, + {3491660032U, 24}, + {3491660800U, 22}, + {3491665920U, 21}, + {3491667456U, 24}, + {3491667712U, 24}, + {3491670528U, 24}, + {3491675648U, 23}, + {3491676160U, 24}, + {3491676160U, 23}, + {3491683584U, 24}, + {3491683840U, 24}, + {3491683840U, 23}, + {3491684096U, 24}, + {3491684352U, 22}, + {3491685120U, 24}, + {3491685376U, 23}, + {3491686400U, 23}, + {3491686400U, 21}, + {3491686912U, 23}, + {3491687936U, 23}, + {3491693312U, 24}, + {3491693568U, 22}, + {3491694592U, 21}, + {3491696640U, 23}, + {3491699200U, 24}, + {3491699712U, 23}, + {3491700224U, 24}, + {3491709440U, 23}, + {3491710464U, 24}, + {3491711744U, 24}, + {3491712000U, 23}, + {3491713024U, 23}, + {3491713536U, 23}, + {3491714048U, 24}, + {3491717888U, 24}, + {3491718912U, 24}, + {3491719168U, 24}, + {3491724032U, 24}, + {3491727360U, 22}, + {3491729408U, 21}, + {3491731968U, 23}, + {3491732480U, 23}, + {3491740160U, 24}, + {3491740416U, 24}, + {3491741184U, 24}, + {3491741696U, 20}, + {3491745792U, 23}, + {3491747840U, 24}, + {3491748352U, 24}, + {3491748608U, 24}, + {3491749376U, 24}, + {3491749632U, 24}, + {3491749888U, 24}, + {3491750144U, 24}, + {3491750400U, 24}, + {3491750656U, 24}, + {3491751168U, 24}, + {3491751424U, 24}, + {3491751936U, 24}, + {3491752192U, 24}, + {3491752704U, 24}, + {3491752960U, 24}, + {3491753216U, 24}, + {3491753472U, 24}, + {3491753728U, 24}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491756032U, 22}, + {3491757056U, 24}, + {3491758080U, 14}, + {3491762176U, 24}, + {3491762432U, 24}, + {3491762688U, 24}, + {3491762944U, 24}, + {3491764224U, 24}, + {3491764736U, 23}, + {3491765248U, 22}, + {3491766272U, 21}, + {3491768320U, 21}, + {3491770368U, 23}, + {3491770880U, 23}, + {3491771392U, 22}, + {3491772416U, 21}, + {3491774720U, 24}, + {3491775232U, 24}, + {3491775744U, 24}, + {3491776512U, 21}, + {3491780608U, 24}, + {3491780608U, 22}, + {3491780864U, 24}, + {3491781120U, 24}, + {3491781376U, 24}, + {3491781632U, 22}, + {3491784704U, 22}, + {3491788032U, 24}, + {3491790848U, 24}, + {3491791104U, 24}, + {3491791360U, 23}, + {3491796992U, 22}, + {3491798016U, 23}, + {3491799040U, 21}, + {3491801088U, 22}, + {3491806208U, 22}, + {3491807232U, 20}, + {3491813376U, 24}, + {3491815936U, 24}, + {3491817472U, 23}, + {3491819264U, 24}, + {3491819520U, 20}, + {3491823616U, 23}, + {3491824640U, 22}, + {3491825664U, 24}, + {3491826688U, 24}, + {3491830016U, 24}, + {3491832576U, 24}, + {3491832832U, 24}, + {3491833344U, 24}, + {3491833600U, 24}, + {3491833856U, 24}, + {3491834880U, 24}, + {3491835136U, 24}, + {3491835392U, 23}, + {3491835904U, 23}, + {3491836672U, 24}, + {3491839488U, 24}, + {3491841536U, 24}, + {3491841792U, 24}, + {3491842048U, 24}, + {3491842560U, 24}, + {3491847168U, 24}, + {3491848448U, 24}, + {3491851264U, 24}, + {3491862528U, 21}, + {3491869440U, 24}, + {3491870208U, 24}, + {3491872768U, 24}, + {3491873792U, 24}, + {3491874048U, 24}, + {3491874304U, 24}, + {3491874560U, 24}, + {3491874816U, 22}, + {3491875840U, 24}, + {3491878912U, 22}, + {3491880960U, 20}, + {3491888128U, 24}, + {3491888384U, 24}, + {3491889152U, 21}, + {3491889920U, 24}, + {3491890176U, 24}, + {3491891200U, 21}, + {3491894528U, 24}, + {3491896832U, 24}, + {3491897344U, 23}, + {3491899136U, 24}, + {3491903488U, 24}, + {3491905024U, 24}, + {3491905536U, 24}, + {3491907584U, 22}, + {3491908608U, 24}, + {3491909632U, 21}, + {3491913728U, 20}, + {3491917824U, 22}, + {3491934720U, 24}, + {3491936768U, 24}, + {3491937024U, 24}, + {3491941376U, 24}, + {3491944448U, 24}, + {3491944704U, 24}, + {3491946240U, 24}, + {3491946496U, 20}, + {3491948800U, 24}, + {3491950848U, 24}, + {3491952384U, 24}, + {3491954944U, 24}, + {3491955200U, 24}, + {3491955456U, 24}, + {3491959552U, 24}, + {3491960576U, 24}, + {3491961856U, 24}, + {3491965184U, 24}, + {3491969024U, 24}, + {3491969280U, 24}, + {3491969536U, 24}, + {3491972096U, 22}, + {3491979264U, 19}, + {3491992832U, 24}, + {3491994368U, 24}, + {3491995392U, 24}, + {3491995648U, 22}, + {3491996160U, 23}, + {3491996672U, 24}, + {3491996672U, 23}, + {3491996672U, 22}, + {3491997184U, 23}, + {3491997696U, 23}, + {3491997696U, 22}, + {3491998208U, 23}, + {3492001024U, 24}, + {3492001792U, 21}, + {3492004608U, 24}, + {3492006144U, 24}, + {3492009728U, 24}, + {3492014592U, 24}, + {3492015616U, 24}, + {3492015616U, 23}, + {3492016640U, 23}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492078848U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492145152U, 24}, + {3492151296U, 18}, + {3492184064U, 21}, + {3492216832U, 17}, + {3492221952U, 22}, + {3492225792U, 24}, + {3492226560U, 24}, + {3492226560U, 23}, + {3492226816U, 24}, + {3492227328U, 24}, + {3492227584U, 24}, + {3492228096U, 24}, + {3492228096U, 23}, + {3492228352U, 24}, + {3492228608U, 24}, + {3492228608U, 23}, + {3492228864U, 24}, + {3492230144U, 22}, + {3492231168U, 24}, + {3492242688U, 24}, + {3492249600U, 19}, + {3492282368U, 17}, + {3492284672U, 24}, + {3492285952U, 24}, + {3492286208U, 24}, + {3492288512U, 21}, + {3492290560U, 21}, + {3492295936U, 24}, + {3492296192U, 24}, + {3492296448U, 24}, + {3492304896U, 21}, + {3492306944U, 21}, + {3492308224U, 24}, + {3492309760U, 24}, + {3492311040U, 24}, + {3492312832U, 24}, + {3492315136U, 19}, + {3492323328U, 20}, + {3492347904U, 20}, + {3492352000U, 20}, + {3492356096U, 20}, + {3492360192U, 21}, + {3492360192U, 20}, + {3492362240U, 22}, + {3492364288U, 20}, + {3492367360U, 22}, + {3492368384U, 20}, + {3492370432U, 22}, + {3492371456U, 22}, + {3492372480U, 20}, + {3492375552U, 22}, + {3492376576U, 20}, + {3492377344U, 24}, + {3492380672U, 20}, + {3492383488U, 24}, + {3492384768U, 20}, + {3492388864U, 22}, + {3492388864U, 20}, + {3492392960U, 20}, + {3492395008U, 21}, + {3492397056U, 20}, + {3492401152U, 20}, + {3492402432U, 24}, + {3492405248U, 22}, + {3492406272U, 22}, + {3492407296U, 21}, + {3492408320U, 22}, + {3492409344U, 20}, + {3492413440U, 22}, + {3492413440U, 17}, + {3492416000U, 23}, + {3492446208U, 19}, + {3492478976U, 16}, + {3492544512U, 14}, + {3492548864U, 24}, + {3492552192U, 24}, + {3492552896U, 26}, + {3492553728U, 24}, + {3492554688U, 26}, + {3492555008U, 25}, + {3492555776U, 24}, + {3492556032U, 24}, + {3492556544U, 24}, + {3492556800U, 24}, + {3492557056U, 24}, + {3492557312U, 24}, + {3492559872U, 24}, + {3492560128U, 24}, + {3492560896U, 24}, + {3492562176U, 24}, + {3492562432U, 23}, + {3492562944U, 21}, + {3492565504U, 23}, + {3492566272U, 24}, + {3492567296U, 24}, + {3492570112U, 23}, + {3492571136U, 24}, + {3492572416U, 24}, + {3492572672U, 24}, + {3492572928U, 24}, + {3492574976U, 24}, + {3492576512U, 24}, + {3492577792U, 23}, + {3492578304U, 23}, + {3492580352U, 22}, + {3492581376U, 24}, + {3492581888U, 24}, + {3492582912U, 24}, + {3492583168U, 24}, + {3492583424U, 24}, + {3492586752U, 25}, + {3492587520U, 23}, + {3492593664U, 21}, + {3492593920U, 24}, + {3492594432U, 24}, + {3492594688U, 24}, + {3492594944U, 24}, + {3492595200U, 24}, + {3492595456U, 24}, + {3492598784U, 24}, + {3492600064U, 24}, + {3492600320U, 24}, + {3492600832U, 23}, + {3492601344U, 24}, + {3492602368U, 24}, + {3492602624U, 24}, + {3492606208U, 24}, + {3492606464U, 24}, + {3492606720U, 24}, + {3492609024U, 24}, + {3492609280U, 24}, + {3492618240U, 24}, + {3492618496U, 24}, + {3492619264U, 24}, + {3492619520U, 24}, + {3492623360U, 22}, + {3492647936U, 24}, + {3492650240U, 24}, + {3492651008U, 22}, + {3492652992U, 26}, + {3492653312U, 24}, + {3492653568U, 24}, + {3492654080U, 22}, + {3492658688U, 24}, + {3492658688U, 23}, + {3492658944U, 24}, + {3492661760U, 24}, + {3492662016U, 24}, + {3492662272U, 24}, + {3492662528U, 24}, + {3492667392U, 22}, + {3492668416U, 23}, + {3492669440U, 21}, + {3492669952U, 24}, + {3492670208U, 24}, + {3492670464U, 24}, + {3492670720U, 24}, + {3492670976U, 24}, + {3492671232U, 24}, + {3492671488U, 23}, + {3492672000U, 24}, + {3492673024U, 24}, + {3492673280U, 24}, + {3492674560U, 23}, + {3492675520U, 26}, + {3492676608U, 24}, + {3492676864U, 24}, + {3492680960U, 24}, + {3492681216U, 23}, + {3492681728U, 24}, + {3492683008U, 24}, + {3492687104U, 24}, + {3492688128U, 24}, + {3492690176U, 24}, + {3492690688U, 24}, + {3492690944U, 24}, + {3492691968U, 24}, + {3492692224U, 26}, + {3492692480U, 24}, + {3492692992U, 24}, + {3492693248U, 24}, + {3492693760U, 24}, + {3492694784U, 24}, + {3492695360U, 26}, + {3492695552U, 24}, + {3492695808U, 24}, + {3492696512U, 26}, + {3492697024U, 26}, + {3492697088U, 24}, + {3492697344U, 24}, + {3492697600U, 24}, + {3492697984U, 26}, + {3492699904U, 24}, + {3492703232U, 24}, + {3492703744U, 24}, + {3492704768U, 24}, + {3492705024U, 24}, + {3492705792U, 24}, + {3492706816U, 24}, + {3492707072U, 24}, + {3492708864U, 24}, + {3492709120U, 24}, + {3492710144U, 24}, + {3492715776U, 24}, + {3492718848U, 24}, + {3492719104U, 24}, + {3492723200U, 24}, + {3492723456U, 24}, + {3492729856U, 24}, + {3492731392U, 23}, + {3492731904U, 24}, + {3492732928U, 24}, + {3492733248U, 26}, + {3492733824U, 26}, + {3492733952U, 24}, + {3492734208U, 24}, + {3492734464U, 24}, + {3492735744U, 24}, + {3492736000U, 24}, + {3492736256U, 24}, + {3492736512U, 24}, + {3492740096U, 24}, + {3492755456U, 21}, + {3492757504U, 24}, + {3492757760U, 24}, + {3492758016U, 24}, + {3492758272U, 24}, + {3492759552U, 21}, + {3492761344U, 24}, + {3492761600U, 23}, + {3492764160U, 23}, + {3492764672U, 23}, + {3492765184U, 24}, + {3492772352U, 24}, + {3492773888U, 21}, + {3492774144U, 24}, + {3492774400U, 24}, + {3492774656U, 24}, + {3492777984U, 20}, + {3492782336U, 24}, + {3492784640U, 23}, + {3492785152U, 23}, + {3492786176U, 21}, + {3492788224U, 22}, + {3492794112U, 24}, + {3492796416U, 22}, + {3492797440U, 22}, + {3492798464U, 24}, + {3492798720U, 24}, + {3492798976U, 24}, + {3492799232U, 24}, + {3492800256U, 24}, + {3492800512U, 22}, + {3492803584U, 22}, + {3492804608U, 23}, + {3492806656U, 17}, + {3492806656U, 15}, + {3492806656U, 14}, + {3492807168U, 23}, + {3492811008U, 24}, + {3492813312U, 24}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492818944U, 24}, + {3492819200U, 24}, + {3492823808U, 24}, + {3492824576U, 24}, + {3492824832U, 24}, + {3492825600U, 23}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492834816U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492835840U, 24}, + {3492837632U, 24}, + {3492838656U, 24}, + {3492839424U, 21}, + {3492839424U, 18}, + {3492842496U, 22}, + {3492845056U, 24}, + {3492846848U, 24}, + {3492853760U, 24}, + {3492855296U, 23}, + {3492855808U, 20}, + {3492855808U, 18}, + {3492859904U, 20}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492865792U, 25}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492868864U, 24}, + {3492869120U, 23}, + {3492869632U, 24}, + {3492869888U, 24}, + {3492870912U, 24}, + {3492871168U, 24}, + {3492872192U, 19}, + {3492873984U, 24}, + {3492874240U, 22}, + {3492875264U, 24}, + {3492876032U, 24}, + {3492879360U, 24}, + {3492880384U, 19}, + {3492882432U, 21}, + {3492884480U, 24}, + {3492885504U, 24}, + {3492888576U, 19}, + {3492891392U, 24}, + {3492891648U, 23}, + {3492896512U, 24}, + {3492896768U, 19}, + {3492904960U, 20}, + {3492905472U, 24}, + {3492906176U, 26}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909056U, 20}, + {3492909824U, 24}, + {3492910400U, 26}, + {3492910848U, 24}, + {3492911104U, 22}, + {3492912128U, 22}, + {3492913152U, 20}, + {3492914176U, 24}, + {3492916224U, 24}, + {3492917248U, 20}, + {3492917760U, 24}, + {3492919296U, 23}, + {3492921344U, 20}, + {3492925440U, 20}, + {3492926208U, 24}, + {3492927488U, 22}, + {3492929088U, 26}, + {3492929152U, 26}, + {3492929216U, 26}, + {3492929280U, 24}, + {3492929536U, 20}, + {3492933632U, 20}, + {3492937728U, 18}, + {3492938240U, 24}, + {3492939520U, 24}, + {3492944896U, 24}, + {3492945152U, 24}, + {3492945920U, 24}, + {3492946176U, 24}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492952576U, 24}, + {3492954112U, 20}, + {3492954368U, 24}, + {3492956160U, 21}, + {3492958208U, 20}, + {3492961792U, 24}, + {3492962048U, 24}, + {3492962304U, 21}, + {3492963328U, 24}, + {3492963904U, 27}, + {3492964352U, 21}, + {3492969216U, 24}, + {3492970240U, 24}, + {3492970496U, 18}, + {3492972544U, 22}, + {3492973568U, 22}, + {3492975872U, 24}, + {3492976384U, 24}, + {3492978944U, 24}, + {3492979712U, 24}, + {3492979712U, 22}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492981872U, 30}, + {3492986880U, 19}, + {3492990976U, 24}, + {3492995072U, 20}, + {3492996864U, 24}, + {3492999168U, 20}, + {3493000704U, 23}, + {3493001472U, 24}, + {3493003008U, 24}, + {3493003264U, 18}, + {3493008384U, 23}, + {3493008896U, 24}, + {3493010688U, 24}, + {3493011456U, 22}, + {3493012736U, 24}, + {3493014528U, 22}, + {3493019648U, 19}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020413U, 32}, + {3493020414U, 32}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027840U, 19}, + {3493029376U, 24}, + {3493029888U, 24}, + {3493030144U, 24}, + {3493030400U, 23}, + {3493030912U, 22}, + {3493033984U, 21}, + {3493036032U, 24}, + {3493036032U, 18}, + {3493036288U, 24}, + {3493036544U, 24}, + {3493037440U, 26}, + {3493038592U, 25}, + {3493038848U, 24}, + {3493040128U, 23}, + {3493041152U, 23}, + {3493042176U, 24}, + {3493042496U, 26}, + {3493043712U, 24}, + {3493050368U, 24}, + {3493051008U, 26}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493052416U, 19}, + {3493052672U, 26}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055232U, 26}, + {3493055360U, 25}, + {3493055744U, 24}, + {3493056064U, 26}, + {3493057024U, 24}, + {3493058304U, 25}, + {3493058560U, 22}, + {3493059584U, 23}, + {3493060096U, 24}, + {3493060608U, 24}, + {3493060608U, 21}, + {3493060864U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062656U, 21}, + {3493064704U, 24}, + {3493065728U, 23}, + {3493068544U, 24}, + {3493068800U, 16}, + {3493069056U, 24}, + {3493069312U, 24}, + {3493069568U, 24}, + {3493069824U, 24}, + {3493070080U, 24}, + {3493070848U, 22}, + {3493073152U, 24}, + {3493073408U, 24}, + {3493073664U, 24}, + {3493073920U, 24}, + {3493074176U, 24}, + {3493074432U, 23}, + {3493074944U, 21}, + {3493076992U, 22}, + {3493078016U, 24}, + {3493078272U, 24}, + {3493081600U, 24}, + {3493081856U, 24}, + {3493082112U, 24}, + {3493082368U, 24}, + {3493083136U, 24}, + {3493086208U, 22}, + {3493087232U, 22}, + {3493088256U, 24}, + {3493089280U, 23}, + {3493089792U, 23}, + {3493090048U, 24}, + {3493092352U, 24}, + {3493093376U, 24}, + {3493093632U, 24}, + {3493094400U, 24}, + {3493095424U, 23}, + {3493101568U, 23}, + {3493101568U, 18}, + {3493102080U, 23}, + {3493134336U, 16}, + {3493199872U, 19}, + {3493201920U, 22}, + {3493208064U, 22}, + {3493209088U, 22}, + {3493210112U, 22}, + {3493211136U, 24}, + {3493211392U, 24}, + {3493211648U, 24}, + {3493211904U, 24}, + {3493212160U, 21}, + {3493212928U, 24}, + {3493213184U, 24}, + {3493213184U, 22}, + {3493213440U, 24}, + {3493213696U, 24}, + {3493213952U, 24}, + {3493214208U, 21}, + {3493216256U, 26}, + {3493216256U, 21}, + {3493216384U, 25}, + {3493216512U, 26}, + {3493216704U, 26}, + {3493216768U, 25}, + {3493217024U, 24}, + {3493217280U, 25}, + {3493217408U, 26}, + {3493217536U, 26}, + {3493217664U, 26}, + {3493217728U, 26}, + {3493217792U, 25}, + {3493217792U, 24}, + {3493217920U, 25}, + {3493218048U, 26}, + {3493218112U, 26}, + {3493218176U, 26}, + {3493218304U, 26}, + {3493218304U, 24}, + {3493218368U, 26}, + {3493218432U, 26}, + {3493218560U, 26}, + {3493218560U, 24}, + {3493218688U, 25}, + {3493218816U, 26}, + {3493218816U, 24}, + {3493218944U, 26}, + {3493219072U, 24}, + {3493219264U, 26}, + {3493219328U, 26}, + {3493219328U, 24}, + {3493219456U, 25}, + {3493219584U, 24}, + {3493219712U, 25}, + {3493219840U, 24}, + {3493219968U, 25}, + {3493220096U, 25}, + {3493220096U, 24}, + {3493220224U, 25}, + {3493220352U, 25}, + {3493220352U, 20}, + {3493220480U, 25}, + {3493220608U, 26}, + {3493220672U, 26}, + {3493220736U, 25}, + {3493220864U, 26}, + {3493220928U, 26}, + {3493220992U, 26}, + {3493221120U, 26}, + {3493221248U, 25}, + {3493221376U, 26}, + {3493221440U, 26}, + {3493221504U, 25}, + {3493221760U, 25}, + {3493221888U, 26}, + {3493222144U, 24}, + {3493222656U, 26}, + {3493222720U, 26}, + {3493222912U, 26}, + {3493223040U, 25}, + {3493223168U, 25}, + {3493223232U, 26}, + {3493223360U, 26}, + {3493223424U, 26}, + {3493223552U, 25}, + {3493223680U, 26}, + {3493223744U, 26}, + {3493223808U, 25}, + {3493223936U, 26}, + {3493223936U, 25}, + {3493224064U, 25}, + {3493224192U, 24}, + {3493224448U, 21}, + {3493224512U, 26}, + {3493224576U, 26}, + {3493224704U, 26}, + {3493224768U, 26}, + {3493224832U, 25}, + {3493224960U, 25}, + {3493225216U, 24}, + {3493225472U, 26}, + {3493225536U, 26}, + {3493225728U, 26}, + {3493225856U, 25}, + {3493225984U, 25}, + {3493226240U, 24}, + {3493226368U, 25}, + {3493226496U, 25}, + {3493226496U, 24}, + {3493226752U, 25}, + {3493226752U, 24}, + {3493227008U, 24}, + {3493227264U, 24}, + {3493227520U, 22}, + {3493228544U, 26}, + {3493228544U, 21}, + {3493228544U, 20}, + {3493228672U, 26}, + {3493228736U, 26}, + {3493228800U, 26}, + {3493228928U, 26}, + {3493228992U, 26}, + {3493229056U, 25}, + {3493229184U, 25}, + {3493229312U, 25}, + {3493229504U, 26}, + {3493229824U, 25}, + {3493229824U, 24}, + {3493229952U, 26}, + {3493230080U, 24}, + {3493230720U, 26}, + {3493230848U, 25}, + {3493231040U, 26}, + {3493231360U, 26}, + {3493231488U, 25}, + {3493231616U, 25}, + {3493231744U, 25}, + {3493232000U, 25}, + {3493232256U, 25}, + {3493232384U, 26}, + {3493232384U, 24}, + {3493232512U, 26}, + {3493232640U, 26}, + {3493232640U, 20}, + {3493232768U, 26}, + {3493233152U, 23}, + {3493233664U, 23}, + {3493234176U, 25}, + {3493234304U, 25}, + {3493234560U, 25}, + {3493234688U, 24}, + {3493234944U, 25}, + {3493235200U, 24}, + {3493235456U, 25}, + {3493235456U, 24}, + {3493235712U, 22}, + {3493236736U, 24}, + {3493236992U, 25}, + {3493236992U, 24}, + {3493237248U, 23}, + {3493237760U, 22}, + {3493238784U, 22}, + {3493265408U, 16}, + {3493330944U, 16}, + {3493396480U, 21}, + {3493396480U, 16}, + {3493398528U, 24}, + {3493398784U, 24}, + {3493399040U, 23}, + {3493399552U, 24}, + {3493399808U, 24}, + {3493400064U, 23}, + {3493400576U, 22}, + {3493401600U, 24}, + {3493401856U, 24}, + {3493402112U, 24}, + {3493402368U, 24}, + {3493402624U, 22}, + {3493403648U, 23}, + {3493404160U, 24}, + {3493404416U, 24}, + {3493404672U, 21}, + {3493406720U, 21}, + {3493408768U, 23}, + {3493409280U, 24}, + {3493409536U, 24}, + {3493409792U, 23}, + {3493410304U, 24}, + {3493410560U, 24}, + {3493410816U, 22}, + {3493411840U, 22}, + {3493412864U, 20}, + {3493416960U, 23}, + {3493417472U, 24}, + {3493417728U, 24}, + {3493417984U, 22}, + {3493419008U, 21}, + {3493421056U, 22}, + {3493422080U, 23}, + {3493422592U, 24}, + {3493422848U, 24}, + {3493423104U, 23}, + {3493423616U, 24}, + {3493423872U, 24}, + {3493424128U, 22}, + {3493425152U, 24}, + {3493425408U, 24}, + {3493425664U, 23}, + {3493426176U, 24}, + {3493426432U, 24}, + {3493426688U, 23}, + {3493427200U, 21}, + {3493429248U, 20}, + {3493433344U, 21}, + {3493435392U, 22}, + {3493436416U, 23}, + {3493436928U, 24}, + {3493437184U, 24}, + {3493437440U, 20}, + {3493441536U, 21}, + {3493443584U, 23}, + {3493444096U, 24}, + {3493444352U, 24}, + {3493444608U, 24}, + {3493444864U, 24}, + {3493445120U, 23}, + {3493445632U, 22}, + {3493446656U, 23}, + {3493447168U, 24}, + {3493447424U, 24}, + {3493447936U, 24}, + {3493448192U, 24}, + {3493448704U, 24}, + {3493448960U, 24}, + {3493449216U, 23}, + {3493449728U, 23}, + {3493450240U, 23}, + {3493450752U, 24}, + {3493451008U, 24}, + {3493451264U, 23}, + {3493451776U, 24}, + {3493452032U, 24}, + {3493452288U, 23}, + {3493452800U, 24}, + {3493453056U, 24}, + {3493453312U, 24}, + {3493453568U, 24}, + {3493453824U, 22}, + {3493455104U, 24}, + {3493455616U, 24}, + {3493456384U, 24}, + {3493456640U, 24}, + {3493456896U, 24}, + {3493457152U, 24}, + {3493457408U, 23}, + {3493457920U, 24}, + {3493458432U, 23}, + {3493459200U, 24}, + {3493459456U, 24}, + {3493459712U, 24}, + {3493459968U, 23}, + {3493460480U, 24}, + {3493460736U, 24}, + {3493460992U, 24}, + {3493461248U, 24}, + {3493461504U, 24}, + {3493461760U, 24}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493594624U, 24}, + {3493595392U, 24}, + {3493598976U, 24}, + {3493599488U, 24}, + {3493600256U, 24}, + {3493600512U, 24}, + {3493601024U, 24}, + {3493601280U, 21}, + {3493602816U, 23}, + {3493603328U, 22}, + {3493604352U, 22}, + {3493605376U, 22}, + {3493606400U, 22}, + {3493607424U, 22}, + {3493607936U, 23}, + {3493608448U, 22}, + {3493608960U, 23}, + {3493609472U, 22}, + {3493610240U, 24}, + {3493610496U, 22}, + {3493611520U, 22}, + {3493612288U, 24}, + {3493612544U, 22}, + {3493613568U, 22}, + {3493614080U, 24}, + {3493614336U, 24}, + {3493614592U, 22}, + {3493615616U, 22}, + {3493616640U, 22}, + {3493617152U, 24}, + {3493617408U, 24}, + {3493617664U, 19}, + {3493621248U, 24}, + {3493621760U, 23}, + {3493622272U, 24}, + {3493622528U, 24}, + {3493622784U, 24}, + {3493623040U, 24}, + {3493623296U, 23}, + {3493623808U, 24}, + {3493624064U, 24}, + {3493624832U, 24}, + {3493625088U, 24}, + {3493625344U, 24}, + {3493625600U, 24}, + {3493625856U, 21}, + {3493627904U, 22}, + {3493628928U, 24}, + {3493629184U, 24}, + {3493629440U, 24}, + {3493629952U, 22}, + {3493630976U, 22}, + {3493632000U, 21}, + {3493634048U, 23}, + {3493634560U, 23}, + {3493635072U, 24}, + {3493635328U, 24}, + {3493635584U, 24}, + {3493635840U, 24}, + {3493636096U, 21}, + {3493638144U, 22}, + {3493639168U, 22}, + {3493640192U, 22}, + {3493641216U, 24}, + {3493641472U, 24}, + {3493641728U, 23}, + {3493642240U, 23}, + {3493642752U, 23}, + {3493643264U, 22}, + {3493645312U, 22}, + {3493646336U, 22}, + {3493650432U, 24}, + {3493650688U, 24}, + {3493650944U, 24}, + {3493651456U, 22}, + {3493652480U, 24}, + {3493652736U, 24}, + {3493652992U, 23}, + {3493653504U, 24}, + {3493653760U, 24}, + {3493654016U, 23}, + {3493654528U, 23}, + {3493655552U, 24}, + {3493656064U, 23}, + {3493656576U, 21}, + {3493658624U, 22}, + {3493659648U, 22}, + {3493660672U, 23}, + {3493661184U, 23}, + {3493662720U, 22}, + {3493663744U, 22}, + {3493664768U, 22}, + {3493665280U, 23}, + {3493665792U, 22}, + {3493666816U, 23}, + {3493667328U, 23}, + {3493667840U, 23}, + {3493668352U, 23}, + {3493668864U, 22}, + {3493669888U, 22}, + {3493670912U, 22}, + {3493670912U, 20}, + {3493672960U, 22}, + {3493673472U, 23}, + {3493673984U, 22}, + {3493675008U, 22}, + {3493676032U, 23}, + {3493676544U, 23}, + {3493677056U, 22}, + {3493677568U, 23}, + {3493678080U, 22}, + {3493679104U, 22}, + {3493680128U, 22}, + {3493681152U, 22}, + {3493682176U, 22}, + {3493683200U, 23}, + {3493683712U, 23}, + {3493684224U, 22}, + {3493685248U, 22}, + {3493686272U, 22}, + {3493687296U, 21}, + {3493689344U, 22}, + {3493690368U, 22}, + {3493690880U, 23}, + {3493691392U, 22}, + {3493692416U, 22}, + {3493693440U, 22}, + {3493694464U, 23}, + {3493694976U, 23}, + {3493695488U, 22}, + {3493696512U, 23}, + {3493697536U, 22}, + {3493698560U, 22}, + {3493699584U, 22}, + {3493700608U, 23}, + {3493701120U, 23}, + {3493701632U, 22}, + {3493702656U, 22}, + {3493703680U, 21}, + {3493705728U, 23}, + {3493706752U, 22}, + {3493707776U, 22}, + {3493708800U, 22}, + {3493709824U, 22}, + {3493710848U, 22}, + {3493711872U, 22}, + {3493712384U, 24}, + {3493712640U, 24}, + {3493712896U, 22}, + {3493713408U, 23}, + {3493713920U, 23}, + {3493714432U, 24}, + {3493714688U, 24}, + {3493714944U, 22}, + {3493715968U, 22}, + {3493716480U, 24}, + {3493716480U, 23}, + {3493716736U, 24}, + {3493716992U, 22}, + {3493718016U, 22}, + {3493719040U, 22}, + {3493720064U, 22}, + {3493721088U, 22}, + {3493722112U, 22}, + {3493723136U, 23}, + {3493723648U, 23}, + {3493724160U, 19}, + {3493724160U, 16}, + {3493728256U, 24}, + {3493730304U, 22}, + {3493732352U, 22}, + {3493733376U, 22}, + {3493734400U, 22}, + {3493735424U, 22}, + {3493736448U, 21}, + {3493738496U, 21}, + {3493740544U, 19}, + {3493745408U, 24}, + {3493746688U, 22}, + {3493748736U, 22}, + {3493749760U, 22}, + {3493750784U, 22}, + {3493751808U, 22}, + {3493752832U, 22}, + {3493753344U, 24}, + {3493753856U, 22}, + {3493754880U, 22}, + {3493755904U, 22}, + {3493756928U, 21}, + {3493758976U, 22}, + {3493760000U, 22}, + {3493761024U, 23}, + {3493761536U, 23}, + {3493762048U, 22}, + {3493763072U, 23}, + {3493763072U, 22}, + {3493763584U, 23}, + {3493764096U, 22}, + {3493765120U, 22}, + {3493766144U, 22}, + {3493767168U, 23}, + {3493767680U, 23}, + {3493768192U, 22}, + {3493769216U, 22}, + {3493770240U, 22}, + {3493771264U, 23}, + {3493771776U, 23}, + {3493772288U, 22}, + {3493773312U, 22}, + {3493773824U, 23}, + {3493774336U, 22}, + {3493775360U, 22}, + {3493776384U, 22}, + {3493777408U, 22}, + {3493778432U, 22}, + {3493779456U, 22}, + {3493780480U, 22}, + {3493781504U, 22}, + {3493782528U, 22}, + {3493783552U, 21}, + {3493785600U, 22}, + {3493786624U, 23}, + {3493787136U, 23}, + {3493787648U, 23}, + {3493788160U, 23}, + {3493788672U, 23}, + {3493789184U, 23}, + {3493789696U, 20}, + {3493789696U, 16}, + {3493793792U, 20}, + {3493795072U, 24}, + {3493796352U, 23}, + {3493796864U, 22}, + {3493797888U, 24}, + {3493797888U, 20}, + {3493799936U, 24}, + {3493801984U, 20}, + {3493802240U, 24}, + {3493802496U, 23}, + {3493804288U, 24}, + {3493804544U, 23}, + {3493806080U, 22}, + {3493807104U, 22}, + {3493808128U, 22}, + {3493809152U, 23}, + {3493809664U, 23}, + {3493810176U, 22}, + {3493811200U, 23}, + {3493811712U, 23}, + {3493812224U, 22}, + {3493813248U, 23}, + {3493813760U, 23}, + {3493814272U, 23}, + {3493814784U, 24}, + {3493815040U, 24}, + {3493815296U, 23}, + {3493815808U, 24}, + {3493816064U, 24}, + {3493816320U, 22}, + {3493817088U, 24}, + {3493817344U, 22}, + {3493818368U, 22}, + {3493818880U, 23}, + {3493819392U, 22}, + {3493820416U, 22}, + {3493821440U, 22}, + {3493822464U, 24}, + {3493822976U, 24}, + {3493824000U, 24}, + {3493826560U, 21}, + {3493827584U, 22}, + {3493828608U, 22}, + {3493829632U, 22}, + {3493830912U, 24}, + {3493831168U, 23}, + {3493831680U, 23}, + {3493832192U, 23}, + {3493832704U, 22}, + {3493833728U, 22}, + {3493834752U, 22}, + {3493835776U, 23}, + {3493836288U, 23}, + {3493836800U, 22}, + {3493837824U, 23}, + {3493838336U, 23}, + {3493838848U, 22}, + {3493839872U, 22}, + {3493840896U, 23}, + {3493841408U, 23}, + {3493841920U, 23}, + {3493842432U, 23}, + {3493842944U, 23}, + {3493843456U, 23}, + {3493843968U, 23}, + {3493844480U, 23}, + {3493844992U, 23}, + {3493845760U, 24}, + {3493846016U, 22}, + {3493847040U, 21}, + {3493849088U, 22}, + {3493850112U, 22}, + {3493851136U, 22}, + {3493852160U, 22}, + {3493853184U, 22}, + {3493854208U, 22}, + {3493980160U, 23}, + {3496491520U, 24}, + {3498049536U, 11}, + {3498050304U, 24}, + {3498051328U, 24}, + {3498052864U, 24}, + {3498054912U, 24}, + {3498061824U, 21}, + {3498063872U, 21}, + {3498065920U, 20}, + {3498072064U, 24}, + {3498079488U, 24}, + {3498079744U, 23}, + {3498085632U, 24}, + {3498098688U, 19}, + {3498106880U, 21}, + {3498108928U, 24}, + {3498111232U, 24}, + {3498111488U, 24}, + {3498111744U, 24}, + {3498112000U, 22}, + {3498115072U, 21}, + {3498117120U, 22}, + {3498118144U, 22}, + {3498119168U, 24}, + {3498120704U, 24}, + {3498122496U, 24}, + {3498123776U, 24}, + {3498124032U, 24}, + {3498125312U, 23}, + {3498127360U, 21}, + {3498131456U, 20}, + {3498133504U, 24}, + {3498139648U, 19}, + {3498149632U, 24}, + {3498149888U, 24}, + {3498151424U, 24}, + {3498153984U, 24}, + {3498154496U, 24}, + {3498154752U, 24}, + {3498158080U, 22}, + {3498159360U, 24}, + {3498163200U, 24}, + {3498163456U, 24}, + {3498163712U, 24}, + {3498168320U, 22}, + {3498168576U, 24}, + {3498169344U, 23}, + {3498174464U, 21}, + {3498176512U, 22}, + {3498177536U, 24}, + {3498178816U, 24}, + {3498179072U, 24}, + {3498179328U, 24}, + {3498179584U, 24}, + {3498179840U, 24}, + {3498180352U, 24}, + {3498183680U, 23}, + {3498189824U, 24}, + {3498191360U, 23}, + {3498191872U, 22}, + {3498193920U, 22}, + {3498197504U, 24}, + {3498197504U, 23}, + {3498198016U, 24}, + {3498198016U, 22}, + {3498198528U, 24}, + {3498198784U, 24}, + {3498200064U, 22}, + {3498201088U, 24}, + {3498201600U, 24}, + {3498202880U, 24}, + {3498209792U, 24}, + {3498210048U, 24}, + {3498210304U, 24}, + {3498210560U, 24}, + {3498213376U, 21}, + {3498217472U, 23}, + {3498221568U, 20}, + {3498225664U, 22}, + {3498229760U, 23}, + {3498238976U, 23}, + {3498239488U, 24}, + {3498240000U, 21}, + {3498242048U, 22}, + {3498243072U, 22}, + {3498246400U, 24}, + {3498247936U, 24}, + {3498249216U, 22}, + {3498252544U, 24}, + {3498254336U, 24}, + {3498254336U, 21}, + {3498256128U, 24}, + {3498256384U, 23}, + {3498256896U, 23}, + {3498257920U, 24}, + {3498257920U, 23}, + {3498258176U, 24}, + {3498267648U, 22}, + {3498268672U, 23}, + {3498274816U, 24}, + {3498275840U, 24}, + {3498278912U, 23}, + {3498283008U, 23}, + {3498283520U, 24}, + {3498287104U, 19}, + {3498295296U, 20}, + {3498299392U, 22}, + {3498302976U, 24}, + {3498303744U, 24}, + {3498305792U, 24}, + {3498306048U, 23}, + {3498308608U, 22}, + {3498312704U, 24}, + {3498312960U, 24}, + {3498316544U, 24}, + {3498316800U, 22}, + {3498318336U, 24}, + {3498319872U, 20}, + {3498323968U, 23}, + {3498328064U, 22}, + {3498329856U, 24}, + {3498330112U, 24}, + {3498330624U, 24}, + {3498330880U, 24}, + {3498334208U, 24}, + {3498335232U, 23}, + {3498336256U, 19}, + {3498345984U, 23}, + {3498346496U, 22}, + {3498351616U, 22}, + {3498352640U, 19}, + {3498361344U, 23}, + {3498361856U, 24}, + {3498362368U, 23}, + {3498374400U, 24}, + {3498374656U, 24}, + {3498375680U, 24}, + {3498378496U, 24}, + {3498381824U, 24}, + {3498384384U, 24}, + {3498384640U, 24}, + {3498385408U, 24}, + {3498387456U, 22}, + {3498388480U, 24}, + {3498388736U, 24}, + {3498388992U, 24}, + {3498389248U, 24}, + {3498391040U, 24}, + {3498391296U, 24}, + {3498393600U, 19}, + {3498393600U, 18}, + {3498401792U, 20}, + {3498404096U, 24}, + {3498405888U, 21}, + {3498407936U, 22}, + {3498408960U, 23}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498424320U, 24}, + {3498428416U, 22}, + {3498429440U, 23}, + {3498429952U, 24}, + {3498430720U, 24}, + {3498430976U, 24}, + {3498432512U, 22}, + {3498433536U, 23}, + {3498446848U, 21}, + {3498448896U, 23}, + {3498458112U, 24}, + {3498470400U, 22}, + {3498471424U, 24}, + {3498472960U, 24}, + {3498473472U, 24}, + {3498475520U, 23}, + {3498476032U, 24}, + {3498476288U, 24}, + {3498476544U, 23}, + {3498477056U, 24}, + {3498477312U, 24}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498479104U, 24}, + {3498479616U, 22}, + {3498480640U, 24}, + {3498481152U, 24}, + {3498481408U, 24}, + {3498487040U, 24}, + {3498496000U, 24}, + {3498496000U, 22}, + {3498496256U, 24}, + {3498496512U, 24}, + {3498497024U, 24}, + {3498500096U, 23}, + {3498501888U, 24}, + {3498502144U, 22}, + {3498503168U, 23}, + {3498504192U, 21}, + {3498506240U, 22}, + {3498509056U, 24}, + {3498509312U, 22}, + {3498511104U, 24}, + {3498513152U, 24}, + {3498513408U, 23}, + {3498514176U, 24}, + {3498516480U, 21}, + {3498518784U, 24}, + {3498519552U, 22}, + {3498523648U, 24}, + {3498524160U, 24}, + {3498537984U, 24}, + {3498538240U, 24}, + {3498538752U, 24}, + {3498540288U, 24}, + {3498543104U, 21}, + {3498548224U, 24}, + {3498548480U, 24}, + {3498548736U, 23}, + {3498550272U, 24}, + {3498550528U, 24}, + {3498550784U, 24}, + {3498551040U, 24}, + {3498551296U, 24}, + {3498555648U, 24}, + {3498557696U, 24}, + {3498559488U, 24}, + {3498560512U, 24}, + {3498567680U, 23}, + {3498569216U, 23}, + {3498569728U, 22}, + {3498570752U, 22}, + {3498572288U, 24}, + {3498572544U, 24}, + {3498573056U, 24}, + {3498573312U, 24}, + {3498573824U, 19}, + {3498586624U, 24}, + {3498591232U, 23}, + {3498593280U, 22}, + {3498594304U, 24}, + {3498599936U, 24}, + {3498601216U, 24}, + {3498604800U, 24}, + {3498605568U, 22}, + {3498607616U, 24}, + {3498610688U, 21}, + {3498613760U, 24}, + {3498614016U, 24}, + {3498614784U, 20}, + {3498618880U, 21}, + {3498625024U, 24}, + {3498625280U, 24}, + {3498625664U, 25}, + {3498625792U, 24}, + {3498627072U, 21}, + {3498629120U, 22}, + {3498631424U, 24}, + {3498632192U, 22}, + {3498633472U, 24}, + {3498633728U, 24}, + {3498635264U, 21}, + {3498638336U, 22}, + {3498639872U, 24}, + {3498640128U, 24}, + {3498640384U, 24}, + {3498640896U, 24}, + {3498641152U, 24}, + {3498641408U, 24}, + {3498642432U, 24}, + {3498642944U, 24}, + {3498643200U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498647552U, 24}, + {3498647808U, 24}, + {3498648320U, 24}, + {3498648576U, 25}, + {3498648576U, 24}, + {3498649600U, 24}, + {3498649856U, 24}, + {3498650112U, 24}, + {3498650368U, 24}, + {3498650624U, 24}, + {3498650880U, 24}, + {3498655744U, 19}, + {3498670080U, 22}, + {3498671104U, 24}, + {3498671616U, 23}, + {3498672128U, 19}, + {3498680320U, 24}, + {3498685440U, 24}, + {3498686208U, 24}, + {3498686464U, 22}, + {3498688512U, 20}, + {3498696704U, 21}, + {3498698240U, 24}, + {3498698496U, 24}, + {3498700800U, 21}, + {3498715136U, 23}, + {3498716160U, 23}, + {3498717184U, 20}, + {3498717440U, 24}, + {3498717696U, 24}, + {3498717952U, 24}, + {3498721280U, 24}, + {3498723328U, 22}, + {3498725632U, 24}, + {3498730304U, 26}, + {3498735616U, 24}, + {3498735616U, 22}, + {3498736896U, 24}, + {3498737152U, 23}, + {3498737920U, 24}, + {3498738176U, 23}, + {3498743808U, 22}, + {3498745088U, 24}, + {3498745344U, 23}, + {3498747904U, 21}, + {3498750976U, 22}, + {3498756096U, 24}, + {3498757120U, 22}, + {3498759936U, 25}, + {3498760064U, 25}, + {3498760192U, 21}, + {3498760448U, 24}, + {3498762240U, 24}, + {3498762752U, 24}, + {3498763008U, 24}, + {3498763264U, 24}, + {3498769920U, 24}, + {3498771968U, 24}, + {3498772224U, 24}, + {3498779904U, 24}, + {3498786816U, 24}, + {3498787584U, 24}, + {3498788352U, 24}, + {3498788608U, 24}, + {3498791424U, 24}, + {3498794752U, 24}, + {3498795008U, 21}, + {3498797056U, 21}, + {3498799104U, 21}, + {3498801152U, 21}, + {3498805760U, 24}, + {3498806016U, 24}, + {3498807808U, 24}, + {3498808064U, 24}, + {3498808576U, 24}, + {3498809088U, 24}, + {3498812416U, 24}, + {3498812672U, 24}, + {3498819584U, 24}, + {3498819840U, 24}, + {3498820096U, 24}, + {3498820352U, 24}, + {3498820608U, 24}, + {3498820864U, 24}, + {3498821120U, 24}, + {3498821376U, 24}, + {3498821632U, 24}, + {3498821888U, 24}, + {3498822144U, 24}, + {3498822400U, 24}, + {3498822656U, 24}, + {3498822912U, 24}, + {3498823168U, 24}, + {3498823424U, 24}, + {3498823680U, 20}, + {3498827776U, 19}, + {3498841088U, 22}, + {3498843904U, 24}, + {3498847744U, 24}, + {3498848768U, 23}, + {3498850816U, 24}, + {3498853888U, 24}, + {3498854400U, 21}, + {3498857728U, 24}, + {3498857984U, 24}, + {3498858240U, 24}, + {3498860544U, 20}, + {3498874880U, 24}, + {3498885120U, 24}, + {3498885632U, 24}, + {3498889216U, 20}, + {3498893312U, 22}, + {3498893824U, 24}, + {3498895104U, 24}, + {3498901504U, 23}, + {3498902016U, 24}, + {3498903552U, 21}, + {3498910720U, 22}, + {3498912768U, 23}, + {3498915072U, 24}, + {3498915328U, 24}, + {3498915840U, 24}, + {3498915840U, 23}, + {3498928896U, 24}, + {3498929152U, 22}, + {3498930176U, 20}, + {3498934272U, 24}, + {3498934528U, 24}, + {3498934784U, 24}, + {3498939392U, 24}, + {3498940416U, 23}, + {3498941184U, 24}, + {3498942464U, 24}, + {3498942464U, 19}, + {3498951936U, 24}, + {3498953984U, 24}, + {3498956544U, 24}, + {3498956800U, 23}, + {3498957568U, 24}, + {3498959872U, 24}, + {3498960640U, 24}, + {3498961408U, 24}, + {3498962432U, 24}, + {3498967040U, 20}, + {3498971136U, 21}, + {3498983424U, 21}, + {3498985984U, 23}, + {3498986496U, 23}, + {3498987008U, 24}, + {3498990080U, 24}, + {3498992640U, 24}, + {3498992896U, 24}, + {3498993152U, 24}, + {3498995456U, 24}, + {3498995712U, 24}, + {3498995968U, 24}, + {3498996224U, 24}, + {3498996480U, 24}, + {3498996736U, 24}, + {3498996992U, 24}, + {3498997248U, 24}, + {3498997504U, 24}, + {3498997760U, 24}, + {3498998016U, 24}, + {3498999552U, 24}, + {3499000576U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499008000U, 24}, + {3499008000U, 22}, + {3499008000U, 21}, + {3499009024U, 24}, + {3499009024U, 22}, + {3499013120U, 23}, + {3499019264U, 24}, + {3499020800U, 24}, + {3499024384U, 24}, + {3499024640U, 24}, + {3499024896U, 24}, + {3499027968U, 24}, + {3499028992U, 24}, + {3499029248U, 24}, + {3499032576U, 20}, + {3499038208U, 24}, + {3499038464U, 24}, + {3499041024U, 24}, + {3499041280U, 24}, + {3499042304U, 24}, + {3499042816U, 24}, + {3499043072U, 24}, + {3499043584U, 24}, + {3499043840U, 24}, + {3499044096U, 24}, + {3499044352U, 24}, + {3499049728U, 24}, + {3499055104U, 22}, + {3499059200U, 24}, + {3499060224U, 24}, + {3499060480U, 24}, + {3499061248U, 21}, + {3499065344U, 24}, + {3499065600U, 24}, + {3499065856U, 24}, + {3499066112U, 24}, + {3499068416U, 24}, + {3499068672U, 24}, + {3499083008U, 24}, + {3499084544U, 24}, + {3499084800U, 22}, + {3499087872U, 24}, + {3499088128U, 24}, + {3499090432U, 24}, + {3499095040U, 24}, + {3499096064U, 22}, + {3499097600U, 24}, + {3499097856U, 24}, + {3499099136U, 23}, + {3499106560U, 24}, + {3499108352U, 22}, + {3499111424U, 22}, + {3499116544U, 21}, + {3499118592U, 20}, + {3499121152U, 24}, + {3499121408U, 24}, + {3499122176U, 24}, + {3499126784U, 21}, + {3499128320U, 23}, + {3499139072U, 21}, + {3499139840U, 24}, + {3499141120U, 24}, + {3499142656U, 23}, + {3499148288U, 24}, + {3499151872U, 23}, + {3499152640U, 24}, + {3499155456U, 24}, + {3499156480U, 24}, + {3499156992U, 23}, + {3499159552U, 21}, + {3499161600U, 22}, + {3499162624U, 22}, + {3499163648U, 16}, + {3499163904U, 24}, + {3499168256U, 24}, + {3499169792U, 21}, + {3499175936U, 22}, + {3499180032U, 20}, + {3499185664U, 23}, + {3499186176U, 23}, + {3499186944U, 24}, + {3499187200U, 22}, + {3499193344U, 22}, + {3499194368U, 24}, + {3499194368U, 23}, + {3499194624U, 24}, + {3499194880U, 24}, + {3499195136U, 24}, + {3499195904U, 24}, + {3499195904U, 23}, + {3499196160U, 24}, + {3499196928U, 24}, + {3499198464U, 21}, + {3499206912U, 24}, + {3499207168U, 24}, + {3499210752U, 24}, + {3499210752U, 23}, + {3499211008U, 24}, + {3499212288U, 24}, + {3499212288U, 23}, + {3499212544U, 24}, + {3499214848U, 21}, + {3499221504U, 24}, + {3499222016U, 22}, + {3499224064U, 23}, + {3499225088U, 23}, + {3499225600U, 24}, + {3499226112U, 24}, + {3499233792U, 23}, + {3499235584U, 24}, + {3499237376U, 20}, + {3499238144U, 24}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499245568U, 24}, + {3499247616U, 24}, + {3499247872U, 24}, + {3499248128U, 24}, + {3499248384U, 24}, + {3499252224U, 24}, + {3499252736U, 24}, + {3499252992U, 24}, + {3499253760U, 24}, + {3499254016U, 24}, + {3499259648U, 24}, + {3499260928U, 24}, + {3499262976U, 22}, + {3499264000U, 22}, + {3499265024U, 24}, + {3499265536U, 24}, + {3499265792U, 24}, + {3499278336U, 20}, + {3499282432U, 22}, + {3499284480U, 22}, + {3499285504U, 23}, + {3499290624U, 21}, + {3499292672U, 21}, + {3499294720U, 21}, + {3499299328U, 24}, + {3499302912U, 21}, + {3499306752U, 24}, + {3499311104U, 24}, + {3499311872U, 24}, + {3499313152U, 21}, + {3499317248U, 21}, + {3499323648U, 24}, + {3499331584U, 21}, + {3499333632U, 22}, + {3499334656U, 22}, + {3499340800U, 22}, + {3499341824U, 23}, + {3499342336U, 24}, + {3499346432U, 24}, + {3499348992U, 24}, + {3499349248U, 24}, + {3499352576U, 24}, + {3499354112U, 24}, + {3499354368U, 24}, + {3499354624U, 24}, + {3499354880U, 24}, + {3499358208U, 23}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499368448U, 24}, + {3499369216U, 24}, + {3499369728U, 24}, + {3499369984U, 24}, + {3499370240U, 24}, + {3499371520U, 24}, + {3499371776U, 24}, + {3499372032U, 24}, + {3499372288U, 24}, + {3499372544U, 24}, + {3499373056U, 23}, + {3499373568U, 23}, + {3499374592U, 24}, + {3499376640U, 21}, + {3499378688U, 24}, + {3499379200U, 24}, + {3499379712U, 22}, + {3499380736U, 24}, + {3499381760U, 24}, + {3499382016U, 24}, + {3499382272U, 24}, + {3499384832U, 24}, + {3499396608U, 24}, + {3499401728U, 23}, + {3499402240U, 23}, + {3499409408U, 19}, + {3499421696U, 22}, + {3499423744U, 24}, + {3499424000U, 24}, + {3499424256U, 24}, + {3499424512U, 24}, + {3499425792U, 20}, + {3499433984U, 21}, + {3499436032U, 21}, + {3499439104U, 24}, + {3499442176U, 20}, + {3499442944U, 24}, + {3499446272U, 20}, + {3499452416U, 22}, + {3499453440U, 24}, + {3499459584U, 23}, + {3499468288U, 24}, + {3499468544U, 24}, + {3499471360U, 23}, + {3499471872U, 24}, + {3499472896U, 24}, + {3499472896U, 22}, + {3499473152U, 24}, + {3499473408U, 24}, + {3499473664U, 24}, + {3499473920U, 24}, + {3499473920U, 23}, + {3499474176U, 24}, + {3499474432U, 24}, + {3499474944U, 24}, + {3499475968U, 23}, + {3499476992U, 24}, + {3499477248U, 24}, + {3499477504U, 24}, + {3499477760U, 24}, + {3499478016U, 24}, + {3499478272U, 24}, + {3499479040U, 20}, + {3499485184U, 24}, + {3499485440U, 24}, + {3499485696U, 24}, + {3499485952U, 24}, + {3499486464U, 24}, + {3499486720U, 24}, + {3499486976U, 24}, + {3499491328U, 20}, + {3499497472U, 24}, + {3499497728U, 24}, + {3499497984U, 24}, + {3499499520U, 19}, + {3499511552U, 24}, + {3499512064U, 24}, + {3499515648U, 24}, + {3499522816U, 24}, + {3499524096U, 24}, + {3499524096U, 20}, + {3499525120U, 24}, + {3499526144U, 24}, + {3499527168U, 22}, + {3499532288U, 20}, + {3499540480U, 24}, + {3499540736U, 24}, + {3499540992U, 24}, + {3499542528U, 22}, + {3499543552U, 24}, + {3499544576U, 24}, + {3499544832U, 24}, + {3499545856U, 24}, + {3499546112U, 24}, + {3499546112U, 23}, + {3499546368U, 24}, + {3499546624U, 22}, + {3499548672U, 20}, + {3499548928U, 24}, + {3499573248U, 21}, + {3499575296U, 21}, + {3499577344U, 21}, + {3499579392U, 21}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499591936U, 24}, + {3499592192U, 24}, + {3499592192U, 23}, + {3499592448U, 24}, + {3499597824U, 23}, + {3499603456U, 24}, + {3499603968U, 24}, + {3499604224U, 24}, + {3499604480U, 24}, + {3499604736U, 24}, + {3499604992U, 24}, + {3499605248U, 24}, + {3499605504U, 24}, + {3499612160U, 22}, + {3499617280U, 22}, + {3499618304U, 20}, + {3499622400U, 22}, + {3499623424U, 22}, + {3499624448U, 23}, + {3499627008U, 23}, + {3499627520U, 24}, + {3499629568U, 22}, + {3499630592U, 19}, + {3499638784U, 24}, + {3499640832U, 24}, + {3499640832U, 23}, + {3499641088U, 24}, + {3499641856U, 24}, + {3499641856U, 23}, + {3499642112U, 24}, + {3499644928U, 24}, + {3499646976U, 24}, + {3499646976U, 21}, + {3499647232U, 24}, + {3499647488U, 24}, + {3499647744U, 24}, + {3499648000U, 24}, + {3499648256U, 24}, + {3499648512U, 24}, + {3499648768U, 24}, + {3499649536U, 24}, + {3499649792U, 24}, + {3499650048U, 24}, + {3499650304U, 24}, + {3499650560U, 23}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499655680U, 23}, + {3499656192U, 24}, + {3499661568U, 24}, + {3499664128U, 24}, + {3499666944U, 24}, + {3499667200U, 24}, + {3499667456U, 21}, + {3499669504U, 21}, + {3499674624U, 22}, + {3499679744U, 24}, + {3499684864U, 22}, + {3499689472U, 23}, + {3499690496U, 23}, + {3499696128U, 21}, + {3499699456U, 24}, + {3499704320U, 23}, + {3499704832U, 24}, + {3499705856U, 23}, + {3499707136U, 24}, + {3499707904U, 24}, + {3499708928U, 23}, + {3499709440U, 24}, + {3499709696U, 24}, + {3499712512U, 22}, + {3499712768U, 24}, + {3499713024U, 24}, + {3499713280U, 24}, + {3499713536U, 22}, + {3499717632U, 24}, + {3499718400U, 24}, + {3499724800U, 21}, + {3499726848U, 23}, + {3499728896U, 23}, + {3499729408U, 24}, + {3499730176U, 24}, + {3499730432U, 24}, + {3499730688U, 24}, + {3499731968U, 22}, + {3499737088U, 22}, + {3499738112U, 23}, + {3499739136U, 21}, + {3499739904U, 24}, + {3499741184U, 21}, + {3499743232U, 22}, + {3499744512U, 24}, + {3499745280U, 19}, + {3499746304U, 24}, + {3499753472U, 22}, + {3499757056U, 24}, + {3499757312U, 24}, + {3499762944U, 24}, + {3499763968U, 24}, + {3499764224U, 24}, + {3499764480U, 24}, + {3499764736U, 24}, + {3499764992U, 24}, + {3499765760U, 24}, + {3499766016U, 24}, + {3499766272U, 24}, + {3499767552U, 24}, + {3499768064U, 24}, + {3499768320U, 24}, + {3499769344U, 24}, + {3499771648U, 24}, + {3499771904U, 24}, + {3499772160U, 24}, + {3499772416U, 24}, + {3499772672U, 24}, + {3499773440U, 23}, + {3499773952U, 23}, + {3499776000U, 21}, + {3499778048U, 19}, + {3499786752U, 24}, + {3499787264U, 24}, + {3499788032U, 24}, + {3499789824U, 23}, + {3499791360U, 24}, + {3499793408U, 22}, + {3499799296U, 24}, + {3499800064U, 24}, + {3499802880U, 24}, + {3499804416U, 24}, + {3499804672U, 23}, + {3499809280U, 24}, + {3499819776U, 24}, + {3499820032U, 22}, + {3499822592U, 24}, + {3499824128U, 24}, + {3499824384U, 24}, + {3499824640U, 24}, + {3499824896U, 24}, + {3499825664U, 24}, + {3499829248U, 21}, + {3499831296U, 21}, + {3499835392U, 20}, + {3499839488U, 20}, + {3499850240U, 24}, + {3499851776U, 20}, + {3499857920U, 24}, + {3499857920U, 22}, + {3499858176U, 24}, + {3499859712U, 24}, + {3499860992U, 23}, + {3499861504U, 24}, + {3499862528U, 24}, + {3499862784U, 24}, + {3499864576U, 23}, + {3499865088U, 24}, + {3499865344U, 24}, + {3499865600U, 24}, + {3499865856U, 24}, + {3499866112U, 24}, + {3499866368U, 24}, + {3499866624U, 24}, + {3499866880U, 24}, + {3499867136U, 24}, + {3499867392U, 24}, + {3499867648U, 24}, + {3499868160U, 24}, + {3499868416U, 24}, + {3499868672U, 24}, + {3499868928U, 24}, + {3499874432U, 26}, + {3499877888U, 24}, + {3499888640U, 22}, + {3499889664U, 24}, + {3499889920U, 24}, + {3499890176U, 23}, + {3499892736U, 19}, + {3499892928U, 26}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499910144U, 22}, + {3499911680U, 24}, + {3499912192U, 25}, + {3499917312U, 20}, + {3499925504U, 22}, + {3499926528U, 23}, + {3499927040U, 24}, + {3499927552U, 21}, + {3499929600U, 20}, + {3499941888U, 20}, + {3499946240U, 24}, + {3499946496U, 24}, + {3499946752U, 24}, + {3499951360U, 24}, + {3499952128U, 24}, + {3499952384U, 24}, + {3499952640U, 24}, + {3499953408U, 24}, + {3499954176U, 21}, + {3499956224U, 24}, + {3499965440U, 23}, + {3499965952U, 24}, + {3499966464U, 21}, + {3499974656U, 20}, + {3499980544U, 24}, + {3499980800U, 24}, + {3499981312U, 23}, + {3499984384U, 24}, + {3499984896U, 26}, + {3499984896U, 24}, + {3499984960U, 26}, + {3499985024U, 26}, + {3499985088U, 26}, + {3499986944U, 20}, + {3499998976U, 24}, + {3499999232U, 21}, + {3500005888U, 24}, + {3500007424U, 21}, + {3500011520U, 24}, + {3500012032U, 24}, + {3500015360U, 24}, + {3500015616U, 16}, + {3500015616U, 20}, + {3500015872U, 24}, + {3500016128U, 24}, + {3500016384U, 24}, + {3500016640U, 24}, + {3500016896U, 24}, + {3500017152U, 24}, + {3500017408U, 24}, + {3500017664U, 24}, + {3500017920U, 24}, + {3500018432U, 24}, + {3500018944U, 24}, + {3500020480U, 24}, + {3500041216U, 23}, + {3500042240U, 21}, + {3500044288U, 20}, + {3500048384U, 19}, + {3500063744U, 24}, + {3500064000U, 24}, + {3500064256U, 24}, + {3500064512U, 24}, + {3500070912U, 22}, + {3500073984U, 22}, + {3500076288U, 24}, + {3500076544U, 24}, + {3500077312U, 26}, + {3500077376U, 26}, + {3500077440U, 26}, + {3500077504U, 26}, + {3500078080U, 22}, + {3500080128U, 24}, + {3500081664U, 23}, + {3500082944U, 24}, + {3500087552U, 24}, + {3500088064U, 24}, + {3500088320U, 23}, + {3500094464U, 24}, + {3500096512U, 24}, + {3500096768U, 24}, + {3500101120U, 23}, + {3500101632U, 20}, + {3500107264U, 24}, + {3500110336U, 24}, + {3500110592U, 24}, + {3500111872U, 24}, + {3500112128U, 24}, + {3500113408U, 23}, + {3500113920U, 20}, + {3500123136U, 22}, + {3500126208U, 21}, + {3500130304U, 21}, + {3500134400U, 22}, + {3500137984U, 24}, + {3500138240U, 24}, + {3500138496U, 21}, + {3500139520U, 24}, + {3500140544U, 21}, + {3500142592U, 22}, + {3500143616U, 22}, + {3500144640U, 21}, + {3500146688U, 12}, + {3500149248U, 23}, + {3500150272U, 23}, + {3500154880U, 20}, + {3500160000U, 24}, + {3500160512U, 24}, + {3500160768U, 24}, + {3500161536U, 23}, + {3500162048U, 23}, + {3500165120U, 22}, + {3500167168U, 24}, + {3500168192U, 24}, + {3500168448U, 24}, + {3500169728U, 23}, + {3500169984U, 24}, + {3500172032U, 24}, + {3500173312U, 21}, + {3500176128U, 25}, + {3500176128U, 24}, + {3500176256U, 25}, + {3500179456U, 21}, + {3500180480U, 24}, + {3500180736U, 24}, + {3500180992U, 24}, + {3500181248U, 24}, + {3500185088U, 24}, + {3500185344U, 24}, + {3500186624U, 22}, + {3500192768U, 24}, + {3500193024U, 24}, + {3500193280U, 24}, + {3500193536U, 24}, + {3500201472U, 24}, + {3500202496U, 24}, + {3500204032U, 19}, + {3500212224U, 21}, + {3500216320U, 20}, + {3500219392U, 24}, + {3500220416U, 23}, + {3500220928U, 24}, + {3500222464U, 24}, + {3500223488U, 24}, + {3500223744U, 24}, + {3500228608U, 24}, + {3500228864U, 24}, + {3500236800U, 24}, + {3500236800U, 20}, + {3500239872U, 24}, + {3500240128U, 24}, + {3500241664U, 24}, + {3500241920U, 22}, + {3500248064U, 24}, + {3500248320U, 24}, + {3500248576U, 24}, + {3500248832U, 24}, + {3500252672U, 24}, + {3500253184U, 20}, + {3500257280U, 21}, + {3500264192U, 24}, + {3500264448U, 24}, + {3500264704U, 24}, + {3500265216U, 25}, + {3500267520U, 24}, + {3500269568U, 21}, + {3500269568U, 19}, + {3500271616U, 21}, + {3500273664U, 21}, + {3500274688U, 22}, + {3500275712U, 21}, + {3500277760U, 22}, + {3500277760U, 20}, + {3500277760U, 19}, + {3500281856U, 22}, + {3500281856U, 20}, + {3500282880U, 22}, + {3500283904U, 22}, + {3500284928U, 22}, + {3500285440U, 24}, + {3500286976U, 22}, + {3500288256U, 24}, + {3500289280U, 24}, + {3500290048U, 24}, + {3500290304U, 24}, + {3500290560U, 24}, + {3500290816U, 24}, + {3500292352U, 24}, + {3500293632U, 24}, + {3500294144U, 19}, + {3500302336U, 24}, + {3500302592U, 24}, + {3500302848U, 24}, + {3500304384U, 24}, + {3500308480U, 22}, + {3500309504U, 23}, + {3500310016U, 24}, + {3500310528U, 19}, + {3500322816U, 20}, + {3500327424U, 24}, + {3500331008U, 21}, + {3500333056U, 22}, + {3500335104U, 21}, + {3500339200U, 21}, + {3500341248U, 22}, + {3500342272U, 24}, + {3500343296U, 16}, + {3500343552U, 24}, + {3500343808U, 24}, + {3500344064U, 24}, + {3500344320U, 22}, + {3500345856U, 24}, + {3500360704U, 24}, + {3500360960U, 24}, + {3500361216U, 24}, + {3500361472U, 24}, + {3500361728U, 21}, + {3500364800U, 22}, + {3500366848U, 24}, + {3500367360U, 24}, + {3500367872U, 21}, + {3500369920U, 21}, + {3500371968U, 20}, + {3500378112U, 21}, + {3500385280U, 24}, + {3500390400U, 22}, + {3500391680U, 24}, + {3500392448U, 22}, + {3500393472U, 22}, + {3500394496U, 22}, + {3500395520U, 22}, + {3500396544U, 22}, + {3500397568U, 22}, + {3500398592U, 22}, + {3500400640U, 22}, + {3500401664U, 22}, + {3500402688U, 22}, + {3500403712U, 22}, + {3500404736U, 21}, + {3500406784U, 21}, + {3500408832U, 21}, + {3500410368U, 23}, + {3500410880U, 21}, + {3500412928U, 21}, + {3500414976U, 21}, + {3500417024U, 24}, + {3500417792U, 24}, + {3500430336U, 22}, + {3500431616U, 24}, + {3500431872U, 24}, + {3500432128U, 24}, + {3500432384U, 24}, + {3500432640U, 24}, + {3500432896U, 24}, + {3500433152U, 24}, + {3500433408U, 22}, + {3500434432U, 22}, + {3500445696U, 24}, + {3500445696U, 20}, + {3500446464U, 24}, + {3500447488U, 24}, + {3500448768U, 24}, + {3500457984U, 21}, + {3500462080U, 24}, + {3500462336U, 24}, + {3500463360U, 24}, + {3500463616U, 24}, + {3500464128U, 24}, + {3500464640U, 24}, + {3500464896U, 24}, + {3500465152U, 24}, + {3500466176U, 21}, + {3500468480U, 24}, + {3500468736U, 24}, + {3500468992U, 24}, + {3500472320U, 22}, + {3500473856U, 23}, + {3500475392U, 24}, + {3500475648U, 24}, + {3500478464U, 24}, + {3500478976U, 24}, + {3500479232U, 24}, + {3500479744U, 24}, + {3500482560U, 21}, + {3500482560U, 20}, + {3500484608U, 21}, + {3500486656U, 20}, + {3500486912U, 24}, + {3500487936U, 24}, + {3500489472U, 24}, + {3500489728U, 24}, + {3500490752U, 20}, + {3500494848U, 21}, + {3500496896U, 21}, + {3500498944U, 24}, + {3500499200U, 24}, + {3500499456U, 24}, + {3500499712U, 24}, + {3500499968U, 24}, + {3500500224U, 24}, + {3500500480U, 24}, + {3500500736U, 24}, + {3500500992U, 24}, + {3500501248U, 24}, + {3500501504U, 24}, + {3500501760U, 24}, + {3500502016U, 24}, + {3500502272U, 24}, + {3500502528U, 24}, + {3500502784U, 24}, + {3500503040U, 22}, + {3500504064U, 23}, + {3500519424U, 24}, + {3500519680U, 24}, + {3500519936U, 24}, + {3500520192U, 24}, + {3500520448U, 24}, + {3500520704U, 24}, + {3500520960U, 24}, + {3500521216U, 24}, + {3500522240U, 24}, + {3500527616U, 21}, + {3500529664U, 21}, + {3500535808U, 24}, + {3500536064U, 26}, + {3500536192U, 26}, + {3500538368U, 24}, + {3500539136U, 24}, + {3500541184U, 24}, + {3500541952U, 22}, + {3500544768U, 24}, + {3500545536U, 23}, + {3500556288U, 21}, + {3500560384U, 21}, + {3500564736U, 24}, + {3500566528U, 21}, + {3500568576U, 24}, + {3500568576U, 22}, + {3500568832U, 24}, + {3500569088U, 24}, + {3500569344U, 24}, + {3500570624U, 21}, + {3500573696U, 24}, + {3500573952U, 24}, + {3500574208U, 24}, + {3500574464U, 24}, + {3500579072U, 24}, + {3500581376U, 23}, + {3500583936U, 24}, + {3500584960U, 20}, + {3500589056U, 20}, + {3500596992U, 24}, + {3500600064U, 24}, + {3500600576U, 24}, + {3500601344U, 20}, + {3500601856U, 24}, + {3500605888U, 26}, + {3500605952U, 24}, + {3500607488U, 26}, + {3500608064U, 26}, + {3500609024U, 26}, + {3500609280U, 24}, + {3500609664U, 26}, + {3500613632U, 21}, + {3500616704U, 24}, + {3500623104U, 24}, + {3500623872U, 21}, + {3500631040U, 24}, + {3500634368U, 24}, + {3500635392U, 24}, + {3500638208U, 24}, + {3500638208U, 20}, + {3500638464U, 24}, + {3500642816U, 24}, + {3500645888U, 24}, + {3500647936U, 24}, + {3500648192U, 24}, + {3500650496U, 24}, + {3500650752U, 24}, + {3500651008U, 24}, + {3500651264U, 24}, + {3500651520U, 24}, + {3500651776U, 24}, + {3500652032U, 24}, + {3500652544U, 22}, + {3500662784U, 19}, + {3500672000U, 22}, + {3500673536U, 24}, + {3500674048U, 23}, + {3500674560U, 24}, + {3500674816U, 24}, + {3500675072U, 24}, + {3500675328U, 24}, + {3500675584U, 24}, + {3500675840U, 24}, + {3500686336U, 23}, + {3500686848U, 24}, + {3500687360U, 24}, + {3500687616U, 24}, + {3500688384U, 24}, + {3500688640U, 24}, + {3500688896U, 24}, + {3500689152U, 24}, + {3500689408U, 24}, + {3500690432U, 22}, + {3500692736U, 24}, + {3500701952U, 24}, + {3500702208U, 24}, + {3500702464U, 24}, + {3500702720U, 24}, + {3500702976U, 24}, + {3500703232U, 24}, + {3500704000U, 24}, + {3500706304U, 23}, + {3500707840U, 21}, + {3500709888U, 22}, + {3500710912U, 22}, + {3500711936U, 23}, + {3500715520U, 23}, + {3500716032U, 22}, + {3500716288U, 24}, + {3500718080U, 22}, + {3500719104U, 23}, + {3500720896U, 24}, + {3500721152U, 24}, + {3500724224U, 24}, + {3500724480U, 24}, + {3500724992U, 24}, + {3500725248U, 24}, + {3500725504U, 24}, + {3500725760U, 24}, + {3500726016U, 24}, + {3500728320U, 19}, + {3500736512U, 16}, + {3500737792U, 24}, + {3500738048U, 24}, + {3500738304U, 24}, + {3500738560U, 24}, + {3500738816U, 25}, + {3500740608U, 21}, + {3500744704U, 22}, + {3500745728U, 24}, + {3500745984U, 24}, + {3500746240U, 24}, + {3500746496U, 24}, + {3500746752U, 24}, + {3500746752U, 22}, + {3500747008U, 24}, + {3500747264U, 24}, + {3500747520U, 24}, + {3500748800U, 21}, + {3500762624U, 23}, + {3500765184U, 20}, + {3500769280U, 22}, + {3500770304U, 24}, + {3500770816U, 24}, + {3500773376U, 22}, + {3500773376U, 20}, + {3500774400U, 22}, + {3500776448U, 22}, + {3500777472U, 22}, + {3500778496U, 23}, + {3500779008U, 23}, + {3500780544U, 22}, + {3500781568U, 22}, + {3500783616U, 22}, + {3500787712U, 23}, + {3500790784U, 24}, + {3500791040U, 24}, + {3500791296U, 23}, + {3500792320U, 24}, + {3500793088U, 24}, + {3500794368U, 23}, + {3500794880U, 24}, + {3500795136U, 24}, + {3500795392U, 24}, + {3500795648U, 24}, + {3500798976U, 22}, + {3500799232U, 24}, + {3500799488U, 24}, + {3500799744U, 24}, + {3500805376U, 24}, + {3500807424U, 24}, + {3500807680U, 23}, + {3500812288U, 21}, + {3500814336U, 24}, + {3500814464U, 25}, + {3500818432U, 19}, + {3500826624U, 20}, + {3500830720U, 20}, + {3500836864U, 24}, + {3500837120U, 24}, + {3500837376U, 24}, + {3500837632U, 24}, + {3500839680U, 24}, + {3500839936U, 23}, + {3500840448U, 24}, + {3500840704U, 24}, + {3500840960U, 22}, + {3500841984U, 23}, + {3500842496U, 23}, + {3500845056U, 24}, + {3500845056U, 21}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500847104U, 20}, + {3500851200U, 22}, + {3500859392U, 24}, + {3500859648U, 24}, + {3500863488U, 22}, + {3500865536U, 21}, + {3500869632U, 24}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500873728U, 22}, + {3500876032U, 24}, + {3500877824U, 22}, + {3500879872U, 20}, + {3500888064U, 22}, + {3500894208U, 21}, + {3500896256U, 21}, + {3500898304U, 21}, + {3500900608U, 24}, + {3500901888U, 24}, + {3500902400U, 24}, + {3500908544U, 19}, + {3500917760U, 22}, + {3500920064U, 24}, + {3500921856U, 24}, + {3500922880U, 21}, + {3500928000U, 23}, + {3500928512U, 23}, + {3500931072U, 24}, + {3501025024U, 24}, + {3501045760U, 24}, + {3501046016U, 24}, + {3501046272U, 23}, + {3501046784U, 22}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501215488U, 24}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501254656U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501277952U, 24}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501326336U, 21}, + {3501326336U, 16}, + {3501326592U, 24}, + {3501326848U, 24}, + {3501327104U, 24}, + {3501328384U, 21}, + {3501329920U, 23}, + {3501330432U, 20}, + {3501333376U, 26}, + {3501333760U, 24}, + {3501334528U, 21}, + {3501335808U, 24}, + {3501336320U, 24}, + {3501336576U, 24}, + {3501336576U, 21}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501338624U, 21}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340416U, 24}, + {3501340672U, 21}, + {3501342720U, 19}, + {3501345280U, 23}, + {3501350912U, 19}, + {3501353216U, 24}, + {3501354752U, 24}, + {3501359104U, 25}, + {3501359104U, 19}, + {3501359616U, 24}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362432U, 24}, + {3501363328U, 25}, + {3501363456U, 24}, + {3501364352U, 25}, + {3501365312U, 26}, + {3501365440U, 26}, + {3501365504U, 24}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367296U, 19}, + {3501369344U, 24}, + {3501370368U, 23}, + {3501372416U, 24}, + {3501373952U, 24}, + {3501374208U, 24}, + {3501375488U, 20}, + {3501376000U, 24}, + {3501379584U, 21}, + {3501379840U, 24}, + {3501381632U, 21}, + {3501383680U, 20}, + {3501387008U, 24}, + {3501387776U, 21}, + {3501388800U, 24}, + {3501389056U, 24}, + {3501389312U, 24}, + {3501389824U, 21}, + {3501391872U, 16}, + {3501407232U, 24}, + {3501415168U, 24}, + {3501441280U, 24}, + {3501441536U, 24}, + {3501457408U, 19}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501472768U, 22}, + {3501473792U, 21}, + {3501475840U, 24}, + {3501476096U, 24}, + {3501476608U, 24}, + {3501476864U, 24}, + {3501477120U, 24}, + {3501477376U, 24}, + {3501477632U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501486080U, 21}, + {3501488128U, 21}, + {3501490176U, 20}, + {3501494272U, 21}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501504512U, 22}, + {3501505536U, 22}, + {3501506560U, 21}, + {3501508608U, 22}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501512704U, 21}, + {3501514752U, 20}, + {3501518848U, 21}, + {3501520896U, 21}, + {3501522944U, 17}, + {3501555712U, 17}, + {3501588480U, 17}, + {3501595136U, 23}, + {3501595648U, 23}, + {3501621248U, 19}, + {3501629440U, 20}, + {3501633536U, 22}, + {3501634560U, 23}, + {3501635072U, 23}, + {3501635584U, 21}, + {3501637632U, 18}, + {3501652480U, 23}, + {3501654016U, 17}, + {3501686784U, 19}, + {3501694976U, 19}, + {3501703168U, 19}, + {3501711360U, 20}, + {3501715456U, 20}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501726976U, 24}, + {3501729792U, 24}, + {3501730048U, 24}, + {3501730304U, 24}, + {3501730560U, 24}, + {3501733632U, 25}, + {3501740032U, 23}, + {3501740992U, 26}, + {3501745916U, 30}, + {3501749504U, 24}, + {3501757696U, 24}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501778176U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501796864U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501824000U, 24}, + {3501832448U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 22}, + {3501848576U, 22}, + {3501850624U, 15}, + {3501862912U, 20}, + {3501870336U, 24}, + {3501870592U, 24}, + {3501872640U, 24}, + {3501874176U, 24}, + {3501874432U, 24}, + {3501874688U, 24}, + {3501874944U, 24}, + {3501875200U, 21}, + {3501877248U, 21}, + {3501882880U, 23}, + {3501887488U, 21}, + {3501891840U, 24}, + {3501894912U, 24}, + {3501895680U, 21}, + {3501907968U, 24}, + {3501910016U, 22}, + {3501914112U, 21}, + {3501921536U, 24}, + {3501923712U, 25}, + {3501964800U, 24}, + {3501965824U, 24}, + {3501969408U, 22}, + {3501970944U, 24}, + {3501970944U, 23}, + {3501971200U, 24}, + {3501972224U, 24}, + {3501973504U, 24}, + {3501973504U, 22}, + {3501975040U, 24}, + {3501981696U, 18}, + {3501998080U, 19}, + {3502006272U, 20}, + {3502010368U, 20}, + {3502014464U, 19}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502030848U, 19}, + {3502039040U, 19}, + {3502047232U, 20}, + {3502051328U, 20}, + {3502055424U, 20}, + {3502059520U, 20}, + {3502063616U, 19}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502075904U, 20}, + {3502080000U, 18}, + {3502096384U, 20}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502104576U, 20}, + {3502108672U, 20}, + {3502112768U, 19}, + {3502120960U, 20}, + {3502125056U, 20}, + {3502129152U, 18}, + {3502145536U, 20}, + {3502149632U, 20}, + {3502153728U, 20}, + {3502157824U, 20}, + {3502161920U, 20}, + {3502166016U, 20}, + {3502170112U, 20}, + {3502174208U, 20}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502198784U, 20}, + {3502202880U, 20}, + {3502206976U, 20}, + {3502211072U, 20}, + {3502215168U, 20}, + {3502219264U, 19}, + {3502227456U, 20}, + {3502231552U, 20}, + {3502235648U, 20}, + {3502239744U, 20}, + {3502243840U, 10}, + {3502244608U, 24}, + {3502244864U, 23}, + {3502247424U, 24}, + {3502247936U, 22}, + {3502248448U, 24}, + {3502248704U, 24}, + {3502248960U, 24}, + {3502249216U, 24}, + {3502249472U, 24}, + {3502249984U, 21}, + {3502250496U, 24}, + {3502250752U, 24}, + {3502251264U, 24}, + {3502251776U, 24}, + {3502252032U, 21}, + {3502254080U, 21}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502256640U, 24}, + {3502260480U, 24}, + {3502260736U, 24}, + {3502265856U, 24}, + {3502270464U, 24}, + {3502274560U, 24}, + {3502276608U, 19}, + {3502288896U, 21}, + {3502293760U, 24}, + {3502294528U, 23}, + {3502297088U, 22}, + {3502299136U, 24}, + {3502299392U, 24}, + {3502301184U, 19}, + {3502312960U, 24}, + {3502313216U, 24}, + {3502313472U, 24}, + {3502322944U, 24}, + {3502326528U, 24}, + {3502332928U, 24}, + {3502333184U, 24}, + {3502334976U, 24}, + {3502340096U, 21}, + {3502343168U, 24}, + {3502346240U, 20}, + {3502347776U, 24}, + {3502349568U, 24}, + {3502350336U, 23}, + {3502351104U, 24}, + {3502354688U, 24}, + {3502367744U, 24}, + {3502375936U, 24}, + {3502376192U, 24}, + {3502376448U, 24}, + {3502376704U, 24}, + {3502377472U, 24}, + {3502377728U, 24}, + {3502382592U, 24}, + {3502387456U, 24}, + {3502393856U, 23}, + {3502395392U, 24}, + {3502395392U, 20}, + {3502397440U, 24}, + {3502402560U, 22}, + {3502415104U, 24}, + {3502415872U, 24}, + {3502416128U, 24}, + {3502416384U, 23}, + {3502416896U, 22}, + {3502424064U, 20}, + {3502428160U, 21}, + {3502430208U, 22}, + {3502431232U, 23}, + {3502438400U, 24}, + {3502439424U, 22}, + {3502467072U, 21}, + {3502467840U, 26}, + {3502475264U, 21}, + {3502477312U, 24}, + {3502477568U, 24}, + {3502477824U, 24}, + {3502478080U, 24}, + {3502478336U, 24}, + {3502478592U, 24}, + {3502478848U, 24}, + {3502479104U, 24}, + {3502481408U, 20}, + {3502485504U, 20}, + {3502487552U, 24}, + {3502491392U, 24}, + {3502491904U, 24}, + {3502492672U, 24}, + {3502493696U, 20}, + {3502503680U, 24}, + {3502505728U, 24}, + {3502514944U, 24}, + {3502521344U, 22}, + {3502524416U, 22}, + {3502527488U, 24}, + {3502529792U, 24}, + {3502530560U, 19}, + {3502540800U, 22}, + {3502548480U, 24}, + {3502548992U, 24}, + {3502549248U, 24}, + {3502549504U, 24}, + {3502549760U, 24}, + {3502550016U, 24}, + {3502550272U, 24}, + {3502550528U, 24}, + {3502550784U, 24}, + {3502559232U, 21}, + {3502562816U, 23}, + {3502566656U, 24}, + {3502568448U, 24}, + {3502569216U, 24}, + {3502569728U, 24}, + {3502572544U, 24}, + {3502573568U, 24}, + {3502580480U, 24}, + {3502584064U, 24}, + {3502589440U, 24}, + {3502601216U, 24}, + {3502601472U, 24}, + {3502601728U, 23}, + {3502602496U, 24}, + {3502604544U, 24}, + {3502606336U, 24}, + {3502606592U, 24}, + {3502606848U, 24}, + {3502607104U, 24}, + {3502607360U, 24}, + {3502607616U, 24}, + {3502607872U, 24}, + {3502608128U, 24}, + {3502610432U, 21}, + {3502629376U, 24}, + {3502629632U, 24}, + {3502634496U, 24}, + {3502634752U, 24}, + {3502637056U, 22}, + {3502638080U, 22}, + {3502657536U, 20}, + {3502661888U, 24}, + {3502662656U, 22}, + {3502668288U, 24}, + {3502686720U, 24}, + {3502691328U, 24}, + {3502691328U, 23}, + {3502691584U, 24}, + {3502694400U, 24}, + {3502694400U, 21}, + {3502694656U, 24}, + {3502696448U, 24}, + {3502698496U, 22}, + {3502703616U, 24}, + {3502703872U, 24}, + {3502706688U, 24}, + {3502706688U, 21}, + {3502706944U, 24}, + {3502707200U, 24}, + {3502707456U, 24}, + {3502707712U, 24}, + {3502707968U, 24}, + {3502708224U, 24}, + {3502708480U, 24}, + {3502711296U, 23}, + {3502712320U, 24}, + {3502712576U, 24}, + {3502719232U, 24}, + {3502727680U, 24}, + {3502745600U, 21}, + {3502748672U, 22}, + {3502750720U, 23}, + {3502753536U, 24}, + {3502753792U, 21}, + {3502758656U, 24}, + {3502768128U, 21}, + {3502768896U, 24}, + {3502769920U, 24}, + {3502776320U, 21}, + {3502777600U, 24}, + {3502778368U, 22}, + {3502785280U, 24}, + {3502785536U, 23}, + {3502796288U, 23}, + {3502801920U, 24}, + {3502802176U, 24}, + {3502802944U, 21}, + {3502805504U, 23}, + {3502806016U, 24}, + {3502811648U, 24}, + {3502812160U, 22}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502815488U, 24}, + {3502839808U, 22}, + {3502842368U, 23}, + {3502842880U, 23}, + {3502844928U, 22}, + {3502845952U, 22}, + {3502848000U, 24}, + {3502850048U, 21}, + {3502852352U, 24}, + {3502857984U, 24}, + {3502861312U, 24}, + {3502862336U, 22}, + {3502864384U, 24}, + {3502873344U, 24}, + {3502873600U, 24}, + {3502878720U, 23}, + {3502883840U, 24}, + {3502884864U, 21}, + {3502886912U, 24}, + {3502891008U, 19}, + {3502901248U, 23}, + {3502905344U, 23}, + {3502910464U, 24}, + {3502910720U, 24}, + {3502913536U, 24}, + {3502918912U, 24}, + {3502925824U, 24}, + {3502926080U, 24}, + {3502926336U, 24}, + {3502926592U, 24}, + {3502931968U, 21}, + {3502944768U, 24}, + {3502955008U, 23}, + {3502956544U, 19}, + {3502976768U, 24}, + {3502977536U, 23}, + {3502979072U, 22}, + {3502979072U, 21}, + {3502980096U, 23}, + {3502980608U, 23}, + {3502986752U, 23}, + {3502991360U, 21}, + {3502993408U, 23}, + {3502999552U, 22}, + {3503003392U, 24}, + {3503013632U, 24}, + {3503016192U, 24}, + {3503043584U, 24}, + {3503046656U, 21}, + {3503050752U, 22}, + {3503069952U, 24}, + {3503072256U, 22}, + {3503075328U, 22}, + {3503095808U, 16}, + {3503098624U, 24}, + {3503099904U, 21}, + {3503103232U, 24}, + {3503108096U, 21}, + {3503111424U, 24}, + {3503118336U, 21}, + {3503127552U, 24}, + {3503127808U, 24}, + {3503128064U, 24}, + {3503128320U, 24}, + {3503128576U, 24}, + {3503132672U, 20}, + {3503136768U, 20}, + {3503148544U, 24}, + {3503153408U, 24}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503163904U, 24}, + {3503171584U, 22}, + {3503180800U, 24}, + {3503181312U, 24}, + {3503182848U, 24}, + {3503183104U, 24}, + {3503183872U, 24}, + {3503194112U, 23}, + {3503195648U, 23}, + {3503198720U, 23}, + {3503199232U, 24}, + {3503217152U, 24}, + {3503219968U, 24}, + {3503220480U, 24}, + {3503221248U, 24}, + {3503222784U, 24}, + {3503223040U, 24}, + {3503223296U, 24}, + {3503223552U, 24}, + {3503230976U, 24}, + {3503230976U, 22}, + {3503235072U, 21}, + {3503243264U, 24}, + {3503243776U, 24}, + {3503244032U, 24}, + {3503248896U, 24}, + {3503249152U, 24}, + {3503249408U, 24}, + {3503249408U, 23}, + {3503249920U, 23}, + {3503257088U, 24}, + {3503302144U, 24}, + {3503302400U, 24}, + {3503309056U, 24}, + {3503310080U, 24}, + {3503310848U, 22}, + {3503312896U, 22}, + {3503315712U, 24}, + {3503318272U, 24}, + {3503319040U, 21}, + {3503323648U, 24}, + {3503329024U, 24}, + {3503333376U, 20}, + {3503345408U, 24}, + {3503349504U, 24}, + {3503353856U, 22}, + {3503357952U, 22}, + {3503361024U, 24}, + {3503364096U, 24}, + {3503365120U, 24}, + {3503365376U, 24}, + {3503365632U, 24}, + {3503365888U, 24}, + {3503367680U, 24}, + {3503369216U, 24}, + {3503371520U, 24}, + {3503372288U, 23}, + {3503372800U, 23}, + {3503377920U, 24}, + {3503379712U, 24}, + {3503382528U, 21}, + {3503392000U, 24}, + {3503398912U, 22}, + {3503400704U, 24}, + {3503401728U, 24}, + {3503404544U, 24}, + {3503404800U, 24}, + {3503410432U, 24}, + {3503411712U, 24}, + {3503417088U, 24}, + {3503417344U, 24}, + {3503422208U, 24}, + {3503427584U, 24}, + {3503431680U, 20}, + {3503432192U, 23}, + {3503432704U, 23}, + {3503434240U, 23}, + {3503435776U, 24}, + {3503436032U, 24}, + {3503436288U, 24}, + {3503436544U, 24}, + {3503443968U, 21}, + {3503450112U, 24}, + {3503450112U, 23}, + {3503450368U, 24}, + {3503462400U, 21}, + {3503467264U, 24}, + {3503473152U, 23}, + {3503474688U, 23}, + {3503486464U, 24}, + {3503495168U, 21}, + {3503500800U, 23}, + {3503505408U, 24}, + {3503505408U, 22}, + {3503505664U, 24}, + {3503505920U, 24}, + {3503506176U, 24}, + {3503506432U, 24}, + {3503506432U, 22}, + {3503506688U, 24}, + {3503506944U, 24}, + {3503507200U, 24}, + {3503509504U, 24}, + {3503515648U, 21}, + {3503517696U, 20}, + {3503524864U, 22}, + {3503526400U, 23}, + {3503546624U, 24}, + {3503548416U, 24}, + {3503548416U, 22}, + {3503548672U, 24}, + {3503548928U, 24}, + {3503549184U, 24}, + {3503570432U, 24}, + {3503570944U, 20}, + {3503575040U, 21}, + {3503578624U, 24}, + {3503578880U, 24}, + {3503585280U, 22}, + {3503586304U, 23}, + {3503598336U, 24}, + {3503599616U, 24}, + {3503599872U, 24}, + {3503600384U, 24}, + {3503600896U, 24}, + {3503601152U, 23}, + {3503602176U, 24}, + {3503602176U, 23}, + {3503602432U, 24}, + {3503608576U, 24}, + {3503613952U, 23}, + {3503618304U, 24}, + {3503620864U, 24}, + {3503628288U, 20}, + {3503634432U, 21}, + {3503639552U, 22}, + {3503644672U, 20}, + {3503650560U, 24}, + {3503652352U, 24}, + {3503653888U, 24}, + {3503656960U, 20}, + {3503661056U, 22}, + {3503661056U, 20}, + {3503670784U, 24}, + {3503671040U, 24}, + {3503673088U, 24}, + {3503678720U, 24}, + {3503678976U, 24}, + {3503690752U, 24}, + {3503691008U, 24}, + {3503691264U, 24}, + {3503691520U, 24}, + {3503691776U, 21}, + {3503695872U, 22}, + {3503696384U, 24}, + {3503696896U, 23}, + {3503705088U, 22}, + {3503712256U, 24}, + {3503712512U, 24}, + {3503740928U, 21}, + {3503767552U, 21}, + {3503783936U, 19}, + {3503796736U, 24}, + {3503796992U, 24}, + {3503800832U, 23}, + {3503801344U, 24}, + {3503801600U, 24}, + {3503802368U, 24}, + {3503802624U, 24}, + {3503805440U, 23}, + {3503811584U, 24}, + {3503812608U, 20}, + {3503816704U, 21}, + {3503822592U, 24}, + {3503824896U, 22}, + {3503826688U, 24}, + {3503833088U, 21}, + {3503837184U, 21}, + {3503839232U, 24}, + {3503840000U, 24}, + {3503842816U, 23}, + {3503856640U, 24}, + {3503858688U, 24}, + {3503858944U, 24}, + {3503862784U, 22}, + {3503873280U, 24}, + {3503875072U, 22}, + {3503879168U, 22}, + {3503887616U, 24}, + {3503900416U, 24}, + {3503901184U, 24}, + {3503902720U, 21}, + {3503908864U, 22}, + {3503909888U, 23}, + {3503924224U, 24}, + {3503924736U, 24}, + {3503924992U, 24}, + {3503930368U, 23}, + {3503932928U, 24}, + {3503935488U, 20}, + {3503942400U, 24}, + {3503943168U, 24}, + {3503945728U, 24}, + {3503945728U, 22}, + {3503945984U, 24}, + {3503948032U, 24}, + {3503948544U, 24}, + {3503951360U, 23}, + {3503969536U, 24}, + {3503970304U, 21}, + {3503972352U, 22}, + {3503974912U, 24}, + {3503979008U, 24}, + {3503980544U, 21}, + {3503986944U, 24}, + {3503987200U, 24}, + {3503989760U, 24}, + {3503992832U, 24}, + {3503994880U, 23}, + {3503995904U, 24}, + {3504001536U, 24}, + {3504002048U, 24}, + {3504002560U, 24}, + {3504002816U, 24}, + {3504007680U, 23}, + {3504017408U, 20}, + {3504023552U, 23}, + {3504025600U, 24}, + {3504025856U, 24}, + {3504027648U, 24}, + {3504027904U, 24}, + {3504028672U, 24}, + {3504028928U, 24}, + {3504029184U, 24}, + {3504029440U, 24}, + {3504029696U, 24}, + {3504031744U, 24}, + {3504032000U, 24}, + {3504041984U, 20}, + {3504046080U, 19}, + {3504056064U, 24}, + {3504059904U, 23}, + {3504062464U, 21}, + {3504069376U, 24}, + {3504069632U, 24}, + {3504070656U, 21}, + {3504073216U, 24}, + {3504073472U, 24}, + {3504084480U, 23}, + {3504086016U, 23}, + {3504087040U, 20}, + {3504104448U, 24}, + {3504114688U, 24}, + {3504114944U, 24}, + {3504115712U, 21}, + {3504118016U, 24}, + {3504118784U, 22}, + {3504124928U, 24}, + {3504125184U, 24}, + {3504128000U, 23}, + {3504128000U, 19}, + {3504128512U, 23}, + {3504129024U, 23}, + {3504129536U, 24}, + {3504130048U, 24}, + {3504130304U, 24}, + {3504130560U, 24}, + {3504130816U, 24}, + {3504131072U, 24}, + {3504131328U, 24}, + {3504131584U, 24}, + {3504132352U, 24}, + {3504132608U, 24}, + {3504132864U, 24}, + {3504133120U, 24}, + {3504133376U, 24}, + {3504134144U, 24}, + {3504146432U, 22}, + {3504147456U, 24}, + {3504149760U, 24}, + {3504150272U, 24}, + {3504152576U, 19}, + {3504162816U, 21}, + {3504169984U, 22}, + {3504172032U, 23}, + {3504177152U, 24}, + {3504177408U, 24}, + {3504177664U, 24}, + {3504178176U, 24}, + {3504180224U, 24}, + {3504186880U, 24}, + {3504187392U, 24}, + {3504187648U, 24}, + {3504187712U, 26}, + {3504193536U, 24}, + {3504193792U, 24}, + {3504194048U, 24}, + {3504194304U, 24}, + {3504197888U, 24}, + {3504224256U, 24}, + {3504224512U, 24}, + {3504225024U, 24}, + {3504233472U, 22}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504235264U, 24}, + {3504235520U, 22}, + {3504237312U, 24}, + {3504240640U, 21}, + {3504248320U, 23}, + {3504249088U, 24}, + {3504254976U, 20}, + {3504256512U, 24}, + {3504263168U, 20}, + {3504267264U, 21}, + {3504272384U, 24}, + {3504272640U, 24}, + {3504273408U, 24}, + {3504274432U, 24}, + {3504274688U, 24}, + {3504294912U, 24}, + {3504295424U, 23}, + {3504295936U, 21}, + {3504310272U, 24}, + {3504310784U, 24}, + {3504311040U, 24}, + {3504313344U, 24}, + {3504328704U, 23}, + {3504330752U, 21}, + {3504332800U, 20}, + {3504338176U, 24}, + {3504340992U, 20}, + {3504349184U, 20}, + {3504351232U, 24}, + {3504351488U, 24}, + {3504352512U, 24}, + {3504358912U, 24}, + {3504359424U, 21}, + {3504359680U, 24}, + {3504359936U, 24}, + {3504360448U, 22}, + {3504363264U, 24}, + {3504364032U, 24}, + {3504372224U, 24}, + {3504373248U, 23}, + {3504375808U, 24}, + {3504380672U, 24}, + {3504380928U, 24}, + {3504385536U, 24}, + {3504386048U, 20}, + {3504398592U, 24}, + {3504399616U, 24}, + {3504401152U, 24}, + {3504404480U, 22}, + {3504405504U, 24}, + {3504416768U, 24}, + {3504422912U, 20}, + {3504429568U, 24}, + {3504445440U, 21}, + {3504448512U, 24}, + {3504449280U, 24}, + {3504449536U, 22}, + {3504454400U, 24}, + {3504454656U, 23}, + {3504455680U, 20}, + {3504464384U, 24}, + {3504467712U, 24}, + {3504473088U, 22}, + {3504475136U, 24}, + {3504475392U, 24}, + {3504476160U, 22}, + {3504481280U, 24}, + {3504481536U, 24}, + {3504481792U, 24}, + {3504482048U, 24}, + {3504483328U, 24}, + {3504483584U, 24}, + {3504489216U, 24}, + {3504490240U, 24}, + {3504495616U, 22}, + {3504502272U, 24}, + {3504502784U, 22}, + {3504505344U, 23}, + {3504506880U, 21}, + {3504509952U, 24}, + {3504512768U, 24}, + {3504522240U, 22}, + {3504525312U, 21}, + {3504578560U, 21}, + {3504580864U, 24}, + {3504583424U, 24}, + {3504585728U, 24}, + {3504585984U, 24}, + {3504586240U, 24}, + {3504591872U, 22}, + {3504593152U, 24}, + {3504596992U, 24}, + {3504596992U, 23}, + {3504597504U, 24}, + {3504597760U, 24}, + {3504607488U, 24}, + {3504609792U, 24}, + {3504613376U, 22}, + {3504617472U, 23}, + {3504617984U, 24}, + {3504622336U, 24}, + {3504627712U, 24}, + {3504627712U, 21}, + {3504627968U, 24}, + {3504628224U, 24}, + {3504628480U, 24}, + {3504628736U, 24}, + {3504628992U, 24}, + {3504629248U, 24}, + {3504629504U, 24}, + {3504635392U, 24}, + {3504635648U, 24}, + {3504636928U, 23}, + {3504640000U, 24}, + {3504641024U, 24}, + {3504644096U, 21}, + {3504646144U, 21}, + {3504660480U, 20}, + {3504662272U, 24}, + {3504662528U, 24}, + {3504662784U, 24}, + {3504663040U, 24}, + {3504663296U, 24}, + {3504663808U, 24}, + {3504680704U, 24}, + {3504682496U, 24}, + {3504691456U, 24}, + {3504692224U, 24}, + {3504699648U, 24}, + {3504704512U, 24}, + {3504705536U, 22}, + {3504717312U, 24}, + {3504727552U, 23}, + {3504728320U, 24}, + {3504736512U, 24}, + {3504741632U, 24}, + {3504742400U, 23}, + {3504746496U, 23}, + {3504748032U, 24}, + {3504748544U, 24}, + {3504749056U, 23}, + {3504763904U, 24}, + {3504764160U, 24}, + {3504764416U, 24}, + {3504766976U, 20}, + {3504775424U, 24}, + {3504777216U, 22}, + {3504779008U, 24}, + {3504783872U, 24}, + {3504784384U, 24}, + {3504784640U, 24}, + {3504787456U, 22}, + {3504791552U, 24}, + {3504791808U, 24}, + {3504796672U, 24}, + {3504798208U, 24}, + {3504798464U, 24}, + {3504799744U, 19}, + {3504810240U, 24}, + {3504815104U, 24}, + {3504815616U, 24}, + {3504818176U, 23}, + {3504823296U, 24}, + {3504824320U, 19}, + {3504832512U, 22}, + {3504834304U, 24}, + {3504841216U, 24}, + {3504844288U, 23}, + {3504844800U, 24}, + {3504845056U, 24}, + {3504845312U, 24}, + {3504845568U, 24}, + {3504845824U, 24}, + {3504846080U, 24}, + {3504846336U, 24}, + {3504846592U, 24}, + {3504858112U, 24}, + {3504858624U, 24}, + {3504859136U, 24}, + {3504861184U, 21}, + {3504865024U, 24}, + {3504865280U, 21}, + {3504869376U, 20}, + {3504876544U, 24}, + {3504880128U, 24}, + {3504881152U, 23}, + {3504888832U, 24}, + {3504896000U, 24}, + {3504896768U, 24}, + {3504901376U, 24}, + {3504901632U, 24}, + {3504901632U, 23}, + {3504906240U, 22}, + {3504908288U, 21}, + {3504913408U, 22}, + {3504916480U, 21}, + {3504920064U, 24}, + {3504920576U, 24}, + {3504922112U, 23}, + {3504922624U, 22}, + {3504922880U, 24}, + {3504928000U, 24}, + {3504932352U, 24}, + {3504932608U, 24}, + {3504932864U, 22}, + {3504953344U, 21}, + {3504955392U, 20}, + {3504959488U, 21}, + {3504969728U, 23}, + {3504979968U, 20}, + {3504984064U, 20}, + {3504992256U, 20}, + {3504996352U, 19}, + {3505004800U, 24}, + {3505006848U, 24}, + {3505007104U, 24}, + {3505007360U, 24}, + {3505008640U, 24}, + {3505008896U, 24}, + {3505009152U, 24}, + {3505009920U, 24}, + {3505010176U, 24}, + {3505010432U, 24}, + {3505010688U, 24}, + {3505010944U, 24}, + {3505011200U, 24}, + {3505011456U, 24}, + {3505011968U, 24}, + {3505012224U, 24}, + {3505012480U, 24}, + {3505016832U, 24}, + {3505018880U, 21}, + {3505025024U, 21}, + {3505027072U, 22}, + {3505037824U, 23}, + {3505038336U, 23}, + {3505039360U, 24}, + {3505039616U, 24}, + {3505043712U, 24}, + {3505043968U, 24}, + {3505044224U, 24}, + {3505045248U, 24}, + {3505045504U, 23}, + {3505045760U, 24}, + {3505047552U, 24}, + {3505047808U, 24}, + {3505048064U, 24}, + {3505048320U, 24}, + {3505052160U, 23}, + {3505053184U, 23}, + {3505059072U, 24}, + {3505060864U, 24}, + {3505061888U, 18}, + {3505084416U, 23}, + {3505086464U, 19}, + {3505098752U, 21}, + {3505102848U, 21}, + {3505108480U, 23}, + {3505112064U, 22}, + {3505114624U, 23}, + {3505119232U, 21}, + {3505120768U, 24}, + {3505122048U, 24}, + {3505122816U, 24}, + {3505125376U, 24}, + {3505127424U, 21}, + {3505130496U, 22}, + {3505131520U, 24}, + {3505132288U, 24}, + {3505132544U, 24}, + {3505133056U, 24}, + {3505133312U, 24}, + {3505139712U, 20}, + {3505144576U, 24}, + {3505154304U, 24}, + {3505156352U, 24}, + {3505157120U, 22}, + {3505162240U, 24}, + {3505162496U, 24}, + {3505168384U, 22}, + {3505170432U, 24}, + {3505170688U, 24}, + {3505170944U, 24}, + {3505171200U, 24}, + {3505171456U, 24}, + {3505171712U, 24}, + {3505171968U, 24}, + {3505172224U, 24}, + {3505178624U, 23}, + {3505185280U, 24}, + {3505186048U, 24}, + {3505201408U, 24}, + {3505207296U, 22}, + {3505208576U, 24}, + {3505213440U, 22}, + {3505214464U, 22}, + {3505215488U, 23}, + {3505221632U, 20}, + {3505238528U, 24}, + {3505250304U, 21}, + {3505252352U, 22}, + {3505254400U, 21}, + {3505254912U, 24}, + {3505257984U, 24}, + {3505269504U, 24}, + {3505269760U, 24}, + {3505270016U, 24}, + {3505270272U, 24}, + {3505270528U, 24}, + {3505271808U, 22}, + {3505273856U, 22}, + {3505278976U, 21}, + {3505279232U, 24}, + {3505279488U, 24}, + {3505283584U, 24}, + {3505285120U, 22}, + {3505287168U, 24}, + {3505287680U, 24}, + {3505290752U, 23}, + {3505293568U, 24}, + {3505294336U, 22}, + {3505295360U, 21}, + {3505300736U, 24}, + {3505300992U, 23}, + {3505303552U, 21}, + {3505309696U, 22}, + {3505316864U, 24}, + {3505317120U, 24}, + {3505317376U, 24}, + {3505317632U, 24}, + {3505325312U, 24}, + {3505325632U, 26}, + {3505328128U, 21}, + {3505331712U, 24}, + {3505338368U, 23}, + {3505341952U, 23}, + {3505344000U, 24}, + {3505344512U, 21}, + {3505353728U, 22}, + {3505364480U, 24}, + {3505364736U, 24}, + {3505367296U, 24}, + {3505384192U, 24}, + {3505384960U, 24}, + {3505385216U, 24}, + {3505385472U, 20}, + {3505392128U, 24}, + {3505397760U, 24}, + {3505398016U, 24}, + {3505405952U, 21}, + {3505409024U, 23}, + {3505410048U, 22}, + {3505412096U, 21}, + {3505418240U, 21}, + {3505421312U, 24}, + {3505422336U, 21}, + {3505428992U, 24}, + {3505430016U, 23}, + {3505441792U, 24}, + {3505443072U, 24}, + {3505447424U, 24}, + {3505450752U, 24}, + {3505451008U, 22}, + {3505454080U, 22}, + {3505455104U, 22}, + {3505460224U, 24}, + {3505467392U, 22}, + {3505472000U, 23}, + {3505474560U, 24}, + {3505475584U, 24}, + {3505486848U, 24}, + {3505487104U, 24}, + {3505489920U, 23}, + {3505494016U, 21}, + {3505494272U, 24}, + {3505497600U, 23}, + {3505498112U, 24}, + {3505503744U, 24}, + {3505504000U, 24}, + {3505504256U, 20}, + {3505516544U, 21}, + {3505520640U, 16}, + {3505520896U, 24}, + {3505527808U, 22}, + {3505529088U, 24}, + {3505530368U, 24}, + {3505530880U, 21}, + {3505536256U, 24}, + {3505536512U, 24}, + {3505536768U, 24}, + {3505538560U, 24}, + {3505540608U, 23}, + {3505541120U, 24}, + {3505546240U, 24}, + {3505546496U, 24}, + {3505549824U, 23}, + {3505550848U, 24}, + {3505551104U, 24}, + {3505555712U, 24}, + {3505560576U, 22}, + {3505571840U, 24}, + {3505572096U, 24}, + {3505572352U, 24}, + {3505572608U, 24}, + {3505572864U, 24}, + {3505573120U, 24}, + {3505573376U, 24}, + {3505573888U, 24}, + {3505582336U, 24}, + {3505583616U, 23}, + {3505586176U, 23}, + {3505586944U, 24}, + {3505587200U, 22}, + {3505596416U, 22}, + {3505598720U, 24}, + {3505600000U, 24}, + {3505601024U, 24}, + {3505601280U, 24}, + {3505609472U, 24}, + {3505614848U, 21}, + {3505619712U, 24}, + {3505622016U, 24}, + {3505623552U, 23}, + {3505632256U, 23}, + {3505638912U, 23}, + {3505646848U, 24}, + {3505661696U, 24}, + {3505665536U, 24}, + {3505667328U, 24}, + {3505669120U, 24}, + {3505680128U, 24}, + {3505681408U, 24}, + {3505681664U, 24}, + {3505681920U, 24}, + {3505683968U, 24}, + {3505684480U, 24}, + {3505684480U, 21}, + {3505684736U, 24}, + {3505685760U, 24}, + {3505686016U, 24}, + {3505686528U, 24}, + {3505687552U, 22}, + {3505692928U, 24}, + {3505693184U, 24}, + {3505693440U, 24}, + {3505693696U, 23}, + {3505695744U, 24}, + {3505696256U, 23}, + {3505707520U, 23}, + {3505711360U, 24}, + {3505713152U, 24}, + {3505716992U, 24}, + {3505723392U, 21}, + {3505726464U, 23}, + {3505733120U, 23}, + {3505739264U, 24}, + {3505741824U, 22}, + {3505744640U, 24}, + {3505750016U, 24}, + {3505751040U, 22}, + {3505752064U, 22}, + {3505757184U, 23}, + {3505758464U, 24}, + {3505759232U, 22}, + {3505762816U, 24}, + {3505763072U, 24}, + {3505767680U, 24}, + {3505768192U, 24}, + {3505769984U, 24}, + {3505771520U, 23}, + {3505772032U, 24}, + {3505776640U, 24}, + {3505780736U, 21}, + {3505783040U, 24}, + {3505789440U, 24}, + {3505789696U, 24}, + {3505793536U, 23}, + {3505795072U, 24}, + {3505795328U, 24}, + {3505795584U, 24}, + {3505795840U, 24}, + {3505796096U, 24}, + {3505796352U, 24}, + {3505796608U, 24}, + {3505796864U, 24}, + {3505797120U, 24}, + {3505797376U, 24}, + {3505797632U, 24}, + {3505797888U, 24}, + {3505798144U, 24}, + {3505798400U, 24}, + {3505798656U, 24}, + {3505798912U, 24}, + {3505799424U, 24}, + {3505802752U, 24}, + {3505803008U, 24}, + {3505804032U, 24}, + {3505805824U, 24}, + {3505808384U, 23}, + {3505810432U, 22}, + {3505815040U, 24}, + {3505815296U, 24}, + {3505817088U, 24}, + {3505818624U, 22}, + {3505824768U, 23}, + {3505829376U, 24}, + {3505835264U, 24}, + {3505836032U, 24}, + {3505837824U, 24}, + {3505838592U, 23}, + {3505840128U, 24}, + {3505841664U, 23}, + {3505848320U, 21}, + {3505850368U, 23}, + {3505852672U, 24}, + {3505854464U, 24}, + {3505854720U, 24}, + {3505856512U, 24}, + {3505862912U, 24}, + {3505873920U, 24}, + {3505874176U, 24}, + {3505874944U, 24}, + {3505875200U, 24}, + {3505875456U, 24}, + {3505875712U, 24}, + {3505879296U, 24}, + {3505879552U, 24}, + {3505881344U, 24}, + {3505888256U, 24}, + {3505896448U, 24}, + {3505897984U, 23}, + {3505901568U, 24}, + {3505901824U, 24}, + {3505903360U, 24}, + {3505903616U, 24}, + {3505910784U, 22}, + {3505911808U, 23}, + {3505912320U, 23}, + {3505913856U, 20}, + {3505922304U, 24}, + {3505929728U, 24}, + {3505933568U, 24}, + {3505935104U, 24}, + {3505941504U, 23}, + {3505946624U, 20}, + {3505954304U, 24}, + {3505960704U, 24}, + {3505961472U, 24}, + {3505961472U, 23}, + {3505963008U, 24}, + {3505963264U, 24}, + {3505963520U, 24}, + {3505963776U, 24}, + {3505965056U, 22}, + {3505971200U, 24}, + {3505971200U, 23}, + {3505971456U, 24}, + {3505975808U, 24}, + {3505976064U, 24}, + {3505976320U, 24}, + {3505981440U, 23}, + {3505981952U, 24}, + {3505988608U, 24}, + {3505991936U, 24}, + {3505992192U, 23}, + {3505999360U, 24}, + {3505999360U, 23}, + {3505999616U, 24}, + {3505999872U, 24}, + {3506004992U, 24}, + {3506005248U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506010112U, 21}, + {3506020352U, 24}, + {3506025216U, 24}, + {3506025472U, 24}, + {3506027008U, 24}, + {3506032128U, 24}, + {3506033664U, 23}, + {3506034944U, 24}, + {3506438144U, 16}, + {3506447616U, 24}, + {3506448128U, 24}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506472960U, 21}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506483200U, 20}, + {3506494208U, 24}, + {3506502400U, 24}, + {3506503680U, 16}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506569216U, 16}, + {3506571776U, 24}, + {3506579456U, 24}, + {3506581248U, 24}, + {3506581504U, 24}, + {3506581760U, 24}, + {3506582016U, 24}, + {3506582272U, 24}, + {3506586624U, 22}, + {3506592256U, 24}, + {3506592768U, 24}, + {3506593024U, 24}, + {3506601984U, 24}, + {3506602240U, 24}, + {3506602496U, 24}, + {3506602752U, 24}, + {3506603008U, 24}, + {3506603264U, 24}, + {3506604544U, 24}, + {3506604800U, 24}, + {3506605824U, 24}, + {3506606592U, 24}, + {3506609152U, 24}, + {3506610176U, 21}, + {3506616576U, 24}, + {3506617088U, 24}, + {3506622464U, 24}, + {3506622720U, 24}, + {3506622976U, 24}, + {3506623232U, 24}, + {3506623488U, 24}, + {3506623744U, 24}, + {3506624512U, 24}, + {3506624768U, 24}, + {3506625024U, 24}, + {3506625280U, 24}, + {3506625536U, 24}, + {3506625792U, 24}, + {3506626048U, 24}, + {3506626304U, 24}, + {3506626560U, 24}, + {3506626816U, 24}, + {3506627072U, 24}, + {3506627328U, 24}, + {3506627584U, 24}, + {3506627840U, 24}, + {3506628096U, 24}, + {3506628352U, 24}, + {3506628608U, 24}, + {3506628864U, 24}, + {3506629120U, 24}, + {3506629376U, 24}, + {3506629632U, 24}, + {3506629888U, 24}, + {3506630144U, 24}, + {3506630400U, 24}, + {3506630656U, 24}, + {3506633984U, 24}, + {3506634240U, 24}, + {3506634752U, 16}, + {3506635264U, 24}, + {3506635776U, 24}, + {3506636800U, 24}, + {3506639360U, 24}, + {3506639616U, 24}, + {3506640896U, 24}, + {3506641920U, 23}, + {3506642432U, 24}, + {3506644480U, 23}, + {3506645504U, 24}, + {3506646016U, 23}, + {3506646528U, 23}, + {3506647040U, 24}, + {3506647552U, 24}, + {3506647808U, 24}, + {3506648064U, 24}, + {3506648320U, 24}, + {3506648576U, 24}, + {3506648832U, 24}, + {3506649344U, 24}, + {3506650368U, 24}, + {3506650624U, 23}, + {3506652160U, 24}, + {3506653952U, 24}, + {3506654208U, 24}, + {3506654720U, 24}, + {3506654976U, 24}, + {3506655744U, 24}, + {3506656768U, 24}, + {3506657280U, 24}, + {3506661376U, 24}, + {3506664704U, 24}, + {3506664960U, 24}, + {3506667776U, 24}, + {3506668032U, 23}, + {3506668544U, 22}, + {3506669568U, 21}, + {3506671616U, 22}, + {3506675456U, 24}, + {3506675712U, 24}, + {3506677760U, 24}, + {3506678528U, 24}, + {3506680320U, 23}, + {3506680832U, 24}, + {3506681600U, 24}, + {3506681856U, 24}, + {3506683136U, 24}, + {3506683648U, 24}, + {3506684672U, 24}, + {3506685440U, 24}, + {3506685696U, 24}, + {3506686208U, 24}, + {3506686720U, 24}, + {3506687488U, 24}, + {3506692096U, 22}, + {3506694912U, 24}, + {3506695424U, 24}, + {3506695680U, 24}, + {3506695936U, 24}, + {3506698240U, 23}, + {3506699264U, 24}, + {3506699520U, 24}, + {3506700288U, 16}, + {3506704384U, 21}, + {3506709760U, 24}, + {3506710528U, 21}, + {3506716928U, 24}, + {3506717184U, 23}, + {3506717696U, 23}, + {3506720768U, 24}, + {3506721024U, 24}, + {3506721280U, 24}, + {3506721536U, 24}, + {3506721792U, 24}, + {3506722048U, 24}, + {3506722304U, 24}, + {3506722560U, 24}, + {3506722816U, 24}, + {3506723072U, 24}, + {3506723328U, 24}, + {3506723584U, 24}, + {3506726144U, 24}, + {3506726400U, 23}, + {3506730496U, 23}, + {3506736896U, 24}, + {3506737152U, 22}, + {3506738944U, 24}, + {3506739200U, 24}, + {3506739456U, 24}, + {3506743296U, 23}, + {3506743808U, 24}, + {3506747648U, 24}, + {3506747904U, 23}, + {3506748416U, 24}, + {3506752000U, 23}, + {3506752512U, 23}, + {3506758656U, 24}, + {3506758912U, 24}, + {3506764288U, 23}, + {3506764800U, 23}, + {3506765312U, 23}, + {3506765824U, 16}, + {3506767872U, 23}, + {3506774016U, 22}, + {3506774528U, 23}, + {3506779904U, 24}, + {3506784000U, 24}, + {3506793472U, 24}, + {3506798592U, 19}, + {3506807808U, 23}, + {3506808832U, 23}, + {3506811904U, 23}, + {3506813952U, 22}, + {3506818048U, 24}, + {3506822144U, 24}, + {3506827776U, 24}, + {3506828032U, 24}, + {3506829056U, 24}, + {3506830336U, 22}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506896896U, 16}, + {3506962432U, 15}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506979072U, 24}, + {3506980864U, 21}, + {3506981632U, 24}, + {3506981888U, 24}, + {3506982912U, 23}, + {3506983680U, 24}, + {3507000320U, 23}, + {3507007488U, 20}, + {3507010304U, 24}, + {3507011328U, 24}, + {3507011584U, 22}, + {3507012608U, 22}, + {3507013888U, 24}, + {3507014144U, 24}, + {3507093504U, 19}, + {3507093504U, 16}, + {3507097088U, 23}, + {3507097600U, 24}, + {3507097600U, 22}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507104384U, 25}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507112192U, 24}, + {3507112209U, 32}, + {3507112210U, 32}, + {3507117568U, 24}, + {3507118080U, 19}, + {3507120336U, 29}, + {3507122816U, 26}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507132784U, 28}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507152000U, 25}, + {3507154944U, 21}, + {3507155968U, 23}, + {3507156992U, 21}, + {3507157152U, 28}, + {3507158016U, 24}, + {3507159040U, 21}, + {3507159040U, 17}, + {3507160064U, 22}, + {3507160448U, 25}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507163776U, 27}, + {3507165184U, 21}, + {3507167232U, 21}, + {3507167416U, 29}, + {3507168000U, 24}, + {3507168380U, 30}, + {3507168512U, 24}, + {3507168768U, 24}, + {3507169280U, 21}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171328U, 21}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172216U, 30}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173376U, 21}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 26}, + {3507175424U, 21}, + {3507175504U, 28}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507177472U, 21}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179520U, 21}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180800U, 24}, + {3507181568U, 21}, + {3507182088U, 30}, + {3507182092U, 30}, + {3507182412U, 30}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 21}, + {3507184064U, 26}, + {3507187712U, 21}, + {3507191808U, 19}, + {3507196672U, 24}, + {3507197952U, 21}, + {3507224576U, 16}, + {3507226112U, 24}, + {3507227648U, 24}, + {3507227904U, 24}, + {3507228160U, 23}, + {3507228672U, 23}, + {3507228672U, 21}, + {3507231744U, 22}, + {3507234304U, 24}, + {3507241728U, 24}, + {3507242240U, 24}, + {3507243264U, 24}, + {3507243520U, 24}, + {3507243776U, 24}, + {3507248384U, 24}, + {3507248640U, 24}, + {3507254784U, 24}, + {3507257856U, 23}, + {3507263744U, 24}, + {3507266560U, 22}, + {3507268864U, 24}, + {3507269376U, 24}, + {3507271424U, 24}, + {3507271680U, 24}, + {3507278848U, 24}, + {3507279360U, 24}, + {3507279872U, 24}, + {3507285248U, 24}, + {3507285504U, 24}, + {3507286272U, 24}, + {3507290112U, 16}, + {3507303168U, 24}, + {3507304704U, 24}, + {3507316736U, 24}, + {3507316992U, 24}, + {3507324160U, 24}, + {3507355648U, 21}, + {3507355648U, 16}, + {3507357696U, 21}, + {3507360000U, 24}, + {3507360256U, 24}, + {3507361280U, 24}, + {3507361536U, 24}, + {3507362304U, 23}, + {3507363328U, 24}, + {3507365120U, 24}, + {3507371520U, 24}, + {3507376128U, 20}, + {3507380224U, 22}, + {3507386624U, 24}, + {3507386880U, 24}, + {3507387136U, 24}, + {3507387392U, 24}, + {3507387648U, 24}, + {3507387904U, 24}, + {3507388160U, 24}, + {3507390464U, 24}, + {3507396864U, 24}, + {3507398656U, 21}, + {3507404800U, 23}, + {3507405312U, 24}, + {3507406080U, 24}, + {3507408896U, 20}, + {3507421184U, 18}, + {3507421184U, 16}, + {3507437568U, 19}, + {3507445760U, 19}, + {3507453952U, 19}, + {3507462144U, 19}, + {3507470336U, 19}, + {3507478528U, 19}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507503104U, 24}, + {3507503360U, 24}, + {3507503616U, 24}, + {3507503872U, 24}, + {3507504896U, 24}, + {3507505408U, 24}, + {3507505664U, 24}, + {3507505920U, 24}, + {3507506432U, 24}, + {3507506944U, 24}, + {3507507200U, 24}, + {3507507456U, 24}, + {3507507712U, 24}, + {3507507968U, 24}, + {3507508224U, 22}, + {3507509248U, 21}, + {3507511296U, 20}, + {3507511552U, 24}, + {3507511808U, 24}, + {3507512064U, 24}, + {3507512320U, 24}, + {3507512576U, 24}, + {3507512832U, 24}, + {3507513088U, 24}, + {3507513344U, 24}, + {3507513600U, 24}, + {3507513856U, 24}, + {3507514112U, 24}, + {3507514368U, 24}, + {3507514624U, 24}, + {3507514880U, 24}, + {3507515136U, 24}, + {3507519488U, 18}, + {3507535872U, 19}, + {3507536640U, 24}, + {3507536896U, 24}, + {3507537408U, 24}, + {3507537664U, 24}, + {3507537920U, 23}, + {3507538432U, 23}, + {3507539712U, 24}, + {3507540224U, 24}, + {3507540480U, 24}, + {3507540992U, 24}, + {3507542016U, 22}, + {3507543040U, 24}, + {3507543296U, 24}, + {3507543552U, 24}, + {3507544064U, 19}, + {3507548160U, 24}, + {3507550208U, 22}, + {3507551232U, 22}, + {3507552256U, 18}, + {3507568640U, 19}, + {3507573504U, 24}, + {3507585024U, 18}, + {3507585536U, 24}, + {3507586560U, 24}, + {3507587072U, 24}, + {3507587328U, 24}, + {3507587584U, 24}, + {3507587840U, 24}, + {3507588096U, 24}, + {3507588864U, 24}, + {3507589120U, 23}, + {3507589632U, 24}, + {3507590144U, 24}, + {3507590656U, 24}, + {3507590912U, 24}, + {3507591680U, 24}, + {3507591936U, 24}, + {3507592192U, 24}, + {3507592448U, 24}, + {3507592704U, 24}, + {3507593216U, 21}, + {3507595264U, 24}, + {3507595520U, 24}, + {3507595776U, 24}, + {3507596032U, 24}, + {3507596288U, 24}, + {3507597568U, 24}, + {3507598080U, 24}, + {3507599616U, 24}, + {3507599872U, 24}, + {3507600128U, 24}, + {3507600640U, 24}, + {3507600896U, 23}, + {3507601408U, 19}, + {3507609600U, 19}, + {3507617792U, 19}, + {3507620096U, 24}, + {3507621632U, 24}, + {3507621888U, 24}, + {3507621888U, 20}, + {3507622144U, 24}, + {3507622400U, 25}, + {3507622528U, 25}, + {3507622656U, 26}, + {3507622720U, 26}, + {3507622784U, 26}, + {3507622848U, 26}, + {3507622912U, 24}, + {3507623168U, 24}, + {3507623424U, 24}, + {3507623680U, 24}, + {3507623936U, 25}, + {3507624064U, 25}, + {3507624192U, 24}, + {3507624448U, 24}, + {3507624704U, 24}, + {3507624960U, 26}, + {3507625024U, 26}, + {3507625088U, 26}, + {3507625152U, 26}, + {3507625216U, 24}, + {3507625472U, 24}, + {3507650560U, 17}, + {3507683328U, 17}, + {3507700736U, 24}, + {3507702528U, 24}, + {3507716096U, 18}, + {3507718912U, 24}, + {3507728384U, 20}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507748864U, 16}, + {3507748864U, 18}, + {3507752704U, 24}, + {3507753216U, 24}, + {3507753728U, 24}, + {3507753984U, 24}, + {3507755264U, 24}, + {3507756032U, 24}, + {3507756288U, 24}, + {3507757568U, 24}, + {3507759104U, 24}, + {3507760896U, 24}, + {3507761152U, 24}, + {3507761664U, 24}, + {3507761920U, 24}, + {3507762944U, 24}, + {3507763200U, 24}, + {3507763456U, 24}, + {3507765248U, 19}, + {3507781632U, 17}, + {3507782144U, 24}, + {3507789824U, 21}, + {3507791872U, 21}, + {3507814400U, 18}, + {3507820544U, 24}, + {3507823616U, 24}, + {3507829504U, 24}, + {3507830016U, 24}, + {3507830784U, 19}, + {3507834880U, 22}, + {3507847168U, 25}, + {3507847168U, 17}, + {3507847296U, 25}, + {3507847936U, 26}, + {3507848192U, 24}, + {3507848960U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3507854912U, 26}, + {3507855360U, 24}, + {3507855744U, 26}, + {3507855872U, 24}, + {3507857024U, 25}, + {3507858176U, 24}, + {3507858944U, 24}, + {3507859200U, 24}, + {3507860608U, 25}, + {3507860736U, 24}, + {3507860992U, 24}, + {3507861248U, 24}, + {3507861504U, 24}, + {3507861760U, 24}, + {3507863296U, 26}, + {3507863552U, 24}, + {3507863808U, 24}, + {3507866048U, 26}, + {3507866368U, 24}, + {3507867392U, 24}, + {3507870208U, 24}, + {3507870720U, 23}, + {3507871360U, 25}, + {3507872000U, 25}, + {3507872768U, 24}, + {3507873536U, 25}, + {3507873664U, 26}, + {3507874304U, 25}, + {3507874432U, 25}, + {3507874752U, 26}, + {3507875200U, 26}, + {3507877696U, 26}, + {3507878912U, 24}, + {3507879744U, 26}, + {3507879872U, 26}, + {3507879936U, 16}, + {3507880448U, 24}, + {3507881472U, 24}, + {3507881728U, 24}, + {3507881984U, 24}, + {3507882752U, 24}, + {3507886336U, 24}, + {3507889152U, 24}, + {3507889408U, 24}, + {3507891968U, 24}, + {3507892992U, 24}, + {3507895296U, 24}, + {3507904768U, 24}, + {3507913728U, 24}, + {3507913984U, 24}, + {3507919104U, 24}, + {3507920384U, 24}, + {3507920640U, 24}, + {3507921152U, 24}, + {3507921408U, 24}, + {3507925760U, 24}, + {3507926272U, 24}, + {3507926528U, 24}, + {3507927552U, 23}, + {3507929088U, 20}, + {3507930112U, 24}, + {3507930368U, 24}, + {3507930624U, 24}, + {3507931136U, 24}, + {3507931648U, 24}, + {3507932160U, 24}, + {3507932416U, 24}, + {3507934208U, 24}, + {3507934464U, 24}, + {3507934720U, 24}, + {3507934976U, 24}, + {3507935232U, 24}, + {3507935488U, 24}, + {3507935744U, 24}, + {3507936000U, 24}, + {3507942656U, 24}, + {3507942912U, 23}, + {3507943680U, 24}, + {3507945472U, 17}, + {3507953664U, 19}, + {3507961088U, 24}, + {3507961344U, 24}, + {3507961600U, 24}, + {3507965952U, 20}, + {3507974144U, 20}, + {3507978240U, 18}, + {3508011008U, 16}, + {3508025344U, 21}, + {3508036096U, 23}, + {3508054016U, 21}, + {3508076544U, 23}, + {3508076544U, 21}, + {3508076544U, 17}, + {3508077568U, 22}, + {3508078592U, 22}, + {3508079616U, 24}, + {3508080128U, 25}, + {3508080256U, 25}, + {3508082688U, 24}, + {3508082944U, 24}, + {3508083968U, 24}, + {3508084224U, 24}, + {3508084736U, 23}, + {3508085248U, 24}, + {3508085504U, 24}, + {3508085760U, 24}, + {3508086016U, 24}, + {3508086272U, 24}, + {3508086528U, 24}, + {3508086784U, 22}, + {3508092928U, 22}, + {3508093952U, 23}, + {3508094976U, 24}, + {3508095232U, 24}, + {3508095488U, 24}, + {3508097280U, 24}, + {3508097984U, 26}, + {3508098304U, 24}, + {3508098560U, 23}, + {3508099072U, 23}, + {3508099584U, 24}, + {3508099840U, 24}, + {3508100096U, 23}, + {3508100608U, 24}, + {3508101120U, 24}, + {3508101632U, 23}, + {3508101888U, 24}, + {3508102144U, 24}, + {3508102400U, 24}, + {3508103168U, 24}, + {3508103424U, 24}, + {3508103680U, 24}, + {3508103936U, 24}, + {3508104192U, 24}, + {3508104448U, 24}, + {3508104704U, 24}, + {3508104960U, 24}, + {3508106752U, 24}, + {3508107008U, 24}, + {3508107264U, 24}, + {3508107520U, 24}, + {3508107776U, 23}, + {3508108288U, 24}, + {3508109056U, 24}, + {3508109312U, 18}, + {3508123648U, 24}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508142080U, 16}, + {3508142336U, 24}, + {3508149248U, 24}, + {3508150272U, 22}, + {3508159488U, 24}, + {3508175872U, 24}, + {3508187648U, 23}, + {3508188160U, 23}, + {3508188672U, 24}, + {3508193536U, 24}, + {3508193792U, 24}, + {3508194048U, 24}, + {3508194304U, 24}, + {3508201984U, 24}, + {3508202240U, 24}, + {3508202496U, 24}, + {3508202752U, 24}, + {3508203008U, 24}, + {3508203264U, 24}, + {3508203520U, 24}, + {3508205824U, 24}, + {3508207616U, 16}, + {3508208128U, 24}, + {3508208384U, 24}, + {3508208640U, 24}, + {3508211456U, 24}, + {3508215040U, 24}, + {3508215296U, 24}, + {3508215552U, 24}, + {3508215808U, 24}, + {3508216064U, 24}, + {3508217856U, 26}, + {3508217920U, 26}, + {3508218880U, 23}, + {3508220672U, 24}, + {3508220928U, 22}, + {3508222464U, 24}, + {3508222976U, 22}, + {3508224000U, 24}, + {3508224256U, 24}, + {3508225536U, 23}, + {3508226048U, 24}, + {3508226816U, 24}, + {3508227840U, 24}, + {3508228864U, 24}, + {3508230144U, 24}, + {3508230400U, 24}, + {3508230656U, 24}, + {3508231680U, 24}, + {3508231936U, 24}, + {3508233728U, 24}, + {3508236800U, 24}, + {3508237824U, 24}, + {3508239360U, 24}, + {3508240640U, 24}, + {3508242176U, 24}, + {3508242432U, 24}, + {3508242688U, 24}, + {3508243456U, 24}, + {3508243712U, 24}, + {3508243968U, 24}, + {3508244224U, 24}, + {3508245760U, 26}, + {3508246016U, 24}, + {3508247040U, 26}, + {3508247296U, 26}, + {3508247552U, 24}, + {3508247808U, 24}, + {3508248064U, 24}, + {3508248576U, 19}, + {3508257024U, 25}, + {3508258048U, 24}, + {3508258304U, 23}, + {3508258816U, 21}, + {3508260864U, 24}, + {3508261376U, 24}, + {3508261632U, 24}, + {3508262912U, 21}, + {3508269056U, 24}, + {3508269312U, 24}, + {3508269568U, 24}, + {3508269824U, 24}, + {3508270080U, 22}, + {3508271104U, 21}, + {3508271616U, 24}, + {3508271872U, 24}, + {3508272128U, 24}, + {3508273152U, 16}, + {3508274688U, 24}, + {3508275456U, 24}, + {3508276736U, 24}, + {3508277248U, 24}, + {3508280576U, 24}, + {3508281856U, 24}, + {3508287488U, 24}, + {3508290816U, 24}, + {3508291328U, 24}, + {3508292352U, 24}, + {3508294144U, 24}, + {3508295680U, 24}, + {3508317696U, 24}, + {3508318208U, 24}, + {3508338688U, 16}, + {3508340736U, 24}, + {3508342016U, 24}, + {3508342528U, 24}, + {3508343808U, 24}, + {3508343808U, 23}, + {3508347136U, 24}, + {3508349952U, 24}, + {3508350208U, 24}, + {3508351744U, 24}, + {3508352000U, 24}, + {3508357888U, 24}, + {3508361984U, 24}, + {3508368384U, 24}, + {3508371456U, 24}, + {3508372480U, 24}, + {3508375296U, 24}, + {3508376064U, 24}, + {3508377600U, 24}, + {3508377856U, 24}, + {3508378112U, 24}, + {3508378368U, 24}, + {3508386816U, 24}, + {3508387328U, 23}, + {3508388096U, 24}, + {3508393472U, 24}, + {3508393728U, 24}, + {3508396288U, 24}, + {3508400128U, 24}, + {3508403456U, 24}, + {3508404224U, 16}, + {3508404224U, 18}, + {3508407296U, 24}, + {3508409344U, 24}, + {3508422656U, 21}, + {3508424704U, 20}, + {3508436992U, 20}, + {3508439040U, 24}, + {3508441088U, 20}, + {3508445184U, 19}, + {3508453376U, 18}, + {3508460800U, 24}, + {3508469760U, 16}, + {3508490240U, 24}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508535296U, 16}, + {3508543488U, 23}, + {3508547584U, 20}, + {3508558848U, 22}, + {3508562944U, 22}, + {3508568064U, 19}, + {3508576256U, 21}, + {3508578304U, 21}, + {3508580352U, 21}, + {3508592640U, 22}, + {3508633600U, 18}, + {3508666368U, 20}, + {3508670464U, 20}, + {3508674560U, 19}, + {3508682752U, 24}, + {3508683264U, 24}, + {3508683520U, 24}, + {3508683776U, 24}, + {3508684288U, 24}, + {3508684544U, 24}, + {3508684800U, 24}, + {3508685568U, 24}, + {3508686848U, 24}, + {3508687104U, 24}, + {3508687360U, 24}, + {3508687616U, 24}, + {3508687872U, 22}, + {3508688896U, 21}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508731904U, 16}, + {3508797440U, 15}, + {3508811008U, 24}, + {3508816896U, 23}, + {3508821760U, 24}, + {3508826112U, 24}, + {3508826368U, 24}, + {3508826624U, 24}, + {3508826880U, 24}, + {3508830208U, 24}, + {3508842496U, 22}, + {3508846592U, 24}, + {3508876544U, 24}, + {3508883456U, 24}, + {3508883712U, 24}, + {3508883968U, 24}, + {3508884224U, 24}, + {3508884480U, 24}, + {3508884736U, 24}, + {3508884992U, 24}, + {3508886784U, 24}, + {3508888832U, 24}, + {3508898304U, 24}, + {3508900096U, 24}, + {3508928512U, 16}, + {3508968448U, 24}, + {3508994048U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509059584U, 18}, + {3509075968U, 20}, + {3509084160U, 24}, + {3509084160U, 19}, + {3509084416U, 24}, + {3509084672U, 24}, + {3509084928U, 24}, + {3509085184U, 24}, + {3509085440U, 24}, + {3509085696U, 24}, + {3509085952U, 24}, + {3509086208U, 24}, + {3509086464U, 24}, + {3509086720U, 24}, + {3509086976U, 24}, + {3509087232U, 24}, + {3509087488U, 24}, + {3509087744U, 24}, + {3509088000U, 24}, + {3509088256U, 24}, + {3509088512U, 24}, + {3509088768U, 24}, + {3509089024U, 24}, + {3509089280U, 24}, + {3509089536U, 24}, + {3509089792U, 24}, + {3509090048U, 24}, + {3509090304U, 24}, + {3509090560U, 24}, + {3509090816U, 24}, + {3509091072U, 24}, + {3509091328U, 24}, + {3509091584U, 24}, + {3509091840U, 24}, + {3509092096U, 24}, + {3509092352U, 18}, + {3509125120U, 18}, + {3509141504U, 18}, + {3509143808U, 24}, + {3509157888U, 20}, + {3509157888U, 19}, + {3509161984U, 23}, + {3509161984U, 20}, + {3509163520U, 24}, + {3509164800U, 24}, + {3509165568U, 24}, + {3509166080U, 24}, + {3509174272U, 18}, + {3509178112U, 24}, + {3509182464U, 24}, + {3509182976U, 24}, + {3509187584U, 24}, + {3509188352U, 24}, + {3509198848U, 20}, + {3509207040U, 24}, + {3509207040U, 19}, + {3509207296U, 24}, + {3509207552U, 23}, + {3509209856U, 24}, + {3509210368U, 24}, + {3509210624U, 24}, + {3509210880U, 24}, + {3509211648U, 24}, + {3509212672U, 24}, + {3509212928U, 24}, + {3509213184U, 23}, + {3509223424U, 18}, + {3509227008U, 24}, + {3509231872U, 24}, + {3509234432U, 24}, + {3509239808U, 18}, + {3509256192U, 17}, + {3509257472U, 24}, + {3509257728U, 24}, + {3509260032U, 24}, + {3509263104U, 24}, + {3509288960U, 17}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509321728U, 19}, + {3509324800U, 24}, + {3509325312U, 24}, + {3509325568U, 24}, + {3509327872U, 21}, + {3509329920U, 19}, + {3509331968U, 21}, + {3509334272U, 24}, + {3509334528U, 24}, + {3509334784U, 24}, + {3509335040U, 23}, + {3509335808U, 24}, + {3509338112U, 23}, + {3509338112U, 18}, + {3509338624U, 24}, + {3509339136U, 22}, + {3509340160U, 24}, + {3509340416U, 24}, + {3509341184U, 22}, + {3509342464U, 24}, + {3509342720U, 24}, + {3509342976U, 26}, + {3509343488U, 24}, + {3509344000U, 24}, + {3509346560U, 24}, + {3509346816U, 24}, + {3509347072U, 24}, + {3509347328U, 24}, + {3509347840U, 24}, + {3509348864U, 24}, + {3509349120U, 24}, + {3509349376U, 24}, + {3509349632U, 24}, + {3509350144U, 24}, + {3509350400U, 24}, + {3509350656U, 24}, + {3509350912U, 24}, + {3509351424U, 24}, + {3509351936U, 24}, + {3509352192U, 24}, + {3509352448U, 22}, + {3509353728U, 24}, + {3509353984U, 24}, + {3509354240U, 24}, + {3509354496U, 17}, + {3509357056U, 24}, + {3509387264U, 17}, + {3509391360U, 20}, + {3509411840U, 19}, + {3509419776U, 24}, + {3509420032U, 23}, + {3509420032U, 17}, + {3509420544U, 24}, + {3509421056U, 24}, + {3509421312U, 24}, + {3509422080U, 24}, + {3509423104U, 24}, + {3509423616U, 24}, + {3509425152U, 22}, + {3509426176U, 22}, + {3509428992U, 24}, + {3509429248U, 24}, + {3509431040U, 24}, + {3509431296U, 24}, + {3509432320U, 24}, + {3509432576U, 24}, + {3509433600U, 24}, + {3509434112U, 24}, + {3509434624U, 24}, + {3509434880U, 24}, + {3509435392U, 24}, + {3509436416U, 24}, + {3509436672U, 24}, + {3509436928U, 23}, + {3509437440U, 24}, + {3509437952U, 24}, + {3509438208U, 24}, + {3509438464U, 23}, + {3509438976U, 24}, + {3509439232U, 24}, + {3509440512U, 24}, + {3509440768U, 24}, + {3509443584U, 23}, + {3509444608U, 23}, + {3509445120U, 24}, + {3509445376U, 24}, + {3509445632U, 24}, + {3509445888U, 24}, + {3509447680U, 24}, + {3509447936U, 24}, + {3509449216U, 24}, + {3509449472U, 24}, + {3509449728U, 24}, + {3509449984U, 24}, + {3509451520U, 24}, + {3509451776U, 24}, + {3509452544U, 24}, + {3509452800U, 17}, + {3509485568U, 17}, + {3509485824U, 24}, + {3509488640U, 24}, + {3509488896U, 24}, + {3509490176U, 24}, + {3509490432U, 24}, + {3509518336U, 16}, + {3509518848U, 24}, + {3509519872U, 24}, + {3509524224U, 24}, + {3509525248U, 24}, + {3509526528U, 24}, + {3509527808U, 24}, + {3509528576U, 24}, + {3509533184U, 24}, + {3509533952U, 24}, + {3509534464U, 24}, + {3509534720U, 24}, + {3509534976U, 24}, + {3509535232U, 24}, + {3509535744U, 24}, + {3509537536U, 24}, + {3509537792U, 24}, + {3509538048U, 24}, + {3509538816U, 24}, + {3509539840U, 24}, + {3509540864U, 24}, + {3509541120U, 24}, + {3509544704U, 24}, + {3509546752U, 24}, + {3509551616U, 24}, + {3509551872U, 24}, + {3509552128U, 24}, + {3509552384U, 24}, + {3509554432U, 24}, + {3509554688U, 24}, + {3509555200U, 21}, + {3509557760U, 24}, + {3509558784U, 24}, + {3509559040U, 24}, + {3509562112U, 24}, + {3509563392U, 24}, + {3509567488U, 24}, + {3509567744U, 24}, + {3509568000U, 24}, + {3509570816U, 24}, + {3509571072U, 24}, + {3509571328U, 24}, + {3509571840U, 24}, + {3509572096U, 24}, + {3509572352U, 24}, + {3509572608U, 24}, + {3509575168U, 24}, + {3509579008U, 24}, + {3509583872U, 15}, + {3509584384U, 24}, + {3509586688U, 24}, + {3509606912U, 24}, + {3509615616U, 24}, + {3509616128U, 24}, + {3509620736U, 24}, + {3509636096U, 22}, + {3509639168U, 24}, + {3509647872U, 23}, + {3509648384U, 22}, + {3509650688U, 24}, + {3509654016U, 24}, + {3509657088U, 24}, + {3509666304U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509675008U, 23}, + {3509684224U, 24}, + {3509686016U, 24}, + {3509690880U, 24}, + {3509692416U, 24}, + {3509693440U, 22}, + {3509701888U, 24}, + {3509714944U, 19}, + {3509720064U, 24}, + {3509723136U, 24}, + {3509723136U, 19}, + {3509723648U, 24}, + {3509723904U, 24}, + {3509724160U, 24}, + {3509724416U, 24}, + {3509724672U, 24}, + {3509724928U, 24}, + {3509725184U, 24}, + {3509725440U, 24}, + {3509725696U, 24}, + {3509725952U, 24}, + {3509726208U, 24}, + {3509726464U, 24}, + {3509726720U, 24}, + {3509726976U, 24}, + {3509731328U, 19}, + {3509739520U, 19}, + {3509747712U, 19}, + {3509755904U, 19}, + {3509764096U, 19}, + {3509765120U, 24}, + {3509765376U, 24}, + {3509768512U, 26}, + {3509772288U, 19}, + {3509780224U, 24}, + {3509780480U, 19}, + {3509792768U, 20}, + {3509796864U, 19}, + {3509798144U, 24}, + {3509813248U, 19}, + {3509821440U, 19}, + {3509829632U, 19}, + {3509837824U, 19}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509840384U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509846016U, 16}, + {3509911552U, 18}, + {3509927936U, 18}, + {3509944320U, 19}, + {3509952512U, 19}, + {3509960704U, 18}, + {3509977088U, 16}, + {3509982208U, 22}, + {3509984256U, 24}, + {3509984256U, 22}, + {3509984512U, 24}, + {3509984768U, 24}, + {3509985024U, 24}, + {3509985280U, 24}, + {3509985280U, 22}, + {3509985536U, 24}, + {3509985792U, 24}, + {3509986048U, 24}, + {3509986304U, 24}, + {3509986304U, 22}, + {3509986560U, 24}, + {3509987328U, 23}, + {3509987840U, 24}, + {3509990400U, 24}, + {3509990656U, 24}, + {3509995520U, 21}, + {3509998080U, 24}, + {3510006272U, 23}, + {3510007808U, 24}, + {3510008320U, 24}, + {3510008576U, 24}, + {3510013440U, 24}, + {3510020096U, 22}, + {3510022656U, 24}, + {3510026240U, 20}, + {3510027776U, 24}, + {3510028544U, 24}, + {3510035200U, 24}, + {3510036992U, 24}, + {3510038528U, 21}, + {3510042624U, 16}, + {3510042880U, 24}, + {3510043136U, 24}, + {3510043392U, 24}, + {3510043648U, 24}, + {3510043904U, 24}, + {3510044160U, 24}, + {3510044416U, 24}, + {3510044672U, 23}, + {3510045184U, 24}, + {3510045440U, 24}, + {3510045696U, 24}, + {3510045952U, 24}, + {3510046208U, 24}, + {3510046464U, 24}, + {3510046720U, 24}, + {3510046976U, 24}, + {3510047232U, 24}, + {3510047488U, 24}, + {3510047744U, 24}, + {3510048000U, 24}, + {3510048256U, 24}, + {3510048512U, 24}, + {3510048768U, 24}, + {3510049024U, 24}, + {3510059008U, 18}, + {3510066176U, 22}, + {3510075392U, 24}, + {3510107904U, 24}, + {3510108160U, 16}, + {3510132736U, 21}, + {3510173696U, 20}, + {3510173696U, 16}, + {3510178816U, 22}, + {3510179840U, 21}, + {3510181888U, 20}, + {3510183936U, 21}, + {3510185984U, 21}, + {3510187008U, 24}, + {3510188032U, 22}, + {3510190080U, 21}, + {3510190080U, 19}, + {3510192128U, 21}, + {3510196224U, 26}, + {3510198272U, 22}, + {3510200320U, 21}, + {3510202368U, 20}, + {3510205184U, 24}, + {3510206464U, 17}, + {3510210560U, 21}, + {3510220544U, 24}, + {3510220800U, 23}, + {3510221568U, 24}, + {3510239232U, 18}, + {3510240000U, 24}, + {3510242304U, 24}, + {3510244352U, 24}, + {3510244608U, 24}, + {3510244864U, 23}, + {3510245376U, 24}, + {3510246400U, 24}, + {3510248448U, 24}, + {3510249472U, 24}, + {3510249728U, 24}, + {3510251008U, 24}, + {3510251520U, 22}, + {3510252544U, 24}, + {3510255616U, 19}, + {3510256640U, 23}, + {3510257664U, 24}, + {3510257920U, 24}, + {3510259200U, 24}, + {3510260736U, 24}, + {3510263808U, 19}, + {3510264576U, 24}, + {3510270976U, 24}, + {3510271232U, 24}, + {3510272000U, 18}, + {3510288384U, 19}, + {3510370304U, 16}, + {3510370560U, 24}, + {3510372864U, 24}, + {3510373888U, 24}, + {3510374144U, 24}, + {3510374400U, 23}, + {3510379008U, 24}, + {3510381568U, 24}, + {3510386688U, 24}, + {3510387712U, 24}, + {3510388224U, 23}, + {3510388736U, 23}, + {3510390016U, 24}, + {3510392832U, 24}, + {3510393344U, 24}, + {3510406144U, 23}, + {3510406656U, 24}, + {3510411264U, 24}, + {3510413824U, 24}, + {3510417152U, 24}, + {3510417408U, 24}, + {3510417664U, 24}, + {3510432256U, 24}, + {3510435840U, 17}, + {3510438144U, 24}, + {3510439680U, 24}, + {3510451968U, 24}, + {3510457344U, 24}, + {3510457600U, 24}, + {3510457856U, 24}, + {3510463488U, 24}, + {3510468608U, 19}, + {3510468608U, 18}, + {3510476800U, 19}, + {3510484992U, 19}, + {3510501888U, 24}, + {3510503680U, 24}, + {3510505984U, 24}, + {3510508288U, 24}, + {3510508544U, 24}, + {3510509056U, 23}, + {3510509568U, 23}, + {3510510336U, 24}, + {3510510592U, 22}, + {3510511616U, 22}, + {3510512640U, 24}, + {3510512896U, 24}, + {3510520576U, 24}, + {3510523136U, 24}, + {3510523392U, 23}, + {3510523904U, 22}, + {3510534144U, 20}, + {3510538240U, 20}, + {3510566912U, 16}, + {3510567680U, 24}, + {3510568960U, 21}, + {3510571776U, 24}, + {3510576128U, 23}, + {3510582528U, 24}, + {3510582784U, 24}, + {3510583040U, 24}, + {3510583296U, 24}, + {3510584064U, 24}, + {3510584320U, 24}, + {3510588160U, 24}, + {3510588416U, 24}, + {3510588672U, 24}, + {3510588928U, 24}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510597120U, 23}, + {3510597632U, 23}, + {3510598144U, 24}, + {3510598400U, 24}, + {3510598656U, 23}, + {3510601472U, 24}, + {3510603520U, 24}, + {3510609152U, 24}, + {3510611200U, 24}, + {3510611456U, 23}, + {3510611968U, 22}, + {3510612992U, 24}, + {3510632448U, 15}, + {3510635264U, 24}, + {3510635520U, 24}, + {3510641408U, 24}, + {3510641664U, 24}, + {3510641920U, 24}, + {3510647040U, 24}, + {3510648320U, 23}, + {3510667264U, 23}, + {3510668800U, 24}, + {3510671360U, 22}, + {3510672384U, 23}, + {3510678784U, 24}, + {3510679040U, 24}, + {3510679552U, 23}, + {3510682624U, 23}, + {3510684160U, 24}, + {3510687744U, 24}, + {3510702080U, 24}, + {3510702336U, 24}, + {3510702592U, 24}, + {3510702848U, 24}, + {3510707200U, 22}, + {3510763520U, 19}, + {3510771712U, 19}, + {3510779904U, 18}, + {3510786560U, 23}, + {3510788096U, 24}, + {3510789120U, 23}, + {3510796288U, 19}, + {3510804480U, 19}, + {3510812672U, 19}, + {3510820864U, 19}, + {3510829056U, 18}, + {3510829056U, 16}, + {3510833664U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510894592U, 18}, + {3510910976U, 18}, + {3510927360U, 19}, + {3510935552U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3510960956U, 30}, + {3510960968U, 30}, + {3510961920U, 24}, + {3510962944U, 29}, + {3510969344U, 29}, + {3510984704U, 24}, + {3510985952U, 28}, + {3510989824U, 24}, + {3510999744U, 27}, + {3511004416U, 24}, + {3511017472U, 20}, + {3511025408U, 25}, + {3511025664U, 16}, + {3511070464U, 24}, + {3511091200U, 17}, + {3511123968U, 19}, + {3511124480U, 24}, + {3511132160U, 20}, + {3511135360U, 27}, + {3511136256U, 20}, + {3511140352U, 19}, + {3511156736U, 16}, + {3511190528U, 24}, + {3511190784U, 24}, + {3511191040U, 24}, + {3511191296U, 24}, + {3511191552U, 24}, + {3511191808U, 24}, + {3511192064U, 24}, + {3511192320U, 24}, + {3511192576U, 24}, + {3511192832U, 24}, + {3511193088U, 24}, + {3511193344U, 24}, + {3511193600U, 24}, + {3511193856U, 24}, + {3511194112U, 24}, + {3511194368U, 24}, + {3511194624U, 24}, + {3511194880U, 24}, + {3511195136U, 24}, + {3511195392U, 24}, + {3511195648U, 24}, + {3511196160U, 24}, + {3511196416U, 24}, + {3511196672U, 24}, + {3511196928U, 24}, + {3511197184U, 24}, + {3511197440U, 24}, + {3511197696U, 24}, + {3511197952U, 24}, + {3511198208U, 24}, + {3511198464U, 24}, + {3511198720U, 24}, + {3511198976U, 24}, + {3511201792U, 24}, + {3511202304U, 24}, + {3511203328U, 24}, + {3511203840U, 24}, + {3511204352U, 24}, + {3511205376U, 24}, + {3511206144U, 24}, + {3511207424U, 24}, + {3511207680U, 24}, + {3511207936U, 24}, + {3511208192U, 24}, + {3511208448U, 24}, + {3511208704U, 24}, + {3511208960U, 24}, + {3511209216U, 24}, + {3511209472U, 24}, + {3511209728U, 24}, + {3511209984U, 24}, + {3511210240U, 24}, + {3511210496U, 24}, + {3511210752U, 24}, + {3511211008U, 24}, + {3511211264U, 24}, + {3511211520U, 24}, + {3511211776U, 24}, + {3511212032U, 24}, + {3511212288U, 24}, + {3511212544U, 24}, + {3511212800U, 24}, + {3511213056U, 24}, + {3511213312U, 24}, + {3511213568U, 24}, + {3511213824U, 24}, + {3511214080U, 24}, + {3511214336U, 24}, + {3511214592U, 24}, + {3511214848U, 24}, + {3511215104U, 24}, + {3511215360U, 24}, + {3511215616U, 24}, + {3511215872U, 24}, + {3511216128U, 24}, + {3511216384U, 24}, + {3511216640U, 24}, + {3511216896U, 24}, + {3511217152U, 24}, + {3511217408U, 24}, + {3511217664U, 24}, + {3511217920U, 24}, + {3511218176U, 24}, + {3511218432U, 24}, + {3511218688U, 24}, + {3511218944U, 24}, + {3511219200U, 24}, + {3511219456U, 24}, + {3511219712U, 24}, + {3511219968U, 24}, + {3511220224U, 24}, + {3511220480U, 24}, + {3511220736U, 24}, + {3511220992U, 24}, + {3511221248U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511255040U, 19}, + {3511255296U, 24}, + {3511255552U, 23}, + {3511256064U, 23}, + {3511257856U, 24}, + {3511258112U, 23}, + {3511258368U, 24}, + {3511263232U, 20}, + {3511267328U, 20}, + {3511271424U, 18}, + {3511277568U, 23}, + {3511278848U, 24}, + {3511279121U, 32}, + {3511279122U, 32}, + {3511282944U, 24}, + {3511284888U, 29}, + {3511287808U, 18}, + {3511304192U, 19}, + {3511304448U, 24}, + {3511306496U, 24}, + {3511307264U, 24}, + {3511308032U, 24}, + {3511310848U, 24}, + {3511311872U, 24}, + {3511312384U, 19}, + {3511320576U, 18}, + {3511325696U, 24}, + {3511327488U, 24}, + {3511336960U, 19}, + {3511353344U, 16}, + {3511354368U, 22}, + {3511358464U, 22}, + {3511366400U, 24}, + {3511367680U, 23}, + {3511368192U, 24}, + {3511369728U, 20}, + {3511373824U, 22}, + {3511375872U, 21}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511406592U, 22}, + {3511408640U, 22}, + {3511412224U, 23}, + {3511412736U, 22}, + {3511413760U, 23}, + {3511418880U, 19}, + {3511418880U, 15}, + {3511418880U, 14}, + {3511419136U, 24}, + {3511419392U, 24}, + {3511427072U, 19}, + {3511435264U, 19}, + {3511443456U, 19}, + {3511444992U, 24}, + {3511451136U, 23}, + {3511451648U, 19}, + {3511459840U, 21}, + {3511459840U, 19}, + {3511461888U, 22}, + {3511468032U, 23}, + {3511468032U, 19}, + {3511470080U, 24}, + {3511476224U, 19}, + {3511484416U, 19}, + {3511492608U, 19}, + {3511500800U, 19}, + {3511508992U, 20}, + {3511508992U, 19}, + {3511517184U, 19}, + {3511524864U, 24}, + {3511525120U, 24}, + {3511525376U, 19}, + {3511533568U, 19}, + {3511539968U, 24}, + {3511541760U, 19}, + {3511549952U, 19}, + {3511549952U, 15}, + {3511558144U, 19}, + {3511562752U, 24}, + {3511566336U, 19}, + {3511574528U, 19}, + {3511582720U, 19}, + {3511590912U, 20}, + {3511592960U, 24}, + {3511595008U, 20}, + {3511599104U, 19}, + {3511600384U, 24}, + {3511607296U, 19}, + {3511615488U, 19}, + {3511621120U, 24}, + {3511623680U, 19}, + {3511631872U, 19}, + {3511631872U, 18}, + {3511640064U, 19}, + {3511648256U, 19}, + {3511656448U, 19}, + {3511664640U, 19}, + {3511672832U, 19}, + {3511681024U, 18}, + {3511687168U, 21}, + {3511697408U, 24}, + {3511697664U, 24}, + {3511697920U, 23}, + {3511698432U, 24}, + {3511699456U, 24}, + {3511700480U, 24}, + {3511701504U, 24}, + {3511702528U, 24}, + {3511703552U, 24}, + {3511710720U, 24}, + {3511711232U, 24}, + {3511711744U, 24}, + {3511712256U, 24}, + {3511712768U, 24}, + {3511713280U, 24}, + {3511713792U, 17}, + {3511716352U, 24}, + {3511716608U, 24}, + {3511719168U, 24}, + {3511721984U, 24}, + {3511722240U, 24}, + {3511724544U, 24}, + {3511724800U, 24}, + {3511725056U, 24}, + {3511725312U, 24}, + {3511734784U, 24}, + {3511741952U, 24}, + {3511746560U, 19}, + {3511746560U, 18}, + {3511754752U, 19}, + {3511760640U, 24}, + {3511760896U, 24}, + {3511761152U, 24}, + {3511761408U, 24}, + {3511761664U, 24}, + {3511761920U, 24}, + {3511762176U, 24}, + {3511762944U, 19}, + {3511779328U, 17}, + {3511781632U, 24}, + {3511782144U, 24}, + {3511798016U, 24}, + {3511812096U, 17}, + {3511816192U, 22}, + {3511817728U, 23}, + {3511818240U, 21}, + {3511823360U, 24}, + {3511824384U, 24}, + {3511828480U, 19}, + {3511836672U, 19}, + {3511844864U, 19}, + {3511877632U, 16}, + {3511877632U, 20}, + {3511877632U, 18}, + {3511877632U, 17}, + {3511877888U, 24}, + {3511879168U, 23}, + {3511881728U, 23}, + {3511881728U, 20}, + {3511884288U, 23}, + {3511885824U, 20}, + {3511887104U, 24}, + {3511887872U, 22}, + {3511889920U, 20}, + {3511894016U, 20}, + {3511894016U, 19}, + {3511894016U, 18}, + {3511897856U, 24}, + {3511898112U, 20}, + {3511902208U, 22}, + {3511902208U, 20}, + {3511904256U, 21}, + {3511906304U, 20}, + {3511910400U, 20}, + {3511910400U, 19}, + {3511917568U, 23}, + {3511918080U, 24}, + {3511918592U, 24}, + {3511918592U, 19}, + {3511918848U, 24}, + {3511919616U, 24}, + {3511919872U, 24}, + {3511920128U, 23}, + {3511920640U, 23}, + {3511921408U, 24}, + {3511921664U, 24}, + {3511921920U, 24}, + {3511922176U, 24}, + {3511922432U, 24}, + {3511922688U, 24}, + {3511922944U, 24}, + {3511923200U, 24}, + {3511923456U, 24}, + {3511924736U, 24}, + {3511924992U, 24}, + {3511925248U, 24}, + {3511925504U, 24}, + {3511925760U, 24}, + {3511926016U, 24}, + {3511926272U, 24}, + {3511926528U, 24}, + {3511926784U, 24}, + {3511926784U, 19}, + {3511927040U, 24}, + {3511927296U, 24}, + {3511927552U, 24}, + {3511928320U, 24}, + {3511928576U, 24}, + {3511928832U, 22}, + {3511930112U, 24}, + {3511930624U, 24}, + {3511931648U, 24}, + {3511931904U, 23}, + {3511934976U, 19}, + {3511935488U, 23}, + {3511937024U, 21}, + {3511940608U, 24}, + {3511940864U, 24}, + {3511941120U, 24}, + {3511941376U, 24}, + {3511941632U, 24}, + {3511941888U, 24}, + {3511942912U, 24}, + {3511943168U, 19}, + {3511943168U, 16}, + {3511950336U, 23}, + {3511950848U, 24}, + {3511952128U, 24}, + {3511953152U, 24}, + {3511953664U, 24}, + {3511956224U, 24}, + {3511956480U, 23}, + {3511959552U, 21}, + {3511962112U, 23}, + {3511962880U, 24}, + {3511963136U, 24}, + {3511963392U, 24}, + {3511964672U, 24}, + {3511965952U, 24}, + {3511968768U, 24}, + {3511969024U, 24}, + {3511969280U, 24}, + {3511969536U, 24}, + {3511971072U, 24}, + {3511973120U, 24}, + {3511974400U, 23}, + {3511975168U, 24}, + {3511982080U, 24}, + {3511983616U, 24}, + {3511984128U, 23}, + {3511989760U, 24}, + {3511990016U, 24}, + {3511990272U, 24}, + {3511991040U, 24}, + {3511991296U, 23}, + {3511995904U, 24}, + {3511998208U, 24}, + {3511999488U, 24}, + {3512000000U, 24}, + {3512000512U, 20}, + {3512004608U, 22}, + {3512005888U, 24}, + {3512006400U, 24}, + {3512006656U, 24}, + {3512007168U, 24}, + {3512007424U, 24}, + {3512007680U, 24}, + {3512007936U, 24}, + {3512008192U, 24}, + {3512008448U, 24}, + {3512008704U, 16}, + {3512010240U, 24}, + {3512013056U, 24}, + {3512013312U, 24}, + {3512015104U, 24}, + {3512074240U, 21}, + {3512074240U, 20}, + {3512074240U, 16}, + {3512076288U, 22}, + {3512082432U, 19}, + {3512089600U, 22}, + {3512115200U, 19}, + {3512123392U, 20}, + {3512123392U, 19}, + {3512127488U, 22}, + {3512128512U, 22}, + {3512139776U, 18}, + {3512147712U, 24}, + {3512154112U, 22}, + {3512156160U, 19}, + {3512164352U, 21}, + {3512166400U, 21}, + {3512172544U, 20}, + {3512180736U, 20}, + {3512188928U, 20}, + {3512197120U, 20}, + {3512201216U, 20}, + {3512205312U, 16}, + {3512205568U, 24}, + {3512206080U, 24}, + {3512206336U, 24}, + {3512206592U, 24}, + {3512206848U, 24}, + {3512207360U, 24}, + {3512207616U, 24}, + {3512207872U, 24}, + {3512208128U, 24}, + {3512208384U, 24}, + {3512208640U, 24}, + {3512208896U, 24}, + {3512209152U, 24}, + {3512209408U, 22}, + {3512210432U, 23}, + {3512210944U, 24}, + {3512211200U, 24}, + {3512217600U, 24}, + {3512217856U, 24}, + {3512218112U, 24}, + {3512218368U, 24}, + {3512218624U, 24}, + {3512218880U, 24}, + {3512219136U, 24}, + {3512219392U, 24}, + {3512219648U, 24}, + {3512219904U, 24}, + {3512220160U, 24}, + {3512220416U, 24}, + {3512220672U, 24}, + {3512220928U, 24}, + {3512221184U, 24}, + {3512221440U, 24}, + {3512221696U, 24}, + {3512221696U, 21}, + {3512222208U, 24}, + {3512222720U, 24}, + {3512223232U, 24}, + {3512225792U, 21}, + {3512227840U, 23}, + {3512227840U, 21}, + {3512228352U, 23}, + {3512228864U, 22}, + {3512229888U, 24}, + {3512230144U, 24}, + {3512230912U, 24}, + {3512231424U, 24}, + {3512231680U, 24}, + {3512231936U, 24}, + {3512232192U, 24}, + {3512232448U, 23}, + {3512232960U, 24}, + {3512233728U, 24}, + {3512233984U, 24}, + {3512234240U, 24}, + {3512234496U, 24}, + {3512236288U, 24}, + {3512236544U, 23}, + {3512237056U, 24}, + {3512237312U, 24}, + {3512237568U, 24}, + {3512237824U, 24}, + {3512238080U, 21}, + {3512241664U, 24}, + {3512241920U, 24}, + {3512242176U, 24}, + {3512242432U, 24}, + {3512242688U, 23}, + {3512243200U, 22}, + {3512244224U, 23}, + {3512244480U, 24}, + {3512244736U, 24}, + {3512244992U, 24}, + {3512245248U, 23}, + {3512245760U, 24}, + {3512246016U, 24}, + {3512246272U, 23}, + {3512247040U, 24}, + {3512247296U, 22}, + {3512247552U, 24}, + {3512248320U, 24}, + {3512248576U, 24}, + {3512248832U, 24}, + {3512249088U, 24}, + {3512249344U, 22}, + {3512250368U, 20}, + {3512254464U, 21}, + {3512256000U, 24}, + {3512256768U, 24}, + {3512257024U, 24}, + {3512257280U, 24}, + {3512257536U, 24}, + {3512257792U, 24}, + {3512258048U, 24}, + {3512258304U, 24}, + {3512262656U, 22}, + {3512263680U, 24}, + {3512263936U, 24}, + {3512264704U, 21}, + {3512264960U, 24}, + {3512265728U, 24}, + {3512265984U, 24}, + {3512266496U, 24}, + {3512267008U, 24}, + {3512267264U, 23}, + {3512267776U, 24}, + {3512268800U, 24}, + {3512269056U, 24}, + {3512269824U, 24}, + {3512270848U, 16}, + {3512273664U, 24}, + {3512274944U, 24}, + {3512275200U, 24}, + {3512275456U, 24}, + {3512276480U, 24}, + {3512276992U, 24}, + {3512277504U, 24}, + {3512277760U, 24}, + {3512279040U, 24}, + {3512282880U, 24}, + {3512283136U, 24}, + {3512283904U, 24}, + {3512284416U, 24}, + {3512290048U, 24}, + {3512290816U, 24}, + {3512291584U, 24}, + {3512291840U, 24}, + {3512292096U, 24}, + {3512292608U, 24}, + {3512293376U, 24}, + {3512294400U, 23}, + {3512295168U, 24}, + {3512295680U, 24}, + {3512296448U, 24}, + {3512297728U, 24}, + {3512297984U, 24}, + {3512299008U, 24}, + {3512300544U, 24}, + {3512302080U, 24}, + {3512302336U, 24}, + {3512304640U, 24}, + {3512304896U, 24}, + {3512308736U, 24}, + {3512310016U, 24}, + {3512311296U, 24}, + {3512312832U, 24}, + {3512316160U, 24}, + {3512316672U, 24}, + {3512330752U, 24}, + {3512333312U, 24}, + {3512333568U, 24}, + {3512333824U, 24}, + {3512336384U, 19}, + {3512344576U, 20}, + {3512347136U, 24}, + {3512352768U, 18}, + {3512369152U, 18}, + {3512385536U, 18}, + {3512392704U, 22}, + {3512401920U, 18}, + {3512416256U, 21}, + {3512418304U, 18}, + {3512434688U, 19}, + {3512434688U, 18}, + {3512436224U, 24}, + {3512438016U, 24}, + {3512439552U, 24}, + {3512439808U, 24}, + {3512440064U, 24}, + {3512441088U, 24}, + {3512441856U, 24}, + {3512442880U, 20}, + {3512445952U, 24}, + {3512446208U, 24}, + {3512446464U, 24}, + {3512446720U, 24}, + {3512446976U, 20}, + {3512451072U, 24}, + {3512451072U, 22}, + {3512451072U, 18}, + {3512451328U, 24}, + {3512451584U, 24}, + {3512451840U, 24}, + {3512452096U, 24}, + {3512452096U, 22}, + {3512452352U, 24}, + {3512452608U, 24}, + {3512452864U, 24}, + {3512453120U, 22}, + {3512454144U, 24}, + {3512454400U, 24}, + {3512454656U, 24}, + {3512454912U, 24}, + {3512455168U, 24}, + {3512456192U, 24}, + {3512456448U, 24}, + {3512456704U, 24}, + {3512456960U, 24}, + {3512457216U, 24}, + {3512457472U, 24}, + {3512457728U, 24}, + {3512457984U, 24}, + {3512458240U, 24}, + {3512458496U, 24}, + {3512458752U, 24}, + {3512459008U, 24}, + {3512459520U, 24}, + {3512460032U, 24}, + {3512460288U, 24}, + {3512460544U, 24}, + {3512460800U, 24}, + {3512461056U, 24}, + {3512461312U, 24}, + {3512461568U, 24}, + {3512461824U, 24}, + {3512462080U, 24}, + {3512462336U, 24}, + {3512462592U, 24}, + {3512462848U, 24}, + {3512463104U, 24}, + {3512463360U, 24}, + {3512463616U, 24}, + {3512463872U, 24}, + {3512464640U, 24}, + {3512464896U, 24}, + {3512465152U, 24}, + {3512465408U, 24}, + {3512465920U, 24}, + {3512466432U, 24}, + {3512466688U, 24}, + {3512467200U, 24}, + {3512467456U, 19}, + {3512467456U, 16}, + {3512475648U, 23}, + {3512476928U, 24}, + {3512483328U, 23}, + {3512491008U, 22}, + {3512500224U, 18}, + {3512508416U, 21}, + {3512512512U, 20}, + {3512520704U, 20}, + {3512532992U, 17}, + {3512534016U, 24}, + {3512536064U, 24}, + {3512536832U, 24}, + {3512538368U, 24}, + {3512538624U, 24}, + {3512539136U, 24}, + {3512540928U, 24}, + {3512544512U, 24}, + {3512544768U, 24}, + {3512549120U, 24}, + {3512549376U, 24}, + {3512551424U, 24}, + {3512559104U, 24}, + {3512565760U, 24}, + {3512565760U, 18}, + {3512567040U, 24}, + {3512570880U, 24}, + {3512571648U, 24}, + {3512578816U, 24}, + {3512580352U, 24}, + {3512582144U, 24}, + {3512582144U, 19}, + {3512582912U, 24}, + {3512583168U, 24}, + {3512584448U, 24}, + {3512585728U, 24}, + {3512588288U, 24}, + {3512590336U, 19}, + {3512590848U, 24}, + {3512593152U, 24}, + {3512593664U, 24}, + {3512593920U, 24}, + {3512598016U, 24}, + {3512598528U, 19}, + {3512606720U, 19}, + {3512608256U, 24}, + {3512614912U, 19}, + {3512623104U, 24}, + {3512623104U, 19}, + {3512623360U, 24}, + {3512631296U, 19}, + {3512639488U, 19}, + {3512647680U, 19}, + {3512649472U, 24}, + {3512649728U, 24}, + {3512650240U, 24}, + {3512651008U, 24}, + {3512651264U, 24}, + {3512651776U, 24}, + {3512652032U, 24}, + {3512652288U, 24}, + {3512652544U, 24}, + {3512652800U, 24}, + {3512653312U, 24}, + {3512653568U, 24}, + {3512653824U, 24}, + {3512654080U, 24}, + {3512654336U, 24}, + {3512654848U, 24}, + {3512655104U, 24}, + {3512655872U, 20}, + {3512655872U, 19}, + {3512658176U, 24}, + {3512658432U, 24}, + {3512658688U, 24}, + {3512658944U, 24}, + {3512659200U, 24}, + {3512659456U, 24}, + {3512659968U, 24}, + {3512660224U, 24}, + {3512660480U, 24}, + {3512660736U, 24}, + {3512660992U, 24}, + {3512661248U, 24}, + {3512661504U, 24}, + {3512661760U, 24}, + {3512662016U, 24}, + {3512662272U, 24}, + {3512662528U, 24}, + {3512662784U, 24}, + {3512663040U, 24}, + {3512663296U, 24}, + {3512663552U, 24}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512680448U, 19}, + {3512688384U, 24}, + {3512688640U, 19}, + {3512696832U, 19}, + {3512697344U, 24}, + {3512698624U, 24}, + {3512699904U, 24}, + {3512700416U, 24}, + {3512701952U, 22}, + {3512702976U, 24}, + {3512704256U, 24}, + {3512704512U, 24}, + {3512705024U, 20}, + {3512709120U, 20}, + {3512713216U, 19}, + {3512721408U, 19}, + {3512729600U, 18}, + {3512745984U, 19}, + {3512762368U, 17}, + {3512765696U, 24}, + {3512766208U, 24}, + {3512774144U, 24}, + {3512774656U, 20}, + {3512775168U, 24}, + {3512775424U, 24}, + {3512785152U, 24}, + {3512795136U, 18}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512827904U, 24}, + {3512827904U, 19}, + {3512828160U, 24}, + {3512836096U, 20}, + {3512840192U, 20}, + {3512860672U, 16}, + {3512864768U, 20}, + {3512878592U, 24}, + {3512883456U, 24}, + {3512885504U, 24}, + {3512894464U, 22}, + {3512902656U, 24}, + {3512926208U, 17}, + {3512958976U, 18}, + {3512975360U, 19}, + {3512991744U, 20}, + {3512991744U, 16}, + {3512995840U, 23}, + {3512996864U, 22}, + {3512997888U, 22}, + {3512999936U, 21}, + {3513012224U, 21}, + {3513015296U, 23}, + {3513016320U, 24}, + {3513016832U, 23}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513022208U, 24}, + {3513022464U, 21}, + {3513024512U, 23}, + {3513026048U, 23}, + {3513026304U, 24}, + {3513028608U, 22}, + {3513028608U, 21}, + {3513030144U, 24}, + {3513030400U, 24}, + {3513030656U, 23}, + {3513031680U, 22}, + {3513034752U, 23}, + {3513035776U, 24}, + {3513036800U, 21}, + {3513038848U, 23}, + {3513039616U, 24}, + {3513039872U, 22}, + {3513040896U, 20}, + {3513046016U, 22}, + {3513048064U, 24}, + {3513048320U, 24}, + {3513048576U, 23}, + {3513049088U, 21}, + {3513051136U, 23}, + {3513054208U, 22}, + {3513057280U, 16}, + {3513062400U, 24}, + {3513063424U, 24}, + {3513064192U, 24}, + {3513067264U, 24}, + {3513067520U, 23}, + {3513076992U, 24}, + {3513078528U, 24}, + {3513078784U, 24}, + {3513079040U, 24}, + {3513079296U, 23}, + {3513079552U, 24}, + {3513079808U, 22}, + {3513080576U, 24}, + {3513081856U, 23}, + {3513093120U, 24}, + {3513095168U, 22}, + {3513115648U, 24}, + {3513122304U, 24}, + {3513122816U, 17}, + {3513124864U, 21}, + {3513127936U, 24}, + {3513128192U, 24}, + {3513128448U, 24}, + {3513128704U, 24}, + {3513129984U, 24}, + {3513130496U, 24}, + {3513130752U, 24}, + {3513131264U, 24}, + {3513139200U, 22}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513142784U, 24}, + {3513145344U, 24}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513149440U, 24}, + {3513149696U, 24}, + {3513149952U, 24}, + {3513150208U, 24}, + {3513150464U, 24}, + {3513150720U, 24}, + {3513150976U, 24}, + {3513151232U, 24}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513154560U, 22}, + {3513155584U, 24}, + {3513155840U, 24}, + {3513156352U, 24}, + {3513156608U, 24}, + {3513159424U, 24}, + {3513159936U, 24}, + {3513160192U, 24}, + {3513160448U, 24}, + {3513160704U, 24}, + {3513167872U, 20}, + {3513168896U, 24}, + {3513188352U, 18}, + {3513188864U, 24}, + {3513189632U, 24}, + {3513190400U, 24}, + {3513190400U, 21}, + {3513192448U, 21}, + {3513196544U, 21}, + {3513198592U, 22}, + {3513200128U, 24}, + {3513200640U, 20}, + {3513204736U, 18}, + {3513221120U, 19}, + {3513229312U, 24}, + {3513229568U, 24}, + {3513229824U, 24}, + {3513230080U, 24}, + {3513230336U, 24}, + {3513230592U, 24}, + {3513230848U, 24}, + {3513231104U, 24}, + {3513231360U, 24}, + {3513231616U, 24}, + {3513231872U, 24}, + {3513232128U, 24}, + {3513232384U, 24}, + {3513232640U, 24}, + {3513232896U, 24}, + {3513233152U, 24}, + {3513233408U, 24}, + {3513237504U, 19}, + {3513253888U, 19}, + {3513257984U, 21}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264128U, 23}, + {3513264640U, 23}, + {3513269504U, 24}, + {3513269760U, 24}, + {3513270016U, 24}, + {3513270272U, 18}, + {3513271808U, 24}, + {3513275392U, 24}, + {3513275648U, 24}, + {3513278464U, 24}, + {3513278976U, 24}, + {3513281024U, 24}, + {3513282048U, 23}, + {3513283328U, 24}, + {3513284352U, 24}, + {3513285376U, 24}, + {3513285888U, 24}, + {3513286656U, 19}, + {3513294080U, 24}, + {3513294848U, 24}, + {3513294848U, 19}, + {3513299968U, 22}, + {3513300992U, 21}, + {3513303040U, 18}, + {3513304576U, 24}, + {3513304832U, 24}, + {3513308160U, 24}, + {3513309696U, 24}, + {3513309952U, 24}, + {3513317376U, 22}, + {3513318400U, 22}, + {3513319424U, 17}, + {3513324032U, 24}, + {3513330176U, 24}, + {3513332480U, 24}, + {3513352192U, 18}, + {3513368576U, 19}, + {3513384960U, 17}, + {3513417728U, 18}, + {3513434112U, 19}, + {3513442304U, 22}, + {3513442304U, 19}, + {3513442944U, 26}, + {3513443008U, 26}, + {3513443072U, 24}, + {3513450496U, 18}, + {3513466880U, 19}, + {3513469808U, 28}, + {3513483264U, 18}, + {3513516032U, 15}, + {3513516032U, 14}, + {3513520896U, 24}, + {3513540608U, 20}, + {3513543936U, 24}, + {3513557504U, 24}, + {3513583616U, 22}, + {3513588736U, 22}, + {3513595904U, 21}, + {3513596672U, 24}, + {3513638912U, 21}, + {3513654400U, 25}, + {3513664000U, 24}, + {3513666816U, 24}, + {3513670912U, 24}, + {3513671168U, 24}, + {3513671936U, 24}, + {3513693440U, 24}, + {3513693696U, 24}, + {3513723904U, 23}, + {3513747200U, 24}, + {3513778176U, 18}, + {3513786624U, 24}, + {3513786880U, 24}, + {3513787136U, 24}, + {3513787392U, 24}, + {3513794560U, 19}, + {3513802752U, 20}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513876480U, 22}, + {3513876480U, 17}, + {3513878528U, 24}, + {3513882880U, 24}, + {3513883392U, 24}, + {3513887232U, 24}, + {3513887744U, 23}, + {3513904128U, 24}, + {3513904384U, 24}, + {3513909248U, 18}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930240U, 24}, + {3513930496U, 24}, + {3513930752U, 22}, + {3513931776U, 22}, + {3513932800U, 22}, + {3513933568U, 24}, + {3513942016U, 18}, + {3513957632U, 24}, + {3513958400U, 20}, + {3513958400U, 19}, + {3513962496U, 20}, + {3513974784U, 17}, + {3513981184U, 24}, + {3513982208U, 24}, + {3513984512U, 24}, + {3513984768U, 24}, + {3513988352U, 24}, + {3513998848U, 24}, + {3514000384U, 24}, + {3514005504U, 22}, + {3514007552U, 17}, + {3514009600U, 21}, + {3514011648U, 22}, + {3514040320U, 21}, + {3514040320U, 14}, + {3514046976U, 24}, + {3514050048U, 24}, + {3514057728U, 22}, + {3514061056U, 24}, + {3514061824U, 23}, + {3514075648U, 24}, + {3514081280U, 21}, + {3514083328U, 24}, + {3514087424U, 23}, + {3514095872U, 24}, + {3514101504U, 24}, + {3514103040U, 24}, + {3514104576U, 24}, + {3514117376U, 24}, + {3514118656U, 24}, + {3514119680U, 23}, + {3514132992U, 24}, + {3514136576U, 23}, + {3514137088U, 24}, + {3514145792U, 24}, + {3514146304U, 24}, + {3514148096U, 24}, + {3514148864U, 24}, + {3514150144U, 24}, + {3514151936U, 24}, + {3514155008U, 22}, + {3514157056U, 22}, + {3514158080U, 23}, + {3514158592U, 23}, + {3514159104U, 21}, + {3514161152U, 21}, + {3514169856U, 24}, + {3514175232U, 24}, + {3514176768U, 24}, + {3514178560U, 24}, + {3514190336U, 24}, + {3514191360U, 23}, + {3514192640U, 24}, + {3514198528U, 23}, + {3514206720U, 23}, + {3514208256U, 23}, + {3514213632U, 24}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514218496U, 21}, + {3514219008U, 24}, + {3514219264U, 24}, + {3514219776U, 24}, + {3514221056U, 24}, + {3514224640U, 21}, + {3514228224U, 24}, + {3514228224U, 23}, + {3514229760U, 24}, + {3514231808U, 24}, + {3514232320U, 23}, + {3514234880U, 22}, + {3514236928U, 23}, + {3514238976U, 21}, + {3514241024U, 23}, + {3514242048U, 24}, + {3514246144U, 23}, + {3514253056U, 24}, + {3514254848U, 24}, + {3514260480U, 22}, + {3514260736U, 24}, + {3514261504U, 20}, + {3514268672U, 22}, + {3514274048U, 24}, + {3514276864U, 22}, + {3514284032U, 24}, + {3514284032U, 23}, + {3514284288U, 24}, + {3514287104U, 22}, + {3514292480U, 24}, + {3514294784U, 23}, + {3514295296U, 22}, + {3514314240U, 24}, + {3514323200U, 24}, + {3514368000U, 17}, + {3514368000U, 16}, + {3514400768U, 18}, + {3514401792U, 24}, + {3514402560U, 24}, + {3514403072U, 24}, + {3514405120U, 24}, + {3514405376U, 24}, + {3514406656U, 24}, + {3514408192U, 24}, + {3514408704U, 24}, + {3514408960U, 24}, + {3514409216U, 24}, + {3514410496U, 24}, + {3514410752U, 24}, + {3514412288U, 24}, + {3514412544U, 24}, + {3514413056U, 24}, + {3514413568U, 24}, + {3514414080U, 24}, + {3514414592U, 24}, + {3514415616U, 24}, + {3514417408U, 24}, + {3514418176U, 24}, + {3514418432U, 24}, + {3514418688U, 24}, + {3514418944U, 24}, + {3514421248U, 24}, + {3514421504U, 24}, + {3514422528U, 24}, + {3514422784U, 24}, + {3514423296U, 24}, + {3514424320U, 24}, + {3514424576U, 24}, + {3514427136U, 24}, + {3514427392U, 24}, + {3514428928U, 24}, + {3514432000U, 24}, + {3514433024U, 24}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514517760U, 24}, + {3514518016U, 24}, + {3514547712U, 23}, + {3514553344U, 28}, + {3514555136U, 24}, + {3514564608U, 19}, + {3514580992U, 19}, + {3514589184U, 20}, + {3514597376U, 19}, + {3514605568U, 20}, + {3514613760U, 19}, + {3514621952U, 19}, + {3514630144U, 16}, + {3514642176U, 24}, + {3514646016U, 24}, + {3514668288U, 24}, + {3514695680U, 17}, + {3514728448U, 19}, + {3514736640U, 20}, + {3514761216U, 16}, + {3514774016U, 24}, + {3514777856U, 24}, + {3514793984U, 21}, + {3514799616U, 23}, + {3514826752U, 18}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514857984U, 24}, + {3514858240U, 24}, + {3514858496U, 24}, + {3514858752U, 24}, + {3514859008U, 24}, + {3514859264U, 24}, + {3514859520U, 20}, + {3514863616U, 20}, + {3514867712U, 19}, + {3514875904U, 19}, + {3514884096U, 21}, + {3514892288U, 16}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514957824U, 17}, + {3514990592U, 18}, + {3514991104U, 24}, + {3514991360U, 24}, + {3514991616U, 24}, + {3514991872U, 24}, + {3514992640U, 24}, + {3514992640U, 22}, + {3514993408U, 24}, + {3514994688U, 24}, + {3514995712U, 24}, + {3514996736U, 21}, + {3515005440U, 24}, + {3515006976U, 19}, + {3515007296U, 26}, + {3515008064U, 26}, + {3515008192U, 26}, + {3515008256U, 25}, + {3515008704U, 26}, + {3515009024U, 23}, + {3515010048U, 24}, + {3515010304U, 24}, + {3515010496U, 26}, + {3515010816U, 24}, + {3515012608U, 23}, + {3515013120U, 24}, + {3515013376U, 24}, + {3515013632U, 23}, + {3515014144U, 23}, + {3515014720U, 26}, + {3515014848U, 26}, + {3515014912U, 26}, + {3515023360U, 16}, + {3515023360U, 19}, + {3515023616U, 24}, + {3515024384U, 24}, + {3515024640U, 24}, + {3515024896U, 24}, + {3515025152U, 24}, + {3515025408U, 24}, + {3515025664U, 24}, + {3515025920U, 24}, + {3515026432U, 24}, + {3515026944U, 24}, + {3515027200U, 24}, + {3515027456U, 24}, + {3515027712U, 24}, + {3515028480U, 24}, + {3515028736U, 24}, + {3515030016U, 24}, + {3515030528U, 24}, + {3515030784U, 24}, + {3515031040U, 24}, + {3515031552U, 19}, + {3515039744U, 24}, + {3515039744U, 20}, + {3515040000U, 24}, + {3515040512U, 24}, + {3515042560U, 24}, + {3515042816U, 24}, + {3515056128U, 18}, + {3515072512U, 19}, + {3515080704U, 21}, + {3515082752U, 24}, + {3515083008U, 24}, + {3515083264U, 24}, + {3515088896U, 17}, + {3515121664U, 19}, + {3515138048U, 19}, + {3515146240U, 20}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515169280U, 23}, + {3515172352U, 23}, + {3515175424U, 24}, + {3515187200U, 24}, + {3515187200U, 18}, + {3515187456U, 24}, + {3515187712U, 24}, + {3515187968U, 24}, + {3515188224U, 24}, + {3515188480U, 24}, + {3515188736U, 24}, + {3515188992U, 24}, + {3515201536U, 24}, + {3515201792U, 24}, + {3515202048U, 24}, + {3515202304U, 24}, + {3515202560U, 24}, + {3515202816U, 24}, + {3515203072U, 24}, + {3515203328U, 24}, + {3515203584U, 19}, + {3515219968U, 18}, + {3515236352U, 18}, + {3515252736U, 19}, + {3515258880U, 24}, + {3515260928U, 19}, + {3515281920U, 23}, + {3515285504U, 19}, + {3515287808U, 24}, + {3515288576U, 24}, + {3515289088U, 24}, + {3515293696U, 19}, + {3515301888U, 18}, + {3515318272U, 19}, + {3515334656U, 18}, + {3515351040U, 16}, + {3515356416U, 24}, + {3515356672U, 24}, + {3515356928U, 24}, + {3515357184U, 24}, + {3515357440U, 24}, + {3515357696U, 24}, + {3515357952U, 24}, + {3515358208U, 24}, + {3515358464U, 24}, + {3515358720U, 24}, + {3515358976U, 24}, + {3515359232U, 24}, + {3515359488U, 24}, + {3515359744U, 24}, + {3515360000U, 24}, + {3515360256U, 24}, + {3515367424U, 24}, + {3515368960U, 24}, + {3515369216U, 24}, + {3515369472U, 24}, + {3515376640U, 23}, + {3515393024U, 22}, + {3515394048U, 23}, + {3515394560U, 24}, + {3515395328U, 24}, + {3515415808U, 24}, + {3515416576U, 17}, + {3515418112U, 23}, + {3515418624U, 23}, + {3515429376U, 24}, + {3515429376U, 23}, + {3515431936U, 22}, + {3515442688U, 24}, + {3515442944U, 24}, + {3515443200U, 24}, + {3515449344U, 19}, + {3515450368U, 24}, + {3515450880U, 24}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515454208U, 24}, + {3515454720U, 24}, + {3515455488U, 21}, + {3515482112U, 16}, + {3515483136U, 22}, + {3515498752U, 24}, + {3515547648U, 17}, + {3515580416U, 18}, + {3515596800U, 19}, + {3515603968U, 22}, + {3515613184U, 16}, + {3515613184U, 15}, + {3515619328U, 24}, + {3515620096U, 24}, + {3515621376U, 22}, + {3515625472U, 20}, + {3515629568U, 20}, + {3515633664U, 24}, + {3515633920U, 24}, + {3515636224U, 24}, + {3515636992U, 24}, + {3515637248U, 24}, + {3515647232U, 24}, + {3515650560U, 24}, + {3515651584U, 24}, + {3515656192U, 21}, + {3515659264U, 24}, + {3515659776U, 24}, + {3515660032U, 24}, + {3515660800U, 24}, + {3515661056U, 24}, + {3515662336U, 19}, + {3515670528U, 20}, + {3515678208U, 24}, + {3515678720U, 16}, + {3515679744U, 24}, + {3515680000U, 24}, + {3515682816U, 21}, + {3515684864U, 24}, + {3515685120U, 24}, + {3515685376U, 24}, + {3515685632U, 24}, + {3515685888U, 24}, + {3515687936U, 24}, + {3515691008U, 22}, + {3515694336U, 24}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515696640U, 24}, + {3515696896U, 24}, + {3515697152U, 21}, + {3515699200U, 24}, + {3515702272U, 23}, + {3515705344U, 24}, + {3515707392U, 24}, + {3515707392U, 21}, + {3515707648U, 24}, + {3515707904U, 24}, + {3515708160U, 24}, + {3515708416U, 24}, + {3515708672U, 24}, + {3515708928U, 24}, + {3515709184U, 24}, + {3515710208U, 24}, + {3515714560U, 23}, + {3515715072U, 24}, + {3515721472U, 24}, + {3515721728U, 22}, + {3515723520U, 24}, + {3515724800U, 22}, + {3515725824U, 24}, + {3515730944U, 22}, + {3515734528U, 23}, + {3515735040U, 23}, + {3515736320U, 24}, + {3515737088U, 23}, + {3515740416U, 24}, + {3515743744U, 24}, + {3515744256U, 18}, + {3515760640U, 18}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3515781120U, 21}, + {3515783168U, 21}, + {3515785216U, 19}, + {3515790592U, 24}, + {3515793408U, 18}, + {3515794688U, 24}, + {3515799552U, 23}, + {3515809792U, 18}, + {3515826176U, 18}, + {3515838976U, 24}, + {3515839232U, 24}, + {3515839488U, 24}, + {3515858944U, 27}, + {3515858944U, 19}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859968U, 24}, + {3515863040U, 22}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515866752U, 25}, + {3515867136U, 20}, + {3515867392U, 24}, + {3515869184U, 24}, + {3515870720U, 24}, + {3515871232U, 22}, + {3515871488U, 24}, + {3515872256U, 22}, + {3515873280U, 21}, + {3515875328U, 23}, + {3515875328U, 19}, + {3515875840U, 24}, + {3515880448U, 23}, + {3515881472U, 21}, + {3515883008U, 24}, + {3515883520U, 23}, + {3515883520U, 19}, + {3515884544U, 22}, + {3515885568U, 24}, + {3515885824U, 24}, + {3515886080U, 24}, + {3515886336U, 24}, + {3515886592U, 24}, + {3515886848U, 24}, + {3515887104U, 23}, + {3515887616U, 24}, + {3515888640U, 24}, + {3515888896U, 24}, + {3515889408U, 24}, + {3515891712U, 19}, + {3515893760U, 21}, + {3515895808U, 22}, + {3515896832U, 22}, + {3515897856U, 22}, + {3515899904U, 19}, + {3515901696U, 24}, + {3515902208U, 24}, + {3515902464U, 24}, + {3515902976U, 24}, + {3515908096U, 19}, + {3515909120U, 24}, + {3515910144U, 23}, + {3515914240U, 22}, + {3515916288U, 19}, + {3515916800U, 24}, + {3515918592U, 24}, + {3515924480U, 19}, + {3515926528U, 24}, + {3515927808U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515930624U, 24}, + {3515931392U, 24}, + {3515931776U, 25}, + {3515932672U, 20}, + {3515932672U, 19}, + {3515932928U, 24}, + {3515934976U, 24}, + {3515938816U, 23}, + {3515940864U, 19}, + {3515949056U, 19}, + {3515957248U, 19}, + {3515973632U, 19}, + {3515981824U, 20}, + {3515985920U, 20}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516006400U, 17}, + {3516022528U, 24}, + {3516035840U, 24}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3516043264U, 21}, + {3516045312U, 22}, + {3516046080U, 24}, + {3516046336U, 24}, + {3516047360U, 20}, + {3516049664U, 24}, + {3516051456U, 22}, + {3516051712U, 24}, + {3516052736U, 24}, + {3516052992U, 24}, + {3516053504U, 21}, + {3516055552U, 19}, + {3516063744U, 20}, + {3516065536U, 24}, + {3516067840U, 21}, + {3516069888U, 24}, + {3516070144U, 24}, + {3516070400U, 24}, + {3516070656U, 24}, + {3516070912U, 24}, + {3516071168U, 24}, + {3516071424U, 23}, + {3516071936U, 18}, + {3516088320U, 19}, + {3516104704U, 18}, + {3516121088U, 18}, + {3516140288U, 24}, + {3516153856U, 19}, + {3516170240U, 20}, + {3516170240U, 17}, + {3516176384U, 22}, + {3516177408U, 22}, + {3516178432U, 20}, + {3516182528U, 22}, + {3516186880U, 24}, + {3516187136U, 23}, + {3516187648U, 23}, + {3516188160U, 24}, + {3516188416U, 24}, + {3516188672U, 23}, + {3516189184U, 23}, + {3516189696U, 24}, + {3516192768U, 24}, + {3516193792U, 24}, + {3516194048U, 24}, + {3516194304U, 24}, + {3516194560U, 24}, + {3516194816U, 19}, + {3516203008U, 16}, + {3516203264U, 24}, + {3516203520U, 23}, + {3516204032U, 24}, + {3516204032U, 22}, + {3516204288U, 24}, + {3516204544U, 23}, + {3516204800U, 24}, + {3516205056U, 22}, + {3516206080U, 23}, + {3516206592U, 24}, + {3516206848U, 24}, + {3516207104U, 20}, + {3516211200U, 21}, + {3516213248U, 22}, + {3516214272U, 24}, + {3516214528U, 24}, + {3516214784U, 24}, + {3516215040U, 24}, + {3516215296U, 20}, + {3516219392U, 20}, + {3516223488U, 22}, + {3516224512U, 24}, + {3516224768U, 24}, + {3516225024U, 24}, + {3516225280U, 24}, + {3516225536U, 23}, + {3516226048U, 24}, + {3516226304U, 24}, + {3516226560U, 23}, + {3516227072U, 24}, + {3516227328U, 24}, + {3516227584U, 24}, + {3516227840U, 24}, + {3516228096U, 24}, + {3516228352U, 24}, + {3516228608U, 22}, + {3516229632U, 24}, + {3516229888U, 24}, + {3516230144U, 23}, + {3516230656U, 24}, + {3516230912U, 24}, + {3516231168U, 24}, + {3516231424U, 24}, + {3516231680U, 22}, + {3516232704U, 24}, + {3516232960U, 24}, + {3516233216U, 24}, + {3516233472U, 24}, + {3516233728U, 24}, + {3516233984U, 24}, + {3516234240U, 24}, + {3516234496U, 24}, + {3516234752U, 24}, + {3516235008U, 24}, + {3516235264U, 24}, + {3516235520U, 24}, + {3516235776U, 22}, + {3516236800U, 24}, + {3516237056U, 24}, + {3516237312U, 24}, + {3516237568U, 24}, + {3516237824U, 24}, + {3516238080U, 24}, + {3516238336U, 23}, + {3516238848U, 24}, + {3516239104U, 24}, + {3516239360U, 24}, + {3516239616U, 24}, + {3516239872U, 24}, + {3516240128U, 24}, + {3516240384U, 24}, + {3516240640U, 24}, + {3516240896U, 24}, + {3516241152U, 24}, + {3516241408U, 24}, + {3516241664U, 24}, + {3516241920U, 24}, + {3516242176U, 24}, + {3516242432U, 24}, + {3516242688U, 24}, + {3516242944U, 24}, + {3516243200U, 24}, + {3516243456U, 24}, + {3516243712U, 24}, + {3516243968U, 23}, + {3516244480U, 24}, + {3516244992U, 23}, + {3516244992U, 22}, + {3516246016U, 23}, + {3516246528U, 24}, + {3516246784U, 24}, + {3516247040U, 24}, + {3516247296U, 24}, + {3516247552U, 24}, + {3516247808U, 24}, + {3516248064U, 24}, + {3516248320U, 24}, + {3516248576U, 24}, + {3516248832U, 24}, + {3516249088U, 24}, + {3516249344U, 24}, + {3516249600U, 24}, + {3516249856U, 24}, + {3516250112U, 24}, + {3516250368U, 24}, + {3516250624U, 24}, + {3516250880U, 24}, + {3516251136U, 24}, + {3516251392U, 24}, + {3516251648U, 23}, + {3516251904U, 24}, + {3516252160U, 22}, + {3516253184U, 24}, + {3516253440U, 24}, + {3516253696U, 24}, + {3516253952U, 24}, + {3516254208U, 24}, + {3516254464U, 24}, + {3516254720U, 23}, + {3516255232U, 24}, + {3516255488U, 24}, + {3516255744U, 24}, + {3516256000U, 24}, + {3516256256U, 24}, + {3516256512U, 24}, + {3516256768U, 23}, + {3516257280U, 24}, + {3516257536U, 24}, + {3516257792U, 24}, + {3516258048U, 24}, + {3516258304U, 22}, + {3516259584U, 24}, + {3516259840U, 24}, + {3516260096U, 24}, + {3516260352U, 22}, + {3516261376U, 24}, + {3516261632U, 24}, + {3516262144U, 24}, + {3516262400U, 24}, + {3516262400U, 23}, + {3516262656U, 24}, + {3516262912U, 24}, + {3516263168U, 24}, + {3516263424U, 24}, + {3516263680U, 24}, + {3516263936U, 24}, + {3516264192U, 24}, + {3516264448U, 24}, + {3516264704U, 24}, + {3516264960U, 23}, + {3516265472U, 24}, + {3516265728U, 24}, + {3516265984U, 24}, + {3516266240U, 24}, + {3516266496U, 24}, + {3516266752U, 24}, + {3516267008U, 23}, + {3516267520U, 22}, + {3516268544U, 19}, + {3516276736U, 19}, + {3516284928U, 24}, + {3516284928U, 21}, + {3516285696U, 24}, + {3516285952U, 24}, + {3516286208U, 24}, + {3516286976U, 23}, + {3516286976U, 21}, + {3516288000U, 24}, + {3516288256U, 24}, + {3516288512U, 23}, + {3516289024U, 21}, + {3516291072U, 22}, + {3516292096U, 22}, + {3516292864U, 24}, + {3516293120U, 19}, + {3516301312U, 19}, + {3516309504U, 19}, + {3516317696U, 19}, + {3516319744U, 24}, + {3516325888U, 24}, + {3516325888U, 20}, + {3516325888U, 19}, + {3516326656U, 24}, + {3516326912U, 24}, + {3516328704U, 24}, + {3516329984U, 20}, + {3516332544U, 24}, + {3516332800U, 24}, + {3516333056U, 24}, + {3516333312U, 24}, + {3516333568U, 24}, + {3516333824U, 24}, + {3516334080U, 19}, + {3516342272U, 19}, + {3516350464U, 24}, + {3516350464U, 19}, + {3516350720U, 24}, + {3516350976U, 24}, + {3516351232U, 24}, + {3516351488U, 24}, + {3516352256U, 24}, + {3516352512U, 22}, + {3516354048U, 24}, + {3516354304U, 24}, + {3516354816U, 24}, + {3516355328U, 24}, + {3516355584U, 24}, + {3516355840U, 24}, + {3516356352U, 24}, + {3516356608U, 24}, + {3516356864U, 24}, + {3516357120U, 24}, + {3516357376U, 24}, + {3516357632U, 24}, + {3516357888U, 24}, + {3516358144U, 24}, + {3516358656U, 19}, + {3516366848U, 20}, + {3516366848U, 19}, + {3516375040U, 19}, + {3516376832U, 24}, + {3516377088U, 24}, + {3516382208U, 24}, + {3516383232U, 22}, + {3516384256U, 22}, + {3516385280U, 22}, + {3516386304U, 22}, + {3516387328U, 22}, + {3516388352U, 22}, + {3516389376U, 22}, + {3516390400U, 22}, + {3516391424U, 19}, + {3516399616U, 19}, + {3516416000U, 18}, + {3516432384U, 18}, + {3516438016U, 24}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516481536U, 18}, + {3516497920U, 18}, + {3516514304U, 18}, + {3516517632U, 24}, + {3516530688U, 16}, + {3516555520U, 24}, + {3516556288U, 24}, + {3516570880U, 24}, + {3516571136U, 24}, + {3516575744U, 24}, + {3516577792U, 24}, + {3516596224U, 16}, + {3516602624U, 24}, + {3516602880U, 23}, + {3516603392U, 22}, + {3516604928U, 24}, + {3516605184U, 24}, + {3516605440U, 24}, + {3516605696U, 24}, + {3516606976U, 24}, + {3516611328U, 24}, + {3516613888U, 24}, + {3516614144U, 23}, + {3516614656U, 23}, + {3516615424U, 24}, + {3516615680U, 24}, + {3516618752U, 24}, + {3516624384U, 24}, + {3516626432U, 24}, + {3516627968U, 24}, + {3516628224U, 24}, + {3516630784U, 24}, + {3516631040U, 24}, + {3516631296U, 24}, + {3516636160U, 24}, + {3516637696U, 23}, + {3516646912U, 24}, + {3516647168U, 24}, + {3516648448U, 22}, + {3516653568U, 21}, + {3516661760U, 19}, + {3516661760U, 16}, + {3516669952U, 19}, + {3516678144U, 19}, + {3516686336U, 19}, + {3516694528U, 19}, + {3516702720U, 19}, + {3516710912U, 19}, + {3516719104U, 19}, + {3516727296U, 16}, + {3516754944U, 24}, + {3516760064U, 19}, + {3516762624U, 24}, + {3516765440U, 24}, + {3516792832U, 19}, + {3516794880U, 23}, + {3516795392U, 24}, + {3516795648U, 24}, + {3516796160U, 24}, + {3516797184U, 24}, + {3516801024U, 19}, + {3516809216U, 19}, + {3516817408U, 19}, + {3516825600U, 19}, + {3516827136U, 23}, + {3516827648U, 24}, + {3516833792U, 19}, + {3516841984U, 19}, + {3516850176U, 19}, + {3516891136U, 19}, + {3516923904U, 16}, + {3516924160U, 24}, + {3516924416U, 24}, + {3516925184U, 24}, + {3516925696U, 24}, + {3516925952U, 24}, + {3516926208U, 24}, + {3516926976U, 24}, + {3516927232U, 24}, + {3516930304U, 24}, + {3516931328U, 24}, + {3516931584U, 24}, + {3516931840U, 24}, + {3516933120U, 24}, + {3516933632U, 24}, + {3516936960U, 24}, + {3516937216U, 24}, + {3516938240U, 24}, + {3516939264U, 23}, + {3516939776U, 24}, + {3516940032U, 24}, + {3516940288U, 24}, + {3516940544U, 24}, + {3516941312U, 24}, + {3516941568U, 24}, + {3516941824U, 23}, + {3516942592U, 24}, + {3516944128U, 24}, + {3516944384U, 24}, + {3516944640U, 24}, + {3516944896U, 24}, + {3516945408U, 24}, + {3516945664U, 24}, + {3516945920U, 24}, + {3516946176U, 24}, + {3516946432U, 24}, + {3516946688U, 24}, + {3516950784U, 24}, + {3516951040U, 23}, + {3516953088U, 24}, + {3516953344U, 24}, + {3516953600U, 24}, + {3516953856U, 24}, + {3516968960U, 24}, + {3516969216U, 24}, + {3516969472U, 24}, + {3516969728U, 24}, + {3516969984U, 24}, + {3516970496U, 24}, + {3516970752U, 24}, + {3516972544U, 24}, + {3516973056U, 23}, + {3516973056U, 22}, + {3516973568U, 24}, + {3516973824U, 24}, + {3516976384U, 24}, + {3516977152U, 24}, + {3516977408U, 24}, + {3516977664U, 24}, + {3516979200U, 23}, + {3516979712U, 23}, + {3516982784U, 24}, + {3516986880U, 23}, + {3516989440U, 18}, + {3516997632U, 19}, + {3517005824U, 24}, + {3517006080U, 24}, + {3517006336U, 24}, + {3517006592U, 24}, + {3517006848U, 24}, + {3517007104U, 24}, + {3517007360U, 24}, + {3517007616U, 24}, + {3517007872U, 24}, + {3517008128U, 24}, + {3517008384U, 24}, + {3517008640U, 24}, + {3517008896U, 24}, + {3517009152U, 24}, + {3517009408U, 24}, + {3517009664U, 24}, + {3517009920U, 24}, + {3517010176U, 24}, + {3517010432U, 24}, + {3517010688U, 24}, + {3517010944U, 24}, + {3517011200U, 24}, + {3517011456U, 24}, + {3517011712U, 24}, + {3517011968U, 24}, + {3517012224U, 24}, + {3517012480U, 24}, + {3517012736U, 24}, + {3517012992U, 24}, + {3517013248U, 24}, + {3517013504U, 24}, + {3517013760U, 24}, + {3517022208U, 19}, + {3517030400U, 20}, + {3517038592U, 18}, + {3517054976U, 18}, + {3517067264U, 23}, + {3517067776U, 24}, + {3517071360U, 18}, + {3517087744U, 19}, + {3517104128U, 19}, + {3517111808U, 24}, + {3517112064U, 24}, + {3517112320U, 20}, + {3517120512U, 18}, + {3517125888U, 24}, + {3517136896U, 24}, + {3517136896U, 19}, + {3517137408U, 24}, + {3517153280U, 18}, + {3517153536U, 24}, + {3517154304U, 24}, + {3517154304U, 23}, + {3517154560U, 24}, + {3517155328U, 22}, + {3517159424U, 22}, + {3517161472U, 20}, + {3517165568U, 21}, + {3517168640U, 24}, + {3517168640U, 22}, + {3517168896U, 24}, + {3517169152U, 24}, + {3517169408U, 24}, + {3517169664U, 18}, + {3517170688U, 22}, + {3517172736U, 22}, + {3517178368U, 23}, + {3517179904U, 21}, + {3517182464U, 23}, + {3517182976U, 22}, + {3517184000U, 22}, + {3517186048U, 18}, + {3517202432U, 18}, + {3517218816U, 18}, + {3517235200U, 19}, + {3517251584U, 17}, + {3517284352U, 18}, + {3517300736U, 19}, + {3517317120U, 18}, + {3517333504U, 19}, + {3517333760U, 24}, + {3517334016U, 24}, + {3517334528U, 24}, + {3517335808U, 24}, + {3517337344U, 24}, + {3517337600U, 24}, + {3517339392U, 24}, + {3517339648U, 24}, + {3517339904U, 24}, + {3517340160U, 23}, + {3517349888U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3517382656U, 16}, + {3517383680U, 24}, + {3517383936U, 24}, + {3517386752U, 24}, + {3517387520U, 24}, + {3517388288U, 24}, + {3517390592U, 24}, + {3517391104U, 24}, + {3517397504U, 23}, + {3517398016U, 23}, + {3517398528U, 24}, + {3517398784U, 24}, + {3517399552U, 24}, + {3517401600U, 24}, + {3517401856U, 24}, + {3517402880U, 24}, + {3517403136U, 24}, + {3517403904U, 24}, + {3517404672U, 24}, + {3517405696U, 24}, + {3517406208U, 24}, + {3517410048U, 24}, + {3517410304U, 24}, + {3517410560U, 24}, + {3517411584U, 24}, + {3517412096U, 24}, + {3517413120U, 24}, + {3517413888U, 23}, + {3517415168U, 24}, + {3517416960U, 24}, + {3517417216U, 24}, + {3517420800U, 24}, + {3517421056U, 24}, + {3517422848U, 24}, + {3517423104U, 24}, + {3517423872U, 24}, + {3517428736U, 24}, + {3517428992U, 24}, + {3517429248U, 24}, + {3517441024U, 23}, + {3517445632U, 24}, + {3517447936U, 24}, + {3517448192U, 17}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517579264U, 18}, + {3517587456U, 21}, + {3517590528U, 24}, + {3517595648U, 18}, + {3517600256U, 23}, + {3517600768U, 22}, + {3517603584U, 24}, + {3517603840U, 24}, + {3517604352U, 24}, + {3517604608U, 24}, + {3517606912U, 22}, + {3517612032U, 19}, + {3517628416U, 19}, + {3517644800U, 16}, + {3517645824U, 24}, + {3517646080U, 24}, + {3517646592U, 24}, + {3517647104U, 24}, + {3517648896U, 24}, + {3517649920U, 24}, + {3517650432U, 24}, + {3517650944U, 22}, + {3517651456U, 24}, + {3517651968U, 24}, + {3517652224U, 24}, + {3517652480U, 24}, + {3517652736U, 24}, + {3517663232U, 24}, + {3517665792U, 24}, + {3517666048U, 24}, + {3517666816U, 24}, + {3517667072U, 24}, + {3517667328U, 24}, + {3517671168U, 24}, + {3517673984U, 24}, + {3517674240U, 24}, + {3517675264U, 24}, + {3517675776U, 24}, + {3517676544U, 24}, + {3517676800U, 24}, + {3517678336U, 24}, + {3517693952U, 18}, + {3517694976U, 24}, + {3517695232U, 24}, + {3517697792U, 24}, + {3517699072U, 24}, + {3517699328U, 24}, + {3517699840U, 24}, + {3517700608U, 24}, + {3517701632U, 24}, + {3517701888U, 24}, + {3517702400U, 24}, + {3517702656U, 24}, + {3517703680U, 24}, + {3517703936U, 24}, + {3517705984U, 24}, + {3517706752U, 24}, + {3517707008U, 24}, + {3517707264U, 24}, + {3517707776U, 24}, + {3517708544U, 24}, + {3517709312U, 24}, + {3517709824U, 24}, + {3517710336U, 18}, + {3517714176U, 24}, + {3517726720U, 18}, + {3517743104U, 18}, + {3517759488U, 19}, + {3517766912U, 24}, + {3517775872U, 19}, + {3517784064U, 24}, + {3517784064U, 20}, + {3517792256U, 20}, + {3517792256U, 18}, + {3517793792U, 24}, + {3517803520U, 24}, + {3517803776U, 24}, + {3517804032U, 24}, + {3517804288U, 24}, + {3517806592U, 21}, + {3517808640U, 19}, + {3517816832U, 20}, + {3517825024U, 18}, + {3517841408U, 16}, + {3517906944U, 16}, + {3517960192U, 21}, + {3517972480U, 22}, + {3517972480U, 19}, + {3517973760U, 24}, + {3517976064U, 23}, + {3517976576U, 22}, + {3517977600U, 22}, + {3517978624U, 21}, + {3517980672U, 20}, + {3517980928U, 24}, + {3517981440U, 24}, + {3517983232U, 23}, + {3517984768U, 22}, + {3517985792U, 22}, + {3517986816U, 24}, + {3517986816U, 22}, + {3517986816U, 21}, + {3517987072U, 24}, + {3517987328U, 24}, + {3517988864U, 21}, + {3517988864U, 18}, + {3517991936U, 22}, + {3517992960U, 21}, + {3517996800U, 24}, + {3517997056U, 21}, + {3518002944U, 24}, + {3518005248U, 18}, + {3518005760U, 23}, + {3518006272U, 22}, + {3518007296U, 21}, + {3518011904U, 23}, + {3518012672U, 24}, + {3518014976U, 23}, + {3518019584U, 22}, + {3518021632U, 22}, + {3518021632U, 18}, + {3518022656U, 24}, + {3518022912U, 24}, + {3518023168U, 24}, + {3518023424U, 24}, + {3518023680U, 21}, + {3518025728U, 24}, + {3518025984U, 24}, + {3518027264U, 23}, + {3518027776U, 21}, + {3518035712U, 24}, + {3518035968U, 22}, + {3518038016U, 18}, + {3518043648U, 23}, + {3518045440U, 24}, + {3518049280U, 24}, + {3518052864U, 24}, + {3518054400U, 19}, + {3518055168U, 24}, + {3518055424U, 24}, + {3518056192U, 24}, + {3518060288U, 24}, + {3518061568U, 24}, + {3518070784U, 20}, + {3518072576U, 24}, + {3518074880U, 21}, + {3518076928U, 21}, + {3518077440U, 24}, + {3518087168U, 24}, + {3518087168U, 19}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089216U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 24}, + {3518091520U, 24}, + {3518091776U, 23}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518103552U, 17}, + {3518136320U, 18}, + {3518169088U, 16}, + {3518214144U, 20}, + {3518234624U, 19}, + {3518234624U, 15}, + {3518240768U, 24}, + {3518242816U, 20}, + {3518246912U, 21}, + {3518248960U, 21}, + {3518251008U, 20}, + {3518251264U, 24}, + {3518255104U, 20}, + {3518259200U, 20}, + {3518263296U, 20}, + {3518267392U, 19}, + {3518275584U, 20}, + {3518279680U, 21}, + {3518281728U, 21}, + {3518283776U, 19}, + {3518290944U, 22}, + {3518291968U, 21}, + {3518294016U, 21}, + {3518296064U, 20}, + {3518300160U, 21}, + {3518302208U, 22}, + {3518303232U, 22}, + {3518304256U, 21}, + {3518306304U, 21}, + {3518306560U, 24}, + {3518308352U, 21}, + {3518310400U, 21}, + {3518312448U, 20}, + {3518312704U, 24}, + {3518312960U, 24}, + {3518313216U, 24}, + {3518313472U, 24}, + {3518316544U, 20}, + {3518320640U, 21}, + {3518322688U, 21}, + {3518324736U, 20}, + {3518328832U, 21}, + {3518330880U, 21}, + {3518332928U, 21}, + {3518334976U, 21}, + {3518337024U, 21}, + {3518339072U, 21}, + {3518341120U, 19}, + {3518347264U, 22}, + {3518349312U, 21}, + {3518351360U, 22}, + {3518352384U, 22}, + {3518353408U, 21}, + {3518355456U, 22}, + {3518356480U, 22}, + {3518357504U, 19}, + {3518361600U, 20}, + {3518365696U, 19}, + {3518365696U, 18}, + {3518373888U, 20}, + {3518377984U, 20}, + {3518382080U, 19}, + {3518386176U, 22}, + {3518386432U, 24}, + {3518398464U, 19}, + {3518406656U, 22}, + {3518406656U, 20}, + {3518414848U, 21}, + {3518414848U, 18}, + {3518416896U, 21}, + {3518418176U, 24}, + {3518418432U, 24}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518431232U, 19}, + {3518447616U, 18}, + {3518464000U, 24}, + {3518464256U, 24}, + {3518464512U, 23}, + {3518465024U, 22}, + {3518466048U, 21}, + {3518468096U, 20}, + {3518472192U, 20}, + {3518480384U, 18}, + {3518496768U, 21}, + {3518496768U, 19}, + {3518496768U, 16}, + {3518498816U, 22}, + {3518499840U, 22}, + {3518500864U, 21}, + {3518504960U, 21}, + {3518504960U, 19}, + {3518507008U, 21}, + {3518509056U, 21}, + {3518512640U, 23}, + {3518513152U, 18}, + {3518517248U, 21}, + {3518517504U, 24}, + {3518519296U, 22}, + {3518520320U, 23}, + {3518520832U, 23}, + {3518521344U, 23}, + {3518521344U, 21}, + {3518523136U, 24}, + {3518523392U, 22}, + {3518524416U, 22}, + {3518525440U, 20}, + {3518529536U, 18}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518531584U, 21}, + {3518533632U, 21}, + {3518535680U, 22}, + {3518536704U, 22}, + {3518537728U, 22}, + {3518538752U, 22}, + {3518539776U, 21}, + {3518541824U, 22}, + {3518542336U, 24}, + {3518542848U, 22}, + {3518543872U, 21}, + {3518545920U, 19}, + {3518553088U, 23}, + {3518553600U, 23}, + {3518554112U, 21}, + {3518554112U, 19}, + {3518556160U, 21}, + {3518558208U, 23}, + {3518558720U, 23}, + {3518559232U, 22}, + {3518560256U, 22}, + {3518562304U, 17}, + {3518562304U, 16}, + {3518587392U, 24}, + {3518587648U, 24}, + {3518588672U, 24}, + {3518590464U, 24}, + {3518595072U, 24}, + {3518595072U, 19}, + {3518595072U, 18}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518607104U, 24}, + {3518607872U, 24}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518627392U, 27}, + {3518627840U, 16}, + {3518627840U, 15}, + {3518632704U, 24}, + {3518640640U, 24}, + {3518640640U, 23}, + {3518640896U, 24}, + {3518641152U, 23}, + {3518642688U, 23}, + {3518643200U, 22}, + {3518648320U, 22}, + {3518654208U, 24}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518676480U, 23}, + {3518678272U, 24}, + {3518689280U, 21}, + {3518691328U, 22}, + {3518699008U, 24}, + {3518699264U, 24}, + {3518709504U, 24}, + {3518712832U, 23}, + {3518713344U, 23}, + {3518716928U, 24}, + {3518722048U, 21}, + {3518728448U, 24}, + {3518736384U, 22}, + {3518737920U, 24}, + {3518738432U, 20}, + {3518744576U, 22}, + {3518746368U, 24}, + {3518746624U, 21}, + {3518750720U, 19}, + {3518773248U, 21}, + {3518775296U, 19}, + {3518783488U, 20}, + {3518791680U, 17}, + {3518824448U, 17}, + {3518829568U, 22}, + {3518843648U, 24}, + {3518857216U, 18}, + {3518873600U, 19}, + {3518889984U, 17}, + {3518922752U, 19}, + {3518925568U, 24}, + {3518926336U, 24}, + {3518929408U, 23}, + {3518930944U, 19}, + {3518933760U, 24}, + {3518939136U, 18}, + {3518955520U, 18}, + {3518971904U, 24}, + {3518971904U, 19}, + {3518971904U, 18}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518980096U, 19}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991104U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 24}, + {3518998528U, 23}, + {3518998528U, 21}, + {3518998784U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519004672U, 19}, + {3519021056U, 17}, + {3519026176U, 22}, + {3519033344U, 22}, + {3519034624U, 24}, + {3519034880U, 24}, + {3519035392U, 24}, + {3519036416U, 24}, + {3519036928U, 24}, + {3519037184U, 24}, + {3519037440U, 23}, + {3519038976U, 24}, + {3519050496U, 24}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519102976U, 19}, + {3519110912U, 24}, + {3519111168U, 20}, + {3519119360U, 17}, + {3519152128U, 16}, + {3519187968U, 24}, + {3519188480U, 24}, + {3519188736U, 24}, + {3519188992U, 24}, + {3519189248U, 24}, + {3519196416U, 24}, + {3519201280U, 24}, + {3519201536U, 24}, + {3519201792U, 24}, + {3519202048U, 24}, + {3519202304U, 24}, + {3519202304U, 23}, + {3519202560U, 24}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519234048U, 18}, + {3519250432U, 18}, + {3519266816U, 19}, + {3519266816U, 18}, + {3519275008U, 19}, + {3519283200U, 18}, + {3519299584U, 18}, + {3519315968U, 18}, + {3519332352U, 24}, + {3519332352U, 19}, + {3519348736U, 19}, + {3519349504U, 24}, + {3519352576U, 24}, + {3519365120U, 18}, + {3519381504U, 19}, + {3519389696U, 19}, + {3519397888U, 18}, + {3519403776U, 24}, + {3519404032U, 24}, + {3519414272U, 18}, + {3519416576U, 24}, + {3519418880U, 24}, + {3519419904U, 23}, + {3519420928U, 24}, + {3519422720U, 24}, + {3519424256U, 24}, + {3519425280U, 24}, + {3519426048U, 23}, + {3519428608U, 24}, + {3519430656U, 18}, + {3519447040U, 19}, + {3519455232U, 20}, + {3519463424U, 19}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468288U, 24}, + {3519468544U, 24}, + {3519468800U, 24}, + {3519469056U, 24}, + {3519469568U, 24}, + {3519471616U, 20}, + {3519474944U, 24}, + {3519475712U, 21}, + {3519477760U, 21}, + {3519610880U, 17}, + {3519611392U, 24}, + {3519614208U, 24}, + {3519615744U, 24}, + {3519617024U, 22}, + {3519618048U, 24}, + {3519619328U, 24}, + {3519622400U, 24}, + {3519624192U, 24}, + {3519624448U, 24}, + {3519626752U, 24}, + {3519627008U, 24}, + {3519627264U, 24}, + {3519627776U, 24}, + {3519628032U, 24}, + {3519628544U, 24}, + {3519629568U, 24}, + {3519629824U, 23}, + {3519630336U, 24}, + {3519633920U, 24}, + {3519634944U, 23}, + {3519635456U, 22}, + {3519637248U, 24}, + {3519639552U, 22}, + {3519676416U, 18}, + {3519689472U, 24}, + {3519689508U, 30}, + {3519689516U, 30}, + {3519689520U, 30}, + {3519689524U, 30}, + {3519689600U, 30}, + {3519692800U, 19}, + {3519693824U, 23}, + {3519695104U, 24}, + {3519695616U, 24}, + {3519696384U, 23}, + {3519696896U, 23}, + {3519698944U, 22}, + {3519699968U, 24}, + {3519700224U, 24}, + {3519700992U, 20}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519741952U, 18}, + {3519758336U, 21}, + {3519759360U, 22}, + {3519760384U, 22}, + {3519760384U, 21}, + {3519761664U, 24}, + {3519762432U, 21}, + {3519764480U, 21}, + {3519766528U, 21}, + {3519767808U, 24}, + {3519768576U, 21}, + {3519768832U, 24}, + {3519769600U, 24}, + {3519769856U, 24}, + {3519770368U, 24}, + {3519770624U, 21}, + {3519772672U, 24}, + {3519772672U, 21}, + {3519774720U, 19}, + {3519782912U, 21}, + {3519784960U, 24}, + {3519791104U, 19}, + {3519799296U, 19}, + {3519807488U, 18}, + {3519823872U, 18}, + {3519840256U, 19}, + {3519848448U, 19}, + {3519856640U, 18}, + {3519873024U, 22}, + {3519873024U, 18}, + {3519874048U, 24}, + {3519874304U, 24}, + {3519875328U, 24}, + {3519876864U, 24}, + {3519882240U, 24}, + {3519884800U, 23}, + {3519885312U, 20}, + {3519889408U, 24}, + {3519889664U, 24}, + {3519889920U, 24}, + {3519890176U, 24}, + {3519890688U, 24}, + {3519890944U, 24}, + {3519891200U, 24}, + {3519891456U, 24}, + {3519891712U, 24}, + {3519891968U, 24}, + {3519892224U, 24}, + {3519892480U, 24}, + {3519892736U, 24}, + {3519892992U, 24}, + {3519893248U, 24}, + {3519893760U, 24}, + {3519894016U, 24}, + {3519894528U, 24}, + {3519894784U, 24}, + {3519895040U, 24}, + {3519895296U, 24}, + {3519895552U, 24}, + {3519895808U, 24}, + {3519896064U, 24}, + {3519896320U, 24}, + {3519896576U, 24}, + {3519896832U, 24}, + {3519897088U, 24}, + {3519897344U, 24}, + {3519897856U, 24}, + {3519898112U, 24}, + {3519898368U, 24}, + {3519898624U, 24}, + {3519898880U, 24}, + {3519899136U, 24}, + {3519899392U, 24}, + {3519900928U, 24}, + {3519905792U, 20}, + {3519906816U, 24}, + {3519909888U, 23}, + {3519911936U, 22}, + {3519912960U, 22}, + {3519913984U, 21}, + {3519916032U, 24}, + {3519918080U, 23}, + {3519918592U, 24}, + {3519920128U, 21}, + {3519938560U, 17}, + {3519971328U, 21}, + {3519971328U, 19}, + {3519973376U, 22}, + {3519974400U, 22}, + {3519975424U, 21}, + {3519977472U, 21}, + {3519979520U, 24}, + {3519979520U, 19}, + {3519979776U, 24}, + {3519980032U, 24}, + {3519980288U, 24}, + {3519980544U, 24}, + {3519980800U, 24}, + {3519981056U, 24}, + {3519981312U, 24}, + {3519981568U, 24}, + {3519981824U, 24}, + {3519982080U, 24}, + {3519982336U, 24}, + {3519982592U, 24}, + {3519982848U, 24}, + {3519983104U, 24}, + {3519983360U, 24}, + {3519983616U, 24}, + {3519983872U, 24}, + {3519984128U, 24}, + {3519984384U, 24}, + {3519984640U, 24}, + {3519984896U, 24}, + {3519985152U, 24}, + {3519985408U, 24}, + {3519985664U, 24}, + {3519985664U, 21}, + {3519987200U, 24}, + {3519987712U, 22}, + {3519987712U, 19}, + {3519988736U, 22}, + {3519989760U, 21}, + {3519991808U, 21}, + {3519993856U, 21}, + {3519995904U, 19}, + {3519997696U, 24}, + {3519997952U, 24}, + {3520000000U, 22}, + {3520002048U, 22}, + {3520004096U, 18}, + {3520004352U, 24}, + {3520004608U, 24}, + {3520004864U, 24}, + {3520005632U, 24}, + {3520006144U, 24}, + {3520006400U, 24}, + {3520006912U, 24}, + {3520007936U, 24}, + {3520008192U, 24}, + {3520008448U, 24}, + {3520009216U, 24}, + {3520009728U, 24}, + {3520009984U, 24}, + {3520010240U, 24}, + {3520011520U, 24}, + {3520011776U, 24}, + {3520012032U, 24}, + {3520012544U, 24}, + {3520012800U, 24}, + {3520013056U, 24}, + {3520013312U, 24}, + {3520014080U, 24}, + {3520014336U, 24}, + {3520014592U, 24}, + {3520015104U, 24}, + {3520015360U, 24}, + {3520015616U, 24}, + {3520015872U, 24}, + {3520016128U, 24}, + {3520016384U, 24}, + {3520016896U, 24}, + {3520017408U, 24}, + {3520017664U, 24}, + {3520018176U, 24}, + {3520019456U, 24}, + {3520036864U, 17}, + {3520042240U, 24}, + {3520051456U, 24}, + {3520051712U, 24}, + {3520057920U, 26}, + {3520069632U, 17}, + {3520099328U, 22}, + {3520100352U, 21}, + {3520102400U, 17}, + {3520103168U, 24}, + {3520114416U, 28}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520133376U, 24}, + {3520135168U, 16}, + {3520135168U, 18}, + {3520151552U, 19}, + {3520157696U, 21}, + {3520159744U, 21}, + {3520159744U, 19}, + {3520167936U, 18}, + {3520174592U, 24}, + {3520184320U, 19}, + {3520192512U, 19}, + {3520200704U, 16}, + {3520201472U, 24}, + {3520204800U, 21}, + {3520206848U, 23}, + {3520207616U, 24}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520218112U, 24}, + {3520218368U, 24}, + {3520221696U, 23}, + {3520228352U, 24}, + {3520231424U, 21}, + {3520233984U, 23}, + {3520236032U, 24}, + {3520242176U, 23}, + {3520245760U, 20}, + {3520251904U, 22}, + {3520253440U, 23}, + {3520256000U, 24}, + {3520256256U, 24}, + {3520256512U, 24}, + {3520259072U, 24}, + {3520259072U, 22}, + {3520259328U, 24}, + {3520259584U, 24}, + {3520259840U, 24}, + {3520264960U, 24}, + {3520266240U, 22}, + {3520266240U, 17}, + {3520266240U, 16}, + {3520268032U, 24}, + {3520268800U, 24}, + {3520269824U, 24}, + {3520270080U, 24}, + {3520270592U, 24}, + {3520271360U, 24}, + {3520271616U, 24}, + {3520271872U, 24}, + {3520272896U, 24}, + {3520273152U, 24}, + {3520273408U, 24}, + {3520273664U, 24}, + {3520273920U, 23}, + {3520274688U, 24}, + {3520274944U, 23}, + {3520275456U, 24}, + {3520276224U, 24}, + {3520279296U, 24}, + {3520280320U, 24}, + {3520280576U, 23}, + {3520281088U, 23}, + {3520281600U, 22}, + {3520283392U, 24}, + {3520284416U, 24}, + {3520284672U, 24}, + {3520284928U, 24}, + {3520285184U, 23}, + {3520285696U, 24}, + {3520285952U, 24}, + {3520291072U, 24}, + {3520291328U, 24}, + {3520292096U, 24}, + {3520292352U, 24}, + {3520292608U, 24}, + {3520293632U, 24}, + {3520293888U, 23}, + {3520294400U, 24}, + {3520294656U, 24}, + {3520295936U, 22}, + {3520297472U, 24}, + {3520297728U, 24}, + {3520297984U, 23}, + {3520298496U, 24}, + {3520298752U, 24}, + {3520299008U, 17}, + {3520299264U, 24}, + {3520299712U, 26}, + {3520300800U, 24}, + {3520301056U, 24}, + {3520301056U, 23}, + {3520301312U, 24}, + {3520302848U, 24}, + {3520311040U, 24}, + {3520311552U, 24}, + {3520313856U, 24}, + {3520314368U, 24}, + {3520315392U, 22}, + {3520317184U, 24}, + {3520317440U, 24}, + {3520317696U, 24}, + {3520317952U, 24}, + {3520318208U, 24}, + {3520318464U, 24}, + {3520319488U, 22}, + {3520320512U, 23}, + {3520323840U, 24}, + {3520325120U, 24}, + {3520326912U, 24}, + {3520327168U, 23}, + {3520327680U, 21}, + {3520329728U, 21}, + {3520339968U, 19}, + {3520348160U, 19}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520364544U, 19}, + {3520372736U, 22}, + {3520372736U, 19}, + {3520373760U, 24}, + {3520374016U, 24}, + {3520374272U, 24}, + {3520374528U, 24}, + {3520374784U, 23}, + {3520375296U, 23}, + {3520377088U, 24}, + {3520377344U, 23}, + {3520377856U, 23}, + {3520378368U, 23}, + {3520378880U, 23}, + {3520379392U, 24}, + {3520379648U, 24}, + {3520379904U, 24}, + {3520380160U, 24}, + {3520380416U, 24}, + {3520380672U, 24}, + {3520380928U, 19}, + {3520389120U, 19}, + {3520389888U, 24}, + {3520391680U, 24}, + {3520391936U, 24}, + {3520397312U, 16}, + {3520397312U, 20}, + {3520397824U, 24}, + {3520398080U, 24}, + {3520398592U, 24}, + {3520398848U, 24}, + {3520399104U, 24}, + {3520399360U, 24}, + {3520399616U, 24}, + {3520399872U, 24}, + {3520400128U, 24}, + {3520400384U, 24}, + {3520400640U, 24}, + {3520400896U, 24}, + {3520401152U, 24}, + {3520405504U, 19}, + {3520408320U, 24}, + {3520409344U, 24}, + {3520410368U, 24}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520430080U, 19}, + {3520438272U, 19}, + {3520446464U, 24}, + {3520446464U, 19}, + {3520446720U, 24}, + {3520446976U, 24}, + {3520447488U, 24}, + {3520447488U, 22}, + {3520448512U, 24}, + {3520448768U, 24}, + {3520449024U, 24}, + {3520449280U, 24}, + {3520449536U, 24}, + {3520449792U, 24}, + {3520450048U, 24}, + {3520450304U, 24}, + {3520450560U, 24}, + {3520450816U, 24}, + {3520451072U, 24}, + {3520451328U, 24}, + {3520451584U, 24}, + {3520451840U, 24}, + {3520452096U, 24}, + {3520452352U, 24}, + {3520452608U, 24}, + {3520452864U, 24}, + {3520453120U, 24}, + {3520453376U, 24}, + {3520453632U, 24}, + {3520453888U, 24}, + {3520454144U, 24}, + {3520454400U, 24}, + {3520454656U, 19}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3520464896U, 22}, + {3520466944U, 22}, + {3520467968U, 22}, + {3520469504U, 24}, + {3520469760U, 24}, + {3520470272U, 24}, + {3520470528U, 23}, + {3520471040U, 24}, + {3520471296U, 24}, + {3520471552U, 24}, + {3520471808U, 24}, + {3520472064U, 24}, + {3520472320U, 24}, + {3520472576U, 24}, + {3520472832U, 24}, + {3520473088U, 22}, + {3520474112U, 22}, + {3520474880U, 24}, + {3520475136U, 23}, + {3520475648U, 24}, + {3520476160U, 22}, + {3520477184U, 24}, + {3520477440U, 24}, + {3520477696U, 23}, + {3520478208U, 24}, + {3520478464U, 24}, + {3520478720U, 24}, + {3520478976U, 24}, + {3520479232U, 19}, + {3520483328U, 21}, + {3520485888U, 23}, + {3520486400U, 23}, + {3520486912U, 23}, + {3520487424U, 22}, + {3520487936U, 24}, + {3520488448U, 24}, + {3520488704U, 24}, + {3520488960U, 23}, + {3520489472U, 22}, + {3520490496U, 23}, + {3520491008U, 24}, + {3520491264U, 24}, + {3520491520U, 21}, + {3520493568U, 23}, + {3520494080U, 24}, + {3520494336U, 24}, + {3520494592U, 22}, + {3520495616U, 21}, + {3520497664U, 23}, + {3520498176U, 24}, + {3520498688U, 22}, + {3520499712U, 20}, + {3520501760U, 24}, + {3520502272U, 24}, + {3520503808U, 21}, + {3520504832U, 24}, + {3520505856U, 22}, + {3520505856U, 21}, + {3520506880U, 24}, + {3520507136U, 24}, + {3520507648U, 24}, + {3520507904U, 24}, + {3520507904U, 21}, + {3520508160U, 24}, + {3520508416U, 24}, + {3520508928U, 24}, + {3520509184U, 24}, + {3520509440U, 24}, + {3520509696U, 24}, + {3520509952U, 21}, + {3520511488U, 24}, + {3520512000U, 21}, + {3520513536U, 23}, + {3520514048U, 22}, + {3520515072U, 24}, + {3520515328U, 24}, + {3520515584U, 24}, + {3520515840U, 24}, + {3520516096U, 24}, + {3520516352U, 24}, + {3520516608U, 23}, + {3520517120U, 22}, + {3520518144U, 24}, + {3520518400U, 24}, + {3520518656U, 24}, + {3520518912U, 24}, + {3520519168U, 23}, + {3520519680U, 24}, + {3520519936U, 24}, + {3520522240U, 22}, + {3520528384U, 23}, + {3520528384U, 16}, + {3520528896U, 24}, + {3520528896U, 23}, + {3520529408U, 24}, + {3520529664U, 24}, + {3520529920U, 23}, + {3520530432U, 23}, + {3520530944U, 24}, + {3520531200U, 24}, + {3520531456U, 24}, + {3520531712U, 24}, + {3520531968U, 24}, + {3520532224U, 24}, + {3520532480U, 24}, + {3520532736U, 24}, + {3520532992U, 24}, + {3520533248U, 24}, + {3520533504U, 24}, + {3520533760U, 24}, + {3520534016U, 24}, + {3520534528U, 24}, + {3520534784U, 24}, + {3520535040U, 24}, + {3520535296U, 24}, + {3520535552U, 22}, + {3520536576U, 23}, + {3520537088U, 23}, + {3520537600U, 24}, + {3520537600U, 22}, + {3520538624U, 24}, + {3520538880U, 24}, + {3520539392U, 24}, + {3520539648U, 24}, + {3520539904U, 24}, + {3520540160U, 24}, + {3520540672U, 24}, + {3520540928U, 24}, + {3520541184U, 23}, + {3520541696U, 23}, + {3520542208U, 23}, + {3520544768U, 21}, + {3520545536U, 24}, + {3520546304U, 24}, + {3520546560U, 24}, + {3520546816U, 24}, + {3520547072U, 24}, + {3520547328U, 23}, + {3520547840U, 24}, + {3520548096U, 24}, + {3520548352U, 23}, + {3520548864U, 24}, + {3520549120U, 24}, + {3520549376U, 24}, + {3520549632U, 24}, + {3520549888U, 23}, + {3520550144U, 24}, + {3520550400U, 23}, + {3520550912U, 24}, + {3520551168U, 24}, + {3520551424U, 24}, + {3520551680U, 24}, + {3520551936U, 22}, + {3520552960U, 24}, + {3520553216U, 24}, + {3520553472U, 24}, + {3520553728U, 24}, + {3520553984U, 24}, + {3520554240U, 24}, + {3520554496U, 24}, + {3520554752U, 24}, + {3520555008U, 24}, + {3520555264U, 24}, + {3520555520U, 23}, + {3520556032U, 22}, + {3520557056U, 22}, + {3520558080U, 24}, + {3520558336U, 24}, + {3520558592U, 24}, + {3520558848U, 24}, + {3520559104U, 23}, + {3520559616U, 24}, + {3520559872U, 24}, + {3520560128U, 24}, + {3520560384U, 24}, + {3520560640U, 24}, + {3520560896U, 24}, + {3520562688U, 24}, + {3520562944U, 24}, + {3520563200U, 22}, + {3520564224U, 23}, + {3520564736U, 24}, + {3520564992U, 24}, + {3520565248U, 22}, + {3520566272U, 24}, + {3520566528U, 24}, + {3520566784U, 24}, + {3520567040U, 24}, + {3520567296U, 24}, + {3520567552U, 24}, + {3520567808U, 23}, + {3520568320U, 24}, + {3520568576U, 24}, + {3520568832U, 24}, + {3520569088U, 24}, + {3520569344U, 19}, + {3520571392U, 24}, + {3520571648U, 24}, + {3520571904U, 24}, + {3520572672U, 24}, + {3520572928U, 23}, + {3520574720U, 24}, + {3520576000U, 23}, + {3520576512U, 24}, + {3520576768U, 24}, + {3520577024U, 24}, + {3520577280U, 24}, + {3520577536U, 23}, + {3520577792U, 24}, + {3520578560U, 23}, + {3520579072U, 24}, + {3520579328U, 24}, + {3520579584U, 24}, + {3520579840U, 24}, + {3520580096U, 24}, + {3520580352U, 24}, + {3520580608U, 24}, + {3520580864U, 24}, + {3520581120U, 24}, + {3520581376U, 24}, + {3520581632U, 24}, + {3520581888U, 24}, + {3520582144U, 24}, + {3520582400U, 24}, + {3520582656U, 24}, + {3520582912U, 24}, + {3520583168U, 24}, + {3520583424U, 24}, + {3520583680U, 24}, + {3520583936U, 24}, + {3520584192U, 24}, + {3520584704U, 24}, + {3520584960U, 24}, + {3520585216U, 24}, + {3520585472U, 24}, + {3520585728U, 24}, + {3520585984U, 24}, + {3520586240U, 24}, + {3520586496U, 24}, + {3520586752U, 24}, + {3520587008U, 24}, + {3520587264U, 24}, + {3520587520U, 24}, + {3520587776U, 24}, + {3520588032U, 24}, + {3520588288U, 24}, + {3520588544U, 24}, + {3520588800U, 24}, + {3520589056U, 24}, + {3520589312U, 23}, + {3520589824U, 24}, + {3520590080U, 24}, + {3520590336U, 24}, + {3520590592U, 24}, + {3520590848U, 24}, + {3520591104U, 24}, + {3520591360U, 24}, + {3520591616U, 24}, + {3520591872U, 24}, + {3520592128U, 24}, + {3520592384U, 24}, + {3520592640U, 24}, + {3520592896U, 24}, + {3520593152U, 24}, + {3520593408U, 24}, + {3520593664U, 24}, + {3520593920U, 18}, + {3520610304U, 19}, + {3520618496U, 20}, + {3520626688U, 19}, + {3520634880U, 20}, + {3520643072U, 18}, + {3520659456U, 20}, + {3520663552U, 20}, + {3520667648U, 20}, + {3520671744U, 24}, + {3520672000U, 24}, + {3520672256U, 24}, + {3520672512U, 24}, + {3520672768U, 24}, + {3520673024U, 24}, + {3520673280U, 24}, + {3520673536U, 24}, + {3520673792U, 21}, + {3520675840U, 18}, + {3520692224U, 18}, + {3520708608U, 19}, + {3520716800U, 19}, + {3520724992U, 15}, + {3520738816U, 24}, + {3520741376U, 22}, + {3520765952U, 22}, + {3520776448U, 24}, + {3520777728U, 24}, + {3520808192U, 24}, + {3520821248U, 23}, + {3520821760U, 24}, + {3520838656U, 22}, + {3520841984U, 24}, + {3520850944U, 24}, + {3520851968U, 24}, + {3520852224U, 24}, + {3520852480U, 24}, + {3520852736U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520862720U, 24}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520921600U, 19}, + {3520929792U, 20}, + {3520937984U, 18}, + {3520954368U, 18}, + {3520958208U, 24}, + {3520964864U, 24}, + {3520965120U, 24}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520987136U, 20}, + {3520991232U, 21}, + {3520993280U, 22}, + {3520994304U, 23}, + {3520994816U, 23}, + {3520995328U, 20}, + {3521003520U, 18}, + {3521007616U, 22}, + {3521009408U, 24}, + {3521015040U, 24}, + {3521019904U, 19}, + {3521022208U, 24}, + {3521024000U, 22}, + {3521025536U, 24}, + {3521027584U, 24}, + {3521028096U, 19}, + {3521034496U, 24}, + {3521036288U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3521053696U, 23}, + {3521055744U, 23}, + {3521056256U, 23}, + {3521058048U, 24}, + {3521058304U, 24}, + {3521058816U, 21}, + {3521060864U, 23}, + {3521061376U, 23}, + {3521061888U, 24}, + {3521062912U, 21}, + {3521065472U, 24}, + {3521069056U, 22}, + {3521069056U, 19}, + {3521070080U, 23}, + {3521071104U, 22}, + {3521072384U, 24}, + {3521073152U, 22}, + {3521075712U, 23}, + {3521076224U, 23}, + {3521077248U, 19}, + {3521085440U, 18}, + {3521086208U, 24}, + {3521087488U, 21}, + {3521091584U, 23}, + {3521092096U, 24}, + {3521094656U, 23}, + {3521095424U, 25}, + {3521098752U, 23}, + {3521099264U, 24}, + {3521099520U, 24}, + {3521101056U, 24}, + {3521101824U, 19}, + {3521103872U, 21}, + {3521110016U, 19}, + {3521112576U, 23}, + {3521113856U, 24}, + {3521116672U, 23}, + {3521117696U, 23}, + {3521118208U, 22}, + {3521118208U, 16}, + {3521118720U, 24}, + {3521119488U, 24}, + {3521119744U, 23}, + {3521125632U, 24}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521132544U, 22}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521140736U, 22}, + {3521144832U, 21}, + {3521148160U, 24}, + {3521148416U, 23}, + {3521148928U, 22}, + {3521153024U, 22}, + {3521154048U, 23}, + {3521154560U, 24}, + {3521155072U, 21}, + {3521157120U, 21}, + {3521159168U, 21}, + {3521160704U, 24}, + {3521160960U, 24}, + {3521161984U, 24}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521171456U, 21}, + {3521175296U, 24}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521184864U, 28}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192176U, 28}, + {3521192960U, 26}, + {3521192960U, 23}, + {3521192960U, 22}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521197824U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521249280U, 16}, + {3521299456U, 24}, + {3521299712U, 24}, + {3521314816U, 17}, + {3521319424U, 24}, + {3521323264U, 26}, + {3521324032U, 24}, + {3521326080U, 24}, + {3521330688U, 24}, + {3521339264U, 26}, + {3521341184U, 24}, + {3521341440U, 23}, + {3521344512U, 24}, + {3521345024U, 24}, + {3521345280U, 24}, + {3521346304U, 24}, + {3521346816U, 24}, + {3521347584U, 19}, + {3521347584U, 18}, + {3521348096U, 23}, + {3521348608U, 22}, + {3521349632U, 23}, + {3521350144U, 23}, + {3521350656U, 23}, + {3521351680U, 22}, + {3521352704U, 23}, + {3521353728U, 23}, + {3521354240U, 23}, + {3521355776U, 19}, + {3521356800U, 22}, + {3521362944U, 22}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521387776U, 24}, + {3521392640U, 22}, + {3521392640U, 21}, + {3521466368U, 20}, + {3521642496U, 19}, + {3521650688U, 19}, + {3521658880U, 19}, + {3521663744U, 24}, + {3521667072U, 19}, + {3521675264U, 20}, + {3521675520U, 24}, + {3521676800U, 24}, + {3521677056U, 24}, + {3521677312U, 24}, + {3521679360U, 20}, + {3521683456U, 19}, + {3521691648U, 19}, + {3521693184U, 23}, + {3521693696U, 21}, + {3521699840U, 19}, + {3521700864U, 24}, + {3521701120U, 24}, + {3521701376U, 24}, + {3521701632U, 24}, + {3521705728U, 24}, + {3521705984U, 24}, + {3521706240U, 24}, + {3521706496U, 24}, + {3521706752U, 24}, + {3521708032U, 20}, + {3521712128U, 20}, + {3521716224U, 19}, + {3521724416U, 19}, + {3521732608U, 19}, + {3521734400U, 24}, + {3521740800U, 19}, + {3521747968U, 22}, + {3521748992U, 19}, + {3521754112U, 22}, + {3521757184U, 19}, + {3521763072U, 24}, + {3521764352U, 23}, + {3521765376U, 20}, + {3521767680U, 24}, + {3521769472U, 20}, + {3521773568U, 18}, + {3521789952U, 19}, + {3521796096U, 24}, + {3521796352U, 24}, + {3521806336U, 24}, + {3521806336U, 21}, + {3521806848U, 23}, + {3521807360U, 23}, + {3521807872U, 24}, + {3521808384U, 21}, + {3521810432U, 21}, + {3521811968U, 24}, + {3521812480U, 21}, + {3521813248U, 24}, + {3521814016U, 23}, + {3521814528U, 24}, + {3521814784U, 24}, + {3521815040U, 23}, + {3521815552U, 22}, + {3521816576U, 24}, + {3521816576U, 21}, + {3521816832U, 24}, + {3521817088U, 24}, + {3521817344U, 24}, + {3521818624U, 21}, + {3521820672U, 21}, + {3521821184U, 24}, + {3521822720U, 21}, + {3521823232U, 23}, + {3521823744U, 24}, + {3521824512U, 24}, + {3521824768U, 21}, + {3521825280U, 23}, + {3521825792U, 22}, + {3521826816U, 21}, + {3521827328U, 24}, + {3521827584U, 24}, + {3521827840U, 22}, + {3521828864U, 24}, + {3521829120U, 24}, + {3521829376U, 24}, + {3521829376U, 23}, + {3521829888U, 22}, + {3521839104U, 17}, + {3521888256U, 19}, + {3521896448U, 20}, + {3521904640U, 18}, + {3521912320U, 24}, + {3521912320U, 23}, + {3521912576U, 24}, + {3521921024U, 19}, + {3521929216U, 19}, + {3521937408U, 20}, + {3521941504U, 24}, + {3521941760U, 24}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949184U, 24}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950720U, 24}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955072U, 24}, + {3521955328U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521959936U, 22}, + {3521960960U, 24}, + {3521960960U, 22}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991680U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992448U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521994752U, 24}, + {3521995008U, 24}, + {3521995264U, 24}, + {3521995520U, 24}, + {3521995776U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996544U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997312U, 24}, + {3521997568U, 24}, + {3521997824U, 24}, + {3521998080U, 24}, + {3521998336U, 24}, + {3521998592U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999616U, 24}, + {3521999872U, 24}, + {3522000128U, 24}, + {3522000384U, 24}, + {3522000640U, 24}, + {3522000896U, 24}, + {3522001152U, 24}, + {3522001408U, 24}, + {3522001664U, 24}, + {3522001920U, 24}, + {3522002176U, 24}, + {3522002432U, 24}, + {3522002688U, 24}, + {3522002944U, 18}, + {3522023424U, 20}, + {3522035712U, 16}, + {3522101248U, 16}, + {3522101248U, 19}, + {3522101504U, 24}, + {3522101760U, 24}, + {3522102016U, 24}, + {3522102272U, 24}, + {3522102528U, 24}, + {3522102784U, 24}, + {3522103040U, 24}, + {3522103296U, 24}, + {3522103552U, 24}, + {3522103808U, 24}, + {3522104064U, 24}, + {3522104320U, 24}, + {3522104576U, 24}, + {3522104832U, 24}, + {3522105088U, 24}, + {3522105344U, 24}, + {3522105600U, 24}, + {3522105856U, 24}, + {3522106112U, 24}, + {3522106880U, 24}, + {3522107136U, 24}, + {3522107392U, 24}, + {3522107648U, 24}, + {3522109440U, 19}, + {3522117632U, 19}, + {3522117888U, 26}, + {3522118144U, 25}, + {3522118272U, 26}, + {3522122240U, 24}, + {3522122752U, 26}, + {3522123008U, 24}, + {3522124032U, 24}, + {3522125312U, 24}, + {3522125568U, 24}, + {3522125824U, 19}, + {3522127360U, 24}, + {3522127616U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522150400U, 20}, + {3522154496U, 23}, + {3522155008U, 24}, + {3522155264U, 24}, + {3522155520U, 22}, + {3522156544U, 22}, + {3522157824U, 24}, + {3522158080U, 24}, + {3522158336U, 24}, + {3522158592U, 19}, + {3522165760U, 22}, + {3522166784U, 19}, + {3522174976U, 24}, + {3522174976U, 19}, + {3522175232U, 24}, + {3522175488U, 24}, + {3522175744U, 24}, + {3522183168U, 19}, + {3522191360U, 19}, + {3522199552U, 19}, + {3522207744U, 24}, + {3522208000U, 24}, + {3522208256U, 24}, + {3522208512U, 24}, + {3522208768U, 24}, + {3522209024U, 24}, + {3522209280U, 24}, + {3522209536U, 24}, + {3522209792U, 21}, + {3522210816U, 24}, + {3522211072U, 24}, + {3522211840U, 21}, + {3522213888U, 21}, + {3522214656U, 24}, + {3522214912U, 24}, + {3522215936U, 19}, + {3522217472U, 24}, + {3522217728U, 24}, + {3522217984U, 24}, + {3522223104U, 22}, + {3522224128U, 20}, + {3522224128U, 19}, + {3522228224U, 21}, + {3522230272U, 21}, + {3522232320U, 16}, + {3522233344U, 23}, + {3522234368U, 24}, + {3522235648U, 24}, + {3522235904U, 23}, + {3522236928U, 24}, + {3522237440U, 24}, + {3522237696U, 24}, + {3522238208U, 24}, + {3522238720U, 24}, + {3522239232U, 24}, + {3522239488U, 23}, + {3522244608U, 20}, + {3522252800U, 20}, + {3522256896U, 24}, + {3522257152U, 24}, + {3522257408U, 24}, + {3522257664U, 24}, + {3522258432U, 23}, + {3522259712U, 24}, + {3522259968U, 24}, + {3522260736U, 24}, + {3522261248U, 24}, + {3522261760U, 24}, + {3522262016U, 23}, + {3522262528U, 23}, + {3522263808U, 24}, + {3522264064U, 24}, + {3522264320U, 24}, + {3522264832U, 24}, + {3522266112U, 24}, + {3522266368U, 24}, + {3522266880U, 24}, + {3522267904U, 24}, + {3522268416U, 24}, + {3522268672U, 24}, + {3522268928U, 24}, + {3522269696U, 24}, + {3522269952U, 24}, + {3522272000U, 24}, + {3522272768U, 24}, + {3522273280U, 24}, + {3522273792U, 24}, + {3522274560U, 24}, + {3522274816U, 24}, + {3522275072U, 24}, + {3522275584U, 24}, + {3522275840U, 24}, + {3522276864U, 24}, + {3522277120U, 24}, + {3522277632U, 24}, + {3522278656U, 24}, + {3522279424U, 24}, + {3522279936U, 24}, + {3522280192U, 24}, + {3522281728U, 24}, + {3522281984U, 24}, + {3522285056U, 23}, + {3522285568U, 23}, + {3522286592U, 23}, + {3522287616U, 24}, + {3522287872U, 24}, + {3522288128U, 24}, + {3522288896U, 24}, + {3522289152U, 23}, + {3522290176U, 24}, + {3522290944U, 24}, + {3522291200U, 24}, + {3522291712U, 24}, + {3522292224U, 24}, + {3522292480U, 24}, + {3522292992U, 24}, + {3522293760U, 24}, + {3522294272U, 24}, + {3522294528U, 24}, + {3522294784U, 24}, + {3522295040U, 24}, + {3522296064U, 24}, + {3522296576U, 24}, + {3522296832U, 24}, + {3522297344U, 23}, + {3522297856U, 18}, + {3522300928U, 24}, + {3522301184U, 24}, + {3522301440U, 24}, + {3522302976U, 24}, + {3522310912U, 24}, + {3522313216U, 24}, + {3522314240U, 18}, + {3522330624U, 19}, + {3522338816U, 20}, + {3522347008U, 19}, + {3522379776U, 18}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522392064U, 24}, + {3522396160U, 24}, + {3522404352U, 19}, + {3522406400U, 24}, + {3522410496U, 24}, + {3522428928U, 14}, + {3522471424U, 23}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522499840U, 24}, + {3522509824U, 23}, + {3522541056U, 24}, + {3522548736U, 22}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522558976U, 23}, + {3522588672U, 22}, + {3522597120U, 24}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522599936U, 22}, + {3522600960U, 24}, + {3522612224U, 22}, + {3522620416U, 22}, + {3522650112U, 23}, + {3522654720U, 23}, + {3522659328U, 23}, + {3522665728U, 24}, + {3522686464U, 24}, + {3522689536U, 24}, + {3522691072U, 18}, + {3522697728U, 24}, + {3522707456U, 19}, + {3522723840U, 17}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522758912U, 24}, + {3522761472U, 24}, + {3522764032U, 24}, + {3522766336U, 23}, + {3522767872U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522785536U, 24}, + {3522785792U, 24}, + {3522789376U, 23}, + {3522797568U, 24}, + {3522800640U, 24}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522810880U, 24}, + {3522811136U, 24}, + {3522815232U, 24}, + {3522815488U, 24}, + {3522817024U, 24}, + {3522817280U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819072U, 23}, + {3522819584U, 24}, + {3522819840U, 24}, + {3522820608U, 24}, + {3522822144U, 19}, + {3522830336U, 19}, + {3522838528U, 19}, + {3522846720U, 19}, + {3522854912U, 19}, + {3522863104U, 19}, + {3522871296U, 19}, + {3522879488U, 19}, + {3522887680U, 19}, + {3522888192U, 24}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522904064U, 19}, + {3522912256U, 19}, + {3522915328U, 22}, + {3522920448U, 19}, + {3522928640U, 19}, + {3522934784U, 22}, + {3522936832U, 19}, + {3522945024U, 19}, + {3522953216U, 19}, + {3522953216U, 14}, + {3522961408U, 19}, + {3522969600U, 19}, + {3522977792U, 19}, + {3522985984U, 19}, + {3522994176U, 19}, + {3523002368U, 19}, + {3523010560U, 19}, + {3523018752U, 19}, + {3523018752U, 18}, + {3523026944U, 19}, + {3523035136U, 19}, + {3523043328U, 19}, + {3523051520U, 19}, + {3523051520U, 18}, + {3523059712U, 19}, + {3523067904U, 19}, + {3523076096U, 19}, + {3523084288U, 19}, + {3523092480U, 19}, + {3523100672U, 19}, + {3523100672U, 18}, + {3523108864U, 19}, + {3523117056U, 19}, + {3523125248U, 19}, + {3523133440U, 19}, + {3523141632U, 19}, + {3523149824U, 19}, + {3523158016U, 19}, + {3523166208U, 19}, + {3523174400U, 19}, + {3523182592U, 19}, + {3523190784U, 19}, + {3523198976U, 19}, + {3523207168U, 19}, + {3523215360U, 8}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523252224U, 20}, + {3523256320U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3523543040U, 19}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523706880U, 19}, + {3523715072U, 19}, + {3523723008U, 24}, + {3523723264U, 19}, + {3523724800U, 25}, + {3523724928U, 25}, + {3523725056U, 24}, + {3523725392U, 28}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731200U, 25}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523747328U, 23}, + {3523753472U, 23}, + {3523757312U, 24}, + {3523757566U, 32}, + {3523758848U, 24}, + {3523759616U, 24}, + {3523766528U, 24}, + {3523767808U, 24}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523774976U, 24}, + {3523780096U, 24}, + {3523782144U, 24}, + {3523782656U, 24}, + {3523801088U, 23}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523809280U, 20}, + {3523816448U, 22}, + {3523823360U, 24}, + {3523835904U, 22}, + {3523845376U, 24}, + {3523851520U, 24}, + {3523853056U, 24}, + {3523853824U, 24}, + {3523883520U, 24}, + {3523883776U, 24}, + {3523884032U, 24}, + {3523902464U, 24}, + {3523902464U, 22}, + {3523902720U, 24}, + {3523902976U, 24}, + {3523903232U, 24}, + {3524001792U, 19}, + {3524001792U, 18}, + {3524009984U, 19}, + {3524018176U, 19}, + {3524018176U, 18}, + {3524026368U, 19}, + {3524034560U, 19}, + {3524042752U, 19}, + {3524050944U, 18}, + {3524067328U, 18}, + {3524132864U, 19}, + {3524182016U, 19}, + {3524190208U, 19}, + {3524194304U, 20}, + {3524198400U, 19}, + {3524198656U, 24}, + {3524206592U, 19}, + {3524214784U, 19}, + {3524218880U, 20}, + {3524220928U, 21}, + {3524247552U, 18}, + {3524249600U, 22}, + {3524261632U, 24}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524282368U, 22}, + {3524284416U, 22}, + {3524285440U, 22}, + {3524289536U, 24}, + {3524289792U, 24}, + {3524290048U, 24}, + {3524290304U, 24}, + {3524290560U, 24}, + {3524296448U, 24}, + {3524329472U, 17}, + {3524395008U, 21}, + {3524395008U, 19}, + {3524397056U, 22}, + {3524399104U, 20}, + {3524400640U, 23}, + {3524460544U, 20}, + {3524460544U, 19}, + {3524460544U, 18}, + {3524464640U, 20}, + {3524468736U, 20}, + {3524468736U, 19}, + {3524472832U, 20}, + {3524476928U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3524481024U, 20}, + {3524485120U, 20}, + {3524485120U, 19}, + {3524489216U, 20}, + {3524515072U, 24}, + {3524526080U, 17}, + {3524558848U, 20}, + {3524558848U, 17}, + {3524591616U, 16}, + {3524657152U, 16}, + {3524747264U, 19}, + {3524751360U, 20}, + {3524752128U, 24}, + {3524755456U, 19}, + {3524756736U, 24}, + {3524759040U, 23}, + {3524759552U, 22}, + {3524762112U, 23}, + {3524762624U, 23}, + {3524771840U, 19}, + {3524775936U, 23}, + {3524775936U, 20}, + {3524780032U, 19}, + {3524784128U, 23}, + {3524784128U, 20}, + {3524784640U, 23}, + {3524785152U, 23}, + {3524788224U, 18}, + {3524788224U, 16}, + {3524804608U, 18}, + {3524820992U, 18}, + {3524841472U, 22}, + {3524842496U, 23}, + {3524846592U, 22}, + {3524853760U, 18}, + {3524853760U, 17}, + {3524870144U, 18}, + {3524886784U, 24}, + {3524887040U, 24}, + {3524887296U, 24}, + {3524887552U, 24}, + {3524887808U, 24}, + {3524888064U, 24}, + {3524888576U, 24}, + {3524894720U, 20}, + {3524919296U, 16}, + {3524919296U, 15}, + {3524984832U, 16}, + {3525050368U, 16}, + {3525050368U, 14}, + {3525115904U, 16}, + {3525181440U, 16}, + {3525246976U, 16}, + {3525251072U, 20}, + {3525259264U, 20}, + {3525279744U, 17}, + {3525285888U, 21}, + {3525292032U, 20}, + {3525296128U, 18}, + {3525312512U, 20}, + {3525312512U, 16}, + {3525312512U, 12}, + {3525318656U, 22}, + {3525320704U, 21}, + {3525323776U, 22}, + {3525324800U, 22}, + {3525326848U, 21}, + {3525329920U, 22}, + {3525332992U, 21}, + {3525343232U, 21}, + {3525345280U, 18}, + {3525361664U, 20}, + {3525378048U, 16}, + {3525379072U, 22}, + {3525384192U, 22}, + {3525388288U, 21}, + {3525393408U, 22}, + {3525394432U, 21}, + {3525398528U, 20}, + {3525403136U, 23}, + {3525404160U, 23}, + {3525406208U, 23}, + {3525407744U, 22}, + {3525408768U, 22}, + {3525411840U, 22}, + {3525431296U, 21}, + {3525435392U, 21}, + {3525437440U, 21}, + {3525441536U, 21}, + {3525443584U, 20}, + {3525443584U, 16}, + {3525447680U, 21}, + {3525451776U, 19}, + {3525459968U, 20}, + {3525464064U, 20}, + {3525468160U, 20}, + {3525474304U, 21}, + {3525476352U, 19}, + {3525484544U, 20}, + {3525492736U, 21}, + {3525497856U, 22}, + {3525498880U, 22}, + {3525502976U, 21}, + {3525505024U, 20}, + {3525509120U, 16}, + {3525521920U, 23}, + {3525522432U, 22}, + {3525574656U, 16}, + {3525640192U, 16}, + {3525705728U, 16}, + {3525771264U, 16}, + {3525836800U, 16}, + {3525902336U, 16}, + {3525967872U, 16}, + {3526004224U, 23}, + {3526012928U, 20}, + {3526017024U, 20}, + {3526029312U, 20}, + {3526033408U, 20}, + {3526033408U, 16}, + {3526037504U, 21}, + {3526039552U, 21}, + {3526041600U, 21}, + {3526044672U, 22}, + {3526045696U, 20}, + {3526049792U, 20}, + {3526053888U, 20}, + {3526057984U, 20}, + {3526062080U, 20}, + {3526066176U, 20}, + {3526070272U, 22}, + {3526072320U, 21}, + {3526074368U, 20}, + {3526078464U, 20}, + {3526082560U, 20}, + {3526086656U, 20}, + {3526090752U, 20}, + {3526094848U, 21}, + {3526096896U, 21}, + {3526098944U, 16}, + {3526164480U, 16}, + {3526230016U, 16}, + {3526295552U, 16}, + {3526361088U, 17}, + {3526492160U, 18}, + {3526498560U, 24}, + {3526498816U, 23}, + {3526499328U, 24}, + {3526499328U, 23}, + {3526499840U, 24}, + {3526505472U, 22}, + {3526506496U, 21}, + {3526557696U, 20}, + {3526557696U, 16}, + {3526561792U, 22}, + {3526562816U, 22}, + {3526563840U, 21}, + {3526565888U, 19}, + {3526574080U, 20}, + {3526623232U, 16}, + {3526656000U, 20}, + {3526675968U, 23}, + {3526688768U, 16}, + {3526705152U, 24}, + {3526754304U, 22}, + {3526754304U, 17}, + {3526787072U, 17}, + {3526787840U, 24}, + {3526788096U, 24}, + {3526788352U, 24}, + {3526788608U, 24}, + {3526788864U, 24}, + {3526794240U, 24}, + {3526808320U, 24}, + {3526819840U, 17}, + {3526821120U, 24}, + {3526824192U, 24}, + {3526825728U, 24}, + {3526845440U, 22}, + {3526846464U, 22}, + {3526852608U, 17}, + {3526859520U, 24}, + {3526860032U, 24}, + {3526863104U, 24}, + {3526866944U, 24}, + {3526867200U, 24}, + {3526871552U, 24}, + {3526874624U, 24}, + {3526878720U, 24}, + {3526884864U, 24}, + {3526885376U, 16}, + {3526885376U, 22}, + {3526885888U, 24}, + {3526886400U, 22}, + {3526886912U, 24}, + {3526887168U, 24}, + {3526887424U, 24}, + {3526887680U, 24}, + {3526887936U, 24}, + {3526888192U, 24}, + {3526888448U, 22}, + {3526889216U, 24}, + {3526889472U, 24}, + {3526889472U, 23}, + {3526889728U, 24}, + {3526889984U, 24}, + {3526890240U, 24}, + {3526890496U, 24}, + {3526890752U, 24}, + {3526891008U, 24}, + {3526891264U, 24}, + {3526891520U, 24}, + {3526893312U, 24}, + {3526934528U, 20}, + {3526950912U, 18}, + {3526951424U, 23}, + {3526951936U, 23}, + {3526952960U, 24}, + {3526952960U, 21}, + {3526953472U, 24}, + {3526954496U, 24}, + {3526954752U, 24}, + {3526955008U, 24}, + {3526955008U, 21}, + {3526955264U, 24}, + {3526955520U, 24}, + {3526955776U, 24}, + {3526956032U, 24}, + {3526957568U, 24}, + {3526957568U, 23}, + {3526959104U, 22}, + {3526960128U, 22}, + {3526960384U, 24}, + {3526961152U, 23}, + {3526963200U, 24}, + {3526963456U, 24}, + {3526963712U, 23}, + {3526964224U, 24}, + {3526964480U, 24}, + {3526964992U, 24}, + {3526965248U, 23}, + {3526966272U, 24}, + {3526966528U, 24}, + {3526966784U, 24}, + {3527016448U, 18}, + {3527016448U, 17}, + {3527016448U, 16}, + {3527032832U, 18}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527081984U, 17}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527147520U, 16}, + {3527205120U, 24}, + {3527213056U, 16}, + {3527278592U, 18}, + {3527294976U, 19}, + {3527311360U, 19}, + {3527319552U, 20}, + {3527319664U, 29}, + {3527323648U, 20}, + {3527327744U, 19}, + {3527335936U, 20}, + {3527340032U, 21}, + {3527343872U, 24}, + {3527344128U, 18}, + {3527360512U, 18}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527393280U, 18}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527606272U, 18}, + {3527622656U, 19}, + {3527630848U, 20}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 20}, + {3527647232U, 19}, + {3527655424U, 19}, + {3527669760U, 21}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527782144U, 24}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527880960U, 24}, + {3527881216U, 23}, + {3527901184U, 17}, + {3527916800U, 24}, + {3527933952U, 21}, + {3527933952U, 19}, + {3527936000U, 23}, + {3527938048U, 22}, + {3527939584U, 23}, + {3527941632U, 23}, + {3527942144U, 19}, + {3527950336U, 18}, + {3527954432U, 20}, + {3527958528U, 19}, + {3527974912U, 19}, + {3527983104U, 19}, + {3527991296U, 19}, + {3527999488U, 19}, + {3527999488U, 18}, + {3528007680U, 23}, + {3528008192U, 23}, + {3528008704U, 22}, + {3528009728U, 23}, + {3528010752U, 22}, + {3528013824U, 23}, + {3528015872U, 19}, + {3528016128U, 24}, + {3528016384U, 23}, + {3528016896U, 22}, + {3528017920U, 21}, + {3528019968U, 21}, + {3528022016U, 22}, + {3528024064U, 19}, + {3528032256U, 19}, + {3528040448U, 19}, + {3528048640U, 19}, + {3528056832U, 20}, + {3528056832U, 19}, + {3528073216U, 19}, + {3528081408U, 23}, + {3528089600U, 19}, + {3528090368U, 24}, + {3528095744U, 24}, + {3528097792U, 19}, + {3528101888U, 24}, + {3528102144U, 24}, + {3528105984U, 19}, + {3528114176U, 19}, + {3528122368U, 19}, + {3528138752U, 19}, + {3528155136U, 19}, + {3528163328U, 19}, + {3528171520U, 19}, + {3528179712U, 19}, + {3528187904U, 22}, + {3528192000U, 20}, + {3528196096U, 20}, + {3528196096U, 19}, + {3528200192U, 20}, + {3528204288U, 19}, + {3528220672U, 19}, + {3528237056U, 19}, + {3528245248U, 22}, + {3528245248U, 19}, + {3528246272U, 23}, + {3528247296U, 22}, + {3528249344U, 23}, + {3528261632U, 19}, + {3528269824U, 21}, + {3528271872U, 21}, + {3528273920U, 20}, + {3528276480U, 23}, + {3528286208U, 19}, + {3528294400U, 19}, + {3528302592U, 20}, + {3528310784U, 19}, + {3528318976U, 20}, + {3528318976U, 19}, + {3528323072U, 20}, + {3528327680U, 24}, + {3528328192U, 22}, + {3528329216U, 21}, + {3528331264U, 20}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528359936U, 20}, + {3528359936U, 19}, + {3528364032U, 22}, + {3528385792U, 24}, + {3528450048U, 20}, + {3528450048U, 19}, + {3528454144U, 20}, + {3528458240U, 18}, + {3528473600U, 24}, + {3528523776U, 17}, + {3528556544U, 18}, + {3528589312U, 16}, + {3528654848U, 16}, + {3528720384U, 16}, + {3528731648U, 24}, + {3528731904U, 24}, + {3528732160U, 24}, + {3528732416U, 24}, + {3528749056U, 20}, + {3528764160U, 24}, + {3528773632U, 20}, + {3528778240U, 24}, + {3528778496U, 24}, + {3528780288U, 24}, + {3528784384U, 24}, + {3528980480U, 21}, + {3528982528U, 17}, + {3528996864U, 21}, + {3528997376U, 24}, + {3529015296U, 18}, + {3529030656U, 24}, + {3529030656U, 22}, + {3529030912U, 24}, + {3529031424U, 24}, + {3529031680U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529165824U, 24}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529182400U, 27}, + {3529244672U, 16}, + {3529244672U, 18}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529331456U, 24}, + {3529331712U, 24}, + {3529331712U, 22}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 21}, + {3529347072U, 21}, + {3529349120U, 23}, + {3529349632U, 23}, + {3529350144U, 22}, + {3529351168U, 19}, + {3529359360U, 20}, + {3529359360U, 18}, + {3529367552U, 20}, + {3529371648U, 20}, + {3529375744U, 19}, + {3529383936U, 19}, + {3529392128U, 18}, + {3529408512U, 19}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529441280U, 17}, + {3529441280U, 16}, + {3529455552U, 26}, + {3529474048U, 17}, + {3529492224U, 24}, + {3529506816U, 18}, + {3529506816U, 17}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 18}, + {3529572352U, 17}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529613312U, 21}, + {3529613312U, 19}, + {3529615360U, 21}, + {3529617408U, 21}, + {3529619456U, 21}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529637888U, 18}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529648128U, 22}, + {3529649408U, 24}, + {3529649920U, 24}, + {3529652736U, 24}, + {3529652992U, 24}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529681664U, 26}, + {3529687040U, 19}, + {3529695232U, 19}, + {3529703424U, 17}, + {3529703424U, 16}, + {3529736192U, 17}, + {3529768960U, 18}, + {3529768960U, 17}, + {3529785344U, 18}, + {3529801728U, 18}, + {3529801728U, 17}, + {3529818112U, 18}, + {3529834496U, 19}, + {3529834496U, 18}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529856000U, 24}, + {3529856256U, 24}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529900032U, 19}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 22}, + {3529932800U, 17}, + {3529933824U, 23}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 18}, + {3529965568U, 17}, + {3529981952U, 18}, + {3529998336U, 17}, + {3530001024U, 25}, + {3530014720U, 24}, + {3530014976U, 24}, + {3530016768U, 22}, + {3530031104U, 17}, + {3530031104U, 16}, + {3530063872U, 17}, + {3530064896U, 24}, + {3530065152U, 24}, + {3530065408U, 24}, + {3530065664U, 24}, + {3530071040U, 22}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530162176U, 18}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530182656U, 21}, + {3530187776U, 24}, + {3530188032U, 24}, + {3530194944U, 18}, + {3530211328U, 19}, + {3530219520U, 19}, + {3530227712U, 16}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530244608U, 24}, + {3530246912U, 24}, + {3530260480U, 24}, + {3530260480U, 20}, + {3530260480U, 17}, + {3530260736U, 24}, + {3530260992U, 24}, + {3530261248U, 24}, + {3530261504U, 24}, + {3530261760U, 24}, + {3530262016U, 24}, + {3530262272U, 24}, + {3530262528U, 24}, + {3530262784U, 24}, + {3530264320U, 24}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530358784U, 16}, + {3530391552U, 22}, + {3530392576U, 23}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530440704U, 22}, + {3530441728U, 23}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530457088U, 18}, + {3530457088U, 17}, + {3530457600U, 24}, + {3530457856U, 24}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530461184U, 24}, + {3530461440U, 24}, + {3530461696U, 24}, + {3530461952U, 24}, + {3530462208U, 24}, + {3530462464U, 24}, + {3530462720U, 24}, + {3530462976U, 24}, + {3530463232U, 24}, + {3530463744U, 24}, + {3530464000U, 24}, + {3530464256U, 24}, + {3530464512U, 24}, + {3530464768U, 24}, + {3530465024U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530473472U, 19}, + {3530475520U, 22}, + {3530478080U, 24}, + {3530478336U, 24}, + {3530478592U, 24}, + {3530478848U, 24}, + {3530479104U, 24}, + {3530479360U, 24}, + {3530479616U, 24}, + {3530479872U, 24}, + {3530480128U, 24}, + {3530480384U, 24}, + {3530480640U, 24}, + {3530480896U, 24}, + {3530481408U, 24}, + {3530485760U, 22}, + {3530487808U, 22}, + {3530489088U, 24}, + {3530489856U, 18}, + {3530489856U, 17}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530522624U, 20}, + {3530522624U, 18}, + {3530526720U, 20}, + {3530530816U, 20}, + {3530534912U, 20}, + {3530539008U, 24}, + {3530539008U, 19}, + {3530539520U, 24}, + {3530546176U, 24}, + {3530547200U, 19}, + {3530555392U, 17}, + {3530557952U, 24}, + {3530558208U, 24}, + {3530577408U, 25}, + {3530588160U, 19}, + {3530596352U, 19}, + {3530600704U, 24}, + {3530604544U, 19}, + {3530612736U, 19}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530657792U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530710272U, 24}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 18}, + {3530719232U, 17}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530768384U, 20}, + {3530768384U, 18}, + {3530772480U, 20}, + {3530776576U, 20}, + {3530780672U, 20}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530791680U, 24}, + {3530792960U, 19}, + {3530801152U, 24}, + {3530801152U, 19}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530808832U, 24}, + {3530809344U, 19}, + {3530817536U, 17}, + {3530850304U, 17}, + {3530883072U, 17}, + {3530915840U, 18}, + {3530932224U, 18}, + {3530948608U, 19}, + {3530956800U, 19}, + {3530964992U, 18}, + {3530981376U, 18}, + {3530981376U, 17}, + {3530993408U, 24}, + {3530993664U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531029248U, 24}, + {3531029504U, 24}, + {3531029760U, 24}, + {3531030016U, 24}, + {3531030272U, 24}, + {3531030528U, 20}, + {3531033600U, 22}, + {3531034624U, 22}, + {3531035904U, 24}, + {3531036160U, 24}, + {3531036416U, 24}, + {3531036672U, 24}, + {3531036928U, 24}, + {3531037184U, 24}, + {3531037440U, 24}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531042816U, 24}, + {3531043328U, 24}, + {3531043840U, 24}, + {3531044096U, 24}, + {3531044352U, 24}, + {3531044608U, 24}, + {3531044864U, 24}, + {3531045120U, 24}, + {3531045376U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531083264U, 24}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531152128U, 24}, + {3531177984U, 17}, + {3531190464U, 26}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531210752U, 16}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531235328U, 24}, + {3531235584U, 24}, + {3531235840U, 24}, + {3531236096U, 24}, + {3531236352U, 24}, + {3531266048U, 23}, + {3531276288U, 16}, + {3531278976U, 25}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531318528U, 24}, + {3531318784U, 23}, + {3531319296U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531355392U, 26}, + {3531355456U, 26}, + {3531355584U, 26}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531385344U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531401600U, 25}, + {3531401728U, 24}, + {3531407360U, 16}, + {3531407360U, 17}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531419648U, 24}, + {3531419904U, 24}, + {3531420160U, 24}, + {3531420416U, 24}, + {3531420672U, 24}, + {3531420928U, 24}, + {3531421184U, 24}, + {3531421440U, 24}, + {3531421696U, 24}, + {3531421696U, 22}, + {3531421952U, 24}, + {3531422208U, 24}, + {3531422720U, 23}, + {3531422720U, 22}, + {3531423232U, 23}, + {3531423744U, 22}, + {3531423744U, 21}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531428352U, 24}, + {3531428864U, 22}, + {3531429888U, 24}, + {3531429888U, 21}, + {3531431936U, 24}, + {3531431936U, 21}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531466496U, 24}, + {3531466752U, 21}, + {3531468800U, 21}, + {3531470592U, 24}, + {3531472896U, 17}, + {3531505664U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531550720U, 21}, + {3531554816U, 18}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531589888U, 24}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531603968U, 16}, + {3531669504U, 16}, + {3531688448U, 23}, + {3531734784U, 25}, + {3531735040U, 16}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531948032U, 19}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532013568U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532046336U, 19}, + {3532054528U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 20}, + {3532079104U, 19}, + {3532087296U, 19}, + {3532103680U, 19}, + {3532111872U, 20}, + {3532111872U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532196864U, 24}, + {3532196864U, 22}, + {3532197120U, 24}, + {3532197376U, 24}, + {3532197632U, 24}, + {3532207360U, 24}, + {3532207616U, 24}, + {3532214528U, 24}, + {3532214784U, 24}, + {3532229120U, 24}, + {3532247040U, 24}, + {3532247296U, 24}, + {3532247552U, 24}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532390400U, 16}, + {3532455936U, 20}, + {3532464128U, 19}, + {3532472320U, 19}, + {3532480512U, 27}, + {3532480512U, 19}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532554240U, 19}, + {3532562432U, 19}, + {3532566528U, 20}, + {3532570624U, 19}, + {3532578816U, 19}, + {3532587008U, 19}, + {3532595200U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532619776U, 20}, + {3532623872U, 20}, + {3532627968U, 19}, + {3532636160U, 19}, + {3532644352U, 19}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532783616U, 18}, + {3532800000U, 18}, + {3532800512U, 24}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533111296U, 18}, + {3533127680U, 18}, + {3533138944U, 24}, + {3533144064U, 17}, + {3533176832U, 16}, + {3533191552U, 26}, + {3533227776U, 24}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533414400U, 23}, + {3533414400U, 19}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533447168U, 19}, + {3533455360U, 19}, + {3533463552U, 19}, + {3533471744U, 19}, + {3533479936U, 19}, + {3533488128U, 19}, + {3533496320U, 19}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533520896U, 20}, + {3533529088U, 19}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533548544U, 24}, + {3533548800U, 24}, + {3533549056U, 24}, + {3533549312U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533578240U, 20}, + {3533586432U, 19}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533619200U, 19}, + {3533627392U, 19}, + {3533635584U, 19}, + {3533643776U, 19}, + {3533651968U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {3533701120U, 16}, + {3533766656U, 16}, + {3533832192U, 16}, + {3533897728U, 16}, + {3533963264U, 16}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534110720U, 19}, + {3534118912U, 19}, + {3534127104U, 18}, + {3534143488U, 20}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534168064U, 19}, + {3534176256U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534209024U, 18}, + {3534225408U, 17}, + {3534254080U, 23}, + {3534258176U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534323712U, 17}, + {3534356480U, 18}, + {3534372864U, 18}, + {3534389248U, 17}, + {3534422016U, 20}, + {3534422016U, 19}, + {3534424064U, 21}, + {3534426112U, 20}, + {3534430208U, 19}, + {3534438400U, 19}, + {3534446592U, 19}, + {3534454784U, 19}, + {3534462976U, 19}, + {3534471168U, 19}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534520320U, 18}, + {3534536704U, 24}, + {3534536704U, 19}, + {3534536960U, 24}, + {3534537216U, 24}, + {3534537472U, 24}, + {3534537728U, 24}, + {3534537984U, 24}, + {3534538240U, 24}, + {3534538496U, 28}, + {3534538512U, 28}, + {3534538528U, 28}, + {3534538544U, 28}, + {3534538560U, 28}, + {3534538624U, 29}, + {3534538632U, 29}, + {3534538640U, 29}, + {3534538648U, 29}, + {3534538664U, 29}, + {3534538704U, 29}, + {3534538712U, 29}, + {3534538720U, 29}, + {3534538728U, 29}, + {3534539008U, 24}, + {3534539264U, 24}, + {3534540032U, 24}, + {3534540544U, 24}, + {3534541056U, 24}, + {3534541824U, 24}, + {3534542080U, 24}, + {3534542336U, 25}, + {3534542848U, 24}, + {3534543104U, 24}, + {3534543360U, 24}, + {3534543616U, 24}, + {3534543872U, 24}, + {3534544128U, 24}, + {3534544640U, 24}, + {3534544896U, 20}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534569472U, 19}, + {3534577664U, 19}, + {3534585856U, 22}, + {3534594048U, 19}, + {3534602240U, 19}, + {3534610432U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534651392U, 17}, + {3534684160U, 17}, + {3534716928U, 23}, + {3534725120U, 19}, + {3534726144U, 24}, + {3534726656U, 24}, + {3534726912U, 24}, + {3534729472U, 24}, + {3534729984U, 24}, + {3534730240U, 23}, + {3534731520U, 24}, + {3534732288U, 24}, + {3534733312U, 19}, + {3534749696U, 16}, + {3534785024U, 24}, + {3534806272U, 24}, + {3534815232U, 17}, + {3534848000U, 19}, + {3534856192U, 20}, + {3534859520U, 24}, + {3534880768U, 17}, + {3534880768U, 16}, + {3534913536U, 17}, + {3534946304U, 17}, + {3534946304U, 16}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535020032U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535084800U, 24}, + {3535085568U, 19}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535121408U, 22}, + {3535122432U, 23}, + {3535122944U, 24}, + {3535123200U, 24}, + {3535123456U, 23}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535134720U, 19}, + {3535142912U, 16}, + {3535184896U, 26}, + {3535187328U, 26}, + {3535208448U, 16}, + {3535252592U, 28}, + {3535253920U, 27}, + {3535256064U, 25}, + {3535263232U, 24}, + {3535273984U, 16}, + {3535274240U, 24}, + {3535274752U, 24}, + {3535275008U, 24}, + {3535275136U, 26}, + {3535275264U, 24}, + {3535275520U, 24}, + {3535275776U, 24}, + {3535276032U, 21}, + {3535277056U, 24}, + {3535278080U, 20}, + {3535280128U, 24}, + {3535280384U, 24}, + {3535282176U, 19}, + {3535285248U, 24}, + {3535286272U, 24}, + {3535288320U, 23}, + {3535290368U, 19}, + {3535293952U, 24}, + {3535297552U, 28}, + {3535339520U, 18}, + {3535343616U, 21}, + {3535345664U, 21}, + {3535405056U, 17}, + {3535536128U, 17}, + {3535568896U, 18}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535601664U, 18}, + {3535618048U, 19}, + {3535626240U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535650816U, 18}, + {3535667200U, 16}, + {3535732736U, 18}, + {3535749120U, 18}, + {3535765504U, 19}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535790080U, 19}, + {3535798272U, 19}, + {3535798272U, 18}, + {3535798272U, 16}, + {3535806464U, 19}, + {3535814656U, 18}, + {3535821312U, 24}, + {3535821568U, 24}, + {3535822848U, 21}, + {3535822848U, 19}, + {3535831040U, 18}, + {3535847424U, 19}, + {3535847424U, 18}, + {3535855616U, 19}, + {3535863808U, 20}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536125952U, 16}, + {3536191488U, 19}, + {3536199680U, 19}, + {3536207872U, 18}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536281600U, 19}, + {3536289792U, 17}, + {3536322560U, 19}, + {3536330752U, 19}, + {3536338944U, 19}, + {3536347136U, 19}, + {3536355328U, 19}, + {3536363520U, 19}, + {3536371712U, 18}, + {3536388096U, 18}, + {3536404480U, 18}, + {3536420864U, 18}, + {3536437248U, 18}, + {3536453632U, 16}, + {3536584704U, 16}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536653056U, 24}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536710656U, 24}, + {3536715776U, 16}, + {3536740064U, 27}, + {3536781312U, 16}, + {3536790464U, 26}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536846848U, 21}, + {3536848896U, 21}, + {3536850944U, 20}, + {3536855040U, 19}, + {3536863232U, 21}, + {3536865280U, 21}, + {3536867328U, 20}, + {3536871424U, 19}, + {3536879616U, 19}, + {3536887808U, 19}, + {3536887809U, 32}, + {3536887844U, 30}, + {3536887849U, 32}, + {3536887852U, 30}, + {3536888044U, 30}, + {3536890624U, 24}, + {3536896000U, 18}, + {3536912384U, 18}, + {3536977920U, 20}, + {3536977920U, 17}, + {3536982016U, 20}, + {3536986112U, 22}, + {3536987136U, 22}, + {3536988160U, 22}, + {3536988928U, 24}, + {3536989184U, 22}, + {3537108992U, 16}, + {3537113344U, 24}, + {3537117184U, 19}, + {3537125376U, 19}, + {3537133568U, 19}, + {3537145856U, 20}, + {3537154048U, 20}, + {3537158144U, 19}, + {3537162240U, 20}, + {3537166336U, 19}, + {3537174528U, 19}, + {3537240064U, 20}, + {3537240064U, 16}, + {3537244160U, 21}, + {3537246208U, 21}, + {3537248256U, 20}, + {3537252352U, 20}, + {3537254144U, 24}, + {3537256448U, 20}, + {3537260544U, 21}, + {3537262592U, 21}, + {3537263616U, 24}, + {3537264640U, 21}, + {3537266688U, 24}, + {3537266688U, 21}, + {3537268736U, 20}, + {3537272832U, 20}, + {3537273856U, 24}, + {3537276928U, 24}, + {3537276928U, 20}, + {3537277184U, 24}, + {3537277696U, 24}, + {3537277952U, 24}, + {3537278464U, 24}, + {3537279232U, 24}, + {3537281024U, 20}, + {3537284096U, 22}, + {3537285120U, 20}, + {3537289216U, 20}, + {3537290496U, 24}, + {3537293312U, 20}, + {3537294336U, 22}, + {3537301504U, 20}, + {3537305600U, 21}, + {3537305856U, 24}, + {3537307648U, 21}, + {3537309696U, 21}, + {3537311744U, 21}, + {3537313792U, 22}, + {3537314816U, 22}, + {3537315840U, 21}, + {3537317888U, 21}, + {3537319936U, 21}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 17}, + {3537436672U, 16}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537485824U, 24}, + {3537485824U, 19}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537551360U, 19}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537575936U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537582336U, 24}, + {3537584128U, 20}, + {3537584128U, 18}, + {3537588224U, 20}, + {3537592320U, 20}, + {3537596416U, 20}, + {3537600512U, 18}, + {3537616896U, 18}, + {3537633280U, 19}, + {3537636608U, 24}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537654784U, 24}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537682432U, 18}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537739776U, 22}, + {3537740800U, 22}, + {3537741824U, 23}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537756160U, 19}, + {3537764352U, 16}, + {3537789696U, 24}, + {3537829888U, 16}, + {3537895424U, 18}, + {3537895424U, 17}, + {3537911808U, 18}, + {3537928192U, 19}, + {3537936384U, 19}, + {3537944576U, 18}, + {3537960960U, 16}, + {3538026496U, 15}, + {3538157568U, 19}, + {3538165760U, 19}, + {3538173952U, 18}, + {3538190336U, 17}, + {3538223104U, 19}, + {3538231296U, 19}, + {3538239488U, 19}, + {3538247680U, 19}, + {3538255872U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538280448U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538354176U, 17}, + {3538386944U, 19}, + {3538395136U, 19}, + {3538403328U, 19}, + {3538419712U, 16}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538509824U, 19}, + {3538526208U, 20}, + {3538526208U, 19}, + {3538530304U, 20}, + {3538534400U, 19}, + {3538542592U, 19}, + {3538550784U, 16}, + {3538616320U, 19}, + {3538624512U, 19}, + {3538632704U, 18}, + {3538649088U, 19}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538690048U, 22}, + {3538698240U, 19}, + {3538706432U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538731008U, 19}, + {3538739200U, 19}, + {3538755584U, 19}, + {3538763776U, 18}, + {3538780160U, 17}, + {3538812928U, 19}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538878464U, 19}, + {3538886656U, 19}, + {3538894848U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3538944000U, 16}, + {3538990336U, 24}, + {3538990592U, 23}, + {3538991104U, 23}, + {3538991616U, 24}, + {3539009536U, 17}, + {3539042304U, 19}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 21}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539140608U, 18}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539238912U, 18}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539263488U, 19}, + {3539263744U, 24}, + {3539265792U, 24}, + {3539468288U, 16}, + {3539533824U, 17}, + {3539566592U, 18}, + {3539582976U, 19}, + {3539591168U, 19}, + {3539599360U, 18}, + {3539615744U, 18}, + {3539632128U, 19}, + {3539640320U, 19}, + {3539648512U, 18}, + {3539664896U, 17}, + {3539697664U, 19}, + {3539705856U, 19}, + {3539722240U, 22}, + {3539730432U, 18}, + {3539746816U, 18}, + {3539763200U, 17}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539820544U, 19}, + {3539828736U, 18}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539861504U, 18}, + {3539877888U, 18}, + {3539894272U, 17}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539976192U, 19}, + {3539984384U, 19}, + {3539992576U, 16}, + {3540066304U, 19}, + {3540074496U, 18}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540156416U, 19}, + {3540164608U, 19}, + {3540172800U, 18}, + {3540189184U, 16}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540385792U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540484096U, 18}, + {3540500480U, 19}, + {3540508672U, 19}, + {3540516864U, 16}, + {3540582400U, 19}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540639744U, 19}, + {3540647936U, 19}, + {3540656128U, 19}, + {3540664320U, 19}, + {3540672512U, 19}, + {3540680704U, 17}, + {3540713472U, 16}, + {3540779008U, 17}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540893696U, 19}, + {3540901888U, 19}, + {3540902912U, 23}, + {3540910080U, 19}, + {3540918272U, 22}, + {3540926464U, 18}, + {3540942848U, 18}, + {3540959232U, 20}, + {3540959232U, 19}, + {3540963328U, 20}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540983808U, 19}, + {3540992000U, 19}, + {3541000192U, 21}, + {3541008384U, 17}, + {3541041152U, 15}, + {3541172224U, 16}, + {3541237760U, 19}, + {3541245952U, 19}, + {3541246464U, 24}, + {3541254144U, 18}, + {3541270528U, 22}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541295104U, 19}, + {3541303296U, 20}, + {3541303296U, 16}, + {3541307392U, 20}, + {3541311488U, 21}, + {3541320704U, 22}, + {3541321728U, 21}, + {3541323776U, 21}, + {3541327872U, 21}, + {3541334016U, 21}, + {3541344256U, 22}, + {3541368832U, 19}, + {3541368832U, 16}, + {3541377024U, 19}, + {3541385216U, 19}, + {3541393408U, 20}, + {3541397504U, 23}, + {3541398528U, 22}, + {3541409792U, 21}, + {3541413888U, 20}, + {3541417728U, 24}, + {3541434368U, 20}, + {3541434368U, 16}, + {3541438464U, 20}, + {3541442560U, 26}, + {3541442688U, 26}, + {3541451264U, 23}, + {3541451776U, 22}, + {3541452800U, 21}, + {3541454848U, 21}, + {3541456896U, 22}, + {3541457920U, 22}, + {3541458944U, 21}, + {3541463040U, 22}, + {3541464064U, 22}, + {3541499904U, 21}, + {3541499904U, 16}, + {3541501952U, 21}, + {3541504000U, 21}, + {3541506048U, 21}, + {3541508096U, 20}, + {3541512192U, 22}, + {3541513216U, 22}, + {3541514240U, 21}, + {3541516032U, 24}, + {3541516288U, 22}, + {3541517312U, 22}, + {3541518336U, 21}, + {3541520384U, 22}, + {3541521408U, 22}, + {3541527552U, 24}, + {3541527808U, 24}, + {3541532672U, 20}, + {3541536768U, 22}, + {3541537792U, 22}, + {3541538816U, 21}, + {3541540864U, 21}, + {3541542912U, 21}, + {3541544960U, 21}, + {3541547008U, 21}, + {3541549056U, 21}, + {3541551104U, 21}, + {3541556736U, 23}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 17}, + {3542220800U, 16}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542310912U, 24}, + {3542310912U, 22}, + {3542319104U, 17}, + {3542320128U, 24}, + {3542351872U, 22}, + {3542351872U, 18}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 24}, + {3542393088U, 24}, + {3542393344U, 24}, + {3542393600U, 24}, + {3542393856U, 24}, + {3542394112U, 24}, + {3542394368U, 24}, + {3542394624U, 24}, + {3542394880U, 24}, + {3542395136U, 24}, + {3542395392U, 24}, + {3542395648U, 24}, + {3542395904U, 24}, + {3542396160U, 24}, + {3542396416U, 24}, + {3542396672U, 24}, + {3542396928U, 24}, + {3542397184U, 24}, + {3542397440U, 24}, + {3542397696U, 24}, + {3542397952U, 24}, + {3542398208U, 24}, + {3542398464U, 24}, + {3542398720U, 24}, + {3542398976U, 24}, + {3542399232U, 24}, + {3542399488U, 24}, + {3542399744U, 24}, + {3542400000U, 24}, + {3542400256U, 24}, + {3542400512U, 24}, + {3542400768U, 24}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542485248U, 24}, + {3542487296U, 24}, + {3542499328U, 21}, + {3542504960U, 23}, + {3542506496U, 23}, + {3542548480U, 20}, + {3542548480U, 18}, + {3542552576U, 20}, + {3542556672U, 20}, + {3542560768U, 20}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542589440U, 19}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542712320U, 19}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542810624U, 17}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542851584U, 20}, + {3542855680U, 20}, + {3542859776U, 19}, + {3542867968U, 20}, + {3542867968U, 19}, + {3542872064U, 20}, + {3542876160U, 16}, + {3542892032U, 26}, + {3542892096U, 26}, + {3542892160U, 26}, + {3542892224U, 26}, + {3542931072U, 25}, + {3542941696U, 19}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542966272U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 17}, + {3543007232U, 16}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543416832U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 16}, + {3543597056U, 16}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543711744U, 19}, + {3543719936U, 19}, + {3543728128U, 17}, + {3543728128U, 16}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543803904U, 25}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 19}, + {3544006656U, 18}, + {3544014848U, 19}, + {3544023040U, 17}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544096320U, 26}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 18}, + {3544170496U, 18}, + {3544186880U, 16}, + {3544186880U, 14}, + {3544252416U, 16}, + {3544317952U, 16}, + {3544383488U, 16}, + {3544403968U, 21}, + {3544406016U, 21}, + {3544408064U, 20}, + {3544412160U, 20}, + {3544420352U, 20}, + {3544428544U, 21}, + {3544430592U, 21}, + {3544440832U, 22}, + {3544444928U, 20}, + {3544449024U, 20}, + {3544449024U, 16}, + {3544449024U, 15}, + {3544457216U, 20}, + {3544465408U, 22}, + {3544465408U, 19}, + {3544467456U, 21}, + {3544469504U, 21}, + {3544473600U, 22}, + {3544477696U, 21}, + {3544481792U, 18}, + {3544498176U, 18}, + {3544514560U, 20}, + {3544514560U, 16}, + {3544518656U, 20}, + {3544530944U, 21}, + {3544532992U, 21}, + {3544535040U, 20}, + {3544539136U, 21}, + {3544541184U, 21}, + {3544567808U, 21}, + {3544569856U, 21}, + {3544571904U, 20}, + {3544576000U, 21}, + {3544580096U, 16}, + {3544580096U, 15}, + {3544612864U, 18}, + {3544645632U, 17}, + {3544649728U, 20}, + {3544653824U, 20}, + {3544657920U, 20}, + {3544666112U, 20}, + {3544678400U, 17}, + {3544711168U, 20}, + {3544711168U, 16}, + {3544717312U, 22}, + {3544718336U, 23}, + {3544723456U, 22}, + {3544725504U, 23}, + {3544741888U, 22}, + {3544742912U, 22}, + {3544743936U, 20}, + {3544748032U, 22}, + {3544749056U, 22}, + {3544751616U, 23}, + {3544752640U, 23}, + {3544753152U, 23}, + {3544753664U, 23}, + {3544754176U, 22}, + {3544755200U, 22}, + {3544756224U, 22}, + {3544758784U, 23}, + {3544776704U, 19}, + {3544784896U, 19}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544821760U, 20}, + {3544825856U, 19}, + {3544842240U, 18}, + {3544842240U, 17}, + {3544842240U, 16}, + {3544858624U, 19}, + {3544858624U, 18}, + {3544866816U, 19}, + {3544875008U, 18}, + {3544875008U, 17}, + {3544891392U, 19}, + {3544891392U, 18}, + {3544899584U, 19}, + {3544907776U, 20}, + {3544907776U, 16}, + {3544912896U, 22}, + {3544913920U, 21}, + {3544915968U, 22}, + {3544916992U, 22}, + {3544918016U, 22}, + {3544920064U, 23}, + {3544921088U, 23}, + {3544941568U, 22}, + {3544942592U, 23}, + {3544943104U, 23}, + {3544943616U, 23}, + {3544944128U, 24}, + {3544944384U, 24}, + {3544944640U, 22}, + {3544947456U, 24}, + {3544947712U, 23}, + {3544948224U, 24}, + {3544948480U, 24}, + {3544948736U, 24}, + {3544949248U, 24}, + {3544951808U, 27}, + {3544957952U, 24}, + {3544962816U, 24}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545001984U, 20}, + {3545006080U, 20}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545071616U, 17}, + {3545104384U, 20}, + {3545106776U, 30}, + {3545106778U, 32}, + {3545106780U, 30}, + {3545106782U, 32}, + {3545108480U, 20}, + {3545112576U, 20}, + {3545112576U, 19}, + {3545116672U, 20}, + {3545124864U, 22}, + {3545128960U, 24}, + {3545128960U, 19}, + {3545129216U, 24}, + {3545137152U, 19}, + {3545145344U, 19}, + {3545153536U, 20}, + {3545157632U, 20}, + {3545165824U, 22}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545186304U, 19}, + {3545194496U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3545219072U, 20}, + {3545231360U, 20}, + {3545235456U, 18}, + {3545235456U, 16}, + {3545268224U, 22}, + {3545273344U, 22}, + {3545274368U, 22}, + {3545280512U, 21}, + {3545284608U, 20}, + {3545300992U, 17}, + {3545300992U, 16}, + {3545333760U, 17}, + {3545366528U, 17}, + {3545366528U, 16}, + {3545399296U, 17}, + {3545759744U, 17}, + {3545759744U, 16}, + {3545792512U, 17}, + {3545890816U, 18}, + {3545890816U, 16}, + {3545909248U, 21}, + {3545911296U, 21}, + {3545913344U, 21}, + {3545915392U, 19}, + {3545923584U, 18}, + {3545939968U, 20}, + {3545946112U, 21}, + {3545948160U, 19}, + {3545956352U, 18}, + {3545956352U, 16}, + {3545976832U, 20}, + {3545980928U, 20}, + {3545985024U, 20}, + {3545989120U, 19}, + {3546003456U, 21}, + {3546005504U, 20}, + {3546009600U, 21}, + {3546011648U, 21}, + {3546013696U, 20}, + {3546017792U, 21}, + {3546019840U, 21}, + {3546021888U, 21}, + {3546021888U, 16}, + {3546023936U, 21}, + {3546025984U, 20}, + {3546030080U, 19}, + {3546038272U, 18}, + {3546056704U, 21}, + {3546058752U, 20}, + {3546062848U, 20}, + {3546066944U, 20}, + {3546071040U, 19}, + {3546079232U, 20}, + {3546085376U, 21}, + {3546087424U, 21}, + {3546087424U, 17}, + {3546089472U, 21}, + {3546091520U, 21}, + {3546093568U, 21}, + {3546095616U, 19}, + {3546103808U, 20}, + {3546107904U, 20}, + {3546112000U, 19}, + {3546120192U, 18}, + {3546124288U, 21}, + {3546126336U, 21}, + {3546152960U, 18}, + {3546152960U, 17}, + {3546152960U, 16}, + {3546169344U, 18}, + {3546185728U, 18}, + {3546185728U, 17}, + {3546202112U, 18}, + {3546218496U, 17}, + {3546218496U, 16}, + {3546251264U, 18}, + {3546267648U, 18}, + {3546284032U, 16}, + {3546349568U, 18}, + {3546349568U, 16}, + {3546365952U, 19}, + {3546374144U, 21}, + {3546376192U, 21}, + {3546378240U, 20}, + {3546382336U, 19}, + {3546390528U, 21}, + {3546392576U, 21}, + {3546394624U, 20}, + {3546398720U, 18}, + {3546415104U, 18}, + {3546415104U, 17}, + {3546415104U, 16}, + {3546417408U, 26}, + {3546417408U, 24}, + {3546417472U, 29}, + {3546419456U, 24}, + {3546422016U, 24}, + {3546422272U, 28}, + {3546431488U, 18}, + {3546460672U, 23}, + {3546461184U, 24}, + {3546464000U, 30}, + {3546480640U, 19}, + {3546488832U, 19}, + {3546497024U, 19}, + {3546505216U, 19}, + {3546521600U, 19}, + {3546529792U, 19}, + {3546537984U, 19}, + {3546546176U, 19}, + {3546554368U, 19}, + {3546562560U, 19}, + {3546570752U, 19}, + {3546611712U, 18}, + {3546644480U, 19}, + {3546644480U, 17}, + {3546649088U, 23}, + {3546652672U, 19}, + {3546655744U, 23}, + {3546660864U, 19}, + {3546669056U, 19}, + {3546677248U, 19}, + {3546677248U, 17}, + {3546685440U, 19}, + {3546693632U, 19}, + {3546701824U, 19}, + {3546742784U, 18}, + {3546759168U, 18}, + {3546808320U, 15}, + {3546817024U, 24}, + {3546939392U, 16}, + {3546945024U, 24}, + {3547004928U, 16}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547332608U, 18}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547375104U, 24}, + {3547375360U, 24}, + {3547398144U, 17}, + {3547398400U, 24}, + {3547430912U, 18}, + {3547430912U, 17}, + {3547447296U, 18}, + {3547463680U, 17}, + {3547463680U, 16}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547537408U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547611136U, 18}, + {3547627520U, 20}, + {3547635712U, 22}, + {3547639808U, 20}, + {3547643904U, 20}, + {3547648000U, 20}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547735552U, 25}, + {3547735680U, 26}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547856896U, 18}, + {3547873280U, 19}, + {3547881472U, 20}, + {3547885568U, 21}, + {3547887616U, 21}, + {3547889664U, 19}, + {3547889664U, 18}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3547922432U, 16}, + {3547987968U, 15}, + {3548113408U, 24}, + {3548113664U, 24}, + {3548119040U, 19}, + {3548119040U, 16}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548200960U, 19}, + {3548209152U, 19}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 22}, + {3548233728U, 21}, + {3548234752U, 22}, + {3548250112U, 16}, + {3548315648U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548397568U, 19}, + {3548405760U, 20}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548446720U, 16}, + {3548512256U, 16}, + {3548536832U, 24}, + {3548536832U, 19}, + {3548538624U, 24}, + {3548538880U, 23}, + {3548539904U, 23}, + {3548540928U, 20}, + {3548571392U, 24}, + {3548571648U, 24}, + {3548571904U, 24}, + {3548572928U, 24}, + {3548573184U, 24}, + {3548574208U, 24}, + {3548574464U, 24}, + {3548577792U, 16}, + {3548643328U, 20}, + {3548647424U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548676096U, 18}, + {3548692480U, 18}, + {3548708864U, 17}, + {3548741632U, 20}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548758016U, 19}, + {3548766208U, 20}, + {3548770304U, 20}, + {3548774400U, 16}, + {3548814336U, 22}, + {3548839936U, 19}, + {3548839936U, 17}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3548905472U, 14}, + {3549167616U, 15}, + {3549954048U, 19}, + {3549962240U, 19}, + {3549970432U, 19}, + {3549978624U, 19}, + {3549986816U, 20}, + {3549986816U, 19}, + {3549990912U, 21}, + {3549999104U, 21}, + {3550001152U, 21}, + {3550003200U, 19}, + {3550011392U, 19}, + {3550019584U, 16}, + {3550093312U, 20}, + {3550099456U, 21}, + {3550101504U, 19}, + {3550109696U, 20}, + {3550126080U, 21}, + {3550128128U, 21}, + {3550134272U, 18}, + {3550150656U, 20}, + {3550167040U, 19}, + {3550191616U, 20}, + {3550216192U, 19}, + {3550240768U, 20}, + {3550345216U, 21}, + {3550347264U, 19}, + {3550412800U, 19}, + {3550433280U, 20}, + {3550437376U, 19}, + {3550478336U, 16}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550593024U, 18}, + {3550609408U, 19}, + {3550674944U, 19}, + {3550683136U, 19}, + {3550691328U, 19}, + {3550699520U, 19}, + {3550707712U, 19}, + {3550715904U, 19}, + {3550724096U, 19}, + {3550732288U, 19}, + {3550740480U, 16}, + {3550806016U, 16}, + {3550871552U, 16}, + {3550937088U, 19}, + {3550941184U, 22}, + {3550942208U, 24}, + {3550953472U, 19}, + {3550961664U, 19}, + {3550969856U, 19}, + {3550978048U, 20}, + {3550986240U, 19}, + {3550994432U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551264768U, 18}, + {3551285248U, 22}, + {3551286272U, 22}, + {3551287296U, 22}, + {3551288320U, 22}, + {3551289344U, 20}, + {3551293440U, 20}, + {3551297536U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551305728U, 20}, + {3551309824U, 21}, + {3551309824U, 20}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551318016U, 20}, + {3551322112U, 20}, + {3551330304U, 17}, + {3551379456U, 20}, + {3551379456U, 18}, + {3551382528U, 24}, + {3551383552U, 20}, + {3551395840U, 20}, + {3551404032U, 23}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551428608U, 17}, + {3551461376U, 16}, + {3551522560U, 24}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 16}, + {3552051200U, 15}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552346112U, 17}, + {3552378880U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552436224U, 19}, + {3552444416U, 17}, + {3552444416U, 16}, + {3552477184U, 17}, + {3552509952U, 17}, + {3552509952U, 16}, + {3552542720U, 17}, + {3552575488U, 16}, + {3552575488U, 13}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553447168U, 24}, + {3553624064U, 14}, + {3554148352U, 16}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554268160U, 25}, + {3554339584U, 24}, + {3554339840U, 24}, + {3554340096U, 24}, + {3554351104U, 24}, + {3554361856U, 24}, + {3554672640U, 15}, + {3554803712U, 15}, + {3554934784U, 14}, + {3555196928U, 17}, + {3555229696U, 18}, + {3555245056U, 24}, + {3555262464U, 18}, + {3555295232U, 18}, + {3555328000U, 18}, + {3555344384U, 18}, + {3555360768U, 18}, + {3555377152U, 19}, + {3555409920U, 18}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555459072U, 19}, + {3555467264U, 20}, + {3555475456U, 19}, + {3555475456U, 18}, + {3555483648U, 20}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555508224U, 19}, + {3555516416U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555540992U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555561472U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555577856U, 20}, + {3555581952U, 24}, + {3555582208U, 24}, + {3555582464U, 24}, + {3555582720U, 24}, + {3555582976U, 24}, + {3555583232U, 24}, + {3555583488U, 24}, + {3555583744U, 24}, + {3555584000U, 24}, + {3555584256U, 24}, + {3555584512U, 24}, + {3555584768U, 24}, + {3555585024U, 24}, + {3555585280U, 24}, + {3555585536U, 24}, + {3555585792U, 24}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555631104U, 20}, + {3555635200U, 20}, + {3555639296U, 20}, + {3555651584U, 20}, + {3555652096U, 24}, + {3555652352U, 24}, + {3555655680U, 17}, + {3555721216U, 17}, + {3555736832U, 24}, + {3555737088U, 24}, + {3555753984U, 17}, + {3555786752U, 17}, + {3555852288U, 18}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3555983360U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 17}, + {3556245504U, 16}, + {3556278272U, 17}, + {3556376576U, 16}, + {3556376576U, 15}, + {3556442112U, 16}, + {3556507648U, 16}, + {3556507648U, 15}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556769792U, 18}, + {3556786176U, 19}, + {3556794368U, 19}, + {3556797856U, 28}, + {3556798848U, 26}, + {3556802560U, 19}, + {3556810752U, 24}, + {3556811008U, 24}, + {3556811264U, 24}, + {3556811520U, 24}, + {3556811776U, 24}, + {3556812032U, 24}, + {3556812288U, 24}, + {3556812544U, 24}, + {3556818944U, 19}, + {3556827136U, 19}, + {3556835328U, 19}, + {3556843520U, 19}, + {3556851712U, 19}, + {3556851712U, 18}, + {3556854528U, 24}, + {3556856832U, 22}, + {3556858880U, 24}, + {3556859904U, 21}, + {3556859904U, 19}, + {3556865536U, 23}, + {3556866048U, 23}, + {3556868096U, 19}, + {3556884480U, 21}, + {3556884480U, 19}, + {3556886528U, 24}, + {3556886784U, 24}, + {3556892672U, 19}, + {3556900864U, 19}, + {3556909056U, 19}, + {3556917248U, 19}, + {3556925440U, 19}, + {3556933632U, 19}, + {3556941824U, 19}, + {3556950016U, 19}, + {3556958208U, 19}, + {3556966400U, 19}, + {3556974592U, 19}, + {3556982784U, 19}, + {3556983040U, 24}, + {3556990976U, 19}, + {3556999168U, 19}, + {3557000704U, 24}, + {3557007360U, 19}, + {3557015552U, 20}, + {3557019648U, 20}, + {3557023744U, 19}, + {3557031936U, 19}, + {3557040128U, 19}, + {3557048320U, 19}, + {3557056512U, 19}, + {3557072896U, 19}, + {3557081088U, 19}, + {3557083620U, 30}, + {3557084080U, 30}, + {3557085184U, 24}, + {3557089280U, 19}, + {3557097472U, 19}, + {3557105664U, 23}, + {3557105664U, 19}, + {3557113856U, 18}, + {3557130240U, 24}, + {3557130240U, 19}, + {3557132288U, 23}, + {3557132800U, 24}, + {3557133568U, 24}, + {3557134336U, 24}, + {3557135104U, 24}, + {3557136384U, 22}, + {3557137408U, 23}, + {3557137920U, 24}, + {3557138176U, 24}, + {3557138432U, 19}, + {3557146624U, 19}, + {3557154816U, 19}, + {3557163008U, 19}, + {3557171200U, 19}, + {3557179392U, 19}, + {3557187584U, 19}, + {3557195776U, 17}, + {3557220352U, 22}, + {3557228544U, 19}, + {3557231104U, 24}, + {3557236736U, 19}, + {3557244928U, 19}, + {3557253120U, 19}, + {3557261312U, 19}, + {3557269504U, 19}, + {3557277696U, 20}, + {3557277696U, 19}, + {3557285888U, 19}, + {3557294080U, 19}, + {3557302272U, 19}, + {3557310464U, 18}, + {3557326848U, 24}, + {3557326848U, 19}, + {3557335040U, 19}, + {3557343232U, 19}, + {3557351424U, 19}, + {3557359616U, 19}, + {3557367808U, 19}, + {3557376000U, 19}, + {3557384192U, 22}, + {3557384192U, 19}, + {3557392384U, 19}, + {3557400576U, 19}, + {3557408768U, 19}, + {3557416960U, 19}, + {3557425152U, 16}, + {3557490688U, 18}, + {3557507072U, 19}, + {3557515264U, 19}, + {3557523456U, 19}, + {3557531648U, 19}, + {3557539840U, 19}, + {3557548032U, 19}, + {3557556224U, 19}, + {3557564416U, 19}, + {3557568512U, 21}, + {3557572608U, 19}, + {3557580800U, 19}, + {3557588992U, 19}, + {3557597184U, 19}, + {3557605376U, 19}, + {3557613568U, 24}, + {3557613568U, 19}, + {3557613824U, 24}, + {3557614080U, 24}, + {3557614336U, 24}, + {3557614592U, 24}, + {3557614848U, 24}, + {3557615104U, 24}, + {3557615360U, 24}, + {3557615616U, 24}, + {3557615872U, 24}, + {3557616128U, 24}, + {3557616384U, 24}, + {3557616640U, 24}, + {3557616896U, 24}, + {3557621760U, 19}, + {3557629952U, 19}, + {3557638144U, 19}, + {3557639680U, 24}, + {3557646336U, 19}, + {3557654528U, 19}, + {3557656064U, 24}, + {3557662720U, 19}, + {3557663488U, 24}, + {3557669376U, 24}, + {3557670144U, 24}, + {3557670912U, 20}, + {3557670912U, 19}, + {3557675008U, 20}, + {3557679104U, 20}, + {3557683200U, 21}, + {3557685248U, 22}, + {3557686272U, 22}, + {3557687296U, 19}, + {3557695488U, 20}, + {3557699584U, 20}, + {3557700352U, 24}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557711872U, 19}, + {3557720064U, 19}, + {3557728256U, 19}, + {3557736448U, 19}, + {3557744640U, 19}, + {3557752832U, 21}, + {3557754624U, 24}, + {3557754880U, 21}, + {3557755136U, 24}, + {3557756928U, 21}, + {3557758976U, 21}, + {3557761024U, 21}, + {3557769216U, 19}, + {3557777408U, 19}, + {3557785600U, 19}, + {3557793792U, 24}, + {3557794048U, 24}, + {3557794304U, 24}, + {3557794560U, 24}, + {3557794816U, 24}, + {3557795072U, 24}, + {3557795328U, 24}, + {3557795584U, 24}, + {3557801984U, 19}, + {3557806080U, 21}, + {3557810176U, 19}, + {3557818368U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557842944U, 19}, + {3557851136U, 19}, + {3557859328U, 19}, + {3557867520U, 19}, + {3557875712U, 19}, + {3557883904U, 19}, + {3557892096U, 19}, + {3557900288U, 19}, + {3557900288U, 18}, + {3557908480U, 19}, + {3557916672U, 19}, + {3557933056U, 19}, + {3557941248U, 19}, + {3557949440U, 19}, + {3557957632U, 19}, + {3557961728U, 24}, + {3557965824U, 19}, + {3557966080U, 24}, + {3557974016U, 19}, + {3557982208U, 19}, + {3557990400U, 19}, + {3557998592U, 19}, + {3558006784U, 19}, + {3558014976U, 19}, + {3558023168U, 19}, + {3558031360U, 20}, + {3558035456U, 24}, + {3558035712U, 24}, + {3558035968U, 24}, + {3558036224U, 24}, + {3558036480U, 24}, + {3558036736U, 24}, + {3558036992U, 24}, + {3558037248U, 24}, + {3558039552U, 19}, + {3558047744U, 19}, + {3558055936U, 19}, + {3558064128U, 19}, + {3558072320U, 19}, + {3558080512U, 18}, + {3558096896U, 19}, + {3558105088U, 19}, + {3558113280U, 19}, + {3558121472U, 21}, + {3558121472U, 20}, + {3558121479U, 32}, + {3558121512U, 32}, + {3558121513U, 32}, + {3558121544U, 29}, + {3558121552U, 29}, + {3558125568U, 20}, + {3558127872U, 24}, + {3558128384U, 25}, + {3558128418U, 32}, + {3558128512U, 27}, + {3558128544U, 28}, + {3558128560U, 28}, + {3558128564U, 32}, + {3558128576U, 28}, + {3558128584U, 32}, + {3558128590U, 32}, + {3558128640U, 23}, + {3558129152U, 24}, + {3558129664U, 19}, + {3558137856U, 19}, + {3558146048U, 19}, + {3558154240U, 19}, + {3558162432U, 19}, + {3558170624U, 24}, + {3558170624U, 19}, + {3558177280U, 23}, + {3558178816U, 19}, + {3558187008U, 19}, + {3558187264U, 24}, + {3558187776U, 24}, + {3558189568U, 24}, + {3558193408U, 24}, + {3558193664U, 24}, + {3558193920U, 24}, + {3558195200U, 19}, + {3558197248U, 23}, + {3558197760U, 23}, + {3558203392U, 19}, + {3558211584U, 19}, + {3558219776U, 19}, + {3558227968U, 24}, + {3558228224U, 24}, + {3558228480U, 24}, + {3558228736U, 24}, + {3558228992U, 24}, + {3558229248U, 24}, + {3558229504U, 24}, + {3558229760U, 24}, + {3558230016U, 24}, + {3558230272U, 24}, + {3558230528U, 24}, + {3558230784U, 24}, + {3558231040U, 24}, + {3558231296U, 24}, + {3558231552U, 24}, + {3558231808U, 24}, + {3558232064U, 24}, + {3558232832U, 24}, + {3558233088U, 24}, + {3558233344U, 24}, + {3558234112U, 24}, + {3558234368U, 24}, + {3558234624U, 24}, + {3558234880U, 24}, + {3558235136U, 24}, + {3558235648U, 24}, + {3558236160U, 24}, + {3558244352U, 19}, + {3558244672U, 27}, + {3558252544U, 19}, + {3558260736U, 19}, + {3558268928U, 22}, + {3558269952U, 22}, + {3558270976U, 24}, + {3558271232U, 24}, + {3558271488U, 24}, + {3558276864U, 24}, + {3558277120U, 19}, + {3558285312U, 24}, + {3558285312U, 19}, + {3558285568U, 24}, + {3558285824U, 24}, + {3558286080U, 24}, + {3558286336U, 24}, + {3558292480U, 24}, + {3558292736U, 24}, + {3558293504U, 19}, + {3558301696U, 19}, + {3558309888U, 19}, + {3558318080U, 19}, + {3558326272U, 19}, + {3558334464U, 19}, + {3558337536U, 24}, + {3558339328U, 24}, + {3558342656U, 19}, + {3558350848U, 22}, + {3558351872U, 22}, + {3558352896U, 22}, + {3558353920U, 22}, + {3558354944U, 21}, + {3558356992U, 21}, + {3558359040U, 19}, + {3558367232U, 20}, + {3558367744U, 25}, + {3558368000U, 24}, + {3558369480U, 29}, + {3558369488U, 29}, + {3558369496U, 29}, + {3558369504U, 29}, + {3558369512U, 29}, + {3558371328U, 23}, + {3558371840U, 23}, + {3558372352U, 23}, + {3558372864U, 23}, + {3558373376U, 23}, + {3558373888U, 23}, + {3558374400U, 24}, + {3558374400U, 23}, + {3558374656U, 24}, + {3558374912U, 24}, + {3558375168U, 24}, + {3558375424U, 19}, + {3558383616U, 19}, + {3558391808U, 19}, + {3558400000U, 19}, + {3558408192U, 19}, + {3558412800U, 24}, + {3558416384U, 19}, + {3558424576U, 19}, + {3558432768U, 19}, + {3558440960U, 19}, + {3558449152U, 19}, + {3558465536U, 19}, + {3558473728U, 22}, + {3558474752U, 24}, + {3558475008U, 24}, + {3558475264U, 23}, + {3558475776U, 22}, + {3558476800U, 22}, + {3558477824U, 20}, + {3558481920U, 19}, + {3558490112U, 18}, + {3558506496U, 19}, + {3558514688U, 19}, + {3558522880U, 20}, + {3558522880U, 19}, + {3558531072U, 19}, + {3558547456U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558572032U, 19}, + {3558580224U, 19}, + {3558588416U, 19}, + {3558596608U, 19}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558612992U, 19}, + {3558621184U, 19}, + {3558629376U, 19}, + {3558630400U, 22}, + {3558637568U, 19}, + {3558645760U, 19}, + {3558653952U, 19}, + {3558662144U, 19}, + {3558670336U, 16}, + {3558670336U, 20}, + {3558670336U, 19}, + {3558674432U, 20}, + {3558678528U, 19}, + {3558686720U, 18}, + {3558703104U, 19}, + {3558711296U, 19}, + {3558719488U, 19}, + {3558725120U, 24}, + {3558727680U, 19}, + {3558735616U, 24}, + {3558735872U, 19}, + {3558744064U, 19}, + {3558752256U, 19}, + {3558760448U, 19}, + {3558768640U, 18}, + {3558785024U, 19}, + {3558793216U, 23}, + {3558793728U, 23}, + {3558801408U, 20}, + {3558809600U, 19}, + {3558817792U, 19}, + {3558825984U, 24}, + {3558826240U, 24}, + {3558827008U, 22}, + {3558830080U, 20}, + {3558834176U, 19}, + {3558842368U, 19}, + {3558850560U, 21}, + {3558852608U, 21}, + {3558854400U, 24}, + {3558858752U, 19}, + {3558866944U, 17}, + {3558899712U, 18}, + {3558916096U, 19}, + {3558924288U, 19}, + {3558932480U, 19}, + {3558940672U, 19}, + {3558948864U, 20}, + {3558952960U, 20}, + {3558965248U, 19}, + {3558966272U, 22}, + {3558973440U, 19}, + {3558981632U, 21}, + {3558983680U, 24}, + {3558989824U, 19}, + {3558998016U, 19}, + {3559006208U, 19}, + {3559013376U, 22}, + {3559014400U, 19}, + {3559022592U, 19}, + {3559030784U, 19}, + {3559038976U, 19}, + {3559047168U, 19}, + {3559055360U, 19}, + {3559063552U, 16}, + {3559063552U, 19}, + {3559071744U, 19}, + {3559079936U, 23}, + {3559079936U, 19}, + {3559080448U, 23}, + {3559080704U, 24}, + {3559080960U, 23}, + {3559080960U, 22}, + {3559081984U, 21}, + {3559084032U, 20}, + {3559088128U, 19}, + {3559096320U, 20}, + {3559100416U, 23}, + {3559100928U, 24}, + {3559101184U, 24}, + {3559101440U, 22}, + {3559102464U, 21}, + {3559104512U, 19}, + {3559112704U, 19}, + {3559120896U, 19}, + {3559129088U, 19}, + {3559129600U, 23}, + {3559130112U, 24}, + {3559130112U, 22}, + {3559130880U, 24}, + {3559131136U, 23}, + {3559131648U, 23}, + {3559137280U, 24}, + {3559137280U, 19}, + {3559137536U, 24}, + {3559137792U, 24}, + {3559138048U, 24}, + {3559138304U, 24}, + {3559153664U, 19}, + {3559161856U, 18}, + {3559177216U, 22}, + {3559186432U, 19}, + {3559194624U, 19}, + {3559202816U, 19}, + {3559211008U, 19}, + {3559211520U, 24}, + {3559212288U, 24}, + {3559212800U, 24}, + {3559213056U, 24}, + {2635467015U, 32}, + {3559213568U, 24}, + {3559219200U, 19}, + {3559235584U, 19}, + {3559243776U, 19}, + {3559244288U, 24}, + {3559251968U, 19}, + {3559257088U, 24}, + {3559260160U, 19}, + {3559268352U, 19}, + {3559276544U, 19}, + {3559284736U, 19}, + {3559288832U, 22}, + {3559289856U, 22}, + {3559292928U, 19}, + {3559293184U, 24}, + {3559293440U, 24}, + {3559293696U, 24}, + {3559293952U, 24}, + {3559294208U, 24}, + {3559294464U, 24}, + {3559294720U, 24}, + {3559301120U, 19}, + {3559309312U, 19}, + {3559317504U, 19}, + {3559325696U, 19}, + {3559331008U, 27}, + {3559333888U, 24}, + {3559334400U, 24}, + {3559336448U, 24}, + {3559342080U, 24}, + {3559342080U, 19}, + {3559342336U, 24}, + {3559342592U, 24}, + {3559342848U, 24}, + {3559343104U, 24}, + {3559343360U, 24}, + {3559343616U, 24}, + {3559343872U, 24}, + {3559344128U, 24}, + {3559344384U, 24}, + {3559344640U, 24}, + {3559344896U, 24}, + {3559345152U, 24}, + {3559345408U, 24}, + {3559345664U, 24}, + {3559347456U, 24}, + {3559350272U, 19}, + {3559358464U, 19}, + {3559366656U, 19}, + {3559374848U, 19}, + {3559383040U, 19}, + {3559391232U, 19}, + {3559399424U, 19}, + {3559400448U, 23}, + {3559401216U, 24}, + {3559401472U, 23}, + {3559401984U, 23}, + {3559402496U, 24}, + {3559407616U, 19}, + {3559415808U, 19}, + {3559424000U, 19}, + {3559432192U, 19}, + {3559440384U, 19}, + {3559448576U, 19}, + {3559456768U, 19}, + {3559473152U, 18}, + {3559489536U, 19}, + {3559497728U, 19}, + {3559505920U, 21}, + {3559507968U, 21}, + {3559510016U, 21}, + {3559512064U, 21}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559530496U, 19}, + {3559538688U, 19}, + {3559546880U, 19}, + {3559563264U, 19}, + {3559571456U, 19}, + {3559579648U, 19}, + {3559587840U, 19}, + {3559596032U, 19}, + {3559604224U, 19}, + {3559612416U, 19}, + {3559620608U, 19}, + {3559628800U, 19}, + {3559636992U, 18}, + {3559653376U, 18}, + {3559669760U, 21}, + {3559677952U, 19}, + {3559686144U, 19}, + {3559686912U, 24}, + {3559694336U, 19}, + {3559702528U, 19}, + {3559710720U, 19}, + {3559714816U, 24}, + {3559718912U, 19}, + {3559727104U, 19}, + {3559735296U, 19}, + {3559743488U, 19}, + {3559751680U, 19}, + {3559759872U, 19}, + {3559768064U, 20}, + {3559776256U, 19}, + {3559778048U, 24}, + {3559784448U, 19}, + {3559792640U, 19}, + {3559800832U, 19}, + {3559809024U, 19}, + {3559817216U, 19}, + {3559825408U, 19}, + {3559833600U, 19}, + {3559840256U, 24}, + {3559841792U, 21}, + {3559841792U, 19}, + {3559849984U, 19}, + {3559858176U, 19}, + {3559866368U, 19}, + {3559874560U, 19}, + {3559882752U, 19}, + {3559890944U, 19}, + {3559899136U, 19}, + {3559904000U, 24}, + {3559905280U, 21}, + {3559907328U, 19}, + {3559915520U, 19}, + {3559923712U, 19}, + {3559931904U, 19}, + {3559940096U, 21}, + {3559942144U, 21}, + {3559943680U, 24}, + {3559944192U, 21}, + {3559947264U, 22}, + {3559948288U, 19}, + {3559956480U, 19}, + {3559964672U, 19}, + {3559972864U, 19}, + {3559981056U, 19}, + {3559989248U, 19}, + {3559997440U, 19}, + {3560001792U, 24}, + {3560005632U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3560022016U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560046592U, 16}, + {3560046592U, 19}, + {3560047104U, 24}, + {3560047254U, 32}, + {3560047872U, 24}, + {3560049152U, 24}, + {3560049165U, 32}, + {3560050688U, 24}, + {3560052992U, 24}, + {3560054784U, 23}, + {3560055296U, 24}, + {3560055552U, 24}, + {3560055808U, 22}, + {3560056832U, 23}, + {3560057344U, 24}, + {3560058112U, 24}, + {3560058368U, 23}, + {3560058880U, 22}, + {3560059904U, 23}, + {3560060416U, 24}, + {3560060672U, 24}, + {3560060928U, 24}, + {3560061440U, 23}, + {3560062976U, 19}, + {3560079360U, 19}, + {3560087552U, 19}, + {3560095744U, 19}, + {3560103936U, 19}, + {3560112128U, 19}, + {3560120320U, 19}, + {3560128512U, 18}, + {3560144896U, 19}, + {3560146437U, 32}, + {3560153088U, 19}, + {3560161024U, 24}, + {3560161280U, 23}, + {3560161792U, 23}, + {3560162304U, 24}, + {3560162560U, 24}, + {3560162816U, 23}, + {3560163328U, 23}, + {3560163840U, 23}, + {3560164352U, 24}, + {3560164608U, 24}, + {3560164864U, 24}, + {3560165120U, 24}, + {3560165376U, 20}, + {3560169472U, 21}, + {3560171520U, 21}, + {3560173568U, 21}, + {3560175616U, 21}, + {3560177664U, 19}, + {3560185856U, 19}, + {3560194048U, 19}, + {3560210432U, 19}, + {3560218624U, 19}, + {3560226816U, 19}, + {3560235008U, 19}, + {3560243200U, 19}, + {3560251392U, 19}, + {3560259584U, 19}, + {3560267776U, 21}, + {3560269824U, 24}, + {3560274944U, 22}, + {3560275968U, 17}, + {3560308736U, 19}, + {3560316928U, 19}, + {3560325120U, 19}, + {3560333312U, 19}, + {3560341504U, 19}, + {3560349696U, 24}, + {3560349696U, 19}, + {3560357888U, 19}, + {3560358144U, 24}, + {3560366080U, 19}, + {3560374272U, 19}, + {3560382464U, 19}, + {3560390656U, 24}, + {3560398848U, 19}, + {3560407040U, 18}, + {3560413696U, 24}, + {3560423424U, 19}, + {3560431616U, 19}, + {3560439808U, 16}, + {3560439808U, 19}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560442368U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443648U, 24}, + {3560443904U, 20}, + {3560448000U, 19}, + {3560456192U, 18}, + {3560472576U, 24}, + {3560472832U, 24}, + {3560473088U, 24}, + {3560473344U, 24}, + {3560473600U, 24}, + {3560473856U, 24}, + {3560474112U, 24}, + {3560474368U, 24}, + {3560474624U, 24}, + {3560474880U, 24}, + {3560475136U, 24}, + {3560475904U, 24}, + {3560476160U, 24}, + {3560476416U, 24}, + {3560476672U, 24}, + {3560476928U, 24}, + {3560477184U, 24}, + {3560477440U, 24}, + {3560477696U, 24}, + {3560477952U, 24}, + {3560478208U, 24}, + {3560478464U, 24}, + {3560478720U, 24}, + {3560478976U, 24}, + {3560479232U, 24}, + {3560479488U, 24}, + {3560479744U, 24}, + {3560480000U, 24}, + {3560480256U, 24}, + {3560480512U, 24}, + {3560480768U, 19}, + {3560488960U, 24}, + {3560489216U, 24}, + {3560489472U, 24}, + {3560489728U, 24}, + {3560489984U, 24}, + {3560490240U, 24}, + {3560490752U, 24}, + {3560491008U, 24}, + {3560491264U, 24}, + {3560497152U, 21}, + {3560505344U, 19}, + {3560513536U, 24}, + {3560513792U, 24}, + {3560514048U, 24}, + {3560521728U, 19}, + {3560525568U, 24}, + {3560525824U, 20}, + {3560529920U, 20}, + {3560534016U, 23}, + {3560534528U, 23}, + {3560535040U, 22}, + {3560536064U, 21}, + {3560538112U, 18}, + {3560554496U, 19}, + {3560562688U, 19}, + {3560570880U, 19}, + {3560579072U, 19}, + {3560587264U, 19}, + {3560595456U, 19}, + {3560603648U, 24}, + {3560603648U, 19}, + {3560605184U, 24}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560611840U, 19}, + {3560620032U, 19}, + {3560628224U, 22}, + {3560628224U, 19}, + {3560632320U, 20}, + {3560636416U, 16}, + {3560636672U, 24}, + {3560636928U, 23}, + {3560637440U, 22}, + {3560638464U, 22}, + {3560639488U, 22}, + {3560640512U, 22}, + {3560641536U, 22}, + {3560642560U, 22}, + {3560643584U, 22}, + {3560644608U, 19}, + {3560652800U, 19}, + {3560660992U, 19}, + {3560669184U, 18}, + {3560685568U, 19}, + {3560693760U, 19}, + {3560701952U, 19}, + {3560710144U, 19}, + {3560718336U, 19}, + {3560726528U, 19}, + {3560734720U, 19}, + {3560742912U, 19}, + {3560751104U, 24}, + {3560767488U, 16}, + {3560833024U, 19}, + {3560841216U, 19}, + {3560849408U, 19}, + {3560857600U, 19}, + {3560865792U, 18}, + {3560867072U, 24}, + {3560882176U, 19}, + {3560890368U, 19}, + {3560898560U, 19}, + {3560906752U, 19}, + {3560914944U, 19}, + {3560916992U, 23}, + {3560918016U, 24}, + {3560923136U, 19}, + {3560923392U, 24}, + {3560923648U, 24}, + {3560923904U, 24}, + {3560924160U, 24}, + {3560924416U, 24}, + {3560924672U, 24}, + {3560931328U, 19}, + {3560947712U, 19}, + {3560955904U, 19}, + {3560964096U, 17}, + {3560996864U, 19}, + {3561005056U, 24}, + {3561005056U, 19}, + {3561005312U, 24}, + {3561005568U, 24}, + {3561005824U, 24}, + {3561006080U, 24}, + {3561006336U, 24}, + {3561006592U, 24}, + {3561006848U, 24}, + {3561007104U, 24}, + {3561007360U, 24}, + {3561007872U, 24}, + {3561013248U, 19}, + {3561021440U, 19}, + {3561029632U, 19}, + {3561037824U, 19}, + {3561046016U, 24}, + {3561054208U, 19}, + {3561062400U, 19}, + {3561070592U, 19}, + {3561078784U, 18}, + {3561095168U, 19}, + {3561103360U, 19}, + {3561111552U, 19}, + {3561119744U, 19}, + {3561127936U, 19}, + {3561136128U, 19}, + {3561144320U, 19}, + {3561152512U, 19}, + {3561160704U, 19}, + {3561168896U, 19}, + {3561177088U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561189632U, 24}, + {3561189888U, 24}, + {3561190144U, 24}, + {3561190400U, 24}, + {3561190656U, 24}, + {3561191424U, 21}, + {3561193472U, 20}, + {3561197568U, 20}, + {3561201664U, 19}, + {3561205760U, 22}, + {3561206784U, 22}, + {3561207808U, 22}, + {3561208832U, 22}, + {3561209856U, 19}, + {3561218048U, 19}, + {3561226240U, 19}, + {3561234432U, 22}, + {3561242624U, 19}, + {3561243648U, 22}, + {3561250816U, 19}, + {3561251072U, 24}, + {3449684606U, 32}, + {3561259008U, 19}, + {3561267200U, 22}, + {3561275392U, 23}, + {3561275392U, 19}, + {3561275904U, 23}, + {3561276416U, 23}, + {3561276928U, 23}, + {3561277440U, 23}, + {3561277952U, 23}, + {3561278464U, 22}, + {3561279488U, 22}, + {3561280512U, 22}, + {3561281536U, 22}, + {3561282560U, 22}, + {3561283584U, 22}, + {3561283584U, 19}, + {3561284608U, 22}, + {3561285632U, 22}, + {3561286656U, 22}, + {3561287680U, 22}, + {3561288704U, 22}, + {3561289728U, 22}, + {3561290752U, 22}, + {3561291776U, 19}, + {3561299968U, 19}, + {3561308160U, 21}, + {3561310208U, 22}, + {3561311232U, 24}, + {3561311744U, 23}, + {3561316352U, 19}, + {3561324544U, 19}, + {3561332736U, 19}, + {3561340928U, 19}, + {3561348608U, 23}, + {3561349120U, 19}, + {3561357312U, 19}, + {3561365504U, 19}, + {3561373696U, 22}, + {3561381888U, 19}, + {3561390080U, 19}, + {3561398272U, 19}, + {3561406464U, 19}, + {3561414656U, 19}, + {3561422848U, 19}, + {3561431040U, 19}, + {3561439232U, 19}, + {3561447424U, 22}, + {3561448448U, 22}, + {3561449472U, 23}, + {3561449984U, 24}, + {3561450240U, 24}, + {3561450496U, 23}, + {3561451008U, 24}, + {3561455616U, 18}, + {3561472000U, 19}, + {3561480192U, 22}, + {3561480192U, 19}, + {3561487360U, 22}, + {3561488384U, 21}, + {3561490176U, 24}, + {3561490432U, 21}, + {3561492480U, 21}, + {3561494528U, 21}, + {3561496576U, 19}, + {3561504768U, 19}, + {3561512960U, 19}, + {3561521152U, 24}, + {3561521152U, 19}, + {3561521408U, 24}, + {3561521664U, 24}, + {3561521920U, 24}, + {3561522176U, 24}, + {3561522432U, 24}, + {3561522688U, 24}, + {3561522944U, 24}, + {3561523200U, 24}, + {3561523456U, 24}, + {3561523712U, 24}, + {3561523968U, 24}, + {3561524224U, 24}, + {3561524480U, 24}, + {3561524736U, 24}, + {3561524992U, 24}, + {3561525248U, 24}, + {3561525504U, 24}, + {3561525760U, 24}, + {3561526016U, 24}, + {3561526272U, 24}, + {3561526528U, 24}, + {3561526784U, 24}, + {3561527040U, 24}, + {3561527296U, 24}, + {3561527552U, 24}, + {3561527808U, 24}, + {3561528064U, 24}, + {3561528320U, 24}, + {3561528576U, 24}, + {3561528832U, 24}, + {3561529088U, 24}, + {3561529344U, 19}, + {3561536000U, 24}, + {3561537536U, 20}, + {3561537536U, 19}, + {3561538304U, 24}, + {3561538560U, 24}, + {3561539328U, 24}, + {3561540608U, 24}, + {3561541632U, 23}, + {3561541632U, 20}, + {3561542656U, 24}, + {3561543168U, 24}, + {3561545472U, 24}, + {3561545728U, 19}, + {3561553920U, 19}, + {3561562112U, 19}, + {3561570304U, 19}, + {3561578496U, 19}, + {3561586688U, 19}, + {3561594880U, 19}, + {3561603072U, 18}, + {3561609984U, 24}, + {3561619456U, 19}, + {3561635840U, 19}, + {3561644032U, 19}, + {3561652224U, 18}, + {3561654272U, 24}, + {3561666688U, 27}, + {3561666720U, 28}, + {3561668608U, 19}, + {3561676800U, 19}, + {3561684992U, 19}, + {3561693184U, 19}, + {3561701376U, 19}, + {3561706496U, 24}, + {3561707840U, 26}, + {3561709568U, 19}, + {3561717760U, 19}, + {3561725952U, 19}, + {3561734144U, 19}, + {3561742336U, 19}, + {3561750528U, 19}, + {3561758720U, 19}, + {3561766912U, 19}, + {3561783296U, 19}, + {3561791488U, 19}, + {3561799680U, 19}, + {3561807872U, 19}, + {3561816064U, 19}, + {3561824256U, 21}, + {3561826304U, 23}, + {3561832448U, 19}, + {3561840640U, 19}, + {3561857024U, 19}, + {3561865216U, 24}, + {3561865216U, 19}, + {3561865472U, 24}, + {3561865728U, 24}, + {3561865984U, 24}, + {3561866240U, 24}, + {3561866496U, 24}, + {3561866752U, 24}, + {3561867008U, 24}, + {3561867264U, 24}, + {3561867520U, 24}, + {3561867776U, 24}, + {3561868032U, 24}, + {3561868288U, 24}, + {3561868544U, 24}, + {3561868800U, 24}, + {3561869056U, 24}, + {3561873408U, 19}, + {3561881600U, 19}, + {3561889792U, 19}, + {3561897984U, 22}, + {3561899008U, 22}, + {3561906176U, 19}, + {3561914368U, 19}, + {3561922560U, 19}, + {3561926912U, 24}, + {3561930752U, 19}, + {3561947136U, 18}, + {3561955328U, 22}, + {3561958656U, 24}, + {3561963520U, 19}, + {3561971712U, 22}, + {3561972736U, 22}, + {3561973760U, 23}, + {3561974784U, 22}, + {3561979904U, 19}, + {3561988096U, 22}, + {3561988096U, 19}, + {3561990144U, 21}, + {3561991168U, 22}, + {3561992192U, 22}, + {3561992192U, 20}, + {3561994304U, 26}, + {3561995776U, 23}, + {3561996288U, 19}, + {3562004480U, 19}, + {3562012672U, 19}, + {3562020864U, 19}, + {3562029056U, 19}, + {3562037248U, 19}, + {3562045440U, 19}, + {3562053632U, 19}, + {3562054656U, 22}, + {3562055680U, 22}, + {3562056960U, 24}, + {3562057984U, 24}, + {3562058240U, 24}, + {3562058752U, 22}, + {3562059776U, 23}, + {3562059776U, 22}, + {3562061056U, 24}, + {3562061312U, 23}, + {3562061568U, 24}, + {3562061824U, 19}, + {3562070016U, 19}, + {3562078208U, 19}, + {3562086400U, 19}, + {3562094592U, 18}, + {3562110976U, 17}, + {3562143744U, 19}, + {3562151936U, 19}, + {3562160128U, 19}, + {3562168320U, 19}, + {3562184704U, 19}, + {3562192896U, 19}, + {3562201088U, 19}, + {3562209280U, 19}, + {3562217472U, 19}, + {3562225664U, 22}, + {3562225664U, 19}, + {3562226688U, 22}, + {3562227712U, 21}, + {3562229760U, 20}, + {3562233856U, 19}, + {3562242048U, 18}, + {3562258432U, 18}, + {3562283008U, 19}, + {3562291200U, 19}, + {3562299136U, 24}, + {3562299392U, 19}, + {3562315776U, 19}, + {3562323968U, 18}, + {3562327552U, 24}, + {3562340352U, 19}, + {3562342656U, 24}, + {3562342912U, 23}, + {3562343424U, 23}, + {3562343936U, 24}, + {3562348544U, 19}, + {3562356736U, 19}, + {3562364928U, 19}, + {3562373120U, 19}, + {3562381312U, 19}, + {3562397696U, 19}, + {3562405888U, 19}, + {3562414080U, 19}, + {3562422272U, 19}, + {3562430464U, 19}, + {3562438656U, 19}, + {3562446848U, 19}, + {3562455040U, 19}, + {3562463232U, 19}, + {3562471424U, 21}, + {3562473472U, 22}, + {3562474496U, 22}, + {3562475520U, 20}, + {3562479616U, 19}, + {3562487808U, 19}, + {3562496000U, 19}, + {3562500096U, 24}, + {3562500096U, 20}, + {3562504192U, 19}, + {3562520576U, 19}, + {3562528768U, 21}, + {3562530816U, 24}, + {3562531328U, 23}, + {3562531840U, 24}, + {3562536960U, 19}, + {3562545152U, 19}, + {3562553344U, 19}, + {3562561536U, 19}, + {3562569728U, 19}, + {3562577920U, 19}, + {3562578944U, 24}, + {3562579712U, 24}, + {3562579968U, 24}, + {3562580224U, 24}, + {3562580480U, 24}, + {3562580992U, 24}, + {3562582016U, 24}, + {3562582784U, 24}, + {3562585856U, 24}, + {3562586112U, 19}, + {3562594304U, 19}, + {3562602496U, 19}, + {3562610688U, 19}, + {3562618880U, 21}, + {3562620928U, 22}, + {3562620928U, 21}, + {3562622976U, 20}, + {3562627072U, 19}, + {3562635264U, 19}, + {3562643456U, 21}, + {3562643456U, 19}, + {3562644480U, 24}, + {3562651648U, 19}, + {3562659840U, 19}, + {3562660864U, 22}, + {3562668032U, 19}, + {3562676224U, 20}, + {3562684416U, 19}, + {3562692608U, 19}, + {3562700800U, 22}, + {3562701824U, 24}, + {3562702080U, 24}, + {3562702336U, 24}, + {3562702592U, 24}, + {3562702848U, 24}, + {3562703104U, 24}, + {3562703360U, 24}, + {3562703616U, 24}, + {3562703872U, 22}, + {3562704896U, 20}, + {3562708992U, 19}, + {3562717184U, 19}, + {3562720512U, 24}, + {3562721792U, 24}, + {3562722048U, 24}, + {3562724352U, 22}, + {3562725376U, 19}, + {3562733568U, 19}, + {3562741760U, 19}, + {3562758144U, 19}, + {3562766336U, 19}, + {3562774528U, 22}, + {3562774528U, 19}, + {3562775808U, 24}, + {3562776064U, 24}, + {3562776064U, 23}, + {3562776083U, 32}, + {3562776092U, 32}, + {3562776225U, 32}, + {3562776576U, 22}, + {3562776832U, 24}, + {3562777088U, 24}, + {3562777344U, 24}, + {3562778624U, 22}, + {3562782720U, 19}, + {3562790912U, 19}, + {3562792960U, 24}, + {3562794496U, 24}, + {3562799104U, 19}, + {3562801920U, 24}, + {3562803712U, 24}, + {3562807296U, 19}, + {3562815488U, 19}, + {3562823680U, 19}, + {3562831872U, 18}, + {3562848256U, 22}, + {3562856448U, 19}, + {3562864640U, 19}, + {3562872832U, 21}, + {3562872832U, 19}, + {3562876928U, 21}, + {3562881024U, 19}, + {3562889216U, 19}, + {3562897408U, 19}, + {3562900480U, 24}, + {3562905344U, 24}, + {3562905600U, 19}, + {3562913792U, 19}, + {3562921984U, 19}, + {3562930176U, 19}, + {3562938368U, 19}, + {3562946560U, 19}, + {3562954752U, 19}, + {3562962944U, 19}, + {3562971136U, 19}, + {3562979328U, 19}, + {3562979584U, 24}, + {3562979840U, 24}, + {3562980096U, 24}, + {3562980352U, 24}, + {3562980608U, 24}, + {3562980864U, 24}, + {3562981120U, 24}, + {3562981376U, 24}, + {3562981632U, 24}, + {3562981888U, 24}, + {3562982144U, 24}, + {3562983424U, 24}, + {3562983680U, 24}, + {3562983936U, 24}, + {3562984192U, 24}, + {3562987008U, 24}, + {3562987264U, 24}, + {3562987520U, 19}, + {3562995712U, 19}, + {3563012096U, 19}, + {3563020288U, 19}, + {3563028480U, 19}, + {3563036672U, 22}, + {3563036672U, 19}, + {3563038208U, 23}, + {3563038976U, 24}, + {3563039744U, 24}, + {3563044864U, 19}, + {3563053056U, 19}, + {3563061760U, 24}, + {3563062016U, 24}, + {3563062272U, 24}, + {3563063040U, 24}, + {3563068928U, 24}, + {3563069184U, 24}, + {3563069440U, 19}, + {3563085824U, 19}, + {3563094016U, 19}, + {3563102208U, 19}, + {3563110400U, 19}, + {3563118592U, 19}, + {3563126784U, 19}, + {3563134976U, 19}, + {3563159552U, 19}, + {3563167744U, 19}, + {3563175936U, 18}, + {3563192320U, 19}, + {3563193088U, 24}, + {3563196416U, 24}, + {3563196672U, 24}, + {3563196928U, 24}, + {3563197184U, 24}, + {3563197440U, 23}, + {3563197952U, 23}, + {3563198464U, 22}, + {3563200512U, 19}, + {3563208704U, 18}, + {3563225088U, 24}, + {3563225088U, 19}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563225856U, 24}, + {3563226112U, 24}, + {3563226368U, 24}, + {3563226624U, 24}, + {3563226880U, 24}, + {3563227136U, 24}, + {3563227392U, 24}, + {3563227648U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563233280U, 19}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243520U, 21}, + {3563243776U, 24}, + {3563244288U, 24}, + {3563245568U, 20}, + {3563248384U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563256320U, 24}, + {3563256832U, 24}, + {3563257088U, 24}, + {3563257856U, 17}, + {3563265792U, 24}, + {3563290624U, 17}, + {3563323392U, 19}, + {3563331584U, 19}, + {3563339776U, 21}, + {3563340800U, 24}, + {3563341824U, 24}, + {3563347968U, 24}, + {3563348224U, 24}, + {3563348480U, 24}, + {3563356160U, 19}, + {3563364352U, 19}, + {3563372544U, 19}, + {3563380736U, 19}, + {3563388928U, 19}, + {3563397120U, 19}, + {3563405312U, 19}, + {3563413504U, 19}, + {3563421696U, 18}, + {3563438080U, 19}, + {3563446272U, 23}, + {3563446272U, 19}, + {3563454464U, 19}, + {3563462656U, 19}, + {3563470848U, 22}, + {3563471872U, 24}, + {3563479040U, 19}, + {3563487232U, 19}, + {3563495424U, 19}, + {3563503616U, 20}, + {3563507712U, 20}, + {3563511808U, 19}, + {3563520000U, 19}, + {3563528192U, 19}, + {3563536384U, 19}, + {3563544576U, 19}, + {3563552768U, 19}, + {3563560960U, 24}, + {3563561216U, 24}, + {3563561472U, 24}, + {3563561984U, 24}, + {3563562240U, 24}, + {3563562496U, 24}, + {3563566592U, 24}, + {3563566848U, 24}, + {3563567104U, 24}, + {3563567360U, 24}, + {3563567616U, 24}, + {3563569152U, 20}, + {3563569664U, 24}, + {3563570432U, 24}, + {3563570688U, 24}, + {3563573248U, 20}, + {3563577344U, 19}, + {3563585536U, 18}, + {3563601920U, 21}, + {3563603712U, 24}, + {3563603968U, 22}, + {3563604992U, 22}, + {3563606016U, 21}, + {3563618304U, 19}, + {3563626496U, 19}, + {3563634688U, 18}, + {3563651072U, 17}, + {3563683840U, 19}, + {3563692032U, 19}, + {3563700224U, 19}, + {3563708416U, 19}, + {3563716608U, 21}, + {3563716608U, 19}, + {3563718656U, 22}, + {3563724800U, 19}, + {3563732992U, 19}, + {3563741184U, 19}, + {3563749376U, 19}, + {3563757568U, 20}, + {3563761664U, 20}, + {3563765760U, 18}, + {3563782144U, 19}, + {3563790336U, 19}, + {3563806720U, 19}, + {3563814912U, 19}, + {3563823104U, 19}, + {3563831296U, 19}, + {3563839488U, 19}, + {3563847680U, 19}, + {3563849728U, 21}, + {3563850240U, 23}, + {3563851776U, 22}, + {3563855872U, 19}, + {3563864064U, 19}, + {3563872256U, 19}, + {3563880448U, 19}, + {3563888640U, 19}, + {3563896832U, 18}, + {3563913216U, 19}, + {3563921408U, 19}, + {3563929600U, 19}, + {3563937792U, 19}, + {3563945984U, 20}, + {3563950080U, 20}, + {3563954176U, 19}, + {3563962368U, 19}, + {3563970560U, 24}, + {3563978752U, 19}, + {3563984384U, 24}, + {3563984640U, 24}, + {3563986944U, 19}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564001024U, 24}, + {3564001280U, 24}, + {3564001536U, 24}, + {3564001792U, 24}, + {3564002048U, 24}, + {3564002304U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564003328U, 19}, + {3564011520U, 19}, + {3564017664U, 24}, + {3564019712U, 19}, + {3564027904U, 19}, + {3564036096U, 23}, + {3564036352U, 24}, + {3564036608U, 24}, + {3564037120U, 24}, + {3564037376U, 24}, + {3564037632U, 24}, + {3564038144U, 22}, + {3564039168U, 22}, + {3564040192U, 24}, + {3564040448U, 24}, + {3564040704U, 24}, + {3564041216U, 23}, + {3564041728U, 24}, + {3564041984U, 24}, + {3564042240U, 24}, + {3564042496U, 24}, + {3564044288U, 19}, + {3564052480U, 19}, + {3564060672U, 19}, + {3564068864U, 19}, + {3564077056U, 24}, + {3564077568U, 24}, + {3564078080U, 24}, + {3564078336U, 24}, + {3564078592U, 23}, + {3564079104U, 22}, + {3564080128U, 23}, + {3564080640U, 24}, + {3564081408U, 24}, + {3564081664U, 23}, + {3564082176U, 22}, + {3564083200U, 21}, + {3564085248U, 20}, + {3564089344U, 21}, + {3564091392U, 22}, + {3564092416U, 22}, + {3564093440U, 19}, + {3564093504U, 27}, + {3564101632U, 19}, + {3564109824U, 19}, + {3564118016U, 19}, + {3564126208U, 19}, + {3564134400U, 19}, + {3564142592U, 19}, + {3564150784U, 19}, + {3564158976U, 22}, + {3564158976U, 19}, + {3564162816U, 24}, + {3564163072U, 23}, + {3564164352U, 24}, + {3564164608U, 23}, + {3564167168U, 19}, + {3564175360U, 19}, + {3564176896U, 23}, + {3564183552U, 19}, + {3564191744U, 19}, + {3564199936U, 19}, + {3564208128U, 19}, + {3564216320U, 19}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564240896U, 19}, + {3564257280U, 19}, + {3564265472U, 19}, + {3564273664U, 17}, + {3564288256U, 26}, + {3564306432U, 19}, + {3564322816U, 19}, + {3564331008U, 19}, + {3564339200U, 18}, + {3564353536U, 24}, + {3564355584U, 19}, + {3564363776U, 19}, + {3564371968U, 19}, + {3564380160U, 19}, + {3564388352U, 19}, + {3564396544U, 19}, + {3564404736U, 24}, + {3564404736U, 19}, + {3564404992U, 24}, + {3564405248U, 24}, + {3564405504U, 24}, + {3564405760U, 22}, + {3564406272U, 24}, + {3564406784U, 24}, + {3564407040U, 24}, + {3564407296U, 24}, + {3564407552U, 24}, + {3564407808U, 24}, + {3564408064U, 24}, + {3564408320U, 24}, + {3564408576U, 24}, + {3564408832U, 24}, + {3564409088U, 24}, + {3564409344U, 24}, + {3564409600U, 24}, + {3564409856U, 24}, + {3564410112U, 24}, + {3564410368U, 24}, + {3564410624U, 24}, + {3564410880U, 24}, + {3564411136U, 24}, + {3564411392U, 24}, + {3564411648U, 24}, + {3564411904U, 24}, + {3564412160U, 24}, + {3564412416U, 24}, + {3564412672U, 24}, + {3564412928U, 19}, + {3564421120U, 19}, + {3564429312U, 24}, + {3564429568U, 24}, + {3564429824U, 24}, + {3564437504U, 19}, + {3564445696U, 19}, + {3564453888U, 19}, + {3564462080U, 19}, + {3564470272U, 19}, + {3564475392U, 24}, + {3564478464U, 24}, + {3564478976U, 24}, + {3564486656U, 19}, + {3564494848U, 19}, + {3564503040U, 19}, + {3564503296U, 24}, + {3564511232U, 19}, + {3564519424U, 19}, + {3564527616U, 19}, + {3564535808U, 19}, + {3564544000U, 19}, + {3564552192U, 19}, + {3564560384U, 20}, + {3564564480U, 20}, + {3564568576U, 19}, + {3564576768U, 19}, + {3564584960U, 19}, + {3564593152U, 19}, + {3564609536U, 19}, + {3564617728U, 18}, + {3564634112U, 19}, + {3564642304U, 19}, + {3564650496U, 18}, + {3564666880U, 19}, + {3564675072U, 19}, + {3564683264U, 20}, + {3564683264U, 19}, + {3564687360U, 20}, + {3564691456U, 20}, + {3564699392U, 24}, + {3564699648U, 19}, + {3564707840U, 19}, + {3564716032U, 19}, + {3564724224U, 19}, + {3564732416U, 19}, + {3564740608U, 19}, + {3564748800U, 19}, + {3564752896U, 20}, + {3564765184U, 19}, + {3564773376U, 19}, + {3564781568U, 19}, + {3564789760U, 19}, + {3564797952U, 19}, + {3564806144U, 24}, + {3564806144U, 19}, + {3564806400U, 24}, + {3564806656U, 24}, + {3564806912U, 24}, + {3564807168U, 24}, + {3564807424U, 24}, + {3564807680U, 24}, + {3564807936U, 24}, + {3564808192U, 24}, + {3564808448U, 24}, + {3564808704U, 24}, + {3564808960U, 24}, + {3564809216U, 24}, + {3564809472U, 24}, + {3564809728U, 24}, + {3564809984U, 24}, + {3564810240U, 24}, + {3564810496U, 24}, + {3564810752U, 24}, + {3564811008U, 24}, + {3564811264U, 24}, + {3564811520U, 24}, + {3564811776U, 24}, + {3564812032U, 24}, + {3564812288U, 24}, + {3564812544U, 24}, + {3564812800U, 24}, + {3564813056U, 24}, + {3564813312U, 24}, + {3564813568U, 24}, + {3564813824U, 24}, + {3564814080U, 24}, + {3564814336U, 20}, + {3564818432U, 20}, + {3564822528U, 19}, + {3564830720U, 19}, + {3564834816U, 20}, + {3564838912U, 19}, + {3564847104U, 19}, + {3564855296U, 19}, + {3564863488U, 18}, + {3564879872U, 18}, + {3564896256U, 19}, + {3564904448U, 19}, + {3564912640U, 24}, + {3564912896U, 24}, + {3564913152U, 24}, + {3564913408U, 24}, + {3564913664U, 24}, + {3564913920U, 24}, + {3564914176U, 24}, + {3564914432U, 24}, + {3564914688U, 24}, + {3564914944U, 24}, + {3564915200U, 24}, + {3564915456U, 24}, + {3564915712U, 24}, + {3564915968U, 24}, + {3564916224U, 24}, + {3564916480U, 24}, + {3564916736U, 24}, + {3564916992U, 24}, + {3564917248U, 24}, + {3564917504U, 24}, + {3564917760U, 24}, + {3564918016U, 24}, + {3564918272U, 24}, + {3564918528U, 24}, + {3564918784U, 24}, + {3564919040U, 24}, + {3564919296U, 24}, + {3564919552U, 24}, + {3564919808U, 22}, + {3564920832U, 19}, + {3564929024U, 19}, + {3564937216U, 19}, + {3564945408U, 19}, + {3564953600U, 19}, + {3564961792U, 19}, + {3564969984U, 19}, + {3564974080U, 24}, + {3564974336U, 24}, + {3564974592U, 24}, + {3564974848U, 24}, + {3564975104U, 24}, + {3564975360U, 24}, + {3564975616U, 24}, + {3564975872U, 24}, + {3564978176U, 19}, + {3564980736U, 23}, + {3564985344U, 23}, + {3564986368U, 19}, + {3564994560U, 19}, + {3565002752U, 19}, + {3565010944U, 18}, + {3565027328U, 19}, + {3565035520U, 24}, + {3565035776U, 24}, + {3565036032U, 24}, + {3565036288U, 24}, + {3565036544U, 24}, + {3565036800U, 24}, + {3565040128U, 24}, + {3565043712U, 19}, + {3565051904U, 19}, + {3565060096U, 19}, + {3565068288U, 19}, + {3565076480U, 19}, + {3565092864U, 19}, + {3565096960U, 20}, + {3565097984U, 26}, + {3565098240U, 24}, + {3565098496U, 24}, + {3565098752U, 24}, + {3565099008U, 23}, + {3565099008U, 21}, + {3565101056U, 19}, + {3565109248U, 20}, + {3565113344U, 20}, + {3565117440U, 24}, + {3565125632U, 17}, + {3565158400U, 16}, + {3565223936U, 18}, + {3565240320U, 24}, + {3565256704U, 17}, + {3565289472U, 16}, + {3565289984U, 23}, + {3565290496U, 24}, + {3565291776U, 25}, + {3565292032U, 25}, + {3565292288U, 25}, + {3565292672U, 25}, + {3565293312U, 24}, + {3565293568U, 23}, + {3565294080U, 25}, + {3565294464U, 25}, + {3565294592U, 24}, + {3565295104U, 24}, + {3565295360U, 24}, + {3565297792U, 25}, + {3565299200U, 23}, + {3565299968U, 24}, + {3565300480U, 25}, + {3565300608U, 25}, + {3565300736U, 24}, + {3565300992U, 25}, + {3565301120U, 25}, + {3565301248U, 25}, + {3565301504U, 25}, + {3565302528U, 24}, + {3565302912U, 25}, + {3565303040U, 25}, + {3565303296U, 24}, + {3565303808U, 25}, + {3565304192U, 25}, + {3565304576U, 24}, + {3565304832U, 24}, + {3565305088U, 24}, + {3565305600U, 24}, + {3565306368U, 24}, + {3565306752U, 25}, + {3565307520U, 25}, + {3565308416U, 24}, + {3565308928U, 25}, + {3565310208U, 24}, + {3565310848U, 25}, + {3565311232U, 24}, + {3565314048U, 23}, + {3565334656U, 25}, + {3565334912U, 25}, + {3565335552U, 25}, + {3565335680U, 25}, + {3565335808U, 25}, + {3565336320U, 25}, + {3565339392U, 24}, + {3565342976U, 24}, + {3565343232U, 24}, + {3565344000U, 25}, + {3565344256U, 24}, + {3565347328U, 25}, + {3565351040U, 25}, + {3565351168U, 25}, + {3565351680U, 24}, + {3565351936U, 25}, + {3565355008U, 16}, + {3565420544U, 16}, + {3565486080U, 17}, + {3565518848U, 18}, + {3565535232U, 22}, + {3565551616U, 15}, + {3565682688U, 16}, + {3565718528U, 24}, + {3565748224U, 16}, + {3565762560U, 24}, + {3565813760U, 19}, + {3565813760U, 16}, + {3565821952U, 21}, + {3565824000U, 22}, + {3565825024U, 23}, + {3565825536U, 24}, + {3565825792U, 24}, + {3565826048U, 20}, + {3565830144U, 18}, + {3565846528U, 17}, + {3565879296U, 19}, + {3565887488U, 19}, + {3565888242U, 32}, + {3565912064U, 18}, + {3565928448U, 19}, + {3565936640U, 19}, + {3565944832U, 16}, + {3566010368U, 18}, + {3566026752U, 19}, + {3566034944U, 19}, + {3566043136U, 17}, + {3566075904U, 18}, + {3566108672U, 17}, + {3566141440U, 16}, + {3566206976U, 16}, + {3566272512U, 16}, + {3566338048U, 19}, + {3566346240U, 19}, + {3566354944U, 24}, + {3566355200U, 24}, + {3566355456U, 24}, + {3566355712U, 24}, + {3566370816U, 24}, + {3566371072U, 24}, + {3566371328U, 24}, + {3566371584U, 24}, + {3566372352U, 24}, + {3566372864U, 24}, + {3566373120U, 24}, + {3566373376U, 24}, + {3566373632U, 24}, + {3566373888U, 24}, + {3566374912U, 24}, + {3566375168U, 24}, + {3566375424U, 24}, + {3566375680U, 24}, + {3566375936U, 24}, + {3566376192U, 24}, + {3566376448U, 24}, + {3566376704U, 24}, + {3566376960U, 24}, + {3566377216U, 24}, + {3566377472U, 24}, + {3566377728U, 24}, + {3566377984U, 24}, + {3566378240U, 24}, + {3566378496U, 24}, + {3566378752U, 24}, + {3566379008U, 24}, + {3566379264U, 24}, + {3566381312U, 24}, + {3566381568U, 24}, + {3566381824U, 24}, + {3566382080U, 24}, + {3566382848U, 24}, + {3566403584U, 17}, + {3566436352U, 20}, + {3566529536U, 24}, + {3566551040U, 18}, + {3566567424U, 17}, + {3566600192U, 17}, + {3566600192U, 16}, + {3566601216U, 24}, + {3566608384U, 20}, + {3566612480U, 20}, + {3566632960U, 22}, + {3566632960U, 18}, + {3566633984U, 24}, + {3566638080U, 22}, + {3566641152U, 19}, + {3566646784U, 24}, + {3566649344U, 19}, + {3566651392U, 23}, + {3566652928U, 23}, + {3566658560U, 22}, + {3566659584U, 22}, + {3566663424U, 24}, + {3566664704U, 24}, + {3566665728U, 16}, + {3566739456U, 19}, + {3566747648U, 18}, + {3566764032U, 17}, + {3566796800U, 16}, + {3566814464U, 24}, + {3566862336U, 20}, + {3566866432U, 20}, + {3566878720U, 18}, + {3566895104U, 17}, + {3566927872U, 16}, + {3566951168U, 24}, + {3566969856U, 24}, + {3566971392U, 24}, + {3566978048U, 23}, + {3566982144U, 24}, + {3566993408U, 16}, + {3567058944U, 16}, + {3567118336U, 24}, + {3567121664U, 24}, + {3567124480U, 17}, + {3567133696U, 24}, + {3567153152U, 24}, + {3567157248U, 17}, + {3567190016U, 19}, + {3567198208U, 19}, + {3567206400U, 18}, + {3567222784U, 18}, + {3567239168U, 19}, + {3567255552U, 16}, + {3567321088U, 17}, + {3567353856U, 17}, + {3567386624U, 18}, + {3567401984U, 24}, + {3567403008U, 18}, + {3567419392U, 19}, + {3567427584U, 19}, + {3567435776U, 20}, + {3567439872U, 20}, + {3567440688U, 28}, + {3567441920U, 22}, + {3567446016U, 24}, + {3567446272U, 24}, + {3567446784U, 24}, + {3567447040U, 22}, + {3567447680U, 28}, + {3567447696U, 28}, + {3567448064U, 24}, + {3567448064U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3567461120U, 24}, + {3567461376U, 24}, + {3567461632U, 24}, + {3567461888U, 24}, + {3567462304U, 27}, + {3567503360U, 22}, + {3567517696U, 16}, + {3567583232U, 19}, + {3567648768U, 20}, + {3567648768U, 18}, + {3567652864U, 20}, + {3567656960U, 20}, + {3567661056U, 20}, + {3567665152U, 19}, + {3567681536U, 17}, + {3567779840U, 16}, + {3567845376U, 18}, + {3567861760U, 18}, + {3567878144U, 17}, + {3567888384U, 24}, + {3567894272U, 24}, + {3567910912U, 16}, + {3567976448U, 19}, + {3567976448U, 16}, + {3567984640U, 19}, + {3567992832U, 18}, + {3568009216U, 19}, + {3568017408U, 19}, + {3568025600U, 18}, + {3568041984U, 16}, + {3568079360U, 23}, + {3568086368U, 28}, + {3568107520U, 16}, + {3568173056U, 16}, + {3568238592U, 16}, + {3568279296U, 24}, + {3568304128U, 19}, + {3568308224U, 24}, + {3568308736U, 24}, + {3568312320U, 19}, + {3568320512U, 19}, + {3568328704U, 19}, + {3568361472U, 19}, + {3568369664U, 16}, + {3568397568U, 24}, + {3568397824U, 24}, + {3568402688U, 24}, + {3568402944U, 23}, + {3568404224U, 24}, + {3568435200U, 16}, + {3568500736U, 17}, + {3568533504U, 20}, + {3568537600U, 20}, + {3568541696U, 21}, + {3568543744U, 21}, + {3568545792U, 21}, + {3568547840U, 21}, + {3568549888U, 19}, + {3568558080U, 19}, + {3568566272U, 17}, + {3568569216U, 25}, + {3568577536U, 24}, + {3568585472U, 24}, + {3568599040U, 17}, + {3568631808U, 16}, + {3568697344U, 18}, + {3568721920U, 19}, + {3568730112U, 19}, + {3568762880U, 17}, + {3568795648U, 24}, + {3568796160U, 24}, + {3568796672U, 24}, + {3568797184U, 24}, + {3568797696U, 24}, + {3568797952U, 24}, + {3568799488U, 24}, + {3568800256U, 24}, + {3568803840U, 19}, + {3568812032U, 18}, + {3568828416U, 15}, + {3568959488U, 18}, + {3568959488U, 16}, + {3568975872U, 19}, + {3568984064U, 20}, + {3568988160U, 22}, + {3568988160U, 21}, + {3568989184U, 22}, + {3568990208U, 21}, + {3568992256U, 19}, + {3569000448U, 22}, + {3569003008U, 23}, + {3569003520U, 22}, + {3569004544U, 20}, + {3569005056U, 23}, + {3569008640U, 19}, + {3569016832U, 21}, + {3569018880U, 22}, + {3569018880U, 21}, + {3569019904U, 22}, + {3569020928U, 21}, + {3569020928U, 20}, + {3569022976U, 21}, + {3569025024U, 18}, + {3569025024U, 17}, + {3569041408U, 18}, + {3569057792U, 17}, + {3569063688U, 30}, + {3569070848U, 24}, + {3569083904U, 24}, + {3569090560U, 17}, + {3569123328U, 19}, + {3569131520U, 20}, + {3569135616U, 20}, + {3569156096U, 17}, + {3569188864U, 17}, + {3569198016U, 29}, + {3569198024U, 29}, + {3569198032U, 29}, + {3569198040U, 29}, + {3569202176U, 28}, + {3569202192U, 28}, + {3569202208U, 27}, + {3569202784U, 27}, + {3569202816U, 27}, + {3569203072U, 26}, + {3569204224U, 23}, + {3569204992U, 24}, + {3569209088U, 24}, + {3569221632U, 16}, + {3569256192U, 24}, + {3569287168U, 17}, + {3569319936U, 18}, + {3569336320U, 19}, + {3569344512U, 24}, + {3569352448U, 24}, + {3569352704U, 19}, + {3569360896U, 19}, + {3569369088U, 19}, + {3569377280U, 19}, + {3569385472U, 19}, + {3569385728U, 24}, + {3569393664U, 19}, + {3569401856U, 24}, + {3569401856U, 19}, + {3569403136U, 24}, + {3569403392U, 24}, + {3569410048U, 19}, + {3569418240U, 19}, + {3569426432U, 20}, + {3569430528U, 20}, + {3569451008U, 23}, + {3569680384U, 22}, + {3569680384U, 17}, + {3569684480U, 20}, + {3569713152U, 21}, + {3569715200U, 24}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3569745920U, 16}, + {3569811456U, 17}, + {3569876992U, 16}, + {3569942528U, 16}, + {3570008064U, 16}, + {3570073600U, 19}, + {3570139136U, 19}, + {3570147328U, 19}, + {3570155520U, 18}, + {3570171904U, 18}, + {3570188288U, 19}, + {3570196480U, 19}, + {3570204672U, 16}, + {3570270208U, 16}, + {3570335744U, 16}, + {3570401280U, 16}, + {3570407168U, 24}, + {3570407680U, 24}, + {3570407936U, 24}, + {3570416128U, 23}, + {3570416896U, 24}, + {3570417152U, 24}, + {3570417920U, 24}, + {3570420224U, 24}, + {3570432000U, 24}, + {3570436608U, 24}, + {3570437376U, 24}, + {3570443008U, 24}, + {3570444544U, 24}, + {3570444800U, 24}, + {3570449920U, 24}, + {3570456064U, 24}, + {3570458880U, 24}, + {3570459648U, 24}, + {3570463744U, 24}, + {3570466816U, 16}, + {3570522624U, 24}, + {3570532352U, 16}, + {3570597888U, 17}, + {3570630656U, 17}, + {3570663424U, 16}, + {3570696192U, 21}, + {3570728960U, 16}, + {3570729728U, 24}, + {3570794496U, 16}, + {3570860032U, 17}, + {3570925568U, 17}, + {3570925568U, 16}, + {3570958336U, 17}, + {3570991104U, 18}, + {3571007488U, 18}, + {3571023872U, 17}, + {3571056640U, 16}, + {3571122176U, 16}, + {3571187712U, 16}, + {3571253248U, 17}, + {3571271936U, 27}, + {3571286016U, 17}, + {3571318784U, 17}, + {3571351552U, 17}, + {3571384320U, 16}, + {3571424112U, 28}, + {3571449856U, 18}, + {3571482624U, 17}, + {3571515392U, 19}, + {3571515392U, 17}, + {3571548160U, 17}, + {3571580928U, 16}, + {3571646464U, 16}, + {3571712000U, 15}, + {3571843072U, 16}, + {3571908608U, 16}, + {3571974144U, 20}, + {3571978240U, 20}, + {3571982336U, 19}, + {3571990528U, 19}, + {3572006912U, 17}, + {3572039680U, 18}, + {3572056064U, 18}, + {3572105216U, 28}, + {3572105216U, 16}, + {3572107776U, 24}, + {3572110848U, 24}, + {3572122624U, 22}, + {3572132608U, 25}, + {3572132864U, 23}, + {3572134912U, 22}, + {3572144896U, 24}, + {3572146176U, 24}, + {3572146432U, 24}, + {3572150528U, 24}, + {3572150784U, 24}, + {3572151296U, 24}, + {3572151808U, 24}, + {3572154880U, 24}, + {3572156672U, 24}, + {3572157440U, 24}, + {3572164608U, 24}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3572301824U, 16}, + {3572367360U, 16}, + {3572432896U, 17}, + {3572465664U, 17}, + {3572498432U, 16}, + {3572563968U, 19}, + {3572572160U, 19}, + {3572580352U, 18}, + {3572596736U, 17}, + {3572629504U, 16}, + {3572695040U, 16}, + {3572715520U, 24}, + {3572760576U, 16}, + {3572818176U, 24}, + {3572826112U, 17}, + {3572858880U, 17}, + {3572891648U, 16}, + {3572957184U, 16}, + {3573022720U, 17}, + {3573031424U, 24}, + {3573055488U, 17}, + {3573088256U, 16}, + {3573098496U, 24}, + {3573153792U, 16}, + {3573219328U, 17}, + {3573252096U, 21}, + {3573252096U, 17}, + {3573255168U, 22}, + {3573284864U, 22}, + {3573284864U, 16}, + {3573284864U, 15}, + {3573285888U, 22}, + {3573327872U, 23}, + {3573350400U, 22}, + {3573350400U, 17}, + {3573351424U, 22}, + {3573383168U, 18}, + {3573399552U, 18}, + {3573415936U, 16}, + {3573481472U, 16}, + {3573547008U, 16}, + {3573579776U, 17}, + {3573612544U, 16}, + {3573678080U, 16}, + {3573735424U, 20}, + {3573735424U, 19}, + {3573743616U, 16}, + {3573809152U, 16}, + {3573874688U, 16}, + {3573880832U, 21}, + {3573885440U, 23}, + {3573885952U, 22}, + {3573886976U, 20}, + {3573891072U, 19}, + {3573899264U, 22}, + {3573907456U, 17}, + {3573940224U, 16}, + {3573940224U, 15}, + {3574005760U, 16}, + {3574071296U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3574073344U, 23}, + {3574075392U, 20}, + {3574098944U, 22}, + {3574099968U, 20}, + {3574104064U, 19}, + {3574110208U, 22}, + {3574117376U, 22}, + {3574118400U, 21}, + {3574120448U, 21}, + {3574123008U, 23}, + {3574123520U, 22}, + {3574124544U, 21}, + {3574126592U, 21}, + {3574128640U, 21}, + {3574128640U, 19}, + {3574136832U, 17}, + {3574169600U, 17}, + {3574202368U, 16}, + {3574267904U, 16}, + {3574292224U, 24}, + {3574292480U, 24}, + {3574297088U, 24}, + {3574300160U, 24}, + {3574302976U, 24}, + {3574304768U, 24}, + {3574306560U, 24}, + {3574326784U, 24}, + {3574327808U, 24}, + {3574328064U, 24}, + {3574328320U, 24}, + {3574328576U, 24}, + {3574333440U, 16}, + {3574398976U, 16}, + {3574403072U, 21}, + {3574405120U, 22}, + {3574406144U, 23}, + {3574406656U, 23}, + {3574417408U, 22}, + {3574418432U, 23}, + {3574418944U, 23}, + {3574438912U, 22}, + {3574464512U, 16}, + {3574530048U, 17}, + {3574548864U, 26}, + {3574562816U, 18}, + {3574579200U, 19}, + {3574587392U, 19}, + {3574595584U, 19}, + {3574611968U, 19}, + {3574618880U, 24}, + {3574620160U, 24}, + {3574628352U, 17}, + {3574661120U, 17}, + {3574693888U, 17}, + {3574726656U, 16}, + {3574792192U, 17}, + {3574824960U, 17}, + {3574857728U, 16}, + {3574923264U, 16}, + {3574923264U, 20}, + {3574927360U, 20}, + {3574930432U, 24}, + {3574931456U, 20}, + {3574935552U, 20}, + {3574936832U, 24}, + {3574939648U, 20}, + {3574943744U, 20}, + {3574947840U, 20}, + {3574951936U, 20}, + {3574956032U, 18}, + {3574988800U, 16}, + {3575054336U, 17}, + {3575119872U, 16}, + {3575185408U, 16}, + {3575250944U, 16}, + {3575382016U, 16}, + {3575447552U, 16}, + {3575513088U, 18}, + {3575545856U, 18}, + {3575562240U, 19}, + {3575570432U, 20}, + {3575574528U, 20}, + {3575578624U, 16}, + {3575579904U, 24}, + {3575580928U, 24}, + {3575581440U, 24}, + {3575640064U, 24}, + {3575640320U, 24}, + {3575640576U, 24}, + {3575640832U, 24}, + {3575641088U, 24}, + {3575641344U, 24}, + {3575641600U, 24}, + {3575641856U, 24}, + {3575642112U, 24}, + {3575642368U, 24}, + {3575642624U, 24}, + {3575642880U, 24}, + {3575643136U, 24}, + {3575643392U, 24}, + {3575643648U, 24}, + {3575643904U, 24}, + {3575644160U, 16}, + {3575709696U, 17}, + {3575729152U, 24}, + {3575742464U, 17}, + {3575744512U, 22}, + {3575773184U, 21}, + {3575775232U, 16}, + {3575840768U, 16}, + {3575852544U, 24}, + {3575853056U, 26}, + {3575853312U, 26}, + {3575855360U, 24}, + {3575864832U, 24}, + {3575865344U, 19}, + {3575877632U, 21}, + {3575879680U, 22}, + {3575898112U, 19}, + {3575906304U, 16}, + {3575922688U, 20}, + {3575967488U, 24}, + {3575967744U, 20}, + {3575971840U, 16}, + {3576037376U, 16}, + {3576042496U, 23}, + {3576073984U, 24}, + {3576094208U, 23}, + {3576102912U, 17}, + {3576131584U, 21}, + {3576168960U, 23}, + {3576169472U, 22}, + {3576170496U, 21}, + {3576172544U, 21}, + {3576174592U, 22}, + {3576178688U, 22}, + {3576179712U, 22}, + {3576180736U, 22}, + {3576181760U, 22}, + {3576182784U, 23}, + {3576183296U, 24}, + {3576183552U, 24}, + {3576185344U, 23}, + {3576201728U, 23}, + {3576217600U, 22}, + {3576218624U, 23}, + {3576219136U, 24}, + {3576219648U, 21}, + {3576221696U, 20}, + {3576222976U, 24}, + {3576225792U, 20}, + {3576233984U, 17}, + {3576299520U, 16}, + {3576365056U, 16}, + {3576430592U, 16}, + {3576496128U, 19}, + {3576496128U, 16}, + {3576504320U, 19}, + {3576512512U, 19}, + {3576520704U, 19}, + {3576528896U, 18}, + {3576545280U, 18}, + {3576561664U, 19}, + {3576561664U, 15}, + {3576569856U, 20}, + {3576573952U, 21}, + {3576576000U, 22}, + {3576577024U, 22}, + {3576578048U, 18}, + {3576594432U, 19}, + {3576602624U, 19}, + {3576607488U, 24}, + {3576610816U, 20}, + {3576610816U, 19}, + {3576614912U, 20}, + {3576619008U, 19}, + {3576627200U, 16}, + {3576692736U, 16}, + {3576758272U, 16}, + {3576823808U, 16}, + {3576889344U, 16}, + {3576954880U, 17}, + {3576987648U, 20}, + {3576987648U, 17}, + {3577020416U, 16}, + {3577038080U, 24}, + {3577085952U, 16}, + {3577151488U, 19}, + {3577167872U, 19}, + {3577184256U, 17}, + {3577217024U, 16}, + {3577225216U, 22}, + {3577226240U, 22}, + {3577229312U, 23}, + {3577230336U, 22}, + {3577240576U, 24}, + {3577260192U, 27}, + {3577276416U, 21}, + {3577278464U, 22}, + {3577279488U, 22}, + {3577280512U, 22}, + {3577282048U, 23}, + {3577282560U, 22}, + {3577282560U, 16}, + {3577348096U, 16}, + {3577413632U, 16}, + {3577479168U, 16}, + {3577544704U, 16}, + {3577611264U, 24}, + {3577675776U, 17}, + {3577708544U, 17}, + {3577741312U, 16}, + {3577741312U, 15}, + {3577872384U, 16}, + {3578003456U, 14}, + {3578265600U, 16}, + {3578331136U, 19}, + {3578339328U, 19}, + {3578347520U, 18}, + {3578363904U, 17}, + {3578396672U, 16}, + {3578462208U, 16}, + {3578527744U, 16}, + {3578593280U, 16}, + {3578658816U, 18}, + {3578724352U, 19}, + {3578789888U, 18}, + {3578806272U, 19}, + {3578814464U, 19}, + {3578822656U, 17}, + {3578855424U, 17}, + {3578920960U, 16}, + {3578986496U, 18}, + {3579052032U, 16}, + {3579117568U, 17}, + {3579183104U, 16}, + {3579246080U, 24}, + {3579248640U, 16}, + {3579314176U, 17}, + {3579338752U, 22}, + {3579346944U, 17}, + {3579358208U, 23}, + {3579363328U, 22}, + {3579367936U, 23}, + {3579379712U, 17}, + {3579379712U, 16}, + {3579412480U, 17}, + {3579445248U, 17}, + {3579510784U, 17}, + {3579576320U, 17}, + {3579641856U, 17}, + {3579641856U, 16}, + {3579674624U, 19}, + {3579674624U, 18}, + {3579691008U, 19}, + {3579699200U, 20}, + {3579699200U, 19}, + {3579703296U, 20}, + {3579707392U, 18}, + {3579772928U, 16}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3579854848U, 18}, + {3579871232U, 18}, + {3579887616U, 18}, + {3579969536U, 15}, + {3580100608U, 17}, + {3580231936U, 24}, + {3580362752U, 14}, + {3580493824U, 17}, + {3580624896U, 14}, + {3580887040U, 16}, + {3580887040U, 14}, + {3581149184U, 15}, + {3581159424U, 21}, + {3581165568U, 19}, + {3581173760U, 19}, + {3581181952U, 19}, + {3581190144U, 20}, + {3581194240U, 21}, + {3581196288U, 23}, + {3581197312U, 22}, + {3581206528U, 19}, + {3581214720U, 18}, + {3581231104U, 21}, + {3581235200U, 21}, + {3581237248U, 21}, + {3581239296U, 21}, + {3581243392U, 21}, + {3581245440U, 24}, + {3581245696U, 24}, + {3581245952U, 24}, + {3581246208U, 24}, + {3581246464U, 24}, + {3581246720U, 24}, + {3581246976U, 24}, + {3581247232U, 24}, + {3581280256U, 15}, + {3581411328U, 14}, + {3581434368U, 24}, + {3581489664U, 24}, + {3581673472U, 14}, + {3581935616U, 19}, + {3581943808U, 19}, + {3581952000U, 19}, + {3581968384U, 19}, + {3581976576U, 19}, + {3581984768U, 19}, + {3582001152U, 19}, + {3582009344U, 19}, + {3582017536U, 19}, + {3582033920U, 19}, + {3582042112U, 19}, + {3582050304U, 19}, + {3582066688U, 16}, + {3582066944U, 24}, + {3582067200U, 24}, + {3582067456U, 24}, + {3582067712U, 24}, + {3582067968U, 24}, + {3582068224U, 24}, + {3582068480U, 24}, + {3582068992U, 24}, + {3582069248U, 24}, + {3582069504U, 24}, + {3582069760U, 24}, + {3582070016U, 24}, + {3582070272U, 24}, + {3582074880U, 19}, + {3582083072U, 19}, + {3582099456U, 19}, + {3582115840U, 19}, + {3582132224U, 19}, + {3582140416U, 19}, + {3582140672U, 24}, + {3582148608U, 21}, + {3582150656U, 22}, + {3582151680U, 23}, + {3582164992U, 19}, + {3582167040U, 21}, + {3582173440U, 24}, + {3582175232U, 22}, + {3582179328U, 22}, + {3582181376U, 19}, + {3582197760U, 19}, + {3582205952U, 19}, + {3582214144U, 19}, + {3582230528U, 20}, + {3582230528U, 19}, + {3582234624U, 20}, + {3582246912U, 19}, + {3582263296U, 19}, + {3582271488U, 19}, + {3582279680U, 19}, + {3582304256U, 21}, + {3247177729U, 32}, + {3582312448U, 24}, + {3582312704U, 24}, + {3582312960U, 24}, + {3582313216U, 24}, + {3582313472U, 24}, + {3582313728U, 24}, + {3582313984U, 24}, + {3582314240U, 24}, + {3582314496U, 24}, + {3582314752U, 24}, + {3582315008U, 24}, + {3582315264U, 24}, + {3582315520U, 24}, + {3582315776U, 24}, + {3582316032U, 24}, + {3582316288U, 24}, + {3582316544U, 24}, + {3582316800U, 24}, + {3582317056U, 24}, + {3582317312U, 24}, + {3582317568U, 24}, + {3582317824U, 24}, + {3582318080U, 24}, + {3582318336U, 24}, + {3582318592U, 24}, + {3582318848U, 24}, + {3582319104U, 24}, + {3582319360U, 24}, + {3582319616U, 24}, + {3582319872U, 24}, + {3582320128U, 24}, + {3582320384U, 24}, + {3582328832U, 19}, + {3582337024U, 21}, + {3582337024U, 19}, + {3582345216U, 19}, + {3582361600U, 21}, + {3582363648U, 23}, + {3582364160U, 23}, + {3582364672U, 23}, + {3582365184U, 23}, + {3582365696U, 22}, + {3582366720U, 22}, + {3582367744U, 22}, + {3582368768U, 22}, + {3582377984U, 19}, + {3582394368U, 19}, + {3582402560U, 21}, + {3582404608U, 23}, + {3582410752U, 19}, + {3582427136U, 19}, + {3582435328U, 19}, + {3582443520U, 19}, + {3582459904U, 19}, + {3582468096U, 19}, + {3582476288U, 19}, + {3582492672U, 19}, + {3582500864U, 19}, + {3582509056U, 19}, + {3582525440U, 19}, + {3582533632U, 23}, + {3582534144U, 23}, + {3582535168U, 23}, + {3582535680U, 21}, + {3582538752U, 24}, + {3582539008U, 24}, + {3582539264U, 23}, + {3582541824U, 24}, + {3582541824U, 19}, + {3582542080U, 24}, + {3582542336U, 24}, + {3582542592U, 24}, + {3582542848U, 24}, + {3582543104U, 24}, + {3582543360U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582544640U, 24}, + {3582544896U, 24}, + {3582545152U, 24}, + {3582545408U, 24}, + {3582547200U, 24}, + {3582549760U, 24}, + {3582558208U, 24}, + {3582558208U, 22}, + {3582566400U, 22}, + {3582572544U, 22}, + {3582574336U, 24}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582599168U, 19}, + {3582607360U, 19}, + {3582623744U, 19}, + {3582640128U, 19}, + {3582656512U, 19}, + {3582672896U, 21}, + {3582676992U, 20}, + {3582689280U, 19}, + {3582697472U, 19}, + {3582705664U, 19}, + {3582722048U, 19}, + {3582730240U, 19}, + {3582754816U, 19}, + {3582763008U, 19}, + {3582771200U, 19}, + {3582787584U, 19}, + {3582795776U, 20}, + {3582795776U, 19}, + {3582799872U, 20}, + {3582803968U, 19}, + {3582820352U, 19}, + {3582836736U, 19}, + {3582853120U, 19}, + {3582861312U, 19}, + {3582869504U, 19}, + {3582885888U, 19}, + {3582894080U, 19}, + {3582902272U, 19}, + {3582918656U, 19}, + {3582926848U, 25}, + {3582927104U, 24}, + {3582927360U, 23}, + {3582927872U, 23}, + {3582928384U, 23}, + {3582928896U, 23}, + {3582935040U, 19}, + {3582951424U, 19}, + {3582959616U, 19}, + {3582967808U, 19}, + {3582984192U, 19}, + {3582992384U, 19}, + {3583000576U, 21}, + {3583000576U, 19}, + {3583002624U, 22}, + {3583003648U, 23}, + {3583016960U, 19}, + {3583033344U, 20}, + {3583049728U, 19}, + {3583057920U, 20}, + {3583066112U, 19}, + {3583082496U, 19}, + {3583098880U, 24}, + {3583098880U, 19}, + {3583115264U, 19}, + {3583123456U, 19}, + {3583131648U, 19}, + {3583148032U, 19}, + {3583156224U, 19}, + {3583164416U, 19}, + {3583180800U, 19}, + {3583188992U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583213568U, 19}, + {3583246336U, 19}, + {3583262720U, 21}, + {3583279104U, 19}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583320064U, 19}, + {3583328256U, 19}, + {3583344640U, 24}, + {3583361024U, 19}, + {3583377408U, 19}, + {3583385600U, 19}, + {3583393792U, 19}, + {3583410176U, 19}, + {3583426560U, 19}, + {3583442944U, 19}, + {3583451136U, 19}, + {3583459328U, 19}, + {3583475712U, 19}, + {3583492096U, 19}, + {3583508480U, 19}, + {3583524864U, 19}, + {3583532800U, 24}, + {3583541248U, 19}, + {3583557632U, 19}, + {3583574016U, 19}, + {3583582208U, 19}, + {3583590400U, 19}, + {3583606784U, 17}, + {3583639552U, 19}, + {3583647744U, 24}, + {3583648000U, 24}, + {3583648256U, 24}, + {3583648512U, 24}, + {3583648768U, 24}, + {3583649024U, 24}, + {3583649280U, 24}, + {3583649792U, 24}, + {3583650048U, 24}, + {3583650304U, 24}, + {3583650560U, 24}, + {3583650816U, 24}, + {3583651072U, 24}, + {3583651328U, 24}, + {3583651840U, 24}, + {3583655936U, 19}, + {3583672320U, 24}, + {3583672576U, 24}, + {3583672832U, 24}, + {3583673088U, 24}, + {3583673344U, 24}, + {3583673600U, 24}, + {3583673856U, 24}, + {3583674112U, 24}, + {3583674368U, 24}, + {3583674624U, 24}, + {3583675136U, 24}, + {3583675392U, 24}, + {3583675648U, 24}, + {3583675904U, 24}, + {3583676160U, 24}, + {3583676416U, 24}, + {3583676672U, 24}, + {3583677184U, 24}, + {3583677440U, 24}, + {3583677696U, 24}, + {3583677952U, 24}, + {3583688704U, 19}, + {3583705088U, 19}, + {3583713280U, 19}, + {3583721472U, 19}, + {3583737856U, 20}, + {3583737856U, 19}, + {3583740672U, 24}, + {3583741952U, 20}, + {3583745280U, 24}, + {3583754240U, 22}, + {3583755264U, 24}, + {3583755776U, 23}, + {3583756288U, 23}, + {3583756800U, 24}, + {3583758336U, 20}, + {3583770624U, 19}, + {3583772160U, 24}, + {3583778816U, 19}, + {3583787008U, 19}, + {3583803392U, 19}, + {3583819776U, 19}, + {3583836160U, 19}, + {3583852544U, 19}, + {3583868928U, 19}, + {3583885312U, 19}, + {3583895296U, 24}, + {3583901696U, 19}, + {3583909888U, 19}, + {3583918080U, 19}, + {3583934464U, 21}, + {3583936512U, 24}, + {3583950848U, 19}, + {3583967232U, 19}, + {3583975424U, 19}, + {3583983616U, 19}, + {3583987968U, 24}, + {3584000000U, 19}, + {3584032768U, 19}, + {3584040960U, 19}, + {3584049152U, 19}, + {3584065536U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584098304U, 19}, + {3584106496U, 19}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584131072U, 19}, + {3584147456U, 19}, + {3584163840U, 19}, + {3584172032U, 19}, + {3584180224U, 24}, + {3584180224U, 19}, + {3584180480U, 24}, + {3584180992U, 24}, + {3584196608U, 19}, + {3584212992U, 19}, + {3584229376U, 19}, + {3584229376U, 18}, + {3584245760U, 19}, + {3584278528U, 19}, + {3584294912U, 19}, + {3584297216U, 24}, + {3584299008U, 24}, + {3584303104U, 19}, + {3584311296U, 19}, + {3584327680U, 19}, + {3584344064U, 19}, + {3584360448U, 19}, + {3584368640U, 19}, + {3584376832U, 19}, + {3584393216U, 19}, + {3584409600U, 19}, + {3584425984U, 22}, + {3584426048U, 30}, + {3584426052U, 30}, + {3584426056U, 30}, + {3584426060U, 30}, + {3584426064U, 30}, + {3584426068U, 30}, + {3584426072U, 30}, + {3584426084U, 30}, + {3584426092U, 30}, + {3584426096U, 30}, + {3584426100U, 30}, + {3584426264U, 30}, + {3584426288U, 30}, + {3584426296U, 30}, + {3584426300U, 30}, + {3584426312U, 30}, + {3584426316U, 30}, + {3584426324U, 30}, + {3584426328U, 30}, + {3584426336U, 30}, + {3584426376U, 30}, + {3584426384U, 30}, + {3584426388U, 30}, + {3584426392U, 30}, + {3584426396U, 30}, + {3584426400U, 30}, + {3584426408U, 30}, + {3584426416U, 30}, + {3584426428U, 30}, + {3584426436U, 30}, + {3584426444U, 30}, + {3584426452U, 30}, + {3584426464U, 30}, + {3584426468U, 30}, + {3584426472U, 30}, + {3584426492U, 32}, + {3584426493U, 32}, + {3584426494U, 32}, + {3584426496U, 24}, + {3584427008U, 24}, + {3584427264U, 24}, + {3584427520U, 24}, + {3584427776U, 24}, + {3584428544U, 24}, + {3584428800U, 24}, + {3584429056U, 24}, + {3584429312U, 26}, + {3584429312U, 24}, + {3584429376U, 26}, + {3584429440U, 25}, + {3584429568U, 24}, + {3584429824U, 24}, + {3584430080U, 24}, + {3584430336U, 24}, + {3584430592U, 24}, + {3584430848U, 24}, + {3584431104U, 24}, + {3584431360U, 24}, + {3584431616U, 23}, + {3584432128U, 23}, + {3584432640U, 24}, + {3584432896U, 24}, + {3584433152U, 24}, + {3584433408U, 24}, + {3584433920U, 24}, + {3584434176U, 19}, + {3584442368U, 24}, + {3584442624U, 24}, + {3584442880U, 24}, + {3584443136U, 24}, + {3584443392U, 24}, + {3584443648U, 24}, + {3584443904U, 24}, + {3584444160U, 24}, + {3584458752U, 19}, + {3584475136U, 19}, + {3584491520U, 19}, + {3584499712U, 19}, + {3584507904U, 19}, + {3584524288U, 19}, + {3584540672U, 21}, + {3584542720U, 21}, + {3584544768U, 21}, + {3584546816U, 21}, + {3584557056U, 19}, + {3584565248U, 19}, + {3584573440U, 18}, + {3584589824U, 19}, + {3584606208U, 19}, + {3584622592U, 19}, + {3584630784U, 20}, + {3584630784U, 19}, + {3584638976U, 19}, + {3584655360U, 19}, + {3584671744U, 19}, + {3584688128U, 19}, + {3584696320U, 19}, + {3584700416U, 20}, + {3584704512U, 19}, + {3584720896U, 19}, + {3584737280U, 19}, + {3584761856U, 19}, + {3584770048U, 19}, + {3584802816U, 19}, + {3584819200U, 19}, + {3584819968U, 24}, + {3584820992U, 24}, + {3584827392U, 24}, + {3584827392U, 19}, + {3584835584U, 21}, + {3584835584U, 19}, + {3584837632U, 22}, + {3584851968U, 19}, + {3584868352U, 19}, + {3584884736U, 19}, + {3584901120U, 19}, + {3584902144U, 22}, + {3584904704U, 24}, + {3584917504U, 19}, + {3584933888U, 19}, + {3584950272U, 19}, + {3584950784U, 24}, + {3584951040U, 24}, + {3584951808U, 24}, + {3584952320U, 24}, + {3584952576U, 24}, + {3584953344U, 24}, + {3584953600U, 24}, + {3584958464U, 20}, + {3584966656U, 19}, + {3584973824U, 29}, + {3584999424U, 19}, + {3585015808U, 19}, + {3585024000U, 24}, + {3585024256U, 24}, + {3585024512U, 24}, + {3585024768U, 24}, + {3585027072U, 24}, + {3585027328U, 24}, + {3585027584U, 24}, + {3585027840U, 24}, + {3585028096U, 24}, + {3585028352U, 24}, + {3585028608U, 24}, + {3585028864U, 24}, + {3585029120U, 24}, + {3585029376U, 24}, + {3585029632U, 24}, + {3585029888U, 24}, + {3585030144U, 24}, + {3585030400U, 24}, + {3585030656U, 24}, + {3585030912U, 24}, + {3585031168U, 24}, + {3585031424U, 24}, + {3585031680U, 24}, + {3585031936U, 24}, + {3585032192U, 18}, + {3585048576U, 19}, + {3585064960U, 19}, + {3585081344U, 19}, + {3585089536U, 19}, + {3585097728U, 18}, + {3585114112U, 19}, + {3585130496U, 19}, + {3585146880U, 19}, + {3585155072U, 21}, + {3585163264U, 19}, + {3585179648U, 19}, + {3585196032U, 21}, + {3585198080U, 21}, + {3585200128U, 21}, + {3585202176U, 21}, + {3585212416U, 19}, + {3585228800U, 19}, + {3585245184U, 19}, + {3585261568U, 20}, + {3585277952U, 20}, + {3585277952U, 19}, + {3585278976U, 24}, + {3585279488U, 24}, + {3585280256U, 24}, + {3585282048U, 20}, + {3585286144U, 20}, + {3585294336U, 19}, + {3585310720U, 19}, + {3585327104U, 19}, + {3585343488U, 19}, + {3585351680U, 20}, + {3585359872U, 19}, + {3585376256U, 19}, + {3585392640U, 20}, + {3585392640U, 19}, + {3585396736U, 20}, + {3585409024U, 19}, + {3585417216U, 19}, + {3585441792U, 19}, + {3585458176U, 19}, + {3585474560U, 19}, + {3585482752U, 20}, + {3585490944U, 19}, + {3585507328U, 19}, + {3585523712U, 19}, + {3585526016U, 24}, + {3585540096U, 19}, + {3585548288U, 19}, + {3585556480U, 19}, + {3585572864U, 19}, + {3585589248U, 19}, + {3585605632U, 20}, + {3585613824U, 19}, + {3585622016U, 19}, + {3585622528U, 24}, + {3585638400U, 19}, + {3585654784U, 19}, + {3585671168U, 19}, + {3585679360U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585720320U, 19}, + {3585721344U, 24}, + {3585721600U, 24}, + {3585728512U, 19}, + {3585736704U, 19}, + {3585744896U, 19}, + {3585753088U, 20}, + {3585757184U, 20}, + {3585769472U, 19}, + {3585785856U, 19}, + {3585802240U, 19}, + {3585810432U, 19}, + {3585817344U, 24}, + {3585817600U, 24}, + {3585818624U, 19}, + {3585835008U, 19}, + {3585851392U, 19}, + {3585867776U, 21}, + {3585867776U, 19}, + {3585884160U, 19}, + {3585900544U, 19}, + {3585916928U, 19}, + {3585933312U, 19}, + {3585941504U, 19}, + {3585949696U, 19}, + {3585966080U, 19}, + {3585982464U, 19}, + {3585998848U, 19}, + {3586007040U, 20}, + {3586011136U, 20}, + {3586015232U, 24}, + {3586017280U, 24}, + {3586018304U, 24}, + {3586019328U, 24}, + {3586019584U, 24}, + {3586020352U, 24}, + {3586021376U, 24}, + {3586031616U, 19}, + {3586048000U, 19}, + {3586064384U, 19}, + {3586080768U, 19}, + {3586097152U, 19}, + {3586113536U, 19}, + {3586129920U, 18}, + {3586146304U, 20}, + {3586150400U, 20}, + {3586162688U, 18}, + {3586195456U, 19}, + {3586211840U, 18}, + {3586228224U, 18}, + {3586260992U, 18}, + {3586277376U, 19}, + {3586293760U, 18}, + {3586326528U, 18}, + {3586342912U, 19}, + {3586359296U, 18}, + {3586392064U, 18}, + {3586408448U, 19}, + {3586424832U, 18}, + {3586457600U, 19}, + {3586473984U, 19}, + {3586490368U, 19}, + {3586523136U, 17}, + {3586555904U, 18}, + {3586556672U, 24}, + {3586588672U, 19}, + {3586592768U, 20}, + {3586605056U, 18}, + {3586621440U, 20}, + {3586625536U, 20}, + {3586654208U, 19}, + {3586662400U, 19}, + {3586670592U, 18}, + {3586686976U, 19}, + {3586686976U, 18}, + {3586695168U, 19}, + {3586719744U, 17}, + {3586752512U, 20}, + {3586756608U, 20}, + {3586785280U, 19}, + {3586801664U, 18}, + {3586850816U, 18}, + {3586867200U, 18}, + {3586883584U, 20}, + {3586883584U, 18}, + {3586887680U, 20}, + {3586916352U, 19}, + {3586932736U, 18}, + {3586937088U, 24}, + {3586949120U, 18}, + {3586981888U, 19}, + {3586998272U, 19}, + {3587014656U, 18}, + {3587047424U, 19}, + {3587063808U, 18}, + {3587080192U, 22}, + {3587112960U, 18}, + {3587129344U, 18}, + {3587145728U, 18}, + {3587178496U, 19}, + {3587194880U, 18}, + {3587211264U, 19}, + {3587260416U, 18}, + {3587276800U, 19}, + {3587309568U, 19}, + {3587309568U, 18}, + {3587325952U, 18}, + {3587342336U, 18}, + {3587407872U, 19}, + {3587440640U, 18}, + {3587457024U, 18}, + {3587473408U, 18}, + {3587506176U, 18}, + {3587522560U, 18}, + {3587528192U, 23}, + {3587530752U, 19}, + {3587538944U, 19}, + {3587571712U, 20}, + {3587571712U, 19}, + {3587577856U, 21}, + {3587588096U, 19}, + {3587604480U, 18}, + {3587637248U, 18}, + {3587653632U, 18}, + {3587653888U, 24}, + {3587661824U, 21}, + {3587670016U, 18}, + {3587702784U, 19}, + {3587719168U, 19}, + {3587735552U, 18}, + {3587768320U, 19}, + {3587776512U, 21}, + {3587784704U, 18}, + {3587801088U, 18}, + {3587803648U, 23}, + {3587809280U, 19}, + {3587833856U, 19}, + {3587850240U, 18}, + {3587866624U, 19}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3587915776U, 18}, + {3587932160U, 18}, + {3587964928U, 18}, + {3587981312U, 18}, + {3587997696U, 18}, + {3588030464U, 18}, + {3588037888U, 24}, + {3588038912U, 24}, + {3588039168U, 24}, + {3588042752U, 22}, + {3588042752U, 20}, + {3588046848U, 18}, + {3588063232U, 20}, + {3588067328U, 21}, + {3588069376U, 22}, + {3588070656U, 24}, + {3588070912U, 24}, + {3588071168U, 24}, + {3588071424U, 19}, + {3588096000U, 19}, + {3588112384U, 18}, + {3588128768U, 18}, + {3588161536U, 16}, + {3588227072U, 16}, + {3588292608U, 18}, + {3588300288U, 24}, + {3588307968U, 24}, + {3588308224U, 24}, + {3588308992U, 19}, + {3588308992U, 18}, + {3588325376U, 19}, + {3588333568U, 19}, + {3588358144U, 19}, + {3588374528U, 18}, + {3588390912U, 19}, + {3588423680U, 18}, + {3588440064U, 18}, + {3588456448U, 19}, + {3588489216U, 18}, + {3588521984U, 22}, + {3588523008U, 22}, + {3588524032U, 23}, + {3588524544U, 24}, + {3588524800U, 24}, + {3588525056U, 23}, + {3588525568U, 23}, + {3588526080U, 21}, + {3588528128U, 23}, + {3588528640U, 23}, + {3588529152U, 22}, + {3588530176U, 23}, + {3588554752U, 19}, + {3588562944U, 19}, + {3588571136U, 18}, + {3588587520U, 18}, + {3588592384U, 24}, + {3588593408U, 24}, + {3588620288U, 19}, + {3588685824U, 18}, + {3588702208U, 19}, + {3588718592U, 19}, + {3588751360U, 19}, + {3588759552U, 20}, + {3588763648U, 20}, + {3588781056U, 24}, + {3588781312U, 24}, + {3588781568U, 24}, + {3588781824U, 24}, + {3588782336U, 24}, + {3588783104U, 24}, + {3588783360U, 24}, + {3588783616U, 24}, + {3588783872U, 24}, + {3588784128U, 18}, + {3588816896U, 18}, + {3588818944U, 23}, + {3588833792U, 24}, + {3588834048U, 24}, + {3588834304U, 24}, + {3588834560U, 24}, + {3588834816U, 24}, + {3588835072U, 24}, + {3588835328U, 24}, + {3588835584U, 24}, + {3588835840U, 24}, + {3588836096U, 24}, + {3588836352U, 24}, + {3588849664U, 19}, + {3588882432U, 19}, + {3588915200U, 18}, + {3588947968U, 19}, + {3588956160U, 19}, + {3588980736U, 18}, + {3589013504U, 19}, + {3589029888U, 18}, + {3589046272U, 17}, + {3589079040U, 17}, + {3589111808U, 18}, + {3589121792U, 24}, + {3589144576U, 19}, + {3589147904U, 24}, + {3589177344U, 18}, + {3589210112U, 18}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589226496U, 18}, + {3589242880U, 18}, + {3589275648U, 18}, + {3589283328U, 24}, + {3589287936U, 24}, + {3589308416U, 18}, + {3589313536U, 24}, + {3589341184U, 17}, + {3589373952U, 18}, + {3589390336U, 19}, + {3589406720U, 18}, + {3589409280U, 24}, + {3589409536U, 24}, + {3589409792U, 24}, + {3589410048U, 24}, + {3589410304U, 24}, + {3589410560U, 24}, + {3589410816U, 24}, + {3589411072U, 24}, + {3589411328U, 24}, + {3589411584U, 24}, + {3589411840U, 24}, + {3589412096U, 24}, + {3589412352U, 24}, + {3589412608U, 24}, + {3589412864U, 24}, + {3589413120U, 24}, + {3589413376U, 23}, + {3589416192U, 24}, + {3589416448U, 23}, + {3589416960U, 23}, + {3589417472U, 24}, + {3589417728U, 24}, + {3589418240U, 24}, + {3589420288U, 24}, + {3589420544U, 24}, + {3589420800U, 24}, + {3589421568U, 24}, + {3589421824U, 24}, + {3589422080U, 24}, + {3589422592U, 24}, + {3589422848U, 24}, + {3589439488U, 18}, + {3589439712U, 27}, + {3589439744U, 24}, + {3589440288U, 28}, + {3589440512U, 24}, + {3589440832U, 26}, + {3589441536U, 24}, + {3589441792U, 24}, + {3589472256U, 19}, + {3589505024U, 19}, + {3589513216U, 19}, + {3589537792U, 19}, + {3589541133U, 32}, + {3589541134U, 32}, + {3589570560U, 18}, + {3589579008U, 24}, + {3589603328U, 18}, + {3589603328U, 17}, + {3589611008U, 24}, + {3589619712U, 18}, + {3589634048U, 23}, + {3589668864U, 21}, + {3589668864U, 19}, + {3589701632U, 18}, + {3589734400U, 20}, + {3589738496U, 22}, + {3589767168U, 18}, + {3589799936U, 19}, + {3589832704U, 18}, + {3589865472U, 18}, + {3589881856U, 18}, + {3589898240U, 18}, + {3589931008U, 18}, + {3589963776U, 19}, + {3589996544U, 18}, + {3590029312U, 22}, + {3590030336U, 22}, + {3590031360U, 23}, + {3590031360U, 21}, + {3590033408U, 22}, + {3590035456U, 22}, + {3590037504U, 21}, + {3590039552U, 21}, + {3590062080U, 18}, + {3590094848U, 18}, + {3590127616U, 18}, + {3590160384U, 18}, + {3590176768U, 18}, + {3590177280U, 24}, + {3590193152U, 19}, + {3590225920U, 20}, + {3590230016U, 24}, + {3590230272U, 24}, + {3590230528U, 24}, + {3590231040U, 24}, + {3590234112U, 19}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590291456U, 20}, + {3590295552U, 22}, + {3590324224U, 8}, + {3590520832U, 16}, + {3590533632U, 24}, + {3590549760U, 24}, + {3590552064U, 24}, + {3590552320U, 24}, + {3590560000U, 24}, + {3590560256U, 24}, + {3590562816U, 24}, + {3607101440U, 9}, + {3607167232U, 24}, + {3607167488U, 24}, + {3607167744U, 24}, + {3607168000U, 24}, + {3607169024U, 24}, + {3607169280U, 24}, + {3607169536U, 24}, + {3607170048U, 24}, + {3607170560U, 24}, + {3607170816U, 24}, + {3607175424U, 24}, + {3623878656U, 14}, + {3623885824U, 24}, + {3623889408U, 23}, + {3623890944U, 24}, + {3623891456U, 24}, + {3623891968U, 23}, + {3623908096U, 24}, + {3623911424U, 24}, + {3623911680U, 24}, + {3623917568U, 22}, + {3623918592U, 22}, + {3623919616U, 23}, + {3623920640U, 22}, + {3623927808U, 24}, + {3623928320U, 24}, + {3623928832U, 23}, + {3623934976U, 23}, + {3623937536U, 23}, + {3623944192U, 23}, + {3623944704U, 23}, + {3623950080U, 24}, + {3623950336U, 24}, + {3623950336U, 21}, + {3623950592U, 24}, + {3623950848U, 24}, + {3623951104U, 24}, + {3623951360U, 24}, + {3623951616U, 24}, + {3623951872U, 24}, + {3623952128U, 24}, + {3623958528U, 21}, + {3623962624U, 22}, + {3623964160U, 24}, + {3623976960U, 22}, + {3623979008U, 24}, + {3623979008U, 21}, + {3623979264U, 24}, + {3623979520U, 24}, + {3623979776U, 24}, + {3623980032U, 24}, + {3623980288U, 24}, + {3623980544U, 24}, + {3623980800U, 24}, + {3623985152U, 20}, + {3623994368U, 22}, + {3623995392U, 22}, + {3623996416U, 22}, + {3624003072U, 23}, + {3624003584U, 22}, + {3624005632U, 23}, + {3624006144U, 24}, + {3624011776U, 23}, + {3624017920U, 21}, + {3624019968U, 23}, + {3624025088U, 23}, + {3624029184U, 23}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624034304U, 21}, + {3624042496U, 23}, + {3624043264U, 24}, + {3624050688U, 21}, + {3624052736U, 21}, + {3624053760U, 23}, + {3624054784U, 21}, + {3624056832U, 23}, + {3624057344U, 24}, + {3624058880U, 22}, + {3624065024U, 22}, + {3624066560U, 23}, + {3624067584U, 23}, + {3624070144U, 22}, + {3624075264U, 21}, + {3624089600U, 21}, + {3624095232U, 24}, + {3624102912U, 22}, + {3624104960U, 23}, + {3624106496U, 23}, + {3624108032U, 22}, + {3624116224U, 23}, + {3624120320U, 22}, + {3624130816U, 24}, + {3624131072U, 24}, + {3624133120U, 24}, + {3624140800U, 21}, + {3624140800U, 15}, + {3624142848U, 21}, + {3624143360U, 24}, + {3624144896U, 23}, + {3624145920U, 22}, + {3624147200U, 24}, + {3624147456U, 24}, + {3624148480U, 23}, + {3624148992U, 22}, + {3624151040U, 21}, + {3624151296U, 24}, + {3624153088U, 23}, + {3624153088U, 21}, + {3624154112U, 24}, + {3624154368U, 24}, + {3624154880U, 24}, + {3624155136U, 22}, + {3624155136U, 21}, + {3624156160U, 22}, + {3624157184U, 21}, + {3624159232U, 21}, + {3624160256U, 24}, + {3624160256U, 22}, + {3624161024U, 24}, + {3624161280U, 21}, + {3624161536U, 24}, + {3624162048U, 24}, + {3624162304U, 24}, + {3624162560U, 24}, + {3624162816U, 24}, + {3624163072U, 24}, + {3624163328U, 23}, + {3624163328U, 21}, + {3624165376U, 24}, + {3624165376U, 21}, + {3624167424U, 21}, + {3624168448U, 24}, + {3624168704U, 24}, + {3624169216U, 24}, + {3624169472U, 22}, + {3624170496U, 22}, + {3624171520U, 24}, + {3624171520U, 21}, + {3624171776U, 24}, + {3624172800U, 24}, + {3624173568U, 21}, + {3624175616U, 21}, + {3624177664U, 21}, + {3624179712U, 21}, + {3624181248U, 24}, + {3624181504U, 24}, + {3624181760U, 22}, + {3624181760U, 21}, + {3624183808U, 21}, + {3624185344U, 24}, + {3624185856U, 21}, + {3624188928U, 22}, + {3624189952U, 21}, + {3624192000U, 21}, + {3624192256U, 24}, + {3624192768U, 24}, + {3624193024U, 24}, + {3624193024U, 22}, + {3624193280U, 24}, + {3624193536U, 24}, + {3624193792U, 24}, + {3624194304U, 24}, + {3624196096U, 21}, + {3624196608U, 24}, + {3624198144U, 21}, + {3624198400U, 24}, + {3624199168U, 22}, + {3624200192U, 21}, + {3624200704U, 24}, + {3624202240U, 21}, + {3624204288U, 21}, + {3624206336U, 21}, + {3624208384U, 21}, + {3624208640U, 24}, + {3624208896U, 23}, + {3624209408U, 23}, + {3624210432U, 20}, + {3624214528U, 21}, + {3624215552U, 22}, + {3624216576U, 21}, + {3624217088U, 24}, + {3624218112U, 24}, + {3624218368U, 24}, + {3624218624U, 21}, + {3624219648U, 24}, + {3624222720U, 21}, + {3624224768U, 22}, + {3624224768U, 21}, + {3624226304U, 23}, + {3624226816U, 21}, + {3624227840U, 24}, + {3624228864U, 24}, + {3624228864U, 21}, + {3624229376U, 24}, + {3624229632U, 24}, + {3624229888U, 23}, + {3624230912U, 21}, + {3624231424U, 23}, + {3624232960U, 21}, + {3624235008U, 21}, + {3624236800U, 24}, + {3624237056U, 21}, + {3624239104U, 22}, + {3624239104U, 21}, + {3624241152U, 22}, + {3624243200U, 21}, + {3624244736U, 23}, + {3624245248U, 21}, + {3624245760U, 24}, + {3624247296U, 21}, + {3624249344U, 21}, + {3624251392U, 21}, + {3624253440U, 21}, + {3624253952U, 24}, + {3624255232U, 24}, + {3624255488U, 21}, + {3624257536U, 21}, + {3624259072U, 24}, + {3624259584U, 24}, + {3624259584U, 21}, + {3624260096U, 24}, + {3624260352U, 24}, + {3624260608U, 24}, + {3624261120U, 24}, + {3624261632U, 21}, + {3624263680U, 20}, + {3624267776U, 21}, + {3624269824U, 24}, + {3624270592U, 24}, + {3624271616U, 24}, + {3624271872U, 17}, + {3624273920U, 22}, + {3624276480U, 24}, + {3624276736U, 24}, + {3624277760U, 24}, + {3624279552U, 24}, + {3624281600U, 23}, + {3624285184U, 24}, + {3624285696U, 23}, + {3624288000U, 24}, + {3624288256U, 24}, + {3624288512U, 24}, + {3624288768U, 24}, + {3624289024U, 24}, + {3624289280U, 24}, + {3624289536U, 24}, + {3624289792U, 24}, + {3624290048U, 24}, + {3624290304U, 24}, + {3624290560U, 24}, + {3624290816U, 24}, + {3624291072U, 24}, + {3624291328U, 24}, + {3624291584U, 24}, + {3624291840U, 24}, + {3624292096U, 24}, + {3624292352U, 20}, + {3624296192U, 24}, + {3624296704U, 24}, + {3624297472U, 24}, + {3624297728U, 24}, + {3624297984U, 24}, + {3624298240U, 24}, + {3624302848U, 24}, + {3624304640U, 24}, + {3624304896U, 24}, + {3624305152U, 24}, + {3624305408U, 24}, + {3624305664U, 24}, + {3624305920U, 24}, + {3624306176U, 24}, + {3624307200U, 24}, + {3624307456U, 24}, + {3624307712U, 24}, + {3624307968U, 24}, + {3624321024U, 20}, + {3624337408U, 19}, + {3624345600U, 20}, + {3624353792U, 20}, + {3624354304U, 23}, + {3624354816U, 23}, + {3624356864U, 23}, + {3624361984U, 24}, + {3624364544U, 23}, + {3624365056U, 22}, + {3624370176U, 21}, + {3624372224U, 21}, + {3624373504U, 24}, + {3624374272U, 21}, + {3624375552U, 24}, + {3624376320U, 21}, + {3624378368U, 21}, + {3624380416U, 21}, + {3624382464U, 21}, + {3624384512U, 21}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624419328U, 19}, + {3624435712U, 18}, + {3624468480U, 20}, + {3624476672U, 21}, + {3624476672U, 20}, + {3624476928U, 24}, + {3624477696U, 24}, + {3624478720U, 21}, + {3624484864U, 20}, + {3624484864U, 19}, + {3624488960U, 24}, + {3624489216U, 24}, + {3624489472U, 24}, + {3624489728U, 24}, + {3624490752U, 24}, + {3624491008U, 24}, + {3624492800U, 24}, + {3624501248U, 19}, + {3624509440U, 24}, + {3624509696U, 24}, + {3624509952U, 24}, + {3624509952U, 23}, + {3624510208U, 24}, + {3624510464U, 24}, + {3624510464U, 23}, + {3624510720U, 24}, + {3624510976U, 24}, + {3624511232U, 24}, + {3624511488U, 24}, + {3624511488U, 22}, + {3624511744U, 24}, + {3624512000U, 24}, + {3624512512U, 24}, + {3624512768U, 24}, + {3624513024U, 24}, + {3624513024U, 23}, + {3624513280U, 24}, + {3624517632U, 20}, + {3624525824U, 24}, + {3624525824U, 19}, + {3624534016U, 19}, + {3624542208U, 20}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624558592U, 19}, + {3624574976U, 19}, + {3624583168U, 20}, + {3624587264U, 20}, + {3624588544U, 24}, + {3624594176U, 24}, + {3624594432U, 24}, + {3624594688U, 24}, + {3624595456U, 20}, + {3624599552U, 16}, + {3624665088U, 18}, + {3624670976U, 24}, + {3624681472U, 18}, + {3624689664U, 20}, + {3624693760U, 20}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624722432U, 24}, + {3624722432U, 20}, + {3624722432U, 19}, + {3624723456U, 24}, + {3624723968U, 24}, + {3624724224U, 24}, + {3624724480U, 24}, + {3624725504U, 22}, + {3624726528U, 23}, + {3624726784U, 24}, + {3624727040U, 23}, + {3624727296U, 24}, + {3624727552U, 22}, + {3624728576U, 22}, + {3624729600U, 23}, + {3624730112U, 23}, + {3624730368U, 24}, + {3624730624U, 16}, + {3624768512U, 23}, + {3624771584U, 19}, + {3624779776U, 18}, + {3624782848U, 22}, + {3624788992U, 23}, + {3624792064U, 23}, + {3624796160U, 18}, + {3624812544U, 20}, + {3624820736U, 20}, + {3624837120U, 20}, + {3624837632U, 24}, + {3624845312U, 20}, + {3624853504U, 20}, + {3624861696U, 17}, + {3624894464U, 19}, + {3624898304U, 24}, + {3624898560U, 22}, + {3624899584U, 24}, + {3624899840U, 24}, + {3624900352U, 24}, + {3624901376U, 24}, + {3624902656U, 19}, + {3624903168U, 24}, + {3624903424U, 24}, + {3624903936U, 24}, + {3624904192U, 24}, + {3624904448U, 24}, + {3624905216U, 24}, + {3624905472U, 24}, + {3624905728U, 24}, + {3624905984U, 24}, + {3624906240U, 24}, + {3624906496U, 24}, + {3624910848U, 19}, + {3624912128U, 24}, + {3624914176U, 24}, + {3624916224U, 24}, + {3624916480U, 24}, + {3624918016U, 24}, + {3624919040U, 19}, + {3624927232U, 17}, + {3624960000U, 18}, + {3624966144U, 23}, + {3624976384U, 21}, + {3624978432U, 22}, + {3624979456U, 23}, + {3624979968U, 24}, + {3624980224U, 24}, + {3624984576U, 20}, + {3624992768U, 19}, + {3625000960U, 19}, + {3625009152U, 19}, + {3625025536U, 24}, + {3625025536U, 18}, + {3625041920U, 19}, + {3625042432U, 24}, + {3625043712U, 24}, + {3625058304U, 19}, + {3625058304U, 17}, + {3625058816U, 24}, + {3625059072U, 24}, + {3625059584U, 24}, + {3625060096U, 24}, + {3625062656U, 24}, + {3625062912U, 24}, + {3625063168U, 24}, + {3625063424U, 24}, + {3625063680U, 24}, + {3625063936U, 24}, + {3625064192U, 24}, + {3625064448U, 24}, + {3625064704U, 24}, + {3625064960U, 24}, + {3625065216U, 24}, + {3625065472U, 24}, + {3625065728U, 24}, + {3625066496U, 20}, + {3625070592U, 20}, + {3625074176U, 23}, + {3625074688U, 24}, + {3625074688U, 22}, + {3625074688U, 21}, + {3625075200U, 24}, + {3625075712U, 24}, + {3625075712U, 22}, + {3625076224U, 24}, + {3625076736U, 22}, + {3625077760U, 24}, + {3625077760U, 22}, + {3625078016U, 24}, + {3625078272U, 24}, + {3625078528U, 24}, + {3625079040U, 24}, + {3625079296U, 24}, + {3625079552U, 24}, + {3625079808U, 22}, + {3625080832U, 24}, + {3625081088U, 24}, + {3625081344U, 24}, + {3625081600U, 24}, + {3625081856U, 24}, + {3625082112U, 24}, + {3625082368U, 23}, + {3625082880U, 24}, + {3625082880U, 22}, + {3625082880U, 21}, + {3625083136U, 24}, + {3625083392U, 24}, + {3625083648U, 24}, + {3625083904U, 23}, + {3625084160U, 24}, + {3625084416U, 24}, + {3625084672U, 24}, + {3625084928U, 21}, + {3625085184U, 24}, + {3625085440U, 24}, + {3625085696U, 24}, + {3625086464U, 24}, + {3625086720U, 24}, + {3625086976U, 20}, + {3625091072U, 22}, + {3625091072U, 18}, + {3625092096U, 22}, + {3625093120U, 22}, + {3625094144U, 22}, + {3625095168U, 22}, + {3625096192U, 22}, + {3625097216U, 22}, + {3625098240U, 22}, + {3625099264U, 22}, + {3625100288U, 22}, + {3625101312U, 22}, + {3625102336U, 22}, + {3625103360U, 22}, + {3625104384U, 22}, + {3625105408U, 22}, + {3625106432U, 22}, + {3625107456U, 22}, + {3625107456U, 19}, + {3625108480U, 22}, + {3625109504U, 22}, + {3625110528U, 22}, + {3625111552U, 22}, + {3625112576U, 22}, + {3625113600U, 22}, + {3625114624U, 22}, + {3625115648U, 22}, + {3625115648U, 21}, + {3625116672U, 22}, + {3625123840U, 16}, + {3625124352U, 24}, + {3625124608U, 24}, + {3625124864U, 22}, + {3625125888U, 22}, + {3625127424U, 24}, + {3625128192U, 24}, + {3625128448U, 24}, + {3625128960U, 24}, + {3625128960U, 22}, + {3625129216U, 24}, + {3625132032U, 19}, + {3625140224U, 24}, + {3625140480U, 24}, + {3625140736U, 24}, + {3625140992U, 24}, + {3625141248U, 24}, + {3625141504U, 24}, + {3625141760U, 24}, + {3625142016U, 24}, + {3625142272U, 24}, + {3625142528U, 24}, + {3625142784U, 24}, + {3625143040U, 24}, + {3625143296U, 24}, + {3625143552U, 24}, + {3625143808U, 24}, + {3625144064U, 24}, + {3625152256U, 24}, + {3625152512U, 20}, + {3625156608U, 19}, + {3625189376U, 17}, + {3625193216U, 24}, + {3625193472U, 24}, + {3625193984U, 24}, + {3625196544U, 24}, + {3625202688U, 24}, + {3625205760U, 24}, + {3625206016U, 24}, + {3625207296U, 24}, + {3625209856U, 24}, + {3625218560U, 24}, + {3625220864U, 24}, + {3625222144U, 20}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625233408U, 22}, + {3625234432U, 23}, + {3625238528U, 20}, + {3625246720U, 20}, + {3625254912U, 16}, + {3625254912U, 20}, + {3625255168U, 24}, + {3625255424U, 24}, + {3625255680U, 24}, + {3625255936U, 24}, + {3625256192U, 24}, + {3625256448U, 24}, + {3625256704U, 24}, + {3625256960U, 24}, + {3625257472U, 24}, + {3625257728U, 24}, + {3625257984U, 24}, + {3625258240U, 24}, + {3625271296U, 19}, + {3625287680U, 20}, + {3625287680U, 19}, + {3625295872U, 24}, + {3625296640U, 24}, + {3625297152U, 24}, + {3625297664U, 24}, + {3625297920U, 24}, + {3625298432U, 24}, + {3625298688U, 24}, + {3625298944U, 24}, + {3625299200U, 24}, + {3625299456U, 24}, + {3625299712U, 24}, + {3625304064U, 20}, + {3625312256U, 22}, + {3625312256U, 20}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625322752U, 24}, + {3625323008U, 24}, + {3625323264U, 24}, + {3625323520U, 24}, + {3625323776U, 24}, + {3625324288U, 24}, + {3625324544U, 21}, + {3625324544U, 20}, + {3625328640U, 20}, + {3625336832U, 20}, + {3625353216U, 17}, + {3625385984U, 17}, + {3625403904U, 24}, + {3625418752U, 19}, + {3625424896U, 21}, + {3625426944U, 20}, + {3625426944U, 19}, + {3625435136U, 20}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625445376U, 21}, + {3625451520U, 18}, + {3625467904U, 20}, + {3625484288U, 19}, + {3625492480U, 20}, + {3625500672U, 20}, + {3625508864U, 21}, + {3625512960U, 20}, + {3625517056U, 17}, + {3625549824U, 23}, + {3625549824U, 19}, + {3625550080U, 24}, + {3625550336U, 24}, + {3625551872U, 23}, + {3625552384U, 23}, + {3625553664U, 24}, + {3625558016U, 24}, + {3625558272U, 24}, + {3625558528U, 24}, + {3625558784U, 24}, + {3625559040U, 24}, + {3625559296U, 24}, + {3625559552U, 24}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 23}, + {3625574400U, 19}, + {3625582592U, 18}, + {3625598976U, 24}, + {3625598976U, 20}, + {3625599232U, 24}, + {3625599488U, 24}, + {3625599744U, 24}, + {3625600000U, 24}, + {3625600256U, 24}, + {3625600512U, 24}, + {3625600768U, 24}, + {3625601024U, 24}, + {3625601280U, 24}, + {3625607168U, 21}, + {3625609216U, 21}, + {3625615360U, 19}, + {3625631744U, 19}, + {3625648128U, 18}, + {3625657600U, 24}, + {3625664512U, 19}, + {3625680896U, 19}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625713664U, 21}, + {3625713664U, 15}, + {3625725440U, 24}, + {3625725952U, 20}, + {3625730048U, 22}, + {3625731328U, 24}, + {3625731584U, 23}, + {3625732096U, 24}, + {3625734144U, 20}, + {3625738752U, 23}, + {3625740288U, 24}, + {3625744384U, 24}, + {3625747200U, 24}, + {3625749248U, 24}, + {3625752320U, 24}, + {3625752576U, 24}, + {3625760768U, 24}, + {3625762816U, 22}, + {3625770240U, 24}, + {3625770496U, 24}, + {3625770752U, 24}, + {3625775872U, 24}, + {3625776128U, 24}, + {3625777408U, 24}, + {3625777920U, 24}, + {3625779712U, 24}, + {3625783296U, 23}, + {3625792256U, 24}, + {3625792512U, 23}, + {3625797376U, 24}, + {3625799168U, 23}, + {3625799680U, 24}, + {3625801728U, 24}, + {3625807360U, 23}, + {3625818368U, 24}, + {3625820672U, 24}, + {3625822976U, 24}, + {3625826304U, 24}, + {3625826560U, 24}, + {3625830912U, 24}, + {3625834496U, 24}, + {3625834752U, 24}, + {3625840640U, 24}, + {3625844736U, 17}, + {3625877504U, 20}, + {3625910272U, 20}, + {3625943040U, 19}, + {3625959424U, 20}, + {3625975808U, 19}, + {3625975808U, 16}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 24}, + {3626024960U, 19}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 19}, + {3626041344U, 16}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626048576U, 26}, + {3626048768U, 24}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626072896U, 26}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 20}, + {3626115072U, 19}, + {3626119168U, 20}, + {3626122240U, 23}, + {3626122240U, 22}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626136576U, 22}, + {3626139648U, 20}, + {3626139648U, 19}, + {3626140224U, 26}, + {3626142208U, 24}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151680U, 24}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 24}, + {3626165760U, 23}, + {3626166016U, 24}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626180608U, 19}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626211120U, 29}, + {3626211128U, 29}, + {3626211136U, 27}, + {3626211168U, 27}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 20}, + {3626237952U, 18}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626270720U, 20}, + {3626270720U, 19}, + {3626270720U, 18}, + {3626274816U, 20}, + {3626287104U, 18}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626319872U, 20}, + {3626328064U, 22}, + {3626329600U, 23}, + {3626330112U, 23}, + {3626330624U, 23}, + {3626331136U, 23}, + {3626331648U, 23}, + {3626336256U, 19}, + {3626344448U, 19}, + {3626352640U, 19}, + {3626360832U, 19}, + {3626364928U, 24}, + {3626369024U, 19}, + {3626377216U, 20}, + {3626385408U, 20}, + {3626393600U, 20}, + {3626401792U, 19}, + {3626409984U, 21}, + {3626412032U, 21}, + {3626418176U, 19}, + {3626418688U, 24}, + {3626426368U, 23}, + {3626429952U, 23}, + {3626434560U, 19}, + {3626459136U, 20}, + {3626467328U, 18}, + {3626479616U, 21}, + {3626483712U, 20}, + {3626491904U, 20}, + {3626500096U, 19}, + {3626508288U, 20}, + {3626512384U, 22}, + {3626513408U, 22}, + {3626516480U, 18}, + {3626532864U, 18}, + {3626549248U, 20}, + {3626553344U, 20}, + {3626565632U, 20}, + {3626565632U, 17}, + {3626572800U, 22}, + {3626573824U, 23}, + {3626575104U, 24}, + {3626575360U, 23}, + {3626575872U, 24}, + {3626577664U, 24}, + {3626577920U, 22}, + {3626578944U, 23}, + {3626579456U, 24}, + {3626583552U, 23}, + {3626584064U, 22}, + {3626585088U, 24}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626598400U, 20}, + {3626606592U, 20}, + {3626614784U, 20}, + {3626622976U, 20}, + {3626631168U, 16}, + {3626646016U, 24}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626652672U, 24}, + {3626655488U, 24}, + {3626655744U, 24}, + {3626656000U, 24}, + {3626659072U, 24}, + {3626696704U, 16}, + {3626762240U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626774528U, 22}, + {3626778624U, 22}, + {3626779648U, 22}, + {3626786816U, 22}, + {3626791424U, 23}, + {3626793600U, 27}, + {3626793728U, 24}, + {3626827776U, 19}, + {3626844160U, 19}, + {3626893312U, 19}, + {3626901504U, 19}, + {3626909696U, 19}, + {3626917888U, 19}, + {3626926080U, 24}, + {3626926080U, 19}, + {3626926336U, 24}, + {3626926592U, 24}, + {3626926848U, 24}, + {3626927104U, 24}, + {3626927360U, 24}, + {3626927616U, 24}, + {3626927872U, 24}, + {3626928128U, 24}, + {3626928384U, 24}, + {3626928640U, 24}, + {3626928896U, 24}, + {3626929152U, 24}, + {3626929408U, 24}, + {3626929664U, 24}, + {3626929920U, 24}, + {3626934272U, 19}, + {3626942464U, 19}, + {3626950656U, 19}, + {3626958848U, 20}, + {3626962944U, 20}, + {3626967040U, 19}, + {3626975232U, 22}, + {3626975232U, 19}, + {3626976256U, 22}, + {3626977280U, 22}, + {3626978304U, 22}, + {3626979328U, 22}, + {3626980352U, 22}, + {3626981376U, 22}, + {3626982400U, 22}, + {3626983424U, 24}, + {3626983936U, 24}, + {3626984192U, 24}, + {3626984448U, 23}, + {3626985472U, 24}, + {3626985728U, 24}, + {3626987264U, 24}, + {3626991616U, 19}, + {3626999808U, 19}, + {3627008000U, 24}, + {3627008000U, 20}, + {3627008256U, 24}, + {3627008512U, 24}, + {3627008768U, 24}, + {3627009024U, 24}, + {3627009280U, 24}, + {3627009536U, 24}, + {3627009792U, 24}, + {3627010048U, 24}, + {3627010304U, 24}, + {3627010560U, 24}, + {3627011072U, 24}, + {3627011328U, 24}, + {3627011584U, 24}, + {3627011840U, 24}, + {3627012096U, 24}, + {3627012352U, 24}, + {3627012608U, 24}, + {3627012864U, 24}, + {3627013120U, 24}, + {3627013376U, 24}, + {3627013632U, 24}, + {3627013888U, 24}, + {3627014144U, 22}, + {3627016192U, 19}, + {3627017216U, 24}, + {3627017472U, 24}, + {3627017728U, 24}, + {3627017984U, 24}, + {3627018240U, 24}, + {3627018496U, 24}, + {3627018752U, 24}, + {3627020288U, 24}, + {3627021824U, 24}, + {3627022080U, 24}, + {3627022336U, 24}, + {3627023360U, 24}, + {3627023872U, 24}, + {3627024384U, 20}, + {3627024384U, 18}, + {3627040768U, 23}, + {3627040768U, 20}, + {3627073536U, 19}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627106304U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627114496U, 20}, + {3627122688U, 20}, + {3627130880U, 20}, + {3627139584U, 23}, + {3627140608U, 23}, + {3627141632U, 23}, + {3627142144U, 23}, + {3627147264U, 22}, + {3627148288U, 22}, + {3627149312U, 22}, + {3627150336U, 22}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627253760U, 19}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290624U, 24}, + {3627290880U, 24}, + {3627291136U, 24}, + {3627292416U, 24}, + {3627292672U, 24}, + {3627292928U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299328U, 24}, + {3627299584U, 24}, + {3627300352U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627304192U, 24}, + {3627304448U, 24}, + {3627304704U, 24}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308032U, 24}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627309312U, 24}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 22}, + {3627315200U, 20}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627318016U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627321344U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627326976U, 24}, + {3627327488U, 21}, + {3627329536U, 21}, + {3627331072U, 24}, + {3627331584U, 20}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 24}, + {3627339776U, 20}, + {3627340032U, 24}, + {3627340288U, 23}, + {3627341568U, 24}, + {3627341824U, 24}, + {3627343872U, 23}, + {3627343872U, 19}, + {3627344384U, 24}, + {3627344384U, 23}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627352064U, 18}, + {3627352064U, 17}, + {3627368448U, 19}, + {3627370240U, 24}, + {3627376640U, 24}, + {3627377408U, 24}, + {3627377664U, 24}, + {3627384832U, 19}, + {3627393024U, 19}, + {3627401216U, 19}, + {3627409408U, 19}, + {3627417600U, 18}, + {3627433984U, 19}, + {3627450368U, 24}, + {3627450368U, 18}, + {3627450368U, 17}, + {3627450624U, 24}, + {3627450880U, 24}, + {3627451136U, 24}, + {3627451392U, 24}, + {3627451648U, 24}, + {3627451904U, 24}, + {3627452416U, 24}, + {3627452672U, 24}, + {3627452928U, 24}, + {3627453184U, 24}, + {3627453952U, 24}, + {3627454208U, 24}, + {3627454464U, 24}, + {3627456768U, 24}, + {3627457024U, 24}, + {3627457280U, 24}, + {3627458048U, 24}, + {3627458560U, 24}, + {3627458560U, 20}, + {3627459072U, 24}, + {3627459328U, 24}, + {3627460352U, 24}, + {3627460608U, 23}, + {3627461120U, 24}, + {3627461376U, 24}, + {3627461888U, 24}, + {3627462400U, 24}, + {3627462656U, 21}, + {3627465472U, 24}, + {3627465984U, 24}, + {3627466240U, 24}, + {3627466496U, 24}, + {3627466752U, 22}, + {3627466752U, 18}, + {3627468544U, 24}, + {3627468800U, 24}, + {3627469056U, 24}, + {3627469568U, 24}, + {3627469824U, 24}, + {3627470080U, 24}, + {3627470336U, 24}, + {3627470592U, 24}, + {3627471104U, 24}, + {3627471360U, 23}, + {3627472128U, 24}, + {3627472384U, 24}, + {3627472640U, 24}, + {3627473408U, 24}, + {3627473664U, 24}, + {3627473920U, 22}, + {3627474944U, 24}, + {3627475200U, 24}, + {3627475456U, 24}, + {3627475968U, 24}, + {3627476224U, 24}, + {3627476480U, 23}, + {3627476992U, 24}, + {3627477248U, 24}, + {3627477504U, 24}, + {3627477760U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627478784U, 24}, + {3627479296U, 24}, + {3627480832U, 24}, + {3627481088U, 24}, + {3627481344U, 24}, + {3627482112U, 22}, + {3627483136U, 18}, + {3627515904U, 18}, + {3627532288U, 20}, + {3627548672U, 16}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627615744U, 23}, + {3627616256U, 22}, + {3627617280U, 23}, + {3627617792U, 23}, + {3627618304U, 23}, + {3627618816U, 23}, + {3627619328U, 22}, + {3627620352U, 23}, + {3627620864U, 23}, + {3627621376U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627663360U, 20}, + {3627667456U, 20}, + {3627671552U, 21}, + {3627679744U, 17}, + {3627696128U, 18}, + {3627712512U, 20}, + {3627712512U, 19}, + {3627728896U, 19}, + {3627745280U, 22}, + {3627745280U, 17}, + {3627746304U, 23}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627747328U, 22}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627753984U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758592U, 24}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627760640U, 24}, + {3627761152U, 23}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627765248U, 23}, + {3627765760U, 22}, + {3627766784U, 23}, + {3627767296U, 23}, + {3627767808U, 23}, + {3627768576U, 24}, + {3627768832U, 24}, + {3627769088U, 24}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627773952U, 23}, + {3627774976U, 24}, + {3627775232U, 24}, + {3627776512U, 24}, + {3627776768U, 24}, + {3627777024U, 24}, + {3627777280U, 24}, + {3627777536U, 24}, + {3627778048U, 20}, + {3627778048U, 19}, + {3627782144U, 20}, + {3627786240U, 19}, + {3627792384U, 21}, + {3627810816U, 20}, + {3627810816U, 19}, + {3627810816U, 17}, + {3627814912U, 21}, + {3627819008U, 19}, + {3627825152U, 21}, + {3627827200U, 20}, + {3627827200U, 18}, + {3627831296U, 21}, + {3627832832U, 23}, + {3627833344U, 21}, + {3627835392U, 21}, + {3627837440U, 22}, + {3627838464U, 22}, + {3627839488U, 21}, + {3627841536U, 21}, + {3627843584U, 22}, + {3627843584U, 18}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627850752U, 22}, + {3627851776U, 20}, + {3627855872U, 21}, + {3627859968U, 20}, + {3627859968U, 18}, + {3627864064U, 20}, + {3627868160U, 21}, + {3627868160U, 19}, + {3627870208U, 22}, + {3627872256U, 21}, + {3627874304U, 21}, + {3627876352U, 19}, + {3627884544U, 19}, + {3627891200U, 23}, + {3627891712U, 22}, + {3627892736U, 19}, + {3627900928U, 20}, + {3627903488U, 23}, + {3627904000U, 22}, + {3627905024U, 21}, + {3627907072U, 21}, + {3627909120U, 19}, + {3627909632U, 24}, + {3627917312U, 20}, + {3627917312U, 19}, + {3627923456U, 22}, + {3627924480U, 22}, + {3627925504U, 20}, + {3627925504U, 19}, + {3627933696U, 20}, + {3627933696U, 19}, + {3627937792U, 21}, + {3627939840U, 22}, + {3627941888U, 18}, + {3627958272U, 19}, + {3627962368U, 21}, + {3627964416U, 21}, + {3627966464U, 19}, + {3627974656U, 18}, + {3627991040U, 19}, + {3627997184U, 21}, + {3627999232U, 19}, + {3628003328U, 20}, + {3628007424U, 19}, + {3628015616U, 24}, + {3628015616U, 19}, + {3628023808U, 19}, + {3628029952U, 21}, + {3628032000U, 19}, + {3628036096U, 24}, + {3628038144U, 21}, + {3628040192U, 22}, + {3628040192U, 19}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628048384U, 20}, + {3628048384U, 19}, + {3628056576U, 19}, + {3628060672U, 20}, + {3628064768U, 19}, + {3628070912U, 21}, + {3628072960U, 17}, + {3628105728U, 21}, + {3628107776U, 23}, + {3628107776U, 21}, + {3628109312U, 23}, + {3628109824U, 21}, + {3628111104U, 24}, + {3628111872U, 22}, + {3628112128U, 24}, + {3628112384U, 24}, + {3628112640U, 24}, + {3628112896U, 22}, + {3628113408U, 24}, + {3628113664U, 24}, + {3628113920U, 21}, + {3628115968U, 21}, + {3628116224U, 24}, + {3628116992U, 24}, + {3628117760U, 24}, + {3628118016U, 21}, + {3628119040U, 24}, + {3628119296U, 24}, + {3628120064U, 21}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628171264U, 19}, + {3628179456U, 24}, + {3628179456U, 19}, + {3628187648U, 20}, + {3628191744U, 20}, + {3628204032U, 19}, + {3628212224U, 22}, + {3628212224U, 19}, + {3628220416U, 19}, + {3628228608U, 20}, + {3628236800U, 19}, + {3628244992U, 20}, + {3628269568U, 20}, + {3628273664U, 20}, + {3628277760U, 20}, + {3628281856U, 20}, + {3628285952U, 20}, + {3628290048U, 20}, + {3628294144U, 20}, + {3628298240U, 20}, + {3628302336U, 18}, + {3628318720U, 20}, + {3628322816U, 24}, + {3628323072U, 24}, + {3628335104U, 16}, + {3628354560U, 24}, + {3628354816U, 24}, + {3628355072U, 24}, + {3628367872U, 22}, + {3628369920U, 22}, + {3628370944U, 22}, + {3628376064U, 22}, + {3628377088U, 22}, + {3628378112U, 21}, + {3628380160U, 21}, + {3628382208U, 22}, + {3628400640U, 18}, + {3628417024U, 19}, + {3628421376U, 24}, + {3628421632U, 24}, + {3628425216U, 24}, + {3628449792U, 19}, + {3628457216U, 24}, + {3628457472U, 24}, + {3628457728U, 24}, + {3628466176U, 19}, + {3628469504U, 24}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628515328U, 21}, + {3628515328U, 19}, + {3628523520U, 20}, + {3628531712U, 17}, + {3628545280U, 24}, + {3628545536U, 24}, + {3628545792U, 24}, + {3628564480U, 18}, + {3628580864U, 19}, + {3628597248U, 16}, + {3628597248U, 17}, + {3628598272U, 24}, + {3628598528U, 24}, + {3628598784U, 24}, + {3628599040U, 24}, + {3628599808U, 24}, + {3628600064U, 24}, + {3628600320U, 24}, + {3628600320U, 22}, + {3628601344U, 24}, + {3628601344U, 22}, + {3628602368U, 24}, + {3628602624U, 24}, + {3628602880U, 24}, + {3628603136U, 24}, + {3628603392U, 24}, + {3628603648U, 24}, + {3628603904U, 24}, + {3628604160U, 24}, + {3628604416U, 22}, + {3628605440U, 21}, + {3628607488U, 22}, + {3628608512U, 24}, + {3628608768U, 24}, + {3628609024U, 24}, + {3628609280U, 24}, + {3628609536U, 24}, + {3628609792U, 24}, + {3628610048U, 24}, + {3628610304U, 24}, + {3628610560U, 24}, + {3628610816U, 24}, + {3628611072U, 24}, + {3628611328U, 24}, + {3628611584U, 24}, + {3628611840U, 24}, + {3628612096U, 24}, + {3628612352U, 24}, + {3628612608U, 24}, + {3628612864U, 24}, + {3628613120U, 24}, + {3628613376U, 24}, + {3628613632U, 23}, + {3628614144U, 24}, + {3628614400U, 24}, + {3628614656U, 24}, + {3628615936U, 24}, + {3628616704U, 24}, + {3628616960U, 24}, + {3628617472U, 24}, + {3628617728U, 23}, + {3628618240U, 24}, + {3628618752U, 22}, + {3628619776U, 24}, + {3628620032U, 24}, + {3628620288U, 24}, + {3628620544U, 24}, + {3628620800U, 24}, + {3628621056U, 24}, + {3628621824U, 22}, + {3628623872U, 21}, + {3628626176U, 24}, + {3628626688U, 24}, + {3628627200U, 24}, + {3628627456U, 24}, + {3628627712U, 24}, + {3628627968U, 24}, + {3628628224U, 24}, + {3628628480U, 23}, + {3628628992U, 24}, + {3628629248U, 24}, + {3628629504U, 24}, + {3628629760U, 24}, + {3628630016U, 24}, + {3628630272U, 24}, + {3628630528U, 24}, + {3628630784U, 24}, + {3628631040U, 24}, + {3628631296U, 24}, + {3628631552U, 24}, + {3628631808U, 24}, + {3628632064U, 24}, + {3628632320U, 24}, + {3628632576U, 24}, + {3628632832U, 24}, + {3628633600U, 24}, + {3628634112U, 24}, + {3628634368U, 24}, + {3628634624U, 24}, + {3628635136U, 24}, + {3628635904U, 24}, + {3628636160U, 24}, + {3628636416U, 24}, + {3628636672U, 24}, + {3628636928U, 24}, + {3628637696U, 24}, + {3628638208U, 23}, + {3628638720U, 23}, + {3628639232U, 24}, + {3628639488U, 24}, + {3628639744U, 24}, + {3628640000U, 24}, + {3628640256U, 23}, + {3628640768U, 24}, + {3628641024U, 24}, + {3628641280U, 24}, + {3628641536U, 24}, + {3628641792U, 24}, + {3628642048U, 24}, + {3628642304U, 22}, + {3628643328U, 24}, + {3628643584U, 24}, + {3628643840U, 24}, + {3628644096U, 24}, + {3628644864U, 24}, + {3628645120U, 24}, + {3628645376U, 24}, + {3628645888U, 24}, + {3628646400U, 24}, + {3628646912U, 23}, + {3628647424U, 24}, + {3628647680U, 24}, + {3628647936U, 24}, + {3628648192U, 24}, + {3628648448U, 23}, + {3628648960U, 24}, + {3628649216U, 24}, + {3628649472U, 24}, + {3628649728U, 24}, + {3628649984U, 23}, + {3628650496U, 22}, + {3628651520U, 24}, + {3628651776U, 24}, + {3628652032U, 24}, + {3628652288U, 24}, + {3628652544U, 24}, + {3628652800U, 24}, + {3628653056U, 24}, + {3628653312U, 24}, + {3628653568U, 24}, + {3628653824U, 24}, + {3628654080U, 23}, + {3628654848U, 24}, + {3628655104U, 24}, + {3628655360U, 24}, + {3628655616U, 24}, + {3628655872U, 24}, + {3628656128U, 24}, + {3628656384U, 24}, + {3628656640U, 24}, + {3628656896U, 24}, + {3628657152U, 24}, + {3628657408U, 24}, + {3628657664U, 24}, + {3628657920U, 24}, + {3628658176U, 24}, + {3628658432U, 24}, + {3628662784U, 18}, + {3628665344U, 24}, + {3628665600U, 24}, + {3628665856U, 24}, + {3628666112U, 24}, + {3628666368U, 24}, + {3628666624U, 24}, + {3628666880U, 24}, + {3628679168U, 20}, + {3628695552U, 19}, + {3628703744U, 20}, + {3628707840U, 20}, + {3628711936U, 21}, + {3628712192U, 24}, + {3628713984U, 21}, + {3628716032U, 21}, + {3628716032U, 20}, + {3628718080U, 21}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628777472U, 19}, + {3628779520U, 21}, + {3628810240U, 19}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628829184U, 23}, + {3628829696U, 22}, + {3628830720U, 21}, + {3628832768U, 21}, + {3628833792U, 22}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3628859904U, 24}, + {3628860160U, 24}, + {3628860416U, 22}, + {3628861440U, 23}, + {3628861952U, 24}, + {3628862208U, 24}, + {3628862464U, 23}, + {3628862976U, 24}, + {3628863232U, 24}, + {3628863488U, 24}, + {3628863744U, 24}, + {3628864000U, 24}, + {3628864256U, 24}, + {3628864512U, 22}, + {3628865536U, 21}, + {3628866304U, 24}, + {3628866816U, 24}, + {3628867584U, 20}, + {3628871680U, 24}, + {3628871936U, 24}, + {3628872192U, 23}, + {3628872704U, 23}, + {3628873216U, 24}, + {3628873472U, 24}, + {3628873728U, 24}, + {3628873984U, 24}, + {3628874240U, 24}, + {3628874496U, 24}, + {3628874752U, 24}, + {3628875008U, 24}, + {3628875264U, 23}, + {3628875776U, 20}, + {3628878592U, 24}, + {3628878848U, 23}, + {3628879360U, 23}, + {3628879872U, 24}, + {3628880128U, 24}, + {3628880384U, 24}, + {3628880640U, 24}, + {3628880896U, 24}, + {3628881152U, 24}, + {3628881408U, 23}, + {3628881920U, 24}, + {3628882176U, 24}, + {3628882432U, 23}, + {3628882944U, 23}, + {3628883712U, 24}, + {3628883968U, 24}, + {3628884224U, 24}, + {3628884480U, 24}, + {3628884736U, 24}, + {3628884992U, 22}, + {3628886016U, 24}, + {3628886016U, 21}, + {3628888064U, 24}, + {3628888320U, 24}, + {3628888576U, 24}, + {3628888832U, 24}, + {3628889088U, 24}, + {3628889344U, 24}, + {3628889600U, 23}, + {3628890112U, 22}, + {3628891136U, 23}, + {3628891648U, 23}, + {3628892160U, 22}, + {3628893184U, 22}, + {3628894208U, 24}, + {3628894464U, 24}, + {3628894720U, 23}, + {3628895232U, 22}, + {3628896256U, 22}, + {3628897280U, 22}, + {3628898304U, 23}, + {3628898816U, 23}, + {3628899328U, 22}, + {3628900352U, 23}, + {3628901376U, 23}, + {3628901888U, 24}, + {3628902144U, 24}, + {3628902400U, 23}, + {3628902656U, 24}, + {3628902912U, 24}, + {3628903168U, 24}, + {3628903424U, 23}, + {3628903936U, 24}, + {3628904192U, 24}, + {3628904448U, 22}, + {3628905472U, 24}, + {3628905728U, 24}, + {3628905984U, 24}, + {3628906240U, 24}, + {3628906496U, 24}, + {3628906752U, 24}, + {3628907008U, 24}, + {3628907264U, 24}, + {3628907520U, 23}, + {3628908032U, 23}, + {3628908544U, 21}, + {3628910592U, 22}, + {3628911616U, 24}, + {3628911872U, 24}, + {3628912128U, 23}, + {3628912640U, 22}, + {3628913664U, 24}, + {3628914176U, 23}, + {3628914688U, 21}, + {3628918272U, 23}, + {3628918784U, 21}, + {3628921856U, 24}, + {3628922112U, 24}, + {3628922368U, 23}, + {3628922880U, 21}, + {3628924928U, 19}, + {3628925696U, 24}, + {3628925952U, 24}, + {3628926976U, 24}, + {3628928768U, 24}, + {3628929280U, 24}, + {3628932096U, 24}, + {3628933120U, 22}, + {3628933888U, 24}, + {3628934144U, 24}, + {3628934400U, 24}, + {3628934656U, 23}, + {3628935168U, 22}, + {3628936192U, 22}, + {3628936704U, 23}, + {3628937216U, 22}, + {3628937472U, 24}, + {3628937728U, 24}, + {3628938240U, 22}, + {3628939264U, 22}, + {3628940032U, 24}, + {3628940288U, 23}, + {3628940288U, 22}, + {3628941056U, 24}, + {3628941312U, 22}, + {3628942336U, 22}, + {3628943360U, 22}, + {3628944128U, 24}, + {3628944384U, 22}, + {3628945408U, 22}, + {3628946176U, 24}, + {3628946432U, 22}, + {3628947456U, 22}, + {3628948480U, 22}, + {3628949504U, 19}, + {3628953088U, 24}, + {3628953344U, 24}, + {3628953600U, 21}, + {3628956672U, 24}, + {3628956928U, 24}, + {3628957184U, 24}, + {3628957696U, 22}, + {3628958720U, 24}, + {3628958720U, 22}, + {3628959488U, 24}, + {3628959744U, 24}, + {3628959744U, 22}, + {3628960000U, 24}, + {3628960256U, 23}, + {3628960768U, 23}, + {3628961280U, 24}, + {3628961536U, 24}, + {3628961792U, 24}, + {3628962048U, 24}, + {3628962304U, 23}, + {3628962816U, 22}, + {3628963840U, 23}, + {3628964352U, 24}, + {3628964608U, 24}, + {3628964864U, 24}, + {3628965120U, 24}, + {3628965376U, 24}, + {3628965888U, 22}, + {3628966912U, 22}, + {3628967936U, 22}, + {3628968960U, 22}, + {3628969984U, 22}, + {3628971008U, 22}, + {3628972032U, 22}, + {3628973056U, 24}, + {3628973312U, 24}, + {3628973568U, 24}, + {3628973824U, 24}, + {3628976128U, 22}, + {3628977152U, 23}, + {3628977664U, 24}, + {3628977920U, 24}, + {3628978176U, 20}, + {3628982272U, 22}, + {3628983296U, 23}, + {3628983808U, 23}, + {3628984320U, 22}, + {3628985344U, 22}, + {3628986368U, 22}, + {3628987392U, 22}, + {3628988416U, 22}, + {3628989440U, 22}, + {3628990464U, 23}, + {3628990976U, 24}, + {3628991232U, 24}, + {3628991488U, 22}, + {3628992512U, 21}, + {3628994560U, 22}, + {3628995584U, 24}, + {3628995840U, 24}, + {3628996096U, 23}, + {3628996608U, 23}, + {3628997120U, 24}, + {3628997376U, 24}, + {3628997632U, 22}, + {3628998656U, 20}, + {3629002752U, 22}, + {3629003776U, 22}, + {3629004800U, 21}, + {3629009408U, 23}, + {3629009920U, 22}, + {3629010944U, 23}, + {3629011200U, 24}, + {3629011456U, 23}, + {3629011968U, 22}, + {3629012992U, 23}, + {3629013504U, 23}, + {3629014016U, 22}, + {3629015040U, 20}, + {3629019136U, 24}, + {3629019392U, 24}, + {3629019648U, 23}, + {3629020160U, 22}, + {3629021184U, 23}, + {3629021696U, 23}, + {3629022208U, 24}, + {3629022464U, 24}, + {3629022720U, 24}, + {3629022976U, 24}, + {3629023232U, 22}, + {3629024256U, 22}, + {3629025280U, 23}, + {3629026304U, 23}, + {3629026816U, 23}, + {3629027328U, 22}, + {3629028352U, 23}, + {3629028352U, 22}, + {3629028864U, 23}, + {3629029376U, 23}, + {3629029888U, 23}, + {3629030400U, 22}, + {3629030912U, 23}, + {3629031424U, 22}, + {3629032448U, 22}, + {3629033472U, 22}, + {3629034496U, 22}, + {3629035520U, 22}, + {3629036544U, 22}, + {3629037568U, 22}, + {3629038592U, 23}, + {3629039104U, 23}, + {3629039616U, 22}, + {3629040640U, 22}, + {3629041664U, 22}, + {3629042688U, 22}, + {3629043712U, 22}, + {3629044736U, 22}, + {3629045760U, 22}, + {3629046784U, 22}, + {3629047808U, 20}, + {3629051904U, 23}, + {3629052416U, 23}, + {3629052928U, 22}, + {3629053952U, 22}, + {3629054976U, 22}, + {3629055744U, 24}, + {3629056000U, 19}, + {3629059584U, 24}, + {3629062144U, 24}, + {3629063168U, 24}, + {3629063424U, 24}, + {3629063680U, 24}, + {3629063936U, 24}, + {3629064192U, 22}, + {3629064960U, 24}, + {3629065216U, 22}, + {3629066240U, 22}, + {3629067008U, 24}, + {3629067264U, 22}, + {3629068032U, 24}, + {3629068288U, 22}, + {3629069312U, 22}, + {3629070336U, 22}, + {3629071360U, 24}, + {3629071360U, 23}, + {3629071872U, 24}, + {3629072128U, 24}, + {3629072384U, 22}, + {3629073408U, 22}, + {3629074176U, 24}, + {3629074432U, 22}, + {3629075456U, 22}, + {3629076480U, 23}, + {3629076480U, 21}, + {3629076992U, 24}, + {3629077504U, 24}, + {3629077760U, 24}, + {3629078016U, 24}, + {3629078272U, 24}, + {3629078528U, 22}, + {3629079552U, 22}, + {3629080576U, 19}, + {3629082880U, 24}, + {3629083136U, 24}, + {3629083904U, 24}, + {3629084672U, 24}, + {3629084928U, 24}, + {3629085184U, 24}, + {3629085696U, 24}, + {3629085952U, 24}, + {3629086208U, 24}, + {3629086464U, 24}, + {3629086720U, 22}, + {3629087744U, 24}, + {3629088000U, 24}, + {3629088256U, 24}, + {3629088512U, 24}, + {3629088768U, 22}, + {3629089792U, 23}, + {3629090304U, 23}, + {3629090816U, 22}, + {3629092864U, 21}, + {3629094912U, 24}, + {3629095168U, 24}, + {3629095424U, 23}, + {3629095936U, 23}, + {3629096448U, 24}, + {3629096704U, 24}, + {3629096960U, 22}, + {3629097984U, 22}, + {3629099008U, 23}, + {3629099520U, 24}, + {3629099520U, 23}, + {3629100032U, 23}, + {3629100544U, 23}, + {3629101056U, 21}, + {3629103104U, 22}, + {3629104128U, 22}, + {3629105152U, 23}, + {3629105664U, 24}, + {3629107200U, 22}, + {3629108224U, 24}, + {3629108736U, 23}, + {3629109248U, 22}, + {3629110272U, 22}, + {3629111296U, 23}, + {3629111808U, 23}, + {3629112320U, 22}, + {3629113344U, 22}, + {3629114368U, 22}, + {3629116416U, 24}, + {3629116928U, 24}, + {3629117184U, 24}, + {3629121536U, 17}, + {3629154304U, 17}, + {3629187072U, 19}, + {3629195264U, 20}, + {3629203456U, 20}, + {3629211648U, 24}, + {3629211648U, 20}, + {3629211904U, 24}, + {3629212160U, 23}, + {3629212928U, 24}, + {3629213696U, 24}, + {3629213952U, 24}, + {3629214208U, 23}, + {3629219840U, 17}, + {3629252608U, 18}, + {3629268992U, 21}, + {3629271040U, 21}, + {3629273088U, 21}, + {3629275648U, 23}, + {3629276160U, 23}, + {3629276672U, 23}, + {3629278208U, 23}, + {3629281280U, 24}, + {3629281536U, 24}, + {3629281792U, 23}, + {3629282304U, 23}, + {3629285120U, 24}, + {3629285376U, 19}, + {3629293568U, 20}, + {3629301760U, 20}, + {3629310976U, 23}, + {3629312000U, 24}, + {3629312000U, 21}, + {3629312512U, 24}, + {3629312768U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629318144U, 19}, + {3629326336U, 20}, + {3629334528U, 20}, + {3629342720U, 20}, + {3629350912U, 19}, + {3629359104U, 24}, + {3629359104U, 21}, + {3629359104U, 20}, + {3629359104U, 19}, + {3629359360U, 24}, + {3629359616U, 24}, + {3629360384U, 24}, + {3629360640U, 24}, + {3629360896U, 24}, + {3629361152U, 24}, + {3629361152U, 21}, + {3629361664U, 24}, + {3629361920U, 24}, + {3629362176U, 24}, + {3629362432U, 24}, + {3629362688U, 24}, + {3629362944U, 24}, + {3629363200U, 21}, + {3629365248U, 21}, + {3629366784U, 24}, + {3629367040U, 24}, + {3629367296U, 20}, + {3629375488U, 24}, + {3629375744U, 24}, + {3629376000U, 24}, + {3629376256U, 24}, + {3629376512U, 24}, + {3629376768U, 24}, + {3629377024U, 24}, + {3629377280U, 24}, + {3629377536U, 24}, + {3629377792U, 24}, + {3629378048U, 24}, + {3629378304U, 24}, + {3629378560U, 24}, + {3629378816U, 24}, + {3629379072U, 24}, + {3629379328U, 24}, + {3629379584U, 24}, + {3629379840U, 24}, + {3629380096U, 24}, + {3629380352U, 24}, + {3629380608U, 24}, + {3629380864U, 24}, + {3629381120U, 24}, + {3629381376U, 24}, + {3629381632U, 24}, + {3629381888U, 24}, + {3629382144U, 24}, + {3629382400U, 24}, + {3629382656U, 24}, + {3629383680U, 16}, + {3629384704U, 24}, + {3629392896U, 22}, + {3629393920U, 21}, + {3629395968U, 22}, + {3629403648U, 24}, + {3629407232U, 24}, + {3629407488U, 24}, + {3629407744U, 24}, + {3629408000U, 24}, + {3629408256U, 24}, + {3629416448U, 21}, + {3629421568U, 24}, + {3629421568U, 22}, + {3629421824U, 24}, + {3629422080U, 24}, + {3629422336U, 24}, + {3629440000U, 23}, + {3629449216U, 16}, + {3629462016U, 24}, + {3629467648U, 24}, + {3629467904U, 24}, + {3629468160U, 23}, + {3629477888U, 24}, + {3629481472U, 24}, + {3629481728U, 24}, + {3629482496U, 24}, + {3629488128U, 21}, + {3629491712U, 24}, + {3629504512U, 21}, + {3629507584U, 24}, + {3629508864U, 24}, + {3629509120U, 23}, + {3629509632U, 22}, + {3629510656U, 20}, + {3629514752U, 20}, + {3629518848U, 23}, + {3629518848U, 20}, + {3629519104U, 24}, + {3629519360U, 24}, + {3629519616U, 24}, + {3629519872U, 22}, + {3629520640U, 24}, + {3629520896U, 24}, + {3629520896U, 21}, + {3629521152U, 24}, + {3629521408U, 24}, + {3629521664U, 24}, + {3629522176U, 24}, + {3629522432U, 23}, + {3629522944U, 19}, + {3629531136U, 19}, + {3629533184U, 22}, + {3629535232U, 20}, + {3629539328U, 19}, + {3629547520U, 20}, + {3629555712U, 20}, + {3629563904U, 19}, + {3629566208U, 24}, + {3629570048U, 24}, + {3629572096U, 20}, + {3629576192U, 20}, + {3629580288U, 19}, + {3629588480U, 19}, + {3629596672U, 19}, + {3629604864U, 19}, + {3629613056U, 19}, + {3629621248U, 24}, + {3629621248U, 19}, + {3629628672U, 24}, + {3629629440U, 20}, + {3629633536U, 20}, + {3629637632U, 24}, + {3629637888U, 24}, + {3629638144U, 24}, + {3629638400U, 24}, + {3629638656U, 24}, + {3629638912U, 24}, + {3629639168U, 24}, + {3629639424U, 24}, + {3629639680U, 24}, + {3629639936U, 24}, + {3629640192U, 24}, + {3629640448U, 24}, + {3629640704U, 24}, + {3629640960U, 24}, + {3629641216U, 24}, + {3629641472U, 24}, + {3629641728U, 20}, + {3629645824U, 19}, + {3629650944U, 23}, + {3629651456U, 23}, + {3629651968U, 23}, + {3629652736U, 24}, + {3629654016U, 19}, + {3629655040U, 23}, + {3629656576U, 24}, + {3629657088U, 24}, + {3629657856U, 24}, + {3629662208U, 21}, + {3629662208U, 18}, + {3629664256U, 23}, + {3629664768U, 23}, + {3629665280U, 23}, + {3629665792U, 24}, + {3629666048U, 24}, + {3629667328U, 22}, + {3629668352U, 23}, + {3629668608U, 24}, + {3629670400U, 24}, + {3629670656U, 24}, + {3629670912U, 24}, + {3629671424U, 24}, + {3629671680U, 24}, + {3629672448U, 24}, + {3629672448U, 22}, + {3629672704U, 24}, + {3629672960U, 24}, + {3629673216U, 24}, + {3629673472U, 24}, + {3629674496U, 22}, + {3629675520U, 23}, + {3629676032U, 23}, + {3629678080U, 24}, + {3629678336U, 24}, + {3629678592U, 19}, + {3629678848U, 24}, + {3629683200U, 24}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629684736U, 22}, + {3629686784U, 19}, + {3629687296U, 24}, + {3629688832U, 23}, + {3629689600U, 24}, + {3629689856U, 24}, + {3629693952U, 22}, + {3629694976U, 19}, + {3629697024U, 21}, + {3629699072U, 23}, + {3629700608U, 24}, + {3629701120U, 22}, + {3629702144U, 24}, + {3629703168U, 19}, + {3629705216U, 22}, + {3629706240U, 22}, + {3629708800U, 24}, + {3629709056U, 24}, + {3629709312U, 24}, + {3629709568U, 24}, + {3629709824U, 24}, + {3629710080U, 24}, + {3629710336U, 24}, + {3629710592U, 24}, + {3629710848U, 24}, + {3629711104U, 24}, + {3629711360U, 21}, + {3629711360U, 19}, + {3629719552U, 21}, + {3629719552U, 19}, + {3629721600U, 24}, + {3629723648U, 24}, + {3629723648U, 21}, + {3629723904U, 24}, + {3629724160U, 24}, + {3629724416U, 24}, + {3629724672U, 24}, + {3629724928U, 24}, + {3629725184U, 24}, + {3629725440U, 24}, + {3629725696U, 24}, + {3629725696U, 23}, + {3629727744U, 19}, + {3629728512U, 24}, + {3629728768U, 22}, + {3629729792U, 21}, + {3629731840U, 21}, + {3629734400U, 24}, + {3629734656U, 24}, + {3629735936U, 19}, + {3629739008U, 24}, + {3629740032U, 22}, + {3629741056U, 23}, + {3629743104U, 23}, + {3629744128U, 23}, + {3629744128U, 18}, + {3629745152U, 22}, + {3629746176U, 22}, + {3629747200U, 23}, + {3629747968U, 24}, + {3629748224U, 22}, + {3629749248U, 22}, + {3629750272U, 24}, + {3629751296U, 23}, + {3629752320U, 23}, + {3629754368U, 22}, + {3629755392U, 22}, + {3629760512U, 24}, + {3629760512U, 19}, + {3629763584U, 22}, + {3629764608U, 22}, + {3629765120U, 24}, + {3629767168U, 23}, + {3629768704U, 19}, + {3629771264U, 23}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629776896U, 23}, + {3629776896U, 19}, + {3629778688U, 24}, + {3629778944U, 24}, + {3629779200U, 24}, + {3629779456U, 24}, + {3629779712U, 24}, + {3629783040U, 21}, + {3629785088U, 19}, + {3629787136U, 22}, + {3629788160U, 24}, + {3629788416U, 24}, + {3629788672U, 24}, + {3629789696U, 24}, + {3629789952U, 24}, + {3629790976U, 24}, + {3629793280U, 22}, + {3629793280U, 19}, + {3629794304U, 23}, + {3629795328U, 22}, + {3629796352U, 22}, + {3629798912U, 23}, + {3629801472U, 21}, + {3629801472U, 19}, + {3629803520U, 23}, + {3629804544U, 22}, + {3629805824U, 24}, + {3629806080U, 24}, + {3629809664U, 20}, + {3629811200U, 23}, + {3629811712U, 22}, + {3629813248U, 23}, + {3629813760U, 20}, + {3629817856U, 22}, + {3629817856U, 21}, + {3629817856U, 20}, + {3629821952U, 20}, + {3629824768U, 24}, + {3629825024U, 24}, + {3629825280U, 24}, + {3629825792U, 24}, + {3629826048U, 20}, + {3629826816U, 24}, + {3629827072U, 24}, + {3629827328U, 24}, + {3629827584U, 24}, + {3629827840U, 24}, + {3629828096U, 22}, + {3629829120U, 23}, + {3629829632U, 23}, + {3629830144U, 21}, + {3629832192U, 21}, + {3629834240U, 20}, + {3629834752U, 24}, + {3629835264U, 22}, + {3629838336U, 20}, + {3629838848U, 24}, + {3629842432U, 19}, + {3629843456U, 25}, + {3629849600U, 25}, + {3629850624U, 20}, + {3629852672U, 23}, + {3629853696U, 22}, + {3629854720U, 20}, + {3629857280U, 24}, + {3629857536U, 24}, + {3629857792U, 23}, + {3629858816U, 24}, + {3629858816U, 20}, + {3629859328U, 24}, + {3629860608U, 24}, + {3629862912U, 20}, + {3629867008U, 20}, + {3629870336U, 24}, + {3629871104U, 20}, + {3629871616U, 23}, + {3629872128U, 22}, + {3629874688U, 24}, + {3629875200U, 19}, + {3629875712U, 24}, + {3629875968U, 25}, + {3629876736U, 24}, + {3629883392U, 19}, + {3629891584U, 19}, + {3629892096U, 24}, + {3629892352U, 24}, + {3629893632U, 22}, + {3629898752U, 23}, + {3629899264U, 24}, + {3629899776U, 19}, + {3629902336U, 24}, + {3629903104U, 24}, + {3629903872U, 20}, + {3629907968U, 16}, + {3629973504U, 17}, + {3630006272U, 20}, + {3630039040U, 16}, + {3630039040U, 15}, + {3630044416U, 24}, + {3630052096U, 24}, + {3630052352U, 24}, + {3630054656U, 24}, + {3630059008U, 24}, + {3630061056U, 24}, + {3630067712U, 24}, + {3630070016U, 24}, + {3630072576U, 24}, + {3630072832U, 24}, + {3630073088U, 24}, + {3630077184U, 24}, + {3630081024U, 24}, + {3630085632U, 24}, + {3630087936U, 24}, + {3630088192U, 24}, + {3630088704U, 24}, + {3630088960U, 24}, + {3630092288U, 24}, + {3630104576U, 16}, + {3630104832U, 24}, + {3630105088U, 24}, + {3630105344U, 24}, + {3630105600U, 24}, + {3630105856U, 24}, + {3630106112U, 24}, + {3630106624U, 24}, + {3630106880U, 24}, + {3630107136U, 24}, + {3630107392U, 24}, + {3630107904U, 24}, + {3630108160U, 24}, + {3630108416U, 24}, + {3630108672U, 24}, + {3630108928U, 24}, + {3630109184U, 24}, + {3630109440U, 24}, + {3630109696U, 24}, + {3630109952U, 24}, + {3630110208U, 24}, + {3630110464U, 24}, + {3630110720U, 24}, + {3630110976U, 24}, + {3630111232U, 24}, + {3630111488U, 24}, + {3630111744U, 24}, + {3630112000U, 24}, + {3630112256U, 24}, + {3630112512U, 24}, + {3630112768U, 24}, + {3630113024U, 24}, + {3630113280U, 24}, + {3630114048U, 24}, + {3630114304U, 24}, + {3630114560U, 24}, + {3630114816U, 24}, + {3630115072U, 24}, + {3630115328U, 24}, + {3630115584U, 24}, + {3630115840U, 24}, + {3630116352U, 24}, + {3630116608U, 24}, + {3630116864U, 24}, + {3630117120U, 24}, + {3630117376U, 24}, + {3630117632U, 24}, + {3630117888U, 24}, + {3630118144U, 24}, + {3630118400U, 24}, + {3630118656U, 24}, + {3630118912U, 24}, + {3630119168U, 24}, + {3630119424U, 24}, + {3630119936U, 24}, + {3630120192U, 24}, + {3630120448U, 24}, + {3630120704U, 24}, + {3630120960U, 24}, + {3630121216U, 24}, + {3630121472U, 24}, + {3630121728U, 24}, + {3630122240U, 24}, + {3630122496U, 24}, + {3630123008U, 24}, + {3630123264U, 24}, + {3630123520U, 24}, + {3630123776U, 24}, + {3630124032U, 24}, + {3630124288U, 24}, + {3630124544U, 24}, + {3630124800U, 24}, + {3630125312U, 24}, + {3630125568U, 24}, + {3630125824U, 24}, + {3630126080U, 24}, + {3630126336U, 24}, + {3630126592U, 24}, + {3630127104U, 24}, + {3630127360U, 24}, + {3630127616U, 24}, + {3630127872U, 24}, + {3630128128U, 24}, + {3630128384U, 24}, + {3630128640U, 24}, + {3630128896U, 24}, + {3630129152U, 24}, + {3630129408U, 24}, + {3630129664U, 24}, + {3630129920U, 24}, + {3630131200U, 24}, + {3630131456U, 24}, + {3630132992U, 24}, + {3630133248U, 24}, + {3630133504U, 24}, + {3630134016U, 24}, + {3630134272U, 24}, + {3630134784U, 24}, + {3630135040U, 24}, + {3630135296U, 24}, + {3630135552U, 24}, + {3630135808U, 24}, + {3630136064U, 24}, + {3630136576U, 24}, + {3630136832U, 24}, + {3630137088U, 24}, + {3630137344U, 24}, + {3630137856U, 24}, + {3630138112U, 24}, + {3630138368U, 24}, + {3630138624U, 24}, + {3630138880U, 24}, + {3630139136U, 24}, + {3630139392U, 24}, + {3630139648U, 24}, + {3630140160U, 24}, + {3630140416U, 24}, + {3630140672U, 24}, + {3630140928U, 24}, + {3630141440U, 24}, + {3630142464U, 24}, + {3630142720U, 24}, + {3630142976U, 24}, + {3630143232U, 24}, + {3630143744U, 24}, + {3630144000U, 24}, + {3630144256U, 24}, + {3630144512U, 24}, + {3630144768U, 24}, + {3630145024U, 24}, + {3630146048U, 24}, + {3630146304U, 24}, + {3630146560U, 24}, + {3630146560U, 23}, + {3630146816U, 24}, + {3630147072U, 24}, + {3630147328U, 24}, + {3630147584U, 24}, + {3630147840U, 24}, + {3630148608U, 24}, + {3630148864U, 24}, + {3630149120U, 24}, + {3630149376U, 24}, + {3630149632U, 24}, + {3630149888U, 24}, + {3630150144U, 24}, + {3630150400U, 24}, + {3630150656U, 24}, + {3630150912U, 24}, + {3630151168U, 24}, + {3630151680U, 24}, + {3630151936U, 24}, + {3630152192U, 24}, + {3630152448U, 24}, + {3630152960U, 24}, + {3630153216U, 24}, + {3630153472U, 24}, + {3630153728U, 24}, + {3630153984U, 24}, + {3630154240U, 24}, + {3630154240U, 23}, + {3630154496U, 24}, + {3630154752U, 24}, + {3630155008U, 24}, + {3630155264U, 24}, + {3630155520U, 24}, + {3630155776U, 22}, + {3630156032U, 24}, + {3630156288U, 24}, + {3630156544U, 24}, + {3630156800U, 24}, + {3630157056U, 24}, + {3630157312U, 24}, + {3630157568U, 24}, + {3630157824U, 24}, + {3630158080U, 24}, + {3630158592U, 24}, + {3630158848U, 24}, + {3630159104U, 24}, + {3630159360U, 24}, + {3630159616U, 24}, + {3630160128U, 24}, + {3630160896U, 24}, + {3630161152U, 24}, + {3630161408U, 24}, + {3630161664U, 24}, + {3630162176U, 24}, + {3630162432U, 24}, + {3630162688U, 24}, + {3630162944U, 24}, + {3630163200U, 24}, + {3630163456U, 24}, + {3630163968U, 24}, + {3630164480U, 24}, + {3630164736U, 24}, + {3630164992U, 24}, + {3630165248U, 24}, + {3630165504U, 24}, + {3630165760U, 24}, + {3630166016U, 24}, + {3630166272U, 24}, + {3630166528U, 24}, + {3630166784U, 24}, + {3630167296U, 24}, + {3630167552U, 24}, + {3630167808U, 24}, + {3630168064U, 24}, + {3630168320U, 24}, + {3630168576U, 24}, + {3630168832U, 24}, + {3630169088U, 24}, + {3630169344U, 24}, + {3630169600U, 24}, + {3630169856U, 24}, + {3630170112U, 17}, + {3630202880U, 21}, + {3630202880U, 18}, + {3630206976U, 21}, + {3630209024U, 21}, + {3630211072U, 22}, + {3630212096U, 22}, + {3630213120U, 22}, + {3630215168U, 22}, + {3630216192U, 22}, + {3630217216U, 22}, + {3630218240U, 23}, + {3630218752U, 23}, + {3630219264U, 22}, + {3630220288U, 22}, + {3630221312U, 23}, + {3630222336U, 22}, + {3630235648U, 17}, + {3630268416U, 19}, + {3630284800U, 19}, + {3630301184U, 20}, + {3630305792U, 24}, + {3630309376U, 20}, + {3630317568U, 19}, + {3630325760U, 19}, + {3630333952U, 19}, + {3630336768U, 24}, + {3630339840U, 24}, + {3630342144U, 20}, + {3630346240U, 24}, + {3630346496U, 24}, + {3630346752U, 24}, + {3630347008U, 24}, + {3630347264U, 24}, + {3630347520U, 24}, + {3630347776U, 24}, + {3630348032U, 24}, + {3630348288U, 24}, + {3630348544U, 24}, + {3630348800U, 24}, + {3630349056U, 24}, + {3630349312U, 24}, + {3630349568U, 24}, + {3630349824U, 24}, + {3630350080U, 24}, + {3630350336U, 20}, + {3630354432U, 24}, + {3630354688U, 24}, + {3630354944U, 24}, + {3630355200U, 24}, + {3630355456U, 24}, + {3630355712U, 24}, + {3630355968U, 24}, + {3630356224U, 24}, + {3630356480U, 24}, + {3630356736U, 24}, + {3630356992U, 24}, + {3630357248U, 24}, + {3630357504U, 24}, + {3630357760U, 24}, + {3630358016U, 24}, + {3630358272U, 24}, + {3630366720U, 16}, + {3630366720U, 19}, + {3630366976U, 24}, + {3630367232U, 24}, + {3630367488U, 24}, + {3630367744U, 24}, + {3630368512U, 24}, + {3630368768U, 24}, + {3630369536U, 24}, + {3630369792U, 24}, + {3630370048U, 24}, + {3630370304U, 24}, + {3630370560U, 24}, + {3630370816U, 24}, + {3630371072U, 24}, + {3630371328U, 24}, + {3630371584U, 24}, + {3630372096U, 24}, + {3630372608U, 24}, + {3630372864U, 24}, + {3630373120U, 24}, + {3630373376U, 24}, + {3630373632U, 24}, + {3630374400U, 24}, + {3630374656U, 24}, + {3630374912U, 19}, + {3630383104U, 19}, + {3630384128U, 24}, + {3630391296U, 24}, + {3630391552U, 24}, + {3630391808U, 24}, + {3630392064U, 24}, + {3630392832U, 24}, + {3630393088U, 24}, + {3630393344U, 24}, + {3630393600U, 24}, + {3630393856U, 24}, + {3630394112U, 24}, + {3630394368U, 24}, + {3630394624U, 24}, + {3630394880U, 24}, + {3630395136U, 24}, + {3630399488U, 21}, + {3630401536U, 22}, + {3630402560U, 22}, + {3630407680U, 20}, + {3630415872U, 19}, + {3630416640U, 24}, + {3630416896U, 24}, + {3630424064U, 19}, + {3630432256U, 19}, + {3630440448U, 19}, + {3630448640U, 19}, + {3630456832U, 19}, + {3630465024U, 19}, + {3630469888U, 24}, + {3630470656U, 24}, + {3630472192U, 24}, + {3630473216U, 19}, + {3630481408U, 19}, + {3630489600U, 19}, + {3630497792U, 20}, + {3630501888U, 20}, + {3630502144U, 24}, + {3630505984U, 19}, + {3630514176U, 19}, + {3630522112U, 24}, + {3630522368U, 19}, + {3630530560U, 20}, + {3630534656U, 20}, + {3630538752U, 19}, + {3630546944U, 19}, + {3630555136U, 19}, + {3630562816U, 24}, + {3630563328U, 20}, + {3630567424U, 20}, + {3630571520U, 20}, + {3630575616U, 20}, + {3630579712U, 19}, + {3630587904U, 19}, + {3630589440U, 24}, + {3630596096U, 19}, + {3630604288U, 19}, + {3630605312U, 23}, + {3630608640U, 24}, + {3630609920U, 24}, + {3630612480U, 19}, + {3630620672U, 19}, + {3630628608U, 24}, + {3630628864U, 19}, + {3630632704U, 24}, + {3630637056U, 19}, + {3630645248U, 19}, + {3630653440U, 19}, + {3630661632U, 19}, + {3630669824U, 20}, + {3630673920U, 20}, + {3630675712U, 24}, + {3630678016U, 19}, + {3630686208U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3630692352U, 21}, + {3630694400U, 19}, + {3630702592U, 20}, + {3630706688U, 21}, + {3630710784U, 21}, + {3630712832U, 21}, + {3630718976U, 19}, + {3630727168U, 19}, + {3630735360U, 20}, + {3630738944U, 24}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630768128U, 22}, + {3630769152U, 23}, + {3630769664U, 23}, + {3630771200U, 23}, + {3630776320U, 20}, + {3630780416U, 21}, + {3630783232U, 24}, + {3630792704U, 19}, + {3630800896U, 20}, + {3630809088U, 20}, + {3630825472U, 18}, + {3630828544U, 24}, + {3630829056U, 24}, + {3630829312U, 24}, + {3630829568U, 24}, + {3630829824U, 24}, + {3630830592U, 24}, + {3630835712U, 23}, + {3630836480U, 24}, + {3630836736U, 24}, + {3630837248U, 24}, + {3630841856U, 19}, + {3630844416U, 24}, + {3630844928U, 24}, + {3630858240U, 19}, + {3630866432U, 24}, + {3630866944U, 24}, + {3630867456U, 24}, + {3630867968U, 23}, + {3630868480U, 24}, + {3630874624U, 22}, + {3630875648U, 22}, + {3630876672U, 22}, + {3630877696U, 22}, + {3630878720U, 21}, + {3630880768U, 21}, + {3630882816U, 20}, + {3630886912U, 21}, + {3630888960U, 22}, + {3630889984U, 24}, + {3630890240U, 24}, + {3630890496U, 24}, + {3630890752U, 24}, + {3630891008U, 18}, + {3630907392U, 20}, + {3630923776U, 18}, + {3630940160U, 19}, + {3630956544U, 16}, + {3630956544U, 17}, + {3630958592U, 24}, + {3630958848U, 24}, + {3630959104U, 24}, + {3630959360U, 24}, + {3630960128U, 24}, + {3630989312U, 18}, + {3631022080U, 18}, + {3631022592U, 24}, + {3631023104U, 22}, + {3631025664U, 24}, + {3631025920U, 24}, + {3631026176U, 24}, + {3631026432U, 24}, + {3631026688U, 23}, + {3631027200U, 24}, + {3631027456U, 24}, + {3631028224U, 24}, + {3631028736U, 24}, + {3631028992U, 24}, + {3631029248U, 24}, + {3631029504U, 24}, + {3631030784U, 24}, + {3631031040U, 24}, + {3631031296U, 24}, + {3631031552U, 24}, + {3631031808U, 24}, + {3631032064U, 24}, + {3631033344U, 24}, + {3631033600U, 24}, + {3631035904U, 24}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631046656U, 21}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631063040U, 20}, + {3631071232U, 20}, + {3631073280U, 22}, + {3631079424U, 20}, + {3631083520U, 20}, + {3631087616U, 19}, + {3631091712U, 22}, + {3631094784U, 22}, + {3631095808U, 20}, + {3631095808U, 19}, + {3631100928U, 22}, + {3631101952U, 22}, + {3631120384U, 18}, + {3631153152U, 16}, + {3631156992U, 24}, + {3631157248U, 20}, + {3631161344U, 19}, + {3631172096U, 24}, + {3631173760U, 26}, + {3631176960U, 24}, + {3631181312U, 24}, + {3631181568U, 24}, + {3631182848U, 24}, + {3631183104U, 24}, + {3631184384U, 24}, + {3631187456U, 24}, + {3631188480U, 24}, + {3631189504U, 24}, + {3631190016U, 23}, + {3631195648U, 23}, + {3631197440U, 24}, + {3631198464U, 24}, + {3631198720U, 24}, + {3631199232U, 22}, + {3631200256U, 24}, + {3631204352U, 21}, + {3631208960U, 24}, + {3631209984U, 24}, + {3631212800U, 24}, + {3631214144U, 26}, + {3631215360U, 24}, + {3631216640U, 23}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631284224U, 17}, + {3631300608U, 22}, + {3631316992U, 19}, + {3631333376U, 20}, + {3631349760U, 18}, + {3631366144U, 20}, + {3631382528U, 19}, + {3631398912U, 19}, + {3631415296U, 19}, + {3631423488U, 20}, + {3631427584U, 20}, + {3631431680U, 19}, + {3631433472U, 24}, + {3631435008U, 24}, + {3631439872U, 20}, + {3631441144U, 30}, + {3631448064U, 19}, + {3631456256U, 24}, + {3631456256U, 20}, + {3631456512U, 24}, + {3631456768U, 24}, + {3631457024U, 24}, + {3631457280U, 24}, + {3631457536U, 24}, + {3631457792U, 24}, + {3631458048U, 24}, + {3631458560U, 24}, + {3631459840U, 24}, + {3631460096U, 24}, + {3631460864U, 24}, + {3631461120U, 24}, + {3631462144U, 24}, + {3631462400U, 23}, + {3631462912U, 24}, + {3631462912U, 23}, + {3631463424U, 24}, + {3631463680U, 24}, + {3631463936U, 24}, + {3631464192U, 24}, + {3631464448U, 20}, + {3631472640U, 19}, + {3631480832U, 20}, + {3631483136U, 24}, + {3631489024U, 20}, + {3631493632U, 23}, + {3631494912U, 24}, + {3631495680U, 24}, + {3631505408U, 19}, + {3631513600U, 20}, + {3631517696U, 20}, + {3631521792U, 19}, + {3631529984U, 19}, + {3631538176U, 19}, + {3631546368U, 19}, + {3631547392U, 24}, + {3631554560U, 20}, + {3631558656U, 20}, + {3631562752U, 20}, + {3631566848U, 20}, + {3631570944U, 20}, + {3631572224U, 24}, + {3631579136U, 18}, + {3631611904U, 18}, + {3631616512U, 24}, + {3631644672U, 19}, + {3631660544U, 24}, + {3631677440U, 18}, + {3631710208U, 24}, + {3631710208U, 19}, + {3631710464U, 24}, + {3631710720U, 24}, + {3631710976U, 24}, + {3631711232U, 24}, + {3631711488U, 24}, + {3631711744U, 24}, + {3631712000U, 24}, + {3631712256U, 24}, + {3631712512U, 24}, + {3631712768U, 24}, + {3631713024U, 24}, + {3631713280U, 24}, + {3631713536U, 24}, + {3631713792U, 24}, + {3631714048U, 24}, + {3631714304U, 24}, + {3631714560U, 24}, + {3631715328U, 24}, + {3631715840U, 24}, + {3631716096U, 24}, + {3631718400U, 23}, + {3631718400U, 20}, + {3631718912U, 24}, + {3631718912U, 23}, + {3631719168U, 24}, + {3631719424U, 24}, + {3631719424U, 22}, + {3631719680U, 24}, + {3631719936U, 24}, + {3631720192U, 24}, + {3631720448U, 21}, + {3631734784U, 22}, + {3631735296U, 23}, + {3631735808U, 24}, + {3631735808U, 22}, + {3631736064U, 24}, + {3631736320U, 23}, + {3631736832U, 24}, + {3631736832U, 22}, + {3631737088U, 24}, + {3631737344U, 23}, + {3631737856U, 24}, + {3631738112U, 24}, + {3631738368U, 23}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631775744U, 20}, + {3631779840U, 20}, + {3631783936U, 21}, + {3631785984U, 24}, + {3631786240U, 24}, + {3631786496U, 24}, + {3631786752U, 24}, + {3631787008U, 22}, + {3631788032U, 20}, + {3631792128U, 21}, + {3631795200U, 22}, + {3631808512U, 19}, + {3631816704U, 19}, + {3631824896U, 19}, + {3631833088U, 19}, + {3631841280U, 18}, + {3631857664U, 19}, + {3631865856U, 19}, + {3631874048U, 16}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3631947776U, 20}, + {3631951872U, 21}, + {3631953664U, 24}, + {3631953920U, 24}, + {3631953920U, 21}, + {3631954176U, 24}, + {3631955968U, 19}, + {3631960064U, 20}, + {3631961344U, 24}, + {3631964160U, 21}, + {3631964160U, 20}, + {3631966208U, 23}, + {3631966976U, 24}, + {3631968256U, 21}, + {3631969280U, 22}, + {3631970304U, 24}, + {3631970304U, 22}, + {3631970816U, 24}, + {3631971328U, 22}, + {3631972352U, 18}, + {3631976448U, 20}, + {3632005120U, 16}, + {3632046080U, 20}, + {3632058368U, 21}, + {3632070656U, 16}, + {3632084992U, 21}, + {3632136192U, 19}, + {3632144384U, 20}, + {3632152576U, 19}, + {3632160768U, 24}, + {3632161024U, 24}, + {3632161280U, 24}, + {3632162048U, 24}, + {3632162304U, 24}, + {3632162560U, 24}, + {3632162816U, 24}, + {3632163072U, 24}, + {3632163328U, 24}, + {3632163584U, 24}, + {3632163840U, 24}, + {3632164096U, 24}, + {3632164352U, 24}, + {3632164608U, 24}, + {3632168960U, 19}, + {3632177152U, 22}, + {3632178176U, 23}, + {3632178688U, 23}, + {3632179200U, 21}, + {3632181248U, 22}, + {3632182272U, 22}, + {3632183296U, 21}, + {3632185344U, 19}, + {3632189184U, 24}, + {3632193536U, 21}, + {3632195584U, 22}, + {3632196608U, 22}, + {3632201728U, 19}, + {3632218112U, 19}, + {3632222464U, 24}, + {3632225280U, 22}, + {3632226304U, 20}, + {3632234496U, 22}, + {3632234496U, 19}, + {3632250880U, 19}, + {3632259072U, 22}, + {3632261120U, 22}, + {3632264192U, 22}, + {3632265728U, 23}, + {3632267264U, 19}, + {3632275456U, 21}, + {3632275712U, 24}, + {3632277504U, 21}, + {3632279552U, 21}, + {3632281600U, 21}, + {3632283648U, 22}, + {3632300032U, 22}, + {3632301056U, 22}, + {3632302080U, 22}, + {3632303104U, 22}, + {3632305152U, 22}, + {3632306176U, 22}, + {3632307200U, 22}, + {3632308224U, 22}, + {3632309248U, 22}, + {3632310272U, 22}, + {3632311296U, 22}, + {3632312320U, 22}, + {3632313344U, 22}, + {3632316416U, 22}, + {3632317440U, 22}, + {3632318464U, 22}, + {3632319488U, 22}, + {3632332800U, 19}, + {3632340992U, 20}, + {3632345088U, 21}, + {3632347136U, 23}, + {3632347648U, 24}, + {3632349184U, 20}, + {3632349184U, 19}, + {3632353280U, 20}, + {3632365568U, 19}, + {3632381952U, 19}, + {3632398336U, 19}, + {3632400896U, 24}, + {3632406528U, 24}, + {3632406528U, 20}, + {3632407296U, 24}, + {3632407808U, 24}, + {3632408576U, 23}, + {3632409344U, 24}, + {3632409856U, 24}, + {3632414720U, 19}, + {3632431104U, 19}, + {3632439296U, 20}, + {3632447488U, 23}, + {3632447488U, 19}, + {3632448512U, 22}, + {3632450560U, 23}, + {3632451072U, 23}, + {3632451584U, 23}, + {3632452608U, 24}, + {3632452864U, 24}, + {3632453632U, 23}, + {3632455168U, 23}, + {3632463872U, 19}, + {3632496640U, 18}, + {3632513024U, 18}, + {3632529408U, 15}, + {3632535040U, 24}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632549376U, 24}, + {3632549632U, 24}, + {3632553984U, 22}, + {3632558336U, 24}, + {3632559872U, 24}, + {3632561152U, 24}, + {3632561920U, 24}, + {3632562688U, 23}, + {3632572672U, 24}, + {3632572928U, 23}, + {3632577536U, 23}, + {3632578048U, 24}, + {3632578304U, 24}, + {3632579328U, 24}, + {3632579584U, 22}, + {3632580608U, 23}, + {3632592640U, 24}, + {3632612864U, 23}, + {3632613376U, 23}, + {3632614144U, 24}, + {3632617472U, 24}, + {3632617728U, 24}, + {3632617984U, 23}, + {3632618752U, 24}, + {3632619008U, 24}, + {3632619264U, 24}, + {3632619520U, 23}, + {3632621568U, 24}, + {3632621824U, 24}, + {3632622080U, 24}, + {3632622336U, 24}, + {3632627712U, 24}, + {3632627712U, 23}, + {3632627968U, 24}, + {3632630784U, 24}, + {3632660480U, 17}, + {3632693248U, 19}, + {3632726016U, 18}, + {3632758784U, 20}, + {3632758784U, 17}, + {3632760832U, 22}, + {3632761856U, 22}, + {3632762880U, 21}, + {3632763904U, 22}, + {3632764928U, 21}, + {3632765952U, 22}, + {3632766976U, 20}, + {3632770048U, 22}, + {3632771072U, 21}, + {3632773120U, 22}, + {3632774144U, 22}, + {3632775168U, 22}, + {3632776192U, 22}, + {3632777216U, 22}, + {3632778240U, 22}, + {3632779264U, 22}, + {3632780288U, 22}, + {3632781312U, 22}, + {3632782336U, 22}, + {3632783360U, 21}, + {3632785408U, 21}, + {3632787456U, 20}, + {3632791552U, 18}, + {3632791552U, 17}, + {3632791808U, 24}, + {3632792064U, 24}, + {3632793088U, 23}, + {3632793600U, 24}, + {3632794624U, 24}, + {3632794880U, 24}, + {3632795136U, 24}, + {3632796672U, 24}, + {3632796928U, 24}, + {3632797184U, 24}, + {3632797440U, 24}, + {3632797696U, 24}, + {3632797952U, 24}, + {3632798208U, 24}, + {3632798464U, 24}, + {3632798720U, 24}, + {3632798976U, 24}, + {3632799232U, 23}, + {3632799744U, 24}, + {3632800000U, 24}, + {3632800768U, 24}, + {3632801024U, 24}, + {3632801280U, 23}, + {3632801792U, 24}, + {3632802048U, 24}, + {3632802816U, 24}, + {3632803072U, 24}, + {3632803328U, 24}, + {3632803584U, 24}, + {3632804608U, 24}, + {3632804864U, 24}, + {3632805376U, 24}, + {3632805888U, 24}, + {3632806144U, 24}, + {3632806400U, 24}, + {3632806656U, 24}, + {3632807168U, 24}, + {3632807424U, 24}, + {3632807680U, 24}, + {3632807936U, 19}, + {3632808960U, 24}, + {3632809216U, 24}, + {3632809472U, 23}, + {3632809984U, 24}, + {3632810240U, 24}, + {3632810496U, 24}, + {3632810752U, 24}, + {3632811264U, 24}, + {3632811776U, 24}, + {3632812032U, 24}, + {3632812288U, 24}, + {3632812544U, 24}, + {3632812800U, 24}, + {3632813056U, 24}, + {3632813312U, 24}, + {3632813568U, 24}, + {3632813824U, 24}, + {3632814592U, 24}, + {3632814848U, 24}, + {3632815104U, 24}, + {3632816128U, 24}, + {3632816128U, 20}, + {3632816128U, 19}, + {3632816384U, 24}, + {3632816640U, 24}, + {3632817152U, 24}, + {3632817664U, 23}, + {3632818176U, 24}, + {3632818432U, 24}, + {3632818688U, 23}, + {3632819200U, 24}, + {3632819456U, 24}, + {3632819712U, 24}, + {3632821248U, 23}, + {3632822272U, 24}, + {3632823552U, 24}, + {3632823808U, 24}, + {3632824320U, 22}, + {3632824320U, 18}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632840704U, 22}, + {3632840704U, 21}, + {3632840704U, 19}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 25}, + {3632841728U, 22}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632857088U, 23}, + {3632857088U, 19}, + {3632859136U, 21}, + {3632922624U, 20}, + {3632926720U, 20}, + {3632930816U, 20}, + {3632934912U, 20}, + {3632935424U, 24}, + {3632935680U, 24}, + {3632935936U, 22}, + {3632936960U, 22}, + {3632936960U, 21}, + {3632937984U, 22}, + {3632939008U, 20}, + {3632940288U, 24}, + {3632940544U, 23}, + {3632942080U, 24}, + {3632942336U, 24}, + {3632955392U, 20}, + {3632956928U, 24}, + {3632957184U, 24}, + {3632959488U, 20}, + {3632960256U, 24}, + {3632960512U, 23}, + {3632962560U, 22}, + {3632963584U, 19}, + {3632965632U, 21}, + {3632968704U, 22}, + {3632971776U, 19}, + {3632988160U, 19}, + {3632989184U, 23}, + {3632995840U, 24}, + {3632996352U, 19}, + {3632997376U, 23}, + {3632999936U, 23}, + {3633000448U, 24}, + {3633004544U, 19}, + {3633020928U, 19}, + {3633037312U, 22}, + {3633038336U, 22}, + {3633039360U, 21}, + {3633041408U, 20}, + {3633045504U, 22}, + {3633046528U, 22}, + {3633047552U, 22}, + {3633049600U, 21}, + {3633052672U, 22}, + {3633053696U, 14}, + {3633086464U, 18}, + {3633099264U, 23}, + {3633099776U, 24}, + {3633119232U, 18}, + {3633125376U, 23}, + {3633134592U, 23}, + {3633134848U, 24}, + {3633135616U, 20}, + {3633137664U, 23}, + {3633140224U, 23}, + {3633141248U, 23}, + {3633141504U, 24}, + {3633141760U, 23}, + {3633149696U, 24}, + {3633150208U, 24}, + {3633150720U, 24}, + {3633188864U, 20}, + {3633192960U, 22}, + {3633193984U, 22}, + {3633197056U, 21}, + {3633208320U, 24}, + {3633223936U, 24}, + {3633224704U, 22}, + {3633228800U, 22}, + {3633229824U, 22}, + {3633232896U, 23}, + {3633235968U, 21}, + {3633238016U, 20}, + {3633242112U, 22}, + {3633243136U, 22}, + {3633244160U, 22}, + {3633245184U, 22}, + {3633246208U, 21}, + {3633247232U, 22}, + {3633248256U, 22}, + {3633248256U, 21}, + {3633249280U, 22}, + {3633252352U, 21}, + {3633254400U, 22}, + {3633256448U, 22}, + {3633258496U, 20}, + {3633267712U, 22}, + {3633268736U, 21}, + {3633281024U, 22}, + {3633285632U, 23}, + {3633286144U, 22}, + {3633294336U, 22}, + {3633307648U, 22}, + {3633311232U, 23}, + {3633311744U, 23}, + {3633315840U, 18}, + {3633332224U, 28}, + {3633332224U, 24}, + {3633332224U, 20}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633340416U, 20}, + {3633348608U, 19}, + {3633356800U, 20}, + {3633364992U, 19}, + {3633381376U, 19}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633397760U, 19}, + {3633414144U, 18}, + {3633414656U, 23}, + {3633415168U, 22}, + {3633418240U, 22}, + {3633419008U, 24}, + {3633420288U, 24}, + {3633428480U, 21}, + {3633430528U, 19}, + {3633437184U, 24}, + {3633438720U, 20}, + {3633446912U, 19}, + {3633447168U, 24}, + {3633447424U, 24}, + {3633447680U, 24}, + {3633447936U, 24}, + {3633448192U, 24}, + {3633448448U, 24}, + {3633448704U, 24}, + {3633449216U, 24}, + {3633449472U, 24}, + {3633449728U, 24}, + {3633450240U, 24}, + {3633450496U, 24}, + {3633451008U, 24}, + {3633451264U, 24}, + {3633451520U, 24}, + {3633451776U, 24}, + {3633452032U, 24}, + {3633452288U, 24}, + {3633452544U, 24}, + {3633452800U, 24}, + {3633453056U, 24}, + {3633453312U, 24}, + {3633453568U, 24}, + {3633453824U, 24}, + {3633454080U, 24}, + {3633454336U, 24}, + {3633454592U, 24}, + {3633454848U, 24}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633463296U, 20}, + {3633463808U, 24}, + {3633467136U, 24}, + {3633471488U, 23}, + {3633471488U, 20}, + {3633472000U, 24}, + {3633472256U, 24}, + {3633472512U, 24}, + {3633473024U, 24}, + {3633473536U, 24}, + {3633474048U, 23}, + {3633475072U, 24}, + {3633475328U, 24}, + {3633479680U, 24}, + {3633479936U, 24}, + {3633480192U, 24}, + {3633480448U, 24}, + {3633480704U, 24}, + {3633480960U, 24}, + {3633481216U, 24}, + {3633481472U, 24}, + {3633481728U, 24}, + {3633481984U, 24}, + {3633482240U, 24}, + {3633482496U, 24}, + {3633482752U, 24}, + {3633483008U, 24}, + {3633483264U, 24}, + {3633483520U, 24}, + {3633483776U, 24}, + {3633484032U, 24}, + {3633484288U, 24}, + {3633484544U, 24}, + {3633484800U, 24}, + {3633485056U, 24}, + {3633485312U, 24}, + {3633485568U, 24}, + {3633485824U, 24}, + {3633485824U, 21}, + {3633486080U, 24}, + {3633486336U, 24}, + {3633486592U, 24}, + {3633486848U, 24}, + {3633487104U, 24}, + {3633487360U, 24}, + {3633487616U, 24}, + {3633487872U, 24}, + {3633487872U, 20}, + {3633488128U, 24}, + {3633488384U, 24}, + {3633488640U, 24}, + {3633488896U, 24}, + {3633489152U, 24}, + {3633489408U, 24}, + {3633489664U, 24}, + {3633489920U, 24}, + {3633490176U, 24}, + {3633490432U, 24}, + {3633490688U, 24}, + {3633490944U, 24}, + {3633491200U, 24}, + {3633491456U, 24}, + {3633491712U, 24}, + {3633491968U, 24}, + {3633492224U, 24}, + {3633492480U, 24}, + {3633492736U, 24}, + {3633492992U, 22}, + {3633494016U, 24}, + {3633494016U, 21}, + {3633494272U, 24}, + {3633494528U, 24}, + {3633494784U, 24}, + {3633495040U, 24}, + {3633495296U, 24}, + {3633495552U, 24}, + {3633495808U, 24}, + {3633512448U, 17}, + {3633545216U, 19}, + {3633545344U, 25}, + {3633546240U, 24}, + {3633547264U, 23}, + {3633548544U, 24}, + {3633553408U, 20}, + {3633561600U, 20}, + {3633569792U, 22}, + {3633569792U, 20}, + {3633577984U, 16}, + {3633588224U, 24}, + {3633588480U, 24}, + {3633600512U, 23}, + {3633604096U, 24}, + {3633604608U, 23}, + {3633610752U, 24}, + {3633611008U, 24}, + {3633611264U, 24}, + {3633619968U, 23}, + {3633620992U, 24}, + {3633620992U, 22}, + {3633620992U, 21}, + {3633621248U, 24}, + {3633621504U, 24}, + {3633621760U, 24}, + {3633622016U, 24}, + {3633622272U, 24}, + {3633622528U, 24}, + {3633622784U, 24}, + {3633627648U, 24}, + {3633631232U, 20}, + {3633635072U, 24}, + {3633635328U, 22}, + {3633635328U, 19}, + {3633643520U, 19}, + {3633643520U, 16}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633717248U, 20}, + {3633725440U, 19}, + {3633733632U, 20}, + {3633741824U, 19}, + {3633750016U, 20}, + {3633758208U, 19}, + {3633774592U, 19}, + {3633782784U, 24}, + {3633784320U, 24}, + {3633784576U, 24}, + {3633784832U, 24}, + {3633785088U, 24}, + {3633785600U, 24}, + {3633790976U, 18}, + {3633795584U, 23}, + {3633796096U, 24}, + {3633796352U, 24}, + {3633807360U, 18}, + {3633823744U, 19}, + {3633840128U, 18}, + {3633856512U, 20}, + {3633864704U, 20}, + {3633864960U, 24}, + {3633866240U, 24}, + {3633867776U, 23}, + {3633872896U, 20}, + {3633881088U, 20}, + {3633882624U, 24}, + {3633882880U, 24}, + {3633883136U, 24}, + {3633889280U, 20}, + {3633897472U, 20}, + {3633905664U, 17}, + {3633938432U, 20}, + {3633942528U, 20}, + {3633947648U, 22}, + {3633948672U, 23}, + {3633950720U, 20}, + {3633951744U, 22}, + {3633952768U, 22}, + {3633971200U, 17}, + {3634003968U, 18}, + {3634036736U, 18}, + {3634053120U, 24}, + {3634053120U, 20}, + {3634053376U, 24}, + {3634053632U, 24}, + {3634053888U, 24}, + {3634054144U, 24}, + {3634054400U, 24}, + {3634054656U, 24}, + {3634054912U, 24}, + {3634055168U, 24}, + {3634055424U, 24}, + {3634055680U, 24}, + {3634055936U, 24}, + {3634056192U, 24}, + {3634056448U, 24}, + {3634056704U, 24}, + {3634056960U, 24}, + {3634061312U, 20}, + {3634065408U, 21}, + {3634067456U, 22}, + {3634068480U, 23}, + {3634068992U, 23}, + {3634069504U, 20}, + {3634078976U, 24}, + {3634079232U, 24}, + {3634079488U, 24}, + {3634079744U, 24}, + {3634080000U, 24}, + {3634080256U, 24}, + {3634080512U, 24}, + {3634080768U, 24}, + {3634081024U, 24}, + {3634081536U, 24}, + {3634085888U, 20}, + {3634094080U, 20}, + {3634102272U, 16}, + {3634167808U, 19}, + {3634176000U, 21}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634233344U, 18}, + {3634245632U, 24}, + {3634246144U, 24}, + {3634247424U, 24}, + {3634249728U, 24}, + {3634249984U, 24}, + {3634250240U, 24}, + {3634251776U, 24}, + {3634252288U, 24}, + {3634252544U, 24}, + {3634253312U, 24}, + {3634253824U, 24}, + {3634254080U, 24}, + {3634254336U, 24}, + {3634254848U, 24}, + {3634255104U, 24}, + {3634256128U, 24}, + {3634257408U, 24}, + {3634257664U, 24}, + {3634266112U, 19}, + {3634282496U, 21}, + {3634284544U, 21}, + {3634292736U, 21}, + {3634298880U, 17}, + {3634331648U, 18}, + {3634332160U, 23}, + {3634332672U, 23}, + {3634364416U, 18}, + {3634380800U, 18}, + {3634382592U, 24}, + {3634397184U, 18}, + {3634413568U, 19}, + {3634417408U, 24}, + {3634421760U, 19}, + {3634423040U, 24}, + {3634429952U, 20}, + {3634434048U, 20}, + {3634438144U, 20}, + {3634442240U, 21}, + {3634443264U, 23}, + {3634443776U, 24}, + {3634444288U, 21}, + {3634446336U, 20}, + {3634450432U, 20}, + {3634454528U, 20}, + {3634458624U, 20}, + {3634462720U, 21}, + {3634464768U, 21}, + {3634466816U, 20}, + {3634470912U, 19}, + {3634479104U, 21}, + {3634481152U, 21}, + {3634483200U, 21}, + {3634485248U, 21}, + {3634487296U, 20}, + {3634491392U, 20}, + {3634495488U, 20}, + {3634503680U, 21}, + {3634505728U, 22}, + {3634506752U, 23}, + {3634507264U, 24}, + {3634507520U, 24}, + {3634511872U, 20}, + {3634513920U, 22}, + {3634520064U, 19}, + {3634528256U, 20}, + {3634536448U, 20}, + {3634544640U, 19}, + {3634552832U, 20}, + {3634561024U, 19}, + {3634569216U, 20}, + {3634577408U, 19}, + {3634585600U, 19}, + {3634587392U, 24}, + {3634589952U, 24}, + {3634590208U, 24}, + {3634590976U, 24}, + {3634591744U, 23}, + {3634592256U, 24}, + {3634592512U, 24}, + {3634592768U, 24}, + {3634593024U, 24}, + {3634593280U, 24}, + {3634593792U, 21}, + {3634593792U, 20}, + {3634595840U, 24}, + {3634597888U, 20}, + {3634601984U, 20}, + {3634606080U, 21}, + {3634606080U, 20}, + {3634608128U, 21}, + {3634610176U, 20}, + {3634613504U, 24}, + {3634614272U, 20}, + {3634620416U, 24}, + {3634622464U, 21}, + {3634624512U, 21}, + {3634626560U, 16}, + {3634692096U, 17}, + {3634724864U, 18}, + {3634739200U, 23}, + {3634741248U, 19}, + {3634757632U, 17}, + {3634790400U, 18}, + {3634806784U, 23}, + {3634807296U, 24}, + {3634807552U, 24}, + {3634807808U, 23}, + {3634807808U, 22}, + {3634808320U, 24}, + {3634808576U, 24}, + {3634808832U, 23}, + {3634809344U, 24}, + {3634809344U, 23}, + {3634809600U, 24}, + {3634809856U, 22}, + {3634810880U, 21}, + {3634812928U, 24}, + {3634812928U, 21}, + {3634813184U, 24}, + {3634813440U, 24}, + {3634813696U, 24}, + {3634813952U, 24}, + {3634814208U, 24}, + {3634814464U, 24}, + {3634814720U, 24}, + {3634814976U, 20}, + {3634819072U, 24}, + {3634819328U, 24}, + {3634819584U, 24}, + {3634819840U, 24}, + {3634820096U, 24}, + {3634820608U, 24}, + {3634820864U, 24}, + {3634821120U, 21}, + {3634823168U, 17}, + {3634855936U, 18}, + {3634861824U, 24}, + {3634862080U, 24}, + {3634862592U, 24}, + {3634863104U, 23}, + {3634866944U, 24}, + {3634867200U, 23}, + {3634872320U, 20}, + {3634888704U, 19}, + {3634896896U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907136U, 23}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908416U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634910976U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634913280U, 24}, + {3634913280U, 20}, + {3634913536U, 24}, + {3634913792U, 24}, + {3634914304U, 24}, + {3634914560U, 24}, + {3634914816U, 24}, + {3634915072U, 24}, + {3634915328U, 24}, + {3634915584U, 24}, + {3634915840U, 24}, + {3634916352U, 24}, + {3634916864U, 24}, + {3634917120U, 24}, + {3634921472U, 24}, + {3634921472U, 19}, + {3634923520U, 24}, + {3634924800U, 24}, + {3634925056U, 24}, + {3634925568U, 20}, + {3634926080U, 23}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634930176U, 23}, + {3634930688U, 22}, + {3634931712U, 22}, + {3634932736U, 23}, + {3634933248U, 23}, + {3634933760U, 23}, + {3634934272U, 24}, + {3634934528U, 24}, + {3634934784U, 23}, + {3634935808U, 21}, + {3634937856U, 19}, + {3634946048U, 19}, + {3634954240U, 21}, + {3634956288U, 22}, + {3634957312U, 23}, + {3634958080U, 24}, + {3634958336U, 20}, + {3634962432U, 19}, + {3634970624U, 19}, + {3634978816U, 19}, + {3634989056U, 24}, + {3634995200U, 19}, + {3635003392U, 19}, + {3635013120U, 23}, + {3635015168U, 23}, + {3635015680U, 23}, + {3635016192U, 23}, + {3635016704U, 23}, + {3635017216U, 23}, + {3635017728U, 23}, + {3635018240U, 23}, + {3635018752U, 22}, + {3635019776U, 18}, + {3635036160U, 24}, + {3635036160U, 19}, + {3635052544U, 21}, + {3635054592U, 21}, + {3635056640U, 21}, + {3635058688U, 21}, + {3635060736U, 21}, + {3635062784U, 21}, + {3635064832U, 21}, + {3635066880U, 21}, + {3635085312U, 18}, + {3635094272U, 24}, + {3635095296U, 24}, + {3635096064U, 23}, + {3635097344U, 24}, + {3635097600U, 21}, + {3635098624U, 23}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635109888U, 20}, + {3635118080U, 20}, + {3635126272U, 20}, + {3635134464U, 19}, + {3635140608U, 21}, + {3635150848U, 16}, + {3635152128U, 24}, + {3635153408U, 23}, + {3635160064U, 24}, + {3635170304U, 24}, + {3635176704U, 24}, + {3635179008U, 24}, + {3635179264U, 24}, + {3635184384U, 24}, + {3635186176U, 24}, + {3635189760U, 24}, + {3635194112U, 24}, + {3635197952U, 24}, + {3635201280U, 24}, + {3635202048U, 23}, + {3635202560U, 24}, + {3635209728U, 23}, + {3635210240U, 22}, + {3635216384U, 18}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635220992U, 23}, + {3635221504U, 23}, + {3635222016U, 23}, + {3635222528U, 23}, + {3635223040U, 23}, + {3635223552U, 23}, + {3635224064U, 23}, + {3635232768U, 24}, + {3635233024U, 24}, + {3635233280U, 24}, + {3635233536U, 24}, + {3635233792U, 24}, + {3635234048U, 24}, + {3635234560U, 24}, + {3635234816U, 24}, + {3635235072U, 24}, + {3635235328U, 24}, + {3635235584U, 24}, + {3635235840U, 24}, + {3635236352U, 23}, + {3635236608U, 24}, + {3635236864U, 24}, + {3635237120U, 24}, + {3635237376U, 24}, + {3635237888U, 24}, + {3635238400U, 24}, + {3635238656U, 24}, + {3635238912U, 24}, + {3635239168U, 24}, + {3635239424U, 24}, + {3635239680U, 24}, + {3635240192U, 24}, + {3635240448U, 23}, + {3635240704U, 24}, + {3635240960U, 20}, + {3635243776U, 24}, + {3635244032U, 24}, + {3635244800U, 24}, + {3635245568U, 24}, + {3635245824U, 24}, + {3635246080U, 24}, + {3635246336U, 24}, + {3635246592U, 24}, + {3635246848U, 24}, + {3635247360U, 24}, + {3635248384U, 24}, + {3635248640U, 24}, + {3635248896U, 24}, + {3635249152U, 19}, + {3635265536U, 19}, + {3635281920U, 18}, + {3635284480U, 23}, + {3635286016U, 22}, + {3635287040U, 23}, + {3635287552U, 24}, + {3635287552U, 23}, + {3635288064U, 21}, + {3635294208U, 21}, + {3635298304U, 20}, + {3635302400U, 22}, + {3635303424U, 23}, + {3635303936U, 24}, + {3635304192U, 24}, + {3635304704U, 24}, + {3635304960U, 23}, + {3635305472U, 24}, + {3635305728U, 24}, + {3635305984U, 24}, + {3635306240U, 24}, + {3635306496U, 20}, + {3635310592U, 23}, + {3635311104U, 23}, + {3635311616U, 24}, + {3635311872U, 24}, + {3635312128U, 23}, + {3635312640U, 21}, + {3635314688U, 19}, + {3635315200U, 24}, + {3635315456U, 24}, + {3635318016U, 24}, + {3635319040U, 24}, + {3635319296U, 24}, + {3635319552U, 24}, + {3635319808U, 24}, + {3635320064U, 24}, + {3635320576U, 24}, + {3635331072U, 21}, + {3635331072U, 18}, + {3635333120U, 23}, + {3635333632U, 24}, + {3635333632U, 23}, + {3635334144U, 22}, + {3635335168U, 20}, + {3635340288U, 22}, + {3635341312U, 21}, + {3635343360U, 22}, + {3635350016U, 24}, + {3635351552U, 24}, + {3635351552U, 20}, + {3635351808U, 24}, + {3635352064U, 24}, + {3635352320U, 24}, + {3635352576U, 24}, + {3635352832U, 24}, + {3635353088U, 24}, + {3635353344U, 24}, + {3635353600U, 24}, + {3635353856U, 24}, + {3635354112U, 24}, + {3635354368U, 24}, + {3635354624U, 24}, + {3635354880U, 24}, + {3635355136U, 24}, + {3635355392U, 24}, + {3635355648U, 24}, + {3635355648U, 23}, + {3635355904U, 24}, + {3635356672U, 22}, + {3635357696U, 21}, + {3635359744U, 21}, + {3635362816U, 22}, + {3635363840U, 20}, + {3635363840U, 19}, + {3635367936U, 21}, + {3635369984U, 21}, + {3635372032U, 19}, + {3635376128U, 22}, + {3635377152U, 22}, + {3635380224U, 17}, + {3635412992U, 20}, + {3635417088U, 22}, + {3635418112U, 22}, + {3635419136U, 23}, + {3635419648U, 23}, + {3635420160U, 23}, + {3635420672U, 24}, + {3635420928U, 24}, + {3635421184U, 20}, + {3635445760U, 19}, + {3635453952U, 20}, + {3635454720U, 24}, + {3635456256U, 24}, + {3635456768U, 24}, + {3635457536U, 24}, + {3635462144U, 20}, + {3635470336U, 22}, + {3635470336U, 20}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635478528U, 19}, + {3635480192U, 26}, + {3635480256U, 26}, + {3635485952U, 24}, + {3635486720U, 20}, + {3635494912U, 20}, + {3635494912U, 19}, + {3635503104U, 20}, + {3635511296U, 19}, + {3635519488U, 20}, + {3635527680U, 19}, + {3635544064U, 16}, + {3635544064U, 19}, + {3635545344U, 24}, + {3635552256U, 23}, + {3635552768U, 23}, + {3635553280U, 24}, + {3635553536U, 24}, + {3635553792U, 24}, + {3635554048U, 24}, + {3635554304U, 24}, + {3635554560U, 24}, + {3635554816U, 24}, + {3635555072U, 24}, + {3635560448U, 20}, + {3635569152U, 23}, + {3635570688U, 24}, + {3635570944U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635573248U, 23}, + {3635573760U, 23}, + {3635574272U, 23}, + {3635574784U, 22}, + {3635576832U, 17}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635586048U, 24}, + {3635586048U, 23}, + {3635586304U, 24}, + {3635586816U, 24}, + {3635592960U, 24}, + {3635602944U, 24}, + {3635602944U, 23}, + {3635603200U, 24}, + {3635609600U, 18}, + {3635612672U, 22}, + {3635642368U, 19}, + {3635645184U, 24}, + {3635650560U, 19}, + {3635658752U, 18}, + {3635675136U, 17}, + {3635703808U, 20}, + {3635707904U, 19}, + {3635740672U, 16}, + {3635806208U, 18}, + {3635822592U, 20}, + {3635830784U, 24}, + {3635830784U, 20}, + {3635831040U, 24}, + {3635847168U, 19}, + {3635847424U, 24}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635871744U, 19}, + {3635879936U, 24}, + {3635879936U, 20}, + {3635880448U, 24}, + {3635880704U, 24}, + {3635880960U, 24}, + {3635881216U, 24}, + {3635881472U, 24}, + {3635881728U, 24}, + {3635882496U, 24}, + {3635882752U, 24}, + {3635883008U, 23}, + {3635883520U, 23}, + {3635888128U, 20}, + {3635896320U, 22}, + {3635897344U, 23}, + {3635897856U, 24}, + {3635898112U, 24}, + {3635898368U, 23}, + {3635898880U, 24}, + {3635899392U, 23}, + {3635899904U, 23}, + {3635900416U, 24}, + {3635900928U, 23}, + {3635901440U, 24}, + {3635901696U, 24}, + {3635901952U, 24}, + {3635902208U, 24}, + {3635902464U, 22}, + {3635903488U, 24}, + {3635903744U, 24}, + {3635904000U, 23}, + {3635904512U, 20}, + {3635904512U, 19}, + {3635908608U, 21}, + {3635910656U, 22}, + {3635911680U, 22}, + {3635912704U, 21}, + {3635914752U, 21}, + {3635916800U, 22}, + {3635917824U, 23}, + {3635918336U, 24}, + {3635918592U, 24}, + {3635918848U, 21}, + {3635920896U, 20}, + {3635929088U, 20}, + {3635931648U, 23}, + {3635933184U, 20}, + {3635936256U, 23}, + {3635937280U, 19}, + {3635945472U, 20}, + {3635953664U, 19}, + {3635970048U, 17}, + {3636002816U, 19}, + {3636007680U, 24}, + {3636011008U, 19}, + {3636019200U, 20}, + {3636023296U, 22}, + {3636024320U, 22}, + {3636027392U, 20}, + {3636035584U, 24}, + {3636035584U, 19}, + {3636035840U, 24}, + {3636036096U, 24}, + {3636036352U, 24}, + {3636036608U, 24}, + {3636036864U, 24}, + {3636037120U, 24}, + {3636037376U, 24}, + {3636039936U, 24}, + {3636040192U, 24}, + {3636040448U, 24}, + {3636040704U, 24}, + {3636040960U, 24}, + {3636041216U, 24}, + {3636041472U, 24}, + {3636041728U, 24}, + {3636041984U, 24}, + {3636042240U, 24}, + {3636042496U, 24}, + {3636042752U, 24}, + {3636043008U, 24}, + {3636043264U, 24}, + {3636043520U, 24}, + {3636051968U, 20}, + {3636060160U, 20}, + {3636064256U, 20}, + {3636064512U, 24}, + {3636067840U, 24}, + {3636068096U, 24}, + {3636068352U, 19}, + {3636068352U, 18}, + {3636084736U, 20}, + {3636101120U, 20}, + {3636101120U, 18}, + {3636105216U, 23}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636107008U, 24}, + {3636107264U, 21}, + {3636109312U, 23}, + {3636110336U, 22}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636115456U, 23}, + {3636115968U, 23}, + {3636116480U, 23}, + {3636117504U, 22}, + {3636117504U, 19}, + {3636119040U, 23}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636131840U, 23}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636133888U, 18}, + {3636150272U, 23}, + {3636150784U, 23}, + {3636151296U, 23}, + {3636151808U, 23}, + {3636152320U, 21}, + {3636153344U, 23}, + {3636154368U, 22}, + {3636156928U, 24}, + {3636166656U, 19}, + {3636183040U, 18}, + {3636199424U, 17}, + {3636232192U, 18}, + {3636248576U, 20}, + {3636252672U, 20}, + {3636264960U, 17}, + {3636269056U, 22}, + {3636269568U, 24}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636278272U, 22}, + {3636279296U, 22}, + {3636283392U, 22}, + {3636285440U, 24}, + {3636285440U, 21}, + {3636285696U, 24}, + {3636330496U, 16}, + {3636331520U, 23}, + {3636332032U, 24}, + {3636332544U, 21}, + {3636335616U, 23}, + {3636336640U, 21}, + {3636341248U, 23}, + {3636345856U, 22}, + {3636350976U, 24}, + {3636351232U, 24}, + {3636351488U, 24}, + {3636351744U, 24}, + {3636352000U, 24}, + {3636352256U, 24}, + {3636352512U, 24}, + {3636352768U, 24}, + {3636353024U, 22}, + {3636354560U, 23}, + {3636356608U, 24}, + {3636365824U, 23}, + {3636366080U, 24}, + {3636366336U, 22}, + {3636367872U, 23}, + {3636369408U, 24}, + {3636369664U, 24}, + {3636372480U, 23}, + {3636373504U, 24}, + {3636375552U, 24}, + {3636376320U, 24}, + {3636376576U, 24}, + {3636376832U, 24}, + {3636377088U, 24}, + {3636377344U, 24}, + {3636381696U, 24}, + {3636382720U, 22}, + {3636391680U, 24}, + {3636391936U, 21}, + {3636392704U, 24}, + {3636396032U, 16}, + {3636438784U, 24}, + {3636461568U, 16}, + {3636527104U, 19}, + {3636535296U, 19}, + {3636543488U, 18}, + {3636609024U, 20}, + {3636625408U, 21}, + {3636627456U, 21}, + {3636641792U, 19}, + {3636658176U, 19}, + {3636690944U, 18}, + {3636723712U, 16}, + {3636723712U, 18}, + {3636732672U, 24}, + {3636740096U, 19}, + {3636741120U, 23}, + {3636741632U, 24}, + {3636744192U, 23}, + {3636745216U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636758528U, 21}, + {3636760576U, 21}, + {3636762624U, 21}, + {3636764672U, 21}, + {3636766720U, 21}, + {3636772864U, 18}, + {3636789248U, 18}, + {3636802816U, 24}, + {3636803328U, 24}, + {3636803584U, 22}, + {3636822016U, 19}, + {3636854784U, 18}, + {3636871168U, 23}, + {3636871680U, 24}, + {3636871936U, 24}, + {3636872192U, 24}, + {3636872448U, 24}, + {3636872704U, 24}, + {3636872960U, 24}, + {3636873216U, 24}, + {3636873472U, 24}, + {3636873728U, 24}, + {3636873984U, 24}, + {3636874240U, 24}, + {3636874496U, 24}, + {3636874752U, 24}, + {3636875008U, 24}, + {3636875264U, 24}, + {3636875520U, 24}, + {3636876032U, 24}, + {3636876288U, 24}, + {3636876544U, 24}, + {3636876800U, 24}, + {3636877056U, 24}, + {3636877312U, 24}, + {3636877568U, 24}, + {3636877824U, 23}, + {3636878336U, 24}, + {3636878592U, 24}, + {3636878848U, 24}, + {3636879104U, 24}, + {3636879360U, 24}, + {3636879360U, 20}, + {3636879872U, 24}, + {3636881152U, 24}, + {3636881664U, 24}, + {3636882176U, 24}, + {3636887552U, 20}, + {3636895744U, 19}, + {3636903936U, 19}, + {3636905728U, 24}, + {3636912128U, 19}, + {3636920320U, 18}, + {3636936704U, 20}, + {3636940800U, 20}, + {3636944896U, 20}, + {3636985856U, 16}, + {3636989952U, 24}, + {3636992768U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637068800U, 24}, + {3637069312U, 24}, + {3637069568U, 24}, + {3637069824U, 24}, + {3637070080U, 24}, + {3637070336U, 24}, + {3637070592U, 24}, + {3637070848U, 24}, + {3637071104U, 24}, + {3637071360U, 24}, + {3637071616U, 24}, + {3637075968U, 20}, + {3637084160U, 21}, + {3637085184U, 22}, + {3637086208U, 22}, + {3637087232U, 22}, + {3637088256U, 20}, + {3637092352U, 21}, + {3637094400U, 21}, + {3637096448U, 20}, + {3637116928U, 16}, + {3637117696U, 24}, + {3637117952U, 24}, + {3637118208U, 24}, + {3637119232U, 24}, + {3637119488U, 23}, + {3637120256U, 24}, + {3637120512U, 24}, + {3637121024U, 21}, + {3637123328U, 24}, + {3637123584U, 24}, + {3637123840U, 24}, + {3637124608U, 23}, + {3637125120U, 24}, + {3637125376U, 24}, + {3637125632U, 24}, + {3637125888U, 24}, + {3637126144U, 24}, + {3637126656U, 24}, + {3637126912U, 24}, + {3637127168U, 24}, + {3637127424U, 24}, + {3637127680U, 24}, + {3637128192U, 24}, + {3637128448U, 24}, + {3637128960U, 24}, + {3637129216U, 22}, + {3637130240U, 24}, + {3637130496U, 24}, + {3637130752U, 24}, + {3637131264U, 24}, + {3637131520U, 24}, + {3637131776U, 24}, + {3637132032U, 24}, + {3637132288U, 24}, + {3637132672U, 25}, + {3637132800U, 24}, + {3637133056U, 24}, + {3637133312U, 24}, + {3637133568U, 24}, + {3637133824U, 24}, + {3637134336U, 23}, + {3637134848U, 24}, + {3637135104U, 24}, + {3637135360U, 23}, + {3637137664U, 24}, + {3637137920U, 24}, + {3637138432U, 23}, + {3637139712U, 24}, + {3637140480U, 24}, + {3637140736U, 24}, + {3637140992U, 23}, + {3637142016U, 23}, + {3637142528U, 23}, + {3637143040U, 23}, + {3637143552U, 22}, + {3637146112U, 23}, + {3637146880U, 24}, + {3637147136U, 23}, + {3637148416U, 24}, + {3637148672U, 24}, + {3637148928U, 24}, + {3637149184U, 23}, + {3637149952U, 24}, + {3637157888U, 19}, + {3637166080U, 24}, + {3637166336U, 24}, + {3637166592U, 24}, + {3637168640U, 23}, + {3637169152U, 24}, + {3637169152U, 22}, + {3637169373U, 32}, + {3637170176U, 24}, + {3637170432U, 24}, + {3637170688U, 23}, + {3637171200U, 23}, + {3637171712U, 24}, + {3637171968U, 24}, + {3637172224U, 23}, + {3637174272U, 22}, + {3637175296U, 23}, + {3637182464U, 18}, + {3637198848U, 22}, + {3637198848U, 20}, + {3637200896U, 22}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637313536U, 20}, + {3637317632U, 21}, + {3637319680U, 21}, + {3637321728U, 20}, + {3637325824U, 22}, + {3637326848U, 22}, + {3637329920U, 19}, + {3637342208U, 20}, + {3637346304U, 20}, + {3637346304U, 19}, + {3637350400U, 22}, + {3637351424U, 22}, + {3637352448U, 21}, + {3637354496U, 20}, + {3637358592U, 21}, + {3637360640U, 22}, + {3637361664U, 22}, + {3637379072U, 15}, + {3637379840U, 24}, + {3637383424U, 24}, + {3637383680U, 23}, + {3637385216U, 24}, + {3637385728U, 26}, + {3637385984U, 25}, + {3637386240U, 22}, + {3637388800U, 23}, + {3637390336U, 22}, + {3637392384U, 24}, + {3637395456U, 24}, + {3637395712U, 24}, + {3637395968U, 24}, + {3637396224U, 24}, + {3637396480U, 24}, + {3637396736U, 24}, + {3637396992U, 24}, + {3637397248U, 24}, + {3637399552U, 23}, + {3637400064U, 24}, + {3637402624U, 24}, + {3637402624U, 23}, + {3637402880U, 24}, + {3637403648U, 22}, + {3637404672U, 24}, + {3637404928U, 24}, + {3637405184U, 24}, + {3637408256U, 23}, + {3637408768U, 23}, + {3637411840U, 24}, + {3637412096U, 24}, + {3637412352U, 24}, + {3637412864U, 24}, + {3637413120U, 24}, + {3637413376U, 24}, + {3637413632U, 24}, + {3637416704U, 24}, + {3637419520U, 24}, + {3637422080U, 24}, + {3637428480U, 24}, + {3637431040U, 24}, + {3637432640U, 26}, + {3637432832U, 24}, + {3637433088U, 24}, + {3637433344U, 23}, + {3637434112U, 24}, + {3637436928U, 24}, + {3637437184U, 24}, + {3637439232U, 24}, + {3637440000U, 23}, + {3637441920U, 25}, + {3637442816U, 26}, + {3637443072U, 24}, + {3637451520U, 24}, + {3637451776U, 24}, + {3637454336U, 24}, + {3637454848U, 24}, + {3637455104U, 24}, + {3637456128U, 24}, + {3637456640U, 24}, + {3637457920U, 24}, + {3637458176U, 24}, + {3637458432U, 24}, + {3637460480U, 24}, + {3637461248U, 24}, + {3637461760U, 24}, + {3637463040U, 21}, + {3637465088U, 26}, + {3637465280U, 26}, + {3637466624U, 24}, + {3637469184U, 22}, + {3637471232U, 21}, + {3637475328U, 21}, + {3637477376U, 20}, + {3637479424U, 24}, + {3637481984U, 23}, + {3637483776U, 24}, + {3637485056U, 24}, + {3637488640U, 24}, + {3637489664U, 21}, + {3637493248U, 24}, + {3637497984U, 26}, + {3637498048U, 26}, + {3637498880U, 24}, + {3637499136U, 24}, + {3637499392U, 24}, + {3637499648U, 24}, + {3637501952U, 23}, + {3637501952U, 22}, + {3637502464U, 23}, + {3637506560U, 23}, + {3637507072U, 23}, + {3637507584U, 24}, + {3637509120U, 22}, + {3637510144U, 16}, + {3637575680U, 16}, + {3637641216U, 18}, + {3637665792U, 20}, + {3637673984U, 18}, + {3637706752U, 18}, + {3637706752U, 17}, + {3637718016U, 24}, + {3637723136U, 20}, + {3637727232U, 20}, + {3637731328U, 20}, + {3637735424U, 20}, + {3637739520U, 20}, + {3637747712U, 20}, + {3637755904U, 20}, + {3637764096U, 22}, + {3637765120U, 22}, + {3637766144U, 22}, + {3637767168U, 22}, + {3637772288U, 17}, + {3637805056U, 18}, + {3637837824U, 17}, + {3637850880U, 24}, + {3637851136U, 24}, + {3637857280U, 23}, + {3637870592U, 18}, + {3637903360U, 16}, + {3637909504U, 22}, + {3637968896U, 19}, + {3637969152U, 24}, + {3637969408U, 24}, + {3637977088U, 20}, + {3637981184U, 21}, + {3637983232U, 21}, + {3637985280U, 19}, + {3637985280U, 18}, + {3637996800U, 24}, + {3637997056U, 24}, + {3637997312U, 24}, + {3637998848U, 24}, + {3637999104U, 24}, + {3637999360U, 24}, + {3638001664U, 20}, + {3638001664U, 17}, + {3638034432U, 15}, + {3638036224U, 24}, + {3638040320U, 24}, + {3638043904U, 24}, + {3638046464U, 24}, + {3638062080U, 22}, + {3638071296U, 20}, + {3638076416U, 24}, + {3638076928U, 24}, + {3638086656U, 22}, + {3638091776U, 22}, + {3638093824U, 22}, + {3638095616U, 24}, + {3638099456U, 23}, + {3638102016U, 24}, + {3638111488U, 24}, + {3638116352U, 24}, + {3638120960U, 24}, + {3638122496U, 24}, + {3638128640U, 20}, + {3638132992U, 24}, + {3638140928U, 20}, + {3638147328U, 24}, + {3638149120U, 24}, + {3638149888U, 24}, + {3638152192U, 24}, + {3638156800U, 24}, + {3638163456U, 22}, + {3638165504U, 18}, + {3638167296U, 24}, + {3638168064U, 23}, + {3638168832U, 24}, + {3638169344U, 24}, + {3638171136U, 24}, + {3638171904U, 24}, + {3638172928U, 24}, + {3638173952U, 24}, + {3638175744U, 24}, + {3638177536U, 24}, + {3638178816U, 24}, + {3638181888U, 19}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638231040U, 22}, + {3638231040U, 21}, + {3638231040U, 18}, + {3638232064U, 22}, + {3638234112U, 24}, + {3638236160U, 23}, + {3638236672U, 23}, + {3638237184U, 22}, + {3638238208U, 23}, + {3638239232U, 24}, + {3638239488U, 24}, + {3638239744U, 24}, + {3638240000U, 24}, + {3638240768U, 23}, + {3638241280U, 22}, + {3638243328U, 24}, + {3638243584U, 24}, + {3638245632U, 24}, + {3638245888U, 24}, + {3638246400U, 24}, + {3638246656U, 24}, + {3638247424U, 20}, + {3638247552U, 26}, + {3638247680U, 24}, + {3638247936U, 23}, + {3638248448U, 24}, + {3638248768U, 26}, + {3638249472U, 24}, + {3638255616U, 20}, + {3638263808U, 17}, + {3638296576U, 21}, + {3638298624U, 24}, + {3638298624U, 21}, + {3638298880U, 24}, + {3638299136U, 24}, + {3638299392U, 24}, + {3638299648U, 24}, + {3638299904U, 24}, + {3638300160U, 24}, + {3638300416U, 24}, + {3638300672U, 24}, + {3638300672U, 20}, + {3638300928U, 24}, + {3638301184U, 24}, + {3638301440U, 24}, + {3638301696U, 24}, + {3638301952U, 24}, + {3638302208U, 24}, + {3638302464U, 24}, + {3638302720U, 24}, + {3638302976U, 24}, + {3638303232U, 24}, + {3638303488U, 24}, + {3638303744U, 24}, + {3638304000U, 24}, + {3638304256U, 24}, + {3638304512U, 24}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638321152U, 20}, + {3638329344U, 19}, + {3638333952U, 23}, + {3638337536U, 20}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638353920U, 19}, + {3638362112U, 21}, + {3638364160U, 24}, + {3638364416U, 24}, + {3638364672U, 24}, + {3638364928U, 24}, + {3638365184U, 24}, + {3638365440U, 24}, + {3638365696U, 24}, + {3638365952U, 24}, + {3638370304U, 21}, + {3638372352U, 24}, + {3638372608U, 24}, + {3638372864U, 23}, + {3638373376U, 24}, + {3638373632U, 24}, + {3638373888U, 24}, + {3638374144U, 24}, + {3638378496U, 19}, + {3638382592U, 20}, + {3638386688U, 19}, + {3638394880U, 20}, + {3638403072U, 19}, + {3638411264U, 22}, + {3638412288U, 22}, + {3638413312U, 24}, + {3638413568U, 24}, + {3638413824U, 24}, + {3638414080U, 24}, + {3638414336U, 22}, + {3638415360U, 24}, + {3638415616U, 24}, + {3638415872U, 24}, + {3638416128U, 24}, + {3638416384U, 22}, + {3638417408U, 24}, + {3638417664U, 24}, + {3638417920U, 24}, + {3638418176U, 24}, + {3638418432U, 24}, + {3638418688U, 24}, + {3638418944U, 24}, + {3638419200U, 24}, + {3638419456U, 21}, + {3638421504U, 24}, + {3638422784U, 24}, + {3638423296U, 24}, + {3638423552U, 24}, + {3638424832U, 24}, + {3638427648U, 16}, + {3638427904U, 24}, + {3638428160U, 23}, + {3638428672U, 22}, + {3638429696U, 21}, + {3638431744U, 20}, + {3638435840U, 23}, + {3638436352U, 23}, + {3638436864U, 22}, + {3638437888U, 21}, + {3638439936U, 20}, + {3638444032U, 21}, + {3638446080U, 22}, + {3638447104U, 22}, + {3638448128U, 22}, + {3638449152U, 22}, + {3638450176U, 23}, + {3638450688U, 23}, + {3638451200U, 23}, + {3638451712U, 23}, + {3638452224U, 22}, + {3638453248U, 22}, + {3638454272U, 21}, + {3638457344U, 23}, + {3638457856U, 23}, + {3638458368U, 23}, + {3638458880U, 23}, + {3638460416U, 20}, + {3638460416U, 19}, + {3638468608U, 24}, + {3638468608U, 20}, + {3638476800U, 20}, + {3638484992U, 20}, + {3638493184U, 19}, + {3638495232U, 21}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638496000U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638501376U, 24}, + {3638501376U, 20}, + {3638501376U, 19}, + {3638501632U, 24}, + {3638501888U, 24}, + {3638502144U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638504960U, 24}, + {3638505728U, 24}, + {3638506240U, 24}, + {3638508544U, 24}, + {3638509568U, 18}, + {3638525952U, 19}, + {3638542336U, 19}, + {3638550528U, 20}, + {3638558720U, 18}, + {3638575104U, 19}, + {3638591488U, 18}, + {3638607872U, 19}, + {3638616064U, 20}, + {3638619136U, 22}, + {3638624256U, 19}, + {3638663680U, 23}, + {3638664192U, 22}, + {3638665216U, 22}, + {3638666240U, 23}, + {3638667776U, 23}, + {3638668288U, 22}, + {3638689792U, 23}, + {3638690304U, 23}, + {3638690816U, 23}, + {3638691328U, 23}, + {3638691840U, 23}, + {3638692352U, 23}, + {3638692864U, 24}, + {3638692864U, 23}, + {3638693376U, 24}, + {3638693632U, 24}, + {3638693888U, 23}, + {3638694400U, 23}, + {3638694912U, 23}, + {3638695424U, 23}, + {3638695936U, 24}, + {3638696192U, 24}, + {3638696448U, 23}, + {3638696960U, 24}, + {3638697216U, 24}, + {3638697472U, 24}, + {3638697728U, 24}, + {3638697984U, 20}, + {3638706176U, 19}, + {3638714624U, 24}, + {3638714880U, 24}, + {3638715136U, 24}, + {3638716672U, 24}, + {3638722560U, 19}, + {3638728704U, 24}, + {3638730752U, 20}, + {3638738944U, 21}, + {3638738944U, 20}, + {3638740736U, 24}, + {3638742528U, 24}, + {3638743040U, 22}, + {3638744064U, 22}, + {3638744576U, 23}, + {3638745088U, 24}, + {3638745088U, 21}, + {3638746112U, 23}, + {3638746368U, 24}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638751232U, 21}, + {3638753280U, 21}, + {3638755328U, 17}, + {3638788096U, 18}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638823936U, 24}, + {3638829056U, 20}, + {3638837248U, 21}, + {3638845440U, 21}, + {3638847488U, 22}, + {3638848512U, 22}, + {3638853632U, 20}, + {3638861824U, 24}, + {3638861824U, 19}, + {3638868992U, 22}, + {3638870016U, 20}, + {3638870528U, 24}, + {3638870784U, 24}, + {3638871040U, 24}, + {3638871296U, 24}, + {3638871552U, 23}, + {3638872064U, 24}, + {3638872320U, 24}, + {3638872576U, 24}, + {3638872832U, 24}, + {3638873600U, 24}, + {3638873856U, 24}, + {3638878208U, 20}, + {3638886400U, 19}, + {3638894592U, 20}, + {3638902784U, 20}, + {3638906880U, 20}, + {3638910976U, 20}, + {3638919168U, 20}, + {3638927360U, 20}, + {3638927360U, 19}, + {3638935552U, 19}, + {3638943744U, 20}, + {3638947840U, 20}, + {3638951936U, 20}, + {3638954496U, 24}, + {3638955008U, 24}, + {3638960128U, 20}, + {3638968320U, 21}, + {3638970368U, 24}, + {3638970624U, 24}, + {3638970880U, 24}, + {3638971136U, 24}, + {3638971392U, 24}, + {3638971648U, 24}, + {3638971904U, 23}, + {3638972416U, 23}, + {3638972928U, 23}, + {3638973440U, 24}, + {3638973696U, 24}, + {3638973952U, 24}, + {3638974208U, 24}, + {3638974464U, 24}, + {3638974720U, 24}, + {3638974976U, 23}, + {3638975488U, 24}, + {3638975744U, 24}, + {3638976000U, 24}, + {3638976256U, 24}, + {3638976512U, 21}, + {3638979072U, 23}, + {3638979584U, 23}, + {3638983168U, 23}, + {3638983680U, 23}, + {3638984704U, 24}, + {3638984704U, 20}, + {3638984960U, 24}, + {3638985216U, 24}, + {3638985472U, 24}, + {3638985728U, 24}, + {3638986240U, 24}, + {3638986496U, 24}, + {3638986752U, 24}, + {3638987008U, 24}, + {3638987264U, 24}, + {3638987520U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3638988800U, 24}, + {3638989056U, 24}, + {3638989312U, 24}, + {3638989568U, 24}, + {3638989824U, 24}, + {3638990080U, 24}, + {3638990336U, 24}, + {3638990592U, 24}, + {3638990848U, 24}, + {3638991104U, 24}, + {3638991360U, 24}, + {3638991616U, 24}, + {3638991872U, 24}, + {3638992128U, 24}, + {3638992384U, 24}, + {3638992640U, 24}, + {3638992896U, 20}, + {3639001088U, 19}, + {3639009280U, 20}, + {3639017472U, 20}, + {3639018496U, 22}, + {3639021568U, 22}, + {3639021568U, 20}, + {3639022592U, 23}, + {3639025664U, 24}, + {3639025664U, 19}, + {3639042048U, 19}, + {3639050240U, 20}, + {3639050752U, 24}, + {3639051008U, 24}, + {3639051520U, 24}, + {3639053312U, 24}, + {3639053824U, 24}, + {3639054080U, 24}, + {3639058432U, 19}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068160U, 24}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069184U, 24}, + {3639069696U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639070720U, 20}, + {3639074816U, 20}, + {3639078912U, 20}, + {3639083008U, 16}, + {3639148544U, 22}, + {3639148544U, 16}, + {3639149568U, 23}, + {3639150080U, 23}, + {3639150592U, 22}, + {3639151616U, 22}, + {3639152640U, 23}, + {3639153152U, 23}, + {3639153664U, 22}, + {3639154688U, 22}, + {3639155712U, 22}, + {3639156736U, 22}, + {3639157760U, 22}, + {3639158784U, 23}, + {3639159296U, 24}, + {3639159552U, 24}, + {3639159808U, 23}, + {3639160320U, 24}, + {3639160576U, 24}, + {3639160832U, 24}, + {3639161088U, 24}, + {3639161344U, 24}, + {3639161600U, 24}, + {3639161856U, 22}, + {3639162880U, 22}, + {3639163904U, 23}, + {3639164416U, 24}, + {3639164672U, 24}, + {3639164928U, 21}, + {3639166976U, 21}, + {3639169024U, 22}, + {3639169536U, 23}, + {3639170048U, 24}, + {3639170304U, 24}, + {3639170560U, 23}, + {3639171072U, 21}, + {3639172864U, 24}, + {3639173120U, 21}, + {3639175168U, 21}, + {3639177216U, 21}, + {3639178496U, 24}, + {3639179264U, 23}, + {3639179776U, 23}, + {3639180288U, 22}, + {3639181312U, 21}, + {3639182336U, 22}, + {3639183360U, 21}, + {3639185408U, 22}, + {3639185920U, 23}, + {3639186432U, 24}, + {3639186688U, 24}, + {3639186944U, 23}, + {3639187456U, 24}, + {3639187968U, 24}, + {3639188224U, 24}, + {3639188480U, 24}, + {3639188736U, 24}, + {3639188992U, 23}, + {3639189504U, 23}, + {3639190016U, 24}, + {3639190272U, 24}, + {3639190528U, 23}, + {3639191040U, 23}, + {3639191552U, 21}, + {3639193600U, 23}, + {3639194112U, 24}, + {3639194368U, 24}, + {3639194624U, 22}, + {3639196160U, 23}, + {3639196672U, 23}, + {3639197184U, 24}, + {3639197440U, 24}, + {3639197696U, 22}, + {3639198720U, 23}, + {3639199232U, 24}, + {3639199488U, 24}, + {3639199744U, 21}, + {3639201792U, 23}, + {3639202304U, 24}, + {3639202560U, 24}, + {3639202816U, 22}, + {3639203840U, 21}, + {3639205376U, 24}, + {3639205632U, 24}, + {3639205888U, 21}, + {3639207936U, 22}, + {3639208960U, 23}, + {3639209472U, 23}, + {3639209984U, 22}, + {3639211008U, 23}, + {3639211520U, 23}, + {3639212032U, 23}, + {3639212544U, 23}, + {3639213056U, 22}, + {3639214080U, 19}, + {3639220480U, 24}, + {3639222272U, 20}, + {3639230464U, 21}, + {3639232512U, 21}, + {3639238656U, 20}, + {3639246848U, 22}, + {3639247104U, 24}, + {3639247360U, 23}, + {3639247872U, 23}, + {3639248384U, 23}, + {3639248896U, 22}, + {3639249920U, 22}, + {3639255040U, 19}, + {3639263232U, 19}, + {3639271424U, 20}, + {3639271424U, 19}, + {3639275520U, 20}, + {3639279616U, 21}, + {3639279616U, 20}, + {3639281664U, 21}, + {3639287808U, 20}, + {3639287808U, 19}, + {3639296000U, 20}, + {3639304192U, 19}, + {3639307264U, 24}, + {3639307520U, 24}, + {3639307776U, 24}, + {3639308800U, 24}, + {3639312384U, 19}, + {3639320576U, 20}, + {3639328768U, 24}, + {3639329280U, 24}, + {3639332864U, 20}, + {3639336960U, 20}, + {3639341056U, 20}, + {3639345152U, 18}, + {3639361536U, 19}, + {3639377920U, 21}, + {3639379968U, 22}, + {3639380992U, 22}, + {3639384064U, 22}, + {3639385088U, 22}, + {3639386112U, 20}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639402496U, 20}, + {3639410688U, 18}, + {3639427072U, 22}, + {3639428096U, 22}, + {3639429120U, 22}, + {3639430144U, 22}, + {3639435264U, 20}, + {3639443456U, 18}, + {3639459840U, 19}, + {3639476224U, 16}, + {3639494656U, 21}, + {3639500800U, 19}, + {3639541760U, 16}, + {3639541760U, 20}, + {3639543296U, 24}, + {3639543552U, 24}, + {3639543808U, 24}, + {3639544576U, 24}, + {3639544832U, 24}, + {3639545088U, 24}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551744U, 24}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639557120U, 24}, + {3639558144U, 20}, + {3639566336U, 23}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639568896U, 23}, + {3639574528U, 20}, + {3639582720U, 21}, + {3639582720U, 20}, + {3639584768U, 21}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639607296U, 20}, + {3639609344U, 24}, + {3639609600U, 24}, + {3639615488U, 19}, + {3639623680U, 24}, + {3639623680U, 20}, + {3639623936U, 24}, + {3639624192U, 24}, + {3639624704U, 24}, + {3639625216U, 24}, + {3639625728U, 24}, + {3639625984U, 24}, + {3639626240U, 24}, + {3639626752U, 24}, + {3639627008U, 24}, + {3639627520U, 24}, + {3639627776U, 24}, + {3639628032U, 24}, + {3639628288U, 24}, + {3639628544U, 24}, + {3639628800U, 24}, + {3639629056U, 24}, + {3639629312U, 24}, + {3639629568U, 24}, + {3639629824U, 24}, + {3639630336U, 24}, + {3639630592U, 24}, + {3639630848U, 24}, + {3639631104U, 24}, + {3639631360U, 24}, + {3639631616U, 24}, + {3639631872U, 24}, + {3639632128U, 24}, + {3639632384U, 24}, + {3639632640U, 24}, + {3639632896U, 24}, + {3639633152U, 24}, + {3639633408U, 24}, + {3639633664U, 24}, + {3639633920U, 24}, + {3639633920U, 21}, + {3639634176U, 24}, + {3639634432U, 24}, + {3639634688U, 24}, + {3639634944U, 24}, + {3639635200U, 24}, + {3639635456U, 24}, + {3639635712U, 24}, + {3639640064U, 20}, + {3639640576U, 23}, + {3639644160U, 20}, + {3639644672U, 24}, + {3639648256U, 22}, + {3639649280U, 23}, + {3639649792U, 23}, + {3639650304U, 21}, + {3639652352U, 22}, + {3639653376U, 23}, + {3639653888U, 23}, + {3639654400U, 21}, + {3639656448U, 21}, + {3639656448U, 20}, + {3639656704U, 24}, + {3639657472U, 24}, + {3639658496U, 21}, + {3639660544U, 20}, + {3639664640U, 20}, + {3639668736U, 20}, + {3639672832U, 19}, + {3639677440U, 24}, + {3639681024U, 20}, + {3639689216U, 20}, + {3639697408U, 20}, + {3639697664U, 24}, + {3639697920U, 23}, + {3639698432U, 22}, + {3639699456U, 22}, + {3639701248U, 24}, + {3639705600U, 22}, + {3639706624U, 23}, + {3639707136U, 23}, + {3639707648U, 22}, + {3639708672U, 23}, + {3639709184U, 23}, + {3639709696U, 22}, + {3639710720U, 23}, + {3639711232U, 24}, + {3639711744U, 24}, + {3639713792U, 20}, + {3639717888U, 22}, + {3639718912U, 23}, + {3639719424U, 23}, + {3639719936U, 23}, + {3639720448U, 23}, + {3639720960U, 22}, + {3639721984U, 20}, + {3639726080U, 20}, + {3639730176U, 20}, + {3639734272U, 23}, + {3639734784U, 24}, + {3639735040U, 24}, + {3639735296U, 24}, + {3639735552U, 24}, + {3639735808U, 24}, + {3639736064U, 24}, + {3639736320U, 24}, + {3639736576U, 24}, + {3639736832U, 24}, + {3639738368U, 16}, + {3639744512U, 24}, + {3639745280U, 24}, + {3639748096U, 24}, + {3639754240U, 24}, + {3639759872U, 24}, + {3639769856U, 24}, + {3639800320U, 24}, + {3639803904U, 18}, + {3639807488U, 24}, + {3639820288U, 20}, + {3639828480U, 19}, + {3639836672U, 18}, + {3639853056U, 20}, + {3639869440U, 18}, + {3639885824U, 19}, + {3639902208U, 22}, + {3639902208U, 18}, + {3639903232U, 22}, + {3639904256U, 22}, + {3639905280U, 22}, + {3639906304U, 22}, + {3639907328U, 22}, + {3639908352U, 22}, + {3639909376U, 22}, + {3639910400U, 22}, + {3639911424U, 22}, + {3639912448U, 22}, + {3639913472U, 22}, + {3639914496U, 22}, + {3639915520U, 22}, + {3639916544U, 22}, + {3639917568U, 22}, + {3639918592U, 20}, + {3639922688U, 21}, + {3639924736U, 24}, + {3639924992U, 24}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639926784U, 24}, + {3639927040U, 24}, + {3639927296U, 24}, + {3639927552U, 24}, + {3639927808U, 24}, + {3639928064U, 24}, + {3639928320U, 24}, + {3639928576U, 24}, + {3639928832U, 24}, + {3639929088U, 24}, + {3639929344U, 24}, + {3639929600U, 24}, + {3639929856U, 24}, + {3639930112U, 24}, + {3639930368U, 24}, + {3639930624U, 24}, + {3639930880U, 21}, + {3639932928U, 24}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934208U, 24}, + {3639934464U, 24}, + {3639934720U, 24}, + {3639934976U, 20}, + {3639939072U, 22}, + {3639940608U, 24}, + {3639941120U, 22}, + {3639942144U, 22}, + {3639943168U, 19}, + {3639967744U, 18}, + {3639984128U, 24}, + {3639984384U, 24}, + {3639984640U, 24}, + {3639984896U, 24}, + {3639985152U, 24}, + {3639985408U, 24}, + {3639986944U, 24}, + {3639987200U, 24}, + {3639987456U, 24}, + {3639987712U, 24}, + {3639987968U, 24}, + {3639988224U, 24}, + {3639988480U, 24}, + {3639988736U, 24}, + {3639988992U, 24}, + {3639989248U, 24}, + {3639989504U, 24}, + {3639989760U, 24}, + {3639990016U, 24}, + {3639990272U, 24}, + {3639990528U, 24}, + {3639990784U, 24}, + {3639991040U, 24}, + {3639991296U, 24}, + {3639992064U, 24}, + {3640000512U, 18}, + {3640000512U, 17}, + {3640015872U, 22}, + {3640066048U, 16}, + {3640131584U, 21}, + {3640131584U, 18}, + {3640133632U, 21}, + {3640135680U, 20}, + {3640137216U, 23}, + {3640137984U, 24}, + {3640138240U, 24}, + {3640139776U, 21}, + {3640142848U, 22}, + {3640147968U, 18}, + {3640164352U, 18}, + {3640168448U, 22}, + {3640169472U, 22}, + {3640170752U, 24}, + {3640172544U, 22}, + {3640180736U, 24}, + {3640180992U, 24}, + {3640181248U, 24}, + {3640181504U, 24}, + {3640181760U, 24}, + {3640182016U, 24}, + {3640182272U, 24}, + {3640182528U, 24}, + {3640182784U, 24}, + {3640183040U, 24}, + {3640183296U, 24}, + {3640183552U, 24}, + {3640183808U, 24}, + {3640184064U, 24}, + {3640184320U, 24}, + {3640184576U, 24}, + {3640184832U, 20}, + {3640188928U, 20}, + {3640197120U, 21}, + {3640197120U, 20}, + {3640199168U, 22}, + {3640200192U, 22}, + {3640203264U, 23}, + {3640205312U, 21}, + {3640207360U, 21}, + {3640213504U, 19}, + {3640229888U, 18}, + {3640230144U, 24}, + {3640230400U, 23}, + {3640230912U, 22}, + {3640231936U, 24}, + {3640232192U, 24}, + {3640232448U, 24}, + {3640232704U, 24}, + {3640232960U, 24}, + {3640233216U, 24}, + {3640233984U, 20}, + {3640238080U, 20}, + {3640246272U, 18}, + {3640262656U, 21}, + {3640263168U, 24}, + {3640263936U, 24}, + {3640264448U, 24}, + {3640264704U, 21}, + {3640270848U, 20}, + {3640279040U, 23}, + {3640279040U, 19}, + {3640279552U, 24}, + {3640280064U, 23}, + {3640280576U, 23}, + {3640281088U, 24}, + {3640281344U, 24}, + {3640281856U, 24}, + {3640282112U, 24}, + {3640283136U, 23}, + {3640283648U, 23}, + {3640284160U, 23}, + {3640284672U, 23}, + {3640285184U, 24}, + {3640285952U, 24}, + {3640286208U, 24}, + {3640286464U, 24}, + {3640287232U, 20}, + {3640295424U, 21}, + {3640295424U, 20}, + {3640295680U, 24}, + {3640297472U, 24}, + {3640297472U, 21}, + {3640298240U, 24}, + {3640298496U, 24}, + {3640298752U, 24}, + {3640299008U, 23}, + {3640303616U, 20}, + {3640311808U, 24}, + {3640312320U, 24}, + {3640312832U, 22}, + {3640313856U, 22}, + {3640315136U, 24}, + {3640315392U, 24}, + {3640315648U, 24}, + {3640315904U, 22}, + {3640316928U, 24}, + {3640317184U, 24}, + {3640319744U, 24}, + {3640320000U, 19}, + {3640328192U, 19}, + {3640331776U, 23}, + {3640336384U, 20}, + {3640344576U, 20}, + {3640352768U, 20}, + {3640360960U, 20}, + {3640369152U, 20}, + {3640377344U, 23}, + {3640377856U, 24}, + {3640378112U, 24}, + {3640378368U, 24}, + {3640378624U, 24}, + {3640378880U, 24}, + {3640379136U, 24}, + {3640379648U, 24}, + {3640380160U, 24}, + {3640380416U, 24}, + {3640380672U, 24}, + {3640380928U, 24}, + {3640381184U, 24}, + {3640385536U, 19}, + {3640393728U, 18}, + {3640400384U, 24}, + {3640418304U, 20}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640432640U, 21}, + {3640434688U, 20}, + {3640438528U, 24}, + {3640438784U, 20}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640441856U, 22}, + {3640442880U, 20}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 22}, + {3640450560U, 23}, + {3640451072U, 21}, + {3640453120U, 21}, + {3640455168U, 20}, + {3640459264U, 16}, + {3640463360U, 20}, + {3640479744U, 24}, + {3640485376U, 24}, + {3640485888U, 23}, + {3640502016U, 24}, + {3640507648U, 24}, + {3640509440U, 24}, + {3640512000U, 23}, + {3640523264U, 23}, + {3640524800U, 16}, + {3640524800U, 18}, + {3640541184U, 18}, + {3640557568U, 18}, + {3640655872U, 13}, + {3641180160U, 19}, + {3641188352U, 20}, + {3641204736U, 20}, + {3641212928U, 20}, + {3641221120U, 19}, + {3641229312U, 20}, + {3641237504U, 20}, + {3641245696U, 20}, + {3641253888U, 20}, + {3641262080U, 20}, + {3641270272U, 20}, + {3641278464U, 20}, + {3641286656U, 20}, + {3641290240U, 23}, + {3641294848U, 20}, + {3641303040U, 20}, + {3641311232U, 20}, + {3641319424U, 20}, + {3641327616U, 20}, + {3641335808U, 20}, + {3641344000U, 20}, + {3641352192U, 23}, + {3641352192U, 21}, + {3641352192U, 20}, + {3641352704U, 24}, + {3641352960U, 25}, + {3641355264U, 22}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363712U, 24}, + {3641363968U, 24}, + {3641364224U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641368064U, 24}, + {3641368320U, 24}, + {3641371136U, 24}, + {3641376768U, 20}, + {3641384960U, 20}, + {3641393152U, 20}, + {3641401344U, 22}, + {3641401344U, 20}, + {3641404416U, 22}, + {3641409536U, 20}, + {3641417728U, 20}, + {3641425920U, 20}, + {3641434112U, 20}, + {3641442304U, 20}, + {3641450496U, 20}, + {3641466880U, 24}, + {3641466880U, 23}, + {3641467136U, 24}, + {3641475072U, 24}, + {3641475328U, 24}, + {3641483264U, 20}, + {3641491456U, 20}, + {3641499648U, 20}, + {3641507840U, 20}, + {3641516032U, 24}, + {3641516288U, 24}, + {3641516544U, 24}, + {3641524224U, 20}, + {3641532672U, 24}, + {3641532928U, 24}, + {3641533184U, 24}, + {3641533440U, 24}, + {3641534464U, 24}, + {3641534720U, 24}, + {3641534976U, 24}, + {3641535232U, 24}, + {3641536256U, 24}, + {3641540608U, 24}, + {3641540608U, 20}, + {3641540864U, 24}, + {3641541120U, 24}, + {3641548800U, 20}, + {3641552640U, 24}, + {3641556992U, 20}, + {3641565184U, 20}, + {3641573376U, 20}, + {3641581568U, 20}, + {3641589760U, 20}, + {3641597952U, 20}, + {3641606144U, 20}, + {3641614336U, 21}, + {3641615616U, 24}, + {3641622528U, 20}, + {3641630720U, 20}, + {3641638912U, 20}, + {3641639680U, 24}, + {3641647104U, 20}, + {3641655296U, 20}, + {3641663488U, 21}, + {3641671680U, 20}, + {3641671936U, 24}, + {3641672960U, 24}, + {3641679872U, 20}, + {3641688064U, 20}, + {3641696256U, 20}, + {3641704448U, 23}, + {3641720832U, 20}, + {3641729024U, 20}, + {3641753600U, 20}, + {3641769984U, 20}, + {3641778176U, 20}, + {3641794560U, 24}, + {3641802752U, 20}, + {3641810944U, 20}, + {3641819136U, 20}, + {3641827328U, 24}, + {3641827584U, 24}, + {3641827840U, 24}, + {3641828096U, 24}, + {3641835520U, 20}, + {3641843712U, 20}, + {3641851904U, 20}, + {3641860096U, 20}, + {3641868288U, 19}, + {3641876480U, 20}, + {3641884672U, 20}, + {3641892864U, 20}, + {3641901056U, 16}, + {3641901312U, 24}, + {3641901568U, 24}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641902848U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641909248U, 20}, + {3641917440U, 20}, + {3641933824U, 20}, + {3641942016U, 20}, + {3641950208U, 20}, + {3641958400U, 20}, + {3641966592U, 20}, + {3641982976U, 20}, + {3641991168U, 20}, + {3641999360U, 20}, + {3642007552U, 20}, + {3642009088U, 24}, + {3642015744U, 20}, + {3642023936U, 20}, + {3642040320U, 24}, + {3642040320U, 20}, + {3642041856U, 24}, + {3642042112U, 24}, + {3642049536U, 22}, + {3642050560U, 24}, + {3642050816U, 24}, + {3642051328U, 24}, + {3642051584U, 22}, + {3642056704U, 20}, + {3642064896U, 20}, + {3642073088U, 20}, + {3642097664U, 20}, + {3642105856U, 20}, + {3642114048U, 20}, + {3642122240U, 20}, + {3642130432U, 20}, + {3642138624U, 20}, + {3642146816U, 20}, + {3642155008U, 20}, + {3642163200U, 16}, + {3642163200U, 20}, + {3642163456U, 24}, + {3642171392U, 21}, + {3642171904U, 24}, + {3642179584U, 19}, + {3642187776U, 20}, + {3642195968U, 20}, + {3642204160U, 20}, + {3642212352U, 20}, + {3642220544U, 20}, + {3642228736U, 20}, + {3642236928U, 20}, + {3642245120U, 23}, + {3642253312U, 20}, + {3642261504U, 20}, + {3642269696U, 20}, + {3642277888U, 20}, + {3642286080U, 20}, + {3642294272U, 20}, + {3642302464U, 20}, + {3642310656U, 20}, + {3642318848U, 20}, + {3642327040U, 20}, + {3642335232U, 20}, + {3642343424U, 20}, + {3642351616U, 20}, + {3642359808U, 20}, + {3642368000U, 24}, + {3642376192U, 20}, + {3642384384U, 20}, + {3642392576U, 20}, + {3642400768U, 24}, + {3642408960U, 23}, + {3642417152U, 20}, + {3642417876U, 30}, + {3642425344U, 23}, + {3642425856U, 23}, + {3642433536U, 24}, + {3642433792U, 24}, + {3642434048U, 24}, + {3642434304U, 24}, + {3642441728U, 19}, + {3642458112U, 20}, + {3642466304U, 20}, + {3642474496U, 20}, + {3642499072U, 24}, + {3642499584U, 24}, + {3642515456U, 20}, + {3642523648U, 20}, + {3642531840U, 20}, + {3642540032U, 20}, + {3642548224U, 20}, + {3642556416U, 20}, + {3642557440U, 24}, + {3642564608U, 20}, + {3642572800U, 20}, + {3642580992U, 20}, + {3642589184U, 22}, + {3642590208U, 24}, + {3642590464U, 24}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642591232U, 21}, + {3642597376U, 20}, + {3642605568U, 23}, + {3642605568U, 20}, + {3642606080U, 23}, + {3642613760U, 20}, + {3642638336U, 20}, + {3642646528U, 20}, + {3642654720U, 19}, + {3642662912U, 24}, + {3642671104U, 23}, + {3642679296U, 20}, + {3642687488U, 16}, + {3642703872U, 20}, + {3642712064U, 24}, + {3642712320U, 24}, + {3642712576U, 24}, + {3642712832U, 24}, + {3642713088U, 24}, + {3642720256U, 19}, + {3642728448U, 20}, + {3642744832U, 20}, + {3642753024U, 12}, + {3643801600U, 14}, + {3644063744U, 14}, + {3644069376U, 24}, + {3644325888U, 14}, + {3644588032U, 15}, + {3644719104U, 15}, + {3644850176U, 20}, + {3644858368U, 20}, + {3644866560U, 20}, + {3644874752U, 20}, + {3644882944U, 20}, + {3644891136U, 24}, + {3644891392U, 24}, + {3644891648U, 24}, + {3644892160U, 24}, + {3644892160U, 22}, + {3644893184U, 24}, + {3644899328U, 20}, + {3644907520U, 20}, + {3644915712U, 20}, + {3644923904U, 20}, + {3644932096U, 23}, + {3644940288U, 20}, + {3644948480U, 20}, + {3644956672U, 20}, + {3644964864U, 20}, + {3644973056U, 20}, + {3644981248U, 20}, + {3644989440U, 20}, + {3644997632U, 20}, + {3645005824U, 20}, + {3645006848U, 24}, + {3645014016U, 20}, + {3645022208U, 20}, + {3645030400U, 20}, + {3645038592U, 24}, + {3645038592U, 19}, + {3645046784U, 20}, + {3645054976U, 20}, + {3645063168U, 20}, + {3645063552U, 25}, + {3645071360U, 20}, + {3645087744U, 20}, + {3645095936U, 20}, + {3645104128U, 21}, + {3645106688U, 23}, + {3645107200U, 22}, + {3645112320U, 20}, + {3645120512U, 20}, + {3645128704U, 20}, + {3645136896U, 19}, + {3645145088U, 24}, + {3645145088U, 22}, + {3645146112U, 25}, + {3645169664U, 23}, + {3645177856U, 20}, + {3645186048U, 20}, + {3645194240U, 20}, + {3645202432U, 20}, + {3645218816U, 20}, + {3645227008U, 20}, + {3645235200U, 20}, + {3645243392U, 20}, + {3645267968U, 19}, + {3645276160U, 20}, + {3645284352U, 20}, + {3645292544U, 20}, + {3645300736U, 20}, + {3645308928U, 22}, + {3645311488U, 24}, + {3645317120U, 22}, + {3645325312U, 20}, + {3645333504U, 21}, + {3645334016U, 27}, + {3645334784U, 30}, + {3645334788U, 30}, + {3645335552U, 21}, + {3645341696U, 23}, + {3645349888U, 24}, + {3645350144U, 24}, + {3645358080U, 20}, + {3645366272U, 20}, + {3645374464U, 20}, + {3645382656U, 20}, + {3645399040U, 20}, + {3645415424U, 20}, + {3645423616U, 22}, + {3645424640U, 24}, + {3645440000U, 20}, + {3645472768U, 20}, + {3645480960U, 20}, + {3645489152U, 20}, + {3645497344U, 21}, + {3645497344U, 20}, + {3645499392U, 21}, + {3645505536U, 20}, + {3645521920U, 22}, + {3645530112U, 20}, + {3645538304U, 20}, + {3645546496U, 20}, + {3645554688U, 20}, + {3645571072U, 20}, + {3645587456U, 20}, + {3645595648U, 20}, + {3645597184U, 24}, + {3645598208U, 24}, + {3645603840U, 24}, + {3645604096U, 24}, + {3645604352U, 24}, + {3645604608U, 24}, + {3645604864U, 24}, + {3645605120U, 24}, + {3645605376U, 24}, + {3645605632U, 24}, + {3645620224U, 20}, + {3645628416U, 20}, + {3645636608U, 20}, + {3645644800U, 20}, + {3645661184U, 20}, + {3645677568U, 20}, + {3645685760U, 20}, + {3645693952U, 20}, + {3645710336U, 20}, + {3645718528U, 21}, + {3645726720U, 20}, + {3645734912U, 20}, + {3645743104U, 20}, + {3645767680U, 20}, + {3645775872U, 20}, + {3645792256U, 20}, + {3645800448U, 20}, + {3645808640U, 20}, + {3645816832U, 20}, + {3645825024U, 20}, + {3645833216U, 20}, + {3645841408U, 20}, + {3645842176U, 24}, + {3645849600U, 20}, + {3645857792U, 20}, + {3645865984U, 22}, + {3645874176U, 20}, + {3645890560U, 20}, + {3645890816U, 24}, + {3645898752U, 12}, + {3646947328U, 14}, + {3647209472U, 14}, + {3647602688U, 15}, + {3647733760U, 15}, + {3647832064U, 24}, + {3647832320U, 24}, + {3647832576U, 24}, + {3647832832U, 24}, + {3647833088U, 24}, + {3647833344U, 24}, + {3647833600U, 24}, + {3647833856U, 24}, + {3647864832U, 15}, + {3648004096U, 20}, + {3648012288U, 20}, + {3648020480U, 20}, + {3648028672U, 20}, + {3648036864U, 20}, + {3648045056U, 20}, + {3648053248U, 20}, + {3648061440U, 20}, + {3648069632U, 20}, + {3648077824U, 20}, + {3648086016U, 20}, + {3648094208U, 20}, + {3648110592U, 20}, + {3648126976U, 20}, + {3648143360U, 20}, + {3648151552U, 20}, + {3648159744U, 20}, + {3648167936U, 20}, + {3648176128U, 24}, + {3648200704U, 20}, + {3648217088U, 20}, + {3648225280U, 20}, + {3648233472U, 20}, + {3648241664U, 20}, + {3648258048U, 20}, + {3648266240U, 22}, + {3648282624U, 20}, + {3648290816U, 19}, + {3648323584U, 20}, + {3648331776U, 20}, + {3648339968U, 20}, + {3648348160U, 20}, + {3648353536U, 24}, + {3648356352U, 20}, + {3648364544U, 20}, + {3648372736U, 20}, + {3648380928U, 20}, + {3648389120U, 20}, + {3648397312U, 21}, + {3648421888U, 20}, + {3648430080U, 20}, + {3648446464U, 20}, + {3648462848U, 20}, + {3648495616U, 20}, + {3648512000U, 20}, + {3648520192U, 14}, + {3648782336U, 18}, + {3648798720U, 18}, + {3648815104U, 18}, + {3648831488U, 18}, + {3648847872U, 18}, + {3648864256U, 18}, + {3648880640U, 18}, + {3648897024U, 18}, + {3648913408U, 18}, + {3648929792U, 18}, + {3648946176U, 18}, + {3648962560U, 18}, + {3648978944U, 18}, + {3648995328U, 18}, + {3649011712U, 18}, + {3649028096U, 18}, + {3649044480U, 19}, + {3649060864U, 20}, + {3649110016U, 19}, + {3649118208U, 19}, + {3649126400U, 21}, + {3649128448U, 21}, + {3649130496U, 21}, + {3649132544U, 22}, + {3649133568U, 22}, + {3649134592U, 20}, + {3649142784U, 19}, + {3649150976U, 19}, + {3649159168U, 21}, + {3649161216U, 21}, + {3649175552U, 16}, + {3649241088U, 16}, + {3649372160U, 16}, + {3649437696U, 15}, + {3649568768U, 16}, + {3649896448U, 16}, + {3650093056U, 20}, + {3650109440U, 20}, + {3650117632U, 20}, + {3650142208U, 20}, + {3650150400U, 20}, + {3650158592U, 20}, + {3650174976U, 20}, + {3650191360U, 20}, + {3650207744U, 20}, + {3650240512U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650265088U, 20}, + {3650273280U, 20}, + {3650330624U, 24}, + {3650355200U, 20}, + {3650363392U, 20}, + {3650379776U, 20}, + {3650420736U, 20}, + {3650445312U, 20}, + {3650453504U, 20}, + {3650465792U, 20}, + {3650469888U, 20}, + {3650486272U, 20}, + {3650502656U, 20}, + {3650543616U, 23}, + {3650551808U, 20}, + {3650560000U, 20}, + {3650576384U, 20}, + {3650592768U, 20}, + {3650609152U, 20}, + {3650682880U, 17}, + {3650748416U, 16}, + {3650879744U, 24}, + {3650880256U, 24}, + {3650880768U, 24}, + {3650881024U, 24}, + {3650881536U, 24}, + {3650881792U, 24}, + {3650882048U, 24}, + {3650882816U, 24}, + {3650883328U, 24}, + {3650883584U, 24}, + {3650884352U, 24}, + {3650885120U, 24}, + {3650893824U, 24}, + {3650905856U, 24}, + {3650906624U, 24}, + {3650906880U, 24}, + {3650907392U, 24}, + {3650907648U, 24}, + {3650908160U, 24}, + {3650908928U, 24}, + {3650909184U, 24}, + {3650909440U, 24}, + {3650910208U, 24}, + {3650910464U, 24}, + {3650910720U, 24}, + {3650911232U, 24}, + {3650911488U, 24}, + {3650945024U, 16}, + {3651010560U, 16}, + {3651076096U, 17}, + {3651141632U, 16}, + {3651706880U, 20}, + {3651731456U, 20}, + {3651821568U, 20}, + {3652190208U, 13}, + {3652714496U, 13}, + {3653238784U, 15}, + {3654025216U, 14}, + {3504147712U, 24}, + {3459513600U, 24}, + {3452698880U, 24}, + {3439276800U, 24}, + {3438158336U, 24}, + {3423722752U, 24}, + {3421381888U, 24}, + {3408062720U, 24}, + {3359935488U, 24}, + {3323057920U, 24}, + {3244730112U, 24}, + {3225715712U, 24}, + {2863267840U, 19}, + {2863325184U, 20}, + {2863332864U, 24}, + {3639555584U, 24}, + {3630677504U, 24}, + {3629419776U, 24}, + {3589225216U, 24}, + {3570210816U, 24}, + {3449312256U, 24}, + {3422434304U, 24}, + {3405892352U, 24}, + {3389114880U, 24}, + {3335326208U, 24}, + {3326444032U, 24}, + {3223577088U, 24}, + {2863333632U, 24}, + {2863333376U, 20}, + {2863394816U, 20}, + {2863397632U, 24}, + {2863398144U, 24}, + {2863397888U, 24}, + {3634053376U, 24}, + {3498727424U, 24}, + {3483919616U, 24}, + {3481945856U, 24}, + {3463821568U, 24}, + {3458264064U, 24}, + {3454804736U, 24}, + {3431613440U, 24}, + {3411516928U, 24}, + {3394739968U, 24}, + {3392272640U, 24}, + {3350821888U, 24}, + {3336510208U, 24}, + {3261375488U, 24}, + {3247065344U, 24}, + {3244599040U, 24}, + {3236703744U, 24}, + {3227821568U, 24}, + {3225846784U, 24}, + {3634983424U, 24}, + {3631525632U, 24}, + {3459316992U, 24}, + {3454870272U, 24}, + {3437105408U, 24}, + {3432666368U, 24}, + {3430202112U, 24}, + {3413425152U, 24}, + {3407010304U, 24}, + {3400097792U, 24}, + {3393687040U, 24}, + {3287100672U, 24}, + {3244664576U, 24}, + {3230353408U, 24}, + {3228874496U, 24}, + {2863214080U, 24}, + {3630349824U, 24}, + {3625306368U, 24}, + {3554217472U, 24}, + {3505012224U, 24}, + {3485430784U, 24}, + {3483194880U, 24}, + {3433981440U, 24}, + {3393228288U, 24}, + {3333319680U, 24}, + {3244467968U, 24}, + {3224892160U, 24}, + {3650895872U, 24}, + {3627477760U, 24}, + {3558130944U, 24}, + {3490041856U, 24}, + {3461389056U, 24}, + {3436712192U, 24}, + {3398255104U, 24}, + {3360726272U, 24}, + {3258380544U, 24}, + {2290941952U, 16}, + {3633205248U, 24}, + {3524772608U, 24}, + {3483325952U, 24}, + {3407337984U, 24}, + {3400294400U, 24}, + {3368682496U, 24}, + {3357006080U, 24}, + {3349966080U, 24}, + {3288777728U, 24}, + {3252362240U, 24}, + {3244336896U, 24}, + {3235585280U, 24}, + {3233643264U, 24}, + {3222786304U, 24}, + {2863398912U, 16}, + {2291007488U, 16}, + {3634249984U, 24}, + {3507929088U, 24}, + {3431941120U, 24}, + {3392469248U, 24}, + {3391481856U, 24}, + {3335195136U, 24}, + {3250354688U, 24}, + {3247393024U, 24}, + {3233577728U, 24}, + {3228612352U, 24}, + {2863464448U, 16}, + {2863464448U, 23}, + {3672519680U, 24}, + {3638965760U, 24}, + {3633398016U, 24}, + {3624458240U, 24}, + {3545011968U, 24}, + {3520400384U, 24}, + {3498072064U, 24}, + {3429804544U, 24}, + {3418621696U, 24}, + {3405198592U, 24}, + {3285523968U, 24}, + {3253088000U, 24}, + {2862743552U, 16}, + {3632353288U, 29}, + {3632353280U, 29}, + {3632353308U, 30}, + {3632353296U, 29}, + {3632353312U, 27}, + {3632353344U, 28}, + {3632353360U, 28}, + {3632353384U, 29}, + {3632353376U, 29}, + {3632353416U, 29}, + {3632353408U, 29}, + {3632353432U, 29}, + {3632353424U, 29}, + {3632353448U, 29}, + {3632353440U, 29}, + {3632353456U, 28}, + {3632353496U, 29}, + {3632353488U, 29}, + {3632353512U, 29}, + {3632353504U, 29}, + {3632353520U, 28}, + {3628964864U, 24}, + {3464578560U, 24}, + {3413093632U, 24}, + {3407403520U, 24}, + {3405133056U, 24}, + {3399704576U, 24}, + {3398456064U, 24}, + {3392862464U, 24}, + {3352566272U, 24}, + {3345981696U, 24}, + {3335789312U, 24}, + {3245319936U, 24}, + {3234139136U, 24}, + {3225088768U, 24}, + {3224101376U, 24}, + {2862809088U, 16}, + {3647782656U, 24}, + {3641366784U, 24}, + {3639944960U, 24}, + {3630140672U, 24}, + {3561918464U, 24}, + {3520531456U, 24}, + {3499313408U, 24}, + {3479149056U, 24}, + {3432207616U, 24}, + {3414311680U, 24}, + {3409573888U, 24}, + {3395264256U, 24}, + {3357268224U, 24}, + {3356149760U, 24}, + {3283187712U, 24}, + {3257458688U, 24}, + {3246241280U, 24}, + {3245123328U, 24}, + {3235323136U, 24}, + {3231738368U, 24}, + {2862612480U, 16}, + {3683795456U, 24}, + {3641432320U, 24}, + {3625634048U, 24}, + {3570796800U, 24}, + {3473657600U, 24}, + {3471122432U, 24}, + {3412962560U, 24}, + {3409508352U, 24}, + {3407534592U, 24}, + {3392731392U, 24}, + {3343876864U, 24}, + {3289105408U, 24}, + {3240747776U, 24}, + {3232791296U, 24}, + {3227424000U, 24}, + {2862678016U, 16}, + {3625830656U, 24}, + {3561525248U, 24}, + {3511194880U, 24}, + {3491610880U, 24}, + {3460300032U, 24}, + {3453030400U, 24}, + {3432338688U, 24}, + {3411648000U, 24}, + {3407731200U, 24}, + {3344536064U, 24}, + {3340621312U, 24}, + {3327759104U, 24}, + {3264568064U, 24}, + {3252825856U, 24}, + {3250588928U, 24}, + {3632615424U, 24}, + {3624785936U, 28}, + {3624786048U, 27}, + {3624786120U, 29}, + {3624786112U, 29}, + {3624786136U, 29}, + {3624786128U, 29}, + {3564806912U, 24}, + {3509580544U, 24}, + {3500636672U, 24}, + {3397730816U, 24}, + {3394805504U, 24}, + {3356346368U, 24}, + {3337763072U, 24}, + {3326706176U, 24}, + {3289236480U, 24}, + {3274694912U, 24}, + {3270655232U, 24}, + {3229267712U, 24}, + {3228280320U, 24}, + {2863072512U, 24}, + {2863072256U, 24}, + {2863072768U, 24}, + {2863071232U, 16}, + {3637708032U, 24}, + {3629878528U, 24}, + {3493716736U, 24}, + {3452043520U, 24}, + {3431351296U, 24}, + {3414573824U, 24}, + {3407862272U, 24}, + {3399770112U, 24}, + {3393059072U, 24}, + {3229202176U, 24}, + {3228083712U, 24}, + {3223310592U, 24}, + {2862874624U, 16}, + {3672192000U, 24}, + {3633725696U, 24}, + {3627870976U, 24}, + {3584392960U, 24}, + {3536981760U, 24}, + {3514344960U, 24}, + {3509449472U, 24}, + {3463030784U, 24}, + {3360394240U, 24}, + {3357464832U, 24}, + {3330756096U, 24}, + {3250785536U, 24}, + {3234008064U, 24}, + {3232066048U, 24}, + {2862940160U, 17}, + {2862940160U, 16}, + {2862972928U, 17}, + {3636163072U, 24}, + {3632808192U, 24}, + {3536588544U, 24}, + {3465041664U, 24}, + {3448263680U, 24}, + {3439272448U, 24}, + {3432596480U, 24}, + {3427047680U, 24}, + {3408066560U, 24}, + {3392399360U, 24}, + {3359939840U, 24}, + {3325289472U, 24}, + {3264825856U, 24}, + {2291728384U, 16}, + {301983744U, 24}, + {285212672U, 8}, + {285212672U, 9}, + {301985792U, 23}, + {290652160U, 16}, + {290717696U, 16}, + {290979840U, 16}, + {289406976U, 12}, + {289931264U, 16}, + {292552704U, 16}, + {293470208U, 15}, + {291962880U, 16}, + {292028416U, 16}, + {293601280U, 9}, + {301744384U, 24}, + {299368448U, 16}, + {298319872U, 14}, + {301608960U, 24}, + {298778624U, 16}, + {301662208U, 16}, + {292588544U, 22}, + {301858816U, 22}, + {3651887616U, 24}, + {3639551744U, 24}, + {3631660544U, 24}, + {3589220864U, 24}, + {3583532288U, 24}, + {3582544896U, 24}, + {3557872640U, 24}, + {3514218240U, 24}, + {3513230848U, 24}, + {3507540224U, 24}, + {3499644928U, 24}, + {3427113216U, 24}, + {3422430464U, 24}, + {3406875392U, 24}, + {3405896192U, 24}, + {3394539008U, 24}, + {3360005376U, 24}, + {3344204544U, 24}, + {3338786304U, 24}, + {3257135360U, 24}, + {3238121664U, 24}, + {3230226688U, 24}, + {3228022528U, 24}, + {3222323200U, 24}, + {2864316416U, 16}, + {2291662848U, 16}, + {3634057216U, 24}, + {3556588800U, 24}, + {3501816320U, 24}, + {3500698368U, 24}, + {3478621120U, 24}, + {3474181888U, 24}, + {3463817216U, 24}, + {3433592576U, 24}, + {3405961728U, 24}, + {3265820928U, 24}, + {3247069184U, 24}, + {3236708096U, 24}, + {3234733312U, 24}, + {3230292224U, 24}, + {3227825920U, 24}, + {3224494592U, 24}, + {3222519808U, 24}, + {2864250880U, 16}, + {2291859456U, 16}, + {3634979584U, 24}, + {3556523264U, 24}, + {3524448768U, 24}, + {3515566080U, 24}, + {3459312640U, 24}, + {3431683328U, 24}, + {3429219072U, 24}, + {3408001024U, 24}, + {3399107072U, 24}, + {3394670080U, 24}, + {3393691392U, 24}, + {3357670144U, 24}, + {3355191552U, 24}, + {3340891136U, 24}, + {3332996496U, 24}, + {3332996480U, 24}, + {2864188416U, 24}, + {2291793920U, 16}, + {3636425216U, 24}, + {3631463936U, 24}, + {3466413568U, 24}, + {3449636096U, 24}, + {3433985792U, 24}, + {3407203072U, 24}, + {3393232640U, 24}, + {3345133568U, 24}, + {3259012864U, 24}, + {3650900224U, 24}, + {3639289600U, 24}, + {3506060800U, 24}, + {3482146304U, 24}, + {3469284096U, 24}, + {3463620608U, 24}, + {3462641920U, 24}, + {3461384704U, 24}, + {3454743040U, 24}, + {3427829760U, 24}, + {3337304320U, 24}, + {3327164928U, 24}, + {3325486080U, 24}, + {3244537344U, 24}, + {3233704448U, 24}, + {2864578560U, 24}, + {2864611328U, 24}, + {2291924992U, 16}, + {3637118208U, 24}, + {3634319360U, 24}, + {3571128320U, 24}, + {3542409216U, 24}, + {3529549056U, 24}, + {3502902528U, 24}, + {3422102784U, 24}, + {3407334144U, 24}, + {3327361536U, 24}, + {3251248128U, 24}, + {3237555712U, 24}, + {2292121600U, 16}, + {3634253824U, 24}, + {3627350528U, 24}, + {3519745024U, 24}, + {3499051264U, 24}, + {3486192128U, 24}, + {3475373056U, 24}, + {3428956928U, 24}, + {3426020864U, 24}, + {3407268608U, 24}, + {3389512448U, 24}, + {3250350848U, 24}, + {3233573376U, 24}, + {2864447488U, 16}, + {2292056064U, 16}, + {3672515840U, 24}, + {3633401856U, 24}, + {3632283904U, 24}, + {3624454400U, 24}, + {3473464832U, 24}, + {3414184448U, 24}, + {3405194304U, 24}, + {2863857664U, 16}, + {2291212032U, 24}, + {2291211776U, 24}, + {2291208192U, 24}, + {2291206400U, 24}, + {2291206144U, 24}, + {2291206656U, 24}, + {2291204352U, 24}, + {2291204096U, 16}, + {2291204864U, 24}, + {2291204608U, 24}, + {2291205376U, 24}, + {2291205632U, 24}, + {2291218688U, 24}, + {2291218432U, 24}, + {2291219200U, 24}, + {2291218944U, 24}, + {2291254270U, 32}, + {2291219712U, 24}, + {2291219456U, 24}, + {2291220224U, 24}, + {2291254269U, 32}, + {2291219968U, 24}, + {2291217920U, 24}, + {2291265472U, 26}, + {2291212544U, 24}, + {2291212288U, 24}, + {2291213056U, 24}, + {2291212800U, 24}, + {2291213568U, 24}, + {2291213312U, 24}, + {2291214080U, 24}, + {2291213824U, 24}, + {2291226880U, 24}, + {2291226624U, 24}, + {2291227136U, 24}, + {2291227904U, 24}, + {2291228416U, 28}, + {2291228160U, 24}, + {2291252975U, 32}, + {2291224832U, 24}, + {2291224576U, 24}, + {2291252973U, 32}, + {2291225344U, 24}, + {2291252972U, 32}, + {2291225088U, 24}, + {2291225856U, 24}, + {2291225600U, 24}, + {2291226368U, 24}, + {2291226112U, 24}, + {2291252980U, 32}, + {2291252977U, 32}, + {2291228432U, 30}, + {2291244773U, 32}, + {2291265408U, 26}, + {2291229952U, 24}, + {2291230208U, 24}, + {2291243264U, 24}, + {2291243008U, 24}, + {2291252773U, 32}, + {2291243776U, 24}, + {2291243520U, 24}, + {2291244288U, 24}, + {2291244032U, 24}, + {2291244544U, 24}, + {2291228352U, 28}, + {2291241216U, 24}, + {2291252782U, 32}, + {2291240960U, 24}, + {2291241472U, 24}, + {2291252779U, 32}, + {2291242240U, 24}, + {2291252778U, 32}, + {2291241984U, 24}, + {2291242752U, 24}, + {2291252776U, 32}, + {2291242496U, 24}, + {2291252791U, 32}, + {2291252790U, 32}, + {2291252787U, 32}, + {2291252786U, 32}, + {2291252785U, 32}, + {2291240704U, 24}, + {2291252784U, 32}, + {2291240448U, 24}, + {2291252798U, 32}, + {2291252797U, 32}, + {2291252795U, 32}, + {2291251456U, 24}, + {2291251200U, 24}, + {2291251968U, 24}, + {2291251712U, 24}, + {2291252480U, 24}, + {2291252224U, 24}, + {2291252736U, 24}, + {2291249408U, 24}, + {2291249664U, 24}, + {2291250432U, 24}, + {2291250176U, 24}, + {2291252759U, 32}, + {2291247360U, 24}, + {2291252758U, 32}, + {2291247872U, 24}, + {2291247616U, 24}, + {2291248384U, 24}, + {2291248128U, 24}, + {2291265344U, 26}, + {2291248640U, 24}, + {2291245312U, 24}, + {2291252766U, 32}, + {2291245056U, 24}, + {2291245824U, 24}, + {2291252764U, 32}, + {2291245568U, 24}, + {2291246336U, 24}, + {2291252762U, 32}, + {2291246080U, 24}, + {2291246848U, 24}, + {2291252760U, 32}, + {2291246592U, 24}, + {2291252839U, 32}, + {2291254040U, 30}, + {2291227520U, 25}, + {2291254044U, 30}, + {2291252845U, 32}, + {2291254032U, 30}, + {2291252844U, 32}, + {2291252843U, 32}, + {2291252842U, 32}, + {2291259136U, 24}, + {2291254036U, 30}, + {2291254024U, 30}, + {2291252851U, 32}, + {2291254028U, 30}, + {2291253504U, 24}, + {2291253248U, 24}, + {2291254016U, 30}, + {2291253760U, 24}, + {2291254020U, 30}, + {2291252805U, 32}, + {2291254078U, 32}, + {2291254079U, 32}, + {2291254076U, 32}, + {2291254077U, 32}, + {2291252800U, 32}, + {2291265792U, 24}, + {2291266048U, 24}, + {2291252811U, 32}, + {2291252809U, 32}, + {2291252808U, 32}, + {2291254056U, 30}, + {2291252818U, 32}, + {2291265280U, 26}, + {2291252817U, 32}, + {2291252830U, 32}, + {2291254048U, 30}, + {2291252827U, 32}, + {2291254052U, 30}, + {2291262976U, 24}, + {3634586368U, 24}, + {3632349440U, 24}, + {3522576128U, 24}, + {3505798656U, 24}, + {3486778112U, 24}, + {3459968000U, 24}, + {3450041856U, 24}, + {3448784128U, 24}, + {3399708928U, 24}, + {3398451712U, 24}, + {3391879424U, 24}, + {3359304192U, 24}, + {3352562432U, 24}, + {3335784960U, 24}, + {3332603136U, 24}, + {3287690496U, 24}, + {3285454592U, 24}, + {3275415808U, 24}, + {3253157376U, 24}, + {3236380416U, 24}, + {3225084416U, 24}, + {2863792128U, 16}, + {2863812096U, 24}, + {2863812352U, 24}, + {3647778304U, 24}, + {3641362432U, 24}, + {3630144512U, 24}, + {3584060928U, 24}, + {3493458432U, 24}, + {3488948480U, 24}, + {3464648448U, 24}, + {3447870464U, 24}, + {3436642304U, 24}, + {3407596288U, 24}, + {3396123904U, 24}, + {3361704960U, 24}, + {3252960768U, 24}, + {3245127168U, 24}, + {2863726592U, 16}, + {3630078976U, 24}, + {3570800640U, 24}, + {3520470272U, 24}, + {3509182976U, 24}, + {3483464704U, 24}, + {3480074240U, 24}, + {3428747264U, 24}, + {3411971840U, 24}, + {3409504512U, 24}, + {3406551552U, 24}, + {3397168128U, 24}, + {3392727040U, 24}, + {3359173120U, 24}, + {3340420864U, 24}, + {3254005504U, 24}, + {3239756032U, 24}, + {3232786944U, 24}, + {3625834496U, 24}, + {3561521408U, 24}, + {3511190528U, 24}, + {3491614720U, 24}, + {3469804032U, 24}, + {3453026560U, 24}, + {3434571264U, 24}, + {3409963264U, 24}, + {3398779392U, 24}, + {3394866688U, 24}, + {3264563712U, 24}, + {3262882816U, 24}, + {3252829696U, 24}, + {3236052736U, 24}, + {3229899008U, 24}, + {3222065408U, 24}, + {2291466240U, 16}, + {3641559040U, 24}, + {3624782080U, 27}, + {3624782136U, 29}, + {3624782128U, 29}, + {3624782124U, 30}, + {3624782120U, 30}, + {3624782112U, 29}, + {3624782232U, 29}, + {3624782224U, 29}, + {3624782208U, 28}, + {3624782240U, 27}, + {3624782288U, 28}, + {3624782280U, 29}, + {3624782272U, 29}, + {3624782320U, 28}, + {3624782304U, 28}, + {3579351296U, 24}, + {3564810752U, 24}, + {3563823872U, 24}, + {3517409792U, 24}, + {3509576192U, 24}, + {3505536512U, 24}, + {3502312704U, 24}, + {3493786112U, 24}, + {3492799232U, 24}, + {3469738496U, 24}, + {3467080960U, 24}, + {3463166208U, 24}, + {3450304000U, 24}, + {3416748032U, 24}, + {3411578624U, 24}, + {3398713856U, 24}, + {3394801152U, 24}, + {3356350720U, 24}, + {3289240832U, 24}, + {3285192448U, 24}, + {3274698752U, 24}, + {3270650880U, 24}, + {3252895232U, 24}, + {3227026432U, 24}, + {3224367872U, 24}, + {2291400704U, 16}, + {3579547904U, 24}, + {3537906944U, 24}, + {3492602624U, 24}, + {3453157632U, 24}, + {3448132608U, 24}, + {3431355648U, 24}, + {3411775232U, 24}, + {3350555904U, 24}, + {3346637056U, 24}, + {3332668672U, 24}, + {3257725184U, 24}, + {3255751424U, 24}, + {3224171264U, 24}, + {3223306240U, 24}, + {2291597312U, 16}, + {3672188160U, 24}, + {3645606912U, 24}, + {3633729536U, 24}, + {3584388608U, 24}, + {3541025280U, 24}, + {3518266112U, 24}, + {3500501760U, 24}, + {3468890880U, 24}, + {3357460480U, 24}, + {3346571520U, 24}, + {3345592320U, 24}, + {3342656768U, 24}, + {3266603008U, 24}, + {3262686208U, 24}, + {3236965888U, 24}, + {3234012416U, 24}, + {2291531776U, 16}, + {2291548672U, 24}, + {2291557888U, 24}, + {2291557376U, 24}, + {3638372096U, 24}, + {3632820736U, 24}, + {3560162560U, 24}, + {3506375936U, 24}, + {3427052032U, 24}, + {3424832512U, 24}, + {3421374208U, 24}, + {3359944192U, 24}, + {3357722624U, 24}, + {3325286144U, 24}, + {3243619840U, 24}, + {3231283968U, 24}, + {3226842880U, 24}, + {587071488U, 24}, + {3631648000U, 24}, + {3490767616U, 24}, + {3476217344U, 24}, + {3449320960U, 24}, + {3430324480U, 24}, + {3405900032U, 24}, + {3393563648U, 24}, + {3344216064U, 24}, + {3254656000U, 24}, + {3244786944U, 24}, + {3237879040U, 24}, + {3231218432U, 24}, + {3224555776U, 24}, + {2292908032U, 16}, + {3512182272U, 24}, + {3486392576U, 24}, + {3428301568U, 24}, + {3416802048U, 24}, + {3350814208U, 24}, + {3335399424U, 24}, + {3325155072U, 24}, + {3285069056U, 24}, + {2861219840U, 24}, + {2861221888U, 24}, + {2292711424U, 16}, + {3637458432U, 24}, + {3624139264U, 24}, + {3585625088U, 24}, + {3564404992U, 24}, + {3506696960U, 24}, + {3422295552U, 24}, + {3389253632U, 24}, + {3343360256U, 24}, + {2861236224U, 16}, + {3563229184U, 24}, + {3483202560U, 24}, + {3468646144U, 24}, + {3462564352U, 24}, + {3433972736U, 24}, + {3398197248U, 24}, + {3355765248U, 24}, + {3237682432U, 24}, + {3226580736U, 24}, + {2861305384U, 30}, + {2861305380U, 30}, + {2861301760U, 16}, + {2293104640U, 16}, + {3650904576U, 24}, + {3627469056U, 24}, + {3586018304U, 24}, + {3558139648U, 24}, + {3555401472U, 24}, + {3539603200U, 24}, + {3506048256U, 24}, + {3489272320U, 24}, + {3458715136U, 24}, + {3435733504U, 24}, + {3412299520U, 24}, + {3355056640U, 24}, + {3328410112U, 24}, + {3327176960U, 24}, + {3251187456U, 24}, + {3247270656U, 24}, + {3224817920U, 24}, + {2861377280U, 24}, + {2861377024U, 24}, + {2861376768U, 24}, + {2861376000U, 24}, + {2861375488U, 24}, + {2861379072U, 24}, + {2861378560U, 24}, + {2861378048U, 24}, + {2861377536U, 24}, + {2861381376U, 24}, + {2861380864U, 24}, + {2861380608U, 24}, + {2861383168U, 24}, + {2861382912U, 24}, + {2861382656U, 24}, + {2861382400U, 24}, + {2861381888U, 24}, + {2861381632U, 24}, + {2861368320U, 24}, + {2861368064U, 24}, + {2861367296U, 16}, + {2861370880U, 24}, + {2861370624U, 24}, + {2861369600U, 24}, + {2861372416U, 22}, + {2861371648U, 24}, + {2861375232U, 24}, + {2861374976U, 24}, + {2861374720U, 24}, + {2861374208U, 24}, + {2861373696U, 24}, + {2861393152U, 24}, + {2861392896U, 24}, + {2861392640U, 24}, + {2861395712U, 24}, + {2861395456U, 24}, + {2861394944U, 24}, + {2861394432U, 24}, + {2861396736U, 24}, + {2861396480U, 24}, + {2861395968U, 24}, + {2861384704U, 22}, + {2861384192U, 24}, + {2861383936U, 24}, + {2861383680U, 24}, + {2861387520U, 24}, + {2861387264U, 24}, + {2861387008U, 24}, + {2861386240U, 24}, + {2861385984U, 24}, + {2861385728U, 24}, + {2861388544U, 24}, + {2861388288U, 24}, + {2861409792U, 24}, + {2861409536U, 24}, + {2861410304U, 22}, + {2861405696U, 24}, + {2861405440U, 24}, + {2861405184U, 24}, + {2861404928U, 24}, + {2861404672U, 24}, + {2861404416U, 24}, + {2861407488U, 24}, + {2861407232U, 24}, + {2861426432U, 24}, + {2861426176U, 24}, + {2861425920U, 24}, + {2861425664U, 24}, + {2861425408U, 24}, + {2861425152U, 24}, + {2861424896U, 24}, + {2861424640U, 24}, + {2861428480U, 24}, + {2861428224U, 24}, + {2861427712U, 24}, + {2861427200U, 24}, + {2861430528U, 24}, + {2861430272U, 24}, + {2861428992U, 24}, + {2861428736U, 24}, + {2861432576U, 24}, + {2861432320U, 24}, + {2861424384U, 24}, + {2861424128U, 24}, + {2861423872U, 24}, + {3637130752U, 24}, + {3559183360U, 24}, + {3491226368U, 24}, + {3470471424U, 24}, + {3465438208U, 24}, + {3449779712U, 24}, + {3419022592U, 24}, + {3391408640U, 24}, + {3357014784U, 24}, + {3342194176U, 24}, + {3327373568U, 24}, + {3262224128U, 24}, + {3223633920U, 24}, + {3222795008U, 24}, + {2861445376U, 24}, + {2861432832U, 16}, + {2861432832U, 17}, + {2861461248U, 24}, + {2861463808U, 24}, + {2861455616U, 24}, + {2861465600U, 17}, + {2861468672U, 23}, + {2861468416U, 24}, + {2861469952U, 24}, + {2861472000U, 24}, + {2861494528U, 24}, + {2861498112U, 24}, + {2861489664U, 24}, + {2292973568U, 16}, + {3627337984U, 24}, + {3504937984U, 24}, + {3486195968U, 24}, + {3462498816U, 24}, + {3458584064U, 24}, + {3448727296U, 24}, + {3438809344U, 24}, + {3413155328U, 24}, + {3407280128U, 24}, + {3398393856U, 24}, + {3389515776U, 24}, + {3358906624U, 24}, + {3273060352U, 24}, + {3233569024U, 24}, + {3225658880U, 24}, + {2861507072U, 24}, + {2861509888U, 24}, + {2861509632U, 24}, + {2861510144U, 24}, + {2861511680U, 22}, + {2861510656U, 24}, + {2861513728U, 22}, + {2861498368U, 16}, + {2861498368U, 17}, + {2861501696U, 24}, + {2861501440U, 24}, + {2861502208U, 24}, + {2861501952U, 24}, + {2861501184U, 24}, + {2861518848U, 24}, + {2861531136U, 17}, + {2861551360U, 24}, + {2861554944U, 24}, + {2861554688U, 24}, + {3672512000U, 24}, + {3514858240U, 24}, + {3491357440U, 24}, + {3477907712U, 24}, + {3465639168U, 24}, + {3434304768U, 24}, + {3432085248U, 24}, + {3429795840U, 24}, + {3407476736U, 24}, + {3395140864U, 24}, + {3264313600U, 24}, + {3253079296U, 24}, + {3245245696U, 24}, + {3240804608U, 24}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2292326400U, 19}, + {2292318208U, 16}, + {2292318208U, 19}, + {2292334592U, 19}, + {2292383232U, 24}, + {3505786112U, 24}, + {3484571136U, 24}, + {3469025280U, 24}, + {3463416320U, 24}, + {3448796672U, 24}, + {3399696896U, 24}, + {3398463744U, 24}, + {3354794496U, 24}, + {3341534976U, 24}, + {3241857024U, 24}, + {3226314240U, 24}, + {2860580864U, 16}, + {2292383744U, 16}, + {3647773952U, 24}, + {3638825984U, 24}, + {3630149376U, 24}, + {3520540160U, 24}, + {3510222848U, 24}, + {3493445888U, 24}, + {3485868288U, 24}, + {3455389696U, 24}, + {3434173696U, 24}, + {3398660352U, 24}, + {3397541888U, 24}, + {3356158464U, 24}, + {3333512960U, 24}, + {2860646400U, 16}, + {2292187136U, 16}, + {3560490240U, 24}, + {3504675840U, 24}, + {3485933824U, 24}, + {3483453184U, 24}, + {3413941760U, 24}, + {3409500672U, 24}, + {3407542272U, 24}, + {3406555392U, 24}, + {3397607424U, 24}, + {3392723712U, 24}, + {3353676544U, 24}, + {3341403904U, 24}, + {3286568704U, 24}, + {3251056384U, 24}, + {3240739072U, 24}, + {3222004224U, 24}, + {2860711936U, 16}, + {2860746752U, 21}, + {2860752128U, 24}, + {2860748800U, 22}, + {2860749824U, 22}, + {2860771328U, 21}, + {2860773376U, 21}, + {2292252672U, 16}, + {2292257024U, 24}, + {3557619200U, 24}, + {3519037184U, 24}, + {3463088640U, 24}, + {3450225920U, 24}, + {3428432640U, 24}, + {3414450432U, 24}, + {3397099264U, 24}, + {3393182464U, 24}, + {3356289536U, 24}, + {3344543744U, 24}, + {3341731584U, 24}, + {3263457280U, 24}, + {3250597632U, 24}, + {2292580352U, 16}, + {3631910144U, 24}, + {3624794624U, 24}, + {3510550528U, 24}, + {3509571840U, 24}, + {3503304448U, 24}, + {3479931648U, 24}, + {3455193088U, 24}, + {3429599232U, 24}, + {3394813184U, 24}, + {3393116928U, 24}, + {3390896384U, 24}, + {3330632704U, 24}, + {3274687232U, 24}, + {3252882688U, 24}, + {3230956288U, 24}, + {2292645888U, 16}, + {3562775296U, 24}, + {3537903104U, 24}, + {3521125632U, 24}, + {3491750656U, 24}, + {3471905536U, 24}, + {3432478464U, 24}, + {3431360000U, 24}, + {3393891328U, 24}, + {3360337408U, 24}, + {3356420608U, 24}, + {3353348864U, 24}, + {3336571392U, 24}, + {3335731456U, 24}, + {3231152896U, 24}, + {3230034432U, 24}, + {2860908544U, 16}, + {2292449280U, 16}, + {3672184320U, 24}, + {3541037312U, 24}, + {3505392896U, 24}, + {3504413696U, 24}, + {3501476096U, 24}, + {3428498176U, 24}, + {3407804416U, 24}, + {3399827968U, 24}, + {3357473536U, 24}, + {2860974080U, 16}, + {2292514816U, 16}, + {3641834240U, 24}, + {3638375936U, 24}, + {3632816896U, 24}, + {3538816768U, 24}, + {3531052544U, 24}, + {3506379776U, 24}, + {3489719040U, 24}, + {3475168768U, 24}, + {3414716512U, 27}, + {3414716592U, 28}, + {3414716544U, 28}, + {3411389696U, 24}, + {3408058880U, 24}, + {3405838336U, 24}, + {3392391680U, 24}, + {3361058304U, 24}, + {3359948544U, 24}, + {3353159936U, 24}, + {3328611072U, 24}, + {3261503232U, 24}, + {3252498176U, 24}, + {3238064640U, 24}, + {3225728768U, 24}, + {2862158848U, 23}, + {2862153728U, 16}, + {2862153728U, 17}, + {2862153728U, 22}, + {2862181376U, 24}, + {2862194688U, 19}, + {2862190592U, 20}, + {2862188288U, 24}, + {2862188032U, 24}, + {2862189056U, 23}, + {2862189568U, 22}, + {2862208000U, 22}, + {2862209024U, 21}, + {2862202880U, 18}, + {2293956608U, 16}, + {2293987072U, 24}, + {3631651840U, 24}, + {3511990016U, 24}, + {3492990976U, 24}, + {3452776960U, 24}, + {3356551680U, 24}, + {3259348224U, 24}, + {3244790784U, 24}, + {3239109376U, 24}, + {3231214080U, 24}, + {3228013824U, 24}, + {3226772992U, 24}, + {3223572736U, 24}, + {2862088192U, 16}, + {2293891072U, 16}, + {3573736960U, 24}, + {3556960000U, 24}, + {3505130752U, 24}, + {3499850240U, 24}, + {3463809536U, 24}, + {3454799872U, 24}, + {3450360832U, 24}, + {3448403456U, 24}, + {3433583872U, 24}, + {3413479168U, 24}, + {3407927808U, 24}, + {3365626368U, 24}, + {3325150720U, 24}, + {3285072896U, 24}, + {3261372160U, 24}, + {3247077888U, 24}, + {3224485888U, 24}, + {2862284800U, 16}, + {2293825536U, 16}, + {3588111104U, 24}, + {3583672064U, 24}, + {3564408832U, 24}, + {3515574784U, 24}, + {3482022912U, 24}, + {3469684992U, 24}, + {3467204352U, 24}, + {3437109760U, 24}, + {3430189056U, 24}, + {3412434432U, 24}, + {3407014144U, 24}, + {3389257984U, 24}, + {3366539520U, 24}, + {3236764928U, 24}, + {3234807552U, 24}, + {3230366464U, 24}, + {3226904064U, 24}, + {3225925376U, 24}, + {2862219264U, 16}, + {2293760000U, 16}, + {3563225344U, 24}, + {3530790400U, 24}, + {3502780160U, 24}, + {3468641840U, 29}, + {3468641848U, 29}, + {3468641824U, 28}, + {3468641792U, 27}, + {3468641904U, 28}, + {3468641888U, 29}, + {3468641896U, 29}, + {3468641872U, 28}, + {3468641856U, 28}, + {3468641920U, 25}, + {3449644800U, 24}, + {3409431296U, 24}, + {3406100480U, 24}, + {3359098880U, 24}, + {3322213632U, 24}, + {3256213504U, 24}, + {3243353856U, 24}, + {3234348800U, 24}, + {3226576384U, 24}, + {2862415872U, 16}, + {3678514176U, 24}, + {3627472896U, 24}, + {3586022656U, 24}, + {3558143488U, 24}, + {3555397120U, 24}, + {3533469696U, 24}, + {3506052096U, 24}, + {3498928896U, 24}, + {3488289280U, 24}, + {3458719488U, 24}, + {3407145216U, 24}, + {3406166016U, 24}, + {3356813824U, 24}, + {3337296640U, 24}, + {3327172608U, 24}, + {3274166784U, 24}, + {3256147968U, 24}, + {3695356672U, 24}, + {3638244864U, 24}, + {3637126912U, 24}, + {3636285440U, 24}, + {3559179520U, 24}, + {3511924480U, 24}, + {3508846592U, 24}, + {3483329792U, 24}, + {3453690624U, 24}, + {3452580352U, 24}, + {3428035072U, 24}, + {3407341824U, 24}, + {3401400832U, 24}, + {3394481152U, 24}, + {3391412992U, 24}, + {3367845888U, 24}, + {3333185280U, 24}, + {3247340032U, 24}, + {3231672832U, 24}, + {2862546944U, 16}, + {2862546944U, 22}, + {3534572288U, 24}, + {3502976768U, 24}, + {3463481856U, 24}, + {3462503168U, 24}, + {3452645888U, 24}, + {3438804992U, 24}, + {3412172288U, 24}, + {3411193088U, 24}, + {3407276288U, 24}, + {3392457216U, 24}, + {3389520128U, 24}, + {3337165568U, 24}, + {3273056512U, 24}, + {3250342144U, 24}, + {3247405568U, 24}, + {3233564672U, 24}, + {2862481408U, 16}, + {3672508160U, 24}, + {3628904192U, 24}, + {3584183296U, 24}, + {3583082240U, 24}, + {3524915200U, 24}, + {3499194880U, 24}, + {3413024256U, 24}, + {3400745472U, 24}, + {3353745920U, 24}, + {3322475776U, 24}, + {3263137280U, 24}, + {3245249536U, 24}, + {3227362816U, 24}, + {3226253056U, 24}, + {2861629440U, 16}, + {2861629440U, 24}, + {2293432320U, 16}, + {3641305600U, 24}, + {3519360512U, 24}, + {3500361984U, 24}, + {3471250176U, 24}, + {3466811136U, 24}, + {3448792832U, 24}, + {3399701248U, 24}, + {3398459392U, 24}, + {3392850432U, 24}, + {3357075968U, 24}, + {3237350400U, 24}, + {3236371712U, 24}, + {2861563904U, 16}, + {3641371136U, 24}, + {3639940096U, 24}, + {3638822144U, 24}, + {3630153216U, 24}, + {3624594176U, 24}, + {3540705280U, 24}, + {3493449728U, 24}, + {3488940800U, 24}, + {3438608384U, 24}, + {3426339840U, 24}, + {3424382464U, 24}, + {3417391872U, 24}, + {3409562368U, 24}, + {3398656000U, 24}, + {3397225984U, 24}, + {3391675136U, 24}, + {3240677376U, 24}, + {3237284864U, 24}, + {3236175104U, 24}, + {3228341504U, 24}, + {2861768704U, 20}, + {2861760512U, 20}, + {2861760512U, 16}, + {2861801984U, 23}, + {2861797376U, 20}, + {2861793280U, 20}, + {2293301248U, 16}, + {3520478976U, 24}, + {3517995264U, 24}, + {3455320320U, 24}, + {3454341120U, 24}, + {3407538432U, 24}, + {3406559232U, 24}, + {3397611776U, 24}, + {3392719360U, 24}, + {3359164416U, 24}, + {3343888384U, 24}, + {3253996800U, 24}, + {3246163200U, 24}, + {3241722112U, 24}, + {3229842176U, 24}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861743104U, 23}, + {2861740288U, 24}, + {2861754880U, 24}, + {2861753344U, 24}, + {2861753856U, 24}, + {2861754112U, 24}, + {2861749760U, 24}, + {2861745664U, 24}, + {2861745920U, 24}, + {2293235712U, 16}, + {3628642048U, 24}, + {3589478656U, 24}, + {3584445440U, 24}, + {3516234496U, 24}, + {3504475392U, 24}, + {3450229760U, 24}, + {3428428288U, 24}, + {3414454272U, 24}, + {3406624768U, 24}, + {3397094912U, 24}, + {3393178112U, 24}, + {3359623168U, 24}, + {3344539904U, 24}, + {3327762432U, 24}, + {3252820992U, 24}, + {3250601472U, 24}, + {2293694464U, 16}, + {3624790904U, 29}, + {3624790896U, 29}, + {3624790848U, 27}, + {3624790944U, 27}, + {3624790928U, 28}, + {3624790920U, 29}, + {3624790912U, 29}, + {3624790976U, 26}, + {3587193600U, 24}, + {3579360000U, 24}, + {3517401088U, 24}, + {3509567488U, 24}, + {3504540928U, 24}, + {3463158528U, 24}, + {3450295296U, 24}, + {3436192256U, 24}, + {3426667520U, 24}, + {3409890048U, 24}, + {3407669504U, 24}, + {3394808832U, 24}, + {3358578944U, 24}, + {3356359424U, 24}, + {3344474368U, 24}, + {3326718208U, 24}, + {3326002688U, 24}, + {3274691072U, 24}, + {3263527168U, 24}, + {3234868736U, 24}, + {2861834240U, 19}, + {2861826048U, 16}, + {2861826048U, 19}, + {2861850624U, 19}, + {2861849600U, 22}, + {2861847552U, 24}, + {2861873152U, 24}, + {2861872128U, 24}, + {2861872384U, 24}, + {2861871616U, 24}, + {2861871360U, 24}, + {2861858816U, 19}, + {2293628928U, 16}, + {2293628928U, 17}, + {2293661696U, 17}, + {3667357696U, 24}, + {3637720576U, 24}, + {3579556608U, 24}, + {3575641856U, 24}, + {3528107264U, 24}, + {3493711872U, 24}, + {3449251584U, 24}, + {3391937280U, 24}, + {3346629376U, 24}, + {3345519104U, 24}, + {3257717504U, 24}, + {2293563392U, 16}, + {3672180480U, 24}, + {3659462656U, 24}, + {3524256000U, 24}, + {3514340608U, 24}, + {3509436416U, 24}, + {3490702080U, 24}, + {3487633920U, 24}, + {3478825216U, 24}, + {3455058176U, 24}, + {3406821376U, 24}, + {3357469184U, 24}, + {3234021120U, 24}, + {3223249408U, 24}, + {2293497856U, 16}, + {3559043584U, 24}, + {3515358464U, 24}, + {3510948096U, 24}, + {3438175744U, 24}, + {3433701888U, 24}, + {3424823808U, 24}, + {3411401216U, 24}, + {3408047360U, 24}, + {3405811456U, 24}, + {3357715968U, 24}, + {3325276416U, 24}, + {3323040512U, 24}, + {3276063488U, 24}, + {3274945536U, 24}, + {3261521920U, 24}, + {3244745472U, 24}, + {3241391616U, 24}, + {3231259904U, 24}, + {3230141440U, 24}, + {3227968000U, 24}, + {2295070720U, 16}, + {2295070720U, 17}, + {2295119872U, 21}, + {2295122944U, 23}, + {2295121920U, 23}, + {2295124992U, 23}, + {2295123968U, 23}, + {2295127040U, 23}, + {2295126016U, 23}, + {2295128064U, 24}, + {1149550592U, 19}, + {1151655936U, 21}, + {1155572736U, 22}, + {1151129600U, 22}, + {1150868480U, 22}, + {1146359808U, 20}, + {1145572352U, 22}, + {1145372928U, 24}, + {1145307136U, 19}, + {1141920768U, 22}, + {1154846720U, 21}, + {1151195136U, 21}, + {1151721472U, 23}, + {1146425344U, 20}, + {1151921408U, 24}, + {1145372672U, 24}, + {1145111552U, 23}, + {1144352768U, 20}, + {1143300096U, 19}, + {1142247424U, 20}, + {1141921024U, 24}, + {1144418304U, 20}, + {1151787008U, 21}, + {1154520576U, 23}, + {1149681664U, 20}, + {1145438208U, 19}, + {1145373440U, 24}, + {1142708736U, 23}, + {1142312960U, 22}, + {1142378496U, 22}, + {1149355520U, 24}, + {1151721984U, 23}, + {1154586112U, 23}, + {1151326208U, 21}, + {1148661760U, 20}, + {1145503744U, 19}, + {1145373184U, 23}, + {1145242624U, 24}, + {1145112064U, 23}, + {1143431168U, 19}, + {1141921536U, 24}, + {1149288448U, 19}, + {1150867456U, 22}, + {1142972416U, 20}, + {1155571712U, 22}, + {1151130624U, 22}, + {1148597760U, 23}, + {1148203008U, 21}, + {1147150336U, 20}, + {1145571328U, 22}, + {1145373952U, 24}, + {1145044992U, 13}, + {1145044992U, 20}, + {1141919744U, 23}, + {1140867072U, 18}, + {1149353984U, 20}, + {1151722496U, 23}, + {1154584576U, 22}, + {1150932992U, 21}, + {1145373696U, 24}, + {1145110528U, 22}, + {1141920000U, 24}, + {1151524864U, 19}, + {1145176064U, 20}, + {1149419520U, 19}, + {1150998528U, 21}, + {1154650112U, 21}, + {1142050816U, 20}, + {1141920256U, 23}, + {1151920640U, 24}, + {1148334080U, 21}, + {1142313984U, 22}, + {1142379520U, 22}, + {1145241600U, 24}, + {1149354496U, 24}, + {1150868224U, 24}, + {1151723008U, 23}, + {1154715648U, 20}, + {1151064064U, 21}, + {1148399616U, 20}, + {1147346944U, 21}, + {1144221696U, 20}, + {1142116352U, 20}, + {1145570304U, 22}, + {1151657984U, 21}, + {1151789568U, 23}, + {1150866432U, 23}, + {1154522112U, 22}, + {1152180224U, 19}, + {1151127552U, 22}, + {1150074880U, 19}, + {1148206080U, 22}, + {1145831424U, 20}, + {1145245440U, 24}, + {1141922816U, 23}, + {1151723520U, 21}, + {1154848768U, 21}, + {1154587648U, 23}, + {1150140416U, 20}, + {1148002304U, 19}, + {1147480064U, 22}, + {1145896960U, 19}, + {1145374720U, 21}, + {1141988352U, 22}, + {1142315008U, 23}, + {1151919616U, 24}, + {1151789056U, 23}, + {1150997504U, 22}, + {1150866944U, 23}, + {1151258624U, 20}, + {1148067840U, 19}, + {1145962496U, 20}, + {1145244928U, 24}, + {1144942592U, 20}, + {1142706688U, 23}, + {1142315008U, 22}, + {1141923328U, 23}, + {1141784576U, 19}, + {1142380544U, 22}, + {1154588160U, 23}, + {1151324160U, 21}, + {1149749248U, 21}, + {1148272128U, 24}, + {1148133376U, 20}, + {1141850112U, 19}, + {1154521088U, 23}, + {1151790592U, 23}, + {1150865408U, 24}, + {1141921792U, 23}, + {1155573760U, 21}, + {1153990656U, 17}, + {1151918080U, 20}, + {1151128576U, 22}, + {1149812736U, 19}, + {1148205056U, 22}, + {1145569280U, 16}, + {1145569280U, 22}, + {1150865664U, 24}, + {1154586624U, 22}, + {1153036288U, 20}, + {1151983616U, 19}, + {1150930944U, 21}, + {1149878272U, 19}, + {1147740160U, 20}, + {1147481088U, 22}, + {1145634816U, 19}, + {1145112576U, 21}, + {1150865920U, 23}, + {1150865920U, 24}, + {1151790080U, 23}, + {1150996480U, 22}, + {1154652160U, 21}, + {1153101824U, 20}, + {1152049152U, 20}, + {1148858368U, 20}, + {1148336128U, 21}, + {1145700352U, 19}, + {1142316032U, 22}, + {1141922304U, 23}, + {1141922304U, 24}, + {1142381568U, 22}, + {1153167360U, 20}, + {1151918848U, 24}, + {1151062016U, 21}, + {1147348992U, 21}, + {1145765888U, 20}, + {1145243648U, 24}, + {1151660032U, 21}, + {1151791616U, 23}, + {1154515968U, 23}, + {1150864384U, 22}, + {1151125504U, 22}, + {1148461056U, 19}, + {1146355712U, 20}, + {1142177792U, 19}, + {1141916672U, 22}, + {1141916672U, 23}, + {1154842624U, 21}, + {1151725568U, 21}, + {1152057088U, 24}, + {1151191040U, 21}, + {1148526592U, 19}, + {1147482112U, 20}, + {1146421248U, 20}, + {1145376768U, 20}, + {1145247232U, 23}, + {1144348672U, 20}, + {1142243328U, 22}, + {1151791104U, 23}, + {1144414208U, 20}, + {1149685760U, 20}, + {1148592128U, 19}, + {1148461568U, 23}, + {1146486784U, 19}, + {1145968640U, 22}, + {1142308864U, 22}, + {1154582016U, 23}, + {1148657664U, 20}, + {1142374400U, 22}, + {1141917440U, 24}, + {1141915648U, 23}, + {1150863360U, 22}, + {1151792640U, 23}, + {1154514944U, 21}, + {1146093568U, 15}, + {1151126528U, 22}, + {1148198912U, 21}, + {1147154432U, 20}, + {1145049088U, 20}, + {1142976512U, 20}, + {1141915648U, 22}, + {1142244352U, 22}, + {1149358080U, 20}, + {1152056064U, 24}, + {1148264448U, 19}, + {1147746304U, 21}, + {1145114624U, 20}, + {1141981184U, 22}, + {1141981184U, 24}, + {1154581248U, 24}, + {1151792128U, 23}, + {1154646016U, 20}, + {1142046720U, 20}, + {1148856320U, 21}, + {1146224640U, 17}, + {1145969664U, 22}, + {1145180160U, 20}, + {1142309888U, 22}, + {1141981952U, 24}, + {1141916160U, 24}, + {1142375424U, 22}, + {1149489152U, 21}, + {1154711552U, 20}, + {1153165312U, 21}, + {1148395520U, 21}, + {1147351040U, 21}, + {1146290176U, 18}, + {1145245696U, 21}, + {1144217600U, 20}, + {1154518016U, 22}, + {1151662080U, 21}, + {1141918720U, 24}, + {1151123456U, 22}, + {1150862336U, 23}, + {1148333568U, 23}, + {1148201984U, 22}, + {1145835520U, 20}, + {1145444864U, 24}, + {1151188992U, 21}, + {1154844672U, 21}, + {1151727616U, 21}, + {1141918976U, 24}, + {1154583552U, 23}, + {1150144512U, 20}, + {1142245376U, 22}, + {1141984256U, 22}, + {1141984256U, 24}, + {1151793152U, 21}, + {1144938496U, 20}, + {1151254528U, 20}, + {1148333056U, 22}, + {1145249024U, 24}, + {1142310912U, 21}, + {1141919232U, 23}, + {1151467008U, 24}, + {1145004032U, 19}, + {1151320064U, 19}, + {1154584064U, 23}, + {1151320064U, 20}, + {1150863104U, 24}, + {1149753344U, 21}, + {1148137472U, 20}, + {1145248768U, 24}, + {1142376448U, 22}, + {1148200960U, 22}, + {1150861312U, 23}, + {1141917696U, 23}, + {1155577856U, 21}, + {1151922176U, 20}, + {1151124480U, 22}, + {1148723200U, 19}, + {1148200960U, 21}, + {1146617856U, 14}, + {1145573376U, 20}, + {1142439936U, 18}, + {1142439936U, 19}, + {1153032192U, 20}, + {1154582528U, 23}, + {1150926848U, 20}, + {1147744256U, 21}, + {1145446144U, 24}, + {1142505472U, 18}, + {1142246400U, 22}, + {1141983232U, 22}, + {1141918208U, 23}, + {1150992384U, 20}, + {1150861824U, 24}, + {1141918208U, 24}, + {1153097728U, 20}, + {1152053248U, 20}, + {1148854272U, 21}, + {1148595200U, 23}, + {1148332032U, 22}, + {1145837056U, 24}, + {1142571008U, 18}, + {1150862080U, 24}, + {1141918464U, 24}, + {1154583040U, 23}, + {1153163264U, 21}, + {1151057920U, 20}, + {1149491200U, 21}, + {1148397568U, 21}, + {1147353088U, 21}, + {1145769984U, 20}, + {1145247744U, 22}, + {1142377472U, 22}, + {1149558784U, 19}, + {1151647744U, 21}, + {1150876672U, 24}, + {1151137792U, 22}, + {1148588544U, 24}, + {1147404288U, 16}, + {1146368000U, 20}, + {1145315328U, 19}, + {1150942208U, 22}, + {1151713280U, 23}, + {1154593792U, 22}, + {1151203328U, 22}, + {1144344576U, 20}, + {1141994496U, 22}, + {1147469824U, 19}, + {1145380864U, 21}, + {1143291904U, 20}, + {1151778816U, 21}, + {1150877184U, 24}, + {1149689856U, 20}, + {1148588032U, 24}, + {1147535360U, 15}, + {1145446400U, 19}, + {1144410112U, 20}, + {1143357440U, 18}, + {1142716928U, 23}, + {1150877440U, 24}, + {1151713792U, 23}, + {1149755392U, 21}, + {1148653568U, 21}, + {1148588288U, 24}, + {1148127232U, 22}, + {1145511936U, 20}, + {1143422976U, 20}, + {1151385600U, 18}, + {1149296640U, 20}, + {1155563520U, 19}, + {1151911936U, 24}, + {1151336192U, 24}, + {1151138816U, 22}, + {1150875648U, 23}, + {1148194816U, 20}, + {1147142144U, 13}, + {1147142144U, 20}, + {1145513728U, 24}, + {1145053184U, 20}, + {1142964224U, 20}, + {1141927936U, 21}, + {1149362176U, 19}, + {1150941184U, 22}, + {1154592768U, 23}, + {1151714304U, 23}, + {1151204352U, 22}, + {1141993472U, 22}, + {1151335936U, 24}, + {1147207680U, 16}, + {1146697728U, 23}, + {1145118720U, 19}, + {1151516672U, 19}, + {1149427712U, 19}, + {1150876160U, 23}, + {1142059008U, 20}, + {1154658304U, 20}, + {1153095680U, 21}, + {1151335680U, 24}, + {1148589056U, 22}, + {1148458496U, 23}, + {1147273216U, 17}, + {1145184256U, 20}, + {1149493248U, 21}, + {1151714816U, 23}, + {1154593280U, 23}, + {1151335424U, 24}, + {1151072256U, 21}, + {1148391424U, 20}, + {1148128256U, 22}, + {1147338752U, 19}, + {1145249792U, 19}, + {1142124544U, 20}, + {1145839616U, 20}, + {1150874624U, 23}, + {1151649792U, 21}, + {1151781376U, 23}, + {1152172032U, 20}, + {1151135744U, 22}, + {1150083072U, 20}, + {1147928576U, 15}, + {1147928576U, 17}, + {1150940160U, 22}, + {1151201280U, 21}, + {1154595840U, 22}, + {1151715328U, 21}, + {1141996544U, 22}, + {1150148608U, 20}, + {1147994112U, 21}, + {1145905152U, 19}, + {1145382912U, 23}, + {1150875136U, 23}, + {1150875136U, 24}, + {1151780864U, 23}, + {1151266816U, 20}, + {1148590080U, 21}, + {1148059648U, 15}, + {1148059648U, 20}, + {1145970688U, 20}, + {1145383680U, 24}, + {1145317888U, 23}, + {1145122560U, 24}, + {1142714880U, 23}, + {1141792768U, 19}, + {1144999936U, 20}, + {1148655616U, 21}, + {1145383424U, 24}, + {1145122304U, 24}, + {1143947264U, 18}, + {1141858304U, 19}, + {1150873600U, 24}, + {1151782400U, 23}, + {1154529280U, 22}, + {1151909888U, 20}, + {1151136768U, 22}, + {1149820928U, 19}, + {1148719104U, 20}, + {1147666432U, 15}, + {1147666432U, 17}, + {1145577472U, 20}, + {1145318400U, 23}, + {1143488512U, 18}, + {1141929984U, 21}, + {1150939136U, 22}, + {1150873856U, 24}, + {1141995520U, 22}, + {1153028096U, 20}, + {1151975424U, 19}, + {1151519488U, 24}, + {1149886464U, 19}, + {1147731968U, 20}, + {1146695680U, 21}, + {1145643008U, 19}, + {1145383936U, 22}, + {1143554048U, 18}, + {1151004672U, 20}, + {1150874112U, 23}, + {1151781888U, 23}, + {1153093632U, 21}, + {1152040960U, 19}, + {1147797504U, 15}, + {1147797504U, 18}, + {1146630656U, 23}, + {1145708544U, 20}, + {1143619584U, 18}, + {1149495296U, 21}, + {1154595328U, 23}, + {1153159168U, 20}, + {1152106496U, 18}, + {1151070208U, 21}, + {1147863040U, 17}, + {1145774080U, 19}, + {1143685120U, 18}, + {1142185984U, 22}, + {1150872576U, 23}, + {1151783424U, 23}, + {1151651840U, 23}, + {1146363904U, 20}, + {1151133696U, 22}, + {1148452864U, 19}, + {1145584640U, 22}, + {1145319424U, 20}, + {1145255680U, 24}, + {1145189888U, 24}, + {1142185984U, 19}, + {1151199232U, 21}, + {1154589696U, 22}, + {1154850816U, 21}, + {1151717376U, 21}, + {1141990400U, 22}, + {1143296000U, 20}, + {1150938112U, 22}, + {1148518400U, 19}, + {1147739136U, 23}, + {1146429440U, 19}, + {1145384960U, 22}, + {1145190144U, 24}, + {1145123840U, 24}, + {1144340480U, 20}, + {1142251520U, 19}, + {1151652352U, 23}, + {1151782912U, 23}, + {1150873088U, 23}, + {1151264768U, 21}, + {1149693952U, 20}, + {1148583936U, 20}, + {1146494976U, 19}, + {1145450496U, 20}, + {1145255168U, 24}, + {1145189376U, 24}, + {1144406016U, 20}, + {1142317056U, 19}, + {1150873344U, 24}, + {1149759488U, 21}, + {1148649472U, 20}, + {1145516032U, 20}, + {1143427072U, 20}, + {1142382592U, 19}, + {1149300736U, 21}, + {1151784448U, 23}, + {1151652864U, 23}, + {1154523136U, 24}, + {1151134720U, 22}, + {1150871552U, 24}, + {1148190720U, 20}, + {1147146240U, 20}, + {1145583616U, 22}, + {1145123072U, 24}, + {1145057280U, 20}, + {1142968320U, 20}, + {1141923840U, 21}, + {1150937088U, 22}, + {1154588672U, 22}, + {1141989376U, 23}, + {1150871808U, 24}, + {1148256256U, 19}, + {1147738112U, 22}, + {1145385984U, 24}, + {1145189120U, 24}, + {1151653376U, 23}, + {1154654208U, 20}, + {1151783936U, 23}, + {1142054912U, 20}, + {1150872064U, 24}, + {1148848128U, 21}, + {1148321792U, 19}, + {1145386752U, 24}, + {1145188352U, 23}, + {1142253312U, 24}, + {1141989888U, 23}, + {1154719744U, 20}, + {1150872320U, 24}, + {1149497344U, 20}, + {1148387328U, 20}, + {1144209408U, 19}, + {1142120448U, 21}, + {1151653888U, 23}, + {1152176128U, 20}, + {1151131648U, 22}, + {1150870528U, 23}, + {1150087168U, 20}, + {1145843712U, 20}, + {1145582592U, 22}, + {1145191936U, 23}, + {1144799232U, 18}, + {1154591744U, 22}, + {1151719424U, 21}, + {1141992448U, 22}, + {1152046848U, 24}, + {1151197184U, 21}, + {1147998208U, 20}, + {1145387008U, 21}, + {1151784960U, 21}, + {1151654400U, 23}, + {1144930304U, 19}, + {1151262720U, 21}, + {1150871040U, 23}, + {1150871040U, 24}, + {1148063744U, 20}, + {1145974784U, 20}, + {1149761536U, 21}, + {1148129280U, 20}, + {1144995840U, 20}, + {1151654912U, 23}, + {1152958464U, 18}, + {1151913984U, 20}, + {1151132672U, 22}, + {1150869504U, 22}, + {1149302784U, 21}, + {1148715008U, 15}, + {1145581568U, 22}, + {1145190912U, 24}, + {1142448128U, 19}, + {1141925888U, 22}, + {1154590720U, 23}, + {1150935040U, 21}, + {1141991424U, 22}, + {1153024000U, 20}, + {1152045824U, 24}, + {1147736064U, 21}, + {1145191168U, 24}, + {1144602624U, 18}, + {1151655424U, 23}, + {1151000576U, 20}, + {1153089536U, 20}, + {1148846080U, 16}, + {1148846080U, 21}, + {1145712640U, 20}, + {1145190400U, 24}, + {1154591232U, 23}, + {1153155072U, 20}, + {1151066112U, 20}, + {1145190656U, 24}, + {1144733696U, 18}, + {1142122496U, 21}, + {1149338880U, 24}, + {1151639552U, 21}, + {1154797568U, 20}, + {1151113216U, 22}, + {1148481536U, 20}, + {1146376192U, 20}, + {1145323520U, 20}, + {1141904384U, 22}, + {1141904384U, 23}, + {1141112832U, 15}, + {1149338624U, 24}, + {1149599744U, 17}, + {1154601984U, 22}, + {1151705088U, 21}, + {1146441728U, 20}, + {1154863104U, 20}, + {1150917632U, 22}, + {1148547072U, 22}, + {1148152320U, 23}, + {1147494400U, 19}, + {1145654272U, 22}, + {1145389056U, 19}, + {1143283712U, 19}, + {1141969920U, 24}, + {1149339392U, 24}, + {1150852608U, 24}, + {1151770624U, 21}, + {1151113728U, 23}, + {1149665280U, 19}, + {1145454592U, 19}, + {1145259264U, 24}, + {1143349248U, 20}, + {1141243904U, 15}, + {1149339136U, 24}, + {1150852864U, 24}, + {1149730816U, 21}, + {1145520128U, 19}, + {1142362112U, 22}, + {1151377408U, 19}, + {1148745728U, 21}, + {1149272064U, 18}, + {1142956032U, 20}, + {1141903360U, 22}, + {1141903360U, 24}, + {1151114240U, 24}, + {1150851072U, 24}, + {1148219392U, 21}, + {1147166720U, 20}, + {1145061376U, 20}, + {1140850688U, 12}, + {1140850688U, 20}, + {1145653248U, 22}, + {1149337600U, 18}, + {1148284928U, 21}, + {1154600960U, 22}, + {1150916608U, 22}, + {1150851328U, 24}, + {1148548096U, 22}, + {1145258496U, 24}, + {1145126912U, 19}, + {1141968896U, 21}, + {1141968896U, 24}, + {1140916224U, 17}, + {1151508480U, 19}, + {1149403136U, 19}, + {1151114752U, 23}, + {1142034432U, 20}, + {1151114752U, 24}, + {1150982144U, 21}, + {1150851584U, 24}, + {1145192448U, 18}, + {1142693376U, 24}, + {1142363392U, 24}, + {1141903872U, 23}, + {1141903872U, 24}, + {1140981760U, 15}, + {1149468672U, 19}, + {1154732032U, 20}, + {1153153024U, 21}, + {1151115008U, 24}, + {1148416000U, 21}, + {1148152832U, 22}, + {1147363328U, 20}, + {1145257984U, 23}, + {1142363136U, 22}, + {1142099968U, 21}, + {1149340928U, 24}, + {1151641600U, 21}, + {1151111168U, 23}, + {1152163840U, 20}, + {1150058496U, 19}, + {1145847808U, 19}, + {1142689792U, 24}, + {1141906432U, 23}, + {1141906432U, 24}, + {1141637120U, 16}, + {1149340672U, 24}, + {1151707136U, 21}, + {1151111424U, 24}, + {1154604032U, 22}, + {1151176704U, 20}, + {1150850304U, 24}, + {1150124032U, 20}, + {1148549120U, 22}, + {1148018688U, 20}, + {1145913344U, 20}, + {1142690048U, 24}, + {1141971968U, 22}, + {1141906688U, 24}, + {1141702656U, 17}, + {1149341440U, 24}, + {1150850560U, 23}, + {1151772672U, 21}, + {1141906944U, 23}, + {1151242240U, 21}, + {1151111680U, 23}, + {1148614656U, 22}, + {1148484096U, 23}, + {1145978880U, 20}, + {1145261312U, 24}, + {1141768192U, 19}, + {1149341184U, 24}, + {1151111936U, 24}, + {1151307776U, 21}, + {1149732864U, 21}, + {1148149760U, 21}, + {1142364160U, 22}, + {1141972480U, 23}, + {1141907200U, 24}, + {1141833728U, 19}, + {1151112192U, 23}, + {1152954368U, 20}, + {1152033280U, 24}, + {1151901696U, 20}, + {1149796352U, 19}, + {1148221440U, 21}, + {1145585664U, 20}, + {1141905408U, 23}, + {1141374976U, 16}, + {1154603008U, 22}, + {1141970944U, 22}, + {1148286976U, 21}, + {1150914560U, 21}, + {1149861888U, 20}, + {1148550144U, 22}, + {1145651200U, 21}, + {1145260544U, 23}, + {1141440512U, 16}, + {1149340416U, 24}, + {1141905920U, 23}, + {1141905920U, 24}, + {1153085440U, 20}, + {1152032768U, 19}, + {1151112704U, 23}, + {1151112704U, 24}, + {1150980096U, 21}, + {1148615680U, 22}, + {1147822080U, 19}, + {1145716736U, 20}, + {1145260288U, 24}, + {1142691328U, 24}, + {1141506048U, 16}, + {1149340160U, 24}, + {1151045632U, 20}, + {1141906176U, 24}, + {1152098304U, 19}, + {1148418048U, 21}, + {1145782272U, 20}, + {1144729600U, 20}, + {1142365184U, 22}, + {1142102016U, 21}, + {1141571584U, 17}, + {1151643648U, 21}, + {1151775232U, 23}, + {1148477440U, 20}, + {1148216320U, 22}, + {1146372096U, 20}, + {1145327616U, 20}, + {1142161408U, 16}, + {1142161408U, 18}, + {1141900288U, 24}, + {1149342720U, 24}, + {1151709184U, 21}, + {1148281856U, 22}, + {1154859008U, 21}, + {1154597888U, 22}, + {1148542976U, 21}, + {1146437632U, 20}, + {1142226944U, 16}, + {1142226944U, 19}, + {1141965824U, 24}, + {1141900544U, 24}, + {1151774720U, 23}, + {1141900800U, 23}, + {1141900800U, 24}, + {1143353344U, 20}, + {1151240192U, 21}, + {1148608512U, 20}, + {1146503168U, 19}, + {1144397824U, 19}, + {1142292480U, 16}, + {1142292480U, 19}, + {1141901056U, 24}, + {1149734912U, 20}, + {1148674048U, 19}, + {1148155904U, 21}, + {1142358016U, 16}, + {1142358016U, 20}, + {1151776256U, 23}, + {1141899264U, 14}, + {1148215296U, 21}, + {1148215296U, 22}, + {1147170816U, 20}, + {1145065472U, 20}, + {1142960128U, 20}, + {1141899264U, 16}, + {1141899264U, 21}, + {1140854784U, 20}, + {1149341696U, 24}, + {1154596864U, 23}, + {1141964800U, 16}, + {1148280832U, 22}, + {1150912512U, 21}, + {1146701824U, 24}, + {1141964800U, 21}, + {1141964800U, 23}, + {1149342464U, 24}, + {1151775744U, 23}, + {1154662400U, 20}, + {1142030336U, 20}, + {1148346368U, 19}, + {1150978048U, 21}, + {1145722880U, 21}, + {1142030336U, 16}, + {1141899776U, 24}, + {1154597376U, 23}, + {1154727936U, 20}, + {1148411904U, 20}, + {1147367424U, 21}, + {1146306560U, 18}, + {1145262080U, 20}, + {1142689536U, 24}, + {1142095872U, 20}, + {1141900032U, 24}, + {1140920832U, 23}, + {1151645696U, 21}, + {1144791040U, 19}, + {1152167936U, 20}, + {1142685696U, 16}, + {1154599936U, 22}, + {1151711232U, 21}, + {1151172608U, 20}, + {1150128128U, 20}, + {1148545024U, 22}, + {1148022784U, 20}, + {1145917440U, 20}, + {1141967872U, 22}, + {1141967872U, 24}, + {1149345536U, 24}, + {1151776768U, 21}, + {1151238144U, 21}, + {1150977024U, 22}, + {1150846464U, 23}, + {1145982976U, 20}, + {1145721856U, 22}, + {1151303680U, 20}, + {1148153856U, 21}, + {1147370496U, 22}, + {1141968384U, 23}, + {1149344000U, 24}, + {1152950272U, 20}, + {1151905792U, 20}, + {1150844928U, 19}, + {1150844928U, 23}, + {1148739584U, 19}, + {1148217344U, 21}, + {1147370240U, 24}, + {1145589760U, 20}, + {1142423552U, 14}, + {1142423552U, 19}, + {1141901312U, 21}, + {1149343744U, 24}, + {1148282880U, 21}, + {1153015808U, 19}, + {1150910464U, 21}, + {1149865984U, 21}, + {1148546048U, 22}, + {1147369984U, 24}, + {1145655296U, 20}, + {1144594432U, 19}, + {1142489088U, 17}, + {1142489088U, 18}, + {1141966848U, 22}, + {1153081344U, 20}, + {1150976000U, 22}, + {1145720832U, 22}, + {1142554624U, 17}, + {1142554624U, 18}, + {1151041536U, 20}, + {1154599424U, 23}, + {1153146880U, 20}, + {1147369472U, 23}, + {1145786368U, 20}, + {1144725504U, 20}, + {1142620160U, 16}, + {1142620160U, 17}, + {1149347072U, 24}, + {1149542400U, 19}, + {1151631360U, 21}, + {1150860288U, 24}, + {1141912576U, 23}, + {1146384384U, 20}, + {1154805760U, 20}, + {1148473344U, 20}, + {1148473344U, 23}, + {1145331712U, 19}, + {1143209984U, 16}, + {1149346816U, 24}, + {1150860544U, 24}, + {1151696896U, 23}, + {1141912832U, 24}, + {1141978112U, 23}, + {1141978112U, 24}, + {1146449920U, 20}, + {1154871296U, 20}, + {1148538880U, 21}, + {1148212480U, 24}, + {1147486208U, 19}, + {1145662464U, 22}, + {1145397248U, 19}, + {1143275520U, 20}, + {1142239232U, 20}, + {1149347584U, 24}, + {1151762432U, 21}, + {1150860800U, 23}, + {1150991360U, 22}, + {1151252480U, 21}, + {1149673472U, 19}, + {1148604416U, 20}, + {1148473856U, 23}, + {1148212736U, 24}, + {1145728000U, 22}, + {1145462784U, 20}, + {1143341056U, 19}, + {1142700544U, 23}, + {1141913088U, 23}, + {1151697408U, 23}, + {1141978624U, 23}, + {1141978624U, 24}, + {1151318016U, 21}, + {1149739008U, 20}, + {1148212992U, 24}, + {1145528320U, 20}, + {1145397760U, 23}, + {1143406592U, 18}, + {1141913344U, 24}, + {1151369216U, 19}, + {1145069568U, 20}, + {1149346048U, 24}, + {1142947840U, 19}, + {1155579904U, 20}, + {1150859264U, 24}, + {1148474368U, 23}, + {1148211200U, 22}, + {1147158528U, 19}, + {1141977344U, 24}, + {1141911552U, 22}, + {1140858880U, 20}, + {1149345792U, 24}, + {1151697920U, 23}, + {1150859520U, 24}, + {1150924800U, 21}, + {1146648832U, 24}, + {1145661440U, 22}, + {1145398272U, 24}, + {1145135104U, 19}, + {1143013376U, 16}, + {1141977088U, 23}, + {1141977088U, 24}, + {1151500288U, 19}, + {1149346560U, 24}, + {1149411328U, 19}, + {1150990336U, 22}, + {1150859776U, 24}, + {1142042624U, 20}, + {1148474880U, 23}, + {1148342272U, 20}, + {1147815936U, 21}, + {1145726976U, 22}, + {1143078912U, 17}, + {1149476864U, 20}, + {1149346304U, 24}, + {1151698432U, 23}, + {1150860032U, 24}, + {1154740224U, 21}, + {1148407808U, 20}, + {1147355136U, 21}, + {1145266176U, 19}, + {1143144448U, 17}, + {1141977600U, 23}, + {1141977600U, 24}, + {1141912320U, 24}, + {1149349120U, 24}, + {1151633408U, 21}, + {1152155648U, 19}, + {1151119360U, 23}, + {1151119360U, 24}, + {1150066688U, 19}, + {1148475392U, 23}, + {1145856000U, 19}, + {1143734272U, 15}, + {1141914624U, 23}, + {1149348864U, 24}, + {1151698944U, 21}, + {1151184896U, 21}, + {1151119616U, 24}, + {1150132224U, 20}, + {1148540928U, 21}, + {1148010496U, 19}, + {1145921536U, 23}, + {1141980160U, 22}, + {1141980160U, 23}, + {1141914880U, 24}, + {1149349632U, 24}, + {1151119872U, 23}, + {1150989312U, 22}, + {1151764480U, 21}, + {1151250432U, 21}, + {1148475904U, 23}, + {1148076032U, 18}, + {1145987072U, 19}, + {1145725952U, 22}, + {1143865344U, 17}, + {1142698496U, 23}, + {1141915136U, 23}, + {1141776384U, 19}, + {1149349376U, 24}, + {1151315968U, 21}, + {1148141568U, 19}, + {1143930880U, 18}, + {1141980672U, 24}, + {1141841920U, 19}, + {1149348096U, 24}, + {1151120384U, 22}, + {1151893504U, 20}, + {1149804544U, 19}, + {1148735488U, 20}, + {1148476416U, 23}, + {1148213248U, 21}, + {1145593856U, 20}, + {1143472128U, 18}, + {1141913600U, 22}, + {1145659392U, 21}, + {1149347840U, 24}, + {1153011712U, 20}, + {1151959040U, 18}, + {1150922752U, 21}, + {1147748352U, 18}, + {1143537664U, 18}, + {1141979136U, 22}, + {1141979136U, 23}, + {1149348608U, 24}, + {1150988288U, 22}, + {1154676736U, 21}, + {1152024576U, 19}, + {1148866560U, 20}, + {1148476928U, 23}, + {1147813888U, 21}, + {1145724928U, 22}, + {1143603200U, 18}, + {1141979904U, 24}, + {1149348352U, 24}, + {1151121152U, 24}, + {1154742272U, 21}, + {1153142784U, 20}, + {1152090112U, 19}, + {1151053824U, 20}, + {1147357184U, 21}, + {1145790464U, 20}, + {1143668736U, 18}, + {1149351168U, 24}, + {1151635456U, 21}, + {1144258560U, 17}, + {1154801664U, 20}, + {1151117312U, 23}, + {1151117312U, 24}, + {1148469248U, 20}, + {1146380288U, 20}, + {1142434816U, 22}, + {1141974272U, 24}, + {1141908480U, 23}, + {1149350912U, 24}, + {1151700992U, 23}, + {1154867200U, 20}, + {1154606080U, 22}, + {1151182848U, 21}, + {1151117568U, 24}, + {1148534784U, 20}, + {1146445824U, 20}, + {1144324096U, 18}, + {1143279616U, 20}, + {1142235136U, 20}, + {1141974016U, 22}, + {1141908736U, 24}, + {1149351680U, 24}, + {1151117824U, 23}, + {1151117824U, 24}, + {1151766528U, 21}, + {1148600320U, 20}, + {1146511360U, 19}, + {1145466880U, 21}, + {1144389632U, 19}, + {1142300672U, 19}, + {1141908992U, 23}, + {1141908992U, 24}, + {1149351424U, 24}, + {1151701504U, 23}, + {1151118080U, 24}, + {1148665856U, 19}, + {1151313920U, 21}, + {1149743104U, 20}, + {1145532416U, 20}, + {1144455168U, 16}, + {1142366208U, 19}, + {1141974528U, 23}, + {1141909248U, 24}, + {1149350144U, 24}, + {1151118336U, 23}, + {1151118336U, 24}, + {1148207104U, 20}, + {1155584000U, 21}, + {1145073664U, 20}, + {1143996416U, 16}, + {1143996416U, 17}, + {1142433792U, 21}, + {1142433792U, 22}, + {1141907456U, 23}, + {1140862976U, 20}, + {1149349888U, 24}, + {1154605056U, 22}, + {1151702016U, 23}, + {1141972992U, 22}, + {1141972992U, 24}, + {1148272640U, 19}, + {1150920704U, 21}, + {1144061952U, 16}, + {1149350656U, 24}, + {1141973760U, 24}, + {1142038528U, 20}, + {1151118848U, 23}, + {1148338176U, 21}, + {1147820032U, 21}, + {1144127488U, 16}, + {1141907968U, 23}, + {1141907968U, 24}, + {1149480960U, 21}, + {1149350400U, 24}, + {1151702528U, 23}, + {1141973504U, 23}, + {1144193024U, 18}, + {1154736128U, 20}, + {1153140736U, 22}, + {1151051776U, 21}, + {1148403712U, 20}, + {1147359232U, 20}, + {1142104064U, 20}, + {1141908224U, 24}, + {1151637504U, 21}, + {1151115264U, 22}, + {1151115264U, 23}, + {1145337856U, 22}, + {1144782848U, 19}, + {1141976320U, 24}, + {1149352960U, 24}, + {1151703040U, 21}, + {1151180800U, 22}, + {1150136320U, 20}, + {1145925632U, 20}, + {1144848384U, 16}, + {1141976064U, 23}, + {1149353728U, 24}, + {1151768576U, 21}, + {1144913920U, 18}, + {1151246336U, 20}, + {1145468928U, 21}, + {1142302720U, 24}, + {1141976832U, 24}, + {1149353472U, 24}, + {1151311872U, 21}, + {1144979456U, 18}, + {1141976576U, 24}, + {1145338880U, 23}, + {1155586048U, 21}, + {1152942080U, 19}, + {1151897600U, 20}, + {1151116288U, 23}, + {1150853120U, 19}, + {1148731392U, 20}, + {1148603904U, 23}, + {1148472320U, 23}, + {1145597952U, 20}, + {1144520704U, 16}, + {1141909504U, 21}, + {1154607104U, 22}, + {1153007616U, 20}, + {1151181824U, 22}, + {1151116544U, 24}, + {1150918656U, 21}, + {1149874176U, 21}, + {1145663488U, 20}, + {1144586240U, 19}, + {1141975040U, 22}, + {1141975040U, 24}, + {1150984192U, 20}, + {1150853632U, 24}, + {1148472832U, 23}, + {1147817984U, 21}, + {1145729024U, 20}, + {1144651776U, 17}, + {1151049728U, 21}, + {1145794560U, 20}, + {1145076480U, 24}, + {1144717312U, 19}, + {1141975552U, 24}, + {1149583616U, 24}, + {1150835712U, 23}, + {1151096832U, 23}, + {1151623168U, 21}, + {1152019968U, 23}, + {1148497920U, 21}, + {1146392576U, 20}, + {1145736704U, 24}, + {1145339904U, 20}, + {1149583360U, 24}, + {1149583360U, 18}, + {1151688704U, 21}, + {1151097088U, 24}, + {1148563456U, 20}, + {1154813952U, 20}, + {1154487552U, 24}, + {1153006592U, 22}, + {1145537024U, 24}, + {1145405440U, 20}, + {1142280192U, 20}, + {1149584128U, 24}, + {1151754240U, 21}, + {1151097344U, 23}, + {1150836224U, 23}, + {1149648896U, 19}, + {1148628992U, 20}, + {1148102656U, 21}, + {1146523648U, 20}, + {1145736192U, 22}, + {1145736192U, 23}, + {1145470976U, 19}, + {1144451072U, 20}, + {1143398400U, 19}, + {1149583872U, 24}, + {1151293440U, 21}, + {1154488064U, 24}, + {1152019712U, 24}, + {1149714432U, 20}, + {1148694528U, 20}, + {1148433408U, 22}, + {1146589184U, 20}, + {1145536512U, 20}, + {1145536512U, 24}, + {1142411264U, 20}, + {1151361024U, 19}, + {1149255680U, 19}, + {1151097856U, 23}, + {1143005184U, 20}, + {1154486272U, 20}, + {1154486272U, 24}, + {1153433600U, 13}, + {1153433600U, 14}, + {1151229440U, 23}, + {1150834688U, 23}, + {1148235776U, 20}, + {1147183104U, 19}, + {1145077760U, 20}, + {1141952512U, 22}, + {1140899840U, 18}, + {1145669632U, 21}, + {1154486528U, 24}, + {1153005568U, 22}, + {1148301312U, 20}, + {1145538048U, 24}, + {1145143296U, 19}, + {1142018048U, 20}, + {1140965376U, 18}, + {1151492096U, 19}, + {1149386752U, 18}, + {1149585152U, 24}, + {1154617344U, 21}, + {1142083584U, 20}, + {1154486784U, 24}, + {1151098368U, 23}, + {1150965760U, 21}, + {1150835200U, 23}, + {1148366848U, 21}, + {1145735168U, 22}, + {1145208832U, 20}, + {1143136256U, 20}, + {1151557632U, 20}, + {1145274368U, 19}, + {1149452288U, 18}, + {1149584896U, 24}, + {1142149120U, 21}, + {1154682880U, 20}, + {1154487040U, 24}, + {1151361792U, 24}, + {1148432384U, 21}, + {1148432384U, 22}, + {1147379712U, 21}, + {1146327040U, 20}, + {1143201792U, 20}, + {1145864192U, 20}, + {1149585664U, 24}, + {1151625216U, 23}, + {1151094784U, 23}, + {1151094784U, 24}, + {1141955584U, 22}, + {1144844288U, 20}, + {1154489344U, 24}, + {1150833664U, 22}, + {1150042112U, 19}, + {1148499968U, 22}, + {1149585408U, 24}, + {1151690752U, 21}, + {1151095040U, 24}, + {1154489600U, 24}, + {1151160320U, 20}, + {1150107648U, 19}, + {1145929728U, 19}, + {1141751808U, 19}, + {1149586176U, 24}, + {1151625728U, 23}, + {1151095296U, 23}, + {1151095296U, 24}, + {1151756288U, 21}, + {1144975360U, 20}, + {1154489856U, 24}, + {1148369920U, 22}, + {1148100608U, 21}, + {1145995264U, 19}, + {1145734144U, 22}, + {1143922688U, 20}, + {1141817344U, 20}, + {1149585920U, 24}, + {1151291392U, 21}, + {1147382784U, 22}, + {1145040896U, 20}, + {1141882880U, 20}, + {1151626240U, 23}, + {1150832640U, 24}, + {1151095808U, 22}, + {1151095808U, 23}, + {1154488320U, 23}, + {1153957888U, 17}, + {1152937984U, 20}, + {1151885312U, 19}, + {1149779968U, 18}, + {1148500992U, 22}, + {1145602048U, 20}, + {1141954560U, 22}, + {1149586432U, 24}, + {1150832896U, 24}, + {1154023424U, 19}, + {1153003520U, 21}, + {1150898176U, 20}, + {1149845504U, 20}, + {1147772928U, 20}, + {1145667584U, 21}, + {1145540096U, 23}, + {1142542336U, 20}, + {1149587200U, 24}, + {1151626752U, 23}, + {1154619392U, 21}, + {1151096320U, 24}, + {1154488832U, 24}, + {1152016384U, 19}, + {1150833152U, 23}, + {1149911040U, 20}, + {1148368896U, 21}, + {1148368896U, 22}, + {1147838464U, 20}, + {1145733120U, 22}, + {1151692288U, 23}, + {1151096576U, 24}, + {1142151168U, 21}, + {1154489088U, 24}, + {1152081920U, 19}, + {1151029248U, 20}, + {1148434432U, 21}, + {1147904000U, 20}, + {1147381760U, 22}, + {1145798656U, 20}, + {1151627264U, 21}, + {1150831616U, 23}, + {1151092736U, 21}, + {1154744320U, 15}, + {1151758848U, 23}, + {1154744320U, 20}, + {1152024064U, 24}, + {1148493824U, 20}, + {1147846144U, 24}, + {1146388480U, 20}, + {1145609216U, 22}, + {1145541376U, 24}, + {1145344000U, 20}, + {1142210560U, 19}, + {1149587456U, 24}, + {1151158272U, 21}, + {1151692800U, 23}, + {1146454016U, 19}, + {1154809856U, 20}, + {1154483456U, 24}, + {1148559360U, 20}, + {1147846400U, 24}, + {1145541120U, 24}, + {1145409536U, 20}, + {1142276096U, 22}, + {1151758336U, 23}, + {1144446976U, 20}, + {1152023552U, 23}, + {1150832128U, 24}, + {1148624896U, 22}, + {1148106752U, 21}, + {1147845632U, 23}, + {1146519552U, 20}, + {1145344512U, 24}, + {1142341632U, 19}, + {1151693312U, 23}, + {1152089088U, 24}, + {1151562752U, 22}, + {1150832384U, 24}, + {1149718528U, 20}, + {1148690432U, 21}, + {1147911168U, 22}, + {1146585088U, 20}, + {1145540608U, 23}, + {1142407168U, 22}, + {1151562496U, 24}, + {1149588736U, 24}, + {1154482176U, 14}, + {1151759872U, 23}, + {1150830592U, 23}, + {1150830592U, 24}, + {1154482176U, 20}, + {1148231680U, 20}, + {1145608192U, 22}, + {1145410816U, 24}, + {1145081856U, 20}, + {1143009280U, 20}, + {1141948416U, 21}, + {1151562240U, 24}, + {1149588480U, 24}, + {1151693824U, 23}, + {1153001472U, 21}, + {1152088576U, 24}, + {1150896128U, 21}, + {1148297216U, 21}, + {1145542144U, 23}, + {1145345280U, 24}, + {1142277120U, 22}, + {1142013952U, 20}, + {1154613248U, 20}, + {1151759360U, 23}, + {1142079488U, 20}, + {1152022528U, 22}, + {1150831104U, 23}, + {1148362752U, 21}, + {1147844608U, 22}, + {1146257408U, 17}, + {1145541888U, 24}, + {1145411328U, 24}, + {1145212928U, 20}, + {1144184832U, 19}, + {1143140352U, 20}, + {1151561728U, 24}, + {1151694336U, 23}, + {1142145024U, 20}, + {1146322944U, 20}, + {1154678784U, 20}, + {1148428288U, 20}, + {1147910144U, 22}, + {1147383808U, 20}, + {1145541632U, 24}, + {1144250368U, 19}, + {1143205888U, 20}, + {1142408192U, 22}, + {1145868288U, 20}, + {1151760896U, 23}, + {1151629312U, 23}, + {1151090688U, 22}, + {1150829568U, 23}, + {1150829568U, 24}, + {1145607168U, 22}, + {1144840192U, 20}, + {1141951488U, 22}, + {1142278144U, 22}, + {1151694848U, 21}, + {1153000448U, 22}, + {1151156224U, 21}, + {1149590272U, 24}, + {1151760384U, 23}, + {1151629824U, 23}, + {1143926784U, 20}, + {1151221760U, 20}, + {1150830080U, 23}, + {1150830080U, 24}, + {1148626944U, 21}, + {1148104704U, 21}, + {1146652160U, 23}, + {1144971264U, 20}, + {1141821440U, 20}, + {1142409216U, 21}, + {1151287296U, 20}, + {1148692480U, 21}, + {1145542656U, 24}, + {1145036800U, 20}, + {1141886976U, 20}, + {1142472704U, 18}, + {1145606144U, 22}, + {1150828544U, 24}, + {1149590784U, 24}, + {1151761920U, 23}, + {1151630336U, 23}, + {1150828544U, 23}, + {1151091712U, 22}, + {1152933888U, 20}, + {1154484224U, 24}, + {1148755968U, 19}, + {1145544448U, 24}, + {1141950464U, 22}, + {1151564288U, 23}, + {1149590528U, 24}, + {1150894080U, 21}, + {1148299264U, 21}, + {1147777024U, 20}, + {1145671680U, 20}, + {1142538240U, 19}, + {1142538240U, 20}, + {1142279168U, 22}, + {1149591296U, 24}, + {1151761408U, 23}, + {1151630848U, 23}, + {1150829056U, 23}, + {1150829056U, 24}, + {1154484736U, 24}, + {1152020480U, 21}, + {1150959616U, 20}, + {1149915136U, 20}, + {1148364800U, 21}, + {1147842560U, 21}, + {1145737216U, 20}, + {1142603776U, 18}, + {1151563776U, 24}, + {1149591040U, 24}, + {1153130496U, 19}, + {1151025152U, 20}, + {1147908096U, 21}, + {1145802752U, 20}, + {1145543680U, 24}, + {1145413120U, 24}, + {1142279680U, 24}, + {1149591808U, 24}, + {1151614976U, 21}, + {1154495488U, 22}, + {1151105024U, 23}, + {1145479680U, 24}, + {1145348096U, 20}, + {1145218560U, 24}, + {1142288640U, 24}, + {1149591552U, 24}, + {1151680512U, 21}, + {1148555264U, 20}, + {1148294144U, 23}, + {1147502592U, 17}, + {1145479936U, 24}, + {1145413632U, 21}, + {1145152512U, 23}, + {1149592320U, 24}, + {1151746048U, 21}, + {1151236096U, 22}, + {1151105536U, 23}, + {1149657088U, 19}, + {1148620800U, 21}, + {1148094464U, 21}, + {1146531840U, 20}, + {1145744384U, 22}, + {1145479168U, 20}, + {1144442880U, 20}, + {1143390208U, 20}, + {1142749696U, 23}, + {1142353920U, 22}, + {1151301632U, 21}, + {1149722624U, 21}, + {1148294656U, 23}, + {1145544704U, 21}, + {1151352832U, 19}, + {1145546496U, 24}, + {1149592832U, 24}, + {1151106048U, 23}, + {1151106048U, 24}, + {1142996992U, 20}, + {1155530752U, 16}, + {1155530752U, 17}, + {1154494464U, 22}, + {1148227584U, 21}, + {1147174912U, 20}, + {1145085952U, 20}, + {1141960704U, 21}, + {1155596288U, 21}, + {1149592576U, 24}, + {1142026240U, 20}, + {1150908416U, 21}, + {1148293120U, 21}, + {1148293120U, 23}, + {1145151488U, 20}, + {1142552576U, 21}, + {1151483904U, 19}, + {1149593344U, 24}, + {1151106560U, 23}, + {1142091776U, 21}, + {1154494976U, 24}, + {1151237120U, 22}, + {1147305984U, 18}, + {1145743360U, 22}, + {1145217024U, 20}, + {1143128064U, 19}, + {1142354944U, 22}, + {1151549440U, 19}, + {1149593088U, 24}, + {1151106816U, 24}, + {1151039488U, 21}, + {1142157312U, 21}, + {1154691072U, 21}, + {1148293632U, 23}, + {1147371520U, 20}, + {1146335232U, 20}, + {1145480448U, 24}, + {1145282560U, 19}, + {1143193600U, 20}, + {1151355904U, 24}, + {1144836096U, 20}, + {1149593856U, 24}, + {1154497536U, 22}, + {1151617024U, 21}, + {1154497536U, 24}, + {1152139264U, 18}, + {1151878144U, 22}, + {1151102976U, 21}, + {1150050304U, 19}, + {1147961344U, 18}, + {1145872384U, 23}, + {1145481728U, 24}, + {1149593600U, 24}, + {1151682560U, 23}, + {1151168512U, 20}, + {1150115840U, 19}, + {1148026880U, 18}, + {1145937920U, 20}, + {1141760000U, 19}, + {1149594368U, 24}, + {1151748096U, 21}, + {1142094848U, 22}, + {1151234048U, 21}, + {1148622848U, 22}, + {1148092416U, 22}, + {1146003456U, 20}, + {1145742336U, 22}, + {1143914496U, 20}, + {1142747648U, 23}, + {1142355968U, 22}, + {1141825536U, 19}, + {1149594112U, 24}, + {1151299584U, 21}, + {1151038464U, 22}, + {1151683072U, 23}, + {1154694144U, 22}, + {1149724672U, 21}, + {1148157952U, 17}, + {1145546752U, 21}, + {1145032704U, 20}, + {1143980032U, 18}, + {1141891072U, 20}, + {1152929792U, 20}, + {1149594880U, 24}, + {1156055040U, 16}, + {1154496512U, 24}, + {1152074496U, 24}, + {1151877120U, 20}, + {1151877120U, 22}, + {1150840832U, 20}, + {1148229632U, 21}, + {1148093952U, 23}, + {1147699200U, 17}, + {1145610240U, 19}, + {1143521280U, 18}, + {1141962752U, 21}, + {1149594624U, 24}, + {1151683584U, 23}, + {1154031616U, 20}, + {1151942656U, 18}, + {1150906368U, 21}, + {1149853696U, 20}, + {1148295168U, 21}, + {1147764736U, 20}, + {1145675776U, 19}, + {1143586816U, 18}, + {1142550528U, 20}, + {1142550528U, 21}, + {1149595392U, 24}, + {1142093824U, 22}, + {1152008192U, 19}, + {1150971904U, 20}, + {1148623872U, 22}, + {1147830272U, 20}, + {1145741312U, 22}, + {1143652352U, 18}, + {1142356992U, 22}, + {1149595136U, 24}, + {1151037440U, 22}, + {1151684096U, 23}, + {1142159360U, 21}, + {1154693120U, 22}, + {1154497280U, 24}, + {1153126400U, 20}, + {1152073728U, 20}, + {1151355648U, 24}, + {1147895808U, 20}, + {1145806848U, 19}, + {1143717888U, 18}, + {1149595904U, 24}, + {1151619072U, 21}, + {1154491392U, 22}, + {1154491392U, 23}, + {1154752512U, 21}, + {1144307712U, 18}, + {1151100928U, 23}, + {1148485632U, 19}, + {1146396672U, 19}, + {1145352192U, 21}, + {1142218752U, 19}, + {1141957632U, 22}, + {1149595648U, 24}, + {1151684608U, 23}, + {1152994304U, 23}, + {1148551168U, 20}, + {1146462208U, 19}, + {1145417728U, 20}, + {1144373248U, 18}, + {1142284288U, 19}, + {1149596416U, 24}, + {1151101440U, 23}, + {1154491904U, 24}, + {1151750144U, 21}, + {1152995072U, 24}, + {1148616704U, 21}, + {1146527744U, 20}, + {1145483264U, 20}, + {1144438784U, 20}, + {1143394304U, 20}, + {1142349824U, 22}, + {1149596160U, 24}, + {1151685120U, 23}, + {1149726720U, 20}, + {1148682240U, 19}, + {1146593280U, 20}, + {1145548800U, 20}, + {1142415360U, 19}, + {1154490368U, 22}, + {1154490368U, 24}, + {1143001088U, 20}, + {1151101952U, 22}, + {1148223488U, 21}, + {1147179008U, 20}, + {1145090048U, 20}, + {1141956608U, 22}, + {1151685632U, 23}, + {1142022144U, 20}, + {1152993280U, 23}, + {1150904320U, 21}, + {1148289024U, 20}, + {1145681920U, 21}, + {1145155584U, 21}, + {1142548480U, 21}, + {1154621440U, 21}, + {1154490880U, 24}, + {1142087680U, 20}, + {1152014336U, 24}, + {1150969856U, 21}, + {1148354560U, 19}, + {1147836416U, 21}, + {1145221120U, 20}, + {1142350848U, 22}, + {1154491136U, 24}, + {1151686144U, 23}, + {1151035392U, 21}, + {1142153216U, 20}, + {1146331136U, 20}, + {1154686976U, 20}, + {1152993792U, 23}, + {1148420096U, 19}, + {1147375616U, 21}, + {1144242176U, 19}, + {1143197696U, 20}, + {1145876480U, 20}, + {1151621120U, 21}, + {1154493440U, 22}, + {1154493440U, 23}, + {1151098880U, 21}, + {1145354240U, 22}, + {1144832000U, 20}, + {1149597696U, 24}, + {1151686656U, 21}, + {1152992256U, 23}, + {1151164416U, 20}, + {1145942016U, 20}, + {1142417920U, 24}, + {1143918592U, 20}, + {1149598464U, 24}, + {1151752192U, 21}, + {1154493952U, 24}, + {1151229952U, 20}, + {1148618752U, 21}, + {1148096512U, 20}, + {1147835392U, 22}, + {1146007552U, 20}, + {1144963072U, 19}, + {1142351872U, 22}, + {1149598208U, 24}, + {1151295488U, 20}, + {1145028608U, 20}, + {1152992768U, 23}, + {1141895168U, 20}, + {1154492416U, 22}, + {1152925696U, 20}, + {1151881216U, 20}, + {1150836736U, 20}, + {1148747776U, 19}, + {1148225536U, 21}, + {1145355264U, 23}, + {1141958656U, 21}, + {1154492672U, 24}, + {1152991232U, 19}, + {1152991232U, 23}, + {1150902272U, 21}, + {1149857792U, 20}, + {1147768832U, 20}, + {1145157632U, 21}, + {1144635392U, 18}, + {1142546432U, 20}, + {1142546432U, 21}, + {1154623488U, 21}, + {1153056768U, 19}, + {1150967808U, 21}, + {1147834368U, 22}, + {1145745408U, 20}, + {1145355776U, 24}, + {1144700928U, 18}, + {1142352896U, 22}, + {1149599232U, 24}, + {1151033344U, 21}, + {1153122304U, 21}, + {1152991744U, 23}, + {1152077824U, 20}, + {1147899904U, 20}, + {1147377664U, 21}, + {1144766464U, 18}, + {1151872000U, 23}, + {1149501440U, 17}, + {1150819328U, 23}, + {1154503680U, 22}, + {1151606784U, 21}, + {1151080448U, 21}, + {1144303616U, 20}, + {1154764800U, 20}, + {1150885120U, 24}, + {1149898240U, 24}, + {1149501440U, 15}, + {1148514304U, 21}, + {1146674176U, 24}, + {1146408960U, 20}, + {1145621504U, 22}, + {1145356288U, 19}, + {1142198272U, 21}, + {1149566976U, 20}, + {1151672320U, 21}, + {1154830336U, 21}, + {1150884864U, 23}, + {1150884864U, 24}, + {1148053504U, 21}, + {1146674432U, 24}, + {1146474496U, 20}, + {1145421824U, 20}, + {1144369152U, 20}, + {1142263808U, 22}, + {1151737856U, 21}, + {1150819840U, 23}, + {1150819840U, 24}, + {1151211520U, 21}, + {1149897728U, 24}, + {1149632512U, 19}, + {1146540032U, 20}, + {1145487360U, 20}, + {1144434688U, 20}, + {1142725120U, 23}, + {1142329344U, 22}, + {1151872768U, 24}, + {1150820096U, 24}, + {1151277056U, 21}, + {1150885376U, 23}, + {1149897984U, 24}, + {1149698048U, 20}, + {1148710912U, 20}, + {1145552896U, 20}, + {1142394880U, 22}, + {1151344640U, 19}, + {1149239296U, 18}, + {1154502656U, 22}, + {1141936128U, 21}, + {1150818304U, 22}, + {1150818304U, 24}, + {1149897216U, 24}, + {1149239296U, 13}, + {1149239296U, 14}, + {1147199488U, 19}, + {1145620480U, 22}, + {1145094144U, 20}, + {1142988800U, 20}, + {1140883456U, 18}, + {1151871232U, 24}, + {1154502912U, 24}, + {1149304832U, 17}, + {1149897472U, 24}, + {1148317696U, 20}, + {1147791360U, 21}, + {1145159680U, 18}, + {1142264832U, 22}, + {1142001664U, 20}, + {1140948992U, 19}, + {1142330368U, 22}, + {1149370368U, 18}, + {1154633728U, 21}, + {1154503168U, 23}, + {1142067200U, 20}, + {1143119872U, 19}, + {1150949376U, 21}, + {1150818816U, 24}, + {1149896704U, 21}, + {1149896704U, 24}, + {1147330560U, 20}, + {1145225216U, 18}, + {1145225216U, 20}, + {1149435904U, 18}, + {1151014912U, 21}, + {1150884352U, 23}, + {1150819072U, 24}, + {1149896960U, 24}, + {1147922432U, 21}, + {1146343424U, 20}, + {1145290752U, 18}, + {1142395904U, 22}, + {1142132736U, 20}, + {1148516352U, 21}, + {1151608832U, 23}, + {1150883072U, 24}, + {1154505728U, 22}, + {1152131072U, 19}, + {1151869952U, 22}, + {1151078400U, 22}, + {1151078400U, 24}, + {1150025728U, 15}, + {1150025728U, 19}, + {1147985920U, 20}, + {1145880576U, 20}, + {1145619456U, 22}, + {1142200320U, 22}, + {1151143936U, 21}, + {1150882816U, 24}, + {1151674368U, 21}, + {1154832384U, 21}, + {1150817536U, 24}, + {1150091264U, 19}, + {1148051456U, 21}, + {1141735424U, 18}, + {1151609344U, 23}, + {1151739904U, 21}, + {1151209472U, 21}, + {1150948352U, 22}, + {1148116992U, 19}, + {1142723072U, 23}, + {1142331392U, 22}, + {1141800960U, 19}, + {1151275008U, 21}, + {1145024512U, 20}, + {1151079168U, 24}, + {1143971840U, 19}, + {1142396928U, 22}, + {1141866496U, 19}, + {1142201344U, 22}, + {1151079424U, 22}, + {1151079424U, 24}, + {1154504704U, 22}, + {1154504704U, 24}, + {1151609856U, 23}, + {1150882048U, 24}, + {1141938176U, 21}, + {1152921600U, 20}, + {1150816256U, 21}, + {1150816256U, 22}, + {1149763584U, 14}, + {1149763584U, 18}, + {1145618432U, 22}, + {1145096192U, 21}, + {1150881792U, 22}, + {1151934464U, 19}, + {1151079680U, 24}, + {1149829120U, 19}, + {1147789312U, 21}, + {1145683968U, 20}, + {1142266880U, 22}, + {1142332416U, 22}, + {1151079936U, 24}, + {1151610368U, 23}, + {1152000000U, 19}, + {1150947328U, 22}, + {1147854848U, 19}, + {1145749504U, 20}, + {1145815040U, 20}, + {1151012864U, 21}, + {1153118208U, 20}, + {1147920384U, 21}, + {1144762368U, 20}, + {1142397952U, 22}, + {1142332672U, 24}, + {1141604352U, 17}, + {1151610880U, 21}, + {1151742464U, 23}, + {1150815232U, 23}, + {1146404864U, 20}, + {1154760704U, 20}, + {1154499584U, 23}, + {1151876096U, 24}, + {1151076352U, 22}, + {1148510208U, 20}, + {1144299520U, 20}, + {1142194176U, 20}, + {1149571072U, 20}, + {1154826240U, 21}, + {1151141888U, 21}, + {1151676416U, 21}, + {1144365056U, 20}, + {1148057600U, 21}, + {1147796480U, 22}, + {1146470400U, 20}, + {1145425920U, 20}, + {1142524928U, 22}, + {1142259712U, 22}, + {1145756672U, 22}, + {1145491456U, 20}, + {1151741952U, 23}, + {1146535936U, 20}, + {1151876608U, 24}, + {1150815744U, 23}, + {1150815744U, 24}, + {1148641280U, 19}, + {1144430592U, 20}, + {1142325248U, 22}, + {1142390784U, 22}, + {1142325504U, 24}, + {1154696192U, 22}, + {1150881280U, 23}, + {1149702144U, 20}, + {1148706816U, 21}, + {1145556992U, 20}, + {1151743488U, 23}, + {1154498560U, 22}, + {1151077376U, 24}, + {1150814208U, 23}, + {1150287872U, 14}, + {1148248064U, 19}, + {1145098240U, 20}, + {1142992896U, 20}, + {1141932032U, 21}, + {1152270080U, 24}, + {1150879744U, 24}, + {1150814464U, 24}, + {1148313600U, 20}, + {1147795456U, 22}, + {1145690112U, 21}, + {1142523904U, 21}, + {1142523904U, 22}, + {1142260736U, 22}, + {1141997568U, 20}, + {1142326272U, 22}, + {1154629632U, 20}, + {1151742976U, 23}, + {1142063104U, 20}, + {1154499072U, 24}, + {1150814720U, 23}, + {1150814720U, 24}, + {1148379136U, 19}, + {1147334656U, 21}, + {1145229312U, 21}, + {1142391808U, 22}, + {1146339328U, 20}, + {1154695168U, 22}, + {1151875840U, 24}, + {1147926528U, 21}, + {1142128640U, 20}, + {1151612928U, 21}, + {1141935104U, 22}, + {1151874048U, 24}, + {1151074304U, 20}, + {1151074304U, 24}, + {1147990016U, 20}, + {1145884672U, 20}, + {1142261760U, 21}, + {1151139840U, 21}, + {1151678464U, 21}, + {1150878720U, 24}, + {1148055552U, 21}, + {1145689088U, 22}, + {1142327296U, 21}, + {1151744000U, 21}, + {1151205376U, 20}, + {1146015744U, 20}, + {1145232384U, 24}, + {1144954880U, 19}, + {1145020416U, 20}, + {1151270912U, 20}, + {1148708864U, 21}, + {1142392832U, 22}, + {1145622528U, 20}, + {1150812160U, 13}, + {1150812160U, 14}, + {1154500608U, 21}, + {1152917504U, 20}, + {1151075328U, 24}, + {1150812160U, 21}, + {1150812160U, 24}, + {1148772352U, 20}, + {1142456320U, 17}, + {1142456320U, 18}, + {1141934080U, 22}, + {1152983040U, 19}, + {1151873280U, 24}, + {1150877696U, 24}, + {1148056576U, 22}, + {1147793408U, 21}, + {1145688064U, 22}, + {1153048576U, 19}, + {1151873536U, 23}, + {1151075840U, 23}, + {1150943232U, 20}, + {1149898752U, 21}, + {1147336704U, 21}, + {1145753600U, 22}, + {1145231360U, 22}, + {1144692736U, 19}, + {1142587392U, 17}, + {1142587392U, 18}, + {1151008768U, 20}, + {1154697216U, 21}, + {1153114112U, 20}, + {1147924480U, 21}, + {1145819136U, 20}, + {1144758272U, 20}, + {1142652928U, 17}, + {1142393856U, 22}, + {1148310784U, 24}, + {1151598592U, 14}, + {1151730176U, 23}, + {1151598592U, 21}, + {1151088640U, 24}, + {1148506112U, 21}, + {1154772992U, 21}, + {1154511872U, 22}, + {1152916480U, 22}, + {1151995392U, 24}, + {1151929600U, 24}, + {1150827520U, 23}, + {1146417152U, 20}, + {1145364480U, 20}, + {1148310528U, 24}, + {1149575168U, 20}, + {1151664128U, 21}, + {1151088896U, 24}, + {1154838528U, 21}, + {1151995648U, 24}, + {1150893056U, 22}, + {1148571648U, 20}, + {1148045312U, 24}, + {1147784192U, 22}, + {1146482688U, 20}, + {1145430016U, 19}, + {1143308288U, 17}, + {1145495552U, 19}, + {1151729664U, 23}, + {1151089152U, 23}, + {1151089152U, 24}, + {1154512384U, 23}, + {1151994880U, 23}, + {1151219712U, 21}, + {1150828032U, 24}, + {1148637184U, 20}, + {1148376064U, 22}, + {1144426496U, 20}, + {1143373824U, 18}, + {1142733312U, 23}, + {1151795200U, 21}, + {1150828288U, 24}, + {1149706240U, 20}, + {1148702720U, 20}, + {1148045824U, 23}, + {1145561088U, 19}, + {1143439360U, 17}, + {1142403072U, 20}, + {1141876736U, 21}, + {1148309760U, 24}, + {1151928576U, 24}, + {1151336448U, 19}, + {1150826496U, 23}, + {1151731200U, 23}, + {1151089664U, 22}, + {1141944320U, 21}, + {1148243968U, 20}, + {1147191296U, 19}, + {1145102336U, 20}, + {1142980608U, 20}, + {1148309504U, 24}, + {1151401984U, 16}, + {1150892032U, 22}, + {1154576384U, 21}, + {1148309504U, 20}, + {1148046336U, 22}, + {1147783168U, 22}, + {1142009856U, 20}, + {1140957184U, 19}, + {1148310272U, 24}, + {1151467520U, 18}, + {1151730688U, 23}, + {1154641920U, 21}, + {1154511360U, 23}, + {1150827008U, 23}, + {1150827008U, 24}, + {1142075392U, 20}, + {1151993856U, 22}, + {1150957568U, 21}, + {1148375040U, 21}, + {1147322368U, 21}, + {1145233408U, 22}, + {1143111680U, 20}, + {1148310016U, 24}, + {1142140928U, 20}, + {1146351616U, 20}, + {1154707456U, 20}, + {1153112064U, 21}, + {1147914240U, 21}, + {1147387904U, 18}, + {1143177216U, 18}, + {1148312832U, 24}, + {1151086592U, 22}, + {1151600640U, 21}, + {1152122880U, 19}, + {1150825472U, 23}, + {1150033920U, 19}, + {1148508160U, 21}, + {1147977728U, 19}, + {1145888768U, 19}, + {1148312576U, 24}, + {1151666176U, 23}, + {1151152128U, 20}, + {1150891008U, 22}, + {1150891008U, 24}, + {1154840576U, 21}, + {1154579456U, 23}, + {1152188416U, 16}, + {1150099456U, 19}, + {1148043264U, 21}, + {1147782144U, 22}, + {1145954304U, 21}, + {1148313344U, 24}, + {1151731712U, 21}, + {1152253952U, 18}, + {1151217664U, 21}, + {1151087104U, 23}, + {1150825984U, 23}, + {1148108800U, 20}, + {1146019840U, 20}, + {1143898112U, 18}, + {1142731264U, 23}, + {1141809152U, 20}, + {1148313088U, 24}, + {1151927808U, 24}, + {1151797248U, 23}, + {1154579968U, 23}, + {1151666688U, 23}, + {1143963648U, 20}, + {1151283200U, 20}, + {1150826240U, 24}, + {1147913216U, 22}, + {1141874688U, 21}, + {1148311808U, 24}, + {1151087616U, 24}, + {1151087616U, 23}, + {1150824448U, 23}, + {1141946368U, 21}, + {1154512896U, 22}, + {1152913408U, 21}, + {1151860736U, 14}, + {1151860736U, 20}, + {1145626624U, 19}, + {1143504896U, 18}, + {1148311552U, 24}, + {1151667200U, 23}, + {1150889984U, 22}, + {1150889984U, 24}, + {1151926272U, 19}, + {1149837312U, 19}, + {1147781120U, 22}, + {1145692160U, 19}, + {1143570432U, 18}, + {1151088128U, 23}, + {1151088128U, 24}, + {1150890752U, 24}, + {1151991808U, 21}, + {1150955520U, 21}, + {1150824960U, 23}, + {1150824960U, 24}, + {1149902848U, 21}, + {1148377088U, 21}, + {1147846656U, 20}, + {1147324416U, 21}, + {1145757696U, 19}, + {1143635968U, 18}, + {1148312064U, 23}, + {1153110016U, 21}, + {1151667712U, 23}, + {1151021056U, 20}, + {1154578944U, 23}, + {1152057344U, 19}, + {1150825216U, 24}, + {1147912192U, 22}, + {1145823232U, 19}, + {1143701504U, 18}, + {1154507776U, 24}, + {1151602688U, 21}, + {1150823424U, 22}, + {1150823424U, 23}, + {1151734272U, 23}, + {1154507776U, 23}, + {1144291328U, 19}, + {1146413056U, 20}, + {1154768896U, 20}, + {1151084544U, 24}, + {1148502016U, 20}, + {1145368576U, 20}, + {1142202368U, 19}, + {1141941248U, 22}, + {1149579264U, 21}, + {1151668224U, 21}, + {1151150080U, 21}, + {1154508032U, 24}, + {1154834432U, 21}, + {1150888960U, 23}, + {1148567552U, 21}, + {1148049408U, 21}, + {1146478592U, 20}, + {1144356864U, 19}, + {1142267904U, 19}, + {1151733760U, 23}, + {1154508288U, 23}, + {1154508288U, 24}, + {1150954496U, 22}, + {1148633088U, 20}, + {1148114944U, 21}, + {1146544128U, 19}, + {1144422400U, 20}, + {1142333440U, 19}, + {1150824192U, 24}, + {1154704384U, 22}, + {1150889472U, 23}, + {1149710336U, 20}, + {1148698624U, 21}, + {1142398976U, 19}, + {1154506752U, 22}, + {1151735296U, 23}, + {1150822400U, 23}, + {1141940224U, 22}, + {1148239872U, 20}, + {1145106432U, 20}, + {1144029184U, 17}, + {1142984704U, 20}, + {1154507008U, 24}, + {1150887936U, 23}, + {1150887936U, 24}, + {1154572288U, 21}, + {1151932416U, 24}, + {1148305408U, 20}, + {1142005760U, 20}, + {1151734784U, 23}, + {1150888704U, 24}, + {1150822912U, 24}, + {1154637824U, 20}, + {1142071296U, 20}, + {1150953472U, 22}, + {1149908992U, 21}, + {1148370944U, 20}, + {1147852800U, 21}, + {1147326464U, 20}, + {1143115776U, 20}, + {1150888448U, 24}, + {1150888448U, 23}, + {1146347520U, 20}, + {1154703360U, 22}, + {1151086336U, 24}, + {1148436480U, 18}, + {1147918336U, 21}, + {1144225792U, 18}, + {1142334720U, 24}, + {1142136832U, 20}, + {1151604736U, 21}, + {1151736320U, 23}, + {1150821376U, 22}, + {1154509824U, 22}, + {1151931648U, 24}, + {1151082496U, 20}, + {1151082496U, 24}, + {1150887168U, 24}, + {1144815616U, 18}, + {1151670272U, 23}, + {1148569600U, 21}, + {1150886912U, 22}, + {1150886912U, 24}, + {1149581312U, 21}, + {1148047360U, 21}, + {1150821888U, 24}, + {1151735808U, 23}, + {1151213568U, 20}, + {1151083008U, 24}, + {1148112896U, 21}, + {1146676736U, 24}, + {1146023936U, 20}, + {1144946688U, 19}, + {1141813248U, 20}, + {1145012224U, 19}, + {1151670784U, 23}, + {1151279104U, 20}, + {1147917312U, 22}, + {1143967744U, 20}, + {1141878784U, 20}, + {1150820352U, 23}, + {1151737344U, 23}, + {1141942272U, 21}, + {1154508800U, 22}, + {1152909312U, 20}, + {1151864832U, 20}, + {1151083520U, 24}, + {1148764160U, 20}, + {1151671296U, 23}, + {1154574336U, 21}, + {1152974848U, 19}, + {1151083776U, 24}, + {1150885888U, 22}, + {1147785216U, 20}, + {1144619008U, 18}, + {1151736832U, 23}, + {1150820864U, 23}, + {1150820864U, 24}, + {1153040384U, 19}, + {1151995904U, 20}, + {1151931136U, 24}, + {1151084032U, 24}, + {1150951424U, 21}, + {1149906944U, 21}, + {1147850752U, 21}, + {1145761792U, 24}, + {1144684544U, 19}, + {1151671808U, 23}, + {1151016960U, 20}, + {1154705408U, 21}, + {1153105920U, 20}, + {1151084288U, 24}, + {1150886400U, 24}, + {1147916288U, 22}, + {1145696768U, 24}, + {1144750080U, 19}, + {3631672064U, 24}, + {3515424000U, 24}, + {3498646528U, 24}, + {3425876736U, 24}, + {3394558784U, 28}, + {3394558720U, 24}, + {3394558720U, 26}, + {3394558912U, 26}, + {3390086912U, 24}, + {3360016384U, 24}, + {3334093056U, 24}, + {3231194368U, 24}, + {3228033536U, 24}, + {2295136256U, 16}, + {3629631744U, 24}, + {3517464320U, 24}, + {3499822336U, 24}, + {3490940160U, 24}, + {3486402304U, 24}, + {3478642176U, 24}, + {3436069888U, 24}, + {3407060480U, 24}, + {3392257280U, 24}, + {3355278336U, 24}, + {3332909056U, 24}, + {3324026880U, 24}, + {3276194560U, 24}, + {3256919040U, 24}, + {3244614400U, 24}, + {3224483584U, 24}, + {2867596800U, 24}, + {2295201792U, 16}, + {3584637696U, 24}, + {3566864640U, 24}, + {3506203392U, 24}, + {3503249408U, 24}, + {3491870208U, 24}, + {3490874624U, 24}, + {3470677760U, 24}, + {3470677888U, 24}, + {3452912896U, 24}, + {3406994944U, 24}, + {3400082432U, 24}, + {3340869888U, 24}, + {3260470016U, 24}, + {3254548992U, 24}, + {3234809856U, 24}, + {3230338048U, 24}, + {2867663616U, 24}, + {2867663360U, 24}, + {2295267328U, 16}, + {3499953408U, 24}, + {3483177472U, 24}, + {3482059520U, 24}, + {3462589440U, 24}, + {3433964032U, 24}, + {3400410112U, 24}, + {3236588032U, 24}, + {3232640512U, 24}, + {2867462144U, 16}, + {2294808576U, 16}, + {3650880512U, 24}, + {3627462400U, 24}, + {3586009600U, 24}, + {3513967104U, 24}, + {3484360960U, 24}, + {3463642368U, 24}, + {3461406464U, 24}, + {3449556992U, 24}, + {3427851520U, 24}, + {3407126016U, 24}, + {3389361664U, 24}, + {3359031040U, 24}, + {3350145280U, 24}, + {3345212672U, 24}, + {3334355200U, 24}, + {3255141888U, 24}, + {3235404032U, 24}, + {3232706048U, 24}, + {3226521856U, 24}, + {2867527680U, 16}, + {2294874112U, 16}, + {3624311808U, 24}, + {3588783872U, 24}, + {3460484608U, 24}, + {3449753600U, 24}, + {3406204672U, 24}, + {3356990720U, 24}, + {3351924480U, 24}, + {3284814592U, 24}, + {3277050368U, 24}, + {3264089600U, 24}, + {2867331072U, 16}, + {3588849408U, 24}, + {3538515968U, 24}, + {3507913728U, 24}, + {3500018944U, 24}, + {3487192576U, 24}, + {3474364928U, 24}, + {3438835456U, 24}, + {3390480128U, 24}, + {3389492736U, 24}, + {3341132032U, 24}, + {3281919488U, 24}, + {3250339328U, 24}, + {3245404672U, 24}, + {3228627712U, 24}, + {3224680192U, 24}, + {3672535040U, 24}, + {3564041728U, 24}, + {3524888320U, 24}, + {3505875712U, 24}, + {3448836096U, 24}, + {3436532992U, 24}, + {3414165248U, 24}, + {3397387776U, 24}, + {3361593600U, 24}, + {3354885120U, 24}, + {3254221312U, 24}, + {3635554048U, 24}, + {3561870336U, 24}, + {3500359168U, 24}, + {3482325504U, 24}, + {3410873088U, 24}, + {3406401280U, 24}, + {3359293184U, 24}, + {3352583680U, 24}, + {3330345472U, 24}, + {3253168896U, 24}, + {3245335296U, 24}, + {3237378816U, 24}, + {3236391424U, 24}, + {3234154496U, 24}, + {3228557824U, 24}, + {3225073408U, 24}, + {3647798016U, 24}, + {3636875264U, 24}, + {3630156032U, 24}, + {3520546816U, 24}, + {3509106432U, 24}, + {3507131648U, 24}, + {3505744640U, 24}, + {3488969728U, 24}, + {3485878016U, 24}, + {3474692608U, 24}, + {3449824000U, 24}, + {3426335488U, 24}, + {3414296320U, 24}, + {3394161152U, 24}, + {3356134400U, 24}, + {3350280192U, 24}, + {3237313280U, 24}, + {3650225152U, 24}, + {3635422976U, 24}, + {3630090496U, 24}, + {3564955392U, 24}, + {3531399424U, 24}, + {3515030784U, 24}, + {3512647680U, 24}, + {3508175872U, 24}, + {3490419712U, 24}, + {3424295168U, 24}, + {3413964800U, 24}, + {3409492992U, 24}, + {3343894272U, 24}, + {3323630336U, 24}, + {3289088000U, 24}, + {3267840512U, 24}, + {3266329856U, 24}, + {3245204224U, 24}, + {3230801152U, 24}, + {3227439360U, 24}, + {3222967552U, 24}, + {2294743040U, 16}, + {3628652544U, 24}, + {3516206080U, 24}, + {3455284736U, 24}, + {3359620864U, 24}, + {3357383936U, 24}, + {3353505024U, 24}, + {3344553472U, 24}, + {3624770624U, 28}, + {3624770664U, 29}, + {3624770656U, 29}, + {3624770560U, 28}, + {3624770576U, 28}, + {3624770592U, 27}, + {3624770752U, 27}, + {3624770696U, 29}, + {3624770712U, 29}, + {3624770704U, 29}, + {3624770728U, 29}, + {3498384384U, 24}, + {3491529984U, 24}, + {3486537216U, 24}, + {3467059200U, 24}, + {3460943360U, 24}, + {3435217920U, 24}, + {3429625344U, 24}, + {3409886208U, 24}, + {3407650304U, 24}, + {3394820864U, 24}, + {3358567936U, 24}, + {3263499776U, 24}, + {3229944832U, 24}, + {3229283072U, 24}, + {3227046144U, 24}, + {3518311936U, 24}, + {3478904320U, 24}, + {3449229312U, 24}, + {3434427136U, 24}, + {3418505984U, 24}, + {3409820672U, 24}, + {3399754752U, 24}, + {3359489792U, 24}, + {3332646912U, 24}, + {3257705472U, 24}, + {3255731712U, 24}, + {3250735360U, 24}, + {3229217536U, 24}, + {3224151552U, 24}, + {2866823168U, 19}, + {2866831360U, 19}, + {2866806784U, 16}, + {2866806784U, 19}, + {2866814976U, 19}, + {2866864128U, 20}, + {2866868224U, 20}, + {2866851840U, 20}, + {3639632640U, 24}, + {3625880832U, 24}, + {3536997120U, 24}, + {3500490240U, 24}, + {3493635840U, 24}, + {3491661056U, 24}, + {3487655168U, 24}, + {3479825664U, 24}, + {3414624000U, 24}, + {3407781376U, 24}, + {3399820288U, 24}, + {3360409600U, 24}, + {3358436864U, 24}, + {3357449472U, 24}, + {3249815040U, 24}, + {3234023424U, 24}, + {3232050688U, 24}, + {3231063296U, 24}, + {3223229696U, 24}, + {3635029760U, 24}, + {3632792832U, 24}, + {3627269632U, 24}, + {3585817344U, 24}, + {3556802816U, 24}, + {3513180672U, 24}, + {3505285888U, 24}, + {3422511360U, 24}, + {3408051200U, 24}, + {3361064960U, 24}, + {3358830080U, 24}, + {3357720320U, 24}, + {3355483392U, 24}, + {3349821440U, 24}, + {3326400256U, 24}, + {3276067328U, 24}, + {3261526272U, 24}, + {3231255552U, 24}, + {2296184832U, 16}, + {3639567104U, 24}, + {3470542336U, 24}, + {3468304384U, 24}, + {3427130624U, 24}, + {3406860032U, 24}, + {3360020736U, 24}, + {3358764544U, 24}, + {3328701696U, 24}, + {3231190016U, 24}, + {2296119296U, 16}, + {3505154816U, 24}, + {3470738944U, 24}, + {3463834624U, 24}, + {3433575168U, 24}, + {3428305920U, 24}, + {3407920128U, 24}, + {3407056640U, 24}, + {3405946368U, 24}, + {3399157248U, 24}, + {3324031232U, 24}, + {3261395200U, 24}, + {3234748672U, 24}, + {3230276864U, 24}, + {3228951040U, 24}, + {3224479232U, 24}, + {2868707328U, 16}, + {2868707328U, 17}, + {2868740096U, 17}, + {2296342272U, 24}, + {2296342016U, 24}, + {2296341760U, 24}, + {2296341504U, 24}, + {2296341248U, 24}, + {2296340992U, 24}, + {2296340736U, 24}, + {2296340480U, 24}, + {2296342528U, 24}, + {2296320512U, 23}, + {2296320256U, 24}, + {2296320000U, 24}, + {2296317696U, 24}, + {2296316928U, 23}, + {2296315904U, 20}, + {2296315904U, 22}, + {2296319488U, 24}, + {2296319232U, 24}, + {2296318976U, 24}, + {2296318720U, 24}, + {2296318464U, 24}, + {2296328192U, 24}, + {2296324096U, 24}, + {2296379392U, 24}, + {2296352512U, 24}, + {3651741184U, 24}, + {3518512896U, 24}, + {3481997824U, 24}, + {3474098944U, 24}, + {3470673472U, 27}, + {3470673520U, 28}, + {3470673504U, 27}, + {3470673408U, 27}, + {3470673456U, 28}, + {3470673444U, 30}, + {3470673440U, 30}, + {3470673448U, 29}, + {3470673536U, 25}, + {3452916736U, 24}, + {3428240384U, 24}, + {3407985664U, 24}, + {3406991104U, 24}, + {3389234944U, 24}, + {3357654784U, 24}, + {3288568064U, 24}, + {3278237696U, 24}, + {3230342400U, 24}, + {2868663808U, 24}, + {2868663040U, 24}, + {2868662272U, 21}, + {2868662272U, 24}, + {2868665344U, 22}, + {2868665344U, 24}, + {2868664320U, 21}, + {2868664320U, 22}, + {2868658176U, 21}, + {2868658176U, 24}, + {2868658176U, 18}, + {2868661248U, 23}, + {2868660224U, 21}, + {2868672000U, 23}, + {2868672000U, 24}, + {2868672256U, 24}, + {2868671488U, 23}, + {2868671488U, 24}, + {2868671744U, 24}, + {2868670464U, 23}, + {2868670464U, 24}, + {2868670720U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868673024U, 24}, + {2868673280U, 24}, + {2868672512U, 24}, + {2868672768U, 24}, + {2868666368U, 24}, + {2868669952U, 24}, + {2868668416U, 24}, + {2868646656U, 24}, + {2868645888U, 21}, + {2868642560U, 24}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868655104U, 24}, + {2868657152U, 23}, + {2868657152U, 24}, + {2868657408U, 24}, + {2868656128U, 23}, + {2868656128U, 24}, + {2868656384U, 24}, + {2868697600U, 24}, + {2868697344U, 24}, + {2868704256U, 24}, + {2868703744U, 24}, + {2868705792U, 23}, + {2868706048U, 24}, + {2868699648U, 23}, + {2868699648U, 24}, + {2868699392U, 24}, + {2868701696U, 24}, + {2868701440U, 24}, + {2868678656U, 24}, + {2868680704U, 21}, + {2868676608U, 24}, + {2868676608U, 21}, + {2868676864U, 24}, + {2868686848U, 22}, + {2868690432U, 24}, + {2868690688U, 24}, + {2868689920U, 24}, + {2868690176U, 24}, + {2868689664U, 24}, + {2868682752U, 21}, + {2868684800U, 23}, + {3636409856U, 24}, + {3535748096U, 24}, + {3502194176U, 24}, + {3491075072U, 24}, + {3485409536U, 24}, + {3472581632U, 24}, + {3462593792U, 24}, + {3418903040U, 24}, + {3409423616U, 24}, + {3407187712U, 24}, + {3392646144U, 24}, + {3355745536U, 24}, + {3333306624U, 24}, + {3258426368U, 24}, + {3236592384U, 24}, + {2868600320U, 24}, + {2868605184U, 24}, + {2868605696U, 24}, + {2868605440U, 23}, + {2868600832U, 22}, + {2868601856U, 22}, + {2868603904U, 24}, + {2868576256U, 16}, + {2868589568U, 22}, + {2868625408U, 18}, + {2868609024U, 22}, + {2868610048U, 22}, + {2868617472U, 24}, + {2868618240U, 24}, + {2295922688U, 16}, + {3678521856U, 24}, + {3627466240U, 24}, + {3586013952U, 24}, + {3557130496U, 24}, + {3503839232U, 24}, + {3502852352U, 24}, + {3491009536U, 24}, + {3488314368U, 24}, + {3477200384U, 24}, + {3474230016U, 24}, + {3463638016U, 24}, + {3461402112U, 24}, + {3454760448U, 24}, + {3449553152U, 24}, + {3437983488U, 24}, + {3389366016U, 24}, + {3360737280U, 24}, + {3345216512U, 24}, + {3335085824U, 24}, + {3333372160U, 24}, + {3331136256U, 24}, + {3255146240U, 24}, + {3240605184U, 24}, + {3235399680U, 24}, + {3233689088U, 24}, + {2868510720U, 16}, + {3637133568U, 24}, + {3625425920U, 24}, + {3624307968U, 24}, + {3588779520U, 24}, + {3485278464U, 24}, + {3465417472U, 24}, + {3454563840U, 24}, + {3449749760U, 24}, + {3356986368U, 24}, + {3351928320U, 24}, + {3335151568U, 24}, + {3328242944U, 24}, + {3284818432U, 24}, + {3222766592U, 24}, + {2868445184U, 16}, + {2296053760U, 16}, + {3633251584U, 24}, + {3624373504U, 24}, + {3588845056U, 24}, + {3586870272U, 24}, + {3520747776U, 24}, + {3466461696U, 24}, + {3458578688U, 24}, + {3453633792U, 24}, + {3358895616U, 24}, + {3323363840U, 24}, + {3273033472U, 24}, + {3225669888U, 24}, + {2868403712U, 24}, + {2868403968U, 24}, + {2868403456U, 24}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868411904U, 24}, + {2868412160U, 24}, + {2868379648U, 16}, + {2868383232U, 24}, + {2868387840U, 22}, + {2868428800U, 21}, + {2868437504U, 24}, + {2868412416U, 21}, + {2868427776U, 23}, + {2295988224U, 16}, + {3564037888U, 24}, + {3489096960U, 24}, + {3485750784U, 24}, + {3481267456U, 24}, + {3475683328U, 24}, + {3448832256U, 24}, + {3407449856U, 24}, + {3397392128U, 24}, + {3323560448U, 24}, + {3263160320U, 24}, + {3259814656U, 24}, + {3632334080U, 24}, + {3482321664U, 24}, + {3426396672U, 24}, + {3419685632U, 24}, + {3407384320U, 24}, + {3392842752U, 24}, + {3359288832U, 24}, + {3352579840U, 24}, + {3350341888U, 24}, + {3341529088U, 24}, + {3333564416U, 24}, + {3285469952U, 24}, + {3253172736U, 24}, + {3238630400U, 24}, + {3236395776U, 24}, + {3647793664U, 24}, + {3631016704U, 24}, + {3582068736U, 24}, + {3540682240U, 24}, + {3510220544U, 24}, + {3509102080U, 24}, + {3463249152U, 24}, + {3455411968U, 24}, + {3449827840U, 24}, + {3339358720U, 24}, + {3263029248U, 24}, + {3230862336U, 24}, + {3228365568U, 24}, + {2295791616U, 16}, + {3512652032U, 24}, + {3478117888U, 24}, + {3437590272U, 24}, + {3431141632U, 24}, + {3430739456U, 24}, + {3418837504U, 24}, + {3413960960U, 24}, + {3411987200U, 24}, + {3359157760U, 24}, + {3323625984U, 24}, + {3266325504U, 24}, + {3249549056U, 24}, + {3229818112U, 24}, + {3639833088U, 24}, + {3628648704U, 24}, + {3576603136U, 24}, + {3522394880U, 24}, + {3514561280U, 24}, + {3455280896U, 24}, + {3450221056U, 24}, + {3393170432U, 24}, + {3361327104U, 24}, + {3357379584U, 24}, + {3353508864U, 24}, + {3344549632U, 24}, + {3264548352U, 24}, + {3252845056U, 24}, + {2295398400U, 16}, + {3631938048U, 24}, + {3624766720U, 24}, + {3570424832U, 24}, + {3504564992U, 24}, + {3436200960U, 24}, + {3419423488U, 24}, + {3407646464U, 24}, + {3399955712U, 24}, + {3398698496U, 24}, + {3394816512U, 24}, + {3358572288U, 24}, + {3344484096U, 24}, + {3326727936U, 24}, + {3325992960U, 24}, + {3242840064U, 24}, + {3229949184U, 24}, + {3227041792U, 24}, + {3478900480U, 24}, + {3449225472U, 24}, + {3432448000U, 24}, + {3393039360U, 24}, + {3391929600U, 24}, + {3257709824U, 24}, + {3231989504U, 24}, + {3642662144U, 24}, + {3588320768U, 24}, + {3574562816U, 24}, + {3563710208U, 24}, + {3521210880U, 24}, + {3510417152U, 24}, + {3479829504U, 24}, + {3449159936U, 24}, + {3437328128U, 24}, + {3414627840U, 24}, + {3407777536U, 24}, + {3398829568U, 24}, + {3358441216U, 24}, + {3357445120U, 24}, + {3352448768U, 24}, + {3325861888U, 24}, + {3263635200U, 24}, + {3257775360U, 24}, + {3240002816U, 24}, + {3231058944U, 24}, + {2295487488U, 22}, + {2295485440U, 22}, + {2295481344U, 22}, + {2295469056U, 22}, + {2295463936U, 16}, + {3510956832U, 27}, + {3510956992U, 26}, + {3465027584U, 24}, + {3448251136U, 24}, + {3432592128U, 24}, + {3424815104U, 24}, + {3421389568U, 24}, + {3416917760U, 24}, + {3408039680U, 24}, + {3406937088U, 24}, + {3390160128U, 24}, + {3389041664U, 24}, + {3331930368U, 24}, + {3328624128U, 24}, + {3323048192U, 24}, + {3277189120U, 24}, + {3261514240U, 24}, + {3230150144U, 24}, + {3639562240U, 24}, + {3582540544U, 24}, + {3539880704U, 24}, + {3518630912U, 24}, + {3425868032U, 24}, + {3360025088U, 24}, + {3356540672U, 24}, + {3328689664U, 24}, + {3259359232U, 24}, + {3228024832U, 24}, + {3632936448U, 24}, + {3530932992U, 24}, + {3500678144U, 24}, + {3479490304U, 24}, + {3477531904U, 24}, + {3473058048U, 24}, + {3470750976U, 24}, + {3421258496U, 24}, + {3407908608U, 24}, + {3365615360U, 24}, + {3350796800U, 24}, + {3290464256U, 24}, + {3287042816U, 25}, + {3287043008U, 26}, + {3283688960U, 24}, + {3261383168U, 24}, + {3242648320U, 24}, + {3227828224U, 24}, + {2865651712U, 19}, + {2865643520U, 19}, + {2865635328U, 19}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865686272U, 24}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865676288U, 19}, + {2865668096U, 19}, + {2865659904U, 19}, + {3492840704U, 24}, + {3357641728U, 24}, + {3340862208U, 24}, + {3288572416U, 24}, + {3231334144U, 24}, + {3230346752U, 24}, + {3227893760U, 24}, + {3226923776U, 24}, + {2865692672U, 16}, + {2297233408U, 16}, + {3630356480U, 24}, + {3521796352U, 24}, + {3507856896U, 24}, + {3507857024U, 24}, + {3506129152U, 24}, + {3489969664U, 24}, + {3430145280U, 24}, + {3409419776U, 24}, + {3288637952U, 24}, + {3271252736U, 24}, + {3237697792U, 24}, + {2865267712U, 24}, + {2297036800U, 16}, + {3650889216U, 24}, + {3635352576U, 24}, + {3502864896U, 24}, + {3486082304U, 24}, + {3449565696U, 24}, + {3431801344U, 24}, + {3406146816U, 24}, + {3389369344U, 24}, + {3358034944U, 24}, + {3251202816U, 24}, + {3240592640U, 24}, + {3231465216U, 24}, + {3225543168U, 24}, + {3221595648U, 24}, + {2865299456U, 16}, + {2297102336U, 16}, + {3505998080U, 24}, + {3485274624U, 24}, + {3465420800U, 24}, + {3454551296U, 24}, + {3351932160U, 24}, + {3226727168U, 24}, + {3223618560U, 24}, + {3222779648U, 24}, + {3221661184U, 24}, + {2865390592U, 24}, + {2865392640U, 24}, + {2865393664U, 24}, + {2865364992U, 16}, + {2865422336U, 20}, + {2865422336U, 24}, + {2865422848U, 24}, + {2865424128U, 24}, + {2865424384U, 24}, + {2865424640U, 24}, + {2865424896U, 24}, + {2865426432U, 20}, + {2865426688U, 24}, + {2865426944U, 24}, + {2865427200U, 24}, + {2865428992U, 24}, + {2865430016U, 24}, + {2865416192U, 24}, + {2865416448U, 24}, + {2865416704U, 24}, + {2865416960U, 24}, + {2865417728U, 24}, + {2865417984U, 24}, + {2865418752U, 24}, + {2865419008U, 24}, + {2865419776U, 24}, + {2865420032U, 24}, + {2865420800U, 24}, + {2865421056U, 24}, + {2296905728U, 16}, + {3588840704U, 24}, + {3540497664U, 24}, + {3528646912U, 24}, + {3460557824U, 24}, + {3458566656U, 24}, + {3448709888U, 24}, + {3425011712U, 24}, + {3407264768U, 24}, + {3406277888U, 24}, + {3358891264U, 24}, + {3341124352U, 24}, + {3283885568U, 24}, + {3234556416U, 24}, + {3232566272U, 24}, + {3650168320U, 24}, + {3625561856U, 24}, + {3512590848U, 24}, + {3483501312U, 24}, + {3449946368U, 24}, + {3448844800U, 24}, + {3446590720U, 24}, + {3435423232U, 24}, + {3427593728U, 24}, + {3409681920U, 24}, + {3407461376U, 24}, + {3333626624U, 24}, + {3285547008U, 24}, + {3258685184U, 24}, + {3257566720U, 24}, + {3254212608U, 24}, + {3238569728U, 24}, + {3635545344U, 24}, + {3632346624U, 24}, + {3505801472U, 24}, + {3471263232U, 24}, + {3469042688U, 24}, + {3464568832U, 24}, + {3456739328U, 24}, + {3410880768U, 24}, + {3265465856U, 24}, + {3253160192U, 24}, + {3249675264U, 24}, + {3236382720U, 24}, + {3226329600U, 24}, + {2296840192U, 16}, + {3650299392U, 24}, + {3647789312U, 24}, + {3636883968U, 24}, + {3540694272U, 24}, + {3531457280U, 24}, + {3509097728U, 24}, + {3502668288U, 24}, + {3458763456U, 24}, + {3450933248U, 24}, + {3437511680U, 24}, + {3431080448U, 24}, + {3409550848U, 24}, + {3391655424U, 24}, + {3246247936U, 24}, + {3245129984U, 24}, + {3237304576U, 24}, + {3634435072U, 24}, + {3633456896U, 24}, + {3531391744U, 24}, + {3487909632U, 24}, + {3413957120U, 24}, + {3412970240U, 24}, + {3411998720U, 24}, + {3407526912U, 24}, + {3392708352U, 24}, + {3343901952U, 24}, + {3336916480U, 24}, + {3323638016U, 24}, + {2865168384U, 16}, + {2296709120U, 16}, + {3507271424U, 24}, + {3451326464U, 24}, + {3415553024U, 24}, + {3407723520U, 24}, + {3389828096U, 24}, + {3353497344U, 24}, + {3289162240U, 24}, + {3263441920U, 24}, + {3228221440U, 24}, + {2296512512U, 16}, + {3631925504U, 24}, + {3529040128U, 24}, + {3487778560U, 24}, + {3436214016U, 24}, + {3416721152U, 24}, + {3409878528U, 24}, + {3399943680U, 24}, + {3356339712U, 24}, + {3326731264U, 24}, + {3325989632U, 24}, + {3229953536U, 24}, + {3229274368U, 24}, + {3228286976U, 24}, + {2296578048U, 16}, + {3633784576U, 24}, + {3629902592U, 24}, + {3586293504U, 24}, + {3537918464U, 24}, + {3482791936U, 24}, + {3478912000U, 24}, + {3461016576U, 24}, + {3451195392U, 24}, + {3332639232U, 24}, + {3275593216U, 24}, + {3258816256U, 24}, + {2864840704U, 24}, + {2864844800U, 24}, + {2296406016U, 19}, + {2296406016U, 20}, + {2296410112U, 20}, + {2296397824U, 19}, + {2296401920U, 21}, + {2296389632U, 19}, + {2296381440U, 16}, + {2296381440U, 18}, + {2296440832U, 21}, + {2296438784U, 19}, + {2296438784U, 21}, + {2296444928U, 21}, + {2296442880U, 21}, + {2296430592U, 19}, + {2296430592U, 20}, + {2296434688U, 20}, + {2296414208U, 18}, + {3514351616U, 24}, + {3492647936U, 24}, + {3490690560U, 24}, + {3437315072U, 24}, + {3427528192U, 24}, + {3414631680U, 24}, + {3358428160U, 24}, + {3352460288U, 24}, + {3266584320U, 24}, + {3263638528U, 24}, + {2296446976U, 16}, + {3503057664U, 24}, + {3500805376U, 24}, + {3489703680U, 24}, + {3472930816U, 24}, + {3424819456U, 24}, + {3408043520U, 24}, + {3399033856U, 24}, + {3357711616U, 24}, + {3344295168U, 24}, + {3329738240U, 24}, + {3328628480U, 24}, + {3261518592U, 24}, + {3244740608U, 24}, + {3230154496U, 24}, + {3639558400U, 24}, + {3501857792U, 24}, + {3452794368U, 24}, + {3449299712U, 24}, + {3431543552U, 24}, + {3425863680U, 24}, + {3406867712U, 24}, + {3360029440U, 24}, + {3328694016U, 24}, + {3228029184U, 24}, + {3222316544U, 24}, + {2866544640U, 24}, + {3570298624U, 24}, + {3509687616U, 24}, + {3509687680U, 24}, + {3498716928U, 24}, + {3454817280U, 24}, + {3439150080U, 24}, + {3423840768U, 24}, + {3416790528U, 24}, + {3407912448U, 24}, + {3407064320U, 24}, + {3405954048U, 24}, + {3365611008U, 24}, + {3334015488U, 24}, + {3332905728U, 24}, + {3290468608U, 24}, + {3261387520U, 24}, + {3224470528U, 24}, + {2866741248U, 16}, + {2298281984U, 16}, + {3583654656U, 24}, + {3452925440U, 24}, + {3353242880U, 24}, + {3234822912U, 24}, + {3226919424U, 24}, + {2866675712U, 16}, + {2298216448U, 16}, + {3536349440U, 24}, + {3485401856U, 24}, + {3480473344U, 24}, + {3450736640U, 24}, + {3418910720U, 24}, + {3409415936U, 24}, + {3389308160U, 24}, + {3331078400U, 24}, + {3247193600U, 24}, + {3244478464U, 24}, + {2866348032U, 16}, + {3650893568U, 24}, + {3473258496U, 24}, + {3471529728U, 24}, + {3469309184U, 24}, + {3466338304U, 24}, + {3449561856U, 24}, + {3436733952U, 24}, + {3410098176U, 24}, + {3359017984U, 24}, + {3358039296U, 24}, + {3355819776U, 24}, + {3233680384U, 24}, + {2866282496U, 16}, + {2298085376U, 16}, + {3635152128U, 24}, + {3454555136U, 24}, + {3286784512U, 24}, + {3258287616U, 24}, + {3239552768U, 24}, + {3222775296U, 24}, + {2866479104U, 16}, + {2298019840U, 16}, + {2298019840U, 17}, + {3637207808U, 24}, + {3588836352U, 24}, + {3582929408U, 24}, + {3486217216U, 24}, + {3422044928U, 24}, + {3421065728U, 24}, + {3390483456U, 24}, + {3389504768U, 24}, + {3353959936U, 24}, + {3283881728U, 24}, + {3250326784U, 24}, + {3244412928U, 24}, + {3234560768U, 24}, + {2297954304U, 16}, + {3672523520U, 24}, + {3626667264U, 24}, + {3507004928U, 24}, + {3501399040U, 24}, + {3483505152U, 24}, + {3479039232U, 24}, + {3449950208U, 24}, + {3448840960U, 24}, + {3407457536U, 24}, + {3368317696U, 24}, + {3333622272U, 24}, + {3325788672U, 24}, + {3254208768U, 24}, + {3227378176U, 24}, + {3226268416U, 24}, + {2866119680U, 24}, + {2866118912U, 24}, + {2866118656U, 24}, + {2297888768U, 16}, + {3632342944U, 16}, + {3632342912U, 16}, + {3624513280U, 24}, + {3474499840U, 24}, + {3469047040U, 24}, + {3459942912U, 24}, + {3411863808U, 24}, + {3337051904U, 24}, + {3647784960U, 24}, + {3636880128U, 24}, + {3630168576U, 24}, + {3522517248U, 24}, + {3520559872U, 24}, + {3509093376U, 24}, + {3488958208U, 24}, + {3485889536U, 24}, + {3480018432U, 24}, + {3464638720U, 24}, + {3409547008U, 24}, + {3400599040U, 24}, + {3273368832U, 24}, + {3269745408U, 24}, + {3245133824U, 24}, + {3237300224U, 24}, + {3230871040U, 24}, + {3228356864U, 27}, + {3228356864U, 24}, + {2866249472U, 24}, + {2866246912U, 24}, + {2866246656U, 24}, + {2866245632U, 23}, + {2866246400U, 24}, + {2866246144U, 24}, + {2866244608U, 23}, + {2866245376U, 24}, + {2866244096U, 23}, + {2866242816U, 24}, + {2866241536U, 19}, + {2866240512U, 23}, + {2866241024U, 24}, + {2866239488U, 23}, + {2866240256U, 24}, + {2866240000U, 24}, + {2866237696U, 24}, + {2866237440U, 24}, + {2866236672U, 24}, + {2866236416U, 24}, + {2866237184U, 24}, + {2866236928U, 24}, + {2866235648U, 24}, + {2866235392U, 24}, + {2866236160U, 24}, + {2866235904U, 24}, + {2866234624U, 24}, + {2866234368U, 24}, + {2866234880U, 23}, + {2866233600U, 24}, + {2866233344U, 24}, + {2866233344U, 19}, + {2866234112U, 24}, + {2866233856U, 24}, + {2866231296U, 21}, + {2866231040U, 24}, + {2866229248U, 21}, + {2866227200U, 21}, + {2866225152U, 21}, + {2866224128U, 23}, + {2866224640U, 24}, + {2866223104U, 22}, + {2866222080U, 22}, + {2866216960U, 19}, + {2866216960U, 16}, + {2866270208U, 24}, + {2866269952U, 24}, + {2866268160U, 24}, + {2866267392U, 24}, + {2866267648U, 23}, + {2866266112U, 18}, + {2866266112U, 19}, + {2866263040U, 23}, + {2866262528U, 24}, + {2866261504U, 24}, + {2866259200U, 24}, + {2866256640U, 24}, + {3498258176U, 24}, + {3467641344U, 24}, + {3418845184U, 24}, + {3413953280U, 24}, + {3397175808U, 24}, + {3358170368U, 24}, + {3340411136U, 24}, + {3323633664U, 24}, + {3260018944U, 24}, + {3248561152U, 24}, + {3245199360U, 24}, + {3227443712U, 24}, + {2297716736U, 19}, + {2297708544U, 19}, + {2297692160U, 16}, + {2297692160U, 19}, + {2297724928U, 17}, + {3584428032U, 24}, + {3446332416U, 24}, + {3424496128U, 24}, + {3357388288U, 24}, + {3356278528U, 24}, + {3354611456U, 24}, + {3353501184U, 24}, + {3344557312U, 24}, + {3289166592U, 24}, + {3227116032U, 24}, + {2297626624U, 16}, + {3629709824U, 24}, + {3624775520U, 27}, + {3624775504U, 28}, + {3624775488U, 28}, + {3624775464U, 29}, + {3624775456U, 29}, + {3624775672U, 29}, + {3624775664U, 29}, + {3624775648U, 28}, + {3529043968U, 24}, + {3503323648U, 24}, + {3499376128U, 24}, + {3493762048U, 24}, + {3450277888U, 24}, + {3436209664U, 24}, + {3434479616U, 24}, + {3429620992U, 24}, + {3409874688U, 24}, + {3407654144U, 24}, + {3399948032U, 24}, + {3389897984U, 24}, + {3358563584U, 24}, + {3356344064U, 24}, + {3250682368U, 24}, + {3229957888U, 24}, + {2865758208U, 16}, + {2297561088U, 16}, + {3629906624U, 16}, + {3520297728U, 24}, + {3504359680U, 24}, + {3502402304U, 24}, + {3490621184U, 24}, + {3469960192U, 24}, + {3460139520U, 24}, + {3432456704U, 24}, + {3431346944U, 24}, + {3411798272U, 24}, + {3407850752U, 24}, + {3345536512U, 24}, + {3333753344U, 24}, + {3331794944U, 24}, + {3231133184U, 24}, + {3229204480U, 24}, + {3228094720U, 24}, + {2865954816U, 16}, + {3672195840U, 24}, + {3628854016U, 24}, + {3588312064U, 24}, + {3554757120U, 24}, + {3537008640U, 24}, + {3518242048U, 24}, + {3514355968U, 24}, + {3507463680U, 24}, + {3503454720U, 24}, + {3492644096U, 24}, + {3490686720U, 24}, + {3458115584U, 24}, + {3433369856U, 24}, + {3414635520U, 24}, + {3341652480U, 24}, + {3289363200U, 24}, + {3269548800U, 24}, + {3266579968U, 24}, + {2865920000U, 21}, + {2865917952U, 21}, + {2865916928U, 22}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865909760U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865895424U, 21}, + {2865893376U, 24}, + {2865893376U, 21}, + {2865893632U, 24}, + {2865893888U, 24}, + {2865894144U, 24}, + {2865894400U, 24}, + {2865894656U, 24}, + {2865894912U, 24}, + {2865895168U, 24}, + {2865891328U, 21}, + {2865889280U, 24}, + {2865889280U, 16}, + {2865950720U, 22}, + {2865951744U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865948672U, 22}, + {2865949696U, 24}, + {2865949952U, 24}, + {2865950208U, 24}, + {2865946624U, 21}, + {2865944576U, 22}, + {2865942528U, 21}, + {2865940480U, 21}, + {2865938432U, 21}, + {2865936384U, 21}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865932288U, 21}, + {2865930240U, 22}, + {2865928192U, 22}, + {2865926144U, 21}, + {2865924096U, 21}, + {2865922048U, 21}, + {3546692864U, 24}, + {3516514304U, 24}, + {3484085504U, 24}, + {3448294656U, 24}, + {3439311616U, 24}, + {3408027904U, 24}, + {3389014528U, 24}, + {3359900672U, 24}, + {3357696512U, 24}, + {3326347776U, 24}, + {3273812224U, 24}, + {3260358400U, 24}, + {3234628608U, 24}, + {3227921920U, 24}, + {3540081408U, 24}, + {3532247552U, 24}, + {3524283136U, 24}, + {3490728192U, 24}, + {3489748992U, 24}, + {3488590080U, 24}, + {3452799232U, 24}, + {3448360192U, 24}, + {3438258688U, 24}, + {3358749440U, 24}, + {3356512512U, 24}, + {3355525120U, 24}, + {3277069824U, 24}, + {3273877760U, 24}, + {2854477824U, 22}, + {2854478848U, 22}, + {2854483968U, 22}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854420480U, 16}, + {2567962624U, 16}, + {2281766912U, 16}, + {3637419008U, 24}, + {3625140480U, 24}, + {3558899200U, 24}, + {3516645376U, 24}, + {3487537664U, 24}, + {3463786752U, 24}, + {3439180544U, 24}, + {3430232832U, 24}, + {3417962496U, 24}, + {3411482112U, 24}, + {3350852608U, 24}, + {3338514688U, 24}, + {3332957184U, 24}, + {3235878144U, 24}, + {3224468224U, 24}, + {2854223872U, 16}, + {2568159232U, 16}, + {2281832448U, 16}, + {3648267776U, 24}, + {3631490816U, 24}, + {3501777664U, 24}, + {3480498176U, 24}, + {3477537536U, 24}, + {3458294784U, 24}, + {3430167296U, 24}, + {3429179904U, 24}, + {3422338048U, 24}, + {3420364288U, 24}, + {3389211136U, 24}, + {3357630976U, 24}, + {3350787200U, 25}, + {3350787072U, 24}, + {3350787136U, 26}, + {3338449152U, 24}, + {3278187776U, 24}, + {3227856384U, 24}, + {3225881600U, 24}, + {2854289408U, 16}, + {2568093696U, 16}, + {3572150784U, 24}, + {3520693248U, 24}, + {3506723072U, 24}, + {3485465600U, 24}, + {3439049472U, 24}, + {3409408000U, 24}, + {3389276672U, 24}, + {3288615936U, 24}, + {3286934784U, 24}, + {3271838464U, 24}, + {3237721856U, 24}, + {3224861440U, 24}, + {2854617088U, 16}, + {3489314816U, 24}, + {3476452352U, 24}, + {3448622336U, 24}, + {3430036224U, 24}, + {3407106560U, 24}, + {3351180288U, 24}, + {3333415936U, 24}, + {3327138560U, 24}, + {3255126528U, 24}, + {3251209472U, 24}, + {3233739520U, 24}, + {3231502592U, 24}, + {3226475776U, 24}, + {2568224768U, 16}, + {3516907520U, 24}, + {3504911872U, 24}, + {3448687872U, 24}, + {3443654912U, 24}, + {3428852224U, 24}, + {3418224640U, 24}, + {3407303168U, 24}, + {3355029504U, 24}, + {3344967936U, 24}, + {3342994176U, 24}, + {3335160320U, 24}, + {3328190464U, 24}, + {3233673984U, 24}, + {3232555520U, 24}, + {3227528704U, 24}, + {3222755584U, 24}, + {3221637120U, 24}, + {3639197184U, 24}, + {3558231296U, 24}, + {3511815296U, 25}, + {3511815176U, 29}, + {3511815168U, 29}, + {3511815184U, 28}, + {3511815208U, 29}, + {3511815200U, 29}, + {3511815232U, 27}, + {3511815276U, 30}, + {3511815272U, 30}, + {3511815264U, 29}, + {3511815280U, 28}, + {3486223104U, 24}, + {3470433024U, 24}, + {3448753408U, 24}, + {3437865472U, 24}, + {3422075904U, 24}, + {3417172224U, 24}, + {3407237632U, 24}, + {3360822528U, 24}, + {3358880512U, 24}, + {3354963968U, 24}, + {3353977088U, 24}, + {3350062336U, 24}, + {3328256000U, 24}, + {3234563072U, 24}, + {3228581632U, 24}, + {2854612480U, 23}, + {2854612224U, 24}, + {2854551552U, 17}, + {2854551552U, 18}, + {2854567936U, 18}, + {3631101440U, 24}, + {3624423424U, 24}, + {3517117184U, 24}, + {3512536064U, 24}, + {3509222144U, 24}, + {3480101120U, 24}, + {3444310272U, 24}, + {3430992896U, 24}, + {3407434240U, 24}, + {3350459392U, 24}, + {3338121472U, 24}, + {3333682432U, 24}, + {3253118720U, 24}, + {2282258432U, 19}, + {2282225664U, 20}, + {3624488960U, 24}, + {3557383168U, 24}, + {3518161408U, 24}, + {3504846336U, 24}, + {3501384448U, 24}, + {3458950144U, 24}, + {3421944832U, 24}, + {3414280960U, 24}, + {3392827648U, 24}, + {3357036800U, 24}, + {3338055936U, 24}, + {3335820032U, 24}, + {3263053056U, 24}, + {3245289216U, 24}, + {3236406784U, 24}, + {3229499136U, 24}, + {3225058048U, 24}, + {2282348544U, 24}, + {3630105856U, 24}, + {3628995584U, 24}, + {3509091072U, 24}, + {3508226048U, 24}, + {3507116288U, 24}, + {3466652672U, 24}, + {3464678912U, 24}, + {3463192576U, 24}, + {3420761344U, 24}, + {3390788352U, 24}, + {3358089728U, 24}, + {3346872320U, 24}, + {3264467712U, 24}, + {3683830272U, 24}, + {3647813376U, 24}, + {3635473152U, 24}, + {3631035904U, 24}, + {3630040320U, 24}, + {3536295424U, 24}, + {3499278592U, 24}, + {3484482560U, 24}, + {3418853120U, 24}, + {3400595712U, 24}, + {3391709184U, 24}, + {3359142656U, 24}, + {3350262784U, 24}, + {3336937472U, 24}, + {3333485824U, 24}, + {3222952192U, 24}, + {3641463040U, 24}, + {3500601856U, 24}, + {3493817088U, 24}, + {3464179968U, 24}, + {3414477568U, 24}, + {3406578432U, 24}, + {3402735360U, 24}, + {3393155328U, 24}, + {3356246016U, 24}, + {3354636288U, 24}, + {3349603584U, 24}, + {3282493696U, 24}, + {2855141376U, 16}, + {2568814592U, 16}, + {3631884032U, 24}, + {3624751104U, 24}, + {3582317824U, 24}, + {3534221312U, 24}, + {3512208384U, 24}, + {3492772352U, 24}, + {3467111424U, 24}, + {3418459904U, 24}, + {3413783552U, 24}, + {3354570752U, 24}, + {3344439808U, 24}, + {3252922112U, 24}, + {3249992192U, 24}, + {3234895104U, 24}, + {3229990912U, 24}, + {3228249600U, 24}, + {2855206912U, 16}, + {3629843712U, 24}, + {3513270016U, 24}, + {3473819392U, 24}, + {3460956672U, 24}, + {3460134144U, 24}, + {3453196288U, 24}, + {3407827456U, 24}, + {3389932032U, 24}, + {3360293888U, 24}, + {3359470336U, 24}, + {3357495552U, 24}, + {3356377088U, 24}, + {3332695040U, 24}, + {3242031616U, 24}, + {3223279872U, 24}, + {2568945664U, 16}, + {3522209280U, 24}, + {3514314240U, 24}, + {3413652480U, 24}, + {3407761920U, 24}, + {3399870464U, 24}, + {3390984960U, 24}, + {3360359424U, 24}, + {3358417408U, 24}, + {3231109376U, 24}, + {3226143744U, 24}, + {3567970048U, 24}, + {3523234560U, 24}, + {3514253056U, 24}, + {3477344768U, 24}, + {3438197504U, 24}, + {3334202368U, 24}, + {3231301632U, 24}, + {3227926272U, 24}, + {3227926272U, 25}, + {2855534336U, 25}, + {3490732032U, 24}, + {3461612032U, 24}, + {3452803072U, 24}, + {3449343232U, 24}, + {3427078400U, 24}, + {3408097280U, 24}, + {3359970560U, 24}, + {3328653568U, 24}, + {3327396352U, 24}, + {3261545728U, 24}, + {3227991808U, 24}, + {2566979584U, 16}, + {3566982144U, 24}, + {3558895360U, 24}, + {3539842048U, 24}, + {3480559872U, 24}, + {3475010560U, 24}, + {3462672640U, 24}, + {3459343360U, 24}, + {3423814656U, 24}, + {3407900672U, 24}, + {3403648512U, 24}, + {3393591040U, 24}, + {3392233472U, 24}, + {3389149952U, 24}, + {3357569792U, 24}, + {3355287808U, 24}, + {3336536576U, 24}, + {3334071296U, 24}, + {3234764032U, 24}, + {3224463872U, 24}, + {2855337984U, 16}, + {2567107072U, 24}, + {2567108352U, 24}, + {2567108096U, 24}, + {2567107584U, 24}, + {2567105024U, 24}, + {2567104512U, 24}, + {2567106304U, 24}, + {2567106048U, 24}, + {2567105792U, 24}, + {2567105536U, 24}, + {2567103232U, 24}, + {2567102976U, 24}, + {2567102720U, 24}, + {2567102464U, 24}, + {2567104256U, 24}, + {2567104000U, 24}, + {2567103744U, 24}, + {2567103488U, 24}, + {2567045120U, 16}, + {3640442368U, 24}, + {3587145728U, 24}, + {3576725248U, 24}, + {3498819840U, 24}, + {3469712128U, 24}, + {3430162944U, 24}, + {3422334208U, 24}, + {3406971648U, 24}, + {3355660544U, 24}, + {3350783232U, 24}, + {3326548736U, 24}, + {3259440896U, 24}, + {3557051648U, 24}, + {3529649408U, 24}, + {3510635520U, 24}, + {3502802176U, 24}, + {3489376512U, 24}, + {3485461760U, 24}, + {3430097408U, 24}, + {3412210688U, 24}, + {3407168256U, 24}, + {3391516928U, 24}, + {3331118848U, 24}, + {3286938624U, 24}, + {3258982144U, 24}, + {3256175104U, 24}, + {3224857088U, 24}, + {2855731200U, 16}, + {3611363840U, 24}, + {3510008576U, 24}, + {3476448512U, 24}, + {3460371200U, 24}, + {3453520128U, 24}, + {3360687104U, 24}, + {3351876096U, 24}, + {3346147584U, 24}, + {3337335040U, 24}, + {3287004160U, 24}, + {3257366784U, 24}, + {3240589824U, 24}, + {3235415040U, 24}, + {3221575936U, 24}, + {2855727104U, 24}, + {2855665664U, 16}, + {2855680768U, 24}, + {2567241728U, 16}, + {3516911872U, 24}, + {3422967040U, 24}, + {3419053568U, 24}, + {3418220800U, 24}, + {3407299328U, 24}, + {3393328896U, 24}, + {3392495616U, 24}, + {3356966912U, 24}, + {3351941632U, 24}, + {3322306304U, 24}, + {3257170176U, 24}, + {3233669632U, 24}, + {3222751232U, 24}, + {3221641472U, 24}, + {2855600128U, 16}, + {3625340928U, 24}, + {3588858368U, 24}, + {3576000000U, 24}, + {3558235136U, 24}, + {3513794304U, 24}, + {3511819648U, 25}, + {3511819600U, 28}, + {3511819592U, 29}, + {3511819584U, 29}, + {3511819616U, 27}, + {3510832128U, 24}, + {3470428672U, 24}, + {3454646784U, 24}, + {3407233792U, 24}, + {3341122560U, 24}, + {3265184256U, 24}, + {3247427584U, 24}, + {3224660480U, 24}, + {3221707008U, 24}, + {3624419584U, 24}, + {3542771712U, 24}, + {3523758848U, 24}, + {3519316992U, 24}, + {3509217792U, 24}, + {3480104960U, 24}, + {3474540288U, 24}, + {3450011136U, 24}, + {3418660352U, 24}, + {3407430400U, 24}, + {3333678080U, 24}, + {3325783040U, 24}, + {3285550848U, 24}, + {3267663616U, 24}, + {3253122560U, 24}, + {2855993344U, 16}, + {3624485120U, 24}, + {3517178368U, 24}, + {3510270720U, 24}, + {3505829376U, 24}, + {3474474752U, 24}, + {3427602688U, 24}, + {3414284800U, 24}, + {3357032448U, 24}, + {3354829056U, 24}, + {3345954816U, 24}, + {3326941952U, 24}, + {3263048704U, 24}, + {3258607616U, 24}, + {3234174208U, 24}, + {3229494784U, 24}, + {2567503872U, 16}, + {3630109696U, 24}, + {3564976640U, 24}, + {3520566528U, 24}, + {3518100224U, 24}, + {3509086720U, 24}, + {3426313728U, 24}, + {3424338944U, 24}, + {3419901696U, 24}, + {3407561472U, 24}, + {3399547136U, 24}, + {3328117248U, 24}, + {3241765632U, 24}, + {3231773440U, 24}, + {3228319488U, 24}, + {2855862272U, 16}, + {2567569408U, 16}, + {3647809024U, 24}, + {3639918080U, 24}, + {3631032064U, 24}, + {3624616192U, 24}, + {3516059904U, 24}, + {3481018624U, 24}, + {3426248192U, 24}, + {3409469696U, 24}, + {3230842880U, 24}, + {2855796736U, 24}, + {2567634944U, 16}, + {3637615616U, 24}, + {3628598528U, 24}, + {3516256512U, 24}, + {3510598400U, 24}, + {3485506048U, 24}, + {3450273280U, 24}, + {3436283904U, 24}, + {3424470016U, 24}, + {3407692544U, 24}, + {3397067776U, 24}, + {3361276928U, 24}, + {3356250368U, 24}, + {3345627136U, 24}, + {3282497536U, 24}, + {2856255488U, 16}, + {3631887872U, 24}, + {3628664064U, 24}, + {3626984192U, 24}, + {3624747264U, 24}, + {3582313472U, 24}, + {3498426624U, 24}, + {3413779712U, 24}, + {3390849536U, 24}, + {3325979648U, 24}, + {3289210112U, 24}, + {3252925952U, 24}, + {3234890752U, 24}, + {3226995712U, 24}, + {3584353792U, 24}, + {3520304384U, 24}, + {3513265664U, 24}, + {3505501696U, 24}, + {3491715072U, 24}, + {3431390464U, 24}, + {3407823616U, 24}, + {3360298240U, 24}, + {3357491200U, 24}, + {3352527616U, 24}, + {3349476352U, 24}, + {3331835392U, 24}, + {3631756848U, 24}, + {3507439616U, 24}, + {3498557696U, 24}, + {3453126912U, 24}, + {3437345536U, 24}, + {3418594816U, 24}, + {3407758080U, 24}, + {3400853504U, 24}, + {3399874816U, 24}, + {3390980608U, 24}, + {3360363776U, 24}, + {3357425664U, 24}, + {3343587840U, 24}, + {3333743616U, 24}, + {3269571840U, 24}, + {3258738688U, 24}, + {3234043136U, 24}, + {3232101120U, 24}, + {3230126336U, 24}, + {2856058880U, 18}, + {2856069888U, 24}, + {2856075264U, 19}, + {3486296320U, 24}, + {3438184448U, 24}, + {3418085888U, 24}, + {3406917632U, 24}, + {3389022208U, 24}, + {3335299072U, 24}, + {3334199040U, 24}, + {3264868608U, 24}, + {3260366080U, 24}, + {3227913216U, 24}, + {3223472128U, 24}, + {3633900288U, 24}, + {3523118080U, 24}, + {3393528832U, 24}, + {3359974912U, 24}, + {3288428032U, 24}, + {3231249152U, 24}, + {3226746624U, 24}, + {3225759232U, 24}, + {3223537664U, 24}, + {3648324608U, 24}, + {3638537984U, 24}, + {3560000768U, 24}, + {3490933504U, 24}, + {3473040640U, 24}, + {3463779072U, 24}, + {3411489792U, 24}, + {3407889152U, 24}, + {3357556736U, 24}, + {3353325568U, 24}, + {3338507008U, 24}, + {3244559616U, 24}, + {3227782144U, 24}, + {3224459520U, 24}, + {2852257792U, 16}, + {3628545536U, 24}, + {3499811584U, 24}, + {3452939008U, 24}, + {3430158592U, 24}, + {3428201216U, 24}, + {3399153920U, 24}, + {3360105984U, 24}, + {3340848896U, 24}, + {3338890496U, 24}, + {3283669504U, 24}, + {3245612032U, 24}, + {2852323328U, 16}, + {3636447488U, 24}, + {3630306304U, 24}, + {3526839040U, 24}, + {3439040768U, 24}, + {3422840320U, 24}, + {3412199168U, 24}, + {3335036928U, 24}, + {3265130752U, 24}, + {2852388864U, 16}, + {3559349248U, 24}, + {3542571776U, 24}, + {3538654720U, 24}, + {3483171840U, 24}, + {3473237248U, 24}, + {3432840960U, 24}, + {3412264704U, 24}, + {3398297600U, 24}, + {3392557824U, 24}, + {3390337280U, 24}, + {3351879936U, 24}, + {3333408256U, 24}, + {3327146240U, 24}, + {3253437696U, 24}, + {3251218176U, 24}, + {3233730816U, 24}, + {3231511296U, 24}, + {3221580288U, 24}, + {2852454400U, 16}, + {3640233216U, 24}, + {3633248768U, 24}, + {3517763840U, 24}, + {3504903168U, 24}, + {3460440064U, 24}, + {3451771904U, 24}, + {3421015808U, 24}, + {3419057600U, 24}, + {3406192896U, 24}, + {3395290624U, 24}, + {3389415424U, 24}, + {3335168000U, 24}, + {3233665280U, 24}, + {3227520000U, 24}, + {3222764288U, 24}, + {3639188480U, 24}, + {3526642560U, 24}, + {3526642496U, 24}, + {3513781248U, 24}, + {3512802560U, 24}, + {3511824000U, 25}, + {3511823912U, 29}, + {3511823904U, 29}, + {3511823920U, 28}, + {3511823880U, 29}, + {3511823872U, 29}, + {3511823968U, 27}, + {3511823936U, 27}, + {3500073728U, 24}, + {3491130112U, 24}, + {3487217664U, 24}, + {3398428672U, 24}, + {3395356160U, 24}, + {3360831232U, 24}, + {3353969408U, 24}, + {3323362560U, 24}, + {3276946432U, 24}, + {3234571776U, 24}, + {2852585472U, 16}, + {3638991872U, 24}, + {3628873216U, 24}, + {3512544768U, 24}, + {3498111488U, 24}, + {3491326720U, 24}, + {3480093664U, 24}, + {3473434016U, 29}, + {3473433984U, 27}, + {3449998592U, 24}, + {3446538496U, 24}, + {3432120064U, 24}, + {3431001600U, 24}, + {3393987584U, 24}, + {3392885504U, 24}, + {3390664960U, 24}, + {3351552256U, 24}, + {3326879744U, 24}, + {3285562368U, 24}, + {3267666944U, 24}, + {3253110016U, 24}, + {3222895360U, 24}, + {3520374272U, 24}, + {3518152704U, 24}, + {3480158976U, 24}, + {3428594432U, 24}, + {3418729728U, 24}, + {3414288640U, 24}, + {3391832576U, 24}, + {3356058112U, 24}, + {3333609216U, 24}, + {3285496832U, 24}, + {3263045376U, 24}, + {3259837440U, 24}, + {3258604288U, 24}, + {3249721344U, 24}, + {3236398080U, 24}, + {3234178560U, 24}, + {3229490432U, 24}, + {3227270912U, 24}, + {2852749312U, 18}, + {2852730880U, 21}, + {2852716544U, 18}, + {2852732928U, 18}, + {3630114560U, 24}, + {3518087168U, 24}, + {3516977408U, 24}, + {3504641024U, 24}, + {3472202496U, 24}, + {3463184896U, 24}, + {3409531392U, 24}, + {3406455040U, 24}, + {3405094656U, 24}, + {3399535104U, 24}, + {3337982720U, 24}, + {3336864256U, 24}, + {3331585280U, 24}, + {3234244096U, 24}, + {3230921472U, 24}, + {3647804672U, 24}, + {3638926336U, 24}, + {3537282304U, 24}, + {3498308096U, 24}, + {3491392256U, 24}, + {3472136960U, 24}, + {3449933056U, 24}, + {3448962560U, 24}, + {3407507456U, 24}, + {3332490752U, 24}, + {3323624704U, 24}, + {3263422464U, 24}, + {3246136320U, 24}, + {3229868544U, 24}, + {3227401984U, 24}, + {3222960896U, 24}, + {2852847616U, 16}, + {3628611072U, 24}, + {3504509952U, 24}, + {3503400704U, 24}, + {3490478592U, 24}, + {3481595136U, 24}, + {3450260736U, 24}, + {3438516480U, 24}, + {3424483072U, 24}, + {3418402112U, 24}, + {3406586112U, 24}, + {3359592704U, 24}, + {3356254720U, 24}, + {3343395072U, 24}, + {3286402816U, 24}, + {3264606464U, 24}, + {3244952832U, 24}, + {2852913152U, 16}, + {3637554944U, 24}, + {3628676608U, 24}, + {3624759936U, 29}, + {3624759944U, 29}, + {3624759952U, 28}, + {3624760000U, 26}, + {3624759808U, 25}, + {3570443008U, 24}, + {3493742848U, 24}, + {3481660672U, 24}, + {3413775872U, 24}, + {3393082112U, 24}, + {3392094720U, 24}, + {3326683136U, 24}, + {3250693888U, 24}, + {3230987008U, 24}, + {3559676928U, 24}, + {3537933824U, 24}, + {3393016576U, 24}, + {3389939712U, 24}, + {3336602112U, 24}, + {3326748672U, 24}, + {3257682432U, 24}, + {3639643392U, 24}, + {3564636416U, 24}, + {3516326400U, 24}, + {3479765760U, 24}, + {3466972672U, 24}, + {3455096832U, 24}, + {3449224704U, 24}, + {3437332480U, 24}, + {3365337856U, 24}, + {3358408704U, 24}, + {3357438720U, 24}, + {3333740288U, 24}, + {3325845248U, 24}, + {3261664768U, 24}, + {3589177344U, 24}, + {3508684800U, 24}, + {3490806272U, 24}, + {3484081664U, 24}, + {3438188800U, 24}, + {3430350848U, 24}, + {3355472640U, 24}, + {3349861888U, 24}, + {3333084928U, 24}, + {3264864256U, 24}, + {2853240832U, 16}, + {3590230272U, 24}, + {3569013760U, 24}, + {3468348928U, 24}, + {3466128384U, 24}, + {3449351936U, 24}, + {3438254336U, 24}, + {3399018496U, 24}, + {3394511872U, 24}, + {3356516864U, 24}, + {3273873920U, 24}, + {2853208064U, 17}, + {2853177344U, 22}, + {2853178880U, 23}, + {2853178368U, 23}, + {2853175296U, 16}, + {2853175296U, 17}, + {2853175296U, 23}, + {2853207040U, 22}, + {2853203968U, 21}, + {2853203968U, 23}, + {2853204992U, 22}, + {2853204992U, 23}, + {3560004608U, 24}, + {3519981056U, 24}, + {3467173632U, 24}, + {3463774720U, 24}, + {3407892992U, 24}, + {3394708480U, 24}, + {3357561088U, 24}, + {3355280128U, 24}, + {3346336512U, 24}, + {3335434496U, 24}, + {3263885568U, 24}, + {3224455168U, 24}, + {2569011200U, 16}, + {3628541696U, 24}, + {3487475968U, 24}, + {3455879424U, 24}, + {3450461184U, 24}, + {3437144576U, 24}, + {3432705536U, 24}, + {3399149568U, 24}, + {3360110336U, 24}, + {3283665664U, 24}, + {3230397184U, 24}, + {2853306368U, 16}, + {2569076736U, 16}, + {3652110336U, 24}, + {3636451344U, 28}, + {3636451328U, 29}, + {3636451424U, 27}, + {3636451392U, 27}, + {3544198144U, 24}, + {3544198144U, 26}, + {3522925824U, 24}, + {3513982208U, 24}, + {3502810880U, 24}, + {3470370816U, 24}, + {3439036416U, 24}, + {3412203008U, 24}, + {3409396480U, 24}, + {3326097664U, 24}, + {3286930944U, 24}, + {3257293568U, 24}, + {3237708800U, 24}, + {3236599040U, 24}, + {3627438080U, 24}, + {3528473600U, 24}, + {3499946496U, 24}, + {3455748352U, 24}, + {3450854400U, 24}, + {3407110400U, 24}, + {3406131200U, 24}, + {3398301952U, 24}, + {3327141888U, 24}, + {3286996480U, 24}, + {3275832320U, 24}, + {3235423744U, 24}, + {3224782848U, 24}, + {2853478400U, 19}, + {2853474304U, 20}, + {2853470208U, 20}, + {2853486592U, 18}, + {2853437440U, 16}, + {2853437440U, 18}, + {2853462016U, 19}, + {2853453824U, 19}, + {2569502720U, 17}, + {2569502976U, 24}, + {2569519616U, 24}, + {2569478144U, 19}, + {2569469952U, 18}, + {2569469952U, 19}, + {2569494528U, 19}, + {2569494528U, 24}, + {2569486848U, 24}, + {2569486336U, 19}, + {3642192640U, 24}, + {3534537472U, 24}, + {3499025152U, 24}, + {3461554176U, 24}, + {3449810688U, 24}, + {3428847872U, 24}, + {3407307008U, 24}, + {3393336576U, 24}, + {3389419776U, 24}, + {3358932992U, 24}, + {3355017984U, 24}, + {3335172352U, 24}, + {3328187136U, 24}, + {3244301312U, 24}, + {3233660928U, 24}, + {3222759936U, 24}, + {3221650176U, 24}, + {3642127104U, 24}, + {3513785728U, 25}, + {3513785696U, 27}, + {3513785664U, 27}, + {3511828224U, 24}, + {3493091328U, 24}, + {3470436352U, 24}, + {3454638080U, 24}, + {3448765952U, 24}, + {3411158272U, 24}, + {3407241472U, 24}, + {3233595392U, 24}, + {3228568576U, 24}, + {3225632512U, 24}, + {3224651776U, 24}, + {2853568512U, 16}, + {2853587968U, 23}, + {3638988032U, 24}, + {3523766528U, 24}, + {3519325696U, 24}, + {3512549120U, 24}, + {3499225600U, 24}, + {3487996416U, 24}, + {3480097408U, 24}, + {3480097344U, 24}, + {3446542336U, 24}, + {3418668032U, 24}, + {3409658624U, 24}, + {3407438080U, 24}, + {3406327808U, 24}, + {3399670528U, 24}, + {3392881152U, 24}, + {3326884096U, 24}, + {3286668800U, 24}, + {3267671296U, 24}, + {3254224128U, 24}, + {3224000768U, 24}, + {2853765120U, 16}, + {2569666560U, 16}, + {3639053568U, 24}, + {3529260032U, 24}, + {3520378624U, 24}, + {3518157056U, 24}, + {3510262016U, 24}, + {3505820672U, 24}, + {3503601152U, 24}, + {3486820608U, 24}, + {3482381568U, 24}, + {3432050176U, 24}, + {3414292480U, 24}, + {3398494208U, 24}, + {3357041152U, 24}, + {3356062464U, 24}, + {3332626176U, 24}, + {3263041024U, 24}, + {3234182912U, 24}, + {3226287872U, 24}, + {2853699584U, 16}, + {3630118400U, 24}, + {3558571520U, 24}, + {3505755136U, 24}, + {3499356672U, 24}, + {3457901568U, 24}, + {3414358016U, 24}, + {3405090304U, 24}, + {3354755840U, 24}, + {2853929984U, 22}, + {2853947648U, 24}, + {2853896192U, 16}, + {3647800320U, 24}, + {3634481408U, 24}, + {3630052864U, 24}, + {3520509696U, 24}, + {3505689600U, 24}, + {3434138624U, 24}, + {3430678528U, 24}, + {3409462016U, 24}, + {3406524416U, 24}, + {3394188544U, 24}, + {3359129600U, 24}, + {3289087744U, 24}, + {3287582464U, 24}, + {3240712192U, 24}, + {3230851584U, 24}, + {3229355008U, 24}, + {3228376320U, 24}, + {3227397632U, 24}, + {3222956544U, 24}, + {3629725184U, 24}, + {3456922880U, 24}, + {3438512128U, 24}, + {3429503232U, 24}, + {3409920768U, 24}, + {3359588352U, 24}, + {3356259072U, 24}, + {3327731712U, 24}, + {3237184512U, 24}, + {2854027264U, 24}, + {2569991168U, 24}, + {2569990144U, 20}, + {2569929728U, 24}, + {3641532928U, 24}, + {3632655104U, 24}, + {3628672768U, 24}, + {3560856576U, 24}, + {3512221440U, 24}, + {3507317248U, 24}, + {3484864256U, 24}, + {3480879872U, 24}, + {3469780992U, 24}, + {3427349248U, 24}, + {3394774016U, 24}, + {3354559232U, 24}, + {3289218816U, 24}, + {3250697728U, 24}, + {3242802688U, 24}, + {3233920768U, 24}, + {3230982656U, 24}, + {2853994496U, 20}, + {2853961728U, 17}, + {3515277824U, 24}, + {3502417664U, 24}, + {3482840320U, 24}, + {3478855936U, 24}, + {3473830912U, 24}, + {3462927104U, 24}, + {3460968704U, 24}, + {3393012224U, 24}, + {3389944064U, 24}, + {3359457280U, 24}, + {3357499904U, 24}, + {3356390144U, 24}, + {3352535296U, 24}, + {3255728384U, 24}, + {3223284224U, 24}, + {2854158336U, 16}, + {2569797632U, 16}, + {2569818368U, 24}, + {2569820928U, 24}, + {3639647232U, 24}, + {3631748236U, 24}, + {3558768128U, 24}, + {3510393088U, 24}, + {3507448320U, 24}, + {3462992640U, 24}, + {3418602496U, 24}, + {3407765760U, 24}, + {3394905088U, 24}, + {3360372480U, 24}, + {3358413056U, 24}, + {3357434368U, 24}, + {3337650688U, 24}, + {3269564160U, 24}, + {3266626048U, 24}, + {2854092800U, 16}, + {2569863168U, 16}, + {3633941760U, 24}, + {3518735872U, 24}, + {3491905024U, 24}, + {3456105984U, 24}, + {3443803392U, 24}, + {3423670528U, 24}, + {3408012544U, 24}, + {3406894592U, 24}, + {3394589440U, 24}, + {3359916032U, 24}, + {3330834944U, 24}, + {3261491200U, 24}, + {3234643968U, 24}, + {3695531008U, 24}, + {3575855872U, 24}, + {3449329664U, 24}, + {3398999808U, 24}, + {3389064704U, 24}, + {3359981568U, 24}, + {3328666624U, 24}, + {3228002816U, 24}, + {3226753280U, 24}, + {3222281472U, 24}, + {2858876928U, 16}, + {2858877440U, 24}, + {3641902080U, 24}, + {3486437120U, 24}, + {3459330304U, 24}, + {3423801600U, 24}, + {3350835200U, 24}, + {3334058240U, 24}, + {3332939776U, 24}, + {3323996160U, 24}, + {3285107456U, 24}, + {3280635648U, 24}, + {3266950400U, 24}, + {3258006784U, 24}, + {3550119424U, 24}, + {3547621376U, 24}, + {3524398848U, 24}, + {3454922496U, 24}, + {3452947712U, 24}, + {3437157632U, 24}, + {3425710848U, 24}, + {3406960128U, 24}, + {3338466560U, 24}, + {3288532992U, 24}, + {3264911104U, 24}, + {3254579712U, 24}, + {3238202624U, 24}, + {3228859136U, 24}, + {3636441032U, 29}, + {3636441024U, 29}, + {3636441040U, 28}, + {3636441072U, 29}, + {3636440896U, 26}, + {3636440832U, 26}, + {3586105856U, 24}, + {3491040512U, 24}, + {3418340352U, 24}, + {3413340160U, 24}, + {3409392640U, 24}, + {3398209024U, 24}, + {3360772352U, 24}, + {3355706368U, 24}, + {3335046656U, 24}, + {3236618752U, 24}, + {2858598400U, 18}, + {2858582016U, 20}, + {2858586112U, 20}, + {2858590208U, 19}, + {2858549248U, 17}, + {3631375104U, 24}, + {3489332224U, 24}, + {3412287744U, 24}, + {3389326848U, 24}, + {3351162880U, 24}, + {3343932928U, 24}, + {3328404480U, 24}, + {3233724160U, 24}, + {2858614784U, 16}, + {3587949568U, 24}, + {3490061312U, 24}, + {3407287808U, 24}, + {3356955904U, 24}, + {3286819072U, 24}, + {3271954176U, 24}, + {3241491968U, 24}, + {3233658624U, 24}, + {2858475520U, 20}, + {2858479616U, 20}, + {2858418176U, 16}, + {3627296512U, 24}, + {3537552128U, 24}, + {3477292800U, 24}, + {3459526912U, 24}, + {3407222272U, 24}, + {3390445312U, 24}, + {3328273408U, 24}, + {2858526464U, 24}, + {2858483712U, 16}, + {3628879872U, 24}, + {3585319424U, 24}, + {3520446464U, 24}, + {3512551424U, 24}, + {3511441664U, 24}, + {3488017664U, 24}, + {3483543808U, 24}, + {3456631296U, 24}, + {3429787136U, 24}, + {3415318016U, 24}, + {3407418880U, 24}, + {3326889472U, 24}, + {3279980288U, 24}, + {3278792960U, 24}, + {3260898048U, 24}, + {3253134080U, 24}, + {2859335680U, 16}, + {3515909120U, 24}, + {3510251008U, 24}, + {3480184064U, 24}, + {3469069824U, 24}, + {3437751808U, 24}, + {3433277952U, 24}, + {3430840064U, 24}, + {3395048192U, 24}, + {3359258368U, 24}, + {3354850304U, 24}, + {3238595840U, 24}, + {3228527104U, 24}, + {2572943360U, 16}, + {3647763200U, 24}, + {3633548544U, 24}, + {3630121216U, 24}, + {3629010944U, 24}, + {3576183552U, 24}, + {3520577536U, 24}, + {3492298240U, 24}, + {3454332672U, 24}, + {3449858816U, 24}, + {3438673664U, 24}, + {3410903808U, 24}, + {3394126336U, 24}, + {3359192832U, 24}, + {3331560192U, 24}, + {3290110208U, 24}, + {3228330496U, 24}, + {2859204608U, 16}, + {2573139968U, 16}, + {3647828736U, 24}, + {3635457792U, 24}, + {3626579456U, 24}, + {3536310784U, 24}, + {3484465152U, 24}, + {3448936448U, 24}, + {3395179264U, 24}, + {3266360576U, 24}, + {3229383424U, 24}, + {2859335168U, 24}, + {2859333632U, 24}, + {2859270144U, 16}, + {2859282432U, 24}, + {2573074432U, 16}, + {3639864064U, 24}, + {3638753792U, 24}, + {3628617728U, 24}, + {3516236800U, 24}, + {3493801728U, 24}, + {3414462208U, 24}, + {3393733120U, 24}, + {3346758656U, 24}, + {3324913664U, 24}, + {3289122816U, 24}, + {3268530944U, 24}, + {3260635904U, 24}, + {3222014976U, 24}, + {3631899392U, 24}, + {3630920192U, 24}, + {3628683264U, 24}, + {3624735744U, 24}, + {3479921920U, 24}, + {3450317568U, 24}, + {3436240128U, 24}, + {3407615488U, 24}, + {3359520512U, 24}, + {3358533120U, 24}, + {3354588160U, 24}, + {3333861632U, 24}, + {3332874240U, 24}, + {3326692864U, 24}, + {3263530496U, 24}, + {3259582976U, 24}, + {3250700544U, 24}, + {3242805504U, 24}, + {3233923072U, 24}, + {3230962944U, 24}, + {3227015424U, 24}, + {3224317440U, 24}, + {2859139072U, 16}, + {2572681216U, 16}, + {3641578752U, 24}, + {3524140544U, 24}, + {3511310592U, 24}, + {3498480640U, 24}, + {3490585600U, 24}, + {3486768640U, 24}, + {3432487168U, 24}, + {3431368704U, 24}, + {3407812096U, 24}, + {3398934272U, 24}, + {3391890432U, 24}, + {3391035136U, 24}, + {3357480192U, 24}, + {3352548864U, 24}, + {3346627584U, 24}, + {3332677632U, 24}, + {3331822336U, 24}, + {3257674752U, 24}, + {2858942464U, 16}, + {2572877824U, 16}, + {3544931072U, 24}, + {3507428608U, 24}, + {3503472896U, 24}, + {3493605120U, 24}, + {3491630336U, 24}, + {3487689984U, 24}, + {3453148160U, 24}, + {3449198592U, 24}, + {3407746560U, 24}, + {3360374784U, 24}, + {3349520640U, 24}, + {3322874368U, 24}, + {3232081408U, 24}, + {3231094016U, 24}, + {3230106624U, 24}, + {3228133888U, 24}, + {3226159104U, 24}, + {2572812288U, 16}, + {3531044864U, 24}, + {3486309888U, 24}, + {3467294976U, 24}, + {3438214912U, 24}, + {3408016384U, 24}, + {3367742976U, 24}, + {3359920384U, 24}, + {3357685504U, 24}, + {3338672640U, 24}, + {2859925504U, 16}, + {3607169536U, 24}, + {3561311488U, 24}, + {3449325824U, 24}, + {3415772928U, 24}, + {3406825216U, 24}, + {3359985920U, 24}, + {3355370752U, 24}, + {3334119424U, 24}, + {3330904832U, 24}, + {3276102144U, 24}, + {3223535360U, 24}, + {2859859968U, 16}, + {2571468800U, 17}, + {2571468800U, 24}, + {2571469056U, 24}, + {2571436032U, 17}, + {2571436032U, 24}, + {2571436288U, 24}, + {2571436544U, 24}, + {2571436800U, 24}, + {3534267648U, 24}, + {3521106176U, 24}, + {3486440960U, 24}, + {3459325952U, 24}, + {3454860800U, 24}, + {3411493632U, 24}, + {3407021824U, 24}, + {3332944128U, 24}, + {3280639488U, 24}, + {3230307584U, 24}, + {3556569344U, 24}, + {3536831232U, 24}, + {3524402688U, 24}, + {3452951552U, 24}, + {3432679424U, 24}, + {3430180352U, 24}, + {3407950848U, 24}, + {3398147840U, 24}, + {3343343104U, 24}, + {3338462208U, 24}, + {3264906752U, 24}, + {3230373120U, 24}, + {3228854784U, 24}, + {3226880000U, 24}, + {3659932928U, 24}, + {3635326720U, 24}, + {3521831424U, 24}, + {3451890432U, 24}, + {3413336320U, 24}, + {3409388800U, 24}, + {3398213376U, 24}, + {3338934784U, 24}, + {3254510336U, 24}, + {3253400064U, 24}, + {3237732864U, 24}, + {2859712512U, 18}, + {2859696128U, 19}, + {2859708416U, 20}, + {2859704320U, 20}, + {2859663360U, 17}, + {3644932096U, 24}, + {3637102848U, 24}, + {3631378944U, 24}, + {3585057280U, 24}, + {3538673920U, 24}, + {3529730304U, 24}, + {3506768896U, 24}, + {3499922432U, 24}, + {3489328384U, 24}, + {3483142912U, 24}, + {3432810496U, 24}, + {3405441024U, 24}, + {3392545792U, 24}, + {3351159040U, 24}, + {3334381568U, 24}, + {3328408832U, 24}, + {3232741120U, 24}, + {3231482880U, 24}, + {3222539264U, 24}, + {3221560576U, 24}, + {3555254272U, 24}, + {3504066560U, 24}, + {3483339520U, 24}, + {3443676160U, 24}, + {3407283968U, 24}, + {3355841792U, 24}, + {3349119744U, 24}, + {3335182080U, 24}, + {3222735872U, 24}, + {3627300352U, 24}, + {3505975808U, 24}, + {3503014144U, 24}, + {3473347072U, 24}, + {3461498368U, 24}, + {3434916352U, 24}, + {3422087424U, 24}, + {3417160704U, 24}, + {3407218432U, 24}, + {3391436032U, 24}, + {3357882112U, 24}, + {3350048768U, 24}, + {3333271808U, 24}, + {2859466752U, 16}, + {3633421312U, 24}, + {3520450816U, 24}, + {3481232640U, 24}, + {3478996736U, 24}, + {3475648512U, 24}, + {3455577856U, 24}, + {3435453696U, 24}, + {3426427392U, 24}, + {3420911616U, 24}, + {3418675712U, 24}, + {3415314176U, 24}, + {3409650944U, 24}, + {3397426944U, 24}, + {3397345280U, 24}, + {3342543104U, 24}, + {3325765632U, 24}, + {3267678976U, 24}, + {3253137920U, 24}, + {3226228992U, 24}, + {3637827584U, 24}, + {3628941568U, 24}, + {3517163008U, 24}, + {3397279744U, 24}, + {3282285568U, 24}, + {3253203456U, 24}, + {3249710848U, 24}, + {3234189568U, 24}, + {3228531456U, 24}, + {3225038336U, 24}, + {3647758848U, 24}, + {3633552384U, 24}, + {3519463424U, 24}, + {3410907648U, 24}, + {3406435840U, 24}, + {3392742400U, 24}, + {3365977856U, 24}, + {3356104064U, 24}, + {3356104096U, 24}, + {3356104000U, 24}, + {3356104032U, 24}, + {3356103936U, 24}, + {3356103968U, 24}, + {3332419840U, 24}, + {3287671040U, 24}, + {2860318720U, 16}, + {3647824384U, 24}, + {3634474752U, 24}, + {3520516352U, 24}, + {3510124288U, 24}, + {3453406464U, 24}, + {3432155136U, 24}, + {3430704640U, 24}, + {3409454336U, 24}, + {3395174912U, 24}, + {3392676864U, 24}, + {3333464064U, 24}, + {3287605504U, 24}, + {3275238656U, 24}, + {3257482496U, 24}, + {3245177344U, 24}, + {3631968768U, 24}, + {3516241152U, 24}, + {3501700608U, 24}, + {3460243456U, 24}, + {3445179648U, 24}, + {3426689536U, 24}, + {3414466048U, 24}, + {3407677184U, 24}, + {3406566912U, 24}, + {3394847232U, 24}, + {3390899712U, 24}, + {3361292288U, 24}, + {3346754816U, 24}, + {3222019328U, 24}, + {3631903232U, 24}, + {3630916352U, 24}, + {3534202112U, 24}, + {3517425152U, 24}, + {3512228096U, 24}, + {3508280576U, 24}, + {3479925760U, 24}, + {3468077056U, 24}, + {3467098368U, 24}, + {3457942016U, 24}, + {3406632448U, 24}, + {3397017600U, 24}, + {3394781696U, 24}, + {3390834176U, 24}, + {3290171392U, 24}, + {3242809344U, 24}, + {3228269312U, 24}, + {2860122112U, 16}, + {3639736832U, 24}, + {3533149696U, 24}, + {3522294528U, 24}, + {3519201280U, 24}, + {3510451968U, 24}, + {3492556544U, 24}, + {3458138624U, 24}, + {3407808256U, 24}, + {3406697984U, 24}, + {3389921024U, 24}, + {3361423360U, 24}, + {3359450624U, 24}, + {3357475840U, 24}, + {3352545024U, 24}, + {3331817984U, 24}, + {3262736384U, 24}, + {3257679104U, 24}, + {3255705344U, 24}, + {3224125184U, 24}, + {2860056576U, 16}, + {3659404800U, 24}, + {3641639936U, 24}, + {3574532096U, 24}, + {3557755136U, 24}, + {3507424256U, 24}, + {3491634176U, 24}, + {3482749696U, 24}, + {3411690240U, 24}, + {3360379136U, 24}, + {3349524480U, 24}, + {3226163456U, 24}, + {3520979456U, 24}, + {3443812096U, 24}, + {3434846464U, 24}, + {3408004864U, 24}, + {3406902272U, 24}, + {3405784320U, 24}, + {3359924736U, 24}, + {3344268288U, 24}, + {3330842624U, 24}, + {3323017472U, 24}, + {3261483520U, 24}, + {3227928576U, 24}, + {2856583168U, 16}, + {3574606336U, 24}, + {3560048896U, 24}, + {3491961856U, 24}, + {3489742336U, 24}, + {3486379264U, 24}, + {3425833216U, 24}, + {3393544192U, 24}, + {3359990272U, 24}, + {3358725376U, 24}, + {3341949440U, 24}, + {3324185088U, 24}, + {3231233792U, 24}, + {2856648704U, 16}, + {3638553344U, 24}, + {3634081536U, 24}, + {3542097664U, 24}, + {3521958208U, 24}, + {3512166912U, 24}, + {3463796480U, 24}, + {3433596928U, 24}, + {3423810304U, 24}, + {3332932096U, 24}, + {3325106944U, 24}, + {3323988480U, 24}, + {3280643328U, 24}, + {3261352448U, 24}, + {3250164736U, 24}, + {3240103168U, 24}, + {3235902208U, 24}, + {3225840128U, 24}, + {3224444160U, 24}, + {2856714240U, 16}, + {3633036800U, 24}, + {3547613696U, 24}, + {3506650880U, 24}, + {3501753600U, 24}, + {3473088768U, 24}, + {3463730944U, 24}, + {3427231232U, 24}, + {3413398016U, 24}, + {3360121344U, 24}, + {3333985024U, 24}, + {3234849280U, 24}, + {3230377472U, 24}, + {3228850432U, 24}, + {3226893056U, 24}, + {3223391232U, 24}, + {3642041856U, 24}, + {3636432128U, 24}, + {3629212416U, 24}, + {3523492864U, 24}, + {3515660032U, 24}, + {3502830080U, 24}, + {3489938944U, 24}, + {3484322560U, 24}, + {3413332480U, 24}, + {3400437248U, 24}, + {3398216704U, 24}, + {3335054336U, 24}, + {3258392320U, 24}, + {3226565376U, 24}, + {2856321024U, 16}, + {3640314112U, 24}, + {3636366592U, 24}, + {3538670080U, 24}, + {3513927680U, 24}, + {3432823552U, 24}, + {3407098880U, 24}, + {3405437696U, 24}, + {3350168320U, 24}, + {3343940608U, 24}, + {3339991040U, 24}, + {3337340416U, 24}, + {3284047360U, 24}, + {3271217920U, 24}, + {2856419584U, 24}, + {2856419328U, 21}, + {2856419328U, 24}, + {2856413696U, 24}, + {2856404992U, 21}, + {2856409088U, 24}, + {2856407040U, 21}, + {2856386560U, 16}, + {2574413824U, 21}, + {2574385152U, 16}, + {3555250944U, 24}, + {3486182656U, 24}, + {3451754496U, 24}, + {3438927104U, 24}, + {2856454656U, 24}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856452608U, 24}, + {2856452864U, 24}, + {2856453632U, 24}, + {2574319616U, 16}, + {3629277952U, 24}, + {3535570688U, 24}, + {3520782848U, 24}, + {3511839464U, 29}, + {3511839456U, 29}, + {3511839360U, 29}, + {3511839344U, 28}, + {3511839320U, 29}, + {3511839264U, 28}, + {3505963264U, 24}, + {3490135552U, 24}, + {3453681152U, 24}, + {3438861568U, 24}, + {3431967232U, 24}, + {3287863808U, 24}, + {3251364608U, 24}, + {3250361344U, 24}, + {3628888576U, 24}, + {3564002304U, 24}, + {3523755008U, 24}, + {3490201088U, 24}, + {3484654080U, 24}, + {3479008256U, 24}, + {3449981184U, 24}, + {3448879616U, 24}, + {3435458048U, 24}, + {3418679552U, 24}, + {3415325696U, 24}, + {3410780416U, 24}, + {3409647104U, 24}, + {3400769280U, 24}, + {3342539264U, 24}, + {3333657344U, 24}, + {3255315456U, 24}, + {3254243328U, 24}, + {3253125376U, 24}, + {3229656576U, 24}, + {2857107456U, 16}, + {2857112576U, 24}, + {3631173632U, 24}, + {3510242304U, 24}, + {3469077504U, 24}, + {3466824192U, 24}, + {3428611840U, 24}, + {3407361024U, 24}, + {3356042752U, 24}, + {3354842624U, 24}, + {3253190912U, 24}, + {3236413440U, 24}, + {3227286272U, 24}, + {2857172992U, 16}, + {3647754496U, 24}, + {3642435072U, 24}, + {3630129920U, 24}, + {3526954752U, 24}, + {3520586240U, 24}, + {3512691200U, 24}, + {3493399808U, 24}, + {3488996864U, 24}, + {3471101440U, 24}, + {3409516032U, 24}, + {3407557632U, 24}, + {3406439680U, 24}, + {3399519744U, 24}, + {3397561344U, 24}, + {3354777088U, 24}, + {3338000128U, 24}, + {3333526272U, 24}, + {3287667200U, 24}, + {3252994304U, 24}, + {3231745024U, 24}, + {3647820032U, 24}, + {3635449088U, 24}, + {3630064384U, 24}, + {3629085184U, 24}, + {3560442112U, 24}, + {3526889216U, 24}, + {3516048896U, 24}, + {3484457472U, 24}, + {3431180800U, 24}, + {3430700288U, 24}, + {3429712896U, 24}, + {3409450496U, 24}, + {3358131200U, 24}, + {3354711552U, 24}, + {3350237696U, 24}, + {3334988800U, 24}, + {3324578304U, 24}, + {3287601664U, 24}, + {3259983872U, 24}, + {3232797952U, 24}, + {3230840576U, 24}, + {3227417344U, 24}, + {3638745088U, 24}, + {3629736704U, 24}, + {3628626432U, 24}, + {3468139264U, 24}, + {3448023808U, 24}, + {3358458880U, 24}, + {3289131520U, 24}, + {3237204224U, 24}, + {3630911488U, 24}, + {3544059392U, 24}, + {3535925248U, 24}, + {3505570048U, 24}, + {3469802752U, 24}, + {3455245312U, 24}, + {3406636288U, 24}, + {3356304896U, 24}, + {3350630912U, 24}, + {3337803520U, 24}, + {3331633408U, 24}, + {3330646016U, 24}, + {3326700544U, 24}, + {3289197056U, 24}, + {3277355008U, 24}, + {3272420608U, 24}, + {3233931776U, 24}, + {3528095744U, 24}, + {3500446720U, 24}, + {3473809664U, 24}, + {3466049792U, 24}, + {3434453248U, 24}, + {3427427840U, 24}, + {3407819776U, 24}, + {3406701824U, 24}, + {3397823488U, 24}, + {3391882752U, 24}, + {3361436416U, 24}, + {3357488896U, 24}, + {3349447424U, 24}, + {3346619904U, 24}, + {3345501952U, 24}, + {3337737984U, 24}, + {3229178112U, 24}, + {2857040896U, 24}, + {3631759616U, 24}, + {3453156864U, 24}, + {3428480768U, 24}, + {3411701760U, 24}, + {3399847424U, 24}, + {3358393344U, 24}, + {3333722880U, 24}, + {3324840448U, 24}, + {3276499200U, 24}, + {3232072704U, 24}, + {3229112576U, 24}, + {3645137408U, 24}, + {3489672960U, 24}, + {3474006272U, 24}, + {3465066752U, 24}, + {3434842112U, 24}, + {3408008704U, 24}, + {3406898432U, 24}, + {3323013120U, 24}, + {3259267328U, 24}, + {3231294976U, 24}, + {2857697280U, 16}, + {2573598720U, 16}, + {3695535872U, 24}, + {3560052736U, 24}, + {3526499840U, 24}, + {3519930880U, 24}, + {3518665984U, 24}, + {3491958016U, 24}, + {3473940736U, 24}, + {3467352832U, 24}, + {3449334528U, 24}, + {3446100992U, 24}, + {3358721024U, 24}, + {3355363072U, 24}, + {3223526656U, 24}, + {2573664256U, 16}, + {3641915136U, 24}, + {3637439232U, 24}, + {3589063680U, 24}, + {3509656832U, 24}, + {3499865600U, 24}, + {3448420864U, 24}, + {3423805952U, 24}, + {3411501312U, 24}, + {3332936448U, 24}, + {3330978048U, 24}, + {3325102592U, 24}, + {3261356800U, 24}, + {3240107008U, 24}, + {3235897856U, 24}, + {3234788096U, 24}, + {3224439808U, 24}, + {2573467648U, 16}, + {3633032960U, 24}, + {3576699136U, 24}, + {3479524992U, 24}, + {3459252736U, 24}, + {3454917632U, 24}, + {3450443776U, 24}, + {3357611264U, 24}, + {3343350784U, 24}, + {3230381824U, 24}, + {3226888704U, 24}, + {3222416896U, 24}, + {2857762816U, 16}, + {3642046208U, 24}, + {3636436192U, 28}, + {3636436176U, 29}, + {3636436160U, 29}, + {3636436128U, 27}, + {3636436112U, 28}, + {3636436096U, 28}, + {3636436064U, 27}, + {3636436024U, 29}, + {3636436016U, 29}, + {3636436008U, 29}, + {3636435968U, 27}, + {3635318016U, 24}, + {3631435776U, 24}, + {3506163712U, 24}, + {3474268416U, 24}, + {3469278464U, 24}, + {3461440512U, 24}, + {3418945536U, 24}, + {3417218560U, 24}, + {3413328640U, 24}, + {3412218368U, 24}, + {3407160576U, 24}, + {3394330624U, 24}, + {3288611584U, 24}, + {3274055168U, 24}, + {3245558016U, 24}, + {2573369344U, 24}, + {2573336576U, 24}, + {3640317952U, 24}, + {3538666240U, 24}, + {3513932032U, 24}, + {3488341504U, 24}, + {3467614976U, 24}, + {3453546240U, 24}, + {3418263296U, 24}, + {3392538112U, 24}, + {3358983168U, 24}, + {3343936768U, 24}, + {3333395200U, 24}, + {3284043520U, 24}, + {3247289856U, 24}, + {3233711104U, 24}, + {3231491584U, 24}, + {3221569280U, 24}, + {3555246592U, 24}, + {3451750656U, 24}, + {3443684864U, 24}, + {3400310528U, 24}, + {3394461696U, 24}, + {3393351936U, 24}, + {3359798016U, 24}, + {3356960256U, 24}, + {3355035392U, 24}, + {3349127424U, 24}, + {3337148160U, 24}, + {3275034368U, 24}, + {3256298496U, 24}, + {3233645568U, 24}, + {3227539712U, 24}, + {3226692096U, 24}, + {2573269248U, 24}, + {2573268992U, 24}, + {2573269760U, 24}, + {2573269504U, 24}, + {2573270016U, 23}, + {2573270528U, 24}, + {2573267200U, 24}, + {2573266944U, 24}, + {2573267712U, 24}, + {2573267456U, 24}, + {2573264896U, 23}, + {2573265664U, 24}, + {2573265408U, 24}, + {2573265920U, 22}, + {2573262848U, 23}, + {2573263616U, 24}, + {2573263360U, 24}, + {2573264128U, 24}, + {2573263872U, 24}, + {2573264384U, 24}, + {2573260800U, 22}, + {2573261312U, 24}, + {2573261824U, 22}, + {2573258752U, 23}, + {2573259264U, 23}, + {2573259776U, 22}, + {2573256704U, 23}, + {2573257472U, 24}, + {2573257216U, 24}, + {2573257728U, 23}, + {2573258496U, 24}, + {2573258240U, 24}, + {2573254656U, 22}, + {2573255680U, 23}, + {2573256192U, 23}, + {2573252864U, 24}, + {2573252608U, 24}, + {2573253120U, 23}, + {2573253632U, 22}, + {2573250560U, 22}, + {2573251840U, 24}, + {2573251584U, 24}, + {2573252096U, 23}, + {2573248512U, 21}, + {2573246464U, 22}, + {2573246976U, 23}, + {2573247488U, 22}, + {2573247488U, 23}, + {2573248000U, 23}, + {2573244416U, 22}, + {2573245440U, 23}, + {2573246208U, 24}, + {2573245952U, 24}, + {2573242368U, 23}, + {2573242880U, 23}, + {2573243648U, 24}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573243904U, 24}, + {2573240320U, 22}, + {2573242112U, 24}, + {2573241856U, 23}, + {2573238272U, 22}, + {2573239552U, 24}, + {2573239296U, 24}, + {2573240064U, 24}, + {2573239808U, 24}, + {2573236224U, 22}, + {2573237248U, 23}, + {2573237760U, 23}, + {2573234432U, 24}, + {2573234176U, 24}, + {2573234688U, 23}, + {2573235200U, 23}, + {2573235712U, 23}, + {2573232128U, 22}, + {2573233152U, 24}, + {2573233920U, 24}, + {2573233664U, 24}, + {2573230080U, 22}, + {2573231360U, 24}, + {2573231104U, 24}, + {2573231872U, 24}, + {2573231616U, 24}, + {2573228032U, 22}, + {2573229312U, 24}, + {2573229056U, 24}, + {2573229568U, 23}, + {2573225984U, 21}, + {2573223936U, 22}, + {2573224960U, 23}, + {2573225472U, 24}, + {2573221888U, 22}, + {2573223168U, 24}, + {2573222912U, 24}, + {2573223424U, 23}, + {2573219840U, 24}, + {2573220352U, 23}, + {2573221120U, 24}, + {2573220864U, 24}, + {2573221376U, 23}, + {2573217792U, 23}, + {2573218560U, 24}, + {2573218304U, 24}, + {2573219072U, 24}, + {2573218816U, 24}, + {2573219328U, 23}, + {2573215744U, 23}, + {2573216512U, 24}, + {2573216256U, 24}, + {2573217024U, 24}, + {2573216768U, 24}, + {2573217280U, 23}, + {2573213696U, 21}, + {2573211648U, 24}, + {2573212672U, 22}, + {2573209600U, 24}, + {2573210624U, 23}, + {2573211392U, 24}, + {2573211136U, 24}, + {2573207552U, 23}, + {2573208320U, 24}, + {2573208064U, 24}, + {2573208576U, 22}, + {2573205760U, 24}, + {2573206016U, 23}, + {2573206528U, 24}, + {2573207040U, 23}, + {3629281792U, 24}, + {3627291648U, 24}, + {3511843776U, 24}, + {3490131712U, 24}, + {3486252032U, 24}, + {3424981248U, 24}, + {3391428352U, 24}, + {3353990656U, 24}, + {3328270080U, 24}, + {3287859968U, 24}, + {3286880768U, 24}, + {2573320192U, 24}, + {2573287424U, 24}, + {3628884736U, 24}, + {3563998464U, 24}, + {3505901568U, 24}, + {3477894144U, 24}, + {3469016320U, 24}, + {3418683392U, 24}, + {3415321856U, 24}, + {3407422720U, 24}, + {3400764928U, 24}, + {3359310848U, 24}, + {3333652992U, 24}, + {3328011264U, 24}, + {3253129216U, 24}, + {3245234176U, 24}, + {2858257920U, 23}, + {2858221568U, 16}, + {2574123008U, 16}, + {3639068928U, 24}, + {3628950272U, 24}, + {3584262144U, 24}, + {3560577024U, 24}, + {3523816704U, 24}, + {3517154304U, 24}, + {3503616512U, 24}, + {3502629632U, 24}, + {3459908096U, 24}, + {3428607488U, 24}, + {3359245312U, 24}, + {3358266624U, 24}, + {3357025792U, 24}, + {3356047104U, 24}, + {3335840768U, 24}, + {3332608768U, 24}, + {3249702144U, 24}, + {3245299712U, 24}, + {3234198272U, 24}, + {3228522752U, 24}, + {3227281920U, 24}, + {3226303232U, 24}, + {2858156032U, 16}, + {2574188544U, 16}, + {3647750144U, 24}, + {3642439424U, 24}, + {3638872320U, 24}, + {3537367040U, 24}, + {3520590592U, 24}, + {3488993024U, 24}, + {3431119616U, 24}, + {3409512192U, 24}, + {3398675456U, 24}, + {3354773248U, 24}, + {3245103104U, 24}, + {3241741568U, 24}, + {2573991936U, 24}, + {3647815680U, 24}, + {3629081344U, 24}, + {3526893056U, 24}, + {3516053248U, 24}, + {3430695936U, 24}, + {3409446656U, 24}, + {3407488256U, 24}, + {3322624256U, 24}, + {3287597824U, 24}, + {3259988224U, 24}, + {3245168640U, 24}, + {3228391680U, 24}, + {2858287104U, 16}, + {2574057472U, 16}, + {3540790272U, 24}, + {3534128896U, 24}, + {3516249856U, 24}, + {3488861952U, 24}, + {3468134912U, 24}, + {3456905472U, 24}, + {3407684864U, 24}, + {3397075456U, 24}, + {3237199872U, 24}, + {2857959424U, 16}, + {2573860864U, 16}, + {3632639744U, 24}, + {3631894528U, 24}, + {3530246912U, 24}, + {3517416448U, 24}, + {3509521408U, 24}, + {3469798400U, 24}, + {3429586176U, 24}, + {3419465984U, 24}, + {3407619328U, 24}, + {3399982848U, 24}, + {3333849600U, 24}, + {3326704896U, 24}, + {3325954560U, 24}, + {3324975872U, 24}, + {3230967296U, 24}, + {3224313088U, 24}, + {2857925632U, 24}, + {2573926400U, 16}, + {3524144384U, 24}, + {3509324800U, 24}, + {3488730880U, 24}, + {3487620608U, 24}, + {3484781312U, 24}, + {3470843648U, 24}, + {3460986112U, 24}, + {3432491520U, 24}, + {3425440000U, 24}, + {3412611584U, 24}, + {3394985984U, 24}, + {3361432064U, 24}, + {3359441920U, 24}, + {3357484544U, 24}, + {3352552704U, 24}, + {3224116480U, 24}, + {2858139648U, 18}, + {2858123264U, 18}, + {2858090496U, 17}, + {2573729792U, 16}, + {3531102720U, 24}, + {3515328000U, 24}, + {3507432960U, 24}, + {3498551040U, 24}, + {3493600256U, 24}, + {3437354240U, 24}, + {3428476416U, 24}, + {3411697920U, 24}, + {3349516800U, 24}, + {3276503040U, 24}, + {3234067200U, 24}, + {3230119680U, 24}, + {2573795328U, 16}, + {3636163328U, 24}, + {3632807936U, 24}, + {3465041408U, 24}, + {3434833664U, 24}, + {3427047424U, 24}, + {3424845312U, 24}, + {3423718656U, 24}, + {3408066816U, 24}, + {3406940672U, 24}, + {3392399616U, 24}, + {3325289728U, 24}, + {3323053824U, 24}, + {3264826112U, 24}, + {3261510656U, 24}, + {3225719808U, 24}, + {2559049728U, 16}, + {2308505600U, 16}, + {268435456U, 12}, + {268435456U, 8}, + {276987904U, 22}, + {268828672U, 15}, + {268959744U, 15}, + {269352960U, 15}, + {272760832U, 18}, + {273416192U, 19}, + {276955136U, 19}, + {276972288U, 24}, + {3639551488U, 24}, + {3583532032U, 24}, + {3582545152U, 24}, + {3515435264U, 24}, + {3514217984U, 24}, + {3513231104U, 24}, + {3506323200U, 24}, + {3488559584U, 24}, + {3449308160U, 24}, + {3406875136U, 24}, + {3405896448U, 24}, + {3394539264U, 24}, + {3360005120U, 24}, + {3344204288U, 24}, + {3338786560U, 24}, + {3328684032U, 24}, + {3228022272U, 24}, + {2559115264U, 16}, + {3634057472U, 24}, + {3556588560U, 28}, + {3556588544U, 24}, + {3516618752U, 24}, + {3500698112U, 24}, + {3483923712U, 24}, + {3476155392U, 24}, + {3463817472U, 24}, + {3433592320U, 24}, + {3411512832U, 24}, + {3405961984U, 24}, + {3338852096U, 24}, + {3337369600U, 24}, + {3325158656U, 24}, + {3261379584U, 24}, + {3236707840U, 24}, + {3234733056U, 24}, + {3230291968U, 24}, + {3224494848U, 24}, + {3222520064U, 24}, + {2559180800U, 16}, + {2308636672U, 16}, + {3634979328U, 24}, + {3631529728U, 24}, + {3543199744U, 24}, + {3524449024U, 24}, + {3500763648U, 24}, + {3492868864U, 24}, + {3459312896U, 24}, + {3432662272U, 24}, + {3411447296U, 24}, + {3408001280U, 24}, + {3399107328U, 24}, + {3398128128U, 24}, + {3393691136U, 24}, + {3350752256U, 24}, + {3340891392U, 24}, + {3225916416U, 24}, + {3224429312U, 24}, + {2308571136U, 16}, + {3636425472U, 24}, + {3631464192U, 24}, + {3484316928U, 24}, + {3468649744U, 24}, + {3468649752U, 24}, + {3468649728U, 24}, + {3468649736U, 24}, + {3468649776U, 24}, + {3468649784U, 24}, + {3468649760U, 24}, + {3468649768U, 24}, + {3468649808U, 24}, + {3468649792U, 24}, + {3468649840U, 24}, + {3468649848U, 24}, + {3468649824U, 24}, + {3468649832U, 24}, + {3468649872U, 24}, + {3468649912U, 24}, + {3468649936U, 24}, + {3468649952U, 24}, + {3433985536U, 24}, + {3407202816U, 24}, + {2559311872U, 16}, + {2308767744U, 16}, + {3650899968U, 24}, + {3506061056U, 24}, + {3480397824U, 24}, + {3469283840U, 24}, + {3467604992U, 24}, + {3463620864U, 24}, + {3461384960U, 24}, + {3457470208U, 24}, + {3454743296U, 24}, + {3398259200U, 24}, + {3351845632U, 24}, + {3337304064U, 24}, + {3327165184U, 24}, + {3221606400U, 24}, + {2559382784U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559378688U, 24}, + {2559378432U, 24}, + {2559378944U, 24}, + {2559377408U, 16}, + {2559379968U, 24}, + {2559389696U, 24}, + {2559385600U, 24}, + {2559388928U, 24}, + {2559388672U, 24}, + {2559389440U, 24}, + {2559389184U, 24}, + {2559399680U, 24}, + {2559397888U, 24}, + {2559400960U, 24}, + {2559400704U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559409408U, 24}, + {2559409152U, 24}, + {2559409920U, 24}, + {2559409664U, 24}, + {2559408384U, 24}, + {2559408128U, 24}, + {2559408640U, 24}, + {2559402240U, 24}, + {2559401984U, 24}, + {2559402752U, 24}, + {2559402496U, 24}, + {2559415808U, 24}, + {2559414528U, 24}, + {2559410176U, 24}, + {2559413248U, 24}, + {2559414016U, 24}, + {2559413760U, 24}, + {2559412224U, 24}, + {2559422464U, 24}, + {2559426048U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559420672U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559439872U, 24}, + {2559440640U, 24}, + {2559440384U, 24}, + {2559439104U, 24}, + {2559439616U, 24}, + {2559439360U, 24}, + {2559442432U, 24}, + {2559441152U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559435008U, 24}, + {2559434752U, 24}, + {2559435520U, 24}, + {2559435264U, 24}, + {2559436800U, 24}, + {3637117952U, 24}, + {3634319616U, 24}, + {3529548800U, 24}, + {3449766912U, 24}, + {3405325568U, 24}, + {3400298496U, 24}, + {3288781824U, 24}, + {3237555968U, 24}, + {3223646720U, 24}, + {3222782208U, 24}, + {2559442944U, 16}, + {2308898816U, 16}, + {3634254080U, 24}, + {3627350784U, 24}, + {3499051008U, 24}, + {3475373312U, 24}, + {3426021120U, 24}, + {3407268352U, 24}, + {3389512192U, 24}, + {3250350592U, 24}, + {3247397120U, 24}, + {3233573632U, 24}, + {2308833280U, 16}, + {3672515584U, 24}, + {3633402112U, 24}, + {3632283648U, 24}, + {3624454144U, 24}, + {3414184704U, 24}, + {3406355200U, 24}, + {3323578112U, 24}, + {2307981312U, 16}, + {2307995904U, 24}, + {2307994368U, 24}, + {2307995136U, 24}, + {2307995392U, 24}, + {3634586112U, 24}, + {3632349184U, 24}, + {3505798912U, 24}, + {3478948352U, 24}, + {3459968256U, 24}, + {3450042112U, 24}, + {3448783872U, 24}, + {3418691328U, 24}, + {3399708672U, 24}, + {3398451968U, 24}, + {3391879168U, 24}, + {3359304448U, 24}, + {3356088320U, 24}, + {3354798080U, 24}, + {3352562176U, 24}, + {3335785216U, 24}, + {3332602880U, 24}, + {3287690240U, 24}, + {3285454336U, 24}, + {3275415552U, 24}, + {3253157632U, 24}, + {3225084672U, 24}, + {2307915776U, 16}, + {3647778560U, 24}, + {3641362688U, 24}, + {3630144768U, 24}, + {3584061184U, 24}, + {3540697856U, 24}, + {3493458688U, 24}, + {3488948240U, 28}, + {3488948280U, 29}, + {3488948272U, 29}, + {3488948264U, 29}, + {3488948256U, 29}, + {3488948304U, 29}, + {3488948336U, 29}, + {3488948320U, 28}, + {3488948368U, 29}, + {3488948360U, 29}, + {3488948352U, 29}, + {3488948400U, 29}, + {3488948392U, 29}, + {3488948384U, 29}, + {3488948432U, 29}, + {3488948424U, 29}, + {3488948464U, 28}, + {3488948464U, 29}, + {3488948456U, 29}, + {3488948448U, 29}, + {3464648192U, 24}, + {3395260160U, 24}, + {3361705216U, 24}, + {3339376384U, 24}, + {3337955584U, 24}, + {3245127424U, 24}, + {3231742464U, 24}, + {3230877952U, 24}, + {2558656768U, 24}, + {2308112384U, 16}, + {3570800896U, 24}, + {3520470016U, 24}, + {3416355072U, 24}, + {3413945344U, 24}, + {3406551808U, 24}, + {3397168384U, 24}, + {3392727296U, 24}, + {3359173376U, 24}, + {3289109504U, 24}, + {3258507520U, 24}, + {2558751232U, 24}, + {2558750720U, 23}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558747648U, 22}, + {2308046848U, 16}, + {3628633088U, 24}, + {3625834752U, 24}, + {3561521152U, 24}, + {3511190784U, 24}, + {3469804288U, 24}, + {3450238720U, 24}, + {3434571520U, 24}, + {3424505088U, 24}, + {3398779648U, 24}, + {3397102848U, 24}, + {3389839872U, 24}, + {3344531968U, 24}, + {3327755008U, 24}, + {3282467072U, 24}, + {3264563968U, 24}, + {3252829952U, 24}, + {2308243456U, 16}, + {3641559296U, 24}, + {3624781848U, 29}, + {3624781840U, 29}, + {3624781824U, 28}, + {3624781856U, 27}, + {3624781888U, 27}, + {3624781944U, 29}, + {3624781924U, 30}, + {3624781920U, 30}, + {3624781976U, 29}, + {3624781968U, 29}, + {3624781960U, 29}, + {3624781952U, 29}, + {3624781984U, 27}, + {3624782040U, 29}, + {3624782032U, 29}, + {3624782024U, 29}, + {3624782016U, 29}, + {3624782072U, 29}, + {3624782064U, 29}, + {3624782056U, 29}, + {3624782048U, 29}, + {3564811008U, 24}, + {3517410048U, 24}, + {3505536768U, 24}, + {3493786368U, 24}, + {3492798976U, 24}, + {3481622272U, 24}, + {3469738752U, 24}, + {3467080704U, 24}, + {3463165952U, 24}, + {3457994496U, 24}, + {3450304256U, 24}, + {3418429184U, 24}, + {3411578368U, 24}, + {3394801408U, 24}, + {3356350464U, 24}, + {3285192192U, 24}, + {3270651136U, 24}, + {3224367616U, 24}, + {2308177920U, 16}, + {3579547648U, 24}, + {3537906688U, 24}, + {3512439808U, 24}, + {3492602368U, 24}, + {3486712320U, 24}, + {3451217408U, 24}, + {3431355392U, 24}, + {3411774976U, 24}, + {3393054976U, 24}, + {3357526272U, 24}, + {3346636800U, 24}, + {3332668416U, 24}, + {3268611840U, 24}, + {3257724928U, 24}, + {3237031680U, 24}, + {3224171008U, 24}, + {2558918656U, 16}, + {2308374528U, 16}, + {3672187904U, 24}, + {3645607168U, 24}, + {3636659200U, 24}, + {3633729792U, 24}, + {3584388864U, 24}, + {3500501504U, 24}, + {3449177088U, 24}, + {3407792640U, 24}, + {3403756544U, 24}, + {3392010240U, 24}, + {3357460736U, 24}, + {3342656512U, 24}, + {3323905792U, 24}, + {3250789632U, 24}, + {3232070144U, 24}, + {2558984192U, 16}, + {2559016960U, 19}, + {2559025152U, 19}, + {2559033344U, 19}, + {2559041536U, 19}, + {2308308992U, 16}, + {3509838592U, 24}, + {3488489664U, 24}, + {3439276544U, 24}, + {3438158592U, 24}, + {3424841472U, 24}, + {3423722496U, 24}, + {3421381632U, 24}, + {3393490688U, 24}, + {3359935744U, 24}, + {3328614656U, 24}, + {3325293568U, 24}, + {3323057664U, 24}, + {3238051840U, 24}, + {3227952896U, 24}, + {3639555840U, 24}, + {3589224960U, 24}, + {3583528192U, 24}, + {3515439104U, 24}, + {3503103232U, 24}, + {3328680192U, 24}, + {3326444288U, 24}, + {3258118144U, 24}, + {2560098304U, 16}, + {3634053120U, 24}, + {3454804480U, 24}, + {3433588480U, 24}, + {3411517184U, 24}, + {3394739712U, 24}, + {3350822144U, 24}, + {3336509952U, 24}, + {3261375744U, 24}, + {3247065088U, 24}, + {3244598784U, 24}, + {3236704000U, 24}, + {2560300544U, 24}, + {2307522560U, 16}, + {3634983680U, 24}, + {3631525376U, 24}, + {3629550592U, 24}, + {3520990464U, 24}, + {3516549376U, 24}, + {3459316736U, 24}, + {3454870016U, 24}, + {3437105152U, 24}, + {3432666112U, 24}, + {3400098048U, 24}, + {3393687296U, 24}, + {3331018496U, 24}, + {3276244480U, 24}, + {3234794752U, 24}, + {3224433152U, 24}, + {2307588096U, 16}, + {3630350080U, 24}, + {3625306112U, 24}, + {3554217728U, 24}, + {3505012480U, 24}, + {3484312576U, 24}, + {3483195136U, 24}, + {3449640192U, 24}, + {3433981696U, 24}, + {3333319936U, 24}, + {2560425984U, 16}, + {2560442368U, 20}, + {2307653632U, 16}, + {3650896128U, 24}, + {3630415616U, 24}, + {3627477504U, 24}, + {3539610624U, 24}, + {3519618048U, 24}, + {3467601152U, 24}, + {3461388800U, 24}, + {3398255360U, 24}, + {3360726016U, 24}, + {3327169024U, 24}, + {3258380288U, 24}, + {3231471616U, 24}, + {3224826368U, 24}, + {2560360448U, 16}, + {2307719168U, 16}, + {3638232064U, 24}, + {3479218176U, 24}, + {3449771264U, 24}, + {3431875840U, 24}, + {3419014656U, 24}, + {3407338240U, 24}, + {3400294656U, 24}, + {3368682752U, 24}, + {3358980608U, 24}, + {3349965824U, 24}, + {3334306816U, 24}, + {3328221440U, 24}, + {3327365632U, 24}, + {3322332928U, 24}, + {3235585024U, 24}, + {3231668224U, 24}, + {3222786048U, 24}, + {2307784704U, 16}, + {3695417600U, 24}, + {3634249728U, 24}, + {3559257856U, 24}, + {3526680576U, 24}, + {3507929344U, 24}, + {3454607872U, 24}, + {3437830912U, 24}, + {3335195392U, 24}, + {3250354944U, 24}, + {3247392768U, 24}, + {2560491520U, 16}, + {2560495616U, 21}, + {2560500736U, 22}, + {2560510464U, 24}, + {2560512000U, 22}, + {2560517120U, 24}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560544768U, 24}, + {2307850240U, 16}, + {3672519936U, 24}, + {3638966016U, 24}, + {3633397760U, 24}, + {3624458496U, 24}, + {3545011712U, 24}, + {3520400640U, 24}, + {3512567040U, 24}, + {3351513600U, 24}, + {3263187712U, 24}, + {3263149056U, 24}, + {3253087744U, 24}, + {2879549440U, 24}, + {2879557632U, 24}, + {2879574016U, 24}, + {2879582208U, 24}, + {2306867200U, 16}, + {3631202048U, 24}, + {3628965120U, 24}, + {3499116544U, 24}, + {3413093376U, 24}, + {3398455808U, 24}, + {3392862208U, 24}, + {3356084480U, 24}, + {3345981440U, 24}, + {3335789056U, 24}, + {3330363136U, 24}, + {3245319680U, 24}, + {3224101632U, 24}, + {2559574016U, 16}, + {2559604992U, 24}, + {2559606784U, 24}, + {2559608064U, 24}, + {2306932736U, 16}, + {3647782400U, 24}, + {3641366528U, 24}, + {3639944704U, 24}, + {3630140416U, 24}, + {3520531712U, 24}, + {3511587840U, 24}, + {3499313152U, 24}, + {3488952576U, 24}, + {3395264000U, 24}, + {3357267968U, 24}, + {3283187968U, 24}, + {3246241536U, 24}, + {3245123072U, 24}, + {3683795712U, 24}, + {3641432064U, 24}, + {3634459392U, 24}, + {3471122688U, 24}, + {3459841024U, 24}, + {3412962304U, 24}, + {3409508608U, 24}, + {3407534848U, 24}, + {3392731136U, 24}, + {3289105664U, 24}, + {3287563520U, 24}, + {3255550720U, 24}, + {3240747520U, 24}, + {3232791040U, 24}, + {3223970560U, 24}, + {2879455232U, 16}, + {2879467520U, 20}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879500032U, 24}, + {2879496192U, 20}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2307063808U, 16}, + {3632550144U, 24}, + {3631984300U, 24}, + {3576624640U, 24}, + {3561525504U, 24}, + {3520138496U, 24}, + {3511194624U, 24}, + {3503361024U, 24}, + {3491610624U, 24}, + {3484906752U, 24}, + {3460299776U, 24}, + {3453030656U, 24}, + {3411648256U, 24}, + {3407731456U, 24}, + {3344536320U, 24}, + {3340621568U, 24}, + {3327758848U, 24}, + {3252825600U, 24}, + {3236048640U, 24}, + {2559901696U, 16}, + {2307129344U, 16}, + {3639748096U, 24}, + {3631918592U, 24}, + {3624786240U, 28}, + {3624786264U, 29}, + {3624786256U, 29}, + {3624786280U, 29}, + {3624786272U, 29}, + {3624786292U, 30}, + {3624786376U, 29}, + {3624786368U, 29}, + {3624786384U, 28}, + {3579347200U, 24}, + {3564806656U, 24}, + {3563827968U, 24}, + {3521330688U, 24}, + {3499378688U, 24}, + {3468063744U, 24}, + {3426680320U, 24}, + {3407665920U, 24}, + {3397731072U, 24}, + {3394805248U, 24}, + {3356346624U, 24}, + {3352304384U, 24}, + {3344470784U, 24}, + {3337762816U, 24}, + {3330625280U, 24}, + {3326706432U, 24}, + {3274694656U, 24}, + {3270654976U, 24}, + {3252891136U, 24}, + {3249961728U, 24}, + {3234864128U, 24}, + {3229960448U, 24}, + {3229267456U, 24}, + {3229267680U, 27}, + {2559836160U, 16}, + {2307227648U, 16}, + {3637707776U, 24}, + {3629878272U, 24}, + {3537911040U, 24}, + {3511325696U, 24}, + {3503492096U, 24}, + {3484775680U, 24}, + {3484775680U, 28}, + {3431351552U, 24}, + {3407862528U, 24}, + {3399770368U, 24}, + {3393058816U, 24}, + {2307261440U, 22}, + {2307260416U, 16}, + {2307264512U, 22}, + {2307272448U, 24}, + {2307306496U, 24}, + {2307317760U, 22}, + {2307321856U, 22}, + {3672192256U, 24}, + {3633725440U, 24}, + {3627870720U, 24}, + {3584392704U, 24}, + {3536981504U, 24}, + {3518262016U, 24}, + {3514345216U, 24}, + {3498531072U, 24}, + {3491676160U, 24}, + {3463031040U, 24}, + {3407796992U, 24}, + {3360394496U, 24}, + {3357464576U, 24}, + {3234008320U, 24}, + {3231078400U, 24}, + {3223244800U, 24}, + {3641833984U, 24}, + {3638376192U, 24}, + {3635036160U, 24}, + {3632816640U, 24}, + {3531052800U, 24}, + {3506380032U, 24}, + {3489718784U, 24}, + {3448272640U, 24}, + {3438153728U, 24}, + {3361058560U, 24}, + {3359948288U, 24}, + {3261502976U, 24}, + {3238064896U, 24}, + {3232389120U, 24}, + {3227948032U, 24}, + {2310733824U, 16}, + {3631652096U, 24}, + {3511989760U, 24}, + {3489530368U, 24}, + {3438219264U, 24}, + {3422422528U, 24}, + {3403425024U, 24}, + {3356551936U, 24}, + {3328676352U, 24}, + {3223572480U, 24}, + {2310668288U, 16}, + {3573737216U, 24}, + {3509702848U, 24}, + {3505130496U, 24}, + {3486396672U, 24}, + {3463809792U, 24}, + {3450361088U, 24}, + {3428297472U, 24}, + {3417915984U, 24}, + {3407079424U, 24}, + {3325150976U, 24}, + {3285073152U, 24}, + {3276190976U, 24}, + {3254586368U, 24}, + {3247078144U, 24}, + {3224486144U, 24}, + {3564409088U, 24}, + {3467204096U, 24}, + {3437110016U, 24}, + {3430189312U, 24}, + {3412434688U, 24}, + {3407013888U, 24}, + {3394678016U, 24}, + {3389257728U, 24}, + {3338925312U, 24}, + {3278214912U, 24}, + {3227882496U, 24}, + {3586665216U, 24}, + {3563225088U, 24}, + {3530790656U, 24}, + {3507876384U, 24}, + {3485419008U, 24}, + {3468642048U, 24}, + {3449644544U, 24}, + {3409431040U, 24}, + {3406100736U, 24}, + {3359099136U, 24}, + {3261240832U, 24}, + {3237678336U, 24}, + {3224879360U, 24}, + {3650908672U, 24}, + {3627473152U, 24}, + {3586022400U, 24}, + {3558143744U, 24}, + {3555397376U, 24}, + {3539607296U, 24}, + {3533469952U, 24}, + {3526808320U, 24}, + {3506052352U, 24}, + {3488289536U, 24}, + {3468576512U, 24}, + {3461392640U, 24}, + {3458719232U, 24}, + {3430058240U, 24}, + {3406166272U, 24}, + {3398266880U, 24}, + {3359033600U, 24}, + {3356814080U, 24}, + {3337296384U, 24}, + {3328414208U, 24}, + {3274167040U, 24}, + {3267250944U, 24}, + {3225531904U, 24}, + {3224813824U, 24}, + {2310930432U, 16}, + {3636285696U, 24}, + {3559179264U, 24}, + {3451732992U, 24}, + {3437760512U, 24}, + {3428882432U, 24}, + {3401401088U, 24}, + {3394481408U, 24}, + {3367846144U, 24}, + {3247340288U, 24}, + {3222790912U, 24}, + {2879336448U, 20}, + {2879333632U, 24}, + {2879332352U, 23}, + {2879324160U, 16}, + {2879352832U, 20}, + {2879340544U, 20}, + {2879344384U, 24}, + {2879369216U, 20}, + {2879361024U, 20}, + {2879356928U, 20}, + {2879385600U, 20}, + {2879373312U, 20}, + {2879377152U, 24}, + {2310864896U, 16}, + {2310865408U, 24}, + {2310897664U, 17}, + {3695421952U, 24}, + {3486200064U, 24}, + {3462502912U, 24}, + {3435868672U, 24}, + {3411192832U, 24}, + {3407276032U, 24}, + {3392457472U, 24}, + {3389519872U, 24}, + {3277952768U, 24}, + {3273056256U, 24}, + {3250341888U, 24}, + {3247405824U, 24}, + {2310799360U, 16}, + {3672507904U, 24}, + {3584183552U, 24}, + {3583081984U, 24}, + {3524915456U, 24}, + {3481242112U, 24}, + {3448858112U, 24}, + {3409693184U, 24}, + {3400745728U, 24}, + {3389585408U, 24}, + {3351525632U, 24}, + {3285527552U, 24}, + {3279914496U, 24}, + {3263137536U, 24}, + {3245249792U, 24}, + {3564077056U, 24}, + {3519360768U, 24}, + {3502583296U, 24}, + {3500361728U, 24}, + {3448792576U, 24}, + {3399700992U, 24}, + {3398459648U, 24}, + {3392850688U, 24}, + {3357076224U, 24}, + {3352569856U, 24}, + {3246488320U, 24}, + {3234151936U, 24}, + {3224096768U, 24}, + {2560819200U, 16}, + {2560819200U, 20}, + {3639940352U, 24}, + {3638821888U, 24}, + {3540705536U, 24}, + {3516942592U, 24}, + {3493449984U, 24}, + {3488940592U, 28}, + {3488940664U, 29}, + {3488940656U, 30}, + {3488940660U, 30}, + {3488940648U, 29}, + {3488940640U, 29}, + {3488940632U, 29}, + {3488940624U, 29}, + {3488940616U, 29}, + {3488940608U, 29}, + {3488940720U, 28}, + {3488940712U, 29}, + {3488940696U, 29}, + {3488940688U, 29}, + {3488940672U, 28}, + {3488940792U, 29}, + {3488940784U, 29}, + {3488940776U, 29}, + {3488940768U, 29}, + {3488940752U, 28}, + {3488940744U, 29}, + {3488940740U, 30}, + {3438608640U, 24}, + {3424382720U, 24}, + {3405055744U, 24}, + {3398656256U, 24}, + {3391674880U, 24}, + {3356162560U, 24}, + {3236174848U, 24}, + {3226383872U, 24}, + {2560622592U, 16}, + {3520478720U, 24}, + {3517995008U, 24}, + {3500230656U, 24}, + {3490439680U, 24}, + {3455320064U, 24}, + {3430713600U, 24}, + {3409496576U, 24}, + {3406559488U, 24}, + {3397611520U, 24}, + {3392719616U, 24}, + {3359164672U, 24}, + {3343888640U, 24}, + {3332464128U, 24}, + {3323651328U, 24}, + {3289118208U, 24}, + {3258499840U, 24}, + {3253996544U, 24}, + {3223965696U, 24}, + {3631979872U, 27}, + {3631979840U, 27}, + {3631979944U, 29}, + {3631979928U, 29}, + {3631979920U, 29}, + {3631979912U, 29}, + {3631979904U, 29}, + {3552587008U, 24}, + {3516234240U, 24}, + {3504475136U, 24}, + {3436258048U, 24}, + {3424513792U, 24}, + {3413872128U, 24}, + {3407734784U, 24}, + {3406625024U, 24}, + {3397095168U, 24}, + {3393178368U, 24}, + {3359623424U, 24}, + {3344539648U, 24}, + {3263461376U, 24}, + {3250601728U, 24}, + {3231017728U, 24}, + {3631914240U, 24}, + {3579359744U, 24}, + {3486523392U, 24}, + {3463158272U, 24}, + {3426667776U, 24}, + {3409889792U, 24}, + {3407669248U, 24}, + {3404859136U, 24}, + {3399963136U, 24}, + {3394809088U, 24}, + {3358578688U, 24}, + {3356359168U, 24}, + {3326717952U, 24}, + {3263526912U, 24}, + {3261830656U, 24}, + {3252886784U, 24}, + {3667357952U, 24}, + {3579556352U, 24}, + {3575641600U, 24}, + {3512448512U, 24}, + {3493712128U, 24}, + {3484763648U, 24}, + {3434431744U, 24}, + {3389978624U, 24}, + {3350547968U, 24}, + {3257717248U, 24}, + {3223315200U, 24}, + {2560884736U, 16}, + {2560884736U, 21}, + {3696933632U, 24}, + {3672180224U, 24}, + {3659462912U, 24}, + {3455057920U, 24}, + {3449185792U, 24}, + {3430451456U, 24}, + {3427514880U, 24}, + {3406821632U, 24}, + {3357469440U, 24}, + {3331747072U, 24}, + {3250798336U, 24}, + {3232061440U, 24}, + {3230104064U, 24}, + {2560950272U, 16}, + {3641830144U, 24}, + {3638371840U, 24}, + {3635040512U, 24}, + {3632820992U, 24}, + {3590260992U, 24}, + {3560162304U, 24}, + {3505265920U, 24}, + {3475164672U, 24}, + {3454926848U, 24}, + {3434828800U, 24}, + {3427052288U, 24}, + {3424832768U, 24}, + {3408054784U, 24}, + {3406952704U, 24}, + {3359944448U, 24}, + {3357722880U, 24}, + {3353164032U, 24}, + {3325285888U, 24}, + {3244721152U, 24}, + {3232385280U, 24}, + {2562400768U, 24}, + {2562400512U, 24}, + {2562400256U, 24}, + {2562401280U, 23}, + {2562403072U, 24}, + {2562403840U, 23}, + {2562403328U, 23}, + {2562404864U, 24}, + {2562404608U, 24}, + {2562405376U, 22}, + {2562406400U, 22}, + {2562407936U, 23}, + {2562407424U, 23}, + {2562393856U, 24}, + {2562394880U, 24}, + {2562396160U, 22}, + {2562397696U, 24}, + {2562397184U, 24}, + {2562398976U, 24}, + {2562398208U, 22}, + {2562400000U, 24}, + {2562399744U, 24}, + {2562399232U, 23}, + {2562416640U, 22}, + {2562417664U, 24}, + {2562418944U, 24}, + {2562422272U, 23}, + {2562422016U, 24}, + {2562421760U, 24}, + {2562424576U, 24}, + {2562408960U, 24}, + {2562408448U, 24}, + {2562409984U, 23}, + {2562409472U, 24}, + {2562410496U, 23}, + {2562411520U, 22}, + {2562412544U, 22}, + {2562414336U, 24}, + {2562413568U, 24}, + {2562415360U, 24}, + {2562415104U, 24}, + {2562414848U, 24}, + {2562414592U, 24}, + {2562416128U, 23}, + {2562415616U, 24}, + {2562433536U, 23}, + {2562434048U, 24}, + {2562438656U, 23}, + {2562439936U, 24}, + {2562439680U, 24}, + {2562439168U, 23}, + {2562440704U, 23}, + {2562424832U, 24}, + {2562426624U, 24}, + {2562426368U, 24}, + {2562426112U, 24}, + {2562427136U, 24}, + {2562428672U, 24}, + {2562428416U, 24}, + {2562428160U, 24}, + {2562427904U, 24}, + {2562428928U, 22}, + {2562432768U, 24}, + {2562432512U, 24}, + {2562432256U, 24}, + {2562449408U, 22}, + {2562450432U, 22}, + {2562451968U, 23}, + {2562451456U, 23}, + {2562452480U, 22}, + {2562453504U, 23}, + {2562454528U, 22}, + {2562455552U, 22}, + {2562457344U, 24}, + {2562456576U, 23}, + {2562443008U, 24}, + {2562442752U, 24}, + {2562442496U, 24}, + {2562444288U, 22}, + {2562445312U, 23}, + {2562447360U, 24}, + {2562449152U, 24}, + {2309619712U, 16}, + {587202560U, 8}, + {3631647744U, 24}, + {3490767360U, 24}, + {3488547328U, 24}, + {3476217600U, 24}, + {3405899776U, 24}, + {3356555776U, 24}, + {3254656256U, 24}, + {3237878784U, 24}, + {3236891904U, 24}, + {3223568640U, 24}, + {2562334720U, 22}, + {2562335744U, 22}, + {2562337536U, 24}, + {2562336768U, 23}, + {2562338048U, 24}, + {2562340352U, 24}, + {2562341376U, 23}, + {2562340864U, 24}, + {2562342400U, 23}, + {2562342144U, 24}, + {2562326528U, 22}, + {2562328064U, 24}, + {2562328320U, 24}, + {2562327552U, 24}, + {2562327808U, 24}, + {2562329088U, 23}, + {2562329600U, 22}, + {2562331136U, 24}, + {2562332160U, 23}, + {2562331648U, 24}, + {2562333184U, 24}, + {2562333440U, 24}, + {2562332672U, 24}, + {2562333696U, 24}, + {2562333952U, 24}, + {2562351616U, 23}, + {2562351104U, 23}, + {2562352128U, 24}, + {2562353152U, 23}, + {2562354688U, 23}, + {2562355712U, 23}, + {2562356736U, 23}, + {2562356224U, 23}, + {2562357248U, 22}, + {2562358784U, 24}, + {2562358272U, 23}, + {2562342912U, 22}, + {2562343936U, 24}, + {2562344192U, 24}, + {2562345472U, 24}, + {2562346496U, 24}, + {2562346752U, 24}, + {2562345984U, 23}, + {2562347520U, 24}, + {2562347008U, 23}, + {2562349568U, 24}, + {2562349056U, 24}, + {2562349312U, 24}, + {2562370048U, 24}, + {2562369536U, 24}, + {2562371072U, 24}, + {2562371328U, 24}, + {2562370560U, 23}, + {2562372096U, 23}, + {2562372608U, 22}, + {2562374400U, 24}, + {2562373632U, 23}, + {2562374656U, 22}, + {2562359808U, 23}, + {2562359296U, 23}, + {2562360320U, 22}, + {2562362880U, 24}, + {2562362368U, 24}, + {2562363392U, 22}, + {2562364928U, 24}, + {2562364416U, 23}, + {2562366208U, 24}, + {2562366464U, 24}, + {2562366720U, 24}, + {2562385408U, 23}, + {2562384896U, 23}, + {2562385920U, 22}, + {2562387712U, 24}, + {2562386944U, 23}, + {2562388480U, 23}, + {2562387968U, 24}, + {2562389760U, 24}, + {2562391040U, 22}, + {2562376192U, 23}, + {2562375680U, 24}, + {2562375936U, 24}, + {2562377216U, 23}, + {2562376704U, 23}, + {2562377728U, 22}, + {2562378752U, 22}, + {2562380288U, 24}, + {2562380544U, 24}, + {2562379776U, 24}, + {2562380800U, 22}, + {2562381824U, 22}, + {2562382848U, 22}, + {3512182528U, 24}, + {3489469184U, 24}, + {3483911680U, 24}, + {3450356736U, 24}, + {3439136768U, 24}, + {3431622400U, 24}, + {3423862272U, 24}, + {3416801792U, 24}, + {3407923712U, 24}, + {3335399680U, 24}, + {3276186656U, 24}, + {3247073792U, 24}, + {3224489984U, 24}, + {2562270976U, 24}, + {2562272000U, 24}, + {2562272512U, 24}, + {2562272768U, 23}, + {2562273280U, 23}, + {2562273792U, 23}, + {2562274816U, 23}, + {2562275584U, 24}, + {2562276608U, 24}, + {2562276864U, 23}, + {2562262272U, 24}, + {2562262784U, 24}, + {2562263296U, 24}, + {2562263808U, 24}, + {2562263552U, 24}, + {2562264320U, 24}, + {2562265344U, 24}, + {2562265088U, 24}, + {2562265600U, 23}, + {2562266368U, 24}, + {2562266112U, 24}, + {2562266880U, 24}, + {2562267392U, 24}, + {2562267904U, 24}, + {2562267648U, 24}, + {2562268416U, 24}, + {2562268160U, 24}, + {2562268928U, 24}, + {2562268672U, 24}, + {2562285568U, 22}, + {2562286848U, 24}, + {2562287360U, 24}, + {2562287104U, 24}, + {2562288640U, 22}, + {2562290688U, 23}, + {2562291712U, 23}, + {2562292224U, 23}, + {2562278400U, 23}, + {2562278912U, 23}, + {2562279680U, 24}, + {2562280704U, 24}, + {2562280960U, 23}, + {2562283008U, 23}, + {2562283520U, 22}, + {2562284544U, 24}, + {2562285056U, 23}, + {2562302464U, 23}, + {2562302976U, 23}, + {2562307584U, 24}, + {2562308352U, 24}, + {2562308096U, 24}, + {2562308608U, 23}, + {2562293760U, 24}, + {2562294272U, 24}, + {2562294784U, 24}, + {2562295296U, 23}, + {2562296064U, 24}, + {2562295808U, 24}, + {2562296320U, 24}, + {2562298112U, 24}, + {2562297856U, 24}, + {2562298624U, 24}, + {2562298880U, 23}, + {2562299904U, 24}, + {2562300416U, 23}, + {2562300928U, 24}, + {2562301696U, 24}, + {2562318848U, 23}, + {2562319360U, 24}, + {2562320384U, 22}, + {2562323456U, 22}, + {2562311936U, 24}, + {2562312704U, 23}, + {2562315776U, 23}, + {2562316288U, 22}, + {3637458688U, 24}, + {3564404736U, 24}, + {3524452352U, 24}, + {3467200256U, 24}, + {3422295808U, 24}, + {3420337408U, 24}, + {3389253888U, 24}, + {3259475200U, 24}, + {2562203648U, 24}, + {2562203904U, 24}, + {2562204160U, 23}, + {2562204672U, 23}, + {2562205184U, 24}, + {2562207232U, 23}, + {2562207744U, 23}, + {2562208256U, 24}, + {2562208768U, 23}, + {2562209280U, 23}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562211328U, 23}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562196224U, 24}, + {2562196480U, 24}, + {2562196992U, 24}, + {2562197248U, 24}, + {2562197504U, 23}, + {2562198016U, 24}, + {2562198528U, 24}, + {2562199040U, 23}, + {2562199552U, 24}, + {2562199808U, 24}, + {2562200064U, 23}, + {2562200832U, 24}, + {2562201088U, 23}, + {2562201600U, 23}, + {2562202112U, 23}, + {2562202624U, 24}, + {2562202880U, 24}, + {2562203136U, 23}, + {2562220800U, 24}, + {2562221056U, 22}, + {2562222336U, 24}, + {2562223104U, 23}, + {2562224128U, 23}, + {2562225152U, 24}, + {2562225408U, 24}, + {2562225664U, 23}, + {2562226432U, 24}, + {2562226688U, 23}, + {2562227712U, 23}, + {2562211840U, 24}, + {2562212352U, 24}, + {2562212864U, 23}, + {2562213376U, 24}, + {2562213632U, 24}, + {2562213888U, 23}, + {2562214400U, 24}, + {2562214656U, 24}, + {2562215424U, 24}, + {2562215680U, 24}, + {2562215936U, 22}, + {2562216960U, 22}, + {2562217984U, 22}, + {2562219008U, 22}, + {2562236672U, 24}, + {2562241536U, 24}, + {2562241792U, 24}, + {2562242560U, 24}, + {2562243072U, 24}, + {2562243328U, 24}, + {2562243584U, 23}, + {2562228224U, 24}, + {2562228736U, 23}, + {2562229248U, 24}, + {2562229504U, 24}, + {2562229760U, 24}, + {2562230784U, 24}, + {2562231040U, 24}, + {2562231296U, 24}, + {2562231808U, 24}, + {2562232320U, 24}, + {2562232576U, 24}, + {2562232832U, 24}, + {2562233856U, 24}, + {2562235648U, 24}, + {2562252800U, 23}, + {2562253312U, 23}, + {2562255360U, 24}, + {2562255616U, 24}, + {2562255872U, 24}, + {2562256128U, 24}, + {2562256384U, 23}, + {2562256896U, 24}, + {2562257152U, 24}, + {2562257408U, 23}, + {2562257920U, 22}, + {2562258944U, 23}, + {2562259712U, 24}, + {2562259968U, 23}, + {2562246144U, 24}, + {2562246400U, 24}, + {2562251776U, 22}, + {2309554176U, 16}, + {3563229440U, 24}, + {3483202816U, 24}, + {3480460032U, 24}, + {3462564608U, 24}, + {3433972992U, 24}, + {3398197504U, 24}, + {3355122432U, 24}, + {3237682176U, 24}, + {3226580480U, 24}, + {3224883200U, 24}, + {2562663168U, 24}, + {2562665984U, 23}, + {2562665728U, 24}, + {2562666496U, 22}, + {2562669568U, 22}, + {2562655232U, 23}, + {2562657280U, 22}, + {2562682368U, 23}, + {2562681856U, 23}, + {2562680832U, 22}, + {2562683392U, 23}, + {2562682880U, 23}, + {2562686720U, 24}, + {2562686464U, 24}, + {2562685952U, 23}, + {2562684928U, 22}, + {2562671104U, 23}, + {2562670848U, 24}, + {2562673664U, 22}, + {2562676224U, 23}, + {2562675968U, 24}, + {2562675200U, 23}, + {2562674688U, 23}, + {2562677760U, 22}, + {2562696192U, 22}, + {2562695168U, 22}, + {2562700288U, 22}, + {2562700032U, 24}, + {2562699776U, 24}, + {2562699264U, 23}, + {2562702848U, 23}, + {2562702336U, 24}, + {2562701312U, 22}, + {2562688512U, 23}, + {2562688000U, 23}, + {2562686976U, 22}, + {2562690048U, 22}, + {2562689536U, 23}, + {2562689024U, 23}, + {2562692096U, 22}, + {2562694144U, 22}, + {2562693632U, 23}, + {2562712064U, 23}, + {2562711552U, 23}, + {2562714112U, 23}, + {2562713600U, 23}, + {2562716672U, 24}, + {2562715648U, 22}, + {2562719232U, 23}, + {2562718720U, 24}, + {2562717952U, 24}, + {2562704896U, 23}, + {2562703616U, 24}, + {2562708992U, 23}, + {2562708480U, 23}, + {2562707456U, 22}, + {2562711040U, 23}, + {2309881856U, 16}, + {3650904832U, 24}, + {3627468800U, 24}, + {3558139392U, 24}, + {3555401216U, 24}, + {3539602944U, 24}, + {3506827776U, 24}, + {3506048000U, 24}, + {3462630144U, 24}, + {3458715392U, 24}, + {3431819008U, 24}, + {3407149312U, 24}, + {3337292544U, 24}, + {3251187200U, 24}, + {3237616640U, 24}, + {3224817664U, 24}, + {2562598400U, 24}, + {2562597888U, 24}, + {2562596864U, 22}, + {2562599936U, 22}, + {2562598912U, 22}, + {2562601984U, 22}, + {2562600960U, 22}, + {2562604544U, 23}, + {2562604032U, 23}, + {2562603520U, 23}, + {2562603008U, 23}, + {2562590464U, 24}, + {2562589184U, 23}, + {2562588928U, 24}, + {2562591744U, 23}, + {2562590720U, 22}, + {2562594304U, 23}, + {2562593792U, 23}, + {2562592768U, 22}, + {2562595840U, 24}, + {2562595328U, 23}, + {2562594816U, 22}, + {2562614272U, 22}, + {2562613248U, 22}, + {2562616064U, 24}, + {2562615296U, 23}, + {2562618368U, 22}, + {2562617856U, 24}, + {2562617344U, 23}, + {2562620928U, 23}, + {2562619904U, 24}, + {2562619392U, 22}, + {2562619392U, 23}, + {2562606080U, 22}, + {2562605568U, 23}, + {2562605056U, 24}, + {2562608640U, 24}, + {2562608128U, 23}, + {2562607104U, 22}, + {2562610176U, 24}, + {2562609664U, 23}, + {2562609152U, 23}, + {2562612736U, 23}, + {2562630656U, 22}, + {2562629632U, 22}, + {2562633472U, 24}, + {2562632960U, 24}, + {2562631680U, 24}, + {2562633728U, 22}, + {2562637312U, 23}, + {2562636800U, 23}, + {2562636288U, 23}, + {2562635776U, 23}, + {2562624512U, 22}, + {2562624000U, 24}, + {2562623488U, 23}, + {2562626560U, 22}, + {2562625536U, 22}, + {2562629120U, 23}, + {2562628608U, 23}, + {2562627584U, 22}, + {2562647552U, 23}, + {2562647296U, 24}, + {2562649088U, 22}, + {2562648576U, 23}, + {2562648064U, 23}, + {2562651136U, 22}, + {2562650624U, 23}, + {2562650112U, 24}, + {2562653184U, 22}, + {2562652672U, 23}, + {2562652160U, 23}, + {2562638848U, 22}, + {2562637824U, 23}, + {2562641664U, 24}, + {2562639872U, 24}, + {2562642944U, 22}, + {2562641920U, 22}, + {2562644992U, 22}, + {2562644480U, 23}, + {2562644224U, 24}, + {3695360768U, 24}, + {3638240768U, 24}, + {3480328960U, 24}, + {3357014528U, 24}, + {3342194432U, 24}, + {3328213760U, 24}, + {3327373312U, 24}, + {3227550976U, 24}, + {3222794752U, 24}, + {2562532352U, 22}, + {2562531584U, 24}, + {2562534400U, 22}, + {2562533632U, 24}, + {2562533888U, 23}, + {2562535424U, 21}, + {2562524672U, 24}, + {2562523904U, 24}, + {2562526208U, 22}, + {2562525440U, 24}, + {2562525696U, 23}, + {2562528256U, 23}, + {2562531072U, 24}, + {2562529280U, 23}, + {2562529792U, 23}, + {2562548224U, 24}, + {2562553600U, 24}, + {2562554880U, 23}, + {2562555648U, 24}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562542592U, 23}, + {2562543104U, 24}, + {2562541824U, 24}, + {2562542336U, 24}, + {2562542080U, 24}, + {2562544640U, 24}, + {2562543616U, 22}, + {2562564096U, 24}, + {2562567168U, 22}, + {2562566144U, 22}, + {2562569216U, 23}, + {2562569728U, 23}, + {2562571264U, 23}, + {2562570240U, 23}, + {2562556928U, 22}, + {2562555904U, 23}, + {2562556416U, 24}, + {2562559488U, 23}, + {2562560512U, 23}, + {2562562048U, 24}, + {2562562560U, 23}, + {2562581504U, 22}, + {2562580480U, 23}, + {2562580992U, 23}, + {2562583552U, 22}, + {2562582528U, 23}, + {2562583296U, 24}, + {2562583040U, 24}, + {2562585600U, 23}, + {2562586368U, 24}, + {2562586112U, 24}, + {2562584576U, 23}, + {2562585344U, 24}, + {2562587648U, 24}, + {2562588160U, 24}, + {2562586624U, 23}, + {2562587392U, 24}, + {2562587136U, 24}, + {2562577920U, 23}, + {2562579456U, 22}, + {2562578432U, 22}, + {2309769728U, 24}, + {2309808128U, 19}, + {2309800192U, 24}, + {2309805056U, 24}, + {2309804800U, 24}, + {3627337728U, 24}, + {3534576384U, 24}, + {3519757824U, 24}, + {3504938240U, 24}, + {3486195712U, 24}, + {3452641792U, 24}, + {3413155584U, 24}, + {3407280384U, 24}, + {3406292992U, 24}, + {3398394112U, 24}, + {3389516032U, 24}, + {3358906368U, 24}, + {3277948416U, 24}, + {3273060608U, 24}, + {3244393472U, 24}, + {3225659136U, 24}, + {2562466304U, 23}, + {2562470912U, 23}, + {2562470656U, 24}, + {2562472960U, 22}, + {2562471936U, 23}, + {2562472448U, 23}, + {2562462720U, 23}, + {2562463232U, 24}, + {2562462464U, 24}, + {2562464768U, 23}, + {2562463744U, 22}, + {2562483200U, 24}, + {2562483712U, 24}, + {2562482176U, 22}, + {2562485248U, 22}, + {2562484224U, 23}, + {2562484736U, 23}, + {2562487296U, 22}, + {2562486272U, 22}, + {2562489856U, 24}, + {2562488320U, 23}, + {2562488832U, 23}, + {2562475008U, 22}, + {2562473984U, 22}, + {2562477312U, 24}, + {2562477568U, 23}, + {2562476032U, 22}, + {2562479104U, 22}, + {2562481152U, 23}, + {2562481664U, 23}, + {2562480128U, 22}, + {2562499584U, 23}, + {2562500352U, 24}, + {2562498560U, 22}, + {2562501632U, 23}, + {2562502144U, 24}, + {2562500608U, 22}, + {2562502656U, 21}, + {2562504704U, 21}, + {2562490368U, 23}, + {2562493952U, 23}, + {2562495488U, 23}, + {2562496000U, 23}, + {2562494464U, 22}, + {2562496512U, 23}, + {2562497024U, 24}, + {2562497280U, 24}, + {2562514944U, 22}, + {2562519040U, 24}, + {2562508032U, 24}, + {2562511872U, 23}, + {2562512384U, 24}, + {2562512640U, 24}, + {2562510848U, 22}, + {2562513920U, 22}, + {2562512896U, 22}, + {3672512256U, 24}, + {3524911104U, 24}, + {3520409344U, 24}, + {3514857984U, 24}, + {3477907456U, 24}, + {3454402560U, 24}, + {3434304512U, 24}, + {3409697536U, 24}, + {3407476992U, 24}, + {3395140608U, 24}, + {3264313344U, 24}, + {2561875968U, 22}, + {2561870336U, 24}, + {2561869824U, 23}, + {2561870848U, 23}, + {2561869568U, 24}, + {2561874432U, 23}, + {2561874176U, 24}, + {2561875200U, 24}, + {2561874944U, 24}, + {2561873408U, 23}, + {2561872896U, 23}, + {2561894912U, 24}, + {2561895936U, 24}, + {2561895424U, 23}, + {2561893120U, 24}, + {2561892864U, 24}, + {2561892352U, 23}, + {2561894144U, 24}, + {2561893632U, 24}, + {2561899008U, 23}, + {2561898752U, 24}, + {2561898496U, 24}, + {2561899520U, 23}, + {2561896960U, 24}, + {2561897984U, 23}, + {2561897728U, 24}, + {2561897472U, 24}, + {2561886976U, 24}, + {2561887744U, 24}, + {2561887488U, 24}, + {2561887232U, 24}, + {2561884672U, 23}, + {2561884160U, 24}, + {2561885696U, 23}, + {2561885440U, 24}, + {2561890304U, 23}, + {2561891840U, 23}, + {2561891584U, 24}, + {2561891328U, 24}, + {2561888256U, 22}, + {2561889280U, 22}, + {2561911552U, 24}, + {2561910784U, 23}, + {2561912320U, 23}, + {2561911808U, 23}, + {2561909504U, 24}, + {2561910272U, 23}, + {2561909760U, 23}, + {2561914880U, 23}, + {2561916672U, 24}, + {2561916416U, 24}, + {2561915904U, 23}, + {2561913600U, 24}, + {2561913088U, 24}, + {2561914368U, 24}, + {2561913856U, 23}, + {2561903104U, 23}, + {2561902592U, 24}, + {2561903616U, 22}, + {2561901312U, 24}, + {2561901056U, 24}, + {2561900544U, 23}, + {2561902080U, 24}, + {2561901568U, 23}, + {2561907456U, 24}, + {2561906688U, 24}, + {2561907968U, 24}, + {2561905408U, 24}, + {2561904896U, 24}, + {2561905664U, 22}, + {2561927680U, 23}, + {2561927168U, 23}, + {2561928192U, 22}, + {2561925632U, 23}, + {2561925120U, 24}, + {2561926400U, 24}, + {2561932032U, 24}, + {2561931520U, 24}, + {2561931264U, 24}, + {2561931264U, 23}, + {2561932288U, 22}, + {2561929216U, 22}, + {2561931008U, 24}, + {2561930752U, 24}, + {2561930240U, 23}, + {2561919488U, 23}, + {2561920512U, 24}, + {2561920000U, 24}, + {2561923584U, 23}, + {2561923072U, 24}, + {2561924096U, 24}, + {2561921024U, 22}, + {2561922304U, 24}, + {3628973824U, 24}, + {3564081408U, 24}, + {3523866880U, 24}, + {3484571392U, 24}, + {3466807040U, 24}, + {3457743872U, 24}, + {3398463488U, 24}, + {3356093184U, 24}, + {3326976256U, 24}, + {3241857280U, 24}, + {3226314496U, 24}, + {2561814016U, 23}, + {2561816064U, 24}, + {2561815552U, 24}, + {2561806080U, 24}, + {2561805568U, 24}, + {2561802752U, 23}, + {2561802240U, 24}, + {2561809152U, 24}, + {2561806848U, 23}, + {2561806592U, 24}, + {2561807872U, 23}, + {2561807360U, 24}, + {2561827328U, 23}, + {2561826816U, 24}, + {2561827072U, 24}, + {2561828352U, 23}, + {2561827840U, 24}, + {2561833472U, 23}, + {2561834752U, 24}, + {2561833984U, 24}, + {2561834240U, 24}, + {2561831424U, 24}, + {2561831680U, 24}, + {2561830912U, 23}, + {2561832448U, 23}, + {2561821184U, 23}, + {2561820672U, 24}, + {2561822464U, 24}, + {2561821696U, 23}, + {2561819136U, 24}, + {2561818624U, 24}, + {2561820160U, 24}, + {2561819648U, 24}, + {2561825280U, 23}, + {2561825024U, 24}, + {2561825792U, 22}, + {2561822720U, 23}, + {2561823744U, 23}, + {2561845248U, 22}, + {2561846784U, 23}, + {2561846272U, 23}, + {2561843456U, 24}, + {2561844736U, 23}, + {2561850112U, 24}, + {2561849344U, 23}, + {2561851136U, 24}, + {2561850368U, 23}, + {2561847296U, 22}, + {2561849088U, 24}, + {2561837056U, 24}, + {2561835776U, 24}, + {2561836544U, 23}, + {2561836032U, 24}, + {2561841408U, 24}, + {2561842176U, 23}, + {2561861632U, 23}, + {2561863168U, 23}, + {2561866752U, 23}, + {2561864704U, 22}, + {2561854464U, 22}, + {2561852928U, 23}, + {2561852672U, 24}, + {2561858048U, 23}, + {2561859072U, 23}, + {2561858560U, 23}, + {2561856512U, 22}, + {2309160960U, 16}, + {3647773696U, 24}, + {3638826240U, 24}, + {3630149120U, 24}, + {3521387520U, 24}, + {3493445632U, 24}, + {3488944904U, 24}, + {3488944896U, 24}, + {3488944912U, 24}, + {3485868032U, 24}, + {3474717952U, 24}, + {3434173440U, 24}, + {3426343936U, 24}, + {3409566464U, 24}, + {3398660096U, 24}, + {3397542144U, 24}, + {3354729216U, 24}, + {3333512704U, 24}, + {3289048832U, 24}, + {3263326464U, 24}, + {3231729920U, 24}, + {2561746944U, 23}, + {2561747456U, 23}, + {2561747968U, 22}, + {2561744896U, 22}, + {2561746432U, 23}, + {2561751040U, 23}, + {2561751808U, 24}, + {2561751552U, 24}, + {2561752064U, 23}, + {2561752576U, 23}, + {2561748992U, 22}, + {2561742848U, 23}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561744384U, 23}, + {2561740800U, 21}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561769216U, 24}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561779712U, 22}, + {2561780992U, 24}, + {2561780736U, 24}, + {2561781248U, 24}, + {2561778176U, 23}, + {2561778688U, 22}, + {2561784576U, 24}, + {2561782016U, 24}, + {2561782528U, 24}, + {2561782272U, 24}, + {2561782784U, 23}, + {2561783296U, 24}, + {2561771520U, 23}, + {2561772032U, 23}, + {2561772544U, 23}, + {2561773056U, 24}, + {2561769472U, 23}, + {2561769984U, 23}, + {2561770496U, 23}, + {2561771008U, 23}, + {2561775872U, 24}, + {2561775616U, 24}, + {2561776384U, 24}, + {2561773568U, 23}, + {2561774080U, 24}, + {2561774592U, 22}, + {2561796096U, 22}, + {2561794816U, 24}, + {2561795328U, 24}, + {2561800448U, 24}, + {2561800192U, 24}, + {2561801216U, 23}, + {2561801728U, 23}, + {2561799424U, 24}, + {2561799168U, 24}, + {2561799680U, 24}, + {2561786624U, 24}, + {2561787136U, 24}, + {2561786880U, 24}, + {2561787392U, 23}, + {2561792000U, 24}, + {2561790976U, 23}, + {2561791488U, 23}, + {2308964352U, 16}, + {3560489984U, 24}, + {3417330432U, 24}, + {3413942016U, 24}, + {3409500928U, 24}, + {3407542528U, 24}, + {3406555136U, 24}, + {3392723456U, 24}, + {3358181632U, 24}, + {3353676288U, 24}, + {3341403648U, 24}, + {3339445248U, 24}, + {3259999488U, 24}, + {3255558400U, 24}, + {3241726208U, 24}, + {3237223424U, 24}, + {3222004480U, 24}, + {2561681408U, 23}, + {2561681920U, 23}, + {2561682432U, 23}, + {2561682944U, 23}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561683456U, 23}, + {2561684480U, 23}, + {2561674240U, 23}, + {2561674752U, 24}, + {2561671168U, 24}, + {2561671680U, 24}, + {2561672704U, 24}, + {2561672960U, 24}, + {2561677824U, 23}, + {2561678848U, 23}, + {2561676032U, 24}, + {2561676800U, 23}, + {2561698816U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561699840U, 23}, + {2561700352U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561687808U, 24}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561693696U, 23}, + {2561694208U, 24}, + {2561694464U, 24}, + {2561694720U, 24}, + {2561694976U, 24}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693440U, 24}, + {2561714176U, 22}, + {2561715200U, 23}, + {2561715712U, 23}, + {2561712128U, 24}, + {2561712384U, 24}, + {2561713664U, 23}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561720064U, 24}, + {2561716224U, 24}, + {2561716480U, 24}, + {2561716992U, 24}, + {2561717248U, 24}, + {2561717760U, 23}, + {2561707520U, 23}, + {2561710080U, 24}, + {2561710336U, 24}, + {2561710592U, 24}, + {2561710848U, 24}, + {2561711104U, 24}, + {2561711360U, 24}, + {2561711616U, 24}, + {2561730560U, 23}, + {2561731072U, 23}, + {2561731584U, 23}, + {2561728768U, 24}, + {2561729024U, 24}, + {2561729536U, 23}, + {2561730048U, 23}, + {2561722368U, 23}, + {2561722880U, 23}, + {2561723392U, 24}, + {2561723904U, 23}, + {2561720320U, 23}, + {2561720832U, 23}, + {2561721344U, 22}, + {2561728000U, 23}, + {2561724416U, 24}, + {2561724928U, 23}, + {2309029888U, 16}, + {3519036928U, 24}, + {3481560064U, 24}, + {3434566656U, 24}, + {3409959680U, 24}, + {3407739136U, 24}, + {3406620672U, 24}, + {3397099008U, 24}, + {3395981056U, 24}, + {3393182208U, 24}, + {3389843712U, 24}, + {3344544000U, 24}, + {3341731328U, 24}, + {3337820672U, 24}, + {3250597376U, 24}, + {3242763776U, 24}, + {2562140416U, 24}, + {2562140160U, 24}, + {2562139648U, 23}, + {2562139136U, 23}, + {2562138624U, 23}, + {2562138112U, 23}, + {2562146048U, 24}, + {2562145536U, 24}, + {2562132736U, 24}, + {2562132480U, 24}, + {2562131968U, 24}, + {2562131456U, 24}, + {2562130944U, 24}, + {2562130688U, 24}, + {2562137088U, 22}, + {2562136832U, 24}, + {2562136576U, 24}, + {2562135040U, 23}, + {2562134016U, 22}, + {2562157568U, 23}, + {2562157056U, 24}, + {2562156544U, 23}, + {2562155008U, 23}, + {2562154752U, 24}, + {2562160640U, 23}, + {2562159616U, 22}, + {2562159104U, 24}, + {2562158848U, 24}, + {2562149376U, 22}, + {2562147840U, 23}, + {2562147328U, 23}, + {2562146304U, 22}, + {2562152960U, 24}, + {2562152448U, 23}, + {2562151424U, 23}, + {2562178560U, 23}, + {2562176000U, 22}, + {2562188288U, 22}, + {2562187264U, 22}, + {2562194432U, 22}, + {2562186752U, 23}, + {2562186240U, 24}, + {2562185216U, 23}, + {2309357568U, 16}, + {3631909888U, 24}, + {3629690368U, 24}, + {3624794880U, 24}, + {3493773312U, 24}, + {3479931392U, 24}, + {3394812928U, 24}, + {3390896128U, 24}, + {3356355328U, 24}, + {3344478464U, 24}, + {3326714112U, 24}, + {3274686976U, 24}, + {3230956032U, 24}, + {2562075648U, 22}, + {2562074112U, 23}, + {2562073088U, 24}, + {2562073344U, 24}, + {2562072576U, 23}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562078720U, 22}, + {2562078208U, 23}, + {2562077952U, 24}, + {2562067968U, 24}, + {2562067456U, 24}, + {2562066944U, 24}, + {2562066432U, 24}, + {2562065920U, 23}, + {2562065664U, 24}, + {2562072320U, 24}, + {2562089984U, 23}, + {2562088960U, 22}, + {2562096640U, 23}, + {2562096128U, 24}, + {2562096384U, 24}, + {2562095616U, 23}, + {2562095104U, 23}, + {2562094080U, 22}, + {2562093824U, 24}, + {2562093312U, 24}, + {2562082816U, 24}, + {2562082304U, 23}, + {2562081792U, 24}, + {2562082048U, 24}, + {2562081280U, 23}, + {2562081024U, 24}, + {2562088448U, 24}, + {2562087936U, 23}, + {2562087424U, 24}, + {2562087680U, 24}, + {2562086912U, 23}, + {2562108928U, 23}, + {2562106368U, 24}, + {2562106624U, 24}, + {2562105856U, 23}, + {2562113024U, 23}, + {2562112000U, 24}, + {2562109440U, 24}, + {2562098944U, 24}, + {2562097152U, 24}, + {2562104832U, 23}, + {2562104576U, 24}, + {2562124800U, 22}, + {2562123776U, 23}, + {2562129408U, 23}, + {2562127872U, 22}, + {2562127360U, 23}, + {2562125824U, 22}, + {2562116096U, 24}, + {2562113536U, 22}, + {2562119680U, 21}, + {2562119168U, 23}, + {2562118656U, 23}, + {2562118144U, 23}, + {2562117888U, 24}, + {3579552512U, 24}, + {3562775040U, 24}, + {3518318848U, 24}, + {3455127808U, 24}, + {3435275008U, 24}, + {3432478208U, 24}, + {3431360256U, 24}, + {3393891584U, 24}, + {3391933184U, 24}, + {3360337664U, 24}, + {3356420864U, 24}, + {3343556608U, 24}, + {2562010112U, 23}, + {2562010624U, 23}, + {2562009856U, 24}, + {2562008064U, 23}, + {2562007040U, 22}, + {2562014208U, 22}, + {2562013184U, 23}, + {2562013696U, 24}, + {2562012416U, 24}, + {2562012672U, 23}, + {2562011392U, 24}, + {2562011136U, 24}, + {2562011904U, 24}, + {2562001920U, 23}, + {2562002432U, 24}, + {2562001152U, 24}, + {2562001664U, 24}, + {2561998848U, 24}, + {2561999360U, 23}, + {2562006016U, 24}, + {2562004992U, 22}, + {2562003968U, 23}, + {2562004736U, 24}, + {2562002944U, 23}, + {2562025472U, 23}, + {2562025984U, 24}, + {2562024960U, 23}, + {2562024192U, 24}, + {2562029568U, 23}, + {2562030080U, 24}, + {2562029312U, 24}, + {2562029056U, 24}, + {2562018304U, 22}, + {2562018048U, 24}, + {2562017792U, 24}, + {2562016256U, 23}, + {2562015232U, 23}, + {2562015744U, 23}, + {2562022400U, 23}, + {2562021376U, 24}, + {2562021888U, 24}, + {2562020352U, 22}, + {2562019328U, 23}, + {2562019840U, 23}, + {2562042880U, 23}, + {2562043392U, 23}, + {2562041856U, 22}, + {2562040832U, 24}, + {2562041600U, 24}, + {2562041344U, 24}, + {2562039808U, 23}, + {2562045952U, 22}, + {2562044928U, 22}, + {2562044416U, 23}, + {2562034944U, 24}, + {2562034688U, 24}, + {2562035456U, 24}, + {2562033664U, 23}, + {2562034432U, 24}, + {2562034176U, 24}, + {2562033408U, 24}, + {2562038784U, 23}, + {2562039296U, 23}, + {2562036736U, 23}, + {2562037248U, 24}, + {2562035712U, 24}, + {2562036224U, 23}, + {2562059264U, 22}, + {2562057216U, 23}, + {2562057728U, 23}, + {2562063360U, 22}, + {2562062336U, 23}, + {2562062848U, 24}, + {2562061568U, 24}, + {2562061312U, 24}, + {2562060288U, 22}, + {2562051072U, 22}, + {2562050048U, 22}, + {2562049024U, 23}, + {2562049536U, 24}, + {2562048000U, 22}, + {2562055168U, 24}, + {2562055680U, 24}, + {2562054144U, 22}, + {2309229824U, 24}, + {2309229568U, 24}, + {2309230080U, 24}, + {2309228800U, 24}, + {2309228544U, 24}, + {2309229312U, 24}, + {2309229056U, 24}, + {2309227776U, 24}, + {2309227520U, 24}, + {2309228288U, 24}, + {2309228032U, 24}, + {2309226752U, 24}, + {2309226496U, 16}, + {2309227264U, 24}, + {2309227008U, 24}, + {2309226782U, 32}, + {2309228816U, 28}, + {2309229944U, 30}, + {2309227180U, 31}, + {2309269504U, 21}, + {2309273600U, 21}, + {2309272832U, 24}, + {2309273088U, 23}, + {2309271552U, 22}, + {2309227184U, 31}, + {2309266432U, 23}, + {2309265408U, 22}, + {2309263360U, 21}, + {2309285888U, 21}, + {2309291776U, 25}, + {2309287936U, 24}, + {2309276672U, 23}, + {2309277184U, 24}, + {2309275648U, 22}, + {3672184576U, 24}, + {3541037056U, 24}, + {3504413952U, 24}, + {3501475840U, 24}, + {3451147520U, 24}, + {3407804672U, 24}, + {3357473280U, 24}, + {3262682624U, 24}, + {3246877184U, 24}, + {3232057600U, 24}, + {2561943552U, 22}, + {2561941760U, 24}, + {2561947904U, 24}, + {2561948416U, 24}, + {2561947136U, 24}, + {2561947392U, 24}, + {2561946368U, 24}, + {2561961472U, 24}, + {2561961728U, 24}, + {2561960192U, 24}, + {2561959168U, 24}, + {2561957888U, 22}, + {2561965056U, 23}, + {2561965568U, 23}, + {2561964032U, 23}, + {2561964544U, 24}, + {2561964800U, 24}, + {2561963264U, 24}, + {2561963776U, 24}, + {2561962240U, 24}, + {2561962496U, 24}, + {2561962752U, 24}, + {2561953024U, 24}, + {2561953280U, 23}, + {2561950720U, 24}, + {2561950976U, 24}, + {2561951488U, 24}, + {2561949696U, 22}, + {2561957120U, 24}, + {2561957376U, 23}, + {2561954048U, 24}, + {2561954304U, 23}, + {2561977856U, 23}, + {2561975808U, 23}, + {2561974784U, 23}, + {2561980416U, 22}, + {2561979392U, 22}, + {2561978368U, 22}, + {2561969152U, 22}, + {2561968128U, 23}, + {2561967104U, 22}, + {2561966080U, 24}, + {2561966336U, 24}, + {2561973248U, 22}, + {2561971200U, 24}, + {2561993728U, 23}, + {2561992704U, 24}, + {2561991680U, 24}, + {2561991168U, 24}, + {2561991424U, 24}, + {2561998336U, 23}, + {2561996800U, 22}, + {2561984512U, 23}, + {2561985024U, 23}, + {2561983488U, 23}, + {2561990400U, 24}, + {2561988608U, 23}, + {2561987584U, 23}, + {2561988096U, 23}, + {2561986560U, 22}, + {2309293056U, 23}, + {2309292032U, 16}, + {3635029504U, 24}, + {3632792576U, 24}, + {3627269888U, 24}, + {3556802560U, 24}, + {3505285632U, 24}, + {3458381824U, 24}, + {3361065216U, 24}, + {3358830336U, 24}, + {3357720064U, 24}, + {3355483136U, 24}, + {3349821696U, 24}, + {3328635904U, 24}, + {3277177344U, 24}, + {3276067584U, 24}, + {3261526016U, 24}, + {3254741504U, 24}, + {3252504576U, 24}, + {3639566848U, 24}, + {3564566272U, 24}, + {3498642432U, 24}, + {3449290752U, 24}, + {3443907840U, 24}, + {3427130368U, 24}, + {3360020480U, 24}, + {3358764800U, 24}, + {2312896512U, 16}, + {3581277696U, 24}, + {3521075200U, 24}, + {3506273024U, 24}, + {3500682752U, 24}, + {3499826432U, 24}, + {3479502080U, 24}, + {3463834880U, 24}, + {3433574912U, 24}, + {3428306176U, 24}, + {3423832320U, 24}, + {3407920384U, 24}, + {3407056384U, 24}, + {3405946624U, 24}, + {3399157504U, 24}, + {3325141248U, 24}, + {3324030976U, 24}, + {3268303360U, 24}, + {3228951296U, 24}, + {3224479488U, 24}, + {3651741440U, 24}, + {3481998080U, 24}, + {3470673664U, 24}, + {3428240640U, 24}, + {3389234688U, 24}, + {3357654528U, 24}, + {3288567808U, 24}, + {3278237952U, 24}, + {3263897088U, 24}, + {3261460480U, 24}, + {3230342144U, 24}, + {2313027584U, 16}, + {3636410176U, 27}, + {3636410224U, 29}, + {3636410232U, 29}, + {3636410112U, 27}, + {3636410160U, 29}, + {3636410168U, 29}, + {3636410144U, 28}, + {3636410304U, 27}, + {3636410336U, 27}, + {3636410264U, 29}, + {3636410240U, 28}, + {3636410288U, 28}, + {3635291648U, 24}, + {3535748352U, 24}, + {3456408064U, 24}, + {3411134976U, 24}, + {3409423360U, 24}, + {3407187456U, 24}, + {3392646400U, 24}, + {3355745280U, 24}, + {3351797504U, 24}, + {3327248128U, 24}, + {3261263872U, 24}, + {2312699904U, 16}, + {3627466496U, 24}, + {3586013696U, 24}, + {3560354560U, 24}, + {3557130240U, 24}, + {3463638272U, 24}, + {3454760704U, 24}, + {3437983232U, 24}, + {3333371904U, 24}, + {3328439296U, 24}, + {3255145984U, 24}, + {3235399936U, 24}, + {3231452416U, 24}, + {3221591040U, 24}, + {2312634368U, 16}, + {3683518208U, 24}, + {3672662016U, 24}, + {3625426176U, 24}, + {3624307712U, 24}, + {3588779776U, 24}, + {3586804992U, 24}, + {3485278208U, 24}, + {3465417216U, 24}, + {3434947328U, 24}, + {3407318528U, 24}, + {3351928576U, 24}, + {3328242688U, 24}, + {3284818688U, 24}, + {3247316224U, 24}, + {3244356352U, 24}, + {3239543808U, 24}, + {3233623808U, 24}, + {3222766848U, 24}, + {2312830976U, 16}, + {3634238720U, 24}, + {3633251328U, 24}, + {3588845312U, 24}, + {3586870528U, 24}, + {3489162240U, 24}, + {3466461952U, 24}, + {3453633536U, 24}, + {3406274304U, 24}, + {3358895872U, 24}, + {3323364096U, 24}, + {3289809152U, 24}, + {3273033216U, 24}, + {3233558272U, 24}, + {3564037632U, 24}, + {3475683584U, 24}, + {3456670208U, 24}, + {3448832000U, 24}, + {3432055040U, 24}, + {3414169344U, 24}, + {3407449600U, 24}, + {3397391872U, 24}, + {3341463808U, 24}, + {3263160576U, 24}, + {3224024576U, 24}, + {3222897920U, 24}, + {2312437760U, 16}, + {3642268672U, 24}, + {3634570752U, 24}, + {3632333888U, 27}, + {3632333920U, 27}, + {3632333824U, 29}, + {3632333872U, 28}, + {3632333856U, 28}, + {3632334032U, 29}, + {3632334024U, 29}, + {3632334056U, 29}, + {3632334048U, 29}, + {3632333976U, 29}, + {3632333952U, 29}, + {3632334008U, 29}, + {3632333984U, 28}, + {3524826880U, 24}, + {3523839488U, 24}, + {3512520768U, 24}, + {3512520704U, 24}, + {3426396928U, 24}, + {3419685376U, 24}, + {3392843008U, 24}, + {3359289088U, 24}, + {3352579584U, 24}, + {3333564672U, 24}, + {3238630656U, 24}, + {3236395520U, 24}, + {3234158592U, 24}, + {2312372224U, 16}, + {3647793920U, 24}, + {3632399360U, 24}, + {3631016448U, 24}, + {3630160128U, 24}, + {3565025024U, 24}, + {3540682496U, 24}, + {3538184192U, 24}, + {3520550912U, 24}, + {3509102336U, 24}, + {3463248896U, 24}, + {3449828096U, 24}, + {3263029504U, 24}, + {3241780736U, 24}, + {3231727104U, 24}, + {3230862592U, 24}, + {3570818304U, 24}, + {3523970560U, 24}, + {3512651776U, 24}, + {3418837760U, 24}, + {3413960704U, 24}, + {3411986944U, 24}, + {3407515136U, 24}, + {3406536448U, 24}, + {3359158016U, 24}, + {3333433600U, 24}, + {3289092096U, 24}, + {3266325760U, 24}, + {3258492160U, 24}, + {3249548800U, 24}, + {3237243648U, 24}, + {3639833344U, 24}, + {3628648448U, 24}, + {3576603392U, 24}, + {3522394624U, 24}, + {3393170688U, 24}, + {3361327360U, 24}, + {3357379840U, 24}, + {3353509120U, 24}, + {3252845312U, 24}, + {3250007552U, 24}, + {3230993664U, 24}, + {2562742272U, 22}, + {2562743296U, 22}, + {2562740224U, 22}, + {2562741248U, 22}, + {2562738176U, 22}, + {2562739200U, 24}, + {2562739456U, 24}, + {2562739712U, 23}, + {2562736128U, 21}, + {2562750464U, 24}, + {2562750976U, 23}, + {2562751488U, 23}, + {2562752000U, 23}, + {2562748416U, 22}, + {2562749440U, 22}, + {2562746368U, 22}, + {2562747392U, 23}, + {2562747904U, 23}, + {2562744320U, 22}, + {2562745344U, 22}, + {2562725888U, 21}, + {2562723840U, 21}, + {2562721792U, 23}, + {2562722304U, 23}, + {2562722816U, 23}, + {2562723328U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562720768U, 22}, + {2562734080U, 23}, + {2562734592U, 24}, + {2562734848U, 24}, + {2562735104U, 24}, + {2562735616U, 23}, + {2562732032U, 21}, + {2562729984U, 22}, + {2562731264U, 24}, + {2562731520U, 23}, + {2562729216U, 24}, + {2562729472U, 24}, + {2562729728U, 24}, + {2562770944U, 22}, + {2562783232U, 22}, + {2562784256U, 23}, + {2562785024U, 24}, + {2562781184U, 22}, + {2562782208U, 23}, + {2562782720U, 24}, + {2562779648U, 24}, + {2562780160U, 22}, + {2562777088U, 22}, + {2562758656U, 22}, + {2562760192U, 23}, + {2562757632U, 23}, + {2562754560U, 22}, + {2562755584U, 22}, + {2562752512U, 22}, + {2562753536U, 23}, + {2562754048U, 23}, + {2562767872U, 22}, + {2562764800U, 22}, + {2562766336U, 24}, + {2312175616U, 16}, + {3631938304U, 24}, + {3624766528U, 26}, + {3624766472U, 29}, + {3624766464U, 29}, + {3624766496U, 27}, + {3624766680U, 29}, + {3624766672U, 30}, + {3624766676U, 30}, + {3624766712U, 29}, + {3624766704U, 29}, + {3624766696U, 29}, + {3624766592U, 26}, + {3509561088U, 24}, + {3479960832U, 24}, + {3460947456U, 24}, + {3436201216U, 24}, + {3429629440U, 24}, + {3419423232U, 24}, + {3407646208U, 24}, + {3399955456U, 24}, + {3398698752U, 24}, + {3358572032U, 24}, + {3344483840U, 24}, + {3337776384U, 24}, + {3229948928U, 24}, + {3227042048U, 24}, + {2562807808U, 22}, + {2562809088U, 24}, + {2562808832U, 24}, + {2562809600U, 24}, + {2562809344U, 24}, + {2562805760U, 22}, + {2562806784U, 23}, + {2562807296U, 23}, + {2562803712U, 22}, + {2562803712U, 24}, + {2562804736U, 23}, + {2562802176U, 24}, + {2562802688U, 22}, + {2562791424U, 22}, + {2562792448U, 23}, + {2562792960U, 24}, + {2562789376U, 23}, + {2562789888U, 24}, + {2562790400U, 22}, + {2562787584U, 24}, + {2562787328U, 24}, + {2562788096U, 24}, + {2562788352U, 24}, + {2562788864U, 24}, + {2562785280U, 23}, + {2562785792U, 23}, + {2562786304U, 22}, + {2562800896U, 24}, + {2562800640U, 24}, + {2562801408U, 24}, + {2562797568U, 22}, + {2562798592U, 22}, + {2562795520U, 22}, + {2562796544U, 22}, + {2562793472U, 22}, + {2562794496U, 23}, + {2562795008U, 23}, + {2562840832U, 24}, + {2562841344U, 24}, + {2562841600U, 23}, + {2562842112U, 23}, + {2562838528U, 21}, + {2562836480U, 21}, + {2562848768U, 21}, + {2562846720U, 22}, + {2562848256U, 24}, + {2562844672U, 21}, + {2562842624U, 21}, + {2562824192U, 22}, + {2562825216U, 23}, + {2562825728U, 23}, + {2562822144U, 22}, + {2562823168U, 23}, + {2562823680U, 23}, + {2562820352U, 24}, + {2562820096U, 24}, + {2562820608U, 24}, + {2562821120U, 23}, + {2562821632U, 24}, + {2562818304U, 24}, + {2562818560U, 23}, + {2562819072U, 22}, + {2562832384U, 22}, + {2562833408U, 23}, + {2562834176U, 24}, + {2562830336U, 23}, + {2562830848U, 23}, + {2562831360U, 23}, + {2562831872U, 23}, + {2562828288U, 22}, + {2562829312U, 22}, + {2562826240U, 23}, + {2562826752U, 23}, + {2562827264U, 24}, + {2562827776U, 23}, + {2312110080U, 16}, + {3503511808U, 24}, + {3458173696U, 24}, + {3393039616U, 24}, + {3359485696U, 24}, + {3257709568U, 24}, + {3250739456U, 24}, + {3228103168U, 24}, + {2562873344U, 22}, + {2562874880U, 23}, + {2562874624U, 24}, + {2562871808U, 24}, + {2562872064U, 24}, + {2562872832U, 24}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562869248U, 23}, + {2562870784U, 23}, + {2562870272U, 23}, + {2562867712U, 24}, + {2562867200U, 23}, + {2562868224U, 22}, + {2562882048U, 23}, + {2562881536U, 23}, + {2562883072U, 24}, + {2562883328U, 24}, + {2562882560U, 23}, + {2562879488U, 22}, + {2562880512U, 22}, + {2562877952U, 24}, + {2562878464U, 23}, + {2562875392U, 22}, + {2562857984U, 22}, + {2562854912U, 21}, + {2562852864U, 22}, + {2562854400U, 23}, + {2562851584U, 24}, + {2562850816U, 23}, + {2562852352U, 23}, + {2562851840U, 23}, + {2562865664U, 23}, + {2562865152U, 23}, + {2562866688U, 23}, + {2562866176U, 23}, + {2562863104U, 22}, + {2562864128U, 22}, + {2562861568U, 23}, + {2562861056U, 23}, + {2562862080U, 22}, + {2562859008U, 21}, + {2562906112U, 21}, + {2562904064U, 22}, + {2562905088U, 22}, + {2562902528U, 23}, + {2562902016U, 23}, + {2562903040U, 22}, + {2562900480U, 23}, + {2562899968U, 24}, + {2562900224U, 24}, + {2562900992U, 22}, + {2562914304U, 22}, + {2562915840U, 24}, + {2562915328U, 23}, + {2562912256U, 22}, + {2562913280U, 22}, + {2562910208U, 22}, + {2562911232U, 22}, + {2562889728U, 22}, + {2562891264U, 23}, + {2562890752U, 24}, + {2562891008U, 24}, + {2562887680U, 21}, + {2562883584U, 22}, + {2562884608U, 22}, + {2562897920U, 22}, + {2562899456U, 23}, + {2562898944U, 23}, + {2562895872U, 22}, + {2562897408U, 23}, + {2562896896U, 23}, + {2562893824U, 22}, + {2562894848U, 22}, + {2562892288U, 24}, + {2562892544U, 24}, + {2562891776U, 23}, + {2562893312U, 24}, + {2562893568U, 24}, + {2562892800U, 23}, + {3588321024U, 24}, + {3464958464U, 24}, + {3414628096U, 24}, + {3407777280U, 24}, + {3398829824U, 24}, + {3391994880U, 24}, + {3358440960U, 24}, + {3357445376U, 24}, + {3263634944U, 24}, + {3240002560U, 24}, + {3231059200U, 24}, + {3228168704U, 24}, + {2562939392U, 23}, + {2562938880U, 23}, + {2562939904U, 22}, + {2562937344U, 24}, + {2562936832U, 23}, + {2562937856U, 22}, + {2562935296U, 23}, + {2562934784U, 23}, + {2562935808U, 22}, + {2562932736U, 22}, + {2562934272U, 24}, + {2562933760U, 22}, + {2562948608U, 23}, + {2562948096U, 23}, + {2562945024U, 22}, + {2562942976U, 22}, + {2562944000U, 23}, + {2562940928U, 22}, + {2562942464U, 23}, + {2562941952U, 23}, + {2562924032U, 23}, + {2562920448U, 21}, + {2562919424U, 23}, + {2562916352U, 21}, + {2562927104U, 24}, + {2562926592U, 23}, + {2562927872U, 24}, + {2562927616U, 24}, + {2562925056U, 23}, + {2562924544U, 23}, + {2562926336U, 24}, + {2562925824U, 24}, + {2562925568U, 24}, + {2562972416U, 24}, + {2562972160U, 24}, + {2562971648U, 23}, + {2562972672U, 22}, + {2562969600U, 22}, + {2562971136U, 23}, + {2562970624U, 23}, + {2562967552U, 22}, + {2562968576U, 22}, + {2562965504U, 22}, + {2562966528U, 22}, + {2562980352U, 23}, + {2562979840U, 23}, + {2562980864U, 22}, + {2562977792U, 22}, + {2562978816U, 22}, + {2562976256U, 23}, + {2562975744U, 23}, + {2562976768U, 22}, + {2562973696U, 22}, + {2562974720U, 22}, + {2562956800U, 24}, + {2562956288U, 23}, + {2562953728U, 24}, + {2562953216U, 23}, + {2562954240U, 22}, + {2562951168U, 22}, + {2562952192U, 22}, + {2562949120U, 21}, + {2562950656U, 23}, + {2562950400U, 24}, + {2562950144U, 24}, + {2562963968U, 23}, + {2562963456U, 23}, + {2562964480U, 22}, + {2562961408U, 22}, + {2562962432U, 22}, + {2562959872U, 24}, + {2562959360U, 23}, + {2562961152U, 24}, + {2562960896U, 24}, + {2562960384U, 24}, + {2562957824U, 24}, + {2562957568U, 24}, + {2562957312U, 24}, + {2562958336U, 22}, + {3632796928U, 24}, + {3559043840U, 24}, + {3515358208U, 24}, + {3509823232U, 24}, + {3484033024U, 24}, + {3433702144U, 24}, + {3432583168U, 24}, + {3408047104U, 24}, + {3358834176U, 24}, + {3357716224U, 24}, + {3335278336U, 24}, + {3323040256U, 24}, + {3276063232U, 24}, + {3261522176U, 24}, + {3244745216U, 24}, + {2311847936U, 16}, + {1157842432U, 23}, + {1158237184U, 24}, + {1157971968U, 20}, + {1157776896U, 23}, + {1158237440U, 24}, + {1157906432U, 20}, + {1157711104U, 24}, + {1157645312U, 23}, + {1158103040U, 20}, + {1157776640U, 24}, + {1157841920U, 23}, + {1160208384U, 20}, + {1158237696U, 24}, + {1157776384U, 24}, + {1157711616U, 24}, + {1158237952U, 24}, + {1157841408U, 23}, + {1158236160U, 24}, + {1157709824U, 19}, + {1157775872U, 23}, + {1158236416U, 24}, + {1157644288U, 19}, + {1157710336U, 24}, + {1157775616U, 24}, + {1157840896U, 23}, + {1158236672U, 24}, + {1157908224U, 24}, + {1157775360U, 20}, + {1157775360U, 24}, + {1159880704U, 21}, + {1158434304U, 23}, + {1158236928U, 24}, + {1157775360U, 19}, + {1158496256U, 18}, + {1157844480U, 23}, + {1158235136U, 24}, + {1157779200U, 24}, + {1159499968U, 26}, + {1157778944U, 24}, + {1157713152U, 24}, + {1158430720U, 20}, + {1158235392U, 24}, + {1158627328U, 21}, + {1158235648U, 24}, + {1157843968U, 23}, + {1157713408U, 24}, + {1159883776U, 22}, + {1158561792U, 18}, + {1158561792U, 20}, + {1158235904U, 24}, + {1157843456U, 23}, + {1158234112U, 19}, + {1158234112U, 24}, + {1157711872U, 24}, + {1157777920U, 24}, + {1160273920U, 19}, + {1158300160U, 24}, + {1158234368U, 24}, + {1157712128U, 24}, + {1157777664U, 24}, + {1157842944U, 23}, + {1158299904U, 24}, + {1158234624U, 24}, + {1157712384U, 24}, + {1157777408U, 24}, + {1160404992U, 20}, + {1159882752U, 22}, + {1158299648U, 20}, + {1157714944U, 23}, + {1158241280U, 24}, + {1158241536U, 24}, + {1161256960U, 20}, + {1157780480U, 22}, + {1159885824U, 22}, + {1159086080U, 19}, + {1160863744U, 20}, + {1159679488U, 24}, + {1157714176U, 24}, + {1159679744U, 24}, + {1158240512U, 24}, + {1157844992U, 21}, + {1159678976U, 24}, + {1158240768U, 24}, + {1157779456U, 22}, + {1160929280U, 20}, + {1159884800U, 22}, + {1159679232U, 24}, + {1158241024U, 24}, + {1157779456U, 20}, + {1158239232U, 24}, + {1159479296U, 19}, + {1158434816U, 20}, + {1158239488U, 24}, + {1157783040U, 23}, + {1159675904U, 20}, + {1159675904U, 24}, + {1158631424U, 21}, + {1157782528U, 24}, + {1159887872U, 22}, + {1158565888U, 20}, + {1158240000U, 24}, + {1161388032U, 20}, + {1158238208U, 24}, + {1159217152U, 20}, + {1158238464U, 24}, + {1157847040U, 21}, + {1159413760U, 20}, + {1158238720U, 24}, + {1160931328U, 22}, + {1157781504U, 22}, + {1159886848U, 22}, + {1159348224U, 19}, + {1158238976U, 24}, + {1160003584U, 19}, + {1157914624U, 20}, + {1160200192U, 19}, + {1158111232U, 20}, + {1159873536U, 22}, + {1157652480U, 19}, + {1157849088U, 21}, + {1159872512U, 21}, + {1157783552U, 21}, + {1160658944U, 19}, + {1158569984U, 20}, + {1160331264U, 20}, + {1160265728U, 19}, + {1157851136U, 21}, + {1160396800U, 20}, + {1159874560U, 21}, + {1158307840U, 20}, + {1161248768U, 20}, + {1161183232U, 20}, + {1160204544U, 24}, + {1159094272U, 20}, + {1160855552U, 19}, + {1157853184U, 21}, + {1160986624U, 19}, + {1160921088U, 20}, + {1159876608U, 21}, + {1157787648U, 21}, + {1157856768U, 23}, + {1158443008U, 20}, + {1161576448U, 24}, + {1157856256U, 23}, + {1158574080U, 20}, + {1157790720U, 22}, + {1157855744U, 23}, + {1159225344U, 20}, + {1157855232U, 23}, + {1161445376U, 19}, + {1159878656U, 21}, + {1157789696U, 21}, + {1157789696U, 22}, + {1160326144U, 24}, + {1159534592U, 22}, + {1158747136U, 22}, + {1157955584U, 19}, + {1160521728U, 21}, + {1159995392U, 20}, + {1158547968U, 23}, + {1157890048U, 19}, + {1160718336U, 21}, + {1160192000U, 20}, + {1158612992U, 21}, + {1158086656U, 20}, + {1159865344U, 22}, + {1158547456U, 24}, + {1158021120U, 20}, + {1157693440U, 19}, + {1160325120U, 22}, + {1158746112U, 22}, + {1157693440U, 18}, + {1160785920U, 21}, + {1158548992U, 23}, + {1157891072U, 23}, + {1157627904U, 19}, + {1157824512U, 16}, + {1157824512U, 21}, + {1159864320U, 22}, + {1158548480U, 24}, + {1157957376U, 24}, + {1157758976U, 21}, + {1160519936U, 24}, + {1158749184U, 23}, + {1158479872U, 19}, + {1160519680U, 24}, + {1159997440U, 24}, + {1158414336U, 19}, + {1157892096U, 21}, + {1158610944U, 21}, + {1160716288U, 21}, + {1159663616U, 20}, + {1158749696U, 23}, + {1158545408U, 18}, + {1158545408U, 19}, + {1158545408U, 21}, + {1158217728U, 19}, + {1160323072U, 24}, + {1159998720U, 24}, + {1159270400U, 20}, + {1158748160U, 22}, + {1160257536U, 19}, + {1159998464U, 22}, + {1158152192U, 18}, + {1157826560U, 21}, + {1160323584U, 24}, + {1158348800U, 18}, + {1160388608U, 20}, + {1159866368U, 21}, + {1158283264U, 20}, + {1157761024U, 21}, + {1161109504U, 19}, + {1159004160U, 16}, + {1159004160U, 18}, + {1160782848U, 22}, + {1158938624U, 19}, + {1158617088U, 21}, + {1159135232U, 19}, + {1160722432U, 21}, + {1160330752U, 24}, + {1159531008U, 24}, + {1161175040U, 20}, + {1159069696U, 18}, + {1158025216U, 20}, + {1158742016U, 21}, + {1160781824U, 22}, + {1167097856U, 17}, + {1159202816U, 21}, + {1158676480U, 17}, + {1157828608U, 21}, + {1158873088U, 19}, + {1158422016U, 23}, + {1160912896U, 21}, + {1159868416U, 21}, + {1158807552U, 18}, + {1159528448U, 18}, + {1159528448U, 22}, + {1159660288U, 24}, + {1161568256U, 19}, + {1160916480U, 23}, + {1159462912U, 19}, + {1158615040U, 21}, + {1160720384U, 21}, + {1160328704U, 23}, + {1159659520U, 19}, + {1159659520U, 20}, + {1160915968U, 23}, + {1159593984U, 17}, + {1158549504U, 20}, + {1161371648U, 20}, + {1159529472U, 22}, + {1159266304U, 20}, + {1158744064U, 21}, + {1160783872U, 21}, + {1159200768U, 20}, + {1159200768U, 21}, + {1157897216U, 23}, + {1159397376U, 20}, + {1157830656U, 21}, + {1159660544U, 22}, + {1160914944U, 22}, + {1159870464U, 21}, + {1159331840U, 19}, + {1159542784U, 22}, + {1160317952U, 23}, + {1160052736U, 19}, + {1160252416U, 22}, + {1159987200U, 20}, + {1157898240U, 20}, + {1157898240U, 24}, + {1160710144U, 21}, + {1160318464U, 24}, + {1160183808U, 20}, + {1158621184U, 21}, + {1158094848U, 20}, + {1160318720U, 24}, + {1160118272U, 20}, + {1157898752U, 24}, + {1160316928U, 23}, + {1159790592U, 17}, + {1160777728U, 20}, + {1160514560U, 22}, + {1160251392U, 23}, + {1159725056U, 16}, + {1157636096U, 19}, + {1157832704U, 21}, + {1160317440U, 24}, + {1159921664U, 16}, + {1160317696U, 24}, + {1160251904U, 23}, + {1159856128U, 20}, + {1157767168U, 20}, + {1158488064U, 19}, + {1157836288U, 23}, + {1160511488U, 16}, + {1158422528U, 20}, + {1158619136U, 21}, + {1157835776U, 23}, + {1160708096U, 21}, + {1160642560U, 20}, + {1158553600U, 20}, + {1157835264U, 23}, + {1160314880U, 20}, + {1160314880U, 21}, + {1157834752U, 23}, + {1160445952U, 18}, + {1160445952U, 20}, + {1157902080U, 24}, + {1160380416U, 20}, + {1158291456U, 20}, + {1157901824U, 24}, + {1157838336U, 23}, + {1161101312U, 19}, + {1158751232U, 22}, + {1158625280U, 21}, + {1159143424U, 19}, + {1157837824U, 23}, + {1161232384U, 20}, + {1160714240U, 21}, + {1161166848U, 20}, + {1157837312U, 23}, + {1160773632U, 18}, + {1160773632U, 20}, + {1160905216U, 24}, + {1160518656U, 22}, + {1158750464U, 24}, + {1160970240U, 19}, + {1158750720U, 24}, + {1157836800U, 23}, + {1159407616U, 21}, + {1160904704U, 20}, + {1160904704U, 21}, + {1159860224U, 20}, + {1159536640U, 22}, + {1161560064U, 20}, + {1160908288U, 23}, + {1158426624U, 20}, + {1158623232U, 21}, + {1159667712U, 19}, + {1160712192U, 21}, + {1160646656U, 20}, + {1160907776U, 23}, + {1158557696U, 20}, + {1158752256U, 23}, + {1161297920U, 20}, + {1160253440U, 20}, + {1159208960U, 20}, + {1159405568U, 20}, + {1157838848U, 21}, + {1160450048U, 23}, + {1159405568U, 21}, + {1161428992U, 19}, + {1160906752U, 22}, + {1158004736U, 19}, + {1160044544U, 20}, + {1157939200U, 20}, + {1158135808U, 20}, + {1160241152U, 20}, + {1157742592U, 19}, + {1167085568U, 21}, + {1158926336U, 21}, + {1157873664U, 21}, + {1159913472U, 21}, + {1157808128U, 20}, + {1157877248U, 23}, + {1159516160U, 22}, + {1158929408U, 24}, + {1157876736U, 23}, + {1158929664U, 24}, + {1158594560U, 20}, + {1157876224U, 23}, + {1160372224U, 20}, + {1158266880U, 19}, + {1167087616U, 22}, + {1157875712U, 23}, + {1158397952U, 18}, + {1160437760U, 20}, + {1158332416U, 20}, + {1161290240U, 24}, + {1161290496U, 24}, + {1159514112U, 22}, + {1161289728U, 24}, + {1159384064U, 22}, + {1161289984U, 24}, + {1161224192U, 20}, + {1159118848U, 19}, + {1160896512U, 20}, + {1161291264U, 24}, + {1167081472U, 20}, + {1161291520U, 24}, + {1159515136U, 22}, + {1157877760U, 21}, + {1158922240U, 20}, + {1161290752U, 24}, + {1160576768U, 24}, + {1160962048U, 20}, + {1159383040U, 22}, + {1161291008U, 24}, + {1161292288U, 24}, + {1161617408U, 20}, + {1161292544U, 24}, + {1159512064U, 21}, + {1161291776U, 24}, + {1161292032U, 24}, + {1159920640U, 23}, + {1158598656U, 20}, + {1161293312U, 24}, + {1161293568U, 24}, + {1159249920U, 20}, + {1157879808U, 21}, + {1161292800U, 24}, + {1159446528U, 20}, + {1159380992U, 20}, + {1159380992U, 21}, + {1161293056U, 24}, + {1158144512U, 24}, + {1160036352U, 20}, + {1158144768U, 24}, + {1157947392U, 20}, + {1160232960U, 20}, + {1158144000U, 24}, + {1158144256U, 24}, + {1159461376U, 24}, + {1158145536U, 24}, + {1158145792U, 24}, + {1157881856U, 21}, + {1161023488U, 21}, + {1158145024U, 24}, + {1160957952U, 20}, + {1157816320U, 19}, + {1157816320U, 21}, + {1159905280U, 21}, + {1158145280U, 24}, + {1157885440U, 23}, + {1158146560U, 24}, + {1158146816U, 24}, + {1157884928U, 23}, + {1158146048U, 24}, + {1160691712U, 19}, + {1158602752U, 20}, + {1158146304U, 24}, + {1157884416U, 23}, + {1160364032U, 20}, + {1158275072U, 19}, + {1158147584U, 24}, + {1158147840U, 24}, + {1157883904U, 23}, + {1161025536U, 21}, + {1159458816U, 24}, + {1158147072U, 24}, + {1157818368U, 21}, + {1160429568U, 20}, + {1159907328U, 21}, + {1158340608U, 20}, + {1159261184U, 22}, + {1159457792U, 24}, + {1161216000U, 20}, + {1159910400U, 22}, + {1159127040U, 19}, + {1160888320U, 20}, + {1159457280U, 24}, + {1159457536U, 24}, + {1157885952U, 21}, + {1161019392U, 20}, + {1157820416U, 21}, + {1160953856U, 21}, + {1159909376U, 22}, + {1157889536U, 23}, + {1161609216U, 20}, + {1157889024U, 23}, + {1161218048U, 21}, + {1159912448U, 22}, + {1159456000U, 24}, + {1158606848U, 20}, + {1157888512U, 23}, + {1161412608U, 20}, + {1159258112U, 20}, + {1161543680U, 19}, + {1157888000U, 23}, + {1159454720U, 19}, + {1157822464U, 21}, + {1161478144U, 18}, + {1159502080U, 26}, + {1157988352U, 19}, + {1158911488U, 24}, + {1157922816U, 19}, + {1157661696U, 22}, + {1159501824U, 25}, + {1160028160U, 20}, + {1158911744U, 24}, + {1160224768U, 20}, + {1158910976U, 24}, + {1159502336U, 23}, + {1159106560U, 23}, + {1158911232U, 24}, + {1158053888U, 18}, + {1159503104U, 26}, + {1158120960U, 24}, + {1159108352U, 24}, + {1159766272U, 24}, + {1158910464U, 24}, + {1157726208U, 19}, + {1157660672U, 22}, + {1159502848U, 25}, + {1167069184U, 20}, + {1166016512U, 18}, + {1159766016U, 24}, + {1158910720U, 24}, + {1158187008U, 22}, + {1157660672U, 17}, + {1157660672U, 21}, + {1157857280U, 21}, + {1158909952U, 20}, + {1158909952U, 24}, + {1158187776U, 24}, + {1158120448U, 24}, + {1157791744U, 19}, + {1159897088U, 20}, + {1159766528U, 24}, + {1159107584U, 22}, + {1158910208U, 24}, + {1159500032U, 24}, + {1159500032U, 26}, + {1158913536U, 24}, + {1159499776U, 25}, + {1166802944U, 16}, + {1158913792U, 24}, + {1158185984U, 22}, + {1158913024U, 24}, + {1158121472U, 24}, + {1158913280U, 24}, + {1158578176U, 18}, + {1158578176U, 20}, + {1158250496U, 19}, + {1159501056U, 24}, + {1158912512U, 24}, + {1160356096U, 24}, + {1159500800U, 24}, + {1158912768U, 24}, + {1158184960U, 19}, + {1160356352U, 24}, + {1159109888U, 24}, + {1157859328U, 21}, + {1159501568U, 24}, + {1158912000U, 24}, + {1158381568U, 18}, + {1160421376U, 20}, + {1159501312U, 24}, + {1158912256U, 24}, + {1158316032U, 20}, + {1159497728U, 24}, + {1158971392U, 18}, + {1161273344U, 20}, + {1159498240U, 23}, + {1159102464U, 18}, + {1159102464U, 19}, + {1158584320U, 22}, + {1159499008U, 24}, + {1160880128U, 20}, + {1158774784U, 18}, + {1167065088U, 20}, + {1158585856U, 23}, + {1157861376U, 21}, + {1158905856U, 21}, + {1159103488U, 22}, + {1160945664U, 20}, + {1159901184U, 21}, + {1159366656U, 21}, + {1158840320U, 18}, + {1158585344U, 23}, + {1160949504U, 24}, + {1158583040U, 24}, + {1159495680U, 19}, + {1159495680U, 21}, + {1161601024U, 20}, + {1158582784U, 24}, + {1158582272U, 20}, + {1159233536U, 20}, + {1157863424U, 21}, + {1159430144U, 20}, + {1158907904U, 21}, + {1159903232U, 21}, + {1159364608U, 21}, + {1158583296U, 22}, + {1157867008U, 23}, + {1160482560U, 24}, + {1160019968U, 20}, + {1157931008U, 20}, + {1158127616U, 20}, + {1157866496U, 23}, + {1160481792U, 24}, + {1160216576U, 20}, + {1160482048U, 24}, + {1160151040U, 20}, + {1157865984U, 23}, + {1160349696U, 21}, + {1160481536U, 24}, + {1158918144U, 21}, + {1160480768U, 24}, + {1157865472U, 23}, + {1157799936U, 20}, + {1159888896U, 20}, + {1157869056U, 23}, + {1160480256U, 24}, + {1160348672U, 22}, + {1157868544U, 23}, + {1160479744U, 24}, + {1160675328U, 19}, + {1160480000U, 24}, + {1158586368U, 20}, + {1161400320U, 20}, + {1157868032U, 23}, + {1160347648U, 24}, + {1160347904U, 24}, + {1158920192U, 24}, + {1157867520U, 23}, + {1157867520U, 21}, + {1160478720U, 24}, + {1160348160U, 24}, + {1158324224U, 20}, + {1160478976U, 24}, + {1160413184U, 20}, + {1160348416U, 24}, + {1158920448U, 24}, + {1160939264U, 24}, + {1158915584U, 24}, + {1160939008U, 24}, + {1159111168U, 23}, + {1160486656U, 24}, + {1158915840U, 24}, + {1160938752U, 24}, + {1161265152U, 20}, + {1158915072U, 23}, + {1160938496U, 24}, + {1159110656U, 19}, + {1160155136U, 20}, + {1161199616U, 20}, + {1160938240U, 24}, + {1160937984U, 24}, + {1160806400U, 24}, + {1160806400U, 18}, + {1160937728U, 24}, + {1159440384U, 23}, + {1160484864U, 24}, + {1157869568U, 21}, + {1158914048U, 22}, + {1160937472U, 24}, + {1159892992U, 20}, + {1160941312U, 24}, + {1160941056U, 24}, + {1161592832U, 20}, + {1160940800U, 24}, + {1160940544U, 24}, + {1159112704U, 22}, + {1158590464U, 20}, + {1160940288U, 24}, + {1161396224U, 20}, + {1160940032U, 24}, + {1160483584U, 24}, + {1161330688U, 18}, + {1159241728U, 20}, + {1160939776U, 24}, + {1158916096U, 21}, + {1161527296U, 19}, + {1157871616U, 21}, + {1159438336U, 20}, + {1160939520U, 24}, + {1161461760U, 19}, + {3631671808U, 24}, + {3503118592U, 24}, + {3449295104U, 24}, + {3392322560U, 24}, + {3360016640U, 24}, + {3334092800U, 24}, + {3222311936U, 24}, + {2311913472U, 16}, + {3629631488U, 24}, + {3499822080U, 24}, + {3454821888U, 24}, + {3432714240U, 24}, + {3431596288U, 24}, + {3407060736U, 24}, + {3405942272U, 24}, + {3393637120U, 24}, + {3332909312U, 24}, + {3224483328U, 24}, + {3584637440U, 24}, + {3566864384U, 24}, + {3514098432U, 24}, + {3420345088U, 24}, + {3406007808U, 24}, + {3400082688U, 24}, + {3399095808U, 24}, + {3340869632U, 24}, + {3254549248U, 24}, + {3230338304U, 24}, + {3225927936U, 24}, + {2312044544U, 16}, + {3563255552U, 24}, + {3499953152U, 24}, + {3483177728U, 24}, + {3480485120U, 24}, + {3450741248U, 24}, + {3433964288U, 24}, + {3400410368U, 24}, + {3393243904U, 24}, + {3258430464U, 24}, + {3232640768U, 24}, + {2311585792U, 16}, + {3650880768U, 24}, + {3586009856U, 24}, + {3557134592U, 24}, + {3513967360U, 24}, + {3486074368U, 24}, + {3463642112U, 24}, + {3449557248U, 24}, + {3431792896U, 24}, + {3407126272U, 24}, + {3389361920U, 24}, + {3359030784U, 24}, + {3334354944U, 24}, + {3326199552U, 24}, + {3262312448U, 24}, + {3235403776U, 24}, + {2311651328U, 16}, + {2311704576U, 22}, + {3695369472U, 24}, + {3645036544U, 24}, + {3637137664U, 24}, + {3624312064U, 24}, + {3588783616U, 24}, + {3533639168U, 24}, + {3511927040U, 24}, + {3460484864U, 24}, + {3451728640U, 24}, + {3448635392U, 24}, + {3428047872U, 24}, + {3391401216U, 24}, + {3351924224U, 24}, + {3335147264U, 24}, + {3288760576U, 24}, + {3284814336U, 24}, + {3264089856U, 24}, + {3251259392U, 24}, + {3244352000U, 24}, + {3633255680U, 24}, + {3627331072U, 24}, + {3588849152U, 24}, + {3507913984U, 24}, + {3500018688U, 24}, + {3486205440U, 24}, + {3438835200U, 24}, + {3426007552U, 24}, + {3391466752U, 24}, + {3390479872U, 24}, + {3389492992U, 24}, + {3353963520U, 24}, + {3345081344U, 24}, + {3341131776U, 24}, + {3323367936U, 24}, + {3281919744U, 24}, + {3250339584U, 24}, + {3235534848U, 24}, + {3226652672U, 24}, + {2311782400U, 16}, + {3672535296U, 24}, + {3564041984U, 24}, + {3524888064U, 24}, + {3505875456U, 24}, + {3479035648U, 24}, + {3448836352U, 24}, + {3414164992U, 24}, + {3407453952U, 24}, + {3397388032U, 24}, + {3361593344U, 24}, + {3343697408U, 24}, + {3285539584U, 24}, + {3259810560U, 24}, + {3254221568U, 24}, + {3253103104U, 24}, + {3238560768U, 24}, + {2564099072U, 22}, + {2564098048U, 22}, + {2564096512U, 23}, + {3561870592U, 24}, + {3406401024U, 24}, + {3398440448U, 24}, + {3391859968U, 24}, + {3359292928U, 24}, + {3269945600U, 24}, + {3254156032U, 24}, + {3253168640U, 24}, + {3245335040U, 24}, + {3236391680U, 24}, + {3228558080U, 24}, + {2564070400U, 24}, + {2564070656U, 24}, + {2311389184U, 16}, + {3718263296U, 24}, + {3664574720U, 24}, + {3647797760U, 24}, + {3638850304U, 24}, + {3529490944U, 24}, + {3520547072U, 24}, + {3509106176U, 24}, + {3493438976U, 24}, + {3491464192U, 24}, + {3485877760U, 24}, + {3474692864U, 24}, + {3471074560U, 24}, + {3449823744U, 24}, + {3414296064U, 24}, + {3397253248U, 24}, + {3394161408U, 24}, + {3357252608U, 24}, + {3354754304U, 24}, + {3263033344U, 24}, + {3256587776U, 24}, + {3234220288U, 24}, + {3231723264U, 24}, + {2311454720U, 16}, + {3634444032U, 24}, + {3630090240U, 24}, + {3574304768U, 24}, + {3564955136U, 24}, + {3531399168U, 24}, + {3515030528U, 24}, + {3512647936U, 24}, + {3436598272U, 24}, + {3434099200U, 24}, + {3413965056U, 24}, + {3409493248U, 24}, + {3329090816U, 24}, + {3323630080U, 24}, + {3289088256U, 24}, + {3273299712U, 24}, + {3266329600U, 24}, + {3246191360U, 24}, + {3245203968U, 24}, + {3230800896U, 24}, + {3229814016U, 24}, + {3227439104U, 24}, + {2564173312U, 24}, + {2564172800U, 24}, + {2564170752U, 22}, + {2564169728U, 22}, + {2564177408U, 24}, + {2564175360U, 24}, + {2564174848U, 24}, + {3562652672U, 24}, + {3522390784U, 24}, + {3516206336U, 24}, + {3360213248U, 24}, + {3357383680U, 24}, + {3353504768U, 24}, + {3230997504U, 24}, + {3229879552U, 24}, + {3222045952U, 24}, + {2311061504U, 16}, + {3517398528U, 24}, + {3509564928U, 24}, + {3498384640U, 24}, + {3486537536U, 24}, + {3435218176U, 24}, + {3409886464U, 24}, + {3407650560U, 24}, + {3358568192U, 24}, + {3344488192U, 24}, + {3325997056U, 24}, + {3263500032U, 24}, + {3255666432U, 24}, + {3224348416U, 24}, + {2311127040U, 16}, + {3518312192U, 24}, + {3478904576U, 24}, + {3449229568U, 24}, + {3434426880U, 24}, + {3430546944U, 24}, + {3418505728U, 24}, + {3399755008U, 24}, + {3393043456U, 24}, + {3391925504U, 24}, + {3389951744U, 24}, + {3359489536U, 24}, + {3332647168U, 24}, + {3249880896U, 24}, + {3249880832U, 24}, + {3235076096U, 24}, + {3224151808U, 24}, + {2563973120U, 24}, + {2564006912U, 24}, + {2311192576U, 16}, + {3672207616U, 24}, + {3639632384U, 24}, + {3536996864U, 24}, + {3510413056U, 24}, + {3500490496U, 24}, + {3493635584U, 24}, + {3491660800U, 24}, + {3474889472U, 24}, + {3453113600U, 24}, + {3437324032U, 24}, + {3414623744U, 24}, + {3407781632U, 24}, + {3406794240U, 24}, + {3399820544U, 24}, + {3360409856U, 24}, + {3359424000U, 24}, + {3358437120U, 24}, + {3357449216U, 24}, + {3257771264U, 24}, + {3231063040U, 24}, + {2311258112U, 16}, + {3556727296U, 24}, + {3556727424U, 25}, + {3489703424U, 24}, + {3476261376U, 24}, + {3408043776U, 24}, + {3399034112U, 24}, + {3357711360U, 24}, + {3344294912U, 24}, + {3329738496U, 24}, + {3261518336U, 24}, + {3250260992U, 24}, + {3243631104U, 24}, + {3230154240U, 24}, + {3639558144U, 24}, + {3623988920U, 24}, + {3539884800U, 24}, + {3530015232U, 24}, + {3489547776U, 24}, + {3452794624U, 24}, + {3449299456U, 24}, + {3438236672U, 24}, + {3406867456U, 24}, + {3360029184U, 24}, + {3356536576U, 24}, + {3355332096U, 24}, + {3349879552U, 24}, + {3228028928U, 24}, + {3222316800U, 24}, + {3498716672U, 24}, + {3459353344U, 24}, + {3454817536U, 24}, + {3407064064U, 24}, + {3405954304U, 24}, + {3365611264U, 24}, + {3268311040U, 24}, + {3244609792U, 24}, + {3227832320U, 24}, + {3225874944U, 24}, + {3224470784U, 24}, + {3482005760U, 24}, + {3478580224U, 24}, + {3353242624U, 24}, + {3333950208U, 24}, + {2314993664U, 24}, + {2315026432U, 24}, + {3506743040U, 24}, + {3489351168U, 24}, + {3409415680U, 24}, + {3406085376U, 24}, + {3392638720U, 24}, + {3389307904U, 24}, + {3247193856U, 24}, + {3237693696U, 24}, + {3224864000U, 24}, + {2314928128U, 16}, + {3650893312U, 24}, + {3564295424U, 24}, + {3486086400U, 24}, + {3469308928U, 24}, + {3436734208U, 24}, + {3359018240U, 24}, + {3358039040U, 24}, + {2314862592U, 16}, + {3588771072U, 24}, + {3485270528U, 24}, + {3479232256U, 24}, + {3454555392U, 24}, + {3288773120U, 24}, + {3223622656U, 24}, + {3637207552U, 24}, + {3634247424U, 24}, + {3588836608U, 24}, + {3582929664U, 24}, + {3540493568U, 24}, + {3507926528U, 24}, + {3486217472U, 24}, + {3428965376U, 24}, + {3390483712U, 24}, + {3389504512U, 24}, + {3349030912U, 24}, + {3250326528U, 24}, + {3234560512U, 24}, + {2314731520U, 16}, + {3672523264U, 24}, + {3626667008U, 24}, + {3483505408U, 24}, + {3449950464U, 24}, + {3448840704U, 24}, + {3421979136U, 24}, + {3407457280U, 24}, + {3325788928U, 24}, + {3259822080U, 24}, + {3254208512U, 24}, + {2314665984U, 16}, + {3632342528U, 24}, + {3624513024U, 24}, + {3515891200U, 24}, + {3474499584U, 24}, + {3407391744U, 24}, + {3398444288U, 24}, + {3356081664U, 24}, + {3337051648U, 24}, + {3287697920U, 24}, + {3272193280U, 24}, + {3255415808U, 24}, + {3246309376U, 24}, + {2314600448U, 16}, + {3647785216U, 24}, + {3630168832U, 24}, + {3520559616U, 24}, + {3507136256U, 24}, + {3485889792U, 24}, + {3450929152U, 24}, + {3417376256U, 24}, + {3409546752U, 24}, + {3400599296U, 24}, + {3333491456U, 24}, + {3272258816U, 24}, + {3245134080U, 24}, + {3235343104U, 24}, + {2565079040U, 16}, + {2314534912U, 16}, + {3631073280U, 24}, + {3551534592U, 24}, + {3520494080U, 24}, + {3517979648U, 24}, + {3508188672U, 24}, + {3498257920U, 24}, + {3467641600U, 24}, + {3418845440U, 24}, + {3413953024U, 24}, + {3407522816U, 24}, + {3397176064U, 24}, + {3336920576U, 24}, + {3323633920U, 24}, + {3260018688U, 24}, + {3245199616U, 24}, + {3227443968U, 24}, + {3223950336U, 24}, + {2565144576U, 16}, + {2314469376U, 16}, + {3628657152U, 24}, + {3357388544U, 24}, + {3356278272U, 24}, + {3354611200U, 24}, + {3349551872U, 24}, + {3289166336U, 24}, + {3282444032U, 24}, + {3242783488U, 24}, + {2564966400U, 24}, + {2564960256U, 20}, + {2564956160U, 20}, + {2564947968U, 16}, + {2565009408U, 21}, + {2565005312U, 20}, + {2564988928U, 20}, + {2564980736U, 20}, + {3631929600U, 24}, + {3629710080U, 24}, + {3567716352U, 24}, + {3460955136U, 24}, + {3459226112U, 24}, + {3436209920U, 24}, + {3416725248U, 24}, + {3409874432U, 24}, + {3407653888U, 24}, + {3399947776U, 24}, + {3358563328U, 24}, + {3356343808U, 24}, + {3250682624U, 24}, + {2314338304U, 16}, + {3629906688U, 24}, + {3586289408U, 24}, + {3584297216U, 24}, + {3511345920U, 24}, + {3504359424U, 24}, + {3490620928U, 24}, + {3478907904U, 24}, + {3469960448U, 24}, + {3431346688U, 24}, + {3333753600U, 24}, + {3332643328U, 24}, + {3331795200U, 24}, + {3257701888U, 24}, + {3235080960U, 24}, + {3229204736U, 24}, + {3672195584U, 24}, + {3588312320U, 24}, + {3537008896U, 24}, + {3518241792U, 24}, + {3514355712U, 24}, + {3507463936U, 24}, + {3487651584U, 24}, + {3453117952U, 24}, + {3427532288U, 24}, + {3414635776U, 24}, + {3392966400U, 24}, + {3269548544U, 24}, + {3258746624U, 24}, + {3229139200U, 24}, + {3651802112U, 24}, + {3632805632U, 24}, + {3538836224U, 24}, + {3524371456U, 24}, + {3510956632U, 24}, + {3465027840U, 24}, + {3432591872U, 24}, + {3416917504U, 24}, + {3408039424U, 24}, + {3406937344U, 24}, + {3389041920U, 24}, + {3357707520U, 24}, + {3344299264U, 24}, + {3328624384U, 24}, + {3323047936U, 24}, + {3279409920U, 24}, + {3273819648U, 24}, + {3261514496U, 24}, + {3244736512U, 24}, + {3226857984U, 24}, + {3225740032U, 24}, + {2314076160U, 16}, + {3639562496U, 24}, + {3582540288U, 24}, + {3539880448U, 24}, + {3518631168U, 24}, + {3491992832U, 24}, + {3489552128U, 24}, + {3481870336U, 24}, + {3476200192U, 24}, + {3449303808U, 24}, + {3438232832U, 24}, + {3360025344U, 24}, + {3355553536U, 24}, + {3259359488U, 24}, + {3223553280U, 24}, + {2314141696U, 16}, + {3632936704U, 24}, + {3491796224U, 24}, + {3473057792U, 24}, + {3470750720U, 24}, + {3467117312U, 24}, + {3466276864U, 24}, + {3459357184U, 24}, + {3423844864U, 24}, + {3421258240U, 24}, + {3407908352U, 24}, + {3365615104U, 24}, + {3290464512U, 24}, + {3283689216U, 24}, + {3278160384U, 24}, + {3242648064U, 24}, + {3227828480U, 24}, + {2313945088U, 16}, + {3492840448U, 24}, + {3353246976U, 24}, + {3340861952U, 24}, + {3274741504U, 24}, + {3231333888U, 24}, + {3226923520U, 24}, + {2314010624U, 16}, + {3630356736U, 24}, + {3626409216U, 24}, + {3535736320U, 24}, + {3530801664U, 24}, + {3521796096U, 24}, + {3433955584U, 24}, + {3430145024U, 24}, + {3322192128U, 24}, + {3256202240U, 24}, + {3650889472U, 24}, + {3635352832U, 24}, + {3627453440U, 24}, + {3586001152U, 24}, + {3506812416U, 24}, + {3502865152U, 24}, + {3468562944U, 24}, + {3449565952U, 24}, + {3438957568U, 24}, + {3431801600U, 24}, + {3389369600U, 24}, + {3358035200U, 24}, + {3253422080U, 24}, + {3251202560U, 24}, + {3485274880U, 24}, + {3466539008U, 24}, + {3465421056U, 24}, + {3433824512U, 24}, + {3351931904U, 24}, + {3328231168U, 24}, + {3227566336U, 24}, + {3226726912U, 24}, + {3223618816U, 24}, + {3222779392U, 24}, + {3221661440U, 24}, + {3588840448U, 24}, + {3540497408U, 24}, + {3520752384U, 24}, + {3503974912U, 24}, + {3458566912U, 24}, + {3454616576U, 24}, + {3448709632U, 24}, + {3425011968U, 24}, + {3406277632U, 24}, + {3358891008U, 24}, + {3353955840U, 24}, + {3341124096U, 24}, + {3323375616U, 24}, + {3267108352U, 24}, + {3483501056U, 24}, + {3481263872U, 24}, + {3473451008U, 24}, + {3448845056U, 24}, + {3435423488U, 24}, + {3427593984U, 24}, + {3368313600U, 24}, + {3332508416U, 24}, + {3285547264U, 24}, + {3258684928U, 24}, + {3254212864U, 24}, + {2313551872U, 16}, + {3632346880U, 24}, + {3523851520U, 24}, + {3489027840U, 24}, + {3471263488U, 24}, + {3428646400U, 24}, + {3398448128U, 24}, + {3356077824U, 24}, + {3333560832U, 24}, + {3270924800U, 24}, + {3253159936U, 24}, + {3249675520U, 24}, + {3234163456U, 24}, + {3650299648U, 24}, + {3636884224U, 24}, + {3565011968U, 24}, + {3540694016U, 24}, + {3531457024U, 24}, + {3499306496U, 24}, + {3491472896U, 24}, + {3458763648U, 24}, + {3437511936U, 24}, + {3409551104U, 24}, + {3358100736U, 24}, + {3354746624U, 24}, + {3246248192U, 24}, + {3245129728U, 24}, + {3231714560U, 24}, + {2313420800U, 16}, + {3633456640U, 24}, + {3432133120U, 24}, + {3417315072U, 24}, + {3413957376U, 24}, + {3412969984U, 24}, + {3411998976U, 24}, + {3407527232U, 27}, + {3407527168U, 24}, + {3406539776U, 24}, + {3392708096U, 24}, + {3391721216U, 24}, + {3343901696U, 24}, + {3340415232U, 24}, + {3336916736U, 24}, + {3227447808U, 24}, + {2313486336U, 16}, + {3584432128U, 24}, + {3516215040U, 24}, + {3353497088U, 24}, + {3289162496U, 24}, + {2313289728U, 16}, + {3631925248U, 24}, + {3624779624U, 30}, + {3624779628U, 30}, + {3624779616U, 29}, + {3624779608U, 29}, + {3624779600U, 29}, + {3624779552U, 27}, + {3624779536U, 28}, + {3579373312U, 24}, + {3487778304U, 24}, + {3463171840U, 24}, + {3436213760U, 24}, + {3409878784U, 24}, + {3406670848U, 24}, + {3397723392U, 24}, + {3356339968U, 24}, + {3354550016U, 24}, + {3333822976U, 24}, + {3289228032U, 24}, + {3250678272U, 24}, + {3229274112U, 24}, + {3228287232U, 24}, + {3227054592U, 24}, + {2313381888U, 21}, + {2313404416U, 19}, + {2313388032U, 19}, + {3633784320U, 24}, + {3586293248U, 24}, + {3520293632U, 24}, + {3490625280U, 24}, + {3478912256U, 24}, + {3426588672U, 24}, + {3411802368U, 24}, + {3406736384U, 24}, + {3275593472U, 24}, + {3258816000U, 24}, + {3235084800U, 24}, + {2313158656U, 16}, + {3588316160U, 24}, + {3455079680U, 24}, + {3437315328U, 24}, + {3414631424U, 24}, + {3403760384U, 24}, + {3358428416U, 24}, + {3257763584U, 24}, + {2313224192U, 16}, + {3523234304U, 24}, + {3516518400U, 24}, + {3504182528U, 24}, + {3489679360U, 24}, + {3406905856U, 24}, + {3393459712U, 24}, + {3389018624U, 24}, + {3346475008U, 24}, + {3330856448U, 24}, + {3325259008U, 24}, + {3231301888U, 24}, + {3225689088U, 24}, + {2299592704U, 16}, + {3628401664U, 24}, + {3473950208U, 24}, + {3449342976U, 24}, + {3356508416U, 24}, + {3334137088U, 24}, + {3330921984U, 24}, + {3277065728U, 24}, + {3273881856U, 24}, + {3261545472U, 24}, + {2550202368U, 16}, + {2299527168U, 16}, + {3637414912U, 24}, + {3558895104U, 24}, + {3504313600U, 24}, + {3459343616U, 24}, + {3429118464U, 24}, + {3423814912U, 24}, + {3407900928U, 24}, + {3407036928U, 24}, + {3393590784U, 24}, + {3392233728U, 24}, + {3389149696U, 24}, + {3355287552U, 24}, + {3338510592U, 24}, + {3336536832U, 24}, + {3326482944U, 24}, + {3240131328U, 24}, + {3234763776U, 24}, + {3224464128U, 24}, + {2550267904U, 16}, + {3631494912U, 24}, + {3576724992U, 24}, + {3551125760U, 24}, + {3484024064U, 24}, + {3469711872U, 24}, + {3422333952U, 24}, + {3406971392U, 24}, + {3355660288U, 24}, + {3350782976U, 24}, + {3326548480U, 24}, + {3224398592U, 24}, + {2550333440U, 16}, + {2299658240U, 16}, + {3642052608U, 24}, + {3523496448U, 24}, + {3498885120U, 24}, + {3489376256U, 24}, + {3485461504U, 24}, + {3457500928U, 24}, + {3434020352U, 24}, + {3407168000U, 24}, + {3322174976U, 24}, + {3286938880U, 24}, + {3256175360U, 24}, + {2550398976U, 16}, + {2299854848U, 16}, + {3476448256U, 24}, + {3467639808U, 24}, + {3460370944U, 24}, + {3390325504U, 24}, + {3360687360U, 24}, + {3327134464U, 24}, + {3231498496U, 24}, + {3223812608U, 24}, + {3221575680U, 24}, + {2299789312U, 16}, + {3695312896U, 24}, + {3625406720U, 24}, + {3521685248U, 24}, + {3516911616U, 24}, + {3499016192U, 24}, + {3462410240U, 24}, + {3418220544U, 24}, + {3392495872U, 24}, + {3355025408U, 24}, + {3351941888U, 24}, + {3335164416U, 24}, + {3280917248U, 24}, + {3257169920U, 24}, + {3241503232U, 24}, + {3233669888U, 24}, + {3226668288U, 24}, + {3513794240U, 24}, + {3511819264U, 24}, + {3500069120U, 24}, + {3454647040U, 24}, + {3407233536U, 24}, + {3391451136U, 24}, + {3335229952U, 24}, + {3328260096U, 24}, + {2550595584U, 16}, + {2299920384U, 16}, + {3624419328U, 24}, + {3567445504U, 24}, + {3559550464U, 24}, + {3519317248U, 24}, + {3509218048U, 24}, + {3485768448U, 24}, + {3430996992U, 24}, + {3418660608U, 24}, + {3407430144U, 24}, + {3333678336U, 24}, + {3325783296U, 24}, + {3267663360U, 24}, + {3253122816U, 24}, + {2300116992U, 16}, + {3628925952U, 24}, + {3624484864U, 24}, + {3517178624U, 24}, + {3510270464U, 24}, + {3502605312U, 24}, + {3427602432U, 24}, + {3414285056U, 24}, + {3407364608U, 24}, + {3357032704U, 24}, + {3263048960U, 24}, + {3234173952U, 24}, + {3225053952U, 24}, + {2300051456U, 16}, + {3632449536U, 24}, + {3630109952U, 24}, + {3520566272U, 24}, + {3518099968U, 24}, + {3471095808U, 24}, + {3419901440U, 24}, + {3409534976U, 24}, + {3353653504U, 24}, + {3331573504U, 24}, + {3241765376U, 24}, + {3234239488U, 24}, + {3231773184U, 24}, + {2300248064U, 16}, + {3683834368U, 24}, + {3647809280U, 24}, + {3639918336U, 24}, + {3631031808U, 24}, + {3630044416U, 24}, + {3481018368U, 24}, + {3406516992U, 24}, + {3357163776U, 24}, + {3351745280U, 24}, + {3333481728U, 24}, + {3330025728U, 24}, + {2550857728U, 16}, + {2300182528U, 16}, + {3631953800U, 29}, + {3631953872U, 29}, + {3631953664U, 24}, + {3631953664U, 25}, + {3628598272U, 24}, + {3516256256U, 24}, + {3510598144U, 24}, + {3485506304U, 24}, + {3479843072U, 24}, + {3467049984U, 24}, + {3406582528U, 24}, + {3401050368U, 24}, + {3361277184U, 24}, + {3356250112U, 24}, + {3345627392U, 24}, + {3282497792U, 24}, + {3262852352U, 24}, + {3255589376U, 24}, + {3222034432U, 24}, + {3631888128U, 24}, + {3626983936U, 24}, + {3624747008U, 24}, + {3582313728U, 24}, + {3509545728U, 24}, + {3502343168U, 24}, + {3480887296U, 24}, + {3457959680U, 24}, + {3413779456U, 24}, + {3390849792U, 24}, + {3330659840U, 24}, + {3252926208U, 24}, + {3230974208U, 24}, + {2300313600U, 16}, + {3520304128U, 24}, + {3491715328U, 24}, + {3460960768U, 24}, + {3453192192U, 24}, + {3431390208U, 24}, + {3429380608U, 24}, + {3407823360U, 24}, + {3406713600U, 24}, + {3389936128U, 24}, + {3360297984U, 24}, + {3357491456U, 24}, + {3356381184U, 24}, + {3337724160U, 24}, + {3331835648U, 24}, + {2551054336U, 16}, + {3641655552U, 24}, + {3631757056U, 24}, + {3538990336U, 24}, + {3507439872U, 24}, + {3437345280U, 24}, + {3428450560U, 24}, + {3418595072U, 24}, + {3399874560U, 24}, + {3390980864U, 24}, + {3360363520U, 24}, + {3357425920U, 24}, + {3333743872U, 24}, + {3330790912U, 24}, + {3325848832U, 24}, + {3258738944U, 24}, + {3249857024U, 24}, + {3234042880U, 24}, + {3230126080U, 24}, + {3229101824U, 24}, + {2300444672U, 16}, + {3569083904U, 24}, + {3439311360U, 24}, + {3357696768U, 24}, + {3326348032U, 24}, + {3273811968U, 24}, + {3261476096U, 24}, + {3234628864U, 24}, + {3223481088U, 24}, + {2551292416U, 24}, + {2551250944U, 16}, + {3540081152U, 24}, + {3524282880U, 24}, + {3506349568U, 24}, + {3463852032U, 24}, + {3452798976U, 24}, + {3408093184U, 24}, + {3392303104U, 24}, + {3356512256U, 24}, + {3330918144U, 24}, + {3328649472U, 24}, + {3277070080U, 24}, + {2551185408U, 16}, + {3625140224U, 24}, + {3558899456U, 24}, + {3516645632U, 24}, + {3463786496U, 24}, + {3439180288U, 24}, + {3411482368U, 24}, + {3335422720U, 24}, + {3332957440U, 24}, + {3327597056U, 24}, + {3230318848U, 24}, + {3224467968U, 24}, + {2551382016U, 16}, + {3640438272U, 24}, + {3624096128U, 24}, + {3585664768U, 24}, + {3506657280U, 24}, + {3506218496U, 24}, + {3477537280U, 24}, + {3467242752U, 24}, + {3452930048U, 24}, + {3429180160U, 24}, + {3425728000U, 24}, + {3422338304U, 24}, + {3420364544U, 24}, + {3389211392U, 24}, + {3357631232U, 24}, + {3350787328U, 24}, + {3344308992U, 24}, + {3278187520U, 24}, + {3234825472U, 24}, + {3230384384U, 24}, + {3225881856U, 24}, + {3224402432U, 24}, + {3636455936U, 24}, + {3520693504U, 24}, + {3506722816U, 24}, + {3506152960U, 24}, + {3489380608U, 24}, + {3485465856U, 24}, + {3407172352U, 24}, + {3286934528U, 24}, + {3242200064U, 24}, + {3236603648U, 24}, + {3224861184U, 24}, + {3489315072U, 24}, + {3476452608U, 24}, + {3461353984U, 24}, + {3448622080U, 24}, + {3436746768U, 24}, + {3351180544U, 24}, + {3346151680U, 24}, + {3333416192U, 24}, + {3255126784U, 24}, + {3251209216U, 24}, + {3233739264U, 24}, + {3232752384U, 24}, + {3224795648U, 24}, + {3221571840U, 24}, + {3627377152U, 24}, + {3562211328U, 24}, + {3516907776U, 24}, + {3490076928U, 24}, + {3482242560U, 24}, + {3448687616U, 24}, + {3418224896U, 24}, + {3407303424U, 24}, + {3393324800U, 24}, + {3356971008U, 24}, + {3355853056U, 24}, + {3342993920U, 24}, + {3328190720U, 24}, + {3262200832U, 24}, + {3222755328U, 24}, + {3639197440U, 24}, + {3558231040U, 24}, + {3513790336U, 27}, + {3513790368U, 27}, + {3513790400U, 27}, + {3513790432U, 27}, + {3513790272U, 28}, + {3513790296U, 29}, + {3513790292U, 30}, + {3513790288U, 30}, + {3513790312U, 29}, + {3513790304U, 29}, + {3513790328U, 29}, + {3490142464U, 24}, + {3486222848U, 24}, + {3484281856U, 24}, + {3448753152U, 24}, + {3417171968U, 24}, + {3407237888U, 24}, + {3407237888U, 30}, + {3360822272U, 24}, + {3358880256U, 24}, + {3354964224U, 24}, + {3335226112U, 24}, + {3328256256U, 24}, + {3326282496U, 24}, + {3228581376U, 24}, + {3225619712U, 24}, + {3631101696U, 24}, + {3624423680U, 24}, + {3542775808U, 24}, + {3531549696U, 24}, + {3517116928U, 24}, + {3509221888U, 24}, + {3444310016U, 24}, + {3407434496U, 24}, + {3350459648U, 24}, + {3254236928U, 24}, + {3253118464U, 24}, + {3624489216U, 24}, + {3542841344U, 24}, + {3529248256U, 24}, + {3518161664U, 24}, + {3504846592U, 24}, + {3498168576U, 24}, + {3486817024U, 24}, + {3480166400U, 24}, + {3474478848U, 24}, + {3421945088U, 24}, + {3414280704U, 24}, + {3406381568U, 24}, + {3357036544U, 24}, + {3332629760U, 24}, + {3245288960U, 24}, + {3236407040U, 24}, + {3229498880U, 24}, + {3228512000U, 24}, + {3630105600U, 24}, + {3628995840U, 24}, + {3509090816U, 24}, + {3485895168U, 24}, + {3475530752U, 24}, + {3464679168U, 24}, + {3463192832U, 24}, + {3420761088U, 24}, + {3414346240U, 24}, + {3409539328U, 24}, + {3354767616U, 24}, + {3333551104U, 24}, + {3324538112U, 24}, + {3269764352U, 24}, + {3231769344U, 24}, + {3647813120U, 24}, + {3635472896U, 24}, + {3537274368U, 24}, + {3484482816U, 24}, + {3449941504U, 24}, + {3418852864U, 24}, + {3400595456U, 24}, + {3391709440U, 24}, + {3359142400U, 24}, + {3336937728U, 24}, + {3333485568U, 24}, + {3232821760U, 24}, + {3227393024U, 24}, + {3641462784U, 24}, + {3543037952U, 24}, + {3493816832U, 24}, + {3464179712U, 24}, + {3451387648U, 24}, + {3438524928U, 24}, + {3424474112U, 24}, + {3398818304U, 24}, + {3360163072U, 24}, + {3356246272U, 24}, + {3349603328U, 24}, + {3282493440U, 24}, + {3273480960U, 24}, + {3252856320U, 24}, + {3222030592U, 24}, + {3631883776U, 24}, + {3560861184U, 24}, + {3509549568U, 24}, + {3498430720U, 24}, + {3490535680U, 24}, + {3469777408U, 24}, + {3467111680U, 24}, + {3413783808U, 24}, + {3346675968U, 24}, + {3330656000U, 24}, + {3252921856U, 24}, + {3229991168U, 24}, + {3228249856U, 24}, + {3226999808U, 24}, + {3226012928U, 24}, + {3641593856U, 24}, + {3518358272U, 24}, + {3513269760U, 24}, + {3453196544U, 24}, + {3407827712U, 24}, + {3389932288U, 24}, + {3360294144U, 24}, + {3359470080U, 24}, + {3326741248U, 24}, + {3255716608U, 24}, + {3223279616U, 24}, + {2299396096U, 16}, + {3522209536U, 24}, + {3465006848U, 24}, + {3426514432U, 24}, + {3407762176U, 24}, + {3399870720U, 24}, + {3390984704U, 24}, + {3360359680U, 24}, + {3358417664U, 24}, + {3249861376U, 24}, + {3230122240U, 24}, + {3226144000U, 24}, + {2299461632U, 16}, + {3589177600U, 24}, + {3430351104U, 24}, + {3414751696U, 24}, + {3408024320U, 24}, + {3349862144U, 24}, + {3333084672U, 24}, + {3326359552U, 24}, + {3264864512U, 24}, + {3226808064U, 24}, + {2301820928U, 16}, + {3590230016U, 24}, + {3569014016U, 24}, + {3514178560U, 24}, + {3466128640U, 24}, + {3449351680U, 24}, + {3447062528U, 24}, + {3438254080U, 24}, + {3413509632U, 24}, + {3399018752U, 24}, + {3394512128U, 24}, + {3393532928U, 24}, + {3356517120U, 24}, + {3355345408U, 24}, + {3338763520U, 24}, + {3273874176U, 24}, + {3224520960U, 24}, + {2870017280U, 24}, + {2869953024U, 24}, + {2869952512U, 16}, + {2301755392U, 16}, + {3560004864U, 24}, + {3521099264U, 24}, + {3505161216U, 24}, + {3492894976U, 24}, + {3467173376U, 24}, + {3466325248U, 24}, + {3463774976U, 24}, + {3459335936U, 24}, + {3454834944U, 24}, + {3394708736U, 24}, + {3357560832U, 24}, + {3355279872U, 24}, + {3330995200U, 24}, + {3287062272U, 24}, + {3263885312U, 24}, + {3261341184U, 24}, + {3234772480U, 24}, + {3224455424U, 24}, + {2870149120U, 16}, + {2301689856U, 16}, + {3637489152U, 24}, + {3628541440U, 24}, + {3506662144U, 24}, + {3482057984U, 24}, + {3437144832U, 24}, + {3406979072U, 24}, + {3399149824U, 24}, + {3360110080U, 24}, + {3338894592U, 24}, + {3335499776U, 24}, + {3322117120U, 24}, + {3230396928U, 24}, + {2552299520U, 16}, + {2301624320U, 16}, + {3652110592U, 24}, + {3636451744U, 27}, + {3636451720U, 29}, + {3636451712U, 29}, + {3636451776U, 27}, + {3636451584U, 26}, + {3636451704U, 29}, + {3636451696U, 29}, + {3636451680U, 28}, + {3636451664U, 28}, + {3636451656U, 29}, + {3636451648U, 29}, + {3412203264U, 24}, + {3286931200U, 24}, + {3257293312U, 24}, + {3237709056U, 24}, + {2870280192U, 16}, + {3627438336U, 24}, + {3559345152U, 24}, + {3506793216U, 24}, + {3499946752U, 24}, + {3493222656U, 24}, + {3466390784U, 24}, + {3407110144U, 24}, + {3406131456U, 24}, + {3398301696U, 24}, + {3334391552U, 24}, + {3286996736U, 24}, + {3255138304U, 24}, + {3238361856U, 24}, + {3224783104U, 24}, + {2302074880U, 19}, + {2302066688U, 19}, + {2302017536U, 16}, + {3642192384U, 24}, + {3499024896U, 24}, + {3461554432U, 24}, + {3451767808U, 24}, + {3428847616U, 24}, + {3428000512U, 24}, + {3419061664U, 24}, + {3393336320U, 24}, + {3389419520U, 24}, + {3355017728U, 24}, + {3342159360U, 24}, + {3337130496U, 24}, + {3328186880U, 24}, + {3324272128U, 24}, + {3236467712U, 24}, + {2870411264U, 16}, + {2552496128U, 16}, + {2301952000U, 16}, + {3642126848U, 24}, + {3511828192U, 27}, + {3511827968U, 24}, + {3511827968U, 27}, + {3484278528U, 24}, + {3470436608U, 24}, + {3454638336U, 24}, + {3448766208U, 24}, + {3411158016U, 24}, + {3407241216U, 24}, + {3323358464U, 24}, + {3233595648U, 24}, + {3224652032U, 24}, + {2301886464U, 16}, + {3638987776U, 24}, + {3519325952U, 24}, + {3502548480U, 24}, + {3487996672U, 24}, + {3466780160U, 24}, + {3446542592U, 24}, + {3431005696U, 24}, + {3418668288U, 24}, + {3407437824U, 24}, + {3406328064U, 24}, + {3399670272U, 24}, + {3392881408U, 24}, + {3326883840U, 24}, + {3267671040U, 24}, + {3259776000U, 24}, + {3253114112U, 24}, + {3224000512U, 24}, + {2870583296U, 24}, + {3639053312U, 24}, + {3520378368U, 24}, + {3518156800U, 24}, + {3501379840U, 24}, + {3480163072U, 24}, + {3463385600U, 24}, + {3432050432U, 24}, + {3414292736U, 24}, + {3398494464U, 24}, + {3357041408U, 24}, + {3353842432U, 24}, + {3338044160U, 24}, + {3332625920U, 24}, + {3263041280U, 24}, + {3234182656U, 24}, + {3226287616U, 24}, + {2870476800U, 16}, + {2302279680U, 16}, + {3647735040U, 24}, + {3630118656U, 24}, + {3499356928U, 24}, + {3488975360U, 24}, + {3485907200U, 24}, + {3429634048U, 24}, + {3419909120U, 24}, + {3414358272U, 24}, + {3407568896U, 24}, + {3397191424U, 24}, + {3357238016U, 24}, + {3346860544U, 24}, + {3245088000U, 24}, + {2870673408U, 16}, + {3536299008U, 24}, + {3520509440U, 24}, + {3449937152U, 24}, + {3430678784U, 24}, + {3409461760U, 24}, + {3407503360U, 24}, + {3394188288U, 24}, + {3391705600U, 24}, + {3333474048U, 24}, + {3289087488U, 24}, + {3287582208U, 24}, + {3240712448U, 24}, + {3229355264U, 24}, + {3227397888U, 24}, + {2552823808U, 16}, + {2302148608U, 16}, + {3629725440U, 24}, + {3625808640U, 24}, + {3499488000U, 24}, + {3450264832U, 24}, + {3434597632U, 24}, + {3429502976U, 24}, + {3424478976U, 24}, + {3407699968U, 24}, + {3359588608U, 24}, + {3356258816U, 24}, + {3354624512U, 24}, + {3327731968U, 24}, + {3253961728U, 24}, + {3641533184U, 24}, + {3632654848U, 24}, + {3512221184U, 24}, + {3499422464U, 24}, + {3486558208U, 24}, + {3469781248U, 24}, + {3406655744U, 24}, + {3396994816U, 24}, + {3394774272U, 24}, + {3358543872U, 24}, + {3330667520U, 24}, + {3326687232U, 24}, + {3289218560U, 24}, + {3260558592U, 24}, + {3250697984U, 24}, + {3233920512U, 24}, + {3230982912U, 24}, + {3228244992U, 24}, + {3226025472U, 24}, + {2870774400U, 24}, + {3537929728U, 24}, + {3518353408U, 24}, + {3515278080U, 24}, + {3509340416U, 24}, + {3502417408U, 24}, + {3491724032U, 24}, + {3482840064U, 24}, + {3460968448U, 24}, + {3453200896U, 24}, + {3407831040U, 24}, + {3393012480U, 24}, + {3389943808U, 24}, + {3359457536U, 24}, + {3357500160U, 24}, + {3356389888U, 24}, + {3352535040U, 24}, + {3257686528U, 24}, + {2870935552U, 16}, + {2302476288U, 16}, + {3639647488U, 24}, + {3558768384U, 24}, + {3507448576U, 24}, + {3484732928U, 24}, + {3453135360U, 24}, + {3430416640U, 24}, + {3418602752U, 24}, + {3407765504U, 24}, + {3394905344U, 24}, + {3360372224U, 24}, + {3358412800U, 24}, + {3357434624U, 24}, + {3333736192U, 24}, + {3269563904U, 24}, + {3239995904U, 24}, + {2870902784U, 24}, + {2870870016U, 24}, + {3623908096U, 24}, + {3513129984U, 24}, + {3486296064U, 24}, + {3439302656U, 24}, + {3418086144U, 24}, + {3406917888U, 24}, + {3358806016U, 24}, + {3334198784U, 24}, + {3330860288U, 24}, + {3325255168U, 24}, + {3264868352U, 24}, + {3259247872U, 24}, + {3259247888U, 28}, + {3227913472U, 24}, + {2553479168U, 16}, + {3649698304U, 24}, + {3633900032U, 24}, + {3468353024U, 24}, + {3466132480U, 24}, + {3461623808U, 24}, + {3449356032U, 24}, + {3405864960U, 24}, + {3393529088U, 24}, + {3359975168U, 24}, + {3288428288U, 24}, + {3250245888U, 24}, + {3227979008U, 24}, + {3222305280U, 24}, + {2553446400U, 24}, + {2553413632U, 24}, + {3648324864U, 24}, + {3560000512U, 24}, + {3473040384U, 24}, + {3465211136U, 24}, + {3463778816U, 24}, + {3454830592U, 24}, + {3431657216U, 24}, + {3423827456U, 24}, + {3407888896U, 24}, + {3390271488U, 24}, + {3357556992U, 24}, + {3355599616U, 24}, + {3350845184U, 24}, + {3334067712U, 24}, + {3278114304U, 24}, + {3261337344U, 24}, + {3248222976U, 24}, + {3224459264U, 24}, + {2300575744U, 16}, + {3628545792U, 24}, + {3556542400U, 24}, + {3499811328U, 24}, + {3489438464U, 24}, + {3459274240U, 24}, + {3452938752U, 24}, + {3428200960U, 24}, + {3413382912U, 24}, + {3406983672U, 24}, + {3399153664U, 24}, + {3398166784U, 24}, + {3360106240U, 24}, + {3357622528U, 24}, + {3350779648U, 24}, + {3343329280U, 24}, + {3338890240U, 24}, + {3230393088U, 24}, + {3225890560U, 24}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300641280U, 16}, + {3636447392U, 27}, + {3636447368U, 29}, + {3636447388U, 30}, + {3636447464U, 29}, + {3636447456U, 29}, + {3636447480U, 29}, + {3636447424U, 27}, + {3636447264U, 27}, + {3636447296U, 26}, + {3526838784U, 24}, + {3449683712U, 24}, + {3439040512U, 24}, + {3412198912U, 24}, + {3409400576U, 24}, + {3286927008U, 27}, + {3286926976U, 27}, + {3286927072U, 27}, + {3286927040U, 27}, + {3286926848U, 24}, + {3265130496U, 24}, + {3629131264U, 24}, + {3559349504U, 24}, + {3542571520U, 24}, + {3538654976U, 24}, + {3489307392U, 24}, + {3473236992U, 24}, + {3412264448U, 24}, + {3407114496U, 24}, + {3398297856U, 24}, + {3392557568U, 24}, + {3390337024U, 24}, + {3351879680U, 24}, + {3334395392U, 24}, + {3333408512U, 24}, + {3327145984U, 24}, + {3251217920U, 24}, + {3233730560U, 24}, + {3231511040U, 24}, + {2301034496U, 16}, + {3640232960U, 24}, + {3504903424U, 24}, + {3499029248U, 24}, + {3476379392U, 24}, + {3460440320U, 24}, + {3421015552U, 24}, + {3407311104U, 24}, + {3389415680U, 24}, + {3356979712U, 24}, + {3355022080U, 24}, + {3227520256U, 24}, + {3223603456U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300866048U, 24}, + {3639188736U, 24}, + {3512802304U, 24}, + {3511824256U, 27}, + {3511824320U, 26}, + {3511824168U, 29}, + {3511824160U, 29}, + {3511824184U, 29}, + {3511824176U, 29}, + {3511824136U, 29}, + {3511824132U, 30}, + {3511824128U, 30}, + {3511824144U, 28}, + {3511824224U, 27}, + {3511824192U, 27}, + {3491129856U, 24}, + {3477282816U, 24}, + {3448761856U, 24}, + {3407245568U, 24}, + {3395356416U, 24}, + {3360830976U, 24}, + {3353969152U, 24}, + {3333277440U, 24}, + {3326290176U, 24}, + {3323362304U, 24}, + {3276946688U, 24}, + {3247432192U, 24}, + {3224655872U, 24}, + {2553554944U, 21}, + {2553553920U, 24}, + {2553554176U, 24}, + {2553554432U, 24}, + {2553554688U, 24}, + {2553552896U, 22}, + {2553556992U, 23}, + {2553544704U, 16}, + {2553552384U, 24}, + {2553552640U, 24}, + {2300952576U, 20}, + {2300903424U, 16}, + {3638992128U, 24}, + {3628873472U, 24}, + {3498111744U, 24}, + {3491326464U, 24}, + {3487992320U, 24}, + {3480093312U, 27}, + {3480093240U, 30}, + {3480093200U, 29}, + {3471215360U, 24}, + {3449998336U, 24}, + {3446538240U, 24}, + {3409662720U, 24}, + {3397445888U, 24}, + {3392885248U, 24}, + {3359330304U, 24}, + {3353772544U, 24}, + {3346995968U, 24}, + {3333674496U, 24}, + {3326880000U, 24}, + {3263226112U, 24}, + {3259772160U, 24}, + {3253109760U, 24}, + {3628939008U, 24}, + {3520374528U, 24}, + {3518152960U, 24}, + {3503597056U, 24}, + {3482385664U, 24}, + {3480158720U, 24}, + {3414288384U, 24}, + {3407376640U, 24}, + {3356058368U, 24}, + {3335827456U, 24}, + {3285497088U, 24}, + {3263045120U, 24}, + {3249721600U, 24}, + {3236398336U, 24}, + {3234178816U, 24}, + {3227270656U, 24}, + {3225049088U, 24}, + {3225049152U, 28}, + {2301296640U, 16}, + {3650349824U, 24}, + {3630114304U, 24}, + {3531410944U, 24}, + {3520571136U, 24}, + {3518087424U, 24}, + {3516130048U, 24}, + {3499352576U, 24}, + {3471084288U, 24}, + {3409531648U, 24}, + {3398694912U, 24}, + {3337982464U, 24}, + {3336864512U, 24}, + {3331585024U, 24}, + {3264475136U, 24}, + {3231760640U, 24}, + {3230921216U, 24}, + {3631027456U, 24}, + {3630048768U, 24}, + {3542702592U, 24}, + {3531345408U, 24}, + {3491392000U, 24}, + {3472136704U, 24}, + {3465739264U, 24}, + {3448962816U, 24}, + {3407507712U, 24}, + {3406520320U, 24}, + {3332491008U, 24}, + {3239738112U, 24}, + {3230855680U, 24}, + {3229868800U, 24}, + {3229359104U, 24}, + {3228372224U, 24}, + {3227401728U, 24}, + {3628611328U, 24}, + {3531279872U, 24}, + {3516261120U, 24}, + {3493808128U, 24}, + {3492698368U, 24}, + {3481594880U, 24}, + {3464172032U, 24}, + {3424482816U, 24}, + {3389808896U, 24}, + {3359592448U, 24}, + {3356254976U, 24}, + {3286402560U, 24}, + {3272370176U, 24}, + {3244952576U, 24}, + {2554265600U, 16}, + {3632659200U, 24}, + {3509540864U, 24}, + {3481660416U, 24}, + {3454240768U, 24}, + {3450326016U, 24}, + {3413776128U, 24}, + {3407638784U, 24}, + {3393081856U, 24}, + {3326683392U, 24}, + {3250693632U, 24}, + {2554200064U, 16}, + {2301558784U, 16}, + {3559677184U, 24}, + {3537934080U, 24}, + {3492567296U, 24}, + {3473826816U, 24}, + {3406716928U, 24}, + {3393016320U, 24}, + {3352539392U, 24}, + {3336602368U, 24}, + {3333805568U, 24}, + {3326748928U, 24}, + {3258800640U, 24}, + {3248799744U, 24}, + {3228044544U, 24}, + {2554195968U, 20}, + {2554134784U, 24}, + {2554134528U, 16}, + {2301362176U, 16}, + {3639643136U, 24}, + {3564636160U, 24}, + {3531083264U, 24}, + {3516326656U, 24}, + {3455097088U, 24}, + {3365337600U, 24}, + {3358408960U, 24}, + {3357438464U, 24}, + {3337654784U, 24}, + {3325844992U, 24}, + {3276483584U, 24}, + {3269560064U, 24}, + {3261665024U, 24}, + {3234047744U, 24}, + {3231117824U, 24}, + {3230130944U, 24}, + {3223222784U, 24}, + {2301427712U, 16}, + {3629469952U, 24}, + {3531045120U, 24}, + {3476234240U, 24}, + {3422545920U, 24}, + {3367743232U, 24}, + {3359920128U, 24}, + {3357685248U, 24}, + {3331949312U, 24}, + {2304049152U, 16}, + {3607169792U, 24}, + {3561311232U, 24}, + {3486375680U, 24}, + {3449325568U, 24}, + {3415772672U, 24}, + {3393540608U, 24}, + {3359985664U, 24}, + {3355370496U, 24}, + {3276102400U, 24}, + {3222277376U, 24}, + {2303983616U, 16}, + {3566964992U, 24}, + {3534267392U, 24}, + {3505185280U, 24}, + {3486441216U, 24}, + {3459326208U, 24}, + {3422414848U, 24}, + {3413467136U, 24}, + {3411493376U, 24}, + {3407885568U, 24}, + {3407021568U, 24}, + {3332943872U, 24}, + {3325110528U, 24}, + {3280639744U, 24}, + {3258002688U, 24}, + {2304180224U, 16}, + {3633024000U, 24}, + {3556569088U, 24}, + {3515581696U, 24}, + {3476037632U, 24}, + {3452951808U, 24}, + {3432679680U, 24}, + {3429201408U, 24}, + {3425706752U, 24}, + {3407951104U, 24}, + {3406956032U, 24}, + {3357619712U, 24}, + {3343343360U, 24}, + {3264907008U, 24}, + {3254575616U, 24}, + {3230372864U, 24}, + {3226880256U, 24}, + {2554789888U, 16}, + {2304114688U, 16}, + {3635326464U, 24}, + {3521831680U, 24}, + {3439062784U, 24}, + {3437952512U, 24}, + {3413336064U, 24}, + {3409388544U, 24}, + {3407152640U, 24}, + {3398213120U, 24}, + {3351224320U, 24}, + {3345120512U, 24}, + {3338935040U, 24}, + {3254510080U, 24}, + {2303819776U, 17}, + {2303787008U, 17}, + {2303787008U, 16}, + {3644932352U, 24}, + {3637102592U, 24}, + {3631379200U, 24}, + {3585057536U, 24}, + {3559336448U, 24}, + {3511703552U, 24}, + {3499922688U, 24}, + {3492228608U, 24}, + {3489328128U, 24}, + {3484399872U, 24}, + {3392546048U, 24}, + {3345186048U, 24}, + {3343928832U, 24}, + {3334381824U, 24}, + {3333402624U, 24}, + {3280836352U, 24}, + {3270242304U, 24}, + {3265038080U, 24}, + {3253465856U, 24}, + {3232740864U, 24}, + {3231483136U, 24}, + {3226487040U, 24}, + {3224776448U, 24}, + {3222539520U, 24}, + {3221560320U, 24}, + {2554396672U, 16}, + {2303721472U, 16}, + {3637168128U, 24}, + {3555254528U, 24}, + {3511900160U, 24}, + {3504066816U, 24}, + {3453733888U, 24}, + {3394454272U, 24}, + {3356951808U, 24}, + {3355042816U, 24}, + {3349119488U, 24}, + {3335181824U, 24}, + {3253269248U, 24}, + {3222736128U, 24}, + {2554462208U, 16}, + {2303918080U, 16}, + {3586901248U, 24}, + {3540455168U, 24}, + {3535582464U, 24}, + {3526638848U, 24}, + {3505976064U, 24}, + {3504001280U, 24}, + {3484268800U, 24}, + {3473347328U, 24}, + {3460519424U, 24}, + {3434916608U, 24}, + {3422087168U, 24}, + {3417160960U, 24}, + {3399388928U, 24}, + {3391435776U, 24}, + {3354977280U, 24}, + {3350049024U, 24}, + {3323333376U, 24}, + {3278923776U, 24}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554580992U, 24}, + {2554579456U, 24}, + {2554592256U, 24}, + {2554585088U, 23}, + {2554560512U, 21}, + {2554574080U, 24}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554554624U, 24}, + {2554553088U, 24}, + {2554554112U, 24}, + {2554553856U, 24}, + {2554553600U, 24}, + {2554553344U, 24}, + {2554531072U, 24}, + {2554527744U, 16}, + {2303852544U, 16}, + {3520450560U, 24}, + {3481232384U, 24}, + {3475648768U, 24}, + {3455577600U, 24}, + {3449993984U, 24}, + {3435453440U, 24}, + {3420911872U, 24}, + {3418675968U, 24}, + {3415313920U, 24}, + {3397426688U, 24}, + {3397345536U, 24}, + {3342542848U, 24}, + {3253138176U, 24}, + {3226228736U, 24}, + {3223993856U, 24}, + {2555117568U, 16}, + {2304573440U, 16}, + {3637827840U, 24}, + {3529267968U, 24}, + {3522621952U, 24}, + {3482356224U, 24}, + {3437755904U, 24}, + {3418741504U, 24}, + {3411821056U, 24}, + {3407349248U, 24}, + {3354846208U, 24}, + {3338069248U, 24}, + {3335833344U, 24}, + {3332616192U, 24}, + {3253203712U, 24}, + {3249710592U, 24}, + {3239578624U, 24}, + {2555183104U, 16}, + {2304548864U, 24}, + {2304507904U, 16}, + {3647759104U, 24}, + {3634408960U, 24}, + {3633552640U, 24}, + {3630125312U, 24}, + {3624535040U, 24}, + {3559401984U, 24}, + {3520581632U, 24}, + {3489000448U, 24}, + {3458740224U, 24}, + {3450972672U, 24}, + {3410907904U, 24}, + {3406436096U, 24}, + {3392742656U, 24}, + {3356103872U, 24}, + {3356103808U, 24}, + {3356103744U, 24}, + {3356103680U, 24}, + {3325634816U, 24}, + {3287670784U, 24}, + {2555248640U, 16}, + {2304704512U, 16}, + {3647824640U, 24}, + {3645849856U, 24}, + {3520516096U, 24}, + {3516044288U, 24}, + {3512621056U, 24}, + {3508149248U, 24}, + {3453406208U, 24}, + {3430704896U, 24}, + {3427750912U, 24}, + {3424256256U, 24}, + {3409454080U, 24}, + {3407480320U, 24}, + {3395175168U, 24}, + {3392677120U, 24}, + {3275238400U, 24}, + {3257482240U, 24}, + {3245177600U, 24}, + {3241684480U, 24}, + {3240705792U, 24}, + {3232802560U, 24}, + {3227404544U, 24}, + {2555314176U, 16}, + {2304696320U, 16}, + {3664404480U, 24}, + {3531307264U, 24}, + {3516240896U, 24}, + {3510582784U, 24}, + {3460243712U, 24}, + {3445179392U, 24}, + {3428402432U, 24}, + {3426689792U, 24}, + {3414466304U, 24}, + {3406567168U, 24}, + {3394847488U, 24}, + {3361292544U, 24}, + {3346754560U, 24}, + {3327741696U, 24}, + {3263469056U, 24}, + {2554855424U, 16}, + {2304311296U, 16}, + {3632630784U, 24}, + {3631903488U, 24}, + {3630916096U, 24}, + {3512227840U, 24}, + {3509530368U, 24}, + {3467098112U, 24}, + {3406632704U, 24}, + {3394781952U, 24}, + {3390834432U, 24}, + {3354584064U, 24}, + {3333857536U, 24}, + {3330642432U, 24}, + {3249972736U, 24}, + {3242809600U, 24}, + {3233927168U, 24}, + {2554920960U, 16}, + {2304245760U, 16}, + {3458138880U, 24}, + {3407808000U, 24}, + {3406698240U, 24}, + {3398930176U, 24}, + {3389920768U, 24}, + {3361423616U, 24}, + {3359450880U, 24}, + {3357476096U, 24}, + {3352544768U, 24}, + {3333792000U, 24}, + {3331818240U, 24}, + {3227207936U, 24}, + {2554986496U, 16}, + {2304442368U, 16}, + {3641640192U, 24}, + {3531110656U, 24}, + {3524201984U, 24}, + {3507424512U, 24}, + {3487694080U, 24}, + {3463017472U, 24}, + {3449194496U, 24}, + {3428467968U, 24}, + {3411689984U, 24}, + {3406763776U, 24}, + {3360378880U, 24}, + {3345579264U, 24}, + {3333726464U, 24}, + {3229117184U, 24}, + {3226163200U, 24}, + {2555052032U, 16}, + {2304376832U, 16}, + {3518736128U, 24}, + {3504193536U, 24}, + {3423670272U, 24}, + {3408012288U, 24}, + {3406894848U, 24}, + {3394589184U, 24}, + {3359916288U, 24}, + {3349848064U, 24}, + {3331953152U, 24}, + {3264845312U, 24}, + {3261491456U, 24}, + {3254776576U, 24}, + {3230172416U, 24}, + {2555741440U, 24}, + {2555707392U, 16}, + {2555708160U, 24}, + {2555707904U, 24}, + {2555718144U, 24}, + {2302935040U, 16}, + {3695531264U, 24}, + {3574597888U, 24}, + {3504128000U, 24}, + {3452816384U, 24}, + {3449329920U, 24}, + {3389064960U, 24}, + {3359981824U, 24}, + {3328666880U, 24}, + {3277085440U, 24}, + {3226753024U, 24}, + {2555641856U, 16}, + {2303057152U, 24}, + {2303057408U, 23}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303053824U, 20}, + {2303062016U, 24}, + {2303036416U, 22}, + {2303034880U, 23}, + {2303040512U, 24}, + {2303039488U, 22}, + {2303038976U, 23}, + {2303019008U, 22}, + {2303028224U, 23}, + {2303028736U, 23}, + {2303027200U, 22}, + {2303025152U, 21}, + {2303032320U, 24}, + {2303032576U, 24}, + {2303032832U, 24}, + {2303033088U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303032064U, 24}, + {2303030528U, 24}, + {2303030784U, 23}, + {2303029248U, 22}, + {2303000576U, 16}, + {2303010816U, 21}, + {2303012864U, 20}, + {3641902336U, 24}, + {3562490880U, 24}, + {3506299392U, 24}, + {3487555328U, 24}, + {3486436864U, 24}, + {3480581376U, 24}, + {3423801344U, 24}, + {3407881216U, 24}, + {3407025920U, 24}, + {3394720256U, 24}, + {3350835456U, 24}, + {3334057984U, 24}, + {3332940032U, 24}, + {3330966272U, 24}, + {3285107200U, 24}, + {3280635392U, 24}, + {3258006528U, 24}, + {2555838464U, 16}, + {3547621632U, 24}, + {3530844160U, 24}, + {3498808576U, 24}, + {3489864960U, 24}, + {3454922240U, 24}, + {3450448384U, 24}, + {3437157376U, 24}, + {3430184448U, 24}, + {3415908096U, 24}, + {3406960384U, 24}, + {3357615872U, 24}, + {3355641088U, 24}, + {3350769920U, 24}, + {3338466304U, 24}, + {3288533248U, 24}, + {3264910848U, 24}, + {3254579968U, 24}, + {3230369024U, 24}, + {3228858880U, 24}, + {2555806976U, 24}, + {2555772928U, 16}, + {2303189504U, 23}, + {2303188992U, 23}, + {2303131648U, 16}, + {2303138048U, 24}, + {2303137536U, 24}, + {3636440776U, 29}, + {3636440792U, 29}, + {3636440808U, 29}, + {3636440800U, 30}, + {3636440804U, 30}, + {3636440824U, 29}, + {3636440816U, 29}, + {3636440704U, 29}, + {3636440736U, 29}, + {3636440760U, 29}, + {3636440752U, 29}, + {3586106112U, 24}, + {3418340608U, 24}, + {3413340416U, 24}, + {3398209280U, 24}, + {3360772096U, 24}, + {3355706624U, 24}, + {2555445248U, 16}, + {3631374848U, 24}, + {3585061376U, 24}, + {3489332480U, 24}, + {3483147008U, 24}, + {3406104064U, 24}, + {3389327104U, 24}, + {3351163136U, 24}, + {3343933184U, 24}, + {3339983616U, 24}, + {3253461504U, 24}, + {3225504000U, 24}, + {2555379712U, 16}, + {2302738432U, 16}, + {3587949824U, 24}, + {3407288064U, 24}, + {3335177984U, 24}, + {3323402752U, 24}, + {3286818816U, 24}, + {3241492224U, 24}, + {2555576320U, 16}, + {2302803968U, 16}, + {3639212800U, 24}, + {3627296256U, 24}, + {3535578112U, 24}, + {3407222528U, 24}, + {3323337216U, 24}, + {3628880128U, 24}, + {3585319680U, 24}, + {3583082752U, 24}, + {3520446720U, 24}, + {3503669248U, 24}, + {3491302400U, 24}, + {3488017408U, 24}, + {3483543552U, 24}, + {3464530688U, 24}, + {3429787392U, 24}, + {3418671616U, 24}, + {3415318272U, 24}, + {3407419136U, 24}, + {3393995520U, 24}, + {3229648128U, 24}, + {2556254464U, 24}, + {2556231680U, 16}, + {2303480064U, 16}, + {2303460864U, 16}, + {2303460096U, 16}, + {2303459840U, 16}, + {2303461376U, 16}, + {2303466496U, 16}, + {2303467264U, 16}, + {2303466240U, 16}, + {2303474688U, 16}, + {3659007488U, 24}, + {3505840640U, 24}, + {3482360576U, 24}, + {3480183808U, 24}, + {3464596224U, 24}, + {3430839808U, 24}, + {3407353600U, 24}, + {3395047936U, 24}, + {3359258112U, 24}, + {3354850560U, 24}, + {3352614656U, 24}, + {3341494272U, 24}, + {3253199360U, 24}, + {3226290432U, 24}, + {2556166144U, 16}, + {2303589888U, 24}, + {2303557632U, 17}, + {2303524864U, 17}, + {3647762944U, 24}, + {3633548288U, 24}, + {3630120960U, 24}, + {3629011200U, 24}, + {3585188608U, 24}, + {3576183296U, 24}, + {3520577792U, 24}, + {3514995712U, 24}, + {3454332416U, 24}, + {3410903552U, 24}, + {3389654784U, 24}, + {3365973760U, 24}, + {3332415744U, 24}, + {3287675136U, 24}, + {2556362752U, 16}, + {2303590400U, 16}, + {3647828480U, 24}, + {3635457536U, 24}, + {3430708736U, 24}, + {3418868224U, 24}, + {3399593216U, 24}, + {3395179008U, 24}, + {3354719488U, 24}, + {3334981376U, 24}, + {3275242752U, 24}, + {3266360320U, 24}, + {3230831616U, 24}, + {3229383168U, 24}, + {2556297216U, 16}, + {2303655936U, 16}, + {3568804352U, 24}, + {3516237056U, 24}, + {3479856128U, 24}, + {3431237888U, 24}, + {3414461952U, 24}, + {3406562816U, 24}, + {3393733376U, 24}, + {3390903808U, 24}, + {3289123072U, 24}, + {3231028224U, 24}, + {3224252160U, 24}, + {3631899136U, 24}, + {3630920448U, 24}, + {3628683520U, 24}, + {3624736000U, 24}, + {3535184896U, 24}, + {3468081152U, 24}, + {3450317312U, 24}, + {3436239872U, 24}, + {3429590784U, 24}, + {3420710912U, 24}, + {3359520256U, 24}, + {3358533376U, 24}, + {3354588416U, 24}, + {3337810944U, 24}, + {3332874496U, 24}, + {3331625472U, 24}, + {3327680000U, 24}, + {3326693120U, 24}, + {3250700288U, 24}, + {3233923328U, 24}, + {3230962688U, 24}, + {2555904000U, 16}, + {2303262720U, 16}, + {3641578496U, 24}, + {3629858816U, 24}, + {3511310336U, 24}, + {3505512960U, 24}, + {3486768896U, 24}, + {3471965184U, 24}, + {3431368960U, 24}, + {3407812352U, 24}, + {3398934016U, 24}, + {3391890688U, 24}, + {3391034880U, 24}, + {3361427456U, 24}, + {3359454720U, 24}, + {3357479936U, 24}, + {3349454848U, 24}, + {3346627840U, 24}, + {3345509376U, 24}, + {3323927040U, 24}, + {3275570432U, 24}, + {3257675008U, 24}, + {3228068608U, 24}, + {2556100608U, 16}, + {3568607744U, 24}, + {3558737920U, 24}, + {3507428352U, 24}, + {3503472640U, 24}, + {3474854656U, 24}, + {3473867264U, 24}, + {3453148416U, 24}, + {3360375040U, 24}, + {3332743424U, 24}, + {3322874624U, 24}, + {3257740544U, 24}, + {2303393792U, 16}, + {3493010688U, 24}, + {3465066496U, 24}, + {3434842368U, 24}, + {3425894656U, 24}, + {3408008960U, 24}, + {3406898176U, 24}, + {3325233920U, 24}, + {3283846656U, 24}, + {3261487616U, 24}, + {3259267072U, 24}, + {2556821504U, 16}, + {3695535616U, 24}, + {3667442944U, 24}, + {3560052992U, 24}, + {3519931136U, 24}, + {3518665728U, 24}, + {3486383360U, 24}, + {3467352576U, 24}, + {3452829440U, 24}, + {3358721280U, 24}, + {3325168384U, 24}, + {3227998208U, 24}, + {3224505600U, 24}, + {2556887040U, 16}, + {2306273280U, 20}, + {2306268160U, 22}, + {2306267136U, 22}, + {2306266112U, 22}, + {2306265088U, 22}, + {2306264064U, 22}, + {2306263040U, 22}, + {2306262016U, 22}, + {2306260992U, 22}, + {2306259968U, 22}, + {2306258944U, 22}, + {2306211840U, 16}, + {3641914880U, 24}, + {3589063936U, 24}, + {3512171008U, 24}, + {3506581248U, 24}, + {3506295040U, 24}, + {3499865856U, 24}, + {3477501416U, 24}, + {3423806208U, 24}, + {3411501056U, 24}, + {3338520320U, 24}, + {3335451648U, 24}, + {3332936192U, 24}, + {3330977792U, 24}, + {3274771968U, 24}, + {3240107264U, 24}, + {3235898112U, 24}, + {3230316032U, 24}, + {3634990080U, 24}, + {3491826688U, 24}, + {3459252992U, 24}, + {3454917888U, 24}, + {3430171904U, 24}, + {3357611008U, 24}, + {3230381568U, 24}, + {3222417152U, 24}, + {2556786432U, 24}, + {2556786176U, 24}, + {2556784896U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556779776U, 24}, + {2556776448U, 23}, + {2556776448U, 24}, + {2556774656U, 24}, + {2556772352U, 24}, + {2556765696U, 24}, + {2556764160U, 24}, + {2556758272U, 24}, + {2556757248U, 24}, + {2556756992U, 23}, + {2556755968U, 16}, + {2556756480U, 24}, + {3636436224U, 24}, + {3631436032U, 24}, + {3413328384U, 24}, + {3412218624U, 24}, + {3407160320U, 24}, + {3400441344U, 24}, + {3394330880U, 24}, + {3274055424U, 24}, + {3245557760U, 24}, + {3237724416U, 24}, + {2556559360U, 16}, + {3640318208U, 24}, + {3513931776U, 24}, + {3506777856U, 24}, + {3489320448U, 24}, + {3488341760U, 24}, + {3483150336U, 24}, + {3468593920U, 24}, + {3418263040U, 24}, + {3411042304U, 24}, + {3407094784U, 24}, + {3392538368U, 24}, + {3358983424U, 24}, + {3351901440U, 24}, + {3343936512U, 24}, + {3337344512U, 24}, + {3284043264U, 24}, + {3261291008U, 24}, + {3247290112U, 24}, + {3238346496U, 24}, + {2556674048U, 18}, + {2556624896U, 16}, + {2556624896U, 17}, + {3555246848U, 24}, + {3515787008U, 24}, + {3474399232U, 24}, + {3461571840U, 24}, + {3443685120U, 24}, + {3407291392U, 24}, + {3401420544U, 24}, + {3394461952U, 24}, + {3359797760U, 24}, + {3356960512U, 24}, + {3355035136U, 24}, + {3349127168U, 24}, + {3337147904U, 24}, + {3227539456U, 24}, + {3223591936U, 24}, + {2556428288U, 16}, + {2305884160U, 16}, + {3638229760U, 24}, + {3627291904U, 24}, + {3511843492U, 24}, + {3486252288U, 24}, + {3454655744U, 24}, + {3424980992U, 24}, + {3323341056U, 24}, + {3287859712U, 24}, + {3286881024U, 24}, + {3268145152U, 24}, + {3262139136U, 24}, + {3234591232U, 24}, + {3233580288U, 24}, + {2556493824U, 16}, + {2305851392U, 16}, + {2305818624U, 16}, + {3628884480U, 24}, + {3563998208U, 24}, + {3523750912U, 24}, + {3505901824U, 24}, + {3484649984U, 24}, + {3477894400U, 24}, + {3474530304U, 24}, + {3432098560U, 24}, + {3426418944U, 24}, + {3418683648U, 24}, + {3415321600U, 24}, + {3407422464U, 24}, + {3400765184U, 24}, + {3359311104U, 24}, + {3328011520U, 24}, + {3322427392U, 24}, + {3245234432U, 24}, + {2557345792U, 16}, + {3560577280U, 24}, + {3542814464U, 24}, + {3523816448U, 24}, + {3517154560U, 24}, + {3510246400U, 24}, + {3502629376U, 24}, + {3428607744U, 24}, + {3411828736U, 24}, + {3407356928U, 24}, + {3359245568U, 24}, + {3358266368U, 24}, + {3357026048U, 24}, + {3356046848U, 24}, + {3342469632U, 24}, + {3335841024U, 24}, + {3332608512U, 24}, + {3285508096U, 24}, + {3249701888U, 24}, + {3245299968U, 24}, + {3240828160U, 24}, + {3237396736U, 24}, + {3226302976U, 24}, + {2557440000U, 20}, + {2557411328U, 16}, + {3647750400U, 24}, + {3642439168U, 24}, + {3638872064U, 24}, + {3630134016U, 24}, + {3520590336U, 24}, + {3502694912U, 24}, + {3488992768U, 24}, + {3485924608U, 24}, + {3407553536U, 24}, + {3398675712U, 24}, + {3353663232U, 24}, + {3332411904U, 24}, + {3331563776U, 24}, + {3325627136U, 24}, + {3287663104U, 24}, + {3245103360U, 24}, + {3241741312U, 24}, + {3228325888U, 24}, + {2557214720U, 16}, + {2306703360U, 17}, + {2306686976U, 18}, + {2306682880U, 21}, + {2306685952U, 22}, + {2306684928U, 22}, + {2306685696U, 24}, + {2306678784U, 20}, + {2306670592U, 16}, + {2306670592U, 19}, + {3647815936U, 24}, + {3634465792U, 24}, + {3484453376U, 24}, + {3409446400U, 24}, + {3407488000U, 24}, + {3350233600U, 24}, + {3289070080U, 24}, + {3287597568U, 24}, + {3259987968U, 24}, + {3245168896U, 24}, + {3239718400U, 24}, + {3232793856U, 24}, + {2306605056U, 16}, + {3534128640U, 24}, + {3516249600U, 24}, + {3504521216U, 24}, + {3488861696U, 24}, + {3479852800U, 24}, + {3468135168U, 24}, + {3407684608U, 24}, + {3397075712U, 24}, + {3390907648U, 24}, + {2557083648U, 16}, + {2306539520U, 16}, + {3632639488U, 24}, + {3631894784U, 24}, + {3505574144U, 24}, + {3469798656U, 24}, + {3419465728U, 24}, + {3407619072U, 24}, + {3359507712U, 24}, + {3333849856U, 24}, + {3327683840U, 24}, + {3326704640U, 24}, + {3325954816U, 24}, + {3324975616U, 24}, + {3289201152U, 24}, + {3253911552U, 24}, + {3230967552U, 24}, + {3227020032U, 24}, + {2557149184U, 16}, + {2306473984U, 16}, + {3524144128U, 24}, + {3518338048U, 24}, + {3488730624U, 24}, + {3470843392U, 24}, + {3460985856U, 24}, + {3432491776U, 24}, + {3425439744U, 24}, + {3418552576U, 24}, + {3394986240U, 24}, + {3361432320U, 24}, + {3359442176U, 24}, + {3357484800U, 24}, + {3352552448U, 24}, + {3350561280U, 24}, + {3345506048U, 24}, + {3331825920U, 24}, + {3257671168U, 24}, + {2557014016U, 22}, + {2557017088U, 22}, + {2557010944U, 22}, + {2557001728U, 18}, + {2556994560U, 22}, + {2556996608U, 22}, + {2556992512U, 22}, + {2556985344U, 17}, + {2556985344U, 18}, + {2556987136U, 24}, + {2556977152U, 19}, + {2556968960U, 19}, + {2556952576U, 16}, + {2556952576U, 18}, + {2306473472U, 24}, + {2306441216U, 17}, + {2306408448U, 16}, + {2306408448U, 17}, + {3518272512U, 24}, + {3505443072U, 24}, + {3498550784U, 24}, + {3493600512U, 24}, + {3474857984U, 24}, + {3437353984U, 24}, + {3428476672U, 24}, + {3411697664U, 24}, + {3407750144U, 24}, + {3349517056U, 24}, + {3333718784U, 24}, + {3267620864U, 24}, + {3231098624U, 24}, + {2557018112U, 16}, + {2306342912U, 16}, + {3638422016U, 24}, + {3509783808U, 24}, + {3475112448U, 24}, + {3408004608U, 24}, + {3406902528U, 24}, + {3405784064U, 24}, + {3359924992U, 24}, + {3344268544U, 24}, + {3261483776U, 24}, + {3258129920U, 24}, + {3231299072U, 24}, + {3227928832U, 24}, + {2557935616U, 16}, + {3574606592U, 24}, + {3489742592U, 24}, + {3486379008U, 24}, + {3449338624U, 24}, + {3408070144U, 24}, + {3405699584U, 24}, + {3393544448U, 24}, + {3359990528U, 24}, + {3355367168U, 24}, + {3324185344U, 24}, + {3277093120U, 24}, + {3257077504U, 24}, + {3225774848U, 24}, + {3224509440U, 24}, + {2557870080U, 16}, + {2305228800U, 16}, + {3639400704U, 24}, + {3634081280U, 24}, + {3512167168U, 24}, + {3499861504U, 24}, + {3490917888U, 24}, + {3463796224U, 24}, + {3423810048U, 24}, + {3407873536U, 24}, + {3407033600U, 24}, + {3394727936U, 24}, + {3323988736U, 24}, + {3280643072U, 24}, + {3235901952U, 24}, + {3224443904U, 24}, + {2557804544U, 16}, + {2305091072U, 24}, + {2305096960U, 24}, + {2305096704U, 24}, + {2305097216U, 24}, + {2305095680U, 23}, + {2305096448U, 24}, + {2305096192U, 24}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305067264U, 24}, + {2305067008U, 24}, + {2305067520U, 24}, + {2305066240U, 24}, + {2305065984U, 24}, + {2305066752U, 24}, + {2305066496U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305060608U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305064192U, 24}, + {2305063936U, 24}, + {2305064448U, 24}, + {2305063168U, 24}, + {2305062144U, 24}, + {2305061888U, 24}, + {2305062656U, 24}, + {2305062400U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305055744U, 22}, + {2305054720U, 24}, + {2305055488U, 24}, + {2305055232U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305032192U, 16}, + {2305032192U, 18}, + {3633037056U, 24}, + {3547613952U, 24}, + {3506650624U, 24}, + {3476034304U, 24}, + {3463730688U, 24}, + {3452956160U, 24}, + {3413398272U, 24}, + {3407939072U, 24}, + {3406968064U, 24}, + {3398151424U, 24}, + {3360121600U, 24}, + {3230377728U, 24}, + {3228850176U, 24}, + {3225905920U, 25}, + {3225905920U, 24}, + {3223391488U, 24}, + {2305097728U, 16}, + {3642042112U, 24}, + {3636432104U, 29}, + {3636432096U, 29}, + {3636432120U, 29}, + {3636432112U, 29}, + {3636432064U, 27}, + {3636431976U, 29}, + {3636431992U, 29}, + {3636431984U, 29}, + {3636431944U, 29}, + {3636431936U, 29}, + {3636431960U, 29}, + {3636431952U, 29}, + {3636431912U, 29}, + {3636431904U, 29}, + {3636431872U, 27}, + {3631431680U, 24}, + {3629212160U, 24}, + {3523493120U, 24}, + {3518989568U, 24}, + {3515659776U, 24}, + {3506159616U, 24}, + {3489939200U, 24}, + {3484322304U, 24}, + {3482101760U, 24}, + {3409385216U, 24}, + {3400437504U, 24}, + {3331105024U, 24}, + {3259001088U, 24}, + {3258392064U, 24}, + {2557735424U, 23}, + {2557673472U, 17}, + {2304909312U, 17}, + {3640313856U, 24}, + {3636366336U, 24}, + {3513927936U, 24}, + {3477169152U, 24}, + {3436772912U, 24}, + {3432823296U, 24}, + {3412279808U, 24}, + {3407099136U, 24}, + {3350168064U, 24}, + {3343940864U, 24}, + {3337340672U, 24}, + {3324447488U, 24}, + {3278064128U, 24}, + {3265049600U, 24}, + {3261287168U, 24}, + {3235443200U, 24}, + {3221565184U, 24}, + {2557607936U, 16}, + {2304966656U, 16}, + {3555250688U, 24}, + {3515790848U, 24}, + {3451754752U, 24}, + {3438926848U, 24}, + {3407295744U, 24}, + {3356964352U, 24}, + {3325368832U, 24}, + {3233649664U, 24}, + {3222748672U, 24}, + {2873293312U, 24}, + {2873253888U, 20}, + {2557542400U, 16}, + {3629277696U, 24}, + {3511839488U, 24}, + {3507891968U, 24}, + {3505963008U, 24}, + {3438861312U, 24}, + {3413136128U, 24}, + {3328265984U, 24}, + {3251364352U, 24}, + {3250361600U, 24}, + {3233584128U, 24}, + {3226630656U, 24}, + {3225643776U, 24}, + {2557476864U, 16}, + {2304900096U, 24}, + {2304835584U, 16}, + {3628888832U, 24}, + {3564002560U, 24}, + {3479008512U, 24}, + {3470130176U, 24}, + {3432102400U, 24}, + {3418679296U, 24}, + {3415325952U, 24}, + {3273211136U, 24}, + {3255315712U, 24}, + {3254243584U, 24}, + {3253125120U, 24}, + {3229656832U, 24}, + {2305687552U, 16}, + {3418744832U, 24}, + {3407361280U, 24}, + {3359249408U, 24}, + {3356043008U, 24}, + {3354842880U, 24}, + {3333591552U, 24}, + {3329183488U, 24}, + {3282273792U, 24}, + {3256368128U, 24}, + {3234194176U, 24}, + {2305753088U, 16}, + {3647754240U, 24}, + {3642435328U, 24}, + {3632447232U, 24}, + {3630129664U, 24}, + {3520586496U, 24}, + {3515004416U, 24}, + {3512691456U, 24}, + {3493399552U, 24}, + {3488997120U, 24}, + {3483404800U, 24}, + {3475505664U, 24}, + {3466627840U, 24}, + {3437546752U, 24}, + {3425173760U, 24}, + {3409516288U, 24}, + {3406439424U, 24}, + {3400637952U, 24}, + {3394134272U, 24}, + {3358065920U, 24}, + {3337999872U, 24}, + {3333526016U, 24}, + {3287667456U, 24}, + {3237335040U, 24}, + {3231745280U, 24}, + {2874073088U, 20}, + {2874077184U, 21}, + {2874080256U, 23}, + {2874079232U, 22}, + {2874066944U, 21}, + {2874072320U, 24}, + {2874056704U, 19}, + {2305556480U, 16}, + {3647819776U, 24}, + {3635448832U, 24}, + {3630064128U, 24}, + {3560441856U, 24}, + {3538277120U, 24}, + {3526888960U, 24}, + {3475571200U, 24}, + {3465721856U, 24}, + {3430700032U, 24}, + {3409450752U, 24}, + {3358131456U, 24}, + {3324578560U, 24}, + {3287601920U, 24}, + {3266352640U, 24}, + {3259984128U, 24}, + {3228387584U, 24}, + {2305622016U, 16}, + {3638745344U, 24}, + {3629736576U, 24}, + {3628626688U, 24}, + {3524017408U, 24}, + {3514517760U, 24}, + {3492683008U, 24}, + {3468139008U, 24}, + {3448023552U, 24}, + {3406570496U, 24}, + {3404978688U, 24}, + {3390911488U, 24}, + {3345632768U, 24}, + {3289131776U, 24}, + {3233866496U, 24}, + {2873622528U, 16}, + {2558197760U, 16}, + {3630911744U, 24}, + {3544059648U, 24}, + {3535925504U, 24}, + {3505569792U, 24}, + {3487813120U, 24}, + {3436248576U, 24}, + {3429582080U, 24}, + {3406636032U, 24}, + {3390845952U, 24}, + {3358524672U, 24}, + {3356305152U, 24}, + {3272420352U, 24}, + {3227023872U, 24}, + {2873737216U, 24}, + {2558132224U, 16}, + {3492551936U, 24}, + {3473809408U, 24}, + {3466049536U, 24}, + {3434452992U, 24}, + {3427428096U, 24}, + {3407820032U, 24}, + {3406701568U, 24}, + {3397823744U, 24}, + {3391883008U, 24}, + {3352556800U, 24}, + {3349447168U, 24}, + {3345501696U, 24}, + {3262732800U, 24}, + {3240050432U, 24}, + {2558066688U, 16}, + {2305294336U, 16}, + {3631759376U, 16}, + {3507437056U, 24}, + {3428480512U, 24}, + {3399847680U, 24}, + {3358393600U, 24}, + {3324840704U, 24}, + {3276498944U, 24}, + {3641829376U, 24}, + {3638371584U, 24}, + {3551156624U, 24}, + {3538820096U, 24}, + {3505266176U, 24}, + {3454927616U, 24}, + {3434829568U, 24}, + {3427051520U, 24}, + {3408054528U, 24}, + {3359943680U, 24}, + {3325285632U, 24}, + {3323066112U, 24}, + {3272733344U, 24}, + {3261498368U, 24}, + {3260397312U, 24}, + {3252501504U, 24}, + {3243619328U, 24}, + {2612723712U, 16}, + {551731968U, 24}, + {551732736U, 24}, + {551927808U, 18}, + {551732224U, 24}, + {543062016U, 24}, + {551732480U, 24}, + {543061504U, 24}, + {543641088U, 24}, + {543640832U, 24}, + {543640576U, 24}, + {543061248U, 24}, + {543640320U, 24}, + {543640064U, 24}, + {552517632U, 24}, + {552517888U, 24}, + {543248384U, 21}, + {552590592U, 24}, + {543183616U, 24}, + {551802368U, 24}, + {551802112U, 24}, + {543250176U, 24}, + {543184384U, 24}, + {551803648U, 24}, + {542535168U, 24}, + {551803392U, 24}, + {552588544U, 24}, + {543251200U, 24}, + {552588288U, 24}, + {552588032U, 24}, + {552587776U, 24}, + {551803904U, 24}, + {536870912U, 8}, + {552594944U, 24}, + {552594432U, 24}, + {552594176U, 24}, + {543514880U, 24}, + {552593920U, 24}, + {543253504U, 24}, + {552593664U, 24}, + {552592896U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543190784U, 24}, + {552599040U, 24}, + {552532992U, 22}, + {552532480U, 23}, + {551613440U, 24}, + {543846400U, 24}, + {552596480U, 24}, + {543820288U, 23}, + {543162368U, 13}, + {551845888U, 19}, + {543821312U, 23}, + {543621888U, 24}, + {543490304U, 24}, + {551911424U, 18}, + {543886848U, 24}, + {543821568U, 24}, + {543490048U, 22}, + {543490048U, 24}, + {543820800U, 23}, + {543621376U, 24}, + {543818240U, 23}, + {543686656U, 15}, + {543818752U, 23}, + {544342528U, 24}, + {544210944U, 15}, + {544210944U, 21}, + {543890176U, 24}, + {543824384U, 24}, + {543232256U, 24}, + {551784960U, 24}, + {544211200U, 24}, + {544342016U, 16}, + {543823872U, 24}, + {544342272U, 24}, + {543824128U, 24}, + {544343552U, 24}, + {543494400U, 24}, + {552507392U, 23}, + {544343296U, 24}, + {544212992U, 24}, + {543496704U, 24}, + {543827968U, 22}, + {551854080U, 21}, + {543829504U, 24}, + {543829760U, 24}, + {543237120U, 24}, + {552577280U, 24}, + {543828992U, 24}, + {552577024U, 24}, + {543829248U, 24}, + {543826688U, 24}, + {543825920U, 23}, + {543173376U, 24}, + {551856128U, 21}, + {543827456U, 24}, + {543826944U, 24}, + {543101184U, 24}, + {543827200U, 24}, + {552517120U, 24}, + {543832576U, 24}, + {543174656U, 24}, + {552517376U, 24}, + {551859456U, 24}, + {543832832U, 24}, + {552516608U, 24}, + {551859712U, 24}, + {543832064U, 24}, + {552516864U, 24}, + {551859968U, 24}, + {543832320U, 24}, + {551858176U, 24}, + {543830528U, 24}, + {543830784U, 24}, + {543830016U, 23}, + {543895552U, 24}, + {543831552U, 24}, + {543831808U, 24}, + {543831040U, 24}, + {543178240U, 24}, + {543831296U, 24}, + {543868928U, 21}, + {543605248U, 24}, + {543095296U, 24}, + {551895040U, 18}, + {543095552U, 24}, + {543604736U, 24}, + {543604992U, 24}, + {543278592U, 24}, + {543608320U, 24}, + {543094272U, 24}, + {543608576U, 24}, + {543094528U, 24}, + {543866880U, 24}, + {543607808U, 24}, + {543867136U, 24}, + {543608064U, 24}, + {543094016U, 24}, + {543607552U, 24}, + {543280640U, 24}, + {552558336U, 24}, + {552558080U, 24}, + {552557824U, 24}, + {552557568U, 24}, + {552557312U, 24}, + {552557056U, 24}, + {543282176U, 24}, + {543608832U, 24}, + {543871488U, 24}, + {543283456U, 24}, + {543870976U, 24}, + {543283968U, 24}, + {552555520U, 24}, + {543871232U, 24}, + {552562432U, 24}, + {543285504U, 24}, + {543219712U, 19}, + {543223040U, 24}, + {543289088U, 24}, + {552558592U, 24}, + {551775232U, 24}, + {543881728U, 23}, + {543289344U, 23}, + {543289856U, 24}, + {543683328U, 24}, + {543882240U, 22}, + {544532480U, 23}, + {543488000U, 24}, + {543292416U, 22}, + {552497152U, 24}, + {544532992U, 23}, + {552472064U, 23}, + {551550976U, 12}, + {543589888U, 23}, + {543589888U, 24}, + {552537344U, 24}, + {552471552U, 23}, + {552537088U, 24}, + {552471040U, 23}, + {551878656U, 18}, + {543261696U, 24}, + {552470528U, 24}, + {543196672U, 24}, + {543262720U, 24}, + {552469504U, 23}, + {543591424U, 23}, + {543591680U, 24}, + {552534784U, 24}, + {552468992U, 23}, + {543590912U, 24}, + {552534528U, 24}, + {543591168U, 24}, + {543590400U, 22}, + {543590400U, 24}, + {543590656U, 24}, + {543265024U, 24}, + {543856640U, 23}, + {552475136U, 24}, + {552540672U, 24}, + {551753216U, 24}, + {552540416U, 24}, + {543266560U, 24}, + {551622912U, 24}, + {543266816U, 24}, + {551623424U, 24}, + {543267584U, 24}, + {551623168U, 24}, + {543268608U, 24}, + {552546048U, 24}, + {552480256U, 24}, + {552545792U, 24}, + {552480512U, 24}, + {552545536U, 24}, + {552479744U, 24}, + {552545280U, 24}, + {552480000U, 24}, + {552478720U, 22}, + {543270656U, 24}, + {552544256U, 24}, + {552544000U, 24}, + {552478208U, 24}, + {551824384U, 24}, + {543270912U, 23}, + {552477696U, 24}, + {552477952U, 24}, + {543271424U, 24}, + {551823360U, 24}, + {552542720U, 24}, + {552477440U, 24}, + {551823616U, 24}, + {551823872U, 24}, + {551824128U, 24}, + {552483328U, 24}, + {543866368U, 24}, + {552483584U, 24}, + {543866624U, 24}, + {552482816U, 24}, + {543865856U, 24}, + {543274752U, 24}, + {552483072U, 24}, + {543866112U, 24}, + {543274496U, 24}, + {552482304U, 24}, + {543275264U, 24}, + {552482560U, 24}, + {543604480U, 24}, + {552481792U, 24}, + {552482048U, 24}, + {552481280U, 24}, + {552481536U, 24}, + {552546560U, 24}, + {552480768U, 23}, + {3641763840U, 24}, + {3633864960U, 24}, + {3631648512U, 24}, + {3505331712U, 24}, + {3476216832U, 24}, + {3438215680U, 24}, + {3405900544U, 24}, + {3356555520U, 24}, + {3254656512U, 24}, + {3237879552U, 24}, + {3231217920U, 24}, + {3228009984U, 24}, + {2827550720U, 21}, + {2827552768U, 22}, + {2612658176U, 16}, + {3640461056U, 24}, + {3637392384U, 24}, + {3539799296U, 24}, + {3512181760U, 24}, + {3470734080U, 24}, + {3454796544U, 24}, + {3428301056U, 24}, + {3423862016U, 24}, + {3416801536U, 24}, + {3407923456U, 24}, + {3407084032U, 24}, + {3398066688U, 24}, + {3335399936U, 24}, + {3325154560U, 24}, + {3247073536U, 24}, + {2612592640U, 16}, + {2326265856U, 16}, + {3637457920U, 24}, + {3564405504U, 24}, + {3487445504U, 24}, + {3430193920U, 24}, + {3420337664U, 24}, + {3407988992U, 24}, + {3389254144U, 24}, + {3357657600U, 24}, + {3355187200U, 24}, + {3333971200U, 24}, + {3252567040U, 24}, + {3228866304U, 24}, + {2612527104U, 16}, + {3625314560U, 24}, + {3563229696U, 24}, + {3540316928U, 24}, + {3484304640U, 24}, + {3461462784U, 24}, + {3409434624U, 24}, + {3351206912U, 24}, + {3265100544U, 24}, + {3227682304U, 24}, + {2827805952U, 24}, + {2827804672U, 20}, + {2827805440U, 24}, + {2827808768U, 22}, + {2612985856U, 16}, + {2613050368U, 24}, + {2613050624U, 24}, + {2613050880U, 24}, + {2613051136U, 24}, + {2613049344U, 24}, + {2613049600U, 24}, + {2613049856U, 24}, + {2613050112U, 24}, + {3650904064U, 24}, + {3627469568U, 24}, + {3624269824U, 24}, + {3558139136U, 24}, + {3555400960U, 24}, + {3506048768U, 24}, + {3488284928U, 24}, + {3431818240U, 24}, + {3412299008U, 24}, + {3407149568U, 24}, + {3355056128U, 24}, + {3345187072U, 24}, + {3339052800U, 24}, + {3251186944U, 24}, + {3235396864U, 24}, + {2827812864U, 16}, + {2827812864U, 17}, + {3695360000U, 24}, + {3564208896U, 24}, + {3511919616U, 24}, + {3498997760U, 24}, + {3477252864U, 24}, + {3470471936U, 24}, + {3449779200U, 24}, + {3448661248U, 24}, + {3407346176U, 24}, + {3358972672U, 24}, + {3357014272U, 24}, + {3275083776U, 24}, + {3227551232U, 24}, + {3226711296U, 24}, + {3222794496U, 24}, + {2827878400U, 16}, + {3633278976U, 24}, + {3534575616U, 24}, + {3526672640U, 24}, + {3519757568U, 24}, + {3491160320U, 24}, + {3486196480U, 24}, + {3456626176U, 24}, + {3435864064U, 24}, + {3426017024U, 24}, + {3412167936U, 24}, + {3398394368U, 24}, + {3389516288U, 24}, + {3358907136U, 24}, + {3273060864U, 24}, + {3268095488U, 24}, + {2827943936U, 16}, + {2828002536U, 30}, + {2827968512U, 24}, + {2827972096U, 28}, + {2828008796U, 30}, + {2828008784U, 30}, + {2828008788U, 30}, + {2828008828U, 30}, + {2828008820U, 30}, + {2828008808U, 30}, + {2828007012U, 30}, + {2828007020U, 30}, + {2828001792U, 24}, + {2828008732U, 30}, + {2828004096U, 24}, + {2828008704U, 30}, + {2828008752U, 30}, + {2828008740U, 30}, + {2612789248U, 16}, + {2612830208U, 23}, + {2612837888U, 24}, + {2612837632U, 24}, + {2612837376U, 24}, + {2612836608U, 24}, + {2612846592U, 23}, + {2612854272U, 24}, + {2612854016U, 24}, + {2612853760U, 24}, + {2612852736U, 21}, + {3672511488U, 24}, + {3627797248U, 24}, + {3505852160U, 24}, + {3501411072U, 24}, + {3481245696U, 24}, + {3477908224U, 24}, + {3456691712U, 24}, + {3434305280U, 24}, + {3429796352U, 24}, + {3407477248U, 24}, + {3395141376U, 24}, + {3353741568U, 24}, + {3267636736U, 24}, + {3253079808U, 24}, + {3248638720U, 24}, + {2325872640U, 24}, + {2325873152U, 23}, + {2325873664U, 24}, + {3628973056U, 24}, + {3484570624U, 24}, + {3463415808U, 24}, + {3455455744U, 24}, + {3418695424U, 24}, + {3409631232U, 24}, + {3354793984U, 24}, + {3352574464U, 24}, + {3225080576U, 24}, + {2612133888U, 16}, + {2325938176U, 16}, + {2325939200U, 16}, + {2325970944U, 16}, + {3647774464U, 24}, + {3638826496U, 24}, + {3520539648U, 24}, + {3493446400U, 24}, + {3488944136U, 24}, + {3488944128U, 24}, + {3488944152U, 24}, + {3488944144U, 24}, + {3455390208U, 24}, + {3434174208U, 24}, + {3424386304U, 24}, + {3410931456U, 24}, + {3390831360U, 24}, + {3339380480U, 24}, + {3240674048U, 24}, + {3231730176U, 24}, + {3634450944U, 24}, + {3570804992U, 24}, + {3560490752U, 24}, + {3531375872U, 24}, + {3417329664U, 24}, + {3413941248U, 24}, + {3407542784U, 24}, + {3406555904U, 24}, + {3392723200U, 24}, + {3358181888U, 24}, + {3353676032U, 24}, + {3341403392U, 24}, + {3240739584U, 24}, + {3222003712U, 24}, + {2827157504U, 16}, + {2827222568U, 30}, + {2612002816U, 16}, + {3628645376U, 24}, + {3520146432U, 24}, + {3516229632U, 24}, + {3514533376U, 24}, + {3482678784U, 24}, + {3481560832U, 24}, + {3473731328U, 24}, + {3414450944U, 24}, + {3409958912U, 24}, + {3407739392U, 24}, + {3406621440U, 24}, + {3397098752U, 24}, + {3393181952U, 24}, + {3272401664U, 24}, + {3250597120U, 24}, + {3229902848U, 24}, + {2827223040U, 16}, + {2827223040U, 17}, + {2827254016U, 24}, + {2827255808U, 17}, + {3631910656U, 24}, + {3624794152U, 29}, + {3624794148U, 30}, + {3624794144U, 30}, + {3624794160U, 28}, + {3624794112U, 28}, + {3624794136U, 29}, + {3624794128U, 29}, + {3624794176U, 26}, + {3624794240U, 25}, + {3509572352U, 24}, + {3486528000U, 24}, + {3467068416U, 24}, + {3450291968U, 24}, + {3429599744U, 24}, + {3426672384U, 24}, + {3404862720U, 24}, + {3394813696U, 24}, + {3390896896U, 24}, + {3330633216U, 24}, + {3326714368U, 24}, + {3274686720U, 24}, + {3263523328U, 24}, + {3252883200U, 24}, + {3233885184U, 24}, + {3230955776U, 24}, + {3229968384U, 24}, + {3228272128U, 24}, + {2827298816U, 22}, + {2827304192U, 24}, + {2827303936U, 24}, + {2827292160U, 24}, + {2827289600U, 24}, + {2827290368U, 24}, + {2827288576U, 16}, + {2827295744U, 24}, + {2612396032U, 16}, + {2612422656U, 24}, + {3579551744U, 24}, + {3491750144U, 24}, + {3490639872U, 24}, + {3435274240U, 24}, + {3432477952U, 24}, + {3393891840U, 24}, + {3389975040U, 24}, + {3360336896U, 24}, + {3356420096U, 24}, + {3350551552U, 24}, + {3343557376U, 24}, + {3227235584U, 24}, + {3224158720U, 24}, + {3223318784U, 24}, + {2612330496U, 24}, + {2612371456U, 24}, + {2612363264U, 24}, + {2326003712U, 16}, + {3672183808U, 24}, + {3562709248U, 24}, + {3541037824U, 24}, + {3536989952U, 24}, + {3505393408U, 24}, + {3498539008U, 24}, + {3493643008U, 24}, + {3451147776U, 24}, + {3414647552U, 24}, + {3357473024U, 24}, + {3330764288U, 24}, + {3234016256U, 24}, + {3232057856U, 24}, + {3231086848U, 24}, + {3641833728U, 24}, + {3638375424U, 24}, + {3635036928U, 24}, + {3632816384U, 24}, + {3538816256U, 24}, + {3531052032U, 24}, + {3529934080U, 24}, + {3523273472U, 24}, + {3517598208U, 24}, + {3506380288U, 24}, + {3493057152U, 24}, + {3489718528U, 24}, + {3408058368U, 24}, + {3361057792U, 24}, + {3359948032U, 24}, + {3264834048U, 24}, + {3261502720U, 24}, + {3238064128U, 24}, + {3232389888U, 24}, + {2828599296U, 16}, + {2828664176U, 28}, + {2828663824U, 28}, + {2611609600U, 16}, + {2611609600U, 17}, + {2611642368U, 17}, + {2327511040U, 16}, + {3638309888U, 24}, + {3631652352U, 24}, + {3515443200U, 24}, + {3492004608U, 24}, + {3489530112U, 24}, + {3455976192U, 24}, + {3422422272U, 24}, + {3406883584U, 24}, + {3405904384U, 24}, + {3401203712U, 24}, + {3345453056U, 24}, + {3344212736U, 24}, + {3228014336U, 24}, + {3638506496U, 24}, + {3634905856U, 24}, + {3573736448U, 24}, + {3556959488U, 24}, + {3505131264U, 24}, + {3463809024U, 24}, + {3407080192U, 24}, + {3398071040U, 24}, + {3392260096U, 24}, + {3261371648U, 24}, + {3244594688U, 24}, + {3630534400U, 24}, + {3576747776U, 24}, + {3564409344U, 24}, + {3482023424U, 24}, + {3469685504U, 24}, + {3467203840U, 24}, + {3466225152U, 24}, + {3437109248U, 24}, + {3412433920U, 24}, + {3407992832U, 24}, + {3389258496U, 24}, + {3338925568U, 24}, + {3259479808U, 24}, + {3225924864U, 24}, + {2828664832U, 16}, + {2828709888U, 23}, + {2828709632U, 24}, + {2327314432U, 16}, + {3636417056U, 27}, + {3636417040U, 29}, + {3636417048U, 29}, + {3636417024U, 29}, + {3636417036U, 30}, + {3636417208U, 29}, + {3636417184U, 29}, + {3636417176U, 29}, + {3636417152U, 30}, + {3636417264U, 29}, + {3636417272U, 29}, + {3636417248U, 29}, + {3636417216U, 27}, + {3563225856U, 24}, + {3507876160U, 24}, + {3507876320U, 24}, + {3483199232U, 24}, + {3450754560U, 24}, + {3449644288U, 24}, + {3406100992U, 24}, + {3389324032U, 24}, + {3359099392U, 24}, + {3290879744U, 24}, + {3265096256U, 24}, + {3265096384U, 24}, + {3259021056U, 24}, + {3237678592U, 24}, + {3653837824U, 24}, + {3650908416U, 24}, + {3627473408U, 24}, + {3586023168U, 24}, + {3558142976U, 24}, + {3555396608U, 24}, + {3547501824U, 24}, + {3533470208U, 24}, + {3515705344U, 24}, + {3506052608U, 24}, + {3406166528U, 24}, + {3359033856U, 24}, + {3337296128U, 24}, + {3328413952U, 24}, + {3327173120U, 24}, + {3325477888U, 24}, + {3256148480U, 24}, + {3253411328U, 24}, + {2828795904U, 16}, + {2828824576U, 20}, + {2828820480U, 20}, + {2828816384U, 20}, + {2828812288U, 20}, + {2327707648U, 16}, + {3559180032U, 24}, + {3500111872U, 24}, + {3491229696U, 24}, + {3483330304U, 24}, + {3477256704U, 24}, + {3471315200U, 24}, + {3451733760U, 24}, + {3428034560U, 24}, + {3407342336U, 24}, + {3406232064U, 24}, + {3401400320U, 24}, + {3394481664U, 24}, + {3367846400U, 24}, + {3254324992U, 24}, + {3247339520U, 24}, + {3244332544U, 24}, + {3233630720U, 24}, + {3231672320U, 24}, + {2828992512U, 16}, + {2327642112U, 16}, + {3633275136U, 24}, + {3534571776U, 24}, + {3515836416U, 24}, + {3486200320U, 24}, + {3466487296U, 24}, + {3463481344U, 24}, + {3462502656U, 24}, + {3411193600U, 24}, + {3407276800U, 24}, + {3392456704U, 24}, + {3389520640U, 24}, + {3273057024U, 24}, + {3255301088U, 24}, + {3247405056U, 24}, + {2828926976U, 16}, + {2611806208U, 16}, + {2611806464U, 24}, + {2327576576U, 16}, + {3672507648U, 24}, + {3637851136U, 24}, + {3584183808U, 24}, + {3499194368U, 24}, + {3481241856U, 24}, + {3400744960U, 24}, + {3392915456U, 24}, + {3358251776U, 24}, + {3351525888U, 24}, + {3332529408U, 24}, + {3326915328U, 24}, + {3323586048U, 24}, + {3285528320U, 24}, + {3263136768U, 24}, + {3253083648U, 24}, + {3245250048U, 24}, + {3229645056U, 24}, + {2828075008U, 16}, + {3641305088U, 24}, + {3631189760U, 24}, + {3500362496U, 24}, + {3484566784U, 24}, + {3482347264U, 24}, + {3448792320U, 24}, + {3427645696U, 24}, + {3407407872U, 24}, + {3399700736U, 24}, + {3398459904U, 24}, + {3354790144U, 24}, + {3341538304U, 24}, + {3282262016U, 24}, + {3263071232U, 24}, + {3226318080U, 24}, + {2828009472U, 16}, + {2326934016U, 16}, + {2326931456U, 16}, + {2326931712U, 16}, + {2326929408U, 16}, + {2326929664U, 16}, + {2326929920U, 16}, + {2326930176U, 16}, + {2326930432U, 16}, + {2326930688U, 16}, + {2326930944U, 16}, + {2326931200U, 16}, + {2326929152U, 16}, + {2326925312U, 16}, + {2326925568U, 16}, + {2326926336U, 16}, + {2326923264U, 16}, + {2326923776U, 16}, + {2326924032U, 16}, + {2326924288U, 16}, + {2326924544U, 16}, + {2326922240U, 16}, + {2326946816U, 16}, + {2326972928U, 16}, + {2326973184U, 16}, + {2326973440U, 16}, + {2326973696U, 16}, + {3653641216U, 24}, + {3639940608U, 24}, + {3638822656U, 24}, + {3576219136U, 24}, + {3540705792U, 24}, + {3503766528U, 24}, + {3488940288U, 24}, + {3478043136U, 24}, + {3465766400U, 24}, + {3417391360U, 24}, + {3409561856U, 24}, + {3398656512U, 24}, + {3390827008U, 24}, + {3280108032U, 24}, + {3236175616U, 24}, + {3634447104U, 24}, + {3517995776U, 24}, + {3481045248U, 24}, + {3455320832U, 24}, + {3434104320U, 24}, + {3417325824U, 24}, + {3413937408U, 24}, + {3407538944U, 24}, + {3406559744U, 24}, + {3404989440U, 24}, + {3397612288U, 24}, + {3397159936U, 24}, + {3392718848U, 24}, + {3343888896U, 24}, + {3332463872U, 24}, + {3290096640U, 24}, + {3255563008U, 24}, + {3229841664U, 24}, + {3227427840U, 24}, + {3223966464U, 24}, + {2828140544U, 16}, + {2611019776U, 16}, + {3631980268U, 16}, + {3631980236U, 16}, + {3516233984U, 24}, + {3460287488U, 24}, + {3424513024U, 24}, + {3413871872U, 24}, + {3407735552U, 24}, + {3406625280U, 24}, + {3397094400U, 24}, + {3393177600U, 24}, + {3344540416U, 24}, + {3337816064U, 24}, + {3272405504U, 24}, + {3252821504U, 24}, + {3250600960U, 24}, + {3231016960U, 24}, + {2828337152U, 16}, + {2327248896U, 16}, + {3579359488U, 24}, + {3517401600U, 24}, + {3486524168U, 24}, + {3463158016U, 24}, + {3436191744U, 24}, + {3431298304U, 24}, + {3426668032U, 24}, + {3399962880U, 24}, + {3394809344U, 24}, + {3393112064U, 24}, + {3358579456U, 24}, + {3356358912U, 24}, + {3326002176U, 24}, + {3263527680U, 24}, + {3261830400U, 24}, + {3234868224U, 24}, + {3667358208U, 24}, + {3637720064U, 24}, + {3579556096U, 24}, + {3575641344U, 24}, + {3562778624U, 24}, + {3537898752U, 24}, + {3493712384U, 24}, + {3486720768U, 24}, + {3484763392U, 24}, + {3434432000U, 24}, + {3426602496U, 24}, + {3350547712U, 24}, + {3235064832U, 24}, + {2828468224U, 16}, + {2611216384U, 16}, + {2327117824U, 16}, + {3672179968U, 24}, + {3659463168U, 24}, + {3629825024U, 24}, + {3518257920U, 24}, + {3514341120U, 24}, + {3455058688U, 24}, + {3449185536U, 24}, + {3357468672U, 24}, + {3346563328U, 24}, + {3331747328U, 24}, + {3255825152U, 24}, + {3230103808U, 24}, + {2828402688U, 16}, + {2327052288U, 16}, + {3632812544U, 24}, + {3517610240U, 24}, + {3499707136U, 24}, + {3493060864U, 24}, + {3452699392U, 24}, + {3451614208U, 24}, + {3449378304U, 24}, + {3438157824U, 24}, + {3423723264U, 24}, + {3411385344U, 24}, + {3408063232U, 24}, + {3359936000U, 24}, + {2829713408U, 16}, + {3629420288U, 24}, + {3589224704U, 24}, + {3583528448U, 24}, + {3582549760U, 24}, + {3507536384U, 24}, + {3427109376U, 24}, + {3403420928U, 24}, + {3389114368U, 24}, + {3349901056U, 24}, + {3344207872U, 24}, + {3338781952U, 24}, + {3335325696U, 24}, + {3326443520U, 24}, + {3277100032U, 24}, + {3244795136U, 24}, + {3223576576U, 24}, + {2829778944U, 16}, + {2610460672U, 16}, + {3634053888U, 24}, + {3541287086U, 24}, + {3489845760U, 24}, + {3489477120U, 24}, + {3463822080U, 24}, + {3458264576U, 24}, + {3450365184U, 24}, + {3433587712U, 24}, + {3415953408U, 24}, + {3411516416U, 24}, + {3405957376U, 24}, + {3336509696U, 24}, + {3335391232U, 24}, + {3325163264U, 24}, + {3262494464U, 24}, + {3261376000U, 24}, + {3247065856U, 24}, + {3236703232U, 24}, + {3227821056U, 24}, + {2829582336U, 16}, + {3634982912U, 24}, + {3631525120U, 24}, + {3459317504U, 24}, + {3454869760U, 24}, + {3437105920U, 24}, + {3432666880U, 24}, + {3407009792U, 24}, + {3393686528U, 24}, + {3333979904U, 24}, + {3228873984U, 24}, + {2829647872U, 16}, + {3630349312U, 24}, + {3628113408U, 24}, + {3625306880U, 24}, + {3554216960U, 24}, + {3526877952U, 24}, + {3484313344U, 24}, + {3430136064U, 24}, + {3399307520U, 24}, + {3351775488U, 24}, + {3333320192U, 24}, + {3251113728U, 24}, + {3244467456U, 24}, + {2829975552U, 16}, + {3650896384U, 24}, + {3558131456U, 24}, + {3537374464U, 24}, + {3490042368U, 24}, + {3489280512U, 24}, + {3467601408U, 24}, + {3461388544U, 24}, + {3436712704U, 24}, + {3417268992U, 24}, + {3398254592U, 24}, + {3360726784U, 24}, + {3339044096U, 24}, + {3327168768U, 24}, + {3325490944U, 24}, + {3255156736U, 24}, + {3233708288U, 24}, + {3231472384U, 24}, + {2830104576U, 24}, + {3498990080U, 24}, + {3449771520U, 24}, + {3431876096U, 24}, + {3407337472U, 24}, + {3400294912U, 24}, + {3368683008U, 24}, + {3357006592U, 24}, + {3349966592U, 24}, + {3333189120U, 24}, + {3327365376U, 24}, + {3322332160U, 24}, + {3288778240U, 24}, + {3235585792U, 24}, + {3223642112U, 24}, + {3222786816U, 24}, + {2829844480U, 16}, + {2610888704U, 16}, + {3634250496U, 24}, + {3507929600U, 24}, + {3477309696U, 24}, + {3454607616U, 24}, + {3407271936U, 24}, + {3392469760U, 24}, + {3391482368U, 24}, + {3343089920U, 24}, + {3289831168U, 24}, + {3250354176U, 24}, + {3240485120U, 24}, + {3225650688U, 24}, + {2829910016U, 16}, + {2610823168U, 16}, + {3672520192U, 24}, + {3638965248U, 24}, + {3633398528U, 24}, + {3545011456U, 24}, + {3523792896U, 24}, + {3520400896U, 24}, + {3429804032U, 24}, + {3426483456U, 24}, + {3406350592U, 24}, + {3399639552U, 24}, + {3253087488U, 24}, + {3226240512U, 24}, + {2609995776U, 24}, + {3645742848U, 24}, + {3632353936U, 29}, + {3632353952U, 28}, + {3632353976U, 29}, + {3632353968U, 29}, + {3632354024U, 29}, + {3632354016U, 29}, + {3632354040U, 29}, + {3632354032U, 29}, + {3628965376U, 24}, + {3582025472U, 24}, + {3504815104U, 24}, + {3414245632U, 24}, + {3413094144U, 24}, + {3398455552U, 24}, + {3392862976U, 24}, + {3353815808U, 24}, + {3352565760U, 24}, + {3335788800U, 24}, + {3273183232U, 24}, + {3245319424U, 24}, + {2609905664U, 16}, + {2609912064U, 24}, + {2609911808U, 24}, + {2609910016U, 24}, + {2609909760U, 24}, + {2609910784U, 24}, + {2609914368U, 24}, + {2609931520U, 24}, + {2609931264U, 24}, + {2609969920U, 24}, + {2609970432U, 24}, + {2323709952U, 16}, + {3647782144U, 24}, + {3641367296U, 24}, + {3639944448U, 24}, + {3531450112U, 24}, + {3520531968U, 24}, + {3499313920U, 24}, + {3493454080U, 24}, + {3472175872U, 24}, + {3437502464U, 24}, + {3407599616U, 24}, + {3395263744U, 24}, + {3390822656U, 24}, + {3356150272U, 24}, + {3356150304U, 27}, + {3356150504U, 29}, + {3283188224U, 24}, + {3246240768U, 24}, + {3237297408U, 24}, + {2829058048U, 16}, + {2829064192U, 24}, + {2610102272U, 16}, + {2610108672U, 24}, + {2610120460U, 32}, + {2610160032U, 27}, + {2610120473U, 32}, + {2323775488U, 16}, + {3641432832U, 24}, + {3638899712U, 24}, + {3629096448U, 24}, + {3502710272U, 24}, + {3471122944U, 24}, + {3457867008U, 24}, + {3412963072U, 24}, + {3409508864U, 24}, + {3407534080U, 24}, + {3397599232U, 24}, + {3392731904U, 24}, + {3350232576U, 24}, + {3251048192U, 24}, + {3229398272U, 24}, + {3222983424U, 24}, + {2323841024U, 16}, + {3628637696U, 24}, + {3561525760U, 24}, + {3511195392U, 24}, + {3484907008U, 24}, + {3460300544U, 24}, + {3456945152U, 24}, + {3453030912U, 24}, + {3413884416U, 24}, + {3411647488U, 24}, + {3340620800U, 24}, + {3327758592U, 24}, + {3273510912U, 24}, + {3252825344U, 24}, + {3250589568U, 24}, + {3228214272U, 24}, + {2829451264U, 16}, + {2610233344U, 16}, + {2323906560U, 16}, + {3631918336U, 24}, + {3629682432U, 24}, + {3627022336U, 24}, + {3625765632U, 24}, + {3624786432U, 24}, + {3579347456U, 24}, + {3564806400U, 24}, + {3517413632U, 24}, + {3509580032U, 24}, + {3500636160U, 24}, + {3486519296U, 24}, + {3460925440U, 24}, + {3429607424U, 24}, + {3426680064U, 24}, + {3404871424U, 24}, + {3402634496U, 24}, + {3397730304U, 24}, + {3394804992U, 24}, + {3356346880U, 24}, + {3351316736U, 24}, + {3333848832U, 24}, + {3326705664U, 24}, + {3274695424U, 24}, + {3270655744U, 24}, + {3261834752U, 24}, + {3228279808U, 24}, + {2829516800U, 16}, + {2829522176U, 24}, + {2829529856U, 24}, + {2610167808U, 16}, + {2323972096U, 16}, + {2324021248U, 22}, + {2324033536U, 22}, + {3650568704U, 24}, + {3637708544U, 24}, + {3520269824U, 24}, + {3484775936U, 24}, + {3435266560U, 24}, + {3411778560U, 24}, + {3407861760U, 24}, + {3406743808U, 24}, + {3393059584U, 24}, + {3257721344U, 24}, + {2829320192U, 16}, + {2324037632U, 16}, + {3672192512U, 24}, + {3633726208U, 24}, + {3627870464U, 24}, + {3584392448U, 24}, + {3536981248U, 24}, + {3524251648U, 24}, + {3514344448U, 24}, + {3487638272U, 24}, + {3407796224U, 24}, + {3360394752U, 24}, + {3358451712U, 24}, + {3357465344U, 24}, + {3276506368U, 24}, + {3262691072U, 24}, + {3234008576U, 24}, + {3226174976U, 24}, + {2829387776U, 24}, + {2829386752U, 24}, + {2829385984U, 24}, + {2829385728U, 16}, + {2829385728U, 22}, + {2829386496U, 24}, + {2829386240U, 24}, + {2829429760U, 24}, + {2829430272U, 24}, + {2829428992U, 24}, + {2829428736U, 24}, + {2829429504U, 24}, + {2829429248U, 24}, + {2829428480U, 24}, + {2829428224U, 24}, + {2829450496U, 24}, + {2829450752U, 24}, + {3636162560U, 24}, + {3632808704U, 24}, + {3506387968U, 24}, + {3505270016U, 24}, + {3465041152U, 24}, + {3454939136U, 24}, + {3439271936U, 24}, + {3405830144U, 24}, + {3393494272U, 24}, + {3392399872U, 24}, + {3359940352U, 24}, + {3264825344U, 24}, + {3261511424U, 24}, + {3231271424U, 24}, + {3225720576U, 24}, + {2830827520U, 16}, + {2830858752U, 23}, + {2830858240U, 22}, + {2830858240U, 23}, + {2830871040U, 23}, + {2830870528U, 22}, + {2830870528U, 23}, + {2830886400U, 24}, + {2609381376U, 16}, + {2609397760U, 19}, + {3651887104U, 24}, + {3639551232U, 24}, + {3583532800U, 24}, + {3582545408U, 24}, + {3513230336U, 24}, + {3449308928U, 24}, + {3425889280U, 24}, + {3422430976U, 24}, + {3406874880U, 24}, + {3394538496U, 24}, + {3356543488U, 24}, + {3344204032U, 24}, + {3338785792U, 24}, + {3261576960U, 24}, + {3234668288U, 24}, + {3228022016U, 24}, + {2830761984U, 16}, + {2609446912U, 16}, + {3634057728U, 24}, + {3500697856U, 24}, + {3490959872U, 24}, + {3486388224U, 24}, + {3470721024U, 24}, + {3411512576U, 24}, + {3358713856U, 24}, + {3350818560U, 24}, + {3338851328U, 24}, + {3324049152U, 24}, + {3286174976U, 24}, + {3247069696U, 24}, + {3236707584U, 24}, + {3234733824U, 24}, + {3227825408U, 24}, + {3224494080U, 24}, + {3222520320U, 24}, + {2609512448U, 16}, + {2609512448U, 18}, + {2609528832U, 19}, + {2609537024U, 19}, + {2609545216U, 17}, + {3634979072U, 24}, + {3631528960U, 24}, + {3524448256U, 24}, + {3489907456U, 24}, + {3437101568U, 24}, + {3393690880U, 24}, + {3357669632U, 24}, + {3355192064U, 24}, + {3338916864U, 24}, + {3224428544U, 24}, + {2830630912U, 16}, + {2609577984U, 16}, + {3574978304U, 24}, + {3506749952U, 24}, + {3468649984U, 24}, + {3466413056U, 24}, + {3461449728U, 24}, + {3449636608U, 24}, + {3433985280U, 24}, + {3333324544U, 24}, + {3224887296U, 24}, + {2831089664U, 16}, + {2609643520U, 16}, + {2609643520U, 17}, + {2609669120U, 23}, + {2609676544U, 24}, + {2609676288U, 17}, + {3650900736U, 24}, + {3650900928U, 26}, + {3539615232U, 24}, + {3506060288U, 24}, + {3489276672U, 24}, + {3469283584U, 24}, + {3463621120U, 24}, + {3461384192U, 24}, + {3457469440U, 24}, + {3454742528U, 24}, + {3406157824U, 24}, + {3398258944U, 24}, + {3360722432U, 24}, + {3345199616U, 24}, + {3327164416U, 24}, + {3244536832U, 24}, + {3224821760U, 24}, + {2831024128U, 16}, + {2609709056U, 16}, + {3695348480U, 24}, + {3634319872U, 24}, + {3486126080U, 24}, + {3449767680U, 24}, + {3422103296U, 24}, + {3391421184U, 24}, + {3357002240U, 24}, + {3252358912U, 24}, + {3251248640U, 24}, + {3237555200U, 24}, + {3225589504U, 24}, + {3222782464U, 24}, + {2830958592U, 16}, + {2830982400U, 24}, + {2830982144U, 24}, + {2830982912U, 24}, + {2830982656U, 24}, + {2831023616U, 23}, + {3634254336U, 24}, + {3630279936U, 24}, + {3567148544U, 24}, + {3475373568U, 24}, + {3425041664U, 24}, + {3407268096U, 24}, + {3277960704U, 24}, + {3268091136U, 24}, + {3252293376U, 24}, + {3250350336U, 24}, + {3235515904U, 24}, + {3233572864U, 24}, + {2830893056U, 16}, + {2830931456U, 24}, + {2830931712U, 24}, + {2830931968U, 24}, + {2830932480U, 24}, + {2830934784U, 24}, + {3672516352U, 24}, + {3633402368U, 24}, + {3632284416U, 24}, + {3632249856U, 24}, + {3624454912U, 24}, + {3512571648U, 24}, + {3435401984U, 24}, + {3394018560U, 24}, + {3326906624U, 24}, + {3226244864U, 24}, + {2830303232U, 16}, + {2608857088U, 16}, + {2324758528U, 16}, + {3628961536U, 24}, + {3499121152U, 24}, + {3490300672U, 24}, + {3475766784U, 24}, + {3450041344U, 24}, + {3448784640U, 24}, + {3407399168U, 24}, + {3391879936U, 24}, + {3359303680U, 24}, + {3356089088U, 24}, + {3352561920U, 24}, + {3287691008U, 24}, + {3275416320U, 24}, + {3259864320U, 24}, + {3237358592U, 24}, + {3227289088U, 24}, + {3225083904U, 24}, + {2830237696U, 16}, + {2608922624U, 16}, + {2324692992U, 16}, + {3647777792U, 24}, + {3641362944U, 24}, + {3510235392U, 24}, + {3493457920U, 24}, + {3488949040U, 28}, + {3488949024U, 28}, + {3488949056U, 27}, + {3488949112U, 29}, + {3488949104U, 29}, + {3488949136U, 28}, + {3488949120U, 27}, + {3488949168U, 28}, + {3488949160U, 29}, + {3488949244U, 30}, + {3488949232U, 30}, + {3488949236U, 30}, + {3488949216U, 28}, + {3426348032U, 24}, + {3424374272U, 24}, + {3407595776U, 24}, + {3406485504U, 24}, + {3395259392U, 24}, + {3361705472U, 24}, + {3356154624U, 24}, + {3245126656U, 24}, + {3235319296U, 24}, + {3231742208U, 24}, + {2830172160U, 16}, + {2608988160U, 16}, + {3570801152U, 24}, + {3505667072U, 24}, + {3480074752U, 24}, + {3454349312U, 24}, + {3409505024U, 24}, + {3406551040U, 24}, + {3397168640U, 24}, + {3392727552U, 24}, + {3359172608U, 24}, + {3255554304U, 24}, + {3232786432U, 24}, + {3229833984U, 24}, + {2830106624U, 16}, + {2609061632U, 24}, + {2609053696U, 16}, + {2609053952U, 24}, + {2609086208U, 24}, + {2609078528U, 24}, + {2609111040U, 21}, + {3642612480U, 24}, + {3631987728U, 29}, + {3631987720U, 29}, + {3631987712U, 29}, + {3631987768U, 29}, + {3631987760U, 29}, + {3631987744U, 29}, + {3631987800U, 29}, + {3631987776U, 28}, + {3631987832U, 29}, + {3631987824U, 29}, + {3631987816U, 29}, + {3631987840U, 27}, + {3631987896U, 29}, + {3631987888U, 29}, + {3631987872U, 29}, + {3631987928U, 29}, + {3631987920U, 29}, + {3631987912U, 29}, + {3631987904U, 29}, + {3631987952U, 28}, + {3631987944U, 29}, + {3631987936U, 29}, + {3561521920U, 24}, + {3516226304U, 24}, + {3511191040U, 24}, + {3481555968U, 24}, + {3469803520U, 24}, + {3434570752U, 24}, + {3428420096U, 24}, + {3411643648U, 24}, + {3406616576U, 24}, + {3389839616U, 24}, + {3264563200U, 24}, + {3252829184U, 24}, + {3222065920U, 24}, + {2830565376U, 16}, + {3632612096U, 24}, + {3624782732U, 24}, + {3624782728U, 24}, + {3564810240U, 24}, + {3535867136U, 24}, + {3502313216U, 24}, + {3492798720U, 24}, + {3457993728U, 24}, + {3426675712U, 24}, + {3411578112U, 24}, + {3409898240U, 24}, + {3407661312U, 24}, + {3398713344U, 24}, + {3394800640U, 24}, + {3392142080U, 24}, + {3356351232U, 24}, + {3337759232U, 24}, + {3274699264U, 24}, + {3270651392U, 24}, + {3252894720U, 24}, + {3249957120U, 24}, + {3224367360U, 24}, + {2830499840U, 21}, + {2830508032U, 19}, + {3637712384U, 24}, + {3579548416U, 24}, + {3537907456U, 24}, + {3486712064U, 24}, + {3466019840U, 24}, + {3451217152U, 24}, + {3449243392U, 24}, + {3411774720U, 24}, + {3393055232U, 24}, + {3389970688U, 24}, + {3357526528U, 24}, + {3350556416U, 24}, + {3257725696U, 24}, + {3244864512U, 24}, + {3228087552U, 24}, + {2609265664U, 24}, + {3672188672U, 24}, + {3645607424U, 24}, + {3633730048U, 24}, + {3628830464U, 24}, + {3584388096U, 24}, + {3518265600U, 24}, + {3500501248U, 24}, + {3475897856U, 24}, + {3449177856U, 24}, + {3430459392U, 24}, + {3428485632U, 24}, + {3357460992U, 24}, + {2830368768U, 16}, + {2609315840U, 16}, + {3489707008U, 24}, + {3476264960U, 24}, + {3465028096U, 24}, + {3438167552U, 24}, + {3432591616U, 24}, + {3423713536U, 24}, + {3416917248U, 24}, + {3408039168U, 24}, + {3389042176U, 24}, + {3357707776U, 24}, + {3329742080U, 24}, + {3273819392U, 24}, + {3261513728U, 24}, + {3259294208U, 24}, + {3244737280U, 24}, + {3226857728U, 24}, + {2330853376U, 24}, + {2330886144U, 24}, + {3639562752U, 24}, + {3582540032U, 24}, + {3539880192U, 24}, + {3518631424U, 24}, + {3503126528U, 24}, + {3481871104U, 24}, + {3452790016U, 24}, + {3432526080U, 24}, + {3394566912U, 24}, + {3355335680U, 24}, + {3331865344U, 24}, + {3326469632U, 24}, + {3288440832U, 24}, + {3228025344U, 24}, + {2832007168U, 16}, + {2617114624U, 16}, + {2617147392U, 17}, + {2330935296U, 20}, + {2330918912U, 16}, + {3632935936U, 24}, + {3521079296U, 24}, + {3489838080U, 24}, + {3477532416U, 24}, + {3473058560U, 24}, + {3454813952U, 24}, + {3433562624U, 24}, + {3421257984U, 24}, + {3407908096U, 24}, + {3404480512U, 24}, + {3365614848U, 24}, + {3350796288U, 24}, + {3334019328U, 24}, + {3280613120U, 24}, + {3260543744U, 24}, + {3252647936U, 24}, + {3231399168U, 24}, + {3227828736U, 24}, + {3225870336U, 24}, + {2617049088U, 16}, + {2330722304U, 16}, + {3583649792U, 24}, + {3492841216U, 24}, + {3468169472U, 24}, + {3407973632U, 24}, + {3404546048U, 24}, + {3357642240U, 24}, + {3353247232U, 24}, + {3340861696U, 24}, + {3234818048U, 24}, + {3231333632U, 24}, + {3226923264U, 24}, + {3223422464U, 24}, + {2617013248U, 22}, + {2617012224U, 22}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2616984576U, 22}, + {2616984064U, 24}, + {2616983808U, 24}, + {2616983552U, 16}, + {2616983552U, 24}, + {2616987648U, 20}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617048320U, 24}, + {2617048064U, 24}, + {2617047040U, 22}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617035264U, 24}, + {2617025536U, 23}, + {2617024512U, 22}, + {2617016320U, 21}, + {2617020416U, 21}, + {2617024000U, 24}, + {2617022464U, 22}, + {2330787840U, 16}, + {3630356992U, 24}, + {3530801408U, 24}, + {3453580288U, 24}, + {3409419264U, 24}, + {3333294080U, 24}, + {3288637440U, 24}, + {2831679488U, 16}, + {2831680000U, 24}, + {2330591232U, 16}, + {3650888704U, 24}, + {3635353088U, 24}, + {3506812160U, 24}, + {3489289216U, 24}, + {3486082816U, 24}, + {3449565184U, 24}, + {3438958336U, 24}, + {3389369856U, 24}, + {3358035456U, 24}, + {3339035392U, 24}, + {3256137472U, 24}, + {3255150080U, 24}, + {3251202304U, 24}, + {3235412224U, 24}, + {3231464704U, 24}, + {3225542656U, 24}, + {3221595136U, 24}, + {2831745024U, 16}, + {2616852480U, 16}, + {2330656768U, 16}, + {3522775552U, 24}, + {3485274112U, 24}, + {3472446720U, 24}, + {3451720192U, 24}, + {3351932672U, 24}, + {3349940480U, 24}, + {3277897984U, 24}, + {3227566592U, 24}, + {3223619072U, 24}, + {3221660672U, 24}, + {2831810560U, 16}, + {2330460160U, 16}, + {3588841216U, 24}, + {3540498176U, 24}, + {3490165760U, 24}, + {3458566144U, 24}, + {3434877696U, 24}, + {3431931904U, 24}, + {3407265280U, 24}, + {3406278400U, 24}, + {3389500928U, 24}, + {3358891776U, 24}, + {3353955584U, 24}, + {3341123840U, 24}, + {3324346368U, 24}, + {3231595776U, 24}, + {3228619520U, 24}, + {3226661120U, 24}, + {2831876096U, 16}, + {2616721408U, 16}, + {2330525696U, 16}, + {3650167808U, 24}, + {3625561344U, 24}, + {3483500800U, 24}, + {3477925632U, 24}, + {3448844288U, 24}, + {3435422720U, 24}, + {3426458368U, 24}, + {3421982720U, 24}, + {3406343936U, 24}, + {3405205760U, 24}, + {3325792512U, 24}, + {3264298752U, 24}, + {3258684672U, 24}, + {3257566208U, 24}, + {2616655872U, 16}, + {2330329088U, 16}, + {3632346112U, 24}, + {3631208960U, 24}, + {3478978048U, 24}, + {3471262720U, 24}, + {3456739840U, 24}, + {3407396352U, 24}, + {3398448896U, 24}, + {3341517056U, 24}, + {3337047040U, 24}, + {3253160704U, 24}, + {3249675776U, 24}, + {3245327104U, 24}, + {2616590336U, 16}, + {2330394624U, 16}, + {3647789824U, 24}, + {3636883456U, 24}, + {3540694784U, 24}, + {3531456768U, 24}, + {3488961536U, 24}, + {3409550336U, 24}, + {3400602880U, 24}, + {3246248448U, 24}, + {3245130496U, 24}, + {2831548416U, 16}, + {2616524800U, 16}, + {3634435584U, 24}, + {3633456384U, 24}, + {3503712512U, 24}, + {3431145472U, 24}, + {3418841856U, 24}, + {3413956608U, 24}, + {3411999232U, 24}, + {3407527424U, 24}, + {3392707840U, 24}, + {3391720448U, 24}, + {3340415488U, 24}, + {3262959872U, 24}, + {3227447552U, 24}, + {2616459264U, 16}, + {2330263552U, 16}, + {2330267648U, 22}, + {2330304512U, 22}, + {3516214272U, 24}, + {3502274560U, 24}, + {3486610944U, 24}, + {3483762944U, 24}, + {3481543424U, 24}, + {3428449536U, 24}, + {3424499968U, 24}, + {3407724032U, 24}, + {3389828608U, 24}, + {3358494208U, 24}, + {3353496832U, 24}, + {3289161728U, 24}, + {3282439552U, 24}, + {3241051904U, 24}, + {2330066944U, 16}, + {3651606272U, 24}, + {3631926016U, 24}, + {3624778896U, 24}, + {3467051008U, 24}, + {3460951552U, 24}, + {3436213504U, 24}, + {3407658496U, 24}, + {3399943168U, 24}, + {3397723648U, 24}, + {3392113664U, 24}, + {3356339200U, 24}, + {3333822720U, 24}, + {3289227264U, 24}, + {3229274880U, 24}, + {3227054336U, 24}, + {3226066944U, 24}, + {2330132480U, 16}, + {3633784064U, 24}, + {3586292992U, 24}, + {3504364032U, 24}, + {3490624512U, 24}, + {3482792448U, 24}, + {3478912512U, 24}, + {3468846592U, 24}, + {3426589440U, 24}, + {3411802624U, 24}, + {3407855104U, 24}, + {3393035520U, 24}, + {3332638720U, 24}, + {3235084544U, 24}, + {2616268800U, 24}, + {3629836544U, 24}, + {3514352128U, 24}, + {3504429568U, 24}, + {3498523648U, 24}, + {3471856896U, 24}, + {3437315584U, 24}, + {3414632192U, 24}, + {3406802688U, 24}, + {3404747008U, 24}, + {3346584576U, 24}, + {3269543936U, 24}, + {2616197120U, 16}, + {3489703168U, 24}, + {3439281664U, 24}, + {3399034368U, 24}, + {3357712128U, 24}, + {3342041344U, 24}, + {3335290624U, 24}, + {3329737728U, 24}, + {3328627968U, 24}, + {3272713984U, 24}, + {3261518080U, 24}, + {3241379584U, 24}, + {3227964160U, 24}, + {2833055744U, 16}, + {2616066048U, 16}, + {3639558912U, 24}, + {3530014976U, 24}, + {3489547520U, 24}, + {3452793856U, 24}, + {3432521728U, 24}, + {3406868224U, 24}, + {3405889024U, 24}, + {3360028928U, 24}, + {3328693504U, 24}, + {3269224960U, 24}, + {2832990208U, 16}, + {2616131584U, 16}, + {2331901952U, 16}, + {3500674816U, 24}, + {3498716416U, 24}, + {3478646528U, 24}, + {3471594752U, 24}, + {3470747136U, 24}, + {3466273280U, 24}, + {3454817792U, 24}, + {3428314112U, 24}, + {3416790016U, 24}, + {3407064832U, 24}, + {3405954560U, 24}, + {3392244736U, 24}, + {3365610496U, 24}, + {3290469120U, 24}, + {3224471040U, 24}, + {2833186816U, 16}, + {2615973376U, 23}, + {2615973888U, 24}, + {2331836416U, 16}, + {3638456320U, 24}, + {3538766080U, 24}, + {3492845056U, 24}, + {3353243392U, 24}, + {3340865536U, 24}, + {3333949440U, 24}, + {3259495168U, 24}, + {3257959424U, 24}, + {2616000512U, 16}, + {3489350912U, 24}, + {3485401344U, 24}, + {3450737152U, 24}, + {3422861568U, 24}, + {3409415424U, 24}, + {3406085632U, 24}, + {3389308672U, 24}, + {3327256064U, 24}, + {3247193088U, 24}, + {3237693952U, 24}, + {3233746432U, 24}, + {3224864288U, 29}, + {3224864296U, 29}, + {3224864272U, 29}, + {3224864280U, 29}, + {3224864256U, 24}, + {3224864264U, 29}, + {2832793600U, 16}, + {2615803904U, 16}, + {3650893056U, 24}, + {3627458048U, 24}, + {3564295680U, 24}, + {3509028352U, 24}, + {3506807808U, 24}, + {3473259008U, 24}, + {3471529216U, 24}, + {3454752256U, 24}, + {3436733440U, 24}, + {3432783872U, 24}, + {3359018496U, 24}, + {3358039808U, 24}, + {3352850176U, 24}, + {3251206144U, 24}, + {3247258624U, 24}, + {2832728064U, 16}, + {2832728064U, 17}, + {2832760832U, 17}, + {2615869440U, 16}, + {3629381632U, 24}, + {3588771328U, 24}, + {3500096512U, 24}, + {3485270272U, 24}, + {3454555648U, 24}, + {3451716352U, 24}, + {3407326976U, 24}, + {3391397120U, 24}, + {3356994560U, 24}, + {3335159664U, 28}, + {3335159584U, 27}, + {3335159552U, 27}, + {3244347904U, 24}, + {3235604480U, 24}, + {3226722304U, 24}, + {3223623424U, 24}, + {3222774784U, 24}, + {2832924672U, 16}, + {2615672832U, 16}, + {3637207296U, 24}, + {3627326976U, 24}, + {3588836864U, 24}, + {3576005120U, 24}, + {3507926272U, 24}, + {3458570496U, 24}, + {3443784704U, 24}, + {3434873344U, 24}, + {3390483968U, 24}, + {3353959424U, 24}, + {3345077248U, 24}, + {3254274816U, 24}, + {3252316416U, 24}, + {3234560256U, 24}, + {3233549824U, 24}, + {3672523008U, 24}, + {3483504640U, 24}, + {3449950720U, 24}, + {3448840448U, 24}, + {3368317184U, 24}, + {3285543680U, 24}, + {3238573056U, 24}, + {3226267904U, 24}, + {3224016640U, 24}, + {2832531456U, 16}, + {2615541760U, 16}, + {2331443200U, 16}, + {3641289728U, 24}, + {3632342272U, 24}, + {3624512768U, 24}, + {3515890944U, 24}, + {3505805824U, 24}, + {3502598400U, 24}, + {3469047552U, 24}, + {3436471296U, 24}, + {3428641792U, 24}, + {3356081408U, 24}, + {3337051392U, 24}, + {3234167040U, 24}, + {3227312128U, 24}, + {2832465920U, 16}, + {2331377664U, 16}, + {3647785472U, 24}, + {3630168064U, 24}, + {3565016576U, 24}, + {3522517760U, 24}, + {3509093888U, 24}, + {3504622336U, 24}, + {3485890048U, 24}, + {3464639232U, 24}, + {3409546496U, 24}, + {3400598528U, 24}, + {3395283456U, 24}, + {3391659264U, 24}, + {3350268160U, 24}, + {3331533312U, 24}, + {3327063808U, 24}, + {3252967936U, 24}, + {3245134336U, 24}, + {3231719168U, 24}, + {3230870528U, 24}, + {2832691456U, 24}, + {2832691200U, 20}, + {2832690176U, 23}, + {2832689152U, 24}, + {2832687104U, 20}, + {2832685824U, 24}, + {2832683520U, 24}, + {2832683264U, 24}, + {2832678912U, 23}, + {2832678912U, 19}, + {2832674816U, 20}, + {2832670720U, 20}, + {2832662528U, 16}, + {2832662528U, 19}, + {2832727552U, 23}, + {2832723968U, 20}, + {2832723200U, 24}, + {2832722944U, 24}, + {2832722688U, 24}, + {2832722432U, 24}, + {2832722176U, 24}, + {2832719872U, 20}, + {2832715776U, 20}, + {2832715008U, 24}, + {2832714496U, 24}, + {2832713728U, 21}, + {2832713472U, 24}, + {2832712960U, 24}, + {2832712192U, 23}, + {2832711680U, 20}, + {2832705280U, 24}, + {2832704512U, 24}, + {2832703488U, 19}, + {2832702976U, 24}, + {2832699392U, 20}, + {2832695296U, 20}, + {3635418624U, 24}, + {3582142464U, 24}, + {3502729472U, 24}, + {3490424064U, 24}, + {3428772864U, 24}, + {3418845696U, 24}, + {3413952768U, 24}, + {3397175296U, 24}, + {3359149568U, 24}, + {3323634176U, 24}, + {3264359936U, 24}, + {3260019456U, 24}, + {3232763392U, 24}, + {3228422912U, 24}, + {2832596992U, 16}, + {2615495680U, 24}, + {2615491072U, 23}, + {2615476224U, 16}, + {2615526400U, 24}, + {2615523328U, 24}, + {3628656896U, 24}, + {3628047872U, 24}, + {3584428544U, 24}, + {3492710144U, 24}, + {3491607552U, 24}, + {3460270080U, 24}, + {3404939264U, 24}, + {3357387776U, 24}, + {3354610944U, 24}, + {3353500672U, 24}, + {3349551104U, 24}, + {3344557824U, 24}, + {3289166080U, 24}, + {3263446784U, 24}, + {3249999616U, 24}, + {2832294144U, 24}, + {2832294400U, 24}, + {2832269312U, 16}, + {2615279616U, 16}, + {3631929856U, 24}, + {3629709312U, 24}, + {3567717120U, 24}, + {3436209152U, 24}, + {3410622976U, 24}, + {3409874176U, 24}, + {3358564096U, 24}, + {3356343552U, 24}, + {3328955768U, 24}, + {3328955752U, 24}, + {3328955744U, 24}, + {3328955736U, 24}, + {3328955728U, 24}, + {3328955720U, 24}, + {3328955712U, 24}, + {3328955704U, 24}, + {3328955688U, 24}, + {3328955680U, 24}, + {3328955672U, 24}, + {3328955664U, 24}, + {3328955656U, 24}, + {3328955848U, 24}, + {3328955824U, 24}, + {3328955816U, 24}, + {3328955808U, 24}, + {3328955800U, 24}, + {3328955792U, 24}, + {3229957376U, 24}, + {2832203776U, 16}, + {2615345152U, 16}, + {3559686912U, 24}, + {3535084544U, 24}, + {3505478144U, 24}, + {3504360192U, 24}, + {3490620672U, 24}, + {3478908672U, 24}, + {3469960704U, 24}, + {3431346432U, 24}, + {3411798784U, 24}, + {3357518848U, 24}, + {3345536000U, 24}, + {3333752832U, 24}, + {3331795456U, 24}, + {3257701632U, 24}, + {3229204992U, 24}, + {3672195328U, 24}, + {3537009152U, 24}, + {3518242560U, 24}, + {3507463168U, 24}, + {3487650816U, 24}, + {3474893568U, 24}, + {3473914368U, 24}, + {3427532032U, 24}, + {3414636032U, 24}, + {3407785728U, 24}, + {3354414336U, 24}, + {3255809792U, 24}, + {3232046848U, 24}, + {2832360448U, 24}, + {2832360704U, 24}, + {2832357888U, 24}, + {2832358144U, 24}, + {2832358912U, 23}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832349184U, 24}, + {2832347648U, 24}, + {2832348672U, 23}, + {2832345088U, 24}, + {2832345344U, 24}, + {2832340992U, 23}, + {2832339968U, 24}, + {2832334848U, 16}, + {2832394240U, 24}, + {2832368128U, 23}, + {2832367616U, 17}, + {2615214080U, 16}, + {3635033088U, 24}, + {3632797184U, 24}, + {3515358976U, 24}, + {3510948608U, 24}, + {3506476800U, 24}, + {3481796864U, 24}, + {3467256320U, 24}, + {3466137856U, 24}, + {3433701376U, 24}, + {3408047872U, 24}, + {3405810944U, 24}, + {3323040000U, 24}, + {3276062976U, 24}, + {3241391104U, 24}, + {3231260416U, 24}, + {3230141952U, 24}, + {2834186240U, 18}, + {2834186496U, 24}, + {2834169856U, 16}, + {2834169856U, 18}, + {2834203648U, 24}, + {2834203136U, 24}, + {2834203392U, 24}, + {3631671552U, 24}, + {3585746944U, 24}, + {3427126784U, 24}, + {3392323328U, 24}, + {3360016896U, 24}, + {3356532480U, 24}, + {3334093568U, 24}, + {3288433152U, 24}, + {3285997568U, 24}, + {3222312704U, 24}, + {2328690688U, 16}, + {3637400064U, 24}, + {3629632256U, 24}, + {3627134208U, 24}, + {3505158144U, 24}, + {3501796608U, 24}, + {3489494528U, 24}, + {3479498496U, 24}, + {3458247168U, 24}, + {3423836928U, 24}, + {3407059968U, 24}, + {3405607680U, 24}, + {3355278848U, 24}, + {3263826944U, 24}, + {3261391360U, 24}, + {2834038784U, 16}, + {2615083008U, 16}, + {2328756224U, 16}, + {3651745024U, 24}, + {3584637184U, 24}, + {3538778624U, 24}, + {3470677248U, 24}, + {3452913408U, 24}, + {3406994432U, 24}, + {3400082944U, 24}, + {3393701888U, 24}, + {3340870400U, 24}, + {3331987712U, 24}, + {3322118144U, 24}, + {3278234368U, 24}, + {3234810368U, 24}, + {3230338560U, 24}, + {3225928192U, 24}, + {2328821760U, 16}, + {3636405504U, 16}, + {3636405664U, 16}, + {3635295232U, 24}, + {3558179584U, 24}, + {3485413888U, 24}, + {3480485376U, 24}, + {3462589952U, 24}, + {3430153472U, 24}, + {3400410624U, 24}, + {3390414080U, 24}, + {3351198208U, 24}, + {3258431232U, 24}, + {3237705984U, 24}, + {3232640000U, 24}, + {2833925120U, 22}, + {2833939456U, 24}, + {2833907712U, 17}, + {2833917440U, 23}, + {2833957376U, 24}, + {2833957632U, 24}, + {2833956864U, 20}, + {2833956864U, 24}, + {2833957120U, 24}, + {2833958400U, 24}, + {2833958656U, 24}, + {2833957888U, 24}, + {2833958144U, 24}, + {2833959424U, 24}, + {2833959680U, 24}, + {2833958912U, 24}, + {2833959168U, 24}, + {2833960448U, 24}, + {2833959936U, 24}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972736U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833940992U, 24}, + {2833940480U, 20}, + {2833940736U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833944320U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833944576U, 20}, + {2833944832U, 24}, + {2833946112U, 24}, + {2833945600U, 24}, + {2833946880U, 24}, + {2833948160U, 24}, + {2833947904U, 24}, + {2833948672U, 20}, + {2833950208U, 24}, + {2833950464U, 24}, + {2833949952U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833952512U, 24}, + {2833952000U, 24}, + {2833952768U, 20}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 24}, + {2833956608U, 24}, + {2328363008U, 16}, + {3650881024U, 24}, + {3627461888U, 24}, + {3586009088U, 24}, + {3513966592U, 24}, + {3486074112U, 24}, + {3463642880U, 24}, + {3449557504U, 24}, + {3430087936U, 24}, + {3407125504U, 24}, + {3389361152U, 24}, + {3334355712U, 24}, + {3270208000U, 24}, + {3233692928U, 24}, + {3226522368U, 24}, + {3221587456U, 24}, + {2328428544U, 16}, + {3588783360U, 24}, + {3535613696U, 24}, + {3524756736U, 24}, + {3509953536U, 24}, + {3506006272U, 24}, + {3504896000U, 24}, + {3460484096U, 24}, + {3406204160U, 24}, + {3391401472U, 24}, + {3356991232U, 24}, + {3351923968U, 24}, + {3284814080U, 24}, + {3264089088U, 24}, + {3224745216U, 24}, + {2328494080U, 16}, + {3639177216U, 24}, + {3634235136U, 24}, + {3588848896U, 24}, + {3562194688U, 24}, + {3502987776U, 24}, + {3500019456U, 24}, + {3453638144U, 24}, + {3443773184U, 24}, + {3390479616U, 24}, + {3389492224U, 24}, + {3353964288U, 24}, + {3341132544U, 24}, + {3250338816U, 24}, + {3234548224U, 24}, + {3233561856U, 24}, + {2833842432U, 24}, + {2833842176U, 16}, + {2833907200U, 24}, + {2614755328U, 16}, + {2328559616U, 16}, + {3672535552U, 24}, + {3564041216U, 24}, + {3550625536U, 24}, + {3524887808U, 24}, + {3505875200U, 24}, + {3448836608U, 24}, + {3414164736U, 24}, + {3407453184U, 24}, + {3397387264U, 24}, + {3361594112U, 24}, + {3278824192U, 24}, + {3254220800U, 24}, + {3222902528U, 24}, + {2833662976U, 22}, + {2833661952U, 19}, + {2833661952U, 24}, + {2833645568U, 16}, + {2833653760U, 21}, + {2833657856U, 21}, + {2833694720U, 19}, + {2833681408U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833678592U, 24}, + {2833686016U, 24}, + {2833686272U, 24}, + {2833685760U, 24}, + {2614427648U, 16}, + {3635553536U, 24}, + {3632338496U, 29}, + {3632338520U, 29}, + {3632338528U, 27}, + {3632338432U, 27}, + {3632338464U, 28}, + {3632338480U, 28}, + {3632338624U, 26}, + {3632338560U, 26}, + {3561870848U, 24}, + {3500358656U, 24}, + {3482324992U, 24}, + {3458968064U, 24}, + {3391860224U, 24}, + {3359292672U, 24}, + {3356069376U, 24}, + {3330344960U, 24}, + {3262112256U, 24}, + {3254155264U, 24}, + {3253168384U, 24}, + {3245334784U, 24}, + {3225072896U, 24}, + {3224085504U, 24}, + {2833711104U, 16}, + {2833762560U, 24}, + {2833762304U, 24}, + {2614362112U, 16}, + {3718263040U, 24}, + {3647797504U, 24}, + {3636875776U, 24}, + {3565296128U, 24}, + {3565020416U, 24}, + {3536214016U, 24}, + {3520547328U, 24}, + {3509105920U, 24}, + {3493438720U, 24}, + {3488970240U, 24}, + {3485877504U, 24}, + {3474692096U, 24}, + {3464363840U, 29}, + {3464363896U, 29}, + {3464363776U, 28}, + {3464363808U, 27}, + {3464363808U, 28}, + {3464363832U, 29}, + {3464363824U, 29}, + {3464364000U, 29}, + {3449823488U, 24}, + {3418767616U, 24}, + {3417388544U, 24}, + {3414295808U, 24}, + {3350280704U, 24}, + {3256587520U, 24}, + {3246526208U, 24}, + {3241784320U, 24}, + {2328231936U, 16}, + {3650225664U, 24}, + {3635422464U, 24}, + {3634443264U, 24}, + {3564954880U, 24}, + {3512648192U, 24}, + {3502725632U, 24}, + {3454362880U, 24}, + {3432125184U, 24}, + {3418833152U, 24}, + {3413965312U, 24}, + {3409493504U, 24}, + {3407518720U, 24}, + {3323629824U, 24}, + {3289088512U, 24}, + {3249552384U, 24}, + {3245203712U, 24}, + {3230801664U, 24}, + {3229814272U, 24}, + {2833580032U, 16}, + {2328297472U, 16}, + {3632535040U, 24}, + {3628653056U, 24}, + {3576606976U, 24}, + {3562653440U, 24}, + {3561543168U, 24}, + {3516206592U, 24}, + {3486602240U, 24}, + {3459164672U, 24}, + {3456927744U, 24}, + {3450216704U, 24}, + {3428441856U, 24}, + {3409952256U, 24}, + {3389819904U, 24}, + {3359620352U, 24}, + {3357384448U, 24}, + {3356265984U, 24}, + {3353505536U, 24}, + {3345671936U, 24}, + {3337846528U, 24}, + {3252840704U, 24}, + {3250011136U, 24}, + {3232115712U, 24}, + {3229879808U, 24}, + {3222046208U, 24}, + {2833383424U, 16}, + {2614165504U, 16}, + {2327838720U, 16}, + {3579364864U, 24}, + {3517398272U, 24}, + {3457980672U, 24}, + {3435218432U, 24}, + {3434492160U, 24}, + {3409886720U, 24}, + {3404886784U, 24}, + {3394820352U, 24}, + {3393832960U, 24}, + {3358567424U, 24}, + {3352321024U, 24}, + {3263499264U, 24}, + {2614099968U, 16}, + {3518311424U, 24}, + {3478903808U, 24}, + {3476929024U, 24}, + {3468837888U, 24}, + {3462983168U, 24}, + {3460152064U, 24}, + {3434426624U, 24}, + {3432452864U, 24}, + {3427454464U, 24}, + {3425478656U, 24}, + {3418505472U, 24}, + {3399755264U, 24}, + {3359489280U, 24}, + {3345540864U, 24}, + {3332647424U, 24}, + {3258824448U, 24}, + {3250735872U, 24}, + {3229217024U, 24}, + {2833252352U, 24}, + {2614296576U, 16}, + {2327969792U, 16}, + {3639632128U, 24}, + {3510412288U, 24}, + {3493635328U, 24}, + {3491661568U, 24}, + {3479826176U, 24}, + {3453113856U, 24}, + {3414623488U, 24}, + {3399820800U, 24}, + {3359423744U, 24}, + {3358436352U, 24}, + {3269552640U, 24}, + {3266592512U, 24}, + {3246853888U, 24}, + {3232050176U, 24}, + {3229151488U, 24}, + {2614231040U, 16}, + {2328035328U, 16}, + {3635029248U, 24}, + {3556803328U, 24}, + {3513180160U, 24}, + {3505285376U, 24}, + {3466133504U, 24}, + {3451592960U, 24}, + {3408051712U, 24}, + {3394619392U, 24}, + {3391274752U, 24}, + {3361065472U, 24}, + {3358829568U, 24}, + {3357719808U, 24}, + {3355483904U, 24}, + {3349821952U, 24}, + {3323035648U, 24}, + {3277177088U, 24}, + {3261526784U, 24}, + {3252505344U, 24}, + {3231256064U, 24}, + {3225735936U, 24}, + {3223500032U, 24}, + {2835283968U, 16}, + {2329739264U, 16}, + {3490747904U, 24}, + {3488577024U, 24}, + {3470541824U, 24}, + {3415737600U, 24}, + {3360021248U, 24}, + {3356528128U, 24}, + {2835218432U, 16}, + {2613903360U, 16}, + {2329673728U, 16}, + {3630491904U, 24}, + {3505154304U, 24}, + {3500682496U, 24}, + {3499826688U, 24}, + {3463835136U, 24}, + {3454825472U, 24}, + {3423832576U, 24}, + {3407056128U, 24}, + {3338497536U, 24}, + {3327640576U, 24}, + {3276197888U, 24}, + {3268303104U, 24}, + {3228950528U, 24}, + {3225867008U, 24}, + {3224478720U, 24}, + {2835152896U, 16}, + {2835152896U, 21}, + {2613968896U, 16}, + {2329870336U, 16}, + {3651740672U, 24}, + {3566868992U, 24}, + {3492852736U, 24}, + {3470672896U, 24}, + {3428240896U, 24}, + {3407986176U, 24}, + {3406990592U, 24}, + {3404559104U, 24}, + {3399091200U, 24}, + {3389234432U, 24}, + {3357654272U, 24}, + {3353234688U, 24}, + {3288568576U, 24}, + {3278238208U, 24}, + {3268368640U, 24}, + {3234814720U, 24}, + {3230342912U, 24}, + {2835087360U, 16}, + {2614034432U, 16}, + {2329804800U, 16}, + {3636409408U, 27}, + {3636409456U, 29}, + {3636409464U, 29}, + {3636409444U, 30}, + {3636409448U, 29}, + {3636409344U, 27}, + {3636409400U, 29}, + {3636409376U, 28}, + {3636409560U, 29}, + {3636409536U, 29}, + {3636409592U, 29}, + {3636409568U, 29}, + {3535748608U, 24}, + {3491075584U, 24}, + {3485410048U, 24}, + {3462594304U, 24}, + {3418902528U, 24}, + {3411134720U, 24}, + {3407187200U, 24}, + {3392646656U, 24}, + {3390409728U, 24}, + {3355746048U, 24}, + {3258426880U, 24}, + {2835021824U, 16}, + {2329477120U, 16}, + {3678521344U, 24}, + {3650885376U, 24}, + {3586013440U, 24}, + {3560353792U, 24}, + {3492259072U, 24}, + {3485344512U, 24}, + {3483107584U, 24}, + {3463638528U, 24}, + {3454759936U, 24}, + {3437982976U, 24}, + {3389365504U, 24}, + {3360737792U, 24}, + {3355811584U, 24}, + {3328440064U, 24}, + {3325469184U, 24}, + {3235400192U, 24}, + {2834956288U, 16}, + {2613641216U, 16}, + {2613653504U, 21}, + {2613649408U, 24}, + {2329411584U, 16}, + {3625426432U, 24}, + {3624308480U, 24}, + {3588779008U, 24}, + {3586805248U, 24}, + {3485278976U, 24}, + {3465416960U, 24}, + {3451724032U, 24}, + {3428044288U, 24}, + {3406208000U, 24}, + {3288765184U, 24}, + {3284817920U, 24}, + {3244355584U, 24}, + {3222767104U, 24}, + {3221657344U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {3627334656U, 24}, + {3588844544U, 24}, + {3586870784U, 24}, + {3540485120U, 24}, + {3465482496U, 24}, + {3443777024U, 24}, + {3406273536U, 24}, + {3261199104U, 24}, + {2613782528U, 24}, + {2329542656U, 16}, + {3632265216U, 24}, + {3564037376U, 24}, + {3501407232U, 24}, + {3485750272U, 24}, + {3475683840U, 24}, + {3455542528U, 24}, + {3448832768U, 24}, + {3436529152U, 24}, + {3432055296U, 24}, + {3419750656U, 24}, + {3397391616U, 24}, + {3336994560U, 24}, + {3263160832U, 24}, + {3234093824U, 24}, + {3224024320U, 24}, + {2834759680U, 16}, + {3632334680U, 29}, + {3632334672U, 29}, + {3632334664U, 29}, + {3632334656U, 29}, + {3632334712U, 29}, + {3632334592U, 28}, + {3632334640U, 28}, + {3632334624U, 28}, + {3632334816U, 27}, + {3632334720U, 27}, + {3561867008U, 24}, + {3477986304U, 24}, + {3426396160U, 24}, + {3419685120U, 24}, + {3406404608U, 24}, + {3359288320U, 24}, + {3352579328U, 24}, + {3285469440U, 24}, + {3234159360U, 24}, + {2834718720U, 24}, + {2329149440U, 16}, + {3647793152U, 24}, + {3636871936U, 24}, + {3631016192U, 24}, + {3582069248U, 24}, + {3565024256U, 24}, + {3540681728U, 24}, + {3538184960U, 24}, + {3536210176U, 24}, + {3520551680U, 24}, + {3509101568U, 24}, + {3419881728U, 24}, + {3417384704U, 24}, + {3390802944U, 24}, + {3358113024U, 24}, + {3356139264U, 24}, + {3350276864U, 24}, + {3231726848U, 24}, + {2834628608U, 16}, + {2613444608U, 16}, + {3639898112U, 24}, + {3554040064U, 24}, + {3515026944U, 24}, + {3512652544U, 24}, + {3500223744U, 24}, + {3447516436U, 24}, + {3447516428U, 24}, + {3447516424U, 24}, + {3413961472U, 24}, + {3412982272U, 24}, + {3411986688U, 24}, + {3398566912U, 24}, + {3289092864U, 24}, + {2834563072U, 16}, + {2613527552U, 24}, + {2613526528U, 22}, + {2613526528U, 23}, + {2613516032U, 24}, + {2613513216U, 24}, + {2613512192U, 23}, + {2613510144U, 16}, + {2613543936U, 24}, + {2613542912U, 23}, + {2613543680U, 24}, + {3639832576U, 24}, + {3629767168U, 24}, + {3498315520U, 24}, + {3456932096U, 24}, + {3450220544U, 24}, + {3424487936U, 24}, + {3407711488U, 24}, + {3394881536U, 24}, + {3393170944U, 24}, + {3392061184U, 24}, + {3389824256U, 24}, + {3361327616U, 24}, + {3357380096U, 24}, + {3353509376U, 24}, + {3290268160U, 24}, + {3252844544U, 24}, + {3222050560U, 24}, + {2834518016U, 20}, + {2834515968U, 21}, + {2834526208U, 20}, + {2834522112U, 20}, + {2834497536U, 20}, + {2834511360U, 23}, + {2834505728U, 20}, + {2834546688U, 19}, + {2834561024U, 21}, + {2834558976U, 21}, + {2834558976U, 20}, + {2834556928U, 21}, + {2834554880U, 21}, + {2834534400U, 20}, + {2834532352U, 24}, + {2834530304U, 20}, + {2834544640U, 22}, + {2834545664U, 22}, + {2834542592U, 22}, + {2834543616U, 22}, + {2834538496U, 20}, + {2613051392U, 19}, + {2613051392U, 16}, + {2613067520U, 24}, + {2613059584U, 21}, + {2613100288U, 24}, + {2613092352U, 21}, + {3651609600U, 24}, + {3631937536U, 24}, + {3624767296U, 26}, + {3624767232U, 26}, + {3624767440U, 29}, + {3624767432U, 29}, + {3624767424U, 29}, + {3624767480U, 30}, + {3624767484U, 30}, + {3624767472U, 30}, + {3624767476U, 30}, + {3624767360U, 26}, + {3509560320U, 24}, + {3503315456U, 24}, + {3492783360U, 24}, + {3419422976U, 24}, + {3407645952U, 24}, + {3399956224U, 24}, + {3398697984U, 24}, + {3358571776U, 24}, + {3326727424U, 24}, + {3323756544U, 24}, + {3247705856U, 24}, + {3227042304U, 24}, + {3227042432U, 25}, + {2328887296U, 16}, + {3555818240U, 24}, + {3537922816U, 24}, + {3449225984U, 24}, + {3414561792U, 24}, + {3406732288U, 24}, + {3393039872U, 24}, + {3359484928U, 24}, + {3323953152U, 24}, + {3257710336U, 24}, + {3229212672U, 24}, + {2834366464U, 16}, + {2613182464U, 16}, + {3642662656U, 24}, + {3624898304U, 24}, + {3537000448U, 24}, + {3521210368U, 24}, + {3464958208U, 24}, + {3437327616U, 24}, + {3414627328U, 24}, + {3407777024U, 24}, + {3357445632U, 24}, + {3341660672U, 24}, + {3240003328U, 24}, + {3231059456U, 24}, + {2329018368U, 16}, + {3546684672U, 24}, + {3476247552U, 24}, + {3465080320U, 24}, + {3462791168U, 24}, + {3411359232U, 24}, + {3406918144U, 24}, + {3405800192U, 24}, + {3389022720U, 24}, + {3345352960U, 24}, + {3334198528U, 24}, + {3325254912U, 24}, + {3540089600U, 24}, + {3449355264U, 24}, + {3439237888U, 24}, + {3393529344U, 24}, + {3359974400U, 24}, + {3261533184U, 24}, + {3254687232U, 24}, + {3648325120U, 24}, + {3560001280U, 24}, + {3473041152U, 24}, + {3463778560U, 24}, + {3459339520U, 24}, + {3431656448U, 24}, + {3423827200U, 24}, + {3411490304U, 24}, + {3407888640U, 24}, + {3357557248U, 24}, + {3353326080U, 24}, + {3335430656U, 24}, + {3290451456U, 24}, + {2603712512U, 18}, + {2603743232U, 21}, + {2603741184U, 21}, + {2603728896U, 19}, + {2603679744U, 17}, + {2317361152U, 19}, + {2317361152U, 20}, + {2317365248U, 20}, + {3459273984U, 24}, + {3430159104U, 24}, + {3407954208U, 27}, + {3407954176U, 27}, + {3407954176U, 24}, + {3399154432U, 24}, + {3360105472U, 24}, + {3355664384U, 24}, + {3343330048U, 24}, + {3329497344U, 24}, + {3254556160U, 24}, + {3225889792U, 24}, + {2603614208U, 16}, + {3636448136U, 29}, + {3636448128U, 29}, + {3636448144U, 28}, + {3636448224U, 27}, + {3636448200U, 29}, + {3636448192U, 29}, + {3636448208U, 28}, + {3636448032U, 29}, + {3636448056U, 29}, + {3636448048U, 29}, + {3636448000U, 28}, + {3636448016U, 28}, + {3636448104U, 29}, + {3636448112U, 28}, + {3636448064U, 28}, + {3636448080U, 28}, + {3526838528U, 24}, + {3439041280U, 24}, + {3418926848U, 24}, + {3412198656U, 24}, + {3409399808U, 24}, + {3398232576U, 24}, + {3394320128U, 24}, + {3325517056U, 24}, + {3286926592U, 24}, + {3257288704U, 24}, + {2604072960U, 16}, + {2317746176U, 16}, + {3637099520U, 24}, + {3624235040U, 24}, + {3538654208U, 24}, + {3473237760U, 24}, + {3458679808U, 24}, + {3449617408U, 24}, + {3438975744U, 24}, + {3412264192U, 24}, + {3407114752U, 24}, + {3398298112U, 24}, + {3392557312U, 24}, + {3390337792U, 24}, + {3352867328U, 24}, + {3334395136U, 24}, + {3333407744U, 24}, + {3327146752U, 24}, + {3251217664U, 24}, + {3247300864U, 24}, + {3226483968U, 24}, + {2604007424U, 16}, + {2317823744U, 24}, + {2317813504U, 24}, + {2317811712U, 16}, + {3640233728U, 24}, + {3631286016U, 24}, + {3517764352U, 24}, + {3507972096U, 24}, + {3504903680U, 24}, + {3504055552U, 24}, + {3460440576U, 24}, + {3436951808U, 24}, + {3421015296U, 24}, + {3389415936U, 24}, + {3356979456U, 24}, + {3335168512U, 24}, + {3288755200U, 24}, + {3227520512U, 24}, + {3222763776U, 24}, + {2603941888U, 16}, + {3554321920U, 24}, + {3511823584U, 27}, + {3511823360U, 24}, + {3477283584U, 24}, + {3452676352U, 24}, + {3438844672U, 24}, + {3428909568U, 24}, + {3407245824U, 24}, + {3395355648U, 24}, + {3360830720U, 24}, + {3354955776U, 24}, + {3353968896U, 24}, + {3323363072U, 24}, + {3234571264U, 24}, + {2603876352U, 16}, + {2317680640U, 16}, + {3638992384U, 24}, + {3559546368U, 24}, + {3487992064U, 24}, + {3457775360U, 24}, + {3449999104U, 24}, + {3446539008U, 24}, + {3409661952U, 24}, + {3392884992U, 24}, + {3353772288U, 24}, + {3333674240U, 24}, + {3326880256U, 24}, + {3285562880U, 24}, + {3267667456U, 24}, + {3254228480U, 24}, + {2604335104U, 16}, + {2604335616U, 24}, + {2318008320U, 16}, + {3628938240U, 24}, + {3518153216U, 24}, + {3510258176U, 24}, + {3474486784U, 24}, + {3414289152U, 24}, + {3407376896U, 24}, + {3391832064U, 24}, + {3338047744U, 24}, + {3333608704U, 24}, + {3263044864U, 24}, + {3249721856U, 24}, + {3229490944U, 24}, + {3226283008U, 24}, + {2604310528U, 22}, + {2604311552U, 22}, + {2604312576U, 21}, + {2604314624U, 20}, + {2604302336U, 19}, + {2604318720U, 18}, + {2604291712U, 26}, + {2604277760U, 24}, + {2604278272U, 23}, + {2604278784U, 22}, + {2604279808U, 21}, + {2604281856U, 20}, + {2604269568U, 19}, + {2604269568U, 16}, + {2604273664U, 24}, + {2604294144U, 24}, + {2604294656U, 27}, + {2604295168U, 24}, + {2604296192U, 21}, + {2604298240U, 22}, + {2604299520U, 24}, + {2604299264U, 24}, + {2604300032U, 24}, + {2604299776U, 24}, + {2604300288U, 21}, + {2604285952U, 20}, + {2604294688U, 27}, + {2604290048U, 23}, + {2604290560U, 23}, + {2604291072U, 23}, + {2604291840U, 24}, + {2604291584U, 26}, + {2604291584U, 24}, + {2604292096U, 21}, + {3647739648U, 24}, + {3630114048U, 24}, + {3585197568U, 24}, + {3472201984U, 24}, + {3464687104U, 24}, + {3414354688U, 24}, + {3405094144U, 24}, + {3356123136U, 24}, + {3337982208U, 24}, + {3234243584U, 24}, + {3223865856U, 24}, + {2819260416U, 24}, + {2819227648U, 24}, + {2604244992U, 24}, + {2604236800U, 19}, + {2604253184U, 19}, + {2604204032U, 16}, + {2317877248U, 16}, + {3542702336U, 24}, + {3538260992U, 24}, + {3537282816U, 24}, + {3531345152U, 24}, + {3520504832U, 24}, + {3491391744U, 24}, + {3484474368U, 24}, + {3409465344U, 24}, + {3346798592U, 24}, + {3289082880U, 24}, + {3228372480U, 24}, + {3227401472U, 24}, + {2819325952U, 18}, + {2819350528U, 19}, + {2819342336U, 18}, + {2819293184U, 17}, + {2604138496U, 16}, + {3628610560U, 24}, + {3492698624U, 24}, + {3490478080U, 24}, + {3481595648U, 24}, + {3424482560U, 24}, + {3415603712U, 24}, + {3359593216U, 24}, + {3356254208U, 24}, + {3259510272U, 24}, + {3244953344U, 24}, + {3237189376U, 24}, + {2318270464U, 16}, + {3632658432U, 24}, + {3560853248U, 24}, + {3534213120U, 24}, + {3493743360U, 24}, + {3481661184U, 24}, + {3460899328U, 24}, + {3457971968U, 24}, + {3450326784U, 24}, + {3413775360U, 24}, + {3393081600U, 24}, + {3326683648U, 24}, + {3324988416U, 24}, + {3289213952U, 24}, + {3250693376U, 24}, + {2318374912U, 21}, + {2318345472U, 24}, + {2318345728U, 24}, + {2318344448U, 24}, + {2318344192U, 24}, + {2318344704U, 24}, + {2318346496U, 24}, + {2318346240U, 24}, + {2318346752U, 24}, + {2318349568U, 24}, + {2318349312U, 24}, + {2318348544U, 24}, + {2318348288U, 24}, + {2318349056U, 24}, + {2318348800U, 24}, + {2318351616U, 24}, + {2318352128U, 24}, + {2318351872U, 24}, + {2318350592U, 24}, + {2318350336U, 24}, + {2318351104U, 24}, + {2318350848U, 24}, + {2318336000U, 16}, + {2318339840U, 24}, + {2318341888U, 24}, + {2318341632U, 24}, + {2318340608U, 24}, + {2318343680U, 24}, + {2318342400U, 24}, + {2318342144U, 24}, + {2318342656U, 24}, + {2318362112U, 24}, + {2318362880U, 24}, + {2318363136U, 24}, + {2318365952U, 24}, + {2318365696U, 24}, + {2318364928U, 24}, + {2318365440U, 24}, + {2318365184U, 24}, + {2318353408U, 24}, + {2318352640U, 24}, + {2318352384U, 24}, + {2318356224U, 24}, + {2318355968U, 24}, + {2318354688U, 24}, + {2318354944U, 24}, + {2318357760U, 24}, + {2318357504U, 24}, + {2318357248U, 24}, + {2318356992U, 24}, + {2318359296U, 24}, + {3478860288U, 24}, + {3391897600U, 24}, + {3359462144U, 24}, + {3356385280U, 24}, + {3352539648U, 24}, + {3345484032U, 24}, + {3336601600U, 24}, + {3332686848U, 24}, + {3228044800U, 24}, + {2318139648U, 24}, + {3639643904U, 24}, + {3564636928U, 24}, + {3529125632U, 24}, + {3516325888U, 24}, + {3512347648U, 24}, + {3499548928U, 24}, + {3493612288U, 24}, + {3475850496U, 24}, + {3455097344U, 24}, + {3453138944U, 24}, + {3418599168U, 24}, + {3365337344U, 24}, + {3360367616U, 24}, + {3358409216U, 24}, + {3357438208U, 24}, + {3349529856U, 24}, + {3341634816U, 24}, + {3325844736U, 24}, + {2604400640U, 16}, + {2604400640U, 24}, + {3589177856U, 24}, + {3508685312U, 24}, + {3358802432U, 24}, + {3355472128U, 24}, + {3349861376U, 24}, + {3334194176U, 24}, + {3227918080U, 24}, + {3524295168U, 24}, + {3504124928U, 24}, + {3466128896U, 24}, + {3449351424U, 24}, + {3438254848U, 24}, + {3413509376U, 24}, + {3399019008U, 24}, + {3394512384U, 24}, + {3356516352U, 24}, + {3338763776U, 24}, + {3268261632U, 24}, + {2602762240U, 16}, + {2318532608U, 16}, + {3560005120U, 24}, + {3539833856U, 24}, + {3519980544U, 24}, + {3500720896U, 24}, + {3454835200U, 24}, + {3394708992U, 24}, + {3357561600U, 24}, + {3355279616U, 24}, + {3353322240U, 24}, + {3263886080U, 24}, + {3261340928U, 24}, + {3258009600U, 24}, + {3224455680U, 24}, + {2318467072U, 16}, + {3637488896U, 24}, + {3452942336U, 24}, + {3450461696U, 24}, + {3449482496U, 24}, + {3437144064U, 24}, + {3399150080U, 24}, + {3360109824U, 24}, + {3355668736U, 24}, + {3353256704U, 24}, + {3283665152U, 24}, + {3259449088U, 24}, + {3234837760U, 24}, + {3230396672U, 24}, + {3227852544U, 24}, + {2602663936U, 18}, + {2602680320U, 18}, + {2602631168U, 16}, + {2602647552U, 18}, + {2318401536U, 16}, + {3652110848U, 24}, + {3636451840U, 24}, + {3590614784U, 24}, + {3506148864U, 24}, + {3502810368U, 24}, + {3470371328U, 24}, + {3452483584U, 24}, + {3434012416U, 24}, + {3409395968U, 24}, + {3393206016U, 24}, + {3346204928U, 24}, + {3286930432U, 24}, + {3254486784U, 24}, + {2602958848U, 16}, + {3627438592U, 24}, + {3488323584U, 24}, + {3483168512U, 24}, + {3429044992U, 24}, + {3407110912U, 24}, + {3398302464U, 24}, + {3327142400U, 24}, + {2603043840U, 24}, + {2603041792U, 24}, + {2603040768U, 24}, + {3642192128U, 24}, + {3624296704U, 24}, + {3530628096U, 24}, + {3465477888U, 24}, + {3461554688U, 24}, + {3449810176U, 24}, + {3407307520U, 24}, + {3406197248U, 24}, + {3356975104U, 24}, + {3355017472U, 24}, + {3349145344U, 24}, + {3342159104U, 24}, + {3337130240U, 24}, + {3328186624U, 24}, + {3324271872U, 24}, + {3236468480U, 24}, + {3233661440U, 24}, + {3222759424U, 24}, + {3221649664U, 24}, + {2602827776U, 16}, + {3642126592U, 24}, + {3526645952U, 24}, + {3511827896U, 29}, + {3511827712U, 24}, + {3491133440U, 24}, + {3448765440U, 24}, + {3411158784U, 24}, + {3353972736U, 24}, + {3323358720U, 24}, + {2602893312U, 16}, + {3638988544U, 24}, + {3626648320U, 24}, + {3588653568U, 24}, + {3519325184U, 24}, + {3487995904U, 24}, + {3473438328U, 29}, + {3473438272U, 28}, + {3446542848U, 24}, + {3418668544U, 24}, + {3406328320U, 24}, + {3399670016U, 24}, + {3392880640U, 24}, + {3346991360U, 24}, + {3326884608U, 24}, + {2603220992U, 16}, + {3639054080U, 24}, + {3628934400U, 24}, + {3522598656U, 24}, + {3518157568U, 24}, + {3504834304U, 24}, + {3501380096U, 24}, + {3491264512U, 24}, + {3482382080U, 24}, + {3414292992U, 24}, + {3398494720U, 24}, + {3357040640U, 24}, + {3332625664U, 24}, + {3263040512U, 24}, + {3238623232U, 24}, + {3234182400U, 24}, + {3226287360U, 24}, + {2603286528U, 16}, + {3647735296U, 24}, + {3630958336U, 24}, + {3630117888U, 24}, + {3520574720U, 24}, + {3518092032U, 24}, + {3449023744U, 24}, + {3431136512U, 24}, + {3426305536U, 24}, + {3424347136U, 24}, + {3414358528U, 24}, + {3409527040U, 24}, + {3407569664U, 24}, + {3405089792U, 24}, + {3400648704U, 24}, + {3397190656U, 24}, + {3354755328U, 24}, + {3346860288U, 24}, + {3266428928U, 24}, + {3230916608U, 24}, + {3228311296U, 24}, + {2319022848U, 24}, + {3647800832U, 24}, + {3645842432U, 24}, + {3520509184U, 24}, + {3518026496U, 24}, + {3516068192U, 24}, + {3487930368U, 24}, + {3467693056U, 24}, + {3430679040U, 24}, + {3409461504U, 24}, + {3406524928U, 24}, + {3394189056U, 24}, + {3391705344U, 24}, + {3358151424U, 24}, + {3333473280U, 24}, + {3289087232U, 24}, + {3287581952U, 24}, + {3240712704U, 24}, + {3228376832U, 24}, + {2603188224U, 17}, + {2603155456U, 17}, + {2603155456U, 18}, + {2603171840U, 18}, + {3641466880U, 24}, + {3629724672U, 24}, + {3625807872U, 24}, + {3527945984U, 24}, + {3516264704U, 24}, + {3492694784U, 24}, + {3481599488U, 24}, + {3451375360U, 24}, + {3436292096U, 24}, + {3429503744U, 24}, + {3424478208U, 24}, + {3359588864U, 24}, + {3356258560U, 24}, + {3327732224U, 24}, + {3253962496U, 24}, + {3252852224U, 24}, + {3247825152U, 24}, + {3231047680U, 24}, + {2319384576U, 16}, + {3641532416U, 24}, + {3633641472U, 24}, + {3632654592U, 24}, + {3543091200U, 24}, + {3528998400U, 24}, + {3512220928U, 24}, + {3507316736U, 24}, + {3503338496U, 24}, + {3499421696U, 24}, + {3469781504U, 24}, + {3468086272U, 24}, + {3460903680U, 24}, + {3436226560U, 24}, + {3418471936U, 24}, + {3394774528U, 24}, + {3356324096U, 24}, + {3333866496U, 24}, + {3330668288U, 24}, + {3326688000U, 24}, + {3289218304U, 24}, + {3242802176U, 24}, + {3230982144U, 24}, + {3226025216U, 24}, + {2603548672U, 16}, + {2603577856U, 24}, + {2319319040U, 16}, + {3639713280U, 24}, + {3518354176U, 24}, + {3502417152U, 24}, + {3482840832U, 24}, + {3478856448U, 24}, + {3433357056U, 24}, + {3407831808U, 24}, + {3393011712U, 24}, + {3357499392U, 24}, + {3356389632U, 24}, + {3352535808U, 24}, + {3249914624U, 24}, + {3228049152U, 24}, + {3224132352U, 24}, + {2603389696U, 24}, + {2603389440U, 24}, + {2603405568U, 24}, + {2603364352U, 21}, + {2603367424U, 24}, + {2603366656U, 24}, + {2603364096U, 24}, + {2603358208U, 21}, + {2603352064U, 16}, + {2603376640U, 21}, + {2603378688U, 22}, + {2603372288U, 24}, + {2603371776U, 24}, + {2603371520U, 24}, + {3639647744U, 24}, + {3625873472U, 24}, + {3558767616U, 24}, + {3521218048U, 24}, + {3507447808U, 24}, + {3493616128U, 24}, + {3409723648U, 24}, + {3404762112U, 24}, + {3394905600U, 24}, + {3358413568U, 24}, + {3357433856U, 24}, + {3354427648U, 24}, + {3337650176U, 24}, + {3325840384U, 24}, + {3234051328U, 24}, + {3231113216U, 24}, + {2603417600U, 16}, + {2319187968U, 16}, + {3516515048U, 29}, + {3516515040U, 29}, + {3516515064U, 30}, + {3516515056U, 29}, + {3516514824U, 29}, + {3516514817U, 32}, + {3516514820U, 30}, + {3516514840U, 29}, + {3516514832U, 29}, + {3484086016U, 24}, + {3477340416U, 24}, + {3439311104U, 24}, + {3389014016U, 24}, + {3357696000U, 24}, + {3355460096U, 24}, + {3342040576U, 24}, + {3334207232U, 24}, + {3259239424U, 24}, + {3244698880U, 24}, + {3234629120U, 24}, + {3227921408U, 24}, + {2820800512U, 16}, + {2601582592U, 16}, + {3587998208U, 24}, + {3540080896U, 24}, + {3532247040U, 24}, + {3524282624U, 24}, + {3490728704U, 24}, + {3448360704U, 24}, + {3425858816U, 24}, + {3356513024U, 24}, + {3355525632U, 24}, + {3328649728U, 24}, + {3273878272U, 24}, + {2820866048U, 16}, + {2601517056U, 16}, + {3625140992U, 24}, + {3558898688U, 24}, + {3514117120U, 24}, + {3512143360U, 24}, + {3499868928U, 24}, + {3463787264U, 24}, + {3448426240U, 24}, + {3439180032U, 24}, + {3422404096U, 24}, + {3417963008U, 24}, + {3407897344U, 24}, + {3357564928U, 24}, + {3353317376U, 24}, + {3332957696U, 24}, + {3327596800U, 24}, + {3273681664U, 24}, + {3230319104U, 24}, + {2820669440U, 16}, + {3637485056U, 24}, + {3631490304U, 24}, + {3587150592U, 24}, + {3484020480U, 24}, + {3477537024U, 24}, + {3469707264U, 24}, + {3460759552U, 24}, + {3439114496U, 24}, + {3429179392U, 24}, + {3422338560U, 24}, + {3421351744U, 24}, + {3420363776U, 24}, + {3405988096U, 24}, + {3404574208U, 24}, + {3389210624U, 24}, + {3230384640U, 24}, + {3225882112U, 24}, + {2820734976U, 16}, + {3631424768U, 24}, + {3554247680U, 24}, + {3520693760U, 24}, + {3506723584U, 24}, + {3489380864U, 24}, + {3485466112U, 24}, + {3409408512U, 24}, + {3407171584U, 24}, + {3288616448U, 24}, + {3286935296U, 24}, + {3271276288U, 24}, + {3237721344U, 24}, + {3236602880U, 24}, + {2821062656U, 16}, + {2315517952U, 16}, + {3476452864U, 24}, + {3462603264U, 24}, + {3448622848U, 24}, + {3407106048U, 24}, + {3392566016U, 24}, + {3390329088U, 24}, + {3351871968U, 24}, + {3351180800U, 24}, + {3334403840U, 24}, + {3333416448U, 24}, + {3327138048U, 24}, + {3262267136U, 24}, + {2821128192U, 16}, + {2315616256U, 21}, + {2315620352U, 21}, + {2315626496U, 21}, + {2315632128U, 23}, + {2315628544U, 21}, + {2315632640U, 21}, + {2315646976U, 23}, + {2315644928U, 23}, + {2315585536U, 21}, + {2315583488U, 16}, + {2315589632U, 23}, + {2315587584U, 23}, + {2315593728U, 23}, + {2315595776U, 21}, + {2315606016U, 23}, + {2315608064U, 21}, + {3633240576U, 24}, + {3516908032U, 24}, + {3499020800U, 24}, + {3448688384U, 24}, + {3443655424U, 24}, + {3428851712U, 24}, + {3418225152U, 24}, + {3407302656U, 24}, + {3359770112U, 24}, + {3356971776U, 24}, + {3355853312U, 24}, + {3328190976U, 24}, + {3324276224U, 24}, + {3223611392U, 24}, + {3222756096U, 24}, + {2820931584U, 16}, + {2315649024U, 16}, + {3558231808U, 24}, + {3512810752U, 24}, + {3511815808U, 28}, + {3511815824U, 28}, + {3511815848U, 29}, + {3511815856U, 29}, + {3511815872U, 27}, + {3511815680U, 28}, + {3511815696U, 28}, + {3511815712U, 27}, + {3511815760U, 28}, + {3511815776U, 27}, + {3486222592U, 24}, + {3470432512U, 24}, + {3448753920U, 24}, + {3354964480U, 24}, + {3350062848U, 24}, + {3328256512U, 24}, + {3250384896U, 24}, + {3235550976U, 24}, + {3234563584U, 24}, + {3233607936U, 24}, + {3225619968U, 24}, + {2820997120U, 16}, + {2315749376U, 16}, + {2315747328U, 16}, + {2315724800U, 16}, + {2315722752U, 16}, + {2315728896U, 16}, + {2315726848U, 16}, + {2315730944U, 16}, + {2315741184U, 16}, + {2315745280U, 16}, + {3631100928U, 24}, + {3624423936U, 24}, + {3517116672U, 24}, + {3509221632U, 24}, + {3504780288U, 24}, + {3480101632U, 24}, + {3435432448U, 24}, + {3434347776U, 24}, + {3430993408U, 24}, + {3407433728U, 24}, + {3393979392U, 24}, + {3254236160U, 24}, + {3222887168U, 24}, + {2821324800U, 16}, + {3624489472U, 24}, + {3562801920U, 24}, + {3529248000U, 24}, + {3518160896U, 24}, + {3504845824U, 24}, + {3414280448U, 24}, + {3407368192U, 24}, + {3394044928U, 24}, + {3357037312U, 24}, + {3356049920U, 24}, + {3352596480U, 24}, + {3263053568U, 24}, + {3245288704U, 24}, + {3236406272U, 24}, + {3229498624U, 24}, + {2821390336U, 16}, + {2315845632U, 16}, + {3632454144U, 24}, + {3565344256U, 24}, + {3520562688U, 24}, + {3518095360U, 24}, + {3509090560U, 24}, + {3472210688U, 24}, + {3464678400U, 24}, + {3463193088U, 24}, + {3410887936U, 24}, + {3409539584U, 24}, + {3407564800U, 24}, + {3394110464U, 24}, + {3351675136U, 24}, + {3339341056U, 24}, + {3333551872U, 24}, + {3324538368U, 24}, + {3245092096U, 24}, + {2821193728U, 16}, + {3647812864U, 24}, + {3490404864U, 24}, + {3472145152U, 24}, + {3449941248U, 24}, + {3418852608U, 24}, + {3409474048U, 24}, + {3407499264U, 24}, + {3400596224U, 24}, + {3359142144U, 24}, + {3336937984U, 24}, + {3334963200U, 24}, + {3333486336U, 24}, + {3332498944U, 24}, + {3230847744U, 24}, + {3228380160U, 24}, + {3227393792U, 24}, + {3222952704U, 24}, + {2821259264U, 16}, + {2316032000U, 24}, + {2316032512U, 24}, + {2316033024U, 24}, + {2316033792U, 24}, + {2316033536U, 24}, + {2316034048U, 21}, + {2315976704U, 16}, + {3503392512U, 24}, + {3424474880U, 24}, + {3407695872U, 24}, + {3393155840U, 24}, + {3356246528U, 24}, + {3326609408U, 24}, + {3282494208U, 24}, + {3252856064U, 24}, + {2821586944U, 16}, + {2316042240U, 16}, + {3642507776U, 24}, + {3631883520U, 24}, + {3582318336U, 24}, + {3512208896U, 24}, + {3498430976U, 24}, + {3469777152U, 24}, + {3468099328U, 24}, + {3418459392U, 24}, + {3413784064U, 24}, + {3407630336U, 24}, + {3344439296U, 24}, + {3333879552U, 24}, + {3278581504U, 24}, + {3252921600U, 24}, + {3234895616U, 24}, + {3228249088U, 24}, + {2821652480U, 16}, + {2316107776U, 16}, + {3641594624U, 24}, + {3513269504U, 24}, + {3511295744U, 24}, + {3505497344U, 24}, + {3486750720U, 24}, + {3473818880U, 24}, + {3453196800U, 24}, + {3449282048U, 24}, + {3360294400U, 24}, + {3359469824U, 24}, + {3357496064U, 24}, + {3350590976U, 24}, + {3331839232U, 24}, + {2821455872U, 16}, + {2602532864U, 17}, + {2602500096U, 16}, + {2602500096U, 17}, + {2602502656U, 24}, + {2602505216U, 24}, + {2316235776U, 24}, + {2316173312U, 16}, + {3631752624U, 29}, + {3631752544U, 27}, + {3522208768U, 24}, + {3490667008U, 24}, + {3483758336U, 24}, + {3407761408U, 24}, + {3406774528U, 24}, + {3399870976U, 24}, + {3390984448U, 24}, + {3360359936U, 24}, + {3358416896U, 24}, + {3341643520U, 24}, + {3257756160U, 24}, + {3226144256U, 24}, + {3223214848U, 24}, + {2821521408U, 16}, + {2316238848U, 16}, + {3632843520U, 24}, + {3516519168U, 24}, + {3504182784U, 24}, + {3500859648U, 24}, + {3481852928U, 24}, + {3477344256U, 24}, + {3408032256U, 24}, + {3405795328U, 24}, + {3344238848U, 24}, + {3334202880U, 24}, + {3331965952U, 24}, + {3330856192U, 24}, + {3325259264U, 24}, + {3231302144U, 24}, + {2821914624U, 16}, + {3430293504U, 24}, + {3273882112U, 24}, + {3261546240U, 24}, + {3227991296U, 24}, + {2821849088U, 16}, + {2316339968U, 24}, + {2316339200U, 23}, + {2316340224U, 24}, + {2316340480U, 24}, + {2316337664U, 24}, + {2316337920U, 24}, + {2316337408U, 24}, + {2316338688U, 24}, + {2316338944U, 24}, + {2316338176U, 24}, + {2316338432U, 24}, + {2316308480U, 24}, + {2316307456U, 24}, + {2316304384U, 16}, + {2316321024U, 24}, + {3589054464U, 24}, + {3558894848U, 24}, + {3539842560U, 24}, + {3470755840U, 24}, + {3459343872U, 24}, + {3454842880U, 24}, + {3450403840U, 24}, + {3448430080U, 24}, + {3423815168U, 24}, + {3407901184U, 24}, + {3407036672U, 24}, + {3393590528U, 24}, + {3392233984U, 24}, + {3389149440U, 24}, + {3355288320U, 24}, + {3353313536U, 24}, + {3234764544U, 24}, + {3227794688U, 24}, + {3225820928U, 24}, + {2821783552U, 16}, + {2600599552U, 16}, + {2600600832U, 24}, + {2600600576U, 24}, + {3631494144U, 24}, + {3576724736U, 24}, + {3498820352U, 24}, + {3482049536U, 24}, + {3477540864U, 24}, + {3469711616U, 24}, + {3452934656U, 24}, + {3422334720U, 24}, + {3420359936U, 24}, + {3406971136U, 24}, + {3355661056U, 24}, + {3327526912U, 24}, + {3288555264U, 24}, + {3226865152U, 24}, + {3225886464U, 24}, + {2821718016U, 16}, + {2316486928U, 28}, + {2316487184U, 29}, + {2316486656U, 24}, + {2316486912U, 24}, + {2316486912U, 29}, + {2316487168U, 24}, + {2316487168U, 29}, + {2316487424U, 24}, + {2316487424U, 29}, + {2316487680U, 24}, + {2316486664U, 30}, + {2316487436U, 30}, + {2316435456U, 16}, + {2316441104U, 30}, + {2316437555U, 32}, + {2316438579U, 32}, + {2316436533U, 32}, + {2316436528U, 32}, + {2316436529U, 32}, + {2316436530U, 32}, + {2316436531U, 32}, + {2316436524U, 32}, + {2316436525U, 32}, + {2316436526U, 32}, + {2316436527U, 32}, + {2316436522U, 32}, + {2316436523U, 32}, + {2316438573U, 32}, + {2316437545U, 32}, + {2316438575U, 32}, + {2316437547U, 32}, + {2316438569U, 32}, + {2316437549U, 32}, + {2316438571U, 32}, + {2316437551U, 32}, + {3633105664U, 24}, + {3572146432U, 24}, + {3489377024U, 24}, + {3485462272U, 24}, + {3453586176U, 24}, + {3418921984U, 24}, + {3412211200U, 24}, + {3407167744U, 24}, + {3391517440U, 24}, + {3355726592U, 24}, + {3288620800U, 24}, + {3286939136U, 24}, + {3274078720U, 24}, + {3256174592U, 24}, + {3254494464U, 24}, + {3253384192U, 24}, + {3236607232U, 24}, + {3227663616U, 24}, + {2822176768U, 16}, + {3611363328U, 24}, + {3543563008U, 24}, + {3489311488U, 24}, + {3476449024U, 24}, + {3460370688U, 24}, + {3450862592U, 24}, + {3448626688U, 24}, + {3406123008U, 24}, + {3394241536U, 24}, + {3393262848U, 24}, + {3390324736U, 24}, + {3360687616U, 24}, + {3337335552U, 24}, + {3334399488U, 24}, + {3257367296U, 24}, + {3224791040U, 24}, + {2822111232U, 16}, + {2600796160U, 16}, + {3631297536U, 24}, + {3516912384U, 24}, + {3506025472U, 24}, + {3462411008U, 24}, + {3393328384U, 24}, + {3392496128U, 24}, + {3356967424U, 24}, + {3355026176U, 24}, + {3335164160U, 24}, + {3232559360U, 24}, + {3226668544U, 24}, + {3224725504U, 24}, + {2822045696U, 16}, + {2600897792U, 24}, + {2600869376U, 24}, + {2600867584U, 24}, + {2600864256U, 24}, + {2600862976U, 24}, + {2600861696U, 16}, + {2600889856U, 24}, + {2316763136U, 16}, + {3575999488U, 24}, + {3558235648U, 24}, + {3511820032U, 24}, + {3493099520U, 24}, + {3470428160U, 24}, + {3438848000U, 24}, + {3407233280U, 24}, + {3392430592U, 24}, + {3360818688U, 24}, + {3358875648U, 24}, + {3353981440U, 24}, + {3341123072U, 24}, + {3335229696U, 24}, + {3287852800U, 24}, + {3283936000U, 24}, + {3247428160U, 24}, + {2821980160U, 16}, + {2600927232U, 16}, + {2316697600U, 16}, + {3633437184U, 24}, + {3628861184U, 24}, + {3624420096U, 24}, + {3550667264U, 24}, + {3519317504U, 24}, + {3512540928U, 24}, + {3509217280U, 24}, + {3485767680U, 24}, + {3478978816U, 24}, + {3418659840U, 24}, + {3406319616U, 24}, + {3325783552U, 24}, + {3288882944U, 24}, + {3253122048U, 24}, + {2822438912U, 16}, + {2316894208U, 16}, + {3624485632U, 24}, + {3515929344U, 24}, + {3482373376U, 24}, + {3418725376U, 24}, + {3414284288U, 24}, + {3357032960U, 24}, + {3352592640U, 24}, + {3345955328U, 24}, + {3263049216U, 24}, + {3248746496U, 24}, + {3234174720U, 24}, + {3229494272U, 24}, + {3227258368U, 24}, + {3226279680U, 24}, + {2822373376U, 16}, + {2316828672U, 16}, + {3630110208U, 24}, + {3564976128U, 24}, + {3520567040U, 24}, + {3484544768U, 24}, + {3472206336U, 24}, + {3471096576U, 24}, + {3466657536U, 24}, + {3419901184U, 24}, + {3414349824U, 24}, + {3405098496U, 24}, + {3399547648U, 24}, + {3357229568U, 24}, + {3354764032U, 24}, + {3252990976U, 24}, + {3241765120U, 24}, + {3234240256U, 24}, + {2822307840U, 16}, + {2601123840U, 16}, + {2601133824U, 24}, + {2317025280U, 16}, + {3647808512U, 24}, + {3537277952U, 24}, + {3481019136U, 24}, + {3418856448U, 24}, + {3409470208U, 24}, + {3400591872U, 24}, + {3390717952U, 24}, + {3334967552U, 24}, + {3332503296U, 24}, + {3330025984U, 24}, + {2822242304U, 16}, + {2317016128U, 30}, + {2316959744U, 16}, + {2316960000U, 24}, + {3631952896U, 24}, + {3628599040U, 24}, + {3516257024U, 24}, + {3514514688U, 24}, + {3500597504U, 24}, + {3409928960U, 24}, + {3407692032U, 24}, + {3401050624U, 24}, + {3361277440U, 24}, + {3356250880U, 24}, + {3349607936U, 24}, + {3282498048U, 24}, + {3252859904U, 24}, + {2317156352U, 16}, + {3624747776U, 24}, + {3582313984U, 24}, + {3534217984U, 24}, + {3493754880U, 24}, + {3479908864U, 24}, + {3413780224U, 24}, + {3252925440U, 24}, + {3234891264U, 24}, + {3226017536U, 24}, + {2601353216U, 17}, + {2601320448U, 16}, + {2601320448U, 17}, + {2317090816U, 16}, + {3529186304U, 24}, + {3522278656U, 24}, + {3521160192U, 24}, + {3520304896U, 24}, + {3513265152U, 24}, + {3487611392U, 24}, + {3478847744U, 24}, + {3473822720U, 24}, + {3460960512U, 24}, + {3389935872U, 24}, + {3360298752U, 24}, + {3359465472U, 24}, + {3357491712U, 24}, + {3337724416U, 24}, + {3326744832U, 24}, + {3262721536U, 24}, + {3228056832U, 24}, + {3223276032U, 24}, + {2822569984U, 16}, + {2601385984U, 16}, + {3635738624U, 24}, + {3507440128U, 24}, + {3493623808U, 24}, + {3479777792U, 24}, + {3399875328U, 24}, + {3390980096U, 24}, + {3360364288U, 24}, + {3357426176U, 24}, + {3330790656U, 24}, + {3325849088U, 24}, + {3230126848U, 24}, + {3227127296U, 24}, + {2822504448U, 16}, + {2601451520U, 16}, + {3520978944U, 24}, + {3506422528U, 24}, + {3491896832U, 24}, + {3475112192U, 24}, + {3450505984U, 24}, + {3424780800U, 24}, + {3408004352U, 24}, + {3406902784U, 24}, + {3359924224U, 24}, + {3323017984U, 24}, + {3244706560U, 24}, + {3227929088U, 24}, + {2823028736U, 16}, + {2608267264U, 16}, + {2321969664U, 24}, + {2321940480U, 16}, + {3560049408U, 24}, + {3514190336U, 24}, + {3491962368U, 24}, + {3489741824U, 24}, + {3486379776U, 24}, + {3473945088U, 24}, + {3461641984U, 24}, + {3455045376U, 24}, + {3425833728U, 24}, + {3422625792U, 24}, + {3406837248U, 24}, + {3405699328U, 24}, + {3393544704U, 24}, + {3359989760U, 24}, + {3358725888U, 24}, + {3355366400U, 24}, + {3334115584U, 24}, + {3326438912U, 24}, + {3324184576U, 24}, + {3230245888U, 24}, + {3226761472U, 24}, + {2823094272U, 16}, + {2608201728U, 16}, + {2322006016U, 16}, + {3648340480U, 24}, + {3638552832U, 24}, + {3634081024U, 24}, + {3512166400U, 24}, + {3474141696U, 24}, + {3463795968U, 24}, + {3462677504U, 24}, + {3423809792U, 24}, + {3407033856U, 24}, + {3332931584U, 24}, + {3323987968U, 24}, + {3280643840U, 24}, + {3235901696U, 24}, + {3224444672U, 24}, + {2823208960U, 18}, + {2823201792U, 24}, + {2823207936U, 22}, + {2823159808U, 16}, + {2321809408U, 16}, + {3633036288U, 24}, + {3491831296U, 24}, + {3482036992U, 24}, + {3466246912U, 24}, + {3452955904U, 24}, + {3413397504U, 24}, + {3406968320U, 24}, + {3357607424U, 24}, + {3341817856U, 24}, + {3338458368U, 24}, + {3332997120U, 24}, + {3266876672U, 24}, + {3252613120U, 24}, + {3230376960U, 24}, + {3228850944U, 24}, + {3224379136U, 24}, + {3223391744U, 24}, + {2823225344U, 16}, + {2321874944U, 16}, + {3642041344U, 24}, + {3640380160U, 24}, + {3636432872U, 29}, + {3636432888U, 29}, + {3636432840U, 29}, + {3636432832U, 29}, + {3636432856U, 29}, + {3636432848U, 29}, + {3636432736U, 28}, + {3636432760U, 29}, + {3636432752U, 29}, + {3636432704U, 27}, + {3636432680U, 29}, + {3636432672U, 30}, + {3636432676U, 30}, + {3636432648U, 29}, + {3636432640U, 29}, + {3636432664U, 29}, + {3636432656U, 29}, + {3631432448U, 24}, + {3629211904U, 24}, + {3521827584U, 24}, + {3489938432U, 24}, + {3484322048U, 24}, + {3466443520U, 24}, + {3462546432U, 24}, + {3460326912U, 24}, + {3413331968U, 24}, + {3400436736U, 24}, + {3394335488U, 24}, + {3333324800U, 24}, + {2822766592U, 16}, + {3640314624U, 24}, + {3636367104U, 24}, + {3513928192U, 24}, + {3432823040U, 24}, + {3412279552U, 24}, + {3407099392U, 24}, + {3351897856U, 24}, + {3350167808U, 24}, + {3343941120U, 24}, + {3328396288U, 24}, + {3284046848U, 24}, + {3254440448U, 24}, + {3253453568U, 24}, + {3235442944U, 24}, + {3624285184U, 24}, + {3573139200U, 24}, + {3559135744U, 24}, + {3555250432U, 24}, + {3515790592U, 24}, + {3507956736U, 24}, + {3450637056U, 24}, + {3407296000U, 24}, + {3356964096U, 24}, + {3355038720U, 24}, + {3342145536U, 24}, + {3341027584U, 24}, + {3235639552U, 24}, + {3227535872U, 24}, + {3222748416U, 24}, + {2607874048U, 16}, + {2321547264U, 16}, + {3505963776U, 24}, + {3503026176U, 24}, + {3486248704U, 24}, + {3477300992U, 24}, + {3458531328U, 24}, + {3453680640U, 24}, + {3449731072U, 24}, + {3438862080U, 24}, + {3413135360U, 24}, + {3389466112U, 24}, + {3251364096U, 24}, + {3250361856U, 24}, + {3234586624U, 24}, + {3233584896U, 24}, + {3226630400U, 24}, + {2607808512U, 16}, + {3628888064U, 24}, + {3564002816U, 24}, + {3484653568U, 24}, + {3430983680U, 24}, + {3418680064U, 24}, + {3415326208U, 24}, + {3409646592U, 24}, + {3400768768U, 24}, + {3273211392U, 24}, + {3255315968U, 24}, + {3253125888U, 24}, + {2322464768U, 16}, + {3542818048U, 24}, + {3517159168U, 24}, + {3469078016U, 24}, + {3428611328U, 24}, + {3416493312U, 24}, + {3407361536U, 24}, + {3356042240U, 24}, + {3326963200U, 24}, + {3274378496U, 24}, + {3273145856U, 24}, + {3240824576U, 24}, + {2823618560U, 16}, + {2322530304U, 16}, + {3647755008U, 24}, + {3642434560U, 24}, + {3630129408U, 24}, + {3629019136U, 24}, + {3520585728U, 24}, + {3512690688U, 24}, + {3510177280U, 24}, + {3504656896U, 24}, + {3493400320U, 24}, + {3425174016U, 24}, + {3409515520U, 24}, + {3332407296U, 24}, + {3290958336U, 24}, + {3287666688U, 24}, + {3235377408U, 24}, + {2823684096U, 16}, + {3647820544U, 24}, + {3626571264U, 24}, + {3584135936U, 24}, + {3560442624U, 24}, + {3526888704U, 24}, + {3516048384U, 24}, + {3513604864U, 24}, + {3478087424U, 24}, + {3476557824U, 24}, + {3475570944U, 24}, + {3474600448U, 24}, + {3454390016U, 24}, + {3418876672U, 24}, + {3409449984U, 24}, + {3407492608U, 24}, + {3397144832U, 24}, + {3358131712U, 24}, + {3354711040U, 24}, + {3324577792U, 24}, + {3289065472U, 24}, + {3287601152U, 24}, + {3259984384U, 24}, + {3638745600U, 24}, + {3568796416U, 24}, + {3534132224U, 24}, + {3468138752U, 24}, + {3434584832U, 24}, + {3406571264U, 24}, + {3346750464U, 24}, + {3289131008U, 24}, + {3286417664U, 24}, + {3283588096U, 24}, + {3237204736U, 24}, + {3222023168U, 24}, + {2823299328U, 24}, + {2608529408U, 16}, + {2322202624U, 16}, + {3630912000U, 24}, + {3629670656U, 24}, + {3544058880U, 24}, + {3512231936U, 24}, + {3509526272U, 24}, + {3487812864U, 24}, + {3469803264U, 24}, + {3449075712U, 24}, + {3436248320U, 24}, + {3429582336U, 24}, + {3337803008U, 24}, + {3289196544U, 24}, + {3272421120U, 24}, + {3250708736U, 24}, + {2823417856U, 24}, + {2823389184U, 17}, + {2608463872U, 16}, + {2322268160U, 16}, + {3503546624U, 24}, + {3492552192U, 24}, + {3473810176U, 24}, + {3458151168U, 24}, + {3434453760U, 24}, + {3427427328U, 24}, + {3406702336U, 24}, + {3397824000U, 24}, + {3391882240U, 24}, + {3391043328U, 24}, + {3357488384U, 24}, + {3352557056U, 24}, + {3349446912U, 24}, + {3331830528U, 24}, + {3323935488U, 24}, + {3257666560U, 24}, + {2322071552U, 16}, + {3531098368U, 24}, + {3517290240U, 24}, + {3510373888U, 24}, + {3505439488U, 24}, + {3453156352U, 24}, + {3411702272U, 24}, + {3399846912U, 24}, + {3393937920U, 24}, + {3390977792U, 24}, + {3357422848U, 24}, + {3336684544U, 24}, + {3324839936U, 24}, + {3229113088U, 24}, + {3226167296U, 24}, + {2823544832U, 24}, + {2823536640U, 24}, + {2823540736U, 24}, + {2823520256U, 24}, + {2823512064U, 24}, + {2823503872U, 24}, + {2823495680U, 24}, + {2823491584U, 24}, + {3633953792U, 24}, + {3489672448U, 24}, + {3474006784U, 24}, + {3425894912U, 24}, + {3408008192U, 24}, + {3340900352U, 24}, + {3334176768U, 24}, + {3283846400U, 24}, + {3261487360U, 24}, + {3238018048U, 24}, + {2824142848U, 16}, + {2607153152U, 16}, + {2323054592U, 16}, + {3695535360U, 24}, + {3560053248U, 24}, + {3529984368U, 28}, + {3529984256U, 24}, + {3519930368U, 24}, + {3518666496U, 24}, + {3503153408U, 24}, + {3486383616U, 24}, + {3465132800U, 24}, + {3421493248U, 24}, + {3406833408U, 24}, + {3394527744U, 24}, + {3334111232U, 24}, + {3325167616U, 24}, + {3227998976U, 24}, + {3224505856U, 24}, + {2824077312U, 16}, + {2607218688U, 16}, + {3641914624U, 24}, + {3637438720U, 24}, + {3631567360U, 24}, + {3590182656U, 24}, + {3589064192U, 24}, + {3509657344U, 24}, + {3499865088U, 24}, + {3454852608U, 24}, + {3448420352U, 24}, + {3443946496U, 24}, + {3423805440U, 24}, + {3413459200U, 24}, + {3394724352U, 24}, + {3358656000U, 24}, + {3338811904U, 24}, + {3335452416U, 24}, + {3281757952U, 24}, + {3261356288U, 24}, + {3230315776U, 24}, + {3224440320U, 24}, + {2824273920U, 16}, + {2607022080U, 16}, + {3633032448U, 24}, + {3583684864U, 24}, + {3516577024U, 24}, + {3498812672U, 24}, + {3489869056U, 24}, + {3479524424U, 24}, + {3466242560U, 24}, + {3462747392U, 24}, + {3459252224U, 24}, + {3454918144U, 24}, + {3430172160U, 24}, + {3407942656U, 24}, + {3406964480U, 24}, + {3333980160U, 24}, + {3259464448U, 24}, + {3250095872U, 24}, + {3230381312U, 24}, + {3228846592U, 24}, + {3227867904U, 24}, + {3226888192U, 24}, + {3222416384U, 24}, + {2824208896U, 24}, + {2824208384U, 16}, + {2607087616U, 16}, + {2322857984U, 16}, + {3642045696U, 24}, + {3636436672U, 26}, + {3636436656U, 28}, + {3636436640U, 28}, + {3636436624U, 28}, + {3636436616U, 29}, + {3636436608U, 29}, + {3636436576U, 27}, + {3636436552U, 29}, + {3636436544U, 29}, + {3636436512U, 27}, + {3636436480U, 27}, + {3507830016U, 24}, + {3418946048U, 24}, + {3413328128U, 24}, + {3407161088U, 24}, + {3400441088U, 24}, + {3394331136U, 24}, + {3393221376U, 24}, + {3338942976U, 24}, + {3331109632U, 24}, + {3288611072U, 24}, + {3245558528U, 24}, + {3237724672U, 24}, + {3228781056U, 24}, + {3227671296U, 24}, + {2823907584U, 24}, + {2606891008U, 16}, + {2322792448U, 16}, + {3640318464U, 24}, + {3573884928U, 24}, + {3513932544U, 24}, + {3467614464U, 24}, + {3418262784U, 24}, + {3398287104U, 24}, + {3392537600U, 24}, + {3358983680U, 24}, + {3343937280U, 24}, + {3333394688U, 24}, + {3327159808U, 24}, + {3322231552U, 24}, + {3284043008U, 24}, + {3270234368U, 24}, + {3255123712U, 24}, + {3247289344U, 24}, + {2823841280U, 23}, + {2823815168U, 16}, + {2606956544U, 16}, + {3555246080U, 24}, + {3466570240U, 24}, + {3451751168U, 24}, + {3449792768U, 24}, + {3443684352U, 24}, + {3349127936U, 24}, + {3335190272U, 24}, + {3289851904U, 24}, + {3221634304U, 24}, + {2824032256U, 20}, + {2824030208U, 21}, + {2824029184U, 22}, + {2824027648U, 23}, + {2824027392U, 24}, + {2824027136U, 22}, + {2824016896U, 23}, + {2824011776U, 16}, + {2322661376U, 16}, + {3486252544U, 24}, + {3424981760U, 24}, + {3354969344U, 24}, + {3328269568U, 24}, + {3287859456U, 24}, + {3250358016U, 24}, + {3226626048U, 24}, + {2823946240U, 16}, + {2606825472U, 16}, + {2322595840U, 16}, + {3628884224U, 24}, + {3563998976U, 24}, + {3486904064U, 24}, + {3481224448U, 24}, + {3477894656U, 24}, + {3471236352U, 24}, + {3435461888U, 24}, + {3426419200U, 24}, + {3418683904U, 24}, + {3415322368U, 24}, + {3409642752U, 24}, + {3407423232U, 24}, + {3400764416U, 24}, + {3359311360U, 24}, + {3341424640U, 24}, + {3333652480U, 24}, + {3328011776U, 24}, + {3323537920U, 24}, + {3285574400U, 24}, + {3238542336U, 24}, + {2824667136U, 16}, + {2323607552U, 24}, + {2323606272U, 24}, + {2323593216U, 24}, + {2323578880U, 16}, + {3639069440U, 24}, + {3632377088U, 24}, + {3560577536U, 24}, + {3455504128U, 24}, + {3416497152U, 24}, + {3357025280U, 24}, + {3356046592U, 24}, + {3332608256U, 24}, + {3249702656U, 24}, + {3245300224U, 24}, + {3227281408U, 24}, + {3226302720U, 24}, + {2824626176U, 20}, + {2824601600U, 16}, + {2607742976U, 16}, + {3647750656U, 24}, + {3642438912U, 24}, + {3638872832U, 24}, + {3630133248U, 24}, + {3520590080U, 24}, + {3502694656U, 24}, + {3493404160U, 24}, + {3488992512U, 24}, + {3431119104U, 24}, + {3407554304U, 24}, + {3406444032U, 24}, + {3405105152U, 24}, + {3398675968U, 24}, + {3392734208U, 24}, + {3353662464U, 24}, + {3331564032U, 24}, + {3287662848U, 24}, + {3268928000U, 24}, + {3237331456U, 24}, + {2824798208U, 16}, + {3647816192U, 24}, + {3630067712U, 24}, + {3550577664U, 24}, + {3526892544U, 24}, + {3523948288U, 24}, + {3516052736U, 24}, + {3516052736U, 27}, + {3498288384U, 24}, + {3491380224U, 24}, + {3484453120U, 24}, + {3471170816U, 24}, + {3409446144U, 24}, + {3407488768U, 24}, + {3405039616U, 24}, + {3291028224U, 24}, + {3289069824U, 24}, + {3287597312U, 24}, + {3259988736U, 24}, + {3245169152U, 24}, + {3229857024U, 24}, + {2824732672U, 16}, + {2607619328U, 24}, + {2607613184U, 24}, + {2607611904U, 16}, + {2323382272U, 16}, + {3628013056U, 24}, + {3568800256U, 24}, + {3540790784U, 24}, + {3534128384U, 24}, + {3516249344U, 24}, + {3488861440U, 24}, + {3479852032U, 24}, + {3468134400U, 24}, + {3455307520U, 24}, + {3397074944U, 24}, + {3289135360U, 24}, + {3237200384U, 24}, + {3227084800U, 24}, + {2824404992U, 16}, + {2607415296U, 16}, + {2323316736U, 16}, + {3632639232U, 24}, + {3631895040U, 24}, + {3630908160U, 24}, + {3570463744U, 24}, + {3534193920U, 24}, + {3517416960U, 24}, + {3509521920U, 24}, + {3490524416U, 24}, + {3481647616U, 24}, + {3469798912U, 24}, + {3429586688U, 24}, + {3390842368U, 24}, + {3359507968U, 24}, + {3326705408U, 24}, + {3325954048U, 24}, + {3324975360U, 24}, + {3289200896U, 24}, + {2824396800U, 24}, + {2824374784U, 24}, + {2824356352U, 24}, + {2824339456U, 16}, + {2607513856U, 16}, + {3543997696U, 24}, + {3524144896U, 24}, + {3519209472U, 24}, + {3502432512U, 24}, + {3488730368U, 24}, + {3470843136U, 24}, + {3425440512U, 24}, + {3412611072U, 24}, + {3406706176U, 24}, + {3397828352U, 24}, + {3394986496U, 24}, + {3359442432U, 24}, + {3357484032U, 24}, + {3349450752U, 24}, + {3345505280U, 24}, + {3331826176U, 24}, + {2824599680U, 25}, + {2824546304U, 27}, + {2824536064U, 16}, + {2607284224U, 16}, + {3696915456U, 24}, + {3563671296U, 24}, + {3531102208U, 24}, + {3507432448U, 24}, + {3498550528U, 24}, + {3437354752U, 24}, + {3411698432U, 24}, + {3390973440U, 24}, + {3244907008U, 24}, + {3234066688U, 24}, + {3230119168U, 24}, + {2607349760U, 16}, + {3518735360U, 24}, + {3506430208U, 24}, + {3465054208U, 24}, + {3438210048U, 24}, + {3432618752U, 24}, + {3406894080U, 24}, + {3359916544U, 24}, + {3343142144U, 24}, + {3288330944U, 24}, + {3288330880U, 24}, + {3288330816U, 24}, + {3288330752U, 24}, + {3262610176U, 24}, + {3261491712U, 24}, + {2825256960U, 16}, + {2606039040U, 16}, + {3695531520U, 24}, + {3631636736U, 24}, + {3359982080U, 24}, + {3345444608U, 24}, + {3223530496U, 24}, + {3222281984U, 24}, + {2825322496U, 16}, + {2605973504U, 16}, + {2319819776U, 16}, + {2319818752U, 16}, + {3641902592U, 24}, + {3486436608U, 24}, + {3431631360U, 24}, + {3430249728U, 24}, + {3407881984U, 24}, + {3394720000U, 24}, + {3355309568U, 24}, + {3332940288U, 24}, + {3323996672U, 24}, + {3285106944U, 24}, + {3280635136U, 24}, + {2825125888U, 16}, + {2606170112U, 16}, + {2319843328U, 16}, + {3585646592U, 24}, + {3576702976U, 24}, + {3547621888U, 24}, + {3490844416U, 24}, + {3489865216U, 24}, + {3455908864U, 24}, + {3430184192U, 24}, + {3425710336U, 24}, + {3407947520U, 24}, + {3406959616U, 24}, + {3389195264U, 24}, + {3357615104U, 24}, + {3350770176U, 24}, + {3335504896U, 24}, + {3288533504U, 24}, + {3264910592U, 24}, + {3244648704U, 24}, + {3230369280U, 24}, + {3228858624U, 24}, + {2825224192U, 21}, + {2825191424U, 16}, + {2825197568U, 21}, + {2825195520U, 21}, + {2606104576U, 16}, + {3636440512U, 26}, + {3636440456U, 29}, + {3636440448U, 29}, + {3636440472U, 29}, + {3636440480U, 27}, + {3636440384U, 28}, + {3636440352U, 27}, + {3625256704U, 24}, + {3586105344U, 24}, + {3422288384U, 24}, + {3413340672U, 24}, + {3409393152U, 24}, + {3407156224U, 24}, + {3406038272U, 24}, + {3398208512U, 24}, + {3355706880U, 24}, + {3352941568U, 24}, + {3258400512U, 24}, + {2825046272U, 24}, + {2824994816U, 16}, + {2605776896U, 16}, + {2319450112U, 16}, + {3631374592U, 24}, + {3585061120U, 24}, + {3523550208U, 24}, + {3489332736U, 24}, + {3398274048U, 24}, + {3392550656U, 24}, + {3350176512U, 24}, + {3343932416U, 24}, + {3328404992U, 24}, + {3287016192U, 24}, + {3270238720U, 24}, + {3253461248U, 24}, + {3251225344U, 24}, + {3235435264U, 24}, + {3233723648U, 24}, + {3221556736U, 24}, + {2825060352U, 16}, + {2605711360U, 16}, + {3587950080U, 24}, + {3449788928U, 24}, + {3424919552U, 24}, + {3407287296U, 24}, + {3356956416U, 24}, + {3351954688U, 24}, + {3349123072U, 24}, + {3286819584U, 24}, + {3244321024U, 24}, + {3241491456U, 24}, + {3223596032U, 24}, + {2824915968U, 23}, + {2824912896U, 29}, + {2824918016U, 24}, + {2824928768U, 24}, + {2824929024U, 24}, + {2824896512U, 22}, + {2824897536U, 23}, + {2824898048U, 24}, + {2824898304U, 24}, + {2824900608U, 22}, + {2824882176U, 21}, + {2824880128U, 21}, + {2824863744U, 16}, + {2824865536U, 24}, + {2605907968U, 16}, + {2319581184U, 16}, + {3659871744U, 24}, + {3627296000U, 24}, + {3477292288U, 24}, + {3471437312U, 24}, + {3459527424U, 24}, + {3418144256U, 24}, + {3413144064U, 24}, + {3393405056U, 24}, + {3335242752U, 24}, + {3328273920U, 24}, + {3267147520U, 24}, + {3234578944U, 24}, + {3224648960U, 24}, + {2824929280U, 16}, + {2605842432U, 16}, + {2319646720U, 16}, + {3628880384U, 24}, + {3585318912U, 24}, + {3583083008U, 24}, + {3520446976U, 24}, + {3483544320U, 24}, + {3458867712U, 24}, + {3455581184U, 24}, + {3429786624U, 24}, + {3418671360U, 24}, + {3415317504U, 24}, + {3397422080U, 24}, + {3325770496U, 24}, + {3257544192U, 24}, + {3255307264U, 24}, + {3253133568U, 24}, + {3229648384U, 24}, + {3632373248U, 24}, + {3482359808U, 24}, + {3480184576U, 24}, + {3466832384U, 24}, + {3394060288U, 24}, + {3359257856U, 24}, + {3354850816U, 24}, + {3326954496U, 24}, + {3259844608U, 24}, + {3238596352U, 24}, + {3228526592U, 24}, + {2825846784U, 16}, + {2606497792U, 16}, + {2320302080U, 16}, + {3647762688U, 24}, + {3633549056U, 24}, + {3630121728U, 24}, + {3534857984U, 24}, + {3520578048U, 24}, + {3499329280U, 24}, + {3498219008U, 24}, + {3454332160U, 24}, + {3410903296U, 24}, + {3357218560U, 24}, + {3354785280U, 24}, + {3287675392U, 24}, + {3228329984U, 24}, + {2825650176U, 16}, + {2606694400U, 16}, + {2320367616U, 16}, + {3647828224U, 24}, + {3635457280U, 24}, + {3629076992U, 24}, + {3514591232U, 24}, + {3504730112U, 24}, + {3452423936U, 24}, + {3430708480U, 24}, + {3418867968U, 24}, + {3395178752U, 24}, + {3354719744U, 24}, + {3351758080U, 24}, + {3273268224U, 24}, + {3266361088U, 24}, + {3246159872U, 24}, + {3241688064U, 24}, + {3240701184U, 24}, + {3230832384U, 24}, + {2606654976U, 24}, + {2606655488U, 21}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606643200U, 21}, + {3631964416U, 24}, + {3628618240U, 24}, + {3516237312U, 24}, + {3492690944U, 24}, + {3436306176U, 24}, + {3418409216U, 24}, + {3414461696U, 24}, + {3393732608U, 24}, + {3390903552U, 24}, + {3358467072U, 24}, + {3250041856U, 24}, + {3241028864U, 24}, + {3231028992U, 24}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825519104U, 16}, + {2825524736U, 24}, + {2319974400U, 16}, + {3631898880U, 24}, + {3628683776U, 24}, + {3517428992U, 24}, + {3508276736U, 24}, + {3503342336U, 24}, + {3468081920U, 24}, + {3436240640U, 24}, + {3359520000U, 24}, + {3332874752U, 24}, + {3249976320U, 24}, + {3242806016U, 24}, + {3228264448U, 24}, + {3227015936U, 24}, + {3224316928U, 24}, + {2606235648U, 16}, + {2320039936U, 16}, + {3629859584U, 16}, + {3492559872U, 24}, + {3486768128U, 24}, + {3431369216U, 24}, + {3398933760U, 24}, + {3391890944U, 24}, + {3359454464U, 24}, + {3357480704U, 24}, + {3350573568U, 24}, + {3262741248U, 24}, + {3258793728U, 24}, + {3249910784U, 24}, + {3223265024U, 24}, + {2606467072U, 24}, + {2606467328U, 24}, + {2606467584U, 24}, + {2606448640U, 24}, + {2606448896U, 24}, + {2606450688U, 24}, + {2606450944U, 24}, + {2606451200U, 24}, + {2606451456U, 24}, + {2606452736U, 24}, + {2606452992U, 24}, + {2606454784U, 24}, + {2606432256U, 16}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606436864U, 24}, + {2606437120U, 24}, + {2606437376U, 24}, + {2320105472U, 16}, + {3558738688U, 24}, + {3507429120U, 24}, + {3493604608U, 24}, + {3482753024U, 24}, + {3466963456U, 24}, + {3453148672U, 24}, + {3407746048U, 24}, + {3360375296U, 24}, + {3257740800U, 24}, + {2825453568U, 16}, + {2320171008U, 16}, + {2320185088U, 24}, + {3628352256U, 24}, + {3531045376U, 24}, + {3432614400U, 24}, + {3416964608U, 24}, + {3406890240U, 24}, + {3367742464U, 24}, + {3359920896U, 24}, + {3264840704U, 24}, + {3233522688U, 24}, + {3224579072U, 24}, + {2604924928U, 16}, + {2320826368U, 16}, + {3607169024U, 24}, + {3560060928U, 24}, + {3547757312U, 24}, + {3452820992U, 24}, + {3449326336U, 24}, + {3405845504U, 24}, + {3359986432U, 24}, + {3330904320U, 24}, + {3276101632U, 24}, + {3231221248U, 24}, + {2605010944U, 20}, + {2605006848U, 19}, + {2605015040U, 23}, + {2604996608U, 22}, + {2604991488U, 25}, + {2604991744U, 25}, + {2604990464U, 16}, + {2320760832U, 16}, + {3534268160U, 24}, + {3486440448U, 24}, + {3483941376U, 24}, + {3467164416U, 24}, + {3423797760U, 24}, + {3411493120U, 24}, + {3398081792U, 24}, + {3358663680U, 24}, + {3339913472U, 24}, + {3332944640U, 24}, + {3280638976U, 24}, + {3234779904U, 24}, + {3230308096U, 24}, + {2605088768U, 19}, + {2605076480U, 21}, + {2605060096U, 20}, + {2605064192U, 20}, + {2605064192U, 21}, + {2605064192U, 24}, + {2320957440U, 16}, + {3556569856U, 24}, + {3524402176U, 24}, + {3491835136U, 24}, + {3454925824U, 24}, + {3452952064U, 24}, + {3430179840U, 24}, + {3425705984U, 24}, + {3407951360U, 24}, + {3406955776U, 24}, + {3350766336U, 24}, + {3264906240U, 24}, + {3226880512U, 24}, + {3225901824U, 24}, + {2605121536U, 16}, + {2320891904U, 16}, + {3636444304U, 29}, + {3636444296U, 29}, + {3636444288U, 29}, + {3636444320U, 27}, + {3636444248U, 29}, + {3636444232U, 29}, + {3636444224U, 29}, + {3636444256U, 27}, + {3636444160U, 27}, + {3636444192U, 27}, + {3635326208U, 24}, + {3521830912U, 24}, + {3506704000U, 24}, + {3489926912U, 24}, + {3487157504U, 24}, + {3451889920U, 24}, + {3430114304U, 24}, + {3413336832U, 24}, + {3409389312U, 24}, + {3407152576U, 27}, + {3407152624U, 28}, + {3407152512U, 26}, + {3407152384U, 25}, + {3407152384U, 24}, + {3398212864U, 24}, + {3338934272U, 24}, + {3237732352U, 24}, + {3236622592U, 24}, + {2826141696U, 17}, + {2826108928U, 16}, + {2826108928U, 17}, + {2604662784U, 16}, + {2320564224U, 16}, + {3644932608U, 24}, + {3631378432U, 24}, + {3585056768U, 24}, + {3411034368U, 24}, + {3406107648U, 24}, + {3392546304U, 24}, + {3343928576U, 24}, + {3325438464U, 24}, + {3270243072U, 24}, + {3232740608U, 24}, + {3231483392U, 24}, + {3224775680U, 24}, + {3221561088U, 24}, + {2826049536U, 24}, + {2826045440U, 24}, + {2826043392U, 16}, + {2826044416U, 24}, + {2320498688U, 16}, + {3584860160U, 24}, + {3555254784U, 24}, + {3522818304U, 24}, + {3515778560U, 24}, + {3483339008U, 24}, + {3460453632U, 24}, + {3407283456U, 24}, + {3358925824U, 24}, + {3356952064U, 24}, + {3337156352U, 24}, + {3328212736U, 24}, + {3222736384U, 24}, + {2320695296U, 16}, + {3504988416U, 24}, + {3484269056U, 24}, + {3434915840U, 24}, + {3422087936U, 24}, + {3407217920U, 24}, + {3358860288U, 24}, + {3350049280U, 24}, + {3234583296U, 24}, + {3225639680U, 24}, + {3223665920U, 24}, + {2604859392U, 16}, + {3633421824U, 24}, + {3520451328U, 24}, + {3488022208U, 24}, + {3488022240U, 24}, + {3488022144U, 24}, + {3488022176U, 24}, + {3488022016U, 24}, + {3488022048U, 24}, + {3481233152U, 24}, + {3455577344U, 24}, + {3449993216U, 24}, + {3447757312U, 24}, + {3426426880U, 24}, + {3420912128U, 24}, + {3418675200U, 24}, + {3415313664U, 24}, + {3409651456U, 24}, + {3406304256U, 24}, + {3397426432U, 24}, + {3333661184U, 24}, + {3253137408U, 24}, + {3223993600U, 24}, + {2826895360U, 16}, + {2605449216U, 16}, + {3641247232U, 24}, + {3637828096U, 24}, + {3632164864U, 24}, + {3510254848U, 24}, + {3501372416U, 24}, + {3490254592U, 24}, + {3354846976U, 24}, + {3338069504U, 24}, + {3332616960U, 24}, + {3323463680U, 24}, + {3259848960U, 24}, + {3253202944U, 24}, + {3249710336U, 24}, + {3236425984U, 24}, + {2826892800U, 24}, + {2826834688U, 24}, + {2826836736U, 24}, + {2826829824U, 16}, + {2826845184U, 24}, + {2826845440U, 24}, + {2605514752U, 16}, + {2321285120U, 16}, + {3647758336U, 24}, + {3633552896U, 24}, + {3630125568U, 24}, + {3522556160U, 24}, + {3489001408U, 27}, + {3489001344U, 27}, + {3489001400U, 29}, + {3489001376U, 29}, + {3489001280U, 27}, + {3489001312U, 27}, + {3489001216U, 28}, + {3489001248U, 27}, + {3478017024U, 24}, + {3464665344U, 24}, + {3431111424U, 24}, + {3410907136U, 24}, + {3407545600U, 24}, + {3406435328U, 24}, + {3394130176U, 24}, + {3392742912U, 24}, + {3358078208U, 24}, + {3356104640U, 24}, + {3356104576U, 24}, + {3356104512U, 24}, + {3356104448U, 24}, + {3354781440U, 24}, + {3351696384U, 24}, + {3344911616U, 24}, + {3332420352U, 24}, + {3331555328U, 24}, + {3287671552U, 24}, + {3264447488U, 24}, + {3248534528U, 24}, + {3237339136U, 24}, + {3235365376U, 24}, + {3228334336U, 24}, + {2605580288U, 16}, + {3647823872U, 24}, + {3626575104U, 24}, + {3520516864U, 24}, + {3512621824U, 24}, + {3508150016U, 24}, + {3505713152U, 24}, + {3453406976U, 24}, + {3430704128U, 24}, + {3418871808U, 24}, + {3409454848U, 24}, + {3407480064U, 24}, + {3395174400U, 24}, + {3257483008U, 24}, + {3245176832U, 24}, + {3230828032U, 24}, + {2605645824U, 16}, + {3628614400U, 24}, + {3531307520U, 24}, + {3516241664U, 24}, + {3510582528U, 24}, + {3503411712U, 24}, + {3502293760U, 24}, + {3492687104U, 24}, + {3470982912U, 24}, + {3414465536U, 24}, + {3395973888U, 24}, + {3394846720U, 24}, + {3390899200U, 24}, + {3356235520U, 24}, + {3340568832U, 24}, + {3263468800U, 24}, + {2826633216U, 16}, + {2605236224U, 20}, + {2605224192U, 24}, + {2605224960U, 22}, + {2605219840U, 22}, + {2605228288U, 24}, + {2605212672U, 24}, + {2605187072U, 16}, + {2321137664U, 18}, + {2321121280U, 18}, + {2321088512U, 17}, + {2321088512U, 16}, + {3631902720U, 24}, + {3630915840U, 24}, + {3624732656U, 24}, + {3570456064U, 24}, + {3534202624U, 24}, + {3517424640U, 24}, + {3512228608U, 24}, + {3481638912U, 24}, + {3436236288U, 24}, + {3429594368U, 24}, + {3415510272U, 24}, + {3394781184U, 24}, + {3390833664U, 24}, + {3354584832U, 24}, + {3352347904U, 24}, + {3327675392U, 24}, + {3260565504U, 24}, + {3242809856U, 24}, + {3233927936U, 24}, + {2826600448U, 17}, + {2826567680U, 16}, + {2826567680U, 17}, + {2321022976U, 16}, + {3639736320U, 24}, + {3519201792U, 24}, + {3504398592U, 24}, + {3498477312U, 24}, + {3492556032U, 24}, + {3491700224U, 24}, + {3407807744U, 24}, + {3406697472U, 24}, + {3389920512U, 24}, + {3359450112U, 24}, + {3357476352U, 24}, + {3352544512U, 24}, + {3350569728U, 24}, + {3349459456U, 24}, + {3340699904U, 24}, + {3330707712U, 24}, + {3323922432U, 24}, + {3257679616U, 24}, + {3229181952U, 24}, + {3227208192U, 24}, + {3223260672U, 24}, + {2605318144U, 16}, + {3659404288U, 24}, + {3641640448U, 24}, + {3574532608U, 24}, + {3531110912U, 24}, + {3507424768U, 24}, + {3498542848U, 24}, + {3487694336U, 24}, + {3418609664U, 24}, + {3411689728U, 24}, + {3345579520U, 24}, + {3333726720U, 24}, + {3276494848U, 24}, + {2826452992U, 18}, + {2826443264U, 24}, + {2826443520U, 24}, + {2826436608U, 18}, + {2826439680U, 24}, + {2826439936U, 24}, + {2605383680U, 16}, + {2321154048U, 16}, + {3641833472U, 24}, + {3638375680U, 24}, + {3632816128U, 24}, + {3538816000U, 24}, + {3531052288U, 24}, + {3529933824U, 24}, + {3506380544U, 24}, + {3489718272U, 24}, + {3488485872U, 24}, + {3470598912U, 24}, + {3451602432U, 24}, + {3411389952U, 24}, + {3408058624U, 24}, + {3361058048U, 24}, + {3359947776U, 24}, + {3353160192U, 24}, + {3325281536U, 24}, + {3264834304U, 24}, + {3261502464U, 24}, + {3238064384U, 24}, + {3231279360U, 24}, + {3229058816U, 24}, + {3225728000U, 24}, + {2845382400U, 24}, + {2845376512U, 16}, + {2845376512U, 17}, + {2845422080U, 24}, + {2845423616U, 24}, + {2845413376U, 24}, + {2845409280U, 17}, + {2845409792U, 24}, + {2845410304U, 24}, + {2845410304U, 25}, + {2845410816U, 24}, + {2845411328U, 24}, + {2845428480U, 24}, + {3638310144U, 24}, + {3631652608U, 24}, + {3489783808U, 24}, + {3468313856U, 24}, + {3455975936U, 24}, + {3438219776U, 24}, + {3422422016U, 24}, + {3406883328U, 24}, + {3405904640U, 24}, + {3344212480U, 24}, + {3223572992U, 24}, + {2845310976U, 16}, + {3573736704U, 24}, + {3556959232U, 24}, + {3514144256U, 24}, + {3505131008U, 24}, + {3463809280U, 24}, + {3433584128U, 24}, + {3428296960U, 24}, + {3417915616U, 27}, + {3417915600U, 30}, + {3413478400U, 24}, + {3407079936U, 24}, + {3398070784U, 24}, + {3324040192U, 24}, + {3261371392U, 24}, + {3254586880U, 24}, + {3247077632U, 24}, + {2845507584U, 16}, + {3588110336U, 24}, + {3576747520U, 24}, + {3564409600U, 24}, + {3469685248U, 24}, + {3467203584U, 24}, + {3455844864U, 24}, + {3437109504U, 24}, + {3430189824U, 24}, + {3412434176U, 24}, + {3407993088U, 24}, + {3399115520U, 24}, + {3394678528U, 24}, + {3389258240U, 24}, + {3226903808U, 24}, + {2845442048U, 16}, + {2845474816U, 17}, + {2344091648U, 16}, + {3672769536U, 24}, + {3636417280U, 24}, + {3563225600U, 24}, + {3468641584U, 29}, + {3468641592U, 29}, + {3468641576U, 29}, + {3468641552U, 28}, + {3468641536U, 28}, + {3468641648U, 28}, + {3468641632U, 28}, + {3468641616U, 29}, + {3468641624U, 29}, + {3468641600U, 29}, + {3468641608U, 29}, + {3468641680U, 28}, + {3468641664U, 29}, + {3468641672U, 29}, + {3468641776U, 28}, + {3468641760U, 29}, + {3468641728U, 27}, + {3449644032U, 24}, + {3406101248U, 24}, + {3393240576U, 24}, + {3359099648U, 24}, + {3224879872U, 24}, + {2845638656U, 16}, + {2344550400U, 18}, + {2344579072U, 20}, + {2344574976U, 20}, + {2344566784U, 19}, + {2344595456U, 21}, + {2344591360U, 20}, + {2344587264U, 21}, + {2344589312U, 21}, + {2344583168U, 20}, + {2344607744U, 19}, + {2344603648U, 20}, + {2344599552U, 20}, + {3653838080U, 24}, + {3650908160U, 24}, + {3586022912U, 24}, + {3562057984U, 24}, + {3558143232U, 24}, + {3555396864U, 24}, + {3547501568U, 24}, + {3533470464U, 24}, + {3519622400U, 24}, + {3506052864U, 24}, + {3461393152U, 24}, + {3418243104U, 27}, + {3418243072U, 27}, + {3418243172U, 30}, + {3418243176U, 30}, + {3407145472U, 24}, + {3406166784U, 24}, + {3359034112U, 24}, + {3355052032U, 24}, + {3346169856U, 24}, + {3339056896U, 24}, + {3337295872U, 24}, + {3328413696U, 24}, + {3247274240U, 24}, + {3244529408U, 24}, + {3235392768U, 24}, + {3233696512U, 24}, + {3224814336U, 24}, + {3222593792U, 24}, + {2845573120U, 16}, + {3637126144U, 24}, + {3559179776U, 24}, + {3529540608U, 24}, + {3511923712U, 24}, + {3504868864U, 24}, + {3502910464U, 24}, + {3500112128U, 24}, + {3470467840U, 24}, + {3460479488U, 24}, + {3449775104U, 24}, + {3434956544U, 24}, + {3412106496U, 24}, + {3407342080U, 24}, + {3406232320U, 24}, + {3401400576U, 24}, + {3367846656U, 24}, + {3327369984U, 24}, + {3257192448U, 24}, + {3256345344U, 24}, + {3227555328U, 24}, + {3534571520U, 24}, + {3490177024U, 24}, + {3486200576U, 24}, + {3463481600U, 24}, + {3462502400U, 24}, + {3450689280U, 24}, + {3411193344U, 24}, + {3407276544U, 24}, + {3392456960U, 24}, + {3389520384U, 24}, + {3343102720U, 24}, + {3328282624U, 24}, + {3273056768U, 24}, + {3250342400U, 24}, + {3247405312U, 24}, + {2845704192U, 16}, + {2845762048U, 24}, + {2845761792U, 24}, + {2845761536U, 24}, + {3672507392U, 24}, + {3524916096U, 24}, + {3501415168U, 24}, + {3499194624U, 24}, + {3407473152U, 24}, + {3400745216U, 24}, + {3358251520U, 24}, + {3351526144U, 24}, + {3332529152U, 24}, + {3326915072U, 24}, + {3323586304U, 24}, + {3263137024U, 24}, + {3245250304U, 24}, + {3222921472U, 24}, + {2844852224U, 24}, + {2844901376U, 24}, + {2343763968U, 16}, + {3631189504U, 24}, + {3564077568U, 24}, + {3519360256U, 24}, + {3513747200U, 24}, + {3500362240U, 24}, + {3484566528U, 24}, + {3482347008U, 24}, + {3469029888U, 24}, + {3448792064U, 24}, + {3407407616U, 24}, + {3406428928U, 24}, + {3404141568U, 24}, + {3399700480U, 24}, + {3398460160U, 24}, + {3357075712U, 24}, + {3354789888U, 24}, + {3337033728U, 24}, + {3282262272U, 24}, + {3234151424U, 24}, + {3224097280U, 24}, + {2844786688U, 16}, + {2343698432U, 16}, + {3653641472U, 24}, + {3647770368U, 24}, + {3639940864U, 24}, + {3638822400U, 24}, + {3630152960U, 24}, + {3540706048U, 24}, + {3508269056U, 24}, + {3488940064U, 27}, + {3488940032U, 27}, + {3488940152U, 29}, + {3488940144U, 29}, + {3488940128U, 28}, + {3488940112U, 28}, + {3488940096U, 29}, + {3488940216U, 29}, + {3488940192U, 28}, + {3488940160U, 27}, + {3488940256U, 27}, + {3488940224U, 27}, + {3455386112U, 24}, + {3398656768U, 24}, + {3391674368U, 24}, + {3333508352U, 24}, + {3280108288U, 24}, + {3236175360U, 24}, + {2844983296U, 16}, + {2343632896U, 16}, + {3629100032U, 24}, + {3517995520U, 24}, + {3508203520U, 24}, + {3483456768U, 24}, + {3455320576U, 24}, + {3428755712U, 24}, + {3413937152U, 24}, + {3409496064U, 24}, + {3407538688U, 24}, + {3406560000U, 24}, + {3404989696U, 24}, + {3397612032U, 24}, + {3397160192U, 24}, + {3392719104U, 24}, + {3343889152U, 24}, + {3340428800U, 24}, + {3332463616U, 24}, + {3253997056U, 24}, + {3246163456U, 24}, + {3230820608U, 24}, + {3227428096U, 24}, + {2844917760U, 16}, + {3631980352U, 27}, + {3631980464U, 28}, + {3624724480U, 24}, + {3584446208U, 24}, + {3557614592U, 24}, + {3516233728U, 24}, + {3514537472U, 24}, + {3428428032U, 24}, + {3409954816U, 24}, + {3406625536U, 24}, + {3397094656U, 24}, + {3393177856U, 24}, + {3344540160U, 24}, + {3272405760U, 24}, + {3263461888U, 24}, + {3252821760U, 24}, + {3250601216U, 24}, + {3231017216U, 25}, + {3231017216U, 24}, + {3222073344U, 24}, + {3579359232U, 24}, + {3517401856U, 24}, + {3468051712U, 24}, + {3463157760U, 24}, + {3426668288U, 24}, + {3409889280U, 24}, + {3407669760U, 24}, + {3404858624U, 24}, + {3394809600U, 24}, + {3358579200U, 24}, + {3356358656U, 24}, + {3274690816U, 24}, + {3263527424U, 24}, + {3234868480U, 24}, + {3229972480U, 24}, + {2845048832U, 16}, + {2343960576U, 16}, + {3667358464U, 24}, + {3637720320U, 24}, + {3579555840U, 24}, + {3575641088U, 24}, + {3535100160U, 24}, + {3512448000U, 24}, + {3461003776U, 24}, + {3434432256U, 24}, + {3391936512U, 24}, + {3323979520U, 24}, + {3256869632U, 24}, + {3235065088U, 24}, + {3231148288U, 24}, + {2845245440U, 16}, + {3672179712U, 24}, + {3659463424U, 24}, + {3629825280U, 24}, + {3627866880U, 24}, + {3514340864U, 24}, + {3449185280U, 24}, + {3407800832U, 24}, + {3406822144U, 24}, + {3357468928U, 24}, + {3262678272U, 24}, + {3230103552U, 24}, + {2845179904U, 16}, + {2343829504U, 16}, + {3641829632U, 24}, + {3638371328U, 24}, + {3514271488U, 24}, + {3505266432U, 24}, + {3490832384U, 24}, + {3411394304U, 24}, + {3408054272U, 24}, + {3406953216U, 24}, + {3359943936U, 24}, + {3261498624U, 24}, + {3259279104U, 24}, + {3252501760U, 24}, + {3243619584U, 24}, + {3225724160U, 24}, + {2844262400U, 16}, + {553648128U, 8}, + {3641764096U, 24}, + {3631648256U, 24}, + {3511985408U, 24}, + {3476217088U, 24}, + {3465111296U, 24}, + {3427117312U, 24}, + {3405900288U, 24}, + {3254656768U, 24}, + {3237879296U, 24}, + {3223569152U, 24}, + {2844327936U, 16}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {3512182016U, 24}, + {3483911168U, 24}, + {3454796288U, 24}, + {3423861760U, 24}, + {3416801280U, 24}, + {3407923200U, 24}, + {3398066944U, 24}, + {3353295616U, 24}, + {3335400192U, 24}, + {3247073280U, 24}, + {3244590592U, 24}, + {3235855360U, 24}, + {2844393472U, 16}, + {3637458176U, 24}, + {3564405248U, 24}, + {3482019328U, 24}, + {3467199744U, 24}, + {3430193664U, 24}, + {3420337920U, 24}, + {3394682368U, 24}, + {3389254400U, 24}, + {3234802944U, 24}, + {3227879168U, 24}, + {2844471296U, 20}, + {2844474112U, 24}, + {2844473344U, 24}, + {2844474880U, 24}, + {2844459008U, 19}, + {2844459264U, 24}, + {2844461056U, 24}, + {2844463872U, 24}, + {2844464640U, 24}, + {2844464896U, 24}, + {2844465664U, 23}, + {2844465152U, 24}, + {2844465408U, 24}, + {2844466688U, 24}, + {2844484352U, 24}, + {2844488448U, 24}, + {2844487680U, 24}, + {2844487936U, 24}, + {2844489216U, 24}, + {2844489472U, 24}, + {2844488960U, 24}, + {2844490496U, 24}, + {2844489728U, 24}, + {2844489984U, 24}, + {2844490752U, 23}, + {2844475392U, 18}, + {2844475648U, 24}, + {2844501504U, 24}, + {2844500992U, 24}, + {2844503552U, 24}, + {2844503808U, 24}, + {2844504064U, 24}, + {2844504320U, 24}, + {2844505856U, 24}, + {2844505088U, 24}, + {2844507648U, 24}, + {2844507136U, 23}, + {2844491776U, 18}, + {2844496896U, 22}, + {2844516352U, 24}, + {2844516608U, 24}, + {2844518144U, 24}, + {2844520960U, 24}, + {2844521216U, 24}, + {2844520448U, 24}, + {2844522240U, 24}, + {2844523008U, 23}, + {2844523520U, 24}, + {2844523776U, 24}, + {2844508160U, 18}, + {2844514816U, 24}, + {2844515072U, 24}, + {2844514304U, 24}, + {2844514560U, 24}, + {2844515840U, 24}, + {2844516096U, 24}, + {2844515328U, 24}, + {2844515584U, 24}, + {2343108608U, 16}, + {3625314304U, 24}, + {3563229952U, 24}, + {3483203328U, 24}, + {3480459520U, 24}, + {3435667712U, 24}, + {3265100288U, 24}, + {3237682688U, 24}, + {3227682560U, 24}, + {3224883712U, 24}, + {2844524544U, 24}, + {2844540928U, 24}, + {2844557312U, 24}, + {2844573696U, 24}, + {2343436288U, 16}, + {3650904320U, 24}, + {3558138880U, 24}, + {3555400704U, 24}, + {3488284672U, 24}, + {3480393984U, 24}, + {3467592960U, 24}, + {3458714880U, 24}, + {3457482240U, 24}, + {3449582848U, 24}, + {3431818496U, 24}, + {3427842048U, 24}, + {3407149824U, 24}, + {3345186816U, 24}, + {3327177216U, 24}, + {3251186688U, 24}, + {3247269888U, 24}, + {2844590080U, 16}, + {2343517440U, 24}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343516672U, 24}, + {2343516928U, 24}, + {2343501824U, 16}, + {2343501824U, 18}, + {2343518208U, 18}, + {2343534592U, 18}, + {2343561728U, 24}, + {2343566336U, 24}, + {2343550976U, 18}, + {3637130496U, 24}, + {3511919872U, 24}, + {3498998016U, 24}, + {3491225600U, 24}, + {3470471680U, 24}, + {3449779456U, 24}, + {3358972416U, 24}, + {3357014016U, 24}, + {3349118720U, 24}, + {3327373824U, 24}, + {3227551488U, 24}, + {3226711040U, 24}, + {3225593088U, 24}, + {3223634688U, 24}, + {3222794240U, 24}, + {2844655616U, 16}, + {2343319296U, 24}, + {2343305216U, 16}, + {2343370240U, 24}, + {2343369984U, 24}, + {2343369728U, 24}, + {3534575872U, 24}, + {3526672384U, 24}, + {3519757312U, 24}, + {3486196224U, 24}, + {3458583808U, 24}, + {3407280896U, 24}, + {3398394624U, 24}, + {3389516544U, 24}, + {3358906880U, 24}, + {3273061120U, 24}, + {3244393984U, 24}, + {3233569280U, 24}, + {3672511744U, 24}, + {3477907968U, 24}, + {3434305024U, 24}, + {3429796608U, 24}, + {3395141120U, 24}, + {3267636992U, 24}, + {3248638464U, 24}, + {3240804864U, 24}, + {3222925312U, 24}, + {2843797504U, 21}, + {2843798784U, 24}, + {2843798528U, 24}, + {2843799296U, 24}, + {2843801600U, 21}, + {2843802112U, 24}, + {2843802624U, 24}, + {2843799808U, 24}, + {2843799552U, 21}, + {2843799552U, 24}, + {2843800832U, 24}, + {2843801088U, 24}, + {3636802816U, 24}, + {3625510912U, 24}, + {3523867392U, 24}, + {3484570880U, 24}, + {3463416064U, 24}, + {3456757504U, 24}, + {3407411968U, 24}, + {3399696640U, 24}, + {3354794240U, 24}, + {3352574720U, 24}, + {3326976768U, 24}, + {3225080320U, 24}, + {2342715392U, 16}, + {3647774208U, 24}, + {3638826752U, 24}, + {3630148608U, 24}, + {3530331392U, 24}, + {3520539904U, 24}, + {3500169984U, 24}, + {3493446144U, 24}, + {3488944480U, 24}, + {3488944456U, 24}, + {3485868544U, 24}, + {3434173952U, 24}, + {3417395456U, 24}, + {3410931200U, 24}, + {3398660608U, 24}, + {3397542656U, 24}, + {3390831104U, 24}, + {3341337600U, 24}, + {3289048320U, 24}, + {3237289472U, 24}, + {3235331072U, 24}, + {2843869184U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {3560490496U, 24}, + {3531375616U, 24}, + {3488878848U, 24}, + {3483452416U, 24}, + {3417329920U, 24}, + {3413941504U, 24}, + {3409500416U, 24}, + {3407543040U, 24}, + {3406555648U, 24}, + {3397608192U, 24}, + {3394219776U, 24}, + {3392722944U, 24}, + {3358182144U, 24}, + {3345842176U, 24}, + {3341403136U, 24}, + {3339445760U, 24}, + {3241726720U, 24}, + {3240739328U, 24}, + {3230824448U, 24}, + {3228403456U, 24}, + {3222003968U, 24}, + {2843934720U, 16}, + {2342584320U, 16}, + {3632558336U, 24}, + {3628645632U, 24}, + {3516229888U, 24}, + {3481560576U, 24}, + {3479865344U, 24}, + {3463088384U, 24}, + {3407739648U, 24}, + {3406621184U, 24}, + {3397098496U, 24}, + {3393181696U, 24}, + {3340629760U, 24}, + {3337820160U, 24}, + {3272401408U, 24}, + {3250596864U, 24}, + {2844000256U, 16}, + {2844000256U, 17}, + {2844033024U, 17}, + {2342912000U, 16}, + {3631910400U, 24}, + {3629689856U, 24}, + {3624794592U, 27}, + {3624794560U, 28}, + {3624794576U, 28}, + {3492795136U, 24}, + {3487760556U, 24}, + {3467068672U, 24}, + {3460934400U, 24}, + {3450291712U, 24}, + {3409893632U, 24}, + {3406686720U, 24}, + {3404862464U, 24}, + {3394813440U, 24}, + {3390896640U, 24}, + {3360271616U, 24}, + {3356354816U, 24}, + {3354532096U, 24}, + {3344478976U, 24}, + {3326714624U, 24}, + {3274686464U, 24}, + {3263523584U, 24}, + {3252882944U, 24}, + {3233885440U, 24}, + {3230955520U, 24}, + {3229968640U, 24}, + {2844065792U, 16}, + {3579552000U, 24}, + {3491749888U, 24}, + {3457085184U, 24}, + {3389975296U, 24}, + {3360337152U, 24}, + {3356420352U, 24}, + {3345514496U, 24}, + {3256873472U, 24}, + {3224158976U, 24}, + {2844131328U, 16}, + {2342780928U, 16}, + {3672184064U, 24}, + {3541037568U, 24}, + {3536989696U, 24}, + {3478829824U, 24}, + {3433383680U, 24}, + {3357472768U, 24}, + {2844196864U, 16}, + {2342846464U, 16}, + {3636162816U, 24}, + {3632808448U, 24}, + {3509841920U, 24}, + {3505269760U, 24}, + {3465040896U, 24}, + {3432597248U, 24}, + {3427047936U, 24}, + {3392400128U, 24}, + {3359940096U, 24}, + {3323053312U, 24}, + {3261511168U, 24}, + {3254725632U, 24}, + {2342060032U, 16}, + {301989888U, 8}, + {3651887360U, 24}, + {3639550976U, 24}, + {3582545664U, 24}, + {3557873408U, 24}, + {3519876864U, 24}, + {3515435776U, 24}, + {3515435840U, 28}, + {3513230592U, 24}, + {3510994688U, 24}, + {3507540480U, 24}, + {3452769024U, 24}, + {3449308672U, 24}, + {3422430720U, 24}, + {3406874624U, 24}, + {3356543744U, 24}, + {3344203776U, 24}, + {3338786048U, 24}, + {3290690560U, 24}, + {3228021760U, 24}, + {3222323968U, 24}, + {2341994496U, 16}, + {3634057984U, 24}, + {3585702912U, 24}, + {3501816064U, 24}, + {3500697600U, 24}, + {3489473024U, 24}, + {3476155904U, 24}, + {3411512320U, 24}, + {3405961472U, 24}, + {3358714112U, 24}, + {3350818304U, 24}, + {3346375168U, 24}, + {3338851584U, 24}, + {3261380096U, 24}, + {3247069952U, 24}, + {3236707328U, 24}, + {3230292480U, 24}, + {3227825152U, 24}, + {3224494336U, 24}, + {3222520576U, 24}, + {3634978816U, 24}, + {3631529216U, 24}, + {3524448512U, 24}, + {3515566848U, 24}, + {3489907200U, 24}, + {3432662784U, 24}, + {3427244544U, 24}, + {3411446784U, 24}, + {3408001792U, 24}, + {3398127616U, 24}, + {3393690624U, 24}, + {3338414848U, 24}, + {3332001024U, 24}, + {3223449600U, 24}, + {3222455040U, 24}, + {3640341760U, 24}, + {3631463680U, 24}, + {3563233280U, 24}, + {3505007616U, 24}, + {3485427200U, 24}, + {3468650240U, 24}, + {3439010048U, 24}, + {3433985024U, 24}, + {3407202304U, 24}, + {3399303424U, 24}, + {3327230208U, 24}, + {3244471552U, 24}, + {2342322176U, 16}, + {2342371328U, 21}, + {3650900480U, 24}, + {3638040320U, 24}, + {3636359424U, 24}, + {3627481344U, 24}, + {3558135552U, 24}, + {3506060544U, 24}, + {3491025664U, 24}, + {3463621376U, 24}, + {3461384448U, 24}, + {3454742784U, 24}, + {3431814656U, 24}, + {3406158080U, 24}, + {3398258688U, 24}, + {3393297408U, 24}, + {3327164672U, 24}, + {3247266560U, 24}, + {3233704192U, 24}, + {3529549312U, 24}, + {3511916032U, 24}, + {3504876544U, 24}, + {3500104448U, 24}, + {3419018496U, 24}, + {3288782336U, 24}, + {3252358656U, 24}, + {3237555456U, 24}, + {3225589248U, 24}, + {3222782720U, 24}, + {3640145152U, 24}, + {3634254592U, 24}, + {3627350272U, 24}, + {3524710656U, 24}, + {3499051520U, 24}, + {3475373824U, 24}, + {3428956160U, 24}, + {3426020608U, 24}, + {3250350080U, 24}, + {3235516160U, 24}, + {3672516096U, 24}, + {3632284160U, 24}, + {3632250112U, 24}, + {3624454656U, 24}, + {3500304384U, 24}, + {3499186944U, 24}, + {3435401728U, 24}, + {3326906368U, 24}, + {3323577600U, 24}, + {3224039424U, 24}, + {2341535744U, 16}, + {2341597184U, 20}, + {3635572992U, 24}, + {3628961280U, 24}, + {3505798400U, 24}, + {3490300416U, 24}, + {3475767040U, 24}, + {3450041600U, 24}, + {3448784384U, 24}, + {3415228416U, 24}, + {3407398912U, 24}, + {3399709184U, 24}, + {3398451456U, 24}, + {3391879680U, 24}, + {3359303936U, 24}, + {3356088832U, 24}, + {3352561664U, 24}, + {3351582976U, 24}, + {3287690752U, 24}, + {3285453824U, 24}, + {3275416064U, 24}, + {3225084160U, 24}, + {2341470208U, 16}, + {3647778048U, 24}, + {3641363200U, 24}, + {3540697344U, 24}, + {3493458176U, 24}, + {3491484416U, 24}, + {3488948736U, 27}, + {3488948768U, 27}, + {3488948800U, 27}, + {3488948860U, 30}, + {3488948848U, 29}, + {3488948840U, 29}, + {3488948832U, 29}, + {3488948888U, 29}, + {3488948880U, 30}, + {3488948884U, 30}, + {3488948872U, 30}, + {3488948876U, 30}, + {3488948864U, 30}, + {3488948868U, 30}, + {3488948920U, 29}, + {3488948896U, 28}, + {3488948944U, 29}, + {3488948936U, 29}, + {3488948960U, 27}, + {3464647680U, 24}, + {3424374528U, 24}, + {3406485760U, 24}, + {3395259648U, 24}, + {3361705728U, 24}, + {3252960512U, 24}, + {3245126912U, 24}, + {3231741952U, 24}, + {2341666816U, 16}, + {3570801408U, 24}, + {3505667328U, 24}, + {3479078912U, 24}, + {3411971072U, 24}, + {3409504768U, 24}, + {3406551296U, 24}, + {3397168896U, 24}, + {3392727808U, 24}, + {3359172864U, 24}, + {3358193664U, 24}, + {3332472320U, 24}, + {3239756288U, 24}, + {3232786688U, 24}, + {3229833728U, 24}, + {2341611520U, 24}, + {3631987968U, 24}, + {3628633600U, 24}, + {3561521664U, 24}, + {3516226048U, 24}, + {3511191296U, 24}, + {3502247424U, 24}, + {3469803776U, 24}, + {3460864000U, 24}, + {3428420352U, 24}, + {3424505600U, 24}, + {3411643392U, 24}, + {3406616832U, 24}, + {3398779136U, 24}, + {3394866432U, 24}, + {3352365056U, 24}, + {3344531456U, 24}, + {3268480256U, 24}, + {3264563456U, 24}, + {3252829440U, 24}, + {3250022400U, 24}, + {3222065664U, 24}, + {2341797888U, 16}, + {3641559808U, 24}, + {3632611840U, 24}, + {3564810496U, 24}, + {3563823104U, 24}, + {3502312960U, 24}, + {3492798464U, 24}, + {3463166464U, 24}, + {3432269568U, 24}, + {3411577856U, 24}, + {3407661056U, 24}, + {3394800896U, 24}, + {3392141824U, 24}, + {3356350976U, 24}, + {3350621696U, 24}, + {3344465920U, 24}, + {3330628608U, 24}, + {3270651648U, 24}, + {3263518720U, 24}, + {3252894976U, 24}, + {3249956864U, 24}, + {3224367104U, 24}, + {3579548160U, 24}, + {3537907200U, 24}, + {3531192064U, 24}, + {3493720320U, 24}, + {3466020096U, 24}, + {3453157888U, 24}, + {3449243136U, 24}, + {3411774464U, 24}, + {3393055488U, 24}, + {3389970432U, 24}, + {3357526784U, 24}, + {3350556160U, 24}, + {3346637312U, 24}, + {3337693952U, 24}, + {3257725440U, 24}, + {3256860928U, 24}, + {3229197568U, 24}, + {3227223808U, 24}, + {2341928960U, 16}, + {3672188416U, 24}, + {3633730304U, 24}, + {3628830208U, 24}, + {3584388352U, 24}, + {3516291584U, 24}, + {3500500992U, 24}, + {3475898112U, 24}, + {3470864896U, 24}, + {3458125056U, 24}, + {3449177600U, 24}, + {3437309952U, 24}, + {3427506688U, 24}, + {3407792128U, 24}, + {3392010752U, 24}, + {3391015168U, 24}, + {3357461248U, 24}, + {3234012672U, 24}, + {3232069632U, 24}, + {3231075072U, 24}, + {3632812800U, 24}, + {3513168896U, 24}, + {3490824704U, 24}, + {3470594048U, 24}, + {3452699136U, 24}, + {3424840960U, 24}, + {3423723008U, 24}, + {3422500608U, 24}, + {3393490176U, 24}, + {3359936256U, 24}, + {3353155840U, 24}, + {3328615168U, 24}, + {3227952384U, 24}, + {50331648U, 8}, + {58518528U, 22}, + {3639555328U, 24}, + {3629420032U, 24}, + {3589224448U, 24}, + {3583528704U, 24}, + {3582549504U, 24}, + {3572447488U, 24}, + {3514213632U, 24}, + {3489780480U, 24}, + {3425893376U, 24}, + {3389114624U, 24}, + {3349900800U, 24}, + {3335325952U, 24}, + {3326443776U, 24}, + {3261572864U, 24}, + {3244794880U, 24}, + {3224563712U, 24}, + {3223576832U, 24}, + {2341011456U, 16}, + {3634053632U, 24}, + {3503169280U, 24}, + {3458264832U, 24}, + {3439144960U, 24}, + {3433587968U, 24}, + {3405957120U, 24}, + {3338484224U, 24}, + {3336509440U, 24}, + {3335391488U, 24}, + {3271737344U, 24}, + {3261376256U, 24}, + {3247065600U, 24}, + {3236703488U, 24}, + {3227821312U, 24}, + {3225847552U, 24}, + {2341076992U, 16}, + {3634983168U, 24}, + {3631524864U, 24}, + {3513103360U, 24}, + {3505208576U, 24}, + {3459317248U, 24}, + {3454869504U, 24}, + {3439079424U, 24}, + {3437105664U, 24}, + {3432666624U, 24}, + {3407997440U, 24}, + {3407010048U, 24}, + {3393686784U, 24}, + {3333979648U, 24}, + {3331017984U, 24}, + {3234795264U, 24}, + {3230354176U, 24}, + {2341142528U, 16}, + {3630349568U, 24}, + {3628113664U, 24}, + {3625306624U, 24}, + {3554217216U, 24}, + {3515636224U, 24}, + {3505011968U, 24}, + {3483194624U, 24}, + {3433981184U, 24}, + {3431745280U, 24}, + {3399307264U, 24}, + {3338978304U, 24}, + {3333320448U, 24}, + {3267890432U, 24}, + {3251113472U, 24}, + {3224891392U, 24}, + {2341208064U, 16}, + {3650896640U, 24}, + {3539611136U, 24}, + {3467601664U, 24}, + {3463625216U, 24}, + {3462638336U, 24}, + {3461388288U, 24}, + {3436712448U, 24}, + {3417268736U, 24}, + {3398254848U, 24}, + {3360726528U, 24}, + {3333385984U, 24}, + {3327168512U, 24}, + {3280816256U, 24}, + {3253414912U, 24}, + {3242296832U, 24}, + {3231472128U, 24}, + {2341273600U, 16}, + {2341273600U, 17}, + {2341306368U, 18}, + {2341322752U, 18}, + {3573098496U, 24}, + {3571124736U, 24}, + {3451745536U, 24}, + {3407337728U, 24}, + {3400295168U, 24}, + {3391417088U, 24}, + {3368683264U, 24}, + {3349966336U, 24}, + {3328221952U, 24}, + {3288778496U, 24}, + {3249301504U, 24}, + {3222786560U, 24}, + {2341339136U, 16}, + {2341339136U, 18}, + {2341339136U, 19}, + {2341349376U, 21}, + {2341351936U, 23}, + {2341353472U, 23}, + {2341355520U, 18}, + {2341359360U, 24}, + {2341359616U, 20}, + {2341371904U, 19}, + {2341380096U, 20}, + {2341385216U, 22}, + {2341384192U, 22}, + {2341386240U, 21}, + {2341390336U, 23}, + {2341390848U, 23}, + {2341399552U, 22}, + {2341400576U, 22}, + {2341402624U, 21}, + {3634250240U, 24}, + {3559257344U, 24}, + {3508924416U, 24}, + {3507929856U, 24}, + {3505925120U, 24}, + {3437830400U, 24}, + {3426024448U, 24}, + {3392469504U, 24}, + {3335194880U, 24}, + {3250354432U, 24}, + {3247393280U, 24}, + {3233576960U, 24}, + {3226637824U, 24}, + {2341404672U, 16}, + {3672520448U, 24}, + {3638965504U, 24}, + {3633398272U, 24}, + {3624459008U, 24}, + {3545011200U, 24}, + {3520401152U, 24}, + {3475697152U, 24}, + {3473460224U, 24}, + {3462240256U, 24}, + {3418620928U, 24}, + {3406350336U, 24}, + {3399639808U, 24}, + {3394014464U, 24}, + {3323581440U, 24}, + {3269865216U, 24}, + {3263149568U, 24}, + {3227358720U, 24}, + {3226240768U, 24}, + {2340421632U, 16}, + {3645742592U, 24}, + {3635568640U, 24}, + {3632354056U, 29}, + {3632354048U, 29}, + {3632354072U, 29}, + {3632354064U, 29}, + {3632354136U, 29}, + {3632354152U, 29}, + {3632354144U, 29}, + {3632354168U, 29}, + {3632354160U, 29}, + {3632354184U, 29}, + {3632354176U, 29}, + {3632354200U, 29}, + {3632354192U, 29}, + {3632354208U, 28}, + {3632354240U, 26}, + {3582025216U, 24}, + {3500374272U, 24}, + {3456748800U, 24}, + {3416482304U, 24}, + {3405133312U, 24}, + {3399705344U, 24}, + {3392862720U, 24}, + {3335788544U, 24}, + {3285458176U, 24}, + {3227293184U, 24}, + {3647781888U, 24}, + {3641367040U, 24}, + {3639944192U, 24}, + {3634393344U, 24}, + {3630140928U, 24}, + {3538173696U, 24}, + {3531449856U, 24}, + {3520532224U, 24}, + {3499313664U, 24}, + {3493453824U, 24}, + {3490370304U, 24}, + {3432207872U, 24}, + {3424378368U, 24}, + {3407599872U, 24}, + {3397533952U, 24}, + {3395263488U, 24}, + {3345785344U, 24}, + {3283188480U, 24}, + {3237297152U, 24}, + {3231738112U, 24}, + {2340552704U, 16}, + {3641432576U, 24}, + {3638899968U, 24}, + {3629096704U, 24}, + {3625634304U, 24}, + {3504684288U, 24}, + {3502710528U, 24}, + {3483461120U, 24}, + {3471123200U, 24}, + {3459841536U, 24}, + {3432142336U, 24}, + {3412962816U, 24}, + {3407534336U, 24}, + {3392731648U, 24}, + {3251047936U, 24}, + {3241734400U, 24}, + {3240747008U, 24}, + {3222983168U, 24}, + {2340620544U, 24}, + {2340618240U, 16}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340681728U, 21}, + {2340679680U, 21}, + {3625830912U, 24}, + {3561526016U, 24}, + {3511195136U, 24}, + {3486585088U, 24}, + {3460300288U, 24}, + {3456945408U, 24}, + {3453031168U, 24}, + {3435135744U, 24}, + {3428424192U, 24}, + {3413884672U, 24}, + {3411647744U, 24}, + {3340621056U, 24}, + {3327758336U, 24}, + {3273511168U, 24}, + {3252825088U, 24}, + {3250589184U, 24}, + {3231013376U, 24}, + {2340683776U, 16}, + {3631918080U, 24}, + {3624786720U, 27}, + {3624786816U, 28}, + {3624786888U, 29}, + {3624786880U, 29}, + {3564806144U, 24}, + {3517413376U, 24}, + {3500636416U, 24}, + {3499379200U, 24}, + {3473787904U, 24}, + {3464149504U, 24}, + {3399967488U, 24}, + {3399967552U, 26}, + {3394804736U, 24}, + {3356347136U, 24}, + {3352303872U, 24}, + {3343482880U, 24}, + {3333848576U, 24}, + {3330624768U, 24}, + {3326705920U, 24}, + {3270655488U, 24}, + {3252890624U, 24}, + {3229266944U, 24}, + {3228280064U, 24}, + {2340749312U, 16}, + {3650568960U, 24}, + {3629878784U, 24}, + {3537911552U, 24}, + {3511326208U, 24}, + {3503492608U, 24}, + {3484776192U, 24}, + {3452043776U, 24}, + {3434443776U, 24}, + {3411778816U, 24}, + {3407862016U, 24}, + {3399770880U, 24}, + {3393059328U, 24}, + {3350560512U, 24}, + {3257721600U, 24}, + {3256864768U, 24}, + {3229201408U, 24}, + {2340814848U, 16}, + {3672192768U, 24}, + {3633725952U, 24}, + {3627870208U, 24}, + {3584392192U, 24}, + {3567615232U, 24}, + {3536980992U, 24}, + {3360395008U, 24}, + {3358451968U, 24}, + {3357465088U, 24}, + {3276506112U, 24}, + {3262690816U, 24}, + {3257787136U, 24}, + {3249830144U, 24}, + {2340880384U, 16}, + {3632800768U, 24}, + {3489702912U, 24}, + {3427073024U, 24}, + {3424819712U, 24}, + {3423709440U, 24}, + {3399034624U, 24}, + {3344295424U, 24}, + {3342041088U, 24}, + {3335290368U, 24}, + {3329737984U, 24}, + {3277185536U, 24}, + {3261517824U, 24}, + {3241379328U, 24}, + {3233484544U, 24}, + {3227963904U, 24}, + {3639558656U, 24}, + {3488568576U, 24}, + {3486349056U, 24}, + {3458439168U, 24}, + {3452794112U, 24}, + {3432521984U, 24}, + {3427138560U, 24}, + {3405889280U, 24}, + {3360028672U, 24}, + {3344229888U, 24}, + {3231198464U, 24}, + {3228029440U, 24}, + {2348693248U, 24}, + {3500674560U, 24}, + {3498716160U, 24}, + {3470747392U, 24}, + {3459352832U, 24}, + {3454818048U, 24}, + {3430272768U, 24}, + {3416790272U, 24}, + {3407912192U, 24}, + {3407064576U, 24}, + {3392244992U, 24}, + {3365610752U, 24}, + {3290468864U, 24}, + {3261386752U, 24}, + {3224471296U, 24}, + {3638456576U, 24}, + {3583653888U, 24}, + {3538765824U, 24}, + {3511148800U, 24}, + {3503253504U, 24}, + {3469702656U, 24}, + {3406999040U, 24}, + {3353243136U, 24}, + {3340865792U, 24}, + {3333949696U, 24}, + {3244675840U, 24}, + {3234822144U, 24}, + {3231329536U, 24}, + {3472573696U, 24}, + {3450737408U, 24}, + {3421131008U, 24}, + {3409415168U, 24}, + {3406085888U, 24}, + {3389308416U, 24}, + {3261255680U, 24}, + {3247193344U, 24}, + {3237694208U, 24}, + {3236583936U, 24}, + {3650892800U, 24}, + {3486086912U, 24}, + {3483116032U, 24}, + {3473259264U, 24}, + {3456481792U, 24}, + {3454752512U, 24}, + {3427855616U, 24}, + {3406151424U, 24}, + {3359018752U, 24}, + {3358039552U, 24}, + {3352849920U, 24}, + {3351119872U, 24}, + {3339039488U, 24}, + {3272910336U, 24}, + {3251206400U, 24}, + {3247258880U, 24}, + {3224798976U, 24}, + {3629381888U, 24}, + {3588771584U, 24}, + {3588771712U, 25}, + {3535609088U, 24}, + {3500096768U, 24}, + {3485270016U, 24}, + {3451716096U, 24}, + {3449757696U, 24}, + {3428052224U, 24}, + {3407326720U, 24}, + {3406216960U, 24}, + {3244348160U, 24}, + {3239552000U, 24}, + {3233615616U, 24}, + {3223623168U, 24}, + {3222775040U, 24}, + {3695438848U, 24}, + {3637207040U, 24}, + {3588837120U, 24}, + {3582929152U, 24}, + {3564164864U, 24}, + {3540494080U, 24}, + {3526661376U, 24}, + {3520755712U, 24}, + {3486217984U, 24}, + {3448713472U, 24}, + {3434873600U, 24}, + {3390484224U, 24}, + {3252316160U, 24}, + {3234560000U, 24}, + {3672522752U, 24}, + {3515956224U, 24}, + {3483504896U, 24}, + {3475675392U, 24}, + {3474565632U, 24}, + {3449950976U, 24}, + {3448840192U, 24}, + {3368316928U, 24}, + {3259822592U, 24}, + {3258680576U, 24}, + {3238573312U, 24}, + {3226267648U, 24}, + {3632342016U, 24}, + {3624512512U, 24}, + {3515890688U, 24}, + {3436471552U, 24}, + {3398444800U, 24}, + {3354807296U, 24}, + {3337051136U, 24}, + {3282246912U, 24}, + {3234166784U, 24}, + {3229694976U, 24}, + {3647785728U, 24}, + {3630168320U, 24}, + {3570892032U, 24}, + {3509094144U, 24}, + {3485890304U, 24}, + {3424364800U, 24}, + {3409546240U, 24}, + {3400598784U, 24}, + {3356146688U, 24}, + {3331533568U, 24}, + {3243176192U, 24}, + {3228357120U, 24}, + {3467641088U, 24}, + {3413952512U, 24}, + {3407523328U, 24}, + {3397175552U, 24}, + {3359149824U, 24}, + {3336920064U, 24}, + {3268832000U, 24}, + {3260019200U, 24}, + {3237235456U, 24}, + {3221992448U, 24}, + {3584428800U, 24}, + {3502270464U, 24}, + {3424495872U, 24}, + {3358498304U, 24}, + {3357388032U, 24}, + {3356277760U, 24}, + {3344557568U, 24}, + {3289165824U, 24}, + {3631930112U, 24}, + {3629709568U, 24}, + {3624774808U, 29}, + {3624774800U, 29}, + {3624774784U, 28}, + {3579376640U, 24}, + {3567716864U, 24}, + {3522320896U, 24}, + {3486541504U, 24}, + {3450278656U, 24}, + {3432259840U, 24}, + {3407654400U, 24}, + {3399947264U, 24}, + {3358563840U, 24}, + {3263512064U, 24}, + {3250682112U, 24}, + {3229957120U, 24}, + {3228291584U, 24}, + {3535084800U, 24}, + {3504359936U, 24}, + {3478908416U, 24}, + {3469960960U, 24}, + {3432456448U, 24}, + {3431346176U, 24}, + {3389963776U, 24}, + {3349420288U, 24}, + {3343578880U, 24}, + {3235080448U, 24}, + {3231132928U, 24}, + {3229205248U, 24}, + {3672195072U, 24}, + {3628853248U, 24}, + {3518242304U, 24}, + {3507463424U, 24}, + {3464966656U, 24}, + {3455075840U, 24}, + {3449167872U, 24}, + {3433370112U, 24}, + {3427531776U, 24}, + {3414636288U, 24}, + {3325853952U, 24}, + {2849128448U, 18}, + {2849112064U, 16}, + {2849112064U, 18}, + {2849161216U, 18}, + {2849144832U, 18}, + {3638386688U, 24}, + {3635025664U, 24}, + {3632805120U, 24}, + {3538835712U, 24}, + {3476265216U, 24}, + {3465028352U, 24}, + {3416916992U, 24}, + {3408038912U, 24}, + {3389042432U, 24}, + {3357708032U, 24}, + {3329741824U, 24}, + {3273819136U, 24}, + {3261513984U, 24}, + {3244737024U, 24}, + {3230149888U, 24}, + {2848718848U, 16}, + {3639563008U, 24}, + {3582539776U, 24}, + {3559101184U, 24}, + {3518631680U, 24}, + {3503126784U, 24}, + {3490751488U, 24}, + {3432525824U, 24}, + {3415750400U, 24}, + {3406872320U, 24}, + {3400205760U, 24}, + {3360024832U, 24}, + {3355553024U, 24}, + {3355335936U, 24}, + {3288441088U, 24}, + {3228025600U, 24}, + {2848784384U, 16}, + {3632936192U, 24}, + {3504302080U, 24}, + {3473058304U, 24}, + {3461873152U, 24}, + {3421257728U, 24}, + {3405950464U, 24}, + {3404480768U, 24}, + {3365614592U, 24}, + {3350796544U, 24}, + {3290465024U, 24}, + {3283688704U, 24}, + {3261382912U, 24}, + {3227828992U, 24}, + {3225870592U, 24}, + {3224475136U, 24}, + {2848849920U, 16}, + {3583650048U, 24}, + {3506194944U, 24}, + {3492840960U, 24}, + {3469698816U, 24}, + {3467182336U, 24}, + {3407973376U, 24}, + {3357642496U, 24}, + {3353247488U, 24}, + {3340861440U, 24}, + {3288572160U, 24}, + {3226923008U, 24}, + {3223422720U, 24}, + {2848915456U, 16}, + {2848976384U, 24}, + {2848978432U, 24}, + {3630357248U, 24}, + {3530801152U, 24}, + {3485405440U, 24}, + {3448512512U, 24}, + {3430145536U, 24}, + {3418907136U, 24}, + {3409419520U, 24}, + {3398182656U, 24}, + {3327260160U, 24}, + {3322192640U, 24}, + {3288637696U, 24}, + {3237698048U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848514304U, 24}, + {2848518144U, 23}, + {2848508928U, 24}, + {2848511744U, 24}, + {2848498432U, 24}, + {2848498944U, 24}, + {2848498688U, 24}, + {2848499200U, 23}, + {2848499968U, 24}, + {2848499712U, 24}, + {2848500992U, 24}, + {2848501248U, 23}, + {2848502016U, 24}, + {2848503296U, 23}, + {2848504064U, 24}, + {2848503808U, 24}, + {2848504320U, 24}, + {2848505344U, 24}, + {2848490752U, 24}, + {3650888960U, 24}, + {3635353344U, 24}, + {3506811904U, 24}, + {3486082560U, 24}, + {3449565440U, 24}, + {3438958080U, 24}, + {3389370112U, 24}, + {3358035712U, 24}, + {3333359872U, 24}, + {3271927296U, 24}, + {3255150336U, 24}, + {3251202048U, 24}, + {3642207488U, 24}, + {3485274368U, 24}, + {3472446464U, 24}, + {3451720448U, 24}, + {3431866624U, 24}, + {3407331072U, 24}, + {3391393024U, 24}, + {3356998656U, 24}, + {3351932416U, 24}, + {3349940224U, 24}, + {3226726400U, 24}, + {3223619328U, 24}, + {3222778880U, 24}, + {3221660928U, 24}, + {2848598528U, 24}, + {2848598272U, 24}, + {2848587776U, 16}, + {2848589312U, 24}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848639232U, 24}, + {2347237376U, 16}, + {3588840960U, 24}, + {3586882560U, 24}, + {3585870592U, 24}, + {3540497920U, 24}, + {3528647168U, 24}, + {3460558592U, 24}, + {3358891520U, 24}, + {3357904640U, 24}, + {3353955328U, 24}, + {3341123584U, 24}, + {3252320512U, 24}, + {3233553920U, 24}, + {3228619264U, 24}, + {2848653312U, 16}, + {3650168064U, 24}, + {3625561088U, 24}, + {3557339392U, 24}, + {3479043840U, 24}, + {3457792512U, 24}, + {3448844544U, 24}, + {3406343680U, 24}, + {3332507904U, 24}, + {3325792256U, 24}, + {3290017792U, 24}, + {3285547776U, 24}, + {3267652352U, 24}, + {3264298496U, 24}, + {2848251904U, 24}, + {2848256000U, 24}, + {2347106304U, 16}, + {3632346408U, 29}, + {3632346400U, 29}, + {3632346416U, 29}, + {3632346392U, 29}, + {3632346592U, 29}, + {3632346616U, 29}, + {3632346608U, 29}, + {3632346560U, 27}, + {3632346528U, 29}, + {3632346504U, 29}, + {3515886848U, 24}, + {3502602496U, 24}, + {3474504448U, 24}, + {3471262976U, 24}, + {3410881024U, 24}, + {3398448640U, 24}, + {3337047296U, 24}, + {3255412480U, 24}, + {3253160448U, 24}, + {3245326848U, 24}, + {3240855040U, 24}, + {3229691136U, 24}, + {3225064960U, 24}, + {2848260096U, 24}, + {2347176192U, 24}, + {3667076608U, 24}, + {3647789568U, 24}, + {3636883712U, 24}, + {3630163968U, 24}, + {3540694528U, 24}, + {3531456512U, 24}, + {3520555264U, 24}, + {3437512448U, 24}, + {3391655168U, 24}, + {3350272256U, 24}, + {3245130240U, 24}, + {3237304832U, 24}, + {3235346432U, 24}, + {3231715072U, 24}, + {3230874624U, 24}, + {3228353280U, 24}, + {2848325632U, 16}, + {3633456128U, 24}, + {3537267200U, 24}, + {3503712256U, 24}, + {3413956864U, 24}, + {3411999488U, 24}, + {3406540288U, 24}, + {3392707584U, 24}, + {3353693184U, 24}, + {3340415744U, 24}, + {3336916224U, 24}, + {3329082624U, 24}, + {3323638272U, 24}, + {3281141504U, 24}, + {3264364032U, 24}, + {3262959616U, 24}, + {3255543552U, 24}, + {3228418816U, 24}, + {2848391168U, 16}, + {2347040768U, 16}, + {3569384704U, 16}, + {3516214528U, 24}, + {3483762688U, 24}, + {3479882752U, 24}, + {3460274304U, 24}, + {3428449280U, 24}, + {3407724288U, 24}, + {3389828864U, 24}, + {3358494464U, 24}, + {3353496576U, 24}, + {3344561920U, 24}, + {3289161984U, 24}, + {3274605568U, 24}, + {3631925760U, 24}, + {3529040384U, 24}, + {3517390336U, 24}, + {3460951808U, 24}, + {3409878272U, 24}, + {3407658752U, 24}, + {3406671360U, 24}, + {3356339456U, 24}, + {3333822464U, 24}, + {3250677760U, 24}, + {3228287744U, 24}, + {3633783808U, 24}, + {3504364288U, 24}, + {3478912768U, 24}, + {3468846848U, 24}, + {3451196160U, 24}, + {3407855360U, 24}, + {3249872640U, 24}, + {3235084288U, 24}, + {3223303168U, 24}, + {3645634560U, 24}, + {3541022208U, 24}, + {3520227584U, 24}, + {3437315840U, 24}, + {3414631936U, 24}, + {3391012352U, 24}, + {3234031872U, 24}, + {2346778624U, 17}, + {2346778624U, 16}, + {2346811392U, 17}, + {3627269376U, 24}, + {3584698624U, 24}, + {3556803072U, 24}, + {3513180416U, 24}, + {3505285120U, 24}, + {3423701760U, 24}, + {3408051968U, 24}, + {3394619648U, 24}, + {3361065728U, 24}, + {3358829824U, 24}, + {3357719552U, 24}, + {3355483648U, 24}, + {3349822208U, 24}, + {3335281664U, 24}, + {3326399488U, 24}, + {3257054720U, 24}, + {3252505088U, 24}, + {3564565760U, 24}, + {3503114752U, 24}, + {3470542080U, 24}, + {3431535104U, 24}, + {3427130880U, 24}, + {3415737344U, 24}, + {3360020992U, 24}, + {3358764288U, 24}, + {3356528384U, 24}, + {3338768640U, 24}, + {3328701952U, 24}, + {3277111296U, 24}, + {3223565312U, 24}, + {3581277184U, 24}, + {3500682240U, 24}, + {3499826944U, 24}, + {3463835392U, 24}, + {3454825728U, 24}, + {3439158528U, 24}, + {3407055872U, 24}, + {3338497792U, 24}, + {3261395456U, 24}, + {3231387392U, 24}, + {3228950784U, 24}, + {3224478976U, 24}, + {2851930112U, 16}, + {2346663936U, 18}, + {2346680064U, 24}, + {2346651648U, 20}, + {2346648576U, 22}, + {2346647552U, 16}, + {2346647552U, 17}, + {2346647552U, 22}, + {2346648064U, 24}, + {2346649600U, 21}, + {2346650368U, 24}, + {2346655744U, 19}, + {2346703872U, 22}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346696704U, 19}, + {2346696704U, 24}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346698752U, 24}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346680320U, 18}, + {2346680320U, 19}, + {2346681088U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346695424U, 24}, + {2346689536U, 22}, + {2346688512U, 20}, + {2346688512U, 22}, + {2346691584U, 22}, + {2346690560U, 22}, + {3575750912U, 24}, + {3489891840U, 24}, + {3470673152U, 24}, + {3428241152U, 24}, + {3407986432U, 24}, + {3406990336U, 24}, + {3392188160U, 24}, + {3389234176U, 24}, + {3357654016U, 24}, + {3288568320U, 24}, + {3278238464U, 24}, + {3261460992U, 24}, + {3234814464U, 24}, + {3230342656U, 24}, + {3223434240U, 24}, + {2851864576U, 16}, + {2851929856U, 24}, + {2346582016U, 16}, + {3636409792U, 27}, + {3636409824U, 27}, + {3636409728U, 26}, + {3635291136U, 24}, + {3535748864U, 24}, + {3471472128U, 24}, + {3462594048U, 24}, + {3448509184U, 24}, + {3411134464U, 24}, + {3407186944U, 24}, + {3355745792U, 24}, + {3258427136U, 24}, + {3232644096U, 24}, + {3678521600U, 24}, + {3650885120U, 24}, + {3638055680U, 24}, + {3627465984U, 24}, + {3586013184U, 24}, + {3557130752U, 24}, + {3491010304U, 24}, + {3463638784U, 24}, + {3454760192U, 24}, + {3449553408U, 24}, + {3437982720U, 24}, + {3389365248U, 24}, + {3360738048U, 24}, + {3328439808U, 24}, + {3325469440U, 24}, + {3260072192U, 24}, + {3233688832U, 24}, + {3637133824U, 24}, + {3624308224U, 24}, + {3588779264U, 24}, + {3519695616U, 24}, + {3508839680U, 24}, + {3485278720U, 24}, + {3479240448U, 24}, + {3465416704U, 24}, + {3451723776U, 24}, + {3356987136U, 24}, + {3351928064U, 24}, + {3284818176U, 24}, + {3239544320U, 24}, + {3233623296U, 24}, + {3223630848U, 24}, + {3222767360U, 24}, + {3588844800U, 24}, + {3586871040U, 24}, + {3523707904U, 24}, + {3443777280U, 24}, + {3406273792U, 24}, + {3350997504U, 24}, + {3281914880U, 24}, + {3239478784U, 24}, + {3233557760U, 24}, + {3632265472U, 24}, + {3564037120U, 24}, + {3481267712U, 24}, + {3475684096U, 24}, + {3449958656U, 24}, + {3448832512U, 24}, + {3432055552U, 24}, + {3407449088U, 24}, + {3397391360U, 24}, + {3392909056U, 24}, + {3285534720U, 24}, + {3259813888U, 24}, + {3253106944U, 24}, + {3246399232U, 24}, + {3632334448U, 28}, + {3632334432U, 29}, + {3632334336U, 27}, + {3632334368U, 27}, + {3632334544U, 28}, + {3632334560U, 27}, + {3632334488U, 29}, + {3632334472U, 29}, + {3632334464U, 29}, + {3632334520U, 29}, + {3632334512U, 29}, + {3582990848U, 24}, + {3515883008U, 24}, + {3426396416U, 24}, + {3419684864U, 24}, + {3406404864U, 24}, + {3391864320U, 24}, + {3359288576U, 24}, + {3352579072U, 24}, + {3238631168U, 24}, + {3234159104U, 24}, + {3226325504U, 24}, + {3647793408U, 24}, + {3636871680U, 24}, + {3630160640U, 24}, + {3565024512U, 24}, + {3520551424U, 24}, + {3509101824U, 24}, + {3463249408U, 24}, + {3428830976U, 24}, + {3358112768U, 24}, + {3357249280U, 24}, + {3237308672U, 24}, + {2851405824U, 16}, + {3515027200U, 24}, + {3512652288U, 24}, + {3500223488U, 24}, + {3478117632U, 24}, + {3413961216U, 24}, + {3411986432U, 24}, + {3407514624U, 24}, + {3398567168U, 24}, + {3289092608U, 24}, + {3222963968U, 24}, + {2851340288U, 16}, + {3639832832U, 24}, + {3628648960U, 24}, + {3576602880U, 24}, + {3455280128U, 24}, + {3434553600U, 24}, + {3424488192U, 24}, + {3393171200U, 24}, + {3392060928U, 24}, + {3389824000U, 24}, + {3361327872U, 24}, + {3357380352U, 24}, + {3344548864U, 24}, + {3252844800U, 24}, + {3230994176U, 24}, + {3632596480U, 24}, + {3631937792U, 24}, + {3624766976U, 24}, + {3517394176U, 24}, + {3503315712U, 24}, + {3500616704U, 24}, + {3492783104U, 24}, + {3479961344U, 24}, + {3463183872U, 24}, + {3434488064U, 24}, + {3432252160U, 24}, + {3429628928U, 24}, + {3419422720U, 24}, + {3399955968U, 24}, + {3358571520U, 24}, + {3337776896U, 24}, + {3326727168U, 24}, + {3323756800U, 24}, + {3227042560U, 24}, + {3537922560U, 24}, + {3518315520U, 24}, + {3503512320U, 24}, + {3449225728U, 24}, + {3432448768U, 24}, + {3393040128U, 24}, + {3391929856U, 24}, + {3359485184U, 24}, + {3346654720U, 24}, + {3345544960U, 24}, + {3257710080U, 24}, + {3235072768U, 24}, + {2851143680U, 16}, + {3521210624U, 24}, + {3414627584U, 24}, + {3407776768U, 24}, + {3357445888U, 24}, + {3346589184U, 24}, + {3341660928U, 24}, + {3331721472U, 24}, + {3325862656U, 24}, + {3269556736U, 24}, + {3263634432U, 24}, + {2851078144U, 16}, + {3632797440U, 24}, + {3559043328U, 24}, + {3515358720U, 24}, + {3466137600U, 24}, + {3438175488U, 24}, + {3434819584U, 24}, + {3433701632U, 24}, + {3414688768U, 24}, + {3408047616U, 24}, + {3405810688U, 24}, + {3400148736U, 24}, + {3355479808U, 24}, + {3325276672U, 24}, + {3323039744U, 24}, + {3276062720U, 24}, + {3261522688U, 24}, + {3259285760U, 24}, + {3231260160U, 24}, + {3230142208U, 24}, + {3227967744U, 24}, + {3585747200U, 24}, + {3539888640U, 24}, + {3515424256U, 24}, + {3492001024U, 24}, + {3471796040U, 24}, + {3466072064U, 24}, + {3427127040U, 24}, + {3425875968U, 24}, + {3403436032U, 24}, + {3392323072U, 24}, + {3355545344U, 24}, + {3288433408U, 24}, + {3285997824U, 24}, + {3629632000U, 24}, + {3501796352U, 24}, + {3499822592U, 24}, + {3492914176U, 24}, + {3489494784U, 24}, + {3486401536U, 24}, + {3478641920U, 24}, + {3469624576U, 24}, + {3458247424U, 24}, + {3454821376U, 24}, + {3421266656U, 24}, + {3407060224U, 24}, + {3355279104U, 24}, + {3332909824U, 24}, + {3324027712U, 26}, + {3324027648U, 24}, + {3324027776U, 28}, + {3261391616U, 24}, + {2850816000U, 16}, + {2850819840U, 24}, + {3538778880U, 24}, + {3470676992U, 24}, + {3467191040U, 24}, + {3425744896U, 24}, + {3406994688U, 24}, + {3400083200U, 24}, + {3340870144U, 24}, + {3331987456U, 24}, + {3270339328U, 24}, + {3235797504U, 24}, + {3230338816U, 24}, + {3224417280U, 24}, + {2850881536U, 16}, + {3640352768U, 16}, + {3636405312U, 16}, + {3563255040U, 24}, + {3558179328U, 24}, + {3506137088U, 24}, + {3503901184U, 24}, + {3485414144U, 24}, + {3483177216U, 24}, + {3430153216U, 24}, + {3418898432U, 24}, + {3409428224U, 24}, + {3400410880U, 24}, + {3244482560U, 24}, + {3237705728U, 24}, + {3232640256U, 24}, + {3650881280U, 24}, + {3627461632U, 24}, + {3586009344U, 24}, + {3560349696U, 24}, + {3557135104U, 24}, + {3513966848U, 24}, + {3486073856U, 24}, + {3482124288U, 24}, + {3463642624U, 24}, + {3449557760U, 24}, + {3427851776U, 24}, + {3407125760U, 24}, + {3389361408U, 24}, + {3359030272U, 24}, + {3342976000U, 24}, + {3334355456U, 24}, + {3270208256U, 24}, + {3241587968U, 24}, + {3233692672U, 24}, + {3232705792U, 24}, + {3226522112U, 24}, + {3588783104U, 24}, + {3535613440U, 24}, + {3533638656U, 24}, + {3509953792U, 24}, + {3504032256U, 24}, + {3485283072U, 24}, + {3471337216U, 24}, + {3460484352U, 24}, + {3406203904U, 24}, + {3400279808U, 24}, + {3356990976U, 24}, + {3351923712U, 24}, + {3284813824U, 24}, + {3264089344U, 24}, + {3262247424U, 24}, + {3222771200U, 24}, + {2850553856U, 16}, + {3639177472U, 24}, + {3636208640U, 24}, + {3588848640U, 24}, + {3517791232U, 24}, + {3502988032U, 24}, + {3500019200U, 24}, + {3489167104U, 24}, + {3488179712U, 24}, + {3466465280U, 24}, + {3443772928U, 24}, + {3390479360U, 24}, + {3389492480U, 24}, + {3341132288U, 24}, + {3281919232U, 24}, + {3266129664U, 24}, + {3250339072U, 24}, + {3233561600U, 24}, + {2850619392U, 16}, + {3672535808U, 24}, + {3564041472U, 24}, + {3524887616U, 26}, + {3524887552U, 24}, + {3524887744U, 27}, + {3524887680U, 26}, + {3512582912U, 24}, + {3505874944U, 24}, + {3477916672U, 24}, + {3448836864U, 24}, + {3414164480U, 24}, + {3407453440U, 24}, + {3405214208U, 24}, + {3397387520U, 24}, + {3361593856U, 24}, + {3267643648U, 24}, + {3259810048U, 24}, + {3254221056U, 24}, + {3253102592U, 24}, + {2850422784U, 16}, + {3632338752U, 28}, + {3632338776U, 29}, + {3632338792U, 29}, + {3632338688U, 27}, + {3632338888U, 29}, + {3632338880U, 29}, + {3632338896U, 29}, + {3632338920U, 29}, + {3632338912U, 29}, + {3632338936U, 29}, + {3632338856U, 29}, + {3632338848U, 29}, + {3632338872U, 29}, + {3632338864U, 29}, + {3561871104U, 24}, + {3500358912U, 24}, + {3499101696U, 24}, + {3491268224U, 24}, + {3471271680U, 24}, + {3469034752U, 24}, + {3418701824U, 24}, + {3405148672U, 24}, + {3398439936U, 24}, + {3391860480U, 24}, + {3359292416U, 24}, + {3330345216U, 24}, + {3254155520U, 24}, + {3253168128U, 24}, + {3238626816U, 24}, + {3228557568U, 24}, + {3718262784U, 24}, + {3647797248U, 24}, + {3636876032U, 24}, + {3630156288U, 24}, + {3536214272U, 24}, + {3520547584U, 24}, + {3485877248U, 24}, + {3475548672U, 24}, + {3449823232U, 24}, + {3426334720U, 24}, + {3418767360U, 24}, + {3414295552U, 24}, + {3356135168U, 24}, + {3354754816U, 24}, + {3350280960U, 24}, + {3230866944U, 24}, + {3228360960U, 24}, + {2850308096U, 19}, + {2850324224U, 24}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {3650225920U, 24}, + {3531399680U, 24}, + {3515031040U, 24}, + {3512648448U, 24}, + {3504699648U, 24}, + {3418832896U, 24}, + {3413965568U, 24}, + {3409493760U, 24}, + {3406531584U, 24}, + {3323629568U, 24}, + {3291062528U, 24}, + {3289088768U, 24}, + {3249552640U, 24}, + {3230801408U, 24}, + {3227439616U, 24}, + {3222967808U, 24}, + {2850357248U, 16}, + {3651548320U, 16}, + {3628653312U, 24}, + {3576606720U, 24}, + {3562653184U, 24}, + {3516206848U, 24}, + {3456928000U, 24}, + {3450216448U, 24}, + {3432321536U, 24}, + {3428441600U, 24}, + {3424492032U, 24}, + {3409952512U, 24}, + {3407715584U, 24}, + {3406597120U, 24}, + {3389820160U, 24}, + {3359620096U, 24}, + {3357384192U, 24}, + {3353505280U, 24}, + {3345671680U, 24}, + {3250011392U, 24}, + {3222046464U, 24}, + {2850160640U, 16}, + {3632600832U, 24}, + {3624771328U, 24}, + {3460943104U, 24}, + {3435218688U, 24}, + {3407650048U, 24}, + {3404886528U, 24}, + {3358567680U, 24}, + {3233893120U, 24}, + {3227046400U, 24}, + {2850226176U, 16}, + {3478904064U, 24}, + {3468838144U, 24}, + {3462983424U, 24}, + {3435284224U, 24}, + {3434426368U, 24}, + {3418505216U, 24}, + {3399755520U, 24}, + {3389951232U, 24}, + {3359489024U, 24}, + {3346659072U, 24}, + {3332647680U, 24}, + {3250735616U, 24}, + {3231129088U, 24}, + {3229216768U, 24}, + {2850029568U, 16}, + {3639631872U, 24}, + {3536996352U, 24}, + {3493635072U, 24}, + {3491661312U, 24}, + {3453114112U, 24}, + {3449164544U, 24}, + {3427520256U, 24}, + {3414623232U, 24}, + {3407781120U, 24}, + {3406793728U, 24}, + {3399821056U, 24}, + {3359423488U, 24}, + {3358436608U, 24}, + {3269552896U, 24}, + {3257771776U, 24}, + {3589178112U, 24}, + {3508685568U, 24}, + {3430351616U, 24}, + {3414752032U, 24}, + {3408023808U, 24}, + {3331974912U, 24}, + {2585919488U, 16}, + {2335375360U, 16}, + {3590230528U, 24}, + {3524295424U, 24}, + {3504125184U, 24}, + {3466129152U, 24}, + {3438254592U, 24}, + {3399019264U, 24}, + {3394512640U, 24}, + {3393533440U, 24}, + {3356516608U, 24}, + {3338764032U, 24}, + {3327404800U, 24}, + {2836416256U, 24}, + {3560005376U, 24}, + {3519980800U, 24}, + {3498762240U, 24}, + {3467172864U, 24}, + {3466325760U, 24}, + {3454835456U, 24}, + {3439168256U, 24}, + {3423823104U, 24}, + {3357561344U, 24}, + {3355279360U, 24}, + {3263885824U, 24}, + {3234771968U, 24}, + {3224455936U, 24}, + {2585788416U, 16}, + {2335244288U, 16}, + {3491842560U, 24}, + {3489884160U, 24}, + {3466260224U, 24}, + {3452942592U, 24}, + {3437144320U, 24}, + {3399150336U, 24}, + {3360109568U, 24}, + {3350774784U, 24}, + {3335500288U, 24}, + {3333997824U, 24}, + {3227852288U, 24}, + {3225893888U, 24}, + {2585853952U, 16}, + {2335178752U, 16}, + {3652111104U, 24}, + {3636452280U, 29}, + {3636452272U, 29}, + {3636452256U, 28}, + {3636452248U, 29}, + {3636452240U, 29}, + {3636452232U, 29}, + {3636452224U, 29}, + {3636452288U, 26}, + {3636452144U, 28}, + {3636452136U, 29}, + {3636452128U, 29}, + {3636452192U, 27}, + {3636452168U, 29}, + {3636452160U, 29}, + {3590614528U, 24}, + {3567121664U, 24}, + {3537483520U, 24}, + {3506727200U, 24}, + {3506149120U, 24}, + {3503928576U, 24}, + {3470371584U, 24}, + {3434012160U, 24}, + {3418930944U, 24}, + {3412202752U, 24}, + {3355734016U, 24}, + {3352928768U, 24}, + {3286930688U, 24}, + {3237709568U, 24}, + {3236599296U, 24}, + {2335637504U, 16}, + {3663922176U, 24}, + {3506792704U, 24}, + {3499946240U, 24}, + {3449613312U, 24}, + {3429044736U, 24}, + {3407110656U, 24}, + {3398302208U, 24}, + {3392553216U, 24}, + {3390333696U, 24}, + {3286996224U, 24}, + {3257358336U, 24}, + {3231506688U, 24}, + {3642191872U, 24}, + {3530628352U, 24}, + {3524754176U, 24}, + {3469392384U, 24}, + {3461554944U, 24}, + {3451768320U, 24}, + {3406197504U, 24}, + {3391377408U, 24}, + {3355017216U, 24}, + {3349145088U, 24}, + {3339091712U, 24}, + {3337129984U, 24}, + {3328186368U, 24}, + {3239536640U, 24}, + {3222759680U, 24}, + {2335506432U, 16}, + {3642126336U, 24}, + {3627307776U, 24}, + {3511827456U, 24}, + {3470437120U, 24}, + {3448765696U, 24}, + {3411158528U, 24}, + {3353972992U, 24}, + {3335238144U, 24}, + {3234575360U, 24}, + {3228569344U, 24}, + {3638988288U, 24}, + {3626648064U, 24}, + {3567437312U, 24}, + {3559542272U, 24}, + {3519325440U, 24}, + {3509209856U, 24}, + {3487996160U, 24}, + {3466779648U, 24}, + {3455552000U, 24}, + {3446543104U, 24}, + {3432115456U, 24}, + {3418668800U, 24}, + {3409657856U, 24}, + {3407438336U, 24}, + {3399669760U, 24}, + {3392880896U, 24}, + {3390661376U, 24}, + {3326884352U, 24}, + {3285558784U, 24}, + {2335899648U, 16}, + {3639053824U, 24}, + {3628934144U, 24}, + {3518157312U, 24}, + {3503600896U, 24}, + {3456726528U, 24}, + {3407372800U, 24}, + {3371601664U, 24}, + {3357040896U, 24}, + {3356061696U, 24}, + {3332625408U, 24}, + {3331385088U, 24}, + {3263296000U, 24}, + {3263040768U, 24}, + {3234182144U, 24}, + {3226287104U, 24}, + {2335834112U, 16}, + {3630118144U, 24}, + {3518091776U, 24}, + {3488974848U, 24}, + {3474679296U, 24}, + {3464691200U, 24}, + {3431136256U, 24}, + {3414358784U, 24}, + {3405090048U, 24}, + {3400648960U, 24}, + {3397190912U, 24}, + {3368467456U, 24}, + {3354755072U, 24}, + {3339353856U, 24}, + {3266429184U, 24}, + {3245088512U, 24}, + {3228311040U, 24}, + {2335768576U, 16}, + {3647801088U, 24}, + {3630052608U, 24}, + {3520508928U, 24}, + {3516067840U, 24}, + {3500261888U, 24}, + {3484470272U, 24}, + {3480031488U, 24}, + {3432180992U, 24}, + {3430679296U, 24}, + {3409461248U, 24}, + {3407503872U, 24}, + {3406525184U, 24}, + {3394188800U, 24}, + {3358151168U, 24}, + {3336933376U, 24}, + {3290066176U, 24}, + {3289086976U, 24}, + {3229355776U, 24}, + {3228376576U, 24}, + {3227397376U, 24}, + {2335735808U, 19}, + {2335703040U, 19}, + {2335719424U, 19}, + {2335721472U, 23}, + {3642585088U, 24}, + {3641467136U, 24}, + {3629724928U, 24}, + {3516264448U, 24}, + {3480944640U, 24}, + {3464167680U, 24}, + {3436292352U, 24}, + {3429503488U, 24}, + {3414489856U, 24}, + {3407700480U, 24}, + {3406590720U, 24}, + {3359589120U, 24}, + {3356258304U, 24}, + {3327732480U, 24}, + {3253962240U, 24}, + {3242150400U, 24}, + {3231047936U, 24}, + {2336161792U, 16}, + {3641532672U, 24}, + {3639779072U, 24}, + {3632654336U, 24}, + {3631879936U, 24}, + {3624755340U, 24}, + {3624755292U, 24}, + {3512220672U, 24}, + {3509537536U, 24}, + {3499421952U, 24}, + {3469781760U, 24}, + {3418472192U, 24}, + {3406656384U, 24}, + {3394774784U, 24}, + {3358544384U, 24}, + {3330668032U, 24}, + {3325971712U, 24}, + {3277336064U, 24}, + {3250697472U, 24}, + {3241106176U, 24}, + {3233920000U, 24}, + {3230982400U, 24}, + {3226024960U, 24}, + {2336096256U, 16}, + {3639713536U, 24}, + {3482840576U, 24}, + {3407831552U, 24}, + {3393011968U, 24}, + {3357499648U, 24}, + {3356389376U, 24}, + {3352535552U, 24}, + {3332690944U, 24}, + {3331843840U, 24}, + {3257686016U, 24}, + {3255728640U, 24}, + {3224132096U, 24}, + {3639648000U, 24}, + {3510393344U, 24}, + {3507448064U, 24}, + {3500524032U, 24}, + {3437337088U, 24}, + {3404762368U, 24}, + {3394905856U, 24}, + {3357434112U, 24}, + {3354427392U, 24}, + {3337650432U, 24}, + {3333735680U, 24}, + {3236988672U, 24}, + {3231113472U, 24}, + {2335965184U, 16}, + {3546684416U, 24}, + {3501965824U, 24}, + {3489691904U, 24}, + {3486296576U, 24}, + {3462791424U, 24}, + {3438185216U, 24}, + {3408019456U, 24}, + {3405799936U, 24}, + {3405749248U, 24}, + {3334198272U, 24}, + {3333080320U, 24}, + {3325254656U, 24}, + {3244690944U, 24}, + {3227913984U, 24}, + {3563526912U, 24}, + {3503142144U, 24}, + {3499679744U, 24}, + {3490736128U, 24}, + {3455027712U, 24}, + {3449355520U, 24}, + {3437017088U, 24}, + {3399023104U, 24}, + {3393529600U, 24}, + {3359974656U, 24}, + {3349922816U, 24}, + {3330926336U, 24}, + {3288427776U, 24}, + {3277078272U, 24}, + {3254687488U, 24}, + {3250246400U, 24}, + {3230261504U, 24}, + {3223538432U, 24}, + {3648325376U, 24}, + {3639385856U, 24}, + {3637427456U, 24}, + {3631547904U, 24}, + {3560001024U, 24}, + {3473040896U, 24}, + {3463778304U, 24}, + {3431656704U, 24}, + {3423826944U, 24}, + {3411490560U, 24}, + {3407888384U, 24}, + {3357557504U, 24}, + {3346340096U, 24}, + {3326487296U, 24}, + {3278113792U, 24}, + {3230327040U, 24}, + {3227782912U, 24}, + {2835480576U, 16}, + {3637492992U, 24}, + {3628545280U, 24}, + {3576712960U, 24}, + {3459273728U, 24}, + {3399154176U, 24}, + {3360105728U, 24}, + {3338890752U, 24}, + {3283669248U, 24}, + {3254556416U, 24}, + {3245612800U, 24}, + {3234833664U, 24}, + {2835546112U, 16}, + {3636447912U, 29}, + {3636447904U, 29}, + {3636447928U, 29}, + {3636447920U, 29}, + {3636447872U, 27}, + {3636447976U, 30}, + {3636447968U, 30}, + {3636447992U, 29}, + {3636447984U, 29}, + {3526838272U, 24}, + {3503924224U, 24}, + {3502814464U, 24}, + {3439041024U, 24}, + {3422840064U, 24}, + {3418926592U, 24}, + {3412198400U, 24}, + {3409400064U, 24}, + {3398232832U, 24}, + {3394319872U, 24}, + {3335037696U, 24}, + {3286926336U, 24}, + {3265131008U, 24}, + {3257288960U, 24}, + {3244428800U, 24}, + {3236595456U, 24}, + {3637099776U, 24}, + {3538654464U, 24}, + {3473237504U, 24}, + {3466395136U, 24}, + {3458680064U, 24}, + {3438975488U, 24}, + {3412263936U, 24}, + {3407115136U, 26}, + {3407115200U, 26}, + {3407115008U, 24}, + {3407115008U, 26}, + {3407115072U, 26}, + {3398298368U, 24}, + {3392557056U, 24}, + {3352867584U, 24}, + {3334394880U, 24}, + {3333408000U, 24}, + {3327146496U, 24}, + {3325451264U, 24}, + {3251217408U, 24}, + {3247300608U, 24}, + {3233731072U, 24}, + {3226483712U, 24}, + {2587238400U, 20}, + {2587230208U, 16}, + {3640233472U, 24}, + {3504903936U, 24}, + {3477217792U, 24}, + {3460440832U, 24}, + {3436951552U, 24}, + {3421015040U, 24}, + {3407311616U, 24}, + {3389416192U, 24}, + {3356979200U, 24}, + {3337126144U, 24}, + {3227520768U, 24}, + {3222763520U, 24}, + {3625345024U, 24}, + {3513782016U, 24}, + {3511823616U, 24}, + {3503989760U, 24}, + {3477283328U, 24}, + {3471411456U, 24}, + {3469454080U, 24}, + {3455621888U, 24}, + {3454634496U, 24}, + {3428909824U, 24}, + {3407246080U, 24}, + {3360830464U, 24}, + {3354956032U, 24}, + {3323362816U, 24}, + {3225627904U, 24}, + {3224656384U, 24}, + {3638992640U, 24}, + {3559546624U, 24}, + {3523771136U, 24}, + {3498111232U, 24}, + {3487991808U, 24}, + {3457775104U, 24}, + {3446538752U, 24}, + {3392884736U, 24}, + {3353772032U, 24}, + {3326880512U, 24}, + {3323559424U, 24}, + {3288886528U, 24}, + {3267667712U, 24}, + {3223997184U, 24}, + {3518153472U, 24}, + {3515932928U, 24}, + {3505817088U, 24}, + {3499155456U, 24}, + {3474487040U, 24}, + {3414288896U, 24}, + {3398498816U, 24}, + {3394053888U, 24}, + {3391832320U, 24}, + {3356057856U, 24}, + {3263044608U, 24}, + {3249722112U, 24}, + {3237385728U, 24}, + {3236398848U, 24}, + {3234178304U, 24}, + {3226283264U, 24}, + {3647739392U, 24}, + {3563854592U, 24}, + {3520570624U, 24}, + {3491457024U, 24}, + {3464687360U, 24}, + {3426309632U, 24}, + {3409531136U, 24}, + {3354759424U, 24}, + {3337981952U, 24}, + {3332424960U, 24}, + {3331585536U, 24}, + {3234243840U, 24}, + {3230920704U, 24}, + {3226348800U, 24}, + {2836004864U, 16}, + {3647804928U, 24}, + {3570835456U, 24}, + {3538261248U, 24}, + {3537282560U, 24}, + {3531344896U, 24}, + {3498307840U, 24}, + {3463250176U, 24}, + {3418861056U, 24}, + {3409465600U, 24}, + {3391701248U, 24}, + {3333477376U, 24}, + {3323624960U, 24}, + {3289083136U, 24}, + {3229868288U, 24}, + {3228372736U, 24}, + {3227401216U, 24}, + {3222960128U, 24}, + {3628610816U, 24}, + {3498373376U, 24}, + {3492698880U, 24}, + {3481595392U, 24}, + {3428397056U, 24}, + {3359592960U, 24}, + {3356254464U, 24}, + {3286402048U, 24}, + {3269625088U, 24}, + {3264606720U, 24}, + {3244953088U, 24}, + {3237189120U, 24}, + {3231051776U, 24}, + {3229933824U, 24}, + {2836135936U, 16}, + {2335047680U, 16}, + {3632658688U, 24}, + {3628676480U, 24}, + {3628676352U, 24}, + {3624759680U, 27}, + {3624759776U, 27}, + {3624759744U, 28}, + {3624759760U, 28}, + {3560852992U, 24}, + {3534213376U, 24}, + {3530235136U, 24}, + {3509541376U, 24}, + {3481660928U, 24}, + {3450326528U, 24}, + {3413775616U, 24}, + {3407639296U, 24}, + {3393081344U, 24}, + {3392094464U, 24}, + {3326683904U, 24}, + {3325975552U, 24}, + {3250693120U, 24}, + {3230986240U, 24}, + {3227008000U, 24}, + {3226021120U, 24}, + {3491719168U, 24}, + {3407835904U, 24}, + {3393015808U, 24}, + {3389940480U, 24}, + {3359461888U, 24}, + {3356385536U, 24}, + {3352539904U, 24}, + {3336601856U, 24}, + {3284313600U, 24}, + {3255724800U, 24}, + {3229163008U, 24}, + {3228045056U, 24}, + {2836267008U, 16}, + {3639643648U, 24}, + {3564636672U, 24}, + {3529125376U, 24}, + {3461030656U, 24}, + {3455097600U, 24}, + {3418598912U, 24}, + {3365337088U, 24}, + {3360367872U, 24}, + {3357437952U, 24}, + {3325844480U, 24}, + {3279428864U, 24}, + {3276484096U, 24}, + {3269559552U, 24}, + {3230130432U, 24}, + {3625014016U, 24}, + {3523233792U, 24}, + {3500859392U, 24}, + {3427013120U, 24}, + {3408032512U, 24}, + {3343128832U, 24}, + {3330855936U, 24}, + {3325259520U, 24}, + {3225689600U, 24}, + {2333147136U, 16}, + {3511950848U, 24}, + {3506353408U, 24}, + {3473949696U, 24}, + {3468357376U, 24}, + {3453782528U, 24}, + {3449343488U, 24}, + {3355353600U, 24}, + {3273882368U, 24}, + {3261545984U, 24}, + {3231236864U, 24}, + {3227991040U, 24}, + {3222293248U, 24}, + {3625145088U, 24}, + {3589054720U, 24}, + {3558894592U, 24}, + {3558039296U, 24}, + {3539842816U, 24}, + {3492903296U, 24}, + {3457369344U, 24}, + {3423815424U, 24}, + {3393590272U, 24}, + {3392234240U, 24}, + {3389149184U, 24}, + {3355288064U, 24}, + {3338511104U, 24}, + {3336536320U, 24}, + {3278126848U, 24}, + {3234764288U, 24}, + {3224463616U, 24}, + {2583822336U, 16}, + {3637480960U, 24}, + {3631494400U, 24}, + {3576724480U, 24}, + {3557973760U, 24}, + {3506653952U, 24}, + {3498820096U, 24}, + {3469711360U, 24}, + {3422334464U, 24}, + {3406970880U, 24}, + {3358613760U, 24}, + {3357634560U, 24}, + {3355660800U, 24}, + {3334006528U, 24}, + {3288555008U, 24}, + {3226865408U, 24}, + {3572146176U, 24}, + {3498885632U, 24}, + {3489376768U, 24}, + {3485462016U, 24}, + {3418922240U, 24}, + {3412211456U, 24}, + {3409404416U, 24}, + {3407167488U, 24}, + {3391517184U, 24}, + {3345103616U, 24}, + {3286939392U, 24}, + {3254494208U, 24}, + {3611363584U, 24}, + {3542575872U, 24}, + {3476448768U, 24}, + {3474211840U, 24}, + {3460370432U, 24}, + {3448626944U, 24}, + {3394241792U, 24}, + {3393262592U, 24}, + {3390324992U, 24}, + {3351875840U, 24}, + {3337335296U, 24}, + {3235415808U, 24}, + {3224791296U, 24}, + {2584018944U, 16}, + {2333343744U, 16}, + {3625407232U, 24}, + {3516912128U, 24}, + {3506025728U, 24}, + {3392496384U, 24}, + {3337138688U, 24}, + {3335163904U, 24}, + {3333223936U, 24}, + {3327330560U, 24}, + {3223615488U, 24}, + {3222752000U, 24}, + {2584084480U, 16}, + {2584100864U, 21}, + {2584112384U, 24}, + {2333540352U, 16}, + {3575999744U, 24}, + {3558235904U, 24}, + {3511819776U, 24}, + {3470428416U, 24}, + {3422072320U, 24}, + {3407233024U, 24}, + {3391451648U, 24}, + {3354960384U, 24}, + {3353981696U, 24}, + {3341123328U, 24}, + {3283935744U, 24}, + {3247428352U, 24}, + {3234567680U, 24}, + {3626655744U, 24}, + {3624419840U, 24}, + {3550667520U, 24}, + {3519317760U, 24}, + {3509217536U, 24}, + {3506981632U, 24}, + {3485767936U, 24}, + {3454449920U, 24}, + {3430997504U, 24}, + {3418660096U, 24}, + {3406319872U, 24}, + {3323546880U, 24}, + {3288882688U, 24}, + {3253122304U, 24}, + {2584215552U, 16}, + {3624485376U, 24}, + {3469056000U, 24}, + {3456717824U, 24}, + {3427602944U, 24}, + {3418725632U, 24}, + {3357033216U, 24}, + {3354829312U, 24}, + {3330397184U, 24}, + {3234174464U, 24}, + {3226279424U, 24}, + {2333605888U, 16}, + {3630110464U, 24}, + {3564976384U, 24}, + {3520566784U, 24}, + {3509086464U, 24}, + {3508230656U, 24}, + {3484544512U, 24}, + {3475535616U, 24}, + {3464682496U, 24}, + {3419900928U, 24}, + {3414350080U, 24}, + {3409535488U, 24}, + {3407560704U, 24}, + {3358093312U, 24}, + {3354763776U, 24}, + {3341319936U, 24}, + {3339345152U, 24}, + {3336876544U, 24}, + {3332437504U, 24}, + {3331572992U, 24}, + {3237324032U, 24}, + {2333802496U, 16}, + {3647808768U, 24}, + {3518033920U, 24}, + {3481018880U, 24}, + {3475601152U, 24}, + {3474605056U, 24}, + {3418856704U, 24}, + {3416390400U, 24}, + {3409469952U, 24}, + {3407495168U, 24}, + {3406516480U, 24}, + {3358158848U, 24}, + {3332503040U, 24}, + {3277720576U, 24}, + {2584412160U, 16}, + {3634817024U, 24}, + {3631953296U, 28}, + {3631953400U, 29}, + {3628598784U, 24}, + {3516256768U, 24}, + {3493820672U, 24}, + {3450273024U, 24}, + {3424470784U, 24}, + {3407691776U, 24}, + {3361277696U, 24}, + {3356250624U, 24}, + {3282498304U, 24}, + {3229929984U, 24}, + {3222034944U, 24}, + {2333933568U, 16}, + {3631887616U, 24}, + {3626983424U, 24}, + {3624747648U, 27}, + {3624747700U, 30}, + {3624747696U, 30}, + {3624747704U, 29}, + {3624747680U, 29}, + {3624747688U, 29}, + {3624747712U, 29}, + {3624747720U, 29}, + {3624747744U, 27}, + {3624747536U, 29}, + {3624747528U, 29}, + {3624747568U, 29}, + {3624747576U, 29}, + {3624747600U, 28}, + {3624747584U, 29}, + {3624747592U, 29}, + {3624747632U, 29}, + {3624747640U, 29}, + {3624747628U, 30}, + {3624747624U, 30}, + {3582314240U, 24}, + {3460894720U, 24}, + {3390849280U, 24}, + {3263549463U, 24}, + {3263549470U, 24}, + {3263549468U, 24}, + {3263549443U, 24}, + {3252925696U, 24}, + {3234891520U, 24}, + {3230974720U, 24}, + {2584543232U, 16}, + {3521160448U, 24}, + {3520304640U, 24}, + {3513265408U, 24}, + {3478847488U, 24}, + {3473822976U, 24}, + {3460960256U, 24}, + {3407822848U, 24}, + {3406713088U, 24}, + {3389935616U, 24}, + {3360298496U, 24}, + {3359465728U, 24}, + {3357491968U, 24}, + {3346606592U, 24}, + {3333809920U, 24}, + {3332699648U, 24}, + {3331835136U, 24}, + {3326744576U, 24}, + {3259636736U, 24}, + {3229166848U, 24}, + {2584608768U, 16}, + {2584626176U, 24}, + {2584625408U, 24}, + {2584625664U, 23}, + {3633765120U, 24}, + {3631756736U, 24}, + {3507440384U, 24}, + {3502474752U, 24}, + {3493624064U, 24}, + {3479778048U, 24}, + {3455100928U, 24}, + {3453127168U, 24}, + {3407757312U, 24}, + {3399875072U, 24}, + {3390980352U, 24}, + {3360364032U, 24}, + {3357426432U, 24}, + {3349542656U, 24}, + {3330790400U, 24}, + {3249856512U, 24}, + {2584674304U, 16}, + {2333999104U, 16}, + {3580246016U, 24}, + {3567973632U, 24}, + {3516515208U, 29}, + {3516515224U, 29}, + {3516515216U, 29}, + {3516515308U, 30}, + {3516515296U, 29}, + {3516515312U, 28}, + {3516515080U, 29}, + {3516515072U, 29}, + {3516515096U, 29}, + {3516515088U, 30}, + {3516515092U, 30}, + {3516515144U, 29}, + {3516515136U, 29}, + {3516515152U, 28}, + {3516515176U, 29}, + {3516515168U, 30}, + {3516515172U, 30}, + {3516515192U, 29}, + {3516515184U, 29}, + {3411350784U, 24}, + {3408028160U, 24}, + {3389014272U, 24}, + {3357696256U, 24}, + {3342040832U, 24}, + {3326347520U, 24}, + {3259239680U, 24}, + {3234629376U, 24}, + {3227921664U, 24}, + {2584805376U, 16}, + {3587998464U, 24}, + {3575872512U, 24}, + {3540080640U, 24}, + {3532247296U, 24}, + {3524282368U, 24}, + {3507505920U, 24}, + {3490728448U, 24}, + {3425858560U, 24}, + {3405856768U, 24}, + {3356512768U, 24}, + {3355357952U, 24}, + {3326413056U, 24}, + {3277069568U, 24}, + {3273878016U, 24}, + {3227987200U, 24}, + {3223546112U, 24}, + {2332098560U, 16}, + {2332098560U, 20}, + {2332102656U, 20}, + {2332109824U, 22}, + {3625140736U, 24}, + {3558898944U, 24}, + {3512143616U, 24}, + {3489512192U, 24}, + {3463787008U, 24}, + {3439179776U, 24}, + {3422404352U, 24}, + {3417963264U, 24}, + {3327596544U, 24}, + {3325132288U, 24}, + {3230319360U, 24}, + {2332205056U, 19}, + {2332164096U, 16}, + {3631490048U, 24}, + {3482045440U, 24}, + {3477536768U, 24}, + {3467243264U, 24}, + {3452930560U, 24}, + {3422338816U, 24}, + {3389210880U, 24}, + {3360098048U, 24}, + {3357630720U, 24}, + {3350787840U, 24}, + {3343321088U, 24}, + {3260423168U, 24}, + {3230384896U, 24}, + {2332229632U, 16}, + {3636455424U, 24}, + {3572150528U, 24}, + {3559292160U, 24}, + {3506723328U, 24}, + {3489381120U, 24}, + {3485466368U, 24}, + {3407171840U, 24}, + {3351805952U, 24}, + {3288616704U, 24}, + {3271276032U, 24}, + {3224860672U, 24}, + {2332295168U, 16}, + {3542579712U, 24}, + {3479380480U, 24}, + {3476453120U, 24}, + {3474216192U, 24}, + {3461353472U, 24}, + {3448622592U, 24}, + {3431845632U, 24}, + {3392565760U, 24}, + {3360691712U, 24}, + {3351871488U, 24}, + {3351181056U, 24}, + {3333416704U, 24}, + {3331179776U, 24}, + {3262266880U, 24}, + {3256113152U, 24}, + {3255126272U, 24}, + {3244502016U, 24}, + {3226476032U, 24}, + {3627376640U, 24}, + {3516908288U, 24}, + {3462406912U, 24}, + {3448688128U, 24}, + {3443655168U, 24}, + {3428851968U, 24}, + {3422142208U, 24}, + {3419049088U, 24}, + {3419049120U, 24}, + {3419049152U, 24}, + {3407302912U, 24}, + {3389407488U, 24}, + {3359770368U, 24}, + {3344968192U, 24}, + {3328191232U, 24}, + {3327334400U, 24}, + {3324276480U, 24}, + {3244305408U, 24}, + {3235616256U, 24}, + {3222755840U, 24}, + {2332426240U, 16}, + {3558231552U, 24}, + {3513789856U, 27}, + {3513789888U, 26}, + {3511816064U, 27}, + {3511816136U, 29}, + {3511816128U, 29}, + {3511816144U, 28}, + {3511816160U, 29}, + {3511816184U, 29}, + {3511816176U, 29}, + {3511815936U, 27}, + {3511815976U, 29}, + {3511815968U, 29}, + {3511815984U, 28}, + {3511816040U, 29}, + {3511816032U, 29}, + {3511816056U, 29}, + {3511816048U, 29}, + {3503003392U, 24}, + {3487209728U, 24}, + {3486222336U, 24}, + {3470432256U, 24}, + {3407237376U, 24}, + {3358879744U, 24}, + {3328256768U, 24}, + {3270092544U, 24}, + {3233607680U, 24}, + {3228580864U, 24}, + {2332491776U, 16}, + {3631101184U, 24}, + {3624424192U, 24}, + {3519321600U, 24}, + {3517116416U, 24}, + {3512536832U, 24}, + {3509221376U, 24}, + {3502544640U, 24}, + {3480101568U, 27}, + {3480101600U, 29}, + {3473425536U, 25}, + {3473425488U, 28}, + {3435432704U, 24}, + {3407433984U, 24}, + {3339209728U, 24}, + {3338121728U, 24}, + {3222886912U, 24}, + {2332557312U, 16}, + {2332565504U, 24}, + {3624489728U, 24}, + {3529247744U, 24}, + {3518161152U, 24}, + {3504846080U, 24}, + {3503588864U, 24}, + {3454511104U, 24}, + {3414280192U, 24}, + {3406381056U, 24}, + {3392827904U, 24}, + {3357037056U, 24}, + {3256375296U, 24}, + {3245288448U, 24}, + {3234170624U, 24}, + {3228511488U, 24}, + {3227262464U, 24}, + {3226275584U, 24}, + {3225057280U, 24}, + {3647747072U, 24}, + {3634428160U, 24}, + {3632454400U, 24}, + {3630106112U, 24}, + {3520562944U, 24}, + {3518095616U, 24}, + {3509090304U, 24}, + {3472210560U, 24}, + {3464678656U, 24}, + {3463193344U, 24}, + {3409539840U, 24}, + {3394110720U, 24}, + {3333551616U, 24}, + {3245091840U, 24}, + {3228314880U, 24}, + {3223873792U, 24}, + {3647812608U, 24}, + {3631035648U, 24}, + {3466718976U, 24}, + {3449940992U, 24}, + {3418852352U, 24}, + {3407499520U, 24}, + {3406512128U, 24}, + {3400595968U, 24}, + {3359141888U, 24}, + {3336938240U, 24}, + {3246144768U, 24}, + {3243183616U, 24}, + {2332753920U, 16}, + {3641463296U, 24}, + {3514510592U, 24}, + {3491580416U, 24}, + {3438524416U, 24}, + {3406577664U, 24}, + {3390918656U, 24}, + {3356246784U, 24}, + {3282493952U, 24}, + {3237196800U, 24}, + {3642508032U, 24}, + {3631883264U, 24}, + {3582318080U, 24}, + {3560860672U, 24}, + {3517444096U, 24}, + {3512209152U, 24}, + {3508292352U, 24}, + {3504583936U, 24}, + {3481652224U, 24}, + {3469776896U, 24}, + {3418459136U, 24}, + {3413784320U, 24}, + {3344439552U, 24}, + {3333879296U, 24}, + {3252921344U, 24}, + {3234895360U, 24}, + {3228249344U, 24}, + {2332884992U, 16}, + {3653410304U, 24}, + {3641594368U, 24}, + {3529182400U, 24}, + {3520300800U, 24}, + {3477733376U, 24}, + {3473818624U, 24}, + {3460134400U, 24}, + {3453197056U, 24}, + {3407827200U, 24}, + {3360294656U, 24}, + {3359469568U, 24}, + {3357495808U, 24}, + {3332695808U, 24}, + {3331838976U, 24}, + {3326740736U, 24}, + {3268645888U, 24}, + {3249926400U, 24}, + {3243974400U, 24}, + {3223280128U, 24}, + {2332950528U, 16}, + {3659415552U, 24}, + {3659415552U, 25}, + {3522209024U, 24}, + {3507444224U, 24}, + {3491645952U, 24}, + {3490667264U, 24}, + {3487672832U, 24}, + {3406774272U, 24}, + {3390984192U, 24}, + {3360360192U, 24}, + {3358417152U, 24}, + {3234039552U, 24}, + {3231109632U, 24}, + {3226144512U, 24}, + {2333016064U, 16}, + {3633954048U, 24}, + {3474006528U, 24}, + {3459449088U, 24}, + {3448289536U, 24}, + {3434842880U, 24}, + {3431512064U, 24}, + {3338681088U, 24}, + {3261487104U, 24}, + {3227933184U, 24}, + {3695535104U, 24}, + {3628425216U, 24}, + {3574609920U, 24}, + {3560053504U, 24}, + {3518666240U, 24}, + {3486383872U, 24}, + {3449333760U, 24}, + {3421493504U, 24}, + {3394528000U, 24}, + {3325167872U, 24}, + {3227998720U, 24}, + {3226757376U, 24}, + {3224506112U, 24}, + {3511052608U, 24}, + {3499865344U, 24}, + {3487559168U, 24}, + {3486449408U, 24}, + {3454852864U, 24}, + {3448420608U, 24}, + {3432753408U, 24}, + {3413458944U, 24}, + {3411501568U, 24}, + {3407877376U, 24}, + {3394724608U, 24}, + {3338812160U, 24}, + {3335452160U, 24}, + {3274771456U, 24}, + {3262466304U, 24}, + {3261356032U, 24}, + {3235897600U, 24}, + {3234787328U, 24}, + {3640449792U, 24}, + {3633032192U, 24}, + {3547617280U, 24}, + {3459252480U, 24}, + {3454918400U, 24}, + {3430172416U, 24}, + {3406964224U, 24}, + {3343351552U, 24}, + {3283649536U, 24}, + {3230381056U, 24}, + {3222416640U, 24}, + {3640384256U, 24}, + {3636436736U, 24}, + {3631436544U, 24}, + {3526827264U, 24}, + {3474268672U, 24}, + {3470388992U, 24}, + {3469278720U, 24}, + {3461441280U, 24}, + {3439054592U, 24}, + {3413327872U, 24}, + {3412218112U, 24}, + {3400440832U, 24}, + {3394331392U, 24}, + {3393221120U, 24}, + {3335058944U, 24}, + {3331109376U, 24}, + {3288610816U, 24}, + {3245558272U, 24}, + {3244448512U, 24}, + {3237724928U, 24}, + {3640318720U, 24}, + {3506777344U, 24}, + {3489999872U, 24}, + {3418262528U, 24}, + {3407095296U, 24}, + {3398286848U, 24}, + {3351901952U, 24}, + {3343937024U, 24}, + {3339008768U, 24}, + {3328400384U, 24}, + {3327160064U, 24}, + {3284042752U, 24}, + {3270234112U, 24}, + {3247289600U, 24}, + {3555246336U, 24}, + {3515786496U, 24}, + {3461572352U, 24}, + {3451750912U, 24}, + {3407291904U, 24}, + {3401420032U, 24}, + {3394462464U, 24}, + {3359797248U, 24}, + {3335190016U, 24}, + {3629281536U, 24}, + {3627292416U, 24}, + {3626305024U, 24}, + {3511843048U, 29}, + {3511843040U, 29}, + {3511843032U, 29}, + {3511843024U, 29}, + {3511843016U, 29}, + {3511843008U, 29}, + {3511842992U, 28}, + {3511842976U, 28}, + {3511842968U, 29}, + {3511842960U, 29}, + {3511842952U, 29}, + {3511842944U, 29}, + {3511842936U, 29}, + {3511842928U, 29}, + {3511842912U, 28}, + {3511842904U, 29}, + {3511842896U, 30}, + {3511842900U, 30}, + {3511842872U, 29}, + {3511842864U, 29}, + {3511842848U, 28}, + {3511842832U, 28}, + {3511842816U, 28}, + {3486252800U, 24}, + {3424981504U, 24}, + {3353990400U, 24}, + {3335255552U, 24}, + {3323341568U, 24}, + {3287859200U, 24}, + {3563998720U, 24}, + {3517089664U, 24}, + {3498091520U, 24}, + {3477894912U, 24}, + {3474530816U, 24}, + {3473421216U, 24}, + {3473421144U, 24}, + {3469016576U, 24}, + {3418684160U, 24}, + {3415322112U, 24}, + {3409642496U, 24}, + {3407422976U, 24}, + {3400764672U, 24}, + {3359311616U, 24}, + {3349319936U, 24}, + {3341424896U, 24}, + {3328012032U, 24}, + {3258649856U, 24}, + {3253129984U, 24}, + {3245234944U, 24}, + {2340356096U, 16}, + {3639069184U, 24}, + {3632376832U, 24}, + {3631170048U, 24}, + {3560577792U, 24}, + {3523816960U, 24}, + {3432032512U, 24}, + {3416497408U, 24}, + {3407357440U, 24}, + {3357025536U, 24}, + {3356046336U, 24}, + {3332608000U, 24}, + {3245300480U, 24}, + {3227281664U, 24}, + {3647750912U, 24}, + {3642438656U, 24}, + {3638872576U, 24}, + {3630133504U, 24}, + {3502694400U, 24}, + {3493404416U, 24}, + {3492285952U, 24}, + {3488992256U, 24}, + {3409511424U, 24}, + {3407554048U, 24}, + {3406444288U, 24}, + {3400633600U, 24}, + {3398676224U, 24}, + {3392734464U, 24}, + {3358070272U, 24}, + {3332411392U, 24}, + {3287662592U, 24}, + {3245103872U, 24}, + {3237331712U, 24}, + {2340283392U, 23}, + {2340274688U, 23}, + {2340225024U, 16}, + {2340225024U, 24}, + {3647816448U, 24}, + {3635453696U, 24}, + {3582173440U, 24}, + {3526892800U, 24}, + {3523948032U, 24}, + {3498288128U, 24}, + {3471170560U, 24}, + {3431184384U, 24}, + {3430696704U, 24}, + {3407488512U, 24}, + {3405039872U, 24}, + {3397140736U, 24}, + {3322624512U, 24}, + {3291027968U, 24}, + {3289069568U, 24}, + {3287597056U, 24}, + {3245169408U, 24}, + {3228391936U, 24}, + {3222940928U, 24}, + {2340221696U, 24}, + {2340221440U, 24}, + {2340221184U, 24}, + {2340220928U, 24}, + {2340218624U, 24}, + {2340218368U, 24}, + {2340217856U, 24}, + {2340217600U, 24}, + {2340217344U, 24}, + {2340217088U, 24}, + {2340216832U, 24}, + {2340220672U, 24}, + {2340220416U, 24}, + {2340220160U, 24}, + {2340219904U, 24}, + {2340219648U, 24}, + {2340219392U, 24}, + {2340219136U, 24}, + {2340218880U, 24}, + {2340209664U, 22}, + {2340208640U, 22}, + {2340210688U, 22}, + {2340205568U, 22}, + {2340204544U, 22}, + {2340206592U, 22}, + {2340201472U, 22}, + {2340200448U, 22}, + {2340203520U, 22}, + {2340202496U, 22}, + {2340197376U, 22}, + {2340197120U, 24}, + {2340196864U, 24}, + {2340196608U, 24}, + {2340196352U, 24}, + {2340199424U, 22}, + {2340198400U, 22}, + {2340193280U, 22}, + {2340192256U, 22}, + {2340195328U, 22}, + {2340194304U, 22}, + {2340159488U, 17}, + {2340159488U, 16}, + {3625792768U, 24}, + {3534128128U, 24}, + {3516249088U, 24}, + {3468134656U, 24}, + {3397075200U, 24}, + {3390908160U, 24}, + {3227085056U, 24}, + {2340093952U, 16}, + {3631895296U, 24}, + {3630907904U, 24}, + {3624739840U, 24}, + {3534193664U, 24}, + {3517417216U, 24}, + {3509522176U, 24}, + {3493732096U, 24}, + {3469799168U, 24}, + {3467089920U, 24}, + {3429586432U, 24}, + {3407619584U, 24}, + {3399982080U, 24}, + {3390842624U, 24}, + {3359508224U, 24}, + {3326705152U, 24}, + {3325954304U, 24}, + {3324975104U, 24}, + {3289200640U, 24}, + {3630711296U, 24}, + {3524144640U, 24}, + {3509325568U, 24}, + {3498484736U, 24}, + {3488730112U, 24}, + {3425440256U, 24}, + {3406706432U, 24}, + {3397828096U, 24}, + {3394986752U, 24}, + {3359442688U, 24}, + {3357484288U, 24}, + {3352552960U, 24}, + {3345505536U, 24}, + {3331826432U, 24}, + {3323931392U, 24}, + {2339962880U, 16}, + {3631764320U, 16}, + {3629805824U, 24}, + {3531102464U, 24}, + {3507432704U, 24}, + {3498550272U, 24}, + {3493601024U, 24}, + {3459059712U, 24}, + {3428476160U, 24}, + {3333718272U, 24}, + {3324844032U, 24}, + {3263673856U, 24}, + {3247875072U, 24}, + {3234066432U, 24}, + {2339897344U, 16}, + {3638421504U, 24}, + {3520979200U, 24}, + {3456115456U, 24}, + {3438202624U, 24}, + {3434846720U, 24}, + {3432626176U, 24}, + {3424781056U, 24}, + {3406903040U, 24}, + {3359924480U, 24}, + {3330843392U, 24}, + {3244706304U, 24}, + {3231298560U, 24}, + {3227929344U, 24}, + {2338770176U, 24}, + {2338769920U, 24}, + {2338769152U, 24}, + {2338769664U, 24}, + {2338769408U, 24}, + {2338717696U, 16}, + {3574606080U, 24}, + {3518662400U, 24}, + {3489742080U, 24}, + {3486379520U, 24}, + {3393544960U, 24}, + {3359990016U, 24}, + {3358725632U, 24}, + {3355366656U, 24}, + {3334115328U, 24}, + {3324184832U, 24}, + {3230246144U, 24}, + {3227994880U, 24}, + {3226761216U, 24}, + {2338783232U, 16}, + {3639401216U, 24}, + {3638552576U, 24}, + {3634080768U, 24}, + {3512166656U, 24}, + {3503223040U, 24}, + {3433597696U, 24}, + {3423809536U, 24}, + {3394728448U, 24}, + {3332931840U, 24}, + {3332092416U, 24}, + {3323988224U, 24}, + {3280643584U, 24}, + {2338586624U, 16}, + {3583680768U, 24}, + {3547613440U, 24}, + {3515593728U, 24}, + {3466246656U, 24}, + {3452955648U, 24}, + {3406968576U, 24}, + {3360121088U, 24}, + {3357607680U, 24}, + {3341818112U, 24}, + {3252613376U, 24}, + {3230377216U, 24}, + {2840027392U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840016128U, 24}, + {2840015360U, 24}, + {2840002816U, 24}, + {3636432608U, 27}, + {3636432576U, 27}, + {3636432448U, 26}, + {3636432384U, 26}, + {3631432192U, 24}, + {3629211648U, 24}, + {3567099904U, 24}, + {3489938688U, 24}, + {3413332224U, 24}, + {3400436992U, 24}, + {3398217472U, 24}, + {3286941696U, 24}, + {3253387776U, 24}, + {2338455552U, 16}, + {3640314368U, 24}, + {3636366848U, 24}, + {3513928448U, 24}, + {3462612224U, 24}, + {3432822784U, 24}, + {3412279296U, 24}, + {3350167552U, 24}, + {3339991808U, 24}, + {3284047104U, 24}, + {3278063616U, 24}, + {3231495168U, 24}, + {2338521088U, 16}, + {3571180544U, 24}, + {3559136000U, 24}, + {3555250176U, 24}, + {3451755264U, 24}, + {3356963840U, 24}, + {3342145792U, 24}, + {3341027328U, 24}, + {3335186176U, 24}, + {3271962112U, 24}, + {3235639296U, 24}, + {3222748160U, 24}, + {3627288064U, 24}, + {3511839208U, 29}, + {3511839200U, 29}, + {3511839224U, 29}, + {3511839216U, 29}, + {3511839176U, 29}, + {3511839168U, 29}, + {3511839192U, 29}, + {3511839184U, 29}, + {3511839136U, 27}, + {3511839112U, 29}, + {3511839104U, 29}, + {3511839128U, 30}, + {3511839132U, 30}, + {3511839120U, 29}, + {3511839072U, 29}, + {3511839088U, 28}, + {3511839040U, 27}, + {3511839008U, 28}, + {3511838984U, 29}, + {3511838976U, 29}, + {3511838992U, 29}, + {3505963520U, 24}, + {3503026432U, 24}, + {3485243648U, 24}, + {3454651904U, 24}, + {3453680896U, 24}, + {3438861824U, 24}, + {3413135616U, 24}, + {3250362112U, 24}, + {3226630144U, 24}, + {2338390016U, 16}, + {3628888320U, 24}, + {3564003072U, 24}, + {3479009024U, 24}, + {3477890560U, 24}, + {3470130688U, 24}, + {3448879360U, 24}, + {3418679808U, 24}, + {3415326464U, 24}, + {3400768512U, 24}, + {3273211648U, 24}, + {3262007552U, 24}, + {3259788032U, 24}, + {3253125632U, 24}, + {3240758784U, 24}, + {3509263872U, 24}, + {3432036352U, 24}, + {3416493056U, 24}, + {3356042496U, 24}, + {3236414208U, 24}, + {3231942400U, 24}, + {3226298624U, 24}, + {3647754752U, 24}, + {3642434816U, 24}, + {3634405120U, 24}, + {3630129152U, 24}, + {3629019392U, 24}, + {3520585984U, 24}, + {3512690944U, 24}, + {3500185344U, 24}, + {3493400064U, 24}, + {3475505152U, 24}, + {3287666944U, 24}, + {3647820288U, 24}, + {3630063616U, 24}, + {3629084928U, 24}, + {3560442368U, 24}, + {3526888448U, 24}, + {3430700544U, 24}, + {3418876416U, 24}, + {3358131968U, 24}, + {3339397632U, 24}, + {3334989568U, 24}, + {3324578048U, 24}, + {3287601408U, 24}, + {3259984640U, 24}, + {3229374976U, 24}, + {3227416576U, 24}, + {3221957888U, 24}, + {3638745856U, 24}, + {3628626176U, 24}, + {3568796160U, 24}, + {3434584576U, 24}, + {3406571008U, 24}, + {3404978176U, 24}, + {3390912000U, 24}, + {3331699200U, 24}, + {3326023680U, 24}, + {3289131264U, 24}, + {3275693312U, 24}, + {3252863488U, 24}, + {3237204480U, 24}, + {3630912256U, 24}, + {3544059136U, 24}, + {3512232192U, 24}, + {3487812608U, 24}, + {3468072960U, 24}, + {3460916992U, 24}, + {3436248064U, 24}, + {3390846464U, 24}, + {3337802752U, 24}, + {3330646784U, 24}, + {3277355776U, 24}, + {3250708480U, 24}, + {3239853312U, 24}, + {3543993824U, 28}, + {3543993792U, 28}, + {3543993808U, 28}, + {3543993728U, 26}, + {3543993728U, 25}, + {3543993600U, 25}, + {3520323840U, 24}, + {3478878144U, 24}, + {3473809920U, 24}, + {3458150912U, 24}, + {3434453504U, 24}, + {3427427584U, 24}, + {3406702080U, 24}, + {3397824256U, 24}, + {3391882496U, 24}, + {3391043072U, 24}, + {3357488128U, 24}, + {3352557312U, 24}, + {3345501184U, 24}, + {3323935232U, 24}, + {3257666816U, 24}, + {3224112896U, 24}, + {3517289984U, 24}, + {3510374144U, 24}, + {3498554624U, 24}, + {3465984512U, 24}, + {3459055872U, 24}, + {3453156608U, 24}, + {3411702528U, 24}, + {3399847168U, 24}, + {3393938176U, 24}, + {3390977536U, 24}, + {3349512192U, 24}, + {3342604544U, 24}, + {3336684800U, 24}, + {3325827072U, 24}, + {3324840192U, 24}, + {3270561792U, 24}, + {3269574912U, 24}, + {3266614272U, 24}, + {3262666752U, 24}, + {3257732352U, 24}, + {3246892032U, 24}, + {3234062592U, 24}, + {3230115072U, 24}, + {3229112832U, 24}, + {2338914304U, 16}, + {3438214144U, 24}, + {3422546432U, 24}, + {3416964864U, 24}, + {3408017152U, 24}, + {3406889984U, 24}, + {3359920640U, 24}, + {3357684736U, 24}, + {3331948800U, 24}, + {2337603584U, 16}, + {3623945728U, 24}, + {3607169280U, 24}, + {3520909824U, 24}, + {3506507520U, 24}, + {3449326080U, 24}, + {3433805824U, 24}, + {3421502208U, 24}, + {3405845760U, 24}, + {3359986176U, 24}, + {3322939648U, 24}, + {3276101888U, 24}, + {3238076176U, 24}, + {3228006400U, 24}, + {3226749696U, 24}, + {2337538048U, 16}, + {3562495744U, 24}, + {3534267904U, 24}, + {3486440704U, 24}, + {3483941632U, 24}, + {3461825792U, 24}, + {3423798016U, 24}, + {3411492864U, 24}, + {3407886080U, 24}, + {3407021056U, 24}, + {3339913216U, 24}, + {3334054656U, 24}, + {3332944384U, 24}, + {3280639232U, 24}, + {3254640640U, 24}, + {3244587264U, 24}, + {3230307840U, 24}, + {2337734656U, 16}, + {3556569600U, 24}, + {3506638592U, 24}, + {3491834880U, 24}, + {3454926080U, 24}, + {3452952320U, 24}, + {3429200896U, 24}, + {3407951616U, 24}, + {3350766080U, 24}, + {3338462976U, 24}, + {3264906496U, 24}, + {3230373376U, 24}, + {3226880768U, 24}, + {3225901568U, 24}, + {2337669120U, 16}, + {3635325952U, 24}, + {3521831168U, 24}, + {3519001600U, 24}, + {3510651648U, 24}, + {3489926656U, 24}, + {3413336576U, 24}, + {3409389056U, 24}, + {3398212608U, 24}, + {3393212416U, 24}, + {3338934528U, 24}, + {3258396416U, 24}, + {3237732608U, 24}, + {3236622336U, 24}, + {2337374208U, 17}, + {2337357824U, 19}, + {2337349632U, 19}, + {3644932864U, 24}, + {3631378688U, 24}, + {3585057024U, 24}, + {3538674176U, 24}, + {3529730560U, 24}, + {3411034112U, 24}, + {3392546560U, 24}, + {3389330432U, 24}, + {3351893248U, 24}, + {3350180608U, 24}, + {3343928320U, 24}, + {3270242816U, 24}, + {3242285824U, 24}, + {3226487552U, 24}, + {3224775936U, 24}, + {3221560832U, 24}, + {2337275904U, 16}, + {3520844288U, 24}, + {3483338752U, 24}, + {3407283200U, 24}, + {3356952320U, 24}, + {3355842048U, 24}, + {3349984000U, 24}, + {3349118976U, 24}, + {3223600128U, 24}, + {3222736640U, 24}, + {2337472512U, 16}, + {3504988160U, 24}, + {3463472896U, 24}, + {3461498112U, 24}, + {3455642624U, 24}, + {3434916096U, 24}, + {3422087680U, 24}, + {3391436288U, 24}, + {3350049536U, 24}, + {3267143616U, 26}, + {3267143552U, 26}, + {3267143424U, 25}, + {2337456128U, 18}, + {2337406976U, 16}, + {3633422080U, 24}, + {3583087104U, 24}, + {3520451072U, 24}, + {3508084224U, 24}, + {3488022272U, 24}, + {3481232896U, 24}, + {3475649280U, 24}, + {3455577088U, 24}, + {3447757568U, 24}, + {3430980096U, 24}, + {3426427136U, 24}, + {3420912384U, 24}, + {3418675456U, 24}, + {3415313408U, 24}, + {3406304512U, 24}, + {3253137664U, 24}, + {3223993344U, 24}, + {2338127872U, 16}, + {3637828352U, 24}, + {3500385280U, 24}, + {3471310336U, 24}, + {3428599552U, 24}, + {3411820544U, 24}, + {3407348736U, 24}, + {3397280512U, 24}, + {3354846720U, 24}, + {3253203200U, 24}, + {3249710080U, 24}, + {3234189824U, 24}, + {3228530688U, 24}, + {2338116864U, 24}, + {2338116608U, 24}, + {2338116352U, 24}, + {2338118912U, 24}, + {2338112256U, 24}, + {2338124800U, 24}, + {2338126336U, 24}, + {2338121216U, 24}, + {2338120960U, 24}, + {2338120704U, 24}, + {2338123264U, 24}, + {2338122752U, 24}, + {2338122496U, 24}, + {2338122240U, 24}, + {2338121984U, 24}, + {2338100992U, 24}, + {2338100736U, 24}, + {2338100480U, 24}, + {2338101760U, 24}, + {2338101504U, 24}, + {2338101248U, 24}, + {2338096640U, 24}, + {2338096384U, 24}, + {2338107392U, 24}, + {2338111232U, 24}, + {2338110976U, 24}, + {2338105088U, 24}, + {2338086656U, 24}, + {2338086400U, 24}, + {2338085888U, 24}, + {2338085632U, 24}, + {2338085120U, 24}, + {2338084864U, 24}, + {2338094080U, 24}, + {2338067712U, 24}, + {2338067200U, 24}, + {2338066944U, 24}, + {2338066688U, 24}, + {2338062848U, 24}, + {2338062592U, 24}, + {2338062336U, 16}, + {2338064384U, 24}, + {2338075392U, 24}, + {2338072832U, 24}, + {2338072576U, 24}, + {3647758592U, 24}, + {3634408448U, 24}, + {3633553152U, 24}, + {3630125824U, 24}, + {3559401472U, 24}, + {3502686720U, 24}, + {3478017280U, 24}, + {3464665088U, 24}, + {3450972160U, 24}, + {3431111168U, 24}, + {3410907392U, 24}, + {3409520128U, 24}, + {3407545344U, 24}, + {3406435584U, 24}, + {3392743168U, 24}, + {3356104384U, 24}, + {3356104320U, 24}, + {3356104256U, 24}, + {3356104192U, 24}, + {3354781184U, 24}, + {3339327744U, 24}, + {3332420096U, 24}, + {3287671296U, 24}, + {3248534784U, 24}, + {3228334080U, 24}, + {2338316288U, 19}, + {2338283008U, 24}, + {2338275328U, 24}, + {3647824128U, 24}, + {3630060288U, 24}, + {3520516608U, 24}, + {3471179264U, 24}, + {3467684608U, 24}, + {3453406720U, 24}, + {3430704384U, 24}, + {3408475904U, 24}, + {3407479808U, 24}, + {3358143488U, 24}, + {3257482752U, 24}, + {3227405056U, 24}, + {2338193408U, 16}, + {3540782336U, 24}, + {3516241408U, 24}, + {3501700352U, 24}, + {3493805312U, 24}, + {3482683392U, 24}, + {3479860992U, 24}, + {3445179904U, 24}, + {3436302080U, 24}, + {3414465792U, 24}, + {3395973632U, 24}, + {3394846976U, 24}, + {3389789184U, 24}, + {3340568576U, 24}, + {3264578816U, 24}, + {3263468544U, 24}, + {3231024896U, 24}, + {2843431424U, 24}, + {3651644672U, 24}, + {3631902976U, 24}, + {3630915584U, 24}, + {3624732160U, 24}, + {3534202368U, 24}, + {3517424896U, 24}, + {3512228352U, 24}, + {3505582336U, 24}, + {3481639168U, 24}, + {3467098624U, 24}, + {3436236544U, 24}, + {3424387840U, 24}, + {3415510016U, 24}, + {3406632192U, 24}, + {3390833920U, 24}, + {3354584576U, 24}, + {3242810112U, 24}, + {3233927680U, 24}, + {2337800192U, 16}, + {3639736576U, 24}, + {3519202048U, 24}, + {3504398336U, 24}, + {3498477056U, 24}, + {3407807488U, 24}, + {3406697728U, 24}, + {3400904448U, 24}, + {3394978048U, 24}, + {3389920256U, 24}, + {3359450368U, 24}, + {3340699648U, 24}, + {3331817728U, 24}, + {3323922688U, 24}, + {3257679360U, 24}, + {3227208448U, 24}, + {3224124416U, 24}, + {2337996800U, 16}, + {3659404544U, 24}, + {3531111168U, 24}, + {3507425024U, 24}, + {3411689472U, 24}, + {3393933312U, 24}, + {3349525248U, 24}, + {3226163712U, 24}, + {3518735616U, 24}, + {3443803648U, 24}, + {3438210304U, 24}, + {3423670784U, 24}, + {3408012800U, 24}, + {3338668032U, 24}, + {3261491968U, 24}, + {3238006272U, 24}, + {2336490496U, 22}, + {2336489472U, 20}, + {3695531776U, 24}, + {3631636480U, 24}, + {3516434176U, 24}, + {3457159168U, 24}, + {3359982336U, 24}, + {3322943488U, 24}, + {3231225344U, 24}, + {3228002560U, 24}, + {2336583680U, 21}, + {2336555008U, 16}, + {3641902848U, 24}, + {3631570944U, 24}, + {3516630784U, 24}, + {3486436352U, 24}, + {3477488768U, 24}, + {3465185536U, 24}, + {3422419712U, 24}, + {3407025408U, 24}, + {3394719744U, 24}, + {3350835968U, 24}, + {3334058496U, 24}, + {3332940544U, 24}, + {3285106688U, 24}, + {3280634880U, 24}, + {3234775808U, 24}, + {2336620544U, 16}, + {3585646848U, 24}, + {3547622272U, 26}, + {3547622144U, 24}, + {3498809088U, 24}, + {3482028032U, 24}, + {3465251072U, 24}, + {3454921728U, 24}, + {3452947968U, 24}, + {3445974016U, 24}, + {3425710080U, 24}, + {3406959872U, 24}, + {3358602240U, 24}, + {3288533760U, 24}, + {3266885120U, 24}, + {3264910336U, 24}, + {3256954624U, 24}, + {3244648448U, 24}, + {3230369536U, 24}, + {3226884608U, 24}, + {3636440264U, 29}, + {3636440256U, 29}, + {3636440280U, 29}, + {3636440272U, 29}, + {3636440304U, 28}, + {3636440200U, 29}, + {3636440192U, 29}, + {3636440216U, 29}, + {3636440208U, 29}, + {3636440224U, 28}, + {3636440248U, 29}, + {3636440240U, 29}, + {3636440128U, 28}, + {3636440144U, 29}, + {3636440168U, 29}, + {3636440160U, 29}, + {3636440184U, 29}, + {3636440176U, 29}, + {3625256448U, 24}, + {3518997760U, 24}, + {3515651584U, 24}, + {3506708032U, 24}, + {3499984384U, 24}, + {3430118400U, 24}, + {3413340928U, 24}, + {3409393408U, 24}, + {3398208768U, 24}, + {3359060992U, 24}, + {3355707264U, 24}, + {3355707200U, 24}, + {3288599296U, 24}, + {3244451840U, 24}, + {3631374336U, 24}, + {3585060864U, 24}, + {3530713600U, 24}, + {3418998784U, 24}, + {3398274304U, 24}, + {3392550400U, 24}, + {3343932672U, 24}, + {3325442560U, 24}, + {3270238976U, 24}, + {3256097792U, 24}, + {3251225088U, 24}, + {3235435008U, 24}, + {3233723392U, 24}, + {3232736512U, 24}, + {3224779776U, 24}, + {3407287552U, 24}, + {3389392128U, 24}, + {3356956160U, 24}, + {3349123328U, 24}, + {3337152256U, 24}, + {3286819328U, 24}, + {3266094848U, 24}, + {3241491712U, 24}, + {2336358400U, 16}, + {3627295744U, 24}, + {3475317248U, 24}, + {3459527168U, 24}, + {3418144512U, 24}, + {3413144320U, 24}, + {3407222016U, 24}, + {3335243008U, 24}, + {3324324608U, 24}, + {3224648704U, 24}, + {2336423936U, 16}, + {3585319168U, 24}, + {3520447232U, 24}, + {3488017984U, 28}, + {3488018000U, 28}, + {3488018016U, 28}, + {3488018040U, 29}, + {3488017920U, 28}, + {3488017936U, 28}, + {3488017952U, 29}, + {3488017960U, 29}, + {3488017968U, 28}, + {3484662528U, 24}, + {3483544064U, 24}, + {3479000320U, 24}, + {3432094208U, 24}, + {3429786880U, 24}, + {3418671104U, 24}, + {3415317760U, 24}, + {3393995008U, 24}, + {3357087232U, 24}, + {3326889216U, 24}, + {3325770240U, 24}, + {3323533312U, 24}, + {3263134208U, 24}, + {3255307520U, 24}, + {3253133312U, 24}, + {3245238272U, 24}, + {3229648640U, 24}, + {2337046528U, 18}, + {2337013760U, 16}, + {3633352192U, 24}, + {3631182080U, 24}, + {3628946176U, 24}, + {3624474368U, 24}, + {3529263104U, 24}, + {3491237376U, 24}, + {3480184320U, 24}, + {3407353088U, 24}, + {3359257600U, 24}, + {3354851072U, 24}, + {3338073600U, 24}, + {3326954752U, 24}, + {3253198848U, 24}, + {3237408768U, 24}, + {3228526848U, 24}, + {3227277824U, 24}, + {3226290944U, 24}, + {3647762432U, 24}, + {3633548800U, 24}, + {3630121472U, 24}, + {3585188096U, 24}, + {3508211456U, 24}, + {3499329024U, 24}, + {3492297984U, 24}, + {3491433984U, 24}, + {3485912064U, 24}, + {3479987712U, 24}, + {3454331904U, 24}, + {3449858048U, 24}, + {3431107328U, 24}, + {3410903040U, 24}, + {3407549696U, 24}, + {3331559424U, 24}, + {3287675648U, 24}, + {3231753472U, 24}, + {2337144832U, 16}, + {3647827968U, 24}, + {3635457024U, 24}, + {3566371328U, 24}, + {3500258560U, 24}, + {3436633600U, 24}, + {3430708224U, 24}, + {3428734464U, 24}, + {3418867712U, 24}, + {3399593728U, 24}, + {3395178496U, 24}, + {3392681472U, 24}, + {3273268480U, 24}, + {3266360832U, 24}, + {3246160128U, 24}, + {3241688320U, 24}, + {3240700928U, 24}, + {3230832128U, 24}, + {2337210368U, 16}, + {3631964160U, 16}, + {3568803840U, 24}, + {3519074816U, 24}, + {3516237568U, 24}, + {3477619712U, 24}, + {3448015360U, 24}, + {3438541824U, 24}, + {3415579904U, 24}, + {3414461440U, 24}, + {3393732864U, 24}, + {3390903296U, 24}, + {3262872064U, 24}, + {2336751616U, 16}, + {3631898624U, 24}, + {3628684032U, 24}, + {3509533696U, 24}, + {3436240384U, 24}, + {3433539840U, 24}, + {3407615232U, 24}, + {3406627840U, 24}, + {3390837760U, 24}, + {3359519744U, 24}, + {3358532864U, 24}, + {3352352000U, 24}, + {3345706496U, 24}, + {3333861888U, 24}, + {3332875008U, 24}, + {3330638080U, 24}, + {3326692608U, 24}, + {3261819648U, 24}, + {3242805760U, 24}, + {3233923840U, 24}, + {3227015680U, 24}, + {2336817152U, 16}, + {3641579008U, 24}, + {3629859328U, 24}, + {3575581440U, 24}, + {3542892032U, 24}, + {3535119872U, 24}, + {3492560128U, 24}, + {3486768384U, 24}, + {3398933504U, 24}, + {3391891200U, 24}, + {3359454208U, 24}, + {3357480448U, 24}, + {3350573824U, 24}, + {3332678400U, 24}, + {3229186048U, 24}, + {3223264768U, 24}, + {2336882688U, 16}, + {3507428864U, 24}, + {3461039360U, 24}, + {3453148928U, 24}, + {3449199360U, 24}, + {3430446080U, 24}, + {3407746304U, 24}, + {3343600640U, 24}, + {3342613248U, 24}, + {3231094272U, 24}, + {2336948224U, 16}, + {3632795648U, 24}, + {3629501696U, 24}, + {3510949152U, 24}, + {3510949344U, 24}, + {3486270208U, 24}, + {3484034304U, 24}, + {3438174720U, 24}, + {3434821376U, 24}, + {3433702912U, 24}, + {3427059712U, 24}, + {3423706368U, 24}, + {3414688512U, 24}, + {3408046336U, 24}, + {3406928384U, 24}, + {3405810432U, 24}, + {3400146944U, 24}, + {3397911040U, 24}, + {3358833408U, 24}, + {3357714944U, 24}, + {3355478016U, 24}, + {3277182464U, 24}, + {3261522944U, 24}, + {3258167552U, 24}, + {3241390592U, 24}, + {3231258880U, 24}, + {3230140416U, 24}, + {3227969024U, 24}, + {2362195968U, 24}, + {2362197248U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362179584U, 16}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362195456U, 24}, + {1077837312U, 23}, + {1087673344U, 22}, + {1082574336U, 24}, + {1089581312U, 24}, + {1089515520U, 20}, + {1089252352U, 22}, + {1084284928U, 19}, + {1080830976U, 22}, + {1079975680U, 24}, + {1079909888U, 24}, + {1079646720U, 24}, + {1078988800U, 23}, + {1078199296U, 24}, + {1077936128U, 16}, + {1077442560U, 22}, + {1074679296U, 23}, + {1080896512U, 23}, + {1080633344U, 23}, + {1084153600U, 24}, + {1089581056U, 20}, + {1084350464U, 19}, + {1080896512U, 22}, + {1079910144U, 24}, + {1079646976U, 24}, + {1078199552U, 24}, + {1078001664U, 18}, + {1074350080U, 22}, + {1089646592U, 20}, + {1089252864U, 23}, + {1085995008U, 21}, + {1084416000U, 19}, + {1079975168U, 24}, + {1079646208U, 23}, + {1078989312U, 23}, + {1078199808U, 23}, + {1078067200U, 19}, + {1076520960U, 21}, + {1076520960U, 22}, + {1074481408U, 24}, + {1074087680U, 24}, + {1077837056U, 24}, + {1075666432U, 24}, + {1084153088U, 24}, + {1080633856U, 23}, + {1082574080U, 24}, + {1089712128U, 20}, + {1089516288U, 24}, + {1089185792U, 21}, + {1084481536U, 19}, + {1079974912U, 24}, + {1079711744U, 22}, + {1078132736U, 18}, + {1074481152U, 24}, + {1087672320U, 24}, + {1089648128U, 24}, + {1087869696U, 24}, + {1086619648U, 19}, + {1084547072U, 19}, + {1082441728U, 20}, + {1080829952U, 22}, + {1079908864U, 23}, + {1079647744U, 24}, + {1079250944U, 20}, + {1078989824U, 23}, + {1078790400U, 24}, + {1078724608U, 21}, + {1078198272U, 24}, + {1077704704U, 21}, + {1077178368U, 20}, + {1074678272U, 23}, + {1074482944U, 24}, + {1074285568U, 23}, + {1074020352U, 19}, + {1078263808U, 20}, + {1075664896U, 24}, + {1087672576U, 24}, + {1080634368U, 23}, + {1082573568U, 24}, + {1089582080U, 24}, + {1086685184U, 19}, + {1084612608U, 19}, + {1080895488U, 22}, + {1079648000U, 24}, + {1079316480U, 21}, + {1078790144U, 24}, + {1078198528U, 24}, + {1077243904U, 24}, + {1076191232U, 19}, + {1074085888U, 18}, + {1087608064U, 24}, + {1089713408U, 24}, + {1086750720U, 19}, + {1084678144U, 19}, + {1079713024U, 24}, + {1079647232U, 24}, + {1079382016U, 21}, + {1078990336U, 23}, + {1078790912U, 24}, + {1078329344U, 18}, + {1078198784U, 24}, + {1077244672U, 24}, + {1076521984U, 22}, + {1076256768U, 19}, + {1074151424U, 20}, + {1074216960U, 19}, + {1089517312U, 25}, + {1089647872U, 24}, + {1086816256U, 19}, + {1082638336U, 19}, + {1080634880U, 23}, + {1079973888U, 24}, + {1079712768U, 22}, + {1079647488U, 24}, + {1078790656U, 24}, + {1078199040U, 24}, + {1087675392U, 24}, + {1082703872U, 19}, + {1074282496U, 22}, + {1089649152U, 24}, + {1089517568U, 22}, + {1089250304U, 22}, + {1084809216U, 19}, + {1084151296U, 23}, + {1080828928U, 22}, + {1079644672U, 23}, + {1079319808U, 24}, + {1078990848U, 21}, + {1078789376U, 24}, + {1078723584U, 22}, + {1077440512U, 22}, + {1077381112U, 30}, + {1076387840U, 20}, + {1076128768U, 24}, + {1074282496U, 19}, + {1074282496U, 20}, + {1086947328U, 20}, + {1089649408U, 24}, + {1080631296U, 21}, + {1089583104U, 22}, + {1084874752U, 19}, + {1080894464U, 22}, + {1079578624U, 20}, + {1079385856U, 24}, + {1079319552U, 24}, + {1078789120U, 24}, + {1078525952U, 17}, + {1077506048U, 20}, + {1074479616U, 24}, + {1076518912U, 22}, + {1087012864U, 20}, + {1089648640U, 24}, + {1085992960U, 21}, + {1082575872U, 24}, + {1089714432U, 24}, + {1087412736U, 24}, + {1086256128U, 22}, + {1084940288U, 19}, + {1084418048U, 24}, + {1084020224U, 24}, + {1082834944U, 18}, + {1082445312U, 23}, + {1079907328U, 22}, + {1079644160U, 24}, + {1079385088U, 24}, + {1079320320U, 24}, + {1078789888U, 24}, + {1078591488U, 19}, + {1076518912U, 21}, + {1075664640U, 24}, + {1074479360U, 24}, + {1082900480U, 19}, + {1089648896U, 24}, + {1089714176U, 24}, + {1089183744U, 19}, + {1084151040U, 24}, + {1084020480U, 24}, + {1079972864U, 24}, + {1079709696U, 21}, + {1079644416U, 24}, + {1079320064U, 24}, + {1078789632U, 24}, + {1078657024U, 18}, + {1074479104U, 24}, + {1087413248U, 24}, + {1083889152U, 23}, + {1087674368U, 24}, + {1087143936U, 17}, + {1085071360U, 19}, + {1085071360U, 24}, + {1084150272U, 24}, + {1080827904U, 22}, + {1080827904U, 23}, + {1079972608U, 24}, + {1079645696U, 24}, + {1079318784U, 24}, + {1079252992U, 23}, + {1078788352U, 24}, + {1078722560U, 19}, + {1078593024U, 24}, + {1077441536U, 22}, + {1076649984U, 19}, + {1076127744U, 21}, + {1075336192U, 23}, + {1074480896U, 24}, + {1074283520U, 24}, + {1075662848U, 24}, + {1087413504U, 24}, + {1082575616U, 24}, + {1085136896U, 19}, + {1080893440U, 22}, + {1079972352U, 24}, + {1079907072U, 24}, + {1079645952U, 24}, + {1079318528U, 21}, + {1079318528U, 24}, + {1078788096U, 17}, + {1078788096U, 21}, + {1078788096U, 24}, + {1074480640U, 24}, + {1074349056U, 22}, + {1087674880U, 23}, + {1089380352U, 20}, + {1085202432U, 19}, + {1085071872U, 24}, + {1082444288U, 24}, + {1080958976U, 20}, + {1080828416U, 23}, + {1079906304U, 20}, + {1079645184U, 24}, + {1078853632U, 18}, + {1078788864U, 24}, + {1077357908U, 30}, + {1077050368U, 24}, + {1076781056U, 20}, + {1074480384U, 24}, + {1087340544U, 19}, + {1089184768U, 22}, + {1085267968U, 19}, + {1085072128U, 24}, + {1084019456U, 24}, + {1082444544U, 24}, + {1079645440U, 24}, + {1078919168U, 19}, + {1078788608U, 24}, + {1078592768U, 24}, + {1077050624U, 24}, + {1074480128U, 24}, + {1074284288U, 24}, + {1083754496U, 24}, + {1080966656U, 24}, + {1089511424U, 20}, + {1089511424U, 24}, + {1081090048U, 20}, + {1079708416U, 24}, + {1079642624U, 24}, + {1078984704U, 22}, + {1077381088U, 30}, + {1076130816U, 24}, + {1074486016U, 24}, + {1074420224U, 24}, + {1074288640U, 21}, + {1087866368U, 23}, + {1079906048U, 24}, + {1081155584U, 19}, + {1080637440U, 23}, + {1089576960U, 20}, + {1087471616U, 20}, + {1080900608U, 23}, + {1080835328U, 24}, + {1079708160U, 24}, + {1079642880U, 24}, + {1079050240U, 19}, + {1078795264U, 24}, + {1078663680U, 24}, + {1076977664U, 20}, + {1074485760U, 24}, + {1074420480U, 24}, + {1079905280U, 24}, + {1080966144U, 22}, + {1090432000U, 24}, + {1089642496U, 20}, + {1086254080U, 22}, + {1085990912U, 22}, + {1081747456U, 21}, + {1079642112U, 24}, + {1079115776U, 17}, + {1077241600U, 24}, + {1074485504U, 24}, + {1074419712U, 24}, + {1074289152U, 24}, + {1079707648U, 22}, + {1087602688U, 18}, + {1080637952U, 23}, + {1089840640U, 23}, + {1089708032U, 20}, + {1088129024U, 23}, + {1083424768U, 20}, + {1080901120U, 23}, + {1079970816U, 24}, + {1079642368U, 24}, + {1079181312U, 18}, + {1075003392U, 19}, + {1074485248U, 24}, + {1074289408U, 24}, + {1087668224U, 21}, + {1087799808U, 24}, + {1084148224U, 24}, + {1082445824U, 20}, + {1079643648U, 24}, + {1079246848U, 18}, + {1078985728U, 24}, + {1077174272U, 20}, + {1074487040U, 24}, + {1074289664U, 24}, + {1087865344U, 23}, + {1078267904U, 20}, + {1075660800U, 22}, + {1084082176U, 22}, + {1080638464U, 23}, + {1081417728U, 22}, + {1080965888U, 24}, + {1079643904U, 24}, + {1079312384U, 21}, + {1078985984U, 24}, + {1078728960U, 24}, + {1077379808U, 27}, + {1074486784U, 24}, + {1074421504U, 24}, + {1074089984U, 21}, + {1087407616U, 23}, + {1079970048U, 24}, + {1089904640U, 21}, + {1086253056U, 22}, + {1085991936U, 22}, + {1081483264U, 20}, + {1081483264U, 21}, + {1080965120U, 22}, + {1079643136U, 24}, + {1079377920U, 16}, + {1079377920U, 22}, + {1078986240U, 24}, + {1078729216U, 23}, + {1077357900U, 30}, + {1075200000U, 20}, + {1074486528U, 24}, + {1074420736U, 24}, + {1074155520U, 21}, + {1087864832U, 20}, + {1079708672U, 22}, + {1087799552U, 24}, + {1087864832U, 17}, + {1077240320U, 24}, + {1080638976U, 23}, + {1089970176U, 20}, + {1089970176U, 21}, + {1088391168U, 24}, + {1087734272U, 24}, + {1084747776U, 20}, + {1081548800U, 20}, + {1080965376U, 24}, + {1079643392U, 24}, + {1079443456U, 19}, + {1078986496U, 24}, + {1077346400U, 30}, + {1076326400U, 20}, + {1074486272U, 24}, + {1074420992U, 24}, + {1089908224U, 24}, + {1087802880U, 23}, + {1089579264U, 24}, + {1086885888U, 21}, + {1083752448U, 24}, + {1080898816U, 24}, + {1079706368U, 24}, + {1079640576U, 24}, + {1079508992U, 17}, + {1078986752U, 21}, + {1078727680U, 23}, + {1077436416U, 19}, + {1077436416U, 20}, + {1074483968U, 24}, + {1089908480U, 24}, + {1075935232U, 24}, + {1077501952U, 20}, + {1080635392U, 23}, + {1089451520U, 24}, + {1085923328U, 20}, + {1079640832U, 24}, + {1079574528U, 20}, + {1075396608U, 20}, + {1074483712U, 24}, + {1074418432U, 24}, + {1075660544U, 24}, + {1089907712U, 24}, + {1080964096U, 24}, + {1090429952U, 23}, + {1085988864U, 20}, + {1085988864U, 22}, + {1090429952U, 24}, + {1089644544U, 24}, + {1089451264U, 24}, + {1086252032U, 22}, + {1085076992U, 24}, + {1081745408U, 19}, + {1080833536U, 23}, + {1079640064U, 19}, + {1079640064U, 24}, + {1078595584U, 22}, + {1078595584U, 23}, + {1077357888U, 30}, + {1077243648U, 24}, + {1075462144U, 18}, + {1075138304U, 24}, + {1074483456U, 24}, + {1089907968U, 24}, + {1083753216U, 24}, + {1090430208U, 24}, + {1090232320U, 20}, + {1089579520U, 24}, + {1089451008U, 24}, + {1089187840U, 20}, + {1085009920U, 20}, + {1084016384U, 24}, + {1080899072U, 23}, + {1080635904U, 23}, + {1079705600U, 19}, + {1079705600U, 21}, + {1079705600U, 24}, + {1079640320U, 24}, + {1079381248U, 24}, + {1078793728U, 24}, + {1077346412U, 30}, + {1075527680U, 18}, + {1074483200U, 24}, + {1079707392U, 24}, + {1090429440U, 24}, + {1084619008U, 24}, + {1080832000U, 20}, + {1079641600U, 24}, + {1079510016U, 24}, + {1077388232U, 29}, + {1077381100U, 30}, + {1077242112U, 24}, + {1076131840U, 21}, + {1075593216U, 19}, + {1074484992U, 24}, + {1074419200U, 24}, + {1074287616U, 22}, + {1089514752U, 25}, + {1075658752U, 19}, + {1075658752U, 20}, + {1090429696U, 24}, + {1080963840U, 24}, + {1080897536U, 20}, + {1080636416U, 23}, + {1079836672U, 18}, + {1079707136U, 24}, + {1079641856U, 24}, + {1079314432U, 21}, + {1077764096U, 19}, + {1074484736U, 24}, + {1074419456U, 24}, + {1087801344U, 22}, + {1078988288U, 24}, + {1089906688U, 22}, + {1088323584U, 18}, + {1090428928U, 20}, + {1085989888U, 22}, + {1089450240U, 24}, + {1086251008U, 22}, + {1081485312U, 21}, + {1080963072U, 20}, + {1079902208U, 20}, + {1079706880U, 24}, + {1079641088U, 24}, + {1077829632U, 24}, + {1076785152U, 20}, + {1075724288U, 19}, + {1074418688U, 24}, + {1074157568U, 21}, + {1087866880U, 24}, + {1079967744U, 21}, + {1078988544U, 24}, + {1088389120U, 18}, + {1080963328U, 24}, + {1080636928U, 23}, + {1090494464U, 20}, + {1079967744U, 19}, + {1079641344U, 24}, + {1079380224U, 24}, + {1074484224U, 24}, + {1074418944U, 24}, + {1074353664U, 24}, + {1079983872U, 24}, + {1074819072U, 21}, + {1082714112U, 23}, + {1089507328U, 20}, + {1086957824U, 24}, + {1080033280U, 14}, + {1079918080U, 24}, + {1079062784U, 24}, + {1078996992U, 22}, + {1078470656U, 24}, + {1078075904U, 23}, + {1077381072U, 30}, + {1077368576U, 25}, + {1077236992U, 24}, + {1076381696U, 21}, + {1075855360U, 18}, + {1074490112U, 24}, + {1074424320U, 24}, + {1074226944U, 24}, + {1074489856U, 24}, + {1079062528U, 20}, + {1078930944U, 24}, + {1080625152U, 23}, + {1089572864U, 20}, + {1089572864U, 23}, + {1086957568U, 24}, + {1084342272U, 19}, + {1084095488U, 23}, + {1080888320U, 22}, + {1079918336U, 24}, + {1078470912U, 24}, + {1076973568U, 20}, + {1074424576U, 24}, + {1073766656U, 24}, + {1074489600U, 24}, + {1076512768U, 21}, + {1076512768U, 22}, + {1078930688U, 24}, + {1088981504U, 24}, + {1089638400U, 20}, + {1089638400U, 24}, + {1087023104U, 21}, + {1086958336U, 24}, + {1086892544U, 23}, + {1084407808U, 19}, + {1084030464U, 23}, + {1079063296U, 24}, + {1078601728U, 22}, + {1078075392U, 20}, + {1078075392U, 22}, + {1077380560U, 29}, + {1077357944U, 30}, + {1076775936U, 23}, + {1074489344U, 24}, + {1079719936U, 21}, + {1083437056U, 20}, + {1078930432U, 24}, + {1089177600U, 22}, + {1080625664U, 23}, + {1089703936U, 20}, + {1089573376U, 23}, + {1086958080U, 24}, + {1084473344U, 19}, + {1084096000U, 23}, + {1080756224U, 21}, + {1077351488U, 28}, + {1077237248U, 24}, + {1074424064U, 24}, + {1074491136U, 24}, + {1078603264U, 24}, + {1086958848U, 24}, + {1086893056U, 24}, + {1086627840U, 19}, + {1085462016U, 24}, + {1084538880U, 19}, + {1082449920U, 20}, + {1080821760U, 21}, + {1080295424U, 14}, + {1079259136U, 20}, + {1079259136U, 24}, + {1079063808U, 24}, + {1078998016U, 22}, + {1078732800U, 23}, + {1078603264U, 23}, + {1078206464U, 19}, + {1077170176U, 20}, + {1075147008U, 24}, + {1074425344U, 24}, + {1074225920U, 24}, + {1074028544U, 20}, + {1087877632U, 23}, + {1078929920U, 24}, + {1086958592U, 24}, + {1086893312U, 24}, + {1086693376U, 19}, + {1085462272U, 24}, + {1084604416U, 19}, + {1080887296U, 22}, + {1079259392U, 24}, + {1079063552U, 24}, + {1078603520U, 24}, + {1076183040U, 19}, + {1074490880U, 24}, + {1074425600U, 24}, + {1074225664U, 24}, + {1087811584U, 21}, + {1088847872U, 18}, + {1086959360U, 24}, + {1086758912U, 19}, + {1085461504U, 24}, + {1084669952U, 19}, + {1080426496U, 16}, + {1079259648U, 24}, + {1079064320U, 24}, + {1078733312U, 23}, + {1078602752U, 24}, + {1078076416U, 22}, + {1077358944U, 28}, + {1076513792U, 22}, + {1076248576U, 19}, + {1074490624U, 24}, + {1074424832U, 24}, + {1074159616U, 20}, + {1087420160U, 26}, + {1089178624U, 22}, + {1080626688U, 23}, + {1089966080U, 20}, + {1086959104U, 24}, + {1086824448U, 19}, + {1085461760U, 24}, + {1084735488U, 19}, + {1080689928U, 29}, + {1080492032U, 17}, + {1079916800U, 24}, + {1079064064U, 24}, + {1078403072U, 20}, + {1077346384U, 30}, + {1077236224U, 23}, + {1074490368U, 24}, + {1074425088U, 24}, + {1074225152U, 20}, + {1074225152U, 24}, + {1080820736U, 22}, + {1079718656U, 24}, + {1078999040U, 24}, + {1078929152U, 24}, + {1089575168U, 24}, + {1084093696U, 24}, + {1080952320U, 24}, + {1089640960U, 23}, + {1086955776U, 24}, + {1084801024U, 20}, + {1084027904U, 22}, + {1082712064U, 19}, + {1080886528U, 24}, + {1080557568U, 16}, + {1080557568U, 18}, + {1079916032U, 24}, + {1079064832U, 24}, + {1078999040U, 22}, + {1078600192U, 24}, + {1078468608U, 19}, + {1077363484U, 30}, + {1076774400U, 24}, + {1076379648U, 21}, + {1074422272U, 24}, + {1076445184U, 18}, + {1079718400U, 24}, + {1078928896U, 24}, + {1089574912U, 24}, + {1080623104U, 16}, + {1084093440U, 24}, + {1089044480U, 19}, + {1086955520U, 24}, + {1086890240U, 24}, + {1084866560U, 19}, + {1080886272U, 22}, + {1079586816U, 20}, + {1079064576U, 24}, + {1078468864U, 24}, + {1077366288U, 28}, + {1074422528U, 24}, + {1079718144U, 24}, + {1084094208U, 24}, + {1089110016U, 18}, + {1087749888U, 24}, + {1087021056U, 21}, + {1086956288U, 24}, + {1084932096U, 19}, + {1080688640U, 17}, + {1079065344U, 24}, + {1078599680U, 19}, + {1078469120U, 24}, + {1078077440U, 24}, + {1077378336U, 28}, + {1077357936U, 30}, + {1077355896U, 30}, + {1076510720U, 21}, + {1074421760U, 24}, + {1079717888U, 21}, + {1079717888U, 24}, + {1078928384U, 24}, + {1079981056U, 24}, + {1089175552U, 22}, + {1084093952U, 24}, + {1080952064U, 24}, + {1090228224U, 20}, + {1089640704U, 24}, + {1087749632U, 24}, + {1086956032U, 24}, + {1084997632U, 19}, + {1080886784U, 23}, + {1080754176U, 16}, + {1080754176U, 17}, + {1079065088U, 24}, + {1078469376U, 24}, + {1074422016U, 24}, + {1074489088U, 24}, + {1079719680U, 24}, + {1078601216U, 24}, + {1087748352U, 24}, + {1084092672U, 24}, + {1087421440U, 24}, + {1086956800U, 24}, + {1085063168U, 19}, + {1080819712U, 15}, + {1080819712U, 22}, + {1079065856U, 24}, + {1079000064U, 22}, + {1078796544U, 24}, + {1078730752U, 20}, + {1078730752U, 21}, + {1078469632U, 24}, + {1077349200U, 28}, + {1076185344U, 24}, + {1076119552U, 21}, + {1075605504U, 20}, + {1075605504U, 24}, + {1074423296U, 24}, + {1080885248U, 22}, + {1074488832U, 24}, + {1080885248U, 23}, + {1089707520U, 25}, + {1076707328U, 18}, + {1089575936U, 24}, + {1080624128U, 23}, + {1084092416U, 24}, + {1086956544U, 24}, + {1084027136U, 24}, + {1079065600U, 24}, + {1078796288U, 24}, + {1078601472U, 24}, + {1075671040U, 20}, + {1079980288U, 24}, + {1084093184U, 24}, + {1090424832U, 20}, + {1089707264U, 24}, + {1089372160U, 19}, + {1086957312U, 24}, + {1086246912U, 20}, + {1085194240U, 19}, + {1081416448U, 24}, + {1080950784U, 19}, + {1079914496U, 20}, + {1079392256U, 22}, + {1078797056U, 24}, + {1078600704U, 23}, + {1077564416U, 24}, + {1077357940U, 30}, + {1076772864U, 19}, + {1075606016U, 24}, + {1074422784U, 24}, + {1078927360U, 20}, + {1089176576U, 22}, + {1084092928U, 24}, + {1080624640U, 23}, + {1089437696U, 18}, + {1088980736U, 24}, + {1086957056U, 24}, + {1085259776U, 19}, + {1079980032U, 20}, + {1078796800U, 24}, + {1078470400U, 24}, + {1077387512U, 29}, + {1077368832U, 27}, + {1077360736U, 27}, + {1075606272U, 24}, + {1074423040U, 24}, + {1074227200U, 21}, + {1089503232U, 20}, + {1088985088U, 21}, + {1088072192U, 24}, + {1086961920U, 24}, + {1086896128U, 23}, + {1085983232U, 24}, + {1084157440U, 23}, + {1079913984U, 23}, + {1078992896U, 20}, + {1078737920U, 22}, + {1078737920U, 24}, + {1078474752U, 24}, + {1078343168U, 24}, + {1076385792U, 21}, + {1074494208U, 24}, + {1074428416U, 24}, + {1078738176U, 24}, + {1081147392U, 19}, + {1077232640U, 24}, + {1080629248U, 21}, + {1089568768U, 20}, + {1088072448U, 24}, + {1087479808U, 19}, + {1086961664U, 24}, + {1085983488U, 24}, + {1080892416U, 22}, + {1079979520U, 24}, + {1079058432U, 20}, + {1078803456U, 24}, + {1076969472U, 20}, + {1074880512U, 20}, + {1074428672U, 24}, + {1078738432U, 24}, + {1080957952U, 22}, + {1077233408U, 24}, + {1074946048U, 20}, + {1087677952U, 24}, + {1089634304U, 20}, + {1087808512U, 24}, + {1087545344U, 19}, + {1086962432U, 24}, + {1086896640U, 23}, + {1085982720U, 24}, + {1085456384U, 20}, + {1084675072U, 24}, + {1081212928U, 16}, + {1079979264U, 24}, + {1078605824U, 24}, + {1076516864U, 21}, + {1078738688U, 24}, + {1087415040U, 24}, + {1077233152U, 24}, + {1089699840U, 20}, + {1088071936U, 24}, + {1087678208U, 24}, + {1086962176U, 24}, + {1085982976U, 24}, + {1084026624U, 24}, + {1081278464U, 16}, + {1081278464U, 22}, + {1079979008U, 23}, + {1079979008U, 24}, + {1079715840U, 22}, + {1074428160U, 24}, + {1079717632U, 24}, + {1087808000U, 24}, + {1086962944U, 24}, + {1086897152U, 23}, + {1085984256U, 24}, + {1082454016U, 20}, + {1081344000U, 15}, + {1079978752U, 24}, + {1079255040U, 22}, + {1078802688U, 24}, + {1078736896U, 22}, + {1078736896U, 24}, + {1077381060U, 30}, + {1077166080U, 20}, + {1074429440U, 24}, + {1074032640U, 20}, + {1088268288U, 21}, + {1086962688U, 24}, + {1085984512U, 24}, + {1080891392U, 22}, + {1079978496U, 23}, + {1079978496U, 24}, + {1079717376U, 24}, + {1079320576U, 20}, + {1078802432U, 24}, + {1078737152U, 24}, + {1078607616U, 24}, + {1078276096U, 20}, + {1077388000U, 29}, + {1077231616U, 18}, + {1074494976U, 24}, + {1074429696U, 24}, + {1087415808U, 24}, + {1080956928U, 24}, + {1089896448U, 19}, + {1086963456U, 24}, + {1086897664U, 24}, + {1085983744U, 24}, + {1084025344U, 23}, + {1080956928U, 22}, + {1079978240U, 24}, + {1079912448U, 24}, + {1079717120U, 24}, + {1078803200U, 24}, + {1078737408U, 24}, + {1078606848U, 24}, + {1076779008U, 21}, + {1074690048U, 24}, + {1074494720U, 24}, + {1074428928U, 24}, + {1079716864U, 22}, + {1089961984U, 19}, + {1089961984U, 20}, + {1087611904U, 23}, + {1086897920U, 24}, + {1085984000U, 24}, + {1081540608U, 20}, + {1081410048U, 23}, + {1080891904U, 23}, + {1079977984U, 23}, + {1079977984U, 24}, + {1079451648U, 19}, + {1078802944U, 24}, + {1074494464U, 24}, + {1074429184U, 24}, + {1074229248U, 21}, + {1074492160U, 24}, + {1079714560U, 24}, + {1080627456U, 24}, + {1082588672U, 23}, + {1087547904U, 24}, + {1086959872U, 24}, + {1085981184U, 24}, + {1084805120U, 20}, + {1084155392U, 23}, + {1079911936U, 24}, + {1078801664U, 24}, + {1078735872U, 22}, + {1078604288U, 24}, + {1078472704U, 24}, + {1076383744U, 21}, + {1074426368U, 24}, + {1074233088U, 24}, + {1074491904U, 24}, + {1084089344U, 24}, + {1089702400U, 24}, + {1087548160U, 24}, + {1086959616U, 24}, + {1085981440U, 24}, + {1085915136U, 19}, + {1081671680U, 16}, + {1081412608U, 23}, + {1080890368U, 22}, + {1080627200U, 24}, + {1079912192U, 24}, + {1079714304U, 24}, + {1079582720U, 20}, + {1078801408U, 24}, + {1078472960U, 24}, + {1077756928U, 23}, + {1077493760U, 19}, + {1077234688U, 24}, + {1076971520U, 21}, + {1075404800U, 20}, + {1074491648U, 24}, + {1076777984U, 22}, + {1089636352U, 22}, + {1079648256U, 19}, + {1090158592U, 18}, + {1086960384U, 24}, + {1085980672U, 20}, + {1085980672U, 24}, + {1081737216U, 19}, + {1081737216U, 20}, + {1080955904U, 24}, + {1079714048U, 24}, + {1079389184U, 24}, + {1078802176U, 24}, + {1078473216U, 24}, + {1077559296U, 19}, + {1076514816U, 21}, + {1075146496U, 24}, + {1074425856U, 24}, + {1074036224U, 24}, + {1074491392U, 24}, + {1079713792U, 19}, + {1080627712U, 23}, + {1090224128U, 20}, + {1089506048U, 24}, + {1086960128U, 24}, + {1086046208U, 18}, + {1085980928U, 24}, + {1084155136U, 24}, + {1081802752U, 16}, + {1080956160U, 24}, + {1079713792U, 24}, + {1079607968U, 27}, + {1078801920U, 24}, + {1078473472U, 24}, + {1077390560U, 30}, + {1074426112U, 24}, + {1080955392U, 24}, + {1089442560U, 24}, + {1086960896U, 24}, + {1086895104U, 23}, + {1085982208U, 24}, + {1084610816U, 24}, + {1084415488U, 24}, + {1084154368U, 24}, + {1081868288U, 15}, + {1080823808U, 20}, + {1078734848U, 22}, + {1078734848U, 24}, + {1078605312U, 24}, + {1078473728U, 24}, + {1076123648U, 22}, + {1075601408U, 20}, + {1074427392U, 24}, + {1074361600U, 24}, + {1087744000U, 21}, + {1084088320U, 22}, + {1080628224U, 23}, + {1080955648U, 24}, + {1089767680U, 24}, + {1089506560U, 24}, + {1086960640U, 24}, + {1085982464U, 24}, + {1084154624U, 24}, + {1081282048U, 24}, + {1080889344U, 22}, + {1078735104U, 24}, + {1078473984U, 24}, + {1077755904U, 19}, + {1081999360U, 17}, + {1087712128U, 25}, + {1077821440U, 24}, + {1087417856U, 24}, + {1089637376U, 23}, + {1090420736U, 20}, + {1086961408U, 24}, + {1085981696U, 24}, + {1079910400U, 20}, + {1078735360U, 24}, + {1078474240U, 24}, + {1077391864U, 29}, + {1076776960U, 23}, + {1075732480U, 19}, + {1074949120U, 22}, + {1074035200U, 23}, + {1074492416U, 24}, + {1079714816U, 22}, + {1080628736U, 23}, + {1090486272U, 19}, + {1086961152U, 24}, + {1085981952U, 24}, + {1082064896U, 18}, + {1079975936U, 20}, + {1079975936U, 21}, + {1078735616U, 24}, + {1078474496U, 24}, + {1077346376U, 30}, + {1074427136U, 24}, + {1074361856U, 24}, + {1074231296U, 21}, + {1089531904U, 26}, + {1087360768U, 24}, + {1076373504U, 21}, + {1082557952U, 24}, + {1090387200U, 24}, + {1089663488U, 24}, + {1089531904U, 20}, + {1089400320U, 24}, + {1088873984U, 23}, + {1087821312U, 24}, + {1084268544U, 19}, + {1082689536U, 22}, + {1079992064U, 24}, + {1079005184U, 22}, + {1078807808U, 24}, + {1078215680U, 24}, + {1076702464U, 24}, + {1075584000U, 23}, + {1075320832U, 21}, + {1074268160U, 22}, + {1074136576U, 24}, + {1073741824U, 14}, + {1087360512U, 24}, + {1089532160U, 24}, + {1080649728U, 23}, + {1089729024U, 24}, + {1089663744U, 24}, + {1089597440U, 20}, + {1089400576U, 24}, + {1089071104U, 22}, + {1084334080U, 19}, + {1080912896U, 22}, + {1079991808U, 24}, + {1079070720U, 20}, + {1079070720U, 21}, + {1078479104U, 24}, + {1078018048U, 18}, + {1077351968U, 27}, + {1077228544U, 24}, + {1076702208U, 24}, + {1075386368U, 21}, + {1074465280U, 24}, + {1074268416U, 24}, + {1074136832U, 24}, + {1074070528U, 24}, + {1083346944U, 22}, + {1087360256U, 24}, + {1088282368U, 24}, + {1082557440U, 24}, + {1090387712U, 24}, + {1089662976U, 20}, + {1089399808U, 24}, + {1087756032U, 24}, + {1084399616U, 19}, + {1080847872U, 23}, + {1078808320U, 24}, + {1078083584U, 19}, + {1076702976U, 24}, + {1075584512U, 23}, + {1074925568U, 20}, + {1074465024U, 24}, + {1074399232U, 24}, + {1074136064U, 24}, + {1087360000U, 24}, + {1079728128U, 21}, + {1082557696U, 24}, + {1080650240U, 23}, + {1090387456U, 24}, + {1089728512U, 20}, + {1089597952U, 23}, + {1089400064U, 24}, + {1084465152U, 19}, + {1079926016U, 24}, + {1079201792U, 20}, + {1078808064U, 24}, + {1078149120U, 18}, + {1076702720U, 24}, + {1074464768U, 24}, + {1074399488U, 24}, + {1074268928U, 24}, + {1074136320U, 24}, + {1080846336U, 21}, + {1087359744U, 24}, + {1081899008U, 24}, + {1087688704U, 23}, + {1078740992U, 21}, + {1082556928U, 24}, + {1089598720U, 24}, + {1089399296U, 24}, + {1086636032U, 19}, + {1084530688U, 19}, + {1082425344U, 20}, + {1081243136U, 23}, + {1079006208U, 23}, + {1078214656U, 19}, + {1077381044U, 30}, + {1076701440U, 24}, + {1076109312U, 21}, + {1075714560U, 24}, + {1075582976U, 23}, + {1074466560U, 24}, + {1074400768U, 24}, + {1074135552U, 24}, + {1074003968U, 18}, + {1080911872U, 22}, + {1087359488U, 24}, + {1078741248U, 24}, + {1082557184U, 24}, + {1080650752U, 23}, + {1089399552U, 24}, + {1089072128U, 22}, + {1086701568U, 19}, + {1082490880U, 18}, + {1079990784U, 24}, + {1079729664U, 24}, + {1078280192U, 19}, + {1076701184U, 24}, + {1074466304U, 24}, + {1074401024U, 24}, + {1074135808U, 24}, + {1074069504U, 19}, + {1074069504U, 24}, + {1089631360U, 26}, + {1087359232U, 24}, + {1087428096U, 24}, + {1080977408U, 21}, + {1086240768U, 22}, + {1082556416U, 18}, + {1089398784U, 24}, + {1088872448U, 24}, + {1086767104U, 19}, + {1079398400U, 20}, + {1079006720U, 23}, + {1078345728U, 19}, + {1077350688U, 27}, + {1076832512U, 24}, + {1076701952U, 24}, + {1075583488U, 23}, + {1074466048U, 24}, + {1074135040U, 20}, + {1074135040U, 24}, + {1074070272U, 24}, + {1078411264U, 19}, + {1087358976U, 24}, + {1082556672U, 24}, + {1080651264U, 23}, + {1089729536U, 24}, + {1089399040U, 24}, + {1086832640U, 19}, + {1084727296U, 19}, + {1082691328U, 24}, + {1079990272U, 23}, + {1077375040U, 28}, + {1076701696U, 24}, + {1076305920U, 19}, + {1075387904U, 23}, + {1074661632U, 24}, + {1074465792U, 24}, + {1074200576U, 19}, + {1074135296U, 24}, + {1087358720U, 24}, + {1089266688U, 24}, + {1073743872U, 21}, + {1089665536U, 23}, + {1089533952U, 21}, + {1089398272U, 24}, + {1084792832U, 19}, + {1082687488U, 20}, + {1080582144U, 19}, + {1079990016U, 24}, + {1079007232U, 21}, + {1078476800U, 19}, + {1077381048U, 30}, + {1076700416U, 24}, + {1076371456U, 24}, + {1074266112U, 18}, + {1074266112U, 20}, + {1074266112U, 21}, + {1074138624U, 24}, + {1087358464U, 24}, + {1076371712U, 24}, + {1089398528U, 24}, + {1089069056U, 21}, + {1086963712U, 20}, + {1084858368U, 19}, + {1080910848U, 22}, + {1080647680U, 23}, + {1079989760U, 23}, + {1079989760U, 24}, + {1079072768U, 23}, + {1076700160U, 24}, + {1076436992U, 20}, + {1075384320U, 21}, + {1074331648U, 17}, + {1074138880U, 24}, + {1074072576U, 24}, + {1087358208U, 24}, + {1076371968U, 23}, + {1077231360U, 24}, + {1082818560U, 18}, + {1089397760U, 24}, + {1084923904U, 19}, + {1078607872U, 19}, + {1078218240U, 23}, + {1076700928U, 24}, + {1076502528U, 21}, + {1074462976U, 24}, + {1074397184U, 15}, + {1074138112U, 24}, + {1087357952U, 24}, + {1079726080U, 22}, + {1082884096U, 18}, + {1090252800U, 20}, + {1080648192U, 23}, + {1089398016U, 24}, + {1089200128U, 19}, + {1087094784U, 18}, + {1086898944U, 24}, + {1086042112U, 20}, + {1084989440U, 19}, + {1079989248U, 23}, + {1079073280U, 23}, + {1078673408U, 20}, + {1076700672U, 24}, + {1074397440U, 24}, + {1074138368U, 24}, + {1087357696U, 24}, + {1076372480U, 24}, + {1078738944U, 24}, + {1090449920U, 24}, + {1089666560U, 23}, + {1089534976U, 24}, + {1089397248U, 24}, + {1086899200U, 24}, + {1085054976U, 19}, + {1081310976U, 24}, + {1080844288U, 21}, + {1079923200U, 24}, + {1079400960U, 24}, + {1078804736U, 24}, + {1078738944U, 22}, + {1077390224U, 28}, + {1077381052U, 30}, + {1076765184U, 24}, + {1076699392U, 24}, + {1076633600U, 20}, + {1076111360U, 21}, + {1075580928U, 21}, + {1074528256U, 16}, + {1074528256U, 20}, + {1074464512U, 24}, + {1074398720U, 24}, + {1074137600U, 24}, + {1078739200U, 24}, + {1075646464U, 20}, + {1087357440U, 24}, + {1076372736U, 24}, + {1087756288U, 21}, + {1089397504U, 24}, + {1084067840U, 21}, + {1080648704U, 23}, + {1079073792U, 23}, + {1078804480U, 24}, + {1076699136U, 24}, + {1074464256U, 24}, + {1074137856U, 24}, + {1074071552U, 24}, + {1087357184U, 24}, + {1076372992U, 23}, + {1080975360U, 20}, + {1086238720U, 21}, + {1090449408U, 24}, + {1089396736U, 19}, + {1089396736U, 23}, + {1085186048U, 19}, + {1083080704U, 17}, + {1079074560U, 24}, + {1078870016U, 18}, + {1078805248U, 24}, + {1078739456U, 24}, + {1077357844U, 30}, + {1076830464U, 24}, + {1076699904U, 24}, + {1074659328U, 16}, + {1074464000U, 24}, + {1074137088U, 24}, + {1087356928U, 24}, + {1082558720U, 24}, + {1080649216U, 23}, + {1089535744U, 24}, + {1088279040U, 24}, + {1085251584U, 20}, + {1083146240U, 19}, + {1080910336U, 23}, + {1079988224U, 20}, + {1079988224U, 22}, + {1078935552U, 19}, + {1078804992U, 24}, + {1076699648U, 24}, + {1074463744U, 24}, + {1074398464U, 24}, + {1074137344U, 24}, + {1087364864U, 24}, + {1082562048U, 24}, + {1090448896U, 24}, + {1089527808U, 20}, + {1089527808U, 24}, + {1089404416U, 24}, + {1086904320U, 21}, + {1083343360U, 24}, + {1080851456U, 22}, + {1079066880U, 24}, + {1079001088U, 21}, + {1078614528U, 24}, + {1078219776U, 24}, + {1077381024U, 30}, + {1076706560U, 24}, + {1075579904U, 22}, + {1074469632U, 24}, + {1087364608U, 24}, + {1075382272U, 22}, + {1087882752U, 24}, + {1079066624U, 20}, + {1087488000U, 18}, + {1081171968U, 19}, + {1080653824U, 21}, + {1090449152U, 24}, + {1089593344U, 20}, + {1089404672U, 24}, + {1089075200U, 23}, + {1082496000U, 24}, + {1080916992U, 22}, + {1079066624U, 24}, + {1078811648U, 24}, + {1078614784U, 24}, + {1078220032U, 24}, + {1076772608U, 24}, + {1074469376U, 24}, + {1083342848U, 18}, + {1083342848U, 22}, + {1087364352U, 24}, + {1087882496U, 24}, + {1087553536U, 19}, + {1090448384U, 24}, + {1089658880U, 20}, + {1089403904U, 24}, + {1089075968U, 24}, + {1087553536U, 18}, + {1081962240U, 24}, + {1079067392U, 24}, + {1078812416U, 24}, + {1078220288U, 24}, + {1077389708U, 30}, + {1076771840U, 24}, + {1076508672U, 22}, + {1075580416U, 24}, + {1073746432U, 24}, + {1087364096U, 24}, + {1074987008U, 18}, + {1087882240U, 24}, + {1087619072U, 19}, + {1089987584U, 22}, + {1089724416U, 23}, + {1090383360U, 23}, + {1090250752U, 24}, + {1089724416U, 20}, + {1089593856U, 24}, + {1089404160U, 24}, + {1089075712U, 24}, + {1088408576U, 24}, + {1086905088U, 24}, + {1083408384U, 19}, + {1079197696U, 20}, + {1079197696U, 23}, + {1079067136U, 24}, + {1078614272U, 24}, + {1078220544U, 24}, + {1087363840U, 24}, + {1076837120U, 24}, + {1082561024U, 24}, + {1090447872U, 24}, + {1089726208U, 24}, + {1089403392U, 24}, + {1088081408U, 24}, + {1082429440U, 20}, + {1080850432U, 22}, + {1079394816U, 24}, + {1079067904U, 24}, + {1078810880U, 24}, + {1078745088U, 22}, + {1078218752U, 24}, + {1077384112U, 28}, + {1077157888U, 19}, + {1075578880U, 22}, + {1075118336U, 24}, + {1074273280U, 23}, + {1074139648U, 24}, + {1087363584U, 24}, + {1082561280U, 24}, + {1084065792U, 22}, + {1090381824U, 22}, + {1089403648U, 24}, + {1089076224U, 23}, + {1080915968U, 21}, + {1079395072U, 24}, + {1079328768U, 18}, + {1079067648U, 24}, + {1078810624U, 24}, + {1078745344U, 24}, + {1078615808U, 24}, + {1077355008U, 24}, + {1076705280U, 23}, + {1075383296U, 22}, + {1075118080U, 17}, + {1083343872U, 22}, + {1087571392U, 26}, + {1087363328U, 24}, + {1087457152U, 25}, + {1086771200U, 20}, + {1076509696U, 22}, + {1090447360U, 24}, + {1089921024U, 20}, + {1089076992U, 24}, + {1086236672U, 21}, + {1084665856U, 20}, + {1081895424U, 23}, + {1081895424U, 24}, + {1081499648U, 20}, + {1079394304U, 24}, + {1079068416U, 24}, + {1078745600U, 23}, + {1078615040U, 24}, + {1078219264U, 24}, + {1077684736U, 24}, + {1075183616U, 18}, + {1074139136U, 20}, + {1087363072U, 24}, + {1087456896U, 25}, + {1087750656U, 24}, + {1090447616U, 24}, + {1089986560U, 20}, + {1089403136U, 24}, + {1089076736U, 24}, + {1083670528U, 18}, + {1081565184U, 19}, + {1080916480U, 23}, + {1079986176U, 24}, + {1079920896U, 24}, + {1079790336U, 24}, + {1079459840U, 19}, + {1079394560U, 24}, + {1079198720U, 22}, + {1079068160U, 24}, + {1078811136U, 24}, + {1077619712U, 24}, + {1076705792U, 23}, + {1075249152U, 17}, + {1074139392U, 24}, + {1073878272U, 24}, + {1087362816U, 24}, + {1077420032U, 19}, + {1087885056U, 24}, + {1076375552U, 20}, + {1090446848U, 24}, + {1089402368U, 24}, + {1089073408U, 24}, + {1082691584U, 20}, + {1080849408U, 22}, + {1079381568U, 27}, + {1079068928U, 24}, + {1079003136U, 21}, + {1078809856U, 24}, + {1078744064U, 23}, + {1078480896U, 22}, + {1077381032U, 30}, + {1075314688U, 16}, + {1074401792U, 24}, + {1087362560U, 24}, + {1079590912U, 19}, + {1075380224U, 21}, + {1080651776U, 23}, + {1090447104U, 24}, + {1090380800U, 22}, + {1090249216U, 24}, + {1089402624U, 24}, + {1089073152U, 24}, + {1086967808U, 20}, + {1085906944U, 20}, + {1079068672U, 24}, + {1077485568U, 20}, + {1077226496U, 24}, + {1076704256U, 24}, + {1074467328U, 24}, + {1074402048U, 24}, + {1073748224U, 24}, + {1087362304U, 24}, + {1075445760U, 18}, + {1087818752U, 24}, + {1076506624U, 21}, + {1082563584U, 24}, + {1090446336U, 24}, + {1089401856U, 24}, + {1089073920U, 24}, + {1085972480U, 20}, + {1083999744U, 23}, + {1081761792U, 19}, + {1081761792U, 20}, + {1079656448U, 19}, + {1079200000U, 24}, + {1078810368U, 24}, + {1078611968U, 24}, + {1077551104U, 20}, + {1075121920U, 24}, + {1074467072U, 24}, + {1087362048U, 24}, + {1082563840U, 24}, + {1080652288U, 23}, + {1090248704U, 20}, + {1090248704U, 24}, + {1089726464U, 22}, + {1089402112U, 24}, + {1089073664U, 24}, + {1086038016U, 20}, + {1081827328U, 21}, + {1079985152U, 24}, + {1079721984U, 19}, + {1079199744U, 21}, + {1078810112U, 24}, + {1076835328U, 23}, + {1075511296U, 19}, + {1087361792U, 24}, + {1087818240U, 23}, + {1075315712U, 22}, + {1087686656U, 21}, + {1090445824U, 24}, + {1089728256U, 24}, + {1089401344U, 24}, + {1089074432U, 24}, + {1086903296U, 24}, + {1080848384U, 22}, + {1079787520U, 19}, + {1079396864U, 24}, + {1078743040U, 22}, + {1078743040U, 24}, + {1078220800U, 24}, + {1077361424U, 28}, + {1076115456U, 21}, + {1075576832U, 19}, + {1075576832U, 22}, + {1075576832U, 23}, + {1074271232U, 22}, + {1089728000U, 26}, + {1087361536U, 24}, + {1079853056U, 19}, + {1082563328U, 24}, + {1080652800U, 23}, + {1090446080U, 24}, + {1090379776U, 19}, + {1090379776U, 22}, + {1090379776U, 24}, + {1090250240U, 24}, + {1089401600U, 24}, + {1089074176U, 24}, + {1086903552U, 24}, + {1080913920U, 21}, + {1079397120U, 24}, + {1078808576U, 24}, + {1078743296U, 24}, + {1077747712U, 19}, + {1076703232U, 23}, + {1075642368U, 20}, + {1075381248U, 22}, + {1074075648U, 24}, + {1087361280U, 24}, + {1088339968U, 18}, + {1082562560U, 24}, + {1090445312U, 19}, + {1090445312U, 24}, + {1089792512U, 23}, + {1089597184U, 24}, + {1089074944U, 24}, + {1086234624U, 21}, + {1080979456U, 20}, + {1080979456U, 24}, + {1079918592U, 19}, + {1078743552U, 23}, + {1077357828U, 30}, + {1076704000U, 24}, + {1075707904U, 18}, + {1075316224U, 24}, + {1074468096U, 24}, + {1074402304U, 24}, + {1089988608U, 22}, + {1087361024U, 24}, + {1088405504U, 18}, + {1080653312U, 23}, + {1090510848U, 20}, + {1090249728U, 24}, + {1089401088U, 24}, + {1089074688U, 24}, + {1085973760U, 24}, + {1085255680U, 20}, + {1079984128U, 20}, + {1077348384U, 27}, + {1076703744U, 24}, + {1075773440U, 19}, + {1074402560U, 24}, + {1079737088U, 24}, + {1080000256U, 24}, + {1089523712U, 20}, + {1087763712U, 24}, + {1084260352U, 19}, + {1082697728U, 22}, + {1081891840U, 24}, + {1081102336U, 20}, + {1080839168U, 22}, + {1079605504U, 24}, + {1079013376U, 22}, + {1078421248U, 24}, + {1077381008U, 30}, + {1076694272U, 24}, + {1075838976U, 18}, + {1074473728U, 24}, + {1074407936U, 24}, + {1079078912U, 20}, + {1079736832U, 24}, + {1089852416U, 22}, + {1080641536U, 21}, + {1089589248U, 20}, + {1089062912U, 22}, + {1087763456U, 24}, + {1085904896U, 21}, + {1084325888U, 19}, + {1084079104U, 22}, + {1079605248U, 24}, + {1078815744U, 24}, + {1078618880U, 24}, + {1078420992U, 24}, + {1076694016U, 24}, + {1076430848U, 21}, + {1075904512U, 17}, + {1079736576U, 24}, + {1089917952U, 23}, + {1089720576U, 24}, + {1089654784U, 20}, + {1087764224U, 24}, + {1087039488U, 22}, + {1084391424U, 19}, + {1083355136U, 22}, + {1079606016U, 24}, + {1079407616U, 24}, + {1078816512U, 24}, + {1078618112U, 24}, + {1078420736U, 24}, + {1078091776U, 20}, + {1076759552U, 24}, + {1076694784U, 24}, + {1074407424U, 24}, + {1079736320U, 21}, + {1087435520U, 24}, + {1075788800U, 24}, + {1089720320U, 20}, + {1089720320U, 24}, + {1088092416U, 24}, + {1087763968U, 24}, + {1084456960U, 19}, + {1084391680U, 24}, + {1079605760U, 24}, + {1078618368U, 24}, + {1078420480U, 24}, + {1076694528U, 24}, + {1076035584U, 17}, + {1074472960U, 24}, + {1074407680U, 24}, + {1075591168U, 21}, + {1089851648U, 24}, + {1080969728U, 24}, + {1075788544U, 24}, + {1083751424U, 23}, + {1089722112U, 24}, + {1087762688U, 24}, + {1086644224U, 19}, + {1084522496U, 19}, + {1082698752U, 22}, + {1082433536U, 20}, + {1080838144U, 22}, + {1079014400U, 22}, + {1078814976U, 24}, + {1078749184U, 21}, + {1078749184U, 24}, + {1078685440U, 24}, + {1078619648U, 23}, + {1078420224U, 24}, + {1078222848U, 19}, + {1078222848U, 21}, + {1076693248U, 24}, + {1076101120U, 16}, + {1076101120U, 21}, + {1075130624U, 24}, + {1074343168U, 24}, + {1087894016U, 23}, + {1080969984U, 24}, + {1075788288U, 24}, + {1089721856U, 24}, + {1089063936U, 23}, + {1087762432U, 24}, + {1086709760U, 19}, + {1084588032U, 18}, + {1082433792U, 24}, + {1081956352U, 21}, + {1080903680U, 22}, + {1079606272U, 22}, + {1078814720U, 24}, + {1078749440U, 24}, + {1078419968U, 24}, + {1078288384U, 19}, + {1076692992U, 24}, + {1074474496U, 24}, + {1074077696U, 20}, + {1079737600U, 24}, + {1086775296U, 19}, + {1089916928U, 24}, + {1089390592U, 21}, + {1089064704U, 24}, + {1087763200U, 24}, + {1087040512U, 22}, + {1086909952U, 24}, + {1084653568U, 19}, + {1084143616U, 21}, + {1079541248U, 24}, + {1079410928U, 28}, + {1078815488U, 24}, + {1078749696U, 24}, + {1078419712U, 24}, + {1078353920U, 20}, + {1076693760U, 24}, + {1074474240U, 24}, + {1074143232U, 20}, + {1079737344U, 24}, + {1079998464U, 23}, + {1075787776U, 23}, + {1089064448U, 24}, + {1087762944U, 24}, + {1086840832U, 19}, + {1084719104U, 19}, + {1084078592U, 23}, + {1079541504U, 24}, + {1079406848U, 24}, + {1078815232U, 24}, + {1078419456U, 20}, + {1078419456U, 24}, + {1076693504U, 24}, + {1076297728U, 19}, + {1074473984U, 24}, + {1074208768U, 20}, + {1078484992U, 20}, + {1079998208U, 24}, + {1089920512U, 24}, + {1087765760U, 24}, + {1085113600U, 24}, + {1084784640U, 19}, + {1082695680U, 22}, + {1082436608U, 22}, + {1079603456U, 24}, + {1079015424U, 22}, + {1077381016U, 30}, + {1076692224U, 24}, + {1076363264U, 20}, + {1075787520U, 24}, + {1075721728U, 23}, + {1074274304U, 20}, + {1080639488U, 23}, + {1080968960U, 24}, + {1089060864U, 18}, + {1089060864U, 21}, + {1087765504U, 24}, + {1086971904U, 20}, + {1085902848U, 20}, + {1085902848U, 21}, + {1084077056U, 22}, + {1079997952U, 24}, + {1079603200U, 24}, + {1078616832U, 24}, + {1078423040U, 24}, + {1076691968U, 24}, + {1076428800U, 18}, + {1076428800U, 22}, + {1074870272U, 21}, + {1074870272U, 24}, + {1082567680U, 23}, + {1080968192U, 24}, + {1089920000U, 22}, + {1089126400U, 19}, + {1088419072U, 24}, + {1087766272U, 24}, + {1087037440U, 20}, + {1087037440U, 21}, + {1084915712U, 19}, + {1084142592U, 22}, + {1079603968U, 24}, + {1078616064U, 20}, + {1078422784U, 24}, + {1076757504U, 22}, + {1076692736U, 24}, + {1076494336U, 17}, + {1076494336U, 18}, + {1076494336U, 20}, + {1075787008U, 24}, + {1074871040U, 24}, + {1087896576U, 24}, + {1079734272U, 21}, + {1080640000U, 23}, + {1089789696U, 24}, + {1089191936U, 20}, + {1088418816U, 24}, + {1088155648U, 24}, + {1087766016U, 24}, + {1087633408U, 24}, + {1086843904U, 22}, + {1079603712U, 24}, + {1079409920U, 24}, + {1078551040U, 24}, + {1078422528U, 24}, + {1076692480U, 24}, + {1076559872U, 16}, + {1074870784U, 24}, + {1075589120U, 20}, + {1075589120U, 21}, + {1079931392U, 23}, + {1078747136U, 21}, + {1089658368U, 23}, + {1088418560U, 24}, + {1087764736U, 24}, + {1084076288U, 24}, + {1082696704U, 22}, + {1082435584U, 24}, + {1080836096U, 21}, + {1079799808U, 20}, + {1079604480U, 24}, + {1079016448U, 23}, + {1078812928U, 24}, + {1078747136U, 24}, + {1078551808U, 24}, + {1078422272U, 24}, + {1077221632U, 24}, + {1076691200U, 24}, + {1076103168U, 21}, + {1074472704U, 24}, + {1087896064U, 23}, + {1079996928U, 24}, + {1075654656U, 20}, + {1080640512U, 23}, + {1087764480U, 24}, + {1085112320U, 19}, + {1084076032U, 24}, + {1080901632U, 19}, + {1080901632U, 21}, + {1079604224U, 24}, + {1078812672U, 24}, + {1078747392U, 24}, + {1078422016U, 24}, + {1078225152U, 24}, + {1077352960U, 27}, + {1076690944U, 18}, + {1076690944U, 24}, + {1076429824U, 22}, + {1074871296U, 22}, + {1074472448U, 24}, + {1074407168U, 24}, + {1079930880U, 23}, + {1080967168U, 20}, + {1078747648U, 24}, + {1089918976U, 23}, + {1089388544U, 20}, + {1087765248U, 24}, + {1086230528U, 20}, + {1085177856U, 19}, + {1079930880U, 20}, + {1079604992U, 24}, + {1079016960U, 23}, + {1078813440U, 24}, + {1078421760U, 24}, + {1077379480U, 29}, + {1077357876U, 30}, + {1076756480U, 18}, + {1076691712U, 24}, + {1079996416U, 20}, + {1075785728U, 22}, + {1078747904U, 24}, + {1080641024U, 23}, + {1087764992U, 24}, + {1086842880U, 22}, + {1085904384U, 23}, + {1085243392U, 19}, + {1084076544U, 23}, + {1083154432U, 20}, + {1079604736U, 24}, + {1078943744U, 20}, + {1078813184U, 24}, + {1077348368U, 28}, + {1076822016U, 16}, + {1076691456U, 24}, + {1074733056U, 23}, + {1089914368U, 24}, + {1089519616U, 20}, + {1087759616U, 24}, + {1084009472U, 22}, + {1081098240U, 20}, + {1080843264U, 23}, + {1079732992U, 24}, + {1079601408U, 24}, + {1079009280U, 22}, + {1078820096U, 24}, + {1077380992U, 30}, + {1076887552U, 16}, + {1076698368U, 24}, + {1076369408U, 21}, + {1075390720U, 24}, + {1074864384U, 24}, + {1074477824U, 24}, + {1087890944U, 24}, + {1081163776U, 19}, + {1075785216U, 24}, + {1080645632U, 21}, + {1089914624U, 24}, + {1089585152U, 20}, + {1089585152U, 24}, + {1089067008U, 23}, + {1087759360U, 24}, + {1085054208U, 24}, + {1081888000U, 24}, + {1081230080U, 24}, + {1079732736U, 24}, + {1079601152U, 24}, + {1079074816U, 20}, + {1078819840U, 24}, + {1076953088U, 18}, + {1074864128U, 24}, + {1074477568U, 24}, + {1089683840U, 26}, + {1077808128U, 22}, + {1079732480U, 24}, + {1077808128U, 24}, + {1089913856U, 24}, + {1082569728U, 24}, + {1089913856U, 22}, + {1089650688U, 20}, + {1079929856U, 24}, + {1079601920U, 24}, + {1077357864U, 30}, + {1077151232U, 24}, + {1077018624U, 17}, + {1074929664U, 20}, + {1074477312U, 24}, + {1089914112U, 24}, + {1077216768U, 24}, + {1075784704U, 23}, + {1089716224U, 20}, + {1087627264U, 19}, + {1083416576U, 20}, + {1079732224U, 24}, + {1079601664U, 24}, + {1079205888U, 19}, + {1077084160U, 16}, + {1076829184U, 24}, + {1075719424U, 24}, + {1079734016U, 24}, + {1077807616U, 23}, + {1087758592U, 24}, + {1084140032U, 23}, + {1082437632U, 20}, + {1080842240U, 22}, + {1079271424U, 20}, + {1079010304U, 22}, + {1078819072U, 24}, + {1078753280U, 21}, + {1077347072U, 26}, + {1077149696U, 19}, + {1076828928U, 24}, + {1076105216U, 21}, + {1075391744U, 24}, + {1075126528U, 24}, + {1074865408U, 24}, + {1074674176U, 24}, + {1074478848U, 24}, + {1079733760U, 24}, + {1075784192U, 23}, + {1085901824U, 22}, + {1089068032U, 23}, + {1088284672U, 24}, + {1087758336U, 24}, + {1086913792U, 24}, + {1084073984U, 26}, + {1082437888U, 24}, + {1079929600U, 24}, + {1079602176U, 23}, + {1078818816U, 24}, + {1077215232U, 18}, + {1076763392U, 24}, + {1075391488U, 24}, + {1074478592U, 24}, + {1074081792U, 20}, + {1083352064U, 22}, + {1084074752U, 24}, + {1089912832U, 19}, + {1089068800U, 24}, + {1087759104U, 24}, + {1084988672U, 24}, + {1081491456U, 20}, + {1079733504U, 24}, + {1078819584U, 24}, + {1078753792U, 23}, + {1077357868U, 30}, + {1077280768U, 16}, + {1076762624U, 24}, + {1074478336U, 24}, + {1074412544U, 24}, + {1075783680U, 23}, + {1089978368U, 19}, + {1089068544U, 24}, + {1087758848U, 24}, + {1086914304U, 24}, + {1084139776U, 24}, + {1084074496U, 24}, + {1081556992U, 20}, + {1079733248U, 24}, + {1079602688U, 23}, + {1079468032U, 19}, + {1078819328U, 24}, + {1077346304U, 16}, + {1077346304U, 17}, + {1077346304U, 30}, + {1076697600U, 24}, + {1074478080U, 24}, + {1074412800U, 24}, + {1074212864U, 20}, + {1080841216U, 22}, + {1076367360U, 21}, + {1074278400U, 23}, + {1082572288U, 24}, + {1089521664U, 24}, + {1087761664U, 24}, + {1081100288U, 21}, + {1079011328U, 22}, + {1078752256U, 22}, + {1078752256U, 24}, + {1077411840U, 19}, + {1077381000U, 30}, + {1076696320U, 24}, + {1076367360U, 20}, + {1074475776U, 24}, + {1074278400U, 21}, + {1075783168U, 23}, + {1080643584U, 23}, + {1089064960U, 23}, + {1087761408U, 24}, + {1085898752U, 19}, + {1079730688U, 24}, + {1079599104U, 19}, + {1079599104U, 24}, + {1078752512U, 24}, + {1078554624U, 20}, + {1077477376U, 20}, + {1077369428U, 30}, + {1077218304U, 24}, + {1076432896U, 20}, + {1075388416U, 24}, + {1090174976U, 19}, + {1089915904U, 22}, + {1089065728U, 24}, + {1087762176U, 24}, + {1085964288U, 19}, + {1084138496U, 22}, + {1084073728U, 24}, + {1083353088U, 22}, + {1081753600U, 19}, + {1079599872U, 24}, + {1078818560U, 24}, + {1078620160U, 20}, + {1077542912U, 19}, + {1077357856U, 30}, + {1076498432U, 20}, + {1075389184U, 24}, + {1074278912U, 23}, + {1079730176U, 24}, + {1087892480U, 23}, + {1079730176U, 20}, + {1075782656U, 23}, + {1080644096U, 23}, + {1090240512U, 20}, + {1089065472U, 24}, + {1087761920U, 24}, + {1086029824U, 19}, + {1085899264U, 23}, + {1079993344U, 22}, + {1079599616U, 24}, + {1078685696U, 20}, + {1077608448U, 18}, + {1077346316U, 30}, + {1075323648U, 24}, + {1086911488U, 23}, + {1085965824U, 24}, + {1082439680U, 21}, + {1080840192U, 22}, + {1079795712U, 20}, + {1079600384U, 24}, + {1079012352U, 22}, + {1078817024U, 24}, + {1078751232U, 22}, + {1078751232U, 23}, + {1078228992U, 21}, + {1077673984U, 16}, + {1076107264U, 21}, + {1075716608U, 24}, + {1075585024U, 20}, + {1074279424U, 23}, + {1089719808U, 25}, + {1085966080U, 24}, + {1084071936U, 22}, + {1080644608U, 23}, + {1090371584U, 20}, + {1089849344U, 21}, + {1089065984U, 22}, + {1088871168U, 24}, + {1079600128U, 24}, + {1078816768U, 24}, + {1077739520U, 19}, + {1076695040U, 22}, + {1075650560U, 20}, + {1075128320U, 24}, + {1074476544U, 24}, + {1074344960U, 24}, + {1077805056U, 20}, + {1077805056U, 21}, + {1080971264U, 20}, + {1082570752U, 24}, + {1090437120U, 19}, + {1086226432U, 20}, + {1083354112U, 24}, + {1079926784U, 20}, + {1079600896U, 24}, + {1079209216U, 24}, + {1078817536U, 24}, + {1078751744U, 24}, + {1077348608U, 28}, + {1074476288U, 24}, + {1079731200U, 22}, + {1079731200U, 24}, + {1075781632U, 22}, + {1075781632U, 19}, + {1080645120U, 23}, + {1080971520U, 24}, + {1090502656U, 19}, + {1089588736U, 24}, + {1086291968U, 19}, + {1083158528U, 20}, + {1082081280U, 19}, + {1079992320U, 21}, + {1079600640U, 24}, + {1079208960U, 24}, + {1078817280U, 24}, + {1078752000U, 24}, + {1074476032U, 24}, + {1085502208U, 24}, + {1078758400U, 22}, + {1082541568U, 24}, + {1089482752U, 20}, + {1089153792U, 24}, + {1086851072U, 22}, + {1084120576U, 23}, + {1081126912U, 20}, + {1079021568U, 20}, + {1078758400U, 23}, + {1074514688U, 24}, + {1074448896U, 24}, + {1087311360U, 23}, + {1085501952U, 24}, + {1080666112U, 21}, + {1082541824U, 24}, + {1090337792U, 22}, + {1089548288U, 20}, + {1089219840U, 24}, + {1089153536U, 24}, + {1084384000U, 24}, + {1084317696U, 19}, + {1082870272U, 23}, + {1080864000U, 24}, + {1079087104U, 20}, + {1078034432U, 18}, + {1077277696U, 23}, + {1075961856U, 19}, + {1074909184U, 20}, + {1074514432U, 24}, + {1074449152U, 24}, + {1078099968U, 18}, + {1087508480U, 24}, + {1078824704U, 24}, + {1089613824U, 24}, + {1082541056U, 24}, + {1089613824U, 20}, + {1089153280U, 24}, + {1084383232U, 19}, + {1084055296U, 24}, + {1082870016U, 24}, + {1078758912U, 24}, + {1076553728U, 21}, + {1074448384U, 24}, + {1087310848U, 23}, + {1085501440U, 22}, + {1082541312U, 24}, + {1089679360U, 20}, + {1089153024U, 24}, + {1084185600U, 22}, + {1082869760U, 24}, + {1078759168U, 24}, + {1078691840U, 21}, + {1078165504U, 18}, + {1077278208U, 23}, + {1076092928U, 19}, + {1074448640U, 24}, + {1080007424U, 24}, + {1085503232U, 24}, + {1078757376U, 22}, + {1089615360U, 24}, + {1089154816U, 24}, + {1086586880U, 19}, + {1084514304U, 20}, + {1083858432U, 24}, + {1082408960U, 19}, + {1080862720U, 21}, + {1080862720U, 22}, + {1078627840U, 23}, + {1078231040U, 20}, + {1077276928U, 24}, + {1076423680U, 24}, + {1074449920U, 24}, + {1074053120U, 19}, + {1087836672U, 24}, + {1089549312U, 24}, + {1089810432U, 20}, + {1089154560U, 24}, + {1087310336U, 23}, + {1086652416U, 19}, + {1085502976U, 24}, + {1084779776U, 24}, + {1084579840U, 19}, + {1084053504U, 23}, + {1078296576U, 20}, + {1077276672U, 24}, + {1074450176U, 24}, + {1074118656U, 18}, + {1085502720U, 24}, + {1077277440U, 24}, + {1082540032U, 24}, + {1089154304U, 24}, + {1088957952U, 24}, + {1088166400U, 24}, + {1086717952U, 19}, + {1086224384U, 22}, + {1084780032U, 24}, + {1084645376U, 19}, + {1083397376U, 24}, + {1081389568U, 24}, + {1079941120U, 22}, + {1078362112U, 17}, + {1077367200U, 28}, + {1076289536U, 19}, + {1074449408U, 24}, + {1076355072U, 20}, + {1087309824U, 23}, + {1085502464U, 24}, + {1074249728U, 20}, + {1077277184U, 24}, + {1082540288U, 24}, + {1089941504U, 24}, + {1089615104U, 24}, + {1089154048U, 24}, + {1087836160U, 24}, + {1087309824U, 22}, + {1086783488U, 19}, + {1084780288U, 24}, + {1084710912U, 19}, + {1084184576U, 22}, + {1084054016U, 23}, + {1081389824U, 24}, + {1079415040U, 24}, + {1078427648U, 18}, + {1076424448U, 24}, + {1076355072U, 22}, + {1074449664U, 24}, + {1074249728U, 19}, + {1078036736U, 24}, + {1087511040U, 24}, + {1089616384U, 24}, + {1080993280U, 24}, + {1082543616U, 24}, + {1089682176U, 24}, + {1089151744U, 24}, + {1086849024U, 16}, + {1086849024U, 22}, + {1085504256U, 24}, + {1084118528U, 23}, + {1082671104U, 19}, + {1080598528U, 19}, + {1078756352U, 22}, + {1078493184U, 20}, + {1077380984U, 30}, + {1076420608U, 20}, + {1076420608U, 21}, + {1074512640U, 24}, + {1074446848U, 24}, + {1074315264U, 20}, + {1085504000U, 24}, + {1078036480U, 24}, + {1089616640U, 24}, + {1077279744U, 22}, + {1082543872U, 24}, + {1080664064U, 23}, + {1089681920U, 24}, + {1089151488U, 24}, + {1086914560U, 20}, + {1084841984U, 19}, + {1084517632U, 24}, + {1079940864U, 24}, + {1078558720U, 18}, + {1075565056U, 23}, + {1074512384U, 24}, + {1074447104U, 24}, + {1074380800U, 19}, + {1086980096U, 20}, + {1082543104U, 24}, + {1089681664U, 24}, + {1089151232U, 24}, + {1084907520U, 19}, + {1084118016U, 24}, + {1083854848U, 21}, + {1078756864U, 24}, + {1078624256U, 20}, + {1077390672U, 30}, + {1076551680U, 19}, + {1075368448U, 23}, + {1074512128U, 24}, + {1074446336U, 24}, + {1085503488U, 22}, + {1078036992U, 24}, + {1089150976U, 19}, + {1076617216U, 24}, + {1080664576U, 23}, + {1082543360U, 24}, + {1089681408U, 24}, + {1089150976U, 24}, + {1087308800U, 22}, + {1087045632U, 18}, + {1087045632U, 20}, + {1084973056U, 19}, + {1084118272U, 24}, + {1082867712U, 20}, + {1082867712U, 22}, + {1079220224U, 24}, + {1078757120U, 24}, + {1078689792U, 17}, + {1078689792U, 18}, + {1076227584U, 24}, + {1074511872U, 24}, + {1074446592U, 24}, + {1081391104U, 21}, + {1082869504U, 24}, + {1084909056U, 24}, + {1082542592U, 24}, + {1089152768U, 24}, + {1087111168U, 15}, + {1087111168U, 16}, + {1087111168U, 17}, + {1086850048U, 22}, + {1085038592U, 19}, + {1084582144U, 24}, + {1082933248U, 19}, + {1080860672U, 21}, + {1080860672U, 23}, + {1078755328U, 22}, + {1077735424U, 20}, + {1075368960U, 23}, + {1074447872U, 24}, + {1078820864U, 18}, + {1078593408U, 25}, + {1090334720U, 20}, + {1087577600U, 23}, + {1080665088U, 23}, + {1082869248U, 24}, + {1082542848U, 24}, + {1089682944U, 24}, + {1089282048U, 19}, + {1089152512U, 24}, + {1087176704U, 17}, + {1085104128U, 19}, + {1082998784U, 19}, + {1080926208U, 19}, + {1078691328U, 24}, + {1077381744U, 30}, + {1077278720U, 23}, + {1076748288U, 20}, + {1074448128U, 24}, + {1089616896U, 24}, + {1080991744U, 20}, + {1082542080U, 24}, + {1089347584U, 20}, + {1089152256U, 24}, + {1087242240U, 16}, + {1086222336U, 21}, + {1085169664U, 19}, + {1084386304U, 23}, + {1079939072U, 20}, + {1079939072U, 22}, + {1078691072U, 24}, + {1076357120U, 22}, + {1087307776U, 22}, + {1089617152U, 24}, + {1078951936U, 19}, + {1080665600U, 23}, + {1082542336U, 24}, + {1090465792U, 20}, + {1089152000U, 24}, + {1085504512U, 22}, + {1085235200U, 19}, + {1084182528U, 21}, + {1083129856U, 19}, + {1082868736U, 23}, + {1081979392U, 23}, + {1080926720U, 24}, + {1080004608U, 20}, + {1079221248U, 24}, + {1077279232U, 23}, + {1074774016U, 20}, + {1074512896U, 24}, + {1074447616U, 24}, + {1087373312U, 16}, + {1078762496U, 24}, + {1082545664U, 24}, + {1089939200U, 24}, + {1089478656U, 20}, + {1089157888U, 24}, + {1088960512U, 21}, + {1087373312U, 23}, + {1085958656U, 23}, + {1085498112U, 24}, + {1082414080U, 24}, + {1081385984U, 24}, + {1081122816U, 21}, + {1080999424U, 23}, + {1080867840U, 24}, + {1079017472U, 22}, + {1074452992U, 24}, + {1078038528U, 24}, + {1087438848U, 17}, + {1082545920U, 24}, + {1083721984U, 24}, + {1080670208U, 21}, + {1089544192U, 20}, + {1089157632U, 24}, + {1082874368U, 23}, + {1081386240U, 24}, + {1081188352U, 20}, + {1080999680U, 24}, + {1080933376U, 22}, + {1080868096U, 24}, + {1080004096U, 24}, + {1079083008U, 21}, + {1078696448U, 23}, + {1076755456U, 22}, + {1087504384U, 17}, + {1082545152U, 24}, + {1090268672U, 24}, + {1089609728U, 20}, + {1089157376U, 24}, + {1085958144U, 23}, + {1085431808U, 20}, + {1084115968U, 22}, + {1080868352U, 23}, + {1080003840U, 24}, + {1079674880U, 22}, + {1079411712U, 24}, + {1079148544U, 19}, + {1078763008U, 23}, + {1077602304U, 23}, + {1077075968U, 20}, + {1076756224U, 24}, + {1076557824U, 21}, + {1074452480U, 24}, + {1083392000U, 19}, + {1087314944U, 22}, + {1085497344U, 21}, + {1087569920U, 17}, + {1079214080U, 19}, + {1082545408U, 24}, + {1089675264U, 20}, + {1089157120U, 24}, + {1085497344U, 24}, + {1084181504U, 22}, + {1082873856U, 23}, + {1080003584U, 22}, + {1080003584U, 24}, + {1078695936U, 23}, + {1074518016U, 24}, + {1074452736U, 24}, + {1087635456U, 21}, + {1087635456U, 14}, + {1078039808U, 24}, + {1087635456U, 15}, + {1082544640U, 24}, + {1089938176U, 24}, + {1089158912U, 24}, + {1085959680U, 23}, + {1080998400U, 24}, + {1080866816U, 21}, + {1079411200U, 24}, + {1079018496U, 22}, + {1078761472U, 24}, + {1077603840U, 23}, + {1077371776U, 25}, + {1077207040U, 19}, + {1077077504U, 23}, + {1074519808U, 24}, + {1078039552U, 24}, + {1078827008U, 21}, + {1075167232U, 19}, + {1090332672U, 21}, + {1082544896U, 24}, + {1089937920U, 24}, + {1089806336U, 22}, + {1089158656U, 24}, + {1081911552U, 24}, + {1081385216U, 24}, + {1080998656U, 24}, + {1079215616U, 24}, + {1078761728U, 24}, + {1078697472U, 24}, + {1078300672U, 20}, + {1077272576U, 21}, + {1076754432U, 22}, + {1078040320U, 24}, + {1087505408U, 23}, + {1087766528U, 16}, + {1087766528U, 26}, + {1078761984U, 24}, + {1082544128U, 24}, + {1089158400U, 24}, + {1087734656U, 25}, + {1086856704U, 23}, + {1086220288U, 21}, + {1085959168U, 23}, + {1082875136U, 24}, + {1080867328U, 23}, + {1079675904U, 22}, + {1079410688U, 25}, + {1078892544U, 21}, + {1077603328U, 23}, + {1075232768U, 19}, + {1074519296U, 24}, + {1087313920U, 22}, + {1087832064U, 18}, + {1074253824U, 20}, + {1082544384U, 24}, + {1089158144U, 24}, + {1087832064U, 22}, + {1084180480U, 22}, + {1082874880U, 24}, + {1082413824U, 24}, + {1081581568U, 20}, + {1080002560U, 24}, + {1078762240U, 24}, + {1078696960U, 23}, + {1076754944U, 23}, + {1075563520U, 22}, + {1075298304U, 18}, + {1074519040U, 24}, + {1079348480U, 24}, + {1085500160U, 24}, + {1078040832U, 24}, + {1082547712U, 24}, + {1089941248U, 24}, + {1089612288U, 24}, + {1089155840U, 24}, + {1087897600U, 14}, + {1087375360U, 24}, + {1086853120U, 22}, + {1085956608U, 23}, + {1084780544U, 20}, + {1084258304U, 24}, + {1079541760U, 19}, + {1079019520U, 21}, + {1078760448U, 24}, + {1077469184U, 19}, + {1077383008U, 28}, + {1077078528U, 24}, + {1074450944U, 24}, + {1074319360U, 20}, + {1089579136U, 26}, + {1078040576U, 24}, + {1077275648U, 22}, + {1078760704U, 24}, + {1080668160U, 23}, + {1089612544U, 24}, + {1089480960U, 24}, + {1089155584U, 24}, + {1085890560U, 19}, + {1085890560U, 20}, + {1084258560U, 24}, + {1082416384U, 24}, + {1080997632U, 24}, + {1080002048U, 24}, + {1079607296U, 20}, + {1079085056U, 21}, + {1077534720U, 20}, + {1077078784U, 24}, + {1082547200U, 24}, + {1089611776U, 24}, + {1089481216U, 24}, + {1089155328U, 24}, + {1086219264U, 22}, + {1085956096U, 20}, + {1085956096U, 23}, + {1084258816U, 24}, + {1080996864U, 24}, + {1079672832U, 20}, + {1079672832U, 22}, + {1079413760U, 23}, + {1078760960U, 24}, + {1078628352U, 20}, + {1077600256U, 20}, + {1077078016U, 23}, + {1076555776U, 21}, + {1075494912U, 19}, + {1074450432U, 24}, + {1078761216U, 24}, + {1089693760U, 26}, + {1087312896U, 22}, + {1085499392U, 21}, + {1090332160U, 23}, + {1087049728U, 20}, + {1082547456U, 24}, + {1080668672U, 23}, + {1090199552U, 20}, + {1089612032U, 24}, + {1089155072U, 24}, + {1082871808U, 20}, + {1082871808U, 22}, + {1082416896U, 24}, + {1081388800U, 24}, + {1080997120U, 24}, + {1079738368U, 19}, + {1078693888U, 20}, + {1078693888U, 22}, + {1077665792U, 19}, + {1075560448U, 19}, + {1074450688U, 24}, + {1079542784U, 22}, + {1085501184U, 24}, + {1078759424U, 20}, + {1082546688U, 24}, + {1089679104U, 24}, + {1089156864U, 24}, + {1088159744U, 15}, + {1087637504U, 21}, + {1085957632U, 23}, + {1081387008U, 24}, + {1080864768U, 21}, + {1080864768U, 23}, + {1080001280U, 24}, + {1079217920U, 24}, + {1078759424U, 24}, + {1077380972U, 30}, + {1075625984U, 19}, + {1074517760U, 24}, + {1074451968U, 24}, + {1085500928U, 24}, + {1090330624U, 20}, + {1080669184U, 23}, + {1082546944U, 24}, + {1089939968U, 23}, + {1089156608U, 24}, + {1081387264U, 24}, + {1078695424U, 23}, + {1077796864U, 19}, + {1077274624U, 23}, + {1076752384U, 21}, + {1075691520U, 19}, + {1074452224U, 24}, + {1085500672U, 24}, + {1078042368U, 24}, + {1088290816U, 18}, + {1082546176U, 24}, + {1090396160U, 19}, + {1089156352U, 24}, + {1087507456U, 23}, + {1086218240U, 22}, + {1085957120U, 23}, + {1084651520U, 24}, + {1080995840U, 20}, + {1080865280U, 23}, + {1079934976U, 20}, + {1079934976U, 22}, + {1079673856U, 22}, + {1079257760U, 29}, + {1078890496U, 21}, + {1078759936U, 24}, + {1078695168U, 24}, + {1077928192U, 24}, + {1077601280U, 22}, + {1075757056U, 19}, + {1087311872U, 22}, + {1078042112U, 24}, + {1077927936U, 21}, + {1088356352U, 18}, + {1080669696U, 23}, + {1082546432U, 24}, + {1090461696U, 20}, + {1089156096U, 24}, + {1087703552U, 23}, + {1085500416U, 24}, + {1084178432U, 21}, + {1080000512U, 20}, + {1079217152U, 24}, + {1078760192U, 24}, + {1078694912U, 24}, + {1077927936U, 24}, + {1077275136U, 23}, + {1075822592U, 19}, + {1075822592U, 20}, + {1074451712U, 24}, + {1082039808U, 23}, + {1087780352U, 24}, + {1082418176U, 24}, + {1090198272U, 24}, + {1082549760U, 24}, + {1089474560U, 20}, + {1088421888U, 16}, + {1086859264U, 22}, + {1084243968U, 19}, + {1084194560U, 24}, + {1081447680U, 24}, + {1080987136U, 24}, + {1080855552U, 22}, + {1079424512U, 24}, + {1079095552U, 24}, + {1079029760U, 23}, + {1078766592U, 24}, + {1077927680U, 24}, + {1077467136U, 23}, + {1077467136U, 24}, + {1077380944U, 30}, + {1074522880U, 24}, + {1074457088U, 24}, + {1087385856U, 24}, + {1074522624U, 24}, + {1085493760U, 24}, + {1078042624U, 20}, + {1078766848U, 24}, + {1090198016U, 24}, + {1080657920U, 21}, + {1082550016U, 24}, + {1089737984U, 24}, + {1089540096U, 20}, + {1089013760U, 21}, + {1088487424U, 16}, + {1087780608U, 24}, + {1086924800U, 21}, + {1086924800U, 22}, + {1084309504U, 19}, + {1084194304U, 24}, + {1081447424U, 24}, + {1080921088U, 23}, + {1078700544U, 24}, + {1077927424U, 24}, + {1077467392U, 24}, + {1077352128U, 28}, + {1075953664U, 20}, + {1074457344U, 24}, + {1085493504U, 24}, + {1078043392U, 24}, + {1087779840U, 25}, + {1090197760U, 24}, + {1090395136U, 22}, + {1089605632U, 20}, + {1088552960U, 16}, + {1084375040U, 19}, + {1084194048U, 24}, + {1081448192U, 24}, + {1080986624U, 24}, + {1079950336U, 23}, + {1079950336U, 24}, + {1079030272U, 24}, + {1078767104U, 24}, + {1078700288U, 24}, + {1077927168U, 24}, + {1076545536U, 23}, + {1074522368U, 24}, + {1074456576U, 24}, + {1087780096U, 24}, + {1090197504U, 24}, + {1082549504U, 24}, + {1089671168U, 20}, + {1088618496U, 16}, + {1087055872U, 22}, + {1085493248U, 20}, + {1084440576U, 19}, + {1084193792U, 24}, + {1083141120U, 22}, + {1081447936U, 24}, + {1080986880U, 24}, + {1079950592U, 24}, + {1079095808U, 24}, + {1079030528U, 24}, + {1078767360U, 24}, + {1078700032U, 24}, + {1077926912U, 22}, + {1077926912U, 24}, + {1076152064U, 24}, + {1076084736U, 20}, + {1074456832U, 24}, + {1089475584U, 24}, + {1090199296U, 24}, + {1082548736U, 24}, + {1088684032U, 16}, + {1086860288U, 24}, + {1086595072U, 19}, + {1084506112U, 19}, + {1084193536U, 24}, + {1082482944U, 24}, + {1082417152U, 20}, + {1081446656U, 24}, + {1080854528U, 22}, + {1080328192U, 17}, + {1079688704U, 24}, + {1079030784U, 23}, + {1078765568U, 24}, + {1078239232U, 19}, + {1077926656U, 24}, + {1077468160U, 23}, + {1076150272U, 21}, + {1074458112U, 24}, + {1074061312U, 20}, + {1089475840U, 24}, + {1074918400U, 22}, + {1090199040U, 24}, + {1082548992U, 24}, + {1088749568U, 16}, + {1086925824U, 22}, + {1086860544U, 24}, + {1086660608U, 19}, + {1081446400U, 24}, + {1080920064U, 21}, + {1080920064U, 23}, + {1078765824U, 24}, + {1078701568U, 24}, + {1078636288U, 24}, + {1078304768U, 19}, + {1077926400U, 24}, + {1076215808U, 18}, + {1075179520U, 22}, + {1075179520U, 23}, + {1074523648U, 24}, + {1074458368U, 24}, + {1082417664U, 23}, + {1089476096U, 24}, + {1090198784U, 24}, + {1082548224U, 24}, + {1090394112U, 22}, + {1089341440U, 21}, + {1088815104U, 17}, + {1086860800U, 23}, + {1086726144U, 19}, + {1086726144U, 24}, + {1086216192U, 21}, + {1084637184U, 19}, + {1084193024U, 24}, + {1083735552U, 23}, + {1081447168U, 24}, + {1080985600U, 21}, + {1079031296U, 23}, + {1078766080U, 24}, + {1078701312U, 24}, + {1077926144U, 24}, + {1077468672U, 23}, + {1077367168U, 28}, + {1077358076U, 30}, + {1076281344U, 19}, + {1074523392U, 24}, + {1074192384U, 19}, + {1087452672U, 23}, + {1089476352U, 24}, + {1090198528U, 24}, + {1082548480U, 24}, + {1088880640U, 16}, + {1087318016U, 21}, + {1087056896U, 22}, + {1086791680U, 19}, + {1084702720U, 19}, + {1081446912U, 24}, + {1081316352U, 24}, + {1079949568U, 24}, + {1078766336U, 24}, + {1077925888U, 22}, + {1077925888U, 24}, + {1077346512U, 30}, + {1076346880U, 21}, + {1074523136U, 24}, + {1074257920U, 20}, + {1074257920U, 22}, + {1078501376U, 20}, + {1076412416U, 20}, + {1090196224U, 24}, + {1082551808U, 24}, + {1089937152U, 24}, + {1089608192U, 24}, + {1088946176U, 16}, + {1087716608U, 24}, + {1086857216U, 21}, + {1086857216U, 24}, + {1084768256U, 19}, + {1084640768U, 23}, + {1081906176U, 24}, + {1080853504U, 22}, + {1079948800U, 23}, + {1079948800U, 24}, + {1079031808U, 21}, + {1078764544U, 24}, + {1077925632U, 24}, + {1077465088U, 24}, + {1077380952U, 30}, + {1076478208U, 24}, + {1075376128U, 22}, + {1074520832U, 24}, + {1074323456U, 19}, + {1079619584U, 20}, + {1078830080U, 23}, + {1078698496U, 24}, + {1074919424U, 22}, + {1090195968U, 24}, + {1080655872U, 21}, + {1089936896U, 24}, + {1089608448U, 24}, + {1089011712U, 17}, + {1087716352U, 24}, + {1086922752U, 20}, + {1086922752U, 21}, + {1086922752U, 22}, + {1086857472U, 24}, + {1085495808U, 24}, + {1084833792U, 19}, + {1084192256U, 23}, + {1080919040U, 22}, + {1079949056U, 24}, + {1078764800U, 24}, + {1077925376U, 24}, + {1077465344U, 24}, + {1077271552U, 22}, + {1074520576U, 24}, + {1074455296U, 24}, + {1078045440U, 24}, + {1077661952U, 24}, + {1090195712U, 24}, + {1083732480U, 24}, + {1082551296U, 24}, + {1086988288U, 20}, + {1084899328U, 19}, + {1080721408U, 17}, + {1080721408U, 18}, + {1079948288U, 23}, + {1078765056U, 24}, + {1078632448U, 20}, + {1077465600U, 24}, + {1076543488U, 18}, + {1076543488U, 21}, + {1074520320U, 24}, + {1074454528U, 24}, + {1087584256U, 23}, + {1090195456U, 24}, + {1082551552U, 24}, + {1080984832U, 24}, + {1089142784U, 20}, + {1087716864U, 23}, + {1084964864U, 19}, + {1084191744U, 23}, + {1083139072U, 22}, + {1080786944U, 17}, + {1080013824U, 22}, + {1079750656U, 22}, + {1078765312U, 24}, + {1077924864U, 22}, + {1077924864U, 23}, + {1077465856U, 24}, + {1076349952U, 22}, + {1074520064U, 24}, + {1074454784U, 24}, + {1074260992U, 22}, + {1087586048U, 24}, + {1078763520U, 20}, + {1078763520U, 24}, + {1090197248U, 24}, + {1082550784U, 24}, + {1089936128U, 24}, + {1089738752U, 21}, + {1089339904U, 24}, + {1089208320U, 16}, + {1085497088U, 24}, + {1085030400U, 19}, + {1081448704U, 24}, + {1080852480U, 22}, + {1077727232U, 20}, + {1076674560U, 20}, + {1075638272U, 20}, + {1074456064U, 24}, + {1089273856U, 20}, + {1089477888U, 25}, + {1087715328U, 23}, + {1078829056U, 22}, + {1077270528U, 22}, + {1080984320U, 24}, + {1090196992U, 24}, + {1079359488U, 21}, + {1089935872U, 24}, + {1086923776U, 22}, + {1085095936U, 19}, + {1084378880U, 24}, + {1084191232U, 23}, + {1083006976U, 20}, + {1081448448U, 24}, + {1080918016U, 22}, + {1079686912U, 24}, + {1078763776U, 24}, + {1077466368U, 24}, + {1076740096U, 19}, + {1075703808U, 20}, + {1087780864U, 21}, + {1085496576U, 24}, + {1090196736U, 24}, + {1082550272U, 24}, + {1090392064U, 21}, + {1089478144U, 24}, + {1089339392U, 20}, + {1087716096U, 24}, + {1086214144U, 21}, + {1085161472U, 19}, + {1084313344U, 24}, + {1081449216U, 24}, + {1080983552U, 20}, + {1079947264U, 24}, + {1078764032U, 24}, + {1078307584U, 24}, + {1077466624U, 24}, + {1076805632U, 18}, + {1074455552U, 24}, + {1090196480U, 24}, + {1082550528U, 24}, + {1089404928U, 17}, + {1087715840U, 24}, + {1087650560U, 24}, + {1087315968U, 20}, + {1087315968U, 21}, + {1085496320U, 24}, + {1085227008U, 20}, + {1084190720U, 23}, + {1083138048U, 20}, + {1082419968U, 24}, + {1081905920U, 24}, + {1081448960U, 24}, + {1079947520U, 24}, + {1078960128U, 20}, + {1078764288U, 24}, + {1077923840U, 22}, + {1077662720U, 24}, + {1077466880U, 24}, + {1076348928U, 22}, + {1074782208U, 19}, + {1074521088U, 24}, + {1074455808U, 24}, + {1074259968U, 22}, + {1090194176U, 24}, + {1081575168U, 24}, + {1082553856U, 24}, + {1089470464U, 20}, + {1087060736U, 24}, + {1084124672U, 23}, + {1083993088U, 22}, + {1081377792U, 24}, + {1081312000U, 24}, + {1081114624U, 19}, + {1080925440U, 24}, + {1080859648U, 22}, + {1080859648U, 23}, + {1080012544U, 24}, + {1079420416U, 24}, + {1079025664U, 21}, + {1077923584U, 24}, + {1074526976U, 24}, + {1074461184U, 24}, + {1074066432U, 22}, + {1084058624U, 22}, + {1087644928U, 24}, + {1078046720U, 20}, + {1075957760U, 20}, + {1081180160U, 19}, + {1090193920U, 24}, + {1080662016U, 23}, + {1082554112U, 24}, + {1089536000U, 20}, + {1089017856U, 21}, + {1084190208U, 23}, + {1083335424U, 24}, + {1082422528U, 24}, + {1081378048U, 24}, + {1079683840U, 24}, + {1079420672U, 24}, + {1079091200U, 19}, + {1077923328U, 24}, + {1077265408U, 22}, + {1077002240U, 18}, + {1074913280U, 19}, + {1074526720U, 24}, + {1074461440U, 24}, + {1090193664U, 24}, + {1082553344U, 24}, + {1080990720U, 22}, + {1089601536U, 20}, + {1085949952U, 22}, + {1085423616U, 19}, + {1079683072U, 24}, + {1079419904U, 24}, + {1079156736U, 19}, + {1077923072U, 24}, + {1077067776U, 19}, + {1074978816U, 20}, + {1074526464U, 24}, + {1074460672U, 24}, + {1085489152U, 18}, + {1085489152U, 20}, + {1079026432U, 24}, + {1087447552U, 24}, + {1076352000U, 22}, + {1090193408U, 24}, + {1080662528U, 23}, + {1082553600U, 24}, + {1089667072U, 20}, + {1087323136U, 22}, + {1087059968U, 22}, + {1084189696U, 23}, + {1084124416U, 24}, + {1083400192U, 20}, + {1080925696U, 23}, + {1080011776U, 23}, + {1079683328U, 24}, + {1079420160U, 24}, + {1079222272U, 20}, + {1078704128U, 22}, + {1077922816U, 24}, + {1077346500U, 30}, + {1074460928U, 24}, + {1083730944U, 24}, + {1087431872U, 26}, + {1090324736U, 24}, + {1090195200U, 24}, + {1089732608U, 15}, + {1083992064U, 22}, + {1082421248U, 20}, + {1082421248U, 22}, + {1080858624U, 22}, + {1079684608U, 24}, + {1078705920U, 24}, + {1077922560U, 24}, + {1077380932U, 30}, + {1077198848U, 19}, + {1076154368U, 21}, + {1075702016U, 24}, + {1075375104U, 23}, + {1074065408U, 22}, + {1073870080U, 24}, + {1077264384U, 23}, + {1080663040U, 23}, + {1082553088U, 24}, + {1079353344U, 22}, + {1090194944U, 24}, + {1089798144U, 20}, + {1080924160U, 21}, + {1078705664U, 23}, + {1078705664U, 24}, + {1077922304U, 24}, + {1075175424U, 20}, + {1075175424U, 22}, + {1074527744U, 24}, + {1087774720U, 20}, + {1075176192U, 24}, + {1090194688U, 24}, + {1089863680U, 18}, + {1085950976U, 24}, + {1083731456U, 24}, + {1081507840U, 19}, + {1081377280U, 24}, + {1080989696U, 22}, + {1079945216U, 24}, + {1079684096U, 24}, + {1077922048U, 24}, + {1075375616U, 24}, + {1074527488U, 24}, + {1074461696U, 24}, + {1074461952U, 24}, + {1087840256U, 22}, + {1087322112U, 22}, + {1087579136U, 24}, + {1090194432U, 24}, + {1081573376U, 19}, + {1080663552U, 23}, + {1090324992U, 24}, + {1089929216U, 18}, + {1087060992U, 22}, + {1084188672U, 23}, + {1083731712U, 24}, + {1082422016U, 24}, + {1081377536U, 24}, + {1081312256U, 24}, + {1080924672U, 23}, + {1079945472U, 24}, + {1079684352U, 24}, + {1078705152U, 24}, + {1077921792U, 21}, + {1077921792U, 24}, + {1077264896U, 24}, + {1076350976U, 22}, + {1076220416U, 24}, + {1075375872U, 24}, + {1075175936U, 24}, + {1074527232U, 24}, + {1074262016U, 20}, + {1080989184U, 24}, + {1087646720U, 22}, + {1085491968U, 24}, + {1078768640U, 22}, + {1090192128U, 24}, + {1082555904U, 24}, + {1089994752U, 15}, + {1089933056U, 24}, + {1086861312U, 20}, + {1086861312U, 21}, + {1081314048U, 24}, + {1080857600U, 22}, + {1080857600U, 23}, + {1079027712U, 21}, + {1079027712U, 24}, + {1078768640U, 24}, + {1078702848U, 24}, + {1077460992U, 20}, + {1077382976U, 28}, + {1077380936U, 30}, + {1075372032U, 21}, + {1074524928U, 24}, + {1085491712U, 24}, + {1075437568U, 20}, + {1075113216U, 24}, + {1090191872U, 24}, + {1082556160U, 24}, + {1080659968U, 21}, + {1089015808U, 21}, + {1085882368U, 19}, + {1084188160U, 23}, + {1081967616U, 22}, + {1080923136U, 22}, + {1079615488U, 20}, + {1078768896U, 24}, + {1077526528U, 19}, + {1077382720U, 27}, + {1075178496U, 23}, + {1074524672U, 24}, + {1074459392U, 24}, + {1085491456U, 24}, + {1078690096U, 29}, + {1080988672U, 24}, + {1078769152U, 24}, + {1090191616U, 24}, + {1082555392U, 24}, + {1080988672U, 22}, + {1085947904U, 20}, + {1081769984U, 20}, + {1079681024U, 19}, + {1079421952U, 24}, + {1078702336U, 24}, + {1078636544U, 20}, + {1077592064U, 19}, + {1077378480U, 28}, + {1076547584U, 21}, + {1075503104U, 19}, + {1075179264U, 24}, + {1074458624U, 24}, + {1085491200U, 24}, + {1076354048U, 22}, + {1078769408U, 24}, + {1090191360U, 19}, + {1090191360U, 24}, + {1082555648U, 24}, + {1087057920U, 21}, + {1084187648U, 24}, + {1083402240U, 21}, + {1080988928U, 24}, + {1080923648U, 23}, + {1079746560U, 19}, + {1079746560U, 20}, + {1079681280U, 24}, + {1078702080U, 23}, + {1077657600U, 19}, + {1077382208U, 27}, + {1075568640U, 20}, + {1074458880U, 24}, + {1085492992U, 24}, + {1090193152U, 24}, + {1082554880U, 24}, + {1090256896U, 16}, + {1089734656U, 24}, + {1089212416U, 20}, + {1083728896U, 24}, + {1080856576U, 23}, + {1079943680U, 24}, + {1078767616U, 22}, + {1078767616U, 24}, + {1078703872U, 24}, + {1077380940U, 30}, + {1075634176U, 20}, + {1074525952U, 24}, + {1090192896U, 24}, + {1080988416U, 24}, + {1089800192U, 21}, + {1082555136U, 24}, + {1089670656U, 24}, + {1080922112U, 24}, + {1079682816U, 24}, + {1078767872U, 24}, + {1078703616U, 24}, + {1077788672U, 19}, + {1077266432U, 21}, + {1075699712U, 20}, + {1075177472U, 21}, + {1074525696U, 24}, + {1074460416U, 24}, + {1080987648U, 22}, + {1090192640U, 24}, + {1082554368U, 24}, + {1090387968U, 19}, + {1090387968U, 20}, + {1089604608U, 24}, + {1086732288U, 21}, + {1086210048U, 20}, + {1084643328U, 24}, + {1082032128U, 18}, + {1080857088U, 23}, + {1079943168U, 19}, + {1079420928U, 24}, + {1079029248U, 24}, + {1078898688U, 20}, + {1078768128U, 24}, + {1078245888U, 24}, + {1075765248U, 20}, + {1075178240U, 24}, + {1074525440U, 24}, + {1074459648U, 24}, + {1076353024U, 22}, + {1090192384U, 24}, + {1082554624U, 24}, + {1090453504U, 19}, + {1089604864U, 24}, + {1089474304U, 24}, + {1088103424U, 23}, + {1087320064U, 21}, + {1085231104U, 20}, + {1084186624U, 24}, + {1083142144U, 20}, + {1082424064U, 24}, + {1082097664U, 17}, + {1081575424U, 24}, + {1080922624U, 23}, + {1080008704U, 19}, + {1079943424U, 24}, + {1079682304U, 24}, + {1079421184U, 24}, + {1078768384U, 24}, + {1078703104U, 23}, + {1077919744U, 21}, + {1075830784U, 20}, + {1074525184U, 24}, + {1083841024U, 24}, + {1082656768U, 22}, + {1082525184U, 24}, + {1089696512U, 24}, + {1089499136U, 20}, + {1088972800U, 21}, + {1084235776U, 19}, + {1079037952U, 20}, + {1078511616U, 22}, + {1075353600U, 23}, + {1074498304U, 24}, + {1074432512U, 24}, + {1080024576U, 24}, + {1078050816U, 24}, + {1082525440U, 24}, + {1084038144U, 24}, + {1080682496U, 21}, + {1089564672U, 20}, + {1089169920U, 24}, + {1089038336U, 22}, + {1080945664U, 22}, + {1079959296U, 24}, + {1078050816U, 19}, + {1078050816U, 22}, + {1077261312U, 22}, + {1076734976U, 23}, + {1074498048U, 24}, + {1074432768U, 24}, + {1087394304U, 24}, + {1085945856U, 24}, + {1082524672U, 24}, + {1090419712U, 24}, + {1089630208U, 20}, + {1084366848U, 19}, + {1084103680U, 22}, + {1080880640U, 23}, + {1078116352U, 19}, + {1077380400U, 30}, + {1077357976U, 30}, + {1077262080U, 24}, + {1076669952U, 23}, + {1075354112U, 24}, + {1074497792U, 24}, + {1074432000U, 24}, + {1085485056U, 22}, + {1082524928U, 24}, + {1089695744U, 20}, + {1089630464U, 24}, + {1087788288U, 24}, + {1084432384U, 19}, + {1084038656U, 23}, + {1081339904U, 21}, + {1079234560U, 20}, + {1078181888U, 18}, + {1077655552U, 21}, + {1077590272U, 24}, + {1076735488U, 23}, + {1076472320U, 24}, + {1076076544U, 20}, + {1075354368U, 24}, + {1074497536U, 24}, + {1074432256U, 24}, + {1082524160U, 24}, + {1090419200U, 24}, + {1086603264U, 19}, + {1083971584U, 21}, + {1082657792U, 22}, + {1082392576U, 16}, + {1082392576U, 19}, + {1082392576U, 24}, + {1080879104U, 22}, + {1078512640U, 22}, + {1078247424U, 20}, + {1077591552U, 23}, + {1077380916U, 30}, + {1076142080U, 21}, + {1075615744U, 21}, + {1074036736U, 19}, + {1085486592U, 23}, + {1082524416U, 24}, + {1090419456U, 24}, + {1089039360U, 23}, + {1086668800U, 19}, + {1084563456U, 19}, + {1082458112U, 16}, + {1082458112U, 17}, + {1080418304U, 20}, + {1078312960U, 20}, + {1078051840U, 23}, + {1077260288U, 22}, + {1076733952U, 23}, + {1076207616U, 19}, + {1074433792U, 24}, + {1074102272U, 20}, + {1087656448U, 23}, + {1079039488U, 23}, + {1074167808U, 20}, + {1082523648U, 24}, + {1082523648U, 16}, + {1082523648U, 17}, + {1082523648U, 18}, + {1090418688U, 24}, + {1089366016U, 21}, + {1086734336U, 19}, + {1086208000U, 21}, + {1082658304U, 23}, + {1082393088U, 23}, + {1079957504U, 24}, + {1079431168U, 24}, + {1077357980U, 30}, + {1082589184U, 17}, + {1082523904U, 24}, + {1090418944U, 24}, + {1086799872U, 19}, + {1085486080U, 23}, + {1084037632U, 23}, + {1078444032U, 20}, + {1078052352U, 23}, + {1076734464U, 24}, + {1076338688U, 19}, + {1074233344U, 19}, + {1074233344U, 20}, + {1080022784U, 24}, + {1074298880U, 18}, + {1078509568U, 20}, + {1087461632U, 24}, + {1082527232U, 24}, + {1090418176U, 24}, + {1089233920U, 24}, + {1086865408U, 22}, + {1084760064U, 19}, + {1083970560U, 22}, + {1082654720U, 18}, + {1082395648U, 24}, + {1079956992U, 23}, + {1077263616U, 24}, + {1076404224U, 20}, + {1074496256U, 24}, + {1074430464U, 24}, + {1074039808U, 22}, + {1082720256U, 16}, + {1078575104U, 19}, + {1089698304U, 24}, + {1090418432U, 24}, + {1083839232U, 24}, + {1082527488U, 24}, + {1080680448U, 23}, + {1089566720U, 23}, + {1086930944U, 20}, + {1084825600U, 19}, + {1078706688U, 24}, + {1078052864U, 22}, + {1076732928U, 23}, + {1074496000U, 24}, + {1074430720U, 24}, + {1074364416U, 18}, + {1073973760U, 24}, + {1082526720U, 24}, + {1082785792U, 17}, + {1090417664U, 24}, + {1089698048U, 24}, + {1086996480U, 20}, + {1084891136U, 19}, + {1082396160U, 24}, + {1078706432U, 24}, + {1077357968U, 30}, + {1074495744U, 24}, + {1085487104U, 21}, + {1077263872U, 23}, + {1082526976U, 24}, + {1080680960U, 23}, + {1089167360U, 20}, + {1087790336U, 24}, + {1087062016U, 19}, + {1084956672U, 19}, + {1084238592U, 24}, + {1082851328U, 18}, + {1082396416U, 24}, + {1081341952U, 21}, + {1079758848U, 21}, + {1078706176U, 18}, + {1077653504U, 21}, + {1076733440U, 23}, + {1089502208U, 24}, + {1082526208U, 24}, + {1090417152U, 24}, + {1089763328U, 21}, + {1089568000U, 24}, + {1087127552U, 18}, + {1085945344U, 24}, + {1085022208U, 19}, + {1085022208U, 22}, + {1082916864U, 18}, + {1082655744U, 22}, + {1080877056U, 21}, + {1077719040U, 20}, + {1077380924U, 30}, + {1076666368U, 20}, + {1074497280U, 24}, + {1074431488U, 24}, + {1075679232U, 20}, + {1090417408U, 24}, + {1082526464U, 24}, + {1080681472U, 23}, + {1089298432U, 20}, + {1086866688U, 24}, + {1085087744U, 19}, + {1082982400U, 18}, + {1082982400U, 19}, + {1080942592U, 19}, + {1078053888U, 23}, + {1077784576U, 20}, + {1077262336U, 23}, + {1076731904U, 20}, + {1076731904U, 22}, + {1074431744U, 24}, + {1089363968U, 21}, + {1087527936U, 24}, + {1079041536U, 23}, + {1082525696U, 24}, + {1090416640U, 20}, + {1086205952U, 21}, + {1085153280U, 19}, + {1083970048U, 23}, + {1083383040U, 24}, + {1083047936U, 19}, + {1079955456U, 20}, + {1078902784U, 21}, + {1077263104U, 24}, + {1076797440U, 19}, + {1075744768U, 20}, + {1074496768U, 24}, + {1074430976U, 24}, + {1080020992U, 20}, + {1078054400U, 23}, + {1082525952U, 24}, + {1080681984U, 23}, + {1090416896U, 24}, + {1089568256U, 24}, + {1087324160U, 19}, + {1085488128U, 22}, + {1085218816U, 20}, + {1083113472U, 18}, + {1082395392U, 24}, + {1077262848U, 24}, + {1074757632U, 20}, + {1074496512U, 24}, + {1074431232U, 24}, + {1087389696U, 24}, + {1082529280U, 23}, + {1090416128U, 24}, + {1089495040U, 20}, + {1085481728U, 24}, + {1083836928U, 23}, + {1083179008U, 15}, + {1081139200U, 20}, + {1080094720U, 20}, + {1080020736U, 24}, + {1079428608U, 24}, + {1079033856U, 20}, + {1077257472U, 24}, + {1076673536U, 23}, + {1075349504U, 21}, + {1074436608U, 24}, + {1074041856U, 23}, + {1085481472U, 24}, + {1078054912U, 21}, + {1087389952U, 24}, + {1090416384U, 24}, + {1083968768U, 24}, + {1082529536U, 24}, + {1080686592U, 23}, + {1089560576U, 20}, + {1089042432U, 21}, + {1080020480U, 23}, + {1079955200U, 24}, + {1079428864U, 24}, + {1079099392U, 19}, + {1077257216U, 24}, + {1075415040U, 21}, + {1074436864U, 24}, + {1074436096U, 24}, + {1085481216U, 24}, + {1087390208U, 24}, + {1082528768U, 23}, + {1090415616U, 24}, + {1089626112U, 20}, + {1088977408U, 24}, + {1087783936U, 23}, + {1086872064U, 24}, + {1086204928U, 22}, + {1084099584U, 22}, + {1083310080U, 17}, + {1080020224U, 24}, + {1079164928U, 18}, + {1077257984U, 24}, + {1077059584U, 19}, + {1074436352U, 24}, + {1087718912U, 25}, + {1085480960U, 21}, + {1085480960U, 24}, + {1087390464U, 24}, + {1090415872U, 24}, + {1081403136U, 24}, + {1080687104U, 23}, + {1089691648U, 20}, + {1087916800U, 24}, + {1084436480U, 23}, + {1083375616U, 19}, + {1079230464U, 20}, + {1077651456U, 21}, + {1077257728U, 24}, + {1075019776U, 18}, + {1079427584U, 24}, + {1082661888U, 22}, + {1086872576U, 22}, + {1084502016U, 20}, + {1079953920U, 23}, + {1079953920U, 24}, + {1077380900U, 30}, + {1077190656U, 19}, + {1074503424U, 24}, + {1074437632U, 24}, + {1074106368U, 20}, + {1079427840U, 24}, + {1080687616U, 23}, + {1087522560U, 24}, + {1084033024U, 21}, + {1081466880U, 21}, + {1079954176U, 24}, + {1079361536U, 19}, + {1078713856U, 24}, + {1078317056U, 20}, + {1077256192U, 23}, + {1075150848U, 18}, + {1074503168U, 24}, + {1074437888U, 24}, + {1089496576U, 23}, + {1087457024U, 25}, + {1074171904U, 20}, + {1082527744U, 22}, + {1081532416U, 19}, + {1090414592U, 24}, + {1089888256U, 20}, + {1089370112U, 21}, + {1087264768U, 22}, + {1086203904U, 22}, + {1080753152U, 22}, + {1077256960U, 24}, + {1075742720U, 21}, + {1075216384U, 19}, + {1083637760U, 18}, + {1087456768U, 25}, + {1085481984U, 24}, + {1087848448U, 19}, + {1090414848U, 24}, + {1080688128U, 23}, + {1079953664U, 24}, + {1079427328U, 24}, + {1077848320U, 24}, + {1077256704U, 24}, + {1075281920U, 18}, + {1074437376U, 24}, + {1074237440U, 20}, + {1074041600U, 24}, + {1082658816U, 23}, + {1082531328U, 23}, + {1083966464U, 22}, + {1082658816U, 22}, + {1090414080U, 24}, + {1083703296U, 13}, + {1078320384U, 24}, + {1077452800U, 19}, + {1075347456U, 20}, + {1075347456U, 22}, + {1078056960U, 21}, + {1080684544U, 23}, + {1090414336U, 24}, + {1087523584U, 24}, + {1084032000U, 24}, + {1079953152U, 24}, + {1078710784U, 24}, + {1078320128U, 24}, + {1075412992U, 21}, + {1075478528U, 18}, + {1082659328U, 23}, + {1082530816U, 24}, + {1079689216U, 20}, + {1090413568U, 24}, + {1086870016U, 24}, + {1085939712U, 19}, + {1080948480U, 24}, + {1078710528U, 24}, + {1077583872U, 19}, + {1074434048U, 24}, + {1085483008U, 21}, + {1082531072U, 24}, + {1080685056U, 23}, + {1090413824U, 24}, + {1084438528U, 24}, + {1080948224U, 24}, + {1080017920U, 24}, + {1079754752U, 19}, + {1079754752U, 20}, + {1079430400U, 24}, + {1077649408U, 21}, + {1075544064U, 19}, + {1074435584U, 24}, + {1089481792U, 26}, + {1085484800U, 24}, + {1082530304U, 24}, + {1082659840U, 22}, + {1090413056U, 24}, + {1089498112U, 24}, + {1086870528U, 24}, + {1084504064U, 24}, + {1083313664U, 23}, + {1078058240U, 24}, + {1077390080U, 27}, + {1077380908U, 30}, + {1076475136U, 24}, + {1075609600U, 20}, + {1075348480U, 22}, + {1074435840U, 24}, + {1080685568U, 23}, + {1082530560U, 24}, + {1090413312U, 24}, + {1090347008U, 19}, + {1089498368U, 24}, + {1086870784U, 24}, + {1084030976U, 22}, + {1083965696U, 24}, + {1080017408U, 24}, + {1079429888U, 24}, + {1078711808U, 24}, + {1077780480U, 20}, + {1077258240U, 21}, + {1076736000U, 23}, + {1075675136U, 20}, + {1089629184U, 25}, + {1087393280U, 24}, + {1085484288U, 24}, + {1088307200U, 18}, + {1082529792U, 23}, + {1083835392U, 22}, + {1090412544U, 19}, + {1090412544U, 20}, + {1090412544U, 24}, + {1089368064U, 21}, + {1086740480U, 21}, + {1086201856U, 21}, + {1083965952U, 24}, + {1083313152U, 23}, + {1082399232U, 24}, + {1079951360U, 20}, + {1078711552U, 24}, + {1078319872U, 24}, + {1078058752U, 24}, + {1075740672U, 21}, + {1075414784U, 24}, + {1074435072U, 24}, + {1088372736U, 18}, + {1080686080U, 23}, + {1090478080U, 20}, + {1090412800U, 24}, + {1089629440U, 24}, + {1080016896U, 20}, + {1078711296U, 24}, + {1078058496U, 24}, + {1077911552U, 20}, + {1075806208U, 18}, + {1074435328U, 24}, + {1089885696U, 23}, + {1082533376U, 24}, + {1089490944U, 20}, + {1089490944U, 23}, + {1087007232U, 24}, + {1086875648U, 25}, + {1084227584U, 12}, + {1084227584U, 19}, + {1084112384U, 24}, + {1083849216U, 24}, + {1082401792U, 24}, + {1081398272U, 23}, + {1079046144U, 22}, + {1077380880U, 30}, + {1075871744U, 17}, + {1075361792U, 21}, + {1074506496U, 24}, + {1074440704U, 24}, + {1078059008U, 22}, + {1087665408U, 24}, + {1079111680U, 20}, + {1078520064U, 24}, + {1082533632U, 24}, + {1089556480U, 20}, + {1089556480U, 22}, + {1089030144U, 21}, + {1087007488U, 24}, + {1084293120U, 19}, + {1083849472U, 24}, + {1081595392U, 23}, + {1080674304U, 23}, + {1079441152U, 24}, + {1078059008U, 19}, + {1077253120U, 22}, + {1075937280U, 18}, + {1074440960U, 24}, + {1087533056U, 24}, + {1078520320U, 24}, + {1089885184U, 23}, + {1082532864U, 22}, + {1089622016U, 20}, + {1087468288U, 24}, + {1087006720U, 24}, + {1086876160U, 24}, + {1086200832U, 22}, + {1078124544U, 20}, + {1077358008U, 30}, + {1074440192U, 24}, + {1080674816U, 23}, + {1089687552U, 20}, + {1087006976U, 24}, + {1086876416U, 24}, + {1085476864U, 20}, + {1084424192U, 19}, + {1084112128U, 24}, + {1082402560U, 24}, + {1079112192U, 24}, + {1076068352U, 20}, + {1075164672U, 24}, + {1074505728U, 24}, + {1074440448U, 24}, + {1079439872U, 24}, + {1089884672U, 23}, + {1082532352U, 23}, + {1089818880U, 24}, + {1087008256U, 24}, + {1086611456U, 19}, + {1084489728U, 19}, + {1082400768U, 20}, + {1079047168U, 22}, + {1078255616U, 19}, + {1077583360U, 23}, + {1077380884U, 30}, + {1076133888U, 21}, + {1074507520U, 24}, + {1074044928U, 21}, + {1079440128U, 24}, + {1078060032U, 23}, + {1080675328U, 23}, + {1087008512U, 24}, + {1086676992U, 19}, + {1084555264U, 19}, + {1081594368U, 23}, + {1080936448U, 21}, + {1080410112U, 18}, + {1079373824U, 20}, + {1077252096U, 22}, + {1076725760U, 24}, + {1076199424U, 19}, + {1074201766U, 32}, + {1074110464U, 19}, + {1074110464U, 21}, + {1079439360U, 24}, + {1081397760U, 24}, + {1078521344U, 24}, + {1089884160U, 23}, + {1082531840U, 24}, + {1089558272U, 24}, + {1087007744U, 24}, + {1086742528U, 19}, + {1086199808U, 22}, + {1085873920U, 24}, + {1084620800U, 19}, + {1083849728U, 23}, + {1081924096U, 23}, + {1077358012U, 30}, + {1076264960U, 18}, + {1075755008U, 22}, + {1075228672U, 21}, + {1074176000U, 19}, + {1079439616U, 24}, + {1087860736U, 20}, + {1081398016U, 24}, + {1089884416U, 24}, + {1082532096U, 24}, + {1081593856U, 21}, + {1080675840U, 23}, + {1089558016U, 24}, + {1087008000U, 24}, + {1086808064U, 19}, + {1084686336U, 19}, + {1081593856U, 23}, + {1078060544U, 23}, + {1077346448U, 30}, + {1076330496U, 19}, + {1074506752U, 24}, + {1074241536U, 19}, + {1089624576U, 25}, + {1087864576U, 24}, + {1089887744U, 23}, + {1083715584U, 21}, + {1089492992U, 24}, + {1087926272U, 22}, + {1087005184U, 24}, + {1086873600U, 23}, + {1083978752U, 22}, + {1080606720U, 18}, + {1079442944U, 24}, + {1079048192U, 22}, + {1078715136U, 24}, + {1078517760U, 19}, + {1076724992U, 24}, + {1076396032U, 20}, + {1075359744U, 22}, + {1074438656U, 24}, + {1086939136U, 20}, + {1082535680U, 24}, + {1080672256U, 23}, + {1089028096U, 21}, + {1087864320U, 24}, + {1087005440U, 24}, + {1085146880U, 24}, + {1080935424U, 22}, + {1080935424U, 23}, + {1078714880U, 24}, + {1078061056U, 23}, + {1077255168U, 23}, + {1076461568U, 17}, + {1074113536U, 22}, + {1087864064U, 24}, + {1082534912U, 24}, + {1087004672U, 19}, + {1087004672U, 24}, + {1086001408U, 24}, + {1085146112U, 24}, + {1079964672U, 22}, + {1079701504U, 20}, + {1078714624U, 24}, + {1076725504U, 24}, + {1076527104U, 18}, + {1075490816U, 20}, + {1074438144U, 24}, + {1087798528U, 24}, + {1089159168U, 20}, + {1080672768U, 23}, + {1087863808U, 24}, + {1087004928U, 24}, + {1085146368U, 24}, + {1084948480U, 19}, + {1079442688U, 24}, + {1078714368U, 24}, + {1078061568U, 23}, + {1077645312U, 20}, + {1077360804U, 30}, + {1077255680U, 23}, + {1074503680U, 24}, + {1074438400U, 24}, + {1074244608U, 22}, + {1087666176U, 21}, + {1082402816U, 21}, + {1089886720U, 23}, + {1082534400U, 23}, + {1088963584U, 24}, + {1087927296U, 23}, + {1087006208U, 24}, + {1085014016U, 19}, + {1080868864U, 18}, + {1079049216U, 22}, + {1077380892U, 30}, + {1076072192U, 24}, + {1075621888U, 20}, + {1074505472U, 24}, + {1074439680U, 24}, + {1074046976U, 21}, + {1087863296U, 23}, + {1085480448U, 23}, + {1078062080U, 23}, + {1077254144U, 23}, + {1078715904U, 24}, + {1075687424U, 20}, + {1080673280U, 23}, + {1089494272U, 24}, + {1089290240U, 20}, + {1088188672U, 24}, + {1087006464U, 24}, + {1085079552U, 19}, + {1082990592U, 20}, + {1080934400U, 22}, + {1078845440U, 20}, + {1078543520U, 27}, + {1077377760U, 29}, + {1076723712U, 19}, + {1076723712U, 24}, + {1074439936U, 24}, + {1074112512U, 23}, + {1089886208U, 23}, + {1076789248U, 19}, + {1082533888U, 24}, + {1089355776U, 19}, + {1087005696U, 24}, + {1086197760U, 21}, + {1085414400U, 24}, + {1083056128U, 21}, + {1082599680U, 24}, + {1080999936U, 18}, + {1079963648U, 20}, + {1079441408U, 24}, + {1078910976U, 20}, + {1075752960U, 21}, + {1075230720U, 21}, + {1074439168U, 24}, + {1074113280U, 24}, + {1087862784U, 23}, + {1087405824U, 24}, + {1078062592U, 23}, + {1078715392U, 24}, + {1082534144U, 24}, + {1090473984U, 20}, + {1087005952U, 24}, + {1085210624U, 19}, + {1081595904U, 21}, + {1080673792U, 23}, + {1080029184U, 20}, + {1078976512U, 20}, + {1077360800U, 30}, + {1077346456U, 30}, + {1074765824U, 19}, + {1074439424U, 24}, + {1074113024U, 24}, + {1079963136U, 24}, + {1084363264U, 24}, + {1082537472U, 24}, + {1089486848U, 20}, + {1087011328U, 24}, + {1085276160U, 16}, + {1084560640U, 24}, + {1082405888U, 24}, + {1081131008U, 20}, + {1079042048U, 20}, + {1077446656U, 24}, + {1076467968U, 24}, + {1074510592U, 24}, + {1074444800U, 24}, + {1089520000U, 25}, + {1078063104U, 20}, + {1082537728U, 24}, + {1081591296U, 23}, + {1080678400U, 23}, + {1089552384U, 20}, + {1089552384U, 24}, + {1087011584U, 24}, + {1085341696U, 16}, + {1084042240U, 22}, + {1082406144U, 24}, + {1081196544U, 19}, + {1080941568U, 22}, + {1080941568U, 24}, + {1080028672U, 24}, + {1079107584U, 21}, + {1078063104U, 22}, + {1077446912U, 24}, + {1077249024U, 22}, + {1076985856U, 18}, + {1076467712U, 24}, + {1075686400U, 22}, + {1074510336U, 24}, + {1074445056U, 24}, + {1087528960U, 24}, + {1082536960U, 24}, + {1089617920U, 20}, + {1087010816U, 24}, + {1085407232U, 18}, + {1080028416U, 24}, + {1078720768U, 24}, + {1077447168U, 24}, + {1077357992U, 30}, + {1077051392U, 19}, + {1076468480U, 24}, + {1074962432U, 20}, + {1074510080U, 24}, + {1074444288U, 24}, + {1085472768U, 18}, + {1085472768U, 20}, + {1081590784U, 23}, + {1081394944U, 24}, + {1078787840U, 24}, + {1080678912U, 23}, + {1082537216U, 24}, + {1089683456U, 20}, + {1089683456U, 24}, + {1087661824U, 24}, + {1083383808U, 20}, + {1080942080U, 23}, + {1080028160U, 24}, + {1079238656U, 20}, + {1078720512U, 24}, + {1077346436U, 30}, + {1076072448U, 20}, + {1074444544U, 24}, + {1087791616U, 24}, + {1076730112U, 24}, + {1074049024U, 20}, + {1082536448U, 23}, + {1087012352U, 24}, + {1085538304U, 16}, + {1082404864U, 20}, + {1081524736U, 24}, + {1080027904U, 24}, + {1077447680U, 22}, + {1077182464U, 20}, + {1076137984U, 21}, + {1074511616U, 24}, + {1074445824U, 24}, + {1078064128U, 22}, + {1089488128U, 24}, + {1081985024U, 21}, + {1081524992U, 24}, + {1081393408U, 24}, + {1080940544U, 22}, + {1080679424U, 23}, + {1079369728U, 20}, + {1079043328U, 24}, + {1078325248U, 20}, + {1077248000U, 17}, + {1077248000U, 23}, + {1076729856U, 24}, + {1075685376U, 22}, + {1074511360U, 24}, + {1074114560U, 20}, + {1087595776U, 24}, + {1089880064U, 19}, + {1089880064U, 22}, + {1082535936U, 24}, + {1087011840U, 24}, + {1081524224U, 24}, + {1080027392U, 24}, + {1079435264U, 24}, + {1077357996U, 30}, + {1074511104U, 24}, + {1078064640U, 24}, + {1089945600U, 18}, + {1089684480U, 22}, + {1082536192U, 24}, + {1080679936U, 23}, + {1087012096U, 24}, + {1081589760U, 22}, + {1081524480U, 24}, + {1080941056U, 23}, + {1079435520U, 24}, + {1077379072U, 17}, + {1077248512U, 23}, + {1074510848U, 24}, + {1074445568U, 24}, + {1074442752U, 24}, + {1087794688U, 23}, + {1087597312U, 24}, + {1082539520U, 23}, + {1087009280U, 24}, + {1084755968U, 20}, + {1081984256U, 24}, + {1081852672U, 24}, + {1078719232U, 24}, + {1078521856U, 24}, + {1078262784U, 22}, + {1077444608U, 24}, + {1077382912U, 28}, + {1074508544U, 24}, + {1074443008U, 24}, + {1089522048U, 25}, + {1087531776U, 24}, + {1089032192U, 21}, + {1087009536U, 24}, + {1085865984U, 18}, + {1084821504U, 20}, + {1081984000U, 24}, + {1081852416U, 24}, + {1080939520U, 22}, + {1080676352U, 23}, + {1079631872U, 20}, + {1079109632U, 21}, + {1078718976U, 24}, + {1078522112U, 24}, + {1077510144U, 20}, + {1077444864U, 24}, + {1077251072U, 23}, + {1075421184U, 20}, + {1074508288U, 24}, + {1074117632U, 23}, + {1085931520U, 19}, + {1089489408U, 24}, + {1081133568U, 23}, + {1089883136U, 22}, + {1082539008U, 24}, + {1087008768U, 24}, + {1083842560U, 22}, + {1081984768U, 24}, + {1081527296U, 24}, + {1079697408U, 20}, + {1077575680U, 19}, + {1077445120U, 23}, + {1074442496U, 24}, + {1089685504U, 23}, + {1082539264U, 24}, + {1080676864U, 23}, + {1090207744U, 19}, + {1087009024U, 24}, + {1085997056U, 18}, + {1081984512U, 24}, + {1079762944U, 20}, + {1078718464U, 24}, + {1077641216U, 20}, + {1077251584U, 23}, + {1076729344U, 24}, + {1075552256U, 20}, + {1074507776U, 24}, + {1074443776U, 24}, + {1085933056U, 24}, + {1086062592U, 16}, + {1082538496U, 24}, + {1087010304U, 24}, + {1083844096U, 24}, + {1081526784U, 24}, + {1080025856U, 24}, + {1077577216U, 24}, + {1077445632U, 23}, + {1077380876U, 30}, + {1076662272U, 20}, + {1075617792U, 20}, + {1074509568U, 24}, + {1089719936U, 25}, + {1081460736U, 21}, + {1082538752U, 24}, + {1080677376U, 23}, + {1084039168U, 21}, + {1087010560U, 24}, + {1086878976U, 24}, + {1083844352U, 24}, + {1081592320U, 23}, + {1081527040U, 24}, + {1080938496U, 24}, + {1080025600U, 24}, + {1078720000U, 23}, + {1078066176U, 22}, + {1077772288U, 18}, + {1077772288U, 19}, + {1077250048U, 22}, + {1075683328U, 20}, + {1074770432U, 24}, + {1074509312U, 24}, + {1074443264U, 24}, + {1089882112U, 23}, + {1082537984U, 22}, + {1089620992U, 24}, + {1089556224U, 24}, + {1087009792U, 24}, + {1083060224U, 20}, + {1080025344U, 24}, + {1079959552U, 20}, + {1078719744U, 24}, + {1077837824U, 17}, + {1077837824U, 18}, + {1077446144U, 24}, + {1075748864U, 20}, + {1074509056U, 24}, + {1074443520U, 24}, + {1089621248U, 25}, + {1080677888U, 23}, + {1081591808U, 21}, + {1090469888U, 19}, + {1090469888U, 20}, + {1087010048U, 24}, + {1086259200U, 17}, + {1081526528U, 24}, + {1080025088U, 20}, + {1080025088U, 24}, + {1077903360U, 20}, + {1077446400U, 24}, + {1077348480U, 25}, + {1074508800U, 24}, + {3631673088U, 24}, + {3516401664U, 24}, + {3503119360U, 24}, + {3427125248U, 24}, + {3360017408U, 24}, + {3334094080U, 24}, + {3288433664U, 24}, + {3269222144U, 24}, + {3223560704U, 24}, + {3629632768U, 24}, + {3530941696U, 24}, + {3521072128U, 24}, + {3501796096U, 24}, + {3492913920U, 24}, + {3458247680U, 24}, + {3407059456U, 24}, + {3405941504U, 24}, + {3393637888U, 24}, + {3338831616U, 24}, + {3332910080U, 24}, + {3326525952U, 24}, + {3254615552U, 24}, + {3250141696U, 24}, + {3250141824U, 24}, + {3651744512U, 24}, + {3630562816U, 24}, + {3538779136U, 24}, + {3501730560U, 24}, + {3481995008U, 24}, + {3470676736U, 24}, + {3467191296U, 24}, + {3420345856U, 24}, + {3398107792U, 24}, + {3357649408U, 24}, + {3254550016U, 24}, + {3235798272U, 24}, + {3234810880U, 24}, + {3636405056U, 27}, + {3636405088U, 29}, + {3636405096U, 29}, + {3636405104U, 28}, + {3636405032U, 29}, + {3636405048U, 29}, + {3636405144U, 29}, + {3636405152U, 28}, + {3636405176U, 29}, + {3499952384U, 24}, + {3485414400U, 24}, + {3483178496U, 24}, + {3435675648U, 24}, + {3430152960U, 24}, + {3425086976U, 24}, + {3409426432U, 24}, + {3407190528U, 24}, + {3400409088U, 24}, + {3255075328U, 24}, + {3232639488U, 24}, + {3650879488U, 24}, + {3627461376U, 24}, + {3547522048U, 24}, + {3513968128U, 24}, + {3506802944U, 24}, + {3483112960U, 24}, + {3463641344U, 24}, + {3449558016U, 24}, + {3407124992U, 24}, + {3264023040U, 24}, + {3235405056U, 24}, + {3231455488U, 24}, + {3625421056U, 24}, + {3624310784U, 24}, + {3588782848U, 24}, + {3571140864U, 24}, + {3533638400U, 24}, + {3509953024U, 24}, + {3460483584U, 24}, + {3407321600U, 24}, + {3351923456U, 24}, + {3349949696U, 24}, + {3335145984U, 24}, + {3271983872U, 24}, + {3222769920U, 24}, + {3221651456U, 24}, + {3634233600U, 24}, + {3588848384U, 24}, + {3538516992U, 24}, + {3500017920U, 24}, + {3426008832U, 24}, + {3422057472U, 24}, + {3407256064U, 24}, + {3391465472U, 24}, + {3390479104U, 24}, + {3389491712U, 24}, + {3341133056U, 24}, + {3273036288U, 24}, + {3250338304U, 24}, + {3233561344U, 24}, + {3228628736U, 24}, + {3226653952U, 24}, + {3225666560U, 24}, + {3224679168U, 24}, + {2362114048U, 16}, + {3672536064U, 24}, + {3632262912U, 24}, + {3564040704U, 24}, + {3524887296U, 24}, + {3512583168U, 24}, + {3448837120U, 24}, + {3414164224U, 24}, + {3397386752U, 24}, + {3361594624U, 24}, + {3336988672U, 24}, + {3290010880U, 24}, + {3263165696U, 24}, + {3257573376U, 24}, + {2361655296U, 16}, + {3641284864U, 24}, + {3632336896U, 24}, + {3561869312U, 24}, + {3500358144U, 24}, + {3499100416U, 24}, + {3459955968U, 24}, + {3430873856U, 24}, + {3410874112U, 24}, + {3392846080U, 24}, + {3359292160U, 24}, + {3285474816U, 24}, + {3253169920U, 24}, + {3238625536U, 24}, + {3236392448U, 24}, + {3234155520U, 24}, + {3224084992U, 24}, + {3636876288U, 24}, + {3529492224U, 24}, + {3520547840U, 24}, + {3518048768U, 24}, + {3493438208U, 24}, + {3491463424U, 24}, + {3485876992U, 24}, + {3428833536U, 24}, + {3426336512U, 24}, + {3414295296U, 24}, + {3344945664U, 24}, + {3339355904U, 24}, + {3241783808U, 24}, + {3231721984U, 24}, + {3230865664U, 24}, + {2361786368U, 16}, + {3554037248U, 24}, + {3512648704U, 24}, + {3511670016U, 24}, + {3505680128U, 24}, + {3504700928U, 24}, + {3480086784U, 24}, + {3479099904U, 24}, + {3432125696U, 24}, + {3418834688U, 24}, + {3415347712U, 24}, + {3389753856U, 24}, + {3343893248U, 24}, + {3340408320U, 24}, + {3323631360U, 24}, + {3289089024U, 24}, + {3266328832U, 24}, + {3245205248U, 24}, + {3240731392U, 24}, + {3232774912U, 24}, + {3230800128U, 24}, + {3223953920U, 24}, + {3628653568U, 24}, + {3522391552U, 24}, + {3492721152U, 24}, + {3460876800U, 24}, + {3456929280U, 24}, + {3450218240U, 24}, + {3447981312U, 24}, + {3436269824U, 24}, + {3406596864U, 24}, + {3393768960U, 24}, + {3389819392U, 24}, + {3357382912U, 24}, + {3356264448U, 24}, + {3353504000U, 24}, + {3252842240U, 24}, + {2361393152U, 16}, + {3631935232U, 24}, + {3624769600U, 26}, + {3624769536U, 28}, + {3624769592U, 29}, + {3624769584U, 29}, + {3624769768U, 29}, + {3624769760U, 29}, + {3624769784U, 29}, + {3624769704U, 30}, + {3624769696U, 29}, + {3624769712U, 28}, + {3517397760U, 24}, + {3509564160U, 24}, + {3490549760U, 24}, + {3468047616U, 24}, + {3455218176U, 24}, + {3432256768U, 24}, + {3419428352U, 24}, + {3394821888U, 24}, + {3325998336U, 24}, + {3289220096U, 24}, + {3263498752U, 24}, + {3233893376U, 24}, + {3229284096U, 24}, + {3228296704U, 24}, + {2647654400U, 16}, + {2361458688U, 16}, + {3478903296U, 24}, + {3470811136U, 24}, + {3468837376U, 24}, + {3434428160U, 24}, + {3407845888U, 24}, + {3397779968U, 24}, + {3389950464U, 24}, + {3359488768U, 24}, + {3346657280U, 24}, + {3250736384U, 24}, + {3244877568U, 24}, + {3229218560U, 24}, + {3224150528U, 24}, + {2647851008U, 16}, + {2361524224U, 16}, + {3639633664U, 24}, + {3625879824U, 24}, + {3536998144U, 24}, + {3500489216U, 24}, + {3491660032U, 24}, + {3437322752U, 24}, + {3414622976U, 24}, + {3407780352U, 24}, + {3404756224U, 24}, + {3399819264U, 24}, + {3359423232U, 24}, + {3358435840U, 24}, + {3357448448U, 24}, + {2647785472U, 16}, + {2361589760U, 16}, + {3632791808U, 24}, + {3584699904U, 24}, + {3563512576U, 24}, + {3556803840U, 24}, + {3427064064U, 24}, + {3423702016U, 24}, + {3408050176U, 24}, + {3405814272U, 24}, + {3389037312U, 24}, + {3361065984U, 24}, + {3357719296U, 24}, + {3349822464U, 24}, + {3328635136U, 24}, + {3277178624U, 24}, + {3261527296U, 24}, + {3252505856U, 24}, + {3250268928U, 24}, + {3223499520U, 24}, + {2647392256U, 16}, + {2363293696U, 16}, + {2363293696U, 17}, + {1369567232U, 21}, + {1369567232U, 20}, + {1364262912U, 16}, + {1360084992U, 20}, + {1368506368U, 19}, + {1372684288U, 17}, + {1360414464U, 24}, + {1360414208U, 24}, + {1372618752U, 17}, + {1364197376U, 16}, + {1360019456U, 20}, + {1360413952U, 24}, + {1372815360U, 17}, + {1372815360U, 21}, + {1360216064U, 20}, + {1359171584U, 20}, + {1360413696U, 24}, + {1364328448U, 15}, + {1372749824U, 17}, + {1360150528U, 19}, + {1360413440U, 24}, + {1364790272U, 24}, + {1364525056U, 16}, + {1360347136U, 20}, + {1363941376U, 21}, + {1360413184U, 24}, + {1364790528U, 24}, + {1364459520U, 16}, + {1360281600U, 20}, + {1360412928U, 24}, + {1364790784U, 23}, + {1360478208U, 20}, + {1359433728U, 21}, + {1360412672U, 24}, + {1364590592U, 16}, + {1372817920U, 23}, + {1372686336U, 24}, + {1364787200U, 20}, + {1364787200U, 22}, + {1360609280U, 20}, + {1360416512U, 24}, + {1359564800U, 20}, + {1372686592U, 24}, + {1370025984U, 22}, + {1362192640U, 24}, + {1360543744U, 20}, + {1360675072U, 24}, + {1364918272U, 20}, + {1372817408U, 24}, + {1360740352U, 20}, + {1360415744U, 24}, + {1373274112U, 19}, + {1372817664U, 24}, + {1364852736U, 20}, + {1360674816U, 24}, + {1365049344U, 20}, + {1360415488U, 24}, + {1364788224U, 24}, + {1360871424U, 20}, + {1363939328U, 21}, + {1370027008U, 22}, + {1364983808U, 20}, + {1360415232U, 24}, + {1361002496U, 20}, + {1372818432U, 22}, + {1365180416U, 20}, + {1360414976U, 24}, + {1359435776U, 21}, + {1360936960U, 20}, + {1373536256U, 20}, + {1365114880U, 20}, + {1360414720U, 24}, + {1359036416U, 18}, + {1369563136U, 20}, + {1372819968U, 23}, + {1371570176U, 17}, + {1363148800U, 14}, + {1358970880U, 18}, + {1372819456U, 23}, + {1364202240U, 24}, + {1359430656U, 22}, + {1359167488U, 18}, + {1359167488U, 24}, + {1359101952U, 18}, + {1359298560U, 18}, + {1362130176U, 24}, + {1359430144U, 24}, + {1363410944U, 14}, + {1359233024U, 18}, + {1372820480U, 22}, + {1359429632U, 22}, + {1359364096U, 18}, + {1370552576U, 24}, + {1363738624U, 16}, + {1372822016U, 24}, + {1372160000U, 20}, + {1370947328U, 24}, + {1370881024U, 22}, + {1359560704U, 20}, + {1370552320U, 25}, + {1363673088U, 16}, + {1372822272U, 24}, + {1372094464U, 22}, + {1359495168U, 19}, + {1363869696U, 16}, + {1372821504U, 23}, + {1363804160U, 16}, + {1371205632U, 20}, + {1372691456U, 24}, + {1363935232U, 21}, + {1363935232U, 14}, + {1372822528U, 22}, + {1359431680U, 21}, + {1369559040U, 20}, + {1360093184U, 20}, + {1366360064U, 16}, + {1366294528U, 16}, + {1360027648U, 20}, + {1360224256U, 20}, + {1372823552U, 22}, + {1366491136U, 16}, + {1364995584U, 23}, + {1366425600U, 16}, + {1360158720U, 20}, + {1366622208U, 16}, + {1365059584U, 22}, + {1366556672U, 16}, + {1364206592U, 24}, + {1360289792U, 20}, + {1372824576U, 22}, + {1366753280U, 16}, + {1360486400U, 20}, + {1359441920U, 20}, + {1366687744U, 16}, + {1360420864U, 20}, + {1365058560U, 22}, + {1360617472U, 20}, + {1359572992U, 20}, + {1364729856U, 20}, + {1360551936U, 20}, + {1359507456U, 20}, + {1372825600U, 22}, + {1364926464U, 19}, + {1360748544U, 20}, + {1360683008U, 19}, + {1373282304U, 20}, + {1371193344U, 19}, + {1364860928U, 20}, + {1372827136U, 23}, + {1365057536U, 22}, + {1360879616U, 22}, + {1363947520U, 21}, + {1364992000U, 20}, + {1360814080U, 20}, + {1360863808U, 26}, + {1372826624U, 24}, + {1365188608U, 20}, + {1361010688U, 20}, + {1360945152U, 20}, + {1372826880U, 24}, + {1365123072U, 20}, + {1364209152U, 24}, + {1369554944U, 20}, + {1365245952U, 12}, + {1372827648U, 22}, + {1359175680U, 19}, + {1372829184U, 23}, + {1363945472U, 21}, + {1359241216U, 20}, + {1372828672U, 23}, + {1359437824U, 21}, + {1370079232U, 18}, + {1372168192U, 20}, + {1359568896U, 20}, + {1372102656U, 23}, + {1359503360U, 20}, + {1372829696U, 22}, + {1372103424U, 24}, + {1362451968U, 24}, + {1370144768U, 20}, + {1372103168U, 24}, + {1373286400U, 20}, + {1372831232U, 24}, + {1363943424U, 21}, + {1372831488U, 24}, + {1359765504U, 19}, + {1372830720U, 23}, + {1361014784U, 20}, + {1359439872U, 21}, + {1360068608U, 20}, + {1360068864U, 24}, + {1360003072U, 20}, + {1372831744U, 21}, + {1360199680U, 20}, + {1360134144U, 21}, + {1360069632U, 22}, + {1360857088U, 21}, + {1360330752U, 20}, + {1363957760U, 21}, + {1360265216U, 20}, + {1360461824U, 20}, + {1375268608U, 24}, + {1360531200U, 24}, + {1360530944U, 24}, + {1360396288U, 20}, + {1360856064U, 22}, + {1364803584U, 20}, + {1364738304U, 24}, + {1360592896U, 20}, + {1359548416U, 20}, + {1364738048U, 23}, + {1364738048U, 24}, + {1360723968U, 20}, + {1364934656U, 20}, + {1360071424U, 24}, + {1373290496U, 19}, + {1364869120U, 20}, + {1360658432U, 20}, + {1360136192U, 21}, + {1360855040U, 22}, + {1365065728U, 19}, + {1364739072U, 24}, + {1360789504U, 20}, + {1363955712U, 21}, + {1365000192U, 20}, + {1360986112U, 19}, + {1360986112U, 23}, + {1365196800U, 22}, + {1365131264U, 20}, + {1360920576U, 20}, + {1359020032U, 18}, + {1358954496U, 18}, + {1359151104U, 19}, + {1359085568U, 19}, + {1359282176U, 21}, + {1359216640U, 18}, + {1363953664U, 21}, + {1359413248U, 19}, + {1359347712U, 18}, + {1372176384U, 20}, + {1359544320U, 20}, + {1372110848U, 20}, + {1359478784U, 18}, + {1359609856U, 17}, + {1359806464U, 17}, + {1359284224U, 21}, + {1363951616U, 21}, + {1359740928U, 18}, + {1359937536U, 17}, + {1359872000U, 17}, + {1360076800U, 19}, + {1360011264U, 20}, + {1360800768U, 23}, + {1362100224U, 15}, + {1360734976U, 24}, + {1360207872U, 20}, + {1360801280U, 23}, + {1362231296U, 15}, + {1360142336U, 20}, + {1360865280U, 21}, + {1362427904U, 16}, + {1360405248U, 24}, + {1360338944U, 20}, + {1360273408U, 20}, + {1360404992U, 24}, + {1359425536U, 20}, + {1359425536U, 21}, + {1372057600U, 21}, + {1360470016U, 20}, + {1360404736U, 24}, + {1360404480U, 24}, + {1362493440U, 16}, + {1360404480U, 20}, + {1360864256U, 22}, + {1364811776U, 20}, + {1360601088U, 21}, + {1359556608U, 20}, + {1360535552U, 20}, + {1360144896U, 24}, + {1364746240U, 20}, + {1362624512U, 15}, + {1362624512U, 17}, + {1364812288U, 24}, + {1364942848U, 20}, + {1372060672U, 22}, + {1360732160U, 20}, + {1360666624U, 20}, + {1364812544U, 24}, + {1360666624U, 19}, + {1373298688U, 19}, + {1371176960U, 18}, + {1364877312U, 20}, + {1362755584U, 15}, + {1360863232U, 20}, + {1360863232U, 24}, + {1360797952U, 24}, + {1372060160U, 23}, + {1365073920U, 20}, + {1360863488U, 24}, + {1360797696U, 20}, + {1365008384U, 20}, + {1363963904U, 21}, + {1360863744U, 27}, + {1359427584U, 21}, + {1365204992U, 20}, + {1360994304U, 20}, + {1360864000U, 24}, + {1360928768U, 20}, + {1373560832U, 20}, + {1365139456U, 20}, + {1363017728U, 15}, + {1372712960U, 21}, + {1364226304U, 24}, + {1361117184U, 16}, + {1361051648U, 16}, + {1359159296U, 19}, + {1361248256U, 16}, + {1359093760U, 19}, + {1361182720U, 16}, + {1361379328U, 16}, + {1363961856U, 21}, + {1361313792U, 16}, + {1359421440U, 20}, + {1364227584U, 24}, + {1370062848U, 18}, + {1372184576U, 20}, + {1372715008U, 24}, + {1364815872U, 20}, + {1361641472U, 16}, + {1359552512U, 20}, + {1372119040U, 21}, + {1361575936U, 16}, + {1370193920U, 17}, + {1361772544U, 16}, + {1370128384U, 18}, + {1361707008U, 16}, + {1370324992U, 17}, + {1363959808U, 21}, + {1370259456U, 17}, + {1361838080U, 16}, + {1370456064U, 17}, + {1362034688U, 16}, + {1373564928U, 20}, + {1361969152U, 16}, + {1370390528U, 17}, + {1360447232U, 24}, + {1372651520U, 17}, + {1360117760U, 20}, + {1359007744U, 20}, + {1372585984U, 18}, + {1360446976U, 24}, + {1360248832U, 22}, + {1372782592U, 17}, + {1362223616U, 24}, + {1372717056U, 17}, + {1360183296U, 20}, + {1372913664U, 16}, + {1360379904U, 20}, + {1372848128U, 16}, + {1360314368U, 20}, + {1360510976U, 20}, + {1372000256U, 20}, + {1360249856U, 22}, + {1360445440U, 20}, + {1360314880U, 24}, + {1373175808U, 16}, + {1360449280U, 24}, + {1364819968U, 20}, + {1360642048U, 20}, + {1360449024U, 24}, + {1360576512U, 20}, + {1373110272U, 16}, + {1364754432U, 20}, + {1360773120U, 20}, + {1360448768U, 24}, + {1373306880U, 21}, + {1373306880U, 16}, + {1364951040U, 19}, + {1373241344U, 19}, + {1364885504U, 20}, + {1360448512U, 24}, + {1360693056U, 26}, + {1360904192U, 20}, + {1360448256U, 24}, + {1368476672U, 22}, + {1365082112U, 19}, + {1373437952U, 16}, + {1365016576U, 20}, + {1360838656U, 20}, + {1373372416U, 16}, + {1361035264U, 20}, + {1373569024U, 16}, + {1365213184U, 20}, + {1373503488U, 20}, + {1365147648U, 20}, + {1360969728U, 19}, + {1368477696U, 21}, + {1371602944U, 16}, + {1364234496U, 24}, + {1359069184U, 18}, + {1359003648U, 20}, + {1371537408U, 17}, + {1371997184U, 22}, + {1371734016U, 16}, + {1359200256U, 18}, + {1359134720U, 18}, + {1371668480U, 20}, + {1359331328U, 18}, + {1371865088U, 16}, + {1371996928U, 24}, + {1371799552U, 16}, + {1362423808U, 20}, + {1362423808U, 21}, + {1359265792U, 18}, + {1371996160U, 16}, + {1371996160U, 22}, + {1360515072U, 20}, + {1371930624U, 16}, + {1359396864U, 18}, + {1372127232U, 20}, + {1370552448U, 26}, + {1372061696U, 20}, + {1371999232U, 22}, + {1364955136U, 22}, + {1372192768U, 15}, + {1372323840U, 14}, + {1371998208U, 22}, + {1364956160U, 22}, + {1375287040U, 24}, + {1360125952U, 20}, + {1374683136U, 14}, + {1364764672U, 21}, + {1360060416U, 20}, + {1360257024U, 19}, + {1360191488U, 20}, + {1360388096U, 20}, + {1365026816U, 24}, + {1370767360U, 20}, + {1374945280U, 14}, + {1360388352U, 24}, + {1360322560U, 20}, + {1360519168U, 19}, + {1360453632U, 20}, + {1360650240U, 20}, + {1360650240U, 24}, + {1375272960U, 16}, + {1364828160U, 20}, + {1365025792U, 22}, + {1360584704U, 20}, + {1364762624U, 20}, + {1375207424U, 15}, + {1360650752U, 24}, + {1364959232U, 20}, + {1364241152U, 24}, + {1360781312U, 20}, + {1360715776U, 19}, + {1364893696U, 20}, + {1360651008U, 24}, + {1373249536U, 19}, + {1375338496U, 16}, + {1365025024U, 24}, + {1365090304U, 20}, + {1360912384U, 20}, + {1360390144U, 24}, + {1365024768U, 20}, + {1360846848U, 20}, + {1371813888U, 24}, + {1365025536U, 24}, + {1375666176U, 16}, + {1365221376U, 20}, + {1365155840U, 20}, + {1375600640U, 20}, + {1360977920U, 19}, + {1359011840U, 19}, + {1373634560U, 12}, + {1360326656U, 20}, + {1372004352U, 24}, + {1359470592U, 19}, + {1372135424U, 20}, + {1359014656U, 24}, + {1360101376U, 22}, + {1368457216U, 21}, + {1372602368U, 18}, + {1360035840U, 20}, + {1360035840U, 21}, + {1372017664U, 22}, + {1360232448U, 24}, + {1360232704U, 24}, + {1360166912U, 19}, + {1360363520U, 20}, + {1360297984U, 20}, + {1370759168U, 19}, + {1372016640U, 22}, + {1360494592U, 22}, + {1360429056U, 20}, + {1372020224U, 23}, + {1368459264U, 22}, + {1371086848U, 21}, + {1364836352U, 20}, + {1365099520U, 24}, + {1360625664U, 21}, + {1364770816U, 20}, + {1360560128U, 20}, + {1360037888U, 21}, + {1360756736U, 20}, + {1372019712U, 23}, + {1364967424U, 20}, + {1360691456U, 24}, + {1364901888U, 20}, + {1364967680U, 24}, + {1373257728U, 19}, + {1360691200U, 22}, + {1372019200U, 24}, + {1365098496U, 22}, + {1360887808U, 20}, + {1360692992U, 24}, + {1365032960U, 20}, + {1360822272U, 20}, + {1360692736U, 24}, + {1372018688U, 23}, + {1365229568U, 20}, + {1361018880U, 20}, + {1360692480U, 24}, + {1360953344U, 20}, + {1360692224U, 24}, + {1358987264U, 18}, + {1367343104U, 11}, + {1359183872U, 18}, + {1359118336U, 18}, + {1359314944U, 18}, + {1359249408U, 19}, + {1359446016U, 18}, + {1368463360U, 22}, + {1372143616U, 20}, + {1372143616U, 24}, + {1359577088U, 17}, + {1372143872U, 24}, + {1372078080U, 20}, + {1359511552U, 17}, + {1372015616U, 22}, + {1359708160U, 17}, + {1372144128U, 24}, + {1359642624U, 17}, + {1360695296U, 20}, + {1372144384U, 24}, + {1368464384U, 22}, + {1372144640U, 24}, + {1359839232U, 17}, + {1359773696U, 17}, + {1372144896U, 24}, + {1372014592U, 22}, + {1372145152U, 24}, + {1359970304U, 17}, + {1372145408U, 24}, + {1359904768U, 17}, + {1360109568U, 20}, + {1361030656U, 24}, + {1368465408U, 22}, + {1365241344U, 24}, + {1360372736U, 22}, + {1361030912U, 24}, + {1370488832U, 15}, + {1364846848U, 24}, + {1360044032U, 20}, + {1372807168U, 19}, + {1364847104U, 24}, + {1360240640U, 20}, + {1364912128U, 21}, + {1370619904U, 15}, + {1364847360U, 24}, + {1360175104U, 20}, + {1368466432U, 22}, + {1364847616U, 24}, + {1360371712U, 22}, + {1360306176U, 20}, + {1370750976U, 20}, + {1372024832U, 24}, + {1360437248U, 20}, + {1370882048U, 15}, + {1364848384U, 24}, + {1362330880U, 24}, + {1360111616U, 21}, + {1368467456U, 21}, + {1371078656U, 16}, + {1364844544U, 19}, + {1360633856U, 20}, + {1360374784U, 22}, + {1360568320U, 20}, + {1364779008U, 20}, + {1362657280U, 17}, + {1359264768U, 24}, + {1371209728U, 16}, + {1364845056U, 24}, + {1360764928U, 20}, + {1360699392U, 20}, + {1364910080U, 20}, + {1364910080U, 21}, + {1373265920U, 19}, + {1371144192U, 17}, + {1360373760U, 23}, + {1360896000U, 20}, + {1371340800U, 16}, + {1365041152U, 20}, + {1371275264U, 16}, + {1362136064U, 24}, + {1360830464U, 19}, + {1360308224U, 21}, + {1360863872U, 25}, + {1365237760U, 20}, + {1361027072U, 20}, + {1360374272U, 23}, + {1360961536U, 20}, + {1371406336U, 16}, + {1365172224U, 20}, + {1368469504U, 22}, + {1369440256U, 16}, + {1368470528U, 22}, + {1369702400U, 15}, + {1370755072U, 20}, + {1359257600U, 21}, + {1372020736U, 21}, + {1369833472U, 15}, + {1368471552U, 22}, + {1372151808U, 20}, + {1370030080U, 17}, + {1372086272U, 20}, + {1369964544U, 17}, + {1370161152U, 17}, + {1363861504U, 19}, + {1368472576U, 22}, + {1370292224U, 17}, + {1372814848U, 24}, + {1370226688U, 17}, + {1370226688U, 19}, + {1364849920U, 24}, + {1359130112U, 24}, + {1370357760U, 17}, + {3467326720U, 24}, + {3452784640U, 24}, + {3449292032U, 24}, + {3415737088U, 24}, + {3406859008U, 24}, + {3360021760U, 24}, + {3358763520U, 24}, + {3331853824U, 24}, + {3223565056U, 24}, + {2647457792U, 16}, + {2647490560U, 17}, + {2363228160U, 16}, + {3542130688U, 24}, + {3492917760U, 24}, + {3483907072U, 24}, + {3463833600U, 24}, + {3407919104U, 24}, + {3407055616U, 24}, + {3404494080U, 24}, + {3392251904U, 24}, + {3254611712U, 24}, + {3244619264U, 24}, + {3225867520U, 24}, + {2647523328U, 16}, + {2363424768U, 16}, + {2363461632U, 23}, + {2363463680U, 23}, + {2363460608U, 23}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {2363468800U, 23}, + {3651740160U, 24}, + {3489890560U, 24}, + {3481998848U, 24}, + {3467195648U, 24}, + {3428239360U, 24}, + {3389233920U, 24}, + {2647588864U, 16}, + {2363359232U, 16}, + {2363415552U, 24}, + {3635290880U, 24}, + {3535747072U, 24}, + {3418300672U, 24}, + {3411136256U, 24}, + {3409422592U, 24}, + {3355744512U, 24}, + {3327246848U, 24}, + {3232643840U, 24}, + {2647130112U, 16}, + {2363031552U, 16}, + {3637069056U, 24}, + {3635356416U, 24}, + {3560355328U, 24}, + {3483109120U, 24}, + {3463636992U, 24}, + {3454759424U, 24}, + {3453501696U, 24}, + {3421205504U, 24}, + {3418235136U, 24}, + {3399221760U, 24}, + {3389364992U, 24}, + {3328438528U, 24}, + {3257381120U, 24}, + {3247249408U, 24}, + {2647195648U, 16}, + {2362966016U, 16}, + {3695364352U, 24}, + {3645033472U, 24}, + {3625424896U, 24}, + {3624306944U, 24}, + {3588778496U, 24}, + {3509957376U, 24}, + {3456540416U, 24}, + {3451725568U, 24}, + {3448640512U, 24}, + {3407317760U, 24}, + {3406207488U, 24}, + {3394489856U, 24}, + {3288765696U, 24}, + {3284819456U, 24}, + {3235597312U, 24}, + {3227580160U, 24}, + {3226715136U, 24}, + {2363162624U, 16}, + {3630296832U, 24}, + {3588844032U, 24}, + {3489161472U, 24}, + {3458579712U, 24}, + {3432907776U, 24}, + {3411201792U, 24}, + {3406273024U, 24}, + {3390474752U, 24}, + {3341136896U, 24}, + {3281914624U, 24}, + {3228624384U, 24}, + {2647326720U, 16}, + {2363097088U, 16}, + {3564036864U, 24}, + {3505880576U, 24}, + {3477920256U, 24}, + {3475684352U, 24}, + {3474558720U, 24}, + {3448833280U, 24}, + {3435417856U, 24}, + {3435417984U, 24}, + {3407448832U, 24}, + {3397391104U, 24}, + {3360480512U, 24}, + {3285536512U, 24}, + {3267649280U, 24}, + {3263161344U, 24}, + {3634569984U, 24}, + {3632333056U, 24}, + {3631214336U, 24}, + {3561865472U, 24}, + {3512521984U, 24}, + {3511534592U, 24}, + {3417448704U, 24}, + {3411857152U, 24}, + {3398435328U, 24}, + {3359287808U, 24}, + {3352578816U, 24}, + {3341530112U, 24}, + {3338037248U, 24}, + {3245340160U, 24}, + {3226326272U, 24}, + {2646933504U, 16}, + {2362703872U, 16}, + {2362757120U, 21}, + {2362757120U, 24}, + {2362758144U, 24}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362755840U, 24}, + {2362756096U, 22}, + {2362756096U, 24}, + {2362756352U, 24}, + {2362756608U, 24}, + {2362756864U, 24}, + {2362753024U, 21}, + {2362753024U, 22}, + {3647794688U, 24}, + {3636872448U, 24}, + {3635491328U, 24}, + {3631017728U, 24}, + {3565023744U, 24}, + {3540681216U, 24}, + {3522526976U, 24}, + {3493442048U, 24}, + {3464632064U, 24}, + {3400605696U, 24}, + {3354749184U, 24}, + {3350277376U, 24}, + {3339359744U, 24}, + {3272249856U, 24}, + {3238694912U, 24}, + {2646999040U, 16}, + {2362900480U, 16}, + {3630095360U, 24}, + {3562983424U, 24}, + {3537264128U, 24}, + {3512653056U, 24}, + {3413961984U, 24}, + {3411988224U, 24}, + {3407514368U, 24}, + {3398566400U, 24}, + {3370481408U, 24}, + {3328098816U, 24}, + {3285602048U, 24}, + {3267845888U, 24}, + {3262964736U, 24}, + {2647064576U, 16}, + {2362834944U, 16}, + {3625818112U, 24}, + {3576604160U, 24}, + {3535222784U, 24}, + {3522395904U, 24}, + {3514562304U, 24}, + {3428435968U, 24}, + {3424488448U, 24}, + {3393169408U, 24}, + {3361328128U, 24}, + {3357378560U, 24}, + {3353507840U, 24}, + {3283560704U, 24}, + {3252846080U, 24}, + {3229882624U, 24}, + {3222049024U, 24}, + {2362507264U, 16}, + {3625752576U, 24}, + {3624765696U, 24}, + {3543113728U, 24}, + {3511272448U, 24}, + {3493769728U, 24}, + {3492782848U, 24}, + {3484820736U, 24}, + {3468043264U, 24}, + {3424422912U, 24}, + {3407645440U, 24}, + {3358571264U, 24}, + {3263503104U, 24}, + {3226064128U, 24}, + {2646671360U, 16}, + {2362441728U, 16}, + {3478899456U, 24}, + {3462985984U, 24}, + {3449226496U, 24}, + {3406731776U, 24}, + {3400867840U, 24}, + {3393038336U, 24}, + {3391928576U, 24}, + {3389954816U, 24}, + {3359484416U, 24}, + {3332652288U, 24}, + {3249875712U, 24}, + {2362638336U, 16}, + {3537001984U, 24}, + {3507453952U, 24}, + {3487657984U, 24}, + {3414626816U, 24}, + {3357444096U, 24}, + {3346587904U, 24}, + {3263634176U, 24}, + {3226195200U, 24}, + {2646802432U, 16}, + {3632804352U, 24}, + {3524370688U, 24}, + {3493036288U, 24}, + {3416916736U, 24}, + {3406936064U, 24}, + {3273818880U, 24}, + {3261515264U, 24}, + {3244737792U, 24}, + {3639563264U, 24}, + {3582541568U, 24}, + {3515431680U, 24}, + {3503128064U, 24}, + {3476200960U, 24}, + {3427133952U, 24}, + {3360026112U, 24}, + {3356539648U, 24}, + {3355335168U, 24}, + {3340994304U, 24}, + {3328688640U, 24}, + {3231202048U, 24}, + {3228025856U, 24}, + {3222319872U, 24}, + {2650669056U, 16}, + {2364501512U, 30}, + {2364474988U, 30}, + {2364507372U, 30}, + {2364526496U, 30}, + {2364518080U, 26}, + {2364501248U, 25}, + {2364501532U, 30}, + {2364526520U, 30}, + {2364503552U, 27}, + {2364535936U, 27}, + {2364518596U, 30}, + {2364504576U, 25}, + {2364529056U, 27}, + {2364474748U, 30}, + {2364530592U, 27}, + {2364501520U, 30}, + {2364474948U, 30}, + {2364474692U, 30}, + {2364507332U, 30}, + {2364491264U, 24}, + {2364483168U, 27}, + {2364507328U, 30}, + {2364526208U, 25}, + {2364474952U, 30}, + {2364526492U, 30}, + {2364502816U, 27}, + {2364510400U, 26}, + {2364507348U, 30}, + {2364528000U, 25}, + {2364511424U, 29}, + {2364474972U, 30}, + {2364529024U, 27}, + {2364507356U, 30}, + {2364526480U, 30}, + {2364474968U, 30}, + {2364518636U, 30}, + {2364507352U, 30}, + {2364474916U, 30}, + {2364507300U, 30}, + {2364507296U, 30}, + {2364480048U, 29}, + {2364526560U, 30}, + {2364476960U, 27}, + {2364474920U, 30}, + {2364507304U, 30}, + {2364474932U, 30}, + {2364502336U, 27}, + {2364485888U, 24}, + {2364474676U, 30}, + {2364474680U, 30}, + {2364505152U, 26}, + {2364526540U, 30}, + {2364507268U, 30}, + {2364473344U, 16}, + {2364474368U, 26}, + {2364476160U, 24}, + {2364475904U, 24}, + {2364474892U, 30}, + {2364475648U, 24}, + {2364474636U, 30}, + {2364507276U, 30}, + {2364526528U, 30}, + {2364477184U, 24}, + {2364474888U, 30}, + {2364507272U, 30}, + {2364480256U, 24}, + {2364518568U, 30}, + {2364526544U, 30}, + {2364519248U, 30}, + {2364526376U, 30}, + {2364506008U, 29}, + {2364474848U, 30}, + {2364533248U, 27}, + {2364518492U, 30}, + {2364518976U, 26}, + {2364474868U, 30}, + {2364519236U, 30}, + {2364511328U, 27}, + {2364503168U, 26}, + {2364519240U, 30}, + {2364475132U, 30}, + {2364518472U, 30}, + {2364538624U, 28}, + {2364501392U, 28}, + {2364507256U, 30}, + {2364518512U, 30}, + {2364536112U, 28}, + {2364501416U, 30}, + {2364523520U, 24}, + {2364525056U, 25}, + {2364507212U, 30}, + {2364497296U, 28}, + {2364518524U, 30}, + {2364519264U, 30}, + {2364502944U, 27}, + {2364535328U, 28}, + {2364499376U, 28}, + {2364487136U, 28}, + {2364526356U, 30}, + {2364496768U, 26}, + {2364530432U, 26}, + {2364497536U, 26}, + {2364501424U, 28}, + {2364493200U, 29}, + {2364474840U, 30}, + {2364501452U, 30}, + {2364519188U, 30}, + {2364483456U, 25}, + {2364474784U, 30}, + {2364507168U, 30}, + {2364519192U, 30}, + {2364491752U, 29}, + {2364526456U, 30}, + {2364512032U, 28}, + {2364474800U, 30}, + {2364538176U, 26}, + {2364513568U, 27}, + {2364501456U, 29}, + {2364526408U, 30}, + {2364507136U, 30}, + {2364519224U, 30}, + {2364519228U, 30}, + {2364519200U, 30}, + {2364518432U, 30}, + {2364519204U, 30}, + {2364501496U, 29}, + {2364474768U, 30}, + {2364496576U, 27}, + {2364507164U, 30}, + {2364513792U, 26}, + {2364501488U, 30}, + {2364474776U, 30}, + {3632935424U, 24}, + {3530934016U, 24}, + {3521080832U, 24}, + {3519971072U, 24}, + {3516606976U, 24}, + {3489837568U, 24}, + {3479489280U, 24}, + {3476135424U, 24}, + {3473059072U, 24}, + {3463830272U, 24}, + {3461871872U, 24}, + {3454812416U, 24}, + {3428317952U, 24}, + {3407067136U, 24}, + {3404482048U, 24}, + {3399168256U, 24}, + {3365614336U, 24}, + {3330944000U, 24}, + {3327652096U, 24}, + {3324020224U, 24}, + {3290465280U, 24}, + {3261384192U, 24}, + {3244606720U, 24}, + {3227829248U, 24}, + {3224473856U, 24}, + {2650603520U, 16}, + {3583651328U, 24}, + {3492839680U, 24}, + {3482002688U, 24}, + {3226924800U, 24}, + {3223420928U, 24}, + {2650537984U, 16}, + {2364350464U, 16}, + {3630357504U, 24}, + {3582738176U, 24}, + {3554241536U, 24}, + {3510075392U, 24}, + {3484288768U, 24}, + {3460360192U, 24}, + {3450733824U, 24}, + {3430144256U, 24}, + {3421128448U, 24}, + {3258422016U, 24}, + {3256201472U, 24}, + {3243374080U, 24}, + {3237698816U, 24}, + {3236580352U, 24}, + {2364145664U, 16}, + {3650888192U, 24}, + {3635351552U, 24}, + {3624253952U, 24}, + {3538640384U, 24}, + {3506811648U, 24}, + {3489288704U, 24}, + {3482133760U, 24}, + {3468564416U, 24}, + {3466343680U, 24}, + {3462646272U, 24}, + {3449566720U, 24}, + {3438956800U, 24}, + {3431802368U, 24}, + {3389368320U, 24}, + {3359021312U, 24}, + {3358033920U, 24}, + {3345203968U, 24}, + {3333361152U, 24}, + {3279083008U, 24}, + {3267238656U, 24}, + {3251203840U, 24}, + {3224801536U, 24}, + {3221594624U, 24}, + {3588774144U, 24}, + {3586816768U, 24}, + {3529561600U, 24}, + {3504888832U, 24}, + {3485275648U, 24}, + {3351931136U, 24}, + {3226728192U, 24}, + {3222778624U, 24}, + {2650341376U, 16}, + {2364014592U, 16}, + {3639170048U, 24}, + {3532601344U, 24}, + {3508900096U, 24}, + {3507921408U, 24}, + {3505933568U, 24}, + {3484223232U, 24}, + {3465487360U, 24}, + {3434878208U, 24}, + {3389499392U, 24}, + {3358890240U, 24}, + {3353955072U, 24}, + {3349036032U, 24}, + {3289822976U, 24}, + {3233552640U, 24}, + {2650275840U, 16}, + {2364080128U, 16}, + {3650167296U, 24}, + {3638973440U, 24}, + {3625560832U, 24}, + {3589752832U, 24}, + {3483502336U, 24}, + {3481262592U, 24}, + {3449947392U, 24}, + {3448845824U, 24}, + {3407460352U, 24}, + {3405207296U, 24}, + {3395157248U, 24}, + {3359348992U, 24}, + {3264297216U, 24}, + {2650210304U, 16}, + {2363883520U, 16}, + {3631209472U, 24}, + {3520359936U, 24}, + {3515886080U, 24}, + {3410881792U, 24}, + {3338033920U, 24}, + {3265464832U, 24}, + {3253161216U, 24}, + {3234164224U, 24}, + {2650144768U, 16}, + {3650298368U, 24}, + {3636884992U, 24}, + {3540693248U, 24}, + {3531458304U, 24}, + {3509096704U, 24}, + {3493429504U, 24}, + {3487002624U, 24}, + {3464635392U, 24}, + {3437510656U, 24}, + {3432199936U, 24}, + {3400602368U, 24}, + {3391654400U, 24}, + {3357260544U, 24}, + {3248490752U, 24}, + {3245131008U, 24}, + {3228353536U, 24}, + {2650087424U, 20}, + {2650087424U, 24}, + {2650087680U, 24}, + {2650087936U, 24}, + {2650088192U, 24}, + {2650088448U, 24}, + {2650091520U, 20}, + {2650079232U, 16}, + {2650083328U, 24}, + {2363752448U, 16}, + {3634434048U, 24}, + {3520491008U, 24}, + {3418842368U, 24}, + {3413958144U, 24}, + {3412971264U, 24}, + {3411999744U, 24}, + {3407525888U, 24}, + {3340416000U, 24}, + {3323639040U, 24}, + {3240722688U, 24}, + {2650013696U, 16}, + {2363817984U, 16}, + {3625822976U, 24}, + {3584433408U, 24}, + {3493822720U, 24}, + {3491603200U, 24}, + {3481543936U, 24}, + {3450209536U, 24}, + {3436278528U, 24}, + {3428449024U, 24}, + {3424501504U, 24}, + {3407722496U, 24}, + {3394895104U, 24}, + {3353496320U, 24}, + {3340612608U, 24}, + {3289163264U, 24}, + {3263440896U, 24}, + {3250001920U, 24}, + {3229886976U, 24}, + {2363621376U, 16}, + {3631926528U, 24}, + {3550944000U, 24}, + {3527312128U, 24}, + {3515169536U, 24}, + {3479948032U, 24}, + {3437445120U, 24}, + {3436212992U, 24}, + {3429615616U, 24}, + {3407656960U, 24}, + {3397722112U, 24}, + {3356338688U, 24}, + {3344494592U, 24}, + {3326730240U, 24}, + {3249936384U, 24}, + {3229952512U, 24}, + {3229275392U, 24}, + {3228288000U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649922304U, 24}, + {2649921536U, 24}, + {2649920512U, 22}, + {2649919488U, 22}, + {2363686912U, 16}, + {3633783552U, 24}, + {3625954048U, 24}, + {3537919488U, 24}, + {3520294400U, 24}, + {3478910976U, 24}, + {3468845056U, 24}, + {3449239040U, 24}, + {3435291136U, 24}, + {3407853568U, 24}, + {3406735616U, 24}, + {3352524800U, 24}, + {3275592192U, 24}, + {3258815232U, 24}, + {3249870848U, 24}, + {3227252480U, 24}, + {3588315392U, 24}, + {3537005824U, 24}, + {3470868992U, 24}, + {3449173504U, 24}, + {3437314048U, 24}, + {3426524416U, 24}, + {3414630656U, 24}, + {3359414528U, 24}, + {3343638784U, 24}, + {3255803904U, 24}, + {3230083584U, 24}, + {2649751552U, 16}, + {2363555840U, 16}, + {3651796992U, 24}, + {3651797120U, 28}, + {3538833152U, 24}, + {3489702656U, 24}, + {3449366272U, 24}, + {3434808320U, 24}, + {3432588800U, 24}, + {3424820480U, 24}, + {3408042496U, 24}, + {3399032832U, 24}, + {3389044992U, 24}, + {3357710592U, 24}, + {3355491072U, 24}, + {3344294144U, 24}, + {3329737216U, 24}, + {3328627456U, 24}, + {3323044864U, 24}, + {3279406848U, 24}, + {3277186304U, 24}, + {3272712448U, 24}, + {3261519616U, 24}, + {2649649408U, 24}, + {2649645568U, 23}, + {2649635584U, 24}, + {2649635328U, 24}, + {2649635072U, 24}, + {2649634816U, 24}, + {2649636608U, 24}, + {2649636352U, 24}, + {2649636096U, 24}, + {2649635840U, 24}, + {2649620480U, 16}, + {2649624064U, 24}, + {2649623552U, 24}, + {3639559424U, 24}, + {3539885568U, 24}, + {3526529536U, 24}, + {3506330624U, 24}, + {3473976576U, 24}, + {3452793344U, 24}, + {3449300736U, 24}, + {3427138304U, 24}, + {3406866688U, 24}, + {3360030464U, 24}, + {3356535296U, 24}, + {3328692992U, 24}, + {3277120768U, 24}, + {3261585152U, 24}, + {3231197696U, 24}, + {3226789376U, 24}, + {3225810688U, 24}, + {2365456384U, 16}, + {3649708544U, 24}, + {3565825792U, 24}, + {3517450240U, 24}, + {3516611328U, 24}, + {3498715904U, 24}, + {3492909056U, 24}, + {3479493120U, 24}, + {3466273792U, 24}, + {3454816256U, 24}, + {3433567488U, 24}, + {3428313600U, 24}, + {3416789504U, 24}, + {3407063296U, 24}, + {3405953024U, 24}, + {3365609984U, 24}, + {3350793984U, 24}, + {3290469632U, 24}, + {3278165504U, 24}, + {3261388544U, 24}, + {3227833600U, 24}, + {2365390848U, 16}, + {3583655680U, 24}, + {3542188544U, 24}, + {3538767616U, 24}, + {3516545792U, 24}, + {3469701376U, 24}, + {3407976960U, 24}, + {3353241856U, 24}, + {3237760000U, 24}, + {3226920448U, 24}, + {2649554944U, 16}, + {2649587712U, 21}, + {2365325312U, 16}, + {3483182336U, 24}, + {3480472320U, 24}, + {3450737664U, 24}, + {3406084096U, 24}, + {3389307136U, 24}, + {3354024448U, 24}, + {3247192576U, 24}, + {2649358336U, 16}, + {2649417216U, 24}, + {2365259776U, 16}, + {3650892544U, 24}, + {3628199680U, 24}, + {3506807296U, 24}, + {3488305664U, 24}, + {3467581184U, 24}, + {3454750720U, 24}, + {3406149632U, 24}, + {3359016960U, 24}, + {3358038272U, 24}, + {3351121664U, 24}, + {3345207808U, 24}, + {3339039744U, 24}, + {3272909056U, 24}, + {3264035072U, 24}, + {3247258112U, 24}, + {3240595456U, 24}, + {3588769792U, 24}, + {3535608320U, 24}, + {3508830208U, 24}, + {3491213824U, 24}, + {3485271808U, 24}, + {3462454016U, 24}, + {3451716864U, 24}, + {3407325440U, 24}, + {3392506368U, 24}, + {3391396608U, 24}, + {3356994048U, 24}, + {3288774400U, 24}, + {3253230592U, 24}, + {3239551744U, 24}, + {3226723840U, 24}, + {3222774272U, 24}, + {3221664512U, 24}, + {2649284608U, 24}, + {2649276416U, 24}, + {3637208832U, 24}, + {3634246144U, 24}, + {3627325440U, 24}, + {3588835328U, 24}, + {3507925760U, 24}, + {3491148288U, 24}, + {3474369792U, 24}, + {3458572032U, 24}, + {3428964608U, 24}, + {3390482432U, 24}, + {3289818624U, 24}, + {3254275328U, 24}, + {3239486208U, 24}, + {3234561792U, 24}, + {2649292800U, 16}, + {3672524544U, 24}, + {3515955968U, 24}, + {3504753920U, 24}, + {3490226944U, 24}, + {3483506176U, 24}, + {3457788928U, 24}, + {3449951232U, 24}, + {3448841984U, 24}, + {3407456512U, 24}, + {3368318720U, 24}, + {3325789696U, 24}, + {3285544192U, 24}, + {3254209792U, 24}, + {3243046400U, 24}, + {3238572544U, 24}, + {2649096192U, 16}, + {2364997632U, 16}, + {3632341856U, 28}, + {3632341848U, 29}, + {3632341792U, 27}, + {3632341760U, 28}, + {3632342000U, 29}, + {3632341984U, 29}, + {3632341976U, 29}, + {3632341904U, 29}, + {3632341888U, 28}, + {3624512256U, 24}, + {3520364288U, 24}, + {3457723392U, 24}, + {3407390976U, 24}, + {3406411776U, 24}, + {3356080896U, 24}, + {3354807040U, 24}, + {3337050880U, 24}, + {3326996736U, 24}, + {3253165056U, 24}, + {3245331456U, 24}, + {3240857600U, 24}, + {3237366784U, 24}, + {3236388096U, 24}, + {3229694720U, 24}, + {3228554496U, 24}, + {3225059328U, 24}, + {2649165824U, 24}, + {3647785984U, 24}, + {3645828608U, 24}, + {3636881152U, 24}, + {3520560896U, 24}, + {3509092352U, 24}, + {3485888512U, 24}, + {3480017408U, 24}, + {3455402240U, 24}, + {3437515008U, 24}, + {3415417088U, 24}, + {3409545984U, 24}, + {3400598016U, 24}, + {3392768512U, 24}, + {3328172032U, 24}, + {3252968448U, 24}, + {3246245120U, 24}, + {3245134848U, 24}, + {3228357904U, 24}, + {2648965120U, 16}, + {2364884992U, 21}, + {2364866560U, 16}, + {3630104064U, 24}, + {3629117184U, 24}, + {3490423552U, 24}, + {3467642368U, 24}, + {3413954304U, 24}, + {3411995904U, 24}, + {3398574080U, 24}, + {3397176832U, 24}, + {3323634688U, 24}, + {3245200384U, 24}, + {3228423424U, 24}, + {3227444736U, 24}, + {3224928256U, 24}, + {2649030656U, 16}, + {2364801024U, 16}, + {3628658432U, 24}, + {3584429056U, 24}, + {3503390208U, 24}, + {3502272256U, 24}, + {3483768320U, 24}, + {3428444672U, 24}, + {3389831424U, 24}, + {3357387264U, 24}, + {3356277504U, 24}, + {3289167616U, 24}, + {3268504576U, 24}, + {2648834048U, 16}, + {2364762112U, 23}, + {2364761600U, 24}, + {2364761088U, 24}, + {2364753408U, 24}, + {2364743168U, 24}, + {2364740608U, 23}, + {2364738304U, 24}, + {2364737792U, 24}, + {3639759872U, 24}, + {3631930368U, 24}, + {3629710848U, 24}, + {3579376384U, 24}, + {3567717632U, 24}, + {3529044992U, 24}, + {3467056896U, 24}, + {3464153600U, 24}, + {3432261120U, 24}, + {3394825216U, 24}, + {3233906432U, 24}, + {2364684032U, 24}, + {2364681728U, 24}, + {2364681216U, 24}, + {2364681472U, 24}, + {2364680704U, 24}, + {2364680960U, 24}, + {2364672768U, 24}, + {2364669952U, 16}, + {3630746880U, 24}, + {3478907136U, 24}, + {3469959168U, 24}, + {3451192576U, 24}, + {3431347968U, 24}, + {3411799296U, 24}, + {3407849728U, 24}, + {3398901760U, 24}, + {3357518336U, 24}, + {3227248128U, 24}, + {2364604416U, 16}, + {2364667904U, 23}, + {2364665856U, 21}, + {2364662784U, 23}, + {2364661760U, 22}, + {3672196864U, 24}, + {3514356992U, 24}, + {3507462656U, 24}, + {3475873280U, 24}, + {3474894080U, 24}, + {3455074560U, 24}, + {3427531520U, 24}, + {3414634496U, 24}, + {3406804992U, 24}, + {3359410176U, 24}, + {3249801472U, 24}, + {2648768512U, 16}, + {3695483904U, 24}, + {3632813056U, 24}, + {3507602432U, 24}, + {3488490752U, 24}, + {3487372800U, 24}, + {3467272192U, 24}, + {3459512576U, 24}, + {3432599808U, 24}, + {3427044352U, 24}, + {3423721728U, 24}, + {3422498816U, 24}, + {3359934464U, 24}, + {3335261696U, 24}, + {3325292800U, 24}, + {3231276288U, 24}, + {2357723136U, 16}, + {70660096U, 22}, + {67502080U, 22}, + {67108864U, 8}, + {67503104U, 23}, + {67504128U, 22}, + {70876672U, 23}, + {70874368U, 24}, + {68245504U, 21}, + {70672896U, 23}, + {70674944U, 23}, + {68240688U, 29}, + {70664192U, 22}, + {70665216U, 22}, + {67537408U, 23}, + {67537920U, 22}, + {67538944U, 22}, + {67539968U, 22}, + {67541504U, 23}, + {67540992U, 24}, + {67541248U, 24}, + {67542016U, 22}, + {70884352U, 22}, + {70684672U, 22}, + {67543040U, 22}, + {67544576U, 23}, + {70883328U, 23}, + {70685696U, 22}, + {67544064U, 23}, + {70883840U, 23}, + {67545600U, 24}, + {70882304U, 23}, + {67545088U, 23}, + {70882816U, 23}, + {67546112U, 22}, + {70880256U, 23}, + {70881024U, 24}, + {67547136U, 22}, + {70880768U, 24}, + {70879232U, 22}, + {70878208U, 22}, + {70877184U, 22}, + {70683648U, 22}, + {70908928U, 22}, + {70907904U, 23}, + {70908672U, 24}, + {70908416U, 24}, + {70906880U, 22}, + {70711552U, 24}, + {70905856U, 22}, + {70904832U, 22}, + {70903808U, 22}, + {70903040U, 24}, + {70707456U, 24}, + {70903296U, 23}, + {70708224U, 22}, + {70899712U, 22}, + {70898688U, 23}, + {68287488U, 23}, + {70897664U, 22}, + {68287232U, 24}, + {70896640U, 22}, + {70895872U, 24}, + {68280576U, 24}, + {68280832U, 23}, + {3639554560U, 24}, + {3583526912U, 24}, + {3515440384U, 24}, + {3449311232U, 24}, + {3417994240U, 24}, + {3356548352U, 24}, + {3335327232U, 24}, + {3328680960U, 24}, + {3326445056U, 24}, + {3232460288U, 24}, + {3231210752U, 24}, + {2357788672U, 16}, + {3634054400U, 24}, + {3518590464U, 24}, + {3513037568U, 24}, + {3467141120U, 24}, + {3463822592U, 24}, + {3461848832U, 24}, + {3450364672U, 24}, + {3439146752U, 24}, + {3430268672U, 24}, + {3428293888U, 24}, + {3411515904U, 24}, + {3407076864U, 24}, + {3399177984U, 24}, + {3336511232U, 24}, + {3325161728U, 24}, + {3324043264U, 24}, + {3261374464U, 24}, + {3247066368U, 24}, + {3236702720U, 24}, + {3227820544U, 24}, + {2644180992U, 16}, + {2644205568U, 20}, + {2644217856U, 20}, + {2644221952U, 20}, + {2357854208U, 16}, + {3638427904U, 24}, + {3634984448U, 24}, + {3631524608U, 24}, + {3629549824U, 24}, + {3506187008U, 24}, + {3489911808U, 24}, + {3467206656U, 24}, + {3431677952U, 24}, + {3430203136U, 24}, + {3407011328U, 24}, + {3393686016U, 24}, + {3353222656U, 24}, + {3343353600U, 24}, + {3333978368U, 24}, + {3230354432U, 24}, + {2644115456U, 16}, + {2357921280U, 24}, + {2357919744U, 16}, + {2357926976U, 27}, + {2357925752U, 29}, + {2357961728U, 24}, + {3630348800U, 24}, + {3625307392U, 24}, + {3557085184U, 24}, + {3554216448U, 24}, + {3505011200U, 24}, + {3468652800U, 24}, + {3449638912U, 24}, + {3432861952U, 24}, + {3409443840U, 24}, + {3234334720U, 24}, + {2644312064U, 16}, + {2644347648U, 24}, + {2357985280U, 16}, + {3650896896U, 24}, + {3639292416U, 24}, + {3490042880U, 24}, + {3486058240U, 24}, + {3461390080U, 24}, + {3427835136U, 24}, + {3393292800U, 24}, + {3345196288U, 24}, + {3327170304U, 24}, + {3231472896U, 24}, + {2358050816U, 16}, + {3431874560U, 24}, + {3407339008U, 24}, + {3400295424U, 24}, + {3368681472U, 24}, + {3353881856U, 24}, + {3349965056U, 24}, + {3334306048U, 24}, + {3223643648U, 24}, + {3222787328U, 24}, + {2644443136U, 16}, + {2358116352U, 16}, + {3695418368U, 24}, + {3639161344U, 24}, + {3634251008U, 24}, + {3524708096U, 24}, + {3519748352U, 24}, + {3507930112U, 24}, + {3486189312U, 24}, + {3438819072U, 24}, + {3406286592U, 24}, + {3392470272U, 24}, + {3389509120U, 24}, + {3349043712U, 24}, + {3250355712U, 24}, + {3224696576U, 24}, + {2644377600U, 16}, + {2358182400U, 16}, + {3672518656U, 24}, + {3638964736U, 24}, + {3633399040U, 24}, + {3632288768U, 24}, + {3624459264U, 24}, + {3529343744U, 24}, + {3520399360U, 24}, + {3514802688U, 24}, + {3512565760U, 24}, + {3500310016U, 24}, + {3426482944U, 24}, + {3399640064U, 24}, + {3390693120U, 24}, + {3361577216U, 24}, + {3259793920U, 24}, + {3239695360U, 24}, + {3238577408U, 24}, + {2643525632U, 16}, + {2357200896U, 21}, + {2357199872U, 22}, + {2357198848U, 16}, + {2357199104U, 24}, + {2357202944U, 20}, + {2357207040U, 20}, + {2357211136U, 23}, + {2357211648U, 24}, + {3490305024U, 24}, + {3474512384U, 24}, + {3434246912U, 24}, + {3399705600U, 24}, + {3360524288U, 24}, + {3354803200U, 24}, + {3353816320U, 24}, + {3352567296U, 24}, + {3330361856U, 24}, + {3248713472U, 24}, + {3245318912U, 24}, + {3226304512U, 24}, + {3225089792U, 24}, + {3224102400U, 24}, + {2643460096U, 16}, + {2643524608U, 22}, + {2643524352U, 24}, + {2357268480U, 24}, + {3647781632U, 24}, + {3641367808U, 24}, + {3639943936U, 24}, + {3630139648U, 24}, + {3565312000U, 24}, + {3531448576U, 24}, + {3504617984U, 24}, + {3499314432U, 24}, + {3493455616U, 24}, + {3471057920U, 24}, + {3424377088U, 24}, + {3246240256U, 24}, + {3241801216U, 24}, + {3237296896U, 24}, + {3231739392U, 24}, + {2643656704U, 16}, + {3641433344U, 24}, + {3638899200U, 24}, + {3629094912U, 24}, + {3518000640U, 24}, + {3509188352U, 24}, + {3471123456U, 24}, + {3427765248U, 24}, + {3406548736U, 24}, + {3392732416U, 24}, + {3340423680U, 24}, + {3240748800U, 24}, + {3635898112U, 24}, + {3631983368U, 29}, + {3631983384U, 29}, + {3631983376U, 29}, + {3631983392U, 27}, + {3631983424U, 27}, + {3631983464U, 29}, + {3631983480U, 29}, + {3631983520U, 27}, + {3631983552U, 26}, + {3628636160U, 24}, + {3576623872U, 24}, + {3561526272U, 24}, + {3520137216U, 24}, + {3511193856U, 24}, + {3504486912U, 24}, + {3453031424U, 24}, + {3436254464U, 24}, + {3424508160U, 24}, + {3413882880U, 24}, + {3411646976U, 24}, + {3389836800U, 24}, + {3340620288U, 24}, + {2643787776U, 16}, + {2357460992U, 16}, + {3631917824U, 24}, + {3627023872U, 24}, + {3564807936U, 24}, + {3517415168U, 24}, + {3486520832U, 24}, + {3481617152U, 24}, + {3436188928U, 24}, + {3429608960U, 24}, + {3426679552U, 24}, + {3399967744U, 24}, + {3394804480U, 24}, + {3356347392U, 24}, + {3330624000U, 24}, + {3274695936U, 24}, + {3239891968U, 24}, + {3234863360U, 24}, + {3230948608U, 24}, + {3650569216U, 24}, + {3493717760U, 24}, + {3484774400U, 24}, + {3458194176U, 24}, + {3411778048U, 24}, + {3399771136U, 24}, + {3393060096U, 24}, + {3360327680U, 24}, + {3335724800U, 24}, + {3332663296U, 24}, + {3257721856U, 24}, + {3229201152U, 24}, + {2643918848U, 16}, + {2357592064U, 16}, + {3672190976U, 24}, + {3633726720U, 24}, + {3628832768U, 24}, + {3584391936U, 24}, + {3562702080U, 24}, + {3536980736U, 24}, + {3498531840U, 24}, + {3492673024U, 24}, + {3482735104U, 24}, + {3473918720U, 24}, + {3470861312U, 28}, + {3470861488U, 28}, + {3470861512U, 29}, + {3470861528U, 29}, + {3468887552U, 24}, + {3463031808U, 24}, + {3360393216U, 24}, + {3358453248U, 24}, + {3357465856U, 24}, + {3276505856U, 24}, + {3231079680U, 24}, + {3230092288U, 24}, + {2643853312U, 16}, + {2357657600U, 16}, + {3632809216U, 24}, + {3588037888U, 24}, + {3531059200U, 24}, + {3482927872U, 24}, + {3439273472U, 24}, + {3424844544U, 24}, + {3408067584U, 24}, + {3405831680U, 24}, + {3392400384U, 24}, + {3359938816U, 24}, + {3353153280U, 24}, + {3323052544U, 24}, + {3264826880U, 24}, + {3225719040U, 24}, + {2642935808U, 16}, + {2358842624U, 25}, + {2358842880U, 25}, + {2358841856U, 25}, + {2358843648U, 24}, + {2358843392U, 25}, + {2358838528U, 25}, + {2358838784U, 25}, + {2358837504U, 26}, + {2358837760U, 25}, + {2358840576U, 25}, + {2358864640U, 25}, + {2358864384U, 24}, + {2358885632U, 27}, + {2358892800U, 25}, + {2358900992U, 25}, + {3651888640U, 24}, + {3639550720U, 24}, + {3589221888U, 24}, + {3557871616U, 24}, + {3530006784U, 24}, + {3513229824U, 24}, + {3472761856U, 24}, + {3452769280U, 24}, + {3449307392U, 24}, + {3430329856U, 24}, + {3427114240U, 24}, + {3425888768U, 24}, + {3422429440U, 24}, + {3406876416U, 24}, + {3365422080U, 24}, + {3360004352U, 24}, + {3338785280U, 24}, + {3290690304U, 24}, + {3277095680U, 24}, + {3254900480U, 24}, + {3228021504U, 24}, + {3634058240U, 24}, + {3632940288U, 24}, + {3492935168U, 24}, + {3463818240U, 24}, + {3454809600U, 24}, + {3411512064U, 24}, + {3405962752U, 24}, + {3394734592U, 24}, + {3338850816U, 24}, + {3247070208U, 24}, + {3236707072U, 24}, + {3227824896U, 24}, + {3224495616U, 24}, + {3222520832U, 24}, + {2643066880U, 16}, + {2358968320U, 16}, + {3638431744U, 24}, + {3634980608U, 24}, + {3631528448U, 24}, + {3515567104U, 24}, + {3467211008U, 24}, + {3462774016U, 24}, + {3411446528U, 24}, + {3408002048U, 24}, + {3393690368U, 24}, + {3357671168U, 24}, + {3355192576U, 24}, + {3340890112U, 24}, + {3235776512U, 24}, + {2643132416U, 16}, + {2358902784U, 16}, + {3640340992U, 24}, + {3631462912U, 24}, + {3563235072U, 24}, + {3506750464U, 24}, + {3506125312U, 24}, + {3505007360U, 24}, + {3449635072U, 24}, + {3409440000U, 24}, + {3267324928U, 24}, + {2643197952U, 16}, + {2359111680U, 16}, + {2359107584U, 16}, + {2359115776U, 16}, + {2359152640U, 16}, + {3650901248U, 24}, + {3506059776U, 24}, + {3463621632U, 24}, + {3461385728U, 24}, + {3454744064U, 24}, + {3435730176U, 24}, + {3405389824U, 24}, + {3398260480U, 24}, + {3327165952U, 24}, + {3274175488U, 24}, + {3247266816U, 24}, + {3240621568U, 24}, + {3235383296U, 24}, + {3233705472U, 24}, + {3221607680U, 24}, + {2643263488U, 16}, + {2359033856U, 16}, + {3638235136U, 24}, + {3502079488U, 24}, + {3406224896U, 24}, + {3368685824U, 24}, + {3357002752U, 24}, + {3328226560U, 24}, + {3257201920U, 24}, + {3252357376U, 24}, + {3231665152U, 24}, + {2643329024U, 16}, + {2359230464U, 16}, + {3634254848U, 24}, + {3559252736U, 24}, + {3523725056U, 24}, + {3507934464U, 24}, + {3475372032U, 24}, + {3450696192U, 24}, + {3428957952U, 24}, + {3426019840U, 24}, + {3250351872U, 24}, + {3247397888U, 24}, + {3235514368U, 24}, + {3226632192U, 24}, + {2643394560U, 16}, + {2359164928U, 16}, + {3672514816U, 24}, + {3632284928U, 24}, + {3632249344U, 24}, + {3624455424U, 24}, + {3505863168U, 24}, + {3473463808U, 24}, + {3405193216U, 24}, + {3368292608U, 24}, + {3284408832U, 24}, + {3269867776U, 24}, + {3253090816U, 24}, + {3248651776U, 24}, + {3226243328U, 24}, + {2642411520U, 16}, + {2358312960U, 16}, + {3628960000U, 24}, + {3582019584U, 24}, + {3505797632U, 24}, + {3490301184U, 24}, + {3472237568U, 24}, + {3466817792U, 24}, + {3448783104U, 24}, + {3407400704U, 24}, + {3391880448U, 24}, + {3359305216U, 24}, + {3358326528U, 24}, + {3352563456U, 24}, + {3351584256U, 24}, + {3287689472U, 24}, + {3285453568U, 24}, + {3280035328U, 24}, + {3236379392U, 24}, + {3227287552U, 24}, + {2642477056U, 16}, + {2358247424U, 16}, + {3647777280U, 24}, + {3641363456U, 24}, + {3540698624U, 24}, + {3520534784U, 24}, + {3513557504U, 24}, + {3493459456U, 24}, + {3491484672U, 24}, + {3488949528U, 29}, + {3488949520U, 29}, + {3488949504U, 28}, + {3488949536U, 27}, + {3488949596U, 30}, + {3488949580U, 30}, + {3488949576U, 30}, + {3488949568U, 29}, + {3488949616U, 28}, + {3488949600U, 28}, + {3488949696U, 27}, + {3488949752U, 29}, + {3395258880U, 24}, + {3361703936U, 24}, + {3356155136U, 24}, + {3283184896U, 24}, + {3246545920U, 24}, + {3245126144U, 24}, + {2642542592U, 16}, + {2358444032U, 16}, + {3536259840U, 24}, + {3531386880U, 24}, + {3515042816U, 24}, + {3454350848U, 24}, + {3418821120U, 24}, + {3413944576U, 24}, + {3407531776U, 24}, + {3397167104U, 24}, + {3392728064U, 24}, + {3359174144U, 24}, + {3341414400U, 24}, + {3332471040U, 24}, + {3289108736U, 24}, + {3241731840U, 24}, + {3240752640U, 24}, + {3229834496U, 24}, + {3228414720U, 24}, + {3223975680U, 24}, + {2358378496U, 17}, + {2358378496U, 16}, + {2358411264U, 17}, + {3642612992U, 24}, + {3635901952U, 24}, + {3631987200U, 24}, + {3629750272U, 24}, + {3628632320U, 24}, + {3589488384U, 24}, + {3561522432U, 24}, + {3505601024U, 24}, + {3481555456U, 24}, + {3469805056U, 24}, + {3458058752U, 24}, + {3455264512U, 24}, + {3434570240U, 24}, + {3428420608U, 24}, + {3424503808U, 24}, + {3406618176U, 24}, + {3406618304U, 24}, + {3362437888U, 24}, + {3263454976U, 24}, + {3252828672U, 24}, + {3229900032U, 24}, + {2642673664U, 16}, + {3641560064U, 24}, + {3632612608U, 24}, + {3631921664U, 24}, + {3579352320U, 24}, + {3564811776U, 24}, + {3509577216U, 24}, + {3469739520U, 24}, + {3468058624U, 24}, + {3467079936U, 24}, + {3432267776U, 24}, + {3411577600U, 24}, + {3409898752U, 24}, + {3407662848U, 24}, + {3406683648U, 24}, + {3394800128U, 24}, + {3326009344U, 24}, + {3274699776U, 24}, + {3270649856U, 24}, + {3252894208U, 24}, + {3234859008U, 24}, + {3227025408U, 24}, + {2358509568U, 16}, + {3633796096U, 24}, + {3579548928U, 24}, + {3575632128U, 24}, + {3537905920U, 24}, + {3466019328U, 24}, + {3431354624U, 24}, + {3393055744U, 24}, + {3357527040U, 24}, + {3356417280U, 24}, + {3332667648U, 24}, + {3270584320U, 24}, + {3257726208U, 24}, + {3228087040U, 24}, + {2642804736U, 16}, + {2358706176U, 16}, + {3684062976U, 24}, + {3672187136U, 24}, + {3645605888U, 24}, + {3636658432U, 24}, + {3633730560U, 24}, + {3628828928U, 24}, + {3584387584U, 24}, + {3503429632U, 24}, + {3391016448U, 24}, + {3357461504U, 24}, + {3341676544U, 24}, + {3255817984U, 24}, + {3234990080U, 24}, + {2358640640U, 16}, + {3641830912U, 24}, + {3638371072U, 24}, + {3632821760U, 24}, + {3482939392U, 24}, + {3449385472U, 24}, + {3405835520U, 24}, + {3357723648U, 24}, + {3338723584U, 24}, + {3261497856U, 24}, + {3238061824U, 24}, + {3231284992U, 24}, + {3230166528U, 24}, + {3225723392U, 24}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646278144U, 16}, + {2646282240U, 20}, + {652082176U, 24}, + {648058368U, 24}, + {652207872U, 24}, + {637534208U, 8}, + {644965376U, 24}, + {638779648U, 24}, + {644964864U, 23}, + {644899072U, 24}, + {652313088U, 24}, + {645202688U, 24}, + {645202176U, 24}, + {645267968U, 24}, + {645136384U, 23}, + {645201920U, 24}, + {644940800U, 24}, + {645203456U, 23}, + {644940032U, 24}, + {645203968U, 21}, + {648346112U, 24}, + {652050688U, 24}, + {648287232U, 23}, + {644989184U, 24}, + {644923648U, 24}, + {644988928U, 24}, + {649854976U, 24}, + {646450432U, 24}, + {646645760U, 24}, + {648096256U, 24}, + {644931584U, 24}, + {644933632U, 21}, + {645239552U, 24}, + {645304832U, 23}, + {645239040U, 24}, + {645238784U, 22}, + {645239808U, 24}, + {645306368U, 23}, + {648038912U, 24}, + {645366016U, 24}, + {650853376U, 24}, + {645104640U, 24}, + {644973312U, 24}, + {645301504U, 24}, + {644973056U, 24}, + {645104384U, 24}, + {650721280U, 24}, + {645235712U, 24}, + {645236992U, 24}, + {645303296U, 24}, + {645303552U, 24}, + {645238272U, 24}, + {645105664U, 21}, + {645105664U, 22}, + {645237760U, 24}, + {650122752U, 23}, + {645242880U, 24}, + {3641765376U, 24}, + {3631646976U, 24}, + {3590451200U, 24}, + {3589217536U, 24}, + {3516427776U, 24}, + {3488548608U, 24}, + {3486328064U, 24}, + {3465109504U, 24}, + {3429338112U, 24}, + {3405901056U, 24}, + {3277107200U, 24}, + {3244785920U, 24}, + {3237878016U, 24}, + {3231219456U, 24}, + {2360016896U, 16}, + {3638502144U, 24}, + {3632952832U, 24}, + {3512181248U, 24}, + {3509699584U, 24}, + {3463814912U, 24}, + {3454797056U, 24}, + {3431621120U, 24}, + {3428302592U, 24}, + {3416803072U, 24}, + {3407924992U, 24}, + {3407084544U, 24}, + {3404464640U, 24}, + {3398067200U, 24}, + {3346372096U, 24}, + {3335400448U, 24}, + {3326518272U, 24}, + {3324035584U, 24}, + {3247075072U, 24}, + {3236694016U, 24}, + {3225854464U, 24}, + {2646155264U, 20}, + {2646161408U, 21}, + {2646148096U, 22}, + {2646147072U, 16}, + {2646150144U, 22}, + {2646149120U, 22}, + {2646152192U, 22}, + {2646151168U, 22}, + {2646171648U, 22}, + {2646175744U, 22}, + {2646163456U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2359820288U, 16}, + {2359837952U, 24}, + {3585624064U, 24}, + {3506178304U, 24}, + {3489404416U, 24}, + {3467198976U, 24}, + {3412429568U, 24}, + {3389254656U, 24}, + {3259473920U, 24}, + {2359885824U, 16}, + {3636413864U, 16}, + {3563230208U, 24}, + {3418890496U, 24}, + {3409436160U, 24}, + {3406097664U, 24}, + {3398198272U, 24}, + {3393234944U, 24}, + {3338985728U, 24}, + {3237681408U, 24}, + {2646540288U, 16}, + {2360213504U, 16}, + {2360214528U, 24}, + {2360216064U, 24}, + {2360215808U, 24}, + {2360240384U, 24}, + {3586017280U, 24}, + {3558138624U, 24}, + {3555400448U, 24}, + {3506829056U, 24}, + {3506047232U, 24}, + {3499912960U, 24}, + {3458714112U, 24}, + {3407150080U, 24}, + {3355057664U, 24}, + {3351850240U, 24}, + {3327177984U, 24}, + {3251186432U, 24}, + {3237615872U, 24}, + {3228733696U, 24}, + {2646474752U, 16}, + {2360279040U, 16}, + {3633214976U, 24}, + {3470472448U, 24}, + {3454534912U, 24}, + {3451736064U, 24}, + {3328214528U, 24}, + {3327374592U, 24}, + {3247337216U, 24}, + {3226710784U, 24}, + {3223634944U, 24}, + {2646409216U, 16}, + {2646409216U, 20}, + {2646429696U, 20}, + {2360082432U, 16}, + {3534577152U, 24}, + {3486196992U, 24}, + {3458583040U, 24}, + {3454600448U, 24}, + {3434893568U, 24}, + {3428944896U, 24}, + {3413154304U, 24}, + {3400353280U, 24}, + {3398394880U, 24}, + {3389516800U, 24}, + {3358907648U, 24}, + {3349051392U, 24}, + {3328280064U, 24}, + {3277947648U, 24}, + {3273061376U, 24}, + {3244392704U, 24}, + {2360147968U, 16}, + {2360192512U, 26}, + {3672510976U, 24}, + {3628907008U, 24}, + {3514859264U, 24}, + {3501411584U, 24}, + {3477908736U, 24}, + {3434303744U, 24}, + {3427577344U, 24}, + {3358247936U, 24}, + {3264314624U, 24}, + {3245244672U, 24}, + {3226247680U, 24}, + {2645753856U, 16}, + {2359427072U, 16}, + {3491292928U, 24}, + {3484570112U, 24}, + {3427642880U, 24}, + {3418693888U, 24}, + {3409632768U, 24}, + {3389647872U, 24}, + {3352574976U, 24}, + {3254130688U, 24}, + {2645688320U, 16}, + {2359492608U, 16}, + {2359492608U, 17}, + {2359525376U, 17}, + {3647772928U, 24}, + {3638824960U, 24}, + {3493446912U, 24}, + {3488945704U, 29}, + {3488945696U, 29}, + {3488945720U, 29}, + {3488945712U, 29}, + {3488945664U, 27}, + {3488945768U, 29}, + {3488945760U, 29}, + {3488945784U, 29}, + {3488945776U, 29}, + {3488945728U, 28}, + {3488945752U, 29}, + {3488945744U, 29}, + {3488945824U, 28}, + {3488945848U, 29}, + {3488945840U, 29}, + {3488945800U, 29}, + {3488945792U, 29}, + {3488945808U, 28}, + {3488945888U, 27}, + {3488945856U, 28}, + {3488945880U, 29}, + {3488945872U, 29}, + {3474716672U, 24}, + {3434172672U, 24}, + {3409567232U, 24}, + {3407608832U, 24}, + {3406490880U, 24}, + {3398661376U, 24}, + {3397542912U, 24}, + {3332393472U, 24}, + {3237288192U, 24}, + {2645622784U, 16}, + {2359296000U, 16}, + {3683804160U, 24}, + {3630082816U, 24}, + {3560489216U, 24}, + {3520473600U, 24}, + {3413940736U, 24}, + {3407543296U, 24}, + {3406556416U, 24}, + {3397608448U, 24}, + {3392724736U, 24}, + {3353677568U, 24}, + {3343885568U, 24}, + {3339444480U, 24}, + {3286567680U, 24}, + {3276775680U, 24}, + {3240740096U, 24}, + {3222005248U, 24}, + {2645557248U, 16}, + {2359361536U, 16}, + {3516231168U, 24}, + {3473729792U, 24}, + {3460291328U, 24}, + {3450224896U, 24}, + {3438482688U, 24}, + {3436263168U, 24}, + {3407739904U, 24}, + {3397098240U, 24}, + {3344544768U, 24}, + {3255624704U, 24}, + {3250596608U, 24}, + {3250019328U, 24}, + {3222070784U, 24}, + {2359689216U, 16}, + {3631909120U, 24}, + {3627015168U, 24}, + {3429600256U, 24}, + {3416737536U, 24}, + {3400947456U, 24}, + {3399960192U, 24}, + {3399960256U, 24}, + {3394812160U, 24}, + {3393117952U, 24}, + {3356356096U, 24}, + {3326714880U, 24}, + {3274688256U, 24}, + {3263523840U, 24}, + {3252881664U, 24}, + {3233884672U, 24}, + {3230957312U, 24}, + {3229969920U, 24}, + {2645950464U, 16}, + {3667354880U, 24}, + {3503500032U, 24}, + {3492598784U, 24}, + {3491751680U, 24}, + {3484766720U, 24}, + {3460160256U, 24}, + {3429403648U, 24}, + {3407870976U, 24}, + {3393890304U, 24}, + {3391933952U, 24}, + {3360336384U, 24}, + {3356421632U, 24}, + {3353349888U, 24}, + {3336572416U, 24}, + {3257714176U, 24}, + {3256874240U, 24}, + {3237026048U, 24}, + {3227235072U, 24}, + {2645884928U, 16}, + {2359558144U, 16}, + {3672183296U, 24}, + {3541038336U, 24}, + {3520211456U, 24}, + {3501477120U, 24}, + {3498540544U, 24}, + {3493643520U, 24}, + {3407805440U, 24}, + {3397870592U, 24}, + {3357474560U, 24}, + {3226182144U, 24}, + {3223254784U, 24}, + {2359623680U, 16}, + {3641835264U, 24}, + {3638374912U, 24}, + {3538815744U, 24}, + {3531051520U, 24}, + {3529933568U, 24}, + {3489720064U, 24}, + {3462831872U, 24}, + {3454931968U, 24}, + {3451601152U, 24}, + {3423726080U, 24}, + {3408059904U, 24}, + {3406949632U, 24}, + {3390172160U, 24}, + {3359947520U, 24}, + {3357728000U, 24}, + {3280501760U, 24}, + {3264834560U, 24}, + {3238065664U, 24}, + {2361065472U, 16}, + {922746880U, 8}, + {3631650816U, 24}, + {3492992000U, 24}, + {3489531648U, 24}, + {3477453824U, 24}, + {3466092544U, 24}, + {3449316096U, 24}, + {3432538624U, 24}, + {3430321152U, 24}, + {3429342464U, 24}, + {3427122944U, 24}, + {3405904896U, 24}, + {3354336768U, 24}, + {3344213248U, 24}, + {2361011712U, 24}, + {2360999936U, 16}, + {2361029120U, 24}, + {2361025536U, 22}, + {2361024512U, 24}, + {2361023488U, 24}, + {2361022976U, 24}, + {2361023232U, 24}, + {2361017856U, 24}, + {2361040896U, 22}, + {2361036800U, 23}, + {2361033728U, 23}, + {2361032960U, 24}, + {3636024320U, 24}, + {3632948992U, 24}, + {3519949312U, 24}, + {3470730240U, 24}, + {3450359808U, 24}, + {3431625472U, 24}, + {3412367872U, 24}, + {3407080704U, 24}, + {3398071552U, 24}, + {3392261632U, 24}, + {3390303232U, 24}, + {3256932096U, 24}, + {3247078912U, 24}, + {3236698368U, 24}, + {2360934400U, 16}, + {3515575808U, 24}, + {3513090048U, 24}, + {3503237888U, 24}, + {3454866432U, 24}, + {3437110784U, 24}, + {3427254016U, 24}, + {3412433408U, 24}, + {3407015168U, 24}, + {3389259008U, 24}, + {3353226496U, 24}, + {3350743808U, 24}, + {3331029248U, 24}, + {3257976320U, 24}, + {3230367488U, 24}, + {3223442688U, 24}, + {2645098496U, 16}, + {2360868864U, 16}, + {3661094400U, 24}, + {3636417568U, 27}, + {3636417552U, 29}, + {3636417560U, 29}, + {3636417536U, 28}, + {3636417600U, 26}, + {3636417664U, 26}, + {3636417760U, 27}, + {3636417744U, 29}, + {3636417752U, 29}, + {3636417728U, 29}, + {3636417736U, 29}, + {3563226368U, 24}, + {3526874624U, 24}, + {3470337024U, 24}, + {3449643776U, 24}, + {3406101504U, 24}, + {3359099904U, 24}, + {3356880384U, 24}, + {3265096704U, 24}, + {3265096768U, 24}, + {3265096896U, 24}, + {3244462080U, 24}, + {2645426176U, 16}, + {3650909952U, 24}, + {3585034240U, 24}, + {3558142464U, 24}, + {3555396096U, 24}, + {3550248192U, 24}, + {3547501312U, 24}, + {3533470720U, 24}, + {3506051072U, 24}, + {3480391424U, 24}, + {3406167040U, 24}, + {3359034368U, 24}, + {3356814848U, 24}, + {3345192448U, 24}, + {3337297664U, 24}, + {3327173632U, 24}, + {3244527616U, 24}, + {3240612864U, 24}, + {2645491712U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {3689415168U, 24}, + {3559178496U, 24}, + {3511923456U, 24}, + {3502070784U, 24}, + {3449774848U, 24}, + {3448664576U, 24}, + {3407342848U, 24}, + {3367846912U, 24}, + {3337101056U, 24}, + {3288789760U, 24}, + {3231673856U, 24}, + {3223639296U, 24}, + {2361196544U, 16}, + {3589807360U, 24}, + {3551350384U, 24}, + {3551350416U, 24}, + {3551350400U, 24}, + {3463482880U, 24}, + {3462504192U, 24}, + {3411192064U, 24}, + {3407277312U, 24}, + {3392458240U, 24}, + {3343102976U, 24}, + {3328284416U, 24}, + {3273057536U, 24}, + {3247406592U, 24}, + {3244396544U, 24}, + {3234544384U, 24}, + {2361131008U, 16}, + {3672507136U, 24}, + {3636732672U, 24}, + {3584182272U, 24}, + {3512578816U, 24}, + {3505854464U, 24}, + {3504736512U, 24}, + {3499195904U, 24}, + {3498077952U, 24}, + {3465633792U, 24}, + {3395135488U, 24}, + {3392916992U, 24}, + {3358252288U, 24}, + {3332528896U, 24}, + {3285526784U, 24}, + {3253082112U, 24}, + {2360541184U, 16}, + {3564078336U, 24}, + {3500363008U, 24}, + {3491296768U, 24}, + {3484566272U, 24}, + {3448791808U, 24}, + {3436455424U, 24}, + {3430845440U, 24}, + {3418697728U, 24}, + {3416479232U, 24}, + {3407408384U, 24}, + {3399702272U, 24}, + {3392851456U, 24}, + {3352571136U, 24}, + {3335793664U, 24}, + {3263070720U, 24}, + {3225076736U, 24}, + {2360475648U, 16}, + {3638821120U, 24}, + {3563042304U, 24}, + {3540706304U, 24}, + {3518061824U, 24}, + {3493450752U, 24}, + {3491493376U, 24}, + {3488941880U, 29}, + {3488941856U, 28}, + {3488941840U, 29}, + {3488941832U, 29}, + {3488941824U, 29}, + {3488941936U, 29}, + {3488941920U, 28}, + {3488941912U, 29}, + {3488941904U, 29}, + {3488941896U, 29}, + {3488941952U, 25}, + {3455386880U, 24}, + {3409563392U, 24}, + {3407604992U, 24}, + {3398657024U, 24}, + {3397224960U, 24}, + {3390827520U, 24}, + {3357273600U, 24}, + {3356163840U, 24}, + {3327046912U, 24}, + {3236174080U, 24}, + {3228340480U, 24}, + {2644508672U, 16}, + {2360410112U, 16}, + {3642425088U, 24}, + {3520477952U, 24}, + {3455321344U, 24}, + {3430714368U, 24}, + {3413936896U, 24}, + {3411978496U, 24}, + {3407539456U, 24}, + {3406560256U, 24}, + {3397612800U, 24}, + {3397159424U, 24}, + {3392720384U, 24}, + {3343889408U, 24}, + {3340427520U, 24}, + {3255563520U, 24}, + {3222988288U, 24}, + {2644574208U, 16}, + {2360344576U, 16}, + {3664415488U, 24}, + {3629758976U, 24}, + {3625844224U, 24}, + {3584444416U, 24}, + {3557614336U, 24}, + {3527975168U, 24}, + {3516235520U, 24}, + {3514536192U, 24}, + {3460286976U, 24}, + {3413871360U, 24}, + {3407736064U, 24}, + {3401008640U, 24}, + {3397093888U, 24}, + {3395984128U, 24}, + {3272406016U, 24}, + {3250600448U, 24}, + {2360803328U, 16}, + {3632621312U, 24}, + {3579361024U, 24}, + {3490572032U, 24}, + {3481628672U, 24}, + {3463159552U, 24}, + {3460939008U, 24}, + {3436193280U, 24}, + {3435214592U, 24}, + {3426666496U, 24}, + {3409891072U, 24}, + {3394807808U, 24}, + {3274692096U, 24}, + {3263528192U, 24}, + {3253864704U, 24}, + {3228274944U, 24}, + {2644967424U, 16}, + {2360737792U, 16}, + {3667358720U, 24}, + {3637719552U, 24}, + {3579557632U, 24}, + {3575640832U, 24}, + {3544883200U, 24}, + {3462962944U, 24}, + {3407867136U, 24}, + {3404792320U, 24}, + {3393894656U, 24}, + {3332659968U, 24}, + {3257718528U, 24}, + {3256869888U, 24}, + {3255760128U, 24}, + {3235064320U, 24}, + {3231149568U, 24}, + {2644770816U, 16}, + {2360672256U, 16}, + {3672179456U, 24}, + {3659463680U, 24}, + {3659463808U, 26}, + {3558797824U, 24}, + {3509437440U, 24}, + {3499523584U, 24}, + {3455059200U, 24}, + {3427516160U, 24}, + {3406822400U, 24}, + {3399833344U, 24}, + {3358448896U, 24}, + {3357470208U, 24}, + {3330767104U, 24}, + {3325870592U, 24}, + {3227165184U, 24}, + {2644836352U, 16}, + {2360606720U, 16}, + {3628356608U, 24}, + {3567957504U, 24}, + {3518734848U, 24}, + {3490777344U, 24}, + {3467291648U, 24}, + {3443802368U, 24}, + {3438209536U, 24}, + {3359917056U, 24}, + {3330835968U, 24}, + {3264844544U, 24}, + {3262610688U, 24}, + {3261492224U, 24}, + {3231289600U, 24}, + {3224582912U, 24}, + {2639593472U, 16}, + {3695529984U, 24}, + {3575856896U, 24}, + {3449330688U, 24}, + {3432553728U, 24}, + {3431566336U, 24}, + {3415775744U, 24}, + {3392286976U, 24}, + {3359982592U, 24}, + {3328665600U, 24}, + {3325181184U, 24}, + {3228003840U, 24}, + {3222280448U, 24}, + {2639527936U, 16}, + {3641901056U, 24}, + {3486436096U, 24}, + {3454855936U, 24}, + {3443933440U, 24}, + {3431631872U, 24}, + {3422419968U, 24}, + {3407880448U, 24}, + {3335438848U, 24}, + {3334059264U, 24}, + {3332940800U, 24}, + {3280634624U, 24}, + {3261361152U, 24}, + {3244584704U, 24}, + {3227807232U, 24}, + {3547622400U, 24}, + {3522033408U, 24}, + {3491838464U, 24}, + {3459265792U, 24}, + {3445973760U, 24}, + {3430183680U, 24}, + {3360113664U, 24}, + {3357614592U, 24}, + {3335504384U, 24}, + {3326560768U, 24}, + {3288534016U, 24}, + {3264910080U, 24}, + {3238201600U, 24}, + {3228860160U, 24}, + {3226885376U, 24}, + {3225897984U, 24}, + {2639659008U, 16}, + {3636439936U, 16}, + {3636439808U, 16}, + {3625255168U, 24}, + {3484331264U, 24}, + {3430118144U, 24}, + {3425052160U, 24}, + {3413341184U, 24}, + {3398208000U, 24}, + {3355705344U, 24}, + {3324390400U, 24}, + {3511700480U, 24}, + {3509987840U, 24}, + {3506772224U, 24}, + {3406103296U, 24}, + {3351163904U, 24}, + {3231486208U, 24}, + {3221555200U, 24}, + {2639265792U, 16}, + {3633223680U, 24}, + {3490060288U, 24}, + {3460448768U, 24}, + {3431894016U, 24}, + {3424921088U, 24}, + {3407286784U, 24}, + {3394459392U, 24}, + {3349124608U, 24}, + {3258267904U, 24}, + {3241490944U, 24}, + {3222739200U, 24}, + {3221620736U, 24}, + {3511831776U, 27}, + {3511831680U, 28}, + {3511831704U, 29}, + {3511831696U, 29}, + {3511831712U, 28}, + {3511831736U, 29}, + {3511831728U, 29}, + {3507881984U, 24}, + {3452684544U, 24}, + {3413144576U, 24}, + {3407221248U, 24}, + {3354980352U, 24}, + {3324324864U, 24}, + {3234579456U, 24}, + {3224648448U, 24}, + {2639396864U, 16}, + {3628880896U, 24}, + {3585320448U, 24}, + {3520447488U, 24}, + {3499196672U, 24}, + {3488016640U, 24}, + {3484662784U, 24}, + {3483544832U, 24}, + {3455580672U, 24}, + {3449990912U, 24}, + {3432094976U, 24}, + {3429786112U, 24}, + {3420908800U, 24}, + {3415316992U, 24}, + {3407417856U, 24}, + {3333666048U, 24}, + {3326888448U, 24}, + {3325771008U, 24}, + {3264320256U, 24}, + {3257542656U, 24}, + {3253135104U, 24}, + {3245240064U, 24}, + {2640182272U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640135424U, 24}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2353790976U, 16}, + {3628946432U, 24}, + {3529264896U, 24}, + {3482361344U, 24}, + {3354849280U, 24}, + {3350377472U, 24}, + {3240831744U, 24}, + {3234186240U, 24}, + {3228528128U, 24}, + {3228528136U, 30}, + {3228528156U, 30}, + {2640058752U, 25}, + {2640091136U, 23}, + {2640060288U, 25}, + {2640052480U, 24}, + {2640052224U, 16}, + {2640053504U, 24}, + {2640057600U, 24}, + {2640058112U, 24}, + {2640059136U, 24}, + {2640062720U, 24}, + {2353856512U, 16}, + {3633547520U, 24}, + {3630122240U, 24}, + {3585189376U, 24}, + {3547102464U, 24}, + {3523877376U, 24}, + {3520578560U, 24}, + {3485911808U, 24}, + {3478012672U, 24}, + {3475514624U, 24}, + {3454331648U, 24}, + {3453474816U, 24}, + {3410904832U, 24}, + {3409522688U, 24}, + {3407548928U, 24}, + {3394127360U, 24}, + {3392745728U, 24}, + {3390771968U, 24}, + {3365972480U, 24}, + {3356098560U, 24}, + {3338006784U, 24}, + {3331561216U, 24}, + {3287675904U, 24}, + {3253004032U, 24}, + {3249648128U, 24}, + {3245108992U, 24}, + {3237345024U, 24}, + {3230896384U, 24}, + {2640248832U, 16}, + {2353922048U, 16}, + {3647829760U, 24}, + {3635456768U, 24}, + {3629077504U, 24}, + {3536311808U, 24}, + {3516039168U, 24}, + {3512617984U, 24}, + {3471173632U, 24}, + {3467689216U, 24}, + {3453409280U, 24}, + {3437619712U, 24}, + {3432160512U, 24}, + {3395180288U, 24}, + {3351757568U, 24}, + {3332482048U, 24}, + {3291033088U, 24}, + {3266359552U, 24}, + {3241687552U, 24}, + {3240700672U, 24}, + {3237279488U, 24}, + {3229384448U, 24}, + {2640183296U, 16}, + {2353987584U, 16}, + {3628618752U, 24}, + {3510577664U, 24}, + {3493800704U, 24}, + {3450253056U, 24}, + {3431238656U, 24}, + {3418410752U, 24}, + {3414461184U, 24}, + {3393734144U, 24}, + {3242740992U, 24}, + {2639855616U, 16}, + {3628684288U, 24}, + {3509533440U, 24}, + {3450318592U, 24}, + {3436239104U, 24}, + {3407614464U, 24}, + {3390837504U, 24}, + {3359519488U, 24}, + {3356295168U, 24}, + {3263529472U, 24}, + {3242806528U, 24}, + {3233924096U, 24}, + {3229974528U, 24}, + {3227016448U, 24}, + {2639790080U, 16}, + {3642687488U, 24}, + {3641577728U, 24}, + {3629860096U, 24}, + {3398933248U, 24}, + {3391889408U, 24}, + {3361428736U, 24}, + {3357479168U, 24}, + {3352547840U, 24}, + {3349456128U, 24}, + {3332678656U, 24}, + {3323928320U, 24}, + {3255699968U, 24}, + {3228069376U, 24}, + {2639986688U, 16}, + {2639988736U, 24}, + {2639988992U, 24}, + {2639994368U, 23}, + {2639994112U, 24}, + {2639994880U, 20}, + {3638689280U, 24}, + {3631769344U, 24}, + {3507427584U, 24}, + {3503473920U, 24}, + {3487688960U, 24}, + {3482754560U, 24}, + {3464990208U, 24}, + {3457091072U, 24}, + {3451174400U, 24}, + {3427483648U, 24}, + {3411695104U, 24}, + {3407745536U, 24}, + {3398867712U, 24}, + {3360375808U, 24}, + {3345574144U, 24}, + {3322875392U, 24}, + {3239974912U, 24}, + {3234055168U, 24}, + {3231092992U, 24}, + {3696578560U, 24}, + {3623878912U, 24}, + {3506435584U, 24}, + {3505317632U, 24}, + {3489663232U, 24}, + {3450519040U, 24}, + {3443806208U, 24}, + {3361031168U, 24}, + {3359921408U, 24}, + {3357684480U, 24}, + {3343145472U, 24}, + {3264840192U, 24}, + {3261496576U, 24}, + {3259260672U, 24}, + {3224578560U, 24}, + {2638479360U, 16}, + {3631642112U, 24}, + {3607170560U, 24}, + {3560062464U, 24}, + {3516436736U, 24}, + {3492952576U, 24}, + {3462885632U, 24}, + {3453798656U, 24}, + {3449326848U, 24}, + {3393541888U, 24}, + {3389068032U, 24}, + {3359986944U, 24}, + {3355369728U, 24}, + {3330905856U, 24}, + {3223534336U, 24}, + {3534266624U, 24}, + {3516633344U, 24}, + {3506304512U, 24}, + {3498737920U, 24}, + {3486439936U, 24}, + {3477492288U, 24}, + {3477492240U, 24}, + {3463798784U, 24}, + {3431636224U, 24}, + {3423798272U, 24}, + {3422416128U, 24}, + {3399191040U, 24}, + {3358663168U, 24}, + {3334054912U, 24}, + {3332945152U, 24}, + {3325111296U, 24}, + {3280638464U, 24}, + {3274778880U, 24}, + {3261365504U, 24}, + {3244588544U, 24}, + {3224447488U, 24}, + {3576708864U, 24}, + {3556570368U, 24}, + {3530849280U, 24}, + {3527888640U, 24}, + {3506636800U, 24}, + {3472680960U, 24}, + {3454925312U, 24}, + {3452950528U, 24}, + {3430179328U, 24}, + {3429200640U, 24}, + {3428204544U, 24}, + {3425707520U, 24}, + {3407949824U, 24}, + {3358597632U, 24}, + {3350766848U, 24}, + {3335508736U, 24}, + {3333010688U, 24}, + {3264905728U, 24}, + {3256957184U, 24}, + {3254576896U, 24}, + {3234845952U, 24}, + {3230372096U, 24}, + {3228855808U, 24}, + {2638675968U, 16}, + {3535777792U, 24}, + {3418335488U, 24}, + {3414989312U, 24}, + {3413337344U, 24}, + {3409387776U, 24}, + {3407151872U, 24}, + {3398212352U, 24}, + {3254511360U, 24}, + {3253401088U, 24}, + {3236624128U, 24}, + {2638217216U, 16}, + {3538674944U, 24}, + {3509004800U, 24}, + {3499921408U, 24}, + {3407086336U, 24}, + {3405442048U, 24}, + {3398277888U, 24}, + {3392544768U, 24}, + {3389330176U, 24}, + {3343928064U, 24}, + {3323203072U, 24}, + {3235431424U, 24}, + {3224775168U, 24}, + {3222538240U, 24}, + {3221559552U, 24}, + {2638282752U, 16}, + {2354053120U, 16}, + {3633219840U, 24}, + {3628221696U, 24}, + {3564206592U, 24}, + {3515777024U, 24}, + {3407282944U, 24}, + {3394455040U, 24}, + {3349120768U, 24}, + {3271956992U, 24}, + {3222734848U, 24}, + {2638348288U, 16}, + {3507886336U, 24}, + {3505976832U, 24}, + {3461497344U, 24}, + {3434917376U, 24}, + {3358859776U, 24}, + {3350049792U, 24}, + {3234583808U, 24}, + {3225640192U, 24}, + {2638413824U, 16}, + {3633420288U, 24}, + {3529334272U, 24}, + {3520451840U, 24}, + {3486894848U, 24}, + {3436562432U, 24}, + {3420912640U, 24}, + {3418676736U, 24}, + {3415313152U, 24}, + {3333661696U, 24}, + {2639003648U, 16}, + {2354905088U, 16}, + {3641245696U, 24}, + {3637828608U, 24}, + {3504858880U, 24}, + {3481166080U, 24}, + {3469073152U, 24}, + {3432025088U, 24}, + {3418742272U, 24}, + {3407348480U, 24}, + {3397280768U, 24}, + {3253204480U, 24}, + {3249709824U, 24}, + {3237406208U, 24}, + {2639069184U, 16}, + {2354839552U, 16}, + {3647759872U, 24}, + {3633551360U, 24}, + {3630126080U, 24}, + {3559403264U, 24}, + {3488999808U, 25}, + {3488999744U, 27}, + {3488999792U, 29}, + {3488999800U, 29}, + {3488999776U, 28}, + {3488999696U, 29}, + {3488999704U, 29}, + {3488999680U, 28}, + {3487025920U, 24}, + {3410908672U, 24}, + {3409518848U, 24}, + {3407545088U, 24}, + {3406434816U, 24}, + {3392741376U, 24}, + {3389657856U, 24}, + {3356102912U, 24}, + {3354779904U, 24}, + {3287672064U, 24}, + {3248534016U, 24}, + {3237340672U, 24}, + {2639134720U, 16}, + {2355088640U, 24}, + {2355093760U, 24}, + {2355093504U, 24}, + {2355036160U, 16}, + {2355038464U, 24}, + {3683818240U, 24}, + {3647825408U, 24}, + {3630060544U, 24}, + {3629073664U, 24}, + {3562952704U, 24}, + {3537294848U, 24}, + {3531373568U, 24}, + {3471177984U, 24}, + {3436627968U, 24}, + {3432156160U, 24}, + {3428728912U, 30}, + {3428728832U, 24}, + {3407479552U, 24}, + {3395175936U, 24}, + {3392675840U, 24}, + {3358143232U, 24}, + {3291037440U, 24}, + {3273263872U, 24}, + {3245178368U, 24}, + {3232801280U, 24}, + {3229847808U, 24}, + {3222931456U, 24}, + {2639200256U, 16}, + {2354970624U, 16}, + {3664405760U, 24}, + {3631969792U, 24}, + {3628615156U, 24}, + {3516240128U, 24}, + {3436300288U, 24}, + {3421760768U, 24}, + {3414465024U, 24}, + {3411625728U, 24}, + {3407676160U, 24}, + {3406565888U, 24}, + {3395974400U, 24}, + {3394848256U, 24}, + {3389788928U, 24}, + {3361293312U, 24}, + {3356233984U, 24}, + {3333923840U, 24}, + {3239905536U, 24}, + {2638741504U, 16}, + {2354642944U, 16}, + {3634866944U, 24}, + {3631904256U, 24}, + {3630917376U, 24}, + {3624731120U, 24}, + {3584534016U, 24}, + {3512229120U, 24}, + {3504596736U, 24}, + {3500647168U, 24}, + {3467099392U, 24}, + {3394782720U, 24}, + {3242810368U, 24}, + {2638807040U, 16}, + {2354577408U, 16}, + {3575586048U, 24}, + {3535122432U, 24}, + {3519202304U, 24}, + {3407807232U, 24}, + {3389920000U, 24}, + {3361424384U, 24}, + {3359449600U, 24}, + {3331819008U, 24}, + {3257678080U, 24}, + {3255704320U, 24}, + {2638872576U, 16}, + {3659403776U, 24}, + {3641638912U, 24}, + {3507423232U, 24}, + {3474851584U, 24}, + {3466968320U, 24}, + {3451170560U, 24}, + {3427488000U, 24}, + {3418611200U, 24}, + {3411691264U, 24}, + {3403808000U, 24}, + {3360380160U, 24}, + {3349525504U, 24}, + {2638938112U, 16}, + {2354754304U, 24}, + {2354753280U, 24}, + {2354708480U, 16}, + {3695473152U, 24}, + {3638423296U, 24}, + {3633949440U, 24}, + {3623891456U, 24}, + {3477364992U, 24}, + {3474011136U, 24}, + {3460587520U, 24}, + {3459454720U, 24}, + {3449404928U, 24}, + {3424781312U, 24}, + {3411375104U, 24}, + {3408003840U, 24}, + {3359925760U, 24}, + {3330843648U, 24}, + {3261484544U, 24}, + {3257010688U, 24}, + {3233517824U, 24}, + {2355494912U, 16}, + {3574607360U, 24}, + {3560049920U, 24}, + {3530968832U, 24}, + {3514191040U, 24}, + {3499664128U, 24}, + {3486378240U, 24}, + {3462873600U, 24}, + {3406835712U, 24}, + {3393545216U, 24}, + {3359991296U, 24}, + {3358724352U, 24}, + {3334117120U, 24}, + {3324186112U, 24}, + {3226763008U, 24}, + {2641756160U, 16}, + {2355560448U, 16}, + {3638554368U, 24}, + {3634080512U, 24}, + {3534262784U, 24}, + {3518595072U, 24}, + {3512167936U, 24}, + {3506291968U, 24}, + {3491764224U, 24}, + {3479454464U, 24}, + {3463795456U, 24}, + {3431640576U, 24}, + {3423811328U, 24}, + {3407872768U, 24}, + {3407032320U, 24}, + {3394729216U, 24}, + {3335446528U, 24}, + {3332933120U, 24}, + {3325107968U, 24}, + {3263864832U, 24}, + {3235903232U, 24}, + {3227798528U, 24}, + {3224443136U, 24}, + {2355363840U, 16}, + {3547614720U, 24}, + {3515593472U, 24}, + {3452955392U, 24}, + {3430174976U, 24}, + {3407938304U, 24}, + {3393676288U, 24}, + {3338457856U, 24}, + {3261419008U, 24}, + {3254986752U, 24}, + {3244641536U, 24}, + {3234850304U, 24}, + {3230376448U, 24}, + {3644260352U, 24}, + {3640380672U, 24}, + {3636431336U, 24}, + {3636431328U, 24}, + {3636431352U, 24}, + {3636431344U, 24}, + {3635320832U, 24}, + {3631432960U, 24}, + {3629213440U, 24}, + {3573825280U, 24}, + {3524602112U, 24}, + {3491048192U, 24}, + {3484323584U, 24}, + {3460325376U, 24}, + {3409383936U, 24}, + {3407163392U, 24}, + {3400436224U, 24}, + {3398215680U, 24}, + {3322162176U, 24}, + {3288608256U, 24}, + {3237729536U, 24}, + {2355232768U, 16}, + {3640315136U, 24}, + {3513928704U, 24}, + {3462611456U, 24}, + {3432824576U, 24}, + {3431837184U, 24}, + {3412281088U, 24}, + {3352883200U, 24}, + {3343939584U, 24}, + {3284046336U, 24}, + {3255117824U, 24}, + {2641494016U, 16}, + {2355322880U, 19}, + {2355329792U, 24}, + {2355329024U, 22}, + {2355326976U, 21}, + {2355298304U, 16}, + {3571180288U, 24}, + {3555251968U, 24}, + {3516899840U, 24}, + {3490068992U, 24}, + {3438926080U, 24}, + {3359794688U, 24}, + {3358920960U, 24}, + {3356963584U, 24}, + {3355038208U, 24}, + {3335184384U, 24}, + {3277868800U, 24}, + {3222747904U, 24}, + {2641428480U, 16}, + {2355101696U, 16}, + {3704355328U, 24}, + {3695407616U, 24}, + {3633297920U, 24}, + {3519805184U, 24}, + {3454650624U, 24}, + {3453680128U, 24}, + {3409187328U, 24}, + {3389464576U, 24}, + {3353985792U, 24}, + {3333260800U, 24}, + {3323346176U, 24}, + {3250360320U, 24}, + {3234588160U, 24}, + {2355167232U, 16}, + {3564001280U, 24}, + {3513670912U, 24}, + {3508087296U, 24}, + {3418680576U, 24}, + {3415324672U, 24}, + {3410781440U, 24}, + {3406307584U, 24}, + {3400768256U, 24}, + {3322424320U, 24}, + {3254244352U, 24}, + {3253126400U, 24}, + {3245231360U, 24}, + {2642345984U, 16}, + {2356019200U, 16}, + {3639073792U, 24}, + {3560574208U, 24}, + {3491244800U, 24}, + {3428610816U, 24}, + {3407360000U, 24}, + {3359248640U, 24}, + {3356041728U, 24}, + {3326961664U, 24}, + {3282273024U, 24}, + {3253191936U, 24}, + {3248718080U, 24}, + {3647755520U, 24}, + {3642434048U, 24}, + {3520587264U, 24}, + {3512692224U, 24}, + {3510175744U, 24}, + {3493398784U, 24}, + {3412870912U, 24}, + {3407556608U, 24}, + {3406438656U, 24}, + {3333527296U, 24}, + {3287668224U, 24}, + {3237336320U, 24}, + {3231744000U, 24}, + {2642272000U, 24}, + {2642214912U, 16}, + {3647821056U, 24}, + {3629086208U, 24}, + {3560443136U, 24}, + {3526888192U, 24}, + {3437611008U, 24}, + {3431181824U, 24}, + {3429711872U, 24}, + {3409449472U, 24}, + {3407491072U, 24}, + {3356172800U, 24}, + {3334987776U, 24}, + {3249573888U, 24}, + {3245165824U, 24}, + {3244195328U, 24}, + {3228388352U, 24}, + {2642149376U, 16}, + {2642153472U, 21}, + {2355953664U, 16}, + {3632577024U, 24}, + {3629737728U, 24}, + {3628627456U, 24}, + {3516244480U, 24}, + {3467021824U, 24}, + {3460241152U, 24}, + {3448024832U, 24}, + {3436313344U, 24}, + {3346749952U, 24}, + {3289132544U, 24}, + {3222022656U, 24}, + {2642083840U, 16}, + {2355757056U, 16}, + {3631891712U, 24}, + {3544058368U, 24}, + {3535926272U, 24}, + {3512233472U, 24}, + {3500642304U, 24}, + {3492747264U, 24}, + {3487812352U, 24}, + {3486578736U, 24}, + {3450309888U, 24}, + {3406635264U, 24}, + {3356303872U, 24}, + {3330647040U, 24}, + {3272419584U, 24}, + {3241085184U, 24}, + {3239852544U, 24}, + {2355822592U, 16}, + {3520325120U, 24}, + {3473810688U, 24}, + {3449273856U, 24}, + {3434454272U, 24}, + {3427426816U, 24}, + {3407818752U, 24}, + {3397822464U, 24}, + {3391881728U, 24}, + {3361437440U, 24}, + {3357487872U, 24}, + {3349448448U, 24}, + {3323936000U, 24}, + {3259657216U, 24}, + {3253851136U, 24}, + {3228060672U, 24}, + {2355658752U, 17}, + {2355625984U, 17}, + {2355625984U, 16}, + {3659407616U, 24}, + {3543927424U, 24}, + {3493595392U, 24}, + {3476821504U, 24}, + {3474863104U, 24}, + {3411702784U, 24}, + {3393938432U, 24}, + {3390976256U, 24}, + {3358392320U, 24}, + {3349513984U, 24}, + {3336684032U, 24}, + {3234063872U, 24}, + {3227156224U, 24}, + {2641887232U, 16}, + {2355691520U, 16}, + {3554538752U, 24}, + {3493009408U, 24}, + {3486316544U, 24}, + {3474007296U, 24}, + {3466177536U, 24}, + {3438205184U, 24}, + {3434843136U, 24}, + {3394593792U, 24}, + {3325234688U, 24}, + {3223460096U, 24}, + {2640707584U, 16}, + {2356631552U, 16}, + {3695534848U, 24}, + {3607178240U, 24}, + {3560053760U, 24}, + {3515458048U, 24}, + {3486382080U, 24}, + {3482889472U, 24}, + {3449335552U, 24}, + {3425829888U, 24}, + {3406831872U, 24}, + {3394528256U, 24}, + {3358720000U, 24}, + {3330913536U, 24}, + {3326441728U, 24}, + {3277090048U, 24}, + {3254699264U, 24}, + {3227999488U, 24}, + {3223525632U, 24}, + {2640773120U, 16}, + {2356543488U, 16}, + {3512172288U, 24}, + {3481975808U, 24}, + {3466308608U, 24}, + {3443945984U, 24}, + {3407876608U, 24}, + {3399198720U, 24}, + {3394724864U, 24}, + {3390251008U, 24}, + {3335450880U, 24}, + {3281756416U, 24}, + {3230315264U, 24}, + {2640576512U, 16}, + {2356477952U, 16}, + {3634989312U, 24}, + {3633031936U, 24}, + {3501756416U, 24}, + {3462746880U, 24}, + {3459253760U, 24}, + {3454916608U, 24}, + {3406962944U, 24}, + {3405983768U, 24}, + {3405565440U, 24}, + {3343349760U, 24}, + {3335516416U, 24}, + {3333981696U, 24}, + {3268408576U, 24}, + {3234854656U, 24}, + {3230380800U, 24}, + {3226889728U, 24}, + {3222415872U, 24}, + {2640642048U, 16}, + {2356455680U, 24}, + {2356455936U, 24}, + {2356412416U, 16}, + {3642045184U, 24}, + {3636435196U, 30}, + {3636435176U, 29}, + {3636435168U, 29}, + {3636435144U, 29}, + {3636435136U, 29}, + {3636435128U, 29}, + {3636435120U, 29}, + {3636435112U, 29}, + {3636435104U, 29}, + {3636435088U, 28}, + {3636435072U, 28}, + {3636435040U, 27}, + {3636435008U, 27}, + {3636435000U, 29}, + {3636434992U, 29}, + {3636434984U, 29}, + {3636434976U, 29}, + {3636434968U, 29}, + {3636434960U, 29}, + {3636434952U, 29}, + {3636434944U, 29}, + {3521823744U, 24}, + {3507829504U, 24}, + {3472607744U, 24}, + {3466439680U, 24}, + {3461439488U, 24}, + {3413329664U, 24}, + {3412219392U, 24}, + {3400440576U, 24}, + {3394331648U, 24}, + {3336167424U, 24}, + {3286947328U, 24}, + {3259006208U, 24}, + {3256166400U, 24}, + {3236615424U, 24}, + {3227671808U, 24}, + {2640445440U, 16}, + {2356346880U, 16}, + {3640318976U, 24}, + {3538667264U, 24}, + {3484392960U, 24}, + {3483151616U, 24}, + {3468594688U, 24}, + {3461373952U, 24}, + {3458668288U, 24}, + {3407094016U, 24}, + {3392537088U, 24}, + {3351900160U, 24}, + {3343935744U, 24}, + {3339988224U, 24}, + {3339009024U, 24}, + {3334374912U, 24}, + {3333396224U, 24}, + {3328400128U, 24}, + {3327158272U, 24}, + {3284042496U, 24}, + {3255122176U, 24}, + {3251238400U, 24}, + {3238345216U, 24}, + {3233710080U, 24}, + {3232731392U, 24}, + {3231490560U, 24}, + {3221568256U, 24}, + {2640510976U, 16}, + {2356281344U, 16}, + {3563079936U, 24}, + {3559132416U, 24}, + {3555247616U, 24}, + {3492022528U, 24}, + {3478348032U, 24}, + {3451751680U, 24}, + {3448684032U, 24}, + {3359799040U, 24}, + {3358916608U, 24}, + {3356959232U, 24}, + {3355034368U, 24}, + {3337147136U, 24}, + {3327354880U, 24}, + {3258255872U, 24}, + {3239521024U, 24}, + {3223591168U, 24}, + {3222743552U, 24}, + {3221633792U, 24}, + {2356215808U, 16}, + {3511844736U, 16}, + {3511844608U, 16}, + {3489188608U, 24}, + {3479261696U, 24}, + {3454654464U, 24}, + {3391427328U, 24}, + {3328269056U, 24}, + {3323341824U, 24}, + {3287860992U, 24}, + {3250356480U, 24}, + {3234592512U, 24}, + {3226627584U, 24}, + {2640379904U, 16}, + {2356183040U, 18}, + {2356180736U, 24}, + {2356150272U, 16}, + {2356150272U, 17}, + {3563997440U, 24}, + {3542747648U, 24}, + {3513666560U, 24}, + {3484651264U, 24}, + {3477893120U, 24}, + {3418684416U, 24}, + {3415320832U, 24}, + {3400763904U, 24}, + {3359309824U, 24}, + {3331433472U, 24}, + {3326900480U, 24}, + {3289984512U, 24}, + {3285574912U, 24}, + {3253130240U, 24}, + {3245235200U, 24}, + {3222874624U, 24}, + {2641231872U, 16}, + {2357141504U, 16}, + {3639069952U, 24}, + {3560578048U, 24}, + {3547287040U, 24}, + {3515921152U, 24}, + {3491248640U, 24}, + {3482365184U, 24}, + {3430825984U, 24}, + {3416496640U, 24}, + {3415255296U, 24}, + {3357024768U, 24}, + {3356046080U, 24}, + {3332609792U, 24}, + {3245300736U, 24}, + {3238607360U, 24}, + {3236418816U, 24}, + {3231944960U, 24}, + {3227282944U, 24}, + {2641297408U, 16}, + {2357104640U, 22}, + {2357105664U, 23}, + {2357100544U, 20}, + {2357098496U, 21}, + {2357075968U, 21}, + {2357071872U, 22}, + {2357073408U, 23}, + {2357075456U, 23}, + {2357075200U, 24}, + {2357067776U, 16}, + {2357067776U, 20}, + {3647751168U, 24}, + {3642438400U, 24}, + {3630134784U, 24}, + {3520591616U, 24}, + {3493402624U, 24}, + {3492284672U, 24}, + {3488992000U, 24}, + {3472214528U, 24}, + {3464674560U, 24}, + {3431120640U, 24}, + {3406442496U, 24}, + {3398674432U, 24}, + {3392733696U, 24}, + {3354772224U, 24}, + {3325627904U, 24}, + {3287664384U, 24}, + {3237332184U, 30}, + {3237332188U, 30}, + {3237332132U, 30}, + {3237332080U, 29}, + {3237331968U, 24}, + {3231748352U, 24}, + {3228327168U, 24}, + {2641100800U, 16}, + {2357002240U, 16}, + {3647816704U, 24}, + {3635451904U, 24}, + {3558489600U, 24}, + {3526892032U, 24}, + {3498287872U, 24}, + {3409445632U, 24}, + {3407487232U, 24}, + {3291028736U, 24}, + {3287598848U, 24}, + {3259989248U, 24}, + {3245169664U, 24}, + {2641166336U, 16}, + {2356936704U, 16}, + {3544738816U, 24}, + {3540789248U, 24}, + {3516248832U, 24}, + {3409904384U, 24}, + {3397076480U, 24}, + {3390906368U, 24}, + {3289136896U, 24}, + {3250648576U, 24}, + {2356935680U, 23}, + {2356928512U, 20}, + {2356887552U, 18}, + {2356879360U, 19}, + {2356875264U, 21}, + {2356878336U, 22}, + {2356877824U, 24}, + {2356877312U, 23}, + {2356871168U, 20}, + {3641516544U, 24}, + {3631895552U, 24}, + {3630908672U, 24}, + {3624739584U, 24}, + {3570463232U, 24}, + {3534193408U, 24}, + {3517415424U, 24}, + {3512237824U, 24}, + {3505574912U, 24}, + {3467091712U, 24}, + {3390840832U, 24}, + {3333850624U, 24}, + {3289202432U, 24}, + {3250714112U, 24}, + {3227020800U, 24}, + {2641035264U, 16}, + {2356862976U, 19}, + {2356838400U, 18}, + {2356805632U, 17}, + {3630712064U, 24}, + {3524143360U, 24}, + {3522286848U, 24}, + {3488729856U, 24}, + {3435330304U, 24}, + {3431382784U, 24}, + {3425441024U, 24}, + {3359440896U, 24}, + {3357483520U, 24}, + {3352551680U, 24}, + {3333785088U, 24}, + {3261619968U, 24}, + {3257670400U, 24}, + {3255712000U, 24}, + {3249897728U, 24}, + {3224115456U, 24}, + {2356740096U, 16}, + {3581434112U, 24}, + {3566646784U, 24}, + {3518271744U, 24}, + {3515326976U, 24}, + {3507431936U, 24}, + {3453152000U, 24}, + {3424527872U, 24}, + {3411698944U, 24}, + {3409707776U, 24}, + {3349517824U, 24}, + {3289333504U, 24}, + {3257735936U, 24}, + {3232076032U, 24}, + {3230118656U, 24}, + {2640904192U, 16}, + {2356674560U, 16}, + {3695449088U, 24}, + {3516515328U, 24}, + {3514247680U, 24}, + {3506414336U, 24}, + {3504177408U, 24}, + {3477341952U, 24}, + {3450530560U, 24}, + {3408028928U, 24}, + {3357697536U, 24}, + {3335292416U, 24}, + {3330851328U, 24}, + {3326348800U, 24}, + {3264861952U, 24}, + {3260357376U, 24}, + {3234627584U, 24}, + {3231307008U, 24}, + {3227920896U, 24}, + {2635137024U, 16}, + {3587998720U, 24}, + {3575872256U, 24}, + {3540082432U, 24}, + {3500930560U, 24}, + {3392304384U, 24}, + {3330916864U, 24}, + {3277068800U, 24}, + {2635071488U, 16}, + {3634953728U, 24}, + {3625141504U, 24}, + {3558898176U, 24}, + {3463787776U, 24}, + {3454840576U, 24}, + {3411481216U, 25}, + {3411481088U, 25}, + {3411481088U, 24}, + {3407897856U, 24}, + {3355292672U, 24}, + {3258023168U, 24}, + {3240128256U, 24}, + {3230319616U, 24}, + {3224469248U, 24}, + {2635268096U, 16}, + {3587151104U, 24}, + {3506217728U, 24}, + {3505238528U, 24}, + {3482045184U, 24}, + {3480499200U, 24}, + {3420363264U, 24}, + {3415924224U, 24}, + {3406976512U, 24}, + {3405989632U, 24}, + {3389212160U, 24}, + {3355227136U, 24}, + {3350786048U, 24}, + {3259435520U, 24}, + {3239205888U, 24}, + {3230385152U, 24}, + {3227855360U, 24}, + {3634220288U, 24}, + {3559291392U, 24}, + {3513985536U, 24}, + {3510638848U, 24}, + {3505041920U, 24}, + {3489381376U, 24}, + {3485464576U, 24}, + {3457504000U, 24}, + {3439050496U, 24}, + {3407173120U, 24}, + {3389277696U, 24}, + {3352925696U, 24}, + {3286933760U, 24}, + {3236602368U, 24}, + {3227658752U, 24}, + {2635399168U, 16}, + {3476451328U, 24}, + {3448621312U, 24}, + {3392566528U, 24}, + {3351873280U, 24}, + {3350192384U, 24}, + {3346152448U, 24}, + {3265058560U, 24}, + {3251208448U, 24}, + {3244501760U, 24}, + {3231503616U, 24}, + {2635333632U, 16}, + {3524742912U, 24}, + {3516908544U, 24}, + {3462407168U, 24}, + {3419048704U, 24}, + {3418225664U, 24}, + {3407304192U, 24}, + {3369834752U, 24}, + {3356972288U, 24}, + {3342995200U, 24}, + {3328191488U, 24}, + {3259107840U, 24}, + {3233675008U, 24}, + {3226671360U, 24}, + {3222756608U, 24}, + {3221638144U, 24}, + {3523698176U, 24}, + {3512810240U, 24}, + {3500066048U, 24}, + {3486224128U, 24}, + {3470434048U, 24}, + {3448752384U, 24}, + {3433949696U, 24}, + {3407238656U, 24}, + {3395362816U, 24}, + {3358881536U, 24}, + {3350061312U, 24}, + {3328257024U, 24}, + {3323353856U, 24}, + {2635500288U, 24}, + {2635499520U, 23}, + {2635506176U, 24}, + {2635505664U, 19}, + {2635505664U, 21}, + {2635516928U, 22}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635464704U, 16}, + {3631100416U, 24}, + {3628863488U, 24}, + {3624424448U, 24}, + {3531548928U, 24}, + {3517118208U, 24}, + {3509223168U, 24}, + {3480102304U, 24}, + {3474543104U, 24}, + {3407435264U, 24}, + {3406317312U, 24}, + {3397333248U, 24}, + {3350458368U, 24}, + {3338122496U, 24}, + {3325786368U, 24}, + {3285553664U, 24}, + {3253117696U, 24}, + {2635661312U, 16}, + {3624489984U, 24}, + {3529247488U, 24}, + {3519385856U, 24}, + {3518162432U, 24}, + {3482376704U, 24}, + {3454512896U, 24}, + {3421943808U, 24}, + {3415268864U, 24}, + {3414281984U, 24}, + {3394044416U, 24}, + {3357037824U, 24}, + {3352598016U, 24}, + {3263052032U, 24}, + {3253183232U, 24}, + {3245288192U, 24}, + {3234168832U, 24}, + {3225059072U, 24}, + {2635595776U, 16}, + {3632079616U, 24}, + {3630104832U, 24}, + {3485896448U, 24}, + {3464677888U, 24}, + {3450993152U, 24}, + {3424342272U, 24}, + {3419904512U, 24}, + {3417439232U, 24}, + {3414347520U, 24}, + {3394109952U, 24}, + {3237327616U, 24}, + {3235352832U, 24}, + {3234234368U, 24}, + {3230913792U, 24}, + {2635792384U, 16}, + {3647812352U, 24}, + {3635474176U, 24}, + {3536294400U, 24}, + {3505693440U, 24}, + {3490405376U, 24}, + {3478062848U, 24}, + {3449940736U, 24}, + {3418852096U, 24}, + {3407500800U, 24}, + {3406513920U, 24}, + {3400596736U, 24}, + {3391710208U, 24}, + {3358156288U, 24}, + {3333484800U, 24}, + {3289073664U, 24}, + {3228379648U, 24}, + {3227392256U, 24}, + {2635726848U, 16}, + {3486621184U, 24}, + {3460264192U, 24}, + {3438526208U, 24}, + {3424473344U, 24}, + {3414478592U, 24}, + {3404970240U, 24}, + {3389801984U, 24}, + {3360161792U, 24}, + {3356247040U, 24}, + {3343388416U, 24}, + {3333943552U, 24}, + {3289139200U, 24}, + {3282494720U, 24}, + {3631883008U, 24}, + {3628666880U, 24}, + {3582316800U, 24}, + {3517445888U, 24}, + {3512207360U, 24}, + {3486555648U, 24}, + {3479905536U, 24}, + {3467110400U, 24}, + {3455237632U, 24}, + {3418458880U, 24}, + {3413782528U, 24}, + {3400989952U, 24}, + {3398754048U, 24}, + {3344440832U, 24}, + {3289204736U, 24}, + {3252921088U, 24}, + {3226011648U, 24}, + {3584357120U, 24}, + {3498497024U, 24}, + {3473818368U, 24}, + {3460957696U, 24}, + {3453197312U, 24}, + {3407828480U, 24}, + {3361411328U, 24}, + {3360292864U, 24}, + {3357496576U, 24}, + {3352532480U, 24}, + {3350589440U, 24}, + {3337729280U, 24}, + {3335755520U, 24}, + {3331838720U, 24}, + {3326742016U, 24}, + {3255717376U, 24}, + {3250749696U, 24}, + {3248809728U, 24}, + {3228051968U, 24}, + {2636054528U, 16}, + {3493621504U, 24}, + {3491646720U, 24}, + {3453131776U, 24}, + {3437342208U, 24}, + {3407762944U, 24}, + {3406776064U, 24}, + {3400858880U, 24}, + {3390985984U, 24}, + {3362333184U, 24}, + {3360358400U, 24}, + {3358418432U, 24}, + {3342628864U, 24}, + {3336676352U, 24}, + {3325851904U, 24}, + {3258744064U, 24}, + {3249862144U, 24}, + {2636029952U, 19}, + {2635988992U, 16}, + {3695445248U, 24}, + {3567969024U, 24}, + {3523235584U, 24}, + {3406907136U, 24}, + {3330855680U, 24}, + {3244702208U, 24}, + {3227925248U, 24}, + {3645177856U, 24}, + {3462870272U, 24}, + {3449342208U, 24}, + {3439242752U, 24}, + {3338754560U, 24}, + {3328654592U, 24}, + {3240328704U, 24}, + {3226732544U, 24}, + {3224530432U, 24}, + {2634088448U, 16}, + {3639388928U, 24}, + {3634949888U, 24}, + {3558894336U, 24}, + {3558037504U, 24}, + {3423813632U, 24}, + {3417959680U, 24}, + {3413451008U, 24}, + {3407038208U, 24}, + {3392234496U, 24}, + {3389150976U, 24}, + {3355288832U, 24}, + {3350847744U, 24}, + {3336537600U, 24}, + {3334070272U, 24}, + {3330986752U, 24}, + {3325126656U, 24}, + {3256909056U, 24}, + {3254625024U, 24}, + {3235872768U, 24}, + {3230323968U, 24}, + {3227794176U, 24}, + {2634153984U, 16}, + {3631493632U, 24}, + {3498820864U, 24}, + {3489877248U, 24}, + {3469713152U, 24}, + {3459276800U, 24}, + {3430163968U, 24}, + {3422333184U, 24}, + {3406972672U, 24}, + {3357636352U, 24}, + {3355661568U, 24}, + {3254559488U, 24}, + {3244636672U, 24}, + {3230389504U, 24}, + {3226863616U, 24}, + {3224399360U, 24}, + {3523497728U, 24}, + {3519018752U, 24}, + {3489377536U, 24}, + {3485460736U, 24}, + {3453586688U, 24}, + {3418921472U, 24}, + {3391517952U, 24}, + {3370826496U, 24}, + {3355727104U, 24}, + {3335034624U, 24}, + {3331117824U, 24}, + {3286937600U, 24}, + {3254493952U, 24}, + {3253383680U, 24}, + {3644915712U, 24}, + {3633171712U, 24}, + {3498951936U, 24}, + {3490008320U, 24}, + {3476447488U, 24}, + {3461350912U, 24}, + {3460372224U, 24}, + {3448625152U, 24}, + {3431848192U, 24}, + {3407103744U, 24}, + {3393262336U, 24}, + {3392562176U, 24}, + {3390326272U, 24}, + {3271908864U, 24}, + {3224792576U, 24}, + {3221576960U, 24}, + {3636329984U, 24}, + {3516912896U, 24}, + {3489246464U, 24}, + {3461547520U, 24}, + {3392496640U, 24}, + {3355026688U, 24}, + {3335165696U, 24}, + {3328195840U, 24}, + {3268056032U, 24}, + {3225557248U, 24}, + {3222752256U, 24}, + {3221642496U, 24}, + {2634416128U, 16}, + {3688536832U, 24}, + {3558234112U, 24}, + {3523694336U, 24}, + {3511818672U, 28}, + {3511818656U, 28}, + {3511818560U, 27}, + {3511818616U, 29}, + {3511818608U, 30}, + {3511818612U, 30}, + {3511818592U, 28}, + {3499083008U, 24}, + {3491126272U, 24}, + {3486227968U, 24}, + {3470429696U, 24}, + {3407234816U, 24}, + {3391452416U, 24}, + {3354961152U, 24}, + {3328261376U, 24}, + {3283936512U, 24}, + {3239464192U, 24}, + {2634481664U, 16}, + {3624420608U, 24}, + {3550667776U, 24}, + {3519315968U, 24}, + {3509218816U, 24}, + {3506981888U, 24}, + {3480106144U, 28}, + {3480105984U, 26}, + {3474539264U, 24}, + {3450010112U, 24}, + {3430996224U, 24}, + {3418659328U, 24}, + {3393983232U, 24}, + {3360428288U, 24}, + {3338118144U, 24}, + {3288881408U, 24}, + {3273215744U, 24}, + {3253121536U, 24}, + {3653601280U, 24}, + {3624486144U, 24}, + {3515929856U, 24}, + {3482372864U, 24}, + {3469057792U, 24}, + {3414285824U, 24}, + {3392824320U, 24}, + {3357033472U, 24}, + {3352594176U, 24}, + {3333611520U, 24}, + {3263047680U, 24}, + {3253187072U, 24}, + {3248748032U, 24}, + {3237388800U, 24}, + {3236410112U, 24}, + {3229493760U, 24}, + {3630108672U, 24}, + {3628990720U, 24}, + {3531421696U, 24}, + {3518101248U, 24}, + {3509087744U, 24}, + {3464682240U, 24}, + {3419900672U, 24}, + {3346869504U, 24}, + {3336877312U, 24}, + {3333545984U, 24}, + {3328982272U, 24}, + {3647808000U, 24}, + {3638930176U, 24}, + {3631031040U, 24}, + {3563925248U, 24}, + {3537277440U, 24}, + {3436612608U, 24}, + {3418855936U, 24}, + {3407496960U, 24}, + {3392693248U, 24}, + {3358160640U, 24}, + {3323611648U, 24}, + {3240721920U, 24}, + {3234304256U, 24}, + {3232818688U, 24}, + {3229362688U, 24}, + {3224923648U, 24}, + {3516257536U, 24}, + {3450272256U, 24}, + {3436284928U, 24}, + {3406583296U, 24}, + {3398815232U, 24}, + {3397066752U, 24}, + {3389806336U, 24}, + {3361275904U, 24}, + {3356251392U, 24}, + {3282498560U, 24}, + {3229930752U, 24}, + {2634809344U, 16}, + {3631886848U, 24}, + {3584549376U, 24}, + {3582312448U, 24}, + {3502342400U, 24}, + {3452996864U, 24}, + {3450337792U, 24}, + {3413778688U, 24}, + {3407628032U, 24}, + {3390850560U, 24}, + {3330659072U, 24}, + {3326680832U, 24}, + {3270680576U, 24}, + {3252924928U, 24}, + {3234889728U, 24}, + {3226994688U, 24}, + {3226016000U, 24}, + {2634874880U, 16}, + {3585471232U, 24}, + {3520303360U, 24}, + {3492572928U, 24}, + {3462935808U, 24}, + {3453193472U, 24}, + {3429381888U, 24}, + {3407824640U, 24}, + {3361406976U, 24}, + {3360297216U, 24}, + {3357492224U, 24}, + {3257695488U, 24}, + {3228056320U, 24}, + {3224141568U, 24}, + {2634940416U, 16}, + {2350874624U, 18}, + {2350895872U, 24}, + {2350891008U, 20}, + {2350841856U, 18}, + {2350841856U, 16}, + {3631755840U, 16}, + {3574548480U, 24}, + {3507440640U, 24}, + {3493625344U, 24}, + {3453127936U, 24}, + {3437346560U, 24}, + {3428451328U, 24}, + {3407759104U, 24}, + {3406779904U, 24}, + {3399875840U, 24}, + {3390981632U, 24}, + {3360362752U, 24}, + {3357426688U, 24}, + {3336680704U, 24}, + {3330790144U, 24}, + {3325847552U, 24}, + {3262654464U, 24}, + {3261675776U, 24}, + {3257761024U, 24}, + {3232102144U, 24}, + {3231106048U, 24}, + {3226147072U, 25}, + {3226147072U, 24}, + {2635005952U, 16}, + {2635014144U, 21}, + {3589182720U, 24}, + {3414748472U, 24}, + {3405800704U, 24}, + {3357688832U, 24}, + {3345354496U, 24}, + {3334198016U, 24}, + {3331977472U, 24}, + {3264869632U, 24}, + {3260365056U, 24}, + {3239149056U, 24}, + {3231315712U, 24}, + {3633901312U, 24}, + {3628413440U, 24}, + {3519918848U, 24}, + {3506340096U, 24}, + {3492957440U, 24}, + {3489758720U, 24}, + {3449354752U, 24}, + {3427083776U, 24}, + {3422642688U, 24}, + {3393527808U, 24}, + {3359973888U, 24}, + {3349922560U, 24}, + {3330924544U, 24}, + {3288427008U, 24}, + {3273871104U, 24}, + {3232482304U, 24}, + {3227977728U, 24}, + {3223538688U, 24}, + {2637299712U, 16}, + {2351148544U, 24}, + {2351148032U, 24}, + {2351147520U, 24}, + {2351147008U, 24}, + {2351146752U, 24}, + {2351146496U, 24}, + {2351146240U, 24}, + {2351145472U, 24}, + {2351145216U, 24}, + {2351144960U, 24}, + {2351140608U, 24}, + {2351140352U, 24}, + {2351140096U, 24}, + {2351144704U, 24}, + {2351144448U, 24}, + {2351144192U, 24}, + {2351143936U, 24}, + {2351143424U, 24}, + {2351143168U, 24}, + {2351142912U, 24}, + {2351142656U, 24}, + {2351142400U, 24}, + {2351142144U, 24}, + {2351141632U, 24}, + {2351141376U, 24}, + {2351141120U, 24}, + {2351140864U, 24}, + {2351107840U, 24}, + {2351107584U, 24}, + {2351107328U, 24}, + {2351106816U, 24}, + {2351106560U, 24}, + {2351105280U, 24}, + {2351105024U, 24}, + {2351104768U, 24}, + {2351104256U, 24}, + {2351104000U, 16}, + {2351110656U, 24}, + {2351110144U, 24}, + {2351124224U, 24}, + {2351123968U, 24}, + {2351123712U, 24}, + {2351123200U, 24}, + {2351122944U, 24}, + {2351121664U, 24}, + {2351121408U, 24}, + {2351121152U, 24}, + {2351120640U, 24}, + {2351127040U, 24}, + {2351126528U, 24}, + {3648323584U, 24}, + {3639384064U, 24}, + {3625150208U, 24}, + {3539829504U, 24}, + {3521094272U, 24}, + {3473039616U, 24}, + {3463780096U, 24}, + {3462661632U, 24}, + {3454831872U, 24}, + {3429106688U, 24}, + {3411488768U, 24}, + {3407890176U, 24}, + {3394711808U, 24}, + {3353326592U, 24}, + {3332108544U, 24}, + {3234767360U, 24}, + {3227781120U, 24}, + {2350950400U, 22}, + {2350949376U, 22}, + {2350948352U, 24}, + {2350940960U, 28}, + {2350941952U, 24}, + {2350940160U, 24}, + {2350940416U, 24}, + {2350940928U, 27}, + {2350945288U, 29}, + {2350941296U, 28}, + {2350944064U, 26}, + {2350941248U, 27}, + {2350917632U, 23}, + {2350910464U, 24}, + {2350910720U, 24}, + {2350910208U, 24}, + {2350941312U, 27}, + {2350907392U, 16}, + {2350914560U, 24}, + {2350913536U, 24}, + {2350913792U, 24}, + {2350914048U, 24}, + {2350912512U, 24}, + {2350912768U, 24}, + {2350913024U, 24}, + {2350913280U, 24}, + {2350911488U, 24}, + {2350912000U, 24}, + {2350912256U, 24}, + {2350938112U, 24}, + {2350926848U, 24}, + {2350927104U, 24}, + {2350927360U, 24}, + {2350944192U, 26}, + {2350927616U, 24}, + {2350925824U, 24}, + {2350926080U, 24}, + {2350926336U, 24}, + {2350926592U, 24}, + {3641861632U, 24}, + {3576711168U, 24}, + {3489439232U, 24}, + {3477546240U, 24}, + {3476050432U, 24}, + {3452940032U, 24}, + {3430159616U, 24}, + {3407955712U, 24}, + {3405997312U, 24}, + {3399154944U, 24}, + {3360104960U, 24}, + {3357623296U, 24}, + {3334001408U, 24}, + {3331055616U, 24}, + {3327540480U, 24}, + {3283670528U, 24}, + {3260430592U, 24}, + {3230393856U, 24}, + {3636448672U, 27}, + {3636448640U, 28}, + {3636448664U, 29}, + {3636448656U, 29}, + {3636448736U, 27}, + {3636448712U, 30}, + {3636448704U, 29}, + {3636448720U, 28}, + {3636448552U, 30}, + {3636448556U, 30}, + {3636448544U, 29}, + {3636448568U, 29}, + {3636448560U, 29}, + {3636448512U, 27}, + {3636448584U, 29}, + {3636448576U, 29}, + {3636448592U, 28}, + {3526840064U, 24}, + {3506143488U, 24}, + {3472596736U, 24}, + {3453599232U, 24}, + {3439041792U, 24}, + {3393200128U, 24}, + {3236593664U, 24}, + {3559348224U, 24}, + {3491000064U, 24}, + {3473236224U, 24}, + {3469323264U, 24}, + {3460375552U, 24}, + {3412263680U, 24}, + {3407115264U, 24}, + {3398298624U, 24}, + {3221581312U, 24}, + {3640232192U, 24}, + {3563068416U, 24}, + {3504902144U, 24}, + {3502944768U, 24}, + {3460441088U, 24}, + {3451770880U, 24}, + {3442823168U, 24}, + {3407311872U, 24}, + {3392493312U, 24}, + {3391374848U, 24}, + {3365928704U, 24}, + {3359777280U, 24}, + {3355022848U, 24}, + {3349147648U, 24}, + {3328183808U, 24}, + {3262192384U, 24}, + {3236462592U, 24}, + {3227518976U, 24}, + {3222765312U, 24}, + {3639187456U, 24}, + {3627304192U, 24}, + {3511822976U, 26}, + {3511823072U, 27}, + {3511823040U, 27}, + {3511822880U, 27}, + {3511822848U, 27}, + {3511822912U, 26}, + {3486231808U, 24}, + {3438845184U, 24}, + {3411161088U, 24}, + {3391440384U, 24}, + {3360830208U, 24}, + {3353970432U, 24}, + {3323361536U, 24}, + {3285889024U, 24}, + {3250377728U, 24}, + {3638990848U, 24}, + {3626652672U, 24}, + {3506994944U, 24}, + {3487993600U, 24}, + {3449997568U, 24}, + {3446539520U, 24}, + {3432119040U, 24}, + {3407442944U, 24}, + {3392886528U, 24}, + {3351553280U, 24}, + {3326880768U, 24}, + {3288885760U, 24}, + {3267665920U, 24}, + {3259770880U, 24}, + {3254226944U, 24}, + {3253108992U, 24}, + {3223997440U, 24}, + {3633377024U, 24}, + {3628937728U, 24}, + {3520373248U, 24}, + {3518153856U, 25}, + {3518153728U, 24}, + {3518153728U, 26}, + {3501376768U, 24}, + {3480160000U, 24}, + {3414289664U, 24}, + {3338049280U, 24}, + {3263044352U, 24}, + {3249722368U, 24}, + {3245279488U, 24}, + {3236397056U, 24}, + {3234177536U, 24}, + {3226282496U, 24}, + {3647738112U, 24}, + {3530299904U, 24}, + {3518088192U, 24}, + {3500200960U, 24}, + {3491458816U, 24}, + {3485904128U, 24}, + {3471085056U, 24}, + {3426308352U, 24}, + {3424350976U, 24}, + {3414355200U, 24}, + {3410895104U, 24}, + {3409532416U, 24}, + {3407574016U, 24}, + {3369581312U, 24}, + {3333542656U, 24}, + {3332424192U, 24}, + {3237318912U, 24}, + {3231761408U, 24}, + {3638925312U, 24}, + {3538260480U, 24}, + {3537281280U, 24}, + {3516065280U, 24}, + {3504705536U, 24}, + {3484473856U, 24}, + {3464238848U, 24}, + {3457839360U, 24}, + {3446473984U, 24}, + {3426242816U, 24}, + {3398630656U, 24}, + {3391702528U, 24}, + {3354695168U, 24}, + {3334972416U, 24}, + {3333477120U, 24}, + {3229358336U, 24}, + {3228370944U, 24}, + {3227400960U, 24}, + {3628610048U, 24}, + {3522396160U, 24}, + {3498374656U, 24}, + {3493809408U, 24}, + {3492699136U, 24}, + {3464173312U, 24}, + {3407705088U, 24}, + {3359593728U, 24}, + {3356255744U, 24}, + {3349594880U, 24}, + {3286401792U, 24}, + {3264607488U, 24}, + {3252846848U, 24}, + {3244951808U, 24}, + {3237187840U, 24}, + {2638151680U, 16}, + {3632659968U, 24}, + {3560851712U, 24}, + {3554906880U, 24}, + {3467102720U, 24}, + {3413774848U, 24}, + {3393083136U, 24}, + {3390862592U, 24}, + {3330662400U, 24}, + {3326684160U, 24}, + {3247764992U, 24}, + {3230988032U, 24}, + {2638086144U, 16}, + {2351890432U, 16}, + {3518350336U, 24}, + {3503530752U, 24}, + {3478860800U, 24}, + {3473826048U, 24}, + {3460965376U, 24}, + {3406718208U, 24}, + {3389940736U, 24}, + {3352540160U, 24}, + {3284312320U, 24}, + {3229161728U, 24}, + {3639642368U, 24}, + {3629785856U, 24}, + {3564637440U, 24}, + {3512347136U, 24}, + {3503465216U, 24}, + {3493612800U, 24}, + {3475849984U, 24}, + {3391964672U, 24}, + {3365338880U, 24}, + {3360367104U, 24}, + {3358409728U, 24}, + {3357439744U, 24}, + {3330793472U, 24}, + {3325844224U, 24}, + {3261663744U, 24}, + {3232089088U, 24}, + {3223224064U, 24}, + {2637955072U, 16}, + {2351759360U, 16}, + {3589178368U, 24}, + {3508685824U, 24}, + {3493026816U, 24}, + {3484080640U, 24}, + {3414752320U, 24}, + {3389027584U, 24}, + {3358802944U, 24}, + {3355473664U, 24}, + {3227916544U, 24}, + {3540085760U, 24}, + {3524295680U, 24}, + {3488587264U, 24}, + {3468347904U, 24}, + {3456011520U, 24}, + {3452812800U, 24}, + {3449350912U, 24}, + {3438255360U, 24}, + {3430286336U, 24}, + {3399019520U, 24}, + {3394510848U, 24}, + {3393532160U, 24}, + {3338762240U, 24}, + {3330928896U, 24}, + {3325184512U, 24}, + {3261537024U, 24}, + {3227982080U, 24}, + {3589047296U, 24}, + {3560003584U, 24}, + {3519980032U, 24}, + {3489500928U, 24}, + {3467172608U, 24}, + {3463775744U, 24}, + {3439168512U, 24}, + {3394707456U, 24}, + {3355604848U, 24}, + {3355281152U, 24}, + {3335435520U, 24}, + {3330994432U, 24}, + {3244562432U, 24}, + {3228895232U, 24}, + {3506212864U, 24}, + {3399150592U, 24}, + {3360109312U, 24}, + {3350774528U, 24}, + {3277203712U, 24}, + {3255008512U, 24}, + {3234837248U, 24}, + {3230398208U, 24}, + {3636452536U, 29}, + {3636452520U, 29}, + {3636452504U, 29}, + {3636452496U, 29}, + {3636452488U, 29}, + {3636452480U, 29}, + {3636452384U, 27}, + {3636452376U, 30}, + {3636452380U, 30}, + {3636452368U, 29}, + {3636452360U, 29}, + {3636452352U, 29}, + {3636452416U, 26}, + {3513981184U, 24}, + {3489369856U, 24}, + {3470371840U, 24}, + {3418345216U, 24}, + {3409981440U, 24}, + {3409397504U, 24}, + {3393204480U, 24}, + {3335042304U, 24}, + {3261209344U, 24}, + {3663921920U, 24}, + {3637095168U, 24}, + {3510000896U, 24}, + {3491003904U, 24}, + {3483166976U, 24}, + {3479377408U, 24}, + {3407111424U, 24}, + {3394248704U, 24}, + {3331191040U, 24}, + {3286995456U, 24}, + {3255139584U, 24}, + {3624298240U, 24}, + {3465476352U, 24}, + {3461555200U, 24}, + {3428001280U, 24}, + {3407308032U, 24}, + {3393335552U, 24}, + {3389420800U, 24}, + {3227523328U, 24}, + {3222760960U, 24}, + {3221651200U, 24}, + {3627308032U, 24}, + {3513784704U, 26}, + {3513784768U, 26}, + {3513784632U, 29}, + {3513784624U, 29}, + {3513784608U, 29}, + {3513784576U, 26}, + {3513784680U, 29}, + {3513784672U, 29}, + {3513784656U, 28}, + {3513784648U, 29}, + {3513784640U, 29}, + {3511827200U, 24}, + {3502035968U, 24}, + {3470437376U, 24}, + {3448764928U, 24}, + {3411157248U, 24}, + {3392423424U, 24}, + {3250373888U, 24}, + {3239472896U, 24}, + {3236532480U, 24}, + {3638987008U, 24}, + {3565100144U, 24}, + {3519324672U, 24}, + {3487997440U, 24}, + {3473436704U, 24}, + {3446543360U, 24}, + {3426435280U, 24}, + {3414227968U, 24}, + {3409659648U, 24}, + {3406328832U, 24}, + {3399671552U, 24}, + {3395100672U, 24}, + {3392882176U, 24}, + {3326885120U, 24}, + {3267670272U, 24}, + {3253112832U, 24}, + {3224001792U, 24}, + {3639052544U, 24}, + {3628933888U, 24}, + {3585265920U, 24}, + {3520377600U, 24}, + {3518158080U, 24}, + {3517170688U, 24}, + {3482380544U, 24}, + {3475722752U, 24}, + {3463386880U, 24}, + {3436490240U, 24}, + {3415272704U, 24}, + {3414293504U, 24}, + {3398495232U, 24}, + {3357042176U, 24}, + {3353843200U, 24}, + {3333603840U, 24}, + {3263040000U, 24}, + {3245283328U, 24}, + {3226286848U, 24}, + {3647733760U, 24}, + {3630117376U, 24}, + {3518092544U, 24}, + {3503796736U, 24}, + {3479119104U, 24}, + {3427677952U, 24}, + {3414359040U, 24}, + {3407570176U, 24}, + {3337979392U, 24}, + {3266430464U, 24}, + {3245086720U, 24}, + {3235357184U, 24}, + {3647799296U, 24}, + {3634482432U, 24}, + {3629064960U, 24}, + {3538256640U, 24}, + {3484470016U, 24}, + {3474612480U, 24}, + {3467692544U, 24}, + {3407504640U, 24}, + {3406525440U, 24}, + {3358151936U, 24}, + {3350250240U, 24}, + {3333472768U, 24}, + {3240713216U, 24}, + {3229353984U, 24}, + {3629724160U, 24}, + {3516266240U, 24}, + {3493813248U, 24}, + {3480946432U, 24}, + {3468151296U, 24}, + {3464168960U, 24}, + {3450263552U, 24}, + {3429504256U, 24}, + {3407701248U, 24}, + {3406590976U, 24}, + {3356260096U, 24}, + {3349598720U, 24}, + {3286405632U, 24}, + {3237183488U, 24}, + {3229939456U, 24}, + {3641533952U, 24}, + {3624757168U, 29}, + {3624757176U, 29}, + {3624757152U, 29}, + {3624757160U, 29}, + {3624757144U, 29}, + {3624757120U, 29}, + {3624757128U, 29}, + {3624757232U, 29}, + {3624757240U, 29}, + {3624757224U, 29}, + {3624757200U, 29}, + {3624757208U, 29}, + {3624757184U, 29}, + {3624757024U, 27}, + {3624757088U, 27}, + {3624757072U, 29}, + {3624757080U, 29}, + {3624757056U, 29}, + {3624757064U, 29}, + {3560855552U, 24}, + {3528996864U, 24}, + {3512220416U, 24}, + {3502351104U, 24}, + {3491528192U, 24}, + {3469782016U, 24}, + {3468085760U, 24}, + {3460904192U, 24}, + {3414555648U, 24}, + {3406656512U, 24}, + {3394772992U, 24}, + {3327667200U, 24}, + {3260557312U, 24}, + {3230983680U, 24}, + {3226024704U, 24}, + {3639711744U, 24}, + {3533173760U, 24}, + {3502416640U, 24}, + {3478856960U, 24}, + {3431398144U, 24}, + {3414621184U, 24}, + {3407832320U, 24}, + {3406722048U, 24}, + {3389945088U, 24}, + {3357500928U, 24}, + {3349467648U, 24}, + {3341572608U, 24}, + {3258797568U, 24}, + {3639646208U, 24}, + {3507449344U, 24}, + {3467954688U, 24}, + {3391969024U, 24}, + {3360371456U, 24}, + {3357435392U, 24}, + {3330797824U, 24}, + {3266627072U, 24}, + {3234050816U, 24}, + {3556803584U, 24}, + {3510945104U, 29}, + {3510945168U, 30}, + {3470607104U, 24}, + {3434817280U, 24}, + {3423702272U, 24}, + {3408050432U, 24}, + {3405814528U, 24}, + {3361066240U, 24}, + {3358829312U, 24}, + {3357719040U, 24}, + {3349822720U, 24}, + {3323037440U, 24}, + {3287186688U, 24}, + {3261527040U, 24}, + {3259291136U, 24}, + {3252505600U, 24}, + {3230144512U, 24}, + {2380096768U, 24}, + {2380070912U, 16}, + {2380103936U, 24}, + {1347420160U, 19}, + {1347420160U, 20}, + {1357946880U, 20}, + {1347551744U, 24}, + {1358012416U, 20}, + {1348546560U, 20}, + {1347485696U, 19}, + {1347551232U, 24}, + {1358077952U, 20}, + {1353900032U, 19}, + {1347551232U, 20}, + {1358143488U, 20}, + {1357429504U, 24}, + {1353965568U, 19}, + {1347947264U, 24}, + {1347616768U, 20}, + {1347551488U, 24}, + {1358209024U, 20}, + {1347682304U, 20}, + {1356103680U, 17}, + {1358800896U, 21}, + {1358274560U, 20}, + {1356169216U, 17}, + {1347747840U, 20}, + {1347813376U, 20}, + {1358340096U, 20}, + {1347878912U, 20}, + {1358405632U, 20}, + {1358471168U, 20}, + {1347944448U, 20}, + {1343766528U, 18}, + {1358536704U, 20}, + {1348009984U, 20}, + {1343832064U, 18}, + {1348075520U, 20}, + {1348075520U, 24}, + {1358602240U, 19}, + {1357427200U, 24}, + {1343897600U, 18}, + {1348141056U, 20}, + {1358667776U, 20}, + {1348404224U, 24}, + {1358733312U, 20}, + {1350311936U, 19}, + {1348206592U, 19}, + {1344028672U, 18}, + {1350377472U, 19}, + {1348403712U, 23}, + {1358798848U, 21}, + {1348272128U, 20}, + {1347945728U, 24}, + {1348337664U, 20}, + {1358864384U, 19}, + {1348550400U, 24}, + {1348403200U, 20}, + {1348403200U, 24}, + {1358929920U, 20}, + {1347095296U, 24}, + {1347424256U, 20}, + {1356898304U, 19}, + {1348476928U, 19}, + {1346371584U, 20}, + {1348542464U, 20}, + {1346502656U, 19}, + {1347094528U, 24}, + {1346568192U, 20}, + {1347096320U, 24}, + {1346633728U, 20}, + {1347096064U, 24}, + {1346438144U, 23}, + {1346699264U, 20}, + {1346764800U, 20}, + {1346830336U, 20}, + {1347095552U, 24}, + {1346895872U, 20}, + {1347027456U, 24}, + {1346961408U, 20}, + {1347092992U, 24}, + {1346439168U, 22}, + {1358084096U, 21}, + {1347026944U, 24}, + {1346374144U, 24}, + {1347092480U, 20}, + {1347092480U, 24}, + {1347027200U, 24}, + {1357684736U, 19}, + {1347158016U, 20}, + {1347223552U, 20}, + {1346440192U, 24}, + {1347289088U, 24}, + {1347027968U, 24}, + {1347289344U, 24}, + {1357881344U, 19}, + {1347354624U, 20}, + {1347428352U, 20}, + {1349517312U, 14}, + {1348472832U, 24}, + {1343192832U, 24}, + {1358793728U, 22}, + {1358004224U, 20}, + {1348538368U, 20}, + {1348473088U, 24}, + {1347493888U, 20}, + {1358069760U, 19}, + {1353891840U, 19}, + {1347559424U, 19}, + {1358135296U, 21}, + {1353957376U, 19}, + {1347822848U, 24}, + {1347624960U, 19}, + {1349779456U, 18}, + {1358200832U, 20}, + {1348473856U, 24}, + {1347822080U, 24}, + {1347690496U, 20}, + {1347172352U, 21}, + {1342799104U, 24}, + {1348539392U, 24}, + {1349844992U, 18}, + {1358266368U, 20}, + {1347756032U, 20}, + {1358792704U, 22}, + {1348474112U, 24}, + {1347822336U, 24}, + {1347528576U, 26}, + {1349910528U, 15}, + {1358331904U, 22}, + {1357287424U, 21}, + {1348474368U, 24}, + {1347821568U, 20}, + {1342799616U, 24}, + {1358532096U, 23}, + {1358397440U, 19}, + {1348474624U, 24}, + {1350041600U, 14}, + {1348474880U, 24}, + {1347952640U, 20}, + {1358528512U, 19}, + {1348475136U, 24}, + {1348018176U, 20}, + {1348083712U, 20}, + {1358594048U, 20}, + {1348475392U, 24}, + {1348149248U, 20}, + {1358659584U, 20}, + {1348475648U, 24}, + {1350303744U, 19}, + {1348214784U, 20}, + {1358725120U, 20}, + {1348475904U, 24}, + {1350369280U, 19}, + {1348280320U, 20}, + {1358790656U, 21}, + {1348345856U, 20}, + {1350434816U, 15}, + {1358856192U, 20}, + {1348476416U, 24}, + {1358921728U, 19}, + {1348476672U, 24}, + {1348411392U, 20}, + {1356890112U, 19}, + {1347169280U, 24}, + {1346379776U, 20}, + {1358534656U, 21}, + {1348534272U, 20}, + {1348468992U, 24}, + {1347169536U, 24}, + {1346445312U, 20}, + {1348469248U, 24}, + {1348599808U, 15}, + {1347169792U, 23}, + {1346510848U, 20}, + {1357482496U, 24}, + {1357086720U, 19}, + {1348469504U, 24}, + {1347102720U, 22}, + {1346576384U, 20}, + {1347299840U, 24}, + {1346641920U, 21}, + {1348730880U, 15}, + {1348469760U, 24}, + {1347168256U, 24}, + {1347168512U, 24}, + {1346707456U, 20}, + {1347299328U, 24}, + {1348470272U, 24}, + {1357283328U, 21}, + {1348861952U, 15}, + {1357283328U, 18}, + {1347168768U, 24}, + {1346772992U, 20}, + {1348927488U, 20}, + {1348535808U, 24}, + {1348470528U, 24}, + {1347169024U, 24}, + {1346838528U, 20}, + {1348993024U, 16}, + {1357414400U, 17}, + {1349124608U, 24}, + {1347167232U, 22}, + {1346904064U, 20}, + {1349058560U, 16}, + {1357479936U, 17}, + {1346969600U, 20}, + {1347035136U, 20}, + {1349124096U, 15}, + {1357545472U, 17}, + {1348471296U, 24}, + {1357611008U, 17}, + {1347298560U, 24}, + {1346645760U, 24}, + {1348471552U, 24}, + {1357676544U, 19}, + {1346643968U, 22}, + {1349255168U, 14}, + {1349255168U, 15}, + {1349255168U, 16}, + {1349255168U, 24}, + {1347166208U, 22}, + {1348472064U, 24}, + {1357742080U, 17}, + {1349320704U, 16}, + {1347231744U, 20}, + {1347297280U, 19}, + {1348472320U, 24}, + {1347297280U, 23}, + {1357807616U, 17}, + {1349386240U, 16}, + {1357873152U, 19}, + {1349451776U, 16}, + {1347362816U, 20}, + {1348497408U, 24}, + {1343225856U, 15}, + {1357963264U, 20}, + {1347436544U, 24}, + {1348497664U, 24}, + {1358028800U, 20}, + {1346457600U, 20}, + {1343291392U, 16}, + {1348562944U, 20}, + {1347502080U, 19}, + {1347502080U, 20}, + {1347567616U, 20}, + {1343356928U, 15}, + {1358094336U, 20}, + {1353883648U, 19}, + {1348497920U, 24}, + {1358555648U, 24}, + {1347633152U, 20}, + {1343422464U, 16}, + {1358159872U, 20}, + {1353949184U, 19}, + {1348498176U, 24}, + {1358556416U, 24}, + {1343488000U, 16}, + {1358225408U, 20}, + {1348498432U, 24}, + {1347698688U, 21}, + {1343553536U, 16}, + {1358290944U, 20}, + {1348498688U, 24}, + {1347764224U, 19}, + {1347764224U, 20}, + {1343619072U, 16}, + {1358356480U, 20}, + {1348498944U, 23}, + {1347829760U, 20}, + {1358422016U, 20}, + {1343684608U, 16}, + {1348956160U, 20}, + {1358556672U, 24}, + {1347895296U, 20}, + {1348499200U, 24}, + {1348499456U, 22}, + {1358487552U, 20}, + {1347960832U, 20}, + {1358553344U, 24}, + {1343750144U, 18}, + {1342837248U, 24}, + {1358553088U, 20}, + {1348026368U, 20}, + {1343815680U, 18}, + {1342837504U, 24}, + {1348091904U, 20}, + {1358618624U, 20}, + {1343881216U, 18}, + {1342836736U, 24}, + {1358553600U, 24}, + {1358684160U, 20}, + {1348157440U, 19}, + {1343946752U, 18}, + {1343165440U, 24}, + {1342836992U, 24}, + {1348500480U, 24}, + {1348222976U, 20}, + {1350328320U, 20}, + {1358749696U, 20}, + {1347700736U, 21}, + {1344012288U, 18}, + {1342838272U, 24}, + {1348288512U, 20}, + {1358815232U, 20}, + {1350393856U, 20}, + {1348500736U, 24}, + {1342838528U, 24}, + {1348500992U, 24}, + {1358880768U, 20}, + {1357314048U, 21}, + {1342837760U, 24}, + {1348501248U, 24}, + {1357510144U, 24}, + {1348419584U, 20}, + {1342838016U, 24}, + {1346914304U, 23}, + {1356914688U, 19}, + {1348493312U, 23}, + {1346980096U, 24}, + {1346585344U, 24}, + {1346387968U, 20}, + {1342835200U, 24}, + {1342177280U, 13}, + {1348558848U, 20}, + {1346979840U, 24}, + {1346585088U, 24}, + {1346453504U, 20}, + {1342835456U, 24}, + {1342242816U, 16}, + {1346782208U, 22}, + {1346914816U, 24}, + {1346584832U, 24}, + {1358098432U, 20}, + {1348493824U, 24}, + {1346980608U, 24}, + {1346519040U, 19}, + {1346915072U, 24}, + {1346717184U, 24}, + {1347110912U, 21}, + {1346584576U, 20}, + {1346584576U, 24}, + {1346980352U, 24}, + {1342373888U, 16}, + {1346915328U, 22}, + {1346650112U, 20}, + {1346715904U, 24}, + {1346981120U, 24}, + {1346586368U, 24}, + {1346715648U, 20}, + {1346586112U, 24}, + {1346980864U, 24}, + {1346781184U, 20}, + {1346781184U, 22}, + {1346716416U, 24}, + {1346585856U, 24}, + {1348494848U, 24}, + {1346981632U, 24}, + {1346520064U, 22}, + {1346716160U, 24}, + {1346846720U, 19}, + {1348495104U, 24}, + {1346981376U, 24}, + {1346585600U, 24}, + {1346912256U, 20}, + {1346912256U, 21}, + {1348495360U, 24}, + {1346978048U, 24}, + {1342701568U, 15}, + {1346977792U, 20}, + {1357504512U, 24}, + {1348495616U, 24}, + {1346977792U, 24}, + {1346587136U, 24}, + {1346784256U, 24}, + {1346586880U, 24}, + {1347043328U, 20}, + {1348495872U, 24}, + {1346978560U, 24}, + {1346784512U, 24}, + {1348496128U, 24}, + {1347108864U, 20}, + {1347108864U, 21}, + {1348161536U, 22}, + {1346978304U, 24}, + {1346586624U, 24}, + {1342898176U, 17}, + {1346783744U, 24}, + {1348496384U, 24}, + {1347174400U, 20}, + {1346979072U, 24}, + {1342963712U, 15}, + {1347239936U, 20}, + {1346978816U, 24}, + {1347305472U, 20}, + {1346783232U, 23}, + {1346979584U, 24}, + {1343094784U, 16}, + {1343094784U, 17}, + {1348497152U, 24}, + {1348423680U, 20}, + {1347371008U, 20}, + {1346979328U, 24}, + {1343160320U, 16}, + {1357955072U, 20}, + {1358349824U, 24}, + {1357955072U, 24}, + {1345323008U, 13}, + {1347444736U, 19}, + {1347510272U, 19}, + {1346465792U, 20}, + {1358020608U, 20}, + {1348554752U, 20}, + {1348554752U, 22}, + {1358349312U, 24}, + {1347575808U, 20}, + {1358086144U, 20}, + {1353875456U, 19}, + {1358349568U, 24}, + {1358151680U, 20}, + {1353940992U, 19}, + {1357956096U, 23}, + {1347706880U, 20}, + {1349795840U, 18}, + {1358348800U, 24}, + {1358217216U, 20}, + {1347527872U, 26}, + {1349861376U, 18}, + {1358349056U, 24}, + {1358282752U, 20}, + {1347772416U, 20}, + {1358348288U, 20}, + {1358348288U, 24}, + {1357956608U, 24}, + {1347837952U, 20}, + {1358348544U, 24}, + {1357956864U, 24}, + {1347903488U, 24}, + {1358413824U, 19}, + {1358545152U, 24}, + {1358479360U, 20}, + {1347969024U, 19}, + {1345847296U, 15}, + {1345847296U, 16}, + {1358544896U, 24}, + {1348034560U, 20}, + {1345912832U, 16}, + {1358610432U, 20}, + {1348363264U, 22}, + {1348100096U, 20}, + {1348100096U, 21}, + {1345978368U, 16}, + {1358545408U, 24}, + {1358675968U, 20}, + {1348165632U, 20}, + {1346043904U, 16}, + {1354530816U, 17}, + {1358741504U, 20}, + {1350320128U, 19}, + {1346109440U, 15}, + {1358807296U, 24}, + {1348231168U, 20}, + {1350385664U, 19}, + {1358807040U, 20}, + {1348296704U, 20}, + {1358872576U, 20}, + {1348362240U, 20}, + {1348362240U, 22}, + {1347317760U, 20}, + {1346240512U, 15}, + {1358938112U, 20}, + {1348427776U, 19}, + {1346396160U, 20}, + {1356906496U, 19}, + {1348485120U, 19}, + {1344274432U, 16}, + {1346461696U, 20}, + {1346461696U, 19}, + {1348550656U, 20}, + {1344339968U, 16}, + {1346527232U, 20}, + {1347053568U, 22}, + {1344405504U, 16}, + {1346592768U, 20}, + {1344471040U, 16}, + {1346658304U, 20}, + {1344536576U, 16}, + {1342844416U, 24}, + {1346723840U, 20}, + {1344602112U, 16}, + {1342844672U, 24}, + {1348878336U, 19}, + {1357299712U, 18}, + {1347054592U, 22}, + {1344667648U, 16}, + {1348943872U, 19}, + {1346854912U, 20}, + {1344733184U, 16}, + {1344798720U, 13}, + {1349009408U, 18}, + {1346920448U, 20}, + {1346920448U, 24}, + {1349074944U, 18}, + {1346985984U, 20}, + {1342973184U, 24}, + {1347051520U, 20}, + {1357368576U, 24}, + {1347051520U, 22}, + {1342973440U, 24}, + {1357368320U, 24}, + {1347117056U, 20}, + {1347182592U, 20}, + {1357368064U, 24}, + {1347248128U, 20}, + {1347313664U, 20}, + {1347052544U, 22}, + {1358942208U, 20}, + {1357889536U, 20}, + {1347379200U, 20}, + {1357914112U, 20}, + {1347452928U, 20}, + {1347650304U, 24}, + {1358900992U, 24}, + {1358177280U, 23}, + {1355808768U, 14}, + {1348513792U, 24}, + {1347650048U, 24}, + {1357979648U, 20}, + {1348579328U, 20}, + {1358900736U, 24}, + {1347518464U, 20}, + {1348514048U, 24}, + {1347716352U, 24}, + {1343151872U, 24}, + {1347649792U, 24}, + {1348514304U, 23}, + {1347584000U, 20}, + {1358177792U, 23}, + {1358045184U, 20}, + {1353867264U, 19}, + {1347649536U, 24}, + {1358900224U, 23}, + {1358110720U, 19}, + {1358110720U, 20}, + {1357066240U, 22}, + {1357066240U, 24}, + {1353932800U, 19}, + {1347649536U, 20}, + {1347651328U, 24}, + {1358899968U, 24}, + {1358176256U, 20}, + {1358176256U, 22}, + {1356070912U, 15}, + {1356070912U, 17}, + {1348514816U, 24}, + {1347715072U, 20}, + {1347651072U, 24}, + {1348515072U, 24}, + {1358899712U, 24}, + {1358241792U, 19}, + {1356136448U, 17}, + {1347780608U, 20}, + {1347715328U, 24}, + {1347846144U, 20}, + {1347650816U, 24}, + {1358899456U, 24}, + {1358307328U, 20}, + {1356201984U, 16}, + {1348515328U, 24}, + {1347650560U, 24}, + {1347911680U, 20}, + {1358899200U, 24}, + {1358372864U, 20}, + {1358242304U, 24}, + {1348515584U, 24}, + {1358438400U, 22}, + {1358898944U, 24}, + {1358179328U, 23}, + {1356333056U, 15}, + {1356333056U, 16}, + {1348515840U, 24}, + {1347977216U, 20}, + {1347718144U, 24}, + {1343799296U, 18}, + {1347652096U, 24}, + {1348516096U, 24}, + {1358898688U, 24}, + {1356398592U, 16}, + {1348042752U, 19}, + {1347718400U, 24}, + {1343864832U, 18}, + {1358569472U, 20}, + {1347651840U, 24}, + {1358569472U, 22}, + {1358898432U, 24}, + {1358245632U, 24}, + {1357853952U, 24}, + {1356464128U, 15}, + {1348516352U, 24}, + {1347651584U, 24}, + {1358898176U, 24}, + {1358635008U, 20}, + {1357853696U, 24}, + {1357068288U, 21}, + {1358700544U, 20}, + {1356595200U, 14}, + {1347653376U, 24}, + {1344061440U, 18}, + {1358766080U, 20}, + {1348304896U, 20}, + {1357721600U, 20}, + {1348517120U, 24}, + {1358831616U, 20}, + {1357852928U, 24}, + {1357264896U, 21}, + {1348517376U, 24}, + {1358897152U, 19}, + {1358897152U, 20}, + {1357852672U, 24}, + {1348517632U, 24}, + {1348435968U, 20}, + {1343083008U, 24}, + {1356865536U, 19}, + {1354760192U, 14}, + {1347325440U, 24}, + {1346404352U, 20}, + {1348509952U, 24}, + {1358904832U, 24}, + {1348575232U, 20}, + {1347325696U, 24}, + {1346469888U, 20}, + {1358904576U, 24}, + {1348576000U, 24}, + {1347324928U, 24}, + {1346535424U, 20}, + {1342819072U, 24}, + {1357062144U, 21}, + {1358904320U, 24}, + {1357851648U, 24}, + {1348510464U, 24}, + {1347325184U, 24}, + {1346600960U, 20}, + {1348510720U, 23}, + {1355022336U, 14}, + {1347719168U, 20}, + {1346666496U, 20}, + {1342819584U, 24}, + {1357851136U, 24}, + {1347324672U, 24}, + {1342819328U, 24}, + {1348511232U, 24}, + {1358903552U, 24}, + {1357258752U, 21}, + {1347323904U, 24}, + {1346797568U, 20}, + {1348968448U, 21}, + {1346863104U, 20}, + {1358903296U, 24}, + {1347324160U, 24}, + {1347323392U, 24}, + {1346928640U, 20}, + {1355284480U, 15}, + {1347981312U, 20}, + {1347323648U, 24}, + {1357850112U, 24}, + {1346994176U, 20}, + {1355415552U, 15}, + {1358902528U, 24}, + {1348512256U, 24}, + {1347322880U, 24}, + {1347059712U, 20}, + {1357064192U, 21}, + {1346603008U, 24}, + {1358902272U, 24}, + {1347388416U, 23}, + {1347125248U, 20}, + {1357849600U, 24}, + {1348512512U, 24}, + {1347323136U, 24}, + {1342947328U, 19}, + {1347322368U, 24}, + {1357849344U, 24}, + {1355546624U, 16}, + {1347190784U, 20}, + {1358901760U, 24}, + {1357849088U, 24}, + {1357717504U, 20}, + {1355612160U, 16}, + {1348513024U, 24}, + {1347322624U, 24}, + {1347256320U, 20}, + {1358901504U, 24}, + {1347387648U, 24}, + {1355677696U, 16}, + {1348513280U, 24}, + {1347321856U, 20}, + {1347321856U, 24}, + {1343143936U, 19}, + {1348513536U, 24}, + {1358901248U, 24}, + {1347387392U, 24}, + {1357848576U, 24}, + {1355743232U, 16}, + {1347322112U, 24}, + {1343013632U, 24}, + {1358037504U, 24}, + {1347461120U, 20}, + {1357905920U, 20}, + {1358037760U, 24}, + {1357971456U, 20}, + {1347526656U, 19}, + {1348571136U, 20}, + {1348316160U, 23}, + {1348184576U, 23}, + {1358036992U, 24}, + {1347657984U, 24}, + {1358300160U, 24}, + {1357906432U, 23}, + {1357847808U, 24}, + {1353859072U, 19}, + {1348184320U, 24}, + {1347592192U, 20}, + {1342896128U, 21}, + {1358037248U, 24}, + {1358102528U, 20}, + {1347657728U, 24}, + {1347657728U, 20}, + {1353924608U, 19}, + {1357847552U, 24}, + {1357058048U, 20}, + {1348447232U, 22}, + {1346613248U, 20}, + {1343224832U, 24}, + {1343224576U, 24}, + {1349812224U, 17}, + {1349812224U, 19}, + {1347723264U, 20}, + {1358168064U, 24}, + {1358299648U, 24}, + {1358038528U, 24}, + {1357847296U, 24}, + {1348506624U, 24}, + {1348381184U, 24}, + {1349877760U, 17}, + {1349877760U, 19}, + {1347788800U, 20}, + {1358233600U, 20}, + {1358038784U, 24}, + {1348506880U, 24}, + {1348185600U, 23}, + {1357254656U, 21}, + {1348380672U, 24}, + {1348507136U, 23}, + {1358299136U, 20}, + {1358299136U, 24}, + {1358038016U, 24}, + {1347854336U, 19}, + {1343158272U, 22}, + {1348380928U, 24}, + {1348964352U, 21}, + {1358364672U, 20}, + {1358299392U, 24}, + {1358038272U, 24}, + {1357846528U, 24}, + {1348185088U, 23}, + {1347919872U, 20}, + {1347985408U, 20}, + {1348380160U, 24}, + {1358430208U, 20}, + {1358039552U, 24}, + {1348380416U, 24}, + {1358758912U, 22}, + {1348050944U, 20}, + {1358495744U, 20}, + {1358039808U, 24}, + {1348507904U, 24}, + {1357386240U, 26}, + {1347072000U, 20}, + {1348379648U, 24}, + {1358561280U, 20}, + {1348116480U, 20}, + {1358039040U, 24}, + {1348508160U, 24}, + {1348379904U, 24}, + {1348445184U, 24}, + {1358626816U, 20}, + {1358039296U, 24}, + {1357845504U, 24}, + {1348508416U, 24}, + {1348182016U, 20}, + {1342959616U, 21}, + {1348379136U, 24}, + {1358692352U, 20}, + {1358040576U, 24}, + {1357845248U, 24}, + {1348247552U, 20}, + {1358757888U, 20}, + {1348379392U, 24}, + {1350402048U, 17}, + {1358496768U, 22}, + {1358040832U, 24}, + {1357844992U, 24}, + {1357713408U, 20}, + {1348313088U, 20}, + {1348378624U, 24}, + {1358823424U, 20}, + {1358040064U, 24}, + {1357844736U, 24}, + {1347856384U, 24}, + {1347334144U, 20}, + {1343156224U, 21}, + {1347530240U, 24}, + {1348378880U, 24}, + {1348966400U, 21}, + {1348444160U, 20}, + {1358040320U, 24}, + {1357844480U, 24}, + {1347856640U, 24}, + {1343221760U, 20}, + {1357482368U, 28}, + {1356857344U, 16}, + {1356857344U, 19}, + {1348501504U, 24}, + {1347859968U, 23}, + {1343221504U, 24}, + {1346478080U, 20}, + {1356922880U, 16}, + {1357383936U, 24}, + {1348567040U, 20}, + {1348501760U, 24}, + {1348502016U, 24}, + {1356988416U, 16}, + {1347596288U, 20}, + {1346543616U, 20}, + {1357843456U, 24}, + {1357053952U, 20}, + {1348502272U, 24}, + {1347859712U, 24}, + {1346609152U, 19}, + {1357119488U, 16}, + {1346674688U, 20}, + {1346740224U, 21}, + {1357842944U, 23}, + {1348568064U, 24}, + {1348502784U, 24}, + {1343220224U, 24}, + {1357250560U, 21}, + {1348503040U, 23}, + {1348894720U, 19}, + {1357250560U, 16}, + {1348960256U, 21}, + {1357842432U, 24}, + {1357316096U, 16}, + {1346871296U, 20}, + {1343219712U, 23}, + {1349025792U, 17}, + {1346936832U, 20}, + {1357381632U, 17}, + {1348503552U, 24}, + {1347134208U, 24}, + {1349091328U, 17}, + {1347002368U, 20}, + {1357447168U, 17}, + {1348569088U, 22}, + {1348503808U, 24}, + {1347067904U, 20}, + {1357578240U, 17}, + {1347133440U, 20}, + {1342955520U, 20}, + {1357841152U, 24}, + {1357643776U, 17}, + {1347860992U, 24}, + {1357840896U, 24}, + {1357709312U, 20}, + {1349353472U, 18}, + {1348504832U, 24}, + {1357774848U, 17}, + {1357252608U, 21}, + {1348505088U, 24}, + {1347860480U, 24}, + {1347330048U, 20}, + {1343152128U, 20}, + {1348962304U, 21}, + {1357840384U, 17}, + {1347395584U, 20}, + {1343217664U, 20}, + {1343258624U, 17}, + {1348530176U, 24}, + {1357930496U, 19}, + {1349385472U, 24}, + {1347534848U, 20}, + {1357996032U, 20}, + {1348530432U, 24}, + {1347600384U, 20}, + {1353850880U, 19}, + {1358786304U, 24}, + {1358061568U, 20}, + {1348530688U, 24}, + {1347665920U, 20}, + {1358127104U, 20}, + {1353916416U, 19}, + {1348531200U, 24}, + {1358192640U, 20}, + {1347731456U, 20}, + {1347796992U, 20}, + {1358258176U, 20}, + {1347862528U, 20}, + {1358323712U, 20}, + {1357279232U, 21}, + {1348531712U, 24}, + {1358389248U, 20}, + {1348531968U, 24}, + {1347928064U, 20}, + {1358454784U, 19}, + {1348532224U, 24}, + {1347993600U, 20}, + {1343782912U, 18}, + {1358520320U, 20}, + {1348532480U, 24}, + {1343848448U, 18}, + {1348532736U, 24}, + {1348124672U, 19}, + {1347080192U, 20}, + {1343913984U, 18}, + {1348532992U, 24}, + {1358651392U, 20}, + {1348190208U, 20}, + {1358716928U, 20}, + {1348387328U, 24}, + {1348533248U, 24}, + {1348255744U, 20}, + {1344045056U, 18}, + {1348533504U, 24}, + {1358782464U, 19}, + {1348387584U, 24}, + {1357737984U, 20}, + {1349382144U, 24}, + {1348321280U, 20}, + {1348533760U, 24}, + {1357281280U, 21}, + {1358848000U, 20}, + {1348386816U, 24}, + {1358913536U, 20}, + {1358782976U, 24}, + {1348387072U, 24}, + {1348534016U, 24}, + {1348452352U, 20}, + {1346420736U, 20}, + {1356881920U, 19}, + {1350565888U, 11}, + {1346486272U, 20}, + {1348526592U, 24}, + {1346551808U, 20}, + {1358790144U, 23}, + {1357078528U, 20}, + {1346617344U, 20}, + {1346682880U, 20}, + {1348527104U, 24}, + {1346748416U, 20}, + {1348527360U, 24}, + {1348527616U, 23}, + {1357275136U, 21}, + {1346813952U, 20}, + {1346879488U, 20}, + {1348528128U, 23}, + {1346945024U, 20}, + {1347010560U, 20}, + {1348528640U, 24}, + {1347076096U, 20}, + {1342865408U, 19}, + {1348528896U, 24}, + {1347141632U, 20}, + {1342930944U, 18}, + {1348529152U, 23}, + {1347207168U, 20}, + {1358786560U, 23}, + {1357733888U, 20}, + {1347272704U, 20}, + {1358787328U, 24}, + {1347338240U, 20}, + {1343127552U, 18}, + {1348529920U, 24}, + {1358787072U, 24}, + {1347403776U, 20}, + {1357922304U, 20}, + {1357922304U, 21}, + {1353711616U, 15}, + {1348521984U, 24}, + {1347477504U, 20}, + {1348522240U, 24}, + {1347543040U, 20}, + {1357987840U, 20}, + {1347871744U, 22}, + {1358053376U, 19}, + {1353842688U, 19}, + {1347608576U, 20}, + {1347674112U, 20}, + {1347674112U, 24}, + {1358449408U, 24}, + {1353908224U, 19}, + {1358118912U, 20}, + {1348522752U, 24}, + {1358184448U, 20}, + {1353973760U, 16}, + {1346695168U, 20}, + {1348523008U, 24}, + {1347871232U, 23}, + {1347739648U, 19}, + {1348523264U, 24}, + {1347871488U, 24}, + {1354039296U, 16}, + {1358249984U, 20}, + {1347805184U, 20}, + {1357271040U, 21}, + {1354104832U, 16}, + {1358315520U, 20}, + {1347870720U, 20}, + {1347870720U, 24}, + {1354170368U, 16}, + {1358381056U, 20}, + {1358907392U, 21}, + {1347936256U, 20}, + {1348070912U, 23}, + {1347870976U, 24}, + {1348133376U, 24}, + {1357924352U, 21}, + {1358446592U, 20}, + {1358446592U, 23}, + {1354235904U, 16}, + {1348524032U, 24}, + {1348001792U, 20}, + {1348133632U, 24}, + {1358512128U, 20}, + {1348524288U, 24}, + {1348067328U, 20}, + {1348132864U, 20}, + {1348132864U, 24}, + {1354366976U, 16}, + {1358447104U, 24}, + {1358577664U, 20}, + {1348524544U, 24}, + {1348133120U, 24}, + {1348524800U, 24}, + {1348198400U, 20}, + {1354432512U, 16}, + {1358643200U, 20}, + {1354498048U, 17}, + {1354498048U, 16}, + {1348263936U, 20}, + {1358056960U, 24}, + {1358708736U, 20}, + {1348525056U, 24}, + {1358774272U, 20}, + {1357729792U, 20}, + {1354563584U, 16}, + {1348525312U, 24}, + {1348329472U, 20}, + {1348133888U, 24}, + {1347872768U, 22}, + {1358448128U, 23}, + {1348525568U, 24}, + {1358839808U, 20}, + {1354629120U, 16}, + {1348395008U, 20}, + {1347350528U, 20}, + {1348525824U, 24}, + {1354694656U, 16}, + {1358905344U, 20}, + {1348460544U, 20}, + {1348395264U, 24}, + {1343205376U, 24}, + {1356873728U, 18}, + {1352663040U, 13}, + {1348517888U, 24}, + {1346955264U, 24}, + {1346428928U, 20}, + {1348583424U, 18}, + {1346494464U, 20}, + {1348518144U, 24}, + {1358057472U, 24}, + {1348518400U, 23}, + {1346955776U, 24}, + {1346560000U, 20}, + {1346625536U, 20}, + {1348518912U, 24}, + {1346691072U, 20}, + {1346495488U, 24}, + {1348519168U, 24}, + {1346956544U, 24}, + {1346756608U, 20}, + {1357266944U, 21}, + {1348519424U, 24}, + {1346822144U, 20}, + {1346887680U, 20}, + {1347084800U, 24}, + {1353187328U, 16}, + {1348519936U, 24}, + {1346953216U, 20}, + {1353252864U, 16}, + {1348520192U, 24}, + {1347085056U, 24}, + {1347018752U, 20}, + {1348520448U, 23}, + {1346497280U, 24}, + {1347084288U, 24}, + {1347149824U, 20}, + {1347084544U, 24}, + {1346953984U, 24}, + {1353449472U, 16}, + {1347215360U, 20}, + {1346954240U, 24}, + {1347412480U, 23}, + {1347280896U, 20}, + {1357725696U, 20}, + {1348521216U, 24}, + {1346954496U, 24}, + {1357268992U, 21}, + {1348521472U, 24}, + {1347346432U, 20}, + {1348521728U, 24}, + {1353646080U, 16}, + {1347411968U, 20}, + {1347411968U, 23}, + {3449291776U, 24}, + {3425873664U, 24}, + {3392317696U, 24}, + {3360021504U, 24}, + {3358763776U, 24}, + {3355547648U, 24}, + {3223564800U, 24}, + {3560027904U, 24}, + {3506274048U, 24}, + {3504299264U, 24}, + {3463833856U, 24}, + {3454825216U, 24}, + {3423833344U, 24}, + {3421271296U, 24}, + {3407919360U, 24}, + {3407919488U, 24}, + {3407055360U, 24}, + {3405604096U, 24}, + {3404493824U, 24}, + {3355273216U, 24}, + {3324032000U, 24}, + {3263830528U, 24}, + {3254611456U, 24}, + {3253501696U, 24}, + {2380218368U, 24}, + {2380201984U, 24}, + {2380251136U, 24}, + {2380234752U, 24}, + {3536801312U, 24}, + {3515549952U, 24}, + {3501734656U, 24}, + {3500747264U, 24}, + {3490877696U, 24}, + {3489423360U, 24}, + {3481999104U, 24}, + {3450418944U, 24}, + {3428239616U, 24}, + {3389233664U, 24}, + {3357653504U, 24}, + {3353233920U, 24}, + {3259487744U, 24}, + {3230341120U, 24}, + {3223433728U, 24}, + {2380136448U, 24}, + {2380169216U, 24}, + {3535747328U, 24}, + {3418904320U, 24}, + {3418300416U, 24}, + {3411136000U, 24}, + {3409422336U, 24}, + {3407186432U, 24}, + {3355744256U, 24}, + {3288634368U, 24}, + {3237703424U, 24}, + {3232643584U, 24}, + {3228821248U, 24}, + {2379808768U, 16}, + {3650883584U, 24}, + {3637068800U, 24}, + {3635356160U, 24}, + {3627465472U, 24}, + {3560355584U, 24}, + {3463637248U, 24}, + {3461401344U, 24}, + {3454759680U, 24}, + {3449553920U, 24}, + {3418234880U, 24}, + {3389364736U, 24}, + {3333372928U, 24}, + {3325469952U, 24}, + {3266263040U, 24}, + {3253436160U, 24}, + {3244553984U, 24}, + {3235400960U, 24}, + {2379743232U, 16}, + {3695364096U, 24}, + {3625425152U, 24}, + {3624306688U, 24}, + {3588778752U, 24}, + {3509957120U, 24}, + {3448640768U, 24}, + {3407317504U, 24}, + {3406207744U, 24}, + {3394490112U, 24}, + {3351927552U, 24}, + {3327378176U, 24}, + {3284819712U, 24}, + {3235597568U, 24}, + {3233622784U, 24}, + {2379939840U, 16}, + {3588844288U, 24}, + {3516798976U, 24}, + {3456605696U, 24}, + {3454628608U, 24}, + {3426004736U, 24}, + {3406273280U, 24}, + {3390475008U, 24}, + {3353966848U, 24}, + {3341137152U, 24}, + {3286859008U, 24}, + {3281914368U, 24}, + {3250334208U, 24}, + {2379874304U, 16}, + {3628911616U, 24}, + {3564036608U, 24}, + {3498051584U, 24}, + {3475684608U, 24}, + {3448833024U, 24}, + {3397390848U, 24}, + {2379546624U, 16}, + {3634569728U, 24}, + {3632332928U, 24}, + {3561865216U, 24}, + {3411856896U, 24}, + {3359288064U, 24}, + {3352578560U, 24}, + {3341530368U, 24}, + {3272184576U, 24}, + {3253174016U, 24}, + {3245340416U, 24}, + {3234159616U, 24}, + {2379481088U, 16}, + {3647794944U, 24}, + {3636872192U, 24}, + {3631017472U, 24}, + {3630161152U, 24}, + {3587659776U, 24}, + {3540681472U, 24}, + {3518052864U, 24}, + {3511600384U, 24}, + {3450938880U, 24}, + {3417382912U, 24}, + {3356137472U, 24}, + {3350277120U, 24}, + {3339360000U, 24}, + {2379677696U, 16}, + {3629108224U, 24}, + {3517987328U, 24}, + {3512652800U, 24}, + {3418838784U, 24}, + {3413961728U, 24}, + {3411987968U, 24}, + {3409487872U, 24}, + {3407514112U, 24}, + {3398566656U, 24}, + {3328099072U, 24}, + {3267845632U, 24}, + {3228431872U, 24}, + {2379612160U, 16}, + {3629767936U, 24}, + {3628649472U, 24}, + {3625818368U, 24}, + {3522395648U, 24}, + {3514562048U, 24}, + {3393169664U, 24}, + {3389823488U, 24}, + {3361328384U, 24}, + {3357378816U, 24}, + {3353508096U, 24}, + {3263437312U, 24}, + {3252846336U, 24}, + {3230992640U, 24}, + {3229882368U, 24}, + {2379284480U, 16}, + {3624765552U, 29}, + {3624765440U, 26}, + {3624765688U, 29}, + {3624765680U, 29}, + {3624765672U, 29}, + {3624765664U, 29}, + {3624765616U, 28}, + {3624765608U, 29}, + {3624765600U, 29}, + {3543113984U, 24}, + {3492782592U, 24}, + {3479959808U, 24}, + {3477723904U, 24}, + {3467064320U, 24}, + {3454235392U, 24}, + {3429628416U, 24}, + {3407645184U, 24}, + {3404883200U, 24}, + {3358571008U, 24}, + {2379218944U, 16}, + {3555818496U, 24}, + {3537923072U, 24}, + {3522264576U, 24}, + {3449226240U, 24}, + {3432449280U, 24}, + {3406732032U, 24}, + {3395014400U, 24}, + {3389954560U, 24}, + {3359484672U, 24}, + {3343569664U, 24}, + {3257708544U, 24}, + {2379415552U, 16}, + {3588320000U, 24}, + {3537002240U, 24}, + {3521212160U, 24}, + {3518249472U, 24}, + {3507454208U, 24}, + {3461077504U, 24}, + {3437326848U, 24}, + {3414627072U, 24}, + {3407776256U, 24}, + {3406797568U, 24}, + {3398828800U, 24}, + {3357444352U, 24}, + {3346587648U, 24}, + {3246856448U, 24}, + {3229148928U, 24}, + {2379350016U, 16}, + {3629501440U, 24}, + {3627264512U, 24}, + {3503054080U, 24}, + {3434821120U, 24}, + {3433703168U, 24}, + {3408046080U, 24}, + {3406928640U, 24}, + {3400147200U, 24}, + {3397911296U, 24}, + {3358833152U, 24}, + {3277182720U, 24}, + {3261523200U, 24}, + {3252509952U, 24}, + {3231258624U, 24}, + {3230140672U, 24}, + {2378956800U, 16}, + {1098003200U, 24}, + {1098857984U, 27}, + {1098857984U, 24}, + {1105305600U, 19}, + {1104384512U, 24}, + {1103989760U, 24}, + {1101720320U, 24}, + {1101325568U, 24}, + {1101259264U, 24}, + {1101127680U, 24}, + {1098726400U, 24}, + {1098661120U, 24}, + {1098463232U, 23}, + {1098200064U, 24}, + {1098068480U, 24}, + {1095963136U, 24}, + {1095831552U, 22}, + {1093232640U, 22}, + {1091653632U, 20}, + {1103134720U, 21}, + {1098002944U, 24}, + {1105240064U, 19}, + {1106753280U, 24}, + {1106687488U, 23}, + {1104779520U, 24}, + {1104055808U, 24}, + {1103990016U, 24}, + {1103529472U, 24}, + {1101522688U, 24}, + {1101259520U, 24}, + {1101062144U, 21}, + {1096818688U, 19}, + {1095766016U, 22}, + {1095108096U, 24}, + {1094713344U, 13}, + {1093298688U, 23}, + {1093167104U, 21}, + {1091588096U, 20}, + {1105436672U, 21}, + {1103857664U, 24}, + {1103924992U, 24}, + {1106752512U, 24}, + {1106687232U, 24}, + {1106489344U, 22}, + {1104714496U, 24}, + {1103727104U, 24}, + {1103463936U, 24}, + {1101326080U, 24}, + {1101128192U, 23}, + {1098726912U, 24}, + {1098463744U, 24}, + {1095962624U, 22}, + {1095962624U, 24}, + {1093626880U, 22}, + {1101522176U, 24}, + {1104780032U, 24}, + {1105371136U, 21}, + {1103727360U, 24}, + {1103661568U, 24}, + {1095897088U, 22}, + {1106752768U, 24}, + {1106686976U, 24}, + {1105107968U, 24}, + {1103528960U, 23}, + {1103265792U, 21}, + {1101719552U, 21}, + {1101193216U, 20}, + {1098791936U, 24}, + {1098265600U, 24}, + {1093298176U, 22}, + {1106752000U, 23}, + {1106620416U, 20}, + {1106620416U, 21}, + {1105567744U, 19}, + {1104715008U, 24}, + {1104515072U, 21}, + {1104385536U, 24}, + {1103727616U, 24}, + {1101260288U, 24}, + {1098464256U, 22}, + {1098069504U, 24}, + {1095964160U, 24}, + {1095898880U, 24}, + {1095832576U, 22}, + {1093233664U, 22}, + {1101982208U, 23}, + {1105502208U, 20}, + {1103462656U, 24}, + {1104385792U, 24}, + {1103793664U, 23}, + {1103396864U, 24}, + {1101260544U, 24}, + {1098659840U, 21}, + {1098659840U, 24}, + {1098069760U, 24}, + {1097080832U, 20}, + {1095964416U, 24}, + {1095898624U, 23}, + {1095767040U, 22}, + {1097277440U, 24}, + {1096359424U, 24}, + {1104911360U, 24}, + {1104715520U, 24}, + {1106425088U, 24}, + {1103923968U, 24}, + {1104515584U, 24}, + {1104385024U, 24}, + {1103989248U, 24}, + {1103593472U, 20}, + {1101390336U, 24}, + {1101259776U, 23}, + {1098856448U, 22}, + {1098068992U, 24}, + {1097277440U, 20}, + {1096224768U, 21}, + {1095963648U, 22}, + {1103332608U, 24}, + {1095898112U, 22}, + {1103463168U, 24}, + {1105172736U, 24}, + {1104580608U, 22}, + {1101455360U, 21}, + {1098660352U, 24}, + {1098529792U, 24}, + {1097938688U, 24}, + {1097211904U, 19}, + {1096225024U, 24}, + {1095963904U, 24}, + {1093299200U, 22}, + {1103202304U, 24}, + {1095303168U, 16}, + {1095303168U, 18}, + {1095303168U, 21}, + {1105829888U, 20}, + {1104711936U, 24}, + {1103987712U, 24}, + {1101915136U, 22}, + {1101651968U, 20}, + {1101261312U, 24}, + {1098461184U, 24}, + {1097149440U, 24}, + {1095833600U, 22}, + {1093230592U, 21}, + {1095899648U, 24}, + {1098395648U, 20}, + {1105172224U, 24}, + {1106294784U, 23}, + {1104386816U, 24}, + {1104189440U, 24}, + {1104053760U, 24}, + {1103531520U, 24}, + {1103465728U, 24}, + {1101586432U, 22}, + {1101327360U, 22}, + {1101261568U, 24}, + {1101064192U, 22}, + {1098461440U, 24}, + {1095899648U, 23}, + {1095768064U, 22}, + {1095237632U, 16}, + {1093165056U, 21}, + {1104665664U, 26}, + {1105438720U, 21}, + {1106491392U, 21}, + {1101783040U, 22}, + {1098461696U, 24}, + {1105040896U, 24}, + {1104053504U, 24}, + {1101717760U, 24}, + {1098724864U, 24}, + {1097280512U, 22}, + {1095899392U, 24}, + {1095434240U, 18}, + {1095109888U, 24}, + {1093361664U, 19}, + {1093361664U, 24}, + {1105895424U, 20}, + {1103855872U, 24}, + {1103203072U, 24}, + {1104842752U, 21}, + {1104053248U, 23}, + {1098461952U, 24}, + {1098004480U, 24}, + {1097939712U, 24}, + {1097214976U, 24}, + {1095899136U, 23}, + {1095368704U, 17}, + {1095109632U, 24}, + {1094846464U, 22}, + {1093296128U, 22}, + {1106427648U, 24}, + {1106092032U, 20}, + {1106622464U, 21}, + {1104322304U, 24}, + {1103986688U, 24}, + {1103725568U, 24}, + {1103203328U, 22}, + {1101326592U, 24}, + {1098462208U, 24}, + {1098267392U, 24}, + {1095900928U, 24}, + {1095834624U, 22}, + {1095565312U, 16}, + {1095565312U, 17}, + {1095565312U, 20}, + {1097280256U, 24}, + {1098657792U, 21}, + {1097940224U, 24}, + {1103660032U, 24}, + {1103398912U, 24}, + {1104648960U, 24}, + {1101587456U, 23}, + {1101065216U, 23}, + {1095900672U, 24}, + {1095769088U, 22}, + {1095499776U, 16}, + {1093297664U, 23}, + {1092571136U, 20}, + {1104778752U, 24}, + {1103334400U, 22}, + {1106753536U, 21}, + {1106296576U, 24}, + {1104117760U, 24}, + {1103726080U, 24}, + {1101979904U, 24}, + {1101457664U, 24}, + {1098462720U, 24}, + {1097875200U, 24}, + {1096226816U, 21}, + {1095965696U, 22}, + {1095696384U, 17}, + {1095108864U, 24}, + {1097736192U, 20}, + {1097736192U, 26}, + {1104582656U, 23}, + {1103268864U, 24}, + {1104648448U, 24}, + {1103987456U, 24}, + {1103529984U, 23}, + {1102202040U, 29}, + {1101065728U, 24}, + {1098788864U, 22}, + {1097083392U, 24}, + {1096227072U, 24}, + {1095900160U, 22}, + {1095630848U, 17}, + {1095108608U, 24}, + {1093297152U, 22}, + {1098722304U, 24}, + {1106552064U, 24}, + {1091649536U, 20}, + {1095309312U, 22}, + {1105038336U, 24}, + {1101329664U, 24}, + {1104578304U, 24}, + {1103533824U, 24}, + {1101789696U, 24}, + {1101394944U, 23}, + {1098788608U, 24}, + {1098459136U, 22}, + {1098393856U, 24}, + {1098130688U, 24}, + {1097086208U, 24}, + {1096353792U, 24}, + {1095827456U, 21}, + {1095572480U, 24}, + {1094914560U, 24}, + {1093236736U, 21}, + {1098722560U, 24}, + {1097283328U, 24}, + {1095761920U, 14}, + {1106486016U, 24}, + {1106288640U, 21}, + {1103533568U, 24}, + {1098788352U, 24}, + {1098656768U, 22}, + {1098393600U, 24}, + {1098130432U, 24}, + {1097085952U, 24}, + {1095761920U, 15}, + {1095761920U, 22}, + {1095572736U, 24}, + {1094717440U, 22}, + {1093171200U, 22}, + {1091584000U, 20}, + {1098722816U, 24}, + {1104906240U, 21}, + {1105440768U, 20}, + {1095958528U, 16}, + {1106683136U, 24}, + {1106485248U, 24}, + {1104314624U, 24}, + {1103533312U, 24}, + {1101789184U, 24}, + {1101593344U, 24}, + {1101526016U, 23}, + {1101262848U, 24}, + {1098394368U, 24}, + {1095958528U, 20}, + {1095572992U, 24}, + {1094981376U, 24}, + {1093630976U, 22}, + {1093435136U, 27}, + {1091780608U, 19}, + {1098723072U, 24}, + {1091715072U, 19}, + {1105375232U, 21}, + {1103598848U, 24}, + {1106618112U, 24}, + {1103731456U, 24}, + {1103533056U, 24}, + {1101789440U, 24}, + {1101723648U, 21}, + {1101329920U, 23}, + {1101263104U, 24}, + {1098787840U, 23}, + {1098394112U, 24}, + {1097086464U, 24}, + {1095958784U, 24}, + {1095892992U, 16}, + {1095892992U, 20}, + {1094981120U, 24}, + {1093302272U, 22}, + {1098721280U, 21}, + {1098787584U, 24}, + {1095310336U, 22}, + {1106486784U, 24}, + {1101132800U, 22}, + {1098460160U, 24}, + {1098065408U, 24}, + {1106355456U, 24}, + {1105506304U, 20}, + {1103271424U, 24}, + {1101328384U, 24}, + {1101198848U, 23}, + {1101067264U, 24}, + {1098787328U, 24}, + {1098655744U, 21}, + {1097868288U, 22}, + {1097216512U, 24}, + {1096024064U, 15}, + {1095762944U, 22}, + {1093433344U, 22}, + {1093172224U, 22}, + {1104642048U, 24}, + {1106355712U, 23}, + {1096220672U, 19}, + {1103597568U, 24}, + {1104642048U, 23}, + {1104123904U, 24}, + {1103666944U, 24}, + {1098460672U, 24}, + {1097999616U, 24}, + {1097281536U, 21}, + {1096355328U, 23}, + {1096220672U, 21}, + {1093629952U, 22}, + {1092042752U, 20}, + {1093303296U, 23}, + {1098525696U, 23}, + {1103597824U, 24}, + {1106617088U, 24}, + {1104124160U, 24}, + {1104058368U, 22}, + {1103732480U, 24}, + {1103532032U, 24}, + {1103467264U, 24}, + {1101985792U, 22}, + {1101659904U, 24}, + {1098460928U, 24}, + {1098129920U, 24}, + {1096155136U, 16}, + {1093303296U, 22}, + {1091977216U, 18}, + {1104580352U, 24}, + {1101853952U, 24}, + {1105102592U, 24}, + {1105833984U, 21}, + {1104773120U, 22}, + {1103469568U, 24}, + {1104317184U, 24}, + {1104250880U, 21}, + {1103860224U, 24}, + {1101265408U, 23}, + {1101133824U, 24}, + {1098457088U, 19}, + {1098001152U, 24}, + {1096418048U, 24}, + {1095895808U, 24}, + {1095829504U, 22}, + {1095570432U, 23}, + {1094279168U, 23}, + {1093234688U, 21}, + {1101853696U, 24}, + {1092108288U, 18}, + {1105102336U, 24}, + {1103663104U, 22}, + {1103860480U, 24}, + {1103469824U, 24}, + {1101985280U, 24}, + {1101199872U, 24}, + {1098457344U, 24}, + {1096286208U, 14}, + {1095763968U, 21}, + {1093432320U, 23}, + {1093169152U, 21}, + {1092304896U, 18}, + {1101854464U, 24}, + {1104773632U, 23}, + {1104708352U, 24}, + {1103992320U, 24}, + {1103470080U, 24}, + {1106750464U, 24}, + {1105102080U, 24}, + {1104316672U, 24}, + {1103859712U, 24}, + {1101985024U, 24}, + {1101787136U, 22}, + {1101591296U, 24}, + {1098720768U, 24}, + {1098588160U, 19}, + {1098457600U, 24}, + {1098329088U, 24}, + {1097154048U, 23}, + {1095895296U, 24}, + {1095570944U, 24}, + {1094279680U, 23}, + {1093628928U, 22}, + {1098457856U, 24}, + {1101854208U, 24}, + {1105899520U, 20}, + {1105037056U, 24}, + {1104708096U, 23}, + {1104708096U, 24}, + {1103992576U, 24}, + {1103271936U, 24}, + {1106813440U, 24}, + {1105101824U, 22}, + {1104057344U, 22}, + {1101984768U, 24}, + {1101331968U, 23}, + {1101199360U, 23}, + {1098721024U, 24}, + {1095960832U, 24}, + {1093300224U, 22}, + {1104774144U, 22}, + {1106096128U, 20}, + {1103729664U, 24}, + {1106488832U, 23}, + {1103861248U, 24}, + {1101852928U, 24}, + {1101788672U, 23}, + {1101395968U, 21}, + {1101266432U, 23}, + {1098719232U, 21}, + {1098719232U, 23}, + {1096613888U, 16}, + {1095896832U, 24}, + {1095830528U, 22}, + {1092909312U, 24}, + {1092435968U, 19}, + {1097936128U, 24}, + {1106291712U, 24}, + {1101852672U, 24}, + {1098653696U, 21}, + {1098458368U, 24}, + {1098131456U, 23}, + {1097086976U, 21}, + {1096548352U, 16}, + {1095569664U, 24}, + {1093431296U, 22}, + {1093301760U, 24}, + {1105166336U, 21}, + {1106488320U, 23}, + {1101853440U, 24}, + {1101788160U, 23}, + {1101461760U, 24}, + {1096744960U, 16}, + {1094982400U, 24}, + {1093627904U, 22}, + {1093301504U, 24}, + {1092567040U, 20}, + {1092501504U, 18}, + {1105100800U, 24}, + {1103272960U, 24}, + {1104122112U, 24}, + {1103534080U, 23}, + {1101853184U, 24}, + {1098784768U, 21}, + {1096679424U, 16}, + {1095896064U, 24}, + {1093301248U, 22}, + {1093301248U, 23}, + {1098849792U, 24}, + {1106481664U, 24}, + {1101119488U, 24}, + {1092961280U, 23}, + {1105297408U, 19}, + {1104655872U, 23}, + {1105823744U, 21}, + {1106679552U, 24}, + {1106350080U, 24}, + {1104195840U, 24}, + {1103669504U, 24}, + {1098521344U, 24}, + {1098455040U, 21}, + {1096876032U, 19}, + {1095839744U, 20}, + {1095576576U, 24}, + {1093224448U, 21}, + {1101251328U, 24}, + {1091596288U, 20}, + {1105231872U, 20}, + {1106810880U, 24}, + {1106481920U, 24}, + {1104919296U, 24}, + {1104721920U, 23}, + {1104392960U, 24}, + {1104195584U, 24}, + {1098323712U, 24}, + {1098060544U, 24}, + {1096810496U, 19}, + {1095774208U, 21}, + {1095576832U, 24}, + {1092961792U, 23}, + {1105428480U, 20}, + {1104655360U, 22}, + {1098586112U, 22}, + {1104787968U, 23}, + {1104196352U, 24}, + {1101383168U, 24}, + {1098455552U, 24}, + {1095970816U, 21}, + {1093618688U, 22}, + {1098257408U, 24}, + {1098783744U, 24}, + {1105362944U, 21}, + {1105116160U, 24}, + {1104852992U, 23}, + {1103998720U, 24}, + {1104525056U, 24}, + {1104196096U, 24}, + {1101646592U, 24}, + {1095905280U, 21}, + {1093289984U, 23}, + {1092763648U, 18}, + {1095314432U, 23}, + {1091662848U, 22}, + {1106085888U, 21}, + {1105181184U, 23}, + {1097929728U, 24}, + {1105559552U, 21}, + {1103536896U, 24}, + {1095907072U, 24}, + {1104589568U, 24}, + {1104523264U, 22}, + {1103670528U, 24}, + {1103209472U, 22}, + {1098783488U, 24}, + {1098456064U, 24}, + {1097138176U, 18}, + {1096367104U, 23}, + {1095972352U, 24}, + {1093357056U, 23}, + {1103602432U, 24}, + {1105494016U, 19}, + {1103736064U, 24}, + {1095906816U, 23}, + {1095906816U, 24}, + {1103670272U, 24}, + {1101581312U, 22}, + {1101316096U, 21}, + {1098783232U, 24}, + {1098651648U, 21}, + {1097072640U, 14}, + {1097072640U, 21}, + {1095972608U, 24}, + {1093421056U, 23}, + {1105690624U, 17}, + {1093091328U, 19}, + {1092960768U, 23}, + {1106482176U, 22}, + {1106743296U, 20}, + {1103471104U, 23}, + {1101512704U, 24}, + {1098782976U, 24}, + {1098321920U, 22}, + {1097995520U, 24}, + {1097269248U, 19}, + {1096367616U, 23}, + {1095576064U, 24}, + {1094919168U, 24}, + {1093617664U, 22}, + {1092055040U, 21}, + {1103736576U, 24}, + {1105625088U, 17}, + {1104062464U, 24}, + {1103997696U, 24}, + {1101842944U, 24}, + {1101512960U, 24}, + {1101186048U, 23}, + {1098782720U, 24}, + {1098256384U, 22}, + {1097203712U, 20}, + {1095972096U, 24}, + {1095576320U, 24}, + {1094919424U, 24}, + {1093291008U, 23}, + {1093025792U, 21}, + {1101775360U, 24}, + {1104720128U, 24}, + {1105821696U, 21}, + {1103995904U, 23}, + {1103605248U, 24}, + {1101121536U, 24}, + {1101056256U, 24}, + {1098716160U, 24}, + {1098452992U, 21}, + {1098325504U, 24}, + {1097865472U, 24}, + {1096430336U, 24}, + {1095841792U, 21}, + {1095574528U, 24}, + {1095311360U, 23}, + {1094275072U, 23}, + {1093222400U, 21}, + {1091663872U, 21}, + {1105756160U, 18}, + {1105048832U, 24}, + {1104917248U, 24}, + {1104719872U, 24}, + {1104197632U, 24}, + {1104263424U, 24}, + {1103798784U, 23}, + {1103605504U, 24}, + {1101972992U, 24}, + {1101319168U, 22}, + {1098519040U, 24}, + {1098387456U, 20}, + {1098062592U, 24}, + {1097865216U, 21}, + {1097334784U, 14}, + {1096298496U, 21}, + {1095907840U, 23}, + {1095776256U, 21}, + {1093420032U, 22}, + {1093156864U, 20}, + {1104720640U, 24}, + {1105952768U, 17}, + {1095972864U, 22}, + {1103604736U, 24}, + {1103474176U, 24}, + {1098324992U, 24}, + {1097996544U, 24}, + {1093616640U, 22}, + {1093353472U, 20}, + {1093353472U, 23}, + {1103864064U, 24}, + {1101841920U, 24}, + {1101907712U, 24}, + {1104263936U, 24}, + {1105049344U, 24}, + {1104720384U, 24}, + {1104198144U, 24}, + {1105114112U, 23}, + {1103604992U, 24}, + {1101187072U, 22}, + {1098651136U, 24}, + {1098453760U, 24}, + {1098062080U, 24}, + {1097996288U, 24}, + {1095907328U, 21}, + {1093287936U, 19}, + {1093287936U, 23}, + {1093028864U, 22}, + {1096431360U, 24}, + {1103994880U, 22}, + {1095312384U, 23}, + {1105561600U, 21}, + {1106083840U, 21}, + {1106548992U, 24}, + {1106287872U, 24}, + {1104525312U, 21}, + {1095974400U, 23}, + {1103994880U, 24}, + {1103604224U, 24}, + {1101644800U, 24}, + {1101318400U, 24}, + {1098781440U, 24}, + {1097662464U, 16}, + {1097140224U, 23}, + {1095909120U, 24}, + {1094276096U, 24}, + {1098127360U, 23}, + {1095974656U, 24}, + {1103604480U, 24}, + {1101971968U, 23}, + {1101645056U, 24}, + {1101318144U, 24}, + {1101057024U, 23}, + {1098649600U, 21}, + {1097866240U, 23}, + {1097596928U, 16}, + {1097074688U, 22}, + {1097271296U, 24}, + {1105113344U, 24}, + {1103864832U, 24}, + {1098454528U, 24}, + {1097867008U, 24}, + {1101253632U, 24}, + {1106214912U, 17}, + {1095973888U, 23}, + {1103799552U, 24}, + {1106353664U, 24}, + {1105178624U, 24}, + {1104917504U, 24}, + {1104721664U, 24}, + {1103603712U, 24}, + {1103473152U, 23}, + {1101645312U, 24}, + {1101318912U, 24}, + {1098715648U, 24}, + {1098193408U, 24}, + {1097793536U, 20}, + {1095908608U, 24}, + {1094211328U, 24}, + {1093615616U, 22}, + {1093354496U, 22}, + {1097728000U, 20}, + {1106149376U, 18}, + {1103799296U, 24}, + {1103995648U, 24}, + {1103603968U, 24}, + {1101906688U, 24}, + {1101840896U, 23}, + {1101645568U, 24}, + {1101449216U, 24}, + {1101318656U, 24}, + {1098715904U, 24}, + {1094211072U, 24}, + {1093288960U, 23}, + {1098450944U, 23}, + {1097801216U, 23}, + {1095317504U, 21}, + {1104191744U, 24}, + {1104133632U, 24}, + {1106412288U, 24}, + {1104914944U, 24}, + {1104651776U, 24}, + {1103410432U, 24}, + {1103212544U, 22}, + {1101716224U, 24}, + {1101321472U, 24}, + {1101255168U, 24}, + {1095835648U, 22}, + {1091657728U, 23}, + {1105235968U, 21}, + {1104652032U, 24}, + {1104520448U, 24}, + {1106740992U, 24}, + {1104849408U, 24}, + {1103936512U, 22}, + {1101321216U, 24}, + {1101255424U, 24}, + {1101058048U, 21}, + {1098845952U, 24}, + {1098780160U, 24}, + {1097859072U, 12}, + {1097859072U, 20}, + {1096428032U, 23}, + {1095770112U, 22}, + {1091592192U, 20}, + {1106609664U, 24}, + {1104651264U, 24}, + {1105432576U, 21}, + {1104849152U, 24}, + {1104520704U, 24}, + {1103278336U, 24}, + {1101978880U, 24}, + {1101715712U, 24}, + {1101321984U, 24}, + {1101254656U, 24}, + {1095966720U, 20}, + {1091658240U, 23}, + {1098385920U, 24}, + {1105367040U, 21}, + {1104388352U, 24}, + {1103673856U, 24}, + {1104520960U, 24}, + {1104002816U, 24}, + {1103476480U, 24}, + {1101978624U, 24}, + {1101254912U, 24}, + {1098649088U, 24}, + {1098516480U, 22}, + {1095901184U, 20}, + {1095901184U, 24}, + {1098451968U, 22}, + {1106608128U, 22}, + {1103606272U, 24}, + {1106873344U, 24}, + {1105563648U, 20}, + {1105177088U, 23}, + {1101256192U, 24}, + {1098844672U, 24}, + {1098779392U, 24}, + {1098583552U, 24}, + {1095968256U, 24}, + {1095836672U, 22}, + {1091658752U, 22}, + {1101912320U, 24}, + {1106413056U, 24}, + {1104132864U, 24}, + {1104067072U, 24}, + {1106542592U, 20}, + {1106347264U, 24}, + {1103474944U, 24}, + {1101256448U, 24}, + {1101190656U, 23}, + {1097076736U, 21}, + {1096429056U, 23}, + {1095771136U, 22}, + {1097077504U, 24}, + {1105176576U, 24}, + {1104915456U, 24}, + {1106739200U, 22}, + {1104850176U, 24}, + {1104132096U, 24}, + {1101255680U, 24}, + {1101190400U, 24}, + {1092050944U, 19}, + {1092050944U, 21}, + {1104915712U, 24}, + {1104584704U, 24}, + {1095902208U, 22}, + {1103344896U, 24}, + {1103475456U, 24}, + {1106478336U, 24}, + {1105176832U, 24}, + {1105111040U, 22}, + {1103936000U, 24}, + {1103214336U, 24}, + {1101255936U, 24}, + {1098517504U, 23}, + {1098318080U, 24}, + {1097991168U, 24}, + {1097207808U, 21}, + {1096428544U, 23}, + {1093029888U, 20}, + {1098448896U, 20}, + {1097276928U, 24}, + {1092967424U, 23}, + {1105825792U, 20}, + {1106804992U, 24}, + {1106611200U, 24}, + {1103149312U, 24}, + {1098321408U, 24}, + {1098124544U, 24}, + {1097926656U, 21}, + {1097926656U, 24}, + {1097536000U, 24}, + {1096359936U, 21}, + {1095837696U, 21}, + {1093226496U, 20}, + {1091659776U, 21}, + {1095969536U, 24}, + {1105238016U, 21}, + {1106479872U, 24}, + {1106414080U, 24}, + {1104588288U, 24}, + {1104131840U, 24}, + {1101191680U, 24}, + {1098449152U, 24}, + {1098058496U, 24}, + {1097536256U, 24}, + {1096425984U, 24}, + {1096206056U, 30}, + {1095772160U, 21}, + {1093160960U, 20}, + {1098449408U, 24}, + {1097927168U, 24}, + {1095315968U, 23}, + {1104457472U, 24}, + {1106676992U, 24}, + {1103935232U, 24}, + {1106413824U, 24}, + {1105044992U, 24}, + {1104781824U, 24}, + {1103478272U, 23}, + {1101256704U, 21}, + {1097992448U, 24}, + {1093357568U, 20}, + {1105175808U, 24}, + {1105891328U, 20}, + {1106413568U, 24}, + {1104716288U, 24}, + {1104523008U, 24}, + {1103543296U, 22}, + {1103280128U, 22}, + {1101911808U, 24}, + {1098321152U, 24}, + {1095969024U, 24}, + {1098449920U, 24}, + {1097927680U, 23}, + {1095316480U, 24}, + {1094533120U, 19}, + {1092966400U, 22}, + {1106087936U, 20}, + {1104913920U, 24}, + {1106610176U, 22}, + {1106610176U, 24}, + {1105175040U, 24}, + {1105109760U, 24}, + {1101387776U, 21}, + {1095970304U, 24}, + {1095577600U, 21}, + {1094272000U, 24}, + {1092444160U, 19}, + {1098450176U, 24}, + {1104716800U, 24}, + {1106610432U, 24}, + {1105175296U, 24}, + {1104587264U, 23}, + {1104260352U, 24}, + {1103933440U, 21}, + {1103476992U, 24}, + {1103281664U, 24}, + {1101844480U, 24}, + {1101322240U, 21}, + {1101061120U, 23}, + {1098515968U, 24}, + {1097078784U, 22}, + {1094728704U, 24}, + {1094272256U, 24}, + {1093423104U, 23}, + {1097928192U, 23}, + {1098711552U, 24}, + {1097797632U, 20}, + {1092575232U, 19}, + {1095316992U, 23}, + {1105174528U, 24}, + {1105043968U, 24}, + {1103934208U, 24}, + {1106610688U, 24}, + {1106480128U, 24}, + {1104782848U, 23}, + {1104195328U, 24}, + {1095969792U, 24}, + {1094272512U, 23}, + {1092052992U, 21}, + {1097797888U, 24}, + {1106610944U, 24}, + {1096295936U, 24}, + {1095970048U, 24}, + {1095904256U, 24}, + {1104006144U, 24}, + {1105321984U, 20}, + {1106769408U, 24}, + {1104467200U, 24}, + {1103546112U, 24}, + {1101900800U, 22}, + {1101637632U, 24}, + {1101440768U, 24}, + {1101374464U, 24}, + {1098809088U, 24}, + {1097953280U, 21}, + {1097756416U, 24}, + {1095847936U, 22}, + {1095124736U, 24}, + {1105256448U, 21}, + {1106572288U, 24}, + {1095913984U, 23}, + {1106835456U, 22}, + {1106769664U, 24}, + {1104795904U, 24}, + {1104006400U, 24}, + {1103545856U, 23}, + {1103545856U, 24}, + {1101637888U, 24}, + {1101374720U, 24}, + {1098808832U, 24}, + {1098545664U, 24}, + {1098414080U, 22}, + {1098150912U, 24}, + {1097756160U, 24}, + {1096308736U, 22}, + {1095979776U, 24}, + {1095913984U, 24}, + {1095782400U, 20}, + {1093282304U, 23}, + {1098743296U, 24}, + {1105124608U, 24}, + {1104730880U, 24}, + {1105453056U, 21}, + {1095979008U, 22}, + {1103480320U, 23}, + {1106768896U, 24}, + {1104926720U, 24}, + {1104137216U, 22}, + {1103415040U, 24}, + {1101768704U, 21}, + {1101374976U, 24}, + {1101177088U, 24}, + {1101046528U, 24}, + {1098808576U, 24}, + {1098610688U, 22}, + {1095848448U, 23}, + {1093610496U, 22}, + {1106769152U, 24}, + {1105387520U, 21}, + {1095979264U, 24}, + {1105913856U, 21}, + {1103743744U, 24}, + {1104926976U, 24}, + {1104663808U, 24}, + {1104598016U, 24}, + {1104270080U, 24}, + {1104204288U, 24}, + {1103282176U, 20}, + {1101375232U, 24}, + {1101176832U, 24}, + {1100189952U, 24}, + {1098808320U, 24}, + {1098545152U, 24}, + {1098084608U, 24}, + {1095913472U, 21}, + {1095913472U, 24}, + {1092755456U, 20}, + {1098741760U, 21}, + {1095322624U, 23}, + {1105584128U, 19}, + {1106110464U, 21}, + {1095848960U, 23}, + {1106768384U, 24}, + {1106375680U, 22}, + {1101899776U, 21}, + {1101899776U, 22}, + {1101704960U, 24}, + {1098612224U, 24}, + {1098480640U, 22}, + {1098150144U, 24}, + {1097162752U, 21}, + {1095980544U, 23}, + {1095915264U, 24}, + {1105518592U, 19}, + {1106768640U, 24}, + {1104796928U, 24}, + {1101834240U, 21}, + {1101704704U, 24}, + {1101244160U, 24}, + {1101178368U, 24}, + {1098807808U, 24}, + {1097097216U, 21}, + {1095915008U, 24}, + {1093283328U, 23}, + {1104205568U, 24}, + {1095849472U, 24}, + {1106767872U, 24}, + {1103609856U, 20}, + {1103152896U, 24}, + {1101769728U, 23}, + {1098872832U, 22}, + {1098807552U, 24}, + {1098676992U, 24}, + {1098150656U, 24}, + {1097889536U, 24}, + {1097293824U, 22}, + {1095980032U, 22}, + {1095980032U, 24}, + {1098742528U, 24}, + {1105189120U, 24}, + {1098415616U, 24}, + {1095849728U, 24}, + {1106768128U, 24}, + {1106702336U, 21}, + {1106441216U, 24}, + {1104662784U, 24}, + {1103152640U, 24}, + {1101965312U, 24}, + {1098807296U, 24}, + {1098676736U, 24}, + {1098546176U, 24}, + {1098346752U, 24}, + {1098150400U, 24}, + {1097228288U, 21}, + {1095914496U, 23}, + {1095122944U, 24}, + {1106771456U, 23}, + {1105846272U, 20}, + {1104337664U, 24}, + {1104070400U, 24}, + {1103481856U, 24}, + {1101833472U, 24}, + {1101767168U, 24}, + {1101376512U, 24}, + {1098609152U, 24}, + {1098477568U, 22}, + {1098284800U, 24}, + {1096372224U, 20}, + {1095849984U, 23}, + {1093214208U, 20}, + {1093214208U, 22}, + {1105780736U, 19}, + {1105258496U, 21}, + {1104859648U, 24}, + {1104534784U, 24}, + {1095916032U, 23}, + {1104337408U, 24}, + {1103675392U, 19}, + {1101833216U, 24}, + {1101570048U, 20}, + {1101376768U, 24}, + {1098675200U, 24}, + {1097889792U, 21}, + {1097754112U, 24}, + {1096306688U, 22}, + {1093280256U, 23}, + {1093148672U, 19}, + {1097101056U, 24}, + {1105455104U, 21}, + {1104665600U, 24}, + {1104337152U, 24}, + {1103482368U, 23}, + {1101833984U, 24}, + {1101766656U, 24}, + {1098741248U, 24}, + {1098219008U, 24}, + {1097753856U, 24}, + {1097296896U, 22}, + {1097166336U, 23}, + {1095981056U, 22}, + {1095981056U, 23}, + {1095850496U, 23}, + {1093345280U, 20}, + {1106771200U, 24}, + {1105389568U, 21}, + {1105911808U, 21}, + {1095915520U, 21}, + {1104272128U, 24}, + {1104336896U, 24}, + {1104004864U, 24}, + {1101833728U, 24}, + {1101701120U, 21}, + {1101244672U, 24}, + {1098675712U, 24}, + {1098543104U, 22}, + {1098412544U, 24}, + {1097890304U, 23}, + {1097753600U, 24}, + {1097556224U, 24}, + {1093279744U, 20}, + {1097891072U, 24}, + {1106108416U, 21}, + {1105055744U, 24}, + {1095851008U, 22}, + {1095982592U, 23}, + {1095917312U, 24}, + {1104533504U, 24}, + {1104403968U, 24}, + {1104338688U, 24}, + {1101832448U, 24}, + {1098739712U, 21}, + {1098478592U, 22}, + {1098478592U, 23}, + {1097956352U, 22}, + {1097753344U, 24}, + {1095581696U, 21}, + {1101768448U, 24}, + {1103481088U, 24}, + {1098283520U, 24}, + {1104206848U, 24}, + {1095917056U, 24}, + {1106573312U, 21}, + {1104338432U, 24}, + {1103415296U, 22}, + {1101246208U, 24}, + {1098544640U, 24}, + {1098151936U, 21}, + {1097296640U, 24}, + {1094463488U, 20}, + {1094202368U, 23}, + {1093281280U, 23}, + {1104468736U, 24}, + {1095982080U, 22}, + {1104403456U, 24}, + {1106769920U, 22}, + {1104338176U, 24}, + {1103742464U, 24}, + {1101767680U, 24}, + {1101506560U, 21}, + {1101376000U, 24}, + {1098544384U, 24}, + {1097891584U, 24}, + {1097736256U, 26}, + {1097230336U, 24}, + {1104468480U, 24}, + {1095916544U, 22}, + {1106443264U, 24}, + {1104337920U, 24}, + {1104273152U, 24}, + {1103742720U, 24}, + {1101963264U, 22}, + {1101832704U, 23}, + {1101767936U, 24}, + {1101441024U, 22}, + {1101179904U, 24}, + {1098805248U, 21}, + {1098674688U, 23}, + {1098544128U, 24}, + {1098283008U, 24}, + {1098021888U, 23}, + {1097891328U, 24}, + {1097752576U, 20}, + {1097230336U, 21}, + {1095325696U, 24}, + {1105326080U, 20}, + {1106831616U, 24}, + {1104594688U, 24}, + {1095975424U, 23}, + {1095843840U, 23}, + {1104331520U, 24}, + {1103352320U, 24}, + {1098541824U, 24}, + {1098475520U, 22}, + {1098343936U, 24}, + {1098212352U, 22}, + {1097167872U, 22}, + {1091633152U, 17}, + {1091633152U, 18}, + {1104594432U, 24}, + {1105260544U, 20}, + {1104142080U, 24}, + {1106305024U, 20}, + {1105120768U, 24}, + {1101510400U, 24}, + {1098278400U, 24}, + {1096304640U, 21}, + {1095778304U, 20}, + {1091567616U, 17}, + {1091567616U, 18}, + {1098739200U, 24}, + {1095974912U, 22}, + {1104265728U, 23}, + {1104265728U, 24}, + {1104200448U, 24}, + {1103614976U, 24}, + {1095844352U, 24}, + {1105457152U, 20}, + {1104792064U, 24}, + {1101246464U, 24}, + {1101181184U, 24}, + {1101050624U, 24}, + {1098541312U, 24}, + {1098212864U, 24}, + {1093614592U, 22}, + {1093435200U, 27}, + {1093351424U, 22}, + {1091764224U, 18}, + {1091698688U, 18}, + {1105391616U, 21}, + {1095844608U, 24}, + {1095909376U, 22}, + {1106831872U, 24}, + {1106699264U, 23}, + {1106501888U, 24}, + {1106436096U, 20}, + {1103747840U, 24}, + {1101313536U, 24}, + {1101050368U, 24}, + {1098541056U, 24}, + {1092759552U, 20}, + {1091764480U, 24}, + {1098737664U, 21}, + {1095326720U, 23}, + {1101509120U, 24}, + {1095976448U, 23}, + {1104397824U, 24}, + {1104200960U, 24}, + {1095844864U, 23}, + {1106632704U, 19}, + {1106503168U, 24}, + {1104593664U, 24}, + {1104527360U, 24}, + {1101443840U, 24}, + {1101248000U, 24}, + {1098608128U, 24}, + {1098476544U, 22}, + {1098476544U, 24}, + {1098211328U, 22}, + {1097950208U, 23}, + {1097432064U, 24}, + {1104200704U, 23}, + {1106503424U, 24}, + {1104593408U, 24}, + {1104332288U, 24}, + {1101838336U, 21}, + {1101509376U, 24}, + {1101443584U, 24}, + {1101248256U, 24}, + {1098476800U, 24}, + {1095910912U, 23}, + {1095061760U, 24}, + {1091829760U, 15}, + {1095327232U, 23}, + {1092026368U, 18}, + {1104923648U, 24}, + {1104658432U, 22}, + {1095845376U, 23}, + {1103483392U, 24}, + {1095975936U, 22}, + {1095910656U, 24}, + {1106698496U, 24}, + {1106567936U, 24}, + {1104593152U, 24}, + {1101708544U, 24}, + {1101443328U, 24}, + {1098342400U, 24}, + {1097297920U, 20}, + {1093613568U, 22}, + {1093352448U, 22}, + {1098738432U, 24}, + {1104528128U, 24}, + {1104462336U, 24}, + {1095910400U, 24}, + {1106502912U, 24}, + {1105119232U, 24}, + {1104592896U, 24}, + {1104201216U, 24}, + {1103748864U, 24}, + {1101443072U, 24}, + {1101181952U, 23}, + {1100647424U, 23}, + {1098542080U, 24}, + {1098276864U, 23}, + {1098081536U, 24}, + {1097232384U, 21}, + {1091960832U, 16}, + {1095323648U, 22}, + {1101446912U, 24}, + {1092157440U, 17}, + {1097951232U, 24}, + {1103222784U, 22}, + {1095977472U, 24}, + {1095845888U, 22}, + {1105850368U, 20}, + {1103485952U, 24}, + {1101837568U, 24}, + {1098868224U, 23}, + {1098736640U, 22}, + {1098473472U, 21}, + {1098473472U, 23}, + {1097951232U, 21}, + {1093218304U, 20}, + {1101446656U, 24}, + {1092091904U, 17}, + {1092091904U, 18}, + {1097951488U, 24}, + {1106829312U, 22}, + {1106701824U, 24}, + {1104074240U, 24}, + {1101183488U, 24}, + {1101051904U, 21}, + {1098407936U, 20}, + {1097495040U, 24}, + {1097104384U, 24}, + {1093350144U, 24}, + {1106373120U, 23}, + {1101446400U, 24}, + {1105053184U, 24}, + {1092288512U, 17}, + {1104661504U, 24}, + {1097951744U, 24}, + {1095976960U, 22}, + {1095976960U, 23}, + {1106701568U, 24}, + {1104139264U, 24}, + {1104008704U, 24}, + {1101968640U, 24}, + {1101770752U, 21}, + {1101183232U, 24}, + {1096303360U, 24}, + {1095911680U, 24}, + {1093612544U, 22}, + {1093349376U, 20}, + {1093349376U, 22}, + {1093283840U, 20}, + {1101446144U, 24}, + {1098033344U, 26}, + {1098539008U, 23}, + {1092222976U, 17}, + {1105393664U, 21}, + {1104855040U, 24}, + {1105915904U, 20}, + {1097952000U, 24}, + {1103420928U, 24}, + {1103157760U, 24}, + {1106570752U, 24}, + {1105118208U, 22}, + {1104595968U, 24}, + {1103551488U, 23}, + {1101968384U, 24}, + {1101182976U, 23}, + {1098474240U, 24}, + {1097235456U, 22}, + {1095911424U, 21}, + {1095324672U, 23}, + {1092419584U, 18}, + {1106112512U, 20}, + {1097952256U, 24}, + {1104073472U, 24}, + {1103616512U, 24}, + {1095978496U, 24}, + {1095846912U, 23}, + {1106830592U, 24}, + {1105051648U, 22}, + {1103746048U, 24}, + {1103551232U, 24}, + {1101901824U, 23}, + {1101118464U, 24}, + {1098735616U, 21}, + {1095913216U, 24}, + {1092354048U, 14}, + {1092354048U, 17}, + {1106830336U, 24}, + {1097952512U, 24}, + {1106569216U, 22}, + {1104986112U, 19}, + {1104724992U, 22}, + {1104529664U, 24}, + {1101118720U, 24}, + {1098670080U, 21}, + {1098279424U, 24}, + {1097886720U, 24}, + {1097103360U, 21}, + {1095912960U, 23}, + {1095325184U, 24}, + {1092550656U, 19}, + {1101902336U, 24}, + {1097952768U, 24}, + {1095847424U, 23}, + {1095977984U, 22}, + {1095977984U, 23}, + {1106831104U, 24}, + {1104203520U, 24}, + {1103616000U, 23}, + {1101510656U, 21}, + {1098866688U, 24}, + {1098736128U, 24}, + {1098475008U, 24}, + {1093691208U, 29}, + {1093611520U, 22}, + {1093350400U, 22}, + {1098801152U, 20}, + {1104856064U, 23}, + {1095325440U, 24}, + {1104333824U, 24}, + {1103550464U, 23}, + {1101575680U, 24}, + {1101314560U, 24}, + {1098670592U, 24}, + {1097234432U, 22}, + {1095912448U, 23}, + {1094867968U, 23}, + {1098800896U, 24}, + {1105313792U, 21}, + {1095856128U, 22}, + {1103291136U, 24}, + {1103422720U, 24}, + {1106761216U, 24}, + {1104540672U, 24}, + {1101366272U, 24}, + {1098669312U, 24}, + {1098537728U, 24}, + {1098471424U, 21}, + {1098471424U, 24}, + {1095987712U, 24}, + {1093339648U, 23}, + {1092681728U, 16}, + {1098800640U, 24}, + {1105248256U, 19}, + {1095790592U, 22}, + {1104540928U, 24}, + {1106695680U, 24}, + {1104869888U, 24}, + {1101563904U, 23}, + {1101432320U, 24}, + {1101366528U, 24}, + {1101300736U, 22}, + {1101103360U, 24}, + {1098734848U, 24}, + {1098011136U, 24}, + {1096826880U, 18}, + {1092616192U, 17}, + {1098076160U, 24}, + {1105444864U, 19}, + {1104475904U, 24}, + {1106760704U, 24}, + {1106366976U, 23}, + {1104541184U, 24}, + {1103686400U, 24}, + {1103619072U, 24}, + {1101958400U, 24}, + {1101432064U, 24}, + {1101366784U, 23}, + {1101366784U, 24}, + {1095987200U, 22}, + {1095987200U, 23}, + {1095593472U, 24}, + {1095067136U, 23}, + {1093339136U, 22}, + {1092812800U, 17}, + {1104015104U, 24}, + {1105379328U, 21}, + {1105905664U, 21}, + {1104408832U, 24}, + {1095921664U, 21}, + {1106564608U, 24}, + {1105198336U, 24}, + {1104541440U, 24}, + {1104278272U, 24}, + {1101958144U, 24}, + {1101431808U, 24}, + {1101367040U, 24}, + {1101234432U, 24}, + {1101038080U, 23}, + {1098669568U, 24}, + {1098472192U, 24}, + {1098209024U, 24}, + {1097286912U, 24}, + {1097221120U, 22}, + {1093273600U, 22}, + {1092747264U, 20}, + {1098472448U, 23}, + {1092943872U, 17}, + {1105575936U, 19}, + {1103948032U, 24}, + {1095857152U, 24}, + {1103421696U, 24}, + {1104804864U, 23}, + {1101496832U, 24}, + {1098604032U, 24}, + {1098207232U, 21}, + {1098207232U, 24}, + {1098077696U, 24}, + {1098012416U, 24}, + {1095988736U, 23}, + {1095591936U, 22}, + {1093340672U, 23}, + {1103291904U, 23}, + {1105197824U, 24}, + {1093275136U, 23}, + {1105510400U, 20}, + {1095791616U, 22}, + {1095857408U, 24}, + {1103421440U, 24}, + {1106628864U, 24}, + {1101762304U, 24}, + {1098799616U, 24}, + {1098604288U, 24}, + {1098406912U, 23}, + {1097089024U, 21}, + {1092878336U, 17}, + {1104740096U, 24}, + {1106694400U, 24}, + {1095857664U, 23}, + {1103422208U, 24}, + {1095988224U, 22}, + {1095988224U, 24}, + {1106759680U, 24}, + {1106629120U, 24}, + {1105197056U, 23}, + {1104474880U, 24}, + {1104409600U, 22}, + {1104079104U, 24}, + {1098011904U, 24}, + {1097285632U, 21}, + {1096449280U, 24}, + {1093074944U, 18}, + {1093274624U, 22}, + {1093274624U, 24}, + {1104936192U, 24}, + {1104605184U, 21}, + {1103421952U, 24}, + {1106694144U, 24}, + {1106433024U, 22}, + {1104805632U, 24}, + {1104279296U, 24}, + {1103160832U, 24}, + {1101761792U, 24}, + {1101696000U, 22}, + {1101565440U, 24}, + {1098734336U, 24}, + {1098011648U, 24}, + {1097946880U, 24}, + {1097881088U, 24}, + {1093009408U, 19}, + {1101434624U, 25}, + {1105838080U, 20}, + {1105315840U, 21}, + {1105131264U, 24}, + {1103556352U, 24}, + {1095858176U, 22}, + {1097947136U, 24}, + {1104279552U, 24}, + {1106566400U, 24}, + {1103947008U, 24}, + {1103490048U, 22}, + {1101758976U, 24}, + {1101105152U, 21}, + {1101105152U, 24}, + {1098469376U, 24}, + {1098210304U, 23}, + {1097947136U, 21}, + {1097157632U, 24}, + {1095989760U, 23}, + {1095590912U, 22}, + {1093337600U, 23}, + {1093206016U, 19}, + {1098798592U, 24}, + {1104736256U, 24}, + {1106697728U, 24}, + {1101039616U, 23}, + {1105772544U, 19}, + {1097947392U, 24}, + {1095792640U, 22}, + {1106566144U, 24}, + {1104867840U, 24}, + {1104802048U, 24}, + {1101956608U, 23}, + {1101105408U, 24}, + {1096314880U, 22}, + {1095924224U, 23}, + {1093140480U, 16}, + {1093140480U, 18}, + {1105065472U, 24}, + {1104932864U, 24}, + {1106762752U, 24}, + {1106566912U, 24}, + {1104867584U, 24}, + {1103880192U, 19}, + {1101891072U, 24}, + {1101105664U, 24}, + {1097092864U, 24}, + {1095989248U, 23}, + {1095989248U, 24}, + {1093337088U, 21}, + {1098798080U, 24}, + {1103292416U, 22}, + {1105065728U, 24}, + {1105196288U, 24}, + {1095923712U, 22}, + {1105903616U, 21}, + {1106566656U, 24}, + {1106434048U, 24}, + {1104802560U, 24}, + {1104077824U, 22}, + {1101956096U, 24}, + {1101105920U, 24}, + {1098470144U, 24}, + {1093271552U, 15}, + {1093271552U, 22}, + {1106100224U, 20}, + {1105130240U, 24}, + {1097810432U, 24}, + {1095859200U, 23}, + {1106435840U, 24}, + {1101760000U, 24}, + {1101433600U, 24}, + {1098731520U, 24}, + {1098601984U, 24}, + {1097156608U, 21}, + {1093468160U, 16}, + {1093468160U, 17}, + {1098143744U, 21}, + {1095925248U, 23}, + {1095793664U, 22}, + {1095925248U, 24}, + {1104280832U, 24}, + {1103423488U, 24}, + {1101955584U, 23}, + {1101760256U, 24}, + {1098404864U, 23}, + {1097091072U, 21}, + {1096315904U, 22}, + {1093402624U, 16}, + {1093273088U, 24}, + {1093011968U, 24}, + {1103163136U, 24}, + {1098666752U, 24}, + {1106696448U, 24}, + {1097948672U, 24}, + {1095859712U, 23}, + {1095990272U, 22}, + {1104868608U, 24}, + {1104142336U, 23}, + {1098470912U, 24}, + {1098340352U, 21}, + {1097809920U, 19}, + {1093338112U, 24}, + {1093011712U, 24}, + {1106165760U, 20}, + {1097810176U, 24}, + {1095924736U, 23}, + {1097948928U, 24}, + {1103554560U, 24}, + {1103424000U, 24}, + {1106696192U, 24}, + {1104868352U, 24}, + {1104411904U, 24}, + {1104012032U, 24}, + {1101890304U, 24}, + {1101432832U, 24}, + {1098013696U, 24}, + {1097744384U, 20}, + {1097222144U, 21}, + {1093533696U, 15}, + {1093272576U, 22}, + {1093272576U, 23}, + {1101568256U, 24}, + {1097225984U, 24}, + {1105317888U, 20}, + {1095852032U, 22}, + {1095918336U, 24}, + {1104404992U, 24}, + {1103295232U, 24}, + {1101633536U, 23}, + {1101370368U, 23}, + {1098730496U, 24}, + {1098467328U, 22}, + {1097817600U, 24}, + {1096378368U, 21}, + {1093730304U, 16}, + {1095334144U, 24}, + {1097941248U, 24}, + {1101568000U, 24}, + {1097291520U, 24}, + {1097817856U, 24}, + {1095983872U, 24}, + {1106823168U, 24}, + {1106560000U, 24}, + {1104536832U, 24}, + {1104405248U, 24}, + {1104273664U, 24}, + {1104018688U, 24}, + {1103426560U, 23}, + {1098533376U, 23}, + {1098336000U, 24}, + {1098138624U, 24}, + {1095786496U, 22}, + {1093664768U, 16}, + {1095334400U, 24}, + {1093343232U, 22}, + {1101568768U, 24}, + {1104602368U, 24}, + {1097817088U, 24}, + {1095983104U, 22}, + {1103821056U, 24}, + {1106691328U, 24}, + {1104537088U, 24}, + {1104404480U, 24}, + {1103623168U, 24}, + {1103492608U, 24}, + {1097876224U, 24}, + {1093435232U, 27}, + {1104931072U, 24}, + {1101568512U, 24}, + {1101238528U, 24}, + {1105063680U, 24}, + {1105383424U, 21}, + {1104338944U, 19}, + {1097817344U, 24}, + {1095983360U, 24}, + {1095917568U, 22}, + {1095917568U, 24}, + {1104537344U, 24}, + {1104404736U, 24}, + {1104208384U, 23}, + {1103623424U, 24}, + {1103427072U, 24}, + {1101764864U, 24}, + {1101042176U, 24}, + {1098731264U, 24}, + {1098335488U, 24}, + {1093795840U, 17}, + {1092751360U, 20}, + {1104406016U, 24}, + {1101569280U, 24}, + {1095334912U, 23}, + {1106494976U, 24}, + {1097816576U, 24}, + {1106106368U, 21}, + {1104083712U, 24}, + {1104017408U, 24}, + {1101304064U, 24}, + {1098664192U, 24}, + {1098468352U, 24}, + {1097876736U, 24}, + {1097224960U, 24}, + {1097158656U, 20}, + {1095984640U, 23}, + {1095853056U, 22}, + {1101569024U, 24}, + {1103951872U, 24}, + {1104932608U, 24}, + {1104601600U, 24}, + {1106824192U, 24}, + {1097816832U, 24}, + {1105514496U, 21}, + {1095919104U, 23}, + {1104406272U, 24}, + {1104208896U, 22}, + {1104017664U, 24}, + {1101961728U, 23}, + {1101830144U, 22}, + {1101634816U, 24}, + {1101174272U, 24}, + {1101042688U, 23}, + {1098468608U, 24}, + {1098334976U, 24}, + {1098137600U, 20}, + {1097876480U, 24}, + {1095984896U, 24}, + {1095787520U, 22}, + {1093926912U, 14}, + {1092034560U, 19}, + {1101569792U, 24}, + {1095335424U, 24}, + {1106690304U, 24}, + {1106429184U, 24}, + {1104866560U, 24}, + {1104601344U, 24}, + {1104405504U, 24}, + {1104017920U, 24}, + {1103295744U, 24}, + {1098729984U, 24}, + {1098468864U, 24}, + {1098138368U, 24}, + {1095984128U, 23}, + {1093344256U, 22}, + {1097159424U, 24}, + {1101569536U, 24}, + {1095918592U, 22}, + {1104275200U, 24}, + {1104866304U, 24}, + {1104405760U, 24}, + {1104018176U, 24}, + {1103556608U, 20}, + {1098403328U, 24}, + {1098334464U, 24}, + {1098268672U, 22}, + {1098138112U, 24}, + {1097224192U, 21}, + {1097224192U, 24}, + {1101566208U, 24}, + {1095331840U, 22}, + {1095854080U, 22}, + {1103625728U, 24}, + {1095920384U, 24}, + {1106759168U, 24}, + {1106430720U, 24}, + {1103753216U, 22}, + {1103494144U, 24}, + {1101307136U, 24}, + {1098728448U, 24}, + {1098465280U, 20}, + {1098465280U, 22}, + {1098140928U, 24}, + {1096376320U, 21}, + {1095985664U, 24}, + {1094189312U, 24}, + {1093341696U, 24}, + {1105061120U, 24}, + {1095788544U, 21}, + {1095985920U, 24}, + {1094189056U, 14}, + {1106759424U, 24}, + {1104929536U, 24}, + {1104604672U, 24}, + {1101565952U, 24}, + {1098338048U, 24}, + {1098140672U, 24}, + {1097943296U, 24}, + {1096310784U, 20}, + {1094189056U, 24}, + {1097943552U, 24}, + {1104863488U, 24}, + {1104604416U, 24}, + {1106821888U, 24}, + {1095985152U, 23}, + {1103429376U, 24}, + {1104473856U, 24}, + {1103951616U, 24}, + {1103494656U, 24}, + {1103166208U, 24}, + {1098272000U, 24}, + {1093341184U, 21}, + {1097096704U, 24}, + {1105907712U, 20}, + {1104863232U, 24}, + {1104604160U, 24}, + {1106821632U, 24}, + {1096441856U, 21}, + {1095985408U, 24}, + {1104276224U, 24}, + {1095919616U, 22}, + {1104539392U, 24}, + {1104473600U, 24}, + {1104210432U, 24}, + {1103296512U, 21}, + {1103165952U, 24}, + {1101437952U, 22}, + {1101307392U, 23}, + {1098337536U, 24}, + {1098141184U, 24}, + {1093275648U, 20}, + {1093275648U, 23}, + {1106104320U, 21}, + {1095921408U, 24}, + {1095986688U, 24}, + {1106758144U, 23}, + {1106758144U, 24}, + {1104603904U, 24}, + {1103624704U, 24}, + {1098466304U, 24}, + {1095855104U, 23}, + {1095593984U, 23}, + {1094516736U, 19}, + {1093342720U, 23}, + {1093342720U, 24}, + {1091776000U, 24}, + {1103820288U, 24}, + {1105191680U, 24}, + {1095921152U, 24}, + {1106758400U, 24}, + {1104994304U, 19}, + {1101437440U, 23}, + {1098661888U, 22}, + {1098598144U, 24}, + {1098337024U, 24}, + {1097095168U, 21}, + {1094451200U, 18}, + {1093277184U, 23}, + {1092558848U, 19}, + {1106561792U, 24}, + {1095986176U, 22}, + {1095790336U, 24}, + {1101763584U, 24}, + {1101502464U, 22}, + {1098466816U, 24}, + {1097879296U, 24}, + {1096394432U, 26}, + {1095855616U, 23}, + {1091775488U, 23}, + {1098792960U, 20}, + {1104472576U, 23}, + {1097226240U, 24}, + {1106169856U, 20}, + {1104799488U, 24}, + {1095920640U, 22}, + {1106822656U, 24}, + {1104016128U, 24}, + {1101959168U, 23}, + {1098531840U, 23}, + {1098467072U, 24}, + {1098336512U, 24}, + {1097944832U, 24}, + {1097226240U, 21}, + {1095337984U, 22}, + {1105075968U, 24}, + {1095995904U, 23}, + {1104746496U, 23}, + {1103760128U, 24}, + {1103693824U, 24}, + {1103430656U, 22}, + {1101884416U, 24}, + {1101687552U, 24}, + {1101226496U, 24}, + {1098627584U, 24}, + {1095601152U, 24}, + {1093265408U, 22}, + {1101226752U, 24}, + {1105207296U, 21}, + {1095798784U, 22}, + {1106720512U, 24}, + {1105733632U, 21}, + {1103694080U, 24}, + {1103101952U, 11}, + {1101884672U, 24}, + {1101687296U, 24}, + {1101555712U, 24}, + {1101029376U, 21}, + {1098825216U, 24}, + {1098167296U, 22}, + {1097772544U, 23}, + {1097246208U, 24}, + {1093199872U, 22}, + {1105930240U, 21}, + {1098233344U, 23}, + {1104681728U, 24}, + {1106326016U, 24}, + {1095995392U, 24}, + {1105140736U, 24}, + {1104483840U, 24}, + {1104155392U, 24}, + {1103365888U, 24}, + {1101884928U, 24}, + {1101752320U, 22}, + {1101687040U, 24}, + {1101489152U, 24}, + {1098890240U, 24}, + {1098759680U, 24}, + {1098694400U, 24}, + {1098627072U, 23}, + {1098168064U, 24}, + {1098100736U, 24}, + {1097772288U, 24}, + {1093133312U, 22}, + {1091817472U, 21}, + {1104681472U, 24}, + {1105338368U, 21}, + {1103825152U, 24}, + {1095995648U, 24}, + {1104155136U, 24}, + {1103759360U, 24}, + {1101885184U, 24}, + {1101686784U, 24}, + {1101160448U, 21}, + {1098298368U, 24}, + {1097772032U, 24}, + {1095929856U, 22}, + {1095929856U, 24}, + {1093330944U, 21}, + {1091751936U, 20}, + {1098563328U, 24}, + {1095339008U, 23}, + {1103890688U, 24}, + {1095996928U, 23}, + {1105534976U, 19}, + {1103694848U, 22}, + {1101883392U, 24}, + {1101688576U, 24}, + {1101488640U, 24}, + {1101227520U, 24}, + {1101095936U, 22}, + {1098824448U, 24}, + {1098628608U, 24}, + {1098231808U, 22}, + {1098036992U, 24}, + {1097179136U, 20}, + {1095600128U, 24}, + {1093266432U, 22}, + {1098036736U, 24}, + {1098563072U, 24}, + {1106653696U, 24}, + {1101605188U, 30}, + {1105469440U, 19}, + {1104943104U, 24}, + {1104416768U, 23}, + {1095799808U, 22}, + {1106260992U, 22}, + {1105995776U, 21}, + {1105074688U, 23}, + {1104879360U, 24}, + {1103429888U, 24}, + {1101883648U, 24}, + {1101817856U, 21}, + {1101688320U, 24}, + {1101488896U, 24}, + {1098628864U, 24}, + {1098431488U, 23}, + {1098166272U, 22}, + {1097113600U, 19}, + {1095600384U, 24}, + {1093200896U, 22}, + {1106522880U, 24}, + {1095996416U, 24}, + {1105074432U, 24}, + {1103560704U, 21}, + {1101883904U, 24}, + {1101688064U, 24}, + {1098432256U, 24}, + {1098362880U, 22}, + {1098167040U, 24}, + {1097310208U, 21}, + {1096392192U, 24}, + {1096257536U, 21}, + {1095600640U, 24}, + {1095339520U, 23}, + {1094450176U, 24}, + {1093132288U, 22}, + {1092079616U, 20}, + {1101292032U, 23}, + {1104813056U, 24}, + {1104748288U, 24}, + {1105600512U, 20}, + {1095996672U, 24}, + {1106522624U, 24}, + {1104547840U, 20}, + {1104417280U, 23}, + {1103760384U, 24}, + {1103299840U, 24}, + {1101948928U, 22}, + {1101884160U, 24}, + {1101687808U, 24}, + {1098823680U, 24}, + {1098432000U, 24}, + {1098297344U, 20}, + {1098166784U, 24}, + {1097905664U, 24}, + {1097771008U, 22}, + {1097114112U, 23}, + {1095930880U, 22}, + {1095600896U, 24}, + {1093331968U, 23}, + {1094447616U, 23}, + {1105797120U, 20}, + {1104485376U, 23}, + {1105274880U, 21}, + {1103432704U, 22}, + {1106590720U, 24}, + {1106327552U, 21}, + {1104156928U, 24}, + {1101948672U, 24}, + {1101553920U, 24}, + {1098493952U, 21}, + {1098493952U, 22}, + {1098234880U, 22}, + {1094447616U, 24}, + {1094316032U, 23}, + {1093263360U, 21}, + {1101605192U, 29}, + {1105209344U, 21}, + {1104876288U, 24}, + {1105731584U, 21}, + {1103955200U, 24}, + {1095800832U, 22}, + {1104156672U, 24}, + {1103564544U, 24}, + {1101948416U, 24}, + {1101294592U, 22}, + {1101228800U, 24}, + {1098823168U, 24}, + {1098691584U, 24}, + {1098169344U, 22}, + {1094447872U, 24}, + {1094316288U, 24}, + {1106525952U, 24}, + {1105797632U, 24}, + {1105928192U, 21}, + {1104616448U, 24}, + {1106262784U, 24}, + {1095997440U, 22}, + {1106721792U, 22}, + {1106656512U, 24}, + {1104086016U, 24}, + {1103627008U, 24}, + {1101948160U, 24}, + {1101425920U, 24}, + {1098888192U, 24}, + {1098625024U, 21}, + {1095932160U, 24}, + {1093394432U, 20}, + {1093135360U, 22}, + {1097313536U, 24}, + {1105862656U, 20}, + {1104942592U, 24}, + {1104875776U, 24}, + {1104809984U, 21}, + {1106525696U, 24}, + {1105138944U, 24}, + {1104679424U, 24}, + {1104157184U, 23}, + {1104086272U, 24}, + {1103955712U, 24}, + {1103692544U, 24}, + {1103300864U, 24}, + {1101947904U, 24}, + {1101162496U, 21}, + {1098692096U, 24}, + {1098300416U, 24}, + {1098037248U, 24}, + {1095931904U, 22}, + {1093328896U, 20}, + {1093328896U, 23}, + {1104223232U, 23}, + {1106460160U, 24}, + {1106524416U, 24}, + {1106263296U, 24}, + {1105072896U, 24}, + {1104085504U, 24}, + {1103497984U, 24}, + {1103366400U, 24}, + {1101620224U, 22}, + {1101229568U, 23}, + {1098300160U, 24}, + {1097972736U, 24}, + {1097907456U, 24}, + {1095933696U, 24}, + {1098168320U, 22}, + {1104418816U, 23}, + {1098038784U, 24}, + {1097181440U, 24}, + {1103497728U, 24}, + {1095801856U, 22}, + {1106524160U, 24}, + {1105993728U, 21}, + {1103758848U, 23}, + {1103366144U, 24}, + {1098756352U, 24}, + {1097313024U, 24}, + {1093198848U, 22}, + {1106524928U, 24}, + {1092603904U, 20}, + {1097907968U, 24}, + {1093134336U, 24}, + {1103562752U, 22}, + {1103497472U, 24}, + {1095998464U, 22}, + {1106394368U, 24}, + {1104084992U, 24}, + {1103758592U, 24}, + {1103693312U, 24}, + {1103628032U, 24}, + {1103432192U, 24}, + {1103301632U, 24}, + {1101359616U, 23}, + {1101229056U, 24}, + {1098495488U, 24}, + {1098299648U, 24}, + {1097312256U, 22}, + {1096390144U, 24}, + {1095598592U, 24}, + {1094448128U, 22}, + {1098168832U, 24}, + {1105072128U, 24}, + {1106524672U, 24}, + {1093134592U, 24}, + {1097907712U, 24}, + {1104158208U, 24}, + {1106721024U, 24}, + {1106655232U, 22}, + {1106590464U, 24}, + {1104941568U, 24}, + {1104224000U, 24}, + {1101424640U, 24}, + {1097768960U, 20}, + {1097768960U, 21}, + {1095932928U, 22}, + {1105803264U, 21}, + {1095991808U, 23}, + {1103961088U, 24}, + {1103764224U, 24}, + {1105276928U, 20}, + {1104216064U, 24}, + {1103171584U, 23}, + {1101493760U, 23}, + {1098755072U, 24}, + {1095926528U, 24}, + {1095860224U, 19}, + {1094445568U, 24}, + {1094313984U, 23}, + {1093269504U, 22}, + {1091813888U, 24}, + {1098623744U, 24}, + {1091616768U, 19}, + {1101605200U, 29}, + {1104216320U, 24}, + {1103632384U, 24}, + {1105737728U, 21}, + {1103763968U, 24}, + {1103895552U, 24}, + {1095794688U, 22}, + {1103435008U, 24}, + {1101888768U, 24}, + {1101296640U, 22}, + {1101296640U, 23}, + {1098426368U, 22}, + {1095926272U, 23}, + {1095926272U, 24}, + {1095605504U, 24}, + {1093203968U, 22}, + {1091814144U, 24}, + {1104347136U, 24}, + {1098031360U, 24}, + {1103500544U, 24}, + {1106519808U, 24}, + {1104808192U, 24}, + {1104742912U, 24}, + {1104216576U, 24}, + {1101756416U, 24}, + {1101297408U, 24}, + {1101230080U, 24}, + {1101034240U, 24}, + {1098755584U, 24}, + {1098690304U, 24}, + {1098492416U, 24}, + {1095991296U, 23}, + {1095926016U, 24}, + {1094445056U, 24}, + {1094314496U, 23}, + {1091813376U, 21}, + {1091813376U, 24}, + {1106322176U, 24}, + {1105342464U, 21}, + {1091747840U, 19}, + {1103698688U, 24}, + {1103566080U, 24}, + {1103435520U, 24}, + {1106715904U, 24}, + {1104216832U, 24}, + {1103172352U, 24}, + {1101954048U, 24}, + {1101626112U, 24}, + {1101164544U, 20}, + {1101033984U, 24}, + {1095925760U, 21}, + {1094445312U, 24}, + {1093335040U, 23}, + {1091813632U, 24}, + {1104678144U, 24}, + {1106583552U, 20}, + {1106454016U, 24}, + {1104743424U, 24}, + {1104091648U, 24}, + {1103565312U, 24}, + {1101492736U, 24}, + {1101361152U, 21}, + {1098492928U, 24}, + {1097183232U, 20}, + {1095927552U, 24}, + {1095604224U, 24}, + {1094315008U, 23}, + {1093270528U, 22}, + {1091814912U, 24}, + {1097315072U, 24}, + {1105070592U, 23}, + {1095795712U, 22}, + {1104743680U, 24}, + {1104151552U, 22}, + {1103764992U, 24}, + {1103633408U, 23}, + {1103565568U, 24}, + {1101953536U, 24}, + {1101821952U, 21}, + {1101492992U, 24}, + {1101295616U, 24}, + {1098493184U, 24}, + {1098427392U, 24}, + {1098162176U, 21}, + {1098032640U, 24}, + {1096387840U, 24}, + {1095927296U, 24}, + {1093204992U, 22}, + {1091815168U, 24}, + {1101231104U, 24}, + {1104939776U, 24}, + {1106714624U, 24}, + {1104025856U, 24}, + {1104743936U, 24}, + {1103564800U, 24}, + {1098428160U, 24}, + {1098097664U, 23}, + {1097314304U, 21}, + {1096388096U, 24}, + {1096253440U, 19}, + {1096253440U, 20}, + {1095992320U, 22}, + {1094315520U, 23}, + {1094315520U, 24}, + {1093136384U, 21}, + {1092075520U, 20}, + {1091814400U, 24}, + {1104874752U, 24}, + {1098293248U, 20}, + {1105070080U, 24}, + {1106649088U, 21}, + {1105604608U, 21}, + {1103499264U, 22}, + {1106453760U, 24}, + {1104744192U, 24}, + {1104091392U, 24}, + {1103633920U, 24}, + {1103565056U, 24}, + {1103434496U, 24}, + {1098689024U, 24}, + {1098427904U, 24}, + {1097449216U, 24}, + {1095926784U, 23}, + {1094115328U, 19}, + {1091814656U, 24}, + {1101886464U, 23}, + {1101754880U, 24}, + {1092206592U, 18}, + {1104806656U, 24}, + {1104938240U, 24}, + {1105801216U, 21}, + {1103827456U, 24}, + {1103503104U, 24}, + {1103305216U, 24}, + {1106389760U, 24}, + {1104740352U, 22}, + {1104675072U, 24}, + {1104416000U, 24}, + {1104218112U, 24}, + {1103695872U, 24}, + {1103436800U, 24}, + {1103173632U, 24}, + {1101495808U, 24}, + {1098687744U, 24}, + {1096384512U, 22}, + {1094311936U, 23}, + {1094311936U, 24}, + {1093267456U, 22}, + {1092141056U, 18}, + {1105213440U, 21}, + {1095796736U, 22}, + {1105735680U, 21}, + {1104613120U, 24}, + {1104481536U, 24}, + {1104349952U, 24}, + {1104090880U, 24}, + {1101952512U, 23}, + {1101035520U, 24}, + {1098687488U, 24}, + {1095212800U, 24}, + {1094312192U, 24}, + {1093201920U, 22}, + {1104938752U, 24}, + {1103502592U, 24}, + {1103567872U, 24}, + {1095340544U, 23}, + {1106454528U, 24}, + {1105932288U, 20}, + {1104090112U, 24}, + {1095928064U, 24}, + {1106454528U, 22}, + {1104349184U, 24}, + {1101299456U, 24}, + {1101232128U, 22}, + {1101101568U, 24}, + {1101036288U, 24}, + {1095993344U, 22}, + {1094312448U, 23}, + {1093661696U, 22}, + {1093398528U, 20}, + {1093398528U, 23}, + {1091815424U, 21}, + {1101754624U, 24}, + {1092272128U, 18}, + {1101364992U, 24}, + {1105866752U, 20}, + {1103568128U, 24}, + {1104349440U, 24}, + {1103502336U, 24}, + {1101101824U, 24}, + {1098688000U, 24}, + {1098555392U, 20}, + {1098231552U, 24}, + {1095927808U, 21}, + {1095927808U, 24}, + {1093332992U, 20}, + {1101885440U, 22}, + {1101755904U, 24}, + {1103958016U, 24}, + {1092468736U, 19}, + {1106324480U, 24}, + {1105002496U, 19}, + {1104872960U, 24}, + {1103828480U, 23}, + {1103696896U, 22}, + {1103502080U, 24}, + {1101429504U, 24}, + {1101363200U, 22}, + {1098100224U, 24}, + {1097316864U, 24}, + {1094312960U, 23}, + {1093661184U, 23}, + {1093268480U, 22}, + {1101756160U, 24}, + {1092403200U, 19}, + {1104612096U, 24}, + {1105997824U, 20}, + {1103567616U, 24}, + {1095797760U, 22}, + {1106520064U, 23}, + {1104873216U, 24}, + {1104350976U, 24}, + {1103109120U, 22}, + {1101495040U, 24}, + {1101297664U, 23}, + {1101297664U, 24}, + {1098100480U, 24}, + {1097317120U, 24}, + {1093202944U, 22}, + {1098099712U, 24}, + {1101755392U, 24}, + {1101428992U, 24}, + {1103958528U, 23}, + {1103305728U, 24}, + {1104872448U, 24}, + {1104480768U, 23}, + {1103501568U, 24}, + {1101951232U, 24}, + {1101233152U, 22}, + {1101102592U, 24}, + {1098426112U, 24}, + {1098360832U, 24}, + {1098230272U, 24}, + {1097316352U, 22}, + {1097316352U, 24}, + {1095994368U, 22}, + {1094313472U, 23}, + {1093138432U, 21}, + {1092599808U, 20}, + {1101755648U, 24}, + {1103631872U, 23}, + {1098686976U, 24}, + {1092534272U, 19}, + {1105606656U, 21}, + {1104415232U, 23}, + {1104742144U, 24}, + {1104481024U, 24}, + {1103762432U, 24}, + {1101102848U, 24}, + {1098817536U, 20}, + {1098164736U, 24}, + {1097316608U, 24}, + {1095928832U, 23}, + {1093334016U, 24}, + {1101218304U, 24}, + {1096398848U, 24}, + {1103438848U, 23}, + {1101876224U, 22}, + {1101744640U, 23}, + {1101679360U, 24}, + {1101547776U, 24}, + {1098750976U, 24}, + {1098619392U, 24}, + {1097896192U, 24}, + {1097238272U, 24}, + {1096333568U, 24}, + {1095872512U, 23}, + {1093257216U, 21}, + {1101218560U, 24}, + {1104886528U, 24}, + {1103110144U, 24}, + {1105199104U, 21}, + {1095806976U, 22}, + {1105199104U, 12}, + {1105149696U, 24}, + {1103833856U, 24}, + {1103570688U, 24}, + {1101810688U, 22}, + {1101679104U, 24}, + {1101086976U, 24}, + {1098817024U, 24}, + {1098619648U, 24}, + {1098553856U, 24}, + {1096843264U, 17}, + {1096333312U, 24}, + {1093323264U, 23}, + {1093191680U, 21}, + {1092665344U, 18}, + {1105395712U, 18}, + {1101217792U, 24}, + {1101217792U, 22}, + {1092484608U, 23}, + {1095873024U, 23}, + {1106778880U, 24}, + {1103439360U, 24}, + {1101480960U, 22}, + {1101415680U, 24}, + {1101087232U, 23}, + {1101087232U, 24}, + {1098423040U, 24}, + {1098225152U, 24}, + {1098100768U, 27}, + {1097896704U, 24}, + {1096003584U, 22}, + {1093651456U, 22}, + {1101218048U, 24}, + {1104820224U, 21}, + {1105330176U, 21}, + {1103373824U, 24}, + {1104952832U, 23}, + {1103439616U, 24}, + {1101415424U, 24}, + {1101152256U, 24}, + {1101087488U, 24}, + {1098751744U, 24}, + {1098553344U, 23}, + {1098290176U, 24}, + {1097896448U, 24}, + {1096399616U, 24}, + {1096333824U, 24}, + {1095938048U, 21}, + {1092796416U, 18}, + {1103569408U, 24}, + {1098555136U, 24}, + {1106384640U, 24}, + {1104229376U, 24}, + {1106579456U, 21}, + {1106514176U, 24}, + {1105526784U, 19}, + {1104951552U, 24}, + {1104755712U, 23}, + {1104030464U, 24}, + {1103898880U, 24}, + {1103437824U, 24}, + {1101875200U, 22}, + {1101745664U, 23}, + {1101680384U, 24}, + {1101614080U, 24}, + {1101283584U, 24}, + {1098749952U, 23}, + {1098620416U, 24}, + {1097170944U, 19}, + {1095873536U, 22}, + {1095016704U, 24}, + {1095347456U, 24}, + {1105461248U, 20}, + {1101349120U, 24}, + {1095808000U, 22}, + {1105082880U, 23}, + {1104424960U, 21}, + {1104361216U, 24}, + {1103834880U, 24}, + {1103438080U, 24}, + {1103111168U, 23}, + {1101414912U, 23}, + {1098684416U, 21}, + {1098554880U, 24}, + {1098423296U, 23}, + {1098355456U, 24}, + {1098158080U, 24}, + {1098094336U, 24}, + {1097896960U, 24}, + {1097105408U, 20}, + {1095016448U, 24}, + {1106384128U, 24}, + {1106253568U, 24}, + {1104621568U, 23}, + {1104491008U, 24}, + {1104095232U, 24}, + {1103438336U, 23}, + {1101479936U, 22}, + {1098685184U, 24}, + {1098619904U, 24}, + {1097302016U, 20}, + {1096004608U, 22}, + {1095017216U, 24}, + {1093650432U, 22}, + {1093124096U, 19}, + {1093124096U, 21}, + {1105592320U, 20}, + {1103111680U, 24}, + {1106779648U, 23}, + {1105082368U, 24}, + {1103638016U, 24}, + {1101940736U, 21}, + {1101349632U, 24}, + {1101283840U, 24}, + {1101153280U, 23}, + {1098684928U, 24}, + {1098554368U, 24}, + {1097236480U, 18}, + {1095016960U, 24}, + {1093323776U, 23}, + {1093058560U, 19}, + {1104361984U, 24}, + {1101545728U, 24}, + {1105788928U, 20}, + {1105266688U, 21}, + {1103963136U, 24}, + {1103766272U, 24}, + {1095874560U, 22}, + {1096006144U, 23}, + {1106517248U, 24}, + {1103699968U, 24}, + {1103440896U, 24}, + {1103112448U, 24}, + {1101874176U, 22}, + {1101808896U, 24}, + {1101742592U, 24}, + {1101677312U, 24}, + {1098485760U, 22}, + {1098161408U, 24}, + {1097564672U, 24}, + {1096006144U, 24}, + {1093255168U, 22}, + {1093062144U, 24}, + {1101545472U, 24}, + {1105723392U, 19}, + {1104428032U, 24}, + {1105201152U, 21}, + {1095809024U, 22}, + {1106385408U, 24}, + {1104687104U, 22}, + {1103766016U, 24}, + {1103441152U, 24}, + {1101874432U, 24}, + {1101808640U, 24}, + {1101677056U, 24}, + {1101154816U, 23}, + {1101089024U, 24}, + {1098683392U, 22}, + {1098161152U, 24}, + {1097897984U, 24}, + {1096006400U, 24}, + {1093189632U, 21}, + {1093061888U, 24}, + {1101546240U, 24}, + {1105920000U, 20}, + {1104296192U, 24}, + {1103308800U, 21}, + {1104818432U, 24}, + {1103635200U, 24}, + {1103571968U, 24}, + {1103441408U, 23}, + {1103243520U, 24}, + {1103112960U, 24}, + {1101874688U, 24}, + {1101676800U, 24}, + {1101154560U, 24}, + {1101089280U, 24}, + {1098749440U, 24}, + {1098616832U, 20}, + {1098616832U, 24}, + {1096005632U, 23}, + {1096005632U, 24}, + {1093649408U, 22}, + {1093386240U, 19}, + {1093386240U, 20}, + {1093127168U, 22}, + {1093061632U, 24}, + {1105081344U, 24}, + {1095608064U, 24}, + {1101545984U, 24}, + {1105854464U, 20}, + {1103765504U, 23}, + {1104494336U, 24}, + {1101809152U, 24}, + {1101676544U, 24}, + {1101154304U, 24}, + {1098617088U, 24}, + {1098551296U, 22}, + {1096397568U, 24}, + {1095940096U, 21}, + {1095085824U, 24}, + {1093320704U, 19}, + {1093320704U, 23}, + {1093320704U, 24}, + {1093061376U, 24}, + {1101546752U, 24}, + {1106777344U, 24}, + {1092481024U, 21}, + {1106051072U, 19}, + {1098814208U, 24}, + {1095875584U, 24}, + {1106451968U, 24}, + {1106320384U, 24}, + {1103962112U, 24}, + {1103439872U, 24}, + {1101873152U, 22}, + {1101743616U, 23}, + {1101678336U, 24}, + {1098747904U, 20}, + {1098747904U, 24}, + {1098618368U, 24}, + {1098486784U, 24}, + {1097899264U, 24}, + {1093256192U, 22}, + {1106515968U, 24}, + {1104165888U, 24}, + {1101546496U, 24}, + {1097304832U, 24}, + {1104819712U, 23}, + {1101351168U, 24}, + {1105985536U, 20}, + {1095875840U, 24}, + {1095810048U, 22}, + {1103440128U, 24}, + {1103113216U, 23}, + {1101678080U, 24}, + {1098813952U, 24}, + {1098748160U, 24}, + {1098291712U, 24}, + {1093583360U, 23}, + {1093451776U, 18}, + {1101547264U, 24}, + {1092612096U, 20}, + {1106182144U, 17}, + {1095876096U, 24}, + {1106451456U, 23}, + {1106386176U, 24}, + {1103766784U, 24}, + {1101677824U, 24}, + {1098813696U, 24}, + {1098683136U, 24}, + {1098617856U, 24}, + {1098487296U, 24}, + {1098160896U, 24}, + {1098095616U, 24}, + {1097826304U, 20}, + {1096398336U, 24}, + {1096006656U, 22}, + {1093648384U, 22}, + {1093126144U, 22}, + {1101547008U, 24}, + {1106116608U, 17}, + {1103962880U, 24}, + {1095876352U, 24}, + {1106516480U, 24}, + {1103897088U, 24}, + {1103440640U, 24}, + {1103179520U, 24}, + {1103113728U, 23}, + {1101677568U, 24}, + {1098813440U, 24}, + {1098552320U, 23}, + {1098487552U, 24}, + {1098160640U, 24}, + {1097760768U, 20}, + {1093321728U, 23}, + {1098483712U, 24}, + {1098483712U, 22}, + {1098681600U, 24}, + {1098746880U, 24}, + {1105268736U, 21}, + {1104290560U, 24}, + {1103969280U, 24}, + {1104619008U, 24}, + {1101880320U, 22}, + {1101353984U, 24}, + {1101222400U, 24}, + {1098615296U, 24}, + {1098155264U, 24}, + {1095868416U, 21}, + {1093261312U, 21}, + {1098681344U, 24}, + {1101025280U, 23}, + {1101091072U, 24}, + {1105203200U, 21}, + {1104290304U, 24}, + {1095802880U, 22}, + {1106247680U, 13}, + {1098155008U, 24}, + {1096329216U, 21}, + {1093195776U, 22}, + {1091624960U, 19}, + {1104816384U, 24}, + {1097892608U, 24}, + {1104290048U, 24}, + {1095999488U, 22}, + {1106642176U, 24}, + {1105144832U, 24}, + {1104881664U, 22}, + {1104618496U, 24}, + {1104487936U, 24}, + {1103574016U, 22}, + {1098747392U, 24}, + {1097307136U, 22}, + {1097111296U, 24}, + {1093129216U, 22}, + {1105334272U, 21}, + {1106378752U, 24}, + {1105860608U, 21}, + {1095933952U, 21}, + {1104289792U, 22}, + {1105079296U, 24}, + {1104948736U, 24}, + {1098747648U, 24}, + {1093326848U, 23}, + {1098484736U, 24}, + {1103441920U, 21}, + {1106314240U, 24}, + {1103376640U, 24}, + {1106575360U, 24}, + {1104421120U, 24}, + {1104099840U, 24}, + {1101879296U, 24}, + {1101352960U, 21}, + {1101352960U, 24}, + {1098745856U, 21}, + {1098616320U, 24}, + {1097306624U, 23}, + {1098680320U, 23}, + {1098024448U, 24}, + {1106840832U, 24}, + {1106509824U, 20}, + {1105144576U, 24}, + {1104883456U, 24}, + {1104034304U, 24}, + {1103312640U, 24}, + {1101879552U, 24}, + {1101353216U, 24}, + {1098153984U, 24}, + {1097109504U, 21}, + {1095803904U, 22}, + {1093328384U, 23}, + {1093196800U, 22}, + {1098485248U, 24}, + {1106575872U, 24}, + {1096000512U, 22}, + {1101879808U, 23}, + {1101484032U, 21}, + {1098746368U, 23}, + {1098024192U, 24}, + {1096261632U, 19}, + {1093128192U, 22}, + {1098485504U, 24}, + {1101287936U, 23}, + {1105596416U, 21}, + {1104551936U, 19}, + {1103507456U, 20}, + {1101026816U, 23}, + {1098550272U, 23}, + {1094107136U, 19}, + {1093327872U, 23}, + {1098744832U, 24}, + {1095611392U, 24}, + {1104946432U, 24}, + {1095348224U, 23}, + {1104489472U, 24}, + {1105793024U, 20}, + {1104357888U, 24}, + {1103313408U, 23}, + {1106837504U, 24}, + {1101878272U, 23}, + {1101615104U, 24}, + {1101159168U, 24}, + {1098481664U, 22}, + {1098222592U, 22}, + {1098157312U, 24}, + {1097959424U, 22}, + {1093259264U, 21}, + {1104160768U, 24}, + {1105205248U, 21}, + {1095804928U, 22}, + {1098288640U, 24}, + {1106771968U, 14}, + {1106249728U, 24}, + {1104814592U, 24}, + {1103638528U, 24}, + {1101615360U, 24}, + {1101356288U, 24}, + {1101290496U, 23}, + {1101224704U, 24}, + {1101158912U, 24}, + {1101093120U, 24}, + {1098613504U, 24}, + {1098157056U, 24}, + {1093193728U, 21}, + {1098745344U, 24}, + {1105924096U, 20}, + {1095805696U, 24}, + {1097894656U, 24}, + {1096001536U, 22}, + {1106772736U, 24}, + {1105077504U, 24}, + {1104879616U, 22}, + {1104814336U, 24}, + {1104424704U, 24}, + {1103967744U, 24}, + {1103576064U, 22}, + {1101878784U, 24}, + {1101746176U, 21}, + {1101487104U, 22}, + {1101158656U, 24}, + {1095611904U, 24}, + {1093131264U, 22}, + {1098679808U, 24}, + {1097894400U, 24}, + {1105858560U, 21}, + {1104620800U, 24}, + {1095936000U, 22}, + {1106772480U, 24}, + {1104291840U, 23}, + {1101879040U, 24}, + {1101158400U, 24}, + {1098482432U, 24}, + {1098288128U, 24}, + {1093324800U, 22}, + {1098875392U, 24}, + {1098743808U, 21}, + {1098678528U, 24}, + {1092476928U, 20}, + {1104162048U, 24}, + {1103836672U, 24}, + {1106773248U, 24}, + {1105010688U, 19}, + {1101877248U, 23}, + {1098614272U, 24}, + {1098548992U, 24}, + {1098482688U, 22}, + {1098156288U, 24}, + {1094565888U, 19}, + {1103836928U, 24}, + {1098678272U, 24}, + {1098875648U, 24}, + {1103117312U, 24}, + {1092411392U, 19}, + {1105467392U, 21}, + {1106772992U, 24}, + {1105142528U, 24}, + {1104620288U, 24}, + {1105989632U, 20}, + {1095805952U, 22}, + {1098287616U, 24}, + {1103771136U, 24}, + {1103314688U, 24}, + {1107034112U, 15}, + {1106250752U, 24}, + {1105076736U, 23}, + {1101811712U, 20}, + {1101682176U, 23}, + {1098678272U, 20}, + {1098156032U, 24}, + {1097894912U, 24}, + {1094500352U, 18}, + {1094500352U, 19}, + {1098744320U, 24}, + {1106447360U, 22}, + {1104423680U, 24}, + {1096002560U, 22}, + {1105141760U, 24}, + {1103575040U, 22}, + {1101877760U, 23}, + {1101486080U, 22}, + {1101290240U, 24}, + {1101224960U, 24}, + {1098091520U, 23}, + {1097308160U, 21}, + {1095872000U, 23}, + {1093130240U, 22}, + {1092608000U, 20}, + {1098875136U, 24}, + {1098678784U, 24}, + {1104162304U, 23}, + {1103378944U, 24}, + {1092542464U, 19}, + {1105598464U, 21}, + {1095937024U, 22}, + {1103901184U, 23}, + {1101289984U, 24}, + {1098249216U, 24}, + {1091736320U, 24}, + {1105289216U, 20}, + {1104236544U, 23}, + {1104762880U, 24}, + {1104499712U, 23}, + {1104368128U, 24}, + {1104039680U, 24}, + {1101802752U, 24}, + {1101078528U, 24}, + {1098907136U, 24}, + {1098775552U, 24}, + {1097986048U, 21}, + {1095880704U, 24}, + {1092985856U, 23}, + {1091736064U, 24}, + {1101341952U, 24}, + {1106276352U, 24}, + {1105223680U, 20}, + {1105092096U, 24}, + {1104763136U, 24}, + {1104039424U, 24}, + {1101802496U, 24}, + {1101605120U, 24}, + {1098907648U, 11}, + {1098841600U, 24}, + {1098249472U, 24}, + {1095880960U, 24}, + {1095815168U, 20}, + {1094499328U, 22}, + {1091735808U, 24}, + {1101013760U, 24}, + {1105420288U, 20}, + {1095881216U, 23}, + {1103512832U, 24}, + {1106277120U, 24}, + {1104763392U, 24}, + {1104104448U, 24}, + {1098906624U, 23}, + {1098776064U, 24}, + {1098249728U, 24}, + {1098117120U, 24}, + {1098051840U, 24}, + {1096407552U, 23}, + {1096011776U, 24}, + {1092986368U, 23}, + {1098051584U, 24}, + {1091735552U, 24}, + {1101013504U, 24}, + {1105354752U, 21}, + {1095946240U, 22}, + {1104961024U, 24}, + {1104763648U, 24}, + {1103512576U, 24}, + {1101209856U, 24}, + {1101144064U, 24}, + {1098710528U, 24}, + {1098577920U, 22}, + {1098380544U, 24}, + {1098249984U, 24}, + {1098184192U, 23}, + {1093314560U, 22}, + {1091735552U, 20}, + {1091737344U, 24}, + {1103184896U, 23}, + {1097921792U, 24}, + {1106077696U, 21}, + {1105551360U, 20}, + {1105156608U, 24}, + {1106604032U, 24}, + {1095881728U, 22}, + {1106409216U, 24}, + {1104763904U, 24}, + {1104369152U, 24}, + {1103645952U, 24}, + {1101737472U, 24}, + {1101672192U, 24}, + {1101211136U, 23}, + {1098774528U, 21}, + {1098248192U, 20}, + {1098053376U, 24}, + {1097987072U, 23}, + {1097460736U, 24}, + {1097195520U, 19}, + {1097195520U, 24}, + {1092984832U, 23}, + {1101275136U, 24}, + {1091737088U, 24}, + {1104369408U, 24}, + {1105485824U, 21}, + {1095947776U, 23}, + {1106538496U, 24}, + {1106408960U, 24}, + {1104764160U, 24}, + {1104630528U, 24}, + {1104433152U, 22}, + {1098708992U, 21}, + {1098708992U, 24}, + {1098182656U, 21}, + {1098182656U, 24}, + {1098053120U, 24}, + {1094498304U, 24}, + {1104368640U, 24}, + {1091736832U, 24}, + {1106604544U, 24}, + {1101541120U, 24}, + {1098775040U, 23}, + {1098775040U, 24}, + {1105682432U, 19}, + {1106473984U, 22}, + {1104764416U, 24}, + {1103381248U, 24}, + {1103250688U, 24}, + {1101606400U, 23}, + {1101080064U, 24}, + {1098905600U, 22}, + {1098709760U, 24}, + {1098248704U, 23}, + {1098183424U, 24}, + {1097326592U, 19}, + {1095882240U, 23}, + {1094433792U, 22}, + {1093115904U, 21}, + {1092985344U, 23}, + {1091736576U, 24}, + {1098775296U, 24}, + {1095947264U, 23}, + {1103511552U, 24}, + {1104764672U, 24}, + {1104368896U, 24}, + {1103776768U, 24}, + {1103712000U, 24}, + {1103646208U, 23}, + {1101540864U, 24}, + {1098578944U, 23}, + {1098448384U, 23}, + {1098183168U, 24}, + {1098052608U, 23}, + {1094894592U, 23}, + {1093315584U, 22}, + {1091738368U, 24}, + {1101146880U, 24}, + {1105813504U, 19}, + {1106343936U, 24}, + {1103642880U, 24}, + {1104501760U, 24}, + {1106410240U, 24}, + {1101278464U, 24}, + {1101212160U, 23}, + {1098641920U, 24}, + {1098119680U, 24}, + {1095882752U, 23}, + {1093246976U, 19}, + {1092987904U, 22}, + {1098251520U, 24}, + {1091738112U, 24}, + {1103708416U, 24}, + {1105747968U, 20}, + {1101603072U, 24}, + {1098905344U, 24}, + {1098444800U, 23}, + {1095948800U, 23}, + {1094497280U, 23}, + {1093181440U, 20}, + {1104665728U, 25}, + {1091737856U, 24}, + {1101146368U, 24}, + {1104304384U, 24}, + {1103449600U, 24}, + {1106738176U, 24}, + {1106475008U, 24}, + {1104826624U, 24}, + {1104102400U, 24}, + {1101801216U, 24}, + {1101278976U, 24}, + {1101081088U, 23}, + {1093378048U, 19}, + {1093378048U, 20}, + {1091737600U, 24}, + {1101146112U, 24}, + {1092259840U, 20}, + {1104633088U, 24}, + {1106542080U, 23}, + {1105879040U, 19}, + {1106738432U, 24}, + {1106475264U, 24}, + {1105089536U, 24}, + {1104826368U, 24}, + {1104567296U, 24}, + {1103773696U, 22}, + {1098839040U, 24}, + {1098445312U, 24}, + {1098316800U, 22}, + {1098316800U, 24}, + {1098119424U, 24}, + {1098053632U, 23}, + {1097923072U, 24}, + {1097458432U, 24}, + {1097329920U, 24}, + {1096470528U, 20}, + {1095948288U, 23}, + {1094497792U, 23}, + {1093312512U, 23}, + {1091739392U, 24}, + {1101147904U, 24}, + {1104500736U, 24}, + {1095883776U, 24}, + {1103970304U, 22}, + {1106606080U, 21}, + {1106344960U, 23}, + {1105154560U, 24}, + {1104761856U, 24}, + {1104435456U, 24}, + {1101342720U, 21}, + {1101081600U, 23}, + {1101081600U, 24}, + {1098772480U, 21}, + {1098772480U, 24}, + {1098055424U, 24}, + {1097989120U, 24}, + {1097590272U, 24}, + {1097197568U, 24}, + {1092986880U, 22}, + {1091739136U, 24}, + {1101931008U, 23}, + {1101147648U, 24}, + {1092390912U, 20}, + {1105089024U, 24}, + {1106010112U, 20}, + {1105487872U, 21}, + {1095884032U, 24}, + {1104762112U, 24}, + {1104371456U, 24}, + {1101081856U, 24}, + {1098250496U, 24}, + {1098055168U, 24}, + {1095949824U, 23}, + {1103383296U, 24}, + {1091738880U, 24}, + {1101147392U, 24}, + {1095884288U, 23}, + {1104101376U, 23}, + {1103774976U, 24}, + {1103905536U, 24}, + {1101539072U, 24}, + {1101082112U, 23}, + {1098772992U, 24}, + {1098381312U, 24}, + {1097924352U, 24}, + {1093117952U, 21}, + {1092987392U, 23}, + {1091738624U, 24}, + {1101147136U, 24}, + {1104501504U, 24}, + {1106737408U, 24}, + {1106410496U, 24}, + {1098773248U, 24}, + {1098054656U, 24}, + {1097785344U, 19}, + {1095949312U, 23}, + {1093313536U, 22}, + {1098048256U, 24}, + {1091732224U, 24}, + {1105293312U, 20}, + {1095876608U, 24}, + {1104364032U, 24}, + {1104430336U, 24}, + {1101938432U, 24}, + {1101675264U, 24}, + {1101280512U, 24}, + {1098639872U, 24}, + {1098376704U, 24}, + {1098113536U, 24}, + {1097981952U, 21}, + {1097200640U, 24}, + {1096402944U, 23}, + {1092989952U, 22}, + {1091665920U, 19}, + {1091731968U, 24}, + {1091600384U, 17}, + {1091600384U, 18}, + {1106272256U, 23}, + {1105754112U, 21}, + {1105227776U, 21}, + {1095876864U, 24}, + {1095811072U, 22}, + {1106601216U, 24}, + {1104956416U, 24}, + {1104364288U, 24}, + {1104166912U, 23}, + {1101806592U, 22}, + {1101411840U, 23}, + {1098705920U, 24}, + {1098179584U, 23}, + {1094495232U, 23}, + {1093187584U, 21}, + {1104232960U, 24}, + {1091731712U, 24}, + {1095622144U, 24}, + {1105424384U, 21}, + {1106601472U, 24}, + {1104430848U, 24}, + {1095877120U, 23}, + {1103977984U, 24}, + {1106273024U, 24}, + {1104759296U, 23}, + {1104694016U, 24}, + {1098706688U, 24}, + {1098376192U, 24}, + {1096007680U, 19}, + {1093451520U, 27}, + {1093435328U, 27}, + {1091796992U, 20}, + {1105153280U, 24}, + {1091731456U, 24}, + {1106732288U, 24}, + {1105358848U, 21}, + {1103845632U, 24}, + {1104956928U, 24}, + {1104626944U, 24}, + {1104167424U, 23}, + {1103715072U, 24}, + {1101148160U, 22}, + {1098836992U, 22}, + {1098706432U, 24}, + {1098047488U, 19}, + {1095942144U, 21}, + {1094495744U, 23}, + {1093836800U, 20}, + {1093318656U, 22}, + {1091731456U, 19}, + {1091731456U, 20}, + {1091733248U, 24}, + {1105555456U, 20}, + {1095877632U, 22}, + {1104891392U, 24}, + {1104759808U, 24}, + {1104429312U, 24}, + {1103846912U, 24}, + {1101871104U, 21}, + {1101676288U, 24}, + {1098244096U, 21}, + {1097982976U, 24}, + {1094494464U, 24}, + {1092988928U, 23}, + {1091928064U, 18}, + {1098049024U, 24}, + {1093320192U, 23}, + {1105086976U, 23}, + {1091732992U, 24}, + {1106731776U, 24}, + {1105489920U, 20}, + {1095812096U, 22}, + {1104429056U, 24}, + {1104167936U, 22}, + {1104042496U, 24}, + {1103847168U, 24}, + {1101805568U, 24}, + {1098704896U, 22}, + {1098443776U, 23}, + {1098178560U, 21}, + {1097134080U, 20}, + {1094494208U, 24}, + {1093449728U, 23}, + {1093319936U, 24}, + {1091732736U, 24}, + {1092059136U, 19}, + {1105152000U, 24}, + {1104890880U, 24}, + {1104429824U, 24}, + {1106731008U, 24}, + {1106339328U, 24}, + {1101475840U, 21}, + {1101084160U, 24}, + {1101018880U, 24}, + {1098901504U, 22}, + {1098509824U, 24}, + {1098375168U, 22}, + {1098048768U, 24}, + {1097983488U, 24}, + {1097134848U, 24}, + {1096269824U, 19}, + {1094494976U, 24}, + {1093120000U, 21}, + {1092989440U, 23}, + {1093319680U, 22}, + {1091732480U, 24}, + {1106731264U, 24}, + {1104891136U, 24}, + {1106600704U, 24}, + {1104560128U, 21}, + {1104364800U, 24}, + {1103515648U, 22}, + {1103320320U, 24}, + {1101410304U, 23}, + {1098048512U, 24}, + {1094494720U, 24}, + {1094098944U, 19}, + {1103778560U, 24}, + {1091734272U, 24}, + {1092190208U, 19}, + {1104366080U, 24}, + {1103256320U, 24}, + {1095878656U, 22}, + {1106339840U, 21}, + {1101870080U, 23}, + {1101673216U, 24}, + {1101479424U, 23}, + {1101019392U, 24}, + {1098704128U, 24}, + {1098115584U, 24}, + {1095619584U, 22}, + {1094768640U, 24}, + {1091734016U, 24}, + {1092124672U, 18}, + {1105752064U, 21}, + {1105229824U, 21}, + {1104497920U, 24}, + {1104629504U, 24}, + {1103256064U, 24}, + {1095813120U, 21}, + {1105085952U, 24}, + {1104691200U, 20}, + {1104168960U, 24}, + {1101804544U, 23}, + {1101282304U, 23}, + {1100480512U, 13}, + {1098835456U, 24}, + {1098440704U, 24}, + {1097918464U, 21}, + {1095944704U, 23}, + {1094493184U, 22}, + {1093580288U, 23}, + {1093448704U, 22}, + {1091733760U, 24}, + {1098247680U, 24}, + {1092321280U, 17}, + {1103584256U, 24}, + {1106470912U, 24}, + {1103975936U, 24}, + {1101478912U, 24}, + {1101215744U, 24}, + {1097984512U, 24}, + {1094426624U, 21}, + {1093382144U, 21}, + {1091733504U, 24}, + {1092255744U, 20}, + {1106405376U, 24}, + {1103321344U, 24}, + {1105085440U, 24}, + {1104498432U, 24}, + {1104365824U, 24}, + {1104106752U, 24}, + {1101805056U, 24}, + {1101541888U, 24}, + {1101479168U, 24}, + {1101413376U, 22}, + {1101150208U, 21}, + {1098049536U, 24}, + {1097984768U, 24}, + {1095944192U, 23}, + {1093316608U, 21}, + {1098051328U, 24}, + {1098768384U, 20}, + {1091735296U, 24}, + {1092452352U, 18}, + {1095357440U, 23}, + {1103713280U, 24}, + {1103909120U, 24}, + {1104235520U, 22}, + {1103191040U, 24}, + {1095879680U, 23}, + {1106079744U, 20}, + {1105018880U, 19}, + {1104953600U, 24}, + {1101935360U, 24}, + {1101478400U, 24}, + {1101217280U, 23}, + {1101020416U, 24}, + {1098899968U, 24}, + {1098377728U, 23}, + {1098116608U, 24}, + {1097985024U, 22}, + {1093318400U, 24}, + {1092990976U, 21}, + {1091735040U, 24}, + {1092386816U, 20}, + {1106014208U, 20}, + {1098116864U, 24}, + {1106797568U, 22}, + {1105150720U, 24}, + {1104431104U, 23}, + {1103974656U, 24}, + {1103908864U, 24}, + {1103779328U, 24}, + {1101803520U, 22}, + {1101478656U, 24}, + {1098507520U, 24}, + {1098051072U, 24}, + {1095945728U, 23}, + {1094492160U, 22}, + {1093318144U, 23}, + {1091734784U, 24}, + {1092583424U, 18}, + {1103126272U, 24}, + {1095880192U, 23}, + {1101543168U, 24}, + {1101477888U, 23}, + {1098703616U, 24}, + {1098442496U, 24}, + {1098377216U, 24}, + {1095357952U, 23}, + {1093122048U, 21}, + {1093122048U, 24}, + {1091734528U, 24}, + {1092517888U, 18}, + {1106472192U, 24}, + {1103517696U, 22}, + {1095945216U, 22}, + {1101542912U, 24}, + {1098442240U, 24}, + {1098050560U, 24}, + {1095945216U, 23}, + {1098767360U, 23}, + {1091744512U, 24}, + {1104244736U, 24}, + {1091678208U, 21}, + {1104902656U, 23}, + {1104639488U, 24}, + {1104507904U, 24}, + {1103586816U, 24}, + {1106596864U, 24}, + {1103916288U, 24}, + {1103389952U, 24}, + {1103258368U, 24}, + {1101333504U, 23}, + {1098372608U, 24}, + {1098175744U, 24}, + {1098044160U, 24}, + {1095888896U, 22}, + {1091744256U, 24}, + {1105215488U, 20}, + {1103784448U, 23}, + {1103587072U, 24}, + {1105100288U, 23}, + {1103981824U, 24}, + {1103916032U, 24}, + {1103652864U, 24}, + {1103258112U, 24}, + {1101004800U, 13}, + {1098175488U, 24}, + {1098043904U, 24}, + {1095823360U, 20}, + {1094491136U, 22}, + {1093438464U, 23}, + {1092648960U, 18}, + {1098767872U, 24}, + {1103390464U, 24}, + {1091744000U, 24}, + {1103323136U, 21}, + {1105100032U, 24}, + {1105412096U, 20}, + {1106464768U, 21}, + {1104047360U, 24}, + {1098108928U, 24}, + {1096019968U, 22}, + {1093371904U, 23}, + {1092845568U, 17}, + {1098768128U, 24}, + {1091743744U, 24}, + {1103916544U, 24}, + {1105165568U, 24}, + {1104836608U, 22}, + {1105346560U, 21}, + {1095954432U, 21}, + {1106334464U, 24}, + {1104639232U, 24}, + {1104573440U, 24}, + {1101794816U, 24}, + {1098176000U, 24}, + {1093372160U, 24}, + {1092780032U, 18}, + {1091743744U, 20}, + {1098636800U, 24}, + {1098766336U, 21}, + {1098045184U, 24}, + {1091745536U, 24}, + {1105543168U, 19}, + {1106069504U, 21}, + {1103520512U, 24}, + {1106595840U, 22}, + {1104772096U, 24}, + {1103454208U, 19}, + {1095889920U, 22}, + {1092976640U, 18}, + {1092976640U, 21}, + {1091745280U, 24}, + {1105477632U, 19}, + {1103520256U, 23}, + {1103520256U, 24}, + {1103388672U, 24}, + {1106269184U, 24}, + {1104246016U, 24}, + {1101793280U, 22}, + {1101005824U, 24}, + {1097121792U, 19}, + {1094490112U, 22}, + {1093437440U, 22}, + {1092911104U, 19}, + {1091745024U, 24}, + {1105674240U, 21}, + {1103850496U, 24}, + {1101071872U, 24}, + {1097318400U, 20}, + {1096020992U, 22}, + {1094968320U, 24}, + {1093372928U, 23}, + {1093107712U, 18}, + {1093107712U, 21}, + {1101398016U, 24}, + {1091744768U, 24}, + {1093042176U, 19}, + {1105608704U, 21}, + {1103850752U, 24}, + {1101924352U, 21}, + {1101598464U, 24}, + {1101333248U, 24}, + {1101006336U, 24}, + {1098044416U, 24}, + {1097252864U, 18}, + {1101857792U, 23}, + {1091746560U, 24}, + {1106467328U, 24}, + {1091680256U, 21}, + {1104769024U, 21}, + {1105805312U, 19}, + {1105163776U, 24}, + {1104444672U, 24}, + {1101335552U, 22}, + {1095890944U, 24}, + {1103716352U, 21}, + {1103523584U, 24}, + {1101594624U, 23}, + {1097979904U, 24}, + {1096022528U, 24}, + {1093238784U, 19}, + {1092979712U, 22}, + {1091746304U, 24}, + {1103848192U, 24}, + {1095891200U, 24}, + {1103523328U, 24}, + {1095956992U, 23}, + {1096347648U, 20}, + {1105739776U, 20}, + {1103782400U, 23}, + {1103650816U, 21}, + {1103325952U, 24}, + {1101792256U, 23}, + {1101529088U, 14}, + {1101401600U, 23}, + {1098699776U, 24}, + {1098309120U, 24}, + {1097980160U, 24}, + {1097914368U, 24}, + {1097322240U, 24}, + {1096022784U, 24}, + {1093436416U, 23}, + {1093173248U, 20}, + {1098765824U, 24}, + {1091746048U, 24}, + {1105936384U, 20}, + {1103782144U, 24}, + {1095891456U, 23}, + {1104900096U, 24}, + {1101595136U, 24}, + {1101401344U, 24}, + {1097980416U, 24}, + {1096022016U, 22}, + {1093369856U, 20}, + {1093369856U, 23}, + {1098567680U, 20}, + {1091745792U, 24}, + {1104510720U, 24}, + {1105870848U, 19}, + {1103392256U, 24}, + {1095956480U, 23}, + {1106792960U, 23}, + {1106336512U, 24}, + {1104312320U, 23}, + {1104045056U, 22}, + {1103781888U, 24}, + {1103522816U, 24}, + {1101923328U, 23}, + {1101401088U, 24}, + {1098374400U, 24}, + {1097980672U, 24}, + {1097191168U, 24}, + {1093304320U, 19}, + {1092268032U, 20}, + {1097980928U, 22}, + {1091747584U, 24}, + {1096023552U, 24}, + {1095361536U, 23}, + {1106532608U, 24}, + {1106067456U, 21}, + {1104836352U, 24}, + {1095891968U, 22}, + {1106729472U, 23}, + {1104640512U, 24}, + {1104314112U, 24}, + {1101727232U, 24}, + {1101073408U, 23}, + {1098764288U, 21}, + {1098047232U, 24}, + {1093500928U, 18}, + {1092978688U, 23}, + {1106001920U, 19}, + {1091747328U, 24}, + {1106337024U, 24}, + {1095958016U, 23}, + {1106793472U, 24}, + {1104110336U, 24}, + {1104044544U, 23}, + {1103326976U, 24}, + {1101791232U, 15}, + {1101727488U, 24}, + {1101661696U, 24}, + {1098046976U, 24}, + {1094488064U, 21}, + {1093435392U, 22}, + {1091747072U, 24}, + {1105676288U, 21}, + {1103260928U, 24}, + {1104640000U, 24}, + {1101726720U, 24}, + {1101465600U, 24}, + {1098895360U, 21}, + {1098503680U, 24}, + {1098046720U, 24}, + {1097842688U, 19}, + {1096023040U, 22}, + {1095623168U, 24}, + {1093370880U, 23}, + {1093109760U, 21}, + {1092979200U, 23}, + {1106729216U, 24}, + {1097777152U, 19}, + {1091746816U, 24}, + {1104379136U, 24}, + {1103848704U, 24}, + {1095957504U, 23}, + {1105610752U, 21}, + {1104640256U, 24}, + {1104443904U, 23}, + {1101922304U, 16}, + {1101726976U, 24}, + {1101661184U, 23}, + {1101465856U, 24}, + {1101400064U, 23}, + {1098829824U, 22}, + {1098046464U, 24}, + {1097915904U, 24}, + {1103196160U, 23}, + {1091674112U, 21}, + {1103985664U, 24}, + {1104766976U, 22}, + {1102118912U, 16}, + {1101732352U, 23}, + {1101469184U, 23}, + {1097973760U, 22}, + {1097258752U, 24}, + {1095884800U, 21}, + {1091674112U, 19}, + {1105745920U, 21}, + {1105219584U, 21}, + {1106658816U, 24}, + {1098434560U, 24}, + {1106527232U, 23}, + {1103591168U, 24}, + {1103328000U, 24}, + {1102053376U, 16}, + {1101798400U, 23}, + {1101403648U, 24}, + {1101272064U, 23}, + {1101140480U, 23}, + {1101008896U, 20}, + {1101008896U, 22}, + {1098039808U, 23}, + {1097908224U, 21}, + {1095819264U, 21}, + {1093574144U, 23}, + {1097456128U, 24}, + {1105416192U, 21}, + {1104116736U, 24}, + {1106264832U, 24}, + {1106395392U, 24}, + {1102249984U, 16}, + {1101140224U, 24}, + {1106264576U, 24}, + {1095367424U, 24}, + {1105350656U, 21}, + {1104635136U, 24}, + {1091739648U, 19}, + {1104306176U, 21}, + {1103657472U, 24}, + {1103590656U, 24}, + {1102184448U, 16}, + {1101929472U, 22}, + {1101864704U, 24}, + {1101798912U, 24}, + {1101272576U, 23}, + {1098698240U, 24}, + {1098039296U, 19}, + {1095950336U, 21}, + {1095630592U, 24}, + {1093828608U, 19}, + {1103855104U, 24}, + {1101862912U, 24}, + {1104768000U, 24}, + {1106073600U, 21}, + {1104963840U, 24}, + {1103919360U, 24}, + {1102381056U, 19}, + {1101271296U, 24}, + {1101141760U, 24}, + {1098632704U, 24}, + {1097191424U, 20}, + {1097191424U, 24}, + {1095628800U, 24}, + {1092980736U, 21}, + {1097909248U, 24}, + {1104963584U, 24}, + {1093441536U, 23}, + {1096412416U, 24}, + {1104437248U, 21}, + {1104176128U, 22}, + {1102315520U, 16}, + {1101863168U, 24}, + {1101271040U, 22}, + {1101271040U, 24}, + {1098828288U, 24}, + {1098170368U, 24}, + {1096017664U, 24}, + {1095951872U, 23}, + {1094486016U, 21}, + {1095629312U, 24}, + {1103985152U, 23}, + {1106461696U, 24}, + {1105678336U, 20}, + {1098632192U, 23}, + {1105160192U, 23}, + {1101402368U, 24}, + {1101271808U, 24}, + {1101075968U, 23}, + {1098697472U, 24}, + {1097322496U, 21}, + {1096016896U, 24}, + {1093111808U, 21}, + {1105612800U, 21}, + {1105094656U, 21}, + {1106592512U, 24}, + {1103789056U, 24}, + {1106461952U, 24}, + {1106331392U, 24}, + {1104634112U, 24}, + {1104503552U, 24}, + {1103523840U, 22}, + {1101402112U, 24}, + {1101140992U, 24}, + {1098566656U, 24}, + {1098170880U, 24}, + {1096017152U, 24}, + {1095629568U, 24}, + {1094090752U, 19}, + {1104764928U, 22}, + {1091676160U, 21}, + {1092198400U, 19}, + {1105287168U, 21}, + {1105094400U, 24}, + {1103592960U, 24}, + {1095886848U, 24}, + {1106853888U, 20}, + {1106594816U, 23}, + {1105159680U, 24}, + {1101471232U, 24}, + {1098370560U, 24}, + {1097260800U, 24}, + {1095040256U, 24}, + {1092983808U, 23}, + {1093440512U, 22}, + {1104830976U, 24}, + {1105221632U, 21}, + {1105094144U, 24}, + {1105743872U, 21}, + {1103654912U, 21}, + {1095887104U, 24}, + {1095952896U, 23}, + {1106266112U, 22}, + {1104699392U, 19}, + {1104699392U, 20}, + {1103786496U, 24}, + {1103593216U, 24}, + {1103527424U, 24}, + {1101664768U, 24}, + {1101533184U, 22}, + {1101076736U, 24}, + {1101010944U, 22}, + {1098564096U, 24}, + {1098305024U, 24}, + {1098107648U, 24}, + {1098041856U, 24}, + {1097910272U, 21}, + {1095821312U, 21}, + {1095040000U, 24}, + {1094484992U, 23}, + {1093572096U, 23}, + {1093177344U, 20}, + {1098304768U, 24}, + {1105418240U, 21}, + {1105940480U, 21}, + {1098629120U, 24}, + {1095887360U, 23}, + {1104177920U, 24}, + {1106332160U, 24}, + {1101729792U, 21}, + {1101470720U, 24}, + {1101076992U, 23}, + {1098370048U, 24}, + {1096017920U, 24}, + {1093373952U, 20}, + {1093114880U, 22}, + {1092984320U, 23}, + {1092263936U, 20}, + {1104830464U, 23}, + {1103329536U, 24}, + {1095952384U, 23}, + {1106788864U, 24}, + {1106529792U, 24}, + {1104637184U, 24}, + {1104571392U, 24}, + {1103396352U, 24}, + {1101470976U, 24}, + {1101405184U, 23}, + {1101274624U, 24}, + {1098041344U, 24}, + {1095628544U, 24}, + {1093308416U, 23}, + {1091743488U, 25}, + {1106071552U, 21}, + {1103787776U, 24}, + {1103591936U, 24}, + {1095887872U, 23}, + {1105027072U, 19}, + {1101470208U, 24}, + {1101338624U, 24}, + {1098760192U, 20}, + {1098630656U, 24}, + {1098565376U, 24}, + {1098237952U, 21}, + {1094549504U, 18}, + {1093114368U, 23}, + {1093114368U, 24}, + {1092982784U, 22}, + {1091743488U, 24}, + {1106528256U, 24}, + {1095953920U, 23}, + {1103787520U, 24}, + {1106789376U, 22}, + {1106267136U, 22}, + {1104766208U, 24}, + {1103394816U, 23}, + {1101795328U, 24}, + {1101470464U, 24}, + {1101338880U, 24}, + {1101273088U, 23}, + {1101209344U, 24}, + {1098565120U, 24}, + {1098238208U, 24}, + {1098108672U, 24}, + {1097911296U, 24}, + {1094483968U, 18}, + {1093439488U, 22}, + {1092395008U, 19}, + {1106463744U, 22}, + {1096018944U, 22}, + {1095888384U, 23}, + {1105092864U, 24}, + {1104962304U, 24}, + {1104635904U, 21}, + {1104309504U, 24}, + {1103852544U, 24}, + {1103395584U, 24}, + {1103199744U, 24}, + {1101469696U, 24}, + {1098238464U, 24}, + {1098042624U, 24}, + {1097324544U, 22}, + {1093113856U, 23}, + {1104048128U, 24}, + {1103591680U, 24}, + {1105614848U, 21}, + {1095953408U, 23}, + {1106594560U, 24}, + {1104962048U, 24}, + {1104831488U, 22}, + {1103395328U, 24}, + {1101534720U, 24}, + {1101469952U, 24}, + {1098042368U, 24}, + {1097911808U, 24}, + {3631672832U, 24}, + {3628457216U, 24}, + {3516401920U, 24}, + {3492000512U, 24}, + {3479693312U, 24}, + {3360017664U, 24}, + {3331857920U, 24}, + {3288433920U, 24}, + {3263761152U, 24}, + {3226784768U, 24}, + {3223560960U, 24}, + {3222310912U, 24}, + {3629632512U, 24}, + {3556601088U, 24}, + {3521072384U, 24}, + {3504294912U, 24}, + {3498711296U, 24}, + {3466270208U, 24}, + {3458247936U, 24}, + {3407059712U, 24}, + {3405941248U, 24}, + {3393638144U, 24}, + {3332910336U, 24}, + {3326526208U, 24}, + {3325146112U, 24}, + {3324028160U, 24}, + {3276195328U, 24}, + {3268300544U, 24}, + {3259418368U, 24}, + {3651744256U, 24}, + {3501730304U, 24}, + {3499755520U, 24}, + {3491869440U, 24}, + {3487453952U, 24}, + {3481994752U, 24}, + {3470676480U, 24}, + {3450414592U, 24}, + {3420346112U, 24}, + {3416858624U, 24}, + {3407980544U, 24}, + {3406994176U, 24}, + {3406006784U, 24}, + {3400081664U, 24}, + {3286130432U, 24}, + {3235798016U, 24}, + {3563254528U, 24}, + {3515619328U, 24}, + {3499952128U, 24}, + {3489960192U, 24}, + {3483178752U, 24}, + {3433965312U, 24}, + {3430152704U, 24}, + {3409426688U, 24}, + {3400409344U, 24}, + {3254484736U, 24}, + {3244484096U, 24}, + {3237707264U, 24}, + {3232639744U, 24}, + {2378694656U, 16}, + {3650879744U, 24}, + {3627461120U, 24}, + {3513968384U, 24}, + {3463641088U, 24}, + {3427850240U, 24}, + {3407125248U, 24}, + {3389360896U, 24}, + {3232705280U, 24}, + {2378760192U, 16}, + {3625420864U, 26}, + {3625420992U, 27}, + {3625421024U, 27}, + {3624311040U, 24}, + {3588782592U, 24}, + {3460483840U, 24}, + {3449754880U, 24}, + {3433834240U, 24}, + {3407321856U, 24}, + {3351923200U, 24}, + {3335146240U, 24}, + {3288761600U, 24}, + {3244353024U, 24}, + {3222769664U, 24}, + {2378825728U, 16}, + {2378888704U, 24}, + {2378890496U, 24}, + {2378889216U, 24}, + {3588848128U, 24}, + {3517790720U, 24}, + {3507912960U, 24}, + {3503967232U, 24}, + {3500017664U, 24}, + {3438834176U, 24}, + {3431924992U, 24}, + {3390478848U, 24}, + {3353962496U, 24}, + {3343106560U, 24}, + {3341132800U, 24}, + {3273036544U, 24}, + {3250338560U, 24}, + {3233561088U, 24}, + {3228628480U, 24}, + {3225666816U, 24}, + {3224678912U, 24}, + {2378891264U, 16}, + {3672536320U, 24}, + {3632262656U, 24}, + {3564040960U, 24}, + {3562913792U, 24}, + {3524887104U, 26}, + {3524887040U, 24}, + {3524887232U, 26}, + {3502529792U, 24}, + {3486864128U, 24}, + {3477916160U, 24}, + {3468968752U, 24}, + {3448837376U, 24}, + {3414163968U, 24}, + {3397387008U, 24}, + {3361594368U, 24}, + {3336988928U, 24}, + {3323565568U, 24}, + {3284422144U, 24}, + {3257573632U, 24}, + {3222900736U, 24}, + {3641284608U, 24}, + {3632337152U, 24}, + {3561869568U, 24}, + {3529295360U, 24}, + {3500358400U, 24}, + {3485811200U, 24}, + {3477981696U, 24}, + {3430873600U, 24}, + {3421926656U, 24}, + {3398439424U, 24}, + {3359291904U, 24}, + {3343761928U, 29}, + {3343761920U, 30}, + {3343761924U, 30}, + {3343761944U, 30}, + {3343761936U, 29}, + {3343761960U, 30}, + {3343761964U, 30}, + {3343761952U, 29}, + {3343761976U, 30}, + {3343761968U, 30}, + {3343761972U, 30}, + {3343762173U, 32}, + {3253169664U, 24}, + {3234155776U, 24}, + {3224085248U, 24}, + {2378514432U, 20}, + {2378514944U, 23}, + {2378500096U, 23}, + {2378501120U, 23}, + {2378498048U, 20}, + {2378499072U, 23}, + {2378502144U, 23}, + {2378502656U, 23}, + {2378503168U, 23}, + {2378506240U, 20}, + {2378510336U, 20}, + {3647798784U, 24}, + {3636876544U, 24}, + {3565019648U, 24}, + {3520548096U, 24}, + {3518049024U, 24}, + {3493437952U, 24}, + {3490353408U, 24}, + {3485876736U, 24}, + {3474693888U, 24}, + {3424361472U, 24}, + {3414295040U, 24}, + {3391662336U, 24}, + {3241784064U, 24}, + {2378563584U, 16}, + {3650224384U, 24}, + {3631087360U, 24}, + {3512648960U, 24}, + {3498252544U, 24}, + {3457850880U, 24}, + {3432125440U, 24}, + {3418834432U, 24}, + {3413966080U, 24}, + {3407518464U, 24}, + {3340408576U, 24}, + {3323631104U, 24}, + {3289089280U, 24}, + {3266328576U, 24}, + {3245204992U, 24}, + {3232774656U, 24}, + {3229414912U, 24}, + {3227440128U, 24}, + {2378629120U, 16}, + {3628653824U, 24}, + {3562651648U, 24}, + {3561541888U, 24}, + {3535218688U, 24}, + {3447981056U, 24}, + {3428440064U, 24}, + {3424492544U, 24}, + {3407715072U, 24}, + {3393769216U, 24}, + {3359619584U, 24}, + {3357382656U, 24}, + {3356264704U, 24}, + {3353503744U, 24}, + {3341722624U, 24}, + {3264551424U, 24}, + {3250010880U, 24}, + {2378170368U, 16}, + {3632599296U, 24}, + {3631934976U, 24}, + {3579363584U, 24}, + {3517397504U, 24}, + {3498383616U, 24}, + {3460942592U, 24}, + {3419428608U, 24}, + {3397714688U, 24}, + {3394821632U, 24}, + {3352320768U, 24}, + {3263499008U, 24}, + {3233893632U, 24}, + {3229283840U, 24}, + {3227046912U, 24}, + {3490615552U, 24}, + {3478903552U, 24}, + {3468837632U, 24}, + {3434427904U, 24}, + {3424623616U, 24}, + {3414557184U, 24}, + {3397780224U, 24}, + {3393042432U, 24}, + {3391068672U, 24}, + {3389950720U, 24}, + {3359488512U, 24}, + {3356395776U, 24}, + {3353372672U, 24}, + {3257704704U, 24}, + {3250736128U, 24}, + {3227243520U, 24}, + {3224150784U, 24}, + {2378302208U, 24}, + {2378301952U, 24}, + {3639633408U, 24}, + {3625879552U, 26}, + {3625879744U, 27}, + {3541012992U, 24}, + {3536997888U, 24}, + {3500489472U, 24}, + {3479824384U, 24}, + {3427518720U, 24}, + {3414622720U, 24}, + {3407780608U, 24}, + {3406793216U, 24}, + {3399819520U, 24}, + {3359422976U, 24}, + {3358436096U, 24}, + {3357448192U, 24}, + {3342644480U, 24}, + {3232049920U, 24}, + {3231062016U, 25}, + {3231062016U, 24}, + {3231062144U, 25}, + {2378366976U, 16}, + {3651797248U, 24}, + {3632800256U, 24}, + {3538832896U, 24}, + {3510953924U, 24}, + {3498584576U, 24}, + {3489702400U, 24}, + {3449366016U, 24}, + {3424820224U, 24}, + {3408042752U, 24}, + {3406932064U, 24}, + {3406932048U, 24}, + {3406932032U, 24}, + {3399033088U, 24}, + {3389044736U, 24}, + {3357710336U, 24}, + {3344293888U, 24}, + {3329737472U, 24}, + {3277186048U, 24}, + {3261519360U, 24}, + {3230153216U, 24}, + {3639559168U, 24}, + {3559097344U, 24}, + {3526529792U, 24}, + {3500869632U, 24}, + {3468297984U, 24}, + {3427138048U, 24}, + {3406866432U, 24}, + {3405887744U, 24}, + {3360030208U, 24}, + {3345470208U, 24}, + {3269225728U, 24}, + {3263772672U, 24}, + {3231197952U, 24}, + {3226789632U, 24}, + {2382242304U, 24}, + {2382241792U, 24}, + {2382243840U, 21}, + {2382238208U, 23}, + {2382237952U, 24}, + {2382241280U, 23}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382236928U, 24}, + {3649708800U, 24}, + {3565825536U, 24}, + {3498715648U, 24}, + {3491790848U, 24}, + {3439149312U, 24}, + {3433567232U, 24}, + {3416789760U, 24}, + {3407911680U, 24}, + {3407063040U, 24}, + {3405953280U, 24}, + {3365610240U, 24}, + {3350793728U, 24}, + {3330948096U, 24}, + {3290469376U, 24}, + {3274801664U, 24}, + {2382168064U, 16}, + {3590562816U, 24}, + {3583655424U, 24}, + {3516545536U, 24}, + {3513107712U, 24}, + {3500738560U, 24}, + {3469701120U, 24}, + {3467187712U, 24}, + {3353241600U, 24}, + {3259495424U, 24}, + {3244676352U, 24}, + {3234823680U, 24}, + {3231329024U, 24}, + {2382102528U, 16}, + {3636400384U, 24}, + {3485402624U, 24}, + {3450737920U, 24}, + {3409414656U, 24}, + {3406084352U, 24}, + {3389306880U, 24}, + {3329475328U, 24}, + {3247192832U, 24}, + {2382036992U, 16}, + {3650892288U, 24}, + {3627456768U, 24}, + {3519639296U, 24}, + {3506807552U, 24}, + {3488305920U, 24}, + {3454750976U, 24}, + {3359017216U, 24}, + {3358038016U, 24}, + {3351121408U, 24}, + {3339040000U, 24}, + {3322262528U, 24}, + {3264034816U, 24}, + {3243304448U, 24}, + {2381971456U, 16}, + {3588770048U, 24}, + {3571153664U, 24}, + {3535608576U, 24}, + {3491214080U, 24}, + {3463564032U, 24}, + {3407325184U, 24}, + {3392506624U, 24}, + {3391396352U, 24}, + {3356994304U, 24}, + {3244348672U, 24}, + {3241508864U, 24}, + {3226724096U, 24}, + {3223621632U, 24}, + {3221664256U, 24}, + {2381905920U, 16}, + {3637208576U, 24}, + {3588835584U, 24}, + {3564163328U, 24}, + {3489153536U, 24}, + {3486216448U, 24}, + {3474369536U, 24}, + {3461540096U, 24}, + {3458571776U, 24}, + {3390482688U, 24}, + {3353959168U, 24}, + {3352000768U, 24}, + {3254275072U, 24}, + {3239485952U, 24}, + {3234561536U, 24}, + {2381840384U, 16}, + {3672524288U, 24}, + {3505872128U, 24}, + {3490226688U, 24}, + {3483506432U, 24}, + {3449951488U, 24}, + {3448841728U, 24}, + {3407456256U, 24}, + {3406346496U, 24}, + {3368318464U, 24}, + {3323569408U, 24}, + {3254209536U, 24}, + {3253099776U, 24}, + {3238572800U, 24}, + {3632341592U, 29}, + {3632341584U, 29}, + {3632341568U, 29}, + {3632341552U, 28}, + {3632341536U, 28}, + {3632341504U, 28}, + {3632341696U, 29}, + {3632341688U, 29}, + {3632341672U, 29}, + {3632341664U, 29}, + {3632341648U, 28}, + {3624512000U, 24}, + {3511543552U, 24}, + {3469045760U, 24}, + {3407390720U, 24}, + {3406412032U, 24}, + {3398443264U, 24}, + {3354806784U, 24}, + {3337050624U, 24}, + {3326996480U, 24}, + {3258614528U, 24}, + {3253165312U, 24}, + {3240857856U, 24}, + {3229694464U, 24}, + {2381709312U, 16}, + {3645828864U, 24}, + {3520560640U, 24}, + {3485888768U, 24}, + {3455401984U, 24}, + {3450930176U, 24}, + {3437514752U, 24}, + {3424366336U, 24}, + {3415416832U, 24}, + {3400598272U, 24}, + {3395284224U, 24}, + {3391658496U, 24}, + {3356146176U, 24}, + {3336854016U, 24}, + {3328172288U, 24}, + {3252968704U, 24}, + {3246244864U, 24}, + {3245135104U, 24}, + {3228357632U, 24}, + {3226400256U, 24}, + {2381643776U, 16}, + {3537272064U, 24}, + {3529438464U, 24}, + {3503718144U, 24}, + {3467642624U, 24}, + {3413954048U, 24}, + {3411995648U, 24}, + {3407521792U, 24}, + {3397177088U, 24}, + {3336919552U, 24}, + {3323634944U, 24}, + {3285609472U, 24}, + {3278755584U, 24}, + {3245200640U, 24}, + {3228423168U, 24}, + {2381578240U, 16}, + {3628658176U, 24}, + {3584429312U, 24}, + {3551992320U, 24}, + {3522386944U, 24}, + {3509485824U, 24}, + {3503390464U, 24}, + {3486605312U, 24}, + {3389831168U, 24}, + {3357387520U, 24}, + {3356277248U, 24}, + {3349552896U, 24}, + {3289167360U, 24}, + {3263444992U, 24}, + {3252837632U, 24}, + {3250618112U, 24}, + {3229891072U, 24}, + {2381512704U, 16}, + {3641551616U, 24}, + {3631930624U, 24}, + {3629711104U, 24}, + {3579376128U, 24}, + {3567717376U, 24}, + {3529045248U, 24}, + {3467056640U, 24}, + {3460954112U, 24}, + {3426651392U, 24}, + {3409873408U, 24}, + {3407652864U, 24}, + {3326734336U, 24}, + {3325986560U, 24}, + {3263510528U, 24}, + {3233906176U, 24}, + {3228292096U, 24}, + {2381447168U, 16}, + {3630746624U, 24}, + {3562795776U, 24}, + {3537915392U, 24}, + {3520298496U, 24}, + {3478906880U, 24}, + {3469959424U, 24}, + {3432457984U, 24}, + {3431347712U, 24}, + {3411799040U, 24}, + {3407849472U, 24}, + {3357518592U, 24}, + {3284303104U, 24}, + {3275588224U, 24}, + {3264686336U, 24}, + {2381381632U, 16}, + {3672196608U, 24}, + {3588311296U, 24}, + {3514356736U, 24}, + {3507462912U, 24}, + {3474893824U, 24}, + {3455074304U, 24}, + {3437318144U, 24}, + {3427531264U, 24}, + {3414634752U, 24}, + {3392965376U, 24}, + {3359410432U, 24}, + {3246865152U, 24}, + {3510957616U, 24}, + {3506392064U, 24}, + {3493036032U, 24}, + {3474046208U, 24}, + {3451589888U, 24}, + {3432592896U, 24}, + {3424816384U, 24}, + {3416916480U, 24}, + {3406936320U, 24}, + {3335284992U, 24}, + {3273818624U, 24}, + {3261515520U, 24}, + {3230149376U, 24}, + {2381185024U, 16}, + {3639563520U, 24}, + {3582541312U, 24}, + {3539881472U, 24}, + {3515431424U, 24}, + {3503128320U, 24}, + {3490750976U, 24}, + {3476201216U, 24}, + {3452789248U, 24}, + {3449304832U, 24}, + {3438231808U, 24}, + {3360026368U, 24}, + {3355552512U, 24}, + {3355335424U, 24}, + {3344232704U, 24}, + {3228026112U, 24}, + {3222319616U, 24}, + {2381250560U, 16}, + {3632935680U, 24}, + {3628531456U, 24}, + {3521081088U, 24}, + {3503193856U, 24}, + {3476135680U, 24}, + {3473058816U, 24}, + {3470749696U, 24}, + {3454812160U, 24}, + {3421259264U, 24}, + {3407907328U, 24}, + {3407067392U, 24}, + {3399168000U, 24}, + {3365614080U, 24}, + {3327651840U, 24}, + {3290465536U, 24}, + {3261384448U, 24}, + {3227829504U, 24}, + {2381053952U, 16}, + {3583651584U, 24}, + {3538771712U, 24}, + {3492839424U, 24}, + {3482002432U, 24}, + {3478583552U, 24}, + {3452920320U, 24}, + {3340862976U, 24}, + {3278226944U, 24}, + {3226924544U, 24}, + {3630357760U, 24}, + {3626408192U, 24}, + {3582737920U, 24}, + {3489968896U, 24}, + {3485406976U, 24}, + {3484288512U, 24}, + {3460360448U, 24}, + {3430144000U, 24}, + {3421128192U, 24}, + {3409419008U, 24}, + {3398181120U, 24}, + {3258421760U, 24}, + {3236580608U, 24}, + {3650888448U, 24}, + {3635351808U, 24}, + {3538640640U, 24}, + {3506811392U, 24}, + {3468563968U, 24}, + {3389368576U, 24}, + {3358034176U, 24}, + {3345203712U, 24}, + {3333361408U, 24}, + {3257369344U, 24}, + {3251203584U, 24}, + {3224801280U, 24}, + {3221594880U, 24}, + {3511936768U, 24}, + {3485275904U, 24}, + {3419038896U, 24}, + {3351930880U, 24}, + {3226727936U, 24}, + {2380791808U, 16}, + {3627321344U, 24}, + {3588839424U, 24}, + {3532601600U, 24}, + {3507921664U, 24}, + {3459554816U, 24}, + {3454615552U, 24}, + {3434877952U, 24}, + {3406276608U, 24}, + {3358889984U, 24}, + {3353954816U, 24}, + {3289822720U, 24}, + {2380857344U, 17}, + {2380857344U, 16}, + {2380890112U, 17}, + {3650167552U, 24}, + {3638973696U, 24}, + {3625560576U, 24}, + {3483502080U, 24}, + {3481262848U, 24}, + {3477923840U, 24}, + {3448846080U, 24}, + {3409681152U, 24}, + {3407460608U, 24}, + {3406342144U, 24}, + {3395156992U, 24}, + {3368314624U, 24}, + {3264296960U, 24}, + {3254213888U, 24}, + {3635544064U, 24}, + {3488039424U, 24}, + {3410881536U, 24}, + {3407395072U, 24}, + {3398447104U, 24}, + {3253160960U, 24}, + {3248687104U, 24}, + {3234164480U, 24}, + {3650298624U, 24}, + {3636885248U, 24}, + {3629055744U, 24}, + {3565010944U, 24}, + {3531458048U, 24}, + {3509096448U, 24}, + {3490362112U, 24}, + {3487002880U, 24}, + {3485884416U, 24}, + {3464635648U, 24}, + {3424370176U, 24}, + {3409550080U, 24}, + {3400602112U, 24}, + {3391654656U, 24}, + {3245130752U, 24}, + {3241775360U, 24}, + {3230874112U, 24}, + {3228353792U, 24}, + {2380529664U, 16}, + {3683787008U, 24}, + {3667009536U, 24}, + {3531392512U, 24}, + {3484423936U, 24}, + {3413958400U, 24}, + {3412000000U, 24}, + {3336915712U, 24}, + {3329082112U, 24}, + {3323638784U, 24}, + {3275264768U, 24}, + {3240722432U, 24}, + {3228419328U, 24}, + {3493822464U, 24}, + {3481000704U, 24}, + {3436278272U, 24}, + {3397115392U, 24}, + {3394894848U, 24}, + {3353496064U, 24}, + {3289163520U, 24}, + {3260675072U, 24}, + {3486544256U, 24}, + {3479947776U, 24}, + {3437445376U, 24}, + {3436212736U, 24}, + {3397722368U, 24}, + {3356338944U, 24}, + {3344494848U, 24}, + {3229952768U, 24}, + {3229275136U, 24}, + {2380464128U, 16}, + {3518302464U, 24}, + {3505474560U, 24}, + {3478911232U, 24}, + {3468845312U, 24}, + {3461015808U, 24}, + {3435291392U, 24}, + {3406735360U, 24}, + {3393034752U, 24}, + {3391916800U, 24}, + {3352525056U, 24}, + {3227252224U, 24}, + {2380267520U, 16}, + {3537005568U, 24}, + {3463039744U, 24}, + {3437314304U, 24}, + {3414630400U, 24}, + {3391010816U, 24}, + {3359414272U, 24}, + {3269545728U, 24}, + {3234033408U, 24}, + {3230083840U, 24}, + {2380333056U, 16}, + {3632808960U, 24}, + {3506387712U, 24}, + {3423717632U, 24}, + {3420258816U, 24}, + {3408067840U, 24}, + {3405831936U, 24}, + {3392400640U, 24}, + {3359938560U, 24}, + {3349838080U, 24}, + {3325288704U, 24}, + {3323052800U, 24}, + {3280494336U, 24}, + {3264827136U, 24}, + {3244733184U, 24}, + {2375621632U, 24}, + {2375621120U, 24}, + {2375621376U, 24}, + {2375614464U, 16}, + {2375614464U, 18}, + {2375630848U, 18}, + {2375647232U, 17}, + {344559616U, 20}, + {335806464U, 14}, + {335544320U, 10}, + {335945728U, 20}, + {344576256U, 24}, + {344576000U, 20}, + {344576768U, 24}, + {344576512U, 24}, + {344702976U, 18}, + {344587520U, 24}, + {344587264U, 22}, + {344586752U, 24}, + {344649728U, 20}, + {344715264U, 20}, + {342033920U, 24}, + {344580096U, 20}, + {344529920U, 22}, + {344528896U, 22}, + {344527872U, 22}, + {344526848U, 22}, + {344592384U, 20}, + {344657920U, 20}, + {344525824U, 22}, + {344326144U, 19}, + {344656896U, 22}, + {344524800U, 22}, + {344655872U, 22}, + {344523776U, 22}, + {344654848U, 22}, + {344522752U, 16}, + {344522752U, 22}, + {344588288U, 16}, + {344588288U, 22}, + {344653824U, 22}, + {344653824U, 16}, + {344653824U, 21}, + {344535040U, 20}, + {344531968U, 22}, + {344530944U, 22}, + {344596480U, 20}, + {344543232U, 20}, + {348389376U, 14}, + {348192768U, 19}, + {348323840U, 16}, + {344539136U, 20}, + {344551424U, 20}, + {3639550464U, 24}, + {3589222144U, 24}, + {3583531008U, 24}, + {3582544128U, 24}, + {3519875328U, 24}, + {3513230080U, 24}, + {3507540992U, 24}, + {3449307136U, 24}, + {3425889024U, 24}, + {3406876160U, 24}, + {3405897472U, 24}, + {3356544256U, 24}, + {3338785536U, 24}, + {3328685056U, 24}, + {3290690048U, 24}, + {3277095424U, 24}, + {3254900224U, 24}, + {3223582208U, 24}, + {2626224128U, 16}, + {2626247936U, 24}, + {2626247680U, 24}, + {2626246656U, 22}, + {2375548928U, 16}, + {2375548928U, 18}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375592960U, 24}, + {2375598080U, 19}, + {2375606272U, 19}, + {3634058496U, 24}, + {3501817600U, 24}, + {3463818496U, 24}, + {3454809856U, 24}, + {3450368768U, 24}, + {3448393984U, 24}, + {3411511808U, 24}, + {3394734848U, 24}, + {3338851072U, 24}, + {3247070464U, 24}, + {3236706816U, 24}, + {3227824640U, 24}, + {3222521088U, 24}, + {2375745536U, 16}, + {2375766272U, 24}, + {2375798272U, 24}, + {3638432000U, 24}, + {3634980352U, 24}, + {3631528704U, 24}, + {3520993280U, 24}, + {3482014464U, 24}, + {3411446272U, 24}, + {3408002304U, 24}, + {3399108352U, 24}, + {3393690112U, 24}, + {3355192320U, 24}, + {3353218560U, 24}, + {3340890368U, 24}, + {3244667648U, 24}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375706368U, 24}, + {2375712768U, 18}, + {2375729152U, 18}, + {3563234816U, 24}, + {3507868736U, 24}, + {3507868880U, 24}, + {3505007104U, 24}, + {3484315904U, 24}, + {2626420736U, 16}, + {2375876608U, 16}, + {2375876608U, 17}, + {2375901184U, 21}, + {2375903232U, 21}, + {2375909376U, 19}, + {2375917568U, 19}, + {2375925760U, 18}, + {3650900992U, 24}, + {3558134016U, 24}, + {3506060032U, 24}, + {3489276928U, 24}, + {3463621888U, 24}, + {3461385984U, 24}, + {3454744320U, 24}, + {3350165760U, 24}, + {3337305088U, 24}, + {3327166208U, 24}, + {3325485312U, 24}, + {3274175744U, 24}, + {3270195200U, 24}, + {3256141568U, 24}, + {3235383552U, 24}, + {3233705728U, 24}, + {3225522176U, 24}, + {3221607424U, 24}, + {2626486272U, 16}, + {2375811072U, 16}, + {2375868672U, 24}, + {2375869184U, 24}, + {2375868928U, 24}, + {2375869696U, 24}, + {2375869440U, 24}, + {2375869952U, 24}, + {3695348736U, 24}, + {3637116928U, 24}, + {3634320640U, 24}, + {3552410624U, 24}, + {3406225152U, 24}, + {3391421440U, 24}, + {3368685568U, 24}, + {3353885952U, 24}, + {3328226304U, 24}, + {3288780800U, 24}, + {3252357120U, 24}, + {3251247360U, 24}, + {3222783232U, 24}, + {2626551808U, 16}, + {2376007680U, 16}, + {3634255104U, 24}, + {3530600704U, 24}, + {3507934208U, 24}, + {3499052032U, 24}, + {3475372288U, 24}, + {3461517056U, 24}, + {3450696448U, 24}, + {3438814976U, 24}, + {3428957696U, 24}, + {3426020096U, 24}, + {3407269376U, 24}, + {3277959424U, 24}, + {3250351616U, 24}, + {3247398144U, 24}, + {3235514624U, 24}, + {3233574656U, 24}, + {3224692480U, 24}, + {2626617344U, 16}, + {2375942144U, 16}, + {2375942144U, 18}, + {2375962880U, 24}, + {2375962624U, 24}, + {2375966464U, 24}, + {2375966208U, 24}, + {2375965952U, 24}, + {2375965696U, 24}, + {2375958528U, 18}, + {2375958528U, 24}, + {2375959552U, 22}, + {2375960576U, 22}, + {2375971328U, 24}, + {2375971072U, 24}, + {2375970816U, 24}, + {2375971840U, 22}, + {2375972864U, 21}, + {2375966720U, 21}, + {2375968768U, 22}, + {2375970560U, 24}, + {2375970304U, 24}, + {2375970048U, 24}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375984896U, 24}, + {2375984640U, 24}, + {2375985664U, 24}, + {2375985408U, 24}, + {2375985152U, 24}, + {2375991296U, 19}, + {2375999488U, 19}, + {3672514560U, 24}, + {3636723712U, 24}, + {3632284672U, 24}, + {3632249600U, 24}, + {3624455168U, 24}, + {3448848384U, 24}, + {3427572736U, 24}, + {3405193472U, 24}, + {3368292352U, 24}, + {3360462848U, 24}, + {3326907904U, 24}, + {3323577088U, 24}, + {3259798016U, 24}, + {3253091072U, 24}, + {3226243072U, 24}, + {3634587136U, 24}, + {3632350208U, 27}, + {3632350272U, 26}, + {3632350336U, 25}, + {3628959744U, 24}, + {3582019840U, 24}, + {3574186240U, 24}, + {3505797888U, 24}, + {3502573568U, 24}, + {3490300928U, 24}, + {3469022720U, 24}, + {3466817536U, 24}, + {3448782848U, 24}, + {3407400448U, 24}, + {3391880192U, 24}, + {3359305472U, 24}, + {3332601856U, 24}, + {3287689216U, 24}, + {3285453312U, 24}, + {3227287808U, 24}, + {3647777536U, 24}, + {3641363712U, 24}, + {3582085376U, 24}, + {3540698880U, 24}, + {3520534528U, 24}, + {3503757568U, 24}, + {3493459712U, 24}, + {3491484928U, 24}, + {3488949248U, 27}, + {3488949304U, 29}, + {3488949296U, 29}, + {3488949288U, 29}, + {3488949280U, 29}, + {3488949336U, 29}, + {3488949328U, 29}, + {3488949320U, 29}, + {3488949312U, 29}, + {3488949368U, 29}, + {3488949360U, 29}, + {3488949376U, 27}, + {3488949432U, 29}, + {3488949424U, 29}, + {3488949408U, 28}, + {3407597056U, 24}, + {3395259136U, 24}, + {3361704192U, 24}, + {3331541760U, 24}, + {3283184640U, 24}, + {3257463808U, 24}, + {3245126400U, 24}, + {3537246976U, 24}, + {3515043072U, 24}, + {3454351104U, 24}, + {3413944320U, 24}, + {3407531520U, 24}, + {3397167360U, 24}, + {3392728320U, 24}, + {3359174400U, 24}, + {3341414656U, 24}, + {3332470784U, 24}, + {3240752896U, 24}, + {3224954624U, 24}, + {2375155712U, 24}, + {2375188480U, 24}, + {3642612736U, 24}, + {3635902208U, 24}, + {3631987456U, 24}, + {3628632064U, 24}, + {3589488128U, 24}, + {3561522176U, 24}, + {3520141312U, 24}, + {3505601280U, 24}, + {3492734464U, 24}, + {3469805312U, 24}, + {3450237696U, 24}, + {3434570496U, 24}, + {3415557632U, 24}, + {3411642880U, 24}, + {3392076800U, 24}, + {3389840896U, 24}, + {3362437632U, 24}, + {3252828928U, 24}, + {3229899776U, 24}, + {2375354624U, 24}, + {2375352320U, 18}, + {2375352320U, 19}, + {2375352320U, 16}, + {2375374848U, 24}, + {2375375104U, 24}, + {2375375360U, 24}, + {2375375616U, 24}, + {2375375872U, 24}, + {2375376128U, 24}, + {2375376384U, 24}, + {2375376640U, 24}, + {2375368704U, 19}, + {2375376896U, 19}, + {2375395584U, 24}, + {2375393280U, 19}, + {2375408640U, 24}, + {2375408896U, 24}, + {2375409152U, 24}, + {2375409408U, 24}, + {2375403520U, 23}, + {2375401472U, 19}, + {2375411712U, 24}, + {2375411968U, 24}, + {2375409664U, 24}, + {2375409664U, 20}, + {2375409920U, 24}, + {2375410176U, 24}, + {2375410432U, 24}, + {2375410688U, 24}, + {2375410944U, 24}, + {2375411200U, 24}, + {2375411456U, 24}, + {3641560320U, 24}, + {3632612352U, 24}, + {3631921920U, 24}, + {3624782872U, 29}, + {3624782848U, 28}, + {3624782976U, 26}, + {3624783040U, 26}, + {3564812032U, 24}, + {3512242176U, 24}, + {3467079680U, 24}, + {3460931072U, 24}, + {3448066304U, 24}, + {3411577344U, 24}, + {3409898496U, 24}, + {3407662592U, 24}, + {3394800384U, 24}, + {3356351488U, 24}, + {3285191168U, 24}, + {3274700032U, 24}, + {3270650112U, 24}, + {3252894464U, 24}, + {3237096192U, 24}, + {3234859264U, 24}, + {3228283392U, 24}, + {3227025664U, 24}, + {2625974272U, 24}, + {3633796352U, 24}, + {3579548672U, 24}, + {3575631872U, 24}, + {3537905664U, 24}, + {3512438784U, 24}, + {3466019584U, 24}, + {3406749440U, 24}, + {3357527296U, 24}, + {3332667392U, 24}, + {3284278016U, 24}, + {3270584576U, 24}, + {3257725952U, 24}, + {3223307520U, 24}, + {2626027520U, 16}, + {2375483392U, 16}, + {2375483392U, 18}, + {2375493376U, 24}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375523328U, 22}, + {2375520768U, 24}, + {2375521024U, 24}, + {2375521536U, 24}, + {2375518208U, 21}, + {2375516928U, 24}, + {2375516160U, 18}, + {2375517696U, 24}, + {2375517952U, 24}, + {2375517184U, 24}, + {2375528448U, 21}, + {2375527424U, 22}, + {2375524352U, 21}, + {2375532544U, 19}, + {2375542784U, 24}, + {2375540736U, 19}, + {2375541760U, 22}, + {2375541760U, 24}, + {3672186880U, 24}, + {3659456256U, 24}, + {3645606144U, 24}, + {3636658176U, 24}, + {3633730816U, 24}, + {3628828672U, 24}, + {3584387840U, 24}, + {3503429888U, 24}, + {3500502528U, 24}, + {3427507200U, 24}, + {3392011264U, 24}, + {3370201600U, 24}, + {3357461760U, 24}, + {3234990336U, 24}, + {3232071168U, 24}, + {2626093056U, 16}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375458560U, 24}, + {2375457792U, 22}, + {2375450624U, 19}, + {2375458816U, 19}, + {2375473408U, 24}, + {2375473152U, 24}, + {2375474176U, 24}, + {2375467008U, 18}, + {2375468800U, 24}, + {2375468544U, 24}, + {2375468032U, 23}, + {3695484160U, 24}, + {3632813312U, 24}, + {3536591616U, 24}, + {3526616064U, 24}, + {3509839616U, 24}, + {3506383360U, 24}, + {3493062144U, 24}, + {3491952384U, 24}, + {3487373056U, 24}, + {3432599552U, 24}, + {3422499072U, 24}, + {3408063488U, 24}, + {3359934720U, 24}, + {3353157376U, 24}, + {3335261952U, 24}, + {3240289792U, 24}, + {3231276032U, 24}, + {3230158080U, 24}, + {2627282176U, 24}, + {2627280896U, 24}, + {84215040U, 24}, + {3639554816U, 24}, + {3583527168U, 24}, + {3582547968U, 24}, + {3519879168U, 24}, + {3518656256U, 24}, + {3507537152U, 24}, + {3473000960U, 24}, + {3449311488U, 24}, + {3417994496U, 24}, + {3392338944U, 24}, + {3326445312U, 24}, + {2627210240U, 24}, + {2627215360U, 23}, + {2627215616U, 24}, + {2627218688U, 24}, + {2627218944U, 24}, + {2627219200U, 24}, + {2627264512U, 24}, + {2374570496U, 24}, + {2374614528U, 24}, + {3634054144U, 24}, + {3517480448U, 24}, + {3514147584U, 24}, + {3509708576U, 24}, + {3479481344U, 24}, + {3470726656U, 24}, + {3467141376U, 24}, + {3411516160U, 24}, + {3407077120U, 24}, + {3404472576U, 24}, + {3399177728U, 24}, + {3338484736U, 24}, + {3325161472U, 24}, + {3261374720U, 24}, + {3247066112U, 24}, + {3236702976U, 24}, + {3234728192U, 24}, + {3227820800U, 24}, + {3638427648U, 24}, + {3637448960U, 24}, + {3634984704U, 24}, + {3631524352U, 24}, + {3629549568U, 24}, + {3575771648U, 24}, + {3520010240U, 24}, + {3468193792U, 24}, + {3432665088U, 24}, + {3407997952U, 24}, + {3407011584U, 24}, + {3399112192U, 24}, + {3393686272U, 24}, + {3259466496U, 24}, + {3225911552U, 24}, + {2374696960U, 16}, + {3630349056U, 24}, + {3628112128U, 24}, + {3625307136U, 24}, + {3554216704U, 24}, + {3526878208U, 24}, + {3505011456U, 24}, + {3499969536U, 24}, + {3482075648U, 24}, + {3460337408U, 24}, + {3449639168U, 24}, + {3409444096U, 24}, + {3406089728U, 24}, + {3338977792U, 24}, + {3237689856U, 24}, + {3235452928U, 24}, + {2374762496U, 16}, + {3650897152U, 24}, + {3639292672U, 24}, + {3627478528U, 24}, + {3626499840U, 24}, + {3583789312U, 24}, + {3558129664U, 24}, + {3502840064U, 24}, + {3484377088U, 24}, + {3461389824U, 24}, + {3436712960U, 24}, + {3327170048U, 24}, + {2374828032U, 16}, + {3638231040U, 24}, + {3512775168U, 24}, + {3437766400U, 24}, + {3431874816U, 24}, + {3407339264U, 24}, + {3406220800U, 24}, + {3368681728U, 24}, + {3349964800U, 24}, + {3327366656U, 24}, + {3240420864U, 24}, + {3222787072U, 24}, + {2374893568U, 16}, + {2374896664U, 30}, + {2374945792U, 24}, + {3695418624U, 24}, + {3634250752U, 24}, + {3627347456U, 24}, + {3507930368U, 24}, + {3426023936U, 24}, + {3407273728U, 24}, + {3392470016U, 24}, + {3250355968U, 24}, + {3247393792U, 24}, + {3233578496U, 24}, + {3672518912U, 24}, + {3638964992U, 24}, + {3633398784U, 24}, + {3624459520U, 24}, + {3529343488U, 24}, + {3520399616U, 24}, + {3514802944U, 24}, + {3500310272U, 24}, + {3483525120U, 24}, + {3473459712U, 24}, + {3426482688U, 24}, + {3409706240U, 24}, + {3394013952U, 24}, + {3390692864U, 24}, + {3361576960U, 24}, + {3263148032U, 24}, + {3246410752U, 24}, + {3238577152U, 24}, + {3226239232U, 24}, + {2626748416U, 16}, + {2373976064U, 16}, + {2374033408U, 24}, + {3632354656U, 24}, + {3490305280U, 24}, + {3486783232U, 24}, + {3399705856U, 24}, + {3398456832U, 24}, + {3392863232U, 24}, + {3360524544U, 24}, + {3354803456U, 24}, + {3353816064U, 24}, + {3352567552U, 24}, + {3326969600U, 24}, + {3249700608U, 24}, + {3245318656U, 24}, + {3236375296U, 24}, + {3234138368U, 24}, + {3225089536U, 24}, + {2626682880U, 16}, + {2626695936U, 24}, + {2374041600U, 16}, + {3647781376U, 24}, + {3641367552U, 24}, + {3639943680U, 24}, + {3630139392U, 24}, + {3531448320U, 24}, + {3499314176U, 24}, + {3493455360U, 24}, + {3471058176U, 24}, + {3407601408U, 24}, + {3390823936U, 24}, + {3345785856U, 24}, + {3246240512U, 24}, + {3241801472U, 24}, + {3237296640U, 24}, + {2626879488U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {3641433088U, 24}, + {3633464320U, 24}, + {3629095168U, 24}, + {3518000896U, 24}, + {3490436352U, 24}, + {3471123712U, 24}, + {3437569792U, 24}, + {3409509632U, 24}, + {3407535872U, 24}, + {3392732160U, 24}, + {3343877632U, 24}, + {3258512384U, 24}, + {3240748544U, 24}, + {3229830400U, 24}, + {3222983680U, 24}, + {3222983744U, 26}, + {2626814464U, 24}, + {2626814720U, 24}, + {2626813952U, 16}, + {2374172672U, 16}, + {2374205440U, 16}, + {3635897856U, 24}, + {3631983192U, 29}, + {3631983184U, 29}, + {3631983200U, 27}, + {3631983232U, 26}, + {3631983304U, 29}, + {3631983296U, 29}, + {3631983320U, 29}, + {3631983328U, 27}, + {3628636416U, 24}, + {3625831424U, 24}, + {3561526528U, 24}, + {3511193600U, 24}, + {3507278848U, 24}, + {3503360000U, 24}, + {3464774400U, 24}, + {3453031680U, 24}, + {3436254208U, 24}, + {3413883136U, 24}, + {3411647232U, 24}, + {3344537344U, 24}, + {3341737984U, 24}, + {3340620544U, 24}, + {3327759872U, 24}, + {3251706112U, 24}, + {2627016192U, 24}, + {2374238208U, 16}, + {3650372864U, 24}, + {3631917568U, 24}, + {3627024128U, 24}, + {3564807680U, 24}, + {3509581312U, 24}, + {3493783040U, 24}, + {3436188672U, 24}, + {3418423808U, 24}, + {3394804224U, 24}, + {3356347648U, 24}, + {3326707456U, 24}, + {3274695680U, 24}, + {3270653952U, 24}, + {3234863104U, 24}, + {2626945024U, 16}, + {2374303744U, 16}, + {3625962496U, 24}, + {3484774656U, 24}, + {3479743488U, 24}, + {3452044288U, 24}, + {3448127488U, 24}, + {3428555776U, 24}, + {3411778304U, 24}, + {3399771392U, 24}, + {3393059840U, 24}, + {3360327936U, 24}, + {3356413184U, 24}, + {3335724544U, 24}, + {3257722112U, 24}, + {2627141632U, 16}, + {3672191232U, 24}, + {3633726464U, 24}, + {3631786496U, 24}, + {3584391680U, 24}, + {3536980480U, 24}, + {3492673280U, 24}, + {3463032064U, 24}, + {3427503360U, 24}, + {3407798016U, 24}, + {3400823808U, 24}, + {3397863168U, 24}, + {3360393472U, 24}, + {3358453504U, 24}, + {3357465600U, 24}, + {3346576640U, 24}, + {3276505600U, 24}, + {3232067328U, 24}, + {3230092544U, 24}, + {3641835008U, 24}, + {3638375168U, 24}, + {3538815488U, 24}, + {3531051776U, 24}, + {3529933312U, 24}, + {3489719808U, 24}, + {3438154752U, 24}, + {3434823936U, 24}, + {3423726336U, 24}, + {3408060160U, 24}, + {3361057536U, 24}, + {3359947264U, 24}, + {3326391296U, 24}, + {3264834816U, 24}, + {3238065920U, 24}, + {2377842688U, 16}, + {3631651072U, 24}, + {3511001856U, 24}, + {3489531392U, 24}, + {3473012992U, 24}, + {3436979968U, 24}, + {3427122688U, 24}, + {3422421504U, 24}, + {3406883840U, 24}, + {3344212992U, 24}, + {3326456832U, 24}, + {3228012544U, 24}, + {3226772224U, 24}, + {3636024576U, 24}, + {3632948736U, 24}, + {3489465856U, 24}, + {3457411328U, 24}, + {3450360064U, 24}, + {3407080448U, 24}, + {3398071296U, 24}, + {3390303488U, 24}, + {3247079168U, 24}, + {3236698112U, 24}, + {3235851008U, 24}, + {3637453312U, 24}, + {3588111872U, 24}, + {3564410112U, 24}, + {3470664960U, 24}, + {3454866688U, 24}, + {3437111040U, 24}, + {3420332032U, 24}, + {3412433664U, 24}, + {3407994624U, 24}, + {3407014912U, 24}, + {3398136960U, 27}, + {3398137072U, 29}, + {3398137080U, 29}, + {3398137056U, 29}, + {3398137064U, 29}, + {3398137024U, 27}, + {3389258752U, 24}, + {3234806272U, 24}, + {3227881472U, 24}, + {2377646080U, 16}, + {3636417840U, 29}, + {3636417848U, 29}, + {3636417824U, 29}, + {3636417832U, 29}, + {3636417888U, 27}, + {3636417872U, 28}, + {3636417856U, 28}, + {3636417968U, 28}, + {3636417952U, 29}, + {3636417960U, 29}, + {3636417936U, 29}, + {3636417944U, 29}, + {3636417928U, 29}, + {3636418032U, 29}, + {3636418040U, 30}, + {3636418044U, 30}, + {3636418016U, 29}, + {3636417984U, 27}, + {3563226112U, 24}, + {3526874880U, 24}, + {3506759424U, 24}, + {3483197440U, 24}, + {3482087680U, 24}, + {3470337280U, 24}, + {3451863040U, 24}, + {3450753280U, 24}, + {3406101760U, 24}, + {3393239040U, 24}, + {3359100160U, 24}, + {3338989824U, 24}, + {3336121600U, 24}, + {3224880384U, 24}, + {3650909696U, 24}, + {3625254656U, 24}, + {3586021376U, 24}, + {3585034496U, 24}, + {3558142720U, 24}, + {3555396352U, 24}, + {3550247936U, 24}, + {3547501056U, 24}, + {3533470976U, 24}, + {3506051328U, 24}, + {3467596288U, 24}, + {3461393664U, 24}, + {3418244640U, 24}, + {3418244648U, 24}, + {3359034624U, 24}, + {3345192704U, 24}, + {3337297408U, 24}, + {3327173888U, 24}, + {3257390592U, 24}, + {3256149248U, 24}, + {3253410048U, 24}, + {3244527872U, 24}, + {2378039296U, 16}, + {3559178240U, 24}, + {3530658560U, 24}, + {3511923200U, 24}, + {3474450432U, 24}, + {3448664832U, 24}, + {3407342592U, 24}, + {3367847168U, 24}, + {3337100800U, 24}, + {3288789504U, 24}, + {3233631488U, 24}, + {3231674112U, 24}, + {2377973760U, 16}, + {3627343104U, 24}, + {3551350560U, 24}, + {3551350592U, 24}, + {3502005504U, 24}, + {3500048128U, 24}, + {3462503936U, 24}, + {3438806272U, 24}, + {3411191808U, 24}, + {3407277056U, 24}, + {3392458496U, 24}, + {3389520896U, 24}, + {3343103232U, 24}, + {3273057280U, 24}, + {3247406848U, 24}, + {3234544128U, 24}, + {3672506880U, 24}, + {3637850880U, 24}, + {3584182528U, 24}, + {3505854720U, 24}, + {3504736256U, 24}, + {3499196160U, 24}, + {3491362560U, 24}, + {3395135744U, 24}, + {3358252032U, 24}, + {3332528640U, 24}, + {3245248768U, 24}, + {3226251776U, 24}, + {2377318400U, 16}, + {2377383424U, 24}, + {3635565824U, 24}, + {3564078080U, 24}, + {3500362752U, 24}, + {3430845696U, 24}, + {3416479488U, 24}, + {3407408128U, 24}, + {3399702016U, 24}, + {3398460672U, 24}, + {3352570880U, 24}, + {3263070976U, 24}, + {3237349632U, 24}, + {3225076992U, 24}, + {3224097792U, 24}, + {3653640960U, 24}, + {3638820864U, 24}, + {3539278592U, 24}, + {3493451008U, 24}, + {3488941616U, 29}, + {3488941608U, 29}, + {3488941576U, 29}, + {3488941664U, 28}, + {3488941656U, 29}, + {3488941648U, 29}, + {3488941632U, 28}, + {3488941696U, 25}, + {3424381696U, 24}, + {3398657280U, 24}, + {3236173824U, 24}, + {3235326720U, 24}, + {3230887680U, 24}, + {2377187328U, 16}, + {3683808256U, 24}, + {3629099520U, 24}, + {3520477696U, 24}, + {3455321088U, 24}, + {3430714624U, 24}, + {3413936640U, 24}, + {3407539200U, 24}, + {3406560512U, 24}, + {3397612544U, 24}, + {3397159680U, 24}, + {3392720640U, 24}, + {3389783040U, 24}, + {3286571776U, 24}, + {3261960704U, 24}, + {3246620416U, 24}, + {3227427584U, 24}, + {2377121792U, 16}, + {3664415232U, 24}, + {3664415424U, 26}, + {3629759232U, 24}, + {3625844480U, 24}, + {3584444672U, 24}, + {3557614080U, 24}, + {3527974912U, 24}, + {3516235264U, 24}, + {3514535936U, 24}, + {3413871104U, 24}, + {3397094144U, 24}, + {3272406272U, 24}, + {3250600704U, 24}, + {2377580544U, 16}, + {3632621056U, 24}, + {3631913216U, 24}, + {3579360768U, 24}, + {3517402368U, 24}, + {3509568768U, 24}, + {3481628928U, 24}, + {3463159296U, 24}, + {3436193536U, 24}, + {3429604352U, 24}, + {3426666752U, 24}, + {3420656384U, 24}, + {3394808064U, 24}, + {3358579712U, 24}, + {3330635776U, 24}, + {3326718976U, 24}, + {3326001920U, 24}, + {3274692352U, 24}, + {3253864448U, 24}, + {3252885760U, 24}, + {3229974016U, 24}, + {3637719808U, 24}, + {3579557376U, 24}, + {3575640576U, 24}, + {3559702528U, 24}, + {3524191232U, 24}, + {3486721024U, 24}, + {3414586624U, 24}, + {3407866880U, 24}, + {3393894400U, 24}, + {3389979648U, 24}, + {3285395456U, 24}, + {3257718272U, 24}, + {3223316224U, 24}, + {3672179200U, 24}, + {3659463936U, 24}, + {3659463936U, 25}, + {3659464064U, 25}, + {3659464128U, 26}, + {3629824768U, 24}, + {3484697280U, 24}, + {3455058944U, 24}, + {3427515904U, 24}, + {3358448640U, 24}, + {3357470464U, 24}, + {3325870848U, 24}, + {3226186240U, 24}, + {3641831168U, 24}, + {3638370816U, 24}, + {3635041536U, 24}, + {3632822016U, 24}, + {3484041728U, 24}, + {3449385728U, 24}, + {3438150912U, 24}, + {3424831744U, 24}, + {3406953728U, 24}, + {3405835264U, 24}, + {3359943424U, 24}, + {3326387456U, 24}, + {3325284864U, 24}, + {3261498112U, 24}, + {3244720128U, 24}, + {3243619072U, 24}, + {3238061568U, 24}, + {3232386304U, 24}, + {3230166784U, 24}, + {654311424U, 8}, + {3640524800U, 24}, + {3633866240U, 24}, + {3631646720U, 24}, + {3590451456U, 24}, + {3465109760U, 24}, + {3449320192U, 24}, + {3405900800U, 24}, + {3356556800U, 24}, + {3250216192U, 24}, + {3237877760U, 24}, + {2376806176U, 27}, + {2376806208U, 27}, + {2376806240U, 27}, + {2376806272U, 25}, + {3638501888U, 24}, + {3512181504U, 24}, + {3506243584U, 24}, + {3473074176U, 24}, + {3463814656U, 24}, + {3459373568U, 24}, + {3454796800U, 24}, + {3416802816U, 24}, + {3407924736U, 24}, + {3407084800U, 24}, + {3404464896U, 24}, + {3398067456U, 24}, + {3346372352U, 24}, + {3335400704U, 24}, + {3326518528U, 24}, + {3325153792U, 24}, + {3254969600U, 24}, + {3234736896U, 24}, + {3655213824U, 24}, + {3585624320U, 24}, + {3564405760U, 24}, + {3535293952U, 24}, + {3489404672U, 24}, + {3412429312U, 24}, + {3389254912U, 24}, + {3265875712U, 24}, + {3252566784U, 24}, + {2376663040U, 16}, + {3667747840U, 24}, + {3636413448U, 24}, + {3625315840U, 24}, + {3563230464U, 24}, + {3526870528U, 24}, + {3485422336U, 24}, + {3462565632U, 24}, + {3418890240U, 24}, + {3409436416U, 24}, + {2377016320U, 24}, + {2377013760U, 24}, + {2377015040U, 24}, + {3650905856U, 24}, + {3627469824U, 24}, + {3626491136U, 24}, + {3558138368U, 24}, + {3555400192U, 24}, + {3506046976U, 24}, + {3468579328U, 24}, + {3462631168U, 24}, + {3458714368U, 24}, + {3421176320U, 24}, + {3417261568U, 24}, + {3327177728U, 24}, + {3253405696U, 24}, + {3251186176U, 24}, + {3247271424U, 24}, + {3235396096U, 24}, + {3231481344U, 24}, + {3228733440U, 24}, + {3222599168U, 24}, + {2377056256U, 16}, + {3517733888U, 24}, + {3470472192U, 24}, + {3466555392U, 24}, + {3465437440U, 24}, + {3407346944U, 24}, + {3237550080U, 24}, + {3226710528U, 24}, + {3225592576U, 24}, + {3222795776U, 24}, + {2376859648U, 16}, + {3534577408U, 24}, + {3486196736U, 24}, + {3454600192U, 24}, + {3452642816U, 24}, + {3400353536U, 24}, + {3398395136U, 24}, + {3389517056U, 24}, + {3358907392U, 24}, + {3328280320U, 24}, + {3273061632U, 24}, + {3250347264U, 24}, + {3244392448U, 24}, + {3672511232U, 24}, + {3628907264U, 24}, + {3520408320U, 24}, + {3514859008U, 24}, + {3477908480U, 24}, + {3434303488U, 24}, + {3326911744U, 24}, + {3285530880U, 24}, + {3284412416U, 24}, + {3267635456U, 24}, + {3264314368U, 24}, + {3245244416U, 24}, + {3238585856U, 24}, + {2376204288U, 16}, + {3511529984U, 24}, + {3484570368U, 24}, + {3475753472U, 24}, + {3464585472U, 24}, + {3426408448U, 24}, + {3418693632U, 24}, + {3407412480U, 24}, + {3398464512U, 24}, + {3389648128U, 24}, + {3352575232U, 24}, + {3341533696U, 24}, + {3326977280U, 24}, + {3259867392U, 24}, + {3225080832U, 24}, + {2376269824U, 16}, + {3647772672U, 24}, + {3638825216U, 24}, + {3520539392U, 24}, + {3493446656U, 24}, + {3488945920U, 24}, + {3474716928U, 24}, + {3434172416U, 24}, + {3426342912U, 24}, + {3424385536U, 24}, + {3409567488U, 24}, + {3407609088U, 24}, + {3398661120U, 24}, + {3332393728U, 24}, + {3235330560U, 24}, + {2376073216U, 16}, + {3630082560U, 24}, + {3629103872U, 24}, + {3560488960U, 24}, + {3539208704U, 24}, + {3531375104U, 24}, + {3503696384U, 24}, + {3434106880U, 24}, + {3407543552U, 24}, + {3406556160U, 24}, + {3404993024U, 24}, + {3397608704U, 24}, + {3392724480U, 24}, + {3353677312U, 24}, + {3341402624U, 24}, + {3286567424U, 24}, + {3240739840U, 24}, + {3230825984U, 24}, + {3223962880U, 24}, + {2376138752U, 16}, + {3624730368U, 24}, + {3516231424U, 24}, + {3505588224U, 24}, + {3482677504U, 24}, + {3460291072U, 24}, + {3458070528U, 24}, + {3450224640U, 24}, + {3436262912U, 24}, + {3407740160U, 24}, + {3397097984U, 24}, + {3250596352U, 24}, + {3250019584U, 24}, + {2376466432U, 16}, + {3633604096U, 24}, + {3631908864U, 24}, + {3627015424U, 24}, + {3517406208U, 24}, + {3509572608U, 24}, + {3421639424U, 24}, + {3416737280U, 24}, + {3406687232U, 24}, + {3400947200U, 24}, + {3399960320U, 24}, + {3399960384U, 24}, + {3399960512U, 24}, + {3394811904U, 24}, + {3393117696U, 24}, + {3356356352U, 24}, + {3326715136U, 24}, + {3326005760U, 24}, + {3252881408U, 24}, + {3233884928U, 24}, + {3229970176U, 24}, + {2376531968U, 16}, + {3626818816U, 24}, + {3579553536U, 24}, + {3542931072U, 24}, + {3533138944U, 24}, + {3460160000U, 24}, + {3431359232U, 24}, + {3406752768U, 24}, + {3393890560U, 24}, + {3360336640U, 24}, + {3356421888U, 24}, + {3353349632U, 24}, + {3257714432U, 24}, + {3229192192U, 24}, + {3227234816U, 24}, + {3223320064U, 24}, + {2376335360U, 16}, + {3672183552U, 24}, + {3541038080U, 24}, + {3501476864U, 24}, + {3498540800U, 24}, + {3487630848U, 24}, + {3464978688U, 24}, + {3357474304U, 24}, + {3330763008U, 24}, + {3265613568U, 24}, + {2376400896U, 16}, + {3696578816U, 24}, + {3505317376U, 24}, + {3491899904U, 24}, + {3489662976U, 24}, + {3443806464U, 24}, + {3405779712U, 24}, + {3405769984U, 24}, + {3367742208U, 24}, + {3361031424U, 24}, + {3359921152U, 24}, + {3355447296U, 24}, + {3331950336U, 24}, + {3264840448U, 24}, + {3261496320U, 24}, + {3231285504U, 24}, + {3230175232U, 24}, + {3224578816U, 24}, + {2621702144U, 16}, + {2371158016U, 16}, + {3607170816U, 24}, + {3560062720U, 24}, + {3554465280U, 24}, + {3506370304U, 24}, + {3462885376U, 24}, + {3449326592U, 24}, + {3405845248U, 24}, + {3389067776U, 24}, + {3334120704U, 24}, + {3326433792U, 24}, + {3322941184U, 24}, + {3230240768U, 24}, + {3228007936U, 24}, + {3224513280U, 24}, + {2371092480U, 16}, + {3589071616U, 24}, + {3534266368U, 24}, + {3518607872U, 24}, + {3516633088U, 24}, + {3501830912U, 24}, + {3486440192U, 24}, + {3467164672U, 24}, + {3463799040U, 24}, + {3432746240U, 24}, + {3431635968U, 24}, + {3423798528U, 24}, + {3399191296U, 24}, + {3392217344U, 24}, + {3338526976U, 24}, + {3332944896U, 24}, + {3325111552U, 24}, + {3280638720U, 24}, + {3259391488U, 24}, + {3234780160U, 24}, + {3224447744U, 24}, + {2371289088U, 16}, + {3556570112U, 24}, + {3518542336U, 24}, + {3515580672U, 24}, + {3506637056U, 24}, + {3484007680U, 24}, + {3466235648U, 24}, + {3452950784U, 24}, + {3428204800U, 24}, + {3407950080U, 24}, + {3357618688U, 24}, + {3350766592U, 24}, + {3335508480U, 24}, + {3264905984U, 24}, + {3256956928U, 24}, + {3244654336U, 24}, + {3234845696U, 24}, + {3230371840U, 24}, + {3227876864U, 24}, + {3226881280U, 24}, + {2371223552U, 16}, + {3636444064U, 16}, + {3625259264U, 24}, + {3507820544U, 24}, + {3503936768U, 24}, + {3480444928U, 24}, + {3418335232U, 24}, + {3413337088U, 24}, + {3398212096U, 24}, + {3355709440U, 24}, + {3274062080U, 24}, + {3254511104U, 24}, + {3253401344U, 24}, + {3236623872U, 24}, + {3641970688U, 24}, + {3636378368U, 24}, + {3631380224U, 24}, + {3585058560U, 24}, + {3538674688U, 24}, + {3523545600U, 24}, + {3502883840U, 24}, + {3499921664U, 24}, + {3407086080U, 24}, + {3406107392U, 24}, + {3398277632U, 24}, + {3392545024U, 24}, + {3389329920U, 24}, + {3343927808U, 24}, + {3238336768U, 24}, + {3224775424U, 24}, + {2621508864U, 24}, + {2621508608U, 24}, + {2621509376U, 24}, + {2621509120U, 24}, + {2621507584U, 23}, + {2621505536U, 19}, + {3571175680U, 24}, + {3564206848U, 24}, + {3543480320U, 24}, + {3515777280U, 24}, + {3449785344U, 24}, + {3393345024U, 24}, + {3356950784U, 24}, + {3355041792U, 24}, + {3351958272U, 24}, + {3349120512U, 24}, + {3335180800U, 24}, + {3333207040U, 24}, + {3323399936U, 24}, + {3257153536U, 24}, + {3222735104U, 24}, + {3221624832U, 24}, + {3526637824U, 24}, + {3507886080U, 24}, + {3434917632U, 24}, + {3431963648U, 24}, + {3422088192U, 24}, + {3413140480U, 24}, + {3358860032U, 24}, + {3350050048U, 24}, + {3345053952U, 24}, + {3244392192U, 24}, + {3234583552U, 24}, + {3673685248U, 24}, + {3649079552U, 24}, + {3581969664U, 24}, + {3529334528U, 24}, + {3520451584U, 24}, + {3514793472U, 24}, + {3509201664U, 24}, + {3508082688U, 24}, + {3500319232U, 24}, + {3436562688U, 24}, + {3430980608U, 24}, + {3420912896U, 24}, + {3418676992U, 24}, + {3415312896U, 24}, + {3397346560U, 24}, + {3333661952U, 24}, + {3253139200U, 24}, + {2622226432U, 16}, + {2371682304U, 16}, + {3637828864U, 24}, + {3628942336U, 24}, + {3504858624U, 24}, + {3482357248U, 24}, + {3477951232U, 24}, + {3466836992U, 24}, + {3437754880U, 24}, + {3432025344U, 24}, + {3418742528U, 24}, + {3407348224U, 24}, + {3359253248U, 24}, + {3332617216U, 24}, + {3253204736U, 24}, + {3237406464U, 24}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622291968U, 16}, + {2371616768U, 16}, + {3647760128U, 24}, + {3645785344U, 24}, + {3633551616U, 24}, + {3630126336U, 24}, + {3520582656U, 24}, + {3488999616U, 26}, + {3488999568U, 28}, + {3488999584U, 27}, + {3488999504U, 29}, + {3488999512U, 29}, + {3488999488U, 28}, + {3488999520U, 29}, + {3488999528U, 29}, + {3488999424U, 26}, + {3473544960U, 24}, + {3472222464U, 24}, + {3431111680U, 24}, + {3407544832U, 24}, + {3406435072U, 24}, + {3397556736U, 24}, + {3392741632U, 24}, + {3356102848U, 24}, + {3356102784U, 24}, + {3356102720U, 24}, + {3356102656U, 24}, + {3332420608U, 24}, + {3331557120U, 24}, + {3290107136U, 24}, + {3255441920U, 24}, + {3248534272U, 24}, + {3683817984U, 24}, + {3647825664U, 24}, + {3634473472U, 24}, + {3512622080U, 24}, + {3478082304U, 24}, + {3471177728U, 24}, + {3465711360U, 24}, + {3436628224U, 24}, + {3424257280U, 24}, + {3407479296U, 24}, + {3395176192U, 24}, + {3392676096U, 24}, + {3358142976U, 24}, + {3332486144U, 24}, + {3291037184U, 24}, + {3275237376U, 24}, + {3273263616U, 24}, + {3266355456U, 24}, + {3245178624U, 24}, + {3232801536U, 24}, + {3230826752U, 24}, + {3229847552U, 24}, + {3228401152U, 24}, + {2622423040U, 16}, + {3664405504U, 24}, + {3631970048U, 24}, + {3628614656U, 24}, + {3516239872U, 24}, + {3487758592U, 24}, + {3414465280U, 24}, + {3411625472U, 24}, + {3395974144U, 24}, + {3394848512U, 24}, + {3361293568U, 24}, + {3333924096U, 24}, + {3322682880U, 24}, + {3222018048U, 24}, + {2371420160U, 16}, + {3631904512U, 24}, + {3630917120U, 24}, + {3624730752U, 24}, + {3624730624U, 24}, + {3534200832U, 24}, + {3512228864U, 24}, + {3504596480U, 24}, + {3500646912U, 24}, + {3407610368U, 24}, + {3394782976U, 24}, + {3280311040U, 24}, + {3242810624U, 24}, + {2622029824U, 16}, + {2371354624U, 16}, + {3535122688U, 24}, + {3519202560U, 24}, + {3492555264U, 24}, + {3487627520U, 24}, + {3407806976U, 24}, + {3389919744U, 24}, + {3361424640U, 24}, + {3359449856U, 24}, + {3357475072U, 24}, + {3333793024U, 24}, + {3258788096U, 24}, + {3224123904U, 24}, + {3223259392U, 24}, + {2622095360U, 16}, + {2371551232U, 16}, + {3659404032U, 24}, + {3653487872U, 24}, + {3641639168U, 24}, + {3518280192U, 24}, + {3515318528U, 24}, + {3507423488U, 24}, + {3474851328U, 24}, + {3461042688U, 24}, + {3437361664U, 24}, + {3427487744U, 24}, + {3418611456U, 24}, + {3411691008U, 24}, + {3360379904U, 24}, + {3345578240U, 24}, + {3276496640U, 24}, + {3262672128U, 24}, + {3257743360U, 24}, + {3234059264U, 24}, + {3231088896U, 24}, + {2622160896U, 16}, + {2371485696U, 16}, + {3626119936U, 24}, + {3518735104U, 24}, + {3474003712U, 24}, + {3467291904U, 24}, + {3448278016U, 24}, + {3406893824U, 24}, + {3359917312U, 24}, + {3323010560U, 24}, + {3264844288U, 24}, + {3262610432U, 24}, + {3261492480U, 24}, + {3231289344U, 24}, + {3695530240U, 24}, + {3575856640U, 24}, + {3560058368U, 24}, + {3455052288U, 24}, + {3449330944U, 24}, + {3432553472U, 24}, + {3431566592U, 24}, + {3405840896U, 24}, + {3389063936U, 24}, + {3359982848U, 24}, + {3338735104U, 24}, + {3334124544U, 24}, + {3331888640U, 24}, + {3330901760U, 24}, + {3325180928U, 24}, + {3228004096U, 24}, + {3632961792U, 24}, + {3534270720U, 24}, + {3486435840U, 24}, + {3461829120U, 24}, + {3454855680U, 24}, + {3450383872U, 24}, + {3443933184U, 24}, + {3422420224U, 24}, + {3392221184U, 24}, + {3390247424U, 24}, + {3334059008U, 24}, + {3332941056U, 24}, + {3280634368U, 24}, + {2370174976U, 16}, + {3640454656U, 24}, + {3550118656U, 24}, + {3547622784U, 26}, + {3547622656U, 24}, + {3547622656U, 25}, + {3506640896U, 24}, + {3467226368U, 24}, + {3450449408U, 24}, + {3445973504U, 24}, + {3430183424U, 24}, + {3427221760U, 24}, + {3406959360U, 24}, + {3360113920U, 24}, + {3355640064U, 24}, + {3335504640U, 24}, + {3332019712U, 24}, + {3326561024U, 24}, + {3288534272U, 24}, + {3264909824U, 24}, + {3260440064U, 24}, + {3254580992U, 24}, + {3234841856U, 24}, + {3228859904U, 24}, + {2370240512U, 16}, + {3636439744U, 27}, + {3636439776U, 27}, + {3636439688U, 29}, + {3636439680U, 29}, + {3636439696U, 29}, + {3636439712U, 28}, + {3636439728U, 28}, + {3636439616U, 26}, + {3636439552U, 26}, + {3518997248U, 24}, + {3430117888U, 24}, + {3422289152U, 24}, + {3421170688U, 24}, + {3413341440U, 24}, + {3407155968U, 24}, + {3398208256U, 24}, + {3355705600U, 24}, + {3335045888U, 24}, + {3244453376U, 24}, + {3631375872U, 24}, + {3530714112U, 24}, + {3523549952U, 24}, + {3489331456U, 24}, + {3453540608U, 24}, + {3398273792U, 24}, + {3352875776U, 24}, + {3351164160U, 24}, + {3343932160U, 24}, + {3339984640U, 24}, + {3328403712U, 24}, + {3275836928U, 24}, + {3235435520U, 24}, + {2622488576U, 16}, + {3490060544U, 24}, + {3449789696U, 24}, + {3431894272U, 24}, + {3407287040U, 24}, + {3394459136U, 24}, + {3391365376U, 24}, + {3349124864U, 24}, + {3290705664U, 24}, + {3258267648U, 24}, + {3241491200U, 24}, + {3233657344U, 24}, + {3222738944U, 24}, + {2622685184U, 16}, + {2369912832U, 16}, + {3511831808U, 24}, + {3413144832U, 24}, + {3407221504U, 24}, + {3390444032U, 24}, + {3324325120U, 24}, + {3224648192U, 24}, + {2369978368U, 16}, + {3585320704U, 24}, + {3583083776U, 24}, + {3520447744U, 24}, + {3488016384U, 24}, + {3481235712U, 24}, + {3473409552U, 28}, + {3473409576U, 29}, + {3449990656U, 24}, + {3429786368U, 24}, + {3420908544U, 24}, + {3415317248U, 24}, + {3406299648U, 24}, + {3338137600U, 24}, + {3326888704U, 24}, + {3264320000U, 24}, + {3257542912U, 24}, + {3253134848U, 24}, + {3245239808U, 24}, + {2370568192U, 16}, + {3632162304U, 24}, + {3480182784U, 24}, + {3407352576U, 24}, + {3354849536U, 24}, + {3346954496U, 24}, + {3272149504U, 24}, + {3240831488U, 24}, + {3236423424U, 24}, + {3226291456U, 24}, + {3221817600U, 24}, + {2370633728U, 16}, + {3633547264U, 24}, + {3585189632U, 24}, + {3523877632U, 24}, + {3490322688U, 24}, + {3489003904U, 24}, + {3489003776U, 24}, + {3485911552U, 24}, + {3478012416U, 24}, + {3475514368U, 24}, + {3454331392U, 24}, + {3438672384U, 24}, + {3410904576U, 24}, + {3409522944U, 24}, + {3407549184U, 24}, + {3392745472U, 24}, + {3390771712U, 24}, + {3359191552U, 24}, + {3354784000U, 24}, + {3287676160U, 24}, + {3245108736U, 24}, + {3237344768U, 24}, + {3235369984U, 24}, + {2370699264U, 16}, + {3647829504U, 24}, + {3635456512U, 24}, + {3629077760U, 24}, + {3536312064U, 24}, + {3516039424U, 24}, + {3512618240U, 24}, + {3471173888U, 24}, + {3449925120U, 24}, + {3407483648U, 24}, + {3395180032U, 24}, + {3391693056U, 24}, + {3350246656U, 24}, + {3341364224U, 24}, + {3334980352U, 24}, + {3333469184U, 24}, + {3332482304U, 24}, + {3291033344U, 24}, + {3266359296U, 24}, + {3246161664U, 24}, + {3229843712U, 24}, + {3228397312U, 24}, + {2370764800U, 16}, + {3632568576U, 24}, + {3631965696U, 24}, + {3628619008U, 24}, + {3515125760U, 24}, + {3492690688U, 24}, + {3431238912U, 24}, + {3424457728U, 24}, + {3421764864U, 24}, + {3418410496U, 24}, + {3414460928U, 24}, + {3407680256U, 24}, + {3393734400U, 24}, + {3390902784U, 24}, + {3389784832U, 24}, + {3357347840U, 24}, + {3346757888U, 24}, + {3345639424U, 24}, + {3340574464U, 24}, + {3263464192U, 24}, + {3239909632U, 24}, + {2370306048U, 16}, + {3631900160U, 24}, + {3628684544U, 24}, + {3624735168U, 27}, + {3624735200U, 29}, + {3624735216U, 30}, + {3624735104U, 27}, + {3624735136U, 28}, + {3624735040U, 27}, + {3624735072U, 28}, + {3624735088U, 29}, + {3624735096U, 29}, + {3624734976U, 26}, + {3528023808U, 24}, + {3508275456U, 24}, + {3481636352U, 24}, + {3450318336U, 24}, + {3407614720U, 24}, + {3359519232U, 24}, + {3358532352U, 24}, + {3356295424U, 24}, + {3326692096U, 24}, + {3263529728U, 24}, + {3242806272U, 24}, + {3230961664U, 24}, + {3229974784U, 24}, + {3228266240U, 24}, + {3227016192U, 24}, + {3641577472U, 24}, + {3460973312U, 24}, + {3398932992U, 24}, + {3391889664U, 24}, + {3361428480U, 24}, + {3357478912U, 24}, + {3352548096U, 24}, + {3340705536U, 24}, + {3331823104U, 24}, + {3249910528U, 24}, + {3229187584U, 24}, + {3638689536U, 24}, + {3631769088U, 24}, + {3507427328U, 24}, + {3457091328U, 24}, + {3453147392U, 24}, + {3430445568U, 24}, + {3411695360U, 24}, + {3407745792U, 24}, + {3360376064U, 24}, + {3322875648U, 24}, + {3270571008U, 24}, + {3257739520U, 24}, + {3234055424U, 24}, + {3230105856U, 24}, + {3638427392U, 24}, + {3636173056U, 24}, + {3633953536U, 24}, + {3554538496U, 24}, + {3543341568U, 24}, + {3472897280U, 24}, + {3466177792U, 24}, + {3438204928U, 24}, + {3432623872U, 24}, + {3392340736U, 24}, + {3344263168U, 24}, + {3334178560U, 24}, + {3329706752U, 24}, + {3271571712U, 24}, + {3261488640U, 24}, + {3259268096U, 24}, + {3231294208U, 24}, + {3227933696U, 24}, + {2373386240U, 16}, + {3695534592U, 24}, + {3607178496U, 24}, + {3560054144U, 24}, + {3486382336U, 24}, + {3482889216U, 24}, + {3449335296U, 24}, + {3438270464U, 24}, + {3425830144U, 24}, + {3406831616U, 24}, + {3394528512U, 24}, + {3358720256U, 24}, + {3277089792U, 24}, + {3261554176U, 24}, + {3231228672U, 24}, + {3227999232U, 24}, + {3563341824U, 24}, + {3521115648U, 24}, + {3509655776U, 24}, + {3480568320U, 24}, + {3466308864U, 24}, + {3463791360U, 24}, + {3443946240U, 24}, + {3407876864U, 24}, + {3394725120U, 24}, + {3358654720U, 24}, + {3338812672U, 24}, + {3335450624U, 24}, + {3230315008U, 24}, + {3227802624U, 24}, + {2373255168U, 16}, + {3633031680U, 24}, + {3506645760U, 24}, + {3498811904U, 24}, + {3491825664U, 24}, + {3482041600U, 24}, + {3462746624U, 24}, + {3454916864U, 24}, + {3406962688U, 24}, + {3357609984U, 24}, + {3335516160U, 24}, + {3256949248U, 24}, + {3230380544U, 24}, + {3228847360U, 24}, + {3222416128U, 24}, + {2623866880U, 21}, + {2623864832U, 24}, + {2623864832U, 21}, + {2373189632U, 16}, + {3642044928U, 24}, + {3636435424U, 29}, + {3636435392U, 27}, + {3636435384U, 29}, + {3636435376U, 29}, + {3636435368U, 29}, + {3636435360U, 29}, + {3636435352U, 29}, + {3636435344U, 29}, + {3636435336U, 29}, + {3636435328U, 29}, + {3636435312U, 28}, + {3636435308U, 30}, + {3636435304U, 30}, + {3636435296U, 30}, + {3636435264U, 27}, + {3636435200U, 26}, + {3573821184U, 24}, + {3518992384U, 24}, + {3461439744U, 24}, + {3413329408U, 24}, + {3400440320U, 24}, + {3394331904U, 24}, + {3331109888U, 24}, + {3286947584U, 24}, + {3256166656U, 24}, + {3255056384U, 24}, + {3227671552U, 24}, + {2623684608U, 21}, + {2623683584U, 22}, + {2623674880U, 23}, + {2373124096U, 16}, + {3640319232U, 24}, + {3630384128U, 24}, + {3506776832U, 24}, + {3450838272U, 24}, + {3407093760U, 24}, + {3358982400U, 24}, + {3351152128U, 24}, + {3343935488U, 24}, + {3339987968U, 24}, + {3339009280U, 24}, + {3334375168U, 24}, + {3328399872U, 24}, + {3327158528U, 24}, + {3284042240U, 24}, + {3265044736U, 24}, + {3233710336U, 24}, + {2373058560U, 16}, + {3563079680U, 24}, + {3555247872U, 24}, + {3522810880U, 24}, + {3507960320U, 24}, + {3474400256U, 24}, + {3454589184U, 24}, + {3449794048U, 24}, + {3394462976U, 24}, + {3356959488U, 24}, + {3349128192U, 24}, + {3327355136U, 24}, + {3241478144U, 24}, + {3227540480U, 24}, + {3226693376U, 24}, + {2373058304U, 24}, + {2373039104U, 24}, + {2373017600U, 21}, + {2373011200U, 24}, + {3627290880U, 24}, + {3511844584U, 24}, + {3511844432U, 24}, + {3489188352U, 24}, + {3454654720U, 24}, + {3424982016U, 24}, + {3250356224U, 24}, + {2623602688U, 16}, + {2372927488U, 16}, + {3563997184U, 24}, + {3477893376U, 24}, + {3473421696U, 24}, + {3427561984U, 24}, + {3426419968U, 24}, + {3418684672U, 24}, + {3415320576U, 24}, + {3407421440U, 24}, + {3400764160U, 24}, + {3359310080U, 24}, + {3331433728U, 24}, + {3253130496U, 24}, + {3248656640U, 24}, + {3245235456U, 24}, + {2624454656U, 16}, + {2373910528U, 16}, + {3666917632U, 24}, + {3639069696U, 24}, + {3560578304U, 24}, + {3515920896U, 24}, + {3510245376U, 24}, + {3415255040U, 24}, + {3406377216U, 24}, + {3357025024U, 24}, + {3356045824U, 24}, + {3332609536U, 24}, + {3287729664U, 24}, + {3249700864U, 24}, + {3245300992U, 24}, + {3238607616U, 24}, + {3236418560U, 24}, + {3231944704U, 24}, + {2624520192U, 16}, + {3647751424U, 24}, + {3642438144U, 24}, + {3638873088U, 24}, + {3630135040U, 24}, + {3520591360U, 24}, + {3512696320U, 24}, + {3508222464U, 24}, + {3493402880U, 24}, + {3488991744U, 24}, + {3435592192U, 24}, + {3409510912U, 24}, + {3398674688U, 24}, + {3392733952U, 24}, + {3324517888U, 24}, + {3287664128U, 24}, + {3245104384U, 24}, + {3231748096U, 24}, + {3228326912U, 24}, + {2624323584U, 16}, + {2373783552U, 16}, + {3683825664U, 24}, + {3647816960U, 24}, + {3635452160U, 24}, + {3630069504U, 24}, + {3526892288U, 24}, + {3409445376U, 24}, + {3407486976U, 24}, + {3405041408U, 24}, + {3333457664U, 24}, + {3291028480U, 24}, + {3287598592U, 24}, + {3259988992U, 24}, + {3245169920U, 24}, + {3227414272U, 24}, + {3631961344U, 24}, + {3629741824U, 24}, + {3561515520U, 24}, + {3516248576U, 24}, + {3480961536U, 24}, + {3397076736U, 24}, + {3393127168U, 24}, + {3390906624U, 24}, + {3237201152U, 24}, + {2624192512U, 16}, + {2373700096U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373648384U, 16}, + {3631895808U, 24}, + {3630908416U, 24}, + {3624739464U, 24}, + {3561581056U, 24}, + {3512237568U, 24}, + {3505575168U, 24}, + {3503355648U, 24}, + {3469797632U, 24}, + {3460919296U, 24}, + {3354575360U, 24}, + {3327682816U, 24}, + {3289202176U, 24}, + {3250714368U, 24}, + {3227021056U, 24}, + {3224311808U, 24}, + {2373623808U, 20}, + {2373582848U, 16}, + {3630711808U, 24}, + {3524143104U, 24}, + {3522286592U, 24}, + {3488729600U, 24}, + {3460984832U, 24}, + {3435330048U, 24}, + {3425440768U, 24}, + {3397826560U, 24}, + {3359441152U, 24}, + {3357483776U, 24}, + {3345505024U, 24}, + {3333785344U, 24}, + {3261619712U, 24}, + {3257670144U, 24}, + {3224115200U, 24}, + {2624123136U, 24}, + {2624061440U, 16}, + {2373517312U, 16}, + {3515327232U, 24}, + {3507432192U, 24}, + {3493599488U, 24}, + {3465981184U, 24}, + {3411698688U, 24}, + {3407749120U, 24}, + {3289333248U, 24}, + {3276504320U, 24}, + {3263672320U, 24}, + {3257735680U, 24}, + {2373451776U, 16}, + {3633949184U, 24}, + {3554534656U, 24}, + {3506422784U, 24}, + {3474011392U, 24}, + {3465063680U, 24}, + {3459454464U, 24}, + {3450506240U, 24}, + {3449405184U, 24}, + {3443810816U, 24}, + {3424781568U, 24}, + {3408003584U, 24}, + {3406901504U, 24}, + {3359926016U, 24}, + {3334182400U, 24}, + {3261484800U, 24}, + {3258128896U, 24}, + {3233517568U, 24}, + {2372272128U, 16}, + {3560049664U, 24}, + {3509717248U, 24}, + {3504137728U, 24}, + {3486377984U, 24}, + {3449339648U, 24}, + {3393545472U, 24}, + {3359991552U, 24}, + {3358724096U, 24}, + {3355366144U, 24}, + {3349906944U, 24}, + {3324186368U, 24}, + {2625036288U, 24}, + {2625036544U, 24}, + {2625028096U, 19}, + {2625011712U, 18}, + {2624978944U, 17}, + {2372370432U, 17}, + {2372337664U, 17}, + {3648341248U, 24}, + {3638554112U, 24}, + {3634080256U, 24}, + {3534263040U, 24}, + {3518595328U, 24}, + {3512168192U, 24}, + {3480572672U, 24}, + {3463795200U, 24}, + {3454846976U, 24}, + {3431640832U, 24}, + {3423811072U, 24}, + {3407872512U, 24}, + {3325107712U, 24}, + {3235902976U, 24}, + {3227798784U, 24}, + {3224442880U, 24}, + {2372141056U, 16}, + {3633036032U, 24}, + {3547614976U, 24}, + {3492808704U, 24}, + {3478548744U, 24}, + {3407938048U, 24}, + {3357606144U, 24}, + {3355648768U, 24}, + {3333985792U, 24}, + {3288542976U, 24}, + {3256945408U, 24}, + {3238210048U, 24}, + {3230376704U, 24}, + {3227864320U, 24}, + {3226893824U, 24}, + {2624847872U, 16}, + {3642041088U, 24}, + {3640380416U, 24}, + {3629213184U, 24}, + {3526822400U, 24}, + {3489938176U, 24}, + {3484323328U, 24}, + {3460325632U, 24}, + {3409384192U, 24}, + {3407163648U, 24}, + {3398215936U, 24}, + {3393217792U, 24}, + {3288608512U, 24}, + {3244444672U, 24}, + {3513928960U, 24}, + {3470325760U, 24}, + {3462611712U, 24}, + {3432824320U, 24}, + {3431837440U, 24}, + {3352883456U, 24}, + {3351156480U, 24}, + {3343939840U, 24}, + {3284046592U, 24}, + {3255118080U, 24}, + {3221564160U, 24}, + {2372075520U, 16}, + {3571180032U, 24}, + {3555251712U, 24}, + {3526691328U, 24}, + {3516900096U, 24}, + {3490069248U, 24}, + {3451755776U, 24}, + {3407294720U, 24}, + {3359794944U, 24}, + {3358920704U, 24}, + {3277868544U, 24}, + {3222747648U, 24}, + {3695407872U, 24}, + {3511840704U, 26}, + {3511840680U, 29}, + {3511840672U, 29}, + {3511840696U, 29}, + {3511840688U, 29}, + {3511840648U, 29}, + {3511840640U, 29}, + {3511840656U, 28}, + {3511840576U, 26}, + {3511840512U, 26}, + {3490134784U, 24}, + {3453680384U, 24}, + {3413137152U, 24}, + {3322359040U, 24}, + {3250360576U, 24}, + {3695997696U, 24}, + {3508087552U, 24}, + {3502569216U, 24}, + {3484655360U, 24}, + {3430985472U, 24}, + {3426423808U, 24}, + {3418680320U, 24}, + {3415324928U, 24}, + {3409646336U, 24}, + {3400768000U, 24}, + {3285579008U, 24}, + {3254244608U, 24}, + {3253126144U, 24}, + {3245231104U, 24}, + {2372796416U, 16}, + {3560573952U, 24}, + {3515917056U, 24}, + {3504854272U, 24}, + {3491244544U, 24}, + {3428610560U, 24}, + {3407360256U, 24}, + {3356041984U, 24}, + {3354841856U, 24}, + {3341487616U, 24}, + {3326961920U, 24}, + {3282272768U, 24}, + {3253191680U, 24}, + {3227287040U, 24}, + {3647755264U, 24}, + {3642434304U, 24}, + {3537363968U, 24}, + {3530317568U, 24}, + {3523885312U, 24}, + {3520587520U, 24}, + {3512692480U, 24}, + {3493398528U, 24}, + {3490331392U, 24}, + {3475506688U, 24}, + {3431116544U, 24}, + {3407556864U, 24}, + {3287668480U, 24}, + {3231744256U, 24}, + {3230904832U, 24}, + {2372665344U, 16}, + {3683821824U, 24}, + {3647820800U, 24}, + {3629086464U, 24}, + {3560442880U, 24}, + {3557506816U, 24}, + {3538278144U, 24}, + {3526887936U, 24}, + {3437611264U, 24}, + {3429712128U, 24}, + {3405045248U, 24}, + {3358130432U, 24}, + {3356173056U, 24}, + {3334988032U, 24}, + {3291024640U, 24}, + {3259985152U, 24}, + {3245165568U, 24}, + {3227418112U, 24}, + {2372730880U, 16}, + {3516244736U, 24}, + {3468140032U, 24}, + {3467022080U, 24}, + {3450244096U, 24}, + {3448024576U, 24}, + {3431247616U, 24}, + {3406569472U, 24}, + {3404979712U, 24}, + {3390910464U, 24}, + {3326025216U, 24}, + {3289132800U, 24}, + {3250644480U, 24}, + {3222022912U, 24}, + {2372534272U, 16}, + {3641520640U, 24}, + {3625722368U, 24}, + {3544058624U, 24}, + {3520128768U, 24}, + {3467087616U, 24}, + {3450309632U, 24}, + {3415521536U, 24}, + {3406635008U, 24}, + {3358523648U, 24}, + {3354579712U, 24}, + {3331634176U, 24}, + {3326699776U, 24}, + {3272419328U, 24}, + {3241084928U, 24}, + {3473810432U, 24}, + {3434454016U, 24}, + {3428545024U, 24}, + {3427427072U, 24}, + {3406700544U, 24}, + {3397822720U, 24}, + {3391881984U, 24}, + {3357487616U, 24}, + {3356369664U, 24}, + {2372403200U, 16}, + {3659407360U, 24}, + {3631760544U, 24}, + {3507436032U, 24}, + {3502503680U, 24}, + {3427492608U, 24}, + {3411703040U, 24}, + {3393938688U, 24}, + {3390976000U, 24}, + {3358392576U, 24}, + {3336684288U, 24}, + {3695444992U, 24}, + {3632843776U, 24}, + {3505299968U, 24}, + {3449407488U, 24}, + {3427013632U, 24}, + {3406906880U, 24}, + {3405752576U, 24}, + {3323022080U, 24}, + {3244702464U, 24}, + {2366701568U, 16}, + {3645178112U, 24}, + {3629388032U, 24}, + {3503128576U, 24}, + {3472970496U, 24}, + {3462870016U, 24}, + {3449341952U, 24}, + {3439243008U, 24}, + {3338754816U, 24}, + {3261544448U, 24}, + {3240328960U, 24}, + {2617311232U, 16}, + {2366668800U, 19}, + {2366676992U, 19}, + {2366685184U, 18}, + {2366636032U, 16}, + {2366636032U, 19}, + {2366644224U, 19}, + {2366652416U, 18}, + {3639388672U, 24}, + {3558894080U, 24}, + {3509681904U, 24}, + {3489811456U, 24}, + {3480560640U, 24}, + {3463783680U, 24}, + {3454844672U, 24}, + {3429119488U, 24}, + {3423813888U, 24}, + {3407901952U, 24}, + {3407037952U, 24}, + {3392234752U, 24}, + {3389150720U, 24}, + {3355288576U, 24}, + {3350847488U, 24}, + {3346344960U, 24}, + {3336537856U, 24}, + {3335427584U, 24}, + {3330986496U, 24}, + {3254624768U, 24}, + {3224465152U, 24}, + {2617376768U, 16}, + {3631493888U, 24}, + {3558959616U, 24}, + {3498820608U, 24}, + {3475075328U, 24}, + {3469712896U, 24}, + {3459277056U, 24}, + {3427210240U, 24}, + {3406972416U, 24}, + {3355661312U, 24}, + {3338446080U, 24}, + {3334004992U, 24}, + {3227859456U, 24}, + {3226863872U, 24}, + {3224399616U, 24}, + {2617442304U, 16}, + {2617451776U, 24}, + {2617465600U, 24}, + {3642053632U, 24}, + {3506156288U, 24}, + {3489377280U, 24}, + {3485460480U, 24}, + {3418921728U, 24}, + {3391517696U, 24}, + {3286937856U, 24}, + {3254493696U, 24}, + {3237716736U, 24}, + {2366963712U, 16}, + {3490008064U, 24}, + {3476447232U, 24}, + {3460371968U, 24}, + {3448625408U, 24}, + {3431847936U, 24}, + {3421223168U, 24}, + {3407103488U, 24}, + {3393262080U, 24}, + {3390326528U, 24}, + {3334398208U, 24}, + {3327135488U, 24}, + {3271909120U, 24}, + {3271205120U, 24}, + {3251212544U, 24}, + {3238354176U, 24}, + {2366898176U, 16}, + {3636330240U, 24}, + {3539579136U, 24}, + {3528661760U, 24}, + {3526720768U, 24}, + {3516912640U, 24}, + {3506025216U, 24}, + {3418221568U, 24}, + {3351942912U, 24}, + {3335165440U, 24}, + {3328195584U, 24}, + {3227531776U, 24}, + {2617638912U, 16}, + {3558234368U, 24}, + {3523694080U, 24}, + {3491126528U, 24}, + {3486228224U, 24}, + {3470429952U, 24}, + {3455626752U, 24}, + {3407234560U, 24}, + {3395366912U, 24}, + {3358877440U, 24}, + {3354960896U, 24}, + {3353982208U, 24}, + {3331314176U, 24}, + {3283936256U, 24}, + {3247428864U, 24}, + {3239463936U, 24}, + {3234566144U, 24}, + {2367029248U, 16}, + {3624420352U, 24}, + {3550668032U, 24}, + {3523759616U, 24}, + {3519316224U, 24}, + {3512539136U, 24}, + {3509219072U, 24}, + {3480106464U, 24}, + {3480106300U, 24}, + {3418659584U, 24}, + {3333677312U, 24}, + {3325782272U, 24}, + {3288881152U, 24}, + {3253121792U, 24}, + {2617769984U, 16}, + {3666927360U, 24}, + {3653601536U, 24}, + {3624485888U, 24}, + {3579583488U, 24}, + {3519381760U, 24}, + {3515929600U, 24}, + {3504841216U, 24}, + {3475730688U, 24}, + {3414286080U, 24}, + {3357033728U, 24}, + {3356054528U, 24}, + {3352593920U, 24}, + {3335816960U, 24}, + {3263047936U, 24}, + {3248748288U, 24}, + {3630108928U, 24}, + {3628990464U, 24}, + {3531421952U, 24}, + {3518100992U, 24}, + {3485900544U, 24}, + {3479975168U, 24}, + {3464681984U, 24}, + {3431127040U, 24}, + {3419900416U, 24}, + {3407562240U, 24}, + {3353654528U, 24}, + {3337987328U, 24}, + {3336877056U, 24}, + {3328982016U, 24}, + {3241766400U, 24}, + {2617901056U, 16}, + {3647808256U, 24}, + {3537277696U, 24}, + {3536290304U, 24}, + {3502735360U, 24}, + {3484477440U, 24}, + {3436612864U, 24}, + {3418856192U, 24}, + {3407496704U, 24}, + {3358160384U, 24}, + {3351746304U, 24}, + {3240722176U, 24}, + {3229362944U, 24}, + {2367291392U, 16}, + {3631952768U, 16}, + {3498361856U, 24}, + {3493822208U, 24}, + {3484936192U, 24}, + {3479844096U, 24}, + {3456913920U, 24}, + {3407693312U, 24}, + {3397067008U, 24}, + {3389806080U, 24}, + {3361276160U, 24}, + {3356251136U, 24}, + {3345628416U, 24}, + {3282498816U, 24}, + {3252859648U, 24}, + {2618032128U, 16}, + {3631887104U, 24}, + {3624748160U, 26}, + {3624748224U, 26}, + {3624748032U, 28}, + {3624748080U, 28}, + {3624748064U, 28}, + {3624748112U, 29}, + {3624748120U, 29}, + {3624748096U, 29}, + {3584549632U, 24}, + {3452996608U, 24}, + {3418462976U, 24}, + {3413778432U, 24}, + {3407627776U, 24}, + {3390850816U, 24}, + {3333873920U, 24}, + {3252925184U, 24}, + {3230975232U, 24}, + {3226994944U, 24}, + {2367422464U, 16}, + {3521159936U, 24}, + {3520303104U, 24}, + {3518363168U, 24}, + {3498492928U, 24}, + {3480822784U, 24}, + {3478849024U, 24}, + {3460961792U, 24}, + {3453193216U, 24}, + {3431389184U, 24}, + {3427406848U, 24}, + {3421612032U, 24}, + {3418528512U, 24}, + {3406714624U, 24}, + {3361407232U, 24}, + {3360296960U, 24}, + {3359467264U, 24}, + {3357492480U, 24}, + {3352528384U, 24}, + {3350585344U, 24}, + {3339606784U, 24}, + {3257695232U, 24}, + {3232036352U, 24}, + {3227191552U, 24}, + {3224141312U, 24}, + {2618163200U, 16}, + {2367619072U, 16}, + {3631756032U, 24}, + {3507440896U, 24}, + {3504448000U, 24}, + {3493625600U, 24}, + {3453127680U, 24}, + {3449210880U, 24}, + {3407758848U, 24}, + {3399875584U, 24}, + {3393917440U, 24}, + {3390981888U, 24}, + {3360362496U, 24}, + {3357426944U, 24}, + {3333742848U, 24}, + {3330789888U, 24}, + {3325847808U, 24}, + {3261675520U, 24}, + {3232101888U, 24}, + {3230127104U, 24}, + {3226146816U, 24}, + {2367553536U, 16}, + {3523239680U, 24}, + {3484084224U, 24}, + {3477341696U, 24}, + {3423686656U, 24}, + {3408028672U, 24}, + {3389015808U, 24}, + {3357697792U, 24}, + {3326349056U, 24}, + {3325261824U, 24}, + {3273812992U, 24}, + {3264861696U, 24}, + {3250321152U, 24}, + {3234627840U, 24}, + {2618359808U, 16}, + {3587998976U, 24}, + {3575872000U, 24}, + {3540082176U, 24}, + {3529980160U, 24}, + {3501909504U, 24}, + {3498693888U, 24}, + {3490728960U, 24}, + {3479643136U, 24}, + {3448358912U, 24}, + {3358750208U, 24}, + {3328650496U, 24}, + {3277069056U, 24}, + {3269235200U, 24}, + {3231241216U, 24}, + {3226736640U, 24}, + {2365652992U, 16}, + {3634953984U, 24}, + {3629580288U, 24}, + {3625141248U, 24}, + {3558898432U, 24}, + {3539836928U, 24}, + {3506283008U, 24}, + {3463787520U, 24}, + {3454840320U, 24}, + {3407897600U, 24}, + {3332956416U, 24}, + {3230319872U, 24}, + {3224468992U, 24}, + {2618490880U, 16}, + {2365718528U, 16}, + {3634023424U, 24}, + {3587150848U, 24}, + {3467241728U, 24}, + {3452931072U, 24}, + {3422337280U, 24}, + {3389212416U, 24}, + {3273747456U, 24}, + {3259435776U, 24}, + {3239206144U, 24}, + {3230385408U, 24}, + {3223416576U, 24}, + {2618425344U, 16}, + {2365784064U, 16}, + {3636456960U, 24}, + {3634220032U, 24}, + {3526847488U, 24}, + {3513985792U, 24}, + {3485464832U, 24}, + {3439050240U, 24}, + {3394310656U, 24}, + {3331113728U, 24}, + {3286933504U, 24}, + {3265123840U, 24}, + {3236602624U, 24}, + {3227659008U, 24}, + {2618621952U, 16}, + {3510005504U, 24}, + {3476451584U, 24}, + {3448621056U, 24}, + {3407107840U, 24}, + {3392566272U, 24}, + {3338318848U, 24}, + {3262265344U, 24}, + {3251208192U, 24}, + {3233740288U, 24}, + {3231503360U, 24}, + {3226474496U, 24}, + {3627378176U, 24}, + {3524742656U, 24}, + {3516908800U, 24}, + {3443655680U, 24}, + {3407304448U, 24}, + {3369834496U, 24}, + {3356972032U, 24}, + {3342994944U, 24}, + {3328191744U, 24}, + {3259108096U, 24}, + {3244304896U, 24}, + {3227527936U, 24}, + {3222756352U, 24}, + {3221638400U, 24}, + {2618753024U, 16}, + {2366032640U, 24}, + {2366032384U, 24}, + {2366032128U, 24}, + {2366031872U, 24}, + {2366033664U, 24}, + {2366033152U, 24}, + {2366032896U, 24}, + {2366034432U, 24}, + {2366034176U, 24}, + {2366033920U, 24}, + {2366035712U, 24}, + {2366035456U, 24}, + {2366035200U, 24}, + {2365980672U, 16}, + {3558230016U, 24}, + {3523698432U, 24}, + {3513789312U, 24}, + {3511814560U, 24}, + {3486223872U, 24}, + {3470433792U, 24}, + {3448752128U, 24}, + {3391448320U, 24}, + {3358881280U, 24}, + {3355919616U, 24}, + {3350061056U, 24}, + {3326283520U, 24}, + {3225618688U, 24}, + {2618744832U, 24}, + {2618687488U, 16}, + {2366046208U, 16}, + {3628863744U, 24}, + {3626661632U, 24}, + {3624424704U, 24}, + {3531548672U, 24}, + {3519320064U, 24}, + {3517117952U, 24}, + {3509222912U, 24}, + {3397332992U, 24}, + {3350458624U, 24}, + {3338122240U, 24}, + {3326873344U, 24}, + {3285553920U, 24}, + {3267658496U, 24}, + {3259763456U, 24}, + {3253117440U, 24}, + {2618884096U, 16}, + {3628929280U, 24}, + {3624490240U, 24}, + {3529247232U, 24}, + {3518162688U, 24}, + {3504845568U, 24}, + {3501385216U, 24}, + {3499148288U, 24}, + {3478918912U, 24}, + {3414281728U, 24}, + {3394044672U, 24}, + {3357037568U, 24}, + {3253182976U, 24}, + {3250946048U, 24}, + {3249731328U, 24}, + {3245287936U, 24}, + {3237392896U, 24}, + {3226274048U, 24}, + {2618818560U, 16}, + {3630104576U, 24}, + {3509091840U, 24}, + {3505758720U, 24}, + {3471092992U, 24}, + {3464678144U, 24}, + {3455434496U, 24}, + {3437539072U, 24}, + {3419904768U, 24}, + {3417439488U, 24}, + {3414347264U, 24}, + {3409540352U, 24}, + {3407566592U, 24}, + {3394110208U, 24}, + {3336873216U, 24}, + {3234234624U, 24}, + {2619047936U, 20}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619040768U, 24}, + {2366242816U, 16}, + {3647812096U, 24}, + {3637938176U, 24}, + {3635473920U, 24}, + {3634495232U, 24}, + {3631035136U, 24}, + {3630039040U, 24}, + {3536294656U, 24}, + {3505693184U, 24}, + {3449940480U, 24}, + {3418851840U, 24}, + {3407501056U, 24}, + {3400596480U, 24}, + {3351741952U, 24}, + {3333484544U, 24}, + {3246144256U, 24}, + {3241705216U, 24}, + {3222952960U, 24}, + {2618949632U, 16}, + {2366309376U, 22}, + {2366308352U, 16}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366319872U, 24}, + {2366328832U, 22}, + {3629711360U, 24}, + {3516253440U, 24}, + {3479839872U, 24}, + {3450268160U, 24}, + {3438525952U, 24}, + {3424473088U, 24}, + {3356247296U, 24}, + {3337860096U, 24}, + {3282494464U, 24}, + {3268514304U, 24}, + {2619146240U, 16}, + {2366373888U, 16}, + {3631882752U, 24}, + {3628667136U, 24}, + {3624752384U, 24}, + {3582316544U, 24}, + {3517445632U, 24}, + {3504583424U, 24}, + {3467110656U, 24}, + {3413782784U, 24}, + {3407632128U, 24}, + {3400989696U, 24}, + {3398753792U, 24}, + {3344441088U, 24}, + {3331641856U, 24}, + {3289204992U, 24}, + {3260553728U, 24}, + {3258874880U, 24}, + {3252920832U, 24}, + {3228248832U, 24}, + {3226998784U, 24}, + {2619080704U, 16}, + {2366439424U, 16}, + {3584356864U, 24}, + {3557710080U, 24}, + {3554717696U, 24}, + {3520299264U, 24}, + {3513268736U, 24}, + {3460957952U, 24}, + {3453197568U, 24}, + {3438394880U, 24}, + {3407828736U, 24}, + {3361411072U, 24}, + {3360293120U, 24}, + {3357496320U, 24}, + {3333812224U, 24}, + {3332694272U, 24}, + {3262724096U, 24}, + {3248809472U, 24}, + {3228052224U, 24}, + {2366504960U, 16}, + {3493621248U, 24}, + {3491646464U, 24}, + {3437342464U, 24}, + {3406775808U, 24}, + {3390985728U, 24}, + {3362333440U, 24}, + {3360358656U, 24}, + {3358418688U, 24}, + {3336676608U, 24}, + {3325851648U, 24}, + {3263678208U, 24}, + {3249862400U, 24}, + {3239992576U, 24}, + {3223215104U, 24}, + {2366570496U, 16}, + {3589178624U, 24}, + {3556796928U, 24}, + {3491908608U, 24}, + {3488521984U, 24}, + {3439299840U, 24}, + {3408025344U, 24}, + {3357692928U, 24}, + {3355473408U, 24}, + {3349861120U, 24}, + {3335304192U, 24}, + {3274919424U, 24}, + {3264865536U, 24}, + {3244693760U, 24}, + {3231311616U, 24}, + {2619488256U, 21}, + {2619473920U, 16}, + {2619494400U, 20}, + {2619490304U, 21}, + {3590231040U, 24}, + {3540086016U, 24}, + {3451570176U, 24}, + {3438255104U, 24}, + {3430286592U, 24}, + {3399019776U, 24}, + {3394511104U, 24}, + {3393531904U, 24}, + {3330928640U, 24}, + {3250242560U, 24}, + {2619539456U, 16}, + {3560003840U, 24}, + {3500721152U, 24}, + {3492896000U, 24}, + {3467172352U, 24}, + {3463776000U, 24}, + {3455945728U, 24}, + {3439168768U, 24}, + {3425779968U, 24}, + {3355280896U, 24}, + {3353322496U, 24}, + {3330994176U, 24}, + {3235881728U, 24}, + {3228895488U, 24}, + {3579198976U, 24}, + {3489885696U, 24}, + {3484015360U, 24}, + {3404569088U, 24}, + {3399150848U, 24}, + {3360109056U, 24}, + {3255008256U, 24}, + {3234836992U, 24}, + {3227850752U, 24}, + {3225893376U, 24}, + {2619458304U, 24}, + {2619408384U, 16}, + {3636452768U, 27}, + {3636452760U, 29}, + {3636452736U, 28}, + {3636452816U, 28}, + {3636452664U, 29}, + {3636452656U, 29}, + {3636452640U, 29}, + {3636452672U, 26}, + {3489369600U, 24}, + {3470372096U, 24}, + {3418344960U, 24}, + {3409397248U, 24}, + {3331125248U, 24}, + {3286930176U, 24}, + {3254485236U, 30}, + {3663921664U, 24}, + {3637094912U, 24}, + {3449612800U, 24}, + {3432835840U, 24}, + {3407111168U, 24}, + {3394248960U, 24}, + {3351885056U, 24}, + {3334390528U, 24}, + {3226479360U, 24}, + {2619801600U, 16}, + {3624297984U, 24}, + {3521675520U, 24}, + {3471351296U, 24}, + {3461555456U, 24}, + {3393335296U, 24}, + {3389420544U, 24}, + {3356976896U, 24}, + {3342158336U, 24}, + {3324271104U, 24}, + {3233662208U, 24}, + {3221650944U, 24}, + {2619604992U, 16}, + {3627308288U, 24}, + {3513784320U, 24}, + {3511826944U, 24}, + {3470437632U, 24}, + {3454639360U, 24}, + {3448765184U, 24}, + {3421084416U, 24}, + {3411156992U, 24}, + {3276941312U, 24}, + {3255270640U, 24}, + {3250373632U, 24}, + {3239472640U, 24}, + {3234574848U, 24}, + {3225631232U, 24}, + {2619735296U, 24}, + {3638986752U, 24}, + {3519324928U, 24}, + {3509210368U, 24}, + {3502547456U, 24}, + {3491331840U, 24}, + {3487997696U, 24}, + {3482446016U, 24}, + {3480098736U, 24}, + {3480098784U, 24}, + {3475657472U, 24}, + {3446543616U, 24}, + {3414228224U, 24}, + {3406329088U, 24}, + {3399671296U, 24}, + {3397321472U, 24}, + {3351557376U, 24}, + {3285557248U, 24}, + {3267670016U, 24}, + {3261995520U, 24}, + {3253113088U, 24}, + {3226221056U, 24}, + {3224001536U, 24}, + {2619998208U, 16}, + {3639052288U, 24}, + {3628933632U, 24}, + {3585265664U, 24}, + {3520377344U, 24}, + {3518157824U, 24}, + {3517170944U, 24}, + {3498173952U, 24}, + {3475723008U, 24}, + {3436490496U, 24}, + {3414293760U, 24}, + {3398495488U, 24}, + {3357042432U, 24}, + {3338045184U, 24}, + {3263040256U, 24}, + {3245283584U, 24}, + {3234181632U, 24}, + {3226286592U, 24}, + {2620115968U, 24}, + {2620065024U, 24}, + {2620064768U, 24}, + {2620063744U, 16}, + {2620067328U, 24}, + {2620067072U, 24}, + {2620066816U, 24}, + {2620066560U, 24}, + {2620065792U, 24}, + {3647734016U, 24}, + {3630117632U, 24}, + {3520573952U, 24}, + {3518092288U, 24}, + {3510197248U, 24}, + {3503796992U, 24}, + {3426304256U, 24}, + {3414359296U, 24}, + {3407569920U, 24}, + {3400650496U, 24}, + {3346861568U, 24}, + {3337979648U, 24}, + {3331580160U, 24}, + {3324533248U, 24}, + {3266430720U, 24}, + {2619867136U, 16}, + {3647799552U, 24}, + {3645842176U, 24}, + {3630052096U, 24}, + {3629064704U, 24}, + {3588588800U, 24}, + {3538256384U, 24}, + {3536297984U, 24}, + {3520508416U, 24}, + {3516069376U, 28}, + {3516069472U, 27}, + {3514570752U, 24}, + {3465734400U, 24}, + {3428722432U, 24}, + {3407504384U, 24}, + {3394187264U, 24}, + {3354691072U, 24}, + {3333473024U, 24}, + {3289086464U, 24}, + {3229873664U, 24}, + {3228375040U, 24}, + {2619932672U, 16}, + {3631944048U, 16}, + {3629724416U, 24}, + {3429504000U, 24}, + {3424477952U, 24}, + {3406591232U, 24}, + {3356259840U, 24}, + {3252850944U, 24}, + {3237183744U, 24}, + {3231049472U, 24}, + {2620306944U, 24}, + {2620303360U, 24}, + {2620293120U, 22}, + {2620322048U, 24}, + {2620317440U, 24}, + {2620309760U, 24}, + {2620312320U, 24}, + {2620312832U, 24}, + {2620274176U, 24}, + {2620274688U, 24}, + {2620274944U, 24}, + {2620276480U, 24}, + {2620266752U, 24}, + {2620260352U, 16}, + {2620290304U, 24}, + {2620288512U, 24}, + {2620288000U, 24}, + {2620281856U, 24}, + {2369716224U, 16}, + {3641534208U, 24}, + {3624756784U, 29}, + {3624756768U, 29}, + {3624756776U, 29}, + {3624756752U, 28}, + {3624756736U, 29}, + {3624756744U, 29}, + {3624756832U, 27}, + {3624756816U, 28}, + {3624756800U, 29}, + {3624756808U, 29}, + {3534210560U, 24}, + {3528997120U, 24}, + {3512220160U, 24}, + {3509538048U, 24}, + {3486559360U, 27}, + {3486559232U, 25}, + {3460903936U, 24}, + {3414555904U, 24}, + {3394773248U, 24}, + {3325971200U, 24}, + {2369650688U, 16}, + {3639712000U, 24}, + {3537928704U, 24}, + {3502416384U, 24}, + {3478856704U, 24}, + {3414621440U, 24}, + {3407832064U, 24}, + {3406722304U, 24}, + {3393013504U, 24}, + {3389944832U, 24}, + {3357501184U, 24}, + {3332690432U, 24}, + {3262712576U, 24}, + {3228047360U, 24}, + {3698857216U, 24}, + {3639646464U, 24}, + {3507449600U, 24}, + {3493616896U, 24}, + {3432442624U, 24}, + {3394904320U, 24}, + {3391968768U, 24}, + {3360371200U, 24}, + {3358413824U, 24}, + {3357435648U, 24}, + {3354428928U, 24}, + {3266627328U, 24}, + {3257753088U, 24}, + {3229092096U, 24}, + {3589182464U, 24}, + {3484076544U, 24}, + {3462792960U, 24}, + {3438185728U, 24}, + {3422577408U, 24}, + {3355469568U, 24}, + {3345354240U, 24}, + {3334197760U, 24}, + {3325254144U, 24}, + {3264869376U, 24}, + {3260364800U, 24}, + {3227912448U, 24}, + {2620588032U, 16}, + {3649699328U, 24}, + {3633901056U, 24}, + {3519918592U, 24}, + {3500922112U, 24}, + {3490737664U, 24}, + {3489570560U, 24}, + {3465144576U, 24}, + {3438251264U, 24}, + {3437018624U, 24}, + {3393528064U, 24}, + {3359974144U, 24}, + {3355535104U, 24}, + {3331911680U, 24}, + {3330924800U, 24}, + {3288427264U, 24}, + {2620522496U, 16}, + {3648323840U, 24}, + {3625149952U, 24}, + {3559999488U, 24}, + {3519984128U, 24}, + {3500725504U, 24}, + {3473039360U, 24}, + {3471609600U, 24}, + {3463779840U, 24}, + {3462661888U, 24}, + {3423826432U, 24}, + {3411489024U, 24}, + {3407889920U, 24}, + {3407049984U, 24}, + {3357558016U, 24}, + {3290450176U, 24}, + {3261336320U, 24}, + {3227781376U, 24}, + {2620456960U, 16}, + {2620489216U, 24}, + {3630502144U, 24}, + {3556997888U, 24}, + {3513063424U, 24}, + {3489439488U, 24}, + {3482052608U, 24}, + {3477545984U, 24}, + {3476050688U, 24}, + {3407955456U, 24}, + {3399154688U, 24}, + {3360105216U, 24}, + {3327540224U, 24}, + {3234833152U, 24}, + {3230394112U, 24}, + {3225889536U, 24}, + {2620391424U, 16}, + {3526839808U, 24}, + {3506143232U, 24}, + {3484338688U, 24}, + {3439041536U, 24}, + {3393200384U, 24}, + {3286925824U, 24}, + {3262323200U, 24}, + {2620882944U, 21}, + {2620882944U, 22}, + {2620850176U, 16}, + {2620882432U, 23}, + {3559348480U, 24}, + {3506798080U, 24}, + {3502879488U, 24}, + {3493219328U, 24}, + {3473235968U, 24}, + {3469323520U, 24}, + {3460375808U, 24}, + {3412263424U, 24}, + {3398298880U, 24}, + {3390338048U, 24}, + {3351880704U, 24}, + {3253436416U, 24}, + {3251216896U, 24}, + {3233731584U, 24}, + {2620784640U, 16}, + {3640231936U, 24}, + {3625412096U, 24}, + {3563068672U, 24}, + {3460441344U, 24}, + {3451771136U, 24}, + {3450652672U, 24}, + {3392493056U, 24}, + {3349147904U, 24}, + {3328184064U, 24}, + {3241499904U, 24}, + {3236462848U, 24}, + {3221647104U, 24}, + {3526643200U, 24}, + {3511823104U, 24}, + {3487218944U, 24}, + {3395355392U, 24}, + {3360829952U, 24}, + {3285889280U, 24}, + {3228571648U, 24}, + {2620653568U, 16}, + {2368012288U, 16}, + {3638991104U, 24}, + {3487993344U, 24}, + {3480094336U, 27}, + {3480094264U, 29}, + {3465672704U, 29}, + {3457773568U, 24}, + {3454438400U, 24}, + {3449997312U, 24}, + {3446539264U, 24}, + {3426439168U, 24}, + {3409663744U, 24}, + {3392886272U, 24}, + {3288886016U, 24}, + {3267666176U, 24}, + {3253108736U, 24}, + {3223997696U, 24}, + {3628937984U, 24}, + {3530496768U, 24}, + {3529254912U, 24}, + {3520373504U, 24}, + {3499156992U, 24}, + {3498178304U, 24}, + {3480159744U, 24}, + {3414289408U, 24}, + {3407377664U, 24}, + {3398499328U, 24}, + {3356059392U, 24}, + {3338049024U, 24}, + {3335828480U, 24}, + {3272174592U, 24}, + {3259836672U, 24}, + {3256384512U, 24}, + {3249722624U, 24}, + {3240840192U, 24}, + {3234177792U, 24}, + {3229489152U, 24}, + {3226282752U, 24}, + {3647737856U, 24}, + {3630113280U, 24}, + {3565351680U, 24}, + {3534865920U, 24}, + {3530300160U, 24}, + {3520570112U, 24}, + {3518088448U, 24}, + {3505750016U, 24}, + {3485903872U, 24}, + {3471085312U, 24}, + {3424350720U, 24}, + {3414354944U, 24}, + {3409532672U, 24}, + {3407574272U, 24}, + {3406455808U, 24}, + {3240643584U, 24}, + {2368208896U, 16}, + {3641406976U, 24}, + {3638925568U, 24}, + {3631026432U, 24}, + {3626587392U, 24}, + {3516065536U, 24}, + {3446473728U, 24}, + {3426242560U, 24}, + {3409467136U, 24}, + {3407508736U, 24}, + {3334972672U, 24}, + {3323623424U, 24}, + {3246135552U, 24}, + {3228371200U, 24}, + {3227400704U, 24}, + {2620915712U, 16}, + {2368274432U, 16}, + {3628610304U, 24}, + {3531278976U, 24}, + {3516262144U, 24}, + {3510586624U, 24}, + {3498374912U, 24}, + {3492699392U, 24}, + {3490479872U, 24}, + {3407705344U, 24}, + {3401047552U, 24}, + {3359593472U, 24}, + {3356256000U, 24}, + {3324922624U, 24}, + {3266827776U, 24}, + {3264607232U, 24}, + {3237187584U, 24}, + {2621374464U, 16}, + {2368602112U, 16}, + {3632660224U, 24}, + {3585523968U, 24}, + {3560851456U, 24}, + {3413775104U, 24}, + {3393082880U, 24}, + {3326684416U, 24}, + {3263554880U, 24}, + {3230987776U, 24}, + {3228240128U, 24}, + {2621366784U, 24}, + {2621308928U, 16}, + {2621311488U, 24}, + {2621311744U, 24}, + {2621311232U, 24}, + {2368667648U, 16}, + {3551905536U, 24}, + {3537933056U, 24}, + {3522265344U, 24}, + {3449289472U, 24}, + {3412591104U, 24}, + {3389940992U, 24}, + {3352540416U, 24}, + {3346603776U, 24}, + {3284312064U, 24}, + {3262716416U, 24}, + {3257683712U, 24}, + {2621243392U, 16}, + {3639642112U, 24}, + {3564637184U, 24}, + {3518285056U, 24}, + {3512347392U, 24}, + {3493612544U, 24}, + {3475849728U, 24}, + {3465013504U, 24}, + {3418597376U, 24}, + {3365338624U, 24}, + {3362324736U, 24}, + {3360367360U, 24}, + {3357439488U, 24}, + {3323885568U, 24}, + {3261664000U, 24}, + {3226151680U, 24}, + {3510957376U, 24}, + {3462842368U, 24}, + {3432592640U, 24}, + {3416916224U, 24}, + {3408038144U, 24}, + {3406936576U, 24}, + {3405818624U, 24}, + {3389041152U, 24}, + {3355486208U, 24}, + {3325269248U, 24}, + {3323049728U, 24}, + {3261514752U, 24}, + {3242517760U, 24}, + {3227960832U, 24}, + {3225740288U, 24}, + {2899050496U, 16}, + {2397962240U, 16}, + {3639563776U, 24}, + {3515431168U, 24}, + {3503127552U, 24}, + {3476200448U, 24}, + {3452788992U, 24}, + {3427133440U, 24}, + {3360025600U, 24}, + {3355334656U, 24}, + {3344232960U, 24}, + {3228026368U, 24}, + {2899116032U, 16}, + {2398027776U, 16}, + {3507724288U, 24}, + {3476134912U, 24}, + {3473059584U, 24}, + {3470750464U, 24}, + {3439153920U, 24}, + {3424685568U, 24}, + {3421259008U, 24}, + {3407907072U, 24}, + {3365613824U, 24}, + {3326534144U, 24}, + {3290465792U, 24}, + {3287043328U, 24}, + {3287043520U, 24}, + {3287043456U, 24}, + {3266910464U, 24}, + {3261383680U, 24}, + {3231398144U, 24}, + {3224474368U, 24}, + {2397831168U, 24}, + {2397863936U, 24}, + {3638453504U, 24}, + {3633000448U, 24}, + {3492840192U, 24}, + {3452920064U, 24}, + {3407002112U, 24}, + {3394699008U, 24}, + {3340862720U, 24}, + {3278226688U, 24}, + {3273752912U, 24}, + {3273752920U, 24}, + {3226924288U, 24}, + {3225936896U, 24}, + {2397896704U, 16}, + {3635286528U, 24}, + {3630358016U, 24}, + {3584958208U, 24}, + {3583847424U, 24}, + {3507855360U, 24}, + {3460360704U, 24}, + {3450734336U, 24}, + {3430144768U, 24}, + {3421127936U, 24}, + {3355138048U, 24}, + {3341190400U, 24}, + {3288638464U, 24}, + {3256201984U, 24}, + {3236580864U, 24}, + {2898788352U, 16}, + {2684026880U, 16}, + {3635352064U, 24}, + {3538639872U, 24}, + {3506811136U, 24}, + {3488301312U, 24}, + {3470291712U, 24}, + {3453513728U, 24}, + {3449566208U, 24}, + {3438957312U, 24}, + {3431801856U, 24}, + {3408365824U, 24}, + {3389368832U, 24}, + {3358034432U, 24}, + {3345203456U, 24}, + {3325465856U, 24}, + {3251203328U, 24}, + {3235413248U, 24}, + {3225543680U, 24}, + {3224802048U, 24}, + {2898853888U, 16}, + {2683961344U, 16}, + {3629378816U, 24}, + {3502930944U, 24}, + {3485275136U, 24}, + {3431867392U, 24}, + {3407329792U, 24}, + {3351931648U, 24}, + {2898919424U, 16}, + {2397579264U, 23}, + {2397569024U, 16}, + {3639170560U, 24}, + {3627322112U, 24}, + {3588840192U, 24}, + {3576989184U, 24}, + {3540497152U, 24}, + {3532601856U, 24}, + {3503975680U, 24}, + {3486212864U, 24}, + {3462514688U, 24}, + {3460557312U, 24}, + {3454616320U, 24}, + {3448710400U, 24}, + {3434878720U, 24}, + {3393449472U, 24}, + {3391457280U, 24}, + {3358890752U, 24}, + {3349036544U, 24}, + {3341124864U, 24}, + {3289822464U, 24}, + {2898984960U, 16}, + {2683830272U, 16}, + {2397634560U, 16}, + {3638973952U, 24}, + {3625560320U, 24}, + {3531588864U, 24}, + {3483501824U, 24}, + {3471196160U, 24}, + {3448845312U, 24}, + {3435421696U, 24}, + {3406342912U, 24}, + {3395157760U, 24}, + {3285548544U, 24}, + {3269872640U, 24}, + {3267653120U, 24}, + {3264297728U, 24}, + {3257565184U, 24}, + {3254214144U, 24}, + {3248622336U, 24}, + {2898526208U, 16}, + {2683764736U, 16}, + {2683764736U, 17}, + {2683824128U, 22}, + {2683824128U, 24}, + {2683824384U, 24}, + {2683824640U, 24}, + {2683824896U, 24}, + {2683825152U, 23}, + {2683825152U, 24}, + {2683825408U, 24}, + {2683825664U, 23}, + {2683822080U, 21}, + {2683826176U, 20}, + {2683813888U, 19}, + {2683797504U, 18}, + {2397437952U, 16}, + {3515885568U, 24}, + {3505803008U, 24}, + {3398447872U, 24}, + {3253161728U, 24}, + {3248687872U, 24}, + {3229689856U, 24}, + {2898591744U, 16}, + {2397532416U, 24}, + {2397532160U, 24}, + {2397519872U, 21}, + {2397512448U, 24}, + {2397512704U, 22}, + {2397505536U, 22}, + {2397506560U, 22}, + {2397503744U, 24}, + {2397503488U, 16}, + {2397504768U, 24}, + {2397505024U, 23}, + {2397507840U, 24}, + {2397507584U, 24}, + {3650297856U, 24}, + {3647790848U, 24}, + {3636884480U, 24}, + {3630165248U, 24}, + {3565011712U, 24}, + {3540693760U, 24}, + {3531457792U, 24}, + {3520556032U, 24}, + {3485885184U, 24}, + {3409549312U, 24}, + {3400601856U, 24}, + {3354744832U, 24}, + {3353626880U, 24}, + {3350273024U, 24}, + {3245131520U, 24}, + {3230873856U, 24}, + {3228354048U, 24}, + {2898657280U, 16}, + {3650232320U, 24}, + {3539225856U, 24}, + {3531392256U, 24}, + {3480078592U, 24}, + {3418842880U, 24}, + {3413957632U, 24}, + {3412000256U, 24}, + {3406539520U, 24}, + {3392706816U, 24}, + {3390749440U, 24}, + {3343901440U, 24}, + {3336914944U, 24}, + {3323639552U, 24}, + {3240723200U, 24}, + {3227448576U, 24}, + {2898722816U, 16}, + {2397372416U, 16}, + {3629772032U, 24}, + {3584433920U, 24}, + {3509490432U, 24}, + {3436278016U, 24}, + {3428448512U, 24}, + {3424500992U, 24}, + {3409942528U, 24}, + {3407723008U, 24}, + {3406605056U, 24}, + {3397115136U, 24}, + {3394895616U, 24}, + {3389827584U, 24}, + {3353495808U, 24}, + {3289162752U, 24}, + {3283556352U, 24}, + {3631927040U, 24}, + {3624777728U, 24}, + {3535145216U, 24}, + {3517389568U, 24}, + {3486544384U, 24}, + {3473780480U, 24}, + {3460950528U, 24}, + {3437445632U, 24}, + {3426656000U, 24}, + {3406670592U, 24}, + {3394830080U, 24}, + {3356338176U, 24}, + {3344495104U, 24}, + {3332836352U, 24}, + {3289228288U, 24}, + {3226067968U, 24}, + {2683437056U, 16}, + {2397241344U, 16}, + {3633783040U, 24}, + {3492581888U, 24}, + {3478911488U, 24}, + {3468845568U, 24}, + {3461016064U, 24}, + {3435290624U, 24}, + {3406736128U, 24}, + {3391916032U, 24}, + {3352525312U, 24}, + {3268640512U, 25}, + {3268640704U, 26}, + {3268640640U, 26}, + {3227251968U, 24}, + {2683371520U, 16}, + {3537006336U, 24}, + {3491668224U, 24}, + {3487645952U, 24}, + {3470868480U, 24}, + {3449172992U, 24}, + {3437314560U, 24}, + {3414631168U, 24}, + {3407788544U, 24}, + {3323901696U, 24}, + {3270532352U, 24}, + {3266582784U, 24}, + {3230083072U, 24}, + {2683305984U, 16}, + {3632800000U, 24}, + {3489702144U, 24}, + {3449365760U, 24}, + {3424820992U, 24}, + {3399033344U, 24}, + {3389045504U, 24}, + {3355490560U, 24}, + {3353176832U, 24}, + {3344294656U, 24}, + {3342042368U, 24}, + {3335289600U, 24}, + {3261519104U, 24}, + {3231262720U, 24}, + {3225744640U, 24}, + {2683174912U, 16}, + {3639559936U, 24}, + {3512005888U, 24}, + {3506331136U, 24}, + {3484095488U, 24}, + {3449300224U, 24}, + {3438236416U, 24}, + {3431544064U, 24}, + {3427137792U, 24}, + {3425865216U, 24}, + {3360029952U, 24}, + {3277121280U, 24}, + {3269225984U, 24}, + {3230218496U, 24}, + {2683240448U, 16}, + {3651666432U, 24}, + {3649708032U, 24}, + {3637404928U, 24}, + {3574838528U, 24}, + {3504307200U, 24}, + {3498715392U, 24}, + {3463825408U, 24}, + {3459353600U, 24}, + {3448386560U, 24}, + {3423841280U, 24}, + {3416788992U, 24}, + {3407063808U, 24}, + {3405953536U, 24}, + {3392243712U, 24}, + {3365609472U, 24}, + {3350793472U, 24}, + {3336530432U, 24}, + {3324024064U, 24}, + {3290470144U, 24}, + {3261388032U, 24}, + {3225875712U, 24}, + {3542188032U, 24}, + {3538767104U, 24}, + {3535280128U, 24}, + {3516545280U, 24}, + {3499767808U, 24}, + {3472637952U, 24}, + {3469701888U, 24}, + {3333950464U, 24}, + {3259496192U, 24}, + {3234823424U, 24}, + {3231328256U, 24}, + {3226919936U, 24}, + {3223425792U, 24}, + {2683109376U, 16}, + {3584953856U, 24}, + {3483182848U, 24}, + {3450738176U, 24}, + {3409414400U, 24}, + {3389307648U, 24}, + {3354023936U, 24}, + {3331079936U, 24}, + {3247192064U, 24}, + {3650892032U, 24}, + {3627457024U, 24}, + {3538636032U, 24}, + {3489284352U, 24}, + {3488305152U, 24}, + {3467580672U, 24}, + {3454751232U, 24}, + {3449562368U, 24}, + {3427854336U, 24}, + {3359017472U, 24}, + {3358038784U, 24}, + {3351121152U, 24}, + {3339040256U, 24}, + {3267233792U, 24}, + {3225548032U, 24}, + {3224797696U, 24}, + {2682986496U, 19}, + {2682978304U, 16}, + {3636269568U, 24}, + {3629382656U, 24}, + {3485271296U, 24}, + {3482203648U, 24}, + {3480340736U, 24}, + {3407325952U, 24}, + {3236454144U, 24}, + {3226723328U, 24}, + {3223622400U, 24}, + {3221664000U, 24}, + {3637208320U, 24}, + {3634245632U, 24}, + {3588835840U, 24}, + {3582929920U, 24}, + {3491147776U, 24}, + {3486216704U, 24}, + {3341128704U, 24}, + {3328299264U, 24}, + {3254275840U, 24}, + {3244414464U, 24}, + {3239485696U, 24}, + {3234561280U, 24}, + {3233548800U, 24}, + {2682847232U, 16}, + {3672524032U, 24}, + {3490226432U, 24}, + {3483505664U, 24}, + {3449951744U, 24}, + {3448841472U, 24}, + {3407457024U, 24}, + {3368318208U, 24}, + {3325789184U, 24}, + {3238572032U, 24}, + {3226268928U, 24}, + {2682650624U, 16}, + {2682713088U, 22}, + {3653592064U, 24}, + {3632341248U, 24}, + {3509289472U, 24}, + {3501332992U, 24}, + {3469046528U, 24}, + {3410886144U, 24}, + {3407391488U, 24}, + {3406412288U, 24}, + {3398443520U, 24}, + {3337050368U, 24}, + {3329216768U, 24}, + {3272192512U, 24}, + {2682744832U, 24}, + {2682745600U, 24}, + {2682740736U, 24}, + {2682736640U, 23}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682730752U, 24}, + {2682728960U, 23}, + {2682724352U, 19}, + {2682724352U, 24}, + {2682724608U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682716160U, 16}, + {2682778368U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682749952U, 24}, + {2398486528U, 16}, + {3630169088U, 24}, + {3540689408U, 24}, + {3522518784U, 24}, + {3520560384U, 24}, + {3509092864U, 24}, + {3485889024U, 24}, + {3455402752U, 24}, + {3437515520U, 24}, + {3426323968U, 24}, + {3424365568U, 24}, + {3409545472U, 24}, + {3400597504U, 24}, + {3395284480U, 24}, + {3391658240U, 24}, + {3354740992U, 24}, + {3328172544U, 24}, + {3245135360U, 24}, + {3230869504U, 24}, + {2398437376U, 19}, + {2398429184U, 19}, + {2398420992U, 16}, + {2398420992U, 19}, + {2398470144U, 22}, + {3635417600U, 24}, + {3634430720U, 24}, + {3487911936U, 24}, + {3467641856U, 24}, + {3428771840U, 24}, + {3417309440U, 24}, + {3413953792U, 24}, + {3411996416U, 24}, + {3407522560U, 24}, + {3398574592U, 24}, + {3397176320U, 24}, + {3358169856U, 24}, + {3343905280U, 24}, + {3340412672U, 24}, + {3336919296U, 24}, + {3323635200U, 24}, + {3245200896U, 24}, + {3240727040U, 24}, + {2398355456U, 16}, + {3628657920U, 24}, + {3584429568U, 24}, + {3483767808U, 24}, + {3404940288U, 24}, + {3357386752U, 24}, + {3356276992U, 24}, + {3353499648U, 24}, + {3349552128U, 24}, + {3331665408U, 24}, + {3289167104U, 24}, + {3252837888U, 24}, + {2682388480U, 16}, + {2398354944U, 16}, + {3631930880U, 24}, + {3629710336U, 24}, + {3624773888U, 24}, + {3565497600U, 24}, + {3529045504U, 24}, + {3517385216U, 24}, + {3499374592U, 24}, + {3491540992U, 24}, + {3450279424U, 24}, + {3426651648U, 24}, + {3407653632U, 24}, + {3394825728U, 24}, + {3358563072U, 24}, + {3343512064U, 24}, + {3263511296U, 24}, + {2398224384U, 21}, + {2398224384U, 22}, + {3630747392U, 24}, + {3513304576U, 24}, + {3499571200U, 24}, + {3490619648U, 24}, + {3478907648U, 24}, + {3469959680U, 24}, + {3460140032U, 24}, + {3407850240U, 24}, + {3389963008U, 24}, + {3357517824U, 24}, + {3229206016U, 24}, + {2398158848U, 16}, + {2398223872U, 24}, + {3672196352U, 24}, + {3588311552U, 24}, + {3537010176U, 24}, + {3514357504U, 24}, + {3509420544U, 24}, + {3507462144U, 24}, + {3455075072U, 24}, + {3432391680U, 24}, + {3430468096U, 24}, + {3427531008U, 24}, + {3414635008U, 24}, + {3407784704U, 24}, + {3392964608U, 24}, + {3357452288U, 24}, + {3325854720U, 24}, + {2682322944U, 16}, + {2398093312U, 16}, + {3632796160U, 24}, + {3631738112U, 24}, + {3515357952U, 24}, + {3466138880U, 24}, + {3433702400U, 24}, + {3423706880U, 24}, + {3408046848U, 24}, + {3406927872U, 24}, + {3400147456U, 24}, + {3397910528U, 24}, + {3357714432U, 24}, + {3338700032U, 24}, + {3259286528U, 24}, + {3252510208U, 24}, + {2682060800U, 16}, + {2395734016U, 16}, + {1118233600U, 23}, + {1111128064U, 22}, + {1110075392U, 21}, + {1107905280U, 24}, + {1120965120U, 24}, + {1120371968U, 24}, + {1118496768U, 21}, + {1117970432U, 20}, + {1117246720U, 24}, + {1113596416U, 23}, + {1113333248U, 23}, + {1111621632U, 18}, + {1110371456U, 29}, + {1110351088U, 29}, + {1110338560U, 27}, + {1110314080U, 27}, + {1110141184U, 24}, + {1109681664U, 24}, + {1108233216U, 24}, + {1108168448U, 24}, + {1108102656U, 24}, + {1108035840U, 24}, + {1117772800U, 22}, + {1111687168U, 19}, + {1107905024U, 23}, + {1124056064U, 22}, + {1122213888U, 19}, + {1120965376U, 24}, + {1120371712U, 24}, + {1118035968U, 19}, + {1117246464U, 24}, + {1116983296U, 22}, + {1115930624U, 19}, + {1112476672U, 22}, + {1112346112U, 24}, + {1110371712U, 27}, + {1110338816U, 25}, + {1110324568U, 29}, + {1110314336U, 27}, + {1110140928U, 24}, + {1109614592U, 20}, + {1108233472U, 24}, + {1108168192U, 24}, + {1108102912U, 24}, + {1108035584U, 24}, + {1113332736U, 23}, + {1107312640U, 19}, + {1118234112U, 23}, + {1108628480U, 22}, + {1109944320U, 21}, + {1120964608U, 24}, + {1120372480U, 24}, + {1119911936U, 20}, + {1119911936U, 24}, + {1117247232U, 24}, + {1115734016U, 20}, + {1114648576U, 21}, + {1113595904U, 19}, + {1113595904U, 23}, + {1112016896U, 22}, + {1110351600U, 28}, + {1110339072U, 26}, + {1110314592U, 29}, + {1109681152U, 23}, + {1109681152U, 24}, + {1108233728U, 24}, + {1108167936U, 24}, + {1108102144U, 24}, + {1108036352U, 24}, + {1108694016U, 22}, + {1115799552U, 19}, + {1121030144U, 21}, + {1120964864U, 24}, + {1119977472U, 20}, + {1117246976U, 24}, + {1117115392U, 22}, + {1113661440U, 20}, + {1112608768U, 20}, + {1111556096U, 18}, + {1110351856U, 28}, + {1110347744U, 27}, + {1110339328U, 29}, + {1110327120U, 28}, + {1110141440U, 24}, + {1109681408U, 24}, + {1108233984U, 24}, + {1108167680U, 24}, + {1108102400U, 24}, + {1108036096U, 24}, + {1107378176U, 19}, + {1117179904U, 20}, + {1118232576U, 23}, + {1116127232U, 21}, + {1111129088U, 22}, + {1108693760U, 24}, + {1113597440U, 24}, + {1122410496U, 20}, + {1120966144U, 23}, + {1120305152U, 18}, + {1115568128U, 24}, + {1114450688U, 24}, + {1113989120U, 20}, + {1113462784U, 24}, + {1112345344U, 24}, + {1111883776U, 17}, + {1110370432U, 29}, + {1110341648U, 28}, + {1110337536U, 27}, + {1110313056U, 27}, + {1109680640U, 23}, + {1109680640U, 24}, + {1109154304U, 24}, + {1108232192U, 24}, + {1108167424U, 24}, + {1108101632U, 24}, + {1108036864U, 24}, + {1107705856U, 20}, + {1122476032U, 20}, + {1107771392U, 19}, + {1114054656U, 19}, + {1117771776U, 22}, + {1121423360U, 20}, + {1118298112U, 21}, + {1110472448U, 24}, + {1110929408U, 20}, + {1107906048U, 23}, + {1124055040U, 22}, + {1120370688U, 18}, + {1120370688U, 19}, + {1120370688U, 22}, + {1117245440U, 22}, + {1116984320U, 23}, + {1116192768U, 19}, + {1115568384U, 24}, + {1113001984U, 20}, + {1112475648U, 22}, + {1111949312U, 17}, + {1110370688U, 29}, + {1110337792U, 24}, + {1110321472U, 28}, + {1110317424U, 28}, + {1110311272U, 29}, + {1109680896U, 24}, + {1109154560U, 24}, + {1108232448U, 24}, + {1108167168U, 24}, + {1108101888U, 24}, + {1108036608U, 24}, + {1118233088U, 23}, + {1108166912U, 24}, + {1108627456U, 22}, + {1122279424U, 19}, + {1123728896U, 24}, + {1120965632U, 24}, + {1120174080U, 18}, + {1119154176U, 20}, + {1117575168U, 21}, + {1113858048U, 20}, + {1113596928U, 24}, + {1113463296U, 24}, + {1113331712U, 21}, + {1112017920U, 22}, + {1111752704U, 17}, + {1110338048U, 27}, + {1110325840U, 28}, + {1110323800U, 29}, + {1110313568U, 28}, + {1109680128U, 21}, + {1109680128U, 24}, + {1108693248U, 24}, + {1108232704U, 24}, + {1108101120U, 24}, + {1108037376U, 24}, + {1119978496U, 23}, + {1117640704U, 21}, + {1123729152U, 24}, + {1120965888U, 24}, + {1120239616U, 17}, + {1119746048U, 21}, + {1119219712U, 20}, + {1117114368U, 22}, + {1116984832U, 23}, + {1113923584U, 20}, + {1113397248U, 21}, + {1111818240U, 17}, + {1110371200U, 27}, + {1110346720U, 28}, + {1110338304U, 24}, + {1110336264U, 29}, + {1110321984U, 28}, + {1110313824U, 27}, + {1110272000U, 21}, + {1109745664U, 20}, + {1109680384U, 24}, + {1108692992U, 22}, + {1108232960U, 24}, + {1108166656U, 24}, + {1108101376U, 24}, + {1108037120U, 24}, + {1111126016U, 22}, + {1122672640U, 20}, + {1120967168U, 24}, + {1118494720U, 21}, + {1117248768U, 24}, + {1112145920U, 18}, + {1110371464U, 29}, + {1110351096U, 29}, + {1110336512U, 26}, + {1110139136U, 24}, + {1110073344U, 21}, + {1108231168U, 24}, + {1108166400U, 24}, + {1108100608U, 24}, + {1108033792U, 24}, + {1116522240U, 24}, + {1116985344U, 24}, + {1107902976U, 24}, + {1124054016U, 22}, + {1122738176U, 20}, + {1120967424U, 24}, + {1120632832U, 20}, + {1120373760U, 22}, + {1119612928U, 20}, + {1117907456U, 23}, + {1116985344U, 22}, + {1112344064U, 24}, + {1112211456U, 19}, + {1110345184U, 27}, + {1110336768U, 25}, + {1110324560U, 29}, + {1110316400U, 28}, + {1110271488U, 23}, + {1110138880U, 20}, + {1110138880U, 24}, + {1108696576U, 23}, + {1108231424U, 24}, + {1108166144U, 24}, + {1108100864U, 24}, + {1108033536U, 24}, + {1117183488U, 24}, + {1114650624U, 21}, + {1120436224U, 17}, + {1118363648U, 20}, + {1122541568U, 20}, + {1121488896U, 20}, + {1120966656U, 24}, + {1117249280U, 24}, + {1113330688U, 22}, + {1112343808U, 24}, + {1112014848U, 15}, + {1112014848U, 21}, + {1112014848U, 23}, + {1110337024U, 24}, + {1110320704U, 29}, + {1109942272U, 21}, + {1109683200U, 24}, + {1108231680U, 24}, + {1108165888U, 24}, + {1108100096U, 24}, + {1108034304U, 24}, + {1122607104U, 20}, + {1122541824U, 24}, + {1121032192U, 21}, + {1120966912U, 24}, + {1120501760U, 20}, + {1119979520U, 21}, + {1119745024U, 22}, + {1119481856U, 20}, + {1118429184U, 19}, + {1117249024U, 24}, + {1117117440U, 22}, + {1113396224U, 22}, + {1112343552U, 24}, + {1112080384U, 20}, + {1110339336U, 29}, + {1110337280U, 28}, + {1110320960U, 26}, + {1110316912U, 29}, + {1110270976U, 23}, + {1110139392U, 24}, + {1110007808U, 19}, + {1108696064U, 23}, + {1108231936U, 24}, + {1108165632U, 24}, + {1108100352U, 24}, + {1108034048U, 24}, + {1118234624U, 21}, + {1116129280U, 21}, + {1111127040U, 22}, + {1108695808U, 24}, + {1120968192U, 24}, + {1120829440U, 19}, + {1120829440U, 20}, + {1119809536U, 20}, + {1114652160U, 24}, + {1113599488U, 24}, + {1112408064U, 18}, + {1112016384U, 23}, + {1110370440U, 29}, + {1110335488U, 19}, + {1110335488U, 28}, + {1110140160U, 24}, + {1109152256U, 24}, + {1108230144U, 24}, + {1108165376U, 24}, + {1108099584U, 24}, + {1108034816U, 24}, + {1109152512U, 24}, + {1114578944U, 19}, + {1117769728U, 21}, + {1124052992U, 22}, + {1116390656U, 24}, + {1118300160U, 21}, + {1108695552U, 24}, + {1111453696U, 20}, + {1120894976U, 20}, + {1120372736U, 22}, + {1119744512U, 23}, + {1117247488U, 22}, + {1113599744U, 24}, + {1112473600U, 21}, + {1112343040U, 24}, + {1110401024U, 20}, + {1110370696U, 29}, + {1110346216U, 29}, + {1110311264U, 29}, + {1108165120U, 24}, + {1108099840U, 24}, + {1108034560U, 24}, + {1113329664U, 22}, + {1108099072U, 24}, + {1123856384U, 20}, + {1123270400U, 24}, + {1120967680U, 24}, + {1119810048U, 23}, + {1119744256U, 24}, + {1118103552U, 24}, + {1117573120U, 21}, + {1115435008U, 20}, + {1115239680U, 24}, + {1113329664U, 23}, + {1112408576U, 24}, + {1112342784U, 24}, + {1112276992U, 18}, + {1112015872U, 23}, + {1110368896U, 26}, + {1110323792U, 29}, + {1109682176U, 21}, + {1108629504U, 21}, + {1108230656U, 24}, + {1108164864U, 24}, + {1108035328U, 24}, + {1120763904U, 19}, + {1114447872U, 20}, + {1117638656U, 21}, + {1108695040U, 22}, + {1107903488U, 24}, + {1120967936U, 24}, + {1119744000U, 24}, + {1117907968U, 24}, + {1117116416U, 22}, + {1116652288U, 24}, + {1113395200U, 22}, + {1112342528U, 17}, + {1112342528U, 21}, + {1110373264U, 28}, + {1110324048U, 28}, + {1110269952U, 20}, + {1110269952U, 22}, + {1108230912U, 24}, + {1108164608U, 24}, + {1108099328U, 24}, + {1108035072U, 24}, + {1120836608U, 24}, + {1118237696U, 23}, + {1113459712U, 23}, + {1112670208U, 19}, + {1111123968U, 22}, + {1113863680U, 23}, + {1123723264U, 23}, + {1123196928U, 20}, + {1121091584U, 18}, + {1121091584U, 23}, + {1120961024U, 24}, + {1117974528U, 20}, + {1117974528U, 24}, + {1117242624U, 24}, + {1116913664U, 20}, + {1114644992U, 24}, + {1114520576U, 24}, + {1113329152U, 24}, + {1112415232U, 24}, + {1111189760U, 24}, + {1110597632U, 19}, + {1110375552U, 25}, + {1110371472U, 29}, + {1110351072U, 28}, + {1110343932U, 30}, + {1108492288U, 19}, + {1108237312U, 24}, + {1108172544U, 24}, + {1108106752U, 24}, + {1120836864U, 24}, + {1110324552U, 29}, + {1112735744U, 16}, + {1123262464U, 22}, + {1121750784U, 24}, + {1120961280U, 24}, + {1120375808U, 22}, + {1117974784U, 24}, + {1117505536U, 22}, + {1117242368U, 24}, + {1116979200U, 19}, + {1116979200U, 21}, + {1113329408U, 24}, + {1112480768U, 22}, + {1112021760U, 24}, + {1111189504U, 24}, + {1110663168U, 19}, + {1110408192U, 22}, + {1110316392U, 29}, + {1108427264U, 23}, + {1108237568U, 24}, + {1108172288U, 24}, + {1108107008U, 24}, + {1120837120U, 24}, + {1114644480U, 20}, + {1111190272U, 24}, + {1109150720U, 22}, + {1117572096U, 22}, + {1118238208U, 23}, + {1113460224U, 24}, + {1123723776U, 23}, + {1120960512U, 19}, + {1120960512U, 24}, + {1119916032U, 20}, + {1114841856U, 24}, + {1113328640U, 24}, + {1112604928U, 24}, + {1112539136U, 16}, + {1112415744U, 24}, + {1112086784U, 24}, + {1112020992U, 21}, + {1110351584U, 29}, + {1110318688U, 27}, + {1110314608U, 29}, + {1108237824U, 24}, + {1108172032U, 24}, + {1108106240U, 24}, + {1121552384U, 22}, + {1108689920U, 22}, + {1108689920U, 24}, + {1121026048U, 21}, + {1120960768U, 24}, + {1119981568U, 20}, + {1117111296U, 22}, + {1114644736U, 24}, + {1113394176U, 22}, + {1113328896U, 24}, + {1112604672U, 16}, + {1112604672U, 20}, + {1112604672U, 24}, + {1112086528U, 24}, + {1111190016U, 24}, + {1110351840U, 29}, + {1110345720U, 29}, + {1110339344U, 28}, + {1110327104U, 29}, + {1108426752U, 23}, + {1108238080U, 24}, + {1108171776U, 24}, + {1108106496U, 24}, + {1115037696U, 20}, + {1111124992U, 22}, + {1111190784U, 24}, + {1117975552U, 24}, + {1116131328U, 21}, + {1117571584U, 23}, + {1118236672U, 23}, + {1108623872U, 23}, + {1121353728U, 18}, + {1120962048U, 24}, + {1120835584U, 22}, + {1119917568U, 24}, + {1119612160U, 24}, + {1117175808U, 20}, + {1113458688U, 24}, + {1111386112U, 24}, + {1110370448U, 28}, + {1110341632U, 29}, + {1110325312U, 27}, + {1109150208U, 23}, + {1108754432U, 18}, + {1108171520U, 24}, + {1108105728U, 24}, + {1107709952U, 20}, + {1118302208U, 21}, + {1108236544U, 24}, + {1115103232U, 20}, + {1124050944U, 22}, + {1123263488U, 22}, + {1121419264U, 20}, + {1120962304U, 24}, + {1120374784U, 22}, + {1117975808U, 24}, + {1117241344U, 19}, + {1117241344U, 23}, + {1113393664U, 23}, + {1113328384U, 24}, + {1112997888U, 16}, + {1112997888U, 21}, + {1112479744U, 22}, + {1111386368U, 24}, + {1111190528U, 24}, + {1110407168U, 22}, + {1110374784U, 27}, + {1110370704U, 29}, + {1110346224U, 28}, + {1110341888U, 24}, + {1110325568U, 27}, + {1110321488U, 29}, + {1110317408U, 29}, + {1108819968U, 18}, + {1108171264U, 24}, + {1108105984U, 24}, + {1107909888U, 24}, + {1113601024U, 22}, + {1111191296U, 24}, + {1123264256U, 24}, + {1121748992U, 23}, + {1117571072U, 24}, + {1118237184U, 23}, + {1121222656U, 19}, + {1120961536U, 24}, + {1119917056U, 24}, + {1119150080U, 20}, + {1118105600U, 20}, + {1117976064U, 24}, + {1117242112U, 24}, + {1117176320U, 24}, + {1114645504U, 24}, + {1114520064U, 24}, + {1113862144U, 20}, + {1113459200U, 24}, + {1113327616U, 24}, + {1112801280U, 18}, + {1112605952U, 24}, + {1110375040U, 28}, + {1110350560U, 27}, + {1110325824U, 28}, + {1108236800U, 24}, + {1108171008U, 24}, + {1108105216U, 24}, + {1107909632U, 24}, + {1119215616U, 20}, + {1112087552U, 22}, + {1117636608U, 21}, + {1117571328U, 24}, + {1113459456U, 24}, + {1110794240U, 24}, + {1108688896U, 22}, + {1121288192U, 21}, + {1121093376U, 24}, + {1120961792U, 24}, + {1119741952U, 21}, + {1117976320U, 24}, + {1117241856U, 24}, + {1117110272U, 22}, + {1113927680U, 20}, + {1113927680U, 22}, + {1113393152U, 23}, + {1113327872U, 24}, + {1112866816U, 16}, + {1112087552U, 24}, + {1111191040U, 24}, + {1110794240U, 19}, + {1110326080U, 26}, + {1110324040U, 29}, + {1110322000U, 28}, + {1110276096U, 21}, + {1108427776U, 22}, + {1108170752U, 24}, + {1108105472U, 24}, + {1113194496U, 18}, + {1121615872U, 20}, + {1118239744U, 23}, + {1116134400U, 23}, + {1110077440U, 20}, + {1111121920U, 22}, + {1121093632U, 21}, + {1120963072U, 24}, + {1119543296U, 19}, + {1118498816U, 20}, + {1117976576U, 24}, + {1115299840U, 19}, + {1114647040U, 24}, + {1113602560U, 24}, + {1113327104U, 24}, + {1111187712U, 24}, + {1110371480U, 29}, + {1110340608U, 24}, + {1110324288U, 27}, + {1110312048U, 28}, + {1109016576U, 19}, + {1108170496U, 24}, + {1108104704U, 24}, + {1113602816U, 24}, + {1110316384U, 29}, + {1113260032U, 18}, + {1118305280U, 23}, + {1124049920U, 22}, + {1123264512U, 22}, + {1121681408U, 19}, + {1120963328U, 24}, + {1120377856U, 22}, + {1119608832U, 20}, + {1119608832U, 24}, + {1117976832U, 24}, + {1117503488U, 22}, + {1116981248U, 22}, + {1115365376U, 19}, + {1113327360U, 24}, + {1113000960U, 22}, + {1112478720U, 22}, + {1111187456U, 24}, + {1110406144U, 24}, + {1110340864U, 24}, + {1110324544U, 29}, + {1110321500U, 30}, + {1110275584U, 23}, + {1109082112U, 18}, + {1108235520U, 24}, + {1108170240U, 24}, + {1108104960U, 24}, + {1119918080U, 21}, + {1113602048U, 24}, + {1111188224U, 24}, + {1119609600U, 24}, + {1116134912U, 23}, + {1117570048U, 22}, + {1118240256U, 23}, + {1118367744U, 20}, + {1109946368U, 20}, + {1121747968U, 22}, + {1121484800U, 20}, + {1117977088U, 24}, + {1117306880U, 18}, + {1116982016U, 24}, + {1115168768U, 19}, + {1114124288U, 22}, + {1113326592U, 24}, + {1113063424U, 15}, + {1112018944U, 21}, + {1110990848U, 19}, + {1110351592U, 29}, + {1110341120U, 24}, + {1110314616U, 29}, + {1108885504U, 18}, + {1108692224U, 24}, + {1108626432U, 22}, + {1108626432U, 24}, + {1108235776U, 24}, + {1108169984U, 24}, + {1108104192U, 24}, + {1113602304U, 24}, + {1117977344U, 24}, + {1121550336U, 21}, + {1121748224U, 24}, + {1118305792U, 23}, + {1108560384U, 23}, + {1108104448U, 24}, + {1122611200U, 20}, + {1121028096U, 22}, + {1120505856U, 20}, + {1119477760U, 20}, + {1117372416U, 20}, + {1117113344U, 22}, + {1115234304U, 19}, + {1114646784U, 24}, + {1113326848U, 24}, + {1112606720U, 22}, + {1112084480U, 22}, + {1112084480U, 23}, + {1111187968U, 24}, + {1111056384U, 19}, + {1110351848U, 29}, + {1110341376U, 24}, + {1110337296U, 28}, + {1110327112U, 29}, + {1110316896U, 29}, + {1110275072U, 23}, + {1108951040U, 19}, + {1108428800U, 22}, + {1108236032U, 24}, + {1108169728U, 24}, + {1119610112U, 24}, + {1113603584U, 24}, + {1117569536U, 23}, + {1118238720U, 23}, + {1116133376U, 23}, + {1111122944U, 22}, + {1113456640U, 19}, + {1121878016U, 17}, + {1120833536U, 21}, + {1119805440U, 20}, + {1117177856U, 24}, + {1113326080U, 24}, + {1111384064U, 20}, + {1111188736U, 24}, + {1110339584U, 24}, + {1110335504U, 28}, + {1110315104U, 27}, + {1109278720U, 18}, + {1108234240U, 24}, + {1108169472U, 24}, + {1108103680U, 24}, + {1113897856U, 25}, + {1113930240U, 24}, + {1117765632U, 20}, + {1124048896U, 22}, + {1118304256U, 23}, + {1117765632U, 18}, + {1117765632U, 19}, + {1113522176U, 18}, + {1108560896U, 22}, + {1111449600U, 20}, + {1123265536U, 22}, + {1120376832U, 22}, + {1119870976U, 19}, + {1117504512U, 22}, + {1117243392U, 21}, + {1116982272U, 22}, + {1115627520U, 19}, + {1114648320U, 24}, + {1113603840U, 24}, + {1113326336U, 24}, + {1112999936U, 22}, + {1112477696U, 20}, + {1112477696U, 22}, + {1111188480U, 24}, + {1110405120U, 21}, + {1110370712U, 29}, + {1110339840U, 24}, + {1110317416U, 29}, + {1110311280U, 29}, + {1108234496U, 24}, + {1108169216U, 24}, + {1108103936U, 24}, + {1118239232U, 23}, + {1116133888U, 23}, + {1117569024U, 24}, + {1123852288U, 20}, + {1121746944U, 20}, + {1121746944U, 22}, + {1120963584U, 22}, + {1119674368U, 19}, + {1119610624U, 24}, + {1114647552U, 24}, + {1114125312U, 23}, + {1113603072U, 24}, + {1113325568U, 20}, + {1113325568U, 24}, + {1112608000U, 24}, + {1111189248U, 24}, + {1110372992U, 25}, + {1110340096U, 27}, + {1110323776U, 28}, + {1110313592U, 29}, + {1108625408U, 22}, + {1108234752U, 24}, + {1108168960U, 24}, + {1108103168U, 24}, + {1121290240U, 21}, + {1111188992U, 24}, + {1117634560U, 21}, + {1118304768U, 23}, + {1108235008U, 24}, + {1121029120U, 22}, + {1119739904U, 21}, + {1119610368U, 24}, + {1117112320U, 22}, + {1115496448U, 19}, + {1113603328U, 24}, + {1113391104U, 20}, + {1113391104U, 21}, + {1113325824U, 24}, + {1112607744U, 24}, + {1112346624U, 21}, + {1112085504U, 22}, + {1110373248U, 28}, + {1110340352U, 27}, + {1110324032U, 29}, + {1110274048U, 22}, + {1108690944U, 21}, + {1108168704U, 24}, + {1108103424U, 24}, + {1122535936U, 24}, + {1111119872U, 22}, + {1122140160U, 20}, + {1119986432U, 24}, + {1118160640U, 24}, + {1117962240U, 20}, + {1117962240U, 24}, + {1117584896U, 24}, + {1114574080U, 24}, + {1113981952U, 24}, + {1113718784U, 18}, + {1112617728U, 24}, + {1110371488U, 27}, + {1110324344U, 29}, + {1110314048U, 28}, + {1110265600U, 24}, + {1108176640U, 24}, + {1108110848U, 24}, + {1123819392U, 25}, + {1122536192U, 24}, + {1114641152U, 24}, + {1118290944U, 23}, + {1107913216U, 23}, + {1123258368U, 22}, + {1122205696U, 21}, + {1120379904U, 22}, + {1119869952U, 23}, + {1119606784U, 21}, + {1118160384U, 24}, + {1118027776U, 20}, + {1117585152U, 24}, + {1113916928U, 23}, + {1113784320U, 16}, + {1113784320U, 17}, + {1112617472U, 24}, + {1111695360U, 19}, + {1110395904U, 22}, + {1110371744U, 29}, + {1110324600U, 29}, + {1110265344U, 24}, + {1110132736U, 21}, + {1109606400U, 19}, + {1108176384U, 24}, + {1108111104U, 24}, + {1122535424U, 24}, + {1107320832U, 20}, + {1113587712U, 20}, + {1108702464U, 24}, + {1108636672U, 22}, + {1115742208U, 20}, + {1119920128U, 20}, + {1119870720U, 24}, + {1118160128U, 24}, + {1117584384U, 23}, + {1117321216U, 24}, + {1112617216U, 24}, + {1112025088U, 21}, + {1110320744U, 29}, + {1110318672U, 29}, + {1110314560U, 27}, + {1109409792U, 18}, + {1109163008U, 22}, + {1108176128U, 24}, + {1108110336U, 24}, + {1122535680U, 24}, + {1118291456U, 23}, + {1108702208U, 23}, + {1119985664U, 20}, + {1119870464U, 24}, + {1118159872U, 24}, + {1117896704U, 18}, + {1114574336U, 24}, + {1113653248U, 20}, + {1112616960U, 20}, + {1112616960U, 24}, + {1112090624U, 23}, + {1110351824U, 28}, + {1110347712U, 27}, + {1110340412U, 30}, + {1110339360U, 29}, + {1110327152U, 28}, + {1110314816U, 26}, + {1110264832U, 23}, + {1108175872U, 24}, + {1108110592U, 24}, + {1107386368U, 20}, + {1120839680U, 22}, + {1115033600U, 21}, + {1117188096U, 20}, + {1116135424U, 21}, + {1118224384U, 21}, + {1111120896U, 22}, + {1122667520U, 24}, + {1122476320U, 30}, + {1122402304U, 19}, + {1118159616U, 24}, + {1114573056U, 24}, + {1112618752U, 24}, + {1112092416U, 24}, + {1110464000U, 24}, + {1110337568U, 28}, + {1110315096U, 29}, + {1110313024U, 27}, + {1110134016U, 24}, + {1109803008U, 21}, + {1108701952U, 24}, + {1108175616U, 24}, + {1108109824U, 24}, + {1107714048U, 19}, + {1117253632U, 24}, + {1117253632U, 20}, + {1107779584U, 20}, + {1116200960U, 19}, + {1118289920U, 23}, + {1107914240U, 23}, + {1113981184U, 24}, + {1124046848U, 22}, + {1122667776U, 24}, + {1120378880U, 22}, + {1119868928U, 22}, + {1118159360U, 24}, + {1114642176U, 24}, + {1114572800U, 24}, + {1114046464U, 20}, + {1113010176U, 21}, + {1112618496U, 24}, + {1112092160U, 24}, + {1110464256U, 24}, + {1110394880U, 22}, + {1110374832U, 29}, + {1110370720U, 27}, + {1110346176U, 29}, + {1110329600U, 24}, + {1110321504U, 28}, + {1110317392U, 29}, + {1110311240U, 29}, + {1110264320U, 24}, + {1108175360U, 24}, + {1108110080U, 24}, + {1114641408U, 24}, + {1122668032U, 24}, + {1122536448U, 24}, + {1122271232U, 19}, + {1118159104U, 24}, + {1117583360U, 22}, + {1113981440U, 24}, + {1113849856U, 20}, + {1113339904U, 21}, + {1112618240U, 24}, + {1110375088U, 29}, + {1110350544U, 29}, + {1110346432U, 27}, + {1110340152U, 29}, + {1110338080U, 29}, + {1110323832U, 29}, + {1110264064U, 24}, + {1110134528U, 24}, + {1108635648U, 22}, + {1108175104U, 24}, + {1108109312U, 24}, + {1118290432U, 23}, + {1117648896U, 21}, + {1107913728U, 23}, + {1113981696U, 24}, + {1123389440U, 21}, + {1122536704U, 24}, + {1122336768U, 17}, + {1118158848U, 24}, + {1117122560U, 20}, + {1115168000U, 24}, + {1114968064U, 21}, + {1114641664U, 24}, + {1114573312U, 24}, + {1114508032U, 24}, + {1113915392U, 20}, + {1113405440U, 21}, + {1112617984U, 24}, + {1110371232U, 27}, + {1110346688U, 29}, + {1110340408U, 30}, + {1110322016U, 29}, + {1110313792U, 27}, + {1110263808U, 24}, + {1109737472U, 20}, + {1109607936U, 24}, + {1108701184U, 22}, + {1108701184U, 24}, + {1108241152U, 24}, + {1108174848U, 24}, + {1108109568U, 24}, + {1117191168U, 24}, + {1107323392U, 24}, + {1118486528U, 20}, + {1111117824U, 22}, + {1123717120U, 24}, + {1123260672U, 24}, + {1122664448U, 20}, + {1118162688U, 24}, + {1117964288U, 24}, + {1114971904U, 24}, + {1114642944U, 24}, + {1114243072U, 15}, + {1112619776U, 24}, + {1112352512U, 24}, + {1110465024U, 24}, + {1110324336U, 29}, + {1110130944U, 24}, + {1110065152U, 19}, + {1109028864U, 20}, + {1108639232U, 23}, + {1108174592U, 24}, + {1108108800U, 24}, + {1122729984U, 20}, + {1108704768U, 23}, + {1123260416U, 22}, + {1122207744U, 21}, + {1120641024U, 19}, + {1119604736U, 22}, + {1118162432U, 24}, + {1114971648U, 24}, + {1114571776U, 24}, + {1113655808U, 24}, + {1113404928U, 23}, + {1113013248U, 22}, + {1112619520U, 24}, + {1112352256U, 24}, + {1112219648U, 19}, + {1112023808U, 24}, + {1110371752U, 29}, + {1110317404U, 30}, + {1110316368U, 28}, + {1110130688U, 20}, + {1109608448U, 23}, + {1108239616U, 24}, + {1108174336U, 24}, + {1108109056U, 24}, + {1108041728U, 20}, + {1114971392U, 24}, + {1117191680U, 24}, + {1122533376U, 21}, + {1113984512U, 23}, + {1122076928U, 24}, + {1119922176U, 24}, + {1118816000U, 24}, + {1118355456U, 20}, + {1118162176U, 24}, + {1114642432U, 24}, + {1114506752U, 23}, + {1114112000U, 16}, + {1113404672U, 24}, + {1113338880U, 22}, + {1112619264U, 24}, + {1112023040U, 21}, + {1110340148U, 30}, + {1110320736U, 30}, + {1110318680U, 29}, + {1109934080U, 19}, + {1109160960U, 24}, + {1108638720U, 23}, + {1108239872U, 24}, + {1108174080U, 24}, + {1108108288U, 24}, + {1109161216U, 24}, + {1110329088U, 24}, + {1107910656U, 22}, + {1108704256U, 23}, + {1108704256U, 24}, + {1124046336U, 23}, + {1122598912U, 20}, + {1122076672U, 24}, + {1121562624U, 21}, + {1118420992U, 20}, + {1118161920U, 24}, + {1114642688U, 24}, + {1114177536U, 16}, + {1113918464U, 22}, + {1113404416U, 24}, + {1112619008U, 24}, + {1112351744U, 23}, + {1112088576U, 20}, + {1110464768U, 24}, + {1110345664U, 29}, + {1110339368U, 29}, + {1110337312U, 28}, + {1110131200U, 24}, + {1109999616U, 20}, + {1108173824U, 24}, + {1108108544U, 24}, + {1115035648U, 21}, + {1119923712U, 23}, + {1117190144U, 24}, + {1116137472U, 21}, + {1118226432U, 21}, + {1111118848U, 22}, + {1108704000U, 24}, + {1119801344U, 20}, + {1120837632U, 20}, + {1120381184U, 24}, + {1118161664U, 24}, + {1114970880U, 24}, + {1114643968U, 24}, + {1114505216U, 17}, + {1113338368U, 23}, + {1112620800U, 24}, + {1110370472U, 29}, + {1110335520U, 28}, + {1110327296U, 19}, + {1110325368U, 29}, + {1110315088U, 29}, + {1109805056U, 21}, + {1109674496U, 24}, + {1109160448U, 24}, + {1108238336U, 24}, + {1108173568U, 24}, + {1108107776U, 24}, + {1115811328U, 24}, + {1117190400U, 24}, + {1120903168U, 20}, + {1118291968U, 21}, + {1120380928U, 21}, + {1119866880U, 21}, + {1119605760U, 22}, + {1118814208U, 20}, + {1118161408U, 24}, + {1117965568U, 24}, + {1114970624U, 24}, + {1114570752U, 20}, + {1114570752U, 24}, + {1113917952U, 23}, + {1113012224U, 22}, + {1112620544U, 24}, + {1112481792U, 19}, + {1112481792U, 20}, + {1112416512U, 24}, + {1112351232U, 24}, + {1111445504U, 20}, + {1110466304U, 24}, + {1110392832U, 21}, + {1110374840U, 29}, + {1110346184U, 29}, + {1110317400U, 30}, + {1110311232U, 29}, + {1110131712U, 22}, + {1109674752U, 24}, + {1109160704U, 24}, + {1108238592U, 24}, + {1108173312U, 24}, + {1108108032U, 24}, + {1114643456U, 24}, + {1113337856U, 23}, + {1108703488U, 24}, + {1119670272U, 20}, + {1118161152U, 24}, + {1117965824U, 24}, + {1117581312U, 21}, + {1114970368U, 24}, + {1114374144U, 17}, + {1113337856U, 22}, + {1112620288U, 24}, + {1110465536U, 24}, + {1110375096U, 29}, + {1110350552U, 29}, + {1110340144U, 30}, + {1110338088U, 29}, + {1110323824U, 29}, + {1110320740U, 30}, + {1108637696U, 22}, + {1108238848U, 24}, + {1108173056U, 24}, + {1108107264U, 24}, + {1114970112U, 22}, + {1120772096U, 20}, + {1108703232U, 22}, + {1107911680U, 22}, + {1123261952U, 24}, + {1119923456U, 24}, + {1118160896U, 24}, + {1117646848U, 21}, + {1115231232U, 23}, + {1114571264U, 24}, + {1114439680U, 20}, + {1113403392U, 22}, + {1112620032U, 24}, + {1112350720U, 21}, + {1112089600U, 23}, + {1110465792U, 24}, + {1110373296U, 29}, + {1110346696U, 29}, + {1110340400U, 29}, + {1110322024U, 29}, + {1110261760U, 19}, + {1110261760U, 21}, + {1109609984U, 24}, + {1109160192U, 24}, + {1108239104U, 24}, + {1108172800U, 24}, + {1108107520U, 24}, + {1114767360U, 19}, + {1123321344U, 24}, + {1112678400U, 19}, + {1111115776U, 22}, + {1108633088U, 23}, + {1123188736U, 19}, + {1118164736U, 24}, + {1117966336U, 20}, + {1113855488U, 24}, + {1113337344U, 23}, + {1112613632U, 24}, + {1111378944U, 24}, + {1110589440U, 19}, + {1110351040U, 27}, + {1110314064U, 29}, + {1109159424U, 24}, + {1108245504U, 24}, + {1108180736U, 24}, + {1108114944U, 24}, + {1118295040U, 23}, + {1107917312U, 23}, + {1124043776U, 22}, + {1123254272U, 18}, + {1122209792U, 20}, + {1118164480U, 24}, + {1114832896U, 18}, + {1114637056U, 24}, + {1113855744U, 24}, + {1113007104U, 22}, + {1112613376U, 24}, + {1110654976U, 19}, + {1110400000U, 22}, + {1110371760U, 29}, + {1110351296U, 26}, + {1109159680U, 24}, + {1108566016U, 20}, + {1108245760U, 24}, + {1108180480U, 24}, + {1108115200U, 24}, + {1114636288U, 19}, + {1107324928U, 20}, + {1123320832U, 23}, + {1108632576U, 23}, + {1118361600U, 21}, + {1123057664U, 18}, + {1119924224U, 20}, + {1119924224U, 23}, + {1118164224U, 24}, + {1114636288U, 18}, + {1113854976U, 23}, + {1112613120U, 24}, + {1112029184U, 21}, + {1110351552U, 27}, + {1110340140U, 30}, + {1110320760U, 29}, + {1110318656U, 29}, + {1108246016U, 24}, + {1108180224U, 24}, + {1108114432U, 24}, + {1117251072U, 24}, + {1119989760U, 23}, + {1118945280U, 20}, + {1113402368U, 22}, + {1118295552U, 23}, + {1107916800U, 23}, + {1123123200U, 20}, + {1121034240U, 20}, + {1119989760U, 20}, + {1118163968U, 24}, + {1115811840U, 24}, + {1114701824U, 19}, + {1113657344U, 20}, + {1112612864U, 20}, + {1112612864U, 24}, + {1112424192U, 24}, + {1112094720U, 22}, + {1111379712U, 24}, + {1110351808U, 29}, + {1110339376U, 28}, + {1110335232U, 24}, + {1110327136U, 28}, + {1108698112U, 22}, + {1108434944U, 20}, + {1108179968U, 24}, + {1108114688U, 24}, + {1107390464U, 21}, + {1115029504U, 19}, + {1115029504U, 21}, + {1123320320U, 24}, + {1118228480U, 21}, + {1116139520U, 21}, + {1119799296U, 21}, + {1123255552U, 24}, + {1118163712U, 24}, + {1117184000U, 20}, + {1112614656U, 24}, + {1111377920U, 24}, + {1111116800U, 22}, + {1110370480U, 28}, + {1110350016U, 26}, + {1110341664U, 27}, + {1110337584U, 29}, + {1110325344U, 28}, + {1110315080U, 29}, + {1110138112U, 24}, + {1109807104U, 20}, + {1108697856U, 24}, + {1108632064U, 24}, + {1108179712U, 24}, + {1108113920U, 24}, + {1123320576U, 24}, + {1124042752U, 22}, + {1121427456U, 19}, + {1118294016U, 23}, + {1123716352U, 24}, + {1123255296U, 24}, + {1120382976U, 23}, + {1118163456U, 24}, + {1117249536U, 20}, + {1115095040U, 19}, + {1114638080U, 24}, + {1113006080U, 22}, + {1112614400U, 24}, + {1112487936U, 21}, + {1110398976U, 22}, + {1110374816U, 28}, + {1110325600U, 27}, + {1110321520U, 29}, + {1110317376U, 28}, + {1110311256U, 29}, + {1110137856U, 24}, + {1108632320U, 24}, + {1108244736U, 24}, + {1108179456U, 24}, + {1108114176U, 24}, + {1111378432U, 24}, + {1117250304U, 24}, + {1123319808U, 23}, + {1123716608U, 23}, + {1123319808U, 20}, + {1119141888U, 20}, + {1118163200U, 24}, + {1117579264U, 21}, + {1114637312U, 24}, + {1113853952U, 20}, + {1112614144U, 24}, + {1112030208U, 22}, + {1110720512U, 18}, + {1110375072U, 29}, + {1110350528U, 29}, + {1110340136U, 30}, + {1110338096U, 29}, + {1110325856U, 27}, + {1110138624U, 24}, + {1108631552U, 24}, + {1108179200U, 24}, + {1108113408U, 24}, + {1118294528U, 23}, + {1108113664U, 24}, + {1123385344U, 19}, + {1123385344U, 21}, + {1123255808U, 24}, + {1121296384U, 20}, + {1121296384U, 21}, + {1120383488U, 23}, + {1119207424U, 20}, + {1118162944U, 24}, + {1117118464U, 20}, + {1114963968U, 20}, + {1113919488U, 20}, + {1113401344U, 22}, + {1112613888U, 24}, + {1112423168U, 24}, + {1112095744U, 22}, + {1111378688U, 24}, + {1110786048U, 19}, + {1110373288U, 29}, + {1110346704U, 28}, + {1110340392U, 29}, + {1110324072U, 29}, + {1110322032U, 29}, + {1110267904U, 21}, + {1110138368U, 24}, + {1108697088U, 22}, + {1108697088U, 23}, + {1108631808U, 24}, + {1108245248U, 24}, + {1108178944U, 24}, + {1116061504U, 26}, + {1114967808U, 24}, + {1111113728U, 22}, + {1122409472U, 24}, + {1123713024U, 24}, + {1123323392U, 24}, + {1121624064U, 20}, + {1119535104U, 19}, + {1118166784U, 24}, + {1114510336U, 24}, + {1112615680U, 24}, + {1111376896U, 24}, + {1110324320U, 28}, + {1110314072U, 29}, + {1110312016U, 29}, + {1109024768U, 20}, + {1108178688U, 24}, + {1108112896U, 24}, + {1123713280U, 24}, + {1107915264U, 23}, + {1124041728U, 22}, + {1123323648U, 24}, + {1121689600U, 19}, + {1120386048U, 22}, + {1119927040U, 24}, + {1119600640U, 20}, + {1118166528U, 24}, + {1117122048U, 23}, + {1115357184U, 19}, + {1114967552U, 24}, + {1114182144U, 24}, + {1113857792U, 24}, + {1113400832U, 23}, + {1112615424U, 24}, + {1112486912U, 23}, + {1111377152U, 24}, + {1111179264U, 19}, + {1110371768U, 29}, + {1110332672U, 24}, + {1110324576U, 28}, + {1110316352U, 28}, + {1110134784U, 20}, + {1110134784U, 24}, + {1108700672U, 23}, + {1108178432U, 24}, + {1108113152U, 24}, + {1123713536U, 23}, + {1123322880U, 23}, + {1118359552U, 21}, + {1118166272U, 24}, + {1116208896U, 24}, + {1115160576U, 13}, + {1115160576U, 19}, + {1114967296U, 24}, + {1114638336U, 24}, + {1114510848U, 24}, + {1112615168U, 24}, + {1112487680U, 24}, + {1112027136U, 22}, + {1111377408U, 24}, + {1110982656U, 19}, + {1110320752U, 29}, + {1110318664U, 29}, + {1109938176U, 20}, + {1109156864U, 22}, + {1108243968U, 24}, + {1108178176U, 24}, + {1108112384U, 24}, + {1116208640U, 24}, + {1108700160U, 23}, + {1122603008U, 20}, + {1118425088U, 20}, + {1118166016U, 24}, + {1115226112U, 19}, + {1114967040U, 24}, + {1114511104U, 24}, + {1113400320U, 23}, + {1112614912U, 24}, + {1112487424U, 24}, + {1112355840U, 22}, + {1112092672U, 21}, + {1112092672U, 23}, + {1111377664U, 24}, + {1111048192U, 19}, + {1110351816U, 29}, + {1110337328U, 28}, + {1110316864U, 27}, + {1110266880U, 24}, + {1110003712U, 20}, + {1108959232U, 19}, + {1108244224U, 24}, + {1108177920U, 24}, + {1108112640U, 24}, + {1107392512U, 22}, + {1112028672U, 23}, + {1115031552U, 21}, + {1118230528U, 21}, + {1116141568U, 21}, + {1111114752U, 22}, + {1123975168U, 19}, + {1123322368U, 23}, + {1119927808U, 23}, + {1119797248U, 21}, + {1118165760U, 24}, + {1115553792U, 19}, + {1114966784U, 24}, + {1113464832U, 20}, + {1112616704U, 24}, + {1110337592U, 29}, + {1110335536U, 28}, + {1110315072U, 29}, + {1108699904U, 24}, + {1108111872U, 24}, + {1117773824U, 21}, + {1118296064U, 21}, + {1111441408U, 19}, + {1124040704U, 18}, + {1124040704U, 22}, + {1123714304U, 24}, + {1120385024U, 23}, + {1119862784U, 20}, + {1118165504U, 24}, + {1115619328U, 19}, + {1113008128U, 21}, + {1112616448U, 24}, + {1112485888U, 22}, + {1111441408U, 20}, + {1111376128U, 24}, + {1110396928U, 21}, + {1110331648U, 24}, + {1110321528U, 29}, + {1110311248U, 29}, + {1110266368U, 23}, + {1108699648U, 24}, + {1108242688U, 24}, + {1108177408U, 24}, + {1108112128U, 24}, + {1121755136U, 20}, + {1112028160U, 22}, + {1108633600U, 21}, + {1123844096U, 20}, + {1123714560U, 23}, + {1123321856U, 23}, + {1119927296U, 23}, + {1119666176U, 20}, + {1118165248U, 24}, + {1117577216U, 21}, + {1115422720U, 19}, + {1114966272U, 24}, + {1113856000U, 24}, + {1113333760U, 20}, + {1112616192U, 24}, + {1111376384U, 24}, + {1111244800U, 19}, + {1110375080U, 29}, + {1110350536U, 29}, + {1110340128U, 29}, + {1110338104U, 29}, + {1110331904U, 24}, + {1110323808U, 28}, + {1110313560U, 29}, + {1110266112U, 24}, + {1108242944U, 24}, + {1108177152U, 24}, + {1108111360U, 24}, + {1117642752U, 20}, + {1107915776U, 23}, + {1123387392U, 21}, + {1121298432U, 21}, + {1120385536U, 23}, + {1119731712U, 19}, + {1118164992U, 24}, + {1115488256U, 19}, + {1114966016U, 24}, + {1114639616U, 24}, + {1113432192U, 29}, + {1113399296U, 22}, + {1112615936U, 24}, + {1112421120U, 24}, + {1112093696U, 23}, + {1111376640U, 24}, + {1111310336U, 18}, + {1110373280U, 29}, + {1110340384U, 29}, + {1110322040U, 29}, + {1110265856U, 24}, + {1109156096U, 24}, + {1108699136U, 22}, + {1108699136U, 23}, + {1108243200U, 24}, + {1108176896U, 24}, + {1108111616U, 24}, + {1107492736U, 27}, + {1107393536U, 22}, + {1107328256U, 24}, + {1120848896U, 23}, + {1122164736U, 20}, + {1122164736U, 24}, + {1118217216U, 23}, + {1116111872U, 23}, + {1110848512U, 24}, + {1111111680U, 22}, + {1123217408U, 24}, + {1121112064U, 20}, + {1121047296U, 24}, + {1119796224U, 23}, + {1117954048U, 20}, + {1117560320U, 24}, + {1115848704U, 17}, + {1115718144U, 24}, + {1112362752U, 24}, + {1112033792U, 23}, + {1111638016U, 18}, + {1110371520U, 26}, + {1110314016U, 27}, + {1108480000U, 20}, + {1108216832U, 24}, + {1108152064U, 24}, + {1108086272U, 24}, + {1107427328U, 17}, + {1122164992U, 24}, + {1117625856U, 23}, + {1118282752U, 23}, + {1108217088U, 24}, + {1118019584U, 20}, + {1123217664U, 24}, + {1122230272U, 22}, + {1121047040U, 24}, + {1120783872U, 24}, + {1117560576U, 24}, + {1117493248U, 22}, + {1115914240U, 18}, + {1112493056U, 22}, + {1112099328U, 23}, + {1111703552U, 18}, + {1110387712U, 22}, + {1110371776U, 29}, + {1110322432U, 24}, + {1110314272U, 29}, + {1109730816U, 24}, + {1109598208U, 19}, + {1109136905U, 32}, + {1108151808U, 24}, + {1108086528U, 24}, + {1107492864U, 17}, + {1107296256U, 18}, + {1119796736U, 24}, + {1117559808U, 23}, + {1116112384U, 23}, + {1118217728U, 23}, + {1123217920U, 24}, + {1122823168U, 24}, + {1121046784U, 24}, + {1120980992U, 20}, + {1120191488U, 22}, + {1119928320U, 20}, + {1115717632U, 20}, + {1112625408U, 24}, + {1112362240U, 24}, + {1112033280U, 21}, + {1111375360U, 24}, + {1110322688U, 24}, + {1110314528U, 27}, + {1109664768U, 24}, + {1109401600U, 21}, + {1108217344U, 24}, + {1108151552U, 24}, + {1108085760U, 24}, + {1109138688U, 24}, + {1117625344U, 23}, + {1118283264U, 23}, + {1123218176U, 24}, + {1121046528U, 24}, + {1119993856U, 20}, + {1115783168U, 19}, + {1115783168U, 20}, + {1113940992U, 22}, + {1113414656U, 22}, + {1112625152U, 20}, + {1112625152U, 24}, + {1111572480U, 19}, + {1110351792U, 28}, + {1110347680U, 29}, + {1110339392U, 30}, + {1110337352U, 29}, + {1110322944U, 24}, + {1110316856U, 29}, + {1110314784U, 28}, + {1110256640U, 22}, + {1109665024U, 24}, + {1108677632U, 24}, + {1108217600U, 24}, + {1108151296U, 24}, + {1108086016U, 24}, + {1107361792U, 16}, + {1107361792U, 20}, + {1107689472U, 20}, + {1122165760U, 22}, + {1122426880U, 20}, + {1118216192U, 23}, + {1116110848U, 23}, + {1124005888U, 21}, + {1111112704U, 22}, + {1123218432U, 24}, + {1121374208U, 20}, + {1121048320U, 24}, + {1119795200U, 22}, + {1119268864U, 21}, + {1117163520U, 20}, + {1114140160U, 23}, + {1114005504U, 19}, + {1110370496U, 29}, + {1110341712U, 29}, + {1110337600U, 29}, + {1110325264U, 28}, + {1110321152U, 24}, + {1110312992U, 29}, + {1110256384U, 24}, + {1109794816U, 21}, + {1109664256U, 24}, + {1109137920U, 24}, + {1108215808U, 24}, + {1108151040U, 24}, + {1108085248U, 24}, + {1118281728U, 23}, + {1107755008U, 18}, + {1107889664U, 23}, + {1123218688U, 24}, + {1122492416U, 20}, + {1122231296U, 22}, + {1121048064U, 24}, + {1120982784U, 24}, + {1120782848U, 24}, + {1120387072U, 19}, + {1117494272U, 22}, + {1117229056U, 20}, + {1117098496U, 24}, + {1116967936U, 22}, + {1116176384U, 20}, + {1114071040U, 20}, + {1113018368U, 20}, + {1112100352U, 23}, + {1110386688U, 22}, + {1110374864U, 29}, + {1110370752U, 27}, + {1110360552U, 30}, + {1110311208U, 29}, + {1110256128U, 24}, + {1109664512U, 24}, + {1108216064U, 24}, + {1108150784U, 24}, + {1108085504U, 24}, + {1119137792U, 20}, + {1117558784U, 22}, + {1116111360U, 23}, + {1118216704U, 23}, + {1107558400U, 17}, + {1123218944U, 24}, + {1123019520U, 24}, + {1122295808U, 20}, + {1121047808U, 24}, + {1120782592U, 24}, + {1120190464U, 19}, + {1120190464U, 22}, + {1113874432U, 20}, + {1113413888U, 24}, + {1110375120U, 29}, + {1110346400U, 29}, + {1110340184U, 29}, + {1110338112U, 27}, + {1110313504U, 29}, + {1110255872U, 24}, + {1109729536U, 24}, + {1109663744U, 24}, + {1108611072U, 20}, + {1108216320U, 24}, + {1108150528U, 24}, + {1108084736U, 24}, + {1108020992U, 24}, + {1107501860U, 30}, + {1116045312U, 18}, + {1107623936U, 17}, + {1116045312U, 21}, + {1118282240U, 23}, + {1117624320U, 22}, + {1123219200U, 24}, + {1121047552U, 24}, + {1120982272U, 24}, + {1120782336U, 24}, + {1117097984U, 21}, + {1116637952U, 24}, + {1113939968U, 20}, + {1113413632U, 22}, + {1110373336U, 29}, + {1110371264U, 29}, + {1110346656U, 27}, + {1110339396U, 30}, + {1110315832U, 29}, + {1109729280U, 20}, + {1109664000U, 24}, + {1109137664U, 24}, + {1108676608U, 20}, + {1108676608U, 23}, + {1108611328U, 24}, + {1108216576U, 24}, + {1108150272U, 24}, + {1108084992U, 24}, + {1121114112U, 21}, + {1122689024U, 20}, + {1108017408U, 24}, + {1122166784U, 24}, + {1111109632U, 22}, + {1122495744U, 24}, + {1121049344U, 24}, + {1120983552U, 23}, + {1120782080U, 24}, + {1120583680U, 18}, + {1119271936U, 22}, + {1118478336U, 20}, + {1113413376U, 24}, + {1112162304U, 19}, + {1112031744U, 23}, + {1110337612U, 30}, + {1110336576U, 28}, + {1110324240U, 29}, + {1110320128U, 24}, + {1110056960U, 20}, + {1109797888U, 22}, + {1109733120U, 24}, + {1109004288U, 20}, + {1108214784U, 24}, + {1108150016U, 24}, + {1108084224U, 24}, + {1107951616U, 16}, + {1122754560U, 20}, + {1121114368U, 24}, + {1110122496U, 20}, + {1118543872U, 22}, + {1122167040U, 24}, + {1118284800U, 23}, + {1109069824U, 20}, + {1122232320U, 22}, + {1121049088U, 24}, + {1120649216U, 20}, + {1117491200U, 22}, + {1116968960U, 22}, + {1113413120U, 24}, + {1112227840U, 19}, + {1110371784U, 29}, + {1110320384U, 24}, + {1110314280U, 29}, + {1110255104U, 23}, + {1109732864U, 24}, + {1108215040U, 24}, + {1108149760U, 24}, + {1108084480U, 24}, + {1108017152U, 20}, + {1114667008U, 22}, + {1122167296U, 24}, + {1117557760U, 22}, + {1121048832U, 24}, + {1120983040U, 24}, + {1118347264U, 20}, + {1113877504U, 23}, + {1112031232U, 21}, + {1110320640U, 27}, + {1108679936U, 24}, + {1108614144U, 22}, + {1108215296U, 24}, + {1108149504U, 24}, + {1108083712U, 24}, + {1107820544U, 17}, + {1113910656U, 25}, + {1107886080U, 16}, + {1107886080U, 24}, + {1116048384U, 22}, + {1122167552U, 24}, + {1117232640U, 24}, + {1118285312U, 23}, + {1117167360U, 24}, + {1121048576U, 24}, + {1120983296U, 24}, + {1120518144U, 18}, + {1120518144U, 19}, + {1118412800U, 19}, + {1117101056U, 22}, + {1114009344U, 24}, + {1113412608U, 23}, + {1112096768U, 19}, + {1112096768U, 23}, + {1110347688U, 29}, + {1110337344U, 29}, + {1110320896U, 28}, + {1110316848U, 29}, + {1110254592U, 23}, + {1109991424U, 19}, + {1108215552U, 24}, + {1108149248U, 24}, + {1108083968U, 24}, + {1113477120U, 20}, + {1122167808U, 24}, + {1116112896U, 21}, + {1118218240U, 21}, + {1124003840U, 21}, + {1111110656U, 22}, + {1121050368U, 24}, + {1120984576U, 24}, + {1120781056U, 24}, + {1119793152U, 21}, + {1119532032U, 24}, + {1114138112U, 23}, + {1110370504U, 29}, + {1110341720U, 29}, + {1110337608U, 30}, + {1110313000U, 29}, + {1110310944U, 28}, + {1109796864U, 22}, + {1108213760U, 16}, + {1108213760U, 24}, + {1108148992U, 24}, + {1108083200U, 24}, + {1114595328U, 20}, + {1116047872U, 24}, + {1122168064U, 24}, + {1118283776U, 23}, + {1122233344U, 22}, + {1121050112U, 24}, + {1120984832U, 24}, + {1120911360U, 19}, + {1119997440U, 23}, + {1119532288U, 24}, + {1117492224U, 22}, + {1117100544U, 23}, + {1116969984U, 22}, + {1116969984U, 24}, + {1115721472U, 24}, + {1113412096U, 23}, + {1112489984U, 19}, + {1110384640U, 21}, + {1110374872U, 29}, + {1110317368U, 29}, + {1110311200U, 29}, + {1108279296U, 17}, + {1108214016U, 24}, + {1108148736U, 24}, + {1108083456U, 24}, + {1114668032U, 22}, + {1122168320U, 24}, + {1117556736U, 22}, + {1117166080U, 24}, + {1122495232U, 24}, + {1121049856U, 24}, + {1120984064U, 24}, + {1120192512U, 21}, + {1119662080U, 20}, + {1115720704U, 22}, + {1115451392U, 20}, + {1113876480U, 22}, + {1112293376U, 20}, + {1110375128U, 29}, + {1110346408U, 29}, + {1110340176U, 29}, + {1110313512U, 29}, + {1108214272U, 24}, + {1108148480U, 24}, + {1108082688U, 15}, + {1108082688U, 24}, + {1116047360U, 22}, + {1122168576U, 24}, + {1117622272U, 21}, + {1118284288U, 23}, + {1122494976U, 24}, + {1121049600U, 24}, + {1120984320U, 24}, + {1120780288U, 21}, + {1120519168U, 24}, + {1119727616U, 20}, + {1117100032U, 23}, + {1115516928U, 20}, + {1114464256U, 19}, + {1113411584U, 23}, + {1112358912U, 21}, + {1110373328U, 29}, + {1110371272U, 29}, + {1110326040U, 29}, + {1110315824U, 29}, + {1110253568U, 20}, + {1110253568U, 22}, + {1108678656U, 24}, + {1108613376U, 24}, + {1108214528U, 24}, + {1108148224U, 24}, + {1108082944U, 24}, + {1108475904U, 20}, + {1117160448U, 23}, + {1119002624U, 20}, + {1122168832U, 20}, + {1117556224U, 23}, + {1116115968U, 23}, + {1118221312U, 23}, + {1112686592U, 19}, + {1111107584U, 22}, + {1123739648U, 23}, + {1123213312U, 24}, + {1121107968U, 20}, + {1121043200U, 24}, + {1117958144U, 20}, + {1117686784U, 23}, + {1116897280U, 20}, + {1114791936U, 19}, + {1110844416U, 22}, + {1110581248U, 19}, + {1110351008U, 27}, + {1110336600U, 29}, + {1110326272U, 23}, + {1109799936U, 22}, + {1108220928U, 24}, + {1108156160U, 24}, + {1108090368U, 24}, + {1113411072U, 23}, + {1116050944U, 23}, + {1123213568U, 24}, + {1122234368U, 21}, + {1121042944U, 24}, + {1120524800U, 24}, + {1119068160U, 21}, + {1117489152U, 22}, + {1116962816U, 19}, + {1116962816U, 23}, + {1112103424U, 23}, + {1110391808U, 22}, + {1110371792U, 29}, + {1110314288U, 30}, + {1109135104U, 24}, + {1108608768U, 24}, + {1108541440U, 16}, + {1108221184U, 24}, + {1108155904U, 24}, + {1108090624U, 24}, + {1117160960U, 24}, + {1123871744U, 24}, + {1116050688U, 24}, + {1117555712U, 23}, + {1118221824U, 23}, + {1116116480U, 23}, + {1123740160U, 24}, + {1123213824U, 24}, + {1121042688U, 24}, + {1120976896U, 20}, + {1120976896U, 22}, + {1119932416U, 20}, + {1116963584U, 24}, + {1114660864U, 19}, + {1114660864U, 22}, + {1112037376U, 22}, + {1110326784U, 24}, + {1110318624U, 27}, + {1109405696U, 22}, + {1108608000U, 24}, + {1108221440U, 24}, + {1108155648U, 24}, + {1108089856U, 24}, + {1116050432U, 24}, + {1121042432U, 19}, + {1110450432U, 24}, + {1123214080U, 24}, + {1121042432U, 24}, + {1119997952U, 20}, + {1116963328U, 24}, + {1115787264U, 20}, + {1113410560U, 23}, + {1112621056U, 20}, + {1110351776U, 29}, + {1110347696U, 29}, + {1110345656U, 29}, + {1110339408U, 29}, + {1110327040U, 26}, + {1110320920U, 29}, + {1110314800U, 29}, + {1110260736U, 22}, + {1108673536U, 24}, + {1108410368U, 18}, + {1108221696U, 24}, + {1108155392U, 24}, + {1108090112U, 24}, + {1107365888U, 22}, + {1117159424U, 20}, + {1117159424U, 22}, + {1116249600U, 24}, + {1118220288U, 23}, + {1116114944U, 23}, + {1124001792U, 21}, + {1110843392U, 22}, + {1111108608U, 22}, + {1123214336U, 24}, + {1121370112U, 20}, + {1121044224U, 24}, + {1120978432U, 23}, + {1120787200U, 24}, + {1119264768U, 20}, + {1117685760U, 22}, + {1115054080U, 20}, + {1114144256U, 23}, + {1113879040U, 23}, + {1110370512U, 28}, + {1110349984U, 27}, + {1110341696U, 29}, + {1110337616U, 28}, + {1110325248U, 28}, + {1110313008U, 29}, + {1110260480U, 24}, + {1109798912U, 22}, + {1108738048U, 18}, + {1108673280U, 24}, + {1108219904U, 24}, + {1108155136U, 24}, + {1108089344U, 24}, + {1116963840U, 22}, + {1121435648U, 18}, + {1118285824U, 21}, + {1123214592U, 24}, + {1121043968U, 24}, + {1120786944U, 24}, + {1119530240U, 24}, + {1117490176U, 22}, + {1117224960U, 20}, + {1116180480U, 20}, + {1115119616U, 20}, + {1113410048U, 23}, + {1113014272U, 20}, + {1112104448U, 23}, + {1110390784U, 22}, + {1110374848U, 29}, + {1110325504U, 27}, + {1110311224U, 29}, + {1110260224U, 24}, + {1109134080U, 24}, + {1108803584U, 18}, + {1108673024U, 24}, + {1108220160U, 24}, + {1108154880U, 24}, + {1108089600U, 24}, + {1112038400U, 22}, + {1117028352U, 17}, + {1123870720U, 23}, + {1116249088U, 23}, + {1117554688U, 22}, + {1116115456U, 23}, + {1118220800U, 23}, + {1108606976U, 15}, + {1123214848U, 24}, + {1121239040U, 19}, + {1121043712U, 24}, + {1120977920U, 23}, + {1120786688U, 24}, + {1120194560U, 21}, + {1119660032U, 21}, + {1119530496U, 24}, + {1119133696U, 20}, + {1114661888U, 22}, + {1113878528U, 20}, + {1113878528U, 24}, + {1112365312U, 24}, + {1110375104U, 29}, + {1110346416U, 29}, + {1110340168U, 29}, + {1110325760U, 27}, + {1110313520U, 28}, + {1108672768U, 24}, + {1108606976U, 20}, + {1108220416U, 24}, + {1108154624U, 24}, + {1108088832U, 24}, + {1121304576U, 20}, + {1116049408U, 22}, + {1121304576U, 21}, + {1123215104U, 24}, + {1123023360U, 24}, + {1121043456U, 24}, + {1120786432U, 21}, + {1117093888U, 20}, + {1113944064U, 20}, + {1113409536U, 22}, + {1113409536U, 24}, + {1110451456U, 24}, + {1110373320U, 29}, + {1110326016U, 28}, + {1110317856U, 27}, + {1110259712U, 23}, + {1108672512U, 20}, + {1108220672U, 24}, + {1108154368U, 24}, + {1108089088U, 24}, + {1107366912U, 22}, + {1117162496U, 23}, + {1110336592U, 29}, + {1122170880U, 22}, + {1118223360U, 23}, + {1111105536U, 22}, + {1110061056U, 20}, + {1123215360U, 24}, + {1121632256U, 20}, + {1121045248U, 24}, + {1120000768U, 24}, + {1119526912U, 19}, + {1117421568U, 17}, + {1116965120U, 24}, + {1115316224U, 19}, + {1110324224U, 28}, + {1109801984U, 22}, + {1109000192U, 20}, + {1108218880U, 24}, + {1108154112U, 24}, + {1108088320U, 24}, + {1113409024U, 23}, + {1113276416U, 19}, + {1118288896U, 23}, + {1123215616U, 24}, + {1122236416U, 21}, + {1121697792U, 19}, + {1121044992U, 24}, + {1119725056U, 23}, + {1119592448U, 20}, + {1119070208U, 21}, + {1117487104U, 21}, + {1116964864U, 22}, + {1115381760U, 19}, + {1110389760U, 22}, + {1110371800U, 29}, + {1110324480U, 27}, + {1110316320U, 27}, + {1110314296U, 29}, + {1110259200U, 23}, + {1109065728U, 20}, + {1108219136U, 24}, + {1108153856U, 24}, + {1108088576U, 24}, + {1121501184U, 19}, + {1123869696U, 22}, + {1114662912U, 22}, + {1117553664U, 22}, + {1118223872U, 23}, + {1123215872U, 24}, + {1121044736U, 24}, + {1120978944U, 22}, + {1118351360U, 20}, + {1117290496U, 19}, + {1115185152U, 19}, + {1112364288U, 24}, + {1112035328U, 21}, + {1110452224U, 22}, + {1110346428U, 30}, + {1110324736U, 23}, + {1109407744U, 22}, + {1108869120U, 18}, + {1108219392U, 24}, + {1108153600U, 24}, + {1108087808U, 24}, + {1107501880U, 29}, + {1113408512U, 22}, + {1116052480U, 22}, + {1119461376U, 20}, + {1118289408U, 23}, + {1107890176U, 23}, + {1123216128U, 24}, + {1121566720U, 19}, + {1121044480U, 24}, + {1119724544U, 23}, + {1117356032U, 18}, + {1115250688U, 19}, + {1113408512U, 24}, + {1112495616U, 23}, + {1111040000U, 19}, + {1110351784U, 29}, + {1110347704U, 29}, + {1110339416U, 29}, + {1110337360U, 28}, + {1110320912U, 29}, + {1110316832U, 28}, + {1110314808U, 29}, + {1108934656U, 18}, + {1108610304U, 24}, + {1108219648U, 24}, + {1108153344U, 24}, + {1108088064U, 24}, + {1107367936U, 21}, + {1114664448U, 24}, + {1113473024U, 20}, + {1122171904U, 24}, + {1117553152U, 23}, + {1116116992U, 21}, + {1118222336U, 23}, + {1123999744U, 21}, + {1110845440U, 22}, + {1111106560U, 22}, + {1123216384U, 23}, + {1121111040U, 24}, + {1121046272U, 24}, + {1120980480U, 23}, + {1120524032U, 24}, + {1119789056U, 20}, + {1119724288U, 24}, + {1117683712U, 20}, + {1117683712U, 21}, + {1115578368U, 19}, + {1114142208U, 23}, + {1110341704U, 29}, + {1110323200U, 24}, + {1110313016U, 29}, + {1110310960U, 28}, + {1109800960U, 22}, + {1109262336U, 19}, + {1108217856U, 24}, + {1108153088U, 24}, + {1108087296U, 24}, + {1117961472U, 24}, + {1122172160U, 24}, + {1118287872U, 23}, + {1113538560U, 19}, + {1121046016U, 24}, + {1119854592U, 19}, + {1119724032U, 24}, + {1117749248U, 19}, + {1117749248U, 21}, + {1117161728U, 24}, + {1116965888U, 22}, + {1115643904U, 20}, + {1112494080U, 22}, + {1111433216U, 20}, + {1110388736U, 22}, + {1110374856U, 29}, + {1110323456U, 24}, + {1110311216U, 29}, + {1110258176U, 23}, + {1109327872U, 16}, + {1108218112U, 24}, + {1108152832U, 24}, + {1108087552U, 24}, + {1123868672U, 20}, + {1123868672U, 22}, + {1109669888U, 21}, + {1109131264U, 16}, + {1117552640U, 23}, + {1118222848U, 23}, + {1123216896U, 23}, + {1121763328U, 20}, + {1121763328U, 21}, + {1121045760U, 24}, + {1120979968U, 23}, + {1120196608U, 21}, + {1119657984U, 21}, + {1113341952U, 19}, + {1112297472U, 20}, + {1110375112U, 29}, + {1110346424U, 30}, + {1110340160U, 29}, + {1110323712U, 27}, + {1110257920U, 24}, + {1109408768U, 22}, + {1108609024U, 22}, + {1108218368U, 24}, + {1108152576U, 24}, + {1108086784U, 24}, + {1116051456U, 22}, + {1117488640U, 23}, + {1118288384U, 23}, + {1108152320U, 24}, + {1121045504U, 24}, + {1120784384U, 21}, + {1119723520U, 20}, + {1119723520U, 24}, + {1117618176U, 20}, + {1115512832U, 24}, + {1113407488U, 22}, + {1112101888U, 23}, + {1111302144U, 19}, + {1110373312U, 29}, + {1110340416U, 27}, + {1110323968U, 27}, + {1110315808U, 29}, + {1110257664U, 24}, + {1108218624U, 24}, + {1108087040U, 24}, + {1107492832U, 27}, + {1109524480U, 17}, + {1110350992U, 28}, + {1122156544U, 19}, + {1122156544U, 20}, + {1118537984U, 24}, + {1118209024U, 23}, + {1115792128U, 24}, + {1117568512U, 24}, + {1111103488U, 22}, + {1108620800U, 24}, + {1122682880U, 21}, + {1122289152U, 24}, + {1121646592U, 21}, + {1121646592U, 22}, + {1121120256U, 20}, + {1117945856U, 20}, + {1116909568U, 21}, + {1114130944U, 23}, + {1113735168U, 19}, + {1110840320U, 22}, + {1110336616U, 30}, + {1110313984U, 29}, + {1110249216U, 24}, + {1109787648U, 22}, + {1108225024U, 24}, + {1108160256U, 24}, + {1108094464U, 24}, + {1122289408U, 24}, + {1118537728U, 24}, + {1117634048U, 23}, + {1118274560U, 23}, + {1118011392U, 20}, + {1115791872U, 24}, + {1117568768U, 24}, + {1122222080U, 20}, + {1119064064U, 23}, + {1117501440U, 22}, + {1116975104U, 22}, + {1114657536U, 24}, + {1114590208U, 22}, + {1113027584U, 23}, + {1110905856U, 22}, + {1110371808U, 29}, + {1110316312U, 29}, + {1110314240U, 27}, + {1110248960U, 24}, + {1108225280U, 24}, + {1108160000U, 24}, + {1108094720U, 24}, + {1107501056U, 20}, + {1118538496U, 24}, + {1118209536U, 23}, + {1115791616U, 24}, + {1117568000U, 22}, + {1113867264U, 22}, + {1108620288U, 22}, + {1108620288U, 24}, + {1122288640U, 23}, + {1122288640U, 24}, + {1121647104U, 23}, + {1120989184U, 20}, + {1120989184U, 22}, + {1120199680U, 22}, + {1119936512U, 20}, + {1115725824U, 19}, + {1113604096U, 20}, + {1112370432U, 24}, + {1110318608U, 29}, + {1110314496U, 27}, + {1110248704U, 24}, + {1109393408U, 16}, + {1109393408U, 22}, + {1108225536U, 24}, + {1108159744U, 24}, + {1108093952U, 24}, + {1122157312U, 24}, + {1118538240U, 24}, + {1117633536U, 23}, + {1118275072U, 23}, + {1115791360U, 24}, + {1108685824U, 22}, + {1114459136U, 23}, + {1122288896U, 24}, + {1122091008U, 19}, + {1122091008U, 23}, + {1120002048U, 20}, + {1119064576U, 23}, + {1117880320U, 17}, + {1117880320U, 18}, + {1116317696U, 22}, + {1115051776U, 24}, + {1114722304U, 21}, + {1113669632U, 19}, + {1113028096U, 23}, + {1112633344U, 20}, + {1112370176U, 24}, + {1111580672U, 20}, + {1110347648U, 29}, + {1110339424U, 27}, + {1110320936U, 29}, + {1110314752U, 29}, + {1110248448U, 24}, + {1109458944U, 17}, + {1108225792U, 24}, + {1108159488U, 24}, + {1108094208U, 24}, + {1107369984U, 19}, + {1107697664U, 20}, + {1122288128U, 24}, + {1122418688U, 19}, + {1116119040U, 21}, + {1113997312U, 20}, + {1118208000U, 23}, + {1111104512U, 22}, + {1108685568U, 24}, + {1121647616U, 22}, + {1120990720U, 23}, + {1117171712U, 20}, + {1115049984U, 20}, + {1110370528U, 27}, + {1110349968U, 30}, + {1110337632U, 29}, + {1110336620U, 30}, + {1110315032U, 29}, + {1110312960U, 29}, + {1109786624U, 18}, + {1109786624U, 22}, + {1108619776U, 23}, + {1108224000U, 24}, + {1108159232U, 24}, + {1108093440U, 24}, + {1118538752U, 23}, + {1118273536U, 23}, + {1114062848U, 20}, + {1119852544U, 21}, + {1107897856U, 24}, + {1108685312U, 24}, + {1122484224U, 20}, + {1122288384U, 24}, + {1119130368U, 24}, + {1119065088U, 23}, + {1117502464U, 22}, + {1117237248U, 20}, + {1116976128U, 22}, + {1116184576U, 20}, + {1115115520U, 20}, + {1115115520U, 21}, + {1114658560U, 24}, + {1114458624U, 23}, + {1113026560U, 22}, + {1112569600U, 24}, + {1110378496U, 21}, + {1110370784U, 29}, + {1110346112U, 26}, + {1110325552U, 29}, + {1110321440U, 28}, + {1110317328U, 29}, + {1110313216U, 24}, + {1110311176U, 29}, + {1110247936U, 23}, + {1109852160U, 17}, + {1108224256U, 24}, + {1108158976U, 24}, + {1108093696U, 24}, + {1122287616U, 21}, + {1122287616U, 24}, + {1107698176U, 24}, + {1118208512U, 23}, + {1108619264U, 23}, + {1123737088U, 24}, + {1122158080U, 24}, + {1120990208U, 23}, + {1120198656U, 20}, + {1120198656U, 22}, + {1119655936U, 21}, + {1114657792U, 24}, + {1114589952U, 24}, + {1113866240U, 20}, + {1113866240U, 24}, + {1110346368U, 28}, + {1110340216U, 29}, + {1110338144U, 27}, + {1110313472U, 27}, + {1110247680U, 24}, + {1109655552U, 18}, + {1109655552U, 20}, + {1109394432U, 22}, + {1108158720U, 24}, + {1108092928U, 24}, + {1122287872U, 24}, + {1107698432U, 24}, + {1116053504U, 21}, + {1118539264U, 24}, + {1117632512U, 22}, + {1118274048U, 23}, + {1108684800U, 22}, + {1108684800U, 24}, + {1123737344U, 24}, + {1122092032U, 24}, + {1119721472U, 21}, + {1118142464U, 19}, + {1117237760U, 24}, + {1117106176U, 20}, + {1114984448U, 20}, + {1114589696U, 24}, + {1114458112U, 23}, + {1113931776U, 20}, + {1113931776U, 22}, + {1113421824U, 21}, + {1110373368U, 29}, + {1110371296U, 29}, + {1110326064U, 28}, + {1110321952U, 27}, + {1110317840U, 29}, + {1110315800U, 29}, + {1110313728U, 26}, + {1110247424U, 24}, + {1109721088U, 20}, + {1108224768U, 24}, + {1108158464U, 24}, + {1108093184U, 24}, + {1118535936U, 24}, + {1118211072U, 23}, + {1118013696U, 24}, + {1111101440U, 22}, + {1108622848U, 23}, + {1122680832U, 21}, + {1121644544U, 21}, + {1118470144U, 20}, + {1117240576U, 24}, + {1116911616U, 22}, + {1116381184U, 19}, + {1115794176U, 24}, + {1114659328U, 24}, + {1112170496U, 20}, + {1110336608U, 29}, + {1110313992U, 29}, + {1110048768U, 19}, + {1109789696U, 22}, + {1108222976U, 24}, + {1108158208U, 24}, + {1108092416U, 24}, + {1108025344U, 20}, + {1113288704U, 20}, + {1116057088U, 24}, + {1118535680U, 18}, + {1118276608U, 23}, + {1118013440U, 24}, + {1114457600U, 23}, + {1110644736U, 24}, + {1120657408U, 20}, + {1119588352U, 20}, + {1117882880U, 23}, + {1117499392U, 22}, + {1116977152U, 22}, + {1115118592U, 22}, + {1114588160U, 23}, + {1113421312U, 23}, + {1113029632U, 22}, + {1112236032U, 19}, + {1110377472U, 22}, + {1110371816U, 29}, + {1110316304U, 29}, + {1110114304U, 20}, + {1109078016U, 20}, + {1108223232U, 24}, + {1108157952U, 24}, + {1108092672U, 24}, + {1107503104U, 23}, + {1122290688U, 22}, + {1116056832U, 24}, + {1118211584U, 23}, + {1117175296U, 24}, + {1115053568U, 24}, + {1123343360U, 24}, + {1122549760U, 20}, + {1120991232U, 22}, + {1120201728U, 22}, + {1118339072U, 20}, + {1117948416U, 24}, + {1117241088U, 24}, + {1114658816U, 24}, + {1112039424U, 19}, + {1110645504U, 24}, + {1110320672U, 27}, + {1110318616U, 29}, + {1109917696U, 18}, + {1109395456U, 21}, + {1108622336U, 23}, + {1108622336U, 24}, + {1108223488U, 24}, + {1108157696U, 24}, + {1108091904U, 24}, + {1122290944U, 24}, + {1116056576U, 24}, + {1118536192U, 23}, + {1118013952U, 23}, + {1118277120U, 23}, + {1108687872U, 22}, + {1108687872U, 24}, + {1107894272U, 23}, + {1120526336U, 21}, + {1118404608U, 19}, + {1117240832U, 24}, + {1117175552U, 24}, + {1114457088U, 23}, + {1113934848U, 23}, + {1113420800U, 23}, + {1112104960U, 20}, + {1110337376U, 28}, + {1110320928U, 29}, + {1110246400U, 22}, + {1109983232U, 19}, + {1108223744U, 24}, + {1108157440U, 24}, + {1108092160U, 24}, + {1122290176U, 24}, + {1120854016U, 20}, + {1116056320U, 24}, + {1122159616U, 22}, + {1116912640U, 22}, + {1115795200U, 24}, + {1118210048U, 23}, + {1116121088U, 21}, + {1110646016U, 24}, + {1111102464U, 22}, + {1108157184U, 24}, + {1120992768U, 23}, + {1120201216U, 23}, + {1119784960U, 20}, + {1117173760U, 22}, + {1114660352U, 24}, + {1114587392U, 24}, + {1110349976U, 29}, + {1110337640U, 29}, + {1110315024U, 29}, + {1110312968U, 29}, + {1110310912U, 16}, + {1110310912U, 18}, + {1110310912U, 28}, + {1109788672U, 22}, + {1109274624U, 20}, + {1108621824U, 23}, + {1108621824U, 24}, + {1108221952U, 24}, + {1108091392U, 24}, + {1122290432U, 24}, + {1116056064U, 24}, + {1118536704U, 22}, + {1118275584U, 23}, + {1118014464U, 22}, + {1115794944U, 24}, + {1114456576U, 23}, + {1107895808U, 23}, + {1123734784U, 24}, + {1120919552U, 19}, + {1119850496U, 21}, + {1118797824U, 18}, + {1117500416U, 22}, + {1116978176U, 22}, + {1115117568U, 22}, + {1115052288U, 24}, + {1114856448U, 24}, + {1114587136U, 24}, + {1113934336U, 23}, + {1113420288U, 23}, + {1113028608U, 23}, + {1110376448U, 16}, + {1110376448U, 22}, + {1110374904U, 29}, + {1110370792U, 29}, + {1110325560U, 29}, + {1110317336U, 29}, + {1110311168U, 29}, + {1110245888U, 23}, + {1108622080U, 24}, + {1108222208U, 24}, + {1108156928U, 24}, + {1108091648U, 24}, + {1122289664U, 21}, + {1122160128U, 24}, + {1117564928U, 22}, + {1118210560U, 23}, + {1108156672U, 24}, + {1108621312U, 23}, + {1122289664U, 24}, + {1120992256U, 24}, + {1120200704U, 23}, + {1119653888U, 21}, + {1118601216U, 19}, + {1117883648U, 24}, + {1117240064U, 24}, + {1115794688U, 24}, + {1115443200U, 20}, + {1115052544U, 24}, + {1114857216U, 24}, + {1114659840U, 24}, + {1114587904U, 24}, + {1113934080U, 24}, + {1112301568U, 20}, + {1110179840U, 17}, + {1108222464U, 24}, + {1108090880U, 24}, + {1119719424U, 21}, + {1107895296U, 23}, + {1116055552U, 23}, + {1122160384U, 24}, + {1118276096U, 23}, + {1117630464U, 21}, + {1110646272U, 24}, + {1108686848U, 22}, + {1122289920U, 24}, + {1115794432U, 24}, + {1114856960U, 24}, + {1114660096U, 24}, + {1114587648U, 24}, + {1114456064U, 20}, + {1114456064U, 23}, + {1113419776U, 23}, + {1113029120U, 23}, + {1111298048U, 20}, + {1110373360U, 29}, + {1110371304U, 29}, + {1110347660U, 30}, + {1110340464U, 28}, + {1110317848U, 29}, + {1110315792U, 29}, + {1110245376U, 17}, + {1110245376U, 18}, + {1110245376U, 20}, + {1110245376U, 23}, + {1108222720U, 24}, + {1108156416U, 24}, + {1108091136U, 24}, + {1107504640U, 24}, + {1118994432U, 19}, + {1116059392U, 24}, + {1116905472U, 20}, + {1116124160U, 23}, + {1111099392U, 22}, + {1123205120U, 20}, + {1123205120U, 21}, + {1111362560U, 24}, + {1122293248U, 24}, + {1121116160U, 20}, + {1120985600U, 24}, + {1117949952U, 20}, + {1117564416U, 24}, + {1114783744U, 19}, + {1114653184U, 24}, + {1112694784U, 19}, + {1112630016U, 24}, + {1111913472U, 22}, + {1110836224U, 22}, + {1110573056U, 19}, + {1110350976U, 29}, + {1110336632U, 29}, + {1110318080U, 25}, + {1110314000U, 29}, + {1109791744U, 22}, + {1108616704U, 23}, + {1108484096U, 20}, + {1108229120U, 24}, + {1108164352U, 24}, + {1108098560U, 24}, + {1109594112U, 21}, + {1122293504U, 24}, + {1108229376U, 24}, + {1118541824U, 21}, + {1110638592U, 19}, + {1108682240U, 24}, + {1122226176U, 20}, + {1120985856U, 24}, + {1119586304U, 22}, + {1119059968U, 19}, + {1119059968U, 22}, + {1118015488U, 20}, + {1117564672U, 24}, + {1117497344U, 22}, + {1116971008U, 19}, + {1116971008U, 21}, + {1115245056U, 24}, + {1115112448U, 22}, + {1114849280U, 20}, + {1114653440U, 24}, + {1113872128U, 24}, + {1112629760U, 24}, + {1110383616U, 22}, + {1110371824U, 29}, + {1110351232U, 26}, + {1110318336U, 24}, + {1110316296U, 29}, + {1110120448U, 21}, + {1108164096U, 24}, + {1108098816U, 24}, + {1113937152U, 24}, + {1114652672U, 20}, + {1123074048U, 19}, + {1116058880U, 24}, + {1116124672U, 23}, + {1113608192U, 20}, + {1123074048U, 20}, + {1122292736U, 24}, + {1120985088U, 20}, + {1120985088U, 23}, + {1119940608U, 20}, + {1119521280U, 24}, + {1118863360U, 17}, + {1117950464U, 24}, + {1117563904U, 23}, + {1114652672U, 19}, + {1114652672U, 24}, + {1113353216U, 24}, + {1112629504U, 24}, + {1111231488U, 24}, + {1110441984U, 16}, + {1110351488U, 26}, + {1110340204U, 30}, + {1110318592U, 29}, + {1109397504U, 20}, + {1108616192U, 22}, + {1108229632U, 24}, + {1108163840U, 24}, + {1108098048U, 24}, + {1118928896U, 18}, + {1112111104U, 22}, + {1110507520U, 17}, + {1110507520U, 18}, + {1116058624U, 24}, + {1108681728U, 22}, + {1123139584U, 18}, + {1122292992U, 24}, + {1121050624U, 20}, + {1120006144U, 20}, + {1118016000U, 24}, + {1117884416U, 24}, + {1114718208U, 19}, + {1114652928U, 24}, + {1113353472U, 24}, + {1112629248U, 20}, + {1112374272U, 24}, + {1111584768U, 20}, + {1110351744U, 27}, + {1110337400U, 29}, + {1110320952U, 29}, + {1110318848U, 24}, + {1110314768U, 29}, + {1110252544U, 22}, + {1108229888U, 24}, + {1108163584U, 24}, + {1108098304U, 24}, + {1122292224U, 24}, + {1107902208U, 24}, + {1119126016U, 24}, + {1116058368U, 24}, + {1118212096U, 21}, + {1116123136U, 23}, + {1111100416U, 22}, + {1108228096U, 24}, + {1121378304U, 19}, + {1120986624U, 24}, + {1119256576U, 19}, + {1117950976U, 22}, + {1117167616U, 20}, + {1115045888U, 19}, + {1115045888U, 20}, + {1115045888U, 21}, + {1114654208U, 24}, + {1114136064U, 23}, + {1111230976U, 24}, + {1110835200U, 18}, + {1110835200U, 19}, + {1110835200U, 22}, + {1110349952U, 29}, + {1110341728U, 27}, + {1110337648U, 29}, + {1110325280U, 27}, + {1110315016U, 29}, + {1110312976U, 29}, + {1109790720U, 22}, + {1108163328U, 24}, + {1108097536U, 24}, + {1117498368U, 23}, + {1122818816U, 24}, + {1116058112U, 24}, + {1118277632U, 21}, + {1110639616U, 24}, + {1107901952U, 24}, + {1122292480U, 24}, + {1120986880U, 24}, + {1119587328U, 23}, + {1119060992U, 23}, + {1118016512U, 24}, + {1117498368U, 22}, + {1117233152U, 20}, + {1116188672U, 20}, + {1115111424U, 20}, + {1115111424U, 21}, + {1115111424U, 22}, + {1114719744U, 24}, + {1114654464U, 24}, + {1113022464U, 21}, + {1112373760U, 23}, + {1110900736U, 18}, + {1110382592U, 22}, + {1110374880U, 29}, + {1110370800U, 29}, + {1110325536U, 29}, + {1110321456U, 28}, + {1110317312U, 28}, + {1110311192U, 29}, + {1110252032U, 23}, + {1108228352U, 24}, + {1108163072U, 24}, + {1108097792U, 24}, + {1122291712U, 20}, + {1122291712U, 24}, + {1119390720U, 22}, + {1119390720U, 24}, + {1108680960U, 24}, + {1119125504U, 19}, + {1119125504U, 20}, + {1116057856U, 24}, + {1116123648U, 23}, + {1110704128U, 18}, + {1123336192U, 18}, + {1121247232U, 20}, + {1120986112U, 24}, + {1119588096U, 24}, + {1117562880U, 22}, + {1114914816U, 19}, + {1114653696U, 24}, + {1113870336U, 20}, + {1110375136U, 29}, + {1110350464U, 26}, + {1110346384U, 29}, + {1110325792U, 27}, + {1110317568U, 24}, + {1110251776U, 24}, + {1109659648U, 20}, + {1108615168U, 22}, + {1108228608U, 24}, + {1108162816U, 24}, + {1108097024U, 24}, + {1113935872U, 22}, + {1119390976U, 24}, + {1108680704U, 24}, + {1119125760U, 24}, + {1116057600U, 24}, + {1117628416U, 21}, + {1110640128U, 24}, + {1108680704U, 22}, + {1120986368U, 24}, + {1119717376U, 21}, + {1119587840U, 24}, + {1119191040U, 20}, + {1119191040U, 21}, + {1119061504U, 23}, + {1117102080U, 21}, + {1113935872U, 20}, + {1113870592U, 24}, + {1112630272U, 24}, + {1112112128U, 22}, + {1110769664U, 19}, + {1110373352U, 29}, + {1110371312U, 29}, + {1110326048U, 29}, + {1110324008U, 29}, + {1110317824U, 29}, + {1110315784U, 29}, + {1110251520U, 24}, + {1109725184U, 20}, + {1108228864U, 24}, + {1108162560U, 24}, + {1108097280U, 24}, + {1118215168U, 23}, + {1111097344U, 22}, + {1110640896U, 24}, + {1108227072U, 24}, + {1123207168U, 22}, + {1122684928U, 20}, + {1121640448U, 20}, + {1120987648U, 24}, + {1119518720U, 20}, + {1119518720U, 24}, + {1118017792U, 24}, + {1117236480U, 24}, + {1115048960U, 23}, + {1111097344U, 17}, + {1110350984U, 29}, + {1110336624U, 29}, + {1110324256U, 27}, + {1110316032U, 24}, + {1110314008U, 29}, + {1110312988U, 30}, + {1109793792U, 22}, + {1109008384U, 19}, + {1108618752U, 23}, + {1108162304U, 24}, + {1108096512U, 24}, + {1116061184U, 24}, + {1107898880U, 23}, + {1113284608U, 20}, + {1118539776U, 21}, + {1110640640U, 24}, + {1110444800U, 24}, + {1121705984U, 20}, + {1120987904U, 24}, + {1119584256U, 22}, + {1119062016U, 21}, + {1117886976U, 23}, + {1117495296U, 22}, + {1116973056U, 22}, + {1115373568U, 20}, + {1114655488U, 24}, + {1113154048U, 24}, + {1113025536U, 23}, + {1110381568U, 22}, + {1110371832U, 29}, + {1110316288U, 29}, + {1110118400U, 22}, + {1109596160U, 21}, + {1109073920U, 20}, + {1108619008U, 24}, + {1108227328U, 24}, + {1108162048U, 24}, + {1108096768U, 24}, + {1119387648U, 20}, + {1116060928U, 24}, + {1118215680U, 23}, + {1110641408U, 24}, + {1108618240U, 23}, + {1108618240U, 24}, + {1120987136U, 23}, + {1118343168U, 20}, + {1117561856U, 22}, + {1115176960U, 19}, + {1115049472U, 23}, + {1114654720U, 24}, + {1111229440U, 24}, + {1110966272U, 18}, + {1110318600U, 29}, + {1110316544U, 24}, + {1108227584U, 24}, + {1108161792U, 24}, + {1108096000U, 24}, + {1116060672U, 24}, + {1117627392U, 22}, + {1117236736U, 23}, + {1119716352U, 24}, + {1119453184U, 19}, + {1119194112U, 22}, + {1118018048U, 24}, + {1117105152U, 22}, + {1114654976U, 24}, + {1113026048U, 24}, + {1112109056U, 22}, + {1111229696U, 24}, + {1111031808U, 19}, + {1110337392U, 29}, + {1110320944U, 29}, + {1110316800U, 27}, + {1110314776U, 29}, + {1110250496U, 22}, + {1108683776U, 22}, + {1108618496U, 24}, + {1108227840U, 24}, + {1108161536U, 24}, + {1108096256U, 24}, + {1114656256U, 24}, + {1118214144U, 23}, + {1117691904U, 20}, + {1116125184U, 21}, + {1111098368U, 22}, + {1123208192U, 22}, + {1123991552U, 19}, + {1122098944U, 24}, + {1119780864U, 20}, + {1119585536U, 24}, + {1117169664U, 22}, + {1115570176U, 19}, + {1115047936U, 23}, + {1114134016U, 23}, + {1113872896U, 24}, + {1112633088U, 24}, + {1111914496U, 21}, + {1111359488U, 16}, + {1110337656U, 29}, + {1110315008U, 29}, + {1110312984U, 30}, + {1110310928U, 28}, + {1109792768U, 22}, + {1109270528U, 20}, + {1108226048U, 24}, + {1108161280U, 24}, + {1108095488U, 24}, + {1118018560U, 24}, + {1117626880U, 23}, + {1118279680U, 21}, + {1113546752U, 19}, + {1119846400U, 20}, + {1119715840U, 24}, + {1119585280U, 24}, + {1117757440U, 19}, + {1117496320U, 22}, + {1117235200U, 22}, + {1117104640U, 23}, + {1116974080U, 22}, + {1115635712U, 19}, + {1115113472U, 21}, + {1114656512U, 24}, + {1113024512U, 22}, + {1112632832U, 24}, + {1111425024U, 19}, + {1110380544U, 22}, + {1110374888U, 29}, + {1110370808U, 29}, + {1110315264U, 24}, + {1110311184U, 29}, + {1110119424U, 22}, + {1108683264U, 24}, + {1108226304U, 24}, + {1108161024U, 24}, + {1108095744U, 24}, + {1116059904U, 24}, + {1122293760U, 21}, + {1118214656U, 23}, + {1110642432U, 24}, + {1110445056U, 24}, + {1123860480U, 19}, + {1121771520U, 20}, + {1120988160U, 22}, + {1119649792U, 20}, + {1117560832U, 22}, + {1115439104U, 20}, + {1115048448U, 24}, + {1114655744U, 24}, + {1113350144U, 19}, + {1112305664U, 20}, + {1111228416U, 18}, + {1110375144U, 29}, + {1110346392U, 29}, + {1110340192U, 29}, + {1110323744U, 27}, + {1110315520U, 25}, + {1110313496U, 29}, + {1108617216U, 22}, + {1108226560U, 24}, + {1108160768U, 24}, + {1108094976U, 24}, + {1114656000U, 24}, + {1110371320U, 29}, + {1116059648U, 22}, + {1117626368U, 23}, + {1107899392U, 23}, + {1122098176U, 23}, + {1119585792U, 23}, + {1119193088U, 22}, + {1118019072U, 24}, + {1117887488U, 23}, + {1117104128U, 23}, + {1115504640U, 19}, + {1115048704U, 24}, + {1114460160U, 20}, + {1113415680U, 20}, + {1112632320U, 24}, + {1112110080U, 22}, + {1110373344U, 29}, + {1110340448U, 28}, + {1110326056U, 29}, + {1110324000U, 29}, + {1110317832U, 29}, + {1110315776U, 29}, + {1110249472U, 20}, + {1110249472U, 22}, + {1108682752U, 22}, + {1108226816U, 24}, + {1108160512U, 24}, + {1108095232U, 24}, + {1107492800U, 29}, + {1113759744U, 20}, + {1109581824U, 19}, + {1123431424U, 24}, + {1122511360U, 24}, + {1120536576U, 24}, + {1120339200U, 24}, + {1120010240U, 18}, + {1120010240U, 20}, + {1117937664U, 20}, + {1117148160U, 24}, + {1115471360U, 24}, + {1113958144U, 24}, + {1113233408U, 22}, + {1111654400U, 18}, + {1111424000U, 24}, + {1110375440U, 29}, + {1110371328U, 25}, + {1110338688U, 28}, + {1110336648U, 29}, + {1110324440U, 29}, + {1110314208U, 28}, + {1110251512U, 29}, + {1108265984U, 24}, + {1108201216U, 24}, + {1108135424U, 24}, + {1107476480U, 18}, + {1107476480U, 22}, + {1118003200U, 20}, + {1120536832U, 24}, + {1107346176U, 24}, + {1122181120U, 21}, + {1113892608U, 24}, + {1118529536U, 23}, + {1107937792U, 23}, + {1123694848U, 24}, + {1123431680U, 24}, + {1123233792U, 22}, + {1122840064U, 24}, + {1119055872U, 21}, + {1117937920U, 24}, + {1117346304U, 23}, + {1117148416U, 24}, + {1116950528U, 21}, + {1116424192U, 21}, + {1115471616U, 24}, + {1113957888U, 24}, + {1112378880U, 23}, + {1111719936U, 18}, + {1111719936U, 19}, + {1110897920U, 24}, + {1110371584U, 29}, + {1110338944U, 26}, + {1108266240U, 24}, + {1108200960U, 24}, + {1108135680U, 24}, + {1107542016U, 18}, + {1120537088U, 24}, + {1107345408U, 19}, + {1107345408U, 22}, + {1110503424U, 24}, + {1118332928U, 21}, + {1115701248U, 20}, + {1123563520U, 21}, + {1123431936U, 24}, + {1122905600U, 24}, + {1122839808U, 24}, + {1122510848U, 24}, + {1121984512U, 20}, + {1119879168U, 16}, + {1119879168U, 20}, + {1115602432U, 24}, + {1113957632U, 24}, + {1112049664U, 21}, + {1111424512U, 24}, + {1110898176U, 24}, + {1110371840U, 24}, + {1110351472U, 28}, + {1110339200U, 28}, + {1110314720U, 27}, + {1109450752U, 21}, + {1108661248U, 22}, + {1108266496U, 24}, + {1108200704U, 24}, + {1108134912U, 24}, + {1118530048U, 23}, + {1110503680U, 24}, + {1107937280U, 23}, + {1124023808U, 23}, + {1123432192U, 24}, + {1122511104U, 24}, + {1120537344U, 24}, + {1119944704U, 16}, + {1119944704U, 20}, + {1117345792U, 23}, + {1115766784U, 20}, + {1113957376U, 24}, + {1112641536U, 20}, + {1112115200U, 23}, + {1111588864U, 18}, + {1111424768U, 24}, + {1110898432U, 24}, + {1110372096U, 24}, + {1110370056U, 29}, + {1110351728U, 29}, + {1110347616U, 27}, + {1110339456U, 26}, + {1110314976U, 29}, + {1108463616U, 22}, + {1108266752U, 24}, + {1108200448U, 24}, + {1108135168U, 24}, + {1107410944U, 20}, + {1115074560U, 21}, + {1120537600U, 22}, + {1120537600U, 24}, + {1116094464U, 21}, + {1114021888U, 19}, + {1118199808U, 21}, + {1111916544U, 17}, + {1109648640U, 24}, + {1110504960U, 24}, + {1123430400U, 24}, + {1123695616U, 22}, + {1122904064U, 23}, + {1120272384U, 17}, + {1117147136U, 23}, + {1113957120U, 24}, + {1113891328U, 24}, + {1113234432U, 22}, + {1111422976U, 24}, + {1110896640U, 24}, + {1110370304U, 29}, + {1110349936U, 28}, + {1110341776U, 29}, + {1110337664U, 29}, + {1110317296U, 29}, + {1110313184U, 29}, + {1110311144U, 29}, + {1108264960U, 24}, + {1108200192U, 24}, + {1108134400U, 24}, + {1107738624U, 20}, + {1107477504U, 23}, + {1111982080U, 18}, + {1120537856U, 24}, + {1122443264U, 20}, + {1118530560U, 23}, + {1120337920U, 19}, + {1120337920U, 24}, + {1118265344U, 21}, + {1110505216U, 24}, + {1112508416U, 24}, + {1109648384U, 24}, + {1124022272U, 22}, + {1123430656U, 24}, + {1123234816U, 23}, + {1117347328U, 23}, + {1117212672U, 20}, + {1116160000U, 19}, + {1115140096U, 20}, + {1114087424U, 19}, + {1113956864U, 24}, + {1113034752U, 20}, + {1112377856U, 24}, + {1110370560U, 27}, + {1110346080U, 27}, + {1110325712U, 29}, + {1108265216U, 24}, + {1108199936U, 24}, + {1108134656U, 24}, + {1119121408U, 21}, + {1122246656U, 21}, + {1120338688U, 24}, + {1123430912U, 24}, + {1120538112U, 23}, + {1120141312U, 19}, + {1117147648U, 23}, + {1113956608U, 24}, + {1113890816U, 20}, + {1111785472U, 18}, + {1110370816U, 24}, + {1110338176U, 25}, + {1110313696U, 28}, + {1109712896U, 19}, + {1108660224U, 22}, + {1108199680U, 24}, + {1108133888U, 24}, + {1118531072U, 23}, + {1110504704U, 24}, + {1123431168U, 24}, + {1123364864U, 22}, + {1123235328U, 23}, + {1120733184U, 21}, + {1120206848U, 17}, + {1118134272U, 20}, + {1117346816U, 23}, + {1117081600U, 21}, + {1116028928U, 19}, + {1113956352U, 19}, + {1113956352U, 24}, + {1112377344U, 24}, + {1112116224U, 22}, + {1111851008U, 18}, + {1110897408U, 24}, + {1110373144U, 29}, + {1110346592U, 29}, + {1110326224U, 29}, + {1110322112U, 29}, + {1110313952U, 27}, + {1109778432U, 19}, + {1108725760U, 21}, + {1108265728U, 24}, + {1108199424U, 24}, + {1108134144U, 24}, + {1115077632U, 23}, + {1120534528U, 18}, + {1120534528U, 20}, + {1109847040U, 22}, + {1116097536U, 23}, + {1123433472U, 24}, + {1122903040U, 24}, + {1122639872U, 20}, + {1122250240U, 24}, + {1118461952U, 20}, + {1113960192U, 24}, + {1113231360U, 22}, + {1112377088U, 24}, + {1112178688U, 18}, + {1110375448U, 29}, + {1110369280U, 23}, + {1110336640U, 29}, + {1108263936U, 24}, + {1108199168U, 24}, + {1108133376U, 24}, + {1107478528U, 22}, + {1118527488U, 22}, + {1111224320U, 20}, + {1107935744U, 23}, + {1124021248U, 22}, + {1123235840U, 23}, + {1122903296U, 24}, + {1122250496U, 24}, + {1122183168U, 24}, + {1120600064U, 20}, + {1120340992U, 24}, + {1119057920U, 21}, + {1117344256U, 23}, + {1117150464U, 24}, + {1116952576U, 22}, + {1113959936U, 24}, + {1112244224U, 19}, + {1110336896U, 25}, + {1110316528U, 28}, + {1110171648U, 19}, + {1108264192U, 24}, + {1108198912U, 24}, + {1108133632U, 24}, + {1108066304U, 20}, + {1112047616U, 21}, + {1119124480U, 22}, + {1111422464U, 24}, + {1107869696U, 20}, + {1115078144U, 23}, + {1120403456U, 17}, + {1116098048U, 23}, + {1110505472U, 24}, + {1123561472U, 22}, + {1123433984U, 24}, + {1123236608U, 24}, + {1122903552U, 24}, + {1121719296U, 23}, + {1120341760U, 24}, + {1118330880U, 21}, + {1117150720U, 24}, + {1113959680U, 24}, + {1110369792U, 24}, + {1110320832U, 27}, + {1109452800U, 21}, + {1108663296U, 22}, + {1108198656U, 24}, + {1108132864U, 24}, + {1112507904U, 24}, + {1122509056U, 24}, + {1107935232U, 23}, + {1123434240U, 24}, + {1123236352U, 23}, + {1122903808U, 24}, + {1122574336U, 20}, + {1122183680U, 23}, + {1122183680U, 24}, + {1120732160U, 22}, + {1120468992U, 20}, + {1120341504U, 24}, + {1118396416U, 19}, + {1117343744U, 23}, + {1116953088U, 23}, + {1113959424U, 24}, + {1112113152U, 20}, + {1112113152U, 22}, + {1111422720U, 24}, + {1110370048U, 29}, + {1110351736U, 29}, + {1110337408U, 26}, + {1110321088U, 26}, + {1110314984U, 29}, + {1108198400U, 24}, + {1108133120U, 24}, + {1107412992U, 22}, + {1115076608U, 22}, + {1107740672U, 24}, + {1116096512U, 22}, + {1118201856U, 21}, + {1110507008U, 24}, + {1123237120U, 24}, + {1120796672U, 19}, + {1119776768U, 20}, + {1119123968U, 24}, + {1114546176U, 20}, + {1114507432U, 29}, + {1113959168U, 24}, + {1113232384U, 22}, + {1112376064U, 24}, + {1110898688U, 24}, + {1110370312U, 29}, + {1110368256U, 19}, + {1110368256U, 24}, + {1110341784U, 29}, + {1110337672U, 29}, + {1110313192U, 29}, + {1110311136U, 29}, + {1109846016U, 23}, + {1108662784U, 23}, + {1108198144U, 24}, + {1108132352U, 24}, + {1107479552U, 23}, + {1124020224U, 22}, + {1118267392U, 21}, + {1113559040U, 20}, + {1114611712U, 20}, + {1107936768U, 23}, + {1123236864U, 24}, + {1120862208U, 19}, + {1119842304U, 20}, + {1113958912U, 24}, + {1112506368U, 19}, + {1112114688U, 23}, + {1110898944U, 24}, + {1110433792U, 20}, + {1110368512U, 24}, + {1110325720U, 29}, + {1110317560U, 29}, + {1108197888U, 24}, + {1108132608U, 24}, + {1119123456U, 22}, + {1120536064U, 24}, + {1122509824U, 24}, + {1122248704U, 21}, + {1123694080U, 24}, + {1123237632U, 24}, + {1120665600U, 16}, + {1120340736U, 24}, + {1119645696U, 20}, + {1113958656U, 24}, + {1113362432U, 20}, + {1112507136U, 24}, + {1112309760U, 20}, + {1110899200U, 24}, + {1110368768U, 28}, + {1110323920U, 28}, + {1110237184U, 20}, + {1109846528U, 24}, + {1108662272U, 23}, + {1108197632U, 24}, + {1108131840U, 24}, + {1120536320U, 24}, + {1117344768U, 24}, + {1107936256U, 23}, + {1118529024U, 23}, + {1110506752U, 24}, + {1108132096U, 24}, + {1123694336U, 24}, + {1123366912U, 21}, + {1120731136U, 18}, + {1117605888U, 20}, + {1117344768U, 22}, + {1117083648U, 21}, + {1116954112U, 23}, + {1114480640U, 19}, + {1114480640U, 20}, + {1113958400U, 24}, + {1113427968U, 20}, + {1112375296U, 18}, + {1112375296U, 21}, + {1110899456U, 24}, + {1110373136U, 29}, + {1110371080U, 29}, + {1110369024U, 24}, + {1110346600U, 29}, + {1110340496U, 28}, + {1110326232U, 29}, + {1110324176U, 28}, + {1110322120U, 29}, + {1109184768U, 24}, + {1108727808U, 21}, + {1108197376U, 24}, + {1107414016U, 22}, + {1119578368U, 24}, + {1116099584U, 23}, + {1118204928U, 23}, + {1112702976U, 19}, + {1110893568U, 22}, + {1110499840U, 24}, + {1123427328U, 24}, + {1123164160U, 20}, + {1121058816U, 16}, + {1121058816U, 22}, + {1120343296U, 24}, + {1119775744U, 22}, + {1117941760U, 20}, + {1117144064U, 24}, + {1113229312U, 23}, + {1112638208U, 24}, + {1110630400U, 19}, + {1110375424U, 29}, + {1110350944U, 27}, + {1110338704U, 28}, + {1110324424U, 29}, + {1110314224U, 29}, + {1109849088U, 24}, + {1108270080U, 24}, + {1108205312U, 24}, + {1108139520U, 24}, + {1118533632U, 22}, + {1118270464U, 23}, + {1110500096U, 24}, + {1123427584U, 24}, + {1123229696U, 19}, + {1123229696U, 22}, + {1123229696U, 24}, + {1122185216U, 21}, + {1120343040U, 24}, + {1119578112U, 24}, + {1119051776U, 20}, + {1119051776U, 22}, + {1117540096U, 24}, + {1117342208U, 23}, + {1116946432U, 20}, + {1113031680U, 22}, + {1112637952U, 24}, + {1112382976U, 24}, + {1112119808U, 24}, + {1110375680U, 24}, + {1110371600U, 28}, + {1110351200U, 27}, + {1110316520U, 29}, + {1110177792U, 24}, + {1109849344U, 24}, + {1108205056U, 24}, + {1108139776U, 24}, + {1119118336U, 22}, + {1110894080U, 23}, + {1116100096U, 23}, + {1118205440U, 23}, + {1110499328U, 24}, + {1123427840U, 24}, + {1120927744U, 19}, + {1120343808U, 24}, + {1119883264U, 20}, + {1118337024U, 21}, + {1117341952U, 24}, + {1114677248U, 20}, + {1112637696U, 24}, + {1110375936U, 24}, + {1110339216U, 29}, + {1110318816U, 27}, + {1109981184U, 21}, + {1109849600U, 23}, + {1108657152U, 22}, + {1108204800U, 24}, + {1114742784U, 19}, + {1120993280U, 19}, + {1118270976U, 23}, + {1107941376U, 22}, + {1123428096U, 24}, + {1120475136U, 21}, + {1119948800U, 20}, + {1119578624U, 24}, + {1117341696U, 24}, + {1117144832U, 24}, + {1115770880U, 20}, + {1114290944U, 24}, + {1112637440U, 20}, + {1112637440U, 24}, + {1112382464U, 23}, + {1112119296U, 22}, + {1112119296U, 23}, + {1110376192U, 24}, + {1110351712U, 29}, + {1110327232U, 27}, + {1110314992U, 29}, + {1108722688U, 22}, + {1108459520U, 21}, + {1108204544U, 24}, + {1108139264U, 24}, + {1107415040U, 22}, + {1119117824U, 23}, + {1115070464U, 20}, + {1117143040U, 21}, + {1117143040U, 24}, + {1123691520U, 24}, + {1116098560U, 23}, + {1118203904U, 23}, + {1110500864U, 24}, + {1123426304U, 24}, + {1121320960U, 19}, + {1120342272U, 24}, + {1119774720U, 22}, + {1119579392U, 24}, + {1119053056U, 24}, + {1117143040U, 19}, + {1114552320U, 21}, + {1114291200U, 24}, + {1113230336U, 22}, + {1112639232U, 24}, + {1110374400U, 24}, + {1110370320U, 28}, + {1110349920U, 29}, + {1110341760U, 29}, + {1110337680U, 29}, + {1110325440U, 27}, + {1110313200U, 29}, + {1110311160U, 29}, + {1109848064U, 24}, + {1108787200U, 18}, + {1108204288U, 24}, + {1108138496U, 24}, + {1117208576U, 20}, + {1117143296U, 24}, + {1118534656U, 22}, + {1118269440U, 23}, + {1108852736U, 19}, + {1108852736U, 20}, + {1110501120U, 24}, + {1107942912U, 23}, + {1119579136U, 24}, + {1109652480U, 24}, + {1124018176U, 21}, + {1123426560U, 24}, + {1122973696U, 21}, + {1122516736U, 24}, + {1121386496U, 19}, + {1121190656U, 24}, + {1120342016U, 24}, + {1119052800U, 23}, + {1117343232U, 23}, + {1115136000U, 20}, + {1113030656U, 22}, + {1112638976U, 24}, + {1111419136U, 24}, + {1110439936U, 21}, + {1110325696U, 28}, + {1110317536U, 29}, + {1109848320U, 24}, + {1108269312U, 24}, + {1108204032U, 24}, + {1108138752U, 24}, + {1119117312U, 23}, + {1114487040U, 24}, + {1122250752U, 20}, + {1116099072U, 23}, + {1118204416U, 23}, + {1110500352U, 24}, + {1121189888U, 20}, + {1120542208U, 23}, + {1120342784U, 24}, + {1119579904U, 24}, + {1117342976U, 24}, + {1113894912U, 20}, + {1112834048U, 17}, + {1112638720U, 24}, + {1112381696U, 24}, + {1110374912U, 25}, + {1110368792U, 29}, + {1110323912U, 29}, + {1110313712U, 28}, + {1108656128U, 22}, + {1108269568U, 24}, + {1108203776U, 24}, + {1108137984U, 24}, + {1119182848U, 20}, + {1117943552U, 24}, + {1119579648U, 24}, + {1118269952U, 23}, + {1110500608U, 24}, + {1123427072U, 24}, + {1123360768U, 21}, + {1121255424U, 17}, + {1120737280U, 21}, + {1120342528U, 24}, + {1119053312U, 23}, + {1117342720U, 24}, + {1117077504U, 20}, + {1116559360U, 21}, + {1112638464U, 24}, + {1112120320U, 22}, + {1110893312U, 24}, + {1110375168U, 24}, + {1110373128U, 29}, + {1110371088U, 29}, + {1110340488U, 29}, + {1110326208U, 29}, + {1110322128U, 28}, + {1110313968U, 29}, + {1109848832U, 24}, + {1108721664U, 22}, + {1108203520U, 24}, + {1108138240U, 24}, + {1107416064U, 22}, + {1121583104U, 19}, + {1120538624U, 20}, + {1111923712U, 24}, + {1110895616U, 23}, + {1110501888U, 24}, + {1119576320U, 24}, + {1123688448U, 21}, + {1123429376U, 24}, + {1121060864U, 22}, + {1120345344U, 24}, + {1119773696U, 22}, + {1119510528U, 20}, + {1117405184U, 19}, + {1117340416U, 24}, + {1113227264U, 17}, + {1112640256U, 24}, + {1111417856U, 24}, + {1110375432U, 29}, + {1110336656U, 28}, + {1110314232U, 29}, + {1109851136U, 24}, + {1109049344U, 19}, + {1108203264U, 24}, + {1108137472U, 24}, + {1111923968U, 24}, + {1119576064U, 24}, + {1119576064U, 22}, + {1113292800U, 19}, + {1118531584U, 23}, + {1122187264U, 21}, + {1123688704U, 24}, + {1123429632U, 24}, + {1123231744U, 22}, + {1121648640U, 19}, + {1120736768U, 24}, + {1119053824U, 23}, + {1117340160U, 24}, + {1115398144U, 19}, + {1112640000U, 24}, + {1112380928U, 23}, + {1112117760U, 23}, + {1111418112U, 24}, + {1111220224U, 20}, + {1110438912U, 23}, + {1110316512U, 29}, + {1109114880U, 19}, + {1108268288U, 24}, + {1108203008U, 24}, + {1108137728U, 24}, + {1111924224U, 24}, + {1112771328U, 24}, + {1107873792U, 20}, + {1108918272U, 19}, + {1110501376U, 24}, + {1119576832U, 24}, + {1123429888U, 24}, + {1122512896U, 24}, + {1121452032U, 18}, + {1120736512U, 24}, + {1119054592U, 24}, + {1118334976U, 21}, + {1117339904U, 24}, + {1117274112U, 19}, + {1117146624U, 24}, + {1115201536U, 19}, + {1112639744U, 24}, + {1112051712U, 20}, + {1110339224U, 29}, + {1110323908U, 30}, + {1109851648U, 24}, + {1108659200U, 22}, + {1108202752U, 24}, + {1108136960U, 24}, + {1111924480U, 24}, + {1112771072U, 24}, + {1118532096U, 23}, + {1120345600U, 24}, + {1110501632U, 24}, + {1119576576U, 24}, + {1123232256U, 24}, + {1122578432U, 20}, + {1121517568U, 16}, + {1120473088U, 21}, + {1119444992U, 20}, + {1119054336U, 24}, + {1117339648U, 24}, + {1115267072U, 19}, + {1112639488U, 24}, + {1111089152U, 19}, + {1110896384U, 24}, + {1110439424U, 23}, + {1110370064U, 28}, + {1110351720U, 29}, + {1110317024U, 27}, + {1110315000U, 29}, + {1109851904U, 24}, + {1108983808U, 19}, + {1108461568U, 22}, + {1108202496U, 24}, + {1108137216U, 24}, + {1107417088U, 21}, + {1108202240U, 24}, + {1117210880U, 24}, + {1111922688U, 24}, + {1119577344U, 24}, + {1118205952U, 21}, + {1116100608U, 21}, + {1108136448U, 24}, + {1123950592U, 21}, + {1123428352U, 24}, + {1121845248U, 19}, + {1121061888U, 22}, + {1120736000U, 24}, + {1120344320U, 24}, + {1119886848U, 23}, + {1119772672U, 22}, + {1115594752U, 19}, + {1115333632U, 24}, + {1114550272U, 20}, + {1114550272U, 21}, + {1113489408U, 18}, + {1112641280U, 24}, + {1111922688U, 21}, + {1111416832U, 19}, + {1111416832U, 24}, + {1110372352U, 24}, + {1110349928U, 29}, + {1110341768U, 29}, + {1110337688U, 29}, + {1110315232U, 27}, + {1110313208U, 29}, + {1110311152U, 29}, + {1109850112U, 24}, + {1109311488U, 18}, + {1111922944U, 24}, + {1119577088U, 22}, + {1118532608U, 23}, + {1118271488U, 21}, + {1117732864U, 19}, + {1113554944U, 20}, + {1119577088U, 24}, + {1124016128U, 21}, + {1123428608U, 24}, + {1123232768U, 22}, + {1122841088U, 24}, + {1121910784U, 17}, + {1120735744U, 24}, + {1119838208U, 20}, + {1119054848U, 23}, + {1117945088U, 24}, + {1117341184U, 23}, + {1115660288U, 19}, + {1113032704U, 21}, + {1112641024U, 24}, + {1110437888U, 22}, + {1110372608U, 24}, + {1109850368U, 24}, + {1108267264U, 24}, + {1108201984U, 24}, + {1108136704U, 24}, + {1119119360U, 21}, + {1111923200U, 24}, + {1120344832U, 24}, + {1123819520U, 20}, + {1123428864U, 24}, + {1122840832U, 24}, + {1121714176U, 19}, + {1120735488U, 24}, + {1119641600U, 20}, + {1119577856U, 24}, + {1117536256U, 19}, + {1117340928U, 24}, + {1117145600U, 23}, + {1115463680U, 20}, + {1113896960U, 23}, + {1113358336U, 20}, + {1112640768U, 24}, + {1112313856U, 20}, + {1110368784U, 29}, + {1110323904U, 30}, + {1110315744U, 27}, + {1109850624U, 23}, + {1108658176U, 22}, + {1108201728U, 24}, + {1108135936U, 24}, + {1113962496U, 26}, + {1121779712U, 16}, + {1111923456U, 24}, + {1113423872U, 20}, + {1119577600U, 24}, + {1109245952U, 19}, + {1108136192U, 24}, + {1123429120U, 24}, + {1123362816U, 22}, + {1122840576U, 24}, + {1120344576U, 24}, + {1119055360U, 23}, + {1117601792U, 20}, + {1117340672U, 24}, + {1115529216U, 19}, + {1112640512U, 24}, + {1112379392U, 23}, + {1112118272U, 22}, + {1111417600U, 24}, + {1110373120U, 29}, + {1110340480U, 29}, + {1110324160U, 29}, + {1108723712U, 21}, + {1108462592U, 22}, + {1108267776U, 24}, + {1108201472U, 24}, + {1113751552U, 19}, + {1122107392U, 20}, + {1122240000U, 24}, + {1121597440U, 21}, + {1122107392U, 19}, + {1120743168U, 24}, + {1116103680U, 23}, + {1110495744U, 24}, + {1108143616U, 24}, + {1109639424U, 24}, + {1123686400U, 22}, + {1121071104U, 21}, + {1119887872U, 24}, + {1117929472U, 20}, + {1117222144U, 24}, + {1115593728U, 24}, + {1113884160U, 24}, + {1113374208U, 24}, + {1113241600U, 22}, + {1112387328U, 24}, + {1110889472U, 24}, + {1110375472U, 29}, + {1110336680U, 29}, + {1110314176U, 27}, + {1110232576U, 23}, + {1109573632U, 19}, + {1108274176U, 24}, + {1108209408U, 24}, + {1122172928U, 21}, + {1122240256U, 24}, + {1122503424U, 24}, + {1119245568U, 24}, + {1122172928U, 19}, + {1120742912U, 24}, + {1118521344U, 23}, + {1110496000U, 24}, + {1109639168U, 18}, + {1124015104U, 22}, + {1123225600U, 20}, + {1119047680U, 22}, + {1118719232U, 24}, + {1117995008U, 20}, + {1117221888U, 24}, + {1116958720U, 21}, + {1115593984U, 24}, + {1113817088U, 17}, + {1113439744U, 23}, + {1112387072U, 23}, + {1111728128U, 19}, + {1110889728U, 24}, + {1110371616U, 28}, + {1110314432U, 26}, + {1108670208U, 24}, + {1108274432U, 24}, + {1108209152U, 24}, + {1108143872U, 24}, + {1119887360U, 24}, + {1113620480U, 18}, + {1123818496U, 22}, + {1107353600U, 20}, + {1122239488U, 24}, + {1110232064U, 24}, + {1118522112U, 24}, + {1116104192U, 23}, + {1110495232U, 24}, + {1123226368U, 24}, + {1122765824U, 24}, + {1121976320U, 16}, + {1120282112U, 24}, + {1119887360U, 20}, + {1117551616U, 22}, + {1117222656U, 24}, + {1115709440U, 19}, + {1112057856U, 22}, + {1110889984U, 24}, + {1110351440U, 28}, + {1110339232U, 28}, + {1109442560U, 20}, + {1108669440U, 24}, + {1108208896U, 24}, + {1108143104U, 24}, + {1117353984U, 22}, + {1113439232U, 23}, + {1122239744U, 24}, + {1118719744U, 24}, + {1118521856U, 24}, + {1113686016U, 20}, + {1109508096U, 19}, + {1110495488U, 24}, + {1122766080U, 24}, + {1122041856U, 19}, + {1121071872U, 24}, + {1120282368U, 24}, + {1119952896U, 20}, + {1117222400U, 24}, + {1117090816U, 22}, + {1115774976U, 21}, + {1113373952U, 24}, + {1112649728U, 20}, + {1110890240U, 24}, + {1110370088U, 30}, + {1110351696U, 29}, + {1110347584U, 28}, + {1110317016U, 29}, + {1110314944U, 29}, + {1110232320U, 24}, + {1108274944U, 24}, + {1108208640U, 24}, + {1108143360U, 24}, + {1107419136U, 20}, + {1113177856U, 24}, + {1114013696U, 20}, + {1120545792U, 23}, + {1118717952U, 22}, + {1118522624U, 24}, + {1116102656U, 23}, + {1118191616U, 21}, + {1110496768U, 24}, + {1123687424U, 24}, + {1122369536U, 18}, + {1121333248U, 20}, + {1117221120U, 24}, + {1117155328U, 20}, + {1114148352U, 23}, + {1113242624U, 22}, + {1110370336U, 29}, + {1110362112U, 21}, + {1110341808U, 29}, + {1110338724U, 30}, + {1110337696U, 28}, + {1110315224U, 29}, + {1110313152U, 29}, + {1109835776U, 20}, + {1108273152U, 24}, + {1108208384U, 24}, + {1108142592U, 24}, + {1117355520U, 23}, + {1116168192U, 20}, + {1119889152U, 24}, + {1118257152U, 21}, + {1113687552U, 23}, + {1110497024U, 24}, + {1124014080U, 22}, + {1123226624U, 23}, + {1122504448U, 24}, + {1122435072U, 19}, + {1121398784U, 20}, + {1121072384U, 24}, + {1120346112U, 20}, + {1119048704U, 23}, + {1117220864U, 20}, + {1117220864U, 24}, + {1117155584U, 24}, + {1114079232U, 19}, + {1114079232U, 20}, + {1113438720U, 23}, + {1113042944U, 20}, + {1110374704U, 29}, + {1110370592U, 29}, + {1110317520U, 29}, + {1108273408U, 24}, + {1108208128U, 24}, + {1108142848U, 24}, + {1107812352U, 19}, + {1113177344U, 24}, + {1117355264U, 24}, + {1123817472U, 22}, + {1113372672U, 21}, + {1110231040U, 22}, + {1118718464U, 24}, + {1120741632U, 24}, + {1116103168U, 23}, + {1109704704U, 20}, + {1110496256U, 24}, + {1123817472U, 24}, + {1122238464U, 22}, + {1121728512U, 21}, + {1117550592U, 22}, + {1117155840U, 23}, + {1114080000U, 24}, + {1113882624U, 20}, + {1113438464U, 24}, + {1112058880U, 22}, + {1112058880U, 23}, + {1110350416U, 28}, + {1110350416U, 29}, + {1110340280U, 29}, + {1110323960U, 29}, + {1110315736U, 29}, + {1110313664U, 27}, + {1108668416U, 21}, + {1108273664U, 24}, + {1108207872U, 24}, + {1108142080U, 24}, + {1119178752U, 21}, + {1118522880U, 23}, + {1122503936U, 24}, + {1109704960U, 24}, + {1110496512U, 24}, + {1107946496U, 23}, + {1109770240U, 19}, + {1122304000U, 18}, + {1118126080U, 19}, + {1117931264U, 24}, + {1117089792U, 22}, + {1114079744U, 23}, + {1113948160U, 20}, + {1113438208U, 24}, + {1113372928U, 24}, + {1112385536U, 22}, + {1110371104U, 27}, + {1110370092U, 30}, + {1110346560U, 28}, + {1110326256U, 28}, + {1110322144U, 27}, + {1110313920U, 29}, + {1108733952U, 24}, + {1108668672U, 24}, + {1108273920U, 24}, + {1108207616U, 24}, + {1108142336U, 24}, + {1110891520U, 22}, + {1121595392U, 22}, + {1116105728U, 23}, + {1109708288U, 23}, + {1110497792U, 24}, + {1117158400U, 24}, + {1123425280U, 24}, + {1122894848U, 24}, + {1122830080U, 24}, + {1122631680U, 20}, + {1122501120U, 24}, + {1121073152U, 22}, + {1120871680U, 24}, + {1120542720U, 20}, + {1120283648U, 24}, + {1118453760U, 20}, + {1117224192U, 24}, + {1114082560U, 24}, + {1113239552U, 22}, + {1110375480U, 29}, + {1110370348U, 30}, + {1110361088U, 24}, + {1110338728U, 29}, + {1110336672U, 29}, + {1108672000U, 23}, + {1108272128U, 24}, + {1108141568U, 24}, + {1113437696U, 23}, + {1113305088U, 20}, + {1124013056U, 22}, + {1118519296U, 23}, + {1110498048U, 24}, + {1123817216U, 24}, + {1123227648U, 23}, + {1122895104U, 24}, + {1122829824U, 24}, + {1122697216U, 18}, + {1122501376U, 24}, + {1122174976U, 22}, + {1120283904U, 24}, + {1119049728U, 23}, + {1117352448U, 23}, + {1116960768U, 21}, + {1114341376U, 17}, + {1114082304U, 24}, + {1112252416U, 20}, + {1110316496U, 28}, + {1110163456U, 18}, + {1110163456U, 19}, + {1109127168U, 20}, + {1108207104U, 24}, + {1108141824U, 24}, + {1108074496U, 20}, + {1113437440U, 24}, + {1113371648U, 22}, + {1107877888U, 20}, + {1116106240U, 23}, + {1113688320U, 24}, + {1110497280U, 24}, + {1123816448U, 22}, + {1123816448U, 24}, + {1122895360U, 24}, + {1122829568U, 24}, + {1122500608U, 18}, + {1121727488U, 22}, + {1120872192U, 24}, + {1120284160U, 24}, + {1118322688U, 20}, + {1117224704U, 24}, + {1114473728U, 24}, + {1114083072U, 24}, + {1112055808U, 21}, + {1111414272U, 24}, + {1110361600U, 24}, + {1110320864U, 27}, + {1109839360U, 24}, + {1108671488U, 23}, + {1108272640U, 24}, + {1108206848U, 24}, + {1108141056U, 24}, + {1113437184U, 22}, + {1118519808U, 24}, + {1120740352U, 23}, + {1111085056U, 20}, + {1113688064U, 24}, + {1110497536U, 24}, + {1123816704U, 24}, + {1123228160U, 24}, + {1122566144U, 20}, + {1120477184U, 19}, + {1120477184U, 20}, + {1120284416U, 24}, + {1119440896U, 20}, + {1119050240U, 23}, + {1118388224U, 19}, + {1117351936U, 23}, + {1117224448U, 23}, + {1117224448U, 24}, + {1117092864U, 22}, + {1115777024U, 21}, + {1112121344U, 20}, + {1110370080U, 29}, + {1110351704U, 29}, + {1110317008U, 29}, + {1110314952U, 29}, + {1110032384U, 18}, + {1110032384U, 20}, + {1108272896U, 24}, + {1108206592U, 24}, + {1108141312U, 24}, + {1120804864U, 21}, + {1107357184U, 24}, + {1118715904U, 21}, + {1113371136U, 23}, + {1110890496U, 22}, + {1118520576U, 24}, + {1121596416U, 22}, + {1118193664U, 21}, + {1116104704U, 23}, + {1113689856U, 24}, + {1108670976U, 24}, + {1108140544U, 24}, + {1121074176U, 24}, + {1119768576U, 20}, + {1114537984U, 19}, + {1113436928U, 24}, + {1113240576U, 22}, + {1110370344U, 30}, + {1110360064U, 19}, + {1110341816U, 29}, + {1110313160U, 29}, + {1108271104U, 24}, + {1108206336U, 24}, + {1118259200U, 21}, + {1113689600U, 24}, + {1113689600U, 23}, + {1110499072U, 24}, + {1108671232U, 24}, + {1113436672U, 23}, + {1124012032U, 23}, + {1123685632U, 24}, + {1123228672U, 22}, + {1122176000U, 22}, + {1121074432U, 24}, + {1120870400U, 20}, + {1120282880U, 24}, + {1119834112U, 20}, + {1119050752U, 23}, + {1117222912U, 24}, + {1115713280U, 24}, + {1114676992U, 24}, + {1114603520U, 20}, + {1114081280U, 22}, + {1112384000U, 24}, + {1110425600U, 19}, + {1110370600U, 29}, + {1110317528U, 29}, + {1108271360U, 24}, + {1108206080U, 24}, + {1108140800U, 24}, + {1123815424U, 22}, + {1110228992U, 19}, + {1110228992U, 21}, + {1118521088U, 24}, + {1116105216U, 23}, + {1110498304U, 24}, + {1122762752U, 14}, + {1122240512U, 21}, + {1121726464U, 22}, + {1121074688U, 24}, + {1119637504U, 20}, + {1117548544U, 21}, + {1117223680U, 24}, + {1115459584U, 20}, + {1114406912U, 17}, + {1113370624U, 23}, + {1112317952U, 20}, + {1110368800U, 28}, + {1110360576U, 24}, + {1110350424U, 29}, + {1110340272U, 29}, + {1110315728U, 29}, + {1109838336U, 24}, + {1108670464U, 23}, + {1108205824U, 24}, + {1108140032U, 24}, + {1107505088U, 26}, + {1119180800U, 21}, + {1118520832U, 24}, + {1113950208U, 21}, + {1117614080U, 20}, + {1113689088U, 23}, + {1110498560U, 24}, + {1124012544U, 23}, + {1121074944U, 24}, + {1120739328U, 22}, + {1119051264U, 23}, + {1117933312U, 24}, + {1117352960U, 22}, + {1117091840U, 22}, + {1114472448U, 19}, + {1114472448U, 20}, + {1114472448U, 24}, + {1113436160U, 23}, + {1112383488U, 23}, + {1110373168U, 28}, + {1110313928U, 29}, + {1110294528U, 19}, + {1108271872U, 24}, + {1108205568U, 24}, + {1108140288U, 24}, + {1123155968U, 20}, + {1121067008U, 22}, + {1121593344U, 22}, + {1118196736U, 23}, + {1116107776U, 23}, + {1112711168U, 19}, + {1122507264U, 24}, + {1120548864U, 23}, + {1119767552U, 22}, + {1119570176U, 24}, + {1117933568U, 20}, + {1116240384U, 24}, + {1115714048U, 23}, + {1114800128U, 19}, + {1113888256U, 24}, + {1113237504U, 21}, + {1110885376U, 24}, + {1110622208U, 19}, + {1110375456U, 28}, + {1110350912U, 27}, + {1110338736U, 29}, + {1108213504U, 24}, + {1108147712U, 24}, + {1114865664U, 18}, + {1110687744U, 19}, + {1122177024U, 21}, + {1118525440U, 23}, + {1107950080U, 23}, + {1124011008U, 22}, + {1123815168U, 24}, + {1123221504U, 22}, + {1119569920U, 24}, + {1119043584U, 19}, + {1119043584U, 22}, + {1117350400U, 23}, + {1116954624U, 21}, + {1113435648U, 23}, + {1110885632U, 24}, + {1110371632U, 28}, + {1110351168U, 28}, + {1108598784U, 21}, + {1108213248U, 24}, + {1108147968U, 24}, + {1123024896U, 18}, + {1120549376U, 23}, + {1123814400U, 22}, + {1107357696U, 20}, + {1110236160U, 24}, + {1119891456U, 21}, + {1118197248U, 23}, + {1116108288U, 23}, + {1121980416U, 23}, + {1120935936U, 20}, + {1119891456U, 20}, + {1119570688U, 24}, + {1119175936U, 24}, + {1117350144U, 24}, + {1117152768U, 24}, + {1114669056U, 20}, + {1113887744U, 24}, + {1110885888U, 24}, + {1110351424U, 29}, + {1110339248U, 29}, + {1110318784U, 27}, + {1110314704U, 28}, + {1109446656U, 20}, + {1108212992U, 24}, + {1108147200U, 24}, + {1112390656U, 22}, + {1114734592U, 19}, + {1110886144U, 24}, + {1118525952U, 23}, + {1123090432U, 19}, + {1122835456U, 22}, + {1121001472U, 20}, + {1119956992U, 20}, + {1119570432U, 24}, + {1117349888U, 24}, + {1117218304U, 24}, + {1117086720U, 22}, + {1115779072U, 21}, + {1113888000U, 24}, + {1113435136U, 23}, + {1112645632U, 20}, + {1110351680U, 29}, + {1110347600U, 29}, + {1110327264U, 27}, + {1110314960U, 29}, + {1108212736U, 24}, + {1108147456U, 24}, + {1107423232U, 20}, + {1115062272U, 19}, + {1120549888U, 22}, + {1111928832U, 24}, + {1107951360U, 24}, + {1119240192U, 19}, + {1120284672U, 21}, + {1118526720U, 24}, + {1121594368U, 22}, + {1116106752U, 23}, + {1118195712U, 23}, + {1123418112U, 17}, + {1121329152U, 20}, + {1121068032U, 22}, + {1119571200U, 24}, + {1117151232U, 20}, + {1113887232U, 24}, + {1111928832U, 22}, + {1110884352U, 24}, + {1110370352U, 29}, + {1110366208U, 24}, + {1110349888U, 27}, + {1110341792U, 29}, + {1110337712U, 28}, + {1110325472U, 27}, + {1110313168U, 30}, + {1110311128U, 29}, + {1109839872U, 20}, + {1109839872U, 23}, + {1108730624U, 24}, + {1108277248U, 24}, + {1108212480U, 24}, + {1108146688U, 24}, + {1111929088U, 24}, + {1113434624U, 23}, + {1124009984U, 22}, + {1118526464U, 24}, + {1118261248U, 21}, + {1108146944U, 24}, + {1123483648U, 16}, + {1123483648U, 17}, + {1123222528U, 22}, + {1121394688U, 20}, + {1119958528U, 24}, + {1119570944U, 24}, + {1119175168U, 23}, + {1119044608U, 23}, + {1117351424U, 23}, + {1117216768U, 20}, + {1115127808U, 20}, + {1113887488U, 24}, + {1113038848U, 20}, + {1110374688U, 29}, + {1110370608U, 29}, + {1110325728U, 27}, + {1110317504U, 29}, + {1108730368U, 24}, + {1108277504U, 24}, + {1108212224U, 24}, + {1107816448U, 20}, + {1108211968U, 24}, + {1111929344U, 24}, + {1123813376U, 22}, + {1118196224U, 23}, + {1116107264U, 23}, + {1108664320U, 21}, + {1123287040U, 18}, + {1121198080U, 20}, + {1119571712U, 24}, + {1117151744U, 24}, + {1113886720U, 20}, + {1113886720U, 24}, + {1110884864U, 24}, + {1110753280U, 18}, + {1110372904U, 29}, + {1110366720U, 23}, + {1110350400U, 29}, + {1110346320U, 29}, + {1110323944U, 29}, + {1108730112U, 24}, + {1108146176U, 24}, + {1123026176U, 24}, + {1119174656U, 20}, + {1117803776U, 24}, + {1111929600U, 24}, + {1118526976U, 23}, + {1107950592U, 23}, + {1123418880U, 24}, + {1123352576U, 17}, + {1123352576U, 18}, + {1123352576U, 19}, + {1119571456U, 24}, + {1119045120U, 23}, + {1117935360U, 24}, + {1117350912U, 23}, + {1117152000U, 24}, + {1117085696U, 22}, + {1114996736U, 19}, + {1113952256U, 20}, + {1113886976U, 24}, + {1113434112U, 22}, + {1112389632U, 24}, + {1110885120U, 24}, + {1110373160U, 29}, + {1110346576U, 28}, + {1110326240U, 29}, + {1110313936U, 28}, + {1108729856U, 24}, + {1108278016U, 24}, + {1108211712U, 24}, + {1108146432U, 24}, + {1120546816U, 20}, + {1111931904U, 24}, + {1121591296U, 21}, + {1121591296U, 19}, + {1118198784U, 23}, + {1123680256U, 16}, + {1121069056U, 22}, + {1120546816U, 21}, + {1119568128U, 24}, + {1119502336U, 19}, + {1119502336U, 20}, + {1119045888U, 24}, + {1116368896U, 23}, + {1115324416U, 19}, + {1113890304U, 24}, + {1113235456U, 22}, + {1111931904U, 22}, + {1110365184U, 24}, + {1110338744U, 29}, + {1110336688U, 28}, + {1110324448U, 27}, + {1109057536U, 19}, + {1108276224U, 24}, + {1108211456U, 24}, + {1108145664U, 24}, + {1121069312U, 24}, + {1111932160U, 24}, + {1113433600U, 23}, + {1119894272U, 24}, + {1122179072U, 22}, + {1113300992U, 20}, + {1118523392U, 23}, + {1118264320U, 23}, + {1123421440U, 24}, + {1107948032U, 23}, + {1124008960U, 22}, + {1123223552U, 21}, + {1123223552U, 22}, + {1121656832U, 20}, + {1119831040U, 24}, + {1119567872U, 24}, + {1119045632U, 22}, + {1119045632U, 24}, + {1117219840U, 23}, + {1117089280U, 24}, + {1116956672U, 22}, + {1115389952U, 19}, + {1113150192U, 29}, + {1112389120U, 23}, + {1112389120U, 24}, + {1112256512U, 20}, + {1111212032U, 19}, + {1109123072U, 20}, + {1108600832U, 21}, + {1108276480U, 24}, + {1108211200U, 24}, + {1108145920U, 24}, + {1111932416U, 24}, + {1110234112U, 24}, + {1107881984U, 20}, + {1118199296U, 23}, + {1108926464U, 19}, + {1108667392U, 22}, + {1107947776U, 24}, + {1123549184U, 17}, + {1122504704U, 24}, + {1119568640U, 24}, + {1119046400U, 24}, + {1118326784U, 20}, + {1115193344U, 19}, + {1112388864U, 24}, + {1112059904U, 20}, + {1111015424U, 18}, + {1110365696U, 24}, + {1110351432U, 29}, + {1110339256U, 29}, + {1108276736U, 24}, + {1108210944U, 24}, + {1108145152U, 24}, + {1111932672U, 24}, + {1110234368U, 24}, + {1118523904U, 23}, + {1118264832U, 23}, + {1122570240U, 20}, + {1119568384U, 24}, + {1119436800U, 20}, + {1119046144U, 24}, + {1117347840U, 22}, + {1117155072U, 24}, + {1115781120U, 22}, + {1115390464U, 24}, + {1115258880U, 19}, + {1113433088U, 23}, + {1112125440U, 20}, + {1111080960U, 19}, + {1110370096U, 28}, + {1110351688U, 29}, + {1110347608U, 29}, + {1110316992U, 28}, + {1110314968U, 29}, + {1108992000U, 19}, + {1108210688U, 24}, + {1108145408U, 24}, + {1118720000U, 21}, + {1116108800U, 21}, + {1118197760U, 23}, + {1110494720U, 24}, + {1108666880U, 23}, + {1123942400U, 19}, + {1122897920U, 24}, + {1122506240U, 23}, + {1121853440U, 19}, + {1119764480U, 20}, + {1119569152U, 24}, + {1115717120U, 23}, + {1114477312U, 24}, + {1114150400U, 23}, + {1113236480U, 22}, + {1112388352U, 24}, + {1110886400U, 21}, + {1110370360U, 29}, + {1110364160U, 24}, + {1110341800U, 29}, + {1110315200U, 28}, + {1108275200U, 24}, + {1108210432U, 24}, + {1108144640U, 24}, + {1111931136U, 24}, + {1111474176U, 19}, + {1110233856U, 24}, + {1124007936U, 17}, + {1118524416U, 24}, + {1118263296U, 23}, + {1113563136U, 19}, + {1124007936U, 22}, + {1124007936U, 20}, + {1123224576U, 22}, + {1122832896U, 24}, + {1122180096U, 23}, + {1121723136U, 24}, + {1119830016U, 20}, + {1119568896U, 24}, + {1119046656U, 24}, + {1117153536U, 24}, + {1116957696U, 23}, + {1115652096U, 19}, + {1114477056U, 24}, + {1112388096U, 23}, + {1112388096U, 24}, + {1110374696U, 30}, + {1110370616U, 29}, + {1110317512U, 29}, + {1108275456U, 24}, + {1108210176U, 24}, + {1108144896U, 24}, + {1123811328U, 21}, + {1118198272U, 23}, + {1109776640U, 24}, + {1122505728U, 24}, + {1122180864U, 24}, + {1121722368U, 20}, + {1121070592U, 23}, + {1119633408U, 20}, + {1119569664U, 24}, + {1117544448U, 20}, + {1117153792U, 23}, + {1116958464U, 24}, + {1115455488U, 20}, + {1114476800U, 24}, + {1113366528U, 20}, + {1112322048U, 20}, + {1111277568U, 19}, + {1110372896U, 29}, + {1110368816U, 29}, + {1110346328U, 29}, + {1110323936U, 29}, + {1110315712U, 28}, + {1110233088U, 23}, + {1108666368U, 21}, + {1108275712U, 24}, + {1108209920U, 24}, + {1108144128U, 24}, + {1113905472U, 26}, + {1107948544U, 24}, + {1108666624U, 24}, + {1117609984U, 20}, + {1118263808U, 23}, + {1108731904U, 21}, + {1110494464U, 24}, + {1108144384U, 24}, + {1109646848U, 24}, + {1123876864U, 17}, + {1122049024U, 24}, + {1119830528U, 23}, + {1119569408U, 24}, + {1119047168U, 23}, + {1118720768U, 24}, + {1117348864U, 22}, + {1117219328U, 24}, + {1117087744U, 21}, + {1116958208U, 24}, + {1115782144U, 22}, + {1115521024U, 19}, + {1114476544U, 24}, + {1113889024U, 24}, + {1113432064U, 22}, + {1112387584U, 24}, + {1111343104U, 18}, + {1110373152U, 29}, + {1110340512U, 27}, + {1110326248U, 29}, + {1110324192U, 27}, + {1108275968U, 24}, + {1108209664U, 24}, + {1107492608U, 27}, + {1118710784U, 22}, + {1116079104U, 23}, + {1107789056U, 24}, + {1123447808U, 24}, + {1122264576U, 24}, + {1122131968U, 20}, + {1121079296U, 20}, + {1120552960U, 22}, + {1118973952U, 22}, + {1118447616U, 22}, + {1117921280U, 20}, + {1117527552U, 23}, + {1115815936U, 16}, + {1115815936U, 17}, + {1115751168U, 24}, + {1114828800U, 22}, + {1114171904U, 23}, + {1113512960U, 24}, + {1113382400U, 23}, + {1112658688U, 24}, + {1111999744U, 24}, + {1111670784U, 18}, + {1110375504U, 28}, + {1110354944U, 24}, + {1110350896U, 29}, + {1110338752U, 26}, + {1110336712U, 29}, + {1110324376U, 29}, + {1110314144U, 27}, + {1108249600U, 24}, + {1108184832U, 24}, + {1108119040U, 24}, + {1107460096U, 18}, + {1110371648U, 28}, + {1118513152U, 22}, + {1116014080U, 24}, + {1110157312U, 22}, + {1124039680U, 22}, + {1123250176U, 23}, + {1122197504U, 20}, + {1120881664U, 22}, + {1120618496U, 21}, + {1119896320U, 24}, + {1119039488U, 22}, + {1116934144U, 23}, + {1115881472U, 17}, + {1115750912U, 24}, + {1113513216U, 24}, + {1112658432U, 24}, + {1111999488U, 24}, + {1111736320U, 19}, + {1111736320U, 20}, + {1110355200U, 24}, + {1110314400U, 29}, + {1109763584U, 24}, + {1109137033U, 32}, + {1108447744U, 23}, + {1108249856U, 24}, + {1108184576U, 24}, + {1108119296U, 24}, + {1107788800U, 24}, + {1107525632U, 18}, + {1115948032U, 23}, + {1107329024U, 18}, + {1120816640U, 24}, + {1116079616U, 23}, + {1122264064U, 23}, + {1121014016U, 24}, + {1119895552U, 20}, + {1118316544U, 21}, + {1116934912U, 24}, + {1115750656U, 24}, + {1115684864U, 21}, + {1115684864U, 24}, + {1114829312U, 24}, + {1113513472U, 24}, + {1113381888U, 22}, + {1112658176U, 24}, + {1112395008U, 24}, + {1110355456U, 24}, + {1110339264U, 29}, + {1110320776U, 29}, + {1110314656U, 27}, + {1110223872U, 22}, + {1109434368U, 20}, + {1108644864U, 22}, + {1108250112U, 24}, + {1108184320U, 24}, + {1108118528U, 24}, + {1107789568U, 24}, + {1107789312U, 24}, + {1123250688U, 23}, + {1119961088U, 20}, + {1117855744U, 20}, + {1117527296U, 24}, + {1117329408U, 22}, + {1117066240U, 22}, + {1116934656U, 24}, + {1115750400U, 19}, + {1115685120U, 24}, + {1115026432U, 23}, + {1113710592U, 19}, + {1112657920U, 20}, + {1112657920U, 24}, + {1112000000U, 24}, + {1111605248U, 18}, + {1110355712U, 24}, + {1110339520U, 29}, + {1110314912U, 29}, + {1109171456U, 24}, + {1108447232U, 24}, + {1108184064U, 24}, + {1108118784U, 24}, + {1107394560U, 19}, + {1120553984U, 22}, + {1113381376U, 23}, + {1118974976U, 24}, + {1116078080U, 23}, + {1116078080U, 16}, + {1118183424U, 21}, + {1116013312U, 24}, + {1110880256U, 21}, + {1122263552U, 24}, + {1121341440U, 20}, + {1118709760U, 23}, + {1118448640U, 22}, + {1117130752U, 20}, + {1117000192U, 24}, + {1116935424U, 24}, + {1115686400U, 24}, + {1114829824U, 23}, + {1114038272U, 24}, + {1113511936U, 24}, + {1112659712U, 24}, + {1111998720U, 24}, + {1110370368U, 27}, + {1110349872U, 28}, + {1110341840U, 29}, + {1110337728U, 29}, + {1110313120U, 27}, + {1109827584U, 20}, + {1108248576U, 24}, + {1108183808U, 24}, + {1108118016U, 24}, + {1107788032U, 24}, + {1107722240U, 20}, + {1124038656U, 24}, + {1116143616U, 19}, + {1116143616U, 20}, + {1124038656U, 22}, + {1118514176U, 23}, + {1116013056U, 24}, + {1114103808U, 19}, + {1118248960U, 21}, + {1107787776U, 18}, + {1110158336U, 22}, + {1123251200U, 22}, + {1122459648U, 19}, + {1120354304U, 20}, + {1119827968U, 21}, + {1119040512U, 23}, + {1117722624U, 21}, + {1117196288U, 20}, + {1117196288U, 21}, + {1117000448U, 24}, + {1116935168U, 24}, + {1115686656U, 24}, + {1113512192U, 24}, + {1113051136U, 21}, + {1112659456U, 24}, + {1111998464U, 24}, + {1110374736U, 28}, + {1110370624U, 29}, + {1110354176U, 24}, + {1110346016U, 27}, + {1110321536U, 25}, + {1110317488U, 29}, + {1108448768U, 23}, + {1108183552U, 24}, + {1108118272U, 24}, + {1107787776U, 24}, + {1116078592U, 23}, + {1116012800U, 24}, + {1107591168U, 17}, + {1120157696U, 19}, + {1123712512U, 24}, + {1122263040U, 20}, + {1122263040U, 24}, + {1121210368U, 21}, + {1121015040U, 24}, + {1119041280U, 24}, + {1116999680U, 24}, + {1115947008U, 17}, + {1114830336U, 23}, + {1113907200U, 20}, + {1113907200U, 21}, + {1113512448U, 24}, + {1113380864U, 21}, + {1113380864U, 23}, + {1112659200U, 24}, + {1111999232U, 24}, + {1111801856U, 18}, + {1110346272U, 28}, + {1110313632U, 29}, + {1109696512U, 20}, + {1109170176U, 24}, + {1108448512U, 24}, + {1108249088U, 24}, + {1108183296U, 24}, + {1108117504U, 24}, + {1110354688U, 24}, + {1107656704U, 17}, + {1118975744U, 24}, + {1109762048U, 20}, + {1116012544U, 18}, + {1116012544U, 24}, + {1107921920U, 23}, + {1122263296U, 24}, + {1121210624U, 24}, + {1119896832U, 24}, + {1119041024U, 24}, + {1118710528U, 24}, + {1117330432U, 22}, + {1117065216U, 22}, + {1116999936U, 24}, + {1116935680U, 23}, + {1115751424U, 22}, + {1113972736U, 20}, + {1113972736U, 22}, + {1113512704U, 24}, + {1112658944U, 24}, + {1111998976U, 24}, + {1111867392U, 18}, + {1111275776U, 24}, + {1111211520U, 23}, + {1110371136U, 28}, + {1110346528U, 27}, + {1110313888U, 27}, + {1108709376U, 21}, + {1108448256U, 24}, + {1108249344U, 24}, + {1108183040U, 24}, + {1108117760U, 24}, + {1107788288U, 24}, + {1120550912U, 18}, + {1118315008U, 24}, + {1115687424U, 24}, + {1122656256U, 20}, + {1118186496U, 23}, + {1108247552U, 24}, + {1120550912U, 24}, + {1118445568U, 19}, + {1117923328U, 24}, + {1117721856U, 24}, + {1117003264U, 24}, + {1116936448U, 24}, + {1114830848U, 21}, + {1114169856U, 23}, + {1113910784U, 24}, + {1113510912U, 24}, + {1113247744U, 20}, + {1112594944U, 24}, + {1112195072U, 19}, + {1110352896U, 24}, + {1110350904U, 29}, + {1110336704U, 29}, + {1110324368U, 29}, + {1108182784U, 24}, + {1108116992U, 24}, + {1107791104U, 24}, + {1120616448U, 22}, + {1116016128U, 24}, + {1118511104U, 22}, + {1118252032U, 23}, + {1108117248U, 24}, + {1107790848U, 24}, + {1110155264U, 22}, + {1123252224U, 21}, + {1120551168U, 24}, + {1119041536U, 23}, + {1118315264U, 24}, + {1117003520U, 24}, + {1116936192U, 24}, + {1113054208U, 22}, + {1112260608U, 19}, + {1110883584U, 24}, + {1110314408U, 29}, + {1110155264U, 20}, + {1109830912U, 24}, + {1108182528U, 24}, + {1108049920U, 21}, + {1107853312U, 19}, + {1118187008U, 23}, + {1116015872U, 24}, + {1108646912U, 22}, + {1107791616U, 24}, + {1123709440U, 24}, + {1120551424U, 24}, + {1119042304U, 24}, + {1118314496U, 24}, + {1117002752U, 24}, + {1116936960U, 24}, + {1116209152U, 13}, + {1115686912U, 24}, + {1113910272U, 22}, + {1113379840U, 22}, + {1112064000U, 20}, + {1110883840U, 23}, + {1110620672U, 24}, + {1110353408U, 24}, + {1110339272U, 29}, + {1110320768U, 29}, + {1108248064U, 24}, + {1108182272U, 24}, + {1108116480U, 24}, + {1116015616U, 24}, + {1109765120U, 23}, + {1114831616U, 24}, + {1118252544U, 23}, + {1110620928U, 24}, + {1123709696U, 24}, + {1123252736U, 24}, + {1122590720U, 20}, + {1120551680U, 24}, + {1120485376U, 19}, + {1117722112U, 24}, + {1117327360U, 22}, + {1117068288U, 22}, + {1117003008U, 24}, + {1116936704U, 24}, + {1115752448U, 21}, + {1113511680U, 24}, + {1112129536U, 20}, + {1110884096U, 24}, + {1110370112U, 27}, + {1110339528U, 29}, + {1110337472U, 27}, + {1110321024U, 26}, + {1110316976U, 29}, + {1110314920U, 29}, + {1110024192U, 19}, + {1108449280U, 22}, + {1108248320U, 24}, + {1108182016U, 24}, + {1108116736U, 24}, + {1107791360U, 24}, + {1113509888U, 24}, + {1118707712U, 21}, + {1109168640U, 24}, + {1118185472U, 23}, + {1116015360U, 24}, + {1116080128U, 21}, + {1110882304U, 24}, + {1108246528U, 24}, + {1120813056U, 20}, + {1120282720U, 29}, + {1119760384U, 20}, + {1118316032U, 23}, + {1117329152U, 24}, + {1117002240U, 24}, + {1116937472U, 24}, + {1112000768U, 24}, + {1110351872U, 19}, + {1110341848U, 29}, + {1110337736U, 29}, + {1110311072U, 28}, + {1108181760U, 24}, + {1108115968U, 24}, + {1120617472U, 22}, + {1118512128U, 22}, + {1118251008U, 23}, + {1116015104U, 24}, + {1110882560U, 24}, + {1108246784U, 24}, + {1108450816U, 23}, + {1110156288U, 22}, + {1123253248U, 23}, + {1120878592U, 19}, + {1119825920U, 21}, + {1119042560U, 22}, + {1117328896U, 24}, + {1116937216U, 24}, + {1112000512U, 24}, + {1110417408U, 20}, + {1110370632U, 29}, + {1108181504U, 24}, + {1108116224U, 24}, + {1118185984U, 23}, + {1116014848U, 24}, + {1107790592U, 24}, + {1121212416U, 21}, + {1118315520U, 23}, + {1117328640U, 24}, + {1117001728U, 24}, + {1113975040U, 24}, + {1113909248U, 22}, + {1113510400U, 24}, + {1113378816U, 22}, + {1112856576U, 24}, + {1112326144U, 20}, + {1110882816U, 24}, + {1110372944U, 28}, + {1110368832U, 27}, + {1110352384U, 24}, + {1110323856U, 28}, + {1110313640U, 29}, + {1108645888U, 22}, + {1108181248U, 24}, + {1108115456U, 24}, + {1113183232U, 24}, + {1118251520U, 23}, + {1116014592U, 24}, + {1123253760U, 23}, + {1121083136U, 24}, + {1120747520U, 19}, + {1117589504U, 20}, + {1117328384U, 24}, + {1117067264U, 22}, + {1117001984U, 24}, + {1116937728U, 23}, + {1114497024U, 20}, + {1113909504U, 24}, + {1113510656U, 24}, + {1112391680U, 19}, + {1112391680U, 21}, + {1112001024U, 24}, + {1110883072U, 24}, + {1110324112U, 28}, + {1110315952U, 28}, + {1108711424U, 21}, + {1108450304U, 23}, + {1108180992U, 24}, + {1108115712U, 24}, + {1113508864U, 23}, + {1111938048U, 24}, + {1121075200U, 21}, + {1116083200U, 23}, + {1112719360U, 19}, + {1123443712U, 23}, + {1123443712U, 24}, + {1123180544U, 20}, + {1119431424U, 24}, + {1117925376U, 20}, + {1116864512U, 17}, + {1114824704U, 22}, + {1111938048U, 22}, + {1110614016U, 19}, + {1110375488U, 29}, + {1110350880U, 28}, + {1110336728U, 29}, + {1110324360U, 29}, + {1110161664U, 24}, + {1108641280U, 24}, + {1108508672U, 19}, + {1108508672U, 22}, + {1108443904U, 24}, + {1108253696U, 24}, + {1108188928U, 24}, + {1108123136U, 24}, + {1111938304U, 24}, + {1120622592U, 22}, + {1122201600U, 20}, + {1118254080U, 23}, + {1124035584U, 22}, + {1123443968U, 24}, + {1123246080U, 19}, + {1119561728U, 21}, + {1119431168U, 24}, + {1119035392U, 22}, + {1117127936U, 24}, + {1116930048U, 17}, + {1116930048U, 23}, + {1113048064U, 22}, + {1112399360U, 23}, + {1111740416U, 20}, + {1111403776U, 24}, + {1110679552U, 20}, + {1110424576U, 22}, + {1110371664U, 28}, + {1110319516U, 30}, + {1110314416U, 29}, + {1110161408U, 23}, + {1110161408U, 24}, + {1109832960U, 24}, + {1108641536U, 24}, + {1108574208U, 19}, + {1108443648U, 24}, + {1108253952U, 24}, + {1108188672U, 24}, + {1108123392U, 24}, + {1107792896U, 23}, + {1112070144U, 21}, + {1111938560U, 24}, + {1118518016U, 24}, + {1116083712U, 23}, + {1116017920U, 24}, + {1123707392U, 24}, + {1123444224U, 23}, + {1119899648U, 20}, + {1119430912U, 24}, + {1116930816U, 24}, + {1116733440U, 15}, + {1114693632U, 20}, + {1113509376U, 24}, + {1113377792U, 22}, + {1112399104U, 24}, + {1110877696U, 24}, + {1110359552U, 24}, + {1110351392U, 27}, + {1110339280U, 28}, + {1110320792U, 29}, + {1110318752U, 27}, + {1109833216U, 24}, + {1109438464U, 20}, + {1108640768U, 24}, + {1108443392U, 24}, + {1108188416U, 24}, + {1108122624U, 24}, + {1107793664U, 24}, + {1116149248U, 24}, + {1114759168U, 19}, + {1111938816U, 24}, + {1118517760U, 24}, + {1118254592U, 23}, + {1108443136U, 17}, + {1110161920U, 23}, + {1123707648U, 24}, + {1121009664U, 19}, + {1119965184U, 20}, + {1119430656U, 24}, + {1117325312U, 22}, + {1116930560U, 24}, + {1116017664U, 24}, + {1115754496U, 20}, + {1113509632U, 24}, + {1112653824U, 20}, + {1112398848U, 24}, + {1110877952U, 24}, + {1110359808U, 24}, + {1110339536U, 29}, + {1110327168U, 26}, + {1110316968U, 29}, + {1110314928U, 29}, + {1108641024U, 24}, + {1108443136U, 24}, + {1108188160U, 24}, + {1108122880U, 24}, + {1107793408U, 24}, + {1118187520U, 21}, + {1116082176U, 23}, + {1108252672U, 24}, + {1121337344U, 20}, + {1119432448U, 24}, + {1119232000U, 21}, + {1119036672U, 24}, + {1118713856U, 21}, + {1117126656U, 20}, + {1116996096U, 24}, + {1114825728U, 22}, + {1114825728U, 24}, + {1114177024U, 23}, + {1113507840U, 24}, + {1112398592U, 24}, + {1110358016U, 24}, + {1110349856U, 28}, + {1110341824U, 29}, + {1110337744U, 29}, + {1110325376U, 27}, + {1110317216U, 27}, + {1109831680U, 20}, + {1108770816U, 18}, + {1108509696U, 22}, + {1108444928U, 24}, + {1108187904U, 24}, + {1108122112U, 24}, + {1107792128U, 24}, + {1116147712U, 20}, + {1118518272U, 23}, + {1120493056U, 24}, + {1118253056U, 23}, + {1116017152U, 24}, + {1108252928U, 24}, + {1110162432U, 23}, + {1124034560U, 22}, + {1123442944U, 24}, + {1121402880U, 19}, + {1120358400U, 20}, + {1119823872U, 21}, + {1119432192U, 24}, + {1119036416U, 24}, + {1117718528U, 21}, + {1117326848U, 23}, + {1117192192U, 19}, + {1117192192U, 22}, + {1116931072U, 23}, + {1113508096U, 24}, + {1113047040U, 22}, + {1110423552U, 22}, + {1110374720U, 28}, + {1110370640U, 29}, + {1110325632U, 27}, + {1110317472U, 28}, + {1108836352U, 18}, + {1108187648U, 24}, + {1108122368U, 24}, + {1107791872U, 24}, + {1120624384U, 24}, + {1118971392U, 23}, + {1121206272U, 20}, + {1116082688U, 23}, + {1116016896U, 24}, + {1123443200U, 24}, + {1123311616U, 20}, + {1119966464U, 24}, + {1119431936U, 24}, + {1119100928U, 20}, + {1116995584U, 18}, + {1116931840U, 24}, + {1115951104U, 20}, + {1113911296U, 20}, + {1113911296U, 21}, + {1113376768U, 22}, + {1112398080U, 24}, + {1110350368U, 27}, + {1110346288U, 29}, + {1110325888U, 25}, + {1110313648U, 29}, + {1110163200U, 24}, + {1109832192U, 24}, + {1108639744U, 22}, + {1108444416U, 24}, + {1108187392U, 24}, + {1108121600U, 24}, + {1107792640U, 24}, + {1118518784U, 23}, + {1118253568U, 23}, + {1108121856U, 24}, + {1107926016U, 23}, + {1119431680U, 24}, + {1119166464U, 19}, + {1119036928U, 23}, + {1117587456U, 21}, + {1117326336U, 23}, + {1117061120U, 16}, + {1117061120U, 20}, + {1116995840U, 24}, + {1116931584U, 24}, + {1113976832U, 20}, + {1113508608U, 24}, + {1110371152U, 29}, + {1110358784U, 24}, + {1110326144U, 27}, + {1110324104U, 29}, + {1110162944U, 23}, + {1110162944U, 24}, + {1108705280U, 21}, + {1108444160U, 24}, + {1108187136U, 24}, + {1107792384U, 24}, + {1111940096U, 24}, + {1113914880U, 23}, + {1121599488U, 19}, + {1118190592U, 23}, + {1119494144U, 20}, + {1123704832U, 24}, + {1123445760U, 24}, + {1121077248U, 23}, + {1120555008U, 20}, + {1119429376U, 24}, + {1117388800U, 18}, + {1117129728U, 23}, + {1116932352U, 24}, + {1116736000U, 24}, + {1115348992U, 19}, + {1114826752U, 22}, + {1114173952U, 23}, + {1113243648U, 20}, + {1110879232U, 24}, + {1110336720U, 29}, + {1110324352U, 29}, + {1110159616U, 24}, + {1109834752U, 24}, + {1109032960U, 19}, + {1108251648U, 24}, + {1108186880U, 24}, + {1108121088U, 24}, + {1107795200U, 24}, + {1123705088U, 24}, + {1111940352U, 24}, + {1113309184U, 19}, + {1114110976U, 24}, + {1118256128U, 23}, + {1110879488U, 24}, + {1124033536U, 22}, + {1123446016U, 24}, + {1123248128U, 21}, + {1121665024U, 19}, + {1120620544U, 22}, + {1119822848U, 22}, + {1119559680U, 22}, + {1119429120U, 24}, + {1119037440U, 23}, + {1117454336U, 17}, + {1117195264U, 24}, + {1116999424U, 24}, + {1116932096U, 24}, + {1116736256U, 24}, + {1115414528U, 19}, + {1113507072U, 24}, + {1113050112U, 22}, + {1110324608U, 25}, + {1110314424U, 29}, + {1110159360U, 20}, + {1110159360U, 24}, + {1109098496U, 19}, + {1108445696U, 23}, + {1108251904U, 24}, + {1108186624U, 24}, + {1108121344U, 24}, + {1111940608U, 24}, + {1118191104U, 23}, + {1108901888U, 19}, + {1123446272U, 24}, + {1122858240U, 24}, + {1121468416U, 18}, + {1121077760U, 24}, + {1119428864U, 24}, + {1119038208U, 24}, + {1118318592U, 20}, + {1117257728U, 19}, + {1117196032U, 24}, + {1116932864U, 24}, + {1116735488U, 21}, + {1116735488U, 24}, + {1115217920U, 19}, + {1114827264U, 23}, + {1113507328U, 24}, + {1113375744U, 22}, + {1112068096U, 22}, + {1112006400U, 24}, + {1110879744U, 24}, + {1110320784U, 29}, + {1109165056U, 23}, + {1108642816U, 22}, + {1108445440U, 24}, + {1108252160U, 24}, + {1108186368U, 24}, + {1108120576U, 24}, + {1107795712U, 24}, + {1116151296U, 24}, + {1113507584U, 24}, + {1111940864U, 24}, + {1118515712U, 23}, + {1118256640U, 23}, + {1110880000U, 24}, + {1108445184U, 24}, + {1110159872U, 23}, + {1123446528U, 24}, + {1122857984U, 24}, + {1122594816U, 20}, + {1121078016U, 24}, + {1119428608U, 20}, + {1119428608U, 24}, + {1119037952U, 24}, + {1117323264U, 22}, + {1117195776U, 24}, + {1116932608U, 24}, + {1116735744U, 24}, + {1115283456U, 19}, + {1112133632U, 20}, + {1112006144U, 24}, + {1111072768U, 19}, + {1110371164U, 30}, + {1110314936U, 29}, + {1109835520U, 24}, + {1108967424U, 18}, + {1108708352U, 22}, + {1108252416U, 24}, + {1108186112U, 24}, + {1108120832U, 24}, + {1111939072U, 24}, + {1118711808U, 21}, + {1110878208U, 23}, + {1121600512U, 22}, + {1118189568U, 23}, + {1116084224U, 21}, + {1122988288U, 24}, + {1121861632U, 18}, + {1121078272U, 24}, + {1119756288U, 20}, + {1119430400U, 24}, + {1117650944U, 17}, + {1117325056U, 24}, + {1116737024U, 24}, + {1115611136U, 19}, + {1114827776U, 22}, + {1113505792U, 19}, + {1113505792U, 24}, + {1111939072U, 21}, + {1110355968U, 21}, + {1110341832U, 29}, + {1110337752U, 29}, + {1110311088U, 28}, + {1110160640U, 24}, + {1109295104U, 18}, + {1108642304U, 23}, + {1108250624U, 24}, + {1108185856U, 24}, + {1108120064U, 24}, + {1107794176U, 24}, + {1111939328U, 24}, + {1118973184U, 24}, + {1120556288U, 24}, + {1124032512U, 22}, + {1118516224U, 23}, + {1118255104U, 23}, + {1113571328U, 18}, + {1110160384U, 24}, + {1123249152U, 23}, + {1122988032U, 24}, + {1122465792U, 21}, + {1121078528U, 24}, + {1119560704U, 22}, + {1119430144U, 24}, + {1117716480U, 19}, + {1117716480U, 21}, + {1117324800U, 24}, + {1116998400U, 24}, + {1116933120U, 22}, + {1116737280U, 24}, + {1115676672U, 19}, + {1115154432U, 21}, + {1113506048U, 24}, + {1113049088U, 22}, + {1110421504U, 21}, + {1110370648U, 29}, + {1109360640U, 17}, + {1108250880U, 24}, + {1108185600U, 24}, + {1108120320U, 24}, + {1121078784U, 23}, + {1111939584U, 24}, + {1121730560U, 20}, + {1117519872U, 15}, + {1118190080U, 23}, + {1110878720U, 24}, + {1123835904U, 20}, + {1123445248U, 24}, + {1119429888U, 24}, + {1117928960U, 23}, + {1117519872U, 16}, + {1117519872U, 18}, + {1116736512U, 24}, + {1115480064U, 19}, + {1113913344U, 24}, + {1113506304U, 24}, + {1113374720U, 22}, + {1112330240U, 20}, + {1111400960U, 24}, + {1110372928U, 28}, + {1110340288U, 27}, + {1110323840U, 28}, + {1110315680U, 27}, + {1110313656U, 29}, + {1110161152U, 24}, + {1108641792U, 23}, + {1108446464U, 24}, + {1108251136U, 24}, + {1108185344U, 24}, + {1108119552U, 24}, + {1107794688U, 24}, + {1113506560U, 24}, + {1111939840U, 24}, + {1118255616U, 23}, + {1108185088U, 24}, + {1110160896U, 24}, + {1123445504U, 24}, + {1123249664U, 23}, + {1119429632U, 24}, + {1119038976U, 23}, + {1118451456U, 24}, + {1117585408U, 16}, + {1117585408U, 21}, + {1117324288U, 23}, + {1116736768U, 24}, + {1115545600U, 19}, + {1114501120U, 20}, + {1113440256U, 18}, + {1111401216U, 24}, + {1111334912U, 19}, + {1110878976U, 24}, + {1110373184U, 26}, + {1110340544U, 27}, + {1110324096U, 29}, + {1110315936U, 28}, + {1108707328U, 22}, + {1108446208U, 24}, + {1108251392U, 24}, + {1108119808U, 24}, + {1107794432U, 24}, + {1107492704U, 27}, + {1109557248U, 18}, + {1120561152U, 21}, + {1118965760U, 22}, + {1116087296U, 23}, + {1116022528U, 24}, + {1114031104U, 24}, + {1110479360U, 24}, + {1122123776U, 19}, + {1121087488U, 20}, + {1117913088U, 16}, + {1117913088U, 20}, + {1115693568U, 24}, + {1114820608U, 23}, + {1112666880U, 24}, + {1111399424U, 22}, + {1110873088U, 24}, + {1110375536U, 29}, + {1110350864U, 29}, + {1110346752U, 24}, + {1110324408U, 29}, + {1110314112U, 29}, + {1108257792U, 24}, + {1108193024U, 24}, + {1108127232U, 24}, + {1107797248U, 24}, + {1107731456U, 24}, + {1109622784U, 18}, + {1108060160U, 21}, + {1117140224U, 24}, + {1122189312U, 20}, + {1116022272U, 24}, + {1114031360U, 24}, + {1110149120U, 23}, + {1110479616U, 24}, + {1108719104U, 23}, + {1107929600U, 23}, + {1123439872U, 24}, + {1123241984U, 22}, + {1120889856U, 23}, + {1119031296U, 23}, + {1117978624U, 19}, + {1117978624U, 20}, + {1116942336U, 23}, + {1115693824U, 24}, + {1112666624U, 24}, + {1111744512U, 20}, + {1110873344U, 24}, + {1110371680U, 29}, + {1110370660U, 30}, + {1110347008U, 24}, + {1110339040U, 29}, + {1110314368U, 29}, + {1108192768U, 24}, + {1108127488U, 24}, + {1107796992U, 24}, + {1107731712U, 24}, + {1107533824U, 19}, + {1116087808U, 23}, + {1108718848U, 24}, + {1123440128U, 24}, + {1119903744U, 20}, + {1119903744U, 23}, + {1119032064U, 24}, + {1117913600U, 24}, + {1117782016U, 17}, + {1116943104U, 24}, + {1115956224U, 23}, + {1115693056U, 20}, + {1115693056U, 24}, + {1114821120U, 24}, + {1114031616U, 24}, + {1113636864U, 18}, + {1113390080U, 22}, + {1112666368U, 24}, + {1110873600U, 23}, + {1110347264U, 24}, + {1110318736U, 28}, + {1110314624U, 29}, + {1108258304U, 24}, + {1108192512U, 24}, + {1108126720U, 24}, + {1116021760U, 24}, + {1110479104U, 24}, + {1108718592U, 24}, + {1107929088U, 23}, + {1110149632U, 23}, + {1123440384U, 24}, + {1122058240U, 19}, + {1119969280U, 20}, + {1119821312U, 24}, + {1119031808U, 24}, + {1117847552U, 19}, + {1117337600U, 21}, + {1115758592U, 20}, + {1115693312U, 24}, + {1114821376U, 24}, + {1114031872U, 24}, + {1113702400U, 19}, + {1112666112U, 20}, + {1112666112U, 24}, + {1112139776U, 23}, + {1110370152U, 30}, + {1110347520U, 26}, + {1110339552U, 28}, + {1109491712U, 19}, + {1109179648U, 24}, + {1108455424U, 20}, + {1108258560U, 24}, + {1108192256U, 24}, + {1107797504U, 23}, + {1107402752U, 20}, + {1122385920U, 21}, + {1118966784U, 22}, + {1118175232U, 21}, + {1118175232U, 15}, + {1116086272U, 23}, + {1110872064U, 24}, + {1110610944U, 24}, + {1110480384U, 24}, + {1121349632U, 20}, + {1119905280U, 24}, + {1118701568U, 21}, + {1117138944U, 20}, + {1117138944U, 24}, + {1116943616U, 24}, + {1115694592U, 24}, + {1114030080U, 24}, + {1113259008U, 22}, + {1111398400U, 22}, + {1110370400U, 29}, + {1110345728U, 24}, + {1110341872U, 29}, + {1110337760U, 28}, + {1110317200U, 28}, + {1110313088U, 27}, + {1109819392U, 17}, + {1109819392U, 21}, + {1109178880U, 23}, + {1108256768U, 24}, + {1108192000U, 24}, + {1108126208U, 24}, + {1107796224U, 24}, + {1107730432U, 21}, + {1107730432U, 23}, + {1115148288U, 22}, + {1107930624U, 24}, + {1120562432U, 24}, + {1120362496U, 20}, + {1118505984U, 24}, + {1118240768U, 21}, + {1116021248U, 24}, + {1110611200U, 24}, + {1110480640U, 24}, + {1123243008U, 22}, + {1121415168U, 20}, + {1120888832U, 23}, + {1119905536U, 24}, + {1119032320U, 23}, + {1117204480U, 20}, + {1116943360U, 24}, + {1116151808U, 20}, + {1115694848U, 24}, + {1114095616U, 20}, + {1114030336U, 24}, + {1113059328U, 20}, + {1112141312U, 23}, + {1110370656U, 30}, + {1110345984U, 27}, + {1110325680U, 28}, + {1110150144U, 23}, + {1108191744U, 24}, + {1108126464U, 24}, + {1107795968U, 24}, + {1120562688U, 24}, + {1113389056U, 22}, + {1123307520U, 21}, + {1118044160U, 20}, + {1122254848U, 19}, + {1118506752U, 24}, + {1116086784U, 23}, + {1110611456U, 24}, + {1110479872U, 24}, + {1107796736U, 24}, + {1120165888U, 21}, + {1120758016U, 24}, + {1119033088U, 24}, + {1116944128U, 24}, + {1115955200U, 22}, + {1114822144U, 23}, + {1114556928U, 24}, + {1114030592U, 24}, + {1113899008U, 20}, + {1110368872U, 29}, + {1110214656U, 21}, + {1109688320U, 20}, + {1109178368U, 23}, + {1108652032U, 21}, + {1108257280U, 24}, + {1108191488U, 24}, + {1108125696U, 24}, + {1107730944U, 24}, + {1110480128U, 24}, + {1108717568U, 22}, + {1122320384U, 18}, + {1120889344U, 23}, + {1120628224U, 23}, + {1119905024U, 24}, + {1119032832U, 23}, + {1118109696U, 19}, + {1117073408U, 21}, + {1116943872U, 24}, + {1114030848U, 24}, + {1113964544U, 20}, + {1112140800U, 23}, + {1111332864U, 21}, + {1110872832U, 24}, + {1110371168U, 27}, + {1110370156U, 30}, + {1110346496U, 29}, + {1110322080U, 27}, + {1110313856U, 28}, + {1110150656U, 23}, + {1109753856U, 19}, + {1108191232U, 24}, + {1108125952U, 24}, + {1107796480U, 24}, + {1107731200U, 24}, + {1120559104U, 21}, + {1111944192U, 24}, + {1122388992U, 22}, + {1118178304U, 23}, + {1110481408U, 24}, + {1117207808U, 24}, + {1122648064U, 20}, + {1122258432U, 24}, + {1120757504U, 24}, + {1118437376U, 20}, + {1116944640U, 24}, + {1116024576U, 24}, + {1115958784U, 24}, + {1115695616U, 24}, + {1114822656U, 23}, + {1114033152U, 24}, + {1113388544U, 23}, + {1113255936U, 22}, + {1112203264U, 20}, + {1110875136U, 23}, + {1110375544U, 29}, + {1110350872U, 29}, + {1110336736U, 28}, + {1110324400U, 29}, + {1110314120U, 29}, + {1110081536U, 18}, + {1108190976U, 24}, + {1108125184U, 24}, + {1107799296U, 24}, + {1111944448U, 24}, + {1107927552U, 23}, + {1108058112U, 20}, + {1108058112U, 23}, + {1113968128U, 24}, + {1118502912U, 17}, + {1118502912U, 23}, + {1118243840U, 23}, + {1108190720U, 24}, + {1108721152U, 23}, + {1110147072U, 21}, + {1124029440U, 22}, + {1123244032U, 23}, + {1122258688U, 24}, + {1120624640U, 23}, + {1119033344U, 21}, + {1117915392U, 24}, + {1117207552U, 24}, + {1116944384U, 24}, + {1116024320U, 24}, + {1115959040U, 24}, + {1115695872U, 24}, + {1115673600U, 24}, + {1114033408U, 24}, + {1112268800U, 20}, + {1110875392U, 24}, + {1110371688U, 29}, + {1110339048U, 29}, + {1110314376U, 29}, + {1110147072U, 19}, + {1108125440U, 24}, + {1107799040U, 24}, + {1111944704U, 24}, + {1107861504U, 20}, + {1118701056U, 23}, + {1118178816U, 23}, + {1116024064U, 24}, + {1110875648U, 24}, + {1110480896U, 24}, + {1123310592U, 22}, + {1119905792U, 24}, + {1118306304U, 20}, + {1117533184U, 22}, + {1117270016U, 20}, + {1116945152U, 24}, + {1115958272U, 24}, + {1114823168U, 23}, + {1114033664U, 24}, + {1113902080U, 22}, + {1113388032U, 23}, + {1112072192U, 19}, + {1110320800U, 27}, + {1110314632U, 29}, + {1110312576U, 30}, + {1110213632U, 24}, + {1109950464U, 17}, + {1108720896U, 24}, + {1108655104U, 22}, + {1108256256U, 24}, + {1108190464U, 24}, + {1108124672U, 24}, + {1107799808U, 24}, + {1108190208U, 24}, + {1111944960U, 24}, + {1107927040U, 23}, + {1108058624U, 23}, + {1118968576U, 24}, + {1122780416U, 24}, + {1118503424U, 23}, + {1118244352U, 23}, + {1110481152U, 24}, + {1123244544U, 23}, + {1122582528U, 20}, + {1121546240U, 20}, + {1120888320U, 23}, + {1120888320U, 24}, + {1120876112U, 29}, + {1120756736U, 24}, + {1120625152U, 23}, + {1120493568U, 20}, + {1118371840U, 18}, + {1117335552U, 22}, + {1117208064U, 24}, + {1117142784U, 24}, + {1116944896U, 24}, + {1115958528U, 24}, + {1115695360U, 24}, + {1115279360U, 20}, + {1112137728U, 20}, + {1112137728U, 23}, + {1111398144U, 24}, + {1111200256U, 24}, + {1110875904U, 24}, + {1110370144U, 30}, + {1110316944U, 28}, + {1110213888U, 24}, + {1110016000U, 20}, + {1108720640U, 24}, + {1108256512U, 24}, + {1108124928U, 24}, + {1107799552U, 24}, + {1111943168U, 24}, + {1114823680U, 22}, + {1119229952U, 21}, + {1116088320U, 21}, + {1118177280U, 23}, + {1116023552U, 24}, + {1108124160U, 24}, + {1123440640U, 24}, + {1122387968U, 22}, + {1122387968U, 24}, + {1121090560U, 22}, + {1120821248U, 20}, + {1119752192U, 20}, + {1118699520U, 17}, + {1117532672U, 23}, + {1117337344U, 24}, + {1117206784U, 24}, + {1116945664U, 24}, + {1115696640U, 24}, + {1114554368U, 19}, + {1114554368U, 24}, + {1114032128U, 24}, + {1113967360U, 24}, + {1113387520U, 23}, + {1112073728U, 23}, + {1111943168U, 21}, + {1110874112U, 23}, + {1110370408U, 29}, + {1110343680U, 18}, + {1110341880U, 29}, + {1110311040U, 28}, + {1109821440U, 21}, + {1108189952U, 24}, + {1107798272U, 24}, + {1107732480U, 24}, + {1111943424U, 24}, + {1108059136U, 22}, + {1123245056U, 23}, + {1124028416U, 22}, + {1118503936U, 23}, + {1116023296U, 24}, + {1118242816U, 23}, + {1123440896U, 24}, + {1120886784U, 20}, + {1120886784U, 21}, + {1120756224U, 24}, + {1119817728U, 20}, + {1119817728U, 23}, + {1118765056U, 18}, + {1117337088U, 24}, + {1116945408U, 24}, + {1115696896U, 24}, + {1114619904U, 18}, + {1114032384U, 24}, + {1113967104U, 24}, + {1110409216U, 20}, + {1110370664U, 29}, + {1108720128U, 23}, + {1108254976U, 24}, + {1108189696U, 24}, + {1108124416U, 24}, + {1107798016U, 24}, + {1110481920U, 24}, + {1111943680U, 24}, + {1115696128U, 24}, + {1118969344U, 24}, + {1116023040U, 24}, + {1118177792U, 23}, + {1108719872U, 24}, + {1123702272U, 23}, + {1123309568U, 22}, + {1123245824U, 24}, + {1121742848U, 20}, + {1121220608U, 21}, + {1120755968U, 24}, + {1118568448U, 18}, + {1117336832U, 24}, + {1116946176U, 24}, + {1115957248U, 22}, + {1114032640U, 24}, + {1113387008U, 23}, + {1112334336U, 19}, + {1110874624U, 24}, + {1110372976U, 28}, + {1110368864U, 29}, + {1110346248U, 29}, + {1110313608U, 29}, + {1110212608U, 22}, + {1109176320U, 24}, + {1108654080U, 22}, + {1108255232U, 24}, + {1108189440U, 24}, + {1108123648U, 24}, + {1107798784U, 24}, + {1110482176U, 24}, + {1114488832U, 20}, + {1111943936U, 24}, + {1118504448U, 23}, + {1118243328U, 23}, + {1107928064U, 23}, + {1108719616U, 24}, + {1120887296U, 23}, + {1120755712U, 19}, + {1118700288U, 24}, + {1118633984U, 17}, + {1117597696U, 20}, + {1117532416U, 24}, + {1117336576U, 24}, + {1117207040U, 24}, + {1117075456U, 21}, + {1116945920U, 24}, + {1115696384U, 24}, + {1114032896U, 24}, + {1113901312U, 24}, + {1112138752U, 23}, + {1111330816U, 21}, + {1110874880U, 24}, + {1110346504U, 29}, + {1110340592U, 29}, + {1108255488U, 24}, + {1108189184U, 24}, + {1108123904U, 24}, + {1107798528U, 24}, + {1111946240U, 24}, + {1118706688U, 22}, + {1118961664U, 18}, + {1120500480U, 24}, + {1112727552U, 19}, + {1107801344U, 24}, + {1123172352U, 20}, + {1122852608U, 24}, + {1121083392U, 24}, + {1120565248U, 23}, + {1117917184U, 20}, + {1116938496U, 24}, + {1114816512U, 18}, + {1114816512U, 22}, + {1114561536U, 24}, + {1114167808U, 23}, + {1110605824U, 19}, + {1110375520U, 29}, + {1110350848U, 29}, + {1110336760U, 29}, + {1110318208U, 25}, + {1110317188U, 30}, + {1108261888U, 24}, + {1108197120U, 24}, + {1108131328U, 24}, + {1115145216U, 22}, + {1111946496U, 24}, + {1117334016U, 23}, + {1109626880U, 22}, + {1122193408U, 21}, + {1118509056U, 22}, + {1120500224U, 24}, + {1116026368U, 24}, + {1110153216U, 22}, + {1107933696U, 24}, + {1107801088U, 24}, + {1124027392U, 22}, + {1124027392U, 23}, + {1123698944U, 24}, + {1123237888U, 19}, + {1123237888U, 23}, + {1122852352U, 24}, + {1121083648U, 24}, + {1119027200U, 17}, + {1119027200U, 18}, + {1119027200U, 23}, + {1116938240U, 24}, + {1114882048U, 20}, + {1113056256U, 22}, + {1111748608U, 20}, + {1110671360U, 20}, + {1110416384U, 22}, + {1110371696U, 28}, + {1110351104U, 26}, + {1110339056U, 29}, + {1110325668U, 30}, + {1108196864U, 24}, + {1108131584U, 24}, + {1120565760U, 23}, + {1111946752U, 24}, + {1116026112U, 24}, + {1110474752U, 24}, + {1123436032U, 24}, + {1121996800U, 21}, + {1121083904U, 23}, + {1120952320U, 20}, + {1119907840U, 20}, + {1118830592U, 17}, + {1116939008U, 24}, + {1114685440U, 20}, + {1114562048U, 24}, + {1112859648U, 22}, + {1110351360U, 27}, + {1110339312U, 29}, + {1110318720U, 29}, + {1110314640U, 29}, + {1108648960U, 22}, + {1108262400U, 24}, + {1108196608U, 24}, + {1108130816U, 24}, + {1123106816U, 19}, + {1118896128U, 17}, + {1114750976U, 19}, + {1111947008U, 24}, + {1117333504U, 24}, + {1121017856U, 20}, + {1120499712U, 22}, + {1116025856U, 24}, + {1110475008U, 24}, + {1119973376U, 20}, + {1119973376U, 23}, + {1117333504U, 21}, + {1116938752U, 24}, + {1115014144U, 24}, + {1114562304U, 24}, + {1112662016U, 21}, + {1112143872U, 23}, + {1110370168U, 29}, + {1110351616U, 26}, + {1110339568U, 29}, + {1110316936U, 29}, + {1108714496U, 22}, + {1108196352U, 24}, + {1108131072U, 24}, + {1107801600U, 23}, + {1107406848U, 20}, + {1107800320U, 24}, + {1117335296U, 24}, + {1120566272U, 22}, + {1111945216U, 24}, + {1118705664U, 22}, + {1118962688U, 22}, + {1116090368U, 21}, + {1118179328U, 21}, + {1116025600U, 24}, + {1110867968U, 17}, + {1110867968U, 21}, + {1110476288U, 24}, + {1123434496U, 19}, + {1123699712U, 24}, + {1123434496U, 24}, + {1123239168U, 24}, + {1121345536U, 20}, + {1121084416U, 22}, + {1119223808U, 18}, + {1119223808U, 21}, + {1117134848U, 20}, + {1115078656U, 19}, + {1114817536U, 24}, + {1114560512U, 24}, + {1113903616U, 24}, + {1111945216U, 21}, + {1110370416U, 28}, + {1110349824U, 27}, + {1110341856U, 29}, + {1110337776U, 29}, + {1110325408U, 27}, + {1110317184U, 30}, + {1109823488U, 20}, + {1109823488U, 21}, + {1108648448U, 23}, + {1108453120U, 24}, + {1108260864U, 24}, + {1108196096U, 24}, + {1108130304U, 24}, + {1111945472U, 24}, + {1107800064U, 24}, + {1120366592U, 20}, + {1119554560U, 22}, + {1118510080U, 22}, + {1118244864U, 21}, + {1110154240U, 22}, + {1110476544U, 24}, + {1107934720U, 23}, + {1124026368U, 22}, + {1123434752U, 24}, + {1121411072U, 20}, + {1120892928U, 21}, + {1119289344U, 16}, + {1119289344U, 17}, + {1117200384U, 20}, + {1117200384U, 22}, + {1117200384U, 24}, + {1116939264U, 23}, + {1115144192U, 19}, + {1114817792U, 24}, + {1113055232U, 22}, + {1112859392U, 24}, + {1110415360U, 22}, + {1110374752U, 27}, + {1110370672U, 29}, + {1110350080U, 24}, + {1110325664U, 30}, + {1110317440U, 27}, + {1110312348U, 30}, + {1109137085U, 32}, + {1108713984U, 23}, + {1108261120U, 24}, + {1108195840U, 24}, + {1108130560U, 24}, + {1111945728U, 24}, + {1118048256U, 20}, + {1123303424U, 20}, + {1123239680U, 24}, + {1121740800U, 21}, + {1121214464U, 20}, + {1119092736U, 20}, + {1117003776U, 24}, + {1116940032U, 24}, + {1113903104U, 20}, + {1113839360U, 24}, + {1110736896U, 18}, + {1110368888U, 29}, + {1110350336U, 27}, + {1110346256U, 28}, + {1110315656U, 29}, + {1110313616U, 29}, + {1109174272U, 21}, + {1108647936U, 23}, + {1108261376U, 24}, + {1108195584U, 24}, + {1108129792U, 24}, + {1107800832U, 24}, + {1111945984U, 24}, + {1107934208U, 23}, + {1123368960U, 20}, + {1120500736U, 22}, + {1119158272U, 20}, + {1117069312U, 20}, + {1116939776U, 24}, + {1116024832U, 24}, + {1115013120U, 18}, + {1115013120U, 19}, + {1113968640U, 20}, + {1113903360U, 24}, + {1110672896U, 24}, + {1110350592U, 24}, + {1110346512U, 29}, + {1110326176U, 27}, + {1110317952U, 25}, + {1110313872U, 29}, + {1108713472U, 23}, + {1108195328U, 24}, + {1108130048U, 24}, + {1107800576U, 23}, + {1107800576U, 24}, + {1120563200U, 20}, + {1120563200U, 21}, + {1111948288U, 24}, + {1116061568U, 25}, + {1119485952U, 19}, + {1118963712U, 22}, + {1116093440U, 23}, + {1116028672U, 24}, + {1110477312U, 24}, + {1123437568U, 24}, + {1122850560U, 24}, + {1121607680U, 19}, + {1121085440U, 21}, + {1117332224U, 24}, + {1115340800U, 19}, + {1115016960U, 24}, + {1114818560U, 23}, + {1114559488U, 24}, + {1113251840U, 20}, + {1112207360U, 20}, + {1111195904U, 24}, + {1111130112U, 17}, + {1110375528U, 29}, + {1110350856U, 29}, + {1110336752U, 29}, + {1110314136U, 29}, + {1109826560U, 22}, + {1109041152U, 19}, + {1108259840U, 24}, + {1108195072U, 24}, + {1108129280U, 24}, + {1108194816U, 24}, + {1111948544U, 24}, + {1109628928U, 24}, + {1107803136U, 23}, + {1108062208U, 20}, + {1118507008U, 21}, + {1120628736U, 20}, + {1118247936U, 23}, + {1110477568U, 24}, + {1120173824U, 24}, + {1110151168U, 22}, + {1124025344U, 22}, + {1123696896U, 24}, + {1123437824U, 24}, + {1123239936U, 22}, + {1122195456U, 23}, + {1121673216U, 20}, + {1120891904U, 23}, + {1119551488U, 20}, + {1119029248U, 22}, + {1117331968U, 24}, + {1116940288U, 21}, + {1116028416U, 24}, + {1115406336U, 19}, + {1115341056U, 24}, + {1114559744U, 24}, + {1113317376U, 19}, + {1112664576U, 24}, + {1112272896U, 20}, + {1111195648U, 18}, + {1111195648U, 24}, + {1110414336U, 22}, + {1110339064U, 29}, + {1110316416U, 26}, + {1109174016U, 24}, + {1109106688U, 19}, + {1108260096U, 24}, + {1108129536U, 24}, + {1120563712U, 23}, + {1111948800U, 24}, + {1116061056U, 26}, + {1107865600U, 20}, + {1116093952U, 24}, + {1108910080U, 19}, + {1110476800U, 24}, + {1108651008U, 22}, + {1123697152U, 24}, + {1123438080U, 24}, + {1122196224U, 24}, + {1119227392U, 24}, + {1118310400U, 20}, + {1117265920U, 20}, + {1115209728U, 19}, + {1114819072U, 24}, + {1114560000U, 24}, + {1112664320U, 24}, + {1111196416U, 24}, + {1110999040U, 18}, + {1110339320U, 29}, + {1110318728U, 29}, + {1110314648U, 29}, + {1108194560U, 24}, + {1108128768U, 24}, + {1111949056U, 24}, + {1118248448U, 23}, + {1116027904U, 24}, + {1110477056U, 24}, + {1107931136U, 21}, + {1107803648U, 24}, + {1122586624U, 20}, + {1122195968U, 24}, + {1121217792U, 24}, + {1120892416U, 23}, + {1120497664U, 21}, + {1119420416U, 20}, + {1117331456U, 21}, + {1116940800U, 24}, + {1115275264U, 20}, + {1114819328U, 24}, + {1114560256U, 24}, + {1112141824U, 20}, + {1111394048U, 24}, + {1111196160U, 24}, + {1111064576U, 19}, + {1110370160U, 29}, + {1110339576U, 29}, + {1110337520U, 28}, + {1110316928U, 29}, + {1110020096U, 20}, + {1108453376U, 22}, + {1108260608U, 24}, + {1108194304U, 24}, + {1108129024U, 24}, + {1111947264U, 24}, + {1119977216U, 24}, + {1118181376U, 21}, + {1116092416U, 23}, + {1116027648U, 24}, + {1110478336U, 24}, + {1108650496U, 24}, + {1123958784U, 19}, + {1122196736U, 24}, + {1120282704U, 29}, + {1119748096U, 20}, + {1119030528U, 24}, + {1118703616U, 21}, + {1115602944U, 19}, + {1115472384U, 24}, + {1114819584U, 22}, + {1114558464U, 24}, + {1111947264U, 21}, + {1111196928U, 24}, + {1110870016U, 23}, + {1110347776U, 21}, + {1110341864U, 29}, + {1110337784U, 29}, + {1110315136U, 26}, + {1110312084U, 30}, + {1110311056U, 28}, + {1109825536U, 22}, + {1108258816U, 24}, + {1108194048U, 24}, + {1108128256U, 24}, + {1111947520U, 24}, + {1118246912U, 23}, + {1115342080U, 24}, + {1116027392U, 24}, + {1110478592U, 24}, + {1108650752U, 24}, + {1110152192U, 22}, + {1124024320U, 22}, + {1123240960U, 22}, + {1122196480U, 24}, + {1120890880U, 21}, + {1120890880U, 22}, + {1120760320U, 24}, + {1119813632U, 20}, + {1119030272U, 24}, + {1117724672U, 20}, + {1115668480U, 19}, + {1113057280U, 21}, + {1111457792U, 19}, + {1111196672U, 24}, + {1110674432U, 24}, + {1110413312U, 22}, + {1110325672U, 29}, + {1108454912U, 23}, + {1108259072U, 24}, + {1108193792U, 24}, + {1108128512U, 24}, + {1107802112U, 23}, + {1111261184U, 18}, + {1111947776U, 24}, + {1122197248U, 24}, + {1116092928U, 23}, + {1116027136U, 24}, + {1110477824U, 24}, + {1108649984U, 23}, + {1123827712U, 20}, + {1123437056U, 24}, + {1122783232U, 24}, + {1121738752U, 19}, + {1121738752U, 20}, + {1119617024U, 18}, + {1115471872U, 19}, + {1113382912U, 20}, + {1112860672U, 22}, + {1111197440U, 24}, + {1110870528U, 23}, + {1110372960U, 28}, + {1110368880U, 29}, + {1110340320U, 27}, + {1110323872U, 27}, + {1110315648U, 29}, + {1110313624U, 29}, + {1110216704U, 20}, + {1108259328U, 24}, + {1108193536U, 24}, + {1108127744U, 24}, + {1111948032U, 24}, + {1107802624U, 23}, + {1118247424U, 23}, + {1110478080U, 24}, + {1123437312U, 24}, + {1122196992U, 24}, + {1121020928U, 22}, + {1119682560U, 17}, + {1119030784U, 23}, + {1117593600U, 20}, + {1115537408U, 19}, + {1112142848U, 23}, + {1110346520U, 29}, + {1110324128U, 27}, + {1110315904U, 27}, + {1110313880U, 29}, + {1108715520U, 21}, + {1108454400U, 23}, + {1108259584U, 24}, + {1108193280U, 24}, + {1108128000U, 24}, + {3631672576U, 24}, + {3628457472U, 24}, + {3519897344U, 24}, + {3514229760U, 24}, + {3503119872U, 24}, + {3452781312U, 24}, + {3449296384U, 24}, + {3439227136U, 24}, + {3425877248U, 24}, + {3394559232U, 24}, + {3360017920U, 24}, + {3334094592U, 24}, + {3266984704U, 24}, + {3259352064U, 24}, + {3226785536U, 24}, + {3222311680U, 24}, + {2395800064U, 23}, + {2395799552U, 16}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395851776U, 22}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {3637401088U, 24}, + {3629633280U, 24}, + {3556601344U, 24}, + {3498711552U, 24}, + {3489829376U, 24}, + {3466269952U, 24}, + {3454820608U, 24}, + {3407058944U, 24}, + {3405940992U, 24}, + {3355277824U, 24}, + {3332910592U, 24}, + {3325146880U, 24}, + {3254943744U, 24}, + {3224482048U, 24}, + {2682191872U, 16}, + {2395865088U, 16}, + {3651744000U, 24}, + {3637466624U, 24}, + {3584638208U, 24}, + {3501730048U, 24}, + {3470676224U, 24}, + {3407981312U, 24}, + {3400081920U, 24}, + {3399094528U, 24}, + {3389229056U, 24}, + {3340871424U, 24}, + {3254549504U, 24}, + {3235798784U, 24}, + {3230337536U, 24}, + {2395930624U, 16}, + {3485414912U, 24}, + {3483177984U, 24}, + {3460352000U, 24}, + {3458641408U, 24}, + {3433964544U, 24}, + {3430152448U, 24}, + {3418899712U, 24}, + {3409426944U, 24}, + {3406072064U, 24}, + {3400409600U, 24}, + {3278038784U, 24}, + {3244483840U, 24}, + {3242247936U, 24}, + {3237707008U, 24}, + {3232638976U, 24}, + {2395471872U, 16}, + {3650880000U, 24}, + {3627460864U, 24}, + {3624245760U, 24}, + {3560350976U, 24}, + {3557135872U, 24}, + {3513967616U, 24}, + {3486073088U, 24}, + {3461404928U, 24}, + {3449558528U, 24}, + {3427851008U, 24}, + {3407124480U, 24}, + {3398238208U, 24}, + {3389360128U, 24}, + {3345212160U, 24}, + {3339027712U, 24}, + {3337316864U, 24}, + {3271917824U, 24}, + {3265009920U, 24}, + {3235405568U, 24}, + {3232704512U, 24}, + {3231456000U, 24}, + {2681763584U, 24}, + {2681789440U, 23}, + {2395553792U, 18}, + {2395539200U, 24}, + {2395538944U, 24}, + {2395538688U, 24}, + {2395538432U, 24}, + {2395538176U, 24}, + {2395537664U, 24}, + {2395537408U, 16}, + {2395537408U, 24}, + {2395539456U, 21}, + {2395543296U, 24}, + {2395543040U, 24}, + {2395542784U, 24}, + {2395542528U, 24}, + {2395542272U, 24}, + {2395542016U, 24}, + {2395541760U, 24}, + {2395541504U, 24}, + {2395543552U, 21}, + {2395545600U, 19}, + {2395570176U, 17}, + {3624311296U, 24}, + {3588782336U, 24}, + {3535612672U, 24}, + {3511928320U, 24}, + {3460483072U, 24}, + {3449755136U, 24}, + {3428047616U, 24}, + {3407321088U, 24}, + {3406203136U, 24}, + {3356990208U, 24}, + {3351922944U, 24}, + {3342185984U, 24}, + {3262248704U, 24}, + {3244352768U, 24}, + {3223625728U, 24}, + {3222770432U, 24}, + {2681929728U, 16}, + {3684564992U, 24}, + {3639178240U, 24}, + {3588847872U, 24}, + {3562193664U, 24}, + {3517790464U, 24}, + {3507913216U, 24}, + {3505941760U, 24}, + {3502988800U, 24}, + {3500018432U, 24}, + {3483243520U, 24}, + {3406268672U, 24}, + {3390478592U, 24}, + {3389491200U, 24}, + {3250337792U, 24}, + {3233560832U, 24}, + {3228628224U, 24}, + {3226654464U, 24}, + {3225667072U, 24}, + {2681864192U, 16}, + {3672536576U, 24}, + {3564040192U, 24}, + {3524886784U, 24}, + {3448837632U, 24}, + {3414163712U, 24}, + {3407452160U, 24}, + {3405215488U, 24}, + {3397386240U, 24}, + {3361595136U, 24}, + {3258692352U, 24}, + {3257573888U, 24}, + {2681536512U, 16}, + {3561869824U, 24}, + {3540619520U, 24}, + {3501336832U, 24}, + {3500357632U, 24}, + {3421926912U, 24}, + {3410873600U, 24}, + {3398439168U, 24}, + {3359291648U, 24}, + {3343761672U, 24}, + {3343761668U, 24}, + {3330345984U, 24}, + {3253169408U, 24}, + {3245335808U, 24}, + {3236391936U, 24}, + {3234156032U, 24}, + {3228558336U, 24}, + {3226322432U, 24}, + {3224084480U, 24}, + {2681470976U, 16}, + {3647798528U, 24}, + {3636876800U, 24}, + {3531466496U, 24}, + {3529491712U, 24}, + {3520548352U, 24}, + {3493437696U, 24}, + {3485876480U, 24}, + {3428834048U, 24}, + {3426336000U, 24}, + {3414294784U, 24}, + {3391662592U, 24}, + {3339355392U, 24}, + {3263035136U, 24}, + {3241783296U, 24}, + {2681667584U, 16}, + {3650224640U, 24}, + {3515030272U, 24}, + {3432126208U, 24}, + {3418834176U, 24}, + {3413966336U, 24}, + {3411991552U, 24}, + {3409492480U, 24}, + {3407517760U, 24}, + {3407517728U, 24}, + {3407517888U, 24}, + {3407517920U, 24}, + {3407517824U, 24}, + {3323630848U, 24}, + {3289089536U, 24}, + {3266329344U, 24}, + {3245204736U, 24}, + {3230800640U, 24}, + {3222967040U, 24}, + {2681602048U, 16}, + {2395406336U, 16}, + {3628654080U, 24}, + {3455283200U, 24}, + {3450217728U, 24}, + {3402716416U, 24}, + {3389818880U, 24}, + {3359619328U, 24}, + {3357383424U, 24}, + {3356264960U, 24}, + {3353504512U, 24}, + {3290273536U, 24}, + {3252841728U, 24}, + {2394947584U, 16}, + {2394998784U, 24}, + {3631934720U, 24}, + {3624770176U, 24}, + {3579363840U, 24}, + {3564822784U, 24}, + {3512256000U, 24}, + {3490550272U, 24}, + {3486535680U, 24}, + {3429623808U, 24}, + {3419427840U, 24}, + {3407648768U, 24}, + {3394821376U, 24}, + {3325998848U, 24}, + {3233893888U, 24}, + {3229283584U, 24}, + {3629895424U, 24}, + {3490615808U, 24}, + {3468836864U, 24}, + {3434427648U, 24}, + {3418506496U, 24}, + {3399754240U, 24}, + {3397779456U, 24}, + {3391068416U, 24}, + {3359488256U, 24}, + {3356396032U, 24}, + {3323958528U, 24}, + {3257704960U, 24}, + {3250736896U, 24}, + {3249879040U, 24}, + {3231983616U, 24}, + {3231128320U, 24}, + {3229218048U, 24}, + {3227244288U, 24}, + {2681405440U, 16}, + {2395103232U, 19}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {3639633152U, 24}, + {3625880344U, 24}, + {3536997632U, 24}, + {3478837248U, 24}, + {3474889728U, 24}, + {3466929664U, 24}, + {3449165312U, 24}, + {3437322240U, 24}, + {3432388352U, 24}, + {3427518976U, 24}, + {3414622464U, 24}, + {3399819776U, 24}, + {3357448960U, 24}, + {3346592256U, 24}, + {3341657856U, 24}, + {3325867776U, 24}, + {3323892992U, 24}, + {3231062784U, 24}, + {2395144192U, 16}, + {2395193344U, 18}, + {2395176960U, 18}, + {3632792320U, 24}, + {3556804352U, 24}, + {3509825792U, 24}, + {3504168448U, 24}, + {3431470848U, 24}, + {3423702528U, 24}, + {3408050688U, 24}, + {3361066496U, 24}, + {3357718784U, 24}, + {3355482880U, 24}, + {3353168128U, 24}, + {3349822976U, 24}, + {3326398720U, 24}, + {3277178112U, 24}, + {3259290880U, 24}, + {3231255040U, 24}, + {3230145280U, 24}, + {2680946688U, 16}, + {2396848128U, 16}, + {3539893760U, 24}, + {3449292544U, 24}, + {3443907072U, 24}, + {3422658304U, 24}, + {3394554880U, 24}, + {3392317952U, 24}, + {3360022272U, 24}, + {3356527104U, 24}, + {3355548416U, 24}, + {3331853312U, 24}, + {3231189504U, 24}, + {3223564544U, 24}, + {3463834112U, 24}, + {3454824448U, 24}, + {3423833600U, 24}, + {3263830272U, 24}, + {3254611200U, 24}, + {3224477696U, 24}, + {3651739648U, 24}, + {3538775808U, 24}, + {3490877952U, 24}, + {3489891072U, 24}, + {3470671872U, 24}, + {3428239872U, 24}, + {3389233408U, 24}, + {3288569600U, 24}, + {3259487488U, 24}, + {3236789504U, 24}, + {3230341888U, 24}, + {2681143296U, 16}, + {2396913664U, 16}, + {3535747584U, 24}, + {3506142208U, 24}, + {3489956608U, 24}, + {3480480512U, 24}, + {3421140480U, 24}, + {3411135744U, 24}, + {3409423104U, 24}, + {3355745024U, 24}, + {3352905984U, 24}, + {3261265664U, 24}, + {3232643328U, 24}, + {2396585984U, 16}, + {3650884352U, 24}, + {3637069568U, 24}, + {3635355904U, 24}, + {3560354816U, 24}, + {3463637504U, 24}, + {3459689984U, 24}, + {3454758912U, 24}, + {3437981952U, 24}, + {3418235648U, 24}, + {3389364480U, 24}, + {3345216000U, 24}, + {3333373696U, 24}, + {3235401216U, 24}, + {3225540352U, 24}, + {3221590784U, 24}, + {2680750080U, 16}, + {3637135104U, 24}, + {3625425408U, 24}, + {3624307456U, 24}, + {3588777984U, 24}, + {3509956864U, 24}, + {3450614784U, 24}, + {3406206976U, 24}, + {3351926784U, 24}, + {3288766208U, 24}, + {3284818944U, 24}, + {3231648256U, 24}, + {3222766080U, 24}, + {2396717056U, 16}, + {3624372992U, 24}, + {3588843520U, 24}, + {3586869760U, 24}, + {3469431040U, 24}, + {3458580224U, 24}, + {3443776000U, 24}, + {3434882048U, 24}, + {3406272512U, 24}, + {3391470336U, 24}, + {3358894080U, 24}, + {3323364352U, 24}, + {3281914112U, 24}, + {2680881152U, 16}, + {2396651520U, 16}, + {3564036352U, 24}, + {3475684864U, 24}, + {3448833792U, 24}, + {3397390592U, 24}, + {3336993536U, 24}, + {3285536000U, 24}, + {3263161856U, 24}, + {3246397952U, 24}, + {3240800256U, 24}, + {2680422400U, 16}, + {2396344832U, 24}, + {2396344320U, 23}, + {2396345856U, 24}, + {2396345600U, 24}, + {2396345344U, 24}, + {2396342272U, 21}, + {2396340992U, 24}, + {2396340736U, 24}, + {2396340224U, 23}, + {2396341248U, 24}, + {2396324352U, 24}, + {2396323840U, 16}, + {2396323840U, 17}, + {2396325120U, 24}, + {2396324864U, 24}, + {2396356608U, 17}, + {3634569472U, 24}, + {3632333568U, 24}, + {3628977920U, 24}, + {3561865984U, 24}, + {3512522496U, 24}, + {3503578624U, 24}, + {3475750400U, 24}, + {3469037824U, 24}, + {3430868992U, 24}, + {3407382784U, 24}, + {3398434816U, 24}, + {3359287296U, 24}, + {3354815232U, 24}, + {3352578304U, 24}, + {3341530624U, 24}, + {3259880704U, 24}, + {3245339648U, 24}, + {3236396288U, 24}, + {3234160384U, 24}, + {2680487936U, 16}, + {3647794176U, 24}, + {3636872960U, 24}, + {3631017216U, 24}, + {3630161408U, 24}, + {3582070272U, 24}, + {3565293312U, 24}, + {3530352384U, 24}, + {3493441536U, 24}, + {3449828352U, 24}, + {3419882752U, 24}, + {3356138240U, 24}, + {3350277888U, 24}, + {3339359232U, 24}, + {2396454912U, 16}, + {3650228992U, 24}, + {3634438400U, 24}, + {3515025920U, 24}, + {3512653568U, 24}, + {3454365696U, 24}, + {3418838016U, 24}, + {3411987712U, 24}, + {3409488640U, 24}, + {3407513856U, 24}, + {3398565888U, 24}, + {3323626496U, 24}, + {3267845376U, 24}, + {3246187776U, 24}, + {2680619008U, 16}, + {2396389376U, 16}, + {3522395392U, 24}, + {3432318464U, 24}, + {3393169920U, 24}, + {3389823232U, 24}, + {3361328640U, 24}, + {3357379072U, 24}, + {3353508352U, 24}, + {3252845568U, 24}, + {2680181760U, 24}, + {2680167936U, 24}, + {2680160256U, 16}, + {3631938560U, 24}, + {3624766208U, 24}, + {3624766336U, 24}, + {3543114240U, 24}, + {3517392896U, 24}, + {3493769216U, 24}, + {3479960064U, 24}, + {3436200448U, 24}, + {3434488832U, 24}, + {3431274240U, 24}, + {3429628160U, 24}, + {3409881856U, 24}, + {3399955200U, 24}, + {3358570752U, 24}, + {3289224960U, 24}, + {3224350976U, 24}, + {3224350976U, 25}, + {3224350976U, 26}, + {3505486848U, 24}, + {3490611968U, 24}, + {3476926208U, 24}, + {3460148736U, 24}, + {3449227008U, 24}, + {3438370816U, 24}, + {3406731264U, 24}, + {3393038848U, 24}, + {3391929088U, 24}, + {3389954304U, 24}, + {3359483904U, 24}, + {3356400384U, 24}, + {3331787776U, 24}, + {3323954176U, 24}, + {3229213696U, 24}, + {3228103936U, 24}, + {2680291328U, 16}, + {3637663232U, 24}, + {3588319232U, 24}, + {3507454464U, 24}, + {3491664384U, 24}, + {3467912704U, 24}, + {3461077248U, 24}, + {3437326592U, 24}, + {3414626304U, 24}, + {3407776000U, 24}, + {3358439680U, 24}, + {3357444608U, 24}, + {3263633664U, 24}, + {3262703104U, 24}, + {3255800064U, 24}, + {3231058432U, 24}, + {2680356864U, 16}, + {3641830400U, 24}, + {3638370560U, 24}, + {3590262272U, 24}, + {3538819072U, 24}, + {3520931840U, 24}, + {3505265152U, 24}, + {3427052544U, 24}, + {3421372672U, 24}, + {3406953984U, 24}, + {3359942656U, 24}, + {3353165312U, 24}, + {3325284608U, 24}, + {3323065088U, 24}, + {3261497344U, 24}, + {3238061312U, 24}, + {3232386560U, 24}, + {3231284480U, 24}, + {3631647488U, 24}, + {3547758592U, 24}, + {3516427264U, 24}, + {3405901568U, 24}, + {3344217600U, 24}, + {3276120832U, 24}, + {3254655488U, 24}, + {3250216448U, 24}, + {3237878528U, 24}, + {3230231552U, 24}, + {3512180736U, 24}, + {3492923136U, 24}, + {3454797568U, 24}, + {3431620608U, 24}, + {3407085056U, 24}, + {3405967104U, 24}, + {3398067712U, 24}, + {3335400960U, 24}, + {3247074560U, 24}, + {3235854592U, 24}, + {3225853952U, 24}, + {3638436096U, 24}, + {3585624576U, 24}, + {3564406528U, 24}, + {3507676160U, 24}, + {3482018560U, 24}, + {3389255168U, 24}, + {3350747136U, 24}, + {2393440256U, 16}, + {3648227840U, 24}, + {3625315584U, 24}, + {3563230720U, 24}, + {3516754944U, 24}, + {3507872768U, 24}, + {3406098176U, 24}, + {3267321088U, 24}, + {3237681920U, 24}, + {2680094720U, 16}, + {3627470592U, 24}, + {3558138112U, 24}, + {3555399936U, 24}, + {3539601664U, 24}, + {3506047744U, 24}, + {3492271616U, 24}, + {3468579072U, 24}, + {3435734016U, 24}, + {3431817216U, 24}, + {3421176064U, 24}, + {3327178496U, 24}, + {3268950784U, 24}, + {3251185920U, 24}, + {3237616384U, 24}, + {3222598912U, 24}, + {2680029184U, 16}, + {3480329216U, 24}, + {3474455040U, 24}, + {3451736576U, 24}, + {3449778176U, 24}, + {3422097408U, 24}, + {3357015296U, 24}, + {3351916288U, 24}, + {3324297216U, 24}, + {3226710272U, 24}, + {3222795520U, 24}, + {2679963648U, 16}, + {3511853056U, 24}, + {3486197504U, 24}, + {3466490624U, 24}, + {3454600960U, 24}, + {3434894080U, 24}, + {3426016000U, 24}, + {3407281664U, 24}, + {3400352768U, 24}, + {3398395392U, 24}, + {3389517312U, 24}, + {3273061888U, 24}, + {3234539520U, 24}, + {2393702400U, 16}, + {2393702400U, 17}, + {3672510464U, 24}, + {3649074432U, 24}, + {3628906496U, 24}, + {3514858752U, 24}, + {3477909248U, 24}, + {3473468160U, 24}, + {3434304256U, 24}, + {3407478272U, 24}, + {3358248448U, 24}, + {3323589376U, 24}, + {3264315136U, 24}, + {3258701056U, 24}, + {3253078784U, 24}, + {3245245184U, 24}, + {2679365632U, 24}, + {3515902976U, 24}, + {3505785600U, 24}, + {3418694400U, 24}, + {3406425856U, 24}, + {3389648384U, 24}, + {3352575488U, 24}, + {3224094208U, 24}, + {2679242752U, 16}, + {2393060352U, 22}, + {2393059840U, 23}, + {2393047040U, 16}, + {2393047040U, 17}, + {3647773440U, 24}, + {3638825472U, 24}, + {3630147840U, 24}, + {3520538624U, 24}, + {3488945152U, 24}, + {3432214784U, 24}, + {3406491392U, 24}, + {3398661888U, 24}, + {3356158976U, 24}, + {3332392960U, 24}, + {3289047040U, 24}, + {3264446208U, 24}, + {3245114112U, 24}, + {3231731200U, 24}, + {3228336640U, 24}, + {2392850432U, 16}, + {3683804672U, 24}, + {3560489728U, 24}, + {3531374848U, 24}, + {3475622144U, 24}, + {3427773440U, 24}, + {3418825472U, 24}, + {3413940224U, 24}, + {3407543808U, 24}, + {3406556928U, 24}, + {3397608960U, 24}, + {3392724224U, 24}, + {3353677056U, 24}, + {3286567168U, 24}, + {3262943488U, 24}, + {3222992128U, 24}, + {3222004736U, 24}, + {2679142400U, 24}, + {2679144448U, 24}, + {2679148544U, 24}, + {2392916736U, 24}, + {2392915968U, 17}, + {2392948736U, 17}, + {3557617664U, 24}, + {3516230656U, 24}, + {3481559808U, 24}, + {3455260160U, 24}, + {3450225408U, 24}, + {3436262656U, 24}, + {3414451968U, 24}, + {3397097728U, 24}, + {3359629056U, 24}, + {3326071040U, 24}, + {3272402688U, 24}, + {3250596096U, 24}, + {3231022336U, 24}, + {2393243648U, 16}, + {2393282560U, 21}, + {3695819904U, 21}, + {3695819968U, 21}, + {3631909632U, 24}, + {3627015680U, 24}, + {3577659904U, 24}, + {3504544256U, 24}, + {3486529024U, 24}, + {3473795840U, 24}, + {3460935168U, 24}, + {3451987200U, 24}, + {3428367616U, 24}, + {3400946944U, 24}, + {3399959552U, 24}, + {3394812672U, 24}, + {3390897920U, 24}, + {3330632192U, 24}, + {3326005504U, 24}, + {3252882176U, 24}, + {3230956800U, 24}, + {2679504896U, 16}, + {2679538432U, 24}, + {2679538688U, 24}, + {2393309184U, 16}, + {2393341952U, 17}, + {3667355392U, 24}, + {3626819072U, 24}, + {3579552768U, 24}, + {3562775808U, 24}, + {3505457920U, 24}, + {3488683008U, 24}, + {3460159744U, 24}, + {3449253888U, 24}, + {3407871488U, 24}, + {3393890816U, 24}, + {3393051904U, 24}, + {3389976064U, 24}, + {3360335872U, 24}, + {3356421120U, 24}, + {3343558400U, 24}, + {3336571904U, 24}, + {2393112576U, 16}, + {3672182784U, 24}, + {3541038848U, 24}, + {3504413184U, 24}, + {3501477632U, 24}, + {3464978944U, 24}, + {3458136832U, 24}, + {3449188352U, 24}, + {3437299200U, 24}, + {3357474048U, 24}, + {3284347648U, 24}, + {3255821824U, 24}, + {2679373824U, 16}, + {2393192192U, 24}, + {2393178112U, 16}, + {2393223680U, 26}, + {2393223744U, 26}, + {3641834752U, 24}, + {3638374400U, 24}, + {3635037952U, 24}, + {3632817408U, 24}, + {3626159872U, 24}, + {3538815232U, 24}, + {3531051008U, 24}, + {3529933056U, 24}, + {3489719552U, 24}, + {3438155520U, 24}, + {3423725568U, 24}, + {3408059392U, 24}, + {3359947008U, 24}, + {3357728512U, 24}, + {3327501824U, 24}, + {3325280256U, 24}, + {3264835072U, 24}, + {2678718464U, 16}, + {889192448U, 8}, + {905592832U, 23}, + {905183232U, 19}, + {905592320U, 23}, + {3638308864U, 24}, + {3631651328U, 24}, + {3519883264U, 24}, + {3492992512U, 24}, + {3473013248U, 24}, + {3449315584U, 24}, + {3439199744U, 24}, + {3422421248U, 24}, + {3389128448U, 24}, + {3225792768U, 24}, + {3626028800U, 24}, + {3582617600U, 24}, + {3516628224U, 24}, + {3454801408U, 24}, + {3450360320U, 24}, + {3431624960U, 24}, + {3420398336U, 24}, + {3412367360U, 24}, + {3407928320U, 24}, + {3407081216U, 24}, + {3399181824U, 24}, + {3398072064U, 24}, + {3338859008U, 24}, + {3325149184U, 24}, + {3254586112U, 24}, + {3247078400U, 24}, + {3235850240U, 24}, + {3234740480U, 24}, + {2678587392U, 16}, + {3641900288U, 24}, + {3564410368U, 24}, + {3454866944U, 24}, + {3437110272U, 24}, + {3420332800U, 24}, + {3407015680U, 24}, + {3389259520U, 24}, + {3259478784U, 24}, + {3234806016U, 24}, + {3230366976U, 24}, + {2678652928U, 16}, + {3563226880U, 24}, + {3506758656U, 24}, + {3506117120U, 24}, + {3483198208U, 24}, + {3450753536U, 24}, + {3406102016U, 24}, + {3389325056U, 24}, + {3359100416U, 24}, + {3236567808U, 24}, + {3226574848U, 24}, + {3678513664U, 24}, + {3650909440U, 24}, + {3586022144U, 24}, + {3558141952U, 24}, + {3555395584U, 24}, + {3550248704U, 24}, + {3547500800U, 24}, + {3533471232U, 24}, + {3506051584U, 24}, + {3467596032U, 24}, + {3407146752U, 24}, + {3359034880U, 24}, + {3356814336U, 24}, + {3355053312U, 24}, + {3337297152U, 24}, + {3225530624U, 24}, + {2394873600U, 24}, + {3559179008U, 24}, + {3511922944U, 24}, + {3480325376U, 24}, + {3407343360U, 24}, + {3406233088U, 24}, + {3401401344U, 24}, + {3367847424U, 24}, + {3328218368U, 24}, + {3325411328U, 24}, + {3288789248U, 24}, + {3227554560U, 24}, + {3226705920U, 24}, + {3223639808U, 24}, + {3486201344U, 24}, + {3477323264U, 24}, + {3462503680U, 24}, + {3452646400U, 24}, + {3438806528U, 24}, + {3411192576U, 24}, + {3407277824U, 24}, + {3392457728U, 24}, + {3389521664U, 24}, + {3343103488U, 24}, + {3277950976U, 24}, + {3273058048U, 24}, + {3234543872U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {3672506624U, 24}, + {3627802112U, 24}, + {3584182784U, 24}, + {3491361792U, 24}, + {3475691520U, 24}, + {3426470400U, 24}, + {3419742976U, 24}, + {3407474432U, 24}, + {3400745984U, 24}, + {3395136000U, 24}, + {3392916480U, 24}, + {3358252800U, 24}, + {3354856704U, 24}, + {3285527296U, 24}, + {3245249024U, 24}, + {3227361280U, 24}, + {3226251520U, 24}, + {2678194176U, 16}, + {2394095616U, 16}, + {3522566912U, 24}, + {3500363520U, 24}, + {3455452928U, 24}, + {3407408896U, 24}, + {3399701760U, 24}, + {3392850944U, 24}, + {3389652736U, 24}, + {3263070208U, 24}, + {3638821632U, 24}, + {3624594688U, 24}, + {3493451264U, 24}, + {3488941312U, 25}, + {3488941472U, 27}, + {3488941440U, 27}, + {3488941504U, 26}, + {3437500160U, 24}, + {3407605504U, 24}, + {3398657536U, 24}, + {3236174592U, 24}, + {2393964544U, 16}, + {2394025984U, 20}, + {3517996800U, 24}, + {3474647808U, 24}, + {3455321856U, 24}, + {3430714880U, 24}, + {3413936384U, 24}, + {3407539968U, 24}, + {3406560768U, 24}, + {3397613312U, 24}, + {3397158912U, 24}, + {3392719872U, 24}, + {3323650560U, 24}, + {3258500096U, 24}, + {3255564032U, 24}, + {3253996288U, 24}, + {3230821376U, 24}, + {3229842688U, 24}, + {2678128640U, 16}, + {2393909248U, 21}, + {2393903104U, 20}, + {2393899008U, 16}, + {2393931264U, 24}, + {2393931008U, 24}, + {2393928960U, 24}, + {2393928192U, 23}, + {2393918464U, 23}, + {2393917440U, 22}, + {3634775808U, 24}, + {3631979008U, 24}, + {3629758464U, 24}, + {3584444928U, 24}, + {3557613824U, 24}, + {3527975680U, 24}, + {3516235008U, 24}, + {3511197696U, 24}, + {3504474880U, 24}, + {3460286464U, 24}, + {3428428800U, 24}, + {3414455808U, 24}, + {3413870848U, 24}, + {3397093376U, 24}, + {3393178624U, 24}, + {3268487680U, 24}, + {3250599936U, 24}, + {3250016000U, 24}, + {3632620800U, 24}, + {3631913472U, 24}, + {3579360512U, 24}, + {3499392000U, 24}, + {3469747712U, 24}, + {3463159040U, 24}, + {3426667008U, 24}, + {3409890560U, 24}, + {3399963904U, 24}, + {3394808320U, 24}, + {3358580480U, 24}, + {3356359936U, 24}, + {3330636544U, 24}, + {3326719744U, 24}, + {3274691584U, 24}, + {3261829376U, 24}, + {3252886016U, 24}, + {3234867200U, 24}, + {2678526208U, 24}, + {2678521856U, 20}, + {2678569984U, 22}, + {3637719040U, 24}, + {3579557120U, 24}, + {3575640320U, 24}, + {3537897728U, 24}, + {3530064128U, 24}, + {3522239232U, 24}, + {3484762380U, 24}, + {3407867648U, 24}, + {3395004928U, 24}, + {3393047552U, 24}, + {3356425472U, 24}, + {3228078848U, 24}, + {3224164096U, 24}, + {2678325248U, 16}, + {3672178944U, 24}, + {3659464192U, 24}, + {3627867648U, 24}, + {3487634432U, 24}, + {3457153792U, 24}, + {3455059712U, 24}, + {3427515648U, 24}, + {3406822912U, 24}, + {3399832832U, 24}, + {3359428096U, 24}, + {3358449408U, 24}, + {3357469696U, 24}, + {3325870080U, 24}, + {3270510592U, 24}, + {3258762240U, 24}, + {3509838848U, 24}, + {3459513088U, 24}, + {3438158848U, 24}, + {3432600320U, 24}, + {3423722240U, 24}, + {3422499328U, 24}, + {3408064256U, 24}, + {3359934976U, 24}, + {3353156608U, 24}, + {3325293312U, 24}, + {3261506048U, 24}, + {3230158336U, 24}, + {3227951104U, 24}, + {2677604352U, 16}, + {2677639168U, 23}, + {2677639168U, 22}, + {2677646336U, 22}, + {2677645312U, 21}, + {2677645312U, 22}, + {2677647360U, 21}, + {2677650176U, 24}, + {2677649408U, 21}, + {2677652480U, 22}, + {2677651456U, 22}, + {2677661696U, 19}, + {100925440U, 16}, + {100990976U, 19}, + {100794368U, 22}, + {100859904U, 18}, + {107629088U, 29}, + {100728832U, 16}, + {101580800U, 15}, + {101318656U, 15}, + {101187584U, 20}, + {101253120U, 20}, + {3624980224U, 24}, + {3585763328U, 24}, + {3583527424U, 24}, + {3515440896U, 24}, + {3515440960U, 24}, + {3505338368U, 24}, + {3449311744U, 24}, + {3422433792U, 24}, + {3417994752U, 24}, + {3403419904U, 24}, + {3392339712U, 24}, + {3344208896U, 24}, + {3335326720U, 24}, + {3326444544U, 24}, + {3231211264U, 24}, + {3228016640U, 24}, + {3223577600U, 24}, + {2677538816U, 16}, + {2391343104U, 16}, + {3634054912U, 24}, + {3632944640U, 24}, + {3517480192U, 24}, + {3501812992U, 24}, + {3489846784U, 24}, + {3470726400U, 24}, + {3458263552U, 24}, + {3450364160U, 24}, + {3399177472U, 24}, + {3350821376U, 24}, + {3336510720U, 24}, + {3261374976U, 24}, + {3236702208U, 24}, + {3230289408U, 24}, + {2677735424U, 16}, + {3634983936U, 24}, + {3631524096U, 24}, + {3629550400U, 24}, + {3513102592U, 24}, + {3489912320U, 24}, + {3462770176U, 24}, + {3432665856U, 24}, + {3430202624U, 24}, + {3413424640U, 24}, + {3394672896U, 24}, + {3393685504U, 24}, + {3358653696U, 24}, + {3288580608U, 24}, + {3225911808U, 24}, + {3224433920U, 24}, + {2677670912U, 22}, + {2677669888U, 23}, + {2677670400U, 23}, + {2677671936U, 21}, + {2677673984U, 20}, + {2677678080U, 19}, + {2677686272U, 18}, + {2677702656U, 17}, + {2391474176U, 16}, + {3636421960U, 16}, + {3631458560U, 24}, + {3630348288U, 24}, + {3628112384U, 24}, + {3625307904U, 24}, + {3554215936U, 24}, + {3506755328U, 24}, + {3505010688U, 24}, + {3483193344U, 24}, + {3449639424U, 24}, + {3418882304U, 24}, + {3409444352U, 24}, + {3338977536U, 24}, + {3278021376U, 24}, + {2897084416U, 16}, + {2677927680U, 24}, + {2677928704U, 24}, + {2677927936U, 24}, + {2677927936U, 20}, + {2677929472U, 24}, + {2677929728U, 24}, + {2677929216U, 24}, + {2677930496U, 24}, + {2677930752U, 24}, + {2677929984U, 24}, + {2677930240U, 24}, + {2677931520U, 24}, + {2677931008U, 24}, + {2391539712U, 16}, + {3650897408U, 24}, + {3639291904U, 24}, + {3633141248U, 24}, + {3539610368U, 24}, + {3503819520U, 24}, + {3461389568U, 24}, + {3398255616U, 24}, + {3393292288U, 24}, + {3339043072U, 24}, + {3327169792U, 24}, + {3271935232U, 24}, + {3262296832U, 24}, + {3253414144U, 24}, + {3242296064U, 24}, + {3231473408U, 24}, + {3225518592U, 24}, + {2897149952U, 16}, + {2391605248U, 16}, + {3667870976U, 24}, + {3522766848U, 24}, + {3513884672U, 24}, + {3454543104U, 24}, + {3419013376U, 24}, + {3407338496U, 24}, + {3406220544U, 24}, + {3349965568U, 24}, + {3241538560U, 24}, + {3233643776U, 24}, + {3231670016U, 24}, + {3222787840U, 24}, + {2896953344U, 16}, + {2391670784U, 16}, + {3579950336U, 24}, + {3507930624U, 24}, + {3486188800U, 24}, + {3438818560U, 24}, + {3429940480U, 24}, + {3426023680U, 24}, + {3407272960U, 24}, + {3406286080U, 24}, + {3392470784U, 24}, + {3391483392U, 24}, + {3250355200U, 24}, + {3247394560U, 24}, + {3240486144U, 24}, + {3224696064U, 24}, + {2677932032U, 16}, + {2391736320U, 16}, + {3672519168U, 24}, + {3638964224U, 24}, + {3632244992U, 24}, + {3624459776U, 24}, + {3545010432U, 24}, + {3520399872U, 24}, + {3514802176U, 24}, + {3504748544U, 24}, + {3483525888U, 24}, + {3429805056U, 24}, + {3426482432U, 24}, + {3406351616U, 24}, + {3405198080U, 24}, + {3402961152U, 24}, + {3394013184U, 24}, + {3390692608U, 24}, + {3323580672U, 24}, + {3274368768U, 24}, + {3258709760U, 24}, + {3248647424U, 24}, + {3222918912U, 24}, + {2677080064U, 16}, + {2390753280U, 16}, + {3632354816U, 24}, + {3631200256U, 24}, + {3628964352U, 24}, + {3625504512U, 24}, + {3504814080U, 24}, + {3491284736U, 24}, + {3486782464U, 24}, + {3360524800U, 24}, + {3354803712U, 24}, + {3353816832U, 24}, + {3352566784U, 24}, + {3327956224U, 24}, + {3285456896U, 24}, + {3259858944U, 24}, + {3246477056U, 24}, + {3245318400U, 24}, + {3226305024U, 24}, + {3224101888U, 24}, + {2677014528U, 16}, + {3647781120U, 24}, + {3641368320U, 24}, + {3639943424U, 24}, + {3630140160U, 24}, + {3531449088U, 24}, + {3520530944U, 24}, + {3500178432U, 24}, + {3493455104U, 24}, + {3471058432U, 24}, + {3464642560U, 24}, + {3424377600U, 24}, + {3395262720U, 24}, + {3345786624U, 24}, + {3257460224U, 24}, + {3241800704U, 24}, + {3223905280U, 24}, + {2390884352U, 16}, + {3641433856U, 24}, + {3638898688U, 24}, + {3570798336U, 24}, + {3537242368U, 24}, + {3471123968U, 24}, + {3457865984U, 24}, + {3452372736U, 24}, + {3437569024U, 24}, + {3427765760U, 24}, + {3407535104U, 24}, + {3392732928U, 24}, + {3343877376U, 24}, + {3240748288U, 24}, + {3236243456U, 24}, + {3232791808U, 24}, + {2390949888U, 16}, + {2390979584U, 24}, + {2390983680U, 24}, + {2390984192U, 24}, + {2390983168U, 24}, + {2391002624U, 23}, + {2391001088U, 23}, + {2391006720U, 23}, + {2391005696U, 23}, + {2391003648U, 23}, + {2391010816U, 23}, + {2391010048U, 24}, + {2391009792U, 24}, + {2391008768U, 23}, + {2391007744U, 23}, + {2391014656U, 24}, + {2391014400U, 24}, + {2391015168U, 24}, + {2391014912U, 24}, + {2391014144U, 24}, + {2391013888U, 24}, + {2391012864U, 23}, + {2391011840U, 23}, + {3629746944U, 24}, + {3628636672U, 24}, + {3561526784U, 24}, + {3520137728U, 24}, + {3460299520U, 24}, + {3453031936U, 24}, + {3436254976U, 24}, + {3411646464U, 24}, + {3393191680U, 24}, + {3327759616U, 24}, + {2677342208U, 16}, + {2391015424U, 16}, + {3651630336U, 24}, + {3631917312U, 24}, + {3564807424U, 24}, + {3493782784U, 24}, + {3477010944U, 24}, + {3450298624U, 24}, + {3419410432U, 24}, + {3394803968U, 24}, + {3356347904U, 24}, + {3351317760U, 24}, + {3326706688U, 24}, + {3274696448U, 24}, + {3234863872U, 24}, + {3230949120U, 24}, + {3229266176U, 24}, + {2677276672U, 16}, + {2677282816U, 23}, + {2677282560U, 24}, + {2677288192U, 24}, + {2677291520U, 24}, + {2677291264U, 24}, + {2677292288U, 24}, + {2677290752U, 24}, + {2677295360U, 24}, + {2677296640U, 24}, + {2677296384U, 24}, + {2677294592U, 24}, + {2677299712U, 24}, + {2677299456U, 24}, + {2677297664U, 24}, + {2677297152U, 24}, + {2677303552U, 24}, + {2677304576U, 24}, + {2677305856U, 24}, + {2677306624U, 24}, + {2677306368U, 24}, + {2677312768U, 24}, + {2677312512U, 24}, + {2677314816U, 24}, + {2677320192U, 24}, + {2677319680U, 23}, + {2677317888U, 24}, + {2677317632U, 24}, + {2677321728U, 24}, + {2677322752U, 24}, + {2677329920U, 24}, + {2677336832U, 25}, + {2677336576U, 24}, + {2677337856U, 24}, + {2677337344U, 24}, + {2677335808U, 24}, + {2677338112U, 24}, + {2391080960U, 16}, + {3637707520U, 24}, + {3490633216U, 24}, + {3484774912U, 24}, + {3449246208U, 24}, + {3431350784U, 24}, + {3411777536U, 24}, + {3399771648U, 24}, + {3393882112U, 24}, + {3356413440U, 24}, + {3343549696U, 24}, + {3227226880U, 24}, + {3223312128U, 24}, + {2391146496U, 16}, + {3672191488U, 24}, + {3633727232U, 24}, + {3584391424U, 24}, + {3562702592U, 24}, + {3536980224U, 24}, + {3516288512U, 24}, + {3482734592U, 24}, + {3468887040U, 24}, + {3427503616U, 24}, + {3415626752U, 24}, + {3413686784U, 24}, + {3360393728U, 24}, + {3357466368U, 24}, + {3276505344U, 24}, + {3249830912U, 24}, + {2677407744U, 16}, + {2391212032U, 16}, + {3531059712U, 24}, + {3493065728U, 24}, + {3475175936U, 24}, + {3472939008U, 24}, + {3439272960U, 24}, + {3432595968U, 24}, + {3406941440U, 24}, + {3405831168U, 24}, + {3393493248U, 24}, + {3392400896U, 24}, + {3359939328U, 24}, + {3325288960U, 24}, + {3261510400U, 24}, + {2897936384U, 16}, + {3639550208U, 24}, + {3589221376U, 24}, + {3583531776U, 24}, + {3582544384U, 24}, + {3519875584U, 24}, + {3515436736U, 24}, + {3513229312U, 24}, + {3503098624U, 24}, + {3492013312U, 24}, + {3449307904U, 24}, + {3406875904U, 24}, + {3365422592U, 24}, + {3360004864U, 24}, + {3344205056U, 24}, + {3338784768U, 24}, + {3328685824U, 24}, + {3254899968U, 24}, + {2897870848U, 16}, + {2676555776U, 16}, + {2392326144U, 16}, + {3638497792U, 24}, + {3634058752U, 24}, + {3500698880U, 24}, + {3489842944U, 24}, + {3489474304U, 24}, + {3463818752U, 24}, + {3413486336U, 24}, + {3411511552U, 24}, + {3358714880U, 24}, + {3338850304U, 24}, + {3261379328U, 24}, + {3250154752U, 24}, + {3247070720U, 24}, + {3236706560U, 24}, + {3224495104U, 24}, + {2897805312U, 16}, + {2676621312U, 16}, + {2676682752U, 24}, + {2392522752U, 16}, + {3634980096U, 24}, + {3520994048U, 24}, + {3515567616U, 24}, + {3506685440U, 24}, + {3482013696U, 24}, + {3455853824U, 24}, + {3408002560U, 24}, + {3393689856U, 24}, + {3244666880U, 24}, + {3234798336U, 24}, + {3231337984U, 24}, + {2897739776U, 16}, + {2392462336U, 23}, + {2392470816U, 27}, + {2392462848U, 23}, + {2392485984U, 27}, + {2392461312U, 23}, + {2392486240U, 27}, + {2392486496U, 27}, + {2392470048U, 27}, + {2392461824U, 23}, + {2392486752U, 29}, + {2392478528U, 27}, + {2392464384U, 23}, + {2392464896U, 23}, + {2392463360U, 23}, + {2392463872U, 23}, + {2392486760U, 29}, + {2392509640U, 29}, + {2392474688U, 27}, + {2392490112U, 25}, + {2392457216U, 16}, + {2392457216U, 19}, + {2392490368U, 25}, + {2392490624U, 25}, + {2392490880U, 27}, + {2392486768U, 29}, + {2392509632U, 29}, + {2392460288U, 23}, + {2392460800U, 23}, + {2392485728U, 27}, + {2392509120U, 27}, + {2392509376U, 27}, + {2392486776U, 29}, + {2392470528U, 25}, + {2392487232U, 29}, + {2392470784U, 27}, + {2392487744U, 29}, + {2392485952U, 27}, + {2392469504U, 20}, + {2392469504U, 25}, + {2392488264U, 29}, + {2392486208U, 27}, + {2392469760U, 25}, + {2392486464U, 27}, + {2392470016U, 27}, + {2392486720U, 29}, + {2392478560U, 27}, + {2392487240U, 29}, + {2392487752U, 29}, + {2392488256U, 29}, + {2392486728U, 29}, + {2392474720U, 27}, + {2392465408U, 20}, + {2392490912U, 27}, + {2392486736U, 29}, + {2392485696U, 27}, + {2392509152U, 27}, + {2392509408U, 27}, + {2392486744U, 29}, + {2392509592U, 29}, + {2392478720U, 22}, + {2392509848U, 29}, + {2392487200U, 27}, + {2392474896U, 29}, + {2392487712U, 27}, + {2392485920U, 27}, + {2392477696U, 25}, + {2392486176U, 27}, + {2392477952U, 25}, + {2392486432U, 27}, + {2392478208U, 25}, + {2392470112U, 27}, + {2392490960U, 29}, + {2392486688U, 29}, + {2392478464U, 27}, + {2392509584U, 29}, + {2392509840U, 29}, + {2392474904U, 29}, + {2392479744U, 24}, + {2392488224U, 27}, + {2392490968U, 29}, + {2392486696U, 29}, + {2392509576U, 29}, + {2392507520U, 25}, + {2392474624U, 27}, + {2392509832U, 29}, + {2392507776U, 25}, + {2392474880U, 29}, + {2392508032U, 25}, + {2392508288U, 25}, + {2392506496U, 25}, + {2392473600U, 18}, + {2392473600U, 25}, + {2392506752U, 25}, + {2392473856U, 25}, + {2392507008U, 25}, + {2392474112U, 25}, + {2392507264U, 25}, + {2392490944U, 29}, + {2392486704U, 29}, + {2392474368U, 25}, + {2392509568U, 29}, + {2392509824U, 29}, + {2392474888U, 29}, + {2392510080U, 25}, + {2392510336U, 25}, + {2392485664U, 27}, + {2392508544U, 25}, + {2392509056U, 27}, + {2392509312U, 27}, + {2392490952U, 29}, + {2392486712U, 29}, + {2392509624U, 29}, + {2392486912U, 25}, + {2392487168U, 27}, + {2392474928U, 29}, + {2392487424U, 25}, + {2392487680U, 27}, + {2392485888U, 27}, + {2392486144U, 27}, + {2392486400U, 27}, + {2392470080U, 27}, + {2392486656U, 29}, + {2392478496U, 27}, + {2392509616U, 29}, + {2392474936U, 29}, + {2392487936U, 25}, + {2392488192U, 27}, + {2392486664U, 29}, + {2392509608U, 29}, + {2392482816U, 25}, + {2392474656U, 27}, + {2392483072U, 25}, + {2392474912U, 29}, + {2392483328U, 25}, + {2392483584U, 25}, + {2392481792U, 25}, + {2392482048U, 25}, + {2392482304U, 25}, + {2392490976U, 29}, + {2392486672U, 29}, + {2392482560U, 25}, + {2392509600U, 29}, + {2392484864U, 25}, + {2392485120U, 25}, + {2392474920U, 29}, + {2392485376U, 25}, + {2392485632U, 27}, + {2392483840U, 25}, + {2392484096U, 25}, + {2392509088U, 27}, + {2392484352U, 25}, + {2392509344U, 27}, + {2392490984U, 29}, + {2392486680U, 29}, + {2392484608U, 25}, + {2392509528U, 29}, + {2392495104U, 23}, + {2392495616U, 24}, + {2392495872U, 24}, + {2392486112U, 27}, + {2392486368U, 27}, + {2392486624U, 29}, + {2392478656U, 29}, + {2392509520U, 29}, + {2392496128U, 23}, + {2392496640U, 23}, + {2392486632U, 29}, + {2392478664U, 29}, + {2392509512U, 29}, + {2392474816U, 27}, + {2392489984U, 19}, + {2392489984U, 25}, + {2392490240U, 25}, + {2392490496U, 25}, + {2392486640U, 29}, + {2392490752U, 27}, + {2392478672U, 29}, + {2392509504U, 29}, + {2392493056U, 22}, + {2392509760U, 27}, + {2392485856U, 27}, + {2392492032U, 22}, + {2392508992U, 27}, + {2392486648U, 29}, + {2392509248U, 27}, + {2392478680U, 29}, + {2392509560U, 29}, + {2392470656U, 25}, + {2392470912U, 29}, + {2392502272U, 20}, + {2392486080U, 27}, + {2392469632U, 25}, + {2392486336U, 27}, + {2392469888U, 25}, + {2392486592U, 29}, + {2392470144U, 29}, + {2392478688U, 29}, + {2392509552U, 29}, + {2392505344U, 23}, + {2392470920U, 29}, + {2392505856U, 23}, + {2392504320U, 23}, + {2392504832U, 23}, + {2392486600U, 29}, + {2392470152U, 29}, + {2392478696U, 29}, + {2392509544U, 29}, + {2392499200U, 23}, + {2392474848U, 27}, + {2392499712U, 23}, + {2392498176U, 20}, + {2392498176U, 23}, + {2392498688U, 23}, + {2392486608U, 29}, + {2392470160U, 29}, + {2392490784U, 27}, + {2392509536U, 29}, + {2392509792U, 27}, + {2392485824U, 27}, + {2392500224U, 23}, + {2392509024U, 27}, + {2392500736U, 23}, + {2392486616U, 29}, + {2392470168U, 29}, + {2392509280U, 27}, + {2392511488U, 23}, + {2392512000U, 23}, + {2392510464U, 23}, + {2392486048U, 27}, + {2392477824U, 25}, + {2392486304U, 27}, + {2392478080U, 25}, + {2392510976U, 23}, + {2392486560U, 27}, + {2392478336U, 25}, + {2392486816U, 29}, + {2392478592U, 27}, + {2392513536U, 23}, + {2392512512U, 23}, + {2392513024U, 23}, + {2392486824U, 29}, + {2392507392U, 25}, + {2392474752U, 27}, + {2392507648U, 25}, + {2392507904U, 25}, + {2392508160U, 25}, + {2392506368U, 19}, + {2392506368U, 25}, + {2392473728U, 25}, + {2392506624U, 25}, + {2392473984U, 25}, + {2392506880U, 25}, + {2392474240U, 25}, + {2392507136U, 25}, + {2392490816U, 27}, + {2392474496U, 25}, + {2392509440U, 27}, + {2392509696U, 27}, + {2392509952U, 25}, + {2392510208U, 25}, + {2392485792U, 27}, + {2392508416U, 25}, + {2392508928U, 27}, + {2392509184U, 27}, + {2392487040U, 25}, + {2392487552U, 25}, + {2392486016U, 27}, + {2392486272U, 27}, + {2392486528U, 27}, + {2392486784U, 29}, + {2392478624U, 27}, + {2392488064U, 25}, + {2392486792U, 29}, + {2392482944U, 25}, + {2392474784U, 27}, + {2392483200U, 25}, + {2392483456U, 25}, + {2392483712U, 25}, + {2392514560U, 19}, + {2392481920U, 25}, + {2392482176U, 25}, + {2392482432U, 25}, + {2392490848U, 27}, + {2392486800U, 29}, + {2392482688U, 25}, + {2392509472U, 27}, + {2392484992U, 25}, + {2392509728U, 27}, + {2392485248U, 25}, + {2392485504U, 25}, + {2392485760U, 27}, + {2392483968U, 25}, + {2392484224U, 25}, + {2392508960U, 27}, + {2392484480U, 25}, + {2392509216U, 27}, + {2392486808U, 29}, + {2392484736U, 25}, + {3563234560U, 24}, + {3506750976U, 24}, + {3505006848U, 24}, + {3485426432U, 24}, + {3484316160U, 24}, + {3466412032U, 24}, + {3433984256U, 24}, + {3355762432U, 24}, + {3224888320U, 24}, + {2898198528U, 16}, + {2676752384U, 16}, + {2676790016U, 24}, + {2676789760U, 24}, + {2676788480U, 24}, + {2676807168U, 24}, + {2676806912U, 24}, + {2676808448U, 24}, + {2676808192U, 24}, + {2676801536U, 22}, + {2676814848U, 24}, + {2676817408U, 24}, + {2392653824U, 16}, + {3650901760U, 24}, + {3558134272U, 24}, + {3506059264U, 24}, + {3484381696U, 24}, + {3469284608U, 24}, + {3467604736U, 24}, + {3461385216U, 24}, + {3454743552U, 24}, + {3337305856U, 24}, + {3327165440U, 24}, + {3244535808U, 24}, + {3233704960U, 24}, + {3221608192U, 24}, + {2898132992U, 16}, + {2676817920U, 16}, + {2392588288U, 16}, + {3638235648U, 24}, + {3637117696U, 24}, + {3529548544U, 24}, + {3449766656U, 24}, + {3428027904U, 24}, + {3422102272U, 24}, + {3391422208U, 24}, + {3328227072U, 24}, + {3288781568U, 24}, + {3251247616U, 24}, + {3227562240U, 24}, + {3222783488U, 24}, + {2898067456U, 16}, + {2676887552U, 20}, + {2676883456U, 20}, + {2676883456U, 23}, + {2676883456U, 16}, + {2676883456U, 18}, + {2676895744U, 20}, + {2676891648U, 20}, + {2676903936U, 20}, + {2676899840U, 18}, + {2676899840U, 20}, + {2676912128U, 20}, + {2676908032U, 20}, + {2676920320U, 20}, + {2676916224U, 18}, + {2676916224U, 20}, + {2676928512U, 20}, + {2676924416U, 20}, + {2676936704U, 20}, + {2676932608U, 20}, + {2676932608U, 18}, + {2676944896U, 20}, + {2676940800U, 20}, + {3634255360U, 24}, + {3507934976U, 24}, + {3486192640U, 24}, + {3475372544U, 24}, + {3461516288U, 24}, + {3438814208U, 24}, + {3428957440U, 24}, + {3426019328U, 24}, + {3407269120U, 24}, + {3323379712U, 24}, + {3277959680U, 24}, + {3250351360U, 24}, + {3247398400U, 24}, + {3233573888U, 24}, + {3226632704U, 24}, + {2898001920U, 16}, + {2676948992U, 16}, + {2392719360U, 16}, + {3672515328U, 24}, + {3645671936U, 24}, + {3632285440U, 24}, + {3624455936U, 24}, + {3434307584U, 24}, + {3368293120U, 24}, + {3326907648U, 24}, + {3323576320U, 24}, + {3226243840U, 24}, + {2897412096U, 16}, + {2391867392U, 16}, + {3574186496U, 24}, + {3505797120U, 24}, + {3504810240U, 24}, + {3499122176U, 24}, + {3482337536U, 24}, + {3466818304U, 24}, + {3456751872U, 24}, + {3448783616U, 24}, + {3430853632U, 24}, + {3407400192U, 24}, + {3399710464U, 24}, + {3391880960U, 24}, + {3359304704U, 24}, + {3352562944U, 24}, + {3351583744U, 24}, + {3287689984U, 24}, + {3259863296U, 24}, + {3253155840U, 24}, + {3237357568U, 24}, + {3236378880U, 24}, + {3230682624U, 24}, + {3226309376U, 24}, + {3225084928U, 24}, + {2897346560U, 16}, + {3647776768U, 24}, + {3641363968U, 24}, + {3629026048U, 24}, + {3538168576U, 24}, + {3520535296U, 24}, + {3503757824U, 24}, + {3493458944U, 24}, + {3491485184U, 24}, + {3490367232U, 24}, + {3488950160U, 28}, + {3488950152U, 29}, + {3488950144U, 29}, + {3488950192U, 29}, + {3488950184U, 29}, + {3488950216U, 29}, + {3488950208U, 27}, + {3488950208U, 29}, + {3488950256U, 28}, + {3488950248U, 29}, + {3488950240U, 29}, + {3407596800U, 24}, + {3395258368U, 24}, + {3390819328U, 24}, + {3361704448U, 24}, + {3283185408U, 24}, + {3245125632U, 24}, + {3235318272U, 24}, + {3231743232U, 24}, + {3226374912U, 24}, + {2897281024U, 16}, + {2391998464U, 16}, + {3520469760U, 24}, + {3505666048U, 24}, + {3500240128U, 24}, + {3397167616U, 24}, + {3392728576U, 24}, + {3359173632U, 24}, + {3332471552U, 24}, + {3323641856U, 24}, + {3289109248U, 24}, + {3240752128U, 24}, + {3229392896U, 24}, + {2897215488U, 16}, + {2391940864U, 24}, + {2391996640U, 27}, + {2391932928U, 16}, + {2391996608U, 27}, + {2391996608U, 28}, + {2391996624U, 28}, + {2391943168U, 24}, + {2391943424U, 24}, + {2391943680U, 24}, + {2391942912U, 24}, + {2391996064U, 30}, + {2391996068U, 30}, + {2391996032U, 30}, + {2391996036U, 30}, + {2391996008U, 30}, + {2391996512U, 27}, + {2391995512U, 29}, + {2391992928U, 27}, + {2391993184U, 27}, + {2391995504U, 29}, + {2391996016U, 30}, + {2391996020U, 30}, + {2391995464U, 29}, + {2391996480U, 27}, + {2391995456U, 29}, + {2391995480U, 29}, + {2391992640U, 27}, + {2391992896U, 27}, + {2391993152U, 27}, + {2391995472U, 29}, + {2391996448U, 27}, + {2391995448U, 29}, + {2391992864U, 27}, + {2391993120U, 27}, + {2391995440U, 29}, + {2391997696U, 24}, + {2391996416U, 24}, + {2391996416U, 27}, + {2391995392U, 27}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391992320U, 24}, + {2391992576U, 27}, + {3641495040U, 24}, + {3635901440U, 24}, + {3628632832U, 24}, + {3561522944U, 24}, + {3516227328U, 24}, + {3492734208U, 24}, + {3491616256U, 24}, + {3469804544U, 24}, + {3448001024U, 24}, + {3436250624U, 24}, + {3415557376U, 24}, + {3411642624U, 24}, + {3398779904U, 24}, + {3389840640U, 24}, + {3362437376U, 24}, + {3268478976U, 24}, + {2897674240U, 16}, + {2676228096U, 16}, + {2392129536U, 16}, + {3631921152U, 24}, + {3624783616U, 24}, + {3579352832U, 24}, + {3564811264U, 24}, + {3517410304U, 24}, + {3493786624U, 24}, + {3469739008U, 24}, + {3467080448U, 24}, + {3429612800U, 24}, + {3426674688U, 24}, + {3409899264U, 24}, + {3407662336U, 24}, + {3404866048U, 24}, + {3394799616U, 24}, + {3356352256U, 24}, + {3274700288U, 24}, + {3270650368U, 24}, + {3234859520U, 24}, + {3229966080U, 24}, + {2897608704U, 16}, + {2676293632U, 16}, + {2392064000U, 16}, + {3579549440U, 24}, + {3537906432U, 24}, + {3512439552U, 24}, + {3502377728U, 24}, + {3498462976U, 24}, + {3452048896U, 24}, + {3411773696U, 24}, + {3407858944U, 24}, + {3406748672U, 24}, + {3389971712U, 24}, + {3357527552U, 24}, + {3350555392U, 24}, + {3332668160U, 24}, + {3270584832U, 24}, + {3258836480U, 24}, + {3257726720U, 24}, + {3229196288U, 24}, + {2897543168U, 16}, + {2676359168U, 16}, + {2392260608U, 16}, + {3672187648U, 24}, + {3645606400U, 24}, + {3633731072U, 24}, + {3584387072U, 24}, + {3521193984U, 24}, + {3503430144U, 24}, + {3500502272U, 24}, + {3453093632U, 24}, + {3407793408U, 24}, + {3357462016U, 24}, + {3234990592U, 24}, + {3232070912U, 24}, + {2897477632U, 16}, + {2392195072U, 16}, + {3695472640U, 24}, + {3623890944U, 24}, + {3585836544U, 24}, + {3477365504U, 24}, + {3438201344U, 24}, + {3408003328U, 24}, + {3406901760U, 24}, + {3405783808U, 24}, + {3359925248U, 24}, + {3358790400U, 24}, + {3326372352U, 24}, + {3262602496U, 24}, + {3261484032U, 24}, + {3260382976U, 24}, + {3259264512U, 24}, + {3231297792U, 24}, + {3225709568U, 24}, + {2675376128U, 16}, + {3560050432U, 24}, + {3500904960U, 24}, + {3486378752U, 24}, + {3452823808U, 24}, + {3449338880U, 24}, + {3393545728U, 24}, + {3359990784U, 24}, + {3358724864U, 24}, + {3357737472U, 24}, + {3324185600U, 24}, + {3277094400U, 24}, + {3240299264U, 24}, + {3225775104U, 24}, + {3224509184U, 24}, + {2675310592U, 16}, + {2389131776U, 24}, + {2389114880U, 16}, + {3672955904U, 24}, + {3638553856U, 24}, + {3634080000U, 24}, + {3590177280U, 24}, + {3534262272U, 24}, + {3512167424U, 24}, + {3480571904U, 24}, + {3477496704U, 24}, + {3466313472U, 24}, + {3463794944U, 24}, + {3449535488U, 24}, + {3431640064U, 24}, + {3423810816U, 24}, + {3405914880U, 24}, + {3394729728U, 24}, + {3332932608U, 24}, + {3325107456U, 24}, + {3288476672U, 24}, + {3235902720U, 24}, + {3227799040U, 24}, + {2388918272U, 16}, + {3633035264U, 24}, + {3583681536U, 24}, + {3547614208U, 24}, + {3479519664U, 24}, + {3416885504U, 24}, + {3406967296U, 24}, + {3360121856U, 24}, + {3357606400U, 24}, + {3230375936U, 24}, + {3224378112U, 24}, + {3223390720U, 24}, + {2675179520U, 16}, + {3642040320U, 24}, + {3640381184U, 24}, + {3636431808U, 26}, + {3636431744U, 26}, + {3636431736U, 29}, + {3636431688U, 29}, + {3636431684U, 30}, + {3636431680U, 30}, + {3636431696U, 28}, + {3636431648U, 27}, + {3636431624U, 29}, + {3636431616U, 29}, + {3636431632U, 28}, + {3629212928U, 24}, + {3516768256U, 24}, + {3484323072U, 24}, + {3460325888U, 24}, + {3450769152U, 24}, + {3413332992U, 24}, + {3409383424U, 24}, + {3407163904U, 24}, + {3400435712U, 24}, + {3398216192U, 24}, + {3393218048U, 24}, + {3324382208U, 24}, + {3231559936U, 24}, + {2675117568U, 24}, + {2675113984U, 16}, + {3640315648U, 24}, + {3636366080U, 24}, + {3630388736U, 24}, + {3513929216U, 24}, + {3484388608U, 24}, + {3471558656U, 24}, + {3432824064U, 24}, + {3407098368U, 24}, + {3352883712U, 24}, + {3343940096U, 24}, + {3339005696U, 24}, + {3334378752U, 24}, + {3327163136U, 24}, + {3323215616U, 24}, + {3284045824U, 24}, + {3238340864U, 24}, + {3235443968U, 24}, + {3221563396U, 24}, + {2388852736U, 16}, + {3571179776U, 24}, + {3559136768U, 24}, + {3555251456U, 24}, + {3526691072U, 24}, + {3516899328U, 24}, + {3500122368U, 24}, + {3451756032U, 24}, + {3422954496U, 24}, + {3411244544U, 24}, + {3359794176U, 24}, + {3355037696U, 24}, + {3277868288U, 24}, + {3233649408U, 24}, + {3222747392U, 24}, + {2675011072U, 24}, + {2675008768U, 24}, + {2674982912U, 16}, + {3695407104U, 24}, + {3672759296U, 24}, + {3629278464U, 24}, + {3627287296U, 26}, + {3627287296U, 24}, + {3561191424U, 24}, + {3535569152U, 24}, + {3521763072U, 24}, + {3511839976U, 29}, + {3511839968U, 29}, + {3511839984U, 28}, + {3511839936U, 27}, + {3511839872U, 26}, + {3511839808U, 26}, + {3511839784U, 29}, + {3511839776U, 29}, + {3511839800U, 29}, + {3511839792U, 29}, + {3511839752U, 29}, + {3511839744U, 29}, + {3511839768U, 29}, + {3511839760U, 29}, + {3453679616U, 24}, + {3389465088U, 24}, + {3345041664U, 24}, + {3328264192U, 24}, + {3322359296U, 24}, + {3267137792U, 24}, + {3250360832U, 24}, + {3236546048U, 24}, + {3234587648U, 24}, + {3233583872U, 24}, + {3225644032U, 24}, + {2388721664U, 16}, + {3628889088U, 24}, + {3564001792U, 24}, + {3508086784U, 24}, + {3503678720U, 24}, + {3502568448U, 24}, + {3474535936U, 24}, + {3470129920U, 24}, + {3418681088U, 24}, + {3415325184U, 24}, + {3410781952U, 24}, + {3400767744U, 24}, + {3333657856U, 24}, + {3326896640U, 24}, + {3253126912U, 24}, + {3245231872U, 24}, + {2675941632U, 24}, + {2675917312U, 24}, + {2675900416U, 16}, + {2389622784U, 16}, + {2389606400U, 16}, + {2389590016U, 16}, + {2389573632U, 16}, + {3635579648U, 24}, + {3560574720U, 24}, + {3510241792U, 24}, + {3491244288U, 24}, + {3428610304U, 24}, + {3415259648U, 24}, + {3407360512U, 24}, + {3406373632U, 24}, + {3359249152U, 24}, + {3356041216U, 24}, + {3341487360U, 24}, + {3326962176U, 24}, + {3274377472U, 24}, + {3272157952U, 24}, + {3253192448U, 24}, + {3241810432U, 24}, + {2675864576U, 24}, + {3642433536U, 24}, + {3520586752U, 24}, + {3519476992U, 24}, + {3512691712U, 24}, + {3488995552U, 29}, + {3488995560U, 29}, + {3488995576U, 29}, + {3488995528U, 29}, + {3488995536U, 29}, + {3488995544U, 29}, + {3488995488U, 29}, + {3488995496U, 29}, + {3488995504U, 29}, + {3488995456U, 27}, + {3488995424U, 27}, + {3488995392U, 29}, + {3488995400U, 29}, + {3488995408U, 29}, + {3488995416U, 29}, + {3488995360U, 29}, + {3488995368U, 29}, + {3488995376U, 29}, + {3488995384U, 29}, + {3488995328U, 27}, + {3475506432U, 24}, + {3437545984U, 24}, + {3431115776U, 24}, + {3407557120U, 24}, + {3406439168U, 24}, + {3286549760U, 24}, + {3231744512U, 24}, + {2389442560U, 16}, + {3647821568U, 24}, + {3642368000U, 24}, + {3629085696U, 24}, + {3560443648U, 24}, + {3526887680U, 24}, + {3498291200U, 24}, + {3491375360U, 24}, + {3484457984U, 24}, + {3454388992U, 24}, + {3432168704U, 24}, + {3391684608U, 24}, + {3356172288U, 24}, + {3353723136U, 24}, + {3334988288U, 24}, + {3324578816U, 24}, + {3259985408U, 24}, + {2675703808U, 16}, + {2389508096U, 16}, + {3638746624U, 24}, + {3534131200U, 24}, + {3503416576U, 24}, + {3486644736U, 24}, + {3468139776U, 24}, + {3467021312U, 24}, + {3450244864U, 24}, + {3448024320U, 24}, + {3436312832U, 24}, + {3404979456U, 24}, + {3354644480U, 24}, + {3346749440U, 24}, + {3289132032U, 24}, + {3263472128U, 24}, + {3222022144U, 24}, + {2389311488U, 16}, + {3630913024U, 24}, + {3629671680U, 24}, + {3570458880U, 24}, + {3544057856U, 24}, + {3520128000U, 24}, + {3509525248U, 24}, + {3500642816U, 24}, + {3488798720U, 24}, + {3468074240U, 24}, + {3450310400U, 24}, + {3406635776U, 24}, + {3356303360U, 24}, + {3352359424U, 24}, + {3333854464U, 24}, + {3330647552U, 24}, + {3326700032U, 24}, + {3324972032U, 24}, + {3272420096U, 24}, + {3227024640U, 24}, + {2389377024U, 16}, + {3487615232U, 24}, + {3473811200U, 24}, + {3434454784U, 24}, + {3427426304U, 24}, + {3406701312U, 24}, + {3397822976U, 24}, + {3393873408U, 24}, + {3391881216U, 24}, + {3357487360U, 24}, + {3337736448U, 24}, + {2675507200U, 16}, + {2389180416U, 16}, + {3659408128U, 24}, + {3493595904U, 24}, + {3474863616U, 24}, + {3453155328U, 24}, + {3411703296U, 24}, + {3407753728U, 24}, + {3393938944U, 24}, + {3358392832U, 24}, + {3232072192U, 24}, + {3231101184U, 24}, + {2675441664U, 16}, + {2389304320U, 16}, + {2389303296U, 16}, + {2389305344U, 16}, + {2389302272U, 16}, + {3645137920U, 24}, + {3640647168U, 24}, + {3633952768U, 24}, + {3554539264U, 24}, + {3470649856U, 24}, + {3443814400U, 24}, + {3394594304U, 24}, + {3344263936U, 24}, + {3323014656U, 24}, + {3261488384U, 24}, + {3227934464U, 24}, + {3695534336U, 24}, + {3607178752U, 24}, + {3560054272U, 24}, + {3524278784U, 24}, + {3519931392U, 24}, + {3511975168U, 24}, + {3509721856U, 24}, + {3486382592U, 24}, + {3482889984U, 24}, + {3468332032U, 24}, + {3449335040U, 24}, + {3394528768U, 24}, + {3392274432U, 24}, + {3358720512U, 24}, + {3330914048U, 24}, + {3277090560U, 24}, + {3224504832U, 24}, + {2674327552U, 16}, + {3486448128U, 24}, + {3466309120U, 24}, + {3443945472U, 24}, + {3431644416U, 24}, + {3407876096U, 24}, + {3394725376U, 24}, + {3350824192U, 24}, + {3338812928U, 24}, + {3335451392U, 24}, + {3235898368U, 24}, + {3230314752U, 24}, + {3225844992U, 24}, + {3633031424U, 24}, + {3513077248U, 24}, + {3492813312U, 24}, + {3462746368U, 24}, + {3459253248U, 24}, + {3454917120U, 24}, + {3428212736U, 24}, + {3415911168U, 24}, + {3406963456U, 24}, + {3338452992U, 24}, + {3259465472U, 24}, + {3230380288U, 24}, + {3228847616U, 24}, + {2674196480U, 16}, + {3642044672U, 24}, + {3636435696U, 28}, + {3636435680U, 28}, + {3636435664U, 29}, + {3636435640U, 29}, + {3636435632U, 29}, + {3636435608U, 29}, + {3636435584U, 28}, + {3636435576U, 29}, + {3636435568U, 29}, + {3636435560U, 29}, + {3636435552U, 29}, + {3636435536U, 28}, + {3636435520U, 28}, + {3636435456U, 26}, + {3569934592U, 24}, + {3466440192U, 24}, + {3413329152U, 24}, + {3412218880U, 24}, + {3409379584U, 24}, + {3400440064U, 24}, + {3345111040U, 24}, + {3286946816U, 24}, + {3227672320U, 24}, + {3225451776U, 24}, + {2674056960U, 24}, + {2673999872U, 16}, + {3640319488U, 24}, + {3639332608U, 24}, + {3637112064U, 24}, + {3538666752U, 24}, + {3506776064U, 24}, + {3483152128U, 24}, + {3458667776U, 24}, + {3407094528U, 24}, + {3406115328U, 24}, + {3358982656U, 24}, + {3343936256U, 24}, + {3333395712U, 24}, + {3327158784U, 24}, + {3271214080U, 24}, + {3262270464U, 24}, + {3256101376U, 24}, + {3251237888U, 24}, + {3247288320U, 24}, + {3244514816U, 24}, + {2674065408U, 24}, + {3695337728U, 24}, + {3645006848U, 24}, + {3559132928U, 24}, + {3555247104U, 24}, + {3519734784U, 24}, + {3515785216U, 24}, + {3507960064U, 24}, + {3449793792U, 24}, + {3443683328U, 24}, + {3394463232U, 24}, + {3393353472U, 24}, + {3355033856U, 24}, + {3335189248U, 24}, + {2673868800U, 16}, + {3627291136U, 24}, + {3586908160U, 24}, + {3428930304U, 24}, + {3287860480U, 24}, + {3286881280U, 24}, + {3250356992U, 24}, + {3563997952U, 24}, + {3492416256U, 24}, + {3477893632U, 24}, + {3430989056U, 24}, + {3427561728U, 24}, + {3426420224U, 24}, + {3418684928U, 24}, + {3415321344U, 24}, + {3407422208U, 24}, + {3400763392U, 24}, + {3359310336U, 24}, + {3333653504U, 24}, + {3331433984U, 24}, + {3326900992U, 24}, + {3253130752U, 24}, + {3248656896U, 24}, + {3245235712U, 24}, + {3226238208U, 24}, + {2674786304U, 16}, + {3639070464U, 24}, + {3560578560U, 24}, + {3542812864U, 24}, + {3542812800U, 24}, + {3542812736U, 24}, + {3542812672U, 24}, + {3523816192U, 24}, + {3469081344U, 24}, + {3457689088U, 24}, + {3455503104U, 24}, + {3454523904U, 24}, + {3407356672U, 24}, + {3359244800U, 24}, + {3358266112U, 24}, + {3357024256U, 24}, + {3356045568U, 24}, + {3338059776U, 24}, + {3333587968U, 24}, + {3332609280U, 24}, + {3287729408U, 24}, + {3249701632U, 24}, + {3236419328U, 24}, + {3226303744U, 24}, + {3647751680U, 24}, + {3642437888U, 24}, + {3638873856U, 24}, + {3630134272U, 24}, + {3588538880U, 24}, + {3560513024U, 24}, + {3520591104U, 24}, + {3505772032U, 24}, + {3491444736U, 24}, + {3490326784U, 24}, + {3488991488U, 24}, + {3485923840U, 24}, + {3464675072U, 24}, + {3438660096U, 24}, + {3435591936U, 24}, + {3407553280U, 24}, + {3400632320U, 24}, + {3392733184U, 24}, + {3390775808U, 24}, + {3345766400U, 24}, + {3339337216U, 24}, + {3325627392U, 24}, + {3287663872U, 24}, + {3245104640U, 24}, + {2674655232U, 16}, + {3647817216U, 24}, + {3635452416U, 24}, + {3630068736U, 24}, + {3564919296U, 24}, + {3560447488U, 24}, + {3558489088U, 24}, + {3538273536U, 24}, + {3531365376U, 24}, + {3526891520U, 24}, + {3504719616U, 24}, + {3498287360U, 24}, + {3445514496U, 24}, + {3437615872U, 24}, + {3246632960U, 24}, + {3245170176U, 24}, + {3228393216U, 24}, + {3227413504U, 24}, + {3221960960U, 24}, + {3585578752U, 24}, + {3540789760U, 24}, + {3534127360U, 24}, + {3516248320U, 24}, + {3499470848U, 24}, + {3492678400U, 24}, + {3468135424U, 24}, + {3460236288U, 24}, + {3397075968U, 24}, + {3390906880U, 24}, + {3359572480U, 24}, + {3242753024U, 24}, + {3237201408U, 24}, + {3641516032U, 24}, + {3631896064U, 24}, + {3630909184U, 24}, + {3624739072U, 24}, + {3534192896U, 24}, + {3524078336U, 24}, + {3513470464U, 24}, + {3512237312U, 24}, + {3479916544U, 24}, + {3469797888U, 24}, + {3429585664U, 24}, + {3333850112U, 24}, + {3331630592U, 24}, + {3327683072U, 24}, + {3326704384U, 24}, + {3250713600U, 24}, + {2674589696U, 16}, + {3630712576U, 24}, + {3524143872U, 24}, + {3518337792U, 24}, + {3498483968U, 24}, + {3488729344U, 24}, + {3475772416U, 24}, + {3427430656U, 24}, + {3425441536U, 24}, + {3412612096U, 24}, + {3406705152U, 24}, + {3397827328U, 24}, + {3392995328U, 24}, + {3359441408U, 24}, + {3357483008U, 24}, + {3352552192U, 24}, + {3350562048U, 24}, + {3257669888U, 24}, + {3255712512U, 24}, + {3224115968U, 24}, + {2674449152U, 24}, + {2674394880U, 24}, + {2674394624U, 24}, + {2674394112U, 24}, + {2674393856U, 24}, + {2674393088U, 16}, + {3507431424U, 24}, + {3453151488U, 24}, + {3411699456U, 24}, + {3407749888U, 24}, + {3398871552U, 24}, + {3390972416U, 24}, + {3349517312U, 24}, + {3345569792U, 24}, + {3333719040U, 24}, + {3289332992U, 24}, + {3266609152U, 24}, + {3234067712U, 24}, + {2674458624U, 16}, + {3633941248U, 24}, + {3518734336U, 24}, + {3491903488U, 24}, + {3489667584U, 24}, + {3438209024U, 24}, + {3405775104U, 24}, + {3359917568U, 24}, + {3338669312U, 24}, + {3335307264U, 24}, + {3264844032U, 24}, + {3261492736U, 24}, + {3230171648U, 24}, + {3695530496U, 24}, + {3575856384U, 24}, + {3560058112U, 24}, + {3504129792U, 24}, + {3503150592U, 24}, + {3487356928U, 24}, + {3449331200U, 24}, + {3432554240U, 24}, + {3405840640U, 24}, + {3359983104U, 24}, + {3338734848U, 24}, + {3325181696U, 24}, + {3277085696U, 24}, + {3231224576U, 24}, + {3228003328U, 24}, + {2673082368U, 16}, + {3486435584U, 24}, + {3480580608U, 24}, + {3463803648U, 24}, + {3450383616U, 24}, + {3443933952U, 24}, + {3423803136U, 24}, + {3422684672U, 24}, + {3422420480U, 24}, + {3407880960U, 24}, + {3407024128U, 24}, + {3398076416U, 24}, + {3280634112U, 24}, + {2673278976U, 16}, + {3547622912U, 24}, + {3498807808U, 24}, + {3469723648U, 24}, + {3445973248U, 24}, + {3406958592U, 24}, + {3360114176U, 24}, + {3357614080U, 24}, + {3326560256U, 24}, + {3264909568U, 24}, + {3260439808U, 24}, + {3244649728U, 24}, + {3241162752U, 24}, + {3227872256U, 24}, + {3636439504U, 29}, + {3636439520U, 28}, + {3636439536U, 29}, + {3636439432U, 29}, + {3636439424U, 29}, + {3636439440U, 28}, + {3636439456U, 27}, + {3636439368U, 30}, + {3636439360U, 29}, + {3636439376U, 28}, + {3636439392U, 28}, + {3636439408U, 29}, + {3636439304U, 29}, + {3636439320U, 29}, + {3636439312U, 29}, + {3636439328U, 27}, + {3631441152U, 24}, + {3586106368U, 24}, + {3514002432U, 24}, + {3506169088U, 24}, + {3502822912U, 24}, + {3491040000U, 24}, + {3484331776U, 24}, + {3430117632U, 24}, + {3409392128U, 24}, + {3407155200U, 24}, + {3398207488U, 24}, + {3355705856U, 24}, + {3324390912U, 24}, + {3265106304U, 25}, + {3265106240U, 26}, + {3256162560U, 24}, + {3244453120U, 24}, + {2672885760U, 16}, + {2386558976U, 16}, + {3506772736U, 24}, + {3471567360U, 24}, + {3458672128U, 24}, + {3412289280U, 24}, + {3407089664U, 24}, + {3406102784U, 24}, + {3392549632U, 24}, + {3343931392U, 24}, + {3275836672U, 24}, + {3270239744U, 24}, + {3265040640U, 24}, + {3253462272U, 24}, + {3251226368U, 24}, + {3241555968U, 24}, + {3233722624U, 24}, + {3225505280U, 24}, + {3221555712U, 24}, + {3637173760U, 24}, + {3504927744U, 24}, + {3490060800U, 24}, + {3431894528U, 24}, + {3428868096U, 24}, + {3394458880U, 24}, + {3391365632U, 24}, + {3356955392U, 24}, + {3241490432U, 24}, + {3235632896U, 24}, + {3233657088U, 24}, + {3223595008U, 24}, + {3221621248U, 24}, + {2673016832U, 16}, + {2386723584U, 24}, + {2386706432U, 18}, + {2386690048U, 16}, + {2386690048U, 18}, + {3537552640U, 24}, + {3511832064U, 24}, + {3470448896U, 24}, + {3461501184U, 24}, + {3413145088U, 24}, + {3407220736U, 24}, + {3390443776U, 24}, + {3335241728U, 24}, + {3324325376U, 24}, + {3288796672U, 24}, + {3225636352U, 24}, + {3224647936U, 24}, + {2672971776U, 20}, + {2672983296U, 24}, + {2672951296U, 20}, + {2386755584U, 16}, + {3585319936U, 24}, + {3583084032U, 24}, + {3549528064U, 24}, + {3520448000U, 24}, + {3504796672U, 24}, + {3503671040U, 24}, + {3488017152U, 24}, + {3449990400U, 24}, + {3429785600U, 24}, + {3420909312U, 24}, + {3415316480U, 24}, + {3406299392U, 24}, + {3358203904U, 24}, + {3326887936U, 24}, + {3267675136U, 24}, + {3257543168U, 24}, + {3255306240U, 24}, + {2673672192U, 16}, + {2387378176U, 17}, + {2387361792U, 18}, + {2387345920U, 23}, + {2387345408U, 16}, + {2387346432U, 22}, + {2387347456U, 21}, + {2387349504U, 20}, + {2387353600U, 19}, + {3510249472U, 24}, + {3411825664U, 24}, + {3407351808U, 24}, + {3394061312U, 24}, + {3354849792U, 24}, + {3338072832U, 24}, + {3240831232U, 24}, + {3236422656U, 24}, + {2673606656U, 16}, + {2387462400U, 24}, + {2387462144U, 24}, + {2387468800U, 24}, + {2387470080U, 24}, + {2387470848U, 24}, + {2387470336U, 24}, + {2387456768U, 24}, + {2387457024U, 24}, + {2387432960U, 24}, + {2387439360U, 24}, + {2387439104U, 24}, + {2387440128U, 24}, + {2387439872U, 24}, + {2387439616U, 24}, + {2387411456U, 24}, + {2387411200U, 24}, + {2387410944U, 16}, + {2387411968U, 24}, + {2387412992U, 22}, + {2387414528U, 24}, + {2387419136U, 24}, + {2387423488U, 24}, + {3647763712U, 24}, + {3633548032U, 24}, + {3585188864U, 24}, + {3520579072U, 24}, + {3490322944U, 24}, + {3478012160U, 24}, + {3475515136U, 24}, + {3454331136U, 24}, + {3410904320U, 24}, + {3409523200U, 24}, + {3406430464U, 24}, + {3394126848U, 24}, + {3390771456U, 24}, + {3354784256U, 24}, + {3241752576U, 24}, + {3230896896U, 24}, + {2387476480U, 16}, + {3647829248U, 24}, + {3639930112U, 24}, + {3635456256U, 24}, + {3630057216U, 24}, + {3629078016U, 24}, + {3536311296U, 24}, + {3512618496U, 24}, + {3481039360U, 24}, + {3471174144U, 24}, + {3467689728U, 24}, + {3432161024U, 24}, + {3333469952U, 24}, + {3266360064U, 24}, + {3245174016U, 24}, + {3240700160U, 24}, + {3221948928U, 24}, + {2387542016U, 16}, + {3628619264U, 24}, + {3516236288U, 24}, + {3493800192U, 24}, + {3431239168U, 24}, + {3414460672U, 24}, + {3407679488U, 24}, + {3406561536U, 24}, + {3398801664U, 24}, + {3393733632U, 24}, + {3242741504U, 24}, + {3231027968U, 24}, + {3222014464U, 24}, + {3630920704U, 24}, + {3628684800U, 24}, + {3624735424U, 28}, + {3624735440U, 29}, + {3624735448U, 29}, + {3624735456U, 27}, + {3624735360U, 28}, + {3624735376U, 28}, + {3624735392U, 27}, + {3624735304U, 29}, + {3624735316U, 30}, + {3624735312U, 30}, + {3624735320U, 29}, + {3624735328U, 29}, + {3624735340U, 30}, + {3624735336U, 30}, + {3624735344U, 29}, + {3624735352U, 29}, + {3624735232U, 29}, + {3624735240U, 29}, + {3624735248U, 28}, + {3624735272U, 29}, + {3624735280U, 28}, + {3517427968U, 24}, + {3481636096U, 24}, + {3475973888U, 24}, + {3436239616U, 24}, + {3407613952U, 24}, + {3404922624U, 24}, + {3390836992U, 24}, + {3359518976U, 24}, + {3356295680U, 24}, + {3354587648U, 24}, + {3331626240U, 24}, + {3263528960U, 24}, + {3242807040U, 24}, + {3228265472U, 24}, + {2387148800U, 16}, + {3641578240U, 24}, + {3535119104U, 24}, + {3511312128U, 24}, + {3460972544U, 24}, + {3431370240U, 24}, + {3407810560U, 24}, + {3398932736U, 24}, + {3391889920U, 24}, + {3389915136U, 24}, + {3359453440U, 24}, + {3357479680U, 24}, + {3349456640U, 24}, + {3331822848U, 24}, + {3228068864U, 24}, + {3224119296U, 24}, + {2673541120U, 16}, + {2387214336U, 16}, + {3631768960U, 16}, + {3531108096U, 24}, + {3507428096U, 24}, + {3455121408U, 24}, + {3453147648U, 24}, + {3437357056U, 24}, + {3430445312U, 24}, + {3415644160U, 24}, + {3411694592U, 24}, + {3360376320U, 24}, + {3342614016U, 24}, + {3333732096U, 24}, + {3322874880U, 24}, + {3257739776U, 24}, + {3249844224U, 24}, + {3231093504U, 24}, + {2673475584U, 16}, + {2387279872U, 16}, + {3567953152U, 24}, + {3505317120U, 24}, + {3466169344U, 24}, + {3451628800U, 24}, + {3450518528U, 24}, + {3406889216U, 24}, + {3359921920U, 24}, + {3358793728U, 24}, + {3357683968U, 24}, + {3344255232U, 24}, + {3331949568U, 24}, + {3264839680U, 24}, + {3261497088U, 24}, + {3226816000U, 24}, + {2387998720U, 24}, + {2387996672U, 22}, + {2387997696U, 22}, + {2387935744U, 24}, + {2387935232U, 16}, + {3695526656U, 24}, + {3607170048U, 24}, + {3574603520U, 24}, + {3554465024U, 24}, + {3506506474U, 24}, + {3491965184U, 24}, + {3462886144U, 24}, + {3449327360U, 24}, + {3438278912U, 24}, + {3432549888U, 24}, + {3421502976U, 24}, + {3405844480U, 24}, + {3359987456U, 24}, + {3277081856U, 24}, + {3269248000U, 24}, + {3250233600U, 24}, + {2672099328U, 16}, + {3534267136U, 24}, + {3519989248U, 24}, + {3486439424U, 24}, + {3474130176U, 24}, + {3463799296U, 24}, + {3423798784U, 24}, + {3407884800U, 24}, + {3399190528U, 24}, + {3392217600U, 24}, + {3338527232U, 24}, + {3332945664U, 24}, + {3280637952U, 24}, + {3263860992U, 24}, + {2672164864U, 16}, + {2388066304U, 16}, + {3576708352U, 24}, + {3527888128U, 24}, + {3524401152U, 24}, + {3506238464U, 24}, + {3466234880U, 24}, + {3429200128U, 24}, + {3425707008U, 24}, + {3407950336U, 24}, + {3406954752U, 24}, + {3357618432U, 24}, + {3350767360U, 24}, + {3333011200U, 24}, + {3264905216U, 24}, + {3254576384U, 24}, + {3231351296U, 24}, + {3226881536U, 24}, + {2672230400U, 16}, + {3638156800U, 24}, + {3636443136U, 24}, + {3521831936U, 24}, + {3422820096U, 24}, + {3413337856U, 24}, + {3398211840U, 24}, + {3285828864U, 24}, + {3254510848U, 24}, + {3231547904U, 24}, + {3224840192U, 24}, + {2387676160U, 24}, + {2387673088U, 16}, + {3644933632U, 24}, + {3631379456U, 24}, + {3585057792U, 24}, + {3499921920U, 24}, + {3460387072U, 24}, + {3457418240U, 24}, + {3398277376U, 24}, + {3392545280U, 24}, + {3334383104U, 24}, + {3328408320U, 24}, + {3224774656U, 24}, + {3221560064U, 24}, + {3564206080U, 24}, + {3515777536U, 24}, + {3483340032U, 24}, + {3476367104U, 24}, + {3460452608U, 24}, + {3438929920U, 24}, + {3407282432U, 24}, + {3355042560U, 24}, + {3349120256U, 24}, + {3323399168U, 24}, + {3268072704U, 24}, + {3231678976U, 24}, + {3223599360U, 24}, + {3222735360U, 24}, + {2671952896U, 24}, + {2671953408U, 24}, + {2671951872U, 23}, + {2671952384U, 24}, + {2671935488U, 19}, + {2671947776U, 20}, + {2671945728U, 21}, + {2671944704U, 22}, + {2671943680U, 23}, + {2671944448U, 24}, + {2671944192U, 24}, + {2671902720U, 16}, + {2671902720U, 17}, + {3624338304U, 17}, + {3505976320U, 24}, + {3504002560U, 24}, + {3488217600U, 24}, + {3486242816U, 24}, + {3434916864U, 24}, + {3358859264U, 24}, + {3350050304U, 24}, + {3345054208U, 24}, + {3244391424U, 24}, + {2671968256U, 16}, + {3632231424U, 24}, + {3529333760U, 24}, + {3520452352U, 24}, + {3415312640U, 24}, + {3407413504U, 24}, + {3397346816U, 24}, + {3325767168U, 24}, + {3291102464U, 24}, + {3253138432U, 24}, + {2388459776U, 24}, + {2388459520U, 16}, + {3641246208U, 24}, + {3637829120U, 24}, + {3628943104U, 24}, + {3499135488U, 24}, + {3482356992U, 24}, + {3469072640U, 24}, + {3459917312U, 24}, + {3437754624U, 24}, + {3432025600U, 24}, + {3407347968U, 24}, + {3405180416U, 24}, + {3389591808U, 24}, + {3361490432U, 24}, + {3357016576U, 24}, + {3282285056U, 24}, + {3253203968U, 24}, + {3249709312U, 24}, + {3227274752U, 24}, + {2672623616U, 16}, + {2388393984U, 16}, + {3647759360U, 24}, + {3645785600U, 24}, + {3633551872U, 24}, + {3630126592U, 24}, + {3520583424U, 24}, + {3519464960U, 24}, + {3472222720U, 24}, + {3410908160U, 24}, + {3407544576U, 24}, + {3392741888U, 24}, + {3389657344U, 24}, + {3356103616U, 24}, + {3356103552U, 24}, + {3356103488U, 24}, + {3356103424U, 24}, + {3354780416U, 24}, + {3290107392U, 24}, + {3248533504U, 24}, + {3235366400U, 24}, + {3228335360U, 24}, + {2672690176U, 24}, + {3647824896U, 24}, + {3634473216U, 24}, + {3630061056U, 24}, + {3516044032U, 24}, + {3512622848U, 24}, + {3471178496U, 24}, + {3467685376U, 24}, + {3453405952U, 24}, + {3436628480U, 24}, + {3409453824U, 24}, + {3392676352U, 24}, + {3334983936U, 24}, + {3333465600U, 24}, + {3330042368U, 24}, + {3266355712U, 24}, + {3256485888U, 24}, + {3245177856U, 24}, + {3222931968U, 24}, + {2388525056U, 16}, + {3631969280U, 24}, + {3516240640U, 24}, + {3487758848U, 24}, + {3481574400U, 24}, + {3445179136U, 24}, + {3436300800U, 24}, + {3426690048U, 24}, + {3414464512U, 24}, + {3411625216U, 24}, + {3409912576U, 24}, + {3407675648U, 24}, + {3394847744U, 24}, + {3361293824U, 24}, + {3346754304U, 24}, + {3333924352U, 24}, + {3253986560U, 24}, + {3231023616U, 24}, + {2672295936U, 16}, + {2388197376U, 16}, + {3631903744U, 24}, + {3624731392U, 24}, + {3534201600U, 24}, + {3517423616U, 24}, + {3512229632U, 24}, + {3479925248U, 24}, + {3467099904U, 24}, + {3446370304U, 24}, + {3406630912U, 24}, + {3394782208U, 24}, + {3390832640U, 24}, + {3289194240U, 24}, + {3249971456U, 24}, + {3242810880U, 24}, + {3227012608U, 24}, + {3575586560U, 24}, + {3535122944U, 24}, + {3522295040U, 24}, + {3498476288U, 24}, + {3407806720U, 24}, + {3406696448U, 24}, + {3394978816U, 24}, + {3361424896U, 24}, + {3357475328U, 24}, + {3323923456U, 24}, + {3641639424U, 24}, + {3625849344U, 24}, + {3507423744U, 24}, + {3474851072U, 24}, + {3437361408U, 24}, + {3432418816U, 24}, + {3427488512U, 24}, + {3411690752U, 24}, + {3360380672U, 24}, + {3358404864U, 24}, + {3345578496U, 24}, + {3327805440U, 24}, + {3284390912U, 24}, + {3226164992U, 24}, + {2672492544U, 16}, + {2388262912U, 16}, + {3589183232U, 24}, + {3405801216U, 24}, + {3389023744U, 24}, + {3345353984U, 24}, + {3330859520U, 24}, + {3264870144U, 24}, + {3227912704U, 24}, + {2670919680U, 16}, + {2384592896U, 16}, + {3649699072U, 24}, + {3633900800U, 24}, + {3550012928U, 24}, + {3519918336U, 24}, + {3504120064U, 24}, + {3437018368U, 24}, + {3427083264U, 24}, + {3399024384U, 24}, + {3393528320U, 24}, + {3359973376U, 24}, + {3355350016U, 24}, + {3344186880U, 24}, + {3330925056U, 24}, + {3288426496U, 24}, + {3277076992U, 24}, + {3250247168U, 24}, + {3231249664U, 24}, + {3223539200U, 24}, + {2670897152U, 24}, + {2670886912U, 17}, + {2670906368U, 23}, + {2670906112U, 24}, + {2670905856U, 24}, + {2670854144U, 16}, + {3648324096U, 24}, + {3631547136U, 24}, + {3625149696U, 24}, + {3560000256U, 24}, + {3519983872U, 24}, + {3514108416U, 24}, + {3506275072U, 24}, + {3473040128U, 24}, + {3463779584U, 24}, + {3459338496U, 24}, + {3454832384U, 24}, + {3411489280U, 24}, + {3332947968U, 24}, + {3263882752U, 24}, + {3258014976U, 24}, + {3234766848U, 24}, + {3230327808U, 24}, + {2670788608U, 16}, + {2384461824U, 16}, + {3626063360U, 24}, + {3625084160U, 24}, + {3590552064U, 24}, + {3506209536U, 24}, + {3489438720U, 24}, + {3452939520U, 24}, + {3413381120U, 24}, + {3407955200U, 24}, + {3399155456U, 24}, + {3360104448U, 24}, + {3357623808U, 24}, + {3334000896U, 24}, + {3331056128U, 24}, + {3283670016U, 24}, + {3244624640U, 24}, + {2670723072U, 16}, + {3636449024U, 24}, + {3630305792U, 24}, + {3526839552U, 24}, + {3484338432U, 24}, + {3439042304U, 24}, + {3412197632U, 24}, + {3351236608U, 24}, + {3325516032U, 24}, + {3224854272U, 24}, + {2671233024U, 24}, + {3637098496U, 24}, + {3559348736U, 24}, + {3542572288U, 24}, + {3539632384U, 24}, + {3490999552U, 24}, + {3473236736U, 24}, + {3469323776U, 24}, + {3412263168U, 24}, + {3406128896U, 24}, + {3398299136U, 24}, + {3390338816U, 24}, + {3257355264U, 24}, + {3251216640U, 24}, + {3235426560U, 24}, + {3233732352U, 24}, + {3226482944U, 24}, + {3225495552U, 24}, + {2671149056U, 24}, + {2671124480U, 24}, + {2384920576U, 16}, + {3640232704U, 24}, + {3563068928U, 24}, + {3504902656U, 24}, + {3499029504U, 24}, + {3476377600U, 24}, + {3460441600U, 24}, + {3453729792U, 24}, + {3450653440U, 24}, + {3449812992U, 24}, + {3407312384U, 24}, + {3392492800U, 24}, + {3349148160U, 24}, + {3329301760U, 24}, + {3328183296U, 24}, + {3233666816U, 24}, + {3227519488U, 24}, + {3222764800U, 24}, + {2671091712U, 19}, + {2671050752U, 16}, + {2671050752U, 18}, + {2384723968U, 16}, + {3639187968U, 24}, + {3627304704U, 24}, + {3542441216U, 24}, + {3513780736U, 24}, + {3477284608U, 24}, + {3455622656U, 24}, + {3438845696U, 24}, + {3407246848U, 24}, + {3395354624U, 24}, + {3391439872U, 24}, + {3360829696U, 24}, + {3323362048U, 24}, + {3286860032U, 24}, + {3276945920U, 24}, + {2670985216U, 16}, + {3638991360U, 24}, + {3628871680U, 24}, + {3559545344U, 24}, + {3485773568U, 24}, + {3480094132U, 24}, + {3449998080U, 24}, + {3446540032U, 24}, + {3431000064U, 24}, + {3418663680U, 24}, + {3407443456U, 24}, + {3392886016U, 24}, + {3351553856U, 24}, + {3333673216U, 24}, + {3326881280U, 24}, + {3325778176U, 24}, + {3288885248U, 24}, + {3267666432U, 24}, + {3261990912U, 24}, + {3254227456U, 24}, + {3253109504U, 24}, + {3238554880U, 24}, + {3223997952U, 24}, + {2385179136U, 24}, + {2385117184U, 16}, + {3520372736U, 24}, + {3518154240U, 24}, + {3450063616U, 24}, + {3430815488U, 24}, + {3428594944U, 24}, + {3414290176U, 24}, + {3398500096U, 24}, + {3356058624U, 24}, + {3338048768U, 24}, + {3335829248U, 24}, + {3249722880U, 24}, + {3236397568U, 24}, + {3226281984U, 24}, + {3650350080U, 24}, + {3630113024U, 24}, + {3534865664U, 24}, + {3520569344U, 24}, + {3507125504U, 24}, + {3471084544U, 24}, + {3414355712U, 24}, + {3410895616U, 24}, + {3407574528U, 28}, + {3407574624U, 27}, + {3407574592U, 28}, + {3405093120U, 24}, + {3336864768U, 24}, + {3332423680U, 24}, + {3331584768U, 24}, + {3289016320U, 24}, + {3647804160U, 24}, + {3638925824U, 24}, + {3588593408U, 24}, + {3539239168U, 24}, + {3538259968U, 24}, + {3537281792U, 24}, + {3463250944U, 24}, + {3426243328U, 24}, + {3407508992U, 24}, + {3351750400U, 24}, + {3333476608U, 24}, + {3332489216U, 24}, + {3323624192U, 24}, + {3628609536U, 24}, + {3516261376U, 24}, + {3510586880U, 24}, + {3479831936U, 24}, + {3464817152U, 24}, + {3464172800U, 24}, + {3450260224U, 24}, + {3424481536U, 24}, + {3356255232U, 24}, + {3333935360U, 24}, + {3264608000U, 24}, + {3244952320U, 24}, + {3237188352U, 24}, + {3229934592U, 24}, + {2385429504U, 23}, + {2385430016U, 24}, + {2385430272U, 24}, + {2385430528U, 24}, + {2385430784U, 24}, + {2385392640U, 24}, + {2385379328U, 16}, + {2385383680U, 24}, + {2385395712U, 24}, + {3632659456U, 24}, + {3624760320U, 24}, + {3560852224U, 24}, + {3492765184U, 24}, + {3486563840U, 24}, + {3468089600U, 24}, + {3454242560U, 24}, + {3438452480U, 24}, + {3413774336U, 24}, + {3393082624U, 24}, + {3326684672U, 24}, + {3325974784U, 24}, + {3289212928U, 24}, + {3284247424U, 25}, + {3284247296U, 24}, + {3284247296U, 25}, + {3263555072U, 25}, + {3250692352U, 24}, + {3230987520U, 24}, + {2671640576U, 16}, + {3537932288U, 24}, + {3478861312U, 24}, + {3412590848U, 24}, + {3393017088U, 24}, + {3389941248U, 24}, + {3359463168U, 24}, + {3352540672U, 24}, + {3332685824U, 24}, + {3229162240U, 24}, + {3224129024U, 24}, + {2671575040U, 16}, + {2385248256U, 16}, + {3639642880U, 24}, + {3564637952U, 24}, + {3516326912U, 24}, + {3512346624U, 24}, + {3449223168U, 24}, + {3391964160U, 24}, + {3365338368U, 24}, + {3362324992U, 24}, + {3360366592U, 24}, + {3358410240U, 24}, + {3357439232U, 24}, + {3328773120U, 24}, + {3261663232U, 24}, + {3231118592U, 24}, + {3228109312U, 24}, + {3589178880U, 24}, + {3520966912U, 24}, + {3358803456U, 24}, + {3355473152U, 24}, + {3330863872U, 24}, + {3326361344U, 24}, + {3325249536U, 24}, + {3259251456U, 24}, + {2385714432U, 24}, + {2385707008U, 16}, + {2385724928U, 24}, + {3631616512U, 24}, + {3569013248U, 24}, + {3540086272U, 24}, + {3524296192U, 24}, + {3515474944U, 24}, + {3492961792U, 24}, + {3462862080U, 24}, + {3452812288U, 24}, + {3438255872U, 24}, + {3425845760U, 24}, + {3399020032U, 24}, + {3393532672U, 24}, + {3344183040U, 24}, + {3257097472U, 24}, + {3250243328U, 24}, + {2669871104U, 16}, + {3631550976U, 24}, + {3589047808U, 24}, + {3560004096U, 24}, + {3556927744U, 24}, + {3539832832U, 24}, + {3519979520U, 24}, + {3506278912U, 24}, + {3480552704U, 24}, + {3467172096U, 24}, + {3463775232U, 24}, + {3439169024U, 24}, + {3398106880U, 24}, + {3355280640U, 24}, + {3250177792U, 24}, + {3235880960U, 24}, + {3234771200U, 24}, + {3228895744U, 24}, + {3224456704U, 24}, + {3637487872U, 24}, + {3467237632U, 24}, + {3466258944U, 24}, + {3452943360U, 24}, + {3432704000U, 24}, + {3406980864U, 24}, + {3399151104U, 24}, + {3360108800U, 24}, + {3350774016U, 24}, + {3338437632U, 24}, + {3230397696U, 24}, + {3225893120U, 24}, + {2669740032U, 16}, + {3636453024U, 27}, + {3636453008U, 28}, + {3636453000U, 29}, + {3636453056U, 26}, + {3636452864U, 27}, + {3489369344U, 24}, + {3470372352U, 24}, + {3421149184U, 24}, + {3412201472U, 24}, + {3409396992U, 24}, + {3357955840U, 24}, + {3286929408U, 24}, + {2386001920U, 17}, + {2385969408U, 24}, + {2385969152U, 16}, + {2385969152U, 20}, + {3663921408U, 24}, + {3559344896U, 24}, + {3506793472U, 24}, + {3407111936U, 24}, + {3394249216U, 24}, + {3390334464U, 24}, + {3241561856U, 24}, + {3228699136U, 24}, + {2670137344U, 24}, + {2385903616U, 16}, + {3554390784U, 24}, + {3461555712U, 24}, + {3393336064U, 24}, + {3389421312U, 24}, + {3358934528U, 24}, + {3356976128U, 24}, + {3355018496U, 24}, + {3324270848U, 24}, + {3288758528U, 24}, + {3225565440U, 24}, + {3223609088U, 24}, + {3222760448U, 24}, + {2669936640U, 16}, + {3642127616U, 24}, + {3627308544U, 24}, + {3627308608U, 26}, + {3521741312U, 24}, + {3511826688U, 24}, + {3470437888U, 24}, + {3448764416U, 24}, + {3411157760U, 24}, + {3391444224U, 24}, + {3239472384U, 24}, + {3234574592U, 24}, + {3228568064U, 24}, + {2670002176U, 16}, + {2385821696U, 21}, + {2385795072U, 24}, + {2385793280U, 24}, + {2385791488U, 24}, + {2385788928U, 18}, + {3638987520U, 24}, + {3519324160U, 24}, + {3509210624U, 24}, + {3487996928U, 24}, + {3477878272U, 24}, + {3446543872U, 24}, + {3432114176U, 24}, + {3431004416U, 24}, + {3414228480U, 24}, + {3409659136U, 24}, + {3399671040U, 24}, + {3392881664U, 24}, + {3351557632U, 24}, + {3346992384U, 24}, + {3339221504U, 24}, + {3326885632U, 24}, + {3286667264U, 24}, + {3267670784U, 24}, + {3253113344U, 24}, + {3224002304U, 24}, + {2670329856U, 24}, + {2386231296U, 16}, + {3522597632U, 24}, + {3520377088U, 24}, + {3518158592U, 24}, + {3517171200U, 24}, + {3510263584U, 24}, + {3485843008U, 24}, + {3480163328U, 24}, + {3466844416U, 24}, + {3420952576U, 24}, + {3414294016U, 24}, + {3398495744U, 24}, + {3395035648U, 24}, + {3391837440U, 24}, + {3357041664U, 24}, + {3354821888U, 24}, + {3345947648U, 24}, + {3335824896U, 24}, + {3331383808U, 24}, + {3263039488U, 24}, + {3255402240U, 24}, + {3253178880U, 24}, + {3236401920U, 24}, + {3226286336U, 24}, + {2670395392U, 16}, + {2386165760U, 16}, + {3647734272U, 24}, + {3630116864U, 24}, + {3518093056U, 24}, + {3431135488U, 24}, + {3424346112U, 24}, + {3414359552U, 24}, + {3407570688U, 24}, + {3400649728U, 24}, + {3397189632U, 24}, + {3365986048U, 24}, + {3346861312U, 24}, + {3289020672U, 24}, + {3266429952U, 24}, + {3245087232U, 24}, + {3230917632U, 24}, + {2670198784U, 16}, + {2386157568U, 20}, + {2386100224U, 16}, + {3629064448U, 24}, + {3538256128U, 24}, + {3537285632U, 24}, + {3520508160U, 24}, + {3516069120U, 24}, + {3479054080U, 24}, + {3428721664U, 24}, + {3406525952U, 24}, + {3394188032U, 24}, + {3391706368U, 24}, + {3358152448U, 24}, + {3240713728U, 24}, + {3228375808U, 24}, + {3227396096U, 24}, + {2670264320U, 16}, + {2386034688U, 16}, + {3629723648U, 24}, + {3625808896U, 24}, + {3516265728U, 24}, + {3510591232U, 24}, + {3492695808U, 24}, + {3482708736U, 24}, + {3464168448U, 24}, + {3450264064U, 24}, + {3359589888U, 24}, + {3356259584U, 24}, + {3253961472U, 24}, + {3237184000U, 24}, + {3231048704U, 24}, + {3229938944U, 24}, + {2670592000U, 16}, + {3624756480U, 24}, + {3560856064U, 24}, + {3534210304U, 24}, + {3528997376U, 24}, + {3517433344U, 24}, + {3512219904U, 24}, + {3493748224U, 24}, + {3460904704U, 24}, + {3414556160U, 24}, + {3404892160U, 24}, + {3394773504U, 24}, + {3393078272U, 24}, + {3327667712U, 24}, + {3289217280U, 24}, + {3230983168U, 24}, + {3226024192U, 24}, + {2386427904U, 16}, + {3639712256U, 24}, + {3551909120U, 24}, + {3522269952U, 24}, + {3518355200U, 24}, + {3502416128U, 24}, + {3482839808U, 24}, + {3478857472U, 24}, + {3433356032U, 24}, + {3432507392U, 24}, + {3418536448U, 24}, + {3414621696U, 24}, + {3407832832U, 24}, + {3400911872U, 24}, + {3357500416U, 24}, + {3350577408U, 24}, + {3257687296U, 24}, + {3249915648U, 24}, + {2670460928U, 16}, + {3639646720U, 24}, + {3631747768U, 30}, + {3631747744U, 30}, + {3631747752U, 30}, + {3631747728U, 30}, + {3631747732U, 30}, + {3631747736U, 30}, + {3631747828U, 30}, + {3631747832U, 30}, + {3631747808U, 30}, + {3631747792U, 30}, + {3631747796U, 30}, + {3631747788U, 30}, + {3631747616U, 30}, + {3631747624U, 30}, + {3631747700U, 30}, + {3631747704U, 30}, + {3631747680U, 30}, + {3631747688U, 30}, + {3631747648U, 28}, + {3625874624U, 28}, + {3558766592U, 24}, + {3507448832U, 24}, + {3493617152U, 24}, + {3467954176U, 24}, + {3428459520U, 24}, + {3394904576U, 24}, + {3391968512U, 24}, + {3358414592U, 24}, + {3357434880U, 24}, + {3234050304U, 24}, + {2386296832U, 16}, + {3506413824U, 24}, + {3359900160U, 24}, + {3357697024U, 24}, + {3355461120U, 24}, + {3343125760U, 24}, + {3326348288U, 24}, + {3273813760U, 24}, + {3260356864U, 24}, + {3234628096U, 24}, + {3227920384U, 24}, + {3547736704U, 24}, + {3540081920U, 24}, + {3438259200U, 24}, + {3425857792U, 24}, + {3394507008U, 24}, + {3277068288U, 24}, + {3226737408U, 24}, + {2668625920U, 16}, + {3634953216U, 24}, + {3625142016U, 24}, + {3558897664U, 24}, + {3556614784U, 24}, + {3516646912U, 24}, + {3489512960U, 24}, + {3474149376U, 24}, + {3463788288U, 24}, + {3439181056U, 24}, + {3430233344U, 24}, + {3407898368U, 24}, + {3261344256U, 24}, + {3245684736U, 24}, + {2668822528U, 16}, + {2382495744U, 16}, + {3631489280U, 24}, + {3499804416U, 24}, + {3467241984U, 24}, + {3437141760U, 24}, + {3422337536U, 24}, + {3420362752U, 24}, + {3406976000U, 24}, + {3405989120U, 24}, + {3389211648U, 24}, + {3230385664U, 24}, + {3224403200U, 24}, + {2668790784U, 24}, + {2668789760U, 24}, + {2668790272U, 24}, + {2668794880U, 24}, + {2668793856U, 24}, + {2668794368U, 23}, + {2668801536U, 24}, + {2668800768U, 24}, + {2668822272U, 24}, + {2668760320U, 24}, + {2668760064U, 24}, + {2668757248U, 24}, + {2668756992U, 16}, + {2668757504U, 24}, + {2668764160U, 24}, + {2668773120U, 24}, + {2668781056U, 24}, + {2668783360U, 24}, + {2668788736U, 24}, + {2668789248U, 23}, + {2382561280U, 16}, + {3634220800U, 24}, + {3572151296U, 24}, + {3569344768U, 24}, + {3526848256U, 24}, + {3519013888U, 24}, + {3513985024U, 24}, + {3489381888U, 24}, + {3485465088U, 24}, + {3460301824U, 24}, + {3439049984U, 24}, + {3409409536U, 24}, + {3355723264U, 24}, + {3342863616U, 24}, + {3335029760U, 24}, + {3331112960U, 24}, + {3286934272U, 24}, + {3274075904U, 24}, + {3242199808U, 24}, + {2668953600U, 16}, + {3483162624U, 24}, + {3476451840U, 24}, + {3448621824U, 24}, + {3392567040U, 24}, + {3351179776U, 24}, + {3255127040U, 24}, + {3251208960U, 24}, + {3231504128U, 24}, + {2382692352U, 16}, + {2382701312U, 24}, + {3516909056U, 24}, + {3480303104U, 24}, + {3443656448U, 24}, + {3438918912U, 24}, + {3418226176U, 24}, + {3356972800U, 24}, + {3262200576U, 24}, + {3259107328U, 24}, + {3244304640U, 24}, + {3223612416U, 24}, + {3222757120U, 24}, + {2669084672U, 16}, + {3558230784U, 24}, + {3521753344U, 24}, + {3511814800U, 29}, + {3511814824U, 29}, + {3511814840U, 29}, + {3511814848U, 29}, + {3511814880U, 27}, + {3490143744U, 24}, + {3486223616U, 24}, + {3470433536U, 24}, + {3448752896U, 24}, + {3358881024U, 24}, + {3350061824U, 24}, + {3632210176U, 24}, + {3628864000U, 24}, + {3624424960U, 24}, + {3567448064U, 24}, + {3517117696U, 24}, + {3509222656U, 24}, + {3480102848U, 24}, + {3480102752U, 24}, + {3474542592U, 24}, + {3468987392U, 24}, + {3444311808U, 24}, + {3409671680U, 24}, + {3350458880U, 24}, + {3333681920U, 24}, + {3253117184U, 24}, + {2669220864U, 24}, + {3624490496U, 24}, + {3585269760U, 24}, + {3529246976U, 24}, + {3523828736U, 24}, + {3518161920U, 24}, + {3504844800U, 24}, + {3421944320U, 24}, + {3414281472U, 24}, + {3394043904U, 24}, + {3357038336U, 24}, + {3356050944U, 24}, + {3263052544U, 24}, + {3253182720U, 24}, + {3249730560U, 24}, + {3245287680U, 24}, + {3240848640U, 24}, + {3236405248U, 24}, + {3226274304U, 24}, + {2669152000U, 24}, + {2669150208U, 16}, + {2669161472U, 24}, + {2669161216U, 24}, + {2669168640U, 21}, + {2382954496U, 16}, + {3630105344U, 24}, + {3528333312U, 24}, + {3518096384U, 24}, + {3509091584U, 24}, + {3464677376U, 24}, + {3455433728U, 24}, + {3449874688U, 24}, + {3417439744U, 24}, + {3414347008U, 24}, + {3392763648U, 24}, + {3358090240U, 24}, + {3354768896U, 24}, + {3337991936U, 24}, + {3230914304U, 24}, + {3647811840U, 24}, + {3635473664U, 24}, + {3570829056U, 24}, + {3516057088U, 24}, + {3513596160U, 24}, + {3505692928U, 24}, + {3483495168U, 24}, + {3449940224U, 24}, + {3409475072U, 24}, + {3406513408U, 24}, + {3400597248U, 24}, + {3358155776U, 24}, + {3333485312U, 24}, + {3230848768U, 24}, + {2669281280U, 16}, + {3625797376U, 24}, + {3516253696U, 24}, + {3493817600U, 24}, + {3438525696U, 24}, + {3436289792U, 24}, + {3415596032U, 24}, + {3407696896U, 24}, + {3406578944U, 24}, + {3389801472U, 24}, + {3356247552U, 24}, + {3349603072U, 24}, + {3326610432U, 24}, + {3282495232U, 24}, + {3224267776U, 24}, + {3222031872U, 24}, + {2383151104U, 16}, + {3631882496U, 24}, + {3582317312U, 24}, + {3517445376U, 24}, + {3512207872U, 24}, + {3467110912U, 24}, + {3426644224U, 24}, + {3418458368U, 24}, + {3413783040U, 24}, + {3407631360U, 24}, + {3400990464U, 24}, + {3393091328U, 24}, + {3331641600U, 24}, + {3330654208U, 24}, + {3325983488U, 24}, + {3252920576U, 24}, + {3234894592U, 24}, + {2669412352U, 16}, + {2383216640U, 16}, + {3453197824U, 24}, + {3407827968U, 24}, + {3406710016U, 24}, + {3389932544U, 24}, + {3361411840U, 24}, + {3360293376U, 24}, + {3337729792U, 24}, + {3333812992U, 24}, + {3332694528U, 24}, + {3262724864U, 24}, + {3257691648U, 24}, + {3248809216U, 24}, + {2669608960U, 16}, + {3504451584U, 24}, + {3491647232U, 24}, + {3476845056U, 24}, + {3451189248U, 24}, + {3449215488U, 24}, + {3406775552U, 24}, + {3403786752U, 24}, + {3400859392U, 24}, + {3394900224U, 24}, + {3390985472U, 24}, + {3360358912U, 24}, + {3336676864U, 24}, + {3328781824U, 24}, + {3230123520U, 24}, + {3226143232U, 24}, + {3695445760U, 24}, + {3546688000U, 24}, + {3542248960U, 24}, + {3523235072U, 24}, + {3474014464U, 24}, + {3449408256U, 24}, + {3414744064U, 27}, + {3414744112U, 29}, + {3414744128U, 28}, + {3406906624U, 24}, + {3405796352U, 24}, + {3394568192U, 24}, + {3389019392U, 24}, + {3389019424U, 27}, + {3323021312U, 24}, + {3225688832U, 24}, + {2383478784U, 16}, + {3645178368U, 24}, + {3628401408U, 24}, + {3522142208U, 24}, + {3449342720U, 24}, + {3422464768U, 24}, + {3328655104U, 24}, + {3273883136U, 24}, + {3226733056U, 24}, + {2667642880U, 16}, + {2383418880U, 24}, + {2383413248U, 16}, + {3640506368U, 24}, + {3589055488U, 24}, + {3558893824U, 24}, + {3523064064U, 24}, + {3430228992U, 24}, + {3423814144U, 24}, + {3407902208U, 24}, + {3404512000U, 24}, + {3400072960U, 24}, + {3392235008U, 24}, + {3389150464U, 24}, + {3355289344U, 24}, + {3336537088U, 24}, + {3258019328U, 24}, + {3256909568U, 24}, + {3254624512U, 24}, + {2667708416U, 16}, + {3590539520U, 24}, + {3513067520U, 24}, + {3501782016U, 24}, + {3498821376U, 24}, + {3473100800U, 24}, + {3469712640U, 24}, + {3459277312U, 24}, + {3437137408U, 24}, + {3430163456U, 24}, + {3429184768U, 24}, + {3427211008U, 24}, + {3420358912U, 24}, + {3406972160U, 24}, + {3355662080U, 24}, + {3350782720U, 24}, + {3338446336U, 24}, + {3259439360U, 24}, + {3250119936U, 24}, + {3225885440U, 24}, + {2667827968U, 24}, + {3642054400U, 24}, + {3636460544U, 24}, + {3527411968U, 24}, + {3523497216U, 24}, + {3485461248U, 24}, + {3471490816U, 24}, + {3458626304U, 24}, + {3453587200U, 24}, + {3418920960U, 24}, + {3409405696U, 24}, + {3407168768U, 24}, + {3391518464U, 24}, + {3286938112U, 24}, + {3258980608U, 24}, + {3236606208U, 24}, + {3224857600U, 24}, + {2667839488U, 16}, + {2383740928U, 16}, + {3476448000U, 24}, + {3460371712U, 24}, + {3448625664U, 24}, + {3393261824U, 24}, + {3392562688U, 24}, + {3390325760U, 24}, + {3346149120U, 24}, + {3334398464U, 24}, + {3333419776U, 24}, + {3235414528U, 24}, + {3233735680U, 24}, + {3231499776U, 24}, + {3226470912U, 24}, + {2383675392U, 16}, + {3625408000U, 24}, + {3516913408U, 24}, + {3450664960U, 24}, + {3418222336U, 24}, + {3407299840U, 24}, + {3355027200U, 24}, + {3351942144U, 24}, + {3227531520U, 24}, + {3223616768U, 24}, + {2667970560U, 16}, + {3627316224U, 24}, + {3625342464U, 24}, + {3558234624U, 24}, + {3513792896U, 26}, + {3513792960U, 26}, + {3513792792U, 29}, + {3513792784U, 29}, + {3513792776U, 29}, + {3513792768U, 29}, + {3513792800U, 27}, + {3513792856U, 29}, + {3513792848U, 29}, + {3513792840U, 29}, + {3513792832U, 29}, + {3513792888U, 29}, + {3513792880U, 29}, + {3513792872U, 29}, + {3513792864U, 29}, + {3511819008U, 24}, + {3486227456U, 24}, + {3471425280U, 24}, + {3354961664U, 24}, + {3353982464U, 24}, + {3628860160U, 24}, + {3624421120U, 24}, + {3519316480U, 24}, + {3509218304U, 24}, + {3504775424U, 24}, + {3502539520U, 24}, + {3485768704U, 24}, + {3480106624U, 24}, + {3435437824U, 24}, + {3432106496U, 24}, + {3406320640U, 24}, + {3351548928U, 24}, + {3333677568U, 24}, + {3325782528U, 24}, + {3323545600U, 24}, + {3253121024U, 24}, + {3628925696U, 24}, + {3624486656U, 24}, + {3510271232U, 24}, + {3490270976U, 24}, + {3459932672U, 24}, + {3414285312U, 24}, + {3358291200U, 24}, + {3263048192U, 24}, + {3253186560U, 24}, + {3227257344U, 24}, + {3226278656U, 24}, + {3630109184U, 24}, + {3628991232U, 24}, + {3565339392U, 24}, + {3531422208U, 24}, + {3518100736U, 24}, + {3508231936U, 24}, + {3464681728U, 24}, + {3449015040U, 24}, + {3434211328U, 24}, + {3407561984U, 24}, + {3332436736U, 24}, + {3241766144U, 24}, + {3234239232U, 24}, + {2668232704U, 16}, + {3647807488U, 24}, + {3629056768U, 24}, + {3537276928U, 24}, + {3516061632U, 28}, + {3516061464U, 29}, + {3516061504U, 29}, + {3508166400U, 24}, + {3479045376U, 24}, + {3418855424U, 24}, + {3415395584U, 24}, + {3409471232U, 24}, + {3407496448U, 24}, + {3390718976U, 24}, + {3358160128U, 24}, + {3332502272U, 24}, + {3516258048U, 24}, + {3493821440U, 24}, + {3485506560U, 24}, + {3455298816U, 24}, + {3424469504U, 24}, + {3397067264U, 24}, + {3393152512U, 24}, + {3361276416U, 24}, + {3356251904U, 24}, + {3253969152U, 24}, + {3222036224U, 24}, + {2668406272U, 24}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390912U, 24}, + {2668390400U, 24}, + {3631886336U, 24}, + {3624748944U, 29}, + {3624748952U, 29}, + {3624748928U, 29}, + {3624748936U, 29}, + {3624748960U, 27}, + {3624748992U, 27}, + {3624749024U, 27}, + {3624748800U, 27}, + {3624748832U, 27}, + {3624748912U, 29}, + {3624748920U, 29}, + {3624748896U, 29}, + {3624748904U, 29}, + {3584548864U, 24}, + {3582312960U, 24}, + {3570439680U, 24}, + {3531225600U, 24}, + {3493755904U, 24}, + {3431324416U, 24}, + {3418462208U, 24}, + {3413779200U, 24}, + {3407627520U, 24}, + {3390850048U, 24}, + {3354568448U, 24}, + {3330658560U, 24}, + {3325979136U, 24}, + {3252924416U, 24}, + {3234890240U, 24}, + {3226995200U, 24}, + {3226016512U, 24}, + {2668433408U, 24}, + {2668439808U, 24}, + {3520303872U, 24}, + {3518362880U, 24}, + {3504382208U, 24}, + {3492572416U, 24}, + {3473821696U, 24}, + {3460961536U, 24}, + {3453193984U, 24}, + {3431389952U, 24}, + {3360297728U, 24}, + {3359466496U, 24}, + {3357492736U, 24}, + {3333808640U, 24}, + {3327855616U, 24}, + {3224141056U, 24}, + {2668494848U, 16}, + {2384396288U, 16}, + {3507441152U, 24}, + {3493624832U, 24}, + {3453128448U, 24}, + {3449211648U, 24}, + {3415657728U, 24}, + {3411673344U, 24}, + {3407758592U, 24}, + {3406779392U, 24}, + {3399876352U, 24}, + {3393917184U, 24}, + {3391977216U, 24}, + {3390981120U, 24}, + {3360363264U, 24}, + {3357427200U, 24}, + {3269571328U, 24}, + {3261676288U, 24}, + {3257761536U, 24}, + {3249857792U, 24}, + {2668560384U, 16}, + {3632799744U, 24}, + {3449365504U, 24}, + {3424820736U, 24}, + {3399033600U, 24}, + {3389045248U, 24}, + {3357710848U, 24}, + {3355490304U, 24}, + {3344294400U, 24}, + {3342042112U, 24}, + {3335289344U, 24}, + {3329736960U, 24}, + {3277186560U, 24}, + {3269291776U, 24}, + {3261518848U, 24}, + {3227964928U, 24}, + {3225744384U, 24}, + {3639559680U, 24}, + {3519900928U, 24}, + {3481876224U, 24}, + {3449299968U, 24}, + {3431543808U, 24}, + {3427137536U, 24}, + {3392309504U, 24}, + {3360029696U, 24}, + {2666463232U, 16}, + {2415788032U, 16}, + {3637404672U, 24}, + {3504307456U, 24}, + {3500673536U, 24}, + {3498715136U, 24}, + {3479492896U, 24}, + {3453968384U, 24}, + {3416789248U, 24}, + {3407911168U, 24}, + {3407063552U, 24}, + {3405953792U, 24}, + {3398054400U, 24}, + {3392243968U, 24}, + {3365609728U, 24}, + {3290469888U, 24}, + {3280616192U, 24}, + {3268312576U, 24}, + {3261387776U, 24}, + {3234757632U, 24}, + {3225875456U, 24}, + {3583654912U, 24}, + {3516545024U, 24}, + {3452924160U, 24}, + {3234823168U, 24}, + {3231328512U, 24}, + {2415656960U, 16}, + {3636400896U, 24}, + {3485402112U, 24}, + {3484292352U, 24}, + {3483182592U, 24}, + {3450738432U, 24}, + {3389307392U, 24}, + {3354024192U, 24}, + {3247192320U, 24}, + {3245590016U, 24}, + {2666135552U, 16}, + {2666199552U, 24}, + {2415591424U, 16}, + {3650891776U, 24}, + {3627457280U, 24}, + {3502861312U, 24}, + {3488305408U, 24}, + {3486085888U, 24}, + {3469308480U, 24}, + {3454751488U, 24}, + {3449562112U, 24}, + {3392571648U, 24}, + {3359017728U, 24}, + {3358038528U, 24}, + {3351120896U, 24}, + {3339040512U, 24}, + {3247257856U, 24}, + {2415525888U, 16}, + {3629382912U, 24}, + {3506872576U, 24}, + {3500935816U, 24}, + {3490095104U, 24}, + {3485271040U, 24}, + {3474435584U, 24}, + {3419043584U, 24}, + {3324285952U, 24}, + {3221663744U, 24}, + {2666004480U, 16}, + {3637208064U, 24}, + {3634245888U, 24}, + {3588836096U, 24}, + {3582930176U, 24}, + {3491148032U, 24}, + {3474370048U, 24}, + {3421066496U, 24}, + {3328299008U, 24}, + {3290797568U, 24}, + {3283879936U, 24}, + {3270073344U, 24}, + {3254275584U, 24}, + {3244414720U, 24}, + {3239485440U, 24}, + {3234561024U, 24}, + {3233549056U, 24}, + {2415394816U, 16}, + {3672523776U, 24}, + {3507003648U, 24}, + {3490226176U, 24}, + {3483505920U, 24}, + {3449952000U, 24}, + {3448841216U, 24}, + {3407456768U, 24}, + {3368317952U, 24}, + {3325789440U, 24}, + {3285544448U, 24}, + {3238572288U, 24}, + {2665873408U, 16}, + {2415335424U, 23}, + {2415329280U, 16}, + {3632341056U, 28}, + {3632341040U, 28}, + {3632341000U, 29}, + {3632341160U, 29}, + {3632341136U, 29}, + {3632341128U, 29}, + {3632341120U, 29}, + {3624511488U, 24}, + {3500345856U, 24}, + {3418715904U, 24}, + {3410886400U, 24}, + {3407391232U, 24}, + {3406412544U, 24}, + {3337050112U, 24}, + {3331337984U, 24}, + {3326996992U, 24}, + {3282245888U, 24}, + {3237367552U, 24}, + {2415263744U, 16}, + {3647786752U, 24}, + {3645828352U, 24}, + {3565300736U, 24}, + {3538177024U, 24}, + {3522518528U, 24}, + {3520560128U, 24}, + {3509093120U, 24}, + {3485889280U, 24}, + {3437515264U, 24}, + {3415417344U, 24}, + {3400597760U, 24}, + {3395284736U, 24}, + {3391657984U, 24}, + {3356145664U, 24}, + {3350268928U, 24}, + {3230869760U, 24}, + {3228358144U, 24}, + {2665766912U, 19}, + {2665758720U, 18}, + {2665758720U, 19}, + {2665750528U, 19}, + {2665742336U, 18}, + {2665742336U, 19}, + {2665806336U, 24}, + {2665806592U, 24}, + {2665805824U, 24}, + {2665806080U, 24}, + {2665807616U, 24}, + {2665806848U, 24}, + {2665807104U, 24}, + {2665804288U, 24}, + {2665804544U, 24}, + {2665803776U, 23}, + {2665805312U, 24}, + {2665805568U, 24}, + {2665804800U, 24}, + {2665805056U, 24}, + {2665802240U, 24}, + {2665802496U, 24}, + {2665801728U, 24}, + {2665801984U, 24}, + {2665803264U, 24}, + {2665803520U, 24}, + {2665802752U, 24}, + {2665803008U, 24}, + {2665800192U, 24}, + {2665800448U, 24}, + {2665799680U, 19}, + {2665799680U, 24}, + {2665799936U, 24}, + {2665801216U, 24}, + {2665801472U, 24}, + {2665800704U, 24}, + {2665800960U, 24}, + {2665798144U, 24}, + {2665798400U, 24}, + {2665797632U, 24}, + {2665797888U, 24}, + {2665799168U, 24}, + {2665799424U, 24}, + {2665798656U, 24}, + {2665798912U, 24}, + {2665796096U, 24}, + {2665796352U, 24}, + {2665795584U, 24}, + {2665795840U, 24}, + {2665797120U, 24}, + {2665797376U, 24}, + {2665796608U, 24}, + {2665796864U, 24}, + {2665793536U, 23}, + {2665795072U, 24}, + {2665795328U, 24}, + {2665794560U, 24}, + {2665794816U, 24}, + {2665791488U, 18}, + {2665791488U, 19}, + {2665791488U, 24}, + {2665791744U, 24}, + {2665783296U, 19}, + {2665775104U, 18}, + {2665775104U, 19}, + {2415198208U, 16}, + {3629116416U, 24}, + {3529438976U, 24}, + {3529438976U, 25}, + {3504688640U, 24}, + {3487912192U, 24}, + {3467642112U, 24}, + {3428772096U, 24}, + {3418846976U, 24}, + {3414373120U, 24}, + {3413953536U, 24}, + {3411996160U, 24}, + {3397176576U, 24}, + {3336919040U, 24}, + {3323635456U, 24}, + {3275259904U, 24}, + {3245201152U, 24}, + {2665807872U, 16}, + {2415132672U, 16}, + {3554823424U, 24}, + {3522387456U, 24}, + {3511215360U, 24}, + {3490488320U, 24}, + {3486605824U, 24}, + {3392051200U, 24}, + {3357387008U, 24}, + {3356276736U, 24}, + {3349552384U, 24}, + {3289166848U, 24}, + {3283552256U, 24}, + {3252838144U, 24}, + {2415067136U, 16}, + {3629710592U, 24}, + {3529045760U, 24}, + {3517385472U, 24}, + {3508318208U, 24}, + {3478710784U, 24}, + {3467056128U, 24}, + {3450279680U, 24}, + {3432260864U, 24}, + {3429620224U, 24}, + {3426651904U, 24}, + {3394825984U, 24}, + {3358562816U, 24}, + {3263511040U, 24}, + {3253882368U, 24}, + {3229956096U, 24}, + {2665676800U, 16}, + {3630747136U, 24}, + {3557729280U, 24}, + {3513304832U, 24}, + {3478907392U, 24}, + {3469959936U, 24}, + {3468849664U, 24}, + {3407849984U, 24}, + {3389962752U, 24}, + {3357518080U, 24}, + {3332643840U, 24}, + {3275587584U, 24}, + {3228096000U, 24}, + {3223298304U, 24}, + {3672196096U, 24}, + {3522190848U, 24}, + {3514357248U, 24}, + {3507462400U, 24}, + {3487650048U, 24}, + {3480799232U, 24}, + {3461085696U, 24}, + {3455074816U, 24}, + {3430468352U, 24}, + {3414635264U, 24}, + {3407784448U, 24}, + {3364302848U, 24}, + {3357452544U, 24}, + {3289363456U, 24}, + {3269549056U, 24}, + {2665546752U, 24}, + {2665546496U, 24}, + {2665546240U, 24}, + {2665545984U, 24}, + {2665545728U, 16}, + {3632804096U, 24}, + {3524370944U, 24}, + {3493036544U, 24}, + {3476266240U, 24}, + {3462842624U, 24}, + {3432592384U, 24}, + {3416915968U, 24}, + {3389041408U, 24}, + {3355486464U, 24}, + {3261515008U, 24}, + {3225740544U, 24}, + {3639564032U, 24}, + {3559102208U, 24}, + {3503127808U, 24}, + {3449304320U, 24}, + {3427133696U, 24}, + {3403445760U, 24}, + {3394567680U, 24}, + {3360025856U, 24}, + {3328688384U, 24}, + {3228026624U, 24}, + {3223552768U, 24}, + {2667446272U, 16}, + {2414804992U, 16}, + {3530933248U, 24}, + {3476135168U, 24}, + {3473059328U, 24}, + {3470750208U, 24}, + {3451459328U, 24}, + {3439153664U, 24}, + {3416784896U, 24}, + {3407906816U, 24}, + {3365613568U, 24}, + {3290466048U, 24}, + {3261383936U, 24}, + {3234753792U, 24}, + {3230279936U, 24}, + {3227830016U, 24}, + {3224474112U, 24}, + {2667380736U, 16}, + {2414608384U, 16}, + {3638453248U, 24}, + {3583651072U, 24}, + {3492839936U, 24}, + {3407002368U, 24}, + {3340862464U, 24}, + {3332967680U, 24}, + {3278226432U, 24}, + {3226924032U, 24}, + {2667315200U, 16}, + {2414673920U, 16}, + {3635286784U, 24}, + {3630358272U, 24}, + {3583847680U, 24}, + {3485406464U, 24}, + {3460360960U, 24}, + {3450734080U, 24}, + {3430144512U, 24}, + {3421127680U, 24}, + {3398181632U, 24}, + {3355138304U, 24}, + {3341190144U, 24}, + {3288638720U, 24}, + {3261252864U, 24}, + {3237699072U, 24}, + {2667249664U, 16}, + {2414477312U, 16}, + {3635352320U, 24}, + {3538640128U, 24}, + {3449566464U, 24}, + {3438957056U, 24}, + {3427858432U, 24}, + {3421193216U, 24}, + {3393318656U, 24}, + {3389369088U, 24}, + {3358034688U, 24}, + {3334347776U, 24}, + {3328426240U, 24}, + {3325465600U, 24}, + {3251203072U, 24}, + {2667184128U, 24}, + {2414542848U, 16}, + {3669819392U, 24}, + {3637146880U, 24}, + {3629378560U, 24}, + {3504040960U, 24}, + {3485275392U, 24}, + {3465422592U, 24}, + {3351931392U, 24}, + {3236450048U, 24}, + {2414346240U, 16}, + {3639170816U, 24}, + {3511870720U, 24}, + {3507921152U, 24}, + {3503975424U, 24}, + {3448710144U, 24}, + {3443779584U, 24}, + {3434878464U, 24}, + {3391457536U, 24}, + {3358890496U, 24}, + {3341124608U, 24}, + {3289822208U, 24}, + {2414444288U, 24}, + {2414429184U, 24}, + {2414422784U, 24}, + {2414425600U, 24}, + {2414424832U, 24}, + {2414411776U, 16}, + {2414464000U, 24}, + {2414455808U, 22}, + {2414455040U, 24}, + {2414458368U, 23}, + {2414456832U, 24}, + {2414459904U, 23}, + {2414458880U, 22}, + {3638974208U, 24}, + {3625560064U, 24}, + {3483501568U, 24}, + {3458895104U, 24}, + {3448845568U, 24}, + {3435421952U, 24}, + {3426459136U, 24}, + {3409680640U, 24}, + {3395157504U, 24}, + {3368314112U, 24}, + {3285548800U, 24}, + {3264297472U, 24}, + {2666987520U, 16}, + {3515885824U, 24}, + {3505802752U, 24}, + {3398447616U, 24}, + {3287702784U, 24}, + {3253161472U, 24}, + {3248687616U, 24}, + {2414280704U, 16}, + {3650298112U, 24}, + {3647790592U, 24}, + {3636884736U, 24}, + {3634369280U, 24}, + {3630164992U, 24}, + {3565305088U, 24}, + {3540693504U, 24}, + {3534817280U, 24}, + {3531457536U, 24}, + {3509096960U, 24}, + {3485884928U, 24}, + {3449816576U, 24}, + {3437511424U, 24}, + {3424369664U, 24}, + {3400601600U, 24}, + {3391654144U, 24}, + {3354745088U, 24}, + {3259950848U, 24}, + {3245131264U, 24}, + {3235347456U, 24}, + {3228354304U, 24}, + {2666856448U, 16}, + {3667010048U, 24}, + {3418842624U, 24}, + {3413957888U, 24}, + {3412000512U, 24}, + {3407526656U, 24}, + {3406539264U, 24}, + {3392706560U, 24}, + {3390749184U, 24}, + {3343901184U, 24}, + {3340416768U, 24}, + {3336915200U, 24}, + {3330068480U, 24}, + {3323639296U, 24}, + {3240722944U, 24}, + {3228419840U, 24}, + {2666790912U, 16}, + {2414149632U, 16}, + {3629771776U, 24}, + {3509490176U, 24}, + {3481544192U, 24}, + {3456937728U, 24}, + {3406604800U, 24}, + {3394895360U, 24}, + {3389827840U, 24}, + {3353495552U, 24}, + {3289163008U, 24}, + {3283556608U, 24}, + {3274604544U, 24}, + {3231004672U, 24}, + {2666725376U, 16}, + {2413953024U, 16}, + {3631926784U, 24}, + {3624777984U, 24}, + {3527311360U, 24}, + {3512263936U, 24}, + {3473780224U, 24}, + {3460950784U, 24}, + {3416719360U, 24}, + {3399942400U, 24}, + {3356338432U, 24}, + {3333823488U, 24}, + {3289228544U, 24}, + {3263507200U, 24}, + {3250678784U, 24}, + {3229952256U, 24}, + {2414018560U, 16}, + {3633782784U, 24}, + {3518302976U, 24}, + {3478911744U, 24}, + {3461016320U, 24}, + {3449238784U, 24}, + {3435290880U, 24}, + {3406735872U, 24}, + {3332640000U, 24}, + {3275591936U, 24}, + {2413821952U, 16}, + {3491667968U, 24}, + {3470868736U, 24}, + {3437314816U, 24}, + {3426524672U, 24}, + {3414630912U, 24}, + {3358427904U, 24}, + {3263638272U, 24}, + {3230083328U, 24}, + {2666528768U, 16}, + {2413887488U, 16}, + {3629506304U, 24}, + {3585817600U, 24}, + {3584699648U, 24}, + {3556804096U, 24}, + {3538841088U, 24}, + {3510945536U, 24}, + {3510945664U, 24}, + {3509825536U, 24}, + {3454955776U, 24}, + {3438178304U, 24}, + {3430410496U, 24}, + {3427064320U, 24}, + {3424828416U, 24}, + {3423702784U, 24}, + {3405814016U, 24}, + {3392383744U, 24}, + {3361066752U, 24}, + {3357718528U, 24}, + {3349823232U, 24}, + {3326398464U, 24}, + {3252506112U, 24}, + {3231255296U, 24}, + {1381105664U, 15}, + {1385218048U, 19}, + {1385283584U, 19}, + {1381236736U, 15}, + {1381498880U, 16}, + {1381564416U, 16}, + {1379926016U, 14}, + {1379926016U, 17}, + {1380188160U, 14}, + {1384693760U, 18}, + {1380450304U, 14}, + {1385357312U, 19}, + {1385422848U, 19}, + {1385226240U, 19}, + {1385398272U, 19}, + {1385201664U, 19}, + {1385201664U, 24}, + {1385201920U, 25}, + {1385267200U, 19}, + {1385201920U, 24}, + {1375731712U, 11}, + {1384218624U, 17}, + {1385340928U, 24}, + {1385406464U, 19}, + {1385209856U, 19}, + {1385275392U, 19}, + {1377828864U, 12}, + {1385316352U, 19}, + {1384660992U, 18}, + {1385193472U, 19}, + {1385259008U, 19}, + {1385299968U, 19}, + {1385299968U, 20}, + {1385365504U, 19}, + {1385168896U, 19}, + {1385234432U, 19}, + {1385300992U, 24}, + {1385304064U, 21}, + {1385304064U, 20}, + {1384120320U, 22}, + {1384185856U, 17}, + {1385306112U, 23}, + {1384644608U, 18}, + {1384710144U, 18}, + {1385308160U, 22}, + {1385177088U, 19}, + {1385310208U, 22}, + {1386217472U, 16}, + {1385315328U, 23}, + {1381039104U, 24}, + {1385316096U, 24}, + {3639567360U, 24}, + {3553447168U, 24}, + {3515419392U, 24}, + {3487318016U, 24}, + {3449292288U, 24}, + {3443907328U, 24}, + {3415736320U, 24}, + {3360022016U, 24}, + {3356527360U, 24}, + {3355548160U, 24}, + {3331853568U, 24}, + {3328700928U, 24}, + {3277112320U, 24}, + {3223564288U, 24}, + {3222307584U, 24}, + {2664235008U, 16}, + {2413559808U, 16}, + {3574830592U, 24}, + {3530946304U, 24}, + {3503181312U, 24}, + {3499825920U, 24}, + {3480611328U, 24}, + {3471602176U, 24}, + {3470737664U, 24}, + {3463834368U, 24}, + {3428305664U, 24}, + {3407054848U, 24}, + {3324032512U, 24}, + {3231386368U, 24}, + {2413761536U, 24}, + {2413764096U, 24}, + {2413756416U, 16}, + {3651739904U, 24}, + {3516537344U, 24}, + {3448444672U, 24}, + {3428240128U, 24}, + {3389233152U, 24}, + {3340875520U, 24}, + {3230341632U, 24}, + {2664366080U, 16}, + {3535747840U, 24}, + {3499956992U, 24}, + {3418903808U, 24}, + {3411135488U, 24}, + {3355744768U, 24}, + {3345150720U, 24}, + {3327246592U, 24}, + {3232643072U, 24}, + {2413363200U, 16}, + {3650884096U, 24}, + {3637069312U, 24}, + {3635355648U, 24}, + {3560355072U, 24}, + {3469299712U, 24}, + {3463637760U, 24}, + {3454759168U, 24}, + {3418235392U, 24}, + {3389364224U, 24}, + {3345216256U, 24}, + {3333373440U, 24}, + {3331136512U, 24}, + {3267242752U, 24}, + {3247250176U, 24}, + {3235401472U, 24}, + {2663972864U, 16}, + {2413297664U, 16}, + {3637134848U, 24}, + {3625425664U, 24}, + {3624307200U, 24}, + {3588778240U, 24}, + {3450615040U, 24}, + {3407316992U, 24}, + {3406207232U, 24}, + {3327377664U, 24}, + {3288765952U, 24}, + {3284819200U, 24}, + {3266066944U, 24}, + {3244356864U, 24}, + {3226715904U, 24}, + {3222766336U, 24}, + {3221656064U, 24}, + {2664038400U, 24}, + {3627333888U, 24}, + {3588843776U, 24}, + {3586870016U, 24}, + {3538513408U, 24}, + {3520749056U, 24}, + {3489161728U, 24}, + {3432908544U, 24}, + {3406272768U, 24}, + {3358894336U, 24}, + {3323364608U, 24}, + {3281913856U, 24}, + {2664103936U, 16}, + {3511469824U, 24}, + {3489096192U, 24}, + {3479029760U, 24}, + {3475685120U, 24}, + {3448833536U, 24}, + {3397390336U, 24}, + {3360480768U, 24}, + {3285535744U, 24}, + {3267648512U, 24}, + {3248634112U, 24}, + {2663645184U, 16}, + {3634569216U, 24}, + {3632333312U, 24}, + {3632333440U, 25}, + {3628977664U, 24}, + {3561865728U, 24}, + {3529299200U, 24}, + {3512522240U, 24}, + {3503578880U, 24}, + {3475750656U, 24}, + {3359287552U, 24}, + {3354814976U, 24}, + {3352578048U, 24}, + {3341530880U, 24}, + {3245339904U, 24}, + {3238630144U, 24}, + {3236396032U, 24}, + {2663710720U, 16}, + {3647794432U, 24}, + {3636872704U, 24}, + {3631016960U, 24}, + {3530352128U, 24}, + {3493441792U, 24}, + {3470213376U, 24}, + {3464631296U, 24}, + {3455410176U, 24}, + {3449828608U, 24}, + {3424358144U, 24}, + {3354749440U, 24}, + {3252976896U, 24}, + {3230862080U, 24}, + {2663776256U, 16}, + {3634438144U, 24}, + {3589568512U, 24}, + {3563970560U, 24}, + {3531405056U, 24}, + {3512653312U, 24}, + {3500222464U, 24}, + {3467650816U, 24}, + {3413962240U, 24}, + {3411987456U, 24}, + {3407513600U, 24}, + {3398566144U, 24}, + {3268824320U, 24}, + {3246187520U, 24}, + {2413166592U, 16}, + {3522395136U, 24}, + {3520159232U, 24}, + {3514561536U, 24}, + {3483776768U, 24}, + {3450221824U, 24}, + {3428436736U, 24}, + {3393170176U, 24}, + {3389822976U, 24}, + {3361328896U, 24}, + {3357379328U, 24}, + {3356269056U, 24}, + {3353508608U, 24}, + {3340600320U, 24}, + {3277440000U, 24}, + {3274617600U, 24}, + {3252845824U, 24}, + {3246660352U, 24}, + {2412838912U, 16}, + {3543114496U, 24}, + {3517393152U, 24}, + {3509559552U, 24}, + {3502329344U, 24}, + {3467064832U, 24}, + {3433509888U, 24}, + {3432253184U, 24}, + {3409881600U, 24}, + {3399954944U, 24}, + {3358570496U, 24}, + {3344482304U, 24}, + {3325994752U, 24}, + {3289224704U, 24}, + {3227043584U, 24}, + {2663448576U, 16}, + {2663513600U, 24}, + {3522264064U, 24}, + {3505487104U, 24}, + {3478898688U, 24}, + {3449226752U, 24}, + {3418510592U, 24}, + {3406731520U, 24}, + {3393039104U, 24}, + {3391928832U, 24}, + {3389954048U, 24}, + {3359484160U, 24}, + {3331788032U, 24}, + {3323954432U, 24}, + {3257709056U, 24}, + {3250740992U, 24}, + {3228103680U, 24}, + {3227240192U, 24}, + {2663514112U, 16}, + {2412969984U, 16}, + {3637663488U, 24}, + {3518248960U, 24}, + {3507454720U, 24}, + {3461076992U, 24}, + {3437326336U, 24}, + {3414626560U, 24}, + {3357444864U, 24}, + {3263633408U, 24}, + {3262703360U, 24}, + {3255799808U, 24}, + {3232053248U, 24}, + {3231058688U, 24}, + {2663579648U, 16}, + {2412904448U, 16}, + {3631737856U, 24}, + {3629501952U, 24}, + {3515357696U, 24}, + {3510949440U, 24}, + {3465020672U, 24}, + {3433702656U, 24}, + {3423706624U, 24}, + {3408046592U, 24}, + {3400147712U, 24}, + {3397910784U, 24}, + {3357714688U, 24}, + {3338699776U, 24}, + {3326394624U, 24}, + {3323040768U, 24}, + {3277182208U, 24}, + {3259286784U, 24}, + {3252510464U, 24}, + {3241390336U, 24}, + {3231259136U, 24}, + {3227968768U, 24}, + {1126654976U, 22}, + {1124549632U, 22}, + {1136885760U, 17}, + {1140043776U, 21}, + {1134813184U, 20}, + {1130569728U, 24}, + {1128464384U, 16}, + {1126524416U, 23}, + {1125865472U, 22}, + {1125669632U, 24}, + {1124286464U, 20}, + {1139978240U, 20}, + {1136820224U, 17}, + {1130636800U, 23}, + {1134747648U, 19}, + {1131556864U, 20}, + {1128398848U, 16}, + {1127028600U, 29}, + {1126392064U, 24}, + {1126326272U, 21}, + {1125669376U, 24}, + {1124220928U, 20}, + {1138860032U, 20}, + {1139912704U, 20}, + {1136754688U, 19}, + {1128333312U, 16}, + {1126787072U, 21}, + {1126392320U, 23}, + {1126260736U, 20}, + {1125734400U, 21}, + {1124155392U, 20}, + {1124089856U, 20}, + {1136689152U, 20}, + {1137741824U, 21}, + {1130636288U, 23}, + {1134879744U, 22}, + {1128267776U, 15}, + {1128267776U, 16}, + {1126589952U, 23}, + {1126458368U, 22}, + {1125668864U, 23}, + {1137147904U, 21}, + {1128465408U, 22}, + {1126653952U, 22}, + {1126392832U, 22}, + {1125866496U, 22}, + {1124548608U, 22}, + {1140306176U, 24}, + {1137082368U, 18}, + {1130635776U, 23}, + {1128660992U, 16}, + {1126588416U, 19}, + {1140306432U, 24}, + {1139122176U, 19}, + {1137016832U, 17}, + {1128595456U, 16}, + {1126654464U, 23}, + {1126522880U, 21}, + {1125470208U, 20}, + {1124417536U, 20}, + {1136951296U, 17}, + {1140109312U, 21}, + {1128795136U, 22}, + {1130635264U, 23}, + {1134878720U, 22}, + {1128529920U, 15}, + {1128529920U, 16}, + {1126457344U, 20}, + {1125669888U, 22}, + {1124352000U, 20}, + {1137410048U, 17}, + {1140045824U, 21}, + {1132514048U, 24}, + {1126657024U, 22}, + {1126393856U, 21}, + {1125863424U, 21}, + {1124810752U, 19}, + {1138397184U, 20}, + {1130638848U, 23}, + {1137344512U, 19}, + {1132513792U, 24}, + {1126720000U, 24}, + {1126328320U, 21}, + {1125797888U, 20}, + {1124745216U, 19}, + {1137278976U, 17}, + {1132015616U, 20}, + {1126785024U, 21}, + {1126525952U, 22}, + {1125732352U, 22}, + {1124679680U, 19}, + {1137213440U, 18}, + {1137743872U, 21}, + {1130638336U, 23}, + {1128792064U, 14}, + {1134881792U, 22}, + {1132513280U, 24}, + {1126719488U, 20}, + {1126460416U, 23}, + {1125666816U, 22}, + {1124614144U, 18}, + {1137672192U, 18}, + {1137149952U, 21}, + {1132408832U, 20}, + {1126656000U, 22}, + {1124550656U, 21}, + {1139712000U, 20}, + {1137606656U, 17}, + {1140764672U, 20}, + {1132343296U, 20}, + {1126656256U, 24}, + {1137541120U, 17}, + {1126524928U, 23}, + {1125733376U, 22}, + {1137475584U, 17}, + {1140111360U, 21}, + {1130637312U, 23}, + {1134880768U, 22}, + {1132212224U, 20}, + {1126590976U, 23}, + {1125667840U, 22}, + {1134817280U, 21}, + {1126659072U, 22}, + {1126395904U, 20}, + {1125861376U, 21}, + {1124290560U, 20}, + {1137868800U, 19}, + {1139974144U, 20}, + {1126593536U, 23}, + {1126330368U, 20}, + {1125795840U, 21}, + {1124225024U, 20}, + {1137803264U, 19}, + {1138864128U, 20}, + {1139908608U, 20}, + {1134686208U, 20}, + {1126264832U, 21}, + {1125730304U, 22}, + {1124093952U, 20}, + {1136693248U, 20}, + {1137737728U, 20}, + {1134883840U, 22}, + {1131421696U, 19}, + {1129316352U, 13}, + {1128798208U, 24}, + {1128271872U, 24}, + {1126462464U, 22}, + {1126462464U, 23}, + {1126199296U, 22}, + {1125664768U, 21}, + {1124552704U, 21}, + {1140301824U, 24}, + {1138196480U, 19}, + {1137152000U, 21}, + {1131880448U, 19}, + {1126658048U, 22}, + {1126201088U, 24}, + {1125731840U, 23}, + {1138130944U, 17}, + {1126592512U, 23}, + {1140170752U, 20}, + {1132275712U, 23}, + {1131749376U, 19}, + {1126526976U, 20}, + {1126526976U, 23}, + {1125731328U, 23}, + {1125466112U, 20}, + {1124421632U, 20}, + {1140105216U, 20}, + {1130639360U, 21}, + {1134882816U, 22}, + {1131683840U, 19}, + {1128272896U, 23}, + {1127505920U, 19}, + {1126461440U, 22}, + {1126200320U, 22}, + {1125400576U, 19}, + {1124356096U, 20}, + {1124555776U, 22}, + {1134819328U, 21}, + {1132142592U, 19}, + {1131620352U, 21}, + {1130037248U, 16}, + {1126661120U, 22}, + {1125859328U, 21}, + {1125728768U, 23}, + {1138393088U, 20}, + {1132077056U, 19}, + {1129971712U, 16}, + {1125793792U, 22}, + {1138327552U, 17}, + {1130282936U, 29}, + {1129906176U, 16}, + {1129906176U, 17}, + {1126789120U, 20}, + {1126266880U, 21}, + {1125728256U, 23}, + {1126464512U, 22}, + {1140367360U, 20}, + {1134885888U, 22}, + {1131945984U, 19}, + {1129840640U, 16}, + {1126723584U, 21}, + {1126201344U, 22}, + {1125662720U, 22}, + {1132519168U, 24}, + {1124554752U, 22}, + {1140826112U, 19}, + {1138720768U, 17}, + {1137154048U, 21}, + {1131556096U, 24}, + {1126660096U, 22}, + {1132518912U, 24}, + {1140760576U, 20}, + {1139716096U, 20}, + {1138655232U, 18}, + {1132339200U, 20}, + {1131555840U, 24}, + {1131491072U, 24}, + {1130233856U, 15}, + {1126594560U, 23}, + {1126202880U, 23}, + {1125794816U, 22}, + {1140695040U, 19}, + {1138589696U, 18}, + {1132273664U, 19}, + {1130968064U, 24}, + {1130168320U, 17}, + {1126529024U, 22}, + {1125729280U, 22}, + {1132518400U, 23}, + {1130641408U, 21}, + {1134884864U, 22}, + {1132208128U, 20}, + {1130968320U, 24}, + {1130102784U, 16}, + {1128274944U, 22}, + {1126463488U, 22}, + {1126202368U, 23}, + {1125663744U, 22}, + {1130496256U, 24}, + {1138982912U, 17}, + {1140035584U, 21}, + {1134804992U, 19}, + {1126383616U, 21}, + {1125873664U, 22}, + {1124557824U, 22}, + {1124294656U, 20}, + {1130496000U, 24}, + {1139970048U, 20}, + {1130628608U, 23}, + {1134739456U, 20}, + {1131548672U, 20}, + {1126450688U, 23}, + {1126318080U, 21}, + {1124492288U, 22}, + {1124229120U, 20}, + {1124163584U, 20}, + {1137815552U, 20}, + {1138851840U, 20}, + {1136762880U, 19}, + {1134673920U, 20}, + {1132272640U, 24}, + {1126778880U, 21}, + {1126515712U, 23}, + {1126252544U, 20}, + {1125742592U, 22}, + {1124098048U, 20}, + {1138786304U, 18}, + {1137750016U, 20}, + {1136697344U, 21}, + {1126187008U, 21}, + {1130628096U, 23}, + {1134608384U, 18}, + {1130364928U, 14}, + {1126779136U, 24}, + {1125677056U, 21}, + {1124556800U, 22}, + {1126645760U, 19}, + {1139245056U, 17}, + {1137156096U, 20}, + {1135067136U, 18}, + {1125874688U, 22}, + {1125744128U, 24}, + {1139705856U, 21}, + {1139179520U, 18}, + {1130627584U, 23}, + {1135001600U, 18}, + {1126580224U, 19}, + {1126449664U, 23}, + {1125744384U, 24}, + {1139113984U, 19}, + {1134936064U, 18}, + {1130431488U, 24}, + {1126514688U, 19}, + {1125743616U, 23}, + {1125478400U, 20}, + {1124425728U, 20}, + {1139048448U, 18}, + {1140101120U, 20}, + {1130627072U, 16}, + {1130627072U, 23}, + {1134870528U, 20}, + {1126780160U, 24}, + {1126449152U, 20}, + {1126449152U, 24}, + {1124360192U, 20}, + {1139507200U, 18}, + {1126385664U, 21}, + {1125871616U, 22}, + {1124818944U, 19}, + {1139441664U, 17}, + {1130630656U, 23}, + {1137352704U, 19}, + {1128672256U, 22}, + {1126320128U, 21}, + {1125806080U, 20}, + {1124753408U, 20}, + {1139376128U, 17}, + {1130498816U, 24}, + {1130354400U, 27}, + {1126776832U, 21}, + {1125740544U, 21}, + {1124687872U, 19}, + {1140301568U, 24}, + {1136699392U, 21}, + {1139310592U, 17}, + {1126189056U, 21}, + {1130630144U, 23}, + {1135132672U, 18}, + {1130889216U, 14}, + {1126711296U, 19}, + {1125675008U, 21}, + {1139769344U, 18}, + {1125872640U, 22}, + {1124558848U, 21}, + {1130629632U, 23}, + {1139703808U, 21}, + {1130499072U, 24}, + {1128410112U, 24}, + {1124493312U, 21}, + {1139638272U, 17}, + {1132588032U, 23}, + {1132269568U, 20}, + {1130955776U, 23}, + {1130499840U, 24}, + {1139572736U, 17}, + {1130629120U, 23}, + {1132204032U, 20}, + {1130499584U, 24}, + {1126712320U, 24}, + {1124561920U, 22}, + {1128476672U, 20}, + {1140031488U, 20}, + {1131610112U, 19}, + {1131026688U, 24}, + {1126387712U, 20}, + {1125869568U, 22}, + {1139965952U, 21}, + {1137876992U, 19}, + {1130632704U, 23}, + {1134743552U, 20}, + {1126454784U, 23}, + {1126322176U, 20}, + {1125804032U, 22}, + {1124496384U, 22}, + {1124233216U, 20}, + {1124167680U, 20}, + {1132589056U, 21}, + {1137811456U, 20}, + {1138855936U, 20}, + {1139900416U, 19}, + {1134678016U, 20}, + {1131479040U, 19}, + {1126782976U, 22}, + {1126256640U, 21}, + {1125738496U, 21}, + {1137745920U, 20}, + {1136701440U, 21}, + {1139834880U, 17}, + {1126191104U, 21}, + {1130632192U, 23}, + {1132523520U, 22}, + {1131413504U, 12}, + {1131413504U, 19}, + {1131413504U, 22}, + {1126717440U, 24}, + {1126454272U, 23}, + {1125672960U, 22}, + {1124102144U, 20}, + {1124560896U, 22}, + {1138204672U, 19}, + {1137160192U, 20}, + {1140293632U, 17}, + {1131872256U, 19}, + {1125870592U, 22}, + {1131415040U, 23}, + {1140228096U, 17}, + {1130631680U, 23}, + {1131806720U, 19}, + {1125805056U, 23}, + {1125674496U, 23}, + {1124495360U, 22}, + {1140162560U, 19}, + {1131741184U, 20}, + {1131414784U, 24}, + {1130567168U, 24}, + {1125474304U, 20}, + {1140097024U, 21}, + {1130631168U, 23}, + {1134874624U, 20}, + {1131675648U, 19}, + {1131414528U, 24}, + {1131093760U, 24}, + {1130211712U, 28}, + {1126584832U, 23}, + {1126453248U, 21}, + {1125805568U, 23}, + {1125673984U, 23}, + {1125408768U, 19}, + {1124364288U, 20}, + {1140555776U, 17}, + {1132526336U, 24}, + {1132134400U, 20}, + {1124563968U, 22}, + {1139968000U, 21}, + {1140490240U, 18}, + {1138401280U, 19}, + {1130634752U, 23}, + {1132068864U, 19}, + {1125801984U, 21}, + {1125671424U, 23}, + {1124757504U, 20}, + {1140424704U, 18}, + {1128413952U, 24}, + {1126258688U, 21}, + {1125868032U, 24}, + {1125736448U, 22}, + {1136703488U, 21}, + {1140359168U, 19}, + {1130634240U, 23}, + {1131937792U, 19}, + {1126456320U, 22}, + {1126193152U, 21}, + {1126193152U, 24}, + {1125868288U, 24}, + {1125670912U, 23}, + {1140817920U, 19}, + {1132527360U, 24}, + {1132396544U, 19}, + {1126456064U, 24}, + {1125868544U, 22}, + {1124562944U, 22}, + {1139707904U, 20}, + {1140752384U, 19}, + {1130633728U, 23}, + {1132592896U, 24}, + {1132527104U, 24}, + {1132331008U, 19}, + {1130960640U, 24}, + {1124497408U, 21}, + {1140686848U, 19}, + {1126781952U, 22}, + {1125737472U, 22}, + {1140621312U, 18}, + {1140099072U, 21}, + {1130633216U, 23}, + {1130569472U, 24}, + {1126455296U, 22}, + {1125671936U, 22}, + {1126771200U, 24}, + {1140060160U, 20}, + {1134796800U, 19}, + {1132560896U, 24}, + {1126375424U, 20}, + {1125849088U, 22}, + {1124270080U, 20}, + {1138941952U, 19}, + {1126179328U, 24}, + {1134731264U, 21}, + {1126442496U, 23}, + {1126309888U, 20}, + {1125783552U, 22}, + {1124204544U, 20}, + {1126507520U, 22}, + {1136771072U, 21}, + {1138876416U, 21}, + {1126179072U, 24}, + {1134665728U, 19}, + {1130191872U, 22}, + {1126244352U, 22}, + {1125191680U, 22}, + {1124139008U, 20}, + {1124073472U, 16}, + {1137231872U, 21}, + {1138810880U, 19}, + {1136705536U, 20}, + {1128810496U, 21}, + {1126178816U, 22}, + {1126178816U, 24}, + {1131442176U, 20}, + {1125652480U, 22}, + {1124073472U, 13}, + {1124073472U, 20}, + {1140391680U, 24}, + {1137164288U, 20}, + {1135058944U, 20}, + {1132561920U, 24}, + {1130191360U, 23}, + {1126637568U, 19}, + {1124532224U, 21}, + {1139204096U, 19}, + {1126572032U, 20}, + {1126441472U, 23}, + {1125784576U, 22}, + {1124466688U, 21}, + {1126506496U, 22}, + {1126180096U, 24}, + {1130522368U, 24}, + {1132561408U, 23}, + {1131640320U, 24}, + {1126245376U, 22}, + {1125453824U, 20}, + {1124401152U, 20}, + {1130651648U, 21}, + {1126179840U, 22}, + {1134862336U, 19}, + {1126440960U, 20}, + {1125653504U, 22}, + {1125388288U, 20}, + {1124335616U, 20}, + {1128809216U, 24}, + {1128482816U, 21}, + {1126510080U, 23}, + {1124794368U, 18}, + {1128808960U, 24}, + {1137360896U, 19}, + {1134733312U, 21}, + {1126834176U, 21}, + {1126444544U, 23}, + {1126181376U, 23}, + {1125781504U, 21}, + {1124728832U, 18}, + {1124469760U, 23}, + {1138878464U, 21}, + {1136773120U, 21}, + {1126246400U, 22}, + {1132562432U, 22}, + {1132032000U, 20}, + {1126768640U, 20}, + {1125715968U, 20}, + {1124663296U, 19}, + {1124470272U, 23}, + {1126180864U, 23}, + {1137229824U, 21}, + {1130354560U, 26}, + {1126703104U, 19}, + {1125650432U, 22}, + {1124597760U, 19}, + {1130254592U, 24}, + {1140846592U, 20}, + {1139793920U, 20}, + {1137688576U, 19}, + {1132033536U, 24}, + {1125848064U, 23}, + {1124534272U, 21}, + {1139728384U, 20}, + {1140781056U, 20}, + {1126182400U, 23}, + {1126182400U, 24}, + {1124468736U, 22}, + {1126247424U, 22}, + {1132563456U, 22}, + {1132294144U, 20}, + {1130320384U, 24}, + {1126508544U, 21}, + {1126182144U, 24}, + {1125848576U, 23}, + {1130653696U, 21}, + {1126443008U, 23}, + {1126181888U, 23}, + {1125651456U, 22}, + {1140056064U, 20}, + {1131634688U, 19}, + {1126379520U, 20}, + {1124472064U, 24}, + {1124274176U, 20}, + {1124471808U, 24}, + {1126183424U, 24}, + {1137885184U, 19}, + {1139990528U, 20}, + {1126183424U, 23}, + {1134735360U, 20}, + {1131504384U, 24}, + {1126840320U, 22}, + {1126577152U, 22}, + {1126313984U, 20}, + {1125779456U, 21}, + {1124208640U, 20}, + {1126774784U, 24}, + {1125187584U, 20}, + {1125187584U, 21}, + {1125187584U, 22}, + {1124143104U, 20}, + {1137819648U, 18}, + {1139924992U, 19}, + {1136775168U, 21}, + {1126248448U, 21}, + {1138880512U, 20}, + {1131503616U, 19}, + {1125713920U, 22}, + {1124472576U, 24}, + {1125122048U, 15}, + {1137754112U, 19}, + {1136709632U, 20}, + {1126182912U, 23}, + {1137235968U, 21}, + {1126577664U, 23}, + {1126446080U, 22}, + {1126446080U, 23}, + {1125648384U, 22}, + {1124472320U, 24}, + {1124077568U, 20}, + {1124536320U, 21}, + {1140844544U, 21}, + {1137168384U, 20}, + {1138212864U, 19}, + {1135063040U, 20}, + {1131896832U, 19}, + {1130317824U, 21}, + {1125846016U, 23}, + {1124471040U, 24}, + {1124470784U, 24}, + {1137102848U, 20}, + {1139734528U, 21}, + {1132500480U, 24}, + {1131831296U, 19}, + {1126841344U, 22}, + {1126576128U, 23}, + {1140187136U, 19}, + {1130986496U, 24}, + {1126510592U, 21}, + {1125846528U, 24}, + {1125714944U, 22}, + {1125449728U, 20}, + {1124471552U, 24}, + {1124471296U, 23}, + {1126445056U, 23}, + {1127489536U, 22}, + {1140121600U, 21}, + {1130655744U, 21}, + {1131700224U, 19}, + {1126576640U, 24}, + {1126445056U, 22}, + {1126183936U, 22}, + {1125649408U, 22}, + {1125384192U, 14}, + {1125384192U, 16}, + {1125384192U, 20}, + {1124339712U, 20}, + {1132158976U, 19}, + {1126251008U, 23}, + {1125842944U, 22}, + {1124539392U, 22}, + {1124474112U, 24}, + {1124473856U, 24}, + {1126838272U, 21}, + {1130659328U, 23}, + {1126185472U, 23}, + {1138409472U, 19}, + {1132093440U, 19}, + {1130592512U, 24}, + {1126579200U, 22}, + {1125777408U, 22}, + {1136777216U, 21}, + {1132027904U, 20}, + {1126513664U, 22}, + {1126250496U, 23}, + {1125711872U, 22}, + {1130658816U, 23}, + {1125646336U, 13}, + {1137233920U, 21}, + {1132500992U, 22}, + {1131962368U, 19}, + {1130185984U, 24}, + {1126184960U, 22}, + {1126184960U, 24}, + {1125646336U, 22}, + {1124474368U, 23}, + {1124538368U, 22}, + {1124473088U, 24}, + {1140842496U, 21}, + {1126252032U, 23}, + {1132421120U, 20}, + {1130397440U, 24}, + {1125843968U, 23}, + {1124472832U, 24}, + {1139732480U, 21}, + {1140776960U, 20}, + {1138671616U, 19}, + {1126186496U, 23}, + {1126186496U, 24}, + {1130658304U, 23}, + {1132502528U, 24}, + {1132355584U, 19}, + {1126578176U, 22}, + {1125778432U, 22}, + {1126512640U, 22}, + {1138606080U, 19}, + {1126251520U, 23}, + {1132567552U, 23}, + {1130316288U, 24}, + {1126186240U, 24}, + {1125712896U, 22}, + {1124473600U, 24}, + {1124473344U, 24}, + {1138540544U, 19}, + {1130657792U, 23}, + {1132224512U, 19}, + {1130316544U, 24}, + {1128013824U, 20}, + {1126447104U, 21}, + {1126185984U, 24}, + {1125844736U, 24}, + {1125647360U, 22}, + {1140051968U, 20}, + {1134788608U, 20}, + {1126367232U, 20}, + {1125726720U, 23}, + {1124278272U, 20}, + {1137766912U, 24}, + {1138933760U, 19}, + {1126171136U, 23}, + {1134723072U, 19}, + {1128423424U, 23}, + {1126301696U, 15}, + {1126301696U, 20}, + {1124475904U, 23}, + {1124212736U, 20}, + {1136779264U, 20}, + {1137766656U, 24}, + {1138868224U, 20}, + {1139920896U, 20}, + {1134657536U, 19}, + {1126236160U, 22}, + {1125726208U, 23}, + {1124476672U, 24}, + {1124147200U, 20}, + {1138802688U, 19}, + {1136713728U, 20}, + {1126170624U, 14}, + {1126170624U, 15}, + {1134592000U, 18}, + {1126433792U, 22}, + {1126170624U, 20}, + {1125660672U, 22}, + {1124476416U, 24}, + {1124081664U, 20}, + {1126629376U, 19}, + {1140840448U, 21}, + {1137172480U, 20}, + {1126629376U, 16}, + {1126433536U, 24}, + {1126237696U, 23}, + {1124540416U, 21}, + {1139195904U, 19}, + {1137106944U, 19}, + {1134985216U, 19}, + {1126563840U, 16}, + {1126563840U, 19}, + {1126433280U, 23}, + {1126237952U, 24}, + {1125662208U, 23}, + {1124474880U, 24}, + {1124409344U, 20}, + {1139130368U, 18}, + {1140183040U, 21}, + {1126763520U, 24}, + {1126498304U, 16}, + {1126498304U, 20}, + {1126237184U, 23}, + {1125727232U, 22}, + {1125462016U, 20}, + {1124475648U, 24}, + {1124475392U, 24}, + {1127485440U, 20}, + {1139064832U, 18}, + {1130643456U, 21}, + {1134854144U, 19}, + {1132222464U, 21}, + {1130513920U, 24}, + {1126432768U, 16}, + {1126432768U, 22}, + {1126432768U, 23}, + {1126237440U, 24}, + {1125661696U, 23}, + {1124343808U, 20}, + {1126173440U, 24}, + {1125855232U, 24}, + {1124477952U, 23}, + {1126761216U, 24}, + {1137369088U, 19}, + {1138421760U, 20}, + {1126825984U, 16}, + {1126825984U, 20}, + {1125855488U, 24}, + {1125789696U, 20}, + {1130971136U, 24}, + {1128816896U, 24}, + {1126760448U, 20}, + {1126760448U, 24}, + {1126238208U, 22}, + {1126172928U, 24}, + {1125855744U, 23}, + {1125724160U, 21}, + {1124671488U, 20}, + {1124478464U, 23}, + {1126435840U, 22}, + {1137238016U, 20}, + {1135116288U, 18}, + {1131958272U, 20}, + {1126694912U, 15}, + {1126694912U, 19}, + {1126172672U, 24}, + {1125658624U, 22}, + {1124605952U, 20}, + {1139785728U, 20}, + {1140838400U, 21}, + {1126174464U, 24}, + {1137696768U, 19}, + {1130328064U, 27}, + {1124542464U, 21}, + {1124476928U, 23}, + {1126174208U, 24}, + {1140772864U, 20}, + {1139720192U, 21}, + {1126174208U, 23}, + {1130262528U, 21}, + {1126240000U, 24}, + {1140185088U, 21}, + {1130196992U, 22}, + {1126239232U, 22}, + {1126239232U, 24}, + {1126173952U, 24}, + {1124477440U, 23}, + {1138552832U, 20}, + {1130645504U, 21}, + {1132220416U, 21}, + {1126434816U, 22}, + {1126173696U, 24}, + {1125659648U, 22}, + {1140047872U, 21}, + {1126175488U, 24}, + {1134792704U, 20}, + {1131626496U, 19}, + {1130196480U, 24}, + {1126371328U, 21}, + {1125853184U, 21}, + {1124282368U, 20}, + {1127350272U, 16}, + {1139982336U, 19}, + {1137893376U, 19}, + {1126175232U, 24}, + {1131560960U, 19}, + {1126701568U, 24}, + {1126438400U, 23}, + {1126305792U, 21}, + {1125787648U, 22}, + {1124216832U, 20}, + {1124151296U, 20}, + {1139916800U, 20}, + {1138872320U, 20}, + {1136783360U, 20}, + {1126174976U, 24}, + {1131495424U, 19}, + {1130912000U, 24}, + {1130254112U, 28}, + {1130195968U, 23}, + {1126766592U, 21}, + {1126503424U, 24}, + {1126240256U, 22}, + {1126240256U, 24}, + {1125722112U, 21}, + {1137762304U, 19}, + {1136717824U, 20}, + {1126174720U, 24}, + {1131429888U, 19}, + {1126766848U, 24}, + {1126503680U, 24}, + {1126437888U, 23}, + {1125656576U, 22}, + {1124480512U, 23}, + {1124085760U, 20}, + {1137176576U, 20}, + {1130387200U, 24}, + {1138221056U, 19}, + {1139791872U, 21}, + {1135054848U, 20}, + {1131888640U, 19}, + {1130195456U, 23}, + {1126502912U, 24}, + {1124544512U, 21}, + {1124478976U, 24}, + {1130386944U, 24}, + {1139726336U, 21}, + {1131823104U, 19}, + {1126503168U, 24}, + {1125788672U, 22}, + {1126633984U, 23}, + {1140178944U, 19}, + {1131757568U, 19}, + {1130194944U, 23}, + {1126767616U, 24}, + {1126502400U, 21}, + {1126502400U, 24}, + {1126241280U, 22}, + {1126176000U, 24}, + {1125457920U, 20}, + {1124479744U, 24}, + {1124413440U, 20}, + {1127481344U, 21}, + {1140113408U, 19}, + {1130647552U, 21}, + {1131692032U, 20}, + {1126502656U, 24}, + {1126436864U, 20}, + {1126436864U, 22}, + {1126175744U, 22}, + {1125657600U, 22}, + {1125392384U, 19}, + {1124479488U, 23}, + {1124479488U, 24}, + {1124347904U, 20}, + {1140049920U, 21}, + {1132150784U, 19}, + {1126373376U, 22}, + {1126242816U, 23}, + {1125851136U, 22}, + {1138417664U, 20}, + {1140506624U, 18}, + {1132509696U, 24}, + {1132085248U, 20}, + {1131432448U, 24}, + {1126830080U, 20}, + {1126307840U, 21}, + {1125785600U, 21}, + {1126242304U, 24}, + {1140441088U, 18}, + {1126242304U, 22}, + {1126177024U, 24}, + {1132019712U, 19}, + {1130193920U, 22}, + {1126505472U, 22}, + {1125720064U, 21}, + {1124675584U, 20}, + {1140375552U, 18}, + {1126176768U, 22}, + {1137242112U, 20}, + {1131954176U, 20}, + {1125654528U, 22}, + {1124610048U, 20}, + {1139789824U, 21}, + {1126178560U, 24}, + {1132412928U, 19}, + {1131107328U, 22}, + {1126374400U, 22}, + {1125852160U, 22}, + {1124546560U, 21}, + {1124481024U, 24}, + {1140768768U, 20}, + {1126178304U, 23}, + {1126244096U, 24}, + {1138614272U, 19}, + {1140703232U, 18}, + {1140180992U, 21}, + {1126243328U, 22}, + {1126178048U, 24}, + {1132281856U, 19}, + {1130192896U, 22}, + {1126765568U, 22}, + {1126504448U, 22}, + {1140637696U, 18}, + {1138548736U, 20}, + {1130649600U, 21}, + {1130520064U, 24}, + {1132510208U, 22}, + {1132216320U, 20}, + {1128005632U, 19}, + {1126438912U, 22}, + {1125655552U, 22}, + {1127411968U, 24}, + {1130602496U, 21}, + {1136852992U, 17}, + {1130602496U, 20}, + {1134780416U, 19}, + {1126687744U, 22}, + {1126424576U, 22}, + {1125898240U, 23}, + {1124319232U, 20}, + {1124516864U, 22}, + {1124253696U, 20}, + {1127411712U, 24}, + {1136787456U, 17}, + {1130472192U, 24}, + {1126491648U, 23}, + {1126359040U, 20}, + {1124188160U, 20}, + {1127412480U, 24}, + {1125240832U, 23}, + {1136721920U, 18}, + {1134649344U, 19}, + {1131524096U, 21}, + {1126293504U, 21}, + {1136656384U, 21}, + {1126227968U, 22}, + {1136656384U, 10}, + {1126491136U, 23}, + {1125701632U, 21}, + {1124122624U, 20}, + {1137115136U, 21}, + {1137641472U, 21}, + {1132545536U, 24}, + {1131917312U, 20}, + {1126686720U, 22}, + {1126425600U, 22}, + {1124581376U, 20}, + {1124515840U, 22}, + {1127412736U, 24}, + {1137049600U, 19}, + {1134977024U, 19}, + {1132545792U, 24}, + {1126621184U, 19}, + {1136984064U, 17}, + {1140142080U, 21}, + {1132545024U, 24}, + {1126555648U, 19}, + {1124384768U, 20}, + {1136918528U, 17}, + {1130668032U, 21}, + {1134845952U, 20}, + {1132545280U, 24}, + {1126490112U, 20}, + {1126490112U, 23}, + {1125437440U, 20}, + {1140535296U, 20}, + {1137640448U, 22}, + {1137377280U, 17}, + {1132179456U, 24}, + {1126689792U, 22}, + {1126426624U, 22}, + {1125896192U, 22}, + {1137311744U, 18}, + {1128433664U, 21}, + {1128303104U, 24}, + {1124518912U, 23}, + {1125242880U, 21}, + {1137246208U, 17}, + {1132546048U, 22}, + {1131062016U, 24}, + {1130408192U, 24}, + {1128302848U, 24}, + {1126295552U, 21}, + {1125765120U, 20}, + {1124712448U, 20}, + {1124519680U, 24}, + {1140338688U, 20}, + {1136658432U, 22}, + {1137180672U, 18}, + {1126493184U, 23}, + {1126230016U, 21}, + {1125699584U, 22}, + {1125243136U, 24}, + {1124519424U, 24}, + {1140797440U, 20}, + {1137117184U, 21}, + {1137639424U, 22}, + {1132547584U, 24}, + {1132441600U, 20}, + {1130540288U, 24}, + {1126688768U, 22}, + {1126427648U, 22}, + {1137573888U, 17}, + {1132482048U, 24}, + {1130540032U, 24}, + {1137508352U, 20}, + {1140144128U, 21}, + {1132547072U, 23}, + {1125897728U, 23}, + {1136659456U, 22}, + {1137442816U, 17}, + {1130670080U, 21}, + {1126623744U, 24}, + {1125700608U, 22}, + {1140533248U, 21}, + {1137901568U, 16}, + {1131520512U, 24}, + {1130269952U, 24}, + {1126691840U, 22}, + {1126428672U, 21}, + {1125894144U, 23}, + {1124323328U, 20}, + {1124257792U, 20}, + {1137836032U, 17}, + {1131585536U, 19}, + {1130294368U, 27}, + {1126363136U, 21}, + {1124520960U, 23}, + {1124192256U, 20}, + {1137770496U, 17}, + {1132548096U, 21}, + {1131520000U, 20}, + {1130475520U, 21}, + {1125894656U, 23}, + {1125763072U, 22}, + {1127408128U, 23}, + {1137704960U, 18}, + {1136660480U, 21}, + {1126232064U, 21}, + {1131454464U, 19}, + {1125697536U, 21}, + {1124521472U, 23}, + {1124126720U, 20}, + {1137645568U, 21}, + {1138163712U, 19}, + {1137119232U, 21}, + {1132484352U, 24}, + {1126690816U, 22}, + {1126299136U, 23}, + {1125895168U, 23}, + {1124585472U, 20}, + {1124519936U, 23}, + {1138098176U, 17}, + {1140203520U, 19}, + {1131847680U, 19}, + {1138032640U, 16}, + {1131782144U, 19}, + {1125895680U, 23}, + {1125764096U, 22}, + {1124520448U, 23}, + {1126494208U, 21}, + {1126494208U, 20}, + {1137967104U, 16}, + {1130672128U, 21}, + {1134850048U, 20}, + {1132242944U, 21}, + {1131716608U, 19}, + {1125433344U, 20}, + {1127409920U, 24}, + {1138425856U, 16}, + {1140531200U, 21}, + {1132175360U, 19}, + {1126693888U, 22}, + {1126430720U, 21}, + {1125892096U, 23}, + {1126497792U, 23}, + {1127409664U, 24}, + {1138360320U, 19}, + {1132109824U, 19}, + {1126365184U, 21}, + {1138294784U, 17}, + {1132044288U, 19}, + {1129938944U, 18}, + {1126299648U, 22}, + {1125892608U, 23}, + {1125761024U, 21}, + {1124716544U, 20}, + {1126497280U, 23}, + {1136662528U, 22}, + {1140334592U, 20}, + {1138229248U, 16}, + {1131978752U, 19}, + {1127036352U, 29}, + {1126234112U, 22}, + {1125695488U, 22}, + {1138688000U, 17}, + {1140793344U, 20}, + {1137121280U, 21}, + {1132437504U, 20}, + {1126692864U, 22}, + {1125893120U, 22}, + {1125240320U, 24}, + {1140727808U, 19}, + {1138622464U, 17}, + {1132371968U, 19}, + {1124521984U, 24}, + {1127411456U, 24}, + {1137512448U, 20}, + {1138556928U, 17}, + {1126300672U, 22}, + {1132306432U, 19}, + {1130201088U, 17}, + {1130201088U, 18}, + {1125239808U, 23}, + {1136663552U, 22}, + {1138491392U, 17}, + {1130674176U, 21}, + {1132240896U, 19}, + {1132240896U, 20}, + {1130544640U, 24}, + {1126235136U, 22}, + {1125696512U, 22}, + {1138950144U, 17}, + {1126416384U, 21}, + {1130398464U, 24}, + {1134772224U, 19}, + {1130594304U, 19}, + {1130529024U, 24}, + {1126548992U, 23}, + {1125906432U, 23}, + {1124590592U, 22}, + {1124327424U, 20}, + {1127403520U, 21}, + {1138884608U, 17}, + {1130661376U, 23}, + {1126483456U, 23}, + {1126350848U, 21}, + {1124261888U, 20}, + {1140398080U, 24}, + {1138819072U, 18}, + {1126285312U, 21}, + {1130463232U, 24}, + {1134641152U, 20}, + {1126548480U, 23}, + {1125906944U, 24}, + {1124196352U, 20}, + {1138753536U, 17}, + {1136664576U, 21}, + {1126219776U, 20}, + {1130660864U, 23}, + {1130529280U, 24}, + {1126614528U, 23}, + {1125709824U, 22}, + {1124130816U, 20}, + {1139212288U, 17}, + {1140791296U, 21}, + {1137123328U, 20}, + {1128310528U, 24}, + {1126678528U, 19}, + {1125907456U, 24}, + {1124589568U, 22}, + {1139146752U, 17}, + {1140199424U, 20}, + {1137057792U, 19}, + {1130660352U, 23}, + {1134968832U, 20}, + {1126612992U, 19}, + {1126548224U, 24}, + {1125907712U, 24}, + {1139081216U, 17}, + {1134903296U, 19}, + {1126547456U, 19}, + {1125907968U, 23}, + {1124392960U, 20}, + {1139015680U, 18}, + {1130659840U, 23}, + {1134837760U, 21}, + {1128309760U, 24}, + {1126481920U, 19}, + {1126481920U, 23}, + {1125710848U, 22}, + {1139474432U, 17}, + {1125251840U, 24}, + {1139408896U, 18}, + {1130663424U, 23}, + {1132105728U, 20}, + {1126875136U, 19}, + {1126352896U, 21}, + {1125904640U, 24}, + {1139343360U, 17}, + {1126287360U, 21}, + {1132040192U, 20}, + {1126550528U, 23}, + {1125904896U, 23}, + {1125773312U, 20}, + {1124720640U, 20}, + {1139277824U, 17}, + {1136666624U, 21}, + {1130662912U, 23}, + {1126744064U, 18}, + {1126484992U, 23}, + {1125707776U, 22}, + {1137647616U, 20}, + {1140789248U, 21}, + {1139736576U, 17}, + {1130279168U, 24}, + {1124591616U, 21}, + {1140397824U, 24}, + {1139671040U, 18}, + {1130662400U, 23}, + {1132490240U, 24}, + {1132367872U, 20}, + {1137516544U, 19}, + {1139605504U, 18}, + {1140658176U, 20}, + {1132555264U, 24}, + {1132302336U, 20}, + {1126549504U, 22}, + {1125905920U, 23}, + {1139539968U, 18}, + {1130661888U, 23}, + {1134839808U, 21}, + {1132236800U, 20}, + {1131054592U, 24}, + {1125708800U, 22}, + {1139998720U, 18}, + {1130467840U, 23}, + {1132556800U, 24}, + {1131642880U, 19}, + {1126420480U, 21}, + {1125902336U, 22}, + {1125771776U, 23}, + {1139933184U, 17}, + {1131577344U, 19}, + {1126354944U, 20}, + {1124265984U, 20}, + {1124200448U, 20}, + {1132556288U, 24}, + {1139867648U, 17}, + {1126289408U, 21}, + {1134645248U, 20}, + {1131511808U, 19}, + {1125771264U, 23}, + {1132490752U, 22}, + {1128378624U, 24}, + {1139802112U, 17}, + {1136668672U, 21}, + {1126223872U, 20}, + {1131446272U, 19}, + {1125705728U, 22}, + {1124134912U, 20}, + {1137127424U, 21}, + {1140260864U, 18}, + {1137127424U, 20}, + {1131905024U, 19}, + {1125772800U, 23}, + {1124593664U, 21}, + {1140195328U, 20}, + {1134972928U, 20}, + {1131839488U, 20}, + {1126617088U, 20}, + {1131773952U, 19}, + {1125772288U, 23}, + {1140064256U, 18}, + {1130663936U, 21}, + {1134841856U, 20}, + {1134128384U, 27}, + {1131708416U, 19}, + {1125706752U, 22}, + {1125441536U, 19}, + {1140523008U, 19}, + {1130341376U, 24}, + {1126422528U, 21}, + {1125900288U, 22}, + {1140457472U, 18}, + {1138368512U, 19}, + {1132493312U, 24}, + {1132101632U, 20}, + {1130534912U, 24}, + {1130341632U, 24}, + {1140391936U, 17}, + {1126291456U, 21}, + {1130469376U, 24}, + {1125769216U, 22}, + {1124724736U, 20}, + {1140326400U, 19}, + {1136670720U, 21}, + {1132492800U, 23}, + {1125703680U, 21}, + {1134126592U, 24}, + {1140393472U, 24}, + {1137651712U, 20}, + {1140785152U, 20}, + {1132494592U, 24}, + {1132429312U, 19}, + {1125901312U, 22}, + {1124595712U, 21}, + {1140719616U, 19}, + {1132494336U, 24}, + {1132363776U, 20}, + {1130107568U, 29}, + {1140654080U, 20}, + {1126292480U, 24}, + {1125770240U, 22}, + {1140588544U, 17}, + {1126292736U, 24}, + {1130665984U, 21}, + {1132559616U, 24}, + {1132493824U, 23}, + {1131058688U, 24}, + {1126488064U, 23}, + {1126408192U, 20}, + {1132462848U, 24}, + {1125881856U, 23}, + {1125224960U, 24}, + {1124302848U, 20}, + {1132462592U, 24}, + {1126605824U, 22}, + {1126342656U, 21}, + {1124237312U, 20}, + {1125224448U, 23}, + {1138843648U, 20}, + {1136738304U, 18}, + {1126277120U, 21}, + {1125882368U, 23}, + {1124171776U, 20}, + {1136672768U, 20}, + {1126211584U, 21}, + {1132462080U, 15}, + {1132462080U, 23}, + {1124106240U, 20}, + {1137131520U, 20}, + {1130489344U, 24}, + {1126670336U, 19}, + {1126474496U, 24}, + {1125882880U, 23}, + {1124564992U, 20}, + {1140224000U, 20}, + {1137065984U, 20}, + {1131868160U, 20}, + {1130289152U, 21}, + {1126604800U, 22}, + {1126540032U, 24}, + {1124499456U, 19}, + {1140158464U, 20}, + {1134895104U, 19}, + {1132463360U, 24}, + {1131802624U, 20}, + {1126539264U, 19}, + {1125883392U, 23}, + {1125486592U, 20}, + {1124368384U, 20}, + {1140092928U, 20}, + {1139040256U, 19}, + {1130684416U, 21}, + {1134829568U, 19}, + {1132463104U, 24}, + {1131737088U, 20}, + {1126473728U, 19}, + {1126473728U, 23}, + {1125686272U, 22}, + {1140551680U, 20}, + {1132195840U, 20}, + {1130353664U, 24}, + {1128515584U, 24}, + {1125879808U, 21}, + {1124827136U, 17}, + {1137328128U, 19}, + {1126344704U, 21}, + {1132130304U, 20}, + {1126607872U, 22}, + {1126607872U, 24}, + {1124761600U, 17}, + {1132064768U, 20}, + {1126279168U, 21}, + {1125748736U, 20}, + {1124696064U, 18}, + {1137197056U, 18}, + {1140355072U, 20}, + {1134104832U, 24}, + {1132464128U, 23}, + {1126735872U, 20}, + {1125683200U, 21}, + {1124630528U, 17}, + {1137655808U, 18}, + {1126606848U, 22}, + {1139695616U, 20}, + {1140748288U, 20}, + {1132392448U, 20}, + {1137524736U, 24}, + {1139630080U, 19}, + {1126607360U, 23}, + {1137524992U, 24}, + {1130686464U, 21}, + {1140023296U, 20}, + {1139176704U, 24}, + {1138913536U, 24}, + {1140549632U, 21}, + {1126412288U, 21}, + {1131667456U, 19}, + {1125877760U, 21}, + {1124306944U, 20}, + {1139176448U, 24}, + {1138913280U, 24}, + {1131601920U, 19}, + {1126609920U, 22}, + {1126346752U, 20}, + {1124241408U, 20}, + {1125220352U, 22}, + {1138847744U, 20}, + {1139177216U, 24}, + {1138914048U, 24}, + {1131536384U, 19}, + {1126281216U, 20}, + {1125746688U, 21}, + {1124175872U, 20}, + {1139176960U, 24}, + {1138913792U, 24}, + {1137721344U, 18}, + {1136676864U, 20}, + {1126215680U, 21}, + {1133510656U, 14}, + {1131470848U, 19}, + {1124110336U, 20}, + {1126009344U, 24}, + {1139175680U, 24}, + {1138914560U, 24}, + {1137135616U, 20}, + {1131929600U, 19}, + {1124569088U, 21}, + {1139175424U, 24}, + {1138914304U, 24}, + {1140219904U, 20}, + {1137070080U, 20}, + {1131864064U, 20}, + {1130558464U, 22}, + {1126608896U, 22}, + {1125222144U, 24}, + {1140154368U, 20}, + {1139176192U, 24}, + {1138915072U, 24}, + {1124372480U, 20}, + {1139175936U, 24}, + {1138914816U, 24}, + {1140088832U, 20}, + {1130688512U, 21}, + {1133772800U, 16}, + {1131732992U, 20}, + {1125416960U, 19}, + {1138915584U, 24}, + {1140547584U, 21}, + {1126414336U, 22}, + {1132191744U, 20}, + {1125875712U, 22}, + {1138915328U, 24}, + {1140482048U, 19}, + {1138376704U, 18}, + {1126073344U, 22}, + {1130559488U, 21}, + {1126611968U, 22}, + {1129955328U, 18}, + {1126740224U, 24}, + {1125744640U, 22}, + {1132468224U, 23}, + {1140350976U, 20}, + {1126217728U, 21}, + {1134034944U, 14}, + {1134034944U, 15}, + {1131995136U, 19}, + {1126739968U, 20}, + {1125679104U, 20}, + {1139177728U, 24}, + {1126415360U, 22}, + {1132453888U, 20}, + {1125876736U, 22}, + {1125746176U, 23}, + {1124571136U, 21}, + {1139177472U, 24}, + {1140744192U, 20}, + {1139699712U, 20}, + {1132469760U, 24}, + {1126610944U, 23}, + {1132322816U, 19}, + {1130217472U, 18}, + {1126611712U, 24}, + {1125745664U, 23}, + {1130690560U, 21}, + {1132257280U, 19}, + {1126611456U, 24}, + {1126400000U, 24}, + {1134755840U, 18}, + {1126730496U, 24}, + {1126663168U, 22}, + {1124311040U, 20}, + {1124508672U, 22}, + {1137338368U, 21}, + {1126400256U, 24}, + {1134690304U, 17}, + {1131071488U, 24}, + {1128325632U, 23}, + {1126597632U, 22}, + {1126467072U, 23}, + {1126334464U, 20}, + {1125890304U, 24}, + {1124245504U, 20}, + {1138835456U, 19}, + {1126400512U, 23}, + {1134624768U, 18}, + {1126268928U, 20}, + {1125890560U, 23}, + {1125758976U, 22}, + {1124179968U, 20}, + {1136680960U, 21}, + {1134559232U, 17}, + {1132470272U, 22}, + {1126203392U, 21}, + {1125693440U, 21}, + {1124114432U, 20}, + {1137139712U, 21}, + {1126401024U, 22}, + {1135017984U, 17}, + {1132472064U, 24}, + {1126662144U, 22}, + {1124573184U, 20}, + {1124507648U, 22}, + {1137074176U, 19}, + {1134952448U, 18}, + {1126596608U, 22}, + {1140150272U, 20}, + {1134886912U, 19}, + {1131468032U, 24}, + {1126531072U, 19}, + {1126465792U, 24}, + {1125891584U, 24}, + {1125760000U, 22}, + {1124376576U, 20}, + {1139032064U, 20}, + {1130676224U, 21}, + {1134821376U, 19}, + {1132471296U, 23}, + {1131467776U, 24}, + {1126597120U, 23}, + {1126465536U, 20}, + {1125891840U, 24}, + {1126665216U, 23}, + {1140543488U, 20}, + {1126402048U, 21}, + {1125888000U, 22}, + {1125757440U, 23}, + {1137336320U, 21}, + {1139425280U, 18}, + {1130679808U, 23}, + {1126858752U, 18}, + {1126469120U, 23}, + {1125235456U, 24}, + {1126665728U, 23}, + {1135149056U, 17}, + {1130354208U, 27}, + {1126793216U, 17}, + {1125756928U, 23}, + {1136683008U, 21}, + {1130679296U, 23}, + {1135083520U, 17}, + {1132472320U, 22}, + {1126727680U, 19}, + {1126205440U, 21}, + {1125691392U, 22}, + {1137141760U, 21}, + {1132474112U, 24}, + {1132449792U, 20}, + {1126664192U, 22}, + {1125889024U, 24}, + {1124509696U, 21}, + {1139687424U, 20}, + {1130678784U, 23}, + {1126598656U, 21}, + {1126598656U, 23}, + {1126468096U, 23}, + {1137532928U, 20}, + {1131071232U, 24}, + {1125889536U, 24}, + {1125757952U, 22}, + {1139556352U, 18}, + {1130678272U, 23}, + {1125692416U, 22}, + {1125235968U, 24}, + {1140015104U, 19}, + {1131659264U, 19}, + {1126404096U, 21}, + {1125885952U, 21}, + {1124315136U, 20}, + {1124249600U, 20}, + {1126338560U, 21}, + {1137342464U, 21}, + {1131593728U, 20}, + {1126601728U, 22}, + {1124184064U, 20}, + {1131528192U, 19}, + {1126273024U, 20}, + {1136685056U, 22}, + {1132474368U, 20}, + {1131462656U, 19}, + {1126602240U, 23}, + {1126470656U, 22}, + {1126207488U, 21}, + {1125689344U, 22}, + {1125230080U, 24}, + {1126666240U, 21}, + {1137143808U, 22}, + {1140277248U, 18}, + {1131921408U, 20}, + {1124577280U, 21}, + {1124511744U, 20}, + {1140211712U, 19}, + {1131855872U, 21}, + {1130485504U, 24}, + {1126600704U, 22}, + {1140146176U, 20}, + {1131790336U, 19}, + {1125490688U, 20}, + {1124380672U, 20}, + {1140080640U, 19}, + {1139036160U, 20}, + {1130680320U, 21}, + {1131724800U, 19}, + {1131463680U, 24}, + {1127514112U, 19}, + {1126469632U, 22}, + {1125690368U, 22}, + {1125425152U, 19}, + {1124580352U, 22}, + {1140539392U, 20}, + {1126406144U, 21}, + {1132183552U, 19}, + {1126669312U, 22}, + {1126603776U, 22}, + {1140473856U, 19}, + {1130683904U, 23}, + {1137340416U, 21}, + {1132118016U, 19}, + {1126340608U, 21}, + {1132052480U, 19}, + {1130485760U, 21}, + {1126669824U, 24}, + {1126016000U, 24}, + {1125884416U, 24}, + {1125752832U, 20}, + {1140342784U, 19}, + {1130683392U, 23}, + {1136687104U, 21}, + {1131986944U, 19}, + {1130551808U, 24}, + {1126472704U, 22}, + {1126209536U, 22}, + {1125884672U, 24}, + {1125687296U, 22}, + {1124579328U, 22}, + {1140801536U, 18}, + {1137145856U, 21}, + {1132445696U, 20}, + {1126668288U, 22}, + {1125884928U, 22}, + {1139691520U, 20}, + {1140736000U, 21}, + {1130682880U, 23}, + {1128463360U, 22}, + {1126602752U, 22}, + {1137537024U, 20}, + {1140670464U, 18}, + {1132314624U, 19}, + {1125231616U, 22}, + {1130682368U, 23}, + {1126210560U, 22}, + {1132249088U, 19}, + {1130291712U, 24}, + {1126471680U, 22}, + {1126471680U, 23}, + {1125688320U, 22}, + {3631672320U, 24}, + {3477456896U, 24}, + {3439226880U, 24}, + {3394558976U, 24}, + {3360018176U, 24}, + {3334094336U, 24}, + {3259352320U, 24}, + {3228034304U, 24}, + {2665218048U, 16}, + {2412576768U, 16}, + {3629633024U, 24}, + {3498711808U, 24}, + {3486400512U, 24}, + {3480615680U, 24}, + {3479497216U, 24}, + {3470741504U, 24}, + {3467126528U, 24}, + {3407059200U, 24}, + {3405940736U, 24}, + {3392256512U, 24}, + {3355278080U, 24}, + {3332910848U, 24}, + {3326525696U, 24}, + {3325146624U, 24}, + {3261392640U, 24}, + {3224481792U, 24}, + {2665414656U, 16}, + {2412642304U, 16}, + {3651743744U, 24}, + {3538779904U, 24}, + {3503251200U, 24}, + {3501729792U, 24}, + {3498777344U, 24}, + {3481994240U, 24}, + {3470675968U, 24}, + {3452912128U, 24}, + {3419358208U, 24}, + {3416859136U, 24}, + {3400082176U, 24}, + {3399094272U, 24}, + {3389229312U, 24}, + {3357649152U, 24}, + {3340871168U, 24}, + {3288565504U, 24}, + {3235798528U, 24}, + {3232311552U, 24}, + {3230337792U, 24}, + {3225929472U, 24}, + {2665349120U, 16}, + {2665406464U, 20}, + {2412707840U, 16}, + {3499952640U, 24}, + {3485415168U, 24}, + {3430152192U, 24}, + {3409427200U, 24}, + {3407190272U, 24}, + {3400409856U, 24}, + {3391531776U, 24}, + {3338961920U, 24}, + {3237706752U, 24}, + {3232639232U, 24}, + {2665021440U, 16}, + {2665072129U, 32}, + {2412249088U, 16}, + {3650880256U, 24}, + {3506803200U, 24}, + {3502857984U, 24}, + {3489297152U, 24}, + {3469295872U, 24}, + {3463641600U, 24}, + {3449558784U, 24}, + {3407124736U, 24}, + {3398238464U, 24}, + {3389360384U, 24}, + {3339027456U, 24}, + {3333369600U, 24}, + {3268959232U, 24}, + {3264022784U, 24}, + {3232704768U, 24}, + {3231455744U, 24}, + {3224809472U, 24}, + {3624311552U, 24}, + {3588782080U, 24}, + {3535612416U, 24}, + {3504897280U, 24}, + {3460483328U, 24}, + {3407321344U, 24}, + {3356989952U, 24}, + {3349949952U, 24}, + {3342186240U, 24}, + {3327381504U, 24}, + {3284814848U, 24}, + {3262248448U, 24}, + {3223625984U, 24}, + {2665152512U, 16}, + {3639178496U, 24}, + {3634233856U, 24}, + {3588847616U, 24}, + {3505941504U, 24}, + {3500018176U, 24}, + {3487191296U, 24}, + {3466466304U, 24}, + {3438833664U, 24}, + {3426008064U, 24}, + {3390478336U, 24}, + {3389491456U, 24}, + {3250338048U, 24}, + {3240468480U, 24}, + {3233560576U, 24}, + {3228627968U, 24}, + {3672536832U, 24}, + {3564040448U, 24}, + {3524886656U, 24}, + {3500292352U, 24}, + {3448837888U, 24}, + {3397386496U, 24}, + {3361594880U, 24}, + {3343695872U, 24}, + {3290011136U, 24}, + {3285540096U, 24}, + {3278824960U, 24}, + {3258692096U, 24}, + {2411986944U, 16}, + {2411986944U, 17}, + {2412038144U, 21}, + {2412036864U, 24}, + {2412036608U, 24}, + {2412036352U, 24}, + {2412036096U, 24}, + {2412037888U, 24}, + {2412037632U, 24}, + {2412037376U, 24}, + {2412037120U, 24}, + {2412040192U, 24}, + {2412041984U, 24}, + {2412044288U, 21}, + {2412019712U, 20}, + {2412027648U, 24}, + {2412023808U, 24}, + {2412030976U, 22}, + {2412027904U, 22}, + {2412034816U, 24}, + {2412035840U, 24}, + {2412032000U, 20}, + {3632337664U, 24}, + {3561870080U, 24}, + {3540619264U, 24}, + {3500357888U, 24}, + {3464561920U, 24}, + {3457719296U, 24}, + {3437715712U, 24}, + {3421927168U, 24}, + {3410873344U, 24}, + {3406399488U, 24}, + {3398438912U, 24}, + {3391859456U, 24}, + {3359291392U, 24}, + {3343761420U, 24}, + {3343761412U, 24}, + {3285474560U, 24}, + {3257639680U, 24}, + {3253169152U, 24}, + {3245335552U, 24}, + {3234156288U, 24}, + {3224084736U, 24}, + {2412052480U, 16}, + {3647798272U, 24}, + {3636877056U, 24}, + {3529491456U, 24}, + {3520548608U, 24}, + {3518048512U, 24}, + {3485876224U, 24}, + {3474693376U, 24}, + {3424361984U, 24}, + {3414294528U, 24}, + {3391662848U, 24}, + {3356134144U, 24}, + {3354753792U, 24}, + {3350281984U, 24}, + {3344945408U, 24}, + {3263034880U, 24}, + {3241783552U, 24}, + {3230865920U, 24}, + {2664890368U, 16}, + {2412118016U, 16}, + {3650224896U, 24}, + {3538255616U, 24}, + {3515030016U, 24}, + {3512649472U, 24}, + {3467654656U, 24}, + {3432125952U, 24}, + {3430742016U, 24}, + {3418833920U, 24}, + {3413966592U, 24}, + {3407517952U, 24}, + {3323630592U, 24}, + {3289089792U, 24}, + {3266329088U, 24}, + {3262969344U, 24}, + {3258495488U, 24}, + {3245204480U, 24}, + {3230800384U, 24}, + {3227440640U, 24}, + {3223953664U, 24}, + {2412212736U, 24}, + {2412183552U, 16}, + {2412235776U, 22}, + {3628654336U, 24}, + {3562652160U, 24}, + {3522391296U, 24}, + {3516205824U, 24}, + {3503377920U, 24}, + {3450217472U, 24}, + {3406596096U, 24}, + {3389819136U, 24}, + {3359619072U, 24}, + {3357383168U, 24}, + {3353504256U, 24}, + {3230996992U, 24}, + {2411724800U, 16}, + {3631934464U, 24}, + {3624770304U, 24}, + {3564822528U, 24}, + {3517396992U, 24}, + {3516140288U, 24}, + {3509563392U, 24}, + {3468047872U, 24}, + {3463179008U, 24}, + {3446401024U, 24}, + {3429624064U, 24}, + {3419428096U, 24}, + {3399951104U, 24}, + {3394821120U, 24}, + {3261851392U, 24}, + {3233894144U, 24}, + {3229944576U, 24}, + {3229283328U, 24}, + {3224346880U, 24}, + {2664431616U, 16}, + {3518310656U, 24}, + {3504372992U, 24}, + {3490616064U, 24}, + {3468837120U, 24}, + {3460152832U, 24}, + {3434427392U, 24}, + {3418506240U, 24}, + {3399754496U, 24}, + {3397779712U, 24}, + {3391924992U, 24}, + {3391068160U, 24}, + {3359488000U, 24}, + {3352516864U, 24}, + {3335739392U, 24}, + {3323958272U, 24}, + {3255730432U, 24}, + {3250736640U, 24}, + {3249879296U, 24}, + {3244876800U, 24}, + {3223294464U, 24}, + {3653457408U, 24}, + {3639632896U, 24}, + {3628850944U, 24}, + {3625880128U, 26}, + {3625880072U, 29}, + {3563712768U, 24}, + {3536997376U, 24}, + {3509432320U, 24}, + {3500488960U, 24}, + {3474889984U, 24}, + {3437322496U, 24}, + {3414622208U, 24}, + {3407780096U, 24}, + {3399820032U, 24}, + {3358435584U, 24}, + {3357448704U, 24}, + {3341657600U, 24}, + {3333701120U, 24}, + {3249813760U, 24}, + {2664562688U, 16}, + {2411921408U, 16}, + {3641834496U, 24}, + {3638374656U, 24}, + {3632817152U, 24}, + {3531051264U, 24}, + {3529932800U, 24}, + {3489719296U, 24}, + {3408059648U, 24}, + {3406949888U, 24}, + {3359946752U, 24}, + {3357728256U, 24}, + {3325280512U, 24}, + {3238065408U, 24}, + {2661941248U, 16}, + {2661942016U, 24}, + {2411397120U, 16}, + {880861184U, 19}, + {882835456U, 16}, + {880803840U, 19}, + {3638309120U, 24}, + {3631651584U, 24}, + {3511001584U, 24}, + {3492005376U, 24}, + {3492005384U, 29}, + {3492005440U, 29}, + {3492005448U, 30}, + {3473013504U, 24}, + {3466093312U, 24}, + {3449315328U, 24}, + {3429342720U, 24}, + {3405905664U, 24}, + {3277103616U, 24}, + {3259347456U, 24}, + {3223574016U, 24}, + {2662015232U, 24}, + {2662006784U, 19}, + {2662006784U, 16}, + {2662024192U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662039552U, 19}, + {2662070784U, 23}, + {2662064128U, 19}, + {2662064128U, 23}, + {2662060800U, 24}, + {2662060544U, 23}, + {2662060544U, 24}, + {2662057216U, 24}, + {2662057472U, 24}, + {2662056192U, 24}, + {2662055936U, 22}, + {2662055936U, 24}, + {2662056704U, 24}, + {2662056448U, 24}, + {2411331584U, 16}, + {3626028544U, 24}, + {3516627968U, 24}, + {3450360576U, 24}, + {3420398080U, 24}, + {3407080960U, 24}, + {3404468224U, 24}, + {3399182080U, 24}, + {3398071808U, 24}, + {3247078656U, 24}, + {3234740224U, 24}, + {3227816448U, 24}, + {3225858048U, 24}, + {2661810176U, 16}, + {3564410624U, 24}, + {3454867200U, 24}, + {3437110528U, 24}, + {3407015424U, 24}, + {3394677504U, 24}, + {3389259264U, 24}, + {3355184128U, 24}, + {3234805760U, 24}, + {3228861184U, 24}, + {2661875712U, 24}, + {2661908480U, 24}, + {3661094144U, 24}, + {3636418336U, 27}, + {3636418304U, 29}, + {3636418312U, 29}, + {3636418368U, 26}, + {3636418432U, 26}, + {3636418496U, 26}, + {3563226624U, 24}, + {3506758912U, 24}, + {3483197952U, 24}, + {3450753792U, 24}, + {3449643008U, 24}, + {3409431552U, 24}, + {3406102272U, 24}, + {3359100672U, 24}, + {3338990336U, 24}, + {3265097472U, 24}, + {3262349568U, 24}, + {2411659264U, 16}, + {3678513920U, 24}, + {3650909184U, 24}, + {3586021888U, 24}, + {3558142208U, 24}, + {3555395840U, 24}, + {3550248448U, 24}, + {3533471488U, 24}, + {3513946624U, 24}, + {3506051840U, 24}, + {3480390656U, 24}, + {3429080576U, 24}, + {3427839232U, 24}, + {3407146496U, 24}, + {3359035136U, 24}, + {3356814592U, 24}, + {3339055872U, 24}, + {3337296896U, 24}, + {3327174400U, 24}, + {3253410560U, 24}, + {3247275264U, 24}, + {3225530368U, 24}, + {2411593728U, 16}, + {3637125120U, 24}, + {3559178752U, 24}, + {3511922688U, 24}, + {3480325120U, 24}, + {3466552064U, 24}, + {3449774080U, 24}, + {3407343104U, 24}, + {3406233344U, 24}, + {3401401600U, 24}, + {3367847680U, 24}, + {3342188544U, 24}, + {3244331776U, 24}, + {3222791424U, 24}, + {3534572544U, 24}, + {3522697728U, 24}, + {3487180288U, 24}, + {3486201600U, 24}, + {3463482624U, 24}, + {3462503424U, 24}, + {3411192320U, 24}, + {3407277568U, 24}, + {3392457984U, 24}, + {3391478784U, 24}, + {3389521408U, 24}, + {3343103744U, 24}, + {3337165824U, 24}, + {3273057792U, 24}, + {3247406336U, 24}, + {3234543616U, 24}, + {2662137856U, 16}, + {3672506368U, 24}, + {3584183040U, 24}, + {3520411648U, 24}, + {3493582592U, 24}, + {3407474176U, 24}, + {3395136256U, 24}, + {3392916736U, 24}, + {3389586944U, 24}, + {3353746688U, 24}, + {3227361536U, 24}, + {3226251264U, 24}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661466112U, 18}, + {3628967936U, 24}, + {3500363264U, 24}, + {3407408640U, 24}, + {3399701504U, 24}, + {3389652480U, 24}, + {3357076736U, 24}, + {3352571392U, 24}, + {3326981632U, 24}, + {3282263296U, 24}, + {3258631424U, 24}, + {3237350144U, 24}, + {3225077504U, 24}, + {3638821376U, 24}, + {3634382336U, 24}, + {3624594432U, 24}, + {3518062080U, 24}, + {3493451520U, 24}, + {3488941056U, 24}, + {3421831168U, 24}, + {3409562624U, 24}, + {3398657792U, 24}, + {3391675392U, 24}, + {3356163072U, 24}, + {3236174336U, 24}, + {3231735296U, 24}, + {2661285888U, 16}, + {3536267776U, 24}, + {3486918144U, 24}, + {3474647552U, 24}, + {3471119360U, 24}, + {3455321600U, 24}, + {3411978752U, 24}, + {3407539712U, 24}, + {3406561024U, 24}, + {3397613056U, 24}, + {3397159168U, 24}, + {3392720128U, 24}, + {3343890176U, 24}, + {3323650816U, 24}, + {3291075072U, 24}, + {3285592576U, 24}, + {3223967232U, 24}, + {2661351424U, 16}, + {3631979312U, 28}, + {3631979304U, 29}, + {3631979296U, 29}, + {3631979280U, 28}, + {3631979384U, 29}, + {3631979376U, 29}, + {3631979344U, 28}, + {3631979336U, 29}, + {3631979328U, 30}, + {3631979332U, 30}, + {3631979448U, 29}, + {3631979440U, 29}, + {3631979432U, 29}, + {3631979424U, 29}, + {3631979392U, 27}, + {3631979504U, 29}, + {3631979456U, 27}, + {3629758720U, 24}, + {3584445184U, 24}, + {3527975424U, 24}, + {3516234752U, 24}, + {3468116224U, 24}, + {3460286720U, 24}, + {3413870592U, 24}, + {3407736320U, 24}, + {3397093632U, 24}, + {3393178880U, 24}, + {3252820736U, 24}, + {3250600192U, 24}, + {3239961600U, 24}, + {3231018240U, 24}, + {2661679104U, 16}, + {2411134976U, 16}, + {3632620544U, 24}, + {3631913728U, 24}, + {3579360256U, 24}, + {3499392256U, 24}, + {3493779200U, 24}, + {3486524928U, 24}, + {3469747968U, 24}, + {3463158784U, 24}, + {3460939264U, 24}, + {3436193024U, 24}, + {3426667264U, 24}, + {3407670784U, 24}, + {3394808576U, 24}, + {3358580224U, 24}, + {3356359680U, 24}, + {3274691840U, 24}, + {3252886272U, 24}, + {3229973504U, 24}, + {3229254400U, 24}, + {2661744640U, 16}, + {2411069440U, 16}, + {3637719296U, 24}, + {3579556864U, 24}, + {3575640064U, 24}, + {3555792896U, 24}, + {3530063872U, 24}, + {3492595200U, 24}, + {3461004800U, 24}, + {3407867392U, 24}, + {3395005184U, 24}, + {3356425216U, 24}, + {3346629632U, 24}, + {3332659200U, 24}, + {3269466112U, 24}, + {3256870656U, 24}, + {3231149312U, 24}, + {3228078592U, 24}, + {3224163840U, 24}, + {3672178688U, 24}, + {3518258688U, 24}, + {3455059456U, 24}, + {3426536192U, 24}, + {3403747328U, 24}, + {3399832576U, 24}, + {3358449152U, 24}, + {3357469952U, 24}, + {3259740672U, 24}, + {2661613568U, 16}, + {2410938368U, 16}, + {3641830656U, 24}, + {3638370304U, 24}, + {3538819328U, 24}, + {3517603328U, 24}, + {3506375168U, 24}, + {3457284608U, 24}, + {3427052800U, 24}, + {3424832256U, 24}, + {3423729664U, 24}, + {3421372416U, 24}, + {3414713920U, 28}, + {3414713936U, 29}, + {3414714048U, 28}, + {3405835776U, 24}, + {3390176768U, 24}, + {3359942912U, 24}, + {3353165568U, 24}, + {3325284352U, 24}, + {3323064832U, 24}, + {3261497600U, 24}, + {3238061056U, 24}, + {3232386816U, 24}, + {3231284224U, 24}, + {3230166272U, 24}, + {3223504640U, 24}, + {2410283008U, 16}, + {3641765120U, 24}, + {3631647232U, 24}, + {3516427520U, 24}, + {3490767872U, 24}, + {3465110272U, 24}, + {3452773376U, 24}, + {3448332288U, 24}, + {3405901312U, 24}, + {3356556288U, 24}, + {3344217856U, 24}, + {3288209664U, 24}, + {3237878272U, 24}, + {3512180992U, 24}, + {3506244096U, 24}, + {3498736896U, 24}, + {3479473152U, 24}, + {3467133184U, 24}, + {3466293760U, 24}, + {3454797312U, 24}, + {3428301824U, 24}, + {3416802304U, 24}, + {3412363264U, 24}, + {3398067968U, 24}, + {3345253376U, 24}, + {3335401216U, 24}, + {3332917504U, 24}, + {3325153280U, 24}, + {3230297344U, 24}, + {3224491520U, 24}, + {3638435840U, 24}, + {3585624832U, 24}, + {3564406272U, 24}, + {3518516992U, 24}, + {3515579392U, 24}, + {3455850240U, 24}, + {3390242304U, 24}, + {3389255424U, 24}, + {3350747392U, 24}, + {2662858752U, 16}, + {2410217472U, 16}, + {3625315328U, 24}, + {3563230976U, 24}, + {3485421824U, 24}, + {3483202304U, 24}, + {3468644352U, 24}, + {3406097920U, 24}, + {3345122304U, 24}, + {3237681664U, 24}, + {3224884736U, 24}, + {2663317504U, 16}, + {2410545152U, 16}, + {3627470336U, 24}, + {3558137856U, 24}, + {3539601408U, 24}, + {3506047488U, 24}, + {3421175808U, 24}, + {3337293056U, 24}, + {3327178240U, 24}, + {3325480960U, 24}, + {3251185664U, 24}, + {3237616128U, 24}, + {3517734400U, 24}, + {3505981952U, 24}, + {3434959360U, 24}, + {3407347456U, 24}, + {3389452032U, 24}, + {3357015040U, 24}, + {3324297472U, 24}, + {3275085056U, 24}, + {3272009216U, 24}, + {3226710016U, 24}, + {3222795264U, 24}, + {2410414080U, 16}, + {3511853312U, 24}, + {3486197248U, 24}, + {3484237824U, 24}, + {3480263936U, 24}, + {3476347136U, 24}, + {3455588096U, 24}, + {3454600704U, 24}, + {3434893824U, 24}, + {3417129984U, 24}, + {3400353024U, 24}, + {3398395648U, 24}, + {3389517568U, 24}, + {3358907904U, 24}, + {3328279808U, 24}, + {3273062144U, 24}, + {3250347776U, 24}, + {3234539776U, 24}, + {3672510720U, 24}, + {3514858496U, 24}, + {3477908992U, 24}, + {3473467904U, 24}, + {3434304000U, 24}, + {3358248704U, 24}, + {3335863808U, 24}, + {3323589120U, 24}, + {3285531392U, 24}, + {3255363328U, 24}, + {3253078528U, 24}, + {3245244928U, 24}, + {3226247424U, 24}, + {3505785344U, 24}, + {3502586112U, 24}, + {3448795392U, 24}, + {3418694144U, 24}, + {3398465024U, 24}, + {3389648640U, 24}, + {3356093696U, 24}, + {3352575744U, 24}, + {3226312960U, 24}, + {3647773184U, 24}, + {3638825728U, 24}, + {3520538880U, 24}, + {3510224640U, 24}, + {3479997440U, 24}, + {3417396480U, 24}, + {3407609600U, 24}, + {3405058048U, 24}, + {3398661632U, 24}, + {3356159232U, 24}, + {3332393216U, 24}, + {3245113856U, 24}, + {3228336896U, 24}, + {3225015808U, 24}, + {2662408192U, 19}, + {2662400000U, 16}, + {2409627648U, 16}, + {3630082048U, 24}, + {3560489472U, 24}, + {3531374592U, 24}, + {3511660544U, 24}, + {3434107392U, 24}, + {3413940480U, 24}, + {3407544064U, 24}, + {3406556672U, 24}, + {3397609216U, 24}, + {3392723968U, 24}, + {3353676800U, 24}, + {3343885824U, 24}, + {3339444736U, 24}, + {3262943232U, 24}, + {3240740352U, 24}, + {3223963392U, 24}, + {3222004992U, 24}, + {2409693184U, 16}, + {2409756160U, 24}, + {3516230912U, 24}, + {3499453440U, 24}, + {3482678016U, 24}, + {3481559552U, 24}, + {3455260416U, 24}, + {3450225152U, 24}, + {3436262400U, 24}, + {3428432896U, 24}, + {3414451712U, 24}, + {3397097472U, 24}, + {3393182720U, 24}, + {3389845248U, 24}, + {3359628800U, 24}, + {3356290304U, 24}, + {3272402432U, 24}, + {3250595840U, 24}, + {2410020864U, 16}, + {3627015936U, 24}, + {3493774848U, 24}, + {3479931904U, 24}, + {3469751808U, 24}, + {3448070144U, 24}, + {3432280064U, 24}, + {3429601024U, 24}, + {3428367360U, 24}, + {3404861440U, 24}, + {3399959936U, 24}, + {3394812416U, 24}, + {3393117184U, 24}, + {3351326208U, 24}, + {3330632448U, 24}, + {3289243904U, 24}, + {3252881920U, 24}, + {3230956544U, 24}, + {3228271360U, 24}, + {2662727680U, 16}, + {2410086400U, 16}, + {3667355136U, 24}, + {3637714944U, 24}, + {3579553024U, 24}, + {3562775552U, 24}, + {3488683264U, 24}, + {3460159488U, 24}, + {3432476672U, 24}, + {3414582784U, 24}, + {3393891072U, 24}, + {3360336128U, 24}, + {3356421376U, 24}, + {3353349120U, 24}, + {3345515520U, 24}, + {3343558144U, 24}, + {3256874496U, 24}, + {3229192704U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {3672183040U, 24}, + {3541038592U, 24}, + {3505392128U, 24}, + {3504413440U, 24}, + {3501477376U, 24}, + {3493643776U, 24}, + {3457149696U, 24}, + {3437299456U, 24}, + {3399828736U, 24}, + {3357473792U, 24}, + {3262681088U, 24}, + {3255822080U, 24}, + {3234015488U, 24}, + {3232059136U, 24}, + {2662604800U, 24}, + {2662612992U, 24}, + {2409955328U, 16}, + {3531059968U, 24}, + {3490830080U, 24}, + {3475176192U, 24}, + {3448263424U, 24}, + {3438162944U, 24}, + {3408068352U, 24}, + {3406941184U, 24}, + {3392401152U, 24}, + {3359939072U, 24}, + {3331934464U, 24}, + {3325289216U, 24}, + {3261510144U, 24}, + {2659713024U, 16}, + {3639549952U, 24}, + {3589221632U, 24}, + {3583531520U, 24}, + {3519875840U, 24}, + {3513229568U, 24}, + {3493000448U, 24}, + {3449307648U, 24}, + {3430329600U, 24}, + {3427114496U, 24}, + {3365422848U, 24}, + {3360004608U, 24}, + {3356544768U, 24}, + {3344204800U, 24}, + {3338785024U, 24}, + {3277094912U, 24}, + {3254899712U, 24}, + {3228020736U, 24}, + {3223581696U, 24}, + {3222324992U, 24}, + {3634059008U, 24}, + {3500698624U, 24}, + {3463819008U, 24}, + {3454809344U, 24}, + {3411511296U, 24}, + {3405962496U, 24}, + {3338850560U, 24}, + {3332930048U, 24}, + {3247070976U, 24}, + {3236706304U, 24}, + {3227824128U, 24}, + {3224495360U, 24}, + {3222521600U, 24}, + {2659844096U, 16}, + {3634979840U, 24}, + {3506685696U, 24}, + {3411445760U, 24}, + {3408002816U, 24}, + {3404542464U, 24}, + {3399107840U, 24}, + {3393689600U, 24}, + {3357670400U, 24}, + {3355192832U, 24}, + {3340890880U, 24}, + {3338916096U, 24}, + {3234798080U, 24}, + {3505006592U, 24}, + {3468649412U, 24}, + {3458660864U, 24}, + {3409440256U, 24}, + {3338981632U, 24}, + {3258443520U, 24}, + {3224888576U, 24}, + {2659975168U, 16}, + {3650901504U, 24}, + {3558134528U, 24}, + {3506059520U, 24}, + {3489277440U, 24}, + {3469284352U, 24}, + {3461385472U, 24}, + {3458726400U, 24}, + {3457468672U, 24}, + {3454743808U, 24}, + {3427831552U, 24}, + {3286973184U, 24}, + {3271939328U, 24}, + {3233705216U, 24}, + {3225522688U, 24}, + {3221607936U, 24}, + {3529548288U, 24}, + {3451740160U, 24}, + {3419017472U, 24}, + {3419017536U, 24}, + {3327362304U, 24}, + {3251247872U, 24}, + {3249307104U, 24}, + {3222783744U, 24}, + {2660106240U, 16}, + {3634255616U, 24}, + {3507934720U, 24}, + {3486192896U, 24}, + {3475372800U, 24}, + {3428957184U, 24}, + {3407268864U, 24}, + {3391487488U, 24}, + {3323379968U, 24}, + {3250351104U, 24}, + {2660171776U, 16}, + {2409496576U, 16}, + {3672515072U, 24}, + {3632285184U, 24}, + {3624455680U, 24}, + {3406355712U, 24}, + {3326907392U, 24}, + {3267631104U, 24}, + {3259797504U, 24}, + {3253090560U, 24}, + {3226243584U, 24}, + {3639025664U, 24}, + {3574186752U, 24}, + {3505797376U, 24}, + {3456751616U, 24}, + {3448783360U, 24}, + {3430853888U, 24}, + {3407399936U, 24}, + {3398452480U, 24}, + {3392859904U, 24}, + {3391880704U, 24}, + {3359304960U, 24}, + {3357069056U, 24}, + {3352562688U, 24}, + {3351584000U, 24}, + {3332602368U, 24}, + {3287689728U, 24}, + {3225085184U, 24}, + {3224105984U, 24}, + {3647777024U, 24}, + {3641364224U, 24}, + {3629025792U, 24}, + {3540698368U, 24}, + {3538168320U, 24}, + {3520535040U, 24}, + {3493459200U, 24}, + {3491485440U, 24}, + {3488949760U, 27}, + {3488949808U, 28}, + {3488949800U, 29}, + {3488949824U, 26}, + {3488949912U, 29}, + {3488949904U, 29}, + {3488949888U, 28}, + {3488949968U, 29}, + {3488949952U, 28}, + {3488950008U, 29}, + {3488950000U, 29}, + {3488949984U, 29}, + {3485865216U, 24}, + {3424373504U, 24}, + {3407596544U, 24}, + {3395258624U, 24}, + {3361704704U, 24}, + {3357265664U, 24}, + {3283185152U, 24}, + {3245125888U, 24}, + {3235318528U, 24}, + {3231742976U, 24}, + {2659319808U, 16}, + {3520469504U, 24}, + {3505666304U, 24}, + {3500239872U, 24}, + {3407531008U, 24}, + {3406552320U, 24}, + {3397167872U, 24}, + {3392728832U, 24}, + {3359173888U, 24}, + {3332471296U, 24}, + {3240752384U, 24}, + {3228413952U, 24}, + {2659385344U, 16}, + {3635901696U, 24}, + {3631986944U, 27}, + {3631986992U, 29}, + {3631986984U, 29}, + {3631987024U, 28}, + {3631987016U, 29}, + {3631987008U, 29}, + {3631987072U, 26}, + {3631987136U, 27}, + {3631987192U, 29}, + {3631987184U, 29}, + {3631987176U, 29}, + {3631987168U, 29}, + {3628632576U, 24}, + {3589487616U, 24}, + {3561522688U, 24}, + {3516227072U, 24}, + {3492733952U, 24}, + {3481555200U, 24}, + {3469804800U, 24}, + {3450237184U, 24}, + {3448001280U, 24}, + {3411642368U, 24}, + {3362437120U, 24}, + {3352366080U, 24}, + {3326075648U, 24}, + {3262882560U, 24}, + {3252828416U, 24}, + {2659453952U, 23}, + {2659450880U, 16}, + {3564811520U, 24}, + {3563824128U, 24}, + {3509576960U, 24}, + {3426674944U, 24}, + {3409899008U, 24}, + {3407662080U, 24}, + {3402629376U, 24}, + {3394799872U, 24}, + {3392142848U, 24}, + {3356352000U, 24}, + {3326710784U, 24}, + {3274700544U, 24}, + {3270650624U, 24}, + {3259600896U, 24}, + {3227026176U, 24}, + {2659516416U, 16}, + {3579549184U, 24}, + {3575632384U, 24}, + {3537906176U, 24}, + {3502377472U, 24}, + {3486712832U, 24}, + {3452049152U, 24}, + {3424635648U, 24}, + {3406748928U, 24}, + {3357527808U, 24}, + {3332667904U, 24}, + {3270585088U, 24}, + {3257726464U, 24}, + {3255751680U, 24}, + {3672187392U, 24}, + {3645606656U, 24}, + {3633731328U, 24}, + {3584387328U, 24}, + {3509445888U, 24}, + {3500502016U, 24}, + {3499515648U, 24}, + {3492668416U, 24}, + {3424570112U, 24}, + {3357462272U, 24}, + {3335654656U, 24}, + {3262685952U, 24}, + {3235985408U, 24}, + {3230096896U, 24}, + {2659647488U, 16}, + {3630610688U, 24}, + {3517611008U, 24}, + {3499707904U, 24}, + {3438159104U, 24}, + {3432600064U, 24}, + {3408064000U, 24}, + {3393489152U, 24}, + {3359935232U, 24}, + {3261506304U, 24}, + {3259269376U, 24}, + {3230158592U, 24}, + {3227951360U, 24}, + {2660827136U, 16}, + {3629419008U, 24}, + {3624979968U, 24}, + {3583527680U, 24}, + {3519879680U, 24}, + {3515440640U, 24}, + {3513233408U, 24}, + {3507537664U, 24}, + {3505338624U, 24}, + {3422434048U, 24}, + {3421446656U, 24}, + {3417995008U, 24}, + {3417007616U, 24}, + {3335326976U, 24}, + {3328681728U, 24}, + {3326444800U, 24}, + {3228016896U, 24}, + {3223577856U, 24}, + {2660761600U, 16}, + {3634054656U, 24}, + {3472700928U, 24}, + {3454804992U, 24}, + {3450363904U, 24}, + {3433586944U, 24}, + {3423853056U, 24}, + {3411515648U, 24}, + {3399177216U, 24}, + {3392273920U, 24}, + {3350821632U, 24}, + {3336510464U, 24}, + {3335392512U, 24}, + {3261375232U, 24}, + {3244597248U, 24}, + {3236702464U, 24}, + {3227820288U, 24}, + {2660958208U, 16}, + {2408185856U, 16}, + {3634984192U, 24}, + {3631523840U, 24}, + {3489912576U, 24}, + {3482009600U, 24}, + {3466219520U, 24}, + {3432665600U, 24}, + {3413424896U, 24}, + {3400099584U, 24}, + {3393685760U, 24}, + {3288580864U, 24}, + {3244662784U, 24}, + {3230355200U, 24}, + {3227885824U, 24}, + {3224433664U, 24}, + {2660892672U, 16}, + {3631458304U, 24}, + {3630348544U, 24}, + {3628112640U, 24}, + {3625307648U, 24}, + {3554216192U, 24}, + {3526878720U, 24}, + {3505010944U, 24}, + {3502775040U, 24}, + {3484312064U, 24}, + {3468653088U, 27}, + {3468653136U, 28}, + {3468653232U, 28}, + {3430136832U, 24}, + {3421118976U, 24}, + {3409444608U, 24}, + {3338977280U, 24}, + {3237689344U, 24}, + {3224892416U, 24}, + {3650897664U, 24}, + {3639292160U, 24}, + {3630414080U, 24}, + {3558130176U, 24}, + {3461389312U, 24}, + {3360725504U, 24}, + {3327169536U, 24}, + {3225518848U, 24}, + {2661023744U, 16}, + {3667870720U, 24}, + {3571125760U, 24}, + {3524772864U, 24}, + {3522767104U, 24}, + {3512774656U, 24}, + {3453687552U, 24}, + {3449770752U, 24}, + {3437765888U, 24}, + {3419013120U, 24}, + {3407338752U, 24}, + {3406220288U, 24}, + {3349965312U, 24}, + {3327366144U, 24}, + {3233643520U, 24}, + {3222787584U, 24}, + {3634251264U, 24}, + {3627346944U, 24}, + {3519748608U, 24}, + {3507930880U, 24}, + {3486188544U, 24}, + {3454608384U, 24}, + {3438818304U, 24}, + {3426023424U, 24}, + {3407273216U, 24}, + {3406285824U, 24}, + {3343090688U, 24}, + {3335195904U, 24}, + {3250355456U, 24}, + {2661154816U, 16}, + {3672519424U, 24}, + {3638964480U, 24}, + {3632289536U, 24}, + {3632244736U, 24}, + {3624460032U, 24}, + {3545010176U, 24}, + {3527140864U, 24}, + {3520400128U, 24}, + {3514802432U, 24}, + {3489085184U, 24}, + {3473459200U, 24}, + {3426482176U, 24}, + {3406351360U, 24}, + {3405197824U, 24}, + {3390692352U, 24}, + {3326903552U, 24}, + {3267627336U, 24}, + {3253086208U, 24}, + {3222918656U, 24}, + {2660302848U, 16}, + {2407530496U, 16}, + {3632355072U, 24}, + {3628964608U, 24}, + {3502578432U, 24}, + {3491284480U, 24}, + {3477965824U, 24}, + {3474512128U, 24}, + {3426416640U, 24}, + {3407404288U, 24}, + {3392863744U, 24}, + {3360525056U, 24}, + {3354803968U, 24}, + {3326969088U, 24}, + {3249700096U, 24}, + {3245318144U, 24}, + {3236374784U, 24}, + {3225089024U, 24}, + {3224102144U, 24}, + {2660237312U, 16}, + {2407596032U, 16}, + {3647780864U, 24}, + {3641368064U, 24}, + {3639943168U, 24}, + {3531448832U, 24}, + {3520531200U, 24}, + {3493454848U, 24}, + {3471058688U, 24}, + {3457931264U, 24}, + {3407600896U, 24}, + {3235322368U, 24}, + {3231739136U, 24}, + {2660433920U, 16}, + {2407661568U, 16}, + {3641433600U, 24}, + {3638898944U, 24}, + {3630074368U, 24}, + {3537242112U, 24}, + {3471124224U, 24}, + {3452372480U, 24}, + {3409510144U, 24}, + {3407535360U, 24}, + {3405001216U, 24}, + {3392732672U, 24}, + {3343877120U, 24}, + {3334933760U, 24}, + {3240748032U, 24}, + {3236243712U, 24}, + {3232791552U, 24}, + {3229830912U, 24}, + {3229396992U, 24}, + {3224957952U, 24}, + {2660368384U, 16}, + {3628636928U, 24}, + {3561527040U, 24}, + {3482669312U, 24}, + {3460299264U, 24}, + {3453032192U, 24}, + {3436254720U, 24}, + {3413883648U, 24}, + {3411646720U, 24}, + {3407731968U, 24}, + {3395988224U, 24}, + {3394869248U, 24}, + {3393191424U, 24}, + {3262886400U, 24}, + {3252824064U, 24}, + {3231014400U, 24}, + {2407792640U, 16}, + {3651630080U, 24}, + {3650373376U, 24}, + {3631917056U, 24}, + {3624787712U, 24}, + {3624787728U, 24}, + {3624787744U, 24}, + {3624787760U, 24}, + {3624787776U, 24}, + {3624787792U, 24}, + {3624787808U, 24}, + {3586203136U, 24}, + {3564807168U, 24}, + {3493782528U, 24}, + {3484840704U, 24}, + {3477011200U, 24}, + {3451979264U, 24}, + {3450298368U, 24}, + {3429608704U, 24}, + {3410593792U, 24}, + {3394803712U, 24}, + {3356348160U, 24}, + {3351317504U, 24}, + {3270654464U, 24}, + {3234863616U, 24}, + {3230948864U, 24}, + {3637707264U, 24}, + {3528102144U, 24}, + {3484775168U, 24}, + {3452044800U, 24}, + {3449246464U, 24}, + {3431351040U, 24}, + {3414574080U, 24}, + {3411777792U, 24}, + {3399771904U, 24}, + {3356413696U, 24}, + {3332664064U, 24}, + {3255747840U, 24}, + {3227226624U, 24}, + {2660696064U, 16}, + {2407923712U, 16}, + {3672191744U, 24}, + {3633726976U, 24}, + {3631785984U, 24}, + {3584391168U, 24}, + {3562702336U, 24}, + {3536979968U, 24}, + {3509449728U, 24}, + {3499511296U, 24}, + {3482734848U, 24}, + {3360393984U, 24}, + {3357466112U, 24}, + {3346577152U, 24}, + {3276505088U, 24}, + {3230093056U, 24}, + {3226174208U, 24}, + {2660630528U, 16}, + {3554539008U, 24}, + {3438205440U, 24}, + {3394594560U, 24}, + {3392340224U, 24}, + {3389010432U, 24}, + {3340901632U, 24}, + {3328595968U, 24}, + {3325234432U, 24}, + {3323014912U, 24}, + {3283845120U, 24}, + {3261488128U, 24}, + {2657484800U, 16}, + {2406940672U, 16}, + {3695534080U, 24}, + {3607179008U, 24}, + {3560054528U, 24}, + {3519931648U, 24}, + {3489736704U, 24}, + {3486382848U, 24}, + {3482889728U, 24}, + {3476161536U, 24}, + {3449334784U, 24}, + {3406832128U, 24}, + {3394529024U, 24}, + {3358720768U, 24}, + {3334112512U, 24}, + {3330913792U, 24}, + {3325168896U, 24}, + {3277090304U, 24}, + {3271476480U, 24}, + {3227999744U, 24}, + {2657550336U, 16}, + {2406875136U, 16}, + {3504338176U, 24}, + {3443945728U, 24}, + {3433602560U, 24}, + {3431644160U, 24}, + {3430236928U, 24}, + {3424654848U, 24}, + {3423806720U, 24}, + {3407876352U, 24}, + {3394725632U, 24}, + {3350823936U, 24}, + {3338813184U, 24}, + {3335451136U, 24}, + {3334046976U, 24}, + {3330979328U, 24}, + {3281756672U, 24}, + {3234788352U, 24}, + {3230314496U, 24}, + {3227803136U, 24}, + {3224439552U, 24}, + {2657353728U, 16}, + {2406809600U, 16}, + {3637505024U, 24}, + {3516575744U, 24}, + {3513077504U, 24}, + {3506645248U, 24}, + {3462746112U, 24}, + {3454917376U, 24}, + {3448487168U, 24}, + {3406963200U, 24}, + {3398154880U, 24}, + {3357610496U, 24}, + {3341814784U, 24}, + {3335516672U, 24}, + {3230380032U, 24}, + {3228847872U, 24}, + {2657419264U, 16}, + {2406744064U, 16}, + {3642044416U, 24}, + {3636435904U, 26}, + {3636435840U, 26}, + {3636435772U, 30}, + {3636435712U, 27}, + {3572154880U, 24}, + {3484327168U, 24}, + {3482107648U, 24}, + {3452500224U, 24}, + {3450773248U, 24}, + {3413328896U, 24}, + {3400439808U, 24}, + {3393222144U, 24}, + {3288611840U, 24}, + {3286947072U, 24}, + {3236615680U, 24}, + {3227672064U, 24}, + {2406727680U, 19}, + {2406719488U, 19}, + {2406718976U, 23}, + {2406717952U, 23}, + {2406711296U, 17}, + {2406678528U, 16}, + {3640319744U, 24}, + {3637111808U, 24}, + {3538666496U, 24}, + {3530710272U, 24}, + {3484392704U, 24}, + {3483151872U, 24}, + {3472541952U, 24}, + {3466374912U, 24}, + {3457427200U, 24}, + {3407094272U, 24}, + {3406115584U, 24}, + {3392536832U, 24}, + {3358982912U, 24}, + {3339009792U, 24}, + {3334374656U, 24}, + {3333395456U, 24}, + {3284041728U, 24}, + {3278068992U, 24}, + {3253458688U, 24}, + {3251238144U, 24}, + {3247288576U, 24}, + {2657288192U, 16}, + {3559132672U, 24}, + {3555247360U, 24}, + {3507959808U, 24}, + {3492022784U, 24}, + {3461571328U, 24}, + {3443683584U, 24}, + {3394463488U, 24}, + {3393353216U, 24}, + {3355848704U, 24}, + {3342142464U, 24}, + {3335188992U, 24}, + {2657091584U, 16}, + {2406547456U, 16}, + {3519800576U, 24}, + {3504010496U, 24}, + {3489187840U, 24}, + {3454655232U, 24}, + {3328268288U, 24}, + {3287860224U, 24}, + {3250356736U, 24}, + {3233579776U, 24}, + {2657181696U, 22}, + {2657157120U, 16}, + {2406514688U, 16}, + {3563997696U, 24}, + {3492416000U, 24}, + {3477893888U, 24}, + {3448876032U, 24}, + {3418685184U, 24}, + {3415321088U, 24}, + {3407421952U, 24}, + {3400763648U, 24}, + {3359310592U, 24}, + {3339206400U, 24}, + {3331434240U, 24}, + {3326900736U, 24}, + {3323539200U, 24}, + {3285575168U, 24}, + {3253131008U, 24}, + {3245235968U, 24}, + {3226237952U, 24}, + {2658009088U, 16}, + {2407497728U, 19}, + {2407464960U, 16}, + {2407464960U, 19}, + {2407467008U, 22}, + {2407468032U, 22}, + {3639070208U, 24}, + {3628950528U, 24}, + {3560578816U, 24}, + {3547286784U, 24}, + {3529277184U, 24}, + {3523815936U, 24}, + {3515920384U, 24}, + {3505837824U, 24}, + {3491248384U, 24}, + {3482365440U, 24}, + {3409575936U, 24}, + {3359245056U, 24}, + {3358265856U, 24}, + {3357024512U, 24}, + {3356045312U, 24}, + {3342470144U, 24}, + {3335840512U, 24}, + {3332609024U, 24}, + {3287729152U, 24}, + {3273140736U, 24}, + {3249701376U, 24}, + {3245301504U, 24}, + {3234198528U, 24}, + {2658074624U, 16}, + {2407399424U, 16}, + {3647751936U, 24}, + {3642437632U, 24}, + {3638873600U, 24}, + {3520590848U, 24}, + {3510180352U, 24}, + {3490326528U, 24}, + {3488991232U, 24}, + {3485924096U, 24}, + {3466632192U, 24}, + {3464674816U, 24}, + {3398675200U, 24}, + {3392733440U, 24}, + {3345766656U, 24}, + {3332412416U, 24}, + {3325627648U, 24}, + {2657878016U, 16}, + {2407333888U, 16}, + {3647817472U, 24}, + {3635452672U, 24}, + {3630068992U, 24}, + {3564919552U, 24}, + {3558489344U, 24}, + {3538273280U, 24}, + {3526891776U, 24}, + {3516051680U, 24}, + {3516051648U, 24}, + {3484453888U, 24}, + {3471169536U, 24}, + {3464249600U, 24}, + {3449921280U, 24}, + {3432164608U, 24}, + {3409444864U, 24}, + {3405040896U, 24}, + {3357155584U, 24}, + {3350234112U, 24}, + {3287598080U, 24}, + {3259989504U, 24}, + {3245170432U, 24}, + {3227413760U, 24}, + {3221960704U, 24}, + {2657943552U, 16}, + {3634792960U, 24}, + {3632572416U, 24}, + {3534127104U, 24}, + {3516248064U, 24}, + {3491576064U, 24}, + {3460236544U, 24}, + {3450248960U, 24}, + {3397076224U, 24}, + {3359572736U, 24}, + {3283582976U, 24}, + {3268536064U, 24}, + {2657811712U, 24}, + {2657810944U, 24}, + {2657760256U, 24}, + {2657759232U, 22}, + {2657758208U, 22}, + {2657746944U, 16}, + {3641516288U, 24}, + {3630908928U, 24}, + {3624738816U, 24}, + {3570462976U, 24}, + {3534192640U, 24}, + {3513470720U, 24}, + {3508287488U, 24}, + {3481648896U, 24}, + {3476947968U, 24}, + {3469798144U, 24}, + {3432295680U, 24}, + {3429585408U, 24}, + {3415517696U, 24}, + {3409838080U, 24}, + {3333850368U, 24}, + {3327683328U, 24}, + {3289201664U, 24}, + {3250713856U, 24}, + {3242818816U, 24}, + {2657812480U, 16}, + {3630712320U, 24}, + {3524143616U, 24}, + {3488729088U, 24}, + {3435329536U, 24}, + {3427430400U, 24}, + {3425441280U, 24}, + {3397827072U, 24}, + {3359441664U, 24}, + {3357483264U, 24}, + {3352551936U, 24}, + {3350561792U, 24}, + {3333784832U, 24}, + {3257669632U, 24}, + {3255712256U, 24}, + {3224115712U, 24}, + {2657615872U, 16}, + {2407071744U, 16}, + {3515326720U, 24}, + {3507431680U, 24}, + {3461050880U, 24}, + {3453151232U, 24}, + {3437353472U, 24}, + {3411699200U, 24}, + {3407749632U, 24}, + {3390972672U, 24}, + {3368287232U, 24}, + {3349517568U, 24}, + {3263672832U, 24}, + {3231097088U, 24}, + {3230117888U, 24}, + {2407006208U, 16}, + {3695472896U, 24}, + {3645142016U, 24}, + {3554535168U, 24}, + {3506423296U, 24}, + {3500839680U, 24}, + {3475112960U, 24}, + {3443810304U, 24}, + {3408003072U, 24}, + {3359925504U, 24}, + {3330844416U, 24}, + {3328592128U, 24}, + {3323018752U, 24}, + {3262602240U, 24}, + {3261484288U, 24}, + {3260382720U, 24}, + {3259264768U, 24}, + {3233518080U, 24}, + {2658598912U, 16}, + {2405826560U, 16}, + {3635124992U, 24}, + {3574607104U, 24}, + {3560050176U, 24}, + {3520914688U, 24}, + {3511971072U, 24}, + {3500905216U, 24}, + {3491961664U, 24}, + {3486378496U, 24}, + {3452823552U, 24}, + {3393545984U, 24}, + {3359991040U, 24}, + {3358724608U, 24}, + {3341950208U, 24}, + {3330909952U, 24}, + {3324185856U, 24}, + {3277094656U, 24}, + {3258062848U, 24}, + {3240299008U, 24}, + {3230245120U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658533376U, 16}, + {3638553600U, 24}, + {3634079744U, 24}, + {3631564288U, 24}, + {3520001024U, 24}, + {3512167680U, 24}, + {3486444032U, 24}, + {3477496320U, 24}, + {3466313216U, 24}, + {3463794688U, 24}, + {3462676736U, 24}, + {3449535744U, 24}, + {3431640320U, 24}, + {3423810560U, 24}, + {3394729472U, 24}, + {3332932864U, 24}, + {3325107200U, 24}, + {3268339456U, 24}, + {3224443392U, 24}, + {2658467840U, 16}, + {2405695488U, 16}, + {3633035520U, 24}, + {3547614464U, 24}, + {3482037760U, 24}, + {3452954624U, 24}, + {3407937536U, 24}, + {3360122112U, 24}, + {3265888512U, 24}, + {3230376192U, 24}, + {3228851712U, 24}, + {2658462208U, 24}, + {2658461696U, 24}, + {2658463232U, 24}, + {2658462976U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658459648U, 24}, + {2658466304U, 23}, + {2658466560U, 24}, + {2658467328U, 24}, + {2658466816U, 23}, + {2658466816U, 24}, + {2658463744U, 24}, + {2658465280U, 24}, + {2658465024U, 24}, + {2658453504U, 24}, + {2658453760U, 24}, + {2658451456U, 22}, + {2658459136U, 24}, + {2658456064U, 24}, + {2658457088U, 24}, + {2658456576U, 24}, + {2658445312U, 23}, + {2658443776U, 24}, + {2658443264U, 24}, + {2658444288U, 24}, + {2658449664U, 24}, + {2658447872U, 24}, + {2658447616U, 24}, + {2658448384U, 24}, + {2658437632U, 24}, + {2658437120U, 23}, + {2658437376U, 24}, + {2658438400U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436608U, 24}, + {2658436352U, 24}, + {2658441728U, 24}, + {2658441216U, 24}, + {2658442752U, 23}, + {2658442240U, 23}, + {2658439680U, 24}, + {2658440704U, 24}, + {2658440448U, 24}, + {2658434304U, 24}, + {2658431488U, 24}, + {2658430976U, 24}, + {2658402304U, 16}, + {2405761024U, 16}, + {3642040576U, 24}, + {3636431488U, 25}, + {3636431464U, 29}, + {3636431484U, 30}, + {3636431472U, 29}, + {3636431448U, 29}, + {3636431440U, 29}, + {3635321728U, 29}, + {3631433216U, 24}, + {3629212672U, 24}, + {3506714624U, 24}, + {3484322816U, 24}, + {3460326144U, 24}, + {3400435968U, 24}, + {3398216448U, 24}, + {3393218304U, 24}, + {3640315392U, 24}, + {3630388992U, 24}, + {3513929472U, 24}, + {3432823808U, 24}, + {3407098624U, 24}, + {3352883968U, 24}, + {3343940352U, 24}, + {3339005440U, 24}, + {3327162880U, 24}, + {3284046080U, 24}, + {3280839168U, 24}, + {3235443712U, 24}, + {3221563648U, 24}, + {2658271232U, 16}, + {3559137024U, 24}, + {3555251200U, 24}, + {3535634432U, 24}, + {3516899584U, 24}, + {3461575168U, 24}, + {3411244800U, 24}, + {3407295232U, 24}, + {3359794432U, 24}, + {3356962816U, 24}, + {3355037952U, 24}, + {3277868032U, 24}, + {3223587584U, 24}, + {3222747136U, 24}, + {3221629184U, 24}, + {2405433344U, 16}, + {3695407360U, 24}, + {3634276352U, 24}, + {3633297664U, 24}, + {3535568896U, 24}, + {3520783616U, 24}, + {3453679872U, 24}, + {3354972416U, 24}, + {3322359552U, 24}, + {3250361088U, 24}, + {3233583616U, 24}, + {3226631168U, 24}, + {3225644288U, 24}, + {2658161664U, 22}, + {2658140160U, 16}, + {2405498880U, 16}, + {3628889344U, 24}, + {3564002048U, 24}, + {3513671168U, 24}, + {3508087040U, 24}, + {3471231232U, 24}, + {3432102912U, 24}, + {3430984960U, 24}, + {3418680832U, 24}, + {3415325440U, 24}, + {3410781696U, 24}, + {3409645824U, 24}, + {3400767488U, 24}, + {3333657600U, 24}, + {3332539648U, 24}, + {3245231616U, 24}, + {3229572608U, 24}, + {2659186432U, 24}, + {2659123200U, 16}, + {2406350848U, 16}, + {3560574464U, 24}, + {3528294144U, 24}, + {3491244032U, 24}, + {3477955072U, 24}, + {3452299296U, 24}, + {3428610048U, 24}, + {3359248896U, 24}, + {3356041472U, 24}, + {3352621824U, 24}, + {3333592064U, 24}, + {3274377216U, 24}, + {3272157696U, 24}, + {3253192192U, 24}, + {3234194688U, 24}, + {3227286528U, 24}, + {2659057664U, 16}, + {2406416384U, 16}, + {3647755776U, 24}, + {3642433792U, 24}, + {3634404096U, 24}, + {3520587008U, 24}, + {3519476736U, 24}, + {3512691968U, 24}, + {3488995584U, 24}, + {3478020608U, 24}, + {3425175296U, 24}, + {3407557376U, 24}, + {3337998336U, 24}, + {3290959616U, 24}, + {3287667968U, 24}, + {3231744768U, 24}, + {2658992128U, 16}, + {2406219776U, 16}, + {3647821312U, 24}, + {3642368256U, 24}, + {3634469632U, 24}, + {3630064640U, 24}, + {3629085952U, 24}, + {3560443392U, 24}, + {3526887424U, 24}, + {3516047648U, 24}, + {3516047616U, 24}, + {3491375104U, 24}, + {3454388736U, 24}, + {3430699520U, 24}, + {3429712640U, 24}, + {3409449216U, 24}, + {3407491840U, 24}, + {3358130944U, 24}, + {3334988544U, 24}, + {3324579072U, 24}, + {3291025152U, 24}, + {3259985664U, 24}, + {3244195072U, 24}, + {2406285312U, 16}, + {3628627200U, 24}, + {3534131456U, 24}, + {3507238912U, 24}, + {3498356992U, 24}, + {3480965376U, 24}, + {3467021568U, 24}, + {3460240384U, 24}, + {3448024064U, 24}, + {3436312576U, 24}, + {3404979200U, 24}, + {3390910976U, 24}, + {3346749696U, 24}, + {3289132288U, 24}, + {2658893824U, 24}, + {2658861056U, 24}, + {3680003840U, 24}, + {3630913280U, 24}, + {3544058112U, 24}, + {3535927040U, 24}, + {3498422528U, 24}, + {3481644544U, 24}, + {3450310144U, 24}, + {3406635520U, 24}, + {3392078080U, 24}, + {3390845440U, 24}, + {3354579200U, 24}, + {3326700288U, 24}, + {3272419840U, 24}, + {3227024384U, 24}, + {2658812928U, 22}, + {2658811904U, 22}, + {2658814976U, 22}, + {2658813952U, 22}, + {2658795520U, 16}, + {3509328384U, 24}, + {3473810944U, 24}, + {3460109312U, 24}, + {3438402048U, 24}, + {3434454528U, 24}, + {3427426560U, 24}, + {3397823232U, 24}, + {3391881472U, 24}, + {3361436672U, 24}, + {3357487104U, 24}, + {3259657984U, 24}, + {3257665792U, 24}, + {3228061440U, 24}, + {3224111872U, 24}, + {2658729984U, 16}, + {2405957632U, 16}, + {3659407872U, 24}, + {3639660032U, 24}, + {3453155584U, 24}, + {3411703552U, 24}, + {3407753984U, 24}, + {3390976512U, 24}, + {3358393088U, 24}, + {3276500480U, 24}, + {3231100928U, 24}, + {2406023168U, 16}, + {3501961472U, 24}, + {3438213120U, 24}, + {3408016128U, 24}, + {3367741696U, 24}, + {3359921664U, 24}, + {3264839936U, 24}, + {3261496832U, 24}, + {3259259904U, 24}, + {3230175744U, 24}, + {3226816256U, 24}, + {3224578304U, 24}, + {2404739840U, 25}, + {2404712448U, 16}, + {3607170304U, 24}, + {3574603264U, 24}, + {3462885888U, 24}, + {3449327104U, 24}, + {3438278656U, 24}, + {3432550144U, 24}, + {3430310144U, 24}, + {3405844736U, 24}, + {3334121216U, 24}, + {3277081600U, 24}, + {2655342592U, 22}, + {2655347712U, 22}, + {2655322112U, 16}, + {2655322112U, 22}, + {2404702464U, 24}, + {2404696064U, 24}, + {2404695296U, 24}, + {2404674304U, 24}, + {2404651520U, 24}, + {2404649984U, 24}, + {2404646912U, 16}, + {2404648448U, 24}, + {2404658688U, 24}, + {3534266880U, 24}, + {3519989504U, 24}, + {3516633600U, 24}, + {3492886784U, 24}, + {3486439680U, 24}, + {3474129920U, 24}, + {3413468672U, 24}, + {3399190784U, 24}, + {3392217856U, 24}, + {3332945408U, 24}, + {3280638208U, 24}, + {3234780672U, 24}, + {3576708096U, 24}, + {3556969984U, 24}, + {3556570624U, 24}, + {3550121984U, 24}, + {3506238720U, 24}, + {3491833856U, 24}, + {3489860096U, 24}, + {3475060480U, 24}, + {3452951296U, 24}, + {3430179072U, 24}, + {3425707264U, 24}, + {3407950592U, 24}, + {3406954496U, 24}, + {3350767104U, 24}, + {3338461952U, 24}, + {3335507968U, 24}, + {3333010944U, 24}, + {3264905472U, 24}, + {3254982656U, 24}, + {3254576128U, 24}, + {3227876352U, 24}, + {3225902592U, 24}, + {3637038592U, 24}, + {3636443608U, 29}, + {3636443600U, 29}, + {3636443584U, 28}, + {3636443520U, 27}, + {3636443576U, 29}, + {3636443568U, 29}, + {3636443552U, 29}, + {3636443512U, 29}, + {3636443504U, 29}, + {3636443488U, 29}, + {3636443432U, 29}, + {3537491200U, 24}, + {3521832192U, 24}, + {3466431744U, 24}, + {3413337600U, 24}, + {3409388032U, 24}, + {3398211584U, 24}, + {3355173376U, 24}, + {3345120000U, 24}, + {3254510592U, 24}, + {2654994432U, 16}, + {2404450304U, 16}, + {3644933888U, 24}, + {3638091520U, 24}, + {3499922176U, 24}, + {3398277120U, 24}, + {3389329408U, 24}, + {3343927296U, 24}, + {3334383360U, 24}, + {3224774912U, 24}, + {2655059968U, 16}, + {3637169664U, 24}, + {3564206336U, 24}, + {3555256064U, 26}, + {3555256064U, 24}, + {3515777792U, 24}, + {3483339776U, 24}, + {3438930176U, 24}, + {3412096768U, 24}, + {3356951296U, 24}, + {3351957760U, 24}, + {3349120000U, 24}, + {3247346432U, 24}, + {3222735616U, 24}, + {3221625344U, 24}, + {2655125504U, 16}, + {2404581376U, 16}, + {3639208960U, 24}, + {3634273024U, 24}, + {3627299072U, 24}, + {3511836352U, 27}, + {3511836400U, 28}, + {3511836384U, 28}, + {3511836312U, 29}, + {3511836304U, 29}, + {3511836288U, 28}, + {3511836344U, 29}, + {3511836336U, 29}, + {3511836320U, 28}, + {3511836216U, 29}, + {3504002816U, 24}, + {3503015424U, 24}, + {3490122240U, 24}, + {3486243072U, 24}, + {3448741632U, 24}, + {3434917120U, 24}, + {3428937728U, 24}, + {3358859520U, 24}, + {3357880320U, 24}, + {3350050560U, 24}, + {3335245824U, 24}, + {3244391680U, 24}, + {2655191040U, 16}, + {3628877312U, 24}, + {3529334016U, 24}, + {3520452096U, 24}, + {3484659200U, 24}, + {3418676480U, 24}, + {3415312384U, 24}, + {3397347072U, 24}, + {3325767424U, 24}, + {3285566464U, 24}, + {3253138688U, 24}, + {2405277696U, 19}, + {2405236736U, 16}, + {3641246464U, 24}, + {3637829376U, 24}, + {3628942848U, 24}, + {3522622464U, 24}, + {3504858112U, 24}, + {3459917568U, 24}, + {3458938368U, 24}, + {3437754368U, 24}, + {3418742016U, 24}, + {3389591552U, 24}, + {3361490688U, 24}, + {3338068736U, 24}, + {3333596928U, 24}, + {3285500928U, 24}, + {3282285312U, 24}, + {3253204224U, 24}, + {3245309184U, 24}, + {3234190848U, 24}, + {2405171200U, 16}, + {3647759616U, 24}, + {3645785856U, 24}, + {3633552128U, 24}, + {3559402496U, 24}, + {3520583168U, 24}, + {3519465216U, 24}, + {3472222976U, 24}, + {3471112704U, 24}, + {3450973184U, 24}, + {3431112192U, 24}, + {3410908416U, 24}, + {3406434560U, 24}, + {3392742144U, 24}, + {3356103168U, 24}, + {3290107648U, 24}, + {3287672320U, 24}, + {3248533760U, 24}, + {3235366656U, 24}, + {3228335104U, 24}, + {2405367808U, 16}, + {3647825152U, 24}, + {3645851392U, 24}, + {3629073920U, 24}, + {3537294592U, 24}, + {3512622592U, 24}, + {3504727040U, 24}, + {3471178240U, 24}, + {3467685632U, 24}, + {3453405696U, 24}, + {3424257792U, 24}, + {3409453568U, 24}, + {3407478784U, 24}, + {3397150464U, 24}, + {3395175680U, 24}, + {3392676608U, 24}, + {3358142464U, 24}, + {3334983680U, 24}, + {3289062912U, 24}, + {3266355968U, 24}, + {3241682944U, 24}, + {3228400640U, 24}, + {3631969728U, 27}, + {3631969760U, 27}, + {3631969664U, 27}, + {3631969696U, 27}, + {3631969536U, 26}, + {3516240384U, 24}, + {3505648896U, 24}, + {3491568384U, 24}, + {3481574656U, 24}, + {3458008320U, 24}, + {3445178880U, 24}, + {3436301056U, 24}, + {3414464768U, 24}, + {3411624960U, 24}, + {3407675392U, 24}, + {3395974656U, 24}, + {3394848000U, 24}, + {3361294080U, 24}, + {3346754048U, 24}, + {3333924608U, 24}, + {3231023872U, 24}, + {2655518720U, 16}, + {2404974592U, 16}, + {3631904000U, 24}, + {3534201344U, 24}, + {3517423872U, 24}, + {3512229376U, 24}, + {3479925504U, 24}, + {3472026368U, 24}, + {3467099648U, 24}, + {3460911104U, 24}, + {3436235520U, 24}, + {3394782464U, 24}, + {3390832896U, 24}, + {3333859072U, 24}, + {3289193984U, 24}, + {3242811136U, 24}, + {3233928704U, 24}, + {2655647488U, 24}, + {2655647744U, 24}, + {2655606016U, 24}, + {2655584256U, 16}, + {2404909056U, 16}, + {3575586304U, 24}, + {3546836736U, 24}, + {3535123200U, 24}, + {3522294784U, 24}, + {3498476032U, 24}, + {3414595840U, 24}, + {3406696704U, 24}, + {3391029504U, 24}, + {3341565696U, 24}, + {3340700672U, 24}, + {3330708480U, 24}, + {3327871232U, 24}, + {3257678336U, 24}, + {2655649792U, 16}, + {2405105664U, 16}, + {3659403520U, 24}, + {3641639680U, 24}, + {3518279680U, 24}, + {3507424000U, 24}, + {3505452288U, 24}, + {3501502720U, 24}, + {3474850816U, 24}, + {3466968576U, 24}, + {3449196032U, 24}, + {3437361152U, 24}, + {3427488256U, 24}, + {3411690496U, 24}, + {3406762240U, 24}, + {3403808256U, 24}, + {3360380416U, 24}, + {3358404608U, 24}, + {3354452480U, 24}, + {3333728000U, 24}, + {3226164736U, 24}, + {2655715328U, 16}, + {2405040128U, 16}, + {3518734592U, 24}, + {3467292416U, 24}, + {3443802624U, 24}, + {3359917824U, 24}, + {3264843776U, 24}, + {3262610944U, 24}, + {3239123712U, 24}, + {3224582144U, 24}, + {2403598336U, 16}, + {3695530752U, 24}, + {3575856128U, 24}, + {3511963392U, 24}, + {3452815872U, 24}, + {3449331456U, 24}, + {3432553984U, 24}, + {3405840384U, 24}, + {3359983360U, 24}, + {3325181440U, 24}, + {3277085952U, 24}, + {3263791360U, 24}, + {3228003584U, 24}, + {2403663872U, 16}, + {3519993344U, 24}, + {3486435328U, 24}, + {3450383360U, 24}, + {3422684928U, 24}, + {3422420736U, 24}, + {3407880704U, 24}, + {3407024384U, 24}, + {3390246912U, 24}, + {3389128960U, 24}, + {3335438592U, 24}, + {3332941568U, 24}, + {3285107712U, 24}, + {3280633856U, 24}, + {3261361920U, 24}, + {3230302976U, 24}, + {3547623360U, 26}, + {3547623296U, 26}, + {3547623232U, 26}, + {3547623168U, 24}, + {3547623168U, 26}, + {3498808064U, 24}, + {3459266048U, 24}, + {3445972992U, 24}, + {3425711104U, 24}, + {3407946240U, 24}, + {3389194496U, 24}, + {3360114432U, 24}, + {3357614336U, 24}, + {3355640576U, 24}, + {3335504128U, 24}, + {3326560512U, 24}, + {3264909312U, 24}, + {3230368512U, 24}, + {3228859392U, 24}, + {3631440896U, 24}, + {3586106624U, 24}, + {3515650560U, 24}, + {3505059072U, 24}, + {3503932928U, 24}, + {3502823168U, 24}, + {3482094592U, 24}, + {3476502272U, 24}, + {3458606848U, 24}, + {3430117376U, 24}, + {3409392384U, 24}, + {3405512192U, 24}, + {3398207744U, 24}, + {3359059968U, 24}, + {3355706112U, 24}, + {3244452864U, 24}, + {2656165888U, 19}, + {2656141312U, 19}, + {2656108544U, 17}, + {3636373504U, 24}, + {3489331968U, 24}, + {3412289024U, 24}, + {3406102528U, 24}, + {3351887872U, 24}, + {3343931648U, 24}, + {3333400320U, 24}, + {3328404224U, 24}, + {3275836416U, 24}, + {3270240000U, 24}, + {3262283264U, 24}, + {3261296384U, 24}, + {3256096768U, 24}, + {3251226112U, 24}, + {3226492416U, 24}, + {2656043008U, 16}, + {2403401728U, 16}, + {3519731200U, 24}, + {3511897856U, 24}, + {3504928000U, 24}, + {3490061056U, 24}, + {3394458624U, 24}, + {3356955136U, 24}, + {3253265408U, 24}, + {3241490688U, 24}, + {3227544832U, 24}, + {3222739456U, 24}, + {2656239616U, 16}, + {2403467264U, 16}, + {3535577600U, 24}, + {3511832448U, 25}, + {3511832384U, 27}, + {3511832424U, 29}, + {3511832416U, 29}, + {3511832440U, 29}, + {3511832432U, 29}, + {3477291008U, 24}, + {3413145344U, 24}, + {3407220992U, 24}, + {3390443520U, 24}, + {3328273152U, 24}, + {3323337728U, 24}, + {3286885888U, 24}, + {3234580224U, 24}, + {3221687040U, 24}, + {2403573760U, 19}, + {2403532800U, 16}, + {3585320192U, 24}, + {3583084288U, 24}, + {3523746048U, 24}, + {3520448256U, 24}, + {3503670784U, 24}, + {3488016896U, 24}, + {3483545088U, 24}, + {3473409152U, 24}, + {3449990144U, 24}, + {3429785856U, 24}, + {3420909056U, 24}, + {3415316736U, 24}, + {3407417600U, 24}, + {3389522176U, 24}, + {3358204160U, 24}, + {3264319488U, 24}, + {3257543424U, 24}, + {3255306496U, 24}, + {3253134336U, 24}, + {3223988480U, 24}, + {2656894976U, 16}, + {3697033728U, 24}, + {3515908864U, 24}, + {3510249728U, 24}, + {3394061568U, 24}, + {3356033792U, 24}, + {3354850048U, 24}, + {3254187264U, 24}, + {2404188160U, 16}, + {3647763456U, 24}, + {3634411776U, 24}, + {3630122496U, 24}, + {3585189120U, 24}, + {3500192000U, 24}, + {3490323200U, 24}, + {3478011904U, 24}, + {3473540096U, 24}, + {3454330880U, 24}, + {3449859072U, 24}, + {3409523456U, 24}, + {3407548672U, 24}, + {3406430208U, 24}, + {3405118976U, 24}, + {3392745984U, 24}, + {3338007040U, 24}, + {3333535232U, 24}, + {3287676672U, 24}, + {3241752832U, 24}, + {3231752448U, 24}, + {2404253696U, 16}, + {3647828992U, 24}, + {3641381376U, 24}, + {3635456000U, 24}, + {3629078272U, 24}, + {3536311552U, 24}, + {3516039936U, 24}, + {3512618752U, 24}, + {3481039616U, 24}, + {3471174400U, 24}, + {3467689472U, 24}, + {3397617920U, 24}, + {3395179520U, 24}, + {3266359808U, 24}, + {3245173760U, 24}, + {3240699904U, 24}, + {3229844224U, 24}, + {3229383680U, 24}, + {3227409920U, 24}, + {2656960512U, 16}, + {3631965184U, 24}, + {3628619520U, 24}, + {3568804864U, 24}, + {3534140160U, 24}, + {3516236544U, 24}, + {3493799936U, 24}, + {3431239424U, 24}, + {3414460416U, 24}, + {3398801408U, 24}, + {3393733888U, 24}, + {3390902272U, 24}, + {3264581632U, 24}, + {3242741248U, 24}, + {3231027712U, 24}, + {3222014720U, 24}, + {3631899648U, 24}, + {3630920960U, 24}, + {3628685056U, 24}, + {3624735488U, 24}, + {3585516800U, 24}, + {3509532672U, 24}, + {3436239360U, 24}, + {3407614208U, 24}, + {3390836736U, 24}, + {3359518720U, 24}, + {3356295936U, 24}, + {3354587904U, 24}, + {3333862912U, 24}, + {3326691584U, 24}, + {3263529216U, 24}, + {3242806784U, 24}, + {3227016704U, 24}, + {3641577984U, 24}, + {3522290944U, 24}, + {3460972800U, 24}, + {3431370496U, 24}, + {3398932480U, 24}, + {3391890176U, 24}, + {3359453184U, 24}, + {3357479424U, 24}, + {3349456384U, 24}, + {3228069120U, 24}, + {3223263744U, 24}, + {2656763904U, 16}, + {3514330368U, 24}, + {3507427840U, 24}, + {3503474176U, 24}, + {3474855168U, 24}, + {3455121664U, 24}, + {3430445056U, 24}, + {3411694848U, 24}, + {3360376576U, 24}, + {3356427008U, 24}, + {3262676480U, 24}, + {3232080128U, 24}, + {3230106368U, 24}, + {2656698368U, 16}, + {3589179136U, 24}, + {3413573632U, 24}, + {3408024832U, 24}, + {3405805312U, 24}, + {3397975552U, 24}, + {3389027840U, 24}, + {3355472896U, 24}, + {3333083136U, 24}, + {3326361088U, 24}, + {3323030272U, 24}, + {3259251200U, 24}, + {2653089792U, 24}, + {2402484224U, 16}, + {3628408832U, 24}, + {3569013504U, 24}, + {3540086528U, 24}, + {3524296448U, 24}, + {3506344704U, 24}, + {3492962048U, 24}, + {3462861824U, 24}, + {3452812544U, 24}, + {3438255616U, 24}, + {3430287104U, 24}, + {3399020288U, 24}, + {3393532416U, 24}, + {3358738176U, 24}, + {3344182784U, 24}, + {3154182144U, 16}, + {2402418688U, 16}, + {3560004352U, 24}, + {3506279168U, 24}, + {3498763264U, 24}, + {3492896512U, 24}, + {3467171840U, 24}, + {3439169280U, 24}, + {3398106624U, 24}, + {3355280384U, 24}, + {3326492160U, 24}, + {3261339648U, 24}, + {3258010880U, 24}, + {3254616576U, 24}, + {3235881216U, 24}, + {3234770944U, 24}, + {3228896000U, 24}, + {3225827328U, 24}, + {3224456960U, 24}, + {3506662656U, 24}, + {3467237376U, 24}, + {3452943616U, 24}, + {3432704256U, 24}, + {3428197632U, 24}, + {3406980608U, 24}, + {3399151360U, 24}, + {3360108544U, 24}, + {3322116608U, 24}, + {3224391424U, 24}, + {2402287616U, 16}, + {3636453248U, 25}, + {3636453152U, 27}, + {3636453120U, 27}, + {3636453232U, 28}, + {3636453216U, 28}, + {3489369088U, 24}, + {3470372608U, 24}, + {3412201728U, 24}, + {3351232512U, 24}, + {3346205696U, 24}, + {3335042560U, 24}, + {3333345280U, 24}, + {3286929664U, 24}, + {3237708544U, 24}, + {3227654656U, 24}, + {2402787328U, 19}, + {2402779136U, 19}, + {2402803712U, 19}, + {2402795520U, 19}, + {2402746368U, 18}, + {2402746368U, 21}, + {2402762752U, 18}, + {3547469824U, 24}, + {3506793728U, 24}, + {3493224192U, 24}, + {3407111680U, 24}, + {3406132992U, 24}, + {3394249472U, 24}, + {3228699392U, 24}, + {3224784640U, 24}, + {2402680832U, 16}, + {3554390528U, 24}, + {3461555968U, 24}, + {3407308288U, 24}, + {3389421056U, 24}, + {3358934784U, 24}, + {3356976384U, 24}, + {3355018240U, 24}, + {3342157824U, 24}, + {3335173632U, 24}, + {3328187392U, 24}, + {3327340288U, 24}, + {3269174016U, 24}, + {3236467200U, 24}, + {3233662720U, 24}, + {3222760704U, 24}, + {3642127360U, 24}, + {3627308800U, 24}, + {3513785016U, 29}, + {3513785008U, 29}, + {3513785000U, 29}, + {3513784992U, 30}, + {3513784976U, 28}, + {3513784968U, 29}, + {3513784960U, 29}, + {3513785072U, 28}, + {3513785056U, 28}, + {3513784880U, 28}, + {3513784864U, 28}, + {3513784952U, 29}, + {3513784904U, 29}, + {3513784896U, 29}, + {3470438144U, 24}, + {3454639872U, 24}, + {3448764672U, 24}, + {3411157504U, 24}, + {3395358912U, 24}, + {3290782208U, 24}, + {3281970688U, 24}, + {3234574336U, 24}, + {3233597184U, 24}, + {3225630720U, 24}, + {3638987264U, 24}, + {3567436288U, 24}, + {3519324416U, 24}, + {3509210880U, 24}, + {3487997184U, 24}, + {3477878528U, 24}, + {3454443264U, 24}, + {3446544128U, 24}, + {3414228736U, 24}, + {3407439360U, 24}, + {3406329600U, 24}, + {3399670784U, 24}, + {3392881920U, 24}, + {3267670528U, 24}, + {3261995008U, 24}, + {2653552640U, 16}, + {3585266176U, 24}, + {3522597376U, 24}, + {3520376832U, 24}, + {3518158336U, 24}, + {3517171456U, 24}, + {3502612480U, 24}, + {3491265792U, 24}, + {3475722496U, 24}, + {3469065728U, 24}, + {3420952832U, 24}, + {3414294272U, 24}, + {3398496000U, 24}, + {3357041920U, 24}, + {3346926592U, 24}, + {3263039744U, 24}, + {3255401984U, 24}, + {3237380864U, 24}, + {3226286080U, 24}, + {2653618176U, 16}, + {2402989056U, 22}, + {2402988032U, 22}, + {2402990080U, 22}, + {2402984960U, 22}, + {2402987008U, 22}, + {2402985984U, 22}, + {2402980864U, 22}, + {2402981888U, 22}, + {2402976768U, 22}, + {2402977792U, 22}, + {2402978304U, 24}, + {2403005696U, 24}, + {2403005952U, 24}, + {2402997504U, 24}, + {2402999296U, 24}, + {2402998528U, 24}, + {2402993152U, 24}, + {2402952192U, 22}, + {2402951168U, 22}, + {2402953216U, 22}, + {2402942976U, 16}, + {2402942976U, 19}, + {2402974720U, 22}, + {2402973696U, 22}, + {2402968576U, 22}, + {2402967552U, 22}, + {2402969600U, 22}, + {2402966528U, 22}, + {2402960384U, 22}, + {2402961408U, 22}, + {3647734528U, 24}, + {3630117120U, 24}, + {3518092800U, 24}, + {3510197760U, 24}, + {3431135232U, 24}, + {3426304768U, 24}, + {3414359808U, 24}, + {3409527808U, 24}, + {3400649984U, 24}, + {3397189888U, 24}, + {3357238528U, 24}, + {3354756096U, 24}, + {3346861056U, 24}, + {3327016448U, 24}, + {3276684032U, 24}, + {3228310016U, 24}, + {3647800064U, 24}, + {3538255872U, 24}, + {3520507904U, 24}, + {3516068864U, 24}, + {3476570112U, 24}, + {3394187776U, 24}, + {3358152192U, 24}, + {3354690560U, 24}, + {3248609024U, 24}, + {3246131712U, 24}, + {3240713984U, 24}, + {3227396352U, 24}, + {3642586112U, 24}, + {3629723904U, 24}, + {3625809152U, 24}, + {3516265472U, 24}, + {3464168704U, 24}, + {3407701504U, 24}, + {3359590144U, 24}, + {3356259328U, 24}, + {3286405376U, 24}, + {3253961216U, 24}, + {3222043648U, 24}, + {2403270656U, 16}, + {3641533696U, 24}, + {3632655360U, 24}, + {3624756224U, 24}, + {3517433600U, 24}, + {3512219648U, 24}, + {3460904448U, 24}, + {3457966848U, 24}, + {3419449856U, 24}, + {3414556416U, 24}, + {3396993280U, 24}, + {3394773760U, 24}, + {3356324864U, 24}, + {3346664448U, 24}, + {3330667008U, 24}, + {3325970688U, 24}, + {3233918976U, 24}, + {3230983424U, 24}, + {3230004224U, 24}, + {3228244480U, 24}, + {2653880320U, 16}, + {2403205120U, 16}, + {3639712512U, 24}, + {3502415872U, 24}, + {3491724544U, 24}, + {3460969984U, 24}, + {3450133248U, 24}, + {3418536704U, 24}, + {3357500672U, 24}, + {3331842816U, 24}, + {3228047872U, 24}, + {2653688064U, 24}, + {2653683712U, 16}, + {2403179008U, 24}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403139584U, 16}, + {2403159552U, 24}, + {3639646976U, 24}, + {3631747892U, 24}, + {3531086080U, 24}, + {3507449088U, 24}, + {3493617408U, 24}, + {3467954432U, 24}, + {3437338112U, 24}, + {3418602240U, 24}, + {3404761344U, 24}, + {3394904832U, 24}, + {3391968256U, 24}, + {3357435136U, 24}, + {3330798080U, 24}, + {3234050048U, 24}, + {2653749248U, 16}, + {2403074048U, 16}, + {3589182976U, 24}, + {3438186240U, 24}, + {3415867136U, 24}, + {3406919424U, 24}, + {3405800960U, 24}, + {3264869888U, 24}, + {3244689920U, 24}, + {3227912960U, 24}, + {3649698816U, 24}, + {3633900544U, 24}, + {3519918080U, 24}, + {3450587648U, 24}, + {3439238656U, 24}, + {3437018112U, 24}, + {3427083520U, 24}, + {3399024128U, 24}, + {3392295936U, 24}, + {3359973632U, 24}, + {3356521472U, 24}, + {3344187136U, 24}, + {3330925312U, 24}, + {3325188096U, 24}, + {3288426752U, 24}, + {3277077248U, 24}, + {3231249408U, 24}, + {3223539456U, 24}, + {2654109696U, 17}, + {2654076928U, 20}, + {2654093312U, 20}, + {3648324352U, 24}, + {3638536192U, 24}, + {3566985216U, 24}, + {3560000000U, 24}, + {3519983616U, 24}, + {3506274816U, 24}, + {3500726016U, 24}, + {3498767616U, 24}, + {3490933760U, 24}, + {3473039872U, 24}, + {3463779328U, 24}, + {3411489536U, 24}, + {3394712064U, 24}, + {3392230400U, 24}, + {3350843648U, 24}, + {3261335808U, 24}, + {3244558848U, 24}, + {3234767104U, 24}, + {2654011392U, 16}, + {3641861376U, 24}, + {3590552320U, 24}, + {3452939264U, 24}, + {3430159872U, 24}, + {3399155200U, 24}, + {3360104704U, 24}, + {3357624064U, 24}, + {2653945856U, 16}, + {3636448952U, 30}, + {3636448956U, 30}, + {3636448944U, 29}, + {3636448896U, 28}, + {3636448912U, 29}, + {3636448992U, 28}, + {3636449008U, 28}, + {3636448968U, 29}, + {3636448960U, 29}, + {3636448984U, 29}, + {3636448976U, 29}, + {3636448800U, 27}, + {3636448768U, 27}, + {3636448872U, 29}, + {3636448864U, 29}, + {3526839296U, 24}, + {3513977600U, 24}, + {3439042048U, 24}, + {3431786752U, 24}, + {3393200896U, 24}, + {3331121920U, 24}, + {3325515776U, 24}, + {3286925312U, 24}, + {3227650816U, 24}, + {3637098752U, 24}, + {3547466112U, 24}, + {3542572032U, 24}, + {3532519168U, 24}, + {3506797568U, 24}, + {3493219840U, 24}, + {3473236480U, 24}, + {3458679040U, 24}, + {3412262912U, 24}, + {3406128640U, 24}, + {3398299392U, 24}, + {3351171328U, 24}, + {3255136000U, 24}, + {3251216384U, 24}, + {3233732096U, 24}, + {3225495808U, 24}, + {3221581056U, 24}, + {2654339072U, 16}, + {3640232448U, 24}, + {3563069184U, 24}, + {3504902912U, 24}, + {3499029760U, 24}, + {3460441856U, 24}, + {3450653184U, 24}, + {3407312640U, 24}, + {3392492544U, 24}, + {3359777024U, 24}, + {3337127168U, 24}, + {3328183552U, 24}, + {3258276864U, 24}, + {3233666560U, 24}, + {3227519744U, 24}, + {3222764544U, 24}, + {2401501184U, 16}, + {3639188224U, 24}, + {3627304448U, 24}, + {3513780992U, 24}, + {3491130368U, 24}, + {3486232064U, 24}, + {3438845440U, 24}, + {3360829440U, 24}, + {3345026048U, 24}, + {3323361792U, 24}, + {3276946176U, 24}, + {3251347456U, 24}, + {3228572160U, 24}, + {2654208512U, 23}, + {2654208000U, 16}, + {2654212864U, 24}, + {2401566720U, 16}, + {3638991616U, 24}, + {3628871936U, 24}, + {3487992832U, 24}, + {3485773312U, 24}, + {3483551744U, 24}, + {3449997824U, 24}, + {3446539776U, 24}, + {3431000320U, 24}, + {3418663424U, 24}, + {3407443712U, 24}, + {3392885760U, 24}, + {3351553536U, 24}, + {3333672960U, 24}, + {3325777920U, 24}, + {3288885504U, 24}, + {3267666688U, 24}, + {3253109248U, 24}, + {3223998208U, 24}, + {2654699520U, 24}, + {2654666752U, 24}, + {3628937472U, 24}, + {3624498432U, 24}, + {3520372992U, 24}, + {3518154496U, 24}, + {3499156480U, 24}, + {3480159232U, 24}, + {3474486016U, 24}, + {3450063360U, 24}, + {3430815232U, 24}, + {3428594688U, 24}, + {3415277312U, 24}, + {3414289920U, 24}, + {3406390784U, 24}, + {3398499840U, 24}, + {3343724032U, 24}, + {3258604544U, 24}, + {3236397824U, 24}, + {3234177280U, 24}, + {3229489664U, 24}, + {3227269120U, 24}, + {3226282240U, 24}, + {2402000896U, 19}, + {2401992704U, 17}, + {2402009088U, 19}, + {2401959936U, 17}, + {3630112768U, 24}, + {3471084800U, 24}, + {3462346240U, 24}, + {3414355456U, 24}, + {3336865024U, 24}, + {3332423936U, 24}, + {3331584512U, 24}, + {3327012608U, 24}, + {3235360768U, 24}, + {3234242816U, 24}, + {3230921728U, 24}, + {2654535680U, 16}, + {2401763328U, 16}, + {3647803904U, 24}, + {3638926080U, 24}, + {3630047232U, 24}, + {3538260224U, 24}, + {3537281536U, 24}, + {3518023424U, 24}, + {3504706304U, 24}, + {3426243072U, 24}, + {3407509248U, 24}, + {3405027328U, 24}, + {3334973184U, 24}, + {3333476352U, 24}, + {3323623936U, 24}, + {3289082112U, 24}, + {2401828864U, 16}, + {3628609792U, 24}, + {3516261632U, 24}, + {3498374400U, 24}, + {3464172544U, 24}, + {3448039424U, 24}, + {3407705856U, 24}, + {3359593984U, 24}, + {3356255488U, 24}, + {3272371712U, 24}, + {3264607744U, 24}, + {3244952064U, 24}, + {3237188096U, 24}, + {3231052800U, 24}, + {2654928896U, 16}, + {2402156544U, 16}, + {3624760608U, 27}, + {3624760576U, 27}, + {3624760672U, 27}, + {3624760640U, 28}, + {3624760656U, 29}, + {3624760664U, 29}, + {3560851968U, 24}, + {3509542400U, 24}, + {3467102464U, 24}, + {3460900608U, 24}, + {3450325504U, 24}, + {3413774592U, 24}, + {3393082368U, 24}, + {3392095488U, 24}, + {3390862848U, 24}, + {3333869568U, 24}, + {3326684928U, 24}, + {3325974528U, 24}, + {3230987264U, 24}, + {3228240640U, 24}, + {2654863360U, 16}, + {3478861568U, 24}, + {3393016832U, 24}, + {3360301312U, 24}, + {3359462912U, 24}, + {3352540928U, 24}, + {3349463040U, 24}, + {3335763456U, 24}, + {3256843776U, 24}, + {3229161984U, 24}, + {2654797824U, 16}, + {2402025472U, 16}, + {3639642624U, 24}, + {3629785216U, 24}, + {3564637696U, 24}, + {3512346880U, 24}, + {3487665152U, 24}, + {3483748352U, 24}, + {3437334272U, 24}, + {3418597888U, 24}, + {3406784000U, 24}, + {3403778512U, 24}, + {3391964416U, 24}, + {3365338112U, 24}, + {3360366848U, 24}, + {3357438976U, 24}, + {3325843456U, 24}, + {3262650368U, 24}, + {3261663488U, 24}, + {3232089856U, 24}, + {2654757135U, 24}, + {2402091008U, 16}, + {3695445504U, 24}, + {3567968256U, 24}, + {3542249216U, 24}, + {3449408000U, 24}, + {3406906368U, 24}, + {3405796608U, 24}, + {3389019136U, 24}, + {3328589312U, 24}, + {3323021568U, 24}, + {3231303424U, 24}, + {3227924480U, 24}, + {3225688576U, 24}, + {3628401152U, 24}, + {3556854272U, 24}, + {3510962944U, 24}, + {3449342464U, 24}, + {3430294784U, 24}, + {3422464512U, 24}, + {3392300800U, 24}, + {3277064192U, 24}, + {3273883392U, 24}, + {3240328448U, 24}, + {3224530176U, 24}, + {3558893568U, 24}, + {3523063808U, 24}, + {3465205760U, 24}, + {3454844160U, 24}, + {3423814400U, 24}, + {3407902464U, 24}, + {3400072704U, 24}, + {3392235264U, 24}, + {3389150208U, 24}, + {3358680320U, 24}, + {3355289088U, 24}, + {3353314304U, 24}, + {3336537344U, 24}, + {3283740160U, 24}, + {3261348352U, 24}, + {3254624256U, 24}, + {3230324224U, 24}, + {3224464640U, 24}, + {2650931200U, 16}, + {2400387072U, 16}, + {3558959104U, 24}, + {3506654976U, 24}, + {3498821120U, 24}, + {3491851264U, 24}, + {3469712384U, 24}, + {3459277568U, 24}, + {3457302784U, 24}, + {3437137664U, 24}, + {3430163712U, 24}, + {3427210752U, 24}, + {3420358656U, 24}, + {3407968000U, 24}, + {3406971904U, 24}, + {3357635584U, 24}, + {3355661824U, 24}, + {3338446592U, 24}, + {3334005504U, 24}, + {3259439104U, 24}, + {3244636416U, 24}, + {3234828800U, 24}, + {3230389760U, 24}, + {2400321536U, 16}, + {3636460800U, 24}, + {3511753216U, 24}, + {3505037312U, 24}, + {3485460992U, 24}, + {3458626048U, 24}, + {3453586944U, 24}, + {3418921216U, 24}, + {3409405440U, 24}, + {3391518208U, 24}, + {3254493184U, 24}, + {3236605952U, 24}, + {3553198336U, 24}, + {3483158528U, 24}, + {3476447744U, 24}, + {3460371456U, 24}, + {3448625920U, 24}, + {3393261568U, 24}, + {3392562944U, 24}, + {3390326016U, 24}, + {3351175680U, 24}, + {3346148864U, 24}, + {3333419520U, 24}, + {3327134976U, 24}, + {3233735936U, 24}, + {3223813120U, 24}, + {3634355968U, 24}, + {3577051136U, 24}, + {3539579648U, 24}, + {3516913152U, 24}, + {3450665216U, 24}, + {3449801216U, 24}, + {3407299584U, 24}, + {3389412352U, 24}, + {3355026944U, 24}, + {3335164928U, 24}, + {3328196096U, 24}, + {2400649216U, 16}, + {3558234880U, 24}, + {3511818864U, 28}, + {3511818856U, 29}, + {3511818848U, 29}, + {3470429440U, 24}, + {3391452672U, 24}, + {3354961408U, 24}, + {3353982720U, 24}, + {3341122304U, 24}, + {3328261632U, 24}, + {3283936768U, 24}, + {3273018368U, 24}, + {2400583680U, 16}, + {3628859904U, 24}, + {3624420864U, 24}, + {3584221440U, 24}, + {3519316736U, 24}, + {3509218560U, 24}, + {3508100608U, 24}, + {3480106880U, 24}, + {3468991488U, 24}, + {3435437568U, 24}, + {3407430656U, 24}, + {3406320896U, 24}, + {3360428544U, 24}, + {3333677824U, 24}, + {3326876672U, 24}, + {3325782784U, 24}, + {3253121280U, 24}, + {2400780288U, 16}, + {3653602048U, 24}, + {3624486400U, 24}, + {3474472960U, 24}, + {3469057024U, 24}, + {3464615936U, 24}, + {3414285568U, 24}, + {3407365120U, 24}, + {3358290944U, 24}, + {3352593408U, 24}, + {3263048448U, 24}, + {3253186816U, 24}, + {3236409344U, 24}, + {3226278400U, 24}, + {2400714752U, 16}, + {3630109440U, 24}, + {3628990976U, 24}, + {3518100480U, 24}, + {3508231680U, 24}, + {3464681472U, 24}, + {3407561728U, 24}, + {3399548416U, 24}, + {3354764800U, 24}, + {3331571968U, 24}, + {3328982528U, 24}, + {3231773696U, 24}, + {3647807744U, 24}, + {3638929408U, 24}, + {3629056512U, 24}, + {3508166144U, 24}, + {3418855680U, 24}, + {3409470976U, 24}, + {3400593152U, 24}, + {3390719232U, 24}, + {3358159872U, 24}, + {3354699264U, 24}, + {3353720576U, 24}, + {3277719552U, 24}, + {3232818432U, 24}, + {3228383232U, 24}, + {3516257792U, 24}, + {3492703232U, 24}, + {3450272000U, 24}, + {3424469760U, 24}, + {3407692800U, 24}, + {3406583040U, 24}, + {3404966656U, 24}, + {3397067520U, 24}, + {3393152768U, 24}, + {3361276672U, 24}, + {3356251648U, 24}, + {3333939968U, 24}, + {3252859136U, 24}, + {3222035968U, 24}, + {2651586560U, 16}, + {2401042432U, 16}, + {3631886592U, 24}, + {3624748688U, 29}, + {3624748696U, 29}, + {3624748672U, 29}, + {3624748680U, 29}, + {3624748720U, 29}, + {3624748704U, 28}, + {3624748752U, 30}, + {3624748756U, 30}, + {3624748736U, 29}, + {3624748744U, 30}, + {3624748784U, 28}, + {3624748768U, 28}, + {3624748544U, 26}, + {3624748624U, 28}, + {3624748608U, 29}, + {3624748616U, 29}, + {3624748640U, 27}, + {3584549120U, 24}, + {3582313216U, 24}, + {3418462464U, 24}, + {3413778944U, 24}, + {3407627264U, 24}, + {3390850304U, 24}, + {3330658304U, 24}, + {3252924672U, 24}, + {3226995456U, 24}, + {3226016256U, 24}, + {2400976896U, 16}, + {3520303616U, 24}, + {3473821952U, 24}, + {3460961280U, 24}, + {3453193728U, 24}, + {3407823872U, 24}, + {3360297472U, 24}, + {3357492992U, 24}, + {3256831232U, 24}, + {3232035840U, 24}, + {3224140800U, 24}, + {3631755520U, 24}, + {3574549248U, 24}, + {3518297088U, 24}, + {3507441408U, 24}, + {3504447488U, 24}, + {3493625088U, 24}, + {3428452096U, 24}, + {3407758336U, 24}, + {3399876096U, 24}, + {3393916928U, 24}, + {3391976960U, 24}, + {3390981376U, 24}, + {3360363008U, 24}, + {3357427456U, 24}, + {3269571072U, 24}, + {3262655232U, 24}, + {3257761280U, 24}, + {3249857536U, 24}, + {3226147328U, 24}, + {3439311872U, 24}, + {3389015296U, 24}, + {3359900416U, 24}, + {3358815232U, 24}, + {3357697280U, 24}, + {3344243968U, 24}, + {3335292160U, 24}, + {3326348544U, 24}, + {3234628352U, 24}, + {3227920640U, 24}, + {3226802688U, 24}, + {3623966464U, 24}, + {3540081664U, 24}, + {3394506752U, 24}, + {3356513792U, 24}, + {3277068544U, 24}, + {3227986176U, 24}, + {2399207424U, 16}, + {3634953472U, 24}, + {3625141760U, 24}, + {3558897920U, 24}, + {3516647168U, 24}, + {3506282496U, 24}, + {3463788032U, 24}, + {3454839808U, 24}, + {3439180800U, 24}, + {3430233088U, 24}, + {3353318656U, 24}, + {3245684992U, 24}, + {2399272960U, 16}, + {3631489024U, 24}, + {3585663232U, 24}, + {3467242240U, 24}, + {3437141504U, 24}, + {3429180672U, 24}, + {3422337792U, 24}, + {3420363008U, 24}, + {3415923968U, 24}, + {3407963648U, 24}, + {3406976256U, 24}, + {3404573440U, 24}, + {3389211904U, 24}, + {3350786816U, 24}, + {3338450432U, 24}, + {3226868224U, 24}, + {2399338496U, 16}, + {3634220544U, 24}, + {3569344512U, 24}, + {3526848000U, 24}, + {3513985280U, 24}, + {3489382144U, 24}, + {3485465344U, 24}, + {3458622208U, 24}, + {3439049728U, 24}, + {3389277440U, 24}, + {3355723520U, 24}, + {3352925440U, 24}, + {3331113216U, 24}, + {3286934016U, 24}, + {3244435456U, 24}, + {3242199552U, 24}, + {3224861696U, 24}, + {3489316608U, 24}, + {3476452096U, 24}, + {3462604544U, 24}, + {3448621568U, 24}, + {3351180032U, 24}, + {3346153216U, 24}, + {3255127296U, 24}, + {3251208704U, 24}, + {3244500992U, 24}, + {3231503872U, 24}, + {3224796160U, 24}, + {2652110848U, 16}, + {3625403904U, 24}, + {3560269824U, 24}, + {3516909312U, 24}, + {3491188224U, 24}, + {3489251072U, 24}, + {3443656192U, 24}, + {3427997184U, 24}, + {3355031296U, 24}, + {3344969216U, 24}, + {3335161088U, 24}, + {3322300672U, 24}, + {3262200320U, 24}, + {3259107584U, 24}, + {3244304384U, 24}, + {3233674240U, 24}, + {3222756864U, 24}, + {3221638912U, 24}, + {3558230528U, 24}, + {3511815040U, 28}, + {3511815120U, 28}, + {3511814968U, 29}, + {3493096448U, 24}, + {3486223360U, 24}, + {3475333632U, 24}, + {3470433280U, 24}, + {3448752640U, 24}, + {3358880768U, 24}, + {3354965760U, 24}, + {3350061568U, 24}, + {3346022144U, 24}, + {3332296704U, 24}, + {3326283008U, 24}, + {3254300928U, 24}, + {3250386176U, 24}, + {3628864256U, 24}, + {3624425216U, 24}, + {3517117440U, 24}, + {3509222400U, 24}, + {3480102544U, 28}, + {3480102400U, 28}, + {3480102464U, 30}, + {3480102472U, 30}, + {3444311552U, 24}, + {3409671936U, 24}, + {3406316544U, 24}, + {3351544832U, 24}, + {3267657984U, 24}, + {3253116928U, 24}, + {2399666176U, 16}, + {3624490752U, 24}, + {3529246720U, 24}, + {3518162176U, 24}, + {3504845056U, 24}, + {3478918400U, 24}, + {3421944576U, 24}, + {3420957184U, 24}, + {3414281216U, 24}, + {3394044160U, 24}, + {3357038080U, 24}, + {3335820288U, 24}, + {3333616128U, 24}, + {3332629248U, 24}, + {3263052288U, 24}, + {3253182464U, 24}, + {3249730816U, 24}, + {3245287424U, 24}, + {3240848384U, 24}, + {3225058304U, 24}, + {2399731712U, 16}, + {3635538944U, 24}, + {3630105088U, 24}, + {3523894528U, 24}, + {3518096640U, 24}, + {3509091328U, 24}, + {3464677632U, 24}, + {3446416384U, 24}, + {3417440000U, 24}, + {3414346752U, 24}, + {3407566080U, 24}, + {3394109696U, 24}, + {3358090496U, 24}, + {3237326848U, 24}, + {3647811584U, 24}, + {3635473408U, 24}, + {3630039552U, 24}, + {3518031104U, 24}, + {3516057344U, 24}, + {3513595904U, 24}, + {3449939968U, 24}, + {3409475328U, 24}, + {3406513152U, 24}, + {3400596992U, 24}, + {3359142912U, 24}, + {3358156032U, 24}, + {3350262528U, 24}, + {3336939264U, 24}, + {3334964480U, 24}, + {3333485056U, 24}, + {3246143744U, 24}, + {3222953472U, 24}, + {3516253952U, 24}, + {3438525440U, 24}, + {3436289536U, 24}, + {3407697152U, 24}, + {3406578688U, 24}, + {3404970496U, 24}, + {3389801728U, 24}, + {3356247808U, 24}, + {3349602816U, 24}, + {3282494976U, 24}, + {3231045120U, 24}, + {3631882240U, 24}, + {3582317056U, 24}, + {3512208128U, 24}, + {3486555392U, 24}, + {3467111168U, 24}, + {3460891904U, 24}, + {3455237376U, 24}, + {3413783296U, 24}, + {3407631616U, 24}, + {3393091072U, 24}, + {3252920320U, 24}, + {3249992960U, 24}, + {3234894336U, 24}, + {3228248320U, 24}, + {3226999296U, 24}, + {3629842944U, 24}, + {3513268224U, 24}, + {3509353472U, 24}, + {3492576512U, 24}, + {3453198080U, 24}, + {3361411584U, 24}, + {3360293632U, 24}, + {3350590208U, 24}, + {3337729536U, 24}, + {3333812736U, 24}, + {3332694784U, 24}, + {3326741760U, 24}, + {3323942912U, 24}, + {3257691904U, 24}, + {3256835072U, 24}, + {3250749952U, 24}, + {3248808960U, 24}, + {3229169664U, 24}, + {3228051712U, 24}, + {3529115648U, 24}, + {3513333760U, 24}, + {3491646976U, 24}, + {3461022976U, 24}, + {3437341952U, 24}, + {3407762688U, 24}, + {3406775296U, 24}, + {3400859136U, 24}, + {3399872256U, 24}, + {3394899968U, 24}, + {3390985216U, 24}, + {3360359168U, 24}, + {3336677120U, 24}, + {3284369408U, 24}, + {3255782656U, 24}, + {3520957440U, 24}, + {3484083456U, 24}, + {3408029952U, 24}, + {3406912000U, 24}, + {3405794048U, 24}, + {3357698560U, 24}, + {3335293440U, 24}, + {3334208768U, 24}, + {3264862976U, 24}, + {3260356352U, 24}, + {3234630656U, 24}, + {3231308032U, 24}, + {3227919872U, 24}, + {2720190464U, 20}, + {2720194560U, 20}, + {2720196096U, 24}, + {2720196352U, 24}, + {2720198656U, 24}, + {2720198912U, 24}, + {3540079360U, 24}, + {3506351872U, 24}, + {3448358144U, 24}, + {3430300416U, 24}, + {3425861376U, 24}, + {3288417280U, 24}, + {3277067776U, 24}, + {3271474432U, 24}, + {3223544320U, 24}, + {2720202752U, 16}, + {3625142528U, 24}, + {3558897152U, 24}, + {3539840256U, 24}, + {3519978752U, 24}, + {3491787264U, 24}, + {3467174912U, 24}, + {3466319616U, 24}, + {3454837504U, 24}, + {3450398464U, 24}, + {3431646208U, 24}, + {3417960448U, 24}, + {3405925120U, 24}, + {3400065024U, 24}, + {3353319936U, 24}, + {3344372224U, 24}, + {3332103936U, 24}, + {3263875584U, 24}, + {2147614720U, 16}, + {3634020608U, 24}, + {3473100544U, 24}, + {3452928256U, 24}, + {3430169344U, 24}, + {3420362240U, 24}, + {3407964416U, 24}, + {3389213184U, 24}, + {3350789120U, 24}, + {3278185728U, 24}, + {3244631808U, 24}, + {3230386176U, 24}, + {3224400640U, 24}, + {2720104448U, 19}, + {2720113408U, 24}, + {2720112640U, 19}, + {2720120832U, 19}, + {2720122368U, 24}, + {2720124416U, 24}, + {2720124416U, 23}, + {2720129024U, 19}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720093696U, 24}, + {2720093184U, 23}, + {2720096256U, 19}, + {2147680256U, 16}, + {3642050560U, 24}, + {3513984512U, 24}, + {3506721024U, 24}, + {3485463552U, 24}, + {3448554752U, 24}, + {3434014208U, 24}, + {3422833664U, 24}, + {3389278720U, 24}, + {3335031296U, 24}, + {3288613888U, 24}, + {3286936832U, 24}, + {2720399360U, 16}, + {2147745792U, 16}, + {3611366144U, 24}, + {3502873600U, 24}, + {3476454400U, 24}, + {3458690048U, 24}, + {3448620288U, 24}, + {3407108608U, 24}, + {3406121728U, 24}, + {3390331648U, 24}, + {3360693504U, 24}, + {3351874304U, 24}, + {3351182336U, 24}, + {3333417984U, 24}, + {3235421440U, 24}, + {2720464896U, 16}, + {2434007040U, 16}, + {3524739840U, 24}, + {3516909568U, 24}, + {3502939136U, 24}, + {3491184896U, 24}, + {3449803776U, 24}, + {3448685824U, 24}, + {3443656960U, 24}, + {3407305216U, 24}, + {3357829632U, 24}, + {3355031552U, 24}, + {3351939840U, 24}, + {3335162368U, 24}, + {3328188416U, 24}, + {3327333120U, 24}, + {3322299904U, 24}, + {3271967488U, 24}, + {3227526656U, 24}, + {3222753536U, 24}, + {3221635072U, 24}, + {2434203648U, 16}, + {2147876864U, 16}, + {3558229248U, 24}, + {3511813120U, 24}, + {3486221056U, 24}, + {3484280064U, 24}, + {3477277440U, 24}, + {3470430976U, 24}, + {3358882560U, 24}, + {3323352832U, 24}, + {3289797888U, 24}, + {3227592192U, 24}, + {3225617408U, 24}, + {2147942400U, 16}, + {3624425472U, 24}, + {3531547904U, 24}, + {3517119232U, 24}, + {3512534016U, 24}, + {3509220096U, 24}, + {3505893120U, 24}, + {3491315968U, 24}, + {3490205696U, 24}, + {3474546176U, 24}, + {3444312320U, 24}, + {3434346240U, 24}, + {3425332736U, 24}, + {3409672192U, 24}, + {3350461440U, 24}, + {3285556736U, 24}, + {3253120768U, 24}, + {3227325696U, 24}, + {3224003072U, 24}, + {2720661504U, 16}, + {2148007936U, 16}, + {3628932096U, 24}, + {3624491008U, 24}, + {3529246464U, 24}, + {3518163456U, 24}, + {3512468480U, 24}, + {3480168704U, 24}, + {3454509824U, 24}, + {3427600384U, 24}, + {3414278912U, 24}, + {3392829696U, 24}, + {3352599040U, 24}, + {3324732416U, 24}, + {3263051008U, 24}, + {3253186304U, 24}, + {3249732096U, 24}, + {3245287168U, 24}, + {2720727040U, 16}, + {2148073472U, 16}, + {3630107904U, 24}, + {3564970752U, 24}, + {3509089024U, 24}, + {3508224000U, 24}, + {3507114240U, 24}, + {3485893376U, 24}, + {3464676864U, 24}, + {3414344448U, 24}, + {3409541120U, 24}, + {3390790400U, 24}, + {3356116992U, 24}, + {3336873984U, 24}, + {3324535808U, 24}, + {3226338304U, 24}, + {2720530432U, 16}, + {2148139008U, 16}, + {3683828224U, 24}, + {3629063168U, 24}, + {3507179776U, 24}, + {3505696512U, 24}, + {3504717312U, 24}, + {3449939712U, 24}, + {3400593664U, 24}, + {3391711232U, 24}, + {3333487872U, 24}, + {3332500480U, 24}, + {3246142976U, 24}, + {3241701888U, 24}, + {3230849280U, 24}, + {2434400256U, 16}, + {2148204544U, 16}, + {2148205824U, 24}, + {3695712384U, 25}, + {3695712320U, 26}, + {3631951712U, 26}, + {3516254208U, 24}, + {3493815040U, 24}, + {3479841024U, 24}, + {3451385344U, 24}, + {3450267392U, 24}, + {3406580480U, 24}, + {3389803008U, 24}, + {3356248064U, 24}, + {3354638336U, 24}, + {3326607872U, 24}, + {3289138176U, 24}, + {3282495744U, 24}, + {3274596608U, 24}, + {3237199616U, 24}, + {2148270080U, 16}, + {3632648192U, 24}, + {3582319872U, 24}, + {3559880192U, 24}, + {3534223360U, 24}, + {3512206336U, 24}, + {3493749504U, 24}, + {3468096768U, 24}, + {3463129088U, 24}, + {3452997632U, 24}, + {3418457856U, 24}, + {3407632896U, 24}, + {3406646016U, 24}, + {3393091840U, 24}, + {3282561280U, 24}, + {3252924160U, 24}, + {3233909760U, 24}, + {3228247552U, 24}, + {3226998016U, 24}, + {3226010624U, 24}, + {2720989184U, 16}, + {3513267968U, 24}, + {3453194240U, 24}, + {3431384064U, 24}, + {3397829120U, 24}, + {3360295936U, 24}, + {3350592512U, 24}, + {3349474560U, 24}, + {3250752768U, 24}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720792576U, 16}, + {3631755104U, 16}, + {3507441920U, 24}, + {3493618432U, 24}, + {3483755776U, 24}, + {3453128704U, 24}, + {3399868416U, 24}, + {3390987008U, 24}, + {3360361472U, 24}, + {3330788864U, 24}, + {3325850880U, 24}, + {3250818304U, 24}, + {3249863168U, 24}, + {2148466688U, 16}, + {3498625280U, 24}, + {3427014912U, 24}, + {3405751296U, 24}, + {3346473216U, 24}, + {3334204416U, 24}, + {3330858752U, 24}, + {3273814016U, 24}, + {3263748864U, 24}, + {3259242240U, 24}, + {3227924224U, 24}, + {2721251328U, 16}, + {3575866880U, 24}, + {3570239744U, 24}, + {3542310912U, 24}, + {3489571072U, 24}, + {3455037952U, 24}, + {3438260992U, 26}, + {3438260992U, 24}, + {3394506240U, 24}, + {3359972608U, 24}, + {3355531520U, 24}, + {3355355392U, 24}, + {3277063936U, 24}, + {3261543680U, 24}, + {3225752832U, 24}, + {2721185792U, 16}, + {2148532224U, 16}, + {3637413120U, 24}, + {3589057024U, 24}, + {3558893312U, 24}, + {3558036480U, 24}, + {3513001472U, 24}, + {3480561920U, 24}, + {3463784448U, 24}, + {3407039232U, 24}, + {3393593088U, 24}, + {3353316096U, 24}, + {3334073344U, 24}, + {3332963584U, 24}, + {3326481152U, 24}, + {3240129024U, 24}, + {3235875840U, 24}, + {3227793152U, 24}, + {2148728832U, 16}, + {3590539008U, 24}, + {3587147776U, 24}, + {3498821888U, 24}, + {3489874176U, 24}, + {3420358400U, 24}, + {3405994496U, 24}, + {3338446848U, 24}, + {3326546688U, 24}, + {3230390528U, 24}, + {3224396288U, 24}, + {3223417600U, 24}, + {2721054720U, 16}, + {2148663296U, 16}, + {3652116992U, 24}, + {3562082304U, 24}, + {3511751936U, 24}, + {3489374464U, 24}, + {3485459712U, 24}, + {3409406208U, 24}, + {3286940672U, 24}, + {3224855040U, 24}, + {2433009152U, 23}, + {2432958464U, 16}, + {2148859904U, 16}, + {3503856640U, 24}, + {3489308928U, 24}, + {3476450560U, 24}, + {3460373248U, 24}, + {3448624128U, 24}, + {3407104768U, 24}, + {3393265408U, 24}, + {3390327296U, 24}, + {3351878144U, 24}, + {3351178496U, 24}, + {3333422336U, 24}, + {3271207936U, 24}, + {3257364736U, 24}, + {3231500288U, 24}, + {2433024000U, 16}, + {3625408512U, 24}, + {3528660480U, 24}, + {3516913920U, 24}, + {3418218752U, 24}, + {3407301376U, 24}, + {3392497664U, 24}, + {3391387904U, 24}, + {3389414144U, 24}, + {3355027712U, 24}, + {2721435392U, 24}, + {2721435136U, 24}, + {2721434880U, 24}, + {2721440512U, 24}, + {2721440256U, 24}, + {2721440000U, 24}, + {2721439744U, 24}, + {2721382400U, 16}, + {2721407744U, 24}, + {2721407488U, 24}, + {2721407232U, 24}, + {2721406976U, 24}, + {2149054540U, 30}, + {2148990976U, 16}, + {3561160960U, 16}, + {3558233088U, 24}, + {3511817472U, 24}, + {3491123200U, 24}, + {3470426624U, 24}, + {3454644736U, 24}, + {3438846464U, 24}, + {3429902848U, 24}, + {3407235840U, 24}, + {3392432128U, 24}, + {3353982976U, 24}, + {3341120512U, 24}, + {3326284544U, 24}, + {3283937536U, 24}, + {3254300416U, 24}, + {3235548160U, 24}, + {3228575232U, 24}, + {3225621888U, 25}, + {3225621760U, 25}, + {3225621760U, 24}, + {2433211392U, 22}, + {2433212416U, 22}, + {2433155072U, 16}, + {2148925440U, 16}, + {3624421632U, 24}, + {3531551744U, 24}, + {3519319040U, 24}, + {3512538368U, 24}, + {3509215744U, 24}, + {3506978816U, 24}, + {3504779008U, 24}, + {3481217280U, 24}, + {3474542336U, 24}, + {3464550144U, 24}, + {3450009088U, 24}, + {3435434240U, 24}, + {3407432448U, 24}, + {3253124608U, 24}, + {3245225472U, 24}, + {2721775616U, 16}, + {2433245920U, 28}, + {2433265920U, 24}, + {2433265664U, 24}, + {2433261568U, 20}, + {2433220608U, 16}, + {2433230960U, 28}, + {2433245968U, 28}, + {3653600256U, 24}, + {3624487168U, 24}, + {3510268672U, 24}, + {3474476800U, 24}, + {3437736704U, 24}, + {3418723840U, 24}, + {3414282752U, 24}, + {3392825344U, 24}, + {3357034496U, 24}, + {3338053632U, 24}, + {3335817728U, 24}, + {3332635904U, 24}, + {3263046656U, 24}, + {3249728256U, 24}, + {3248749056U, 24}, + {2721710080U, 16}, + {2433286144U, 16}, + {3630111744U, 24}, + {3564974592U, 24}, + {3534878720U, 24}, + {3520568576U, 24}, + {3518102272U, 24}, + {3509084672U, 24}, + {3498232064U, 24}, + {3488981248U, 24}, + {3484542208U, 24}, + {3464681216U, 24}, + {3438649984U, 24}, + {3424340992U, 24}, + {3414348288U, 24}, + {3332439296U, 24}, + {3229800704U, 24}, + {2721644544U, 16}, + {2433351680U, 16}, + {3683832576U, 24}, + {3626593024U, 24}, + {3588598272U, 24}, + {3516061952U, 24}, + {3475602432U, 24}, + {3426250240U, 24}, + {3418854912U, 24}, + {3409471744U, 24}, + {3407497984U, 24}, + {3406518784U, 24}, + {3400589312U, 24}, + {3390720512U, 24}, + {3353720832U, 24}, + {3277719296U, 24}, + {3249597184U, 24}, + {3246139136U, 24}, + {3227386880U, 24}, + {2433417216U, 16}, + {3500600064U, 24}, + {3450271232U, 24}, + {3436281856U, 24}, + {3424472064U, 24}, + {3409930496U, 24}, + {3407694592U, 24}, + {3393153024U, 24}, + {3361278976U, 24}, + {3356252416U, 24}, + {3349609472U, 24}, + {3237195264U, 24}, + {3229931776U, 24}, + {3227059200U, 24}, + {3222032640U, 24}, + {2722037760U, 16}, + {2433482752U, 16}, + {2149384192U, 16}, + {3628666112U, 24}, + {3624749312U, 24}, + {3582315520U, 24}, + {3559876352U, 24}, + {3512210688U, 24}, + {3498428672U, 24}, + {3493753344U, 24}, + {3473759744U, 24}, + {3418461696U, 24}, + {3413781760U, 24}, + {3406649856U, 24}, + {3400982528U, 24}, + {3356317952U, 24}, + {3346669824U, 24}, + {3331640832U, 24}, + {3252928000U, 24}, + {3226993664U, 24}, + {2433548288U, 16}, + {3653403648U, 24}, + {3500468992U, 24}, + {3491713024U, 24}, + {3478850304U, 24}, + {3453190400U, 24}, + {3407825664U, 24}, + {3391048192U, 24}, + {3360300288U, 24}, + {3357493248U, 24}, + {3350588672U, 24}, + {3255718656U, 24}, + {3250756608U, 24}, + {2721964032U, 20}, + {2721911296U, 24}, + {2721926144U, 24}, + {2721925888U, 24}, + {2721925632U, 24}, + {2721925376U, 24}, + {2721925120U, 24}, + {2721924096U, 24}, + {2721923584U, 24}, + {2721923328U, 24}, + {2721923072U, 24}, + {2721923072U, 20}, + {2433613824U, 16}, + {3631759024U, 28}, + {3631759016U, 29}, + {3631758868U, 30}, + {3631758944U, 27}, + {3507437568U, 24}, + {3504451328U, 24}, + {3498559744U, 24}, + {3493622272U, 24}, + {3473890816U, 24}, + {3455099648U, 24}, + {3437343488U, 24}, + {3433428736U, 24}, + {3407760128U, 24}, + {3406780928U, 24}, + {3399872768U, 24}, + {3390982656U, 24}, + {3360365824U, 24}, + {3358423808U, 24}, + {3357427712U, 24}, + {3325846528U, 24}, + {3258736640U, 24}, + {3628350976U, 24}, + {3589183744U, 24}, + {3515415296U, 24}, + {3513128192U, 24}, + {3508687104U, 24}, + {3462793728U, 24}, + {3414745472U, 25}, + {3414745392U, 28}, + {3414745344U, 27}, + {3406919680U, 24}, + {3355470336U, 24}, + {3343130880U, 24}, + {3335301120U, 24}, + {3264870656U, 24}, + {3259245568U, 24}, + {2436038656U, 16}, + {3633898240U, 24}, + {3503144448U, 24}, + {3492954368U, 24}, + {3449353728U, 24}, + {3437015808U, 24}, + {3430291712U, 24}, + {3425852672U, 24}, + {3393530880U, 24}, + {3359976960U, 24}, + {3355351552U, 24}, + {3288425984U, 24}, + {3254688768U, 24}, + {3226744576U, 24}, + {3224523008U, 24}, + {3223535616U, 24}, + {2717974528U, 16}, + {2149777408U, 16}, + {3648326656U, 24}, + {3628482048U, 24}, + {3507708416U, 24}, + {3489501696U, 24}, + {3471606272U, 24}, + {3463781120U, 24}, + {3411491840U, 24}, + {3407891200U, 24}, + {3394714880U, 24}, + {3357558784U, 24}, + {3259376640U, 24}, + {3227780096U, 24}, + {2718040064U, 16}, + {2149580800U, 16}, + {3482051840U, 24}, + {3437146880U, 24}, + {3428203264U, 24}, + {3399151872U, 24}, + {3360108032U, 24}, + {3357624320U, 24}, + {3335497728U, 24}, + {3245609984U, 24}, + {3244623104U, 24}, + {3230394880U, 24}, + {2149646336U, 16}, + {3472593664U, 24}, + {3470373120U, 24}, + {3460311232U, 24}, + {3448563456U, 24}, + {3439038720U, 24}, + {3418924288U, 24}, + {3412201216U, 24}, + {3409402368U, 24}, + {3407181824U, 24}, + {3325515520U, 24}, + {3286929152U, 24}, + {3277981440U, 24}, + {3244426496U, 24}, + {3236596736U, 24}, + {3225429504U, 24}, + {2149974016U, 16}, + {3532519424U, 24}, + {3490996992U, 24}, + {3483169792U, 24}, + {3477154048U, 24}, + {3473239296U, 24}, + {3469320192U, 24}, + {3406129408U, 24}, + {3398295552U, 24}, + {3333410304U, 24}, + {3280857344U, 24}, + {3270217216U, 24}, + {3266300416U, 24}, + {3251220224U, 24}, + {3226482432U, 24}, + {3224785152U, 24}, + {3221578240U, 24}, + {2718236672U, 16}, + {2150039552U, 16}, + {3636314368U, 24}, + {3524747520U, 24}, + {3460442112U, 24}, + {3407312896U, 24}, + {3393334272U, 24}, + {3392494336U, 24}, + {3359780352U, 24}, + {3356982016U, 24}, + {3355023872U, 24}, + {3335170048U, 24}, + {3328180736U, 24}, + {3247368960U, 24}, + {3241496576U, 24}, + {3225560576U, 24}, + {3221643776U, 24}, + {2718343168U, 19}, + {2718334976U, 19}, + {2718359552U, 19}, + {2718351360U, 19}, + {2718310400U, 19}, + {2718302208U, 16}, + {2718302208U, 19}, + {2718326784U, 19}, + {2718318592U, 19}, + {2436169728U, 16}, + {2149842944U, 16}, + {3512800512U, 24}, + {3511821984U, 27}, + {3511821964U, 30}, + {3511821968U, 29}, + {3511821976U, 29}, + {3511822016U, 27}, + {3487215616U, 24}, + {3486228736U, 24}, + {3470438656U, 24}, + {3407247360U, 24}, + {3231644416U, 24}, + {3226613504U, 24}, + {2436104192U, 16}, + {2149908480U, 16}, + {3638989824U, 24}, + {3487990528U, 24}, + {3485769984U, 24}, + {3480095688U, 24}, + {3480095680U, 24}, + {3446540544U, 24}, + {3418662144U, 24}, + {3415339008U, 24}, + {3407443968U, 24}, + {3406326016U, 24}, + {3325777664U, 24}, + {3253112064U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718497792U, 24}, + {2718433280U, 16}, + {2150236160U, 16}, + {3518154752U, 24}, + {3499158272U, 24}, + {3480161024U, 24}, + {3475721984U, 24}, + {3428596480U, 24}, + {3414286592U, 24}, + {3407378432U, 24}, + {3338050304U, 24}, + {3263043328U, 24}, + {3249723392U, 24}, + {3240837376U, 24}, + {3236400128U, 24}, + {3234180608U, 24}, + {2436505600U, 24}, + {2436497408U, 16}, + {2436504320U, 24}, + {2436504576U, 22}, + {3630116608U, 24}, + {3531409152U, 24}, + {3499354880U, 24}, + {3491455744U, 24}, + {3487019008U, 24}, + {3449865472U, 24}, + {3429632000U, 24}, + {3426311424U, 24}, + {3419911168U, 24}, + {3357244160U, 24}, + {3356125696U, 24}, + {3333545728U, 24}, + {3328967168U, 24}, + {3235364608U, 24}, + {2718597120U, 17}, + {2718572544U, 19}, + {2718564352U, 19}, + {2718588928U, 19}, + {2718580736U, 19}, + {2150105088U, 16}, + {3647806720U, 24}, + {3638924288U, 24}, + {3629071872U, 24}, + {3523964928U, 24}, + {3520507392U, 24}, + {3516066304U, 24}, + {3516066304U, 27}, + {3516066400U, 28}, + {3406522624U, 24}, + {3394186240U, 24}, + {3391703552U, 24}, + {3346797056U, 24}, + {3344838656U, 24}, + {3334973440U, 24}, + {3333480192U, 24}, + {3332492800U, 24}, + {3246134272U, 24}, + {3230857984U, 24}, + {3228369920U, 24}, + {2718642176U, 20}, + {2718629888U, 16}, + {3628613120U, 24}, + {3516262912U, 24}, + {3505622272U, 24}, + {3493806336U, 24}, + {3464174336U, 24}, + {3450258688U, 24}, + {3448039168U, 24}, + {3424485120U, 24}, + {3359594752U, 24}, + {3356256768U, 24}, + {3349597952U, 24}, + {3286404864U, 24}, + {3264608512U, 24}, + {3237190912U, 24}, + {2436825088U, 16}, + {2150498304U, 16}, + {3631877376U, 24}, + {3629657856U, 24}, + {3541852192U, 24}, + {3541852224U, 24}, + {3481658624U, 24}, + {3436229376U, 24}, + {3418465536U, 24}, + {3413777920U, 24}, + {3390863616U, 24}, + {3230989056U, 24}, + {2718760960U, 16}, + {2718785536U, 20}, + {2718781440U, 20}, + {2436759552U, 16}, + {2150563840U, 16}, + {3503533824U, 24}, + {3491717888U, 24}, + {3462924800U, 24}, + {3453202944U, 24}, + {3407837184U, 24}, + {3406719232U, 24}, + {3359463680U, 24}, + {3356387840U, 24}, + {3333807872U, 24}, + {3326746624U, 24}, + {3280398592U, 24}, + {3257680384U, 24}, + {3255721984U, 24}, + {2436694016U, 16}, + {3639641344U, 24}, + {3631746352U, 28}, + {3631746312U, 30}, + {3631746328U, 30}, + {3512346112U, 24}, + {3437330432U, 24}, + {3365335808U, 24}, + {3357440768U, 24}, + {3330796544U, 24}, + {3328770560U, 24}, + {3262650112U, 24}, + {3261662720U, 24}, + {3249854464U, 24}, + {3232090112U, 24}, + {3231120128U, 24}, + {3226150400U, 24}, + {3223220992U, 24}, + {2718892032U, 16}, + {2436628480U, 16}, + {3523240192U, 24}, + {3514242368U, 24}, + {3508682752U, 24}, + {3476246272U, 24}, + {3450524672U, 24}, + {3449415424U, 24}, + {3438186752U, 24}, + {3408026112U, 24}, + {3405805568U, 24}, + {3290584320U, 24}, + {3264866304U, 24}, + {3259249920U, 24}, + {3241361664U, 24}, + {3226805760U, 24}, + {3518683392U, 24}, + {3514176768U, 24}, + {3509735680U, 24}, + {3486363648U, 24}, + {3439230976U, 24}, + {3425848320U, 24}, + {3399016448U, 24}, + {3393535232U, 24}, + {3390072832U, 24}, + {3358738432U, 24}, + {3338761216U, 24}, + {3269241856U, 24}, + {2434990080U, 16}, + {3560002560U, 24}, + {3463776768U, 24}, + {3454832640U, 24}, + {3430221824U, 24}, + {3407895040U, 24}, + {3407046912U, 24}, + {3394710528U, 24}, + {3355282176U, 24}, + {3252662016U, 24}, + {3235884544U, 24}, + {3227784448U, 24}, + {3225827072U, 24}, + {2434793472U, 16}, + {2150694912U, 16}, + {3449480960U, 24}, + {3428198912U, 24}, + {3399147520U, 24}, + {3355216640U, 24}, + {3350777600U, 24}, + {3335502080U, 24}, + {3227849984U, 24}, + {2719088640U, 16}, + {2434859008U, 16}, + {2150629376U, 16}, + {3636449280U, 24}, + {3506150400U, 24}, + {3489366784U, 24}, + {3457510400U, 24}, + {3448567296U, 24}, + {3434009856U, 24}, + {3412205056U, 24}, + {3407177984U, 24}, + {3286932992U, 24}, + {3260097536U, 24}, + {2151088128U, 16}, + {3559343360U, 24}, + {3532515584U, 24}, + {3510707712U, 24}, + {3477157888U, 24}, + {3449612032U, 24}, + {3398299904U, 24}, + {3392555520U, 24}, + {3360697856U, 24}, + {3355085568U, 24}, + {3351885824U, 24}, + {3337329408U, 24}, + {3265062912U, 24}, + {3231508992U, 24}, + {2151022592U, 16}, + {3539574272U, 24}, + {3504901376U, 24}, + {3451766016U, 24}, + {3419059200U, 24}, + {3407309056U, 24}, + {3356977664U, 24}, + {3349146880U, 24}, + {3335174400U, 24}, + {3328185088U, 24}, + {2719416320U, 16}, + {2435097856U, 24}, + {2435097600U, 24}, + {2435096576U, 20}, + {2435088384U, 19}, + {2435108864U, 20}, + {2435072000U, 18}, + {3513783584U, 28}, + {3513783568U, 28}, + {3513783560U, 29}, + {3513783664U, 29}, + {3513783672U, 29}, + {3513783652U, 30}, + {3513783656U, 29}, + {3513783616U, 27}, + {3503996416U, 24}, + {3471414016U, 24}, + {3470434304U, 24}, + {3462470400U, 24}, + {3411160320U, 24}, + {3395362752U, 24}, + {3360828928U, 24}, + {3353975296U, 24}, + {3259184384U, 24}, + {3228566528U, 24}, + {3225630464U, 24}, + {2719350784U, 16}, + {2150891520U, 16}, + {3638985984U, 24}, + {3519327744U, 24}, + {3509207040U, 24}, + {3505888256U, 24}, + {3502550784U, 24}, + {3487994368U, 24}, + {3480099456U, 24}, + {3446544384U, 24}, + {3432113664U, 24}, + {3406329856U, 24}, + {3399668480U, 24}, + {3393993984U, 24}, + {3392883200U, 24}, + {3351558144U, 24}, + {3326882048U, 24}, + {3325773312U, 24}, + {3253115904U, 24}, + {3226220288U, 24}, + {2151350272U, 16}, + {3639051520U, 24}, + {3520380672U, 24}, + {3518159104U, 24}, + {3501381632U, 24}, + {3482379520U, 24}, + {3480164864U, 24}, + {3464623360U, 24}, + {3454504960U, 24}, + {3414290432U, 24}, + {3407374592U, 24}, + {3395038208U, 24}, + {3357043200U, 24}, + {3345945088U, 24}, + {3331386368U, 24}, + {3325707776U, 24}, + {3263038976U, 24}, + {3255398656U, 24}, + {3249719552U, 24}, + {3234184960U, 24}, + {3229484032U, 24}, + {3226285824U, 24}, + {2719481856U, 16}, + {2151284736U, 16}, + {2151315968U, 24}, + {2151315712U, 24}, + {2151314944U, 24}, + {2151315200U, 24}, + {2151307008U, 24}, + {2151302656U, 24}, + {2151302144U, 24}, + {2151302400U, 24}, + {3647736832U, 24}, + {3630120448U, 24}, + {3520577280U, 24}, + {3518093568U, 24}, + {3479120128U, 24}, + {3431134976U, 24}, + {3426307072U, 24}, + {3409529600U, 24}, + {3407571200U, 24}, + {3398688768U, 24}, + {3365982464U, 24}, + {3289020160U, 24}, + {3231766784U, 24}, + {3228308736U, 24}, + {2719742208U, 24}, + {2719741952U, 24}, + {2719680768U, 24}, + {2719681024U, 24}, + {2719678464U, 16}, + {3647802368U, 24}, + {3631025408U, 24}, + {3629068032U, 24}, + {3625613824U, 24}, + {3582193152U, 24}, + {3539246592U, 24}, + {3516070848U, 29}, + {3516070656U, 24}, + {3516070656U, 28}, + {3515083264U, 24}, + {3507184128U, 24}, + {3500263680U, 24}, + {3484468992U, 24}, + {3432179200U, 24}, + {3407505664U, 24}, + {3394190592U, 24}, + {3354692352U, 24}, + {3332497152U, 24}, + {3246130432U, 24}, + {3240710144U, 24}, + {3229874944U, 24}, + {3228374272U, 24}, + {2435383296U, 16}, + {2151153664U, 16}, + {3642587904U, 24}, + {3631946808U, 29}, + {3631946768U, 28}, + {3631946848U, 27}, + {3628609280U, 24}, + {3625810432U, 24}, + {3524026624U, 24}, + {3493810176U, 24}, + {3429505280U, 24}, + {3406592000U, 24}, + {3389815040U, 24}, + {3359590400U, 24}, + {3356261120U, 24}, + {3327729664U, 24}, + {3257815808U, 24}, + {2435710976U, 16}, + {2151612416U, 16}, + {3641534976U, 24}, + {3543089664U, 24}, + {3512219392U, 24}, + {3499424256U, 24}, + {3492757760U, 24}, + {3491525120U, 24}, + {3486556416U, 24}, + {3449087744U, 24}, + {3413774080U, 24}, + {3326685440U, 24}, + {3230984704U, 24}, + {2151546880U, 16}, + {3460970752U, 24}, + {3457056000U, 24}, + {3432506880U, 24}, + {3426569216U, 24}, + {3357501952U, 24}, + {3345486336U, 24}, + {3344638208U, 24}, + {3331845120U, 24}, + {3257684736U, 24}, + {3224129792U, 24}, + {2435579904U, 16}, + {2151514112U, 17}, + {2151489536U, 19}, + {2151481344U, 16}, + {2151481344U, 20}, + {2151497728U, 18}, + {3639645184U, 24}, + {3516332800U, 24}, + {3507446272U, 24}, + {3493613568U, 24}, + {3465995264U, 24}, + {3437334784U, 24}, + {3407767808U, 24}, + {3403781888U, 24}, + {3365331456U, 24}, + {3357436416U, 24}, + {3333737984U, 24}, + {3263691008U, 24}, + {3261667072U, 24}, + {3232094464U, 24}, + {3229090816U, 24}, + {2719875072U, 16}, + {2151415808U, 16}, + {3501960960U, 24}, + {3499724032U, 24}, + {3498613760U, 24}, + {3467288576U, 24}, + {3466171136U, 24}, + {3408014592U, 24}, + {3405778688U, 24}, + {3359918080U, 24}, + {3325243648U, 24}, + {3261489152U, 24}, + {3231292672U, 24}, + {3224581888U, 24}, + {2438266880U, 16}, + {3695533056U, 24}, + {3638345984U, 24}, + {3452814592U, 24}, + {3405844224U, 24}, + {3391302656U, 24}, + {3359983616U, 24}, + {3355511808U, 24}, + {3339719168U, 24}, + {3277083136U, 24}, + {3228000768U, 24}, + {3641904128U, 24}, + {3589078784U, 24}, + {3486435072U, 24}, + {3480583168U, 24}, + {3477491456U, 24}, + {3463806208U, 24}, + {3399194368U, 24}, + {3338534144U, 24}, + {3332941824U, 24}, + {3288465408U, 24}, + {3280637696U, 24}, + {3261358080U, 24}, + {3234777088U, 24}, + {3224450816U, 24}, + {3490841856U, 24}, + {3465249280U, 24}, + {3459266816U, 24}, + {3454920448U, 24}, + {3407949056U, 24}, + {3406962176U, 24}, + {3360114688U, 24}, + {3326559744U, 24}, + {3288530944U, 24}, + {3264913152U, 24}, + {3254581760U, 24}, + {3230370816U, 24}, + {3228857088U, 24}, + {3227869696U, 24}, + {3535777024U, 24}, + {3422816256U, 24}, + {3413342208U, 24}, + {3409394688U, 24}, + {3398206976U, 24}, + {3288596480U, 24}, + {3240503040U, 24}, + {2438004736U, 16}, + {2151742464U, 24}, + {2151742720U, 24}, + {2151742976U, 24}, + {2151710720U, 24}, + {2151712768U, 24}, + {2151713024U, 24}, + {2151713280U, 24}, + {2151713536U, 24}, + {2151714304U, 24}, + {2151714816U, 24}, + {2151715072U, 24}, + {2151715840U, 22}, + {2151715840U, 24}, + {2151718400U, 24}, + {2151703808U, 24}, + {2151704064U, 24}, + {2151704320U, 24}, + {2151709440U, 24}, + {2151677952U, 16}, + {2151680512U, 24}, + {2151686144U, 24}, + {3631377152U, 24}, + {3392552192U, 24}, + {3350178048U, 24}, + {3345179904U, 24}, + {3343930880U, 24}, + {3333400576U, 24}, + {3322216960U, 24}, + {3253463808U, 24}, + {3235436800U, 24}, + {2724397056U, 16}, + {3637170176U, 24}, + {3564201728U, 24}, + {3552422912U, 24}, + {3482223360U, 24}, + {3453735936U, 24}, + {3407289856U, 24}, + {3394460416U, 24}, + {3393341952U, 24}, + {3391368192U, 24}, + {3356957952U, 24}, + {3349981440U, 24}, + {3349125632U, 24}, + {3337153536U, 24}, + {3335179776U, 24}, + {3244319488U, 24}, + {3241489920U, 24}, + {3233660672U, 24}, + {3222738176U, 24}, + {2724200448U, 16}, + {2438135808U, 16}, + {3629271296U, 24}, + {3528606464U, 24}, + {3511828608U, 24}, + {3511828480U, 24}, + {3507880960U, 24}, + {3477294848U, 24}, + {3413145600U, 24}, + {3407224320U, 24}, + {3369783552U, 24}, + {3354983424U, 24}, + {3324321792U, 24}, + {3323335424U, 24}, + {3234580480U, 24}, + {2724265984U, 16}, + {3633415424U, 24}, + {3628881920U, 24}, + {3585321472U, 24}, + {3583084544U, 24}, + {3512549376U, 24}, + {3488015616U, 24}, + {3430973440U, 24}, + {3418669824U, 24}, + {3409656832U, 24}, + {3326887424U, 24}, + {3325767936U, 24}, + {3322413568U, 24}, + {3285572096U, 24}, + {3253136128U, 24}, + {3637821696U, 24}, + {3631184384U, 24}, + {3517169408U, 24}, + {3504863744U, 24}, + {3478937088U, 24}, + {3430842112U, 24}, + {3405181184U, 24}, + {3354852352U, 24}, + {3341492480U, 24}, + {3335839488U, 24}, + {3274384640U, 24}, + {3272148736U, 24}, + {3249716736U, 24}, + {3227275520U, 24}, + {2725232640U, 22}, + {2725242880U, 21}, + {2725218304U, 22}, + {3634411008U, 24}, + {3633546496U, 24}, + {3630123264U, 24}, + {3520579584U, 24}, + {3519469824U, 24}, + {3453473792U, 24}, + {3410905856U, 24}, + {3407552000U, 24}, + {3399525376U, 24}, + {3357220096U, 24}, + {3356101632U, 24}, + {3327018496U, 24}, + {3290108160U, 24}, + {3287676928U, 24}, + {3230899456U, 24}, + {3228328448U, 24}, + {2724986880U, 16}, + {3647830784U, 24}, + {3635455744U, 24}, + {3516042336U, 24}, + {3516042240U, 24}, + {3514589696U, 24}, + {3512614912U, 24}, + {3502757888U, 24}, + {3484463104U, 24}, + {3475581184U, 24}, + {3471172608U, 24}, + {3454396160U, 24}, + {3397617152U, 24}, + {3392683264U, 24}, + {3390709504U, 24}, + {3333470464U, 24}, + {3324583936U, 24}, + {3266362624U, 24}, + {3240699648U, 24}, + {3230833920U, 24}, + {3229381376U, 24}, + {2438856704U, 16}, + {3631966976U, 24}, + {3516238848U, 24}, + {3493799680U, 24}, + {3481568000U, 24}, + {3424459008U, 24}, + {3418407680U, 24}, + {3393735168U, 24}, + {3289120768U, 24}, + {3257803776U, 24}, + {2724855808U, 16}, + {3630922240U, 24}, + {3624737792U, 24}, + {3561575424U, 24}, + {3535187328U, 24}, + {3531235584U, 24}, + {3524072960U, 24}, + {3517431552U, 24}, + {3512221696U, 24}, + {3488805888U, 24}, + {3486570112U, 24}, + {3450315520U, 24}, + {3436238080U, 24}, + {3390840576U, 24}, + {3335577344U, 24}, + {3331627776U, 24}, + {3326690816U, 24}, + {3263532544U, 24}, + {3249978880U, 24}, + {3226025984U, 24}, + {2724921344U, 16}, + {3575578624U, 24}, + {3535121664U, 24}, + {3522292224U, 24}, + {3509335808U, 24}, + {3492558336U, 24}, + {3398932224U, 24}, + {3391892480U, 24}, + {3359457024U, 24}, + {3323925248U, 24}, + {3257672704U, 24}, + {3255698944U, 24}, + {3253860864U, 24}, + {3223262464U, 24}, + {2438660096U, 16}, + {3637690624U, 24}, + {3558736128U, 24}, + {3517300480U, 24}, + {3507426560U, 24}, + {3503474944U, 24}, + {3475843328U, 24}, + {3465974528U, 24}, + {3418604288U, 24}, + {3411696128U, 24}, + {3407748608U, 24}, + {3360376832U, 24}, + {3342610432U, 24}, + {3239973888U, 24}, + {3230108672U, 24}, + {2724790272U, 16}, + {3531042816U, 24}, + {3501964800U, 24}, + {3500846848U, 24}, + {3491899136U, 24}, + {3408018432U, 24}, + {3406892800U, 24}, + {3359922432U, 24}, + {3330841344U, 24}, + {3328603392U, 24}, + {3261493504U, 24}, + {2725769216U, 20}, + {2725765120U, 20}, + {2725724160U, 19}, + {2725707776U, 16}, + {3695529216U, 24}, + {3607167488U, 24}, + {3574599936U, 24}, + {3516439808U, 24}, + {3499662336U, 24}, + {3492951552U, 24}, + {3490714624U, 24}, + {3457157632U, 24}, + {3449323776U, 24}, + {3405848064U, 24}, + {3359987968U, 24}, + {3322937856U, 24}, + {3277079296U, 24}, + {3263799040U, 24}, + {3231222784U, 24}, + {3226746880U, 24}, + {3223533312U, 24}, + {3222275072U, 24}, + {2437218304U, 16}, + {2152988672U, 16}, + {3637428480U, 24}, + {3534269696U, 24}, + {3492886016U, 24}, + {3486438912U, 24}, + {3429138176U, 24}, + {3407023872U, 24}, + {3403661824U, 24}, + {3335446272U, 24}, + {3332946176U, 24}, + {3280641536U, 24}, + {3266948096U, 24}, + {3234781440U, 24}, + {3222471680U, 24}, + {2725576704U, 16}, + {2153226240U, 21}, + {2153185280U, 16}, + {3556571392U, 24}, + {3524400640U, 24}, + {3454924288U, 24}, + {3432677376U, 24}, + {3398146000U, 24}, + {3350767872U, 24}, + {3335511808U, 24}, + {3327542784U, 24}, + {3259454208U, 24}, + {3256956160U, 24}, + {3254577920U, 24}, + {3228852736U, 24}, + {2725511168U, 16}, + {2153119744U, 16}, + {3590587136U, 24}, + {3413338368U, 24}, + {3409390848U, 24}, + {3407154944U, 24}, + {3406044672U, 24}, + {3398211328U, 24}, + {3389267712U, 24}, + {3360770048U, 24}, + {3338932736U, 24}, + {3288600832U, 24}, + {3254512384U, 24}, + {2725494784U, 24}, + {2725478400U, 24}, + {2725462016U, 24}, + {2725445632U, 24}, + {2436890624U, 16}, + {2152792064U, 16}, + {3678489088U, 24}, + {3631380992U, 24}, + {3585059328U, 24}, + {3523544832U, 24}, + {3505122048U, 24}, + {3502885120U, 24}, + {3499924480U, 24}, + {3490976768U, 24}, + {3406110208U, 24}, + {3398276864U, 24}, + {3392547840U, 24}, + {3339977472U, 24}, + {3261296896U, 24}, + {3231484928U, 24}, + {3226484736U, 24}, + {3221558528U, 24}, + {2725380096U, 16}, + {3626249984U, 24}, + {3557163264U, 24}, + {3555256320U, 25}, + {3555256320U, 24}, + {3504068608U, 24}, + {3483337472U, 24}, + {3407286016U, 24}, + {3349121792U, 24}, + {3328210176U, 24}, + {3322286848U, 24}, + {3289841664U, 24}, + {3247348736U, 24}, + {3241486080U, 24}, + {3238401024U, 24}, + {3233656320U, 24}, + {3223598848U, 24}, + {3221624064U, 24}, + {2725314560U, 16}, + {2152923136U, 16}, + {3629275136U, 24}, + {3511832960U, 24}, + {3511832832U, 24}, + {3503016192U, 24}, + {3434914304U, 24}, + {3407220480U, 24}, + {3391438080U, 24}, + {3350050816U, 24}, + {3335249664U, 24}, + {3233590784U, 24}, + {2725249024U, 16}, + {2437087232U, 16}, + {2152857600U, 16}, + {3529331200U, 24}, + {3527095296U, 24}, + {3523741440U, 24}, + {3520452864U, 24}, + {3488019456U, 24}, + {3457747456U, 24}, + {3420909568U, 24}, + {3418673664U, 24}, + {3415312128U, 24}, + {3342541056U, 24}, + {3333662720U, 24}, + {3278794752U, 24}, + {3263127552U, 24}, + {3253139968U, 24}, + {3223992064U, 24}, + {2726287360U, 21}, + {2726286592U, 24}, + {2726286336U, 24}, + {2726287104U, 24}, + {2726286848U, 24}, + {2726285312U, 23}, + {2726286080U, 24}, + {2726285824U, 24}, + {2726281216U, 20}, + {2726296832U, 24}, + {2726296576U, 24}, + {2726297088U, 24}, + {2726296320U, 24}, + {2726296064U, 24}, + {2726294784U, 24}, + {2726294528U, 24}, + {2726295296U, 24}, + {2726295040U, 24}, + {2726289408U, 21}, + {2726272000U, 24}, + {2726271232U, 24}, + {2726270976U, 24}, + {2726271744U, 24}, + {2726271488U, 24}, + {2726270208U, 24}, + {2726269952U, 24}, + {2726270720U, 24}, + {2726270464U, 24}, + {2726269184U, 24}, + {2726268928U, 24}, + {2726269696U, 24}, + {2726269440U, 24}, + {2726266880U, 21}, + {2726264832U, 21}, + {2726277120U, 20}, + {2726275072U, 23}, + {2726275840U, 24}, + {2726274048U, 24}, + {2726273280U, 24}, + {2726252544U, 20}, + {2726248448U, 20}, + {2726260736U, 20}, + {2726258688U, 21}, + {2726257664U, 23}, + {2726258176U, 24}, + {2726256640U, 22}, + {2726238208U, 21}, + {2726237696U, 23}, + {2726236416U, 24}, + {2726236160U, 24}, + {2726235392U, 24}, + {2726235136U, 24}, + {2726235904U, 24}, + {2726235648U, 24}, + {2726234368U, 24}, + {2726234880U, 24}, + {2726234624U, 24}, + {2726233088U, 23}, + {2726233600U, 24}, + {2726232064U, 16}, + {2726244352U, 20}, + {2726240256U, 20}, + {2437677056U, 16}, + {2153578496U, 16}, + {3653615616U, 24}, + {3637825536U, 24}, + {3510253312U, 24}, + {3432022016U, 24}, + {3428600832U, 24}, + {3359256064U, 24}, + {3354848512U, 24}, + {3341496320U, 24}, + {3325698048U, 24}, + {3282287616U, 24}, + {3253205504U, 24}, + {3249712896U, 24}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726220288U, 23}, + {2726218752U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726214656U, 24}, + {2726213632U, 22}, + {2726212608U, 22}, + {2726212608U, 23}, + {2726190592U, 24}, + {2726189056U, 24}, + {2726185984U, 22}, + {2726185728U, 24}, + {2726191360U, 24}, + {2726166528U, 16}, + {2726178560U, 24}, + {2726175744U, 23}, + {2437768704U, 23}, + {2153512960U, 16}, + {3647760896U, 24}, + {3645786112U, 24}, + {3630127104U, 24}, + {3523872512U, 24}, + {3520583936U, 24}, + {3493410304U, 24}, + {3488998656U, 24}, + {3466637568U, 24}, + {3459852288U, 24}, + {3410909696U, 24}, + {3406437888U, 24}, + {3405111296U, 24}, + {3392744448U, 24}, + {3287673088U, 24}, + {3240637952U, 24}, + {3228332800U, 24}, + {2437808128U, 16}, + {2153709568U, 16}, + {3647826432U, 24}, + {3632498120U, 24}, + {3629074688U, 24}, + {3626577664U, 24}, + {3520518400U, 24}, + {3516046752U, 28}, + {3516046672U, 29}, + {3512619264U, 24}, + {3471176960U, 24}, + {3434127872U, 24}, + {3409456384U, 24}, + {3407482624U, 24}, + {3395176960U, 24}, + {3332487424U, 24}, + {3266358272U, 24}, + {3245175296U, 24}, + {3229377024U, 24}, + {2437873664U, 16}, + {3638747904U, 24}, + {3635918336U, 24}, + {3631970816U, 24}, + {3628615936U, 24}, + {3516243200U, 24}, + {3500584704U, 24}, + {3488867584U, 24}, + {3486631680U, 24}, + {3418411520U, 24}, + {3415574272U, 24}, + {3407679232U, 24}, + {3406568960U, 24}, + {3390901760U, 24}, + {3389792000U, 24}, + {3361294336U, 24}, + {3340567296U, 24}, + {3333924864U, 24}, + {3322680064U, 24}, + {3239904512U, 24}, + {3231026176U, 24}, + {2725974016U, 21}, + {2725969920U, 16}, + {2437431296U, 16}, + {2153316352U, 16}, + {3695791360U, 24}, + {3631905280U, 24}, + {3624734144U, 27}, + {3624734192U, 28}, + {3624734176U, 28}, + {3624734080U, 26}, + {3624734016U, 26}, + {3624733968U, 29}, + {3624733960U, 29}, + {3624733952U, 29}, + {3624734008U, 29}, + {3624734000U, 29}, + {3624733992U, 29}, + {3624733984U, 29}, + {3498413312U, 24}, + {3438470656U, 24}, + {3436233728U, 24}, + {3394783744U, 24}, + {3359518208U, 24}, + {3328931072U, 24}, + {3263536896U, 24}, + {3261821184U, 24}, + {3242807296U, 24}, + {3239838976U, 24}, + {3233929472U, 24}, + {3230960640U, 24}, + {2725904384U, 16}, + {2153314848U, 29}, + {2153314816U, 27}, + {2153315328U, 24}, + {2153315584U, 24}, + {2153315840U, 24}, + {2153316096U, 24}, + {2153250816U, 16}, + {3639734784U, 24}, + {3567561472U, 24}, + {3533151744U, 24}, + {3458140672U, 24}, + {3449258240U, 24}, + {3357477888U, 24}, + {3350571264U, 24}, + {3349460992U, 24}, + {3345511424U, 24}, + {3340698368U, 24}, + {3327870464U, 24}, + {3284326912U, 24}, + {3259650816U, 24}, + {3257677056U, 24}, + {3223258112U, 24}, + {2725838848U, 16}, + {2153447424U, 16}, + {3659406848U, 24}, + {3589340928U, 24}, + {3520256256U, 24}, + {3515321344U, 24}, + {3480775936U, 24}, + {3418608128U, 24}, + {3411692288U, 24}, + {3404783616U, 24}, + {3398862336U, 24}, + {3358408448U, 24}, + {3266620416U, 24}, + {3239970048U, 24}, + {3234060544U, 24}, + {3232087808U, 24}, + {3231091712U, 24}, + {2153381888U, 24}, + {3645143808U, 24}, + {3518729216U, 24}, + {3509781504U, 24}, + {3490785024U, 24}, + {3459455744U, 24}, + {3438199808U, 24}, + {3434844416U, 24}, + {3424782336U, 24}, + {3408006912U, 24}, + {3406904320U, 24}, + {3359926784U, 24}, + {3328591360U, 24}, + {3260379392U, 24}, + {3244704000U, 24}, + {3231301376U, 24}, + {3227926528U, 24}, + {2154168320U, 16}, + {3560046848U, 24}, + {3500907520U, 24}, + {3486377216U, 24}, + {3476167168U, 24}, + {3450568960U, 24}, + {3393546240U, 24}, + {3358727424U, 24}, + {3355368960U, 24}, + {3334118144U, 24}, + {3324183040U, 24}, + {3227992064U, 24}, + {2722430976U, 16}, + {2154233856U, 16}, + {3634079488U, 24}, + {3534265856U, 24}, + {3512164864U, 24}, + {3505182848U, 24}, + {3499863808U, 24}, + {3469665280U, 24}, + {3463798528U, 24}, + {3423812352U, 24}, + {3394730240U, 24}, + {3345237760U, 24}, + {3335449600U, 24}, + {3332934144U, 24}, + {3332094208U, 24}, + {3323986432U, 24}, + {3227795456U, 24}, + {3224442112U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722548992U, 24}, + {2722530304U, 24}, + {2722529280U, 24}, + {2722530048U, 24}, + {2722532864U, 24}, + {2722523392U, 24}, + {2722523648U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722517760U, 24}, + {2722520576U, 24}, + {2722519040U, 24}, + {2722507520U, 24}, + {2722496512U, 16}, + {2722497024U, 24}, + {2722499072U, 24}, + {2440364032U, 16}, + {2154037248U, 16}, + {3633034752U, 24}, + {3459259136U, 24}, + {3452954368U, 24}, + {3398149120U, 24}, + {3360123392U, 24}, + {3358596352U, 24}, + {3322093568U, 24}, + {3278193408U, 24}, + {3252615680U, 24}, + {3238209280U, 24}, + {3234851328U, 24}, + {3230379520U, 24}, + {3228848384U, 24}, + {3223389184U, 24}, + {2154102784U, 16}, + {3642043904U, 24}, + {3635319808U, 24}, + {3631433984U, 24}, + {3629214464U, 24}, + {3526821632U, 24}, + {3448546048U, 24}, + {3430112512U, 24}, + {3418939648U, 24}, + {3409387008U, 24}, + {3400435200U, 24}, + {3398214656U, 24}, + {3394337024U, 24}, + {3341157120U, 24}, + {2722103296U, 16}, + {2153906176U, 16}, + {3513925632U, 24}, + {3469337600U, 24}, + {3438003200U, 24}, + {3431834112U, 24}, + {3418265088U, 24}, + {3407100928U, 24}, + {3392544512U, 24}, + {3389336576U, 24}, + {3351899392U, 24}, + {3351157248U, 24}, + {3284049408U, 24}, + {3255116800U, 24}, + {3231497984U, 24}, + {3223782400U, 24}, + {3221562880U, 24}, + {2722168832U, 16}, + {2153971712U, 16}, + {3555252992U, 24}, + {3515793152U, 24}, + {3504920576U, 24}, + {3443683072U, 24}, + {3408137984U, 24}, + {3407297536U, 24}, + {3398345728U, 24}, + {3356966656U, 24}, + {3355041280U, 24}, + {3351964928U, 24}, + {3342144000U, 24}, + {3341026048U, 24}, + {3335187456U, 24}, + {3277865728U, 24}, + {3223585792U, 24}, + {3221628416U, 24}, + {2722234368U, 16}, + {2153807872U, 17}, + {2153775104U, 16}, + {2153775104U, 17}, + {3519806208U, 24}, + {3511837408U, 29}, + {3511837416U, 29}, + {3511837424U, 29}, + {3511837432U, 29}, + {3511837400U, 30}, + {3511837404U, 30}, + {3511837344U, 27}, + {3511837312U, 27}, + {3511837280U, 27}, + {3511837248U, 29}, + {3511837256U, 29}, + {3511837264U, 28}, + {3511837224U, 29}, + {3511837232U, 28}, + {3511837184U, 29}, + {3511837192U, 29}, + {3465519104U, 24}, + {3453679104U, 24}, + {3450700032U, 24}, + {3328263680U, 24}, + {3251366656U, 24}, + {3226628864U, 24}, + {2153840640U, 16}, + {3564000256U, 24}, + {3560636672U, 24}, + {3471230464U, 24}, + {3418677504U, 24}, + {3415323648U, 24}, + {3410782464U, 24}, + {3409649152U, 24}, + {3407428608U, 24}, + {3400767232U, 24}, + {3253127424U, 24}, + {3223979008U, 24}, + {2154692608U, 16}, + {3628956160U, 24}, + {3542816512U, 24}, + {3515919872U, 24}, + {3482365952U, 24}, + {3432035072U, 24}, + {3399714304U, 24}, + {3352624128U, 24}, + {3274376960U, 24}, + {3249708032U, 24}, + {3227284224U, 24}, + {3225031936U, 24}, + {2154759680U, 24}, + {2154758144U, 16}, + {3647756544U, 24}, + {3636916736U, 24}, + {3520588288U, 24}, + {3438662912U, 24}, + {3434189056U, 24}, + {3431113216U, 24}, + {3407559680U, 24}, + {3391622656U, 24}, + {3350305280U, 24}, + {3339329792U, 24}, + {3324510720U, 24}, + {3287669248U, 24}, + {3275298304U, 24}, + {3252996352U, 24}, + {2723020800U, 16}, + {2440888320U, 16}, + {3647822080U, 24}, + {3630066432U, 24}, + {3584137472U, 24}, + {3560440064U, 24}, + {3538278912U, 24}, + {3526887168U, 24}, + {3516050960U, 24}, + {3432166144U, 24}, + {3430702336U, 24}, + {3409452544U, 24}, + {3358133248U, 24}, + {3259981824U, 24}, + {3240690944U, 24}, + {3230842624U, 24}, + {2723086336U, 16}, + {2154627072U, 16}, + {3629738752U, 24}, + {3568797952U, 24}, + {3534134784U, 24}, + {3407690752U, 24}, + {3406572800U, 24}, + {3345630976U, 24}, + {3630913536U, 24}, + {3625725696U, 24}, + {3544057344U, 24}, + {3535927296U, 24}, + {3517422848U, 24}, + {3509523712U, 24}, + {3505572096U, 24}, + {3468071680U, 24}, + {3463138816U, 24}, + {3429583872U, 24}, + {3413793280U, 24}, + {3407625216U, 24}, + {3358526464U, 24}, + {3242812160U, 24}, + {3227022080U, 28}, + {3227022080U, 24}, + {2154496000U, 16}, + {3563607040U, 24}, + {3518336000U, 24}, + {3427429888U, 24}, + {3397821440U, 24}, + {3361438464U, 24}, + {3357490944U, 24}, + {3349449472U, 24}, + {3257665024U, 24}, + {3229176064U, 24}, + {2722758656U, 16}, + {2154299392U, 16}, + {3631761664U, 16}, + {3629804288U, 24}, + {3458087168U, 24}, + {3453154816U, 24}, + {3407756288U, 24}, + {3342602752U, 24}, + {3333724928U, 24}, + {3324838400U, 24}, + {3247881728U, 24}, + {3234064896U, 24}, + {3230117376U, 24}, + {2722886400U, 24}, + {2722886912U, 24}, + {2722887168U, 24}, + {2722826752U, 24}, + {2722824192U, 24}, + {2722824192U, 16}, + {2154364928U, 16}, + {3645139456U, 24}, + {3640643584U, 24}, + {3438204160U, 24}, + {3434840064U, 24}, + {3408010752U, 24}, + {3264850944U, 24}, + {3261485824U, 24}, + {3233516544U, 24}, + {3231297024U, 24}, + {2155282432U, 16}, + {3574608640U, 24}, + {3560050688U, 24}, + {3515461120U, 24}, + {3486381056U, 24}, + {3482886400U, 24}, + {3473942784U, 24}, + {3461639168U, 24}, + {3449332480U, 24}, + {3433795840U, 24}, + {3421491712U, 24}, + {3394529280U, 24}, + {3358723072U, 24}, + {3334113792U, 24}, + {3330914560U, 24}, + {2723446784U, 17}, + {2723442688U, 20}, + {2723438592U, 20}, + {2723430400U, 19}, + {2723414016U, 16}, + {2723414016U, 18}, + {2155216896U, 16}, + {3672949504U, 24}, + {3499867648U, 24}, + {3463794176U, 24}, + {3439182848U, 24}, + {3431641856U, 24}, + {3423808000U, 24}, + {3407879680U, 24}, + {3350825728U, 24}, + {3341878016U, 24}, + {3338809344U, 24}, + {3338522112U, 24}, + {3332938496U, 24}, + {3327616000U, 24}, + {3254634752U, 24}, + {3250163136U, 24}, + {3250163072U, 24}, + {3250162944U, 24}, + {3234790144U, 24}, + {2155151360U, 16}, + {3633030912U, 24}, + {3583687424U, 24}, + {3556563872U, 24}, + {3547616000U, 24}, + {3514061056U, 24}, + {3454915584U, 24}, + {3427237632U, 24}, + {3425699840U, 24}, + {3407945216U, 24}, + {3357613312U, 24}, + {3288544000U, 24}, + {3268409600U, 24}, + {3230383872U, 24}, + {2155134976U, 18}, + {2155085824U, 16}, + {3642048256U, 24}, + {3636434096U, 29}, + {3636434104U, 29}, + {3636434080U, 29}, + {3636434088U, 29}, + {3636434064U, 29}, + {3636434072U, 29}, + {3636434048U, 28}, + {3636434032U, 29}, + {3636434040U, 29}, + {3636434016U, 30}, + {3636434020U, 30}, + {3636434024U, 29}, + {3636433984U, 27}, + {3636433920U, 27}, + {3518995712U, 24}, + {3489933056U, 24}, + {3472606720U, 24}, + {3394332672U, 24}, + {3391495936U, 24}, + {3351837696U, 24}, + {3288609536U, 24}, + {2723217408U, 16}, + {2155068928U, 24}, + {2155020288U, 16}, + {2155022592U, 24}, + {3513929984U, 24}, + {3472541184U, 24}, + {3471562496U, 24}, + {3467612928U, 24}, + {3418261248U, 24}, + {3343934720U, 24}, + {3334375936U, 24}, + {3328399104U, 24}, + {3323207680U, 24}, + {3284045568U, 24}, + {3261289216U, 24}, + {3235441152U, 24}, + {3221567232U, 24}, + {2723151872U, 16}, + {2154954752U, 16}, + {3631306752U, 24}, + {3627359232U, 24}, + {3559129520U, 28}, + {3559129344U, 24}, + {3555248640U, 24}, + {3466567680U, 24}, + {3450638336U, 24}, + {3406183424U, 24}, + {3394463744U, 24}, + {3359800064U, 24}, + {3355037440U, 24}, + {2723381248U, 17}, + {2723377152U, 20}, + {2723373056U, 20}, + {2723364864U, 19}, + {2723348480U, 16}, + {2723348480U, 18}, + {2154889216U, 16}, + {3629283840U, 24}, + {3627293696U, 24}, + {3535576576U, 24}, + {3519801856U, 24}, + {3511841776U, 28}, + {3511841760U, 28}, + {3511841728U, 27}, + {3511841712U, 28}, + {3511841696U, 28}, + {3511841680U, 28}, + {3511841664U, 29}, + {3511841672U, 29}, + {3511841648U, 29}, + {3511841656U, 30}, + {3511841660U, 30}, + {3511841632U, 29}, + {3511841640U, 29}, + {3511841616U, 29}, + {3511841624U, 29}, + {3511841600U, 29}, + {3511841608U, 29}, + {3511841536U, 26}, + {3508864000U, 24}, + {3490129664U, 24}, + {3489187584U, 24}, + {3485238016U, 24}, + {3475315200U, 24}, + {3287862016U, 24}, + {3244380160U, 24}, + {2723337984U, 24}, + {2723282944U, 16}, + {2154823680U, 16}, + {3563996416U, 24}, + {3560640512U, 24}, + {3505903616U, 24}, + {3484648192U, 24}, + {3477896192U, 24}, + {3426420736U, 24}, + {3418681344U, 24}, + {3415319808U, 24}, + {3400762880U, 24}, + {3359312896U, 24}, + {3325755904U, 24}, + {3285575936U, 24}, + {3253131264U, 24}, + {3245232128U, 24}, + {2724061184U, 19}, + {2724052992U, 19}, + {2724044800U, 19}, + {2724020224U, 19}, + {2724003840U, 19}, + {2724003840U, 16}, + {3560574976U, 24}, + {3474467072U, 24}, + {3416495616U, 24}, + {3407359232U, 24}, + {3356049152U, 24}, + {3341488640U, 24}, + {3332610816U, 24}, + {3291156736U, 24}, + {3249704192U, 24}, + {3245297664U, 24}, + {3229499392U, 24}, + {2155741184U, 16}, + {3647752192U, 24}, + {3638870272U, 24}, + {3630135808U, 24}, + {3588541440U, 24}, + {3545128960U, 24}, + {3520592640U, 24}, + {3493401600U, 24}, + {3488990976U, 24}, + {3471103744U, 24}, + {3438658560U, 24}, + {3437548800U, 24}, + {3409514240U, 24}, + {3406445568U, 24}, + {3400631808U, 24}, + {3398673408U, 24}, + {3337997824U, 24}, + {3331565568U, 24}, + {3322556672U, 24}, + {3287665408U, 24}, + {3230903808U, 24}, + {2724134912U, 16}, + {2155675648U, 16}, + {3647817728U, 24}, + {3630070272U, 24}, + {3570859520U, 24}, + {3560443904U, 24}, + {3526891008U, 24}, + {3428740608U, 24}, + {3409448704U, 24}, + {3407490304U, 24}, + {3340378368U, 24}, + {3291025664U, 24}, + {3287599872U, 24}, + {3259986176U, 24}, + {3245166592U, 24}, + {3228389632U, 24}, + {2724069376U, 16}, + {3634791680U, 24}, + {3568801792U, 24}, + {3516251904U, 24}, + {3507234304U, 24}, + {3491575296U, 24}, + {3468132864U, 24}, + {3455304960U, 24}, + {3431248640U, 24}, + {3392020224U, 24}, + {3346745088U, 24}, + {3289133824U, 24}, + {3276304384U, 24}, + {2723741696U, 16}, + {2155544576U, 16}, + {3631896576U, 24}, + {3534196480U, 24}, + {3517418496U, 24}, + {3509519360U, 24}, + {3490522880U, 24}, + {3481645056U, 24}, + {3468067328U, 24}, + {3390843904U, 24}, + {3342729984U, 24}, + {3330652416U, 24}, + {3261813504U, 24}, + {3250715136U, 24}, + {3230969344U, 24}, + {3229990720U, 26}, + {3229990656U, 24}, + {2723676160U, 24}, + {2155479040U, 16}, + {3626765568U, 24}, + {3524142336U, 24}, + {3522287872U, 24}, + {3499605504U, 24}, + {3488728832U, 24}, + {3473815552U, 24}, + {3412613632U, 24}, + {3357486592U, 24}, + {3345503744U, 24}, + {3262726656U, 24}, + {3228061952U, 24}, + {3224114432U, 24}, + {2723936768U, 24}, + {2723872768U, 16}, + {2155413504U, 16}, + {3631765616U, 16}, + {3520264960U, 24}, + {3507430912U, 24}, + {3474860288U, 24}, + {3473881088U, 24}, + {3453150976U, 24}, + {3427499776U, 24}, + {3411699968U, 24}, + {3390974976U, 24}, + {3349518848U, 24}, + {3325821440U, 24}, + {3324842752U, 24}, + {3284400128U, 24}, + {3232079104U, 24}, + {3230121728U, 24}, + {3226170112U, 24}, + {2723870720U, 24}, + {2723870976U, 24}, + {2723871232U, 24}, + {2723871488U, 24}, + {2723871744U, 24}, + {2723872000U, 24}, + {2723872256U, 24}, + {2723872512U, 24}, + {2723868672U, 24}, + {2723868928U, 24}, + {2723869184U, 24}, + {2723869440U, 24}, + {2723869696U, 24}, + {2723869952U, 24}, + {2723870208U, 24}, + {2723870464U, 24}, + {2723866624U, 24}, + {2723866880U, 24}, + {2723867136U, 24}, + {2723867392U, 24}, + {2723867648U, 24}, + {2723867904U, 24}, + {2723868160U, 24}, + {2723868416U, 24}, + {2723864576U, 24}, + {2723864832U, 24}, + {2723865088U, 24}, + {2723865344U, 24}, + {2723865600U, 24}, + {2723865856U, 24}, + {2723866112U, 24}, + {2723866368U, 24}, + {2723862528U, 24}, + {2723862784U, 24}, + {2723863040U, 24}, + {2723863296U, 24}, + {2723863552U, 24}, + {2723863808U, 24}, + {2723864064U, 24}, + {2723864320U, 24}, + {2723860480U, 24}, + {2723860736U, 24}, + {2723860992U, 24}, + {2723861248U, 24}, + {2723861504U, 24}, + {2723861760U, 24}, + {2723862016U, 24}, + {2723862272U, 24}, + {2723858432U, 24}, + {2723858688U, 24}, + {2723858944U, 24}, + {2723859200U, 24}, + {2723859456U, 24}, + {2723859712U, 24}, + {2723859968U, 24}, + {2723860224U, 24}, + {2723856384U, 18}, + {2723856384U, 24}, + {2723856640U, 24}, + {2723856896U, 24}, + {2723857152U, 24}, + {2723857408U, 24}, + {2723857664U, 24}, + {2723857920U, 24}, + {2723858176U, 24}, + {2723854336U, 24}, + {2723854592U, 24}, + {2723854848U, 24}, + {2723855104U, 24}, + {2723855360U, 24}, + {2723855616U, 24}, + {2723855872U, 24}, + {2723856128U, 24}, + {2723852288U, 24}, + {2723852544U, 24}, + {2723852800U, 24}, + {2723853056U, 24}, + {2723853312U, 24}, + {2723853568U, 24}, + {2723853824U, 24}, + {2723854080U, 24}, + {2723850240U, 24}, + {2723850496U, 24}, + {2723850752U, 24}, + {2723851008U, 24}, + {2723851264U, 24}, + {2723851520U, 24}, + {2723851776U, 24}, + {2723852032U, 24}, + {2723848192U, 24}, + {2723848448U, 24}, + {2723848704U, 24}, + {2723848960U, 24}, + {2723849216U, 24}, + {2723849472U, 24}, + {2723849728U, 24}, + {2723849984U, 24}, + {2723846144U, 24}, + {2723846400U, 24}, + {2723846656U, 24}, + {2723846912U, 24}, + {2723847168U, 24}, + {2723847424U, 24}, + {2723847680U, 24}, + {2723847936U, 24}, + {2723844096U, 24}, + {2723844352U, 24}, + {2723844608U, 24}, + {2723844864U, 24}, + {2723845120U, 24}, + {2723845376U, 24}, + {2723845632U, 24}, + {2723845888U, 24}, + {2723842048U, 24}, + {2723842304U, 24}, + {2723842560U, 24}, + {2723842816U, 24}, + {2723843072U, 24}, + {2723843328U, 24}, + {2723843584U, 24}, + {2723843840U, 24}, + {2723840000U, 18}, + {2723840000U, 24}, + {2723840256U, 24}, + {2723840512U, 24}, + {2723840768U, 24}, + {2723841024U, 24}, + {2723841280U, 24}, + {2723841536U, 24}, + {2723841792U, 24}, + {2723837952U, 24}, + {2723838208U, 24}, + {2723838464U, 24}, + {2723838720U, 24}, + {2723838976U, 24}, + {2723839232U, 24}, + {2723839488U, 24}, + {2723839744U, 24}, + {2723835904U, 24}, + {2723836160U, 24}, + {2723836416U, 24}, + {2723836672U, 24}, + {2723836928U, 24}, + {2723837184U, 24}, + {2723837440U, 24}, + {2723837696U, 24}, + {2723833856U, 24}, + {2723834112U, 24}, + {2723834368U, 24}, + {2723834624U, 24}, + {2723834880U, 24}, + {2723835136U, 24}, + {2723835392U, 24}, + {2723835648U, 24}, + {2723831808U, 24}, + {2723832064U, 24}, + {2723832320U, 24}, + {2723832832U, 24}, + {2723833088U, 24}, + {2723833344U, 24}, + {2723833600U, 24}, + {2723829760U, 24}, + {2723830016U, 24}, + {2723830272U, 24}, + {2723830528U, 24}, + {2723830784U, 24}, + {2723831040U, 24}, + {2723831296U, 24}, + {2723831552U, 24}, + {2723827712U, 24}, + {2723827968U, 24}, + {2723828224U, 24}, + {2723828480U, 24}, + {2723828736U, 24}, + {2723828992U, 24}, + {2723829248U, 24}, + {2723829504U, 24}, + {2723825664U, 24}, + {2723825920U, 24}, + {2723826176U, 24}, + {2723826432U, 24}, + {2723826688U, 24}, + {2723826944U, 24}, + {2723827200U, 24}, + {2723827456U, 24}, + {2723823616U, 18}, + {2723823616U, 24}, + {2723823872U, 24}, + {2723824128U, 24}, + {2723824384U, 24}, + {2723824640U, 24}, + {2723824896U, 24}, + {2723825152U, 24}, + {2723825408U, 24}, + {2723821568U, 24}, + {2723821824U, 24}, + {2723822080U, 24}, + {2723822336U, 24}, + {2723822592U, 24}, + {2723822848U, 24}, + {2723823104U, 24}, + {2723823360U, 24}, + {2723819520U, 24}, + {2723819776U, 24}, + {2723820032U, 24}, + {2723820288U, 24}, + {2723820544U, 24}, + {2723820800U, 24}, + {2723821056U, 24}, + {2723821312U, 24}, + {2723817472U, 24}, + {2723817728U, 24}, + {2723817984U, 24}, + {2723818240U, 24}, + {2723818496U, 24}, + {2723818752U, 24}, + {2723819008U, 24}, + {2723819264U, 24}, + {2723815424U, 24}, + {2723815680U, 24}, + {2723815936U, 24}, + {2723816192U, 24}, + {2723816448U, 24}, + {2723816704U, 24}, + {2723816960U, 24}, + {2723817216U, 24}, + {2723813376U, 24}, + {2723813632U, 24}, + {2723813888U, 24}, + {2723814144U, 24}, + {2723814400U, 24}, + {2723814656U, 24}, + {2723814912U, 24}, + {2723815168U, 24}, + {2723811328U, 24}, + {2723811584U, 24}, + {2723811840U, 24}, + {2723812096U, 24}, + {2723812352U, 24}, + {2723812608U, 24}, + {2723812864U, 24}, + {2723813120U, 24}, + {2723809280U, 24}, + {2723809536U, 24}, + {2723809792U, 24}, + {2723810048U, 24}, + {2723810304U, 24}, + {2723810560U, 24}, + {2723810816U, 24}, + {2723811072U, 24}, + {2723807232U, 18}, + {2723807488U, 24}, + {2723807744U, 24}, + {2723808000U, 24}, + {2723808256U, 24}, + {2723808512U, 24}, + {2723808768U, 24}, + {2723809024U, 24}, + {2155347968U, 16}, + {3632814080U, 24}, + {3566814464U, 24}, + {3562375424U, 24}, + {3515371776U, 24}, + {3393488384U, 24}, + {3323059968U, 24}, + {3264828160U, 24}, + {3261508608U, 24}, + {3244732160U, 24}, + {3230154752U, 24}, + {2156396544U, 16}, + {134217728U, 8}, + {3639557632U, 24}, + {3583525888U, 24}, + {3582547200U, 24}, + {3532214784U, 24}, + {3526551808U, 24}, + {3465104896U, 24}, + {3438225920U, 24}, + {3427106816U, 24}, + {3391348736U, 24}, + {3389112832U, 24}, + {3356545280U, 24}, + {3355557888U, 24}, + {3344210432U, 24}, + {3330885120U, 24}, + {3326446080U, 24}, + {3276115712U, 24}, + {3231207680U, 24}, + {2156462080U, 16}, + {3641950208U, 24}, + {3634055424U, 24}, + {3632945152U, 24}, + {3463819520U, 24}, + {3454806784U, 24}, + {3411514880U, 24}, + {3399179008U, 24}, + {3350819840U, 24}, + {3324046336U, 24}, + {3262496000U, 24}, + {3247063296U, 24}, + {3236701696U, 24}, + {2156527616U, 16}, + {3637451776U, 24}, + {3634985472U, 24}, + {3629548800U, 24}, + {3524446976U, 24}, + {3515568384U, 24}, + {3437107456U, 24}, + {3430200064U, 24}, + {3406021376U, 24}, + {3393684992U, 24}, + {3355688960U, 24}, + {3278220544U, 24}, + {3228876544U, 24}, + {3224435456U, 24}, + {3223448064U, 24}, + {2156593152U, 16}, + {3644888320U, 24}, + {3631458048U, 24}, + {3630347776U, 24}, + {3628110848U, 24}, + {3625304320U, 24}, + {3483196928U, 24}, + {3333317632U, 24}, + {3259010560U, 24}, + {3234333696U, 24}, + {3639295488U, 24}, + {3583788032U, 24}, + {3558132992U, 24}, + {3461387008U, 24}, + {3458720768U, 24}, + {3443622144U, 24}, + {3429081600U, 24}, + {3360724224U, 24}, + {3327171328U, 24}, + {3325492480U, 24}, + {3251176704U, 24}, + {3247259904U, 24}, + {3244535552U, 24}, + {3231469824U, 24}, + {3224828672U, 24}, + {2156724224U, 16}, + {3638234368U, 24}, + {3470465792U, 24}, + {3419017024U, 24}, + {3419017056U, 24}, + {3407335936U, 24}, + {3391414272U, 24}, + {3357004032U, 24}, + {3349964032U, 24}, + {3222788352U, 24}, + {2156789760U, 16}, + {3639164416U, 24}, + {3507931136U, 24}, + {3486190336U, 24}, + {3477308160U, 24}, + {3406283520U, 24}, + {3389506048U, 24}, + {3343092480U, 24}, + {3251307776U, 24}, + {3250352640U, 24}, + {2156855296U, 16}, + {3672521728U, 24}, + {3645674752U, 24}, + {3638967808U, 24}, + {3633400064U, 24}, + {3632289792U, 24}, + {3624456192U, 24}, + {3520398336U, 24}, + {3438754720U, 24}, + {3429802496U, 24}, + {3427565568U, 24}, + {3406349056U, 24}, + {3360457728U, 24}, + {3253085952U, 24}, + {3226242048U, 24}, + {2155872256U, 16}, + {3486784000U, 24}, + {3427631104U, 24}, + {3407401472U, 24}, + {3399706624U, 24}, + {3398458112U, 24}, + {3391873024U, 24}, + {3389637120U, 24}, + {3360523264U, 24}, + {3356082176U, 24}, + {3352564224U, 24}, + {3335787264U, 24}, + {3285456384U, 24}, + {3245321984U, 24}, + {3229696000U, 24}, + {3224103424U, 24}, + {2155937792U, 16}, + {3647780608U, 24}, + {3641364736U, 24}, + {3630138624U, 24}, + {3583198208U, 24}, + {3493456640U, 24}, + {3488954400U, 27}, + {3488954560U, 28}, + {3488954576U, 29}, + {3488954584U, 29}, + {3488954608U, 29}, + {3488954616U, 30}, + {3488954620U, 30}, + {3485862656U, 24}, + {3465764608U, 24}, + {3457931008U, 24}, + {3424376064U, 24}, + {3409571840U, 24}, + {3407598080U, 24}, + {3395262208U, 24}, + {3390821120U, 24}, + {3334865408U, 24}, + {3235321088U, 24}, + {3642408960U, 24}, + {3641430272U, 24}, + {3638902272U, 24}, + {3537241856U, 24}, + {3536262656U, 24}, + {3504682496U, 24}, + {3502707712U, 24}, + {3457865472U, 24}, + {3430724352U, 24}, + {3392729344U, 24}, + {3289107456U, 24}, + {3255552512U, 24}, + {3251045632U, 24}, + {3240749824U, 24}, + {3236242944U, 24}, + {3635899136U, 24}, + {3631982368U, 29}, + {3631982384U, 29}, + {3631982392U, 29}, + {3631982408U, 29}, + {3631982424U, 29}, + {3631982432U, 28}, + {3631982448U, 28}, + {3631982464U, 29}, + {3631982480U, 29}, + {3631982488U, 29}, + {3631982496U, 29}, + {3631982504U, 29}, + {3631982536U, 29}, + {3631982544U, 29}, + {3631982552U, 29}, + {3631982560U, 28}, + {3576626944U, 24}, + {3561527296U, 24}, + {3511196928U, 24}, + {3500569088U, 24}, + {3460297984U, 24}, + {3453032448U, 24}, + {3447999744U, 24}, + {3413881856U, 24}, + {3411645952U, 24}, + {3266801920U, 24}, + {3250024960U, 24}, + {3241077504U, 24}, + {3231011072U, 24}, + {2156134400U, 16}, + {3631916800U, 24}, + {3624784032U, 29}, + {3624784040U, 29}, + {3624784096U, 28}, + {3564808960U, 24}, + {3517412096U, 24}, + {3509582592U, 24}, + {3493784320U, 24}, + {3486522016U, 24}, + {3479937280U, 24}, + {3436189952U, 24}, + {3418427136U, 24}, + {3416746240U, 24}, + {3407663616U, 24}, + {3404872960U, 24}, + {3397732864U, 24}, + {3394803456U, 24}, + {3356344320U, 24}, + {3333846272U, 24}, + {3326708224U, 24}, + {3289238528U, 24}, + {3270653184U, 24}, + {3234862336U, 24}, + {3629876480U, 24}, + {3505465088U, 24}, + {3484777536U, 24}, + {3484777568U, 24}, + {3425494528U, 24}, + {3399772160U, 24}, + {3389964800U, 24}, + {3356409856U, 24}, + {3332662272U, 24}, + {3257722880U, 24}, + {3231142144U, 24}, + {3229204224U, 24}, + {3228085760U, 24}, + {2156265472U, 16}, + {2156304256U, 25}, + {2156270592U, 24}, + {2156270848U, 24}, + {2156276736U, 22}, + {2156276224U, 23}, + {2156275968U, 24}, + {2156278784U, 22}, + {2156278272U, 23}, + {2156278016U, 24}, + {2156279808U, 21}, + {2156281856U, 21}, + {2156284928U, 24}, + {2156318080U, 25}, + {2156284672U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156287232U, 24}, + {2156289536U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156293888U, 24}, + {2156294144U, 21}, + {2156297728U, 24}, + {2156297984U, 24}, + {2156296704U, 24}, + {2156296192U, 23}, + {2156300032U, 24}, + {2156301568U, 24}, + {2156303872U, 24}, + {2156304128U, 25}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156304896U, 24}, + {2156308992U, 24}, + {2156323072U, 24}, + {2156324864U, 21}, + {2156326912U, 23}, + {3672194048U, 24}, + {3633727744U, 24}, + {3584390912U, 24}, + {3562703104U, 24}, + {3536979712U, 24}, + {3521197824U, 24}, + {3487639808U, 24}, + {3479806208U, 24}, + {3478819328U, 24}, + {3469875968U, 24}, + {3468888576U, 24}, + {3458127616U, 24}, + {3407794688U, 24}, + {3360392192U, 24}, + {3359437568U, 24}, + {3358450176U, 24}, + {3357462784U, 24}, + {3342662656U, 24}, + {3331741440U, 24}, + {3330754048U, 24}, + {3262692608U, 24}, + {3257788416U, 24}, + {3249828352U, 24}, + {3226176512U, 24}, + {2156331008U, 16}, + {3632810240U, 24}, + {3517604352U, 24}, + {3439274496U, 24}, + {3393492736U, 24}, + {3355496704U, 24}, + {3331933696U, 24}, + {3261512960U, 24}, + {3259277056U, 24}, + {3226831872U, 24}, + {2157510656U, 16}, + {419824640U, 24}, + {425000960U, 16}, + {3583530240U, 24}, + {3513232896U, 24}, + {3493001728U, 24}, + {3470526976U, 24}, + {3449310464U, 24}, + {3427111168U, 24}, + {3406873344U, 24}, + {3405894144U, 24}, + {3397999360U, 24}, + {3228024576U, 24}, + {3223583488U, 24}, + {2157445120U, 16}, + {3641954560U, 24}, + {3634059264U, 24}, + {3505137408U, 24}, + {3490961408U, 24}, + {3489474816U, 24}, + {3467148544U, 24}, + {3454810624U, 24}, + {3431619840U, 24}, + {3428286464U, 24}, + {3421256704U, 24}, + {3405959680U, 24}, + {3394733568U, 24}, + {3338853888U, 24}, + {3325160448U, 24}, + {3278158848U, 24}, + {3247067136U, 24}, + {3236706048U, 24}, + {3235841024U, 24}, + {3234731264U, 24}, + {2157641728U, 16}, + {3638434816U, 24}, + {3634981632U, 24}, + {3631527424U, 24}, + {3520992512U, 24}, + {3474114304U, 24}, + {3411445504U, 24}, + {3407998976U, 24}, + {3343358464U, 24}, + {3340893184U, 24}, + {3288587520U, 24}, + {3278224384U, 24}, + {3231334400U, 24}, + {3230355712U, 24}, + {2157576192U, 16}, + {3631461888U, 24}, + {3526883328U, 24}, + {3507870048U, 24}, + {3506751488U, 24}, + {3505006336U, 24}, + {3485428992U, 24}, + {3409436928U, 24}, + {3407201024U, 24}, + {3267321856U, 24}, + {3225459968U, 24}, + {3224889856U, 24}, + {2157772800U, 16}, + {3650902272U, 24}, + {3558136832U, 24}, + {3461382656U, 24}, + {3459703808U, 24}, + {3454745088U, 24}, + {3435731200U, 24}, + {3429085952U, 24}, + {3407135488U, 24}, + {3406156288U, 24}, + {3360719872U, 24}, + {3351843328U, 24}, + {3328424192U, 24}, + {3327166976U, 24}, + {3251180544U, 24}, + {3231465472U, 24}, + {2157707264U, 16}, + {3637120256U, 24}, + {3444801792U, 24}, + {3419020800U, 24}, + {3400300800U, 24}, + {3389444864U, 24}, + {3328227584U, 24}, + {3252356352U, 24}, + {3233636864U, 24}, + {3222784000U, 24}, + {2157903872U, 16}, + {3639160576U, 24}, + {3634255872U, 24}, + {3507935488U, 24}, + {3504940800U, 24}, + {3475371008U, 24}, + {3462508800U, 24}, + {3461513728U, 24}, + {3437837056U, 24}, + {3392462848U, 24}, + {3284866752U, 24}, + {3267125248U, 24}, + {3261185280U, 24}, + {3250348800U, 24}, + {3247394816U, 24}, + {3244408320U, 24}, + {3225656576U, 24}, + {2157838336U, 16}, + {3672517888U, 24}, + {3632285952U, 24}, + {3624452352U, 24}, + {3487971328U, 24}, + {3433201408U, 24}, + {3407463168U, 24}, + {3368295680U, 24}, + {3354861824U, 24}, + {3326909184U, 24}, + {3245260288U, 24}, + {3226246400U, 24}, + {2156986368U, 16}, + {2157044736U, 24}, + {3628958976U, 24}, + {3505796608U, 24}, + {3499118592U, 24}, + {3480203264U, 24}, + {3475764224U, 24}, + {3469024000U, 24}, + {3459965952U, 24}, + {3456751360U, 24}, + {3448786176U, 24}, + {3432008704U, 24}, + {3415231232U, 24}, + {3407397632U, 24}, + {3398453760U, 24}, + {3390620160U, 24}, + {3353817088U, 24}, + {3282268160U, 24}, + {3237357056U, 24}, + {3227290624U, 24}, + {3224107776U, 24}, + {2156920832U, 16}, + {3647776256U, 24}, + {3641360384U, 24}, + {3523922688U, 24}, + {3520533760U, 24}, + {3511585792U, 24}, + {3510237952U, 24}, + {3493460480U, 24}, + {3424371712U, 24}, + {3396121856U, 24}, + {3395257856U, 24}, + {3361702912U, 24}, + {3354730752U, 24}, + {3337953280U, 24}, + {3245129216U, 24}, + {3235316736U, 24}, + {3228352256U, 24}, + {2157117440U, 16}, + {3630076928U, 24}, + {3518001920U, 24}, + {3508197632U, 24}, + {3505665536U, 24}, + {3503690752U, 24}, + {3459834880U, 24}, + {3445522688U, 24}, + {3434114560U, 24}, + {3413943552U, 24}, + {3412964352U, 24}, + {3409502464U, 24}, + {3407528704U, 24}, + {3397166080U, 24}, + {3392724992U, 24}, + {3359171072U, 24}, + {3354665216U, 24}, + {3240753664U, 24}, + {2157051904U, 16}, + {3628631296U, 24}, + {3561523456U, 24}, + {3520140544U, 24}, + {3511192576U, 24}, + {3505600000U, 24}, + {3503363072U, 24}, + {3492735744U, 24}, + {3469806080U, 24}, + {3460293632U, 24}, + {3428417536U, 24}, + {3424502784U, 24}, + {3413878016U, 24}, + {3394864640U, 24}, + {3327756800U, 24}, + {3233813760U, 24}, + {3232133888U, 24}, + {2157248512U, 16}, + {3632613632U, 24}, + {3564812800U, 24}, + {3517407744U, 24}, + {3409895680U, 24}, + {3394799104U, 24}, + {3356348672U, 24}, + {3345725440U, 24}, + {3344468736U, 24}, + {3330627328U, 24}, + {3326012416U, 24}, + {3270648832U, 24}, + {3258902528U, 24}, + {3229265408U, 24}, + {3228286720U, 24}, + {2157182976U, 16}, + {3579549952U, 24}, + {3544878592U, 24}, + {3537904896U, 24}, + {3518329600U, 24}, + {3491747840U, 24}, + {3449244928U, 24}, + {3432467456U, 24}, + {3425498880U, 24}, + {3411773184U, 24}, + {3406746112U, 24}, + {3399776512U, 24}, + {3357523968U, 24}, + {3356414208U, 24}, + {3343555072U, 24}, + {3257727232U, 24}, + {3231137792U, 24}, + {3228090112U, 24}, + {2157379584U, 16}, + {3672190208U, 24}, + {3645604864U, 24}, + {3633731584U, 24}, + {3584386560U, 24}, + {3520206080U, 24}, + {3514351360U, 24}, + {3513363968U, 24}, + {3500499712U, 24}, + {3492670208U, 24}, + {3482734336U, 24}, + {3470866688U, 24}, + {3430457856U, 24}, + {3407790848U, 24}, + {3358454528U, 24}, + {3357458432U, 24}, + {3345594368U, 24}, + {3342658816U, 24}, + {3335651840U, 24}, + {3240020224U, 24}, + {3230093568U, 24}, + {2157314048U, 16}, + {3641827840U, 24}, + {3638374144U, 24}, + {3635042304U, 24}, + {3632822784U, 24}, + {3588039168U, 24}, + {3560164608U, 24}, + {3520931328U, 24}, + {3491944448U, 24}, + {3469486080U, 24}, + {3446046976U, 24}, + {3439270144U, 24}, + {3434831104U, 24}, + {3406950400U, 24}, + {3390173440U, 24}, + {3359942144U, 24}, + {3338726656U, 24}, + {3326388224U, 24}, + {3326388476U, 30}, + {3326388432U, 30}, + {3325288192U, 24}, + {3232382976U, 24}, + {2726832128U, 22}, + {2726870528U, 23}, + {2726870016U, 23}, + {2726870016U, 22}, + {2726871040U, 24}, + {2726871040U, 23}, + {2726871296U, 24}, + {2158624768U, 16}, + {3641762304U, 24}, + {3638308608U, 24}, + {3631645952U, 24}, + {3499647744U, 24}, + {3438217216U, 24}, + {3427115520U, 24}, + {3356553984U, 24}, + {3330892800U, 24}, + {3328674304U, 24}, + {3326453760U, 24}, + {3237876992U, 24}, + {2158690304U, 16}, + {3634064128U, 24}, + {3632953856U, 24}, + {3512184320U, 24}, + {3506242816U, 24}, + {3454798080U, 24}, + {3431624192U, 24}, + {3429138432U, 24}, + {3416804096U, 24}, + {3346373120U, 24}, + {3335397376U, 24}, + {3330958336U, 24}, + {3276188928U, 24}, + {3261369856U, 24}, + {3247072000U, 24}, + {2726987776U, 24}, + {2726985728U, 24}, + {2158493696U, 16}, + {3585623040U, 24}, + {3469682688U, 24}, + {3455850496U, 24}, + {3454863616U, 24}, + {3407015936U, 24}, + {3389251584U, 24}, + {3357655040U, 24}, + {3355697664U, 24}, + {3287090944U, 24}, + {3287091008U, 24}, + {3287091072U, 24}, + {3259476992U, 24}, + {3250081792U, 24}, + {3245644800U, 24}, + {2158624752U, 28}, + {2158559232U, 16}, + {2158624064U, 26}, + {2158624000U, 26}, + {2158623744U, 24}, + {2158624512U, 28}, + {3636414816U, 27}, + {3636414792U, 29}, + {3636414784U, 29}, + {3636414808U, 29}, + {3636414800U, 29}, + {3636414880U, 28}, + {3636414896U, 29}, + {3636414848U, 28}, + {3636414872U, 29}, + {3636414864U, 29}, + {3636414944U, 28}, + {3636414972U, 30}, + {3636414968U, 30}, + {3636414960U, 29}, + {3625313024U, 24}, + {3563231232U, 24}, + {3526871808U, 24}, + {3512900864U, 24}, + {3485425152U, 24}, + {3483204608U, 24}, + {3468648192U, 27}, + {3468648320U, 27}, + {3468648416U, 29}, + {3468648384U, 27}, + {3422873088U, 24}, + {3409433088U, 24}, + {3351205376U, 24}, + {3232645120U, 24}, + {2727087360U, 24}, + {2727084032U, 16}, + {2727112960U, 24}, + {2158886912U, 16}, + {3650906624U, 24}, + {3558141696U, 24}, + {3491031808U, 24}, + {3482152192U, 24}, + {3468582656U, 24}, + {3454732544U, 24}, + {3431820800U, 24}, + {3417262848U, 24}, + {3407147008U, 24}, + {3359035648U, 24}, + {3333375488U, 24}, + {3327179008U, 24}, + {3325484800U, 24}, + {3253404928U, 24}, + {3251185408U, 24}, + {3222600448U, 24}, + {2158952448U, 16}, + {3637132800U, 24}, + {3559185408U, 24}, + {3537577216U, 24}, + {3511922176U, 24}, + {3498996224U, 24}, + {3477250304U, 24}, + {3466558720U, 24}, + {3451739136U, 24}, + {3449781760U, 24}, + {3357012736U, 24}, + {3353871104U, 24}, + {3335135232U, 24}, + {3242372864U, 24}, + {3223635968U, 24}, + {3222797056U, 24}, + {3221678592U, 24}, + {2158755840U, 16}, + {3534574080U, 24}, + {3526675200U, 24}, + {3501998336U, 24}, + {3486198016U, 24}, + {3438811392U, 24}, + {3417131776U, 24}, + {3399383296U, 24}, + {3398395904U, 24}, + {3391472128U, 24}, + {3389513728U, 24}, + {3341143808U, 24}, + {3337159168U, 24}, + {3328281088U, 24}, + {3273062400U, 24}, + {3244395776U, 24}, + {2158821376U, 16}, + {3672514048U, 24}, + {3586405120U, 24}, + {3523803136U, 24}, + {3498078720U, 24}, + {3407474688U, 24}, + {3405192960U, 24}, + {3389579264U, 24}, + {3286632192U, 24}, + {3266532096U, 24}, + {3259804672U, 24}, + {3255363584U, 24}, + {3253077248U, 24}, + {3245247744U, 24}, + {3238587136U, 24}, + {3226250752U, 24}, + {2726297600U, 16}, + {3631191040U, 24}, + {3624530432U, 24}, + {3482352640U, 24}, + {3469027328U, 24}, + {3407409152U, 24}, + {3398465792U, 24}, + {3253142784U, 24}, + {3238652672U, 24}, + {2726363136U, 16}, + {2158166016U, 16}, + {2158180176U, 30}, + {3647771904U, 24}, + {3638828032U, 24}, + {3634386944U, 24}, + {3539273472U, 24}, + {3488946688U, 24}, + {3434175744U, 24}, + {3410928896U, 24}, + {3407605760U, 24}, + {3398662400U, 24}, + {3354726912U, 24}, + {3264442624U, 24}, + {3245116672U, 24}, + {3231727616U, 24}, + {3230888704U, 24}, + {2726428672U, 16}, + {2157969408U, 16}, + {3650251264U, 24}, + {3647837440U, 24}, + {3641438976U, 24}, + {3560492288U, 24}, + {3520472576U, 24}, + {3508201984U, 24}, + {3418828032U, 24}, + {3412952832U, 24}, + {3406553344U, 24}, + {3392721664U, 24}, + {3343886592U, 24}, + {3289116160U, 24}, + {3258505984U, 24}, + {3253998592U, 24}, + {3246169088U, 24}, + {3240741120U, 24}, + {3229835776U, 24}, + {3229392128U, 24}, + {3222993664U, 24}, + {3624727040U, 24}, + {3589472256U, 24}, + {3519035136U, 24}, + {3516228096U, 24}, + {3492730880U, 24}, + {3432349440U, 24}, + {3414452480U, 24}, + {3406618880U, 24}, + {3397097216U, 24}, + {3356287488U, 24}, + {3250595584U, 24}, + {3229901312U, 24}, + {3631908096U, 24}, + {3627012096U, 24}, + {3587187200U, 24}, + {3576683776U, 24}, + {3503302400U, 24}, + {3486529600U, 24}, + {3473794304U, 24}, + {3469752576U, 24}, + {3468058368U, 24}, + {3467070976U, 24}, + {3460931584U, 24}, + {3450293504U, 24}, + {3449060864U, 24}, + {3399961088U, 24}, + {3394811136U, 24}, + {3274689280U, 24}, + {3272468736U, 24}, + {3252880640U, 24}, + {3227041536U, 24}, + {2158428160U, 16}, + {3667355904U, 24}, + {3639676160U, 24}, + {3637718784U, 24}, + {3579554304U, 24}, + {3537901056U, 24}, + {3512446464U, 24}, + {3493710080U, 24}, + {3491752704U, 24}, + {3482811392U, 24}, + {3457082368U, 24}, + {3407867904U, 24}, + {3393889280U, 24}, + {3393049344U, 24}, + {3360335360U, 24}, + {3350550016U, 24}, + {3346635264U, 24}, + {3330696192U, 24}, + {3323985152U, 24}, + {3261632000U, 24}, + {3257715200U, 24}, + {3228077056U, 24}, + {3227238144U, 24}, + {2158231552U, 16}, + {3672186368U, 24}, + {3541039360U, 24}, + {3518251008U, 24}, + {3514338304U, 24}, + {3504411648U, 24}, + {3493644544U, 24}, + {3484704368U, 24}, + {3437299712U, 24}, + {3427508736U, 24}, + {3406815488U, 24}, + {3357471488U, 24}, + {3346569728U, 24}, + {3342654976U, 24}, + {3246875392U, 24}, + {3234014720U, 24}, + {3231085312U, 24}, + {2158297088U, 16}, + {3667490816U, 24}, + {3641832192U, 24}, + {3638377984U, 24}, + {3636156416U, 24}, + {3635038464U, 24}, + {3519817216U, 24}, + {3434826752U, 24}, + {3427054336U, 24}, + {3406946560U, 24}, + {3264831488U, 24}, + {2159738880U, 16}, + {3631649792U, 24}, + {3583538944U, 24}, + {3542338048U, 24}, + {3492006144U, 24}, + {3449319168U, 24}, + {3406881024U, 24}, + {3390103552U, 24}, + {3349894656U, 24}, + {3281543424U, 24}, + {3261570816U, 24}, + {3231212032U, 24}, + {3228015872U, 24}, + {3224553472U, 24}, + {2159673344U, 16}, + {3500687616U, 24}, + {3463807488U, 24}, + {3459368448U, 24}, + {3431628544U, 24}, + {3420400896U, 24}, + {3407077664U, 28}, + {3407077632U, 24}, + {3404472064U, 24}, + {3398072576U, 24}, + {3335401728U, 24}, + {3325152768U, 24}, + {3276192768U, 24}, + {3261374208U, 24}, + {3247075840U, 24}, + {3236697344U, 24}, + {2159607808U, 16}, + {3637456640U, 24}, + {3564410880U, 24}, + {3518517504U, 24}, + {3506181120U, 24}, + {3478561024U, 24}, + {3454867456U, 24}, + {3437111808U, 24}, + {3412432384U, 24}, + {3407991296U, 24}, + {3407012096U, 24}, + {3398138112U, 24}, + {3389255936U, 24}, + {3353223424U, 24}, + {3278216704U, 24}, + {3274754816U, 24}, + {3259481344U, 24}, + {2159542272U, 16}, + {3718086400U, 24}, + {3636418592U, 27}, + {3636418560U, 27}, + {3636418672U, 28}, + {3636418656U, 29}, + {3636418632U, 29}, + {3636418624U, 29}, + {3586662912U, 24}, + {3564345344U, 24}, + {3563227392U, 24}, + {3518976256U, 24}, + {3468643840U, 24}, + {3359096832U, 24}, + {3338992640U, 24}, + {3244465152U, 24}, + {3236566272U, 24}, + {2160001024U, 16}, + {2160033792U, 17}, + {3650910976U, 24}, + {3627470848U, 24}, + {3558145536U, 24}, + {3555395072U, 24}, + {3533467648U, 24}, + {3490048768U, 24}, + {3480388352U, 24}, + {3392586240U, 24}, + {3359031296U, 24}, + {3352830208U, 24}, + {3274168832U, 24}, + {3235390976U, 24}, + {3231474176U, 24}, + {2159935488U, 16}, + {3511926528U, 24}, + {3490114304U, 24}, + {3459630592U, 24}, + {3452582400U, 24}, + {3434957824U, 24}, + {3422097152U, 24}, + {3407339776U, 24}, + {3406229504U, 24}, + {3394479104U, 24}, + {3367847936U, 24}, + {3354985216U, 24}, + {3257195264U, 24}, + {2159869952U, 16}, + {3627339776U, 24}, + {3529608960U, 24}, + {3491166720U, 24}, + {3480257280U, 24}, + {3452647936U, 24}, + {3450690560U, 24}, + {3413149440U, 24}, + {3411191040U, 24}, + {3392455168U, 24}, + {3389518080U, 24}, + {3343104000U, 24}, + {3341147648U, 24}, + {3328285440U, 24}, + {3323390976U, 24}, + {3276975360U, 24}, + {3273058560U, 24}, + {3260197888U, 24}, + {3225665280U, 24}, + {2159804416U, 16}, + {3672510208U, 24}, + {3584181248U, 24}, + {3583080192U, 24}, + {3520411392U, 24}, + {3394024704U, 24}, + {3358249216U, 24}, + {3351523328U, 24}, + {3332527872U, 24}, + {3323587584U, 24}, + {3322477824U, 24}, + {2727415808U, 24}, + {3631187200U, 24}, + {3523864832U, 24}, + {3503568384U, 24}, + {3469031680U, 24}, + {3454474240U, 24}, + {3418700800U, 24}, + {3416480256U, 24}, + {3407405312U, 24}, + {3399703296U, 24}, + {3398461440U, 24}, + {3392848384U, 24}, + {3354788608U, 24}, + {3352568064U, 24}, + {3263073792U, 24}, + {3236369664U, 24}, + {3224099072U, 24}, + {3639942144U, 24}, + {3638824192U, 24}, + {3510229248U, 24}, + {3493451776U, 24}, + {3488942848U, 26}, + {3488942960U, 29}, + {3488942968U, 29}, + {3488942944U, 28}, + {3488942912U, 27}, + {3488943008U, 27}, + {3488942976U, 27}, + {3488943072U, 27}, + {3485874176U, 24}, + {3479998976U, 24}, + {3407601920U, 24}, + {3405057536U, 24}, + {3398658048U, 24}, + {3398658048U, 26}, + {3356160768U, 24}, + {3330116096U, 24}, + {3264438272U, 24}, + {3245120512U, 24}, + {3236173056U, 24}, + {2159146944U, 26}, + {2159083520U, 16}, + {2159146752U, 24}, + {2159144192U, 24}, + {2159144704U, 24}, + {2159144448U, 24}, + {2159132672U, 20}, + {3647833088U, 24}, + {3509176320U, 24}, + {3502712576U, 24}, + {3456890112U, 24}, + {3417328384U, 24}, + {3412956672U, 24}, + {3409494784U, 24}, + {3407536384U, 24}, + {3406557184U, 24}, + {3397613824U, 24}, + {3392717312U, 24}, + {3334942976U, 24}, + {3332462336U, 24}, + {3277761792U, 24}, + {3264372736U, 24}, + {3251058176U, 24}, + {3240744960U, 24}, + {3237217280U, 24}, + {3227430400U, 24}, + {2159017984U, 16}, + {3632556800U, 24}, + {3631977472U, 24}, + {3631977536U, 24}, + {3631977600U, 24}, + {3631977664U, 24}, + {3557617408U, 24}, + {3505591296U, 24}, + {3492727040U, 24}, + {3428426240U, 24}, + {3413870336U, 24}, + {3397092864U, 24}, + {3393176064U, 24}, + {3389845760U, 24}, + {3354592000U, 24}, + {3352371456U, 24}, + {3344541952U, 24}, + {3326070272U, 24}, + {3250599424U, 24}, + {3222076160U, 24}, + {2159476736U, 16}, + {3624788736U, 24}, + {3586204160U, 24}, + {3518386432U, 24}, + {3517399040U, 24}, + {3509569536U, 24}, + {3493779456U, 24}, + {3491559936U, 24}, + {3486525696U, 24}, + {3481631744U, 24}, + {3460935936U, 24}, + {3455191296U, 24}, + {3450297344U, 24}, + {3436194304U, 24}, + {3431300864U, 24}, + {3426665472U, 24}, + {3409888000U, 24}, + {3400944128U, 24}, + {3394806784U, 24}, + {3356357376U, 24}, + {3344476416U, 24}, + {3253863680U, 24}, + {3252884480U, 24}, + {3242835456U, 24}, + {3234866688U, 24}, + {3229256704U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {3575643904U, 24}, + {3518320896U, 24}, + {3512450816U, 24}, + {3505460224U, 24}, + {3493713920U, 24}, + {3462959872U, 24}, + {3455125760U, 24}, + {3350546176U, 24}, + {3335725056U, 24}, + {3323980800U, 24}, + {3249881344U, 24}, + {3235063296U, 24}, + {3672182528U, 24}, + {3492661504U, 24}, + {3465964544U, 24}, + {3457152256U, 24}, + {3455060224U, 24}, + {3453102848U, 24}, + {3407798528U, 24}, + {3399834368U, 24}, + {3357467136U, 24}, + {3335659520U, 24}, + {3230102272U, 24}, + {3226189568U, 24}, + {2159280128U, 16}, + {3635035648U, 24}, + {3514296960U, 24}, + {3510950288U, 28}, + {3510950304U, 27}, + {3505287680U, 24}, + {3491937792U, 24}, + {3434822400U, 24}, + {3433703936U, 24}, + {3423703296U, 24}, + {3420281344U, 24}, + {3414691584U, 24}, + {3408045312U, 24}, + {3393503744U, 24}, + {3353171456U, 24}, + {3344293376U, 24}, + {3328633856U, 24}, + {3277183488U, 24}, + {3268166144U, 24}, + {3231257856U, 24}, + {2447203328U, 22}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447193088U, 22}, + {3631670016U, 24}, + {3631670144U, 25}, + {3585745408U, 24}, + {3519893760U, 24}, + {3452783872U, 24}, + {3422451712U, 24}, + {3422451712U, 25}, + {3422451904U, 26}, + {3422451840U, 26}, + {3360014336U, 24}, + {3334091008U, 24}, + {3277117952U, 24}, + {3259353600U, 24}, + {3223563776U, 24}, + {2160918528U, 16}, + {3629629696U, 24}, + {3506266880U, 24}, + {3498710016U, 24}, + {3463836928U, 24}, + {3459363072U, 24}, + {3457389312U, 24}, + {3428308224U, 24}, + {3405940480U, 24}, + {3398045184U, 24}, + {3349684480U, 24}, + {3338832640U, 24}, + {3338499328U, 24}, + {3326529024U, 24}, + {3325147392U, 24}, + {3227838976U, 24}, + {2160984064U, 16}, + {3637467136U, 24}, + {3584635648U, 24}, + {3583639552U, 24}, + {3538776064U, 24}, + {3470679860U, 24}, + {3470679988U, 24}, + {3461797632U, 24}, + {3448441088U, 24}, + {3428242688U, 24}, + {3406992896U, 24}, + {3400084480U, 24}, + {3389228544U, 24}, + {3331986176U, 24}, + {3288565760U, 24}, + {3254546944U, 24}, + {3241197056U, 24}, + {3238235392U, 24}, + {3235795200U, 24}, + {3234807808U, 24}, + {3232310784U, 24}, + {2447245312U, 24}, + {2447278080U, 24}, + {3640355584U, 24}, + {3567059200U, 24}, + {3498841088U, 24}, + {3463705856U, 24}, + {3412254976U, 24}, + {3409425408U, 24}, + {3400412160U, 24}, + {3232638464U, 24}, + {2160590848U, 16}, + {3678524160U, 24}, + {3650882560U, 24}, + {3627460352U, 24}, + {3586007552U, 24}, + {3560352512U, 24}, + {3513969152U, 24}, + {3506070272U, 24}, + {3503833344U, 24}, + {3463640320U, 24}, + {3462652928U, 24}, + {3449559040U, 24}, + {3427849472U, 24}, + {3389359616U, 24}, + {3360739584U, 24}, + {3359028992U, 24}, + {3280799488U, 24}, + {3265009408U, 24}, + {3262314752U, 24}, + {3253428992U, 24}, + {3232704000U, 24}, + {3645034752U, 24}, + {3624309760U, 24}, + {3554361856U, 24}, + {3533637376U, 24}, + {3509956096U, 24}, + {3479233792U, 24}, + {3460482560U, 24}, + {3434953472U, 24}, + {3406202624U, 24}, + {3367845632U, 24}, + {3356988672U, 24}, + {3342186496U, 24}, + {3335144960U, 24}, + {3284812544U, 24}, + {3271986944U, 24}, + {3262249216U, 24}, + {3222772992U, 24}, + {2447048704U, 24}, + {2160721920U, 16}, + {3588847360U, 24}, + {3533571840U, 24}, + {3519762688U, 24}, + {3500016896U, 24}, + {3453639680U, 24}, + {3438837504U, 24}, + {3426005760U, 24}, + {3343109888U, 24}, + {3250337280U, 24}, + {3233560320U, 24}, + {3228629760U, 24}, + {3531598080U, 24}, + {3523780096U, 24}, + {3479033344U, 24}, + {3471207424U, 24}, + {3448838144U, 24}, + {3407451648U, 24}, + {3405216000U, 30}, + {3405216128U, 25}, + {3397389824U, 24}, + {3336987648U, 24}, + {3330277888U, 24}, + {3253101312U, 24}, + {2160328704U, 16}, + {3641283840U, 24}, + {3634576896U, 24}, + {3632340032U, 28}, + {3632340048U, 29}, + {3632340056U, 29}, + {3632340064U, 29}, + {3632340072U, 29}, + {3632339984U, 28}, + {3632340016U, 29}, + {3632340160U, 27}, + {3632340208U, 29}, + {3632340104U, 29}, + {3632340112U, 29}, + {3632340120U, 29}, + {3632340128U, 28}, + {3561872384U, 24}, + {3501336320U, 24}, + {3500357120U, 24}, + {3482327552U, 24}, + {3407386112U, 24}, + {3405150464U, 24}, + {3398442752U, 24}, + {3359291136U, 24}, + {3356066816U, 24}, + {3354817536U, 24}, + {3330343424U, 24}, + {3285471744U, 24}, + {3253166848U, 24}, + {3245337344U, 24}, + {3234152448U, 24}, + {3229680640U, 24}, + {2160394240U, 16}, + {3647795968U, 24}, + {3636877312U, 24}, + {3630153984U, 24}, + {3565022976U, 24}, + {3508243456U, 24}, + {3500160512U, 24}, + {3493441280U, 24}, + {3486998016U, 24}, + {3485880064U, 24}, + {3414298368U, 24}, + {3339356928U, 24}, + {3336856576U, 24}, + {3245140736U, 24}, + {3235336448U, 24}, + {3228363264U, 24}, + {2160459776U, 16}, + {3534759168U, 24}, + {3531401472U, 24}, + {3520479232U, 24}, + {3515028736U, 24}, + {3512649728U, 24}, + {3511671040U, 24}, + {3467655424U, 24}, + {3418835712U, 24}, + {3413962752U, 24}, + {3358172672U, 24}, + {3336922112U, 24}, + {3262970112U, 24}, + {3245206272U, 24}, + {3229416192U, 24}, + {3228428800U, 24}, + {3227441408U, 24}, + {3224944384U, 24}, + {3629760768U, 24}, + {3520151552U, 24}, + {3424489728U, 24}, + {3393765888U, 24}, + {3389818368U, 24}, + {3353502976U, 24}, + {3345673472U, 24}, + {3269615616U, 24}, + {3268498176U, 24}, + {3252839168U, 24}, + {3228232192U, 24}, + {2160066560U, 16}, + {3515159808U, 24}, + {3498382336U, 24}, + {3479954688U, 24}, + {3468048640U, 24}, + {3435219968U, 24}, + {3409884160U, 24}, + {3407648256U, 24}, + {3394818816U, 24}, + {3337778432U, 24}, + {2160132096U, 16}, + {3432454400U, 24}, + {3425477120U, 24}, + {3399756800U, 24}, + {3389949440U, 24}, + {3359487744U, 24}, + {3356394496U, 24}, + {3330671104U, 24}, + {3330671232U, 25}, + {3268629248U, 24}, + {3250733312U, 24}, + {3231983104U, 24}, + {3229219584U, 24}, + {3228101120U, 24}, + {2160197632U, 16}, + {3639634688U, 24}, + {3625878792U, 24}, + {3625878808U, 24}, + {3588323072U, 24}, + {3500488192U, 24}, + {3492658688U, 24}, + {3414626048U, 24}, + {3407779328U, 24}, + {3399822336U, 24}, + {3357447424U, 24}, + {3346594816U, 24}, + {3333697792U, 24}, + {3262707968U, 24}, + {3234021376U, 24}, + {3232048640U, 24}, + {3231061248U, 24}, + {2160263168U, 16}, + {3632794880U, 24}, + {3563515648U, 24}, + {3515352064U, 24}, + {3513182720U, 24}, + {3510945920U, 24}, + {3493052032U, 24}, + {3470609920U, 24}, + {3437054976U, 24}, + {3431471360U, 24}, + {3408049152U, 24}, + {3389036288U, 24}, + {3361062912U, 24}, + {3357718272U, 24}, + {3355481344U, 24}, + {3353167616U, 24}, + {3335280384U, 24}, + {3328638208U, 24}, + {3323038208U, 24}, + {3252502784U, 24}, + {3231253504U, 24}, + {3225737472U, 24}, + {2161967104U, 16}, + {2162017024U, 24}, + {2162016768U, 24}, + {3499627520U, 24}, + {3487321856U, 24}, + {3415740160U, 24}, + {3406857984U, 24}, + {3360018688U, 24}, + {3358762496U, 24}, + {3355546880U, 24}, + {3334086656U, 24}, + {3231187968U, 24}, + {3230209280U, 24}, + {3226781696U, 24}, + {2161901568U, 16}, + {3491802880U, 24}, + {3488381952U, 24}, + {3470740992U, 24}, + {3459358720U, 24}, + {3454828032U, 24}, + {3439160832U, 24}, + {3433577216U, 24}, + {3423830016U, 24}, + {3405604864U, 24}, + {3392250880U, 24}, + {3355272448U, 24}, + {3254951680U, 24}, + {3254608640U, 24}, + {3244620288U, 24}, + {3224481280U, 24}, + {3651743232U, 24}, + {3638450176U, 24}, + {3588117760U, 24}, + {3515548672U, 24}, + {3514104576U, 24}, + {3503243520U, 24}, + {3470675520U, 27}, + {3470675576U, 29}, + {3470675568U, 29}, + {3470675552U, 28}, + {3470675456U, 27}, + {3470675512U, 29}, + {3470675504U, 29}, + {3470675496U, 29}, + {3470675488U, 29}, + {3470675672U, 29}, + {3470675668U, 30}, + {3470675664U, 30}, + {3470675656U, 29}, + {3470675648U, 29}, + {3470675704U, 29}, + {3470675696U, 29}, + {3470675680U, 28}, + {3470675608U, 29}, + {3470675600U, 29}, + {3470675592U, 29}, + {3470675640U, 29}, + {3470675632U, 29}, + {3470675624U, 29}, + {3470675616U, 29}, + {3469696768U, 24}, + {3452918784U, 24}, + {3437120512U, 24}, + {3427259648U, 24}, + {3407983616U, 24}, + {3406009856U, 24}, + {3389232896U, 24}, + {3236786944U, 24}, + {3230340352U, 24}, + {2162032640U, 16}, + {2162041344U, 24}, + {2162041600U, 24}, + {2162040832U, 24}, + {2162041088U, 24}, + {3535746048U, 24}, + {3510683648U, 24}, + {3483175680U, 24}, + {3432843264U, 24}, + {3411133184U, 24}, + {3409421568U, 24}, + {3355743488U, 24}, + {3351191808U, 24}, + {3338967552U, 24}, + {3333304576U, 24}, + {3261266176U, 24}, + {3236590336U, 24}, + {3232642816U, 24}, + {2161704960U, 16}, + {3637070080U, 24}, + {3560356352U, 24}, + {3515679744U, 24}, + {3486080512U, 24}, + {3463635968U, 24}, + {3431799040U, 24}, + {3427845120U, 24}, + {3398246144U, 24}, + {3389363968U, 24}, + {3333370112U, 24}, + {3267240960U, 24}, + {3265005056U, 24}, + {3251195904U, 24}, + {3247248384U, 24}, + {3235397632U, 24}, + {3224808960U, 24}, + {2161639680U, 24}, + {2161639936U, 23}, + {2161640448U, 24}, + {3636280832U, 24}, + {3624305920U, 24}, + {3588777472U, 24}, + {3485280512U, 24}, + {3459620864U, 24}, + {3450616320U, 24}, + {3356984320U, 24}, + {3351926272U, 24}, + {3339098624U, 24}, + {3288766720U, 24}, + {3227581184U, 24}, + {2161836032U, 16}, + {3588843008U, 24}, + {3540487680U, 24}, + {3533575680U, 24}, + {3516798208U, 24}, + {3500020736U, 24}, + {3417127936U, 24}, + {3391468800U, 24}, + {3358893568U, 24}, + {3281913600U, 24}, + {3250333440U, 24}, + {3240476160U, 24}, + {3235528704U, 24}, + {2161770496U, 16}, + {3634507520U, 24}, + {3564039936U, 24}, + {3511470080U, 24}, + {3505877504U, 24}, + {3483514880U, 24}, + {3475681280U, 24}, + {3471211776U, 24}, + {3448834304U, 24}, + {3435420928U, 24}, + {3414155520U, 24}, + {3405211648U, 24}, + {3397394176U, 24}, + {3392906240U, 24}, + {3278829568U, 24}, + {3259816704U, 24}, + {2161442816U, 16}, + {3567461120U, 24}, + {3561868544U, 24}, + {3459948544U, 24}, + {3456733952U, 24}, + {3450026496U, 24}, + {3430868480U, 24}, + {3410874880U, 24}, + {3406403072U, 24}, + {3398438400U, 24}, + {3392840704U, 24}, + {3359286784U, 24}, + {3356071168U, 24}, + {3352577792U, 24}, + {3350339840U, 24}, + {3338036224U, 24}, + {3327970816U, 24}, + {3270926336U, 24}, + {3253170688U, 24}, + {3226327296U, 24}, + {3647791616U, 24}, + {3636873472U, 24}, + {3631014656U, 24}, + {3536208640U, 24}, + {3520549120U, 24}, + {3504628480U, 24}, + {3488967936U, 24}, + {3463247104U, 24}, + {3426329088U, 24}, + {3424354304U, 24}, + {3417386240U, 24}, + {3357246464U, 24}, + {3356136704U, 24}, + {3272252928U, 24}, + {3263031296U, 24}, + {3237306880U, 24}, + {3231725312U, 24}, + {3633454080U, 24}, + {3630092288U, 24}, + {3570816000U, 24}, + {3515024384U, 24}, + {3512654080U, 24}, + {3502719232U, 24}, + {3490417920U, 24}, + {3478115840U, 24}, + {3471146240U, 24}, + {3467651072U, 24}, + {3434097152U, 24}, + {3413958912U, 24}, + {3411985152U, 24}, + {3409487104U, 24}, + {3407513344U, 24}, + {3343900160U, 24}, + {3262965760U, 24}, + {3245210112U, 24}, + {3230794752U, 24}, + {3228433152U, 24}, + {2161508352U, 16}, + {3552592384U, 24}, + {3409945856U, 24}, + {3404949504U, 24}, + {3397115904U, 24}, + {3393168384U, 24}, + {3389822720U, 24}, + {3361325056U, 24}, + {3357377536U, 24}, + {3353506816U, 24}, + {3252843008U, 24}, + {3242776576U, 24}, + {2161180672U, 16}, + {3632598272U, 24}, + {3631936000U, 24}, + {3579370752U, 24}, + {3517392384U, 24}, + {3509562880U, 24}, + {3498378496U, 24}, + {3467065600U, 24}, + {3437461248U, 24}, + {3435224320U, 24}, + {3409880320U, 24}, + {3398700544U, 24}, + {3330609920U, 24}, + {3326729984U, 24}, + {2161115136U, 16}, + {3522261760U, 24}, + {3503509504U, 24}, + {3486732032U, 24}, + {3468844800U, 24}, + {3461011200U, 24}, + {3457061632U, 24}, + {3393037312U, 24}, + {3391927552U, 24}, + {3359483392U, 24}, + {3345546240U, 24}, + {3343572480U, 24}, + {3332649216U, 24}, + {3331785216U, 24}, + {3257711872U, 24}, + {3235069952U, 24}, + {3229215232U, 24}, + {3224157952U, 24}, + {2161311744U, 16}, + {3507457024U, 24}, + {3502457088U, 24}, + {3458105856U, 24}, + {3414629888U, 24}, + {3407775488U, 24}, + {3406796288U, 24}, + {3360411904U, 24}, + {3357443072U, 24}, + {3331719680U, 24}, + {3269554432U, 24}, + {3255803648U, 24}, + {2161246208U, 16}, + {3627255040U, 24}, + {3510958852U, 24}, + {3505278976U, 24}, + {3470621952U, 24}, + {3438169088U, 24}, + {3424813056U, 24}, + {3423712000U, 24}, + {3416919808U, 24}, + {3406935040U, 24}, + {3405817088U, 24}, + {3355485696U, 24}, + {3335283712U, 24}, + {3329744640U, 24}, + {3328626176U, 24}, + {3261516288U, 24}, + {2163081216U, 16}, + {3639564288U, 24}, + {3526528768U, 24}, + {3518628864U, 24}, + {3489775104U, 24}, + {3452792576U, 24}, + {3449305600U, 24}, + {3427132928U, 24}, + {3360023040U, 24}, + {3356538624U, 24}, + {3328691712U, 24}, + {3326471168U, 24}, + {3277125632U, 24}, + {3232433152U, 24}, + {3228026880U, 24}, + {3226794752U, 24}, + {3225807360U, 24}, + {3222322944U, 24}, + {2449342464U, 16}, + {2163146752U, 16}, + {3632938496U, 24}, + {3491798016U, 24}, + {3477529856U, 24}, + {3471592960U, 24}, + {3467119104U, 24}, + {3454815488U, 24}, + {3453976064U, 24}, + {3421260544U, 24}, + {3416788736U, 24}, + {3407906560U, 24}, + {3365617408U, 24}, + {3334017792U, 24}, + {3332899328U, 24}, + {3326536704U, 24}, + {3232236544U, 24}, + {3227830272U, 24}, + {2449276928U, 16}, + {2449276928U, 18}, + {2162950144U, 16}, + {3648307200U, 24}, + {3583648256U, 24}, + {3564424448U, 24}, + {3554566144U, 24}, + {3535275776U, 24}, + {3506192640U, 24}, + {3454881024U, 24}, + {3407000576U, 24}, + {3399105792U, 24}, + {3353244672U, 24}, + {3252580864U, 24}, + {3234816512U, 24}, + {3232302080U, 24}, + {3231332096U, 24}, + {3226925824U, 24}, + {2163015680U, 16}, + {3630354432U, 24}, + {3535734528U, 24}, + {3505016832U, 24}, + {3487136768U, 24}, + {3483187200U, 24}, + {3450734848U, 24}, + {3409417728U, 24}, + {3398183936U, 24}, + {3391522304U, 24}, + {3331072000U, 24}, + {3275202048U, 24}, + {3258425088U, 24}, + {2449145856U, 16}, + {3650891264U, 24}, + {3642009088U, 24}, + {3635354624U, 24}, + {3585998848U, 24}, + {3506061568U, 24}, + {3493235968U, 24}, + {3480409600U, 24}, + {3393314816U, 24}, + {3389367296U, 24}, + {3358032896U, 24}, + {3335087104U, 24}, + {3325467392U, 24}, + {3251200768U, 24}, + {3240594688U, 24}, + {3238375168U, 24}, + {3235410688U, 24}, + {2449080320U, 16}, + {2162884608U, 16}, + {2162946048U, 23}, + {2162925568U, 20}, + {3588773120U, 24}, + {3535603456U, 24}, + {3512785152U, 24}, + {3498980864U, 24}, + {3407328256U, 24}, + {3253223680U, 24}, + {3244345600U, 24}, + {3226729216U, 24}, + {3224739072U, 24}, + {3223620608U, 24}, + {2449014784U, 16}, + {2162688000U, 16}, + {3627320576U, 24}, + {3588838656U, 24}, + {3443779328U, 24}, + {3425009664U, 24}, + {3252318720U, 24}, + {3232564224U, 24}, + {3231594240U, 24}, + {2448949248U, 16}, + {2448950272U, 24}, + {2448998656U, 24}, + {2448998400U, 24}, + {2162753536U, 16}, + {3638974464U, 24}, + {3625559808U, 24}, + {3507011328U, 24}, + {3483503360U, 24}, + {3448846848U, 24}, + {3409679872U, 24}, + {3368315392U, 24}, + {3332506112U, 24}, + {3325795072U, 24}, + {3264296192U, 24}, + {3257568768U, 24}, + {2448900096U, 18}, + {2448891904U, 19}, + {2448884736U, 22}, + {2448884224U, 24}, + {2448884480U, 24}, + {2448883712U, 16}, + {2448883712U, 20}, + {2448883968U, 24}, + {2448885760U, 21}, + {2448887808U, 20}, + {2448887808U, 21}, + {2448916480U, 17}, + {2162556928U, 16}, + {3577383040U, 16}, + {3510275072U, 24}, + {3505799424U, 24}, + {3410878720U, 24}, + {3407393792U, 24}, + {3398450432U, 24}, + {3352589312U, 24}, + {3253158144U, 24}, + {3240856832U, 24}, + {2448842752U, 24}, + {2448846848U, 24}, + {2448818176U, 24}, + {2448822272U, 24}, + {2448867328U, 24}, + {2448871424U, 24}, + {2448859136U, 24}, + {2448855040U, 24}, + {2162622464U, 16}, + {3650301440U, 24}, + {3647787264U, 24}, + {3636886016U, 24}, + {3634371584U, 24}, + {3565014272U, 24}, + {3537330432U, 24}, + {3520553472U, 24}, + {3471068672U, 24}, + {3424367360U, 24}, + {3415424000U, 24}, + {3400605440U, 24}, + {3391653376U, 24}, + {3357259520U, 24}, + {3356141056U, 24}, + {3354744320U, 24}, + {3245132032U, 24}, + {3237302528U, 24}, + {3226397184U, 24}, + {2162425856U, 16}, + {3630097152U, 24}, + {3570820864U, 24}, + {3537264896U, 24}, + {3487911680U, 24}, + {3480078080U, 24}, + {3475604224U, 24}, + {3449882880U, 24}, + {3443036160U, 24}, + {3413955072U, 24}, + {3411996672U, 24}, + {3391718912U, 24}, + {3336914432U, 24}, + {3333427968U, 24}, + {3332440576U, 24}, + {3267846144U, 24}, + {3245197568U, 24}, + {3231777792U, 24}, + {3223948288U, 24}, + {2448687104U, 16}, + {2162491392U, 16}, + {3519050496U, 24}, + {3511220992U, 24}, + {3455278080U, 24}, + {3447991040U, 24}, + {3428448000U, 24}, + {3407721472U, 24}, + {3356272128U, 24}, + {3353495296U, 24}, + {3340613632U, 24}, + {3289164288U, 24}, + {3252830464U, 24}, + {3231004416U, 24}, + {3227122432U, 24}, + {2448621568U, 16}, + {2448621568U, 17}, + {2448654336U, 18}, + {2162294784U, 16}, + {3680034816U, 24}, + {3650366976U, 24}, + {3631923456U, 24}, + {3629703936U, 24}, + {3624777280U, 28}, + {3624777216U, 28}, + {3624777456U, 29}, + {3624777464U, 29}, + {3567718400U, 24}, + {3512265216U, 24}, + {3509558528U, 24}, + {3508317696U, 24}, + {3498391040U, 24}, + {3460948992U, 24}, + {3426652416U, 24}, + {3409876480U, 24}, + {3407655936U, 24}, + {3406669056U, 24}, + {3394826496U, 24}, + {3356337664U, 24}, + {3325991680U, 24}, + {3272453376U, 24}, + {3250676480U, 24}, + {3228289024U, 24}, + {2448556800U, 24}, + {2448556288U, 24}, + {2448556032U, 16}, + {2448557056U, 24}, + {2162360320U, 16}, + {3537916416U, 24}, + {3512461824U, 24}, + {3478909952U, 24}, + {3473842432U, 24}, + {3458183424U, 24}, + {3406734592U, 24}, + {3391075584U, 24}, + {3389957120U, 24}, + {3343576320U, 24}, + {2162163712U, 16}, + {3629835008U, 16}, + {3588314368U, 24}, + {3493629184U, 24}, + {3487649536U, 24}, + {3475866368U, 24}, + {3467909888U, 24}, + {3449174528U, 24}, + {3414633728U, 24}, + {3407787008U, 24}, + {3406800128U, 24}, + {3358426112U, 24}, + {3350467072U, 24}, + {3323902208U, 24}, + {3269542400U, 24}, + {3241974784U, 24}, + {3630612736U, 24}, + {3515360768U, 24}, + {3514292480U, 24}, + {3484031488U, 24}, + {3423707648U, 24}, + {3411403008U, 24}, + {3406931200U, 24}, + {3389043968U, 24}, + {3358819328U, 24}, + {3357709568U, 24}, + {3355490048U, 24}, + {3328630528U, 24}, + {3261520640U, 24}, + {3233481728U, 24}, + {3230152448U, 24}, + {2448293888U, 16}, + {2164195328U, 16}, + {3639560448U, 24}, + {3519898112U, 24}, + {3481876480U, 24}, + {3468298752U, 24}, + {3432524288U, 24}, + {3417968384U, 24}, + {3406865664U, 24}, + {3360027392U, 24}, + {3329674752U, 24}, + {3250193664U, 24}, + {3563375872U, 24}, + {3530938880U, 24}, + {3498714880U, 24}, + {3489836800U, 24}, + {3429160192U, 24}, + {3407910400U, 24}, + {3336528896U, 24}, + {3290470656U, 24}, + {3280614400U, 24}, + {3244611584U, 24}, + {3234755328U, 24}, + {2448162816U, 16}, + {2164064256U, 16}, + {3634957568U, 24}, + {3575744512U, 24}, + {3566875136U, 24}, + {3535279616U, 24}, + {3516544768U, 24}, + {3513108480U, 24}, + {3478578432U, 24}, + {3439086592U, 24}, + {3437129216U, 24}, + {3407975936U, 24}, + {3288578816U, 24}, + {3233285120U, 24}, + {3231327744U, 24}, + {2448228352U, 16}, + {2164030464U, 24}, + {2164030720U, 24}, + {2164030976U, 24}, + {2164031232U, 24}, + {2164029440U, 23}, + {2164029952U, 24}, + {2164028416U, 22}, + {2164028160U, 24}, + {2164025856U, 24}, + {2164024320U, 23}, + {2164023296U, 22}, + {2164022272U, 22}, + {2164021504U, 24}, + {2164022016U, 24}, + {2164020224U, 23}, + {2164020736U, 23}, + {2164019200U, 23}, + {2164018176U, 24}, + {2164018432U, 24}, + {2164017152U, 23}, + {2164017664U, 24}, + {2164017920U, 24}, + {2164016128U, 24}, + {2164015104U, 23}, + {2164015616U, 23}, + {2164014080U, 23}, + {2164014592U, 23}, + {2164013056U, 24}, + {2164013312U, 24}, + {2164013568U, 23}, + {2164012032U, 23}, + {2164011264U, 24}, + {2164009984U, 23}, + {2164010496U, 23}, + {2164008960U, 23}, + {2164009728U, 24}, + {2164007936U, 23}, + {2164008448U, 24}, + {2164006912U, 24}, + {2164007424U, 23}, + {2164005376U, 23}, + {2164003840U, 23}, + {2164002816U, 23}, + {2164003328U, 23}, + {2164001792U, 23}, + {2164002304U, 23}, + {2164000768U, 23}, + {2163999744U, 23}, + {2163998720U, 16}, + {2163999232U, 24}, + {2164063232U, 23}, + {2164062208U, 24}, + {2164062976U, 24}, + {2164061184U, 23}, + {2164061696U, 24}, + {2164061952U, 24}, + {2164060160U, 24}, + {2164060416U, 24}, + {2164060672U, 24}, + {2164059136U, 22}, + {2164058368U, 24}, + {2164058624U, 23}, + {2164057088U, 23}, + {2164057600U, 24}, + {2164056064U, 22}, + {2164054016U, 21}, + {2164052992U, 23}, + {2164053504U, 24}, + {2164053760U, 24}, + {2164051968U, 22}, + {2164050944U, 22}, + {2164049920U, 23}, + {2164050432U, 23}, + {2164048896U, 24}, + {2164049152U, 24}, + {2164049408U, 23}, + {2164047872U, 24}, + {2164048128U, 24}, + {2164048384U, 23}, + {2164047360U, 24}, + {2164046592U, 24}, + {2164044800U, 23}, + {2164045568U, 24}, + {2164043776U, 23}, + {2164044288U, 23}, + {2164042752U, 24}, + {2164043008U, 24}, + {2164043520U, 24}, + {2164041728U, 23}, + {2164042496U, 24}, + {2164040704U, 22}, + {2164039680U, 24}, + {2164039936U, 24}, + {2164040192U, 24}, + {2164040448U, 24}, + {2164038656U, 22}, + {2164037632U, 24}, + {2164037888U, 24}, + {2164038144U, 23}, + {2164036608U, 22}, + {2164035584U, 23}, + {2164036096U, 23}, + {2164034560U, 23}, + {2164035072U, 23}, + {2164033536U, 22}, + {2164032768U, 24}, + {2164033280U, 24}, + {2164031488U, 22}, + {2164032256U, 24}, + {3637013248U, 24}, + {3506130944U, 24}, + {3491085824U, 24}, + {3422860032U, 24}, + {3231524352U, 24}, + {3226593792U, 24}, + {2448031744U, 16}, + {2163933184U, 16}, + {3650895616U, 24}, + {3628196608U, 24}, + {3506810368U, 24}, + {3486088192U, 24}, + {3469311232U, 24}, + {3468560896U, 24}, + {3400474368U, 24}, + {3359015936U, 24}, + {3358037248U, 24}, + {3276859648U, 24}, + {3255155968U, 24}, + {3251204608U, 24}, + {3235406336U, 24}, + {2163867648U, 16}, + {3588768768U, 24}, + {3505999872U, 24}, + {3502924544U, 24}, + {3500094976U, 24}, + {3485272832U, 24}, + {3451717888U, 24}, + {3449760512U, 24}, + {3356993024U, 24}, + {3351933952U, 24}, + {3333165824U, 24}, + {3328237312U, 24}, + {3253227520U, 24}, + {3223624960U, 24}, + {2447900672U, 16}, + {2163802112U, 16}, + {3669761536U, 24}, + {3637209856U, 24}, + {3634249216U, 24}, + {3588834304U, 24}, + {3582927360U, 24}, + {3540495360U, 24}, + {3461538816U, 24}, + {3460560128U, 24}, + {3390481408U, 24}, + {3353957888U, 24}, + {3289819648U, 24}, + {3273043200U, 24}, + {3252314880U, 24}, + {3236516096U, 24}, + {3233547264U, 24}, + {3225680640U, 24}, + {2447966208U, 16}, + {2163736576U, 16}, + {3672525568U, 24}, + {3638970624U, 24}, + {3634498816U, 24}, + {3583062784U, 24}, + {3449952256U, 24}, + {3448843008U, 24}, + {3407455488U, 24}, + {3368319744U, 24}, + {2447777792U, 22}, + {2447769600U, 16}, + {3697079808U, 24}, + {3651341312U, 24}, + {3624511232U, 24}, + {3515889408U, 24}, + {3421915904U, 24}, + {3406410752U, 24}, + {3398446080U, 24}, + {3354806016U, 24}, + {3282245120U, 24}, + {3253161984U, 24}, + {3234165504U, 24}, + {3229693696U, 24}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163606528U, 24}, + {2163606784U, 24}, + {2163605504U, 16}, + {2163608064U, 24}, + {2163608320U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {3647782912U, 24}, + {3645825536U, 24}, + {3631005952U, 24}, + {3565018112U, 24}, + {3504619776U, 24}, + {3491479040U, 24}, + {3488960256U, 24}, + {3485891584U, 24}, + {3475542528U, 24}, + {3464640768U, 24}, + {3400601088U, 24}, + {3391657728U, 24}, + {3333489152U, 24}, + {3246246144U, 24}, + {3245135872U, 24}, + {3241774336U, 24}, + {3237298176U, 24}, + {2447638528U, 16}, + {3683794176U, 24}, + {3582140928U, 24}, + {3554046208U, 24}, + {3531397632U, 24}, + {3467643392U, 24}, + {3430728704U, 24}, + {3417313024U, 24}, + {3413951232U, 24}, + {3407521024U, 24}, + {3397173760U, 24}, + {3336918784U, 24}, + {3323635712U, 24}, + {3245201408U, 24}, + {2447704064U, 16}, + {2163474432U, 16}, + {3628655360U, 24}, + {3625825792U, 24}, + {3509488640U, 24}, + {3503387136U, 24}, + {3500541184U, 24}, + {3435167488U, 24}, + {3426713600U, 24}, + {3424494080U, 24}, + {3397108224U, 24}, + {3357386240U, 24}, + {3356276480U, 24}, + {3353499136U, 24}, + {3349549568U, 24}, + {3289168640U, 24}, + {3282441728U, 24}, + {2447507456U, 16}, + {2163408896U, 16}, + {3631927296U, 24}, + {3624773376U, 24}, + {3529046016U, 24}, + {3527319040U, 24}, + {3515164160U, 24}, + {3505541120U, 24}, + {3469765632U, 24}, + {3450279936U, 24}, + {3435233024U, 24}, + {3409872640U, 24}, + {3399950080U, 24}, + {3356342016U, 24}, + {3326737664U, 24}, + {3289234176U, 24}, + {3229272064U, 24}, + {3229272192U, 27}, + {2163391120U, 28}, + {2163343360U, 16}, + {2163344384U, 24}, + {2163385856U, 24}, + {2163385344U, 23}, + {2163386368U, 24}, + {2163387904U, 24}, + {2163379968U, 24}, + {2163379456U, 24}, + {3641615872U, 24}, + {3562798592U, 24}, + {3555808000U, 24}, + {3530083072U, 24}, + {3505475584U, 24}, + {3478906112U, 24}, + {3469962240U, 24}, + {3407848704U, 24}, + {3406738432U, 24}, + {3389961472U, 24}, + {3357517312U, 24}, + {3332641536U, 24}, + {3331792896U, 24}, + {3223301632U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2163277824U, 16}, + {2163333376U, 24}, + {2163334656U, 28}, + {3672197888U, 24}, + {3629838848U, 24}, + {3628851968U, 24}, + {3588310016U, 24}, + {3541019648U, 24}, + {3537006592U, 24}, + {3455077632U, 24}, + {3414637568U, 24}, + {3392964096U, 24}, + {3357451776U, 24}, + {3345604096U, 24}, + {3234034432U, 24}, + {3226204928U, 24}, + {2447466496U, 21}, + {2447458304U, 19}, + {2447457280U, 22}, + {2447441920U, 16}, + {2447474688U, 19}, + {2163212288U, 16}, + {3695446016U, 24}, + {3523232256U, 24}, + {3498625024U, 24}, + {3489677312U, 24}, + {3460569600U, 24}, + {3411348992U, 24}, + {3408034048U, 24}, + {3389020672U, 24}, + {3323021056U, 24}, + {3273814272U, 24}, + {3227923968U, 24}, + {2738028544U, 16}, + {3590407680U, 24}, + {3569024768U, 24}, + {3506355968U, 24}, + {3455038208U, 24}, + {3438260736U, 24}, + {3394506496U, 24}, + {3359972352U, 24}, + {3355531264U, 24}, + {3355355136U, 24}, + {3288421376U, 24}, + {3277063680U, 24}, + {3226731776U, 24}, + {2165309440U, 16}, + {3637412864U, 24}, + {3558893056U, 24}, + {3539844352U, 24}, + {3489808384U, 24}, + {3459345664U, 24}, + {3453976576U, 24}, + {3407902976U, 24}, + {3407038976U, 24}, + {3393592832U, 24}, + {3350850560U, 24}, + {3332963328U, 24}, + {3326480896U, 24}, + {3254627840U, 24}, + {3224462080U, 24}, + {2737934336U, 22}, + {2737934080U, 24}, + {2165506048U, 16}, + {3513067264U, 24}, + {3498821632U, 24}, + {3484022016U, 24}, + {3422331904U, 24}, + {3420358144U, 24}, + {3407968512U, 24}, + {3392170240U, 24}, + {3338447104U, 24}, + {3326546432U, 24}, + {3230390272U, 24}, + {3226862848U, 24}, + {3225883648U, 24}, + {2737831936U, 16}, + {2416152576U, 24}, + {2416148480U, 22}, + {2416116224U, 24}, + {2416131072U, 22}, + {2416138240U, 22}, + {2416141312U, 22}, + {2416142336U, 22}, + {3652117248U, 24}, + {3569352448U, 24}, + {3521818368U, 24}, + {3506716928U, 24}, + {3489939456U, 24}, + {3485459456U, 24}, + {3407170048U, 24}, + {3391518720U, 24}, + {3357964800U, 24}, + {3288617984U, 24}, + {3286940928U, 24}, + {3237719808U, 24}, + {2416181248U, 16}, + {2165637120U, 16}, + {3476450304U, 24}, + {3460372992U, 24}, + {3448624384U, 24}, + {3407104512U, 24}, + {3345166592U, 24}, + {3337336832U, 24}, + {3333422080U, 24}, + {3327132416U, 24}, + {3244504832U, 24}, + {3235417344U, 24}, + {2738225152U, 16}, + {2416279552U, 20}, + {2416295936U, 19}, + {2416246784U, 18}, + {2416263168U, 19}, + {2165571584U, 16}, + {3628207104U, 24}, + {3554385408U, 24}, + {3516913664U, 24}, + {3418218496U, 24}, + {3407301120U, 24}, + {3392497920U, 24}, + {3355027456U, 24}, + {3232561664U, 24}, + {3222749440U, 24}, + {2416312320U, 16}, + {3511817360U, 29}, + {3511817368U, 29}, + {3511817344U, 29}, + {3511817352U, 29}, + {3511817392U, 29}, + {3511817400U, 29}, + {3511817376U, 28}, + {3511817408U, 27}, + {3511817456U, 29}, + {3511817464U, 29}, + {3511817440U, 28}, + {3511817232U, 28}, + {3511817216U, 29}, + {3511817224U, 29}, + {3511817264U, 29}, + {3511817272U, 29}, + {3511817248U, 28}, + {3511817296U, 28}, + {3511817280U, 28}, + {3511817312U, 27}, + {3491123456U, 24}, + {3489177600U, 24}, + {3470426880U, 24}, + {3438846720U, 24}, + {3429903104U, 24}, + {3407235584U, 24}, + {3394375424U, 24}, + {3391453184U, 24}, + {3358878464U, 24}, + {3326284288U, 24}, + {3283937280U, 24}, + {3247429888U, 24}, + {3225621504U, 24}, + {2165702656U, 16}, + {3624421376U, 24}, + {3550669056U, 24}, + {3531552216U, 29}, + {3531552016U, 29}, + {3531552008U, 29}, + {3531552000U, 24}, + {3523756544U, 24}, + {3519319296U, 24}, + {3509216000U, 24}, + {3500337664U, 24}, + {3481217024U, 24}, + {3464549888U, 24}, + {3435433984U, 24}, + {3407432192U, 24}, + {3253124864U, 24}, + {3246446848U, 24}, + {3244098560U, 24}, + {2416443392U, 16}, + {2165899264U, 16}, + {3653600512U, 24}, + {3628928000U, 24}, + {3624486912U, 24}, + {3452276992U, 24}, + {3437736448U, 24}, + {3414283008U, 24}, + {3405161728U, 24}, + {3357034752U, 24}, + {3352594944U, 24}, + {3341513984U, 24}, + {3338053888U, 24}, + {3335817984U, 24}, + {3332635648U, 24}, + {3263046912U, 24}, + {3248749312U, 24}, + {2416541696U, 19}, + {2416566272U, 19}, + {2416527616U, 24}, + {2416527360U, 24}, + {2165833728U, 16}, + {3630112000U, 24}, + {3564974848U, 24}, + {3520568320U, 24}, + {3518102016U, 24}, + {3509084928U, 24}, + {3498231808U, 24}, + {3488980992U, 24}, + {3484541952U, 24}, + {3473563392U, 24}, + {3466654720U, 24}, + {3464680960U, 24}, + {3455427072U, 24}, + {3424341248U, 24}, + {3407563264U, 24}, + {3405096192U, 24}, + {3357231360U, 24}, + {3336878080U, 24}, + {3332439040U, 24}, + {3237326592U, 24}, + {2416574464U, 24}, + {2416582656U, 24}, + {2166030336U, 16}, + {3647811328U, 24}, + {3630046464U, 24}, + {3626592768U, 24}, + {3537280768U, 24}, + {3536293376U, 24}, + {3531355392U, 24}, + {3426250496U, 24}, + {3418855168U, 24}, + {3409471488U, 24}, + {3407497728U, 24}, + {3400589568U, 24}, + {3353721088U, 24}, + {3350260736U, 24}, + {3334969856U, 24}, + {3277719040U, 24}, + {3258474752U, 24}, + {3230845184U, 24}, + {3229865984U, 24}, + {3229361920U, 24}, + {3228382720U, 24}, + {2416640000U, 16}, + {2165964800U, 16}, + {3424472320U, 24}, + {3407694336U, 24}, + {3404965120U, 24}, + {3389807104U, 24}, + {3361279232U, 24}, + {3356252160U, 24}, + {3349609728U, 24}, + {2166161408U, 16}, + {3628665856U, 24}, + {3624749184U, 27}, + {3624749216U, 27}, + {3624749248U, 26}, + {3624749080U, 29}, + {3624749072U, 29}, + {3624749068U, 30}, + {3624749064U, 30}, + {3624749056U, 29}, + {3624749088U, 27}, + {3624749152U, 27}, + {3582315776U, 24}, + {3570440448U, 24}, + {3559876096U, 24}, + {3534219264U, 24}, + {3517442816U, 24}, + {3512210432U, 24}, + {3509543680U, 24}, + {3498428416U, 24}, + {3487805696U, 24}, + {3467113472U, 24}, + {3435237376U, 24}, + {3431322624U, 24}, + {3418461952U, 24}, + {3413781504U, 24}, + {3400982784U, 24}, + {3360234496U, 24}, + {3356317696U, 24}, + {3346669568U, 24}, + {3239854080U, 24}, + {3234893056U, 24}, + {3230976256U, 24}, + {3223077120U, 24}, + {2416803840U, 17}, + {2416771072U, 17}, + {2416771072U, 16}, + {3653403904U, 24}, + {3626789376U, 24}, + {3581489664U, 24}, + {3504385536U, 24}, + {3500468736U, 24}, + {3491713280U, 24}, + {3453190144U, 24}, + {3391048448U, 24}, + {3360300032U, 24}, + {3357493504U, 24}, + {3349478656U, 24}, + {3339605760U, 24}, + {3333811456U, 24}, + {3327853312U, 24}, + {3326743040U, 24}, + {3289273344U, 24}, + {3257692160U, 24}, + {3250756864U, 24}, + {3229165312U, 24}, + {3228055040U, 24}, + {2166292480U, 16}, + {3631759232U, 16}, + {3631759264U, 16}, + {3631759104U, 16}, + {3631759200U, 16}, + {3507437824U, 24}, + {3493622528U, 24}, + {3433428480U, 24}, + {3407759872U, 24}, + {3399872512U, 24}, + {3390982912U, 24}, + {3360365568U, 24}, + {3357427968U, 24}, + {3330792960U, 24}, + {3325846784U, 24}, + {3258736896U, 24}, + {3231107328U, 24}, + {3230128128U, 24}, + {2738618368U, 16}, + {2416966656U, 24}, + {2416966144U, 24}, + {2416902144U, 16}, + {2166267648U, 24}, + {2166267392U, 24}, + {2166267136U, 24}, + {2166266880U, 24}, + {2166266624U, 24}, + {2166266368U, 24}, + {2166266112U, 24}, + {2166265856U, 24}, + {2166265600U, 24}, + {2166265344U, 24}, + {2166262528U, 24}, + {2166262272U, 24}, + {2166262016U, 24}, + {2166261760U, 24}, + {2166261504U, 24}, + {2166261248U, 24}, + {2166284032U, 24}, + {2166231552U, 24}, + {2166226944U, 16}, + {2166243072U, 24}, + {2166242816U, 24}, + {2166242560U, 24}, + {2166242304U, 24}, + {2166244608U, 24}, + {2166244352U, 24}, + {2166244096U, 24}, + {2166243840U, 24}, + {2166243584U, 24}, + {2166243328U, 24}, + {2166253824U, 24}, + {2166252288U, 24}, + {3542249472U, 24}, + {3504180224U, 24}, + {3500866304U, 24}, + {3493028352U, 24}, + {3484083200U, 24}, + {3477342720U, 24}, + {3432633344U, 24}, + {3406912256U, 24}, + {3405793792U, 24}, + {3389016832U, 24}, + {3357698816U, 24}, + {3344241408U, 24}, + {3323024896U, 24}, + {3273809920U, 24}, + {3234630912U, 24}, + {3227920128U, 24}, + {2736914432U, 16}, + {2417033216U, 16}, + {3540079104U, 24}, + {3529979136U, 24}, + {3516451072U, 24}, + {3506351616U, 24}, + {3448357888U, 24}, + {3430300160U, 24}, + {3425861120U, 24}, + {3288417536U, 24}, + {3277068032U, 24}, + {3273875456U, 24}, + {3273875520U, 26}, + {3226735616U, 24}, + {2416967680U, 16}, + {2416975872U, 24}, + {2416979968U, 20}, + {2416984064U, 19}, + {2164326400U, 16}, + {3625142272U, 24}, + {3558897408U, 24}, + {3519978496U, 24}, + {3467175168U, 24}, + {3466319360U, 24}, + {3431646464U, 24}, + {3417960704U, 24}, + {3407898624U, 24}, + {3400065280U, 24}, + {3330985728U, 24}, + {2164391936U, 16}, + {3634020352U, 24}, + {3631492608U, 24}, + {3518556928U, 24}, + {3505241856U, 24}, + {3463723008U, 24}, + {3452928000U, 24}, + {3430169088U, 24}, + {3420362496U, 24}, + {3413392640U, 24}, + {3407964160U, 24}, + {3405990400U, 24}, + {3404571904U, 24}, + {3389213440U, 24}, + {3343319552U, 30}, + {3343319552U, 24}, + {3343319560U, 30}, + {3343319568U, 30}, + {3234827520U, 24}, + {3225879808U, 24}, + {3224400384U, 24}, + {2417098752U, 16}, + {2164457472U, 16}, + {3642050816U, 24}, + {3634216960U, 24}, + {3513984768U, 24}, + {3507831040U, 24}, + {3505045248U, 24}, + {3489378560U, 24}, + {3485463808U, 24}, + {3422833920U, 24}, + {3393195776U, 24}, + {3389278976U, 24}, + {3342860800U, 24}, + {3335031552U, 24}, + {3288614144U, 24}, + {3286936576U, 24}, + {3271277568U, 24}, + {3262329856U, 24}, + {3253382656U, 24}, + {3236605696U, 24}, + {3224859136U, 24}, + {2164523008U, 16}, + {3476454656U, 24}, + {3448620032U, 24}, + {3392567296U, 24}, + {3334405120U, 24}, + {3278054400U, 24}, + {3257360640U, 24}, + {3235421184U, 24}, + {2164588544U, 16}, + {2164594688U, 24}, + {3633238272U, 24}, + {3539577856U, 24}, + {3524739584U, 24}, + {3516909824U, 24}, + {3502939392U, 24}, + {3500132352U, 24}, + {3449804032U, 24}, + {3448685568U, 24}, + {3443656704U, 24}, + {3389410048U, 24}, + {3355855104U, 24}, + {3355031808U, 24}, + {3351939584U, 24}, + {3335162624U, 24}, + {3328188672U, 24}, + {3290720000U, 24}, + {3271967232U, 24}, + {3253251584U, 24}, + {3222753280U, 24}, + {2164654080U, 16}, + {3558228992U, 24}, + {3511813376U, 24}, + {3500066816U, 24}, + {3470430720U, 24}, + {3458559232U, 24}, + {3396353024U, 24}, + {3358882304U, 24}, + {3354966272U, 24}, + {3328254208U, 24}, + {3228579328U, 24}, + {2164752384U, 19}, + {2164760576U, 19}, + {2164768768U, 19}, + {2164776960U, 19}, + {2164719616U, 17}, + {2164719616U, 16}, + {3628866816U, 24}, + {3624425728U, 24}, + {3531547648U, 24}, + {3517118976U, 24}, + {3509219840U, 24}, + {3491315712U, 24}, + {3490205952U, 24}, + {3474546432U, 24}, + {3444312064U, 24}, + {3427535104U, 24}, + {3409672448U, 24}, + {3350461696U, 24}, + {3267661568U, 24}, + {3253120512U, 24}, + {3227325440U, 24}, + {3224003328U, 24}, + {2737438720U, 16}, + {2164785152U, 16}, + {3624491264U, 24}, + {3529246208U, 24}, + {3518163712U, 24}, + {3515926784U, 24}, + {3512468736U, 24}, + {3510264576U, 24}, + {3482375936U, 24}, + {3469050624U, 24}, + {3414278656U, 24}, + {3407371008U, 24}, + {3406383616U, 24}, + {3397501696U, 24}, + {3392829440U, 24}, + {3356051712U, 24}, + {3253186048U, 24}, + {3249732352U, 24}, + {3245286912U, 24}, + {3236409088U, 24}, + {3234172160U, 24}, + {3228509952U, 24}, + {3225055744U, 24}, + {2737504256U, 16}, + {2164850688U, 16}, + {3564970496U, 24}, + {3528333056U, 24}, + {3509088768U, 24}, + {3508224256U, 24}, + {3491446784U, 24}, + {3466650880U, 24}, + {3464677120U, 24}, + {3449873920U, 24}, + {3414344192U, 24}, + {3407567616U, 24}, + {3336874240U, 24}, + {2737307648U, 16}, + {2417688576U, 16}, + {2164916224U, 16}, + {3683828480U, 24}, + {3647815168U, 24}, + {3630042112U, 24}, + {3629063424U, 24}, + {3570829312U, 24}, + {3539250176U, 24}, + {3505696256U, 24}, + {3484480768U, 24}, + {3449939456U, 24}, + {3418850816U, 24}, + {3400593408U, 24}, + {3333487808U, 26}, + {3333487616U, 24}, + {3289072896U, 24}, + {3241702144U, 24}, + {3230849024U, 24}, + {2737373184U, 16}, + {2417623040U, 16}, + {2164981760U, 16}, + {3631951584U, 27}, + {3631951392U, 29}, + {3516254464U, 24}, + {3493814784U, 24}, + {3450267136U, 24}, + {3424476160U, 24}, + {3407698688U, 24}, + {3356248320U, 24}, + {3354638592U, 24}, + {3326608128U, 24}, + {3289138432U, 24}, + {3282495488U, 24}, + {3247823104U, 24}, + {3231045632U, 24}, + {3222028544U, 24}, + {2737700864U, 16}, + {2417852416U, 17}, + {2417819648U, 16}, + {2417819648U, 17}, + {2165047296U, 16}, + {3582319616U, 24}, + {3559880448U, 24}, + {3535904512U, 24}, + {3534223616U, 24}, + {3512206592U, 24}, + {3492770560U, 24}, + {3491512320U, 24}, + {3473755648U, 24}, + {3460201472U, 24}, + {3418457600U, 24}, + {3413785856U, 24}, + {3407633168U, 24}, + {3406645760U, 24}, + {3393091584U, 24}, + {3346673920U, 24}, + {3330658048U, 24}, + {3277330176U, 24}, + {3228247808U, 24}, + {3226010880U, 24}, + {2737766400U, 16}, + {2417754112U, 16}, + {2165112832U, 16}, + {3629845504U, 24}, + {3626793728U, 24}, + {3533163008U, 24}, + {3529180672U, 24}, + {3520302336U, 24}, + {3478854400U, 24}, + {3460135936U, 24}, + {3453194496U, 24}, + {3397829376U, 24}, + {3361414144U, 24}, + {3360296192U, 24}, + {3332697344U, 24}, + {3250752512U, 24}, + {3223277568U, 24}, + {2737569792U, 16}, + {3507441664U, 24}, + {3453128960U, 24}, + {3437339392U, 24}, + {3390986752U, 24}, + {3360361728U, 24}, + {3333749760U, 24}, + {3330789120U, 24}, + {3277461248U, 24}, + {3249863424U, 24}, + {3231111168U, 24}, + {2417885184U, 16}, + {2165243904U, 16}, + {3556795904U, 24}, + {3523239936U, 24}, + {3523239936U, 26}, + {3508683008U, 24}, + {3449415168U, 24}, + {3334196992U, 24}, + {3331976448U, 24}, + {3323028864U, 25}, + {3323028736U, 24}, + {3323028800U, 26}, + {3290584064U, 24}, + {3264866560U, 24}, + {3227915264U, 24}, + {3226806016U, 24}, + {2735800320U, 16}, + {2418147328U, 16}, + {2167603200U, 16}, + {3518683136U, 24}, + {3486363904U, 24}, + {3399016704U, 24}, + {3393534976U, 24}, + {3338761472U, 24}, + {3334131456U, 24}, + {3328643584U, 24}, + {3231247104U, 24}, + {3227980800U, 24}, + {3224518912U, 24}, + {2418212864U, 16}, + {2418213976U, 30}, + {3589048576U, 24}, + {3479444224U, 24}, + {3465212928U, 24}, + {3463777024U, 24}, + {3428264704U, 24}, + {3394710784U, 24}, + {3338827008U, 24}, + {3334065920U, 24}, + {2735931392U, 16}, + {2418016256U, 16}, + {2167472128U, 16}, + {2167473664U, 24}, + {2167474016U, 28}, + {3459272448U, 24}, + {3449480704U, 24}, + {3437142784U, 24}, + {3417883136U, 24}, + {3406002432U, 24}, + {3399147776U, 24}, + {3355216384U, 24}, + {3244627200U, 24}, + {3234840064U, 24}, + {3227849728U, 24}, + {2167406592U, 16}, + {3636449664U, 26}, + {3636449776U, 29}, + {3636449784U, 29}, + {3636449768U, 29}, + {3636449744U, 29}, + {3636449752U, 29}, + {3636449728U, 29}, + {3636449736U, 29}, + {3636449584U, 29}, + {3636449592U, 29}, + {3636449568U, 29}, + {3636449576U, 29}, + {3636449648U, 29}, + {3636449656U, 29}, + {3636449640U, 29}, + {3636449600U, 27}, + {3563192320U, 24}, + {3506150656U, 24}, + {3489366528U, 24}, + {3434009600U, 24}, + {3418928384U, 24}, + {3412205312U, 24}, + {3407177728U, 24}, + {3357956096U, 24}, + {3352930304U, 24}, + {3335043072U, 24}, + {3286933248U, 24}, + {2418409472U, 16}, + {2167865344U, 16}, + {3580035328U, 24}, + {3559343104U, 24}, + {3547469312U, 24}, + {3477158144U, 24}, + {3418276352U, 24}, + {3407112192U, 24}, + {3406133504U, 24}, + {3398299648U, 24}, + {3392555776U, 24}, + {3390335232U, 24}, + {3355085312U, 24}, + {3337329152U, 24}, + {3325445888U, 24}, + {3285756928U, 24}, + {3255136256U, 24}, + {3233728768U, 24}, + {2418475008U, 16}, + {2167799808U, 16}, + {3642194432U, 24}, + {3451765760U, 24}, + {3400323584U, 24}, + {3356977920U, 24}, + {3355019776U, 24}, + {3349146624U, 24}, + {3335174144U, 24}, + {3328184832U, 24}, + {3324270080U, 24}, + {3277854464U, 24}, + {3247373056U, 24}, + {3223605248U, 24}, + {3221647872U, 24}, + {2736193536U, 16}, + {2418278400U, 16}, + {2418279168U, 24}, + {2167734272U, 16}, + {3627309312U, 24}, + {3513783296U, 24}, + {3511826080U, 27}, + {3511826064U, 29}, + {3511826072U, 29}, + {3511826144U, 29}, + {3511826152U, 29}, + {3511826112U, 27}, + {3511825920U, 25}, + {3503996672U, 24}, + {3470434560U, 24}, + {3462470144U, 24}, + {3411160064U, 24}, + {3360829184U, 24}, + {3353975552U, 24}, + {3323356416U, 24}, + {3276940288U, 24}, + {3265194240U, 24}, + {3255267328U, 24}, + {2736136192U, 23}, + {2736136704U, 24}, + {2736128000U, 16}, + {2736128000U, 19}, + {2418343936U, 16}, + {2167668736U, 16}, + {3638985728U, 24}, + {3628871168U, 24}, + {3519328000U, 24}, + {3509207296U, 24}, + {3502550528U, 24}, + {3487994624U, 24}, + {3471217152U, 24}, + {3446544640U, 24}, + {3412991744U, 24}, + {3407439872U, 24}, + {3399668224U, 24}, + {3392883456U, 24}, + {3326881792U, 24}, + {3285560320U, 24}, + {3261994496U, 24}, + {3226220032U, 24}, + {2736361472U, 21}, + {2736359424U, 21}, + {2736358912U, 23}, + {2736324608U, 16}, + {2418671616U, 16}, + {2168164904U, 29}, + {2168130720U, 28}, + {2168164888U, 29}, + {2168129536U, 24}, + {2168127488U, 16}, + {3639051264U, 24}, + {3585268736U, 24}, + {3520380416U, 24}, + {3518158848U, 24}, + {3501381888U, 24}, + {3491263232U, 24}, + {3482379264U, 24}, + {3478923264U, 24}, + {3454505216U, 24}, + {3428592384U, 24}, + {3414290688U, 24}, + {3407374336U, 24}, + {3391838720U, 24}, + {3357043456U, 24}, + {3356064256U, 24}, + {3345945344U, 24}, + {3325708032U, 24}, + {3263039232U, 24}, + {3249719296U, 24}, + {3234184704U, 24}, + {3226285568U, 24}, + {3647737088U, 24}, + {3630120704U, 24}, + {3534871296U, 24}, + {3520577024U, 24}, + {3518093312U, 24}, + {3510194176U, 24}, + {3492298752U, 24}, + {3427678720U, 24}, + {3426307328U, 24}, + {3419907072U, 24}, + {3407570944U, 24}, + {3406461184U, 24}, + {3400647424U, 24}, + {3365982208U, 24}, + {3356129792U, 24}, + {3331583232U, 24}, + {3289019904U, 24}, + {3245085952U, 24}, + {3235360512U, 24}, + {3231766528U, 24}, + {3230919424U, 24}, + {2167996416U, 16}, + {3647802624U, 24}, + {3631025152U, 24}, + {3625614080U, 24}, + {3539246848U, 24}, + {3520511488U, 24}, + {3516070400U, 24}, + {3515083520U, 24}, + {3503734528U, 24}, + {3432179456U, 24}, + {3407505408U, 24}, + {3406526720U, 24}, + {3332496896U, 24}, + {3287584256U, 24}, + {3240710400U, 24}, + {2418606080U, 16}, + {3631947008U, 24}, + {3503406848U, 24}, + {3493810432U, 24}, + {3464170240U, 24}, + {3406592256U, 24}, + {3389814784U, 24}, + {3359590656U, 24}, + {3358480384U, 24}, + {3356260864U, 24}, + {3327729920U, 24}, + {3257815552U, 24}, + {3256705280U, 24}, + {3252854016U, 26}, + {3252854016U, 24}, + {3231050496U, 24}, + {3224260736U, 24}, + {3224260800U, 24}, + {2736591104U, 24}, + {2736586752U, 16}, + {2168389632U, 16}, + {3641535232U, 24}, + {3543089920U, 24}, + {3512219136U, 24}, + {3499424512U, 24}, + {3491525376U, 24}, + {3467105792U, 24}, + {3456990208U, 24}, + {3413773824U, 24}, + {3393080064U, 24}, + {3333869312U, 24}, + {3326685184U, 24}, + {3289216512U, 24}, + {3279554048U, 24}, + {2736562176U, 24}, + {2736533504U, 20}, + {2736525312U, 20}, + {2736523264U, 21}, + {2736521216U, 16}, + {2736537856U, 24}, + {2736537600U, 20}, + {2418999296U, 16}, + {2168324096U, 16}, + {3705700352U, 24}, + {3492560896U, 24}, + {3487601408U, 24}, + {3486752768U, 24}, + {3475791616U, 24}, + {3460970496U, 24}, + {3357502208U, 24}, + {3350580736U, 24}, + {3344637952U, 24}, + {3333803776U, 24}, + {3323946240U, 24}, + {3286277952U, 24}, + {3269500416U, 24}, + {3257684480U, 24}, + {3246848768U, 24}, + {2418802688U, 16}, + {2168258560U, 16}, + {3516332544U, 24}, + {3507446528U, 24}, + {3467953920U, 24}, + {3437334528U, 24}, + {3407767552U, 24}, + {3365331712U, 24}, + {3358414848U, 24}, + {3357436672U, 24}, + {3349536512U, 24}, + {3325839104U, 24}, + {3234053632U, 24}, + {3232094208U, 24}, + {3230136832U, 24}, + {2418868224U, 16}, + {2168193024U, 16}, + {3589183488U, 24}, + {3515415040U, 24}, + {3513127936U, 24}, + {3508686848U, 24}, + {3498638080U, 24}, + {3472911360U, 24}, + {3438182656U, 24}, + {3389024512U, 24}, + {3355470592U, 24}, + {3343130624U, 24}, + {3323032576U, 24}, + {3227911424U, 24}, + {2419261440U, 16}, + {2419267328U, 24}, + {2166489088U, 16}, + {3633897984U, 24}, + {3511953152U, 24}, + {3501901824U, 24}, + {3438248192U, 24}, + {3430291456U, 24}, + {3405867008U, 24}, + {3399020544U, 24}, + {3393531136U, 24}, + {3359977216U, 24}, + {3354364416U, 24}, + {3343196160U, 24}, + {3288426240U, 24}, + {3273867776U, 24}, + {3254689024U, 24}, + {2734751744U, 16}, + {2419195904U, 16}, + {2166595584U, 21}, + {2166597632U, 22}, + {2166598656U, 22}, + {2166587392U, 22}, + {2166614016U, 22}, + {2166603776U, 22}, + {2166603776U, 21}, + {2166604800U, 22}, + {2166605824U, 21}, + {2166562816U, 20}, + {2166554624U, 16}, + {2166579200U, 20}, + {2166571008U, 20}, + {2166571008U, 22}, + {2166575104U, 22}, + {3648326912U, 24}, + {3628482304U, 24}, + {3566988800U, 24}, + {3559998464U, 24}, + {3489501952U, 24}, + {3474160896U, 24}, + {3463780864U, 24}, + {3459341824U, 24}, + {3448432128U, 24}, + {3411492096U, 24}, + {3407890944U, 24}, + {3394714624U, 24}, + {3390273536U, 24}, + {3357559040U, 24}, + {3332951808U, 24}, + {3330993408U, 24}, + {3224457216U, 24}, + {2734817280U, 16}, + {2419169024U, 24}, + {2419168768U, 24}, + {2419169536U, 24}, + {2419169280U, 24}, + {2419169792U, 24}, + {2419130368U, 16}, + {2419131648U, 24}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2166358016U, 16}, + {3524419584U, 24}, + {3513062400U, 24}, + {3466261504U, 24}, + {3437146624U, 24}, + {3428203008U, 24}, + {3407956480U, 24}, + {3399151616U, 24}, + {3360108288U, 24}, + {3355220736U, 24}, + {3335497984U, 24}, + {3334004224U, 24}, + {3333017344U, 24}, + {3331058944U, 24}, + {3287125504U, 24}, + {3254557952U, 24}, + {3244622848U, 24}, + {3230395136U, 24}, + {3225888512U, 24}, + {3224391680U, 24}, + {2734946304U, 24}, + {2166464512U, 19}, + {2166456320U, 19}, + {2166480896U, 19}, + {2166480896U, 20}, + {2166431744U, 19}, + {2166423552U, 16}, + {2166423552U, 19}, + {2166448128U, 19}, + {2166439936U, 19}, + {3513976064U, 24}, + {3471475456U, 24}, + {3470372864U, 24}, + {3448563200U, 24}, + {3439038464U, 24}, + {3431786240U, 24}, + {3418924032U, 24}, + {3412200960U, 24}, + {3409402624U, 24}, + {3407182080U, 24}, + {3325515264U, 24}, + {3286928896U, 24}, + {2419526656U, 24}, + {3532519680U, 24}, + {3473239040U, 24}, + {3469320448U, 24}, + {3406129152U, 24}, + {3405420032U, 24}, + {3398295808U, 24}, + {3360701952U, 24}, + {3345154560U, 24}, + {3270217472U, 24}, + {3253439488U, 24}, + {3251219968U, 24}, + {2735013888U, 16}, + {3636314112U, 24}, + {3629329920U, 24}, + {3624303360U, 24}, + {3529512800U, 24}, + {3502098432U, 24}, + {3499031296U, 24}, + {3480296192U, 24}, + {3460442368U, 24}, + {3428845824U, 24}, + {3391376128U, 24}, + {3359780608U, 24}, + {3355024128U, 24}, + {3349150976U, 24}, + {3337128704U, 24}, + {3328180992U, 24}, + {3236465920U, 24}, + {3227518208U, 24}, + {3222761984U, 24}, + {2735079424U, 16}, + {2419392512U, 16}, + {3640165376U, 24}, + {3639186688U, 24}, + {3627304960U, 24}, + {3513779584U, 25}, + {3513779456U, 26}, + {3512800256U, 24}, + {3511822080U, 24}, + {3503013632U, 24}, + {3487215872U, 24}, + {3486228480U, 24}, + {3470438400U, 24}, + {3407247616U, 24}, + {3391441664U, 24}, + {3234574080U, 24}, + {3226613248U, 24}, + {2735144960U, 16}, + {2166727936U, 24}, + {2166728192U, 24}, + {2166728448U, 24}, + {2166726656U, 20}, + {2166726656U, 24}, + {2166726912U, 24}, + {2166727168U, 24}, + {2166727424U, 24}, + {2166729728U, 24}, + {2166729984U, 24}, + {2166728704U, 24}, + {2166728960U, 24}, + {2166729216U, 24}, + {2166729472U, 24}, + {2166731776U, 23}, + {2166731776U, 24}, + {2166732032U, 24}, + {2166730752U, 22}, + {2166731008U, 24}, + {2166731264U, 24}, + {2166731520U, 24}, + {2166732800U, 24}, + {2166721536U, 24}, + {2166720512U, 21}, + {2166720512U, 24}, + {2166723584U, 24}, + {2166723840U, 24}, + {2166724096U, 24}, + {2166724352U, 24}, + {2166722560U, 20}, + {2166722816U, 24}, + {2166723072U, 24}, + {2166723328U, 24}, + {2166725632U, 24}, + {2166725888U, 24}, + {2166726144U, 24}, + {2166726400U, 24}, + {2166724864U, 24}, + {2166725120U, 24}, + {2166725376U, 24}, + {2166744064U, 24}, + {2166743808U, 24}, + {2166747904U, 24}, + {2166750720U, 24}, + {2166749184U, 24}, + {2166749696U, 24}, + {2166737920U, 24}, + {2166738688U, 24}, + {2166738944U, 24}, + {2166742528U, 24}, + {2166695936U, 24}, + {2166696448U, 24}, + {2166696704U, 24}, + {2166700288U, 24}, + {2166685696U, 16}, + {2166691584U, 24}, + {2166710528U, 24}, + {2166714368U, 24}, + {2166703616U, 24}, + {2166705408U, 24}, + {2166705664U, 24}, + {2166710016U, 24}, + {2166708480U, 24}, + {3638990080U, 24}, + {3523768576U, 24}, + {3519331840U, 24}, + {3491324416U, 24}, + {3485769728U, 24}, + {3480095440U, 24}, + {3446540288U, 24}, + {3418661888U, 24}, + {3409664768U, 24}, + {3407444224U, 24}, + {3406325760U, 24}, + {3288884992U, 24}, + {3253111808U, 24}, + {2419830272U, 23}, + {2419827456U, 24}, + {2419827200U, 24}, + {2419826944U, 24}, + {2419827968U, 24}, + {2419831808U, 23}, + {2419820544U, 21}, + {2419825152U, 23}, + {2419825664U, 22}, + {2419785728U, 16}, + {2167054336U, 20}, + {2167062272U, 24}, + {2167058432U, 20}, + {2167077376U, 24}, + {2167077120U, 24}, + {2167076864U, 24}, + {2167074816U, 20}, + {2167076608U, 24}, + {2167076352U, 24}, + {2167065856U, 24}, + {2167066880U, 24}, + {2167066624U, 21}, + {2167066624U, 24}, + {2167024384U, 24}, + {2167024128U, 24}, + {2167023872U, 24}, + {2167023616U, 24}, + {2167025408U, 24}, + {2167022336U, 24}, + {2167022080U, 24}, + {2167021824U, 24}, + {2167021568U, 24}, + {2167023360U, 24}, + {2167028224U, 23}, + {2167027712U, 23}, + {2167028736U, 23}, + {2167026432U, 24}, + {2167026176U, 24}, + {2167025920U, 24}, + {2167025664U, 24}, + {2167027456U, 24}, + {2167027200U, 24}, + {2167026944U, 24}, + {2167026688U, 24}, + {2167016192U, 24}, + {2167015936U, 24}, + {2167014144U, 24}, + {2167013888U, 24}, + {2167013632U, 24}, + {2167013376U, 16}, + {2167014912U, 24}, + {2167014656U, 24}, + {2167014400U, 24}, + {2167020288U, 24}, + {2167020032U, 24}, + {2167019776U, 24}, + {2167019520U, 24}, + {2167021312U, 24}, + {2167021056U, 24}, + {2167018240U, 24}, + {2167017984U, 24}, + {2167017728U, 24}, + {2167017472U, 24}, + {2167019264U, 24}, + {2167018752U, 24}, + {2167018496U, 24}, + {3628941056U, 24}, + {3520376576U, 24}, + {3518155008U, 24}, + {3512477440U, 24}, + {3480160768U, 24}, + {3475721728U, 24}, + {3469058304U, 24}, + {3428596224U, 24}, + {3407378688U, 26}, + {3407378688U, 24}, + {3407378752U, 26}, + {3356060416U, 24}, + {3354827520U, 24}, + {3338050048U, 24}, + {3263043072U, 24}, + {3249723648U, 24}, + {3226281728U, 24}, + {2735276032U, 16}, + {2419720192U, 16}, + {2167078912U, 16}, + {3630116352U, 24}, + {3531408896U, 24}, + {3511563776U, 24}, + {3499354624U, 24}, + {3491455488U, 24}, + {3478005760U, 24}, + {3474685184U, 24}, + {3429632256U, 24}, + {3426311168U, 24}, + {3419911424U, 24}, + {3409533696U, 24}, + {3369580032U, 24}, + {3354761984U, 24}, + {2735341568U, 16}, + {2419687424U, 17}, + {2419662848U, 19}, + {2419654656U, 19}, + {2419671040U, 18}, + {3647806464U, 24}, + {3638924544U, 24}, + {3630050816U, 24}, + {3629072128U, 24}, + {3538263808U, 24}, + {3520507648U, 24}, + {3491389952U, 24}, + {3466708736U, 24}, + {3428727296U, 24}, + {3406522368U, 24}, + {3394186496U, 24}, + {3391703808U, 24}, + {3354696448U, 24}, + {3346797312U, 24}, + {3345809920U, 24}, + {3334973696U, 24}, + {3229357056U, 24}, + {3228370176U, 24}, + {3227399680U, 24}, + {2735407104U, 16}, + {2166988800U, 19}, + {2166980608U, 19}, + {2167005184U, 19}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166947840U, 16}, + {2166947840U, 19}, + {2166964224U, 19}, + {3628613376U, 24}, + {3628025856U, 24}, + {3546945024U, 24}, + {3516263168U, 24}, + {3505622016U, 24}, + {3493806080U, 24}, + {3479833088U, 24}, + {3450258432U, 24}, + {3448038912U, 24}, + {3424484864U, 24}, + {3389810944U, 24}, + {3359594496U, 24}, + {3356257024U, 24}, + {3349597696U, 24}, + {3286404608U, 24}, + {3272368128U, 24}, + {3239932672U, 24}, + {3237190656U, 24}, + {3229936384U, 24}, + {2735474176U, 24}, + {2735472640U, 16}, + {2735477760U, 24}, + {2735493120U, 24}, + {2420047872U, 16}, + {2167275520U, 16}, + {3632657152U, 24}, + {3631877120U, 24}, + {3560850432U, 24}, + {3534215936U, 24}, + {3487793664U, 24}, + {3486560752U, 24}, + {3481658368U, 24}, + {3469783040U, 24}, + {3468088832U, 24}, + {3436229120U, 24}, + {3427347200U, 24}, + {3413778176U, 24}, + {3407640832U, 24}, + {3393083904U, 24}, + {3390863360U, 24}, + {3330665728U, 24}, + {3326681344U, 24}, + {3325974016U, 24}, + {3230988800U, 24}, + {2735538176U, 16}, + {2419982336U, 16}, + {2167341056U, 16}, + {3537936128U, 24}, + {3519200768U, 24}, + {3478862080U, 24}, + {3462925056U, 24}, + {3458169856U, 24}, + {3453203200U, 24}, + {3438383104U, 24}, + {3407837440U, 24}, + {3359463424U, 24}, + {3348626688U, 24}, + {3332689664U, 24}, + {3326746880U, 24}, + {3285433600U, 24}, + {3257680640U, 24}, + {2735603712U, 16}, + {2167185408U, 19}, + {2167201792U, 20}, + {2167193600U, 19}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167160832U, 19}, + {3639641088U, 24}, + {3516328704U, 24}, + {3512346368U, 24}, + {3449222912U, 24}, + {3406784512U, 24}, + {3390007552U, 24}, + {3365335552U, 24}, + {3357440512U, 24}, + {3349532160U, 24}, + {3328770816U, 24}, + {3262649856U, 24}, + {3261662976U, 24}, + {3230132992U, 24}, + {2735710208U, 20}, + {2735715328U, 24}, + {2735714304U, 22}, + {2735708160U, 21}, + {2735707904U, 24}, + {3489661952U, 24}, + {3408018688U, 24}, + {3406892544U, 24}, + {3405782784U, 24}, + {3359922176U, 24}, + {3330841088U, 24}, + {2742484992U, 16}, + {2169831424U, 16}, + {3695528960U, 24}, + {3631643392U, 24}, + {3607167744U, 24}, + {3499662592U, 24}, + {3492951808U, 24}, + {3457157888U, 24}, + {3452818688U, 24}, + {3449323520U, 24}, + {3429334528U, 24}, + {3405848320U, 24}, + {3398014464U, 24}, + {3389070848U, 24}, + {3359987712U, 24}, + {3322938112U, 24}, + {3286026752U, 24}, + {3226747136U, 24}, + {3223533056U, 24}, + {2742419456U, 16}, + {2169765888U, 16}, + {3534269440U, 24}, + {3519990016U, 24}, + {3516636160U, 24}, + {3486439168U, 24}, + {3465187840U, 24}, + {3429137920U, 24}, + {3407887616U, 24}, + {3335446016U, 24}, + {3332945920U, 24}, + {3280641792U, 24}, + {3263864320U, 24}, + {3234781184U, 24}, + {2742353920U, 16}, + {2420506624U, 16}, + {2169962496U, 16}, + {3576705536U, 24}, + {3556966400U, 24}, + {3556571136U, 24}, + {3547623552U, 26}, + {3547623488U, 26}, + {3547623424U, 24}, + {3506636032U, 24}, + {3432677632U, 24}, + {3427228672U, 24}, + {3338464512U, 24}, + {3335511552U, 24}, + {3333011456U, 24}, + {3256955904U, 24}, + {3254982144U, 24}, + {3254577664U, 24}, + {3234846720U, 24}, + {3228852992U, 24}, + {3225899008U, 24}, + {2420572160U, 16}, + {2169896960U, 16}, + {3659934720U, 24}, + {3636442880U, 24}, + {3590586880U, 24}, + {3498871808U, 24}, + {3487155712U, 24}, + {3484332288U, 24}, + {3421171968U, 24}, + {3413338112U, 24}, + {3409390592U, 24}, + {3398211072U, 24}, + {3389267456U, 24}, + {3360770304U, 24}, + {3254512128U, 24}, + {2169569280U, 16}, + {3678489344U, 24}, + {3585059584U, 24}, + {3573874944U, 24}, + {3559334400U, 24}, + {3511701504U, 24}, + {3502884864U, 24}, + {3499924736U, 24}, + {3460390400U, 24}, + {3406110464U, 24}, + {3398276608U, 24}, + {3343926784U, 24}, + {3339977216U, 24}, + {3333404672U, 24}, + {3235432704U, 24}, + {3226484992U, 24}, + {3225505792U, 24}, + {3224774400U, 24}, + {3222537472U, 24}, + {2420178944U, 16}, + {2169503744U, 16}, + {3695332352U, 24}, + {3626249728U, 24}, + {3522820608U, 24}, + {3483337216U, 24}, + {3480316928U, 24}, + {3450647296U, 24}, + {3391372288U, 24}, + {3349121536U, 24}, + {3341037824U, 24}, + {3337157632U, 24}, + {3335183872U, 24}, + {3322286592U, 24}, + {3257152512U, 24}, + {3221623808U, 24}, + {2169700352U, 16}, + {3659869184U, 24}, + {3629275392U, 24}, + {3511832784U, 28}, + {3511832768U, 29}, + {3511832776U, 29}, + {3511832800U, 27}, + {3511832704U, 27}, + {3511832736U, 27}, + {3511832672U, 27}, + {3511832592U, 29}, + {3511832600U, 30}, + {3511832604U, 30}, + {3511832576U, 28}, + {3511832624U, 28}, + {3511832608U, 29}, + {3511832616U, 29}, + {3460521472U, 24}, + {3434914560U, 24}, + {3391437824U, 24}, + {3350051072U, 24}, + {3252340736U, 24}, + {3234584576U, 24}, + {3233591040U, 24}, + {3225636864U, 24}, + {2169634816U, 16}, + {3628877824U, 24}, + {3529331456U, 24}, + {3488019712U, 24}, + {3436561664U, 24}, + {3420909824U, 24}, + {3418673920U, 24}, + {3415311872U, 24}, + {3409652736U, 24}, + {3357084928U, 24}, + {3333662976U, 24}, + {3253140224U, 24}, + {3229573888U, 24}, + {3226226688U, 24}, + {2170355712U, 16}, + {3637825792U, 24}, + {3632366592U, 24}, + {3537165056U, 24}, + {3432022272U, 24}, + {3428601088U, 24}, + {3359256320U, 24}, + {3354848256U, 24}, + {3341496576U, 24}, + {3338071296U, 24}, + {3282287872U, 24}, + {3277603328U, 24}, + {3253205760U, 24}, + {2742943744U, 16}, + {2420965376U, 16}, + {2170290176U, 16}, + {3647761152U, 24}, + {3645786368U, 24}, + {3630127360U, 24}, + {3523872256U, 24}, + {3520583680U, 24}, + {3516111872U, 24}, + {3493410560U, 24}, + {3478019840U, 24}, + {3459852544U, 24}, + {3431108608U, 24}, + {3410909952U, 24}, + {3406438144U, 24}, + {3405111552U, 24}, + {3395242752U, 24}, + {3392744704U, 24}, + {3333531904U, 24}, + {3287672832U, 24}, + {3237341952U, 24}, + {3231759872U, 24}, + {3228332544U, 24}, + {2742942464U, 24}, + {2421031936U, 24}, + {2421031424U, 24}, + {2421031680U, 24}, + {2421030912U, 16}, + {2170486784U, 16}, + {3647826688U, 24}, + {3634472448U, 24}, + {3631049216U, 24}, + {3630061824U, 24}, + {3629074432U, 24}, + {3562951936U, 24}, + {3520518144U, 24}, + {3516046336U, 24}, + {3512619008U, 24}, + {3434128128U, 24}, + {3420844288U, 24}, + {3409456128U, 24}, + {3407482368U, 24}, + {3395177216U, 24}, + {3332487168U, 24}, + {3266358528U, 24}, + {3257480192U, 24}, + {3245175552U, 24}, + {3229377280U, 24}, + {3227402496U, 24}, + {2170421248U, 16}, + {3635918592U, 24}, + {3634800128U, 24}, + {3631971072U, 24}, + {3516242944U, 24}, + {3436299520U, 24}, + {3431239680U, 24}, + {3418411776U, 24}, + {3406569216U, 24}, + {3390902016U, 24}, + {3389791744U, 24}, + {3357347072U, 24}, + {3340567040U, 24}, + {3322679808U, 24}, + {3289124864U, 24}, + {3231026432U, 24}, + {3224253952U, 24}, + {2170093568U, 16}, + {3631905536U, 24}, + {3629668608U, 24}, + {3624733760U, 28}, + {3624733808U, 28}, + {3624733792U, 28}, + {3624733728U, 27}, + {3534203904U, 24}, + {3509528320U, 24}, + {3436233984U, 24}, + {3407613440U, 24}, + {3394784000U, 24}, + {3328930816U, 24}, + {3242807552U, 24}, + {3230960896U, 24}, + {3228267008U, 24}, + {2420703232U, 16}, + {2170028032U, 16}, + {3639735040U, 24}, + {3431370752U, 24}, + {3357478144U, 24}, + {3350571008U, 24}, + {3349461248U, 24}, + {3345511680U, 24}, + {3340698112U, 24}, + {3331820288U, 24}, + {3327870720U, 24}, + {3257676800U, 24}, + {3240035328U, 24}, + {2742681088U, 24}, + {2742651392U, 24}, + {2742648832U, 17}, + {2742649088U, 24}, + {2742632448U, 18}, + {2742648064U, 24}, + {2742645760U, 24}, + {2742642688U, 24}, + {2742618624U, 24}, + {2742618368U, 24}, + {2742616064U, 19}, + {2742629632U, 24}, + {2742624256U, 19}, + {2420768768U, 16}, + {3659407104U, 24}, + {3589340672U, 24}, + {3531108608U, 24}, + {3520256000U, 24}, + {3505453824U, 24}, + {3493607168U, 24}, + {3478801920U, 24}, + {3457096192U, 24}, + {3418608384U, 24}, + {3411692032U, 24}, + {3407744512U, 24}, + {3400836352U, 24}, + {3398862592U, 24}, + {3360380928U, 24}, + {3358408192U, 24}, + {3327805184U, 24}, + {3226161152U, 24}, + {2742550528U, 16}, + {2420834304U, 16}, + {2170159104U, 16}, + {3689869312U, 24}, + {3499723776U, 24}, + {3467288832U, 24}, + {3443805184U, 24}, + {3423672320U, 24}, + {3408014336U, 24}, + {3406896896U, 24}, + {3359918336U, 24}, + {3330837248U, 24}, + {3323007488U, 24}, + {3239122176U, 24}, + {3231292416U, 24}, + {3224581632U, 24}, + {2421489664U, 16}, + {2168717312U, 16}, + {3695533312U, 24}, + {3631639040U, 24}, + {3574595840U, 24}, + {3560055296U, 24}, + {3523286784U, 24}, + {3476175104U, 24}, + {3452814336U, 24}, + {3449327872U, 24}, + {3406831360U, 24}, + {3359983872U, 24}, + {3355512064U, 24}, + {3334125568U, 24}, + {3328664832U, 24}, + {3277083392U, 24}, + {3223529216U, 24}, + {3222279168U, 24}, + {2168782848U, 16}, + {3518607104U, 24}, + {3500719872U, 24}, + {3498745088U, 24}, + {3486434816U, 24}, + {3463805952U, 24}, + {3454854656U, 24}, + {3407027968U, 24}, + {3399194112U, 24}, + {3398076160U, 24}, + {3334060032U, 24}, + {3332942080U, 24}, + {3288465664U, 24}, + {3280637440U, 24}, + {3234777344U, 24}, + {3224450560U, 24}, + {2421620736U, 16}, + {2168848384U, 16}, + {3576701696U, 24}, + {3550121728U, 24}, + {3467223296U, 24}, + {3459266560U, 24}, + {3454920192U, 24}, + {3448471552U, 24}, + {3429199616U, 24}, + {3425712640U, 24}, + {3360114944U, 24}, + {3357617920U, 24}, + {3331033856U, 24}, + {3326560000U, 24}, + {3288531200U, 24}, + {3264912896U, 24}, + {3254582016U, 24}, + {3244646912U, 24}, + {3230371072U, 24}, + {3228856832U, 24}, + {3226882048U, 24}, + {3225895168U, 24}, + {2421555200U, 16}, + {2421562880U, 24}, + {2421565952U, 23}, + {2168946688U, 17}, + {2168913920U, 17}, + {2168913920U, 16}, + {3638149120U, 24}, + {3535776768U, 24}, + {3413342464U, 24}, + {3407159040U, 24}, + {3398207232U, 24}, + {3391499520U, 24}, + {3359063552U, 24}, + {3355180288U, 24}, + {3333335296U, 24}, + {3247213568U, 24}, + {3236621056U, 24}, + {3227673344U, 24}, + {2421248256U, 24}, + {2421248512U, 24}, + {2421249024U, 24}, + {2421249792U, 24}, + {2421249536U, 24}, + {2421227520U, 16}, + {2168455168U, 16}, + {3631376896U, 24}, + {3505126144U, 24}, + {3462622464U, 24}, + {3407093504U, 24}, + {3392551936U, 24}, + {3343931136U, 24}, + {3333400832U, 24}, + {3221554432U, 24}, + {2421161984U, 16}, + {2168520704U, 16}, + {3637170432U, 24}, + {3519731712U, 24}, + {3483341568U, 24}, + {3482223104U, 24}, + {3449786624U, 24}, + {3393342208U, 24}, + {3391368448U, 24}, + {3356957696U, 24}, + {3355839744U, 24}, + {3349125888U, 24}, + {3337153792U, 24}, + {3323400704U, 24}, + {3241490176U, 24}, + {3222737920U, 24}, + {2421358592U, 16}, + {2168643584U, 24}, + {2168623104U, 20}, + {2168630272U, 24}, + {2168605696U, 24}, + {2168610560U, 24}, + {2168610816U, 24}, + {2168614656U, 24}, + {2168611848U, 30}, + {2168611856U, 30}, + {2168586240U, 16}, + {2168586240U, 18}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168594944U, 24}, + {2168611908U, 30}, + {2168598528U, 24}, + {3629271040U, 24}, + {3511828936U, 24}, + {3511828876U, 24}, + {3511828888U, 24}, + {3511828892U, 24}, + {3511828844U, 24}, + {3477294592U, 24}, + {3413145856U, 24}, + {3390447104U, 24}, + {3389460224U, 24}, + {3324322048U, 24}, + {3286886400U, 24}, + {3233594880U, 24}, + {2421293056U, 16}, + {2168651776U, 16}, + {3633415168U, 24}, + {3628882176U, 24}, + {3585321728U, 24}, + {3488015560U, 29}, + {3488015552U, 29}, + {3488015576U, 29}, + {3488015568U, 28}, + {3488015584U, 27}, + {3488015488U, 27}, + {3488015520U, 27}, + {3488015424U, 26}, + {3488015368U, 29}, + {3488015360U, 29}, + {3488015384U, 29}, + {3488015376U, 29}, + {3488015392U, 27}, + {3484659968U, 24}, + {3453342976U, 24}, + {3432091648U, 24}, + {3418669568U, 24}, + {3415316224U, 24}, + {3325767680U, 24}, + {3322413824U, 24}, + {3254254336U, 24}, + {3253135872U, 24}, + {3637821440U, 24}, + {3631184640U, 24}, + {3517169152U, 24}, + {3480185856U, 24}, + {3477949952U, 24}, + {3414263296U, 24}, + {3354852608U, 24}, + {3341492224U, 24}, + {3339256320U, 24}, + {3335839232U, 24}, + {3274384384U, 24}, + {3259843328U, 24}, + {3249716992U, 24}, + {3221816576U, 24}, + {2421948416U, 16}, + {2169307136U, 16}, + {3633546240U, 24}, + {3630123008U, 24}, + {3560514048U, 24}, + {3520579840U, 24}, + {3410905600U, 24}, + {3407552256U, 24}, + {3399525632U, 24}, + {3390774784U, 24}, + {3357219840U, 24}, + {3327018752U, 24}, + {3323662848U, 24}, + {3290107904U, 24}, + {3287677184U, 24}, + {3245105664U, 24}, + {3237345792U, 24}, + {2422177792U, 17}, + {2422161408U, 19}, + {2422169600U, 19}, + {2422145024U, 20}, + {2422149120U, 20}, + {2422153216U, 19}, + {2169372672U, 16}, + {3683813120U, 24}, + {3647830528U, 24}, + {3512615168U, 24}, + {3504732928U, 24}, + {3502758144U, 24}, + {3487949824U, 24}, + {3471172864U, 24}, + {3454395904U, 24}, + {3397617408U, 24}, + {3395181056U, 24}, + {3392683008U, 24}, + {3333470208U, 24}, + {3273266944U, 24}, + {3266362368U, 24}, + {3240699392U, 24}, + {3230833664U, 24}, + {2169438208U, 16}, + {3628620032U, 24}, + {3535252592U, 24}, + {3516239104U, 24}, + {3488871680U, 24}, + {3481567744U, 24}, + {3456895744U, 24}, + {3450249728U, 24}, + {3418407424U, 24}, + {3404984320U, 24}, + {3393735424U, 24}, + {3390905856U, 24}, + {3289121024U, 24}, + {3222013184U, 24}, + {2421751808U, 16}, + {2168979456U, 16}, + {3630922496U, 24}, + {3624738048U, 24}, + {3531235328U, 24}, + {3517431296U, 24}, + {3512221952U, 24}, + {3450315264U, 24}, + {3429592832U, 24}, + {3358535424U, 24}, + {3333863424U, 24}, + {3330640640U, 24}, + {3289186560U, 24}, + {3249979136U, 24}, + {2169044992U, 16}, + {3535121408U, 24}, + {3522292480U, 24}, + {3398931968U, 24}, + {3391892736U, 24}, + {3359456768U, 24}, + {3352551168U, 24}, + {3345507328U, 24}, + {3333797888U, 24}, + {3332679936U, 24}, + {3323924992U, 24}, + {3255699200U, 24}, + {3230043392U, 24}, + {3229184512U, 24}, + {3223262208U, 24}, + {2421882880U, 16}, + {2169164800U, 22}, + {2169145344U, 21}, + {2169149440U, 21}, + {2169147392U, 21}, + {2169153536U, 22}, + {2169151488U, 21}, + {2169157888U, 24}, + {2169159168U, 24}, + {2169158656U, 24}, + {2169110528U, 16}, + {2169110528U, 17}, + {3631770336U, 17}, + {3517300224U, 24}, + {3507426304U, 24}, + {3475843072U, 24}, + {3474856704U, 24}, + {3465974272U, 24}, + {3457092352U, 24}, + {3430448640U, 24}, + {3428473856U, 24}, + {3411696384U, 24}, + {3407748864U, 24}, + {3360377088U, 24}, + {3232083712U, 24}, + {3230108928U, 24}, + {2421817344U, 16}, + {3638424320U, 24}, + {3626109952U, 24}, + {3563471872U, 24}, + {3491890176U, 24}, + {3481841920U, 24}, + {3408011008U, 24}, + {3340899072U, 24}, + {3331959040U, 24}, + {3264851200U, 24}, + {3261485568U, 24}, + {3234658816U, 24}, + {3224569088U, 24}, + {2422632960U, 24}, + {2422633216U, 24}, + {2422632448U, 20}, + {2422632448U, 24}, + {2422632704U, 24}, + {2422635520U, 24}, + {2422629888U, 24}, + {2422630144U, 24}, + {2422629376U, 24}, + {2422629632U, 24}, + {2422631936U, 24}, + {2422632192U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422630912U, 24}, + {2422630400U, 24}, + {2422616576U, 24}, + {2422608896U, 24}, + {2422607872U, 24}, + {2422607104U, 24}, + {2422606592U, 24}, + {2422605824U, 24}, + {2172059648U, 16}, + {3607175424U, 24}, + {3574608384U, 24}, + {3560050944U, 24}, + {3486381312U, 24}, + {3482886144U, 24}, + {3473942528U, 24}, + {3449332224U, 24}, + {3421491968U, 24}, + {3399001344U, 24}, + {3394529536U, 24}, + {3358723328U, 24}, + {3355364864U, 24}, + {3354386176U, 24}, + {3277086720U, 24}, + {3223524352U, 24}, + {2422669312U, 16}, + {2171994112U, 16}, + {3672949248U, 24}, + {3631569152U, 24}, + {3542091520U, 24}, + {3534261760U, 24}, + {3512168960U, 24}, + {3503221248U, 24}, + {3463794432U, 24}, + {3423808256U, 24}, + {3407879936U, 24}, + {3398087680U, 24}, + {3350825472U, 24}, + {3332938240U, 24}, + {3325100800U, 24}, + {3261354496U, 24}, + {3257992960U, 24}, + {3235900160U, 24}, + {3234789888U, 24}, + {3227799552U, 24}, + {2171928576U, 16}, + {3633030656U, 24}, + {3584657664U, 24}, + {3547615744U, 24}, + {3516579328U, 24}, + {3514060864U, 24}, + {3489867264U, 24}, + {3482038528U, 24}, + {3454915840U, 24}, + {3407945680U, 28}, + {3407945664U, 28}, + {3407945648U, 28}, + {3407945632U, 28}, + {3407945472U, 24}, + {3352296704U, 24}, + {3288543744U, 24}, + {3265895936U, 24}, + {3230383616U, 24}, + {3227865088U, 24}, + {3226886912U, 24}, + {2171863040U, 16}, + {3636434240U, 16}, + {3505047552U, 24}, + {3472606976U, 24}, + {3412220672U, 24}, + {3394332928U, 24}, + {3393222656U, 24}, + {3391495680U, 24}, + {3351837952U, 24}, + {3290828800U, 24}, + {3288609280U, 24}, + {2422341632U, 16}, + {2171797504U, 16}, + {3639328768U, 24}, + {3627425024U, 24}, + {3513929728U, 24}, + {3512942848U, 24}, + {3468591872U, 24}, + {3418260992U, 24}, + {3392540416U, 24}, + {3350174464U, 24}, + {3343934464U, 24}, + {3333396992U, 24}, + {3284045312U, 24}, + {3253459200U, 24}, + {3235441408U, 24}, + {2422407168U, 16}, + {3559129136U, 16}, + {3555248896U, 24}, + {3490063872U, 24}, + {3450638592U, 24}, + {3407293440U, 24}, + {3394464000U, 24}, + {3356962560U, 24}, + {3223589888U, 24}, + {2422210560U, 16}, + {2171666432U, 16}, + {3695406592U, 24}, + {3627293952U, 24}, + {3519802112U, 24}, + {3511841504U, 27}, + {3511841488U, 29}, + {3511841496U, 29}, + {3511841472U, 29}, + {3511841480U, 29}, + {3511841456U, 29}, + {3511841464U, 29}, + {3511841440U, 28}, + {3511841424U, 28}, + {3511841408U, 29}, + {3511841416U, 29}, + {3511841392U, 29}, + {3511841400U, 29}, + {3511841376U, 28}, + {3511841360U, 28}, + {3511841344U, 28}, + {3511841312U, 29}, + {3511841320U, 29}, + {3511841280U, 27}, + {3489187328U, 24}, + {3449725440U, 24}, + {3287861760U, 24}, + {3233582336U, 24}, + {2422276096U, 16}, + {2171600896U, 16}, + {3628886528U, 24}, + {3563996160U, 24}, + {3544998144U, 24}, + {3484647936U, 24}, + {3477896448U, 24}, + {3473422640U, 24}, + {3448873472U, 24}, + {3436570368U, 24}, + {3430986240U, 24}, + {3426421200U, 24}, + {3418681600U, 24}, + {3415319552U, 24}, + {3400763136U, 24}, + {3359313152U, 24}, + {3325756160U, 24}, + {3267688448U, 24}, + {3259789312U, 24}, + {3253131520U, 24}, + {3245232384U, 24}, + {2423128064U, 16}, + {2172583936U, 16}, + {3631171584U, 24}, + {3560575232U, 24}, + {3542812416U, 24}, + {3469079552U, 24}, + {3443132416U, 24}, + {3416495872U, 24}, + {3356048896U, 24}, + {3341488896U, 24}, + {3325690624U, 24}, + {3276632320U, 24}, + {3249703936U, 24}, + {3241804800U, 24}, + {3227280128U, 24}, + {3226300928U, 24}, + {3647752448U, 24}, + {3634398208U, 24}, + {3630136064U, 24}, + {3520592384U, 24}, + {3519474432U, 24}, + {3493401856U, 24}, + {3488990720U, 24}, + {3471103488U, 24}, + {3438658816U, 24}, + {3437548544U, 24}, + {3407555584U, 24}, + {3398673664U, 24}, + {3354775040U, 24}, + {3331565824U, 24}, + {3287665152U, 24}, + {3246211072U, 24}, + {3231751168U, 24}, + {2172452864U, 16}, + {3570859776U, 24}, + {3560444160U, 24}, + {3526891264U, 24}, + {3484451328U, 24}, + {3428740864U, 24}, + {3409448448U, 24}, + {3291025408U, 24}, + {3287599616U, 24}, + {3259985920U, 24}, + {3248594176U, 24}, + {3245166848U, 24}, + {3228389376U, 24}, + {2423062528U, 16}, + {2172387328U, 16}, + {3631962368U, 24}, + {3503422208U, 24}, + {3493795072U, 24}, + {3468133120U, 24}, + {3407686656U, 24}, + {3392019968U, 24}, + {3276304640U, 24}, + {3250031616U, 24}, + {3237202176U, 24}, + {2422927872U, 24}, + {2422928896U, 24}, + {2422929152U, 24}, + {2422928384U, 23}, + {2422924800U, 24}, + {2422924544U, 24}, + {2422921472U, 24}, + {2422923008U, 24}, + {2422922496U, 24}, + {2422920192U, 24}, + {2422918144U, 24}, + {2422916352U, 24}, + {2422888960U, 24}, + {2422889216U, 24}, + {2422888704U, 24}, + {2422887936U, 24}, + {2422888192U, 24}, + {2422876160U, 24}, + {2422877696U, 24}, + {2422877952U, 24}, + {2422877184U, 24}, + {2422877440U, 24}, + {2422875136U, 24}, + {2422875392U, 24}, + {2422872576U, 24}, + {2422872320U, 24}, + {2422871552U, 24}, + {2172321792U, 16}, + {3631896832U, 24}, + {3530244608U, 24}, + {3517418752U, 24}, + {3512234496U, 24}, + {3390844160U, 24}, + {3354578432U, 24}, + {3277348864U, 24}, + {3261813248U, 24}, + {3250715392U, 24}, + {3230969600U, 24}, + {3227017984U, 24}, + {3626765312U, 24}, + {3528089600U, 24}, + {3524142080U, 24}, + {3488728576U, 24}, + {3479723776U, 24}, + {3412613888U, 24}, + {3407817728U, 24}, + {3397825536U, 24}, + {3350563328U, 24}, + {2172190720U, 16}, + {3667309824U, 24}, + {3518274560U, 24}, + {3507431168U, 24}, + {3493598464U, 24}, + {3474860032U, 24}, + {3466957312U, 24}, + {3453150720U, 24}, + {3428478720U, 24}, + {3427499520U, 24}, + {3411699712U, 24}, + {3409710592U, 24}, + {3325821696U, 24}, + {3324842496U, 24}, + {3257734656U, 24}, + {3239978496U, 24}, + {3234068992U, 24}, + {3232078848U, 24}, + {3231100672U, 24}, + {3227149056U, 24}, + {3226169856U, 24}, + {2172125184U, 16}, + {3645143552U, 24}, + {3518729472U, 24}, + {3509781760U, 24}, + {3491894528U, 24}, + {3459455488U, 24}, + {3434844160U, 24}, + {3432624640U, 24}, + {3424782592U, 24}, + {3422563072U, 24}, + {3406904576U, 24}, + {3405786112U, 24}, + {3359927040U, 24}, + {3358792704U, 24}, + {3340894720U, 24}, + {3334183424U, 24}, + {3276038144U, 24}, + {3259261184U, 24}, + {3227926784U, 24}, + {2423717888U, 16}, + {2170978304U, 17}, + {2170945536U, 16}, + {2170945536U, 17}, + {3574604544U, 24}, + {3560046592U, 24}, + {3500907776U, 24}, + {3486376960U, 24}, + {3455042560U, 24}, + {3432559104U, 24}, + {3393546496U, 24}, + {3358727168U, 24}, + {3330910464U, 24}, + {3324183296U, 24}, + {3227992320U, 24}, + {2423652352U, 16}, + {3648342272U, 24}, + {3638551040U, 24}, + {3634079232U, 24}, + {3534266112U, 24}, + {3514122496U, 24}, + {3512165120U, 24}, + {3509650688U, 24}, + {3499863552U, 24}, + {3479457280U, 24}, + {3463798272U, 24}, + {3423812096U, 24}, + {3417937664U, 24}, + {3335449856U, 24}, + {3332934400U, 24}, + {3332093952U, 24}, + {3323986688U, 24}, + {3261350656U, 24}, + {3257996800U, 24}, + {3227795712U, 24}, + {3224441856U, 24}, + {2170871808U, 19}, + {2170871040U, 24}, + {2170871296U, 23}, + {2170847232U, 18}, + {2170814464U, 16}, + {2170814464U, 17}, + {3645340160U, 24}, + {3633035008U, 24}, + {3504269824U, 24}, + {3459258880U, 24}, + {3452954112U, 24}, + {3422343936U, 24}, + {3360123648U, 24}, + {3341816576U, 24}, + {3335515392U, 24}, + {3283656448U, 24}, + {3241153856U, 24}, + {3230379776U, 24}, + {3223389440U, 24}, + {2170880000U, 16}, + {3635320064U, 24}, + {3631433728U, 24}, + {3629214208U, 24}, + {3513991424U, 24}, + {3484320256U, 24}, + {3448545792U, 24}, + {3430112256U, 24}, + {3418939392U, 24}, + {3409387264U, 24}, + {3408268800U, 24}, + {3398214912U, 24}, + {3394336768U, 24}, + {3341156864U, 24}, + {3338936320U, 24}, + {2170716160U, 17}, + {2170683392U, 16}, + {2170683392U, 17}, + {3513925888U, 24}, + {3392544256U, 24}, + {3351899136U, 24}, + {3351157504U, 24}, + {3343938816U, 24}, + {3284049664U, 24}, + {3255117056U, 24}, + {2170748928U, 16}, + {3624288000U, 24}, + {3559133440U, 24}, + {3555252736U, 24}, + {3506030592U, 24}, + {3443682816U, 24}, + {3438924800U, 24}, + {3398345984U, 24}, + {3356966400U, 24}, + {3355848448U, 24}, + {3355041536U, 24}, + {3351964672U, 24}, + {3342144256U, 24}, + {3341025792U, 24}, + {3335187712U, 24}, + {3277865472U, 24}, + {3250429184U, 24}, + {3221628672U, 24}, + {2170552320U, 16}, + {3493069824U, 24}, + {3453679360U, 24}, + {3450699776U, 24}, + {3354976000U, 24}, + {3335253248U, 24}, + {3564000512U, 24}, + {3560636416U, 24}, + {3474536704U, 24}, + {3465654272U, 24}, + {3418677248U, 24}, + {3415323904U, 24}, + {3410782208U, 24}, + {3409649408U, 24}, + {3407428864U, 24}, + {3400766976U, 24}, + {3394005248U, 24}, + {3323539456U, 24}, + {3253127168U, 24}, + {2424242176U, 16}, + {2171511040U, 24}, + {2171469824U, 16}, + {3542816256U, 24}, + {3515920128U, 24}, + {3409583872U, 24}, + {3407363328U, 24}, + {3352624384U, 24}, + {3341484544U, 24}, + {3338067456U, 24}, + {3333593600U, 24}, + {3274376704U, 24}, + {3236415744U, 24}, + {3227283968U, 24}, + {2424176640U, 16}, + {2171535360U, 16}, + {3647756288U, 24}, + {3501296640U, 24}, + {3488995072U, 24}, + {3407560016U, 29}, + {3407559936U, 24}, + {3406441472U, 24}, + {3339329536U, 24}, + {3333528064U, 24}, + {3332410112U, 24}, + {3324510976U, 24}, + {3323670528U, 24}, + {3226362624U, 24}, + {2424111104U, 16}, + {2171338752U, 16}, + {3647821824U, 24}, + {3560439808U, 24}, + {3526886912U, 24}, + {3516051200U, 24}, + {3483468288U, 24}, + {3430702080U, 24}, + {3407494400U, 24}, + {3405042176U, 24}, + {3358133504U, 24}, + {3354713856U, 24}, + {3327091968U, 24}, + {3324576512U, 24}, + {3259982080U, 24}, + {3246149888U, 24}, + {3240690688U, 24}, + {3224900608U, 24}, + {2424045568U, 16}, + {2171404288U, 16}, + {3632576256U, 24}, + {3568797696U, 24}, + {3539192320U, 24}, + {3534135040U, 24}, + {3516247808U, 24}, + {3406572544U, 24}, + {3390913536U, 24}, + {3346749184U, 24}, + {2171207680U, 16}, + {3630913792U, 24}, + {3544057600U, 24}, + {3535927552U, 24}, + {3505571840U, 24}, + {3468071424U, 24}, + {3450306560U, 24}, + {3436246528U, 24}, + {3434516480U, 24}, + {3413793536U, 24}, + {3390848000U, 24}, + {3358526848U, 24}, + {3354582784U, 24}, + {3330648320U, 24}, + {3289195264U, 24}, + {3272418304U, 24}, + {3242811904U, 24}, + {3241083904U, 24}, + {3239851776U, 24}, + {3227021824U, 24}, + {2423914496U, 16}, + {2171273216U, 16}, + {3629869568U, 24}, + {3449271040U, 24}, + {3421623040U, 24}, + {3407822080U, 24}, + {3397821696U, 24}, + {3361438208U, 24}, + {3357490688U, 24}, + {3352558848U, 24}, + {3349449216U, 24}, + {3345499648U, 24}, + {3333790208U, 24}, + {3257665280U, 24}, + {3228057856U, 24}, + {2423848960U, 16}, + {2171109376U, 17}, + {2171076608U, 16}, + {2171076608U, 17}, + {3631761600U, 26}, + {3631761520U, 28}, + {3493594112U, 24}, + {3458086912U, 24}, + {3411704064U, 24}, + {3407756544U, 24}, + {3368280832U, 24}, + {3349514752U, 24}, + {3342603008U, 24}, + {3324838656U, 24}, + {3284396032U, 24}, + {3250842112U, 24}, + {3247881984U, 24}, + {3226166016U, 24}, + {2423783424U, 16}, + {2171142144U, 16}, + {3556822016U, 24}, + {3504149760U, 24}, + {3476284416U, 24}, + {3439274752U, 24}, + {3438164480U, 24}, + {3427045376U, 24}, + {3422606336U, 24}, + {3411379712U, 24}, + {3406938624U, 24}, + {3393492480U, 24}, + {3359937536U, 24}, + {3355496448U, 24}, + {3325291776U, 24}, + {3261512704U, 24}, + {3230158848U, 24}, + {2746941440U, 16}, + {418379520U, 24}, + {417918976U, 21}, + {416858112U, 24}, + {409497600U, 21}, + {405809152U, 23}, + {404226048U, 19}, + {412190720U, 23}, + {418506752U, 21}, + {418379264U, 24}, + {412712960U, 18}, + {404291584U, 19}, + {405809664U, 24}, + {418379008U, 24}, + {416858624U, 24}, + {412778496U, 20}, + {412191488U, 24}, + {410349312U, 24}, + {410283520U, 23}, + {408567808U, 18}, + {404357120U, 20}, + {410738688U, 19}, + {418378752U, 24}, + {416858880U, 24}, + {412191232U, 24}, + {408633344U, 19}, + {404961280U, 21}, + {404422656U, 18}, + {418703360U, 21}, + {418378496U, 24}, + {418181120U, 20}, + {417120256U, 20}, + {416859136U, 24}, + {415553536U, 21}, + {410347776U, 24}, + {408698880U, 19}, + {405941760U, 24}, + {404488192U, 18}, + {412191744U, 22}, + {404553728U, 19}, + {418442496U, 24}, + {418378240U, 24}, + {417185792U, 20}, + {416141312U, 20}, + {410869760U, 19}, + {408764416U, 19}, + {408764416U, 24}, + {408829952U, 24}, + {408829952U, 19}, + {418377984U, 24}, + {417251328U, 20}, + {416859648U, 24}, + {413040640U, 20}, + {410282496U, 24}, + {404619264U, 18}, + {408895488U, 19}, + {418443008U, 24}, + {418377728U, 24}, + {413106176U, 20}, + {404684800U, 19}, + {418439168U, 24}, + {418381568U, 24}, + {417921024U, 21}, + {417394688U, 20}, + {416333824U, 19}, + {409499648U, 21}, + {407912448U, 19}, + {406136064U, 24}, + {412188672U, 21}, + {412188672U, 17}, + {412188672U, 18}, + {416399360U, 18}, + {418504704U, 21}, + {418439424U, 24}, + {418381312U, 24}, + {412188672U, 19}, + {407977984U, 19}, + {407591424U, 24}, + {405872640U, 20}, + {404828160U, 20}, + {418439680U, 24}, + {418381056U, 24}, + {415420416U, 20}, + {410281472U, 23}, + {408043520U, 19}, + {405938176U, 20}, + {418439936U, 24}, + {418380800U, 24}, + {416530432U, 18}, + {410347008U, 24}, + {408109056U, 19}, + {406003712U, 20}, + {404959232U, 21}, + {418701312U, 21}, + {418380544U, 24}, + {416861184U, 24}, + {415551488U, 21}, + {408174592U, 19}, + {406069248U, 20}, + {405939712U, 24}, + {418380288U, 24}, + {415617024U, 20}, + {408240128U, 19}, + {406134784U, 20}, + {405808384U, 24}, + {418380032U, 24}, + {416727040U, 19}, + {409105408U, 22}, + {408305664U, 19}, + {406200320U, 20}, + {418897920U, 19}, + {418379776U, 24}, + {417853440U, 20}, + {412581888U, 20}, + {408371200U, 19}, + {406265856U, 20}, + {405939456U, 24}, + {405808896U, 24}, + {418375424U, 24}, + {417914880U, 20}, + {416862208U, 24}, + {413704192U, 19}, + {413112064U, 24}, + {413046272U, 24}, + {412783104U, 24}, + {411598848U, 18}, + {410352896U, 24}, + {407585536U, 24}, + {407388160U, 19}, + {412194816U, 22}, + {418375168U, 24}, + {417190912U, 22}, + {413769728U, 19}, + {413111808U, 24}, + {413046528U, 24}, + {407453696U, 19}, + {405878784U, 22}, + {405813504U, 24}, + {405348352U, 20}, + {418445824U, 24}, + {409624576U, 19}, + {418374912U, 24}, + {413835264U, 19}, + {413111552U, 24}, + {413045760U, 24}, + {412782592U, 21}, + {412782592U, 24}, + {407519232U, 18}, + {404361216U, 20}, + {410742784U, 21}, + {418374656U, 24}, + {413111296U, 24}, + {413046016U, 24}, + {412782848U, 24}, + {410353152U, 23}, + {407584768U, 24}, + {404957184U, 21}, + {418374400U, 24}, + {418177024U, 20}, + {417124352U, 20}, + {415549440U, 21}, + {413045248U, 24}, + {412784128U, 24}, + {410286080U, 22}, + {409755648U, 19}, + {407650304U, 19}, + {412195840U, 23}, + {418446592U, 24}, + {418374144U, 24}, + {417189888U, 22}, + {416137216U, 20}, + {413110784U, 23}, + {413045504U, 24}, + {412784384U, 24}, + {410351616U, 24}, + {409821184U, 20}, + {407715840U, 19}, + {405879808U, 23}, + {405814528U, 24}, + {418373888U, 24}, + {417255424U, 20}, + {416863744U, 24}, + {413110528U, 24}, + {413044736U, 24}, + {412783616U, 24}, + {407781376U, 19}, + {406206464U, 22}, + {405880576U, 24}, + {405814784U, 23}, + {412196352U, 23}, + {418373632U, 24}, + {416864000U, 24}, + {414162944U, 19}, + {413110272U, 24}, + {413044992U, 24}, + {412783872U, 24}, + {407846912U, 19}, + {407585792U, 24}, + {413179904U, 19}, + {418377472U, 24}, + {417390592U, 20}, + {416864256U, 24}, + {413114112U, 24}, + {413048320U, 24}, + {412785152U, 24}, + {406863872U, 19}, + {405811200U, 21}, + {412192768U, 21}, + {418508800U, 20}, + {418443520U, 24}, + {418377216U, 24}, + {417192960U, 22}, + {416864512U, 24}, + {413245440U, 19}, + {413113856U, 24}, + {413048576U, 24}, + {412785408U, 24}, + {411140096U, 18}, + {406929408U, 19}, + {405876736U, 21}, + {404824064U, 20}, + {418443776U, 23}, + {418376960U, 24}, + {417521664U, 19}, + {415416320U, 20}, + {413310976U, 19}, + {413113600U, 24}, + {413047808U, 24}, + {412784640U, 22}, + {412784640U, 24}, + {411205632U, 18}, + {409100288U, 22}, + {406994944U, 19}, + {405942272U, 20}, + {413376512U, 19}, + {418376704U, 24}, + {416865024U, 24}, + {413113344U, 24}, + {413048064U, 24}, + {411271168U, 18}, + {410744832U, 22}, + {407060480U, 19}, + {406007808U, 20}, + {404955136U, 21}, + {418444288U, 24}, + {418376448U, 24}, + {416865280U, 24}, + {415547392U, 21}, + {413442048U, 19}, + {413113088U, 24}, + {413047296U, 24}, + {412786176U, 24}, + {411336704U, 17}, + {410349824U, 24}, + {407126016U, 19}, + {406073344U, 20}, + {418444544U, 24}, + {418376192U, 24}, + {417718272U, 19}, + {417191936U, 22}, + {415612928U, 20}, + {413112832U, 24}, + {413047552U, 24}, + {412786432U, 24}, + {407191552U, 19}, + {406138880U, 20}, + {413573120U, 19}, + {418444800U, 24}, + {418375936U, 24}, + {413112576U, 24}, + {413046784U, 24}, + {412785664U, 22}, + {407257088U, 19}, + {406204416U, 21}, + {410745856U, 22}, + {418375680U, 24}, + {416866048U, 24}, + {415744000U, 18}, + {413112320U, 24}, + {413047040U, 24}, + {412785920U, 24}, + {412585984U, 20}, + {407322624U, 19}, + {406269952U, 20}, + {418371328U, 24}, + {416866304U, 24}, + {415562752U, 22}, + {412787200U, 24}, + {410274816U, 22}, + {409489408U, 21}, + {406323200U, 18}, + {404234240U, 19}, + {412198912U, 21}, + {418433280U, 24}, + {418371072U, 24}, + {416866560U, 24}, + {412787456U, 24}, + {406388736U, 16}, + {406388736U, 17}, + {404299776U, 19}, + {418370816U, 24}, + {412786688U, 24}, + {410664960U, 20}, + {406454272U, 18}, + {404365312U, 19}, + {410730496U, 20}, + {418433792U, 24}, + {418370560U, 24}, + {417062912U, 20}, + {413896704U, 22}, + {413115392U, 22}, + {412786944U, 24}, + {408641536U, 19}, + {406519808U, 17}, + {405997568U, 23}, + {404953088U, 21}, + {418695168U, 21}, + {418370304U, 24}, + {418172928U, 20}, + {417128448U, 20}, + {415561728U, 22}, + {412788224U, 24}, + {410796032U, 20}, + {408707072U, 19}, + {406585344U, 15}, + {406585344U, 16}, + {406585344U, 18}, + {406063104U, 21}, + {408772608U, 19}, + {418434304U, 24}, + {418370048U, 24}, + {417193984U, 21}, + {416867584U, 24}, + {416149504U, 20}, + {412788480U, 24}, + {410861568U, 20}, + {406650880U, 17}, + {405999104U, 24}, + {404561920U, 19}, + {418369792U, 24}, + {417259520U, 20}, + {416867840U, 24}, + {413048832U, 20}, + {412787712U, 24}, + {408838144U, 19}, + {406716416U, 16}, + {406716416U, 17}, + {406194176U, 24}, + {418891776U, 21}, + {418434816U, 24}, + {418369536U, 24}, + {416868096U, 24}, + {415758336U, 21}, + {413114368U, 21}, + {413114368U, 22}, + {412787968U, 24}, + {409164800U, 22}, + {408903680U, 19}, + {406781952U, 19}, + {406194432U, 24}, + {404692992U, 19}, + {418373376U, 24}, + {417386496U, 20}, + {416342016U, 19}, + {415560704U, 22}, + {413118208U, 24}, + {412789248U, 24}, + {409491456U, 21}, + {407920640U, 19}, + {406062080U, 23}, + {405798912U, 13}, + {410338304U, 24}, + {412196864U, 20}, + {412196864U, 21}, + {418496512U, 20}, + {418373120U, 24}, + {417197056U, 22}, + {413117952U, 24}, + {412789504U, 24}, + {407986176U, 19}, + {405864448U, 20}, + {418562048U, 18}, + {418431488U, 24}, + {418372864U, 24}, + {416868864U, 24}, + {412788736U, 24}, + {408051712U, 19}, + {405929984U, 19}, + {413372416U, 20}, + {418627584U, 18}, + {418431744U, 24}, + {418372608U, 24}, + {413898752U, 23}, + {413117440U, 23}, + {412788992U, 24}, + {409161728U, 21}, + {408117248U, 19}, + {405995520U, 22}, + {404951040U, 21}, + {418693120U, 21}, + {418372352U, 24}, + {412790272U, 24}, + {410271744U, 21}, + {409624064U, 24}, + {408182784U, 19}, + {406061056U, 19}, + {418432256U, 24}, + {418372096U, 24}, + {417714176U, 20}, + {417196032U, 22}, + {415559936U, 24}, + {413116928U, 23}, + {412790528U, 24}, + {410468864U, 24}, + {409624320U, 24}, + {408248320U, 19}, + {406192896U, 24}, + {406126592U, 20}, + {405997056U, 23}, + {418371840U, 24}, + {416869888U, 24}, + {416735232U, 19}, + {415560192U, 24}, + {412789760U, 24}, + {408313856U, 19}, + {406192128U, 20}, + {405996800U, 24}, + {418889728U, 21}, + {418432768U, 24}, + {418371584U, 24}, + {416870144U, 24}, + {413116416U, 23}, + {412790016U, 24}, + {408379392U, 19}, + {406257664U, 20}, + {405996544U, 24}, + {405805056U, 22}, + {418502912U, 24}, + {418367232U, 24}, + {417906688U, 19}, + {413696000U, 19}, + {411607040U, 22}, + {409485312U, 21}, + {407396352U, 19}, + {406134016U, 24}, + {418502656U, 24}, + {418366976U, 24}, + {417199104U, 22}, + {416870656U, 24}, + {413893120U, 23}, + {413761536U, 19}, + {412203008U, 23}, + {410344448U, 24}, + {407461888U, 19}, + {406133760U, 24}, + {405340160U, 18}, + {412203776U, 24}, + {409616384U, 19}, + {418503424U, 24}, + {418366720U, 24}, + {416870912U, 24}, + {413827072U, 19}, + {412790784U, 20}, + {405405696U, 15}, + {410734592U, 20}, + {418896896U, 22}, + {418503168U, 24}, + {418366464U, 24}, + {413892608U, 19}, + {413892608U, 23}, + {412203520U, 24}, + {409159680U, 21}, + {406134272U, 24}, + {404948992U, 21}, + {418699264U, 21}, + {418503936U, 24}, + {418366208U, 24}, + {418168832U, 20}, + {417132544U, 21}, + {416871424U, 24}, + {410800128U, 20}, + {409747456U, 19}, + {407658496U, 19}, + {406132992U, 24}, + {405806080U, 22}, + {405536768U, 14}, + {412204032U, 22}, + {418503680U, 24}, + {418365952U, 24}, + {416871680U, 24}, + {416145408U, 20}, + {414023680U, 19}, + {410865664U, 20}, + {407724032U, 19}, + {406132736U, 24}, + {418504448U, 24}, + {418365696U, 24}, + {417263616U, 20}, + {416871936U, 24}, + {414089216U, 18}, + {413052928U, 20}, + {412000256U, 19}, + {410344192U, 24}, + {407789568U, 19}, + {406198272U, 24}, + {418895872U, 22}, + {418504192U, 24}, + {418365440U, 19}, + {418365440U, 24}, + {417198592U, 23}, + {414154752U, 19}, + {413893632U, 22}, + {413118464U, 20}, + {407855104U, 19}, + {406133248U, 23}, + {412201216U, 24}, + {418369280U, 24}, + {417382400U, 20}, + {413171712U, 19}, + {409487360U, 21}, + {406872064U, 19}, + {413237248U, 19}, + {418500608U, 21}, + {418369024U, 24}, + {417447936U, 19}, + {412727296U, 22}, + {412200960U, 24}, + {409026560U, 18}, + {406937600U, 19}, + {406131712U, 24}, + {405868544U, 20}, + {404815872U, 19}, + {418368768U, 24}, + {417513472U, 19}, + {416872960U, 24}, + {415424512U, 19}, + {413302784U, 19}, + {409092096U, 22}, + {407003136U, 19}, + {406132480U, 24}, + {404881408U, 16}, + {410342912U, 24}, + {413368320U, 20}, + {410736640U, 21}, + {418368512U, 24}, + {413894656U, 22}, + {412201472U, 23}, + {407068672U, 19}, + {405999616U, 20}, + {404946944U, 17}, + {404946944U, 21}, + {418697216U, 21}, + {418368256U, 24}, + {417134592U, 21}, + {416873472U, 24}, + {415555584U, 20}, + {413433856U, 19}, + {410341632U, 24}, + {407134208U, 19}, + {405804032U, 22}, + {418436352U, 24}, + {418368000U, 24}, + {417710080U, 20}, + {417200128U, 21}, + {416873728U, 24}, + {415621120U, 19}, + {413896192U, 23}, + {413499392U, 18}, + {412201984U, 24}, + {407199744U, 19}, + {406130688U, 24}, + {417775616U, 19}, + {413564928U, 19}, + {418367744U, 24}, + {416873984U, 24}, + {413895936U, 24}, + {409093120U, 22}, + {407265280U, 19}, + {406196224U, 20}, + {406131456U, 24}, + {412202496U, 23}, + {418893824U, 21}, + {418367488U, 24}, + {416874240U, 24}, + {413895680U, 24}, + {413630464U, 18}, + {410341888U, 24}, + {407330816U, 19}, + {406261760U, 20}, + {416841728U, 19}, + {416841728U, 23}, + {412795392U, 24}, + {408486144U, 24}, + {408420352U, 17}, + {406347776U, 20}, + {404242432U, 19}, + {412207104U, 22}, + {418490368U, 24}, + {417968128U, 21}, + {413790208U, 20}, + {412795648U, 24}, + {412729344U, 19}, + {410591232U, 22}, + {410332160U, 22}, + {409546752U, 20}, + {408485888U, 19}, + {407572992U, 24}, + {404307968U, 18}, + {409612288U, 22}, + {412794880U, 24}, + {410656768U, 20}, + {410463488U, 24}, + {408551424U, 19}, + {408486656U, 24}, + {407572736U, 24}, + {406219776U, 23}, + {405956608U, 21}, + {404373504U, 19}, + {410722304U, 20}, + {418490880U, 24}, + {418362368U, 22}, + {417840128U, 22}, + {412795136U, 24}, + {410463232U, 24}, + {408616960U, 16}, + {408616960U, 18}, + {408486400U, 24}, + {404439040U, 18}, + {418164736U, 20}, + {417103872U, 19}, + {415537152U, 21}, + {412796416U, 24}, + {412013056U, 24}, + {410787840U, 21}, + {410265600U, 21}, + {408682496U, 19}, + {404504576U, 19}, + {410592256U, 22}, + {412208128U, 23}, + {418491392U, 24}, + {417169408U, 19}, + {416843008U, 24}, + {416647168U, 21}, + {412796672U, 24}, + {412013312U, 24}, + {410331136U, 22}, + {408748032U, 19}, + {408486912U, 22}, + {407574016U, 24}, + {404570112U, 19}, + {412208896U, 24}, + {417234944U, 20}, + {416190464U, 20}, + {414117888U, 20}, + {413057024U, 20}, + {412795904U, 24}, + {409091072U, 22}, + {408813568U, 19}, + {407573760U, 24}, + {404635648U, 19}, + {407573504U, 24}, + {417300480U, 18}, + {417300480U, 21}, + {404701184U, 19}, + {418491904U, 24}, + {417300480U, 17}, + {414183424U, 20}, + {413122560U, 20}, + {412796160U, 24}, + {408879104U, 19}, + {416317440U, 19}, + {417378304U, 20}, + {416843776U, 24}, + {412797440U, 24}, + {409483264U, 21}, + {407896064U, 13}, + {407896064U, 19}, + {405823488U, 19}, + {416382976U, 19}, + {412205056U, 20}, + {412205056U, 19}, + {416844032U, 24}, + {412797696U, 24}, + {410593280U, 23}, + {410461696U, 23}, + {409022464U, 20}, + {407961600U, 19}, + {409614336U, 21}, + {416448512U, 17}, + {418553856U, 20}, + {416844288U, 24}, + {412796928U, 24}, + {410461440U, 24}, + {408027136U, 19}, + {406217728U, 22}, + {405954560U, 22}, + {418619392U, 20}, + {418364416U, 24}, + {416514048U, 18}, + {412797184U, 24}, + {408092672U, 19}, + {406020096U, 20}, + {418684928U, 20}, + {418489600U, 24}, + {418423808U, 24}, + {416844800U, 24}, + {415535104U, 21}, + {412798464U, 24}, + {408158208U, 19}, + {407576320U, 24}, + {406217216U, 23}, + {406085632U, 19}, + {405956096U, 23}, + {412206080U, 22}, + {410594304U, 22}, + {418424064U, 24}, + {417705984U, 20}, + {416645120U, 20}, + {416645120U, 21}, + {415600640U, 20}, + {412798720U, 24}, + {410329088U, 23}, + {410263808U, 24}, + {408223744U, 19}, + {407576064U, 24}, + {406151168U, 20}, + {413593600U, 20}, + {418490112U, 24}, + {418424320U, 24}, + {416710656U, 19}, + {412797952U, 24}, + {410329856U, 24}, + {408289280U, 19}, + {406216704U, 20}, + {410460160U, 22}, + {416776192U, 18}, + {417302528U, 21}, + {418881536U, 20}, + {418489856U, 24}, + {418363392U, 22}, + {412798208U, 24}, + {412598272U, 19}, + {410264320U, 24}, + {408354816U, 19}, + {407575552U, 23}, + {406282240U, 20}, + {405955840U, 24}, + {418494720U, 24}, + {416845824U, 24}, + {412799488U, 24}, + {411615232U, 19}, + {411615232U, 22}, + {410595584U, 24}, + {409477120U, 21}, + {409086464U, 24}, + {407371776U, 19}, + {406026752U, 23}, + {412211200U, 23}, + {418494464U, 24}, + {417964032U, 21}, + {416846080U, 24}, + {415858688U, 17}, + {413786112U, 20}, + {412799744U, 24}, + {409542656U, 20}, + {408489984U, 22}, + {407437312U, 18}, + {418495232U, 24}, + {409608192U, 21}, + {418429440U, 24}, + {415924224U, 17}, + {412798976U, 21}, + {412798976U, 24}, + {410660864U, 20}, + {407502848U, 18}, + {406026240U, 22}, + {410726400U, 20}, + {417042432U, 20}, + {415989760U, 17}, + {412799232U, 24}, + {412211712U, 23}, + {407568384U, 17}, + {407568384U, 24}, + {405960960U, 24}, + {416055296U, 20}, + {418160640U, 21}, + {412800512U, 24}, + {412212480U, 24}, + {410467072U, 24}, + {410335488U, 24}, + {409739264U, 19}, + {407633920U, 14}, + {407633920U, 19}, + {406028032U, 24}, + {418495488U, 24}, + {406157312U, 21}, + {417043968U, 23}, + {416120832U, 19}, + {412800768U, 24}, + {412212224U, 24}, + {408491008U, 22}, + {407699456U, 19}, + {418496256U, 24}, + {417239040U, 20}, + {416186368U, 18}, + {416186368U, 20}, + {414113792U, 20}, + {413061120U, 20}, + {412800000U, 22}, + {407764992U, 19}, + {404639744U, 20}, + {406027264U, 23}, + {417304576U, 21}, + {418496000U, 24}, + {418430720U, 24}, + {418357248U, 19}, + {416847616U, 24}, + {416251904U, 17}, + {414179328U, 20}, + {413126656U, 20}, + {412800256U, 24}, + {412212736U, 23}, + {410596864U, 23}, + {407830528U, 19}, + {407569408U, 22}, + {418492672U, 24}, + {413196288U, 19}, + {418426880U, 24}, + {418163712U, 22}, + {417374208U, 20}, + {412801536U, 24}, + {407571200U, 24}, + {406847488U, 13}, + {406847488U, 19}, + {410465792U, 24}, + {411156480U, 19}, + {412209152U, 22}, + {418492416U, 24}, + {418427136U, 24}, + {417966080U, 21}, + {417308160U, 23}, + {415334400U, 17}, + {413261824U, 19}, + {412801792U, 24}, + {410597376U, 22}, + {409018368U, 20}, + {408492032U, 22}, + {406913024U, 19}, + {409610240U, 21}, + {418557952U, 20}, + {417505280U, 19}, + {415399936U, 18}, + {413327360U, 19}, + {412801024U, 24}, + {411222016U, 19}, + {406978560U, 19}, + {405958656U, 20}, + {418623488U, 20}, + {417307648U, 23}, + {412801280U, 24}, + {412011776U, 24}, + {411287552U, 18}, + {407044096U, 19}, + {406024192U, 21}, + {413458432U, 19}, + {418689024U, 20}, + {418162688U, 22}, + {416848896U, 24}, + {416057344U, 22}, + {415531008U, 20}, + {412802560U, 24}, + {411618304U, 22}, + {407109632U, 19}, + {412210176U, 22}, + {410598400U, 24}, + {418428160U, 24}, + {417701888U, 20}, + {416849152U, 24}, + {416649216U, 20}, + {415596544U, 20}, + {413523968U, 19}, + {412802816U, 24}, + {410333184U, 23}, + {408493056U, 22}, + {407175168U, 19}, + {406155264U, 20}, + {413589504U, 20}, + {418494208U, 24}, + {418428416U, 24}, + {415662080U, 17}, + {412802048U, 24}, + {407571712U, 24}, + {407240704U, 19}, + {406220800U, 20}, + {413655040U, 19}, + {417306624U, 23}, + {418885632U, 20}, + {418428672U, 24}, + {417832960U, 19}, + {416058112U, 24}, + {415727616U, 18}, + {412802304U, 24}, + {410464256U, 23}, + {407306240U, 19}, + {406286336U, 20}, + {413194240U, 21}, + {412803584U, 24}, + {412215552U, 24}, + {410517504U, 16}, + {406339584U, 20}, + {406014720U, 24}, + {405817344U, 23}, + {404250624U, 19}, + {410583040U, 21}, + {412215296U, 24}, + {418482176U, 21}, + {413782016U, 20}, + {412803840U, 24}, + {412737536U, 20}, + {410583040U, 19}, + {406014464U, 24}, + {409604096U, 21}, + {412803072U, 24}, + {410648576U, 20}, + {408559616U, 19}, + {406470656U, 18}, + {405817856U, 23}, + {404381696U, 19}, + {410455040U, 23}, + {412215808U, 23}, + {410714112U, 20}, + {417046528U, 20}, + {412803328U, 24}, + {407580672U, 22}, + {406013952U, 24}, + {404969472U, 21}, + {418417664U, 23}, + {417112064U, 20}, + {412804608U, 24}, + {410779648U, 18}, + {410779648U, 19}, + {410257408U, 24}, + {408690688U, 19}, + {406015744U, 24}, + {405818368U, 23}, + {404512768U, 19}, + {418417920U, 24}, + {417177600U, 19}, + {412804864U, 24}, + {412216320U, 23}, + {410845184U, 18}, + {410257664U, 24}, + {408756224U, 19}, + {406145024U, 21}, + {404578304U, 19}, + {417243136U, 20}, + {413065216U, 20}, + {412804096U, 24}, + {410910720U, 17}, + {410257920U, 24}, + {408821760U, 19}, + {405818880U, 23}, + {404643840U, 19}, + {417308672U, 21}, + {408887296U, 19}, + {418418432U, 24}, + {416851712U, 24}, + {415741952U, 21}, + {414175232U, 20}, + {413130752U, 19}, + {412804352U, 24}, + {412216832U, 23}, + {410976256U, 17}, + {404709376U, 19}, + {416325632U, 19}, + {417370112U, 20}, + {413192192U, 21}, + {412805632U, 24}, + {409993216U, 16}, + {409475072U, 21}, + {409080320U, 23}, + {407904256U, 19}, + {406012672U, 24}, + {405815296U, 22}, + {412213248U, 22}, + {416391168U, 19}, + {418480128U, 24}, + {412805888U, 24}, + {410585088U, 21}, + {407969792U, 19}, + {406012416U, 24}, + {405880832U, 18}, + {409606144U, 21}, + {418545664U, 20}, + {412805120U, 24}, + {410124288U, 16}, + {408035328U, 19}, + {405946368U, 20}, + {418611200U, 19}, + {415740928U, 22}, + {412805376U, 24}, + {408100864U, 19}, + {406144512U, 24}, + {406011904U, 24}, + {404967424U, 21}, + {418676736U, 18}, + {415543296U, 20}, + {412806656U, 24}, + {410255360U, 15}, + {410255360U, 24}, + {408166400U, 19}, + {406143232U, 24}, + {406077440U, 20}, + {412214272U, 22}, + {415608832U, 20}, + {412806912U, 24}, + {410320896U, 23}, + {408231936U, 19}, + {405816576U, 24}, + {418807808U, 18}, + {418481920U, 24}, + {416853504U, 24}, + {416718848U, 19}, + {412806144U, 24}, + {410386432U, 17}, + {408297472U, 19}, + {406208512U, 19}, + {406013184U, 24}, + {405816832U, 23}, + {406012928U, 24}, + {412606464U, 19}, + {406274048U, 20}, + {417310720U, 21}, + {418873344U, 19}, + {418416384U, 24}, + {417828864U, 20}, + {416853760U, 24}, + {412806400U, 24}, + {410451968U, 16}, + {410451968U, 24}, + {408363008U, 19}, + {417890304U, 18}, + {418420736U, 24}, + {413712384U, 18}, + {412807680U, 24}, + {411623424U, 19}, + {409468928U, 17}, + {409468928U, 21}, + {407379968U, 19}, + {406343680U, 21}, + {405821440U, 21}, + {412219392U, 22}, + {410587136U, 23}, + {417955840U, 19}, + {413777920U, 20}, + {412807936U, 24}, + {412741632U, 20}, + {409534464U, 19}, + {405356544U, 19}, + {412807168U, 24}, + {410652672U, 20}, + {409600000U, 20}, + {418486784U, 24}, + {418086912U, 18}, + {416854784U, 24}, + {412807424U, 24}, + {410718208U, 20}, + {410587648U, 23}, + {409665536U, 17}, + {404965376U, 21}, + {412220672U, 24}, + {418152448U, 19}, + {417116160U, 20}, + {412808704U, 24}, + {409731072U, 19}, + {407642112U, 19}, + {416855296U, 24}, + {416129024U, 19}, + {412808960U, 24}, + {412220416U, 24}, + {410588160U, 23}, + {407707648U, 19}, + {418422272U, 24}, + {418283520U, 18}, + {417247232U, 20}, + {416194560U, 19}, + {414105600U, 19}, + {413069312U, 20}, + {412808192U, 24}, + {410458368U, 24}, + {407773184U, 19}, + {412220928U, 23}, + {417312768U, 21}, + {418879488U, 22}, + {418349056U, 18}, + {418349056U, 19}, + {416855808U, 24}, + {414171136U, 20}, + {412808448U, 24}, + {410588672U, 23}, + {407838720U, 19}, + {418418688U, 24}, + {417366016U, 20}, + {416856064U, 24}, + {413188096U, 20}, + {412809728U, 24}, + {410589440U, 24}, + {408944640U, 17}, + {406855680U, 19}, + {405819392U, 21}, + {417316352U, 23}, + {412217344U, 22}, + {404832256U, 18}, + {418484224U, 21}, + {418418944U, 24}, + {417431552U, 18}, + {413253632U, 19}, + {412809984U, 24}, + {410589184U, 24}, + {410260736U, 24}, + {409010176U, 19}, + {407579136U, 24}, + {406921216U, 19}, + {418549760U, 20}, + {418419200U, 24}, + {417497088U, 19}, + {413319168U, 19}, + {412809216U, 24}, + {411230208U, 19}, + {409075712U, 16}, + {406986752U, 19}, + {406346240U, 23}, + {405950464U, 20}, + {413384704U, 18}, + {418419456U, 24}, + {412809472U, 24}, + {410589696U, 23}, + {409141248U, 17}, + {407052288U, 19}, + {406016000U, 20}, + {404963328U, 21}, + {412019200U, 24}, + {418419712U, 24}, + {415539200U, 20}, + {413450240U, 19}, + {412810752U, 24}, + {409206784U, 14}, + {409077248U, 24}, + {407117824U, 19}, + {406346752U, 22}, + {406081536U, 20}, + {412218368U, 22}, + {417315328U, 23}, + {418419968U, 24}, + {417693696U, 19}, + {415604736U, 20}, + {413515776U, 19}, + {412811008U, 24}, + {410590208U, 24}, + {410456576U, 24}, + {407183360U, 19}, + {406147072U, 20}, + {413581312U, 19}, + {416857600U, 24}, + {412810240U, 24}, + {410590976U, 24}, + {410259968U, 24}, + {407248896U, 19}, + {413646848U, 19}, + {417824768U, 20}, + {417314816U, 23}, + {412810496U, 24}, + {410456064U, 24}, + {407314432U, 19}, + {406278144U, 20}, + {412092416U, 21}, + {418474240U, 24}, + {418408448U, 24}, + {418346752U, 24}, + {416825344U, 24}, + {412030720U, 24}, + {408469504U, 19}, + {406364160U, 22}, + {406302464U, 24}, + {405973504U, 23}, + {404258816U, 19}, + {404258816U, 20}, + {406302208U, 24}, + {410381312U, 24}, + {418346496U, 24}, + {416825600U, 24}, + {412680192U, 18}, + {412030464U, 24}, + {404324352U, 19}, + {404389888U, 19}, + {418346240U, 24}, + {412745728U, 16}, + {412030208U, 24}, + {411701248U, 20}, + {410316288U, 23}, + {408600576U, 18}, + {410771456U, 20}, + {418345984U, 24}, + {417021952U, 19}, + {412811264U, 18}, + {412745984U, 24}, + {412029952U, 24}, + {410381824U, 24}, + {409726976U, 20}, + {406301696U, 23}, + {405973248U, 24}, + {404455424U, 19}, + {410314752U, 24}, + {418409472U, 24}, + {418345728U, 24}, + {417087488U, 19}, + {413937664U, 21}, + {412876800U, 15}, + {412747264U, 24}, + {412029696U, 24}, + {408731648U, 19}, + {406365184U, 22}, + {405974528U, 23}, + {404520960U, 19}, + {408797184U, 19}, + {418345472U, 24}, + {417153024U, 19}, + {416630784U, 21}, + {414003200U, 20}, + {412812800U, 23}, + {412747520U, 24}, + {412029440U, 24}, + {406691840U, 19}, + {404586496U, 19}, + {412812544U, 24}, + {408862720U, 19}, + {418475776U, 24}, + {418409984U, 23}, + {418345216U, 24}, + {417218560U, 20}, + {413007872U, 20}, + {412746752U, 24}, + {412029184U, 24}, + {404652032U, 19}, + {418344960U, 24}, + {417284096U, 20}, + {416827136U, 24}, + {413073408U, 20}, + {412812288U, 24}, + {412028928U, 20}, + {412028928U, 24}, + {408928256U, 19}, + {406300672U, 22}, + {405974272U, 24}, + {404717568U, 19}, + {412090368U, 18}, + {416301056U, 18}, + {418348800U, 24}, + {416827392U, 23}, + {416301056U, 19}, + {413151232U, 20}, + {412748288U, 24}, + {412032768U, 24}, + {407945216U, 19}, + {406366208U, 23}, + {405839872U, 20}, + {416366592U, 19}, + {418471936U, 24}, + {418406656U, 24}, + {418348544U, 24}, + {412748544U, 24}, + {412032512U, 24}, + {410379264U, 24}, + {408010752U, 19}, + {406300160U, 23}, + {405905408U, 20}, + {418472704U, 24}, + {418537472U, 19}, + {418348288U, 24}, + {416827904U, 24}, + {412747776U, 24}, + {412221440U, 19}, + {412032256U, 24}, + {410314240U, 23}, + {408076288U, 19}, + {406366720U, 23}, + {418603008U, 19}, + {418348032U, 24}, + {416828160U, 24}, + {416497664U, 18}, + {412813312U, 22}, + {412748032U, 24}, + {412286976U, 16}, + {412032000U, 24}, + {411242496U, 20}, + {410379776U, 24}, + {408141824U, 19}, + {406036480U, 20}, + {418407424U, 24}, + {418347776U, 24}, + {416828416U, 24}, + {415518720U, 20}, + {412749312U, 24}, + {412352512U, 18}, + {408207360U, 19}, + {406367232U, 22}, + {406102016U, 20}, + {405972480U, 24}, + {418472960U, 24}, + {418407680U, 24}, + {418347520U, 24}, + {416628736U, 20}, + {416628736U, 21}, + {412749568U, 24}, + {412418048U, 19}, + {412031488U, 23}, + {408272896U, 19}, + {406167552U, 19}, + {405972736U, 24}, + {418473728U, 24}, + {418347264U, 24}, + {416828928U, 24}, + {416694272U, 18}, + {412748800U, 24}, + {412483584U, 16}, + {412031232U, 24}, + {408338432U, 19}, + {406233088U, 20}, + {405971968U, 24}, + {418865152U, 19}, + {418408192U, 24}, + {418347008U, 24}, + {416829184U, 24}, + {412814336U, 22}, + {412749056U, 24}, + {412549120U, 19}, + {412030976U, 24}, + {408403968U, 19}, + {406298624U, 21}, + {412096512U, 21}, + {417882112U, 19}, + {418342656U, 24}, + {416039936U, 22}, + {412026624U, 24}, + {411566080U, 19}, + {410385664U, 24}, + {406368256U, 23}, + {406109184U, 23}, + {417947648U, 19}, + {418478080U, 24}, + {418342400U, 24}, + {413736960U, 19}, + {412026368U, 24}, + {411631616U, 19}, + {407486464U, 19}, + {405911552U, 21}, + {418413056U, 24}, + {418342144U, 24}, + {416829952U, 24}, + {413802496U, 19}, + {412749824U, 21}, + {411697152U, 20}, + {407552000U, 19}, + {406109696U, 23}, + {405977088U, 21}, + {411762688U, 19}, + {410775552U, 20}, + {418478592U, 24}, + {418413312U, 24}, + {418341888U, 24}, + {412815360U, 22}, + {412025856U, 23}, + {410385920U, 24}, + {409722880U, 20}, + {410318848U, 24}, + {418479360U, 24}, + {418413568U, 24}, + {418341632U, 24}, + {416830464U, 24}, + {416038912U, 22}, + {413933568U, 20}, + {412025600U, 24}, + {411828224U, 19}, + {409788416U, 19}, + {407683072U, 19}, + {406108160U, 24}, + {418413824U, 24}, + {418341376U, 24}, + {416830720U, 24}, + {416104448U, 19}, + {413999104U, 20}, + {412816896U, 23}, + {412025344U, 24}, + {411893760U, 16}, + {407748608U, 19}, + {418341120U, 24}, + {417222656U, 20}, + {416169984U, 19}, + {413011968U, 20}, + {407814144U, 19}, + {406108672U, 24}, + {418414336U, 24}, + {418340864U, 24}, + {416831232U, 24}, + {413077504U, 20}, + {412816384U, 23}, + {412024832U, 20}, + {412024832U, 23}, + {410384896U, 24}, + {407879680U, 19}, + {412094464U, 21}, + {418476288U, 24}, + {418344704U, 24}, + {416831488U, 24}, + {413147136U, 20}, + {412752384U, 24}, + {412028672U, 24}, + {411041792U, 16}, + {406896640U, 19}, + {406107136U, 23}, + {405975552U, 23}, + {405843968U, 20}, + {404264960U, 22}, + {411107328U, 17}, + {418410752U, 24}, + {418344448U, 24}, + {415318016U, 19}, + {412752640U, 24}, + {412028416U, 24}, + {409067520U, 19}, + {406962176U, 19}, + {405909504U, 21}, + {418344192U, 24}, + {412751872U, 24}, + {411172864U, 18}, + {409133056U, 21}, + {407027712U, 19}, + {406304000U, 24}, + {405975040U, 23}, + {406040576U, 24}, + {418343936U, 24}, + {416832256U, 24}, + {413343744U, 19}, + {412817408U, 22}, + {412752128U, 24}, + {412027904U, 24}, + {411238400U, 18}, + {407093248U, 19}, + {406040576U, 20}, + {418343680U, 24}, + {416040960U, 22}, + {415514624U, 20}, + {413409280U, 19}, + {412753408U, 24}, + {412027648U, 24}, + {411303936U, 16}, + {411303936U, 17}, + {407158784U, 19}, + {406106112U, 23}, + {413474816U, 19}, + {418477056U, 24}, + {418411776U, 24}, + {418343424U, 24}, + {415580160U, 19}, + {412753664U, 24}, + {412027392U, 23}, + {412027392U, 24}, + {407224320U, 19}, + {413540352U, 19}, + {418477824U, 24}, + {418343168U, 24}, + {416833024U, 23}, + {415645696U, 19}, + {412752896U, 24}, + {407289856U, 19}, + {406237184U, 20}, + {406106624U, 24}, + {405976064U, 22}, + {418477568U, 24}, + {418412288U, 24}, + {418342912U, 24}, + {415711232U, 19}, + {412818432U, 22}, + {412753152U, 24}, + {412026880U, 23}, + {407355392U, 19}, + {406302720U, 20}, + {416311296U, 22}, + {414711808U, 13}, + {408477696U, 20}, + {406355968U, 20}, + {406096896U, 22}, + {405965312U, 24}, + {404267008U, 19}, + {418400512U, 24}, + {412560896U, 23}, + {407498752U, 20}, + {406421504U, 18}, + {404332544U, 19}, + {404398080U, 19}, + {416834048U, 24}, + {411709440U, 20}, + {406487040U, 18}, + {405964800U, 24}, + {410763264U, 20}, + {404463616U, 19}, + {418401024U, 24}, + {417030144U, 20}, + {412819456U, 21}, + {412560384U, 23}, + {406552576U, 17}, + {405965056U, 24}, + {416312320U, 24}, + {417095680U, 21}, + {416834560U, 24}, + {412755456U, 24}, + {408739840U, 19}, + {404529152U, 19}, + {416834816U, 24}, + {404594688U, 20}, + {408805376U, 19}, + {416312576U, 24}, + {417161216U, 19}, + {416116736U, 20}, + {412755712U, 24}, + {410372096U, 21}, + {406683648U, 19}, + {405966592U, 24}, + {404595456U, 24}, + {408870912U, 19}, + {416312832U, 24}, + {417226752U, 20}, + {416835072U, 24}, + {416182272U, 20}, + {413016064U, 19}, + {412754944U, 24}, + {406749184U, 19}, + {405965824U, 24}, + {404660224U, 19}, + {404725760U, 19}, + {418402048U, 24}, + {418336768U, 20}, + {416313088U, 24}, + {413081600U, 20}, + {412755200U, 24}, + {412559360U, 22}, + {408936448U, 19}, + {405966080U, 24}, + {412098560U, 24}, + {405963264U, 24}, + {416309248U, 20}, + {418464000U, 24}, + {418398208U, 24}, + {416835584U, 24}, + {416309248U, 23}, + {413932544U, 22}, + {410371328U, 24}, + {407953408U, 19}, + {405831680U, 20}, + {412098816U, 24}, + {416374784U, 20}, + {415330304U, 20}, + {408018944U, 19}, + {405963520U, 24}, + {405897216U, 20}, + {408084480U, 19}, + {416836096U, 24}, + {416440320U, 20}, + {416440320U, 21}, + {418594816U, 19}, + {418464256U, 24}, + {416836352U, 24}, + {412821504U, 21}, + {410371584U, 24}, + {408150016U, 19}, + {406028288U, 20}, + {405964288U, 23}, + {418660352U, 20}, + {418399232U, 24}, + {417097728U, 21}, + {415526912U, 20}, + {412757504U, 24}, + {410304512U, 24}, + {408215552U, 19}, + {406093824U, 20}, + {412757760U, 24}, + {418725888U, 20}, + {416836864U, 24}, + {415592448U, 20}, + {410370048U, 23}, + {408281088U, 19}, + {406159360U, 19}, + {418465536U, 24}, + {415657984U, 20}, + {413536256U, 20}, + {412756992U, 24}, + {410435584U, 18}, + {408346624U, 19}, + {406224896U, 19}, + {405963776U, 24}, + {418856960U, 20}, + {415723520U, 20}, + {412757248U, 24}, + {412557312U, 21}, + {408412160U, 19}, + {406290432U, 20}, + {405964032U, 24}, + {418404352U, 24}, + {417873920U, 19}, + {413663232U, 18}, + {412758528U, 24}, + {412565248U, 24}, + {411574272U, 19}, + {410311680U, 24}, + {408481792U, 20}, + {406360064U, 21}, + {404271104U, 20}, + {418469888U, 24}, + {418404608U, 24}, + {417939456U, 19}, + {417939456U, 20}, + {415591424U, 22}, + {413728768U, 19}, + {412758784U, 24}, + {412564992U, 24}, + {409583616U, 20}, + {409061376U, 21}, + {407494656U, 20}, + {405903360U, 23}, + {405903360U, 24}, + {405904128U, 24}, + {416179200U, 23}, + {413794304U, 19}, + {412758016U, 24}, + {411705344U, 20}, + {410312192U, 24}, + {407560192U, 20}, + {405968896U, 21}, + {405903872U, 24}, + {417034240U, 21}, + {413859840U, 18}, + {412823552U, 20}, + {412758272U, 24}, + {412564480U, 23}, + {410767360U, 20}, + {409714688U, 20}, + {418136064U, 18}, + {418136064U, 19}, + {417099776U, 20}, + {416047104U, 22}, + {413925376U, 18}, + {412759552U, 24}, + {411836416U, 19}, + {409780224U, 19}, + {407691264U, 19}, + {415590400U, 23}, + {404598784U, 20}, + {416112640U, 20}, + {413990912U, 19}, + {412759808U, 24}, + {407756800U, 19}, + {405904384U, 24}, + {417230848U, 20}, + {416178176U, 20}, + {414056448U, 17}, + {412759040U, 24}, + {407822336U, 19}, + {410311424U, 24}, + {418332672U, 18}, + {418332672U, 24}, + {415590912U, 23}, + {414121984U, 18}, + {413085696U, 20}, + {412759296U, 24}, + {412563456U, 22}, + {407887872U, 19}, + {410375424U, 24}, + {418402304U, 24}, + {418336512U, 24}, + {416050176U, 22}, + {413138944U, 19}, + {412760576U, 24}, + {412563200U, 24}, + {410309632U, 24}, + {406904832U, 19}, + {406362112U, 22}, + {405835776U, 20}, + {404848640U, 18}, + {416378880U, 20}, + {415326208U, 20}, + {413204480U, 17}, + {412760832U, 24}, + {412562944U, 24}, + {409059328U, 21}, + {406970368U, 19}, + {405901312U, 21}, + {418336000U, 24}, + {413270016U, 18}, + {412760064U, 24}, + {410310144U, 24}, + {407035904U, 19}, + {405966848U, 21}, + {418468352U, 24}, + {418335744U, 24}, + {417036288U, 21}, + {416840448U, 24}, + {413335552U, 19}, + {412760320U, 24}, + {412562432U, 23}, + {410375680U, 24}, + {407101440U, 19}, + {406032384U, 20}, + {417611776U, 19}, + {416049152U, 22}, + {415522816U, 20}, + {413401088U, 18}, + {413401088U, 19}, + {412761600U, 24}, + {406363136U, 22}, + {406097920U, 20}, + {410308864U, 24}, + {418403584U, 24}, + {418335232U, 24}, + {416840960U, 24}, + {415588352U, 21}, + {413466624U, 19}, + {412761856U, 24}, + {412561920U, 23}, + {410374144U, 24}, + {407232512U, 19}, + {418469632U, 24}, + {415653888U, 20}, + {413532160U, 19}, + {413532160U, 20}, + {412761088U, 24}, + {412561664U, 24}, + {411969536U, 21}, + {407298048U, 19}, + {406228992U, 20}, + {418861056U, 20}, + {418469376U, 24}, + {415719424U, 20}, + {413597696U, 18}, + {412761344U, 24}, + {407363584U, 19}, + {406294528U, 20}, + {418392064U, 24}, + {416808960U, 16}, + {416808960U, 24}, + {415571200U, 24}, + {413889280U, 24}, + {412762624U, 24}, + {411586560U, 22}, + {408453120U, 19}, + {406380544U, 20}, + {406055680U, 24}, + {404275200U, 20}, + {418392320U, 24}, + {417935360U, 20}, + {416874496U, 16}, + {416615424U, 22}, + {415702528U, 23}, + {415570944U, 24}, + {413889024U, 24}, + {412762880U, 24}, + {412696576U, 20}, + {412696576U, 24}, + {409579520U, 20}, + {404340736U, 19}, + {418392576U, 24}, + {416940032U, 16}, + {415571712U, 24}, + {413888768U, 24}, + {412762112U, 24}, + {408584192U, 19}, + {406511616U, 20}, + {404944896U, 24}, + {404406272U, 19}, + {410755072U, 19}, + {417005568U, 16}, + {417005568U, 21}, + {415571456U, 23}, + {413888512U, 24}, + {412762368U, 24}, + {408649728U, 17}, + {404471808U, 19}, + {408715264U, 20}, + {418458880U, 24}, + {418393088U, 24}, + {417071104U, 19}, + {416809984U, 23}, + {412763648U, 24}, + {411587584U, 23}, + {410298368U, 24}, + {406120448U, 21}, + {404537344U, 20}, + {417268224U, 24}, + {404602880U, 18}, + {417136640U, 16}, + {417136640U, 18}, + {416614400U, 22}, + {415569920U, 22}, + {414019584U, 20}, + {412763904U, 24}, + {408780800U, 19}, + {417267968U, 24}, + {418393600U, 24}, + {417202176U, 20}, + {416810496U, 24}, + {413024256U, 20}, + {412763136U, 24}, + {411588096U, 23}, + {408846336U, 19}, + {405990400U, 22}, + {404668416U, 19}, + {417267712U, 18}, + {416745472U, 21}, + {413889536U, 22}, + {413089792U, 20}, + {412763392U, 24}, + {410364416U, 24}, + {408911872U, 19}, + {404733952U, 19}, + {410363136U, 24}, + {416284672U, 18}, + {416811008U, 24}, + {412764672U, 24}, + {411851776U, 22}, + {411588608U, 22}, + {410297344U, 22}, + {407928832U, 19}, + {406119424U, 22}, + {405856256U, 20}, + {404943360U, 24}, + {416350208U, 19}, + {416811264U, 24}, + {415568896U, 22}, + {412764928U, 24}, + {409055232U, 20}, + {407994368U, 19}, + {405921792U, 19}, + {404943616U, 24}, + {416415744U, 17}, + {418521088U, 19}, + {416811520U, 24}, + {412764160U, 24}, + {411852288U, 23}, + {408059904U, 19}, + {406053120U, 24}, + {405987328U, 20}, + {416481280U, 19}, + {418456064U, 23}, + {417007616U, 22}, + {413890560U, 21}, + {412764416U, 24}, + {408125440U, 19}, + {406052864U, 20}, + {406118400U, 23}, + {418652160U, 20}, + {416812032U, 24}, + {416546816U, 19}, + {416028672U, 24}, + {415502336U, 20}, + {412765696U, 24}, + {412368896U, 19}, + {411850752U, 22}, + {410296320U, 23}, + {408190976U, 19}, + {406118400U, 20}, + {413495296U, 20}, + {416812288U, 24}, + {416612352U, 21}, + {416028928U, 24}, + {415567872U, 22}, + {408256512U, 19}, + {406183936U, 20}, + {406183936U, 22}, + {416677888U, 18}, + {416029184U, 24}, + {411590144U, 23}, + {410427392U, 19}, + {408322048U, 19}, + {406249472U, 20}, + {406118912U, 24}, + {404943872U, 24}, + {418848768U, 20}, + {417008640U, 22}, + {416743424U, 18}, + {416743424U, 21}, + {415698944U, 21}, + {412765440U, 24}, + {412565504U, 20}, + {408387584U, 19}, + {406315008U, 20}, + {418396160U, 24}, + {416813056U, 24}, + {415760384U, 14}, + {413687808U, 19}, + {411582464U, 19}, + {404279296U, 20}, + {404875264U, 21}, + {418461696U, 24}, + {417931264U, 20}, + {416813312U, 24}, + {416619520U, 22}, + {415825920U, 17}, + {415698432U, 23}, + {415566848U, 22}, + {413753344U, 19}, + {409575424U, 20}, + {407470080U, 19}, + {405994240U, 24}, + {415891456U, 17}, + {413818880U, 19}, + {412766208U, 21}, + {411713536U, 20}, + {407535616U, 18}, + {406515712U, 20}, + {417009664U, 21}, + {415956992U, 17}, + {413884416U, 21}, + {412572672U, 22}, + {407601152U, 20}, + {406191616U, 24}, + {411844608U, 20}, + {416022528U, 17}, + {405995008U, 24}, + {416814080U, 24}, + {413949952U, 20}, + {411583488U, 23}, + {410302464U, 21}, + {409772032U, 19}, + {408719360U, 20}, + {407666688U, 19}, + {406190336U, 24}, + {404673024U, 24}, + {404541440U, 20}, + {418462720U, 24}, + {417932288U, 22}, + {416618496U, 22}, + {416088064U, 18}, + {415565824U, 22}, + {414015488U, 20}, + {407732224U, 19}, + {418397696U, 24}, + {418258944U, 19}, + {417206272U, 20}, + {416814592U, 24}, + {416153600U, 19}, + {413028352U, 20}, + {412767232U, 24}, + {407797760U, 19}, + {405994496U, 23}, + {416219136U, 18}, + {418854912U, 21}, + {418463232U, 24}, + {416814848U, 24}, + {416749568U, 21}, + {413093888U, 20}, + {412571648U, 22}, + {407863296U, 19}, + {406190592U, 24}, + {415236096U, 16}, + {411584512U, 22}, + {406880256U, 19}, + {405860352U, 20}, + {404939264U, 24}, + {404873216U, 22}, + {416617472U, 22}, + {415564800U, 22}, + {415301632U, 18}, + {412769024U, 24}, + {410366976U, 24}, + {410301696U, 24}, + {409051136U, 20}, + {406945792U, 19}, + {404939520U, 24}, + {412768256U, 24}, + {416815616U, 24}, + {415367168U, 17}, + {413294592U, 19}, + {411189248U, 19}, + {410301952U, 23}, + {409116672U, 22}, + {407011328U, 19}, + {405991424U, 20}, + {417011712U, 22}, + {415432704U, 16}, + {413886464U, 21}, + {413360128U, 19}, + {412768512U, 24}, + {411254784U, 19}, + {407076864U, 19}, + {406189568U, 24}, + {406056960U, 20}, + {413425664U, 19}, + {418656256U, 20}, + {418395136U, 24}, + {415498240U, 20}, + {413952000U, 21}, + {411585536U, 22}, + {407142400U, 19}, + {406188288U, 24}, + {406122496U, 20}, + {404874240U, 22}, + {413491200U, 20}, + {418460672U, 24}, + {416616448U, 22}, + {415563776U, 23}, + {407207936U, 19}, + {406188032U, 20}, + {404940544U, 24}, + {417734656U, 19}, + {415629312U, 18}, + {415564544U, 24}, + {412769280U, 22}, + {406253568U, 20}, + {404939776U, 24}, + {418852864U, 21}, + {417800192U, 20}, + {417012736U, 22}, + {416747520U, 21}, + {415694848U, 18}, + {415694848U, 19}, + {415694848U, 20}, + {415564288U, 24}, + {413622272U, 19}, + {412569600U, 21}, + {410366464U, 24}, + {410301184U, 24}, + {407339008U, 19}, + {406319104U, 20}, + {406188544U, 24}, + {418449664U, 24}, + {416035840U, 22}, + {412770816U, 24}, + {411594752U, 20}, + {410356992U, 24}, + {408461312U, 19}, + {406372352U, 19}, + {405981696U, 23}, + {404283392U, 19}, + {404348928U, 19}, + {418125056U, 24}, + {412771072U, 24}, + {412704768U, 20}, + {410356736U, 24}, + {409571328U, 20}, + {409571328U, 21}, + {407482368U, 20}, + {406437888U, 18}, + {405915648U, 22}, + {418125312U, 23}, + {408592384U, 20}, + {406503424U, 19}, + {405981184U, 24}, + {404414464U, 19}, + {410746880U, 19}, + {410746880U, 20}, + {417013760U, 19}, + {416817920U, 24}, + {413880320U, 20}, + {412770560U, 24}, + {411989248U, 24}, + {404480000U, 20}, + {418384896U, 24}, + {417079296U, 20}, + {416034816U, 22}, + {415512576U, 21}, + {412771840U, 24}, + {411988480U, 24}, + {408723456U, 19}, + {405982720U, 24}, + {404545536U, 19}, + {408788992U, 19}, + {418450432U, 22}, + {415578112U, 21}, + {412772096U, 24}, + {410355712U, 22}, + {406700032U, 18}, + {405982976U, 24}, + {405916672U, 24}, + {408854528U, 19}, + {418385408U, 24}, + {417210368U, 20}, + {416818688U, 23}, + {413032448U, 19}, + {412771328U, 24}, + {411987968U, 24}, + {410943488U, 17}, + {405982208U, 24}, + {404676608U, 19}, + {404742144U, 19}, + {418385664U, 24}, + {416753664U, 21}, + {413097984U, 20}, + {412771584U, 24}, + {411988224U, 24}, + {411009024U, 18}, + {408920064U, 19}, + {406308864U, 21}, + {411991552U, 23}, + {418447616U, 24}, + {418381824U, 16}, + {418126848U, 23}, + {416037888U, 22}, + {412772864U, 24}, + {407937024U, 19}, + {405848064U, 20}, + {416358400U, 19}, + {418447360U, 16}, + {412773120U, 24}, + {408002560U, 19}, + {405913600U, 19}, + {405913600U, 21}, + {418512896U, 19}, + {418382336U, 24}, + {416819712U, 24}, + {412772352U, 24}, + {411991040U, 24}, + {408068096U, 19}, + {405979136U, 21}, + {418578432U, 18}, + {418447872U, 24}, + {416819968U, 24}, + {416489472U, 19}, + {412772608U, 24}, + {408133632U, 19}, + {406307840U, 23}, + {406044672U, 19}, + {418643968U, 20}, + {418382848U, 24}, + {416820224U, 24}, + {416555008U, 20}, + {416036864U, 22}, + {415510528U, 21}, + {412773888U, 24}, + {411990528U, 24}, + {408199168U, 19}, + {406110208U, 20}, + {418709504U, 18}, + {418383104U, 24}, + {418126080U, 24}, + {416820480U, 24}, + {416620544U, 19}, + {415576064U, 21}, + {413487104U, 20}, + {412774144U, 24}, + {411990784U, 24}, + {410353664U, 21}, + {408264704U, 19}, + {406307328U, 23}, + {406175744U, 20}, + {406241280U, 20}, + {418775040U, 17}, + {418383360U, 24}, + {418126336U, 24}, + {416820736U, 24}, + {411990016U, 24}, + {410419200U, 20}, + {408330240U, 19}, + {417796096U, 20}, + {418840576U, 19}, + {416820992U, 24}, + {416751616U, 21}, + {412773632U, 24}, + {412573696U, 20}, + {408395776U, 19}, + {406306816U, 20}, + {405985792U, 24}, + {417857536U, 18}, + {416031744U, 22}, + {416031744U, 24}, + {413679616U, 19}, + {412774912U, 24}, + {411590656U, 20}, + {409501696U, 19}, + {409501696U, 21}, + {410360832U, 24}, + {416627712U, 24}, + {416032000U, 24}, + {413745152U, 19}, + {412775168U, 24}, + {409567232U, 20}, + {407478272U, 20}, + {405985280U, 23}, + {409632768U, 20}, + {417988608U, 16}, + {416032256U, 24}, + {413810688U, 19}, + {412774400U, 24}, + {408596480U, 20}, + {410750976U, 21}, + {418388736U, 24}, + {418054144U, 19}, + {416822016U, 24}, + {416032512U, 24}, + {413876224U, 20}, + {412774656U, 24}, + {409698304U, 19}, + {404484096U, 20}, + {410294272U, 21}, + {418454784U, 24}, + {418119680U, 19}, + {417083392U, 21}, + {416822272U, 22}, + {416030720U, 22}, + {416030720U, 24}, + {413941760U, 19}, + {412775936U, 24}, + {409763840U, 19}, + {407674880U, 19}, + {406181888U, 21}, + {418454528U, 24}, + {418389248U, 24}, + {418185216U, 16}, + {416030976U, 24}, + {414007296U, 19}, + {412776192U, 24}, + {407740416U, 19}, + {417214464U, 20}, + {416031232U, 24}, + {412775424U, 24}, + {411983872U, 19}, + {410360576U, 24}, + {407805952U, 19}, + {405986304U, 22}, + {405921536U, 24}, + {417794048U, 21}, + {418846720U, 21}, + {416031488U, 24}, + {414138368U, 18}, + {413102080U, 20}, + {412775680U, 24}, + {409503488U, 24}, + {407871488U, 19}, + {418385920U, 24}, + {417333248U, 19}, + {417333248U, 23}, + {416033792U, 22}, + {413155328U, 18}, + {412776960U, 24}, + {410359040U, 24}, + {409503744U, 24}, + {406888448U, 19}, + {405983744U, 24}, + {405852160U, 20}, + {404865024U, 19}, + {417398784U, 19}, + {412777216U, 24}, + {411987712U, 24}, + {409042944U, 17}, + {409042944U, 19}, + {406953984U, 19}, + {405984000U, 24}, + {405983232U, 24}, + {417464320U, 17}, + {413286400U, 19}, + {412776448U, 24}, + {411986944U, 24}, + {411197440U, 19}, + {407019520U, 19}, + {410753024U, 22}, + {418451968U, 24}, + {417529856U, 19}, + {413351936U, 19}, + {412776704U, 24}, + {411987200U, 24}, + {411262976U, 19}, + {409174016U, 20}, + {407085056U, 19}, + {405983488U, 24}, + {413417472U, 19}, + {418648064U, 20}, + {418386944U, 24}, + {418319104U, 24}, + {417595392U, 18}, + {417085440U, 21}, + {416032768U, 22}, + {416032768U, 24}, + {415506432U, 20}, + {412777984U, 24}, + {407150592U, 19}, + {406114304U, 20}, + {418387200U, 24}, + {417660928U, 17}, + {416033024U, 24}, + {415571968U, 20}, + {413483008U, 20}, + {412778240U, 24}, + {411986688U, 24}, + {407216128U, 19}, + {406179840U, 21}, + {413548544U, 18}, + {418387456U, 24}, + {417726464U, 19}, + {416033280U, 24}, + {412777472U, 24}, + {411985920U, 24}, + {410423296U, 20}, + {409571072U, 24}, + {407281664U, 19}, + {406245376U, 20}, + {405984256U, 24}, + {417792000U, 21}, + {418452992U, 24}, + {416755712U, 21}, + {416033536U, 24}, + {415703040U, 22}, + {413614080U, 19}, + {412777728U, 24}, + {412577792U, 20}, + {411986176U, 24}, + {410754048U, 22}, + {407347200U, 19}, + {406310912U, 20}, + {405984512U, 24}, + {3639553536U, 24}, + {3583529984U, 24}, + {3582543104U, 24}, + {3576888832U, 24}, + {3519874304U, 24}, + {3513233152U, 24}, + {3449310208U, 24}, + {3406873088U, 24}, + {3405894400U, 24}, + {3397999104U, 24}, + {3356541184U, 24}, + {3228024320U, 24}, + {3222325504U, 24}, + {2746875904U, 16}, + {3641954304U, 24}, + {3634059520U, 24}, + {3515498752U, 24}, + {3505137152U, 24}, + {3490961664U, 24}, + {3463815424U, 24}, + {3405959936U, 24}, + {3394733824U, 24}, + {3338854144U, 24}, + {3330954752U, 24}, + {3326515712U, 24}, + {3324050432U, 24}, + {3236705792U, 24}, + {3231400192U, 24}, + {3227827712U, 24}, + {2746810368U, 16}, + {2424963072U, 16}, + {3634981376U, 24}, + {3631527680U, 24}, + {3520992256U, 24}, + {3515564288U, 24}, + {3498786816U, 24}, + {3467213824U, 24}, + {3450437376U, 24}, + {3413419008U, 24}, + {3411445248U, 24}, + {3407999232U, 24}, + {3393689088U, 24}, + {3278224640U, 24}, + {3234796544U, 24}, + {3231334656U, 24}, + {3230355456U, 24}, + {3227893248U, 24}, + {2746744832U, 16}, + {2425028608U, 16}, + {3636427696U, 16}, + {3631462144U, 24}, + {3586654464U, 24}, + {3554219520U, 24}, + {3526883584U, 24}, + {3503887616U, 24}, + {3483192832U, 24}, + {3468651776U, 24}, + {3407200768U, 24}, + {2747203584U, 16}, + {2747203584U, 19}, + {2747211776U, 19}, + {2747219968U, 19}, + {2747228160U, 19}, + {2747236352U, 19}, + {2747244544U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2425094144U, 16}, + {3650902016U, 24}, + {3558137088U, 24}, + {3537377024U, 24}, + {3470265088U, 24}, + {3461382912U, 24}, + {3454745344U, 24}, + {3427827968U, 24}, + {3407135232U, 24}, + {3360720128U, 24}, + {3327167232U, 24}, + {3244539648U, 24}, + {3231465728U, 24}, + {3221608448U, 24}, + {2425159680U, 16}, + {3571126528U, 24}, + {3522770432U, 24}, + {3460469248U, 24}, + {3419021056U, 24}, + {3407331840U, 24}, + {3400300544U, 24}, + {3391418368U, 24}, + {3389444608U, 24}, + {3333190656U, 24}, + {3262229760U, 24}, + {3252356096U, 24}, + {3222784256U, 24}, + {2747074304U, 24}, + {2747072512U, 16}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747125760U, 24}, + {2425257984U, 24}, + {3639160320U, 24}, + {3634256128U, 24}, + {3507935232U, 24}, + {3500036352U, 24}, + {3475371264U, 24}, + {3462508544U, 24}, + {3422039040U, 24}, + {3252290560U, 24}, + {3250348544U, 24}, + {3247395072U, 24}, + {3244408576U, 24}, + {3236509184U, 24}, + {2747006976U, 16}, + {3672517632U, 24}, + {3633404160U, 24}, + {3632285696U, 24}, + {3624452096U, 24}, + {3433201152U, 24}, + {3415296512U, 24}, + {3394016768U, 24}, + {3368295424U, 24}, + {3326908928U, 24}, + {3274373376U, 24}, + {3245260544U, 24}, + {2746417152U, 16}, + {3634588160U, 24}, + {3628958720U, 24}, + {3505796864U, 24}, + {3502572544U, 24}, + {3480203520U, 24}, + {3448785920U, 24}, + {3407397376U, 24}, + {3399710720U, 24}, + {3398454016U, 24}, + {3353817344U, 24}, + {3285452288U, 24}, + {3259866624U, 24}, + {3237357312U, 24}, + {3227290880U, 24}, + {2746351616U, 16}, + {2746369536U, 24}, + {2746386432U, 24}, + {3647776512U, 24}, + {3641360640U, 24}, + {3523922432U, 24}, + {3520533504U, 24}, + {3505731328U, 24}, + {3493460736U, 24}, + {3420732672U, 24}, + {3395258112U, 24}, + {3361703168U, 24}, + {3354730496U, 24}, + {3327040000U, 24}, + {3258575104U, 24}, + {3245129472U, 24}, + {3240688384U, 24}, + {3235316992U, 24}, + {3230875904U, 24}, + {3228352000U, 24}, + {2424438784U, 16}, + {3570798848U, 24}, + {3531390208U, 24}, + {3518001664U, 24}, + {3508197376U, 24}, + {3503691008U, 24}, + {3481051136U, 24}, + {3457861376U, 24}, + {3428745472U, 24}, + {3413943296U, 24}, + {3409502208U, 24}, + {3397166336U, 24}, + {3392725248U, 24}, + {3359171328U, 24}, + {3343883008U, 24}, + {3328084736U, 24}, + {3287557120U, 24}, + {3285583360U, 24}, + {3255556608U, 24}, + {3240753920U, 24}, + {3239757824U, 24}, + {3228417536U, 24}, + {2746220544U, 16}, + {3628631040U, 24}, + {3561523200U, 24}, + {3511192832U, 24}, + {3492735488U, 24}, + {3469806336U, 24}, + {3460293888U, 24}, + {3445194752U, 24}, + {3436251392U, 24}, + {3428417792U, 24}, + {3427307520U, 24}, + {3424503040U, 24}, + {3413877760U, 24}, + {3402698496U, 24}, + {3394864896U, 24}, + {3392073728U, 24}, + {3389837824U, 24}, + {3345660160U, 24}, + {3252827904U, 24}, + {3222067200U, 24}, + {2746679296U, 16}, + {3641557248U, 24}, + {3632613376U, 24}, + {3624779776U, 27}, + {3624779824U, 29}, + {3624779872U, 27}, + {3564813056U, 24}, + {3503297792U, 24}, + {3429609984U, 24}, + {3409895424U, 24}, + {3407659520U, 24}, + {3406680832U, 24}, + {3394799360U, 24}, + {3356348416U, 24}, + {3345725696U, 24}, + {3270649088U, 24}, + {3228286464U, 24}, + {3579549696U, 24}, + {3537904640U, 24}, + {3512441856U, 24}, + {3492604416U, 24}, + {3449244672U, 24}, + {3428548864U, 24}, + {3425498624U, 24}, + {3411772928U, 24}, + {3406746368U, 24}, + {3399776256U, 24}, + {3389968896U, 24}, + {3357524224U, 24}, + {3356413952U, 24}, + {3343555328U, 24}, + {3257726976U, 24}, + {3255753216U, 24}, + {3229200128U, 24}, + {2746556672U, 24}, + {2746605568U, 19}, + {2424700928U, 16}, + {3672189952U, 24}, + {3645605120U, 24}, + {3633731840U, 24}, + {3584386816U, 24}, + {3520205824U, 24}, + {3514351104U, 24}, + {3500499456U, 24}, + {3492669952U, 24}, + {3482734080U, 24}, + {3470866432U, 24}, + {3464012032U, 24}, + {3449179136U, 24}, + {3430458112U, 24}, + {3407790592U, 24}, + {3392008192U, 24}, + {3359433472U, 24}, + {3358454272U, 24}, + {3357458688U, 24}, + {3342658560U, 24}, + {3335652096U, 24}, + {3262688512U, 24}, + {3255818752U, 24}, + {3240019968U, 24}, + {3230093312U, 24}, + {3226180608U, 24}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 17}, + {2424766464U, 16}, + {3632814336U, 24}, + {3562375168U, 24}, + {3515371520U, 24}, + {3462832384U, 24}, + {3424839424U, 24}, + {3405824512U, 24}, + {3355492608U, 24}, + {3323059712U, 24}, + {3261508864U, 24}, + {3244731904U, 24}, + {3227954944U, 24}, + {3224631808U, 24}, + {3639557888U, 24}, + {3630675712U, 24}, + {3629417472U, 24}, + {3583526144U, 24}, + {3557870592U, 24}, + {3519878144U, 24}, + {3513236992U, 24}, + {3499638784U, 24}, + {3489782016U, 24}, + {3465105152U, 24}, + {3452766208U, 24}, + {3392335872U, 24}, + {3389113088U, 24}, + {3355558144U, 24}, + {3344210688U, 24}, + {3328682240U, 24}, + {3326446336U, 24}, + {3276115456U, 24}, + {3240356352U, 24}, + {3236898560U, 24}, + {3231207424U, 24}, + {3226770432U, 24}, + {2173239296U, 16}, + {3634055168U, 24}, + {3632945408U, 24}, + {3498725632U, 24}, + {3481947648U, 24}, + {3472701440U, 24}, + {3466288640U, 24}, + {3463819264U, 24}, + {3454806528U, 24}, + {3407074048U, 24}, + {3405955584U, 24}, + {3399178752U, 24}, + {3350820096U, 24}, + {3247063040U, 24}, + {3236701952U, 24}, + {2745696256U, 16}, + {2173304832U, 16}, + {3634985728U, 24}, + {3629548544U, 24}, + {3555537920U, 24}, + {3535298560U, 24}, + {3524446720U, 24}, + {3520988416U, 24}, + {3506185728U, 24}, + {3489913088U, 24}, + {3439081984U, 24}, + {3437107200U, 24}, + {3406021120U, 24}, + {3393685248U, 24}, + {3355689216U, 24}, + {3343354368U, 24}, + {3331016448U, 24}, + {3227889408U, 24}, + {2173370368U, 16}, + {3631457792U, 24}, + {3630348032U, 24}, + {3625304064U, 24}, + {3505010432U, 24}, + {3485433088U, 24}, + {3484314624U, 24}, + {3483197184U, 24}, + {3345131520U, 24}, + {3263972096U, 24}, + {3234333952U, 24}, + {3650898176U, 24}, + {3639295744U, 24}, + {3627475456U, 24}, + {3583788288U, 24}, + {3558132736U, 24}, + {3461386752U, 24}, + {3458721024U, 24}, + {3406152192U, 24}, + {3360723968U, 24}, + {3351839232U, 24}, + {3328420096U, 24}, + {3251176448U, 24}, + {3247259648U, 24}, + {3225521408U, 24}, + {3224828416U, 24}, + {2746155008U, 16}, + {2173501440U, 16}, + {3638234112U, 24}, + {3505989120U, 24}, + {3472439296U, 24}, + {3470465536U, 24}, + {3448654848U, 24}, + {3437767424U, 24}, + {3431877888U, 24}, + {3407336192U, 24}, + {3400296704U, 24}, + {3391414528U, 24}, + {3368684800U, 24}, + {3357003776U, 24}, + {3349963776U, 24}, + {3233640960U, 24}, + {2173566976U, 16}, + {3634251776U, 24}, + {3573031424U, 24}, + {3559259904U, 24}, + {3519747072U, 24}, + {3507931392U, 24}, + {3503948800U, 24}, + {3489151232U, 24}, + {3486190080U, 24}, + {3477307904U, 24}, + {3438819840U, 24}, + {3421056000U, 24}, + {3406283264U, 24}, + {3343092224U, 24}, + {3268085504U, 24}, + {3250352896U, 24}, + {3233575424U, 24}, + {2746023936U, 16}, + {2173632512U, 16}, + {3672521984U, 24}, + {3645674496U, 24}, + {3638968064U, 24}, + {3633399808U, 24}, + {3632290048U, 24}, + {3624456448U, 24}, + {3520398592U, 24}, + {3483528192U, 24}, + {3477897728U, 24}, + {3429802752U, 24}, + {3427565824U, 24}, + {3406348800U, 24}, + {3389571840U, 24}, + {3258710016U, 24}, + {3222919168U, 24}, + {2745303040U, 16}, + {2745303552U, 24}, + {2745313536U, 24}, + {2745313792U, 24}, + {2172649472U, 16}, + {3509320192U, 24}, + {3434249728U, 24}, + {3427631360U, 24}, + {3407401728U, 24}, + {3399706880U, 24}, + {3392860160U, 24}, + {3391873280U, 24}, + {3389637376U, 24}, + {3360523520U, 24}, + {3357069312U, 24}, + {3352564480U, 24}, + {3341544448U, 24}, + {3335787008U, 24}, + {3324767488U, 24}, + {3282264064U, 24}, + {3245321728U, 24}, + {3224103680U, 24}, + {2172715008U, 16}, + {3647780352U, 24}, + {3641364480U, 24}, + {3630138368U, 24}, + {3583198464U, 24}, + {3565311232U, 24}, + {3520529664U, 24}, + {3510233856U, 24}, + {3499311104U, 24}, + {3493456384U, 24}, + {3491481600U, 24}, + {3490371840U, 24}, + {3488954624U, 28}, + {3488954640U, 28}, + {3488954656U, 29}, + {3488954664U, 29}, + {3488954672U, 29}, + {3488954680U, 29}, + {3488954688U, 28}, + {3488954720U, 29}, + {3488954728U, 29}, + {3488954736U, 29}, + {3488954744U, 29}, + {3488954752U, 25}, + {3438623232U, 24}, + {3409572096U, 24}, + {3395261952U, 24}, + {3390820864U, 24}, + {3228348160U, 24}, + {2745171968U, 16}, + {2425552896U, 16}, + {2172780544U, 16}, + {3642409216U, 24}, + {3641430016U, 24}, + {3638902528U, 24}, + {3537241600U, 24}, + {3502707968U, 24}, + {3500241664U, 24}, + {3491416064U, 24}, + {3409506560U, 24}, + {3407532800U, 24}, + {3392729088U, 24}, + {3343878656U, 24}, + {3289107712U, 24}, + {3240749568U, 24}, + {3228413696U, 24}, + {2745237504U, 16}, + {2172846080U, 16}, + {3635898880U, 24}, + {3631982208U, 27}, + {3631982240U, 28}, + {3631982256U, 29}, + {3631982264U, 29}, + {3631982272U, 28}, + {3631982288U, 28}, + {3561527552U, 24}, + {3511196672U, 24}, + {3500569344U, 24}, + {3479871488U, 24}, + {3453032704U, 24}, + {3447999488U, 24}, + {3428421632U, 24}, + {3424506880U, 24}, + {3413882112U, 24}, + {3411646208U, 24}, + {3407729408U, 24}, + {3402702336U, 24}, + {3356279040U, 24}, + {3252823552U, 24}, + {3241077248U, 24}, + {2745565184U, 16}, + {2172911616U, 16}, + {3631916544U, 24}, + {3624784128U, 28}, + {3624784144U, 29}, + {3624784152U, 29}, + {3624784260U, 30}, + {3624784264U, 29}, + {3624784272U, 28}, + {3564808704U, 24}, + {3517411840U, 24}, + {3509582336U, 24}, + {3505530368U, 24}, + {3479937024U, 24}, + {3473786368U, 24}, + {3468065792U, 24}, + {3407663872U, 24}, + {3397733120U, 24}, + {3394803200U, 24}, + {3356344576U, 24}, + {3352302336U, 24}, + {3326708480U, 24}, + {3274696704U, 24}, + {3270652928U, 24}, + {3249959680U, 24}, + {3234862080U, 24}, + {3228282624U, 24}, + {2745630720U, 16}, + {2172977152U, 16}, + {3505464832U, 24}, + {3498463488U, 24}, + {3484777728U, 24}, + {3411777280U, 24}, + {3399772416U, 24}, + {3393056768U, 24}, + {3346643200U, 24}, + {3255749376U, 24}, + {3250717696U, 24}, + {3223312384U, 24}, + {2745434112U, 16}, + {3672194304U, 24}, + {3633727488U, 24}, + {3631785472U, 24}, + {3584390656U, 24}, + {3567613696U, 24}, + {3541031424U, 24}, + {3479805952U, 24}, + {3478819584U, 24}, + {3474904832U, 24}, + {3469875712U, 24}, + {3426547200U, 24}, + {3407794944U, 24}, + {3360392448U, 24}, + {3359437312U, 24}, + {3358450432U, 24}, + {3357462528U, 24}, + {3346577664U, 24}, + {3257788672U, 24}, + {2745548800U, 24}, + {2173108224U, 16}, + {3641831936U, 24}, + {3638378240U, 24}, + {3636156672U, 24}, + {3635038208U, 24}, + {3531054848U, 24}, + {3489720832U, 24}, + {3482938368U, 24}, + {3454933248U, 24}, + {3427054080U, 24}, + {3423725312U, 24}, + {3359946240U, 24}, + {3264831744U, 24}, + {3238066944U, 24}, + {3227950080U, 24}, + {2744713216U, 16}, + {2744774144U, 24}, + {2427060224U, 16}, + {2176516096U, 16}, + {3631650048U, 24}, + {3542338304U, 24}, + {3506563960U, 24}, + {3489532416U, 24}, + {3449318912U, 24}, + {3438221312U, 24}, + {3406880768U, 24}, + {3394544896U, 24}, + {3390103808U, 24}, + {3269207296U, 24}, + {3228015616U, 24}, + {3225796096U, 24}, + {2744647680U, 16}, + {2744686848U, 24}, + {2744686336U, 24}, + {2427125760U, 16}, + {2176450560U, 16}, + {3669580544U, 24}, + {3582617344U, 24}, + {3511070464U, 24}, + {3500687360U, 24}, + {3463807744U, 24}, + {3431628288U, 24}, + {3428295424U, 24}, + {3423856384U, 24}, + {3407077376U, 24}, + {3398072320U, 24}, + {3365628672U, 24}, + {3335401472U, 24}, + {3332072704U, 24}, + {3325153024U, 24}, + {3276193024U, 24}, + {3247076096U, 24}, + {3236697088U, 24}, + {3224488192U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176392960U, 24}, + {2176385024U, 16}, + {3564411136U, 24}, + {3437112064U, 24}, + {3420335104U, 24}, + {3412432640U, 24}, + {3407011840U, 24}, + {3389255680U, 24}, + {3340885760U, 24}, + {3322149888U, 24}, + {3259481088U, 24}, + {2426994688U, 16}, + {2176319488U, 16}, + {3718086144U, 24}, + {3636418848U, 27}, + {3636418844U, 30}, + {3636418832U, 29}, + {3636418816U, 29}, + {3636418880U, 26}, + {3636418976U, 27}, + {3636418968U, 29}, + {3636418960U, 29}, + {3636418952U, 29}, + {3636418944U, 29}, + {3636419056U, 28}, + {3636419040U, 28}, + {3636419008U, 27}, + {3586663168U, 24}, + {3563227136U, 24}, + {3468644096U, 24}, + {3449646592U, 24}, + {3448536832U, 24}, + {3359097088U, 24}, + {3338992896U, 24}, + {3338339072U, 24}, + {3256215808U, 24}, + {3236566016U, 24}, + {3224881408U, 24}, + {2744975360U, 16}, + {2427322368U, 16}, + {2176778240U, 16}, + {3650910720U, 24}, + {3586020352U, 24}, + {3558145792U, 24}, + {3555395328U, 24}, + {3533467904U, 24}, + {3489270272U, 24}, + {3479409408U, 24}, + {3392586496U, 24}, + {3359031552U, 24}, + {3352829952U, 24}, + {3327174912U, 24}, + {3274169088U, 24}, + {3253409024U, 24}, + {3235391232U, 24}, + {2744909824U, 17}, + {2744942592U, 18}, + {2744971264U, 20}, + {2744967168U, 20}, + {2744958976U, 19}, + {2427392000U, 20}, + {2427387904U, 19}, + {2427387904U, 20}, + {2176712704U, 16}, + {3559181312U, 24}, + {3511926272U, 24}, + {3490114048U, 24}, + {3480322560U, 24}, + {3470469376U, 24}, + {3459630848U, 24}, + {3452582656U, 24}, + {3451735040U, 24}, + {3406229760U, 24}, + {3367848192U, 24}, + {3328219648U, 24}, + {3327371520U, 24}, + {3288792576U, 24}, + {3275082240U, 24}, + {3257195008U, 24}, + {3237545216U, 24}, + {3233628416U, 24}, + {3223640064U, 24}, + {3222792960U, 24}, + {2745106432U, 16}, + {2427191296U, 16}, + {2176647168U, 16}, + {3627340032U, 24}, + {3534569984U, 24}, + {3529608704U, 24}, + {3491166976U, 24}, + {3480257024U, 24}, + {3458586112U, 24}, + {3450690816U, 24}, + {3413149184U, 24}, + {3411190784U, 24}, + {3392455424U, 24}, + {3389517824U, 24}, + {3349046272U, 24}, + {3343104256U, 24}, + {3328285184U, 24}, + {3276975104U, 24}, + {3273058304U, 24}, + {3250339840U, 24}, + {3228601600U, 24}, + {2427256832U, 16}, + {2176581632U, 16}, + {2176581632U, 17}, + {2176614400U, 17}, + {3672509952U, 24}, + {3584181504U, 24}, + {3583079936U, 24}, + {3530460672U, 24}, + {3483524864U, 24}, + {3454408960U, 24}, + {3407470592U, 24}, + {3394024448U, 24}, + {3358248960U, 24}, + {3323587840U, 24}, + {3253081344U, 24}, + {3245251840U, 24}, + {2744188928U, 16}, + {2426535936U, 16}, + {2176004352U, 24}, + {2175991808U, 16}, + {2176020480U, 24}, + {2176008448U, 24}, + {2176031744U, 24}, + {3454474496U, 24}, + {3427643904U, 24}, + {3418701056U, 24}, + {3416480512U, 24}, + {3407405056U, 24}, + {3399703040U, 24}, + {3398461696U, 24}, + {3357074176U, 24}, + {3354788352U, 24}, + {3352567808U, 24}, + {3263074048U, 24}, + {3249684480U, 24}, + {3236369408U, 24}, + {3234149888U, 24}, + {3225078016U, 24}, + {2175926272U, 16}, + {2175948800U, 24}, + {3653644032U, 24}, + {3638823936U, 24}, + {3519424256U, 24}, + {3493452032U, 24}, + {3488942624U, 27}, + {3488942592U, 27}, + {3488942656U, 26}, + {3488942752U, 28}, + {3488942720U, 27}, + {3488942784U, 26}, + {3485874432U, 24}, + {3475560192U, 24}, + {3443115008U, 24}, + {3409560064U, 24}, + {3407601664U, 24}, + {3398658304U, 24}, + {3391672832U, 24}, + {3289054720U, 24}, + {3245120768U, 24}, + {3243163392U, 24}, + {3236172800U, 24}, + {3223055104U, 24}, + {2426413056U, 24}, + {2426404864U, 24}, + {2426429440U, 24}, + {2426421248U, 24}, + {2426437632U, 24}, + {2175860736U, 16}, + {3647833344U, 24}, + {3645875968U, 24}, + {3634448384U, 24}, + {3502712320U, 24}, + {3500228608U, 24}, + {3478106368U, 24}, + {3457869056U, 24}, + {3453364736U, 24}, + {3428754176U, 24}, + {3417328128U, 24}, + {3406557440U, 24}, + {3397613568U, 24}, + {3392717568U, 24}, + {3332462080U, 24}, + {3251058432U, 24}, + {3246617344U, 24}, + {3240745216U, 24}, + {3236238336U, 24}, + {3222989568U, 24}, + {2175795200U, 16}, + {3632556544U, 24}, + {3631977776U, 29}, + {3631977760U, 29}, + {3631977744U, 29}, + {3631977728U, 29}, + {3631977736U, 29}, + {3631977792U, 27}, + {3631977904U, 28}, + {3631977880U, 29}, + {3631977856U, 29}, + {3631977864U, 29}, + {3631977968U, 28}, + {3631977952U, 28}, + {3631977936U, 29}, + {3631977944U, 29}, + {3631977920U, 28}, + {3558735616U, 24}, + {3505591552U, 24}, + {3492726784U, 24}, + {3486590976U, 24}, + {3468119824U, 29}, + {3468119976U, 29}, + {3468119952U, 29}, + {3468120000U, 27}, + {3438479616U, 24}, + {3413870080U, 24}, + {3397093120U, 24}, + {3389845640U, 24}, + {3354591744U, 24}, + {3250599680U, 24}, + {2744451072U, 16}, + {2426798080U, 16}, + {2176253952U, 16}, + {3624788480U, 24}, + {3579361792U, 24}, + {3450297600U, 24}, + {3429601280U, 24}, + {3409887744U, 24}, + {3394807040U, 24}, + {3356357120U, 24}, + {3330634752U, 24}, + {3326720000U, 24}, + {3274693376U, 24}, + {3263524864U, 24}, + {3252884736U, 24}, + {2744385536U, 16}, + {2744446976U, 24}, + {2426863616U, 16}, + {2176188416U, 16}, + {3637722880U, 24}, + {3579558400U, 24}, + {3575643648U, 24}, + {3493714176U, 24}, + {3490638336U, 24}, + {3462959616U, 24}, + {3407863808U, 24}, + {3335725312U, 24}, + {3256871168U, 24}, + {3228081152U, 24}, + {2744582144U, 16}, + {2744614912U, 17}, + {2426667008U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {3672182272U, 24}, + {3465964800U, 24}, + {3455059968U, 24}, + {3453102592U, 24}, + {3449187840U, 24}, + {3432410880U, 24}, + {3427512832U, 24}, + {3407798272U, 24}, + {3399834112U, 24}, + {3390042112U, 24}, + {3357467392U, 24}, + {3258764032U, 24}, + {3230102016U, 24}, + {2744516608U, 16}, + {2744579072U, 23}, + {2176057344U, 16}, + {3641828096U, 24}, + {3638373888U, 24}, + {3635042560U, 24}, + {3627270144U, 24}, + {3560164352U, 24}, + {3520931584U, 24}, + {3505263872U, 24}, + {3491944704U, 24}, + {3490834944U, 24}, + {3476281088U, 24}, + {3467267840U, 24}, + {3446046720U, 24}, + {3439269888U, 24}, + {3424830720U, 24}, + {3359942400U, 24}, + {3357720832U, 24}, + {3353161984U, 24}, + {3349825024U, 24}, + {3338726400U, 24}, + {3261501184U, 24}, + {3231281664U, 24}, + {3225726720U, 24}, + {2743599104U, 16}, + {2428174336U, 16}, + {2175401984U, 16}, + {738054144U, 20}, + {736624640U, 14}, + {736100352U, 16}, + {736559104U, 16}, + {738131968U, 16}, + {738066432U, 18}, + {738000896U, 16}, + {737345536U, 16}, + {737476608U, 16}, + {737411072U, 16}, + {3641762560U, 24}, + {3631645696U, 24}, + {3509766400U, 24}, + {3500888320U, 24}, + {3499647488U, 24}, + {3490769408U, 24}, + {3438217472U, 24}, + {3406885120U, 24}, + {3237876736U, 24}, + {2743664640U, 16}, + {2175475712U, 19}, + {2175480832U, 24}, + {2175467520U, 16}, + {2175467520U, 19}, + {2175492096U, 19}, + {2175483904U, 19}, + {2175508480U, 19}, + {2175512576U, 24}, + {2175513856U, 24}, + {2175500288U, 19}, + {2175527424U, 24}, + {2175528448U, 24}, + {2175525376U, 24}, + {2175525632U, 24}, + {2175524864U, 24}, + {2175524864U, 19}, + {2175525120U, 24}, + {2175532039U, 32}, + {2175516672U, 19}, + {2175523840U, 24}, + {3638504960U, 24}, + {3637395200U, 24}, + {3634063872U, 24}, + {3632954112U, 24}, + {3512184576U, 24}, + {3483913728U, 24}, + {3454797824U, 24}, + {3431624448U, 24}, + {3429138688U, 24}, + {3428299264U, 24}, + {3416803840U, 24}, + {3407921664U, 24}, + {3407081728U, 24}, + {3405963264U, 24}, + {3392262656U, 24}, + {3353293056U, 24}, + {3346373376U, 24}, + {3335397632U, 24}, + {3330958592U, 24}, + {3325156864U, 24}, + {3256929024U, 24}, + {3247071744U, 24}, + {3225857792U, 24}, + {2743730176U, 16}, + {2743771136U, 19}, + {2743787520U, 19}, + {2428043264U, 16}, + {3590585600U, 24}, + {3585623296U, 24}, + {3564406784U, 24}, + {3506698752U, 24}, + {3467202304U, 24}, + {3454863360U, 24}, + {3407016192U, 24}, + {3404533504U, 24}, + {3389251840U, 24}, + {3355697920U, 24}, + {3340881408U, 24}, + {3335463168U, 24}, + {3268355328U, 24}, + {3259477248U, 24}, + {3254523136U, 24}, + {3227880704U, 24}, + {2743795712U, 16}, + {2427977984U, 16}, + {2427978240U, 16}, + {2175336448U, 16}, + {3636414496U, 27}, + {3636414464U, 28}, + {3636414480U, 28}, + {3636414568U, 29}, + {3636414584U, 29}, + {3636414528U, 29}, + {3636414552U, 29}, + {3636414544U, 29}, + {3636414592U, 26}, + {3625312768U, 24}, + {3563231488U, 24}, + {3512900608U, 24}, + {3480457984U, 24}, + {3418893312U, 24}, + {3409433344U, 24}, + {3406094336U, 24}, + {3284673536U, 24}, + {3236562176U, 24}, + {2743861248U, 16}, + {2175664128U, 16}, + {3650906880U, 24}, + {3558141440U, 24}, + {3555399168U, 24}, + {3551482368U, 24}, + {3491031552U, 24}, + {3457479680U, 24}, + {3438942208U, 24}, + {3417262592U, 24}, + {3407147264U, 24}, + {3359035392U, 24}, + {3351140096U, 24}, + {3327178752U, 24}, + {3256154112U, 24}, + {3251185152U, 24}, + {3240609792U, 24}, + {2428370944U, 16}, + {2428370944U, 17}, + {2428403712U, 17}, + {2175729664U, 16}, + {3537576960U, 24}, + {3511922432U, 24}, + {3498996480U, 24}, + {3483335936U, 24}, + {3466558464U, 24}, + {3451739392U, 24}, + {3391406848U, 24}, + {3354989312U, 24}, + {3335135488U, 24}, + {3277044992U, 24}, + {3242372608U, 24}, + {3225595648U, 24}, + {2743992320U, 16}, + {2428305408U, 16}, + {2428366848U, 20}, + {2175533056U, 16}, + {3534574336U, 24}, + {3486197760U, 24}, + {3458582272U, 24}, + {3407278336U, 24}, + {3406290944U, 24}, + {3405258240U, 24}, + {3399383040U, 24}, + {3398396160U, 24}, + {3392459264U, 24}, + {3389513984U, 24}, + {3337159424U, 24}, + {3273062656U, 24}, + {3250344192U, 24}, + {2744057856U, 16}, + {2175598592U, 16}, + {3672514304U, 24}, + {3474584832U, 24}, + {3406356480U, 24}, + {3405192704U, 24}, + {3389579520U, 24}, + {3332523776U, 24}, + {3326912768U, 24}, + {3286631936U, 24}, + {3285529856U, 24}, + {3264311296U, 24}, + {3255363840U, 24}, + {3253076992U, 24}, + {3245247488U, 24}, + {3226251008U, 24}, + {2174877696U, 16}, + {3624530688U, 24}, + {3469027584U, 24}, + {3448798976U, 24}, + {3407409408U, 24}, + {3398465536U, 24}, + {3326978304U, 24}, + {3253142528U, 24}, + {3226316544U, 24}, + {2743140352U, 16}, + {2427584512U, 16}, + {3647771648U, 24}, + {3638828288U, 24}, + {3518054656U, 24}, + {3493447680U, 24}, + {3491490304U, 24}, + {3434175488U, 24}, + {3410928640U, 24}, + {3405061632U, 24}, + {3398662144U, 24}, + {3341340160U, 24}, + {3332392704U, 24}, + {3245116416U, 24}, + {3240675328U, 24}, + {3230888448U, 24}, + {2743205888U, 16}, + {2427518976U, 16}, + {3641438720U, 24}, + {3560492032U, 24}, + {3520472832U, 24}, + {3508202240U, 24}, + {3463283456U, 24}, + {3413939968U, 24}, + {3412952576U, 24}, + {3397609728U, 24}, + {3392721408U, 24}, + {3358179584U, 24}, + {3350222592U, 24}, + {3343886336U, 24}, + {3291073792U, 24}, + {3289116416U, 24}, + {3286566400U, 24}, + {3258505728U, 24}, + {3253998848U, 24}, + {3240740864U, 24}, + {3229836032U, 24}, + {3222993408U, 24}, + {2174812160U, 16}, + {3624727296U, 24}, + {3516228352U, 24}, + {3503367680U, 24}, + {3450227712U, 24}, + {3426735104U, 24}, + {3414452224U, 24}, + {3407737088U, 24}, + {3397096960U, 24}, + {3393180160U, 24}, + {3356287744U, 24}, + {3250595328U, 24}, + {2427963392U, 24}, + {2427965440U, 24}, + {3627012352U, 24}, + {3587187456U, 24}, + {3576683520U, 24}, + {3487762944U, 24}, + {3486529792U, 24}, + {3469752320U, 24}, + {3450293248U, 24}, + {3429597440U, 24}, + {3416738304U, 24}, + {3394810880U, 24}, + {3351322624U, 24}, + {3344480512U, 24}, + {3274689024U, 24}, + {3252880384U, 24}, + {3227041280U, 24}, + {3224357120U, 24}, + {3667355648U, 24}, + {3637718528U, 24}, + {3579554560U, 24}, + {3407868160U, 24}, + {3393889536U, 24}, + {3360335616U, 24}, + {3346635520U, 24}, + {3257715456U, 24}, + {3237024768U, 24}, + {2743468032U, 16}, + {2175008768U, 16}, + {3672186624U, 24}, + {3541039104U, 24}, + {3514338560U, 24}, + {3504411904U, 24}, + {3437299968U, 24}, + {3406815232U, 24}, + {3357471232U, 24}, + {3345582592U, 24}, + {3263652096U, 24}, + {3255822592U, 24}, + {3246875136U, 24}, + {3232055552U, 24}, + {2743533568U, 16}, + {2175074304U, 16}, + {3635031552U, 24}, + {3623912512U, 24}, + {3513182976U, 24}, + {3505283584U, 24}, + {3472921344U, 24}, + {3470610176U, 24}, + {3449358336U, 24}, + {3438181888U, 24}, + {3431471104U, 24}, + {3430409984U, 24}, + {3408049408U, 24}, + {3361063168U, 24}, + {3358828288U, 24}, + {3357718016U, 24}, + {3355481088U, 24}, + {3338705664U, 24}, + {3328637952U, 24}, + {3277179392U, 24}, + {3252502528U, 24}, + {3231253760U, 24}, + {2429288448U, 16}, + {2178744320U, 16}, + {3455024896U, 24}, + {3415739904U, 24}, + {3406857728U, 24}, + {3392316672U, 24}, + {3360018432U, 24}, + {3355546624U, 24}, + {3354359040U, 24}, + {3334086912U, 24}, + {3277113856U, 24}, + {3231188224U, 24}, + {2429353984U, 16}, + {2178678784U, 16}, + {3584566016U, 24}, + {3506270976U, 24}, + {3488382208U, 24}, + {3469630976U, 24}, + {3458248704U, 24}, + {3433576960U, 24}, + {3404494848U, 24}, + {3392251136U, 24}, + {3390277376U, 24}, + {3355272192U, 24}, + {3330937344U, 24}, + {3324033024U, 24}, + {3254608384U, 24}, + {3225868288U, 24}, + {3224481536U, 24}, + {2429421568U, 24}, + {2429420288U, 24}, + {2429419520U, 16}, + {2429467392U, 24}, + {2429466368U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429464576U, 24}, + {2429462016U, 24}, + {2178891776U, 19}, + {2178906880U, 24}, + {2178899968U, 19}, + {2178875392U, 16}, + {2178875392U, 18}, + {2178884096U, 24}, + {2178924544U, 19}, + {2178932736U, 19}, + {2178915072U, 24}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178913280U, 22}, + {2178908928U, 24}, + {2178916352U, 19}, + {3651743488U, 24}, + {3638450432U, 24}, + {3538771968U, 24}, + {3470675712U, 24}, + {3469696512U, 24}, + {3437120768U, 24}, + {3427259392U, 24}, + {3407983872U, 24}, + {3406010112U, 24}, + {3389232640U, 24}, + {3353232896U, 24}, + {3283624960U, 24}, + {3238239488U, 24}, + {3236786688U, 24}, + {3227908608U, 24}, + {2751201280U, 16}, + {2178832384U, 21}, + {2178827264U, 24}, + {2178827008U, 24}, + {2178826240U, 19}, + {2178809856U, 16}, + {2178824704U, 24}, + {2178824192U, 24}, + {2178822144U, 21}, + {2178818048U, 19}, + {3535746304U, 24}, + {3506736384U, 24}, + {3418905344U, 24}, + {3411132928U, 24}, + {3407185408U, 24}, + {3355743232U, 24}, + {3351191552U, 24}, + {3345153280U, 24}, + {3338967808U, 24}, + {3261265920U, 24}, + {3237700352U, 24}, + {3236590080U, 24}, + {3232642560U, 24}, + {3231515904U, 24}, + {3228822272U, 24}, + {2751152128U, 19}, + {2751160320U, 22}, + {2751161344U, 24}, + {2751135744U, 18}, + {2751199232U, 24}, + {2751200256U, 24}, + {2751200768U, 24}, + {2751197184U, 21}, + {2751193088U, 19}, + {2751193600U, 23}, + {2751194112U, 24}, + {2751194368U, 24}, + {2178482176U, 16}, + {3637069824U, 24}, + {3560356608U, 24}, + {3491011840U, 24}, + {3463636224U, 24}, + {3449554944U, 24}, + {3421206784U, 24}, + {3415023360U, 24}, + {3407119872U, 24}, + {3398245888U, 24}, + {3389363712U, 24}, + {3333369856U, 24}, + {3251196160U, 24}, + {3235397888U, 24}, + {3224809216U, 24}, + {3221593088U, 24}, + {3651940096U, 24}, + {3636281088U, 24}, + {3624305664U, 24}, + {3588777728U, 24}, + {3485280256U, 24}, + {3459621120U, 24}, + {3451726336U, 24}, + {3351926528U, 24}, + {2751004672U, 16}, + {2751019264U, 24}, + {2751018496U, 24}, + {2751018240U, 24}, + {2751015680U, 24}, + {2751040512U, 22}, + {2751048192U, 24}, + {2751047680U, 23}, + {2751045632U, 21}, + {2429157376U, 16}, + {2429157376U, 19}, + {2178613248U, 16}, + {3627333376U, 24}, + {3624371200U, 24}, + {3588843264U, 24}, + {3538509824U, 24}, + {3533575936U, 24}, + {3490155520U, 24}, + {3478308502U, 24}, + {3435879424U, 24}, + {3413172224U, 24}, + {3411198464U, 24}, + {3350994944U, 24}, + {3328310272U, 24}, + {3281913344U, 24}, + {3250333184U, 24}, + {3234549760U, 24}, + {2750939136U, 16}, + {2429222912U, 16}, + {2178547712U, 16}, + {3634507264U, 24}, + {3564039680U, 24}, + {3512588288U, 24}, + {3475681536U, 24}, + {3471211520U, 24}, + {3448834048U, 24}, + {3435420672U, 24}, + {3429824000U, 24}, + {3397393920U, 24}, + {3325798656U, 24}, + {3263162624U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750889984U, 24}, + {2750890240U, 24}, + {2750892032U, 24}, + {2750892800U, 24}, + {2750873600U, 16}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750886144U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889472U, 24}, + {2750889728U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884608U, 24}, + {2178220032U, 16}, + {3632335872U, 24}, + {3561868288U, 24}, + {3477985024U, 24}, + {3417451520U, 24}, + {3416472832U, 24}, + {3406403328U, 24}, + {3392840960U, 24}, + {3359287040U, 24}, + {3352577536U, 24}, + {3341531392U, 24}, + {3259881984U, 24}, + {3253170944U, 24}, + {3236393472U, 24}, + {3231921664U, 24}, + {2750808064U, 16}, + {2428829696U, 16}, + {2178154496U, 16}, + {3647791872U, 24}, + {3636873216U, 24}, + {3632401408U, 24}, + {3630158080U, 24}, + {3565027072U, 24}, + {3520548864U, 24}, + {3504628224U, 24}, + {3485884160U, 24}, + {3464632832U, 24}, + {3463246848U, 24}, + {3424354560U, 24}, + {3419884032U, 24}, + {3417385984U, 24}, + {3356136448U, 24}, + {3350274048U, 24}, + {3344944640U, 24}, + {3263031552U, 24}, + {3230860544U, 24}, + {3228367360U, 24}, + {2750742528U, 16}, + {2428895232U, 16}, + {2178351104U, 16}, + {3633454336U, 24}, + {3574302976U, 24}, + {3515024640U, 24}, + {3502718976U, 24}, + {3478116096U, 24}, + {3456864768U, 24}, + {3443040768U, 24}, + {3418839808U, 24}, + {3417320448U, 24}, + {3413958656U, 24}, + {3411984896U, 24}, + {3409486848U, 24}, + {3407513088U, 24}, + {3340405248U, 24}, + {3275271168U, 24}, + {3245210368U, 24}, + {3230795008U, 24}, + {2750693376U, 23}, + {2750676992U, 16}, + {2750717952U, 24}, + {2428960768U, 16}, + {2429009920U, 22}, + {2429012992U, 25}, + {2429012224U, 26}, + {2429005888U, 27}, + {2429012288U, 27}, + {2429007360U, 23}, + {3522392576U, 24}, + {3428435200U, 24}, + {3424485632U, 24}, + {3404949760U, 24}, + {3393168640U, 24}, + {3389822464U, 24}, + {3361325312U, 24}, + {3357377792U, 24}, + {3353507072U, 24}, + {3263436288U, 24}, + {3252843264U, 24}, + {3230991616U, 24}, + {3529038592U, 24}, + {3515155712U, 24}, + {3504562688U, 24}, + {3492785664U, 24}, + {3398700800U, 24}, + {3326729728U, 24}, + {3258887424U, 24}, + {3226064896U, 24}, + {2750574592U, 20}, + {2750550016U, 20}, + {2750545920U, 16}, + {2750554112U, 20}, + {2750603264U, 20}, + {2750582784U, 20}, + {2750578688U, 20}, + {2750590976U, 20}, + {2750586880U, 20}, + {2428567552U, 16}, + {3482782208U, 24}, + {3478898176U, 24}, + {3468844544U, 24}, + {3457061376U, 24}, + {3393037568U, 24}, + {3391927296U, 24}, + {3359483648U, 24}, + {3350536192U, 24}, + {3345546496U, 24}, + {3343572736U, 24}, + {3332648960U, 24}, + {3331785472U, 24}, + {3258821888U, 24}, + {3257711616U, 24}, + {3250737408U, 24}, + {3227240704U, 24}, + {3226130432U, 24}, + {3224157696U, 24}, + {2428637184U, 24}, + {2428633088U, 24}, + {3641672960U, 24}, + {3507457280U, 24}, + {3414630144U, 24}, + {3407775232U, 24}, + {3398831872U, 24}, + {3360411648U, 24}, + {3357443328U, 24}, + {3354420224U, 24}, + {3325864192U, 24}, + {3269554176U, 24}, + {3263632896U, 24}, + {3255803392U, 24}, + {3231057152U, 24}, + {2750414848U, 16}, + {2428715008U, 19}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428747776U, 19}, + {2428739584U, 19}, + {2178023424U, 16}, + {2178023424U, 21}, + {3635035904U, 24}, + {3632798976U, 24}, + {3565687040U, 24}, + {3499688960U, 24}, + {3466140160U, 24}, + {3456140032U, 24}, + {3433704192U, 24}, + {3414691328U, 24}, + {3408045056U, 24}, + {3397914368U, 24}, + {3393504000U, 24}, + {3353171712U, 24}, + {3338701312U, 24}, + {3277183744U, 24}, + {3231257600U, 24}, + {2750283776U, 16}, + {2430402560U, 16}, + {2177630208U, 16}, + {3631669760U, 24}, + {3585745664U, 24}, + {3539886080U, 24}, + {3427124480U, 24}, + {3360014592U, 24}, + {3334090752U, 24}, + {3328699648U, 24}, + {3259353856U, 24}, + {3223564032U, 24}, + {2750349312U, 17}, + {2750413568U, 24}, + {2750382080U, 18}, + {3629629440U, 24}, + {3498710272U, 24}, + {3463836672U, 24}, + {3459362816U, 24}, + {3457389056U, 24}, + {3405940224U, 24}, + {3349684224U, 24}, + {3338499072U, 24}, + {3325147136U, 24}, + {3244616192U, 24}, + {3234742528U, 24}, + {2750152704U, 16}, + {2430533632U, 16}, + {2177761280U, 16}, + {3637467392U, 24}, + {3584635392U, 24}, + {3583639808U, 24}, + {3470679616U, 27}, + {3470679648U, 27}, + {3470679560U, 29}, + {3470679556U, 30}, + {3470679552U, 30}, + {3470679568U, 28}, + {3470679584U, 27}, + {3450415616U, 24}, + {3428242432U, 24}, + {3413438720U, 24}, + {3406005760U, 24}, + {3389228800U, 24}, + {3331985920U, 24}, + {3288566016U, 24}, + {3285139968U, 24}, + {3257973760U, 24}, + {3254547200U, 24}, + {3235794944U, 24}, + {3232311040U, 24}, + {2430475264U, 24}, + {2177826816U, 16}, + {3510687744U, 24}, + {3498841344U, 24}, + {3472587776U, 24}, + {3463705600U, 24}, + {3450743296U, 24}, + {3412254720U, 24}, + {3409425664U, 24}, + {3400412416U, 24}, + {3338963456U, 24}, + {3278039040U, 24}, + {3236586240U, 24}, + {3232638720U, 24}, + {2750021632U, 16}, + {2177368064U, 16}, + {3678523904U, 24}, + {3650882816U, 24}, + {3635363584U, 24}, + {3627460096U, 24}, + {3586007808U, 24}, + {3560352256U, 24}, + {3557136640U, 24}, + {3506070016U, 24}, + {3503833088U, 24}, + {3486076416U, 24}, + {3469299456U, 24}, + {3463640064U, 24}, + {3461404160U, 24}, + {3449559296U, 24}, + {3427849216U, 24}, + {3389359872U, 24}, + {3360739328U, 24}, + {3359028736U, 24}, + {3237638656U, 24}, + {3232704256U, 24}, + {3225536768U, 24}, + {2750087168U, 16}, + {2430074880U, 16}, + {3645034496U, 24}, + {3637139712U, 24}, + {3625419776U, 24}, + {3624310016U, 24}, + {3588781568U, 24}, + {3533637120U, 24}, + {3504029696U, 24}, + {3485284608U, 24}, + {3460482816U, 24}, + {3449755904U, 24}, + {3407320832U, 24}, + {3367845376U, 24}, + {3342186752U, 24}, + {3335145216U, 24}, + {3244354048U, 24}, + {3233625600U, 24}, + {3222772736U, 24}, + {3221654784U, 24}, + {2749890560U, 16}, + {2430271488U, 16}, + {3626350336U, 24}, + {3588847104U, 24}, + {3538514176U, 24}, + {3519762432U, 24}, + {3500016640U, 24}, + {3499037952U, 24}, + {3462522112U, 24}, + {3453639936U, 24}, + {3438837248U, 24}, + {3426005504U, 24}, + {3406267904U, 24}, + {3250337536U, 24}, + {3228629504U, 24}, + {2749956096U, 16}, + {2177564672U, 16}, + {3512584448U, 24}, + {3471207680U, 24}, + {3448838400U, 24}, + {3414167040U, 24}, + {3397390080U, 24}, + {3361591296U, 24}, + {3336987904U, 24}, + {3330278144U, 24}, + {3290011648U, 24}, + {3285537536U, 24}, + {2749759744U, 24}, + {2749759488U, 16}, + {2749762048U, 24}, + {2429878272U, 16}, + {2177105920U, 16}, + {3641283584U, 24}, + {3634577152U, 24}, + {3561872640U, 24}, + {3500357376U, 24}, + {3464563456U, 24}, + {3427648768U, 24}, + {3418704384U, 24}, + {3407386368U, 24}, + {3398442496U, 24}, + {3392844800U, 24}, + {3359290880U, 24}, + {3350343936U, 24}, + {3333566464U, 24}, + {3330343680U, 24}, + {3253166592U, 24}, + {3245337088U, 24}, + {3229680896U, 24}, + {2749825024U, 16}, + {2429812736U, 16}, + {2177171456U, 16}, + {3647795712U, 24}, + {3636877568U, 24}, + {3630153728U, 24}, + {3565022720U, 24}, + {3509108224U, 24}, + {3500160768U, 24}, + {3493441024U, 24}, + {3486998272U, 24}, + {3485879808U, 24}, + {3464628992U, 24}, + {3424358400U, 24}, + {3420743680U, 24}, + {3414298112U, 24}, + {3339356672U, 24}, + {3263035392U, 24}, + {3248498176U, 24}, + {3245140480U, 24}, + {3234218240U, 24}, + {3228363520U, 24}, + {2749628416U, 16}, + {2430039040U, 22}, + {2430038528U, 23}, + {2430038272U, 24}, + {2177236992U, 16}, + {3634446080U, 24}, + {3534758912U, 24}, + {3520479488U, 24}, + {3515028480U, 24}, + {3512649984U, 24}, + {3436600320U, 24}, + {3421796608U, 24}, + {3413963008U, 24}, + {3409491200U, 24}, + {3358172928U, 24}, + {3343896064U, 24}, + {3323632128U, 24}, + {3291065088U, 24}, + {3264353792U, 24}, + {3245206016U, 24}, + {3229415936U, 24}, + {3227441152U, 24}, + {2429974528U, 22}, + {2429943808U, 16}, + {2429943808U, 21}, + {2177302528U, 16}, + {2177351680U, 19}, + {3561544960U, 24}, + {3516204288U, 24}, + {3447982080U, 24}, + {3424489472U, 24}, + {3389818624U, 24}, + {3357381632U, 24}, + {3356263680U, 24}, + {3353502720U, 24}, + {3345673216U, 24}, + {3252838912U, 24}, + {3230995456U, 24}, + {2749497344U, 16}, + {2176843776U, 16}, + {3631931904U, 24}, + {3498382592U, 24}, + {3490553088U, 24}, + {3479954432U, 24}, + {3469762048U, 24}, + {3434494464U, 24}, + {3409884416U, 24}, + {3407648512U, 24}, + {3333828608U, 24}, + {3332841728U, 24}, + {3263497984U, 24}, + {3253891840U, 24}, + {3229284864U, 24}, + {3228297984U, 24}, + {2429550592U, 16}, + {2429612032U, 24}, + {2429612288U, 24}, + {2176909312U, 16}, + {3425477376U, 24}, + {3359487488U, 24}, + {3356394752U, 24}, + {3250733056U, 24}, + {2749366272U, 16}, + {2429769728U, 24}, + {2429772544U, 24}, + {2429747200U, 16}, + {3639634432U, 24}, + {3624899840U, 24}, + {3500488448U, 24}, + {3492658944U, 24}, + {3453115648U, 24}, + {3427517696U, 24}, + {3414625792U, 24}, + {3399822592U, 24}, + {3357447168U, 24}, + {3269550336U, 24}, + {3266589696U, 24}, + {3231060992U, 24}, + {3228166912U, 24}, + {2749431808U, 16}, + {3632803328U, 24}, + {3524377856U, 24}, + {3506393344U, 24}, + {3489705472U, 24}, + {3474038784U, 24}, + {3462845952U, 24}, + {3423707904U, 24}, + {3408041728U, 24}, + {3389043712U, 24}, + {3355489792U, 24}, + {3323046144U, 24}, + {3279407616U, 24}, + {3261520384U, 24}, + {2749169664U, 16}, + {2180972544U, 16}, + {3639560192U, 24}, + {3555672832U, 24}, + {3505340416U, 24}, + {3432524544U, 24}, + {3417968128U, 24}, + {3406865408U, 24}, + {3394560256U, 24}, + {3360027136U, 24}, + {3328695808U, 24}, + {3277121536U, 24}, + {3261585920U, 24}, + {3240336640U, 24}, + {3223559168U, 24}, + {2749104128U, 16}, + {2180907008U, 16}, + {3530939136U, 24}, + {3498714624U, 24}, + {3463825152U, 24}, + {3462714880U, 24}, + {3454819584U, 24}, + {3429159936U, 24}, + {3392243456U, 24}, + {3346386432U, 24}, + {3336529152U, 24}, + {3324025344U, 24}, + {3290470400U, 24}, + {3277318144U, 24}, + {3261389312U, 24}, + {2749300736U, 16}, + {2180841472U, 16}, + {2180902912U, 20}, + {3583652352U, 24}, + {3575744768U, 24}, + {3566875392U, 24}, + {3513108736U, 24}, + {3503251968U, 24}, + {3482007808U, 24}, + {3459285760U, 24}, + {3439086848U, 24}, + {3428247296U, 24}, + {3427268096U, 24}, + {3420350464U, 24}, + {3406996480U, 24}, + {3353240576U, 24}, + {3343383808U, 24}, + {3332968960U, 24}, + {3288578560U, 24}, + {3278232320U, 24}, + {3235799808U, 24}, + {3223428096U, 24}, + {2180775936U, 16}, + {2180776588U, 30}, + {3636403456U, 24}, + {3584950528U, 24}, + {3506131200U, 24}, + {3485403648U, 24}, + {3422859776U, 24}, + {3406083328U, 24}, + {3393253376U, 24}, + {3224866048U, 24}, + {3650895360U, 24}, + {3628196352U, 24}, + {3506810624U, 24}, + {3469310976U, 24}, + {3468561152U, 24}, + {3467581952U, 24}, + {3463628544U, 24}, + {3454754048U, 24}, + {3438955776U, 24}, + {3427854080U, 24}, + {3405400832U, 24}, + {3359016192U, 24}, + {3358036992U, 24}, + {3345211136U, 24}, + {3251204864U, 24}, + {3247257344U, 24}, + {3235406592U, 24}, + {2180657920U, 25}, + {2180651792U, 32}, + {2180644864U, 16}, + {2180657204U, 30}, + {3645039360U, 24}, + {3636272384U, 24}, + {3535607552U, 24}, + {3522777088U, 24}, + {3485272576U, 24}, + {3451717632U, 24}, + {3419044288U, 26}, + {3419044224U, 28}, + {3356993280U, 24}, + {3253227776U, 24}, + {2431123456U, 16}, + {3637209600U, 24}, + {3627324672U, 24}, + {3626337280U, 24}, + {3588834560U, 24}, + {3540495616U, 24}, + {3486219520U, 24}, + {3458568704U, 24}, + {3454622976U, 24}, + {3435888128U, 24}, + {3421068032U, 24}, + {3393449984U, 24}, + {3390481664U, 24}, + {3353958144U, 24}, + {3349028864U, 24}, + {3273042944U, 24}, + {3252314624U, 24}, + {3244415232U, 24}, + {3236515840U, 24}, + {2180513792U, 16}, + {3672525312U, 24}, + {3638970368U, 24}, + {3583062528U, 24}, + {3513698560U, 24}, + {3448842752U, 24}, + {3406345472U, 24}, + {3290016512U, 24}, + {3285540928U, 26}, + {3285540864U, 24}, + {3258683136U, 24}, + {3243047680U, 24}, + {2430992384U, 16}, + {2431051776U, 21}, + {2180448256U, 16}, + {3651341568U, 24}, + {3624510976U, 24}, + {3505803520U, 24}, + {3471269376U, 24}, + {3421915648U, 24}, + {3418716416U, 24}, + {3410882816U, 24}, + {3407389696U, 24}, + {3398446336U, 24}, + {3354805760U, 24}, + {3253162240U, 24}, + {3236384768U, 24}, + {3234165248U, 24}, + {2748579840U, 16}, + {2180404480U, 24}, + {2180399104U, 18}, + {2180390912U, 19}, + {2180386816U, 20}, + {2180384512U, 24}, + {2180384256U, 23}, + {2180384256U, 24}, + {2180384000U, 24}, + {2180382720U, 16}, + {2180382720U, 24}, + {2180384768U, 21}, + {2180441600U, 24}, + {2180440576U, 24}, + {2180434176U, 24}, + {2180422144U, 24}, + {2180416000U, 24}, + {2180415744U, 24}, + {2180415488U, 17}, + {3647783168U, 24}, + {3631005696U, 24}, + {3627652352U, 24}, + {3565018368U, 24}, + {3504619520U, 24}, + {3500147712U, 24}, + {3499308800U, 24}, + {3493436672U, 24}, + {3491479296U, 24}, + {3485891840U, 24}, + {3475542784U, 24}, + {3449821440U, 24}, + {3400601344U, 24}, + {3392767744U, 24}, + {3356145152U, 24}, + {3333489408U, 24}, + {3332379136U, 24}, + {3249603584U, 24}, + {3246245888U, 24}, + {3245136128U, 24}, + {2748776448U, 16}, + {2430861312U, 16}, + {3683793920U, 24}, + {3531397888U, 24}, + {3517977600U, 24}, + {3504685056U, 24}, + {3467643648U, 24}, + {3430728960U, 24}, + {3418847488U, 24}, + {3413950976U, 24}, + {3397174016U, 24}, + {3358168064U, 24}, + {3340412928U, 24}, + {3336918528U, 24}, + {3323635968U, 24}, + {3245201664U, 24}, + {3232761088U, 24}, + {3228424192U, 24}, + {3227446016U, 24}, + {3221995008U, 24}, + {2748710912U, 16}, + {2430926848U, 16}, + {2180251648U, 16}, + {3628655104U, 24}, + {3625826048U, 24}, + {3544770816U, 24}, + {3509488896U, 24}, + {3503387392U, 24}, + {3455273984U, 24}, + {3436277504U, 24}, + {3432327936U, 24}, + {3428443904U, 24}, + {3397108480U, 24}, + {3357386496U, 24}, + {3356276224U, 24}, + {3353499392U, 24}, + {3333882624U, 24}, + {3289168384U, 24}, + {2748383232U, 16}, + {2430746624U, 18}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430783488U, 21}, + {2430779392U, 20}, + {2430769152U, 24}, + {3631927552U, 24}, + {3530279424U, 24}, + {3529046272U, 24}, + {3517383936U, 24}, + {3509554432U, 24}, + {3460953088U, 24}, + {3450280192U, 24}, + {3450280352U, 27}, + {3416727296U, 24}, + {3409872384U, 24}, + {3356341760U, 24}, + {3332837888U, 24}, + {3326737408U, 24}, + {3325987584U, 24}, + {3242851072U, 24}, + {3228293120U, 24}, + {2748317696U, 16}, + {2180120576U, 16}, + {3518305280U, 24}, + {3498452480U, 24}, + {3469962496U, 24}, + {3457069056U, 24}, + {3452075776U, 24}, + {3432459008U, 24}, + {3411795968U, 24}, + {3407848448U, 24}, + {3389961216U, 24}, + {3357517568U, 24}, + {3353368320U, 24}, + {3262761728U, 24}, + {3233968640U, 24}, + {2748514304U, 16}, + {2430599168U, 16}, + {3672197632U, 24}, + {3628851712U, 24}, + {3537006848U, 24}, + {3487653632U, 24}, + {3458113792U, 24}, + {3449170432U, 24}, + {3428509440U, 24}, + {3414637824U, 24}, + {3407782912U, 24}, + {3406804224U, 24}, + {3392964352U, 24}, + {3357452032U, 24}, + {3326868480U, 24}, + {3234034176U, 24}, + {3229141248U, 24}, + {3226204672U, 24}, + {2748448768U, 16}, + {3632807680U, 24}, + {3510958656U, 24}, + {3505279232U, 24}, + {3488501440U, 24}, + {3423711744U, 24}, + {3416919552U, 24}, + {3406935296U, 24}, + {3405816832U, 24}, + {3390157824U, 24}, + {3355485952U, 24}, + {3329744384U, 24}, + {3323049984U, 24}, + {3269292032U, 24}, + {3261516544U, 24}, + {3225742080U, 24}, + {2179888128U, 27}, + {2179858432U, 16}, + {3639564544U, 24}, + {3582538495U, 24}, + {3449305856U, 24}, + {3415751936U, 24}, + {3360023296U, 24}, + {3355334400U, 24}, + {3331862528U, 24}, + {3326471424U, 24}, + {3288443648U, 24}, + {3277125888U, 24}, + {3232433408U, 24}, + {3231200768U, 24}, + {3228027136U, 24}, + {3222322688U, 24}, + {2748121088U, 16}, + {2432565248U, 16}, + {2179940352U, 19}, + {2179923968U, 16}, + {3632938752U, 24}, + {3491798272U, 24}, + {3489488640U, 24}, + {3472711168U, 24}, + {3471593216U, 24}, + {3454815232U, 24}, + {3428316672U, 24}, + {3416788480U, 24}, + {3404483328U, 24}, + {3365617152U, 24}, + {3334017536U, 24}, + {3290466560U, 24}, + {3252646656U, 24}, + {3227830528U, 24}, + {3222519296U, 24}, + {2748186624U, 16}, + {2748186624U, 29}, + {2179727360U, 16}, + {3535275520U, 24}, + {3515561472U, 24}, + {3492842496U, 24}, + {3472645632U, 24}, + {3467184896U, 24}, + {3454880768U, 24}, + {3429221632U, 24}, + {3353244928U, 24}, + {3232302336U, 24}, + {3231331840U, 24}, + {3226925568U, 24}, + {2748252160U, 16}, + {2432434176U, 16}, + {2179792896U, 16}, + {3630354688U, 24}, + {3535734272U, 24}, + {3507859200U, 24}, + {3502797568U, 24}, + {3483187456U, 24}, + {3451853056U, 24}, + {3450734592U, 24}, + {3409417984U, 24}, + {3398184192U, 24}, + {3228817408U, 24}, + {2747793408U, 16}, + {2432368640U, 16}, + {2179596288U, 16}, + {3650891520U, 24}, + {3635354880U, 24}, + {3585999104U, 24}, + {3558124032U, 24}, + {3515692544U, 24}, + {3506814464U, 24}, + {3506061312U, 24}, + {3480409856U, 24}, + {3393315072U, 24}, + {3392574976U, 24}, + {3389367552U, 24}, + {3358033152U, 24}, + {3355813632U, 24}, + {3325467136U, 24}, + {3251200512U, 24}, + {3238374912U, 24}, + {3221597952U, 24}, + {2747890944U, 24}, + {2747858944U, 16}, + {2179692544U, 21}, + {2179678208U, 21}, + {2179682304U, 21}, + {2179661824U, 16}, + {3642205952U, 24}, + {3637148416U, 24}, + {3588772864U, 24}, + {3512784896U, 24}, + {3485276928U, 24}, + {3477267456U, 24}, + {3407328512U, 24}, + {3251266048U, 24}, + {3222781440U, 24}, + {3588838400U, 24}, + {3520750336U, 24}, + {3505930240U, 24}, + {3341126144U, 24}, + {3323377664U, 24}, + {3252318976U, 24}, + {3244410880U, 24}, + {2432172032U, 16}, + {2179530752U, 16}, + {3638974720U, 24}, + {3625559552U, 24}, + {3512593152U, 24}, + {3492453632U, 24}, + {3489095424U, 24}, + {3483503104U, 24}, + {3474567424U, 24}, + {3453320960U, 24}, + {3448847104U, 24}, + {3420867072U, 24}, + {3410812928U, 24}, + {3406341120U, 24}, + {3368315648U, 24}, + {3332506368U, 24}, + {3330285824U, 24}, + {3325794816U, 24}, + {3264295936U, 24}, + {3263158784U, 24}, + {3257569024U, 24}, + {3254210816U, 24}, + {3253092352U, 24}, + {3224014080U, 24}, + {2747531264U, 16}, + {2432106496U, 16}, + {2432163840U, 21}, + {2432161792U, 21}, + {3478975744U, 24}, + {3474501888U, 24}, + {3428644352U, 24}, + {3410878464U, 24}, + {3407394048U, 24}, + {3398450176U, 24}, + {3356075776U, 24}, + {3332571904U, 24}, + {3253157888U, 24}, + {2747596800U, 16}, + {2432040960U, 16}, + {2179401216U, 16}, + {3650301696U, 24}, + {3647787008U, 24}, + {3636886272U, 24}, + {3630162432U, 24}, + {3585147136U, 24}, + {3537330176U, 24}, + {3520553728U, 24}, + {3493432320U, 24}, + {3449817088U, 24}, + {3424367104U, 24}, + {3400605184U, 24}, + {3358098688U, 24}, + {3356141312U, 24}, + {3354744576U, 24}, + {3246250240U, 24}, + {3245131776U, 24}, + {3241778432U, 24}, + {3231712512U, 24}, + {3230873088U, 24}, + {3228354816U, 24}, + {2431975424U, 16}, + {3585081600U, 24}, + {3570820608U, 24}, + {3517973760U, 24}, + {3475603968U, 24}, + {3443036416U, 24}, + {3418843136U, 24}, + {3417317120U, 24}, + {3413955328U, 24}, + {3411996928U, 24}, + {3391719168U, 24}, + {3358164224U, 24}, + {3343903744U, 24}, + {3267846400U, 24}, + {3245197312U, 24}, + {2747761664U, 24}, + {2431909888U, 16}, + {2179268608U, 16}, + {3584430080U, 24}, + {3511220736U, 24}, + {3492715776U, 24}, + {3459154688U, 24}, + {3455278336U, 24}, + {3447990784U, 24}, + {3428447744U, 24}, + {3407721728U, 24}, + {3353495040U, 24}, + {3349545472U, 24}, + {3344563456U, 24}, + {3289164544U, 24}, + {3274608128U, 24}, + {3269608192U, 24}, + {3252830208U, 24}, + {3229886208U, 24}, + {3227122176U, 24}, + {2747269120U, 16}, + {2431844352U, 16}, + {2431844352U, 17}, + {2431893504U, 18}, + {2431899648U, 21}, + {2431885312U, 19}, + {2179072000U, 16}, + {3650367232U, 24}, + {3631923200U, 24}, + {3629703680U, 24}, + {3579375360U, 24}, + {3567718656U, 24}, + {3512265472U, 24}, + {3511286272U, 24}, + {3509558272U, 24}, + {3498391296U, 24}, + {3493760000U, 24}, + {3433498880U, 24}, + {3406668800U, 24}, + {3397725440U, 24}, + {3394826240U, 24}, + {3356337920U, 24}, + {3228289280U, 24}, + {2747334656U, 16}, + {2179137536U, 16}, + {3633786368U, 24}, + {3537916672U, 24}, + {3512462080U, 24}, + {3492584704U, 24}, + {3478910208U, 24}, + {3473842176U, 24}, + {3469966336U, 24}, + {3393033728U, 24}, + {3391915776U, 24}, + {3391075328U, 24}, + {3352524032U, 24}, + {3343576064U, 24}, + {3332637440U, 24}, + {3249870080U, 24}, + {3235082752U, 24}, + {3231135232U, 24}, + {2178965504U, 24}, + {2178957312U, 24}, + {2178949120U, 24}, + {2178940928U, 24}, + {2178990080U, 24}, + {2178981888U, 24}, + {2178973696U, 24}, + {3629834752U, 24}, + {3588314112U, 24}, + {3493628928U, 24}, + {3484687104U, 24}, + {3475866112U, 24}, + {3453124352U, 24}, + {3414633472U, 24}, + {3407787264U, 24}, + {3406799872U, 24}, + {3392968192U, 24}, + {3358426368U, 24}, + {3350467328U, 24}, + {3346587392U, 24}, + {3343641600U, 24}, + {3323901952U, 24}, + {3269542656U, 24}, + {3257765632U, 24}, + {3241975040U, 24}, + {2747465728U, 16}, + {2179006464U, 16}, + {3633963264U, 24}, + {3515414784U, 24}, + {3513128704U, 24}, + {3508687616U, 24}, + {3507576832U, 24}, + {3454960384U, 24}, + {3438182912U, 24}, + {3430357760U, 24}, + {3408021760U, 24}, + {3400187904U, 24}, + {3389024768U, 24}, + {3355469824U, 24}, + {3343131392U, 24}, + {3335301632U, 24}, + {3264871168U, 24}, + {2469593088U, 16}, + {2183266304U, 16}, + {3633897728U, 24}, + {3550013952U, 24}, + {3540087552U, 24}, + {3506532608U, 24}, + {3490734336U, 24}, + {3468350720U, 24}, + {3456012800U, 24}, + {3449353216U, 24}, + {3439235840U, 24}, + {3430292224U, 24}, + {3427084288U, 24}, + {3422645248U, 24}, + {3393531392U, 24}, + {3359976448U, 24}, + {3354364160U, 24}, + {3327406848U, 24}, + {3288425472U, 24}, + {3254689280U, 24}, + {3231250688U, 24}, + {3648327168U, 24}, + {3589053184U, 24}, + {3559999232U, 24}, + {3539832064U, 24}, + {3509666304U, 24}, + {3506278144U, 24}, + {3463780608U, 24}, + {3454829312U, 24}, + {3411492352U, 24}, + {3403659008U, 24}, + {3394715392U, 24}, + {3392231680U, 24}, + {3390274304U, 24}, + {3357559296U, 24}, + {3334069504U, 24}, + {3324003328U, 24}, + {3290449408U, 24}, + {3227780608U, 24}, + {3224457984U, 24}, + {2469462016U, 16}, + {2183135232U, 16}, + {3640428288U, 24}, + {3630505472U, 24}, + {3576710656U, 24}, + {3517569792U, 24}, + {3499813120U, 24}, + {3448497408U, 24}, + {3437146368U, 24}, + {3405998848U, 24}, + {3404563456U, 24}, + {3399152384U, 24}, + {3360107520U, 24}, + {3357624832U, 24}, + {3350780928U, 24}, + {3254558208U, 24}, + {2183233536U, 17}, + {2183200768U, 16}, + {2183200768U, 17}, + {3510646016U, 24}, + {3503926528U, 24}, + {3470373632U, 24}, + {3449680896U, 24}, + {3448562944U, 24}, + {3439039232U, 24}, + {3418924800U, 24}, + {3407182336U, 24}, + {3325515008U, 24}, + {3286928640U, 24}, + {3265133440U, 24}, + {3265133312U, 24}, + {3265133376U, 24}, + {3254492672U, 24}, + {3224851200U, 24}, + {2469855232U, 16}, + {3637097472U, 24}, + {3627436800U, 24}, + {3538656256U, 24}, + {3532519936U, 24}, + {3489304576U, 24}, + {3473239808U, 24}, + {3398296064U, 24}, + {3352869376U, 24}, + {3343921664U, 24}, + {3337324544U, 24}, + {3334397184U, 24}, + {3333409792U, 24}, + {3270216704U, 24}, + {3251219712U, 24}, + {3226481920U, 24}, + {2684682240U, 16}, + {2183593984U, 16}, + {3636314880U, 24}, + {3460442624U, 24}, + {3451770368U, 24}, + {3428846080U, 24}, + {3407313408U, 24}, + {3359779840U, 24}, + {3356981504U, 24}, + {3349151232U, 24}, + {3337127936U, 24}, + {3335170560U, 24}, + {3225560064U, 24}, + {3222761728U, 24}, + {2684747776U, 16}, + {2469724160U, 16}, + {2183405568U, 19}, + {2183408128U, 24}, + {2183397376U, 16}, + {2183397376U, 19}, + {2183397376U, 20}, + {2183404288U, 24}, + {2183418880U, 22}, + {2183419904U, 21}, + {3639186944U, 24}, + {3512801024U, 24}, + {3511821440U, 25}, + {3511821312U, 26}, + {3486229248U, 24}, + {3435896832U, 24}, + {3391440896U, 24}, + {3360832768U, 24}, + {3357886976U, 24}, + {3349085696U, 24}, + {3326288384U, 24}, + {3239473152U, 24}, + {3231643904U, 24}, + {3226612992U, 24}, + {3224654592U, 24}, + {2684813312U, 16}, + {2469658624U, 16}, + {2183462912U, 16}, + {3638990336U, 24}, + {3628874752U, 24}, + {3588659968U, 24}, + {3501443840U, 24}, + {3491324160U, 24}, + {3487990016U, 24}, + {3446541056U, 24}, + {3432117504U, 24}, + {3407444480U, 24}, + {3392887040U, 24}, + {3346993152U, 24}, + {3326878208U, 24}, + {3288884224U, 24}, + {2684878848U, 16}, + {3518155392U, 25}, + {3518155264U, 25}, + {3518155264U, 24}, + {3480160512U, 24}, + {3475721472U, 24}, + {3418728192U, 24}, + {3414287104U, 24}, + {3398497024U, 24}, + {3358280192U, 24}, + {3338049792U, 24}, + {3335830272U, 24}, + {3263042816U, 24}, + {3245278976U, 24}, + {3234180096U, 24}, + {3229488896U, 24}, + {3226280960U, 24}, + {2684944384U, 16}, + {2470051840U, 16}, + {3531408640U, 24}, + {3520572416U, 24}, + {3518089728U, 24}, + {3500202496U, 24}, + {3499354368U, 24}, + {3429632512U, 24}, + {3419911680U, 24}, + {3406457600U, 24}, + {3328966656U, 24}, + {3230923008U, 24}, + {2685009920U, 16}, + {3647807232U, 24}, + {3638924800U, 24}, + {3630050560U, 24}, + {3546162688U, 24}, + {3520506880U, 24}, + {3516065792U, 24}, + {3409467392U, 24}, + {3406523136U, 24}, + {3394186752U, 24}, + {3391703040U, 24}, + {3346796544U, 24}, + {3332492288U, 24}, + {3323623168U, 24}, + {3265382400U, 24}, + {3229870080U, 24}, + {3228370432U, 24}, + {2685075456U, 16}, + {2469920768U, 16}, + {2183725056U, 16}, + {3631943424U, 16}, + {3628612608U, 24}, + {3516262400U, 24}, + {3481593600U, 24}, + {3470950400U, 24}, + {3464173824U, 24}, + {3448038656U, 24}, + {3433481728U, 24}, + {3415601664U, 24}, + {3413842944U, 24}, + {3356256256U, 24}, + {3337853184U, 24}, + {3286404352U, 24}, + {3264609024U, 24}, + {2685140992U, 16}, + {2184052736U, 16}, + {3631877888U, 24}, + {3570444544U, 24}, + {3560851200U, 24}, + {3500661248U, 24}, + {3492762112U, 24}, + {3450324736U, 24}, + {3436228864U, 24}, + {3427346432U, 24}, + {3413777408U, 24}, + {3407641088U, 24}, + {3393083648U, 24}, + {3392096256U, 24}, + {3390864128U, 24}, + {3352345088U, 24}, + {3335568128U, 24}, + {3326681600U, 24}, + {3241100032U, 24}, + {3230988544U, 24}, + {2184118272U, 16}, + {3537935360U, 24}, + {3503533312U, 24}, + {3471937792U, 24}, + {3462924288U, 24}, + {3407837696U, 24}, + {3406719744U, 24}, + {3356387328U, 24}, + {3348626944U, 24}, + {3262715136U, 24}, + {3255722496U, 24}, + {3228042752U, 24}, + {2470289408U, 24}, + {2183921664U, 16}, + {3639641856U, 24}, + {3631746896U, 24}, + {3564634880U, 24}, + {3512345600U, 24}, + {3493610240U, 24}, + {3453136896U, 24}, + {3418597120U, 24}, + {3407772160U, 24}, + {3406785280U, 24}, + {3403777024U, 24}, + {3365335296U, 24}, + {3357440256U, 24}, + {3328770048U, 24}, + {3261662208U, 24}, + {3239997440U, 24}, + {3231119616U, 24}, + {3223220480U, 24}, + {2685337600U, 16}, + {2470182912U, 16}, + {3508683264U, 24}, + {3501971968U, 24}, + {3449414912U, 24}, + {3394579968U, 24}, + {3334196224U, 24}, + {3264866816U, 24}, + {3227916032U, 24}, + {3226805248U, 24}, + {3628412160U, 24}, + {3513189888U, 24}, + {3506347520U, 24}, + {3500919552U, 24}, + {3466126848U, 24}, + {3452809216U, 24}, + {3449349376U, 24}, + {3438252800U, 24}, + {3399016960U, 24}, + {3355347200U, 24}, + {3338761728U, 24}, + {3277072128U, 24}, + {3273871360U, 24}, + {3223540480U, 24}, + {2685403136U, 16}, + {2468544512U, 16}, + {2184314880U, 16}, + {2184314880U, 17}, + {3560003072U, 24}, + {3519982592U, 24}, + {3505164032U, 24}, + {3463776256U, 24}, + {3459337216U, 24}, + {3457379840U, 24}, + {3423824896U, 24}, + {3407047424U, 24}, + {3405937152U, 24}, + {3355281664U, 24}, + {3353324288U, 24}, + {3346333952U, 24}, + {3278115840U, 24}, + {3235884032U, 24}, + {3224453632U, 24}, + {2184294400U, 20}, + {2184312320U, 23}, + {2184249344U, 16}, + {2184249344U, 17}, + {3490869248U, 24}, + {3473112576U, 24}, + {3449480448U, 24}, + {3437142016U, 24}, + {3432702976U, 24}, + {3406002688U, 24}, + {3399148032U, 24}, + {3355216128U, 24}, + {3350777088U, 24}, + {3338438656U, 24}, + {3230398720U, 24}, + {2685534208U, 16}, + {3636449920U, 26}, + {3636450016U, 27}, + {3636450000U, 29}, + {3636450008U, 29}, + {3636449984U, 29}, + {3636449992U, 29}, + {3636449824U, 27}, + {3636449808U, 29}, + {3636449792U, 29}, + {3636449804U, 30}, + {3636449800U, 30}, + {3636449904U, 29}, + {3636449912U, 29}, + {3636449888U, 29}, + {3636449896U, 29}, + {3636449872U, 29}, + {3636449856U, 28}, + {3519011605U, 28}, + {3519011609U, 28}, + {3491065856U, 24}, + {3489366272U, 24}, + {3484341248U, 24}, + {3448566784U, 24}, + {3434010368U, 24}, + {3418341632U, 24}, + {3407178496U, 24}, + {3286932480U, 24}, + {3236601600U, 24}, + {3637093632U, 24}, + {3559343872U, 24}, + {3484406784U, 24}, + {3477158400U, 24}, + {3450852864U, 24}, + {3449611520U, 24}, + {3398300416U, 24}, + {3394252288U, 24}, + {3392555008U, 24}, + {3390335488U, 24}, + {3355085056U, 24}, + {3334392832U, 24}, + {3325445120U, 24}, + {3256115712U, 24}, + {3235425280U, 24}, + {3233729024U, 24}, + {3224781312U, 24}, + {2468806656U, 16}, + {2184577024U, 16}, + {3628215552U, 24}, + {3624298752U, 24}, + {3563062016U, 24}, + {3467433216U, 24}, + {3355019520U, 24}, + {3349147392U, 24}, + {3328184576U, 24}, + {3222757376U, 24}, + {2685861888U, 16}, + {2184511488U, 16}, + {3513784064U, 24}, + {3511825824U, 27}, + {3511825808U, 28}, + {3511825792U, 29}, + {3511825904U, 28}, + {3511825888U, 29}, + {3511825896U, 29}, + {3511825872U, 29}, + {3511825856U, 29}, + {3511825864U, 29}, + {3511825712U, 29}, + {3511825720U, 29}, + {3511825696U, 28}, + {3511825680U, 28}, + {3511825664U, 29}, + {3511825672U, 29}, + {3511825760U, 27}, + {3511825728U, 27}, + {3505954304U, 24}, + {3470434816U, 24}, + {3462469888U, 24}, + {3453657344U, 24}, + {3411160832U, 24}, + {3407244032U, 24}, + {3360828416U, 24}, + {3233597952U, 24}, + {3228567040U, 24}, + {3225629952U, 24}, + {2468675584U, 16}, + {2184445952U, 16}, + {3638986496U, 24}, + {3519327232U, 24}, + {3517106688U, 24}, + {3502550272U, 24}, + {3487993856U, 24}, + {3485774336U, 24}, + {3446544896U, 24}, + {3432113152U, 24}, + {3399667968U, 24}, + {3392882688U, 24}, + {3351558656U, 24}, + {3327992320U, 24}, + {3326882560U, 24}, + {3323553280U, 24}, + {3288888576U, 24}, + {3273220864U, 24}, + {3253116416U, 24}, + {2184904704U, 16}, + {3639052032U, 24}, + {3520380160U, 24}, + {3518159616U, 24}, + {3512481024U, 24}, + {3501382144U, 24}, + {3478924032U, 24}, + {3475725312U, 24}, + {3454505472U, 24}, + {3414290944U, 24}, + {3407375104U, 24}, + {3357042688U, 24}, + {3356064000U, 24}, + {3338045440U, 24}, + {3263038464U, 24}, + {3237383680U, 24}, + {3234184448U, 24}, + {3229484544U, 24}, + {3226285312U, 24}, + {2685927424U, 16}, + {2469068800U, 16}, + {2184839168U, 16}, + {3647737344U, 24}, + {3630119936U, 24}, + {3545114112U, 24}, + {3520576768U, 24}, + {3518094080U, 24}, + {3502681344U, 24}, + {3493417472U, 24}, + {3485905408U, 24}, + {3475528704U, 24}, + {3466646784U, 24}, + {3449869824U, 24}, + {3427678464U, 24}, + {3419907840U, 24}, + {3414356480U, 24}, + {3409529088U, 24}, + {3407571712U, 24}, + {3400646656U, 24}, + {3397192704U, 24}, + {3365982976U, 24}, + {3345747968U, 24}, + {3337979904U, 24}, + {3331583488U, 24}, + {3289019648U, 24}, + {3237318144U, 24}, + {3231767296U, 24}, + {3230918656U, 24}, + {3228309248U, 24}, + {2686124032U, 16}, + {2468872192U, 16}, + {2184779264U, 24}, + {2184775680U, 21}, + {2184773888U, 24}, + {2184773632U, 16}, + {2184773632U, 21}, + {3631025920U, 24}, + {3625613312U, 24}, + {3516070144U, 24}, + {3515082752U, 24}, + {3500264192U, 24}, + {3498305792U, 24}, + {3407506176U, 24}, + {3394191104U, 24}, + {3354691840U, 24}, + {3334978304U, 24}, + {3333475328U, 24}, + {3287584000U, 24}, + {3246130944U, 24}, + {3240710656U, 24}, + {3222953984U, 24}, + {2686058496U, 16}, + {2468937728U, 16}, + {2184708096U, 16}, + {3631947395U, 16}, + {3628608768U, 24}, + {3510588160U, 24}, + {3493810688U, 24}, + {3464169472U, 24}, + {3450263040U, 24}, + {3362397952U, 24}, + {3359590912U, 24}, + {3356260608U, 24}, + {3345616896U, 24}, + {3327730176U, 24}, + {3257815296U, 24}, + {3256705536U, 24}, + {3252854272U, 24}, + {2686255104U, 16}, + {2469265408U, 16}, + {2185166848U, 16}, + {3641534464U, 24}, + {3543089152U, 24}, + {3512218880U, 24}, + {3499423744U, 24}, + {3491524608U, 24}, + {3486556928U, 24}, + {3413773568U, 24}, + {3393079296U, 24}, + {3354560768U, 24}, + {3326685952U, 24}, + {3325969408U, 24}, + {3226023168U, 24}, + {2686189568U, 16}, + {2469330944U, 16}, + {3639711232U, 24}, + {3533175328U, 24}, + {3453198592U, 24}, + {3450131968U, 24}, + {3449283840U, 24}, + {3407833856U, 24}, + {3393013760U, 24}, + {3359459840U, 24}, + {3357501440U, 24}, + {3350580480U, 24}, + {3344638720U, 24}, + {3337717760U, 24}, + {3323946496U, 24}, + {3257684224U, 24}, + {3230071040U, 24}, + {3228047104U, 24}, + {3223281664U, 24}, + {3639645696U, 24}, + {3631750784U, 27}, + {3631750880U, 27}, + {3631750656U, 25}, + {3558765568U, 24}, + {3541000704U, 24}, + {3507445760U, 24}, + {3493614080U, 24}, + {3437335296U, 24}, + {3406789120U, 24}, + {3365330944U, 24}, + {3357435904U, 24}, + {3261666560U, 24}, + {3223216128U, 24}, + {2686320640U, 16}, + {2469199872U, 16}, + {2184970240U, 16}, + {3523235840U, 24}, + {3514246144U, 24}, + {3491917824U, 24}, + {3489681920U, 24}, + {3472903424U, 24}, + {3449411072U, 24}, + {3424807936U, 24}, + {3405793536U, 24}, + {3357698048U, 24}, + {3344240640U, 24}, + {3331972352U, 24}, + {3323024640U, 24}, + {3264862464U, 24}, + {3260355840U, 24}, + {3244696832U, 24}, + {3234631168U, 24}, + {3231308544U, 24}, + {3227919360U, 24}, + {2467364864U, 16}, + {3628408320U, 24}, + {3547735680U, 26}, + {3547735552U, 25}, + {3540078848U, 24}, + {3490726656U, 24}, + {3488588544U, 24}, + {3288417792U, 24}, + {3277067264U, 24}, + {3273876224U, 24}, + {2467299328U, 16}, + {3626006528U, 24}, + {3625143040U, 24}, + {3558896640U, 24}, + {3480566272U, 24}, + {3467175424U, 24}, + {3466319104U, 24}, + {3407899392U, 24}, + {3407042560U, 24}, + {3404506624U, 24}, + {3325130496U, 24}, + {3224465664U, 24}, + {2686451712U, 16}, + {2467495936U, 16}, + {3631492352U, 24}, + {3476061696U, 24}, + {3457309952U, 24}, + {3437138688U, 24}, + {3420361728U, 24}, + {3406977024U, 24}, + {3389212672U, 24}, + {3357632512U, 24}, + {3338451712U, 24}, + {3335489536U, 24}, + {3278186240U, 24}, + {3234827776U, 24}, + {3224400128U, 24}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686517248U, 20}, + {2686521344U, 20}, + {2686525696U, 24}, + {2686525440U, 20}, + {2686525440U, 24}, + {2686526464U, 24}, + {2686528256U, 24}, + {2686528000U, 24}, + {2686528768U, 24}, + {2686529024U, 24}, + {2686531584U, 24}, + {2686532608U, 24}, + {2686533632U, 20}, + {2686537728U, 20}, + {2686541824U, 20}, + {2467430400U, 16}, + {3642051072U, 24}, + {3506721536U, 24}, + {3485464064U, 24}, + {3352926208U, 24}, + {3342860544U, 24}, + {3288614400U, 24}, + {3286937344U, 24}, + {3237723392U, 24}, + {3236604928U, 24}, + {2686844928U, 16}, + {2467627008U, 16}, + {3611365632U, 24}, + {3564249344U, 24}, + {3493224768U, 24}, + {3490988800U, 24}, + {3482174720U, 24}, + {3476454912U, 24}, + {3458690560U, 24}, + {3448620800U, 24}, + {3407108096U, 24}, + {3406121216U, 24}, + {3392568064U, 24}, + {3350195968U, 24}, + {3235421952U, 24}, + {3221570048U, 24}, + {2686910464U, 16}, + {3555245824U, 24}, + {3524739328U, 24}, + {3516910080U, 24}, + {3502939648U, 24}, + {3449804288U, 24}, + {3448686336U, 24}, + {3443657472U, 24}, + {3393326080U, 24}, + {3369834240U, 24}, + {3356973824U, 24}, + {3355855360U, 24}, + {3351939328U, 24}, + {3342991616U, 24}, + {3334340384U, 24}, + {3328188928U, 24}, + {3222754048U, 24}, + {2686746624U, 17}, + {2686713856U, 16}, + {2686713856U, 18}, + {2686746772U, 30}, + {2686730240U, 21}, + {2686733312U, 23}, + {2686733824U, 23}, + {2686732288U, 22}, + {2686734336U, 20}, + {2686738432U, 19}, + {2467758080U, 16}, + {3627313408U, 24}, + {3558229760U, 24}, + {3526648576U, 24}, + {3511813632U, 24}, + {3489182208U, 24}, + {3486220544U, 24}, + {3470430464U, 24}, + {3450725632U, 24}, + {3407239168U, 24}, + {3396353792U, 24}, + {3358882048U, 24}, + {3355920896U, 24}, + {3354966528U, 24}, + {3335227392U, 24}, + {3628867072U, 24}, + {3624425984U, 24}, + {3519323904U, 24}, + {3517118720U, 24}, + {3509219584U, 24}, + {3506983680U, 24}, + {3491316480U, 24}, + {3490206208U, 24}, + {3485761792U, 24}, + {3474545664U, 24}, + {3444312832U, 24}, + {3432109824U, 24}, + {3430991360U, 24}, + {3393981440U, 24}, + {3350461952U, 24}, + {3341444864U, 24}, + {3273216000U, 24}, + {3261998592U, 24}, + {3260880128U, 24}, + {3253120256U, 24}, + {3227326208U, 24}, + {2687107072U, 16}, + {2467889152U, 16}, + {3624491520U, 24}, + {3530503872U, 24}, + {3529245952U, 24}, + {3518162944U, 24}, + {3414278400U, 24}, + {3406383360U, 24}, + {3263051520U, 24}, + {3253185792U, 24}, + {3249731584U, 24}, + {3245286656U, 24}, + {3240845568U, 24}, + {3236408320U, 24}, + {3234172416U, 24}, + {3228509184U, 24}, + {2687172608U, 16}, + {2687196672U, 24}, + {2467823616U, 16}, + {3630108416U, 24}, + {3564970240U, 24}, + {3520564736U, 24}, + {3518097408U, 24}, + {3509088512U, 24}, + {3472208640U, 24}, + {3464676352U, 24}, + {3431122432U, 24}, + {3424345856U, 24}, + {3414343936U, 24}, + {3410889984U, 24}, + {3409541632U, 24}, + {3336874496U, 24}, + {3331579136U, 24}, + {3230915328U, 24}, + {2686976000U, 16}, + {2468020224U, 16}, + {3647814912U, 24}, + {3629063680U, 24}, + {3500275712U, 24}, + {3449939200U, 24}, + {3409476096U, 24}, + {3406514432U, 24}, + {3400594176U, 24}, + {3391711744U, 24}, + {3359144192U, 24}, + {3354704384U, 24}, + {3336940032U, 24}, + {3334965248U, 24}, + {3332500992U, 24}, + {3289073152U, 24}, + {3230849792U, 24}, + {2687041536U, 16}, + {2467954688U, 16}, + {2181758976U, 16}, + {3632583168U, 24}, + {3498367488U, 24}, + {3491578624U, 24}, + {3450266880U, 24}, + {3436286720U, 24}, + {3418392000U, 24}, + {3407697920U, 24}, + {3356248576U, 24}, + {3343384832U, 24}, + {3340588032U, 24}, + {3289138688U, 24}, + {3282496256U, 24}, + {3252858112U, 24}, + {3246705408U, 24}, + {3222028800U, 24}, + {2468151296U, 16}, + {3624753664U, 24}, + {3582320384U, 24}, + {3512206848U, 24}, + {3492769792U, 24}, + {3486552160U, 24}, + {3473755392U, 24}, + {3467109888U, 24}, + {3418457344U, 24}, + {3413786112U, 24}, + {3393092352U, 24}, + {3344437248U, 24}, + {3343450368U, 24}, + {3330657280U, 24}, + {2468085760U, 16}, + {2181890048U, 16}, + {3584359680U, 24}, + {3479710464U, 24}, + {3478853632U, 24}, + {3460958208U, 24}, + {3407828992U, 24}, + {3397828608U, 24}, + {3360296448U, 24}, + {3337730816U, 24}, + {3332697600U, 24}, + {3248810240U, 24}, + {3223278336U, 24}, + {2468282368U, 16}, + {2181955584U, 16}, + {3631754504U, 16}, + {3631754496U, 16}, + {3453129216U, 24}, + {3407763456U, 24}, + {3390986496U, 24}, + {3360361984U, 24}, + {3342628352U, 24}, + {3330788352U, 24}, + {3325851392U, 24}, + {3262658304U, 24}, + {2687303680U, 16}, + {2182021120U, 16}, + {3651854336U, 24}, + {3408034304U, 24}, + {3406907648U, 24}, + {3405797376U, 24}, + {3343126528U, 24}, + {3260351488U, 24}, + {2182152192U, 16}, + {3556853504U, 24}, + {3524284416U, 24}, + {3405862912U, 24}, + {3394505728U, 24}, + {3359973120U, 24}, + {3344171264U, 24}, + {3334139392U, 24}, + {3330923776U, 24}, + {3277063424U, 24}, + {3261544192U, 24}, + {3254693120U, 24}, + {2182086656U, 16}, + {3637413632U, 24}, + {3558892800U, 24}, + {3459345920U, 24}, + {3457371136U, 24}, + {3423817216U, 24}, + {3407903232U, 24}, + {3393592576U, 24}, + {3355597568U, 24}, + {3227792640U, 24}, + {2466381824U, 16}, + {2466381824U, 17}, + {2182283264U, 16}, + {3631496192U, 24}, + {3498822400U, 24}, + {3482047488U, 24}, + {3469709568U, 24}, + {3452932608U, 24}, + {3420357888U, 24}, + {3415916800U, 24}, + {3404576512U, 24}, + {3335493888U, 24}, + {3326546176U, 24}, + {3259438336U, 24}, + {3234832128U, 24}, + {3230391040U, 24}, + {3226863104U, 24}, + {3224395776U, 24}, + {2466447360U, 16}, + {2182217728U, 16}, + {3652116480U, 24}, + {3637020416U, 24}, + {3513988352U, 24}, + {3506158592U, 24}, + {3500005888U, 24}, + {3489374976U, 24}, + {3485460224U, 24}, + {3418919936U, 24}, + {3391519488U, 24}, + {3357964544U, 24}, + {3335035136U, 24}, + {3331120384U, 24}, + {3288618752U, 24}, + {3286941184U, 24}, + {3274076672U, 24}, + {2466512896U, 16}, + {3476451072U, 24}, + {3461351424U, 24}, + {3460372736U, 24}, + {3448624640U, 24}, + {3415068685U, 24}, + {3394243584U, 24}, + {3346146048U, 24}, + {3231500800U, 24}, + {2182348800U, 16}, + {3628207872U, 24}, + {3554385152U, 24}, + {3516914432U, 24}, + {3482244096U, 24}, + {3418219264U, 24}, + {3392498176U, 24}, + {3391388416U, 24}, + {3364803328U, 24}, + {3286810112U, 24}, + {3232561408U, 24}, + {3222749696U, 24}, + {2687827968U, 16}, + {2466643968U, 16}, + {3558233600U, 24}, + {3511818192U, 29}, + {3511818200U, 29}, + {3511818176U, 28}, + {3511818224U, 28}, + {3511818208U, 28}, + {3503988224U, 24}, + {3499084544U, 24}, + {3486224384U, 24}, + {3470426112U, 24}, + {3454644224U, 24}, + {3429902336U, 24}, + {3346014976U, 24}, + {3335231744U, 24}, + {3328258816U, 24}, + {3326284032U, 24}, + {3287854848U, 24}, + {3283938048U, 24}, + {3233605632U, 24}, + {3228574720U, 24}, + {2182479872U, 16}, + {3628863232U, 24}, + {3624422144U, 24}, + {3519319552U, 24}, + {3509215232U, 24}, + {3505896448U, 24}, + {3481217792U, 24}, + {3471225600U, 24}, + {3468988672U, 24}, + {3464549632U, 24}, + {3430995712U, 24}, + {3407431936U, 24}, + {3406321664U, 24}, + {3357100544U, 24}, + {3350458112U, 24}, + {3333680640U, 24}, + {3288880896U, 24}, + {3285552384U, 24}, + {3253124096U, 24}, + {2466822656U, 24}, + {2466838528U, 22}, + {2466836736U, 24}, + {2466834688U, 24}, + {2466834432U, 24}, + {2466835456U, 23}, + {2466775040U, 16}, + {2466798848U, 24}, + {2466797312U, 24}, + {2466797056U, 24}, + {2466805760U, 24}, + {3653600768U, 24}, + {3628928768U, 24}, + {3624487680U, 24}, + {3562803712U, 24}, + {3515931392U, 24}, + {3414282240U, 24}, + {3407366400U, 24}, + {3357035008U, 24}, + {3341514240U, 24}, + {3338054144U, 24}, + {3335817216U, 24}, + {3263047168U, 24}, + {3248748544U, 24}, + {3237391360U, 24}, + {3234176768U, 24}, + {3228513536U, 24}, + {2688155648U, 16}, + {2466840576U, 16}, + {3632448256U, 24}, + {3630112256U, 24}, + {3564974080U, 24}, + {3534879232U, 24}, + {3520569088U, 24}, + {3518101760U, 24}, + {3509084160U, 24}, + {3493425152U, 24}, + {3488981760U, 24}, + {3484542720U, 24}, + {3473562624U, 24}, + {3466655488U, 24}, + {3464680704U, 24}, + {3449877504U, 24}, + {3431126784U, 24}, + {3424341504U, 24}, + {3414347776U, 24}, + {3407563008U, 24}, + {3252993024U, 24}, + {3224985600U, 24}, + {2182807552U, 16}, + {3647810560U, 24}, + {3634487552U, 24}, + {3631033600U, 24}, + {3516062704U, 29}, + {3516062464U, 27}, + {3484477184U, 24}, + {3481021184U, 24}, + {3480041984U, 24}, + {3418854400U, 24}, + {3409472256U, 24}, + {3407497472U, 24}, + {3406518272U, 24}, + {3390720000U, 24}, + {3277718784U, 24}, + {3245159424U, 24}, + {3228382464U, 24}, + {2466971648U, 16}, + {2182742016U, 16}, + {3479845376U, 24}, + {3473693696U, 24}, + {3455295744U, 24}, + {3436282368U, 24}, + {3424472576U, 24}, + {3393153536U, 24}, + {3389806848U, 24}, + {3361279488U, 24}, + {3356252928U, 24}, + {3349609984U, 24}, + {3256696832U, 24}, + {3237194752U, 24}, + {3231042048U, 24}, + {2467037184U, 16}, + {2182938624U, 16}, + {3639784448U, 24}, + {3628666624U, 24}, + {3626985728U, 24}, + {3624749976U, 29}, + {3624749968U, 30}, + {3624749952U, 28}, + {3624750008U, 29}, + {3624749984U, 28}, + {3624750040U, 29}, + {3624750032U, 29}, + {3624750016U, 28}, + {3624749824U, 27}, + {3624749880U, 29}, + {3624749864U, 29}, + {3624749856U, 29}, + {3624749888U, 27}, + {3624749944U, 29}, + {3624749936U, 29}, + {3624749928U, 29}, + {3624749920U, 29}, + {3582316032U, 24}, + {3534220032U, 24}, + {3498429184U, 24}, + {3493752832U, 24}, + {3418461184U, 24}, + {3413782272U, 24}, + {3407628544U, 24}, + {3389872384U, 24}, + {3331640320U, 24}, + {3327655936U, 24}, + {3252927488U, 24}, + {3234893312U, 24}, + {3226994176U, 24}, + {3223077376U, 24}, + {2688417792U, 16}, + {2467102720U, 16}, + {3653404160U, 24}, + {3626789120U, 24}, + {3544843264U, 24}, + {3498494720U, 24}, + {3460962560U, 24}, + {3428518400U, 24}, + {3421611776U, 24}, + {3407825152U, 24}, + {3389937920U, 24}, + {3360300800U, 24}, + {3357493760U, 24}, + {3350589184U, 24}, + {3333811712U, 24}, + {3250757120U, 24}, + {2467201024U, 17}, + {2467168256U, 16}, + {2467168256U, 17}, + {3631758376U, 17}, + {3507438080U, 24}, + {3449210624U, 24}, + {3437342976U, 24}, + {3407759616U, 24}, + {3403790080U, 24}, + {3390982144U, 24}, + {3360366336U, 24}, + {3342624512U, 24}, + {3330792704U, 24}, + {3325847040U, 24}, + {3258737152U, 24}, + {3232102656U, 24}, + {3226146560U, 24}, + {2688286720U, 16}, + {2183004160U, 16}, + {3645143296U, 24}, + {3636168448U, 24}, + {3527700992U, 24}, + {3518729728U, 24}, + {3459455232U, 24}, + {3438200320U, 24}, + {3432624384U, 24}, + {3424782848U, 24}, + {3422539776U, 24}, + {3406904832U, 24}, + {3400172544U, 24}, + {3359926272U, 24}, + {3328590848U, 24}, + {3290563072U, 24}, + {3221234688U, 24}, + {2688811008U, 16}, + {2187722752U, 16}, + {3574603776U, 24}, + {3560047360U, 24}, + {3518664192U, 24}, + {3500908032U, 24}, + {3499666688U, 24}, + {3492939520U, 24}, + {3486377728U, 24}, + {3438265856U, 24}, + {3432558848U, 24}, + {3421487360U, 24}, + {3406839296U, 24}, + {3393546752U, 24}, + {3371155968U, 24}, + {3358727936U, 24}, + {3355368448U, 24}, + {3330910720U, 24}, + {3288408064U, 24}, + {3227992576U, 24}, + {2688876544U, 16}, + {2688876544U, 23}, + {2473984000U, 16}, + {3639398912U, 24}, + {3638550784U, 24}, + {3634078976U, 24}, + {3631565568U, 24}, + {3589070656U, 24}, + {3520002304U, 24}, + {3512164352U, 24}, + {3507692544U, 24}, + {3501821696U, 24}, + {3499863296U, 24}, + {3498753024U, 24}, + {3472741632U, 24}, + {3463798016U, 24}, + {3423811840U, 24}, + {3394730752U, 24}, + {3335450112U, 24}, + {3332933632U, 24}, + {3261349888U, 24}, + {3257996544U, 24}, + {3230313472U, 24}, + {3224442624U, 24}, + {2473918464U, 16}, + {2187591680U, 16}, + {3633034240U, 24}, + {3590533632U, 24}, + {3547611136U, 25}, + {3547611136U, 24}, + {3513078528U, 24}, + {3498818560U, 24}, + {3482034944U, 24}, + {3459258624U, 24}, + {3389206016U, 24}, + {3360122880U, 24}, + {3357609472U, 24}, + {3340828928U, 24}, + {3335515648U, 24}, + {3333986560U, 24}, + {3325038848U, 24}, + {3244638976U, 24}, + {3230379008U, 24}, + {3228848896U, 24}, + {2689007616U, 16}, + {2187657216U, 16}, + {3640378112U, 24}, + {3633099776U, 24}, + {3631434496U, 24}, + {3629213952U, 24}, + {3526821120U, 24}, + {3507823616U, 24}, + {3489936384U, 24}, + {3472610560U, 24}, + {3468660992U, 24}, + {3448545536U, 24}, + {3430113024U, 24}, + {3409386496U, 24}, + {3398215168U, 24}, + {3345106176U, 24}, + {3341156608U, 24}, + {3335056896U, 24}, + {3237731072U, 24}, + {2688548864U, 16}, + {3640312576U, 24}, + {3530703104U, 24}, + {3513926144U, 24}, + {3418264576U, 24}, + {3407101440U, 24}, + {3392544000U, 24}, + {3351899904U, 24}, + {3350169856U, 24}, + {3343939072U, 24}, + {3337341952U, 24}, + {3280842496U, 24}, + {3278061824U, 24}, + {3255117312U, 24}, + {3251235072U, 24}, + {3235444992U, 24}, + {3221562368U, 24}, + {2473779456U, 24}, + {2473779200U, 22}, + {2473779712U, 24}, + {2187526144U, 16}, + {3648080384U, 24}, + {3559133696U, 24}, + {3555252480U, 24}, + {3515792640U, 24}, + {3449794560U, 24}, + {3438925568U, 24}, + {3408137472U, 24}, + {3400303616U, 24}, + {3359795200U, 24}, + {3355847680U, 24}, + {3351965440U, 24}, + {3342143488U, 24}, + {3341025536U, 24}, + {3277865216U, 24}, + {3241481728U, 24}, + {3235641600U, 24}, + {3223586304U, 24}, + {3222746368U, 24}, + {3639202304U, 24}, + {3627290368U, 24}, + {3561190400U, 24}, + {3554339328U, 24}, + {3535572224U, 24}, + {3511836800U, 25}, + {3511836768U, 27}, + {3511836736U, 28}, + {3511836752U, 29}, + {3511836760U, 29}, + {3511836704U, 29}, + {3511836712U, 29}, + {3511836720U, 29}, + {3511836728U, 29}, + {3511836672U, 28}, + {3511836688U, 28}, + {3507889152U, 24}, + {3503028224U, 24}, + {3493070592U, 24}, + {3477303040U, 24}, + {3475310848U, 24}, + {3454650112U, 24}, + {3323343616U, 24}, + {3250363904U, 24}, + {3234588672U, 24}, + {3233586944U, 24}, + {3226628352U, 24}, + {3225640960U, 24}, + {2688745472U, 16}, + {3564000768U, 24}, + {3508085760U, 24}, + {3486905856U, 24}, + {3484651520U, 24}, + {3474536960U, 24}, + {3473419136U, 24}, + {3435455488U, 24}, + {3418678016U, 24}, + {3415324160U, 24}, + {3410782976U, 24}, + {3407429120U, 24}, + {3400766720U, 24}, + {3394005504U, 24}, + {3267684864U, 24}, + {3262005248U, 24}, + {3254245888U, 24}, + {3253127936U, 24}, + {3245228800U, 24}, + {2474573824U, 16}, + {2188247040U, 16}, + {3543794688U, 24}, + {3510240768U, 24}, + {3503614208U, 24}, + {3491243264U, 24}, + {3459913984U, 24}, + {3416491264U, 24}, + {3407363584U, 24}, + {3399713792U, 24}, + {3359252224U, 24}, + {3356044288U, 24}, + {3352624640U, 24}, + {3341484288U, 24}, + {3274376448U, 24}, + {3236416000U, 24}, + {3234195456U, 24}, + {2689400832U, 16}, + {2474541056U, 17}, + {2474532864U, 19}, + {2474524672U, 19}, + {2474508288U, 16}, + {2188312576U, 16}, + {3647757056U, 24}, + {3630131456U, 24}, + {3519478016U, 24}, + {3510175232U, 24}, + {3488994304U, 24}, + {3472217344U, 24}, + {3407560192U, 24}, + {3391622144U, 24}, + {3354778624U, 24}, + {3332409344U, 24}, + {3287668736U, 24}, + {3276694272U, 24}, + {3235379456U, 24}, + {3231747584U, 24}, + {2689466368U, 16}, + {2474442752U, 16}, + {2188115968U, 16}, + {3647822592U, 24}, + {3635447552U, 24}, + {3630065920U, 24}, + {3566381312U, 24}, + {3560440576U, 24}, + {3526886656U, 24}, + {3516050432U, 24}, + {3475572992U, 24}, + {3474602496U, 24}, + {3409452032U, 24}, + {3324575744U, 24}, + {3259982336U, 24}, + {2689592320U, 23}, + {2689591808U, 23}, + {2689591296U, 23}, + {2689590272U, 23}, + {2689590016U, 24}, + {2689589760U, 24}, + {2689589504U, 24}, + {2689589248U, 24}, + {2689597184U, 24}, + {2689596416U, 23}, + {2689595392U, 22}, + {2689594880U, 23}, + {2689594112U, 24}, + {2689593856U, 24}, + {2689593344U, 23}, + {2689584128U, 23}, + {2689583616U, 23}, + {2689583104U, 23}, + {2689582080U, 23}, + {2689581568U, 23}, + {2689581056U, 23}, + {2689586688U, 23}, + {2689586176U, 23}, + {2689585664U, 23}, + {2689574400U, 23}, + {2689580544U, 23}, + {2689580032U, 23}, + {2689579520U, 23}, + {2689564672U, 20}, + {2689559808U, 24}, + {2689559296U, 24}, + {2689564160U, 24}, + {2689563136U, 23}, + {2689562624U, 23}, + {2689562112U, 23}, + {2689550336U, 23}, + {2689549056U, 24}, + {2689552384U, 24}, + {2689545728U, 23}, + {2689535744U, 24}, + {2689531904U, 16}, + {2689536512U, 23}, + {2474377216U, 16}, + {2188181504U, 16}, + {3631958792U, 16}, + {3629738240U, 24}, + {3628011264U, 24}, + {3539192064U, 24}, + {3516247040U, 24}, + {3407691264U, 24}, + {3392015360U, 24}, + {3346748416U, 24}, + {3345630464U, 24}, + {3343410944U, 24}, + {3326021888U, 24}, + {3289128960U, 24}, + {3241019136U, 24}, + {3224241664U, 24}, + {2474311680U, 16}, + {3630914048U, 24}, + {3624745984U, 24}, + {3535927808U, 24}, + {3520129024U, 24}, + {3505572608U, 24}, + {3481641728U, 24}, + {3472020736U, 24}, + {3469801216U, 24}, + {3460918784U, 24}, + {3429584384U, 24}, + {3407625728U, 24}, + {3330648576U, 24}, + {3289194496U, 24}, + {3250710784U, 24}, + {3242811648U, 24}, + {3241084672U, 24}, + {2689151488U, 24}, + {2474246144U, 16}, + {2188050432U, 16}, + {3502438400U, 24}, + {3450110720U, 24}, + {3435324416U, 24}, + {3434451712U, 24}, + {3407822336U, 24}, + {3397821952U, 24}, + {3361437952U, 24}, + {3357490432U, 24}, + {3345499392U, 24}, + {3333789952U, 24}, + {3331832576U, 24}, + {3264724736U, 24}, + {3229176576U, 24}, + {2689204224U, 16}, + {2474233856U, 16}, + {2187853824U, 16}, + {3629803776U, 24}, + {3493594880U, 24}, + {3458087680U, 24}, + {3411704320U, 24}, + {3407756800U, 24}, + {3349514496U, 24}, + {3325825280U, 24}, + {3247881216U, 24}, + {3226165248U, 24}, + {2689269760U, 16}, + {2474115072U, 16}, + {2187919360U, 16}, + {3638423552U, 24}, + {3493008896U, 24}, + {3488535552U, 24}, + {3438204672U, 24}, + {3405790720U, 24}, + {3358789120U, 24}, + {3334178816U, 24}, + {3328595200U, 24}, + {3323011584U, 24}, + {3273790464U, 24}, + {3264851456U, 24}, + {3261485312U, 24}, + {3231296512U, 24}, + {3225710848U, 24}, + {2689925120U, 16}, + {2689925120U, 22}, + {2472935424U, 16}, + {2188836864U, 16}, + {3574608128U, 24}, + {3560051328U, 25}, + {3560051200U, 24}, + {3515460608U, 24}, + {3514192640U, 24}, + {3510984704U, 24}, + {3486381568U, 24}, + {3482886912U, 24}, + {3456026368U, 24}, + {3452826624U, 24}, + {3449331968U, 24}, + {3438270208U, 24}, + {3421491200U, 24}, + {3399001600U, 24}, + {3394529792U, 24}, + {3358723584U, 24}, + {3330915072U, 24}, + {3243532544U, 24}, + {3231230976U, 24}, + {3223525120U, 24}, + {2689859584U, 16}, + {2473000960U, 16}, + {2188771328U, 16}, + {3512168704U, 24}, + {3499867136U, 24}, + {3462683904U, 24}, + {3449528576U, 24}, + {3439183360U, 24}, + {3411503872U, 24}, + {3407879168U, 24}, + {3407032064U, 24}, + {3394726400U, 24}, + {3352231424U, 24}, + {3338809856U, 24}, + {3332937984U, 24}, + {3281760000U, 24}, + {3240105472U, 24}, + {3234789632U, 24}, + {3230317824U, 24}, + {2690056192U, 16}, + {2472804352U, 16}, + {2188705792U, 16}, + {2188708096U, 24}, + {2188707840U, 24}, + {3633030400U, 24}, + {3547615488U, 24}, + {3504273408U, 24}, + {3467219200U, 24}, + {3454916096U, 24}, + {3437159424U, 24}, + {3425700352U, 24}, + {3357613824U, 24}, + {3352296960U, 24}, + {3226886144U, 24}, + {2689990656U, 16}, + {2188681216U, 21}, + {2188683264U, 24}, + {2188673024U, 19}, + {2188641792U, 24}, + {2188640256U, 16}, + {3642047744U, 24}, + {3636434672U, 29}, + {3636434680U, 29}, + {3636434656U, 28}, + {3636434624U, 27}, + {3636434608U, 29}, + {3636434616U, 29}, + {3636434592U, 28}, + {3636434576U, 29}, + {3636434584U, 30}, + {3636434588U, 30}, + {3636434560U, 29}, + {3636434568U, 29}, + {3636434544U, 29}, + {3636434552U, 29}, + {3636434536U, 29}, + {3636434496U, 29}, + {3636434432U, 26}, + {3518996224U, 24}, + {3505048320U, 24}, + {3407163136U, 24}, + {3394333184U, 24}, + {3391495616U, 26}, + {3391495552U, 26}, + {3391495488U, 26}, + {3391495424U, 24}, + {3351838208U, 24}, + {3345110016U, 24}, + {3288609024U, 24}, + {2689662976U, 16}, + {2472673280U, 16}, + {2188574720U, 16}, + {3624217984U, 16}, + {3484389376U, 24}, + {3483149056U, 24}, + {3471561984U, 24}, + {3406118400U, 24}, + {3392539648U, 24}, + {3343935232U, 24}, + {3338324992U, 24}, + {3334375424U, 24}, + {3328398592U, 24}, + {3284045056U, 24}, + {3253459456U, 24}, + {3247291392U, 24}, + {3223787264U, 24}, + {3221566720U, 24}, + {2689597440U, 16}, + {2472755200U, 20}, + {2472738816U, 18}, + {2188509184U, 16}, + {3634344960U, 24}, + {3559129856U, 24}, + {3555248128U, 24}, + {3537631744U, 24}, + {3515788288U, 24}, + {3510788096U, 24}, + {3454588416U, 24}, + {3451749120U, 24}, + {3450638848U, 24}, + {3448680448U, 24}, + {3407294208U, 24}, + {3394464256U, 24}, + {3369852928U, 24}, + {3355036928U, 24}, + {3337149696U, 24}, + {3277869056U, 24}, + {3241477888U, 24}, + {2689826816U, 19}, + {2689814528U, 20}, + {2689810432U, 19}, + {2689810432U, 20}, + {2689813248U, 24}, + {2689812992U, 24}, + {2689812736U, 24}, + {2689814272U, 24}, + {2689814016U, 24}, + {2689813760U, 24}, + {2689813504U, 24}, + {2689802240U, 19}, + {2689794048U, 16}, + {2689794048U, 19}, + {2472542208U, 16}, + {2188443648U, 16}, + {3627294208U, 24}, + {3519801344U, 24}, + {3511841248U, 27}, + {3511841232U, 29}, + {3511841240U, 29}, + {3511841216U, 28}, + {3511841200U, 29}, + {3511841208U, 29}, + {3511841184U, 29}, + {3511841192U, 29}, + {3511841168U, 30}, + {3511841172U, 30}, + {3511841176U, 29}, + {3511841152U, 29}, + {3511841136U, 29}, + {3511841144U, 29}, + {3511841120U, 30}, + {3511841124U, 30}, + {3511841088U, 27}, + {3511841072U, 29}, + {3511841080U, 29}, + {3511841064U, 30}, + {3511841068U, 30}, + {3511841040U, 28}, + {3511841024U, 29}, + {3511841032U, 29}, + {3486250496U, 24}, + {3477306880U, 24}, + {3350042624U, 24}, + {3250360064U, 24}, + {3234593024U, 24}, + {3228582400U, 24}, + {3225645312U, 24}, + {2472607744U, 16}, + {2188378112U, 16}, + {3563996928U, 24}, + {3506971648U, 24}, + {3484647680U, 24}, + {3477896704U, 24}, + {3448873216U, 24}, + {3432095744U, 24}, + {3430985984U, 24}, + {3418681856U, 24}, + {3415320320U, 24}, + {3407425280U, 24}, + {3400762368U, 24}, + {3359313408U, 24}, + {3326899968U, 24}, + {3285576448U, 24}, + {3258647552U, 24}, + {3245232640U, 24}, + {2690449408U, 16}, + {2473459712U, 16}, + {2189361932U, 30}, + {2189361152U, 16}, + {3639067392U, 24}, + {3560575488U, 24}, + {3529273856U, 24}, + {3523815168U, 24}, + {3482362624U, 24}, + {3454522880U, 24}, + {3416495104U, 24}, + {3407359744U, 24}, + {3359247872U, 24}, + {3356048640U, 24}, + {3333588992U, 24}, + {3325689856U, 24}, + {3249704704U, 24}, + {3245298176U, 24}, + {3241805568U, 24}, + {3239585024U, 24}, + {3236420352U, 24}, + {3226300672U, 24}, + {2690416896U, 24}, + {2690383872U, 16}, + {2473525248U, 16}, + {2189295616U, 16}, + {3647752704U, 24}, + {3638870784U, 24}, + {3634398976U, 24}, + {3630135296U, 24}, + {3530309888U, 24}, + {3520592128U, 24}, + {3510179584U, 24}, + {3488990464U, 24}, + {3471103232U, 24}, + {3466629376U, 24}, + {3464672000U, 24}, + {3456776960U, 24}, + {3407556352U, 24}, + {3406446080U, 24}, + {3398673920U, 24}, + {3396098304U, 24}, + {3339334144U, 24}, + {3337997312U, 24}, + {3290112000U, 24}, + {3287664896U, 24}, + {3231751936U, 24}, + {2473393408U, 24}, + {2473342976U, 21}, + {2473328640U, 16}, + {2189230080U, 16}, + {3647818240U, 24}, + {3630069760U, 24}, + {3629082880U, 24}, + {3564918272U, 24}, + {3560444416U, 24}, + {3526890496U, 24}, + {3483471872U, 24}, + {3431182592U, 24}, + {3407490816U, 24}, + {3340378880U, 24}, + {3287599360U, 24}, + {3245167104U, 24}, + {3230837760U, 24}, + {3228390144U, 24}, + {2690514944U, 16}, + {2473394176U, 16}, + {2189164544U, 16}, + {3629742080U, 24}, + {3531296768U, 24}, + {3516251392U, 24}, + {3510572800U, 24}, + {3450245632U, 24}, + {3407687424U, 24}, + {3392019712U, 24}, + {3341684736U, 24}, + {3289133312U, 24}, + {3283586304U, 24}, + {3250032384U, 24}, + {3237202432U, 24}, + {2473197568U, 16}, + {2189099008U, 16}, + {3631897088U, 24}, + {3535923968U, 24}, + {3520133376U, 24}, + {3467088128U, 24}, + {3429588736U, 24}, + {3407621888U, 24}, + {3399980288U, 24}, + {3390844416U, 24}, + {3352358656U, 24}, + {3330652928U, 24}, + {3326703360U, 24}, + {3289198848U, 24}, + {3261812992U, 24}, + {2690121728U, 16}, + {3563603712U, 24}, + {3528090368U, 24}, + {3524142848U, 24}, + {3499604992U, 24}, + {3473816064U, 24}, + {3458148864U, 24}, + {3412613120U, 24}, + {3407818496U, 24}, + {3397826304U, 24}, + {3357486080U, 24}, + {3350563072U, 24}, + {3345503232U, 24}, + {3337735168U, 24}, + {3257668864U, 24}, + {3224114944U, 24}, + {2690318336U, 16}, + {3507430400U, 24}, + {3505445376U, 24}, + {3465978368U, 24}, + {3453150464U, 24}, + {3449200896U, 24}, + {3434381824U, 24}, + {3411700480U, 24}, + {3357420544U, 24}, + {3349518336U, 24}, + {3324842240U, 24}, + {3239978240U, 24}, + {3232079616U, 24}, + {3231099904U, 24}, + {3230121216U, 24}, + {2188902400U, 16}, + {3630594048U, 24}, + {3467289088U, 24}, + {3443805952U, 24}, + {3423673088U, 24}, + {3408015104U, 24}, + {3405778176U, 24}, + {3359918592U, 24}, + {3357682880U, 24}, + {3338666240U, 24}, + {3328599552U, 24}, + {3327481088U, 24}, + {3264847232U, 24}, + {3261489664U, 24}, + {3231293184U, 24}, + {2691055616U, 24}, + {2691039232U, 24}, + {2185543680U, 19}, + {2185527296U, 18}, + {2185494528U, 16}, + {2185494528U, 17}, + {3695533568U, 24}, + {3630659584U, 24}, + {3574596096U, 24}, + {3560055040U, 24}, + {3449328128U, 24}, + {3406830592U, 24}, + {3405843712U, 24}, + {3355512320U, 24}, + {3338731776U, 24}, + {3326428160U, 24}, + {3288400384U, 24}, + {3277082624U, 24}, + {3254712320U, 24}, + {3228000256U, 24}, + {2691104768U, 16}, + {2471755776U, 16}, + {2185560064U, 16}, + {3641904640U, 24}, + {3503217152U, 24}, + {3486434560U, 24}, + {3463806720U, 24}, + {3459332864U, 24}, + {3454854400U, 24}, + {3411499008U, 24}, + {3405640448U, 24}, + {3338534656U, 24}, + {3332942336U, 24}, + {3280637184U, 24}, + {3235896064U, 24}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2471952384U, 16}, + {2185625600U, 16}, + {2185626368U, 24}, + {3640451328U, 24}, + {3491836928U, 24}, + {3489461760U, 24}, + {3465248768U, 24}, + {3459267328U, 24}, + {3454919936U, 24}, + {3450446080U, 24}, + {3448472320U, 24}, + {3407949568U, 24}, + {3406961664U, 24}, + {3389197312U, 24}, + {3360115200U, 24}, + {3344323584U, 24}, + {3326559232U, 24}, + {3288531456U, 24}, + {3264912640U, 24}, + {3260436864U, 25}, + {3260436800U, 26}, + {3254581248U, 24}, + {3230371328U, 24}, + {3228856576U, 24}, + {3226882816U, 24}, + {3223397376U, 24}, + {2690973696U, 16}, + {2471886848U, 16}, + {2185691136U, 16}, + {3625258752U, 24}, + {3451891712U, 24}, + {3409395200U, 24}, + {3407158272U, 24}, + {3405509376U, 24}, + {3398206464U, 24}, + {3355708928U, 24}, + {3338928384U, 24}, + {3288596992U, 24}, + {3267938304U, 24}, + {3266227712U, 24}, + {2690777088U, 16}, + {2471559168U, 16}, + {2185232384U, 16}, + {3650913792U, 24}, + {3631376640U, 24}, + {3505125376U, 24}, + {3503868672U, 24}, + {3493209344U, 24}, + {3483144192U, 24}, + {3477163264U, 24}, + {3418996992U, 24}, + {3406105856U, 24}, + {3392552704U, 24}, + {3351165440U, 24}, + {3343930368U, 24}, + {3334388480U, 24}, + {3333401088U, 24}, + {3247279872U, 24}, + {3235437312U, 24}, + {3226489600U, 24}, + {3221554688U, 24}, + {2690842624U, 16}, + {2471493632U, 16}, + {2185297920U, 16}, + {3564201216U, 24}, + {3508811008U, 24}, + {3482222848U, 24}, + {3449786880U, 24}, + {3407289344U, 24}, + {3391368704U, 24}, + {3349125120U, 24}, + {3337154048U, 24}, + {3335179264U, 24}, + {3323400448U, 24}, + {3262214912U, 24}, + {3244318976U, 24}, + {3241489408U, 24}, + {3227541504U, 24}, + {3223593984U, 24}, + {3222738688U, 24}, + {3221620224U, 24}, + {2690646016U, 16}, + {2471690240U, 16}, + {2185363456U, 16}, + {3627298048U, 24}, + {3511829120U, 27}, + {3511829056U, 26}, + {3511828992U, 27}, + {3507881472U, 24}, + {3505973504U, 24}, + {3493078272U, 24}, + {3415180544U, 24}, + {3413146112U, 24}, + {3354983936U, 24}, + {3324322304U, 24}, + {3323334912U, 24}, + {3266162176U, 24}, + {3233594624U, 24}, + {2690711552U, 16}, + {2185428992U, 16}, + {3633415936U, 24}, + {3585320960U, 24}, + {3520449024U, 24}, + {3483542272U, 24}, + {3473410368U, 24}, + {3453343232U, 24}, + {3432092416U, 24}, + {3415315456U, 24}, + {3409657344U, 24}, + {3407420416U, 24}, + {3397420032U, 24}, + {3354918400U, 24}, + {3326886912U, 24}, + {3322413056U, 24}, + {3285571584U, 24}, + {3255305216U, 24}, + {3253135616U, 24}, + {3245236480U, 24}, + {2186035200U, 19}, + {2186043392U, 19}, + {2186018816U, 16}, + {2186027008U, 19}, + {3637822208U, 24}, + {3517168896U, 24}, + {3510248448U, 24}, + {3448803840U, 24}, + {3430841600U, 24}, + {3427618304U, 24}, + {3414263040U, 24}, + {3411826688U, 24}, + {3341492992U, 24}, + {3339256064U, 24}, + {3326952448U, 24}, + {3274385152U, 24}, + {3249716224U, 24}, + {3236423680U, 24}, + {2691678208U, 19}, + {2691688448U, 21}, + {2691686400U, 21}, + {2691690496U, 20}, + {2691661824U, 18}, + {2691629056U, 17}, + {2472341504U, 17}, + {2472280064U, 17}, + {2186084352U, 16}, + {3630123776U, 24}, + {3489003224U, 29}, + {3489003216U, 29}, + {3489003232U, 27}, + {3489003144U, 29}, + {3489003136U, 29}, + {3489003152U, 28}, + {3489003184U, 28}, + {3489003080U, 29}, + {3489003076U, 30}, + {3489003072U, 30}, + {3489003096U, 29}, + {3489003092U, 30}, + {3489003088U, 30}, + {3489003104U, 28}, + {3489003132U, 30}, + {3489003128U, 30}, + {3489003120U, 29}, + {3489003016U, 29}, + {3489003008U, 29}, + {3489003024U, 29}, + {3489003040U, 27}, + {3431105024U, 24}, + {3420775168U, 24}, + {3410905344U, 24}, + {3409526272U, 24}, + {3399525888U, 24}, + {3394127872U, 24}, + {3392749312U, 24}, + {3356102144U, 24}, + {3332418048U, 24}, + {3327017984U, 24}, + {3290108672U, 24}, + {3287677440U, 24}, + {3237345536U, 24}, + {3231755264U, 24}, + {2186149888U, 16}, + {3683812352U, 24}, + {3647830272U, 24}, + {3639927040U, 24}, + {3634476032U, 24}, + {3630058240U, 24}, + {3516042816U, 24}, + {3505711360U, 24}, + {3484463616U, 24}, + {3471173120U, 24}, + {3454395648U, 24}, + {3409460736U, 24}, + {3397616640U, 24}, + {3266363136U, 24}, + {3240699136U, 24}, + {3230834432U, 24}, + {2691497984U, 16}, + {2472462336U, 21}, + {2472460544U, 24}, + {2472460288U, 24}, + {2472460288U, 21}, + {2472464384U, 20}, + {2472468480U, 19}, + {2472446976U, 22}, + {2472446208U, 24}, + {2472445952U, 24}, + {2472446464U, 24}, + {2472446464U, 23}, + {2472445184U, 24}, + {2472444928U, 24}, + {2472445696U, 24}, + {2472445440U, 24}, + {2472443904U, 22}, + {2472448000U, 20}, + {2472460032U, 24}, + {2472459776U, 24}, + {2472456448U, 24}, + {2472456192U, 24}, + {2472456704U, 24}, + {2472427520U, 19}, + {2472435712U, 20}, + {2472443648U, 24}, + {2472442112U, 24}, + {2472441856U, 24}, + {2472439808U, 20}, + {2472411136U, 20}, + {2472411136U, 16}, + {2472418304U, 22}, + {2472417536U, 24}, + {2472417280U, 24}, + {2472418048U, 24}, + {2472417792U, 24}, + {2472416256U, 22}, + {2472415232U, 23}, + {2472416000U, 24}, + {2472415744U, 24}, + {2472421376U, 21}, + {2472420608U, 24}, + {2472420352U, 24}, + {2472421120U, 24}, + {2472420864U, 24}, + {2472419584U, 24}, + {2472419328U, 24}, + {2472420096U, 24}, + {2472419840U, 24}, + {2472426496U, 23}, + {2472427008U, 23}, + {2472425472U, 22}, + {2472425472U, 21}, + {2472424448U, 23}, + {2472424448U, 22}, + {2472424960U, 23}, + {2472423680U, 24}, + {2472423424U, 24}, + {2472423936U, 23}, + {2186215424U, 16}, + {3634803712U, 24}, + {3628620288U, 24}, + {3552631040U, 24}, + {3516239360U, 24}, + {3481567488U, 24}, + {3460250368U, 24}, + {3450249472U, 24}, + {3418407168U, 24}, + {3393734656U, 24}, + {3289121280U, 24}, + {3268532480U, 24}, + {3630921728U, 24}, + {3624738304U, 24}, + {3560841472U, 24}, + {3531236096U, 24}, + {3512222208U, 24}, + {3508274688U, 24}, + {3468079872U, 24}, + {3436238592U, 24}, + {3407617024U, 24}, + {3406630144U, 24}, + {3358534656U, 24}, + {3326690304U, 24}, + {3249978368U, 24}, + {3227013888U, 24}, + {2472017920U, 16}, + {2185822208U, 16}, + {3535122176U, 24}, + {3522291712U, 24}, + {3460975616U, 24}, + {3398931712U, 24}, + {3391892992U, 24}, + {3391036672U, 24}, + {3361430272U, 24}, + {3352550400U, 24}, + {3332680192U, 24}, + {3232017408U, 24}, + {3230043648U, 24}, + {2691203072U, 24}, + {2472214528U, 16}, + {2472214528U, 21}, + {2185887744U, 16}, + {3631769856U, 24}, + {3507427072U, 24}, + {3475843840U, 24}, + {3465974016U, 24}, + {3430448384U, 24}, + {3418603776U, 24}, + {3411695616U, 24}, + {3407748096U, 24}, + {3393931264U, 24}, + {3230109184U, 24}, + {3226157568U, 24}, + {2472148992U, 16}, + {2185953280U, 16}, + {3531043328U, 24}, + {3500846336U, 24}, + {3462823680U, 24}, + {3408018944U, 24}, + {3406892288U, 24}, + {3367740416U, 24}, + {3359922944U, 24}, + {3338670080U, 24}, + {3330840832U, 24}, + {3328603904U, 24}, + {3261494016U, 24}, + {3231288832U, 24}, + {2186608640U, 16}, + {3695529728U, 24}, + {3518676224U, 24}, + {3489728256U, 24}, + {3482878208U, 24}, + {3457157120U, 24}, + {3449324288U, 24}, + {3405847552U, 24}, + {3359988480U, 24}, + {3322937344U, 24}, + {3228004608U, 24}, + {3226747392U, 24}, + {3224511488U, 24}, + {3223532800U, 24}, + {2692087808U, 16}, + {2470772736U, 16}, + {2186543104U, 16}, + {3589073920U, 24}, + {3563349248U, 24}, + {3556637440U, 24}, + {3534270208U, 24}, + {3519990272U, 24}, + {3513016320U, 24}, + {3486438400U, 24}, + {3465187584U, 24}, + {3463802368U, 24}, + {3454858240U, 24}, + {3429137664U, 24}, + {3423799808U, 24}, + {3411495168U, 24}, + {3407023360U, 24}, + {3392220672U, 24}, + {3335445760U, 24}, + {3332946688U, 24}, + {3280641024U, 24}, + {2470838272U, 16}, + {2186739712U, 16}, + {3576705280U, 24}, + {3556967168U, 24}, + {3530846720U, 24}, + {3455902976U, 24}, + {3452950016U, 24}, + {3432677888U, 24}, + {3425708032U, 24}, + {3406957824U, 24}, + {3350768384U, 24}, + {3260432384U, 24}, + {3256956672U, 24}, + {3254981888U, 24}, + {3254577408U, 24}, + {3234847488U, 24}, + {3230375680U, 24}, + {3226878464U, 24}, + {3224380416U, 24}, + {2470903808U, 16}, + {2186674176U, 16}, + {3590586624U, 24}, + {3506701824U, 24}, + {3484332544U, 24}, + {3448541696U, 24}, + {3421172224U, 24}, + {3398210816U, 24}, + {3389267200U, 24}, + {3360770560U, 24}, + {3338932224U, 24}, + {3254511872U, 24}, + {3253401600U, 24}, + {3240506368U, 24}, + {2691891200U, 16}, + {2470445056U, 16}, + {2186346496U, 16}, + {3678488576U, 24}, + {3585058816U, 24}, + {3502885632U, 24}, + {3499924992U, 24}, + {3479404032U, 24}, + {3453536000U, 24}, + {3438015744U, 24}, + {3419000832U, 24}, + {3401491968U, 24}, + {3343926528U, 24}, + {3339976960U, 24}, + {3338997760U, 24}, + {3333405440U, 24}, + {3261297408U, 24}, + {3238336000U, 24}, + {3235432960U, 24}, + {3226485248U, 24}, + {3224773632U, 24}, + {3221559040U, 24}, + {2691825664U, 16}, + {2470510592U, 16}, + {2186280960U, 16}, + {3637166848U, 24}, + {3407285504U, 24}, + {3349121280U, 24}, + {3322286336U, 24}, + {3241485568U, 24}, + {3233655808U, 24}, + {3221624576U, 24}, + {2470576128U, 16}, + {2186477568U, 16}, + {3629275648U, 24}, + {3526637056U, 24}, + {3511833344U, 24}, + {3483271424U, 24}, + {3477298176U, 24}, + {3461499904U, 24}, + {3434913792U, 24}, + {3417159168U, 24}, + {3413142272U, 24}, + {3391438592U, 24}, + {3354980096U, 24}, + {3350051328U, 24}, + {3336227840U, 24}, + {3225637632U, 24}, + {2186412032U, 16}, + {3632232448U, 24}, + {3558412800U, 24}, + {3520453376U, 24}, + {3455575296U, 24}, + {3430978304U, 24}, + {3420910080U, 24}, + {3418673152U, 24}, + {3415311616U, 24}, + {3397347840U, 24}, + {3333663232U, 24}, + {3253139456U, 24}, + {2692677632U, 16}, + {2471231488U, 16}, + {2187132928U, 16}, + {3637826048U, 24}, + {3628944128U, 24}, + {3537164288U, 24}, + {3504859392U, 24}, + {3481169664U, 24}, + {3457681408U, 24}, + {3432022528U, 24}, + {3428601344U, 24}, + {3359255552U, 24}, + {3354849024U, 24}, + {3350375168U, 24}, + {3282288128U, 24}, + {3277603072U, 24}, + {3249712512U, 25}, + {3249712384U, 24}, + {3249712384U, 25}, + {2187067392U, 16}, + {3647760384U, 24}, + {3633550848U, 24}, + {3630127616U, 24}, + {3523872000U, 24}, + {3488999168U, 24}, + {3450970368U, 24}, + {3438666752U, 24}, + {3431109376U, 24}, + {3410909184U, 24}, + {3407547648U, 24}, + {3392744960U, 24}, + {3333532160U, 24}, + {3287673600U, 24}, + {3237341184U, 24}, + {3230895616U, 24}, + {2692546560U, 16}, + {2471362560U, 16}, + {2187264000U, 16}, + {3647825920U, 24}, + {3645852160U, 24}, + {3631048960U, 24}, + {3629075200U, 24}, + {3558478336U, 24}, + {3520518912U, 24}, + {3512619776U, 24}, + {3504728320U, 24}, + {3499269632U, 24}, + {3434127360U, 24}, + {3420844544U, 24}, + {3410974720U, 24}, + {3409456896U, 24}, + {3407482112U, 24}, + {3395176448U, 24}, + {3391700736U, 24}, + {3351763968U, 24}, + {3333466624U, 24}, + {3246153984U, 24}, + {3245174784U, 24}, + {3241682176U, 24}, + {3227402752U, 24}, + {2692481024U, 16}, + {2471428352U, 16}, + {2187201536U, 24}, + {2187201792U, 24}, + {2187202048U, 24}, + {2187201280U, 24}, + {2187200256U, 24}, + {2187198464U, 16}, + {3635917824U, 24}, + {3631970304U, 24}, + {3625786880U, 24}, + {3534139136U, 24}, + {3516243712U, 24}, + {3493803008U, 24}, + {3436299776U, 24}, + {3418411008U, 24}, + {3406568448U, 24}, + {3389791488U, 24}, + {3361294848U, 24}, + {3354652416U, 24}, + {3340566784U, 24}, + {3327738880U, 24}, + {3322679552U, 24}, + {3231026688U, 24}, + {3224253696U, 24}, + {2692415488U, 16}, + {2470985728U, 18}, + {2470969344U, 16}, + {2186870784U, 16}, + {3631904768U, 24}, + {3630917888U, 24}, + {3624734464U, 24}, + {3528016128U, 24}, + {3517426688U, 24}, + {3493737472U, 24}, + {3479928320U, 24}, + {3456964864U, 24}, + {3455247616U, 24}, + {3436234240U, 24}, + {3407613184U, 24}, + {3394783232U, 24}, + {3359517696U, 24}, + {3333859840U, 24}, + {3328931584U, 24}, + {3327673344U, 24}, + {3242807808U, 24}, + {3230961152U, 24}, + {3228266752U, 24}, + {2186805248U, 16}, + {3629865472U, 24}, + {3535126016U, 24}, + {3533151232U, 24}, + {3477756928U, 24}, + {3476892416U, 24}, + {3431371520U, 24}, + {3406699520U, 24}, + {3357478400U, 24}, + {3345511936U, 24}, + {3332684544U, 24}, + {3257677568U, 24}, + {2471100416U, 16}, + {2187001856U, 16}, + {3659406336U, 24}, + {3557753600U, 24}, + {3520256768U, 24}, + {3492619520U, 24}, + {3491632640U, 24}, + {3428470272U, 24}, + {3411691776U, 24}, + {3407744256U, 24}, + {3398861824U, 24}, + {3393935616U, 24}, + {3360381696U, 24}, + {3357412864U, 24}, + {3330775296U, 24}, + {3276492800U, 24}, + {3249843456U, 24}, + {3240965120U, 24}, + {3641827328U, 24}, + {3638373632U, 24}, + {3560165120U, 24}, + {3526609152U, 24}, + {3503043584U, 24}, + {3488483648U, 24}, + {3462823936U, 24}, + {3405832960U, 24}, + {3359941632U, 24}, + {3357721088U, 24}, + {3326388744U, 24}, + {3261500416U, 24}, + {3232383488U, 24}, + {3225725952U, 24}, + {2478505984U, 16}, + {671098880U, 21}, + {673972224U, 14}, + {673185792U, 13}, + {674234368U, 12}, + {671088640U, 11}, + {671115264U, 22}, + {671113216U, 22}, + {687624192U, 24}, + {687626240U, 24}, + {687622144U, 24}, + {679477248U, 9}, + {687674624U, 24}, + {687674880U, 24}, + {687607808U, 24}, + {687673344U, 24}, + {687738880U, 24}, + {687478784U, 24}, + {687609856U, 24}, + {687676160U, 24}, + {687740928U, 24}, + {687472640U, 24}, + {687800320U, 19}, + {687474688U, 24}, + {687605760U, 24}, + {687671296U, 24}, + {687616000U, 24}, + {687618048U, 24}, + {687749120U, 24}, + {687611904U, 24}, + {687613952U, 24}, + {3641761792U, 24}, + {3633867008U, 24}, + {3631646464U, 24}, + {3583534080U, 24}, + {3507546112U, 24}, + {3500888576U, 24}, + {3499647232U, 24}, + {3488549120U, 24}, + {3438217728U, 24}, + {3356553472U, 24}, + {3261565952U, 24}, + {3254654464U, 24}, + {3237877504U, 24}, + {2478440448U, 16}, + {3634063616U, 24}, + {3632953344U, 24}, + {3521061888U, 24}, + {3512183808U, 24}, + {3459372288U, 24}, + {3450359552U, 24}, + {3431623680U, 24}, + {3423859968U, 24}, + {3416803584U, 24}, + {3407921408U, 24}, + {3346372608U, 24}, + {3335397888U, 24}, + {3326519808U, 24}, + {3268290048U, 24}, + {3247071488U, 24}, + {3225857024U, 24}, + {2478415872U, 24}, + {2478419968U, 24}, + {2478411776U, 24}, + {2192048128U, 16}, + {3564407552U, 24}, + {3516555264U, 24}, + {3501736704U, 24}, + {3469683200U, 24}, + {3454864128U, 24}, + {3420339712U, 24}, + {3398134272U, 24}, + {3389252096U, 24}, + {3355697152U, 24}, + {3353227776U, 24}, + {3338923776U, 24}, + {3333969152U, 24}, + {3254523392U, 24}, + {3234800640U, 24}, + {3223439872U, 24}, + {2192174592U, 24}, + {3636415264U, 28}, + {3636415232U, 27}, + {3636415328U, 28}, + {3636415352U, 29}, + {3636415344U, 29}, + {3636415320U, 29}, + {3636415392U, 29}, + {3636415408U, 28}, + {3636415456U, 27}, + {3636415424U, 27}, + {3625312512U, 24}, + {3563231744U, 24}, + {3502781440U, 24}, + {3484306688U, 24}, + {3468647680U, 24}, + {3409432576U, 24}, + {3345123584U, 24}, + {3237680896U, 24}, + {3227684352U, 24}, + {2478768128U, 16}, + {3650906112U, 24}, + {3586016768U, 24}, + {3558141184U, 24}, + {3555398912U, 24}, + {3551482112U, 24}, + {3539600640U, 24}, + {3492272640U, 24}, + {3491031296U, 24}, + {3489273856U, 24}, + {3417262336U, 24}, + {3355054080U, 24}, + {3327179520U, 24}, + {3242306816U, 24}, + {3524782848U, 24}, + {3522758144U, 24}, + {3511921664U, 24}, + {3498995712U, 24}, + {3483336192U, 24}, + {3451739648U, 24}, + {3437758976U, 24}, + {3358970624U, 24}, + {3277045248U, 24}, + {3272010496U, 24}, + {3244330752U, 24}, + {3239573504U, 24}, + {3233633024U, 24}, + {3231674624U, 24}, + {3227553280U, 24}, + {2693660672U, 16}, + {3491162368U, 24}, + {3486198528U, 24}, + {3426014976U, 24}, + {3413152768U, 24}, + {3400353792U, 24}, + {3398396416U, 24}, + {3389514240U, 24}, + {3273062912U, 24}, + {3247399168U, 24}, + {3224689408U, 24}, + {2478571520U, 16}, + {3672513536U, 24}, + {3628905472U, 24}, + {3627795200U, 24}, + {3513687808U, 24}, + {3409694720U, 24}, + {3285530112U, 24}, + {3263143168U, 24}, + {3255364096U, 24}, + {3245248256U, 24}, + {3238586624U, 24}, + {3226250240U, 24}, + {2692743168U, 16}, + {2692743168U, 18}, + {2692759552U, 19}, + {2692792320U, 18}, + {2477981696U, 16}, + {2191654912U, 16}, + {3486792192U, 24}, + {3471247360U, 24}, + {3413083392U, 24}, + {3407409664U, 24}, + {3326978560U, 24}, + {3280036608U, 24}, + {3236365824U, 24}, + {2692808704U, 16}, + {2477916160U, 16}, + {2191720448U, 16}, + {3647772416U, 24}, + {3638828544U, 24}, + {3634387456U, 24}, + {3501277952U, 24}, + {3488946176U, 24}, + {3398662912U, 24}, + {3356155904U, 24}, + {3341339904U, 24}, + {3339382528U, 24}, + {3246235136U, 24}, + {3230888192U, 24}, + {2692874240U, 16}, + {2477850624U, 16}, + {2191523840U, 16}, + {3656650240U, 24}, + {3560492800U, 24}, + {3508201472U, 24}, + {3419815424U, 24}, + {3417331712U, 24}, + {3412952320U, 24}, + {3407540736U, 24}, + {3406553856U, 24}, + {3397609984U, 24}, + {3392721152U, 24}, + {3353673984U, 24}, + {3350221824U, 24}, + {3343887104U, 24}, + {3340434944U, 24}, + {3253999104U, 24}, + {3240741632U, 24}, + {3237222144U, 24}, + {3229392640U, 24}, + {3228405248U, 24}, + {2692939776U, 16}, + {2191589376U, 16}, + {3520144384U, 24}, + {3516227584U, 24}, + {3450228480U, 24}, + {3434569472U, 24}, + {3414452992U, 24}, + {3407737344U, 24}, + {3397096704U, 24}, + {3393179904U, 24}, + {3389841920U, 24}, + {3283570688U, 24}, + {3250595072U, 24}, + {3222071296U, 24}, + {2191917056U, 16}, + {3631908608U, 24}, + {3627012608U, 24}, + {3624792064U, 24}, + {3517403904U, 24}, + {3473794816U, 24}, + {3436198144U, 24}, + {3429597696U, 24}, + {3416738048U, 24}, + {3394811648U, 24}, + {3344480768U, 24}, + {3326716416U, 24}, + {3263521280U, 24}, + {2478178304U, 21}, + {2478227456U, 24}, + {2191982592U, 16}, + {3667356416U, 24}, + {3637718272U, 24}, + {3520275456U, 24}, + {3462955008U, 24}, + {3451215360U, 24}, + {3360334848U, 24}, + {3353346304U, 24}, + {3345516800U, 24}, + {3323985664U, 24}, + {3291270656U, 24}, + {3261631488U, 24}, + {3257714688U, 24}, + {3255757312U, 24}, + {3231150336U, 24}, + {2693136384U, 16}, + {2478112768U, 16}, + {2191785984U, 16}, + {2191828480U, 24}, + {2191827968U, 24}, + {2191830784U, 24}, + {2191828992U, 24}, + {2191822592U, 24}, + {3672185856U, 24}, + {3567605248U, 24}, + {3541039872U, 24}, + {3504412160U, 24}, + {3481759488U, 24}, + {3464982016U, 24}, + {3437300224U, 24}, + {3415636480U, 24}, + {3357470976U, 24}, + {3346569216U, 24}, + {3257780224U, 24}, + {3231084800U, 24}, + {3230097408U, 24}, + {3226184704U, 24}, + {2693201920U, 16}, + {2191851520U, 16}, + {3641831680U, 24}, + {3638377472U, 24}, + {3636156928U, 24}, + {3632818432U, 24}, + {3531054080U, 24}, + {3523275520U, 24}, + {3489720576U, 24}, + {3482939136U, 24}, + {3476276480U, 24}, + {3434827264U, 24}, + {3423724544U, 24}, + {3421379584U, 24}, + {3406947072U, 24}, + {3359945984U, 24}, + {3269273088U, 24}, + {3261504768U, 24}, + {3242507264U, 24}, + {3238066176U, 24}, + {3232387840U, 24}, + {3225730304U, 24}, + {2193293312U, 16}, + {962224128U, 20}, + {961962240U, 27}, + {961961984U, 19}, + {962097152U, 20}, + {962228224U, 20}, + {960749696U, 25}, + {960651264U, 19}, + {956354804U, 30}, + {960913408U, 19}, + {961953792U, 20}, + {961036288U, 18}, + {969002240U, 24}, + {957087744U, 16}, + {961495040U, 18}, + {969002752U, 24}, + {961429504U, 18}, + {956301312U, 8}, + {960741504U, 25}, + {960643072U, 19}, + {961826816U, 20}, + {961089088U, 26}, + {961957888U, 20}, + {960905216U, 19}, + {962207744U, 20}, + {958097920U, 24}, + {961945600U, 20}, + {972657408U, 24}, + {962211840U, 20}, + {960628768U, 27}, + {960733312U, 25}, + {961949696U, 20}, + {961677312U, 28}, + {962461696U, 20}, + {961609728U, 17}, + {961544192U, 17}, + {960697088U, 24}, + {961675520U, 24}, + {961675264U, 19}, + {961088528U, 30}, + {962002944U, 17}, + {960827904U, 24}, + {961085440U, 17}, + {961019904U, 18}, + {960892416U, 24}, + {961216512U, 19}, + {962203648U, 20}, + {961150976U, 17}, + {961347584U, 17}, + {960891648U, 24}, + {961282048U, 17}, + {961478656U, 18}, + {962465792U, 20}, + {961413120U, 18}, + {968982528U, 24}, + {960692224U, 17}, + {960626688U, 18}, + {960823296U, 17}, + {960757760U, 17}, + {960888832U, 18}, + {962097280U, 25}, + {960637376U, 28}, + {962260992U, 20}, + {961208320U, 19}, + {961404928U, 19}, + {961536000U, 19}, + {961022176U, 27}, + {960749568U, 19}, + {961138688U, 20}, + {960666176U, 27}, + {971406080U, 24}, + {961022160U, 28}, + {961134592U, 20}, + {961069056U, 18}, + {961265664U, 20}, + {961200128U, 19}, + {961527808U, 19}, + {960741376U, 18}, + {960675840U, 18}, + {960737280U, 20}, + {960639360U, 25}, + {960631200U, 27}, + {960663584U, 27}, + {961126400U, 19}, + {961191936U, 19}, + {961388544U, 19}, + {973017088U, 24}, + {961127172U, 30}, + {960733184U, 19}, + {968958976U, 24}, + {961642496U, 19}, + {961576960U, 19}, + {968954624U, 24}, + {961118208U, 19}, + {961052672U, 18}, + {961249280U, 20}, + {961183744U, 19}, + {961380352U, 19}, + {961314816U, 17}, + {961511424U, 19}, + {961445888U, 17}, + {960724992U, 19}, + {960663568U, 28}, + {960659456U, 18}, + {960856064U, 17}, + {960790528U, 17}, + {969212672U, 24}, + {960921600U, 19}, + {3631650304U, 24}, + {3527782144U, 24}, + {3519882240U, 24}, + {3452778496U, 24}, + {3438222080U, 24}, + {3432541184U, 24}, + {3430318592U, 24}, + {3406881536U, 24}, + {3277106944U, 24}, + {3269207552U, 24}, + {3231211520U, 24}, + {3228016384U, 24}, + {2477457408U, 16}, + {2193235968U, 19}, + {2193227776U, 16}, + {2193227776U, 19}, + {2193249280U, 22}, + {2193244160U, 18}, + {2193260544U, 17}, + {3486398976U, 24}, + {3463806976U, 24}, + {3459367936U, 24}, + {3428294656U, 24}, + {3423855616U, 24}, + {3420401408U, 24}, + {3412366336U, 24}, + {3335402240U, 24}, + {3276193280U, 24}, + {3247075328U, 24}, + {3236697856U, 24}, + {3227819776U, 24}, + {2193162240U, 16}, + {3564411392U, 24}, + {3520013312U, 24}, + {3506181632U, 24}, + {3448470528U, 24}, + {3437111296U, 24}, + {3427250432U, 24}, + {3415894784U, 24}, + {3412431872U, 24}, + {3407990784U, 24}, + {3407012608U, 24}, + {3353223936U, 24}, + {3259481856U, 24}, + {3228864000U, 24}, + {3227885312U, 24}, + {2477326336U, 16}, + {2193096704U, 16}, + {3636419072U, 24}, + {3628115200U, 24}, + {3563227904U, 24}, + {3421117440U, 24}, + {3359097344U, 24}, + {3237676544U, 24}, + {2477654016U, 16}, + {2193555456U, 16}, + {3650910464U, 24}, + {3558145024U, 24}, + {3555394560U, 24}, + {3533468160U, 24}, + {3462631680U, 24}, + {3458716928U, 24}, + {3406164480U, 24}, + {3392585728U, 24}, + {3359031808U, 24}, + {3352830720U, 24}, + {3345192960U, 24}, + {3338272768U, 24}, + {3327175168U, 24}, + {3253409280U, 24}, + {3244531200U, 24}, + {3235390464U, 24}, + {3233694208U, 24}, + {3224816128U, 24}, + {2477719552U, 16}, + {2193489920U, 16}, + {3651947008U, 24}, + {3637128448U, 24}, + {3571134464U, 24}, + {3511926016U, 24}, + {3490113792U, 24}, + {3480322304U, 24}, + {3470469632U, 24}, + {3466554880U, 24}, + {3460477696U, 24}, + {3459630080U, 24}, + {3449777408U, 24}, + {3438873088U, 24}, + {3406230016U, 24}, + {3394479616U, 24}, + {3367848448U, 24}, + {3322347264U, 24}, + {3257194752U, 24}, + {3222792192U, 24}, + {2477522944U, 16}, + {2193424384U, 16}, + {3627340288U, 24}, + {3505919488U, 24}, + {3491166208U, 24}, + {3487181568U, 24}, + {3484244992U, 24}, + {3480256768U, 24}, + {3458585856U, 24}, + {3411191552U, 24}, + {3392454656U, 24}, + {3389518592U, 24}, + {3346041088U, 24}, + {3328284928U, 24}, + {3273059072U, 24}, + {3250340608U, 24}, + {3233563136U, 24}, + {2477588480U, 16}, + {2193358848U, 16}, + {3672509696U, 24}, + {3584181760U, 24}, + {3481239808U, 24}, + {3435411712U, 24}, + {3353743360U, 24}, + {3350414592U, 24}, + {3285526272U, 24}, + {2192769024U, 16}, + {3523865344U, 24}, + {3502580992U, 24}, + {3477975552U, 24}, + {3454474752U, 24}, + {3448794368U, 24}, + {3418701312U, 24}, + {3407405824U, 24}, + {3399702784U, 24}, + {3389649664U, 24}, + {3352568576U, 24}, + {3263073280U, 24}, + {3226320128U, 24}, + {3224099584U, 24}, + {3638824704U, 24}, + {3634383616U, 24}, + {3510229760U, 24}, + {3488942424U, 24}, + {3437501184U, 24}, + {3424379904U, 24}, + {3407602432U, 24}, + {3405057024U, 24}, + {3398658560U, 24}, + {3397223424U, 24}, + {3356160256U, 24}, + {3245121024U, 24}, + {3236173568U, 24}, + {3235324928U, 24}, + {2693988352U, 16}, + {2476736512U, 17}, + {2476777472U, 19}, + {2476773376U, 21}, + {2476775424U, 21}, + {2476769280U, 21}, + {2476771328U, 21}, + {2476785664U, 18}, + {3647833600U, 24}, + {3645875200U, 24}, + {3574328320U, 24}, + {3531381760U, 24}, + {3509176832U, 24}, + {3490441472U, 24}, + {3479085824U, 24}, + {3471120640U, 24}, + {3413935360U, 24}, + {3409494272U, 24}, + {3406557696U, 24}, + {3397614336U, 24}, + {3397157888U, 24}, + {3392716800U, 24}, + {3343890944U, 24}, + {3255565056U, 24}, + {3241724672U, 24}, + {3223968512U, 24}, + {2476802048U, 16}, + {3631977984U, 24}, + {3584443904U, 24}, + {3557616896U, 24}, + {3511200768U, 24}, + {3492727552U, 24}, + {3490507008U, 24}, + {3481566720U, 24}, + {3478758144U, 24}, + {3414456832U, 24}, + {3397092352U, 24}, + {3393175552U, 24}, + {3354591488U, 24}, + {3341736960U, 24}, + {3250598912U, 24}, + {2477129728U, 16}, + {2193031168U, 16}, + {3624788224U, 24}, + {3586203648U, 24}, + {3579361536U, 24}, + {3479932928U, 24}, + {3464134656U, 24}, + {3436193792U, 24}, + {3409887488U, 24}, + {3406688768U, 24}, + {3394807296U, 24}, + {3358577408U, 24}, + {3356356864U, 24}, + {3344476928U, 24}, + {3337748480U, 24}, + {3274692608U, 24}, + {3263525632U, 24}, + {3252884992U, 24}, + {2477195264U, 16}, + {2192965632U, 16}, + {3579558144U, 24}, + {3575643392U, 24}, + {3461001984U, 24}, + {3458196992U, 24}, + {3414587904U, 24}, + {3407864576U, 24}, + {3393044480U, 24}, + {3356422400U, 24}, + {3337682944U, 24}, + {3332658432U, 24}, + {3323981312U, 24}, + {3255761664U, 24}, + {3233953024U, 24}, + {3227233280U, 24}, + {2476998656U, 16}, + {2192900096U, 16}, + {3672182016U, 24}, + {3478823680U, 24}, + {3465965056U, 24}, + {3458131456U, 24}, + {3455060736U, 24}, + {3418570240U, 24}, + {3406819840U, 24}, + {3357466624U, 24}, + {3257784576U, 24}, + {3230101760U, 24}, + {3630609408U, 24}, + {3562375936U, 24}, + {3547836032U, 24}, + {3439278336U, 24}, + {3406942208U, 24}, + {3264827648U, 24}, + {3261509120U, 24}, + {2476277760U, 16}, + {2189950976U, 16}, + {3639557120U, 24}, + {3513236736U, 24}, + {3452766976U, 24}, + {3449314816U, 24}, + {3389112320U, 24}, + {3355558400U, 24}, + {3335323648U, 24}, + {3326445568U, 24}, + {3276115200U, 24}, + {3231208192U, 24}, + {3226771200U, 24}, + {3225783808U, 24}, + {3223578624U, 24}, + {2190016512U, 16}, + {2190016512U, 19}, + {2190024704U, 22}, + {2190032896U, 18}, + {2190057472U, 22}, + {3634055936U, 24}, + {3632945664U, 24}, + {3498725888U, 24}, + {3472702208U, 24}, + {3470727424U, 24}, + {3463820032U, 24}, + {3456287744U, 24}, + {3454806272U, 24}, + {3405955328U, 24}, + {3399178496U, 24}, + {3350820352U, 24}, + {3247063808U, 24}, + {3236701184U, 24}, + {3227823104U, 24}, + {2476408832U, 16}, + {3634984960U, 24}, + {3631523072U, 24}, + {3629549312U, 26}, + {3629549440U, 25}, + {3524446464U, 24}, + {3515568896U, 24}, + {3514084352U, 24}, + {3482012928U, 24}, + {3462767104U, 24}, + {3461779712U, 24}, + {3458328064U, 24}, + {3439081728U, 24}, + {3437107968U, 24}, + {3407995648U, 24}, + {3406020864U, 24}, + {3399112960U, 24}, + {3393684480U, 24}, + {3278221056U, 24}, + {3226902272U, 24}, + {3223447552U, 24}, + {2476343296U, 16}, + {3644888832U, 24}, + {3630347264U, 24}, + {3625304832U, 24}, + {3553105152U, 24}, + {3485433344U, 24}, + {3345132288U, 24}, + {3262365440U, 24}, + {3234334208U, 24}, + {2476539904U, 16}, + {3650898432U, 24}, + {3639294976U, 24}, + {3627475200U, 24}, + {3626496000U, 24}, + {3583788544U, 24}, + {3558133504U, 24}, + {3519616768U, 24}, + {3506054400U, 24}, + {3488295680U, 24}, + {3467603456U, 24}, + {3461386496U, 24}, + {3407138816U, 24}, + {3406151936U, 24}, + {3393291264U, 24}, + {3360724736U, 24}, + {3351838976U, 24}, + {3350161152U, 24}, + {3327170816U, 24}, + {3251177216U, 24}, + {3247260416U, 24}, + {2476474368U, 16}, + {3638234880U, 24}, + {3498988032U, 24}, + {3470465280U, 24}, + {3449773568U, 24}, + {3431878144U, 24}, + {3428029184U, 24}, + {3407335424U, 24}, + {3406217472U, 24}, + {3400296960U, 24}, + {3357004544U, 24}, + {3349964544U, 24}, + {3284796672U, 24}, + {3244338432U, 24}, + {3231666944U, 24}, + {3226705664U, 24}, + {3222788864U, 24}, + {3634252544U, 24}, + {3524708608U, 24}, + {3507931648U, 24}, + {3505923328U, 24}, + {3486189824U, 24}, + {3448721152U, 24}, + {3426022656U, 24}, + {3289833216U, 24}, + {3250352128U, 24}, + {3224697088U, 24}, + {3672522240U, 24}, + {3638967296U, 24}, + {3633400576U, 24}, + {3632290304U, 24}, + {3624456704U, 24}, + {3586396928U, 24}, + {3520398848U, 24}, + {3505857792U, 24}, + {3435399680U, 24}, + {3429801984U, 24}, + {3406348544U, 24}, + {3361576704U, 24}, + {3238578944U, 24}, + {2475753472U, 16}, + {2475764224U, 23}, + {2475764224U, 24}, + {2475763712U, 24}, + {2475763968U, 24}, + {3632355840U, 24}, + {3407400960U, 24}, + {3399707136U, 24}, + {3398457600U, 24}, + {3391873536U, 24}, + {3389636608U, 24}, + {3360523776U, 24}, + {3357070080U, 24}, + {3354800640U, 24}, + {3352563712U, 24}, + {3335786752U, 24}, + {3245321472U, 24}, + {3227295488U, 24}, + {3226308096U, 24}, + {2475687936U, 16}, + {3647780096U, 24}, + {3641365248U, 24}, + {3630139136U, 24}, + {3518062592U, 24}, + {3510233088U, 24}, + {3505726720U, 24}, + {3499311872U, 24}, + {3491482368U, 24}, + {3486980096U, 24}, + {3409572352U, 24}, + {3395261696U, 24}, + {3390820608U, 24}, + {3339373824U, 24}, + {2475884544U, 16}, + {2189557760U, 16}, + {3683796992U, 24}, + {3641430784U, 24}, + {3638901760U, 24}, + {3502708224U, 24}, + {3475629824U, 24}, + {3437570048U, 24}, + {3407532032U, 24}, + {3397601280U, 24}, + {3392729856U, 24}, + {3343878400U, 24}, + {3240749312U, 24}, + {3229827584U, 24}, + {2189623296U, 16}, + {2189687552U, 24}, + {2189688064U, 24}, + {2189687808U, 24}, + {3561527808U, 24}, + {3511197440U, 24}, + {3502249472U, 24}, + {3500568576U, 24}, + {3484909056U, 24}, + {3453032960U, 24}, + {3450236160U, 24}, + {3428422400U, 24}, + {3413882368U, 24}, + {3411645440U, 24}, + {3406610880U, 24}, + {3341741824U, 24}, + {3252823296U, 24}, + {2189688832U, 16}, + {3631916288U, 24}, + {3629680384U, 24}, + {3512241664U, 24}, + {3486521472U, 24}, + {3421650432U, 24}, + {3411579904U, 24}, + {3407663104U, 24}, + {3406676224U, 24}, + {3394802944U, 24}, + {3360261632U, 24}, + {3356344832U, 24}, + {3352301568U, 24}, + {3337761536U, 24}, + {3326707712U, 24}, + {3274697472U, 24}, + {3263512576U, 24}, + {3234862848U, 24}, + {3228281856U, 24}, + {2189754368U, 16}, + {3505464576U, 24}, + {3484777984U, 24}, + {3407859712U, 24}, + {3399772672U, 24}, + {3393057536U, 24}, + {3389964288U, 24}, + {3352498176U, 24}, + {3257723392U, 24}, + {3255748608U, 24}, + {3230024192U, 24}, + {3227229952U, 24}, + {2189819904U, 16}, + {3672194560U, 24}, + {3633728256U, 24}, + {3631785216U, 24}, + {3627868416U, 24}, + {3584390400U, 24}, + {3562703616U, 24}, + {3541031168U, 24}, + {3518259200U, 24}, + {3493652736U, 24}, + {3469875456U, 24}, + {3465960704U, 24}, + {3407794176U, 24}, + {3360392704U, 24}, + {3359437056U, 24}, + {3358449664U, 24}, + {3357463296U, 24}, + {3351445760U, 24}, + {3331740928U, 24}, + {3250784000U, 24}, + {3234006528U, 24}, + {3230089728U, 24}, + {3226177024U, 24}, + {2189885440U, 16}, + {3636164608U, 24}, + {3529944832U, 24}, + {3493066752U, 24}, + {3491948800U, 24}, + {3437038080U, 24}, + {3406938368U, 24}, + {3355497216U, 24}, + {3325292032U, 24}, + {3261513472U, 24}, + {2475169792U, 21}, + {2475169536U, 24}, + {2475169280U, 24}, + {2475166464U, 24}, + {2475166208U, 24}, + {2475167232U, 24}, + {2475164416U, 24}, + {2475164160U, 24}, + {2475163904U, 24}, + {2475163648U, 16}, + {2475165440U, 24}, + {2475164928U, 24}, + {2475164672U, 24}, + {2475174656U, 24}, + {2475174400U, 24}, + {2475174144U, 24}, + {2475173888U, 24}, + {2475171840U, 22}, + {2475173632U, 24}, + {2475173376U, 24}, + {2475173120U, 24}, + {2475172864U, 24}, + {2475187712U, 24}, + {2475193088U, 24}, + {2475192832U, 24}, + {2475192320U, 24}, + {2475192064U, 24}, + {2475191808U, 24}, + {2475214848U, 24}, + {2475227904U, 24}, + {2475227648U, 24}, + {2475227392U, 24}, + {2475228672U, 24}, + {2475228416U, 24}, + {2475228160U, 24}, + {2191065088U, 16}, + {3651889152U, 24}, + {3639553280U, 24}, + {3583530752U, 24}, + {3530010368U, 24}, + {3513232384U, 24}, + {3470526464U, 24}, + {3452770816U, 24}, + {3449310976U, 24}, + {3427111680U, 24}, + {3356541440U, 24}, + {3326449920U, 24}, + {3254900992U, 24}, + {3244801024U, 24}, + {3232461056U, 24}, + {3228024064U, 24}, + {3222325760U, 24}, + {2696544256U, 16}, + {2475229184U, 16}, + {2190999552U, 16}, + {3641955072U, 24}, + {3634059776U, 24}, + {3490961920U, 24}, + {3470723072U, 24}, + {3411510528U, 24}, + {3405959168U, 24}, + {3355628288U, 24}, + {3338853376U, 24}, + {3326515456U, 24}, + {3325160960U, 24}, + {3280621568U, 24}, + {3236705536U, 24}, + {3235841536U, 24}, + {3227827456U, 24}, + {3224496128U, 24}, + {2696478720U, 16}, + {2475294720U, 16}, + {2191196160U, 16}, + {3638435328U, 24}, + {3635968000U, 24}, + {3634981120U, 24}, + {3506686464U, 24}, + {3489409792U, 24}, + {3467214592U, 24}, + {3452901888U, 24}, + {3399108608U, 24}, + {3393688832U, 24}, + {3355190016U, 24}, + {3322141952U, 24}, + {3259473152U, 24}, + {3234797312U, 24}, + {3224430592U, 24}, + {2475360256U, 16}, + {2475421952U, 24}, + {2191130624U, 16}, + {3564353536U, 24}, + {3554219264U, 24}, + {3526883840U, 24}, + {3510668800U, 24}, + {3505005824U, 24}, + {3485429504U, 24}, + {3483192576U, 24}, + {3468652048U, 29}, + {3468652040U, 29}, + {3468652032U, 29}, + {3468652160U, 25}, + {3407200512U, 24}, + {3357995264U, 24}, + {3338984448U, 24}, + {2475425792U, 16}, + {2191327232U, 16}, + {3627479040U, 24}, + {3513957632U, 24}, + {3499905536U, 24}, + {3489278720U, 24}, + {3484384768U, 24}, + {3461382144U, 24}, + {3454744576U, 24}, + {3432795648U, 24}, + {3404414720U, 24}, + {3345201664U, 24}, + {3328424704U, 24}, + {3327166464U, 24}, + {3258378752U, 24}, + {2696806400U, 16}, + {2191266048U, 24}, + {2191261696U, 18}, + {2191270400U, 24}, + {2191278080U, 18}, + {2191301120U, 24}, + {2191300608U, 24}, + {2191300864U, 24}, + {2191300096U, 24}, + {2191300352U, 24}, + {2191299584U, 24}, + {2191298560U, 22}, + {2191298048U, 23}, + {2191297536U, 24}, + {2191297024U, 24}, + {2191297280U, 24}, + {2191296512U, 24}, + {2191296768U, 24}, + {2191296000U, 24}, + {2191296256U, 24}, + {2191295488U, 24}, + {2191295744U, 24}, + {2191294976U, 24}, + {2191295232U, 24}, + {2191294464U, 18}, + {2191294464U, 24}, + {2191294720U, 24}, + {2191310848U, 18}, + {3571126784U, 24}, + {3511918336U, 24}, + {3505992704U, 24}, + {3444802304U, 24}, + {3422105344U, 24}, + {3407331584U, 24}, + {3389444352U, 24}, + {3244342272U, 24}, + {3233636352U, 24}, + {3222784512U, 24}, + {2696740864U, 16}, + {2475556864U, 16}, + {2191458304U, 16}, + {3634256384U, 24}, + {3507936000U, 24}, + {3504940288U, 24}, + {3500036608U, 24}, + {3499049728U, 24}, + {3475371520U, 24}, + {3462509312U, 24}, + {3407266048U, 24}, + {3252291328U, 24}, + {3250348288U, 24}, + {3233570816U, 24}, + {3226635776U, 24}, + {2475622400U, 16}, + {2191392768U, 16}, + {3672518400U, 24}, + {3633404416U, 24}, + {3632286464U, 24}, + {3624452864U, 24}, + {3433200896U, 24}, + {3415296256U, 24}, + {3407462656U, 24}, + {3406352384U, 24}, + {3394016512U, 24}, + {3361572352U, 24}, + {3274373632U, 24}, + {3245259776U, 24}, + {2474639872U, 24}, + {2474639360U, 16}, + {2474639360U, 18}, + {2474639360U, 19}, + {2474655744U, 23}, + {2474663936U, 19}, + {2474672128U, 17}, + {3631195392U, 24}, + {3628959488U, 24}, + {3505796096U, 24}, + {3469023488U, 24}, + {3448786688U, 24}, + {3409634048U, 24}, + {3407397120U, 24}, + {3399711488U, 24}, + {3390619648U, 24}, + {3353817600U, 24}, + {3352559872U, 24}, + {3287688960U, 24}, + {3285452032U, 24}, + {3282268672U, 24}, + {3259866368U, 24}, + {3253154816U, 24}, + {3225085952U, 24}, + {3224107264U, 24}, + {2474704896U, 16}, + {3647775744U, 24}, + {3641360896U, 24}, + {3543792400U, 24}, + {3493459968U, 24}, + {3490368256U, 24}, + {3488951040U, 26}, + {3488951104U, 27}, + {3488951160U, 29}, + {3488951136U, 29}, + {3488951144U, 29}, + {3488951184U, 29}, + {3488951192U, 29}, + {3488951168U, 29}, + {3488951176U, 29}, + {3488951200U, 27}, + {3488951248U, 29}, + {3488951232U, 28}, + {3488951264U, 27}, + {3426345984U, 24}, + {3407593728U, 24}, + {3395257344U, 24}, + {3361703424U, 24}, + {3341352448U, 24}, + {3337953792U, 24}, + {3283182336U, 24}, + {3245128704U, 24}, + {3240687616U, 24}, + {3237291008U, 24}, + {3235317248U, 24}, + {3230876160U, 24}, + {3228351744U, 24}, + {3633469952U, 24}, + {3630077440U, 24}, + {3570799104U, 24}, + {3537245184U, 24}, + {3503691264U, 24}, + {3445523200U, 24}, + {3427767040U, 24}, + {3397166592U, 24}, + {3392725504U, 24}, + {3359170560U, 24}, + {3358191872U, 24}, + {3354665728U, 24}, + {3343882240U, 24}, + {3341417984U, 24}, + {3332470528U, 24}, + {3287557888U, 24}, + {3258509824U, 24}, + {3240753152U, 24}, + {3229831936U, 24}, + {3223976192U, 24}, + {3631985696U, 28}, + {3631985904U, 29}, + {3631985912U, 29}, + {3631985888U, 28}, + {3628631808U, 24}, + {3561523968U, 24}, + {3500564736U, 24}, + {3492735232U, 24}, + {3491617280U, 24}, + {3469805568U, 24}, + {3460862208U, 24}, + {3460294144U, 24}, + {3413878528U, 24}, + {3340619008U, 24}, + {3233814272U, 24}, + {2474901504U, 16}, + {2190802944U, 16}, + {3641557504U, 24}, + {3631920128U, 24}, + {3564812288U, 24}, + {3517407232U, 24}, + {3512246016U, 24}, + {3429609728U, 24}, + {3409896192U, 24}, + {3407659264U, 24}, + {3406680064U, 24}, + {3394798592U, 24}, + {3356349184U, 24}, + {3352297728U, 24}, + {3345725952U, 24}, + {3327690752U, 24}, + {3270649344U, 24}, + {3263516928U, 24}, + {3229264896U, 24}, + {3227028992U, 24}, + {2474967040U, 16}, + {3624846080U, 24}, + {3584320512U, 24}, + {3537905408U, 24}, + {3493722112U, 24}, + {3484774144U, 24}, + {3473855488U, 24}, + {3453160192U, 24}, + {3449245440U, 24}, + {3411772672U, 24}, + {3406745600U, 24}, + {3399777024U, 24}, + {3393053184U, 24}, + {3357524480U, 24}, + {3332667136U, 24}, + {3257727744U, 24}, + {2475032576U, 16}, + {3672190720U, 24}, + {3645605376U, 24}, + {3633732096U, 24}, + {3584386048U, 24}, + {3520206592U, 24}, + {3510434048U, 24}, + {3500499200U, 24}, + {3482733824U, 24}, + {3430457344U, 24}, + {3428483584U, 24}, + {3424568832U, 24}, + {3391012864U, 24}, + {3358454016U, 24}, + {3357458944U, 24}, + {3345594880U, 24}, + {3276512256U, 24}, + {3240020736U, 24}, + {3234989568U, 24}, + {3230094080U, 24}, + {3223243264U, 24}, + {2475098112U, 16}, + {2190868480U, 16}, + {3505279488U, 24}, + {3489709056U, 24}, + {3474043392U, 24}, + {3470622464U, 24}, + {3462841344U, 24}, + {3427066880U, 24}, + {3423711488U, 24}, + {3416919296U, 24}, + {3408037120U, 24}, + {3329744128U, 24}, + {3261515776U, 24}, + {3254735360U, 24}, + {3231266048U, 24}, + {2697723904U, 16}, + {2196635648U, 16}, + {2196635648U, 18}, + {3639564800U, 24}, + {3582537984U, 24}, + {3559102976U, 24}, + {3532207616U, 24}, + {3468302592U, 24}, + {3449305088U, 24}, + {3443909888U, 24}, + {3427132416U, 24}, + {3394564864U, 24}, + {3360022528U, 24}, + {3288442880U, 24}, + {3277126144U, 24}, + {3236905472U, 24}, + {3228027392U, 24}, + {3223555584U, 24}, + {2697789440U, 16}, + {2196729856U, 24}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196701184U, 16}, + {3632937984U, 24}, + {3583713280U, 24}, + {3562532096U, 24}, + {3501786880U, 24}, + {3461871360U, 24}, + {3423842560U, 24}, + {3421260032U, 24}, + {3416788224U, 24}, + {3392247040U, 24}, + {3365616896U, 24}, + {3350794240U, 24}, + {3334017280U, 24}, + {3324020736U, 24}, + {3290466816U, 24}, + {3263833600U, 24}, + {3261384704U, 24}, + {3259427328U, 24}, + {3227830784U, 24}, + {2697854976U, 16}, + {2482831360U, 16}, + {2196504576U, 16}, + {3583647744U, 24}, + {3576728064U, 24}, + {3538767872U, 24}, + {3535275264U, 24}, + {3515561216U, 24}, + {3509620240U, 24}, + {3509620448U, 24}, + {3506683136U, 24}, + {3501721344U, 24}, + {3467184128U, 24}, + {3407971584U, 24}, + {3406014208U, 24}, + {3355681792U, 24}, + {3353245184U, 24}, + {3340863744U, 24}, + {3333951744U, 24}, + {3259492864U, 24}, + {3234816000U, 24}, + {3230344192U, 24}, + {3226925312U, 24}, + {3224411904U, 24}, + {2697920512U, 16}, + {2482765824U, 16}, + {2196570112U, 18}, + {2196570112U, 16}, + {3630354944U, 24}, + {3485407232U, 24}, + {3483187712U, 24}, + {3430143744U, 24}, + {3398184448U, 24}, + {3288639488U, 24}, + {3240529664U, 24}, + {2482700288U, 16}, + {2196373504U, 16}, + {3635355136U, 24}, + {3627452160U, 24}, + {3585999360U, 24}, + {3510013440U, 24}, + {3506814208U, 24}, + {3506062080U, 24}, + {3493236480U, 24}, + {3480409088U, 24}, + {3467577344U, 24}, + {3431802880U, 24}, + {3393315328U, 24}, + {3389367808U, 24}, + {3358033408U, 24}, + {3339037440U, 24}, + {3251200256U, 24}, + {3238374656U, 24}, + {3233683200U, 24}, + {2697527296U, 16}, + {2482634752U, 16}, + {2196453376U, 21}, + {2196439040U, 16}, + {2196457655U, 32}, + {2196482048U, 21}, + {2196486144U, 21}, + {3588773632U, 24}, + {3485276160U, 24}, + {3479225600U, 24}, + {3428894208U, 24}, + {3406210816U, 24}, + {3251265792U, 24}, + {3226728704U, 24}, + {2697592832U, 16}, + {2482569216U, 16}, + {2196242432U, 16}, + {3642139648U, 24}, + {3588839168U, 24}, + {3564162816U, 24}, + {3500025088U, 24}, + {3452660992U, 24}, + {3425010176U, 24}, + {3349033472U, 24}, + {3343118080U, 24}, + {3252318208U, 24}, + {3228621568U, 24}, + {2482503680U, 16}, + {2196307968U, 16}, + {3625559296U, 24}, + {3483502848U, 24}, + {3474567680U, 24}, + {3448846336U, 24}, + {3397374208U, 24}, + {3368314880U, 24}, + {3325794560U, 24}, + {3279955712U, 24}, + {3259820544U, 24}, + {3254211072U, 24}, + {3224014336U, 24}, + {2196111360U, 16}, + {3474502144U, 24}, + {3410879232U, 24}, + {3407394304U, 24}, + {3398450944U, 24}, + {3255414272U, 24}, + {3253158656U, 24}, + {2697265152U, 16}, + {2196176896U, 16}, + {3647787776U, 24}, + {3636885504U, 24}, + {3630162176U, 24}, + {3520552960U, 24}, + {3437514240U, 24}, + {3426325248U, 24}, + {3400604928U, 24}, + {3245132544U, 24}, + {3231712768U, 24}, + {3228355072U, 24}, + {3226396672U, 24}, + {2697330688U, 16}, + {2195980288U, 16}, + {3630096640U, 24}, + {3570820352U, 24}, + {3537265408U, 24}, + {3520487424U, 24}, + {3484424192U, 24}, + {3461342730U, 24}, + {3418843904U, 24}, + {3417316352U, 24}, + {3413954560U, 24}, + {3411997184U, 24}, + {3406538496U, 24}, + {3353691392U, 24}, + {3336913920U, 24}, + {3333427456U, 24}, + {3323640576U, 24}, + {3267846656U, 24}, + {3262961920U, 24}, + {3245198080U, 24}, + {3228420608U, 24}, + {3227449600U, 24}, + {2697396224U, 16}, + {3629768960U, 24}, + {3584430848U, 24}, + {3527997952U, 24}, + {3511220480U, 24}, + {3483764992U, 24}, + {3455278592U, 24}, + {3447990528U, 24}, + {3436281088U, 24}, + {3389826560U, 24}, + {3356271616U, 24}, + {3353494784U, 24}, + {3333886208U, 24}, + {3289163776U, 24}, + {3274607872U, 24}, + {3231003904U, 24}, + {3227121920U, 24}, + {2696937472U, 16}, + {2482184192U, 20}, + {2482176000U, 16}, + {2482176000U, 19}, + {2482225152U, 19}, + {2482227456U, 24}, + {2482231296U, 24}, + {2482208768U, 19}, + {2195849216U, 16}, + {3650366464U, 24}, + {3631923968U, 24}, + {3629703424U, 24}, + {3624776704U, 24}, + {3527314688U, 24}, + {3512264704U, 24}, + {3493760768U, 24}, + {3407656448U, 24}, + {3406669568U, 24}, + {3404880128U, 24}, + {3397725696U, 24}, + {3356337152U, 24}, + {3250675968U, 24}, + {3227056384U, 24}, + {2697003008U, 16}, + {2482110464U, 16}, + {2195914752U, 16}, + {3633786112U, 24}, + {3513309952U, 24}, + {3478910464U, 24}, + {3469967104U, 24}, + {3461015040U, 24}, + {3458183936U, 24}, + {3449239552U, 24}, + {3432462592U, 24}, + {3407853056U, 24}, + {3406735104U, 24}, + {3393033472U, 24}, + {3389957632U, 24}, + {3333755136U, 24}, + {3249870336U, 24}, + {2697068544U, 16}, + {3645632768U, 24}, + {3588314880U, 24}, + {3541024512U, 24}, + {3537003264U, 24}, + {3498521600U, 24}, + {3493629696U, 24}, + {3467909376U, 24}, + {3453123584U, 24}, + {3414634240U, 24}, + {3392967936U, 24}, + {3391010560U, 24}, + {3359414016U, 24}, + {3350466560U, 24}, + {3325860096U, 24}, + {3269541888U, 24}, + {3266581760U, 24}, + {3265594368U, 24}, + {3234029568U, 24}, + {3230082048U, 24}, + {2481979392U, 16}, + {2195783680U, 16}, + {2195846440U, 29}, + {3651800576U, 24}, + {3632803072U, 24}, + {3515360256U, 24}, + {3438173952U, 24}, + {3423707136U, 24}, + {3408040960U, 24}, + {3406931712U, 24}, + {3399036416U, 24}, + {3358819840U, 24}, + {3329739776U, 24}, + {3234623744U, 24}, + {3231261696U, 24}, + {3230151936U, 24}, + {3227966208U, 24}, + {3226855424U, 24}, + {2481848320U, 16}, + {3639560960U, 24}, + {3489549568U, 24}, + {3456217856U, 24}, + {3452795904U, 24}, + {3406866176U, 24}, + {3360026880U, 24}, + {3354350592U, 24}, + {3254894336U, 24}, + {2698772480U, 16}, + {2481913856U, 16}, + {2197684224U, 16}, + {3530938368U, 25}, + {3530938368U, 24}, + {3530938496U, 25}, + {3528980992U, 24}, + {3505144576U, 24}, + {3498714368U, 24}, + {3467122944U, 24}, + {3462714624U, 24}, + {3454819840U, 24}, + {3429160704U, 24}, + {3423838208U, 24}, + {3407909888U, 24}, + {3407062784U, 24}, + {3405952512U, 24}, + {3398057728U, 24}, + {3365612544U, 24}, + {3350790400U, 24}, + {3336529408U, 24}, + {3290471168U, 24}, + {3282572288U, 24}, + {3244612096U, 24}, + {3225876736U, 24}, + {3224473088U, 24}, + {2481717248U, 16}, + {2197618688U, 16}, + {3634958080U, 24}, + {3583652096U, 24}, + {3566874624U, 24}, + {3503251712U, 24}, + {3429226240U, 24}, + {3407975424U, 24}, + {3406997248U, 24}, + {3357644544U, 24}, + {3343384064U, 24}, + {3333947392U, 24}, + {3332968704U, 24}, + {3288578304U, 24}, + {3278231552U, 24}, + {3264882176U, 24}, + {3263903488U, 24}, + {2698903552U, 16}, + {2481782784U, 16}, + {2481842688U, 24}, + {2481842176U, 24}, + {2197553152U, 16}, + {3535737856U, 24}, + {3485403392U, 24}, + {3392635904U, 24}, + {3389306624U, 24}, + {2481586176U, 16}, + {2197487616U, 16}, + {3650895104U, 24}, + {3635351296U, 24}, + {3628196096U, 24}, + {3506809856U, 24}, + {3489287424U, 24}, + {3488308224U, 24}, + {3469311744U, 24}, + {3463627776U, 24}, + {3454754304U, 24}, + {3438956032U, 24}, + {3427853312U, 24}, + {3359016448U, 24}, + {3358037760U, 24}, + {3342990848U, 24}, + {3322264320U, 24}, + {3275880960U, 24}, + {3242326016U, 24}, + {3235405824U, 24}, + {3224800768U, 24}, + {2481651712U, 16}, + {2197422080U, 16}, + {3624314112U, 24}, + {3520819456U, 24}, + {3500094464U, 24}, + {3485272320U, 24}, + {3407324928U, 24}, + {3392504832U, 24}, + {3226724352U, 24}, + {3223625472U, 24}, + {3222776832U, 24}, + {2698706944U, 16}, + {2481455104U, 16}, + {3637209344U, 24}, + {3627324928U, 24}, + {3588834816U, 24}, + {3582926848U, 24}, + {3528653312U, 24}, + {3519766528U, 24}, + {3486219776U, 24}, + {3474367232U, 24}, + {3433896704U, 24}, + {3390481920U, 24}, + {3353957376U, 24}, + {3349029632U, 24}, + {3250325248U, 24}, + {2698641408U, 16}, + {2481520640U, 16}, + {2197291008U, 16}, + {3672525056U, 24}, + {3638971136U, 24}, + {3487980544U, 24}, + {3483506688U, 24}, + {3448842496U, 24}, + {3427595520U, 24}, + {3407456000U, 24}, + {3368319232U, 24}, + {3259824896U, 24}, + {3257572608U, 24}, + {3254207232U, 24}, + {3253096960U, 24}, + {2698342400U, 24}, + {2698375168U, 24}, + {3697079296U, 24}, + {3651341824U, 24}, + {3645759488U, 24}, + {3624510720U, 24}, + {3515888896U, 24}, + {3430860288U, 24}, + {3418716672U, 24}, + {3398446592U, 24}, + {3354805504U, 24}, + {3253162496U, 24}, + {3236385536U, 24}, + {3229693184U, 24}, + {3228556032U, 24}, + {2698248192U, 16}, + {2197159936U, 16}, + {3647783424U, 24}, + {3645825024U, 24}, + {3631006464U, 24}, + {3630166016U, 24}, + {3627652608U, 24}, + {3565297920U, 24}, + {3565018624U, 24}, + {3502661888U, 24}, + {3499308032U, 24}, + {3485892096U, 24}, + {3475542016U, 24}, + {3424362496U, 24}, + {3409544448U, 24}, + {3400600576U, 24}, + {3397238784U, 24}, + {3392766976U, 24}, + {3353629696U, 24}, + {3245136384U, 24}, + {2197094400U, 16}, + {3635420672U, 24}, + {3634433792U, 24}, + {3531397120U, 24}, + {3529439808U, 26}, + {3529439744U, 24}, + {3485957632U, 24}, + {3467642880U, 24}, + {3430729216U, 24}, + {3413950720U, 24}, + {3397173248U, 24}, + {3358168832U, 24}, + {3343908352U, 24}, + {3340413696U, 24}, + {3336918272U, 24}, + {3323636224U, 24}, + {3245201920U, 24}, + {3235274752U, 24}, + {3221994752U, 24}, + {2197028864U, 16}, + {3514555136U, 24}, + {3504489216U, 24}, + {3503386624U, 24}, + {3455274752U, 24}, + {3450214912U, 24}, + {3426714112U, 24}, + {3424493568U, 24}, + {3361333248U, 24}, + {3357385728U, 24}, + {3356275968U, 24}, + {3353498624U, 24}, + {3349549056U, 24}, + {3289168128U, 24}, + {3252834816U, 24}, + {2698051584U, 16}, + {2481061888U, 16}, + {2196987904U, 19}, + {2196979712U, 19}, + {2196971520U, 19}, + {2196967424U, 20}, + {2196963328U, 20}, + {2196963328U, 16}, + {3631927808U, 24}, + {3624772864U, 24}, + {3530279168U, 24}, + {3512269056U, 24}, + {3507334144U, 24}, + {3492777728U, 24}, + {3479950336U, 24}, + {3469766144U, 24}, + {3409872128U, 24}, + {3407652608U, 24}, + {3399949568U, 24}, + {3389896448U, 24}, + {3358562048U, 24}, + {3356341504U, 24}, + {3332837632U, 24}, + {3255680768U, 24}, + {3250679808U, 24}, + {3228293888U, 24}, + {2481153024U, 24}, + {2481127424U, 16}, + {3555807488U, 24}, + {3518306048U, 24}, + {3502399744U, 24}, + {3478906624U, 24}, + {3469962752U, 24}, + {3432458240U, 24}, + {3431348480U, 24}, + {3407849216U, 24}, + {3406738944U, 24}, + {3393029120U, 24}, + {3389961984U, 24}, + {3357516800U, 24}, + {3333750784U, 24}, + {3249866496U, 24}, + {2698182656U, 16}, + {2196832256U, 16}, + {3672197376U, 24}, + {3588310528U, 24}, + {3541020160U, 24}, + {3537007104U, 24}, + {3518240512U, 24}, + {3514358528U, 24}, + {3507465216U, 24}, + {3487652864U, 24}, + {3414638080U, 24}, + {3406804480U, 24}, + {3392963584U, 24}, + {3357451264U, 24}, + {3266577408U, 24}, + {3234033920U, 24}, + {2481019648U, 24}, + {2481008640U, 21}, + {2481004544U, 23}, + {2481000448U, 21}, + {2481002496U, 22}, + {2481003520U, 23}, + {2480996352U, 16}, + {2480996608U, 24}, + {2481041408U, 21}, + {2481037312U, 20}, + {2196766720U, 16}, + {2196823040U, 22}, + {2196800512U, 22}, + {2196802048U, 24}, + {2196801536U, 23}, + {3635035136U, 24}, + {3562393344U, 24}, + {3448244992U, 24}, + {3433703424U, 24}, + {3424821248U, 24}, + {3411398656U, 24}, + {3408045824U, 24}, + {3397913600U, 24}, + {3393503232U, 24}, + {3353170944U, 24}, + {3344292864U, 24}, + {3328634368U, 24}, + {3261524480U, 24}, + {3257052672U, 24}, + {3231258368U, 24}, + {3227969536U, 24}, + {3225733632U, 24}, + {2699952128U, 16}, + {2480734208U, 16}, + {3631669504U, 24}, + {3585744896U, 24}, + {3519894272U, 24}, + {3503116800U, 24}, + {3452784384U, 24}, + {3449297408U, 24}, + {3432520448U, 24}, + {3425874176U, 24}, + {3406861312U, 24}, + {3360014848U, 24}, + {3334091520U, 24}, + {3274882560U, 24}, + {3258105600U, 24}, + {3244812544U, 24}, + {3226786560U, 24}, + {3226786800U, 28}, + {2700017920U, 24}, + {2700017664U, 16}, + {2194472960U, 16}, + {3629630208U, 24}, + {3530943232U, 24}, + {3498710528U, 24}, + {3480614400U, 24}, + {3470744832U, 24}, + {3459363584U, 24}, + {3457388800U, 24}, + {3454823680U, 24}, + {3423834880U, 24}, + {3405939968U, 24}, + {3392255744U, 24}, + {3338832128U, 24}, + {3332907520U, 24}, + {3254611968U, 24}, + {3224485120U, 24}, + {2194538496U, 16}, + {3637467648U, 24}, + {3584635136U, 24}, + {3583640064U, 24}, + {3490877184U, 24}, + {3470679488U, 24}, + {3470679520U, 24}, + {3470679424U, 24}, + {3470679456U, 24}, + {3428243200U, 24}, + {3420346368U, 24}, + {3416862464U, 24}, + {3406992384U, 24}, + {3406005504U, 24}, + {3400084992U, 24}, + {3389228032U, 24}, + {3389228032U, 25}, + {3389228160U, 25}, + {3353236480U, 24}, + {3331985664U, 24}, + {3288566272U, 24}, + {3278236416U, 24}, + {3254546432U, 24}, + {3244681472U, 24}, + {3230336512U, 24}, + {2699886592U, 16}, + {2480799744U, 16}, + {2194604032U, 16}, + {3499951872U, 24}, + {3498841600U, 24}, + {3463706368U, 24}, + {3450743040U, 24}, + {3433965568U, 24}, + {3422847488U, 24}, + {3409425920U, 24}, + {3400412672U, 24}, + {3390412032U, 24}, + {3338963200U, 24}, + {3265074496U, 24}, + {3265074432U, 24}, + {3265074624U, 24}, + {3265074560U, 24}, + {3255077888U, 24}, + {3232637952U, 24}, + {3225471488U, 24}, + {2194145280U, 16}, + {2194151168U, 24}, + {3678523648U, 24}, + {3650883072U, 24}, + {3627459840U, 24}, + {3586007040U, 24}, + {3513968640U, 24}, + {3506069760U, 24}, + {3503833856U, 24}, + {3492264960U, 24}, + {3463640832U, 24}, + {3462653440U, 24}, + {3449559552U, 24}, + {3407123456U, 24}, + {3398241280U, 24}, + {3389359104U, 24}, + {3359028480U, 24}, + {3245537280U, 24}, + {3237638400U, 24}, + {3225537024U, 24}, + {3624310272U, 24}, + {3563125760U, 24}, + {3509955584U, 24}, + {3460482048U, 24}, + {3367845120U, 24}, + {3342187008U, 24}, + {3335144448U, 24}, + {3284812032U, 24}, + {3262249728U, 24}, + {3256327424U, 24}, + {3244353792U, 24}, + {3233625344U, 24}, + {2194276352U, 16}, + {3681608192U, 24}, + {3627328768U, 24}, + {3588846848U, 24}, + {3538514432U, 24}, + {3517789440U, 24}, + {3500017408U, 24}, + {3499038208U, 24}, + {3488182016U, 24}, + {3438836992U, 24}, + {3426005248U, 24}, + {3343109376U, 24}, + {3341134592U, 24}, + {3323369728U, 24}, + {3283891712U, 24}, + {3273038848U, 24}, + {3250336768U, 24}, + {3233559808U, 24}, + {2699624448U, 16}, + {2194341888U, 16}, + {3471207936U, 24}, + {3448838656U, 24}, + {3414166784U, 24}, + {3407451136U, 24}, + {3397389312U, 24}, + {3361592064U, 24}, + {3336988160U, 24}, + {3325803264U, 24}, + {3222904576U, 24}, + {2699427840U, 16}, + {2480209920U, 16}, + {3641284352U, 24}, + {3632340480U, 24}, + {3561872896U, 24}, + {3505807616U, 24}, + {3501335808U, 24}, + {3500356608U, 24}, + {3499099904U, 24}, + {3498120704U, 24}, + {3475743488U, 24}, + {3464562688U, 24}, + {3410870528U, 24}, + {3398442240U, 24}, + {3391858176U, 24}, + {3359290624U, 24}, + {3356067328U, 24}, + {3253166336U, 24}, + {3245336832U, 24}, + {3224087552U, 24}, + {2699493632U, 24}, + {2699493376U, 16}, + {2699495936U, 24}, + {3647795456U, 24}, + {3520545280U, 24}, + {3508243968U, 24}, + {3493440768U, 24}, + {3485879552U, 24}, + {3414297856U, 24}, + {3394158592U, 24}, + {3350278656U, 24}, + {3346923008U, 24}, + {3230865152U, 24}, + {2699296768U, 16}, + {2480340992U, 16}, + {2194014208U, 16}, + {3634445312U, 24}, + {3589563392U, 24}, + {3570812672U, 24}, + {3534759680U, 24}, + {3520479744U, 24}, + {3512650240U, 24}, + {3467655936U, 24}, + {3430741248U, 24}, + {3421796864U, 24}, + {3413963264U, 24}, + {3409491456U, 24}, + {3343895808U, 24}, + {3340408832U, 24}, + {3323631872U, 24}, + {3245205760U, 24}, + {3223956480U, 24}, + {2480275456U, 16}, + {2194079744U, 16}, + {3487723264U, 24}, + {3460281088U, 24}, + {3406595328U, 24}, + {3357382400U, 24}, + {3356263936U, 24}, + {3353503488U, 24}, + {3345673984U, 24}, + {2479947776U, 16}, + {2193620992U, 16}, + {3631931648U, 24}, + {3579366912U, 24}, + {3517396224U, 24}, + {3509566720U, 24}, + {3490553344U, 24}, + {3479955200U, 24}, + {3459228160U, 24}, + {3432258304U, 24}, + {3419428864U, 24}, + {3409884672U, 24}, + {3407647744U, 24}, + {3406660864U, 24}, + {3394818304U, 24}, + {3337778944U, 24}, + {3325999872U, 24}, + {3277379584U, 24}, + {3229943296U, 24}, + {2699231232U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {3468839936U, 24}, + {3453181504U, 26}, + {3453181440U, 24}, + {3434428672U, 24}, + {3425476608U, 24}, + {3424621312U, 24}, + {3418507520U, 24}, + {3414560000U, 24}, + {3399757312U, 24}, + {3393042176U, 24}, + {3389948928U, 24}, + {3359487232U, 24}, + {3250733824U, 24}, + {2480078848U, 16}, + {2193752064U, 16}, + {3639634176U, 24}, + {3625879360U, 29}, + {3625879368U, 29}, + {3625879296U, 28}, + {3625879488U, 27}, + {3625879456U, 27}, + {3500487680U, 24}, + {3493637376U, 24}, + {3453115904U, 24}, + {3437325312U, 24}, + {3414625536U, 24}, + {3406791936U, 24}, + {3399822848U, 24}, + {3357447936U, 24}, + {3226192384U, 24}, + {2480013312U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {3632795392U, 24}, + {3486276608U, 24}, + {3434817536U, 24}, + {3431471872U, 24}, + {3424825600U, 24}, + {3408049664U, 24}, + {3389035776U, 24}, + {3361063424U, 24}, + {3357717760U, 24}, + {3355481856U, 24}, + {3277179136U, 24}, + {3227973888U, 24}, + {2195521536U, 16}, + {3639568640U, 24}, + {3585749248U, 24}, + {3438247168U, 24}, + {3415739648U, 24}, + {3360019200U, 24}, + {3358761984U, 24}, + {3334087168U, 24}, + {3277113600U, 24}, + {3254885632U, 24}, + {3226782208U, 24}, + {2701032192U, 24}, + {2701031168U, 24}, + {2701028864U, 23}, + {2701028096U, 24}, + {2701006336U, 24}, + {2701005824U, 24}, + {2701005568U, 24}, + {2701003776U, 24}, + {2701003264U, 23}, + {2701000704U, 16}, + {2701035520U, 24}, + {2479685632U, 16}, + {2195456000U, 16}, + {3479500288U, 24}, + {3477525504U, 24}, + {3431602944U, 24}, + {3407918592U, 24}, + {3405605376U, 24}, + {3325143552U, 24}, + {3324033792U, 24}, + {3250136320U, 24}, + {3245730048U, 24}, + {3244619776U, 24}, + {3224480768U, 24}, + {2700935168U, 16}, + {2479751168U, 16}, + {2195652608U, 16}, + {3535287808U, 24}, + {3515549184U, 24}, + {3498772224U, 24}, + {3470674944U, 24}, + {3469696256U, 24}, + {3407984128U, 24}, + {3389232384U, 24}, + {3357652224U, 24}, + {3353232640U, 24}, + {3350733568U, 24}, + {3288570624U, 24}, + {3235791360U, 24}, + {3225934592U, 24}, + {2700869632U, 16}, + {3636411392U, 24}, + {3535746560U, 24}, + {3510684160U, 24}, + {3506139136U, 24}, + {3502785280U, 24}, + {3489959680U, 24}, + {3485412096U, 24}, + {3483175168U, 24}, + {3411132672U, 24}, + {3409422080U, 24}, + {3407185152U, 24}, + {3355744000U, 24}, + {3351192320U, 24}, + {3338967040U, 24}, + {3333305088U, 24}, + {3261266688U, 24}, + {3232642304U, 24}, + {2700804096U, 16}, + {2479358208U, 16}, + {2479408896U, 16}, + {2195259392U, 16}, + {3637070592U, 24}, + {3560355840U, 24}, + {3557133056U, 24}, + {3519627776U, 24}, + {3463636480U, 24}, + {3453505280U, 24}, + {3431799552U, 24}, + {3427845632U, 24}, + {3421207040U, 24}, + {3398245632U, 24}, + {3389363456U, 24}, + {3326205184U, 24}, + {3325471232U, 24}, + {3271188992U, 24}, + {3265004544U, 24}, + {3256126464U, 24}, + {3245533440U, 24}, + {2700738560U, 16}, + {2195193856U, 16}, + {3636280320U, 24}, + {3588776960U, 24}, + {3529566976U, 24}, + {3519693312U, 24}, + {3459621376U, 24}, + {3451726080U, 24}, + {3419035712U, 27}, + {3419035648U, 26}, + {3394486272U, 24}, + {3356984832U, 24}, + {3335148800U, 24}, + {3331199232U, 24}, + {3327380480U, 24}, + {3247314432U, 24}, + {2479489024U, 16}, + {2195390464U, 16}, + {3634241024U, 24}, + {3588842496U, 24}, + {3533575168U, 24}, + {3520746240U, 24}, + {3519758848U, 24}, + {3507920640U, 24}, + {3488185856U, 24}, + {3474358528U, 24}, + {3454630912U, 24}, + {3428971776U, 24}, + {3417128448U, 24}, + {3411198208U, 24}, + {3406271488U, 24}, + {3405277696U, 24}, + {3390473216U, 24}, + {3358893056U, 24}, + {3281913088U, 24}, + {3241454848U, 24}, + {2700607488U, 16}, + {2479554560U, 16}, + {2195324928U, 16}, + {3634507008U, 24}, + {3564039424U, 24}, + {3555090944U, 24}, + {3481265920U, 24}, + {3475681792U, 24}, + {3448834816U, 24}, + {3429823744U, 24}, + {3407447296U, 24}, + {3397393664U, 24}, + {3392906752U, 24}, + {3285532928U, 24}, + {3267645696U, 24}, + {3245275136U, 24}, + {3222900224U, 24}, + {2700541952U, 16}, + {2479095808U, 16}, + {2195013632U, 16}, + {2194997248U, 16}, + {2195046400U, 16}, + {2195030016U, 16}, + {3561869056U, 24}, + {3411853568U, 24}, + {3410874368U, 24}, + {3409618688U, 24}, + {3407381760U, 24}, + {3406402560U, 24}, + {3398437888U, 24}, + {3395076096U, 24}, + {3359286272U, 24}, + {3356071680U, 24}, + {3352577280U, 24}, + {3285467392U, 24}, + {3236393216U, 24}, + {3234157312U, 24}, + {3229685504U, 24}, + {3225070592U, 24}, + {2479161344U, 16}, + {2194931712U, 16}, + {3647791104U, 24}, + {3636873984U, 24}, + {3634375936U, 24}, + {3631014144U, 24}, + {3587659520U, 24}, + {3540683776U, 24}, + {3520549632U, 24}, + {3504627968U, 24}, + {3493444608U, 24}, + {3491470848U, 24}, + {3485883392U, 24}, + {3464632576U, 24}, + {3450939648U, 24}, + {3356137216U, 24}, + {3354748672U, 24}, + {3350274816U, 24}, + {3272252416U, 24}, + {3245144064U, 24}, + {3231724800U, 24}, + {2700410880U, 16}, + {2479226880U, 16}, + {2195128320U, 16}, + {3515024896U, 24}, + {3510156544U, 24}, + {3484429056U, 24}, + {3481069312U, 24}, + {3418839040U, 24}, + {3413959424U, 24}, + {3411984640U, 24}, + {3394228480U, 24}, + {3370481920U, 24}, + {3230795264U, 24}, + {3227437568U, 24}, + {3221987072U, 24}, + {2700345344U, 16}, + {2195068928U, 16}, + {2195062784U, 16}, + {2195064832U, 16}, + {3632533248U, 24}, + {3628647168U, 24}, + {3486600448U, 24}, + {3428435456U, 24}, + {3426721792U, 24}, + {3393168896U, 24}, + {3389822208U, 24}, + {3361325568U, 24}, + {3357378048U, 24}, + {3353507328U, 24}, + {3252842496U, 24}, + {3232118016U, 24}, + {2478854144U, 24}, + {2194735104U, 16}, + {3632598784U, 24}, + {3631935488U, 24}, + {3529037824U, 24}, + {3509562368U, 24}, + {3486534912U, 24}, + {3410612224U, 24}, + {3407643904U, 24}, + {3398700032U, 24}, + {3344485632U, 24}, + {3263501568U, 24}, + {3229947648U, 24}, + {2194669568U, 16}, + {3653388800U, 24}, + {3537920768U, 24}, + {3522261248U, 24}, + {3518313728U, 24}, + {3476923136U, 24}, + {3468844288U, 24}, + {3462985472U, 24}, + {3359482880U, 24}, + {3332649728U, 24}, + {3229214720U, 24}, + {2194866176U, 16}, + {3641673216U, 24}, + {3574565376U, 24}, + {3507457536U, 24}, + {3485686784U, 24}, + {3479827968U, 24}, + {3467913728U, 24}, + {3453112064U, 24}, + {3437329664U, 24}, + {3414629376U, 24}, + {3406795776U, 24}, + {3398831104U, 24}, + {3360412416U, 24}, + {3357443584U, 24}, + {3269554944U, 24}, + {3262704128U, 24}, + {3223227904U, 24}, + {2700083200U, 16}, + {2194800640U, 16}, + {3695454208U, 24}, + {3508683520U, 24}, + {3501972224U, 24}, + {3462797312U, 24}, + {3449414656U, 24}, + {3408025856U, 24}, + {3405806336U, 24}, + {3264867072U, 24}, + {3241361920U, 24}, + {3234642944U, 24}, + {3226805504U, 24}, + {3225695232U, 24}, + {2201157632U, 16}, + {3518683648U, 24}, + {3513190144U, 24}, + {3476179968U, 24}, + {3449349120U, 24}, + {3438252544U, 24}, + {3399017216U, 24}, + {3330932224U, 24}, + {3277071872U, 24}, + {3273871616U, 24}, + {3261535232U, 24}, + {3223540224U, 24}, + {3560003328U, 24}, + {3521100800U, 24}, + {3519982848U, 24}, + {3500722688U, 24}, + {3480553472U, 24}, + {3463776512U, 24}, + {3454833408U, 24}, + {3431658496U, 24}, + {3425783552U, 24}, + {3424673280U, 24}, + {3407047168U, 24}, + {3405937408U, 24}, + {3355281408U, 24}, + {3334065408U, 24}, + {3326489088U, 24}, + {3278116096U, 24}, + {3227784704U, 24}, + {3224453888U, 24}, + {2702376960U, 16}, + {2201026560U, 16}, + {3501775616U, 24}, + {3500788224U, 24}, + {3428198656U, 24}, + {3406981632U, 24}, + {3399148288U, 24}, + {3331063296U, 24}, + {3287129472U, 24}, + {3287129344U, 24}, + {3230398464U, 24}, + {3228829440U, 24}, + {3636450096U, 29}, + {3636450104U, 29}, + {3636450080U, 29}, + {3636450092U, 30}, + {3636450088U, 30}, + {3636450064U, 29}, + {3636450072U, 29}, + {3636450048U, 29}, + {3636450056U, 29}, + {3636450168U, 29}, + {3636450144U, 29}, + {3636450112U, 27}, + {3506151168U, 24}, + {3491066112U, 24}, + {3489366016U, 24}, + {3484341504U, 24}, + {3448567040U, 24}, + {3434010112U, 24}, + {3418341376U, 24}, + {3407178240U, 24}, + {3325510912U, 24}, + {3261207552U, 24}, + {2702521344U, 23}, + {2702521856U, 23}, + {2702520320U, 23}, + {2702520832U, 23}, + {2702523392U, 23}, + {2702523904U, 23}, + {2702522368U, 23}, + {2702522880U, 23}, + {2702517248U, 23}, + {2702517760U, 23}, + {2702516224U, 23}, + {2702516736U, 23}, + {2702519296U, 23}, + {2702519808U, 23}, + {2702518272U, 23}, + {2702518784U, 23}, + {2702513152U, 23}, + {2702513664U, 23}, + {2702515200U, 23}, + {2702515712U, 23}, + {2702514176U, 23}, + {2702514688U, 23}, + {2702508032U, 18}, + {2702533632U, 22}, + {2702529536U, 23}, + {2702530048U, 23}, + {2702528512U, 23}, + {2702529024U, 23}, + {2702530560U, 23}, + {2702525440U, 23}, + {2702525952U, 23}, + {2702524416U, 19}, + {2702524416U, 23}, + {2702524928U, 23}, + {2702527488U, 23}, + {2702528000U, 23}, + {2702526464U, 23}, + {2702526976U, 23}, + {2451963904U, 16}, + {2451985408U, 22}, + {2451986432U, 22}, + {3637093376U, 24}, + {3611370240U, 24}, + {3559343616U, 24}, + {3532515840U, 24}, + {3510707456U, 24}, + {3484407040U, 24}, + {3483166208U, 24}, + {3477158656U, 24}, + {3449611264U, 24}, + {3398300160U, 24}, + {3394252544U, 24}, + {3392555264U, 24}, + {3390335744U, 24}, + {3355084800U, 24}, + {3253444352U, 24}, + {3235425536U, 24}, + {2201354240U, 16}, + {3624298496U, 24}, + {3563061760U, 24}, + {3524752128U, 24}, + {3467432960U, 24}, + {3422977024U, 24}, + {3356977408U, 24}, + {3355019264U, 24}, + {3349147136U, 24}, + {3328184320U, 24}, + {3324269568U, 24}, + {3241492992U, 24}, + {3239534592U, 24}, + {3227522560U, 24}, + {3223605760U, 24}, + {3222757632U, 24}, + {2702639104U, 16}, + {3513783808U, 24}, + {3511825568U, 29}, + {3511825576U, 29}, + {3511825552U, 28}, + {3511825536U, 28}, + {3511825632U, 27}, + {3511825600U, 27}, + {3511825456U, 28}, + {3511825440U, 28}, + {3511825448U, 29}, + {3511825424U, 28}, + {3511825408U, 28}, + {3511825504U, 27}, + {3511825472U, 29}, + {3511825480U, 29}, + {3470435072U, 24}, + {3462469632U, 24}, + {3429894912U, 24}, + {3391444992U, 24}, + {3360828672U, 24}, + {3343069952U, 24}, + {3267152128U, 24}, + {3259184640U, 24}, + {3255267840U, 25}, + {3255267840U, 24}, + {3243385856U, 24}, + {3234577408U, 24}, + {3224650496U, 24}, + {2702573568U, 16}, + {3638986240U, 24}, + {3559540224U, 24}, + {3522665984U, 24}, + {3519327488U, 24}, + {3502550016U, 24}, + {3498108928U, 24}, + {3487994112U, 24}, + {3485774592U, 24}, + {3480099320U, 24}, + {3480099176U, 24}, + {3446545152U, 24}, + {3406330624U, 24}, + {3399667712U, 24}, + {3392882944U, 24}, + {3351558912U, 24}, + {3327992576U, 24}, + {3326882304U, 24}, + {3325773056U, 24}, + {3253116672U, 24}, + {3227329792U, 24}, + {3223998976U, 24}, + {2702770176U, 16}, + {3639051776U, 24}, + {3520379904U, 24}, + {3518159360U, 24}, + {3503602944U, 24}, + {3501382400U, 24}, + {3482379776U, 24}, + {3475725568U, 24}, + {3471282176U, 24}, + {3454505728U, 24}, + {3450066688U, 24}, + {3414291200U, 24}, + {3414035456U, 24}, + {3413056768U, 24}, + {3407374848U, 24}, + {3395038976U, 24}, + {3391838208U, 24}, + {3357042944U, 24}, + {3345944832U, 24}, + {3263038720U, 24}, + {3226285056U, 24}, + {2702704640U, 16}, + {2201616384U, 16}, + {3647737600U, 24}, + {3630120192U, 24}, + {3520576512U, 24}, + {3518093824U, 24}, + {3516135424U, 24}, + {3493417728U, 24}, + {3488972800U, 24}, + {3449870080U, 24}, + {3431134208U, 24}, + {3427678208U, 24}, + {3424349440U, 24}, + {3419907584U, 24}, + {3414356736U, 24}, + {3400646912U, 24}, + {3365982720U, 24}, + {3358087680U, 24}, + {3339351808U, 24}, + {3333541120U, 24}, + {3331583744U, 24}, + {3289019392U, 24}, + {3245086464U, 24}, + {3237318400U, 24}, + {3231767040U, 24}, + {3230918912U, 24}, + {3228308992U, 24}, + {2702901248U, 16}, + {3631025664U, 24}, + {3630054656U, 24}, + {3625613568U, 24}, + {3536301568U, 24}, + {3516069888U, 24}, + {3516069952U, 26}, + {3515083008U, 24}, + {3407505920U, 24}, + {3394190848U, 24}, + {3336935424U, 24}, + {3334978048U, 24}, + {3332496384U, 24}, + {3289084928U, 24}, + {3246130688U, 24}, + {3240710912U, 24}, + {3232811776U, 24}, + {3227395328U, 24}, + {2702882816U, 21}, + {2702881280U, 23}, + {2702881024U, 24}, + {2702880768U, 24}, + {2702881792U, 22}, + {2702878720U, 21}, + {2702876672U, 21}, + {2702872576U, 20}, + {2702870528U, 21}, + {2702868992U, 23}, + {2702868736U, 24}, + {2702868480U, 24}, + {2702869504U, 22}, + {2702893056U, 19}, + {2702888960U, 20}, + {2702887680U, 24}, + {2702887424U, 24}, + {2702887168U, 24}, + {2702886912U, 24}, + {2702888704U, 24}, + {2702888448U, 24}, + {2702888192U, 24}, + {2702887936U, 24}, + {2702885376U, 23}, + {2702885120U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702886400U, 24}, + {2702885888U, 23}, + {2702850048U, 21}, + {2702848512U, 23}, + {2702848000U, 24}, + {2702849792U, 24}, + {2702849536U, 24}, + {2702849024U, 23}, + {2702843904U, 20}, + {2702842368U, 23}, + {2702842112U, 24}, + {2702841856U, 24}, + {2702843392U, 23}, + {2702843136U, 24}, + {2702842880U, 24}, + {2702839808U, 22}, + {2702841344U, 23}, + {2702841088U, 24}, + {2702840832U, 24}, + {2702835712U, 16}, + {2702835712U, 20}, + {2702860288U, 19}, + {2702856192U, 20}, + {2702854144U, 21}, + {2702852608U, 23}, + {2702852352U, 24}, + {2702852096U, 24}, + {2702853120U, 22}, + {2201485312U, 16}, + {3631947520U, 24}, + {3628608512U, 24}, + {3625810176U, 24}, + {3516266496U, 24}, + {3499489536U, 24}, + {3493810944U, 24}, + {3424480512U, 24}, + {3359591168U, 24}, + {3356260352U, 24}, + {3345617152U, 24}, + {3327730432U, 24}, + {3257815040U, 24}, + {3256705792U, 24}, + {3237187328U, 24}, + {2703032320U, 16}, + {3641534720U, 24}, + {3632652288U, 24}, + {3543089408U, 24}, + {3517434624U, 24}, + {3512218624U, 24}, + {3509535488U, 24}, + {3499424000U, 24}, + {3413773312U, 24}, + {3407637120U, 29}, + {3407636992U, 24}, + {3406658304U, 24}, + {3406658400U, 27}, + {3333868800U, 24}, + {3331649280U, 24}, + {3326685696U, 24}, + {3325969664U, 24}, + {3279553536U, 24}, + {3261797376U, 24}, + {3233922048U, 24}, + {2702966784U, 16}, + {2452553728U, 16}, + {3639711488U, 24}, + {3629858048U, 24}, + {3537931264U, 24}, + {3522272768U, 24}, + {3520314368U, 24}, + {3486753408U, 24}, + {3453198336U, 24}, + {3449283584U, 24}, + {3359460096U, 24}, + {3357501696U, 24}, + {3350580224U, 24}, + {3344638464U, 24}, + {3332692992U, 24}, + {3323946752U, 24}, + {3257683968U, 24}, + {3229157120U, 24}, + {2703163392U, 16}, + {3639645952U, 24}, + {3558765824U, 24}, + {3541000960U, 24}, + {3507446016U, 24}, + {3493614336U, 24}, + {3415663104U, 24}, + {3406789376U, 24}, + {3365331200U, 24}, + {3357436160U, 24}, + {3349536000U, 24}, + {3333737728U, 24}, + {3261666304U, 24}, + {3232094720U, 24}, + {2703097856U, 16}, + {3628350720U, 24}, + {3526574080U, 24}, + {3513128448U, 24}, + {3508687360U, 24}, + {3475131392U, 24}, + {3408021504U, 24}, + {3406920448U, 24}, + {3355470080U, 24}, + {3335301888U, 24}, + {3328573696U, 24}, + {3633897472U, 24}, + {3540087296U, 24}, + {3506532352U, 24}, + {3505364736U, 24}, + {3466130944U, 24}, + {3456013056U, 24}, + {3430291968U, 24}, + {3422645504U, 24}, + {3411296000U, 24}, + {3405867744U, 24}, + {3393531648U, 24}, + {3359976704U, 24}, + {3354363904U, 24}, + {3273867264U, 24}, + {3261531392U, 24}, + {3254689536U, 24}, + {3231250432U, 24}, + {2452750336U, 16}, + {2200109056U, 16}, + {3648327424U, 24}, + {3637425408U, 24}, + {3559998976U, 24}, + {3479439360U, 24}, + {3463780352U, 24}, + {3457383936U, 24}, + {3413449984U, 24}, + {3411492608U, 24}, + {3394715136U, 24}, + {3357559552U, 24}, + {3350846720U, 24}, + {3346338080U, 27}, + {3346338048U, 24}, + {3335432960U, 24}, + {3268325120U, 24}, + {3227780864U, 24}, + {3224457728U, 24}, + {2701262848U, 16}, + {3576710912U, 24}, + {3407955968U, 24}, + {3399152128U, 24}, + {3360107776U, 24}, + {3355220224U, 24}, + {3334003712U, 24}, + {3234835712U, 24}, + {3230394624U, 24}, + {2701328384U, 16}, + {2452619264U, 16}, + {3572144896U, 24}, + {3470373376U, 24}, + {3449681152U, 24}, + {3448562688U, 24}, + {3439038976U, 24}, + {3421144064U, 24}, + {3409402112U, 24}, + {3407182592U, 24}, + {3352935168U, 24}, + {3325514752U, 24}, + {3227649792U, 24}, + {2701393920U, 16}, + {2200305664U, 16}, + {3637097728U, 24}, + {3559347968U, 24}, + {3539635200U, 24}, + {3532520192U, 24}, + {3506794496U, 24}, + {3474226944U, 24}, + {3473239552U, 24}, + {3449615616U, 24}, + {3448628224U, 24}, + {3431851264U, 24}, + {3407117056U, 24}, + {3398296320U, 24}, + {3337324800U, 24}, + {3333410048U, 24}, + {3325449216U, 24}, + {3251219456U, 24}, + {3226481664U, 24}, + {3221577984U, 24}, + {2701459456U, 16}, + {3695327488U, 24}, + {3636314624U, 24}, + {3624302848U, 24}, + {3511887104U, 24}, + {3499030784U, 24}, + {3460442880U, 24}, + {3453726976U, 24}, + {3451770624U, 24}, + {3428846336U, 24}, + {3392493568U, 24}, + {3389418240U, 24}, + {3356981248U, 24}, + {3280923136U, 24}, + {3227518720U, 24}, + {3222761472U, 24}, + {2701524992U, 16}, + {2452946944U, 16}, + {2200174592U, 16}, + {3639187200U, 24}, + {3512800768U, 24}, + {3511821728U, 29}, + {3511821736U, 29}, + {3511821744U, 29}, + {3511821752U, 29}, + {3511821700U, 30}, + {3511821696U, 30}, + {3511821704U, 29}, + {3511821712U, 29}, + {3511821720U, 29}, + {3511821792U, 28}, + {3511821768U, 29}, + {3511821776U, 29}, + {3511821784U, 29}, + {3511821568U, 29}, + {3511821584U, 28}, + {3511821632U, 26}, + {3411164928U, 24}, + {3395357952U, 24}, + {3360832512U, 24}, + {3323360768U, 24}, + {3239473408U, 24}, + {3231643648U, 24}, + {3228571136U, 24}, + {3226612736U, 24}, + {2701590528U, 16}, + {3638990592U, 24}, + {3628875008U, 24}, + {3519331328U, 24}, + {3509211648U, 24}, + {3491323904U, 24}, + {3487989760U, 24}, + {3480094968U, 29}, + {3480094912U, 27}, + {3480094816U, 29}, + {3449996800U, 24}, + {3446540800U, 24}, + {3432117248U, 24}, + {3418662400U, 24}, + {3392886784U, 24}, + {3288884480U, 24}, + {3285565184U, 24}, + {2701656064U, 16}, + {2453340160U, 16}, + {3518155520U, 24}, + {3515934976U, 24}, + {3480160256U, 24}, + {3475721216U, 24}, + {3465606656U, 24}, + {3432051712U, 24}, + {3414286848U, 24}, + {3398496768U, 24}, + {3338049536U, 24}, + {3263042560U, 24}, + {3249724160U, 24}, + {3245278720U, 24}, + {3236400896U, 24}, + {3229488640U, 24}, + {2453274624U, 16}, + {3630115840U, 24}, + {3625674752U, 24}, + {3531408384U, 24}, + {3518089984U, 24}, + {3499354112U, 24}, + {3449865728U, 24}, + {3424353408U, 24}, + {3419911936U, 24}, + {3415470848U, 24}, + {3414352384U, 24}, + {3409533184U, 24}, + {3407575808U, 24}, + {3406457344U, 24}, + {3405091840U, 24}, + {3328966912U, 24}, + {3289015552U, 24}, + {3230922752U, 24}, + {2453272576U, 21}, + {2453272576U, 26}, + {2453209088U, 16}, + {2453272800U, 28}, + {3647806976U, 24}, + {3638925056U, 24}, + {3630050304U, 24}, + {3538263296U, 24}, + {3520507136U, 24}, + {3516066048U, 24}, + {3500268288U, 24}, + {3467695104U, 24}, + {3454370304U, 24}, + {3409467648U, 24}, + {3406522880U, 24}, + {3394187008U, 24}, + {3391703296U, 24}, + {3346796800U, 24}, + {3345809408U, 24}, + {3332492544U, 24}, + {3330019328U, 24}, + {3323622912U, 24}, + {3265382656U, 24}, + {3228370688U, 24}, + {3227399168U, 24}, + {3221971200U, 24}, + {2701852672U, 16}, + {3631943232U, 16}, + {3628612864U, 24}, + {3527948032U, 24}, + {3516262656U, 24}, + {3488846080U, 24}, + {3481593344U, 24}, + {3467035904U, 24}, + {3456921344U, 24}, + {3448038400U, 24}, + {3433481984U, 24}, + {3424484352U, 24}, + {3389811456U, 24}, + {3359595008U, 24}, + {3356256512U, 24}, + {3349597184U, 24}, + {3286404096U, 24}, + {3264608768U, 24}, + {3237191168U, 24}, + {2701950976U, 17}, + {2701921280U, 22}, + {2701920256U, 22}, + {2701918208U, 17}, + {2701918208U, 16}, + {2453602304U, 16}, + {3632656640U, 24}, + {3631877632U, 24}, + {3625740288U, 24}, + {3566529536U, 24}, + {3555888384U, 24}, + {3534215424U, 24}, + {3499419648U, 24}, + {3492762368U, 24}, + {3481658880U, 24}, + {3468088320U, 24}, + {3413777664U, 24}, + {3393083392U, 24}, + {3390863872U, 24}, + {3326681856U, 24}, + {3325973504U, 24}, + {3289212160U, 24}, + {3230988288U, 24}, + {2701993984U, 24}, + {2701996544U, 24}, + {2701983744U, 16}, + {2200895488U, 16}, + {3537935616U, 24}, + {3530036480U, 24}, + {3518352128U, 24}, + {3505491456U, 24}, + {3503533056U, 24}, + {3462924544U, 24}, + {3407837952U, 24}, + {3391899904U, 24}, + {3333807104U, 24}, + {3255722752U, 24}, + {3224126208U, 24}, + {3223285760U, 24}, + {2453471232U, 16}, + {3639641600U, 24}, + {3631746560U, 24}, + {3564634624U, 24}, + {3493609984U, 24}, + {3418596864U, 24}, + {3406785024U, 24}, + {3365335040U, 24}, + {3357440000U, 24}, + {3349531648U, 24}, + {3328770304U, 24}, + {3325842432U, 24}, + {3261662464U, 24}, + {2702114816U, 16}, + {3651854592U, 24}, + {3567971328U, 24}, + {3523231744U, 24}, + {3477346560U, 24}, + {3438194688U, 24}, + {3423686464U, 24}, + {3406907392U, 24}, + {3405797632U, 24}, + {3227923456U, 24}, + {2704474112U, 16}, + {3645181696U, 24}, + {3510961920U, 24}, + {3489743360U, 24}, + {3449341440U, 24}, + {3405863168U, 24}, + {3394505984U, 24}, + {3359972864U, 24}, + {3334139648U, 24}, + {3277063168U, 24}, + {3227988992U, 24}, + {2704408576U, 16}, + {2704421120U, 24}, + {2704420864U, 24}, + {2198900736U, 24}, + {3637413376U, 24}, + {3626002442U, 24}, + {3587083008U, 24}, + {3558892544U, 24}, + {3513001216U, 24}, + {3480562176U, 24}, + {3469643776U, 24}, + {3463785216U, 24}, + {3457371392U, 24}, + {3423817472U, 24}, + {3407903488U, 24}, + {3393592320U, 24}, + {3358681344U, 24}, + {3350851072U, 24}, + {3325126400U, 24}, + {3324016128U, 24}, + {3224461568U, 24}, + {2704343040U, 16}, + {2449604608U, 16}, + {3506651904U, 24}, + {3504250624U, 24}, + {3498822144U, 24}, + {3482047744U, 24}, + {3466249472U, 24}, + {3432695552U, 24}, + {3430164736U, 24}, + {3422332416U, 24}, + {3420357632U, 24}, + {3407969024U, 24}, + {3393657856U, 24}, + {3357636608U, 24}, + {3350785536U, 24}, + {3340859136U, 24}, + {3234831872U, 24}, + {3226863360U, 24}, + {3224396032U, 24}, + {3652116736U, 24}, + {3583893244U, 24}, + {3572148224U, 24}, + {3506158848U, 24}, + {3489374720U, 24}, + {3485459968U, 24}, + {3418920192U, 24}, + {3409406464U, 24}, + {3393199104U, 24}, + {3357964288U, 24}, + {3288618496U, 24}, + {3286941440U, 24}, + {3237719296U, 24}, + {2704736256U, 16}, + {3546490624U, 24}, + {3498953216U, 24}, + {3476450816U, 24}, + {3460372480U, 24}, + {3448624896U, 24}, + {3436741376U, 24}, + {3407104000U, 24}, + {3390327040U, 24}, + {3351877888U, 24}, + {3333422592U, 24}, + {3247299328U, 24}, + {3244504320U, 24}, + {3233736960U, 24}, + {2704670720U, 16}, + {2449801216U, 16}, + {3516914176U, 24}, + {3490071040U, 24}, + {3418219008U, 24}, + {3408165632U, 24}, + {3407300608U, 24}, + {3393330176U, 24}, + {3392498432U, 24}, + {3391388160U, 24}, + {3356969728U, 24}, + {3355027968U, 24}, + {3232561152U, 24}, + {3224723712U, 24}, + {3222749952U, 24}, + {3221639680U, 24}, + {2704605184U, 16}, + {2449866752U, 16}, + {3558233856U, 24}, + {3486224640U, 24}, + {3470426368U, 24}, + {3458563584U, 24}, + {3429902592U, 24}, + {3354962432U, 24}, + {3323348224U, 24}, + {3283937792U, 24}, + {3267160832U, 24}, + {3226601216U, 24}, + {3225622016U, 24}, + {2704539648U, 16}, + {2449932288U, 16}, + {3628862976U, 24}, + {3624421888U, 24}, + {3523756032U, 24}, + {3519319808U, 24}, + {3512538624U, 24}, + {3509215488U, 24}, + {3481217536U, 24}, + {3478980608U, 24}, + {3464549376U, 24}, + {3434341632U, 24}, + {3426446592U, 24}, + {3422004736U, 24}, + {3407431680U, 24}, + {3350457856U, 24}, + {3333680896U, 24}, + {3227322112U, 24}, + {3653601024U, 24}, + {3628928512U, 24}, + {3624487424U, 24}, + {3469053952U, 24}, + {3421939200U, 24}, + {3414282496U, 24}, + {3357035264U, 24}, + {3338054400U, 24}, + {3335817472U, 24}, + {3263047424U, 24}, + {3259831296U, 24}, + {3248748800U, 24}, + {3239592448U, 24}, + {3236412416U, 24}, + {3234176512U, 24}, + {3228513280U, 24}, + {2704932864U, 16}, + {2450063360U, 16}, + {3632448000U, 24}, + {3630112512U, 24}, + {3564974336U, 24}, + {3534879488U, 24}, + {3518101504U, 24}, + {3509084416U, 24}, + {3493425408U, 24}, + {3488981504U, 24}, + {3484542464U, 24}, + {3473562880U, 24}, + {3466655232U, 24}, + {3464680448U, 24}, + {3463199232U, 24}, + {3431126528U, 24}, + {3414348032U, 24}, + {3406452992U, 24}, + {3336878592U, 24}, + {3241762816U, 24}, + {2704867328U, 16}, + {2199584768U, 16}, + {3631033344U, 24}, + {3629059584U, 24}, + {3537280256U, 24}, + {3481020928U, 24}, + {3426249984U, 24}, + {3418854656U, 24}, + {3415392256U, 24}, + {3409472000U, 24}, + {3407497216U, 24}, + {3332505088U, 24}, + {3277718528U, 24}, + {3245159680U, 24}, + {3228382208U, 24}, + {3628600832U, 24}, + {3500599296U, 24}, + {3458026752U, 24}, + {3424472832U, 24}, + {3415588864U, 24}, + {3393153792U, 24}, + {3389806592U, 24}, + {3361279744U, 24}, + {3356252672U, 24}, + {3256697088U, 24}, + {3229932032U, 24}, + {3222032896U, 24}, + {2450260736U, 24}, + {2450259968U, 20}, + {3628666368U, 24}, + {3626985472U, 24}, + {3582316288U, 24}, + {3517442304U, 24}, + {3508294144U, 24}, + {3498428928U, 24}, + {3473759488U, 24}, + {3468093184U, 24}, + {3418461440U, 24}, + {3413782016U, 24}, + {3331640576U, 24}, + {3330661376U, 24}, + {3263551518U, 24}, + {3263551517U, 24}, + {3263551512U, 24}, + {3263551499U, 24}, + {3234893568U, 24}, + {3226994432U, 24}, + {2450325504U, 16}, + {3653404416U, 24}, + {3629850368U, 24}, + {3626788864U, 24}, + {3518363648U, 24}, + {3500468224U, 24}, + {3498494464U, 24}, + {3438387456U, 24}, + {3428518656U, 24}, + {3360300544U, 24}, + {3357494016U, 24}, + {3350588928U, 24}, + {3326742528U, 24}, + {3250757376U, 24}, + {3229164800U, 24}, + {2705129472U, 16}, + {3529118976U, 24}, + {3507438336U, 24}, + {3493622016U, 24}, + {3473890560U, 24}, + {3453125120U, 24}, + {3437342720U, 24}, + {3434407168U, 24}, + {3407759360U, 24}, + {3399873024U, 24}, + {3390982400U, 24}, + {3360366080U, 24}, + {3336681984U, 24}, + {3325847296U, 24}, + {3269574144U, 24}, + {3258737408U, 24}, + {3232102400U, 24}, + {3523236096U, 24}, + {3515406848U, 24}, + {3514246400U, 24}, + {3501975552U, 24}, + {3484083712U, 24}, + {3472903168U, 24}, + {3449411328U, 24}, + {3432633856U, 24}, + {3424808192U, 24}, + {3405793280U, 24}, + {3389016320U, 24}, + {3357698304U, 24}, + {3344240896U, 24}, + {3338683392U, 24}, + {3331972096U, 24}, + {3273810432U, 24}, + {3264862208U, 24}, + {3261474560U, 24}, + {3234631424U, 24}, + {3227919616U, 24}, + {2703360000U, 16}, + {3628408576U, 24}, + {3540078592U, 24}, + {3448358400U, 24}, + {3439243264U, 24}, + {3355360000U, 24}, + {3277067520U, 24}, + {2197880832U, 16}, + {3625142784U, 24}, + {3558896896U, 24}, + {3473034240U, 24}, + {3467175680U, 24}, + {3431646976U, 24}, + {3417961216U, 24}, + {3407899136U, 24}, + {3405924352U, 24}, + {3404506880U, 24}, + {3355593472U, 24}, + {3350855424U, 24}, + {3338516992U, 24}, + {3325130240U, 24}, + {3278120448U, 24}, + {3258020352U, 24}, + {3235880448U, 24}, + {3224465408U, 24}, + {2703228928U, 16}, + {2450718720U, 16}, + {3477538816U, 24}, + {3439112192U, 24}, + {3437138432U, 24}, + {3420361984U, 24}, + {3389212928U, 24}, + {3357632768U, 24}, + {3337464576U, 24}, + {3278185984U, 24}, + {3244631040U, 24}, + {3234828032U, 24}, + {3227854080U, 24}, + {2703294464U, 16}, + {2703295232U, 24}, + {2450653184U, 16}, + {2198011904U, 16}, + {3642051328U, 24}, + {3506721280U, 24}, + {3485464320U, 24}, + {3418915840U, 24}, + {3409410816U, 24}, + {3389278464U, 24}, + {3355163392U, 24}, + {3345097216U, 24}, + {3342860288U, 24}, + {3288614656U, 24}, + {3286937088U, 24}, + {2703622144U, 16}, + {2450849792U, 16}, + {3633173280U, 16}, + {3564249088U, 24}, + {3498957568U, 24}, + {3489313536U, 24}, + {3476455168U, 24}, + {3458690816U, 24}, + {3449607936U, 24}, + {3448620544U, 24}, + {3360693760U, 24}, + {3351873536U, 24}, + {3251211776U, 24}, + {3224793088U, 24}, + {2450793472U, 22}, + {2450794496U, 21}, + {2450796544U, 20}, + {2450800640U, 19}, + {2450804736U, 21}, + {2450806784U, 22}, + {3555245568U, 24}, + {3524739072U, 24}, + {3516910336U, 24}, + {3450659840U, 24}, + {3448686080U, 24}, + {3443657216U, 24}, + {3407304960U, 24}, + {3390527488U, 24}, + {3369833984U, 24}, + {3359772416U, 24}, + {3356973568U, 24}, + {3355032320U, 24}, + {3335162112U, 24}, + {3328189184U, 24}, + {3233675264U, 24}, + {3223609600U, 24}, + {3222753792U, 24}, + {3576001536U, 24}, + {3558229504U, 24}, + {3511813888U, 24}, + {3493093376U, 24}, + {3491119616U, 24}, + {3486220288U, 24}, + {3470430208U, 24}, + {3429906432U, 24}, + {3358881792U, 24}, + {3343056896U, 24}, + {3289798144U, 24}, + {2198274048U, 16}, + {3624426240U, 24}, + {3519323648U, 24}, + {3517118464U, 24}, + {3509219328U, 24}, + {3485761536U, 24}, + {3474545920U, 24}, + {3444312576U, 24}, + {3350462208U, 24}, + {3254238464U, 24}, + {3253120000U, 24}, + {3227325952U, 24}, + {3624491776U, 24}, + {3529245696U, 24}, + {3518163200U, 24}, + {3480168960U, 24}, + {3414278144U, 24}, + {3394047232U, 24}, + {3392829952U, 24}, + {3356052224U, 24}, + {3333619200U, 24}, + {3332632320U, 24}, + {3263051264U, 24}, + {3253185536U, 24}, + {3249731840U, 24}, + {3240845312U, 24}, + {3234172672U, 24}, + {3227260416U, 24}, + {3634426112U, 24}, + {3630108160U, 24}, + {3564969984U, 24}, + {3520564992U, 24}, + {3518097664U, 24}, + {3509088256U, 24}, + {3485892608U, 24}, + {3472208384U, 24}, + {3464676608U, 24}, + {3437535488U, 24}, + {3424345600U, 24}, + {3414343680U, 24}, + {3407567104U, 24}, + {3356117760U, 24}, + {3336874752U, 24}, + {3333553664U, 24}, + {3231770880U, 24}, + {2703753216U, 16}, + {2451243008U, 16}, + {3647814656U, 24}, + {3629063936U, 24}, + {3536297216U, 24}, + {3505695744U, 24}, + {3504717056U, 24}, + {3481025472U, 24}, + {3449938944U, 24}, + {3431188224U, 24}, + {3420825088U, 24}, + {3418850304U, 24}, + {3409476352U, 24}, + {3407501568U, 24}, + {3406514176U, 24}, + {3400593920U, 24}, + {3359143936U, 24}, + {3354704640U, 24}, + {3332501248U, 24}, + {3227391488U, 24}, + {2703818752U, 16}, + {3631951016U, 16}, + {3502284544U, 24}, + {3479841280U, 24}, + {3460267520U, 24}, + {3436286464U, 24}, + {3407698176U, 24}, + {3406579712U, 24}, + {3389802752U, 24}, + {3356248832U, 24}, + {3289138944U, 24}, + {2451374080U, 16}, + {3624753920U, 24}, + {3582320128U, 24}, + {3535904000U, 24}, + {3486552448U, 24}, + {3478657280U, 24}, + {3418457088U, 24}, + {3413786368U, 24}, + {3407632640U, 24}, + {3393092096U, 24}, + {3352336640U, 24}, + {3344437504U, 24}, + {3262789120U, 24}, + {3252923392U, 24}, + {3230980608U, 24}, + {3226011392U, 24}, + {3520302848U, 24}, + {3518359808U, 24}, + {3478853888U, 24}, + {3397828864U, 24}, + {3360296704U, 24}, + {3337730560U, 24}, + {3257688832U, 24}, + {3229168640U, 24}, + {2704015360U, 16}, + {3629780480U, 24}, + {3507442176U, 24}, + {3465004288U, 24}, + {3437338880U, 24}, + {3406776320U, 24}, + {3399869184U, 24}, + {3390986240U, 24}, + {3360362240U, 24}, + {3342628608U, 24}, + {3330788608U, 24}, + {3325851136U, 24}, + {3266640384U, 24}, + {2704080896U, 16}, + {3645139200U, 24}, + {3450508032U, 24}, + {3438204416U, 24}, + {3408010496U, 24}, + {3344262656U, 24}, + {3330849280U, 24}, + {3323011840U, 24}, + {3264851712U, 24}, + {3261485056U, 24}, + {3233517312U, 24}, + {3227931136U, 24}, + {3225710592U, 24}, + {2456158208U, 16}, + {2205614080U, 16}, + {3636107008U, 24}, + {3574607872U, 24}, + {3515460864U, 24}, + {3486381824U, 24}, + {3482886656U, 24}, + {3473943040U, 24}, + {3449331712U, 24}, + {3438270144U, 26}, + {3438269952U, 24}, + {3422631936U, 24}, + {3421491456U, 24}, + {3399001856U, 24}, + {3394530048U, 24}, + {3358723840U, 24}, + {3355364352U, 24}, + {3334113536U, 24}, + {3325165824U, 24}, + {3277087232U, 24}, + {3243532288U, 24}, + {3231231232U, 24}, + {3225776128U, 24}, + {3223524864U, 24}, + {2456223744U, 16}, + {2205548544U, 16}, + {3512168448U, 24}, + {3499867392U, 24}, + {3472737536U, 24}, + {3463793920U, 24}, + {3439183616U, 24}, + {3431641088U, 24}, + {3417933008U, 29}, + {3417933016U, 29}, + {3417932992U, 28}, + {3411503616U, 24}, + {3407879424U, 24}, + {3352231680U, 24}, + {3339919872U, 24}, + {3338810112U, 24}, + {3332937728U, 24}, + {3325100288U, 24}, + {3323990016U, 24}, + {3240105728U, 24}, + {3633030144U, 24}, + {3547615232U, 24}, + {3482039040U, 24}, + {3478548000U, 24}, + {3454916352U, 24}, + {3437159680U, 24}, + {3407944960U, 24}, + {3398153856U, 24}, + {3357613568U, 24}, + {3288543232U, 24}, + {3261419520U, 24}, + {3249118976U, 24}, + {3234854912U, 24}, + {3230383104U, 24}, + {3226886400U, 24}, + {3223393792U, 24}, + {2456109056U, 20}, + {2456092672U, 16}, + {2205417472U, 16}, + {3642047488U, 24}, + {3636434864U, 29}, + {3636434872U, 29}, + {3636434848U, 29}, + {3636434816U, 27}, + {3636434800U, 29}, + {3636434808U, 29}, + {3636434784U, 28}, + {3636434768U, 28}, + {3636434752U, 29}, + {3636434744U, 29}, + {3636434720U, 29}, + {3636434728U, 29}, + {3636434704U, 29}, + {3636434716U, 30}, + {3636434688U, 29}, + {3636434696U, 29}, + {3631438592U, 24}, + {3572157952U, 24}, + {3505048064U, 24}, + {3502827520U, 24}, + {3433992704U, 24}, + {3412220160U, 24}, + {3394333440U, 24}, + {3391495168U, 24}, + {3288608768U, 24}, + {2706440192U, 16}, + {2205351936U, 16}, + {3639329280U, 24}, + {3490985216U, 24}, + {3489997824U, 24}, + {3467612160U, 24}, + {3454785280U, 24}, + {3431837696U, 24}, + {3407097344U, 24}, + {3392539904U, 24}, + {3343934976U, 24}, + {3334375680U, 24}, + {3284044800U, 24}, + {3244512000U, 24}, + {2706374656U, 16}, + {2455961600U, 16}, + {2205286400U, 16}, + {3695340544U, 24}, + {3631307520U, 24}, + {3555248384U, 24}, + {3448680704U, 24}, + {3407293952U, 24}, + {3394464512U, 24}, + {3369853184U, 24}, + {3277869312U, 24}, + {2455764992U, 16}, + {2205220864U, 16}, + {3633292288U, 24}, + {3629283584U, 24}, + {3626307280U, 28}, + {3626307248U, 29}, + {3626307072U, 28}, + {3626307072U, 24}, + {3519801600U, 24}, + {3486250752U, 24}, + {3479264512U, 24}, + {3471430656U, 24}, + {3454654208U, 24}, + {3391429632U, 24}, + {3357875712U, 24}, + {3354971136U, 24}, + {3287861248U, 24}, + {3250359808U, 24}, + {3241412096U, 24}, + {2706506240U, 24}, + {2455830528U, 16}, + {2205155328U, 16}, + {3628886016U, 24}, + {3563996672U, 24}, + {3560641280U, 24}, + {3477896960U, 24}, + {3418682112U, 24}, + {3415320064U, 24}, + {3406315264U, 24}, + {3400762624U, 24}, + {3394009600U, 24}, + {3359313664U, 24}, + {3326899712U, 24}, + {3323536128U, 24}, + {3254241792U, 24}, + {3253132032U, 24}, + {3245232896U, 24}, + {2456682496U, 16}, + {3560575744U, 24}, + {3502630912U, 24}, + {3482362368U, 24}, + {3474467328U, 24}, + {3411831296U, 24}, + {3407359488U, 24}, + {3359248128U, 24}, + {3356048384U, 24}, + {3332610048U, 24}, + {3326965248U, 24}, + {3325690112U, 24}, + {3245298432U, 24}, + {3241805312U, 24}, + {3234199552U, 24}, + {3229500160U, 24}, + {2456748032U, 16}, + {2206115584U, 24}, + {2206072832U, 16}, + {3647752960U, 24}, + {3638870528U, 24}, + {3630135552U, 24}, + {3537369856U, 24}, + {3530309632U, 24}, + {3520591872U, 24}, + {3493402368U, 24}, + {3488990208U, 24}, + {3475511552U, 24}, + {3471102976U, 24}, + {3464671744U, 24}, + {3452368128U, 24}, + {3431116800U, 24}, + {3407556096U, 24}, + {3406446336U, 24}, + {3398674176U, 24}, + {3354774528U, 24}, + {3337997568U, 24}, + {3290112256U, 24}, + {3287664640U, 24}, + {3231751680U, 24}, + {2456551424U, 16}, + {2206007296U, 16}, + {3647818496U, 24}, + {3564918528U, 24}, + {3560444672U, 24}, + {3541710336U, 24}, + {3526890752U, 24}, + {3516054528U, 24}, + {3513598720U, 24}, + {3491378432U, 24}, + {3431182336U, 24}, + {3340378624U, 24}, + {3287599104U, 24}, + {3259986432U, 24}, + {3245167360U, 24}, + {3237268224U, 24}, + {2456674304U, 24}, + {2205966336U, 24}, + {3540788992U, 24}, + {3516251136U, 24}, + {3510572544U, 24}, + {3468132608U, 24}, + {3450245888U, 24}, + {3392019456U, 24}, + {3341684992U, 24}, + {3289133056U, 24}, + {3257799680U, 24}, + {3250649344U, 24}, + {3237202688U, 24}, + {3222025216U, 24}, + {2205876224U, 16}, + {3530244096U, 24}, + {3509520128U, 24}, + {3481645824U, 24}, + {3390844672U, 24}, + {3354577920U, 24}, + {3342729216U, 24}, + {3324973056U, 24}, + {3289198592U, 24}, + {3280322304U, 24}, + {3261812736U, 24}, + {3227017472U, 24}, + {2456485888U, 16}, + {2205810688U, 16}, + {3524142592U, 24}, + {3488728064U, 24}, + {3478875648U, 24}, + {3460988416U, 24}, + {3458149120U, 24}, + {3412613376U, 24}, + {3357486336U, 24}, + {3350562816U, 24}, + {3345503488U, 24}, + {3331828480U, 24}, + {3235961344U, 24}, + {3229172480U, 24}, + {3224114688U, 24}, + {2707152896U, 24}, + {2456289280U, 16}, + {2205745152U, 16}, + {3562697984U, 24}, + {3507430656U, 24}, + {3493598976U, 24}, + {3474860544U, 24}, + {3465978624U, 24}, + {3453150208U, 24}, + {3449200640U, 24}, + {3411700224U, 24}, + {3409710080U, 24}, + {3357420800U, 24}, + {3349518592U, 24}, + {3325821184U, 24}, + {3257734144U, 24}, + {3239977984U, 24}, + {3232079360U, 24}, + {3230120960U, 24}, + {3223201024U, 24}, + {2456354816U, 16}, + {2205679616U, 16}, + {3518729984U, 24}, + {3459454976U, 24}, + {3432624128U, 24}, + {3424783104U, 24}, + {3359926528U, 24}, + {3259261696U, 24}, + {3227927296U, 24}, + {2457272320U, 16}, + {2204499968U, 16}, + {3576824576U, 24}, + {3560047104U, 24}, + {3503159552U, 24}, + {3500908288U, 24}, + {3491960576U, 24}, + {3486377472U, 24}, + {3432558592U, 24}, + {3429322496U, 24}, + {3421487104U, 24}, + {3393547008U, 24}, + {3358727680U, 24}, + {3324182784U, 24}, + {3321963264U, 24}, + {3227992832U, 24}, + {2705653760U, 16}, + {2204599296U, 23}, + {2204598272U, 23}, + {2204601344U, 24}, + {2204600320U, 24}, + {2204595968U, 24}, + {2204565504U, 16}, + {2204565504U, 24}, + {3638550528U, 24}, + {3520002048U, 24}, + {3512164608U, 24}, + {3499863040U, 24}, + {3480575232U, 24}, + {3479456768U, 24}, + {3463797760U, 24}, + {3423811584U, 24}, + {3394730496U, 24}, + {3335450368U, 24}, + {3332933888U, 24}, + {3323986176U, 24}, + {3278127104U, 24}, + {3257996288U, 24}, + {3234785536U, 24}, + {3230313728U, 24}, + {2204368896U, 16}, + {3633034496U, 24}, + {3576693504U, 24}, + {3498818816U, 24}, + {3462745344U, 24}, + {3459258368U, 24}, + {3430178304U, 24}, + {3406970624U, 24}, + {3389206272U, 24}, + {3360123136U, 24}, + {3358596608U, 24}, + {3357609728U, 24}, + {3335515904U, 24}, + {3333986304U, 24}, + {3325038592U, 24}, + {3278192640U, 24}, + {3268406016U, 24}, + {3234851072U, 24}, + {3230379264U, 24}, + {3224376832U, 24}, + {2705784832U, 16}, + {2457075712U, 16}, + {3642043648U, 24}, + {3636430560U, 24}, + {3635320576U, 24}, + {3631434240U, 24}, + {3629213696U, 24}, + {3526820864U, 24}, + {3513991936U, 24}, + {3489936640U, 24}, + {3472610304U, 24}, + {3448545280U, 24}, + {3439056384U, 24}, + {3436835840U, 24}, + {3430112768U, 24}, + {3409386752U, 24}, + {3407167232U, 24}, + {3398215424U, 24}, + {3341156352U, 24}, + {3331107584U, 24}, + {3265117824U, 24}, + {3265117760U, 24}, + {3265117696U, 24}, + {3255052032U, 24}, + {3223717632U, 24}, + {2705326080U, 16}, + {2457010176U, 16}, + {3640312320U, 24}, + {3530702848U, 24}, + {3513926400U, 24}, + {3470325248U, 24}, + {3461381632U, 24}, + {3449598208U, 24}, + {3418264832U, 24}, + {3343939328U, 24}, + {3339989760U, 24}, + {3337342208U, 24}, + {3284049152U, 24}, + {3238339584U, 24}, + {3225510144U, 24}, + {2705391616U, 16}, + {2456944640U, 16}, + {2204368128U, 24}, + {2204303360U, 16}, + {3648080640U, 24}, + {3631303168U, 24}, + {3559133952U, 24}, + {3555252224U, 24}, + {3515792384U, 24}, + {3510792192U, 24}, + {3393350400U, 24}, + {3359795456U, 24}, + {3351965184U, 24}, + {3349972992U, 24}, + {3342143744U, 24}, + {3341025280U, 24}, + {3277864960U, 24}, + {3244311040U, 24}, + {3241481984U, 24}, + {3235641344U, 24}, + {3226693632U, 24}, + {3222746112U, 24}, + {2705457152U, 16}, + {2456879104U, 16}, + {2204106752U, 16}, + {2204139668U, 30}, + {3639202560U, 24}, + {3627290112U, 24}, + {3561190656U, 24}, + {3554339584U, 24}, + {3535571968U, 24}, + {3507889408U, 24}, + {3493070336U, 24}, + {3477302784U, 24}, + {3454649856U, 24}, + {3357871872U, 24}, + {2705522688U, 16}, + {3564001024U, 24}, + {3508086016U, 24}, + {3505900032U, 24}, + {3502569728U, 24}, + {3490198784U, 24}, + {3474537216U, 24}, + {3435455744U, 24}, + {3418677760U, 24}, + {3415324416U, 24}, + {3410782720U, 24}, + {3407429376U, 24}, + {3357096960U, 24}, + {3323539968U, 24}, + {3267685120U, 24}, + {3262005504U, 24}, + {3254246144U, 24}, + {3253127680U, 24}, + {3248655872U, 24}, + {3245228544U, 24}, + {3223979776U, 24}, + {2706112512U, 16}, + {2205024256U, 16}, + {3543794944U, 24}, + {3503613952U, 24}, + {3482366720U, 24}, + {3469076224U, 24}, + {3416491008U, 24}, + {3407363840U, 24}, + {3356044544U, 24}, + {3274376192U, 24}, + {3237403136U, 24}, + {3236416256U, 24}, + {3227283456U, 24}, + {2706178048U, 16}, + {2457749760U, 24}, + {2457753600U, 23}, + {2457753088U, 24}, + {2457746688U, 24}, + {2457744128U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2205089792U, 16}, + {3647756800U, 24}, + {3642436864U, 24}, + {3630131200U, 24}, + {3565336832U, 24}, + {3520588032U, 24}, + {3488994560U, 24}, + {3483402368U, 24}, + {3412871168U, 24}, + {3409517824U, 24}, + {3407560448U, 24}, + {3400635392U, 24}, + {3391622400U, 24}, + {3287668992U, 24}, + {3237337600U, 24}, + {3235379200U, 24}, + {2706243584U, 16}, + {3647822336U, 24}, + {3635447296U, 24}, + {3630065664U, 24}, + {3560440320U, 24}, + {3526886400U, 24}, + {3516050688U, 24}, + {3510109952U, 24}, + {3504724736U, 24}, + {3475572736U, 24}, + {3464733440U, 24}, + {3434123776U, 24}, + {3431178496U, 24}, + {3430702592U, 24}, + {3428744192U, 24}, + {3424270336U, 24}, + {3407494912U, 24}, + {3324576000U, 24}, + {3259982592U, 24}, + {3246150400U, 24}, + {3224901120U, 24}, + {2706309120U, 16}, + {2457657344U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457626112U, 24}, + {2457622528U, 24}, + {2457622272U, 24}, + {2457600000U, 16}, + {2204958720U, 16}, + {3699068416U, 24}, + {3516247296U, 24}, + {3406573056U, 24}, + {3390914048U, 24}, + {3359579648U, 24}, + {3343410688U, 24}, + {3289129216U, 24}, + {3283590400U, 24}, + {3268540928U, 24}, + {3250036480U, 24}, + {3234985984U, 24}, + {2705850368U, 16}, + {2204762112U, 16}, + {3650397440U, 24}, + {3631892992U, 24}, + {3630914304U, 24}, + {3624746240U, 24}, + {3535928064U, 24}, + {3512230144U, 24}, + {3491505152U, 24}, + {3469800960U, 24}, + {3407625984U, 24}, + {3333855232U, 24}, + {3289194752U, 24}, + {3268475392U, 24}, + {3250710528U, 24}, + {3249970944U, 24}, + {3242811392U, 24}, + {3227021312U, 24}, + {2705915904U, 16}, + {2457468928U, 16}, + {2204866304U, 24}, + {2204827648U, 16}, + {3518336768U, 24}, + {3492550400U, 24}, + {3435324672U, 24}, + {3427429632U, 24}, + {3407822592U, 24}, + {3397822208U, 24}, + {3361437696U, 24}, + {3357490176U, 24}, + {3270629376U, 24}, + {3257664768U, 24}, + {3228058368U, 24}, + {2705981440U, 16}, + {2457415680U, 24}, + {2457403392U, 16}, + {2204631040U, 16}, + {3629803520U, 24}, + {3493594624U, 24}, + {3465982464U, 24}, + {3458087424U, 24}, + {3413661952U, 24}, + {3411704576U, 24}, + {3325825024U, 24}, + {3324838144U, 24}, + {3247881472U, 24}, + {3246894080U, 24}, + {3226165504U, 24}, + {3500846080U, 24}, + {3443810048U, 24}, + {3408019200U, 24}, + {3406892032U, 24}, + {3367740672U, 24}, + {3359922688U, 24}, + {3344253952U, 24}, + {3338670336U, 24}, + {3333077504U, 24}, + {3325240064U, 24}, + {3323003136U, 24}, + {3261493760U, 24}, + {2708930560U, 16}, + {2453929984U, 16}, + {3695529472U, 24}, + {3607167232U, 24}, + {3518675968U, 24}, + {3457157376U, 24}, + {3449324032U, 24}, + {3438277632U, 24}, + {3405847808U, 24}, + {3405701888U, 24}, + {3359988224U, 24}, + {3355373056U, 24}, + {3322937600U, 24}, + {3277078528U, 24}, + {3228004352U, 24}, + {3223532544U, 24}, + {2203320320U, 16}, + {3632956928U, 24}, + {3583744512U, 24}, + {3563348992U, 24}, + {3562493696U, 24}, + {3534269952U, 24}, + {3519990528U, 24}, + {3486438656U, 24}, + {3465187328U, 24}, + {3454858496U, 24}, + {3450384640U, 24}, + {3429137408U, 24}, + {3411494912U, 24}, + {3407023104U, 24}, + {3403661568U, 24}, + {3392220928U, 24}, + {3280641280U, 24}, + {3268335616U, 24}, + {3235891968U, 24}, + {3234781696U, 24}, + {3227807744U, 24}, + {2454061056U, 24}, + {2203571712U, 24}, + {2203570432U, 24}, + {2203572224U, 24}, + {2203572480U, 24}, + {2203572736U, 24}, + {2203580416U, 24}, + {2203577344U, 24}, + {2203577600U, 24}, + {2203577856U, 24}, + {2203578112U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203538432U, 24}, + {2203538688U, 24}, + {2203538944U, 24}, + {2203538176U, 24}, + {2203536384U, 24}, + {2203536640U, 24}, + {2203536896U, 24}, + {2203537152U, 24}, + {2203535360U, 24}, + {2203535616U, 24}, + {2203535872U, 24}, + {2203536128U, 24}, + {3590520832U, 24}, + {3556571648U, 24}, + {3516571136U, 24}, + {3501767936U, 24}, + {3491832832U, 24}, + {3432678144U, 24}, + {3424729088U, 24}, + {3357621248U, 24}, + {3335511040U, 24}, + {3333991168U, 24}, + {3256956416U, 24}, + {3254981632U, 24}, + {3254577152U, 24}, + {3234847232U, 24}, + {3230375424U, 24}, + {3226878720U, 24}, + {3225899520U, 24}, + {2708733952U, 16}, + {2203451648U, 16}, + {3636442600U, 29}, + {3636442512U, 28}, + {3636442552U, 29}, + {3636442528U, 28}, + {3636442480U, 29}, + {3636442384U, 30}, + {3636442388U, 30}, + {3636442392U, 29}, + {3636442368U, 28}, + {3636442424U, 29}, + {3636442400U, 29}, + {3636442408U, 29}, + {3468665600U, 24}, + {3448541952U, 24}, + {3430116608U, 24}, + {3413338624U, 24}, + {3407154176U, 24}, + {3398210560U, 24}, + {3389266944U, 24}, + {3360770816U, 24}, + {3338932480U, 24}, + {3288601088U, 24}, + {3254511616U, 24}, + {3253401856U, 24}, + {3240506624U, 24}, + {3226551040U, 24}, + {3224839424U, 24}, + {2708668416U, 16}, + {2453667840U, 16}, + {3559333888U, 24}, + {3502885376U, 24}, + {3499925248U, 24}, + {3419001088U, 24}, + {3398276096U, 24}, + {3343926272U, 24}, + {3337354752U, 24}, + {3334384384U, 24}, + {3333405184U, 24}, + {3280837888U, 24}, + {3233721600U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651520U, 24}, + {2708651264U, 24}, + {2708651008U, 24}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708602880U, 16}, + {2708602880U, 19}, + {2708611072U, 19}, + {2453733376U, 16}, + {3631315200U, 24}, + {3557163520U, 24}, + {3555257152U, 26}, + {3555257088U, 24}, + {3515780864U, 24}, + {3480317440U, 24}, + {3393345536U, 24}, + {3349121024U, 24}, + {3322286080U, 24}, + {3233656064U, 24}, + {3633284608U, 24}, + {3521767680U, 24}, + {3511833088U, 24}, + {3434914048U, 24}, + {3413142016U, 24}, + {3391438336U, 24}, + {3354979840U, 24}, + {3350051584U, 24}, + {3339129088U, 24}, + {3323330816U, 24}, + {3252341248U, 24}, + {3234585088U, 24}, + {3225637568U, 24}, + {3225637504U, 24}, + {3225637440U, 24}, + {3225637376U, 24}, + {2708471808U, 16}, + {2453864448U, 16}, + {3632232704U, 24}, + {3628878336U, 24}, + {3520453120U, 24}, + {3455575040U, 24}, + {3420910336U, 24}, + {3418673408U, 24}, + {3415311360U, 24}, + {3397348096U, 24}, + {3394000896U, 24}, + {3342541312U, 24}, + {3333663488U, 24}, + {3326891008U, 24}, + {3262018048U, 24}, + {3257546240U, 24}, + {3253139712U, 24}, + {3226227200U, 24}, + {2454454272U, 16}, + {2203910144U, 16}, + {3637826304U, 24}, + {3633354496U, 24}, + {3537164544U, 24}, + {3510252544U, 24}, + {3504859136U, 24}, + {3482353664U, 24}, + {3481169408U, 24}, + {3457681664U, 24}, + {3448799744U, 24}, + {3432022784U, 24}, + {3407350784U, 24}, + {3359255808U, 24}, + {3354848768U, 24}, + {3341497088U, 24}, + {3277602816U, 24}, + {3253205248U, 24}, + {3249712128U, 24}, + {3228528640U, 24}, + {2709405184U, 24}, + {2709401600U, 22}, + {2203844608U, 16}, + {3647760640U, 24}, + {3633551104U, 24}, + {3630127872U, 24}, + {3534864128U, 24}, + {3523871744U, 24}, + {3520584192U, 24}, + {3488998912U, 24}, + {3471111680U, 24}, + {3454334208U, 24}, + {3431109120U, 24}, + {3410909440U, 24}, + {3407547392U, 24}, + {3406437632U, 24}, + {3392745216U, 24}, + {3354783232U, 24}, + {3333532416U, 24}, + {3331557632U, 24}, + {3287673344U, 24}, + {3230895872U, 24}, + {2454585344U, 16}, + {2204041216U, 16}, + {3647826176U, 24}, + {3645852416U, 24}, + {3631048704U, 24}, + {3520518656U, 24}, + {3512619520U, 24}, + {3499269888U, 24}, + {3484459520U, 24}, + {3465707776U, 24}, + {3455378432U, 24}, + {3418870016U, 24}, + {3410974976U, 24}, + {3395176704U, 24}, + {3334986752U, 24}, + {3246153728U, 24}, + {3245175040U, 24}, + {3227403008U, 24}, + {2454715648U, 24}, + {2454715904U, 24}, + {2454671360U, 24}, + {2454669312U, 24}, + {2454650880U, 16}, + {2454663936U, 24}, + {2454662144U, 24}, + {2454661632U, 24}, + {2203975680U, 16}, + {3631970560U, 24}, + {3516243456U, 24}, + {3492684800U, 24}, + {3436300032U, 24}, + {3418411264U, 24}, + {3409915392U, 24}, + {3389791232U, 24}, + {3322679296U, 24}, + {2454255616U, 21}, + {2454192128U, 16}, + {2203648000U, 16}, + {3631905024U, 24}, + {3630917632U, 24}, + {3629669120U, 24}, + {3625721600U, 24}, + {3624734424U, 29}, + {3624734416U, 29}, + {3624734408U, 29}, + {3624734400U, 29}, + {3624734432U, 27}, + {3624734360U, 29}, + {3624734344U, 29}, + {3624734336U, 29}, + {3624734288U, 29}, + {3624734272U, 28}, + {3624734328U, 29}, + {3624734320U, 29}, + {3624734312U, 29}, + {3624734224U, 29}, + {3624734208U, 29}, + {3624734248U, 29}, + {3534204416U, 24}, + {3528015872U, 24}, + {3509527808U, 24}, + {3486565376U, 24}, + {3480907264U, 24}, + {3468075776U, 24}, + {3455247360U, 24}, + {3436234496U, 24}, + {3394783488U, 24}, + {3359517952U, 24}, + {3333860096U, 24}, + {3328931328U, 24}, + {3249974272U, 24}, + {3242808064U, 24}, + {3227009792U, 24}, + {2709127168U, 16}, + {3575583232U, 24}, + {3533151488U, 24}, + {3524133888U, 24}, + {3498479104U, 24}, + {3492553728U, 24}, + {3357478656U, 24}, + {3345512192U, 24}, + {3332684288U, 24}, + {3330709504U, 24}, + {3257677312U, 24}, + {3223258880U, 24}, + {2454323200U, 16}, + {2203779072U, 16}, + {3659406592U, 24}, + {3524199424U, 24}, + {3520256512U, 24}, + {3507422976U, 24}, + {3503479552U, 24}, + {3492619264U, 24}, + {3474851840U, 24}, + {3457095680U, 24}, + {3411691520U, 24}, + {3398862080U, 24}, + {3360381440U, 24}, + {3357413120U, 24}, + {3276493056U, 24}, + {3249843200U, 24}, + {3232087040U, 24}, + {3231092480U, 24}, + {2454388736U, 16}, + {3630594304U, 24}, + {3543344896U, 24}, + {3463937536U, 24}, + {3443805696U, 24}, + {3423672832U, 24}, + {3408014848U, 24}, + {3406896384U, 24}, + {3405777920U, 24}, + {3359918848U, 24}, + {3331954688U, 24}, + {3328599808U, 24}, + {3264847040U, 26}, + {3264846848U, 24}, + {3261489920U, 24}, + {3231292928U, 24}, + {2455044096U, 16}, + {3696512512U, 24}, + {3695533824U, 24}, + {3638346240U, 24}, + {3576832256U, 24}, + {3560054784U, 24}, + {3488605696U, 24}, + {3455050752U, 24}, + {3398010112U, 24}, + {3359984384U, 24}, + {3355512576U, 24}, + {3334126080U, 24}, + {3328665344U, 24}, + {3277082880U, 24}, + {3228000512U, 24}, + {3223528704U, 24}, + {2454978560U, 16}, + {3641904896U, 24}, + {3506300928U, 24}, + {3486434304U, 24}, + {3480583936U, 24}, + {3459332608U, 24}, + {3411499264U, 24}, + {3399193600U, 24}, + {3398075648U, 24}, + {3392224768U, 24}, + {3338534400U, 24}, + {3332942592U, 24}, + {3280636928U, 24}, + {3258004992U, 24}, + {2455175168U, 16}, + {2202402816U, 16}, + {3640451072U, 24}, + {3637498624U, 24}, + {3633026816U, 24}, + {3547620096U, 24}, + {3506640384U, 24}, + {3489462016U, 24}, + {3465249024U, 24}, + {3459267072U, 24}, + {3454919680U, 24}, + {3448472064U, 24}, + {3407949312U, 24}, + {3389197568U, 24}, + {3360115456U, 24}, + {3343336448U, 24}, + {3333008128U, 24}, + {3326559488U, 24}, + {3288531712U, 24}, + {3264912384U, 24}, + {3228856320U, 24}, + {2455109632U, 16}, + {2202468352U, 16}, + {3636438208U, 27}, + {3636438248U, 29}, + {3636438256U, 29}, + {3636438264U, 29}, + {3636438144U, 29}, + {3636438160U, 29}, + {3636438168U, 29}, + {3636438080U, 29}, + {3636438088U, 29}, + {3636438096U, 29}, + {3636438104U, 29}, + {3636438112U, 27}, + {3636438016U, 26}, + {3518999808U, 24}, + {3409395456U, 24}, + {3398206720U, 24}, + {3266227968U, 24}, + {2707554304U, 16}, + {3631376384U, 24}, + {3526764032U, 24}, + {3477163008U, 24}, + {3418996736U, 24}, + {3351165696U, 24}, + {3345180160U, 24}, + {3334388224U, 24}, + {3232738560U, 24}, + {3221554944U, 24}, + {2454716416U, 16}, + {3519732224U, 24}, + {3483341056U, 24}, + {3482222592U, 24}, + {3407289600U, 24}, + {3394459648U, 24}, + {3393341696U, 24}, + {3351956480U, 24}, + {3349125376U, 24}, + {3337154304U, 24}, + {3335179520U, 24}, + {3323400192U, 24}, + {3241489664U, 24}, + {3227541760U, 24}, + {3223594240U, 24}, + {3221620480U, 24}, + {2454962432U, 24}, + {2454962176U, 24}, + {2454962944U, 25}, + {2454962688U, 24}, + {2454962688U, 23}, + {2454963456U, 24}, + {2454963200U, 24}, + {2454963200U, 23}, + {2454931328U, 25}, + {2454931840U, 26}, + {2454964480U, 24}, + {2454931584U, 27}, + {2454964992U, 24}, + {2454932096U, 25}, + {2454965504U, 25}, + {2454965248U, 25}, + {2454965248U, 23}, + {2454966016U, 29}, + {2454965760U, 24}, + {2454966528U, 24}, + {2454967040U, 24}, + {2454966784U, 24}, + {2454967552U, 25}, + {2454967552U, 24}, + {2454967296U, 27}, + {2454967296U, 24}, + {2454968320U, 22}, + {2454976544U, 27}, + {2454968832U, 24}, + {2454969344U, 26}, + {2454969344U, 24}, + {2454955328U, 26}, + {2454955584U, 26}, + {2454931616U, 27}, + {2454972928U, 24}, + {2454973696U, 24}, + {2454941568U, 25}, + {2454942592U, 25}, + {2454975744U, 24}, + {2454943104U, 25}, + {2454967328U, 27}, + {2454942848U, 25}, + {2454943360U, 25}, + {2454976512U, 27}, + {2454976512U, 24}, + {2454944640U, 25}, + {2454945152U, 25}, + {2454944896U, 25}, + {2454945664U, 25}, + {2454945408U, 25}, + {2454946048U, 25}, + {2454945792U, 25}, + {2454945792U, 23}, + {2454946560U, 24}, + {2454946304U, 24}, + {2454946816U, 24}, + {2454947584U, 24}, + {2454931904U, 26}, + {2454948352U, 24}, + {2454960695U, 32}, + {2454949632U, 24}, + {2454950144U, 24}, + {2454949888U, 24}, + {2454951168U, 24}, + {2454967360U, 27}, + {2454950912U, 24}, + {2454951424U, 24}, + {2454976608U, 29}, + {2454951936U, 24}, + {2454969408U, 26}, + {2454954240U, 24}, + {2454953984U, 24}, + {2454954752U, 24}, + {2454954496U, 25}, + {2454954496U, 24}, + {2454955264U, 26}, + {2454955264U, 24}, + {2454955008U, 24}, + {2454955776U, 24}, + {2454955520U, 26}, + {2454955520U, 24}, + {2454956032U, 24}, + {2454931680U, 27}, + {2454957312U, 24}, + {2454958848U, 24}, + {2454958592U, 24}, + {2454959360U, 24}, + {2454967392U, 27}, + {2454959104U, 24}, + {2454959104U, 23}, + {2454959872U, 24}, + {2454960384U, 24}, + {2454976576U, 27}, + {2454960128U, 24}, + {2454960896U, 24}, + {2454960640U, 24}, + {2454961408U, 24}, + {2454961152U, 25}, + {2454961152U, 24}, + {2454961664U, 24}, + {2454961664U, 23}, + {2454963072U, 25}, + {2454931200U, 25}, + {2454931200U, 24}, + {2454955744U, 27}, + {2454931712U, 26}, + {2454931712U, 24}, + {2454931456U, 27}, + {2454931456U, 24}, + {2454932224U, 25}, + {2454932224U, 24}, + {2454931968U, 25}, + {2454931968U, 24}, + {2454965376U, 26}, + {2454932480U, 22}, + {2454966656U, 25}, + {2454967424U, 27}, + {2454969472U, 26}, + {2454939392U, 24}, + {2454955712U, 27}, + {2454939904U, 24}, + {2454931488U, 27}, + {2454940160U, 23}, + {2454940928U, 24}, + {2454940672U, 24}, + {2454940672U, 22}, + {2454941440U, 25}, + {2454941184U, 24}, + {2454941696U, 23}, + {2454942464U, 25}, + {2454942464U, 24}, + {2454942208U, 24}, + {2454942976U, 25}, + {2454967456U, 27}, + {2454942720U, 25}, + {2454942720U, 23}, + {2454943488U, 24}, + {2454943232U, 25}, + {2454943232U, 24}, + {2454943744U, 23}, + {2454976640U, 27}, + {2454944512U, 25}, + {2454944512U, 24}, + {2454944256U, 25}, + {2454944256U, 24}, + {2454945024U, 25}, + {2454944768U, 25}, + {2454944768U, 22}, + {2454945536U, 25}, + {2454945280U, 25}, + {2454946176U, 25}, + {2454945920U, 25}, + {2454913024U, 16}, + {2454913536U, 23}, + {2454914048U, 22}, + {2454955680U, 27}, + {2454931776U, 26}, + {2454915072U, 21}, + {2454931520U, 27}, + {2454965440U, 26}, + {2454917120U, 21}, + {2454967488U, 27}, + {2454919168U, 23}, + {2454919680U, 23}, + {2454920448U, 24}, + {2454920192U, 24}, + {2454920704U, 23}, + {2454921472U, 24}, + {2454921216U, 24}, + {2454921728U, 23}, + {2454922240U, 23}, + {2454955648U, 27}, + {2454922752U, 24}, + {2454931552U, 27}, + {2454923264U, 22}, + {2454924288U, 23}, + {2454925056U, 24}, + {2454924800U, 24}, + {2454925312U, 23}, + {2454926080U, 24}, + {2454975168U, 26}, + {2454925824U, 24}, + {2454967520U, 27}, + {2454926336U, 22}, + {2454927360U, 21}, + {2454961280U, 25}, + {3629271552U, 24}, + {3624345344U, 24}, + {3535580672U, 24}, + {3511829376U, 25}, + {3511829280U, 27}, + {3507881728U, 24}, + {3493078016U, 24}, + {3453671168U, 24}, + {3413146368U, 24}, + {3354984192U, 24}, + {3324322560U, 24}, + {3278926592U, 24}, + {3268135168U, 24}, + {3266162432U, 24}, + {3240436736U, 24}, + {3234581248U, 24}, + {2707488768U, 16}, + {2454900736U, 24}, + {2454900992U, 24}, + {2454901248U, 24}, + {2454901504U, 24}, + {2454901760U, 24}, + {2454902016U, 24}, + {2454902272U, 24}, + {2454902528U, 24}, + {2454902784U, 24}, + {2454903040U, 24}, + {2454903808U, 23}, + {2454881280U, 22}, + {2454882304U, 21}, + {2454888704U, 24}, + {2454894848U, 24}, + {2454895360U, 24}, + {2454864384U, 23}, + {2454864896U, 24}, + {2454869760U, 24}, + {2454870016U, 22}, + {2454875648U, 23}, + {2454847488U, 16}, + {2454848000U, 23}, + {2454848768U, 24}, + {2454856704U, 24}, + {2454860288U, 24}, + {3633415680U, 24}, + {3522685184U, 24}, + {3520449280U, 24}, + {3453343488U, 24}, + {3415315712U, 24}, + {3326887168U, 24}, + {3322413312U, 24}, + {3285571840U, 24}, + {3255305472U, 24}, + {3253135360U, 24}, + {3245236224U, 24}, + {3222869504U, 24}, + {2708340736U, 16}, + {2202796544U, 16}, + {2202807808U, 16}, + {2202807552U, 16}, + {2202807296U, 16}, + {2202807040U, 16}, + {3637821952U, 24}, + {3631184128U, 24}, + {3517168640U, 24}, + {3500391680U, 24}, + {3432026624U, 24}, + {3430841344U, 24}, + {3414262784U, 24}, + {3392814592U, 24}, + {3341492736U, 24}, + {3339255808U, 24}, + {3338075648U, 24}, + {3333601792U, 24}, + {3274384896U, 24}, + {3259842816U, 24}, + {3249716480U, 24}, + {3240829952U, 24}, + {3236423936U, 24}, + {2708406272U, 16}, + {2455505664U, 16}, + {3647764480U, 24}, + {3633546752U, 24}, + {3630123520U, 24}, + {3505776640U, 24}, + {3489003456U, 26}, + {3489003416U, 29}, + {3489003424U, 27}, + {3489003264U, 25}, + {3463212800U, 24}, + {3436697088U, 24}, + {3410905088U, 24}, + {3409526528U, 24}, + {3399526144U, 24}, + {3338010112U, 24}, + {3332418304U, 24}, + {3327018240U, 24}, + {3287677696U, 24}, + {3231755520U, 24}, + {3229781760U, 24}, + {2708209664U, 16}, + {2455699456U, 16}, + {2202927104U, 16}, + {3683812608U, 24}, + {3647830016U, 24}, + {3629079296U, 24}, + {3516043080U, 24}, + {3499265536U, 24}, + {3474594048U, 24}, + {3471173376U, 24}, + {3454395392U, 24}, + {3453409024U, 24}, + {3397616896U, 24}, + {3395180544U, 24}, + {3266362880U, 24}, + {3229847296U, 24}, + {2708275200U, 16}, + {2455633920U, 16}, + {3631966208U, 24}, + {3628620544U, 24}, + {3491563008U, 24}, + {3481567232U, 24}, + {3460250112U, 24}, + {3424459264U, 24}, + {3418406912U, 24}, + {3393734912U, 24}, + {3390905344U, 24}, + {3360180992U, 24}, + {3354656512U, 24}, + {3337879040U, 24}, + {3289121536U, 24}, + {3264584704U, 24}, + {3222013696U, 24}, + {2708111360U, 17}, + {2708097024U, 21}, + {2708094976U, 21}, + {2708099072U, 20}, + {2708103168U, 19}, + {2708078592U, 18}, + {3630921984U, 24}, + {3624738560U, 24}, + {3531235840U, 24}, + {3512222464U, 24}, + {3499396608U, 24}, + {3491497472U, 24}, + {3429592320U, 24}, + {3427356416U, 24}, + {2455240704U, 16}, + {3535121920U, 24}, + {3511308800U, 24}, + {3431367424U, 24}, + {3398931456U, 24}, + {3391893248U, 24}, + {3391036416U, 24}, + {3330705664U, 24}, + {3285440768U, 24}, + {3249913088U, 24}, + {3224118528U, 24}, + {3628817152U, 24}, + {3507426816U, 24}, + {3491628544U, 24}, + {3475843584U, 24}, + {3465973760U, 24}, + {3428474368U, 24}, + {3411695872U, 24}, + {3391958784U, 24}, + {3357416960U, 24}, + {3270572544U, 24}, + {3232083200U, 24}, + {3641831424U, 24}, + {3638377728U, 24}, + {3636157184U, 24}, + {3531054336U, 24}, + {3523275264U, 24}, + {3482938880U, 24}, + {3462828032U, 24}, + {3438156288U, 24}, + {3423724800U, 24}, + {3359945728U, 24}, + {3326392832U, 24}, + {3264832256U, 24}, + {3261504512U, 24}, + {3238066432U, 24}, + {3232387584U, 24}, + {3230167040U, 24}, + {3226840320U, 24}, + {2460615168U, 24}, + {2210135488U, 28}, + {2210070528U, 16}, + {2210135376U, 28}, + {2210135632U, 28}, + {2210135552U, 28}, + {939548672U, 19}, + {939540480U, 19}, + {939556864U, 18}, + {939556864U, 19}, + {939573248U, 19}, + {3631650560U, 24}, + {3542337792U, 24}, + {3518648832U, 24}, + {3509770752U, 24}, + {3505325632U, 24}, + {3492006400U, 24}, + {3489785856U, 24}, + {3449318400U, 24}, + {3438221824U, 24}, + {3432541440U, 24}, + {3394545408U, 24}, + {3356549376U, 24}, + {3328677888U, 24}, + {3244793600U, 24}, + {3228016128U, 24}, + {3226774784U, 24}, + {3223575040U, 24}, + {2711093248U, 16}, + {2460684288U, 24}, + {2460685056U, 24}, + {2460684800U, 24}, + {2460683776U, 24}, + {2460680192U, 16}, + {3634907648U, 24}, + {3478626816U, 24}, + {3463807232U, 24}, + {3459368192U, 24}, + {3454802688U, 24}, + {3335401984U, 24}, + {3325152512U, 24}, + {3324042240U, 24}, + {3247075584U, 24}, + {3236697600U, 24}, + {3235849472U, 24}, + {3227819520U, 24}, + {3225861120U, 24}, + {2711289856U, 16}, + {2460487168U, 16}, + {2209939456U, 16}, + {3564411648U, 24}, + {3515572480U, 24}, + {3480518656U, 24}, + {3437111552U, 24}, + {3412432128U, 24}, + {3407991040U, 24}, + {3407012352U, 24}, + {3398138448U, 24}, + {3355701248U, 24}, + {3350742016U, 24}, + {3343366912U, 24}, + {3333965056U, 24}, + {3278216448U, 24}, + {3260460800U, 24}, + {3259481600U, 24}, + {2711224320U, 16}, + {2711284480U, 24}, + {2460549120U, 16}, + {2209877248U, 24}, + {2209873920U, 16}, + {2209898496U, 24}, + {2209898240U, 24}, + {2209897728U, 24}, + {2209893888U, 24}, + {2209921024U, 24}, + {2209920000U, 24}, + {2209911552U, 24}, + {2209937408U, 24}, + {2209936896U, 24}, + {3636419328U, 26}, + {3636419416U, 29}, + {3636419408U, 29}, + {3636419392U, 28}, + {3636419488U, 27}, + {3636419472U, 29}, + {3636419568U, 29}, + {3636419552U, 28}, + {3636419544U, 29}, + {3636419536U, 29}, + {3636419520U, 28}, + {3563227648U, 24}, + {3468643584U, 24}, + {3421117696U, 24}, + {3359097600U, 24}, + {3267313920U, 24}, + {3237676800U, 24}, + {3224881920U, 24}, + {2460891136U, 24}, + {2460890112U, 24}, + {2460890368U, 24}, + {2460890624U, 24}, + {2460890880U, 24}, + {2460889856U, 24}, + {2460876800U, 16}, + {2460894464U, 24}, + {2460940800U, 24}, + {2210347008U, 22}, + {2210345984U, 22}, + {2210344960U, 22}, + {2210341888U, 22}, + {2210340864U, 22}, + {2210339840U, 22}, + {2210338816U, 22}, + {2210337792U, 22}, + {2210336768U, 22}, + {2210335744U, 22}, + {2210334720U, 22}, + {2210334976U, 24}, + {2210332672U, 16}, + {3650910208U, 24}, + {3558145280U, 24}, + {3555394816U, 24}, + {3533468416U, 24}, + {3502842880U, 24}, + {3462631424U, 24}, + {3458716672U, 24}, + {3427836160U, 24}, + {3392585984U, 24}, + {3352830464U, 24}, + {3338273024U, 24}, + {3327175424U, 24}, + {3322281472U, 24}, + {3261307904U, 24}, + {3244531456U, 24}, + {3231473920U, 24}, + {2711355392U, 16}, + {2460942336U, 16}, + {2210267136U, 16}, + {3637128192U, 24}, + {3511925760U, 24}, + {3490113536U, 24}, + {3470469888U, 24}, + {3459630336U, 24}, + {3452582144U, 24}, + {3406230272U, 24}, + {3394479872U, 24}, + {3367848704U, 24}, + {3223640576U, 24}, + {3222792448U, 24}, + {2711552000U, 16}, + {2460745728U, 16}, + {2460774400U, 20}, + {2210201600U, 16}, + {3627340544U, 24}, + {3491166464U, 24}, + {3486202624U, 24}, + {3484245248U, 24}, + {3480256512U, 24}, + {3458585600U, 24}, + {3450691328U, 24}, + {3411191296U, 24}, + {3389518336U, 24}, + {3346040832U, 24}, + {3273058816U, 24}, + {3252298752U, 24}, + {3233563392U, 24}, + {2210136064U, 16}, + {3672509440U, 24}, + {3584182016U, 24}, + {3481239552U, 24}, + {3435411456U, 24}, + {3427577856U, 24}, + {3414131712U, 24}, + {3351524096U, 24}, + {3323588352U, 24}, + {3285526016U, 24}, + {3274365184U, 24}, + {3245252352U, 24}, + {2460139520U, 24}, + {2209546240U, 16}, + {3454475008U, 24}, + {3418701568U, 24}, + {3416480000U, 24}, + {3407405568U, 24}, + {3399702528U, 24}, + {3392848128U, 24}, + {3352568320U, 24}, + {3344738816U, 24}, + {3263073536U, 24}, + {3237349120U, 24}, + {3224099328U, 24}, + {2460155904U, 16}, + {2209480704U, 16}, + {3639942912U, 24}, + {3638824448U, 24}, + {3630150912U, 24}, + {3491494144U, 24}, + {3488942120U, 29}, + {3488942096U, 29}, + {3488942080U, 29}, + {3488942192U, 28}, + {3485874944U, 24}, + {3424380160U, 24}, + {3409559552U, 24}, + {3407602176U, 24}, + {3406492416U, 24}, + {3398658816U, 24}, + {3396113408U, 24}, + {3391672320U, 24}, + {3245121280U, 24}, + {3236173312U, 24}, + {2209415168U, 16}, + {3647833856U, 24}, + {3574328576U, 24}, + {3490441216U, 24}, + {3478106880U, 24}, + {3413935104U, 24}, + {3406557952U, 24}, + {3397614080U, 24}, + {3397158144U, 24}, + {3392717056U, 24}, + {3251057920U, 24}, + {3227430144U, 24}, + {3223968256U, 24}, + {3222989056U, 24}, + {2710700032U, 16}, + {2460037120U, 22}, + {2460038912U, 24}, + {2460038656U, 24}, + {2460038400U, 24}, + {2460038144U, 24}, + {2460039168U, 21}, + {2460033024U, 20}, + {2460024832U, 19}, + {2460024832U, 16}, + {2460041216U, 18}, + {2460057600U, 17}, + {2209349632U, 16}, + {2209387264U, 24}, + {3631978240U, 24}, + {3624722432U, 24}, + {3584444160U, 24}, + {3493845760U, 24}, + {3492727296U, 24}, + {3490506752U, 24}, + {3456955904U, 24}, + {3450232576U, 24}, + {3414457088U, 24}, + {3413869568U, 24}, + {3397092608U, 24}, + {3395982336U, 24}, + {3393175808U, 24}, + {3389846016U, 24}, + {3354591232U, 24}, + {3344542208U, 24}, + {3332789248U, 24}, + {3250599168U, 24}, + {3231015168U, 24}, + {2710896640U, 16}, + {2460352512U, 16}, + {2209808384U, 16}, + {3624787968U, 24}, + {3586203904U, 24}, + {3502318592U, 24}, + {3493780224U, 24}, + {3436194048U, 24}, + {3428360448U, 24}, + {3409887232U, 24}, + {3394807552U, 24}, + {3393110272U, 24}, + {3358577152U, 24}, + {3356356608U, 24}, + {3326004480U, 24}, + {3274692864U, 24}, + {3253863936U, 24}, + {3234866432U, 24}, + {2710831104U, 16}, + {2710831104U, 18}, + {2710847488U, 18}, + {2710863872U, 18}, + {2710880256U, 18}, + {2460418048U, 16}, + {2209742848U, 16}, + {3579557888U, 24}, + {3575643136U, 24}, + {3512450048U, 24}, + {3493714688U, 24}, + {3461001728U, 24}, + {3435280384U, 24}, + {3431365632U, 24}, + {3414588160U, 24}, + {3356422144U, 24}, + {3335725824U, 24}, + {3323981568U, 24}, + {3257718784U, 24}, + {3227233536U, 24}, + {2460221440U, 16}, + {2209677312U, 16}, + {2209738752U, 24}, + {3672181760U, 24}, + {3522172416U, 24}, + {3465965312U, 24}, + {3457152512U, 24}, + {3455060480U, 24}, + {3453102080U, 24}, + {3406820096U, 24}, + {3357466880U, 24}, + {3341671680U, 24}, + {3279457280U, 24}, + {3232059904U, 24}, + {3230101504U, 24}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2460286976U, 16}, + {3641827584U, 24}, + {3638373376U, 24}, + {3632822528U, 24}, + {3588038912U, 24}, + {3560164864U, 24}, + {3503043840U, 24}, + {3482943232U, 24}, + {3439270400U, 24}, + {3438152448U, 24}, + {3437050032U, 24}, + {3406951168U, 24}, + {3405832704U, 24}, + {3401275392U, 24}, + {3359941888U, 24}, + {3357721344U, 24}, + {3261500672U, 24}, + {3232383744U, 24}, + {2710044672U, 16}, + {2461728768U, 16}, + {2208956416U, 16}, + {3641762048U, 24}, + {3633866752U, 24}, + {3631646208U, 24}, + {3583534336U, 24}, + {3509766912U, 24}, + {3500888832U, 24}, + {3499646976U, 24}, + {3450555904U, 24}, + {3449322752U, 24}, + {3427115264U, 24}, + {3406885632U, 24}, + {3356553216U, 24}, + {3355316480U, 24}, + {3338539008U, 24}, + {3254654848U, 24}, + {3237877248U, 24}, + {2710110208U, 16}, + {2461663232U, 16}, + {2209021952U, 16}, + {3634063360U, 24}, + {3632953600U, 24}, + {3583730944U, 24}, + {3512184064U, 24}, + {3463811072U, 24}, + {3450359296U, 24}, + {3416803328U, 24}, + {3412362240U, 24}, + {3346372864U, 24}, + {3335398144U, 24}, + {3330959104U, 24}, + {3325156352U, 24}, + {3288143104U, 24}, + {3276189184U, 24}, + {3247071232U, 24}, + {3236693760U, 24}, + {3224492544U, 24}, + {3585623808U, 24}, + {3564407296U, 24}, + {3430191616U, 24}, + {3420339968U, 24}, + {3404532992U, 24}, + {3399121408U, 24}, + {3398134528U, 24}, + {3392196608U, 24}, + {3389252352U, 24}, + {3355697408U, 24}, + {3338923520U, 24}, + {3239246080U, 24}, + {3228868096U, 24}, + {2710241280U, 16}, + {2461532160U, 16}, + {2461532160U, 21}, + {2461532160U, 24}, + {2461532416U, 24}, + {2461533696U, 24}, + {2461533184U, 24}, + {2208890880U, 16}, + {3636415016U, 29}, + {3636415008U, 29}, + {3636415024U, 28}, + {3636414976U, 28}, + {3636415000U, 30}, + {3636414992U, 29}, + {3636415080U, 29}, + {3636415096U, 29}, + {3636415152U, 28}, + {3636415104U, 27}, + {3636415224U, 29}, + {3636415216U, 29}, + {3636415168U, 27}, + {3563232000U, 24}, + {3506112000U, 24}, + {3484306432U, 24}, + {3468647424U, 24}, + {3466427904U, 24}, + {3409432832U, 24}, + {3406094848U, 24}, + {3327244800U, 24}, + {3232645888U, 24}, + {2461990912U, 16}, + {2209218560U, 16}, + {3650906368U, 24}, + {3633150208U, 24}, + {3558140928U, 24}, + {3555398656U, 24}, + {3543582976U, 24}, + {3492272896U, 24}, + {3491031040U, 24}, + {3489274112U, 24}, + {3436722176U, 24}, + {3417262080U, 24}, + {3398265600U, 24}, + {3355054336U, 24}, + {3337289984U, 24}, + {3327179264U, 24}, + {3255167744U, 24}, + {3235394560U, 24}, + {2209284096U, 16}, + {3524782592U, 24}, + {3511921920U, 24}, + {3498995968U, 24}, + {3490117888U, 24}, + {3466558976U, 24}, + {3451739904U, 24}, + {3449781504U, 24}, + {3357011968U, 24}, + {3354988800U, 24}, + {3288788224U, 24}, + {3236431616U, 24}, + {3227553536U, 24}, + {3222796288U, 24}, + {2710437888U, 16}, + {2710437888U, 17}, + {2710470656U, 17}, + {2461859840U, 16}, + {2209087488U, 16}, + {3515838464U, 24}, + {3491162112U, 24}, + {3406291456U, 24}, + {3400354048U, 24}, + {3398396672U, 24}, + {3389514496U, 24}, + {3357917952U, 24}, + {3323395584U, 24}, + {3273063168U, 24}, + {3225660672U, 24}, + {3224689152U, 24}, + {2710503424U, 16}, + {2461794304U, 16}, + {2461794304U, 17}, + {2461827072U, 17}, + {2209153024U, 16}, + {3672513792U, 24}, + {3628905728U, 24}, + {3583075584U, 24}, + {3513687552U, 24}, + {3501408768U, 24}, + {3407475456U, 24}, + {3389580032U, 24}, + {3285530368U, 24}, + {3267634944U, 24}, + {3255364352U, 24}, + {3253077504U, 24}, + {3245248000U, 24}, + {2709520384U, 16}, + {2461204480U, 16}, + {2208432128U, 16}, + {3531508736U, 24}, + {3515900160U, 24}, + {3502585088U, 24}, + {3486792448U, 24}, + {3469028096U, 24}, + {3448798464U, 24}, + {3418697216U, 24}, + {3392851968U, 24}, + {3356090624U, 24}, + {3326978816U, 24}, + {3229704448U, 24}, + {3226316032U, 24}, + {2461142016U, 24}, + {2461145600U, 24}, + {2208497664U, 16}, + {3647772160U, 24}, + {3641372672U, 24}, + {3638828800U, 24}, + {3630146560U, 24}, + {3521385984U, 24}, + {3488946464U, 30}, + {3488946468U, 30}, + {3488946432U, 24}, + {3488946528U, 28}, + {3488946544U, 29}, + {3488946556U, 30}, + {3488946576U, 28}, + {3488946656U, 30}, + {3488946660U, 30}, + {3488946664U, 29}, + {3488946672U, 28}, + {3488946680U, 30}, + {3488946684U, 30}, + {3488946624U, 29}, + {3488946632U, 30}, + {3488946640U, 29}, + {3428823040U, 24}, + {3410929152U, 24}, + {3398662656U, 24}, + {3397227520U, 24}, + {3356156160U, 24}, + {3230887936U, 24}, + {2709651456U, 16}, + {2208301056U, 16}, + {3560492544U, 24}, + {3536271104U, 24}, + {3531377664U, 24}, + {3520472320U, 24}, + {3419815680U, 24}, + {3418828288U, 24}, + {3413939456U, 24}, + {3412952064U, 24}, + {3407540992U, 24}, + {3406553600U, 24}, + {3397610240U, 24}, + {3392720896U, 24}, + {3343886848U, 24}, + {3291074304U, 24}, + {3286565888U, 24}, + {3261959424U, 24}, + {3240741376U, 24}, + {3230822400U, 24}, + {3229835520U, 24}, + {3224951296U, 24}, + {2709717504U, 24}, + {2461007872U, 16}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208366592U, 16}, + {2208382976U, 18}, + {2208431872U, 24}, + {2208417792U, 21}, + {2208422144U, 24}, + {3624726784U, 24}, + {3516227840U, 24}, + {3414452736U, 24}, + {3407737600U, 24}, + {3397096448U, 24}, + {3395978496U, 24}, + {3389842176U, 24}, + {3344546560U, 24}, + {3340631808U, 24}, + {3250594816U, 24}, + {3222071552U, 24}, + {2709782528U, 16}, + {2709802240U, 24}, + {2709829632U, 21}, + {2709839872U, 22}, + {2709842176U, 24}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709831680U, 21}, + {2709835776U, 21}, + {2709838848U, 22}, + {2208694272U, 16}, + {3629687808U, 24}, + {3627012864U, 24}, + {3624792320U, 24}, + {3587186944U, 24}, + {3576684032U, 24}, + {3502322944U, 24}, + {3460932352U, 24}, + {3451987968U, 24}, + {3449060608U, 24}, + {3435211008U, 24}, + {3416737792U, 24}, + {3406684672U, 24}, + {3399960832U, 24}, + {3394811392U, 24}, + {3344481024U, 24}, + {3263521536U, 24}, + {3252880896U, 24}, + {3229966592U, 24}, + {2709848064U, 16}, + {2461401088U, 16}, + {2208759808U, 16}, + {3667356160U, 24}, + {3579554048U, 24}, + {3462955264U, 24}, + {3449257216U, 24}, + {3407868672U, 24}, + {3360335104U, 24}, + {3353346048U, 24}, + {3323985408U, 24}, + {3291270912U, 24}, + {3257714944U, 24}, + {3231150080U, 24}, + {3223320576U, 24}, + {2709913600U, 16}, + {2461335552U, 16}, + {2208563200U, 16}, + {3672186112U, 24}, + {3541039616U, 24}, + {3504412416U, 24}, + {3437300480U, 24}, + {3415636736U, 24}, + {3407803136U, 24}, + {3406815744U, 24}, + {3357470720U, 24}, + {3346569472U, 24}, + {3231084544U, 24}, + {2709979136U, 16}, + {2461270016U, 16}, + {2208628736U, 16}, + {3636164864U, 24}, + {3632810496U, 24}, + {3504150272U, 24}, + {3493067008U, 24}, + {3465042944U, 24}, + {3439274240U, 24}, + {3438163968U, 24}, + {3437038336U, 24}, + {3424842752U, 24}, + {3422606848U, 24}, + {3408065280U, 24}, + {3406938112U, 24}, + {3393491968U, 24}, + {3359938048U, 24}, + {3355496960U, 24}, + {3325292288U, 24}, + {3323055360U, 24}, + {3261513216U, 24}, + {3244735744U, 24}, + {2458386432U, 16}, + {3639553024U, 24}, + {3583530496U, 24}, + {3582543616U, 24}, + {3513232640U, 24}, + {3493001472U, 24}, + {3470526720U, 24}, + {3449310720U, 24}, + {3427111424U, 24}, + {3421454080U, 24}, + {3397998592U, 24}, + {3338788096U, 24}, + {3232460800U, 24}, + {3228023808U, 24}, + {2713321472U, 16}, + {2458451968U, 16}, + {2207776768U, 16}, + {3641954816U, 24}, + {3634060032U, 24}, + {3632941568U, 24}, + {3513036032U, 24}, + {3505136640U, 24}, + {3490962176U, 24}, + {3489475072U, 24}, + {3483926272U, 24}, + {3480592896U, 24}, + {3411510272U, 24}, + {3338853632U, 24}, + {3325161216U, 24}, + {3247067904U, 24}, + {3236705280U, 24}, + {3235841792U, 24}, + {3227827200U, 24}, + {3224496384U, 24}, + {2713255936U, 16}, + {2458517504U, 16}, + {2207973376U, 16}, + {3638435584U, 24}, + {3634980864U, 24}, + {3520992768U, 24}, + {3514088448U, 24}, + {3506189568U, 24}, + {3482017024U, 24}, + {3452902144U, 24}, + {3411444736U, 24}, + {3393688576U, 24}, + {3358646528U, 24}, + {3355189760U, 24}, + {3259472896U, 24}, + {3227892736U, 24}, + {3225918976U, 24}, + {2713190400U, 16}, + {2458583040U, 16}, + {2207907840U, 16}, + {2207932672U, 24}, + {3567081216U, 24}, + {3554219008U, 24}, + {3526884096U, 24}, + {3507870208U, 24}, + {3505005568U, 24}, + {3458659840U, 24}, + {3419999232U, 24}, + {3407200256U, 24}, + {3265085888U, 24}, + {3256207616U, 24}, + {3244473600U, 24}, + {2458648576U, 16}, + {3626491904U, 24}, + {3539613440U, 24}, + {3503822592U, 24}, + {3502835200U, 24}, + {3462640128U, 24}, + {3461382400U, 24}, + {3454744832U, 24}, + {3407134720U, 24}, + {3339050240U, 24}, + {3327166720U, 24}, + {3258379008U, 24}, + {3231466240U, 24}, + {2713583616U, 16}, + {2458714112U, 16}, + {2208038912U, 16}, + {3571127040U, 24}, + {3511918080U, 24}, + {3505992960U, 24}, + {3492079616U, 24}, + {3444802048U, 24}, + {3419020544U, 26}, + {3419020544U, 24}, + {3419020608U, 26}, + {3419020672U, 27}, + {3419020720U, 28}, + {3419020704U, 28}, + {3419020752U, 28}, + {3419020736U, 28}, + {3419020768U, 27}, + {3400301056U, 24}, + {3333191168U, 24}, + {3328227840U, 24}, + {3252356608U, 24}, + {3237553408U, 24}, + {3233636608U, 24}, + {3222784768U, 24}, + {2458782720U, 22}, + {2458779648U, 16}, + {2208235520U, 16}, + {3634256640U, 24}, + {3551355648U, 24}, + {3507935744U, 24}, + {3504940032U, 24}, + {3475371776U, 24}, + {3462509056U, 24}, + {3431947776U, 24}, + {3399371008U, 24}, + {3270063616U, 24}, + {3250348032U, 24}, + {3247395584U, 24}, + {3244408064U, 24}, + {3224692992U, 24}, + {2713452544U, 16}, + {2713504768U, 24}, + {2713516544U, 24}, + {2208169984U, 16}, + {3672518144U, 24}, + {3633404672U, 24}, + {3632286208U, 24}, + {3624452608U, 24}, + {3483533056U, 24}, + {3433200640U, 24}, + {3415296000U, 24}, + {3407462400U, 24}, + {3394016256U, 24}, + {3332535808U, 24}, + {3326908416U, 24}, + {3274373888U, 24}, + {3263147776U, 24}, + {3253089536U, 24}, + {3245260032U, 24}, + {3505796352U, 24}, + {3448786432U, 24}, + {3421908480U, 24}, + {3418692864U, 24}, + {3409633792U, 24}, + {3399711232U, 24}, + {3398453504U, 24}, + {3390619904U, 24}, + {3359301888U, 24}, + {3285451776U, 24}, + {3259866112U, 24}, + {3224107008U, 24}, + {2457927680U, 16}, + {2457927680U, 18}, + {2457944064U, 18}, + {2457960448U, 18}, + {2457989632U, 23}, + {2457989376U, 24}, + {2457990144U, 22}, + {2457991168U, 21}, + {2207252480U, 16}, + {2207285764U, 30}, + {3647776000U, 24}, + {3641361152U, 24}, + {3540699392U, 24}, + {3513560320U, 24}, + {3493460224U, 24}, + {3488950800U, 29}, + {3488950808U, 29}, + {3488950784U, 30}, + {3488950792U, 29}, + {3488950816U, 27}, + {3488950864U, 28}, + {3488950848U, 28}, + {3488950928U, 28}, + {3488950960U, 28}, + {3488950952U, 29}, + {3488951032U, 29}, + {3488951008U, 28}, + {3407593472U, 24}, + {3395257600U, 24}, + {3361703680U, 24}, + {3337954048U, 24}, + {3283182080U, 24}, + {3245128960U, 24}, + {3230876416U, 24}, + {3228351488U, 24}, + {2457993728U, 24}, + {2457995520U, 24}, + {2457996032U, 24}, + {2457996288U, 24}, + {2458001408U, 20}, + {2458009600U, 18}, + {2207449088U, 16}, + {3634456576U, 24}, + {3633470208U, 24}, + {3630077696U, 24}, + {3570799360U, 24}, + {3515040512U, 24}, + {3508197888U, 24}, + {3503691520U, 24}, + {3479076864U, 24}, + {3478098176U, 24}, + {3458856448U, 24}, + {3445522944U, 24}, + {3413943808U, 24}, + {3409502720U, 24}, + {3407527936U, 24}, + {3397166848U, 24}, + {3392725760U, 24}, + {3359170816U, 24}, + {3287557632U, 24}, + {3240753408U, 24}, + {3229831680U, 24}, + {2458058752U, 16}, + {2458089216U, 24}, + {2458088960U, 24}, + {3631985920U, 27}, + {3631985968U, 29}, + {3631985976U, 29}, + {3631985952U, 29}, + {3631985984U, 26}, + {3631986048U, 26}, + {3631986128U, 29}, + {3631986136U, 29}, + {3631986112U, 29}, + {3631986120U, 29}, + {3631986160U, 29}, + {3631986168U, 29}, + {3631986144U, 29}, + {3631986152U, 29}, + {3628631552U, 24}, + {3561523712U, 24}, + {3520140800U, 24}, + {3511193344U, 24}, + {3492734976U, 24}, + {3481558272U, 24}, + {3469805824U, 24}, + {3460294400U, 24}, + {3454155008U, 24}, + {3450240256U, 24}, + {3428418304U, 24}, + {3427308032U, 24}, + {3411641344U, 24}, + {3406614784U, 24}, + {3398781184U, 24}, + {3340618752U, 24}, + {3327756544U, 24}, + {3290287872U, 24}, + {3237160192U, 24}, + {3233814016U, 24}, + {2458124288U, 16}, + {2207580160U, 16}, + {3641557760U, 24}, + {3627016192U, 24}, + {3564812544U, 24}, + {3512245760U, 24}, + {3499381504U, 24}, + {3481623808U, 24}, + {3463164416U, 24}, + {3448069888U, 24}, + {3429609472U, 24}, + {3409895936U, 24}, + {3394798848U, 24}, + {3356348928U, 24}, + {3345726208U, 24}, + {3337757440U, 24}, + {3335520512U, 24}, + {3327691008U, 24}, + {3326711808U, 24}, + {3326013184U, 24}, + {3277360128U, 24}, + {3274701568U, 24}, + {3270649600U, 24}, + {3252892928U, 24}, + {3229265152U, 24}, + {2458189824U, 17}, + {2458189824U, 16}, + {2458222592U, 18}, + {2458243072U, 20}, + {2458238976U, 20}, + {2458247168U, 19}, + {2207514624U, 16}, + {3537905152U, 24}, + {3492603904U, 24}, + {3449245184U, 24}, + {3411772416U, 24}, + {3399776768U, 24}, + {3393885184U, 24}, + {3393053440U, 24}, + {3357524736U, 24}, + {3343554816U, 24}, + {3257727488U, 24}, + {3255752704U, 24}, + {2712993792U, 16}, + {2713056768U, 24}, + {2458255360U, 16}, + {2207711232U, 16}, + {3672190464U, 24}, + {3645605632U, 24}, + {3633732352U, 24}, + {3584386304U, 24}, + {3520206336U, 24}, + {3513363712U, 24}, + {3503429376U, 24}, + {3474899968U, 24}, + {3430457600U, 24}, + {3407790080U, 24}, + {3391013120U, 24}, + {3358453760U, 24}, + {3357459200U, 24}, + {3335651584U, 24}, + {3276512512U, 24}, + {3240020480U, 24}, + {3234989824U, 24}, + {3226181120U, 24}, + {2458320896U, 16}, + {3562375680U, 24}, + {3515372032U, 24}, + {3466157056U, 24}, + {3439278080U, 24}, + {3424838912U, 24}, + {3406942464U, 24}, + {3325296128U, 24}, + {3323059200U, 24}, + {3264827392U, 24}, + {3261509376U, 24}, + {2712272896U, 16}, + {2459537560U, 29}, + {2459500544U, 16}, + {2459537539U, 32}, + {2459537537U, 32}, + {2459537152U, 28}, + {2459537920U, 23}, + {2459537488U, 28}, + {2459537472U, 28}, + {2459537520U, 28}, + {2459537504U, 28}, + {2206728192U, 16}, + {3639557376U, 24}, + {3583526656U, 24}, + {3532214528U, 24}, + {3515437760U, 24}, + {3477438464U, 24}, + {3449315072U, 24}, + {3427107584U, 24}, + {3389112576U, 24}, + {3355558656U, 24}, + {3328682752U, 24}, + {3326445824U, 24}, + {3276114944U, 24}, + {3231207936U, 24}, + {2459435008U, 16}, + {2206793728U, 16}, + {2206801920U, 24}, + {3634055680U, 24}, + {3632945920U, 24}, + {3506250752U, 24}, + {3498726144U, 24}, + {3492931584U, 24}, + {3486386176U, 24}, + {3463819776U, 24}, + {3455924480U, 24}, + {3454806016U, 24}, + {3453950720U, 24}, + {3411514624U, 24}, + {3407073536U, 24}, + {3405955072U, 24}, + {3399178240U, 24}, + {3247063552U, 24}, + {3236701440U, 24}, + {2459633664U, 21}, + {2459631616U, 21}, + {2459631616U, 16}, + {2459637760U, 21}, + {2459635712U, 21}, + {2459641856U, 21}, + {2459640064U, 24}, + {2459639808U, 21}, + {2459645952U, 21}, + {2459643904U, 21}, + {2459650048U, 21}, + {2459648000U, 21}, + {2459654144U, 21}, + {2459652096U, 21}, + {2459658240U, 21}, + {2459656192U, 21}, + {2459662336U, 21}, + {2459660288U, 21}, + {2459666432U, 21}, + {2459664384U, 21}, + {2459670528U, 21}, + {2459668480U, 21}, + {2459674624U, 21}, + {2459672576U, 21}, + {2459678720U, 21}, + {2459676672U, 21}, + {2459682816U, 21}, + {2459680768U, 21}, + {2459686912U, 21}, + {2459684864U, 21}, + {2459691008U, 21}, + {2459688960U, 21}, + {2459695104U, 21}, + {2459693056U, 21}, + {3639426304U, 24}, + {3634985216U, 24}, + {3631522816U, 24}, + {3629549056U, 24}, + {3579218688U, 24}, + {3524446208U, 24}, + {3478556928U, 24}, + {3467210496U, 24}, + {3437107712U, 24}, + {3430199296U, 24}, + {3411449088U, 24}, + {3393684736U, 24}, + {3350755072U, 24}, + {3343353856U, 24}, + {3333977600U, 24}, + {3278220800U, 24}, + {2459566080U, 16}, + {3644888576U, 24}, + {3631457280U, 24}, + {3630347520U, 24}, + {3625304576U, 24}, + {3553104896U, 24}, + {3507866368U, 24}, + {3505009920U, 24}, + {3485433600U, 24}, + {3483196672U, 24}, + {3406086144U, 24}, + {3263971584U, 24}, + {3256211456U, 24}, + {3244469248U, 24}, + {3234334464U, 24}, + {2459762688U, 16}, + {3650898688U, 24}, + {3639295232U, 24}, + {3627474944U, 24}, + {3558133248U, 24}, + {3499901440U, 24}, + {3488295424U, 24}, + {3467603712U, 24}, + {3461386240U, 24}, + {3407139072U, 24}, + {3406151680U, 24}, + {3360724480U, 24}, + {3350160896U, 24}, + {3327170560U, 24}, + {3286967808U, 24}, + {3251176960U, 24}, + {3225521920U, 24}, + {3638234624U, 24}, + {3470465024U, 24}, + {3465432320U, 24}, + {3450629120U, 24}, + {3428028928U, 24}, + {3407335680U, 24}, + {3400297216U, 24}, + {3357004288U, 24}, + {3349964288U, 24}, + {3327367168U, 24}, + {3244338176U, 24}, + {3240421376U, 24}, + {3233640448U, 24}, + {3231666688U, 24}, + {3222788608U, 24}, + {2459893760U, 16}, + {2459913216U, 24}, + {2207121408U, 16}, + {3634252288U, 24}, + {3524708352U, 24}, + {3519747584U, 24}, + {3507931904U, 24}, + {3486189568U, 24}, + {3455596800U, 24}, + {3426022400U, 24}, + {3343091712U, 24}, + {3289832960U, 24}, + {3250352384U, 24}, + {3224696832U, 24}, + {2712472320U, 24}, + {2712469504U, 16}, + {3672522496U, 24}, + {3638967552U, 24}, + {3633400320U, 24}, + {3632290560U, 24}, + {3586396672U, 24}, + {3520399104U, 24}, + {3502511872U, 24}, + {3435399936U, 24}, + {3429802240U, 24}, + {3394012416U, 24}, + {3361576448U, 24}, + {3253085184U, 24}, + {3222919680U, 24}, + {2458976256U, 16}, + {2458994944U, 24}, + {2458994688U, 24}, + {2458996224U, 23}, + {2458995968U, 24}, + {2458995712U, 24}, + {2459006208U, 24}, + {2459008000U, 24}, + {2459015424U, 24}, + {2459017216U, 24}, + {2459020544U, 24}, + {2206203904U, 16}, + {3632356128U, 27}, + {3632356160U, 29}, + {3632356168U, 29}, + {3632356176U, 29}, + {3632356184U, 29}, + {3632356224U, 28}, + {3632356240U, 29}, + {3632356248U, 29}, + {3632356264U, 29}, + {3632356272U, 28}, + {3632356288U, 26}, + {3522569472U, 24}, + {3512504064U, 24}, + {3418688512U, 24}, + {3407401216U, 24}, + {3405135360U, 24}, + {3399707392U, 24}, + {3398457344U, 24}, + {3392860672U, 24}, + {3391873792U, 24}, + {3389636864U, 24}, + {3360524032U, 24}, + {3357069824U, 24}, + {3356082944U, 24}, + {3354800896U, 24}, + {3352563968U, 24}, + {3335786496U, 24}, + {3245321216U, 24}, + {3226308352U, 24}, + {3647779840U, 24}, + {3641364992U, 24}, + {3630138880U, 24}, + {3565311744U, 24}, + {3540703232U, 24}, + {3518062848U, 24}, + {3493455872U, 24}, + {3491482112U, 24}, + {3490372352U, 24}, + {3488955136U, 27}, + {3488955168U, 29}, + {3488955176U, 29}, + {3488955184U, 29}, + {3488955192U, 29}, + {3488955200U, 29}, + {3488955208U, 29}, + {3488955216U, 29}, + {3488955232U, 27}, + {3488955280U, 28}, + {3488955296U, 29}, + {3488955304U, 29}, + {3488955312U, 29}, + {3488955320U, 29}, + {3488955328U, 29}, + {3488955336U, 29}, + {3488955344U, 29}, + {3488955352U, 29}, + {3488955360U, 27}, + {3395261440U, 24}, + {3248513024U, 24}, + {3231736064U, 24}, + {2206334976U, 16}, + {3683797248U, 24}, + {3641430528U, 24}, + {3638902016U, 24}, + {3502708480U, 24}, + {3475629568U, 24}, + {3437570304U, 24}, + {3409507072U, 24}, + {3406544896U, 24}, + {3405004288U, 24}, + {3392729600U, 24}, + {3240749056U, 24}, + {3236242688U, 24}, + {3229827840U, 24}, + {2459042816U, 24}, + {2206400512U, 18}, + {2206400512U, 16}, + {2206416896U, 19}, + {2206425088U, 20}, + {2206429184U, 21}, + {2206433280U, 17}, + {3631981568U, 30}, + {3631981576U, 29}, + {3631981584U, 28}, + {3631981600U, 29}, + {3631981608U, 29}, + {3631981616U, 29}, + {3631981632U, 27}, + {3631981672U, 29}, + {3631981680U, 29}, + {3631981688U, 29}, + {3631981704U, 29}, + {3631981712U, 29}, + {3631981736U, 29}, + {3631981744U, 29}, + {3631981752U, 29}, + {3631981760U, 28}, + {3631981776U, 28}, + {3631981792U, 27}, + {3625828864U, 24}, + {3561528064U, 24}, + {3511197184U, 24}, + {3500568832U, 24}, + {3453033216U, 24}, + {3450235904U, 24}, + {3434576896U, 24}, + {3413882624U, 24}, + {3411645696U, 24}, + {3263447296U, 24}, + {3252823040U, 24}, + {2206466048U, 16}, + {3631916032U, 24}, + {3629680128U, 24}, + {3627020544U, 24}, + {3564808192U, 24}, + {3517411328U, 24}, + {3463160576U, 24}, + {3421650688U, 24}, + {3416746496U, 24}, + {3411580160U, 24}, + {3407663360U, 24}, + {3406675968U, 24}, + {3394802688U, 24}, + {3356345088U, 24}, + {3352301824U, 24}, + {3333846528U, 24}, + {3326707968U, 24}, + {3270653440U, 24}, + {3249959168U, 24}, + {3234862592U, 24}, + {3228282112U, 24}, + {2459189248U, 24}, + {3629876736U, 24}, + {3582350848U, 24}, + {3512438528U, 24}, + {3505464320U, 24}, + {3490634496U, 24}, + {3484778400U, 24}, + {3452045824U, 24}, + {3411776768U, 24}, + {3399772928U, 24}, + {3393057280U, 24}, + {3261640448U, 24}, + {3257723648U, 24}, + {3231142400U, 24}, + {2459369472U, 16}, + {3672194816U, 24}, + {3633728000U, 24}, + {3584390144U, 24}, + {3562703360U, 24}, + {3541030912U, 24}, + {3516285696U, 24}, + {3479806464U, 24}, + {3453098752U, 24}, + {3424572928U, 24}, + {3360392960U, 24}, + {3359436800U, 24}, + {3358449920U, 24}, + {3357463040U, 24}, + {3351445504U, 24}, + {3346578176U, 24}, + {3331740672U, 24}, + {2711945216U, 16}, + {2459303936U, 16}, + {2206662656U, 16}, + {3651800832U, 24}, + {3518699008U, 24}, + {3515360512U, 24}, + {3510954392U, 24}, + {3493043968U, 24}, + {3476258816U, 24}, + {3438173696U, 24}, + {3423707392U, 24}, + {3406931456U, 24}, + {3329740032U, 24}, + {3261519872U, 24}, + {3639560704U, 24}, + {3489549312U, 24}, + {3481877248U, 24}, + {3473973760U, 24}, + {3465099776U, 24}, + {3443913984U, 24}, + {3405887232U, 24}, + {3360026624U, 24}, + {3250193920U, 24}, + {2214461440U, 16}, + {3528981248U, 24}, + {3517449984U, 24}, + {3498714112U, 24}, + {3486416640U, 24}, + {3462714368U, 24}, + {3454820096U, 24}, + {3429160448U, 24}, + {3407910144U, 24}, + {3365612800U, 24}, + {3336529664U, 24}, + {3290470912U, 24}, + {3283682304U, 24}, + {3261388800U, 24}, + {3244612352U, 24}, + {3234754560U, 24}, + {3227834880U, 24}, + {3224473344U, 24}, + {2715769856U, 24}, + {2715769344U, 24}, + {2715769600U, 24}, + {2715746304U, 16}, + {2715746304U, 21}, + {2715803648U, 24}, + {2715802624U, 22}, + {2715789824U, 24}, + {2715790080U, 24}, + {2715789312U, 24}, + {2715789568U, 24}, + {2715788800U, 24}, + {2715789056U, 24}, + {2715788288U, 24}, + {2715788544U, 24}, + {2715787776U, 24}, + {2715788032U, 24}, + {2715787264U, 24}, + {2715787520U, 24}, + {3634957824U, 24}, + {3583651840U, 24}, + {3575745280U, 24}, + {3535279360U, 24}, + {3506197248U, 24}, + {3503251456U, 24}, + {3498779648U, 24}, + {3489418240U, 24}, + {3478578688U, 24}, + {3469704704U, 24}, + {3467188224U, 24}, + {3407975680U, 24}, + {3406996992U, 24}, + {3340867840U, 24}, + {3333947648U, 24}, + {3332968448U, 24}, + {3288578048U, 24}, + {3255025152U, 24}, + {3250062848U, 24}, + {3235799296U, 24}, + {3224407808U, 24}, + {2715680768U, 16}, + {2214330368U, 16}, + {3535738112U, 24}, + {3485403136U, 24}, + {3392636160U, 24}, + {3338976000U, 24}, + {2464808960U, 16}, + {2214264832U, 16}, + {3650894848U, 24}, + {3635351040U, 24}, + {3628195840U, 24}, + {3506810112U, 24}, + {3488308480U, 24}, + {3486088960U, 24}, + {3454754560U, 24}, + {3421198592U, 24}, + {3359016704U, 24}, + {3358037504U, 24}, + {3345210624U, 24}, + {3342991104U, 24}, + {3322264064U, 24}, + {3235406080U, 24}, + {2715287552U, 16}, + {2464890880U, 18}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464907264U, 18}, + {2214199296U, 16}, + {3624313856U, 24}, + {3485272064U, 24}, + {3479229696U, 24}, + {3459612928U, 24}, + {3451718144U, 24}, + {3392505088U, 24}, + {3328236544U, 24}, + {3288774656U, 24}, + {3223625216U, 24}, + {3222777088U, 24}, + {2464677888U, 16}, + {2214133760U, 16}, + {3637209088U, 24}, + {3634248960U, 24}, + {3588835072U, 24}, + {3582927104U, 24}, + {3491151104U, 24}, + {3486220032U, 24}, + {3390482176U, 24}, + {3227638272U, 24}, + {3225679872U, 24}, + {2214068224U, 16}, + {3672524800U, 24}, + {3638970880U, 24}, + {3583062016U, 24}, + {3448842240U, 24}, + {3427595264U, 24}, + {3368318976U, 24}, + {3285541376U, 24}, + {3254206976U, 24}, + {3240795904U, 24}, + {3226269696U, 24}, + {2715090944U, 16}, + {2715090944U, 17}, + {2715123712U, 17}, + {2464546816U, 16}, + {2214002688U, 16}, + {3697079552U, 24}, + {3645759744U, 24}, + {3624510464U, 24}, + {3523849728U, 24}, + {3515888640U, 24}, + {3505804032U, 24}, + {3498124288U, 24}, + {3430860544U, 24}, + {3417443328U, 24}, + {3407390208U, 24}, + {3354805248U, 24}, + {3329219584U, 24}, + {3259890176U, 24}, + {2464612352U, 16}, + {2213937152U, 16}, + {3647783680U, 24}, + {3645825280U, 24}, + {3631006208U, 24}, + {3565018880U, 24}, + {3538173952U, 24}, + {3504620032U, 24}, + {3485892352U, 24}, + {3476652032U, 24}, + {3475542272U, 24}, + {3464641024U, 24}, + {3450931712U, 24}, + {3409544192U, 24}, + {3400600832U, 24}, + {3392767232U, 24}, + {3391656960U, 24}, + {3333488896U, 24}, + {3331531520U, 24}, + {3231716864U, 24}, + {2715235584U, 24}, + {2715228928U, 24}, + {2715222016U, 16}, + {2715286016U, 24}, + {2464415744U, 16}, + {2213896192U, 16}, + {3683794432U, 24}, + {3630100736U, 24}, + {3582140672U, 24}, + {3531397376U, 24}, + {3467643136U, 24}, + {3418848000U, 24}, + {3413950464U, 24}, + {3397173504U, 24}, + {3392701696U, 24}, + {3358168576U, 24}, + {3340413440U, 24}, + {3336918016U, 24}, + {3323636480U, 24}, + {3275262976U, 24}, + {3245202176U, 24}, + {3227445504U, 24}, + {3221994496U, 24}, + {2464481280U, 16}, + {3625825536U, 24}, + {3503386880U, 24}, + {3473715968U, 24}, + {3426714368U, 24}, + {3424493824U, 24}, + {3361333504U, 24}, + {3353498880U, 24}, + {3349549312U, 24}, + {3289167872U, 24}, + {3282441472U, 24}, + {3252835072U, 24}, + {3229889536U, 24}, + {2714886144U, 24}, + {2714886400U, 24}, + {2714880256U, 24}, + {2714880512U, 24}, + {2714881280U, 24}, + {2464284672U, 16}, + {2464284672U, 17}, + {2464317440U, 17}, + {2213740544U, 16}, + {3651604224U, 24}, + {3631928064U, 24}, + {3624772704U, 27}, + {3624772672U, 27}, + {3624772656U, 28}, + {3624772608U, 28}, + {3624772848U, 28}, + {3624772832U, 29}, + {3624772840U, 29}, + {3624772736U, 27}, + {3492777472U, 24}, + {3407652352U, 24}, + {3358561792U, 24}, + {3356341248U, 24}, + {3250680064U, 24}, + {3229955072U, 24}, + {3228293632U, 24}, + {2464350208U, 16}, + {2213675008U, 16}, + {3490622464U, 24}, + {3478906368U, 24}, + {3469963008U, 24}, + {3468852736U, 24}, + {3431348224U, 24}, + {3411796480U, 24}, + {3407848960U, 24}, + {3406739200U, 24}, + {3389961728U, 24}, + {3357517056U, 24}, + {3331793664U, 24}, + {3275590656U, 24}, + {3227248896U, 24}, + {2714959872U, 16}, + {2213609472U, 16}, + {3672197120U, 24}, + {3588310784U, 24}, + {3541020416U, 24}, + {3537007360U, 24}, + {3514358272U, 24}, + {3507465472U, 24}, + {3451128320U, 24}, + {3414638336U, 24}, + {3407783424U, 24}, + {3392963840U, 24}, + {3357451520U, 24}, + {3255811584U, 24}, + {2714894336U, 16}, + {2464219136U, 16}, + {3470622208U, 24}, + {3448252416U, 24}, + {3432593408U, 24}, + {3424813824U, 24}, + {3423711232U, 24}, + {3416919040U, 24}, + {3414699520U, 24}, + {3408036864U, 24}, + {3406935808U, 24}, + {3390158336U, 24}, + {3356603392U, 24}, + {3349807104U, 24}, + {3323050496U, 24}, + {3280479744U, 24}, + {3261516032U, 24}, + {3259296512U, 24}, + {3244739072U, 24}, + {2213412864U, 16}, + {3639565056U, 24}, + {3582537728U, 24}, + {3491995392U, 24}, + {3443909632U, 24}, + {3427132672U, 24}, + {3360022784U, 24}, + {3331863040U, 24}, + {3277126400U, 24}, + {3266974720U, 24}, + {3228027648U, 24}, + {2213478400U, 16}, + {3632938240U, 24}, + {3562531840U, 24}, + {3506258432U, 24}, + {3476132096U, 24}, + {3473056256U, 24}, + {3467118848U, 24}, + {3432724480U, 24}, + {3423842304U, 24}, + {3421259776U, 24}, + {3416787968U, 24}, + {3407905792U, 24}, + {3404482816U, 24}, + {3392246784U, 24}, + {3365616640U, 24}, + {3334017024U, 24}, + {3290467072U, 24}, + {3263833856U, 24}, + {2714632192U, 16}, + {2213281792U, 16}, + {3626080000U, 24}, + {3583648000U, 24}, + {3538768128U, 24}, + {3535275008U, 24}, + {3467184384U, 24}, + {3454881280U, 24}, + {3420355328U, 24}, + {3407971328U, 24}, + {3406013952U, 24}, + {3399106048U, 24}, + {3398119200U, 27}, + {3398119168U, 29}, + {3355682048U, 24}, + {3333951488U, 24}, + {3234816256U, 24}, + {3230344448U, 24}, + {3226925056U, 24}, + {2714697728U, 16}, + {3630355200U, 24}, + {3584954880U, 24}, + {3563249408U, 24}, + {3506748416U, 24}, + {3418909184U, 24}, + {3398184704U, 24}, + {3331072768U, 24}, + {3278030848U, 24}, + {3258424320U, 24}, + {3228817920U, 24}, + {2714238976U, 16}, + {2213150720U, 16}, + {3635355392U, 24}, + {3633134848U, 24}, + {3627451904U, 24}, + {3585999616U, 24}, + {3558123520U, 24}, + {3546535936U, 24}, + {3515692032U, 24}, + {3506813952U, 24}, + {3506061824U, 24}, + {3493236224U, 24}, + {3488304128U, 24}, + {3480409344U, 24}, + {3393315584U, 24}, + {3389368064U, 24}, + {3358033664U, 24}, + {3337307392U, 24}, + {3251200000U, 24}, + {3238374400U, 24}, + {3223817984U, 24}, + {2465857536U, 16}, + {2213216256U, 16}, + {3588773376U, 24}, + {3476394240U, 24}, + {3419040496U, 24}, + {3419040464U, 24}, + {3407329024U, 24}, + {3356996608U, 24}, + {3333161216U, 24}, + {3226728448U, 24}, + {3223621376U, 24}, + {2465792000U, 16}, + {2213019648U, 16}, + {3642139904U, 24}, + {3627320832U, 24}, + {3588838912U, 24}, + {3523723008U, 24}, + {3452660736U, 24}, + {3443778560U, 24}, + {3425010432U, 24}, + {3391456512U, 24}, + {2714435584U, 16}, + {2213085184U, 16}, + {3625559040U, 24}, + {3483502592U, 24}, + {3474567936U, 24}, + {3473449472U, 24}, + {3449948672U, 24}, + {3448846592U, 24}, + {3409679616U, 24}, + {3407460096U, 24}, + {3397373952U, 24}, + {3368315136U, 24}, + {3333623808U, 24}, + {3332505856U, 24}, + {3330286336U, 24}, + {3325794304U, 24}, + {3279955456U, 24}, + {3258686464U, 24}, + {3257568512U, 24}, + {2713976832U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {3478976256U, 24}, + {3432003584U, 24}, + {3428643840U, 24}, + {3407394560U, 24}, + {3398450688U, 24}, + {3352590080U, 24}, + {3255414528U, 24}, + {3253158400U, 24}, + {3240857088U, 24}, + {2465595392U, 16}, + {2212954112U, 16}, + {3647787520U, 24}, + {3636885760U, 24}, + {3565014528U, 24}, + {3520553216U, 24}, + {3449817600U, 24}, + {3424366592U, 24}, + {3409548544U, 24}, + {3278686208U, 24}, + {3245132288U, 24}, + {3231713024U, 24}, + {3226396928U, 24}, + {2465529856U, 16}, + {2212757504U, 16}, + {3633458176U, 24}, + {3570820096U, 24}, + {3537265152U, 24}, + {3520487680U, 24}, + {3475603456U, 24}, + {3446523392U, 24}, + {3413954816U, 24}, + {3411997440U, 24}, + {3340417792U, 24}, + {3336914176U, 24}, + {3333427200U, 24}, + {3323640320U, 24}, + {3245197824U, 24}, + {2465464320U, 16}, + {2212823040U, 16}, + {3629768704U, 24}, + {3455278848U, 24}, + {3450210816U, 24}, + {3447990272U, 24}, + {3428447232U, 24}, + {3409941760U, 24}, + {3353494528U, 24}, + {3333885952U, 24}, + {3332768000U, 24}, + {3289164032U, 24}, + {3227121664U, 24}, + {2713714688U, 16}, + {2713763840U, 18}, + {2465398784U, 16}, + {2465398784U, 17}, + {2465431552U, 17}, + {2212626432U, 16}, + {3650366720U, 24}, + {3631923712U, 24}, + {3579374848U, 24}, + {3529042432U, 24}, + {3512264960U, 24}, + {3509558784U, 24}, + {3503316992U, 24}, + {3488767232U, 24}, + {3450276352U, 24}, + {3407656704U, 24}, + {3406669312U, 24}, + {3399945472U, 24}, + {3356337408U, 24}, + {3333820416U, 24}, + {3289229568U, 24}, + {3261843712U, 24}, + {3228289792U, 24}, + {3227056128U, 24}, + {2465382400U, 24}, + {2212691968U, 16}, + {3633785856U, 24}, + {3537916160U, 24}, + {3518301952U, 24}, + {3513309696U, 24}, + {3512461568U, 24}, + {3504362240U, 24}, + {3492585216U, 24}, + {3491736576U, 24}, + {3478910720U, 24}, + {3469966848U, 24}, + {3458183680U, 24}, + {3407853312U, 24}, + {3393033216U, 24}, + {3391075840U, 24}, + {3249870592U, 24}, + {3229211136U, 24}, + {2212495360U, 16}, + {3588314624U, 24}, + {3541024256U, 24}, + {3537003008U, 24}, + {3493629440U, 24}, + {3480802560U, 24}, + {3453123840U, 24}, + {3449174272U, 24}, + {3414633984U, 24}, + {3406800384U, 24}, + {3392967680U, 24}, + {3350466816U, 24}, + {3325859840U, 24}, + {3269542144U, 24}, + {3265594624U, 24}, + {3249805056U, 24}, + {3241975552U, 24}, + {3232040704U, 24}, + {3230082304U, 24}, + {2713928192U, 24}, + {2713927936U, 24}, + {2713928704U, 24}, + {2713911296U, 16}, + {2465253888U, 16}, + {2465253632U, 16}, + {2212560896U, 16}, + {3509828608U, 24}, + {3484039936U, 24}, + {3453832704U, 24}, + {3431471616U, 24}, + {3424825344U, 24}, + {3361063680U, 24}, + {3357717504U, 24}, + {3355481600U, 24}, + {3331916032U, 24}, + {3328638464U, 24}, + {3277178880U, 24}, + {3257056768U, 24}, + {3252503040U, 24}, + {3230144000U, 24}, + {2462842880U, 16}, + {3639568384U, 24}, + {3585748992U, 24}, + {3498640896U, 24}, + {3469564928U, 24}, + {3425870080U, 24}, + {3415739392U, 24}, + {3392317184U, 24}, + {3360018944U, 24}, + {3358762240U, 24}, + {3231188736U, 24}, + {3226782464U, 24}, + {3222310656U, 24}, + {2717777920U, 16}, + {2212233216U, 16}, + {3479500544U, 24}, + {3462723072U, 24}, + {3457384704U, 24}, + {3423830784U, 24}, + {3407918848U, 24}, + {3407053824U, 24}, + {3365605120U, 24}, + {3355272704U, 24}, + {3330936832U, 24}, + {3244620032U, 24}, + {3225868800U, 24}, + {2717712384U, 24}, + {2717745152U, 24}, + {2462973952U, 16}, + {3651742976U, 24}, + {3498771968U, 24}, + {3481999616U, 24}, + {3469696000U, 24}, + {3389232128U, 24}, + {3286122496U, 24}, + {3259488256U, 24}, + {3254542336U, 24}, + {3235791616U, 24}, + {2717646848U, 16}, + {3636411760U, 28}, + {3636411752U, 29}, + {3636411656U, 29}, + {3636411648U, 29}, + {3636411696U, 28}, + {3636411688U, 29}, + {3636411680U, 29}, + {3636411864U, 29}, + {3636411856U, 29}, + {3636411848U, 29}, + {3636411840U, 29}, + {3636411896U, 29}, + {3636411888U, 29}, + {3636411872U, 28}, + {3636411792U, 29}, + {3636411832U, 29}, + {3636411824U, 29}, + {3636411816U, 29}, + {3636411808U, 29}, + {3535746816U, 24}, + {3506736896U, 24}, + {3506139392U, 24}, + {3471474176U, 24}, + {3462592000U, 24}, + {3430147328U, 24}, + {3418904832U, 24}, + {3411132416U, 24}, + {3409421824U, 24}, + {3407184896U, 24}, + {3355743744U, 24}, + {3351192064U, 24}, + {3338967296U, 24}, + {3254476800U, 24}, + {3232642048U, 24}, + {2212036608U, 16}, + {3650887168U, 24}, + {3637070336U, 24}, + {3560356096U, 24}, + {3463636736U, 24}, + {3432778496U, 24}, + {3407119360U, 24}, + {3398245376U, 24}, + {3389363200U, 24}, + {3333370368U, 24}, + {3326204928U, 24}, + {3265004800U, 24}, + {3251196672U, 24}, + {3247249152U, 24}, + {3233686784U, 24}, + {3225541120U, 24}, + {2462646272U, 17}, + {2462695424U, 18}, + {2462679040U, 18}, + {2211971072U, 16}, + {3636280576U, 24}, + {3624306176U, 24}, + {3485280768U, 24}, + {3462460928U, 24}, + {3459621632U, 24}, + {3451725824U, 24}, + {3450616064U, 24}, + {3419035936U, 24}, + {3394486528U, 24}, + {3280868608U, 24}, + {3258298112U, 24}, + {3247314688U, 24}, + {3226716928U, 24}, + {3222769408U, 24}, + {2462711808U, 16}, + {2212167680U, 21}, + {2212167936U, 24}, + {2212168192U, 24}, + {2212168960U, 24}, + {3634241280U, 24}, + {3588842752U, 24}, + {3538510336U, 24}, + {3526672128U, 24}, + {3507920384U, 24}, + {3454631168U, 24}, + {3411197952U, 24}, + {3407250432U, 24}, + {3406271744U, 24}, + {3391469056U, 24}, + {3390473472U, 24}, + {3358893312U, 24}, + {3323365632U, 24}, + {3281912832U, 24}, + {3241454592U, 24}, + {3240475904U, 24}, + {3225672192U, 24}, + {2462793728U, 18}, + {2462777344U, 16}, + {2462777344U, 18}, + {2462826496U, 18}, + {2462810112U, 18}, + {2212102144U, 16}, + {3634506752U, 24}, + {3564039168U, 24}, + {3475682048U, 24}, + {3457777920U, 24}, + {3448834560U, 24}, + {3429823488U, 24}, + {3411918848U, 24}, + {3407447040U, 24}, + {3397393408U, 24}, + {3395142112U, 24}, + {3392907008U, 24}, + {3330281472U, 24}, + {3285532672U, 24}, + {3267645440U, 24}, + {2717319168U, 16}, + {2462318592U, 16}, + {3631210496U, 24}, + {3561868800U, 24}, + {3504824320U, 24}, + {3477984512U, 24}, + {3469040640U, 24}, + {3411853312U, 24}, + {3410874624U, 24}, + {3407381504U, 24}, + {3398438144U, 24}, + {3395076352U, 24}, + {3359286528U, 24}, + {3352577024U, 24}, + {3285467136U, 24}, + {3254149120U, 24}, + {3234157056U, 24}, + {2717253633U, 32}, + {2717253632U, 17}, + {2717307904U, 22}, + {2717306880U, 22}, + {2717309952U, 22}, + {2717308928U, 22}, + {2717303808U, 22}, + {2717302784U, 22}, + {2717305856U, 22}, + {2717304832U, 22}, + {2717316096U, 22}, + {2717315072U, 24}, + {2717317120U, 22}, + {2717312000U, 22}, + {2717314048U, 22}, + {2717313024U, 22}, + {2717290496U, 20}, + {2717286400U, 20}, + {2717298688U, 20}, + {2717294592U, 20}, + {2462384128U, 16}, + {2211708928U, 16}, + {3647791360U, 24}, + {3636873728U, 24}, + {3632401920U, 24}, + {3630158592U, 24}, + {3541801984U, 24}, + {3541802176U, 26}, + {3538182656U, 24}, + {3520549376U, 24}, + {3504627712U, 24}, + {3493444864U, 24}, + {3485883648U, 24}, + {3463247360U, 24}, + {3356136960U, 24}, + {3350274560U, 24}, + {3344944128U, 24}, + {3241782272U, 24}, + {3230861056U, 24}, + {2211905536U, 16}, + {3629105664U, 24}, + {3515025152U, 24}, + {3512654336U, 24}, + {3510156288U, 24}, + {3418839296U, 24}, + {3413959168U, 24}, + {3411984384U, 24}, + {3407512576U, 24}, + {3394228224U, 24}, + {3370481664U, 24}, + {3262966528U, 24}, + {3241716736U, 24}, + {3229816320U, 24}, + {2211840000U, 16}, + {3629765376U, 24}, + {3628646912U, 24}, + {3552592128U, 24}, + {3409946112U, 24}, + {3393169152U, 24}, + {3389821952U, 24}, + {3361325824U, 24}, + {3357378304U, 24}, + {3353507584U, 24}, + {3252842752U, 24}, + {3228235776U, 24}, + {2717057024U, 16}, + {2462056448U, 16}, + {2462089216U, 16}, + {2211512320U, 16}, + {3632598528U, 24}, + {3625752320U, 24}, + {3522326528U, 24}, + {3509562624U, 24}, + {3508313600U, 24}, + {3504562176U, 24}, + {3493772544U, 24}, + {3409880576U, 24}, + {3407643648U, 24}, + {3398700288U, 24}, + {3263501312U, 24}, + {3253886976U, 24}, + {2716991488U, 16}, + {2717044736U, 20}, + {2717036544U, 20}, + {2462121984U, 16}, + {3653389056U, 24}, + {3518313472U, 24}, + {3505484032U, 24}, + {3492588544U, 24}, + {3478897664U, 24}, + {3460145920U, 24}, + {3453177344U, 24}, + {3391927808U, 24}, + {3389953024U, 24}, + {3359483136U, 24}, + {3331784960U, 24}, + {3235070720U, 24}, + {3231123200U, 24}, + {2462201344U, 23}, + {2462201344U, 24}, + {2462201600U, 24}, + {2462202880U, 23}, + {2462202880U, 24}, + {2462203136U, 24}, + {2462203392U, 23}, + {2462203392U, 24}, + {2462203648U, 24}, + {2211643392U, 16}, + {3641673472U, 24}, + {3574565632U, 24}, + {3536998656U, 24}, + {3518247936U, 24}, + {3507457792U, 24}, + {3493641472U, 24}, + {3479828224U, 24}, + {3437329408U, 24}, + {3414629632U, 24}, + {3360412160U, 24}, + {3357443840U, 24}, + {2462253056U, 16}, + {2211577856U, 17}, + {2211577856U, 16}, + {2211610624U, 17}, + {3635035392U, 24}, + {3462850304U, 24}, + {3438177536U, 24}, + {3433703680U, 24}, + {3408045568U, 24}, + {3397913856U, 24}, + {3393503488U, 24}, + {3353171200U, 24}, + {3344293120U, 24}, + {3231258112U, 24}, + {3230140160U, 24}, + {2463956992U, 16}, + {2211184640U, 16}, + {2211249668U, 30}, + {3631669248U, 24}, + {3585745152U, 24}, + {3562327552U, 24}, + {3519894016U, 24}, + {3516401408U, 24}, + {3468311040U, 24}, + {3452784128U, 24}, + {3449297664U, 24}, + {3432520192U, 24}, + {3406861568U, 24}, + {3360015104U, 24}, + {3356530176U, 24}, + {3334091264U, 24}, + {3331854336U, 24}, + {3277117696U, 24}, + {3257118464U, 24}, + {3226786304U, 24}, + {2463892992U, 24}, + {2463892736U, 24}, + {2463944704U, 21}, + {2463952896U, 20}, + {3629629952U, 24}, + {3530942976U, 24}, + {3505156352U, 24}, + {3498710784U, 24}, + {3489496832U, 24}, + {3479496192U, 24}, + {3463837184U, 24}, + {3459363328U, 24}, + {3457388544U, 24}, + {3451468032U, 24}, + {3407058176U, 24}, + {3330932992U, 24}, + {3244615680U, 24}, + {3224484864U, 24}, + {2464088064U, 16}, + {2211315712U, 16}, + {3637467904U, 24}, + {3590560000U, 24}, + {3491872000U, 24}, + {3490876928U, 24}, + {3489431296U, 24}, + {3472653824U, 24}, + {3470679040U, 24}, + {3428242944U, 24}, + {3420346624U, 24}, + {3406992640U, 24}, + {3400085248U, 24}, + {3389228288U, 24}, + {3353236736U, 24}, + {3331985408U, 24}, + {3288566528U, 24}, + {3283629824U, 24}, + {3257974272U, 24}, + {3254546688U, 24}, + {3238235648U, 24}, + {3230336768U, 24}, + {2464041984U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464038912U, 24}, + {2464046336U, 24}, + {2464045056U, 24}, + {2464043008U, 24}, + {2464048384U, 24}, + {2464047104U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464053760U, 24}, + {2464054016U, 24}, + {2464052736U, 24}, + {2464052992U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464027648U, 24}, + {2464028416U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027136U, 24}, + {2464027392U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464031744U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464031488U, 24}, + {2464037120U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464072704U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464078848U, 23}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464083456U, 23}, + {2464082176U, 24}, + {2464080896U, 22}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464061952U, 23}, + {2464062208U, 24}, + {2464061184U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464065536U, 24}, + {2464070656U, 24}, + {2464069632U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464068352U, 24}, + {2211397632U, 19}, + {2211407872U, 21}, + {2211406848U, 23}, + {2211407616U, 24}, + {2211405824U, 22}, + {2211412992U, 23}, + {2211411968U, 22}, + {2211409920U, 21}, + {2211384576U, 24}, + {2211384832U, 23}, + {2211383296U, 23}, + {2211383808U, 23}, + {2211381248U, 16}, + {2211381248U, 21}, + {2211387392U, 21}, + {2211386880U, 23}, + {2211385344U, 24}, + {2211385856U, 24}, + {2211392512U, 22}, + {2211391488U, 24}, + {2211390464U, 24}, + {2211391232U, 24}, + {2211389440U, 24}, + {2211389952U, 23}, + {2211393536U, 20}, + {3636407384U, 29}, + {3636407392U, 28}, + {3636407408U, 28}, + {3636407304U, 29}, + {3636407296U, 29}, + {3636407312U, 29}, + {3636407336U, 29}, + {3636407328U, 29}, + {3636407344U, 28}, + {3636407424U, 25}, + {3535742464U, 24}, + {3498841856U, 24}, + {3485416192U, 24}, + {3463706112U, 24}, + {3450742784U, 24}, + {3422847744U, 24}, + {3400412928U, 24}, + {3393241344U, 24}, + {3265074240U, 24}, + {3265074176U, 24}, + {3265074368U, 24}, + {3265074304U, 24}, + {3235467776U, 24}, + {3232638208U, 24}, + {3224878080U, 24}, + {2463694848U, 16}, + {3650883328U, 24}, + {3586007296U, 24}, + {3560351744U, 24}, + {3557137152U, 24}, + {3513968896U, 24}, + {3506069504U, 24}, + {3503833600U, 24}, + {3492265216U, 24}, + {3489300224U, 24}, + {3463640576U, 24}, + {3462653696U, 24}, + {3461403648U, 24}, + {3458704128U, 24}, + {3449559808U, 24}, + {3407123712U, 24}, + {3389359360U, 24}, + {3337316096U, 24}, + {3328438016U, 24}, + {3237638144U, 24}, + {3232703744U, 24}, + {2716532736U, 16}, + {2463629312U, 16}, + {2211010048U, 24}, + {2211045376U, 21}, + {2211020800U, 21}, + {2211033088U, 21}, + {3624310528U, 24}, + {3588781056U, 24}, + {3535611392U, 24}, + {3509955840U, 24}, + {3460482304U, 24}, + {3449756416U, 24}, + {3407320320U, 24}, + {3406201856U, 24}, + {3400281856U, 24}, + {3367844864U, 24}, + {3356988928U, 24}, + {3335144704U, 24}, + {3333169920U, 24}, + {3284811776U, 24}, + {3275933696U, 24}, + {3251257856U, 24}, + {3247310336U, 24}, + {3222773248U, 24}, + {3221655296U, 24}, + {2716336128U, 16}, + {2463825920U, 16}, + {2211053568U, 16}, + {3654961920U, 24}, + {3634236928U, 24}, + {3588846592U, 24}, + {3538514688U, 24}, + {3517789184U, 24}, + {3500017152U, 24}, + {3499038464U, 24}, + {3438836736U, 24}, + {3426004992U, 24}, + {3406267392U, 24}, + {3391465216U, 24}, + {3353961984U, 24}, + {3343109120U, 24}, + {3341134336U, 24}, + {3323369472U, 24}, + {3273039104U, 24}, + {3250337024U, 24}, + {3233559552U, 24}, + {2716401664U, 16}, + {2716401664U, 17}, + {2463760384U, 16}, + {2211119104U, 16}, + {3517068288U, 24}, + {3501401088U, 24}, + {3471208192U, 24}, + {3454430208U, 24}, + {3448838912U, 24}, + {3414166528U, 24}, + {3407451392U, 24}, + {3397389568U, 24}, + {3361591808U, 24}, + {3330277632U, 24}, + {3285537024U, 24}, + {3285537248U, 27}, + {3269878528U, 24}, + {3222904320U, 24}, + {2716205056U, 16}, + {2463432704U, 16}, + {3641284096U, 24}, + {3632340736U, 24}, + {3561873152U, 24}, + {3523845376U, 24}, + {3500356864U, 24}, + {3459953152U, 24}, + {3452259840U, 24}, + {3398441984U, 24}, + {3391858432U, 24}, + {3359290368U, 24}, + {3330343168U, 24}, + {3253166080U, 24}, + {3249681664U, 24}, + {3245336576U, 24}, + {3229681408U, 24}, + {3227310592U, 24}, + {2716270592U, 16}, + {2716270592U, 21}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2210742784U, 21}, + {2210746368U, 21}, + {2210776576U, 21}, + {2210776064U, 21}, + {2210775040U, 21}, + {2210784768U, 21}, + {2210784256U, 21}, + {2210783232U, 21}, + {2210767360U, 21}, + {3647795200U, 24}, + {3565022208U, 24}, + {3545159680U, 24}, + {3520545536U, 24}, + {3509107712U, 24}, + {3508244224U, 24}, + {3504632064U, 24}, + {3493440512U, 24}, + {3485879296U, 24}, + {3473571840U, 24}, + {3464628480U, 24}, + {3464361472U, 24}, + {3414297600U, 24}, + {3397520640U, 24}, + {3394158848U, 24}, + {3332383488U, 24}, + {3286524416U, 24}, + {3237310464U, 24}, + {3234218752U, 24}, + {2463580416U, 24}, + {2463580160U, 24}, + {2463580672U, 24}, + {2463563776U, 16}, + {2463596544U, 20}, + {3570812416U, 24}, + {3534759424U, 24}, + {3531401728U, 24}, + {3520480000U, 24}, + {3512650496U, 24}, + {3479098624U, 24}, + {3467655680U, 24}, + {3430740992U, 24}, + {3418834944U, 24}, + {3413963520U, 24}, + {3340409088U, 24}, + {3323631616U, 24}, + {3245205504U, 24}, + {2716139520U, 16}, + {2716203520U, 24}, + {2463498240U, 16}, + {3632537344U, 24}, + {3544166144U, 24}, + {3522388224U, 24}, + {3456925952U, 24}, + {3428439552U, 24}, + {3406595072U, 24}, + {3393765632U, 24}, + {3389818112U, 24}, + {3357382144U, 24}, + {3356264192U, 24}, + {3353503232U, 24}, + {3345673728U, 24}, + {3344555264U, 24}, + {3229878016U, 24}, + {2715942912U, 16}, + {2463204096U, 24}, + {2463203840U, 24}, + {2463203584U, 24}, + {2463203328U, 19}, + {2463203328U, 24}, + {2463211520U, 19}, + {2210398208U, 16}, + {3631931392U, 24}, + {3625747968U, 24}, + {3624769280U, 24}, + {3419429120U, 24}, + {3409884928U, 24}, + {3407648000U, 24}, + {3394818048U, 24}, + {3325999616U, 24}, + {3263497472U, 24}, + {3253891328U, 24}, + {3229943552U, 24}, + {3228297472U, 24}, + {2463105024U, 16}, + {2210484224U, 24}, + {2210463744U, 16}, + {3473833984U, 24}, + {3468840192U, 24}, + {3462981376U, 24}, + {3453181696U, 24}, + {3399757568U, 24}, + {3391923968U, 24}, + {3389949184U, 24}, + {3359486976U, 24}, + {3356395264U, 24}, + {3330670848U, 24}, + {3231982848U, 24}, + {2715811840U, 16}, + {2210529280U, 16}, + {3639633920U, 24}, + {3625879200U, 24}, + {3624900352U, 24}, + {3536994304U, 24}, + {3520217856U, 24}, + {3500487936U, 24}, + {3493637120U, 24}, + {3464033792U, 24}, + {3453116160U, 24}, + {3437325568U, 24}, + {3427518208U, 24}, + {3426529280U, 24}, + {3414625280U, 24}, + {3399823104U, 24}, + {3391001852U, 24}, + {3357447680U, 24}, + {3325868544U, 24}, + {3269550848U, 24}, + {3266590208U, 24}, + {3263628544U, 24}, + {3231061504U, 24}, + {3230074624U, 24}, + {3227179520U, 24}, + {3226192640U, 24}, + {2715877376U, 16}, + {2463236096U, 16}, + {2210594816U, 16}, + {3499723008U, 24}, + {3408013568U, 24}, + {3406895616U, 24}, + {3359919104U, 24}, + {3334192384U, 24}, + {3261490176U, 24}, + {3259254272U, 24}, + {3239120896U, 24}, + {3231291648U, 24}, + {3230173184U, 24}, + {2791702528U, 16}, + {2505375744U, 16}, + {3695532032U, 24}, + {3638347008U, 24}, + {3472953088U, 24}, + {3470578432U, 24}, + {3455050496U, 24}, + {3449328640U, 24}, + {3406830080U, 24}, + {3359984640U, 24}, + {3355510784U, 24}, + {3330903552U, 24}, + {3277084160U, 24}, + {2791768064U, 16}, + {2505310208U, 16}, + {3631574784U, 24}, + {3554659840U, 24}, + {3534272512U, 24}, + {3516631040U, 24}, + {3513022208U, 24}, + {3501828864U, 24}, + {3486434048U, 24}, + {3448407296U, 24}, + {3423804672U, 24}, + {3332942848U, 24}, + {3259385344U, 24}, + {3258003712U, 24}, + {3235896576U, 24}, + {3227805184U, 24}, + {3224449792U, 24}, + {3637498880U, 24}, + {3630530048U, 24}, + {3547620352U, 24}, + {3505257984U, 24}, + {3465250304U, 24}, + {3459267840U, 24}, + {3454919424U, 24}, + {3448472832U, 24}, + {3429198336U, 24}, + {3425713920U, 24}, + {3389196800U, 24}, + {3360115712U, 24}, + {3355641856U, 24}, + {3350772736U, 24}, + {3326558720U, 24}, + {3288531968U, 24}, + {3264912128U, 24}, + {3256950784U, 24}, + {3254582784U, 24}, + {3238199552U, 24}, + {3230369792U, 24}, + {3228858112U, 24}, + {3506171648U, 24}, + {3466434304U, 24}, + {3413343232U, 24}, + {3398205952U, 24}, + {3355707392U, 24}, + {3322152448U, 24}, + {3288597504U, 24}, + {3256161024U, 24}, + {2791440384U, 16}, + {2505113600U, 16}, + {3631378176U, 24}, + {3489329152U, 24}, + {3488342272U, 24}, + {3467617280U, 24}, + {3456437760U, 24}, + {3392551168U, 24}, + {3351890688U, 24}, + {3343929856U, 24}, + {3328401408U, 24}, + {3322217984U, 24}, + {3270241280U, 24}, + {3256095488U, 24}, + {3251227904U, 24}, + {3245504000U, 24}, + {3238330624U, 24}, + {2505080832U, 24}, + {2505048064U, 24}, + {3519732992U, 24}, + {3483342336U, 24}, + {3482224384U, 24}, + {3453734912U, 24}, + {3429989120U, 24}, + {3408144640U, 24}, + {3407288832U, 24}, + {3355838464U, 24}, + {3349126656U, 24}, + {3341034752U, 24}, + {3335178752U, 24}, + {3256292096U, 24}, + {3241488896U, 24}, + {3223593472U, 24}, + {3222737152U, 24}, + {3507879936U, 24}, + {3491102976U, 24}, + {3460516352U, 24}, + {3415180032U, 24}, + {3413146624U, 24}, + {3407223296U, 24}, + {3345047808U, 24}, + {3250371072U, 24}, + {3234581504U, 24}, + {3233594112U, 24}, + {2505179136U, 16}, + {2505181440U, 24}, + {3529328384U, 24}, + {3522686464U, 24}, + {3520449536U, 24}, + {3488014596U, 24}, + {3473411936U, 27}, + {3473411872U, 28}, + {3473411888U, 29}, + {3415314944U, 24}, + {3279981312U, 24}, + {3278791936U, 24}, + {3254255104U, 24}, + {3253137152U, 24}, + {2792288256U, 23}, + {2792226816U, 16}, + {3637822720U, 24}, + {3632164608U, 24}, + {3624474624U, 24}, + {3522620928U, 24}, + {3512484928U, 24}, + {3504864768U, 24}, + {3488080128U, 24}, + {3482359296U, 24}, + {3474464256U, 24}, + {3469066752U, 24}, + {3457687296U, 24}, + {3430841088U, 24}, + {3418736384U, 24}, + {3416498432U, 24}, + {3415249408U, 24}, + {3414262528U, 24}, + {3407354368U, 24}, + {3354851328U, 24}, + {3350379520U, 24}, + {3342480384U, 24}, + {3341493504U, 24}, + {3338074368U, 24}, + {3249715712U, 24}, + {3225039616U, 24}, + {2792292352U, 16}, + {3633545472U, 24}, + {3630124288U, 24}, + {3520580608U, 24}, + {3511571712U, 24}, + {3489001472U, 24}, + {3479988480U, 24}, + {3431105536U, 24}, + {3410906880U, 24}, + {3409524736U, 24}, + {3394129408U, 24}, + {3328991232U, 24}, + {3327017472U, 24}, + {3287677952U, 24}, + {3228329472U, 24}, + {3683811840U, 24}, + {3629079552U, 24}, + {3514590720U, 24}, + {3512615936U, 24}, + {3484464128U, 24}, + {3471171584U, 24}, + {3452420352U, 24}, + {3408472320U, 24}, + {3406498560U, 24}, + {3397616128U, 24}, + {3395182336U, 24}, + {3354720256U, 24}, + {3266361600U, 24}, + {3240698624U, 24}, + {3228395008U, 24}, + {2792161280U, 16}, + {2219769856U, 16}, + {3639863040U, 24}, + {3634803200U, 24}, + {3631968000U, 29}, + {3631968016U, 28}, + {3628620800U, 24}, + {3534141440U, 24}, + {3516237824U, 24}, + {3503410432U, 24}, + {3502300160U, 24}, + {3418408704U, 24}, + {3414459136U, 24}, + {3411631616U, 24}, + {3393736192U, 24}, + {3360181248U, 24}, + {3340572160U, 24}, + {3327742720U, 24}, + {3289121792U, 24}, + {2505637888U, 16}, + {3630923264U, 24}, + {3624736768U, 24}, + {3531236608U, 24}, + {3512222720U, 24}, + {3491496192U, 24}, + {3436237056U, 24}, + {3427354624U, 24}, + {3404920064U, 24}, + {3399983104U, 24}, + {3390839552U, 24}, + {3359521536U, 24}, + {3263531520U, 24}, + {3227014400U, 24}, + {2792030208U, 16}, + {3499591936U, 24}, + {3492557312U, 24}, + {3460975104U, 24}, + {3431367680U, 24}, + {3398931200U, 24}, + {3391891456U, 24}, + {3359456000U, 24}, + {3357481216U, 24}, + {3345506560U, 24}, + {3331825408U, 24}, + {3330706944U, 24}, + {3261621248U, 24}, + {3258790144U, 24}, + {3223261440U, 24}, + {2791882752U, 18}, + {2791866368U, 19}, + {2791874560U, 20}, + {2791880704U, 21}, + {2791878656U, 21}, + {2791833600U, 16}, + {2791833600U, 17}, + {3520252928U, 24}, + {3510379008U, 24}, + {3508404224U, 24}, + {3507425536U, 24}, + {3505450752U, 24}, + {3502496768U, 24}, + {3475844352U, 24}, + {3455119872U, 24}, + {3430447872U, 24}, + {3428473088U, 24}, + {3411697152U, 24}, + {3360377856U, 24}, + {3358403072U, 24}, + {3226158080U, 24}, + {2505703424U, 16}, + {3531043840U, 24}, + {3506437632U, 24}, + {3500845824U, 24}, + {3462822144U, 24}, + {3406891776U, 24}, + {3359923456U, 24}, + {3357686528U, 24}, + {3344253696U, 24}, + {3334188032U, 24}, + {3261494528U, 24}, + {3238006784U, 24}, + {2792816640U, 16}, + {2504261632U, 16}, + {3649667072U, 24}, + {3560060416U, 24}, + {3547755904U, 24}, + {3523281664U, 24}, + {3518675712U, 24}, + {3489726720U, 24}, + {3449324800U, 24}, + {3438277376U, 24}, + {3422625024U, 24}, + {3406826240U, 24}, + {3371169536U, 24}, + {3359988992U, 24}, + {3345444864U, 24}, + {3277080320U, 24}, + {3239051520U, 24}, + {3226747904U, 24}, + {3223532288U, 24}, + {2792808192U, 24}, + {2792783872U, 20}, + {2504327168U, 16}, + {3563348736U, 24}, + {3542097920U, 24}, + {3534268672U, 24}, + {3486437888U, 24}, + {3465189120U, 24}, + {3450385920U, 24}, + {3413470464U, 24}, + {3411496704U, 24}, + {3335445248U, 24}, + {3332947200U, 24}, + {3280640512U, 24}, + {3235892224U, 24}, + {3224445440U, 24}, + {2504392704U, 16}, + {3556967680U, 24}, + {3454923264U, 24}, + {3432678400U, 24}, + {3413404928U, 24}, + {3406957312U, 24}, + {3338463232U, 24}, + {3264907776U, 24}, + {3234848000U, 24}, + {3230374144U, 24}, + {3228853760U, 24}, + {3225900288U, 24}, + {3489923328U, 24}, + {3448542208U, 24}, + {3409389824U, 24}, + {3407153920U, 24}, + {3398210304U, 24}, + {3390376448U, 24}, + {3331104512U, 24}, + {3325502464U, 24}, + {3261232384U, 24}, + {3258392576U, 24}, + {3254513408U, 24}, + {3226551296U, 24}, + {3644935168U, 24}, + {3624208640U, 24}, + {3585060352U, 24}, + {3502886144U, 24}, + {3499923456U, 24}, + {3484398592U, 24}, + {3406109184U, 24}, + {3392546816U, 24}, + {3351894528U, 24}, + {3351162112U, 24}, + {3343926016U, 24}, + {3339978496U, 24}, + {3327148544U, 24}, + {3231483904U, 24}, + {3226485760U, 24}, + {2792488960U, 16}, + {2504065024U, 16}, + {3695331584U, 24}, + {3555257472U, 26}, + {3555257408U, 26}, + {3555257344U, 26}, + {3555257344U, 24}, + {3519728640U, 24}, + {3515779072U, 24}, + {3510780928U, 24}, + {3504069632U, 24}, + {3483338496U, 24}, + {3448673280U, 24}, + {3407284992U, 24}, + {3355842816U, 24}, + {3349986304U, 24}, + {3349122816U, 24}, + {3337156864U, 24}, + {3335183104U, 24}, + {3328209152U, 24}, + {3280902656U, 24}, + {3257151744U, 24}, + {3253272064U, 24}, + {2792423424U, 16}, + {3659868416U, 24}, + {3499067648U, 24}, + {3477297664U, 24}, + {3454661120U, 24}, + {3434915328U, 24}, + {3391437056U, 24}, + {3335248640U, 24}, + {3228591616U, 24}, + {2792357888U, 16}, + {3626642176U, 24}, + {3529332224U, 24}, + {3488018432U, 24}, + {3481233664U, 24}, + {3430978816U, 24}, + {3420910592U, 24}, + {3418674688U, 24}, + {3415311104U, 24}, + {3397348352U, 24}, + {3333663744U, 24}, + {2793340928U, 16}, + {2504785920U, 16}, + {3637826560U, 24}, + {3632365824U, 24}, + {3631181568U, 24}, + {3523805952U, 24}, + {3432023040U, 24}, + {3407350528U, 24}, + {3359255040U, 24}, + {3357018112U, 24}, + {3354847488U, 24}, + {3350375680U, 24}, + {3341497344U, 24}, + {3323463168U, 24}, + {3253206528U, 24}, + {3249711872U, 24}, + {3245307392U, 24}, + {3241812864U, 24}, + {3241812800U, 24}, + {3241812736U, 24}, + {2793275392U, 16}, + {2504892416U, 21}, + {2504851456U, 16}, + {3647761920U, 24}, + {3630128128U, 24}, + {3520584960U, 24}, + {3493409280U, 24}, + {3488997632U, 24}, + {3478018560U, 24}, + {3449861632U, 24}, + {3410910720U, 24}, + {3409520896U, 24}, + {3407547136U, 24}, + {3406436864U, 24}, + {3392743424U, 24}, + {3357214720U, 24}, + {3356105152U, 24}, + {3356105088U, 24}, + {3356105024U, 24}, + {3356104960U, 24}, + {3351697920U, 24}, + {3339326976U, 24}, + {3333532672U, 24}, + {3328131584U, 24}, + {3290104832U, 24}, + {3287674112U, 24}, + {3248536064U, 24}, + {3231759104U, 24}, + {3683816192U, 24}, + {3647827456U, 24}, + {3630062592U, 24}, + {3536310016U, 24}, + {3512620288U, 24}, + {3510121216U, 24}, + {3430705664U, 24}, + {3427752192U, 24}, + {3409455360U, 24}, + {3398599168U, 24}, + {3395177984U, 24}, + {3392677888U, 24}, + {3354716416U, 24}, + {3334986496U, 24}, + {3273261824U, 24}, + {3266357248U, 24}, + {3240702464U, 24}, + {3232803328U, 24}, + {3230828544U, 24}, + {3227403264U, 24}, + {2793144320U, 16}, + {2504982528U, 16}, + {3638748928U, 24}, + {3632562432U, 24}, + {3631971968U, 24}, + {3631971840U, 24}, + {3628616960U, 24}, + {3552033024U, 24}, + {3456900864U, 24}, + {3414462976U, 24}, + {3407678208U, 24}, + {3389790976U, 24}, + {3361295360U, 24}, + {3356236032U, 24}, + {3333925888U, 24}, + {3327738368U, 24}, + {3266816000U, 24}, + {2793132032U, 24}, + {2504523776U, 16}, + {3639801344U, 24}, + {3634864896U, 24}, + {3631906304U, 24}, + {3624732928U, 24}, + {3585523456U, 24}, + {3468076032U, 24}, + {3467097344U, 24}, + {3436232704U, 24}, + {3407612672U, 24}, + {3406633472U, 24}, + {3354585344U, 24}, + {3328930048U, 24}, + {3258851328U, 24}, + {3249974016U, 24}, + {3242808320U, 24}, + {3233930496U, 24}, + {2793013248U, 16}, + {3639735808U, 24}, + {3544002816U, 24}, + {3509330432U, 24}, + {3496503040U, 24}, + {3431372032U, 24}, + {3407809280U, 24}, + {3389922048U, 24}, + {3361426432U, 24}, + {3359451648U, 24}, + {3357476864U, 24}, + {3350572288U, 24}, + {3345510400U, 24}, + {3327869440U, 24}, + {3257676032U, 24}, + {3256812032U, 24}, + {2792947712U, 16}, + {2504654848U, 16}, + {3659405824U, 24}, + {3589339904U, 24}, + {3507421184U, 24}, + {3463018752U, 24}, + {3461044992U, 24}, + {3411693312U, 24}, + {3407743744U, 24}, + {3398861312U, 24}, + {3360382208U, 24}, + {3357411328U, 24}, + {3349527552U, 24}, + {3276494336U, 24}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792882176U, 16}, + {2504720384U, 16}, + {3580252416U, 24}, + {3539980032U, 24}, + {3424783360U, 24}, + {3422541312U, 24}, + {3414728960U, 24}, + {3408005888U, 24}, + {3405785344U, 24}, + {3394600192U, 24}, + {3359927808U, 24}, + {3328590336U, 24}, + {3260380416U, 24}, + {3231300352U, 24}, + {3227927552U, 24}, + {3221234176U, 24}, + {2789508608U, 24}, + {2789513216U, 24}, + {2789474304U, 16}, + {2507624704U, 24}, + {2507603968U, 16}, + {3648408576U, 24}, + {3574605312U, 24}, + {3560047872U, 24}, + {3500906496U, 24}, + {3491958784U, 24}, + {3486376192U, 24}, + {3470586112U, 24}, + {3465126912U, 24}, + {3449337344U, 24}, + {3421488896U, 24}, + {3406837760U, 24}, + {3393547264U, 24}, + {3358726400U, 24}, + {3324184064U, 24}, + {3286039552U, 24}, + {3227993088U, 24}, + {3224506624U, 24}, + {2789539840U, 16}, + {3638552320U, 24}, + {3631566080U, 24}, + {3512165888U, 24}, + {3507692032U, 24}, + {3498752512U, 24}, + {3486441728U, 24}, + {3463797504U, 24}, + {3457367296U, 24}, + {3423813376U, 24}, + {3403674880U, 24}, + {3398082560U, 24}, + {3394731264U, 24}, + {3355585024U, 24}, + {3332935168U, 24}, + {3332095232U, 24}, + {3323987456U, 24}, + {3240100096U, 24}, + {3227796480U, 24}, + {2789605376U, 16}, + {2507473152U, 16}, + {2507473664U, 16}, + {2507474176U, 16}, + {2507474688U, 16}, + {2507475200U, 16}, + {2507475456U, 16}, + {3640444160U, 24}, + {3637507584U, 24}, + {3547612672U, 24}, + {3498818048U, 24}, + {3482035456U, 24}, + {3462744576U, 24}, + {3427232256U, 24}, + {3406968832U, 24}, + {3398148096U, 24}, + {3357607936U, 24}, + {3341817344U, 24}, + {3340830464U, 24}, + {3322094592U, 24}, + {3268406272U, 24}, + {3244639488U, 24}, + {3230378496U, 24}, + {3640378624U, 24}, + {3637048832U, 24}, + {3633099264U, 24}, + {3631435008U, 24}, + {3518990336U, 24}, + {3506713344U, 24}, + {3491046144U, 24}, + {3430111488U, 24}, + {3409385984U, 24}, + {3398213632U, 24}, + {3355171328U, 24}, + {3341158144U, 24}, + {3324380672U, 24}, + {3256168704U, 24}, + {2789262336U, 24}, + {2789262592U, 24}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {3641977344U, 24}, + {3555450624U, 24}, + {3513926656U, 24}, + {3484387072U, 24}, + {3469336576U, 24}, + {3418264064U, 24}, + {3398279168U, 24}, + {3351898368U, 24}, + {3337341440U, 24}, + {3333393920U, 24}, + {3327160576U, 24}, + {3324446208U, 24}, + {3284048384U, 24}, + {3256103168U, 24}, + {3244508416U, 24}, + {3221561856U, 24}, + {2789277696U, 16}, + {2507276288U, 16}, + {3555254016U, 24}, + {3515792128U, 24}, + {3461576960U, 24}, + {3449796096U, 24}, + {3443682048U, 24}, + {3400303104U, 24}, + {3398344704U, 24}, + {3356965632U, 24}, + {3342145024U, 24}, + {3341027072U, 24}, + {3335186432U, 24}, + {3277866752U, 24}, + {3240362240U, 24}, + {3226695424U, 24}, + {3222745856U, 24}, + {3221627392U, 24}, + {2789343232U, 16}, + {3633295872U, 24}, + {3629281024U, 24}, + {3554339840U, 24}, + {3515857664U, 24}, + {3511838432U, 28}, + {3511838448U, 29}, + {3511838408U, 29}, + {3511838416U, 29}, + {3511838424U, 29}, + {3511838368U, 29}, + {3511838376U, 29}, + {3511838384U, 29}, + {3511838392U, 29}, + {3511838336U, 29}, + {3511838352U, 28}, + {3511838304U, 27}, + {3511838272U, 28}, + {3511838288U, 29}, + {3511838296U, 29}, + {3493069056U, 24}, + {3257205248U, 24}, + {3250362368U, 24}, + {3234590208U, 24}, + {2789421568U, 24}, + {2789408768U, 16}, + {2507208192U, 23}, + {2507208704U, 24}, + {2507145216U, 16}, + {3628891648U, 24}, + {3563999232U, 24}, + {3512559104U, 24}, + {3483535104U, 24}, + {3474537472U, 24}, + {3473419680U, 29}, + {3473419648U, 28}, + {3473419664U, 29}, + {3437674496U, 24}, + {3418678528U, 24}, + {3415322624U, 24}, + {3410783488U, 24}, + {3357096704U, 24}, + {3285580800U, 24}, + {2508128256U, 16}, + {3634597888U, 24}, + {3628957184U, 24}, + {3560572160U, 24}, + {3505835264U, 24}, + {3488072448U, 24}, + {3450045696U, 24}, + {3428612864U, 24}, + {3356043776U, 24}, + {3274375936U, 24}, + {3253193984U, 24}, + {3248720128U, 24}, + {3236416512U, 24}, + {3227285248U, 24}, + {2790124288U, 24}, + {2790121984U, 24}, + {2790117632U, 24}, + {2790090496U, 24}, + {2790090240U, 24}, + {2790089728U, 24}, + {2790074624U, 24}, + {2790066944U, 24}, + {2790066176U, 24}, + {2790064128U, 16}, + {2790068736U, 23}, + {3647757568U, 24}, + {3642436096U, 24}, + {3629022720U, 24}, + {3565338112U, 24}, + {3507106560U, 24}, + {3499338496U, 24}, + {3490329088U, 24}, + {3431114240U, 24}, + {3407558656U, 24}, + {3402032128U, 24}, + {3394137088U, 24}, + {3391621632U, 24}, + {3287670272U, 24}, + {3237338368U, 24}, + {2790129664U, 24}, + {3647823104U, 24}, + {3635446016U, 24}, + {3629088256U, 24}, + {3560441088U, 24}, + {3538279936U, 24}, + {3526886144U, 24}, + {3483469568U, 24}, + {3481033216U, 24}, + {3458797056U, 24}, + {3409451520U, 24}, + {3391687168U, 24}, + {3358132224U, 24}, + {3350240768U, 24}, + {3339396352U, 24}, + {3334989824U, 24}, + {3327090688U, 24}, + {3259982848U, 24}, + {3230841600U, 24}, + {3227416320U, 24}, + {3223912448U, 24}, + {2790195200U, 16}, + {3631959304U, 16}, + {3628629504U, 24}, + {3568798976U, 24}, + {3534133760U, 24}, + {3516246528U, 24}, + {3413859840U, 24}, + {3393743872U, 24}, + {3289130496U, 24}, + {3274572544U, 24}, + {2789796096U, 24}, + {2789800192U, 24}, + {2789788160U, 24}, + {2789788416U, 24}, + {2789787136U, 24}, + {2789792768U, 24}, + {2789791232U, 24}, + {2789780992U, 24}, + {2789780736U, 24}, + {2789779712U, 24}, + {2789778688U, 24}, + {2789777920U, 24}, + {2789784576U, 24}, + {2789784064U, 24}, + {2789782784U, 24}, + {2789781760U, 24}, + {2789772544U, 24}, + {2789777152U, 24}, + {2789775104U, 24}, + {2789774592U, 24}, + {2789761024U, 24}, + {2789768704U, 24}, + {2789767424U, 24}, + {2789755392U, 24}, + {2789755136U, 24}, + {2789758976U, 24}, + {2789752320U, 24}, + {2789749248U, 24}, + {2789749504U, 24}, + {2789748736U, 24}, + {2789748992U, 24}, + {2789736448U, 16}, + {2789744128U, 24}, + {2507866112U, 16}, + {3650396672U, 24}, + {3630914560U, 24}, + {3562562304U, 24}, + {3535928320U, 24}, + {3534199296U, 24}, + {3509522688U, 24}, + {3508281856U, 24}, + {3505573120U, 24}, + {3429582848U, 24}, + {3413794304U, 24}, + {3406637312U, 24}, + {3333857024U, 24}, + {3250712320U, 24}, + {3242813184U, 24}, + {3223073536U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789806848U, 24}, + {3509326144U, 24}, + {3486773248U, 24}, + {3484784128U, 24}, + {3479718656U, 24}, + {3435323904U, 24}, + {3434452224U, 24}, + {3427428864U, 24}, + {3407820800U, 24}, + {3397820416U, 24}, + {3357489920U, 24}, + {3323933952U, 24}, + {3257664000U, 24}, + {2507735040U, 16}, + {3645603584U, 24}, + {3507434240U, 24}, + {3458088192U, 24}, + {3411704832U, 24}, + {3407755264U, 24}, + {3357424384U, 24}, + {3349516032U, 24}, + {3342603776U, 24}, + {3324839424U, 24}, + {2789933056U, 16}, + {2507669504U, 16}, + {3493007360U, 24}, + {3414732800U, 24}, + {3338679296U, 24}, + {3331959808U, 24}, + {3330850048U, 24}, + {3233515520U, 24}, + {3532237056U, 24}, + {3491954944U, 24}, + {3486380032U, 24}, + {3482887424U, 24}, + {3438268672U, 24}, + {3394530304U, 24}, + {3359997696U, 24}, + {3358722048U, 24}, + {3334114816U, 24}, + {3258057216U, 24}, + {3231230464U, 24}, + {3227997440U, 24}, + {2790563840U, 24}, + {2790561024U, 24}, + {2790563072U, 24}, + {2790522880U, 16}, + {2506555392U, 16}, + {3499866624U, 24}, + {3486445568U, 24}, + {3481973760U, 24}, + {3431642880U, 24}, + {3423809024U, 24}, + {3417932544U, 24}, + {3407878656U, 24}, + {3405920256U, 24}, + {3394726912U, 24}, + {3355298560U, 24}, + {3346350848U, 24}, + {3332939520U, 24}, + {3274769152U, 24}, + {3250162112U, 26}, + {3250161920U, 25}, + {3240103936U, 24}, + {3230317312U, 24}, + {2790719488U, 16}, + {3633029888U, 24}, + {3547617024U, 24}, + {3492810752U, 24}, + {3405563392U, 24}, + {3399131136U, 24}, + {3333983744U, 24}, + {3331046656U, 24}, + {3288545024U, 24}, + {3278198272U, 24}, + {3273724416U, 24}, + {3230382848U, 24}, + {2506430208U, 24}, + {2506424320U, 16}, + {2506425600U, 24}, + {3686765312U, 24}, + {3642047232U, 24}, + {3636433024U, 24}, + {3526824448U, 24}, + {3518994688U, 24}, + {3502829312U, 24}, + {3472605696U, 24}, + {3418944512U, 24}, + {3408271872U, 24}, + {3394333696U, 24}, + {3331112192U, 24}, + {3328332544U, 24}, + {3322164480U, 24}, + {3288610560U, 24}, + {3274052096U, 24}, + {3640316928U, 24}, + {3489997568U, 24}, + {3471561472U, 24}, + {3462617856U, 24}, + {3392539136U, 24}, + {3343933696U, 24}, + {3338324480U, 24}, + {3284044544U, 24}, + {3268017408U, 24}, + {3255120128U, 24}, + {2790322688U, 24}, + {2790264832U, 24}, + {2790268416U, 24}, + {2790267904U, 23}, + {2790267648U, 24}, + {2790260736U, 16}, + {2790263296U, 24}, + {2790262784U, 24}, + {2790263040U, 24}, + {2506350592U, 19}, + {2506342400U, 19}, + {2506326016U, 18}, + {2506293248U, 16}, + {2506293248U, 17}, + {3627358208U, 24}, + {3559130368U, 24}, + {3555249664U, 24}, + {3537632256U, 24}, + {3522813184U, 24}, + {3519737344U, 24}, + {3515787776U, 24}, + {3461572608U, 24}, + {3407292672U, 24}, + {3389405440U, 24}, + {3369854464U, 24}, + {3356961280U, 24}, + {3351967744U, 24}, + {3251305984U, 24}, + {3235638784U, 24}, + {3233646592U, 24}, + {2790457344U, 16}, + {2506096640U, 16}, + {3695405824U, 24}, + {3645074944U, 24}, + {3629284864U, 24}, + {3519802880U, 24}, + {3507892992U, 24}, + {3458539264U, 24}, + {3428931840U, 24}, + {3391429376U, 24}, + {3233581056U, 24}, + {3228582912U, 24}, + {2790411264U, 24}, + {2790391808U, 16}, + {2506162176U, 16}, + {3633426944U, 24}, + {3563995392U, 24}, + {3560641536U, 24}, + {3477895168U, 24}, + {3436569088U, 24}, + {3426421760U, 24}, + {3418682368U, 24}, + {3415318784U, 24}, + {3400761856U, 24}, + {3359311872U, 24}, + {3333656064U, 24}, + {3325756928U, 24}, + {3258647040U, 24}, + {3254242560U, 24}, + {3253132288U, 24}, + {3245233152U, 24}, + {3238539776U, 24}, + {2791112704U, 16}, + {3628953344U, 24}, + {3560576000U, 24}, + {3418747904U, 24}, + {3406379008U, 24}, + {3359246336U, 24}, + {3356048128U, 24}, + {3352619264U, 24}, + {3332611840U, 24}, + {3331369984U, 24}, + {3245298688U, 24}, + {3241804032U, 24}, + {3240824832U, 24}, + {3236420864U, 24}, + {2791047168U, 16}, + {3638871296U, 24}, + {3630136832U, 24}, + {3520593664U, 24}, + {3519475200U, 24}, + {3508220672U, 24}, + {3488989952U, 24}, + {3471102720U, 24}, + {3409513216U, 24}, + {3399521024U, 24}, + {3398672384U, 24}, + {3337996800U, 24}, + {3273335040U, 24}, + {3647818752U, 24}, + {3634462976U, 24}, + {3630071296U, 24}, + {3629084416U, 24}, + {3564916736U, 24}, + {3526889984U, 24}, + {3518011648U, 24}, + {3481029376U, 24}, + {3407489280U, 24}, + {3357157888U, 24}, + {3340379392U, 24}, + {3287600896U, 24}, + {3283127040U, 24}, + {3259987200U, 24}, + {3245167616U, 24}, + {2791178240U, 16}, + {3629743616U, 24}, + {3568802816U, 24}, + {3534129920U, 24}, + {3479853568U, 24}, + {3470971648U, 24}, + {3468133888U, 24}, + {3455303936U, 24}, + {3407685888U, 24}, + {3406575616U, 24}, + {3368089344U, 24}, + {3227084288U, 24}, + {2790850560U, 16}, + {2506752000U, 16}, + {3493728256U, 24}, + {3468068352U, 24}, + {3460173312U, 24}, + {3415515392U, 24}, + {3354577664U, 24}, + {3289200384U, 24}, + {3250716160U, 24}, + {2790785024U, 16}, + {2506817536U, 16}, + {3524141312U, 24}, + {3505511424U, 24}, + {3488727808U, 24}, + {3487617536U, 24}, + {3407816960U, 24}, + {3359442944U, 24}, + {3357485568U, 24}, + {3345502720U, 24}, + {3337734656U, 24}, + {3332677376U, 24}, + {3331828736U, 24}, + {3325888000U, 24}, + {3257668352U, 24}, + {3255709952U, 24}, + {3224113408U, 24}, + {3223265792U, 24}, + {2790981632U, 16}, + {3631766656U, 16}, + {3530114816U, 24}, + {3507429888U, 24}, + {3465978880U, 24}, + {3449202432U, 24}, + {3418616832U, 24}, + {3411700992U, 24}, + {3409709824U, 24}, + {3398868992U, 24}, + {3358398720U, 24}, + {3357420032U, 24}, + {3324843776U, 24}, + {3276502016U, 24}, + {3241935104U, 24}, + {3239977728U, 24}, + {3232078080U, 24}, + {2790980864U, 24}, + {2790970368U, 24}, + {2790970880U, 23}, + {2790963712U, 24}, + {2790954496U, 24}, + {2790952192U, 24}, + {2790945792U, 24}, + {2790919680U, 24}, + {2790916096U, 16}, + {2506719232U, 17}, + {2506686464U, 16}, + {3583625216U, 24}, + {3523237376U, 24}, + {3516517376U, 24}, + {3476256768U, 24}, + {3472902912U, 24}, + {3439310592U, 24}, + {3430366976U, 24}, + {3416974592U, 24}, + {3408030976U, 24}, + {3406913024U, 24}, + {3405795232U, 27}, + {3405795072U, 24}, + {3400197120U, 24}, + {3357699584U, 24}, + {3342036992U, 24}, + {3338683136U, 24}, + {3335294464U, 24}, + {3331971840U, 24}, + {3330853376U, 24}, + {3250322944U, 24}, + {3234629632U, 24}, + {3227918848U, 24}, + {2787278848U, 17}, + {2787262464U, 18}, + {3578074368U, 24}, + {3540080384U, 24}, + {3524282112U, 24}, + {3490727168U, 24}, + {3488589056U, 24}, + {3448357120U, 24}, + {3438257664U, 24}, + {3405860608U, 24}, + {3404701768U, 24}, + {3330918912U, 24}, + {3261538304U, 24}, + {3250257408U, 24}, + {3231243520U, 24}, + {2787344384U, 17}, + {2787353088U, 24}, + {3640500992U, 24}, + {3626008214U, 24}, + {3625143552U, 24}, + {3558896128U, 24}, + {3507700736U, 24}, + {3505175040U, 24}, + {3487536640U, 24}, + {3467173888U, 24}, + {3431645184U, 24}, + {3411483136U, 24}, + {3407899904U, 24}, + {3353320960U, 24}, + {3346347008U, 24}, + {3224467200U, 24}, + {2787147776U, 19}, + {2787155968U, 20}, + {2787164160U, 20}, + {2787176448U, 20}, + {2787115008U, 20}, + {2787127296U, 20}, + {2787129344U, 24}, + {2501050368U, 16}, + {3634021632U, 24}, + {3585665536U, 24}, + {3505240576U, 24}, + {3452929280U, 24}, + {3448488192U, 24}, + {3439113984U, 24}, + {3437139200U, 24}, + {3420361216U, 24}, + {3405991680U, 24}, + {3389214208U, 24}, + {3360098304U, 24}, + {3355659264U, 24}, + {3338452224U, 24}, + {3288547328U, 24}, + {3227853312U, 24}, + {2787221504U, 20}, + {2787225600U, 20}, + {2787229696U, 20}, + {2787180544U, 19}, + {2787188736U, 20}, + {2787193856U, 22}, + {2787192832U, 22}, + {2787194880U, 21}, + {2787196928U, 19}, + {2787205120U, 19}, + {3634218240U, 24}, + {3506722048U, 24}, + {3505043968U, 24}, + {3485462528U, 24}, + {3448553728U, 24}, + {3407175168U, 24}, + {3406057216U, 24}, + {3389279744U, 24}, + {3355163648U, 24}, + {3342862080U, 24}, + {3333351424U, 24}, + {3286935808U, 24}, + {2787549184U, 21}, + {2787565568U, 20}, + {2787516672U, 24}, + {2787516928U, 24}, + {2787522304U, 24}, + {2787527680U, 22}, + {3637088256U, 24}, + {3510702336U, 24}, + {3509024512U, 24}, + {3502872576U, 24}, + {3476453376U, 24}, + {3448619264U, 24}, + {3427802368U, 24}, + {3407109632U, 24}, + {3392568576U, 24}, + {3351875328U, 24}, + {3351181312U, 24}, + {3257361408U, 24}, + {3256112896U, 24}, + {3251210496U, 24}, + {2787606528U, 20}, + {2787610624U, 21}, + {2787612672U, 21}, + {2787627008U, 20}, + {2787573760U, 20}, + {2787590144U, 20}, + {2787594240U, 20}, + {2787603456U, 22}, + {2787604480U, 21}, + {2501115904U, 16}, + {3624295424U, 24}, + {3516910592U, 24}, + {3502938112U, 24}, + {3450659584U, 24}, + {3438917376U, 24}, + {3393325568U, 24}, + {3389410816U, 24}, + {3359770624U, 24}, + {3355032576U, 24}, + {3328189440U, 24}, + {3227525632U, 24}, + {3222754560U, 24}, + {2787377152U, 19}, + {2787393536U, 20}, + {2787397632U, 21}, + {2787399680U, 21}, + {2787407872U, 21}, + {3639194112U, 24}, + {3627314944U, 24}, + {3561165824U, 24}, + {3558228224U, 24}, + {3486222080U, 24}, + {3477278464U, 24}, + {3470432000U, 24}, + {3450725120U, 24}, + {3417171200U, 24}, + {3358883584U, 24}, + {3343058688U, 24}, + {3328254976U, 24}, + {3270092800U, 24}, + {3247426816U, 24}, + {2787491840U, 19}, + {2787500032U, 19}, + {2787442688U, 18}, + {2787459072U, 20}, + {2787467264U, 19}, + {2215051776U, 19}, + {3631102464U, 24}, + {3624426496U, 24}, + {3517120256U, 24}, + {3509221120U, 24}, + {3500342784U, 24}, + {3491316992U, 24}, + {3483558144U, 24}, + {3474545152U, 24}, + {3444313344U, 24}, + {3430989824U, 24}, + {3399672832U, 24}, + {3397436928U, 24}, + {3393980928U, 24}, + {3333683456U, 24}, + {3253119744U, 24}, + {3238544640U, 24}, + {3624492032U, 24}, + {3522603520U, 24}, + {3518164480U, 24}, + {3482374656U, 24}, + {3474479616U, 24}, + {3414279936U, 24}, + {3394046464U, 24}, + {3392830720U, 24}, + {3345949952U, 24}, + {3332630528U, 24}, + {3274401024U, 24}, + {3272165120U, 24}, + {3263049984U, 24}, + {3245286144U, 24}, + {2501411840U, 24}, + {2501411584U, 24}, + {2501422592U, 23}, + {2501424640U, 24}, + {2501430272U, 22}, + {2501378048U, 16}, + {2501399040U, 23}, + {3647748864U, 24}, + {3632452608U, 24}, + {3630106880U, 24}, + {3628996608U, 24}, + {3564971776U, 24}, + {3560530688U, 24}, + {3518098944U, 24}, + {3509090048U, 24}, + {3493422848U, 24}, + {3475532032U, 24}, + {3472209152U, 24}, + {3464675840U, 24}, + {3416319360U, 27}, + {3416319232U, 25}, + {3414345472U, 24}, + {3410889472U, 24}, + {3409542144U, 24}, + {3407568384U, 24}, + {3354770432U, 24}, + {3331578624U, 24}, + {3237329664U, 24}, + {3234236416U, 24}, + {2787682560U, 24}, + {2787681792U, 24}, + {2787681280U, 23}, + {2787681024U, 24}, + {2787680512U, 24}, + {2787667968U, 20}, + {3647814400U, 24}, + {3635472128U, 24}, + {3631036928U, 24}, + {3629062144U, 24}, + {3531350272U, 24}, + {3504716288U, 24}, + {3449938688U, 24}, + {3432173824U, 24}, + {3400594688U, 24}, + {3350263808U, 24}, + {3332499456U, 24}, + {3279695872U, 24}, + {3222951296U, 26}, + {3222951168U, 24}, + {2787741696U, 20}, + {2787747840U, 22}, + {2787745792U, 20}, + {2787749888U, 20}, + {2787753984U, 20}, + {2787708416U, 24}, + {2787705856U, 23}, + {2787708928U, 20}, + {2787713024U, 19}, + {2787729408U, 19}, + {3638735360U, 24}, + {3631950592U, 27}, + {3631950640U, 28}, + {3516255232U, 24}, + {3493816064U, 24}, + {3492705792U, 24}, + {3491579136U, 24}, + {3479842048U, 24}, + {3436287232U, 24}, + {3356249088U, 24}, + {3289137152U, 24}, + {3282496768U, 24}, + {3222029312U, 24}, + {2788073472U, 24}, + {2788077568U, 24}, + {2788081664U, 24}, + {2788061184U, 24}, + {3624754304U, 27}, + {3624754336U, 27}, + {3624754368U, 26}, + {3624754176U, 26}, + {3582318848U, 24}, + {3535903232U, 24}, + {3517447936U, 24}, + {3512205312U, 24}, + {3486553728U, 24}, + {3460894208U, 24}, + {3452998656U, 24}, + {3418456832U, 24}, + {3413784576U, 24}, + {3393092864U, 24}, + {3390856960U, 24}, + {3352337920U, 24}, + {3344438784U, 24}, + {3252923136U, 24}, + {3230981376U, 24}, + {2788134912U, 24}, + {2788139008U, 24}, + {2788159488U, 24}, + {2501672960U, 17}, + {2501640192U, 16}, + {2501640192U, 20}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {3625929984U, 24}, + {3529179904U, 24}, + {3520301056U, 24}, + {3486750208U, 24}, + {3476912128U, 24}, + {3471947008U, 24}, + {3451253248U, 24}, + {3431383040U, 24}, + {3407830528U, 24}, + {3360294912U, 24}, + {3337731328U, 24}, + {3262722304U, 24}, + {3257689088U, 24}, + {3250751744U, 24}, + {3228049920U, 24}, + {2787946496U, 20}, + {2787964928U, 22}, + {2787962880U, 24}, + {2787963136U, 24}, + {2787915776U, 21}, + {2501836800U, 16}, + {3629779200U, 24}, + {3487671552U, 24}, + {3453129728U, 24}, + {3360360448U, 24}, + {3349539072U, 24}, + {3231112448U, 24}, + {2788016128U, 24}, + {2215575552U, 16}, + {3632841984U, 24}, + {3567971072U, 24}, + {3546685440U, 24}, + {3523233536U, 24}, + {3466183168U, 24}, + {3408034816U, 24}, + {3389021952U, 24}, + {3344238336U, 24}, + {3477413376U, 24}, + {3269233152U, 24}, + {3228967424U, 24}, + {2788327424U, 19}, + {2788294656U, 16}, + {2788315136U, 20}, + {2788311040U, 20}, + {2499903488U, 20}, + {2499872512U, 24}, + {2499870720U, 16}, + {2215641088U, 16}, + {3637412096U, 24}, + {3558892288U, 24}, + {3558035456U, 24}, + {3512144128U, 24}, + {3469645568U, 24}, + {3423815680U, 24}, + {3407903744U, 24}, + {3393592064U, 24}, + {3355598080U, 24}, + {3353317120U, 24}, + {3325124608U, 24}, + {3227792128U, 24}, + {3224462848U, 24}, + {2788268544U, 23}, + {2788261888U, 17}, + {2788265216U, 24}, + {2788277248U, 24}, + {2788279552U, 24}, + {2788286464U, 19}, + {2788229120U, 17}, + {2499970560U, 23}, + {2499970048U, 24}, + {2499969280U, 24}, + {2499972352U, 24}, + {2499972096U, 24}, + {2499971072U, 24}, + {2499943424U, 24}, + {2499942912U, 24}, + {2499942400U, 23}, + {2499936256U, 16}, + {2499950336U, 24}, + {2499949824U, 24}, + {2499949312U, 24}, + {2499949056U, 24}, + {2499951104U, 24}, + {2499950848U, 24}, + {2499946496U, 21}, + {2499957504U, 24}, + {2499957248U, 24}, + {2499956992U, 24}, + {2499959040U, 24}, + {2499958784U, 24}, + {2499952640U, 21}, + {2499955712U, 24}, + {2499954944U, 24}, + {2499966464U, 24}, + {2499962624U, 24}, + {2499962368U, 24}, + {2499962112U, 24}, + {2499961856U, 24}, + {2499961600U, 24}, + {2499961344U, 24}, + {2499961088U, 24}, + {2499960832U, 24}, + {2215837696U, 16}, + {3631495680U, 24}, + {3498822912U, 24}, + {3489441024U, 24}, + {3484020736U, 24}, + {3482046976U, 24}, + {3459278848U, 24}, + {3430166016U, 24}, + {3422331136U, 24}, + {3420357376U, 24}, + {3407969280U, 24}, + {3399140864U, 24}, + {3392171008U, 24}, + {3343324672U, 24}, + {3338447872U, 24}, + {3334006784U, 24}, + {3244634624U, 24}, + {3230391552U, 24}, + {2788163584U, 16}, + {3678407168U, 24}, + {3642055936U, 24}, + {3485458688U, 24}, + {3418919424U, 24}, + {3407171328U, 24}, + {3393198848U, 24}, + {3288617216U, 24}, + {3286939648U, 24}, + {3236608768U, 24}, + {2788663040U, 24}, + {2788664064U, 24}, + {2788663808U, 24}, + {2788653824U, 24}, + {2788654336U, 24}, + {2788654080U, 24}, + {2500067328U, 16}, + {3476449536U, 24}, + {3470296576U, 24}, + {3468615680U, 24}, + {3460374272U, 24}, + {3392564224U, 24}, + {3389349632U, 24}, + {3351879168U, 24}, + {3333421312U, 24}, + {3327133184U, 24}, + {3265056256U, 24}, + {3261280512U, 24}, + {3255129856U, 24}, + {3247299584U, 24}, + {3231501312U, 24}, + {3225489664U, 24}, + {2215903232U, 16}, + {3628206336U, 24}, + {3625409536U, 24}, + {3534548224U, 24}, + {3516914944U, 24}, + {3511881984U, 24}, + {3471357184U, 24}, + {3462413568U, 24}, + {3418219776U, 24}, + {3393329920U, 24}, + {3392498688U, 24}, + {3369828352U, 24}, + {3357835008U, 24}, + {3324276992U, 24}, + {3244306944U, 24}, + {3241502464U, 24}, + {3227529984U, 24}, + {3222750208U, 24}, + {3221640448U, 24}, + {3625344000U, 24}, + {3558232064U, 24}, + {3513791360U, 27}, + {3513791392U, 27}, + {3513791424U, 27}, + {3513791248U, 29}, + {3513791256U, 29}, + {3513791232U, 29}, + {3513791240U, 29}, + {3513791264U, 27}, + {3513791312U, 28}, + {3513791296U, 29}, + {3513791304U, 29}, + {3513791344U, 28}, + {3513791328U, 29}, + {3513791336U, 29}, + {3511816448U, 24}, + {3503986688U, 24}, + {3470427648U, 24}, + {3454645760U, 24}, + {3429903872U, 24}, + {3358879232U, 24}, + {3354963200U, 24}, + {3326285568U, 24}, + {3254299392U, 24}, + {3221705984U, 24}, + {3624422656U, 24}, + {3567446784U, 24}, + {3531550720U, 24}, + {3519318016U, 24}, + {3509216768U, 24}, + {3508098304U, 24}, + {3505895936U, 24}, + {3502541056U, 24}, + {3468990208U, 24}, + {3464549120U, 24}, + {3426445824U, 24}, + {3422003456U, 24}, + {3407433472U, 24}, + {3406323200U, 24}, + {3333679104U, 24}, + {3259765504U, 24}, + {3253123584U, 24}, + {3248684544U, 24}, + {3245224448U, 24}, + {3227320320U, 24}, + {2500329472U, 16}, + {2216230912U, 16}, + {3653599232U, 24}, + {3624488192U, 24}, + {3504843520U, 24}, + {3469055744U, 24}, + {3436479488U, 24}, + {3414283776U, 24}, + {3406388736U, 24}, + {3405160448U, 24}, + {3352596224U, 24}, + {3338054656U, 24}, + {3333613568U, 24}, + {3267730176U, 24}, + {3263045632U, 24}, + {3236412160U, 24}, + {3234175232U, 24}, + {3630110720U, 24}, + {3564975616U, 24}, + {3534879744U, 24}, + {3520567552U, 24}, + {3518103296U, 24}, + {3509085696U, 24}, + {3484541184U, 24}, + {3466653952U, 24}, + {3464680192U, 24}, + {3455428352U, 24}, + {3431125248U, 24}, + {3429646080U, 24}, + {3420762112U, 24}, + {3414349312U, 24}, + {3407564544U, 24}, + {3406454272U, 24}, + {3405094912U, 24}, + {3354766592U, 24}, + {3339342336U, 24}, + {3236215552U, 24}, + {3228316416U, 24}, + {2788753408U, 16}, + {2500460544U, 16}, + {2216361984U, 16}, + {3647810048U, 24}, + {3588599296U, 24}, + {3520502016U, 24}, + {3518037760U, 24}, + {3504712448U, 24}, + {3490399488U, 24}, + {3484475648U, 24}, + {3418853888U, 24}, + {3407499008U, 24}, + {3400590336U, 24}, + {3391716608U, 24}, + {3354701056U, 24}, + {3334971136U, 24}, + {3275252992U, 24}, + {3246138112U, 24}, + {3232820736U, 24}, + {3229360640U, 24}, + {2788687872U, 16}, + {2788696064U, 19}, + {2788704256U, 19}, + {2788712448U, 19}, + {3520174336U, 24}, + {3516259584U, 24}, + {3511156736U, 24}, + {3436282880U, 24}, + {3432366080U, 24}, + {3424471040U, 24}, + {3393154048U, 24}, + {3390918144U, 24}, + {3356253440U, 24}, + {3349608448U, 24}, + {3345626112U, 24}, + {2216493056U, 16}, + {3628665088U, 16}, + {3626987264U, 24}, + {3624750336U, 24}, + {3582314496U, 24}, + {3534220544U, 24}, + {3516194048U, 24}, + {3473758720U, 24}, + {3418460672U, 24}, + {3413780736U, 24}, + {3407630080U, 24}, + {3392109824U, 24}, + {3343455744U, 24}, + {3330661120U, 24}, + {3252926976U, 24}, + {3234891776U, 24}, + {3228250880U, 24}, + {3653402624U, 24}, + {3503527936U, 24}, + {3498495232U, 24}, + {3491714048U, 24}, + {3478851328U, 24}, + {3428518912U, 24}, + {3427409152U, 24}, + {3418526208U, 24}, + {3407826688U, 24}, + {3389939456U, 24}, + {3360299264U, 24}, + {3357494272U, 24}, + {3356384512U, 24}, + {3250755584U, 24}, + {3229164032U, 24}, + {2789017792U, 26}, + {2789064704U, 24}, + {2789064704U, 20}, + {2789076992U, 20}, + {2789078784U, 24}, + {2789075456U, 24}, + {2789075968U, 24}, + {2789073408U, 24}, + {2789072896U, 20}, + {2789017600U, 23}, + {3653468160U, 24}, + {3631757952U, 24}, + {3517312512U, 24}, + {3507438592U, 24}, + {3500535552U, 24}, + {3498560768U, 24}, + {3491648512U, 24}, + {3433427712U, 24}, + {3418591744U, 24}, + {3407761280U, 25}, + {3407761328U, 28}, + {3407761152U, 24}, + {3406781952U, 24}, + {3399873792U, 24}, + {3390983680U, 24}, + {3360364800U, 24}, + {3357428736U, 24}, + {3342622976U, 24}, + {3336682752U, 24}, + {3325845504U, 24}, + {3258737664U, 24}, + {3249860352U, 24}, + {3234044160U, 24}, + {3226145024U, 24}, + {2788950016U, 16}, + {2500788224U, 16}, + {3516526080U, 24}, + {3493020928U, 24}, + {3489691136U, 24}, + {3472910592U, 24}, + {3411359744U, 24}, + {3408023296U, 24}, + {3389025280U, 24}, + {3355471360U, 24}, + {3264871680U, 24}, + {3633899264U, 24}, + {3574620672U, 24}, + {3524289792U, 24}, + {3466129664U, 24}, + {3456013312U, 24}, + {3437016832U, 24}, + {3422644736U, 24}, + {3411294208U, 24}, + {3405868288U, 24}, + {3393529856U, 24}, + {3392298752U, 24}, + {3359975936U, 24}, + {3344184320U, 24}, + {3254687744U, 24}, + {3244753152U, 24}, + {3648325632U, 24}, + {3625152256U, 24}, + {3539831552U, 24}, + {3516657152U, 24}, + {3506276608U, 24}, + {3501837568U, 24}, + {3498769920U, 24}, + {3462663680U, 24}, + {3428269824U, 24}, + {3411490816U, 24}, + {3407892224U, 24}, + {3357559808U, 24}, + {3324002816U, 24}, + {3244556544U, 24}, + {3234769408U, 24}, + {3230330368U, 24}, + {2785148928U, 16}, + {2503016448U, 16}, + {3499814656U, 24}, + {3424733184U, 24}, + {3405999360U, 24}, + {3399152896U, 24}, + {3360107008U, 24}, + {3355667968U, 24}, + {3350780416U, 24}, + {3338444544U, 24}, + {3334003456U, 24}, + {3254556672U, 24}, + {3230395904U, 24}, + {2785214464U, 16}, + {2502983680U, 20}, + {2502987776U, 21}, + {2503000064U, 21}, + {2502950912U, 16}, + {2502950912U, 17}, + {3636446624U, 27}, + {3636446592U, 30}, + {3636446596U, 30}, + {3636446600U, 29}, + {3636446608U, 29}, + {3636446616U, 29}, + {3636446688U, 28}, + {3636446704U, 29}, + {3636446672U, 29}, + {3636446464U, 26}, + {3636446560U, 29}, + {3636446568U, 29}, + {3636446576U, 29}, + {3636446584U, 29}, + {3630307328U, 24}, + {3590615040U, 24}, + {3439039744U, 24}, + {3409403392U, 24}, + {3394320640U, 24}, + {3393202176U, 24}, + {3345090304U, 24}, + {3335040000U, 24}, + {3331123200U, 24}, + {3325514496U, 24}, + {3286928128U, 24}, + {3244425472U, 24}, + {3236595712U, 24}, + {2785280000U, 16}, + {2503409664U, 16}, + {3550276608U, 24}, + {3490018816U, 24}, + {3483168768U, 24}, + {3479375616U, 24}, + {3473238272U, 24}, + {3454764288U, 24}, + {3448627968U, 24}, + {3407117312U, 24}, + {3398296576U, 24}, + {3360701184U, 24}, + {3337326080U, 24}, + {3334396672U, 24}, + {3325448960U, 24}, + {3286993664U, 24}, + {3253438720U, 24}, + {3251219200U, 24}, + {3235429120U, 24}, + {2785345536U, 16}, + {3640230144U, 24}, + {3636315392U, 24}, + {3631286528U, 24}, + {3539569408U, 24}, + {3504057088U, 24}, + {3460443136U, 24}, + {3448693504U, 24}, + {3393333248U, 24}, + {3392495360U, 24}, + {3359779328U, 24}, + {3356983040U, 24}, + {3355024896U, 24}, + {3328181760U, 24}, + {3223602176U, 24}, + {3222763264U, 24}, + {2785411072U, 16}, + {3513778176U, 24}, + {3512799488U, 24}, + {3511820960U, 29}, + {3511820968U, 29}, + {3511820976U, 28}, + {3511820928U, 27}, + {3511821024U, 29}, + {3511821032U, 29}, + {3511821040U, 29}, + {3511821048U, 29}, + {3511820992U, 29}, + {3511821000U, 29}, + {3511821008U, 29}, + {3511821016U, 29}, + {3511820800U, 26}, + {3511820896U, 29}, + {3511820904U, 29}, + {3511820912U, 29}, + {3511820920U, 29}, + {3511820864U, 27}, + {3470439680U, 24}, + {3428912128U, 24}, + {3360832256U, 24}, + {3259179008U, 24}, + {3240445184U, 24}, + {3226612480U, 24}, + {3224655104U, 24}, + {2785476608U, 16}, + {3638988800U, 24}, + {3628874240U, 24}, + {3519331072U, 24}, + {3491325696U, 24}, + {3487991552U, 24}, + {3485771008U, 24}, + {3446541568U, 24}, + {3430998528U, 24}, + {3426441472U, 24}, + {3418661120U, 24}, + {3411884032U, 24}, + {3407444992U, 24}, + {3397444608U, 24}, + {3351555328U, 24}, + {3325776640U, 24}, + {3285563392U, 24}, + {3261989376U, 24}, + {3253111040U, 24}, + {2217345024U, 16}, + {3518155776U, 24}, + {3432051456U, 24}, + {3414287616U, 24}, + {3406392576U, 24}, + {3356061184U, 24}, + {3354828288U, 24}, + {3263042304U, 24}, + {3237386496U, 24}, + {3229487360U, 24}, + {2503606272U, 16}, + {3647740160U, 24}, + {3630115584U, 24}, + {3531408128U, 24}, + {3520571904U, 24}, + {3518090240U, 24}, + {3514630144U, 24}, + {3491456768U, 24}, + {3426310400U, 24}, + {3419910144U, 24}, + {3415471104U, 24}, + {3414353152U, 24}, + {3409534464U, 24}, + {3407576064U, 24}, + {3353644800U, 24}, + {3332426240U, 24}, + {3237320960U, 24}, + {3647805696U, 24}, + {3638923264U, 24}, + {3537283328U, 24}, + {3516067488U, 29}, + {3516067552U, 27}, + {3516067328U, 24}, + {3504707584U, 24}, + {3490412032U, 24}, + {3430685952U, 24}, + {3409468928U, 24}, + {3358149632U, 24}, + {3346798080U, 24}, + {3333479168U, 24}, + {3289080320U, 24}, + {3228368896U, 24}, + {3222959872U, 24}, + {2217279488U, 16}, + {3628612096U, 24}, + {3516263936U, 24}, + {3510584320U, 24}, + {3503401728U, 24}, + {3477613824U, 24}, + {3464175360U, 24}, + {3448038144U, 24}, + {3407707136U, 24}, + {3389811712U, 24}, + {3359595776U, 24}, + {3356257792U, 24}, + {3286403840U, 24}, + {3272369408U, 24}, + {3268524288U, 24}, + {3264609536U, 24}, + {2503933952U, 16}, + {3631876352U, 24}, + {3560849664U, 24}, + {3517439232U, 24}, + {3509540096U, 24}, + {3481657600U, 24}, + {3468088064U, 24}, + {3413776896U, 24}, + {3407641600U, 24}, + {3393085184U, 24}, + {3392097792U, 24}, + {3356323328U, 24}, + {3330664448U, 24}, + {3326682112U, 24}, + {3250694912U, 24}, + {3247767040U, 24}, + {3226018304U, 24}, + {3533171968U, 28}, + {3533171984U, 29}, + {3491718912U, 24}, + {3453203968U, 24}, + {3428531968U, 24}, + {3406720256U, 24}, + {3352542208U, 24}, + {3350583808U, 24}, + {3333806848U, 24}, + {3331848448U, 24}, + {2503835648U, 18}, + {2503852032U, 18}, + {2503802880U, 16}, + {2503802880U, 18}, + {2503819264U, 18}, + {3639640320U, 24}, + {3625873152U, 24}, + {3564635392U, 24}, + {3512345088U, 24}, + {3406785792U, 24}, + {3365336832U, 24}, + {3357441792U, 24}, + {3349531392U, 24}, + {3333741312U, 24}, + {3269560832U, 24}, + {3266633472U, 24}, + {3234048512U, 24}, + {3232091136U, 24}, + {3230133760U, 24}, + {2503737344U, 16}, + {2217541632U, 16}, + {3582519808U, 24}, + {3508683776U, 24}, + {3470631936U, 24}, + {3408027136U, 24}, + {3392359936U, 24}, + {3359914752U, 24}, + {3329689088U, 24}, + {3286083840U, 24}, + {3264867328U, 24}, + {3244691456U, 24}, + {2217934848U, 16}, + {3629398528U, 24}, + {3575857152U, 24}, + {3570249472U, 24}, + {3551251968U, 24}, + {3449348864U, 24}, + {3439232000U, 24}, + {3399017472U, 24}, + {3394512896U, 24}, + {3393534208U, 24}, + {3340980736U, 24}, + {3338760192U, 24}, + {3330930944U, 24}, + {3269240832U, 24}, + {3226739200U, 24}, + {3224519680U, 24}, + {2786066432U, 16}, + {3560001536U, 24}, + {3556612864U, 24}, + {3505162496U, 24}, + {3469653248U, 24}, + {3454833664U, 24}, + {3432768000U, 24}, + {3423824384U, 24}, + {3407896064U, 24}, + {3405937664U, 24}, + {3394709504U, 24}, + {3278115328U, 24}, + {2786263040U, 16}, + {2501902336U, 16}, + {3628542720U, 24}, + {3487474944U, 24}, + {3437143552U, 24}, + {3406982400U, 24}, + {3406003200U, 24}, + {3404567296U, 24}, + {3399148544U, 24}, + {3343332352U, 24}, + {3328513792U, 24}, + {3288560384U, 24}, + {3227848960U, 24}, + {2501967872U, 16}, + {3652109312U, 24}, + {3639247104U, 24}, + {3638145536U, 24}, + {3636450464U, 27}, + {3636450432U, 27}, + {3636450544U, 29}, + {3636450552U, 29}, + {3636450320U, 28}, + {3636450304U, 29}, + {3636450312U, 29}, + {3636450416U, 29}, + {3636450428U, 30}, + {3636450400U, 29}, + {3636450408U, 29}, + {3636450384U, 29}, + {3636450368U, 29}, + {3516792576U, 24}, + {3489367808U, 24}, + {3484340736U, 24}, + {3462536960U, 24}, + {3409399552U, 24}, + {3286931968U, 24}, + {3237709824U, 24}, + {3236600064U, 24}, + {2786394112U, 16}, + {2218196992U, 16}, + {3637093120U, 24}, + {3559342336U, 24}, + {3532516608U, 24}, + {3484406272U, 24}, + {3450851328U, 24}, + {3432833536U, 24}, + {3407113472U, 24}, + {3406134272U, 24}, + {3398300928U, 24}, + {3392556544U, 24}, + {3355086592U, 24}, + {3325444608U, 24}, + {3268978688U, 24}, + {3253442560U, 24}, + {2786328576U, 16}, + {2502425088U, 24}, + {2502425600U, 22}, + {2502366208U, 23}, + {2502367232U, 22}, + {2502361088U, 16}, + {2502389760U, 22}, + {2502389248U, 24}, + {3624300288U, 24}, + {3563062528U, 24}, + {3521677312U, 24}, + {3407310080U, 24}, + {3356978688U, 24}, + {3349145856U, 24}, + {3337133824U, 24}, + {2786525184U, 16}, + {3575988224U, 24}, + {3526645376U, 24}, + {3526645440U, 24}, + {3526645248U, 24}, + {3526645312U, 24}, + {3511825280U, 25}, + {3511825208U, 29}, + {3511825184U, 28}, + {3511825152U, 27}, + {3491132928U, 24}, + {3477289984U, 24}, + {3470435328U, 24}, + {3462471424U, 24}, + {3429895168U, 24}, + {3411159296U, 24}, + {3353976320U, 24}, + {3343070208U, 24}, + {3287845632U, 24}, + {3224650752U, 24}, + {2502230016U, 16}, + {3638984960U, 24}, + {3631089920U, 24}, + {3519326720U, 24}, + {3514887680U, 24}, + {3502549760U, 24}, + {3487995392U, 24}, + {3480100352U, 24}, + {3455550720U, 24}, + {3446545408U, 24}, + {3431002880U, 24}, + {3407441152U, 24}, + {3406330880U, 24}, + {3399669504U, 24}, + {3392884224U, 24}, + {3359329280U, 24}, + {3351559168U, 24}, + {3326883072U, 24}, + {3288888064U, 24}, + {3285559552U, 24}, + {3259773184U, 24}, + {3253114880U, 24}, + {2786656256U, 16}, + {3639050496U, 24}, + {3518160128U, 24}, + {3501382656U, 24}, + {3454505984U, 24}, + {3452286464U, 24}, + {3430812672U, 24}, + {3428593152U, 24}, + {3406396416U, 24}, + {3398493184U, 24}, + {3395037184U, 24}, + {3357044224U, 24}, + {3338046976U, 24}, + {3331385344U, 24}, + {3263037952U, 24}, + {3255399680U, 24}, + {3248741376U, 24}, + {3226284800U, 24}, + {2502623232U, 16}, + {3647735808U, 24}, + {3487864320U, 24}, + {3475528192U, 24}, + {3472197120U, 24}, + {3464687872U, 24}, + {3457902592U, 24}, + {3431133952U, 24}, + {3424348672U, 24}, + {3419906304U, 24}, + {3414356992U, 24}, + {3397192192U, 24}, + {3339350016U, 24}, + {3337981440U, 24}, + {3245084672U, 24}, + {3237316608U, 24}, + {3231767808U, 24}, + {3631024384U, 24}, + {3629067008U, 24}, + {3625614848U, 24}, + {3536300288U, 24}, + {3467690496U, 24}, + {3434135552U, 24}, + {3430681600U, 24}, + {3409465088U, 24}, + {3406527488U, 24}, + {3394189568U, 24}, + {3358153984U, 24}, + {3354693376U, 24}, + {3334978816U, 24}, + {3333474816U, 24}, + {3327079680U, 24}, + {3325575680U, 24}, + {3240711168U, 24}, + {3227394560U, 24}, + {2502494720U, 24}, + {2502492160U, 16}, + {2502492416U, 24}, + {3642588928U, 24}, + {3631945728U, 24}, + {3510588672U, 24}, + {3505625088U, 24}, + {3492693248U, 24}, + {3485512704U, 24}, + {3464171008U, 24}, + {3460254208U, 24}, + {3436291584U, 24}, + {3409923968U, 24}, + {3359591424U, 24}, + {3356262144U, 24}, + {3327730688U, 24}, + {3264605184U, 24}, + {3231051264U, 24}, + {3222042368U, 24}, + {3641536000U, 24}, + {3632654080U, 24}, + {3560853504U, 24}, + {3543090688U, 24}, + {3517434880U, 24}, + {3512218368U, 24}, + {3493745664U, 24}, + {3486557472U, 24}, + {3450327040U, 24}, + {3394775040U, 24}, + {3393080832U, 24}, + {3326686464U, 24}, + {3289215744U, 24}, + {3233921792U, 24}, + {3230985728U, 24}, + {3639709696U, 24}, + {3406724096U, 24}, + {3357502976U, 24}, + {3345487360U, 24}, + {3344639232U, 24}, + {3262710272U, 24}, + {3246849536U, 24}, + {3223283200U, 24}, + {2218590208U, 16}, + {3639644160U, 24}, + {3625877232U, 28}, + {3625877000U, 29}, + {3564639232U, 24}, + {3558765056U, 24}, + {3507447296U, 24}, + {3503471104U, 24}, + {3479772672U, 24}, + {3418599424U, 24}, + {3407768832U, 24}, + {3406789632U, 24}, + {3394906112U, 24}, + {3360373504U, 24}, + {3358416128U, 24}, + {3357437440U, 24}, + {3269565184U, 24}, + {3261666048U, 24}, + {3249851648U, 24}, + {3246915072U, 24}, + {3232095488U, 24}, + {3635034624U, 24}, + {3556809728U, 24}, + {3538842624U, 24}, + {3510951168U, 25}, + {3510951296U, 29}, + {3491936768U, 24}, + {3433704960U, 24}, + {3408044288U, 24}, + {3353170432U, 24}, + {3328632832U, 24}, + {2514288640U, 16}, + {2227961856U, 16}, + {2227977472U, 24}, + {3585746432U, 24}, + {3519894784U, 24}, + {3452782848U, 24}, + {3449297920U, 24}, + {3432520960U, 24}, + {3431533568U, 24}, + {3425875712U, 24}, + {3406860800U, 24}, + {3392319744U, 24}, + {3360015360U, 24}, + {3355541504U, 24}, + {3334092032U, 24}, + {3228036608U, 24}, + {3226787072U, 24}, + {3222313216U, 24}, + {2514223104U, 16}, + {2228027392U, 16}, + {3637402624U, 24}, + {3629630720U, 24}, + {3501794048U, 24}, + {3498708992U, 24}, + {3459364096U, 24}, + {3423835392U, 24}, + {3247046912U, 24}, + {3225865216U, 24}, + {3224484608U, 24}, + {2514419712U, 16}, + {2228092928U, 16}, + {3637468160U, 24}, + {3538777088U, 24}, + {3469691392U, 24}, + {3428241664U, 24}, + {3406991872U, 24}, + {3400083456U, 24}, + {3331987200U, 24}, + {3288566784U, 24}, + {3254547968U, 24}, + {2514354176U, 16}, + {2228158464U, 16}, + {3640356608U, 24}, + {3636407112U, 29}, + {3636407104U, 29}, + {3636407128U, 29}, + {3636407120U, 29}, + {3636407144U, 29}, + {3636407136U, 29}, + {3636407040U, 29}, + {3636407064U, 29}, + {3636407072U, 27}, + {3636407232U, 26}, + {3636407168U, 27}, + {3636407200U, 29}, + {3526863104U, 24}, + {3460350464U, 24}, + {3450744576U, 24}, + {3433967104U, 24}, + {3418902272U, 24}, + {3400411136U, 24}, + {3393242624U, 24}, + {3265073920U, 24}, + {3265074112U, 24}, + {3265074048U, 24}, + {3237705472U, 24}, + {3232637440U, 24}, + {2514026496U, 16}, + {2227699712U, 16}, + {3650881536U, 24}, + {3635362304U, 24}, + {3633125376U, 24}, + {3627459328U, 24}, + {3586008576U, 24}, + {3557137408U, 24}, + {3513970176U, 24}, + {3506804992U, 24}, + {3506071296U, 24}, + {3492264448U, 24}, + {3486075648U, 24}, + {3469298176U, 24}, + {3463639296U, 24}, + {3461403392U, 24}, + {3449560064U, 24}, + {3389358592U, 24}, + {3355803648U, 24}, + {3334354176U, 24}, + {3256130304U, 24}, + {2513984256U, 24}, + {2513960960U, 16}, + {3637140480U, 24}, + {3624308736U, 24}, + {3588780800U, 24}, + {3533636352U, 24}, + {3509955072U, 24}, + {3485285376U, 24}, + {3460481536U, 24}, + {3449756672U, 24}, + {3434954496U, 24}, + {3407319552U, 24}, + {3367844608U, 24}, + {3356987648U, 24}, + {3342187520U, 24}, + {3335143936U, 24}, + {3284813568U, 24}, + {3247309056U, 24}, + {3233624832U, 24}, + {3224746752U, 24}, + {3222771968U, 24}, + {2514157568U, 16}, + {2227834368U, 16}, + {2227834112U, 16}, + {2227833600U, 16}, + {2227831808U, 16}, + {2227837952U, 16}, + {2227836928U, 16}, + {2227835392U, 16}, + {2227865600U, 16}, + {2227872256U, 16}, + {2227872000U, 16}, + {2227876864U, 16}, + {3633256448U, 24}, + {3588846336U, 24}, + {3552321536U, 24}, + {3538514944U, 24}, + {3533570816U, 24}, + {3500015872U, 24}, + {3466469120U, 24}, + {3458573312U, 24}, + {3438836480U, 24}, + {3391463424U, 24}, + {3389489664U, 24}, + {3343108864U, 24}, + {3341135104U, 24}, + {3323371264U, 24}, + {3322383872U, 24}, + {3250336256U, 24}, + {3247374592U, 24}, + {3233559296U, 24}, + {2514092032U, 16}, + {2227896320U, 16}, + {3628913664U, 24}, + {3564042752U, 24}, + {3504764416U, 24}, + {3502527488U, 24}, + {3471206400U, 24}, + {3397388800U, 24}, + {3361592576U, 24}, + {3336986624U, 24}, + {3325803776U, 24}, + {3323567872U, 24}, + {3285538304U, 24}, + {3253102336U, 24}, + {3248628480U, 24}, + {2800091136U, 16}, + {2227437568U, 16}, + {3641282816U, 24}, + {3635555072U, 24}, + {3634575872U, 24}, + {3632338944U, 24}, + {3561871360U, 24}, + {3500356096U, 24}, + {3469036032U, 24}, + {3410872064U, 24}, + {3407385088U, 24}, + {3398441728U, 24}, + {3392844032U, 24}, + {3391856640U, 24}, + {3359290112U, 24}, + {3356065792U, 24}, + {3330344448U, 24}, + {3326986752U, 24}, + {3285472768U, 24}, + {3245338368U, 24}, + {2513698816U, 24}, + {2227503104U, 16}, + {3647796992U, 24}, + {3636878336U, 24}, + {3565294592U, 24}, + {3565021952U, 24}, + {3509107456U, 24}, + {3493440256U, 24}, + {3485879040U, 24}, + {3464360192U, 24}, + {3463241728U, 24}, + {3450945024U, 24}, + {3424359680U, 24}, + {3329026048U, 24}, + {3275339776U, 24}, + {3272248064U, 24}, + {3237312256U, 24}, + {3230863616U, 24}, + {2227568640U, 16}, + {3639897856U, 24}, + {3562981632U, 24}, + {3534758144U, 24}, + {3520480256U, 24}, + {3515027712U, 24}, + {3512650752U, 24}, + {3478110976U, 24}, + {3436599552U, 24}, + {3418836736U, 24}, + {3413963776U, 24}, + {3407516160U, 24}, + {3343895296U, 24}, + {3323633408U, 24}, + {3228429824U, 24}, + {3223955968U, 24}, + {2513829888U, 16}, + {2227634176U, 16}, + {3562653952U, 24}, + {3516203008U, 24}, + {3504502272U, 24}, + {3492723200U, 24}, + {3491596544U, 24}, + {3436271872U, 24}, + {3424490752U, 24}, + {3406594816U, 24}, + {3354619904U, 24}, + {3353501952U, 24}, + {3344554496U, 24}, + {3252840192U, 24}, + {2513502208U, 16}, + {2227175424U, 16}, + {3632601088U, 24}, + {3579365376U, 24}, + {3570417920U, 24}, + {3517395712U, 24}, + {3503310080U, 24}, + {3491531008U, 24}, + {3463176192U, 24}, + {3460940288U, 24}, + {3409883136U, 24}, + {3407647232U, 24}, + {2227240960U, 16}, + {3667331840U, 24}, + {3521148672U, 24}, + {3518308864U, 24}, + {3478901248U, 24}, + {3461005824U, 24}, + {3435284480U, 24}, + {3432455424U, 24}, + {3425478144U, 24}, + {3399755776U, 24}, + {3391922176U, 24}, + {3359486720U, 24}, + {3291262464U, 24}, + {3285407232U, 24}, + {3257706496U, 24}, + {3250734336U, 24}, + {3227245824U, 24}, + {3223296256U, 24}, + {2513633280U, 16}, + {2227306496U, 16}, + {3641676032U, 24}, + {3639635712U, 24}, + {3625877824U, 26}, + {3625877888U, 27}, + {3625877920U, 29}, + {3588322048U, 24}, + {3536996096U, 24}, + {3510413824U, 24}, + {3500487168U, 24}, + {3493636864U, 24}, + {3492657664U, 24}, + {3474888192U, 24}, + {3453114368U, 24}, + {3437324800U, 24}, + {3427516416U, 24}, + {3414625024U, 24}, + {3399821312U, 24}, + {3357446400U, 24}, + {3325869312U, 24}, + {3226192896U, 24}, + {2227372032U, 16}, + {3632793856U, 24}, + {3538838784U, 24}, + {3513183744U, 24}, + {3509828352U, 24}, + {3458381056U, 24}, + {3449359616U, 24}, + {3438181120U, 24}, + {3431472384U, 24}, + {3423699968U, 24}, + {3361063936U, 24}, + {3357717248U, 24}, + {3355480320U, 24}, + {3338706432U, 24}, + {3326401280U, 24}, + {3325275136U, 24}, + {3323039232U, 24}, + {3277180672U, 24}, + {3252503808U, 24}, + {3244752384U, 24}, + {2513174528U, 16}, + {2229075968U, 16}, + {2229089280U, 24}, + {3639570176U, 24}, + {3576872704U, 24}, + {3498639616U, 24}, + {3449294080U, 24}, + {3360019712U, 24}, + {3358761472U, 24}, + {3349885952U, 24}, + {3334087680U, 24}, + {3328702720U, 24}, + {3226782720U, 24}, + {2513240064U, 16}, + {3492919808U, 24}, + {3479498752U, 24}, + {3463831552U, 24}, + {3428302848U, 24}, + {3407917056U, 24}, + {3254950656U, 24}, + {3244621312U, 24}, + {3224480256U, 24}, + {2513305600U, 16}, + {2229268736U, 16}, + {2229268480U, 16}, + {3651742208U, 24}, + {3535286272U, 24}, + {3515547648U, 24}, + {3509631744U, 24}, + {3467197696U, 24}, + {3420344064U, 24}, + {3407982592U, 24}, + {3389231872U, 24}, + {3255994880U, 24}, + {3230339328U, 24}, + {3223436032U, 24}, + {2229141504U, 16}, + {3636410880U, 25}, + {3636411072U, 27}, + {3535745024U, 24}, + {3526866944U, 24}, + {3472582656U, 24}, + {3471472896U, 24}, + {3418906112U, 24}, + {3411134208U, 24}, + {3406074368U, 24}, + {3390407168U, 24}, + {3355742464U, 24}, + {3351192832U, 24}, + {3232641792U, 24}, + {3228823040U, 24}, + {2228813824U, 16}, + {3637071104U, 24}, + {3506800640U, 24}, + {3491010560U, 24}, + {3490023680U, 24}, + {3486079488U, 24}, + {3463634944U, 24}, + {3449556224U, 24}, + {3427844096U, 24}, + {3398245120U, 24}, + {3389362944U, 24}, + {3337318656U, 24}, + {3262311424U, 24}, + {3257383168U, 24}, + {3253433856U, 24}, + {2512977920U, 16}, + {2228748288U, 16}, + {3624304896U, 24}, + {3588776448U, 24}, + {3571142656U, 24}, + {3533640192U, 24}, + {3518837504U, 24}, + {3459621888U, 24}, + {3451727616U, 24}, + {3407315712U, 24}, + {3356983296U, 24}, + {3247312896U, 24}, + {3236460288U, 24}, + {3233620480U, 24}, + {3223632640U, 24}, + {3222767616U, 24}, + {3630294784U, 24}, + {3627332096U, 24}, + {3588841984U, 24}, + {3540486656U, 24}, + {3533574656U, 24}, + {3507919104U, 24}, + {3477328384U, 24}, + {3406270976U, 24}, + {3390472704U, 24}, + {3353964544U, 24}, + {3281912576U, 24}, + {3233554944U, 24}, + {3228626432U, 24}, + {2513108992U, 16}, + {2228879360U, 16}, + {3672534272U, 24}, + {3634506496U, 24}, + {3564038912U, 24}, + {3479028480U, 24}, + {3475682304U, 24}, + {3448835328U, 24}, + {3429823232U, 24}, + {3397393152U, 24}, + {3392905216U, 24}, + {3323563520U, 24}, + {2228551680U, 16}, + {3561867520U, 24}, + {3540617728U, 24}, + {3512524032U, 24}, + {3482324736U, 24}, + {3469040384U, 24}, + {3466804480U, 24}, + {3407381248U, 24}, + {3398437376U, 24}, + {3391860992U, 24}, + {3359285760U, 24}, + {3356070144U, 24}, + {3352576768U, 24}, + {3338035200U, 24}, + {3253171712U, 24}, + {2512715776U, 16}, + {2228486144U, 16}, + {3718262272U, 24}, + {3647792640U, 24}, + {3636874496U, 24}, + {3631015680U, 24}, + {3630158848U, 24}, + {3565290752U, 24}, + {3565025792U, 24}, + {3540683264U, 24}, + {3538183424U, 24}, + {3536209664U, 24}, + {3520550144U, 24}, + {3510221568U, 24}, + {3504629504U, 24}, + {3493444096U, 24}, + {3485882880U, 24}, + {3424355328U, 24}, + {3354747136U, 24}, + {3245145600U, 24}, + {3231724288U, 24}, + {2228682752U, 16}, + {3515023360U, 24}, + {3512655104U, 24}, + {3478114816U, 24}, + {3434098176U, 24}, + {3413959936U, 24}, + {3411986176U, 24}, + {3358176000U, 24}, + {3323629056U, 24}, + {2512846848U, 16}, + {2228617216U, 16}, + {3641475072U, 24}, + {3628647680U, 24}, + {3469822464U, 24}, + {3426723328U, 24}, + {3397116928U, 24}, + {3393167360U, 24}, + {3389821696U, 24}, + {3361326080U, 24}, + {3357376512U, 24}, + {3353505792U, 24}, + {3340603136U, 24}, + {3263435520U, 24}, + {3252844032U, 24}, + {3247767808U, 24}, + {2228289536U, 16}, + {3624763712U, 27}, + {3624763760U, 28}, + {3624763744U, 29}, + {3624763752U, 29}, + {3624763648U, 27}, + {3624763696U, 29}, + {3624763704U, 29}, + {3624763680U, 28}, + {3460944640U, 24}, + {3398699520U, 24}, + {3358569216U, 24}, + {3350603008U, 24}, + {3233895680U, 24}, + {3229946112U, 24}, + {2228224000U, 16}, + {3653389312U, 24}, + {3518313216U, 24}, + {3507390464U, 24}, + {3414563328U, 24}, + {3406729728U, 24}, + {3393036288U, 24}, + {3391926528U, 24}, + {3389952768U, 24}, + {3359482368U, 24}, + {3343571456U, 24}, + {3272514048U, 24}, + {3229216256U, 24}, + {2228420608U, 16}, + {3588317696U, 24}, + {3507456000U, 24}, + {3502458112U, 24}, + {3492653824U, 24}, + {3427520768U, 24}, + {3415608064U, 24}, + {3414628864U, 24}, + {3407774464U, 24}, + {3358438144U, 24}, + {3357442048U, 24}, + {3354419456U, 24}, + {3333694464U, 24}, + {3331720704U, 24}, + {3263632128U, 24}, + {3255802624U, 24}, + {2228355072U, 16}, + {3632806400U, 24}, + {3531067136U, 24}, + {3498586624U, 24}, + {3449372160U, 24}, + {3424814080U, 24}, + {3416918784U, 24}, + {3406934016U, 24}, + {3357704192U, 24}, + {3323051264U, 24}, + {3261517312U, 24}, + {3231265536U, 24}, + {2798387200U, 16}, + {2230190080U, 16}, + {3639565312U, 24}, + {3559103488U, 24}, + {3449306624U, 24}, + {3443909376U, 24}, + {3432529664U, 24}, + {3406868480U, 24}, + {3394565376U, 24}, + {3360024064U, 24}, + {3326470144U, 24}, + {3277126656U, 24}, + {3236905984U, 24}, + {2798452736U, 16}, + {2798452736U, 17}, + {2798485504U, 17}, + {2516481024U, 22}, + {2516452096U, 24}, + {2516451840U, 24}, + {2516451584U, 24}, + {2516451328U, 24}, + {2516451328U, 16}, + {2516455424U, 24}, + {2516503040U, 24}, + {2516502784U, 24}, + {2516502528U, 24}, + {2516505600U, 22}, + {2516505600U, 24}, + {2230255616U, 16}, + {3632937472U, 24}, + {3521078784U, 24}, + {3514158080U, 24}, + {3506617088U, 24}, + {3500675072U, 24}, + {3491796992U, 24}, + {3489839616U, 24}, + {3476133376U, 24}, + {3454814464U, 24}, + {3448385280U, 24}, + {3433565184U, 24}, + {3399170304U, 24}, + {3365616384U, 24}, + {3350795776U, 24}, + {3334018816U, 24}, + {3332900352U, 24}, + {3249012992U, 24}, + {3227831296U, 24}, + {3225873920U, 24}, + {2230059008U, 16}, + {3535274752U, 24}, + {3503257088U, 24}, + {3454880000U, 24}, + {3437132544U, 24}, + {3406999552U, 24}, + {3399104768U, 24}, + {3230343680U, 24}, + {2230124544U, 16}, + {3630355456U, 24}, + {3583845888U, 24}, + {3506748160U, 24}, + {3506128128U, 24}, + {3491080960U, 24}, + {3480474112U, 24}, + {3450735872U, 24}, + {3439024384U, 24}, + {3433958400U, 24}, + {3430142208U, 24}, + {3406078208U, 24}, + {3398182912U, 24}, + {3389300736U, 24}, + {3336139008U, 24}, + {3331073024U, 24}, + {3258424064U, 24}, + {3237696768U, 24}, + {3236578304U, 24}, + {3228818688U, 24}, + {2798125056U, 16}, + {2229943296U, 24}, + {2229927936U, 16}, + {3635353600U, 24}, + {3585999872U, 24}, + {3519641344U, 24}, + {3506813696U, 24}, + {3506062592U, 24}, + {3503843072U, 24}, + {3502863872U, 24}, + {3398248448U, 24}, + {3393315840U, 24}, + {3389366272U, 24}, + {3358031872U, 24}, + {3355812352U, 24}, + {3350136576U, 24}, + {3251201792U, 24}, + {2798190592U, 16}, + {2516189184U, 16}, + {2229993472U, 16}, + {3485277696U, 24}, + {3407327232U, 24}, + {3356996352U, 24}, + {3335151616U, 24}, + {3239557632U, 24}, + {3235608320U, 24}, + {3223619584U, 24}, + {2798256128U, 16}, + {2516125184U, 24}, + {2516123648U, 16}, + {3588837632U, 24}, + {3564161280U, 24}, + {3532599296U, 24}, + {3505931520U, 24}, + {3489159680U, 24}, + {3460554752U, 24}, + {3405274880U, 24}, + {3353953024U, 24}, + {3289825024U, 24}, + {3233550592U, 24}, + {3224672512U, 24}, + {2798321664U, 16}, + {2229862400U, 16}, + {3638975488U, 24}, + {3625558784U, 24}, + {3515949568U, 24}, + {3512593920U, 24}, + {3507010304U, 24}, + {3504755712U, 24}, + {3483504384U, 24}, + {3481260544U, 24}, + {3479040000U, 24}, + {3475670784U, 24}, + {3407458304U, 24}, + {3368316416U, 24}, + {3330286592U, 24}, + {3245264128U, 24}, + {2797862912U, 16}, + {2515992576U, 16}, + {2229665792U, 16}, + {3632347648U, 24}, + {3625493248U, 24}, + {3501326592U, 24}, + {3428643584U, 24}, + {3426391296U, 24}, + {3398449408U, 24}, + {3352588288U, 24}, + {3332572672U, 24}, + {3330352128U, 24}, + {3326994432U, 24}, + {3258620672U, 24}, + {3253159168U, 24}, + {3248685312U, 24}, + {2797928448U, 16}, + {2229731328U, 16}, + {3647788288U, 24}, + {3636887040U, 24}, + {3634370560U, 24}, + {3565303296U, 24}, + {3565013248U, 24}, + {3536221184U, 24}, + {3520554496U, 24}, + {3480011520U, 24}, + {3450936320U, 24}, + {3426325760U, 25}, + {3426325888U, 26}, + {3412903680U, 24}, + {3400604416U, 24}, + {3344955392U, 24}, + {3245133056U, 24}, + {3230872320U, 24}, + {2797993984U, 16}, + {2229534720U, 16}, + {3642401280U, 24}, + {3537265920U, 24}, + {3418844416U, 24}, + {3413956096U, 24}, + {3412969216U, 24}, + {3411997696U, 24}, + {3405012736U, 24}, + {3360679424U, 24}, + {3359150336U, 24}, + {3358162944U, 24}, + {3336913408U, 24}, + {3332441600U, 24}, + {3289099776U, 24}, + {2798059520U, 16}, + {2515795968U, 16}, + {2515860480U, 24}, + {2515832832U, 22}, + {2229600256U, 16}, + {3625820928U, 24}, + {3584431360U, 24}, + {3577711616U, 24}, + {3460273920U, 24}, + {3455277056U, 24}, + {3407720448U, 24}, + {3389825024U, 24}, + {3353494272U, 24}, + {3344562176U, 24}, + {3289165312U, 24}, + {3249999872U, 24}, + {3229884928U, 24}, + {2797600768U, 16}, + {2515730432U, 16}, + {2229403648U, 16}, + {3642532352U, 24}, + {3631924480U, 24}, + {3629704960U, 24}, + {3567719424U, 24}, + {3529043200U, 24}, + {3512266240U, 24}, + {3486545920U, 24}, + {3410617600U, 24}, + {3407654912U, 24}, + {3393840128U, 24}, + {3356336640U, 24}, + {3242104832U, 24}, + {3229950464U, 24}, + {3228290048U, 24}, + {2797666304U, 16}, + {2515664896U, 16}, + {2229469184U, 16}, + {3633785600U, 24}, + {3537917440U, 24}, + {3520292352U, 24}, + {3490626048U, 24}, + {3478908928U, 24}, + {3460142848U, 24}, + {3407851520U, 24}, + {3255740416U, 24}, + {2797731840U, 16}, + {3588313344U, 24}, + {3449175552U, 24}, + {3414632704U, 24}, + {3407785984U, 24}, + {3406799104U, 24}, + {3346586112U, 24}, + {3341651712U, 24}, + {3325861632U, 24}, + {3269543424U, 24}, + {3266581248U, 24}, + {3265593856U, 24}, + {3255805952U, 24}, + {3241973760U, 24}, + {3234031104U, 24}, + {3226201600U, 24}, + {2797797376U, 16}, + {2515533824U, 16}, + {2229338112U, 16}, + {3632802560U, 24}, + {3515359744U, 24}, + {3499700736U, 24}, + {3493042176U, 24}, + {3449368320U, 24}, + {3427070720U, 24}, + {3423708672U, 24}, + {3408040448U, 24}, + {3406930176U, 24}, + {3405819904U, 24}, + {3399034880U, 24}, + {3389042944U, 24}, + {3358818304U, 24}, + {3344296192U, 24}, + {3329739264U, 24}, + {3261521664U, 24}, + {3231261184U, 24}, + {3639561472U, 24}, + {3519899136U, 24}, + {3518632192U, 24}, + {3512008448U, 24}, + {3489549056U, 24}, + {3449302784U, 24}, + {3438237952U, 24}, + {3427136256U, 24}, + {3411338496U, 24}, + {3394561024U, 24}, + {3360028416U, 24}, + {3259366656U, 24}, + {2799435776U, 16}, + {2799435776U, 17}, + {2799468544U, 17}, + {2515468288U, 16}, + {2231269376U, 21}, + {2231267328U, 21}, + {2231265280U, 21}, + {2231263232U, 21}, + {2231259136U, 20}, + {2231257088U, 21}, + {2231258624U, 24}, + {2231255040U, 21}, + {2231256064U, 24}, + {2231252992U, 21}, + {2231250944U, 21}, + {2231246848U, 20}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231298048U, 24}, + {2231293952U, 21}, + {2231291904U, 22}, + {2231292928U, 22}, + {2231287808U, 20}, + {2231275520U, 21}, + {2231271424U, 21}, + {3498713856U, 24}, + {3473060864U, 24}, + {3431612160U, 24}, + {3428311552U, 24}, + {3407909376U, 24}, + {3365612032U, 24}, + {3350791936U, 24}, + {3336527872U, 24}, + {3330946304U, 24}, + {3325136384U, 24}, + {3290471680U, 24}, + {3261390592U, 24}, + {3227835648U, 24}, + {2515271680U, 16}, + {3583653632U, 24}, + {3576732928U, 24}, + {3538765568U, 24}, + {3511152128U, 24}, + {3503253248U, 24}, + {3472640512U, 24}, + {3467190016U, 24}, + {3406016512U, 24}, + {3333948928U, 24}, + {3288579840U, 24}, + {3234821888U, 24}, + {2515337216U, 16}, + {2231107584U, 16}, + {3637014272U, 24}, + {3584951296U, 24}, + {3563243776U, 24}, + {3530808832U, 24}, + {3506743808U, 24}, + {3506131968U, 24}, + {3485404928U, 24}, + {3432852992U, 24}, + {3422861056U, 24}, + {3409412864U, 24}, + {3392635392U, 24}, + {3391525632U, 24}, + {3327256576U, 24}, + {3261259520U, 24}, + {3258419712U, 24}, + {2515140608U, 16}, + {2231042048U, 16}, + {3650894592U, 24}, + {3627454464U, 24}, + {3538634496U, 24}, + {3473257472U, 24}, + {3469310208U, 24}, + {3458701056U, 24}, + {3449564928U, 24}, + {3436734976U, 24}, + {3410097152U, 24}, + {3406147584U, 24}, + {3359014912U, 24}, + {3358036224U, 24}, + {3244547072U, 24}, + {2515206144U, 16}, + {2230976512U, 16}, + {3683526720U, 16}, + {3683526656U, 16}, + {3645040128U, 24}, + {3624313600U, 24}, + {3502925568U, 24}, + {3465428224U, 24}, + {3448651264U, 24}, + {3431874304U, 24}, + {3428049408U, 24}, + {3419045024U, 24}, + {3285935488U, 24}, + {3271997440U, 24}, + {3226725888U, 24}, + {3222776320U, 24}, + {2799370240U, 16}, + {2515009536U, 16}, + {2230918656U, 24}, + {2230916096U, 24}, + {2230910976U, 16}, + {3637210880U, 24}, + {3634248192U, 24}, + {3588833280U, 24}, + {3582928384U, 24}, + {3540494336U, 24}, + {3505935360U, 24}, + {3454621696U, 24}, + {3433897216U, 24}, + {3390480384U, 24}, + {3353956864U, 24}, + {3341131264U, 24}, + {3236517120U, 24}, + {3232567552U, 24}, + {2799304704U, 16}, + {2515075072U, 16}, + {2230845440U, 16}, + {3672526592U, 24}, + {3638971648U, 24}, + {3634497792U, 24}, + {3504751872U, 24}, + {3499176448U, 24}, + {3448844032U, 24}, + {3427595008U, 24}, + {3407454464U, 24}, + {3400731136U, 24}, + {3259825408U, 24}, + {3253097472U, 24}, + {3243048448U, 24}, + {3224017152U, 24}, + {2798977024U, 16}, + {2230779904U, 16}, + {3697078784U, 24}, + {3632343808U, 24}, + {3632344032U, 29}, + {3628984064U, 24}, + {3624510208U, 24}, + {3498124032U, 24}, + {3481191168U, 24}, + {3469048064U, 24}, + {3418717184U, 24}, + {3398445056U, 24}, + {3354804992U, 24}, + {3285476608U, 24}, + {3259890944U, 24}, + {3249668352U, 24}, + {3229692672U, 24}, + {3228556544U, 24}, + {2230714368U, 16}, + {3647783936U, 24}, + {3636883200U, 24}, + {3631006976U, 24}, + {3540690944U, 24}, + {3520558848U, 24}, + {3485890560U, 24}, + {3409543936U, 24}, + {3400600064U, 24}, + {3391656704U, 24}, + {3353629184U, 24}, + {3331531776U, 24}, + {3256592384U, 24}, + {3249602816U, 24}, + {3245136896U, 24}, + {3235341824U, 24}, + {3230867968U, 24}, + {2230681600U, 24}, + {3683793152U, 24}, + {3582141952U, 24}, + {3537269760U, 24}, + {3531398656U, 24}, + {3418848256U, 24}, + {3413952256U, 24}, + {3411993856U, 24}, + {3409478400U, 24}, + {3407520000U, 24}, + {3397174784U, 24}, + {3330066944U, 24}, + {3323636736U, 24}, + {3245202432U, 24}, + {3240728576U, 24}, + {3221994240U, 24}, + {2230583296U, 16}, + {3628656384U, 24}, + {3584427008U, 24}, + {3572715520U, 24}, + {3503388160U, 24}, + {3455273216U, 24}, + {3450215424U, 24}, + {3428442624U, 24}, + {3397109248U, 24}, + {3389829376U, 24}, + {3361334784U, 24}, + {3358494976U, 24}, + {3357385216U, 24}, + {3356275456U, 24}, + {3353498112U, 24}, + {3344558336U, 24}, + {3289169664U, 24}, + {3252835328U, 24}, + {3631928320U, 24}, + {3629708800U, 24}, + {3498386176U, 24}, + {3486542080U, 24}, + {3429617920U, 24}, + {3394823168U, 24}, + {3359539200U, 24}, + {3356340992U, 24}, + {3326736640U, 24}, + {3325988352U, 24}, + {3249930496U, 24}, + {3246731776U, 24}, + {3229954816U, 24}, + {3228294400U, 24}, + {3227053568U, 24}, + {3630744832U, 24}, + {3537913600U, 24}, + {3491740160U, 24}, + {3490622208U, 24}, + {3469961216U, 24}, + {3466013696U, 24}, + {3449237248U, 24}, + {3406737408U, 24}, + {3393028608U, 24}, + {3389960448U, 24}, + {3357516288U, 24}, + {3343579136U, 24}, + {3278429696U, 24}, + {3257703168U, 24}, + {3255744768U, 24}, + {3249864960U, 24}, + {3231130112U, 24}, + {3227250176U, 24}, + {2514513920U, 20}, + {2514485248U, 17}, + {2514518016U, 17}, + {2230386688U, 16}, + {3672198912U, 24}, + {3634694400U, 24}, + {3629839872U, 24}, + {3628852992U, 24}, + {3545955584U, 24}, + {3545955776U, 26}, + {3541018624U, 24}, + {3537007616U, 24}, + {3509422080U, 24}, + {3458114560U, 24}, + {3414636544U, 24}, + {3407782144U, 24}, + {3392963072U, 24}, + {3358429440U, 24}, + {3357450752U, 24}, + {3346582272U, 24}, + {3325857280U, 24}, + {3249799424U, 24}, + {2798780416U, 16}, + {2230321152U, 16}, + {3632815104U, 24}, + {3515372800U, 24}, + {3506381568U, 24}, + {3490827520U, 24}, + {3424838144U, 24}, + {3406943744U, 24}, + {3328617472U, 24}, + {3325294848U, 24}, + {3227953664U, 24}, + {2509832192U, 16}, + {212378624U, 24}, + {212378880U, 24}, + {203566848U, 24}, + {202840576U, 23}, + {212379136U, 24}, + {204415232U, 24}, + {212379392U, 24}, + {210869760U, 24}, + {203101184U, 23}, + {202905344U, 24}, + {201852672U, 24}, + {201722112U, 24}, + {211324928U, 20}, + {210802688U, 22}, + {208430080U, 24}, + {208166912U, 24}, + {203828736U, 23}, + {202776064U, 24}, + {208430336U, 24}, + {211719168U, 22}, + {208430592U, 24}, + {203363584U, 24}, + {212315136U, 24}, + {208430848U, 24}, + {204416000U, 24}, + {203565312U, 24}, + {202841088U, 24}, + {202645248U, 24}, + {202512640U, 24}, + {210801664U, 22}, + {208169984U, 24}, + {205669888U, 24}, + {201459200U, 24}, + {211128320U, 24}, + {208170240U, 24}, + {205670144U, 24}, + {204285952U, 21}, + {201459456U, 24}, + {208497408U, 24}, + {205669376U, 24}, + {204220928U, 24}, + {203364608U, 24}, + {212312064U, 24}, + {211720448U, 24}, + {210998272U, 23}, + {205669632U, 24}, + {203364352U, 24}, + {212379648U, 24}, + {211129600U, 24}, + {210800640U, 24}, + {208497920U, 24}, + {208168960U, 24}, + {205668864U, 24}, + {204221440U, 24}, + {201326592U, 8}, + {208234496U, 22}, + {211918848U, 21}, + {210800896U, 24}, + {209813504U, 24}, + {205669120U, 24}, + {205602816U, 19}, + {211984384U, 19}, + {205668352U, 24}, + {203102464U, 24}, + {211721472U, 24}, + {210931968U, 24}, + {205668608U, 24}, + {210799616U, 22}, + {203032320U, 24}, + {208238336U, 24}, + {204092416U, 24}, + {203292672U, 23}, + {202444544U, 24}, + {201987072U, 23}, + {208172800U, 24}, + {203292928U, 24}, + {202444288U, 24}, + {204091904U, 24}, + {204026112U, 24}, + {203767040U, 24}, + {204092160U, 24}, + {204025856U, 24}, + {211859968U, 24}, + {211715072U, 22}, + {211387136U, 24}, + {208237312U, 24}, + {208171520U, 24}, + {204026624U, 24}, + {202443520U, 24}, + {204026368U, 24}, + {203767296U, 24}, + {202706432U, 23}, + {203698176U, 24}, + {201463296U, 24}, + {212581888U, 24}, + {203698432U, 24}, + {211716096U, 22}, + {208174848U, 24}, + {204093952U, 24}, + {204094208U, 24}, + {204291072U, 23}, + {203567872U, 24}, + {212580608U, 24}, + {210993408U, 24}, + {203295744U, 23}, + {202316800U, 24}, + {201331456U, 24}, + {211531520U, 24}, + {211073024U, 22}, + {208291328U, 24}, + {212045312U, 24}, + {210877440U, 24}, + {207637760U, 24}, + {203044608U, 24}, + {202978304U, 23}, + {208290816U, 24}, + {212044800U, 24}, + {208291072U, 24}, + {203044096U, 24}, + {201534464U, 22}, + {211978752U, 24}, + {204342784U, 23}, + {202977536U, 24}, + {202911744U, 24}, + {211979008U, 24}, + {208290560U, 24}, + {203426048U, 24}, + {202912000U, 24}, + {211978240U, 24}, + {208488192U, 24}, + {211847680U, 24}, + {208225024U, 24}, + {203556864U, 21}, + {202912256U, 24}, + {202783744U, 24}, + {211978496U, 24}, + {203306240U, 24}, + {202390272U, 24}, + {201468160U, 24}, + {211911936U, 24}, + {211794688U, 24}, + {203883264U, 24}, + {202585856U, 24}, + {211794432U, 24}, + {208619776U, 24}, + {208553984U, 24}, + {211793920U, 23}, + {208293120U, 24}, + {211072000U, 22}, + {205545472U, 19}, + {203555328U, 24}, + {203308544U, 24}, + {202913792U, 24}, + {205611008U, 19}, + {203555584U, 24}, + {202321408U, 23}, + {201466624U, 24}, + {211795200U, 24}, + {203424256U, 24}, + {201664256U, 24}, + {201531648U, 24}, + {212304896U, 22}, + {211794944U, 24}, + {208226816U, 24}, + {202651392U, 24}, + {202518784U, 24}, + {211722752U, 24}, + {211330048U, 24}, + {211068928U, 24}, + {203235584U, 24}, + {202647552U, 21}, + {202386432U, 22}, + {212701184U, 21}, + {211330304U, 24}, + {211069184U, 24}, + {208490496U, 22}, + {203431168U, 24}, + {201668608U, 22}, + {201668608U, 23}, + {201539072U, 24}, + {211852800U, 23}, + {211069440U, 24}, + {208556032U, 23}, + {203758336U, 24}, + {201669376U, 24}, + {211069696U, 24}, + {204149760U, 23}, + {203758080U, 24}, + {201669120U, 24}, + {211982848U, 24}, + {211789568U, 24}, + {208491776U, 24}, + {208425984U, 23}, + {204281088U, 24}, + {202385408U, 24}, + {208359936U, 24}, + {204280832U, 24}, + {203758592U, 24}, + {202385664U, 24}, + {211982336U, 24}, + {208293888U, 24}, + {207641088U, 24}, + {204281600U, 24}, + {203952640U, 23}, + {212374272U, 24}, + {204281344U, 24}, + {203236864U, 24}, + {202845184U, 22}, + {212047616U, 24}, + {211066880U, 22}, + {203494656U, 24}, + {203042304U, 24}, + {202910720U, 23}, + {202193152U, 24}, + {201798400U, 24}, + {201666816U, 24}, + {212176896U, 20}, + {211132416U, 22}, + {211002880U, 24}, + {204281856U, 24}, + {202324480U, 24}, + {202192896U, 24}, + {201666560U, 21}, + {201666560U, 24}, + {201537024U, 24}, + {211724288U, 21}, + {204347392U, 24}, + {204282624U, 24}, + {203756288U, 24}, + {202515456U, 22}, + {202515456U, 24}, + {202193664U, 24}, + {212046848U, 24}, + {204282368U, 24}, + {204021248U, 24}, + {202193408U, 24}, + {201667072U, 23}, + {211133696U, 24}, + {203107072U, 24}, + {201865216U, 24}, + {201667840U, 24}, + {201338880U, 20}, + {212309504U, 24}, + {211528192U, 24}, + {203106816U, 24}, + {202909952U, 24}, + {201667584U, 24}, + {211134208U, 24}, + {203106560U, 24}, + {203106304U, 24}, + {201668096U, 23}, + {201470208U, 24}, + {212656128U, 23}, + {203052544U, 24}, + {212265728U, 24}, + {203909632U, 24}, + {212787200U, 22}, + {212722432U, 24}, + {203052032U, 24}, + {202660864U, 24}, + {202529280U, 23}, + {210884608U, 24}, + {203779072U, 22}, + {202920192U, 24}, + {204432640U, 24}, + {204302080U, 24}, + {212266240U, 24}, + {208216576U, 24}, + {208151296U, 24}, + {202463744U, 24}, + {211079168U, 24}, + {212131840U, 21}, + {205719296U, 24}, + {203381504U, 24}, + {210883584U, 24}, + {205719040U, 24}, + {203581184U, 24}, + {203381248U, 24}, + {201541120U, 24}, + {203580416U, 24}, + {208545792U, 24}, + {203380992U, 24}, + {203580672U, 24}, + {212132608U, 24}, + {205718528U, 24}, + {204041728U, 24}, + {203380736U, 22}, + {203380736U, 24}, + {202923776U, 24}, + {202197504U, 24}, + {212132864U, 22}, + {212132864U, 23}, + {203119360U, 24}, + {202724608U, 24}, + {211935232U, 24}, + {210882560U, 22}, + {209829888U, 18}, + {205586432U, 18}, + {204303360U, 24}, + {204040192U, 23}, + {203119104U, 24}, + {202724352U, 24}, + {212263936U, 24}, + {205717760U, 24}, + {205651968U, 19}, + {203118848U, 24}, + {204303872U, 24}, + {203644928U, 24}, + {203118592U, 24}, + {202198528U, 24}, + {202394624U, 23}, + {201481728U, 23}, + {211731200U, 24}, + {208613888U, 24}, + {211730432U, 21}, + {203521792U, 24}, + {202525696U, 24}, + {202525952U, 24}, + {211942912U, 24}, + {211077888U, 24}, + {202852352U, 23}, + {211078144U, 23}, + {211469056U, 24}, + {211402752U, 20}, + {202003200U, 24}, + {201744128U, 24}, + {211731456U, 24}, + {211534080U, 24}, + {211078656U, 24}, + {207632896U, 24}, + {203977216U, 24}, + {201480192U, 22}, + {210946304U, 24}, + {208549120U, 24}, + {203585792U, 24}, + {212135936U, 22}, + {208550400U, 24}, + {204306688U, 24}, + {203245568U, 24}, + {202850816U, 23}, + {202985216U, 24}, + {212267008U, 24}, + {204176640U, 24}, + {201479168U, 23}, + {202785024U, 24}, + {202332160U, 23}, + {202266880U, 24}, + {212136960U, 23}, + {208551424U, 23}, + {203715584U, 24}, + {203979008U, 24}, + {202851840U, 23}, + {211470336U, 22}, + {212137472U, 24}, + {211940096U, 24}, + {208550912U, 24}, + {203716096U, 24}, + {203518720U, 24}, + {201413376U, 24}, + {212137728U, 24}, + {211939840U, 24}, + {208616448U, 23}, + {203518464U, 24}, + {201543680U, 22}, + {212257280U, 24}, + {208536064U, 24}, + {201485824U, 24}, + {212257536U, 24}, + {211547648U, 24}, + {211416064U, 22}, + {208470016U, 24}, + {208340480U, 24}, + {203704576U, 24}, + {212256768U, 24}, + {204423424U, 24}, + {212713984U, 23}, + {212257024U, 24}, + {211865344U, 24}, + {208535808U, 24}, + {208339968U, 23}, + {208209408U, 24}, + {203705088U, 24}, + {203509248U, 24}, + {212583168U, 24}, + {212451584U, 24}, + {212258304U, 24}, + {211222016U, 23}, + {208537088U, 23}, + {203442176U, 23}, + {202928128U, 24}, + {202405888U, 24}, + {212714496U, 22}, + {212582912U, 24}, + {212258560U, 24}, + {204424704U, 24}, + {203705600U, 24}, + {202928384U, 24}, + {212582656U, 24}, + {212257792U, 24}, + {203388160U, 24}, + {202928640U, 24}, + {202536960U, 24}, + {202472192U, 24}, + {212258048U, 24}, + {211809280U, 22}, + {208602112U, 23}, + {204030464U, 23}, + {203901952U, 23}, + {202994176U, 24}, + {202928896U, 24}, + {202669824U, 24}, + {211218944U, 24}, + {203323904U, 24}, + {201613312U, 23}, + {201613312U, 24}, + {212189184U, 23}, + {212059648U, 24}, + {208210944U, 24}, + {201613568U, 24}, + {212254720U, 24}, + {211928832U, 24}, + {208537600U, 22}, + {208342272U, 24}, + {203899136U, 24}, + {203572224U, 24}, + {203390720U, 24}, + {211219968U, 24}, + {208144384U, 24}, + {212190208U, 23}, + {203390464U, 24}, + {201483008U, 24}, + {201416704U, 24}, + {203390208U, 24}, + {212255744U, 22}, + {212058368U, 24}, + {208538624U, 23}, + {205660160U, 20}, + {212321280U, 22}, + {203571456U, 24}, + {201482496U, 24}, + {208605952U, 24}, + {202729728U, 24}, + {208540416U, 24}, + {208212992U, 24}, + {205668096U, 24}, + {204427776U, 24}, + {203383296U, 23}, + {203056896U, 24}, + {202729472U, 24}, + {208474880U, 24}, + {204361728U, 21}, + {203383040U, 24}, + {203056128U, 22}, + {211934720U, 24}, + {211216640U, 24}, + {209715199U, 32}, + {208344064U, 22}, + {208278016U, 24}, + {203252992U, 24}, + {202924032U, 24}, + {201554688U, 24}, + {208541440U, 24}, + {212455424U, 20}, + {211805696U, 24}, + {211410944U, 24}, + {203252736U, 24}, + {202208256U, 22}, + {210823680U, 23}, + {208277504U, 24}, + {208212736U, 24}, + {203318272U, 24}, + {202731264U, 24}, + {201620992U, 23}, + {211152384U, 24}, + {203840768U, 24}, + {203253248U, 24}, + {202990080U, 24}, + {208281088U, 24}, + {208215296U, 24}, + {202927104U, 22}, + {202275328U, 24}, + {201553664U, 24}, + {208215040U, 24}, + {208542464U, 24}, + {207623424U, 24}, + {204103424U, 24}, + {212258816U, 22}, + {201617920U, 24}, + {208215552U, 24}, + {203319552U, 24}, + {202532096U, 24}, + {211281664U, 24}, + {202991872U, 24}, + {211931136U, 21}, + {211742464U, 24}, + {211479296U, 24}, + {211281408U, 24}, + {208214016U, 23}, + {202926336U, 24}, + {208279552U, 24}, + {211281152U, 24}, + {208412160U, 23}, + {202530816U, 22}, + {211280896U, 24}, + {211150336U, 24}, + {201619200U, 24}, + {204382720U, 23}, + {201494016U, 24}, + {212020736U, 24}, + {208527360U, 22}, + {208397824U, 24}, + {202415360U, 24}, + {202081792U, 23}, + {201689088U, 24}, + {203598848U, 23}, + {211954688U, 22}, + {204382208U, 24}, + {203198976U, 23}, + {202415616U, 23}, + {201885440U, 24}, + {204251904U, 24}, + {212476416U, 24}, + {211033088U, 24}, + {203199488U, 24}, + {202081024U, 24}, + {202545920U, 24}, + {202080768U, 24}, + {212475904U, 23}, + {211292672U, 24}, + {211033600U, 24}, + {208200192U, 23}, + {204383232U, 22}, + {204252672U, 23}, + {202677760U, 23}, + {201884160U, 25}, + {212541440U, 20}, + {204055040U, 23}, + {203730688U, 24}, + {212280064U, 24}, + {211030016U, 23}, + {210768896U, 23}, + {210768896U, 24}, + {209782016U, 24}, + {208400128U, 24}, + {207676416U, 23}, + {204318976U, 24}, + {203726848U, 22}, + {210769152U, 24}, + {202739712U, 24}, + {211952640U, 22}, + {207676928U, 23}, + {204384256U, 21}, + {203992576U, 24}, + {212805632U, 24}, + {211952128U, 23}, + {211031040U, 24}, + {208530688U, 24}, + {204056832U, 24}, + {203398912U, 24}, + {211820800U, 24}, + {208530432U, 24}, + {208465152U, 24}, + {203333376U, 24}, + {201951232U, 24}, + {211821056U, 24}, + {201952000U, 24}, + {211821312U, 24}, + {208398336U, 24}, + {204122368U, 24}, + {203332864U, 24}, + {201951744U, 24}, + {211550208U, 21}, + {211027968U, 24}, + {208204800U, 24}, + {204452608U, 24}, + {203994112U, 24}, + {202086144U, 24}, + {202020352U, 24}, + {212676608U, 23}, + {212154368U, 21}, + {208401920U, 23}, + {202672384U, 24}, + {202085888U, 24}, + {208532224U, 24}, + {202085632U, 24}, + {212807680U, 24}, + {208531968U, 24}, + {202868736U, 22}, + {202085376U, 24}, + {211094784U, 24}, + {202019328U, 24}, + {211353600U, 21}, + {202870272U, 24}, + {201953280U, 24}, + {203063296U, 22}, + {203129088U, 24}, + {212545536U, 20}, + {212023296U, 21}, + {211958016U, 24}, + {211029760U, 24}, + {204387584U, 24}, + {211825664U, 24}, + {203996160U, 24}, + {212152320U, 21}, + {204061696U, 24}, + {201691136U, 24}, + {211956736U, 24}, + {211956992U, 24}, + {207679488U, 20}, + {212934656U, 21}, + {211355648U, 23}, + {211092480U, 23}, + {208402944U, 23}, + {202999808U, 21}, + {202736640U, 22}, + {203065344U, 22}, + {203131136U, 24}, + {211955712U, 23}, + {211290624U, 24}, + {211158016U, 24}, + {211093248U, 24}, + {208469504U, 24}, + {202934784U, 23}, + {202671616U, 24}, + {202020864U, 21}, + {210895104U, 24}, + {208600320U, 24}, + {208402432U, 23}, + {204389632U, 24}, + {202086400U, 24}, + {212076544U, 24}, + {203981824U, 24}, + {202219520U, 24}, + {201828864U, 24}, + {202407616U, 26}, + {211432448U, 24}, + {203851776U, 24}, + {211171584U, 24}, + {207091712U, 23}, + {204047872U, 23}, + {203525632U, 23}, + {201893632U, 24}, + {212077568U, 23}, + {203655936U, 24}, + {203273472U, 24}, + {201698560U, 24}, + {212468480U, 24}, + {211879936U, 21}, + {211497472U, 24}, + {204177920U, 24}, + {212467712U, 23}, + {211945472U, 24}, + {211497216U, 24}, + {211172352U, 23}, + {203981312U, 23}, + {210778880U, 24}, + {211366400U, 23}, + {208455424U, 24}, + {204375296U, 24}, + {204310016U, 24}, + {204177408U, 20}, + {204177408U, 24}, + {203273728U, 24}, + {201500928U, 24}, + {203983872U, 23}, + {202813952U, 23}, + {211169280U, 24}, + {211104512U, 24}, + {204311296U, 24}, + {211944704U, 24}, + {211104256U, 23}, + {211104256U, 24}, + {203209472U, 24}, + {212075520U, 23}, + {208456704U, 22}, + {203012352U, 24}, + {201696512U, 24}, + {207091200U, 23}, + {212009472U, 23}, + {211104768U, 24}, + {203719936U, 24}, + {201696256U, 24}, + {212076032U, 24}, + {204113920U, 24}, + {202814720U, 24}, + {210842112U, 24}, + {208457472U, 24}, + {203587840U, 24}, + {203275776U, 24}, + {202551552U, 24}, + {212146432U, 24}, + {211689984U, 23}, + {202484992U, 24}, + {208457984U, 24}, + {208654848U, 24}, + {204312576U, 24}, + {203921920U, 23}, + {203595520U, 24}, + {203399424U, 24}, + {210971648U, 24}, + {210775808U, 24}, + {205586176U, 24}, + {204313088U, 23}, + {203921408U, 24}, + {203268608U, 24}, + {208458752U, 24}, + {211427840U, 23}, + {203923200U, 24}, + {203594240U, 24}, + {207673600U, 24}, + {210774272U, 24}, + {208655872U, 24}, + {204182016U, 24}, + {203335424U, 24}, + {208459264U, 24}, + {211690496U, 24}, + {204115968U, 22}, + {208459520U, 24}, + {204181504U, 20}, + {201899008U, 24}, + {208459776U, 23}, + {201899264U, 24}, + {211231232U, 23}, + {211230976U, 24}, + {203853824U, 24}, + {201700096U, 24}, + {210773760U, 24}, + {203854080U, 24}, + {203140096U, 24}, + {202030336U, 24}, + {203657984U, 24}, + {211816448U, 24}, + {211100928U, 24}, + {208658176U, 24}, + {202292736U, 23}, + {201897984U, 24}, + {211758592U, 24}, + {208263168U, 22}, + {205647872U, 20}, + {204052480U, 22}, + {203657472U, 24}, + {202679808U, 24}, + {211817216U, 24}, + {202482176U, 24}, + {212493824U, 24}, + {201705728U, 24}, + {211840256U, 24}, + {212623872U, 24}, + {211701760U, 24}, + {211440640U, 24}, + {203345920U, 21}, + {201901568U, 23}, + {211767296U, 24}, + {203413248U, 24}, + {202759424U, 24}, + {201772544U, 24}, + {212426752U, 21}, + {211904512U, 21}, + {211374080U, 22}, + {208512000U, 23}, + {208512000U, 24}, + {211970048U, 24}, + {211374848U, 24}, + {202694144U, 24}, + {208643072U, 24}, + {208379904U, 22}, + {203812352U, 23}, + {203018752U, 24}, + {212230656U, 23}, + {211443200U, 24}, + {203940608U, 24}, + {208513024U, 24}, + {210785536U, 24}, + {203152896U, 23}, + {210916352U, 23}, + {201969408U, 24}, + {208644096U, 24}, + {204009216U, 24}, + {203809280U, 24}, + {203744000U, 24}, + {203482880U, 24}, + {203217664U, 24}, + {210784256U, 24}, + {207659008U, 21}, + {205553664U, 18}, + {204402176U, 24}, + {204336384U, 24}, + {201638912U, 22}, + {212428800U, 24}, + {210916096U, 24}, + {209797120U, 18}, + {208514048U, 24}, + {208250880U, 22}, + {205619200U, 18}, + {203941376U, 24}, + {203809792U, 22}, + {210784768U, 23}, + {208579584U, 24}, + {203151616U, 24}, + {201639424U, 24}, + {201506816U, 24}, + {203349248U, 24}, + {203151360U, 24}, + {212824832U, 24}, + {202688512U, 22}, + {210848768U, 23}, + {208646656U, 24}, + {203015168U, 22}, + {210980096U, 24}, + {203211264U, 23}, + {211763200U, 21}, + {208385024U, 22}, + {203684864U, 24}, + {203276800U, 24}, + {203343360U, 23}, + {208647424U, 24}, + {211111680U, 24}, + {208253696U, 24}, + {204338944U, 24}, + {202820608U, 24}, + {201578752U, 24}, + {202492416U, 23}, + {215942144U, 24}, + {211764224U, 23}, + {212886528U, 22}, + {210912768U, 23}, + {208387840U, 24}, + {204405248U, 24}, + {204078336U, 24}, + {202951680U, 22}, + {208517120U, 23}, + {204339200U, 23}, + {204078080U, 24}, + {203409920U, 24}, + {202883584U, 24}, + {211908352U, 24}, + {207664640U, 23}, + {203878400U, 23}, + {203878400U, 24}, + {203082752U, 24}, + {202491648U, 24}, + {201773056U, 20}, + {211238912U, 21}, + {211043072U, 24}, + {208648192U, 23}, + {208387072U, 22}, + {203878656U, 24}, + {211972608U, 23}, + {211972608U, 24}, + {210845952U, 24}, + {209867264U, 24}, + {208452608U, 23}, + {208255232U, 24}, + {204472064U, 24}, + {204274688U, 22}, + {212367616U, 24}, + {208649728U, 24}, + {204077056U, 22}, + {203485440U, 24}, + {213016576U, 22}, + {209866752U, 21}, + {212037632U, 20}, + {211907072U, 23}, + {203345152U, 24}, + {211515136U, 24}, + {212290304U, 24}, + {204129792U, 24}, + {203737088U, 23}, + {203673088U, 24}, + {212290048U, 24}, + {202235904U, 19}, + {202235904U, 21}, + {212354560U, 23}, + {203223552U, 24}, + {211514368U, 23}, + {208503296U, 24}, + {204455936U, 21}, + {203737856U, 24}, + {203672576U, 24}, + {212093952U, 23}, + {211830784U, 22}, + {208438272U, 22}, + {208372480U, 24}, + {208306688U, 24}, + {208240896U, 24}, + {204062976U, 24}, + {203026688U, 24}, + {211254784U, 24}, + {208372224U, 24}, + {208240640U, 24}, + {203997440U, 24}, + {208306176U, 24}, + {204063488U, 24}, + {201452288U, 24}, + {212290560U, 23}, + {204063232U, 23}, + {204063232U, 24}, + {212090880U, 24}, + {208178176U, 22}, + {202963968U, 22}, + {211895296U, 22}, + {211120128U, 24}, + {208636416U, 24}, + {201777920U, 24}, + {201646336U, 24}, + {212221952U, 21}, + {211320320U, 24}, + {202303488U, 23}, + {201977344U, 24}, + {201647104U, 24}, + {208440320U, 23}, + {202436608U, 24}, + {202305024U, 23}, + {212355328U, 24}, + {212289024U, 24}, + {211055872U, 24}, + {209805312U, 24}, + {208374272U, 23}, + {202238976U, 22}, + {210923520U, 24}, + {208308224U, 23}, + {208243456U, 24}, + {208177664U, 23}, + {203999744U, 24}, + {203539200U, 24}, + {203029248U, 24}, + {202963456U, 23}, + {212288512U, 23}, + {212025344U, 22}, + {211894784U, 23}, + {211450112U, 24}, + {209554960U, 30}, + {208243200U, 24}, + {203538944U, 24}, + {202304768U, 24}, + {211313664U, 23}, + {204002304U, 22}, + {203741184U, 24}, + {203480064U, 22}, + {201391104U, 23}, + {208245760U, 24}, + {211510784U, 24}, + {210856960U, 24}, + {203741440U, 24}, + {212228096U, 21}, + {211314176U, 23}, + {208572416U, 24}, + {203741696U, 24}, + {208507392U, 24}, + {203937792U, 21}, + {203741952U, 24}, + {203088384U, 23}, + {201978112U, 24}, + {204329984U, 24}, + {201784320U, 24}, + {211443712U, 24}, + {203479552U, 24}, + {212031488U, 21}, + {208508416U, 24}, + {208179968U, 24}, + {203545088U, 24}, + {203479808U, 24}, + {203286016U, 24}, + {201454848U, 24}, + {203609600U, 24}, + {203739392U, 24}, + {203805440U, 24}, + {204462336U, 24}, + {203739648U, 23}, + {203609088U, 23}, + {211247104U, 24}, + {208640000U, 24}, + {211314688U, 23}, + {204266496U, 24}, + {203353600U, 24}, + {211117056U, 23}, + {211511808U, 23}, + {204463616U, 24}, + {204200448U, 23}, + {203024384U, 21}, + {202695936U, 24}, + {201585152U, 24}, + {204463360U, 24}, + {202629376U, 24}, + {202498560U, 23}, + {211315456U, 24}, + {204463104U, 22}, + {204463104U, 24}, + {204199936U, 24}, + {203740928U, 24}, + {3629416704U, 24}, + {3582546176U, 24}, + {3515438336U, 24}, + {3473986048U, 24}, + {3449313280U, 24}, + {3439214336U, 24}, + {3427107840U, 24}, + {3389113856U, 24}, + {3355558912U, 24}, + {3344211456U, 24}, + {3328683008U, 24}, + {3326447104U, 24}, + {3224567552U, 24}, + {2509766656U, 16}, + {3637385216U, 24}, + {3634056448U, 24}, + {3463820544U, 24}, + {3458260992U, 24}, + {3431614464U, 24}, + {3428291840U, 24}, + {3411513856U, 24}, + {3405956864U, 24}, + {3325163776U, 24}, + {3324045312U, 24}, + {3278153984U, 24}, + {3261376512U, 24}, + {3247064320U, 24}, + {3236700672U, 24}, + {3227822592U, 24}, + {2509963264U, 16}, + {3634986496U, 24}, + {3631522560U, 24}, + {3524448000U, 24}, + {3520987136U, 24}, + {3455860224U, 24}, + {3430201088U, 24}, + {3419343616U, 24}, + {3407996160U, 24}, + {3404539904U, 24}, + {3393683968U, 24}, + {3287097600U, 24}, + {3287097664U, 24}, + {3287097728U, 24}, + {3260455680U, 24}, + {3255029248U, 24}, + {3223449088U, 24}, + {3644887296U, 24}, + {3631457024U, 24}, + {3630346752U, 24}, + {3625305344U, 24}, + {3506756864U, 24}, + {3505009152U, 24}, + {3485431808U, 24}, + {3483195904U, 24}, + {3462571008U, 24}, + {3449640960U, 24}, + {3448523008U, 24}, + {3421120768U, 24}, + {3265091328U, 24}, + {3265091392U, 24}, + {3265091456U, 24}, + {3265091520U, 24}, + {3237688064U, 24}, + {2510094336U, 16}, + {3650898944U, 24}, + {3642016768U, 24}, + {3624260608U, 24}, + {3583787008U, 24}, + {3490044928U, 24}, + {3467601920U, 24}, + {3461388032U, 24}, + {3458719744U, 24}, + {3427833088U, 24}, + {3351840512U, 24}, + {3333382144U, 24}, + {3327172352U, 24}, + {3251175680U, 24}, + {3244534528U, 24}, + {2510028800U, 16}, + {3633208320U, 24}, + {3524775680U, 24}, + {3513887232U, 24}, + {3502073600U, 24}, + {3472440576U, 24}, + {3428029696U, 24}, + {3407336960U, 24}, + {3406219008U, 24}, + {3406219072U, 27}, + {3406219104U, 27}, + {3349963008U, 24}, + {3322333696U, 24}, + {3235582208U, 24}, + {3222789376U, 24}, + {2510225408U, 16}, + {3528624896U, 24}, + {3523730944U, 24}, + {3507932160U, 24}, + {3503948032U, 24}, + {3487178240U, 24}, + {3460531712U, 24}, + {3448719616U, 24}, + {3426022144U, 24}, + {3407271424U, 24}, + {3406284544U, 24}, + {3389507072U, 24}, + {3277957376U, 24}, + {3250353664U, 24}, + {2510159872U, 16}, + {3672520704U, 24}, + {3638966784U, 24}, + {3520397312U, 24}, + {3429803520U, 24}, + {3394011648U, 24}, + {3368290304U, 24}, + {3326905856U, 24}, + {3274370304U, 24}, + {3258711296U, 24}, + {3253084928U, 24}, + {3245255424U, 24}, + {3224038912U, 24}, + {2509307904U, 16}, + {3632356416U, 16}, + {3632356464U, 16}, + {3628961792U, 24}, + {3505791744U, 24}, + {3416485120U, 24}, + {3398459136U, 24}, + {3392861440U, 24}, + {3389638144U, 24}, + {3360522240U, 24}, + {3357070592U, 24}, + {3335788288U, 24}, + {3330359808U, 24}, + {3326971392U, 24}, + {3322530304U, 24}, + {3287691264U, 24}, + {3249698304U, 24}, + {3229697024U, 24}, + {2509242368U, 16}, + {3647779584U, 24}, + {3641365760U, 24}, + {3583197184U, 24}, + {3488955392U, 27}, + {3488955424U, 29}, + {3488955432U, 29}, + {3488955440U, 29}, + {3488955448U, 29}, + {3488955456U, 26}, + {3488955520U, 26}, + {3488955584U, 26}, + {3407599104U, 24}, + {3395261184U, 24}, + {3357267200U, 24}, + {3327036928U, 24}, + {3283186688U, 24}, + {3641431296U, 24}, + {3638901248U, 24}, + {3637905664U, 24}, + {3537240832U, 24}, + {3531385088U, 24}, + {3502706688U, 24}, + {3409507328U, 24}, + {3392730368U, 24}, + {3334931968U, 24}, + {3240750848U, 24}, + {3632552960U, 24}, + {3561528320U, 24}, + {3460296960U, 24}, + {3453033472U, 24}, + {3447998720U, 24}, + {3428422912U, 24}, + {3413880832U, 24}, + {3411644928U, 24}, + {3352368640U, 24}, + {3327762176U, 24}, + {3252822784U, 24}, + {3250585856U, 24}, + {2509570048U, 16}, + {3629678848U, 24}, + {3624784896U, 24}, + {3624785024U, 24}, + {3564809984U, 24}, + {3517413120U, 24}, + {3502313472U, 24}, + {3480925184U, 24}, + {3474772480U, 24}, + {3468065024U, 24}, + {3411579392U, 24}, + {3407664640U, 24}, + {3404871936U, 24}, + {3398721280U, 24}, + {3397733888U, 24}, + {3394802432U, 24}, + {3356345344U, 24}, + {3352303104U, 24}, + {3332857856U, 24}, + {3326709248U, 24}, + {3274697984U, 24}, + {3270652160U, 24}, + {3252888320U, 24}, + {3234861312U, 24}, + {2509504512U, 16}, + {3582349568U, 24}, + {3531188480U, 24}, + {3484776448U, 24}, + {3484776480U, 24}, + {3479741696U, 24}, + {3411776000U, 24}, + {3406743296U, 24}, + {3399773184U, 24}, + {3350556672U, 24}, + {3257723904U, 24}, + {2795765760U, 16}, + {2509701120U, 16}, + {3672193024U, 24}, + {3645608192U, 24}, + {3633728768U, 24}, + {3514345984U, 24}, + {3509452544U, 24}, + {3492675072U, 24}, + {3474903552U, 24}, + {3449182208U, 24}, + {3437309440U, 24}, + {3360391168U, 24}, + {3357463808U, 24}, + {3341674752U, 24}, + {3230090240U, 24}, + {2509635584U, 16}, + {2509700352U, 24}, + {3667484160U, 24}, + {3632811264U, 24}, + {3509845760U, 24}, + {3505267456U, 24}, + {3499709440U, 24}, + {3432597504U, 24}, + {3427046656U, 24}, + {3421386752U, 24}, + {3408065536U, 24}, + {3406939904U, 24}, + {3393491712U, 24}, + {3392398336U, 24}, + {3359936768U, 24}, + {3355497728U, 24}, + {3353151232U, 24}, + {3349835776U, 24}, + {3269263872U, 24}, + {3261511936U, 24}, + {3244734976U, 24}, + {3230160128U, 24}, + {3225721088U, 24}, + {2797273088U, 16}, + {2508718080U, 16}, + {2224620288U, 16}, + {3639552768U, 24}, + {3583529216U, 24}, + {3582541824U, 24}, + {3513231872U, 24}, + {3510995026U, 24}, + {3507543296U, 24}, + {3487305472U, 24}, + {3473003008U, 24}, + {3427112192U, 24}, + {3421452288U, 24}, + {3406874368U, 24}, + {3405895168U, 24}, + {3401214976U, 24}, + {3349901312U, 24}, + {3228023552U, 24}, + {3222326272U, 24}, + {2797207552U, 16}, + {2508783616U, 16}, + {3641955584U, 24}, + {3634060288U, 24}, + {3632942336U, 24}, + {3578170368U, 24}, + {3491819264U, 24}, + {3490962432U, 24}, + {3411510016U, 24}, + {3399175680U, 24}, + {3394732544U, 24}, + {3324049664U, 24}, + {3261380864U, 24}, + {3247068160U, 24}, + {3240164864U, 24}, + {3236705024U, 24}, + {3230291200U, 24}, + {2797142016U, 16}, + {2508849152U, 16}, + {3639421696U, 24}, + {3637446912U, 24}, + {3634982656U, 24}, + {3631526400U, 24}, + {3506188800U, 24}, + {3452902400U, 24}, + {3422300416U, 24}, + {3411444480U, 24}, + {3408000000U, 24}, + {3393688320U, 24}, + {3353216768U, 24}, + {3340892160U, 24}, + {3332993280U, 24}, + {3259472640U, 24}, + {2797076480U, 16}, + {2508914688U, 16}, + {3631460864U, 24}, + {3554218752U, 24}, + {3526884352U, 24}, + {3510107904U, 24}, + {3505005312U, 24}, + {3487108864U, 24}, + {3480462592U, 24}, + {3468650496U, 29}, + {3468650528U, 29}, + {3468650576U, 29}, + {3468650560U, 28}, + {3468650592U, 28}, + {3468650640U, 29}, + {3468650624U, 29}, + {3468650672U, 29}, + {3468650704U, 29}, + {3468650720U, 28}, + {3453553920U, 24}, + {3433986816U, 24}, + {3409437952U, 24}, + {3398196992U, 24}, + {3338983936U, 24}, + {3261249792U, 24}, + {3256208896U, 24}, + {3236573952U, 24}, + {2797535232U, 16}, + {3650903296U, 24}, + {3627480576U, 24}, + {3506818048U, 24}, + {3491027968U, 24}, + {3490041088U, 24}, + {3489279232U, 24}, + {3480397056U, 24}, + {3461383680U, 24}, + {3454746112U, 24}, + {3431815424U, 24}, + {3427828736U, 24}, + {3398262528U, 24}, + {3393295104U, 24}, + {3360718848U, 24}, + {3335067392U, 24}, + {3327168000U, 24}, + {3258379264U, 24}, + {3237618176U, 24}, + {3225524480U, 24}, + {2797469696U, 16}, + {2224816128U, 16}, + {3522769664U, 24}, + {3491224576U, 24}, + {3437772544U, 24}, + {3407333120U, 24}, + {3391419648U, 24}, + {3357000704U, 24}, + {3328228608U, 24}, + {3252355328U, 24}, + {3233637888U, 24}, + {3222785024U, 24}, + {2797404160U, 16}, + {2509111296U, 16}, + {2225012736U, 16}, + {3634256896U, 24}, + {3557280000U, 24}, + {3504939776U, 24}, + {3486195200U, 24}, + {3475369984U, 24}, + {3460536064U, 24}, + {3428955904U, 24}, + {3392463872U, 24}, + {3389511424U, 24}, + {3326320384U, 24}, + {3252289792U, 24}, + {3250349824U, 24}, + {3247395840U, 24}, + {3239496960U, 24}, + {2797338624U, 16}, + {2509176832U, 16}, + {2224947200U, 16}, + {3672516864U, 24}, + {3632286976U, 24}, + {3624453376U, 24}, + {3483531264U, 24}, + {3405195264U, 24}, + {3368294656U, 24}, + {3331408384U, 24}, + {3326910208U, 24}, + {3323578880U, 24}, + {3267629824U, 24}, + {3258706944U, 24}, + {3253088768U, 24}, + {3226245376U, 24}, + {3222916096U, 24}, + {2796748800U, 16}, + {2796750848U, 24}, + {2508193792U, 16}, + {3628957952U, 24}, + {3505795584U, 24}, + {3490303232U, 24}, + {3482340096U, 24}, + {3448785152U, 24}, + {3430852096U, 24}, + {3418692096U, 24}, + {3399712000U, 24}, + {3398454784U, 24}, + {3397476096U, 24}, + {3341547520U, 24}, + {3327954432U, 24}, + {3326975744U, 24}, + {3287687424U, 24}, + {3285451520U, 24}, + {3255426816U, 24}, + {3253154304U, 24}, + {3237356032U, 24}, + {3229701376U, 24}, + {3647775232U, 24}, + {3641361408U, 24}, + {3630141440U, 24}, + {3582083072U, 24}, + {3531454464U, 24}, + {3520532736U, 24}, + {3493461504U, 24}, + {3488951552U, 24}, + {3485867520U, 24}, + {3464649472U, 24}, + {3407595264U, 24}, + {3395256832U, 24}, + {3361701888U, 24}, + {3333513216U, 24}, + {3258575872U, 24}, + {3245128192U, 24}, + {2796617728U, 16}, + {2508324864U, 16}, + {2224226304U, 16}, + {3629089024U, 24}, + {3570799616U, 24}, + {3518002944U, 24}, + {3473658368U, 24}, + {3455332096U, 24}, + {3445523712U, 24}, + {3430721024U, 24}, + {3428746240U, 24}, + {3418823168U, 24}, + {3409503488U, 24}, + {3407529728U, 24}, + {3397165056U, 24}, + {3392726016U, 24}, + {3359172096U, 24}, + {3341416448U, 24}, + {3255557888U, 24}, + {3251048448U, 24}, + {3229832448U, 24}, + {2224160768U, 16}, + {3631985296U, 29}, + {3631985304U, 29}, + {3631985280U, 29}, + {3631985288U, 29}, + {3631985360U, 28}, + {3631985344U, 28}, + {3631985376U, 29}, + {3631985384U, 29}, + {3628630272U, 24}, + {3561524480U, 24}, + {3516224768U, 24}, + {3511191552U, 24}, + {3503362048U, 24}, + {3469807104U, 24}, + {3460292608U, 24}, + {3450239488U, 24}, + {3413876992U, 24}, + {3411641088U, 24}, + {3344535296U, 24}, + {3340618496U, 24}, + {3256733184U, 24}, + {2797010944U, 16}, + {2508455936U, 16}, + {2224357376U, 16}, + {3641558016U, 24}, + {3632614656U, 24}, + {3564813824U, 24}, + {3509579264U, 24}, + {3499381760U, 24}, + {3463165184U, 24}, + {3432269824U, 24}, + {3429611264U, 24}, + {3407660800U, 24}, + {3406681600U, 24}, + {3394798080U, 24}, + {3352299264U, 24}, + {3344469760U, 24}, + {3335521792U, 24}, + {3277359872U, 24}, + {3274701824U, 24}, + {3270647808U, 24}, + {3263518464U, 24}, + {3252892160U, 24}, + {3241147904U, 24}, + {2796945408U, 16}, + {2224291840U, 16}, + {3537903872U, 24}, + {3512441088U, 24}, + {3502375168U, 24}, + {3451218688U, 24}, + {3449243904U, 24}, + {3432466432U, 24}, + {3411772160U, 24}, + {3407857408U, 24}, + {3393053696U, 24}, + {3389970176U, 24}, + {3343556096U, 24}, + {3284275712U, 24}, + {3269472512U, 24}, + {3257728256U, 24}, + {3228089088U, 24}, + {3227224064U, 24}, + {2508587008U, 16}, + {2224488448U, 16}, + {2224488448U, 18}, + {2224504832U, 24}, + {3672189184U, 24}, + {3645603840U, 24}, + {3633732608U, 24}, + {3630801664U, 24}, + {3584385536U, 24}, + {3520205056U, 24}, + {3503427584U, 24}, + {3500500736U, 24}, + {3492671232U, 24}, + {3407791872U, 24}, + {3357459456U, 24}, + {3342657792U, 24}, + {3276511744U, 24}, + {2796814336U, 16}, + {2508669440U, 16}, + {2224422912U, 16}, + {3641828864U, 24}, + {3523279872U, 24}, + {3505262592U, 24}, + {3439271168U, 24}, + {3434830080U, 24}, + {3406951424U, 24}, + {3353162752U, 24}, + {3338725632U, 24}, + {3323066624U, 24}, + {3261499904U, 24}, + {3260397824U, 24}, + {3238063872U, 24}, + {3232384000U, 24}, + {2225733632U, 16}, + {3655084544U, 24}, + {3641763328U, 24}, + {3633868544U, 24}, + {3631644928U, 24}, + {3590453248U, 24}, + {3499648768U, 24}, + {3488550848U, 24}, + {3466098944U, 24}, + {3455982592U, 24}, + {3449321984U, 24}, + {3438218240U, 24}, + {3417988608U, 24}, + {3406885888U, 24}, + {3345452800U, 24}, + {3326454784U, 24}, + {3237875968U, 24}, + {3230230016U, 24}, + {2793996288U, 16}, + {3640461568U, 24}, + {3632954880U, 24}, + {3627140352U, 24}, + {3512183296U, 24}, + {3454799104U, 24}, + {3433580544U, 24}, + {3428300544U, 24}, + {3416805120U, 24}, + {3399187712U, 24}, + {3393626112U, 24}, + {3346374144U, 24}, + {3335398400U, 24}, + {3288142336U, 24}, + {3280626944U, 24}, + {3261368832U, 24}, + {3244591360U, 24}, + {3240152320U, 24}, + {3224493312U, 24}, + {2794061824U, 16}, + {2225602560U, 16}, + {3585622016U, 24}, + {3564408064U, 24}, + {3503239680U, 24}, + {3424763904U, 24}, + {3412427520U, 24}, + {3404532224U, 24}, + {3390240000U, 24}, + {3389252608U, 24}, + {3350745600U, 24}, + {3340880640U, 24}, + {3259475968U, 24}, + {3254521856U, 24}, + {3227879424U, 24}, + {2794135552U, 19}, + {2794127360U, 19}, + {2794127360U, 17}, + {2794151936U, 19}, + {2794143744U, 19}, + {2225668096U, 16}, + {3625314048U, 24}, + {3468647168U, 24}, + {3432872704U, 24}, + {3409434112U, 24}, + {3284672768U, 24}, + {3232646144U, 24}, + {3227682816U, 24}, + {2794192896U, 16}, + {2225995776U, 16}, + {3650907648U, 24}, + {3586015232U, 24}, + {3558140672U, 24}, + {3555398400U, 24}, + {3539600128U, 24}, + {3492273152U, 24}, + {3482151168U, 24}, + {3480393216U, 24}, + {3468581632U, 24}, + {3421178624U, 24}, + {3407148032U, 24}, + {3404401152U, 24}, + {3392591616U, 24}, + {3351138816U, 24}, + {3327180032U, 24}, + {3325483776U, 24}, + {3253403904U, 24}, + {3251184384U, 24}, + {2794258432U, 16}, + {2226061312U, 16}, + {3695359488U, 24}, + {3524783360U, 24}, + {3498997248U, 24}, + {3483334656U, 24}, + {3474452480U, 24}, + {3451738112U, 24}, + {3407344640U, 24}, + {3391407616U, 24}, + {3328216576U, 24}, + {3280889088U, 24}, + {2794323968U, 16}, + {2512224256U, 16}, + {3529611776U, 24}, + {3486199040U, 24}, + {3477316864U, 24}, + {3462497792U, 24}, + {3417132800U, 24}, + {3398396928U, 24}, + {3389514752U, 24}, + {3323394304U, 24}, + {3283899904U, 24}, + {3273063424U, 24}, + {3266135552U, 24}, + {3244394752U, 24}, + {2794389504U, 16}, + {3672513024U, 24}, + {3583074816U, 24}, + {3427575296U, 24}, + {3407475712U, 24}, + {3395137792U, 24}, + {3263142656U, 24}, + {3258703616U, 24}, + {3255364608U, 24}, + {3245246720U, 24}, + {2793406464U, 16}, + {2225209344U, 16}, + {3503563520U, 24}, + {3486792704U, 24}, + {3484572160U, 24}, + {3475751680U, 24}, + {3427640832U, 24}, + {3426406656U, 24}, + {3398466816U, 24}, + {3326979072U, 24}, + {3280037120U, 24}, + {3237351680U, 24}, + {3225083136U, 24}, + {2793472000U, 16}, + {2225274880U, 16}, + {3647770880U, 24}, + {3638827008U, 24}, + {3587646976U, 24}, + {3540712704U, 24}, + {3493448960U, 24}, + {3488947712U, 26}, + {3488947808U, 29}, + {3488947816U, 29}, + {3488947824U, 28}, + {3488947776U, 27}, + {3488947872U, 28}, + {3488947888U, 29}, + {3488947896U, 29}, + {3488947840U, 29}, + {3488947848U, 29}, + {3488947856U, 28}, + {3488947904U, 26}, + {3453435392U, 24}, + {3436658432U, 24}, + {3426341120U, 24}, + {3407606784U, 24}, + {3339380992U, 24}, + {2793537536U, 16}, + {2225078272U, 16}, + {3560491264U, 24}, + {3520471552U, 24}, + {3511663360U, 24}, + {3508203008U, 24}, + {3481048576U, 24}, + {3413938688U, 24}, + {3407541248U, 24}, + {3397610496U, 24}, + {3392722688U, 24}, + {3343887616U, 24}, + {3240742144U, 24}, + {3229836800U, 24}, + {3229391104U, 24}, + {3223964672U, 24}, + {2793603072U, 16}, + {2511339520U, 16}, + {2511404288U, 24}, + {2225143808U, 16}, + {3628642816U, 24}, + {3515119360U, 24}, + {3426734336U, 24}, + {3414453504U, 24}, + {3407737856U, 24}, + {3393181440U, 24}, + {3389842432U, 24}, + {3359626496U, 24}, + {3356288512U, 24}, + {3252814080U, 24}, + {3250594560U, 24}, + {3231020800U, 24}, + {2793668608U, 16}, + {2225471488U, 16}, + {3629687552U, 24}, + {3627013120U, 24}, + {3562581760U, 24}, + {3517404416U, 24}, + {3512248832U, 24}, + {3505520896U, 24}, + {3504541696U, 24}, + {3503301376U, 24}, + {3502322176U, 24}, + {3487764224U, 24}, + {3467069952U, 24}, + {3460932608U, 24}, + {3438419200U, 24}, + {3426668800U, 24}, + {3410600192U, 24}, + {3400949504U, 24}, + {3394810112U, 24}, + {3337754368U, 24}, + {3280299264U, 24}, + {3252879616U, 24}, + {3224357888U, 24}, + {2793734144U, 16}, + {2225537024U, 16}, + {3667356928U, 24}, + {3585425408U, 24}, + {3579555328U, 24}, + {3522232320U, 24}, + {3512445440U, 24}, + {3429401600U, 24}, + {3393888256U, 24}, + {3393050368U, 24}, + {3360334336U, 24}, + {3356419584U, 24}, + {3346636288U, 24}, + {3332653568U, 24}, + {3323984128U, 24}, + {3257716224U, 24}, + {3229194496U, 24}, + {2793799680U, 16}, + {3672185344U, 24}, + {3541040384U, 24}, + {3504410624U, 24}, + {3492666368U, 24}, + {3465967872U, 24}, + {3437300736U, 24}, + {3407803392U, 24}, + {3357472512U, 24}, + {3241991168U, 24}, + {3226184192U, 24}, + {2225405952U, 16}, + {3641833216U, 24}, + {3638376960U, 24}, + {3632819968U, 24}, + {3531053568U, 24}, + {3520934656U, 24}, + {3498600192U, 24}, + {3458388736U, 24}, + {3454934016U, 24}, + {3432606208U, 24}, + {3423724032U, 24}, + {3359945472U, 24}, + {3328614144U, 24}, + {3326393600U, 24}, + {3278281344U, 24}, + {3261504256U, 24}, + {3238067712U, 24}, + {2795044864U, 20}, + {2795044864U, 16}, + {2510946304U, 16}, + {2226847744U, 16}, + {1073725440U, 19}, + {1073464320U, 24}, + {1072680960U, 24}, + {1071440640U, 24}, + {1068209152U, 24}, + {1067948032U, 23}, + {1067491072U, 24}, + {1066838272U, 24}, + {1066772992U, 24}, + {1066446592U, 24}, + {1065173504U, 24}, + {1064781824U, 24}, + {1064651264U, 24}, + {1063019264U, 24}, + {1062627584U, 24}, + {1061974784U, 24}, + {1073659904U, 19}, + {1073137664U, 23}, + {1071897856U, 24}, + {1068404736U, 23}, + {1068209408U, 24}, + {1067751936U, 24}, + {1067490816U, 24}, + {1066838016U, 24}, + {1066446336U, 24}, + {1065173760U, 24}, + {1064651520U, 24}, + {1061191168U, 24}, + {1061778432U, 24}, + {1073594368U, 19}, + {1071766528U, 22}, + {1068209664U, 24}, + {1067948544U, 24}, + {1067490560U, 24}, + {1066838784U, 24}, + {1065172992U, 24}, + {1064650752U, 24}, + {1064194816U, 24}, + {1063540992U, 24}, + {1063150336U, 24}, + {1063084032U, 20}, + {1062693376U, 23}, + {1062432256U, 24}, + {1062300672U, 23}, + {1062105856U, 24}, + {1057634048U, 24}, + {1071244544U, 24}, + {1060896768U, 17}, + {1073528832U, 19}, + {1073138176U, 23}, + {1072811264U, 24}, + {1072745472U, 23}, + {1072093696U, 24}, + {1071700992U, 22}, + {1068405248U, 23}, + {1068209920U, 24}, + {1068144128U, 24}, + {1067490304U, 22}, + {1067490304U, 24}, + {1065239040U, 24}, + {1065173248U, 24}, + {1064846336U, 23}, + {1064651008U, 24}, + {1063801856U, 22}, + {1063540736U, 24}, + {1062757376U, 24}, + {1062562048U, 24}, + {1061649152U, 24}, + {1058873600U, 24}, + {1057763328U, 20}, + {1066904576U, 24}, + {1073463296U, 19}, + {1073463296U, 24}, + {1071896576U, 22}, + {1071896576U, 24}, + {1071766016U, 23}, + {1068471296U, 22}, + {1068406016U, 24}, + {1068142848U, 24}, + {1068077568U, 24}, + {1067949056U, 24}, + {1066839296U, 24}, + {1066708736U, 24}, + {1066641408U, 21}, + {1065174528U, 24}, + {1065041920U, 19}, + {1064911616U, 24}, + {1073397760U, 19}, + {1073138688U, 23}, + {1072485888U, 23}, + {1071700480U, 24}, + {1071308800U, 22}, + {1068405760U, 24}, + {1067949312U, 24}, + {1066445312U, 23}, + {1065174784U, 24}, + {1063738624U, 24}, + {1062953216U, 24}, + {1062497792U, 23}, + {1061842944U, 22}, + {1061649664U, 24}, + {1061386496U, 24}, + {1072617216U, 24}, + {1066839808U, 24}, + {1065305600U, 24}, + {1065174016U, 24}, + {1061649920U, 23}, + {1061386752U, 24}, + {1061255168U, 22}, + {1057896192U, 24}, + {1073139200U, 23}, + {1072616960U, 24}, + {1071963136U, 22}, + {1071699968U, 23}, + {1068406272U, 23}, + {1068011520U, 24}, + {1066839552U, 24}, + {1065174272U, 24}, + {1064717824U, 24}, + {1064652032U, 24}, + {1063673344U, 24}, + {1062497280U, 23}, + {1061387008U, 24}, + {1073201152U, 20}, + {1070067712U, 20}, + {1068407040U, 24}, + {1067619584U, 24}, + {1064979712U, 24}, + {1064000512U, 24}, + {1063670016U, 24}, + {1063151872U, 24}, + {1062690816U, 24}, + {1062560256U, 24}, + {1061515776U, 23}, + {1061385216U, 23}, + {1068406784U, 24}, + {1073645632U, 28}, + {1073135616U, 22}, + {1072091136U, 24}, + {1071699456U, 23}, + {1069937408U, 24}, + {1068145664U, 24}, + {1067880448U, 24}, + {1067685120U, 24}, + {1067619328U, 24}, + {1066835968U, 20}, + {1066510080U, 24}, + {1066444288U, 24}, + {1065240576U, 24}, + {1064979456U, 24}, + {1064131328U, 24}, + {1063604992U, 24}, + {1061646592U, 24}, + {1061581568U, 24}, + {1068407552U, 24}, + {1067814912U, 20}, + {1066902016U, 23}, + {1066705152U, 24}, + {1064980224U, 24}, + {1062956544U, 23}, + {1062364928U, 24}, + {1062298624U, 24}, + {1062173184U, 24}, + {1062107904U, 24}, + {1060438016U, 20}, + {1061449728U, 24}, + {1069871104U, 20}, + {1068407296U, 24}, + {1065660416U, 21}, + {1064979968U, 24}, + {1064914176U, 24}, + {1064780544U, 24}, + {1064714752U, 24}, + {1064387840U, 24}, + {1064065024U, 21}, + {1063803904U, 22}, + {1063736064U, 24}, + {1063538688U, 23}, + {1062364672U, 24}, + {1062173440U, 24}, + {1061780736U, 24}, + {1061714944U, 23}, + {1061320192U, 24}, + {1060372480U, 18}, + {1057896960U, 24}, + {1064715520U, 24}, + {1071894528U, 21}, + {1070595072U, 22}, + {1068210176U, 21}, + {1067947008U, 24}, + {1067751168U, 24}, + {1066771968U, 24}, + {1066706688U, 24}, + {1065925376U, 24}, + {1064978688U, 24}, + {1064913408U, 24}, + {1064517632U, 23}, + {1061318912U, 24}, + {1061253632U, 24}, + {1060306944U, 17}, + {1059856128U, 24}, + {1071047680U, 22}, + {1071047680U, 24}, + {1066902784U, 24}, + {1073136640U, 23}, + {1071961600U, 23}, + {1067881472U, 24}, + {1067487744U, 24}, + {1066836992U, 24}, + {1066509056U, 24}, + {1065111040U, 23}, + {1064847872U, 24}, + {1062298368U, 24}, + {1061844992U, 22}, + {1061318656U, 24}, + {1060241408U, 19}, + {1066903040U, 24}, + {1073137408U, 24}, + {1072807936U, 18}, + {1072487680U, 24}, + {1071763456U, 21}, + {1070718976U, 20}, + {1068013824U, 24}, + {1067815936U, 24}, + {1066837760U, 24}, + {1064781312U, 24}, + {1062560768U, 24}, + {1060175872U, 19}, + {1059855616U, 24}, + {1066903296U, 24}, + {1073137152U, 24}, + {1072742400U, 19}, + {1071961088U, 24}, + {1071697920U, 22}, + {1071697920U, 24}, + {1064978944U, 24}, + {1064847360U, 24}, + {1063021568U, 23}, + {1062297856U, 24}, + {1060110336U, 12}, + {1059131648U, 24}, + {1072154624U, 23}, + {1064124928U, 24}, + {1065242880U, 24}, + {1073468416U, 24}, + {1066907648U, 24}, + {1066711808U, 24}, + {1065308160U, 21}, + {1065177600U, 24}, + {1064916480U, 24}, + {1064655360U, 24}, + {1064255488U, 19}, + {1063798528U, 24}, + {1063472128U, 24}, + {1062305280U, 24}, + {1062035968U, 24}, + {1061383168U, 22}, + {1060444672U, 24}, + {1059392000U, 24}, + {1059326720U, 24}, + {1062631424U, 22}, + {1064125184U, 24}, + {1067617280U, 24}, + {1073141760U, 22}, + {1070791680U, 24}, + {1070522368U, 19}, + {1068335872U, 24}, + {1068008960U, 24}, + {1067878400U, 24}, + {1066907904U, 24}, + {1064916736U, 24}, + {1063667712U, 21}, + {1062239744U, 24}, + {1060444928U, 24}, + {1059392256U, 24}, + {1059326464U, 24}, + {1062371072U, 24}, + {1073468928U, 24}, + {1070792448U, 24}, + {1070456832U, 19}, + {1067879168U, 24}, + {1067551744U, 24}, + {1066908160U, 24}, + {1066776576U, 24}, + {1066729656U, 30}, + {1065177088U, 24}, + {1064654848U, 24}, + {1064124416U, 24}, + {1061840640U, 24}, + {1060444160U, 23}, + {1059326208U, 24}, + {1059261952U, 24}, + {1073142272U, 24}, + {1070792192U, 24}, + {1070391296U, 19}, + {1065658368U, 21}, + {1065177344U, 24}, + {1064916224U, 24}, + {1064124672U, 24}, + {1064058880U, 24}, + {1062958848U, 24}, + {1061840384U, 24}, + {1059325952U, 24}, + {1059262208U, 24}, + {1059130624U, 24}, + {1057759232U, 20}, + {1066449664U, 24}, + {1062036992U, 24}, + {1073467392U, 20}, + {1072612608U, 24}, + {1072547328U, 24}, + {1071119360U, 24}, + {1071054080U, 24}, + {1070325760U, 19}, + {1067944960U, 24}, + {1067681792U, 23}, + {1067551232U, 24}, + {1066712832U, 24}, + {1066580224U, 24}, + {1064656384U, 24}, + {1064523776U, 21}, + {1064125952U, 24}, + {1062167552U, 22}, + {1066449408U, 24}, + {1073142784U, 22}, + {1072678144U, 24}, + {1072612352U, 24}, + {1071053824U, 24}, + {1070260224U, 19}, + {1068401664U, 23}, + {1068138496U, 21}, + {1068073728U, 24}, + {1067682048U, 24}, + {1067616256U, 23}, + {1067485696U, 24}, + {1066908928U, 24}, + {1066843136U, 22}, + {1065243648U, 24}, + {1064656640U, 24}, + {1064458240U, 23}, + {1064126208U, 24}, + {1062957312U, 24}, + {1062891520U, 20}, + {1062304512U, 24}, + {1062238720U, 24}, + {1061579776U, 24}, + {1072678400U, 24}, + {1066449152U, 24}, + {1062825984U, 24}, + {1064125440U, 24}, + {1071761408U, 24}, + {1071054592U, 24}, + {1070194688U, 19}, + {1068336128U, 22}, + {1068336128U, 24}, + {1067682304U, 23}, + {1067682304U, 24}, + {1064655872U, 24}, + {1063862272U, 22}, + {1062566912U, 22}, + {1062238464U, 24}, + {1062036480U, 23}, + {1060445184U, 22}, + {1059392512U, 24}, + {1059129344U, 24}, + {1066448896U, 24}, + {1072678656U, 24}, + {1071695872U, 21}, + {1071120128U, 24}, + {1071054336U, 24}, + {1070129152U, 19}, + {1068336384U, 24}, + {1067682560U, 24}, + {1067550976U, 24}, + {1066909440U, 24}, + {1064849408U, 24}, + {1064656128U, 24}, + {1062957824U, 24}, + {1062632960U, 24}, + {1062369792U, 24}, + {1062102528U, 24}, + {1061970944U, 24}, + {1059586048U, 16}, + {1059392768U, 24}, + {1072813568U, 23}, + {1068141824U, 24}, + {1062168576U, 24}, + {1061511680U, 23}, + {1064983552U, 24}, + {1073139712U, 22}, + {1072087040U, 19}, + {1069998080U, 19}, + {1068667904U, 22}, + {1068207360U, 24}, + {1067876352U, 21}, + {1064653568U, 24}, + {1064457216U, 24}, + {1063600896U, 24}, + {1062368256U, 23}, + {1062168832U, 24}, + {1057631232U, 24}, + {1072679424U, 24}, + {1072021504U, 19}, + {1069932544U, 19}, + {1066774528U, 22}, + {1066448128U, 24}, + {1064652800U, 24}, + {1064126464U, 24}, + {1061711104U, 24}, + {1060442112U, 21}, + {1059259904U, 24}, + {1064126720U, 24}, + {1071955968U, 20}, + {1069867008U, 20}, + {1068403200U, 24}, + {1068010496U, 24}, + {1067549952U, 24}, + {1066182656U, 21}, + {1065656320U, 19}, + {1064653056U, 24}, + {1062498304U, 24}, + {1062368768U, 24}, + {1061511424U, 24}, + {1059260160U, 24}, + {1072679936U, 23}, + {1071890432U, 24}, + {1072153600U, 22}, + {1061380096U, 23}, + {1064128000U, 24}, + {1069801472U, 19}, + {1068338688U, 23}, + {1066906624U, 24}, + {1066249728U, 24}, + {1065311232U, 22}, + {1065311232U, 23}, + {1064982784U, 24}, + {1064719616U, 24}, + {1064654336U, 24}, + {1064456448U, 24}, + {1063156992U, 24}, + {1062500096U, 24}, + {1062236928U, 24}, + {1061906432U, 24}, + {1061841152U, 24}, + {1073469696U, 24}, + {1073140736U, 22}, + {1071824896U, 19}, + {1071694336U, 23}, + {1069735936U, 19}, + {1068075776U, 24}, + {1067746816U, 23}, + {1067614208U, 22}, + {1066841088U, 22}, + {1066577920U, 20}, + {1066447360U, 24}, + {1064193024U, 24}, + {1064128256U, 24}, + {1063799296U, 24}, + {1062499840U, 24}, + {1062367232U, 22}, + {1059192832U, 17}, + {1058946048U, 24}, + {1057762816U, 24}, + {1064127488U, 24}, + {1071759360U, 20}, + {1071759360U, 21}, + {1071694080U, 24}, + {1069670400U, 19}, + {1068404480U, 24}, + {1067483392U, 24}, + {1065311744U, 23}, + {1064720128U, 24}, + {1063864320U, 21}, + {1063799040U, 24}, + {1062828032U, 24}, + {1062499584U, 24}, + {1061512192U, 23}, + {1061249024U, 24}, + {1064127744U, 24}, + {1071891200U, 24}, + {1072483328U, 22}, + {1071693824U, 24}, + {1069604864U, 19}, + {1068667392U, 24}, + {1068404224U, 24}, + {1068141056U, 23}, + {1066775808U, 24}, + {1066446848U, 24}, + {1064654080U, 24}, + {1063798784U, 24}, + {1062762496U, 24}, + {1062499328U, 24}, + {1059061760U, 12}, + {1073733632U, 19}, + {1073472512U, 24}, + {1071709952U, 24}, + {1066438400U, 24}, + {1064790016U, 22}, + {1063876096U, 24}, + {1063419136U, 24}, + {1063206912U, 21}, + {1062880512U, 24}, + {1062292992U, 24}, + {1062162432U, 24}, + {1061966592U, 24}, + {1061574912U, 24}, + {1060187648U, 23}, + {1062358016U, 24}, + {1073668096U, 19}, + {1073472768U, 24}, + {1068478720U, 24}, + {1067956480U, 24}, + {1066895616U, 24}, + {1066765056U, 24}, + {1066503936U, 24}, + {1064529152U, 24}, + {1064006912U, 24}, + {1063141376U, 21}, + {1062488576U, 24}, + {1062162688U, 24}, + {1061640448U, 24}, + {1071106560U, 24}, + {1066764288U, 24}, + {1073602560U, 19}, + {1073473024U, 24}, + {1071709440U, 24}, + {1068478976U, 24}, + {1067891456U, 24}, + {1067564032U, 24}, + {1066895872U, 24}, + {1066176768U, 24}, + {1064920064U, 22}, + {1063075840U, 19}, + {1062881024U, 24}, + {1062685184U, 24}, + {1061770240U, 24}, + {1073668608U, 23}, + {1073537024U, 19}, + {1072492544U, 22}, + {1072101888U, 24}, + {1066896128U, 24}, + {1064071168U, 22}, + {1064007424U, 24}, + {1062880768U, 24}, + {1062619648U, 23}, + {1062292736U, 24}, + {1062226944U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1072494336U, 24}, + {1071904768U, 22}, + {1067694080U, 21}, + {1066502656U, 24}, + {1063483392U, 22}, + {1063483392U, 24}, + {1062748928U, 24}, + {1062555136U, 24}, + {1061102592U, 24}, + {1060186624U, 24}, + {1058801408U, 24}, + {1073471744U, 24}, + {1073405952U, 20}, + {1071839232U, 21}, + {1068283392U, 23}, + {1067826944U, 24}, + {1066896640U, 24}, + {1066437120U, 24}, + {1061102848U, 24}, + {1058801152U, 24}, + {1064396800U, 21}, + {1070453760U, 24}, + {1068348416U, 22}, + {1066896896U, 24}, + {1064919040U, 22}, + {1064594688U, 24}, + {1064006144U, 23}, + {1063747072U, 24}, + {1063483904U, 24}, + {1062291456U, 24}, + {1061900800U, 24}, + {1061641728U, 23}, + {1060186112U, 23}, + {1061901056U, 24}, + {1072493568U, 23}, + {1071708160U, 21}, + {1070454016U, 24}, + {1068019712U, 20}, + {1067563264U, 24}, + {1066765568U, 24}, + {1064594432U, 24}, + {1064072192U, 24}, + {1063549952U, 22}, + {1063352576U, 24}, + {1062879744U, 23}, + {1062291712U, 24}, + {1062164224U, 24}, + {1062033920U, 24}, + {1073209344U, 20}, + {1071903744U, 22}, + {1068088832U, 24}, + {1067823616U, 23}, + {1066762752U, 24}, + {1065983488U, 24}, + {1063878144U, 23}, + {1061838080U, 24}, + {1073143808U, 20}, + {1072099328U, 23}, + {1071707648U, 23}, + {1067627520U, 24}, + {1066827776U, 20}, + {1066566656U, 22}, + {1065983744U, 24}, + {1064857088U, 24}, + {1064073728U, 23}, + {1063943168U, 24}, + {1063209216U, 24}, + {1062751744U, 24}, + {1062225408U, 24}, + {1061837824U, 24}, + {1061572608U, 20}, + {1061311488U, 23}, + {1059336704U, 24}, + {1062816768U, 22}, + {1072626432U, 24}, + {1071968512U, 24}, + {1068349440U, 24}, + {1066501120U, 24}, + {1065249536U, 24}, + {1064922112U, 22}, + {1064856832U, 24}, + {1062883072U, 24}, + {1062290432U, 22}, + {1061638656U, 23}, + {1061038848U, 24}, + {1060446208U, 19}, + {1071968256U, 22}, + {1069862912U, 20}, + {1066501376U, 24}, + {1065652224U, 20}, + {1064988160U, 24}, + {1064856576U, 24}, + {1064722944U, 24}, + {1064073216U, 22}, + {1063012352U, 23}, + {1063012352U, 24}, + {1061967872U, 24}, + {1061838336U, 24}, + {1057296640U, 24}, + {1072626944U, 24}, + {1071902720U, 23}, + {1071902720U, 24}, + {1071706880U, 24}, + {1068153088U, 24}, + {1067824640U, 24}, + {1066698496U, 24}, + {1066631168U, 21}, + {1063877120U, 23}, + {1061837056U, 24}, + {1061180160U, 24}, + {1061104640U, 24}, + {1073473792U, 24}, + {1072626688U, 24}, + {1068152832U, 24}, + {1067824896U, 24}, + {1067495936U, 24}, + {1066245888U, 24}, + {1064140544U, 24}, + {1061772032U, 24}, + {1061508864U, 24}, + {1061179904U, 24}, + {1061104896U, 24}, + {1061039104U, 24}, + {1060249600U, 20}, + {1063876608U, 24}, + {1071771648U, 20}, + {1068285184U, 24}, + {1067890432U, 24}, + {1065981952U, 24}, + {1064921088U, 22}, + {1062815744U, 24}, + {1061837568U, 24}, + {1061639680U, 24}, + {1060184064U, 21}, + {1072750592U, 19}, + {1071706112U, 23}, + {1071706112U, 24}, + {1068087552U, 24}, + {1067890176U, 24}, + {1066697728U, 24}, + {1064008448U, 24}, + {1062552832U, 24}, + {1061903104U, 24}, + {1061508352U, 24}, + {1058013184U, 12}, + {1063480320U, 23}, + {1066638336U, 22}, + {1070579712U, 19}, + {1068343808U, 24}, + {1067495168U, 24}, + {1066899456U, 24}, + {1064263680U, 20}, + {1061897216U, 23}, + {1061636096U, 24}, + {1061105664U, 24}, + {1072163072U, 24}, + {1063675904U, 24}, + {1062819584U, 24}, + {1070514176U, 19}, + {1068344064U, 24}, + {1068278272U, 24}, + {1066899712U, 24}, + {1063414784U, 22}, + {1063211264U, 24}, + {1062884352U, 23}, + {1061962240U, 23}, + {1061375232U, 24}, + {1061105920U, 24}, + {1058804224U, 24}, + {1072031744U, 23}, + {1071240192U, 23}, + {1067691520U, 24}, + {1066899968U, 24}, + {1063871488U, 24}, + {1063610368U, 21}, + {1063545088U, 24}, + {1062885120U, 24}, + {1062818816U, 24}, + {1062492416U, 24}, + {1061375488U, 24}, + {1061106176U, 24}, + {1065119744U, 24}, + {1057751040U, 19}, + {1072620032U, 24}, + {1072554240U, 24}, + {1071966208U, 22}, + {1071705088U, 24}, + {1070383104U, 19}, + {1067691776U, 24}, + {1067560192U, 24}, + {1066900224U, 24}, + {1065056000U, 24}, + {1065001684U, 30}, + {1064132864U, 24}, + {1063014400U, 21}, + {1062950656U, 24}, + {1062819072U, 24}, + {1062492160U, 24}, + {1062428416U, 24}, + {1061178368U, 22}, + {1061106432U, 24}, + {1072490240U, 24}, + {1070317568U, 19}, + {1068475392U, 22}, + {1066769920U, 24}, + {1066572032U, 24}, + {1066506752U, 24}, + {1064858368U, 24}, + {1063146752U, 24}, + {1072757248U, 24}, + {1072489984U, 24}, + {1070252032U, 19}, + {1068409856U, 23}, + {1068345088U, 24}, + {1068016128U, 24}, + {1066704384U, 24}, + {1066571776U, 24}, + {1066507008U, 24}, + {1062818560U, 24}, + {1062624256U, 24}, + {1062159616U, 24}, + {1061374208U, 24}, + {1060255744U, 21}, + {1072489728U, 24}, + {1071769600U, 23}, + {1070186496U, 19}, + {1069664256U, 24}, + {1067625216U, 24}, + {1066704128U, 24}, + {1066572544U, 24}, + {1066506240U, 23}, + {1064923136U, 21}, + {1063479808U, 24}, + {1063212544U, 24}, + {1062949376U, 24}, + {1061765120U, 23}, + {1061177600U, 24}, + {1067822336U, 24}, + {1071704064U, 22}, + {1071704064U, 23}, + {1070120960U, 19}, + {1068410368U, 24}, + {1068015616U, 23}, + {1067624960U, 24}, + {1066835456U, 23}, + {1066835456U, 24}, + {1066572288U, 24}, + {1065910272U, 22}, + {1063545856U, 24}, + {1062230016U, 23}, + {1058804736U, 24}, + {1061833984U, 24}, + {1073478656U, 24}, + {1073213440U, 20}, + {1072687104U, 24}, + {1072160768U, 19}, + {1071703808U, 24}, + {1070055424U, 19}, + {1067950080U, 24}, + {1066897408U, 22}, + {1065122560U, 24}, + {1064861440U, 24}, + {1063147776U, 24}, + {1061372928U, 22}, + {1061177088U, 24}, + {1066505984U, 24}, + {1072687360U, 24}, + {1072491008U, 24}, + {1072095232U, 20}, + {1071899904U, 24}, + {1069989888U, 19}, + {1067689216U, 24}, + {1062886400U, 24}, + {1061964288U, 23}, + {1061634304U, 24}, + {1060254720U, 22}, + {1067689472U, 23}, + {1068345344U, 23}, + {1073479168U, 24}, + {1072029696U, 20}, + {1071900160U, 24}, + {1071768576U, 24}, + {1069924352U, 19}, + {1066439936U, 24}, + {1064926208U, 22}, + {1064399872U, 24}, + {1063939840U, 24}, + {1063608320U, 21}, + {1063478784U, 24}, + {1062360832U, 24}, + {1062029312U, 22}, + {1061899776U, 24}, + {1072556288U, 24}, + {1072490496U, 24}, + {1071964160U, 23}, + {1071703040U, 23}, + {1068018688U, 24}, + {1067753472U, 19}, + {1065648128U, 20}, + {1064661248U, 24}, + {1063148032U, 24}, + {1063016448U, 22}, + {1062952704U, 24}, + {1062886912U, 24}, + {1062821120U, 24}, + {1062360576U, 24}, + {1061900032U, 24}, + {1061834240U, 24}, + {1061702656U, 24}, + {1061437440U, 23}, + {1063477248U, 22}, + {1071965952U, 24}, + {1072688128U, 24}, + {1070715392U, 24}, + {1069793280U, 19}, + {1068477440U, 24}, + {1068346880U, 24}, + {1068214272U, 21}, + {1066767872U, 24}, + {1065123584U, 24}, + {1064662528U, 23}, + {1064529920U, 20}, + {1063214080U, 24}, + {1062820352U, 24}, + {1062687744U, 24}, + {1062557184U, 24}, + {1062161408U, 23}, + {1061635072U, 22}, + {1061241344U, 24}, + {1072688384U, 24}, + {1072492032U, 24}, + {1071833088U, 20}, + {1071702528U, 23}, + {1071439360U, 23}, + {1069727744U, 19}, + {1068347136U, 24}, + {1066569728U, 24}, + {1064464384U, 21}, + {1064070656U, 24}, + {1063148544U, 23}, + {1062885376U, 24}, + {1062491648U, 24}, + {1062359040U, 24}, + {1062161664U, 24}, + {1061438976U, 23}, + {1060253696U, 24}, + {1072688640U, 24}, + {1072557056U, 24}, + {1071767552U, 22}, + {1070714880U, 22}, + {1070386432U, 24}, + {1069662208U, 19}, + {1066438912U, 24}, + {1064925184U, 22}, + {1064925184U, 24}, + {1064662016U, 24}, + {1062556672U, 24}, + {1061898752U, 24}, + {1060254464U, 24}, + {1060188160U, 20}, + {1072162560U, 24}, + {1063675392U, 24}, + {1073478400U, 24}, + {1062227968U, 21}, + {1072623104U, 24}, + {1071438848U, 24}, + {1069596672U, 19}, + {1068412416U, 24}, + {1068017664U, 23}, + {1068017664U, 24}, + {1067886080U, 24}, + {1066372864U, 24}, + {1064925440U, 24}, + {1064662272U, 24}, + {1063543808U, 24}, + {1063149056U, 23}, + {1062885888U, 24}, + {1062754304U, 23}, + {1056964608U, 8}, + {1056964608U, 12}, + {1073709056U, 19}, + {1071881216U, 22}, + {1068421376U, 24}, + {1068160256U, 24}, + {1067899136U, 24}, + {1064373760U, 24}, + {1064047360U, 24}, + {1063133440U, 24}, + {1062937600U, 24}, + {1062219520U, 24}, + {1061240320U, 24}, + {1060456960U, 24}, + {1066593280U, 24}, + {1062349824U, 23}, + {1073643520U, 19}, + {1072599040U, 22}, + {1072534272U, 24}, + {1071815680U, 24}, + {1068290560U, 23}, + {1068160000U, 24}, + {1066528512U, 24}, + {1065222144U, 22}, + {1063329536U, 24}, + {1061371136U, 24}, + {1065091328U, 24}, + {1073577984U, 19}, + {1072926208U, 24}, + {1068029184U, 24}, + {1067833344U, 22}, + {1067768064U, 24}, + {1066594048U, 24}, + {1066005504U, 22}, + {1064373248U, 24}, + {1062938112U, 23}, + {1062219008U, 24}, + {1061828352U, 24}, + {1061500928U, 22}, + {1061371392U, 24}, + {1060456448U, 23}, + {1059282432U, 24}, + {1073512448U, 19}, + {1071816192U, 24}, + {1071684608U, 22}, + {1068355840U, 24}, + {1068160512U, 23}, + {1066593792U, 24}, + {1066528000U, 24}, + {1065939968U, 24}, + {1063394816U, 24}, + {1063263232U, 22}, + {1062218752U, 24}, + {1060390912U, 21}, + {1059282688U, 24}, + {1058824192U, 24}, + {1072665600U, 24}, + {1066202880U, 24}, + {1073446912U, 20}, + {1071098880U, 24}, + {1070313472U, 20}, + {1067834880U, 23}, + {1065158144U, 23}, + {1063199744U, 24}, + {1061174016U, 24}, + {1060457984U, 23}, + {1059348224U, 24}, + {1058562816U, 24}, + {1062348800U, 22}, + {1073381376U, 18}, + {1072600064U, 24}, + {1072077824U, 22}, + {1071814656U, 22}, + {1071684096U, 24}, + {1068422144U, 24}, + {1068158976U, 22}, + {1066855424U, 23}, + {1066527488U, 24}, + {1066461696U, 24}, + {1063981312U, 24}, + {1063525888U, 23}, + {1061502720U, 24}, + {1073315840U, 17}, + {1061305088U, 24}, + {1072793600U, 24}, + {1071880704U, 23}, + {1071749120U, 22}, + {1071099392U, 24}, + {1070182400U, 20}, + {1068356608U, 22}, + {1067769088U, 24}, + {1067637504U, 24}, + {1066789888U, 24}, + {1066658304U, 24}, + {1064829184U, 24}, + {1063849984U, 20}, + {1061238784U, 24}, + {1072534784U, 24}, + {1072468992U, 22}, + {1071946752U, 23}, + {1068225280U, 24}, + {1067505664U, 23}, + {1063393792U, 23}, + {1061958656U, 22}, + {1061568000U, 24}, + {1057258496U, 24}, + {1073449984U, 24}, + {1073184768U, 20}, + {1067962368U, 20}, + {1065093888U, 24}, + {1063918848U, 24}, + {1063261952U, 24}, + {1062939648U, 24}, + {1062413312U, 23}, + {1062217472U, 24}, + {1061895168U, 22}, + {1061368832U, 23}, + {1060585472U, 24}, + {1072074752U, 24}, + {1073119232U, 19}, + {1072074752U, 21}, + {1070899712U, 23}, + {1069985792U, 20}, + {1067832064U, 24}, + {1064179712U, 21}, + {1063588608U, 24}, + {1063201024U, 24}, + {1062608896U, 22}, + {1062478336U, 24}, + {1062347776U, 22}, + {1061433856U, 24}, + {1060585728U, 24}, + {1060389376U, 23}, + {1061698816U, 24}, + {1073053696U, 18}, + {1073053696U, 19}, + {1072009216U, 20}, + {1067570176U, 22}, + {1066853120U, 24}, + {1066525696U, 24}, + {1066007552U, 22}, + {1065290240U, 23}, + {1065224960U, 24}, + {1064832256U, 24}, + {1063326720U, 24}, + {1063261440U, 24}, + {1063201280U, 24}, + {1062282240U, 22}, + {1061764096U, 22}, + {1061498880U, 23}, + {1061498880U, 24}, + {1060585984U, 24}, + {1060454400U, 21}, + {1071943680U, 21}, + {1071814144U, 23}, + {1071682560U, 23}, + {1068423680U, 24}, + {1068228352U, 24}, + {1067765760U, 21}, + {1067504640U, 22}, + {1066400512U, 24}, + {1065224704U, 24}, + {1063261184U, 24}, + {1060586240U, 24}, + {1060388864U, 24}, + {1073448960U, 22}, + {1072922624U, 17}, + {1071878144U, 21}, + {1067898112U, 24}, + {1067634944U, 24}, + {1065225472U, 24}, + {1064831744U, 24}, + {1063719936U, 22}, + {1063326208U, 24}, + {1063260928U, 24}, + {1063201792U, 22}, + {1062938624U, 24}, + {1061763584U, 24}, + {1061698304U, 24}, + {1059674624U, 24}, + {1068489984U, 24}, + {1071682048U, 23}, + {1071031296U, 22}, + {1069723648U, 20}, + {1067897856U, 24}, + {1067504128U, 24}, + {1065160448U, 24}, + {1065094656U, 24}, + {1064435712U, 24}, + {1063326464U, 24}, + {1063260672U, 24}, + {1062873088U, 21}, + {1062675712U, 24}, + {1062609920U, 22}, + {1061961216U, 23}, + {1061894400U, 24}, + {1061828608U, 24}, + {1061434880U, 23}, + {1060257792U, 20}, + {1072791552U, 18}, + {1071747072U, 21}, + {1071681792U, 24}, + {1068490240U, 24}, + {1068227072U, 24}, + {1068161792U, 24}, + {1068030208U, 24}, + {1067898624U, 24}, + {1067700736U, 24}, + {1067569152U, 21}, + {1063392000U, 24}, + {1063325696U, 24}, + {1063260416U, 24}, + {1061434624U, 24}, + {1060192256U, 19}, + {1061302784U, 23}, + {1072726016U, 18}, + {1072536832U, 24}, + {1068227328U, 24}, + {1067898368U, 24}, + {1067700992U, 24}, + {1065159936U, 24}, + {1064304640U, 12}, + {1064049664U, 24}, + {1063786496U, 24}, + {1063325952U, 24}, + {1063260160U, 21}, + {1063260160U, 24}, + {1062544640U, 24}, + {1060389888U, 22}, + {1059674368U, 24}, + {1064900096U, 24}, + {1072660480U, 24}, + {1072529920U, 24}, + {1071877120U, 24}, + {1070571520U, 19}, + {1068286720U, 24}, + {1068221440U, 24}, + {1066467072U, 24}, + {1065291776U, 23}, + {1064239104U, 19}, + {1063455744U, 22}, + {1062745856U, 24}, + {1062550016U, 24}, + {1067764224U, 24}, + {1073386496U, 24}, + {1072594944U, 22}, + {1072530176U, 24}, + {1072072704U, 22}, + {1072072704U, 23}, + {1068091136U, 24}, + {1066727936U, 24}, + {1064108800U, 24}, + {1063847680U, 24}, + {1063390208U, 24}, + {1063072512U, 24}, + {1062811392U, 24}, + {1062745600U, 24}, + {1061954048U, 24}, + {1059147520U, 24}, + {1063717376U, 24}, + {1073387264U, 24}, + {1071812352U, 24}, + {1071746048U, 23}, + {1071680768U, 24}, + {1070440448U, 19}, + {1067568128U, 22}, + {1065292288U, 23}, + {1065160704U, 21}, + {1065095424U, 24}, + {1064174336U, 24}, + {1064108032U, 24}, + {1064042752U, 24}, + {1063846912U, 24}, + {1063259392U, 24}, + {1066727424U, 24}, + {1073452800U, 24}, + {1073387008U, 24}, + {1072930560U, 24}, + {1070374912U, 19}, + {1066532096U, 24}, + {1063912960U, 24}, + {1062745088U, 22}, + {1061170176U, 24}, + {1060265472U, 23}, + {1063203840U, 24}, + {1073451008U, 20}, + {1073385728U, 24}, + {1071876096U, 22}, + {1071876096U, 24}, + {1071745536U, 23}, + {1071362048U, 21}, + {1071102976U, 22}, + {1067961344U, 24}, + {1065096960U, 24}, + {1064770560U, 23}, + {1064174848U, 24}, + {1063389440U, 24}, + {1063258880U, 24}, + {1062485760U, 24}, + {1058895360U, 24}, + {1065293056U, 24}, + {1073385472U, 20}, + {1073385472U, 24}, + {1070243840U, 19}, + {1068418048U, 22}, + {1067961600U, 24}, + {1067632640U, 21}, + {1064174592U, 24}, + {1063911424U, 23}, + {1063780864U, 23}, + {1063454976U, 24}, + {1063258624U, 24}, + {1063138304U, 23}, + {1062485504U, 24}, + {1061888256U, 24}, + {1061822464U, 24}, + {1061563392U, 24}, + {1060263936U, 23}, + {1058697216U, 24}, + {1073386240U, 24}, + {1071876608U, 23}, + {1068024064U, 24}, + {1067961856U, 24}, + {1066925568U, 23}, + {1065096448U, 24}, + {1064175360U, 24}, + {1061564160U, 24}, + {1059475200U, 24}, + {1066662656U, 24}, + {1072074240U, 24}, + {1073385984U, 24}, + {1072074240U, 23}, + {1071942656U, 22}, + {1071679488U, 23}, + {1067962112U, 24}, + {1064771328U, 24}, + {1064442368U, 24}, + {1064175104U, 24}, + {1063911936U, 23}, + {1063138816U, 23}, + {1061954560U, 24}, + {1060264448U, 24}, + {1059474944U, 24}, + {1073388800U, 24}, + {1072531968U, 24}, + {1072136192U, 18}, + {1072070912U, 24}, + {1068092928U, 24}, + {1067631872U, 24}, + {1066726144U, 24}, + {1063980032U, 22}, + {1062878464U, 24}, + {1062221568U, 24}, + {1061495296U, 23}, + {1060589568U, 24}, + {1063849728U, 24}, + {1073388544U, 24}, + {1072070656U, 21}, + {1071678976U, 23}, + {1071100160U, 24}, + {1069981696U, 20}, + {1066464768U, 24}, + {1063388160U, 22}, + {1063257600U, 24}, + {1062878208U, 24}, + {1061168640U, 24}, + {1060589824U, 24}, + {1073389312U, 24}, + {1072531456U, 24}, + {1072005120U, 20}, + {1071875584U, 24}, + {1071744000U, 23}, + {1069916160U, 19}, + {1068353536U, 21}, + {1066464512U, 24}, + {1064901632U, 22}, + {1063454208U, 24}, + {1063205376U, 24}, + {1063073792U, 21}, + {1060458496U, 20}, + {1067500544U, 23}, + {1073389056U, 24}, + {1071939584U, 20}, + {1070181632U, 24}, + {1067632128U, 23}, + {1062747136U, 24}, + {1062481920U, 24}, + {1060392960U, 20}, + {1058240256U, 24}, + {1073387776U, 24}, + {1071874048U, 22}, + {1069785088U, 19}, + {1068485632U, 24}, + {1066331392U, 24}, + {1064901120U, 23}, + {1061363712U, 24}, + {1059407360U, 24}, + {1072926976U, 24}, + {1073387520U, 24}, + {1072598016U, 22}, + {1072467456U, 23}, + {1071808512U, 21}, + {1071743744U, 24}, + {1070838016U, 24}, + {1070772224U, 21}, + {1068485888U, 24}, + {1068092160U, 24}, + {1066857472U, 24}, + {1066529536U, 24}, + {1066463744U, 24}, + {1066200576U, 24}, + {1065937408U, 24}, + {1064111872U, 24}, + {1063585536U, 24}, + {1062679808U, 24}, + {1061363968U, 24}, + {1060261888U, 21}, + {1073388288U, 24}, + {1072532480U, 24}, + {1070180352U, 22}, + {1067631360U, 24}, + {1066528768U, 24}, + {1064440576U, 24}, + {1064374272U, 24}, + {1063979520U, 23}, + {1063519488U, 24}, + {1062220032U, 24}, + {1061758976U, 23}, + {1061364224U, 24}, + {1067499520U, 22}, + {1063321856U, 24}, + {1073388032U, 24}, + {1072532736U, 24}, + {1071677440U, 22}, + {1068289024U, 23}, + {1064506112U, 24}, + {1063256064U, 12}, + {1062219776U, 24}, + {1061956608U, 24}, + {1061364480U, 24}, + {1059407104U, 24}, + {1072019968U, 24}, + {1073717248U, 19}, + {1072215808U, 24}, + {1071889408U, 24}, + {1070567424U, 20}, + {1068364288U, 24}, + {1068168448U, 24}, + {1067842048U, 24}, + {1067580928U, 24}, + {1066911744U, 24}, + {1066520064U, 23}, + {1063272192U, 24}, + {1062864128U, 24}, + {1061493248U, 24}, + {1063402496U, 24}, + {1061493504U, 24}, + {1073651712U, 19}, + {1072020224U, 24}, + {1071693312U, 24}, + {1070240768U, 23}, + {1069979648U, 22}, + {1068298752U, 24}, + {1068037632U, 24}, + {1067645952U, 24}, + {1067581184U, 24}, + {1067515392U, 24}, + {1064969216U, 24}, + {1064446976U, 24}, + {1063663616U, 22}, + {1063533056U, 23}, + {1063271936U, 24}, + {1062994432U, 24}, + {1062863872U, 24}, + {1062472192U, 23}, + {1060138496U, 24}, + {1071693056U, 24}, + {1073586176U, 19}, + {1072215296U, 24}, + {1071889920U, 24}, + {1071286016U, 24}, + {1068363776U, 23}, + {1067580416U, 24}, + {1066651136U, 24}, + {1066519552U, 24}, + {1064642560U, 21}, + {1063859200U, 24}, + {1063271680U, 24}, + {1061492736U, 23}, + {1061231616U, 23}, + {1070241280U, 24}, + {1073520640U, 19}, + {1072476160U, 22}, + {1072215040U, 24}, + {1071692800U, 24}, + {1068037120U, 23}, + {1067580672U, 24}, + {1066912512U, 24}, + {1066651392U, 24}, + {1066519808U, 24}, + {1065099264U, 19}, + {1064577024U, 24}, + {1063859456U, 24}, + {1063271424U, 24}, + {1061885696U, 24}, + {1063191552U, 22}, + {1063923968U, 24}, + {1062473472U, 24}, + {1073455104U, 20}, + {1073389824U, 24}, + {1072020992U, 24}, + {1071284480U, 24}, + {1071090688U, 22}, + {1069717760U, 24}, + {1068495872U, 24}, + {1068365312U, 24}, + {1068300032U, 24}, + {1065996800U, 23}, + {1065033728U, 19}, + {1063858688U, 24}, + {1062995712U, 24}, + {1062797824U, 23}, + {1062340864U, 24}, + {1062016512U, 23}, + {1061231104U, 24}, + {1065231360U, 22}, + {1073389568U, 20}, + {1073389568U, 24}, + {1072802560U, 24}, + {1071888640U, 24}, + {1070174976U, 24}, + {1069980672U, 24}, + {1068365568U, 24}, + {1066519296U, 24}, + {1064578560U, 24}, + {1064511744U, 24}, + {1063858944U, 24}, + {1062862848U, 24}, + {1062081536U, 23}, + {1061361920U, 24}, + {1061296128U, 24}, + {1060074752U, 24}, + {1071823616U, 24}, + {1066913280U, 24}, + {1072020480U, 24}, + {1063599104U, 22}, + {1073390336U, 24}, + {1072020480U, 22}, + {1071888896U, 23}, + {1068364800U, 23}, + {1068101632U, 22}, + {1068036352U, 24}, + {1066518528U, 24}, + {1066194176U, 24}, + {1064837376U, 24}, + {1064512000U, 24}, + {1062863616U, 24}, + {1061054208U, 24}, + {1060202496U, 22}, + {1060075008U, 24}, + {1072152320U, 24}, + {1066913536U, 24}, + {1073390080U, 24}, + {1072802048U, 24}, + {1072214016U, 22}, + {1071954944U, 22}, + {1071691776U, 22}, + {1070630912U, 23}, + {1068558336U, 24}, + {1067974400U, 24}, + {1067908608U, 24}, + {1067842816U, 24}, + {1066518784U, 24}, + {1064121600U, 24}, + {1063924224U, 24}, + {1063401984U, 24}, + {1063336192U, 24}, + {1063270400U, 22}, + {1061053952U, 24}, + {1060136960U, 24}, + {1073392896U, 24}, + {1073192960U, 19}, + {1071887360U, 23}, + {1068496896U, 21}, + {1068039936U, 24}, + {1066583296U, 24}, + {1064771584U, 24}, + {1064575744U, 24}, + {1064379904U, 23}, + {1062470400U, 24}, + {1061821696U, 24}, + {1060593664U, 24}, + {1066648832U, 24}, + {1073392640U, 24}, + {1073127424U, 19}, + {1072082944U, 22}, + {1068431360U, 24}, + {1067970816U, 24}, + {1067513344U, 23}, + {1066583040U, 24}, + {1064575488U, 24}, + {1063661568U, 23}, + {1062209024U, 24}, + {1061821440U, 23}, + {1061054464U, 24}, + {1060593920U, 24}, + {1060136448U, 24}, + {1061490688U, 21}, + {1073458688U, 24}, + {1073061888U, 20}, + {1072017408U, 22}, + {1071353344U, 23}, + {1069912064U, 20}, + {1067971072U, 24}, + {1067839488U, 20}, + {1066583808U, 24}, + {1064575232U, 24}, + {1063727616U, 23}, + {1062666752U, 24}, + {1062208768U, 24}, + {1062017024U, 21}, + {1061951744U, 24}, + {1061822208U, 24}, + {1061622272U, 23}, + {1061425408U, 24}, + {1060462592U, 19}, + {1072735232U, 24}, + {1072609792U, 24}, + {1072478208U, 22}, + {1072217088U, 22}, + {1071951872U, 22}, + {1071690752U, 22}, + {1069846528U, 20}, + {1067773952U, 20}, + {1067710208U, 24}, + {1066451968U, 24}, + {1064574976U, 24}, + {1063400960U, 24}, + {1061887744U, 24}, + {1061821952U, 24}, + {1061690368U, 24}, + {1061164032U, 24}, + {1060397056U, 20}, + {1060076288U, 24}, + {1063597568U, 23}, + {1062997760U, 24}, + {1072216832U, 24}, + {1072018944U, 23}, + {1071886336U, 22}, + {1068234752U, 24}, + {1066780160U, 24}, + {1066516992U, 24}, + {1066451712U, 24}, + {1065298944U, 24}, + {1064970496U, 24}, + {1064576768U, 24}, + {1063128320U, 24}, + {1062865152U, 24}, + {1062404096U, 24}, + {1062083840U, 24}, + {1061885952U, 22}, + {1061820672U, 24}, + {1060076544U, 24}, + {1056985856U, 24}, + {1071690240U, 24}, + {1072216576U, 24}, + {1071820800U, 20}, + {1071690240U, 23}, + {1070241792U, 22}, + {1070177024U, 24}, + {1068235008U, 24}, + {1067906048U, 24}, + {1067841280U, 24}, + {1067708672U, 24}, + {1066845184U, 23}, + {1066780416U, 24}, + {1065299200U, 24}, + {1064576512U, 24}, + {1063268864U, 23}, + {1063128064U, 24}, + {1062149376U, 24}, + {1061820416U, 21}, + {1061820416U, 22}, + {1061820416U, 24}, + {1060265984U, 19}, + {1070694400U, 22}, + {1063728640U, 24}, + {1073392384U, 24}, + {1072018432U, 23}, + {1071755264U, 20}, + {1067840512U, 24}, + {1065299456U, 24}, + {1064576256U, 24}, + {1064378368U, 23}, + {1063860224U, 21}, + {1063128832U, 24}, + {1062084352U, 24}, + {1061623296U, 24}, + {1061056256U, 24}, + {1060200448U, 21}, + {1061623552U, 24}, + {1063728896U, 24}, + {1068235520U, 24}, + {1068038144U, 21}, + {1065998592U, 24}, + {1065299712U, 24}, + {1065233920U, 24}, + {1064904960U, 24}, + {1064576000U, 24}, + {1063926272U, 24}, + {1063194368U, 24}, + {1063128576U, 24}, + {1062602240U, 24}, + {1062207488U, 12}, + {1062207488U, 24}, + {1061820928U, 23}, + {1061360384U, 24}, + {1073460224U, 24}, + {1071354880U, 22}, + {1070563328U, 20}, + {1067968512U, 24}, + {1067772672U, 24}, + {1065299968U, 21}, + {1064247296U, 19}, + {1063725056U, 22}, + {1063194624U, 24}, + {1062933504U, 24}, + {1062737664U, 24}, + {1062280704U, 24}, + {1061619712U, 21}, + {1061056768U, 24}, + {1066524416U, 24}, + {1073394688U, 23}, + {1072603136U, 19}, + {1072538368U, 24}, + {1070636544U, 23}, + {1070497792U, 19}, + {1068491008U, 24}, + {1067772416U, 23}, + {1067772416U, 24}, + {1066719744U, 24}, + {1066458624U, 24}, + {1064516864U, 24}, + {1063659520U, 23}, + {1063194880U, 24}, + {1062933760U, 24}, + {1062737408U, 24}, + {1062011648U, 24}, + {1061684736U, 24}, + {1057115136U, 24}, + {1062010880U, 24}, + {1073460736U, 24}, + {1070432256U, 19}, + {1069583616U, 24}, + {1068491264U, 24}, + {1067707904U, 23}, + {1065993216U, 24}, + {1063195136U, 24}, + {1062934016U, 23}, + {1061945600U, 24}, + {1061359104U, 24}, + {1061227520U, 24}, + {1072472064U, 22}, + {1072210944U, 22}, + {1070366720U, 19}, + {1070366720U, 24}, + {1067837696U, 24}, + {1066785024U, 24}, + {1066523904U, 24}, + {1066458112U, 24}, + {1063921152U, 24}, + {1063789568U, 22}, + {1063195392U, 24}, + {1060403200U, 22}, + {1059155200U, 24}, + {1059089408U, 24}, + {1057767424U, 18}, + {1057115648U, 24}, + {1062932480U, 23}, + {1073459200U, 20}, + {1071884288U, 21}, + {1071884288U, 24}, + {1070301184U, 19}, + {1068491776U, 24}, + {1063985152U, 19}, + {1063854592U, 23}, + {1063530240U, 24}, + {1063267072U, 24}, + {1063195648U, 24}, + {1061227008U, 24}, + {1061057792U, 24}, + {1060404992U, 24}, + {1059089152U, 24}, + {1066588160U, 24}, + {1073393664U, 23}, + {1068492032U, 24}, + {1067773440U, 23}, + {1063195904U, 24}, + {1062477312U, 23}, + {1061946880U, 23}, + {1061749504U, 24}, + {1061227264U, 24}, + {1059154688U, 24}, + {1072016384U, 22}, + {1071753216U, 21}, + {1070170112U, 19}, + {1068694272U, 24}, + {1068492288U, 24}, + {1068360704U, 22}, + {1068097536U, 20}, + {1067706880U, 24}, + {1066785792U, 24}, + {1063398144U, 24}, + {1063196160U, 24}, + {1059285504U, 24}, + {1058821376U, 24}, + {1056983296U, 24}, + {1073394176U, 24}, + {1062933248U, 24}, + {1066786048U, 24}, + {1061160960U, 21}, + {1072209920U, 22}, + {1071950848U, 22}, + {1071687680U, 24}, + {1070104576U, 19}, + {1068492544U, 24}, + {1068032000U, 20}, + {1067641344U, 24}, + {1064582144U, 24}, + {1063529472U, 24}, + {1063196416U, 24}, + {1062345216U, 24}, + {1061748992U, 24}, + {1061058048U, 24}, + {1060404224U, 23}, + {1059285760U, 24}, + {1059088384U, 24}, + {1058821120U, 24}, + {1062935552U, 24}, + {1071883264U, 23}, + {1071883264U, 24}, + {1071687424U, 24}, + {1070039040U, 18}, + {1069843200U, 24}, + {1068231680U, 24}, + {1068166400U, 24}, + {1067640064U, 24}, + {1065302016U, 21}, + {1064579840U, 24}, + {1062605056U, 24}, + {1062213376U, 24}, + {1062013440U, 24}, + {1061817600U, 24}, + {1061291264U, 24}, + {1061058816U, 24}, + {1060597760U, 24}, + {1059283968U, 24}, + {1059088128U, 24}, + {1072540416U, 24}, + {1072078848U, 20}, + {1071687168U, 23}, + {1069973504U, 19}, + {1067770368U, 23}, + {1066717696U, 24}, + {1063922688U, 23}, + {1063196928U, 24}, + {1062604800U, 24}, + {1062540032U, 24}, + {1061817344U, 24}, + {1061058560U, 24}, + {1060598016U, 24}, + {1059284224U, 24}, + {1058822656U, 24}, + {1066587904U, 24}, + {1073065984U, 20}, + {1071752192U, 22}, + {1070634240U, 24}, + {1068166912U, 24}, + {1066521600U, 24}, + {1064776192U, 24}, + {1064644608U, 24}, + {1063197184U, 24}, + {1061947648U, 24}, + {1061818112U, 24}, + {1061751808U, 24}, + {1061357056U, 24}, + {1072212992U, 22}, + {1071947776U, 22}, + {1071818240U, 24}, + {1069842432U, 19}, + {1068296192U, 21}, + {1068166656U, 24}, + {1067901440U, 24}, + {1066848768U, 23}, + {1066717184U, 24}, + {1065664512U, 18}, + {1063197440U, 24}, + {1062804736U, 24}, + {1062738944U, 24}, + {1062539520U, 24}, + {1061817856U, 24}, + {1061618432U, 24}, + {1061291520U, 24}, + {1060401152U, 21}, + {1059348480U, 24}, + {1064909312U, 24}, + {1073461248U, 23}, + {1071882240U, 24}, + {1071751680U, 23}, + {1071092736U, 23}, + {1068230656U, 24}, + {1067836928U, 24}, + {1066849536U, 24}, + {1066784256U, 24}, + {1066651648U, 21}, + {1066521088U, 24}, + {1063724032U, 24}, + {1063593472U, 24}, + {1063197696U, 24}, + {1062934528U, 24}, + {1062540800U, 24}, + {1062145024U, 23}, + {1061751296U, 24}, + {1058823936U, 24}, + {1062079488U, 22}, + {1071290368U, 22}, + {1069711360U, 19}, + {1068428288U, 24}, + {1066192384U, 23}, + {1064448000U, 21}, + {1064054272U, 24}, + {1063197952U, 24}, + {1062934784U, 24}, + {1062868992U, 23}, + {1061751552U, 24}, + {1061685760U, 24}, + {1058823680U, 24}, + {1064382464U, 20}, + {1069645824U, 18}, + {1069645824U, 19}, + {1067968000U, 24}, + {1067573248U, 20}, + {1066915328U, 23}, + {1064054016U, 24}, + {1062935040U, 24}, + {1062013952U, 22}, + {1061553920U, 24}, + {1061224448U, 22}, + {1060204544U, 20}, + {1059283456U, 24}, + {1072211968U, 22}, + {1071948800U, 23}, + {1071751424U, 24}, + {1071093504U, 24}, + {1069843456U, 24}, + {1069580288U, 19}, + {1068165632U, 23}, + {1067968256U, 24}, + {1067770880U, 24}, + {1066520832U, 24}, + {1062935296U, 24}, + {1062408960U, 24}, + {1061487872U, 24}, + {1061158912U, 12}, + {1060139008U, 24}, + {1059283712U, 24}, + {1065336832U, 21}, + {1073692672U, 19}, + {1072909312U, 22}, + {1072648192U, 24}, + {1071995392U, 24}, + {1071799552U, 24}, + {1071277312U, 24}, + {1070036992U, 24}, + {1069481984U, 16}, + {1067849984U, 24}, + {1066870784U, 21}, + {1066870784U, 24}, + {1066413824U, 24}, + {1066348544U, 24}, + {1065206272U, 24}, + {1064227072U, 24}, + {1064031232U, 24}, + {1062333952U, 24}, + {1062007552U, 24}, + {1061876992U, 24}, + {1061224192U, 24}, + {1073627136U, 19}, + {1072648448U, 24}, + {1072517888U, 24}, + {1071995648U, 24}, + {1069416448U, 16}, + {1068371968U, 20}, + {1067719168U, 23}, + {1066871040U, 24}, + {1066479360U, 24}, + {1064226816U, 24}, + {1064096256U, 24}, + {1063770368U, 24}, + {1062921216U, 23}, + {1062725888U, 24}, + {1062334208U, 24}, + {1061876736U, 24}, + {1061289728U, 24}, + {1061223936U, 24}, + {1063248384U, 24}, + {1064618240U, 24}, + {1073561600U, 19}, + {1072517120U, 23}, + {1069350912U, 16}, + {1068111616U, 24}, + {1067980032U, 24}, + {1067784192U, 21}, + {1067784192U, 24}, + {1066871296U, 24}, + {1066739712U, 24}, + {1064749824U, 24}, + {1064553984U, 24}, + {1064227584U, 24}, + {1064161280U, 24}, + {1063377920U, 23}, + {1061550080U, 21}, + {1061420544U, 23}, + {1064227328U, 24}, + {1066674176U, 24}, + {1073496064U, 21}, + {1063573504U, 22}, + {1073496064U, 19}, + {1072910080U, 24}, + {1071995136U, 24}, + {1069285376U, 16}, + {1068438272U, 24}, + {1068111360U, 24}, + {1067979776U, 24}, + {1067850240U, 23}, + {1067718656U, 23}, + {1066871552U, 24}, + {1064815360U, 24}, + {1064683776U, 24}, + {1064554240U, 24}, + {1063705088U, 24}, + {1060929536U, 18}, + {1057796096U, 20}, + {1062855168U, 24}, + {1067851008U, 24}, + {1073430528U, 20}, + {1072908288U, 22}, + {1071996416U, 24}, + {1071863808U, 24}, + {1071733248U, 24}, + {1069219840U, 16}, + {1066871808U, 24}, + {1066478080U, 24}, + {1064685056U, 24}, + {1064228096U, 24}, + {1064030208U, 24}, + {1062530816U, 24}, + {1062332928U, 24}, + {1063575040U, 23}, + {1067850752U, 22}, + {1073364992U, 19}, + {1071996672U, 24}, + {1071930880U, 24}, + {1071667712U, 24}, + {1069154304U, 16}, + {1066872064U, 24}, + {1064944384U, 24}, + {1064227840U, 24}, + {1063377664U, 24}, + {1062855424U, 24}, + {1062530560U, 24}, + {1062074112U, 24}, + {1060276224U, 21}, + {1061287936U, 22}, + {1062008064U, 24}, + {1067851520U, 24}, + {1073299456U, 19}, + {1072908800U, 24}, + {1072649728U, 24}, + {1071995904U, 24}, + {1071667456U, 24}, + {1069088768U, 16}, + {1068175872U, 23}, + {1067916800U, 24}, + {1066872320U, 24}, + {1066740736U, 24}, + {1065206784U, 23}, + {1064228608U, 24}, + {1063640064U, 24}, + {1063574784U, 24}, + {1063249408U, 24}, + {1062595584U, 23}, + {1062595584U, 24}, + {1062530304U, 24}, + {1064228352U, 24}, + {1067851264U, 24}, + {1071996160U, 24}, + {1069841408U, 22}, + {1069023232U, 13}, + {1069023232U, 16}, + {1068439296U, 24}, + {1068176128U, 24}, + {1067719680U, 22}, + {1066872576U, 24}, + {1066806784U, 24}, + {1066477824U, 24}, + {1064750592U, 24}, + {1063574528U, 24}, + {1062595840U, 24}, + {1062530048U, 24}, + {1062464256U, 24}, + {1062007808U, 24}, + {1063837440U, 24}, + {1064229120U, 24}, + {1066738176U, 24}, + {1073168384U, 20}, + {1072907264U, 23}, + {1070687744U, 23}, + {1070687744U, 24}, + {1068957696U, 16}, + {1068178432U, 24}, + {1066868736U, 21}, + {1066477056U, 24}, + {1064420864U, 24}, + {1064033280U, 23}, + {1063637504U, 24}, + {1062723584U, 19}, + {1062397184U, 24}, + {1061483264U, 24}, + {1061222144U, 24}, + {1059822592U, 24}, + {1058251776U, 24}, + {1057864192U, 24}, + {1064228864U, 24}, + {1066738432U, 24}, + {1073102848U, 19}, + {1073102848U, 20}, + {1072584704U, 22}, + {1072058368U, 21}, + {1071666688U, 24}, + {1070688000U, 24}, + {1068892160U, 16}, + {1068243456U, 24}, + {1068112896U, 24}, + {1066542080U, 24}, + {1062332160U, 24}, + {1061613568U, 24}, + {1060275200U, 22}, + {1059822848U, 24}, + {1073434112U, 24}, + {1072907776U, 24}, + {1071992832U, 21}, + {1071863296U, 23}, + {1068826624U, 16}, + {1068243200U, 24}, + {1068178944U, 24}, + {1065958400U, 22}, + {1064551936U, 24}, + {1064229632U, 24}, + {1063185152U, 24}, + {1060470784U, 19}, + {1072058880U, 24}, + {1067981824U, 22}, + {1072519424U, 24}, + {1071666176U, 23}, + {1070753280U, 24}, + {1070687488U, 24}, + {1068761088U, 16}, + {1068179200U, 24}, + {1066672128U, 24}, + {1064229376U, 24}, + {1064097792U, 21}, + {1063571456U, 21}, + {1062526976U, 24}, + {1062331648U, 24}, + {1062008832U, 21}, + {1061352960U, 24}, + {1060405248U, 18}, + {1072906240U, 18}, + {1072906240U, 22}, + {1071861760U, 20}, + {1071796480U, 24}, + {1070752000U, 24}, + {1068695552U, 16}, + {1066673920U, 24}, + {1066606592U, 20}, + {1065011456U, 24}, + {1064230144U, 24}, + {1063836416U, 24}, + {1063769088U, 22}, + {1062594048U, 23}, + {1062461440U, 24}, + {1061416960U, 23}, + {1060339712U, 18}, + {1060274432U, 24}, + {1071665664U, 24}, + {1070751744U, 24}, + {1068630016U, 16}, + {1067718144U, 24}, + {1067651328U, 24}, + {1067585536U, 20}, + {1065340160U, 24}, + {1064229888U, 24}, + {1063836160U, 24}, + {1063120640U, 24}, + {1062461696U, 24}, + {1062331136U, 24}, + {1061877760U, 24}, + {1061812992U, 24}, + {1061351424U, 24}, + {1072775168U, 19}, + {1072651776U, 23}, + {1071730688U, 20}, + {1068177920U, 23}, + {1067651584U, 24}, + {1065143552U, 24}, + {1064945664U, 22}, + {1064485632U, 24}, + {1064230656U, 24}, + {1063374848U, 24}, + {1061285888U, 22}, + {1060208640U, 19}, + {1072520448U, 24}, + {1073104384U, 24}, + {1072775424U, 24}, + {1072709632U, 18}, + {1071796736U, 24}, + {1071665152U, 23}, + {1068498944U, 15}, + {1067980800U, 24}, + {1067849216U, 24}, + {1066409984U, 24}, + {1064033024U, 24}, + {1063309312U, 21}, + {1062330624U, 24}, + {1061549312U, 24}, + {1060274688U, 23}, + {1057864960U, 24}, + {1073435648U, 24}, + {1072913408U, 22}, + {1071664896U, 24}, + {1071085568U, 23}, + {1070555136U, 19}, + {1068302848U, 23}, + {1067911168U, 23}, + {1067715328U, 24}, + {1065014528U, 24}, + {1064222976U, 24}, + {1063374336U, 24}, + {1073435904U, 24}, + {1072056320U, 21}, + {1071795200U, 24}, + {1070489600U, 19}, + {1068237312U, 24}, + {1068041984U, 24}, + {1065275392U, 21}, + {1064753152U, 22}, + {1064222720U, 24}, + {1062533632U, 23}, + {1073436160U, 23}, + {1071990784U, 24}, + {1070424064U, 19}, + {1068433920U, 23}, + {1068433920U, 24}, + {1068237056U, 24}, + {1067911680U, 24}, + {1064819200U, 24}, + {1064426496U, 24}, + {1064288768U, 24}, + {1064223488U, 24}, + {1064157184U, 21}, + {1063766528U, 24}, + {1062859776U, 24}, + {1062664960U, 24}, + {1061416448U, 24}, + {1072056832U, 24}, + {1071861504U, 24}, + {1070358528U, 19}, + {1068434176U, 24}, + {1068302592U, 24}, + {1067714560U, 24}, + {1066614528U, 24}, + {1064223232U, 24}, + {1064091648U, 20}, + {1057792000U, 20}, + {1073434624U, 20}, + {1072912384U, 22}, + {1071859712U, 22}, + {1071794432U, 24}, + {1070292992U, 19}, + {1065013504U, 24}, + {1064425984U, 24}, + {1064224000U, 24}, + {1064026112U, 24}, + {1063187712U, 24}, + {1062271744U, 24}, + {1061806592U, 24}, + {1072782080U, 24}, + {1071663616U, 23}, + {1071086848U, 24}, + {1070227456U, 19}, + {1067452928U, 24}, + {1064819968U, 24}, + {1064289536U, 24}, + {1064223744U, 24}, + {1064026368U, 24}, + {1063307776U, 24}, + {1061871616U, 23}, + {1061806848U, 24}, + {1061284608U, 24}, + {1063895040U, 20}, + {1063372800U, 24}, + {1071794944U, 24}, + {1071728640U, 21}, + {1071663360U, 24}, + {1071087104U, 24}, + {1070161920U, 19}, + {1066744832U, 23}, + {1064224512U, 24}, + {1064026624U, 24}, + {1063767552U, 24}, + {1063253504U, 24}, + {1062599680U, 24}, + {1061806080U, 22}, + {1061806080U, 24}, + {1072913152U, 24}, + {1072580096U, 24}, + {1072514304U, 24}, + {1071794688U, 24}, + {1068237824U, 22}, + {1068172032U, 24}, + {1067649792U, 24}, + {1064224256U, 24}, + {1064026880U, 24}, + {1063253760U, 24}, + {1061806336U, 24}, + {1061678848U, 24}, + {1061218304U, 24}, + {1064225024U, 24}, + {1068174336U, 24}, + {1063898624U, 24}, + {1072911360U, 24}, + {1072450304U, 24}, + {1072119808U, 19}, + {1072119808U, 22}, + {1071793408U, 24}, + {1070030848U, 19}, + {1067978496U, 24}, + {1065212416U, 24}, + {1064029184U, 24}, + {1062662400U, 24}, + {1062466560U, 22}, + {1061809664U, 24}, + {1061218048U, 24}, + {1059488000U, 24}, + {1064224768U, 24}, + {1063898880U, 24}, + {1072911616U, 24}, + {1072450048U, 24}, + {1069965312U, 19}, + {1068369920U, 21}, + {1062662144U, 24}, + {1062597376U, 24}, + {1071859200U, 24}, + {1062004992U, 24}, + {1063898112U, 24}, + {1063898112U, 22}, + {1072515072U, 24}, + {1071988736U, 20}, + {1067516928U, 23}, + {1066546944U, 24}, + {1064225536U, 24}, + {1064159232U, 21}, + {1061543936U, 23}, + {1063898368U, 24}, + {1066480896U, 24}, + {1071923200U, 19}, + {1071793664U, 24}, + {1071662080U, 23}, + {1067844096U, 24}, + {1067451392U, 24}, + {1065277952U, 24}, + {1064225280U, 24}, + {1063567360U, 20}, + {1061809408U, 24}, + {1061217280U, 23}, + {1059488256U, 24}, + {1068173312U, 22}, + {1061545472U, 24}, + {1072581888U, 24}, + {1064423936U, 24}, + {1072910336U, 22}, + {1072910336U, 23}, + {1071857664U, 21}, + {1069901312U, 24}, + {1069768704U, 19}, + {1068042752U, 24}, + {1067844864U, 24}, + {1067779584U, 24}, + {1066414848U, 24}, + {1065213440U, 24}, + {1064226048U, 24}, + {1064028160U, 24}, + {1063832320U, 24}, + {1063501824U, 18}, + {1062598144U, 24}, + {1062465536U, 22}, + {1061676032U, 23}, + {1059423744U, 24}, + {1059160576U, 24}, + {1061545728U, 24}, + {1072055296U, 22}, + {1069835776U, 24}, + {1068043008U, 24}, + {1066743552U, 24}, + {1066677760U, 24}, + {1065147904U, 24}, + {1064687360U, 24}, + {1064424192U, 24}, + {1064225792U, 24}, + {1064028416U, 24}, + {1063832064U, 24}, + {1062926336U, 24}, + {1062598400U, 24}, + {1060278272U, 20}, + {1059424000U, 24}, + {1059225600U, 18}, + {1062663936U, 24}, + {1061544960U, 22}, + {1064423424U, 24}, + {1073437184U, 24}, + {1072910848U, 24}, + {1069637632U, 19}, + {1068240128U, 24}, + {1068108544U, 24}, + {1066809088U, 24}, + {1066216448U, 24}, + {1064489728U, 24}, + {1064226560U, 24}, + {1064028672U, 24}, + {1063255552U, 23}, + {1062597632U, 24}, + {1057795328U, 24}, + {1061216256U, 24}, + {1072516352U, 24}, + {1072450560U, 23}, + {1071792640U, 24}, + {1071661056U, 24}, + {1068042496U, 24}, + {1067779328U, 24}, + {1067581952U, 23}, + {1067450368U, 12}, + {1064621056U, 23}, + {1064226304U, 24}, + {1064028928U, 24}, + {1063255808U, 24}, + {1062597888U, 24}, + {1066405632U, 24}, + {1073700864U, 19}, + {1073439744U, 23}, + {1072917504U, 22}, + {1072134144U, 22}, + {1071595520U, 24}, + {1068249856U, 24}, + {1067923456U, 24}, + {1067792896U, 24}, + {1067727616U, 24}, + {1067662336U, 24}, + {1066862592U, 24}, + {1066797312U, 24}, + {1066666752U, 24}, + {1065883392U, 24}, + {1065345024U, 19}, + {1063174400U, 24}, + {1058049792U, 24}, + {1073635328U, 19}, + {1072656640U, 24}, + {1072068608U, 21}, + {1068249600U, 24}, + {1067857920U, 24}, + {1067532032U, 24}, + {1066797056U, 24}, + {1066666496U, 24}, + {1063712768U, 21}, + {1063239936U, 24}, + {1063043584U, 24}, + {1062848256U, 24}, + {1058963456U, 24}, + {1073569792U, 19}, + {1068314624U, 20}, + {1068249344U, 24}, + {1067858688U, 24}, + {1067662848U, 24}, + {1066797824U, 24}, + {1064169472U, 20}, + {1062652672U, 24}, + {1062259968U, 24}, + {1062064128U, 24}, + {1061476608U, 24}, + {1060481024U, 22}, + {1060219904U, 22}, + {1073504256U, 19}, + {1073440512U, 24}, + {1072459776U, 21}, + {1067663104U, 24}, + {1067531520U, 24}, + {1067465728U, 22}, + {1065214208U, 24}, + {1065148416U, 21}, + {1063043072U, 23}, + {1062781952U, 24}, + {1062652416U, 24}, + {1062520832U, 24}, + {1062457088U, 24}, + {1061998592U, 23}, + {1061803264U, 24}, + {1067987712U, 24}, + {1066535168U, 24}, + {1073438720U, 24}, + {1072916480U, 22}, + {1068381440U, 24}, + {1067924480U, 22}, + {1067596032U, 24}, + {1066600448U, 22}, + {1065082880U, 19}, + {1063842560U, 24}, + {1063320320U, 24}, + {1062718464U, 22}, + {1061478144U, 24}, + {1060482560U, 23}, + {1060219392U, 23}, + {1059372800U, 24}, + {1059305472U, 24}, + {1073373184U, 20}, + {1071675904U, 24}, + {1070615040U, 23}, + {1069964288U, 24}, + {1068381184U, 24}, + {1067728384U, 23}, + {1066798080U, 24}, + {1066404352U, 24}, + {1064301824U, 24}, + {1062389760U, 23}, + {1061411072U, 24}, + {1060284416U, 21}, + {1072526336U, 24}, + {1063175936U, 24}, + {1073307648U, 20}, + {1068381952U, 24}, + {1068052480U, 24}, + {1066864128U, 24}, + {1066404096U, 24}, + {1064824320U, 24}, + {1064302080U, 24}, + {1063842048U, 24}, + {1063779840U, 24}, + {1063319808U, 24}, + {1063109632U, 24}, + {1060482048U, 24}, + {1059437568U, 24}, + {1059372288U, 24}, + {1073439488U, 24}, + {1061736448U, 22}, + {1072917248U, 24}, + {1071675392U, 23}, + {1068381696U, 24}, + {1067727872U, 23}, + {1066926080U, 16}, + {1066864384U, 24}, + {1066798592U, 23}, + {1066732800U, 24}, + {1066535424U, 24}, + {1064758784U, 24}, + {1063841792U, 24}, + {1063109888U, 24}, + {1062587648U, 24}, + {1062521856U, 24}, + {1062324480U, 24}, + {1060482304U, 24}, + {1059437824U, 24}, + {1073176576U, 20}, + {1064363776U, 24}, + {1073441792U, 24}, + {1072915456U, 22}, + {1072132096U, 21}, + {1070026752U, 20}, + {1068382464U, 24}, + {1068251904U, 24}, + {1067529728U, 24}, + {1066860544U, 21}, + {1064755456U, 24}, + {1064041472U, 22}, + {1063384576U, 24}, + {1063111168U, 24}, + {1062454272U, 23}, + {1060218368U, 24}, + {1057856256U, 24}, + {1064237056U, 21}, + {1073442048U, 24}, + {1068382208U, 24}, + {1067464192U, 24}, + {1064363520U, 24}, + {1062519296U, 24}, + {1060283392U, 22}, + {1064363264U, 24}, + {1072067328U, 24}, + {1061539840U, 21}, + {1071205376U, 24}, + {1068382976U, 24}, + {1066468352U, 24}, + {1063910400U, 22}, + {1063776768U, 23}, + {1062915840U, 24}, + {1061671424U, 24}, + {1060478976U, 21}, + {1060217856U, 23}, + {1062849792U, 24}, + {1064363008U, 24}, + {1072916224U, 24}, + {1072461824U, 23}, + {1072461824U, 24}, + {1071935488U, 21}, + {1068382720U, 24}, + {1068055808U, 24}, + {1066468608U, 24}, + {1061671680U, 24}, + {1061605888U, 24}, + {1059305216U, 24}, + {1066598400U, 21}, + {1072914432U, 20}, + {1072914432U, 23}, + {1072528896U, 24}, + {1072200448U, 24}, + {1071869952U, 20}, + {1068383488U, 24}, + {1065949696U, 24}, + {1064040448U, 21}, + {1064040448U, 22}, + {1063777280U, 22}, + {1063646720U, 24}, + {1062520576U, 24}, + {1059566592U, 24}, + {1057857024U, 24}, + {1061739008U, 23}, + {1068383232U, 24}, + {1067989504U, 24}, + {1067593728U, 24}, + {1066796032U, 24}, + {1065019392U, 21}, + {1062520320U, 23}, + {1062520320U, 24}, + {1062322944U, 24}, + {1061935360U, 24}, + {1061343232U, 21}, + {1060282368U, 23}, + {1064493824U, 24}, + {1060216832U, 21}, + {1063909376U, 21}, + {1064953856U, 21}, + {1073441280U, 24}, + {1072914944U, 23}, + {1071738880U, 20}, + {1066796800U, 24}, + {1065883904U, 24}, + {1065283328U, 24}, + {1063646208U, 24}, + {1063383040U, 24}, + {1062848512U, 24}, + {1062067200U, 23}, + {1061212416U, 24}, + {1060216832U, 22}, + {1059567104U, 24}, + {1059172352U, 24}, + {1068120576U, 23}, + {1072660224U, 24}, + {1071673344U, 21}, + {1068383744U, 24}, + {1066401792U, 12}, + {1063646464U, 24}, + {1061738496U, 24}, + {1060282880U, 23}, + {1072921600U, 24}, + {1071868928U, 23}, + {1068441600U, 24}, + {1068049920U, 24}, + {1067984640U, 24}, + {1066736128U, 24}, + {1066605568U, 24}, + {1065022720U, 24}, + {1063317248U, 24}, + {1062590976U, 24}, + {1057849856U, 24}, + {1061408000U, 24}, + {1072586752U, 22}, + {1072064512U, 22}, + {1071869184U, 24}, + {1070481408U, 19}, + {1070089728U, 23}, + {1068441856U, 24}, + {1066605824U, 24}, + {1061799680U, 24}, + {1061669120U, 24}, + {1060289536U, 22}, + {1059172096U, 24}, + {1057850112U, 24}, + {1061733632U, 24}, + {1067919872U, 24}, + {1073444352U, 24}, + {1072922112U, 23}, + {1071998976U, 24}, + {1070415872U, 19}, + {1068442112U, 24}, + {1067984128U, 24}, + {1067527168U, 24}, + {1066606080U, 24}, + {1064956928U, 22}, + {1064827392U, 24}, + {1064100096U, 24}, + {1062851584U, 24}, + {1062329344U, 22}, + {1061408256U, 23}, + {1061864960U, 23}, + {1057783808U, 19}, + {1068442368U, 24}, + {1066606336U, 24}, + {1066139648U, 14}, + {1063838720U, 22}, + {1062786048U, 23}, + {1062722304U, 24}, + {1061472256U, 24}, + {1061342720U, 24}, + {1062722560U, 23}, + {1067657216U, 22}, + {1062061568U, 24}, + {1073442816U, 20}, + {1072920576U, 22}, + {1071867904U, 22}, + {1070284800U, 19}, + {1068442624U, 22}, + {1066671872U, 24}, + {1065284864U, 24}, + {1064956416U, 24}, + {1064564736U, 21}, + {1064034304U, 23}, + {1061928960U, 24}, + {1061863680U, 24}, + {1061733120U, 24}, + {1061669888U, 24}, + {1061539328U, 24}, + {1061406720U, 24}, + {1059170816U, 24}, + {1058838272U, 24}, + {1066737408U, 24}, + {1071802368U, 22}, + {1071404544U, 24}, + {1070219264U, 19}, + {1066671616U, 24}, + {1066008576U, 15}, + {1065284608U, 24}, + {1062785536U, 24}, + {1062526464U, 23}, + {1061670144U, 24}, + {1061210624U, 24}, + {1060288512U, 23}, + {1058838016U, 24}, + {1071736832U, 21}, + {1070153728U, 19}, + {1068179968U, 23}, + {1068048384U, 24}, + {1067526144U, 24}, + {1066736640U, 24}, + {1066671360U, 24}, + {1064828416U, 23}, + {1064368384U, 24}, + {1062723072U, 24}, + {1062526208U, 24}, + {1062127360U, 24}, + {1061929472U, 24}, + {1070816000U, 24}, + {1071737088U, 24}, + {1071671296U, 21}, + {1066671104U, 24}, + {1066407936U, 24}, + {1065877504U, 15}, + {1063837696U, 22}, + {1063644416U, 24}, + {1062525952U, 22}, + {1062525952U, 24}, + {1062328576U, 24}, + {1060289024U, 24}, + {1058837504U, 24}, + {1057851904U, 24}, + {1072919552U, 22}, + {1072128000U, 20}, + {1071997440U, 24}, + {1070092032U, 24}, + {1068443648U, 24}, + {1068247808U, 24}, + {1066734080U, 24}, + {1066668800U, 24}, + {1064102656U, 24}, + {1062193152U, 24}, + {1061736192U, 24}, + {1061209856U, 24}, + {1070814464U, 24}, + {1072588800U, 23}, + {1072062464U, 22}, + {1070091776U, 24}, + {1069957120U, 19}, + {1068443904U, 24}, + {1068313344U, 24}, + {1068247552U, 24}, + {1067851776U, 20}, + {1067590656U, 24}, + {1066864896U, 24}, + {1066734336U, 24}, + {1065746432U, 17}, + {1065220864U, 24}, + {1064759296U, 24}, + {1064168192U, 24}, + {1064102400U, 24}, + {1063706624U, 22}, + {1063314944U, 24}, + {1062589184U, 24}, + {1062392832U, 24}, + {1061735936U, 24}, + {1061209600U, 24}, + {1071996928U, 24}, + {1071735808U, 22}, + {1069891584U, 19}, + {1068247296U, 24}, + {1067786240U, 21}, + {1065680896U, 17}, + {1065680896U, 19}, + {1064693760U, 24}, + {1064167424U, 24}, + {1064102144U, 24}, + {1063641088U, 24}, + {1063246336U, 24}, + {1061800960U, 24}, + {1061209344U, 24}, + {1060483072U, 20}, + {1060483072U, 24}, + {1058838784U, 24}, + {1057851392U, 24}, + {1062853888U, 24}, + {1072589312U, 24}, + {1071931392U, 20}, + {1071670272U, 22}, + {1069826048U, 19}, + {1068247040U, 21}, + {1068247040U, 24}, + {1067720704U, 20}, + {1067525376U, 24}, + {1067459584U, 24}, + {1065615360U, 18}, + {1065286144U, 24}, + {1064101888U, 24}, + {1063049216U, 22}, + {1061867008U, 24}, + {1061208832U, 24}, + {1072918528U, 22}, + {1072590080U, 24}, + {1072524800U, 24}, + {1071865856U, 21}, + {1071735296U, 24}, + {1069760512U, 19}, + {1068248832U, 24}, + {1066669824U, 24}, + {1066602496U, 24}, + {1066339328U, 24}, + {1065880320U, 24}, + {1065221632U, 24}, + {1064695296U, 24}, + {1061931008U, 24}, + {1073445120U, 24}, + {1072589824U, 24}, + {1071800320U, 21}, + {1069694976U, 19}, + {1068248576U, 24}, + {1068115968U, 24}, + {1064695552U, 24}, + {1060286464U, 21}, + {1062589440U, 24}, + {1072919040U, 24}, + {1072590592U, 24}, + {1071734784U, 23}, + {1069629440U, 19}, + {1068248320U, 24}, + {1068116736U, 24}, + {1066734592U, 24}, + {1065221120U, 24}, + {1064761088U, 24}, + {1063905280U, 22}, + {1063840000U, 24}, + {1062524160U, 24}, + {1062129408U, 24}, + {1061668352U, 24}, + {1061405184U, 23}, + {1060220928U, 20}, + {1071998208U, 24}, + {1062589696U, 24}, + {1068379648U, 24}, + {1072590336U, 24}, + {1069563904U, 19}, + {1068248064U, 24}, + {1067984896U, 24}, + {1067458560U, 21}, + {1066800640U, 24}, + {1065353216U, 14}, + {1064760832U, 24}, + {1063773952U, 24}, + {1063247616U, 24}, + {1061668608U, 24}, + {1066495488U, 24}, + {1073349888U, 24}, + {1073676288U, 19}, + {1072892928U, 23}, + {1072631808U, 24}, + {1070738688U, 24}, + {1067735808U, 24}, + {1066887168U, 24}, + {1064928768U, 24}, + {1062970368U, 24}, + {1062252288U, 24}, + {1062187008U, 22}, + {1061795328U, 24}, + {1061403648U, 24}, + {1071913472U, 24}, + {1064667904U, 24}, + {1070738432U, 23}, + {1061795584U, 24}, + {1073088512U, 21}, + {1073349632U, 24}, + {1073610752U, 19}, + {1073415424U, 24}, + {1070738432U, 24}, + {1068388352U, 24}, + {1066495744U, 24}, + {1064929024U, 24}, + {1063949312U, 24}, + {1062970624U, 24}, + {1062840064U, 24}, + {1062382592U, 23}, + {1061860352U, 23}, + {1061795584U, 25}, + {1057682432U, 24}, + {1073350400U, 24}, + {1073545216U, 19}, + {1073022976U, 21}, + {1072893440U, 23}, + {1072632320U, 24}, + {1064928256U, 23}, + {1064211200U, 24}, + {1063035136U, 24}, + {1062970880U, 24}, + {1062709760U, 23}, + {1062578176U, 24}, + {1062383360U, 24}, + {1059379456U, 24}, + {1062644224U, 24}, + {1068388864U, 23}, + {1070738944U, 24}, + {1073350144U, 24}, + {1060945920U, 18}, + {1073479680U, 19}, + {1072632576U, 24}, + {1072566784U, 23}, + {1071717632U, 24}, + {1068257280U, 22}, + {1067539712U, 24}, + {1064472064U, 24}, + {1063296000U, 24}, + {1062971136U, 24}, + {1062905344U, 24}, + {1062512640U, 21}, + {1061665792U, 23}, + {1065972224U, 23}, + {1066625024U, 22}, + {1069693184U, 24}, + {1073348864U, 24}, + {1073414144U, 20}, + {1072891904U, 23}, + {1072632832U, 24}, + {1071847424U, 22}, + {1071651584U, 24}, + {1070215424U, 24}, + {1068324352U, 24}, + {1068259072U, 24}, + {1068191744U, 24}, + {1067538944U, 24}, + {1066170112U, 24}, + {1065256192U, 24}, + {1065058304U, 19}, + {1064536064U, 21}, + {1063883264U, 24}, + {1063491584U, 23}, + {1061924864U, 24}, + {1073024768U, 24}, + {1067539200U, 24}, + {1073348608U, 19}, + {1073348608U, 18}, + {1073348608U, 24}, + {1071259648U, 23}, + {1066494720U, 24}, + {1063624448U, 24}, + {1062903808U, 24}, + {1062381568U, 24}, + {1059380736U, 24}, + {1065971712U, 24}, + {1064927232U, 24}, + {1073349376U, 24}, + {1073283072U, 19}, + {1072892416U, 23}, + {1071914240U, 24}, + {1071716352U, 23}, + {1071716352U, 24}, + {1071651072U, 24}, + {1065256704U, 24}, + {1064668160U, 24}, + {1064145920U, 24}, + {1063492096U, 23}, + {1062382336U, 24}, + {1061991680U, 24}, + {1061271552U, 21}, + {1068126720U, 24}, + {1068324096U, 24}, + {1073349120U, 24}, + {1073217536U, 16}, + {1073217536U, 17}, + {1072502016U, 24}, + {1071913984U, 24}, + {1071260160U, 23}, + {1070544640U, 24}, + {1068389888U, 23}, + {1068258304U, 23}, + {1066428416U, 22}, + {1065906176U, 21}, + {1064211968U, 24}, + {1063294976U, 21}, + {1063294976U, 22}, + {1062904320U, 24}, + {1062382080U, 24}, + {1059380224U, 24}, + {1057681920U, 24}, + {1061662720U, 22}, + {1073286656U, 23}, + {1073152000U, 19}, + {1073021440U, 24}, + {1072890880U, 22}, + {1072890880U, 23}, + {1072107520U, 20}, + {1071846400U, 22}, + {1068455936U, 23}, + {1067929600U, 24}, + {1067472640U, 24}, + {1064535040U, 22}, + {1064278016U, 24}, + {1063751680U, 24}, + {1061993216U, 24}, + {1061401600U, 22}, + {1063425024U, 24}, + {1073086464U, 23}, + {1071780864U, 23}, + {1068390400U, 24}, + {1067864064U, 21}, + {1065126400U, 24}, + {1064469504U, 23}, + {1063751936U, 24}, + {1063360256U, 24}, + {1063168000U, 24}, + {1062380544U, 22}, + {1062249984U, 24}, + {1061205504U, 23}, + {1059508224U, 24}, + {1073352448U, 24}, + {1073020928U, 17}, + {1072891392U, 23}, + {1071715328U, 22}, + {1068456448U, 24}, + {1067998464U, 24}, + {1066427648U, 24}, + {1066170624U, 24}, + {1064930304U, 24}, + {1064470272U, 24}, + {1064278528U, 24}, + {1064146944U, 22}, + {1063952128U, 24}, + {1063620608U, 24}, + {1063168768U, 24}, + {1062315008U, 22}, + {1061992704U, 24}, + {1061992704U, 28}, + {1061205248U, 24}, + {1060487168U, 19}, + {1058859264U, 24}, + {1073286400U, 24}, + {1073021184U, 24}, + {1072955392U, 16}, + {1072694272U, 24}, + {1071781376U, 24}, + {1066558976U, 24}, + {1066427392U, 24}, + {1066170368U, 24}, + {1062775808U, 24}, + {1062189824U, 24}, + {1061992448U, 22}, + {1060421632U, 20}, + {1072889856U, 18}, + {1072889856U, 23}, + {1072634880U, 24}, + {1071714816U, 23}, + {1067997952U, 24}, + {1066755584U, 24}, + {1064601344U, 24}, + {1063687424U, 24}, + {1063622144U, 23}, + {1062577664U, 24}, + {1061663744U, 24}, + {1060356096U, 20}, + {1066755840U, 24}, + {1073087488U, 22}, + {1073022720U, 24}, + {1072824320U, 16}, + {1072635136U, 24}, + {1071845632U, 24}, + {1071779840U, 22}, + {1068128256U, 24}, + {1067601920U, 20}, + {1064731648U, 24}, + {1062379520U, 22}, + {1061664000U, 24}, + {1061533440U, 24}, + {1060290560U, 20}, + {1072890368U, 23}, + {1072758784U, 18}, + {1072503808U, 24}, + {1071845888U, 24}, + {1070801408U, 23}, + {1068129024U, 24}, + {1064929280U, 22}, + {1064402944U, 24}, + {1063358464U, 23}, + {1063103488U, 24}, + {1062708736U, 24}, + {1062577152U, 24}, + {1061927424U, 24}, + {1061269504U, 22}, + {1060225024U, 19}, + {1057091584U, 24}, + {1072693248U, 15}, + {1072693248U, 18}, + {1071648768U, 21}, + {1067470848U, 24}, + {1065324288U, 24}, + {1064863744U, 21}, + {1063556096U, 23}, + {1063037952U, 24}, + {1062125056U, 24}, + {1061532928U, 24}, + {1073027584U, 24}, + {1073353984U, 24}, + {1072897024U, 22}, + {1070538752U, 19}, + {1070016512U, 22}, + {1067862272U, 24}, + {1066891264U, 24}, + {1065193984U, 24}, + {1063619072U, 24}, + {1063039744U, 24}, + {1062517504U, 24}, + {1061399552U, 23}, + {1061334272U, 24}, + {1064206336U, 20}, + {1073027840U, 24}, + {1073353728U, 24}, + {1072627968U, 24}, + {1072562176U, 24}, + {1072497408U, 24}, + {1071778816U, 22}, + {1070473216U, 19}, + {1068450048U, 24}, + {1066891520U, 24}, + {1065194240U, 24}, + {1064736768U, 23}, + {1064011008U, 24}, + {1063749888U, 24}, + {1063619328U, 24}, + {1062583040U, 24}, + {1062517248U, 24}, + {1062386688U, 22}, + {1060428288U, 23}, + {1071648000U, 24}, + {1073027072U, 24}, + {1070743296U, 24}, + {1070407680U, 19}, + {1068189184U, 23}, + {1068189184U, 24}, + {1066891776U, 24}, + {1066694912U, 24}, + {1066499072U, 24}, + {1066164480U, 24}, + {1064272384U, 23}, + {1063945984U, 24}, + {1063684864U, 24}, + {1063618560U, 23}, + {1062843392U, 23}, + {1062118144U, 24}, + {1060428032U, 24}, + {1057873920U, 24}, + {1073027328U, 24}, + {1072628480U, 24}, + {1071713536U, 24}, + {1070342144U, 19}, + {1068384768U, 24}, + {1068189440U, 24}, + {1067862528U, 24}, + {1067667200U, 24}, + {1066892032U, 24}, + {1066499328U, 24}, + {1066361600U, 24}, + {1064344576U, 22}, + {1064075264U, 22}, + {1064011520U, 24}, + {1063750400U, 24}, + {1061922560U, 24}, + {1061464064U, 22}, + {1073028608U, 23}, + {1073418240U, 20}, + {1072896000U, 22}, + {1072628736U, 24}, + {1072563456U, 24}, + {1072498176U, 24}, + {1072106496U, 22}, + {1071843328U, 21}, + {1070276608U, 19}, + {1070017536U, 24}, + {1068385536U, 24}, + {1066761728U, 24}, + {1066629120U, 24}, + {1064009728U, 24}, + {1063750656U, 24}, + {1063171328U, 24}, + {1062973440U, 24}, + {1061398528U, 23}, + {1061398528U, 24}, + {1061333248U, 24}, + {1061202688U, 24}, + {1066433024U, 24}, + {1072628992U, 24}, + {1072563200U, 24}, + {1071777792U, 24}, + {1071647232U, 23}, + {1067863040U, 23}, + {1067599872U, 21}, + {1067469312U, 23}, + {1066629376U, 24}, + {1065902592U, 24}, + {1063171072U, 24}, + {1062907904U, 24}, + {1062385664U, 22}, + {1061855232U, 24}, + {1061724672U, 24}, + {1061398784U, 24}, + {1060296704U, 21}, + {1057090304U, 24}, + {1066761216U, 24}, + {1073028096U, 24}, + {1073287168U, 21}, + {1072629248U, 24}, + {1072563968U, 24}, + {1071712256U, 24}, + {1070145536U, 19}, + {1068451328U, 23}, + {1068319744U, 24}, + {1068188160U, 24}, + {1067732224U, 24}, + {1067469056U, 24}, + {1066892800U, 24}, + {1066695936U, 24}, + {1064931328U, 23}, + {1063878656U, 23}, + {1063619584U, 22}, + {1063488000U, 24}, + {1062518016U, 24}, + {1061789696U, 22}, + {1061267456U, 24}, + {1059507968U, 24}, + {1073353216U, 24}, + {1073028352U, 24}, + {1072168960U, 13}, + {1072168960U, 14}, + {1071778304U, 23}, + {1070080000U, 19}, + {1068320000U, 24}, + {1067863552U, 24}, + {1066761472U, 24}, + {1066695680U, 24}, + {1063488256U, 24}, + {1063105792U, 24}, + {1061267712U, 24}, + {1060428800U, 22}, + {1073025536U, 24}, + {1068256000U, 24}, + {1073290752U, 24}, + {1072894976U, 22}, + {1072629760U, 24}, + {1070014464U, 19}, + {1070014464U, 21}, + {1067664384U, 24}, + {1066889216U, 22}, + {1066628096U, 24}, + {1066362880U, 24}, + {1064604416U, 24}, + {1063617024U, 23}, + {1063172352U, 24}, + {1057876480U, 24}, + {1063747840U, 24}, + {1073355776U, 22}, + {1072564224U, 23}, + {1072037888U, 19}, + {1069948928U, 19}, + {1068452096U, 24}, + {1066628352U, 24}, + {1065130496U, 24}, + {1064077824U, 24}, + {1063172096U, 24}, + {1060295680U, 22}, + {1068255488U, 24}, + {1062580224U, 22}, + {1073025024U, 23}, + {1071972352U, 19}, + {1071711232U, 22}, + {1069883392U, 19}, + {1068452352U, 24}, + {1067664896U, 23}, + {1066628608U, 24}, + {1064669184U, 20}, + {1064077568U, 24}, + {1063748096U, 24}, + {1063616512U, 24}, + {1063172864U, 24}, + {1062780160U, 24}, + {1057875968U, 24}, + {1073422080U, 24}, + {1072630528U, 24}, + {1072564736U, 24}, + {1071906816U, 20}, + {1069817856U, 19}, + {1068125696U, 24}, + {1066824192U, 24}, + {1066758400U, 24}, + {1066628864U, 24}, + {1066431488U, 24}, + {1065000448U, 24}, + {1064474112U, 23}, + {1064077312U, 24}, + {1063616768U, 24}, + {1063172608U, 24}, + {1062712064U, 24}, + {1060425728U, 21}, + {1066759680U, 24}, + {1072630784U, 24}, + {1067663360U, 24}, + {1073355008U, 24}, + {1073026560U, 23}, + {1072893952U, 22}, + {1071841280U, 21}, + {1069752320U, 19}, + {1067730688U, 24}, + {1066890240U, 24}, + {1066431232U, 24}, + {1064472832U, 24}, + {1064011776U, 23}, + {1063485440U, 21}, + {1060360192U, 20}, + {1072565248U, 24}, + {1073354752U, 24}, + {1059241984U, 19}, + {1072631040U, 24}, + {1070739456U, 21}, + {1069686784U, 19}, + {1068256768U, 24}, + {1067796224U, 24}, + {1066890496U, 24}, + {1064998912U, 24}, + {1064868352U, 24}, + {1064735744U, 24}, + {1063946240U, 21}, + {1063815680U, 24}, + {1062383616U, 22}, + {1061923072U, 24}, + {1061594112U, 23}, + {1060294656U, 22}, + {1072499712U, 24}, + {1073487104U, 24}, + {1073420800U, 24}, + {1073026048U, 24}, + {1072762880U, 21}, + {1072631296U, 24}, + {1070805504U, 23}, + {1069621248U, 19}, + {1068388096U, 24}, + {1068321792U, 23}, + {1067598592U, 24}, + {1066890752U, 24}, + {1065131264U, 24}, + {1064999680U, 24}, + {1063749120U, 24}, + {1063617536U, 22}, + {1062515968U, 24}, + {1061923328U, 23}, + {1073289472U, 24}, + {1071710464U, 24}, + {1071644672U, 13}, + {1071644672U, 21}, + {1069555712U, 19}, + {1068387840U, 24}, + {1066891008U, 24}, + {1066298880U, 24}, + {1064999424U, 24}, + {1064473088U, 23}, + {1064341504U, 24}, + {1063749376U, 24}, + {1062581504U, 24}, + {1062515712U, 24}, + {1057614080U, 24}, + {1062178816U, 24}, + {1065067520U, 24}, + {1073423360U, 24}, + {1065328640U, 22}, + {1057870336U, 24}, + {1068070400U, 24}, + {1073684480U, 19}, + {1073031680U, 24}, + {1072901120U, 22}, + {1072444160U, 24}, + {1071856640U, 24}, + {1071726080U, 24}, + {1071579136U, 24}, + {1067809280U, 24}, + {1067548160U, 23}, + {1066683136U, 24}, + {1066552576U, 24}, + {1064284160U, 24}, + {1062439936U, 22}, + {1061852416U, 24}, + {1061526016U, 24}, + {1061264896U, 24}, + {1059453440U, 24}, + {1073096704U, 21}, + {1073423616U, 24}, + {1073618944U, 19}, + {1073031936U, 24}, + {1072509696U, 24}, + {1071726336U, 24}, + {1071660544U, 24}, + {1071579392U, 24}, + {1071252480U, 23}, + {1065067776U, 24}, + {1063157760U, 21}, + {1061329920U, 24}, + {1061199360U, 24}, + {1060562944U, 24}, + {1059453696U, 24}, + {1059192576U, 24}, + {1073553408U, 19}, + {1073031168U, 24}, + {1072770048U, 23}, + {1071857152U, 23}, + {1071579648U, 24}, + {1068136192U, 24}, + {1068004608U, 24}, + {1065068032U, 24}, + {1063891968U, 23}, + {1059126528U, 24}, + {1057869824U, 24}, + {1065068288U, 24}, + {1073358336U, 23}, + {1073487872U, 19}, + {1073031424U, 24}, + {1071660032U, 23}, + {1071579904U, 24}, + {1071252992U, 23}, + {1068397056U, 24}, + {1068135936U, 24}, + {1067874816U, 24}, + {1066813952U, 23}, + {1066748160U, 24}, + {1062765568U, 24}, + {1062701824U, 24}, + {1062374912U, 24}, + {1057152512U, 24}, + {1073422336U, 20}, + {1073032704U, 23}, + {1072900096U, 22}, + {1072510464U, 24}, + {1071855616U, 22}, + {1071580160U, 22}, + {1071316992U, 20}, + {1070794752U, 21}, + {1068463104U, 24}, + {1068332544U, 23}, + {1068267264U, 24}, + {1068004096U, 24}, + {1066486272U, 24}, + {1065066496U, 24}, + {1062895872U, 24}, + {1062571520U, 24}, + {1066683904U, 24}, + {1073356800U, 19}, + {1073356800U, 22}, + {1072575488U, 22}, + {1071251456U, 22}, + {1070664448U, 24}, + {1068267008U, 23}, + {1068003840U, 24}, + {1067941120U, 24}, + {1067810560U, 24}, + {1066814464U, 23}, + {1065066752U, 24}, + {1062571776U, 24}, + {1062505984U, 24}, + {1059256320U, 21}, + {1061526528U, 24}, + {1073032192U, 24}, + {1071724544U, 22}, + {1068135168U, 24}, + {1067941376U, 23}, + {1067941376U, 24}, + {1066880512U, 24}, + {1066683648U, 24}, + {1065963520U, 21}, + {1065067008U, 24}, + {1063890944U, 24}, + {1063093248U, 22}, + {1063027968U, 24}, + {1062637312U, 24}, + {1062571008U, 22}, + {1062571008U, 24}, + {1060235264U, 21}, + {1059125504U, 24}, + {1058652160U, 24}, + {1073423104U, 24}, + {1073032448U, 24}, + {1071659008U, 22}, + {1071120384U, 13}, + {1067941632U, 24}, + {1066814976U, 23}, + {1064808192U, 24}, + {1064347648U, 22}, + {1062702848U, 24}, + {1062571264U, 24}, + {1062505472U, 22}, + {1062505472U, 24}, + {1062242304U, 23}, + {1061851648U, 23}, + {1059125248U, 24}, + {1058915584U, 24}, + {1065330688U, 21}, + {1073425408U, 23}, + {1073160192U, 20}, + {1072899072U, 22}, + {1071581184U, 21}, + {1068333568U, 23}, + {1068007168U, 24}, + {1066615808U, 24}, + {1065069568U, 24}, + {1064286208U, 23}, + {1061789184U, 24}, + {1060234752U, 23}, + {1073094656U, 21}, + {1071385088U, 24}, + {1073425664U, 24}, + {1073094656U, 20}, + {1072642304U, 24}, + {1072315392U, 24}, + {1072050176U, 20}, + {1071658496U, 23}, + {1071254528U, 23}, + {1068398592U, 21}, + {1067676928U, 24}, + {1066746624U, 24}, + {1066485504U, 24}, + {1066419712U, 23}, + {1065069824U, 24}, + {1063760128U, 24}, + {1062115328U, 22}, + {1061524224U, 24}, + {1073029120U, 21}, + {1067677184U, 24}, + {1067545600U, 23}, + {1066551040U, 24}, + {1065070080U, 24}, + {1063367680U, 22}, + {1062438400U, 24}, + {1061589760U, 24}, + {1061523456U, 23}, + {1060495360U, 20}, + {1060234240U, 23}, + {1072642816U, 24}, + {1071855360U, 24}, + {1071255040U, 23}, + {1070662912U, 24}, + {1068464896U, 24}, + {1065070336U, 24}, + {1062833408U, 24}, + {1060429824U, 19}, + {1057150464U, 24}, + {1072643072U, 22}, + {1073424384U, 21}, + {1068334592U, 24}, + {1064740096U, 24}, + {1072898048U, 22}, + {1071853568U, 23}, + {1071853568U, 24}, + {1071657728U, 24}, + {1068465152U, 23}, + {1066614784U, 22}, + {1065068544U, 24}, + {1064024064U, 23}, + {1062634752U, 24}, + {1062116608U, 24}, + {1061655552U, 24}, + {1060364288U, 20}, + {1062634496U, 24}, + {1068334848U, 24}, + {1073358848U, 23}, + {1072767744U, 24}, + {1072314368U, 22}, + {1071788032U, 20}, + {1071253504U, 23}, + {1068136448U, 23}, + {1067808512U, 24}, + {1067610112U, 24}, + {1065068800U, 24}, + {1064872448U, 24}, + {1063432192U, 24}, + {1063367424U, 24}, + {1063160832U, 22}, + {1062832896U, 24}, + {1061788416U, 24}, + {1061655808U, 24}, + {1060298752U, 20}, + {1059254272U, 21}, + {1065069056U, 24}, + {1073424896U, 24}, + {1072512000U, 24}, + {1068070912U, 21}, + {1066813184U, 24}, + {1063629824U, 23}, + {1063498240U, 24}, + {1062700544U, 24}, + {1062568960U, 22}, + {1062372096U, 24}, + {1060562688U, 24}, + {1060233216U, 22}, + {1059123456U, 24}, + {1063366912U, 24}, + {1072512256U, 24}, + {1071656960U, 24}, + {1071254016U, 23}, + {1070596096U, 13}, + {1069551616U, 20}, + {1068268544U, 22}, + {1068136960U, 24}, + {1067873792U, 23}, + {1067479040U, 20}, + {1063827456U, 23}, + {1062832384U, 24}, + {1062116864U, 23}, + {1073427456U, 24}, + {1072905216U, 23}, + {1071583232U, 22}, + {1070530560U, 19}, + {1068457984U, 24}, + {1068392704U, 24}, + {1068066304U, 23}, + {1067544064U, 24}, + {1066621952U, 22}, + {1066556672U, 24}, + {1065071616U, 24}, + {1064875776U, 24}, + {1064353536U, 24}, + {1063953664U, 24}, + {1061848320U, 24}, + {1059579904U, 24}, + {1061913856U, 24}, + {1073361920U, 22}, + {1072048128U, 21}, + {1071656448U, 23}, + {1070465024U, 19}, + {1070139136U, 24}, + {1068327680U, 24}, + {1067609088U, 22}, + {1065332992U, 24}, + {1065071872U, 24}, + {1064875520U, 24}, + {1064280320U, 24}, + {1064214528U, 21}, + {1063953408U, 24}, + {1063692288U, 23}, + {1063496960U, 24}, + {1061848064U, 24}, + {1060305920U, 23}, + {1059580160U, 24}, + {1073035264U, 22}, + {1072048896U, 24}, + {1071721472U, 24}, + {1070668800U, 24}, + {1069616128U, 22}, + {1068065792U, 24}, + {1067804672U, 24}, + {1064875264U, 24}, + {1063954176U, 24}, + {1063693056U, 24}, + {1063497216U, 24}, + {1062247680U, 24}, + {1060501504U, 23}, + {1060240384U, 23}, + {1072905984U, 24}, + {1071655936U, 24}, + {1071257088U, 23}, + {1070333952U, 19}, + {1068131840U, 24}, + {1068066048U, 24}, + {1067936512U, 24}, + {1067739136U, 22}, + {1065267712U, 24}, + {1065072384U, 24}, + {1064875008U, 24}, + {1063953920U, 24}, + {1063692800U, 24}, + {1062508544U, 23}, + {1061587456U, 24}, + {1060306432U, 24}, + {1057800192U, 18}, + {1073426432U, 20}, + {1067936768U, 24}, + {1073036800U, 24}, + {1072904192U, 22}, + {1072773632U, 24}, + {1071851520U, 21}, + {1071720960U, 23}, + {1071584256U, 22}, + {1070268416U, 19}, + {1068459008U, 24}, + {1068328448U, 24}, + {1063952640U, 24}, + {1061782016U, 23}, + {1058854656U, 24}, + {1061324800U, 24}, + {1073426688U, 24}, + {1073037056U, 24}, + {1072506624U, 24}, + {1071124992U, 24}, + {1070996480U, 23}, + {1070202880U, 19}, + {1068196096U, 24}, + {1067806464U, 24}, + {1067608064U, 24}, + {1067477504U, 24}, + {1066555392U, 24}, + {1066424832U, 24}, + {1065070848U, 24}, + {1063952384U, 24}, + {1062965504U, 24}, + {1058920192U, 24}, + {1061193984U, 24}, + {1073036288U, 24}, + {1070532096U, 24}, + {1068327936U, 24}, + {1067872000U, 24}, + {1067542528U, 22}, + {1066687744U, 24}, + {1065202688U, 22}, + {1065071104U, 24}, + {1063953152U, 24}, + {1063562496U, 24}, + {1060239360U, 22}, + {1065071360U, 24}, + {1073361408U, 23}, + {1073036544U, 24}, + {1072637696U, 24}, + {1071786496U, 24}, + {1071720704U, 24}, + {1071654912U, 22}, + {1071256064U, 23}, + {1070071808U, 19}, + {1068262400U, 22}, + {1068130816U, 24}, + {1067999232U, 24}, + {1066753280U, 24}, + {1065137152U, 24}, + {1063952896U, 24}, + {1063821312U, 24}, + {1063562240U, 24}, + {1063031808U, 23}, + {1060305408U, 23}, + {1062376704U, 24}, + {1073429504U, 24}, + {1067672576U, 24}, + {1072111616U, 19}, + {1072046336U, 24}, + {1071915776U, 24}, + {1071850496U, 24}, + {1071719936U, 23}, + {1071585280U, 22}, + {1071585280U, 24}, + {1070006272U, 19}, + {1067933696U, 22}, + {1067542016U, 24}, + {1065334784U, 22}, + {1063955712U, 24}, + {1062111488U, 24}, + {1061980928U, 24}, + {1061850368U, 24}, + {1067542272U, 24}, + {1072507648U, 24}, + {1071784960U, 22}, + {1071258624U, 23}, + {1068002816U, 24}, + {1067672832U, 24}, + {1067476480U, 23}, + {1066815488U, 24}, + {1066684928U, 24}, + {1066554368U, 24}, + {1063955456U, 24}, + {1062968576U, 24}, + {1061520128U, 24}, + {1061323776U, 22}, + {1060303872U, 23}, + {1073033216U, 22}, + {1071851008U, 23}, + {1071193088U, 22}, + {1070140416U, 22}, + {1069875200U, 19}, + {1068460544U, 24}, + {1067673088U, 24}, + {1067541504U, 23}, + {1066749952U, 24}, + {1065270016U, 24}, + {1064021504U, 24}, + {1063956224U, 24}, + {1063098368U, 24}, + {1062638336U, 24}, + {1061980416U, 24}, + {1061258240U, 23}, + {1060499456U, 21}, + {1060238336U, 22}, + {1063032832U, 21}, + {1071915008U, 19}, + {1071719680U, 24}, + {1070993920U, 24}, + {1069809664U, 19}, + {1067673344U, 24}, + {1067475968U, 24}, + {1066816000U, 24}, + {1065631744U, 18}, + {1063955968U, 24}, + {1060304384U, 24}, + {1059381248U, 24}, + {1072902144U, 22}, + {1072047360U, 24}, + {1071192576U, 24}, + {1068461056U, 24}, + {1067804160U, 24}, + {1067540992U, 23}, + {1065335808U, 23}, + {1065072640U, 24}, + {1063954688U, 24}, + {1063691520U, 24}, + {1063363072U, 24}, + {1063099904U, 24}, + {1062440960U, 22}, + {1062310400U, 24}, + {1062177792U, 22}, + {1062112512U, 24}, + {1061981952U, 24}, + {1061323008U, 24}, + {1060368384U, 20}, + {1073362944U, 21}, + {1059250176U, 20}, + {1071849728U, 24}, + {1071783936U, 24}, + {1071257600U, 23}, + {1069678592U, 18}, + {1069678592U, 19}, + {1066422784U, 23}, + {1063954432U, 24}, + {1063889664U, 24}, + {1063691264U, 22}, + {1063493888U, 24}, + {1062047488U, 24}, + {1061192192U, 23}, + {1060302848U, 22}, + {1073034240U, 23}, + {1072771072U, 21}, + {1072507904U, 24}, + {1071849984U, 23}, + {1071718400U, 24}, + {1069613056U, 19}, + {1067475200U, 24}, + {1066882560U, 23}, + {1065271040U, 24}, + {1064678400U, 24}, + {1063955200U, 24}, + {1062113024U, 24}, + {1061783552U, 22}, + {1060237312U, 22}, + {1072508160U, 24}, + {1071652864U, 21}, + {1069547520U, 12}, + {1069547520U, 20}, + {1067935488U, 24}, + {1063954944U, 24}, + {1063691776U, 24}, + {1063362816U, 24}, + {1062375936U, 24}, + {1057869056U, 24}, + {3638311424U, 24}, + {3631648768U, 24}, + {3515442688U, 24}, + {3511991040U, 24}, + {3505324288U, 24}, + {3452780032U, 24}, + {3449318144U, 24}, + {3406882048U, 24}, + {3261569792U, 24}, + {3223575808U, 24}, + {2794979328U, 16}, + {2511011840U, 16}, + {3638508032U, 24}, + {3632951040U, 24}, + {3539800576U, 24}, + {3503170304U, 24}, + {3500688640U, 24}, + {3490971136U, 24}, + {3478627584U, 24}, + {3463808512U, 24}, + {3459367424U, 24}, + {3429143808U, 24}, + {3335402752U, 24}, + {3325151744U, 24}, + {3261373184U, 24}, + {3247076864U, 24}, + {3236696320U, 24}, + {3235848704U, 24}, + {3225860864U, 24}, + {3224488960U, 24}, + {2510815232U, 16}, + {2226716672U, 16}, + {2226753536U, 20}, + {2226749440U, 20}, + {2226778112U, 20}, + {3564411904U, 24}, + {3437112832U, 24}, + {3430188032U, 24}, + {3407013120U, 24}, + {3404536576U, 24}, + {3389256960U, 24}, + {3355703040U, 24}, + {3343367168U, 24}, + {3333964288U, 24}, + {3230365440U, 24}, + {2795110400U, 20}, + {2795110400U, 16}, + {2510880768U, 16}, + {3636419584U, 24}, + {3563228416U, 24}, + {3507879744U, 24}, + {3485420288U, 24}, + {3409430272U, 24}, + {3389322496U, 24}, + {3359097856U, 24}, + {3336119296U, 24}, + {3242244608U, 24}, + {3236565248U, 24}, + {2511208448U, 16}, + {2511208448U, 17}, + {3650912000U, 24}, + {3627471872U, 24}, + {3586019584U, 24}, + {3558144512U, 24}, + {3555394048U, 24}, + {3542601216U, 24}, + {3533468672U, 24}, + {3493256192U, 24}, + {3490049792U, 24}, + {3480389376U, 24}, + {3458716416U, 24}, + {3438939136U, 24}, + {3407144192U, 24}, + {3400490752U, 24}, + {3337295616U, 24}, + {3327175680U, 24}, + {3325479424U, 24}, + {3236630784U, 24}, + {3233694720U, 24}, + {2511273984U, 16}, + {2227052544U, 24}, + {2227044352U, 16}, + {3638245888U, 24}, + {3559180544U, 24}, + {3511925504U, 24}, + {3472428544U, 24}, + {3470470144U, 24}, + {3459629568U, 24}, + {3452583424U, 24}, + {3432999424U, 24}, + {3422096128U, 24}, + {3411255552U, 24}, + {3406230528U, 24}, + {3394478080U, 24}, + {3367848960U, 24}, + {3322345728U, 24}, + {3288791808U, 24}, + {3275083520U, 24}, + {3257196288U, 24}, + {2226978816U, 16}, + {3534571264U, 24}, + {3484244480U, 24}, + {3483265280U, 24}, + {3458585344U, 24}, + {3407275264U, 24}, + {3400359680U, 24}, + {3389519104U, 24}, + {3343105024U, 24}, + {3276974336U, 24}, + {3273059584U, 24}, + {3247404544U, 24}, + {3233563648U, 24}, + {2511142912U, 16}, + {2226921472U, 16}, + {2226913280U, 16}, + {3672509184U, 24}, + {3584180224U, 24}, + {3530459904U, 24}, + {3520410368U, 24}, + {3487964672U, 24}, + {3481241344U, 24}, + {3474579712U, 24}, + {3466746624U, 24}, + {3448859392U, 24}, + {3413021184U, 24}, + {3389584640U, 24}, + {3358250240U, 24}, + {3323586560U, 24}, + {3245250560U, 24}, + {2794528768U, 19}, + {2794520576U, 19}, + {2794520576U, 16}, + {2794520576U, 17}, + {2794536960U, 19}, + {2226323456U, 16}, + {3502580480U, 24}, + {3454475264U, 24}, + {3432016384U, 24}, + {3430843392U, 24}, + {3407406336U, 24}, + {3399704320U, 24}, + {3398462464U, 24}, + {3389650176U, 24}, + {3358315776U, 24}, + {3357074944U, 24}, + {3354789632U, 24}, + {3337033472U, 24}, + {3280040960U, 24}, + {3263072768U, 24}, + {3259873536U, 24}, + {3238657536U, 24}, + {3237347328U, 24}, + {3234149120U, 24}, + {2794455040U, 16}, + {2226257920U, 16}, + {3639941120U, 24}, + {3638823168U, 24}, + {3634384128U, 24}, + {3565314816U, 24}, + {3529488384U, 24}, + {3520541440U, 24}, + {3488943872U, 24}, + {3456823552U, 24}, + {3437501696U, 24}, + {3426336768U, 24}, + {3398659072U, 24}, + {3397222912U, 24}, + {3396113152U, 24}, + {3331547136U, 24}, + {3327048960U, 24}, + {3289053952U, 24}, + {3245119488U, 24}, + {2794651648U, 24}, + {2794668032U, 24}, + {2794684416U, 24}, + {2794700800U, 24}, + {2226192384U, 16}, + {3647832064U, 24}, + {3630084608U, 24}, + {3520475904U, 24}, + {3409495808U, 24}, + {3407537408U, 24}, + {3406558208U, 24}, + {3399573248U, 24}, + {3397614848U, 24}, + {3397157376U, 24}, + {3392718336U, 24}, + {3332461312U, 24}, + {3289119488U, 24}, + {3251057152U, 24}, + {3228408064U, 24}, + {3227429376U, 24}, + {2794586112U, 16}, + {2226126848U, 16}, + {3631976448U, 24}, + {3624724224U, 24}, + {3516233472U, 24}, + {3503370752U, 24}, + {3478758656U, 24}, + {3414457344U, 24}, + {3407734016U, 24}, + {3397091840U, 24}, + {3250598400U, 24}, + {2794782720U, 16}, + {2510684160U, 16}, + {2226585600U, 16}, + {3632623360U, 24}, + {3579363072U, 24}, + {3517400064U, 24}, + {3493780480U, 24}, + {3459240704U, 24}, + {3426664448U, 24}, + {3409889024U, 24}, + {3399966464U, 24}, + {3394805760U, 24}, + {3356358400U, 24}, + {3354527488U, 24}, + {3289250560U, 24}, + {3252883456U, 24}, + {3246749184U, 24}, + {3234865664U, 24}, + {2794717184U, 16}, + {3637721600U, 24}, + {3585429760U, 24}, + {3575642880U, 24}, + {3484764960U, 27}, + {3484764928U, 27}, + {3484765024U, 27}, + {3484764992U, 27}, + {3484765088U, 27}, + {3484765056U, 27}, + {3484765152U, 29}, + {3484765160U, 29}, + {3484765136U, 29}, + {3484765144U, 29}, + {3484765120U, 29}, + {3484765128U, 29}, + {3406754816U, 24}, + {3335726080U, 24}, + {3332657920U, 24}, + {3257720576U, 24}, + {3255762176U, 24}, + {2794913792U, 16}, + {2510553088U, 16}, + {2226454528U, 16}, + {3672181504U, 24}, + {3527204352U, 24}, + {3514341632U, 24}, + {3503436288U, 24}, + {3492662528U, 24}, + {3453103872U, 24}, + {3407799552U, 24}, + {3406820352U, 24}, + {3357468160U, 24}, + {3265615616U, 24}, + {3230103296U, 24}, + {2794848256U, 24}, + {2794864640U, 24}, + {2794881024U, 24}, + {2794897408U, 24}, + {2510682944U, 24}, + {2226388992U, 16}, + {3565718656U, 25}, + {3565718528U, 24}, + {3565718528U, 25}, + {3556768768U, 25}, + {3531044096U, 24}, + {3500845568U, 24}, + {3462821888U, 24}, + {3443808512U, 24}, + {3432613120U, 24}, + {3405781760U, 24}, + {3405767936U, 24}, + {3367740160U, 24}, + {3359923200U, 24}, + {3357686272U, 24}, + {3344253440U, 24}, + {3340907776U, 24}, + {3328602112U, 24}, + {3261494272U, 24}, + {3258130688U, 24}, + {3223466496U, 24}, + {2809593856U, 16}, + {2236940288U, 16}, + {3649667328U, 24}, + {3560060672U, 24}, + {3532229120U, 24}, + {3523281408U, 24}, + {3518675456U, 24}, + {3466102528U, 24}, + {3449324544U, 24}, + {3438277120U, 24}, + {3422624768U, 24}, + {3393543680U, 24}, + {3359988736U, 24}, + {3330907648U, 24}, + {3231222016U, 24}, + {3226748160U, 24}, + {3223532032U, 24}, + {3222274304U, 24}, + {3589073664U, 24}, + {3563348480U, 24}, + {3534268416U, 24}, + {3509662224U, 28}, + {3509662216U, 29}, + {3500714496U, 24}, + {3490910464U, 24}, + {3486438144U, 24}, + {3463801088U, 24}, + {3411496448U, 24}, + {3407886592U, 24}, + {3334057216U, 24}, + {3280640768U, 24}, + {3257999616U, 24}, + {3227809280U, 24}, + {2487615488U, 16}, + {2237071360U, 16}, + {3576706560U, 24}, + {3467228160U, 24}, + {3454923520U, 24}, + {3432678656U, 24}, + {3404592128U, 24}, + {3350768640U, 24}, + {3335510528U, 24}, + {3264908032U, 24}, + {3259454976U, 24}, + {3234847744U, 24}, + {3230373888U, 24}, + {3225900032U, 24}, + {3224380160U, 24}, + {2487681024U, 16}, + {2237005824U, 16}, + {3690722304U, 24}, + {3636442064U, 29}, + {3636442072U, 29}, + {3636442048U, 29}, + {3636442056U, 29}, + {3636442096U, 29}, + {3636442104U, 29}, + {3636442080U, 28}, + {3636441984U, 27}, + {3636442032U, 28}, + {3636442024U, 30}, + {3636441936U, 28}, + {3636441872U, 28}, + {3636441856U, 29}, + {3636441864U, 29}, + {3636441904U, 29}, + {3636441912U, 29}, + {3624142920U, 30}, + {3624142922U, 32}, + {3514004992U, 24}, + {3451889152U, 24}, + {3448542464U, 24}, + {3437949440U, 24}, + {3413339136U, 24}, + {3409389568U, 24}, + {3398210048U, 24}, + {3389266560U, 25}, + {3389266432U, 26}, + {3355711488U, 24}, + {3267340544U, 24}, + {3262342400U, 24}, + {3254513152U, 24}, + {3226551552U, 24}, + {3225441280U, 24}, + {2809364480U, 17}, + {2809331712U, 17}, + {2809331712U, 16}, + {2487271424U, 18}, + {2487255040U, 17}, + {2487255040U, 18}, + {2487238656U, 18}, + {2487222272U, 17}, + {2487222272U, 16}, + {2487222272U, 18}, + {2236678144U, 16}, + {3631382272U, 24}, + {3585060608U, 24}, + {3561046016U, 24}, + {3505122816U, 24}, + {3503873280U, 24}, + {3502885888U, 24}, + {3499923712U, 24}, + {3406109440U, 24}, + {3398275584U, 24}, + {3392547072U, 24}, + {3343925760U, 24}, + {3339978240U, 24}, + {3231484160U, 24}, + {3221557248U, 24}, + {2809266176U, 16}, + {2487336960U, 16}, + {2487287808U, 16}, + {2236612608U, 16}, + {3519728896U, 24}, + {3515779328U, 24}, + {3483338240U, 24}, + {3449783296U, 24}, + {3448673536U, 24}, + {3407284736U, 24}, + {3355842560U, 24}, + {3349122560U, 24}, + {3337156608U, 24}, + {3241484800U, 24}, + {3233655552U, 24}, + {3224707840U, 24}, + {3222733056U, 24}, + {2236809216U, 16}, + {3659868160U, 24}, + {3584929536U, 24}, + {3508871936U, 24}, + {3499067392U, 24}, + {3455640064U, 24}, + {3434915584U, 24}, + {3391436800U, 24}, + {3350052096U, 24}, + {2809135104U, 16}, + {2236743680U, 16}, + {3632234240U, 24}, + {3529332480U, 24}, + {3514791424U, 24}, + {3488018688U, 24}, + {3481233408U, 24}, + {3420910848U, 24}, + {3418674944U, 24}, + {3415310848U, 24}, + {3414125568U, 24}, + {3397423616U, 24}, + {3397348608U, 24}, + {3353803008U, 24}, + {3333664000U, 24}, + {3257544704U, 24}, + {3254251008U, 24}, + {3253141248U, 24}, + {2810179584U, 23}, + {2810155008U, 24}, + {2810154496U, 24}, + {2810144768U, 22}, + {2810143744U, 22}, + {2810143744U, 23}, + {2810124288U, 24}, + {2810124544U, 24}, + {2810124800U, 24}, + {2810125824U, 24}, + {2810126080U, 24}, + {2810121728U, 23}, + {2810118144U, 16}, + {2810134272U, 24}, + {2810130432U, 24}, + {2810130688U, 24}, + {2488008704U, 16}, + {3641248000U, 24}, + {3637826816U, 24}, + {3631181312U, 24}, + {3624470528U, 24}, + {3523805696U, 24}, + {3517164288U, 24}, + {3432023296U, 24}, + {3428600064U, 24}, + {3418740480U, 24}, + {3407350272U, 24}, + {3397283072U, 24}, + {3359255296U, 24}, + {3354847232U, 24}, + {3341497600U, 24}, + {3338070272U, 24}, + {3335834368U, 24}, + {3333598464U, 24}, + {3325699328U, 24}, + {3323463424U, 24}, + {3282286848U, 24}, + {3253206784U, 24}, + {3245307648U, 24}, + {3236429312U, 24}, + {2488074240U, 16}, + {2237399040U, 16}, + {3647762176U, 24}, + {3630128384U, 24}, + {3530318848U, 24}, + {3520584704U, 24}, + {3519466752U, 24}, + {3514992896U, 24}, + {3510186496U, 24}, + {3493409536U, 24}, + {3488997376U, 24}, + {3488997376U, 28}, + {3410910976U, 24}, + {3409520640U, 24}, + {3392743680U, 24}, + {3356104896U, 24}, + {3356104832U, 24}, + {3356104768U, 24}, + {3356104704U, 24}, + {3354781696U, 24}, + {3351698176U, 24}, + {3339327232U, 24}, + {3333532928U, 24}, + {3290105088U, 24}, + {3241746944U, 24}, + {3231758848U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488203264U, 23}, + {2488203264U, 24}, + {2488203520U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488201728U, 24}, + {2488201984U, 24}, + {2488201216U, 21}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488199680U, 24}, + {2488198656U, 23}, + {2488139776U, 16}, + {2237595648U, 16}, + {3683815936U, 24}, + {3647827712U, 24}, + {3536309760U, 24}, + {3516045408U, 24}, + {3512620032U, 24}, + {3505716992U, 24}, + {3500255744U, 24}, + {3453403136U, 24}, + {3436626176U, 24}, + {3432154368U, 24}, + {3430705920U, 24}, + {3420845312U, 24}, + {3392678144U, 24}, + {3354716160U, 24}, + {3273261568U, 24}, + {3266357504U, 24}, + {3245176576U, 24}, + {3240702720U, 24}, + {2488205312U, 16}, + {2237530112U, 16}, + {3638748672U, 24}, + {3631972224U, 24}, + {3631972096U, 24}, + {3628616704U, 24}, + {3516241920U, 24}, + {3479861504U, 24}, + {3450255104U, 24}, + {3415572992U, 24}, + {3414463232U, 24}, + {3389790720U, 24}, + {3361295616U, 24}, + {3356235776U, 24}, + {3333926144U, 24}, + {3327738624U, 24}, + {2237202432U, 16}, + {3634864640U, 24}, + {3631906560U, 24}, + {3624732672U, 24}, + {3584536320U, 24}, + {3534202880U, 24}, + {3509527296U, 24}, + {3508277248U, 24}, + {3467097088U, 24}, + {3456966144U, 24}, + {3436232960U, 24}, + {3404915968U, 24}, + {3354585088U, 24}, + {3328929792U, 24}, + {3326693888U, 24}, + {3290170624U, 24}, + {3259586048U, 24}, + {3242808576U, 24}, + {3233930240U, 24}, + {3228268032U, 24}, + {2487812096U, 16}, + {2237136896U, 16}, + {3639736064U, 24}, + {3585457664U, 24}, + {3544002560U, 24}, + {3535124736U, 24}, + {3533150976U, 24}, + {3509330688U, 24}, + {3504401920U, 24}, + {3407809024U, 24}, + {3359451904U, 24}, + {3357477120U, 24}, + {3350572032U, 24}, + {3345510656U, 24}, + {3332684800U, 24}, + {3327869696U, 24}, + {3323922176U, 24}, + {3275563008U, 24}, + {3259651584U, 24}, + {3223257344U, 24}, + {2809729024U, 21}, + {2809726976U, 21}, + {2809724928U, 16}, + {2809724928U, 21}, + {2487877632U, 16}, + {2237333504U, 16}, + {3659406080U, 24}, + {3589339648U, 24}, + {3507421440U, 24}, + {3487691008U, 24}, + {3461044736U, 24}, + {3411693056U, 24}, + {3398861568U, 24}, + {3360381952U, 24}, + {3357411584U, 24}, + {3276494592U, 24}, + {3257741312U, 24}, + {3234061312U, 24}, + {3231090944U, 24}, + {2809659392U, 16}, + {2487943168U, 16}, + {3567959808U, 24}, + {3499722752U, 24}, + {3438207744U, 24}, + {3408013312U, 24}, + {3406895872U, 24}, + {3359919360U, 24}, + {3343139328U, 24}, + {3334192128U, 24}, + {3330838272U, 24}, + {3264846336U, 24}, + {3261490432U, 24}, + {3259254528U, 24}, + {3239121152U, 24}, + {3223462656U, 24}, + {2808528896U, 20}, + {2808532992U, 20}, + {2808535040U, 21}, + {2808537088U, 19}, + {2808512512U, 20}, + {2808520704U, 19}, + {2808496128U, 20}, + {2808500224U, 20}, + {2808502272U, 21}, + {2808479744U, 16}, + {2808483840U, 20}, + {2808487936U, 20}, + {2808492032U, 20}, + {2808494080U, 21}, + {2488598528U, 16}, + {2235826176U, 16}, + {3695532288U, 24}, + {3638346752U, 24}, + {3630661376U, 24}, + {3626187520U, 24}, + {3492946432U, 24}, + {3470578176U, 24}, + {3455050240U, 24}, + {3449328896U, 24}, + {3405842944U, 24}, + {3359984896U, 24}, + {3355511040U, 24}, + {3346428160U, 24}, + {3328663808U, 24}, + {3226752000U, 24}, + {3223528192U, 24}, + {2488532992U, 16}, + {2235891712U, 16}, + {2235899904U, 19}, + {3641903360U, 24}, + {3631574528U, 24}, + {3589077504U, 24}, + {3554660096U, 24}, + {3534272768U, 24}, + {3516631296U, 24}, + {3486433792U, 24}, + {3477490176U, 24}, + {3459333120U, 24}, + {3454853632U, 24}, + {3423804416U, 24}, + {3405640704U, 24}, + {3335441152U, 24}, + {3332943104U, 24}, + {3258003456U, 24}, + {3230304512U, 24}, + {3224449536U, 24}, + {2808348672U, 16}, + {2488762368U, 20}, + {2488754176U, 19}, + {2488729600U, 18}, + {2235957248U, 16}, + {3637499136U, 24}, + {3547620608U, 24}, + {3465250560U, 24}, + {3459267584U, 24}, + {3407947776U, 24}, + {3406961408U, 24}, + {3398140864U, 24}, + {3360115968U, 24}, + {3326558976U, 24}, + {3288532224U, 24}, + {3264911872U, 24}, + {3256951040U, 24}, + {3254583040U, 24}, + {2236022784U, 16}, + {3636437632U, 29}, + {3636437640U, 29}, + {3636437648U, 29}, + {3636437656U, 29}, + {3636437568U, 27}, + {3636437600U, 27}, + {3636437504U, 27}, + {3636437536U, 27}, + {3511764224U, 24}, + {3499984896U, 24}, + {3466434048U, 24}, + {3422817536U, 24}, + {3421168640U, 24}, + {3413343488U, 24}, + {3398206208U, 24}, + {3258992384U, 24}, + {3225437440U, 24}, + {2808217600U, 16}, + {2488336384U, 16}, + {2235564032U, 16}, + {3631377920U, 24}, + {3526762496U, 24}, + {3523547904U, 24}, + {3489992960U, 24}, + {3488342016U, 24}, + {3479398400U, 24}, + {3466368512U, 24}, + {3406105088U, 24}, + {3392550912U, 24}, + {3345178624U, 24}, + {3334388736U, 24}, + {3280833024U, 24}, + {3251227648U, 24}, + {3226489856U, 24}, + {2488270848U, 16}, + {2235629568U, 16}, + {3519732736U, 24}, + {3515783168U, 24}, + {3482224128U, 24}, + {3453735168U, 24}, + {3431892224U, 24}, + {3424923392U, 24}, + {3407289088U, 24}, + {3349126912U, 24}, + {3241489152U, 24}, + {3223593728U, 24}, + {3222736896U, 24}, + {2235695104U, 16}, + {3491102720U, 24}, + {3460516608U, 24}, + {3415179776U, 24}, + {3413146880U, 24}, + {3410185728U, 24}, + {3407223552U, 24}, + {3343073792U, 24}, + {3328270592U, 24}, + {3274977536U, 24}, + {3267147776U, 24}, + {3266160896U, 24}, + {3234581760U, 24}, + {3233593856U, 24}, + {2235760640U, 16}, + {3585322752U, 24}, + {3583085824U, 24}, + {3529328128U, 24}, + {3523744512U, 24}, + {3488014464U, 27}, + {3488014504U, 29}, + {3488014496U, 29}, + {3488014512U, 28}, + {3488014400U, 28}, + {3488014424U, 29}, + {3488014416U, 29}, + {3488014432U, 27}, + {3488014352U, 28}, + {3488014368U, 27}, + {3432092672U, 24}, + {3415315200U, 24}, + {3409656064U, 24}, + {3407420160U, 24}, + {3406301696U, 24}, + {3397419776U, 24}, + {3341427712U, 24}, + {3322414848U, 24}, + {3285573376U, 24}, + {3278791680U, 24}, + {3253136896U, 24}, + {3637822464U, 24}, + {3624474880U, 24}, + {3522621184U, 24}, + {3504865024U, 24}, + {3480184832U, 24}, + {3430840832U, 24}, + {3418736128U, 24}, + {3354851584U, 24}, + {3341493248U, 24}, + {3335838208U, 24}, + {3274383360U, 24}, + {3254189824U, 24}, + {3249715968U, 24}, + {2236416000U, 16}, + {3633545216U, 24}, + {3630124032U, 24}, + {3520580864U, 24}, + {3507097600U, 24}, + {3503803392U, 24}, + {3489001728U, 24}, + {3472224256U, 24}, + {3431105792U, 24}, + {3428800512U, 24}, + {3410906624U, 24}, + {3409524992U, 24}, + {3407551232U, 24}, + {3399524608U, 24}, + {3394129664U, 24}, + {3327017728U, 24}, + {3287678208U, 24}, + {3243131904U, 24}, + {3237346816U, 24}, + {3235372032U, 24}, + {2236481536U, 16}, + {3683812096U, 24}, + {3647831552U, 24}, + {3641382912U, 24}, + {3558474752U, 24}, + {3512616192U, 24}, + {3478080000U, 24}, + {3471171840U, 24}, + {3430709760U, 24}, + {3428735104U, 24}, + {3397616384U, 24}, + {3395182080U, 24}, + {3266361344U, 24}, + {3240698368U, 24}, + {3237281280U, 24}, + {3229845760U, 24}, + {3229382144U, 24}, + {2808943104U, 24}, + {2236547072U, 16}, + {3632566528U, 24}, + {3631967744U, 24}, + {3628621056U, 24}, + {3534141696U, 24}, + {3516238080U, 24}, + {3503410176U, 24}, + {3470975232U, 24}, + {3469857280U, 24}, + {3460250624U, 24}, + {3418408448U, 24}, + {3414458880U, 24}, + {3411631872U, 24}, + {3398799872U, 24}, + {3393736448U, 24}, + {3390904832U, 24}, + {3358468864U, 24}, + {3289122048U, 24}, + {3239907584U, 24}, + {2808803328U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2488860672U, 16}, + {2236088320U, 16}, + {3633610752U, 24}, + {3630923520U, 24}, + {3624737024U, 24}, + {3531236352U, 24}, + {3512222976U, 24}, + {3503344640U, 24}, + {3473739264U, 24}, + {3436236800U, 24}, + {3429591808U, 24}, + {3407616768U, 24}, + {3399983360U, 24}, + {3390839296U, 24}, + {3359521280U, 24}, + {3358534400U, 24}, + {3326690048U, 24}, + {3230963712U, 24}, + {2808807424U, 16}, + {2488795136U, 16}, + {2236153856U, 16}, + {3509334528U, 24}, + {3491692544U, 24}, + {3460975360U, 24}, + {3431367936U, 24}, + {3398930944U, 24}, + {3391891712U, 24}, + {3359455744U, 24}, + {3357480960U, 24}, + {3352550144U, 24}, + {3330707200U, 24}, + {3249912576U, 24}, + {3240038656U, 24}, + {3230042368U, 24}, + {3223261184U, 24}, + {2808610816U, 16}, + {2236219392U, 16}, + {3510379264U, 24}, + {3507425280U, 24}, + {3502497024U, 24}, + {3466962176U, 24}, + {3464988416U, 24}, + {3430447616U, 24}, + {3411697408U, 24}, + {3393933056U, 24}, + {3360378112U, 24}, + {3349523456U, 24}, + {3333733376U, 24}, + {3262673920U, 24}, + {3257737472U, 24}, + {3230107904U, 24}, + {2236284928U, 16}, + {3539984128U, 24}, + {3491889152U, 24}, + {3476229632U, 24}, + {3434841344U, 24}, + {3422567936U, 24}, + {3414733056U, 24}, + {3394596096U, 24}, + {3331960064U, 24}, + {3330849792U, 24}, + {3261486592U, 24}, + {3231296256U, 24}, + {3225712128U, 24}, + {3560051968U, 24}, + {3532236800U, 24}, + {3515460352U, 24}, + {3506363648U, 24}, + {3486380288U, 24}, + {3482887168U, 24}, + {3468330752U, 24}, + {3438268416U, 24}, + {3399000320U, 24}, + {3394530560U, 24}, + {3358722304U, 24}, + {3355363840U, 24}, + {3334115072U, 24}, + {3273855744U, 24}, + {3254701056U, 24}, + {3231230720U, 24}, + {3230251520U, 24}, + {3227997184U, 24}, + {3506298112U, 24}, + {3499866880U, 24}, + {3486445824U, 24}, + {3481974016U, 24}, + {3423809280U, 24}, + {3417932352U, 26}, + {3417932320U, 27}, + {3417932304U, 29}, + {3417932288U, 24}, + {3407878912U, 24}, + {3405920512U, 24}, + {3394727168U, 24}, + {3389143040U, 24}, + {3332939264U, 24}, + {3263870976U, 24}, + {3261355520U, 24}, + {3240104192U, 24}, + {2807496704U, 16}, + {2489581568U, 16}, + {3633029632U, 24}, + {3547616768U, 24}, + {3482039552U, 24}, + {3407944448U, 24}, + {3405563648U, 24}, + {3399131392U, 24}, + {3341813248U, 24}, + {3288544768U, 24}, + {3259462656U, 24}, + {3226887936U, 24}, + {3223392256U, 24}, + {2807468032U, 24}, + {2807436288U, 24}, + {3642046976U, 24}, + {3636433360U, 29}, + {3636433368U, 29}, + {3636433344U, 29}, + {3636433352U, 29}, + {3636433336U, 29}, + {3636433320U, 29}, + {3636433280U, 27}, + {3636433264U, 30}, + {3636433276U, 30}, + {3636433272U, 30}, + {3636433248U, 29}, + {3636433256U, 29}, + {3636433232U, 28}, + {3636433216U, 29}, + {3636433168U, 29}, + {3636433176U, 29}, + {3636433152U, 29}, + {3636433160U, 29}, + {3631439104U, 24}, + {3624151552U, 24}, + {3513996288U, 24}, + {3510046720U, 24}, + {3472605952U, 24}, + {3408272128U, 24}, + {3394333952U, 24}, + {3393223680U, 24}, + {3288610304U, 24}, + {3274052352U, 24}, + {3244446976U, 24}, + {3224830208U, 24}, + {3640317184U, 24}, + {3489997312U, 24}, + {3392539392U, 24}, + {3343933440U, 24}, + {3338324736U, 24}, + {3333398016U, 24}, + {3325429504U, 24}, + {3284044288U, 24}, + {3272876032U, 24}, + {2807100928U, 24}, + {2807100672U, 24}, + {2807100416U, 24}, + {2807100160U, 24}, + {2807037952U, 16}, + {3631308032U, 24}, + {3627358464U, 24}, + {3555249920U, 24}, + {3401417472U, 24}, + {3389405184U, 24}, + {3356961536U, 24}, + {3262203648U, 24}, + {3258254080U, 24}, + {3251306240U, 24}, + {3241476096U, 24}, + {3235639040U, 24}, + {2807260416U, 24}, + {2807259136U, 24}, + {2807259392U, 24}, + {2807259648U, 24}, + {2807262464U, 24}, + {2807234560U, 16}, + {2807236608U, 24}, + {2807236864U, 24}, + {2807237120U, 24}, + {3633291776U, 24}, + {3629285120U, 24}, + {3627292928U, 24}, + {3520790016U, 24}, + {3519803136U, 24}, + {3458539008U, 24}, + {3453673984U, 24}, + {3250358272U, 24}, + {3226625792U, 24}, + {3225646592U, 24}, + {2807169024U, 16}, + {3563995136U, 24}, + {3477895424U, 24}, + {3432097536U, 24}, + {3430987264U, 24}, + {3418682624U, 24}, + {3415318528U, 24}, + {3407423488U, 24}, + {3400762112U, 24}, + {3359312128U, 24}, + {3333656320U, 24}, + {3325757184U, 24}, + {3258647296U, 24}, + {3245233408U, 24}, + {2807944192U, 24}, + {2807889920U, 16}, + {2239692800U, 16}, + {3628953088U, 24}, + {3560576256U, 24}, + {3542811392U, 24}, + {3512497664U, 24}, + {3474467840U, 24}, + {3469078528U, 24}, + {3418748160U, 24}, + {3390580992U, 24}, + {3359246592U, 24}, + {3356047872U, 24}, + {3352619008U, 24}, + {3332611584U, 24}, + {3249702912U, 24}, + {3245298944U, 24}, + {3241803904U, 24}, + {3240825088U, 24}, + {3236420608U, 24}, + {3227281152U, 24}, + {3225026816U, 24}, + {2807853824U, 24}, + {2807853568U, 24}, + {2490305792U, 24}, + {2490302464U, 16}, + {2239627264U, 16}, + {3647753472U, 24}, + {3642440192U, 24}, + {3638871040U, 24}, + {3630137088U, 24}, + {3520593408U, 24}, + {3488989696U, 24}, + {3471102464U, 24}, + {3459845888U, 24}, + {3410918656U, 24}, + {3409512960U, 24}, + {3406444800U, 24}, + {3399520768U, 24}, + {3398672640U, 24}, + {3357223680U, 24}, + {3354774016U, 24}, + {3287666176U, 24}, + {3248527616U, 24}, + {3230903040U, 24}, + {2808020992U, 16}, + {2490105856U, 16}, + {2239561728U, 16}, + {3647819008U, 24}, + {3564916992U, 24}, + {3526890240U, 24}, + {3518011392U, 24}, + {3432163072U, 24}, + {3340379136U, 24}, + {3287600640U, 24}, + {3245167872U, 24}, + {2807955456U, 16}, + {2490171392U, 16}, + {3534129664U, 24}, + {3516250624U, 24}, + {3493794048U, 24}, + {3469861120U, 24}, + {3468134144U, 24}, + {3407685632U, 24}, + {3368089088U, 24}, + {3289134592U, 24}, + {3237203200U, 24}, + {3227084544U, 24}, + {2807685120U, 19}, + {2807660544U, 24}, + {2807627776U, 17}, + {2807627776U, 22}, + {2490007552U, 20}, + {2489974784U, 19}, + {2239430656U, 16}, + {3517417728U, 24}, + {3509518592U, 24}, + {3468068608U, 24}, + {3467089408U, 24}, + {3460173568U, 24}, + {3399979520U, 24}, + {3289200128U, 24}, + {3250716416U, 24}, + {2807615232U, 24}, + {2807614976U, 24}, + {2807614720U, 24}, + {2807614464U, 24}, + {2807614208U, 24}, + {2807613952U, 24}, + {2807613696U, 24}, + {2807613440U, 24}, + {2807611392U, 21}, + {2807562240U, 16}, + {2490048256U, 24}, + {2490048000U, 24}, + {2490046720U, 24}, + {2490046464U, 24}, + {2490045952U, 24}, + {2490045696U, 24}, + {2490043904U, 24}, + {2490043648U, 24}, + {2490043392U, 24}, + {2490043136U, 24}, + {2490042880U, 24}, + {2490042624U, 24}, + {2490042368U, 24}, + {2490042112U, 24}, + {2490041856U, 24}, + {2490041600U, 24}, + {2490041344U, 24}, + {2490041088U, 24}, + {2490040576U, 24}, + {2490040320U, 16}, + {3524141056U, 24}, + {3488727552U, 24}, + {3407816704U, 24}, + {3406706944U, 24}, + {3359443200U, 24}, + {3357485824U, 24}, + {3345502976U, 24}, + {3337734912U, 24}, + {3257668096U, 24}, + {3229172992U, 24}, + {2489843712U, 16}, + {2239299584U, 16}, + {3631766912U, 27}, + {3631766848U, 26}, + {3507430144U, 24}, + {3428477696U, 24}, + {3411700736U, 24}, + {3409709568U, 24}, + {3398869248U, 24}, + {3358398464U, 24}, + {3357420288U, 24}, + {3324843520U, 24}, + {3247876608U, 24}, + {3232077824U, 24}, + {3226170880U, 24}, + {2807693312U, 16}, + {3580252160U, 24}, + {3518728448U, 24}, + {3474013440U, 24}, + {3438199040U, 24}, + {3424783616U, 24}, + {3422541568U, 24}, + {3359928064U, 24}, + {3328590592U, 24}, + {3325236736U, 24}, + {3264854016U, 24}, + {3260380160U, 24}, + {3259262208U, 24}, + {3227927808U, 24}, + {3221234432U, 24}, + {2806251520U, 16}, + {2238054400U, 16}, + {3574605568U, 24}, + {3560047616U, 24}, + {3500906752U, 24}, + {3486375936U, 24}, + {3470586008U, 30}, + {3470585936U, 30}, + {3470585940U, 30}, + {3470585856U, 24}, + {3468334592U, 24}, + {3466114048U, 24}, + {3449337600U, 24}, + {3421488640U, 24}, + {3406838016U, 24}, + {3393547520U, 24}, + {3358726144U, 24}, + {3349908992U, 24}, + {3324184320U, 24}, + {3269262336U, 24}, + {3227993344U, 24}, + {2238119936U, 16}, + {3639399680U, 24}, + {3638552064U, 24}, + {3631565824U, 24}, + {3554667776U, 24}, + {3512166144U, 24}, + {3491762432U, 24}, + {3486441472U, 24}, + {3481969664U, 24}, + {3479456256U, 24}, + {3463797248U, 24}, + {3423813120U, 24}, + {3398082816U, 24}, + {3394731008U, 24}, + {3355585280U, 24}, + {3325105664U, 24}, + {3280644096U, 24}, + {3256877824U, 24}, + {3240099840U, 24}, + {3227796736U, 24}, + {2806438400U, 24}, + {2490695680U, 16}, + {2490696704U, 24}, + {2237923328U, 16}, + {3633033984U, 24}, + {3545654528U, 24}, + {3499796992U, 24}, + {3498818304U, 24}, + {3457301504U, 24}, + {3427232512U, 24}, + {3417871104U, 24}, + {3405567488U, 24}, + {3398148352U, 24}, + {3360124672U, 24}, + {3357608192U, 24}, + {3341817600U, 24}, + {3340830208U, 24}, + {3244639232U, 24}, + {3230378752U, 24}, + {3228849152U, 24}, + {3224375296U, 24}, + {2490630144U, 16}, + {2237988864U, 16}, + {3640378368U, 24}, + {3636429034U, 24}, + {3635319040U, 24}, + {3503943168U, 24}, + {3466441728U, 24}, + {3439054848U, 24}, + {3430111232U, 24}, + {3409386240U, 24}, + {3398213888U, 24}, + {3355171584U, 24}, + {3341157888U, 24}, + {3253390336U, 24}, + {2806036736U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806026240U, 24}, + {2806029568U, 24}, + {2806011136U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2805989376U, 16}, + {2490564608U, 16}, + {2237792256U, 16}, + {3641977600U, 24}, + {3513926912U, 24}, + {3490980352U, 24}, + {3476430592U, 24}, + {3418264320U, 24}, + {3407100160U, 24}, + {3398279424U, 24}, + {3392543232U, 24}, + {3351898112U, 24}, + {3337341696U, 24}, + {3327160320U, 24}, + {3324446464U, 24}, + {3287010816U, 24}, + {3278063104U, 24}, + {3235446272U, 24}, + {3221562112U, 24}, + {2806080512U, 24}, + {2490499072U, 16}, + {2237857792U, 16}, + {3559134464U, 24}, + {3555253760U, 24}, + {3451753728U, 24}, + {3450635264U, 24}, + {3400303360U, 24}, + {3398344960U, 24}, + {3393350912U, 24}, + {3342145280U, 24}, + {3341026816U, 24}, + {3277866496U, 24}, + {3235642880U, 24}, + {3226695168U, 24}, + {3223585024U, 24}, + {3222745600U, 24}, + {2237661184U, 16}, + {3554340096U, 24}, + {3541442816U, 24}, + {3526623744U, 24}, + {3511838688U, 28}, + {3511838704U, 28}, + {3511838656U, 28}, + {3511838672U, 29}, + {3511838680U, 29}, + {3511838624U, 29}, + {3511838632U, 29}, + {3511838640U, 29}, + {3511838652U, 30}, + {3511838648U, 30}, + {3511838592U, 29}, + {3511838464U, 25}, + {3507888896U, 24}, + {3504008704U, 24}, + {3493068800U, 24}, + {3477301248U, 24}, + {3453678336U, 24}, + {3413139200U, 24}, + {3328262912U, 24}, + {3250362624U, 24}, + {3228587008U, 24}, + {3226629632U, 24}, + {2237726720U, 16}, + {3628891904U, 24}, + {3563999488U, 24}, + {3555122688U, 24}, + {3508085504U, 24}, + {3484653312U, 24}, + {3483534848U, 24}, + {3474537728U, 24}, + {3430983424U, 24}, + {3418678272U, 24}, + {3415322880U, 24}, + {3410783232U, 24}, + {3400765952U, 24}, + {3285581056U, 24}, + {3265432320U, 24}, + {2806775808U, 16}, + {2491351040U, 16}, + {3631176960U, 24}, + {3628957440U, 24}, + {3560571904U, 24}, + {3458928384U, 24}, + {3450045440U, 24}, + {3438727168U, 24}, + {3406374912U, 24}, + {3338066432U, 24}, + {3274375680U, 24}, + {3253193728U, 24}, + {3249707264U, 24}, + {3248719872U, 24}, + {3236416768U, 24}, + {2806850560U, 24}, + {2491285504U, 16}, + {2238644224U, 16}, + {3647757312U, 24}, + {3629022976U, 24}, + {3515005440U, 24}, + {3499338240U, 24}, + {3485917184U, 24}, + {3478022144U, 24}, + {3428809216U, 24}, + {3409517312U, 24}, + {3400634880U, 24}, + {3399516928U, 24}, + {3391621888U, 24}, + {3354778368U, 24}, + {3345760768U, 24}, + {3287670528U, 24}, + {3235380736U, 24}, + {2806906880U, 16}, + {3647822848U, 24}, + {3635445760U, 24}, + {3629088512U, 24}, + {3560440832U, 24}, + {3538280192U, 24}, + {3534785024U, 24}, + {3526885888U, 24}, + {3516050176U, 24}, + {3500251392U, 24}, + {3491373568U, 24}, + {3481033472U, 24}, + {3471164160U, 24}, + {3464733952U, 24}, + {3432166912U, 24}, + {3431180032U, 24}, + {3324577536U, 24}, + {3259983104U, 24}, + {3246150912U, 24}, + {3227416064U, 24}, + {2806997760U, 24}, + {2806995712U, 24}, + {2806987008U, 24}, + {2806987264U, 24}, + {2806988544U, 24}, + {2806985728U, 24}, + {2806985984U, 24}, + {2806986240U, 24}, + {2806972416U, 16}, + {2238513152U, 16}, + {3631959248U, 28}, + {3631959160U, 29}, + {3631959152U, 29}, + {3631959112U, 29}, + {3631959128U, 29}, + {3631959040U, 28}, + {3628629760U, 24}, + {3516246784U, 24}, + {3500579072U, 24}, + {3492679936U, 24}, + {3479849472U, 24}, + {3450242048U, 24}, + {3448022528U, 24}, + {3413860096U, 24}, + {3409910528U, 24}, + {3390912512U, 24}, + {3340580096U, 24}, + {3289130752U, 24}, + {3274572288U, 24}, + {2806513664U, 16}, + {2238316544U, 16}, + {3650396928U, 24}, + {3630914816U, 24}, + {3562562048U, 24}, + {3535928576U, 24}, + {3534199552U, 24}, + {3512231680U, 24}, + {3505572864U, 24}, + {3469799424U, 24}, + {3468072448U, 24}, + {3460917504U, 24}, + {3455242496U, 24}, + {3413794560U, 24}, + {3352361216U, 24}, + {3250712064U, 24}, + {3242812928U, 24}, + {3239850752U, 24}, + {3224305920U, 24}, + {2806579200U, 16}, + {2491080704U, 23}, + {2491039744U, 19}, + {2491023360U, 16}, + {2238382080U, 16}, + {3518335232U, 24}, + {3503549952U, 24}, + {3435324160U, 24}, + {3407821056U, 24}, + {3406702592U, 24}, + {3397820672U, 24}, + {3357489664U, 24}, + {3352557824U, 24}, + {3333791232U, 24}, + {3257664256U, 24}, + {3229176832U, 24}, + {2806663168U, 24}, + {2238185472U, 16}, + {3645603328U, 24}, + {3625855728U, 24}, + {3529139200U, 24}, + {3510370560U, 24}, + {3502505728U, 24}, + {3463006976U, 24}, + {3458087936U, 24}, + {3428481536U, 24}, + {3407755520U, 24}, + {3357424128U, 24}, + {3333725696U, 24}, + {3325826560U, 24}, + {3324839680U, 24}, + {3234066176U, 24}, + {2806710272U, 16}, + {2238251008U, 16}, + {3567970816U, 24}, + {3523233280U, 24}, + {3449405440U, 24}, + {3429252608U, 24}, + {3411347968U, 24}, + {3330857472U, 24}, + {3227922944U, 24}, + {2232483840U, 16}, + {3505367552U, 24}, + {3503130624U, 24}, + {3392302336U, 24}, + {3288420352U, 24}, + {3252455424U, 24}, + {2232418304U, 16}, + {3637411840U, 24}, + {3558892032U, 24}, + {3539843328U, 24}, + {3505170944U, 24}, + {3486422784U, 24}, + {3474147840U, 24}, + {3469645312U, 24}, + {3466314496U, 24}, + {3463785728U, 24}, + {3423815936U, 24}, + {3407904000U, 24}, + {3407040000U, 24}, + {3393591808U, 24}, + {3355597824U, 24}, + {3261345792U, 24}, + {3243704320U, 24}, + {2232614912U, 16}, + {3637477376U, 24}, + {3631495936U, 24}, + {3504249088U, 24}, + {3498822656U, 24}, + {3490862336U, 24}, + {3465269760U, 24}, + {3459279104U, 24}, + {3422330880U, 24}, + {3406974464U, 24}, + {3357638144U, 24}, + {3355663360U, 24}, + {3338448128U, 24}, + {3326547456U, 24}, + {3234830336U, 24}, + {3230391296U, 24}, + {3225882624U, 24}, + {2232549376U, 16}, + {3678407424U, 24}, + {3489375232U, 24}, + {3485458432U, 24}, + {3422836736U, 24}, + {3418919680U, 24}, + {3409406976U, 24}, + {3407171072U, 24}, + {3335036416U, 24}, + {3331119616U, 24}, + {3290853888U, 24}, + {3288616960U, 24}, + {3285813760U, 24}, + {3270162432U, 24}, + {3266247680U, 24}, + {3237718784U, 24}, + {2483328768U, 24}, + {2483344640U, 24}, + {2483297280U, 24}, + {2483297536U, 24}, + {2483297792U, 24}, + {2483298048U, 24}, + {2483290112U, 16}, + {2483302400U, 24}, + {2483302656U, 24}, + {2483302912U, 24}, + {2483303168U, 24}, + {2483298304U, 24}, + {2483298560U, 24}, + {2483298816U, 24}, + {2483299072U, 24}, + {2483299328U, 24}, + {2483299584U, 24}, + {2483299840U, 24}, + {2483300096U, 24}, + {2483300352U, 24}, + {2483300608U, 24}, + {2483300864U, 24}, + {2483301120U, 24}, + {2483301376U, 24}, + {2483301632U, 24}, + {2483301888U, 24}, + {2483302144U, 24}, + {2483322112U, 24}, + {2483316480U, 24}, + {2232745984U, 16}, + {3502868480U, 24}, + {3476449280U, 24}, + {3468615936U, 24}, + {3460374016U, 24}, + {3448623360U, 24}, + {3351879424U, 24}, + {3333421056U, 24}, + {3247299840U, 24}, + {3244503808U, 24}, + {3233738496U, 24}, + {2483355648U, 16}, + {2232680448U, 16}, + {3516914688U, 24}, + {3511881728U, 24}, + {3502934016U, 24}, + {3418219520U, 24}, + {3392498944U, 24}, + {3232562688U, 24}, + {3224725248U, 24}, + {3223614976U, 24}, + {3222750464U, 24}, + {2483421184U, 16}, + {2232877056U, 16}, + {3639190016U, 24}, + {3558232320U, 24}, + {3511816320U, 25}, + {3511816208U, 30}, + {3511816216U, 29}, + {3511816192U, 28}, + {3511816224U, 27}, + {3470427904U, 24}, + {3454646016U, 24}, + {3429904128U, 24}, + {3358879488U, 24}, + {3354962944U, 24}, + {3254299136U, 24}, + {3235547392U, 24}, + {3628861440U, 24}, + {3624422400U, 24}, + {3567446528U, 24}, + {3531550976U, 24}, + {3519318272U, 24}, + {3509217024U, 24}, + {3502540800U, 24}, + {3477872384U, 24}, + {3464548864U, 24}, + {3450008320U, 24}, + {3432104192U, 24}, + {3430993920U, 24}, + {3426446080U, 24}, + {3407433216U, 24}, + {3393985024U, 24}, + {3325780224U, 24}, + {3323544320U, 24}, + {3285551616U, 24}, + {3253123840U, 24}, + {3245224704U, 24}, + {2483552256U, 16}, + {2233008128U, 16}, + {3653599488U, 24}, + {3624487936U, 24}, + {3456719360U, 24}, + {3448815616U, 24}, + {3428584704U, 24}, + {3414284032U, 24}, + {3407367680U, 24}, + {3406388992U, 24}, + {3338054912U, 24}, + {3263045888U, 24}, + {3237391104U, 24}, + {3234174976U, 24}, + {3229491968U, 24}, + {2483617792U, 16}, + {2232942592U, 16}, + {3630110976U, 24}, + {3564975872U, 24}, + {3520567296U, 24}, + {3518103040U, 24}, + {3509085952U, 24}, + {3484540928U, 24}, + {3466653696U, 24}, + {3464679936U, 24}, + {3463199744U, 24}, + {3449877248U, 24}, + {3429645824U, 24}, + {3420762368U, 24}, + {3414349568U, 24}, + {3407564288U, 24}, + {3354766336U, 24}, + {3237325568U, 24}, + {3236215296U, 24}, + {3234240512U, 24}, + {2233139200U, 16}, + {3653730560U, 24}, + {3647810304U, 24}, + {3520501760U, 24}, + {3518037504U, 24}, + {3516062720U, 24}, + {3490399232U, 24}, + {3483496704U, 24}, + {3418854144U, 24}, + {3409472512U, 24}, + {3391716352U, 24}, + {3332503552U, 24}, + {3277718016U, 24}, + {3232820992U, 24}, + {3230846208U, 24}, + {3229360896U, 24}, + {3228381696U, 24}, + {2233073664U, 16}, + {3492701696U, 24}, + {3473693440U, 24}, + {3455297024U, 24}, + {3407695360U, 24}, + {3393154304U, 24}, + {3356253184U, 24}, + {3256698624U, 24}, + {3237194496U, 24}, + {3231042816U, 24}, + {2233270272U, 16}, + {3624750232U, 29}, + {3624750224U, 29}, + {3624750216U, 29}, + {3624750208U, 29}, + {3624750240U, 27}, + {3624750296U, 29}, + {3624750288U, 29}, + {3624750280U, 29}, + {3624750272U, 30}, + {3624750276U, 30}, + {3624750320U, 28}, + {3624750312U, 29}, + {3624750304U, 29}, + {3624750080U, 27}, + {3624750112U, 27}, + {3624750168U, 29}, + {3624750160U, 29}, + {3624750152U, 29}, + {3624750144U, 29}, + {3624750200U, 29}, + {3624750192U, 29}, + {3624750184U, 29}, + {3624750176U, 29}, + {3582314752U, 24}, + {3577639424U, 24}, + {3534220288U, 24}, + {3509544704U, 24}, + {3481654016U, 24}, + {3473758976U, 24}, + {3459217408U, 24}, + {3437475328U, 24}, + {3418460928U, 24}, + {3413780480U, 24}, + {3360233472U, 24}, + {3330660864U, 24}, + {3289206784U, 24}, + {3263553152U, 24}, + {3252927232U, 24}, + {3234892032U, 24}, + {2233204736U, 16}, + {3653402880U, 24}, + {3584355072U, 24}, + {3498494976U, 24}, + {3453191168U, 24}, + {3427408896U, 24}, + {3407826432U, 24}, + {3360299008U, 24}, + {3357494528U, 24}, + {3333810432U, 24}, + {3327854336U, 24}, + {3326744064U, 24}, + {3255719424U, 24}, + {3250755840U, 24}, + {2233401344U, 16}, + {3653468416U, 24}, + {3631758080U, 24}, + {3517312768U, 24}, + {3507438848U, 24}, + {3498560512U, 24}, + {3493623552U, 24}, + {3491648768U, 24}, + {3418592000U, 24}, + {3406782208U, 24}, + {3399873536U, 24}, + {3390983936U, 24}, + {3360364544U, 24}, + {3357428992U, 24}, + {3342622720U, 24}, + {3325845760U, 24}, + {3258737920U, 24}, + {3234043904U, 24}, + {3226144768U, 24}, + {2233335808U, 16}, + {3698798080U, 24}, + {3625012224U, 24}, + {3523237632U, 24}, + {3488523264U, 24}, + {3450528256U, 24}, + {3439310336U, 24}, + {3432632320U, 24}, + {3408030720U, 24}, + {3406913280U, 24}, + {3405794816U, 24}, + {3357699840U, 24}, + {3259237120U, 24}, + {3234629888U, 24}, + {3225682176U, 24}, + {3540080128U, 24}, + {3524281856U, 24}, + {3498695936U, 24}, + {3490726912U, 24}, + {3489748224U, 24}, + {3486352896U, 24}, + {3448356864U, 24}, + {3438257920U, 24}, + {3405860352U, 24}, + {2231435264U, 16}, + {3625143296U, 24}, + {3558896384U, 24}, + {3467174144U, 24}, + {3428260864U, 24}, + {3407899776U, 26}, + {3407899648U, 24}, + {3405925888U, 24}, + {3350853888U, 24}, + {3335425792U, 24}, + {3271407616U, 24}, + {3261341952U, 24}, + {3259368192U, 24}, + {3230321920U, 24}, + {3224466944U, 24}, + {2231500800U, 16}, + {3634021376U, 24}, + {3631491584U, 24}, + {3521022208U, 24}, + {3482042880U, 24}, + {3452929024U, 24}, + {3439113728U, 24}, + {3420361472U, 24}, + {3405991424U, 24}, + {3389214464U, 24}, + {3360098560U, 24}, + {3357634304U, 24}, + {3355659520U, 24}, + {3345294336U, 24}, + {3288547584U, 24}, + {3259433728U, 24}, + {2803957760U, 16}, + {2231566336U, 16}, + {3634217984U, 24}, + {3557052672U, 24}, + {3506721792U, 24}, + {3505044224U, 24}, + {3489379584U, 24}, + {3485462784U, 24}, + {3355163904U, 24}, + {3352928000U, 24}, + {3326084864U, 24}, + {3288613120U, 24}, + {3227656960U, 24}, + {3225420032U, 24}, + {3510702080U, 24}, + {3476453632U, 24}, + {3448619008U, 24}, + {3407109888U, 24}, + {3392568320U, 24}, + {3351181568U, 25}, + {3351181568U, 24}, + {3346150656U, 24}, + {3251210240U, 24}, + {3244499456U, 24}, + {3235420160U, 24}, + {3233742336U, 24}, + {2231697408U, 16}, + {3624295680U, 24}, + {3516910848U, 24}, + {3511877888U, 24}, + {3502938368U, 24}, + {3500133376U, 24}, + {3438917120U, 24}, + {3421020160U, 24}, + {3418223872U, 24}, + {3408161792U, 24}, + {3359770880U, 24}, + {3355856128U, 24}, + {3353914368U, 24}, + {3328189696U, 24}, + {3247361024U, 24}, + {3222754304U, 24}, + {2231762944U, 16}, + {3639194368U, 24}, + {3558227968U, 24}, + {3511812352U, 24}, + {3486221824U, 24}, + {3470431744U, 24}, + {3450724864U, 24}, + {3358883328U, 24}, + {3341115392U, 24}, + {3261145344U, 24}, + {3247426560U, 24}, + {3233611264U, 24}, + {3228578304U, 24}, + {2231828480U, 16}, + {3631102720U, 24}, + {3624426752U, 24}, + {3517120000U, 24}, + {3509220864U, 24}, + {3491316736U, 24}, + {3480104160U, 24}, + {3474545408U, 24}, + {3444313088U, 24}, + {3427536128U, 24}, + {3406319104U, 24}, + {3399673088U, 24}, + {3397437184U, 24}, + {3333683200U, 24}, + {3322430208U, 24}, + {3253119488U, 24}, + {3246443520U, 24}, + {3238544384U, 24}, + {2231894016U, 16}, + {3624492288U, 24}, + {3518164736U, 24}, + {3512467712U, 24}, + {3474479872U, 24}, + {3407372032U, 24}, + {3397502720U, 24}, + {3394046720U, 24}, + {3335822848U, 24}, + {3332630784U, 24}, + {3263049728U, 24}, + {3253185024U, 24}, + {3245285888U, 24}, + {3236408064U, 24}, + {2231959552U, 16}, + {3647748608U, 24}, + {3632452864U, 24}, + {3630106624U, 24}, + {3628996864U, 24}, + {3564971520U, 24}, + {3518099200U, 24}, + {3509089792U, 24}, + {3493422592U, 24}, + {3472208896U, 24}, + {3464676096U, 24}, + {3414345216U, 24}, + {3409542400U, 24}, + {3407568640U, 24}, + {3406450176U, 24}, + {3238675456U, 24}, + {2232025088U, 16}, + {3647814144U, 24}, + {3635471872U, 24}, + {3536296704U, 24}, + {3449938432U, 24}, + {3418849792U, 24}, + {3409476864U, 24}, + {3407503104U, 24}, + {3400594432U, 24}, + {3350264064U, 24}, + {3345818624U, 24}, + {2232090624U, 16}, + {3638735616U, 24}, + {3516255488U, 24}, + {3493815808U, 24}, + {3460265984U, 24}, + {3450266112U, 24}, + {3406581248U, 24}, + {3356249344U, 24}, + {3332827392U, 24}, + {3289137408U, 24}, + {3282496512U, 24}, + {3252857344U, 24}, + {3227062272U, 24}, + {3222029568U, 24}, + {2232156160U, 16}, + {3624754432U, 24}, + {3582318592U, 24}, + {3560858112U, 24}, + {3558621184U, 24}, + {3534224640U, 24}, + {3508290816U, 24}, + {3452998912U, 24}, + {3419443968U, 24}, + {3418456576U, 24}, + {3407634176U, 24}, + {3393092608U, 24}, + {3390856704U, 24}, + {3352338176U, 24}, + {3344439040U, 24}, + {3325980672U, 24}, + {3263549376U, 24}, + {3233908992U, 24}, + {2232221696U, 16}, + {3625929728U, 24}, + {3522276096U, 24}, + {3503523840U, 24}, + {3492574976U, 24}, + {3478855424U, 24}, + {3431383296U, 24}, + {3407830784U, 24}, + {3360295168U, 24}, + {3350591744U, 24}, + {3332696320U, 24}, + {3331840512U, 24}, + {3262722048U, 24}, + {3257689344U, 24}, + {3256833536U, 24}, + {3250751488U, 24}, + {3248811520U, 24}, + {2232287232U, 16}, + {3631753728U, 16}, + {3629778944U, 24}, + {3514311424U, 24}, + {3465003776U, 24}, + {3461025536U, 24}, + {3390987776U, 24}, + {3360360704U, 24}, + {3330788096U, 24}, + {3325849600U, 24}, + {3263680256U, 24}, + {3257754880U, 24}, + {3249864448U, 24}, + {3232100096U, 24}, + {2232352768U, 16}, + {3582520064U, 24}, + {3517631744U, 24}, + {3516530200U, 29}, + {3516530184U, 29}, + {3516530256U, 29}, + {3516530264U, 29}, + {3516530240U, 28}, + {3470632192U, 24}, + {3450523904U, 24}, + {3431526912U, 24}, + {3408027392U, 24}, + {3359914496U, 24}, + {3355475456U, 24}, + {3334195968U, 24}, + {3329689344U, 24}, + {3323027712U, 24}, + {3264867584U, 24}, + {3259248640U, 24}, + {3227914240U, 24}, + {2802910208U, 24}, + {2802909184U, 16}, + {2234712064U, 16}, + {3513188608U, 24}, + {3488585472U, 24}, + {3465146368U, 24}, + {3449348608U, 24}, + {3399017728U, 24}, + {3393533952U, 24}, + {3358739712U, 24}, + {3338760448U, 24}, + {3288429056U, 24}, + {3269241088U, 24}, + {3223540736U, 24}, + {2802843648U, 16}, + {2234646528U, 16}, + {3560001792U, 24}, + {3556612608U, 24}, + {3521100416U, 24}, + {3463778048U, 24}, + {3423824640U, 24}, + {3405937920U, 24}, + {3394709760U, 24}, + {3358674176U, 24}, + {3335437312U, 24}, + {3330996224U, 24}, + {3268327424U, 24}, + {3227783168U, 24}, + {3224454400U, 24}, + {2803102720U, 24}, + {2803102976U, 24}, + {2803103488U, 24}, + {2803101952U, 24}, + {2803103744U, 24}, + {2803104000U, 24}, + {2803104256U, 24}, + {2803104512U, 24}, + {2803101440U, 24}, + {2803100160U, 24}, + {2803089408U, 24}, + {2803091456U, 24}, + {2803055104U, 24}, + {2803055360U, 24}, + {2803040256U, 16}, + {2803065856U, 24}, + {2234580992U, 16}, + {3628542464U, 24}, + {3483033600U, 24}, + {3467235840U, 24}, + {3466256640U, 24}, + {3437143808U, 24}, + {3432702720U, 24}, + {3406982144U, 24}, + {3406003456U, 24}, + {3399148800U, 24}, + {3338440448U, 24}, + {3335502848U, 24}, + {3288560128U, 24}, + {3283668480U, 24}, + {3274720768U, 24}, + {3244626176U, 24}, + {2234515456U, 16}, + {3636450744U, 29}, + {3636450720U, 28}, + {3636450688U, 28}, + {3636450800U, 28}, + {3636450752U, 27}, + {3636450560U, 26}, + {3636450672U, 29}, + {3636450680U, 29}, + {3636450656U, 29}, + {3636450640U, 28}, + {3636450632U, 29}, + {3522926592U, 24}, + {3502811648U, 24}, + {3489367552U, 24}, + {3484340992U, 24}, + {3462536704U, 24}, + {3448566528U, 24}, + {3286932224U, 24}, + {2803171328U, 16}, + {2234974208U, 16}, + {3637092864U, 24}, + {3559342080U, 24}, + {3510706944U, 24}, + {3498962432U, 24}, + {3489302016U, 24}, + {3484406528U, 24}, + {3407113216U, 24}, + {3406134528U, 24}, + {3398300672U, 24}, + {3392556800U, 24}, + {3355086336U, 24}, + {3351169536U, 24}, + {3350190848U, 24}, + {3346138624U, 24}, + {3334392576U, 24}, + {2803105792U, 16}, + {2234908672U, 16}, + {3563062272U, 24}, + {3534540288U, 24}, + {3480292864U, 24}, + {3450654976U, 24}, + {3349145600U, 24}, + {3222759168U, 24}, + {2803302400U, 16}, + {2234843136U, 16}, + {3575988480U, 24}, + {3526645632U, 24}, + {3526645696U, 24}, + {3526645504U, 24}, + {3526645568U, 24}, + {3524687104U, 24}, + {3520772608U, 24}, + {3513782400U, 25}, + {3513782304U, 27}, + {3513782272U, 27}, + {3513782336U, 26}, + {3511824896U, 24}, + {3503008256U, 24}, + {3470435584U, 24}, + {3462471168U, 24}, + {3454637312U, 24}, + {3429895424U, 24}, + {3411159040U, 24}, + {3353976576U, 24}, + {3287845376U, 24}, + {3234576896U, 24}, + {3225629184U, 24}, + {2234777600U, 16}, + {3638984704U, 24}, + {3519326976U, 24}, + {3514887936U, 24}, + {3502549504U, 24}, + {3487995648U, 24}, + {3480100800U, 24}, + {3455550464U, 24}, + {3449999616U, 24}, + {3446545664U, 24}, + {3431002624U, 24}, + {3407440896U, 24}, + {3399669248U, 24}, + {3392884480U, 24}, + {3359329536U, 24}, + {3351559424U, 24}, + {3350448640U, 24}, + {3326882816U, 24}, + {3288887808U, 24}, + {3273221120U, 24}, + {3253115136U, 24}, + {3229679104U, 24}, + {2803433472U, 16}, + {3639050240U, 24}, + {3518159872U, 24}, + {3510260736U, 24}, + {3501382912U, 24}, + {3477945600U, 24}, + {3454506240U, 24}, + {3430812928U, 24}, + {3428593408U, 24}, + {3414034944U, 24}, + {3406396672U, 24}, + {3357044480U, 24}, + {3345946368U, 24}, + {3276615936U, 24}, + {3263038208U, 24}, + {3248741632U, 24}, + {3237382400U, 24}, + {3234183680U, 24}, + {3229483264U, 24}, + {3226284544U, 24}, + {2803402752U, 22}, + {2803401728U, 22}, + {2803401216U, 23}, + {2803400960U, 24}, + {2803400704U, 24}, + {2803430656U, 24}, + {2803430400U, 24}, + {2803430400U, 23}, + {2803430144U, 24}, + {2803429888U, 24}, + {2803429888U, 23}, + {2803429632U, 24}, + {2803367936U, 16}, + {2803400448U, 24}, + {2803400192U, 24}, + {2803399936U, 24}, + {2803399680U, 24}, + {2803399424U, 24}, + {2803399168U, 24}, + {2803398912U, 24}, + {2803398656U, 24}, + {2803397376U, 24}, + {2803396352U, 24}, + {2803396096U, 24}, + {2803394816U, 24}, + {2803394560U, 24}, + {2803394304U, 24}, + {2803394048U, 24}, + {2803393792U, 24}, + {2803393536U, 24}, + {2803393280U, 24}, + {2235170816U, 16}, + {3647736064U, 24}, + {3487864576U, 24}, + {3475528448U, 24}, + {3464687616U, 24}, + {3424348928U, 24}, + {3419906048U, 24}, + {3414357248U, 24}, + {3407571968U, 24}, + {3397192448U, 24}, + {3337981696U, 24}, + {3237316864U, 24}, + {3231767552U, 24}, + {3230920448U, 24}, + {3228307456U, 24}, + {2235105280U, 16}, + {3647801600U, 24}, + {3631024128U, 24}, + {3516071672U, 24}, + {3434135808U, 24}, + {3430681856U, 24}, + {3420820224U, 24}, + {3409464832U, 24}, + {3407506432U, 24}, + {3394189312U, 24}, + {3391708672U, 24}, + {3358153728U, 24}, + {3357175552U, 24}, + {3353714432U, 24}, + {3332495872U, 24}, + {3289084416U, 24}, + {3240711424U, 24}, + {3229352192U, 24}, + {3228372992U, 24}, + {3227394816U, 24}, + {2235039744U, 16}, + {3554839296U, 24}, + {3552618752U, 24}, + {3531281152U, 24}, + {3510588416U, 24}, + {3505625344U, 24}, + {3503405824U, 24}, + {3488843264U, 24}, + {3472066304U, 24}, + {3464171264U, 24}, + {3436291840U, 24}, + {3429506048U, 24}, + {3359591680U, 24}, + {3356261888U, 24}, + {3349601024U, 24}, + {3327730944U, 24}, + {3264605440U, 24}, + {3229941248U, 24}, + {2803695616U, 16}, + {2235498496U, 16}, + {3632653824U, 24}, + {3560853760U, 24}, + {3543090944U, 24}, + {3512218112U, 24}, + {3493745920U, 24}, + {3450327296U, 24}, + {3413772800U, 24}, + {3404890880U, 24}, + {3394775296U, 24}, + {3393081088U, 24}, + {3352341504U, 24}, + {3326686208U, 24}, + {3230006784U, 24}, + {2803630080U, 16}, + {2235432960U, 16}, + {3639709952U, 24}, + {3520313856U, 24}, + {3505494272U, 24}, + {3504375808U, 24}, + {3490604544U, 24}, + {3449283072U, 24}, + {3406724352U, 24}, + {3357503232U, 24}, + {3350579712U, 24}, + {3345487616U, 24}, + {3344638976U, 24}, + {3284318464U, 24}, + {3639644416U, 24}, + {3516333568U, 24}, + {3507447552U, 24}, + {3503471360U, 24}, + {3418599680U, 24}, + {3406789888U, 24}, + {3394906368U, 24}, + {3360373248U, 24}, + {3358415872U, 24}, + {3357437696U, 24}, + {3349535488U, 24}, + {3269564928U, 24}, + {3261665792U, 24}, + {3236009984U, 24}, + {3232095232U, 24}, + {2803761152U, 16}, + {2235301888U, 16}, + {3516526336U, 24}, + {3503078144U, 24}, + {3411360000U, 24}, + {3408023040U, 24}, + {3406920960U, 24}, + {3355471616U, 24}, + {3330861312U, 24}, + {3264871424U, 24}, + {3259244800U, 24}, + {3244687360U, 24}, + {3226808832U, 24}, + {2233597952U, 16}, + {3633899008U, 24}, + {3506341888U, 24}, + {3449352960U, 24}, + {3448365568U, 24}, + {3437016576U, 24}, + {3430292480U, 24}, + {3422644992U, 24}, + {3411294464U, 24}, + {3393530112U, 24}, + {3392298496U, 24}, + {3359976192U, 24}, + {3355352832U, 24}, + {3344184576U, 24}, + {3327407104U, 24}, + {3254688000U, 24}, + {2801894912U, 24}, + {2801895168U, 24}, + {2801894400U, 24}, + {2801894656U, 24}, + {2801893888U, 24}, + {2801894144U, 24}, + {2801893376U, 24}, + {2801893632U, 24}, + {2801896960U, 24}, + {2801897216U, 24}, + {2801896704U, 24}, + {2801896192U, 24}, + {2801895424U, 24}, + {2801899008U, 24}, + {2801899264U, 24}, + {2801898496U, 24}, + {2801897984U, 24}, + {2801898240U, 24}, + {2801897472U, 24}, + {2801897728U, 24}, + {2801900544U, 24}, + {2801900032U, 24}, + {2801900288U, 24}, + {2801899776U, 24}, + {2801860608U, 16}, + {2801886720U, 24}, + {2801886976U, 24}, + {2801886208U, 24}, + {2801888768U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801887488U, 24}, + {2801890816U, 24}, + {2801891072U, 24}, + {2801889280U, 24}, + {2801889536U, 24}, + {2801892864U, 24}, + {2801893120U, 24}, + {2801892352U, 24}, + {2801892608U, 24}, + {2801891840U, 24}, + {2801891328U, 24}, + {2233663488U, 16}, + {3648325888U, 24}, + {3589053440U, 24}, + {3528925184U, 24}, + {3501837312U, 24}, + {3490932224U, 24}, + {3474159872U, 24}, + {3463781888U, 24}, + {3462663936U, 24}, + {3454829568U, 24}, + {3428269568U, 24}, + {3423828480U, 24}, + {3411491072U, 24}, + {3407891968U, 24}, + {3357560064U, 24}, + {3338509824U, 24}, + {3324003072U, 24}, + {3234769664U, 24}, + {3227779328U, 24}, + {2233466880U, 16}, + {3590549760U, 24}, + {3527880960U, 24}, + {3506664960U, 24}, + {3500793088U, 24}, + {3499814400U, 24}, + {3430161408U, 24}, + {3428204032U, 24}, + {3405999104U, 24}, + {3399152640U, 24}, + {3360107264U, 24}, + {3358612480U, 24}, + {3357625600U, 24}, + {3345286656U, 24}, + {3331057920U, 24}, + {3227844864U, 24}, + {2802032640U, 19}, + {2802036736U, 20}, + {2802024448U, 20}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802055168U, 24}, + {2801999872U, 20}, + {2802003968U, 20}, + {2801991680U, 16}, + {2801993728U, 21}, + {2802017280U, 23}, + {2802016256U, 20}, + {2802021376U, 24}, + {2802020352U, 21}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802014208U, 24}, + {2233532416U, 16}, + {3636446208U, 24}, + {3630307584U, 24}, + {3474290944U, 24}, + {3448562176U, 24}, + {3412199936U, 24}, + {3394320384U, 24}, + {3355733760U, 24}, + {3355156224U, 24}, + {3258406400U, 24}, + {3254491392U, 24}, + {3236595968U, 24}, + {3227648256U, 24}, + {2802057216U, 16}, + {2233860096U, 16}, + {3580040192U, 24}, + {3550276864U, 24}, + {3538656000U, 24}, + {3532520704U, 24}, + {3503860224U, 24}, + {3473238016U, 24}, + {3448627712U, 24}, + {3429043456U, 24}, + {3407117568U, 24}, + {3398296832U, 24}, + {3337326336U, 24}, + {3327144960U, 24}, + {3325448704U, 24}, + {3285760256U, 24}, + {3251218944U, 24}, + {3235428864U, 24}, + {2233925632U, 16}, + {3640229888U, 24}, + {3631286272U, 24}, + {3539569152U, 24}, + {3460443392U, 24}, + {3449811712U, 24}, + {3407314176U, 24}, + {3392495104U, 24}, + {3390536704U, 24}, + {3359779584U, 24}, + {3355025152U, 24}, + {3349149952U, 24}, + {3335171328U, 24}, + {3233668096U, 24}, + {3227517184U, 24}, + {2802248704U, 24}, + {2802188288U, 16}, + {2486501376U, 16}, + {2233729024U, 16}, + {3513778560U, 16}, + {3513778624U, 16}, + {3513778432U, 16}, + {3513778528U, 16}, + {3513778496U, 16}, + {3512799232U, 24}, + {3511821184U, 27}, + {3511821088U, 27}, + {3511821056U, 28}, + {3511821072U, 29}, + {3511821080U, 29}, + {3511821120U, 26}, + {3470439424U, 24}, + {3395357440U, 24}, + {3360832000U, 24}, + {3354959616U, 24}, + {3353972224U, 24}, + {3335236864U, 24}, + {3259179264U, 24}, + {3231645184U, 24}, + {2802253824U, 16}, + {2233794560U, 16}, + {3638989056U, 24}, + {3628874496U, 24}, + {3542767104U, 24}, + {3519330816U, 24}, + {3487991296U, 24}, + {3485770752U, 24}, + {3480096448U, 24}, + {3474553088U, 24}, + {3454436352U, 24}, + {3449995264U, 24}, + {3446541312U, 24}, + {3430998784U, 24}, + {3426441216U, 24}, + {3418660864U, 24}, + {3406326784U, 24}, + {3325776384U, 24}, + {3288883968U, 24}, + {2802335744U, 24}, + {2486894592U, 16}, + {2486915072U, 20}, + {2234122240U, 16}, + {3628940032U, 24}, + {3518156032U, 24}, + {3517176832U, 24}, + {3505817600U, 24}, + {3501378560U, 24}, + {3501378624U, 26}, + {3498180352U, 24}, + {3480161792U, 24}, + {3414287360U, 24}, + {3407379712U, 24}, + {3356061440U, 24}, + {3345942016U, 24}, + {3333609984U, 24}, + {3263042048U, 24}, + {3249724672U, 24}, + {3237386240U, 24}, + {3229487104U, 24}, + {2802439168U, 24}, + {2234187776U, 16}, + {3630115328U, 24}, + {3586571776U, 24}, + {3531407872U, 24}, + {3520572160U, 24}, + {3518090496U, 24}, + {3426310144U, 24}, + {3419910400U, 24}, + {3414352896U, 24}, + {3409534720U, 24}, + {3358084352U, 24}, + {3353644544U, 24}, + {3333544448U, 24}, + {3331586048U, 24}, + {3328968448U, 24}, + {3231763712U, 24}, + {2802450432U, 16}, + {2233991168U, 16}, + {3647805440U, 24}, + {3638923520U, 24}, + {3631028480U, 24}, + {3537283072U, 24}, + {3531342336U, 24}, + {3516067584U, 24}, + {3514564992U, 24}, + {3505686528U, 24}, + {3490412288U, 24}, + {3467694592U, 24}, + {3457841152U, 24}, + {3430685696U, 24}, + {3406523392U, 24}, + {3358149888U, 24}, + {3346798336U, 24}, + {3345810944U, 24}, + {3332492032U, 24}, + {3328062464U, 24}, + {3327075584U, 24}, + {3230858752U, 24}, + {3229871872U, 24}, + {3229356032U, 24}, + {2486697984U, 16}, + {2234056704U, 16}, + {3632592640U, 24}, + {3628612352U, 24}, + {3516264192U, 24}, + {3510584576U, 24}, + {3504511232U, 24}, + {3486627072U, 24}, + {3477613568U, 24}, + {3450257408U, 24}, + {3448037888U, 24}, + {3424483840U, 24}, + {3407707392U, 24}, + {3389811968U, 24}, + {3359595520U, 24}, + {3356258048U, 24}, + {3333937664U, 24}, + {3272369152U, 24}, + {3264609280U, 24}, + {3237189632U, 24}, + {3224257792U, 24}, + {2802622464U, 24}, + {2487189504U, 17}, + {2487189504U, 18}, + {2487205888U, 18}, + {2487156736U, 17}, + {2487156736U, 18}, + {2487156736U, 16}, + {2487173120U, 18}, + {2234384384U, 16}, + {3632658176U, 24}, + {3631876096U, 24}, + {3629656576U, 24}, + {3522332928U, 24}, + {3481657344U, 24}, + {3460902144U, 24}, + {3413777152U, 24}, + {3392098048U, 24}, + {3356323584U, 24}, + {3352345856U, 24}, + {3330664704U, 24}, + {3326682368U, 24}, + {3325972992U, 24}, + {3250694656U, 24}, + {2234449920U, 16}, + {3537935104U, 24}, + {3533171872U, 28}, + {3533171776U, 26}, + {3503532544U, 24}, + {3457050880U, 24}, + {3453204224U, 24}, + {3407838464U, 24}, + {3406720000U, 24}, + {3352542464U, 24}, + {3337723392U, 24}, + {3331848192U, 24}, + {3228041472U, 24}, + {2802712576U, 16}, + {2487025664U, 16}, + {2234253312U, 16}, + {3639640064U, 24}, + {3564635136U, 24}, + {3437331712U, 24}, + {3406785536U, 24}, + {3365336576U, 24}, + {3357441536U, 24}, + {3343590400U, 24}, + {3333741056U, 24}, + {3325841920U, 24}, + {3261661952U, 24}, + {3257747200U, 24}, + {3250825728U, 24}, + {3232091392U, 24}, + {2486960128U, 16}, + {2234318848U, 16}, + {3695493120U, 24}, + {3632793600U, 24}, + {3538838528U, 24}, + {3513184000U, 24}, + {3505284608U, 24}, + {3449359360U, 24}, + {3431472128U, 24}, + {3423700224U, 24}, + {3408048384U, 24}, + {3361064192U, 24}, + {3357716992U, 24}, + {3355480064U, 24}, + {3338706688U, 24}, + {3326401024U, 24}, + {3325275392U, 24}, + {3323039488U, 24}, + {3277180416U, 24}, + {3259293184U, 24}, + {3252503552U, 24}, + {3230142464U, 24}, + {2496397312U, 16}, + {2245853184U, 16}, + {3639569920U, 24}, + {3576872448U, 24}, + {3519890688U, 24}, + {3488577792U, 24}, + {3438246400U, 24}, + {3360019456U, 24}, + {3358761728U, 24}, + {3334087936U, 24}, + {3328702464U, 24}, + {3277114880U, 24}, + {3226782976U, 24}, + {3222309120U, 24}, + {2818441216U, 16}, + {2496462848U, 16}, + {2245787648U, 16}, + {3649702144U, 24}, + {3509697024U, 24}, + {3477525248U, 24}, + {3474163200U, 24}, + {3463831808U, 24}, + {3459360000U, 24}, + {3433577984U, 24}, + {3431603200U, 24}, + {3407917312U, 24}, + {3407053312U, 24}, + {3404495872U, 24}, + {3340811520U, 24}, + {3254609408U, 24}, + {3252634624U, 24}, + {3224480512U, 24}, + {2818375680U, 16}, + {2496528384U, 16}, + {3535286528U, 24}, + {3515547904U, 24}, + {3512130560U, 24}, + {3503244288U, 24}, + {3482001152U, 24}, + {3420343808U, 24}, + {3406987776U, 24}, + {3389231616U, 24}, + {3357651456U, 24}, + {3235792128U, 24}, + {3225934848U, 24}, + {3223435776U, 24}, + {2818310144U, 16}, + {2496618496U, 24}, + {2496593920U, 16}, + {3636411264U, 27}, + {3636411320U, 29}, + {3636411312U, 29}, + {3636411304U, 29}, + {3636411296U, 29}, + {3535745280U, 24}, + {3526867200U, 24}, + {3502785536U, 24}, + {3489957888U, 24}, + {3489359872U, 24}, + {3418906368U, 24}, + {3411133952U, 24}, + {3409420288U, 24}, + {3406074624U, 24}, + {3392643328U, 24}, + {3391533056U, 24}, + {3355742208U, 24}, + {3351192576U, 24}, + {3333305344U, 24}, + {3232641536U, 24}, + {2818244608U, 16}, + {2496135168U, 16}, + {2245591040U, 16}, + {3637070848U, 24}, + {3627463424U, 24}, + {3519628544U, 24}, + {3492260352U, 24}, + {3463635200U, 24}, + {3449555968U, 24}, + {3398244864U, 24}, + {3389362688U, 24}, + {3333370880U, 24}, + {3328440320U, 24}, + {3325472000U, 24}, + {3265004288U, 24}, + {3262311680U, 24}, + {3257382912U, 24}, + {3256126208U, 24}, + {3225541632U, 24}, + {2496200704U, 16}, + {2245525504U, 16}, + {3625423104U, 24}, + {3624304640U, 24}, + {3554366976U, 24}, + {3533640448U, 24}, + {3459622144U, 24}, + {3438897920U, 24}, + {3356983552U, 24}, + {3286791424U, 24}, + {3247313152U, 24}, + {3236460032U, 24}, + {3231645952U, 24}, + {3222767872U, 24}, + {2496266240U, 16}, + {3588842240U, 24}, + {3562199296U, 24}, + {3520746496U, 24}, + {3503969536U, 24}, + {3489163264U, 24}, + {3426002688U, 24}, + {3425023488U, 24}, + {3407249920U, 24}, + {3391467520U, 24}, + {3390472960U, 24}, + {3358892800U, 24}, + {3353964800U, 24}, + {3281912320U, 24}, + {3233555200U, 24}, + {3228626688U, 24}, + {2818080512U, 24}, + {2818080256U, 24}, + {2818080000U, 24}, + {2818079744U, 24}, + {2818079488U, 24}, + {2818079232U, 24}, + {2818078976U, 24}, + {2818078720U, 24}, + {2818078464U, 24}, + {2818078208U, 24}, + {2818077952U, 24}, + {2818077696U, 24}, + {2818077440U, 24}, + {2818077184U, 24}, + {2818076928U, 24}, + {2818076672U, 24}, + {2818076416U, 24}, + {2818076160U, 24}, + {2818075904U, 24}, + {2818075648U, 24}, + {2818075392U, 24}, + {2818075136U, 24}, + {2818074880U, 24}, + {2818074624U, 24}, + {2818074368U, 24}, + {2818074112U, 24}, + {2818073856U, 24}, + {2818073600U, 24}, + {2818048000U, 16}, + {2818099200U, 24}, + {2818098944U, 24}, + {2818098688U, 24}, + {2818098432U, 24}, + {2818098176U, 24}, + {2818097920U, 24}, + {2818097664U, 24}, + {2818097408U, 24}, + {2818097152U, 24}, + {2818088704U, 24}, + {2818088448U, 24}, + {2818088192U, 24}, + {2818087936U, 24}, + {2818087680U, 24}, + {2818087424U, 24}, + {2818087168U, 24}, + {2818086912U, 24}, + {2818086656U, 24}, + {2818086400U, 24}, + {2818086144U, 24}, + {2818085888U, 24}, + {2818085632U, 24}, + {2818085376U, 24}, + {2818085120U, 24}, + {2818084864U, 24}, + {2818084608U, 24}, + {2818084352U, 24}, + {2818084096U, 24}, + {2818083840U, 24}, + {2818083584U, 24}, + {2818083328U, 24}, + {2818083072U, 24}, + {2818082816U, 24}, + {2818082560U, 24}, + {2818082304U, 24}, + {2818082048U, 24}, + {2818081792U, 24}, + {2818081536U, 24}, + {2818081280U, 24}, + {2818081024U, 24}, + {2818080768U, 24}, + {2818096896U, 24}, + {2818096640U, 24}, + {2818096384U, 24}, + {2818096128U, 24}, + {2818095872U, 24}, + {2818095616U, 24}, + {2818095360U, 24}, + {2818095104U, 24}, + {2818094848U, 24}, + {2818094592U, 24}, + {2818094336U, 24}, + {2818094080U, 24}, + {2818093824U, 24}, + {2818093568U, 24}, + {2818093312U, 24}, + {2818093056U, 24}, + {2818092800U, 24}, + {2818092544U, 24}, + {2818092288U, 24}, + {2818092032U, 24}, + {2818091776U, 24}, + {2818091520U, 24}, + {2818091264U, 24}, + {2818091008U, 24}, + {2818090752U, 24}, + {2818090496U, 24}, + {2818090240U, 24}, + {2818089984U, 24}, + {2818089728U, 24}, + {2818089472U, 24}, + {2818089216U, 24}, + {2818088960U, 24}, + {2496331776U, 16}, + {2496382720U, 24}, + {2496381952U, 24}, + {2245656576U, 16}, + {3672534016U, 24}, + {3634506240U, 24}, + {3632264960U, 24}, + {3564038656U, 24}, + {3523774976U, 24}, + {3475682560U, 24}, + {3448835072U, 24}, + {3429822976U, 24}, + {3407446528U, 24}, + {3397392896U, 24}, + {3392905472U, 24}, + {3331393280U, 24}, + {3323563776U, 24}, + {3259817472U, 24}, + {3258689792U, 24}, + {3254216192U, 24}, + {2817990144U, 24}, + {2817990400U, 24}, + {2817982464U, 16}, + {2818038528U, 24}, + {2495873024U, 16}, + {2245328896U, 16}, + {3631212032U, 24}, + {3567461888U, 24}, + {3561867264U, 24}, + {3540617984U, 24}, + {3512523776U, 24}, + {3466804224U, 24}, + {3398437632U, 24}, + {3391860736U, 24}, + {3359286016U, 24}, + {3352576512U, 24}, + {3338035456U, 24}, + {3327970048U, 24}, + {3253171968U, 24}, + {3237373696U, 24}, + {2817916928U, 22}, + {2817916928U, 23}, + {2817917440U, 23}, + {2495938560U, 16}, + {3718262528U, 24}, + {3647792896U, 24}, + {3636874240U, 24}, + {3631015424U, 24}, + {3630159104U, 24}, + {3582067968U, 24}, + {3565290496U, 24}, + {3565026048U, 24}, + {3540683520U, 24}, + {3538183168U, 24}, + {3536209408U, 24}, + {3520549888U, 24}, + {3510221312U, 24}, + {3493444352U, 24}, + {3488966656U, 24}, + {3485883136U, 24}, + {3479159296U, 24}, + {3428827392U, 24}, + {3424355584U, 24}, + {3354746880U, 24}, + {3245145856U, 24}, + {3228368384U, 24}, + {2817851392U, 16}, + {2496004096U, 16}, + {2245459968U, 16}, + {3570815232U, 24}, + {3554039296U, 24}, + {3515023616U, 24}, + {3512654848U, 24}, + {3500220928U, 24}, + {3478115072U, 24}, + {3474621952U, 24}, + {3418840832U, 24}, + {3413959680U, 24}, + {3411985920U, 24}, + {3407512064U, 24}, + {3358175744U, 24}, + {3323629312U, 24}, + {3262967040U, 24}, + {3230793984U, 24}, + {2817785856U, 16}, + {2496069632U, 16}, + {3641475328U, 24}, + {3628647424U, 24}, + {3522393600U, 24}, + {3492719104U, 24}, + {3482652160U, 24}, + {3456931328U, 24}, + {3428434176U, 24}, + {3426723584U, 24}, + {3397117184U, 24}, + {3393167616U, 24}, + {3389821440U, 24}, + {3361326336U, 24}, + {3357376768U, 24}, + {3353506048U, 24}, + {3252844288U, 24}, + {3247767552U, 24}, + {3230990592U, 24}, + {3625750784U, 24}, + {3517391616U, 24}, + {3509562112U, 24}, + {3435223040U, 24}, + {3429626368U, 24}, + {3409879040U, 24}, + {3407643136U, 24}, + {3399956480U, 24}, + {3398699776U, 24}, + {3358568960U, 24}, + {3337773312U, 24}, + {3233895424U, 24}, + {3228302848U, 24}, + {3226065920U, 24}, + {2817654784U, 16}, + {2495676416U, 16}, + {3653389568U, 24}, + {3586277632U, 24}, + {3518312960U, 24}, + {3482783232U, 24}, + {3406729984U, 24}, + {3393036544U, 24}, + {3359482624U, 24}, + {3343571712U, 24}, + {3335734016U, 24}, + {3257710592U, 24}, + {3249873408U, 24}, + {3228106240U, 24}, + {3227241728U, 24}, + {2495741952U, 16}, + {3672206336U, 24}, + {3641671936U, 24}, + {3588317952U, 24}, + {3574566144U, 24}, + {3507456256U, 24}, + {3492653568U, 24}, + {3490678784U, 24}, + {3414629120U, 24}, + {3407774208U, 24}, + {3406795520U, 24}, + {3358437888U, 24}, + {3357442304U, 24}, + {3354419200U, 24}, + {3331720960U, 24}, + {3257776128U, 24}, + {3231056128U, 24}, + {3228171776U, 24}, + {2817523712U, 16}, + {3635034880U, 24}, + {3556809984U, 24}, + {3504161792U, 24}, + {3491937024U, 24}, + {3438177024U, 24}, + {3433705216U, 24}, + {3400149248U, 24}, + {3355476224U, 24}, + {3353170688U, 24}, + {3328633088U, 24}, + {3252507904U, 24}, + {3227971328U, 24}, + {2817392640U, 16}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497511424U, 16}, + {2497511424U, 19}, + {2497519616U, 19}, + {2497560576U, 18}, + {2497544192U, 18}, + {3585746688U, 24}, + {3519894528U, 24}, + {3406861056U, 24}, + {3392319488U, 24}, + {3360015616U, 24}, + {3355541760U, 24}, + {3334091776U, 24}, + {3259354880U, 24}, + {3222312960U, 24}, + {2817474560U, 22}, + {2817458176U, 16}, + {2497445888U, 16}, + {2244804608U, 16}, + {3639377664U, 24}, + {3637402880U, 24}, + {3629630464U, 24}, + {3498709248U, 24}, + {3489831168U, 24}, + {3463835648U, 24}, + {3459363840U, 24}, + {3423835136U, 24}, + {3412386816U, 24}, + {3407057664U, 24}, + {3404492032U, 24}, + {3225865472U, 24}, + {2817261568U, 16}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497642496U, 16}, + {2497642496U, 18}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497675264U, 18}, + {3536803584U, 24}, + {3514101504U, 24}, + {3513122304U, 24}, + {3489429760U, 24}, + {3481996800U, 24}, + {3469691648U, 24}, + {3467193600U, 24}, + {3428241408U, 24}, + {3420348160U, 24}, + {3406992128U, 24}, + {3406004736U, 24}, + {3400083712U, 24}, + {3353236224U, 24}, + {3331986944U, 24}, + {3288567040U, 24}, + {3263890176U, 24}, + {3234809088U, 24}, + {3232310016U, 24}, + {2817327104U, 16}, + {2497576960U, 16}, + {3640356352U, 24}, + {3636406976U, 26}, + {3636406912U, 27}, + {3636406968U, 29}, + {3636406960U, 29}, + {3514036032U, 29}, + {3485416704U, 24}, + {3483180800U, 24}, + {3480482048U, 24}, + {3431730432U, 24}, + {3400411392U, 24}, + {3391529216U, 24}, + {3390411264U, 24}, + {3271259264U, 24}, + {3265073664U, 24}, + {3265073856U, 24}, + {3265073792U, 24}, + {3232637696U, 24}, + {3224877568U, 24}, + {2817130496U, 16}, + {2497249280U, 16}, + {3650881792U, 24}, + {3635362560U, 24}, + {3586008832U, 24}, + {3557137664U, 24}, + {3513970432U, 24}, + {3506071040U, 24}, + {3502855424U, 24}, + {3492264704U, 24}, + {3486075392U, 24}, + {3463639040U, 24}, + {3449560320U, 24}, + {3398241024U, 24}, + {3389358848U, 24}, + {3355803904U, 24}, + {3262315520U, 24}, + {2817260544U, 24}, + {2817259520U, 21}, + {2497183744U, 16}, + {3637140736U, 24}, + {3624308992U, 24}, + {3588780544U, 24}, + {3509955328U, 24}, + {3460481792U, 24}, + {3438901760U, 24}, + {3434954240U, 24}, + {3406201344U, 24}, + {3367844352U, 24}, + {3356987392U, 24}, + {3335144192U, 24}, + {3244355072U, 24}, + {3221653760U, 24}, + {2497380352U, 16}, + {3633256704U, 24}, + {3588846080U, 24}, + {3538515200U, 24}, + {3500015616U, 24}, + {3486206464U, 24}, + {3466468864U, 24}, + {3454626304U, 24}, + {3453638912U, 24}, + {3438836224U, 24}, + {3431927040U, 24}, + {3428967168U, 24}, + {3393439488U, 24}, + {3353960448U, 24}, + {3250336512U, 24}, + {3233559040U, 24}, + {2497314816U, 16}, + {3628913920U, 24}, + {3564043008U, 24}, + {3530489088U, 24}, + {3517067776U, 24}, + {3499163648U, 24}, + {3471206656U, 24}, + {3448839424U, 24}, + {3409686784U, 24}, + {3405216840U, 29}, + {3405216848U, 28}, + {3397389056U, 24}, + {3361592320U, 24}, + {3336986880U, 24}, + {3330279168U, 24}, + {3325803520U, 24}, + {3285538560U, 24}, + {3248628224U, 24}, + {3238561792U, 24}, + {2816868352U, 16}, + {2496987136U, 16}, + {3641282560U, 24}, + {3635554816U, 24}, + {3634576128U, 24}, + {3632339200U, 24}, + {3631216384U, 24}, + {3561871616U, 24}, + {3500356352U, 24}, + {3470023168U, 24}, + {3407385344U, 24}, + {3398441472U, 24}, + {3392843776U, 24}, + {3391856896U, 24}, + {3359289856U, 24}, + {3330344704U, 24}, + {3326987008U, 24}, + {3285473024U, 24}, + {3282247680U, 24}, + {3245338112U, 24}, + {3238627328U, 24}, + {3234153728U, 24}, + {3229679872U, 24}, + {3226324224U, 24}, + {2816946944U, 24}, + {2496921600U, 16}, + {3647796736U, 24}, + {3587653888U, 24}, + {3575352576U, 24}, + {3565021696U, 24}, + {3509107200U, 24}, + {3493440000U, 24}, + {3485878784U, 24}, + {3464359936U, 24}, + {3449826816U, 24}, + {3428831232U, 24}, + {3426334336U, 24}, + {3406463488U, 24}, + {3405085696U, 24}, + {3391660288U, 24}, + {3357249536U, 24}, + {3339357696U, 24}, + {3231720192U, 24}, + {3230863360U, 24}, + {2497118208U, 16}, + {2497182976U, 24}, + {3639897600U, 24}, + {3562981376U, 24}, + {3531402280U, 24}, + {3520480512U, 24}, + {3515027456U, 24}, + {3512651008U, 24}, + {3478110720U, 24}, + {3421797632U, 24}, + {3413964032U, 24}, + {3407516416U, 24}, + {3343895040U, 24}, + {3323633152U, 24}, + {3245207040U, 24}, + {3229810944U, 24}, + {2816857088U, 24}, + {2497052672U, 16}, + {3562653696U, 24}, + {3561543936U, 24}, + {3516203264U, 24}, + {3436271616U, 24}, + {3354620160U, 24}, + {3353501696U, 24}, + {3252839936U, 24}, + {3230994432U, 24}, + {3222046976U, 24}, + {2816624896U, 24}, + {2816606208U, 16}, + {2496724992U, 16}, + {2243952640U, 16}, + {3632601344U, 24}, + {3624767744U, 24}, + {3565491456U, 24}, + {3522324224U, 24}, + {3517395456U, 24}, + {3509565952U, 24}, + {3493767680U, 24}, + {3491530752U, 24}, + {3463176448U, 24}, + {3432258560U, 24}, + {3426661888U, 24}, + {3409883392U, 24}, + {3407647488U, 24}, + {3394819584U, 24}, + {2496659456U, 24}, + {2496692224U, 24}, + {3667331584U, 24}, + {3518309120U, 24}, + {3478901504U, 24}, + {3438377472U, 24}, + {3435284736U, 24}, + {3429425920U, 24}, + {3425478400U, 24}, + {3399756032U, 24}, + {3393040384U, 24}, + {3391922432U, 24}, + {3389948672U, 24}, + {3359486464U, 24}, + {3291262720U, 24}, + {3250734080U, 24}, + {3249877760U, 24}, + {2816491520U, 24}, + {2816487424U, 20}, + {2496856064U, 16}, + {2244083712U, 16}, + {3639635456U, 24}, + {3625877504U, 24}, + {3536995840U, 24}, + {3520218368U, 24}, + {3518243584U, 24}, + {3509434880U, 24}, + {3500487424U, 24}, + {3493636608U, 24}, + {3458110976U, 24}, + {3437325056U, 24}, + {3427516672U, 24}, + {3414624768U, 24}, + {3399821568U, 24}, + {3357446144U, 24}, + {3346594048U, 24}, + {3331724800U, 24}, + {3269551360U, 24}, + {3263628032U, 24}, + {3257772288U, 24}, + {3226193152U, 24}, + {2816540672U, 16}, + {2496790528U, 16}, + {3632802304U, 24}, + {3627258112U, 24}, + {3515360000U, 24}, + {3489704448U, 24}, + {3476260352U, 24}, + {3399035136U, 24}, + {3389042688U, 24}, + {3358818560U, 24}, + {3344295936U, 24}, + {3329739520U, 24}, + {3328629248U, 24}, + {3323047168U, 24}, + {3272714240U, 24}, + {3261521408U, 24}, + {3231261440U, 24}, + {3230151168U, 24}, + {3225746944U, 24}, + {2498625536U, 16}, + {3639561216U, 24}, + {3519899392U, 24}, + {3518631936U, 24}, + {3512008192U, 24}, + {3489548800U, 24}, + {3449302528U, 24}, + {3438237696U, 24}, + {3406864384U, 24}, + {3389108224U, 24}, + {3360028160U, 24}, + {3328694784U, 24}, + {3259366400U, 24}, + {2816212992U, 16}, + {2498691072U, 16}, + {2498752256U, 24}, + {2498752000U, 24}, + {2248015872U, 16}, + {3530940160U, 24}, + {3528981760U, 24}, + {3498713600U, 24}, + {3491792896U, 24}, + {3469637632U, 24}, + {3467124224U, 24}, + {3454818560U, 24}, + {3428311808U, 24}, + {3407909632U, 24}, + {3350791680U, 24}, + {3336528128U, 24}, + {3290471424U, 24}, + {3261390336U, 24}, + {3227835392U, 24}, + {3225878016U, 24}, + {2498494464U, 16}, + {2247950336U, 16}, + {3583653376U, 24}, + {3576732672U, 24}, + {3506678528U, 24}, + {3503252992U, 24}, + {3482008832U, 24}, + {3432656640U, 24}, + {3406995456U, 24}, + {3340869376U, 24}, + {3288579584U, 24}, + {2498560000U, 16}, + {3637014016U, 24}, + {3636402432U, 24}, + {3584951552U, 24}, + {3530809088U, 24}, + {3526859520U, 24}, + {3498844672U, 24}, + {3485404672U, 24}, + {3422860800U, 24}, + {3407192064U, 24}, + {3392635648U, 24}, + {3327256832U, 24}, + {3244481792U, 24}, + {3224865024U, 24}, + {2816016384U, 16}, + {2498389248U, 24}, + {2498369792U, 24}, + {2498365696U, 24}, + {2498363392U, 16}, + {3650894336U, 24}, + {3538634240U, 24}, + {3480404480U, 24}, + {3468562176U, 24}, + {3449564672U, 24}, + {3410097408U, 24}, + {3407126528U, 24}, + {3406147840U, 24}, + {3359015168U, 24}, + {3358035968U, 24}, + {3351119360U, 24}, + {3241576448U, 24}, + {2815991528U, 30}, + {2816014296U, 29}, + {2816014288U, 29}, + {2815990932U, 30}, + {2815988624U, 28}, + {2815950848U, 17}, + {2815950848U, 16}, + {2816011264U, 22}, + {2816004096U, 21}, + {2816003584U, 24}, + {2815988304U, 29}, + {2815998976U, 27}, + {2815998208U, 24}, + {2816014144U, 28}, + {2815994880U, 24}, + {2815992576U, 24}, + {2815988736U, 24}, + {2815987712U, 24}, + {2815985152U, 24}, + {2815983616U, 17}, + {2498453504U, 19}, + {2498445312U, 19}, + {2498437120U, 19}, + {2498428928U, 16}, + {2498428928U, 19}, + {2498478080U, 18}, + {2498461696U, 18}, + {2247753728U, 16}, + {3624313344U, 24}, + {3535606528U, 24}, + {3515753216U, 24}, + {3490097664U, 24}, + {3485273600U, 24}, + {3465427968U, 24}, + {3463561984U, 24}, + {3448651520U, 24}, + {3407323136U, 24}, + {3392504576U, 24}, + {3351933184U, 24}, + {3285935104U, 24}, + {3271997696U, 24}, + {3247321856U, 24}, + {3233612032U, 24}, + {2816163840U, 24}, + {2816155648U, 21}, + {2816147456U, 16}, + {2816180480U, 24}, + {2816180736U, 24}, + {2498232320U, 16}, + {2247688192U, 16}, + {3669760768U, 24}, + {3637210624U, 24}, + {3626336256U, 24}, + {3588833536U, 24}, + {3585872896U, 24}, + {3582928640U, 24}, + {3540494592U, 24}, + {3454621952U, 24}, + {3407257600U, 24}, + {3390480640U, 24}, + {3349029888U, 24}, + {3341131520U, 24}, + {2816081920U, 16}, + {2498322432U, 19}, + {2498314240U, 19}, + {2498339200U, 26}, + {2498306048U, 19}, + {2498297856U, 16}, + {2498297856U, 19}, + {2498347008U, 18}, + {2498330624U, 18}, + {3672526336U, 24}, + {3638971392U, 24}, + {3523782656U, 24}, + {3512598016U, 24}, + {3499176704U, 24}, + {3448843776U, 24}, + {3427594752U, 24}, + {3407454208U, 24}, + {3267654656U, 24}, + {3246377984U, 24}, + {3231846400U, 24}, + {2815754240U, 16}, + {2498101248U, 16}, + {2247557120U, 16}, + {3697079040U, 24}, + {3632343552U, 24}, + {3628983808U, 24}, + {3624509952U, 24}, + {3407388672U, 24}, + {3398445312U, 24}, + {3354804736U, 24}, + {3285476352U, 24}, + {3237364992U, 24}, + {3229692416U, 24}, + {2498195456U, 20}, + {2498191360U, 22}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498183168U, 19}, + {2498179072U, 20}, + {2498174976U, 21}, + {2498166784U, 16}, + {2498228224U, 21}, + {2498230272U, 23}, + {2498224128U, 19}, + {2498215936U, 18}, + {2498215936U, 19}, + {2498207744U, 19}, + {2498203648U, 22}, + {2498205184U, 23}, + {2498204672U, 23}, + {2498205696U, 21}, + {2498199552U, 20}, + {3647784192U, 24}, + {3636882944U, 24}, + {3631006720U, 24}, + {3630167808U, 24}, + {3565017344U, 24}, + {3540691200U, 24}, + {3538175488U, 24}, + {3520558592U, 24}, + {3514686464U, 24}, + {3509094656U, 24}, + {3499307776U, 24}, + {3488958976U, 24}, + {3485890816U, 24}, + {3450932224U, 24}, + {3415418880U, 24}, + {3409543680U, 24}, + {3400600320U, 24}, + {3397240576U, 24}, + {3392766720U, 24}, + {3353629440U, 24}, + {3331532032U, 24}, + {3246246912U, 24}, + {3235342080U, 24}, + {3230868224U, 24}, + {2815885312U, 16}, + {2497970176U, 16}, + {2247426048U, 16}, + {3582142208U, 24}, + {3570823936U, 24}, + {3531398912U, 24}, + {3490425344U, 24}, + {3417311744U, 24}, + {3412973312U, 24}, + {3409478144U, 24}, + {3406541056U, 24}, + {3397175040U, 24}, + {3340413952U, 24}, + {3332445696U, 24}, + {3330067200U, 24}, + {3329088000U, 24}, + {3323636992U, 24}, + {3289103872U, 24}, + {3260021760U, 24}, + {3245202688U, 24}, + {3240728832U, 24}, + {2498035712U, 16}, + {3628656128U, 24}, + {3584427264U, 24}, + {3503388416U, 24}, + {3455272960U, 24}, + {3432328960U, 24}, + {3392049664U, 24}, + {3361335040U, 24}, + {3357385472U, 24}, + {3356275200U, 24}, + {3353498368U, 24}, + {3352387584U, 24}, + {3289169408U, 24}, + {3273500672U, 24}, + {3252835584U, 24}, + {2815492096U, 16}, + {2497839104U, 16}, + {2247294976U, 16}, + {3631928576U, 24}, + {3629709056U, 24}, + {3624772336U, 28}, + {3624772320U, 29}, + {3624772328U, 29}, + {3624772224U, 26}, + {3515163392U, 24}, + {3469764864U, 24}, + {3436210944U, 24}, + {3416726272U, 24}, + {3409871360U, 24}, + {3394823424U, 24}, + {3356340736U, 24}, + {3352322048U, 24}, + {3344492544U, 24}, + {3326736384U, 24}, + {3263508480U, 24}, + {2815448064U, 24}, + {2815447808U, 24}, + {2815432192U, 24}, + {2815432704U, 24}, + {2815426560U, 16}, + {2815484928U, 24}, + {2497904640U, 16}, + {2247229440U, 16}, + {3630744576U, 24}, + {3561679360U, 24}, + {3518304256U, 24}, + {3478904832U, 24}, + {3469961472U, 24}, + {3452074752U, 24}, + {3449236992U, 24}, + {3435297280U, 24}, + {3407847424U, 24}, + {3406737664U, 24}, + {3393028864U, 24}, + {3357516544U, 24}, + {3343579392U, 24}, + {3323964672U, 24}, + {3257702912U, 24}, + {3255744512U, 24}, + {3249864704U, 24}, + {3235079936U, 24}, + {3227250432U, 24}, + {2815623168U, 16}, + {2497725184U, 24}, + {2497708032U, 16}, + {2497708288U, 24}, + {3672198656U, 24}, + {3645630208U, 24}, + {3629840128U, 24}, + {3628852736U, 24}, + {3588309248U, 24}, + {3541018880U, 24}, + {3507464960U, 24}, + {3473913088U, 24}, + {3458114816U, 24}, + {3414636800U, 24}, + {3407781888U, 24}, + {3392963328U, 24}, + {3358429184U, 24}, + {3357451008U, 24}, + {3346582016U, 24}, + {3284366592U, 24}, + {3257768448U, 24}, + {3249799168U, 24}, + {3230085632U, 24}, + {3226205696U, 24}, + {2497773568U, 16}, + {2247098368U, 16}, + {3635026176U, 24}, + {3632806656U, 24}, + {3531066880U, 24}, + {3510959808U, 24}, + {3500806400U, 24}, + {3489708800U, 24}, + {3474044160U, 24}, + {3461738496U, 24}, + {3449372416U, 24}, + {3439286272U, 24}, + {3427066624U, 24}, + {3416918528U, 24}, + {3408036352U, 24}, + {3406934272U, 24}, + {3355484928U, 24}, + {3335282944U, 24}, + {3259297024U, 24}, + {2246967296U, 16}, + {3639565568U, 24}, + {3520882432U, 24}, + {3487332608U, 24}, + {3468303872U, 24}, + {3449306880U, 24}, + {3443909120U, 24}, + {3421457920U, 24}, + {3406868736U, 24}, + {3394565120U, 24}, + {3360024320U, 24}, + {3326470400U, 24}, + {3277126912U, 24}, + {3232432384U, 24}, + {3228028160U, 24}, + {3226795520U, 24}, + {3222321664U, 24}, + {2815229952U, 16}, + {3640478720U, 24}, + {3637411584U, 24}, + {3521079040U, 24}, + {3514158336U, 24}, + {3513048064U, 24}, + {3504301568U, 24}, + {3491797248U, 24}, + {3463827968U, 24}, + {3421261312U, 24}, + {3407065344U, 24}, + {3399170048U, 24}, + {3365616128U, 24}, + {3334018560U, 24}, + {3290467584U, 24}, + {3280609280U, 24}, + {3249012736U, 24}, + {3230278400U, 24}, + {3225874176U, 24}, + {2815326208U, 22}, + {2815325952U, 24}, + {2815314944U, 24}, + {2815306752U, 24}, + {2815295488U, 16}, + {2815301888U, 24}, + {2815301632U, 24}, + {2815353344U, 24}, + {2815345920U, 24}, + {2815352320U, 24}, + {2815344128U, 24}, + {2815329280U, 24}, + {2246836224U, 16}, + {3638455808U, 24}, + {3583649536U, 24}, + {3538769664U, 24}, + {3506682368U, 24}, + {3455867136U, 24}, + {3454879744U, 24}, + {3437132288U, 24}, + {3399104512U, 24}, + {3230343936U, 24}, + {3223423232U, 24}, + {2815393792U, 24}, + {2499543040U, 16}, + {2499543552U, 24}, + {2246901760U, 16}, + {3630355712U, 24}, + {3583846144U, 24}, + {3506747904U, 24}, + {3506127872U, 24}, + {3491080704U, 24}, + {3439024128U, 24}, + {3430141952U, 24}, + {3398183168U, 24}, + {3389300992U, 24}, + {3336138752U, 24}, + {3331073280U, 24}, + {3261255424U, 24}, + {3258423808U, 24}, + {2814902272U, 16}, + {3650890496U, 24}, + {3635353856U, 24}, + {3586000128U, 24}, + {3506813440U, 24}, + {3506062336U, 24}, + {3503842816U, 24}, + {3488303616U, 24}, + {3410093056U, 24}, + {3389366528U, 24}, + {3358032128U, 24}, + {3350136320U, 24}, + {3339037696U, 24}, + {3278097920U, 24}, + {3253421056U, 24}, + {3251201536U, 24}, + {3233681408U, 24}, + {2499411968U, 16}, + {2246770688U, 16}, + {3535602176U, 24}, + {3485277952U, 24}, + {3463565824U, 24}, + {3417049600U, 24}, + {3407327488U, 24}, + {3356996096U, 24}, + {3288772352U, 24}, + {3260283904U, 24}, + {3233615872U, 24}, + {3223619840U, 24}, + {2815033344U, 16}, + {2815082496U, 19}, + {2499346432U, 16}, + {2499385344U, 24}, + {2499384832U, 23}, + {2246574080U, 16}, + {3588837376U, 24}, + {3582932480U, 24}, + {3532599552U, 24}, + {3489159936U, 24}, + {3425010944U, 24}, + {3323378688U, 24}, + {3233550336U, 24}, + {3232563456U, 24}, + {2815098880U, 16}, + {2499280896U, 16}, + {2499344896U, 24}, + {3638975744U, 24}, + {3625558528U, 24}, + {3589751040U, 24}, + {3491342848U, 24}, + {3483504128U, 24}, + {3481260800U, 24}, + {3475670528U, 24}, + {3474568448U, 24}, + {3448848128U, 24}, + {3407458560U, 24}, + {3406340096U, 24}, + {3368316672U, 24}, + {3284427776U, 24}, + {3258685952U, 24}, + {3253093376U, 24}, + {3238570496U, 24}, + {3226267392U, 24}, + {2499215360U, 16}, + {3531525632U, 24}, + {3478974720U, 24}, + {3426391040U, 24}, + {3407393024U, 24}, + {3398449152U, 24}, + {3352588544U, 24}, + {3332572928U, 24}, + {3253158912U, 24}, + {3229688576U, 24}, + {2499158016U, 20}, + {2499149824U, 16}, + {2499149824U, 19}, + {2499213056U, 24}, + {3647788032U, 24}, + {3636887296U, 24}, + {3634370816U, 24}, + {3520554752U, 24}, + {3510208768U, 24}, + {3458762496U, 24}, + {3458762624U, 25}, + {3424368128U, 24}, + {3409548032U, 24}, + {3245132800U, 24}, + {2499107072U, 24}, + {2499084288U, 16}, + {2499088128U, 24}, + {2499142656U, 24}, + {3642401536U, 24}, + {3537265664U, 24}, + {3484425984U, 24}, + {3465690112U, 24}, + {3446521856U, 24}, + {3413956352U, 24}, + {3412968960U, 24}, + {3411997952U, 24}, + {3407524096U, 24}, + {3406536704U, 24}, + {3360679680U, 24}, + {3359150080U, 24}, + {3358163200U, 24}, + {3323640832U, 24}, + {3231777024U, 24}, + {2499045376U, 21}, + {2499045376U, 24}, + {2499045632U, 24}, + {2499046144U, 24}, + {2499046912U, 24}, + {2499047168U, 24}, + {2499047424U, 21}, + {2499047424U, 24}, + {2499047936U, 24}, + {2499048448U, 24}, + {2499035136U, 18}, + {2499035136U, 21}, + {2499035136U, 24}, + {2499037184U, 21}, + {2499038464U, 24}, + {2499038720U, 24}, + {2499039232U, 21}, + {2499039232U, 24}, + {2499039488U, 24}, + {2499039744U, 24}, + {2499040000U, 24}, + {2499041280U, 21}, + {2499042048U, 24}, + {2499018752U, 16}, + {2499018752U, 18}, + {2499076096U, 24}, + {2499077376U, 24}, + {2499078144U, 21}, + {2499078912U, 24}, + {2499079424U, 24}, + {2499079680U, 24}, + {2499080192U, 21}, + {2499080192U, 24}, + {2499080448U, 24}, + {2499082240U, 21}, + {2499083264U, 24}, + {2499067904U, 18}, + {2499067904U, 21}, + {2499067904U, 24}, + {2499068160U, 24}, + {2499069440U, 24}, + {2499069696U, 24}, + {2499069952U, 21}, + {2499069952U, 24}, + {2499070208U, 24}, + {2499070464U, 24}, + {2499070720U, 24}, + {2499070976U, 24}, + {2499071744U, 24}, + {2499072000U, 21}, + {2499072512U, 24}, + {2499073024U, 24}, + {2499059712U, 21}, + {2499059712U, 24}, + {2499059968U, 24}, + {2499060224U, 24}, + {2499060480U, 24}, + {2499060736U, 24}, + {2499060992U, 24}, + {2499061760U, 21}, + {2499062528U, 24}, + {2499062784U, 24}, + {2499063040U, 24}, + {2499063552U, 24}, + {2499063808U, 21}, + {2499063808U, 24}, + {2499065088U, 24}, + {2499065344U, 24}, + {2499065856U, 21}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499051520U, 18}, + {2499051520U, 21}, + {2499052032U, 24}, + {2499052288U, 24}, + {2499052544U, 24}, + {2499052800U, 24}, + {2499053568U, 21}, + {2499054848U, 24}, + {2499055104U, 24}, + {2499055616U, 21}, + {2499055616U, 24}, + {2499056384U, 24}, + {2499057664U, 21}, + {2499058688U, 24}, + {3584431104U, 24}, + {3455277312U, 24}, + {3450211328U, 24}, + {3436280320U, 24}, + {3407720704U, 24}, + {3353494016U, 24}, + {3349546496U, 24}, + {3344562432U, 24}, + {3289165568U, 24}, + {3274607104U, 24}, + {3229885184U, 24}, + {3222055680U, 24}, + {2498969600U, 20}, + {2498969600U, 21}, + {2498966528U, 24}, + {2498953216U, 16}, + {2499017472U, 24}, + {2246180864U, 16}, + {3651606528U, 24}, + {3642532608U, 24}, + {3629704704U, 24}, + {3577646336U, 24}, + {3529042944U, 24}, + {3515167232U, 24}, + {3512266496U, 24}, + {3406667776U, 24}, + {3399944960U, 24}, + {3397724416U, 24}, + {3394827264U, 24}, + {3393840384U, 24}, + {3356336896U, 24}, + {3344496896U, 24}, + {3330614528U, 24}, + {3325992448U, 24}, + {3242847744U, 24}, + {3229950720U, 24}, + {3228290304U, 24}, + {3537917696U, 24}, + {3520292608U, 24}, + {3460142592U, 24}, + {3332638464U, 24}, + {3235083776U, 24}, + {2498846720U, 20}, + {2498838528U, 19}, + {2498830336U, 19}, + {2498822144U, 19}, + {2498871296U, 20}, + {2498854912U, 18}, + {3642663680U, 24}, + {3588313088U, 24}, + {3491670528U, 24}, + {3485689856U, 24}, + {3477856256U, 24}, + {3464965376U, 24}, + {3414632448U, 24}, + {3407786240U, 24}, + {3406798848U, 24}, + {3392967168U, 24}, + {3269543680U, 24}, + {3266580992U, 24}, + {3241974016U, 24}, + {3241974144U, 24}, + {3230081792U, 24}, + {3228159232U, 24}, + {3226201856U, 24}, + {2498756608U, 16}, + {2498815232U, 24}, + {2246115328U, 16}, + {3667484416U, 16}, + {3632811008U, 24}, + {3505267200U, 24}, + {3450501888U, 24}, + {3439275776U, 24}, + {3432597760U, 24}, + {3421387008U, 24}, + {3411378688U, 24}, + {3406939648U, 24}, + {3393491456U, 24}, + {3392398592U, 24}, + {3355497472U, 24}, + {3335263744U, 24}, + {3261511680U, 24}, + {3230159872U, 24}, + {3225720832U, 24}, + {2814050304U, 16}, + {2491940864U, 16}, + {2241396736U, 16}, + {3583528960U, 24}, + {3582542080U, 24}, + {3576887808U, 24}, + {3518658048U, 24}, + {3513232128U, 24}, + {3511982080U, 24}, + {3507543040U, 24}, + {3503095808U, 24}, + {3493003008U, 24}, + {3487305216U, 24}, + {3468323072U, 24}, + {3449309184U, 24}, + {3427111936U, 24}, + {3422431381U, 24}, + {3422431382U, 24}, + {3421452544U, 24}, + {3406874112U, 24}, + {3405895424U, 24}, + {3277097472U, 24}, + {3257138176U, 24}, + {3240361728U, 24}, + {3228023296U, 24}, + {2814048512U, 24}, + {2492006400U, 16}, + {2241331200U, 16}, + {3641955328U, 24}, + {3634060544U, 24}, + {3632942080U, 24}, + {3585700352U, 24}, + {3458265088U, 24}, + {3428287744U, 24}, + {3411509760U, 24}, + {3399175936U, 24}, + {3394732800U, 24}, + {3365620992U, 24}, + {3350814720U, 24}, + {3324049408U, 24}, + {3254967808U, 24}, + {3250152960U, 24}, + {3250153088U, 24}, + {3247068416U, 24}, + {3244604160U, 24}, + {3240165120U, 24}, + {3236704768U, 24}, + {2813919232U, 16}, + {3634982400U, 24}, + {3631526656U, 24}, + {3520991232U, 24}, + {3506189056U, 24}, + {3492871936U, 24}, + {3482016512U, 24}, + {3467212800U, 24}, + {3422300160U, 24}, + {3411444224U, 24}, + {3408000256U, 24}, + {3393688064U, 24}, + {3355190272U, 24}, + {3281667584U, 24}, + {3235774720U, 24}, + {3225917440U, 24}, + {3223453184U, 24}, + {2813853696U, 24}, + {2813886464U, 24}, + {2492141056U, 24}, + {2492137472U, 16}, + {2492149248U, 24}, + {2492161280U, 24}, + {2492160768U, 24}, + {2492160512U, 24}, + {2492162560U, 24}, + {2492162304U, 24}, + {2492192256U, 24}, + {2492191488U, 24}, + {2492191232U, 24}, + {2492190976U, 24}, + {2492190720U, 24}, + {2492190464U, 24}, + {2492190208U, 24}, + {2492189952U, 24}, + {2492189696U, 24}, + {2492189440U, 24}, + {2492189184U, 24}, + {2492188928U, 24}, + {2492202240U, 24}, + {3631461120U, 24}, + {3564355328U, 24}, + {3554218496U, 24}, + {3526884608U, 24}, + {3505005056U, 24}, + {3485427712U, 24}, + {3409437696U, 24}, + {3393229312U, 24}, + {3258445056U, 24}, + {3251114240U, 24}, + {3244473088U, 24}, + {3236573696U, 24}, + {3231532288U, 24}, + {2814312448U, 16}, + {2241658880U, 16}, + {3650903040U, 24}, + {3490040832U, 24}, + {3480396800U, 24}, + {3461383936U, 24}, + {3454746368U, 24}, + {3398262272U, 24}, + {3360719104U, 24}, + {3328424960U, 24}, + {3327168256U, 24}, + {3258379520U, 24}, + {3221609472U, 24}, + {2492268544U, 16}, + {2492325888U, 20}, + {3434965760U, 24}, + {3428025600U, 24}, + {3391419392U, 24}, + {3357000960U, 24}, + {3328228352U, 24}, + {3327364864U, 24}, + {3241537024U, 24}, + {3237552896U, 24}, + {3223649792U, 24}, + {3222785280U, 24}, + {2814181376U, 16}, + {2814214656U, 23}, + {2492334080U, 16}, + {2492352512U, 21}, + {2492350464U, 19}, + {2492350464U, 21}, + {3639159296U, 24}, + {3634257152U, 24}, + {3627349760U, 24}, + {3557279744U, 24}, + {3504939520U, 24}, + {3500037376U, 24}, + {3475370240U, 24}, + {3462509568U, 24}, + {3426018048U, 24}, + {3393425920U, 24}, + {3287818240U, 24}, + {3260189440U, 24}, + {3250349568U, 24}, + {3247396096U, 24}, + {3235512576U, 24}, + {3224694528U, 24}, + {2241724416U, 16}, + {3672516608U, 24}, + {3633405184U, 24}, + {3632286720U, 24}, + {3624453120U, 24}, + {3475697920U, 24}, + {3407463936U, 24}, + {3394015744U, 24}, + {3368294400U, 24}, + {3326909952U, 24}, + {3253089024U, 24}, + {2813526016U, 16}, + {2240872448U, 16}, + {3565240320U, 24}, + {3529284416U, 24}, + {3505795840U, 24}, + {3482339840U, 24}, + {3448784896U, 24}, + {3430852352U, 24}, + {3407398400U, 24}, + {3398455040U, 24}, + {3330363904U, 24}, + {3287687168U, 24}, + {3282269440U, 24}, + {3259865600U, 24}, + {3253154560U, 24}, + {3229701120U, 24}, + {2491482112U, 16}, + {2491498496U, 19}, + {2491514880U, 19}, + {2240806912U, 16}, + {3647775488U, 24}, + {3641361664U, 24}, + {3582083328U, 24}, + {3531454720U, 24}, + {3520532480U, 24}, + {3493461760U, 24}, + {3488951296U, 25}, + {3488951536U, 29}, + {3488951520U, 28}, + {3485867776U, 24}, + {3474702848U, 24}, + {3464649216U, 24}, + {3407595008U, 24}, + {3395257088U, 24}, + {3361702144U, 24}, + {3258576128U, 24}, + {3257465856U, 24}, + {3235315968U, 24}, + {3230876928U, 24}, + {3228350976U, 24}, + {3223911936U, 24}, + {2813394944U, 16}, + {3633470720U, 24}, + {3630076160U, 24}, + {3473658624U, 24}, + {3445523456U, 24}, + {3407529472U, 24}, + {3407529600U, 25}, + {3406550784U, 24}, + {3397165312U, 24}, + {3392726272U, 24}, + {3389773312U, 24}, + {3359172352U, 24}, + {3340421632U, 24}, + {3251048704U, 24}, + {3222002688U, 24}, + {2813333760U, 24}, + {2813333504U, 24}, + {2813330944U, 24}, + {2813329664U, 24}, + {2813329408U, 16}, + {2240937984U, 16}, + {3628630016U, 24}, + {3561524224U, 24}, + {3516224512U, 24}, + {3511191808U, 24}, + {3492736512U, 24}, + {3469807360U, 24}, + {3460292864U, 24}, + {3436252416U, 24}, + {3414449920U, 24}, + {3413876736U, 24}, + {3411640832U, 24}, + {3392074752U, 24}, + {3344535040U, 24}, + {3340618240U, 24}, + {3268477696U, 24}, + {3259537920U, 24}, + {3256733440U, 24}, + {2491678720U, 16}, + {2241134592U, 16}, + {3641558272U, 24}, + {3632614400U, 24}, + {3628695552U, 24}, + {3624780800U, 24}, + {3564814080U, 24}, + {3517409024U, 24}, + {3500631552U, 24}, + {3499382016U, 24}, + {3463164928U, 24}, + {3432270080U, 24}, + {3407660544U, 24}, + {3394798336U, 24}, + {3356349440U, 24}, + {3352299008U, 24}, + {3337757952U, 24}, + {3326011648U, 24}, + {3272466176U, 24}, + {3270648064U, 24}, + {3263518208U, 24}, + {3252892416U, 24}, + {3229963264U, 24}, + {3229264640U, 24}, + {2491744256U, 16}, + {2241069056U, 16}, + {3567542784U, 24}, + {3537903616U, 24}, + {3502374912U, 24}, + {3479745792U, 24}, + {3449243648U, 24}, + {3432466688U, 24}, + {3407857152U, 24}, + {3399777280U, 24}, + {3393053952U, 24}, + {3332665344U, 24}, + {3257728000U, 24}, + {3228088832U, 24}, + {3227224320U, 24}, + {2813665024U, 24}, + {2813657088U, 16}, + {2813659904U, 24}, + {2813660160U, 24}, + {2813665536U, 24}, + {2813720320U, 24}, + {2491809792U, 16}, + {3672188928U, 24}, + {3645604096U, 24}, + {3633732864U, 24}, + {3630801408U, 24}, + {3584385792U, 24}, + {3520204800U, 24}, + {3510435328U, 24}, + {3500500480U, 24}, + {3492670976U, 24}, + {3478816256U, 24}, + {3407791616U, 24}, + {3357459712U, 24}, + {3276512000U, 24}, + {3227158784U, 24}, + {2491875328U, 16}, + {3509841664U, 24}, + {3506381312U, 24}, + {3498595584U, 24}, + {3490827264U, 24}, + {3432601600U, 24}, + {3406944000U, 24}, + {3328617728U, 24}, + {3261507840U, 24}, + {3232392960U, 24}, + {3227953920U, 24}, + {3223514880U, 24}, + {2812936192U, 16}, + {218955776U, 16}, + {218955776U, 17}, + {218890240U, 16}, + {218890240U, 17}, + {218693632U, 16}, + {218693632U, 17}, + {218628096U, 16}, + {218628096U, 17}, + {218103808U, 8}, + {218988544U, 17}, + {218923008U, 17}, + {218726400U, 17}, + {218660864U, 17}, + {229967872U, 21}, + {229967872U, 24}, + {3582545920U, 24}, + {3515438256U, 24}, + {3492019968U, 24}, + {3489545472U, 24}, + {3488558304U, 24}, + {3470532096U, 24}, + {3439214080U, 24}, + {3427108096U, 24}, + {3392336896U, 24}, + {3389114112U, 24}, + {3355559168U, 24}, + {3349897216U, 24}, + {3344211712U, 24}, + {3326447360U, 24}, + {3276114432U, 24}, + {2813001728U, 16}, + {2240348160U, 16}, + {3638495232U, 24}, + {3634056192U, 24}, + {3504275456U, 24}, + {3498726656U, 24}, + {3472702464U, 24}, + {3463820288U, 24}, + {3458261248U, 24}, + {3437173760U, 24}, + {3411514112U, 24}, + {3350819072U, 24}, + {3324045568U, 24}, + {3280619008U, 24}, + {3278153728U, 24}, + {3261376768U, 24}, + {3247064064U, 24}, + {3236700928U, 24}, + {2240413696U, 16}, + {3634986752U, 24}, + {3631522304U, 24}, + {3629547526U, 24}, + {3629547611U, 24}, + {3629547660U, 24}, + {3629547661U, 24}, + {3524447744U, 24}, + {3432667136U, 24}, + {3407995904U, 24}, + {3393684224U, 24}, + {3288582400U, 24}, + {3255029504U, 24}, + {3230352640U, 24}, + {3225913600U, 24}, + {2812870656U, 16}, + {3644887040U, 24}, + {3638102016U, 24}, + {3636992256U, 24}, + {3636424192U, 24}, + {3631456768U, 24}, + {3630347008U, 24}, + {3628110080U, 24}, + {3625305088U, 24}, + {3507867008U, 24}, + {3489979648U, 24}, + {3482077696U, 24}, + {3448522752U, 24}, + {3650899200U, 24}, + {3583787264U, 24}, + {3558131712U, 24}, + {3506822144U, 24}, + {3489283328U, 24}, + {3467602176U, 24}, + {3462636800U, 24}, + {3461387776U, 24}, + {3458720000U, 24}, + {3393291008U, 24}, + {3351840256U, 24}, + {3339045376U, 24}, + {3328421120U, 24}, + {3286966272U, 24}, + {3256147456U, 24}, + {3251175424U, 24}, + {3231470592U, 24}, + {3225520384U, 24}, + {2813263872U, 16}, + {3573097984U, 24}, + {3472440320U, 24}, + {3419015680U, 24}, + {3407337216U, 24}, + {3349962752U, 24}, + {3288779008U, 24}, + {3223645952U, 24}, + {2813067264U, 16}, + {2813090304U, 23}, + {2813089792U, 23}, + {2813120000U, 24}, + {2813118208U, 24}, + {2813121280U, 24}, + {2813121024U, 24}, + {2813120512U, 24}, + {2813121536U, 24}, + {3718138112U, 24}, + {3634252800U, 24}, + {3528624640U, 24}, + {3524710080U, 24}, + {3507932416U, 24}, + {3471387904U, 24}, + {3426021888U, 24}, + {3407271680U, 24}, + {3406284288U, 24}, + {3389507328U, 24}, + {3267130368U, 24}, + {3251306496U, 24}, + {3250353920U, 24}, + {3234529536U, 24}, + {3233576448U, 24}, + {2813132800U, 16}, + {3672520960U, 24}, + {3638967040U, 24}, + {3633400832U, 24}, + {3624457472U, 24}, + {3545012736U, 24}, + {3520397568U, 24}, + {3491351552U, 24}, + {3483527168U, 24}, + {3434314240U, 24}, + {3429803776U, 24}, + {3394011904U, 24}, + {3368290560U, 24}, + {3323582976U, 24}, + {3285521152U, 24}, + {3274370048U, 24}, + {3258711040U, 24}, + {3254203136U, 24}, + {3253084672U, 24}, + {3632356608U, 29}, + {3632356616U, 29}, + {3632356624U, 29}, + {3632356632U, 29}, + {3632356640U, 27}, + {3632356672U, 27}, + {3632356720U, 29}, + {3632356728U, 29}, + {3632356800U, 27}, + {3632356832U, 27}, + {3628962048U, 24}, + {3515892992U, 24}, + {3416484864U, 24}, + {3407402752U, 24}, + {3399707904U, 24}, + {3397472000U, 24}, + {3392861184U, 24}, + {3389638400U, 24}, + {3360522496U, 24}, + {3357070336U, 24}, + {3335788032U, 24}, + {3330360064U, 24}, + {3326971648U, 24}, + {3287691520U, 24}, + {3254137600U, 24}, + {3249698560U, 24}, + {3248711168U, 24}, + {3245320704U, 24}, + {3234136320U, 24}, + {3224104704U, 24}, + {2492465152U, 17}, + {2492497920U, 18}, + {2492514304U, 19}, + {2492522496U, 20}, + {2492526592U, 21}, + {2492529664U, 22}, + {2492528640U, 22}, + {3647779328U, 24}, + {3641365504U, 24}, + {3630137344U, 24}, + {3583197440U, 24}, + {3565310208U, 24}, + {3488955648U, 27}, + {3488955776U, 26}, + {3488955840U, 28}, + {3488955864U, 29}, + {3488955872U, 27}, + {3485863424U, 24}, + {3471060224U, 24}, + {3464645376U, 24}, + {3453426944U, 24}, + {3438624256U, 24}, + {3395260928U, 24}, + {3357266944U, 24}, + {3327037184U, 24}, + {3283186944U, 24}, + {3248514560U, 24}, + {3231737600U, 24}, + {3226372352U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812344064U, 24}, + {2812343808U, 24}, + {2492661760U, 16}, + {2239889408U, 16}, + {3641431040U, 24}, + {3638901504U, 24}, + {3634462464U, 24}, + {3502706944U, 24}, + {3490438400U, 24}, + {3449907712U, 24}, + {3411972864U, 24}, + {3409507584U, 24}, + {3407533824U, 24}, + {3392730112U, 24}, + {3240750592U, 24}, + {3229828352U, 24}, + {2492596224U, 16}, + {3631981056U, 24}, + {3561528576U, 24}, + {3519025152U, 24}, + {3511195648U, 24}, + {3504485120U, 24}, + {3502248192U, 24}, + {3484907776U, 24}, + {3460296704U, 24}, + {3453033728U, 24}, + {3436256256U, 24}, + {3428422656U, 24}, + {3411645184U, 24}, + {3394867712U, 24}, + {3252822528U, 24}, + {2812674048U, 16}, + {2492792832U, 16}, + {3632618752U, 24}, + {3631915520U, 24}, + {3624785296U, 29}, + {3624785304U, 29}, + {3624785312U, 29}, + {3624785320U, 29}, + {3624785328U, 29}, + {3624785336U, 29}, + {3624785344U, 26}, + {3564809728U, 24}, + {3517412864U, 24}, + {3493785088U, 24}, + {3478689536U, 24}, + {3468064768U, 24}, + {3411579648U, 24}, + {3407664896U, 24}, + {3406677716U, 24}, + {3398721024U, 24}, + {3397734144U, 24}, + {3394802176U, 24}, + {3356345600U, 24}, + {3352303360U, 24}, + {3326709504U, 24}, + {3274697728U, 24}, + {3270651904U, 24}, + {3252888064U, 24}, + {3234861056U, 24}, + {3229268480U, 24}, + {3228281600U, 24}, + {2812739584U, 16}, + {3637708800U, 24}, + {3484776704U, 24}, + {3452046336U, 24}, + {3411776256U, 24}, + {3399773440U, 24}, + {3393057792U, 24}, + {3350556928U, 24}, + {3226110208U, 24}, + {2812542976U, 16}, + {3672193280U, 24}, + {3645607936U, 24}, + {3633728512U, 24}, + {3514346240U, 24}, + {3474903808U, 24}, + {3469876736U, 24}, + {3437309696U, 24}, + {3360391424U, 24}, + {3357463552U, 24}, + {3346578688U, 24}, + {3330753280U, 24}, + {3262691328U, 24}, + {3231077376U, 24}, + {2812608512U, 16}, + {2812608512U, 17}, + {2492858368U, 16}, + {3641832960U, 24}, + {3638377216U, 24}, + {3635039232U, 24}, + {3531053824U, 24}, + {3506376960U, 24}, + {3505258496U, 24}, + {3499718400U, 24}, + {3498599936U, 24}, + {3491941376U, 24}, + {3432606464U, 24}, + {3408058112U, 24}, + {3359945216U, 24}, + {3358835968U, 24}, + {3353158656U, 24}, + {3261504000U, 24}, + {3238067968U, 24}, + {2811822080U, 16}, + {2494180352U, 24}, + {2494177280U, 24}, + {2494176256U, 22}, + {2494175232U, 22}, + {2494169088U, 18}, + {2494193152U, 24}, + {2494192640U, 24}, + {2494185472U, 19}, + {2243624960U, 16}, + {1046568704U, 24}, + {1055707648U, 24}, + {1048461312U, 18}, + {1045524224U, 24}, + {1041639424U, 24}, + {1047482368U, 20}, + {1042552832U, 21}, + {1044119552U, 17}, + {1052345344U, 24}, + {1055707392U, 24}, + {1054140672U, 24}, + {1044185088U, 19}, + {1045000960U, 24}, + {1046110208U, 19}, + {1043988480U, 15}, + {1056686080U, 20}, + {1054597120U, 19}, + {1044935424U, 24}, + {1041768448U, 19}, + {1044412416U, 21}, + {1054400512U, 19}, + {1050189824U, 19}, + {1043857408U, 17}, + {1048133632U, 18}, + {1043922944U, 18}, + {1046044672U, 19}, + {1056555008U, 18}, + {1043922944U, 16}, + {1045783296U, 24}, + {1046566656U, 24}, + {1046440192U, 24}, + {1043726336U, 16}, + {1045783040U, 24}, + {1043791872U, 18}, + {1043791872U, 17}, + {1052213248U, 17}, + {1044411392U, 22}, + {1049927680U, 19}, + {1042550784U, 21}, + {1045782784U, 24}, + {1056227328U, 18}, + {1055774976U, 24}, + {1054138368U, 19}, + {1045716992U, 19}, + {1043595264U, 14}, + {1045003264U, 24}, + {1042616320U, 21}, + {1045782528U, 24}, + {1055709440U, 24}, + {1052082176U, 19}, + {1050711296U, 24}, + {1047871488U, 18}, + {1042230528U, 24}, + {1043464192U, 19}, + {1047740416U, 20}, + {1042230272U, 24}, + {1051951104U, 17}, + {1054139392U, 23}, + {1041244160U, 19}, + {1051754496U, 19}, + {1042231040U, 24}, + {1055965184U, 19}, + {1047543808U, 19}, + {1046441728U, 24}, + {1045454848U, 19}, + {1043333120U, 19}, + {1042880768U, 24}, + {1045002240U, 23}, + {1042230784U, 24}, + {1056030720U, 18}, + {1051820032U, 17}, + {1049731072U, 19}, + {1047609344U, 20}, + {1046441472U, 24}, + {1043398656U, 16}, + {1042354176U, 20}, + {1041309696U, 24}, + {1054863616U, 24}, + {1055834112U, 19}, + {1055703552U, 23}, + {1051623424U, 19}, + {1045323776U, 19}, + {1043202048U, 15}, + {1044997632U, 24}, + {1051688960U, 19}, + {1047478272U, 21}, + {1054864128U, 24}, + {1053614080U, 19}, + {1040982016U, 19}, + {1047281664U, 19}, + {1042166272U, 24}, + {1049403392U, 19}, + {1045192704U, 20}, + {1043070976U, 19}, + {1051557888U, 19}, + {1054863872U, 24}, + {1047347200U, 18}, + {1042614272U, 21}, + {1042166528U, 24}, + {1055768576U, 23}, + {1049468928U, 19}, + {1043136512U, 17}, + {1043136512U, 19}, + {1042745856U, 24}, + {1042166784U, 24}, + {1042939904U, 16}, + {1043799040U, 22}, + {1042167040U, 24}, + {1056690176U, 20}, + {1043005440U, 16}, + {1042746368U, 24}, + {1040719872U, 19}, + {1044930560U, 19}, + {1042167296U, 24}, + {1051230208U, 19}, + {1042808832U, 19}, + {1042874368U, 16}, + {1044996096U, 19}, + {1044996096U, 23}, + {1042167552U, 24}, + {1049206784U, 21}, + {1053417472U, 21}, + {1051295744U, 19}, + {1047085056U, 18}, + {1054865664U, 24}, + {1042233600U, 24}, + {1042167808U, 24}, + {1046444288U, 24}, + {1042677760U, 16}, + {1054865408U, 24}, + {1042233344U, 24}, + {1042168064U, 24}, + {1055771136U, 24}, + {1055375360U, 18}, + {1054734848U, 24}, + {1047480320U, 22}, + {1046444032U, 24}, + {1042743296U, 16}, + {1042546688U, 20}, + {1042546688U, 15}, + {1042234112U, 24}, + {1042168320U, 24}, + {1050968064U, 17}, + {1046757376U, 19}, + {1046444800U, 24}, + {1044999424U, 24}, + {1044668416U, 24}, + {1054865920U, 24}, + {1053155328U, 19}, + {1042612224U, 20}, + {1042612224U, 22}, + {1042233856U, 24}, + {1046822912U, 19}, + {1055770624U, 24}, + {1055244288U, 19}, + {1051033600U, 18}, + {1046444544U, 24}, + {1042234624U, 24}, + {1042415616U, 15}, + {1042234368U, 24}, + {1050902528U, 17}, + {1047481344U, 22}, + {1046445056U, 24}, + {1040392192U, 19}, + {1042235136U, 24}, + {1050771712U, 24}, + {1048616960U, 19}, + {1046445824U, 24}, + {1042284544U, 19}, + {1044998144U, 22}, + {1042613248U, 23}, + {1046560768U, 18}, + {1042234880U, 24}, + {1054866944U, 24}, + {1048682496U, 19}, + {1047613440U, 20}, + {1046445568U, 24}, + {1042350080U, 20}, + {1046429952U, 24}, + {1045711360U, 24}, + {1042153472U, 15}, + {1042022912U, 24}, + {1044993536U, 24}, + {1053349632U, 24}, + {1045711616U, 24}, + {1055715328U, 21}, + {1054654464U, 19}, + {1054132224U, 21}, + {1046430464U, 24}, + {1045710848U, 24}, + {1042022400U, 16}, + {1041631744U, 24}, + {1042087936U, 19}, + {1042087936U, 17}, + {1055780864U, 22}, + {1054720000U, 18}, + {1053349120U, 24}, + {1046430208U, 24}, + {1046298624U, 18}, + {1045711104U, 24}, + {1042022656U, 24}, + {1041891328U, 15}, + {1046102016U, 19}, + {1053348352U, 24}, + {1046430976U, 24}, + {1045449216U, 24}, + {1042023936U, 24}, + {1056694272U, 19}, + {1054588928U, 19}, + {1046575616U, 24}, + {1046430720U, 24}, + {1042024192U, 24}, + {1040390144U, 21}, + {1041760256U, 19}, + {1053347840U, 23}, + {1046431488U, 24}, + {1045970944U, 20}, + {1045711872U, 24}, + {1042023424U, 24}, + {1040715776U, 24}, + {1054457856U, 18}, + {1044992000U, 24}, + {1046036480U, 18}, + {1046036480U, 19}, + {1052093440U, 23}, + {1046838272U, 22}, + {1046431232U, 24}, + {1045448960U, 24}, + {1041825792U, 20}, + {1040716032U, 24}, + {1044995840U, 24}, + {1050050560U, 17}, + {1045709312U, 24}, + {1041629184U, 16}, + {1040519936U, 24}, + {1041694720U, 16}, + {1055522304U, 24}, + {1050116096U, 18}, + {1045709568U, 24}, + {1042025216U, 24}, + {1040453632U, 21}, + {1042558976U, 20}, + {1054130176U, 21}, + {1049919488U, 19}, + {1046432512U, 24}, + {1045708800U, 19}, + {1045708800U, 20}, + {1045708800U, 24}, + {1042024448U, 24}, + {1041498112U, 16}, + {1044995072U, 24}, + {1054195712U, 18}, + {1048011264U, 23}, + {1049985024U, 17}, + {1052090368U, 19}, + {1052090368U, 20}, + {1042624512U, 20}, + {1041302528U, 24}, + {1045709056U, 24}, + {1041563648U, 17}, + {1045710336U, 24}, + {1043472384U, 19}, + {1042025984U, 24}, + {1044994560U, 24}, + {1054064640U, 18}, + {1052091904U, 23}, + {1046432768U, 23}, + {1045710592U, 24}, + {1042297600U, 24}, + {1042026240U, 24}, + {1040388096U, 21}, + {1049657344U, 21}, + {1044994304U, 24}, + {1055973376U, 19}, + {1051762688U, 19}, + {1047552000U, 19}, + {1045709824U, 24}, + {1045446656U, 20}, + {1045191680U, 22}, + {1043341312U, 19}, + {1041235968U, 19}, + {1049336320U, 24}, + {1040981248U, 24}, + {1053933568U, 18}, + {1049722880U, 19}, + {1047617536U, 20}, + {1046433280U, 24}, + {1042362368U, 20}, + {1041301504U, 16}, + {1044989696U, 24}, + {1055842304U, 19}, + {1051631616U, 19}, + {1045315584U, 21}, + {1041309440U, 24}, + {1041104896U, 15}, + {1041104896U, 16}, + {1051697152U, 19}, + {1047486464U, 19}, + {1041309184U, 24}, + {1041170432U, 16}, + {1053605888U, 19}, + {1055711232U, 20}, + {1049395200U, 20}, + {1047289856U, 19}, + {1045976064U, 23}, + {1045184512U, 20}, + {1043079168U, 19}, + {1042026496U, 24}, + {1040973824U, 19}, + {1041039360U, 17}, + {1051566080U, 19}, + {1055776768U, 21}, + {1045250048U, 18}, + {1043144704U, 19}, + {1042883584U, 24}, + {1041308672U, 24}, + {1049927168U, 23}, + {1040842752U, 15}, + {1045053440U, 18}, + {1045716480U, 24}, + {1045716736U, 24}, + {1044988160U, 24}, + {1052291072U, 24}, + {1042817024U, 19}, + {1051238400U, 19}, + {1045975040U, 22}, + {1044922368U, 19}, + {1040711680U, 19}, + {1041637120U, 24}, + {1044987904U, 18}, + {1044987904U, 19}, + {1053409280U, 24}, + {1051303936U, 19}, + {1050716416U, 24}, + {1045716224U, 24}, + {1040777216U, 16}, + {1040580608U, 16}, + {1051241984U, 23}, + {1045713408U, 24}, + {1045317632U, 21}, + {1044991488U, 23}, + {1040646144U, 16}, + {1049067520U, 17}, + {1045713664U, 24}, + {1040715520U, 24}, + {1042554880U, 20}, + {1054134272U, 20}, + {1053346816U, 22}, + {1046765568U, 19}, + {1046436608U, 24}, + {1045712896U, 24}, + {1044660224U, 19}, + {1043607552U, 21}, + {1041633792U, 24}, + {1040449536U, 19}, + {1044990976U, 24}, + {1053147136U, 19}, + {1053147136U, 20}, + {1052094464U, 20}, + {1042620416U, 20}, + {1055252480U, 20}, + {1048936448U, 19}, + {1046831104U, 19}, + {1045713152U, 24}, + {1044725760U, 18}, + {1040515072U, 17}, + {1045714432U, 24}, + {1044990720U, 24}, + {1042293248U, 24}, + {1040318464U, 16}, + {1045714688U, 24}, + {1040384000U, 20}, + {1044398080U, 18}, + {1052819456U, 19}, + {1051240448U, 21}, + {1048608768U, 19}, + {1046437632U, 24}, + {1045713920U, 24}, + {1045450752U, 20}, + {1042292736U, 19}, + {1042292736U, 24}, + {1040450560U, 23}, + {1040187392U, 16}, + {1044989952U, 23}, + {1044463616U, 18}, + {1052884992U, 18}, + {1048674304U, 19}, + {1047621632U, 20}, + {1046437376U, 24}, + {1045714176U, 24}, + {1042358272U, 20}, + {1040252928U, 16}, + {1056866304U, 17}, + {1048444928U, 19}, + {1041786368U, 24}, + {1050730240U, 24}, + {1056931840U, 17}, + {1055691520U, 24}, + {1048510464U, 16}, + {1044724224U, 24}, + {1041786624U, 24}, + {1054646272U, 19}, + {1042569216U, 21}, + {1056735232U, 17}, + {1049423872U, 20}, + {1048313856U, 17}, + {1047269376U, 20}, + {1046878720U, 23}, + {1044723968U, 24}, + {1041785856U, 24}, + {1046290432U, 19}, + {1045245952U, 20}, + {1056800768U, 17}, + {1055756288U, 22}, + {1055691008U, 24}, + {1054711808U, 19}, + {1048379392U, 16}, + {1048379392U, 17}, + {1047857152U, 23}, + {1044201472U, 18}, + {1041786112U, 24}, + {1048182784U, 16}, + {1046093824U, 19}, + {1041785344U, 24}, + {1056669696U, 20}, + {1054580736U, 19}, + {1048248320U, 16}, + {1041785600U, 24}, + {1041784832U, 19}, + {1050728448U, 24}, + {1056473088U, 17}, + {1051250688U, 20}, + {1050206208U, 19}, + {1044724992U, 24}, + {1054449664U, 19}, + {1043939328U, 18}, + {1049227264U, 21}, + {1056538624U, 19}, + {1048117248U, 19}, + {1046028288U, 19}, + {1044593152U, 23}, + {1042894848U, 21}, + {1041785088U, 24}, + {1047920640U, 16}, + {1044591872U, 24}, + {1047986176U, 16}, + {1054188032U, 23}, + {1043808256U, 18}, + {1042567168U, 21}, + {1056210944U, 19}, + {1055692800U, 22}, + {1049944064U, 19}, + {1047789568U, 17}, + {1041787904U, 24}, + {1054187520U, 21}, + {1054187520U, 23}, + {1042632704U, 20}, + {1052363776U, 24}, + {1056276480U, 17}, + {1055232000U, 20}, + {1052098560U, 18}, + {1051580416U, 21}, + {1047855104U, 19}, + {1047855104U, 22}, + {1041788160U, 24}, + {1055694336U, 24}, + {1047658496U, 16}, + {1043480576U, 19}, + {1041787392U, 24}, + {1047856640U, 24}, + {1047724032U, 16}, + {1044590592U, 23}, + {1041787648U, 24}, + {1054386176U, 21}, + {1051770880U, 19}, + {1041260544U, 19}, + {1055948800U, 19}, + {1055693824U, 23}, + {1047856384U, 24}, + {1047527424U, 19}, + {1043349504U, 19}, + {1041786880U, 24}, + {1054188544U, 22}, + {1049229312U, 21}, + {1056014336U, 19}, + {1053925376U, 19}, + {1047856128U, 24}, + {1042896896U, 23}, + {1042370560U, 20}, + {1041787136U, 24}, + {1047396352U, 16}, + {1055817728U, 19}, + {1053337088U, 24}, + {1045307392U, 19}, + {1053337344U, 24}, + {1051705344U, 19}, + {1047461888U, 17}, + {1047461888U, 18}, + {1040998400U, 19}, + {1045967872U, 24}, + {1053597696U, 19}, + {1049419776U, 19}, + {1047265280U, 19}, + {1047265280U, 20}, + {1046426368U, 24}, + {1043087360U, 19}, + {1054193664U, 23}, + {1045241856U, 20}, + {1045241856U, 19}, + {1049485312U, 19}, + {1049224192U, 22}, + {1055686912U, 24}, + {1053663232U, 19}, + {1051574272U, 18}, + {1045968128U, 24}, + {1043152896U, 19}, + {1047134208U, 17}, + {1055688192U, 24}, + {1045177856U, 23}, + {1045045248U, 19}, + {1056673792U, 20}, + {1047199744U, 16}, + {1046426624U, 23}, + {1054388224U, 20}, + {1051246592U, 20}, + {1047003136U, 16}, + {1044914176U, 19}, + {1042825216U, 19}, + {1040736256U, 19}, + {1051312128U, 18}, + {1053401088U, 19}, + {1055687936U, 24}, + {1049223168U, 22}, + {1055490048U, 17}, + {1047068672U, 19}, + {1044979712U, 19}, + {1046872064U, 17}, + {1055228416U, 24}, + {1055358976U, 19}, + {1046937600U, 16}, + {1042563072U, 20}, + {1055688704U, 24}, + {1046740992U, 18}, + {1046428416U, 24}, + {1044652032U, 19}, + {1040474112U, 19}, + {1046806528U, 19}, + {1042628608U, 20}, + {1049226240U, 22}, + {1055688960U, 24}, + {1055227904U, 20}, + {1053138944U, 19}, + {1051049984U, 18}, + {1044717568U, 21}, + {1046609920U, 17}, + {1055690240U, 24}, + {1053864448U, 23}, + {1046675456U, 17}, + {1048633344U, 19}, + {1046478848U, 16}, + {1052811264U, 19}, + {1046544384U, 19}, + {1049225216U, 22}, + {1055755264U, 24}, + {1044455424U, 19}, + {1042366464U, 20}, + {1054638592U, 23}, + {1054443264U, 24}, + {1051652096U, 20}, + {1048453120U, 19}, + {1046347776U, 16}, + {1044455168U, 24}, + {1056809472U, 24}, + {1054443008U, 24}, + {1046413312U, 17}, + {1044454912U, 24}, + {1043099648U, 20}, + {1054638080U, 19}, + {1054442752U, 24}, + {1050737664U, 24}, + {1046216704U, 16}, + {1044454656U, 24}, + {1047865344U, 24}, + {1054703616U, 19}, + {1054442496U, 24}, + {1051586560U, 21}, + {1046282240U, 20}, + {1042039040U, 24}, + {1054442240U, 24}, + {1046414592U, 24}, + {1046085632U, 16}, + {1046085632U, 19}, + {1045041152U, 20}, + {1044454144U, 24}, + {1056677888U, 19}, + {1054572544U, 19}, + {1054441984U, 24}, + {1050737408U, 24}, + {1046414336U, 24}, + {1046151168U, 16}, + {1041776640U, 19}, + {1054441728U, 24}, + {1054375936U, 19}, + {1050736640U, 24}, + {1050198016U, 19}, + {1045954560U, 18}, + {1044453632U, 24}, + {1046020096U, 19}, + {1056546816U, 19}, + {1049219072U, 21}, + {1054441472U, 20}, + {1054441472U, 24}, + {1048125440U, 19}, + {1044453376U, 24}, + {1041842176U, 18}, + {1045823488U, 16}, + {1054445312U, 24}, + {1045693184U, 24}, + {1054445056U, 24}, + {1054310400U, 19}, + {1046415360U, 24}, + {1045889024U, 17}, + {1045109760U, 24}, + {1042575360U, 20}, + {1045692416U, 19}, + {1056219136U, 19}, + {1055700992U, 24}, + {1054444800U, 24}, + {1054113792U, 19}, + {1049935872U, 19}, + {1046416128U, 24}, + {1047863296U, 21}, + {1055240192U, 20}, + {1054444544U, 24}, + {1054179328U, 19}, + {1046415872U, 24}, + {1045757952U, 17}, + {1044452352U, 24}, + {1043167232U, 21}, + {1054444288U, 24}, + {1051590400U, 24}, + {1045561344U, 15}, + {1045561344U, 16}, + {1045241600U, 24}, + {1054048256U, 18}, + {1054444032U, 24}, + {1051590144U, 24}, + {1045626880U, 16}, + {1045241344U, 24}, + {1045108736U, 21}, + {1045430272U, 18}, + {1047535616U, 19}, + {1051779072U, 19}, + {1055767808U, 24}, + {1054443776U, 24}, + {1051589888U, 24}, + {1048629248U, 20}, + {1047017472U, 24}, + {1045109504U, 24}, + {1044451584U, 24}, + {1043357696U, 19}, + {1041647104U, 24}, + {1041252352U, 19}, + {1049221120U, 21}, + {1056022528U, 19}, + {1054443520U, 24}, + {1053917184U, 19}, + {1051589632U, 24}, + {1049739264U, 18}, + {1047601152U, 19}, + {1045495808U, 16}, + {1045495808U, 17}, + {1055825920U, 19}, + {1053328896U, 24}, + {1051648000U, 20}, + {1044451072U, 24}, + {1041651712U, 24}, + {1045364736U, 16}, + {1055695616U, 24}, + {1053329152U, 24}, + {1051713536U, 19}, + {1044973056U, 24}, + {1044450816U, 24}, + {1042900480U, 24}, + {1043095552U, 19}, + {1043095552U, 20}, + {1053589504U, 19}, + {1053328384U, 24}, + {1049411584U, 19}, + {1047273472U, 19}, + {1045233920U, 24}, + {1045168128U, 16}, + {1045168128U, 22}, + {1045104384U, 24}, + {1041781760U, 22}, + {1046816768U, 22}, + {1047339008U, 19}, + {1056029696U, 22}, + {1055760384U, 24}, + {1053328640U, 24}, + {1049477120U, 19}, + {1046286336U, 20}, + {1045233664U, 19}, + {1045233664U, 24}, + {1043161088U, 21}, + {1050733056U, 23}, + {1045037056U, 21}, + {1044450048U, 24}, + {1052373504U, 24}, + {1053328128U, 24}, + {1045102592U, 19}, + {1044449792U, 24}, + {1052373248U, 24}, + {1044905984U, 18}, + {1042833408U, 20}, + {1040728064U, 19}, + {1049214976U, 21}, + {1044971520U, 19}, + {1056028672U, 22}, + {1053392896U, 19}, + {1053327616U, 24}, + {1047076864U, 19}, + {1044971520U, 23}, + {1049679360U, 23}, + {1053592064U, 23}, + {1045040128U, 22}, + {1044774912U, 16}, + {1055501824U, 24}, + {1055367168U, 21}, + {1044840448U, 16}, + {1042571264U, 20}, + {1046749184U, 29}, + {1045106432U, 24}, + {1044643840U, 19}, + {1040465920U, 19}, + {1046814720U, 21}, + {1042636800U, 20}, + {1053130752U, 21}, + {1048952832U, 18}, + {1044709376U, 19}, + {1044512768U, 16}, + {1053593088U, 24}, + {1046420736U, 24}, + {1045104896U, 24}, + {1040400384U, 18}, + {1045104640U, 24}, + {1044578304U, 16}, + {1044381696U, 19}, + {1053592576U, 23}, + {1052803072U, 19}, + {1048625152U, 20}, + {1045171200U, 22}, + {1040203776U, 18}, + {1052868608U, 19}, + {1048000000U, 24}, + {1046552576U, 19}, + {1049217024U, 21}, + {1048690688U, 18}, + {1045105152U, 24}, + {1044447232U, 19}, + {1042374656U, 20}, + {1049702144U, 24}, + {1052868352U, 24}, + {1052639232U, 16}, + {1044283392U, 17}, + {1052868096U, 24}, + {1055675136U, 24}, + {1052704768U, 16}, + {1052182528U, 22}, + {1045034496U, 23}, + {1052867840U, 24}, + {1054629888U, 19}, + {1052508160U, 16}, + {1052508160U, 19}, + {1048363008U, 18}, + {1045034240U, 24}, + {1044152320U, 17}, + {1044152320U, 20}, + {1044217856U, 19}, + {1052867584U, 24}, + {1052573696U, 16}, + {1046339584U, 24}, + {1043695616U, 21}, + {1047187456U, 20}, + {1042261248U, 24}, + {1052867328U, 24}, + {1046142976U, 19}, + {1045098496U, 20}, + {1045033728U, 24}, + {1041673216U, 24}, + {1042260992U, 24}, + {1054564352U, 20}, + {1052575232U, 24}, + {1050680064U, 24}, + {1049635584U, 25}, + {1045033472U, 24}, + {1050157056U, 19}, + {1043890176U, 17}, + {1054367744U, 19}, + {1046077696U, 24}, + {1043890176U, 21}, + {1056522240U, 18}, + {1048166400U, 20}, + {1046077440U, 21}, + {1045032960U, 24}, + {1052641280U, 24}, + {1052180736U, 24}, + {1043759104U, 21}, + {1049634560U, 24}, + {1054302208U, 19}, + {1053327104U, 24}, + {1052180480U, 17}, + {1050091520U, 20}, + {1049894912U, 19}, + {1054105600U, 19}, + {1042583552U, 21}, + {1047838720U, 19}, + {1056194560U, 18}, + {1051983872U, 16}, + {1045749760U, 19}, + {1045036288U, 24}, + {1056260096U, 18}, + {1042649088U, 20}, + {1052049408U, 22}, + {1049960448U, 20}, + {1046341632U, 24}, + {1045036032U, 24}, + {1051852800U, 15}, + {1051852800U, 16}, + {1043892736U, 24}, + {1043496960U, 19}, + {1052181504U, 22}, + {1051918336U, 18}, + {1051918336U, 19}, + {1043892992U, 24}, + {1055932416U, 19}, + {1051721728U, 19}, + {1047576576U, 19}, + {1045487616U, 19}, + {1043892224U, 24}, + {1043365888U, 17}, + {1052050432U, 23}, + {1051787264U, 19}, + {1055997952U, 18}, + {1055742976U, 22}, + {1049698304U, 19}, + {1046079488U, 21}, + {1045035008U, 22}, + {1043892480U, 24}, + {1046083328U, 24}, + {1042264320U, 24}, + {1055801344U, 19}, + {1051590656U, 15}, + {1051590656U, 18}, + {1045356544U, 19}, + {1045560832U, 24}, + {1055736320U, 23}, + {1051656192U, 18}, + {1055345408U, 24}, + {1046082816U, 24}, + {1042713088U, 23}, + {1042581504U, 21}, + {1051459584U, 16}, + {1055736064U, 24}, + {1053581312U, 19}, + {1052187392U, 24}, + {1051459584U, 21}, + {1049370624U, 19}, + {1047314432U, 19}, + {1044156416U, 20}, + {1043103744U, 18}, + {1046082560U, 24}, + {1042647040U, 21}, + {1051264000U, 22}, + {1053646848U, 19}, + {1051525120U, 19}, + {1049436160U, 19}, + {1049436160U, 20}, + {1047379968U, 20}, + {1045029888U, 23}, + {1043169280U, 17}, + {1041080320U, 19}, + {1055345920U, 24}, + {1046793728U, 24}, + {1047183360U, 20}, + {1055737600U, 24}, + {1051328512U, 15}, + {1044637952U, 24}, + {1049704960U, 24}, + {1046082048U, 24}, + {1055737344U, 24}, + {1054568448U, 20}, + {1042841600U, 19}, + {1051197440U, 18}, + {1046081792U, 24}, + {1051262976U, 22}, + {1055736832U, 23}, + {1047117824U, 18}, + {1046081536U, 20}, + {1045954048U, 24}, + {1045028864U, 23}, + {1051066368U, 16}, + {1046595328U, 24}, + {1043897856U, 24}, + {1055342592U, 18}, + {1051131904U, 16}, + {1051131904U, 20}, + {1050095616U, 20}, + {1046595072U, 24}, + {1045032448U, 23}, + {1043898112U, 24}, + {1046084864U, 24}, + {1043897344U, 23}, + {1055672320U, 23}, + {1050935296U, 17}, + {1046790144U, 19}, + {1046594816U, 24}, + {1044701184U, 19}, + {1046084608U, 24}, + {1048911872U, 19}, + {1046855680U, 18}, + {1055737856U, 23}, + {1055211520U, 19}, + {1051000832U, 19}, + {1050674432U, 24}, + {1046594560U, 24}, + {1043697664U, 20}, + {1046084352U, 24}, + {1043896832U, 23}, + {1050804224U, 16}, + {1046084096U, 24}, + {1050869760U, 16}, + {1050869760U, 17}, + {1045951488U, 22}, + {1045031424U, 24}, + {1041347072U, 24}, + {1040424960U, 19}, + {1043896320U, 24}, + {1055673344U, 23}, + {1055410176U, 24}, + {1052794880U, 19}, + {1050673152U, 15}, + {1048584192U, 19}, + {1045228544U, 23}, + {1045031168U, 24}, + {1041676032U, 24}, + {1043896576U, 24}, + {1051265024U, 24}, + {1048649728U, 19}, + {1046593536U, 18}, + {1046593536U, 24}, + {1045557248U, 24}, + {1045030912U, 24}, + {1044636160U, 24}, + {1042382848U, 20}, + {1053316608U, 24}, + {1048502272U, 20}, + {1046609664U, 24}, + {1053316864U, 24}, + {1051015680U, 23}, + {1044634624U, 24}, + {1049954560U, 24}, + {1054621696U, 19}, + {1045221376U, 22}, + {1043899392U, 24}, + {1052859648U, 24}, + {1050754304U, 24}, + {1053969920U, 24}, + {1053316096U, 24}, + {1050411008U, 14}, + {1049366528U, 24}, + {1044160512U, 19}, + {1049954304U, 24}, + {1043899648U, 24}, + {1055225856U, 21}, + {1054687232U, 18}, + {1053316352U, 24}, + {1046331392U, 18}, + {1045025792U, 22}, + {1044635136U, 24}, + {1044226048U, 19}, + {1043703808U, 21}, + {1042120704U, 17}, + {1043898880U, 24}, + {1052859136U, 24}, + {1047195648U, 20}, + {1050279936U, 15}, + {1046134784U, 19}, + {1046134784U, 21}, + {1046070016U, 24}, + {1043899136U, 24}, + {1054556160U, 19}, + {1053968640U, 24}, + {1053315840U, 24}, + {1046936832U, 24}, + {1046608384U, 24}, + {1045025280U, 23}, + {1046003712U, 20}, + {1052858624U, 24}, + {1054359552U, 19}, + {1050148864U, 19}, + {1046937088U, 24}, + {1046266880U, 24}, + {1044293120U, 24}, + {1043898368U, 23}, + {1041793024U, 17}, + {1041793024U, 18}, + {1042660352U, 22}, + {1052386048U, 24}, + {1052858368U, 24}, + {1054425088U, 18}, + {1051016192U, 22}, + {1050214400U, 16}, + {1046937344U, 24}, + {1046069248U, 19}, + {1045024768U, 23}, + {1044634112U, 24}, + {1041858560U, 17}, + {1055685120U, 24}, + {1050686976U, 24}, + {1050017792U, 16}, + {1050017792U, 17}, + {1044293632U, 21}, + {1043901952U, 23}, + {1052857856U, 24}, + {1042657792U, 23}, + {1055750656U, 24}, + {1054294016U, 19}, + {1051731712U, 24}, + {1050083328U, 19}, + {1044632576U, 23}, + {1052857600U, 24}, + {1047846912U, 19}, + {1045741568U, 19}, + {1054097408U, 19}, + {1054097408U, 21}, + {1049952256U, 19}, + {1052057600U, 19}, + {1043901696U, 24}, + {1045807104U, 20}, + {1056268288U, 22}, + {1055223808U, 21}, + {1054162944U, 18}, + {1052857344U, 24}, + {1051013120U, 23}, + {1045027840U, 22}, + {1044633088U, 24}, + {1043701760U, 21}, + {1041596416U, 17}, + {1049954048U, 24}, + {1052857088U, 24}, + {1049755648U, 16}, + {1044294656U, 22}, + {1045480192U, 24}, + {1054031872U, 20}, + {1054031872U, 18}, + {1042658816U, 23}, + {1041728512U, 24}, + {1052856832U, 24}, + {1051926528U, 19}, + {1049821184U, 16}, + {1046071808U, 24}, + {1045479424U, 19}, + {1045479424U, 20}, + {1049624576U, 16}, + {1041268736U, 17}, + {1055940608U, 19}, + {1053317120U, 24}, + {1052856576U, 24}, + {1051729920U, 19}, + {1044632320U, 24}, + {1043900416U, 23}, + {1053900800U, 18}, + {1052856320U, 24}, + {1053967104U, 24}, + {1053317376U, 24}, + {1051795456U, 19}, + {1051014144U, 22}, + {1049690112U, 19}, + {1046605824U, 24}, + {1045544960U, 18}, + {1045026816U, 22}, + {1044632064U, 24}, + {1042395136U, 20}, + {1052856064U, 24}, + {1055809536U, 19}, + {1055744768U, 24}, + {1049493504U, 16}, + {1048506368U, 20}, + {1045348352U, 19}, + {1044295680U, 23}, + {1052855808U, 24}, + {1055744512U, 24}, + {1052586496U, 24}, + {1049559040U, 16}, + {1047322624U, 19}, + {1055678464U, 23}, + {1053573120U, 19}, + {1052855552U, 24}, + {1049362432U, 19}, + {1045217280U, 24}, + {1041006592U, 17}, + {1052855296U, 24}, + {1055744000U, 23}, + {1053638656U, 18}, + {1053638656U, 19}, + {1050749952U, 24}, + {1049427968U, 19}, + {1047789056U, 23}, + {1045282816U, 18}, + {1045021696U, 23}, + {1043707904U, 22}, + {1041072128U, 19}, + {1047191552U, 20}, + {1055680000U, 24}, + {1052855040U, 24}, + {1049231360U, 16}, + {1045086208U, 19}, + {1049296896U, 16}, + {1052854784U, 24}, + {1045021184U, 23}, + {1046007808U, 23}, + {1045748736U, 23}, + {1042849792U, 19}, + {1052788736U, 24}, + {1045748736U, 22}, + {1052854528U, 24}, + {1049100288U, 15}, + {1046604032U, 24}, + {1044955136U, 19}, + {1043902464U, 21}, + {1040744448U, 17}, + {1051271168U, 19}, + {1053376512U, 18}, + {1052854272U, 24}, + {1055745024U, 22}, + {1055679744U, 24}, + {1052788992U, 24}, + {1052356736U, 26}, + {1047788032U, 24}, + {1045020672U, 18}, + {1045020672U, 24}, + {1043708928U, 22}, + {1055746816U, 24}, + {1052854016U, 24}, + {1052788224U, 23}, + {1048969216U, 16}, + {1044628736U, 24}, + {1043906048U, 23}, + {1055746560U, 24}, + {1052853760U, 24}, + {1049034752U, 17}, + {1045024256U, 23}, + {1048838144U, 16}, + {1043905536U, 22}, + {1042587648U, 20}, + {1052853504U, 24}, + {1045219328U, 23}, + {1046798336U, 19}, + {1044692992U, 24}, + {1043905536U, 23}, + {1040482304U, 17}, + {1042653184U, 20}, + {1055746048U, 23}, + {1055219712U, 20}, + {1053114368U, 18}, + {1052853248U, 24}, + {1051009024U, 19}, + {1045023744U, 23}, + {1040547840U, 17}, + {1043905024U, 24}, + {1052852992U, 24}, + {1052787200U, 24}, + {1049366016U, 24}, + {1044298752U, 22}, + {1043905280U, 24}, + {1052852736U, 24}, + {1052787456U, 24}, + {1048772608U, 16}, + {1045023232U, 23}, + {1044627456U, 24}, + {1040416768U, 19}, + {1045483520U, 20}, + {1043904512U, 23}, + {1055681536U, 23}, + {1052852480U, 24}, + {1052786688U, 24}, + {1048576000U, 19}, + {1046601984U, 24}, + {1044628224U, 24}, + {1040220160U, 18}, + {1044496384U, 18}, + {1052852224U, 18}, + {1052852224U, 24}, + {1055747072U, 22}, + {1052786944U, 24}, + {1050746880U, 24}, + {1048641536U, 19}, + {1045022720U, 23}, + {1042391040U, 20}, + {1056833536U, 17}, + {1055397376U, 24}, + {1047107328U, 24}, + {1044235008U, 24}, + {1041819136U, 23}, + {1056899072U, 17}, + {1055658752U, 24}, + {1044234752U, 24}, + {1056702464U, 14}, + {1056702464U, 17}, + {1056180224U, 22}, + {1055396864U, 24}, + {1048346624U, 18}, + {1044168704U, 19}, + {1041818624U, 24}, + {1052067840U, 22}, + {1056768000U, 17}, + {1055723520U, 21}, + {1055397120U, 24}, + {1049456640U, 20}, + {1046323200U, 19}, + {1044234240U, 23}, + {1043712000U, 21}, + {1041818880U, 24}, + {1051740672U, 24}, + {1056571392U, 16}, + {1046126592U, 19}, + {1044236032U, 24}, + {1041818112U, 23}, + {1041818112U, 24}, + {1056636928U, 17}, + {1055659776U, 24}, + {1054547968U, 19}, + {1044235776U, 24}, + {1041818368U, 24}, + {1045995520U, 19}, + {1054351360U, 19}, + {1050173440U, 19}, + {1056440320U, 17}, + {1044235520U, 24}, + {1043906560U, 22}, + {1052068864U, 22}, + {1048150016U, 19}, + {1056505856U, 19}, + {1054416896U, 19}, + {1046061056U, 19}, + {1044235264U, 24}, + {1040838656U, 20}, + {1056309248U, 16}, + {1052592896U, 24}, + {1043910144U, 24}, + {1048867584U, 24}, + {1055330304U, 24}, + {1055660800U, 24}, + {1052592640U, 24}, + {1056374784U, 16}, + {1054285824U, 19}, + {1050107904U, 19}, + {1043909632U, 24}, + {1056178176U, 18}, + {1054155008U, 24}, + {1054089216U, 19}, + {1049911296U, 19}, + {1047822336U, 19}, + {1045733376U, 19}, + {1047887872U, 17}, + {1043909888U, 24}, + {1045798912U, 19}, + {1052065792U, 18}, + {1052065792U, 21}, + {1056243712U, 19}, + {1055725568U, 21}, + {1043709952U, 21}, + {1056047104U, 15}, + {1046128640U, 21}, + {1054023680U, 19}, + {1051934720U, 19}, + {1044303104U, 24}, + {1051738112U, 18}, + {1051738112U, 19}, + {1051738112U, 22}, + {1055916032U, 19}, + {1053308928U, 24}, + {1047560192U, 19}, + {1046581504U, 24}, + {1045537024U, 24}, + {1045471232U, 19}, + {1043908608U, 23}, + {1055981568U, 19}, + {1053892608U, 19}, + {1053309184U, 24}, + {1051803648U, 18}, + {1048670208U, 20}, + {1047625728U, 19}, + {1042403328U, 20}, + {1047429120U, 17}, + {1047168000U, 24}, + {1055989504U, 24}, + {1055784960U, 19}, + {1051607040U, 18}, + {1045340160U, 19}, + {1047494656U, 17}, + {1055850496U, 16}, + {1052072448U, 23}, + {1051672576U, 18}, + {1047633408U, 24}, + {1043912448U, 24}, + {1052072192U, 24}, + {1055719680U, 24}, + {1055653888U, 15}, + {1053564928U, 19}, + {1047298048U, 19}, + {1047298048U, 21}, + {1043911680U, 23}, + {1043120128U, 18}, + {1052071936U, 24}, + {1055719424U, 24}, + {1053630464U, 19}, + {1051541504U, 18}, + {1047363584U, 19}, + {1045274624U, 19}, + {1041096704U, 19}, + {1051744768U, 24}, + {1055655424U, 24}, + {1055522816U, 16}, + {1047166976U, 17}, + {1046130688U, 22}, + {1044304896U, 22}, + {1055588352U, 16}, + {1055655680U, 24}, + {1047632384U, 24}, + {1042857984U, 19}, + {1041821696U, 20}, + {1055391744U, 16}, + {1051213824U, 18}, + {1044946944U, 19}, + {1043910656U, 22}, + {1041365248U, 24}, + {1051744512U, 24}, + {1052072960U, 22}, + {1055655168U, 24}, + {1055457280U, 19}, + {1051279360U, 19}, + {1047101440U, 19}, + {1046579200U, 21}, + {1045012480U, 19}, + {1046904832U, 17}, + {1055656448U, 24}, + {1055260672U, 20}, + {1051743744U, 24}, + {1050756864U, 24}, + {1044305920U, 21}, + {1044241152U, 24}, + {1055656704U, 24}, + {1055326208U, 19}, + {1051743232U, 23}, + {1046773760U, 19}, + {1042283264U, 24}, + {1055129600U, 16}, + {1053305856U, 24}, + {1044684800U, 19}, + {1043913728U, 22}, + {1046839296U, 19}, + {1052069888U, 21}, + {1055721472U, 22}, + {1055656192U, 24}, + {1055195136U, 16}, + {1055195136U, 19}, + {1053106176U, 19}, + {1051017216U, 18}, + {1051017216U, 19}, + {1049980928U, 20}, + {1044750336U, 19}, + {1043714048U, 20}, + {1046642688U, 17}, + {1043913216U, 24}, + {1041363456U, 24}, + {1047169280U, 24}, + {1042283520U, 24}, + {1055657728U, 24}, + {1046708224U, 17}, + {1043912704U, 23}, + {1047169536U, 24}, + {1042284288U, 24}, + {1055656960U, 24}, + {1054867456U, 14}, + {1044241664U, 24}, + {1052844032U, 19}, + {1042284032U, 24}, + {1055722496U, 22}, + {1046577152U, 19}, + {1044488192U, 19}, + {1044241408U, 24}, + {1042399232U, 20}, + {1051749888U, 24}, + {1045988864U, 23}, + {1054736384U, 15}, + {1048485888U, 21}, + {1046315520U, 24}, + {1047310336U, 21}, + {1051749376U, 24}, + {1045988352U, 23}, + {1054605312U, 19}, + {1044176896U, 20}, + {1041810432U, 24}, + {1052076032U, 21}, + {1054670848U, 19}, + {1046315008U, 23}, + {1045987840U, 23}, + {1054474240U, 16}, + {1046118400U, 19}, + {1054539776U, 19}, + {1045987328U, 23}, + {1045987328U, 17}, + {1051748352U, 22}, + {1042611200U, 22}, + {1054343168U, 19}, + {1050165248U, 19}, + {1043914752U, 21}, + {1041809408U, 24}, + {1056514048U, 22}, + {1054408704U, 19}, + {1048158208U, 19}, + {1046052864U, 19}, + {1043918336U, 23}, + {1045856256U, 17}, + {1054212096U, 16}, + {1043069952U, 23}, + {1054277632U, 16}, + {1051943936U, 23}, + {1050099712U, 20}, + {1045921792U, 17}, + {1054081024U, 19}, + {1043917824U, 24}, + {1047830528U, 19}, + {1049903104U, 19}, + {1045725184U, 19}, + {1046851584U, 20}, + {1043918080U, 24}, + {1052073984U, 22}, + {1056251904U, 20}, + {1055668480U, 24}, + {1054146560U, 19}, + {1049968640U, 18}, + {1045790720U, 19}, + {1043718144U, 20}, + {1043917312U, 24}, + {1053949952U, 16}, + {1054015488U, 19}, + {1052601856U, 23}, + {1051942912U, 23}, + {1051746304U, 19}, + {1045989376U, 21}, + {1055924224U, 19}, + {1053818880U, 16}, + {1052840192U, 24}, + {1047568384U, 19}, + {1045463040U, 19}, + {1043916800U, 24}, + {1052075008U, 22}, + {1052839936U, 24}, + {1049706496U, 18}, + {1047633920U, 19}, + {1045528576U, 18}, + {1043917056U, 24}, + {1050701312U, 24}, + {1055793152U, 19}, + {1053687808U, 16}, + {1045331968U, 17}, + {1044312064U, 22}, + {1053753344U, 16}, + {1050701568U, 24}, + {1047306240U, 20}, + {1053556736U, 19}, + {1043919872U, 22}, + {1049378816U, 18}, + {1044180992U, 20}, + {1047371776U, 19}, + {1051753728U, 24}, + {1055727616U, 22}, + {1053622272U, 19}, + {1049444352U, 18}, + {1045266432U, 19}, + {1043724288U, 22}, + {1041088512U, 19}, + {1053425664U, 15}, + {1045069824U, 18}, + {1055465984U, 23}, + {1045135360U, 17}, + {1045991424U, 20}, + {1051752448U, 24}, + {1042866176U, 19}, + {1043918848U, 22}, + {1053294592U, 16}, + {1055728896U, 24}, + {1044938752U, 19}, + {1055465472U, 19}, + {1055728640U, 24}, + {1053360128U, 19}, + {1052837888U, 23}, + {1047109632U, 19}, + {1045004288U, 19}, + {1055403520U, 24}, + {1053163520U, 15}, + {1047047680U, 24}, + {1051752192U, 24}, + {1055334400U, 19}, + {1050103808U, 20}, + {1055664128U, 21}, + {1053032448U, 16}, + {1046781952U, 19}, + {1044676608U, 19}, + {1043921920U, 22}, + {1052078080U, 20}, + {1044742144U, 19}, + {1055203328U, 19}, + {1053097984U, 19}, + {1051025408U, 19}, + {1048920064U, 18}, + {1046847488U, 19}, + {1043722240U, 21}, + {1044545536U, 17}, + {1052901376U, 15}, + {1052901376U, 16}, + {1044315136U, 22}, + {1043921664U, 24}, + {1052966912U, 16}, + {1040433152U, 18}, + {1044414464U, 17}, + {1043920896U, 24}, + {1048592384U, 19}, + {1052770304U, 19}, + {1055467520U, 24}, + {1046585344U, 19}, + {1044480000U, 19}, + {3638311680U, 24}, + {3631649024U, 24}, + {3515442944U, 24}, + {3449317888U, 24}, + {3427120640U, 24}, + {3425878272U, 24}, + {3356550912U, 24}, + {3261569536U, 24}, + {3254648960U, 24}, + {3228014592U, 24}, + {3226774272U, 24}, + {2811766784U, 24}, + {2811756544U, 16}, + {2243559424U, 16}, + {3632950784U, 24}, + {3506245888U, 24}, + {3500688384U, 24}, + {3474186240U, 24}, + {3463808768U, 24}, + {3459367680U, 24}, + {3428296448U, 24}, + {3353289728U, 24}, + {3335402496U, 24}, + {3324041728U, 24}, + {3285070080U, 24}, + {3276192000U, 24}, + {3261372928U, 24}, + {3247077120U, 24}, + {3236696064U, 24}, + {3235848960U, 24}, + {3234738688U, 24}, + {3225860608U, 24}, + {3224489216U, 24}, + {2811953152U, 16}, + {2494046208U, 19}, + {2494038016U, 16}, + {2494062592U, 19}, + {3584639232U, 24}, + {3564412160U, 24}, + {3516560896U, 24}, + {3491875840U, 24}, + {3474120704U, 24}, + {3466225920U, 24}, + {3454868736U, 24}, + {3437113088U, 24}, + {3412431616U, 24}, + {3355702784U, 24}, + {3343367424U, 24}, + {3234804224U, 24}, + {2811887616U, 16}, + {2494103552U, 16}, + {3636419840U, 26}, + {3636419952U, 29}, + {3636419944U, 29}, + {3636419936U, 29}, + {3636419920U, 28}, + {3636419912U, 29}, + {3636419904U, 29}, + {3636420000U, 27}, + {3636419968U, 27}, + {3636420080U, 29}, + {3636420064U, 29}, + {3636420056U, 29}, + {3636420032U, 28}, + {3563228160U, 24}, + {3499980544U, 24}, + {3495017216U, 24}, + {3468643072U, 24}, + {3409430016U, 24}, + {3389322240U, 24}, + {3359098112U, 24}, + {3338991872U, 24}, + {3260131584U, 24}, + {3244464384U, 24}, + {3236564992U, 24}, + {2812084224U, 16}, + {3636354304U, 24}, + {3586019328U, 24}, + {3558144768U, 24}, + {3555394304U, 24}, + {3533468928U, 24}, + {3458716160U, 24}, + {3438939392U, 24}, + {3421182720U, 24}, + {3407143936U, 24}, + {3406165248U, 24}, + {3398269952U, 24}, + {3339057408U, 24}, + {3327175936U, 24}, + {3253408000U, 24}, + {3244529920U, 24}, + {3238395648U, 24}, + {3236630528U, 24}, + {2812018688U, 16}, + {2812018688U, 17}, + {2812051456U, 17}, + {2494496768U, 16}, + {3695355392U, 24}, + {3637127680U, 24}, + {3511925248U, 24}, + {3483330560U, 24}, + {3470470400U, 24}, + {3459629824U, 24}, + {3452583680U, 24}, + {3432999680U, 24}, + {3411255296U, 24}, + {3406230784U, 24}, + {3394478336U, 24}, + {3367849216U, 24}, + {3322345472U, 24}, + {3226708736U, 24}, + {3222793984U, 24}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280320U, 24}, + {2243756032U, 16}, + {3534571008U, 24}, + {3407275008U, 24}, + {3400359424U, 24}, + {3392456448U, 24}, + {3389518848U, 24}, + {3337164288U, 24}, + {3276974080U, 24}, + {3273059328U, 24}, + {3266139648U, 24}, + {3250340864U, 24}, + {3247404800U, 24}, + {3233563904U, 24}, + {2812171264U, 24}, + {2243690496U, 16}, + {3672508928U, 24}, + {3584180480U, 24}, + {3530459648U, 24}, + {3520410112U, 24}, + {3505852672U, 24}, + {3474579456U, 24}, + {3427579392U, 24}, + {3407471616U, 24}, + {3389584384U, 24}, + {3358249984U, 24}, + {3253080320U, 24}, + {3245250816U, 24}, + {3641304832U, 24}, + {3531512576U, 24}, + {3491299072U, 24}, + {3477976320U, 24}, + {3466811904U, 24}, + {3456757760U, 24}, + {3454475520U, 24}, + {3448793600U, 24}, + {3430843648U, 24}, + {3407406080U, 24}, + {3398462720U, 24}, + {3389649920U, 24}, + {3337033216U, 24}, + {3263073024U, 24}, + {3234148864U, 24}, + {3226319360U, 24}, + {2493710336U, 16}, + {2493737984U, 24}, + {3639941376U, 24}, + {3638822912U, 24}, + {3510230016U, 24}, + {3493453056U, 24}, + {3488943664U, 29}, + {3488943672U, 29}, + {3488943648U, 29}, + {3488943660U, 30}, + {3488943656U, 30}, + {3488943632U, 29}, + {3488943640U, 29}, + {3488943624U, 29}, + {3488943728U, 29}, + {3488943736U, 29}, + {3488943712U, 28}, + {3488943696U, 29}, + {3488943704U, 29}, + {3488943776U, 27}, + {3488943760U, 28}, + {3488943840U, 27}, + {3488943808U, 27}, + {3485875456U, 24}, + {3465767168U, 24}, + {3456823296U, 24}, + {3437501440U, 24}, + {3407602688U, 24}, + {3405056768U, 24}, + {3398659328U, 24}, + {3396112896U, 24}, + {3245119744U, 24}, + {2811428864U, 16}, + {2493521920U, 19}, + {2493517824U, 20}, + {2493515264U, 24}, + {2493538304U, 19}, + {2493530112U, 19}, + {2493554688U, 19}, + {2493546496U, 19}, + {2493575168U, 20}, + {3647832320U, 24}, + {3641435904U, 24}, + {3574328064U, 24}, + {3531381504U, 24}, + {3520475648U, 24}, + {3455323136U, 24}, + {3413934592U, 24}, + {3406558464U, 24}, + {3397614592U, 24}, + {3392718592U, 24}, + {3332461056U, 24}, + {3237216512U, 24}, + {2242904064U, 16}, + {3625842432U, 24}, + {3624723968U, 24}, + {3516233216U, 24}, + {3492727808U, 24}, + {3486592000U, 24}, + {3414457600U, 24}, + {3410538752U, 24}, + {3401010944U, 24}, + {3397092096U, 24}, + {3250598656U, 24}, + {3250013184U, 24}, + {2493906944U, 16}, + {2243395584U, 16}, + {3632623104U, 24}, + {3579362816U, 24}, + {3517400320U, 24}, + {3493780736U, 24}, + {3481630976U, 24}, + {3450296576U, 24}, + {3426664704U, 24}, + {3407668224U, 24}, + {3399966208U, 24}, + {3394806016U, 24}, + {3358577664U, 24}, + {3356358144U, 24}, + {3354527232U, 24}, + {3337750272U, 24}, + {3252883712U, 24}, + {3234865920U, 24}, + {2493972480U, 16}, + {3637721856U, 24}, + {3585429504U, 24}, + {3575642624U, 24}, + {3490639360U, 24}, + {3486723072U, 24}, + {3484764672U, 24}, + {3484764800U, 24}, + {3457085440U, 24}, + {3451209728U, 24}, + {3430515968U, 24}, + {3407864832U, 24}, + {3406755072U, 24}, + {3335726336U, 24}, + {3257720320U, 24}, + {3253796864U, 24}, + {3231147776U, 24}, + {3227233024U, 24}, + {3223318272U, 24}, + {2811691008U, 16}, + {2493775872U, 16}, + {3672181248U, 24}, + {3527204608U, 24}, + {3514341376U, 24}, + {3509439744U, 24}, + {3503436544U, 24}, + {3490704896U, 24}, + {3457150976U, 24}, + {3455060992U, 24}, + {3407799296U, 24}, + {3399835136U, 24}, + {3357468416U, 24}, + {3333702400U, 24}, + {3234017792U, 24}, + {3231082240U, 24}, + {3230103040U, 24}, + {2811625472U, 16}, + {2493841408U, 16}, + {3641829120U, 24}, + {3439270912U, 24}, + {3434829824U, 24}, + {3411390720U, 24}, + {3406951680U, 24}, + {3359941376U, 24}, + {3338725376U, 24}, + {3272736192U, 24}, + {3261500160U, 24}, + {3260397568U, 24}, + {3238063616U, 24}, + {3225725696U, 24}, + {2810719744U, 24}, + {2810716928U, 24}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810768128U, 24}, + {2810765568U, 24}, + {2810770944U, 24}, + {2495283200U, 16}, + {2242510848U, 16}, + {789053440U, 14}, + {798588928U, 18}, + {798523392U, 18}, + {789577728U, 14}, + {795344896U, 16}, + {795082752U, 14}, + {804880384U, 18}, + {796000256U, 15}, + {792854528U, 16}, + {792788992U, 16}, + {798605312U, 18}, + {793772032U, 14}, + {799408128U, 16}, + {799277056U, 15}, + {799277056U, 16}, + {799211520U, 16}, + {799145984U, 16}, + {799080448U, 16}, + {799014912U, 16}, + {800587776U, 14}, + {791584768U, 19}, + {797704192U, 14}, + {796917760U, 13}, + {798556160U, 18}, + {804061184U, 16}, + {803864576U, 16}, + {803602432U, 16}, + {804847616U, 16}, + {804782080U, 16}, + {804454400U, 16}, + {791603712U, 23}, + {791670784U, 21}, + {804855808U, 19}, + {798572544U, 18}, + {802357248U, 16}, + {3641763584U, 24}, + {3633868288U, 24}, + {3631644672U, 24}, + {3590453504U, 24}, + {3583533824U, 24}, + {3499648512U, 24}, + {3492011264U, 24}, + {3449322240U, 24}, + {3438218496U, 24}, + {3430323200U, 24}, + {3425882112U, 24}, + {3417988864U, 24}, + {3356554752U, 24}, + {3237875712U, 24}, + {3228010752U, 24}, + {3224558592U, 24}, + {3223571712U, 24}, + {2495217664U, 16}, + {3640461312U, 24}, + {3632955136U, 24}, + {3512183552U, 24}, + {3506634240U, 24}, + {3499845120U, 24}, + {3498735360U, 24}, + {3486395392U, 24}, + {3454798848U, 24}, + {3432741376U, 24}, + {3428300288U, 24}, + {3416804864U, 24}, + {3405964288U, 24}, + {3399187456U, 24}, + {3393626368U, 24}, + {3346374400U, 24}, + {3335398656U, 24}, + {3325155840U, 24}, + {3280626688U, 24}, + {3247072768U, 24}, + {3225856768U, 24}, + {3224493056U, 24}, + {3637459712U, 24}, + {3506176000U, 24}, + {3492858880U, 24}, + {3469683968U, 24}, + {3424764160U, 24}, + {3422296832U, 24}, + {3407017216U, 24}, + {3390239744U, 24}, + {3389252864U, 24}, + {3353228544U, 24}, + {3238260224U, 24}, + {3228866560U, 24}, + {2810904576U, 24}, + {2810937344U, 24}, + {2495086592U, 16}, + {2495145472U, 24}, + {2495145728U, 24}, + {2242445312U, 16}, + {3639220480U, 24}, + {3628118784U, 24}, + {3563232512U, 24}, + {3485424384U, 24}, + {3483203840U, 24}, + {3468646944U, 27}, + {3468646976U, 27}, + {3468647072U, 27}, + {3468647104U, 26}, + {3412230656U, 24}, + {3409434368U, 24}, + {3406095360U, 24}, + {3284672512U, 24}, + {3236561152U, 24}, + {2810970112U, 16}, + {3650907904U, 24}, + {3558140416U, 24}, + {3555398144U, 24}, + {3489275648U, 24}, + {3472498176U, 24}, + {3427841536U, 24}, + {3421178368U, 24}, + {3407148288U, 24}, + {3339053056U, 24}, + {3328413440U, 24}, + {3258375680U, 24}, + {3257388800U, 24}, + {3235394048U, 24}, + {3225529088U, 24}, + {2811035648U, 16}, + {2242838528U, 16}, + {3695359744U, 24}, + {3498997504U, 24}, + {3437759744U, 24}, + {3407344896U, 24}, + {3391407872U, 24}, + {2811101184U, 16}, + {2811101184U, 17}, + {2811133952U, 17}, + {3639154944U, 24}, + {3636218880U, 24}, + {3529612032U, 24}, + {3486198784U, 24}, + {3477316608U, 24}, + {3455589632U, 24}, + {3413152512U, 24}, + {3398397184U, 24}, + {3389515008U, 24}, + {3343100928U, 24}, + {3328282368U, 24}, + {3273063680U, 24}, + {3224689664U, 24}, + {2495356928U, 20}, + {2495361024U, 20}, + {2495348736U, 20}, + {2495391744U, 24}, + {2495392256U, 24}, + {2495393280U, 24}, + {2495389696U, 24}, + {2495389952U, 24}, + {2495390720U, 24}, + {2495391232U, 24}, + {2495397376U, 24}, + {2495394560U, 24}, + {2495381504U, 20}, + {2495412736U, 24}, + {2495410176U, 24}, + {2242707456U, 16}, + {3672513280U, 24}, + {3583075072U, 24}, + {3513686016U, 24}, + {3481245440U, 24}, + {3455524096U, 24}, + {3407475968U, 24}, + {3395137536U, 24}, + {3332522752U, 24}, + {3285528832U, 24}, + {3276580864U, 24}, + {3258703360U, 24}, + {3226249984U, 24}, + {2810183680U, 16}, + {2494758912U, 16}, + {3515901696U, 24}, + {3503563264U, 24}, + {3427641088U, 24}, + {3426406400U, 24}, + {3407410432U, 24}, + {3398466560U, 24}, + {3352573184U, 24}, + {3326979328U, 24}, + {3280036864U, 24}, + {3225082880U, 24}, + {2810249216U, 16}, + {2242052096U, 16}, + {3647770624U, 24}, + {3639937024U, 24}, + {3638827264U, 24}, + {3563040256U, 24}, + {3504607488U, 24}, + {3493448704U, 24}, + {3491491328U, 24}, + {3488947968U, 24}, + {3436658176U, 24}, + {3417399040U, 24}, + {3407607040U, 24}, + {3397227008U, 24}, + {3332391680U, 24}, + {3252944896U, 24}, + {3231728896U, 24}, + {2810314752U, 16}, + {2494636032U, 19}, + {2494627840U, 16}, + {2494627840U, 21}, + {2494629888U, 21}, + {2494631936U, 21}, + {2494655488U, 24}, + {2494654464U, 24}, + {2494657536U, 24}, + {2494659584U, 24}, + {2494648320U, 20}, + {2494668800U, 22}, + {2494660608U, 21}, + {2494664704U, 22}, + {2494689536U, 24}, + {2494689280U, 24}, + {2494689792U, 24}, + {2494676992U, 21}, + {2494679040U, 21}, + {2494683136U, 22}, + {3630080512U, 24}, + {3560491008U, 24}, + {3508203264U, 24}, + {3434108928U, 24}, + {3413938944U, 24}, + {3412951552U, 24}, + {3409499904U, 24}, + {3407541504U, 24}, + {3406554112U, 24}, + {3397610752U, 24}, + {3392722432U, 24}, + {3289115392U, 24}, + {3236233472U, 24}, + {3230823936U, 24}, + {2810380288U, 16}, + {2494562304U, 16}, + {3635891200U, 24}, + {3628643072U, 24}, + {3584446464U, 24}, + {3463087872U, 24}, + {3460289024U, 24}, + {3426734080U, 24}, + {3414453248U, 24}, + {3407738112U, 24}, + {3397095936U, 24}, + {3393181184U, 24}, + {3389842688U, 24}, + {3356288768U, 24}, + {3250594304U, 24}, + {2810445824U, 16}, + {2495021056U, 16}, + {3629687296U, 24}, + {3627013376U, 24}, + {3505520640U, 24}, + {3479930368U, 24}, + {3468057088U, 24}, + {3467070208U, 24}, + {3449060096U, 24}, + {3435212544U, 24}, + {3429598464U, 24}, + {3428365824U, 24}, + {3426668544U, 24}, + {3406685184U, 24}, + {3400949248U, 24}, + {3394809856U, 24}, + {3253866752U, 24}, + {3236102400U, 24}, + {3223125504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810511360U, 16}, + {2810547200U, 24}, + {2810550784U, 24}, + {2810551296U, 24}, + {2494963712U, 21}, + {2494965760U, 24}, + {2494970880U, 22}, + {2494955520U, 16}, + {2494960128U, 24}, + {2494959616U, 24}, + {2494961152U, 24}, + {2494961408U, 24}, + {2494960640U, 24}, + {2494962176U, 24}, + {2494961664U, 24}, + {2494961920U, 24}, + {2494962688U, 27}, + {2494980096U, 19}, + {2494971904U, 19}, + {2494996480U, 19}, + {2494988288U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495016448U, 26}, + {2495016704U, 26}, + {2495015936U, 22}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495004672U, 19}, + {2495012096U, 24}, + {3667356672U, 24}, + {3579555584U, 24}, + {3512445696U, 24}, + {3488685824U, 24}, + {3429401856U, 24}, + {3393888512U, 24}, + {3393050112U, 24}, + {3389973760U, 24}, + {3360334592U, 24}, + {3356419840U, 24}, + {3353347584U, 24}, + {3346636544U, 24}, + {3332653824U, 24}, + {3323983872U, 24}, + {3257716480U, 24}, + {3227236864U, 24}, + {2810576896U, 16}, + {2494889984U, 16}, + {2242117632U, 16}, + {3672185600U, 24}, + {3541040128U, 24}, + {3530136320U, 24}, + {3524263168U, 24}, + {3504410880U, 24}, + {3478828288U, 24}, + {3465967616U, 24}, + {3437300992U, 24}, + {3428496896U, 24}, + {3357472256U, 24}, + {3255823616U, 24}, + {2810642432U, 16}, + {2494832896U, 24}, + {2494833152U, 24}, + {2494833408U, 24}, + {2494833664U, 24}, + {2494833920U, 24}, + {2494834176U, 24}, + {2494834432U, 24}, + {2494834688U, 24}, + {2494834944U, 24}, + {2494835200U, 24}, + {2494835456U, 24}, + {2494835712U, 24}, + {2494835968U, 24}, + {2494836224U, 24}, + {2494836480U, 24}, + {2494836736U, 24}, + {2494836992U, 24}, + {2494837248U, 24}, + {2494837504U, 24}, + {2494837760U, 24}, + {2494838016U, 24}, + {2494838272U, 24}, + {2494838528U, 24}, + {2494838784U, 24}, + {2494839552U, 24}, + {2494839808U, 24}, + {2494840064U, 24}, + {2494840320U, 24}, + {2494840576U, 24}, + {2494824448U, 16}, + {2494828288U, 24}, + {2494830848U, 24}, + {2494831104U, 24}, + {2494831360U, 24}, + {2494831616U, 24}, + {2494831872U, 24}, + {2494832128U, 24}, + {2494849024U, 24}, + {2494849280U, 24}, + {2494849536U, 24}, + {2494850816U, 24}, + {2494851072U, 24}, + {2494851584U, 24}, + {2494851840U, 24}, + {2494852352U, 24}, + {2494852608U, 24}, + {2494852864U, 24}, + {2494853120U, 24}, + {2494853376U, 24}, + {2494840832U, 24}, + {2494841088U, 24}, + {2494841344U, 24}, + {2494841600U, 24}, + {2494841856U, 24}, + {2494842112U, 24}, + {2494842368U, 24}, + {2494842624U, 24}, + {2494842880U, 24}, + {2494843392U, 24}, + {2494843648U, 24}, + {2494843904U, 24}, + {2494844416U, 24}, + {2494844672U, 24}, + {2494844928U, 24}, + {2494845184U, 24}, + {2494845440U, 24}, + {2494845696U, 24}, + {2494845952U, 24}, + {2494846208U, 24}, + {2494846464U, 24}, + {2494846720U, 24}, + {2494846976U, 24}, + {2494847232U, 24}, + {2494847488U, 24}, + {2494847744U, 24}, + {2494848000U, 24}, + {2494848256U, 24}, + {2494848512U, 24}, + {2494848768U, 24}, + {2494859520U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {3645144320U, 24}, + {3506425600U, 24}, + {3424783872U, 24}, + {3422540800U, 24}, + {3408005376U, 24}, + {3406903808U, 24}, + {3359927296U, 24}, + {3358792448U, 24}, + {3264854784U, 24}, + {3260380928U, 24}, + {3259262464U, 24}, + {3239129088U, 24}, + {3227928064U, 24}, + {2755919872U, 16}, + {2254831616U, 16}, + {3574604800U, 24}, + {3560048384U, 24}, + {3500907008U, 24}, + {3486376704U, 24}, + {3470586624U, 24}, + {3425836800U, 24}, + {3359992832U, 24}, + {3358726912U, 24}, + {3355367424U, 24}, + {3324183552U, 24}, + {3254705664U, 24}, + {3227993600U, 24}, + {2755985408U, 16}, + {2541092864U, 16}, + {2254897152U, 16}, + {3638551808U, 24}, + {3521113088U, 24}, + {3512165376U, 24}, + {3491762688U, 24}, + {3463796992U, 24}, + {3462678528U, 24}, + {3423812864U, 24}, + {3417935872U, 24}, + {3413466112U, 24}, + {3394731776U, 24}, + {3332934656U, 24}, + {3332095744U, 24}, + {3323986944U, 24}, + {3278128384U, 24}, + {3261350912U, 24}, + {3257995520U, 24}, + {3240100608U, 24}, + {3227796992U, 24}, + {2254700544U, 16}, + {3633033216U, 24}, + {3547612288U, 25}, + {3547612160U, 25}, + {3547612160U, 24}, + {3529856000U, 24}, + {3522027264U, 24}, + {3507625984U, 24}, + {3506228992U, 24}, + {3482035968U, 24}, + {3467215872U, 24}, + {3462744064U, 24}, + {3406969344U, 24}, + {3398148608U, 24}, + {3360123904U, 24}, + {3322095104U, 24}, + {3268406784U, 24}, + {3230377984U, 24}, + {3228849920U, 24}, + {2756116480U, 16}, + {2254766080U, 16}, + {3635319296U, 24}, + {3629214976U, 24}, + {3489935360U, 24}, + {3472609536U, 24}, + {3462547456U, 24}, + {3448546560U, 24}, + {3430112000U, 24}, + {3409385472U, 24}, + {3398214144U, 24}, + {3394338560U, 24}, + {3341157632U, 24}, + {3324380160U, 24}, + {2755657728U, 16}, + {2254569472U, 16}, + {3513927168U, 24}, + {3506778368U, 24}, + {3490980096U, 24}, + {3483153920U, 24}, + {3469337088U, 24}, + {3418263552U, 24}, + {3407100416U, 24}, + {3392542976U, 24}, + {3351898880U, 24}, + {3337340928U, 24}, + {3333393408U, 24}, + {3324445696U, 24}, + {3287010560U, 24}, + {3284047872U, 24}, + {3265051392U, 24}, + {3253456640U, 24}, + {3235446016U, 24}, + {3221561344U, 24}, + {2755723264U, 16}, + {2254635008U, 16}, + {3555253504U, 24}, + {3515791616U, 24}, + {3510793472U, 24}, + {3451753984U, 24}, + {3443681536U, 24}, + {3429980928U, 24}, + {3407297024U, 24}, + {3400302592U, 24}, + {3398345216U, 24}, + {3351964416U, 24}, + {3342144512U, 24}, + {3341026560U, 24}, + {3277866240U, 24}, + {3235642624U, 24}, + {2755788800U, 16}, + {2254438400U, 16}, + {3519806720U, 24}, + {3511837696U, 24}, + {3504008448U, 24}, + {3493069568U, 24}, + {3450701568U, 24}, + {3287866368U, 24}, + {3233585920U, 24}, + {2755854336U, 16}, + {2540699648U, 16}, + {2254503936U, 16}, + {3563999744U, 24}, + {3474537984U, 24}, + {3418679040U, 24}, + {3415323136U, 24}, + {3410784000U, 24}, + {3409647616U, 24}, + {3407428096U, 24}, + {3400765696U, 24}, + {3333659904U, 24}, + {3259786752U, 24}, + {3253128960U, 24}, + {2756444160U, 16}, + {2255355904U, 16}, + {3628956672U, 24}, + {3560572672U, 24}, + {3489058816U, 24}, + {3488071936U, 24}, + {3482367488U, 24}, + {3428612352U, 24}, + {3409582080U, 24}, + {3352623616U, 24}, + {3338066176U, 24}, + {3335846656U, 24}, + {3285515776U, 24}, + {3249707520U, 24}, + {3245295360U, 24}, + {3225031424U, 24}, + {2756542464U, 17}, + {2756526080U, 19}, + {2756509696U, 16}, + {2541617152U, 16}, + {2255421696U, 24}, + {2255421440U, 16}, + {2255426048U, 24}, + {3647758080U, 24}, + {3642435584U, 24}, + {3629022208U, 24}, + {3530314752U, 24}, + {3523883520U, 24}, + {3520588800U, 24}, + {3519479040U, 24}, + {3503811840U, 24}, + {3498227712U, 24}, + {3475508480U, 24}, + {3428808960U, 24}, + {3409516544U, 24}, + {3391621120U, 24}, + {3332410368U, 24}, + {3287669760U, 24}, + {3237338880U, 24}, + {2756575232U, 16}, + {2541551616U, 16}, + {2255224832U, 16}, + {3683820032U, 24}, + {3647823616U, 24}, + {3629087744U, 24}, + {3560441600U, 24}, + {3538279424U, 24}, + {3526885632U, 24}, + {3516049408U, 24}, + {3431179264U, 24}, + {3358132736U, 24}, + {3350240256U, 24}, + {3324576768U, 24}, + {3259983360U, 24}, + {2541486080U, 16}, + {2255290368U, 16}, + {3629739264U, 24}, + {3568799488U, 24}, + {3507237120U, 24}, + {3499469056U, 24}, + {3488862208U, 24}, + {3479849216U, 24}, + {3468137728U, 24}, + {3455308288U, 24}, + {3448022272U, 24}, + {3446295296U, 24}, + {3407690240U, 24}, + {3392014336U, 24}, + {3345629440U, 24}, + {3333922048U, 24}, + {3274572032U, 24}, + {3222020096U, 24}, + {3651638016U, 24}, + {3650396160U, 24}, + {3630915072U, 24}, + {3562561792U, 24}, + {3535928832U, 24}, + {3534198784U, 24}, + {3531228416U, 24}, + {3512230912U, 24}, + {3429583360U, 24}, + {3413793792U, 24}, + {3407624704U, 24}, + {3406637824U, 24}, + {3337804032U, 24}, + {3333856512U, 24}, + {3330649600U, 24}, + {3289195520U, 24}, + {3250711808U, 24}, + {3242812672U, 24}, + {3239849984U, 24}, + {3227022592U, 24}, + {2756247552U, 16}, + {2255214592U, 23}, + {2255212800U, 24}, + {3629870336U, 24}, + {3435323392U, 24}, + {3427428352U, 24}, + {3425439232U, 24}, + {3407821312U, 24}, + {3397820928U, 24}, + {3357489408U, 24}, + {3352558080U, 24}, + {3350567936U, 24}, + {3337738496U, 24}, + {3257663488U, 24}, + {3249904128U, 24}, + {2541289472U, 16}, + {3507433728U, 24}, + {3465983744U, 24}, + {3458088704U, 24}, + {3428481280U, 24}, + {3407755776U, 24}, + {3399843840U, 24}, + {3393940992U, 24}, + {3368281088U, 24}, + {3357423872U, 24}, + {3349515520U, 24}, + {3336685568U, 24}, + {3333725440U, 24}, + {3324838912U, 24}, + {3262665984U, 24}, + {3234065408U, 24}, + {2541223936U, 16}, + {3645139968U, 24}, + {3626109696U, 24}, + {3563471616U, 24}, + {3506429440U, 24}, + {3504208896U, 24}, + {3491889920U, 24}, + {3474009856U, 24}, + {3467285760U, 24}, + {3439313408U, 24}, + {3438203648U, 24}, + {3408009216U, 24}, + {3327484416U, 24}, + {3264850432U, 24}, + {3261486336U, 24}, + {2757033984U, 16}, + {2540044288U, 16}, + {3574609152U, 24}, + {3560052224U, 24}, + {3510985952U, 24}, + {3486380544U, 24}, + {3482887936U, 24}, + {3473944320U, 24}, + {3449332992U, 24}, + {3438269184U, 24}, + {3417997568U, 24}, + {3399000576U, 24}, + {3394530816U, 24}, + {3358722560U, 24}, + {3355363584U, 24}, + {3330916096U, 24}, + {3274834176U, 24}, + {3227997952U, 24}, + {3225777408U, 24}, + {2757014528U, 24}, + {2540109824U, 16}, + {3562500096U, 24}, + {3534260480U, 24}, + {3516643584U, 24}, + {3499866112U, 24}, + {3481974272U, 24}, + {3479459840U, 24}, + {3439182336U, 24}, + {3431642368U, 24}, + {3423808512U, 24}, + {3407878144U, 24}, + {3407031040U, 24}, + {3405920768U, 24}, + {3394727424U, 24}, + {3389143808U, 24}, + {3355298048U, 24}, + {3338520576U, 24}, + {3334048768U, 24}, + {3332939008U, 24}, + {3230316800U, 24}, + {2757165056U, 16}, + {2539913216U, 16}, + {2255814656U, 16}, + {3633029376U, 24}, + {3583687936U, 24}, + {3576698624U, 24}, + {3547616512U, 24}, + {3498813696U, 24}, + {3454915072U, 24}, + {3352295936U, 24}, + {3341812992U, 24}, + {3338455040U, 24}, + {3288544512U, 24}, + {3283650816U, 24}, + {3257925632U, 24}, + {3230382336U, 24}, + {3226887168U, 24}, + {3223393024U, 24}, + {2757150720U, 21}, + {2757146624U, 22}, + {2757142272U, 24}, + {2757125632U, 24}, + {2757125120U, 24}, + {2757127168U, 24}, + {2757099520U, 16}, + {2539978752U, 16}, + {3642046720U, 24}, + {3636433624U, 29}, + {3636433600U, 29}, + {3636433568U, 27}, + {3636433552U, 28}, + {3636433520U, 28}, + {3636433520U, 29}, + {3636433528U, 29}, + {3636433504U, 28}, + {3636433488U, 29}, + {3636433496U, 29}, + {3636433472U, 28}, + {3636433408U, 26}, + {3635315456U, 24}, + {3631439360U, 24}, + {3518995200U, 24}, + {3472605184U, 24}, + {3421164544U, 24}, + {3418945024U, 24}, + {3412220928U, 24}, + {3409381632U, 24}, + {3394334208U, 24}, + {3355719936U, 24}, + {3325494272U, 24}, + {3288610048U, 24}, + {3288059136U, 24}, + {3267952384U, 24}, + {3236617984U, 24}, + {2756771840U, 16}, + {2539782144U, 16}, + {2255683584U, 16}, + {3640317440U, 24}, + {3489997056U, 24}, + {3466372608U, 24}, + {3407096576U, 24}, + {3406117376U, 24}, + {3343934208U, 24}, + {3255120640U, 24}, + {3221565696U, 24}, + {2756767744U, 21}, + {2756771072U, 24}, + {2756771328U, 24}, + {2756771584U, 24}, + {2756763648U, 20}, + {2756755456U, 19}, + {2756747264U, 19}, + {2756739072U, 19}, + {2756730880U, 19}, + {2756722688U, 19}, + {2756714496U, 19}, + {2756706304U, 19}, + {2539847680U, 16}, + {2255618048U, 16}, + {3555249152U, 24}, + {3542351872U, 24}, + {3515787264U, 24}, + {3454587392U, 24}, + {3451750144U, 24}, + {3443685376U, 24}, + {3407293184U, 24}, + {3401416704U, 24}, + {3394465280U, 24}, + {3359800576U, 24}, + {3356960768U, 24}, + {3355035904U, 24}, + {3341030400U, 24}, + {3337148672U, 24}, + {3258253312U, 24}, + {3239518464U, 24}, + {3235638272U, 24}, + {3233647104U, 24}, + {3227539200U, 24}, + {3226690560U, 24}, + {3223589632U, 24}, + {2756967680U, 24}, + {2756961280U, 22}, + {2756960000U, 24}, + {2756955648U, 24}, + {2756954624U, 24}, + {2756954368U, 24}, + {2756949504U, 23}, + {2756948736U, 24}, + {2756944896U, 23}, + {2756944128U, 24}, + {2756942848U, 23}, + {2756936704U, 24}, + {2756936192U, 23}, + {2756935680U, 23}, + {2756939264U, 23}, + {2756933376U, 24}, + {2756932096U, 23}, + {2756934144U, 23}, + {2756933632U, 23}, + {2756928000U, 23}, + {2756927488U, 23}, + {2756930560U, 24}, + {2756930304U, 24}, + {2756929536U, 24}, + {2756925184U, 24}, + {2756924416U, 23}, + {2756924160U, 24}, + {2756926464U, 24}, + {2756925952U, 24}, + {2756925440U, 24}, + {2756919296U, 23}, + {2756922112U, 24}, + {2756916992U, 24}, + {2756916224U, 24}, + {2756915712U, 23}, + {2756919040U, 24}, + {2756917248U, 24}, + {2756912128U, 24}, + {2756914688U, 23}, + {2756914432U, 24}, + {2756913408U, 24}, + {2756908800U, 24}, + {2756907264U, 24}, + {2756910848U, 24}, + {2756910336U, 24}, + {2756910080U, 24}, + {2756909056U, 24}, + {2756902912U, 16}, + {2756905984U, 24}, + {2539651072U, 16}, + {2255552512U, 16}, + {3633291520U, 24}, + {3519802368U, 24}, + {3477305856U, 24}, + {3458538752U, 24}, + {3454652928U, 24}, + {3354970368U, 24}, + {3353991168U, 24}, + {3350043648U, 24}, + {3328266496U, 24}, + {3262137344U, 24}, + {2756875264U, 22}, + {2756874752U, 24}, + {2756874240U, 24}, + {2756837376U, 16}, + {2539716608U, 16}, + {3626633984U, 24}, + {3563995904U, 24}, + {3560642048U, 24}, + {3513665024U, 24}, + {3502566656U, 24}, + {3477895680U, 24}, + {3456646912U, 24}, + {3418682880U, 24}, + {3415319296U, 24}, + {3400761344U, 24}, + {3359312384U, 24}, + {3333655552U, 24}, + {3325756416U, 24}, + {3259791104U, 24}, + {3253132800U, 24}, + {3245233664U, 24}, + {2540568576U, 16}, + {3560576512U, 24}, + {3515922688U, 24}, + {3455501056U, 24}, + {3411832576U, 24}, + {3406379520U, 24}, + {3357026304U, 24}, + {3356047616U, 24}, + {3338061824U, 24}, + {3282278400U, 24}, + {3234200832U, 24}, + {3226301696U, 24}, + {3225027072U, 24}, + {2757492736U, 16}, + {2540634112U, 16}, + {2256404480U, 16}, + {3647753728U, 24}, + {3642439936U, 24}, + {3588540928U, 24}, + {3500182272U, 24}, + {3471102208U, 24}, + {3464673024U, 24}, + {3438658048U, 24}, + {3409512704U, 24}, + {3399520512U, 24}, + {3398672896U, 24}, + {3396099328U, 24}, + {3357222912U, 24}, + {3354773760U, 24}, + {3332414720U, 24}, + {3323667968U, 24}, + {3287665920U, 24}, + {3248527872U, 24}, + {2256338944U, 16}, + {3647819264U, 24}, + {3538275584U, 24}, + {3526889472U, 24}, + {3518012160U, 24}, + {3516053760U, 24}, + {3503750144U, 24}, + {3484452096U, 24}, + {3481028864U, 24}, + {3449918976U, 24}, + {3287600384U, 24}, + {3259987712U, 24}, + {3246147328U, 24}, + {3245168128U, 24}, + {3244188928U, 24}, + {2757623808U, 16}, + {2256273408U, 16}, + {3625793536U, 24}, + {3516250368U, 24}, + {3510571776U, 24}, + {3493794304U, 24}, + {3470971136U, 24}, + {3468133376U, 24}, + {3460238336U, 24}, + {3409905920U, 24}, + {3407686400U, 24}, + {3368088832U, 24}, + {3357353984U, 24}, + {3289134336U, 24}, + {3250031360U, 24}, + {3237203456U, 24}, + {2757360896U, 24}, + {2757296128U, 16}, + {3632636160U, 24}, + {3630911232U, 24}, + {3517417984U, 24}, + {3468067840U, 24}, + {3460922112U, 24}, + {3460172800U, 24}, + {3429587712U, 24}, + {3397012480U, 24}, + {3354577152U, 24}, + {3333852160U, 24}, + {3330653952U, 24}, + {3289199872U, 24}, + {2757230592U, 16}, + {2540371968U, 16}, + {3524141824U, 24}, + {3488727296U, 24}, + {3487617024U, 24}, + {3425443584U, 24}, + {3412614144U, 24}, + {3359443456U, 24}, + {3357485056U, 24}, + {3350564096U, 24}, + {3345502208U, 24}, + {3333786624U, 24}, + {3325887488U, 24}, + {3257667840U, 24}, + {3255710464U, 24}, + {3229173248U, 24}, + {2540175360U, 16}, + {2256076800U, 16}, + {3645598720U, 24}, + {3631767200U, 29}, + {3631767168U, 28}, + {3631767072U, 27}, + {3581432576U, 24}, + {3507429376U, 24}, + {3487682560U, 24}, + {3453149440U, 24}, + {3437351680U, 24}, + {3411701504U, 24}, + {3398869504U, 24}, + {3358399232U, 24}, + {3333721088U, 24}, + {3325821952U, 24}, + {3247876352U, 24}, + {3232078592U, 24}, + {3226170624U, 24}, + {2540240896U, 16}, + {2256011264U, 16}, + {3567959040U, 24}, + {3489665536U, 24}, + {3408014080U, 24}, + {3405777152U, 24}, + {3359919616U, 24}, + {3343139072U, 24}, + {3264846208U, 24}, + {3231292160U, 24}, + {2758148096U, 16}, + {2538930176U, 16}, + {2252603392U, 16}, + {3695532544U, 24}, + {3516434944U, 24}, + {3492946176U, 24}, + {3470577920U, 24}, + {3455049984U, 24}, + {3449329152U, 24}, + {3406829568U, 24}, + {3398008832U, 24}, + {3391302144U, 24}, + {3355511296U, 24}, + {3330903040U, 24}, + {3328664064U, 24}, + {3277083648U, 24}, + {3254713344U, 24}, + {3221291520U, 24}, + {2758213632U, 16}, + {2538864640U, 16}, + {2252668928U, 16}, + {3631574272U, 24}, + {3583741440U, 24}, + {3554659328U, 24}, + {3501828352U, 24}, + {3486433536U, 24}, + {3477489920U, 24}, + {3423805184U, 24}, + {3398074368U, 24}, + {3392224000U, 24}, + {3332943360U, 24}, + {3280636160U, 24}, + {3261359616U, 24}, + {3235897088U, 24}, + {2758066176U, 18}, + {2758067968U, 24}, + {2758070784U, 24}, + {2758074368U, 19}, + {2758049792U, 17}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758036736U, 24}, + {2758037504U, 24}, + {2758041600U, 24}, + {2758043648U, 24}, + {2758017024U, 17}, + {2758017024U, 16}, + {2758017024U, 19}, + {2758017024U, 22}, + {2758019072U, 24}, + {2758019328U, 24}, + {2758019584U, 24}, + {2758019840U, 24}, + {2758020864U, 24}, + {2758025216U, 20}, + {2758026496U, 24}, + {2758026752U, 24}, + {2758029824U, 24}, + {2758030080U, 24}, + {2539061248U, 16}, + {2252734464U, 16}, + {3640452352U, 24}, + {3637499392U, 24}, + {3506639616U, 24}, + {3482027264U, 24}, + {3465249792U, 24}, + {3459268352U, 24}, + {3425713408U, 24}, + {3406960640U, 24}, + {3405575936U, 24}, + {3404588544U, 24}, + {3360116224U, 24}, + {3357616128U, 24}, + {3333008896U, 24}, + {3331034112U, 24}, + {3326558208U, 24}, + {3288532480U, 24}, + {3264911616U, 24}, + {3254582272U, 24}, + {3244647680U, 24}, + {3230370304U, 24}, + {3228857600U, 24}, + {3227870208U, 24}, + {2538995712U, 16}, + {2252800000U, 16}, + {3636437376U, 16}, + {3636437248U, 16}, + {3537489152U, 24}, + {3518998528U, 24}, + {3516762624U, 24}, + {3505060864U, 24}, + {3466433792U, 24}, + {3430119680U, 24}, + {3418932480U, 24}, + {3413343744U, 24}, + {3407157248U, 24}, + {3398205440U, 24}, + {3389261824U, 24}, + {3360775936U, 24}, + {3355707904U, 24}, + {3335047168U, 24}, + {3322151936U, 24}, + {3227673600U, 24}, + {3470315776U, 24}, + {3398270976U, 24}, + {3343929344U, 24}, + {3253464320U, 24}, + {3247278848U, 24}, + {3224776960U, 24}, + {2757951488U, 16}, + {2252406784U, 16}, + {3637171712U, 24}, + {3504066304U, 24}, + {3482223872U, 24}, + {3466564864U, 24}, + {3407288320U, 24}, + {3356957440U, 24}, + {3353073664U, 24}, + {3349126144U, 24}, + {3322283008U, 24}, + {3244320000U, 24}, + {3241488384U, 24}, + {3222737664U, 24}, + {3221619200U, 24}, + {2252472320U, 16}, + {3624344064U, 24}, + {3511830144U, 24}, + {3507880448U, 24}, + {3448735488U, 24}, + {3437879296U, 24}, + {3428935680U, 24}, + {3323335936U, 24}, + {3234582016U, 24}, + {2757857024U, 24}, + {2252572672U, 24}, + {2252537856U, 16}, + {3628883456U, 24}, + {3585321984U, 24}, + {3583086080U, 24}, + {3529327872U, 24}, + {3520450048U, 24}, + {3503673088U, 24}, + {3488015104U, 24}, + {3483543296U, 24}, + {3470119168U, 24}, + {3469000704U, 24}, + {3415314432U, 24}, + {3409656320U, 24}, + {3406301440U, 24}, + {3397419008U, 24}, + {3392879360U, 24}, + {3326885888U, 24}, + {3325769472U, 24}, + {3322414080U, 24}, + {3254254592U, 24}, + {3253136640U, 24}, + {3226224128U, 24}, + {3222868736U, 24}, + {2758672384U, 16}, + {2539454464U, 16}, + {2253127680U, 16}, + {3637823232U, 24}, + {3624475136U, 24}, + {3428604672U, 24}, + {3418735872U, 24}, + {3414262016U, 24}, + {3394063360U, 24}, + {3389589504U, 24}, + {3354851840U, 24}, + {3341494016U, 24}, + {3338074880U, 24}, + {3274384128U, 24}, + {3249715200U, 24}, + {3234188800U, 24}, + {3225039104U, 24}, + {2758785536U, 24}, + {2758737920U, 16}, + {2539388928U, 16}, + {3630124800U, 24}, + {3520581120U, 24}, + {3519471360U, 24}, + {3493404928U, 24}, + {3489001984U, 24}, + {3478014208U, 24}, + {3472225024U, 24}, + {3453473280U, 24}, + {3434198272U, 24}, + {3410906368U, 24}, + {3409525248U, 24}, + {3405117184U, 24}, + {3399524864U, 24}, + {3333537536U, 24}, + {3327016960U, 24}, + {3287678464U, 24}, + {3237346560U, 24}, + {3231754240U, 24}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2539585536U, 16}, + {2253258752U, 16}, + {3647831296U, 24}, + {3536313344U, 24}, + {3471172096U, 24}, + {3453407744U, 24}, + {3430709504U, 24}, + {3397615616U, 24}, + {3395181824U, 24}, + {3266362112U, 24}, + {3246158848U, 24}, + {3240698112U, 24}, + {3237281024U, 24}, + {3229381888U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758606848U, 16}, + {2758606848U, 17}, + {2539520000U, 16}, + {2253324288U, 16}, + {3639862528U, 24}, + {3634802688U, 24}, + {3631967488U, 24}, + {3628621312U, 24}, + {3516238336U, 24}, + {3505646848U, 24}, + {3493798144U, 24}, + {3470975488U, 24}, + {3450250496U, 24}, + {3418408192U, 24}, + {3407681536U, 24}, + {3393735680U, 24}, + {3389786112U, 24}, + {3360181760U, 24}, + {3289122304U, 24}, + {3239907840U, 24}, + {2758462976U, 24}, + {2758463232U, 24}, + {2758462464U, 24}, + {2758462720U, 24}, + {2758461952U, 24}, + {2758462208U, 24}, + {2758461696U, 24}, + {2758460928U, 24}, + {2758461184U, 24}, + {2758460416U, 24}, + {2758460672U, 24}, + {2758459904U, 24}, + {2758460160U, 24}, + {2758459392U, 24}, + {2758467072U, 24}, + {2758467328U, 24}, + {2758466816U, 24}, + {2758463488U, 24}, + {2758463744U, 24}, + {2758471424U, 24}, + {2758470912U, 24}, + {2758470144U, 24}, + {2758470400U, 24}, + {2758469632U, 24}, + {2758469888U, 24}, + {2758469120U, 24}, + {2758469376U, 24}, + {2758468608U, 24}, + {2758468864U, 24}, + {2758468096U, 24}, + {2758468352U, 24}, + {2758467584U, 24}, + {2758467840U, 24}, + {2758474752U, 24}, + {2758475008U, 24}, + {2758473984U, 24}, + {2758473472U, 24}, + {2758472192U, 24}, + {2758471680U, 24}, + {2758471936U, 24}, + {2758446592U, 24}, + {2758446848U, 24}, + {2758446080U, 24}, + {2758446336U, 24}, + {2758445568U, 24}, + {2758445824U, 24}, + {2758445056U, 24}, + {2758444800U, 24}, + {2758444032U, 24}, + {2758443520U, 24}, + {2758443008U, 24}, + {2758443264U, 24}, + {2758450176U, 24}, + {2758450432U, 24}, + {2758449664U, 24}, + {2758449920U, 24}, + {2758449408U, 24}, + {2758448896U, 24}, + {2758447616U, 24}, + {2758447872U, 24}, + {2758447104U, 24}, + {2758447360U, 24}, + {2758454784U, 24}, + {2758454272U, 24}, + {2758454528U, 24}, + {2758453760U, 24}, + {2758454016U, 24}, + {2758453504U, 24}, + {2758452736U, 24}, + {2758452992U, 24}, + {2758452224U, 24}, + {2758452480U, 24}, + {2758451712U, 24}, + {2758451968U, 24}, + {2758451456U, 24}, + {2758458880U, 24}, + {2758459136U, 24}, + {2758458624U, 24}, + {2758457856U, 24}, + {2758458112U, 24}, + {2758457344U, 24}, + {2758457600U, 24}, + {2758456832U, 24}, + {2758457088U, 24}, + {2758456576U, 24}, + {2758455808U, 24}, + {2758456064U, 24}, + {2758455296U, 24}, + {2758455552U, 24}, + {2758430208U, 24}, + {2758430464U, 24}, + {2758429696U, 24}, + {2758429952U, 24}, + {2758429184U, 24}, + {2758429440U, 24}, + {2758428672U, 24}, + {2758428928U, 24}, + {2758428160U, 24}, + {2758428416U, 24}, + {2758427648U, 24}, + {2758427904U, 24}, + {2758427136U, 24}, + {2758427392U, 24}, + {2758426880U, 24}, + {2758434304U, 24}, + {2758434560U, 24}, + {2758433792U, 24}, + {2758434048U, 24}, + {2758433280U, 24}, + {2758433536U, 24}, + {2758432768U, 24}, + {2758432256U, 24}, + {2758432512U, 24}, + {2758431744U, 24}, + {2758432000U, 24}, + {2758431232U, 24}, + {2758430720U, 24}, + {2758430976U, 24}, + {2758438400U, 24}, + {2758438656U, 24}, + {2758437888U, 24}, + {2758438144U, 24}, + {2758437632U, 24}, + {2758437120U, 24}, + {2758436352U, 24}, + {2758436096U, 24}, + {2758435328U, 24}, + {2758435584U, 24}, + {2758434816U, 24}, + {2758435072U, 24}, + {2758442496U, 24}, + {2758442752U, 24}, + {2758441984U, 24}, + {2758442240U, 24}, + {2758441472U, 24}, + {2758441728U, 24}, + {2758440960U, 24}, + {2758441216U, 24}, + {2758440448U, 24}, + {2758439936U, 24}, + {2758440192U, 24}, + {2758439424U, 24}, + {2758438912U, 24}, + {2758414080U, 24}, + {2758413568U, 24}, + {2758412800U, 24}, + {2758413056U, 24}, + {2758412288U, 24}, + {2758412544U, 24}, + {2758411776U, 24}, + {2758412032U, 24}, + {2758411264U, 24}, + {2758411520U, 24}, + {2758410752U, 24}, + {2758411008U, 24}, + {2758410240U, 16}, + {2758410496U, 24}, + {2758417920U, 24}, + {2758418176U, 24}, + {2758417408U, 24}, + {2758417664U, 24}, + {2758417152U, 24}, + {2758416384U, 24}, + {2758416640U, 24}, + {2758415872U, 24}, + {2758416128U, 24}, + {2758415360U, 24}, + {2758415616U, 24}, + {2758414336U, 24}, + {2758422016U, 24}, + {2758420992U, 24}, + {2758421248U, 24}, + {2758420480U, 24}, + {2758420224U, 24}, + {2758419712U, 24}, + {2758418944U, 24}, + {2758419200U, 24}, + {2758418432U, 24}, + {2758418688U, 24}, + {2758426112U, 24}, + {2758424320U, 24}, + {2758423552U, 24}, + {2758423808U, 24}, + {2758423040U, 24}, + {2758423296U, 24}, + {2758422528U, 24}, + {2758422784U, 24}, + {2539192320U, 16}, + {3629666048U, 24}, + {3628686848U, 24}, + {3531237120U, 24}, + {3512223232U, 24}, + {3429591040U, 24}, + {3424395008U, 24}, + {3407616000U, 24}, + {3406629120U, 24}, + {3399983616U, 24}, + {3390839040U, 24}, + {3359521024U, 24}, + {3228263424U, 24}, + {2758475776U, 16}, + {2539151360U, 19}, + {2539126784U, 16}, + {3509334272U, 24}, + {3492556800U, 24}, + {3491693312U, 24}, + {3451237376U, 24}, + {3398930688U, 24}, + {3391891968U, 24}, + {3356363264U, 24}, + {3349458688U, 24}, + {3345507072U, 24}, + {3332681216U, 24}, + {3323925760U, 24}, + {3257672192U, 24}, + {3253861376U, 24}, + {3223261952U, 24}, + {2758279168U, 16}, + {2539323392U, 16}, + {2252996608U, 16}, + {3636712960U, 24}, + {3574535936U, 24}, + {3507426048U, 24}, + {3502497280U, 24}, + {3491627776U, 24}, + {3474856960U, 24}, + {3455119360U, 24}, + {3411696640U, 24}, + {3407747072U, 24}, + {3360378368U, 24}, + {3358402560U, 24}, + {3349524224U, 24}, + {3333734144U, 24}, + {3284389120U, 24}, + {3262674688U, 24}, + {3239973376U, 24}, + {3234057728U, 24}, + {3232081920U, 24}, + {2758344704U, 16}, + {2539257856U, 16}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253102592U, 24}, + {2253100800U, 24}, + {2253089796U, 30}, + {2253089808U, 30}, + {2253093376U, 24}, + {2253063936U, 24}, + {2253062144U, 16}, + {2253067264U, 24}, + {2253066752U, 24}, + {2253064736U, 28}, + {2253076224U, 24}, + {2253074944U, 24}, + {3557889536U, 24}, + {3531044352U, 24}, + {3500845312U, 24}, + {3443808768U, 24}, + {3432613376U, 24}, + {3408017920U, 24}, + {3406891264U, 24}, + {3367739392U, 24}, + {3359923968U, 24}, + {3357686016U, 24}, + {3338671104U, 24}, + {3334188544U, 24}, + {2759262208U, 16}, + {3607168000U, 24}, + {3560059904U, 24}, + {3523281152U, 24}, + {3498674944U, 24}, + {3457158144U, 24}, + {3449325312U, 24}, + {3432547840U, 24}, + {3406825728U, 24}, + {3405846528U, 24}, + {3359989504U, 24}, + {3338736640U, 24}, + {3330907392U, 24}, + {3261560576U, 24}, + {3239052032U, 24}, + {3231222272U, 24}, + {3226748416U, 24}, + {3223531776U, 24}, + {2253651968U, 16}, + {3563348224U, 24}, + {3534269184U, 24}, + {3519991296U, 24}, + {3513017344U, 24}, + {3492884480U, 24}, + {3490910720U, 24}, + {3489522432U, 24}, + {3486437376U, 24}, + {3433608448U, 24}, + {3411496192U, 24}, + {3407886848U, 24}, + {3341887232U, 24}, + {3334057472U, 24}, + {3332947712U, 24}, + {3280640000U, 24}, + {3278140928U, 24}, + {3235892736U, 24}, + {3224444928U, 24}, + {2759131136U, 16}, + {2253902592U, 24}, + {2253903616U, 24}, + {2253905920U, 20}, + {2253885696U, 24}, + {2253885440U, 24}, + {2253886208U, 24}, + {2253885952U, 24}, + {2253886464U, 24}, + {2253884672U, 24}, + {2253885184U, 24}, + {2253884928U, 24}, + {2253893888U, 24}, + {2253893632U, 24}, + {2253895424U, 24}, + {2253895168U, 24}, + {2253895936U, 24}, + {2253895680U, 24}, + {2253890816U, 24}, + {2253891840U, 24}, + {2253892096U, 24}, + {2253878016U, 24}, + {2253877760U, 24}, + {2253878528U, 24}, + {2253878272U, 24}, + {2253879040U, 24}, + {2253878784U, 24}, + {2253881088U, 24}, + {2253880832U, 24}, + {2253873408U, 24}, + {2253873664U, 24}, + {2253876736U, 23}, + {2253853440U, 24}, + {2253854208U, 24}, + {2253854976U, 24}, + {2253848576U, 16}, + {2253849088U, 24}, + {2253849856U, 24}, + {2253849600U, 24}, + {2253850368U, 24}, + {2253850112U, 24}, + {2253850624U, 24}, + {2253858304U, 24}, + {3556968192U, 24}, + {3527886080U, 24}, + {3524399104U, 24}, + {3514070272U, 24}, + {3506635264U, 24}, + {3499792896U, 24}, + {3492818944U, 24}, + {3455901952U, 24}, + {3432678912U, 24}, + {3357620480U, 24}, + {3335510272U, 24}, + {3268402432U, 24}, + {3264907264U, 24}, + {3259454720U, 24}, + {3244651520U, 24}, + {3234848512U, 24}, + {3230374656U, 24}, + {3228853248U, 24}, + {3224379392U, 24}, + {2759065600U, 16}, + {3636441264U, 28}, + {3636441248U, 29}, + {3636441256U, 29}, + {3636441168U, 29}, + {3636441176U, 29}, + {3636441152U, 28}, + {3636441200U, 28}, + {3636441184U, 29}, + {3636441096U, 29}, + {3636441140U, 30}, + {3636441136U, 30}, + {3636441144U, 29}, + {3636441128U, 29}, + {3537492992U, 24}, + {3482096640U, 24}, + {3439058944U, 24}, + {3409390336U, 24}, + {3407153408U, 24}, + {3398209792U, 24}, + {3360771584U, 24}, + {3338933248U, 24}, + {3254512896U, 24}, + {3237735424U, 24}, + {3236625664U, 24}, + {2759003632U, 28}, + {2759002108U, 30}, + {2759001944U, 30}, + {2759001948U, 30}, + {2759001928U, 30}, + {2759025920U, 24}, + {2759025664U, 24}, + {2759025408U, 24}, + {2759000064U, 19}, + {3678489600U, 24}, + {3585059840U, 24}, + {3502886656U, 24}, + {3499923968U, 24}, + {3406108672U, 24}, + {3392547328U, 24}, + {3351162624U, 24}, + {3339977984U, 24}, + {3328406272U, 24}, + {3232741632U, 24}, + {3226486272U, 24}, + {2758970368U, 23}, + {2758934528U, 16}, + {2253389824U, 16}, + {3515779584U, 24}, + {3448673792U, 24}, + {3412098560U, 24}, + {3407284480U, 24}, + {3367870464U, 24}, + {3355044608U, 24}, + {3349122304U, 24}, + {3337157376U, 24}, + {3257152256U, 24}, + {3231681024U, 24}, + {3223597312U, 24}, + {3221623552U, 24}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758885376U, 19}, + {2758893568U, 20}, + {2758893568U, 19}, + {2758868992U, 16}, + {2758868992U, 19}, + {2758877184U, 19}, + {2253586432U, 16}, + {3659868928U, 24}, + {3516832512U, 24}, + {3511834496U, 25}, + {3511834368U, 27}, + {3511834400U, 27}, + {3499068160U, 24}, + {3491107328U, 24}, + {3434914816U, 24}, + {3350052352U, 24}, + {3239445248U, 24}, + {3233589248U, 24}, + {2758803456U, 16}, + {2253520896U, 16}, + {3529331712U, 24}, + {3520454400U, 24}, + {3436560896U, 24}, + {3420911104U, 24}, + {3418674176U, 24}, + {3415310592U, 24}, + {3409652480U, 24}, + {3397423360U, 24}, + {3366105344U, 24}, + {3338136064U, 24}, + {3226228480U, 24}, + {2254241792U, 16}, + {3637827072U, 24}, + {3632366336U, 24}, + {3481168640U, 24}, + {3432023552U, 24}, + {3428600320U, 24}, + {3407350016U, 24}, + {3397283328U, 24}, + {3359254528U, 24}, + {3354848000U, 24}, + {3341497856U, 24}, + {3333598720U, 24}, + {3325699584U, 24}, + {3282287104U, 24}, + {3249711360U, 24}, + {3236429056U, 24}, + {3647761408U, 24}, + {3633549824U, 24}, + {3630128640U, 24}, + {3520585472U, 24}, + {3519467008U, 24}, + {3514993152U, 24}, + {3491435008U, 24}, + {3488998272U, 25}, + {3488998208U, 27}, + {3488998256U, 28}, + {3488998248U, 29}, + {3488998240U, 29}, + {3488998152U, 29}, + {3488998144U, 29}, + {3488998176U, 27}, + {3471110912U, 24}, + {3438665728U, 24}, + {3410910208U, 24}, + {3397554432U, 24}, + {3392743936U, 24}, + {3358079232U, 24}, + {3356105664U, 24}, + {3356105696U, 24}, + {3356105600U, 24}, + {3356105632U, 24}, + {3356105536U, 24}, + {3356105568U, 24}, + {3356105472U, 24}, + {3356105504U, 24}, + {3354782464U, 24}, + {3333533184U, 24}, + {3290105344U, 24}, + {3287674624U, 24}, + {3231758592U, 24}, + {2759655424U, 16}, + {2254372864U, 16}, + {3683815680U, 24}, + {3647826944U, 24}, + {3645853184U, 24}, + {3630063104U, 24}, + {3520519936U, 24}, + {3516046080U, 24}, + {3512620800U, 24}, + {3432154624U, 24}, + {3430705152U, 24}, + {3418870784U, 24}, + {3409455872U, 24}, + {3398598656U, 24}, + {3395177472U, 24}, + {3358144768U, 24}, + {3333467648U, 24}, + {3266357760U, 24}, + {3245175808U, 24}, + {3240701952U, 24}, + {3229850368U, 24}, + {2759589888U, 16}, + {2254307328U, 16}, + {3638748416U, 24}, + {3628617472U, 24}, + {3535256064U, 24}, + {3534138112U, 24}, + {3516242688U, 24}, + {3479861760U, 24}, + {3460847872U, 24}, + {3436298752U, 24}, + {3428403712U, 24}, + {3395976960U, 24}, + {3390900224U, 24}, + {3361295872U, 24}, + {3290236416U, 24}, + {3231025664U, 24}, + {3222016768U, 24}, + {2253979648U, 16}, + {3624733440U, 24}, + {3534203648U, 24}, + {3467097856U, 24}, + {3456965888U, 24}, + {3436233216U, 24}, + {3394784256U, 24}, + {3390834688U, 24}, + {3359516672U, 24}, + {3343470592U, 24}, + {3328930560U, 24}, + {3326693632U, 24}, + {3259585792U, 24}, + {3242808832U, 24}, + {3230960128U, 24}, + {2759458816U, 16}, + {2253974272U, 24}, + {2253972992U, 24}, + {2253973248U, 24}, + {2253914112U, 16}, + {3639735296U, 24}, + {3544003328U, 24}, + {3361426944U, 24}, + {3357477376U, 24}, + {3350572800U, 24}, + {3345510912U, 24}, + {3327868928U, 24}, + {3323921408U, 24}, + {3259651328U, 24}, + {3240035072U, 24}, + {2759393280U, 16}, + {2254110720U, 16}, + {3520257792U, 24}, + {3507421696U, 24}, + {3492618496U, 24}, + {3428469248U, 24}, + {3411692800U, 24}, + {3398860800U, 24}, + {3357411840U, 24}, + {3529904128U, 24}, + {3516525568U, 24}, + {3408022784U, 24}, + {3406921216U, 24}, + {3355470848U, 24}, + {3330861568U, 24}, + {3264872192U, 24}, + {3258144000U, 24}, + {3223471616U, 24}, + {2250375168U, 16}, + {3633898752U, 24}, + {3574620160U, 24}, + {3524290304U, 24}, + {3490735360U, 24}, + {3456013824U, 24}, + {3455026944U, 24}, + {3437016320U, 24}, + {3411294720U, 24}, + {3393530368U, 24}, + {3359975424U, 24}, + {3344184832U, 24}, + {3334134016U, 24}, + {3227976192U, 24}, + {2751528960U, 16}, + {2250440704U, 16}, + {3648326144U, 24}, + {3589054208U, 24}, + {3489502208U, 24}, + {3463781632U, 24}, + {3459340544U, 24}, + {3439171328U, 24}, + {3433611776U, 24}, + {3428269312U, 24}, + {3407891712U, 24}, + {3357560320U, 24}, + {3335433728U, 24}, + {3324002304U, 24}, + {3273671936U, 24}, + {3227779584U, 24}, + {2751594496U, 16}, + {2250244096U, 16}, + {3640427264U, 24}, + {3517570816U, 24}, + {3506664704U, 24}, + {3499814144U, 24}, + {3482051328U, 24}, + {3459275008U, 24}, + {3430162176U, 24}, + {3407957248U, 24}, + {3399153408U, 24}, + {3360106496U, 24}, + {3355220992U, 24}, + {3338887936U, 24}, + {3283672064U, 24}, + {2751660032U, 16}, + {3637030912U, 24}, + {3636446976U, 24}, + {3522923008U, 24}, + {3513975296U, 24}, + {3448561920U, 24}, + {3439040256U, 24}, + {3425061376U, 24}, + {3407183360U, 24}, + {3335040512U, 24}, + {3288621056U, 24}, + {3286927616U, 24}, + {3227648512U, 24}, + {3224852224U, 24}, + {2751725568U, 16}, + {3538655232U, 24}, + {3477155584U, 24}, + {3473238784U, 24}, + {3449614336U, 24}, + {3398297088U, 24}, + {3395487744U, 24}, + {3360700672U, 24}, + {3272898048U, 24}, + {3251218688U, 24}, + {3221578752U, 24}, + {2751851264U, 24}, + {2751853568U, 24}, + {2751855104U, 24}, + {2751791104U, 16}, + {2250717184U, 22}, + {2250702848U, 16}, + {3695328256U, 24}, + {3640230656U, 24}, + {3631287040U, 24}, + {3460443648U, 24}, + {3453727744U, 24}, + {3451769344U, 24}, + {3449810944U, 24}, + {3448692992U, 24}, + {3428847104U, 24}, + {3407314432U, 24}, + {3393333760U, 24}, + {3392494848U, 24}, + {3356982528U, 24}, + {3349150208U, 24}, + {3335171584U, 24}, + {3324264448U, 24}, + {3241498112U, 24}, + {3227517440U, 24}, + {2751913984U, 19}, + {2751919104U, 24}, + {2250506240U, 16}, + {3639185920U, 24}, + {3513778848U, 27}, + {3513778816U, 27}, + {3513778912U, 27}, + {3513778880U, 27}, + {3513778688U, 25}, + {3512800000U, 24}, + {3511820448U, 28}, + {3511820512U, 27}, + {3511820480U, 29}, + {3511820488U, 29}, + {3511820496U, 29}, + {3511820504U, 29}, + {3511820288U, 26}, + {3511820384U, 27}, + {3511820360U, 29}, + {3511820368U, 29}, + {3511820376U, 29}, + {3477286656U, 24}, + {3407248896U, 24}, + {3360831744U, 24}, + {3234572288U, 24}, + {2250571776U, 16}, + {3673653504U, 24}, + {3638989312U, 24}, + {3628873728U, 24}, + {3530428416U, 24}, + {3519330560U, 24}, + {3509212928U, 24}, + {3487991040U, 24}, + {3485771520U, 24}, + {3474553344U, 24}, + {3464552960U, 24}, + {3446542080U, 24}, + {3418661632U, 24}, + {3325776128U, 24}, + {3223995904U, 24}, + {2751987712U, 16}, + {3520374784U, 24}, + {3518156288U, 24}, + {3512475648U, 24}, + {3480161536U, 24}, + {3407379968U, 24}, + {3406393088U, 24}, + {3356060672U, 24}, + {3333609728U, 24}, + {3285498368U, 24}, + {3263041792U, 24}, + {3249724928U, 24}, + {3237387008U, 24}, + {3229487872U, 24}, + {3226279936U, 24}, + {2752053248U, 16}, + {2752071936U, 24}, + {2752071680U, 24}, + {2250980608U, 24}, + {2250968064U, 24}, + {2250967552U, 23}, + {2250964992U, 19}, + {2250990848U, 24}, + {3633571072U, 24}, + {3630115072U, 24}, + {3531407616U, 24}, + {3520571392U, 24}, + {3518090752U, 24}, + {3476641792U, 24}, + {3431129088U, 24}, + {3426310912U, 24}, + {3419910656U, 24}, + {3409533952U, 24}, + {3406458624U, 24}, + {3358084608U, 24}, + {3354762240U, 24}, + {3289014272U, 24}, + {3223864832U, 24}, + {2752118784U, 16}, + {2250768384U, 16}, + {3647806208U, 24}, + {3638923776U, 24}, + {3630049536U, 24}, + {3538262016U, 24}, + {3516066976U, 24}, + {3430686464U, 24}, + {3409468416U, 24}, + {3407511168U, 24}, + {3358150144U, 24}, + {3354696704U, 24}, + {3346797568U, 24}, + {3345810688U, 24}, + {3332491264U, 24}, + {3240707840U, 24}, + {3230858496U, 24}, + {3223930368U, 24}, + {2752184320U, 16}, + {3628611584U, 24}, + {3516263424U, 24}, + {3510584832U, 24}, + {3499486464U, 24}, + {3486627328U, 24}, + {3481592576U, 24}, + {3455292928U, 24}, + {3450258176U, 24}, + {3448037632U, 24}, + {3433480704U, 24}, + {3424483584U, 24}, + {3389812224U, 24}, + {3359596288U, 24}, + {3356257280U, 24}, + {3333937408U, 24}, + {3272369920U, 24}, + {3266829568U, 24}, + {3264610048U, 24}, + {3253967360U, 24}, + {3224258048U, 24}, + {2251161600U, 16}, + {3632657408U, 24}, + {3631876864U, 24}, + {3624762496U, 26}, + {3624762560U, 26}, + {3624762368U, 28}, + {3624762384U, 28}, + {3624762464U, 27}, + {3624762432U, 29}, + {3624762448U, 28}, + {3534216192U, 24}, + {3517439744U, 24}, + {3512213531U, 24}, + {3512213533U, 24}, + {3512213535U, 24}, + {3512213534U, 24}, + {3512213523U, 24}, + {3512213522U, 24}, + {3512213526U, 24}, + {3505556224U, 24}, + {3481658112U, 24}, + {3430555392U, 24}, + {3413776384U, 24}, + {3407642112U, 24}, + {3356322816U, 24}, + {3354565632U, 24}, + {3326682624U, 24}, + {3277337088U, 24}, + {3250694400U, 24}, + {3228238336U, 24}, + {2251227136U, 16}, + {3626786304U, 24}, + {3478863360U, 24}, + {3460967936U, 24}, + {3453203456U, 24}, + {3407838720U, 24}, + {3406720768U, 24}, + {3352542720U, 24}, + {3331848960U, 24}, + {3326748160U, 24}, + {3264741120U, 24}, + {3257680896U, 24}, + {2752381696U, 24}, + {2752380928U, 16}, + {3639640832U, 24}, + {3564635904U, 24}, + {3558760704U, 24}, + {3512344576U, 24}, + {3461033472U, 24}, + {3407773184U, 24}, + {3406786304U, 24}, + {3397903872U, 24}, + {3390008832U, 24}, + {3365336320U, 24}, + {3360368640U, 24}, + {3357441280U, 24}, + {3330796032U, 24}, + {3262648576U, 24}, + {3261661184U, 24}, + {3258733824U, 24}, + {3231120640U, 24}, + {2752446464U, 16}, + {3508684288U, 24}, + {3470632448U, 24}, + {3450524160U, 24}, + {3448303616U, 24}, + {3431526656U, 24}, + {3411356416U, 24}, + {3389030144U, 24}, + {3335307008U, 24}, + {3334195200U, 24}, + {3333085440U, 24}, + {3264867840U, 24}, + {3259249408U, 24}, + {3227915008U, 24}, + {2535587840U, 16}, + {3637354752U, 24}, + {3550019328U, 24}, + {3513188864U, 24}, + {3438253824U, 24}, + {3405676544U, 24}, + {3399017984U, 24}, + {3393534720U, 24}, + {3349927936U, 24}, + {3338760704U, 24}, + {3261534464U, 24}, + {3231247360U, 24}, + {2535653376U, 16}, + {2251423744U, 16}, + {3560002048U, 24}, + {3546546176U, 24}, + {3454834176U, 24}, + {3423823872U, 24}, + {3413444864U, 24}, + {3410377216U, 24}, + {3407895552U, 24}, + {3403653632U, 24}, + {3398104832U, 24}, + {3394710016U, 24}, + {3335438080U, 24}, + {3273675776U, 24}, + {3234773248U, 24}, + {3230334208U, 24}, + {3224454656U, 24}, + {2535456768U, 16}, + {2251358208U, 16}, + {3628542208U, 24}, + {3518553856U, 24}, + {3455878912U, 24}, + {3452941312U, 24}, + {3432701952U, 24}, + {3429179136U, 24}, + {3406982912U, 24}, + {3406003712U, 24}, + {3399149056U, 24}, + {3338891776U, 24}, + {3288559872U, 24}, + {3283668224U, 24}, + {3230399744U, 24}, + {3228828160U, 24}, + {3227849472U, 24}, + {2535522304U, 16}, + {2251292672U, 16}, + {3636450992U, 29}, + {3636450976U, 29}, + {3636450984U, 29}, + {3636450960U, 28}, + {3636450944U, 29}, + {3636450952U, 29}, + {3636451056U, 29}, + {3636451064U, 29}, + {3636451040U, 29}, + {3636451048U, 29}, + {3636451008U, 27}, + {3636450872U, 29}, + {3636450848U, 29}, + {3636450856U, 29}, + {3636450832U, 29}, + {3636450816U, 29}, + {3636450824U, 29}, + {3636450928U, 28}, + {3636450912U, 28}, + {3636450896U, 29}, + {3636450904U, 29}, + {3636450880U, 28}, + {3564312064U, 24}, + {3489367296U, 24}, + {3448565760U, 24}, + {3412203520U, 24}, + {3409399040U, 24}, + {3333347584U, 24}, + {3286931456U, 24}, + {2535849984U, 16}, + {2251751424U, 16}, + {3539638272U, 24}, + {3506791424U, 24}, + {3406134784U, 24}, + {3398301440U, 24}, + {3392556032U, 24}, + {3355086080U, 24}, + {3351887360U, 24}, + {3351169280U, 24}, + {3337329920U, 24}, + {3325444096U, 24}, + {3255138048U, 24}, + {2535915520U, 16}, + {3635201792U, 24}, + {3534540032U, 24}, + {3499027712U, 24}, + {3407310592U, 24}, + {3356978176U, 24}, + {3349146368U, 24}, + {3247373312U, 24}, + {3236469504U, 24}, + {3232554752U, 24}, + {3222758400U, 24}, + {2535718912U, 16}, + {2251620352U, 16}, + {3561170176U, 24}, + {3511824640U, 24}, + {3493090816U, 24}, + {3487213440U, 24}, + {3484274688U, 24}, + {3470435840U, 24}, + {3462470912U, 24}, + {3454637568U, 24}, + {3448762368U, 24}, + {3411159808U, 24}, + {3391446272U, 24}, + {3360827392U, 24}, + {3335241472U, 24}, + {3276940032U, 24}, + {3228566016U, 24}, + {2535784448U, 16}, + {3638985472U, 24}, + {3565098496U, 24}, + {3519326208U, 24}, + {3502549248U, 24}, + {3487994880U, 24}, + {3480099912U, 24}, + {3477880320U, 24}, + {3464432640U, 24}, + {3449999872U, 24}, + {3446545920U, 24}, + {3407441664U, 24}, + {3399668992U, 24}, + {3392883712U, 24}, + {3359329792U, 24}, + {3351559680U, 24}, + {3341438976U, 24}, + {3326883584U, 24}, + {3259773696U, 24}, + {2536112128U, 16}, + {2252013568U, 16}, + {3639051008U, 24}, + {3628935424U, 24}, + {3520379136U, 24}, + {3518160640U, 24}, + {3501383168U, 24}, + {3491263488U, 24}, + {3482379008U, 24}, + {3454506496U, 24}, + {3428592640U, 24}, + {3406396928U, 24}, + {3395037696U, 24}, + {3391839488U, 24}, + {3357043712U, 24}, + {3345945600U, 24}, + {3338046464U, 24}, + {3333605376U, 24}, + {3263037440U, 24}, + {3248741888U, 24}, + {3241821952U, 24}, + {3229483520U, 24}, + {3226284288U, 24}, + {2536177664U, 16}, + {2251948032U, 16}, + {3647736320U, 24}, + {3634415360U, 24}, + {3630118912U, 24}, + {3518095104U, 24}, + {3475527680U, 24}, + {3447910400U, 24}, + {3424348160U, 24}, + {3407572736U, 24}, + {3400647680U, 24}, + {3397191680U, 24}, + {3390795264U, 24}, + {3339350528U, 24}, + {3337980928U, 24}, + {3245085184U, 24}, + {3235358720U, 24}, + {3231768320U, 24}, + {3230919680U, 24}, + {2535981056U, 16}, + {2251882496U, 16}, + {3647801856U, 24}, + {3631024896U, 24}, + {3588591104U, 24}, + {3584150016U, 24}, + {3574292480U, 24}, + {3536300800U, 24}, + {3516071328U, 27}, + {3516071168U, 24}, + {3484467456U, 24}, + {3466711296U, 24}, + {3434136064U, 24}, + {3430682112U, 24}, + {3409464576U, 24}, + {3394190080U, 24}, + {3391708416U, 24}, + {3334979328U, 24}, + {3240711680U, 24}, + {3229352448U, 24}, + {3228373760U, 24}, + {3227394048U, 24}, + {2536046592U, 16}, + {2251857920U, 19}, + {2251878400U, 21}, + {2251874304U, 19}, + {2251866112U, 19}, + {2251816960U, 16}, + {3631946488U, 29}, + {3631946480U, 29}, + {3631946240U, 24}, + {3629725696U, 24}, + {3505625600U, 24}, + {3493811712U, 24}, + {3492693760U, 24}, + {3480947968U, 24}, + {3469846016U, 24}, + {3464170496U, 24}, + {3436291072U, 24}, + {3429506816U, 24}, + {3424479232U, 24}, + {3356261632U, 24}, + {3353517056U, 24}, + {3327731200U, 24}, + {3257816320U, 24}, + {3237186048U, 24}, + {3229940992U, 24}, + {2536374272U, 16}, + {3641535488U, 24}, + {3637555200U, 24}, + {3632653568U, 24}, + {3628673280U, 24}, + {3543090176U, 24}, + {3512217856U, 24}, + {3472000000U, 24}, + {3413772544U, 24}, + {3406659072U, 24}, + {3404890112U, 24}, + {3394775552U, 24}, + {3393080320U, 24}, + {3354561792U, 24}, + {3333867520U, 24}, + {3325968384U, 24}, + {3289215232U, 24}, + {3230985216U, 24}, + {2536439808U, 16}, + {3639710208U, 24}, + {3522272000U, 24}, + {3511296000U, 24}, + {3449282816U, 24}, + {3406724608U, 24}, + {3393014784U, 24}, + {3357502464U, 24}, + {3344639744U, 24}, + {3331844608U, 24}, + {3262709760U, 24}, + {3228046080U, 24}, + {2536243200U, 16}, + {3639644672U, 24}, + {3558764544U, 24}, + {3516333312U, 24}, + {3513319936U, 24}, + {3507446784U, 24}, + {3493615104U, 24}, + {3434398208U, 24}, + {3428461568U, 24}, + {3418599936U, 24}, + {3406790144U, 24}, + {3394906624U, 24}, + {3365331968U, 24}, + {3360372992U, 24}, + {3358416640U, 24}, + {3357436928U, 24}, + {3333736448U, 24}, + {3261665536U, 24}, + {3246914560U, 24}, + {3232096000U, 24}, + {3230137600U, 24}, + {3226153216U, 24}, + {3223217152U, 24}, + {2536308736U, 16}, + {2252079104U, 16}, + {3546690304U, 24}, + {3523236864U, 24}, + {3516517888U, 24}, + {3504179968U, 24}, + {3484082944U, 24}, + {3437074176U, 24}, + {3430366464U, 24}, + {3416975104U, 24}, + {3408031488U, 24}, + {3406912512U, 24}, + {3405794560U, 24}, + {3357699072U, 24}, + {3345360640U, 24}, + {3334208256U, 24}, + {3330852864U, 24}, + {3323023616U, 24}, + {3273811712U, 24}, + {3234630144U, 24}, + {3227918336U, 24}, + {2534473728U, 16}, + {3556856320U, 24}, + {3540079872U, 24}, + {3524281600U, 24}, + {3506350336U, 24}, + {3490727680U, 24}, + {3448357632U, 24}, + {3437008640U, 24}, + {3436021248U, 24}, + {3330918400U, 24}, + {3259301888U, 24}, + {3223544832U, 24}, + {2753757184U, 16}, + {2534408192U, 16}, + {2248212480U, 16}, + {3625144064U, 24}, + {3558895616U, 24}, + {3504311040U, 24}, + {3467174400U, 24}, + {3466318080U, 24}, + {3463790336U, 24}, + {3407900416U, 24}, + {3407043584U, 24}, + {3405925632U, 24}, + {3350854144U, 24}, + {3335425024U, 24}, + {3332958720U, 24}, + {3274798592U, 24}, + {3261342208U, 24}, + {2534604800U, 16}, + {2248278016U, 16}, + {3631491328U, 24}, + {3585665024U, 24}, + {3482042624U, 24}, + {3473099008U, 24}, + {3461750016U, 24}, + {3458296320U, 24}, + {3439113472U, 24}, + {3420360704U, 24}, + {3407965952U, 24}, + {3405991168U, 24}, + {3389213696U, 24}, + {3360098816U, 24}, + {3355659776U, 24}, + {3345295104U, 24}, + {3338452736U, 24}, + {3335490560U, 24}, + {3230387712U, 24}, + {3224401152U, 24}, + {2534539264U, 16}, + {3506722560U, 24}, + {3489379840U, 24}, + {3486024960U, 24}, + {3432895232U, 24}, + {3422833152U, 24}, + {3421152000U, 24}, + {3407174656U, 24}, + {3389279232U, 24}, + {3286936320U, 24}, + {3260092672U, 24}, + {3236603904U, 24}, + {3224859904U, 24}, + {2753953792U, 16}, + {2534735872U, 16}, + {2248409088U, 16}, + {3510702848U, 24}, + {3476453888U, 24}, + {3465396224U, 24}, + {3450855680U, 24}, + {3448619776U, 24}, + {3392569088U, 24}, + {3390332160U, 24}, + {3360692992U, 24}, + {3270224384U, 24}, + {3251211008U, 24}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754019328U, 16}, + {2534670336U, 16}, + {3625406208U, 24}, + {3516911104U, 24}, + {3502938624U, 24}, + {3454575872U, 24}, + {3418224128U, 24}, + {3393325056U, 24}, + {3389410304U, 24}, + {3359771136U, 24}, + {3355856384U, 24}, + {3355033088U, 24}, + {3333220864U, 24}, + {3328189952U, 24}, + {3232558080U, 24}, + {3227525120U, 24}, + {3222755072U, 24}, + {2753822720U, 16}, + {2534866944U, 16}, + {2248586240U, 22}, + {2248587264U, 22}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592128U, 24}, + {2248592384U, 23}, + {2248596480U, 22}, + {2248597504U, 22}, + {2248598528U, 22}, + {2248599552U, 22}, + {2248600576U, 24}, + {2248600832U, 24}, + {2248602368U, 24}, + {2248602624U, 24}, + {2248604416U, 24}, + {2248604672U, 24}, + {2248540160U, 16}, + {2248540672U, 23}, + {2248541184U, 22}, + {2248542208U, 21}, + {2248544256U, 20}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552960U, 24}, + {3558228736U, 24}, + {3513786496U, 27}, + {3513786536U, 29}, + {3513786544U, 29}, + {3513786552U, 29}, + {3513786560U, 27}, + {3513786592U, 28}, + {3513786608U, 28}, + {3513786368U, 27}, + {3513786400U, 27}, + {3513786432U, 30}, + {3513786436U, 30}, + {3513786448U, 29}, + {3513786456U, 29}, + {3513786464U, 28}, + {3513786480U, 29}, + {3511812608U, 24}, + {3491120896U, 24}, + {3486221568U, 24}, + {3458558464U, 24}, + {3358883072U, 24}, + {3353980672U, 24}, + {3289797376U, 24}, + {3287857664U, 24}, + {3234564608U, 24}, + {3233611008U, 24}, + {3224663296U, 24}, + {2753888256U, 16}, + {2534801408U, 16}, + {2248652544U, 24}, + {2248605696U, 16}, + {3631101952U, 24}, + {3624427008U, 24}, + {3531547392U, 24}, + {3519322880U, 24}, + {3517119744U, 24}, + {3509220608U, 24}, + {3505891584U, 24}, + {3474544640U, 24}, + {3435431424U, 24}, + {3410757888U, 24}, + {3389541376U, 24}, + {3325784832U, 24}, + {3322429440U, 24}, + {3253119232U, 24}, + {3249798144U, 24}, + {2754215936U, 16}, + {2534998016U, 16}, + {3624492544U, 24}, + {3529244928U, 24}, + {3518163968U, 24}, + {3501387008U, 24}, + {3482374144U, 24}, + {3474479104U, 24}, + {3407371264U, 24}, + {3356052992U, 24}, + {3335822592U, 24}, + {3263050496U, 24}, + {3253184768U, 24}, + {3245285632U, 24}, + {3240846592U, 24}, + {3236407296U, 24}, + {2754281472U, 16}, + {2534932480U, 16}, + {2248736768U, 16}, + {3630107392U, 24}, + {3628997120U, 24}, + {3564971264U, 24}, + {3518098432U, 24}, + {3509089536U, 24}, + {3491448576U, 24}, + {3479973632U, 24}, + {3464675328U, 24}, + {3438654720U, 24}, + {3419901952U, 24}, + {3414344960U, 24}, + {3410888960U, 24}, + {3407567872U, 24}, + {3406449920U, 24}, + {3337993984U, 24}, + {3333552896U, 24}, + {3234236928U, 24}, + {2535129088U, 16}, + {2248802304U, 16}, + {3647813888U, 24}, + {3520498176U, 24}, + {3452405504U, 24}, + {3449938176U, 24}, + {3448951296U, 24}, + {3426253056U, 24}, + {3418849536U, 24}, + {3407502336U, 24}, + {3400595200U, 24}, + {3391712768U, 24}, + {3358157824U, 24}, + {3350264320U, 24}, + {3341378304U, 24}, + {3334966272U, 24}, + {3246141440U, 24}, + {3232824576U, 24}, + {2754150400U, 16}, + {2535063552U, 16}, + {2248867840U, 16}, + {3628603904U, 24}, + {3522406400U, 24}, + {3516255744U, 24}, + {3407698944U, 24}, + {3406580992U, 24}, + {3393158912U, 24}, + {3356249600U, 24}, + {3289137664U, 24}, + {3282497280U, 24}, + {3233843712U, 24}, + {3229928960U, 24}, + {2754478080U, 16}, + {2535260160U, 16}, + {2248933376U, 16}, + {3632649728U, 24}, + {3631884544U, 24}, + {3628669440U, 24}, + {3624754828U, 30}, + {3624754816U, 29}, + {3624754840U, 30}, + {3624754844U, 30}, + {3624754832U, 29}, + {3624754848U, 27}, + {3624754880U, 27}, + {3624754920U, 29}, + {3624754912U, 29}, + {3624754928U, 28}, + {3624754688U, 25}, + {3582319360U, 24}, + {3560857856U, 24}, + {3530240512U, 24}, + {3492770816U, 24}, + {3487803136U, 24}, + {3468096256U, 24}, + {3463130624U, 24}, + {3454248192U, 24}, + {3419443200U, 24}, + {3418456320U, 24}, + {3413785088U, 24}, + {3393093376U, 24}, + {3390856448U, 24}, + {3352337408U, 24}, + {3346675200U, 24}, + {3331643648U, 24}, + {3252922624U, 24}, + {3234896640U, 24}, + {3230981888U, 24}, + {3224331264U, 24}, + {2754587392U, 24}, + {2754587136U, 24}, + {2754586880U, 24}, + {2754586624U, 24}, + {2754588416U, 24}, + {2754588160U, 24}, + {2754587904U, 24}, + {2754587648U, 24}, + {2754585344U, 24}, + {2754585088U, 24}, + {2754584832U, 24}, + {2754586368U, 24}, + {2754586112U, 24}, + {2754585856U, 24}, + {2754585600U, 24}, + {2754543616U, 16}, + {2535194624U, 16}, + {3629845248U, 24}, + {3625930496U, 24}, + {3451252736U, 24}, + {3407830016U, 24}, + {3397829632U, 24}, + {3360295424U, 24}, + {3349474048U, 24}, + {3333815040U, 24}, + {3332696576U, 24}, + {3331840256U, 24}, + {3262722816U, 24}, + {3257689600U, 24}, + {3250752256U, 24}, + {3229167872U, 24}, + {3223279360U, 24}, + {2535391232U, 16}, + {3629779712U, 24}, + {3529113856U, 24}, + {3529113920U, 24}, + {3520236032U, 24}, + {3493618944U, 24}, + {3418587392U, 24}, + {3390987584U, 24}, + {3360360960U, 24}, + {3336678912U, 24}, + {3333749504U, 24}, + {3284371712U, 24}, + {3229102336U, 24}, + {3228114944U, 24}, + {2754412544U, 16}, + {2535325696U, 16}, + {3632842496U, 24}, + {3567970560U, 24}, + {3546685952U, 24}, + {3523233024U, 24}, + {3513131008U, 24}, + {3429252352U, 24}, + {3366647040U, 24}, + {3344237824U, 24}, + {3343127552U, 24}, + {3330857216U, 24}, + {3227922688U, 24}, + {2754805760U, 16}, + {2249261056U, 16}, + {3510960698U, 32}, + {3510960696U, 30}, + {3505367296U, 24}, + {3470558208U, 24}, + {3455038464U, 24}, + {3438261504U, 24}, + {3427081984U, 24}, + {3392302592U, 24}, + {3355533056U, 24}, + {3355356928U, 24}, + {3344172288U, 24}, + {3328653056U, 24}, + {3288421120U, 24}, + {3277062400U, 24}, + {3276083200U, 24}, + {3226731008U, 24}, + {2754740224U, 16}, + {2533425152U, 16}, + {3637412608U, 24}, + {3631560704U, 24}, + {3558891776U, 24}, + {3518627302U, 24}, + {3512999936U, 24}, + {3506288640U, 24}, + {3470754816U, 24}, + {3469645056U, 24}, + {3467178752U, 24}, + {3466313728U, 24}, + {3463785984U, 24}, + {3430231040U, 24}, + {3423816192U, 24}, + {3407904256U, 24}, + {3407039744U, 24}, + {3393591552U, 24}, + {3355291392U, 24}, + {3334072832U, 24}, + {3332963072U, 24}, + {3224462336U, 24}, + {2754674688U, 16}, + {2533490688U, 16}, + {3631495168U, 24}, + {3513065472U, 24}, + {3498823424U, 24}, + {3467244288U, 24}, + {3459279360U, 24}, + {3452933632U, 24}, + {3422331648U, 24}, + {3407969792U, 24}, + {3406974208U, 24}, + {3357637888U, 24}, + {3355664128U, 24}, + {3326547200U, 24}, + {3226862080U, 24}, + {3225883392U, 24}, + {3223418112U, 24}, + {2754660096U, 24}, + {2533556224U, 16}, + {2249326592U, 16}, + {3678406656U, 24}, + {3652117504U, 24}, + {3642056448U, 24}, + {3511751424U, 24}, + {3507836672U, 24}, + {3505039616U, 24}, + {3489376000U, 24}, + {3485459200U, 24}, + {3457501184U, 24}, + {3418918912U, 24}, + {3412212224U, 24}, + {3288617728U, 24}, + {3286940160U, 24}, + {2755068160U, 24}, + {2755067904U, 16}, + {2533621760U, 16}, + {2249523200U, 16}, + {3476450048U, 24}, + {3460373760U, 24}, + {3448623616U, 24}, + {3431846656U, 24}, + {3407105280U, 24}, + {3390327808U, 24}, + {3351878656U, 24}, + {3346147072U, 24}, + {3333421824U, 24}, + {3327132672U, 24}, + {3235416576U, 24}, + {3233737728U, 24}, + {3232759040U, 24}, + {2755002368U, 16}, + {2533687296U, 16}, + {2249457664U, 16}, + {3627383808U, 24}, + {3521685504U, 24}, + {3516915456U, 24}, + {3500137984U, 24}, + {3491190272U, 24}, + {3462414080U, 24}, + {3450662912U, 24}, + {3449799424U, 24}, + {3422968576U, 24}, + {3418220288U, 24}, + {3407301888U, 24}, + {3392499200U, 24}, + {3359775488U, 24}, + {3357834496U, 24}, + {3356970496U, 24}, + {3327329280U, 24}, + {3232562432U, 24}, + {3223614720U, 24}, + {2754936832U, 16}, + {2533752832U, 16}, + {3639189760U, 24}, + {3625344512U, 24}, + {3533626368U, 24}, + {3511816960U, 24}, + {3491124736U, 24}, + {3470427136U, 24}, + {3450728448U, 24}, + {3429903360U, 24}, + {3391454976U, 24}, + {3358878720U, 24}, + {3354963712U, 24}, + {3328259840U, 24}, + {3326285056U, 24}, + {3254298880U, 24}, + {3239462656U, 24}, + {3234568960U, 24}, + {2533818368U, 16}, + {2249588736U, 16}, + {3628862208U, 24}, + {3626659072U, 24}, + {3624423168U, 24}, + {3567446272U, 24}, + {3531551232U, 24}, + {3523757312U, 24}, + {3520436992U, 24}, + {3519318528U, 24}, + {3514773760U, 24}, + {3509216256U, 24}, + {3464548608U, 24}, + {3432104448U, 24}, + {3407432960U, 24}, + {3389545728U, 24}, + {3285551360U, 24}, + {3253123072U, 24}, + {3245223936U, 24}, + {2755370240U, 24}, + {2533883904U, 16}, + {2249785344U, 16}, + {3653599744U, 24}, + {3624488704U, 24}, + {3478916352U, 24}, + {3437737216U, 24}, + {3414283264U, 24}, + {3405160960U, 24}, + {3357036032U, 24}, + {3356057344U, 24}, + {3338055168U, 24}, + {3335818240U, 24}, + {3263046144U, 24}, + {3244032768U, 24}, + {3229491200U, 24}, + {2755264512U, 16}, + {2755289856U, 24}, + {2533949440U, 16}, + {2249758976U, 24}, + {2249760768U, 19}, + {2249768960U, 18}, + {2249722368U, 24}, + {2249719808U, 16}, + {2249743360U, 24}, + {2249751808U, 24}, + {2249751296U, 24}, + {2249745408U, 24}, + {3630111232U, 24}, + {3564975104U, 24}, + {3509085184U, 24}, + {3493426176U, 24}, + {3491452416U, 24}, + {3484541696U, 24}, + {3464679680U, 24}, + {3429645568U, 24}, + {3420762624U, 24}, + {3414348800U, 24}, + {3409538816U, 24}, + {3407564032U, 24}, + {3406453760U, 24}, + {3405095424U, 24}, + {3390786560U, 24}, + {3339341824U, 24}, + {3336879872U, 24}, + {3332438784U, 24}, + {3331573760U, 24}, + {3327005952U, 24}, + {3252992000U, 24}, + {3236215040U, 24}, + {3231776000U, 24}, + {2755198976U, 16}, + {2534014976U, 16}, + {3653730816U, 24}, + {3647809536U, 24}, + {3630045696U, 24}, + {3539253760U, 24}, + {3518037248U, 24}, + {3490400000U, 24}, + {3420828160U, 24}, + {3418853376U, 24}, + {3353722368U, 24}, + {3336945408U, 24}, + {3333483008U, 24}, + {3277717760U, 24}, + {3248618496U, 24}, + {3230846464U, 24}, + {3228381440U, 24}, + {3221968640U, 24}, + {2534080512U, 16}, + {3631953920U, 24}, + {3516260096U, 24}, + {3514511616U, 24}, + {3500600576U, 24}, + {3492701440U, 24}, + {3491583488U, 24}, + {3455296768U, 24}, + {3424471552U, 24}, + {3407695104U, 24}, + {3404964352U, 24}, + {3390917632U, 24}, + {3389807872U, 24}, + {3356253952U, 24}, + {3349608960U, 24}, + {3345626624U, 24}, + {3343389696U, 24}, + {3340583168U, 24}, + {3237193728U, 24}, + {3231043072U, 24}, + {3229933312U, 24}, + {2534146048U, 16}, + {2250047488U, 16}, + {3628665600U, 24}, + {3624750848U, 24}, + {3582315008U, 24}, + {3419439360U, 24}, + {3418460160U, 24}, + {3413781248U, 24}, + {3360234240U, 24}, + {3343455232U, 24}, + {3332897536U, 24}, + {3325977088U, 24}, + {3252926464U, 24}, + {3249990912U, 24}, + {3234892288U, 24}, + {3224335616U, 24}, + {2755526656U, 16}, + {2534211584U, 16}, + {2249981952U, 16}, + {3546817024U, 24}, + {3544842240U, 24}, + {3518364928U, 24}, + {3513262080U, 24}, + {3498495744U, 24}, + {3462938368U, 24}, + {3407826176U, 24}, + {3360299776U, 24}, + {3357494784U, 24}, + {3349477888U, 24}, + {3250756096U, 24}, + {2755461120U, 16}, + {2534277120U, 16}, + {2250178560U, 16}, + {3538991616U, 24}, + {3517312000U, 24}, + {3513327616U, 24}, + {3507439104U, 24}, + {3493622784U, 24}, + {3491649024U, 24}, + {3478785280U, 24}, + {3473889280U, 24}, + {3465007360U, 24}, + {3418591232U, 24}, + {3407760640U, 24}, + {3406781440U, 24}, + {3403789056U, 24}, + {3400852992U, 24}, + {3399874304U, 24}, + {3390983168U, 24}, + {3360365312U, 24}, + {3357429248U, 24}, + {3354439424U, 24}, + {3342623488U, 24}, + {3325846016U, 24}, + {3258738176U, 24}, + {2755395584U, 16}, + {2534342656U, 16}, + {2250113024U, 16}, + {3531066624U, 24}, + {3500806656U, 24}, + {3449371648U, 24}, + {3423712512U, 24}, + {3416918272U, 24}, + {3408036096U, 24}, + {3405816576U, 24}, + {3355484160U, 24}, + {3353178624U, 24}, + {3323051776U, 24}, + {3261516800U, 24}, + {2263744512U, 16}, + {3639565824U, 24}, + {3449306112U, 24}, + {3443908864U, 24}, + {3360023552U, 24}, + {3355549696U, 24}, + {3326470656U, 24}, + {3277127168U, 24}, + {3243572224U, 24}, + {3236906496U, 24}, + {3232432640U, 24}, + {3228028416U, 24}, + {3222321408U, 24}, + {2263810048U, 16}, + {3632936960U, 24}, + {3560017664U, 24}, + {3521078272U, 24}, + {3500675584U, 24}, + {3491797504U, 24}, + {3428315392U, 24}, + {3421261056U, 24}, + {3415947776U, 24}, + {3399170816U, 24}, + {3390288640U, 24}, + {3365615872U, 24}, + {3334018304U, 24}, + {3332899840U, 24}, + {3325140224U, 24}, + {3234751488U, 24}, + {3225873408U, 24}, + {3224476416U, 24}, + {3638455552U, 24}, + {3538768896U, 24}, + {3535274240U, 24}, + {3509619200U, 24}, + {3506682112U, 24}, + {3479552304U, 24}, + {3454880512U, 24}, + {3437132032U, 24}, + {3399105280U, 24}, + {3340864768U, 24}, + {3333952768U, 24}, + {3288574976U, 24}, + {3259493888U, 24}, + {3232301568U, 24}, + {3226926336U, 24}, + {2263678976U, 16}, + {3630355968U, 24}, + {3627516672U, 24}, + {3506747648U, 24}, + {3491080448U, 24}, + {3433958912U, 24}, + {3409416192U, 24}, + {3408298240U, 24}, + {3406078720U, 24}, + {3398183424U, 24}, + {3391520768U, 24}, + {3389301248U, 24}, + {3331073536U, 24}, + {3288640512U, 24}, + {3256204032U, 24}, + {3650889728U, 24}, + {3642007552U, 24}, + {3635354112U, 24}, + {3627451136U, 24}, + {3586000384U, 24}, + {3506813184U, 24}, + {3506063104U, 24}, + {3389366784U, 24}, + {3358032384U, 24}, + {3339038464U, 24}, + {3251201280U, 24}, + {2263547904U, 16}, + {3672660992U, 24}, + {3518824960U, 24}, + {3505997568U, 24}, + {3485277184U, 24}, + {3451723264U, 24}, + {3407327744U, 24}, + {3351057408U, 24}, + {3285939712U, 24}, + {3277061632U, 24}, + {3257174016U, 24}, + {3253225216U, 24}, + {3226729728U, 24}, + {3223620096U, 24}, + {3639172608U, 24}, + {3588838144U, 24}, + {3582932224U, 24}, + {3551334656U, 24}, + {3532599808U, 24}, + {3505932032U, 24}, + {3489159168U, 24}, + {3393447424U, 24}, + {3323379456U, 24}, + {3228622592U, 24}, + {3638976000U, 24}, + {3625558272U, 24}, + {3575229440U, 24}, + {3490232320U, 24}, + {3483503872U, 24}, + {3475670272U, 24}, + {3474568704U, 24}, + {3448847360U, 24}, + {3435423744U, 24}, + {3407458816U, 24}, + {3406340864U, 24}, + {3368315904U, 24}, + {3330287104U, 24}, + {3325795584U, 24}, + {3323576064U, 24}, + {3279954688U, 24}, + {3240790784U, 24}, + {3499106560U, 24}, + {3437709824U, 24}, + {3410880256U, 24}, + {3407393280U, 24}, + {3357061376U, 24}, + {3356073984U, 24}, + {3352588800U, 24}, + {3282239744U, 24}, + {3253159680U, 24}, + {2263285760U, 16}, + {3650299904U, 24}, + {3647788800U, 24}, + {3636886528U, 24}, + {3634371072U, 24}, + {3536221696U, 24}, + {3520553984U, 24}, + {3510209024U, 24}, + {3409547264U, 24}, + {3237304064U, 24}, + {3231711744U, 24}, + {2263089152U, 16}, + {3642400768U, 24}, + {3634436608U, 24}, + {3633457408U, 24}, + {3531394304U, 24}, + {3520488448U, 24}, + {3487910144U, 24}, + {3443037696U, 24}, + {3430732544U, 24}, + {3413955584U, 24}, + {3411998208U, 24}, + {3407524384U, 27}, + {3407524352U, 24}, + {3407524352U, 27}, + {3407524576U, 27}, + {3407524480U, 27}, + {3405012224U, 24}, + {3359150848U, 24}, + {3336912896U, 24}, + {3333428480U, 24}, + {3228421632U, 24}, + {2263154688U, 16}, + {3460273408U, 24}, + {3455277568U, 24}, + {3436280064U, 24}, + {3415554560U, 24}, + {3353493760U, 24}, + {3349546240U, 24}, + {3344562688U, 24}, + {3289164800U, 24}, + {3269608448U, 24}, + {2262958080U, 16}, + {3642531840U, 24}, + {3631924992U, 24}, + {3579373568U, 24}, + {3529043712U, 24}, + {3517387520U, 24}, + {3512265728U, 24}, + {3504559616U, 24}, + {3486546432U, 24}, + {3455212032U, 24}, + {3450277632U, 24}, + {3436214528U, 24}, + {3409874944U, 24}, + {3397724672U, 24}, + {3356336128U, 24}, + {3265724416U, 24}, + {3633785088U, 24}, + {3537916928U, 24}, + {3469966080U, 24}, + {3449240576U, 24}, + {3432463616U, 24}, + {3406734080U, 24}, + {3391913984U, 24}, + {3275593728U, 24}, + {3235083520U, 24}, + {3227254016U, 24}, + {2262827008U, 16}, + {3588313856U, 24}, + {3514355200U, 24}, + {3426522880U, 24}, + {3414633216U, 24}, + {3392966912U, 24}, + {3391979520U, 24}, + {3350467584U, 24}, + {3341651200U, 24}, + {3265593344U, 24}, + {3241974272U, 24}, + {3234030592U, 24}, + {2764242944U, 16}, + {2262892544U, 16}, + {3632802048U, 24}, + {3515359232U, 24}, + {3490822144U, 24}, + {3489704192U, 24}, + {3484032000U, 24}, + {3408039936U, 24}, + {3405820416U, 24}, + {3389043456U, 24}, + {3329738752U, 24}, + {3261521152U, 24}, + {3250258688U, 24}, + {3231260672U, 24}, + {3227967232U, 24}, + {2765946880U, 16}, + {3639561984U, 24}, + {3582534656U, 24}, + {3518632704U, 24}, + {3512007936U, 24}, + {3490756608U, 24}, + {3465101056U, 24}, + {3449302272U, 24}, + {3433766656U, 24}, + {3394561536U, 24}, + {3365414912U, 24}, + {3360027904U, 24}, + {3222317056U, 24}, + {2765905920U, 19}, + {2765897728U, 19}, + {2765881344U, 18}, + {2765945344U, 24}, + {2765935104U, 24}, + {2765930496U, 20}, + {2765914112U, 18}, + {3563375360U, 24}, + {3528982016U, 24}, + {3498713344U, 24}, + {3474171648U, 24}, + {3463823360U, 24}, + {3429159680U, 24}, + {3423839232U, 24}, + {3407908864U, 24}, + {3365611520U, 24}, + {3350791424U, 24}, + {3336528384U, 24}, + {3290472192U, 24}, + {3224472064U, 24}, + {2766077952U, 16}, + {2264727552U, 16}, + {3583653120U, 24}, + {3566875648U, 24}, + {3506198016U, 24}, + {3503252736U, 24}, + {3469703936U, 24}, + {3467189504U, 24}, + {3459286016U, 24}, + {3439086080U, 24}, + {3420352256U, 24}, + {3393713920U, 24}, + {3340868608U, 24}, + {3288579328U, 24}, + {3278232576U, 24}, + {3234821376U, 24}, + {2264662016U, 16}, + {3637013760U, 24}, + {3506132480U, 24}, + {3491084288U, 24}, + {3485404416U, 24}, + {3483184896U, 24}, + {3418914304U, 24}, + {3393255168U, 24}, + {3392634880U, 24}, + {3650894080U, 24}, + {3538633984U, 24}, + {3480404224U, 24}, + {3470289408U, 24}, + {3454753280U, 24}, + {3410097664U, 24}, + {3406148096U, 24}, + {3359015424U, 24}, + {3358036736U, 24}, + {3355066624U, 24}, + {3352847104U, 24}, + {3256134144U, 24}, + {3235406848U, 24}, + {3224799744U, 24}, + {2765619200U, 16}, + {2264530944U, 16}, + {3629380608U, 24}, + {3624313088U, 24}, + {3485273344U, 24}, + {3448650752U, 24}, + {3443716096U, 24}, + {3438889472U, 24}, + {3431873792U, 24}, + {3271997952U, 24}, + {3222775808U, 24}, + {3645105152U, 24}, + {3637210368U, 24}, + {3588833792U, 24}, + {3585873664U, 24}, + {3582927872U, 24}, + {3540494848U, 24}, + {3532595968U, 24}, + {3508898304U, 24}, + {3431939328U, 24}, + {3429941760U, 24}, + {3390480896U, 24}, + {3389502208U, 24}, + {3353956352U, 24}, + {3323375104U, 24}, + {3266121984U, 24}, + {3244416512U, 24}, + {3234559232U, 24}, + {2765750272U, 16}, + {3672526080U, 24}, + {3499175936U, 24}, + {3498057984U, 24}, + {3448843520U, 24}, + {3427594496U, 24}, + {3407454976U, 24}, + {3253097984U, 24}, + {2264334336U, 16}, + {3697078272U, 24}, + {3632343296U, 24}, + {3624509696U, 24}, + {3407389440U, 24}, + {3406410240U, 24}, + {3354804480U, 24}, + {3335807488U, 24}, + {2264268800U, 16}, + {3647784448U, 24}, + {3538175232U, 24}, + {3520558336U, 24}, + {3510213376U, 24}, + {3507136512U, 24}, + {3505739264U, 24}, + {3493435904U, 24}, + {3485891072U, 24}, + {3478057472U, 24}, + {3455404800U, 24}, + {3409543424U, 24}, + {3400599552U, 24}, + {3350267136U, 24}, + {3331532288U, 24}, + {3328174592U, 24}, + {3252966912U, 24}, + {3249603328U, 24}, + {3245137408U, 24}, + {3231716096U, 24}, + {3230867456U, 24}, + {2264203264U, 16}, + {3683793664U, 24}, + {3531398144U, 24}, + {3490425088U, 24}, + {3467643904U, 24}, + {3418848768U, 24}, + {3413951744U, 24}, + {3397174272U, 24}, + {3332445440U, 24}, + {3330066432U, 24}, + {3323637248U, 24}, + {3261001216U, 24}, + {3245202944U, 24}, + {3232760320U, 24}, + {3227446272U, 24}, + {2765488128U, 16}, + {2264166656U, 24}, + {2264167936U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264169472U, 24}, + {2264169728U, 24}, + {2264164096U, 24}, + {2264166144U, 24}, + {2264145920U, 23}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264146944U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264137728U, 16}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264191744U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264192512U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264184576U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264179200U, 24}, + {2264179456U, 24}, + {2264180736U, 21}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264170496U, 20}, + {3635878400U, 24}, + {3628655872U, 24}, + {3584427520U, 24}, + {3545890688U, 24}, + {3503387648U, 24}, + {3482660608U, 24}, + {3479883776U, 24}, + {3432328192U, 24}, + {3357384704U, 24}, + {3356274944U, 24}, + {3354607872U, 24}, + {3353497600U, 24}, + {3352388352U, 24}, + {3349550080U, 24}, + {3344558848U, 24}, + {3289169152U, 24}, + {3252835840U, 24}, + {3249996544U, 24}, + {3226008832U, 24}, + {3222059264U, 24}, + {2264072192U, 16}, + {3631928832U, 24}, + {3624771840U, 24}, + {3579377920U, 24}, + {3527317504U, 24}, + {3522320128U, 24}, + {3493763584U, 24}, + {3469765120U, 24}, + {3455208192U, 24}, + {3450281472U, 24}, + {3436210176U, 24}, + {3359539712U, 24}, + {3356340480U, 24}, + {3344493312U, 24}, + {3326737152U, 24}, + {3325987840U, 24}, + {3227053056U, 24}, + {2264023040U, 22}, + {2264011776U, 22}, + {2264013824U, 24}, + {2264006656U, 16}, + {2264068096U, 22}, + {2264057856U, 24}, + {2264048640U, 23}, + {2264049664U, 22}, + {3667343872U, 24}, + {3630745344U, 24}, + {3509357056U, 24}, + {3478905600U, 24}, + {3471919104U, 24}, + {3469961728U, 24}, + {3449236736U, 24}, + {3407848192U, 24}, + {3406737920U, 24}, + {3393028096U, 24}, + {3389960960U, 24}, + {3357515776U, 24}, + {3343579648U, 24}, + {3323964928U, 24}, + {3257702656U, 24}, + {3231129600U, 24}, + {3227249664U, 24}, + {2263941120U, 17}, + {2263941120U, 16}, + {2263973888U, 17}, + {3672198400U, 24}, + {3588309504U, 24}, + {3537008128U, 24}, + {3507464192U, 24}, + {3505411584U, 24}, + {3451129600U, 24}, + {3414637056U, 24}, + {3392962560U, 24}, + {3357450240U, 24}, + {3269547264U, 24}, + {3265597696U, 24}, + {3226205440U, 24}, + {2263875584U, 16}, + {3635034112U, 24}, + {3632798208U, 24}, + {3556810240U, 24}, + {3433704448U, 24}, + {3424822272U, 24}, + {3405807872U, 24}, + {3355476480U, 24}, + {3353169920U, 24}, + {3326396416U, 24}, + {3325280000U, 24}, + {3286062080U, 24}, + {3261525504U, 24}, + {3258170112U, 24}, + {3252508160U, 24}, + {3227970560U, 24}, + {3629434624U, 24}, + {3585745920U, 24}, + {3511995904U, 24}, + {3473970176U, 24}, + {3449298432U, 24}, + {3431534080U, 24}, + {3430347008U, 24}, + {3415742464U, 24}, + {3406860288U, 24}, + {3360015872U, 24}, + {3349882624U, 24}, + {3334092544U, 24}, + {3328698880U, 24}, + {3288436224U, 24}, + {3259354112U, 24}, + {3222313728U, 24}, + {2261581824U, 16}, + {3637403136U, 24}, + {3629631232U, 24}, + {3521070592U, 24}, + {3498709504U, 24}, + {3486402816U, 24}, + {3479495424U, 24}, + {3459364608U, 24}, + {3423835904U, 24}, + {3405938944U, 24}, + {3404492288U, 24}, + {3244616960U, 24}, + {3224484096U, 24}, + {2766929920U, 16}, + {2261647360U, 16}, + {3535282944U, 24}, + {3515552512U, 24}, + {3504228096U, 24}, + {3428242176U, 24}, + {3406004480U, 24}, + {3400083968U, 24}, + {3390214400U, 24}, + {3357646848U, 24}, + {3353235456U, 24}, + {3331986688U, 24}, + {3288567296U, 24}, + {3254547456U, 24}, + {2261712896U, 16}, + {3696345856U, 24}, + {3640356096U, 24}, + {3491072768U, 24}, + {3483180032U, 24}, + {3480482304U, 24}, + {3463705344U, 24}, + {3460349952U, 24}, + {3431730688U, 24}, + {3421138688U, 24}, + {3421138688U, 25}, + {3421138816U, 25}, + {3409424896U, 24}, + {3407187968U, 24}, + {3406070016U, 24}, + {3400411648U, 24}, + {3390411008U, 24}, + {3331064832U, 24}, + {3240536320U, 24}, + {3232636928U, 24}, + {3650882048U, 24}, + {3627458816U, 24}, + {3586008064U, 24}, + {3564300544U, 24}, + {3560353024U, 24}, + {3557137920U, 24}, + {3506805504U, 24}, + {3506070784U, 24}, + {3503834880U, 24}, + {3492263936U, 24}, + {3463639808U, 24}, + {3460415488U, 24}, + {3449560576U, 24}, + {3437979648U, 24}, + {3389358080U, 24}, + {3334354688U, 24}, + {3270206976U, 24}, + {3251193600U, 24}, + {3235403520U, 24}, + {2766865408U, 24}, + {2766864384U, 16}, + {2261319680U, 16}, + {2261352448U, 16}, + {3695366656U, 24}, + {3625419520U, 24}, + {3624309248U, 24}, + {3588780288U, 24}, + {3571139328U, 24}, + {3516858880U, 24}, + {3504894976U, 24}, + {3485285888U, 24}, + {3479233280U, 24}, + {3477258496U, 24}, + {3462455808U, 24}, + {3460481024U, 24}, + {3406201088U, 24}, + {3391398400U, 24}, + {3367844096U, 24}, + {3356988160U, 24}, + {3324292608U, 24}, + {3284813056U, 24}, + {3244354816U, 24}, + {3226722048U, 24}, + {3221654016U, 24}, + {2261385216U, 16}, + {2261385472U, 24}, + {2261392896U, 24}, + {2261398016U, 24}, + {3633256960U, 24}, + {3588845824U, 24}, + {3538515456U, 24}, + {3508910336U, 24}, + {3500016384U, 24}, + {3486206208U, 24}, + {3466468608U, 24}, + {3453639168U, 24}, + {3389489152U, 24}, + {3353961216U, 24}, + {3323370752U, 24}, + {3250335744U, 24}, + {3247375104U, 24}, + {3234547200U, 24}, + {3233558784U, 24}, + {2766733312U, 16}, + {2261450752U, 16}, + {3633384192U, 24}, + {3564042240U, 24}, + {3512585728U, 24}, + {3505874176U, 24}, + {3479031808U, 24}, + {3473442048U, 24}, + {3471206912U, 24}, + {3448839680U, 24}, + {3407450112U, 24}, + {3405217680U, 24}, + {3397388288U, 24}, + {3361593088U, 24}, + {3336987136U, 24}, + {3330278400U, 24}, + {3325804288U, 24}, + {3285537792U, 24}, + {3284419840U, 24}, + {3267642368U, 24}, + {3253101824U, 24}, + {2766536704U, 16}, + {2547318784U, 16}, + {3641283328U, 24}, + {3634575360U, 24}, + {3561871872U, 24}, + {3515875840U, 24}, + {3505808640U, 24}, + {3500355584U, 24}, + {3470022912U, 24}, + {3464563712U, 24}, + {3437717504U, 24}, + {3428635392U, 24}, + {3409621504U, 24}, + {3407384576U, 24}, + {3392844544U, 24}, + {3359289600U, 24}, + {3330343936U, 24}, + {3253167360U, 24}, + {3248693504U, 24}, + {3245337856U, 24}, + {3237377280U, 24}, + {3229680128U, 24}, + {2766620672U, 24}, + {2547253248U, 16}, + {2261057536U, 16}, + {3647796480U, 24}, + {3636878848U, 24}, + {3630155520U, 24}, + {3536212992U, 24}, + {3520546304U, 24}, + {3509106944U, 24}, + {3493439744U, 24}, + {3485878528U, 24}, + {3464360704U, 24}, + {3339357440U, 24}, + {3332384256U, 24}, + {2261123072U, 16}, + {3564955904U, 24}, + {3562982144U, 24}, + {3520480768U, 24}, + {3512651264U, 24}, + {3421797888U, 24}, + {3413964288U, 24}, + {3412977408U, 24}, + {3409490432U, 24}, + {3336921600U, 24}, + {3323632896U, 24}, + {3245206784U, 24}, + {3241719808U, 24}, + {2766471168U, 16}, + {2547384320U, 16}, + {3628652032U, 24}, + {3562654464U, 24}, + {3520153088U, 24}, + {3498316288U, 24}, + {3486603264U, 24}, + {3428438784U, 24}, + {3356262912U, 24}, + {3353502464U, 24}, + {3350672896U, 24}, + {3268498688U, 24}, + {3252839680U, 24}, + {2766274560U, 16}, + {2547056640U, 16}, + {2260729856U, 16}, + {3632601600U, 24}, + {3561609728U, 24}, + {3522323456U, 24}, + {3517395200U, 24}, + {3407646720U, 24}, + {3404889856U, 24}, + {3394819328U, 24}, + {3333830400U, 24}, + {3253892096U, 24}, + {3233891840U, 24}, + {3229942272U, 24}, + {3228298240U, 24}, + {3226062336U, 24}, + {2766340096U, 16}, + {2546991104U, 16}, + {2260795392U, 16}, + {3637726976U, 24}, + {3579562496U, 24}, + {3478900736U, 24}, + {3453180416U, 24}, + {3435284992U, 24}, + {3425477632U, 24}, + {3393041152U, 24}, + {3391922688U, 24}, + {3389947904U, 24}, + {3359486208U, 24}, + {3356393984U, 24}, + {3291261952U, 24}, + {3262775040U, 24}, + {3249876992U, 24}, + {3231981568U, 24}, + {3223296768U, 24}, + {2766143488U, 16}, + {2260860928U, 16}, + {3659432192U, 24}, + {3625878336U, 26}, + {3625878288U, 29}, + {3625878304U, 29}, + {3552793856U, 24}, + {3536995584U, 24}, + {3520218624U, 24}, + {3509434624U, 24}, + {3493636352U, 24}, + {3492657152U, 24}, + {3414624512U, 24}, + {3399821824U, 24}, + {3357446912U, 24}, + {3234022912U, 24}, + {3231060736U, 24}, + {3226193408U, 24}, + {2260926464U, 16}, + {3632794368U, 24}, + {3513183232U, 24}, + {3406921984U, 24}, + {3361064448U, 24}, + {3357716736U, 24}, + {3355480832U, 24}, + {3335278848U, 24}, + {3325275648U, 24}, + {3276069888U, 24}, + {3274943232U, 24}, + {3252504320U, 24}, + {3227974912U, 24}, + {3225739008U, 24}, + {2546745344U, 19}, + {2546728960U, 18}, + {2546743040U, 24}, + {2546740224U, 22}, + {2546778112U, 19}, + {2546786304U, 19}, + {2546761728U, 19}, + {2546774016U, 20}, + {2546769920U, 20}, + {2546771200U, 24}, + {2262630400U, 16}, + {3639569664U, 24}, + {3576872192U, 24}, + {3564566528U, 24}, + {3519890944U, 24}, + {3500876032U, 24}, + {3468307968U, 24}, + {3415738624U, 24}, + {3406856448U, 24}, + {3394552832U, 24}, + {3360020224U, 24}, + {3358760960U, 24}, + {3334088192U, 24}, + {3257121536U, 24}, + {3226783232U, 24}, + {3222309376U, 24}, + {2546813440U, 24}, + {2546813696U, 24}, + {2546812928U, 24}, + {2546813184U, 24}, + {2546813952U, 24}, + {2546814208U, 24}, + {2546810880U, 19}, + {2546811136U, 24}, + {2546819072U, 19}, + {2546794496U, 16}, + {2546794496U, 18}, + {2546843648U, 18}, + {2546856448U, 24}, + {2546855936U, 24}, + {2546856192U, 24}, + {2546827264U, 19}, + {2546829056U, 24}, + {2546835456U, 19}, + {2262564864U, 16}, + {3624043264U, 24}, + {3517456384U, 24}, + {3498705664U, 24}, + {3463832064U, 24}, + {3459360256U, 24}, + {3439159296U, 24}, + {3433577728U, 24}, + {3428303360U, 24}, + {3423831552U, 24}, + {3405942784U, 24}, + {3399157760U, 24}, + {3355271936U, 24}, + {3340811776U, 24}, + {3325144576U, 24}, + {3254609152U, 24}, + {3244620800U, 24}, + {3224479744U, 24}, + {3651741696U, 24}, + {3514105120U, 24}, + {3452918272U, 24}, + {3407983104U, 24}, + {3406008320U, 24}, + {3389231360U, 24}, + {3357651200U, 24}, + {3350734592U, 24}, + {3288571648U, 24}, + {3235792384U, 24}, + {3234813696U, 24}, + {3230339840U, 24}, + {2262695936U, 16}, + {3535745536U, 24}, + {3526867456U, 24}, + {3472583168U, 24}, + {3425088768U, 24}, + {3411133696U, 24}, + {3409421056U, 24}, + {3406073856U, 24}, + {3392643584U, 24}, + {3355742976U, 24}, + {3327248384U, 24}, + {3278044672U, 24}, + {3258427904U, 24}, + {3236590848U, 24}, + {3232641280U, 24}, + {2546466816U, 16}, + {2546522112U, 24}, + {2262368256U, 16}, + {3650886400U, 24}, + {3637071616U, 24}, + {3635357952U, 24}, + {3560356864U, 24}, + {3492260096U, 24}, + {3463635456U, 24}, + {3462656768U, 24}, + {3449556736U, 24}, + {3437984000U, 24}, + {3427844608U, 24}, + {3398244608U, 24}, + {3389362432U, 24}, + {3328441088U, 24}, + {3325472256U, 24}, + {3253433344U, 24}, + {2546551040U, 24}, + {2546549504U, 24}, + {2546548736U, 24}, + {2546548992U, 24}, + {2546563072U, 21}, + {2546561536U, 24}, + {2546561024U, 24}, + {2546561280U, 24}, + {2546560512U, 24}, + {2546560768U, 24}, + {2546558720U, 24}, + {2546536448U, 20}, + {2546535424U, 22}, + {2546532352U, 16}, + {2546532352U, 17}, + {2546548224U, 23}, + {2546547968U, 24}, + {2546544640U, 22}, + {2546543616U, 22}, + {2546542592U, 24}, + {2546542848U, 24}, + {2546542080U, 24}, + {2546542336U, 24}, + {2546588672U, 22}, + {2546587904U, 24}, + {2546586624U, 22}, + {2546586112U, 24}, + {2546585600U, 24}, + {2546581504U, 18}, + {2546581504U, 20}, + {2546597376U, 24}, + {2546596864U, 24}, + {2546597120U, 24}, + {2546593792U, 21}, + {2546591744U, 21}, + {2546591232U, 24}, + {2546591488U, 24}, + {2546590720U, 24}, + {2546590976U, 24}, + {2546589696U, 22}, + {2546569216U, 20}, + {2546568192U, 24}, + {2546565120U, 20}, + {2546573312U, 19}, + {2262302720U, 16}, + {3624305408U, 24}, + {3535614464U, 24}, + {3513908480U, 24}, + {3506009088U, 24}, + {3459622400U, 24}, + {3451727104U, 24}, + {3428041216U, 24}, + {3407315200U, 24}, + {3406204928U, 24}, + {3328244480U, 24}, + {3284816896U, 24}, + {3247313408U, 24}, + {3244358656U, 24}, + {3236459776U, 24}, + {3233619968U, 24}, + {3222768128U, 24}, + {2546597888U, 16}, + {2262499328U, 16}, + {3588841472U, 24}, + {3519759872U, 24}, + {3505943552U, 24}, + {3477327872U, 24}, + {3449687808U, 24}, + {3431931648U, 24}, + {3411199232U, 24}, + {3407249664U, 24}, + {3353965056U, 24}, + {3281912064U, 24}, + {3250331904U, 24}, + {3231580672U, 24}, + {2546663424U, 16}, + {2546663424U, 17}, + {2546712576U, 18}, + {2546696192U, 18}, + {3672534784U, 24}, + {3634505984U, 24}, + {3564038400U, 24}, + {3499168256U, 24}, + {3475682816U, 24}, + {3471211264U, 24}, + {3448835840U, 24}, + {3430948608U, 24}, + {3429822720U, 24}, + {3407446272U, 24}, + {3397392640U, 24}, + {3395142656U, 24}, + {3392905728U, 24}, + {3359350784U, 24}, + {3285533952U, 24}, + {3258690048U, 24}, + {3254215936U, 24}, + {3248631808U, 24}, + {3222899200U, 24}, + {2546230272U, 24}, + {2546204672U, 16}, + {3673587200U, 24}, + {3632335616U, 25}, + {3632335824U, 29}, + {3632335832U, 29}, + {3632335808U, 29}, + {3632335816U, 29}, + {3632335864U, 29}, + {3632335840U, 29}, + {3632335848U, 29}, + {3632335744U, 27}, + {3632335776U, 27}, + {3567461632U, 24}, + {3561868032U, 24}, + {3511537152U, 24}, + {3398436864U, 24}, + {3356070656U, 24}, + {3352576256U, 24}, + {3338035712U, 24}, + {3333563904U, 24}, + {3254150400U, 24}, + {3234158336U, 24}, + {3224090880U, 24}, + {2546270208U, 16}, + {2262040576U, 16}, + {3647792128U, 24}, + {3636875008U, 24}, + {3632401152U, 24}, + {3631015168U, 24}, + {3630159360U, 24}, + {3565291264U, 24}, + {3540682752U, 24}, + {3536209152U, 24}, + {3510221056U, 24}, + {3509102592U, 24}, + {3504628992U, 24}, + {3499299328U, 24}, + {3490351872U, 24}, + {3485882368U, 24}, + {3357245952U, 24}, + {3356136192U, 24}, + {3272251392U, 24}, + {3245145088U, 24}, + {3231723776U, 24}, + {2546354688U, 24}, + {2546363648U, 24}, + {2546335744U, 16}, + {2546351360U, 24}, + {2546351104U, 24}, + {2546392064U, 24}, + {2546386688U, 24}, + {2546397696U, 24}, + {2546383872U, 24}, + {2546384384U, 24}, + {2262286336U, 24}, + {3523971328U, 24}, + {3505681408U, 24}, + {3484430080U, 24}, + {3474621696U, 24}, + {3455346944U, 24}, + {3454367744U, 24}, + {3418840064U, 24}, + {3417320192U, 24}, + {3413960448U, 24}, + {3411985664U, 24}, + {3343898624U, 24}, + {3230794240U, 24}, + {2546417664U, 18}, + {2546405376U, 20}, + {2546401280U, 16}, + {2546401280U, 20}, + {2546409472U, 19}, + {2546450432U, 19}, + {2546453248U, 24}, + {2546458624U, 19}, + {2546434048U, 19}, + {2546442240U, 19}, + {2262171648U, 16}, + {3561540352U, 24}, + {3522393344U, 24}, + {3519038976U, 24}, + {3483778560U, 24}, + {3428434432U, 24}, + {3424486912U, 24}, + {3407708628U, 24}, + {3397117440U, 24}, + {3393167872U, 24}, + {3390930944U, 24}, + {3361326592U, 24}, + {3357377024U, 24}, + {3353506304U, 24}, + {3340602624U, 24}, + {3274619392U, 24}, + {3252843520U, 24}, + {3247768320U, 24}, + {3230990848U, 24}, + {3579370240U, 24}, + {3486533888U, 24}, + {3477721088U, 24}, + {3467067136U, 24}, + {3460944128U, 24}, + {3457975296U, 24}, + {3409879808U, 24}, + {3406663680U, 24}, + {3398699008U, 24}, + {3358568704U, 24}, + {3331589120U, 24}, + {3325996544U, 24}, + {3233896192U, 24}, + {3228302592U, 24}, + {2546008064U, 16}, + {2261784064U, 24}, + {2261784320U, 24}, + {2261783040U, 24}, + {2261783296U, 24}, + {2261782784U, 24}, + {2261786112U, 24}, + {2261786368U, 24}, + {2261785600U, 24}, + {2261785856U, 24}, + {2261785088U, 24}, + {2261785344U, 24}, + {2261784576U, 24}, + {2261784832U, 24}, + {2261778432U, 16}, + {2261780992U, 24}, + {2261780480U, 24}, + {2261780736U, 24}, + {2261788160U, 24}, + {2261788416U, 24}, + {2261787648U, 24}, + {2261787904U, 24}, + {2261787136U, 24}, + {2261787392U, 24}, + {2261786624U, 24}, + {2261786880U, 24}, + {2261789696U, 24}, + {2261789952U, 24}, + {2261789184U, 24}, + {2261789440U, 24}, + {2261788672U, 24}, + {2261788928U, 24}, + {3518312704U, 24}, + {3406729216U, 24}, + {3391927040U, 24}, + {3389952256U, 24}, + {3359481856U, 24}, + {3343570944U, 24}, + {3335733248U, 24}, + {3257711360U, 24}, + {3250738688U, 24}, + {3229215744U, 24}, + {2546073856U, 24}, + {2261975040U, 16}, + {3672207104U, 24}, + {3574566400U, 24}, + {3518247168U, 24}, + {3510417664U, 24}, + {3507456512U, 24}, + {3492653312U, 24}, + {3414628352U, 24}, + {3407773952U, 24}, + {3357442560U, 24}, + {3354419968U, 24}, + {3231056384U, 24}, + {2546139136U, 16}, + {2261909504U, 16}, + {3641828352U, 24}, + {3638372608U, 24}, + {3486265088U, 24}, + {3482941952U, 24}, + {3476279296U, 24}, + {3439271680U, 24}, + {3359940608U, 24}, + {3353163264U, 24}, + {3326389764U, 24}, + {3323067136U, 24}, + {3261499392U, 24}, + {3260398336U, 24}, + {3238063360U, 24}, + {3231282432U, 24}, + {2760376320U, 16}, + {741212160U, 15}, + {740818944U, 14}, + {740294656U, 13}, + {741343232U, 12}, + {739115008U, 16}, + {738197504U, 11}, + {739249920U, 24}, + {742391808U, 10}, + {749076480U, 16}, + {746586112U, 9}, + {747067136U, 24}, + {3641762816U, 24}, + {3631645440U, 24}, + {3583533056U, 24}, + {3515446528U, 24}, + {3499648256U, 24}, + {3477448448U, 24}, + {3455983104U, 24}, + {3413544960U, 24}, + {3406886400U, 24}, + {3356554496U, 24}, + {3326455296U, 24}, + {3254653440U, 24}, + {3237876480U, 24}, + {3223571968U, 24}, + {2259353600U, 16}, + {2259398624U, 27}, + {2259394560U, 20}, + {3640462080U, 24}, + {3632954368U, 24}, + {3512182784U, 24}, + {3506633984U, 24}, + {3492925184U, 24}, + {3486396160U, 24}, + {3463812352U, 24}, + {3454799616U, 24}, + {3428300032U, 24}, + {3416804608U, 24}, + {3407922432U, 24}, + {3405965056U, 24}, + {3399188224U, 24}, + {3393626624U, 24}, + {3392263424U, 24}, + {3346373632U, 24}, + {3335398912U, 24}, + {3325155584U, 24}, + {3324037120U, 24}, + {3261368320U, 24}, + {3247072512U, 24}, + {3224493824U, 24}, + {2760507392U, 16}, + {2545483776U, 16}, + {2545516544U, 19}, + {3585622528U, 24}, + {3584643840U, 24}, + {3564408576U, 24}, + {3516556288U, 24}, + {3514075648U, 24}, + {3506699520U, 24}, + {3469684224U, 24}, + {3424764416U, 24}, + {3412427008U, 24}, + {3407987968U, 24}, + {3407017472U, 24}, + {3390240512U, 24}, + {3389253120U, 24}, + {3343363840U, 24}, + {3254522368U, 24}, + {3244657408U, 24}, + {2760572928U, 16}, + {2545418240U, 16}, + {2259222528U, 16}, + {3639220736U, 24}, + {3636416288U, 28}, + {3636416312U, 29}, + {3636416304U, 29}, + {3636416264U, 29}, + {3636416256U, 29}, + {3636416272U, 29}, + {3636416352U, 27}, + {3636416328U, 29}, + {3636416320U, 29}, + {3636416344U, 29}, + {3636416336U, 29}, + {3636416384U, 26}, + {3625313536U, 24}, + {3563232768U, 24}, + {3506111232U, 24}, + {3484305664U, 24}, + {3483204096U, 24}, + {3480458240U, 24}, + {3468646656U, 24}, + {3450751744U, 24}, + {3412230400U, 24}, + {3409433600U, 24}, + {3338988288U, 24}, + {3284673280U, 24}, + {3256221440U, 24}, + {3236561408U, 24}, + {2760638464U, 16}, + {2545876992U, 16}, + {2259550208U, 16}, + {3650907136U, 24}, + {3627468544U, 24}, + {3583795200U, 24}, + {3562056960U, 24}, + {3558140160U, 24}, + {3555397888U, 24}, + {3509051136U, 24}, + {3492273664U, 24}, + {3489274880U, 24}, + {3454734080U, 24}, + {3429074432U, 24}, + {3425157632U, 24}, + {3421178112U, 24}, + {3407148544U, 24}, + {3398266368U, 24}, + {3327180544U, 24}, + {3262290176U, 24}, + {3257388032U, 24}, + {3253404416U, 24}, + {3251183872U, 24}, + {3247269120U, 24}, + {3235393792U, 24}, + {2545811456U, 16}, + {3695358976U, 24}, + {3524783872U, 24}, + {3522757120U, 24}, + {3498996736U, 24}, + {3483335168U, 24}, + {3451738624U, 24}, + {3404204188U, 24}, + {3357013248U, 24}, + {2545745920U, 16}, + {3639155200U, 24}, + {3558271232U, 24}, + {3534574592U, 24}, + {3520733184U, 24}, + {3477317376U, 24}, + {3471379456U, 24}, + {3455589888U, 24}, + {3454603008U, 24}, + {3421047040U, 24}, + {3417132288U, 24}, + {3413151744U, 24}, + {3398397440U, 24}, + {3389515264U, 24}, + {3277949184U, 24}, + {3273063936U, 24}, + {3250345472U, 24}, + {2760835072U, 16}, + {2760899328U, 24}, + {2760899072U, 24}, + {2760898816U, 24}, + {2760898560U, 21}, + {2760898560U, 24}, + {2760900352U, 24}, + {2760900096U, 24}, + {2760899840U, 24}, + {2760899584U, 24}, + {2760897280U, 24}, + {2760897024U, 24}, + {2760896768U, 24}, + {2760896512U, 21}, + {2760896512U, 24}, + {2760898304U, 24}, + {2760898048U, 24}, + {2760897792U, 24}, + {2760897536U, 24}, + {2545680384U, 16}, + {2259484672U, 16}, + {3672512512U, 24}, + {3498079232U, 24}, + {3473466112U, 24}, + {3332521984U, 24}, + {3285529088U, 24}, + {3245247232U, 24}, + {2759852032U, 16}, + {2258776832U, 24}, + {2258763776U, 16}, + {2258789376U, 24}, + {2258789120U, 24}, + {2258785280U, 24}, + {2258785536U, 24}, + {2258785792U, 24}, + {2258786048U, 24}, + {2258784768U, 24}, + {2258785024U, 24}, + {2258822656U, 23}, + {2258821120U, 24}, + {2258821376U, 24}, + {2258823168U, 21}, + {2258825216U, 20}, + {2258812928U, 18}, + {2258812928U, 20}, + {2258817024U, 24}, + {2258820608U, 23}, + {3650120704U, 24}, + {3484571648U, 24}, + {3475751168U, 24}, + {3448797184U, 24}, + {3427640320U, 24}, + {3426407168U, 24}, + {3418696448U, 24}, + {3407410688U, 24}, + {3352573440U, 24}, + {3338016000U, 24}, + {3280037632U, 24}, + {3253142272U, 24}, + {3225083648U, 24}, + {2759917568U, 16}, + {2258829312U, 16}, + {3647771392U, 24}, + {3638827520U, 24}, + {3493449472U, 24}, + {3488947236U, 30}, + {3488947232U, 30}, + {3488947240U, 29}, + {3488947248U, 28}, + {3488947200U, 27}, + {3488947304U, 29}, + {3488947312U, 28}, + {3488947424U, 29}, + {3488947432U, 29}, + {3488947440U, 29}, + {3488947448U, 29}, + {3488947392U, 29}, + {3488947404U, 30}, + {3488947400U, 30}, + {3488947408U, 28}, + {3437497856U, 24}, + {3407607296U, 24}, + {3406489344U, 24}, + {3397226752U, 24}, + {3390830336U, 24}, + {3258572032U, 24}, + {3246234112U, 24}, + {3237286656U, 24}, + {3231729152U, 24}, + {3228338688U, 24}, + {2759983104U, 16}, + {2258632704U, 16}, + {3560491776U, 24}, + {3520471040U, 24}, + {3508202496U, 24}, + {3413938176U, 24}, + {3412951296U, 24}, + {3407541760U, 24}, + {3406554880U, 24}, + {3397611008U, 24}, + {3392722176U, 24}, + {3340433920U, 24}, + {3286565120U, 24}, + {3276778240U, 24}, + {3258506496U, 24}, + {3240742656U, 24}, + {3236233728U, 24}, + {3223965184U, 24}, + {3222994176U, 24}, + {3222006784U, 24}, + {2760048640U, 16}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760099328U, 24}, + {2258698240U, 16}, + {3628642304U, 24}, + {3559840256U, 24}, + {3505586944U, 24}, + {3450227456U, 24}, + {3434568448U, 24}, + {3428431104U, 24}, + {3426734848U, 24}, + {3414454016U, 24}, + {3407738368U, 24}, + {3406620416U, 24}, + {3397095680U, 24}, + {3389842944U, 24}, + {3263456768U, 24}, + {3252814592U, 24}, + {3250594048U, 24}, + {3229901824U, 24}, + {2760114176U, 16}, + {3627013632U, 24}, + {3587187712U, 24}, + {3515184384U, 24}, + {3426669312U, 24}, + {3406685952U, 24}, + {3394810624U, 24}, + {3350614016U, 24}, + {3344481792U, 24}, + {3289245696U, 24}, + {3274689792U, 24}, + {3261827072U, 24}, + {3252880128U, 24}, + {3234869504U, 24}, + {3230954752U, 24}, + {3229967360U, 24}, + {2760179712U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2259091456U, 16}, + {3667357440U, 24}, + {3585425920U, 24}, + {3579554816U, 24}, + {3562777856U, 24}, + {3493711616U, 24}, + {3492601344U, 24}, + {3449255936U, 24}, + {3429402112U, 24}, + {3407869440U, 24}, + {3393888768U, 24}, + {3393049856U, 24}, + {3360333824U, 24}, + {3350548480U, 24}, + {3346635776U, 24}, + {3323984640U, 24}, + {3257715712U, 24}, + {3255758336U, 24}, + {3228076544U, 24}, + {3227236608U, 24}, + {3223321856U, 24}, + {2545221632U, 16}, + {2258894848U, 16}, + {3672184832U, 24}, + {3541040896U, 24}, + {3484702720U, 24}, + {3481758464U, 24}, + {3437301248U, 24}, + {3428496640U, 24}, + {3427509248U, 24}, + {3357472000U, 24}, + {3342653440U, 24}, + {3325876480U, 24}, + {3641832704U, 24}, + {3638376448U, 24}, + {3632819456U, 24}, + {3531053056U, 24}, + {3499717632U, 24}, + {3482938112U, 24}, + {3457278464U, 24}, + {3454934528U, 24}, + {3432605696U, 24}, + {3427054848U, 24}, + {3408057344U, 24}, + {3359944960U, 24}, + {3328613632U, 24}, + {3244726784U, 24}, + {3241398016U, 24}, + {3238067200U, 24}, + {2761490432U, 16}, + {2544500736U, 16}, + {2260402176U, 16}, + {1035829248U, 17}, + {1031618560U, 18}, + {1031618560U, 19}, + {1028746240U, 22}, + {1027407872U, 20}, + {1025318912U, 19}, + {1023752192U, 22}, + {1027342336U, 17}, + {1025253376U, 20}, + {1025253376U, 21}, + {1027538944U, 19}, + {1029660672U, 21}, + {1027473408U, 18}, + {1029595136U, 22}, + {1036972032U, 20}, + {1027473408U, 16}, + {1027212288U, 24}, + {1025384448U, 19}, + {1024275200U, 24}, + {1023753216U, 22}, + {1027145728U, 19}, + {1027080192U, 20}, + {1038667776U, 22}, + {1028745472U, 24}, + {1027898368U, 23}, + {1028745728U, 23}, + {1027276800U, 16}, + {1027276800U, 18}, + {1039843328U, 18}, + {1035632640U, 17}, + {1031421952U, 19}, + {1030377472U, 20}, + {1027211264U, 20}, + {1026622464U, 24}, + {1023750144U, 24}, + {1037426688U, 20}, + {1024342784U, 24}, + {1023750144U, 22}, + {1035239424U, 17}, + {1026818048U, 15}, + {1026622720U, 24}, + {1025255424U, 21}, + {1024342528U, 24}, + {1023750656U, 23}, + {1037557760U, 20}, + {1029662720U, 21}, + {1027896064U, 24}, + {1027014656U, 16}, + {1024342272U, 24}, + {1028161024U, 23}, + {1026949120U, 16}, + {1024342016U, 24}, + {1023488000U, 20}, + {1023751168U, 22}, + {1029187904U, 26}, + {1039253504U, 19}, + {1035042816U, 17}, + {1026621440U, 16}, + {1025388288U, 24}, + {1024343808U, 24}, + {1029187648U, 26}, + {1039187968U, 18}, + {1039187968U, 19}, + {1036844032U, 23}, + {1026555904U, 16}, + {1024343552U, 24}, + {1039384576U, 19}, + {1037295616U, 20}, + {1036844800U, 24}, + {1036251136U, 20}, + {1028743680U, 23}, + {1028743680U, 24}, + {1024343296U, 24}, + {1030897664U, 20}, + {1039319040U, 19}, + {1036844544U, 24}, + {1028743936U, 24}, + {1026686976U, 17}, + {1024598016U, 19}, + {1024343040U, 24}, + {1027085568U, 24}, + {1034780672U, 17}, + {1028219904U, 25}, + {1027411968U, 20}, + {1023748096U, 21}, + {1038925824U, 19}, + {1036836864U, 23}, + {1027085312U, 24}, + {1025257472U, 20}, + {1025257472U, 21}, + {1024204800U, 24}, + {1036837632U, 24}, + {1032300544U, 23}, + {1029664768U, 22}, + {1027086080U, 24}, + {1024401408U, 19}, + {1027085824U, 24}, + {1039056896U, 18}, + {1036967936U, 20}, + {1036837376U, 24}, + {1028154880U, 23}, + {1024205312U, 24}, + {1034518528U, 17}, + {1024337664U, 24}, + {1027084288U, 20}, + {1038663680U, 18}, + {1038663680U, 20}, + {1036837888U, 24}, + {1026031616U, 14}, + {1036771328U, 19}, + {1038860288U, 19}, + {1034649600U, 17}, + {1029665792U, 22}, + {1027280896U, 24}, + {1038794752U, 19}, + {1038794752U, 20}, + {1036838400U, 23}, + {1034584064U, 17}, + {1030373376U, 20}, + {1027215360U, 20}, + {1024073728U, 19}, + {1023746048U, 22}, + {1037430784U, 20}, + {1034256384U, 17}, + {1029667328U, 23}, + {1024338688U, 24}, + {1024011264U, 24}, + {1036838912U, 23}, + {1025259520U, 21}, + {1023680512U, 19}, + {1029666816U, 23}, + {1037561856U, 20}, + {1032298496U, 21}, + {1024338176U, 24}, + {1029601280U, 23}, + {1036839424U, 24}, + {1030111232U, 19}, + {1023483904U, 19}, + {1023483904U, 20}, + {1023747072U, 22}, + {1033994240U, 17}, + {1029783552U, 20}, + {1027694592U, 19}, + {1023418368U, 19}, + {1038665728U, 21}, + {1033928704U, 17}, + {1028155392U, 21}, + {1025507328U, 13}, + {1029208832U, 26}, + {1037299712U, 20}, + {1036247040U, 20}, + {1026756608U, 20}, + {1027760128U, 19}, + {1030901760U, 20}, + {1029602304U, 22}, + {1039003648U, 20}, + {1037420544U, 21}, + {1023744000U, 22}, + {1036833024U, 24}, + {1031626752U, 19}, + {1029521408U, 18}, + {1027416064U, 20}, + {1025310720U, 19}, + {1036832768U, 24}, + {1029455872U, 18}, + {1025245184U, 20}, + {1025245184U, 22}, + {1027547136U, 19}, + {1033863168U, 18}, + {1029652480U, 20}, + {1025441792U, 16}, + {1036963840U, 20}, + {1036833280U, 23}, + {1033797632U, 17}, + {1025376256U, 16}, + {1025376256U, 18}, + {1025376256U, 19}, + {1023745024U, 22}, + {1037680640U, 18}, + {1036834048U, 24}, + {1027153920U, 19}, + {1025048576U, 16}, + {1038675968U, 20}, + {1039198208U, 21}, + {1037615104U, 18}, + {1036833792U, 24}, + {1033404416U, 17}, + {1027088384U, 20}, + {1024983040U, 16}, + {1039917056U, 19}, + {1036834560U, 24}, + {1033601024U, 17}, + {1025179648U, 17}, + {1038807040U, 20}, + {1036834304U, 24}, + {1031430144U, 20}, + {1027219456U, 20}, + {1025114112U, 16}, + {1037418496U, 21}, + {1023741952U, 22}, + {1036835072U, 24}, + {1028802304U, 24}, + {1026178816U, 24}, + {1024786432U, 16}, + {1038679040U, 22}, + {1036834816U, 24}, + {1027887104U, 23}, + {1025247232U, 21}, + {1024720896U, 16}, + {1037549568U, 20}, + {1033338880U, 17}, + {1024917504U, 18}, + {1036835328U, 23}, + {1033273344U, 17}, + {1024851968U, 16}, + {1024851968U, 17}, + {1029795840U, 20}, + {1039261696U, 19}, + {1024524288U, 17}, + {1023742976U, 22}, + {1023479808U, 20}, + {1039196160U, 21}, + {1036835840U, 22}, + {1024458752U, 17}, + {1037287424U, 19}, + {1039392768U, 20}, + {1036242944U, 20}, + {1033076736U, 17}, + {1039327232U, 19}, + {1033011200U, 17}, + {1030905856U, 20}, + {1024589824U, 16}, + {1024589824U, 19}, + {1038999552U, 20}, + {1038999552U, 24}, + {1023739904U, 22}, + {1036894208U, 18}, + {1027420160U, 20}, + {1024262144U, 16}, + {1038934016U, 19}, + {1025249280U, 20}, + {1025249280U, 21}, + {1029656576U, 20}, + {1024393216U, 16}, + {1024393216U, 19}, + {1029591040U, 22}, + {1036959744U, 20}, + {1024327680U, 18}, + {1023740928U, 22}, + {1028210688U, 24}, + {1038737408U, 19}, + {1036829952U, 24}, + {1032421376U, 17}, + {1028807424U, 24}, + {1024000000U, 17}, + {1024000000U, 18}, + {1023934464U, 19}, + {1038671872U, 20}, + {1032355840U, 18}, + {1032552448U, 18}, + {1038868480U, 20}, + {1036763136U, 19}, + {1024263680U, 24}, + {1024131072U, 17}, + {1038802944U, 19}, + {1032486912U, 18}, + {1036830208U, 23}, + {1036697600U, 18}, + {1031434240U, 20}, + {1030381568U, 19}, + {1024065536U, 16}, + {1024065536U, 19}, + {1023737856U, 22}, + {1037422592U, 20}, + {1032159232U, 18}, + {1023737856U, 17}, + {1036830720U, 22}, + {1032093696U, 17}, + {1028540928U, 24}, + {1025251328U, 21}, + {1024264448U, 24}, + {1024003328U, 24}, + {1023672320U, 18}, + {1023672320U, 19}, + {1024003584U, 24}, + {1037553664U, 20}, + {1032290304U, 19}, + {1023868928U, 18}, + {1029593088U, 22}, + {1032224768U, 18}, + {1030119424U, 19}, + {1023803392U, 17}, + {1023475712U, 19}, + {1023475712U, 20}, + {1023738880U, 22}, + {1036107776U, 18}, + {1031897088U, 17}, + {1029791744U, 21}, + {1027686400U, 19}, + {1023475712U, 16}, + {1023410176U, 19}, + {1023410176U, 18}, + {1023410176U, 15}, + {1039200256U, 21}, + {1036831744U, 23}, + {1031831552U, 17}, + {1027620864U, 18}, + {1027620864U, 19}, + {1039396864U, 20}, + {1036832512U, 24}, + {1036238848U, 20}, + {1032028160U, 17}, + {1027817472U, 19}, + {1023606784U, 19}, + {1023541248U, 15}, + {1027751936U, 19}, + {1038804992U, 21}, + {1036832256U, 24}, + {1031962624U, 17}, + {1030909952U, 20}, + {1031602176U, 18}, + {1029774336U, 24}, + {1027424256U, 19}, + {1025335296U, 22}, + {1023768576U, 22}, + {1028534784U, 24}, + {1039958016U, 19}, + {1036824576U, 24}, + {1031536640U, 16}, + {1030884864U, 23}, + {1029774592U, 24}, + {1024486400U, 24}, + {1027555328U, 19}, + {1040154624U, 24}, + {1029774848U, 24}, + {1029644288U, 21}, + {1028142848U, 25}, + {1027489792U, 18}, + {1036825088U, 23}, + {1031667712U, 15}, + {1030884352U, 24}, + {1029775104U, 24}, + {1039761408U, 17}, + {1031340032U, 17}, + {1029773312U, 23}, + {1025336320U, 22}, + {1023769600U, 22}, + {1039695872U, 17}, + {1038651392U, 20}, + {1031274496U, 17}, + {1030883840U, 23}, + {1027096576U, 19}, + {1023963136U, 24}, + {1039892480U, 19}, + {1038848000U, 20}, + {1036759040U, 20}, + {1031471104U, 16}, + {1030883584U, 24}, + {1029773824U, 24}, + {1027293184U, 18}, + {1039826944U, 18}, + {1031405568U, 22}, + {1029774080U, 24}, + {1027227648U, 19}, + {1027227648U, 20}, + {1024292608U, 24}, + {1023963648U, 24}, + {1029188864U, 24}, + {1025337344U, 22}, + {1037410304U, 19}, + {1037410304U, 20}, + {1031077888U, 17}, + {1029772288U, 22}, + {1023766528U, 22}, + {1036826624U, 23}, + {1031012352U, 16}, + {1024032000U, 24}, + {1037541376U, 20}, + {1036827392U, 24}, + {1031208960U, 16}, + {1029646336U, 22}, + {1024032256U, 24}, + {1031143424U, 16}, + {1029187840U, 26}, + {1039237120U, 19}, + {1038718976U, 21}, + {1036827904U, 24}, + {1030815744U, 16}, + {1029771264U, 20}, + {1029771264U, 25}, + {1029187840U, 24}, + {1025338368U, 22}, + {1023767552U, 22}, + {1029187584U, 26}, + {1039171584U, 20}, + {1036827648U, 24}, + {1030750208U, 16}, + {1029771520U, 24}, + {1029187584U, 24}, + {1029179424U, 27}, + {1024483328U, 23}, + {1023438848U, 20}, + {1030946816U, 17}, + {1039368192U, 18}, + {1037279232U, 20}, + {1036828416U, 24}, + {1036234752U, 20}, + {1029771776U, 23}, + {1029647360U, 22}, + {1039302656U, 20}, + {1036828160U, 24}, + {1030881280U, 18}, + {1024614400U, 19}, + {1038974976U, 17}, + {1036886016U, 19}, + {1030553600U, 18}, + {1024556032U, 24}, + {1023764480U, 22}, + {1038909440U, 19}, + {1036821248U, 24}, + {1030684672U, 16}, + {1030684672U, 17}, + {1029648384U, 22}, + {1024417792U, 19}, + {1024556800U, 24}, + {1039040512U, 18}, + {1030888448U, 23}, + {1038712832U, 19}, + {1030291456U, 16}, + {1024287744U, 24}, + {1023765504U, 22}, + {1038647296U, 19}, + {1023959040U, 19}, + {1038647296U, 18}, + {1038647296U, 20}, + {1036821504U, 24}, + {1030225920U, 16}, + {1030422528U, 16}, + {1038843904U, 20}, + {1036754944U, 20}, + {1029649408U, 22}, + {1028531456U, 24}, + {1032511488U, 19}, + {1030887424U, 22}, + {1030356992U, 19}, + {1027231744U, 20}, + {1026179072U, 21}, + {1024090112U, 19}, + {1037414400U, 20}, + {1032183808U, 19}, + {1030887168U, 24}, + {1030029312U, 17}, + {1023762432U, 22}, + {1023762688U, 24}, + {1030886912U, 24}, + {1029963776U, 17}, + {1029453824U, 21}, + {1030160384U, 16}, + {1023762944U, 24}, + {1037545472U, 20}, + {1032314880U, 19}, + {1029650432U, 22}, + {1030886400U, 24}, + {1030094848U, 18}, + {1028797440U, 22}, + {1026182144U, 23}, + {1023500288U, 19}, + {1029586688U, 24}, + {1036099584U, 19}, + {1029767168U, 20}, + {1029651968U, 23}, + {1028665600U, 24}, + {1027678208U, 19}, + {1025408768U, 24}, + {1023763456U, 22}, + {1023434752U, 20}, + {1029701632U, 17}, + {1030885888U, 23}, + {1028796928U, 23}, + {1027612672U, 20}, + {1023434752U, 19}, + {1037283328U, 20}, + {1036230656U, 20}, + {1030885632U, 24}, + {1029898240U, 16}, + {1029651456U, 23}, + {1039306752U, 20}, + {1036824064U, 24}, + {1030885376U, 24}, + {1029832704U, 16}, + {1029192192U, 24}, + {1026181120U, 22}, + {1023760384U, 22}, + {1029505024U, 16}, + {1029505024U, 18}, + {1027432448U, 19}, + {1025327104U, 20}, + {1039966208U, 20}, + {1038921728U, 20}, + {1029439488U, 16}, + {1029439488U, 18}, + {1033879552U, 18}, + {1029636096U, 20}, + {1029570560U, 16}, + {1025392640U, 18}, + {1025392640U, 19}, + {1024348160U, 20}, + {1037664256U, 18}, + {1023761408U, 22}, + {1037598720U, 18}, + {1029177344U, 17}, + {1039900672U, 20}, + {1036818176U, 24}, + {1036750848U, 20}, + {1036817920U, 24}, + {1031413760U, 20}, + {1027235840U, 20}, + {1023758336U, 22}, + {1037402112U, 20}, + {1036818432U, 24}, + {1028915200U, 15}, + {1028528640U, 24}, + {1037533184U, 19}, + {1024476928U, 24}, + {1036818944U, 23}, + {1029046272U, 16}, + {1029046272U, 17}, + {1023759360U, 22}, + {1039245312U, 20}, + {1037271552U, 24}, + {1036095488U, 20}, + {1029779456U, 20}, + {1023496192U, 20}, + {1023430656U, 20}, + {1039179776U, 20}, + {1038661632U, 21}, + {1036819456U, 23}, + {1028653056U, 14}, + {1024475136U, 18}, + {1037271040U, 20}, + {1036226560U, 20}, + {1039310848U, 19}, + {1036819968U, 24}, + {1028529152U, 22}, + {1024606208U, 19}, + {1023756288U, 22}, + {1036877824U, 18}, + {1036877824U, 19}, + {1027307008U, 24}, + {1024482560U, 24}, + {1039970304U, 20}, + {1036812288U, 17}, + {1024149248U, 24}, + {1029640192U, 20}, + {1024483072U, 24}, + {1024409600U, 19}, + {1024017920U, 24}, + {1039048704U, 19}, + {1036943360U, 18}, + {1030896640U, 24}, + {1024344064U, 19}, + {1024344064U, 20}, + {1023757312U, 22}, + {1038721024U, 19}, + {1024016384U, 18}, + {1038655488U, 19}, + {1036550144U, 17}, + {1032372224U, 18}, + {1028128768U, 13}, + {1024481280U, 24}, + {1039904768U, 20}, + {1038852096U, 19}, + {1036746752U, 20}, + {1032568832U, 18}, + {1024345344U, 24}, + {1030365184U, 19}, + {1036681216U, 18}, + {1032503296U, 19}, + {1031417856U, 20}, + {1030895616U, 23}, + {1027239936U, 20}, + {1024081920U, 19}, + {1029972224U, 24}, + {1023754240U, 22}, + {1037406208U, 20}, + {1032175616U, 19}, + {1027866624U, 15}, + {1023688704U, 20}, + {1039973120U, 24}, + {1027997696U, 15}, + {1032241152U, 18}, + {1036419072U, 17}, + {1024281344U, 24}, + {1023492096U, 19}, + {1023755264U, 22}, + {1039249408U, 20}, + {1036091392U, 20}, + {1029775360U, 20}, + {1027670016U, 19}, + {1023492096U, 20}, + {1023426560U, 19}, + {1023426560U, 20}, + {1039183872U, 20}, + {1036025856U, 17}, + {1023623168U, 19}, + {1036222464U, 20}, + {1038854144U, 22}, + {1037275136U, 20}, + {1027801088U, 20}, + {1027735552U, 18}, + {1027735552U, 17}, + {1027241984U, 21}, + {1036873728U, 20}, + {1035796480U, 17}, + {1031651328U, 18}, + {1030412032U, 24}, + {1029693952U, 24}, + {1027800832U, 24}, + {1027440640U, 19}, + {1039941632U, 20}, + {1035730944U, 16}, + {1030411776U, 24}, + {1029694208U, 24}, + {1029180648U, 29}, + {1027375104U, 19}, + {1024502784U, 22}, + {1027571712U, 19}, + {1037527040U, 21}, + {1035927552U, 16}, + {1030411520U, 24}, + {1029693440U, 24}, + {1028910080U, 22}, + {1027571712U, 17}, + {1027506176U, 18}, + {1036939264U, 20}, + {1035862016U, 16}, + {1031129856U, 24}, + {1030411264U, 24}, + {1029693696U, 24}, + {1029627904U, 23}, + {1025417216U, 20}, + {1035534336U, 16}, + {1031389184U, 20}, + {1031130112U, 23}, + {1030411008U, 24}, + {1029694976U, 24}, + {1028909568U, 23}, + {1027178496U, 20}, + {1031323648U, 20}, + {1036546048U, 20}, + {1035468800U, 16}, + {1030410752U, 24}, + {1029695232U, 24}, + {1029629440U, 23}, + {1027112960U, 20}, + {1024501760U, 22}, + {1039876096U, 20}, + {1035665408U, 16}, + {1031130624U, 24}, + {1029694464U, 24}, + {1027309568U, 18}, + {1039810560U, 18}, + {1035599872U, 17}, + {1031130880U, 24}, + {1030410240U, 23}, + {1029694720U, 24}, + {1029222992U, 30}, + {1035272192U, 16}, + {1030414080U, 24}, + {1029630720U, 24}, + {1024500736U, 22}, + {1035206656U, 17}, + {1030413824U, 24}, + {1029630464U, 24}, + {1037524992U, 22}, + {1035403264U, 16}, + {1031327488U, 24}, + {1030413568U, 24}, + {1029695488U, 24}, + {1036414976U, 20}, + {1035337728U, 16}, + {1030413312U, 24}, + {1029695744U, 24}, + {1029629952U, 22}, + {1029629952U, 23}, + {1029631744U, 24}, + {1029188032U, 26}, + {1039220736U, 18}, + {1037526528U, 23}, + {1035010048U, 16}, + {1035010048U, 17}, + {1031128064U, 24}, + {1030413056U, 24}, + {1029820416U, 20}, + {1029697024U, 24}, + {1024499968U, 24}, + {1023520768U, 20}, + {1024499712U, 24}, + {1023455232U, 20}, + {1029187776U, 27}, + {1039155200U, 18}, + {1034944512U, 16}, + {1031128320U, 24}, + {1030412800U, 24}, + {1029631488U, 24}, + {1029631232U, 24}, + {1037262848U, 19}, + {1039351808U, 19}, + {1037526016U, 23}, + {1035141120U, 16}, + {1031128576U, 24}, + {1030995968U, 20}, + {1030412544U, 24}, + {1029696512U, 24}, + {1024500480U, 24}, + {1023521280U, 24}, + {1024630784U, 19}, + {1035075584U, 16}, + {1031128832U, 24}, + {1030930432U, 19}, + {1030412288U, 24}, + {1029696768U, 24}, + {1029630976U, 24}, + {1026719744U, 17}, + {1026136832U, 24}, + {1024500224U, 24}, + {1036869632U, 20}, + {1034747904U, 16}, + {1034747904U, 17}, + {1029698048U, 24}, + {1028220032U, 25}, + {1038893056U, 19}, + {1038893056U, 20}, + {1034682368U, 15}, + {1034682368U, 16}, + {1031133440U, 24}, + {1029500928U, 20}, + {1029632256U, 24}, + {1037531136U, 21}, + {1034878976U, 16}, + {1031133696U, 24}, + {1029697536U, 24}, + {1024434176U, 19}, + {1036935168U, 20}, + {1039024128U, 18}, + {1034813440U, 16}, + {1031133952U, 24}, + {1029697792U, 24}, + {1029632000U, 20}, + {1029632000U, 24}, + {1029240320U, 24}, + {1028848640U, 22}, + {1025421312U, 20}, + {1038696448U, 18}, + {1034485760U, 16}, + {1034485760U, 17}, + {1031393280U, 20}, + {1031134208U, 24}, + {1029633792U, 24}, + {1027182592U, 20}, + {1029633536U, 24}, + {1038630912U, 19}, + {1038630912U, 20}, + {1036541952U, 20}, + {1034420224U, 16}, + {1031327744U, 20}, + {1031134464U, 24}, + {1027117056U, 20}, + {1029633280U, 24}, + {1039880192U, 20}, + {1038827520U, 18}, + {1034616832U, 16}, + {1034616832U, 17}, + {1031134720U, 24}, + {1026791424U, 21}, + {1031458816U, 20}, + {1031134976U, 24}, + {1030406144U, 19}, + {1030406144U, 20}, + {1029819136U, 24}, + {1029633024U, 24}, + {1024106496U, 19}, + {1029700096U, 24}, + {1034223616U, 16}, + {1034223616U, 17}, + {1029242112U, 24}, + {1034158080U, 16}, + {1032069120U, 19}, + {1030012928U, 19}, + {1029634560U, 23}, + {1029241856U, 24}, + {1024305408U, 24}, + {1023713280U, 20}, + {1034354688U, 16}, + {1029699584U, 24}, + {1037529088U, 22}, + {1031131648U, 24}, + {1029634304U, 24}, + {1036410880U, 20}, + {1034289152U, 16}, + {1030144000U, 19}, + {1029634048U, 24}, + {1033961472U, 18}, + {1029816320U, 20}, + {1029701120U, 24}, + {1029635840U, 24}, + {1023516672U, 19}, + {1023516672U, 20}, + {1023451136U, 19}, + {1023451136U, 20}, + {1036017664U, 19}, + {1033895936U, 16}, + {1033895936U, 17}, + {1029240832U, 24}, + {1024503808U, 20}, + {1036214272U, 19}, + {1029241600U, 24}, + {1037530112U, 22}, + {1034092544U, 16}, + {1032925696U, 24}, + {1031000064U, 20}, + {1027792896U, 19}, + {1032925952U, 24}, + {1029700864U, 24}, + {1036865536U, 20}, + {1037519360U, 24}, + {1033699328U, 16}, + {1029554176U, 18}, + {1027448832U, 19}, + {1039949824U, 20}, + {1038905344U, 20}, + {1037519616U, 24}, + {1033633792U, 16}, + {1029488640U, 18}, + {1027383296U, 19}, + {1027579904U, 19}, + {1037518848U, 24}, + {1033830400U, 18}, + {1033764864U, 17}, + {1037519104U, 24}, + {1028705792U, 23}, + {1025409024U, 19}, + {1037647872U, 18}, + {1037520384U, 24}, + {1033437184U, 16}, + {1031397376U, 20}, + {1027186688U, 19}, + {1026142208U, 21}, + {1029621248U, 24}, + {1037582336U, 18}, + {1037520640U, 24}, + {1036537856U, 20}, + {1036537856U, 22}, + {1036537856U, 23}, + {1033371648U, 16}, + {1033371648U, 17}, + {1031331840U, 19}, + {1031138560U, 24}, + {1029187816U, 29}, + {1027121152U, 19}, + {1024493568U, 21}, + {1023971328U, 23}, + {1039884288U, 20}, + {1037519872U, 24}, + {1033568256U, 16}, + {1033568256U, 18}, + {1031138816U, 24}, + {1025212416U, 20}, + {1037520128U, 24}, + {1036538368U, 23}, + {1033502720U, 16}, + {1031462912U, 20}, + {1031139072U, 24}, + {1027252224U, 19}, + {1023971840U, 24}, + {1037517312U, 24}, + {1037385728U, 18}, + {1031135232U, 23}, + {1026145280U, 23}, + {1029622272U, 24}, + {1037517568U, 24}, + {1033109504U, 15}, + {1023974400U, 23}, + {1037516800U, 24}, + {1031135744U, 23}, + {1029621760U, 24}, + {1037517056U, 24}, + {1033240576U, 17}, + {1024884736U, 19}, + {1037518336U, 24}, + {1032912896U, 16}, + {1029828608U, 20}, + {1023447040U, 20}, + {1037518592U, 24}, + {1032847360U, 15}, + {1032847360U, 16}, + {1029187808U, 29}, + {1027123200U, 21}, + {1024491520U, 21}, + {1023973376U, 23}, + {1039360000U, 20}, + {1037517824U, 24}, + {1037254656U, 20}, + {1036210176U, 20}, + {1033043968U, 16}, + {1033043968U, 17}, + {1031004160U, 20}, + {1026793472U, 19}, + {1029622784U, 22}, + {1037518080U, 24}, + {1032978432U, 16}, + {1032978432U, 17}, + {1030938624U, 20}, + {1024622592U, 19}, + {1036861440U, 20}, + {1032650752U, 16}, + {1031141376U, 21}, + {1039953920U, 20}, + {1038901248U, 19}, + {1038901248U, 20}, + {1032585216U, 14}, + {1032585216U, 15}, + {1039367168U, 22}, + {1037522944U, 21}, + {1028375552U, 23}, + {1024425984U, 19}, + {1023969024U, 24}, + {1036926976U, 20}, + {1032716288U, 15}, + {1028971008U, 23}, + {1032388608U, 17}, + {1031401472U, 20}, + {1029826560U, 21}, + {1024032768U, 17}, + {1038639104U, 19}, + {1036533760U, 20}, + {1032323072U, 18}, + {1028971520U, 23}, + {1027125248U, 20}, + {1024497664U, 22}, + {1039366144U, 22}, + {1032519680U, 17}, + {1029771514U, 32}, + {1029624832U, 22}, + {1031467008U, 20}, + {1030414336U, 20}, + {1032454144U, 18}, + {1038770176U, 19}, + {1024098304U, 19}, + {1032258048U, 23}, + {1032126464U, 17}, + {1031139328U, 24}, + {1029825536U, 23}, + {1026141184U, 22}, + {1029626368U, 23}, + {1023970304U, 22}, + {1032060928U, 17}, + {1032060928U, 19}, + {1031139584U, 24}, + {1023705088U, 19}, + {1039365120U, 22}, + {1037520896U, 24}, + {1032257536U, 17}, + {1031139840U, 24}, + {1029826048U, 24}, + {1029181392U, 28}, + {1024297472U, 24}, + {1037521152U, 24}, + {1036402688U, 19}, + {1032192000U, 18}, + {1031140096U, 24}, + {1029826304U, 24}, + {1023836160U, 18}, + {1023969536U, 24}, + {1029627648U, 24}, + {1031864320U, 16}, + {1031864320U, 18}, + {1031140352U, 24}, + {1029824512U, 20}, + {1023508480U, 19}, + {1023442944U, 19}, + {1023969280U, 22}, + {1023969280U, 24}, + {1040154368U, 24}, + {1023442944U, 20}, + {1029208224U, 28}, + {1036009472U, 19}, + {1031798784U, 15}, + {1031798784U, 17}, + {1029824768U, 24}, + {1029187824U, 28}, + {1028706304U, 20}, + {1027653632U, 18}, + {1024495616U, 21}, + {1029825024U, 23}, + {1039364096U, 22}, + {1037258752U, 20}, + {1036206080U, 20}, + {1031995392U, 17}, + {1031140864U, 24}, + {1031008256U, 20}, + {1026140672U, 23}, + {1024298496U, 24}, + {1027784704U, 19}, + {1031929856U, 17}, + {1030942720U, 20}, + {1023997184U, 24}, + {1038685184U, 24}, + {1037511168U, 24}, + {1037379584U, 21}, + {1031634944U, 20}, + {1031112704U, 23}, + {1039925248U, 23}, + {1038880768U, 20}, + {1038685440U, 24}, + {1037511424U, 24}, + {1029480448U, 20}, + {1024194304U, 24}, + {1023996928U, 24}, + {1027588096U, 18}, + {1038685696U, 24}, + {1037510656U, 24}, + {1023997696U, 24}, + {1039925760U, 23}, + {1027522560U, 18}, + {1040056320U, 15}, + {1038685952U, 24}, + {1037510912U, 24}, + {1036922880U, 20}, + {1031113472U, 24}, + {1029611520U, 21}, + {1023997440U, 24}, + {1039728640U, 16}, + {1039728640U, 17}, + {1038684160U, 24}, + {1037512192U, 24}, + {1031372800U, 18}, + {1027194880U, 20}, + {1039926272U, 23}, + {1039663104U, 16}, + {1039663104U, 17}, + {1038684416U, 24}, + {1037512448U, 24}, + {1031307264U, 20}, + {1027129344U, 19}, + {1039927040U, 24}, + {1039859712U, 20}, + {1038684672U, 24}, + {1037511680U, 24}, + {1031312144U, 28}, + {1027325952U, 18}, + {1039794176U, 18}, + {1039926784U, 24}, + {1038684928U, 24}, + {1037511936U, 24}, + {1035616256U, 18}, + {1031438336U, 18}, + {1027260416U, 19}, + {1025826304U, 23}, + {1023996416U, 24}, + {1038687232U, 24}, + {1037509120U, 24}, + {1037377536U, 21}, + {1031110656U, 17}, + {1031110656U, 24}, + {1028209792U, 25}, + {1039927296U, 22}, + {1029614080U, 24}, + {1038687488U, 24}, + {1037509376U, 24}, + {1031110912U, 24}, + {1024196352U, 24}, + {1029613824U, 24}, + {1038687744U, 24}, + {1037508608U, 24}, + {1031111168U, 24}, + {1024195584U, 24}, + {1038688000U, 24}, + {1037508864U, 24}, + {1036398592U, 20}, + {1031111424U, 24}, + {1024195840U, 24}, + {1029615360U, 24}, + {1029187968U, 26}, + {1039204352U, 18}, + {1038686208U, 24}, + {1037510144U, 24}, + {1031111680U, 24}, + {1029771392U, 26}, + {1023998208U, 24}, + {1023471616U, 20}, + {1039928320U, 23}, + {1029187712U, 26}, + {1039138816U, 19}, + {1038686464U, 24}, + {1037510400U, 24}, + {1031111936U, 24}, + {1024516096U, 20}, + {1023997952U, 24}, + {1039929088U, 24}, + {1039335424U, 19}, + {1038686720U, 24}, + {1037509632U, 24}, + {1036201984U, 20}, + {1030979584U, 18}, + {1030979584U, 19}, + {1028890624U, 24}, + {1026801664U, 18}, + {1025626624U, 24}, + {1023998720U, 24}, + {1029614592U, 24}, + {1039928832U, 24}, + {1039269888U, 17}, + {1038686976U, 24}, + {1037509888U, 24}, + {1037412224U, 25}, + {1031112448U, 24}, + {1030914048U, 19}, + {1024647168U, 19}, + {1024194816U, 24}, + {1023998464U, 24}, + {1029616384U, 24}, + {1038942208U, 16}, + {1038942208U, 17}, + {1038942208U, 19}, + {1038942208U, 20}, + {1037515264U, 24}, + {1036853248U, 19}, + {1031639040U, 20}, + {1031116800U, 23}, + {1030586368U, 17}, + {1029182880U, 27}, + {1024319488U, 19}, + {1029616128U, 24}, + {1039929344U, 20}, + {1038876672U, 16}, + {1038876672U, 19}, + {1038876672U, 20}, + {1037515520U, 24}, + {1029223424U, 24}, + {1024523264U, 23}, + {1038681600U, 24}, + {1037514752U, 24}, + {1030717440U, 17}, + {1024450560U, 19}, + {1039007744U, 16}, + {1039007744U, 18}, + {1038681856U, 24}, + {1037515008U, 24}, + {1036918784U, 20}, + {1030651904U, 17}, + {1024189696U, 24}, + {1038680064U, 18}, + {1029617408U, 24}, + {1038680064U, 16}, + {1038680064U, 19}, + {1037516288U, 24}, + {1027198976U, 20}, + {1024188928U, 24}, + {1029617152U, 24}, + {1038614528U, 19}, + {1038614528U, 16}, + {1037516544U, 24}, + {1031311360U, 20}, + {1031311360U, 21}, + {1031118080U, 24}, + {1024189184U, 24}, + {1023991808U, 19}, + {1039863808U, 20}, + {1038811136U, 16}, + {1037515776U, 24}, + {1036199936U, 21}, + {1024188416U, 19}, + {1029616640U, 24}, + {1029178032U, 28}, + {1038745600U, 16}, + {1037516032U, 24}, + {1030389760U, 18}, + {1024122880U, 19}, + {1038683136U, 24}, + {1038617856U, 24}, + {1038417920U, 16}, + {1037513216U, 24}, + {1037381632U, 20}, + {1025623040U, 24}, + {1023995136U, 24}, + {1038683392U, 24}, + {1038617600U, 24}, + {1038352384U, 16}, + {1037513472U, 24}, + {1029996544U, 18}, + {1029618176U, 24}, + {1024192256U, 24}, + {1038683648U, 24}, + {1038548992U, 16}, + {1037512704U, 24}, + {1031115264U, 24}, + {1023995648U, 24}, + {1036394496U, 22}, + {1029617664U, 24}, + {1038683904U, 24}, + {1038618112U, 24}, + {1038483456U, 16}, + {1037512960U, 24}, + {1032216576U, 19}, + {1030127616U, 18}, + {1023995392U, 24}, + {1029799936U, 19}, + {1023533056U, 19}, + {1038682112U, 24}, + {1038616832U, 24}, + {1038155776U, 16}, + {1037514240U, 24}, + {1033977856U, 18}, + {1027710976U, 19}, + {1031823360U, 19}, + {1024520192U, 22}, + {1029734400U, 17}, + {1038616576U, 24}, + {1038090240U, 14}, + {1038090240U, 16}, + {1037514496U, 24}, + {1036001280U, 19}, + {1031313408U, 21}, + {1031116032U, 24}, + {1024191232U, 24}, + {1023467520U, 20}, + {1038617344U, 24}, + {1038286848U, 16}, + {1037513728U, 24}, + {1036197888U, 20}, + {1036197888U, 21}, + {1031116288U, 24}, + {1024190464U, 24}, + {1027776512U, 19}, + {1038682880U, 24}, + {1038617088U, 24}, + {1038221312U, 16}, + {1037513984U, 24}, + {1031116544U, 24}, + {1029618688U, 23}, + {1024190720U, 24}, + {1031643136U, 20}, + {1037893632U, 16}, + {1036849152U, 20}, + {1029537792U, 18}, + {1027399936U, 24}, + {1025898496U, 24}, + {1039933440U, 20}, + {1038888960U, 20}, + {1037828096U, 14}, + {1037828096U, 16}, + {1031121152U, 24}, + {1029472256U, 18}, + {1027399680U, 24}, + {1025703424U, 24}, + {1038024704U, 16}, + {1037502464U, 21}, + {1033846784U, 18}, + {1031121408U, 23}, + {1027400448U, 24}, + {1025703168U, 24}, + {1037959168U, 16}, + {1036914688U, 20}, + {1027400192U, 24}, + {1025425408U, 18}, + {1037631488U, 16}, + {1037631488U, 18}, + {1031121920U, 22}, + {1027400960U, 24}, + {1027203072U, 20}, + {1027203072U, 21}, + {1037565952U, 16}, + {1037565952U, 18}, + {1031315456U, 19}, + {1029210112U, 18}, + {1029177472U, 27}, + {1027400704U, 24}, + {1027137536U, 19}, + {1026031360U, 24}, + {1037762560U, 16}, + {1033584640U, 18}, + {1027401472U, 24}, + {1025900032U, 24}, + {1037697024U, 16}, + {1027401216U, 24}, + {1027268608U, 19}, + {1037369344U, 20}, + {1031118848U, 21}, + {1027401984U, 24}, + {1037303808U, 16}, + {1027401728U, 24}, + {1037500416U, 17}, + {1037500416U, 20}, + {1037500416U, 21}, + {1029605376U, 24}, + {1038630400U, 23}, + {1037434880U, 16}, + {1036390400U, 20}, + {1029079040U, 17}, + {1027402240U, 24}, + {1023528960U, 20}, + {1037107200U, 16}, + {1023463424U, 20}, + {1039147008U, 19}, + {1037041664U, 16}, + {1026095104U, 24}, + {1025865088U, 26}, + {1025568768U, 24}, + {1024507904U, 20}, + {1039343616U, 20}, + {1037238272U, 18}, + {1030987776U, 19}, + {1024704512U, 19}, + {1037172736U, 16}, + {1030922240U, 20}, + {1029606400U, 23}, + {1024638976U, 19}, + {1036845056U, 20}, + {1031647232U, 22}, + {1031124992U, 22}, + {1028890112U, 23}, + {1025829120U, 24}, + {1024311296U, 19}, + {1038884864U, 19}, + {1038884864U, 20}, + {1036779520U, 17}, + {1023984640U, 24}, + {1023985408U, 24}, + {1036976128U, 16}, + {1024442368U, 19}, + {1023985152U, 24}, + {1036910592U, 20}, + {1029607424U, 23}, + {1025829376U, 23}, + {1024376832U, 18}, + {1024376832U, 21}, + {1036582912U, 16}, + {1023983872U, 24}, + {1038622720U, 19}, + {1036517376U, 18}, + {1032339456U, 18}, + {1031126272U, 24}, + {1028161536U, 23}, + {1025829888U, 24}, + {1023983616U, 19}, + {1023983616U, 24}, + {1039872000U, 20}, + {1039349760U, 21}, + {1038819328U, 20}, + {1037507584U, 22}, + {1036713984U, 17}, + {1023984384U, 24}, + {1038753792U, 19}, + {1036648448U, 17}, + {1032470528U, 18}, + {1029608448U, 23}, + {1024114688U, 19}, + {1023984128U, 24}, + {1023787008U, 20}, + {1037373440U, 20}, + {1036320768U, 16}, + {1031122944U, 23}, + {1036255232U, 16}, + {1032077312U, 18}, + {1025826816U, 24}, + {1029210080U, 28}, + {1036451840U, 16}, + {1031123456U, 23}, + {1029218048U, 24}, + {1036386304U, 20}, + {1032208384U, 19}, + {1029609472U, 22}, + {1029609472U, 23}, + {1036058624U, 17}, + {1031880704U, 18}, + {1027702784U, 19}, + {1023524864U, 19}, + {1023459328U, 19}, + {1023459328U, 20}, + {1037506304U, 24}, + {1035993088U, 17}, + {1035993088U, 19}, + {1027637248U, 18}, + {1024512000U, 20}, + {1023985664U, 24}, + {1027833856U, 17}, + {1039347712U, 21}, + {1036189696U, 19}, + {1023655936U, 18}, + {1027768320U, 19}, + {1036124160U, 16}, + {1030926336U, 20}, + {1029610496U, 23}, + {1027768320U, 17}, + {3638310912U, 24}, + {3631649280U, 24}, + {3515442176U, 24}, + {3427120384U, 24}, + {3344215808U, 24}, + {3231212544U, 24}, + {3228015360U, 24}, + {2761424896U, 16}, + {2260336640U, 16}, + {3637389568U, 24}, + {3625186496U, 24}, + {3500689152U, 24}, + {3474187008U, 24}, + {3463808000U, 24}, + {3459366912U, 24}, + {3454803456U, 24}, + {3412365312U, 24}, + {3365628928U, 24}, + {3337360640U, 24}, + {3247076352U, 24}, + {3236696832U, 24}, + {3224489472U, 24}, + {2761621504U, 16}, + {3584639488U, 24}, + {3564412416U, 24}, + {3482024448U, 24}, + {3467204864U, 24}, + {3454868992U, 24}, + {3437112320U, 24}, + {3420334848U, 24}, + {3355702528U, 24}, + {3343367680U, 24}, + {3230364928U, 24}, + {2761555968U, 16}, + {2544435200U, 16}, + {2260205568U, 16}, + {3636420128U, 27}, + {3636420120U, 29}, + {3636420112U, 29}, + {3636420104U, 29}, + {3636420096U, 29}, + {3636420216U, 29}, + {3636420208U, 29}, + {3636420200U, 29}, + {3636420192U, 29}, + {3636420160U, 27}, + {3636420256U, 27}, + {3636420224U, 27}, + {3628114176U, 24}, + {3563228928U, 24}, + {3506115072U, 24}, + {3449645312U, 24}, + {3409429760U, 24}, + {3389323008U, 24}, + {3359098368U, 24}, + {3355768064U, 24}, + {3351200000U, 24}, + {2761752576U, 16}, + {2260664320U, 16}, + {3650911488U, 24}, + {3558144000U, 24}, + {3555393536U, 24}, + {3533469184U, 24}, + {3491036160U, 24}, + {3468576768U, 24}, + {3460413184U, 24}, + {3458715904U, 24}, + {3407144704U, 24}, + {3406165504U, 24}, + {3398270720U, 24}, + {3392586752U, 24}, + {3360727040U, 24}, + {3359032832U, 24}, + {3352831744U, 24}, + {3327176192U, 24}, + {3231474688U, 24}, + {2761687040U, 16}, + {2260598784U, 16}, + {2260598784U, 18}, + {2260622336U, 22}, + {2260615168U, 22}, + {3637127424U, 24}, + {3559181056U, 24}, + {3522761472U, 24}, + {3479213056U, 24}, + {3462436096U, 24}, + {3459629056U, 24}, + {3452582912U, 24}, + {3419028032U, 27}, + {3419028160U, 28}, + {3411256064U, 24}, + {3394478592U, 24}, + {3367849472U, 24}, + {3354985728U, 24}, + {3333181696U, 24}, + {3222793216U, 24}, + {2761891840U, 19}, + {2761889792U, 21}, + {2761887744U, 21}, + {2761883648U, 16}, + {2761883648U, 20}, + {2761914368U, 21}, + {2761908224U, 20}, + {2761906176U, 21}, + {2761904128U, 21}, + {2761902080U, 21}, + {2761900032U, 21}, + {2761931008U, 24}, + {2761930752U, 21}, + {2761928704U, 21}, + {2761926656U, 21}, + {2761925632U, 22}, + {2761920512U, 22}, + {2761922048U, 24}, + {2761921536U, 23}, + {2761916416U, 20}, + {2761947136U, 22}, + {2761948928U, 24}, + {2761948672U, 24}, + {2761948160U, 23}, + {2761945088U, 21}, + {2761940992U, 20}, + {2761938944U, 21}, + {2761932800U, 19}, + {3635236608U, 24}, + {3633278208U, 24}, + {3547371776U, 24}, + {3411190528U, 24}, + {3400359168U, 24}, + {3392455680U, 24}, + {3389519616U, 24}, + {3343105536U, 24}, + {3273060096U, 24}, + {3247404032U, 24}, + {2761818112U, 16}, + {2544697856U, 23}, + {2544697344U, 16}, + {2260467712U, 16}, + {3672508672U, 24}, + {3584180736U, 24}, + {3512580352U, 24}, + {3489074432U, 24}, + {3455520512U, 24}, + {3454410240U, 24}, + {3426468352U, 24}, + {3392914432U, 24}, + {3391804672U, 24}, + {3389585152U, 24}, + {3358250752U, 24}, + {3259808512U, 24}, + {3245251072U, 24}, + {2760966144U, 16}, + {2544018688U, 16}, + {2544017664U, 16}, + {2259877888U, 16}, + {3503566848U, 24}, + {3454475776U, 24}, + {3448793344U, 24}, + {3432015872U, 24}, + {3430843904U, 24}, + {3416480768U, 24}, + {3414261248U, 24}, + {3407406848U, 24}, + {3397484288U, 24}, + {3392848896U, 24}, + {3389650688U, 24}, + {3357074432U, 24}, + {3352569600U, 24}, + {3280041472U, 24}, + {3263072256U, 24}, + {3253146112U, 24}, + {3234148608U, 24}, + {3227297792U, 24}, + {2760931328U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544044800U, 24}, + {2259812352U, 24}, + {2259845120U, 24}, + {3638823680U, 24}, + {3530328320U, 24}, + {3520540928U, 24}, + {3511592960U, 24}, + {3493453312U, 24}, + {3488943360U, 24}, + {3455389440U, 24}, + {3453431040U, 24}, + {3424378880U, 24}, + {3417394432U, 24}, + {3407603456U, 24}, + {3398659584U, 24}, + {3397549824U, 24}, + {3397222400U, 24}, + {3344936704U, 24}, + {3327049472U, 24}, + {3289053440U, 24}, + {3278673920U, 24}, + {3245120000U, 24}, + {3238722560U, 24}, + {3236172544U, 24}, + {3235323904U, 24}, + {2543845376U, 16}, + {2259746816U, 16}, + {3647832576U, 24}, + {3641435136U, 24}, + {3630084096U, 24}, + {3520475392U, 24}, + {3455323904U, 24}, + {3430712832U, 24}, + {3406558720U, 24}, + {3397156864U, 24}, + {3392717824U, 24}, + {3354658048U, 24}, + {3353678848U, 24}, + {3332460800U, 24}, + {3251056640U, 24}, + {3230819328U, 24}, + {3227428864U, 24}, + {2543910912U, 16}, + {2259681280U, 16}, + {3631976960U, 24}, + {3516232960U, 24}, + {3487702016U, 24}, + {3460284416U, 24}, + {3436260352U, 24}, + {3397091328U, 24}, + {3352372992U, 24}, + {3341735936U, 24}, + {3250597888U, 24}, + {2544238592U, 16}, + {3695813888U, 24}, + {3639745024U, 24}, + {3631911424U, 24}, + {3625776128U, 24}, + {3486527232U, 24}, + {3486527296U, 24}, + {3481631232U, 24}, + {3399965952U, 24}, + {3397025792U, 24}, + {3394806272U, 24}, + {3358578432U, 24}, + {3356357888U, 24}, + {3289250048U, 24}, + {3274693632U, 24}, + {3252883968U, 24}, + {3242833920U, 24}, + {3575642368U, 24}, + {3484764416U, 24}, + {3484764544U, 24}, + {3457086208U, 24}, + {3455127296U, 24}, + {3432474624U, 24}, + {3395002880U, 24}, + {3393045504U, 24}, + {3389978368U, 24}, + {3352504064U, 24}, + {3350544640U, 24}, + {3335726592U, 24}, + {3231147008U, 24}, + {2544107520U, 16}, + {2260008960U, 16}, + {3672180992U, 24}, + {3514342144U, 24}, + {3510427392U, 24}, + {3509440000U, 24}, + {3457151744U, 24}, + {3455061760U, 24}, + {3407800064U, 24}, + {3357467648U, 24}, + {3269529856U, 24}, + {3235975936U, 24}, + {3234017536U, 24}, + {3232061184U, 24}, + {3230102784U, 24}, + {3226188032U, 24}, + {2259943424U, 16}, + {3625043712U, 24}, + {3506381056U, 24}, + {3490828032U, 24}, + {3476288000U, 24}, + {3460596736U, 24}, + {3453820416U, 24}, + {3439279360U, 24}, + {3406943232U, 24}, + {3355493888U, 24}, + {3325295360U, 24}, + {3323058432U, 24}, + {3264828672U, 24}, + {3261508096U, 24}, + {3230156288U, 24}, + {3227953152U, 24}, + {3225717248U, 24}, + {2257059840U, 16}, + {3583525376U, 24}, + {3582546688U, 24}, + {3473985536U, 24}, + {3468327680U, 24}, + {3449313792U, 24}, + {3439213824U, 24}, + {3389113344U, 24}, + {3359998464U, 24}, + {3355559424U, 24}, + {3349897984U, 24}, + {3328683520U, 24}, + {3326446592U, 24}, + {3276114176U, 24}, + {2762670080U, 16}, + {2543321088U, 16}, + {2257125376U, 16}, + {3634056960U, 24}, + {3506249984U, 24}, + {3498726912U, 24}, + {3458261504U, 24}, + {3428292352U, 24}, + {3411513344U, 24}, + {3261377024U, 24}, + {3247064832U, 24}, + {3236700160U, 24}, + {3227822080U, 24}, + {3225848340U, 24}, + {2543517696U, 16}, + {2257190912U, 16}, + {3634985984U, 24}, + {3631522048U, 24}, + {3629548288U, 24}, + {3555537664U, 24}, + {3552077312U, 24}, + {3452899072U, 24}, + {3439082752U, 24}, + {3427239424U, 24}, + {3407996672U, 24}, + {3407008768U, 24}, + {3393683456U, 24}, + {3358651648U, 24}, + {3343355136U, 24}, + {3255028736U, 24}, + {3230352896U, 24}, + {3228875008U, 24}, + {3227887616U, 24}, + {2543452160U, 16}, + {2257256448U, 16}, + {3631456512U, 24}, + {3628110336U, 24}, + {3625305856U, 24}, + {3507867200U, 24}, + {3489979904U, 24}, + {3485432320U, 24}, + {3449641472U, 24}, + {3338979584U, 24}, + {3234333184U, 24}, + {2543648768U, 16}, + {2257321984U, 16}, + {3650899456U, 24}, + {3627476224U, 24}, + {3583787520U, 24}, + {3558132480U, 24}, + {3519615744U, 24}, + {3489283584U, 24}, + {3463624448U, 24}, + {3461387520U, 24}, + {3458720256U, 24}, + {3333382656U, 24}, + {3327171840U, 24}, + {3251176192U, 24}, + {3244534016U, 24}, + {3235386112U, 24}, + {3231471360U, 24}, + {3224829184U, 24}, + {2543583232U, 16}, + {2257387776U, 16}, + {3634319104U, 24}, + {3552404992U, 24}, + {3527579648U, 24}, + {3462440448U, 24}, + {3449772544U, 24}, + {3437767680U, 24}, + {3419015552U, 24}, + {3407336448U, 24}, + {3391415808U, 24}, + {3349963520U, 24}, + {3285913600U, 24}, + {3284795648U, 24}, + {3241540608U, 24}, + {3237556480U, 24}, + {3222789888U, 24}, + {2543779840U, 16}, + {3634253568U, 24}, + {3633274368U, 24}, + {3627345152U, 24}, + {3505922304U, 24}, + {3486190848U, 24}, + {3462505984U, 24}, + {3450693888U, 24}, + {3448720128U, 24}, + {3438820608U, 24}, + {3421055744U, 24}, + {3407270912U, 24}, + {3406284032U, 24}, + {3349041152U, 24}, + {3343092992U, 24}, + {3250353152U, 24}, + {3247392512U, 24}, + {3224698112U, 24}, + {3672521216U, 24}, + {3638966272U, 24}, + {3633401600U, 24}, + {3624457728U, 24}, + {3520397824U, 24}, + {3429803008U, 24}, + {3419740160U, 24}, + {3399642624U, 24}, + {3394011136U, 24}, + {3368290816U, 24}, + {3330293760U, 24}, + {3267624960U, 24}, + {2542862336U, 16}, + {2256536576U, 16}, + {2256543744U, 16}, + {3574192896U, 24}, + {3469020160U, 24}, + {3430855936U, 24}, + {3399708160U, 24}, + {3398458624U, 24}, + {3392861952U, 24}, + {3389637632U, 24}, + {3360522752U, 24}, + {3357071104U, 24}, + {3352564736U, 24}, + {3335787776U, 24}, + {3330359296U, 24}, + {3234136576U, 24}, + {3227294464U, 24}, + {3225091328U, 24}, + {2762145792U, 16}, + {2542796800U, 16}, + {2542807040U, 21}, + {2542809088U, 20}, + {2542813184U, 20}, + {2542819328U, 21}, + {2542821376U, 19}, + {2542832640U, 22}, + {2542833664U, 20}, + {2542837760U, 20}, + {2542841856U, 20}, + {2542845952U, 20}, + {2542852096U, 21}, + {2542857216U, 24}, + {2542856192U, 22}, + {2542860032U, 24}, + {2542859776U, 24}, + {2542859520U, 24}, + {2542859264U, 24}, + {2542860288U, 24}, + {2256601088U, 16}, + {2256613376U, 20}, + {2256617472U, 18}, + {2256633856U, 18}, + {2256650240U, 19}, + {3647779072U, 24}, + {3641366272U, 24}, + {3630138112U, 24}, + {3583197696U, 24}, + {3493457152U, 24}, + {3473588480U, 24}, + {3438624000U, 24}, + {3410919680U, 24}, + {3395260672U, 24}, + {3394142208U, 24}, + {3362562048U, 24}, + {3327036416U, 24}, + {3286508288U, 24}, + {3283187200U, 24}, + {3231736832U, 24}, + {2542993408U, 16}, + {2543058432U, 24}, + {2256666624U, 16}, + {3641431808U, 24}, + {3638900736U, 24}, + {3570796288U, 24}, + {3566355200U, 24}, + {3537240320U, 24}, + {3536261120U, 24}, + {3531385600U, 24}, + {3502707200U, 24}, + {3490438656U, 24}, + {3457863936U, 24}, + {3449907456U, 24}, + {3412960000U, 24}, + {3411972096U, 24}, + {3409507840U, 24}, + {3407533056U, 24}, + {3405003520U, 24}, + {3392730880U, 24}, + {3262954240U, 24}, + {3255553024U, 24}, + {3240750336U, 24}, + {3229828608U, 24}, + {2762014720U, 16}, + {2256732160U, 16}, + {3561528832U, 24}, + {3511196416U, 24}, + {3504484352U, 24}, + {3502248448U, 24}, + {3484908032U, 24}, + {3481553152U, 24}, + {3479873280U, 24}, + {3460297472U, 24}, + {3455269888U, 24}, + {3453033984U, 24}, + {3447999232U, 24}, + {3436257024U, 24}, + {3428423424U, 24}, + {3407729664U, 24}, + {3252822272U, 24}, + {3250586368U, 24}, + {3222064640U, 24}, + {2762342400U, 16}, + {2256798208U, 24}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256800512U, 24}, + {2256801280U, 24}, + {2256801024U, 24}, + {2256803328U, 23}, + {2256803840U, 23}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256808448U, 24}, + {2256807936U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818688U, 24}, + {2256818432U, 24}, + {2256822272U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256855040U, 24}, + {3631915264U, 24}, + {3585499136U, 24}, + {3564809472U, 24}, + {3505529088U, 24}, + {3468065536U, 24}, + {3463161344U, 24}, + {3450300672U, 24}, + {3407664128U, 24}, + {3402635520U, 24}, + {3399970304U, 24}, + {3398720768U, 24}, + {3397733376U, 24}, + {3394801920U, 24}, + {3356345856U, 24}, + {3352302592U, 24}, + {3337762560U, 24}, + {3274698496U, 24}, + {3270652672U, 24}, + {3252887808U, 24}, + {3242822400U, 24}, + {3234861824U, 24}, + {2762407936U, 16}, + {2543058944U, 16}, + {3537908224U, 24}, + {3518325760U, 24}, + {3511327488U, 24}, + {3492609024U, 24}, + {3484776960U, 24}, + {3411775488U, 24}, + {3407860736U, 24}, + {3393058560U, 24}, + {3350557184U, 24}, + {3343551744U, 24}, + {3257724416U, 24}, + {2762211328U, 16}, + {2762214400U, 24}, + {2762225664U, 24}, + {2762231808U, 24}, + {2762232320U, 24}, + {2762233344U, 24}, + {2762233600U, 24}, + {2762233856U, 24}, + {2762235392U, 24}, + {2762236416U, 24}, + {2762236672U, 24}, + {2762243328U, 24}, + {2762243584U, 24}, + {2762245120U, 22}, + {2762249984U, 24}, + {2762252288U, 24}, + {2762252544U, 24}, + {2762252800U, 24}, + {2256928768U, 16}, + {3672193536U, 24}, + {3645608704U, 24}, + {3633729280U, 24}, + {3541032192U, 24}, + {3536978176U, 24}, + {3518260224U, 24}, + {3514345472U, 24}, + {3493653760U, 24}, + {3469876480U, 24}, + {3468889088U, 24}, + {3453099520U, 24}, + {3432405760U, 24}, + {3407795200U, 24}, + {3360391680U, 24}, + {3359438080U, 24}, + {3357464320U, 24}, + {3345592064U, 24}, + {3231078144U, 24}, + {3226176000U, 24}, + {2762277120U, 24}, + {2762276864U, 16}, + {2762277632U, 24}, + {2762277376U, 24}, + {2762277888U, 24}, + {2762278400U, 24}, + {2762278912U, 22}, + {2762279936U, 24}, + {2762280448U, 23}, + {2762280960U, 23}, + {2762284032U, 23}, + {2762285056U, 24}, + {2762287104U, 21}, + {2762289664U, 23}, + {2762290176U, 22}, + {2762292224U, 23}, + {2762293248U, 23}, + {2762294528U, 24}, + {2762294784U, 24}, + {2762295296U, 22}, + {2762296832U, 24}, + {2762297856U, 23}, + {2762298368U, 22}, + {2762299648U, 24}, + {2762301440U, 21}, + {2762303488U, 22}, + {2762305024U, 23}, + {2762305536U, 20}, + {2762309632U, 21}, + {2762311680U, 22}, + {2762313728U, 24}, + {2762314240U, 23}, + {2762316032U, 24}, + {2762315776U, 24}, + {2762317824U, 21}, + {2762319872U, 23}, + {2762321152U, 24}, + {2762322432U, 23}, + {2762322944U, 22}, + {2762323968U, 23}, + {2762324480U, 23}, + {2762324992U, 22}, + {2762326016U, 21}, + {2762328064U, 22}, + {2762329088U, 24}, + {2762330880U, 24}, + {2762331136U, 24}, + {2762336768U, 24}, + {2762339584U, 24}, + {2762341632U, 24}, + {2762341888U, 24}, + {2256994304U, 16}, + {3632811776U, 24}, + {3505266944U, 24}, + {3439275008U, 24}, + {3434833920U, 24}, + {3432598016U, 24}, + {3427047168U, 24}, + {3422606080U, 24}, + {3421387264U, 24}, + {3408066048U, 24}, + {3406939392U, 24}, + {3392398848U, 24}, + {3359937280U, 24}, + {3355498240U, 24}, + {3325291008U, 24}, + {3323054080U, 24}, + {3236835584U, 24}, + {2542272512U, 16}, + {2258173952U, 16}, + {3651890176U, 24}, + {3639552256U, 24}, + {3583529728U, 24}, + {3582542336U, 24}, + {3513231360U, 24}, + {3449309952U, 24}, + {3427112704U, 24}, + {3405894656U, 24}, + {3356542464U, 24}, + {3338786816U, 24}, + {3228023040U, 24}, + {2258108416U, 16}, + {3638499840U, 24}, + {3634060800U, 24}, + {3476153088U, 24}, + {3458265856U, 24}, + {3411509504U, 24}, + {3405960192U, 24}, + {3324050176U, 24}, + {3247068672U, 24}, + {3236704512U, 24}, + {3234730752U, 24}, + {3230291712U, 24}, + {3225852672U, 24}, + {2542403584U, 16}, + {2258305024U, 16}, + {3634982144U, 24}, + {3631525888U, 24}, + {3537768448U, 24}, + {3506687488U, 24}, + {3498788608U, 24}, + {3474112768U, 24}, + {3452902912U, 24}, + {3427243776U, 24}, + {3411443968U, 24}, + {3408000512U, 24}, + {3398130944U, 24}, + {3394666496U, 24}, + {3393687808U, 24}, + {3357668608U, 24}, + {3355191040U, 24}, + {3244668928U, 24}, + {2258239488U, 16}, + {3554218240U, 24}, + {3529681664U, 24}, + {3526884864U, 24}, + {3505004800U, 24}, + {3468651008U, 24}, + {3430130688U, 24}, + {3409438464U, 24}, + {3338983424U, 24}, + {3237683200U, 24}, + {3224890368U, 24}, + {2763980800U, 16}, + {2542534656U, 16}, + {2258436096U, 16}, + {3650903808U, 24}, + {3461383168U, 24}, + {3454745600U, 24}, + {3431815936U, 24}, + {3406156800U, 24}, + {3398262016U, 24}, + {3360719360U, 24}, + {3351843840U, 24}, + {3351143168U, 24}, + {3328425728U, 24}, + {3327167488U, 24}, + {3325487616U, 24}, + {3258379776U, 24}, + {3253415936U, 24}, + {2763915264U, 16}, + {2542600192U, 16}, + {2258370560U, 16}, + {3480332032U, 24}, + {3389445376U, 24}, + {3364773632U, 24}, + {3353019648U, 24}, + {3333190400U, 24}, + {3328229120U, 24}, + {3221675776U, 24}, + {2542714880U, 19}, + {2542727168U, 20}, + {2542723072U, 19}, + {2258599276U, 30}, + {2258599280U, 30}, + {2258567168U, 16}, + {2258567168U, 19}, + {2258567680U, 24}, + {2258599240U, 30}, + {2258575360U, 19}, + {2258583552U, 19}, + {2258596096U, 24}, + {2258594560U, 24}, + {2258594304U, 24}, + {2258591744U, 19}, + {2258601728U, 24}, + {2258601472U, 24}, + {2258595496U, 29}, + {2258599824U, 30}, + {3634257408U, 24}, + {3519742464U, 24}, + {3504939264U, 24}, + {3475370496U, 24}, + {3407267072U, 24}, + {3358909440U, 24}, + {3250349312U, 24}, + {3247396352U, 24}, + {3244406784U, 24}, + {3242433024U, 24}, + {3233571840U, 24}, + {3224693760U, 24}, + {2542731264U, 16}, + {2258507776U, 21}, + {2258505728U, 21}, + {2258501632U, 16}, + {2258515968U, 21}, + {2258511872U, 21}, + {2258524160U, 21}, + {2258520064U, 21}, + {2258532352U, 21}, + {2258530304U, 21}, + {2258540544U, 21}, + {3672517376U, 24}, + {3633405440U, 24}, + {3632287488U, 24}, + {3624453888U, 24}, + {3485735936U, 24}, + {3415297280U, 24}, + {3407463680U, 24}, + {3405195808U, 27}, + {3405195872U, 29}, + {3405195952U, 29}, + {3405195960U, 29}, + {3405195936U, 29}, + {3394015488U, 24}, + {3368295168U, 24}, + {3354863360U, 24}, + {3326909696U, 24}, + {3253088256U, 24}, + {3238583808U, 24}, + {3224042752U, 24}, + {3222916608U, 24}, + {3639027968U, 24}, + {3505795072U, 24}, + {3448785664U, 24}, + {3432008192U, 24}, + {3418691584U, 24}, + {3407398144U, 24}, + {3398454272U, 24}, + {3356088064U, 24}, + {3351581696U, 24}, + {3330363648U, 24}, + {3282269696U, 24}, + {3276642304U, 24}, + {3255426304U, 24}, + {3253153792U, 24}, + {3227290112U, 24}, + {3224108288U, 24}, + {2257584128U, 16}, + {2257604608U, 24}, + {2257602560U, 21}, + {2257639936U, 23}, + {2257647104U, 23}, + {2257646592U, 24}, + {2257646848U, 24}, + {2257645568U, 23}, + {2257648640U, 23}, + {2257648128U, 23}, + {2257647616U, 24}, + {2257647872U, 24}, + {3647774720U, 24}, + {3641361920U, 24}, + {3538166528U, 24}, + {3523923200U, 24}, + {3520533248U, 24}, + {3493460992U, 24}, + {3488952064U, 24}, + {3453423360U, 24}, + {3407594752U, 24}, + {3395256320U, 24}, + {3361702400U, 24}, + {3346902784U, 24}, + {3252957184U, 24}, + {3245127680U, 24}, + {3231741184U, 24}, + {2541879296U, 16}, + {2257780736U, 16}, + {3683802368U, 24}, + {3530402560U, 24}, + {3518002432U, 24}, + {3510172928U, 24}, + {3503690240U, 24}, + {3485932544U, 24}, + {3473657856U, 24}, + {3457859584U, 24}, + {3407529216U, 24}, + {3397165568U, 24}, + {3392726528U, 24}, + {3359171584U, 24}, + {3358192896U, 24}, + {3353687552U, 24}, + {3343883264U, 24}, + {3246172416U, 24}, + {2257716224U, 22}, + {2257716736U, 23}, + {2257715200U, 16}, + {2257715200U, 22}, + {2257718528U, 24}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257727488U, 20}, + {2257724416U, 22}, + {2257726464U, 23}, + {2257725440U, 22}, + {2257731584U, 19}, + {2257747968U, 20}, + {2257769472U, 23}, + {2257769984U, 23}, + {2257768448U, 23}, + {2257768960U, 23}, + {2257770496U, 23}, + {2257771008U, 23}, + {2257765376U, 24}, + {2257765632U, 24}, + {2257765888U, 23}, + {2257764352U, 24}, + {2257764608U, 24}, + {2257764864U, 24}, + {2257765120U, 24}, + {2257767424U, 23}, + {2257767936U, 23}, + {2257766400U, 23}, + {2257766912U, 23}, + {3635903488U, 24}, + {3632549632U, 24}, + {3631984640U, 24}, + {3628630784U, 24}, + {3561524992U, 24}, + {3552575488U, 24}, + {3516225280U, 24}, + {3511192064U, 24}, + {3502244608U, 24}, + {3498329856U, 24}, + {3492736256U, 24}, + {3474833664U, 24}, + {3469806592U, 24}, + {3460293120U, 24}, + {3413877504U, 24}, + {3411640576U, 24}, + {3344534784U, 24}, + {3341744640U, 24}, + {3340617984U, 24}, + {3337823744U, 24}, + {3273510144U, 24}, + {3256732672U, 24}, + {2542010368U, 16}, + {2542023168U, 24}, + {2542037504U, 24}, + {2542061568U, 24}, + {2542063104U, 24}, + {3641558528U, 24}, + {3632615168U, 24}, + {3631919104U, 24}, + {3624781680U, 24}, + {3564813312U, 24}, + {3512244992U, 24}, + {3499382272U, 24}, + {3491552768U, 24}, + {3452964608U, 24}, + {3394797568U, 24}, + {3356350208U, 24}, + {3352298752U, 24}, + {3274702336U, 24}, + {3270648320U, 24}, + {3267432704U, 24}, + {3263517952U, 24}, + {3233878784U, 24}, + {2542075904U, 16}, + {2257846272U, 16}, + {3637713408U, 24}, + {3537904384U, 24}, + {3449244416U, 24}, + {3411771648U, 24}, + {3407856896U, 24}, + {3406746624U, 24}, + {3393054208U, 24}, + {3356415744U, 24}, + {3343555584U, 24}, + {3257728768U, 24}, + {3227224576U, 24}, + {3224173824U, 24}, + {3223309824U, 24}, + {2258042880U, 16}, + {3672189696U, 24}, + {3645604352U, 24}, + {3633733120U, 24}, + {3584385024U, 24}, + {3520205568U, 24}, + {3514349824U, 24}, + {3510435072U, 24}, + {3503428096U, 24}, + {3500500224U, 24}, + {3492670720U, 24}, + {3464976640U, 24}, + {3455069440U, 24}, + {3407791360U, 24}, + {3402762240U, 24}, + {3392009984U, 24}, + {3359433728U, 24}, + {3357459968U, 24}, + {3342658304U, 24}, + {3262687744U, 24}, + {2542206976U, 16}, + {2542270464U, 22}, + {3645140224U, 24}, + {3638424832U, 24}, + {3626109440U, 24}, + {3514258944U, 24}, + {3506429696U, 24}, + {3488534816U, 24}, + {3475119360U, 24}, + {3474009600U, 24}, + {3459452160U, 24}, + {3408009472U, 24}, + {3358788352U, 24}, + {3338680064U, 24}, + {3330850304U, 24}, + {3327484672U, 24}, + {3323012864U, 24}, + {3264850688U, 24}, + {3259266560U, 24}, + {2773811200U, 16}, + {3532237312U, 24}, + {3486380800U, 24}, + {3452825856U, 24}, + {3394531072U, 24}, + {3359996928U, 24}, + {3358722816U, 24}, + {3274833920U, 24}, + {3231230208U, 24}, + {3227997696U, 24}, + {3225777152U, 24}, + {2773745664U, 16}, + {3534260224U, 24}, + {3525312512U, 24}, + {3499866368U, 24}, + {3481974528U, 24}, + {3467154432U, 24}, + {3433600512U, 24}, + {3431642112U, 24}, + {3423808768U, 24}, + {3407878400U, 24}, + {3405921024U, 24}, + {3332938752U, 24}, + {3268345344U, 24}, + {3234790400U, 24}, + {2773999616U, 20}, + {2773995520U, 20}, + {2773997568U, 24}, + {2773997824U, 24}, + {2773971456U, 24}, + {2773970944U, 21}, + {2773971200U, 24}, + {2773969920U, 22}, + {2773962752U, 23}, + {2773958656U, 20}, + {2773954816U, 24}, + {2773956608U, 24}, + {2773953536U, 23}, + {2773946368U, 24}, + {2773946624U, 24}, + {2773942272U, 16}, + {2773946112U, 24}, + {2523136000U, 16}, + {3633029120U, 24}, + {3576698368U, 24}, + {3547616256U, 24}, + {3516577792U, 24}, + {3454915328U, 24}, + {3405563136U, 24}, + {3352296192U, 24}, + {3343348480U, 24}, + {3338455296U, 24}, + {3288544256U, 24}, + {3230382080U, 24}, + {2523254784U, 20}, + {2523250688U, 20}, + {2523246592U, 20}, + {2523238400U, 20}, + {2523230208U, 20}, + {2523222016U, 24}, + {2523220224U, 24}, + {2523201536U, 16}, + {3642046464U, 24}, + {3640383232U, 24}, + {3636433664U, 24}, + {3635315200U, 24}, + {3631439616U, 24}, + {3506167552U, 24}, + {3472605440U, 24}, + {3470385920U, 24}, + {3422829568U, 24}, + {3421164800U, 24}, + {3412221184U, 24}, + {3409381376U, 24}, + {3355719680U, 24}, + {3288609792U, 24}, + {3288058880U, 24}, + {3258384640U, 24}, + {3237728000U, 24}, + {3236617728U, 24}, + {3640317696U, 24}, + {3550263808U, 24}, + {3489996800U, 24}, + {3467613184U, 24}, + {3455762944U, 24}, + {3407096320U, 24}, + {3406117632U, 24}, + {3392538880U, 24}, + {3351153664U, 24}, + {3350174976U, 24}, + {3343933952U, 24}, + {3337345024U, 24}, + {3284043776U, 24}, + {2523070464U, 16}, + {3627358976U, 24}, + {3555249408U, 24}, + {3515787520U, 24}, + {3492020736U, 24}, + {3461573376U, 24}, + {3451749888U, 24}, + {3407292928U, 24}, + {3401416960U, 24}, + {3394465536U, 24}, + {3369854208U, 24}, + {3356961024U, 24}, + {3355035648U, 24}, + {3337148416U, 24}, + {3235638528U, 24}, + {3223589376U, 24}, + {2773730048U, 24}, + {2773712896U, 17}, + {2773708800U, 20}, + {2773704704U, 20}, + {2773696512U, 19}, + {2773689344U, 22}, + {2773688832U, 24}, + {2773689088U, 24}, + {2773688320U, 24}, + {2773691904U, 24}, + {2773692160U, 24}, + {2773691392U, 22}, + {2773691392U, 24}, + {2773691648U, 24}, + {2773690368U, 22}, + {2773684224U, 21}, + {2773686784U, 23}, + {2773686272U, 24}, + {2773686528U, 24}, + {2773680128U, 16}, + {2522873856U, 16}, + {3629284608U, 24}, + {3626306048U, 24}, + {3519802624U, 24}, + {3490127872U, 24}, + {3489185792U, 24}, + {3470451456U, 24}, + {3458538496U, 24}, + {3408206080U, 24}, + {3354970112U, 24}, + {3353991424U, 24}, + {3328266240U, 24}, + {2773614592U, 16}, + {2522939392U, 16}, + {2272264192U, 16}, + {3636782080U, 24}, + {3633426688U, 24}, + {3563995648U, 24}, + {3560642304U, 24}, + {3484648448U, 24}, + {3477895936U, 24}, + {3418683136U, 24}, + {3415319040U, 24}, + {3407424000U, 24}, + {3400761600U, 24}, + {3359312640U, 24}, + {3333655808U, 24}, + {3325756672U, 24}, + {3258646784U, 24}, + {3253133056U, 24}, + {3245233920U, 24}, + {3222872320U, 24}, + {2774335488U, 16}, + {3639068160U, 24}, + {3560576768U, 24}, + {3523813888U, 24}, + {3485856640U, 24}, + {3482363392U, 24}, + {3411832320U, 24}, + {3407358464U, 24}, + {3357026560U, 24}, + {3356047360U, 24}, + {3254177280U, 24}, + {3249703424U, 24}, + {3245299456U, 24}, + {3226301440U, 24}, + {3221827584U, 24}, + {3647753984U, 24}, + {3642439680U, 24}, + {3630136576U, 24}, + {3520592896U, 24}, + {3488989184U, 24}, + {3471101952U, 24}, + {3456777728U, 24}, + {3438658304U, 24}, + {3431117824U, 24}, + {3409512448U, 24}, + {3406445312U, 24}, + {3399520256U, 24}, + {3398673152U, 24}, + {3357223168U, 24}, + {3354773504U, 24}, + {3331567360U, 24}, + {3287665664U, 24}, + {3264457472U, 24}, + {3230902528U, 24}, + {2774525952U, 21}, + {2774466560U, 16}, + {2523660288U, 16}, + {3683824128U, 24}, + {3647819520U, 24}, + {3538275328U, 24}, + {3526889728U, 24}, + {3518011904U, 24}, + {3449919232U, 24}, + {3432162560U, 24}, + {3409446912U, 24}, + {3340379648U, 24}, + {3287600128U, 24}, + {3246147072U, 24}, + {3245168384U, 24}, + {3244188672U, 24}, + {3228390912U, 24}, + {3227411712U, 24}, + {3222937856U, 24}, + {3516250112U, 24}, + {3468133632U, 24}, + {3460238592U, 24}, + {3407686144U, 24}, + {3395968000U, 24}, + {3368088576U, 24}, + {3289134080U, 24}, + {3283585024U, 24}, + {3227084032U, 24}, + {2774073344U, 16}, + {2523529216U, 16}, + {3632635904U, 24}, + {3630910976U, 24}, + {3624740864U, 24}, + {3460173056U, 24}, + {3429587456U, 24}, + {3415515648U, 24}, + {3389864448U, 24}, + {2774007808U, 16}, + {3629874560U, 16}, + {3524141568U, 24}, + {3503553792U, 24}, + {3488727040U, 24}, + {3487617280U, 24}, + {3449267200U, 24}, + {3412614400U, 24}, + {3407817216U, 24}, + {3406707456U, 24}, + {3397825024U, 24}, + {3359443712U, 24}, + {3357485312U, 24}, + {3345502464U, 24}, + {3337734400U, 24}, + {3331829504U, 24}, + {3257667584U, 24}, + {3229173504U, 24}, + {3224113664U, 24}, + {2774204416U, 16}, + {2523398144U, 16}, + {3518274048U, 24}, + {3507429632U, 24}, + {3502500864U, 24}, + {3498551296U, 24}, + {3418617600U, 24}, + {3411701248U, 24}, + {3358398976U, 24}, + {3349519616U, 24}, + {3333721344U, 24}, + {3325822208U, 24}, + {3324843008U, 24}, + {3232078336U, 24}, + {3226170368U, 24}, + {2523480064U, 20}, + {2523471872U, 20}, + {2523467776U, 20}, + {2523463680U, 16}, + {3645144064U, 24}, + {3633946624U, 24}, + {3500841728U, 24}, + {3489673472U, 24}, + {3459456000U, 24}, + {3424784128U, 24}, + {3422541056U, 24}, + {3408005120U, 24}, + {3406904064U, 24}, + {3359927552U, 24}, + {3354314752U, 24}, + {3334183936U, 24}, + {3260380672U, 24}, + {3227928320U, 24}, + {2772697088U, 16}, + {3560048128U, 24}, + {3503160576U, 24}, + {3500907264U, 24}, + {3491959552U, 24}, + {3486376448U, 24}, + {3425836544U, 24}, + {3406838528U, 24}, + {3393548032U, 24}, + {3359993088U, 24}, + {3358726656U, 24}, + {3324183808U, 24}, + {3287272448U, 24}, + {3259328256U, 24}, + {3227993856U, 24}, + {2772819968U, 20}, + {2772827136U, 22}, + {2772811776U, 19}, + {2772795392U, 18}, + {2772762624U, 16}, + {2772762624U, 17}, + {2271674368U, 16}, + {3638551552U, 24}, + {3527833344U, 24}, + {3521113344U, 24}, + {3512165632U, 24}, + {3480574208U, 24}, + {3463796736U, 24}, + {3423812608U, 24}, + {3394731520U, 24}, + {3332934912U, 24}, + {3332095488U, 24}, + {3224441344U, 24}, + {3640444416U, 24}, + {3633033472U, 24}, + {3630522112U, 24}, + {3547612544U, 26}, + {3547612416U, 24}, + {3547612416U, 26}, + {3529856256U, 24}, + {3498817792U, 24}, + {3478551536U, 24}, + {3467216128U, 24}, + {3462744320U, 24}, + {3452952576U, 24}, + {3430177280U, 24}, + {3405566976U, 24}, + {3398148864U, 24}, + {3360124160U, 24}, + {3341817088U, 24}, + {3322095360U, 24}, + {3244639744U, 24}, + {3230378240U, 24}, + {3635319552U, 24}, + {3629214720U, 24}, + {3518991104U, 24}, + {3472609280U, 24}, + {3430111744U, 24}, + {3412216832U, 24}, + {3409385728U, 24}, + {3398214400U, 24}, + {3393220352U, 24}, + {3355171072U, 24}, + {3341157376U, 24}, + {3324380416U, 24}, + {3242222592U, 24}, + {3513927424U, 24}, + {3490979840U, 24}, + {3484386304U, 24}, + {3477170688U, 24}, + {3469337344U, 24}, + {3392542720U, 24}, + {3355781376U, 24}, + {3351898624U, 24}, + {3337341184U, 24}, + {3334380544U, 24}, + {3333393664U, 24}, + {3324445952U, 24}, + {3287010304U, 24}, + {3284048128U, 24}, + {3256103424U, 24}, + {3255116544U, 24}, + {3253456384U, 24}, + {2772500480U, 16}, + {2524053504U, 16}, + {3555253248U, 24}, + {3506032128U, 24}, + {3451754240U, 24}, + {3448677376U, 24}, + {3424915200U, 24}, + {3411246848U, 24}, + {3407297280U, 24}, + {3400302848U, 24}, + {3398345472U, 24}, + {3355846912U, 24}, + {3351964160U, 24}, + {3341026304U, 24}, + {3335187200U, 24}, + {3277865984U, 24}, + {3257139456U, 24}, + {3223585536U, 24}, + {2772566016U, 16}, + {2523987968U, 16}, + {3629280256U, 24}, + {3535570944U, 24}, + {3493069312U, 24}, + {3486245376U, 24}, + {3477301760U, 24}, + {3450701312U, 24}, + {3345039360U, 24}, + {2523922432U, 16}, + {3564000000U, 24}, + {3527081984U, 24}, + {3490197760U, 24}, + {3488006144U, 24}, + {3474538240U, 24}, + {3418678784U, 24}, + {3415323392U, 24}, + {3407428352U, 24}, + {3400765440U, 24}, + {3285581568U, 24}, + {3253128704U, 24}, + {3222876160U, 24}, + {2773264896U, 23}, + {2773221376U, 16}, + {3628956928U, 24}, + {3560572416U, 24}, + {3489059072U, 24}, + {3486839552U, 24}, + {3426360832U, 24}, + {3407362816U, 24}, + {3359250944U, 24}, + {3356043520U, 24}, + {3352623872U, 24}, + {3274375168U, 24}, + {3249707776U, 24}, + {3246499840U, 24}, + {3245295104U, 24}, + {3236417280U, 24}, + {2272198656U, 16}, + {3647757824U, 24}, + {3642435840U, 24}, + {3629022464U, 24}, + {3523883776U, 24}, + {3505769984U, 24}, + {3503811584U, 24}, + {3475508224U, 24}, + {3431113984U, 24}, + {3409516800U, 24}, + {3407559424U, 24}, + {3391621376U, 24}, + {3390781952U, 24}, + {3324511488U, 24}, + {3323672064U, 24}, + {3287670016U, 24}, + {3238666240U, 24}, + {3237338624U, 24}, + {2524774400U, 16}, + {3647823360U, 24}, + {3560441344U, 24}, + {3538279680U, 24}, + {3526885376U, 24}, + {3516049696U, 27}, + {3516049664U, 24}, + {3481032960U, 24}, + {3475573760U, 24}, + {3474603776U, 24}, + {3407493888U, 24}, + {3327091456U, 24}, + {3324577024U, 24}, + {3259983616U, 24}, + {2773475328U, 21}, + {2773479424U, 20}, + {2773467136U, 19}, + {2773450752U, 18}, + {2773417984U, 16}, + {2773417984U, 17}, + {2524708864U, 16}, + {2272067584U, 16}, + {3631959784U, 29}, + {3631959744U, 29}, + {3631959680U, 27}, + {3631959552U, 27}, + {3628629248U, 24}, + {3557569792U, 24}, + {3534133504U, 24}, + {3468137472U, 24}, + {3448022016U, 24}, + {3407690496U, 24}, + {3406572032U, 24}, + {3358460672U, 24}, + {3333921792U, 24}, + {3274571776U, 24}, + {3222020352U, 24}, + {2772967424U, 24}, + {2271872512U, 24}, + {3650396416U, 24}, + {3630915328U, 24}, + {3562561536U, 24}, + {3535929088U, 24}, + {3534199040U, 24}, + {3531228160U, 24}, + {3520130304U, 24}, + {3512231168U, 24}, + {3505573376U, 24}, + {3460918016U, 24}, + {3413794048U, 24}, + {3407624960U, 24}, + {3337803776U, 24}, + {3272417792U, 24}, + {3262796800U, 24}, + {3250711552U, 24}, + {3242812416U, 24}, + {3227022336U, 24}, + {3486774016U, 24}, + {3435323648U, 24}, + {3427428608U, 24}, + {3407821568U, 24}, + {3397821184U, 24}, + {3357489152U, 24}, + {3352558336U, 24}, + {3337738240U, 24}, + {3333790720U, 24}, + {3223269376U, 24}, + {2773090304U, 16}, + {2271739904U, 16}, + {3625855208U, 29}, + {3625855040U, 28}, + {3625855024U, 29}, + {3625854976U, 27}, + {3527147520U, 24}, + {3487678464U, 24}, + {3458088448U, 24}, + {3428481024U, 24}, + {3411705600U, 24}, + {3407756032U, 24}, + {3399844096U, 24}, + {3390978560U, 24}, + {3359382016U, 24}, + {3357423616U, 24}, + {3336685824U, 24}, + {3333725184U, 24}, + {3324839168U, 24}, + {3262665728U, 24}, + {3231102976U, 24}, + {3226166528U, 24}, + {2271805440U, 16}, + {3557889792U, 24}, + {3531044608U, 24}, + {3523215360U, 24}, + {3500845056U, 24}, + {3448280832U, 24}, + {3408018176U, 24}, + {3406891008U, 24}, + {3405781248U, 24}, + {3359923712U, 24}, + {3357685760U, 24}, + {3349856000U, 24}, + {3344252928U, 24}, + {3343143168U, 24}, + {3323004160U, 24}, + {3261494784U, 24}, + {2270494720U, 16}, + {3649667840U, 24}, + {3560060160U, 24}, + {3526505216U, 24}, + {3523280896U, 24}, + {3503148544U, 24}, + {3499662080U, 24}, + {3438276608U, 24}, + {3432548096U, 24}, + {3430312192U, 24}, + {3406825472U, 24}, + {3359989248U, 24}, + {3355372032U, 24}, + {3338736896U, 24}, + {3331886336U, 24}, + {3268271104U, 24}, + {3228005376U, 24}, + {3223531520U, 24}, + {2775973888U, 16}, + {2521104384U, 16}, + {3563347968U, 24}, + {3534268928U, 24}, + {3521109504U, 24}, + {3513017600U, 24}, + {3508543744U, 24}, + {3486437632U, 24}, + {3411495936U, 24}, + {3335444480U, 24}, + {3334057728U, 24}, + {3332947456U, 24}, + {3280640256U, 24}, + {3235892992U, 24}, + {3227808768U, 24}, + {3224445184U, 24}, + {2775957556U, 30}, + {2775957558U, 32}, + {2775957560U, 30}, + {2775908352U, 16}, + {2521169920U, 16}, + {3631512832U, 24}, + {3576706048U, 24}, + {3527885824U, 24}, + {3499793152U, 24}, + {3492819200U, 24}, + {3432679168U, 24}, + {3357620224U, 24}, + {3331038208U, 24}, + {3264907520U, 24}, + {3230374400U, 24}, + {3228853504U, 24}, + {3226879744U, 24}, + {3224379648U, 24}, + {2521235456U, 16}, + {3636441424U, 16}, + {3636441408U, 16}, + {3636441416U, 16}, + {3636441456U, 16}, + {3636441464U, 16}, + {3636441440U, 16}, + {3636441448U, 16}, + {3636441368U, 16}, + {3636441344U, 16}, + {3636441392U, 16}, + {3636441400U, 16}, + {3636441384U, 16}, + {3482096896U, 24}, + {3422283264U, 24}, + {3413339648U, 24}, + {3409390080U, 24}, + {3398209536U, 24}, + {3254512640U, 24}, + {3242219264U, 24}, + {2775777280U, 16}, + {2520776704U, 16}, + {3678489856U, 24}, + {3631381760U, 24}, + {3585060096U, 24}, + {3529729536U, 24}, + {3502886400U, 24}, + {3499924224U, 24}, + {3406108928U, 24}, + {3351894272U, 24}, + {3351162368U, 24}, + {3343925248U, 24}, + {3339977728U, 24}, + {3270245888U, 24}, + {3256090880U, 24}, + {3235434240U, 24}, + {3226486528U, 24}, + {3221557760U, 24}, + {2775711744U, 16}, + {2520842240U, 16}, + {3500120832U, 24}, + {3483337728U, 24}, + {3480316416U, 24}, + {3466560768U, 24}, + {3448674048U, 24}, + {3407284224U, 24}, + {3394456832U, 24}, + {3356953344U, 24}, + {3355044352U, 24}, + {3349122048U, 24}, + {3337157120U, 24}, + {3335182336U, 24}, + {3323397376U, 24}, + {3322287104U, 24}, + {3257152000U, 24}, + {2775699456U, 24}, + {2775648704U, 26}, + {2775686144U, 24}, + {2775686400U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775648640U, 26}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775694080U, 24}, + {2775687424U, 24}, + {2775678720U, 24}, + {2775646208U, 16}, + {2775648512U, 25}, + {3659868672U, 24}, + {3629276928U, 24}, + {3627301120U, 24}, + {3535584000U, 24}, + {3526636288U, 24}, + {3499067904U, 24}, + {3477297408U, 24}, + {3462494720U, 24}, + {3434915072U, 24}, + {3407218688U, 24}, + {3354978816U, 24}, + {3350052608U, 24}, + {3323331840U, 24}, + {3261167104U, 24}, + {3247414016U, 24}, + {3234586112U, 24}, + {2775580672U, 16}, + {2520973312U, 16}, + {3529331968U, 24}, + {3520454144U, 24}, + {3488019200U, 24}, + {3473415672U, 24}, + {3455574016U, 24}, + {3420911360U, 24}, + {3418674432U, 24}, + {3415310336U, 24}, + {3366105088U, 24}, + {3253140736U, 24}, + {3226228224U, 24}, + {2776563712U, 16}, + {3637827328U, 24}, + {3632366080U, 24}, + {3481168384U, 24}, + {3432023808U, 24}, + {3428600576U, 24}, + {3397283584U, 24}, + {3359254784U, 24}, + {3354847744U, 24}, + {3352610816U, 24}, + {3333598976U, 24}, + {3282287360U, 24}, + {3249711104U, 24}, + {3239576064U, 24}, + {3228529664U, 24}, + {3647761664U, 24}, + {3633550080U, 24}, + {3630128896U, 24}, + {3530319360U, 24}, + {3519467264U, 24}, + {3491435264U, 24}, + {3488997888U, 24}, + {3410910464U, 24}, + {3409521152U, 24}, + {3407546368U, 24}, + {3406436608U, 24}, + {3400639232U, 24}, + {3392744192U, 24}, + {3356105280U, 24}, + {3356105216U, 24}, + {3339326720U, 24}, + {3290105600U, 24}, + {3275301376U, 24}, + {3248535808U, 24}, + {3237342464U, 24}, + {3231758336U, 24}, + {2776449024U, 20}, + {2776436736U, 20}, + {2776432640U, 20}, + {2776432640U, 16}, + {2776444928U, 20}, + {2776440832U, 20}, + {3683815424U, 24}, + {3647827200U, 24}, + {3630063360U, 24}, + {3626575872U, 24}, + {3520519680U, 24}, + {3512620544U, 24}, + {3484460544U, 24}, + {3453403648U, 24}, + {3430705408U, 24}, + {3427752448U, 24}, + {3398598912U, 24}, + {3395177728U, 24}, + {3358144512U, 24}, + {3266358016U, 24}, + {3240702208U, 24}, + {3232803072U, 24}, + {3229377792U, 24}, + {2776367104U, 16}, + {3631971736U, 29}, + {3631971728U, 29}, + {3631971720U, 29}, + {3631971712U, 29}, + {3631971648U, 27}, + {3631971680U, 27}, + {3631971584U, 27}, + {3631971616U, 27}, + {3516242432U, 24}, + {3492683776U, 24}, + {3487757056U, 24}, + {3460847616U, 24}, + {3456900096U, 24}, + {3418412288U, 24}, + {3414462720U, 24}, + {3322680320U, 24}, + {3239903744U, 24}, + {2776301568U, 16}, + {2270795520U, 16}, + {3631906048U, 24}, + {3624733184U, 24}, + {3534203392U, 24}, + {3517425920U, 24}, + {3503349504U, 24}, + {3488801280U, 24}, + {3467097600U, 24}, + {3436233472U, 24}, + {3429595136U, 24}, + {3406633216U, 24}, + {3390834944U, 24}, + {3359516928U, 24}, + {3333861120U, 24}, + {3328930304U, 24}, + {3326693376U, 24}, + {3290171136U, 24}, + {3259585536U, 24}, + {3242809088U, 24}, + {3230960384U, 24}, + {2776289280U, 20}, + {2776285184U, 20}, + {2776297472U, 20}, + {2776268800U, 18}, + {2776252416U, 20}, + {2776264704U, 20}, + {2776261632U, 24}, + {2776260608U, 22}, + {2776236032U, 16}, + {2776236032U, 19}, + {2776248832U, 24}, + {2270691328U, 16}, + {3544003072U, 24}, + {3519205120U, 24}, + {3498478080U, 24}, + {3431372288U, 24}, + {3361427200U, 24}, + {3359451392U, 24}, + {3353410304U, 24}, + {3350572544U, 24}, + {3349462784U, 24}, + {3345511168U, 24}, + {3333795584U, 24}, + {3332685312U, 24}, + {3327869184U, 24}, + {3257676288U, 24}, + {3229181184U, 24}, + {3223257856U, 24}, + {2776225792U, 21}, + {2776223744U, 21}, + {2776222720U, 23}, + {2776223232U, 23}, + {2776219648U, 21}, + {2776235008U, 22}, + {2776233984U, 22}, + {2776231936U, 21}, + {2776227840U, 20}, + {2776203264U, 18}, + {2776203264U, 19}, + {2776211456U, 20}, + {2776190976U, 20}, + {2776189952U, 23}, + {2776187904U, 22}, + {2776186880U, 22}, + {2776195072U, 20}, + {2776170496U, 16}, + {2776170496U, 19}, + {2776184832U, 21}, + {2776178688U, 21}, + {3659405568U, 24}, + {3631774992U, 24}, + {3507421952U, 24}, + {3492618240U, 24}, + {3411692544U, 24}, + {3398861056U, 24}, + {3360382464U, 24}, + {3358406656U, 24}, + {3357412096U, 24}, + {3276494080U, 24}, + {3249842176U, 24}, + {3231091456U, 24}, + {2270822400U, 16}, + {3499723264U, 24}, + {3438207232U, 24}, + {3431499520U, 24}, + {3425909760U, 24}, + {3411369216U, 24}, + {3405776896U, 24}, + {3359919872U, 24}, + {3334192640U, 24}, + {3264845952U, 24}, + {3239121664U, 24}, + {3695532800U, 24}, + {3574597376U, 24}, + {3560055808U, 24}, + {3524263936U, 24}, + {3492945920U, 24}, + {3488604672U, 24}, + {3470577664U, 24}, + {3455049728U, 24}, + {3449329408U, 24}, + {3406829824U, 24}, + {3398009088U, 24}, + {3359985408U, 24}, + {3355511552U, 24}, + {3328664320U, 24}, + {3254713600U, 24}, + {3228001536U, 24}, + {2522087424U, 16}, + {3641903872U, 24}, + {3583741696U, 24}, + {3554659584U, 24}, + {3513021440U, 24}, + {3507684096U, 24}, + {3492880384U, 24}, + {3486433280U, 24}, + {3454853120U, 24}, + {3431630592U, 24}, + {3430250496U, 24}, + {3423804928U, 24}, + {3407026432U, 24}, + {3350839040U, 24}, + {3334061568U, 24}, + {3332943616U, 24}, + {3323995904U, 24}, + {3280635904U, 24}, + {3263858944U, 24}, + {3235896832U, 24}, + {2774794240U, 16}, + {2522284032U, 16}, + {3637499648U, 24}, + {3576702208U, 24}, + {3547621120U, 24}, + {3506639360U, 24}, + {3482027008U, 24}, + {3466236928U, 24}, + {3459268096U, 24}, + {3454918656U, 24}, + {3425713152U, 24}, + {3407948288U, 24}, + {3405575680U, 24}, + {3389196544U, 24}, + {3360116480U, 24}, + {3357616384U, 24}, + {3326558464U, 24}, + {3288532736U, 24}, + {3264911360U, 24}, + {3254582528U, 24}, + {3244647424U, 24}, + {3238199808U, 24}, + {3234844416U, 24}, + {3228857344U, 24}, + {3226883584U, 24}, + {2522218496U, 16}, + {3636437120U, 16}, + {3636436992U, 16}, + {3518998784U, 24}, + {3502825216U, 24}, + {3466433536U, 24}, + {3462556416U, 24}, + {3407157504U, 24}, + {3398205696U, 24}, + {3360775680U, 24}, + {3322152192U, 24}, + {3236621568U, 24}, + {3227673856U, 24}, + {2774720512U, 23}, + {2774720512U, 20}, + {2774724608U, 22}, + {2774696960U, 22}, + {2774695936U, 22}, + {2774701056U, 22}, + {2774700032U, 22}, + {2774702336U, 24}, + {2774702080U, 22}, + {2774702080U, 24}, + {2774709504U, 24}, + {2774688768U, 24}, + {2774687744U, 20}, + {2774691584U, 24}, + {2774691328U, 24}, + {2774690816U, 24}, + {2774691840U, 21}, + {2774694912U, 22}, + {2774693888U, 22}, + {2774664960U, 24}, + {2774664448U, 24}, + {2774664192U, 24}, + {2774663936U, 24}, + {2774663680U, 24}, + {2774663424U, 24}, + {2774666240U, 22}, + {2774665984U, 24}, + {2774665472U, 24}, + {2774665216U, 24}, + {2774667264U, 20}, + {2774669568U, 24}, + {2774671872U, 24}, + {2774671616U, 24}, + {2269118464U, 16}, + {3505126656U, 24}, + {3467618048U, 24}, + {3407091968U, 24}, + {3398271232U, 24}, + {3351166720U, 24}, + {3343929600U, 24}, + {3334389248U, 24}, + {3333402368U, 24}, + {3327152128U, 24}, + {3322217728U, 24}, + {3256094720U, 24}, + {3238330880U, 24}, + {3224776704U, 24}, + {3483342080U, 24}, + {3482223616U, 24}, + {3450643456U, 24}, + {3449788160U, 24}, + {3407288576U, 24}, + {3393342720U, 24}, + {3391367936U, 24}, + {3351955456U, 24}, + {3333205760U, 24}, + {3323401216U, 24}, + {3255173376U, 24}, + {3253267456U, 24}, + {3241488640U, 24}, + {3222737408U, 24}, + {2522021888U, 16}, + {3521772544U, 24}, + {3511830272U, 24}, + {3501046016U, 24}, + {3477293056U, 24}, + {3413147616U, 27}, + {3413147392U, 24}, + {3407223040U, 24}, + {3354983168U, 24}, + {3345048064U, 24}, + {3328271104U, 24}, + {3256225792U, 24}, + {3252346624U, 24}, + {3240435712U, 24}, + {2774597632U, 16}, + {2521956352U, 16}, + {3633414656U, 24}, + {3628883712U, 24}, + {3585322240U, 24}, + {3565117440U, 24}, + {3529327616U, 24}, + {3520450304U, 24}, + {3488014848U, 24}, + {3483543040U, 24}, + {3469000960U, 24}, + {3418670080U, 24}, + {3415314688U, 24}, + {3407419648U, 24}, + {3397419264U, 24}, + {3338140160U, 24}, + {3325769216U, 24}, + {3285572864U, 24}, + {3267677440U, 24}, + {3255304448U, 24}, + {3253136384U, 24}, + {3226224384U, 24}, + {2775449600U, 16}, + {2522677248U, 16}, + {2269907200U, 16}, + {3637822976U, 24}, + {3632163840U, 24}, + {3628949248U, 24}, + {3522620672U, 24}, + {3471303424U, 24}, + {3469066496U, 24}, + {3418735616U, 24}, + {3415249152U, 24}, + {3354852096U, 24}, + {3341493760U, 24}, + {3338074624U, 24}, + {3326951680U, 24}, + {3274383872U, 24}, + {3254189312U, 24}, + {3249715456U, 24}, + {2775515136U, 16}, + {3633545728U, 24}, + {3630124544U, 24}, + {3520581376U, 24}, + {3519471104U, 24}, + {3508208384U, 24}, + {3489002240U, 24}, + {3478013952U, 24}, + {3453473536U, 24}, + {3420775936U, 24}, + {3410906112U, 24}, + {3399525120U, 24}, + {3394129152U, 24}, + {3346887424U, 24}, + {3327017216U, 24}, + {3290109440U, 24}, + {3245106176U, 24}, + {3239777024U, 24}, + {3237346304U, 24}, + {3231754496U, 24}, + {3647831040U, 24}, + {3630059008U, 24}, + {3629080320U, 24}, + {3536313600U, 24}, + {3520515840U, 24}, + {3518015744U, 24}, + {3484464896U, 24}, + {3474595072U, 24}, + {3471172352U, 24}, + {3453408000U, 24}, + {3432158720U, 24}, + {3430709248U, 24}, + {3398602752U, 24}, + {3397615872U, 24}, + {3395181568U, 24}, + {3357153792U, 24}, + {3266361856U, 24}, + {3240697856U, 24}, + {3229381632U, 24}, + {3631967232U, 24}, + {3628621568U, 24}, + {3492688128U, 24}, + {3418407936U, 24}, + {3393735936U, 24}, + {3390904320U, 24}, + {3324913408U, 24}, + {3289122560U, 24}, + {3250043136U, 24}, + {3222012672U, 24}, + {2775187456U, 16}, + {2522447872U, 17}, + {2522415104U, 16}, + {3633611264U, 24}, + {3631901696U, 24}, + {3629665792U, 24}, + {3628687104U, 24}, + {3624737536U, 24}, + {3531236864U, 24}, + {3520122624U, 24}, + {3437486336U, 24}, + {3429591296U, 24}, + {3407616256U, 24}, + {3399983872U, 24}, + {3390838784U, 24}, + {3359520768U, 24}, + {3331628032U, 24}, + {3228263680U, 24}, + {3227014656U, 24}, + {2775252992U, 16}, + {3522292992U, 24}, + {3492557056U, 24}, + {3460974848U, 24}, + {3451237632U, 24}, + {3431368448U, 24}, + {3398930432U, 24}, + {3391892224U, 24}, + {3361431040U, 24}, + {3356363520U, 24}, + {3349458432U, 24}, + {3345506816U, 24}, + {3337746944U, 24}, + {3240039168U, 24}, + {3223261696U, 24}, + {2775056384U, 16}, + {2522546176U, 16}, + {2269773824U, 16}, + {3507425792U, 24}, + {3474857216U, 24}, + {3464987904U, 24}, + {3415642368U, 24}, + {3411696896U, 24}, + {3393932544U, 24}, + {3360378624U, 24}, + {3358402816U, 24}, + {3333733888U, 24}, + {3270573568U, 24}, + {3226158848U, 24}, + {2522480640U, 16}, + {3582519552U, 24}, + {3508684544U, 24}, + {3470632704U, 24}, + {3438188032U, 24}, + {3408026880U, 24}, + {3389029888U, 24}, + {3358805760U, 24}, + {3333085184U, 24}, + {3330865664U, 24}, + {3329688832U, 24}, + {3323028224U, 24}, + {3264868096U, 24}, + {3259249152U, 24}, + {3637354496U, 24}, + {3540084480U, 24}, + {3513189120U, 24}, + {3467366400U, 24}, + {3466126080U, 24}, + {3449348096U, 24}, + {3399018240U, 24}, + {3393534464U, 24}, + {3390074624U, 24}, + {3338760960U, 24}, + {3288428544U, 24}, + {3230268416U, 24}, + {2518876160U, 16}, + {3589050112U, 24}, + {3560002304U, 24}, + {3546546432U, 24}, + {3413444608U, 24}, + {3407895808U, 24}, + {3407048192U, 24}, + {3394710272U, 24}, + {3355282432U, 24}, + {3332107008U, 24}, + {3259380224U, 24}, + {3235883264U, 24}, + {2769494016U, 24}, + {2518679552U, 16}, + {3628541952U, 24}, + {3429178880U, 24}, + {3406003968U, 24}, + {3399149312U, 24}, + {3358609152U, 24}, + {3340849408U, 24}, + {3262382336U, 24}, + {3255006720U, 24}, + {3234838528U, 24}, + {3228828416U, 24}, + {3227849216U, 24}, + {3519012352U, 24}, + {3512861440U, 24}, + {3506150144U, 24}, + {3489367040U, 24}, + {3451896320U, 24}, + {3448566016U, 24}, + {3434009088U, 24}, + {3412203776U, 24}, + {3409398784U, 24}, + {3355737088U, 24}, + {3351234560U, 24}, + {3286931712U, 24}, + {3262316800U, 24}, + {3237710592U, 24}, + {2769655808U, 24}, + {2769656320U, 24}, + {2769656832U, 22}, + {2769649664U, 19}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769678336U, 20}, + {2769676288U, 21}, + {2769629184U, 22}, + {2769626624U, 23}, + {2769627136U, 21}, + {2769623040U, 21}, + {2769616896U, 16}, + {2769616896U, 19}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769641472U, 19}, + {2769641984U, 23}, + {2769643520U, 24}, + {2769637376U, 23}, + {2769637888U, 24}, + {2769638400U, 22}, + {2769639424U, 21}, + {2769640960U, 24}, + {2769633280U, 20}, + {2769633280U, 22}, + {2769634304U, 23}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769636864U, 24}, + {2519072768U, 16}, + {2268528640U, 16}, + {3559342592U, 24}, + {3493222144U, 24}, + {3484406016U, 24}, + {3466388224U, 24}, + {3449610240U, 24}, + {3406135040U, 24}, + {3405414656U, 24}, + {3398301184U, 24}, + {3392556288U, 24}, + {3355085824U, 24}, + {3351887616U, 24}, + {3351169024U, 24}, + {3346138112U, 24}, + {3334392064U, 24}, + {3325444352U, 24}, + {3272893952U, 24}, + {3235424512U, 24}, + {2519200768U, 22}, + {2519201792U, 22}, + {2519202816U, 22}, + {2519138304U, 16}, + {3635201536U, 24}, + {3534539776U, 24}, + {3524753152U, 24}, + {3453723648U, 24}, + {3407310336U, 24}, + {3393337856U, 24}, + {3356978432U, 24}, + {3349146112U, 24}, + {3324268544U, 24}, + {3236469248U, 24}, + {3233664768U, 24}, + {3232554496U, 24}, + {2769811200U, 24}, + {2769747968U, 16}, + {2268397568U, 16}, + {3512795904U, 24}, + {3511824512U, 25}, + {3511824384U, 24}, + {3511824384U, 25}, + {3475331328U, 24}, + {3470436096U, 24}, + {3462470656U, 24}, + {3454637824U, 24}, + {3411159552U, 24}, + {3360827648U, 24}, + {3323355904U, 24}, + {3228566272U, 24}, + {3225628672U, 24}, + {3224651520U, 24}, + {2519007232U, 16}, + {3638985216U, 24}, + {3565098752U, 24}, + {3519326464U, 24}, + {3502548992U, 24}, + {3487995136U, 24}, + {3480100200U, 24}, + {3477880576U, 24}, + {3446546176U, 24}, + {3432112384U, 24}, + {3407441408U, 24}, + {3399668736U, 24}, + {3392883968U, 24}, + {3359330048U, 24}, + {3333671168U, 24}, + {3326883328U, 24}, + {3288887296U, 24}, + {3285559808U, 24}, + {3253115648U, 24}, + {3229678592U, 24}, + {2769879040U, 16}, + {2519334912U, 16}, + {3639050752U, 24}, + {3520378880U, 24}, + {3518160384U, 24}, + {3491263744U, 24}, + {3490276352U, 24}, + {3469063680U, 24}, + {3454506752U, 24}, + {3428592896U, 24}, + {3407375872U, 24}, + {3406397184U, 24}, + {3357043968U, 24}, + {3345945856U, 24}, + {3338046720U, 24}, + {3332626432U, 24}, + {3263037696U, 24}, + {3241821696U, 24}, + {3234183168U, 24}, + {3229483776U, 24}, + {3226284032U, 24}, + {2769813504U, 16}, + {2519400448U, 16}, + {3647736576U, 24}, + {3630119168U, 24}, + {3518094848U, 24}, + {3485906688U, 24}, + {3484532736U, 24}, + {3475527936U, 24}, + {3419906560U, 24}, + {3414357760U, 24}, + {3409529856U, 24}, + {3397191936U, 24}, + {3354758144U, 24}, + {3337981184U, 24}, + {3245085440U, 24}, + {3231768064U, 24}, + {3631024640U, 24}, + {3630053632U, 24}, + {3584150272U, 24}, + {3498306560U, 24}, + {3484467200U, 24}, + {3476572160U, 24}, + {3406528256U, 24}, + {3394189824U, 24}, + {3350251520U, 24}, + {3275244544U, 24}, + {3240711936U, 24}, + {3229352704U, 24}, + {3227394304U, 24}, + {2769944576U, 16}, + {2268594176U, 16}, + {3642588160U, 24}, + {3631946560U, 24}, + {3510588928U, 24}, + {3505625856U, 24}, + {3482706432U, 24}, + {3436291328U, 24}, + {3415598592U, 24}, + {3389816320U, 24}, + {3356261376U, 24}, + {3327731456U, 24}, + {3257816064U, 24}, + {3252853504U, 24}, + {3231051008U, 24}, + {2770141184U, 16}, + {2519597056U, 16}, + {3641535744U, 24}, + {3632653312U, 24}, + {3628673024U, 24}, + {3543090432U, 24}, + {3512217600U, 24}, + {3499425024U, 24}, + {3484860416U, 24}, + {3472000256U, 24}, + {3468083456U, 24}, + {3413772288U, 24}, + {3394775808U, 24}, + {3393080576U, 24}, + {3356326912U, 24}, + {3333867776U, 24}, + {3325968640U, 24}, + {3233921024U, 24}, + {3230985472U, 24}, + {3226021888U, 24}, + {2770075648U, 16}, + {2519662592U, 16}, + {3639710464U, 24}, + {3637752064U, 24}, + {3513254656U, 24}, + {3449282560U, 24}, + {3409792000U, 24}, + {3406724864U, 24}, + {3393015040U, 24}, + {3359461120U, 24}, + {3357502720U, 24}, + {3349469440U, 24}, + {3344639488U, 24}, + {3331844864U, 24}, + {3229156096U, 24}, + {3228045824U, 24}, + {3639644928U, 24}, + {3631749888U, 24}, + {3516333056U, 24}, + {3507447040U, 24}, + {3434398464U, 24}, + {3421536256U, 24}, + {3406790400U, 24}, + {3365332224U, 24}, + {3360372736U, 24}, + {3358416384U, 24}, + {3349534976U, 24}, + {3345552640U, 24}, + {3337653504U, 24}, + {3331779328U, 24}, + {3266628864U, 24}, + {3261665280U, 24}, + {3246914816U, 24}, + {3232095744U, 24}, + {3226152960U, 24}, + {2770206720U, 16}, + {2268856320U, 16}, + {3589185024U, 24}, + {3556798848U, 24}, + {3518746368U, 24}, + {3516525824U, 24}, + {3515415552U, 24}, + {3504187392U, 24}, + {3486295552U, 24}, + {3406921472U, 24}, + {3335302912U, 24}, + {3334199296U, 24}, + {3264871936U, 24}, + {3223471872U, 24}, + {3633898496U, 24}, + {3540088320U, 24}, + {3490735104U, 24}, + {3466129920U, 24}, + {3411294976U, 24}, + {3393530624U, 24}, + {3359975680U, 24}, + {3355352320U, 24}, + {3334133760U, 24}, + {3254688512U, 24}, + {2768346880U, 24}, + {2768306176U, 16}, + {2267217920U, 16}, + {3648326400U, 24}, + {3504318464U, 24}, + {3479440384U, 24}, + {3463781376U, 24}, + {3428269056U, 24}, + {3411491584U, 24}, + {3390275072U, 24}, + {3335433984U, 24}, + {3273671680U, 24}, + {3224458752U, 24}, + {2768371712U, 16}, + {2519793664U, 16}, + {3499813888U, 24}, + {3459274752U, 24}, + {3448496128U, 24}, + {3405999616U, 24}, + {3399153152U, 24}, + {3360106752U, 24}, + {3357626112U, 24}, + {3340845056U, 24}, + {3338887680U, 24}, + {3234834688U, 24}, + {3230395648U, 24}, + {3225886976U, 24}, + {2519789568U, 23}, + {2519728128U, 16}, + {3636446880U, 27}, + {3636446848U, 29}, + {3636446864U, 29}, + {3636446872U, 29}, + {3636446952U, 29}, + {3636446960U, 29}, + {3636446912U, 27}, + {3636446752U, 29}, + {3636446760U, 29}, + {3636446768U, 28}, + {3636446720U, 29}, + {3636446728U, 29}, + {3636446736U, 29}, + {3636446744U, 29}, + {3636446784U, 27}, + {3567118336U, 24}, + {3502815488U, 24}, + {3489371392U, 24}, + {3448561664U, 24}, + {3439040000U, 24}, + {3418923520U, 24}, + {3412199424U, 24}, + {3407183616U, 24}, + {3394320896U, 24}, + {3352936192U, 24}, + {3288621312U, 24}, + {3286927360U, 24}, + {3227648768U, 24}, + {3226546176U, 24}, + {3224851968U, 24}, + {2768502784U, 16}, + {2520186880U, 16}, + {3532521216U, 24}, + {3477155328U, 24}, + {3473238528U, 24}, + {3398297344U, 24}, + {3360700416U, 24}, + {3351883264U, 24}, + {3337325824U, 24}, + {3334395904U, 24}, + {3325448192U, 24}, + {3251218432U, 24}, + {3231513600U, 24}, + {2520121344U, 16}, + {3640230400U, 24}, + {3636315648U, 24}, + {3547398400U, 24}, + {3460443904U, 24}, + {3448692736U, 24}, + {3392494592U, 24}, + {3349150464U, 24}, + {3339084288U, 24}, + {3322307328U, 24}, + {3282042879U, 24}, + {3247369216U, 24}, + {3227517696U, 24}, + {3225559296U, 24}, + {2768633856U, 16}, + {3558236160U, 24}, + {3513779104U, 28}, + {3513779120U, 28}, + {3513779072U, 27}, + {3513779168U, 27}, + {3513779136U, 27}, + {3513778976U, 28}, + {3513778992U, 28}, + {3513778944U, 28}, + {3513778960U, 29}, + {3513778968U, 29}, + {3513779008U, 27}, + {3512799744U, 24}, + {3511820704U, 29}, + {3511820712U, 29}, + {3511820688U, 29}, + {3511820768U, 27}, + {3511820752U, 29}, + {3511820544U, 29}, + {3511820552U, 29}, + {3511820560U, 29}, + {3511820568U, 29}, + {3511820608U, 26}, + {3470439936U, 24}, + {3455620864U, 24}, + {3438843392U, 24}, + {3437856512U, 24}, + {3407249152U, 24}, + {3360831488U, 24}, + {3331320576U, 24}, + {3326289664U, 24}, + {3224655360U, 24}, + {2519990272U, 16}, + {3638989568U, 24}, + {3628873984U, 24}, + {3626655488U, 24}, + {3530428672U, 24}, + {3519330304U, 24}, + {3517111808U, 24}, + {3509212672U, 24}, + {3487990784U, 24}, + {3485771264U, 24}, + {3481214208U, 24}, + {3480095744U, 24}, + {3446541824U, 24}, + {3418661376U, 24}, + {3412985856U, 24}, + {3409665280U, 24}, + {3359333888U, 24}, + {3326879488U, 24}, + {3260887552U, 24}, + {2768764928U, 16}, + {2520449024U, 16}, + {3628939520U, 24}, + {3624500480U, 24}, + {3520375040U, 24}, + {3518156544U, 24}, + {3482383104U, 24}, + {3480161280U, 24}, + {3428596736U, 24}, + {3414287872U, 24}, + {3407380224U, 24}, + {3356060928U, 24}, + {3263041536U, 24}, + {3249725184U, 24}, + {3236399872U, 24}, + {3234179328U, 24}, + {3229487616U, 24}, + {3226280192U, 24}, + {2768830464U, 16}, + {3633570816U, 24}, + {3630114816U, 24}, + {3531407360U, 24}, + {3520571648U, 24}, + {3518091008U, 24}, + {3499355136U, 24}, + {3464684288U, 24}, + {3426310656U, 24}, + {3419910912U, 24}, + {3409534208U, 24}, + {3407576832U, 24}, + {3406458368U, 24}, + {3246199552U, 24}, + {3230923776U, 24}, + {2768896000U, 16}, + {2520317952U, 16}, + {3638924032U, 24}, + {3634484992U, 24}, + {3631028992U, 24}, + {3430686208U, 24}, + {3407511296U, 24}, + {3358150400U, 24}, + {3346797824U, 24}, + {3341369344U, 24}, + {3327076096U, 24}, + {3232816640U, 24}, + {3230858240U, 24}, + {3629721600U, 24}, + {3628611840U, 24}, + {3510585088U, 24}, + {3500596992U, 24}, + {3481592320U, 24}, + {3479833600U, 24}, + {3448037376U, 24}, + {3433480960U, 24}, + {3424483328U, 24}, + {3407707904U, 24}, + {3359596032U, 24}, + {3356257536U, 24}, + {3272369664U, 24}, + {3264609792U, 24}, + {3253967616U, 24}, + {3231054848U, 24}, + {3224258304U, 24}, + {2769027072U, 16}, + {2520743936U, 17}, + {2520711168U, 16}, + {3632657664U, 24}, + {3631876608U, 24}, + {3628677376U, 24}, + {3624762624U, 24}, + {3554908160U, 24}, + {3534216448U, 24}, + {3517439488U, 24}, + {3505555968U, 24}, + {3481657856U, 24}, + {3460902656U, 24}, + {3448102912U, 24}, + {3436229632U, 24}, + {3430555136U, 24}, + {3413776640U, 24}, + {3407642368U, 24}, + {3392097536U, 24}, + {3358543616U, 24}, + {3326682880U, 24}, + {3289211136U, 24}, + {3250694144U, 24}, + {3228238592U, 24}, + {2769092608U, 16}, + {3537934592U, 24}, + {3503532032U, 24}, + {3474946816U, 24}, + {3460968192U, 24}, + {3453203712U, 24}, + {3407838976U, 24}, + {3352542976U, 24}, + {3348626176U, 24}, + {3326748416U, 24}, + {2769158144U, 16}, + {2520580096U, 16}, + {3639640576U, 24}, + {3564635648U, 24}, + {3560718848U, 24}, + {3558760448U, 24}, + {3518287616U, 24}, + {3512344832U, 24}, + {3407773440U, 24}, + {3406786048U, 24}, + {3365336064U, 24}, + {3360368896U, 24}, + {3357441024U, 24}, + {3330796288U, 24}, + {3262648320U, 24}, + {3261661440U, 24}, + {3231120384U, 24}, + {3230133504U, 24}, + {3567970304U, 24}, + {3527671808U, 24}, + {3523232768U, 24}, + {3513131264U, 24}, + {3477347584U, 24}, + {3344237568U, 24}, + {3331967232U, 24}, + {3263749248U, 26}, + {3263749120U, 25}, + {3244699904U, 24}, + {2266038272U, 16}, + {3510960968U, 16}, + {3473950720U, 24}, + {3452802816U, 24}, + {3449340416U, 24}, + {3394504960U, 24}, + {3392302848U, 24}, + {3344172032U, 24}, + {3288420864U, 24}, + {3273881344U, 24}, + {3255846144U, 24}, + {3224528128U, 24}, + {3637412352U, 24}, + {3513000192U, 24}, + {3512144384U, 24}, + {3504315136U, 24}, + {3470755072U, 24}, + {3469644800U, 24}, + {3463786240U, 24}, + {3430231296U, 24}, + {3423816448U, 24}, + {3407904512U, 24}, + {3393591296U, 24}, + {3355291136U, 24}, + {3346343424U, 24}, + {3332962816U, 24}, + {3324015104U, 24}, + {3234765312U, 24}, + {3224462592U, 24}, + {3640439040U, 24}, + {3631495424U, 24}, + {3624095232U, 24}, + {3587149568U, 24}, + {3556983296U, 24}, + {3498823168U, 24}, + {3478522880U, 24}, + {3465269248U, 24}, + {3459279616U, 24}, + {3430165760U, 24}, + {3422331392U, 24}, + {3407970048U, 24}, + {3406973952U, 24}, + {3355663872U, 24}, + {3338448640U, 24}, + {3337469440U, 24}, + {3331053568U, 24}, + {3326546944U, 24}, + {3230391808U, 24}, + {3223417856U, 24}, + {2266103808U, 16}, + {3678406912U, 24}, + {3642056192U, 24}, + {3527409664U, 24}, + {3511751168U, 24}, + {3505039360U, 24}, + {3489375744U, 24}, + {3485458944U, 24}, + {3471488512U, 24}, + {3418919168U, 24}, + {3370823680U, 24}, + {3286940416U, 24}, + {3224855808U, 24}, + {3551522560U, 24}, + {3476449792U, 24}, + {3460373504U, 24}, + {3448623872U, 24}, + {3431846400U, 24}, + {3407105024U, 24}, + {3395500544U, 24}, + {3392564992U, 24}, + {3351878912U, 24}, + {3333421568U, 24}, + {3255129088U, 24}, + {3235416832U, 24}, + {3233737984U, 24}, + {2266234880U, 16}, + {3667907840U, 24}, + {3627384064U, 24}, + {3554383872U, 24}, + {3516915200U, 24}, + {3500138240U, 24}, + {3462413824U, 24}, + {3450663168U, 24}, + {3449799168U, 24}, + {3419050384U, 24}, + {3418220032U, 24}, + {3407301632U, 24}, + {3393329152U, 24}, + {3392499456U, 24}, + {3356970752U, 24}, + {3342164480U, 24}, + {3335166976U, 24}, + {3322302464U, 24}, + {3275056640U, 24}, + {3227529216U, 24}, + {3222750976U, 24}, + {3221640704U, 24}, + {2266431488U, 16}, + {3639189504U, 24}, + {3558232832U, 24}, + {3511816832U, 26}, + {3511816896U, 26}, + {3511816704U, 25}, + {3508888832U, 24}, + {3491124992U, 24}, + {3486225664U, 24}, + {3470427392U, 24}, + {3429903616U, 24}, + {3358878976U, 24}, + {3354963456U, 24}, + {3254298624U, 24}, + {3239462400U, 24}, + {3221706240U, 24}, + {2517041152U, 16}, + {3624422912U, 24}, + {3567446016U, 24}, + {3559546880U, 24}, + {3531551632U, 28}, + {3531551728U, 28}, + {3531551496U, 29}, + {3531551488U, 24}, + {3520436736U, 24}, + {3519318784U, 24}, + {3509216512U, 24}, + {3464548352U, 24}, + {3432104704U, 24}, + {3407432704U, 24}, + {3389545472U, 24}, + {3267663872U, 24}, + {3253123328U, 24}, + {3245224192U, 24}, + {3653600000U, 24}, + {3624488448U, 24}, + {3560599808U, 24}, + {3523822592U, 24}, + {3437736960U, 24}, + {3428585216U, 24}, + {3415262208U, 24}, + {3414283520U, 24}, + {3338055424U, 24}, + {3335818496U, 24}, + {3272168704U, 24}, + {3263046400U, 24}, + {3240850688U, 24}, + {3234175488U, 24}, + {3229491456U, 24}, + {2517172224U, 16}, + {3630111488U, 24}, + {3564975360U, 24}, + {3534880512U, 24}, + {3528327168U, 24}, + {3515010816U, 24}, + {3509085440U, 24}, + {3493426432U, 24}, + {3492307968U, 24}, + {3491452672U, 24}, + {3484541440U, 24}, + {3464679424U, 24}, + {3449876736U, 24}, + {3431125504U, 24}, + {3415458816U, 24}, + {3414349056U, 24}, + {3409538560U, 24}, + {3407563776U, 24}, + {3406454016U, 24}, + {3339342080U, 24}, + {3332438528U, 24}, + {3331574016U, 24}, + {3248553216U, 24}, + {3237325056U, 24}, + {3236214784U, 24}, + {3228315648U, 24}, + {3226341888U, 24}, + {3223876608U, 24}, + {2266693632U, 16}, + {3647809792U, 24}, + {3630045952U, 24}, + {3537279232U, 24}, + {3520502272U, 24}, + {3518036992U, 24}, + {3516063360U, 24}, + {3508164096U, 24}, + {3507177216U, 24}, + {3490399744U, 24}, + {3424275200U, 24}, + {3418853632U, 24}, + {3354701312U, 24}, + {3332504064U, 24}, + {3277717504U, 24}, + {3232820480U, 24}, + {3228381184U, 24}, + {3227386624U, 24}, + {2517303296U, 16}, + {2266628096U, 16}, + {3631954176U, 24}, + {3522410496U, 24}, + {3516259840U, 24}, + {3450269952U, 24}, + {3407694848U, 24}, + {3393154816U, 24}, + {3390917888U, 24}, + {3389807616U, 24}, + {3356253696U, 24}, + {3237193984U, 24}, + {3229933056U, 24}, + {2517401600U, 18}, + {2517417984U, 19}, + {2517426176U, 19}, + {2517368832U, 16}, + {2517368832U, 18}, + {2517385216U, 18}, + {3628665344U, 24}, + {3624750744U, 29}, + {3624750736U, 29}, + {3624750720U, 28}, + {3624750768U, 29}, + {3624750760U, 29}, + {3624750784U, 27}, + {3624750816U, 27}, + {3624750616U, 29}, + {3624750608U, 29}, + {3624750592U, 28}, + {3624750624U, 27}, + {3624750672U, 28}, + {3624750664U, 29}, + {3624750656U, 29}, + {3624750704U, 29}, + {3624750688U, 28}, + {3582315264U, 24}, + {3503332096U, 24}, + {3498429952U, 24}, + {3473758464U, 24}, + {3418460416U, 24}, + {3415524352U, 24}, + {3413780992U, 24}, + {3360233984U, 24}, + {3333876480U, 24}, + {3252926720U, 24}, + {3234892544U, 24}, + {3228250112U, 24}, + {3522279424U, 24}, + {3513262336U, 24}, + {3498495488U, 24}, + {3460131584U, 24}, + {3431387648U, 24}, + {3407825920U, 24}, + {3360299520U, 24}, + {3357495040U, 24}, + {3350587904U, 24}, + {3326743552U, 24}, + {3268643200U, 24}, + {3507439360U, 24}, + {3491649280U, 24}, + {3437343744U, 24}, + {3418591488U, 24}, + {3407760384U, 24}, + {3406781696U, 24}, + {3399874048U, 24}, + {3390983424U, 24}, + {3360365056U, 24}, + {3357429504U, 24}, + {3349543680U, 24}, + {3342623232U, 24}, + {3336683008U, 24}, + {3330791424U, 24}, + {3325846272U, 24}, + {3266637568U, 24}, + {3258738432U, 24}, + {3230129664U, 24}, + {3226145280U, 24}, + {2517565440U, 16}, + {2266923008U, 17}, + {2266890240U, 16}, + {3546690048U, 24}, + {3542251008U, 24}, + {3523237120U, 24}, + {3516518144U, 24}, + {3503069952U, 24}, + {3498630912U, 24}, + {3406912768U, 24}, + {3405794304U, 24}, + {3357699328U, 24}, + {3335294208U, 24}, + {3330853120U, 24}, + {3273811456U, 24}, + {3259236608U, 24}, + {3234630400U, 24}, + {3556856576U, 24}, + {3540079616U, 24}, + {3524281344U, 24}, + {3490727424U, 24}, + {3448357376U, 24}, + {3355528960U, 24}, + {3330918656U, 24}, + {3277066496U, 24}, + {3259302144U, 24}, + {2264989696U, 16}, + {3625143808U, 24}, + {3558895872U, 24}, + {3504310784U, 24}, + {3491788032U, 24}, + {3467174656U, 24}, + {3463790080U, 24}, + {3451515136U, 24}, + {3407900160U, 24}, + {3405925376U, 24}, + {3357568256U, 24}, + {3350854400U, 24}, + {3344372992U, 24}, + {3332958976U, 24}, + {3325129216U, 24}, + {3235879424U, 24}, + {3224466432U, 24}, + {2517827584U, 16}, + {2517827645U, 32}, + {3585665280U, 24}, + {3506656768U, 24}, + {3499806208U, 24}, + {3439113216U, 24}, + {3430169600U, 24}, + {3420360960U, 24}, + {3413392128U, 24}, + {3407965696U, 24}, + {3405991040U, 25}, + {3405990912U, 24}, + {3405990912U, 25}, + {3389213952U, 24}, + {3350788864U, 24}, + {3345294848U, 24}, + {3338452480U, 24}, + {2517762048U, 16}, + {3557053184U, 24}, + {3505043712U, 24}, + {3489380096U, 24}, + {3486024704U, 24}, + {3485463296U, 24}, + {3422833408U, 24}, + {3407174912U, 24}, + {3389279488U, 24}, + {3352927488U, 24}, + {3331115264U, 24}, + {3286936064U, 24}, + {3253381120U, 24}, + {3244433408U, 24}, + {3510702592U, 24}, + {3502873344U, 24}, + {3476454144U, 24}, + {3465396480U, 24}, + {3450855424U, 24}, + {3390331904U, 24}, + {3355098880U, 24}, + {3350194688U, 24}, + {3327136768U, 24}, + {3270224640U, 24}, + {3261276928U, 24}, + {3251210752U, 24}, + {3233741824U, 24}, + {3232754944U, 24}, + {3524740096U, 24}, + {3516911360U, 24}, + {3502938880U, 24}, + {3490076416U, 24}, + {3480305408U, 24}, + {3454575616U, 24}, + {3438916608U, 24}, + {3418224384U, 24}, + {3393325312U, 24}, + {3389410560U, 24}, + {3359771392U, 24}, + {3356974592U, 24}, + {3355033344U, 24}, + {3328190208U, 24}, + {3222754816U, 24}, + {3221636864U, 24}, + {3627314176U, 24}, + {3558228480U, 24}, + {3511812864U, 24}, + {3510833664U, 24}, + {3486221312U, 24}, + {3470431232U, 24}, + {3458558720U, 24}, + {3450724352U, 24}, + {3358882816U, 24}, + {3328255744U, 24}, + {3234564864U, 24}, + {3233610752U, 24}, + {3228577792U, 24}, + {2518024192U, 16}, + {3631102208U, 24}, + {3628866304U, 24}, + {3624427264U, 24}, + {3517119488U, 24}, + {3509220352U, 24}, + {3483558400U, 24}, + {3474544896U, 24}, + {3435431680U, 24}, + {3434344448U, 24}, + {3430990592U, 24}, + {3397436672U, 24}, + {3350461184U, 24}, + {3253118976U, 24}, + {3224003840U, 24}, + {3624492800U, 24}, + {3529244672U, 24}, + {3474479360U, 24}, + {3407371520U, 24}, + {3392830976U, 24}, + {3345950208U, 24}, + {3263050240U, 24}, + {3253184512U, 24}, + {3245285376U, 24}, + {3228508416U, 24}, + {3632453376U, 24}, + {3630107136U, 24}, + {3628997376U, 24}, + {3564971008U, 24}, + {3518098688U, 24}, + {3491448320U, 24}, + {3464675584U, 24}, + {3424344576U, 24}, + {3414344704U, 24}, + {3407568128U, 24}, + {3406449664U, 24}, + {3354771200U, 24}, + {3346872064U, 24}, + {3336875776U, 24}, + {3327001856U, 24}, + {3324535552U, 24}, + {3231771904U, 24}, + {3230916096U, 24}, + {2518351872U, 16}, + {2265579520U, 16}, + {3647813632U, 24}, + {3631036672U, 24}, + {3504716032U, 24}, + {3449937920U, 24}, + {3418849280U, 24}, + {3409477376U, 24}, + {3407502592U, 24}, + {3400594944U, 24}, + {3390725120U, 24}, + {3341378048U, 24}, + {3222951424U, 24}, + {2518286336U, 16}, + {2265645056U, 16}, + {3631949824U, 24}, + {3516256000U, 24}, + {3491579392U, 24}, + {3460266496U, 24}, + {3436287488U, 24}, + {3356249856U, 24}, + {3326608640U, 24}, + {3289137920U, 24}, + {3282497024U, 24}, + {3250060544U, 24}, + {3237197824U, 24}, + {3225944832U, 24}, + {2518482944U, 16}, + {3631884288U, 24}, + {3582319104U, 24}, + {3558621696U, 24}, + {3544082176U, 24}, + {3508291328U, 24}, + {3492771072U, 24}, + {3487802880U, 24}, + {3467109120U, 24}, + {3464872192U, 24}, + {3463130880U, 24}, + {3418456064U, 24}, + {3393093120U, 24}, + {3390856192U, 24}, + {3352337664U, 24}, + {3346675456U, 24}, + {3327661056U, 24}, + {3258873344U, 24}, + {3252922368U, 24}, + {3246771776U, 24}, + {3234896384U, 24}, + {3226010368U, 24}, + {3224331520U, 24}, + {2265776128U, 16}, + {3629844992U, 24}, + {3625930240U, 24}, + {3564708864U, 24}, + {3518360832U, 24}, + {3513266176U, 24}, + {3502414592U, 24}, + {3471947264U, 24}, + {3460959488U, 24}, + {3360295680U, 24}, + {3352534272U, 24}, + {3350592256U, 24}, + {3333814784U, 24}, + {3262722560U, 24}, + {3255715072U, 24}, + {3250752000U, 24}, + {3223279104U, 24}, + {2518614016U, 16}, + {3629779456U, 24}, + {3529113600U, 24}, + {3493618688U, 24}, + {3418587136U, 24}, + {3404771840U, 24}, + {3360361216U, 24}, + {3325850112U, 24}, + {3250817536U, 24}, + {3249863936U, 24}, + {3230125824U, 24}, + {3229102080U, 24}, + {2518548480U, 16}, + {3640614656U, 24}, + {3515359488U, 24}, + {3510955264U, 24}, + {3500802560U, 24}, + {3489703936U, 24}, + {3448257792U, 24}, + {3406930432U, 24}, + {3405820672U, 24}, + {3399035648U, 24}, + {3389043200U, 24}, + {3353174528U, 24}, + {3329739008U, 24}, + {3328628736U, 24}, + {3323047680U, 24}, + {3279408128U, 24}, + {3277188608U, 24}, + {3261520896U, 24}, + {2782724096U, 16}, + {3640549120U, 24}, + {3639561728U, 24}, + {3506329344U, 24}, + {3489548288U, 24}, + {3465100800U, 24}, + {3449302016U, 24}, + {3438238208U, 24}, + {3394561792U, 24}, + {3360027648U, 24}, + {3355328512U, 24}, + {3259366912U, 24}, + {3223558656U, 24}, + {2782667776U, 22}, + {2782667776U, 23}, + {2782668288U, 23}, + {2782658560U, 16}, + {3516608512U, 24}, + {3498713088U, 24}, + {3479490944U, 24}, + {3477533440U, 24}, + {3467123712U, 24}, + {3466276608U, 24}, + {3431611392U, 24}, + {3429159424U, 24}, + {3428311296U, 24}, + {3423839488U, 24}, + {3407909120U, 24}, + {3365611776U, 24}, + {3350791168U, 24}, + {3336528640U, 24}, + {3290471936U, 24}, + {3268310528U, 24}, + {3225877504U, 24}, + {3583652864U, 24}, + {3503252480U, 24}, + {3498778624U, 24}, + {3432656128U, 24}, + {3333948672U, 24}, + {3288579072U, 24}, + {3278232832U, 24}, + {3259497984U, 24}, + {3231326464U, 24}, + {2782789632U, 16}, + {2532114432U, 16}, + {3489351680U, 24}, + {3485404160U, 24}, + {3338977024U, 24}, + {3327257344U, 24}, + {3288644608U, 24}, + {3258419456U, 24}, + {3231523072U, 24}, + {2782461952U, 16}, + {3650893824U, 24}, + {3640286976U, 24}, + {3635350016U, 24}, + {3628196864U, 24}, + {3506809088U, 24}, + {3486087936U, 24}, + {3473258240U, 24}, + {3454753536U, 24}, + {3410097920U, 24}, + {3406148352U, 24}, + {3359015680U, 24}, + {3358036480U, 24}, + {3339042560U, 24}, + {3266252800U, 24}, + {3232698880U, 24}, + {3231457536U, 24}, + {3224800000U, 24}, + {3683527424U, 24}, + {3629380864U, 24}, + {3624312832U, 24}, + {3485273088U, 24}, + {3465428480U, 24}, + {3392504064U, 24}, + {3271998208U, 24}, + {3233612544U, 24}, + {3226725632U, 24}, + {2782593024U, 16}, + {2531786752U, 16}, + {3637210112U, 24}, + {3634247936U, 24}, + {3588834048U, 24}, + {3582928128U, 24}, + {3540495104U, 24}, + {3474368000U, 24}, + {3461538560U, 24}, + {3425994496U, 24}, + {3390481152U, 24}, + {3353956608U, 24}, + {3349030400U, 24}, + {3244416768U, 24}, + {3234558976U, 24}, + {3225680896U, 24}, + {3672525824U, 24}, + {3507005696U, 24}, + {3499176192U, 24}, + {3448843264U, 24}, + {3427594240U, 24}, + {3400730880U, 24}, + {3359343360U, 24}, + {3257571328U, 24}, + {3253098240U, 24}, + {2782199808U, 16}, + {2531655680U, 16}, + {2531709440U, 24}, + {3697078528U, 24}, + {3632343040U, 24}, + {3624509440U, 24}, + {3469048320U, 24}, + {3406410496U, 24}, + {3398445824U, 24}, + {3389633024U, 24}, + {3356078080U, 24}, + {3354804224U, 24}, + {3335807744U, 24}, + {3249668608U, 24}, + {3236386304U, 24}, + {3228556800U, 24}, + {2782134272U, 16}, + {2531721216U, 16}, + {3647784704U, 24}, + {3540691712U, 24}, + {3538174976U, 24}, + {3536217600U, 24}, + {3520558080U, 24}, + {3493436160U, 24}, + {3485891328U, 24}, + {3463237632U, 24}, + {3455404544U, 24}, + {3426322176U, 24}, + {3424363776U, 24}, + {3400599808U, 24}, + {3358102016U, 24}, + {3249603072U, 24}, + {3235341568U, 24}, + {2782330880U, 16}, + {2531524608U, 16}, + {3683793408U, 24}, + {3635419904U, 24}, + {3630101760U, 24}, + {3582141696U, 24}, + {3531398400U, 24}, + {3467644160U, 24}, + {3417311232U, 24}, + {3409477632U, 24}, + {3336916992U, 24}, + {3330066688U, 24}, + {3323637504U, 24}, + {3289103360U, 24}, + {3264357120U, 24}, + {3245203200U, 24}, + {3241708032U, 24}, + {3228425728U, 24}, + {2531614720U, 19}, + {2531590144U, 19}, + {2531647488U, 20}, + {2531639296U, 19}, + {2531631104U, 19}, + {2531622912U, 19}, + {3628655616U, 24}, + {3584427776U, 24}, + {3522385408U, 24}, + {3503387904U, 24}, + {3460269312U, 24}, + {3435165696U, 24}, + {3428442368U, 24}, + {3424494848U, 24}, + {3392049152U, 24}, + {3389829632U, 24}, + {3357384960U, 24}, + {3356274688U, 24}, + {3354607616U, 24}, + {3353497856U, 24}, + {3352388096U, 24}, + {3344558592U, 24}, + {3289168896U, 24}, + {3283550208U, 24}, + {3252836096U, 24}, + {3249996288U, 24}, + {3226008576U, 24}, + {2531421184U, 23}, + {2531393536U, 16}, + {3631929088U, 24}, + {3624771616U, 24}, + {3522319872U, 24}, + {3503322368U, 24}, + {3502334976U, 24}, + {3469765376U, 24}, + {3436210432U, 24}, + {3407651328U, 24}, + {3356340224U, 24}, + {3344493056U, 24}, + {2531459072U, 16}, + {3630745088U, 24}, + {3478905344U, 24}, + {3469961984U, 24}, + {3449236480U, 24}, + {3411797504U, 24}, + {3406738176U, 24}, + {3393028352U, 24}, + {3391918080U, 24}, + {3389960704U, 24}, + {3357516032U, 24}, + {3349419264U, 24}, + {3257702400U, 24}, + {3255745024U, 24}, + {3230019584U, 24}, + {3227249920U, 24}, + {3672198144U, 24}, + {3541019392U, 24}, + {3537008384U, 24}, + {3510409728U, 24}, + {3507464448U, 24}, + {3503453440U, 24}, + {3453118464U, 24}, + {3451129344U, 24}, + {3449170944U, 24}, + {3414637312U, 24}, + {3392962816U, 24}, + {3325857024U, 24}, + {3276537600U, 24}, + {3270526208U, 24}, + {3269547008U, 24}, + {3265597440U, 24}, + {3230085120U, 24}, + {3226205184U, 24}, + {2531328000U, 16}, + {3632806144U, 24}, + {3531066368U, 24}, + {3513179648U, 24}, + {3510959104U, 24}, + {3500806912U, 24}, + {3449371904U, 24}, + {3416918016U, 24}, + {3406934784U, 24}, + {3405816320U, 24}, + {3344300800U, 24}, + {3328624896U, 24}, + {3325271040U, 24}, + {3323051520U, 24}, + {3261517056U, 24}, + {2781623552U, 24}, + {2781623296U, 24}, + {2781623808U, 24}, + {3639566080U, 24}, + {3443908608U, 24}, + {3438234368U, 24}, + {3432528896U, 24}, + {3406869248U, 24}, + {3400206784U, 24}, + {3360023808U, 24}, + {3355549952U, 24}, + {3232432896U, 24}, + {3231199232U, 24}, + {3228028672U, 24}, + {3226795008U, 24}, + {3224541696U, 24}, + {3222321152U, 24}, + {2533228544U, 16}, + {2533288192U, 24}, + {3632937216U, 24}, + {3562530816U, 24}, + {3521078528U, 24}, + {3509685232U, 24}, + {3500675840U, 24}, + {3491797760U, 24}, + {3467119872U, 24}, + {3463827456U, 24}, + {3421260800U, 24}, + {3399170560U, 24}, + {3392245760U, 24}, + {3365615616U, 24}, + {3334018048U, 24}, + {3332900096U, 24}, + {3325139968U, 24}, + {3290468096U, 24}, + {3278162944U, 24}, + {3249013248U, 24}, + {3234751744U, 24}, + {3225873664U, 24}, + {3224476160U, 24}, + {2781741056U, 16}, + {2533163008U, 16}, + {3638455296U, 24}, + {3538769152U, 24}, + {3535273984U, 24}, + {3503256832U, 24}, + {3489904896U, 24}, + {3454880256U, 24}, + {3437131776U, 24}, + {3431673088U, 24}, + {3407970304U, 24}, + {3399105024U, 24}, + {3340864512U, 24}, + {3333952512U, 24}, + {3288575232U, 24}, + {3263898368U, 24}, + {3232301824U, 24}, + {3230343424U, 24}, + {3226926080U, 24}, + {2533097472U, 16}, + {3633068288U, 24}, + {3630356224U, 24}, + {3563248384U, 24}, + {3484290048U, 24}, + {3480473856U, 24}, + {3433959168U, 24}, + {3406078464U, 24}, + {3398183680U, 24}, + {3391521024U, 24}, + {3345139712U, 24}, + {3331073792U, 24}, + {3322195712U, 24}, + {3288640768U, 24}, + {3256203776U, 24}, + {3237697024U, 24}, + {2781347840U, 16}, + {3650889984U, 24}, + {3642007808U, 24}, + {3635354368U, 24}, + {3586000640U, 24}, + {3519640576U, 24}, + {3506812928U, 24}, + {3506062848U, 24}, + {3499892928U, 24}, + {3427856384U, 24}, + {3393316608U, 24}, + {3389367040U, 24}, + {3359019520U, 24}, + {3358032640U, 24}, + {3350135808U, 24}, + {3339038208U, 24}, + {3328428288U, 24}, + {3253421568U, 24}, + {3251201024U, 24}, + {2781413376U, 16}, + {2532966400U, 16}, + {3672661248U, 24}, + {3505997312U, 24}, + {3485277440U, 24}, + {3407328000U, 24}, + {3356995584U, 24}, + {3285939968U, 24}, + {3277061888U, 24}, + {3235607552U, 24}, + {3226729472U, 24}, + {3222779904U, 24}, + {2781478912U, 16}, + {3588837888U, 24}, + {3582931968U, 24}, + {3532600064U, 24}, + {3489159424U, 24}, + {3477332480U, 24}, + {3393447680U, 24}, + {3391455488U, 24}, + {3333227776U, 24}, + {3252319488U, 24}, + {3231592448U, 24}, + {3638976256U, 24}, + {3628922112U, 24}, + {3625558016U, 24}, + {3512593664U, 24}, + {3504756480U, 24}, + {3483503616U, 24}, + {3479040768U, 24}, + {3475670016U, 24}, + {3474568960U, 24}, + {3448847616U, 24}, + {3420867584U, 24}, + {3406340608U, 24}, + {3368316160U, 24}, + {3330287360U, 24}, + {3323575808U, 24}, + {3259821824U, 24}, + {3254212352U, 24}, + {3253093888U, 24}, + {3240790528U, 24}, + {3226266880U, 24}, + {2781085696U, 16}, + {3505800704U, 24}, + {3466792192U, 24}, + {3428642816U, 24}, + {3410880000U, 24}, + {3407393536U, 24}, + {3398449664U, 24}, + {3357061120U, 24}, + {3352589056U, 24}, + {3337044224U, 24}, + {3255413504U, 24}, + {3253159424U, 24}, + {2781151232U, 16}, + {2781204992U, 24}, + {3650300160U, 24}, + {3647788544U, 24}, + {3636886784U, 24}, + {3630162944U, 24}, + {3536221952U, 24}, + {3520554240U, 24}, + {3480010752U, 24}, + {3458761984U, 24}, + {3455408896U, 24}, + {3449818624U, 24}, + {3434159648U, 24}, + {3424367616U, 24}, + {3409547520U, 24}, + {3356139776U, 24}, + {3245133312U, 24}, + {3237303808U, 24}, + {2781216768U, 16}, + {3642401024U, 24}, + {3633457152U, 24}, + {3531394048U, 24}, + {3520488704U, 24}, + {3487909888U, 24}, + {3432135680U, 24}, + {3418844672U, 24}, + {3413955840U, 24}, + {3411998464U, 24}, + {3359150592U, 24}, + {3333428224U, 24}, + {3323641344U, 24}, + {2781282304U, 16}, + {2532573184U, 16}, + {3511221248U, 24}, + {3500544768U, 24}, + {3455277824U, 24}, + {3447991296U, 24}, + {3436279808U, 24}, + {3358491392U, 24}, + {3353493504U, 24}, + {3349545984U, 24}, + {3344562944U, 24}, + {3289165056U, 24}, + {3269608704U, 24}, + {3264557568U, 24}, + {2532507648U, 16}, + {3642532096U, 24}, + {3633588224U, 24}, + {3624776032U, 27}, + {3624775968U, 27}, + {3624776160U, 29}, + {3624776168U, 29}, + {3624776176U, 28}, + {3624776128U, 28}, + {3624776144U, 28}, + {3624776112U, 28}, + {3624776080U, 29}, + {3624776088U, 29}, + {3529043456U, 24}, + {3512265984U, 24}, + {3505538560U, 24}, + {3493759488U, 24}, + {3460948736U, 24}, + {3411605248U, 24}, + {3409875200U, 24}, + {3409875416U, 29}, + {3409875384U, 29}, + {3397724928U, 24}, + {3356336384U, 24}, + {3272452608U, 24}, + {2780916224U, 23}, + {2780917760U, 20}, + {2780905472U, 20}, + {2780889088U, 16}, + {2780942336U, 20}, + {2780945408U, 24}, + {2780921856U, 20}, + {3633784832U, 24}, + {3537917184U, 24}, + {3519181824U, 24}, + {3449240832U, 24}, + {3352523520U, 24}, + {3275593984U, 24}, + {3235083264U, 24}, + {3227253760U, 24}, + {2780954624U, 16}, + {2780987392U, 17}, + {2532376576U, 16}, + {3518235392U, 24}, + {3514355456U, 24}, + {3467910144U, 24}, + {3414632960U, 24}, + {3406799360U, 24}, + {3392966656U, 24}, + {3349480448U, 24}, + {3265593600U, 24}, + {3255806720U, 24}, + {3241974656U, 24}, + {3632794112U, 24}, + {3513183488U, 24}, + {3448250112U, 24}, + {3438180352U, 24}, + {3427062272U, 24}, + {3406921728U, 24}, + {3405811968U, 24}, + {3361064704U, 24}, + {3357716480U, 24}, + {3335278592U, 24}, + {3328637440U, 24}, + {3325275904U, 24}, + {3276070144U, 24}, + {3257055744U, 24}, + {3252504064U, 24}, + {2529951744U, 16}, + {3639569408U, 24}, + {3576871936U, 24}, + {3564566784U, 24}, + {3512000000U, 24}, + {3500875776U, 24}, + {3488578304U, 24}, + {3425871104U, 24}, + {3422449152U, 24}, + {3415738368U, 24}, + {3360019968U, 24}, + {3358761216U, 24}, + {3334088448U, 24}, + {3257121280U, 24}, + {3226783488U, 24}, + {2784910336U, 24}, + {2784908800U, 23}, + {2784908288U, 22}, + {2784903936U, 24}, + {2784903424U, 24}, + {2784903168U, 20}, + {2784917504U, 24}, + {2784918784U, 24}, + {2784916736U, 24}, + {2784914432U, 24}, + {2784911872U, 24}, + {2784911616U, 24}, + {2784912640U, 24}, + {2784889856U, 24}, + {2784886784U, 16}, + {2784887808U, 23}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784942848U, 24}, + {2784943104U, 22}, + {2784939264U, 24}, + {2784950272U, 22}, + {2784948736U, 24}, + {2784945408U, 24}, + {2784927488U, 24}, + {2784924416U, 24}, + {2784924672U, 23}, + {2784923392U, 24}, + {2784934400U, 24}, + {2784933120U, 24}, + {2530017280U, 16}, + {3561409024U, 24}, + {3490945792U, 24}, + {3488381696U, 24}, + {3474162688U, 24}, + {3439159552U, 24}, + {3433577472U, 24}, + {3407917824U, 24}, + {3407052800U, 24}, + {3405943040U, 24}, + {3399158016U, 24}, + {3355271680U, 24}, + {3340812032U, 24}, + {3338494720U, 24}, + {3332912640U, 24}, + {3324034560U, 24}, + {3281715412U, 24}, + {3258034944U, 24}, + {3252635136U, 24}, + {2784821248U, 16}, + {3584632064U, 24}, + {3467197952U, 24}, + {3406987264U, 24}, + {3389231104U, 24}, + {3357650944U, 24}, + {3350734336U, 24}, + {3322125312U, 24}, + {3286123520U, 24}, + {3259489280U, 24}, + {3235792640U, 24}, + {3227909120U, 24}, + {2784778240U, 22}, + {2784779264U, 24}, + {2784780032U, 24}, + {2784779776U, 24}, + {2784776192U, 21}, + {2784777216U, 24}, + {2784774144U, 22}, + {2784775424U, 24}, + {2784775168U, 24}, + {2784775936U, 24}, + {2784772096U, 21}, + {2784762624U, 24}, + {2784755712U, 16}, + {2784755712U, 18}, + {2784771328U, 24}, + {2784764416U, 24}, + {2784809216U, 24}, + {2530148352U, 16}, + {2279516672U, 16}, + {3535745792U, 24}, + {3526867712U, 24}, + {3506140416U, 24}, + {3489958400U, 24}, + {3411133440U, 24}, + {3409420800U, 24}, + {3406074112U, 24}, + {3393246208U, 24}, + {3392643840U, 24}, + {3355742720U, 24}, + {3255080960U, 24}, + {3236590592U, 24}, + {3232641024U, 24}, + {3228822784U, 24}, + {2784697344U, 22}, + {2784697344U, 24}, + {2784696320U, 22}, + {2784694272U, 21}, + {2784692224U, 21}, + {2784690176U, 19}, + {2784700416U, 21}, + {2784754688U, 22}, + {2529689600U, 16}, + {3650886144U, 24}, + {3637071360U, 24}, + {3557133824U, 24}, + {3463635712U, 24}, + {3453504000U, 24}, + {3449556480U, 24}, + {3437983744U, 24}, + {3398244352U, 24}, + {3389362176U, 24}, + {3360737024U, 24}, + {3328440832U, 24}, + {3257383424U, 24}, + {3233685760U, 24}, + {3232706560U, 24}, + {2784647936U, 24}, + {2784647680U, 24}, + {2784647168U, 22}, + {2784624640U, 16}, + {2529755136U, 16}, + {2279079936U, 16}, + {3633187328U, 24}, + {3625423616U, 24}, + {3624305152U, 24}, + {3588776192U, 24}, + {3556341248U, 24}, + {3535614720U, 24}, + {3506009344U, 24}, + {3459622656U, 24}, + {3451726848U, 24}, + {3449753088U, 24}, + {3422983680U, 24}, + {3407314944U, 24}, + {3392512768U, 24}, + {3247313664U, 24}, + {3227581440U, 24}, + {2529822720U, 24}, + {2529820672U, 16}, + {3588841728U, 24}, + {3533574400U, 24}, + {3466464512U, 24}, + {3454630144U, 24}, + {3425022976U, 24}, + {3407249408U, 24}, + {3281911808U, 24}, + {3250331648U, 24}, + {3247379200U, 24}, + {2784493568U, 16}, + {2529886208U, 16}, + {2279211008U, 16}, + {3672534528U, 24}, + {3666942208U, 24}, + {3634505728U, 24}, + {3564038144U, 24}, + {3475683072U, 24}, + {3465612544U, 24}, + {3448835584U, 24}, + {3430948352U, 24}, + {3429822464U, 24}, + {3409682944U, 24}, + {3407446016U, 24}, + {3397392384U, 24}, + {3392905984U, 24}, + {3323563264U, 24}, + {3270993664U, 24}, + {3254215680U, 24}, + {3222899456U, 24}, + {2784448512U, 20}, + {2784444416U, 20}, + {2784458752U, 21}, + {2784452608U, 20}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784428032U, 16}, + {2784428032U, 20}, + {2784440320U, 22}, + {2784442368U, 22}, + {2784443392U, 22}, + {2784436224U, 20}, + {2784481280U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784489472U, 21}, + {2784491520U, 21}, + {2784485376U, 22}, + {2784486400U, 22}, + {2784460800U, 19}, + {2784473088U, 20}, + {2784468992U, 22}, + {2784471040U, 21}, + {3632335360U, 25}, + {3632335488U, 26}, + {3567461376U, 24}, + {3561867776U, 24}, + {3469039616U, 24}, + {3407380480U, 24}, + {3359285504U, 24}, + {3356070400U, 24}, + {3352576000U, 24}, + {3338035968U, 24}, + {3333564160U, 24}, + {3229684224U, 24}, + {3228564480U, 24}, + {2784362496U, 16}, + {2784416512U, 24}, + {2784416256U, 24}, + {2784414976U, 24}, + {2784414720U, 24}, + {2529492992U, 16}, + {3647792384U, 24}, + {3636874752U, 24}, + {3631014912U, 24}, + {3630159616U, 24}, + {3565291008U, 24}, + {3540683008U, 24}, + {3504628736U, 24}, + {3485882624U, 24}, + {3424356096U, 24}, + {3396138496U, 24}, + {3357246208U, 24}, + {3350275584U, 24}, + {3245145344U, 24}, + {2529558528U, 16}, + {3523971072U, 24}, + {3517984768U, 24}, + {3512655360U, 24}, + {3505681664U, 24}, + {3418840320U, 24}, + {3413960192U, 24}, + {3411985408U, 24}, + {3407511552U, 24}, + {3358175232U, 24}, + {3353703168U, 24}, + {3343898880U, 24}, + {3323628800U, 24}, + {3232768256U, 24}, + {3230794496U, 24}, + {3229412608U, 24}, + {2784231424U, 16}, + {2529624064U, 16}, + {2278948864U, 16}, + {3576605952U, 24}, + {3561540096U, 24}, + {3522393088U, 24}, + {3482651648U, 24}, + {3469822208U, 24}, + {3456930816U, 24}, + {3450223872U, 24}, + {3424487168U, 24}, + {3393168128U, 24}, + {3389820928U, 24}, + {3361326848U, 24}, + {3357377280U, 24}, + {3353506560U, 24}, + {3252843776U, 24}, + {3247768064U, 24}, + {3228236800U, 24}, + {2784165888U, 16}, + {2278637568U, 16}, + {2278645760U, 16}, + {3624763984U, 29}, + {3624763968U, 29}, + {3624763976U, 29}, + {3624764000U, 27}, + {3624764112U, 29}, + {3624764120U, 29}, + {3624764096U, 28}, + {3624764144U, 29}, + {3624764152U, 29}, + {3624764128U, 28}, + {3624764032U, 26}, + {3522327552U, 24}, + {3480936960U, 24}, + {3399956992U, 24}, + {3398699264U, 24}, + {3352313856U, 24}, + {3229946368U, 24}, + {3229281536U, 24}, + {3228302336U, 24}, + {3226066432U, 24}, + {2784100352U, 16}, + {3478896640U, 24}, + {3415672832U, 24}, + {3406729472U, 24}, + {3391926784U, 24}, + {3389952000U, 24}, + {3359482112U, 24}, + {3352510464U, 24}, + {3343571200U, 24}, + {3257711104U, 24}, + {3250738944U, 24}, + {2784034816U, 16}, + {3588317440U, 24}, + {3574566656U, 24}, + {3510417408U, 24}, + {3507456768U, 24}, + {3490679296U, 24}, + {3449163264U, 24}, + {3426526464U, 24}, + {3414628608U, 24}, + {3407773696U, 24}, + {3406795008U, 24}, + {3357442816U, 24}, + {3354419712U, 24}, + {3331720448U, 24}, + {3232051200U, 24}, + {2529361920U, 16}, + {3556810496U, 24}, + {3506398208U, 24}, + {3433704704U, 24}, + {3423704576U, 24}, + {3355476736U, 24}, + {3353170176U, 24}, + {3231257088U, 24}, + {3225734912U, 24}, + {3223496960U, 24}, + {3631670272U, 24}, + {3629434368U, 24}, + {3585746176U, 24}, + {3473970432U, 24}, + {3459429888U, 24}, + {3431534336U, 24}, + {3430346752U, 24}, + {3421466112U, 24}, + {3406860544U, 24}, + {3360016128U, 24}, + {3355542272U, 24}, + {3334092288U, 24}, + {3277118720U, 24}, + {3259354368U, 24}, + {3228036352U, 24}, + {3222313472U, 24}, + {2531002880U, 24}, + {2278359040U, 16}, + {3629630976U, 24}, + {3521070848U, 24}, + {3507718912U, 24}, + {3506267136U, 24}, + {3498709760U, 24}, + {3462718208U, 24}, + {3459364352U, 24}, + {3423835648U, 24}, + {3407057152U, 24}, + {3405938688U, 24}, + {3405938688U, 25}, + {3404492544U, 24}, + {3392254464U, 24}, + {3326527744U, 24}, + {3324030720U, 24}, + {3224483840U, 24}, + {2783707136U, 16}, + {3535282688U, 24}, + {3446005760U, 24}, + {3428241920U, 24}, + {3406991616U, 24}, + {3390214144U, 24}, + {3389227264U, 24}, + {3353235712U, 24}, + {3331986432U, 24}, + {3288567552U, 24}, + {3254547712U, 24}, + {3244682240U, 24}, + {3230335744U, 24}, + {2278490112U, 16}, + {3636406352U, 28}, + {3636406376U, 29}, + {3636406368U, 29}, + {3636406384U, 28}, + {3636406280U, 29}, + {3636406276U, 30}, + {3636406296U, 29}, + {3636406304U, 28}, + {3636406320U, 29}, + {3636406464U, 27}, + {3636406504U, 29}, + {3636406496U, 29}, + {3636406524U, 30}, + {3636406520U, 30}, + {3636406512U, 29}, + {3636406408U, 29}, + {3636406400U, 29}, + {3636406432U, 29}, + {3636406448U, 29}, + {3491072512U, 24}, + {3463705088U, 24}, + {3431730944U, 24}, + {3421138432U, 24}, + {3409425152U, 24}, + {3400411904U, 24}, + {3390410752U, 24}, + {3331065088U, 24}, + {3255077120U, 24}, + {3244485632U, 24}, + {3240536064U, 24}, + {3236586752U, 24}, + {3232637184U, 24}, + {2783592448U, 18}, + {2783608320U, 24}, + {2783576064U, 20}, + {2783580160U, 20}, + {2783584256U, 20}, + {2783588352U, 20}, + {2783628800U, 24}, + {2783625216U, 20}, + {2783629312U, 20}, + {2783633408U, 19}, + {2783610880U, 21}, + {2783608832U, 21}, + {2783612928U, 20}, + {2783620096U, 22}, + {2783619072U, 22}, + {2783617024U, 21}, + {2783623168U, 21}, + {2783622144U, 22}, + {2783621120U, 22}, + {2530803712U, 16}, + {3650882304U, 24}, + {3635362048U, 24}, + {3627458560U, 24}, + {3586008320U, 24}, + {3564300288U, 24}, + {3560352768U, 24}, + {3557138176U, 24}, + {3506805248U, 24}, + {3506070528U, 24}, + {3503834624U, 24}, + {3492264192U, 24}, + {3474232672U, 24}, + {3469297920U, 24}, + {3463639552U, 24}, + {3449560832U, 24}, + {3389358336U, 24}, + {3334354432U, 24}, + {3271194112U, 24}, + {3270207232U, 24}, + {3251193344U, 24}, + {3233689600U, 24}, + {2783641600U, 16}, + {2530738176U, 16}, + {3624309504U, 24}, + {3588780032U, 24}, + {3535610368U, 24}, + {3521672192U, 24}, + {3509954816U, 24}, + {3506004992U, 24}, + {3502921472U, 24}, + {3462456064U, 24}, + {3460481280U, 24}, + {3434953728U, 24}, + {3407319296U, 24}, + {3391398656U, 24}, + {3367843840U, 24}, + {3356987904U, 24}, + {3351920640U, 24}, + {3342188288U, 24}, + {3335143680U, 24}, + {3244354560U, 24}, + {3233624064U, 24}, + {3223628032U, 24}, + {2783444992U, 16}, + {3633257216U, 24}, + {3588845568U, 24}, + {3508910080U, 24}, + {3507915520U, 24}, + {3500016128U, 24}, + {3486205952U, 24}, + {3478311168U, 24}, + {3453639424U, 24}, + {3406266368U, 24}, + {3391464192U, 24}, + {3353960960U, 24}, + {3250336000U, 24}, + {3247374848U, 24}, + {3233558528U, 24}, + {3228630016U, 24}, + {3226656256U, 24}, + {2783510528U, 16}, + {3564042496U, 24}, + {3505873920U, 24}, + {3471207168U, 24}, + {3448839936U, 24}, + {3414165504U, 24}, + {3397388544U, 24}, + {3361592832U, 24}, + {3336987392U, 24}, + {3330278656U, 24}, + {3325804032U, 24}, + {3285538048U, 24}, + {3263168000U, 24}, + {3253101568U, 24}, + {3248627712U, 24}, + {3229614848U, 24}, + {3229613056U, 24}, + {2783313920U, 16}, + {2530541568U, 16}, + {2277769216U, 16}, + {3641283072U, 24}, + {3636813568U, 24}, + {3634575616U, 24}, + {3582985984U, 24}, + {3574177280U, 24}, + {3561872128U, 24}, + {3505808384U, 24}, + {3500355840U, 24}, + {3486800128U, 24}, + {3466800896U, 24}, + {3464563968U, 24}, + {3430871040U, 24}, + {3398440960U, 24}, + {3392844288U, 24}, + {3359289344U, 24}, + {3350345472U, 24}, + {3330344192U, 24}, + {3253167104U, 24}, + {3248693248U, 24}, + {3245337600U, 24}, + {3238627840U, 24}, + {3237377024U, 24}, + {3234154240U, 24}, + {3229680384U, 24}, + {2783379968U, 24}, + {2783379712U, 24}, + {2530476032U, 16}, + {2277834752U, 16}, + {3664574208U, 24}, + {3647796224U, 24}, + {3636879104U, 24}, + {3565295360U, 24}, + {3520546560U, 24}, + {3509106688U, 24}, + {3493439488U, 24}, + {3488971520U, 24}, + {3485878272U, 24}, + {3463242496U, 24}, + {3350279936U, 24}, + {2783182848U, 16}, + {2530672640U, 16}, + {3634444544U, 24}, + {3564955648U, 24}, + {3562981888U, 24}, + {3520481024U, 24}, + {3517980928U, 24}, + {3512651520U, 24}, + {3455351040U, 24}, + {3421798144U, 24}, + {3413964544U, 24}, + {3412977152U, 24}, + {3409490688U, 24}, + {3407515904U, 24}, + {3343894528U, 24}, + {3336921856U, 24}, + {3323632640U, 24}, + {3262971392U, 24}, + {3245206528U, 24}, + {3228429568U, 24}, + {2783248384U, 16}, + {2530607104U, 16}, + {3628652288U, 24}, + {3561544448U, 24}, + {3522389248U, 24}, + {3520153344U, 24}, + {3498316544U, 24}, + {3487721984U, 24}, + {3455285504U, 24}, + {3450219520U, 24}, + {3446333440U, 24}, + {3436272128U, 24}, + {3424491008U, 24}, + {3353502208U, 24}, + {3252839424U, 24}, + {3250008320U, 24}, + {3230994944U, 24}, + {3229876992U, 24}, + {2530279424U, 16}, + {3635816448U, 24}, + {3632601856U, 24}, + {3624768256U, 24}, + {3561609984U, 24}, + {3530292992U, 24}, + {3450285056U, 24}, + {3435219712U, 24}, + {3409883904U, 24}, + {3394819072U, 24}, + {3333830144U, 24}, + {3327711232U, 24}, + {3233892096U, 24}, + {3229942528U, 24}, + {2783117312U, 16}, + {2530238720U, 24}, + {2530243584U, 24}, + {2530213888U, 16}, + {3579562752U, 24}, + {3518308608U, 24}, + {3425477888U, 24}, + {3418508288U, 24}, + {3393040896U, 24}, + {3352514816U, 24}, + {3291262208U, 24}, + {3262774784U, 24}, + {3250734592U, 24}, + {3249877248U, 24}, + {2782920704U, 16}, + {2782979840U, 24}, + {2782983424U, 24}, + {3659431936U, 24}, + {3625878016U, 24}, + {3588321280U, 24}, + {3536995328U, 24}, + {3529165824U, 24}, + {3518243072U, 24}, + {3500486912U, 24}, + {3493636096U, 24}, + {3485681664U, 24}, + {3453115136U, 24}, + {3427517184U, 24}, + {3414624256U, 24}, + {3407778048U, 24}, + {3399822080U, 24}, + {3357446656U, 24}, + {3325869568U, 24}, + {3276524544U, 24}, + {3269551872U, 24}, + {3246850560U, 24}, + {3231060480U, 24}, + {3226193664U, 24}, + {2782986240U, 16}, + {2783036416U, 24}, + {2783035392U, 24}, + {2783035904U, 24}, + {2530344960U, 16}, + {3641832448U, 24}, + {3638376704U, 24}, + {3531053312U, 24}, + {3489721344U, 24}, + {3469491712U, 24}, + {3454934784U, 24}, + {3449382912U, 24}, + {3438157312U, 24}, + {3427054592U, 24}, + {3408057600U, 24}, + {3359944704U, 24}, + {3323063040U, 24}, + {3241397760U, 24}, + {3238067456U, 24}, + {3232388608U, 24}, + {3638311168U, 24}, + {3631649536U, 24}, + {3515442432U, 24}, + {3507551232U, 24}, + {3449317376U, 24}, + {3344215552U, 24}, + {3277105664U, 24}, + {3261569024U, 24}, + {3228015104U, 24}, + {3224555264U, 24}, + {2778202112U, 16}, + {3638507776U, 24}, + {3506246400U, 24}, + {3500688896U, 24}, + {3463808256U, 24}, + {3459367168U, 24}, + {3454803712U, 24}, + {3428295936U, 24}, + {3412365568U, 24}, + {3407926528U, 24}, + {3335403008U, 24}, + {3288137728U, 24}, + {3276192512U, 24}, + {3256933376U, 24}, + {3244595968U, 24}, + {3236696576U, 24}, + {3234738176U, 24}, + {3227818496U, 24}, + {3225860096U, 24}, + {3224489728U, 24}, + {2778398720U, 16}, + {2778398720U, 18}, + {2778415104U, 18}, + {2778439680U, 19}, + {2778431488U, 19}, + {2778447872U, 18}, + {2277048320U, 16}, + {3584639744U, 24}, + {3564412672U, 24}, + {3506180864U, 24}, + {3467204608U, 24}, + {3454869248U, 24}, + {3437112576U, 24}, + {3430188800U, 24}, + {3420334592U, 24}, + {3404535808U, 24}, + {3399118592U, 24}, + {3366542848U, 24}, + {3355702272U, 24}, + {3340884224U, 24}, + {3259480576U, 24}, + {3244661504U, 24}, + {3230364672U, 24}, + {2778333184U, 16}, + {2527657984U, 16}, + {2527700992U, 23}, + {2527698944U, 21}, + {3563228672U, 24}, + {3480454144U, 24}, + {3468642616U, 29}, + {3468642568U, 29}, + {3468642656U, 29}, + {3468642648U, 29}, + {3468642640U, 29}, + {3468642744U, 29}, + {3468642736U, 29}, + {3468642688U, 28}, + {3468642784U, 28}, + {3468642768U, 28}, + {3468642752U, 27}, + {3449645056U, 24}, + {3389322752U, 24}, + {3359098624U, 24}, + {3351199744U, 24}, + {3256217344U, 24}, + {2778529792U, 16}, + {2527985664U, 16}, + {3650911232U, 24}, + {3627472640U, 24}, + {3562061056U, 24}, + {3558144256U, 24}, + {3555393792U, 24}, + {3533469440U, 24}, + {3519619328U, 24}, + {3489270784U, 24}, + {3467597824U, 24}, + {3458715648U, 24}, + {3406165760U, 24}, + {3360727296U, 24}, + {3359033088U, 24}, + {3346172928U, 24}, + {3327176448U, 24}, + {3236631040U, 24}, + {3231474944U, 24}, + {3638245632U, 24}, + {3559180800U, 24}, + {3522761216U, 24}, + {3511924736U, 24}, + {3479213312U, 24}, + {3470470912U, 24}, + {3462435840U, 24}, + {3459629312U, 24}, + {3452583168U, 24}, + {3411255808U, 24}, + {3394478848U, 24}, + {3389453824U, 24}, + {3367849728U, 24}, + {3354985472U, 24}, + {3257195520U, 24}, + {3222793472U, 24}, + {2778675200U, 21}, + {2778660864U, 16}, + {3633277952U, 24}, + {3627341568U, 24}, + {3411190272U, 24}, + {3400358912U, 24}, + {3392455936U, 24}, + {3389519360U, 24}, + {3343105792U, 27}, + {3343105792U, 24}, + {3273059840U, 24}, + {3252297728U, 24}, + {3225663488U, 24}, + {2778595328U, 16}, + {2527982336U, 24}, + {2527981568U, 20}, + {3672508416U, 24}, + {3584180992U, 24}, + {3542797568U, 24}, + {3448858624U, 24}, + {3435412480U, 24}, + {3405187456U, 24}, + {3389584896U, 24}, + {3358250496U, 24}, + {3276585728U, 24}, + {3245251328U, 24}, + {2527199232U, 16}, + {3635568384U, 24}, + {3564080640U, 24}, + {3482348032U, 24}, + {3474514432U, 24}, + {3454476032U, 24}, + {3430844160U, 24}, + {3414261504U, 24}, + {3407406592U, 24}, + {3405121792U, 24}, + {3392849152U, 24}, + {3389650432U, 24}, + {3352569344U, 24}, + {3285459456U, 24}, + {2527264768U, 16}, + {3639941888U, 24}, + {3638823424U, 24}, + {3565314048U, 24}, + {3520540672U, 24}, + {3519422720U, 24}, + {3510230528U, 24}, + {3488943136U, 27}, + {3488943104U, 27}, + {3488943220U, 30}, + {3488943216U, 30}, + {3488943224U, 29}, + {3488943200U, 29}, + {3488943208U, 29}, + {3488943184U, 29}, + {3488943196U, 30}, + {3488943192U, 30}, + {3488943168U, 28}, + {3488943232U, 25}, + {3424379136U, 24}, + {3409560576U, 24}, + {3398659840U, 24}, + {3356161024U, 24}, + {3327049216U, 24}, + {3245120256U, 24}, + {2527068160U, 16}, + {3647832832U, 24}, + {3520475136U, 24}, + {3509178112U, 24}, + {3471121408U, 24}, + {3454344960U, 24}, + {3430713088U, 24}, + {3409495040U, 24}, + {3407537664U, 24}, + {3406558976U, 24}, + {3397157120U, 24}, + {3392718080U, 24}, + {3353679104U, 24}, + {3251056896U, 24}, + {3230819584U, 24}, + {3227429120U, 24}, + {3223969280U, 24}, + {3222990080U, 24}, + {2527133696U, 16}, + {3631977264U, 29}, + {3631977272U, 29}, + {3631977248U, 29}, + {3631977256U, 29}, + {3631977312U, 27}, + {3631977280U, 30}, + {3631977284U, 30}, + {3631977288U, 29}, + {3631977392U, 28}, + {3631977408U, 27}, + {3624723456U, 24}, + {3520147456U, 24}, + {3516232704U, 24}, + {3468118272U, 24}, + {3450231552U, 24}, + {3436260608U, 24}, + {3413868544U, 24}, + {3407734272U, 24}, + {3352372736U, 24}, + {3250598144U, 24}, + {2276917248U, 16}, + {3624788992U, 24}, + {3579362304U, 24}, + {3493781248U, 24}, + {3486526976U, 24}, + {3481631488U, 24}, + {3467073536U, 24}, + {3460937216U, 24}, + {3426665216U, 24}, + {3416743168U, 24}, + {3409888256U, 24}, + {3406690048U, 24}, + {3394806528U, 24}, + {3356357632U, 24}, + {3326721536U, 24}, + {3233886208U, 24}, + {2527526912U, 16}, + {3637721344U, 24}, + {3575642112U, 24}, + {3544886016U, 24}, + {3493715712U, 24}, + {3484764160U, 24}, + {3484764288U, 24}, + {3457085952U, 24}, + {3393045760U, 24}, + {3360337920U, 24}, + {3356423168U, 24}, + {3353351424U, 24}, + {3257719808U, 24}, + {2778136576U, 16}, + {2527330304U, 16}, + {3672180736U, 24}, + {3527204096U, 24}, + {3514341888U, 24}, + {3503436032U, 24}, + {3407799808U, 24}, + {3406821120U, 24}, + {3392980224U, 24}, + {3357467904U, 24}, + {3230102528U, 24}, + {3226187776U, 24}, + {2778071040U, 16}, + {2527395840U, 16}, + {2276720640U, 16}, + {3641828608U, 24}, + {3638372352U, 24}, + {3632823552U, 24}, + {3505263360U, 24}, + {3486264832U, 24}, + {3439271424U, 24}, + {3438153472U, 24}, + {3423727616U, 24}, + {3405833728U, 24}, + {3359940864U, 24}, + {3338725888U, 24}, + {3325286400U, 24}, + {3323066880U, 24}, + {3260398080U, 24}, + {3238063104U, 24}, + {3232384768U, 24}, + {2528837632U, 16}, + {3641763072U, 24}, + {3631645184U, 24}, + {3499648000U, 24}, + {3455983360U, 24}, + {3356554240U, 24}, + {3330892544U, 24}, + {3254653696U, 24}, + {3237876224U, 24}, + {2777219072U, 16}, + {2528784128U, 24}, + {2528780288U, 19}, + {2528780290U, 32}, + {2528772096U, 16}, + {2528796672U, 19}, + {2276130816U, 16}, + {3640461824U, 24}, + {3632954624U, 24}, + {3629621248U, 24}, + {3512183040U, 24}, + {3454799360U, 24}, + {3416804352U, 24}, + {3412361216U, 24}, + {3405964800U, 24}, + {3399187968U, 24}, + {3346373888U, 24}, + {3335399168U, 24}, + {3330958080U, 24}, + {3230295296U, 24}, + {3224493568U, 24}, + {2777284608U, 16}, + {2777300992U, 19}, + {2777317376U, 19}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {3585622784U, 24}, + {3564408320U, 24}, + {3501737472U, 24}, + {3430192640U, 24}, + {3422296320U, 24}, + {3412426752U, 24}, + {3407017728U, 24}, + {3390240256U, 24}, + {3389253376U, 24}, + {3259476736U, 24}, + {3254522624U, 24}, + {3224428032U, 24}, + {2777350144U, 16}, + {2528641024U, 16}, + {2275999744U, 16}, + {3639220992U, 24}, + {3636416032U, 27}, + {3636416012U, 30}, + {3636416000U, 29}, + {3636416016U, 28}, + {3636416064U, 26}, + {3636416128U, 26}, + {3636416224U, 28}, + {3636416248U, 29}, + {3636416240U, 29}, + {3636416216U, 29}, + {3636416208U, 29}, + {3625313280U, 24}, + {3563233024U, 24}, + {3530786816U, 24}, + {3484305408U, 24}, + {3468646432U, 28}, + {3468646456U, 29}, + {3468646448U, 29}, + {3468646424U, 29}, + {3468646512U, 29}, + {3468646472U, 29}, + {3468646464U, 29}, + {3468646488U, 29}, + {3468646480U, 29}, + {3468646560U, 27}, + {3468646528U, 28}, + {3468646544U, 28}, + {3468646600U, 29}, + {3468646608U, 28}, + {3462563072U, 24}, + {3409433856U, 24}, + {3284673024U, 24}, + {3226580992U, 24}, + {2777415680U, 16}, + {2777416704U, 24}, + {2529099776U, 16}, + {3650907392U, 24}, + {3558139904U, 24}, + {3555397632U, 24}, + {3492273920U, 24}, + {3491032064U, 24}, + {3480392960U, 24}, + {3455721216U, 24}, + {3454733824U, 24}, + {3432806400U, 24}, + {3421177856U, 24}, + {3407148800U, 24}, + {3407148932U, 30}, + {3398266624U, 24}, + {3262289920U, 24}, + {3261303040U, 24}, + {3253404160U, 24}, + {3251183616U, 24}, + {3240611328U, 24}, + {2777481216U, 16}, + {2777481216U, 19}, + {2777505792U, 20}, + {2777509888U, 20}, + {2777524224U, 21}, + {2777522176U, 21}, + {2777528320U, 22}, + {2777526272U, 21}, + {2777513984U, 20}, + {2777520128U, 22}, + {2777521152U, 23}, + {2777521664U, 24}, + {2777521920U, 24}, + {2777518080U, 21}, + {2777542144U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777544960U, 24}, + {2777545216U, 24}, + {2777542656U, 23}, + {2777543168U, 23}, + {2777543680U, 24}, + {2777544192U, 23}, + {2777532416U, 22}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777534464U, 21}, + {2529034240U, 16}, + {3695359232U, 24}, + {3498996992U, 24}, + {3474453248U, 24}, + {3469356800U, 24}, + {3451738880U, 24}, + {3449780480U, 24}, + {3358971392U, 24}, + {3353871360U, 24}, + {3227552512U, 24}, + {2777604096U, 19}, + {2777610752U, 24}, + {2777610496U, 24}, + {2528968704U, 16}, + {3577006848U, 24}, + {3534574848U, 24}, + {3520733440U, 24}, + {3477317120U, 24}, + {3455590144U, 24}, + {3452644352U, 24}, + {3426013696U, 24}, + {3413152000U, 24}, + {3407279872U, 24}, + {3398397696U, 24}, + {3391472896U, 24}, + {3389515520U, 24}, + {3323394560U, 24}, + {3273064192U, 24}, + {2777612288U, 16}, + {2528903168U, 16}, + {2528903168U, 20}, + {2528925696U, 28}, + {2276264192U, 28}, + {3672512768U, 24}, + {3455524608U, 24}, + {3429795584U, 24}, + {3407476480U, 24}, + {3394020096U, 24}, + {3350417664U, 24}, + {3262023936U, 24}, + {3259804416U, 24}, + {3253076480U, 24}, + {3245246976U, 24}, + {2776629248U, 16}, + {3636803840U, 24}, + {3503562752U, 24}, + {3484571904U, 24}, + {3475750912U, 24}, + {3469029120U, 24}, + {3430848000U, 24}, + {3427640576U, 24}, + {3426406912U, 24}, + {3407410944U, 24}, + {3398467072U, 24}, + {3352573696U, 24}, + {3326979840U, 24}, + {3280037376U, 24}, + {3236365056U, 24}, + {3225083392U, 24}, + {2776695808U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776697600U, 24}, + {2528247808U, 16}, + {3647771136U, 24}, + {3638827776U, 24}, + {3507158016U, 24}, + {3488947488U, 24}, + {3488947552U, 24}, + {3488947520U, 24}, + {3407607552U, 24}, + {3397545728U, 24}, + {3268882944U, 24}, + {3252945408U, 24}, + {3246234368U, 24}, + {3235328000U, 24}, + {2776760320U, 16}, + {2528182272U, 16}, + {3641439232U, 24}, + {3634454272U, 24}, + {3560491520U, 24}, + {3520471296U, 24}, + {3425288960U, 24}, + {3413938432U, 24}, + {3412951040U, 24}, + {3409499392U, 24}, + {3406554624U, 24}, + {3392721920U, 24}, + {3289114880U, 24}, + {3286564864U, 24}, + {3253998336U, 24}, + {3240742400U, 24}, + {3236233984U, 24}, + {3222007040U, 24}, + {2776856064U, 24}, + {2776857600U, 24}, + {2776870400U, 24}, + {2528126464U, 24}, + {2528126208U, 24}, + {2528128256U, 24}, + {2528129536U, 24}, + {2528129792U, 24}, + {2528131584U, 24}, + {2528131072U, 23}, + {2528117760U, 23}, + {2528116736U, 16}, + {2528116736U, 18}, + {2528119808U, 24}, + {2528120064U, 24}, + {2528120832U, 24}, + {2528143104U, 24}, + {2528141824U, 24}, + {2528141568U, 24}, + {2528143360U, 23}, + {2528147456U, 23}, + {2528134656U, 24}, + {2528134912U, 24}, + {2528136704U, 24}, + {2528136960U, 24}, + {2528136192U, 24}, + {2528135680U, 24}, + {2528135168U, 24}, + {2528135424U, 24}, + {2528139008U, 24}, + {2528137728U, 24}, + {2528137984U, 24}, + {2528137216U, 23}, + {2528141056U, 24}, + {2528140544U, 24}, + {2528158720U, 24}, + {2528157952U, 24}, + {2528161280U, 24}, + {2528161024U, 24}, + {2528160512U, 24}, + {2528160000U, 24}, + {2528163328U, 23}, + {2528162304U, 24}, + {2528151296U, 24}, + {2528150528U, 24}, + {2528150784U, 24}, + {2528149504U, 18}, + {2528152064U, 24}, + {2528157184U, 24}, + {2528155648U, 24}, + {2528175104U, 24}, + {2528176128U, 24}, + {2528165888U, 18}, + {2528168448U, 24}, + {2528171008U, 24}, + {3628642560U, 24}, + {3552588288U, 24}, + {3520143616U, 24}, + {3481561600U, 24}, + {3465902592U, 24}, + {3436264448U, 24}, + {3432347648U, 24}, + {3426734592U, 24}, + {3414453760U, 24}, + {3407738624U, 24}, + {3397095424U, 24}, + {3389843200U, 24}, + {3356288256U, 24}, + {3341731840U, 24}, + {3255627520U, 24}, + {3252814336U, 24}, + {3250593792U, 24}, + {2776891392U, 16}, + {2776948736U, 23}, + {2776949248U, 23}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776954880U, 22}, + {2776944640U, 24}, + {2776947712U, 22}, + {2528590848U, 30}, + {2528575488U, 16}, + {2528578048U, 24}, + {2528610048U, 24}, + {2528639232U, 24}, + {3627013888U, 24}, + {3521319424U, 24}, + {3509575168U, 24}, + {3463152896U, 24}, + {3435212032U, 24}, + {3400948736U, 24}, + {3394810368U, 24}, + {3350614272U, 24}, + {3335534080U, 24}, + {3330630400U, 24}, + {3275676928U, 24}, + {3274689536U, 24}, + {3252879872U, 24}, + {2776966656U, 24}, + {2776966912U, 24}, + {2776967168U, 24}, + {2776956928U, 18}, + {2776989696U, 17}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528511488U, 24}, + {2528511744U, 24}, + {2528512000U, 24}, + {2528512256U, 24}, + {2528512512U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528513536U, 24}, + {2528514048U, 24}, + {2528514304U, 24}, + {2528514560U, 24}, + {2528515072U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528516096U, 24}, + {2528516608U, 24}, + {2528516864U, 24}, + {2528517120U, 24}, + {2528517376U, 24}, + {2528517888U, 24}, + {2528542720U, 18}, + {3667357184U, 24}, + {3637716992U, 24}, + {3585426176U, 24}, + {3579555072U, 24}, + {3562777600U, 24}, + {3562777728U, 26}, + {3512445184U, 24}, + {3502387456U, 24}, + {3491752960U, 24}, + {3429402368U, 24}, + {3426603520U, 24}, + {3407869696U, 24}, + {3406751232U, 24}, + {3393889024U, 24}, + {3393049600U, 24}, + {3360334080U, 24}, + {3356419328U, 24}, + {3346636032U, 24}, + {3335730688U, 24}, + {3323984384U, 24}, + {3291269888U, 24}, + {3257715968U, 24}, + {3229194752U, 24}, + {2777034752U, 24}, + {2777022720U, 24}, + {2777022464U, 16}, + {2777028096U, 24}, + {2777050368U, 24}, + {2777062144U, 24}, + {2777062400U, 24}, + {3672185088U, 24}, + {3541040640U, 24}, + {3513358848U, 24}, + {3504411392U, 24}, + {3449190656U, 24}, + {3437301504U, 24}, + {3427509504U, 24}, + {3415637760U, 24}, + {3407804160U, 24}, + {3357471744U, 24}, + {3325876224U, 24}, + {3227170816U, 24}, + {2528378880U, 16}, + {3667483904U, 24}, + {3632811520U, 24}, + {3505266688U, 24}, + {3439275264U, 24}, + {3434834176U, 24}, + {3423716096U, 24}, + {3422605824U, 24}, + {3421387520U, 24}, + {3408066304U, 24}, + {3406939136U, 24}, + {3392399104U, 24}, + {3359937024U, 24}, + {3355497984U, 24}, + {3323054336U, 24}, + {3244734720U, 24}, + {2780495872U, 16}, + {3639552000U, 24}, + {3583529472U, 24}, + {3582542592U, 24}, + {3563564032U, 24}, + {3513231616U, 24}, + {3507543552U, 24}, + {3459441408U, 24}, + {3452772096U, 24}, + {3406873600U, 24}, + {3356542720U, 24}, + {3344206848U, 24}, + {3236900864U, 24}, + {3228022784U, 24}, + {2780430336U, 16}, + {2525560832U, 16}, + {3641955840U, 24}, + {3634061056U, 24}, + {3585699840U, 24}, + {3492936960U, 24}, + {3491818496U, 24}, + {3490963200U, 24}, + {3458265600U, 24}, + {3431619072U, 24}, + {3411509248U, 24}, + {3405960448U, 24}, + {3350815232U, 24}, + {3338852608U, 24}, + {3287036672U, 24}, + {3247068928U, 24}, + {3236704256U, 24}, + {2780364800U, 16}, + {2275082240U, 16}, + {3634981888U, 24}, + {3631526144U, 24}, + {3536781312U, 24}, + {3467213312U, 24}, + {3452903168U, 24}, + {3450435840U, 24}, + {3427243520U, 24}, + {3408000768U, 24}, + {3407004672U, 24}, + {3398130880U, 24}, + {3357668352U, 24}, + {3353216000U, 24}, + {3340892928U, 24}, + {3331018752U, 24}, + {3227891712U, 24}, + {3226897152U, 24}, + {3636428032U, 24}, + {3554217984U, 24}, + {3510668032U, 24}, + {3507871360U, 24}, + {3505004544U, 24}, + {3468651280U, 29}, + {3468651312U, 29}, + {3468651296U, 29}, + {3468651344U, 29}, + {3468651328U, 29}, + {3468651376U, 29}, + {3468651368U, 29}, + {3468651392U, 27}, + {3468651472U, 28}, + {3458658816U, 24}, + {3449637376U, 24}, + {3433986048U, 24}, + {3409438208U, 24}, + {3338983680U, 24}, + {3256208640U, 24}, + {2780758016U, 16}, + {2525757440U, 16}, + {2275213312U, 16}, + {3650903552U, 24}, + {3461383424U, 24}, + {3454745856U, 24}, + {3431815680U, 24}, + {3406157056U, 24}, + {3398261760U, 24}, + {3360719616U, 24}, + {3328425472U, 24}, + {3259078656U, 24}, + {3258380032U, 24}, + {2780692480U, 16}, + {3505991936U, 24}, + {3407332352U, 24}, + {3389445120U, 24}, + {3223649280U, 24}, + {3222785792U, 24}, + {2780626944U, 16}, + {2525888512U, 16}, + {2275344384U, 16}, + {3634257664U, 24}, + {3504939008U, 24}, + {3475370752U, 24}, + {3461514496U, 24}, + {3429934336U, 24}, + {3407266816U, 24}, + {3250349056U, 24}, + {3247396608U, 24}, + {3233572096U, 24}, + {3224694016U, 24}, + {2525954048U, 16}, + {2525966592U, 24}, + {2525974528U, 24}, + {2526000128U, 24}, + {2525996800U, 24}, + {3672517120U, 24}, + {3633405696U, 24}, + {3632287232U, 24}, + {3624453632U, 24}, + {3420863232U, 24}, + {3411902464U, 24}, + {3407463424U, 24}, + {3394015232U, 24}, + {3368294912U, 24}, + {3326909440U, 24}, + {3263146752U, 24}, + {3245259008U, 24}, + {2524971008U, 16}, + {3517146368U, 24}, + {3505795328U, 24}, + {3482339328U, 24}, + {3448785408U, 24}, + {3415231488U, 24}, + {3407397888U, 24}, + {3398454528U, 24}, + {3350356480U, 24}, + {3287687680U, 24}, + {3285450752U, 24}, + {3255426048U, 24}, + {3253154048U, 24}, + {3696133632U, 24}, + {3647774976U, 24}, + {3641362176U, 24}, + {3565306368U, 24}, + {3538166272U, 24}, + {3537309952U, 24}, + {3523922944U, 24}, + {3520532992U, 24}, + {3493461248U, 24}, + {3488951824U, 28}, + {3488951808U, 28}, + {3488951856U, 28}, + {3488951840U, 28}, + {3488951872U, 26}, + {3488951936U, 26}, + {3488951936U, 25}, + {3488952000U, 26}, + {3455396864U, 24}, + {3437509632U, 24}, + {3424371456U, 24}, + {3407594496U, 24}, + {3395256576U, 24}, + {3361702656U, 24}, + {3252957440U, 24}, + {3245127936U, 24}, + {3237290240U, 24}, + {3235316480U, 24}, + {3228350464U, 24}, + {3683802112U, 24}, + {3518002176U, 24}, + {3509185792U, 24}, + {3480073984U, 24}, + {3473658112U, 24}, + {3418822912U, 24}, + {3415362560U, 24}, + {3409503744U, 24}, + {3407528960U, 24}, + {3397165824U, 24}, + {3392726784U, 24}, + {3389772800U, 24}, + {3359171840U, 24}, + {3358192640U, 24}, + {3353687808U, 24}, + {3222003200U, 24}, + {2779774976U, 16}, + {2779787776U, 24}, + {2779806464U, 24}, + {2779837696U, 24}, + {2779836672U, 24}, + {2779839232U, 24}, + {2525167616U, 16}, + {3635903744U, 24}, + {3632549376U, 24}, + {3631984896U, 26}, + {3631984984U, 29}, + {3631984960U, 29}, + {3631984968U, 29}, + {3631985008U, 28}, + {3631984992U, 29}, + {3631985000U, 29}, + {3631985024U, 26}, + {3631985088U, 26}, + {3628630528U, 24}, + {3561524736U, 24}, + {3516225024U, 24}, + {3514546176U, 24}, + {3511192320U, 24}, + {3505598720U, 24}, + {3503362816U, 24}, + {3492736000U, 24}, + {3482667008U, 24}, + {3481557248U, 24}, + {3469806848U, 24}, + {3460293376U, 24}, + {3450239232U, 24}, + {3413877248U, 24}, + {3411640320U, 24}, + {3344534528U, 24}, + {3341744896U, 24}, + {3340617728U, 24}, + {3327757568U, 24}, + {3256732928U, 24}, + {3252826368U, 24}, + {2780233728U, 16}, + {2525233152U, 17}, + {2525265920U, 18}, + {2525282304U, 18}, + {3641558784U, 24}, + {3632614912U, 24}, + {3631919360U, 24}, + {3564813568U, 24}, + {3500631040U, 24}, + {3491553024U, 24}, + {3452964352U, 24}, + {3418429696U, 24}, + {3394797824U, 24}, + {3356349952U, 24}, + {3352298496U, 24}, + {3280295168U, 24}, + {3270648576U, 24}, + {3258904320U, 24}, + {3252891904U, 24}, + {2780168192U, 16}, + {2525298688U, 16}, + {2274623488U, 16}, + {3537904128U, 24}, + {3518329856U, 24}, + {3449244160U, 24}, + {3432467200U, 24}, + {3411771392U, 24}, + {3406746880U, 24}, + {3343555840U, 24}, + {3332665856U, 24}, + {3257728512U, 24}, + {3256864000U, 24}, + {2525364224U, 16}, + {3672189440U, 24}, + {3645604608U, 24}, + {3633733376U, 24}, + {3584385280U, 24}, + {3520205312U, 24}, + {3518264320U, 24}, + {3513362688U, 24}, + {3510434816U, 24}, + {3500499968U, 24}, + {3492670464U, 24}, + {3357460224U, 24}, + {3345596160U, 24}, + {3276511488U, 24}, + {3262688000U, 24}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525460224U, 24}, + {2525459968U, 24}, + {2525454592U, 24}, + {2525454848U, 23}, + {2525474816U, 23}, + {2525474560U, 24}, + {3630608640U, 24}, + {3506380800U, 24}, + {3490827776U, 24}, + {3423719936U, 24}, + {3411382528U, 24}, + {3406943488U, 24}, + {3355494144U, 24}, + {3261508352U, 24}, + {3230156544U, 24}, + {3227953408U, 24}, + {3226835456U, 24}, + {3224632320U, 24}, + {2779381760U, 16}, + {2779421184U, 24}, + {265011200U, 18}, + {264617984U, 18}, + {251658240U, 8}, + {265277440U, 20}, + {265281536U, 19}, + {265023488U, 20}, + {265060352U, 17}, + {264994816U, 18}, + {264798208U, 19}, + {266043392U, 20}, + {265584640U, 20}, + {265519104U, 20}, + {268140544U, 20}, + {264482816U, 20}, + {265052160U, 19}, + {262537216U, 16}, + {260976640U, 20}, + {268189696U, 20}, + {265158656U, 17}, + {264634368U, 17}, + {265551872U, 17}, + {265289984U, 24}, + {265816064U, 24}, + {265289728U, 24}, + {266862592U, 13}, + {266338304U, 13}, + {268173312U, 18}, + {267911168U, 24}, + {267386880U, 12}, + {3639556352U, 24}, + {3629416960U, 24}, + {3583525632U, 24}, + {3557870080U, 24}, + {3510999744U, 24}, + {3506560758U, 24}, + {3506560759U, 24}, + {3506560756U, 24}, + {3506560757U, 24}, + {3470531584U, 24}, + {3449314048U, 24}, + {3439213568U, 24}, + {3389113600U, 24}, + {3355559680U, 24}, + {3346448128U, 24}, + {3344211200U, 24}, + {3331870720U, 24}, + {3326446848U, 24}, + {3277101312U, 24}, + {3276113920U, 24}, + {3232457984U, 24}, + {2526543872U, 16}, + {3634056704U, 24}, + {3632946944U, 24}, + {3506249728U, 24}, + {3498727168U, 24}, + {3463820800U, 24}, + {3458261760U, 24}, + {3411513600U, 24}, + {3278154240U, 24}, + {3247064576U, 24}, + {3236700416U, 24}, + {2526740480U, 16}, + {2274027776U, 16}, + {3634986240U, 24}, + {3631521792U, 24}, + {3555537408U, 24}, + {3491888384U, 24}, + {3407996416U, 24}, + {3407009024U, 24}, + {3406021632U, 24}, + {3399113728U, 24}, + {3393683712U, 24}, + {3287097920U, 24}, + {3287097984U, 24}, + {3287098048U, 24}, + {3257990656U, 24}, + {3255028992U, 24}, + {3230353152U, 24}, + {3225914112U, 24}, + {3223448832U, 24}, + {3631456256U, 24}, + {3628110592U, 24}, + {3625305600U, 24}, + {3505008896U, 24}, + {3489980160U, 24}, + {3284664320U, 24}, + {3234333440U, 24}, + {2779643904U, 16}, + {2274099200U, 16}, + {3650899712U, 24}, + {3639294208U, 24}, + {3627475968U, 24}, + {3539608064U, 24}, + {3461387264U, 24}, + {3458720512U, 24}, + {3427833344U, 24}, + {3339044864U, 24}, + {3327171584U, 24}, + {3286966784U, 24}, + {3271937024U, 24}, + {3271176704U, 24}, + {3251175936U, 24}, + {3231471104U, 24}, + {2526806016U, 16}, + {3638233600U, 24}, + {3634318848U, 24}, + {3524774912U, 24}, + {3472440832U, 24}, + {3449772800U, 24}, + {3407336704U, 24}, + {3405330944U, 24}, + {3391416064U, 24}, + {3357861120U, 24}, + {3357005312U, 24}, + {3349963264U, 24}, + {3284795392U, 24}, + {3237556224U, 24}, + {3231667712U, 24}, + {3222789632U, 24}, + {2527002624U, 16}, + {3634253312U, 24}, + {3523730688U, 24}, + {3507932928U, 24}, + {3486190592U, 24}, + {3448719872U, 24}, + {3438820352U, 24}, + {3407271168U, 24}, + {3389506816U, 24}, + {3343092736U, 24}, + {3250353408U, 24}, + {3247392256U, 24}, + {2779578368U, 16}, + {3672521472U, 24}, + {3638966528U, 24}, + {3633401344U, 24}, + {3624457984U, 24}, + {3545012224U, 24}, + {3520398080U, 24}, + {3507019264U, 24}, + {3505856512U, 24}, + {3434313728U, 24}, + {3429803264U, 24}, + {3410788352U, 24}, + {3405199872U, 24}, + {3399642880U, 24}, + {3368291072U, 24}, + {3328023552U, 24}, + {3326905600U, 24}, + {3274370560U, 24}, + {3266541056U, 24}, + {3258711552U, 24}, + {3253084160U, 24}, + {2778858752U, 24}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918400U, 24}, + {2778918912U, 24}, + {2526085120U, 16}, + {3490307840U, 24}, + {3482343680U, 24}, + {3454479360U, 24}, + {3434248192U, 24}, + {3416485376U, 24}, + {3392861696U, 24}, + {3389637888U, 24}, + {3360523008U, 24}, + {3357070848U, 24}, + {3352564992U, 24}, + {3335787520U, 24}, + {3330359552U, 24}, + {3322530048U, 24}, + {3226307328U, 24}, + {2526019584U, 16}, + {3647778816U, 24}, + {3641366016U, 24}, + {3630137856U, 24}, + {3583197952U, 24}, + {3521392640U, 24}, + {3493456896U, 24}, + {3428816384U, 24}, + {3410919424U, 24}, + {3395260416U, 24}, + {3394142464U, 24}, + {3362562304U, 24}, + {3339372544U, 24}, + {3327036672U, 24}, + {3289041664U, 24}, + {3283187456U, 24}, + {3235320320U, 24}, + {2778726400U, 16}, + {2526216192U, 16}, + {3641431552U, 24}, + {3638900992U, 24}, + {3630072320U, 24}, + {3537240064U, 24}, + {3531385344U, 24}, + {3502707456U, 24}, + {3491417600U, 24}, + {3412959744U, 24}, + {3409508096U, 24}, + {3405003264U, 24}, + {3392730624U, 24}, + {3255553280U, 24}, + {3240750080U, 24}, + {3236241664U, 24}, + {2778791936U, 16}, + {2526150656U, 16}, + {3631980544U, 29}, + {3631980552U, 29}, + {3631980568U, 29}, + {3631980576U, 29}, + {3631980584U, 29}, + {3631980592U, 28}, + {3631980608U, 29}, + {3631980616U, 29}, + {3631980624U, 29}, + {3631980632U, 29}, + {3631980640U, 29}, + {3631980648U, 29}, + {3631980656U, 29}, + {3631980664U, 29}, + {3631980672U, 29}, + {3631980680U, 29}, + {3631980688U, 28}, + {3631980704U, 27}, + {3631980736U, 27}, + {3631980768U, 27}, + {3561529088U, 24}, + {3520135936U, 24}, + {3511196160U, 24}, + {3504484608U, 24}, + {3484908288U, 24}, + {3481552896U, 24}, + {3453034240U, 24}, + {3447998976U, 24}, + {3436256768U, 24}, + {3428423168U, 24}, + {3413881600U, 24}, + {3411644672U, 24}, + {3252822016U, 24}, + {3250586112U, 24}, + {3231012352U, 24}, + {3222064896U, 24}, + {2779119616U, 16}, + {2779119616U, 18}, + {2779136000U, 18}, + {2779152384U, 18}, + {2779168768U, 18}, + {2526347264U, 16}, + {3631915008U, 24}, + {3629679104U, 24}, + {3585499392U, 24}, + {3564809216U, 24}, + {3517412352U, 24}, + {3493784576U, 24}, + {3474772224U, 24}, + {3411579136U, 24}, + {3399970560U, 24}, + {3397733632U, 24}, + {3394801664U, 24}, + {3356346112U, 24}, + {3352302848U, 24}, + {3326016000U, 24}, + {3274698240U, 24}, + {3270652416U, 24}, + {3263513856U, 24}, + {3252887552U, 24}, + {3234861568U, 24}, + {2526281728U, 16}, + {3625960960U, 24}, + {3575630592U, 24}, + {3558853120U, 24}, + {3537908480U, 24}, + {3486719232U, 24}, + {3484777440U, 24}, + {3479741952U, 24}, + {3466024960U, 24}, + {3407860992U, 24}, + {3406742528U, 24}, + {3389965568U, 24}, + {3257724672U, 24}, + {3256867840U, 24}, + {3226110720U, 24}, + {2778988544U, 16}, + {3672193792U, 24}, + {3645608448U, 24}, + {3633729024U, 24}, + {3514345728U, 24}, + {3493653504U, 24}, + {3474903296U, 24}, + {3469876224U, 24}, + {3468889344U, 24}, + {3407795456U, 24}, + {3360391936U, 24}, + {3359437824U, 24}, + {3357464064U, 24}, + {3346579200U, 24}, + {3234005760U, 24}, + {3232064768U, 24}, + {3226176256U, 24}, + {2779054080U, 23}, + {2779054080U, 16}, + {2779054592U, 23}, + {2779055104U, 23}, + {2779055616U, 23}, + {2779056128U, 22}, + {2779057152U, 22}, + {2779058176U, 22}, + {2779059200U, 22}, + {2779060224U, 22}, + {2779061248U, 22}, + {2779062272U, 22}, + {2779063296U, 22}, + {2779086848U, 19}, + {2779095040U, 19}, + {2779103232U, 19}, + {2779111424U, 19}, + {2526412800U, 16}, + {3695482880U, 22}, + {3641821184U, 23}, + {3632812032U, 20}, + {3579150336U, 17}, + {3507601408U, 19}, + {3498596352U, 21}, + {3453816832U, 22}, + {3391285248U, 21}, + {3261506560U, 22}, + {3507535872U, 19}, + {3492016640U, 23}, + {3400228864U, 20}, + {3391350784U, 22}, + {3364438016U, 18}, + {3277100544U, 23}, + {3632943104U, 23}, + {3632943104U, 20}, + {3624065024U, 22}, + {3521055744U, 23}, + {3507732480U, 19}, + {3507732480U, 18}, + {3489845248U, 23}, + {3489845248U, 21}, + {3462703104U, 23}, + {3400032256U, 22}, + {3274829824U, 21}, + {3641886720U, 22}, + {3467207680U, 22}, + {3400097792U, 19}, + {3364569088U, 18}, + {3578888192U, 17}, + {3489976320U, 20}, + {3453554688U, 22}, + {3435659264U, 14}, + {3409442816U, 23}, + {3221536768U, 20}, + {3578822656U, 17}, + {3400491008U, 19}, + {3355064320U, 22}, + {3221602304U, 21}, + {3579019264U, 17}, + {3507994624U, 20}, + {3507994624U, 19}, + {3400294400U, 22}, + {3364765696U, 19}, + {3285917184U, 23}, + {3257196544U, 20}, + {3490172928U, 20}, + {3489148928U, 21}, + {3650174976U, 20}, + {3632287744U, 22}, + {3632287744U, 20}, + {3628899328U, 22}, + {3579674624U, 18}, + {3530470400U, 23}, + {3526029312U, 20}, + {3508125696U, 19}, + {3435397120U, 23}, + {3435397120U, 16}, + {3435397120U, 14}, + {3409704960U, 23}, + {3399639040U, 23}, + {3368289280U, 22}, + {3257589760U, 19}, + {3239694336U, 23}, + {3650109440U, 20}, + {3632353280U, 20}, + {3456749056U, 23}, + {3363913728U, 18}, + {3360525312U, 22}, + {3354802176U, 23}, + {3275419648U, 20}, + {3650306048U, 20}, + {3631005184U, 23}, + {3629030400U, 22}, + {3565313024U, 22}, + {3488952320U, 21}, + {3435528192U, 15}, + {3399507968U, 20}, + {3336841216U, 21}, + {3650240512U, 20}, + {3629095936U, 23}, + {3579740160U, 17}, + {3543719936U, 20}, + {3498268672U, 23}, + {3391744000U, 21}, + {3350232064U, 23}, + {3350232064U, 22}, + {3703574528U, 22}, + {3650437120U, 20}, + {3579412480U, 17}, + {3435134976U, 16}, + {3650371584U, 20}, + {3579346944U, 17}, + {3484840960U, 23}, + {3435200512U, 19}, + {3411582464U, 23}, + {3409901568U, 21}, + {3650568192U, 20}, + {3579543552U, 17}, + {3492606464U, 23}, + {3453161472U, 21}, + {3421582336U, 22}, + {3360328704U, 23}, + {3328745472U, 20}, + {3257720832U, 23}, + {3240087552U, 20}, + {3567615488U, 23}, + {3516286976U, 23}, + {3470860288U, 19}, + {3463030784U, 23}, + {3364306944U, 18}, + {3358452224U, 23}, + {3240022016U, 20}, + {3669651456U, 20}, + {3504086016U, 23}, + {3490762752U, 21}, + {3436969984U, 15}, + {3403417088U, 23}, + {3365421056U, 22}, + {3269201408U, 23}, + {3669585920U, 20}, + {3472695296U, 19}, + {3421254656U, 22}, + {3399172608U, 23}, + {3365617664U, 20}, + {3338479616U, 21}, + {3224494592U, 23}, + {3638432768U, 22}, + {3631529472U, 23}, + {3625113600U, 22}, + {3582675968U, 22}, + {3437101056U, 23}, + {3437101056U, 18}, + {3649847296U, 22}, + {3634188288U, 21}, + {3436773376U, 16}, + {3329466368U, 21}, + {3237686784U, 23}, + {3558134784U, 23}, + {3542605824U, 19}, + {3539614720U, 23}, + {3506814976U, 23}, + {3488296960U, 20}, + {3452506112U, 22}, + {3360721920U, 23}, + {3350166528U, 22}, + {3339048448U, 23}, + {3251182592U, 23}, + {3242300416U, 22}, + {3638236160U, 22}, + {3634319360U, 23}, + {3555208192U, 23}, + {3542409216U, 19}, + {3436904448U, 19}, + {3401408512U, 20}, + {3353884672U, 21}, + {3258310656U, 19}, + {3244340736U, 23}, + {3542474752U, 19}, + {3491155968U, 20}, + {3436838912U, 20}, + {3436838912U, 15}, + {3401342976U, 19}, + {3360852992U, 23}, + {3329269760U, 19}, + {3289826304U, 22}, + {3235515392U, 23}, + {3720609792U, 15}, + {3633401856U, 23}, + {3632250368U, 23}, + {3542802432U, 19}, + {3507011584U, 22}, + {3499186176U, 23}, + {3416420352U, 20}, + {3245258240U, 23}, + {3635573248U, 23}, + {3542867968U, 19}, + {3480205312U, 21}, + {3464407040U, 21}, + {3436445696U, 14}, + {3413097472U, 23}, + {3345985536U, 20}, + {3270913024U, 22}, + {3720740864U, 16}, + {3625703424U, 21}, + {3582086144U, 22}, + {3578691584U, 19}, + {3563032576U, 20}, + {3507142656U, 21}, + {3505733120U, 23}, + {3499317248U, 21}, + {3491483648U, 23}, + {3452309504U, 23}, + {3420730368U, 23}, + {3406486016U, 23}, + {3365093376U, 18}, + {3330121728U, 22}, + {3625637888U, 21}, + {3578757120U, 17}, + {3542736896U, 19}, + {3515041792U, 22}, + {3499251712U, 23}, + {3467666432U, 23}, + {3454349824U, 23}, + {3365027840U, 18}, + {3222978560U, 23}, + {3641493504U, 23}, + {3635900928U, 23}, + {3631988224U, 23}, + {3503365120U, 23}, + {3258966016U, 20}, + {3631922688U, 23}, + {3578363904U, 18}, + {3578363904U, 17}, + {3527340032U, 21}, + {3436183552U, 20}, + {3436183552U, 16}, + {3345723392U, 21}, + {3333843968U, 22}, + {3491745792U, 23}, + {3436380160U, 16}, + {3365355520U, 18}, + {3323971072U, 23}, + {3227223040U, 22}, + {3562704896U, 20}, + {3436314624U, 20}, + {3392989184U, 22}, + {3365289984U, 19}, + {3361377280U, 23}, + {3345592320U, 21}, + {3325879296U, 22}, + {2863923200U, 14}, + {3509829632U, 19}, + {3397935104U, 20}, + {3366600704U, 20}, + {3261498880U, 23}, + {3225724416U, 23}, + {3509764096U, 19}, + {3389122560U, 23}, + {3254902784U, 21}, + {3250214912U, 21}, + {3581247488U, 20}, + {3474193408U, 22}, + {3469615104U, 19}, + {3429140480U, 21}, + {3398066176U, 23}, + {3398066176U, 22}, + {3398066176U, 21}, + {3581181952U, 19}, + {3407017984U, 21}, + {3404531200U, 23}, + {3227878400U, 23}, + {3437887488U, 19}, + {3437887488U, 17}, + {3398197248U, 22}, + {3389319168U, 22}, + {3389319168U, 21}, + {3255099392U, 21}, + {3236563968U, 23}, + {3635367936U, 20}, + {3492270080U, 23}, + {3469287424U, 20}, + {3407149056U, 22}, + {3366928384U, 18}, + {3255164928U, 23}, + {3509960704U, 18}, + {3437756416U, 18}, + {3398328320U, 21}, + {3322340352U, 22}, + {3255230464U, 21}, + {3241529344U, 20}, + {3639153664U, 22}, + {3529610752U, 23}, + {3437821952U, 16}, + {3398393856U, 20}, + {3541688320U, 20}, + {3541688320U, 19}, + {3523801088U, 23}, + {3468959744U, 19}, + {3397410816U, 20}, + {3389581312U, 22}, + {3255361536U, 19}, + {3224027136U, 21}, + {3639022592U, 23}, + {3541622784U, 20}, + {3541622784U, 19}, + {3523866624U, 21}, + {3510288384U, 19}, + {3455455232U, 23}, + {3397476352U, 19}, + {3358312448U, 22}, + {3259868160U, 23}, + {3255427072U, 19}, + {3634384896U, 21}, + {3437494272U, 18}, + {3397541888U, 19}, + {3394153472U, 22}, + {3327041536U, 21}, + {3263326208U, 22}, + {3228337152U, 23}, + {3683803136U, 20}, + {3634450432U, 20}, + {3631062016U, 22}, + {3563950080U, 20}, + {3520474624U, 23}, + {3437559808U, 18}, + {3397607424U, 20}, + {3389777920U, 21}, + {3285597184U, 22}, + {3246167040U, 23}, + {3516230144U, 23}, + {3419485184U, 22}, + {3255623680U, 19}, + {3683934208U, 21}, + {3627014144U, 22}, + {3541884928U, 19}, + {3510550528U, 19}, + {3500627968U, 22}, + {3437428736U, 19}, + {3397738496U, 21}, + {3356355072U, 23}, + {3705671680U, 20}, + {3510484992U, 18}, + {3415699456U, 20}, + {3255754752U, 21}, + {3231991808U, 21}, + {3224158208U, 23}, + {3684065280U, 21}, + {3684065280U, 20}, + {3630799872U, 22}, + {3457149952U, 22}, + {3455062016U, 20}, + {3358443520U, 23}, + {3358443520U, 21}, + {3707703296U, 20}, + {3651813376U, 20}, + {3636154368U, 22}, + {3515378176U, 23}, + {3434824704U, 23}, + {3399049216U, 20}, + {3394612224U, 22}, + {3392391680U, 23}, + {3367714816U, 20}, + {3338728448U, 22}, + {3264833536U, 23}, + {3231279616U, 23}, + {3707637760U, 20}, + {3651878912U, 20}, + {3638310400U, 23}, + {3564539904U, 21}, + {3540115456U, 20}, + {3519884800U, 23}, + {3501873152U, 21}, + {3331877888U, 23}, + {3276125184U, 22}, + {3228992512U, 22}, + {3224551424U, 23}, + {3651682304U, 20}, + {3636023296U, 22}, + {3539803648U, 23}, + {3399180288U, 23}, + {3390302208U, 22}, + {3358705664U, 21}, + {3280631808U, 22}, + {3256082432U, 19}, + {3240153088U, 23}, + {3224485888U, 23}, + {3651747840U, 20}, + {3492859904U, 20}, + {3470663680U, 19}, + {3439067136U, 14}, + {3412434432U, 23}, + {3407993344U, 23}, + {3394677760U, 23}, + {3276256256U, 22}, + {3652075520U, 20}, + {3652075520U, 19}, + {3580002304U, 18}, + {3454668800U, 21}, + {3450754048U, 23}, + {3439001600U, 20}, + {3414978560U, 20}, + {3399311360U, 19}, + {3580067840U, 18}, + {3415044096U, 20}, + {3399245824U, 20}, + {3253410816U, 23}, + {3651944448U, 20}, + {3636285440U, 21}, + {3579871232U, 18}, + {3524784128U, 23}, + {3524784128U, 20}, + {3415109632U, 20}, + {3399442432U, 22}, + {3399442432U, 21}, + {3399442432U, 19}, + {3367845888U, 20}, + {3237547008U, 22}, + {3226707456U, 23}, + {3652009984U, 20}, + {3588818944U, 23}, + {3540508672U, 19}, + {3517794304U, 21}, + {3486199808U, 23}, + {3477321728U, 21}, + {3438804992U, 14}, + {3426012160U, 23}, + {3399376896U, 22}, + {3399376896U, 21}, + {3399376896U, 19}, + {3358902272U, 21}, + {3627800576U, 22}, + {3509239808U, 18}, + {3475693056U, 23}, + {3470073856U, 19}, + {3438739456U, 16}, + {3395136512U, 22}, + {3339252736U, 22}, + {3240808448U, 23}, + {3540639744U, 19}, + {3524849664U, 21}, + {3524849664U, 20}, + {3477977088U, 21}, + {3438673920U, 20}, + {3406428160U, 23}, + {3327959040U, 19}, + {3256410112U, 19}, + {3248707584U, 21}, + {3245315072U, 22}, + {3722706944U, 14}, + {3576218624U, 23}, + {3563041280U, 23}, + {3519426048U, 23}, + {3438608384U, 18}, + {3398656000U, 20}, + {3398656000U, 19}, + {3280107520U, 23}, + {3245118464U, 23}, + {3509174272U, 18}, + {3438542848U, 16}, + {3398590464U, 19}, + {3240742912U, 23}, + {3230820864U, 23}, + {3540836352U, 19}, + {3465896960U, 23}, + {3256737792U, 19}, + {3570416128U, 23}, + {3540901888U, 19}, + {3525111808U, 20}, + {3493777408U, 22}, + {3465831424U, 22}, + {3359557632U, 22}, + {3229254656U, 22}, + {3722444800U, 14}, + {3651420160U, 18}, + {3540967424U, 19}, + {3493711872U, 22}, + {3469942784U, 19}, + {3426601984U, 23}, + {3414585344U, 22}, + {3393047040U, 23}, + {3264702464U, 23}, + {3651485696U, 18}, + {3541032960U, 22}, + {3536993280U, 22}, + {3493646336U, 22}, + {3487633920U, 23}, + {3469877248U, 19}, + {3438280704U, 14}, + {3345584640U, 23}, + {3343626240U, 20}, + {3623918592U, 22}, + {3574693888U, 17}, + {3561280512U, 22}, + {3556806656U, 22}, + {3556730880U, 22}, + {3538843648U, 22}, + {3529961472U, 22}, + {3467255808U, 20}, + {3422515200U, 21}, + {3359950848U, 21}, + {3326395904U, 23}, + {3259286016U, 23}, + {3574628352U, 17}, + {3503118336U, 21}, + {3467321344U, 20}, + {3462917120U, 22}, + {3449294848U, 20}, + {3288432640U, 23}, + {3261587456U, 22}, + {3259351552U, 23}, + {3574824960U, 17}, + {3521071104U, 22}, + {3512188928U, 20}, + {3498712064U, 22}, + {3288498176U, 19}, + {3261390848U, 23}, + {3243757568U, 23}, + {3655221248U, 21}, + {3547652096U, 19}, + {3529895936U, 21}, + {3512123392U, 20}, + {3503249408U, 23}, + {3431661568U, 21}, + {3424758272U, 23}, + {3288563712U, 22}, + {3574956032U, 18}, + {3462589440U, 23}, + {3547521024U, 22}, + {3431792640U, 16}, + {3422187520U, 21}, + {3413309440U, 23}, + {3368632320U, 19}, + {3270207488U, 23}, + {3225534464U, 22}, + {3575087104U, 17}, + {3511926784U, 19}, + {3476404224U, 23}, + {3431858176U, 15}, + {3422121984U, 23}, + {3407322624U, 23}, + {3239547904U, 22}, + {3225600000U, 21}, + {3639177728U, 23}, + {3637202944U, 20}, + {3529633792U, 20}, + {3428969984U, 23}, + {3273037312U, 23}, + {3252312064U, 22}, + {3225665536U, 22}, + {3628914688U, 21}, + {3530485760U, 22}, + {3512582144U, 19}, + {3368304640U, 19}, + {3717201920U, 12}, + {3512516608U, 19}, + {3431006208U, 16}, + {3407388160U, 23}, + {3332581376U, 21}, + {3244085248U, 20}, + {3224086016U, 23}, + {3629045760U, 22}, + {3575349248U, 17}, + {3565295616U, 23}, + {3548241920U, 20}, + {3538188288U, 21}, + {3536214528U, 23}, + {3512713216U, 19}, + {3500162560U, 23}, + {3368435712U, 18}, + {3690225664U, 20}, + {3636940800U, 22}, + {3548176384U, 19}, + {3520481280U, 21}, + {3512647680U, 19}, + {3466665984U, 20}, + {3466665984U, 19}, + {3431137280U, 16}, + {3421794304U, 21}, + {3413964800U, 22}, + {3368501248U, 18}, + {3516206080U, 23}, + {3498318848U, 23}, + {3431202816U, 15}, + {3368042496U, 20}, + {3356265472U, 23}, + {3261784064U, 19}, + {3250011648U, 23}, + {3225993216U, 19}, + {3530289152U, 22}, + {3512254464U, 21}, + {3463179264U, 22}, + {3421663232U, 21}, + {3403898880U, 19}, + {3399951360U, 22}, + {3332843520U, 21}, + {3289219072U, 22}, + {3512451072U, 22}, + {3480878080U, 23}, + {3431333888U, 20}, + {3431333888U, 19}, + {3427453952U, 23}, + {3421597696U, 22}, + {3403702272U, 20}, + {3368173568U, 19}, + {3261652992U, 19}, + {3575545856U, 18}, + {3547914240U, 20}, + {3518246400U, 23}, + {3368239104U, 18}, + {3360409600U, 21}, + {3354426368U, 23}, + {3289350144U, 17}, + {3263630848U, 23}, + {3261718528U, 19}, + {3573579776U, 17}, + {3510943744U, 18}, + {3392384000U, 22}, + {3369943040U, 18}, + {3334154240U, 23}, + {3262636032U, 19}, + {3539892224U, 23}, + {3499629568U, 22}, + {3448311808U, 20}, + {3405668352U, 21}, + {3369877504U, 18}, + {3334088704U, 21}, + {3240343040U, 23}, + {3226779648U, 21}, + {3222307840U, 23}, + {3716808704U, 15}, + {3546603520U, 19}, + {3515485184U, 22}, + {3432710144U, 20}, + {3412391936U, 23}, + {3392252928U, 22}, + {3226976256U, 22}, + {3638448128U, 22}, + {3625098240U, 22}, + {3546669056U, 19}, + {3511140352U, 19}, + {3506668544U, 22}, + {3459295232U, 22}, + {3405537280U, 21}, + {3257967616U, 22}, + {3235792896U, 22}, + {3716939776U, 14}, + {3653779456U, 19}, + {3640357376U, 23}, + {3558182912U, 20}, + {3546472448U, 19}, + {3491075072U, 22}, + {3432841216U, 16}, + {3369680896U, 18}, + {3360802816U, 23}, + {3350083584U, 21}, + {3338965504U, 23}, + {3278041088U, 21}, + {3262373888U, 20}, + {3689635840U, 19}, + {3573907456U, 17}, + {3546537984U, 19}, + {3512984064U, 23}, + {3468566528U, 19}, + {3432775680U, 19}, + {3369615360U, 19}, + {3325468672U, 23}, + {3251197952U, 22}, + {2295857152U, 13}, + {3689439232U, 21}, + {3689439232U, 20}, + {3533643264U, 23}, + {3510812672U, 19}, + {3369811968U, 18}, + {3349952512U, 22}, + {3284818432U, 23}, + {3251263488U, 23}, + {3235596288U, 22}, + {3233623552U, 23}, + {3226714112U, 22}, + {3540485632U, 23}, + {3503970304U, 21}, + {3484233728U, 23}, + {3432906752U, 16}, + {3390475776U, 23}, + {3277975552U, 20}, + {3653517312U, 20}, + {3632265728U, 23}, + {3574104064U, 18}, + {3511468032U, 19}, + {3475683328U, 21}, + {3432054784U, 22}, + {3420876800U, 22}, + {3392908288U, 22}, + {3325796352U, 21}, + {3238564864U, 22}, + {3574169600U, 17}, + {3547324416U, 20}, + {3547324416U, 19}, + {3511533568U, 19}, + {3459950592U, 23}, + {3431989248U, 21}, + {3357051904U, 22}, + {3333564416U, 21}, + {3282254848U, 22}, + {2295595008U, 14}, + {3653648384U, 20}, + {3531468800U, 21}, + {3511599104U, 19}, + {3457911296U, 23}, + {3432185856U, 20}, + {3405078528U, 22}, + {3397249024U, 21}, + {3237308928U, 23}, + {3235334144U, 22}, + {3673452544U, 20}, + {3653713920U, 20}, + {3467649024U, 22}, + {3432120320U, 16}, + {3412981760U, 22}, + {3405012992U, 22}, + {3245208064U, 23}, + {3240736256U, 23}, + {3511205888U, 18}, + {3493836288U, 23}, + {3447984128U, 21}, + {3353508864U, 22}, + {3290267648U, 19}, + {3511271424U, 18}, + {3493770752U, 23}, + {3432251392U, 14}, + {3333826560U, 21}, + {3290202112U, 18}, + {3246726144U, 23}, + {3653386240U, 20}, + {3637727232U, 20}, + {3629897728U, 22}, + {3511336960U, 19}, + {3460147200U, 21}, + {3406732800U, 23}, + {3349428224U, 22}, + {3323953664U, 23}, + {3653451776U, 19}, + {3574562816U, 18}, + {3507454976U, 22}, + {3493639680U, 23}, + {3483709440U, 21}, + {3404750848U, 22}, + {3396921344U, 21}, + {3325861888U, 19}, + {3635024896U, 23}, + {3433693184U, 15}, + {3371057152U, 18}, + {3344233472U, 23}, + {3326469120U, 23}, + {3277123584U, 21}, + {3545751552U, 20}, + {3433562112U, 16}, + {3404481024U, 23}, + {3398050816U, 22}, + {3370926080U, 18}, + {3326534656U, 22}, + {3639431168U, 20}, + {3505215488U, 23}, + {3489904128U, 23}, + {3462778368U, 23}, + {3433627648U, 16}, + {3420352512U, 22}, + {3407002624U, 22}, + {3639234560U, 20}, + {3635287040U, 22}, + {3583846912U, 23}, + {3577184256U, 17}, + {3492189184U, 22}, + {3398181888U, 22}, + {3288637952U, 23}, + {3639300096U, 20}, + {3513958400U, 19}, + {3505084416U, 23}, + {3688587264U, 20}, + {3511935488U, 23}, + {3451719680U, 23}, + {3431866880U, 23}, + {3407330304U, 23}, + {3290726400U, 22}, + {3688521728U, 20}, + {3639169024U, 23}, + {3576987648U, 19}, + {3576987648U, 17}, + {3550358528U, 22}, + {3513827328U, 19}, + {3492123648U, 22}, + {3478322176U, 23}, + {3453646336U, 23}, + {3449696768U, 23}, + {3259228160U, 19}, + {3638972416U, 23}, + {3514810368U, 18}, + {3471197696U, 23}, + {3464503296U, 19}, + {3427593728U, 23}, + {3401867264U, 20}, + {3577380864U, 17}, + {3546079232U, 20}, + {3528323072U, 20}, + {3515887104U, 23}, + {3514744832U, 21}, + {3482333184U, 20}, + {3455472640U, 22}, + {3448779264U, 23}, + {3397460992U, 22}, + {3358297088U, 22}, + {3634369536U, 22}, + {3536222208U, 22}, + {3520555520U, 23}, + {3461278720U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3638906880U, 20}, + {3585083392U, 21}, + {3528454144U, 20}, + {3514613760U, 19}, + {3456870400U, 21}, + {3370467328U, 21}, + {3370467328U, 20}, + {3332442624U, 23}, + {3291054080U, 19}, + {3246182400U, 20}, + {3223946240U, 22}, + {3670044672U, 20}, + {3577708544U, 17}, + {3535828992U, 21}, + {3490493952U, 23}, + {3464765440U, 20}, + {3451326464U, 23}, + {3370270720U, 20}, + {3528060928U, 20}, + {3482595328U, 21}, + {3393841152U, 23}, + {3358559232U, 22}, + {3263507456U, 22}, + {3546013696U, 20}, + {3425470464U, 23}, + {3391917568U, 23}, + {3362310144U, 21}, + {3291250688U, 20}, + {3577511936U, 18}, + {3545948160U, 19}, + {3528192000U, 20}, + {3514351616U, 19}, + {3370205184U, 20}, + {3360418304U, 23}, + {3651798016U, 22}, + {3513171968U, 19}, + {3493041152U, 23}, + {3399033856U, 23}, + {3390155776U, 22}, + {3260407808U, 20}, + {3631667200U, 21}, + {3575873536U, 17}, + {3513237504U, 19}, + {3481874432U, 21}, + {3434741760U, 16}, + {3403440128U, 22}, + {3394562048U, 22}, + {3331860480U, 22}, + {3276140544U, 22}, + {3718774784U, 16}, + {3434676224U, 19}, + {3423840768U, 23}, + {3399164928U, 23}, + {3228942336U, 20}, + {3638456832U, 23}, + {3575742464U, 17}, + {3434610688U, 17}, + {3403571200U, 20}, + {3399099392U, 22}, + {3333949952U, 23}, + {3276271616U, 23}, + {3231329792U, 23}, + {3228876800U, 18}, + {3640348672U, 20}, + {3457525760U, 22}, + {3435069440U, 16}, + {3421131264U, 23}, + {3394365440U, 23}, + {3394365440U, 22}, + {3228811264U, 21}, + {3671617536U, 20}, + {3576135680U, 17}, + {3512975360U, 19}, + {3506808320U, 23}, + {3454751744U, 23}, + {3410098176U, 22}, + {3403177984U, 20}, + {3265014784U, 22}, + {3253426176U, 21}, + {3251206656U, 23}, + {3228745728U, 18}, + {2298085376U, 15}, + {3651929088U, 22}, + {3629382144U, 23}, + {3535609344U, 23}, + {3450605568U, 22}, + {3434938368U, 20}, + {3399427072U, 22}, + {3367830528U, 22}, + {3253229568U, 22}, + {3576004608U, 17}, + {3448713728U, 23}, + {3434872832U, 15}, + {3576332288U, 18}, + {3545030656U, 20}, + {3505870848U, 23}, + {3406347264U, 23}, + {3402981376U, 19}, + {3339235328U, 20}, + {3245264896U, 21}, + {3671355392U, 20}, + {3584231424U, 23}, + {3434217472U, 20}, + {3428642304U, 23}, + {3390614528U, 23}, + {3245330432U, 22}, + {3718250496U, 13}, + {3565016064U, 23}, + {3545161728U, 20}, + {3540689920U, 22}, + {3499310592U, 23}, + {3493434368U, 23}, + {3491476992U, 23}, + {3361729024U, 23}, + {3331532800U, 23}, + {3576266752U, 17}, + {3537270784U, 21}, + {3505674240U, 21}, + {3434086400U, 14}, + {3395217408U, 21}, + {3258484224U, 23}, + {3240727552U, 23}, + {3232762880U, 23}, + {3576594432U, 19}, + {3513434112U, 19}, + {3493827584U, 22}, + {3483767296U, 23}, + {3465879552U, 22}, + {3458050048U, 21}, + {3426715648U, 22}, + {3426715648U, 21}, + {3252836352U, 23}, + {3641552384U, 23}, + {3576659968U, 17}, + {3513499648U, 19}, + {3501595648U, 23}, + {3493762048U, 22}, + {3477732352U, 22}, + {3465814016U, 22}, + {3402653696U, 20}, + {3394824192U, 21}, + {3242848768U, 23}, + {3493696512U, 23}, + {3395020800U, 21}, + {3576528896U, 18}, + {3513368576U, 19}, + {3505412096U, 21}, + {3493630976U, 22}, + {3434348544U, 14}, + {3404743168U, 23}, + {3695448064U, 22}, + {3588063232U, 19}, + {3567973888U, 23}, + {3516514304U, 19}, + {3516514304U, 18}, + {3462799360U, 19}, + {3227921920U, 23}, + {3641720832U, 19}, + {3587997696U, 18}, + {3516448768U, 19}, + {3500929536U, 23}, + {3462864896U, 19}, + {3427074048U, 21}, + {3359966208U, 22}, + {3261541376U, 22}, + {3672947712U, 23}, + {3641917440U, 20}, + {3516645376U, 23}, + {3427139584U, 15}, + {3422403584U, 23}, + {3398093312U, 23}, + {3355590656U, 22}, + {3355291648U, 22}, + {3335422464U, 23}, + {3326478848U, 23}, + {3641851904U, 20}, + {3588128768U, 18}, + {3516579840U, 19}, + {3489880064U, 23}, + {3406975488U, 23}, + {3360097280U, 22}, + {3328518144U, 21}, + {3288550400U, 22}, + {3259436544U, 23}, + {3587801088U, 18}, + {3489945600U, 21}, + {3426746368U, 14}, + {3391512576U, 19}, + {3355721728U, 22}, + {3587735552U, 18}, + {3534745600U, 20}, + {3516710912U, 19}, + {3422206976U, 22}, + {3391578112U, 20}, + {3355787264U, 18}, + {3331180032U, 23}, + {3642179584U, 20}, + {3587932160U, 18}, + {3561101312U, 21}, + {3552436224U, 19}, + {3534548992U, 20}, + {3480301568U, 20}, + {3642114048U, 20}, + {3587866624U, 19}, + {3516841984U, 19}, + {3511815168U, 22}, + {3389473280U, 23}, + {3713859584U, 16}, + {3642310656U, 20}, + {3628864512U, 22}, + {3587538944U, 19}, + {3515990016U, 18}, + {3435431936U, 23}, + {3427532800U, 21}, + {3337003008U, 20}, + {3265454080U, 21}, + {3262000128U, 22}, + {3713794048U, 16}, + {3642245120U, 23}, + {3587473408U, 18}, + {3515924480U, 19}, + {3498168320U, 22}, + {3471288320U, 21}, + {3391840256U, 20}, + {3391840256U, 19}, + {3239598080U, 21}, + {2568486912U, 14}, + {3713990656U, 16}, + {3660083200U, 20}, + {3642441728U, 19}, + {3634428416U, 23}, + {3632453632U, 23}, + {3587670016U, 18}, + {3518095872U, 23}, + {3516121088U, 20}, + {3516121088U, 18}, + {3427663872U, 20}, + {3419905536U, 23}, + {3407565312U, 23}, + {3356114944U, 19}, + {3228315136U, 23}, + {3713925120U, 16}, + {3642376192U, 20}, + {3587604480U, 18}, + {3522471424U, 23}, + {3516055552U, 19}, + {3356180480U, 19}, + {3332498432U, 23}, + {3713597440U, 16}, + {3703609344U, 21}, + {3642572800U, 20}, + {3587276800U, 19}, + {3561494528U, 21}, + {3516252160U, 22}, + {3427270656U, 21}, + {3427270656U, 17}, + {3427270656U, 15}, + {3392036864U, 23}, + {3713531904U, 16}, + {3642507264U, 23}, + {3587211264U, 19}, + {3516186624U, 20}, + {3435235328U, 22}, + {3356311552U, 20}, + {3346675712U, 21}, + {3289205760U, 22}, + {3229990912U, 19}, + {3713728512U, 16}, + {3642703872U, 20}, + {3626791424U, 23}, + {3587407872U, 19}, + {3516383232U, 22}, + {3427401728U, 21}, + {3417700352U, 23}, + {3257690112U, 22}, + {3713662976U, 16}, + {3660410880U, 20}, + {3632781312U, 22}, + {3587342336U, 18}, + {3520234496U, 22}, + {3516317696U, 19}, + {3462995968U, 19}, + {3407761920U, 23}, + {3391971328U, 22}, + {3391971328U, 19}, + {3354439680U, 23}, + {3336675328U, 22}, + {3269567488U, 23}, + {3265650688U, 19}, + {3257755648U, 23}, + {3586949120U, 18}, + {3542247424U, 23}, + {3392364544U, 21}, + {3361014784U, 22}, + {3356573696U, 20}, + {3260354048U, 23}, + {3649685504U, 21}, + {3587014656U, 18}, + {3526522880U, 21}, + {3515465728U, 19}, + {3472795648U, 23}, + {3428057088U, 15}, + {3625144320U, 20}, + {3587080192U, 19}, + {3499872256U, 21}, + {3430228480U, 23}, + {3392233472U, 22}, + {3356704768U, 20}, + {3625078784U, 21}, + {3587145728U, 20}, + {3587145728U, 18}, + {3515596800U, 19}, + {3506222592U, 23}, + {3473102336U, 23}, + {3459277824U, 22}, + {3421355008U, 23}, + {3392167936U, 22}, + {3356639232U, 20}, + {3244637696U, 23}, + {3586686976U, 19}, + {3586686976U, 18}, + {3515662336U, 19}, + {3427860480U, 16}, + {3392626688U, 20}, + {3360752640U, 23}, + {3258411008U, 23}, + {3247230976U, 21}, + {3242204160U, 23}, + {3586752512U, 17}, + {3484417024U, 22}, + {3463585792U, 19}, + {3392561152U, 20}, + {3267289088U, 19}, + {3226471424U, 22}, + {3586818048U, 18}, + {3551322112U, 20}, + {3539579904U, 23}, + {3515793408U, 18}, + {3500134400U, 22}, + {3463520256U, 19}, + {3438914048U, 23}, + {3427991552U, 16}, + {3421027328U, 22}, + {3392495616U, 20}, + {3634288640U, 21}, + {3586883584U, 20}, + {3515858944U, 18}, + {3491125248U, 22}, + {3463454720U, 19}, + {3438848512U, 23}, + {3427926016U, 16}, + {3417176064U, 21}, + {3338182656U, 19}, + {3323350528U, 23}, + {3641196544U, 20}, + {3586424832U, 18}, + {3514875904U, 19}, + {3491321856U, 22}, + {3485768192U, 23}, + {3464437760U, 19}, + {3392888832U, 21}, + {3338117120U, 23}, + {3641262080U, 20}, + {3633371136U, 21}, + {3625472000U, 20}, + {3586490368U, 18}, + {3550732288U, 19}, + {3464372224U, 19}, + {3428581376U, 16}, + {3392823296U, 22}, + {3392823296U, 19}, + {3390587392U, 23}, + {3357032448U, 19}, + {3258607616U, 23}, + {3641327616U, 20}, + {3586555904U, 18}, + {3531422720U, 22}, + {3515006976U, 19}, + {3428777984U, 18}, + {3414350336U, 23}, + {3405097984U, 23}, + {3392757760U, 19}, + {3357229056U, 19}, + {3266437120U, 19}, + {3252991488U, 23}, + {3641393152U, 20}, + {3639918080U, 23}, + {3625603072U, 20}, + {3586621440U, 20}, + {3550601216U, 20}, + {3515072512U, 20}, + {3499282432U, 22}, + {3428712448U, 19}, + {3428712448U, 15}, + {3418856960U, 23}, + {3392692224U, 22}, + {3357163520U, 18}, + {3330025472U, 21}, + {3266371584U, 19}, + {3245161984U, 23}, + {3586162688U, 18}, + {3515138048U, 18}, + {3464175616U, 20}, + {3393150976U, 19}, + {3357360128U, 19}, + {3266830336U, 19}, + {3641524224U, 20}, + {3586228224U, 18}, + {3550994432U, 19}, + {3521357312U, 23}, + {3515203584U, 19}, + {3450338816U, 23}, + {3282563072U, 21}, + {3266764800U, 21}, + {3653405696U, 22}, + {3641589760U, 20}, + {3586293760U, 20}, + {3586293760U, 18}, + {3428515840U, 16}, + {3400919040U, 23}, + {3393019904U, 19}, + {3250754560U, 23}, + {3641655296U, 20}, + {3586359296U, 18}, + {3574549504U, 23}, + {3515334656U, 18}, + {3493624320U, 23}, + {3428450304U, 23}, + {3357425664U, 23}, + {3715563520U, 16}, + {3644014592U, 19}, + {3590291456U, 22}, + {3590291456U, 20}, + {3523246080U, 22}, + {3520964096U, 23}, + {3462791680U, 23}, + {3429236736U, 16}, + {3357687808U, 20}, + {3357687808U, 19}, + {3250311168U, 22}, + {3715497984U, 18}, + {3643949056U, 19}, + {3590225920U, 20}, + {3550011392U, 20}, + {3550011392U, 19}, + {3438249984U, 23}, + {3389087744U, 20}, + {3357753344U, 18}, + {3232481280U, 21}, + {3715432448U, 16}, + {3643883520U, 19}, + {3590160384U, 18}, + {3579259392U, 23}, + {3550208000U, 20}, + {3500724224U, 23}, + {3491780608U, 22}, + {3429105664U, 19}, + {3398100992U, 22}, + {3389153280U, 19}, + {3357556736U, 18}, + {3330991104U, 23}, + {3281776640U, 21}, + {3715366912U, 16}, + {3643817984U, 19}, + {3628545536U, 23}, + {3590094848U, 18}, + {3518545920U, 20}, + {3429171200U, 16}, + {3406983168U, 20}, + {3353260032U, 20}, + {3326552064U, 22}, + {3254555648U, 23}, + {3715301376U, 16}, + {3563198464U, 23}, + {3519004672U, 19}, + {3489372672U, 23}, + {3428974592U, 16}, + {3407179776U, 21}, + {3398232064U, 23}, + {3389284352U, 19}, + {3357949952U, 19}, + {3264012288U, 19}, + {3257289216U, 23}, + {3715235840U, 16}, + {3637100032U, 23}, + {3589963776U, 18}, + {3550273536U, 21}, + {3550273536U, 20}, + {3518939136U, 18}, + {3509995520U, 22}, + {3509995520U, 21}, + {3460374528U, 22}, + {3429040128U, 17}, + {3389349888U, 19}, + {3366963200U, 21}, + {3272898560U, 23}, + {3715170304U, 18}, + {3589898240U, 18}, + {3563067392U, 22}, + {3518873600U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3357818880U, 19}, + {3715104768U, 16}, + {3626323968U, 20}, + {3589832704U, 18}, + {3554321408U, 23}, + {3511823872U, 23}, + {3407245312U, 22}, + {3357884416U, 19}, + {3264208896U, 19}, + {3626651648U, 23}, + {3589767168U, 17}, + {3559545856U, 23}, + {3515998720U, 23}, + {3429761024U, 21}, + {3397445632U, 22}, + {3389546496U, 19}, + {3366111232U, 21}, + {3358212096U, 21}, + {3358212096U, 19}, + {3589701632U, 18}, + {3549487104U, 19}, + {3523835904U, 22}, + {3500396544U, 22}, + {3429826560U, 17}, + {3389612032U, 20}, + {3358277632U, 22}, + {3326945280U, 21}, + {3273160704U, 21}, + {3683903488U, 21}, + {3634419712U, 21}, + {3549683712U, 19}, + {3518087168U, 18}, + {3492304896U, 21}, + {3461226496U, 19}, + {3429629952U, 21}, + {3409531392U, 23}, + {3407572992U, 23}, + {3389677568U, 20}, + {3365980160U, 21}, + {3358081024U, 19}, + {3327010816U, 22}, + {3223865344U, 21}, + {3634485248U, 21}, + {3629069824U, 23}, + {3589570560U, 18}, + {3538261504U, 23}, + {3518021632U, 22}, + {3518021632U, 18}, + {3415406592U, 21}, + {3389743104U, 21}, + {3358146560U, 21}, + {3327076352U, 22}, + {3289083392U, 23}, + {3634812928U, 22}, + {3589505024U, 18}, + {3518480384U, 18}, + {3510585344U, 23}, + {3500593152U, 22}, + {3460833280U, 19}, + {3326617600U, 23}, + {3253965824U, 23}, + {3232153600U, 21}, + {3589439488U, 18}, + {3534213632U, 23}, + {3518414848U, 18}, + {3474748416U, 23}, + {3413775872U, 23}, + {3228240896U, 23}, + {3589373952U, 18}, + {3549945856U, 21}, + {3520308736U, 23}, + {3478859776U, 23}, + {3232022528U, 20}, + {3684100096U, 21}, + {3638664192U, 22}, + {3589308416U, 18}, + {3465014272U, 22}, + {3360368128U, 23}, + {3358408704U, 21}, + {3259706368U, 23}, + {3517628416U, 19}, + {3493025792U, 22}, + {3399084032U, 21}, + {3390136320U, 23}, + {3325251072U, 23}, + {3233529856U, 18}, + {3589242880U, 21}, + {3540084736U, 22}, + {3501903872U, 21}, + {3486365696U, 22}, + {3430285312U, 15}, + {3358736384U, 19}, + {3228961792U, 22}, + {3627110400U, 21}, + {3627110400U, 20}, + {3589046272U, 17}, + {3562486272U, 23}, + {3533434880U, 20}, + {3477483520U, 22}, + {3430219776U, 16}, + {3423823360U, 23}, + {3358670848U, 19}, + {3336544256U, 19}, + {3627044864U, 20}, + {3625087488U, 23}, + {3589111808U, 18}, + {3490871808U, 23}, + {3430154240U, 16}, + {3358605312U, 19}, + {3264929792U, 19}, + {3228830720U, 23}, + {3627503616U, 20}, + {3588915200U, 18}, + {3506148352U, 23}, + {3359064064U, 21}, + {3359064064U, 19}, + {3228765184U, 22}, + {2569404416U, 15}, + {3588980736U, 18}, + {3580037120U, 21}, + {3461357568U, 19}, + {3403197440U, 22}, + {3360695808U, 23}, + {3256117248U, 22}, + {3698397184U, 20}, + {3631289344U, 23}, + {3588784128U, 18}, + {3517759488U, 19}, + {3504059904U, 23}, + {3454572544U, 23}, + {3429957632U, 16}, + {3358932992U, 19}, + {3269174272U, 22}, + {3265257472U, 21}, + {3698331648U, 21}, + {3652044800U, 21}, + {3588849664U, 19}, + {3517825024U, 19}, + {3461488640U, 19}, + {3429892096U, 19}, + {3429892096U, 16}, + {3367815168U, 21}, + {3358867456U, 19}, + {3265191936U, 19}, + {3588653056U, 23}, + {3565099008U, 21}, + {3529325568U, 23}, + {3517104128U, 19}, + {3485775872U, 21}, + {3430875136U, 22}, + {3430875136U, 20}, + {3359326208U, 21}, + {3359326208U, 19}, + {3335888896U, 22}, + {3245218816U, 22}, + {3588718592U, 18}, + {3558374912U, 23}, + {3524818944U, 21}, + {3248738304U, 21}, + {3245284352U, 23}, + {3225044992U, 21}, + {3588521984U, 18}, + {3493419008U, 21}, + {3418799104U, 22}, + {3406458880U, 21}, + {3359195136U, 20}, + {3276684288U, 23}, + {3266429440U, 23}, + {3635468288U, 21}, + {3588587520U, 18}, + {3517038592U, 18}, + {3359129600U, 20}, + {3351752704U, 21}, + {3256510464U, 22}, + {3227397632U, 23}, + {3643686912U, 21}, + {3588390912U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3493812224U, 23}, + {3493812224U, 22}, + {3465931776U, 23}, + {3464167936U, 23}, + {3430612992U, 16}, + {3418405888U, 23}, + {3406589952U, 23}, + {3343398912U, 22}, + {3335626752U, 19}, + {3264602112U, 22}, + {3588456448U, 19}, + {3548766208U, 20}, + {3521348608U, 22}, + {3493746688U, 22}, + {3465866240U, 23}, + {3390857216U, 22}, + {3241105408U, 23}, + {3639712768U, 23}, + {3493681152U, 22}, + {3430481920U, 18}, + {3430481920U, 16}, + {3418536960U, 22}, + {3400911360U, 23}, + {3391053824U, 19}, + {3335757824U, 20}, + {3327862784U, 23}, + {3588325376U, 19}, + {3517300736U, 19}, + {3501510656U, 21}, + {3493615616U, 22}, + {3430416384U, 16}, + {3390988288U, 20}, + {3359391744U, 19}, + {3229092864U, 22}, + {3708878848U, 16}, + {3583606784U, 17}, + {3556761600U, 20}, + {3520970752U, 19}, + {3476238336U, 22}, + {3476238336U, 20}, + {3465054720U, 23}, + {3449395200U, 22}, + {3422552064U, 14}, + {3422550016U, 21}, + {3252539392U, 22}, + {3234643968U, 23}, + {3708813312U, 16}, + {3681968128U, 20}, + {3583541248U, 19}, + {3476172800U, 21}, + {3462882304U, 22}, + {3415776768U, 23}, + {3395772416U, 19}, + {3254710784U, 23}, + {3709009920U, 16}, + {3681902592U, 19}, + {3637434368U, 22}, + {3583737856U, 19}, + {3556630528U, 20}, + {3521101824U, 19}, + {3411497472U, 23}, + {3395575808U, 19}, + {3360047104U, 19}, + {3332939776U, 20}, + {3708944384U, 16}, + {3583672320U, 19}, + {3529865216U, 23}, + {3523419648U, 23}, + {3521036288U, 19}, + {3395641344U, 19}, + {3389195776U, 23}, + {3360112640U, 22}, + {3709140992U, 16}, + {3681771520U, 19}, + {3642033152U, 22}, + {3583868928U, 19}, + {3520708608U, 19}, + {3395444736U, 19}, + {3359653888U, 18}, + {3288068096U, 22}, + {3709075456U, 16}, + {3637106688U, 21}, + {3583803392U, 19}, + {3520643072U, 18}, + {3489332224U, 23}, + {3462620160U, 23}, + {3422879744U, 16}, + {3359719424U, 18}, + {3270238208U, 23}, + {3709272064U, 16}, + {3695334400U, 22}, + {3681640448U, 20}, + {3633224704U, 22}, + {3630199296U, 23}, + {3584000000U, 19}, + {3422945280U, 16}, + {3395313664U, 19}, + {3359784960U, 20}, + {3709206528U, 16}, + {3583934464U, 19}, + {3437882880U, 23}, + {3423010816U, 16}, + {3413143552U, 23}, + {3359850496U, 19}, + {3335243264U, 23}, + {3252342784U, 21}, + {3221687296U, 22}, + {3709403136U, 16}, + {3682557952U, 20}, + {3682557952U, 19}, + {3632307200U, 22}, + {3624408064U, 22}, + {3587556352U, 22}, + {3583082496U, 19}, + {3523747328U, 23}, + {3520446464U, 19}, + {3490192384U, 23}, + {3481236480U, 23}, + {3435449344U, 22}, + {3389523456U, 23}, + {3360440320U, 21}, + {3332546560U, 19}, + {3257543680U, 23}, + {3709337600U, 16}, + {3682492416U, 19}, + {3628945408U, 22}, + {3583016960U, 19}, + {3520380928U, 19}, + {3466831872U, 23}, + {3709534208U, 16}, + {3583213568U, 19}, + {3492298240U, 23}, + {3458736128U, 19}, + {3360571392U, 20}, + {3354784768U, 23}, + {3324520448U, 22}, + {3709468672U, 16}, + {3682361344U, 20}, + {3636975616U, 21}, + {3629076480U, 23}, + {3629076480U, 21}, + {3583148032U, 19}, + {3520512000U, 22}, + {3512616960U, 23}, + {3471174656U, 22}, + {3458801664U, 19}, + {3360636928U, 19}, + {3350245376U, 20}, + {3273268736U, 23}, + {3664408576U, 21}, + {3628617728U, 23}, + {3534140416U, 23}, + {3520184320U, 19}, + {3510578688U, 23}, + {3395969024U, 19}, + {3269648384U, 19}, + {3263464960U, 23}, + {3709599744U, 16}, + {3682230272U, 20}, + {3583279104U, 20}, + {3583279104U, 19}, + {3389851136U, 23}, + {3360243712U, 19}, + {3289188352U, 21}, + {3664277504U, 20}, + {3583475712U, 19}, + {3427419136U, 23}, + {3413733376U, 20}, + {3709730816U, 16}, + {3632765952U, 22}, + {3583410176U, 19}, + {3520249856U, 21}, + {3518277120U, 23}, + {3502493696U, 21}, + {3466962944U, 23}, + {3459063808U, 19}, + {3411694080U, 23}, + {3358402048U, 23}, + {3261687808U, 21}, + {3239975936U, 22}, + {3234054144U, 22}, + {3645128704U, 20}, + {3582492672U, 18}, + {3557890048U, 21}, + {3555647488U, 22}, + {3519856640U, 18}, + {3515384832U, 23}, + {3475124224U, 20}, + {3361030144U, 22}, + {3349852160U, 22}, + {3334184960U, 23}, + {3231286272U, 22}, + {3680985088U, 20}, + {3645194240U, 19}, + {3629404160U, 22}, + {3582558208U, 22}, + {3519922176U, 19}, + {3504132096U, 20}, + {3405703168U, 21}, + {3360964608U, 18}, + {3340974080U, 21}, + {3645259776U, 22}, + {3582623744U, 19}, + {3555516416U, 22}, + {3519987712U, 22}, + {3519987712U, 19}, + {3515515904U, 22}, + {3504328704U, 23}, + {3463799808U, 22}, + {3358664192U, 23}, + {3235889152U, 21}, + {3680854016U, 20}, + {3645325312U, 20}, + {3582689280U, 19}, + {3555581952U, 20}, + {3361095680U, 19}, + {3343343104U, 23}, + {3708026880U, 16}, + {3644866560U, 19}, + {3582754816U, 19}, + {3360768000U, 21}, + {3350114304U, 22}, + {3286953984U, 22}, + {3708092416U, 17}, + {3680722944U, 19}, + {3555450880U, 19}, + {3412291584U, 21}, + {3360702464U, 20}, + {3325437952U, 23}, + {3262277632U, 21}, + {3251228672U, 22}, + {3708157952U, 17}, + {3708157952U, 16}, + {3680526336U, 19}, + {3644997632U, 20}, + {3582885888U, 19}, + {3519725568U, 22}, + {3519725568U, 20}, + {3519725568U, 19}, + {3459588096U, 21}, + {3448674304U, 22}, + {3438931456U, 23}, + {3396427776U, 20}, + {3360899072U, 20}, + {3629273088U, 21}, + {3582951424U, 19}, + {3555319808U, 19}, + {3519791104U, 19}, + {3423993856U, 15}, + {3417160704U, 22}, + {3350048768U, 23}, + {3334250496U, 20}, + {3277944832U, 21}, + {3708289024U, 15}, + {3581968384U, 19}, + {3519332352U, 19}, + {3485785600U, 23}, + {3436563456U, 23}, + {3397345280U, 20}, + {3361554432U, 19}, + {3645718528U, 21}, + {3480187904U, 22}, + {3450059264U, 23}, + {3424124928U, 15}, + {3274390528U, 22}, + {3245308416U, 23}, + {3708420096U, 17}, + {3708420096U, 16}, + {3582099456U, 19}, + {3519463424U, 20}, + {3514991616U, 23}, + {3485916672U, 23}, + {3475517440U, 20}, + {3397214208U, 21}, + {3397214208U, 20}, + {3361685504U, 19}, + {3333529600U, 23}, + {3290105856U, 22}, + {3245111808U, 23}, + {3681378304U, 19}, + {3673487360U, 21}, + {3645849600U, 20}, + {3645849600U, 19}, + {3582164992U, 19}, + {3436628992U, 22}, + {3424256000U, 21}, + {3397148672U, 20}, + {3286626304U, 22}, + {3266356224U, 22}, + {3708551168U, 18}, + {3708551168U, 17}, + {3645390848U, 19}, + {3629731840U, 21}, + {3582230528U, 20}, + {3582230528U, 19}, + {3540782592U, 23}, + {3491568640U, 22}, + {3475910656U, 20}, + {3397083136U, 20}, + {3343408640U, 23}, + {3333922816U, 22}, + {3274587136U, 22}, + {3246691328U, 23}, + {3708616704U, 19}, + {3708616704U, 18}, + {3645456384U, 20}, + {3625718784U, 23}, + {3501635072U, 23}, + {3493740032U, 23}, + {3487824896U, 22}, + {3448084480U, 21}, + {3270696960U, 19}, + {3258854400U, 22}, + {3256618496U, 23}, + {3645521920U, 22}, + {3629862912U, 20}, + {3582361600U, 21}, + {3582361600U, 19}, + {3535123456U, 23}, + {3491699712U, 23}, + {3487628288U, 22}, + {3424583680U, 20}, + {3349458944U, 23}, + {3681116160U, 19}, + {3645587456U, 19}, + {3637696512U, 22}, + {3633748992U, 23}, + {3582427136U, 19}, + {3554795520U, 22}, + {3519266816U, 19}, + {3519266816U, 18}, + {3424518144U, 15}, + {3361357824U, 19}, + {3695474176U, 23}, + {3648471040U, 20}, + {3630583808U, 22}, + {3585835008U, 19}, + {3523198976U, 19}, + {3500839936U, 23}, + {3465062400U, 21}, + {3424780288U, 19}, + {3393478656U, 19}, + {3362144256U, 18}, + {3268206592U, 20}, + {3239132672U, 23}, + {3648405504U, 22}, + {3585769472U, 19}, + {3549996032U, 22}, + {3523296256U, 22}, + {3523133440U, 19}, + {3518661632U, 23}, + {3500905472U, 23}, + {3456031744U, 22}, + {3406836736U, 23}, + {3254702080U, 23}, + {3648339968U, 20}, + {3585703936U, 19}, + {3554664448U, 22}, + {3523067904U, 19}, + {3469667328U, 22}, + {3465193472U, 21}, + {3424649216U, 15}, + {3411505152U, 20}, + {3393609728U, 21}, + {3335447552U, 23}, + {3648274432U, 20}, + {3585638400U, 19}, + {3523002368U, 19}, + {3462743552U, 23}, + {3393675264U, 20}, + {3252613632U, 23}, + {3648208896U, 21}, + {3586097152U, 19}, + {3522936832U, 19}, + {3505049600U, 21}, + {3462546944U, 23}, + {3425042432U, 22}, + {3425042432U, 15}, + {3393216512U, 19}, + {3648143360U, 20}, + {3586031616U, 19}, + {3522871296U, 19}, + {3425107968U, 17}, + {3393282048U, 20}, + {3389334528U, 22}, + {3285774336U, 20}, + {3648077824U, 21}, + {3585966080U, 19}, + {3559135232U, 23}, + {3424911360U, 20}, + {3361751040U, 18}, + {3337143808U, 23}, + {3335185408U, 23}, + {3331235840U, 19}, + {3639203840U, 22}, + {3585900544U, 19}, + {3504984064U, 20}, + {3393413120U, 19}, + {3340122112U, 22}, + {3648995328U, 18}, + {3585310720U, 19}, + {3425304576U, 16}, + {3350434304U, 23}, + {3648929792U, 18}, + {3585245184U, 19}, + {3522609152U, 21}, + {3394068480U, 22}, + {3394068480U, 20}, + {3358262272U, 22}, + {3285512192U, 21}, + {3273145344U, 22}, + {3249705984U, 23}, + {3648864256U, 18}, + {3634404352U, 23}, + {3629019648U, 23}, + {3585179648U, 20}, + {3425173504U, 15}, + {3394134016U, 20}, + {3394134016U, 19}, + {3648798720U, 18}, + {3634469888U, 23}, + {3585114112U, 19}, + {3437612032U, 22}, + {3394199552U, 19}, + {3358131200U, 22}, + {3585572864U, 19}, + {3534132736U, 23}, + {3518465024U, 22}, + {3504525312U, 23}, + {3456901120U, 20}, + {3425566720U, 16}, + {3362406400U, 18}, + {3289131520U, 23}, + {3585507328U, 19}, + {3534198272U, 23}, + {3522347008U, 19}, + {3512232448U, 23}, + {3456966656U, 19}, + {3425632256U, 16}, + {3407623168U, 23}, + {3362471936U, 20}, + {3285250048U, 20}, + {3393871872U, 20}, + {3362275328U, 20}, + {3259656192U, 21}, + {3585376256U, 19}, + {3522215936U, 19}, + {3457097728U, 19}, + {3393937408U, 23}, + {3393937408U, 20}, + {3370240000U, 21}, + {3368282624U, 23}, + {3362340864U, 19}, + {3336685056U, 23}, + {3234062848U, 23}, + {3636173824U, 22}, + {3584720896U, 19}, + {3470650368U, 22}, + {3457228800U, 22}, + {3331956736U, 22}, + {3260377088U, 21}, + {3244709888U, 22}, + {3568996352U, 20}, + {3522150400U, 19}, + {3492944896U, 23}, + {3488603648U, 23}, + {3481909248U, 22}, + {3457163264U, 22}, + {3425828864U, 22}, + {3425828864U, 16}, + {3421493760U, 23}, + {3394527232U, 23}, + {3228977152U, 22}, + {3631566848U, 20}, + {3584589824U, 19}, + {3521953792U, 19}, + {3425763328U, 17}, + {3405919232U, 22}, + {3640449024U, 22}, + {3631501312U, 21}, + {3584655360U, 19}, + {3566907904U, 23}, + {3425697792U, 21}, + {3394658304U, 23}, + {3332022272U, 20}, + {3526827520U, 23}, + {3521822720U, 20}, + {3228780544U, 21}, + {3678494720U, 21}, + {3678494720U, 19}, + {3636370432U, 22}, + {3631370240U, 21}, + {3631370240U, 20}, + {3585048576U, 19}, + {3521888256U, 18}, + {3426091008U, 16}, + {3350172160U, 23}, + {3323209728U, 22}, + {3256101888U, 22}, + {3631304704U, 21}, + {3584851968U, 19}, + {3426025472U, 16}, + {3260246016U, 22}, + {2573205504U, 15}, + {3629281792U, 23}, + {3584917504U, 19}, + {3521757184U, 19}, + {3450705920U, 21}, + {3434907648U, 21}, + {3244382208U, 23}, + {3679215616U, 19}, + {3584196608U, 19}, + {3560642560U, 22}, + {3544999936U, 21}, + {3465652224U, 22}, + {3426418688U, 16}, + {3395117056U, 20}, + {3359310848U, 22}, + {3331432448U, 20}, + {3268796416U, 19}, + {3679281152U, 19}, + {3537170432U, 20}, + {3517154304U, 23}, + {3480180224U, 23}, + {3406377984U, 22}, + {3395051520U, 19}, + {3390579712U, 23}, + {3331366912U, 20}, + {3253194752U, 20}, + {3679346688U, 19}, + {3588539392U, 23}, + {3584065536U, 19}, + {3576170496U, 21}, + {3493403648U, 23}, + {3478025216U, 23}, + {3426287616U, 21}, + {3252998144U, 20}, + {3635452928U, 23}, + {3584131072U, 22}, + {3564919808U, 22}, + {3560445952U, 21}, + {3537301504U, 20}, + {3475575296U, 23}, + {3449919488U, 21}, + {3426222080U, 21}, + {3418880000U, 22}, + {3397140992U, 23}, + {3395182592U, 19}, + {3635911680U, 22}, + {3631960064U, 20}, + {3584458752U, 19}, + {3465914368U, 22}, + {3406574592U, 23}, + {3394854912U, 19}, + {3343416320U, 22}, + {3276306432U, 22}, + {3584524288U, 19}, + {3521363968U, 18}, + {3465848832U, 22}, + {3457949696U, 19}, + {3450312704U, 23}, + {3394789376U, 19}, + {3252932608U, 22}, + {3584327680U, 19}, + {3552763904U, 22}, + {3521167360U, 21}, + {3426549760U, 21}, + {3418552320U, 21}, + {3406705664U, 23}, + {3584393216U, 19}, + {3477828608U, 22}, + {3426484224U, 16}, + {3394920448U, 20}, + {3390972928U, 23}, + {3357419008U, 23}, + {3632807936U, 20}, + {3628370944U, 22}, + {3561259008U, 19}, + {3489710080U, 20}, + {3453812736U, 16}, + {3449373696U, 22}, + {3355498496U, 21}, + {3328618496U, 21}, + {3639551488U, 23}, + {3632873472U, 19}, + {3623995392U, 22}, + {3561324544U, 19}, + {3489538048U, 19}, + {3476220928U, 23}, + {3453747200U, 17}, + {3417989120U, 19}, + {3391354880U, 22}, + {3274891264U, 19}, + {3632939008U, 20}, + {3632939008U, 18}, + {3400036352U, 20}, + {3350817792U, 23}, + {3274825728U, 21}, + {3637445632U, 22}, + {3633004544U, 19}, + {3561455616U, 18}, + {3520994304U, 23}, + {3487433216U, 23}, + {3453878272U, 16}, + {3404542976U, 23}, + {3560996864U, 19}, + {3489972224U, 20}, + {3435663360U, 21}, + {3409438720U, 22}, + {3288650752U, 22}, + {3221540864U, 20}, + {3704160256U, 17}, + {3633135616U, 20}, + {3561062400U, 19}, + {3453485056U, 14}, + {3400495104U, 20}, + {3275153408U, 19}, + {3704225792U, 18}, + {3561127936U, 19}, + {3489210368U, 19}, + {3428891136U, 23}, + {3400298496U, 22}, + {3368686592U, 22}, + {3328225280U, 22}, + {3288781824U, 23}, + {3257200640U, 23}, + {3252358144U, 23}, + {3239559168U, 19}, + {3630280192U, 23}, + {3490168832U, 20}, + {3489144832U, 21}, + {3632283648U, 23}, + {3632283648U, 20}, + {3628895232U, 22}, + {3561783296U, 19}, + {3526025216U, 20}, + {3490234368U, 19}, + {3471192064U, 21}, + {3453288448U, 16}, + {3435401216U, 23}, + {3427571712U, 22}, + {3417530368U, 19}, + {3368293376U, 22}, + {3329142784U, 21}, + {3642284032U, 21}, + {3632349184U, 20}, + {3632349184U, 19}, + {3466818560U, 22}, + {3453222912U, 16}, + {3703963648U, 15}, + {3632414720U, 19}, + {3629026304U, 22}, + {3561914368U, 19}, + {3538168832U, 23}, + {3520535552U, 22}, + {3488948224U, 20}, + {3471060992U, 20}, + {3397538304U, 23}, + {3289043968U, 23}, + {3283183616U, 22}, + {3632480256U, 19}, + {3629091840U, 23}, + {3629091840U, 22}, + {3587577856U, 21}, + {3561979904U, 19}, + {3543724032U, 20}, + {3536260608U, 23}, + {3525959680U, 20}, + {3484443648U, 22}, + {3466687488U, 22}, + {3453353984U, 19}, + {3350227968U, 23}, + {3703570432U, 21}, + {3561521152U, 19}, + {3516225536U, 23}, + {3498330112U, 22}, + {3463100416U, 21}, + {3392075776U, 22}, + {3535867392U, 23}, + {3409897472U, 23}, + {3407661568U, 23}, + {3392141312U, 23}, + {3354535936U, 22}, + {3275677696U, 19}, + {3263519232U, 23}, + {3239886848U, 21}, + {3579547648U, 21}, + {3561652224U, 18}, + {3462969344U, 22}, + {3455132160U, 23}, + {3449242624U, 23}, + {3417661440U, 19}, + {3399774208U, 21}, + {3360332800U, 23}, + {3275612160U, 19}, + {3240083456U, 20}, + {3240083456U, 19}, + {3703767040U, 19}, + {3632742400U, 19}, + {3628829696U, 23}, + {3561717760U, 19}, + {3490693120U, 19}, + {3240017920U, 21}, + {3562373120U, 21}, + {3517610496U, 23}, + {3432600576U, 22}, + {3273842688U, 19}, + {3669647360U, 20}, + {3633856512U, 20}, + {3624978432U, 22}, + {3562307584U, 19}, + {3499640832U, 23}, + {3473001984U, 23}, + {3452764160U, 16}, + {3417006080U, 19}, + {3669581824U, 20}, + {3634053120U, 19}, + {3562504192U, 19}, + {3526483968U, 19}, + {3506622464U, 20}, + {3479480320U, 22}, + {3452829696U, 16}, + {3399176704U, 23}, + {3638428672U, 22}, + {3625109504U, 22}, + {3562438656U, 19}, + {3459316736U, 22}, + {3278218240U, 22}, + {3238248448U, 19}, + {3222458368U, 20}, + {3705208832U, 16}, + {3634184192U, 21}, + {3562110976U, 17}, + {3558196224U, 22}, + {3491086336U, 21}, + {3452436480U, 19}, + {3452436480U, 16}, + {3421119488U, 23}, + {3329470464U, 21}, + {3562045440U, 19}, + {3463624704U, 23}, + {3452502016U, 22}, + {3452502016U, 18}, + {3339044352U, 23}, + {3274170368U, 23}, + {3233708544U, 23}, + {3231471616U, 21}, + {3562242048U, 18}, + {3452567552U, 19}, + {3401412608U, 20}, + {3392534528U, 21}, + {3491151872U, 20}, + {3486188032U, 23}, + {3360857088U, 23}, + {3258249216U, 20}, + {3704946688U, 18}, + {3562897408U, 19}, + {3487965184U, 19}, + {3483526144U, 22}, + {3416416256U, 20}, + {3414180352U, 23}, + {3274366976U, 22}, + {3704881152U, 16}, + {3673564160U, 22}, + {3635569152U, 23}, + {3633332224U, 20}, + {3562831872U, 18}, + {3499116544U, 21}, + {3488030720U, 19}, + {3452239872U, 16}, + {3430857216U, 23}, + {3361512448U, 22}, + {3357071360U, 21}, + {3274432512U, 19}, + {3705077760U, 17}, + {3625699328U, 21}, + {3507146752U, 20}, + {3493454336U, 23}, + {3452305408U, 23}, + {3452305408U, 15}, + {3345784832U, 21}, + {3330125824U, 22}, + {3705012224U, 16}, + {3673433088U, 22}, + {3633463296U, 19}, + {3562962944U, 19}, + {3550574592U, 21}, + {3467670528U, 22}, + {3436580864U, 21}, + {3416350720U, 19}, + {3704684544U, 16}, + {3629747200U, 23}, + {3562635264U, 19}, + {3487703040U, 20}, + {3465893376U, 23}, + {3436253184U, 22}, + {3424508928U, 22}, + {3274629120U, 19}, + {3258970112U, 21}, + {3704619008U, 19}, + {3562569728U, 19}, + {3527335936U, 20}, + {3517413888U, 23}, + {3487768576U, 19}, + {3451977728U, 16}, + {3436187648U, 22}, + {3416743936U, 19}, + {3351316992U, 23}, + {3345719296U, 21}, + {3704815616U, 16}, + {3633790976U, 18}, + {3562766336U, 19}, + {3558851584U, 22}, + {3491741696U, 22}, + {3345522688U, 19}, + {3704750080U, 17}, + {3584392704U, 23}, + {3562700800U, 22}, + {3507474432U, 22}, + {3436318720U, 20}, + {3404739584U, 22}, + {3392993280U, 22}, + {3635036160U, 19}, + {3563487232U, 19}, + {3427056128U, 23}, + {3635101696U, 20}, + {3563552768U, 19}, + {3523338240U, 20}, + {3455975424U, 19}, + {3415760896U, 19}, + {3406882816U, 23}, + {3272663040U, 19}, + {3254906880U, 20}, + {3637388800U, 23}, + {3626027008U, 22}, + {3581251584U, 21}, + {3563356160U, 19}, + {3455909888U, 16}, + {3398070272U, 23}, + {3398070272U, 22}, + {3398070272U, 21}, + {3398070272U, 20}, + {3326521344U, 20}, + {3272859648U, 19}, + {3263854592U, 21}, + {3563421696U, 18}, + {3455844352U, 16}, + {3415891968U, 19}, + {3366539264U, 22}, + {3259479040U, 23}, + {3223441408U, 20}, + {2310537216U, 15}, + {3563225088U, 19}, + {3492200448U, 19}, + {3483198464U, 23}, + {3455778816U, 16}, + {3635363840U, 20}, + {3635363840U, 18}, + {3630402560U, 22}, + {3563290624U, 18}, + {3550246912U, 22}, + {3492265984U, 23}, + {3455713280U, 16}, + {3411061760U, 23}, + {3352832000U, 21}, + {3272925184U, 19}, + {3563094016U, 19}, + {3416219648U, 19}, + {3389454336U, 22}, + {3639149568U, 23}, + {3635232768U, 22}, + {3589806080U, 22}, + {3563159552U, 19}, + {3529606656U, 23}, + {3523731456U, 21}, + {3523731456U, 19}, + {3487178752U, 22}, + {3416154112U, 19}, + {3391478272U, 23}, + {3276973056U, 22}, + {3634511872U, 20}, + {3564011520U, 19}, + {3541692416U, 20}, + {3492462592U, 20}, + {3492462592U, 19}, + {3486851072U, 23}, + {3486851072U, 19}, + {3455516672U, 20}, + {3326914560U, 23}, + {3634577408U, 19}, + {3541626880U, 20}, + {3486785536U, 19}, + {3455451136U, 21}, + {3415236608U, 19}, + {3407407104U, 23}, + {3358316544U, 22}, + {3344736256U, 21}, + {3273187328U, 19}, + {3254127616U, 22}, + {3241852928U, 22}, + {3634380800U, 20}, + {3563880448U, 19}, + {3492331520U, 20}, + {3486982144U, 19}, + {3455385600U, 18}, + {3397545984U, 23}, + {3683807232U, 20}, + {3629100544U, 23}, + {3563945984U, 20}, + {3561988608U, 23}, + {3554032640U, 23}, + {3536268288U, 22}, + {3486916608U, 19}, + {3415367680U, 19}, + {3413937664U, 23}, + {3370456064U, 22}, + {3344867328U, 20}, + {3285593088U, 22}, + {3273318400U, 19}, + {2310012928U, 13}, + {3705798656U, 18}, + {3563749376U, 19}, + {3486588928U, 19}, + {3395984896U, 23}, + {3232126976U, 21}, + {3683938304U, 22}, + {3524124672U, 19}, + {3500623872U, 21}, + {3478693888U, 22}, + {3455188992U, 22}, + {3273449472U, 19}, + {3255693312U, 20}, + {3705667584U, 20}, + {3626813440U, 23}, + {3563618304U, 19}, + {3524190208U, 19}, + {3518322688U, 21}, + {3492593664U, 22}, + {3492593664U, 21}, + {3415695360U, 20}, + {3415695360U, 19}, + {3407865856U, 23}, + {3224162304U, 22}, + {3684069376U, 20}, + {3634708480U, 23}, + {3630795776U, 22}, + {3567602688U, 23}, + {3563683840U, 19}, + {3455057920U, 13}, + {3437301760U, 20}, + {3358447616U, 23}, + {3358447616U, 21}, + {3249817600U, 21}, + {3707699200U, 22}, + {3707699200U, 17}, + {3651817472U, 20}, + {3636150272U, 23}, + {3564601344U, 23}, + {3508719616U, 20}, + {3454926848U, 18}, + {3399053312U, 20}, + {3358840832U, 23}, + {3264837632U, 21}, + {3224621056U, 20}, + {3707633664U, 17}, + {3564535808U, 20}, + {3540119552U, 20}, + {3492986880U, 20}, + {3492986880U, 18}, + {3466097664U, 22}, + {3432543744U, 23}, + {3425885184U, 22}, + {3276121088U, 22}, + {3240345600U, 22}, + {3237878784U, 22}, + {3636019200U, 20}, + {3564470272U, 19}, + {3524517888U, 19}, + {3473075200U, 22}, + {3399184384U, 23}, + {3358709760U, 21}, + {3240148992U, 20}, + {3635953664U, 19}, + {3564404736U, 19}, + {3513095168U, 22}, + {3492855808U, 20}, + {3448464896U, 23}, + {3439071232U, 20}, + {3430193152U, 23}, + {3399118848U, 22}, + {3390240768U, 22}, + {3636412416U, 19}, + {3564339200U, 18}, + {3454664704U, 22}, + {3454664704U, 19}, + {3414974464U, 20}, + {3399315456U, 20}, + {3240542208U, 19}, + {3564273664U, 17}, + {3493249024U, 19}, + {3454730240U, 21}, + {3399249920U, 20}, + {3274162688U, 23}, + {3256152064U, 21}, + {3228734464U, 22}, + {3667877888U, 22}, + {3524780032U, 20}, + {3524780032U, 19}, + {3486130176U, 19}, + {3454533632U, 16}, + {3415105536U, 21}, + {3399446528U, 22}, + {3399446528U, 21}, + {3367849984U, 20}, + {3707240448U, 18}, + {3564142592U, 19}, + {3493117952U, 18}, + {3486195712U, 19}, + {3466490880U, 22}, + {3399380992U, 22}, + {3399380992U, 21}, + {3390502912U, 22}, + {3360865792U, 23}, + {3272073216U, 19}, + {3627796480U, 23}, + {3565125632U, 18}, + {3565125632U, 17}, + {3351521280U, 21}, + {3343687680U, 19}, + {3335862272U, 22}, + {3328028672U, 21}, + {3272138752U, 19}, + {3240804352U, 20}, + {3635560448U, 19}, + {3565060096U, 19}, + {3524845568U, 21}, + {3524845568U, 20}, + {3485802496U, 19}, + {3426409472U, 22}, + {3398463488U, 21}, + {3280037888U, 23}, + {3240869888U, 20}, + {3225079808U, 23}, + {3635494912U, 19}, + {3564994560U, 19}, + {3531441664U, 23}, + {3509112832U, 21}, + {3454271488U, 18}, + {3454271488U, 14}, + {3398660096U, 20}, + {3272269824U, 19}, + {3245114368U, 23}, + {3237288960U, 23}, + {3706978304U, 16}, + {3635429376U, 19}, + {3564929024U, 19}, + {3390765056U, 23}, + {3328094208U, 20}, + {3272335360U, 19}, + {3245179904U, 23}, + {2561671168U, 12}, + {3635888128U, 20}, + {3564863488U, 18}, + {3493838848U, 21}, + {3465901056U, 23}, + {3460292096U, 23}, + {3359627264U, 22}, + {3343425536U, 23}, + {3272400896U, 19}, + {3635822592U, 20}, + {3564797952U, 19}, + {3493773312U, 22}, + {3465835520U, 22}, + {3450291200U, 23}, + {3390896128U, 22}, + {3564732416U, 19}, + {3493707776U, 22}, + {3454009344U, 14}, + {3414581248U, 20}, + {3406751744U, 22}, + {3256872960U, 23}, + {3706716160U, 17}, + {3706716160U, 16}, + {3564666880U, 19}, + {3536989184U, 23}, + {3493642240U, 20}, + {3699900416U, 16}, + {3637264384U, 19}, + {3561276416U, 23}, + {3538839552U, 22}, + {3422511104U, 20}, + {3359954944U, 22}, + {3699965952U, 16}, + {3637329920U, 19}, + {3556868096U, 19}, + {3489760256U, 22}, + {3449290752U, 20}, + {3449290752U, 16}, + {3422445568U, 22}, + {3355548672U, 22}, + {3261591552U, 20}, + {3243556864U, 19}, + {3700031488U, 16}, + {3628517376U, 21}, + {3489489920U, 23}, + {3458250752U, 23}, + {3449487360U, 16}, + {3431600128U, 21}, + {3422380032U, 20}, + {3404492800U, 22}, + {3274810368U, 22}, + {3243753472U, 21}, + {3700097024U, 16}, + {3632989184U, 23}, + {3556999168U, 19}, + {3529891840U, 20}, + {3512127488U, 22}, + {3509630464U, 23}, + {3467194368U, 21}, + {3449421824U, 16}, + {3422314496U, 19}, + {3288567808U, 22}, + {3700162560U, 16}, + {3624176640U, 23}, + {3529695232U, 22}, + {3529695232U, 19}, + {3449618432U, 18}, + {3288633344U, 22}, + {3700228096U, 16}, + {3574894592U, 21}, + {3557130240U, 19}, + {3422183424U, 20}, + {3413305344U, 23}, + {3287967744U, 21}, + {3279085568U, 19}, + {3257381888U, 22}, + {3700293632U, 16}, + {3695365120U, 22}, + {3557195776U, 17}, + {3485278208U, 21}, + {3422117888U, 20}, + {3700359168U, 16}, + {3663849472U, 21}, + {3633251328U, 23}, + {3630295552U, 23}, + {3557261312U, 19}, + {3538511872U, 23}, + {3485212672U, 19}, + {3480284160U, 23}, + {3449683968U, 16}, + {3413174272U, 21}, + {3278954496U, 19}, + {3250335232U, 23}, + {3699376128U, 19}, + {3699376128U, 16}, + {3672530944U, 22}, + {3672530944U, 21}, + {3628910592U, 22}, + {3557326848U, 19}, + {3435418624U, 23}, + {3399627776U, 22}, + {3360479232U, 21}, + {3699441664U, 16}, + {3628976128U, 22}, + {3557392384U, 19}, + {3530547200U, 19}, + {3498118144U, 22}, + {3421921280U, 22}, + {3417449472U, 22}, + {3411855872U, 23}, + {3244081152U, 21}, + {3699507200U, 16}, + {3672399872U, 19}, + {3636871168U, 23}, + {3629041664U, 21}, + {3448963072U, 18}, + {3244277760U, 18}, + {3699572736U, 16}, + {3636936704U, 21}, + {3629107200U, 22}, + {3557523456U, 19}, + {3498249216U, 22}, + {3466670080U, 20}, + {3448897536U, 16}, + {3421790208U, 20}, + {3289092096U, 23}, + {2312503296U, 15}, + {3636477952U, 18}, + {3557588992U, 19}, + {3530219520U, 19}, + {3520157696U, 21}, + {3498314752U, 23}, + {3484884992U, 19}, + {3449094144U, 21}, + {3368046592U, 20}, + {3269621760U, 22}, + {2562719744U, 13}, + {3699703808U, 16}, + {3636543488U, 18}, + {3557654528U, 19}, + {3530285056U, 20}, + {3484819456U, 19}, + {3449028608U, 18}, + {3421659136U, 20}, + {3409882112U, 22}, + {3289223168U, 22}, + {3279609856U, 19}, + {3261853696U, 21}, + {3226062848U, 22}, + {3699769344U, 16}, + {3636609024U, 19}, + {3628779520U, 21}, + {3581539840U, 23}, + {3557720064U, 19}, + {3537922048U, 23}, + {3512455168U, 22}, + {3484753920U, 19}, + {3449225216U, 22}, + {3449225216U, 19}, + {3421593600U, 20}, + {3403706368U, 20}, + {3699834880U, 16}, + {3557785600U, 19}, + {3518250496U, 23}, + {3449159680U, 15}, + {3360413696U, 23}, + {3346588672U, 23}, + {3234027520U, 21}, + {3638378496U, 19}, + {3557916672U, 19}, + {3448242176U, 16}, + {3242508288U, 18}, + {3674103808U, 19}, + {3638312960U, 20}, + {3564561920U, 23}, + {3539888128U, 23}, + {3455018496U, 23}, + {3282775040U, 22}, + {3674038272U, 19}, + {3638509568U, 18}, + {3627134464U, 23}, + {3558047744U, 19}, + {3515489280U, 22}, + {3459364864U, 21}, + {3448373248U, 15}, + {3423836160U, 23}, + {3412387840U, 21}, + {3338501120U, 22}, + {3247049728U, 22}, + {3673972736U, 19}, + {3638444032U, 21}, + {3625094144U, 22}, + {3557982208U, 19}, + {3511144448U, 21}, + {3421331456U, 19}, + {3558178816U, 23}, + {3535744000U, 22}, + {3530809344U, 19}, + {3491070976U, 22}, + {3448504320U, 21}, + {3448504320U, 16}, + {3421134848U, 21}, + {3390414336U, 23}, + {3350079488U, 21}, + {3338961408U, 23}, + {3278036992U, 20}, + {3558113280U, 19}, + {3448569856U, 19}, + {3278102528U, 21}, + {3251193856U, 23}, + {3638247424U, 20}, + {3571141632U, 22}, + {3558309888U, 19}, + {3360937984U, 21}, + {3284814336U, 23}, + {3277905920U, 19}, + {3262246912U, 23}, + {3638181888U, 19}, + {3558244352U, 19}, + {3540489728U, 23}, + {3530612736U, 19}, + {3484229632U, 20}, + {3358899712U, 23}, + {3700490240U, 16}, + {3653521408U, 20}, + {3558440960U, 19}, + {3550624768U, 23}, + {3447717888U, 14}, + {3420872704U, 21}, + {3325800448U, 21}, + {3700424704U, 16}, + {3673579520U, 19}, + {3558375424U, 19}, + {3547328512U, 20}, + {3531530240U, 20}, + {3501338112U, 23}, + {3430874624U, 23}, + {3361527808U, 21}, + {3357056000U, 22}, + {3565020672U, 23}, + {3558572032U, 19}, + {3531464704U, 22}, + {3432189952U, 20}, + {3418767872U, 23}, + {3405082624U, 21}, + {3397253120U, 23}, + {3345802240U, 23}, + {3263033344U, 23}, + {3245138432U, 23}, + {3673448448U, 22}, + {3673448448U, 19}, + {3558506496U, 19}, + {3550559232U, 22}, + {3467653120U, 22}, + {3412977664U, 21}, + {3405017088U, 20}, + {3558703104U, 19}, + {3465875968U, 23}, + {3460282368U, 22}, + {3343435264U, 23}, + {3629697024U, 21}, + {3558637568U, 19}, + {3483836416U, 21}, + {3448045568U, 16}, + {3333830656U, 21}, + {2563768320U, 13}, + {3558834176U, 19}, + {3493701120U, 23}, + {3448111104U, 19}, + {3335740928U, 23}, + {3673186304U, 19}, + {3558768640U, 18}, + {3507459072U, 22}, + {3404754944U, 22}, + {3702128640U, 16}, + {3632801280U, 23}, + {3559030784U, 19}, + {3259297792U, 20}, + {3250260992U, 22}, + {3702194176U, 17}, + {3559096320U, 19}, + {3514224640U, 21}, + {3402461184U, 20}, + {3701997568U, 15}, + {3639361536U, 19}, + {3558899712U, 18}, + {3514159104U, 21}, + {3433566208U, 22}, + {3350792704U, 23}, + {3330947072U, 22}, + {3639427072U, 22}, + {3585611776U, 21}, + {3558965248U, 19}, + {3469702144U, 23}, + {3451387904U, 14}, + {3420348416U, 21}, + {3322130432U, 20}, + {3223426048U, 22}, + {3702390784U, 16}, + {3639230464U, 20}, + {3559292928U, 19}, + {3483181056U, 23}, + {3462585856U, 23}, + {3433959424U, 20}, + {3420020736U, 19}, + {3639296000U, 20}, + {3471529472U, 23}, + {3702259712U, 16}, + {3628263936U, 23}, + {3559161856U, 18}, + {3545493504U, 20}, + {3474434048U, 22}, + {3420151808U, 19}, + {3259166720U, 21}, + {3702325248U, 16}, + {3688525824U, 20}, + {3550362624U, 22}, + {3451650048U, 16}, + {3420086272U, 19}, + {3276988416U, 19}, + {3701604352U, 16}, + {3638968320U, 21}, + {3451060224U, 16}, + {3401871360U, 20}, + {3350399488U, 23}, + {3701669888U, 16}, + {3670368256U, 19}, + {3631204352U, 22}, + {3559620608U, 19}, + {3546083328U, 21}, + {3528318976U, 20}, + {3528318976U, 19}, + {3504818176U, 23}, + {3464572928U, 20}, + {3450994688U, 17}, + {3397465088U, 22}, + {3358301184U, 22}, + {3326997504U, 22}, + {3701473280U, 15}, + {3638837248U, 21}, + {3559424000U, 19}, + {3450929152U, 16}, + {3327063040U, 23}, + {3246243840U, 20}, + {3228356608U, 22}, + {3638902784U, 20}, + {3559489536U, 19}, + {3528450048U, 20}, + {3528450048U, 19}, + {3456874496U, 21}, + {3450863616U, 16}, + {3411994624U, 21}, + {3329086976U, 23}, + {3285608448U, 23}, + {3277774848U, 19}, + {3701866496U, 16}, + {3638706176U, 19}, + {3559817216U, 19}, + {3535824896U, 21}, + {3527991296U, 19}, + {3370274816U, 20}, + {3701932032U, 17}, + {3585480704U, 21}, + {3559882752U, 19}, + {3528056832U, 19}, + {3522320384U, 23}, + {3409874432U, 23}, + {3263511552U, 23}, + {3228291072U, 23}, + {3228291072U, 20}, + {3701735424U, 15}, + {3638575104U, 19}, + {3630745600U, 22}, + {3585415168U, 22}, + {3559686144U, 19}, + {3546017792U, 21}, + {3528122368U, 19}, + {3504359424U, 23}, + {3504359424U, 21}, + {3492578304U, 23}, + {3401740288U, 20}, + {3277578240U, 19}, + {3559751680U, 19}, + {3528187904U, 19}, + {3451125760U, 14}, + {3437319168U, 23}, + {3370209280U, 22}, + {3370209280U, 20}, + {3358432256U, 23}, + {3354414592U, 23}, + {3255809024U, 23}, + {2314207232U, 14}, + {3640606720U, 19}, + {3490817536U, 23}, + {3450470400U, 20}, + {3450470400U, 16}, + {3434811392U, 20}, + {3410290688U, 22}, + {3405818880U, 22}, + {3394631680U, 21}, + {3276070912U, 23}, + {3260411904U, 21}, + {3671875584U, 19}, + {3640541184U, 18}, + {3560079360U, 19}, + {3481870336U, 21}, + {3450535936U, 16}, + {3419234304U, 20}, + {3394566144U, 22}, + {3244802048U, 20}, + {3672072192U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3506259968U, 22}, + {3463831040U, 23}, + {3461872640U, 23}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3419299840U, 19}, + {3399169024U, 23}, + {3392249344U, 23}, + {3338838016U, 19}, + {3285084160U, 22}, + {3276201984U, 19}, + {3228946432U, 20}, + {3703046144U, 13}, + {3642858496U, 22}, + {3559948288U, 19}, + {3473123328U, 23}, + {3466211328U, 21}, + {3403575296U, 20}, + {3399103488U, 22}, + {3390225408U, 22}, + {3338903552U, 19}, + {3276267520U, 22}, + {3640344576U, 20}, + {3560407040U, 18}, + {3418906624U, 22}, + {3418906624U, 19}, + {3394369536U, 23}, + {3275808768U, 19}, + {3228815360U, 22}, + {3671613440U, 23}, + {3671613440U, 20}, + {3640279040U, 19}, + {3560341504U, 19}, + {3544313856U, 20}, + {3450798080U, 19}, + {3403182080U, 20}, + {3359022080U, 23}, + {3233684480U, 23}, + {3671810048U, 19}, + {3640213504U, 19}, + {3588774912U, 22}, + {3584825344U, 21}, + {3560275968U, 17}, + {3528712192U, 19}, + {3450601472U, 22}, + {3434942464U, 20}, + {3399431168U, 22}, + {3275939840U, 19}, + {3253225472U, 21}, + {3640147968U, 19}, + {3640147968U, 18}, + {3560210432U, 19}, + {3519773184U, 23}, + {3450667008U, 21}, + {3560669184U, 18}, + {3545034752U, 20}, + {3465621504U, 20}, + {3426457600U, 23}, + {3339231232U, 21}, + {3264297984U, 23}, + {3245260800U, 22}, + {3671351296U, 20}, + {3560603648U, 19}, + {3434221568U, 20}, + {3418710016U, 19}, + {3390618624U, 22}, + {3245326336U, 23}, + {3240854528U, 23}, + {3576205312U, 20}, + {3560538112U, 18}, + {3545165824U, 20}, + {3493430272U, 22}, + {3485885440U, 22}, + {3449815040U, 22}, + {3449815040U, 14}, + {3418775552U, 19}, + {3560472576U, 19}, + {3529433088U, 19}, + {3418841088U, 23}, + {3390749696U, 22}, + {3245195264U, 21}, + {3240723456U, 22}, + {3639820288U, 20}, + {3629771264U, 23}, + {3560931328U, 19}, + {3481542656U, 19}, + {3473713152U, 21}, + {3458054144U, 21}, + {3436279296U, 23}, + {3424500224U, 23}, + {3406605312U, 22}, + {3276333056U, 19}, + {3264560128U, 23}, + {3231006208U, 23}, + {3560865792U, 18}, + {3473778688U, 22}, + {3465818112U, 22}, + {3457988608U, 21}, + {3450273792U, 23}, + {3493692416U, 22}, + {3466014720U, 20}, + {3450077184U, 18}, + {3434418176U, 20}, + {3402854400U, 20}, + {3395024896U, 21}, + {3393035776U, 23}, + {3276464128U, 19}, + {3229208576U, 21}, + {3696946688U, 23}, + {3639623680U, 19}, + {3631794176U, 21}, + {3560734720U, 19}, + {3537004544U, 22}, + {3450142720U, 16}, + {3406801920U, 23}, + {3284363264U, 21}, + {3695443968U, 16}, + {3641790464U, 20}, + {3570171904U, 18}, + {3505300992U, 23}, + {3449408512U, 22}, + {3695509504U, 18}, + {3695509504U, 16}, + {3588001792U, 20}, + {3534479360U, 20}, + {3511950336U, 23}, + {3288423424U, 22}, + {3243510784U, 22}, + {3695575040U, 15}, + {3641921536U, 20}, + {3489810432U, 23}, + {3404512256U, 22}, + {3324017664U, 23}, + {3230322688U, 20}, + {2550267904U, 15}, + {3641856000U, 20}, + {3633039360U, 21}, + {3500794368U, 23}, + {3498819584U, 20}, + {3337465856U, 21}, + {3283673088U, 19}, + {3569909760U, 18}, + {3523496448U, 23}, + {3489941504U, 21}, + {3480428544U, 19}, + {3449670656U, 22}, + {3435698176U, 22}, + {3355725824U, 20}, + {3288620032U, 23}, + {2550398976U, 14}, + {3641987072U, 20}, + {3637087232U, 22}, + {3534741504U, 20}, + {3462606848U, 21}, + {3458692096U, 23}, + {3391582208U, 20}, + {3695312896U, 16}, + {3642183680U, 20}, + {3633235968U, 21}, + {3570040832U, 17}, + {3534544896U, 20}, + {3490072576U, 21}, + {3480297472U, 20}, + {3328194560U, 22}, + {3695378432U, 18}, + {3695378432U, 16}, + {3659882496U, 22}, + {3642118144U, 20}, + {3624353792U, 20}, + {3534610432U, 19}, + {3354959872U, 23}, + {3239462912U, 23}, + {3642314752U, 22}, + {3632318464U, 22}, + {3628860416U, 23}, + {3628860416U, 22}, + {3498098688U, 19}, + {3435436032U, 23}, + {3409666048U, 22}, + {3346999296U, 23}, + {3326876160U, 23}, + {3259768320U, 23}, + {2550661120U, 13}, + {3642249216U, 20}, + {3624484864U, 19}, + {3569713152U, 20}, + {3569713152U, 18}, + {3512474624U, 23}, + {3399743488U, 21}, + {3391844352U, 20}, + {3283279872U, 19}, + {3249725952U, 23}, + {3239593984U, 21}, + {3660079104U, 20}, + {3628991488U, 22}, + {3516125184U, 20}, + {3498229760U, 23}, + {3488983040U, 21}, + {3336876032U, 23}, + {3642380288U, 20}, + {3629057024U, 22}, + {3569844224U, 17}, + {3498295296U, 20}, + {3407495680U, 23}, + {3703605248U, 21}, + {3695706112U, 13}, + {3642576896U, 20}, + {3624681472U, 18}, + {3569385472U, 19}, + {3534151680U, 19}, + {3427274752U, 22}, + {3247816704U, 18}, + {3642511360U, 20}, + {3624747008U, 18}, + {3534217216U, 23}, + {3516190720U, 21}, + {3435239424U, 21}, + {3389870592U, 23}, + {3283542016U, 19}, + {3261807616U, 22}, + {3226016768U, 23}, + {3624812544U, 20}, + {3516387328U, 22}, + {3462934528U, 22}, + {3421613056U, 22}, + {3391909888U, 20}, + {3257694208U, 22}, + {3247947776U, 22}, + {3660406784U, 20}, + {3632777216U, 22}, + {3336679424U, 22}, + {3247882240U, 21}, + {3247882240U, 19}, + {3247882240U, 18}, + {3633956864U, 21}, + {3625009152U, 19}, + {3571286016U, 17}, + {3499737088U, 22}, + {3490793472U, 23}, + {3356577792U, 20}, + {3282755584U, 19}, + {2298478592U, 13}, + {3526518784U, 21}, + {3457177088U, 23}, + {3448359936U, 22}, + {2551185408U, 12}, + {3562473472U, 23}, + {3515535360U, 22}, + {3356708864U, 20}, + {3625074688U, 21}, + {3587149824U, 21}, + {3571351552U, 17}, + {3566912512U, 22}, + {3407962112U, 22}, + {3405988352U, 23}, + {3392172032U, 21}, + {3356643328U, 20}, + {3354238976U, 19}, + {3278187520U, 23}, + {3634219008U, 23}, + {3625271296U, 19}, + {3571023872U, 17}, + {3526846464U, 22}, + {3499999232U, 21}, + {3443523584U, 11}, + {3360756736U, 23}, + {3345098752U, 23}, + {3247226880U, 20}, + {3696230400U, 13}, + {3570958336U, 17}, + {3542579200U, 23}, + {3484412928U, 22}, + {3417303040U, 21}, + {3625402368U, 18}, + {3551326208U, 20}, + {3539575808U, 22}, + {3421023232U, 22}, + {3696361472U, 21}, + {3634284544U, 21}, + {3625336832U, 18}, + {3586887680U, 20}, + {3535593472U, 19}, + {3512811008U, 23}, + {3282952192U, 19}, + {3247423488U, 21}, + {3247423488U, 19}, + {3233608192U, 23}, + {3641200640U, 20}, + {3633432576U, 21}, + {3550670848U, 20}, + {3418656256U, 23}, + {3282231296U, 19}, + {3246440448U, 20}, + {2299002880U, 14}, + {3697016832U, 14}, + {3641266176U, 20}, + {3625467904U, 20}, + {3570696192U, 21}, + {3454511616U, 23}, + {3240847872U, 23}, + {3641331712U, 20}, + {3625664512U, 19}, + {3499343872U, 21}, + {3491448832U, 21}, + {3339341312U, 23}, + {3245092352U, 23}, + {3641397248U, 20}, + {3625598976U, 20}, + {3586625536U, 20}, + {3555046400U, 22}, + {3550605312U, 21}, + {3515076608U, 22}, + {3511622656U, 23}, + {3499278336U, 20}, + {3406512640U, 23}, + {3641462784U, 20}, + {3499474944U, 23}, + {3465928192U, 23}, + {3460264960U, 22}, + {3390919168U, 23}, + {3345623040U, 21}, + {3696754688U, 14}, + {3641528320U, 20}, + {3625730048U, 22}, + {3499409408U, 19}, + {3493751296U, 23}, + {3465862656U, 23}, + {3450334720U, 23}, + {3390853632U, 23}, + {3325983744U, 22}, + {3282558976U, 20}, + {3266768896U, 20}, + {3230978048U, 21}, + {3641593856U, 23}, + {3625926656U, 20}, + {3586297856U, 20}, + {3570630656U, 17}, + {3535134720U, 19}, + {3505497600U, 23}, + {3479707648U, 23}, + {3400923136U, 23}, + {3335754240U, 23}, + {3250750464U, 22}, + {3248808448U, 23}, + {3246833664U, 21}, + {3641659392U, 21}, + {3637677056U, 22}, + {3535069184U, 19}, + {3487672320U, 23}, + {3479773184U, 19}, + {3428454400U, 20}, + {3325852672U, 22}, + {3266637824U, 21}, + {3590295552U, 20}, + {3518746624U, 21}, + {3491907584U, 22}, + {3415861248U, 21}, + {3411354624U, 22}, + {3406913536U, 21}, + {3590230016U, 22}, + {3572465664U, 17}, + {3550015488U, 20}, + {3447062528U, 15}, + {3438254080U, 22}, + {3550212096U, 20}, + {3509671936U, 22}, + {3491776512U, 21}, + {3465214976U, 22}, + {3407044608U, 22}, + {3281772544U, 20}, + {3263885312U, 22}, + {2552233984U, 12}, + {3424736256U, 23}, + {3404570112U, 23}, + {3353255936U, 20}, + {3223410688U, 21}, + {3697410048U, 16}, + {3639249920U, 22}, + {3635333120U, 23}, + {3635333120U, 21}, + {3626385408U, 20}, + {3489368576U, 23}, + {3446865920U, 16}, + {3697475584U, 17}, + {3633179136U, 23}, + {3626450944U, 19}, + {3572203520U, 17}, + {3532513280U, 19}, + {3465411584U, 23}, + {3460378624U, 20}, + {3437991936U, 22}, + {3272894464U, 23}, + {3697278976U, 15}, + {3626254336U, 18}, + {3572006912U, 17}, + {3563063296U, 21}, + {3532578816U, 19}, + {3250438144U, 19}, + {3626319872U, 20}, + {3532644352U, 20}, + {3487213568U, 22}, + {3460509696U, 20}, + {3326294016U, 21}, + {3281969152U, 19}, + {3274983936U, 23}, + {3250372608U, 22}, + {3698196480U, 16}, + {3626647552U, 23}, + {3559541760U, 23}, + {3455551488U, 23}, + {3397449728U, 21}, + {3366115328U, 21}, + {3358216192U, 21}, + {3698262016U, 19}, + {3628934656U, 23}, + {3626713088U, 19}, + {3577371648U, 22}, + {3358281728U, 22}, + {3326949376U, 22}, + {3281051648U, 19}, + {3255400448U, 22}, + {3249717248U, 22}, + {3241822208U, 21}, + {3698065408U, 15}, + {3518091264U, 23}, + {3455420416U, 22}, + {3397580800U, 22}, + {3429699584U, 20}, + {3415402496U, 21}, + {3358150656U, 23}, + {3327080448U, 22}, + {3281182720U, 19}, + {3697934336U, 15}, + {3684038656U, 21}, + {3634808832U, 23}, + {3626909696U, 19}, + {3516264960U, 23}, + {3500589056U, 20}, + {3482708992U, 22}, + {3429502976U, 20}, + {3253961728U, 23}, + {3250044928U, 19}, + {3232157696U, 21}, + {3626975232U, 22}, + {3626975232U, 19}, + {3500654592U, 20}, + {3492759552U, 21}, + {3429568512U, 21}, + {3330667520U, 23}, + {3277335552U, 23}, + {3263557632U, 20}, + {2870738944U, 15}, + {3697803264U, 15}, + {3626778624U, 22}, + {3571482624U, 17}, + {3559672832U, 23}, + {3549949952U, 21}, + {3532054528U, 19}, + {3224131584U, 23}, + {3571548160U, 17}, + {3532120064U, 20}, + {3447193600U, 13}, + {3415664640U, 21}, + {3391967744U, 23}, + {3390009344U, 22}, + {3358412800U, 21}, + {3354427904U, 23}, + {3589181440U, 22}, + {3508688896U, 21}, + {3477348352U, 19}, + {3448303104U, 23}, + {3430354944U, 21}, + {3399088128U, 21}, + {3358806016U, 20}, + {3349857792U, 23}, + {3331978240U, 23}, + {3589246976U, 23}, + {3486361600U, 22}, + {3455027200U, 23}, + {3228965888U, 22}, + {3627106304U, 20}, + {3573383168U, 18}, + {3533430784U, 21}, + {3461820416U, 21}, + {3430223872U, 22}, + {3280658432U, 19}, + {3698589696U, 14}, + {3640429568U, 22}, + {3627040768U, 20}, + {3573317632U, 23}, + {3486492672U, 21}, + {3452938752U, 23}, + {3244624896U, 22}, + {2553282560U, 14}, + {3627499520U, 20}, + {3533561856U, 19}, + {3510648320U, 23}, + {3418926080U, 22}, + {3359068160U, 21}, + {3698458624U, 20}, + {3627433984U, 19}, + {3256121344U, 21}, + {3698393088U, 20}, + {3640232960U, 23}, + {3627368448U, 19}, + {3627368448U, 18}, + {3445620736U, 13}, + {3351945216U, 21}, + {3233665024U, 23}, + {3698327552U, 20}, + {3698327552U, 14}, + {3627302912U, 20}, + {3573055488U, 18}, + {3573055488U, 17}, + {3533627392U, 19}, + {3502030848U, 23}, + {3493087232U, 22}, + {3486230528U, 22}, + {3233599488U, 20}, + {3633441280U, 23}, + {3485771776U, 22}, + {3446538240U, 16}, + {3418663936U, 23}, + {3406323712U, 21}, + {3248668672U, 19}, + {3238554112U, 23}, + {3558370816U, 23}, + {3351617536U, 22}, + {3245280256U, 23}, + {3229490176U, 23}, + {3572858880U, 18}, + {3491457536U, 23}, + {3485902848U, 22}, + {3446407168U, 15}, + {3426309120U, 23}, + {3414353920U, 22}, + {3398694912U, 22}, + {3359199232U, 21}, + {3280134144U, 19}, + {3276680192U, 23}, + {3248537600U, 21}, + {3245083648U, 22}, + {3526904320U, 23}, + {3515085312U, 23}, + {3454371840U, 21}, + {3359133696U, 21}, + {3245149184U, 22}, + {3240708096U, 22}, + {3232813056U, 21}, + {3643691008U, 22}, + {3501703168U, 19}, + {3493808128U, 22}, + {3465935872U, 23}, + {3458036736U, 23}, + {3446276096U, 15}, + {3410502656U, 23}, + {3343394816U, 22}, + {3548770304U, 20}, + {3521352704U, 23}, + {3501637632U, 18}, + {3477676032U, 19}, + {3469785088U, 21}, + {3457971200U, 23}, + {3454240768U, 21}, + {3446341632U, 17}, + {3430551552U, 21}, + {3430551552U, 20}, + {3343460352U, 23}, + {3280330752U, 19}, + {3572596736U, 17}, + {3493677056U, 22}, + {3446145024U, 15}, + {3335761920U, 22}, + {3280396288U, 19}, + {3229162496U, 23}, + {3698851840U, 13}, + {3501506560U, 21}, + {3493611520U, 22}, + {3466001408U, 23}, + {3428463104U, 23}, + {3418598400U, 22}, + {3390992384U, 21}, + {3266630144U, 23}, + {3248865280U, 18}, + {3690987520U, 16}, + {3664142336U, 19}, + {3556765696U, 20}, + {3476234240U, 21}, + {3261495296U, 22}, + {3695526912U, 22}, + {3691053056U, 16}, + {3681972224U, 20}, + {3628417024U, 19}, + {3413532672U, 20}, + {3413532672U, 19}, + {3288260608U, 19}, + {3254706688U, 23}, + {3691118592U, 16}, + {3634933248U, 23}, + {3632958464U, 22}, + {3565846528U, 17}, + {3538739200U, 19}, + {3332943872U, 23}, + {3252666368U, 19}, + {3691184128U, 16}, + {3491835392U, 23}, + {3252600832U, 19}, + {3691249664U, 16}, + {3663880192U, 19}, + {3489393664U, 23}, + {3418336256U, 22}, + {3288064000U, 21}, + {3691315200U, 16}, + {3566043136U, 17}, + {3476430848U, 19}, + {3458674688U, 21}, + {3287998464U, 19}, + {3261298688U, 21}, + {3225507840U, 22}, + {3691380736U, 16}, + {3681644544U, 20}, + {3633220608U, 23}, + {3628220416U, 19}, + {3566108672U, 17}, + {3550451200U, 23}, + {3522818560U, 23}, + {3359789056U, 20}, + {3252404224U, 18}, + {3691446272U, 16}, + {3642102784U, 23}, + {3413139456U, 22}, + {3287867392U, 19}, + {3261167616U, 21}, + {3252338688U, 21}, + {3691511808U, 16}, + {3632303104U, 22}, + {3628875776U, 20}, + {3587560448U, 22}, + {3498083328U, 23}, + {3350437888U, 19}, + {3691577344U, 16}, + {3628941312U, 22}, + {3565256704U, 17}, + {3486830080U, 23}, + {3360509952U, 20}, + {3350372352U, 19}, + {3691642880U, 16}, + {3565322240U, 20}, + {3561901056U, 22}, + {3409519616U, 23}, + {3360575488U, 20}, + {3354780672U, 23}, + {3691708416U, 16}, + {3682365440U, 20}, + {3629072384U, 22}, + {3626575360U, 23}, + {3565387776U, 17}, + {3538280448U, 19}, + {3464731136U, 23}, + {3413925888U, 19}, + {3332485120U, 22}, + {3289061376U, 22}, + {3287605248U, 19}, + {3273264640U, 23}, + {3221953536U, 23}, + {3703622656U, 23}, + {3691773952U, 16}, + {3664404480U, 22}, + {3557558272U, 22}, + {3534136320U, 22}, + {3530188800U, 22}, + {3413860352U, 20}, + {3368081408U, 21}, + {3691839488U, 16}, + {3682234368U, 20}, + {3583283200U, 20}, + {3565518848U, 18}, + {3289192448U, 22}, + {3691905024U, 16}, + {3664273408U, 21}, + {3664273408U, 20}, + {3628744704U, 18}, + {3520319488U, 22}, + {3498476544U, 23}, + {3413729280U, 20}, + {3413729280U, 19}, + {3368212480U, 21}, + {3261626368U, 22}, + {3691970560U, 16}, + {3632761856U, 22}, + {3628810240U, 19}, + {3490647040U, 23}, + {3692101632U, 16}, + {3633941504U, 22}, + {3555651584U, 20}, + {3539984384U, 20}, + {3531040768U, 21}, + {3432617984U, 22}, + {3423670272U, 20}, + {3287212032U, 19}, + {3692036096U, 16}, + {3680989184U, 20}, + {3566764032U, 17}, + {3504128000U, 20}, + {3504128000U, 19}, + {3692232704U, 16}, + {3631571456U, 23}, + {3629596672U, 19}, + {3562490880U, 23}, + {3539853312U, 19}, + {3519991808U, 21}, + {3515520000U, 22}, + {3483936768U, 23}, + {3474989056U, 19}, + {3463803904U, 22}, + {3450382848U, 23}, + {3439197696U, 23}, + {3405641728U, 22}, + {3399196160U, 23}, + {3235893248U, 21}, + {3692167168U, 16}, + {3680858112U, 20}, + {3629531136U, 19}, + {3566895104U, 17}, + {3555586048U, 20}, + {3506641920U, 23}, + {3504259072U, 20}, + {3421366272U, 21}, + {3692363776U, 16}, + {3539722240U, 22}, + {3412221952U, 20}, + {3405510656U, 22}, + {3350110208U, 20}, + {3286949888U, 22}, + {3692298240U, 16}, + {3412287488U, 19}, + {3392549888U, 23}, + {3231486976U, 23}, + {3692494848U, 16}, + {3645001728U, 20}, + {3629334528U, 20}, + {3567222784U, 18}, + {3539591168U, 19}, + {3436960768U, 22}, + {3412090880U, 19}, + {3360903168U, 20}, + {3262216192U, 21}, + {3253264896U, 23}, + {3692429312U, 16}, + {3629268992U, 23}, + {3567157248U, 19}, + {3486240256U, 23}, + {3461502464U, 23}, + {3448735744U, 21}, + {3412156416U, 19}, + {3334254592U, 20}, + {3224649216U, 23}, + {3692625920U, 16}, + {3420907520U, 22}, + {3264321024U, 23}, + {3245238784U, 23}, + {3692560384U, 16}, + {3413073920U, 19}, + {3405182976U, 21}, + {3398475264U, 23}, + {3361492992U, 22}, + {3339258368U, 23}, + {3338073088U, 23}, + {3692756992U, 16}, + {3566436352U, 20}, + {3531433984U, 22}, + {3519467520U, 20}, + {3245107712U, 23}, + {3692691456U, 16}, + {3566370816U, 17}, + {3558475776U, 22}, + {3539263488U, 19}, + {3499262976U, 22}, + {3424260096U, 20}, + {3692888064U, 16}, + {3629727744U, 19}, + {3582234624U, 20}, + {3566567424U, 17}, + {3475906560U, 20}, + {3460247552U, 20}, + {3436305408U, 23}, + {3424456704U, 20}, + {3418409472U, 23}, + {3412746240U, 19}, + {3401038848U, 22}, + {3286425600U, 19}, + {3274583040U, 22}, + {3250634752U, 19}, + {3241029120U, 23}, + {3692822528U, 16}, + {3629662208U, 21}, + {3629662208U, 18}, + {3586249728U, 22}, + {3424391168U, 20}, + {3250700288U, 19}, + {3693019136U, 16}, + {3629858816U, 20}, + {3582365696U, 23}, + {3539066880U, 19}, + {3535119360U, 23}, + {3458142720U, 23}, + {3692953600U, 16}, + {3637692416U, 22}, + {3629793280U, 22}, + {3629793280U, 19}, + {3566632960U, 18}, + {3412680704U, 19}, + {3250831360U, 20}, + {3695470080U, 23}, + {3693215744U, 16}, + {3630579712U, 19}, + {3389010944U, 22}, + {3268210688U, 20}, + {3261487616U, 23}, + {3259267072U, 23}, + {3693281280U, 16}, + {3630645248U, 19}, + {3568009216U, 19}, + {3523292160U, 22}, + {3511974400U, 23}, + {3465132032U, 21}, + {3438271488U, 22}, + {3359994368U, 23}, + {3254697984U, 23}, + {3693084672U, 16}, + {3630448640U, 19}, + {3554668544U, 20}, + {3509656576U, 23}, + {3350823424U, 23}, + {3254632448U, 18}, + {3245688832U, 21}, + {3693150208U, 16}, + {3630514176U, 19}, + {3567878144U, 17}, + {3411435520U, 19}, + {3254566912U, 19}, + {3693477888U, 16}, + {3630317568U, 19}, + {3505045504U, 23}, + {3425046528U, 21}, + {3411107840U, 22}, + {3411107840U, 21}, + {3393220608U, 20}, + {3693543424U, 16}, + {3630383104U, 19}, + {3285770240U, 20}, + {3285770240U, 19}, + {3270234624U, 23}, + {3693346816U, 16}, + {3624281600U, 23}, + {3563080704U, 22}, + {3559131136U, 23}, + {3424915456U, 20}, + {3411238912U, 19}, + {3693412352U, 16}, + {3639199744U, 21}, + {3504979968U, 20}, + {3424980992U, 21}, + {3411173376U, 20}, + {3389469696U, 22}, + {3335255040U, 23}, + {3693740032U, 16}, + {3631104000U, 19}, + {3567419392U, 19}, + {3498092032U, 23}, + {3435462144U, 23}, + {3425308672U, 20}, + {3411894272U, 19}, + {3693805568U, 16}, + {3523816448U, 22}, + {3411828736U, 20}, + {3394072576U, 21}, + {3389600768U, 22}, + {3358266368U, 22}, + {3254173696U, 21}, + {3226302976U, 23}, + {3693608960U, 16}, + {3630972928U, 19}, + {3585183744U, 20}, + {3461248000U, 22}, + {3399523840U, 23}, + {3394138112U, 20}, + {3693674496U, 16}, + {3683826688U, 22}, + {3631038464U, 19}, + {3567353856U, 17}, + {3523947520U, 23}, + {3523947520U, 22}, + {3442999296U, 13}, + {3437616128U, 22}, + {3334992896U, 23}, + {3694002176U, 16}, + {3638740992U, 21}, + {3630841856U, 19}, + {3567681536U, 17}, + {3535855616U, 19}, + {3510574080U, 22}, + {3285311488U, 19}, + {3253977088U, 19}, + {3694067712U, 16}, + {3630907392U, 23}, + {3630907392U, 18}, + {3535921152U, 21}, + {3535921152U, 20}, + {3534194176U, 23}, + {3411566592U, 20}, + {3393810432U, 22}, + {3393810432U, 21}, + {3393810432U, 20}, + {3285245952U, 23}, + {3285245952U, 19}, + {3277350912U, 22}, + {3693871104U, 16}, + {3630710784U, 21}, + {3630710784U, 20}, + {3563604992U, 22}, + {3407815680U, 22}, + {3393875968U, 20}, + {3362279424U, 20}, + {3285442560U, 19}, + {3259660288U, 22}, + {3249898496U, 22}, + {3693936640U, 16}, + {3630776320U, 19}, + {3567616000U, 17}, + {3504455680U, 20}, + {3466959360U, 23}, + {3370244096U, 21}, + {3360387584U, 23}, + {3247875584U, 23}, + {3232076800U, 22}, + {3694329856U, 16}, + {3633950208U, 23}, + {3631693824U, 19}, + {3569057792U, 17}, + {3537756160U, 19}, + {3260381184U, 22}, + {3244705792U, 23}, + {2873360384U, 14}, + {3694264320U, 16}, + {3631628288U, 18}, + {3568992256U, 20}, + {3457167360U, 22}, + {3228981248U, 22}, + {3226761728U, 23}, + {3694198784U, 16}, + {3631562752U, 20}, + {3481970688U, 21}, + {3466311680U, 22}, + {3285114880U, 21}, + {3694133248U, 16}, + {3631497216U, 20}, + {3448482304U, 23}, + {3421358592U, 23}, + {3332026368U, 23}, + {3694592000U, 16}, + {3569319936U, 18}, + {3537494016U, 19}, + {3521826816U, 20}, + {3466442752U, 22}, + {3418941440U, 22}, + {3417214464U, 23}, + {3399334912U, 23}, + {3284721664U, 19}, + {3253387264U, 23}, + {3228784640U, 21}, + {2873098240U, 14}, + {2873098240U, 10}, + {3694526464U, 16}, + {3631366144U, 20}, + {3484387840U, 23}, + {3256105984U, 22}, + {3244509184U, 21}, + {3228719104U, 21}, + {3694460928U, 16}, + {3631300608U, 22}, + {3569188864U, 17}, + {3358921728U, 22}, + {3325368832U, 23}, + {3253256192U, 19}, + {3694395392U, 16}, + {3667831808U, 22}, + {3652033536U, 22}, + {3627287552U, 23}, + {3540466688U, 22}, + {3537559552U, 19}, + {3505963008U, 22}, + {3473350656U, 20}, + {3694854144U, 16}, + {3632218112U, 19}, + {3568533504U, 19}, + {3560638464U, 22}, + {3464451584U, 23}, + {3457757184U, 22}, + {3410780160U, 20}, + {3245230080U, 22}, + {3694788608U, 16}, + {3632152576U, 19}, + {3560572928U, 22}, + {3542818304U, 23}, + {3537166336U, 20}, + {3457691648U, 21}, + {3325696512U, 23}, + {3245295616U, 23}, + {3240823808U, 23}, + {3694723072U, 16}, + {3576174592U, 22}, + {3459846656U, 23}, + {3410911232U, 20}, + {3339331584U, 23}, + {3245099008U, 21}, + {3694657536U, 16}, + {3584135168U, 20}, + {3465721856U, 21}, + {3397145088U, 23}, + {3245164544U, 23}, + {3240692736U, 23}, + {3237269504U, 20}, + {3695116288U, 16}, + {3631955968U, 19}, + {3568795648U, 19}, + {3481577472U, 22}, + {3473678336U, 21}, + {3426684928U, 20}, + {3333919232U, 23}, + {3256695808U, 22}, + {3252862976U, 18}, + {3695050752U, 16}, + {3568730112U, 18}, + {3473743872U, 20}, + {3426619392U, 21}, + {3337803264U, 23}, + {3252928512U, 22}, + {3250708992U, 23}, + {3242813952U, 23}, + {3694985216U, 16}, + {3631824896U, 19}, + {3521171456U, 21}, + {3493661696U, 22}, + {3418548224U, 22}, + {3391042560U, 23}, + {3349447168U, 23}, + {2873753600U, 15}, + {3694919680U, 16}, + {3667307520U, 22}, + {3568599040U, 17}, + {3517289472U, 23}, + {3473874944U, 21}, + {3465984000U, 23}, + {3390977024U, 23}, + {3632820224U, 23}, + {3632820224U, 20}, + {3529937920U, 22}, + {3471704064U, 16}, + {3400155136U, 19}, + {3239178240U, 22}, + {3637326848U, 22}, + {3507544064U, 19}, + {3498670080U, 22}, + {3489533952U, 20}, + {3476216832U, 22}, + {3471769600U, 16}, + {3400220672U, 20}, + {3393564160U, 23}, + {3389123072U, 23}, + {3257122816U, 19}, + {3498735616U, 22}, + {3471572992U, 15}, + {3400024064U, 20}, + {3355252736U, 23}, + {3346370560U, 22}, + {3337357312U, 23}, + {3330960896U, 23}, + {3274821632U, 21}, + {2326265856U, 14}, + {3489918976U, 21}, + {3467199488U, 23}, + {3422295040U, 23}, + {3718079488U, 22}, + {3587778560U, 22}, + {3511788544U, 22}, + {3266201600U, 21}, + {3236564480U, 23}, + {3221544960U, 20}, + {3492270592U, 23}, + {3400482816U, 19}, + {3400482816U, 18}, + {3328409600U, 23}, + {3287948288U, 22}, + {3257384960U, 22}, + {3508002816U, 20}, + {3471310848U, 14}, + {3451737600U, 23}, + {3561205760U, 22}, + {3529610240U, 23}, + {3490181120U, 20}, + {3462498304U, 23}, + {3400351744U, 22}, + {3391473664U, 22}, + {3328278528U, 18}, + {3650183168U, 21}, + {3508133888U, 20}, + {3502521344U, 22}, + {3471179776U, 21}, + {3435405312U, 20}, + {3417526272U, 20}, + {3368297472U, 22}, + {3358247424U, 23}, + {3257581568U, 20}, + {3239702528U, 21}, + {2325872640U, 15}, + {3650117632U, 20}, + {3583011840U, 22}, + {3564081664U, 23}, + {3404137472U, 23}, + {3399696384U, 18}, + {3650314240U, 20}, + {3629038592U, 23}, + {3500169728U, 23}, + {3488944128U, 22}, + {3471048704U, 21}, + {3471048704U, 14}, + {3417395200U, 23}, + {3399499776U, 19}, + {3283179520U, 22}, + {3683803648U, 23}, + {3650248704U, 20}, + {3636933632U, 22}, + {3629104128U, 22}, + {3587581952U, 21}, + {3543711744U, 19}, + {3520474112U, 23}, + {3399565312U, 18}, + {3356223488U, 21}, + {3239768064U, 22}, + {3650445312U, 20}, + {3624728576U, 22}, + {3520146432U, 22}, + {3392063488U, 22}, + {3356289024U, 23}, + {3650379776U, 20}, + {3498407936U, 22}, + {3490574336U, 20}, + {3488747520U, 20}, + {3470983168U, 18}, + {3435208704U, 22}, + {3392129024U, 22}, + {3360271360U, 22}, + {3356354560U, 23}, + {3354531840U, 23}, + {3289244672U, 22}, + {3650576384U, 20}, + {3575636992U, 22}, + {3526152192U, 20}, + {3470786560U, 19}, + {3449254912U, 22}, + {3435274240U, 21}, + {3431359488U, 23}, + {2326003712U, 14}, + {3650510848U, 19}, + {3490705408U, 21}, + {3470852096U, 19}, + {3399827456U, 20}, + {3399827456U, 19}, + {3358444032U, 23}, + {3328802816U, 20}, + {3490836480U, 22}, + {3392391168U, 21}, + {3224617472U, 23}, + {3669643264U, 20}, + {3490770944U, 20}, + {3472752640U, 16}, + {3365429248U, 20}, + {3331878400U, 23}, + {3634065408U, 21}, + {3515508736U, 22}, + {3506626560U, 20}, + {3490967552U, 21}, + {3472687104U, 19}, + {3437174784U, 19}, + {3399180800U, 23}, + {3365625856U, 20}, + {2611478528U, 15}, + {3428231168U, 21}, + {3412433920U, 22}, + {3338405888U, 21}, + {3222462464U, 20}, + {3634196480U, 20}, + {3472556032U, 19}, + {3448534016U, 22}, + {3401531392U, 22}, + {3338991104U, 23}, + {3338340352U, 23}, + {3258433536U, 19}, + {3542597632U, 19}, + {3499915264U, 23}, + {3488288768U, 23}, + {3472490496U, 16}, + {3452514304U, 22}, + {3274166272U, 23}, + {3258368000U, 18}, + {3251190784U, 22}, + {3238391808U, 21}, + {3231475712U, 21}, + {3542401024U, 22}, + {3472424960U, 16}, + {3454538240U, 23}, + {3452579840U, 23}, + {3452579840U, 20}, + {3448665088U, 22}, + {3436912640U, 19}, + {3222790144U, 21}, + {3542466560U, 20}, + {3542466560U, 19}, + {3491164160U, 21}, + {3472359424U, 16}, + {3436847104U, 20}, + {3401334784U, 19}, + {3401334784U, 18}, + {3360861184U, 23}, + {3258236928U, 18}, + {3542794240U, 19}, + {3499194368U, 23}, + {3491360768U, 21}, + {3472293888U, 16}, + {3416412160U, 20}, + {3400744960U, 23}, + {3335858688U, 23}, + {2611085312U, 15}, + {3574195200U, 22}, + {3542859776U, 19}, + {3491295232U, 22}, + {3472228352U, 19}, + {3452252160U, 21}, + {3430844928U, 23}, + {3405120512U, 22}, + {3345977344U, 20}, + {2326921216U, 15}, + {3578699776U, 20}, + {3563040768U, 23}, + {3507150848U, 20}, + {3493450240U, 23}, + {3457936896U, 23}, + {3436650496U, 20}, + {3245118976U, 23}, + {3542728704U, 20}, + {3507216384U, 20}, + {3472097280U, 16}, + {3397159936U, 22}, + {3359164928U, 23}, + {3337881600U, 23}, + {3330048000U, 18}, + {3465897472U, 23}, + {3359623680U, 23}, + {3343430144U, 23}, + {3258957824U, 19}, + {2611347456U, 15}, + {3629693952U, 22}, + {3586205696U, 21}, + {3543121920U, 19}, + {3487764480U, 21}, + {3450295808U, 23}, + {3400941568U, 19}, + {3242832896U, 23}, + {3234868224U, 23}, + {3234868224U, 22}, + {3562778624U, 22}, + {3491753984U, 21}, + {3471900672U, 22}, + {3400876032U, 19}, + {3393046528U, 23}, + {3696932864U, 23}, + {3542990848U, 18}, + {3487633408U, 23}, + {3471835136U, 14}, + {3436322816U, 20}, + {3400810496U, 18}, + {3345584128U, 23}, + {2327052288U, 14}, + {3630611456U, 23}, + {3563499520U, 21}, + {3509837824U, 19}, + {3469475840U, 16}, + {3397926912U, 19}, + {3366608896U, 21}, + {3366608896U, 20}, + {3263711232U, 23}, + {2324168704U, 13}, + {3639555072U, 23}, + {3509772288U, 19}, + {3469541376U, 16}, + {3438223360U, 21}, + {3397992448U, 19}, + {3326443520U, 20}, + {3254894592U, 20}, + {2610429952U, 14}, + {3632943616U, 23}, + {3581255680U, 20}, + {3541286912U, 20}, + {3521056256U, 23}, + {3491819520U, 20}, + {3469606912U, 20}, + {3407075328U, 22}, + {3353286656U, 21}, + {3581190144U, 20}, + {3469672448U, 18}, + {3455856640U, 23}, + {3393686528U, 22}, + {3357665280U, 22}, + {3335456768U, 21}, + {3227886592U, 22}, + {3223445504U, 21}, + {3437895680U, 20}, + {3398189056U, 18}, + {3263973376U, 21}, + {3635376128U, 21}, + {3633140224U, 23}, + {3469279232U, 20}, + {3453489664U, 23}, + {3437961216U, 21}, + {3684646912U, 18}, + {3469344768U, 18}, + {3398320128U, 19}, + {3241537536U, 22}, + {3695417856U, 23}, + {3630283776U, 22}, + {3572054016U, 21}, + {3550365696U, 22}, + {3469410304U, 18}, + {3285851136U, 22}, + {3634524160U, 22}, + {3541680128U, 20}, + {3541680128U, 19}, + {3541680128U, 18}, + {3530470912U, 23}, + {3514803200U, 23}, + {3500308480U, 22}, + {3435397632U, 23}, + {3415298048U, 20}, + {3397402624U, 19}, + {3326902272U, 19}, + {3255353344U, 19}, + {3564089344U, 21}, + {3541614592U, 20}, + {3541614592U, 19}, + {3541614592U, 18}, + {3510296576U, 19}, + {3455463424U, 20}, + {3397468160U, 19}, + {3394079744U, 22}, + {3358320640U, 22}, + {3273183232U, 20}, + {3255418880U, 20}, + {3629030912U, 23}, + {3563892736U, 21}, + {3518064640U, 21}, + {3469082624U, 16}, + {3450958848U, 22}, + {3437502464U, 19}, + {3365953536U, 20}, + {3327033344U, 21}, + {3683794944U, 19}, + {3541745664U, 18}, + {3536264192U, 22}, + {3415363584U, 21}, + {3287563776U, 23}, + {3683991552U, 21}, + {3563761664U, 20}, + {3541942272U, 18}, + {3477077504U, 23}, + {3397664768U, 18}, + {3255615488U, 19}, + {3683926016U, 20}, + {3627022336U, 22}, + {3563827200U, 23}, + {3541876736U, 19}, + {3524120576U, 20}, + {3518392320U, 22}, + {3510558720U, 20}, + {3484841472U, 23}, + {3468754944U, 18}, + {3437436928U, 19}, + {3413818880U, 23}, + {3411581952U, 23}, + {3705679872U, 20}, + {3468820480U, 18}, + {3431351808U, 23}, + {3397795840U, 18}, + {3360329216U, 23}, + {3242061824U, 20}, + {3684057088U, 20}, + {3684057088U, 19}, + {3518261248U, 23}, + {3514344448U, 22}, + {3437305856U, 23}, + {2610298880U, 15}, + {3513164800U, 22}, + {3501946880U, 21}, + {3466150912U, 22}, + {3390162944U, 21}, + {3358844928U, 21}, + {3540107264U, 19}, + {3492999168U, 22}, + {3432531456U, 23}, + {3398975488U, 22}, + {3390097408U, 22}, + {3651690496U, 20}, + {3540172800U, 18}, + {3508592640U, 22}, + {3454808064U, 23}, + {3423849984U, 23}, + {3399172096U, 23}, + {3394735104U, 22}, + {3367591936U, 19}, + {3256074240U, 19}, + {3651756032U, 21}, + {3651756032U, 19}, + {3635965952U, 21}, + {3470655488U, 19}, + {3454873600U, 20}, + {3448460800U, 23}, + {3399106560U, 20}, + {3399106560U, 18}, + {3652083712U, 20}, + {3439009792U, 19}, + {3430131712U, 21}, + {3406092288U, 21}, + {3359107072U, 22}, + {3235450368U, 23}, + {3228804096U, 22}, + {3652149248U, 20}, + {3640275968U, 23}, + {3470262272U, 15}, + {3399237632U, 20}, + {3274174976U, 23}, + {3251183104U, 23}, + {3667873792U, 21}, + {3636293632U, 20}, + {3524775936U, 20}, + {3470458880U, 20}, + {3438878720U, 20}, + {3399434240U, 20}, + {3399434240U, 19}, + {3390556160U, 21}, + {3367854080U, 22}, + {3265218560U, 23}, + {3260253184U, 22}, + {3652018176U, 20}, + {3540500480U, 19}, + {3421058560U, 23}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399368704U, 18}, + {3390490624U, 21}, + {3360853504U, 23}, + {3550636544U, 23}, + {3414183936U, 23}, + {3402957824U, 22}, + {3398516736U, 18}, + {3343683584U, 20}, + {3635572736U, 20}, + {3540631552U, 19}, + {3524841472U, 21}, + {3524841472U, 20}, + {3517147136U, 23}, + {3501357056U, 22}, + {3475766784U, 23}, + {3470000128U, 18}, + {3398451200U, 20}, + {3335784448U, 22}, + {3327950848U, 21}, + {3256401920U, 19}, + {3245323264U, 22}, + {3230681600U, 23}, + {2324692992U, 12}, + {3635507200U, 20}, + {3584060416U, 23}, + {3509116928U, 22}, + {3485863936U, 22}, + {3452310016U, 23}, + {3398647808U, 22}, + {3390818304U, 22}, + {3256598528U, 22}, + {3673437696U, 23}, + {3470131200U, 15}, + {3467666944U, 23}, + {3438551040U, 20}, + {3398582272U, 21}, + {3398582272U, 20}, + {3390752768U, 21}, + {3359172608U, 21}, + {3328081920U, 21}, + {3248584704U, 21}, + {3240751104U, 22}, + {3635900416U, 23}, + {3540828160U, 19}, + {3503365632U, 23}, + {3493851136U, 22}, + {3469803520U, 20}, + {3256729600U, 21}, + {3631922176U, 23}, + {3540893696U, 19}, + {3493785600U, 22}, + {3465823232U, 22}, + {3457993728U, 22}, + {3404867072U, 23}, + {3398713344U, 19}, + {3633795584U, 23}, + {3540959232U, 20}, + {3540959232U, 19}, + {3493720064U, 22}, + {3458190336U, 22}, + {3398909952U, 19}, + {3323970560U, 23}, + {3635703808U, 20}, + {3541024768U, 23}, + {3501488128U, 21}, + {3493654528U, 23}, + {3473923072U, 22}, + {3398844416U, 20}, + {3361377792U, 23}, + {3256795136U, 18}, + {3236965376U, 23}, + {3561288704U, 22}, + {3556722688U, 23}, + {3529953280U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3451589120U, 23}, + {3431473152U, 19}, + {3404611584U, 18}, + {3359959040U, 22}, + {3355487232U, 23}, + {3328623616U, 23}, + {3279409152U, 23}, + {3637342208U, 20}, + {3476199424U, 21}, + {3467313152U, 19}, + {3449303040U, 20}, + {3438233088U, 23}, + {3404677120U, 18}, + {3288440832U, 20}, + {3243569152U, 22}, + {3624057856U, 23}, + {3512197120U, 20}, + {3467116544U, 16}, + {3274806272U, 22}, + {3547643904U, 20}, + {3538769920U, 22}, + {3467182080U, 16}, + {3360155648U, 22}, + {3626409472U, 23}, + {3583846400U, 23}, + {3547578368U, 19}, + {3431735296U, 19}, + {3404349440U, 18}, + {3288637440U, 23}, + {3642010624U, 22}, + {3586001408U, 23}, + {3574898688U, 20}, + {3538638848U, 22}, + {3467575296U, 16}, + {3404414976U, 18}, + {3368640512U, 20}, + {3261317120U, 18}, + {3547447296U, 18}, + {3511934976U, 19}, + {3485274112U, 20}, + {3467378688U, 16}, + {3462450176U, 23}, + {3422113792U, 22}, + {3368706048U, 20}, + {3324280832U, 17}, + {3532602880U, 23}, + {3520751616U, 23}, + {3467444224U, 16}, + {3453645824U, 23}, + {3449696256U, 23}, + {3391458304U, 22}, + {3261186048U, 18}, + {3239490560U, 22}, + {3672526848U, 21}, + {3672526848U, 20}, + {3638972928U, 23}, + {3628922880U, 21}, + {3530477568U, 20}, + {3512590336U, 19}, + {3430948864U, 20}, + {3636817920U, 20}, + {3628988416U, 22}, + {3512524800U, 19}, + {3466788864U, 23}, + {3466788864U, 17}, + {3437708800U, 23}, + {3421917184U, 21}, + {3404152832U, 18}, + {3332573184U, 21}, + {3244093440U, 21}, + {3672395776U, 20}, + {3650298880U, 23}, + {3629053952U, 22}, + {3548233728U, 21}, + {3538180096U, 23}, + {3512721408U, 19}, + {3466592256U, 16}, + {3458762752U, 21}, + {3403956224U, 18}, + {3289030656U, 19}, + {3636948992U, 21}, + {3548168192U, 19}, + {3520489472U, 22}, + {3517976064U, 23}, + {3512655872U, 19}, + {3466657792U, 16}, + {3360679936U, 21}, + {3356208128U, 22}, + {3275265024U, 23}, + {3466985472U, 17}, + {3403825152U, 18}, + {3368050688U, 21}, + {3226001408U, 20}, + {2831155200U, 15}, + {3530280960U, 22}, + {3463171072U, 23}, + {3403890688U, 19}, + {3664304128U, 22}, + {3664304128U, 21}, + {3537917952U, 23}, + {3518303744U, 23}, + {3512459264U, 22}, + {3435291648U, 22}, + {3431342080U, 20}, + {3421589504U, 22}, + {3403694080U, 19}, + {3391917056U, 23}, + {3368181760U, 21}, + {3261644800U, 19}, + {3547906048U, 20}, + {3466919936U, 16}, + {3360417792U, 23}, + {3342635008U, 21}, + {3261710336U, 19}, + {3578061824U, 23}, + {3468361728U, 16}, + {3408043008U, 23}, + {3399034368U, 23}, + {3262627840U, 19}, + {3582535680U, 21}, + {3539884032U, 23}, + {3490755584U, 22}, + {3468296192U, 16}, + {3448320000U, 20}, + {3405660160U, 23}, + {3222316032U, 23}, + {3546595328U, 20}, + {3515493376U, 22}, + {3468230656U, 16}, + {3463826432U, 23}, + {3432718336U, 20}, + {3423840256U, 23}, + {3416790016U, 23}, + {3399165440U, 23}, + {3262496768U, 20}, + {3689758720U, 18}, + {3625106432U, 22}, + {3546660864U, 19}, + {3511148544U, 19}, + {3504240640U, 21}, + {3468165120U, 16}, + {3432652800U, 21}, + {3405529088U, 19}, + {3361138688U, 21}, + {3276272128U, 23}, + {3257959424U, 22}, + {3689562112U, 20}, + {3653787648U, 19}, + {3629250560U, 22}, + {3546464256U, 19}, + {3535739904U, 22}, + {3468623872U, 18}, + {3418911232U, 23}, + {3394365952U, 23}, + {3350075392U, 21}, + {3625237504U, 23}, + {3546529792U, 19}, + {3526792192U, 22}, + {3468558336U, 19}, + {3405398016U, 21}, + {3369623552U, 19}, + {3238376448U, 22}, + {2331639808U, 15}, + {3689431040U, 21}, + {3645040640U, 21}, + {3636270592U, 23}, + {3510820864U, 19}, + {3353893888U, 22}, + {3277901824U, 20}, + {3262234624U, 23}, + {3258287104U, 23}, + {3669758976U, 22}, + {3546398720U, 18}, + {3491148800U, 22}, + {3484225536U, 20}, + {3289817088U, 19}, + {3262169088U, 18}, + {3653525504U, 19}, + {3511476224U, 19}, + {3420868608U, 20}, + {3397371904U, 21}, + {3325788160U, 23}, + {3227377664U, 23}, + {3511541760U, 19}, + {3467771904U, 16}, + {3459942400U, 23}, + {3454490112U, 23}, + {3431997440U, 20}, + {3430862336U, 23}, + {3406413312U, 23}, + {3333556224U, 22}, + {3270920192U, 23}, + {3225060864U, 23}, + {3653656576U, 22}, + {3576201728U, 23}, + {3531460608U, 21}, + {3511607296U, 19}, + {3467706368U, 16}, + {3432194048U, 19}, + {3405070336U, 19}, + {3361728512U, 23}, + {3272259072U, 23}, + {3263021056U, 19}, + {3653722112U, 19}, + {3511672832U, 19}, + {3467640832U, 20}, + {3333425152U, 21}, + {3248561664U, 23}, + {3240728064U, 23}, + {2331246592U, 15}, + {3503388672U, 22}, + {3499441152U, 22}, + {3468099584U, 19}, + {3333883904U, 21}, + {3252836864U, 23}, + {3645499392U, 21}, + {3519113216U, 22}, + {3515165696U, 22}, + {3468034048U, 17}, + {3457985024U, 23}, + {3404873728U, 21}, + {3333818368U, 21}, + {3673247744U, 20}, + {3653394432U, 19}, + {3641617408U, 22}, + {3637735424U, 20}, + {3562796032U, 22}, + {3511345152U, 20}, + {3493697024U, 23}, + {3471918080U, 22}, + {3467968512U, 16}, + {3653459968U, 20}, + {3582404608U, 23}, + {3554756608U, 23}, + {3537009152U, 23}, + {3507463168U, 22}, + {3487650816U, 22}, + {3396913152U, 22}, + {3262693376U, 19}, + {3465019392U, 14}, + {3420278784U, 23}, + {3406928896U, 22}, + {3397911552U, 22}, + {3330803712U, 21}, + {3639570432U, 20}, + {3630692352U, 21}, + {3559108608U, 20}, + {3473971200U, 21}, + {3449295360U, 23}, + {3397977088U, 22}, + {3393570816U, 21}, + {3259351040U, 23}, + {3639373824U, 22}, + {3545743360U, 20}, + {3431596544U, 23}, + {3393636352U, 21}, + {3243758080U, 23}, + {3465216000U, 21}, + {3462786560U, 23}, + {3420344320U, 22}, + {3389230080U, 22}, + {3505027072U, 22}, + {3483176960U, 23}, + {3465281536U, 15}, + {3433963520U, 23}, + {3425085440U, 22}, + {3420016640U, 21}, + {3688382464U, 18}, + {3626482688U, 22}, + {3513966592U, 20}, + {3413309952U, 23}, + {3322249216U, 19}, + {2614624256U, 14}, + {3465412608U, 16}, + {3451727872U, 23}, + {3407322112U, 23}, + {3402252288U, 20}, + {3223626752U, 23}, + {3576995840U, 20}, + {3550350336U, 22}, + {3538516480U, 23}, + {3513835520U, 20}, + {3407256576U, 22}, + {3393439744U, 21}, + {3322380288U, 18}, + {3259219968U, 19}, + {3585288192U, 21}, + {3567400960U, 23}, + {3464495104U, 20}, + {3464495104U, 16}, + {3455546368U, 23}, + {3401859072U, 20}, + {3634574336U, 22}, + {3546071040U, 19}, + {3528314880U, 21}, + {3514753024U, 20}, + {3464560640U, 23}, + {3464560640U, 16}, + {3358305280U, 22}, + {3352583168U, 23}, + {3326985216U, 22}, + {3638849536U, 20}, + {3546267648U, 18}, + {3520547328U, 23}, + {3419885568U, 20}, + {3394160640U, 23}, + {3289022976U, 23}, + {3638915072U, 20}, + {3629111808U, 23}, + {3554035712U, 22}, + {3546202112U, 18}, + {3523974144U, 22}, + {3514621952U, 19}, + {3464691712U, 17}, + {3411990528U, 22}, + {3370475520U, 20}, + {3329091072U, 23}, + {3291062272U, 20}, + {3260006400U, 19}, + {2614493184U, 15}, + {3464757248U, 19}, + {3370278912U, 20}, + {3340603392U, 20}, + {3263433728U, 22}, + {3464822784U, 16}, + {3419426816U, 22}, + {3393832960U, 21}, + {3228295168U, 21}, + {3670167552U, 20}, + {3546005504U, 20}, + {3518311424U, 23}, + {3464888320U, 16}, + {3291258880U, 20}, + {3249880064U, 22}, + {3231984640U, 23}, + {3224151040U, 23}, + {3684041728U, 22}, + {3545939968U, 20}, + {3464953856U, 16}, + {3631740928U, 21}, + {3405814784U, 22}, + {3331917824U, 21}, + {3539892736U, 23}, + {3513245696U, 20}, + {3506337792U, 21}, + {3466067968U, 14}, + {3432514048U, 23}, + {3403431936U, 22}, + {3282779648U, 23}, + {3276132352U, 22}, + {3240342528U, 23}, + {3486405632U, 22}, + {3448377856U, 23}, + {3434684416U, 19}, + {3403628544U, 18}, + {3399156736U, 23}, + {3253499904U, 22}, + {3228950528U, 21}, + {3403563008U, 19}, + {3399091200U, 22}, + {3331983360U, 21}, + {3276263424U, 21}, + {3526866432U, 23}, + {3450744832U, 20}, + {3418902528U, 20}, + {3360803328U, 23}, + {3258426880U, 23}, + {3228819456U, 20}, + {3671609344U, 20}, + {3640291328U, 20}, + {3519629824U, 23}, + {3512983552U, 23}, + {3466330112U, 15}, + {3403169792U, 20}, + {3399222272U, 22}, + {3224806400U, 23}, + {3671805952U, 20}, + {3640225792U, 20}, + {3524760576U, 22}, + {3506010112U, 21}, + {3450613760U, 22}, + {3399418880U, 22}, + {3394488320U, 22}, + {3394488320U, 21}, + {3358960640U, 22}, + {3228688384U, 19}, + {3519760896U, 23}, + {3466461184U, 15}, + {3450679296U, 21}, + {3403300864U, 21}, + {3390475264U, 23}, + {3358895104U, 23}, + {3244421120U, 21}, + {2834825216U, 15}, + {3509232640U, 22}, + {3402973184U, 20}, + {3398501376U, 22}, + {3260923904U, 18}, + {3245273088U, 21}, + {3671347200U, 20}, + {3560615936U, 20}, + {3465543680U, 14}, + {3454497792U, 22}, + {3450023936U, 23}, + {3418705920U, 20}, + {3392843264U, 23}, + {3390606336U, 22}, + {3253172224U, 21}, + {3245338624U, 22}, + {3576209408U, 22}, + {3545153536U, 20}, + {3493442560U, 22}, + {3434160128U, 19}, + {3418771456U, 21}, + {3263029760U, 23}, + {3245142016U, 22}, + {3545219072U, 20}, + {3529428992U, 21}, + {3430738944U, 23}, + {3266326016U, 23}, + {3245207552U, 23}, + {3240735744U, 23}, + {3639832576U, 22}, + {3576602624U, 19}, + {3513442304U, 19}, + {3493835776U, 23}, + {3460278784U, 23}, + {3544825856U, 18}, + {3493770240U, 23}, + {3493770240U, 22}, + {3465805824U, 22}, + {3465805824U, 15}, + {3436201472U, 23}, + {3402645504U, 19}, + {3398697984U, 23}, + {3639701504U, 21}, + {3544891392U, 18}, + {3402842112U, 20}, + {3395012608U, 22}, + {3331786752U, 22}, + {3227238912U, 23}, + {3513376768U, 19}, + {3501472768U, 22}, + {3493639168U, 23}, + {3493639168U, 22}, + {3465936896U, 18}, + {3465936896U, 15}, + {3434356736U, 19}, + {3418574848U, 21}, + {3256779776U, 22}, + {3695456256U, 21}, + {3588071424U, 19}, + {3516522496U, 19}, + {3498635264U, 21}, + {3427016704U, 19}, + {3418085376U, 21}, + {3391242240U, 18}, + {3265970176U, 18}, + {3225693184U, 23}, + {3641729024U, 20}, + {3637361664U, 22}, + {3623972864U, 22}, + {3588005888U, 19}, + {3556867072U, 22}, + {3534475264U, 20}, + {3498700800U, 21}, + {3359974400U, 22}, + {3288427520U, 22}, + {3398101504U, 23}, + {3641860096U, 20}, + {3641860096U, 19}, + {3633051648U, 22}, + {3516588032U, 19}, + {3489437696U, 21}, + {3337453568U, 20}, + {3642056704U, 20}, + {3587809280U, 19}, + {3489372160U, 23}, + {3453597696U, 22}, + {3434008064U, 23}, + {3391504384U, 19}, + {3355729920U, 19}, + {3346208768U, 23}, + {3328313344U, 21}, + {3225431040U, 23}, + {3641991168U, 20}, + {3516719104U, 19}, + {3391569920U, 20}, + {3368659968U, 22}, + {3272899072U, 23}, + {3257354240U, 22}, + {3642187776U, 20}, + {3633248256U, 22}, + {3633248256U, 21}, + {3552428032U, 19}, + {3534540800U, 22}, + {3480293376U, 20}, + {3462397952U, 13}, + {3359777792U, 22}, + {3223603712U, 23}, + {3642122240U, 20}, + {3639188992U, 23}, + {3587874816U, 19}, + {3516850176U, 19}, + {3257223168U, 21}, + {3239475200U, 21}, + {3642318848U, 20}, + {3628872704U, 23}, + {3463315456U, 16}, + {3431001088U, 23}, + {3336994816U, 20}, + {3326880256U, 23}, + {2819096576U, 15}, + {3628938240U, 22}, + {3624497152U, 22}, + {3515932672U, 20}, + {3515932672U, 19}, + {3471280128U, 21}, + {3463380992U, 16}, + {3427606528U, 19}, + {3391832064U, 23}, + {3391832064U, 22}, + {3391832064U, 20}, + {3391832064U, 19}, + {3391832064U, 18}, + {3332621312U, 22}, + {3283275776U, 21}, + {3259837952U, 23}, + {3660075008U, 21}, + {3642449920U, 20}, + {3518087680U, 23}, + {3516129280U, 20}, + {3431132160U, 23}, + {3427672064U, 19}, + {3356123136U, 22}, + {3336863744U, 23}, + {3642384384U, 20}, + {3629069312U, 22}, + {3516063744U, 20}, + {3502748672U, 22}, + {3463249920U, 16}, + {3391700992U, 18}, + {3356188672U, 21}, + {3350254592U, 23}, + {3336929280U, 20}, + {3703617536U, 22}, + {3642580992U, 22}, + {3642580992U, 20}, + {3534147584U, 20}, + {3516260352U, 22}, + {3463053312U, 18}, + {3407704576U, 23}, + {3392028672U, 19}, + {3253966336U, 23}, + {2819358720U, 14}, + {3642515456U, 20}, + {3587219456U, 19}, + {3516194816U, 19}, + {3492764160U, 23}, + {3413775360U, 23}, + {3392094208U, 20}, + {3356319744U, 21}, + {3233915904U, 22}, + {3229999104U, 20}, + {3642712064U, 20}, + {3559677440U, 23}, + {3516391424U, 19}, + {3462922240U, 14}, + {3435309056U, 22}, + {3435309056U, 21}, + {3224128000U, 23}, + {3660402688U, 21}, + {3642646528U, 20}, + {3583435776U, 22}, + {3516325888U, 19}, + {3498569728U, 22}, + {3427475456U, 19}, + {3328772096U, 22}, + {3265642496U, 19}, + {3261664256U, 23}, + {3633969152U, 21}, + {3582518272U, 22}, + {3463905280U, 16}, + {3450527232U, 23}, + {3392356352U, 19}, + {3361022976U, 23}, + {3356581888U, 20}, + {3264864768U, 23}, + {3515473920U, 19}, + {3472787456U, 21}, + {3463839744U, 16}, + {3356516352U, 20}, + {3354365952U, 22}, + {3345422336U, 23}, + {3224521216U, 23}, + {2819620864U, 15}, + {3640499712U, 23}, + {3625152512U, 20}, + {3589046784U, 23}, + {3587088384U, 19}, + {3515539456U, 20}, + {3504321536U, 22}, + {3490936832U, 21}, + {3463774208U, 16}, + {3407892480U, 23}, + {3392225280U, 21}, + {3356712960U, 20}, + {3338502144U, 21}, + {2602565632U, 12}, + {3625086976U, 20}, + {3566924800U, 22}, + {3515604992U, 19}, + {3463708672U, 16}, + {3407958016U, 20}, + {3356647424U, 20}, + {3338436608U, 22}, + {3325053952U, 22}, + {3228831232U, 23}, + {2819751936U, 15}, + {3586695168U, 19}, + {3515670528U, 20}, + {3439036928U, 23}, + {3392618496U, 19}, + {3491002368U, 23}, + {3484408832U, 23}, + {3427803136U, 19}, + {3392552960U, 21}, + {3338305536U, 18}, + {3267280896U, 19}, + {2819883008U, 15}, + {3571167232U, 23}, + {3551313920U, 20}, + {3500142592U, 22}, + {3436947456U, 21}, + {3392487424U, 20}, + {3344963584U, 22}, + {3258271744U, 22}, + {3586891776U, 20}, + {3551379456U, 18}, + {3463446528U, 14}, + {3459531776U, 23}, + {3436881920U, 23}, + {3392421888U, 18}, + {3338174464U, 21}, + {3338174464U, 19}, + {3247435776U, 21}, + {2820014080U, 15}, + {3641204736U, 20}, + {3633444864U, 22}, + {3550658560U, 22}, + {3542763520U, 22}, + {3529326080U, 23}, + {3514884096U, 21}, + {3499225088U, 23}, + {3464429568U, 19}, + {3420888064U, 22}, + {3392880640U, 23}, + {3282227200U, 20}, + {3253114368U, 23}, + {3641270272U, 19}, + {3558374400U, 23}, + {3550724096U, 19}, + {3542829056U, 22}, + {3499159552U, 21}, + {3480162304U, 23}, + {3464364032U, 19}, + {3430810112U, 23}, + {3392815104U, 22}, + {3353841664U, 22}, + {3245284864U, 23}, + {2820145152U, 15}, + {3641335808U, 19}, + {3550527488U, 18}, + {3487864832U, 21}, + {3464298496U, 19}, + {3392749568U, 19}, + {3357237248U, 19}, + {3337977856U, 22}, + {3333538816U, 23}, + {3276684800U, 23}, + {3641401344U, 19}, + {3625611264U, 21}, + {3582190592U, 22}, + {3550593024U, 18}, + {3515080704U, 21}, + {3507185664U, 23}, + {3499290624U, 21}, + {3491395584U, 21}, + {3464232960U, 19}, + {3345815552U, 22}, + {3266363392U, 19}, + {2820276224U, 15}, + {3641466880U, 23}, + {3631945216U, 23}, + {3493812736U, 23}, + {3465932288U, 23}, + {3458033152U, 23}, + {3393142784U, 21}, + {3393142784U, 20}, + {3337846784U, 17}, + {3266822144U, 19}, + {3550986240U, 19}, + {3515211776U, 20}, + {3499421696U, 22}, + {3393077248U, 22}, + {3282554880U, 20}, + {3266756608U, 19}, + {2820407296U, 15}, + {3641597952U, 20}, + {3535130624U, 20}, + {3519194112U, 22}, + {3499618304U, 20}, + {3464036352U, 16}, + {3400910848U, 23}, + {3393011712U, 22}, + {3393011712U, 19}, + {3641663488U, 20}, + {3637689344U, 22}, + {3483753472U, 23}, + {3467955200U, 22}, + {3418603008U, 23}, + {3246911488U, 21}, + {2820538368U, 15}, + {3644022784U, 20}, + {3590299648U, 19}, + {3518750720U, 19}, + {3500863488U, 22}, + {3460562944U, 15}, + {3250319360U, 22}, + {3643957248U, 19}, + {3590234112U, 19}, + {3556859392U, 23}, + {3550003200U, 22}, + {3550003200U, 20}, + {3438258176U, 23}, + {3389079552U, 19}, + {3250253824U, 21}, + {3643891712U, 19}, + {3550199808U, 19}, + {3469641728U, 21}, + {3460694016U, 16}, + {3429113856U, 20}, + {3411481600U, 23}, + {3398092800U, 23}, + {3389145088U, 20}, + {3357564928U, 21}, + {3357564928U, 20}, + {3344373760U, 23}, + {2820669440U, 12}, + {3643826176U, 19}, + {3581159424U, 21}, + {3550134272U, 18}, + {3420363776U, 23}, + {3223414784U, 22}, + {3635345408U, 23}, + {3635345408U, 22}, + {3590037504U, 21}, + {3550330880U, 18}, + {3519012864U, 19}, + {3460300800U, 14}, + {3434015744U, 23}, + {3393192960U, 22}, + {3357958144U, 20}, + {3326085120U, 21}, + {3264004096U, 19}, + {3626463232U, 20}, + {3550265344U, 19}, + {3532509184U, 20}, + {3358023680U, 20}, + {3518881792U, 21}, + {3478327296U, 20}, + {3460431872U, 20}, + {3357827072U, 19}, + {3335159808U, 23}, + {3259108352U, 22}, + {3639196672U, 23}, + {3523696640U, 22}, + {3428917248U, 19}, + {3389472768U, 19}, + {3357892608U, 19}, + {3328256512U, 23}, + {3264200704U, 19}, + {3522667520U, 23}, + {3461087232U, 16}, + {3429769216U, 20}, + {3366119424U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3326871552U, 23}, + {3698274304U, 20}, + {3634624512U, 22}, + {3626725376U, 21}, + {3589709824U, 23}, + {3549478912U, 19}, + {3500404736U, 21}, + {3461152768U, 16}, + {3421945344U, 23}, + {3397502976U, 21}, + {3389603840U, 20}, + {3358285824U, 22}, + {3326937088U, 21}, + {3273152512U, 21}, + {3249729536U, 22}, + {3683895296U, 21}, + {3628996096U, 23}, + {3549675520U, 21}, + {3461218304U, 19}, + {3419905024U, 23}, + {3358089216U, 19}, + {3354767872U, 23}, + {3327002624U, 21}, + {3683829760U, 21}, + {3634493440U, 22}, + {3536294912U, 23}, + {3500273664U, 21}, + {3461283840U, 16}, + {3429703680U, 20}, + {3358154752U, 22}, + {3327068160U, 22}, + {3246144512U, 23}, + {3684026368U, 21}, + {3642573312U, 23}, + {3634821120U, 21}, + {3500601344U, 20}, + {3460825088U, 19}, + {3460825088U, 18}, + {3326609408U, 22}, + {3253974016U, 23}, + {3626987520U, 20}, + {3549741056U, 19}, + {3535901696U, 22}, + {3460890624U, 16}, + {3429572608U, 22}, + {3350656512U, 23}, + {3344439296U, 21}, + {3255650304U, 21}, + {3549937664U, 19}, + {3478851584U, 21}, + {3460956160U, 16}, + {3397830656U, 22}, + {3356377600U, 23}, + {3242031104U, 23}, + {3228052480U, 23}, + {3224135680U, 22}, + {3684091904U, 21}, + {3634755584U, 21}, + {3549872128U, 18}, + {3532115968U, 20}, + {3461021696U, 16}, + {3389997056U, 19}, + {3358416896U, 21}, + {3517636608U, 19}, + {3493033984U, 21}, + {3466185728U, 22}, + {3432631808U, 23}, + {3358810112U, 21}, + {3264856064U, 20}, + {3636131840U, 23}, + {3589251072U, 20}, + {3486357504U, 22}, + {3461611520U, 15}, + {3358744576U, 19}, + {3338755072U, 22}, + {3264790528U, 18}, + {3228969984U, 22}, + {3224528896U, 23}, + {3504313856U, 23}, + {3479450112U, 23}, + {3461808128U, 16}, + {3405926400U, 20}, + {3358679040U, 20}, + {3336536064U, 21}, + {3504248320U, 23}, + {3473101824U, 23}, + {3461742592U, 16}, + {3430162432U, 23}, + {3390193664U, 18}, + {3358613504U, 19}, + {3264921600U, 19}, + {2821718016U, 13}, + {3430096896U, 23}, + {3360753152U, 23}, + {3359072256U, 21}, + {3359072256U, 19}, + {3244440576U, 22}, + {3461349376U, 19}, + {3271907328U, 22}, + {3517767680U, 19}, + {3461545984U, 21}, + {3401443840U, 23}, + {3390521344U, 21}, + {3358941184U, 22}, + {3627315200U, 22}, + {3627315200U, 20}, + {3588857856U, 19}, + {3517833216U, 20}, + {3429900288U, 19}, + {3265183744U, 19}, + {3517112320U, 20}, + {3430883328U, 21}, + {3430883328U, 20}, + {3351547904U, 20}, + {3325783552U, 23}, + {3323546624U, 22}, + {3248680960U, 21}, + {2600992768U, 15}, + {3499151872U, 23}, + {3459933696U, 23}, + {3454515200U, 21}, + {3351613440U, 21}, + {3335815168U, 23}, + {3253187584U, 22}, + {3493427200U, 21}, + {3491453440U, 23}, + {3418790912U, 22}, + {3406450688U, 22}, + {3390783488U, 23}, + {3359203328U, 19}, + {3264462848U, 22}, + {3245095936U, 22}, + {3639917568U, 23}, + {3426247680U, 23}, + {3359137792U, 20}, + {3245161472U, 23}, + {2822242304U, 14}, + {3643695104U, 21}, + {3548692480U, 18}, + {3525138432U, 21}, + {3517374464U, 19}, + {3501715456U, 20}, + {3493820416U, 22}, + {3465923584U, 22}, + {3406581760U, 23}, + {3390914560U, 23}, + {3335618560U, 19}, + {3274603008U, 23}, + {3264593920U, 19}, + {3584549888U, 23}, + {3548758016U, 19}, + {3517440000U, 22}, + {3493754880U, 22}, + {3390849024U, 22}, + {3517243392U, 20}, + {3493689344U, 22}, + {3391045632U, 21}, + {3327854592U, 22}, + {3588333568U, 19}, + {3538990592U, 23}, + {3501518848U, 21}, + {3359399936U, 19}, + {3258739200U, 23}, + {3231105536U, 23}, + {3623891968U, 23}, + {3422541824U, 22}, + {3395698688U, 18}, + {3344268800U, 23}, + {3261483008U, 23}, + {3239132160U, 23}, + {3239132160U, 22}, + {3225708544U, 22}, + {3681959936U, 20}, + {3583549440U, 19}, + {3556687872U, 19}, + {3500905984U, 23}, + {3413528576U, 20}, + {3395764224U, 19}, + {3254702592U, 23}, + {3232466432U, 23}, + {3681894400U, 19}, + {3583746048U, 19}, + {3538735104U, 20}, + {3534263296U, 22}, + {3521110016U, 19}, + {3505181184U, 23}, + {3458203648U, 21}, + {3458203648U, 14}, + {3449534464U, 22}, + {3395567616U, 19}, + {3360055296U, 19}, + {3332931584U, 19}, + {3323987968U, 22}, + {3252678656U, 21}, + {3583680512U, 19}, + {3521044480U, 20}, + {3514059264U, 23}, + {3395633152U, 19}, + {3360120832U, 20}, + {3355649024U, 22}, + {3261417472U, 22}, + {3243669504U, 21}, + {2608070656U, 15}, + {3681763328U, 19}, + {3583877120U, 19}, + {3520716800U, 19}, + {3489938432U, 22}, + {3458596864U, 16}, + {3395436544U, 19}, + {3351220224U, 22}, + {3324381184U, 22}, + {3288059904U, 20}, + {3270164480U, 18}, + {3637114880U, 22}, + {3583811584U, 19}, + {3538669568U, 23}, + {3458662400U, 23}, + {3458662400U, 17}, + {3458662400U, 16}, + {3449600000U, 22}, + {3431835648U, 22}, + {3400502272U, 22}, + {3395502080U, 18}, + {3355104256U, 22}, + {3270230016U, 20}, + {2607939584U, 15}, + {3695342592U, 22}, + {3681632256U, 20}, + {3655067648U, 21}, + {3584008192U, 19}, + {3511904256U, 21}, + {3395305472U, 19}, + {3359793152U, 20}, + {3333193728U, 23}, + {3328199680U, 22}, + {3583942656U, 19}, + {3458531328U, 16}, + {3413135360U, 21}, + {3359858688U, 19}, + {3261155328U, 22}, + {3682549760U, 19}, + {3682549760U, 18}, + {3632315392U, 22}, + {3587564544U, 22}, + {3583090688U, 19}, + {3530446848U, 22}, + {3520454656U, 19}, + {3458859008U, 15}, + {3435457536U, 23}, + {3422017536U, 21}, + {3396222976U, 18}, + {3360448512U, 20}, + {3350433792U, 23}, + {3350433792U, 20}, + {3682484224U, 19}, + {3583025152U, 19}, + {3538407424U, 20}, + {3396288512U, 18}, + {3360514048U, 22}, + {3350368256U, 20}, + {3287732224U, 21}, + {3249706496U, 23}, + {3583221760U, 19}, + {3437547008U, 23}, + {3360579584U, 20}, + {3228322304U, 23}, + {3682353152U, 20}, + {3583156224U, 19}, + {3458793472U, 19}, + {3396157440U, 18}, + {3360645120U, 19}, + {3356173312U, 22}, + {3289065472U, 21}, + {2608594944U, 14}, + {3664400384U, 20}, + {3583352832U, 20}, + {3583352832U, 19}, + {3520192512U, 19}, + {3516244992U, 23}, + {3504525824U, 23}, + {3459121152U, 17}, + {3395960832U, 19}, + {3395960832U, 18}, + {3392013312U, 22}, + {3289131008U, 23}, + {3289131008U, 22}, + {3269640192U, 19}, + {3682222080U, 20}, + {3624743936U, 23}, + {3583287296U, 19}, + {3561585664U, 22}, + {3555901440U, 18}, + {3535925760U, 23}, + {3459186688U, 16}, + {3455245824U, 23}, + {3413790720U, 21}, + {3324971008U, 22}, + {3682156544U, 18}, + {3664269312U, 20}, + {3583483904U, 19}, + {3484784640U, 22}, + {3458990080U, 16}, + {3413725184U, 20}, + {3368216576U, 21}, + {3632774144U, 22}, + {3583418368U, 19}, + {3459055616U, 19}, + {3459055616U, 17}, + {3459055616U, 16}, + {3391947776U, 23}, + {3360382976U, 22}, + {3251826688U, 21}, + {2608332800U, 15}, + {3645136896U, 19}, + {3555639296U, 20}, + {3526564864U, 22}, + {3499734016U, 22}, + {3423674368U, 19}, + {3405760512U, 22}, + {3361038336U, 20}, + {3680976896U, 20}, + {3645202432U, 20}, + {3582566400U, 22}, + {3555704832U, 18}, + {3530971136U, 22}, + {3526499328U, 23}, + {3488603136U, 23}, + {3459383296U, 16}, + {3405694976U, 21}, + {3645267968U, 19}, + {3582631936U, 19}, + {3555508224U, 19}, + {3519995904U, 20}, + {3519995904U, 19}, + {3515524096U, 22}, + {3506295296U, 23}, + {3463791616U, 23}, + {3459317760U, 16}, + {3405629440U, 22}, + {3399200256U, 23}, + {3273661440U, 22}, + {3680845824U, 20}, + {3645333504U, 21}, + {3582697472U, 19}, + {3566907392U, 22}, + {3555573760U, 20}, + {3506646016U, 23}, + {3421362176U, 21}, + {3394658816U, 23}, + {3361103872U, 21}, + {3338454016U, 22}, + {3238214656U, 23}, + {3644874752U, 20}, + {3582763008U, 19}, + {3539718144U, 20}, + {3503943680U, 21}, + {3472608256U, 22}, + {3459710976U, 18}, + {3412217856U, 21}, + {3412217856U, 20}, + {3405498368U, 22}, + {3350106112U, 21}, + {3325495296U, 21}, + {3286945792U, 22}, + {3274054656U, 23}, + {3680714752U, 20}, + {3644940288U, 19}, + {3582828544U, 20}, + {3555442688U, 21}, + {3459645440U, 18}, + {3350171648U, 23}, + {3278067712U, 21}, + {3251236864U, 22}, + {3247289344U, 23}, + {3680518144U, 20}, + {3645005824U, 20}, + {3582894080U, 19}, + {3519733760U, 22}, + {3519733760U, 20}, + {3459579904U, 22}, + {3360907264U, 20}, + {3356959744U, 23}, + {3645071360U, 21}, + {3645071360U, 20}, + {3586909184U, 22}, + {3582959616U, 19}, + {3555311616U, 19}, + {3535574016U, 22}, + {3491118080U, 22}, + {3459514368U, 16}, + {3448748032U, 21}, + {3251367936U, 20}, + {3645661184U, 20}, + {3519340544U, 20}, + {3420903424U, 23}, + {3271016448U, 19}, + {3645726720U, 19}, + {3582042112U, 19}, + {3558356992U, 21}, + {3519406080U, 19}, + {3459907584U, 16}, + {3413069824U, 20}, + {3397271552U, 20}, + {3361497088U, 19}, + {3645792256U, 20}, + {3582107648U, 19}, + {3531429888U, 21}, + {3519471616U, 21}, + {3514999808U, 22}, + {3499340800U, 22}, + {3459842048U, 17}, + {3420772352U, 22}, + {3420772352U, 21}, + {3361693696U, 19}, + {3681370112U, 20}, + {3645857792U, 19}, + {3582173184U, 21}, + {3539259392U, 20}, + {3475574784U, 23}, + {3424264192U, 20}, + {3412938752U, 22}, + {3325560832U, 21}, + {3227412480U, 22}, + {3645399040U, 20}, + {3629740032U, 22}, + {3582238720U, 20}, + {3582238720U, 19}, + {3460235264U, 16}, + {3404974080U, 22}, + {3397074944U, 20}, + {3397074944U, 19}, + {3393127424U, 22}, + {3333914624U, 22}, + {3227084800U, 23}, + {3708624896U, 19}, + {3645464576U, 20}, + {3582304256U, 19}, + {3503353856U, 22}, + {3460169728U, 16}, + {3270688768U, 19}, + {3250712576U, 22}, + {3645530112U, 20}, + {3629871104U, 20}, + {3582369792U, 20}, + {3535115264U, 22}, + {3505508864U, 23}, + {3460104192U, 23}, + {3460104192U, 16}, + {3361431552U, 21}, + {3229174272U, 23}, + {3681107968U, 20}, + {3645595648U, 19}, + {3582435328U, 19}, + {3562699776U, 22}, + {3519275008U, 19}, + {3361366016U, 19}, + {3325822976U, 21}, + {3231097856U, 22}, + {3635067904U, 22}, + {3585843200U, 19}, + {3567955968U, 22}, + {3559012352U, 22}, + {3523207168U, 19}, + {3456106496U, 13}, + {3393470464U, 20}, + {3268198400U, 20}, + {3673160192U, 23}, + {3648413696U, 20}, + {3585777664U, 19}, + {3523288064U, 22}, + {3523141632U, 19}, + {3505385472U, 20}, + {3473936384U, 20}, + {3449330176U, 23}, + {3415776256U, 23}, + {3415776256U, 22}, + {3393536000U, 19}, + {3254710272U, 23}, + {3250238464U, 22}, + {3648348160U, 20}, + {3634936832U, 22}, + {3585712128U, 19}, + {3523076096U, 19}, + {3478606848U, 22}, + {3411496960U, 23}, + {3393601536U, 19}, + {3227805696U, 21}, + {3648282624U, 20}, + {3585646592U, 19}, + {3523419136U, 23}, + {3523010560U, 19}, + {3456303104U, 19}, + {3234841088U, 23}, + {3227871232U, 22}, + {3679535104U, 18}, + {3648217088U, 20}, + {3586105344U, 19}, + {3522945024U, 19}, + {3460318208U, 22}, + {3409393152U, 23}, + {3393208320U, 19}, + {3254513664U, 20}, + {3648151552U, 20}, + {3586039808U, 19}, + {3483146240U, 23}, + {3393273856U, 19}, + {3389326336U, 23}, + {3351163392U, 23}, + {3285766144U, 20}, + {3648086016U, 20}, + {3630198784U, 23}, + {3585974272U, 22}, + {3585974272U, 19}, + {3559143424U, 22}, + {3331227648U, 19}, + {3695400448U, 23}, + {3639212032U, 23}, + {3585908736U, 19}, + {3460514816U, 22}, + {3393404928U, 20}, + {3393404928U, 19}, + {3680321536U, 18}, + {3585318912U, 19}, + {3567431680U, 20}, + {3464529920U, 23}, + {3456630784U, 14}, + {3254251520U, 22}, + {3680256000U, 18}, + {3585253376U, 19}, + {3577358336U, 21}, + {3394060288U, 20}, + {3389588480U, 22}, + {3358270464U, 22}, + {3330375680U, 18}, + {3254185984U, 23}, + {3236421632U, 22}, + {3680452608U, 18}, + {3634412544U, 22}, + {3629011456U, 23}, + {3626513408U, 22}, + {3585187840U, 21}, + {3455450112U, 22}, + {3394125824U, 23}, + {3394125824U, 20}, + {3394125824U, 19}, + {3236225024U, 19}, + {3680387072U, 18}, + {3631050752U, 20}, + {3626578944U, 23}, + {3585122304U, 19}, + {3536310272U, 23}, + {3512617472U, 23}, + {3437620224U, 22}, + {3397618688U, 22}, + {3394191360U, 19}, + {3291031552U, 22}, + {3638753280U, 21}, + {3585581056U, 19}, + {3456892928U, 16}, + {3455319040U, 22}, + {3393732608U, 21}, + {3630919680U, 23}, + {3624736256U, 23}, + {3585515520U, 19}, + {3535917056U, 20}, + {3534206464U, 23}, + {3528022016U, 22}, + {3522355200U, 20}, + {3456958464U, 19}, + {3456958464U, 17}, + {3389850624U, 23}, + {3253923840U, 21}, + {3680190464U, 18}, + {3585449984U, 20}, + {3528087552U, 21}, + {3482818560U, 21}, + {3460973568U, 23}, + {3457024000U, 16}, + {3362283520U, 19}, + {3291228160U, 21}, + {3257675264U, 23}, + {3585384448U, 19}, + {3545909248U, 21}, + {3522224128U, 20}, + {3522224128U, 19}, + {3457089536U, 22}, + {3411693568U, 23}, + {3393929216U, 21}, + {3370248192U, 21}, + {3360375296U, 23}, + {3358401536U, 23}, + {3259713536U, 21}, + {3228133376U, 23}, + {3584729088U, 19}, + {3358794752U, 22}, + {3584794624U, 19}, + {3569004544U, 20}, + {3522158592U, 19}, + {3486374912U, 23}, + {3472953344U, 20}, + {3457155072U, 21}, + {3457155072U, 14}, + {3584598016U, 20}, + {3521961984U, 20}, + {3513018368U, 21}, + {3454860288U, 23}, + {3399191552U, 22}, + {3228919808U, 21}, + {3584663552U, 19}, + {3522027520U, 19}, + {3513083904U, 21}, + {3482032128U, 23}, + {3332014080U, 19}, + {3244652544U, 23}, + {3584991232U, 19}, + {3466430464U, 21}, + {3457482752U, 16}, + {3394322432U, 20}, + {3253399552U, 23}, + {3228788736U, 22}, + {3678486528U, 21}, + {3636378624U, 22}, + {3493215232U, 22}, + {3473215488U, 22}, + {3457417216U, 18}, + {3457417216U, 16}, + {3394256896U, 19}, + {3584860160U, 19}, + {3457613824U, 16}, + {3394453504U, 19}, + {3584925696U, 19}, + {3540454400U, 23}, + {3535582720U, 23}, + {3526639104U, 23}, + {3521765376U, 20}, + {3486243840U, 22}, + {3473346560U, 23}, + {3425968128U, 20}, + {3323332608U, 23}, + {3244390400U, 22}, + {3679207424U, 19}, + {3485785088U, 23}, + {3395108864U, 19}, + {3359319040U, 22}, + {3278797312U, 23}, + {3268788224U, 19}, + {3245242368U, 22}, + {3679272960U, 19}, + {3584270336U, 19}, + {3537162240U, 20}, + {3457679360U, 13}, + {3426361344U, 20}, + {3395043328U, 19}, + {3331358720U, 20}, + {3282286080U, 23}, + {3245307904U, 23}, + {3237404672U, 22}, + {3225037824U, 22}, + {3679338496U, 19}, + {3576178688U, 22}, + {3521437696U, 19}, + {3507097088U, 23}, + {3493411840U, 22}, + {3485916160U, 23}, + {3457875968U, 19}, + {3449862144U, 22}, + {3449862144U, 21}, + {3426295808U, 19}, + {3418806272U, 21}, + {3395239936U, 18}, + {3359187968U, 22}, + {3339327488U, 23}, + {3245111296U, 23}, + {3584139264U, 19}, + {3537293312U, 20}, + {3426230272U, 19}, + {3397149184U, 23}, + {3256486912U, 22}, + {3240705024U, 22}, + {3643679744U, 22}, + {3631968256U, 23}, + {3465906176U, 22}, + {3418413056U, 23}, + {3404982784U, 23}, + {3401035264U, 23}, + {3394846720U, 21}, + {3390899200U, 22}, + {3584532480U, 19}, + {3552690176U, 19}, + {3501634560U, 23}, + {3473739776U, 20}, + {3457941504U, 20}, + {3450320896U, 23}, + {3426623488U, 20}, + {3394781184U, 20}, + {3359515648U, 22}, + {3333857792U, 23}, + {3584335872U, 19}, + {3505516544U, 21}, + {3426557952U, 20}, + {3418544128U, 22}, + {3394977792U, 19}, + {3391030272U, 22}, + {3584401408U, 19}, + {3505451008U, 22}, + {3493608448U, 22}, + {3284389888U, 22}, + {3632816128U, 20}, + {3561267200U, 19}, + {3520936960U, 22}, + {3503041536U, 23}, + {3489718272U, 21}, + {3449381888U, 22}, + {3406948864U, 23}, + {3230169088U, 21}, + {3227948544U, 23}, + {3583540224U, 22}, + {3561332736U, 19}, + {3511989248U, 23}, + {3489529856U, 17}, + {3449316352U, 22}, + {3422422016U, 22}, + {3417980928U, 19}, + {3355314176U, 21}, + {3274883072U, 19}, + {3632947200U, 20}, + {3561398272U, 19}, + {3489464320U, 16}, + {3417915392U, 18}, + {3355248640U, 23}, + {3288140800U, 22}, + {3641899008U, 22}, + {3633012736U, 21}, + {3633012736U, 20}, + {3489398784U, 22}, + {3489398784U, 16}, + {3487441408U, 23}, + {3451405824U, 23}, + {3417849856U, 20}, + {3355183104U, 22}, + {3230365696U, 22}, + {3225924608U, 23}, + {3718083584U, 23}, + {3587782656U, 21}, + {3561005056U, 19}, + {3489333248U, 19}, + {3453558784U, 20}, + {3221549056U, 20}, + {3492266496U, 23}, + {3489267712U, 16}, + {3418243072U, 20}, + {3418243072U, 19}, + {3411062272U, 23}, + {3346169856U, 18}, + {3275145216U, 19}, + {3243287552U, 22}, + {3561136128U, 19}, + {3490111488U, 22}, + {3489202176U, 19}, + {3418177536U, 20}, + {3413216256U, 22}, + {3346104320U, 17}, + {3695421440U, 23}, + {3561201664U, 19}, + {3489136640U, 19}, + {3480258560U, 22}, + {3460545024U, 23}, + {3435868160U, 23}, + {3407276544U, 23}, + {3346038784U, 19}, + {3561791488U, 19}, + {3508137984U, 20}, + {3489071104U, 16}, + {3435409408U, 21}, + {3389585920U, 23}, + {3332529152U, 23}, + {3257585664U, 20}, + {3239698432U, 20}, + {3703906304U, 19}, + {3628968960U, 22}, + {3583015936U, 22}, + {3561857024U, 19}, + {3489005568U, 19}, + {3489005568U, 18}, + {3417456640U, 18}, + {3275407360U, 19}, + {3629034496U, 22}, + {3561922560U, 19}, + {3490373632U, 19}, + {3488940032U, 20}, + {3488940032U, 18}, + {3471052800U, 20}, + {3417391104U, 18}, + {3346890752U, 17}, + {3683807744U, 23}, + {3650252800U, 20}, + {3636929536U, 22}, + {3632488448U, 19}, + {3629100032U, 23}, + {3561988096U, 23}, + {3561988096U, 22}, + {3561988096U, 19}, + {3488874496U, 18}, + {3453362176U, 19}, + {3417325568U, 19}, + {3413937152U, 23}, + {3289117696U, 23}, + {3275276288U, 22}, + {3239763968U, 20}, + {3703578624U, 19}, + {3632553984U, 22}, + {3561529344U, 19}, + {3516233728U, 23}, + {3589413376U, 23}, + {3561594880U, 19}, + {3516168192U, 21}, + {3488743424U, 15}, + {3435212800U, 23}, + {3328937984U, 21}, + {3275669504U, 19}, + {3628772352U, 22}, + {3530064896U, 22}, + {3488677888U, 17}, + {3453165568U, 19}, + {3417653248U, 19}, + {3354462208U, 22}, + {3275603968U, 19}, + {3257716736U, 23}, + {3632750592U, 20}, + {3567603200U, 23}, + {3561725952U, 19}, + {3488612352U, 16}, + {3399831552U, 22}, + {3399831552U, 20}, + {3358448128U, 23}, + {3257782272U, 21}, + {3669704704U, 18}, + {3636150784U, 23}, + {3562381312U, 19}, + {3560162816U, 23}, + {3531047936U, 22}, + {3526606848U, 18}, + {3519822848U, 22}, + {3490832384U, 20}, + {3488481280U, 15}, + {3416932352U, 20}, + {3392395264U, 21}, + {3238060032U, 22}, + {3707634176U, 23}, + {3669639168U, 20}, + {3624986624U, 21}, + {3562315776U, 19}, + {3526541312U, 21}, + {3526541312U, 18}, + {3365433344U, 20}, + {3345448960U, 17}, + {3222335488U, 20}, + {3669573632U, 19}, + {3638502400U, 23}, + {3634061312U, 22}, + {3634061312U, 21}, + {3627141632U, 23}, + {3526475776U, 19}, + {3515512832U, 22}, + {3490963456U, 20}, + {3488350208U, 16}, + {3452837888U, 21}, + {3416801280U, 20}, + {3399184896U, 23}, + {3365629952U, 20}, + {3238191104U, 20}, + {3669508096U, 18}, + {3638436864U, 22}, + {3562446848U, 19}, + {3526410240U, 20}, + {3488415744U, 16}, + {3428235264U, 21}, + {3416866816U, 18}, + {3412429824U, 22}, + {3361127424U, 22}, + {3338921472U, 23}, + {3273768960U, 18}, + {3257978880U, 21}, + {3238256640U, 22}, + {3222466560U, 20}, + {3667747328U, 23}, + {3634192384U, 21}, + {3468645376U, 23}, + {3452444672U, 19}, + {3417194496U, 21}, + {3417194496U, 20}, + {3274096640U, 18}, + {3562053632U, 19}, + {3539602432U, 23}, + {3488284672U, 17}, + {3452510208U, 22}, + {3392591872U, 21}, + {3274162176U, 23}, + {3224818176U, 23}, + {3669835776U, 18}, + {3625445376U, 21}, + {3551287296U, 22}, + {3542405120U, 20}, + {3491225600U, 23}, + {3488088064U, 18}, + {3452575744U, 20}, + {3417063424U, 18}, + {3669770240U, 18}, + {3634257920U, 20}, + {3562184704U, 19}, + {3558269952U, 22}, + {3542470656U, 20}, + {3526672384U, 18}, + {3500042240U, 21}, + {3488153600U, 17}, + {3448726528U, 23}, + {3438809600U, 23}, + {3417128960U, 20}, + {3247400960U, 21}, + {3238518784U, 19}, + {3633405952U, 21}, + {3562905600U, 19}, + {3550631936U, 21}, + {3487956992U, 19}, + {3420849152U, 23}, + {3416408064U, 20}, + {3286633472U, 23}, + {3274358784U, 19}, + {3264313856U, 23}, + {3527065600U, 18}, + {3501345280U, 23}, + {3488022528U, 19}, + {3416473600U, 18}, + {3353806848U, 21}, + {3345973248U, 21}, + {3274424320U, 19}, + {3625707520U, 21}, + {3578703872U, 23}, + {3563036672U, 22}, + {3563036672U, 19}, + {3531441152U, 23}, + {3527000064U, 20}, + {3491487744U, 21}, + {3487825920U, 18}, + {3416276992U, 19}, + {3345776640U, 19}, + {3245114880U, 23}, + {3633471488U, 19}, + {3562971136U, 19}, + {3560490496U, 23}, + {3542732800U, 20}, + {3491422208U, 19}, + {3487891456U, 18}, + {3392722944U, 22}, + {3262944256U, 22}, + {3629755392U, 22}, + {3562643456U, 19}, + {3527393280U, 18}, + {3499452416U, 22}, + {3491618816U, 21}, + {3487694848U, 16}, + {3436261376U, 22}, + {3353479168U, 21}, + {3274620928U, 19}, + {3234937856U, 23}, + {3704627200U, 19}, + {3562577920U, 19}, + {3527327744U, 19}, + {3493773824U, 23}, + {3487760384U, 16}, + {3416735744U, 19}, + {3562774528U, 19}, + {3521125888U, 23}, + {3487563776U, 17}, + {3487563776U, 15}, + {3438350848U, 23}, + {3416539136U, 18}, + {3345514496U, 17}, + {3633733632U, 19}, + {3562708992U, 19}, + {3536989696U, 23}, + {3501476352U, 23}, + {3491684352U, 22}, + {3436326912U, 20}, + {3412691968U, 23}, + {3345580032U, 21}, + {3246876672U, 23}, + {3635044352U, 20}, + {3563495424U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3491946496U, 20}, + {3451610112U, 22}, + {3415818240U, 20}, + {3406940160U, 23}, + {3326382080U, 20}, + {3272720384U, 18}, + {3639550976U, 23}, + {3635109888U, 20}, + {3563560960U, 19}, + {3500894208U, 21}, + {3487301632U, 14}, + {3476221440U, 23}, + {3473984512U, 22}, + {3272654848U, 19}, + {3254898688U, 22}, + {3223580672U, 22}, + {3634913280U, 19}, + {3626035200U, 22}, + {3581259776U, 20}, + {3563364352U, 19}, + {3469611008U, 21}, + {3433591808U, 23}, + {3326513152U, 21}, + {3272851456U, 19}, + {3581194240U, 21}, + {3523461120U, 18}, + {3520994816U, 23}, + {3505204224U, 23}, + {3491880960U, 20}, + {3469676544U, 21}, + {3415883776U, 19}, + {3404543488U, 23}, + {3366547456U, 20}, + {3635306496U, 20}, + {3563233280U, 19}, + {3523526656U, 20}, + {3487105024U, 16}, + {3437899776U, 21}, + {3416080384U, 18}, + {3352889344U, 22}, + {3263977472U, 21}, + {3635372032U, 20}, + {3523592192U, 20}, + {3510038528U, 21}, + {3487039488U, 16}, + {3462642176U, 23}, + {3437965312U, 21}, + {3343941632U, 17}, + {3337304576U, 23}, + {3563102208U, 19}, + {3523657728U, 18}, + {3487236096U, 16}, + {3416211456U, 19}, + {3357865984U, 21}, + {3335133184U, 21}, + {3241533440U, 20}, + {3639157760U, 22}, + {3563167744U, 19}, + {3559252992U, 23}, + {3550369792U, 22}, + {3523723264U, 19}, + {3487170560U, 17}, + {3398389760U, 20}, + {3273048064U, 19}, + {3634520064U, 22}, + {3634520064U, 19}, + {3564019712U, 19}, + {3541684224U, 20}, + {3486842880U, 19}, + {3425369088U, 22}, + {3415293952U, 21}, + {3634585600U, 19}, + {3632349696U, 23}, + {3564085248U, 20}, + {3541618688U, 20}, + {3500369920U, 21}, + {3486777344U, 19}, + {3486777344U, 14}, + {3482338304U, 22}, + {3456752640U, 23}, + {3415228416U, 20}, + {3358324736U, 22}, + {3273179136U, 20}, + {3273179136U, 19}, + {3634388992U, 20}, + {3563888640U, 20}, + {3538169344U, 23}, + {3522509824U, 23}, + {3486973952U, 19}, + {3397537792U, 23}, + {3365957632U, 20}, + {3327037440U, 21}, + {3267763200U, 22}, + {3486908416U, 19}, + {3455328256U, 22}, + {3415359488U, 21}, + {3389773824U, 22}, + {3350228480U, 23}, + {3273310208U, 19}, + {3683995648U, 21}, + {3632546304U, 23}, + {3563757568U, 20}, + {3524050944U, 18}, + {3510628352U, 21}, + {3486580736U, 19}, + {3459186176U, 23}, + {3455262720U, 22}, + {3453026816U, 23}, + {3415556096U, 20}, + {3352365056U, 22}, + {3340616704U, 22}, + {3683930112U, 21}, + {3627018240U, 22}, + {3486515200U, 16}, + {3455197184U, 20}, + {3415490560U, 20}, + {3289241088U, 23}, + {3273441280U, 19}, + {3705675776U, 20}, + {3524182016U, 19}, + {3518330880U, 23}, + {3486711808U, 16}, + {3431355904U, 23}, + {3415687168U, 19}, + {3360333312U, 23}, + {3684061184U, 20}, + {3563692032U, 19}, + {3524247552U, 21}, + {3524247552U, 18}, + {3514348544U, 22}, + {3492667392U, 22}, + {3455066112U, 22}, + {3358455808U, 21}, + {3342657024U, 23}, + {3255816192U, 22}, + {3249825792U, 21}, + {3707707392U, 19}, + {3636158464U, 21}, + {3584719872U, 22}, + {3564609536U, 19}, + {3486253056U, 16}, + {3358849024U, 22}, + {3264829440U, 21}, + {3707641856U, 19}, + {3564544000U, 19}, + {3501877248U, 21}, + {3486318592U, 16}, + {3425893376U, 22}, + {3398979584U, 22}, + {3356547584U, 23}, + {3276112896U, 22}, + {3636027392U, 19}, + {3524509696U, 20}, + {3524509696U, 19}, + {3524509696U, 18}, + {3513037824U, 23}, + {3486384128U, 21}, + {3486384128U, 17}, + {3399176192U, 23}, + {3394739200U, 23}, + {3343286272U, 17}, + {3271737344U, 19}, + {3651760128U, 21}, + {3635961856U, 21}, + {3564412928U, 19}, + {3524444160U, 22}, + {3492864000U, 19}, + {3486449664U, 18}, + {3430201344U, 23}, + {3399110656U, 20}, + {3343351808U, 22}, + {3636420608U, 19}, + {3524640768U, 18}, + {3485990912U, 18}, + {3421120000U, 23}, + {3414966272U, 19}, + {3406088192U, 22}, + {3278022144U, 23}, + {3262363136U, 23}, + {3251113472U, 23}, + {3228808192U, 22}, + {3585047552U, 22}, + {3477178368U, 22}, + {3459710464U, 23}, + {3454738432U, 20}, + {3415031808U, 19}, + {3406153728U, 21}, + {3399241728U, 20}, + {3360726528U, 23}, + {3274170880U, 23}, + {3271933952U, 18}, + {3256143872U, 21}, + {3698436096U, 21}, + {3564216320U, 19}, + {3524771840U, 20}, + {3524771840U, 19}, + {3486121984U, 19}, + {3486121984U, 17}, + {3470462976U, 21}, + {3399438336U, 20}, + {3367858176U, 20}, + {3358980096U, 23}, + {3564150784U, 19}, + {3524706304U, 18}, + {3503951360U, 23}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3438817280U, 20}, + {3415162880U, 19}, + {3399372800U, 23}, + {3399372800U, 21}, + {3360857600U, 23}, + {3272065024U, 19}, + {3635634176U, 19}, + {3632245760U, 22}, + {3529344000U, 22}, + {3485728768U, 17}, + {3477899264U, 22}, + {3418620928U, 22}, + {3414179840U, 23}, + {3331415040U, 23}, + {3264305152U, 21}, + {3248646144U, 23}, + {3245253632U, 23}, + {3565068288U, 19}, + {3485794304U, 19}, + {3454476288U, 20}, + {3414245376U, 19}, + {3413093888U, 23}, + {3351578624U, 22}, + {3345981952U, 23}, + {3343745024U, 17}, + {3635503104U, 20}, + {3627673600U, 21}, + {3565002752U, 19}, + {3560563712U, 22}, + {3540701184U, 23}, + {3452305920U, 23}, + {3414310912U, 23}, + {3398651904U, 21}, + {3390822400U, 22}, + {3245122560U, 23}, + {3671458816U, 22}, + {3564937216U, 19}, + {3485925376U, 17}, + {3414376448U, 18}, + {3359176704U, 22}, + {3251047936U, 23}, + {3245188096U, 22}, + {3232790528U, 23}, + {3635896320U, 22}, + {3525165056U, 20}, + {3493847040U, 21}, + {3485466624U, 18}, + {3465892864U, 23}, + {3398782976U, 21}, + {3351250944U, 22}, + {3343417344U, 23}, + {3272392704U, 19}, + {3264567296U, 23}, + {3256733696U, 21}, + {3564806144U, 19}, + {3493781504U, 22}, + {3485532160U, 16}, + {3465827328U, 22}, + {3394804736U, 22}, + {3343482880U, 17}, + {3327692800U, 21}, + {3584326656U, 22}, + {3564740608U, 19}, + {3540963328U, 20}, + {3521133568U, 22}, + {3493715968U, 22}, + {3485597696U, 16}, + {3414573056U, 19}, + {3272523776U, 18}, + {3631787008U, 22}, + {3564675072U, 19}, + {3525230592U, 20}, + {3493650432U, 23}, + {3487638016U, 23}, + {3485663232U, 17}, + {3414638592U, 19}, + {3398848512U, 20}, + {3343613952U, 19}, + {3637272576U, 19}, + {3561284608U, 22}, + {3556810752U, 21}, + {3529949184U, 20}, + {3476260864U, 23}, + {3462847488U, 22}, + {3422502912U, 19}, + {3225743360U, 22}, + {3503122432U, 21}, + {3449298944U, 20}, + {3637403648U, 22}, + {3565824000U, 22}, + {3556941824U, 19}, + {3529818112U, 21}, + {3529818112U, 18}, + {3521083392U, 22}, + {3512201216U, 20}, + {3462716416U, 22}, + {3431608320U, 21}, + {3422371840U, 20}, + {3350792192U, 23}, + {3274802176U, 22}, + {3243761664U, 19}, + {3632997376U, 23}, + {3557007360U, 19}, + {3529883648U, 19}, + {3512135680U, 20}, + {3489899520U, 22}, + {3422306304U, 19}, + {3404550144U, 20}, + {3288576000U, 22}, + {3288090624U, 21}, + {3557072896U, 19}, + {3485401088U, 17}, + {3409415168U, 23}, + {3331078656U, 23}, + {3288641536U, 21}, + {3637075968U, 20}, + {3574902784U, 20}, + {3557138432U, 19}, + {3529752576U, 18}, + {3422175232U, 19}, + {3368644608U, 20}, + {3279077376U, 19}, + {3695373312U, 22}, + {3628263424U, 23}, + {3502925824U, 22}, + {3485270016U, 19}, + {3462454272U, 22}, + {3422109696U, 20}, + {3368710144U, 20}, + {3351054336U, 21}, + {3328234496U, 23}, + {3288772608U, 23}, + {3695438848U, 22}, + {3557269504U, 19}, + {3502991360U, 21}, + {3485204480U, 19}, + {3480275968U, 22}, + {3428965888U, 23}, + {3278946304U, 19}, + {3234560000U, 22}, + {3699384320U, 20}, + {3628918784U, 21}, + {3557335040U, 19}, + {3530473472U, 20}, + {3481259008U, 22}, + {3430952960U, 22}, + {3421978624U, 18}, + {3332511744U, 21}, + {3254209024U, 23}, + {3672588288U, 19}, + {3672588288U, 18}, + {3636813824U, 20}, + {3628984320U, 22}, + {3557400576U, 19}, + {3530539008U, 19}, + {3484549120U, 18}, + {3448774656U, 20}, + {3421913088U, 21}, + {3360552960U, 22}, + {3255416320U, 23}, + {3244089344U, 22}, + {3672391680U, 20}, + {3636879360U, 20}, + {3548237824U, 21}, + {3538176000U, 22}, + {3520559104U, 23}, + {3484483584U, 18}, + {3484483584U, 17}, + {3421847552U, 18}, + {3636944896U, 21}, + {3629115392U, 23}, + {3557531648U, 19}, + {3520493568U, 23}, + {3517980160U, 23}, + {3508188160U, 23}, + {3484418048U, 17}, + {3484418048U, 16}, + {3421782016U, 19}, + {3413952512U, 21}, + {3329086464U, 23}, + {3632538624U, 23}, + {3557597184U, 19}, + {3530211328U, 19}, + {3484876800U, 19}, + {3449102336U, 19}, + {3368054784U, 20}, + {3226005504U, 21}, + {3557662720U, 19}, + {3530276864U, 20}, + {3530276864U, 19}, + {3467055104U, 22}, + {3463175168U, 22}, + {3421650944U, 19}, + {3289231360U, 21}, + {3279601664U, 19}, + {3664300032U, 22}, + {3664300032U, 21}, + {3636617216U, 20}, + {3557728256U, 19}, + {3512463360U, 22}, + {3484745728U, 19}, + {3421585408U, 20}, + {3368185856U, 20}, + {3557793792U, 19}, + {3520231424U, 21}, + {3514356224U, 23}, + {3484680192U, 18}, + {3453117440U, 23}, + {3437319680U, 23}, + {3427531776U, 22}, + {3421519872U, 18}, + {3358432768U, 23}, + {3342630912U, 20}, + {3257766912U, 22}, + {3249802752U, 23}, + {3226202112U, 21}, + {3638386688U, 19}, + {3531063296U, 20}, + {3484024832U, 18}, + {3392379904U, 22}, + {3674095616U, 19}, + {3638321152U, 19}, + {3557859328U, 19}, + {3530997760U, 18}, + {3526525952U, 22}, + {3515431936U, 22}, + {3486344704U, 23}, + {3484090368U, 18}, + {3448315904U, 20}, + {3365417984U, 22}, + {3349874688U, 21}, + {3674030080U, 19}, + {3558055936U, 19}, + {3546599424U, 20}, + {3530932224U, 18}, + {3515497472U, 22}, + {3483893760U, 16}, + {3432722432U, 21}, + {3416785920U, 22}, + {3399169536U, 23}, + {3340795904U, 18}, + {3325136896U, 23}, + {3262500864U, 20}, + {3224475136U, 23}, + {3673964544U, 19}, + {3638452224U, 22}, + {3625102336U, 22}, + {3557990400U, 19}, + {3432656896U, 21}, + {3421323264U, 19}, + {3689566208U, 20}, + {3558187008U, 19}, + {3530801152U, 19}, + {3484286976U, 17}, + {3421126656U, 23}, + {3394370048U, 23}, + {3350071296U, 22}, + {3278028800U, 19}, + {3558121472U, 19}, + {3530735616U, 18}, + {3484352512U, 16}, + {3459684352U, 21}, + {3448578048U, 19}, + {3392576512U, 22}, + {3359022592U, 23}, + {3350136832U, 21}, + {3638255616U, 20}, + {3629377536U, 22}, + {3558318080U, 19}, + {3484155904U, 16}, + {3277897728U, 19}, + {3235608576U, 21}, + {3638190080U, 20}, + {3558252544U, 19}, + {3530604544U, 19}, + {3484221440U, 16}, + {3277963264U, 18}, + {3673636864U, 19}, + {3558449152U, 19}, + {3531587584U, 18}, + {3483500544U, 17}, + {3420864512U, 21}, + {3278815232U, 19}, + {3681540096U, 21}, + {3673571328U, 19}, + {3558383616U, 19}, + {3547320320U, 20}, + {3483566080U, 16}, + {3432001536U, 21}, + {3333560320U, 23}, + {3270924288U, 21}, + {3565012480U, 23}, + {3558580224U, 19}, + {3483369472U, 17}, + {3397244928U, 21}, + {3333494784U, 22}, + {3673440256U, 21}, + {3673440256U, 20}, + {3673440256U, 19}, + {3637927936U, 20}, + {3558514688U, 19}, + {3550551040U, 22}, + {3483435008U, 19}, + {3483435008U, 16}, + {3472118784U, 22}, + {3467644928U, 22}, + {3412969472U, 23}, + {3392707584U, 23}, + {3330069504U, 23}, + {3558711296U, 19}, + {3483762688U, 18}, + {3447988224U, 23}, + {3420602368U, 18}, + {3341713408U, 17}, + {3242778624U, 23}, + {3629705216U, 22}, + {3558645760U, 19}, + {3550944256U, 22}, + {3487777792U, 23}, + {3487777792U, 22}, + {3483828224U, 19}, + {3673243648U, 20}, + {3637731328U, 20}, + {3578459136U, 22}, + {3558842368U, 19}, + {3483631616U, 16}, + {3406736896U, 23}, + {3343574528U, 23}, + {3235084288U, 22}, + {3227250688U, 22}, + {3673178112U, 19}, + {3637665792U, 21}, + {3637665792U, 20}, + {3625888768U, 22}, + {3507467264U, 22}, + {3503450112U, 23}, + {3483697152U, 16}, + {3349481472U, 22}, + {3341647872U, 17}, + {3325857792U, 20}, + {3639500800U, 19}, + {3561276928U, 23}, + {3559038976U, 19}, + {3529957888U, 23}, + {3527720960U, 18}, + {3482910720U, 18}, + {3474032640U, 22}, + {3465023488U, 20}, + {3389037568U, 23}, + {3259289600U, 23}, + {3639566336U, 23}, + {3559104512U, 20}, + {3559104512U, 19}, + {3545550848U, 21}, + {3532196864U, 22}, + {3491996672U, 22}, + {3465089024U, 21}, + {3397981184U, 22}, + {3259355136U, 20}, + {3639369728U, 21}, + {3545747456U, 20}, + {3521075712U, 23}, + {3483041792U, 16}, + {3465154560U, 20}, + {3458251264U, 23}, + {3420405760U, 20}, + {3398046720U, 22}, + {3639435264U, 20}, + {3558973440U, 19}, + {3482976256U, 18}, + {3420340224U, 22}, + {3398112256U, 22}, + {3371003904U, 20}, + {3357654016U, 22}, + {3286124544U, 21}, + {3254544384U, 21}, + {3223434240U, 22}, + {3639238656U, 19}, + {3559301120U, 19}, + {3527458816U, 18}, + {3483172864U, 18}, + {3483172864U, 17}, + {3425089536U, 21}, + {3420012544U, 20}, + {3322187776U, 20}, + {3639304192U, 19}, + {3559366656U, 19}, + {3483107328U, 17}, + {3413305856U, 23}, + {3340009472U, 17}, + {3276849152U, 19}, + {3688583168U, 20}, + {3527589888U, 18}, + {3483303936U, 18}, + {3420143616U, 19}, + {3236460544U, 21}, + {3639173120U, 22}, + {3630295040U, 23}, + {3559235584U, 19}, + {3550354432U, 22}, + {3527655424U, 19}, + {3483238400U, 18}, + {3420078080U, 19}, + {3393443840U, 21}, + {3276980224U, 19}, + {3273032704U, 23}, + {3634504704U, 22}, + {3559563264U, 19}, + {3528245248U, 19}, + {3435419136U, 23}, + {3401863168U, 20}, + {3330283520U, 22}, + {3642269184U, 23}, + {3639042048U, 19}, + {3634570240U, 22}, + {3559628800U, 19}, + {3528310784U, 20}, + {3482320896U, 16}, + {3411855360U, 23}, + {3358309376U, 23}, + {3638845440U, 20}, + {3634373632U, 22}, + {3559432192U, 19}, + {3482517504U, 16}, + {3419881472U, 22}, + {3419881472U, 20}, + {3419881472U, 19}, + {3638910976U, 20}, + {3589569536U, 22}, + {3559497728U, 19}, + {3520485888U, 23}, + {3482451968U, 17}, + {3482451968U, 16}, + {3474622464U, 22}, + {3419815936U, 20}, + {3415344128U, 22}, + {3277766656U, 19}, + {3246186496U, 22}, + {3527983104U, 19}, + {3482648576U, 16}, + {3370283008U, 21}, + {3356270080U, 23}, + {3263437824U, 23}, + {3559890944U, 19}, + {3482583040U, 17}, + {3474753536U, 22}, + {3638583296U, 20}, + {3559694336U, 19}, + {3546009600U, 21}, + {3528114176U, 19}, + {3518315520U, 23}, + {3502393856U, 23}, + {3482779648U, 16}, + {3449225728U, 23}, + {3224155136U, 22}, + {3684045824U, 22}, + {3559759872U, 19}, + {3545944064U, 21}, + {3528179712U, 19}, + {3482714112U, 17}, + {3360414208U, 23}, + {3358440448U, 23}, + {3277504512U, 18}, + {3255800832U, 23}, + {3640614912U, 20}, + {3631736832U, 22}, + {3584702464U, 23}, + {3560153088U, 19}, + {3528835072U, 18}, + {3481796608U, 18}, + {3331921920U, 22}, + {3260403712U, 20}, + {3224613888U, 22}, + {3671867392U, 19}, + {3560087552U, 19}, + {3481862144U, 20}, + {3481862144U, 16}, + {3419226112U, 19}, + {3276128256U, 22}, + {3240338432U, 22}, + {3672064000U, 19}, + {3560022016U, 19}, + {3481927680U, 16}, + {3419291648U, 19}, + {3399160832U, 22}, + {3338829824U, 23}, + {3276193792U, 19}, + {3228954624U, 20}, + {3566864896U, 23}, + {3564430336U, 22}, + {3559956480U, 19}, + {3528900608U, 19}, + {3490874880U, 23}, + {3481993216U, 16}, + {3419357184U, 18}, + {3399095296U, 22}, + {3338895360U, 21}, + {3331987456U, 23}, + {3640352768U, 20}, + {3482058752U, 15}, + {3461471232U, 22}, + {3418898432U, 20}, + {3418898432U, 18}, + {3275800576U, 19}, + {3678525440U, 22}, + {3671605248U, 20}, + {3640287232U, 20}, + {3560349696U, 19}, + {3528507392U, 18}, + {3512987648U, 20}, + {3484361216U, 23}, + {3403173888U, 20}, + {3251194368U, 23}, + {3235404288U, 23}, + {3671801856U, 20}, + {3640221696U, 20}, + {3528704000U, 19}, + {3482189824U, 16}, + {3399422976U, 22}, + {3351923712U, 22}, + {3339091968U, 20}, + {3284813824U, 22}, + {3275931648U, 19}, + {3640156160U, 19}, + {3560218624U, 19}, + {3533573120U, 22}, + {3528638464U, 18}, + {3482255360U, 16}, + {3450675200U, 21}, + {3406269440U, 22}, + {3244417024U, 22}, + {3228626944U, 23}, + {3632261120U, 22}, + {3529359360U, 19}, + {3507000832U, 23}, + {3481272320U, 14}, + {3402977280U, 20}, + {3284420608U, 22}, + {3671343104U, 20}, + {3560611840U, 20}, + {3560611840U, 19}, + {3465547776U, 21}, + {3450019840U, 20}, + {3418701824U, 20}, + {3582073344U, 23}, + {3545157632U, 20}, + {3529490432U, 23}, + {3473573888U, 21}, + {3418767360U, 20}, + {3390807040U, 22}, + {3276718080U, 19}, + {3263033856U, 23}, + {3252971520U, 22}, + {3639894016U, 20}, + {3560480768U, 19}, + {3558507008U, 23}, + {3545223168U, 20}, + {3529424896U, 21}, + {3266330112U, 23}, + {3262968320U, 23}, + {3240731648U, 23}, + {3229413376U, 22}, + {3639828480U, 20}, + {3639828480U, 19}, + {3481534464U, 19}, + {3465875456U, 23}, + {3447980544U, 23}, + {3276324864U, 19}, + {3671080960U, 18}, + {3584505856U, 22}, + {3564823552U, 22}, + {3536865280U, 21}, + {3529031680U, 19}, + {3493766144U, 22}, + {3481600000U, 16}, + {3359554560U, 22}, + {3639697408U, 20}, + {3584309248U, 22}, + {3493700608U, 23}, + {3481665536U, 16}, + {3466006528U, 20}, + {3418505216U, 19}, + {3402846208U, 20}, + {3393043968U, 23}, + {3391069184U, 22}, + {3276455936U, 19}, + {3244875776U, 22}, + {3560742912U, 19}, + {3487655424U, 23}, + {3481731072U, 18}, + {3418570752U, 20}, + {3418570752U, 19}, + {3357449728U, 23}, + {3641798656U, 20}, + {3632850944U, 22}, + {3503072256U, 22}, + {3418081280U, 22}, + {3413574656U, 22}, + {3355471872U, 23}, + {3641733120U, 20}, + {3534471168U, 20}, + {3498696704U, 21}, + {3422647296U, 22}, + {3344181760U, 23}, + {3261537280U, 22}, + {3641929728U, 20}, + {3624034304U, 21}, + {3534274560U, 18}, + {3521098752U, 23}, + {3480551424U, 16}, + {3355602944U, 21}, + {3230330880U, 21}, + {3561433088U, 21}, + {3480485888U, 17}, + {3469720064U, 23}, + {3355213824U, 18}, + {3288562688U, 22}, + {3283664896U, 19}, + {3635333632U, 23}, + {3511761920U, 23}, + {3489368064U, 23}, + {3449678848U, 22}, + {3418343424U, 22}, + {3346204672U, 21}, + {3257292800U, 23}, + {3641995264U, 20}, + {3637095424U, 22}, + {3534733312U, 19}, + {3507779584U, 21}, + {3480354816U, 17}, + {3391574016U, 20}, + {3355082752U, 18}, + {3346139136U, 22}, + {3333411840U, 22}, + {3328382976U, 23}, + {3284058112U, 19}, + {3272894976U, 23}, + {3633244160U, 22}, + {3534536704U, 19}, + {3507976192U, 21}, + {3480289280U, 20}, + {3480289280U, 17}, + {3400325120U, 21}, + {3659874304U, 19}, + {3659874304U, 18}, + {3534602240U, 19}, + {3480223744U, 17}, + {3257227264U, 21}, + {3642322944U, 20}, + {3559542272U, 23}, + {3525986304U, 21}, + {3498106880U, 21}, + {3481206784U, 16}, + {3466779648U, 23}, + {3354886144U, 17}, + {3254224384U, 23}, + {3642257408U, 20}, + {3569721344U, 19}, + {3520377856U, 23}, + {3515936768U, 22}, + {3481141248U, 19}, + {3409592320U, 18}, + {3391836160U, 20}, + {3283271680U, 19}, + {3660070912U, 20}, + {3642454016U, 20}, + {3624558592U, 19}, + {3563850240U, 23}, + {3516133376U, 21}, + {3481075712U, 16}, + {3463188480U, 20}, + {3354755072U, 23}, + {3289021440U, 22}, + {3642388480U, 20}, + {3634481664U, 23}, + {3629065216U, 23}, + {3629065216U, 22}, + {3538256896U, 22}, + {3516067840U, 21}, + {3481010176U, 16}, + {3346794496U, 21}, + {3332494336U, 22}, + {3283140608U, 19}, + {3703613440U, 21}, + {3642585088U, 20}, + {3634809344U, 23}, + {3569393664U, 19}, + {3534143488U, 20}, + {3354624000U, 18}, + {3534209024U, 20}, + {3534209024U, 18}, + {3463122944U, 21}, + {3456988672U, 23}, + {3453003776U, 21}, + {3230003200U, 22}, + {3502416896U, 22}, + {3478856192U, 23}, + {3460968960U, 23}, + {3453200384U, 23}, + {3431398400U, 22}, + {3356389376U, 23}, + {3660398592U, 21}, + {3660398592U, 19}, + {3642650624U, 20}, + {3632785408U, 21}, + {3518288384U, 23}, + {3480748032U, 14}, + {3462991872U, 20}, + {3407766016U, 23}, + {3360371712U, 23}, + {3354427392U, 23}, + {3328776192U, 23}, + {3269563392U, 23}, + {3261668352U, 22}, + {3247890432U, 19}, + {3234051072U, 23}, + {3230134272U, 21}, + {3633965056U, 21}, + {3625017344U, 22}, + {3535519744U, 18}, + {3499745280U, 19}, + {3479568384U, 17}, + {3356585984U, 20}, + {3349857280U, 22}, + {3282747392U, 19}, + {3264868864U, 23}, + {3649697792U, 22}, + {3589247488U, 23}, + {3535454208U, 18}, + {3479633920U, 16}, + {3273869312U, 21}, + {3226745856U, 23}, + {3222304768U, 23}, + {3625148416U, 22}, + {3589050880U, 23}, + {3515543552U, 21}, + {3479437312U, 16}, + {3423826944U, 23}, + {3356717056U, 20}, + {3273672704U, 23}, + {3625082880U, 22}, + {3479502848U, 16}, + {3452938240U, 23}, + {3356651520U, 20}, + {3349791744U, 23}, + {3345287168U, 22}, + {3257948160U, 22}, + {3634227200U, 22}, + {3535781888U, 19}, + {3526838272U, 21}, + {3500007424U, 21}, + {3491063808U, 21}, + {3394319872U, 23}, + {3350119424U, 22}, + {3325516800U, 23}, + {3283009536U, 18}, + {3247235072U, 21}, + {3224852992U, 23}, + {2835611648U, 14}, + {3539633152U, 22}, + {3506796544U, 22}, + {3490998272U, 21}, + {3479371776U, 17}, + {3405421568U, 23}, + {3360699392U, 23}, + {3283075072U, 18}, + {3253437952U, 23}, + {3222566912U, 21}, + {3696435200U, 22}, + {3551318016U, 20}, + {3535650816U, 18}, + {3500138496U, 21}, + {3479175168U, 17}, + {3454568960U, 23}, + {3448695808U, 22}, + {3392491520U, 22}, + {3344959488U, 23}, + {3247366144U, 21}, + {3233665536U, 23}, + {3634292736U, 21}, + {3586895872U, 20}, + {3535585280U, 19}, + {3500072960U, 23}, + {3479240704U, 17}, + {3633440768U, 23}, + {3574103040U, 23}, + {3529321984U, 23}, + {3514888192U, 20}, + {3491325952U, 23}, + {3480092672U, 18}, + {3418664448U, 23}, + {3282223104U, 20}, + {3282223104U, 19}, + {3253110272U, 23}, + {3245215232U, 23}, + {3625476096U, 20}, + {3558370304U, 23}, + {3353837568U, 20}, + {3282288640U, 18}, + {3633571840U, 22}, + {3531410432U, 23}, + {3479961600U, 15}, + {3457906176U, 23}, + {3392753664U, 21}, + {3276680704U, 23}, + {3266433024U, 20}, + {3235361792U, 23}, + {3625607168U, 21}, + {3625607168U, 20}, + {3582194688U, 22}, + {3537282560U, 23}, + {3534798848U, 18}, + {3515084800U, 23}, + {3465739776U, 23}, + {3641470976U, 20}, + {3546946560U, 23}, + {3499483136U, 23}, + {3479830528U, 16}, + {3477611008U, 23}, + {3465936384U, 23}, + {3349595136U, 23}, + {3282485248U, 20}, + {3641536512U, 20}, + {3629655040U, 23}, + {3554907136U, 22}, + {3515215872U, 20}, + {3479896064U, 21}, + {3479896064U, 16}, + {3450326528U, 23}, + {3282550784U, 20}, + {3641602048U, 20}, + {3586306048U, 20}, + {3535126528U, 20}, + {3535126528U, 19}, + {3479699456U, 19}, + {3479699456U, 15}, + {3400914944U, 21}, + {3393015808U, 22}, + {3353378816U, 17}, + {3333805056U, 23}, + {3248800256U, 23}, + {3641667584U, 20}, + {3566658560U, 22}, + {3535060992U, 19}, + {3507451904U, 22}, + {3499548672U, 20}, + {3479764992U, 19}, + {3258734592U, 21}, + {3644026880U, 20}, + {3489679872U, 23}, + {3357700096U, 20}, + {3353182208U, 21}, + {3250315264U, 20}, + {3550007296U, 20}, + {3438262272U, 21}, + {3250249728U, 20}, + {3639389184U, 22}, + {3634948096U, 22}, + {3518623744U, 22}, + {3503195648U, 23}, + {3491784704U, 22}, + {3469645824U, 21}, + {3462672896U, 23}, + {3429117952U, 23}, + {3398096896U, 22}, + {3357569024U, 21}, + {3350849024U, 23}, + {3281764352U, 19}, + {3478519808U, 15}, + {3353247744U, 20}, + {3254559744U, 22}, + {3223418880U, 21}, + {2333212672U, 15}, + {3635341312U, 21}, + {3505038336U, 23}, + {3478192128U, 16}, + {3460304896U, 20}, + {3437934592U, 21}, + {3434019840U, 23}, + {3422836224U, 23}, + {3370826752U, 22}, + {3357962240U, 21}, + {3352920064U, 17}, + {3626459136U, 20}, + {3532505088U, 20}, + {3483159552U, 23}, + {3478126592U, 16}, + {3460370432U, 20}, + {3398293504U, 21}, + {3389345792U, 20}, + {3358027776U, 20}, + {3352854528U, 17}, + {3346147840U, 23}, + {3343910912U, 21}, + {3532570624U, 19}, + {3518885888U, 20}, + {3478323200U, 16}, + {3453716992U, 23}, + {3353051136U, 18}, + {3250446336U, 19}, + {3626328064U, 20}, + {3532636160U, 20}, + {3523692544U, 22}, + {3478257664U, 16}, + {3326285824U, 21}, + {3281960960U, 20}, + {3239463424U, 23}, + {3500335104U, 21}, + {3435436544U, 23}, + {3429773312U, 22}, + {3366123520U, 21}, + {3358224384U, 21}, + {3326875648U, 23}, + {3262004736U, 23}, + {3224008704U, 21}, + {3698270208U, 20}, + {3626721280U, 19}, + {3579582976U, 23}, + {3512475136U, 23}, + {3510269952U, 23}, + {3478913024U, 14}, + {3407364096U, 23}, + {3389607936U, 21}, + {3358289920U, 22}, + {3281043456U, 19}, + {3273148416U, 21}, + {3249725440U, 23}, + {3683899392U, 21}, + {3634423808U, 21}, + {3549679616U, 20}, + {3518099456U, 23}, + {3327006720U, 22}, + {3249659904U, 21}, + {3683833856U, 21}, + {3541719040U, 21}, + {3536290816U, 23}, + {3500269568U, 21}, + {3429707776U, 22}, + {3415394304U, 21}, + {3327072256U, 22}, + {3281174528U, 19}, + {3626917888U, 19}, + {3516256768U, 23}, + {3498361344U, 23}, + {3478716416U, 17}, + {3352395776U, 17}, + {3344500736U, 21}, + {3253969920U, 23}, + {3632646656U, 23}, + {3626983424U, 20}, + {3531980800U, 18}, + {3530239488U, 23}, + {3498426880U, 23}, + {3478650880U, 16}, + {3429576704U, 22}, + {3415525376U, 21}, + {3407626240U, 23}, + {3352330240U, 18}, + {3330659328U, 23}, + {3585471488U, 23}, + {3518361600U, 23}, + {3478847488U, 18}, + {3453192704U, 23}, + {3431390720U, 23}, + {3421613568U, 23}, + {3362272256U, 22}, + {3352526848U, 23}, + {3352526848U, 17}, + {3255719936U, 21}, + {3224139776U, 22}, + {3684096000U, 21}, + {3638668288U, 22}, + {3634751488U, 21}, + {3532111872U, 20}, + {3518296064U, 22}, + {3518296064U, 20}, + {3478781952U, 18}, + {3358420992U, 21}, + {3501973504U, 22}, + {3493029888U, 21}, + {3490793984U, 23}, + {3486287872U, 21}, + {3477340160U, 19}, + {3338685440U, 22}, + {3264860160U, 22}, + {3638332928U, 23}, + {3589255168U, 20}, + {3524282368U, 22}, + {3486353408U, 22}, + {3477405696U, 16}, + {3457176576U, 23}, + {3228974080U, 22}, + {3562473984U, 23}, + {3533422592U, 19}, + {3477471232U, 18}, + {3439179776U, 21}, + {3407897088U, 23}, + {3405626880U, 23}, + {3224467456U, 23}, + {3477536768U, 18}, + {3439114240U, 21}, + {3425727488U, 23}, + {3405987840U, 23}, + {3224401920U, 23}, + {3658825728U, 18}, + {3634219520U, 23}, + {3627507712U, 20}, + {3533553664U, 19}, + {3486025728U, 21}, + {3477078016U, 16}, + {3439048704U, 23}, + {3360757248U, 23}, + {3359076352U, 21}, + {3233804288U, 20}, + {3698466816U, 21}, + {3627442176U, 19}, + {3477143552U, 18}, + {3477143552U, 16}, + {3473228800U, 22}, + {3406118912U, 21}, + {3627376640U, 19}, + {3564185600U, 22}, + {3477209088U, 17}, + {3450661888U, 22}, + {3438917632U, 22}, + {3406184448U, 18}, + {3358945280U, 21}, + {3358945280U, 20}, + {3627311104U, 20}, + {3533619200U, 19}, + {3484282368U, 23}, + {3477274624U, 17}, + {3461484544U, 21}, + {3417172480U, 23}, + {3358879744U, 21}, + {3358879744U, 20}, + {3568559104U, 22}, + {3531550208U, 23}, + {3485763584U, 22}, + {3477864448U, 14}, + {3418655744U, 23}, + {3390656512U, 20}, + {3351543808U, 20}, + {3279994880U, 19}, + {3253117952U, 23}, + {3248676864U, 20}, + {3505824768U, 23}, + {3390590976U, 21}, + {3351609344U, 22}, + {3351609344U, 21}, + {3253183488U, 22}, + {3248742400U, 20}, + {3584095232U, 22}, + {3493423104U, 21}, + {3477995520U, 23}, + {3414345728U, 22}, + {3406446592U, 21}, + {3280125952U, 19}, + {3635472384U, 23}, + {3505693696U, 23}, + {3359141888U, 21}, + {3359141888U, 20}, + {3351740416U, 19}, + {3643699200U, 21}, + {3501711360U, 20}, + {3499475456U, 23}, + {3493816320U, 22}, + {3477602304U, 14}, + {3465927680U, 23}, + {3349603840U, 23}, + {3343386624U, 23}, + {3465862144U, 23}, + {3406643200U, 22}, + {3398752256U, 22}, + {3390853120U, 23}, + {3241109504U, 21}, + {3572604928U, 19}, + {3493685248U, 22}, + {3400923648U, 23}, + {3391049728U, 21}, + {3343517696U, 21}, + {3335753728U, 23}, + {3280388096U, 19}, + {3258808832U, 23}, + {3248807936U, 23}, + {3501514752U, 20}, + {3483758080U, 23}, + {3473884160U, 22}, + {3664134144U, 19}, + {3632835584U, 22}, + {3337540608U, 23}, + {3252543488U, 19}, + {3681964032U, 20}, + {3664199680U, 22}, + {3664199680U, 18}, + {3476160512U, 22}, + {3413524480U, 20}, + {3359993856U, 23}, + {3254698496U, 23}, + {3252477952U, 19}, + {3538731008U, 20}, + {3514128896U, 23}, + {3512170496U, 23}, + {3462681600U, 23}, + {3404519424U, 21}, + {3252674560U, 20}, + {3664068608U, 18}, + {3556560896U, 21}, + {3489451008U, 23}, + {3476029440U, 14}, + {3467220992U, 23}, + {3350757376U, 23}, + {3341813760U, 22}, + {3252609024U, 20}, + {3663872000U, 19}, + {3642045440U, 22}, + {3518993920U, 23}, + {3413327872U, 21}, + {3413327872U, 20}, + {3351216128U, 22}, + {3351216128U, 21}, + {3288055808U, 21}, + {3637110784U, 22}, + {3574872064U, 21}, + {3538665472U, 18}, + {3502891008U, 19}, + {3476422656U, 19}, + {3413262336U, 20}, + {3351150592U, 23}, + {3287990272U, 19}, + {3261290496U, 23}, + {3681636352U, 20}, + {3628228608U, 19}, + {3570066432U, 22}, + {3476357120U, 17}, + {3413196800U, 19}, + {3359797248U, 20}, + {3355034624U, 23}, + {3324254208U, 22}, + {3257146368U, 22}, + {3227539968U, 23}, + {3435920384U, 22}, + {3324319744U, 22}, + {3252346880U, 19}, + {2339373056U, 13}, + {3642307584U, 22}, + {3632311296U, 22}, + {3587568640U, 22}, + {3530442752U, 21}, + {3476750336U, 16}, + {3350429696U, 22}, + {3350429696U, 18}, + {3332542464U, 21}, + {3326901760U, 23}, + {3254239744U, 23}, + {3628949504U, 19}, + {3476684800U, 17}, + {3350364160U, 18}, + {3287728128U, 22}, + {3629015040U, 21}, + {3523882496U, 23}, + {3508222976U, 22}, + {3502694400U, 21}, + {3399523328U, 23}, + {3360583680U, 20}, + {3324516352U, 22}, + {3682357248U, 20}, + {3636979712U, 21}, + {3634466304U, 23}, + {3629080576U, 19}, + {3561974784U, 22}, + {3538272256U, 19}, + {3476553728U, 15}, + {3350233088U, 17}, + {3289069568U, 23}, + {3664396288U, 20}, + {3583356928U, 20}, + {3502301184U, 19}, + {3477012480U, 17}, + {3477012480U, 16}, + {3413852160U, 19}, + {3368089600U, 21}, + {3239914496U, 22}, + {3682226176U, 20}, + {3628687360U, 19}, + {3516183552U, 22}, + {3484846080U, 21}, + {3476946944U, 16}, + {3413786624U, 19}, + {3330650624U, 23}, + {3287465984U, 19}, + {3261814784U, 22}, + {3664265216U, 20}, + {3537944576U, 18}, + {3520327680U, 22}, + {3520327680U, 21}, + {3518338560U, 23}, + {3484780544U, 23}, + {3476881408U, 16}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3368220672U, 21}, + {3632770048U, 22}, + {3476815872U, 16}, + {3411698176U, 23}, + {3360387072U, 23}, + {3239980032U, 22}, + {3226171392U, 22}, + {3633949696U, 23}, + {3539976192U, 19}, + {3287203840U, 19}, + {3582570496U, 22}, + {3506356736U, 23}, + {3488599040U, 22}, + {3475177472U, 16}, + {3432560640U, 21}, + {3421489152U, 21}, + {3629604864U, 19}, + {3539845120U, 19}, + {3515528192U, 22}, + {3499860992U, 23}, + {3474980864U, 19}, + {3474980864U, 18}, + {3423809536U, 20}, + {3412344832U, 19}, + {3407873024U, 23}, + {3224444416U, 23}, + {3680849920U, 20}, + {3629539328U, 19}, + {3566903296U, 20}, + {3555577856U, 20}, + {3504267264U, 21}, + {3475046400U, 16}, + {3459256320U, 23}, + {3437165568U, 23}, + {3405568000U, 21}, + {3361107968U, 20}, + {3689601024U, 21}, + {3644878848U, 20}, + {3629211648U, 20}, + {3539714048U, 20}, + {3475374080U, 17}, + {3468662784U, 22}, + {3412213760U, 21}, + {3412213760U, 20}, + {3399335424U, 23}, + {3350102016U, 22}, + {3341158400U, 21}, + {3274050560U, 22}, + {3262339072U, 21}, + {3231560704U, 22}, + {3680718848U, 20}, + {3582832640U, 21}, + {3539648512U, 18}, + {3490982912U, 22}, + {3421227008U, 21}, + {3396489216U, 20}, + {3325433856U, 21}, + {3251232768U, 22}, + {3680522240U, 20}, + {3629342720U, 19}, + {3539582976U, 19}, + {3519737856U, 20}, + {3504070656U, 21}, + {3500123136U, 22}, + {3475243008U, 16}, + {3443680256U, 22}, + {3412082688U, 19}, + {3360911360U, 22}, + {3349970944U, 21}, + {3277867008U, 22}, + {3251298304U, 20}, + {3629277184U, 23}, + {3586913280U, 22}, + {3567165440U, 20}, + {3448743936U, 21}, + {3235573760U, 21}, + {3505897984U, 23}, + {3499205632U, 23}, + {3491310592U, 23}, + {3475636224U, 20}, + {3449981440U, 23}, + {3436575744U, 23}, + {3413000192U, 20}, + {3333656576U, 23}, + {3475701760U, 18}, + {3416493056U, 23}, + {3413065728U, 22}, + {3325696000U, 23}, + {3325696000U, 22}, + {3253191168U, 23}, + {3531425792U, 22}, + {3519475712U, 21}, + {3475505152U, 14}, + {3397210112U, 21}, + {3252994560U, 23}, + {2339110912U, 14}, + {3681374208U, 20}, + {3635449344U, 23}, + {3582177280U, 20}, + {3564916224U, 23}, + {3539255296U, 20}, + {3465722368U, 23}, + {3424268288U, 21}, + {3412934656U, 22}, + {3286614016U, 18}, + {3245165056U, 23}, + {3629735936U, 19}, + {3582242816U, 20}, + {3539189760U, 18}, + {3491572736U, 23}, + {3475898368U, 19}, + {3475898368U, 16}, + {3436313600U, 23}, + {3412738048U, 19}, + {3412738048U, 18}, + {3397079040U, 20}, + {3341682688U, 21}, + {3250642944U, 19}, + {2338979840U, 15}, + {3499402240U, 23}, + {3450309120U, 23}, + {3641586688U, 23}, + {3637766144U, 22}, + {3629867008U, 20}, + {3539058688U, 19}, + {3511318528U, 23}, + {3487616000U, 22}, + {3475767296U, 17}, + {3412606976U, 19}, + {3681112064U, 20}, + {3637700608U, 22}, + {3629801472U, 19}, + {3566641152U, 19}, + {3341617152U, 22}, + {3337671680U, 22}, + {3231101952U, 22}, + {3567951872U, 19}, + {3453865472U, 23}, + {3411361792U, 18}, + {3268202496U, 20}, + {3259258880U, 22}, + {3630653440U, 19}, + {3568017408U, 19}, + {3561311744U, 23}, + {3523283968U, 22}, + {3505381376U, 22}, + {3473932288U, 14}, + {3389068288U, 22}, + {3321960448U, 23}, + {3254706176U, 23}, + {3250234368U, 22}, + {3634932736U, 23}, + {3630456832U, 19}, + {3554660352U, 20}, + {3474128896U, 21}, + {3458216448U, 23}, + {3398081536U, 22}, + {3227809792U, 21}, + {3630522368U, 19}, + {3523415040U, 22}, + {3505250304U, 21}, + {3491834880U, 22}, + {3476038144U, 23}, + {3465254912U, 22}, + {3286155264U, 18}, + {3245631488U, 23}, + {3227875328U, 21}, + {3630325760U, 19}, + {3536371712U, 18}, + {3514005504U, 22}, + {3498870272U, 23}, + {3489394176U, 23}, + {3474259968U, 17}, + {3437952000U, 22}, + {3411099648U, 19}, + {3398212608U, 23}, + {3398212608U, 22}, + {3637103104U, 23}, + {3630391296U, 20}, + {3536437248U, 18}, + {3505119232U, 21}, + {3474194432U, 16}, + {3411034112U, 18}, + {3339978752U, 21}, + {3637168640U, 23}, + {3585978368U, 22}, + {3568082944U, 21}, + {3536502784U, 18}, + {3504922624U, 22}, + {3474391040U, 16}, + {3451758592U, 21}, + {3411230720U, 19}, + {3411230720U, 18}, + {3254378496U, 19}, + {3227547648U, 21}, + {3639207936U, 22}, + {3504988160U, 23}, + {3474325504U, 18}, + {3411165184U, 19}, + {3268136960U, 22}, + {3631112192U, 20}, + {3628876288U, 23}, + {3567427584U, 20}, + {3567427584U, 19}, + {3455577088U, 22}, + {3435453952U, 23}, + {3415313408U, 22}, + {3411886080U, 19}, + {3277670400U, 21}, + {3474456576U, 14}, + {3411820544U, 19}, + {3358274560U, 22}, + {3630981120U, 19}, + {3504660480U, 20}, + {3412017152U, 19}, + {3394129920U, 20}, + {3340437504U, 21}, + {3638945792U, 21}, + {3631046656U, 21}, + {3520516608U, 23}, + {3411951616U, 18}, + {3397622784U, 22}, + {3340371968U, 21}, + {3291035648U, 22}, + {3273264128U, 23}, + {3703623168U, 23}, + {3638749184U, 21}, + {3630850048U, 20}, + {3535847424U, 19}, + {3474784256U, 17}, + {3411623936U, 21}, + {3411623936U, 20}, + {3411623936U, 19}, + {3285303296U, 19}, + {3253985280U, 19}, + {3239906816U, 23}, + {3634867200U, 23}, + {3535912960U, 20}, + {3528017920U, 21}, + {3474718720U, 16}, + {3285237760U, 19}, + {3638618112U, 21}, + {3630718976U, 19}, + {3585454080U, 21}, + {3482814464U, 22}, + {3474915328U, 18}, + {3411755008U, 19}, + {3389920256U, 22}, + {3340699648U, 22}, + {3285434368U, 19}, + {3545913344U, 21}, + {3536044032U, 18}, + {3522228224U, 21}, + {3474849792U, 16}, + {3457093632U, 21}, + {3370252288U, 21}, + {3360379392U, 23}, + {3285368832U, 18}, + {3631702016U, 19}, + {3537747968U, 19}, + {3472883712U, 14}, + {3450513408U, 21}, + {3264844800U, 23}, + {3569000448U, 22}, + {3537682432U, 18}, + {3472949248U, 20}, + {3631570944U, 20}, + {3584602112U, 20}, + {3513022464U, 21}, + {3439197184U, 23}, + {3410378752U, 18}, + {3338799104U, 21}, + {3338532352U, 23}, + {3285106688U, 19}, + {3228923904U, 21}, + {3631505408U, 19}, + {3513088000U, 22}, + {3631439872U, 20}, + {3537485824U, 19}, + {3473145856U, 16}, + {3418933248U, 21}, + {3256163328U, 22}, + {3678490624U, 20}, + {3512956928U, 21}, + {3473211392U, 18}, + {3338995712U, 21}, + {3228727296U, 22}, + {3537616896U, 18}, + {3473276928U, 16}, + {3466565632U, 21}, + {3284844544U, 18}, + {3629269504U, 23}, + {3627295744U, 23}, + {3569131520U, 19}, + {3537551360U, 19}, + {3535578624U, 23}, + {3521769472U, 20}, + {3473342464U, 18}, + {3461501952U, 23}, + {3450710016U, 21}, + {3425972224U, 20}, + {3410182144U, 18}, + {3260176384U, 21}, + {3253329920U, 22}, + {3632226304U, 20}, + {3568541696U, 19}, + {3529328640U, 22}, + {3485780992U, 22}, + {3473408000U, 17}, + {3406300160U, 22}, + {3331428352U, 20}, + {3325770240U, 23}, + {3279979520U, 23}, + {3245238272U, 23}, + {3632160768U, 23}, + {3632160768U, 19}, + {3537158144U, 20}, + {3473473536U, 16}, + {3454528512U, 22}, + {3430839296U, 23}, + {3426365440U, 21}, + {3418736640U, 21}, + {3410837504U, 18}, + {3253198848U, 20}, + {3245303808U, 22}, + {3240832000U, 22}, + {3576182784U, 23}, + {3572884480U, 22}, + {3503800832U, 23}, + {3499329024U, 23}, + {3473539072U, 16}, + {3434199040U, 21}, + {3418802176U, 22}, + {3410903040U, 22}, + {3410903040U, 19}, + {3406431232U, 22}, + {3248530432U, 22}, + {3245107200U, 23}, + {3537289216U, 20}, + {3473604608U, 17}, + {3410968576U, 18}, + {3245172736U, 22}, + {3639863296U, 23}, + {3631964160U, 19}, + {3576576000U, 22}, + {3568803840U, 19}, + {3481569280U, 22}, + {3473670144U, 14}, + {3465910272U, 22}, + {3418408960U, 23}, + {3536896000U, 18}, + {3493735424U, 22}, + {3479922176U, 23}, + {3477685248U, 23}, + {3473735680U, 21}, + {3465844736U, 22}, + {3426627584U, 22}, + {3410575360U, 18}, + {3390837760U, 22}, + {3252936704U, 19}, + {3631833088U, 19}, + {3582366208U, 23}, + {3466041344U, 22}, + {3418540032U, 22}, + {3391034368U, 23}, + {3323926528U, 23}, + {3659400192U, 22}, + {3503473152U, 23}, + {3493604352U, 22}, + {3491630592U, 23}, + {3418605568U, 22}, + {3695499264U, 21}, + {3650682880U, 16}, + {3632795648U, 20}, + {3623917568U, 22}, + {3561279488U, 22}, + {3556807680U, 22}, + {3556731904U, 22}, + {3507585024U, 18}, + {3505290752U, 23}, + {3489697792U, 22}, + {3400146944U, 20}, + {3364356096U, 16}, + {3274944512U, 23}, + {3259287040U, 23}, + {3650617344U, 16}, + {3632861184U, 21}, + {3507519488U, 18}, + {3498645504U, 21}, + {3400212480U, 20}, + {3364421632U, 18}, + {3355543552U, 22}, + {3274878976U, 21}, + {3261588480U, 22}, + {3259352576U, 23}, + {3228034560U, 23}, + {3650813952U, 16}, + {3632926720U, 20}, + {3507716096U, 18}, + {3431597056U, 22}, + {3404489728U, 22}, + {3364487168U, 17}, + {3332910080U, 22}, + {3274813440U, 22}, + {3243758592U, 22}, + {3650748416U, 16}, + {3507650560U, 17}, + {3427256320U, 22}, + {3400081408U, 19}, + {3364552704U, 18}, + {3288564736U, 22}, + {3650945024U, 16}, + {3561017344U, 21}, + {3507847168U, 17}, + {3489361920U, 23}, + {3462588416U, 23}, + {3364618240U, 16}, + {3257311232U, 19}, + {3221520384U, 20}, + {3586010624U, 23}, + {3557135360U, 23}, + {3507781632U, 17}, + {3480418304U, 21}, + {3413310464U, 23}, + {3400474624U, 20}, + {3400474624U, 19}, + {3364683776U, 17}, + {3364683776U, 16}, + {3328434176U, 22}, + {3225535488U, 23}, + {3651076096U, 18}, + {3651076096U, 17}, + {3633188864U, 20}, + {3507978240U, 18}, + {3413244928U, 23}, + {3400278016U, 19}, + {3364749312U, 18}, + {3223626240U, 23}, + {3651010560U, 16}, + {3639178752U, 23}, + {3633254400U, 22}, + {3453636608U, 22}, + {3428968960U, 23}, + {3422057472U, 22}, + {3400343552U, 19}, + {3252313088U, 23}, + {3650158592U, 20}, + {3579691008U, 19}, + {3508109312U, 18}, + {3435413504U, 20}, + {3399622656U, 20}, + {3363831808U, 16}, + {3363831808U, 13}, + {3254222336U, 23}, + {3650093056U, 20}, + {3515877376U, 21}, + {3490287616U, 21}, + {3464562176U, 23}, + {3391858688U, 22}, + {3363897344U, 18}, + {3352582656U, 23}, + {3329220608U, 23}, + {3229681664U, 21}, + {3650289664U, 20}, + {3629046784U, 22}, + {3587655680U, 21}, + {3471073280U, 20}, + {3399491584U, 20}, + {3363962880U, 16}, + {3354753024U, 23}, + {3289023488U, 22}, + {3650224128U, 19}, + {3636941824U, 23}, + {3629112320U, 22}, + {3517983232U, 23}, + {3399557120U, 19}, + {3364028416U, 16}, + {3246192128U, 23}, + {3703590912U, 20}, + {3650420736U, 20}, + {3561541632U, 20}, + {3516205056U, 22}, + {3498317824U, 23}, + {3364093952U, 16}, + {3239940096U, 20}, + {3650355200U, 20}, + {3530290176U, 23}, + {3467060224U, 22}, + {3364159488U, 16}, + {3247708160U, 21}, + {3650551808U, 20}, + {3526144000U, 20}, + {3518310912U, 23}, + {3512452096U, 22}, + {3504373248U, 23}, + {3490615296U, 20}, + {3427452928U, 22}, + {3421598720U, 22}, + {3399753728U, 21}, + {3399753728U, 20}, + {3391924224U, 23}, + {3364225024U, 16}, + {3231984128U, 23}, + {3650486272U, 19}, + {3490680832U, 20}, + {3474890240U, 23}, + {3470876672U, 19}, + {3364290560U, 18}, + {3364290560U, 16}, + {3263629824U, 23}, + {3249814016U, 23}, + {3230074880U, 21}, + {3649568768U, 16}, + {3526602752U, 21}, + {3490811904U, 21}, + {3405734912U, 22}, + {3392382976U, 23}, + {3365470208U, 17}, + {3365470208U, 16}, + {3276068352U, 23}, + {3649634304U, 17}, + {3649634304U, 16}, + {3539893248U, 23}, + {3515418624U, 23}, + {3403433472U, 23}, + {3365404672U, 19}, + {3649699840U, 16}, + {3515484160U, 22}, + {3490942976U, 21}, + {3448378368U, 22}, + {3437182976U, 18}, + {3365601280U, 19}, + {3338496000U, 22}, + {3247052800U, 22}, + {3649765376U, 16}, + {3638449152U, 22}, + {3625097216U, 22}, + {3504233472U, 22}, + {3452915712U, 22}, + {3437117440U, 21}, + {3365535744U, 16}, + {3257966592U, 23}, + {3222437888U, 20}, + {2363359232U, 15}, + {3649830912U, 20}, + {3551406080U, 22}, + {3510682624U, 23}, + {3491074048U, 22}, + {3472580608U, 19}, + {3421139968U, 23}, + {3365732352U, 16}, + {3360803840U, 23}, + {3649896448U, 16}, + {3542589440U, 19}, + {3512985088U, 23}, + {3506798592U, 19}, + {3365666816U, 16}, + {3251198976U, 22}, + {3222568960U, 19}, + {2362966016U, 14}, + {3649961984U, 15}, + {3542392832U, 19}, + {3436920832U, 20}, + {3434948096U, 23}, + {3401392128U, 21}, + {3365863424U, 16}, + {3284819456U, 23}, + {3506929664U, 17}, + {3417124864U, 21}, + {3401326592U, 19}, + {3365797888U, 17}, + {3365797888U, 16}, + {3345084416U, 21}, + {3258228736U, 21}, + {3231582208U, 22}, + {3649044480U, 16}, + {3632266752U, 23}, + {3550619648U, 21}, + {3542786048U, 19}, + {3509232128U, 23}, + {3499169792U, 21}, + {3416403968U, 20}, + {3398500864U, 23}, + {3392907264U, 22}, + {3364945920U, 16}, + {3335866880U, 23}, + {3649110016U, 16}, + {3542851584U, 19}, + {3364880384U, 16}, + {3357050880U, 22}, + {3649175552U, 16}, + {3582069760U, 23}, + {3507126272U, 20}, + {3491467264U, 21}, + {3405079552U, 22}, + {3365076992U, 18}, + {3365076992U, 16}, + {3345805312U, 21}, + {3263030272U, 22}, + {3649241088U, 17}, + {3633451008U, 21}, + {3625621504U, 21}, + {3542720512U, 19}, + {3537264128U, 23}, + {3507191808U, 19}, + {3491401728U, 21}, + {3467650048U, 23}, + {3412982784U, 22}, + {3365011456U, 20}, + {3365011456U, 18}, + {3266324480U, 22}, + {3245209088U, 23}, + {2362834944U, 15}, + {3649306624U, 16}, + {3562655744U, 21}, + {3365208064U, 17}, + {3365208064U, 16}, + {3353507840U, 22}, + {3268496896U, 23}, + {3258949632U, 19}, + {3649372160U, 16}, + {3578380288U, 18}, + {3527323648U, 20}, + {3487789056U, 21}, + {3434489344U, 23}, + {3365142528U, 18}, + {3365142528U, 17}, + {3649437696U, 15}, + {3637728256U, 22}, + {3629898752U, 23}, + {3562786816U, 20}, + {3414561280U, 23}, + {3365339136U, 18}, + {3365339136U, 17}, + {3365339136U, 16}, + {3349429248U, 22}, + {3331788288U, 23}, + {3235073024U, 22}, + {3227239424U, 23}, + {3574563840U, 22}, + {3436331008U, 19}, + {3365273600U, 21}, + {3365273600U, 18}, + {3258753024U, 19}, + {3256779264U, 23}, + {3635023872U, 22}, + {3563507712U, 20}, + {3523260416U, 21}, + {3509813248U, 19}, + {3397918720U, 20}, + {3366584320U, 18}, + {3355486720U, 23}, + {3328623104U, 23}, + {3259294720U, 23}, + {3509747712U, 19}, + {3366649856U, 17}, + {3366649856U, 16}, + {3326468096U, 22}, + {3254886400U, 19}, + {3541278720U, 19}, + {3489485312U, 23}, + {3398049792U, 22}, + {3366453248U, 17}, + {3366453248U, 16}, + {3350797824U, 23}, + {3652714496U, 13}, + {3634958336U, 20}, + {3420353536U, 22}, + {3413433856U, 23}, + {3411475456U, 23}, + {3407001600U, 23}, + {3366518784U, 21}, + {3357640704U, 21}, + {3252583936U, 23}, + {3635286016U, 21}, + {3583847936U, 23}, + {3462580736U, 23}, + {3411147776U, 22}, + {3398180864U, 22}, + {3398180864U, 20}, + {3366846464U, 16}, + {3223748608U, 17}, + {3586001920U, 22}, + {3366912000U, 18}, + {3637147136U, 23}, + {3509944320U, 19}, + {3469369344U, 21}, + {3451720704U, 22}, + {3411278848U, 22}, + {3398311936U, 19}, + {3290727424U, 22}, + {3255214080U, 19}, + {3550357504U, 22}, + {3411213312U, 22}, + {3407263744U, 23}, + {3398377472U, 22}, + {3366780928U, 16}, + {3273043968U, 20}, + {3232565248U, 22}, + {3634499584U, 20}, + {3541671936U, 20}, + {3541671936U, 19}, + {3468976128U, 19}, + {3456674816U, 23}, + {3435422208U, 23}, + {3366060032U, 17}, + {3358230528U, 21}, + {3255345152U, 19}, + {3541606400U, 20}, + {3541606400U, 19}, + {3510272000U, 18}, + {3455471616U, 23}, + {3455471616U, 20}, + {3397459968U, 22}, + {3366125568U, 17}, + {3358296064U, 22}, + {3352590336U, 22}, + {3326992384U, 21}, + {3249674240U, 22}, + {3634368512U, 23}, + {3536223232U, 22}, + {3461277696U, 22}, + {3437510656U, 18}, + {3397525504U, 21}, + {3397525504U, 20}, + {3397525504U, 19}, + {3365928960U, 20}, + {3327057920U, 20}, + {3683786752U, 19}, + {3652190208U, 13}, + {3433104384U, 23}, + {3415355392U, 21}, + {3397591040U, 20}, + {3389761536U, 21}, + {3365994496U, 17}, + {3365994496U, 16}, + {3356207616U, 23}, + {3241709568U, 23}, + {3683983360U, 21}, + {3541934080U, 19}, + {3455275008U, 21}, + {3397656576U, 19}, + {3366322176U, 16}, + {3228222464U, 23}, + {3717473792U, 23}, + {3683917824U, 19}, + {3563835392U, 20}, + {3541868544U, 19}, + {3510534144U, 20}, + {3492777984U, 20}, + {3463170560U, 23}, + {3366387712U, 16}, + {3510468608U, 18}, + {3500414976U, 21}, + {3366191104U, 19}, + {3366191104U, 16}, + {3366191104U, 15}, + {3224141824U, 20}, + {3684048896U, 20}, + {3684048896U, 19}, + {3634696192U, 20}, + {3518236672U, 23}, + {3518236672U, 22}, + {3514352640U, 22}, + {3500480512U, 21}, + {3407788032U, 23}, + {3366256640U, 17}, + {3366256640U, 16}, + {3360419328U, 23}, + {3358427136U, 23}, + {3358427136U, 21}, + {3265595904U, 23}, + {3255803904U, 21}, + {3255803904U, 20}, + {3651796992U, 20}, + {3508699136U, 19}, + {3493040128U, 23}, + {3367698432U, 18}, + {3338712064U, 22}, + {3233482752U, 23}, + {3651862528U, 20}, + {3540099072U, 23}, + {3430336512U, 21}, + {3398967296U, 20}, + {3367632896U, 16}, + {3331861504U, 23}, + {3276141568U, 22}, + {3540164608U, 20}, + {3508568064U, 19}, + {3506265088U, 22}, + {3448387072U, 23}, + {3399163904U, 23}, + {3367567360U, 17}, + {3651731456U, 19}, + {3508633600U, 18}, + {3470680064U, 19}, + {3454881792U, 21}, + {3399098368U, 22}, + {3399098368U, 20}, + {3367501824U, 17}, + {3343380480U, 22}, + {3276272640U, 23}, + {3652059136U, 20}, + {3580018688U, 18}, + {3439017984U, 21}, + {3418911744U, 22}, + {3394366464U, 23}, + {3394366464U, 22}, + {3367960576U, 16}, + {3240529920U, 20}, + {3580084224U, 18}, + {3493236736U, 21}, + {3399229440U, 20}, + {3367895040U, 16}, + {3235409408U, 23}, + {3683524608U, 21}, + {3651928064U, 22}, + {3636269056U, 22}, + {3629383168U, 23}, + {3579887616U, 18}, + {3486150656U, 23}, + {3470483456U, 19}, + {3454554112U, 22}, + {3450606592U, 22}, + {3438886912U, 21}, + {3399426048U, 22}, + {3399426048U, 21}, + {3367829504U, 22}, + {3258286592U, 23}, + {3651993600U, 20}, + {3582930432U, 23}, + {3564163072U, 23}, + {3454619648U, 21}, + {3399360512U, 21}, + {3399360512U, 19}, + {3651272704U, 16}, + {3509223424U, 18}, + {3473456128U, 23}, + {3398508544U, 19}, + {3390679040U, 21}, + {3367174144U, 16}, + {3248625664U, 22}, + {3651338240U, 16}, + {3540623360U, 21}, + {3509288960U, 17}, + {3438690304U, 18}, + {3428641280U, 23}, + {3426388992U, 22}, + {3367108608U, 16}, + {3359279104U, 21}, + {3327975424U, 20}, + {3248691200U, 22}, + {3651141632U, 16}, + {3576202240U, 22}, + {3540688896U, 23}, + {3509092352U, 18}, + {3493433344U, 22}, + {3438624768U, 18}, + {3272257536U, 23}, + {3256590336U, 21}, + {3651207168U, 17}, + {3651207168U, 16}, + {3635417088U, 22}, + {3509157888U, 20}, + {3509157888U, 19}, + {3428772352U, 23}, + {3366977536U, 15}, + {3351738368U, 21}, + {3328106496U, 19}, + {3240726528U, 23}, + {3232761856U, 22}, + {3651534848U, 16}, + {3540819968U, 20}, + {3509485568U, 17}, + {3493826560U, 21}, + {3469828096U, 20}, + {3465880576U, 22}, + {3426716672U, 22}, + {3367436288U, 16}, + {3256721408U, 20}, + {3651600384U, 16}, + {3641551360U, 23}, + {3564818432U, 21}, + {3540885504U, 20}, + {3493761024U, 23}, + {3473783808U, 23}, + {3465815040U, 22}, + {3390875648U, 21}, + {3367370752U, 16}, + {3359541248U, 21}, + {3651403776U, 18}, + {3651403776U, 16}, + {3651403776U, 15}, + {3509354496U, 17}, + {3473849344U, 22}, + {3460140544U, 23}, + {3414568960U, 21}, + {3367305216U, 17}, + {3343577088U, 23}, + {3235081728U, 23}, + {3651469312U, 18}, + {3651469312U, 16}, + {3537009664U, 23}, + {3509420032U, 23}, + {3509420032U, 17}, + {3493629952U, 22}, + {3398836224U, 20}, + {3367239680U, 17}, + {2364538880U, 13}, + {3641822208U, 22}, + {3529945088U, 21}, + {3467272192U, 20}, + {3404603392U, 20}, + {3393489408U, 23}, + {3368812544U, 17}, + {3368812544U, 16}, + {3324174336U, 21}, + {3261505536U, 23}, + {2357723136U, 15}, + {3655073792U, 16}, + {3655073792U, 15}, + {3639554560U, 23}, + {3637317632U, 21}, + {3476224000U, 22}, + {3467337728U, 20}, + {3449311232U, 20}, + {3431546880U, 18}, + {3368878080U, 17}, + {3368878080U, 16}, + {3236899328U, 23}, + {3655270400U, 16}, + {3632944128U, 23}, + {3512172544U, 20}, + {3489846272U, 23}, + {3458263040U, 23}, + {3400033280U, 22}, + {3368943616U, 17}, + {3368943616U, 16}, + {3350820864U, 23}, + {3655204864U, 20}, + {3655204864U, 17}, + {3641887744U, 22}, + {3512107008U, 19}, + {3467206656U, 23}, + {3462769664U, 23}, + {3431677952U, 18}, + {3422302208U, 20}, + {3369009152U, 17}, + {3369009152U, 16}, + {3357666816U, 23}, + {3350755328U, 22}, + {3288580096U, 19}, + {3227886080U, 23}, + {3574972416U, 18}, + {3511779328U, 17}, + {3368550400U, 16}, + {3654811648U, 15}, + {3574906880U, 19}, + {3511713792U, 17}, + {3458721792U, 21}, + {3431809024U, 20}, + {3368615936U, 18}, + {3270191104U, 21}, + {3261308928U, 19}, + {3655008256U, 16}, + {3522767360U, 23}, + {3511910400U, 20}, + {3511910400U, 19}, + {3504880128U, 23}, + {3422105600U, 20}, + {3400295424U, 22}, + {3252361216U, 22}, + {3654942720U, 16}, + {3654942720U, 15}, + {3431940096U, 22}, + {3368747008U, 17}, + {3261177856U, 19}, + {3234531328U, 22}, + {3628898304U, 23}, + {3530469376U, 22}, + {3512565760U, 18}, + {3504749056U, 23}, + {3484643328U, 20}, + {3481254912U, 22}, + {3471188992U, 23}, + {3435398144U, 22}, + {3430957056U, 18}, + {3368288256U, 22}, + {2357198848U, 13}, + {3672584192U, 20}, + {3650110464U, 23}, + {3628963840U, 23}, + {3512500224U, 18}, + {3421908992U, 21}, + {3368353792U, 16}, + {3629029376U, 22}, + {3548225536U, 19}, + {3520530432U, 23}, + {3512696832U, 19}, + {3490370560U, 22}, + {3431088128U, 18}, + {3397535232U, 23}, + {3368419328U, 18}, + {3289038848U, 21}, + {3283188736U, 22}, + {3634460160U, 23}, + {3548160000U, 19}, + {3520464896U, 22}, + {3512631296U, 19}, + {3502708736U, 22}, + {3500244480U, 23}, + {3368484864U, 18}, + {3368484864U, 17}, + {3289104384U, 22}, + {3261964288U, 19}, + {3703575552U, 22}, + {3690143744U, 20}, + {3520137216U, 23}, + {3502249984U, 21}, + {3498335232U, 23}, + {3368026112U, 18}, + {3261767680U, 20}, + {3225976832U, 18}, + {3654287360U, 13}, + {3636531200U, 20}, + {3512238080U, 21}, + {3484839936U, 23}, + {3467075584U, 19}, + {3421646848U, 21}, + {3413817344U, 21}, + {3407666688U, 23}, + {3368091648U, 17}, + {3289235456U, 22}, + {3664295936U, 21}, + {3575627776U, 22}, + {3537909760U, 22}, + {3512434688U, 18}, + {3490632704U, 23}, + {3486717440U, 23}, + {3484774400U, 20}, + {3421581312U, 22}, + {3403685888U, 19}, + {3360327680U, 23}, + {3261636608U, 20}, + {3636662272U, 21}, + {3628832768U, 21}, + {3575562240U, 18}, + {3567614464U, 23}, + {3547897856U, 19}, + {3512369152U, 19}, + {3453096960U, 22}, + {3368222720U, 18}, + {3368222720U, 17}, + {3269535744U, 21}, + {3261702144U, 19}, + {3654025216U, 14}, + {3510927360U, 19}, + {3432595456U, 23}, + {3408067584U, 23}, + {3369926656U, 18}, + {3369926656U, 16}, + {3242496000U, 20}, + {3501882880U, 23}, + {3405651968U, 20}, + {3369861120U, 18}, + {3258115072U, 22}, + {3226763264U, 20}, + {3222324224U, 23}, + {2358771712U, 14}, + {3638497280U, 23}, + {3432726528U, 20}, + {3399173632U, 23}, + {3370057728U, 17}, + {3325157376U, 21}, + {3262488576U, 19}, + {3625114624U, 22}, + {3582674944U, 22}, + {3546652672U, 19}, + {3511123968U, 19}, + {3459311616U, 23}, + {3369992192U, 17}, + {3369992192U, 16}, + {3369992192U, 15}, + {3257984000U, 22}, + {3689553920U, 20}, + {3653763072U, 18}, + {3631462912U, 23}, + {3573858304U, 22}, + {3546456064U, 19}, + {3468648448U, 19}, + {3448524800U, 21}, + {3421122560U, 20}, + {3405455360U, 20}, + {3369664512U, 19}, + {3689619456U, 19}, + {3653828608U, 20}, + {3627482624U, 23}, + {3546521600U, 19}, + {3491025920U, 22}, + {3452507136U, 22}, + {3369598976U, 18}, + {3369598976U, 16}, + {3369598976U, 15}, + {3360720896U, 23}, + {3251181568U, 23}, + {3242299392U, 22}, + {3555207168U, 22}, + {3510796288U, 19}, + {3392531456U, 22}, + {3369795584U, 18}, + {3262226432U, 22}, + {3546390528U, 21}, + {3486193152U, 23}, + {3369730048U, 19}, + {3360851968U, 23}, + {3289825280U, 22}, + {3289825280U, 19}, + {3226632192U, 22}, + {3653500928U, 20}, + {3633402880U, 22}, + {3550637056U, 22}, + {3511451648U, 19}, + {3499187200U, 22}, + {3369402368U, 16}, + {3341479936U, 23}, + {3245257216U, 23}, + {3227353088U, 17}, + {3673567232U, 20}, + {3653566464U, 20}, + {3635574272U, 23}, + {3547308032U, 20}, + {3511517184U, 19}, + {3405127680U, 21}, + {3369336832U, 16}, + {3270912000U, 22}, + {3237358080U, 23}, + {3230682112U, 23}, + {3653632000U, 20}, + {3582085120U, 22}, + {3531452416U, 21}, + {3511582720U, 19}, + {3485865472U, 23}, + {3405062144U, 19}, + {3369533440U, 17}, + {3237292544U, 23}, + {3235317760U, 23}, + {3653697536U, 20}, + {3645868032U, 22}, + {3570801664U, 22}, + {3511648256U, 19}, + {3467665408U, 22}, + {3406552576U, 23}, + {3404996608U, 21}, + {3369467904U, 16}, + {3653238784U, 15}, + {3582216192U, 21}, + {3369140224U, 16}, + {3349575680U, 23}, + {3343422976U, 23}, + {3290284032U, 21}, + {3242758144U, 22}, + {3511255040U, 19}, + {3493787136U, 23}, + {3369074688U, 16}, + {3290218496U, 19}, + {3653369856U, 20}, + {3511320576U, 18}, + {3503495168U, 21}, + {3467993088U, 23}, + {3369271296U, 16}, + {3653435392U, 20}, + {3584387584U, 23}, + {3574579200U, 19}, + {3507471360U, 22}, + {3493656064U, 23}, + {3475896320U, 23}, + {3392990208U, 23}, + {3369205760U, 16}, + {3361376256U, 22}, + {3325878272U, 22}, + {3538819584U, 23}, + {3518712832U, 23}, + {3402375168U, 20}, + {3371040768U, 18}, + {3639545856U, 20}, + {3498671616U, 23}, + {3393562624U, 22}, + {3389123584U, 22}, + {3371106304U, 18}, + {3326452736U, 23}, + {3259342848U, 21}, + {3254654976U, 23}, + {3230232064U, 23}, + {3498737152U, 23}, + {3433578496U, 21}, + {3393628160U, 21}, + {3230297600U, 23}, + {3630536704U, 22}, + {3404530176U, 23}, + {3227877376U, 22}, + {3688439808U, 20}, + {3514007552U, 17}, + {3433971712U, 22}, + {3420008448U, 21}, + {3389320192U, 23}, + {3322208256U, 20}, + {3236562944U, 23}, + {3639283712U, 20}, + {3513942016U, 18}, + {3492271104U, 23}, + {3483136000U, 20}, + {3453498880U, 23}, + {3370844160U, 16}, + {3236628480U, 21}, + {3513876480U, 22}, + {3513876480U, 17}, + {3422097920U, 23}, + {3370647552U, 18}, + {3370647552U, 17}, + {3227549696U, 22}, + {3639152640U, 23}, + {3577004032U, 20}, + {3513810944U, 18}, + {3402309632U, 20}, + {3370713088U, 20}, + {3276976128U, 20}, + {3514793984U, 19}, + {3492467712U, 22}, + {3474585600U, 21}, + {3455521792U, 22}, + {3401850880U, 20}, + {3394021376U, 23}, + {3389582336U, 22}, + {3370516480U, 16}, + {3639021568U, 22}, + {3639021568U, 20}, + {3564082176U, 22}, + {3546062848U, 20}, + {3523867648U, 22}, + {3514728448U, 19}, + {3514728448U, 17}, + {3370582016U, 16}, + {3358313472U, 22}, + {3354795520U, 23}, + {3330369536U, 22}, + {3488945664U, 23}, + {3394152448U, 22}, + {3370385408U, 16}, + {3283181056U, 23}, + {3536271360U, 21}, + {3517991936U, 22}, + {3514597376U, 19}, + {3456886784U, 21}, + {3370450944U, 20}, + {3291070464U, 19}, + {3239769600U, 23}, + {3236235264U, 21}, + {3419484160U, 22}, + {3419484160U, 21}, + {3370254336U, 19}, + {3370254336U, 16}, + {3356290560U, 23}, + {3228205056U, 21}, + {3389910016U, 22}, + {3370319872U, 16}, + {3330631680U, 23}, + {3289244160U, 23}, + {3236104192U, 21}, + {3229969920U, 23}, + {3545997312U, 20}, + {3518319616U, 22}, + {3389975552U, 23}, + {3370123264U, 16}, + {3291267072U, 20}, + {3224159232U, 22}, + {3630798848U, 22}, + {3577528320U, 18}, + {3567605760U, 21}, + {3528175616U, 20}, + {3514335232U, 21}, + {3514335232U, 18}, + {3399828992U, 23}, + {3358444544U, 23}, + {3346568704U, 23}, + {3255821312U, 23}, + {3636155392U, 22}, + {3560165376U, 20}, + {3513155584U, 19}, + {3466158080U, 19}, + {3394611200U, 22}, + {3372154880U, 16}, + {3327501312U, 23}, + {3260391424U, 20}, + {3638309376U, 23}, + {3513221120U, 19}, + {3372089344U, 16}, + {3331876864U, 22}, + {3228991488U, 22}, + {3672059904U, 20}, + {3636024320U, 23}, + {3636024320U, 22}, + {3473078272U, 21}, + {3454800896U, 23}, + {3434692608U, 18}, + {3399181312U, 23}, + {3372023808U, 16}, + {3280632832U, 23}, + {3228925952U, 18}, + {3482021888U, 23}, + {3412433408U, 23}, + {3403554816U, 19}, + {3371958272U, 16}, + {3276255232U, 22}, + {3228860416U, 18}, + {3466420224U, 21}, + {3450753024U, 22}, + {3371892736U, 16}, + {3228794880U, 21}, + {3678513152U, 23}, + {3627473920U, 22}, + {3544293376U, 20}, + {3539606016U, 23}, + {3512958976U, 18}, + {3403161600U, 20}, + {3371827200U, 16}, + {3228729344U, 20}, + {3640201216U, 20}, + {3625451008U, 23}, + {3512762368U, 17}, + {3470468096U, 22}, + {3466551296U, 23}, + {3450621952U, 20}, + {3399443456U, 22}, + {3394480128U, 23}, + {3371761664U, 16}, + {3272012800U, 22}, + {3237545984U, 21}, + {3640135680U, 20}, + {3551350272U, 23}, + {3526678016U, 23}, + {3486200832U, 23}, + {3399377920U, 22}, + {3371696128U, 16}, + {3360860672U, 23}, + {3627801600U, 23}, + {3576348672U, 18}, + {3545014272U, 20}, + {3529355264U, 20}, + {3499195904U, 23}, + {3465633792U, 21}, + {3434299392U, 20}, + {3402964992U, 20}, + {3371630592U, 16}, + {3359362048U, 22}, + {3260915712U, 19}, + {3671339008U, 20}, + {3641306624U, 23}, + {3434233856U, 21}, + {3418697728U, 20}, + {3395069952U, 21}, + {3371565056U, 16}, + {3639939072U, 22}, + {3576217600U, 22}, + {3545145344U, 19}, + {3418763264U, 21}, + {3418763264U, 20}, + {3405054464U, 23}, + {3371499520U, 16}, + {3280108544U, 22}, + {3245117440U, 22}, + {3229450240U, 17}, + {3545210880U, 19}, + {3529420800U, 21}, + {3404988928U, 23}, + {3371433984U, 16}, + {3359165440U, 22}, + {3245182976U, 22}, + {3240743936U, 23}, + {3237218304U, 21}, + {3631978496U, 23}, + {3576610816U, 19}, + {3513417728U, 18}, + {3493843968U, 22}, + {3436258816U, 23}, + {3426732032U, 21}, + {3371368448U, 16}, + {3359624192U, 22}, + {3343430656U, 22}, + {3576676352U, 20}, + {3513483264U, 19}, + {3493778432U, 22}, + {3465830400U, 22}, + {3450294272U, 23}, + {3434496000U, 18}, + {3402637312U, 19}, + {3371302912U, 16}, + {3359558656U, 22}, + {3262808576U, 23}, + {3260588032U, 19}, + {3655335936U, 11}, + {3544883200U, 23}, + {3521120256U, 21}, + {3513286656U, 19}, + {3493712896U, 22}, + {3426600960U, 22}, + {3414586368U, 22}, + {3402833920U, 19}, + {3371237376U, 16}, + {3323977728U, 22}, + {3256869888U, 22}, + {3639611392U, 22}, + {3576545280U, 18}, + {3541033984U, 23}, + {3536992256U, 22}, + {3513352192U, 22}, + {3513352192U, 18}, + {3430452224U, 22}, + {3371171840U, 16}, + {3641769984U, 20}, + {3588079616U, 18}, + {3516497920U, 18}, + {3498610688U, 21}, + {3474003456U, 23}, + {3449396224U, 22}, + {3427024896U, 19}, + {3230171136U, 23}, + {3225701376U, 22}, + {3588014080U, 18}, + {3574598656U, 22}, + {3489732608U, 21}, + {3431566336U, 23}, + {3427090432U, 18}, + {3254711808U, 23}, + {3489798144U, 22}, + {3234776064U, 22}, + {3641835520U, 20}, + {3588145152U, 18}, + {3523418624U, 23}, + {3337478144U, 20}, + {3642032128U, 22}, + {3587817472U, 18}, + {3516760064U, 19}, + {3498872832U, 22}, + {3418339328U, 22}, + {3355705344U, 21}, + {3288069120U, 22}, + {3641966592U, 20}, + {3624210432U, 20}, + {3587751936U, 18}, + {3534729216U, 20}, + {3516694528U, 19}, + {3489331200U, 23}, + {3471566848U, 23}, + {3355770880U, 21}, + {3270239232U, 23}, + {3261295616U, 23}, + {3637173248U, 23}, + {3559144960U, 23}, + {3552419840U, 19}, + {3516891136U, 20}, + {3480317952U, 20}, + {3587883008U, 18}, + {3516825600U, 19}, + {3391430656U, 21}, + {3642294272U, 20}, + {3632306176U, 22}, + {3587555328U, 22}, + {3587555328U, 18}, + {3515973632U, 19}, + {3435448320U, 22}, + {3255306752U, 23}, + {3642228736U, 20}, + {3628946432U, 22}, + {3587489792U, 18}, + {3515908096U, 19}, + {3391823872U, 19}, + {3660066816U, 20}, + {3642425344U, 23}, + {3634412032U, 23}, + {3629011968U, 22}, + {3587686400U, 18}, + {3516104704U, 18}, + {3502691328U, 23}, + {3427680256U, 18}, + {3399526400U, 21}, + {3642359808U, 20}, + {3587620864U, 18}, + {3520513024U, 23}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3514592768U, 23}, + {3471173632U, 22}, + {3391692800U, 20}, + {3356164096U, 21}, + {3703625728U, 21}, + {3664409600U, 22}, + {3642556416U, 20}, + {3587293184U, 18}, + {3534139392U, 23}, + {3516235776U, 22}, + {3463077888U, 23}, + {3392020480U, 19}, + {3630921216U, 23}, + {3587227648U, 18}, + {3516170240U, 20}, + {3516170240U, 17}, + {3463143424U, 20}, + {3392086016U, 19}, + {3356295168U, 21}, + {3247738880U, 20}, + {3587424256U, 18}, + {3516366848U, 20}, + {3516366848U, 19}, + {3498479616U, 22}, + {3490584576U, 21}, + {3427418112U, 18}, + {3240040448U, 22}, + {3660394496U, 20}, + {3642621952U, 20}, + {3632764928U, 22}, + {3587358720U, 18}, + {3516301312U, 19}, + {3490650112U, 21}, + {3391954944U, 23}, + {3391954944U, 19}, + {3358401024U, 23}, + {3356426240U, 16}, + {3265634304U, 19}, + {3640655872U, 13}, + {3586965504U, 18}, + {3555648512U, 22}, + {3356557312U, 20}, + {3649669120U, 21}, + {3587031040U, 18}, + {3526506496U, 21}, + {3515449344U, 19}, + {3490715648U, 21}, + {3437021184U, 21}, + {3356491776U, 21}, + {3226749952U, 22}, + {3645260800U, 22}, + {3587096576U, 19}, + {3587096576U, 18}, + {3519988736U, 22}, + {3515514880U, 22}, + {3428270080U, 18}, + {3365636096U, 22}, + {3356688384U, 20}, + {3222472704U, 22}, + {3587162112U, 21}, + {3587162112U, 18}, + {3515580416U, 18}, + {3356622848U, 20}, + {3231350784U, 23}, + {3586703360U, 18}, + {3499986944U, 21}, + {3448544256U, 22}, + {3356819456U, 16}, + {3354062848U, 22}, + {3350115328U, 23}, + {3286955008U, 22}, + {3260108288U, 23}, + {3644933120U, 23}, + {3356753920U, 16}, + {3338330112U, 20}, + {3267272704U, 21}, + {3251229696U, 22}, + {3586834432U, 18}, + {3519726592U, 23}, + {3515777024U, 22}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3392479232U, 20}, + {3353931776U, 20}, + {3586899968U, 19}, + {3535581184U, 23}, + {3535581184U, 22}, + {3491108864U, 21}, + {3486243328U, 23}, + {3463471104U, 19}, + {3417159680U, 22}, + {3350049792U, 22}, + {3641180160U, 19}, + {3586441216U, 18}, + {3550650368U, 19}, + {3514859520U, 18}, + {3506964480U, 21}, + {3406303744U, 23}, + {3392872448U, 20}, + {3392872448U, 19}, + {3278797824U, 22}, + {3586506752U, 18}, + {3550715904U, 19}, + {3392806912U, 19}, + {3361489920U, 23}, + {3357016064U, 21}, + {3282284544U, 20}, + {3274389504U, 22}, + {3245309440U, 23}, + {3641311232U, 20}, + {3586572288U, 18}, + {3514990592U, 18}, + {3464323072U, 19}, + {3357212672U, 16}, + {3266420736U, 19}, + {3641376768U, 20}, + {3586637824U, 18}, + {3550584832U, 20}, + {3515056128U, 18}, + {3507161088U, 21}, + {3464257536U, 21}, + {3420847104U, 23}, + {3405048832U, 23}, + {3397149696U, 23}, + {3392675840U, 19}, + {3357147136U, 20}, + {3330041856U, 23}, + {3330041856U, 22}, + {3641442304U, 20}, + {3586179072U, 18}, + {3515121664U, 19}, + {3499462656U, 23}, + {3428401152U, 18}, + {3357343744U, 19}, + {3349591040U, 22}, + {3274586112U, 22}, + {3266813952U, 19}, + {3241032192U, 23}, + {3641507840U, 19}, + {3629667328U, 22}, + {3586244608U, 20}, + {3550978048U, 20}, + {3515187200U, 18}, + {3505583616U, 23}, + {3428335616U, 19}, + {3393069056U, 19}, + {3390833152U, 23}, + {3357278208U, 16}, + {3345709056U, 21}, + {3282546688U, 20}, + {3266748416U, 19}, + {3641573376U, 20}, + {3586310144U, 18}, + {3515252736U, 19}, + {3479728128U, 21}, + {3391029760U, 23}, + {3357474816U, 19}, + {3345512448U, 21}, + {3641638912U, 20}, + {3637697536U, 22}, + {3633747968U, 22}, + {3586375680U, 18}, + {3566638080U, 22}, + {3554796544U, 23}, + {3515318272U, 19}, + {3400837120U, 22}, + {3357409280U, 21}, + {3357409280U, 18}, + {3345577984U, 21}, + {3266617344U, 21}, + {3643998208U, 19}, + {3635058688U, 21}, + {3590307840U, 18}, + {3422543360U, 23}, + {3389005824U, 20}, + {3389005824U, 19}, + {3366619136U, 21}, + {3357671424U, 20}, + {3715514368U, 18}, + {3648406528U, 22}, + {3643932672U, 18}, + {3590242304U, 18}, + {3549995008U, 20}, + {3549995008U, 19}, + {3523295232U, 22}, + {3465128960U, 23}, + {3389071360U, 19}, + {3254703104U, 23}, + {3232464896U, 18}, + {3230245376U, 23}, + {3643867136U, 19}, + {3639401472U, 22}, + {3590176768U, 18}, + {3581233152U, 21}, + {3550191616U, 20}, + {3516637696U, 23}, + {3429122048U, 19}, + {3389136896U, 20}, + {3357540352U, 21}, + {3357540352U, 19}, + {3230310912U, 23}, + {3643801600U, 18}, + {3643801600U, 14}, + {3590111232U, 18}, + {3550126080U, 21}, + {3460784128U, 21}, + {3223390208U, 23}, + {3590045696U, 18}, + {3518988288U, 19}, + {3462545920U, 23}, + {3437938688U, 21}, + {3389267968U, 21}, + {3389267968U, 19}, + {3357933568U, 19}, + {3589980160U, 18}, + {3550257152U, 21}, + {3550257152U, 19}, + {3532500992U, 20}, + {3518922752U, 19}, + {3462611456U, 23}, + {3453549056U, 23}, + {3389333504U, 22}, + {3389333504U, 19}, + {3357999104U, 20}, + {3715186688U, 18}, + {3589914624U, 18}, + {3559136256U, 23}, + {3532566528U, 20}, + {3518857216U, 18}, + {3478351872U, 20}, + {3428859904U, 19}, + {3357802496U, 19}, + {3355038208U, 23}, + {3644063744U, 14}, + {3639204864U, 23}, + {3589849088U, 18}, + {3518791680U, 17}, + {3460521984U, 20}, + {3428925440U, 21}, + {3357868032U, 19}, + {3281956864U, 20}, + {3264192512U, 19}, + {3232595968U, 21}, + {3628889600U, 23}, + {3464539136U, 22}, + {3389530112U, 21}, + {3358195712U, 21}, + {3358195712U, 19}, + {3255314432U, 22}, + {2356019200U, 15}, + {3589718016U, 18}, + {3549470720U, 20}, + {3518136320U, 18}, + {3502634496U, 23}, + {3394069504U, 22}, + {3389595648U, 20}, + {3358261248U, 22}, + {3273144320U, 23}, + {3249704960U, 22}, + {3234194944U, 23}, + {3231940608U, 19}, + {3634403328U, 23}, + {3626504192U, 21}, + {3549667328U, 20}, + {3518070784U, 20}, + {3492288512U, 21}, + {3461242880U, 20}, + {3437545472U, 23}, + {3429646336U, 20}, + {3389661184U, 22}, + {3389661184U, 19}, + {3358064640U, 19}, + {3332408832U, 23}, + {3228322816U, 22}, + {3226365440U, 23}, + {3683821568U, 21}, + {3644325888U, 14}, + {3589586944U, 18}, + {3518005248U, 18}, + {3471165952U, 23}, + {3429711872U, 18}, + {3389726720U, 20}, + {3358130176U, 17}, + {3354710528U, 23}, + {3563739136U, 21}, + {3534131712U, 23}, + {3518464000U, 23}, + {3504526336U, 22}, + {3407687680U, 23}, + {3358457856U, 17}, + {3263471616U, 23}, + {3233867264U, 23}, + {3232137216U, 20}, + {3683952640U, 21}, + {3644719104U, 15}, + {3630912512U, 23}, + {3534197248U, 23}, + {3518398464U, 19}, + {3504591872U, 22}, + {3407622144U, 22}, + {3393807360U, 22}, + {3358523392U, 17}, + {3263537152U, 20}, + {3589390336U, 19}, + {3518332928U, 21}, + {3500445696U, 20}, + {3484786176U, 23}, + {3389923328U, 19}, + {3358326784U, 17}, + {3249901568U, 21}, + {3232006144U, 19}, + {3644588032U, 15}, + {3626831872U, 20}, + {3453155840U, 23}, + {3389988864U, 21}, + {3368283648U, 23}, + {3358392320U, 21}, + {3342605824U, 23}, + {3589193728U, 18}, + {3517612032U, 19}, + {3513142272U, 23}, + {3470649344U, 23}, + {3430367232U, 18}, + {3264847872U, 21}, + {3636107264U, 21}, + {3589259264U, 18}, + {3560053760U, 22}, + {3501887488U, 21}, + {3477434368U, 21}, + {3345439232U, 23}, + {3264782336U, 19}, + {3228978176U, 22}, + {3224504320U, 23}, + {3642753024U, 12}, + {3486447616U, 23}, + {3461832704U, 20}, + {3399198720U, 23}, + {3399198720U, 21}, + {3358654464U, 20}, + {3334047232U, 23}, + {3224438784U, 23}, + {3645335040U, 23}, + {3640450048U, 22}, + {3589128192U, 18}, + {3392143872U, 23}, + {3390185472U, 19}, + {3358588928U, 19}, + {3264913408U, 19}, + {3658821632U, 20}, + {3643146240U, 17}, + {3588931584U, 18}, + {3517874176U, 17}, + {3466439680U, 22}, + {3461439488U, 21}, + {3390382080U, 20}, + {3390382080U, 19}, + {3359047680U, 18}, + {3238279680U, 23}, + {3224832000U, 23}, + {3638099456U, 23}, + {3588997120U, 18}, + {3533484032U, 20}, + {3517939712U, 17}, + {3490986496U, 23}, + {3461373952U, 19}, + {3430039552U, 18}, + {3406114816U, 23}, + {3358982144U, 17}, + {3358982144U, 16}, + {3323210752U, 23}, + {3256100864U, 23}, + {3698413568U, 20}, + {3588800512U, 18}, + {3517743104U, 18}, + {3461570560U, 19}, + {3450641408U, 22}, + {3358916608U, 20}, + {3233644544U, 22}, + {3588866048U, 18}, + {3533615104U, 20}, + {3517808640U, 19}, + {3493074944U, 21}, + {3486251008U, 22}, + {3473355776U, 22}, + {3390447616U, 19}, + {3358851072U, 20}, + {3265175552U, 19}, + {3235571200U, 23}, + {2356150272U, 12}, + {3588669440U, 18}, + {3560643584U, 22}, + {3517087744U, 19}, + {3465653248U, 22}, + {3359309824U, 22}, + {3359309824U, 21}, + {3359309824U, 20}, + {3238541824U, 23}, + {3666917376U, 21}, + {3588734976U, 19}, + {3588734976U, 18}, + {3517153280U, 17}, + {3416496640U, 23}, + {3359244288U, 18}, + {3327944704U, 21}, + {3588538368U, 18}, + {3505771520U, 23}, + {3406442496U, 22}, + {3359178752U, 20}, + {3246567936U, 23}, + {3584132096U, 22}, + {3564918784U, 23}, + {3517022208U, 19}, + {3491379712U, 23}, + {3457819648U, 23}, + {3454392320U, 21}, + {3434122240U, 23}, + {3359113216U, 20}, + {3359113216U, 18}, + {3351769088U, 21}, + {3262926336U, 23}, + {3699068928U, 22}, + {3635910656U, 22}, + {3588407296U, 20}, + {3517349888U, 18}, + {3465915392U, 22}, + {3406573568U, 22}, + {3359571968U, 19}, + {3343415296U, 23}, + {3341688320U, 23}, + {3335643136U, 19}, + {3276307456U, 22}, + {3264585728U, 19}, + {3629676032U, 23}, + {3588472832U, 18}, + {3582305792U, 23}, + {3548749824U, 19}, + {3493730304U, 22}, + {3465849856U, 22}, + {3450313728U, 23}, + {3390840832U, 22}, + {3359506432U, 19}, + {3252933632U, 23}, + {3517218816U, 18}, + {3509323776U, 23}, + {3493664768U, 22}, + {3493664768U, 21}, + {3430498304U, 22}, + {3414603776U, 21}, + {3406704640U, 23}, + {3391037440U, 20}, + {3349452288U, 23}, + {3588341760U, 18}, + {3517284352U, 20}, + {3501494272U, 21}, + {3390971904U, 23}, + {3359375360U, 19}, + {3339664384U, 22}, + {3231097344U, 23}, + {3556745216U, 19}, + {3520954368U, 18}, + {3395690496U, 19}, + {3359899648U, 23}, + {3359899648U, 19}, + {3359899648U, 18}, + {3681951744U, 20}, + {3664195584U, 21}, + {3583557632U, 19}, + {3556857856U, 22}, + {3503132672U, 20}, + {3422633984U, 18}, + {3359965184U, 22}, + {3681886208U, 20}, + {3583754240U, 20}, + {3521085440U, 18}, + {3514116608U, 23}, + {3422402560U, 22}, + {3404507136U, 21}, + {3398094336U, 23}, + {3360030720U, 16}, + {3350851584U, 22}, + {3288483840U, 21}, + {3583688704U, 19}, + {3512076288U, 22}, + {3467241472U, 21}, + {3422337024U, 23}, + {3404572672U, 23}, + {3395624960U, 19}, + {3360096256U, 21}, + {3360096256U, 20}, + {3681755136U, 19}, + {3642049536U, 22}, + {3583885312U, 19}, + {3520692224U, 18}, + {3507833856U, 22}, + {3453590528U, 22}, + {3422830592U, 21}, + {3395428352U, 19}, + {3359637504U, 18}, + {3359637504U, 16}, + {3333349376U, 21}, + {3288614912U, 22}, + {3270156288U, 19}, + {3234365440U, 21}, + {3227658752U, 23}, + {3645898752U, 12}, + {3637090304U, 21}, + {3583819776U, 19}, + {3520626688U, 19}, + {3490012160U, 23}, + {3422205952U, 21}, + {3359703040U, 18}, + {3359703040U, 16}, + {3351179264U, 23}, + {3270221824U, 21}, + {3681624064U, 20}, + {3511879680U, 21}, + {3418225664U, 22}, + {3359768576U, 22}, + {3359768576U, 19}, + {3252391936U, 21}, + {3583950848U, 19}, + {3538530304U, 20}, + {3511814144U, 22}, + {3418160128U, 22}, + {3395362816U, 19}, + {3359834112U, 19}, + {3359834112U, 16}, + {3234562048U, 23}, + {3636762624U, 21}, + {3530438656U, 21}, + {3522667008U, 23}, + {3435432960U, 23}, + {3360423936U, 18}, + {3332562944U, 23}, + {3226208256U, 23}, + {3682476032U, 19}, + {3520364544U, 19}, + {3498169344U, 23}, + {3360489472U, 19}, + {3360489472U, 17}, + {3354833920U, 22}, + {3350392832U, 20}, + {3326938624U, 23}, + {3236405760U, 23}, + {3628994560U, 22}, + {3518096896U, 23}, + {3466651648U, 23}, + {3463193600U, 22}, + {3458752512U, 19}, + {3360555008U, 19}, + {3360555008U, 17}, + {3682344960U, 20}, + {3583164416U, 22}, + {3583164416U, 19}, + {3520495616U, 21}, + {3448952832U, 23}, + {3409474560U, 23}, + {3360620544U, 19}, + {3360620544U, 17}, + {3350261760U, 21}, + {3255520768U, 23}, + {3664392192U, 20}, + {3628601344U, 21}, + {3520167936U, 18}, + {3407697408U, 23}, + {3395952640U, 20}, + {3360161792U, 17}, + {3269632000U, 20}, + {3225946112U, 21}, + {3682213888U, 19}, + {3520102400U, 17}, + {3512207360U, 21}, + {3453000704U, 22}, + {3435236352U, 22}, + {3413782528U, 22}, + {3360227328U, 18}, + {2635857920U, 15}, + {3664261120U, 21}, + {3632716800U, 22}, + {3583492096U, 18}, + {3516384256U, 22}, + {3431385088U, 21}, + {3413716992U, 20}, + {3356378112U, 22}, + {3243972608U, 21}, + {3632782336U, 22}, + {3583426560U, 21}, + {3459080192U, 19}, + {3403786240U, 23}, + {3360358400U, 20}, + {3645112320U, 20}, + {3582509056U, 19}, + {3555631104U, 20}, + {3546687488U, 23}, + {3519840256U, 19}, + {3484088320U, 21}, + {3423682560U, 18}, + {3361013760U, 22}, + {3680968704U, 20}, + {3629387776U, 20}, + {3582574592U, 19}, + {3526523904U, 22}, + {3519905792U, 18}, + {3504115712U, 21}, + {3417046016U, 22}, + {3360948224U, 18}, + {3273882624U, 23}, + {3222293504U, 22}, + {3645243392U, 20}, + {3582640128U, 19}, + {3555500032U, 19}, + {3519971328U, 21}, + {3519971328U, 19}, + {3515532288U, 22}, + {3506588672U, 22}, + {3504312320U, 22}, + {3479450624U, 22}, + {3432761344U, 21}, + {3423813632U, 21}, + {3405621248U, 21}, + {3361144832U, 17}, + {3262457856U, 22}, + {3680837632U, 20}, + {3645308928U, 22}, + {3582705664U, 20}, + {3520036864U, 17}, + {3421353984U, 22}, + {3396608000U, 20}, + {3361079296U, 18}, + {3361079296U, 16}, + {3349803008U, 20}, + {3708043264U, 19}, + {3636461056U, 23}, + {3582771200U, 20}, + {3582771200U, 19}, + {3412209664U, 22}, + {3360751616U, 23}, + {3350130688U, 21}, + {3680706560U, 20}, + {3644915712U, 20}, + {3582836736U, 19}, + {3506785280U, 22}, + {3484416000U, 22}, + {3405424640U, 21}, + {3360686080U, 18}, + {3262261248U, 23}, + {3680509952U, 19}, + {3644981248U, 20}, + {3627382272U, 23}, + {3582902272U, 19}, + {3571160064U, 23}, + {3519709184U, 18}, + {3459604480U, 19}, + {3448690688U, 22}, + {3412078592U, 20}, + {3369830400U, 23}, + {3360882688U, 23}, + {3360882688U, 19}, + {3360882688U, 16}, + {3262195712U, 23}, + {3235610624U, 21}, + {3708239872U, 20}, + {3708239872U, 19}, + {3645046784U, 20}, + {3582967808U, 19}, + {3555303424U, 19}, + {3519774720U, 19}, + {3500069888U, 23}, + {3448756224U, 21}, + {3394372096U, 23}, + {3360817152U, 21}, + {3233605120U, 23}, + {3645636608U, 20}, + {3581984768U, 19}, + {3519315968U, 18}, + {3503656960U, 20}, + {3485769216U, 23}, + {3361538048U, 19}, + {3325782016U, 23}, + {3271008256U, 19}, + {3645702144U, 20}, + {3582050304U, 19}, + {3519381504U, 20}, + {3519381504U, 19}, + {3418724864U, 23}, + {3414285824U, 23}, + {3413061632U, 21}, + {3397263360U, 20}, + {3395027456U, 23}, + {3361472512U, 16}, + {3645767680U, 20}, + {3582115840U, 19}, + {3531421696U, 22}, + {3531421696U, 21}, + {3519447040U, 19}, + {3491453952U, 22}, + {3475533824U, 20}, + {3424337920U, 18}, + {3414351360U, 23}, + {3405096960U, 22}, + {3397197824U, 20}, + {3361669120U, 18}, + {3361669120U, 17}, + {3235348480U, 21}, + {3681361920U, 20}, + {3673470976U, 21}, + {3582181376U, 19}, + {3475599360U, 23}, + {3467700224U, 21}, + {3424272384U, 18}, + {3397132288U, 20}, + {3333480448U, 22}, + {3245160960U, 23}, + {3227387904U, 23}, + {3708567552U, 18}, + {3645374464U, 20}, + {3582246912U, 19}, + {3519053824U, 17}, + {3475927040U, 20}, + {3460259840U, 20}, + {3448035328U, 21}, + {3424468992U, 19}, + {3424468992U, 18}, + {3250622464U, 20}, + {3645440000U, 20}, + {3582312448U, 19}, + {3519119360U, 17}, + {3424403456U, 20}, + {3397001216U, 21}, + {3361210368U, 18}, + {3270680576U, 19}, + {3234889728U, 20}, + {3653404672U, 23}, + {3645505536U, 20}, + {3582377984U, 19}, + {3513264640U, 23}, + {3477739008U, 23}, + {3460128768U, 21}, + {3333808128U, 23}, + {3250753536U, 23}, + {3248813568U, 23}, + {3681099776U, 20}, + {3645571072U, 20}, + {3637680128U, 21}, + {3519250432U, 18}, + {3475861504U, 20}, + {3361341440U, 18}, + {3258739712U, 22}, + {3648454656U, 20}, + {3630567424U, 20}, + {3585851392U, 19}, + {3523182592U, 19}, + {3516524032U, 23}, + {3474026496U, 21}, + {3424796672U, 18}, + {3406918656U, 23}, + {3362127872U, 18}, + {3250312192U, 22}, + {3648389120U, 20}, + {3585785856U, 19}, + {3523117056U, 19}, + {3362193408U, 17}, + {3648323584U, 20}, + {3639384064U, 22}, + {3585720320U, 19}, + {3554648064U, 23}, + {3523051520U, 19}, + {3398102016U, 22}, + {3393593344U, 21}, + {3361996800U, 17}, + {3361996800U, 16}, + {3350843904U, 23}, + {3648258048U, 20}, + {3630501888U, 20}, + {3585654784U, 19}, + {3522985984U, 19}, + {3393658880U, 21}, + {3362062336U, 17}, + {3254554624U, 22}, + {3648192512U, 20}, + {3586113536U, 19}, + {3563199488U, 22}, + {3522920448U, 19}, + {3489373696U, 23}, + {3402147840U, 21}, + {3361865728U, 16}, + {3648126976U, 20}, + {3637099008U, 23}, + {3586048000U, 19}, + {3532518400U, 23}, + {3522854912U, 19}, + {3505098752U, 23}, + {3505098752U, 21}, + {3393265664U, 20}, + {3393265664U, 19}, + {3361931264U, 17}, + {3333407232U, 23}, + {3272899584U, 23}, + {3257355776U, 23}, + {2637561856U, 15}, + {3648061440U, 19}, + {3585982464U, 19}, + {3389416448U, 23}, + {3361734656U, 18}, + {3331252224U, 19}, + {3223604224U, 22}, + {3585916928U, 19}, + {3536564224U, 20}, + {3522723840U, 17}, + {3411161088U, 21}, + {3407246336U, 23}, + {3393396736U, 20}, + {3361800192U, 17}, + {3361800192U, 16}, + {3326290944U, 22}, + {3648978944U, 18}, + {3628872192U, 23}, + {3585327104U, 19}, + {3567439872U, 20}, + {3559544832U, 23}, + {3523771392U, 22}, + {3431000576U, 23}, + {3397446656U, 22}, + {3362652160U, 19}, + {3330334720U, 19}, + {3326880768U, 22}, + {3648913408U, 18}, + {3631157248U, 20}, + {3585261568U, 20}, + {3500397568U, 22}, + {3425386496U, 18}, + {3358278656U, 22}, + {3648847872U, 18}, + {3415473152U, 23}, + {3394117632U, 20}, + {3236200448U, 17}, + {3228305408U, 21}, + {3648782336U, 18}, + {3585130496U, 19}, + {3518022656U, 23}, + {3504705536U, 22}, + {3394183168U, 21}, + {3327077376U, 23}, + {3289082368U, 23}, + {3228370944U, 23}, + {2637692928U, 14}, + {3634813952U, 22}, + {3585589248U, 19}, + {3498374656U, 23}, + {3433482240U, 21}, + {3393724416U, 20}, + {3362390016U, 20}, + {3362390016U, 19}, + {3253964800U, 23}, + {3242155008U, 23}, + {3585523712U, 19}, + {3534214656U, 23}, + {3522330624U, 19}, + {3492764672U, 23}, + {3474747392U, 22}, + {3456983040U, 21}, + {3413774848U, 23}, + {3407639552U, 22}, + {3393789952U, 20}, + {3585458176U, 19}, + {3482843136U, 23}, + {3407836160U, 22}, + {3393855488U, 19}, + {3362258944U, 19}, + {3362258944U, 16}, + {3285430272U, 23}, + {3224128512U, 22}, + {3648520192U, 14}, + {3585392640U, 20}, + {3585392640U, 19}, + {3522199552U, 19}, + {3457114112U, 21}, + {3403778560U, 23}, + {3393921024U, 20}, + {3362324480U, 18}, + {3236003840U, 20}, + {3584737280U, 19}, + {3466192896U, 22}, + {3361022464U, 23}, + {3334193664U, 23}, + {3584802816U, 19}, + {3522134016U, 19}, + {3513190400U, 21}, + {3506343936U, 23}, + {3486366720U, 22}, + {3457179648U, 19}, + {3264799744U, 22}, + {3228960768U, 22}, + {3224521728U, 23}, + {3647209472U, 14}, + {3584606208U, 19}, + {3539833344U, 23}, + {3521937408U, 18}, + {3407894016U, 23}, + {3405613568U, 23}, + {3394707456U, 19}, + {3390268416U, 22}, + {3224456192U, 23}, + {2636120064U, 12}, + {3642835968U, 22}, + {3640432640U, 21}, + {3631484928U, 20}, + {3584671744U, 18}, + {3522002944U, 18}, + {3473108992U, 20}, + {3452943872U, 23}, + {3425714176U, 19}, + {3394641920U, 20}, + {3244627968U, 21}, + {3652111360U, 23}, + {3647078400U, 16}, + {3584999424U, 19}, + {3521806336U, 20}, + {3506147328U, 22}, + {3394314240U, 20}, + {3350123008U, 23}, + {3228764160U, 22}, + {3678478336U, 19}, + {3647143936U, 16}, + {3403196416U, 22}, + {3390333952U, 23}, + {3256118272U, 22}, + {3228698624U, 23}, + {3646947328U, 16}, + {3631288320U, 23}, + {3584868352U, 19}, + {3528669184U, 21}, + {3521675264U, 20}, + {3508816896U, 23}, + {3506016256U, 23}, + {3362848768U, 20}, + {3647012864U, 16}, + {3584933888U, 19}, + {3521740800U, 19}, + {3362783232U, 19}, + {3253309440U, 22}, + {3237511168U, 17}, + {3679199232U, 19}, + {3647864832U, 15}, + {3584212992U, 21}, + {3568553984U, 20}, + {3529324544U, 22}, + {3450001408U, 21}, + {3418667008U, 22}, + {3406328832U, 23}, + {3395100672U, 20}, + {3335889920U, 23}, + {3331448832U, 19}, + {3245217792U, 22}, + {3237445632U, 17}, + {3679264768U, 19}, + {3584278528U, 19}, + {3537154048U, 20}, + {3480163840U, 23}, + {3475722752U, 23}, + {3426369536U, 18}, + {3418732544U, 21}, + {3395035136U, 23}, + {3395035136U, 22}, + {3335824384U, 23}, + {3331383296U, 20}, + {3245283328U, 23}, + {3679330304U, 19}, + {3647733760U, 15}, + {3584081920U, 19}, + {3584081920U, 18}, + {3426304000U, 18}, + {3418798080U, 22}, + {3390792704U, 22}, + {3343793152U, 23}, + {3276683264U, 23}, + {3584147456U, 19}, + {3449935872U, 23}, + {3426238464U, 19}, + {3426238464U, 18}, + {3418863616U, 21}, + {3395166208U, 20}, + {3232809984U, 22}, + {3647602688U, 15}, + {3584475136U, 19}, + {3493813248U, 23}, + {3481597952U, 22}, + {3465930752U, 23}, + {3394838528U, 19}, + {3359589376U, 23}, + {3264603136U, 22}, + {3584540672U, 19}, + {3536891904U, 20}, + {3528996864U, 21}, + {3521347584U, 23}, + {3521347584U, 19}, + {3521347584U, 18}, + {3426631680U, 19}, + {3390858240U, 22}, + {3252916224U, 20}, + {3647471616U, 15}, + {3493682176U, 22}, + {3473829888U, 20}, + {3458162688U, 23}, + {3434465280U, 21}, + {3394969600U, 20}, + {3631747072U, 23}, + {3584409600U, 19}, + {3521216512U, 18}, + {3493616640U, 22}, + {3458097152U, 19}, + {3434399744U, 21}, + {3418601472U, 23}, + {3394904064U, 20}, + {3236986880U, 20}, + {3695495168U, 21}, + {3632791552U, 20}, + {3632791552U, 17}, + {3561275392U, 23}, + {3561275392U, 19}, + {3538840576U, 23}, + {3529958400U, 22}, + {3489693696U, 20}, + {3359955968U, 22}, + {3225736192U, 22}, + {3650621440U, 22}, + {3639567872U, 23}, + {3632857088U, 19}, + {3561340928U, 19}, + {3489554432U, 20}, + {3274874880U, 20}, + {3239084032U, 20}, + {3632922624U, 20}, + {3561406464U, 19}, + {3521076224U, 23}, + {3458251776U, 23}, + {3274809344U, 22}, + {3230275584U, 21}, + {3632988160U, 19}, + {3632988160U, 18}, + {3588118528U, 21}, + {3561472000U, 19}, + {3554565632U, 23}, + {3538775040U, 23}, + {3355678720U, 22}, + {3337451520U, 21}, + {3633053696U, 14}, + {3561013248U, 21}, + {3529696256U, 22}, + {3507851264U, 21}, + {3453566976U, 19}, + {3221524480U, 20}, + {3633119232U, 19}, + {3633119232U, 18}, + {3561078784U, 18}, + {3418234880U, 22}, + {3413306368U, 23}, + {3400478720U, 20}, + {3275137024U, 19}, + {3704242176U, 19}, + {3672663040U, 22}, + {3637134336U, 23}, + {3561144320U, 19}, + {3511931904U, 23}, + {3490086912U, 19}, + {3489226752U, 19}, + {3485279232U, 22}, + {3453698048U, 19}, + {3328241664U, 22}, + {3633250304U, 22}, + {3561209856U, 19}, + {3520748544U, 23}, + {3328307200U, 20}, + {3273032192U, 23}, + {3672531968U, 22}, + {3634504192U, 23}, + {3561799680U, 19}, + {3490217984U, 19}, + {3471208448U, 22}, + {3435417600U, 22}, + {3417513984U, 19}, + {3399626752U, 20}, + {3360480256U, 23}, + {3257577472U, 20}, + {3239673856U, 19}, + {3703914496U, 18}, + {3642267648U, 22}, + {3632332800U, 19}, + {3632332800U, 18}, + {3628977152U, 23}, + {3561865216U, 19}, + {3515881472U, 21}, + {3498117120U, 22}, + {3471273984U, 20}, + {3411856896U, 23}, + {3275399168U, 19}, + {3229685760U, 21}, + {3634373120U, 23}, + {3632398336U, 19}, + {3561930752U, 19}, + {3536211456U, 23}, + {3520551936U, 22}, + {3453435904U, 18}, + {3417382912U, 19}, + {3632463872U, 19}, + {3561996288U, 19}, + {3520486400U, 23}, + {3471142912U, 21}, + {3453370368U, 19}, + {3417317376U, 19}, + {3329093632U, 20}, + {3289093120U, 23}, + {3703586816U, 21}, + {3632529408U, 15}, + {3561537536U, 20}, + {3561537536U, 19}, + {3520158720U, 22}, + {3269622784U, 23}, + {3247769600U, 21}, + {3228235264U, 23}, + {3561603072U, 18}, + {3490545664U, 21}, + {3409881088U, 23}, + {3399954432U, 23}, + {3328962560U, 23}, + {3275661312U, 19}, + {3703717888U, 18}, + {3632660480U, 17}, + {3512456192U, 22}, + {3488702464U, 20}, + {3462985728U, 21}, + {3453173760U, 21}, + {3449226240U, 22}, + {3435286528U, 21}, + {3275595776U, 19}, + {3224154624U, 23}, + {3672204288U, 23}, + {3642660864U, 22}, + {3632726016U, 18}, + {3561734144U, 19}, + {3360414720U, 23}, + {3358439936U, 23}, + {3275530240U, 19}, + {3633905664U, 17}, + {3631738368U, 23}, + {3562389504U, 19}, + {3493044736U, 23}, + {3437056000U, 21}, + {3437056000U, 20}, + {3323041280U, 23}, + {3273826304U, 19}, + {3238035456U, 19}, + {3238035456U, 18}, + {3669630976U, 19}, + {3633840128U, 18}, + {3562323968U, 18}, + {3511014400U, 22}, + {3472781312U, 23}, + {3349883904U, 22}, + {3240337920U, 23}, + {3634036736U, 18}, + {3562520576U, 19}, + {3526467584U, 19}, + {3515488256U, 22}, + {3463837696U, 23}, + {3365605376U, 20}, + {3338500096U, 23}, + {3633971200U, 17}, + {3625093120U, 22}, + {3566865408U, 22}, + {3562455040U, 19}, + {3506671616U, 22}, + {3490873344U, 22}, + {3437121536U, 21}, + {3405542400U, 22}, + {3399094784U, 23}, + {3340870656U, 23}, + {3231324160U, 23}, + {3222441984U, 20}, + {3649835008U, 20}, + {3634167808U, 19}, + {3558179840U, 22}, + {3506737152U, 22}, + {3491069952U, 23}, + {3452452864U, 19}, + {3274088448U, 19}, + {3636339200U, 23}, + {3634102272U, 16}, + {3562061824U, 19}, + {3526795264U, 19}, + {3499886592U, 22}, + {3461405184U, 23}, + {3359029760U, 23}, + {3251194880U, 23}, + {3634298880U, 17}, + {3562258432U, 18}, + {3491201024U, 23}, + {3488112640U, 19}, + {3482191360U, 23}, + {3452583936U, 19}, + {3436924928U, 20}, + {3417055232U, 19}, + {3401396224U, 21}, + {3351923200U, 23}, + {3247310848U, 21}, + {3669762048U, 19}, + {3634233344U, 18}, + {3562192896U, 19}, + {3558245376U, 23}, + {3533572608U, 23}, + {3519765504U, 23}, + {3491135488U, 19}, + {3452649472U, 19}, + {3436859392U, 20}, + {3417120768U, 20}, + {3258232832U, 20}, + {3247376384U, 21}, + {3238494208U, 19}, + {3235535872U, 22}, + {3704963072U, 19}, + {3633381376U, 19}, + {3562913792U, 19}, + {3503639552U, 22}, + {3491332096U, 21}, + {3487981568U, 19}, + {3454427648U, 23}, + {3416399872U, 20}, + {3274350592U, 19}, + {3258691584U, 20}, + {3633315840U, 18}, + {3540619776U, 23}, + {3488047104U, 19}, + {3357054976U, 22}, + {3274416128U, 19}, + {3633512448U, 17}, + {3563044864U, 19}, + {3531465728U, 23}, + {3418768896U, 23}, + {3416268800U, 22}, + {3397254144U, 22}, + {3392780288U, 22}, + {3345801216U, 22}, + {3263034368U, 23}, + {3673449472U, 22}, + {3649245184U, 21}, + {3633446912U, 20}, + {3562979328U, 19}, + {3550558208U, 22}, + {3503705088U, 22}, + {3491397632U, 20}, + {3467654144U, 22}, + {3457850880U, 23}, + {3633643520U, 16}, + {3562651648U, 19}, + {3527385088U, 19}, + {3493831168U, 23}, + {3487719424U, 20}, + {3465876992U, 23}, + {3274612736U, 19}, + {3704635392U, 18}, + {3633577984U, 16}, + {3562586112U, 19}, + {3543117824U, 20}, + {3527319552U, 20}, + {3487784960U, 21}, + {3436204032U, 20}, + {3345735680U, 21}, + {3562782720U, 20}, + {3345539072U, 21}, + {3258822656U, 20}, + {3633709056U, 19}, + {3629829120U, 23}, + {3562717184U, 19}, + {3493634560U, 23}, + {3365277696U, 20}, + {3345604608U, 21}, + {3229152768U, 23}, + {3635019776U, 20}, + {3635019776U, 18}, + {3563503616U, 20}, + {3474041856U, 22}, + {3406931968U, 21}, + {3335288832U, 23}, + {3250259968U, 22}, + {3635085312U, 18}, + {3563569152U, 19}, + {3505343488U, 23}, + {3272646656U, 19}, + {3236912128U, 23}, + {3634888704U, 19}, + {3563372544U, 19}, + {3460757504U, 22}, + {3429160960U, 21}, + {3398053888U, 21}, + {3332906496U, 23}, + {3272843264U, 19}, + {3639428096U, 22}, + {3634954240U, 21}, + {3563438080U, 19}, + {3357644800U, 21}, + {3635281920U, 21}, + {3635281920U, 20}, + {3635281920U, 18}, + {3626403840U, 21}, + {3563241472U, 21}, + {3563241472U, 18}, + {3502796288U, 23}, + {3492184064U, 21}, + {3563307008U, 19}, + {3492249600U, 18}, + {3469307904U, 21}, + {3437973504U, 20}, + {3272908800U, 19}, + {3637143040U, 23}, + {3635150848U, 16}, + {3563110400U, 19}, + {3504884736U, 22}, + {3474435072U, 23}, + {3416203264U, 19}, + {3241508864U, 19}, + {3635216384U, 18}, + {3563175936U, 18}, + {3550361600U, 22}, + {3523715072U, 19}, + {3460560896U, 23}, + {3398381568U, 21}, + {3273039872U, 21}, + {3634495488U, 20}, + {3567389696U, 22}, + {3564027904U, 19}, + {3541676032U, 20}, + {3492446208U, 18}, + {3486867456U, 19}, + {3429816320U, 23}, + {3358234624U, 21}, + {3226269184U, 23}, + {3631205376U, 23}, + {3564093440U, 19}, + {3541610496U, 20}, + {3474500608U, 23}, + {3455467520U, 21}, + {3415220224U, 20}, + {3397464064U, 22}, + {3358300160U, 22}, + {3273170944U, 19}, + {3263248384U, 21}, + {3249670144U, 21}, + {3241836544U, 23}, + {3634364416U, 22}, + {3634364416U, 15}, + {3563896832U, 18}, + {3538177536U, 23}, + {3536219136U, 23}, + {3492315136U, 18}, + {3486998528U, 19}, + {3458768384U, 23}, + {3397529600U, 21}, + {3397529600U, 20}, + {3394173952U, 22}, + {3365933056U, 20}, + {3327062016U, 22}, + {3228357632U, 23}, + {3563962368U, 19}, + {3559490560U, 22}, + {3510145024U, 21}, + {3508187648U, 23}, + {3498256896U, 23}, + {3484419584U, 23}, + {3415351296U, 21}, + {3389765632U, 23}, + {3273302016U, 19}, + {3255545856U, 21}, + {3683987456U, 21}, + {3634757632U, 17}, + {3563765760U, 18}, + {3524042752U, 19}, + {3510603776U, 21}, + {3415547904U, 19}, + {3634823168U, 17}, + {3563831296U, 20}, + {3510538240U, 20}, + {3358562304U, 23}, + {3246048256U, 23}, + {3634626560U, 16}, + {3563634688U, 18}, + {3524173824U, 19}, + {3504360448U, 22}, + {3500410880U, 21}, + {3482788864U, 23}, + {3455139840U, 18}, + {3415678976U, 19}, + {3362315264U, 22}, + {3257700864U, 23}, + {3255742464U, 23}, + {3224145920U, 21}, + {3684052992U, 20}, + {3634692096U, 17}, + {3563700224U, 19}, + {3524239360U, 19}, + {3455074304U, 22}, + {3427531264U, 23}, + {3415613440U, 19}, + {3370210304U, 22}, + {3358431232U, 23}, + {3358431232U, 21}, + {3707715584U, 21}, + {3707715584U, 18}, + {3651801088U, 23}, + {3651801088U, 20}, + {3636133888U, 18}, + {3584695296U, 22}, + {3564617728U, 18}, + {3524370432U, 19}, + {3454943232U, 18}, + {3405817856U, 23}, + {3390158848U, 22}, + {3233486848U, 23}, + {3224604672U, 21}, + {3707650048U, 18}, + {3636068352U, 17}, + {3564552192U, 19}, + {3540103168U, 20}, + {3501852672U, 21}, + {3492970496U, 18}, + {3488563712U, 23}, + {3403445248U, 23}, + {3276137472U, 22}, + {3240329216U, 20}, + {3564486656U, 19}, + {3524501504U, 19}, + {3513046016U, 22}, + {3271729152U, 19}, + {3231398400U, 23}, + {3638453760U, 23}, + {3635937280U, 19}, + {3564421120U, 19}, + {3492839424U, 18}, + {3486474240U, 19}, + {3454877696U, 21}, + {3399102464U, 22}, + {3399102464U, 20}, + {3394698240U, 22}, + {3390224384U, 22}, + {3276268544U, 22}, + {3636396032U, 19}, + {3636396032U, 16}, + {3564355584U, 19}, + {3484288512U, 23}, + {3430144000U, 21}, + {3414958080U, 19}, + {3406080000U, 23}, + {3394370560U, 23}, + {3394370560U, 22}, + {3338970112U, 22}, + {3224866816U, 20}, + {3636330496U, 16}, + {3493232640U, 21}, + {3493232640U, 19}, + {3454746624U, 21}, + {3454746624U, 20}, + {3415023616U, 19}, + {3406145536U, 22}, + {3399233536U, 20}, + {3253423104U, 22}, + {3636264960U, 17}, + {3629379072U, 23}, + {3564224512U, 19}, + {3486146560U, 19}, + {3399430144U, 22}, + {3399430144U, 21}, + {3367833600U, 20}, + {3358955520U, 21}, + {3356998144U, 23}, + {3636199424U, 17}, + {3564158976U, 23}, + {3564158976U, 19}, + {3493101568U, 18}, + {3486212096U, 23}, + {3486212096U, 19}, + {3461543936U, 22}, + {3415154688U, 19}, + {3399364608U, 21}, + {3272056832U, 19}, + {3635609600U, 17}, + {3565142016U, 18}, + {3272122368U, 19}, + {3240787968U, 22}, + {3635544064U, 19}, + {3565076480U, 19}, + {3390617600U, 22}, + {3359283200U, 21}, + {3245327360U, 23}, + {3240853504U, 22}, + {3635478528U, 19}, + {3565010944U, 18}, + {3454287872U, 19}, + {3390814208U, 23}, + {3272253440U, 21}, + {3564945408U, 19}, + {3537267712U, 22}, + {3434091520U, 23}, + {3392707072U, 23}, + {3256528896U, 21}, + {3240722432U, 22}, + {3635871744U, 19}, + {3564879872U, 18}, + {3469832192U, 20}, + {3343441920U, 22}, + {3272384512U, 19}, + {3266779648U, 23}, + {3256725504U, 22}, + {3635806208U, 18}, + {3564814336U, 20}, + {3509555200U, 21}, + {3493756928U, 21}, + {3465819136U, 22}, + {3450274816U, 23}, + {3390879744U, 21}, + {3359545344U, 21}, + {3333824000U, 23}, + {3241115648U, 21}, + {3635740672U, 16}, + {3493691392U, 22}, + {3414564864U, 21}, + {3391076352U, 22}, + {3391076352U, 21}, + {3272515584U, 19}, + {3635675136U, 17}, + {3541020672U, 23}, + {3505409024U, 23}, + {3487646208U, 23}, + {3637248000U, 19}, + {3628369920U, 22}, + {3556818944U, 19}, + {3467276288U, 20}, + {3422494720U, 20}, + {3404607488U, 20}, + {3391290368U, 23}, + {3279396864U, 19}, + {3261509632U, 23}, + {3639550464U, 23}, + {3637313536U, 20}, + {3476219904U, 22}, + {3467341824U, 20}, + {3413551104U, 22}, + {3360004096U, 22}, + {3243540480U, 23}, + {3637379072U, 15}, + {3556950016U, 19}, + {3521058816U, 21}, + {3512176640U, 21}, + {3458267136U, 22}, + {3422363648U, 20}, + {3350816768U, 22}, + {3261378560U, 23}, + {3243737088U, 19}, + {3547639808U, 20}, + {3520993280U, 22}, + {3422298112U, 21}, + {3636985856U, 16}, + {3626429952U, 23}, + {3557081088U, 19}, + {3352890880U, 23}, + {3637051392U, 18}, + {3557146624U, 19}, + {3485360128U, 20}, + {3469284864U, 23}, + {3422167040U, 19}, + {3279069184U, 19}, + {3637116928U, 16}, + {3502901248U, 23}, + {3485294592U, 20}, + {3400299520U, 22}, + {3663833088U, 22}, + {3637182464U, 18}, + {3630279168U, 23}, + {3557277696U, 20}, + {3485229056U, 20}, + {3435860992U, 22}, + {3266149376U, 23}, + {3699392512U, 18}, + {3636723712U, 18}, + {3628894208U, 22}, + {3557343232U, 19}, + {3530465280U, 20}, + {3520403456U, 21}, + {3421970432U, 19}, + {3360462848U, 21}, + {3262033920U, 20}, + {3672580096U, 20}, + {3636789248U, 21}, + {3636789248U, 18}, + {3557408768U, 19}, + {3484573696U, 20}, + {3360528384U, 21}, + {3275416576U, 22}, + {3259863552U, 23}, + {3244064768U, 18}, + {3672383488U, 19}, + {3636854784U, 18}, + {3629025280U, 23}, + {3629025280U, 21}, + {3448979456U, 20}, + {3397539328U, 23}, + {3289042944U, 22}, + {3244261376U, 18}, + {3234207744U, 23}, + {3636920320U, 19}, + {3629090816U, 22}, + {3484442624U, 22}, + {3421773824U, 19}, + {3409505280U, 22}, + {3287558144U, 21}, + {3636461568U, 18}, + {3636461568U, 16}, + {3520141312U, 23}, + {3484901376U, 20}, + {3449110528U, 19}, + {3421708288U, 19}, + {3392076800U, 22}, + {3261771776U, 21}, + {3636527104U, 20}, + {3636527104U, 19}, + {3563824640U, 23}, + {3557670912U, 19}, + {3530268672U, 19}, + {3484835840U, 20}, + {3421642752U, 20}, + {3392142336U, 23}, + {3664291840U, 21}, + {3636592640U, 19}, + {3557736448U, 19}, + {3555801088U, 21}, + {3484770304U, 21}, + {3484770304U, 19}, + {3462970368U, 22}, + {3449241600U, 22}, + {3431354368U, 22}, + {3407859200U, 23}, + {3360331776U, 23}, + {3243999232U, 17}, + {3226112000U, 20}, + {3557801984U, 19}, + {3514348032U, 23}, + {3407793664U, 23}, + {3638362112U, 20}, + {3557933056U, 19}, + {3531055104U, 20}, + {3405721600U, 22}, + {3392404480U, 22}, + {3242491904U, 21}, + {3240289792U, 23}, + {3674087424U, 19}, + {3638296576U, 19}, + {3624979456U, 23}, + {3557867520U, 19}, + {3499641856U, 23}, + {3468324864U, 23}, + {3432534016U, 23}, + {3226767360U, 21}, + {2627207168U, 15}, + {3674021888U, 19}, + {3638493184U, 19}, + {3558064128U, 19}, + {3504277504U, 21}, + {3475040256U, 21}, + {3448389632U, 20}, + {3421249536U, 21}, + {3392273408U, 22}, + {3336510976U, 23}, + {3673956352U, 19}, + {3651761664U, 23}, + {3625110528U, 22}, + {3557998592U, 19}, + {3555538944U, 21}, + {3515571200U, 23}, + {3499772928U, 23}, + {3437106176U, 22}, + {3421315072U, 19}, + {3340886016U, 23}, + {3244663296U, 23}, + {3689558016U, 20}, + {3558195200U, 19}, + {3544224256U, 23}, + {3530792960U, 19}, + {3278020608U, 19}, + {3242229760U, 22}, + {3653832704U, 20}, + {3638034432U, 15}, + {3558129664U, 19}, + {3519617024U, 22}, + {3459708928U, 23}, + {3452503040U, 22}, + {3412305920U, 21}, + {3360724992U, 23}, + {3251177472U, 21}, + {3242295296U, 23}, + {3689426944U, 21}, + {3638231040U, 21}, + {3638231040U, 18}, + {3558326272U, 19}, + {3448651776U, 22}, + {3392535552U, 23}, + {3277889536U, 19}, + {3251243008U, 21}, + {3235584000U, 22}, + {3638165504U, 18}, + {3558260736U, 19}, + {3546394624U, 20}, + {3477310976U, 23}, + {3360856064U, 22}, + {3289829376U, 21}, + {3251308544U, 21}, + {3224696320U, 23}, + {3673628672U, 19}, + {3637837824U, 17}, + {3632245248U, 23}, + {3420856320U, 20}, + {3278807040U, 19}, + {3274368000U, 23}, + {3245253120U, 23}, + {3243016192U, 19}, + {3673563136U, 22}, + {3637772288U, 17}, + {3635570176U, 23}, + {3558391808U, 19}, + {3547312128U, 20}, + {3505793536U, 23}, + {3503556608U, 21}, + {3459971072U, 22}, + {3459971072U, 21}, + {3413092352U, 23}, + {3345982464U, 22}, + {3327956480U, 23}, + {3558588416U, 19}, + {3531448320U, 23}, + {3475564544U, 22}, + {3457931776U, 23}, + {3452306432U, 23}, + {3432206336U, 20}, + {3245122048U, 23}, + {3673432064U, 22}, + {3673432064U, 19}, + {3637903360U, 16}, + {3625634816U, 22}, + {3558522880U, 19}, + {3483459584U, 19}, + {3475630080U, 21}, + {3467669504U, 22}, + {3412961280U, 21}, + {3264372224U, 23}, + {3673366528U, 20}, + {3637575680U, 16}, + {3629746176U, 22}, + {3558719488U, 19}, + {3465892352U, 23}, + {3252824576U, 23}, + {3250587648U, 22}, + {3637510144U, 16}, + {3558653952U, 19}, + {3499379712U, 22}, + {3673235456U, 20}, + {3673235456U, 19}, + {3637706752U, 17}, + {3558850560U, 22}, + {3250718720U, 21}, + {3246803968U, 23}, + {3242885120U, 17}, + {3673169920U, 19}, + {3637641216U, 18}, + {3629811712U, 22}, + {3558785024U, 19}, + {3487638528U, 22}, + {3458128384U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3325882368U, 20}, + {3242950656U, 17}, + {3639476224U, 16}, + {3559047168U, 19}, + {3520936448U, 23}, + {3639541760U, 20}, + {3559112704U, 19}, + {3277103104U, 23}, + {3639345152U, 18}, + {3626028032U, 23}, + {3558916096U, 19}, + {3420397568U, 20}, + {3398071296U, 22}, + {3639410688U, 18}, + {3558981632U, 19}, + {3469685760U, 22}, + {3455845376U, 23}, + {3420332032U, 19}, + {3366540288U, 22}, + {3286116352U, 21}, + {3559309312U, 19}, + {3433975808U, 20}, + {3420004352U, 20}, + {3389324288U, 22}, + {3639279616U, 20}, + {3630401536U, 22}, + {3559374848U, 19}, + {3492267008U, 22}, + {3411060736U, 23}, + {3326194688U, 22}, + {3276840960U, 19}, + {3639083008U, 16}, + {3420135424U, 19}, + {3389455360U, 22}, + {3239568896U, 23}, + {3639148544U, 22}, + {3639148544U, 16}, + {3559243776U, 19}, + {3527647232U, 19}, + {3504932864U, 22}, + {3451666432U, 20}, + {3420069888U, 19}, + {3411191808U, 21}, + {3276972032U, 23}, + {3638951936U, 20}, + {3559571456U, 19}, + {3528237056U, 19}, + {3464523776U, 21}, + {3427581440U, 23}, + {3401854976U, 20}, + {3389586432U, 23}, + {3332528640U, 23}, + {3670351872U, 20}, + {3639017472U, 20}, + {3628968448U, 23}, + {3585234944U, 21}, + {3559636992U, 18}, + {3546066944U, 20}, + {3528302592U, 20}, + {3464589312U, 22}, + {3358317568U, 22}, + {3241853952U, 23}, + {3559440384U, 19}, + {3456825344U, 22}, + {3397547008U, 23}, + {3391675904U, 23}, + {3277824000U, 20}, + {3638886400U, 19}, + {3634447360U, 22}, + {3629099520U, 23}, + {3561989632U, 23}, + {3559505920U, 19}, + {3536267264U, 23}, + {3411978240U, 21}, + {3370455040U, 22}, + {3370455040U, 20}, + {3332463104U, 23}, + {3285592064U, 22}, + {3285592064U, 21}, + {3638689792U, 19}, + {3559833600U, 19}, + {3559833600U, 18}, + {3527974912U, 19}, + {3504474112U, 23}, + {3624791552U, 23}, + {3559899136U, 19}, + {3528040448U, 19}, + {3451273216U, 23}, + {3356360192U, 23}, + {3277365248U, 22}, + {3228274688U, 22}, + {3638558720U, 18}, + {3585431552U, 21}, + {3555793408U, 23}, + {3546001408U, 21}, + {3528105984U, 19}, + {3492594688U, 23}, + {3224163328U, 23}, + {3630794752U, 22}, + {3567601664U, 22}, + {3559768064U, 20}, + {3553769472U, 23}, + {3528171520U, 20}, + {3518258176U, 23}, + {3514339328U, 22}, + {3453101568U, 23}, + {3407801344U, 23}, + {3277496320U, 19}, + {3640590336U, 18}, + {3636151296U, 23}, + {3560161280U, 23}, + {3394615296U, 21}, + {3244720128U, 22}, + {3671859200U, 19}, + {3640524800U, 18}, + {3560095744U, 19}, + {3450552320U, 21}, + {3432542720U, 23}, + {3425884160U, 22}, + {3338788864U, 19}, + {3276120064U, 22}, + {3240346624U, 23}, + {3237877760U, 23}, + {3672055808U, 22}, + {3672055808U, 20}, + {3640459264U, 16}, + {3627142144U, 23}, + {3560030208U, 19}, + {3513028608U, 22}, + {3513028608U, 21}, + {3481952256U, 20}, + {3450355712U, 22}, + {3419283456U, 19}, + {3399185408U, 23}, + {3276185600U, 19}, + {3260526592U, 21}, + {3640393728U, 18}, + {3638436352U, 23}, + {3559964672U, 19}, + {3524453376U, 22}, + {3513094144U, 23}, + {3430194176U, 22}, + {3276251136U, 21}, + {3244654592U, 22}, + {3224425472U, 22}, + {3640328192U, 19}, + {3560423424U, 19}, + {3468644864U, 23}, + {3450748928U, 20}, + {3267321344U, 23}, + {3228798976U, 21}, + {3671597056U, 19}, + {3585038336U, 21}, + {3560357888U, 19}, + {3544297472U, 20}, + {3539601920U, 23}, + {3528499200U, 19}, + {3403165696U, 20}, + {3274163712U, 23}, + {3689419264U, 23}, + {3671793664U, 19}, + {3667878912U, 22}, + {3640197120U, 21}, + {3584841728U, 22}, + {3571133952U, 23}, + {3564209152U, 22}, + {3537577984U, 21}, + {3528695808U, 20}, + {3505981440U, 23}, + {3448660480U, 23}, + {3399447552U, 22}, + {3357015552U, 23}, + {3275923456U, 19}, + {3244326912U, 20}, + {3640131584U, 18}, + {3560226816U, 19}, + {3438810112U, 22}, + {3390503936U, 22}, + {3360864768U, 23}, + {3640066048U, 16}, + {3627797504U, 22}, + {3560685568U, 19}, + {3545018368U, 20}, + {3529351168U, 20}, + {3434303488U, 21}, + {3402969088U, 20}, + {3671334912U, 20}, + {3560620032U, 19}, + {3450028032U, 19}, + {3426408448U, 22}, + {3245309952U, 21}, + {3639934976U, 21}, + {3576221696U, 20}, + {3560554496U, 19}, + {3449831424U, 20}, + {3418759168U, 20}, + {3276709888U, 19}, + {3245113344U, 23}, + {3639869440U, 18}, + {3570806272U, 23}, + {3529416704U, 21}, + {3262943744U, 23}, + {3245178880U, 23}, + {3237222400U, 23}, + {3639803904U, 18}, + {3465900032U, 23}, + {3434565632U, 20}, + {3426736128U, 21}, + {3418365952U, 19}, + {3406621696U, 22}, + {3359628288U, 22}, + {3282456064U, 23}, + {3276316672U, 19}, + {3639738368U, 16}, + {3560882176U, 19}, + {3493774336U, 22}, + {3404861952U, 23}, + {3639672832U, 19}, + {3493708800U, 22}, + {3450093568U, 18}, + {3426605056U, 23}, + {3418497024U, 19}, + {3343557632U, 23}, + {3276447744U, 19}, + {3639607296U, 20}, + {3560751104U, 18}, + {3536988160U, 22}, + {3513356288U, 22}, + {3465965568U, 21}, + {3418562560U, 19}, + {3695460352U, 19}, + {3641774080U, 20}, + {3628352512U, 22}, + {3623878656U, 14}, + {3570188288U, 19}, + {3449392128U, 22}, + {3422546944U, 22}, + {3248062464U, 17}, + {3239118848U, 22}, + {3695525888U, 23}, + {3641708544U, 20}, + {3561310208U, 22}, + {3534462976U, 20}, + {3498672128U, 19}, + {3476169728U, 22}, + {3460649472U, 23}, + {3355512832U, 20}, + {3339718144U, 23}, + {3254707712U, 23}, + {3247996928U, 17}, + {3641905152U, 20}, + {3556635648U, 22}, + {3332944896U, 22}, + {3641839616U, 20}, + {3633022976U, 21}, + {3624075264U, 21}, + {3516567552U, 22}, + {3489859584U, 21}, + {3283656704U, 19}, + {3635325440U, 23}, + {3624140800U, 15}, + {3498868736U, 22}, + {3489925120U, 23}, + {3489392640U, 22}, + {3480444928U, 20}, + {3641970688U, 20}, + {3637103616U, 22}, + {3624206336U, 21}, + {3534725120U, 20}, + {3534725120U, 19}, + {3471570944U, 21}, + {3355107328U, 19}, + {3284049920U, 19}, + {3225508864U, 23}, + {2370830336U, 14}, + {3642167296U, 20}, + {3624271872U, 17}, + {3516895232U, 20}, + {3490056192U, 22}, + {3480313856U, 20}, + {3462426624U, 21}, + {3659866112U, 21}, + {3642101760U, 22}, + {3639209472U, 23}, + {3624337408U, 19}, + {3534594048U, 19}, + {3355906048U, 20}, + {3257219072U, 21}, + {3239446528U, 22}, + {3632302080U, 22}, + {3628876800U, 23}, + {3624402944U, 18}, + {3587559424U, 22}, + {3481231360U, 22}, + {3435452416U, 22}, + {3409649664U, 23}, + {3257546752U, 21}, + {3628942336U, 22}, + {3624468480U, 19}, + {3481165824U, 19}, + {3409584128U, 19}, + {3283263488U, 19}, + {3234190336U, 23}, + {3660062720U, 20}, + {3642429440U, 20}, + {3624534016U, 19}, + {3561900032U, 23}, + {3498213376U, 21}, + {3490318336U, 21}, + {3356102656U, 21}, + {3231756800U, 23}, + {3642363904U, 20}, + {3629073408U, 22}, + {3624599552U, 16}, + {3520517120U, 22}, + {3516043264U, 21}, + {3504727552U, 23}, + {3409453056U, 23}, + {3391696896U, 20}, + {3289062400U, 23}, + {3703621632U, 22}, + {3642560512U, 20}, + {3624665088U, 18}, + {3569401856U, 19}, + {3534135296U, 23}, + {3530189824U, 23}, + {3346753536U, 21}, + {3247800320U, 18}, + {3624730624U, 19}, + {3624730624U, 16}, + {3569467392U, 19}, + {3516174336U, 21}, + {3463147520U, 21}, + {3427356672U, 22}, + {3415509504U, 23}, + {3356299264U, 20}, + {3352347136U, 23}, + {3289193472U, 23}, + {3283525632U, 19}, + {3259588096U, 23}, + {3229978624U, 20}, + {3567560192U, 23}, + {3520320512U, 23}, + {3498475520U, 23}, + {3350569984U, 22}, + {3261627392U, 23}, + {3660390400U, 20}, + {3642626048U, 20}, + {3632760832U, 22}, + {3624861696U, 17}, + {3520254976U, 22}, + {3358405120U, 23}, + {3624992768U, 19}, + {3356561408U, 20}, + {3231289344U, 21}, + {2370043904U, 15}, + {3624927232U, 17}, + {3530976256U, 22}, + {3515453440U, 21}, + {3437025280U, 21}, + {3356495872U, 20}, + {3625123840U, 18}, + {3589075456U, 23}, + {3515518976U, 22}, + {3499851776U, 20}, + {3423802368U, 23}, + {3356692480U, 20}, + {3625058304U, 19}, + {3625058304U, 17}, + {3530845184U, 23}, + {3452946432U, 22}, + {3392155648U, 20}, + {3356626944U, 20}, + {3338465280U, 23}, + {3625254912U, 20}, + {3551440896U, 21}, + {3535773696U, 19}, + {3359060480U, 23}, + {3286950912U, 22}, + {2369781760U, 15}, + {3625189376U, 17}, + {3499917312U, 20}, + {3338334208U, 21}, + {3267276800U, 20}, + {3265040896U, 23}, + {3226491904U, 22}, + {3625385984U, 18}, + {3625385984U, 17}, + {3562227712U, 21}, + {3535642624U, 21}, + {3515781120U, 21}, + {3500113920U, 20}, + {3436959744U, 23}, + {3392483328U, 20}, + {3353927680U, 21}, + {3634268160U, 21}, + {3629270016U, 22}, + {3625320448U, 19}, + {3535577088U, 23}, + {3491104768U, 21}, + {3633416192U, 23}, + {3625517056U, 17}, + {3485780480U, 23}, + {3420908544U, 22}, + {3392876544U, 20}, + {3282214912U, 19}, + {3697033216U, 23}, + {3641249792U, 20}, + {3625451520U, 18}, + {3472291840U, 22}, + {3430838784U, 23}, + {3392811008U, 23}, + {3357020160U, 20}, + {3345967104U, 21}, + {3282280448U, 20}, + {3274385408U, 22}, + {3238594560U, 22}, + {3641315328U, 20}, + {3625648128U, 18}, + {3531435008U, 22}, + {3507099648U, 21}, + {3418803712U, 23}, + {3641380864U, 20}, + {3625582592U, 18}, + {3558476800U, 22}, + {3550588928U, 20}, + {3534790656U, 19}, + {3491366912U, 21}, + {3245174272U, 23}, + {3629728768U, 22}, + {3418410496U, 23}, + {3282477056U, 19}, + {3274582016U, 22}, + {3625713664U, 21}, + {3625713664U, 15}, + {3586248704U, 22}, + {3550982144U, 20}, + {3390837248U, 23}, + {3282542592U, 20}, + {3625910272U, 18}, + {3582366720U, 22}, + {3535118336U, 23}, + {3491694592U, 21}, + {3479724032U, 20}, + {3466042880U, 23}, + {3400906752U, 21}, + {3359453696U, 23}, + {3357478912U, 21}, + {3345508352U, 23}, + {2370437120U, 15}, + {3641643008U, 21}, + {3637693440U, 22}, + {3629794304U, 23}, + {3625844736U, 17}, + {3479789568U, 19}, + {3635054592U, 21}, + {3491891200U, 21}, + {3366623232U, 21}, + {3357675520U, 22}, + {3549999104U, 20}, + {3523291136U, 22}, + {3227999232U, 23}, + {3637440000U, 23}, + {3625975808U, 14}, + {3581237248U, 21}, + {3550195712U, 20}, + {3433602048U, 23}, + {3398088704U, 21}, + {3389140992U, 22}, + {3357544448U, 21}, + {3281756160U, 19}, + {3626041344U, 22}, + {3550130176U, 20}, + {3523422208U, 22}, + {3467222528U, 23}, + {3460788224U, 21}, + {3626369024U, 19}, + {3458602496U, 23}, + {3389272064U, 20}, + {2623668224U, 15}, + {3637112320U, 23}, + {3626434560U, 19}, + {3550261248U, 20}, + {3532496896U, 20}, + {3513932800U, 22}, + {3505112064U, 22}, + {3467615744U, 23}, + {3358003200U, 20}, + {3695337984U, 23}, + {3624280576U, 23}, + {3532562432U, 19}, + {3478347776U, 20}, + {3460460544U, 20}, + {3407290368U, 22}, + {3626303488U, 18}, + {3532627968U, 19}, + {3407224832U, 19}, + {3335254016U, 23}, + {3281952768U, 20}, + {3281952768U, 19}, + {3626631168U, 16}, + {3500310528U, 19}, + {3358199808U, 21}, + {3698278400U, 18}, + {3634595840U, 21}, + {3626696704U, 19}, + {3394073600U, 23}, + {3389599744U, 22}, + {3358265344U, 22}, + {3352616960U, 21}, + {3281035264U, 19}, + {3273140224U, 22}, + {3634399232U, 21}, + {3626500096U, 20}, + {3549671424U, 21}, + {3510179840U, 21}, + {3471104512U, 23}, + {3461246976U, 23}, + {3437549568U, 21}, + {3429650432U, 20}, + {3389665280U, 21}, + {3683825664U, 22}, + {3683825664U, 21}, + {3634464768U, 23}, + {3626565632U, 20}, + {3626565632U, 17}, + {3561974272U, 23}, + {3538273792U, 23}, + {3516051968U, 23}, + {3455371264U, 21}, + {3358134272U, 20}, + {3289071104U, 23}, + {3281166336U, 19}, + {3246148608U, 22}, + {3626893312U, 19}, + {3563735040U, 21}, + {3520198144U, 23}, + {3518468096U, 20}, + {3632638464U, 23}, + {3626958848U, 19}, + {3531972608U, 19}, + {3526298112U, 23}, + {3393811456U, 22}, + {3352354816U, 19}, + {3330651136U, 22}, + {3326703616U, 23}, + {3249963008U, 20}, + {3626762240U, 22}, + {3626762240U, 16}, + {3563603968U, 22}, + {3532038144U, 19}, + {3407814656U, 22}, + {3350562304U, 23}, + {3626827776U, 20}, + {3532103680U, 19}, + {3500507136U, 22}, + {3360388608U, 23}, + {3358396416U, 21}, + {3249831936U, 19}, + {3627220992U, 17}, + {3477364736U, 19}, + {3439319040U, 21}, + {3264851968U, 21}, + {3260382208U, 23}, + {3627155456U, 16}, + {3582572032U, 23}, + {3477430272U, 21}, + {3472958464U, 22}, + {3466116096U, 23}, + {3466116096U, 22}, + {3405848576U, 19}, + {3276106752U, 22}, + {3228982272U, 22}, + {3573399552U, 18}, + {3533414400U, 23}, + {3486443520U, 21}, + {3466312704U, 22}, + {3405914112U, 19}, + {3280642048U, 22}, + {3271698432U, 22}, + {3249045504U, 17}, + {3627024384U, 18}, + {3506649600U, 23}, + {3437165056U, 23}, + {3658817536U, 20}, + {3627483136U, 18}, + {3533545472U, 19}, + {3399333888U, 22}, + {3390386176U, 20}, + {3256170496U, 23}, + {3231560192U, 23}, + {3698475008U, 21}, + {3627417600U, 18}, + {3555448320U, 23}, + {3533479936U, 20}, + {3477168128U, 20}, + {3334379008U, 23}, + {3256104960U, 23}, + {3235444224U, 23}, + {3698409472U, 20}, + {3636299776U, 21}, + {3627352064U, 18}, + {3351961600U, 21}, + {3707291648U, 22}, + {3698343936U, 19}, + {3629278720U, 23}, + {3627286528U, 19}, + {3573071872U, 18}, + {3540465664U, 22}, + {3533611008U, 20}, + {3493070848U, 22}, + {3251365376U, 23}, + {3627745280U, 17}, + {3560639488U, 22}, + {3511451136U, 23}, + {3449981952U, 22}, + {3436575232U, 23}, + {3627679744U, 17}, + {3430830080U, 23}, + {3627614208U, 18}, + {3572875264U, 19}, + {3418811392U, 22}, + {3390779392U, 21}, + {3359182848U, 20}, + {3337998848U, 23}, + {3280117760U, 19}, + {3264458752U, 20}, + {3635447808U, 22}, + {3627548672U, 16}, + {3564914688U, 21}, + {3478085632U, 22}, + {3465722880U, 22}, + {3454388224U, 23}, + {3359117312U, 20}, + {3351764992U, 21}, + {3240691712U, 23}, + {3643674624U, 21}, + {3588411392U, 20}, + {3501686784U, 19}, + {3491572224U, 23}, + {3390910464U, 21}, + {3501621248U, 19}, + {3499401728U, 23}, + {3359510528U, 20}, + {3272419328U, 22}, + {3252929536U, 22}, + {3250710016U, 23}, + {3241084928U, 23}, + {3641586176U, 23}, + {3627876352U, 19}, + {3501555712U, 17}, + {3493660672U, 23}, + {3418549248U, 22}, + {3414599680U, 21}, + {3391041536U, 22}, + {3337736704U, 23}, + {3331830784U, 22}, + {3280379904U, 19}, + {3659407360U, 21}, + {3627810816U, 14}, + {3517288448U, 22}, + {3501490176U, 20}, + {3430436864U, 20}, + {3406766080U, 19}, + {3390976000U, 23}, + {3248848896U, 18}, + {3246891520U, 23}, + {3231101440U, 23}, + {3664125952U, 19}, + {3628335104U, 16}, + {3516519424U, 22}, + {3467311104U, 21}, + {3252518912U, 19}, + {3681955840U, 20}, + {3664191488U, 19}, + {3628400640U, 18}, + {3556853760U, 23}, + {3476185088U, 20}, + {3422464000U, 23}, + {3400268800U, 22}, + {3359969280U, 21}, + {3288244224U, 19}, + {3252453376U, 22}, + {3681890304U, 20}, + {3628466176U, 19}, + {3583758336U, 20}, + {3538722816U, 19}, + {3489811456U, 23}, + {3476119552U, 20}, + {3413450752U, 19}, + {3398098432U, 23}, + {3628531712U, 17}, + {3467245568U, 21}, + {3417893888U, 22}, + {3415920128U, 23}, + {3411411456U, 23}, + {3288553472U, 23}, + {3261413376U, 21}, + {2366767104U, 15}, + {3663863808U, 19}, + {3529648128U, 22}, + {3529648128U, 21}, + {3519018496U, 23}, + {3505037824U, 23}, + {3476512768U, 19}, + {3370826240U, 23}, + {3288619008U, 22}, + {3252256768U, 17}, + {3637086208U, 22}, + {3628138496U, 17}, + {3538657280U, 19}, + {3483159040U, 23}, + {3422201856U, 22}, + {3351175168U, 23}, + {3337335808U, 22}, + {3287982080U, 19}, + {3270225920U, 20}, + {3252191232U, 17}, + {3681628160U, 20}, + {3628204032U, 19}, + {3502931968U, 21}, + {3413188608U, 19}, + {3252387840U, 20}, + {3538526208U, 20}, + {3538526208U, 19}, + {3511818240U, 21}, + {3287851008U, 19}, + {3642315776U, 22}, + {3636758528U, 21}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3530434560U, 22}, + {3471227904U, 22}, + {3435437056U, 23}, + {3422005248U, 23}, + {3360428032U, 21}, + {3350454272U, 20}, + {3350454272U, 19}, + {3262003200U, 22}, + {3254231552U, 23}, + {3628924928U, 19}, + {3538395136U, 19}, + {3407365632U, 23}, + {3352593920U, 23}, + {3350388736U, 19}, + {3287719936U, 19}, + {3244034048U, 22}, + {3234172928U, 23}, + {2367160320U, 15}, + {3632450560U, 23}, + {3520565248U, 22}, + {3396087808U, 21}, + {3368458240U, 21}, + {3354764288U, 23}, + {3682349056U, 20}, + {3629056000U, 19}, + {3583168512U, 22}, + {3538264064U, 19}, + {3350257664U, 21}, + {3287588864U, 19}, + {3664388096U, 21}, + {3628597248U, 16}, + {3510599168U, 23}, + {3502276608U, 19}, + {3395956736U, 20}, + {3269636096U, 20}, + {3253969408U, 23}, + {3628662784U, 18}, + {3565535232U, 22}, + {3534218240U, 23}, + {3498427392U, 22}, + {3413778432U, 21}, + {3287457792U, 19}, + {3664257024U, 20}, + {3636627456U, 21}, + {3632712704U, 22}, + {3628728320U, 18}, + {3537936384U, 19}, + {3516388352U, 22}, + {3462935552U, 23}, + {3421612032U, 22}, + {3413712896U, 20}, + {3413712896U, 19}, + {3356382208U, 22}, + {3638667776U, 23}, + {3632778240U, 22}, + {3360362496U, 20}, + {3342624768U, 21}, + {3269570560U, 23}, + {3629449216U, 16}, + {3555635200U, 20}, + {3546691584U, 22}, + {3539968000U, 19}, + {3499738112U, 23}, + {3490794496U, 23}, + {3405756416U, 22}, + {3349864448U, 20}, + {3349864448U, 19}, + {3287195648U, 19}, + {3680972800U, 20}, + {3629383680U, 16}, + {3504111616U, 21}, + {3334139904U, 23}, + {3273878528U, 23}, + {3629580288U, 19}, + {3562474496U, 22}, + {3519975424U, 21}, + {3515536384U, 22}, + {3423817728U, 21}, + {3325130752U, 22}, + {3273681920U, 22}, + {3680841728U, 20}, + {3629514752U, 19}, + {3582709760U, 21}, + {3566911488U, 22}, + {3555569664U, 20}, + {3421349888U, 21}, + {3257957376U, 22}, + {3244632576U, 23}, + {3644854272U, 20}, + {3629187072U, 19}, + {3582775296U, 20}, + {3546429440U, 22}, + {3546429440U, 21}, + {3539705856U, 20}, + {3405494272U, 21}, + {3360755712U, 23}, + {3350126592U, 20}, + {2365849600U, 15}, + {3680710656U, 20}, + {3644919808U, 20}, + {3629121536U, 17}, + {3542580224U, 22}, + {3539640320U, 19}, + {3484411904U, 22}, + {3405428736U, 21}, + {3396481024U, 20}, + {3238349824U, 22}, + {3235418112U, 21}, + {3644985344U, 20}, + {3629318144U, 19}, + {3567239168U, 19}, + {3421022208U, 22}, + {3412074496U, 20}, + {3344968704U, 23}, + {3235614720U, 21}, + {3708243968U, 20}, + {3645050880U, 20}, + {3629252608U, 18}, + {3567173632U, 19}, + {3503980544U, 21}, + {3491122176U, 22}, + {3484280832U, 23}, + {3360821248U, 23}, + {3360821248U, 21}, + {3338187776U, 22}, + {3289798656U, 21}, + {3251339264U, 19}, + {3629973504U, 17}, + {3542776832U, 22}, + {3412992000U, 19}, + {3397332992U, 23}, + {3341445120U, 23}, + {3286671360U, 19}, + {3629907968U, 16}, + {3519385600U, 20}, + {3413057536U, 20}, + {3333615616U, 23}, + {3539312640U, 20}, + {3447900160U, 23}, + {3245091328U, 23}, + {3681366016U, 20}, + {3630039040U, 15}, + {3515077632U, 23}, + {3467704320U, 21}, + {3345820672U, 22}, + {3258481664U, 23}, + {3629711360U, 19}, + {3539181568U, 23}, + {3505627648U, 23}, + {3493817856U, 23}, + {3491580928U, 23}, + {3475922944U, 19}, + {3465927168U, 23}, + {3412729856U, 19}, + {3397070848U, 20}, + {3349602304U, 23}, + {3286409216U, 19}, + {3250618368U, 20}, + {3629645824U, 20}, + {3629645824U, 19}, + {3424407552U, 21}, + {3412795392U, 19}, + {3406644736U, 23}, + {3400989696U, 22}, + {3333877760U, 22}, + {3250683904U, 19}, + {3234893824U, 21}, + {3629842432U, 19}, + {3491712000U, 23}, + {3400924160U, 23}, + {3359471104U, 23}, + {3681103872U, 20}, + {3637676032U, 22}, + {3629776896U, 23}, + {3629776896U, 19}, + {3566649344U, 19}, + {3507444736U, 22}, + {3475857408U, 21}, + {3630563328U, 20}, + {3590296576U, 22}, + {3520967168U, 23}, + {3411353600U, 19}, + {3259250688U, 23}, + {3250308096U, 22}, + {3630628864U, 19}, + {3568025600U, 18}, + {3344182272U, 23}, + {3254681600U, 19}, + {3236925440U, 20}, + {3630432256U, 19}, + {3630432256U, 14}, + {3556928000U, 23}, + {3474153472U, 21}, + {3462665728U, 23}, + {3411484672U, 20}, + {3398106112U, 23}, + {3393597440U, 21}, + {3357561856U, 22}, + {3648262144U, 20}, + {3469720576U, 23}, + {3467237888U, 23}, + {3286147072U, 19}, + {3254550528U, 20}, + {2368733184U, 13}, + {3635334144U, 22}, + {3630301184U, 20}, + {3536363520U, 19}, + {3522924544U, 23}, + {3434010624U, 22}, + {3411091456U, 20}, + {3411091456U, 19}, + {3254484992U, 19}, + {3437992960U, 23}, + {3411025920U, 20}, + {3398302720U, 22}, + {3393269760U, 20}, + {3285753856U, 19}, + {3272895488U, 23}, + {3642193408U, 23}, + {3630170112U, 17}, + {3474415616U, 20}, + {3451766784U, 23}, + {3411222528U, 20}, + {3254353920U, 18}, + {3639183360U, 21}, + {3630235648U, 17}, + {3536560128U, 20}, + {3407242240U, 22}, + {3354953216U, 23}, + {3631087616U, 18}, + {3567435776U, 20}, + {3567435776U, 18}, + {3559540736U, 23}, + {3411877888U, 19}, + {3631153152U, 16}, + {3577370624U, 22}, + {3528271872U, 21}, + {3504832512U, 22}, + {3486821376U, 22}, + {3407373312U, 23}, + {3358282752U, 22}, + {3326950400U, 23}, + {3255401472U, 23}, + {3249718272U, 22}, + {2369388544U, 15}, + {3630956544U, 19}, + {3630956544U, 17}, + {3464689664U, 22}, + {3397581824U, 22}, + {3289020928U, 23}, + {3228309504U, 23}, + {3631022080U, 19}, + {3631022080U, 18}, + {3409462784U, 23}, + {3358151680U, 22}, + {2369257472U, 15}, + {3634809856U, 22}, + {3630825472U, 18}, + {3535839232U, 19}, + {3490475520U, 23}, + {3285295104U, 19}, + {3253960704U, 23}, + {3247826432U, 23}, + {3630891008U, 18}, + {3474743296U, 20}, + {3285229568U, 19}, + {3626779648U, 22}, + {3559671808U, 23}, + {3518354432U, 23}, + {3224132608U, 22}, + {3630759936U, 19}, + {3585396736U, 20}, + {3518288896U, 22}, + {3370227712U, 21}, + {3362328576U, 21}, + {3249849344U, 23}, + {3236007936U, 21}, + {3234050560U, 23}, + {2369519616U, 15}, + {3631677440U, 19}, + {3537739776U, 20}, + {3506405376U, 20}, + {3631611904U, 18}, + {3589248000U, 22}, + {3569008640U, 19}, + {3537674240U, 19}, + {3513194496U, 21}, + {3486362624U, 22}, + {3425849344U, 21}, + {3244754944U, 21}, + {3228964864U, 22}, + {3631546368U, 19}, + {3559999488U, 23}, + {3508558848U, 22}, + {3285098496U, 19}, + {2367684608U, 14}, + {3631480832U, 20}, + {3625084416U, 23}, + {3405997056U, 23}, + {3349791232U, 23}, + {3325057536U, 23}, + {3271781376U, 23}, + {3228833792U, 21}, + {3569336320U, 19}, + {3537477632U, 19}, + {3521810432U, 20}, + {3394318336U, 20}, + {3284705280U, 19}, + {3244427264U, 22}, + {2368077824U, 15}, + {3636382720U, 22}, + {3631349760U, 18}, + {3473235968U, 20}, + {3405421056U, 23}, + {3327147008U, 22}, + {3325450752U, 23}, + {3640231936U, 22}, + {3631284224U, 17}, + {3539567104U, 23}, + {3521679360U, 20}, + {3284836352U, 19}, + {3631218688U, 16}, + {3493088256U, 23}, + {3450718208U, 21}, + {3633442304U, 23}, + {3632201728U, 19}, + {3574102528U, 23}, + {3568549888U, 20}, + {3485772800U, 23}, + {3418662912U, 23}, + {3410763776U, 22}, + {3390665728U, 22}, + {3245213696U, 23}, + {2368339968U, 15}, + {3632136192U, 19}, + {3558369792U, 23}, + {3537149952U, 20}, + {3395039232U, 20}, + {3351618560U, 22}, + {3343723520U, 23}, + {3253174272U, 19}, + {3245279232U, 23}, + {3632070656U, 17}, + {3632070656U, 16}, + {3545118720U, 21}, + {3473563648U, 19}, + {3418793984U, 21}, + {3410894848U, 20}, + {3398695936U, 22}, + {3331584000U, 23}, + {3276679168U, 23}, + {3245082624U, 22}, + {3632005120U, 16}, + {3568353280U, 19}, + {3537281024U, 22}, + {3515086336U, 23}, + {3465738240U, 22}, + {3465738240U, 21}, + {3410960384U, 20}, + {3245148160U, 22}, + {3240709120U, 22}, + {3237253120U, 20}, + {3643692032U, 22}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3568812032U, 18}, + {3493809152U, 23}, + {3477611520U, 22}, + {3465934848U, 23}, + {3343395840U, 22}, + {3252846592U, 18}, + {3631874048U, 16}, + {3568746496U, 18}, + {3536887808U, 20}, + {3521351680U, 22}, + {3390862336U, 22}, + {3250692608U, 23}, + {3639707648U, 21}, + {3631808512U, 19}, + {3493678080U, 22}, + {3473825792U, 21}, + {3418531840U, 21}, + {3335762944U, 23}, + {3240905728U, 22}, + {2368471040U, 15}, + {3631742976U, 17}, + {3493612544U, 22}, + {3686465536U, 16}, + {3632803840U, 20}, + {3561287680U, 22}, + {3556723712U, 22}, + {3400138752U, 19}, + {3359960064U, 22}, + {3328622592U, 23}, + {3328622592U, 22}, + {2899050496U, 15}, + {3686400000U, 16}, + {3570235392U, 23}, + {3473980928U, 23}, + {3400204288U, 20}, + {3355551744U, 22}, + {3239096320U, 21}, + {3686334464U, 16}, + {3632934912U, 20}, + {3543236608U, 17}, + {3462711296U, 22}, + {3274805248U, 22}, + {3686268928U, 16}, + {3538770944U, 23}, + {3469697536U, 23}, + {3400073216U, 20}, + {3360156672U, 22}, + {3288572928U, 22}, + {3704123392U, 20}, + {3686727680U, 16}, + {3453579264U, 22}, + {3400400896U, 22}, + {3257303040U, 19}, + {3221528576U, 20}, + {2898788352U, 14}, + {3686662144U, 16}, + {3650887680U, 23}, + {3642009600U, 22}, + {3502865408U, 23}, + {3490033664U, 20}, + {3400466432U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3333360640U, 23}, + {3686596608U, 16}, + {3502930944U, 23}, + {3462449152U, 23}, + {3422114816U, 22}, + {3257171968U, 21}, + {3239555072U, 22}, + {3686531072U, 16}, + {3585871360U, 23}, + {3543433216U, 17}, + {3478321664U, 23}, + {3453644800U, 22}, + {3328294912U, 20}, + {3252321280U, 23}, + {3685941248U, 16}, + {3650166784U, 23}, + {3642337280U, 21}, + {3579699200U, 19}, + {3561811968U, 20}, + {3498063872U, 21}, + {3399614464U, 19}, + {3329146880U, 20}, + {3257565184U, 19}, + {3685875712U, 16}, + {3650101248U, 20}, + {3628989440U, 22}, + {3448779776U, 23}, + {3236384256U, 23}, + {3234163712U, 23}, + {3685810176U, 16}, + {3629054976U, 22}, + {3543760896U, 17}, + {3520556032U, 22}, + {3471065088U, 19}, + {3409549312U, 22}, + {3399483392U, 21}, + {3399483392U, 20}, + {3228354048U, 23}, + {3685744640U, 16}, + {3562008576U, 20}, + {3543695360U, 18}, + {3520490496U, 23}, + {3399548928U, 21}, + {3399548928U, 19}, + {3391719424U, 22}, + {3332443136U, 23}, + {3703599104U, 20}, + {3686203392U, 16}, + {3650428928U, 20}, + {3544154112U, 17}, + {3516213248U, 22}, + {3435159552U, 22}, + {3427330048U, 22}, + {3399876608U, 17}, + {3392047104U, 21}, + {2898264064U, 14}, + {2898264064U, 13}, + {2898264064U, 12}, + {3686137856U, 16}, + {3650363392U, 21}, + {3544088576U, 17}, + {3530281984U, 22}, + {3463170048U, 23}, + {3435225088U, 19}, + {3399942144U, 17}, + {3686072320U, 16}, + {3650560000U, 20}, + {3544023040U, 17}, + {3537918976U, 23}, + {3512460288U, 22}, + {3470802944U, 19}, + {3421590528U, 22}, + {3686006784U, 16}, + {3650494464U, 20}, + {3632738304U, 22}, + {3463038976U, 21}, + {3399811072U, 19}, + {3360418816U, 23}, + {3269544960U, 23}, + {3265595392U, 23}, + {3685351424U, 16}, + {3651797504U, 23}, + {3542253568U, 17}, + {3510952960U, 23}, + {3390155264U, 23}, + {3273822208U, 20}, + {3685416960U, 16}, + {3669626880U, 20}, + {3542319104U, 17}, + {3401187328U, 15}, + {3365412864U, 23}, + {3365412864U, 21}, + {3365412864U, 20}, + {3331862016U, 23}, + {3240333824U, 23}, + {3222315008U, 22}, + {3685220352U, 16}, + {3515492352U, 22}, + {3506610176U, 21}, + {3472703488U, 19}, + {3459353600U, 22}, + {3454816768U, 23}, + {3416788992U, 22}, + {3416788992U, 20}, + {3399164416U, 23}, + {3338487808U, 21}, + {3685285888U, 16}, + {3638457344U, 22}, + {3625105408U, 22}, + {3542188032U, 17}, + {3515557888U, 23}, + {3490885632U, 20}, + {3437125632U, 19}, + {3407976448U, 23}, + {3401056256U, 15}, + {3276273152U, 23}, + {3257958400U, 22}, + {3222446080U, 19}, + {3685613568U, 16}, + {3649839104U, 21}, + {3634180096U, 21}, + {3629251584U, 22}, + {3535738880U, 22}, + {3491082240U, 22}, + {3448517632U, 23}, + {3394366976U, 23}, + {3345141760U, 20}, + {3247192064U, 21}, + {3685679104U, 16}, + {3542581248U, 19}, + {3506806784U, 23}, + {3506806784U, 19}, + {3421197312U, 23}, + {3401449472U, 16}, + {3251207168U, 23}, + {3244545536U, 23}, + {3685482496U, 16}, + {3588770304U, 23}, + {3542384640U, 19}, + {3535607808U, 23}, + {3401383936U, 21}, + {3356993536U, 23}, + {3685548032U, 16}, + {3669757952U, 22}, + {3586877440U, 21}, + {3542450176U, 18}, + {3519769600U, 23}, + {3486216704U, 23}, + {3448714240U, 22}, + {3412188160U, 22}, + {3401318400U, 19}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3390482944U, 23}, + {3258220544U, 19}, + {3633393664U, 20}, + {3581946880U, 22}, + {3542777856U, 19}, + {3416395776U, 20}, + {3400728576U, 19}, + {3472244736U, 18}, + {3454489088U, 23}, + {3405136896U, 22}, + {3684696064U, 14}, + {3480016896U, 23}, + {3361729536U, 23}, + {3333491712U, 22}, + {3252968960U, 23}, + {3542712320U, 19}, + {3507200000U, 21}, + {3258482688U, 23}, + {3237236224U, 23}, + {3685089280U, 15}, + {3629775872U, 22}, + {3543040000U, 17}, + {3503389696U, 23}, + {3400990720U, 19}, + {3345666048U, 20}, + {3633590272U, 20}, + {3543105536U, 19}, + {3519114240U, 22}, + {3501595136U, 23}, + {3493761536U, 23}, + {3457986048U, 23}, + {3436208128U, 22}, + {3400925184U, 19}, + {3250682880U, 22}, + {2899312640U, 14}, + {3684958208U, 15}, + {3562795008U, 20}, + {3466012160U, 23}, + {3428575232U, 22}, + {3400859648U, 19}, + {3246798848U, 21}, + {3641681920U, 21}, + {3582405632U, 22}, + {3542974464U, 18}, + {3491672064U, 21}, + {3436339200U, 19}, + {3400794112U, 20}, + {3509821440U, 19}, + {3476274688U, 23}, + {3353171968U, 21}, + {3261523456U, 23}, + {3241390080U, 20}, + {3684171776U, 15}, + {3635097600U, 21}, + {3509755904U, 19}, + {3438239744U, 20}, + {3397976064U, 22}, + {3397976064U, 21}, + {3254878208U, 20}, + {3639374848U, 22}, + {3469623296U, 18}, + {3462720000U, 23}, + {3458248192U, 23}, + {3398041600U, 19}, + {3684302848U, 15}, + {3581206528U, 19}, + {3469688832U, 21}, + {3467191808U, 23}, + {3424758784U, 23}, + {3420345344U, 23}, + {3398107136U, 17}, + {3366526976U, 20}, + {3232311296U, 23}, + {3635294208U, 21}, + {3523514368U, 20}, + {3462588928U, 23}, + {3425086464U, 23}, + {3684433920U, 15}, + {3635359744U, 20}, + {3586010112U, 23}, + {3453506048U, 23}, + {3437977600U, 21}, + {3413310976U, 23}, + {3398238208U, 17}, + {3270209024U, 23}, + {3232704512U, 23}, + {3684630528U, 18}, + {3509952512U, 19}, + {3469361152U, 21}, + {3413245440U, 23}, + {3335145472U, 21}, + {3255205888U, 19}, + {3684564992U, 20}, + {3550349312U, 22}, + {3504962560U, 23}, + {3462523392U, 23}, + {3273035776U, 23}, + {3541663744U, 20}, + {3541663744U, 19}, + {3541663744U, 18}, + {3541663744U, 17}, + {3486863360U, 20}, + {3468967936U, 19}, + {3455545344U, 22}, + {3326918656U, 21}, + {3255336960U, 19}, + {3683647488U, 15}, + {3634573312U, 22}, + {3541598208U, 20}, + {3541598208U, 19}, + {3541598208U, 18}, + {3541598208U, 17}, + {3486797824U, 20}, + {3415216128U, 21}, + {3397451776U, 19}, + {3358304256U, 22}, + {3326984192U, 22}, + {3520548352U, 23}, + {3500161024U, 23}, + {3455414272U, 20}, + {3397517312U, 20}, + {3394161664U, 22}, + {3683778560U, 20}, + {3683778560U, 16}, + {3636942336U, 23}, + {3626612736U, 21}, + {3554036736U, 23}, + {3541729280U, 18}, + {3531806720U, 21}, + {3523973120U, 22}, + {3455348736U, 20}, + {3437584384U, 19}, + {3415347200U, 21}, + {3411991552U, 22}, + {3397582848U, 21}, + {3255533568U, 22}, + {3683975168U, 20}, + {3683975168U, 17}, + {3541925888U, 20}, + {3541925888U, 19}, + {3541925888U, 18}, + {3520155136U, 23}, + {3510607872U, 21}, + {3456928768U, 23}, + {3456928768U, 22}, + {3397648384U, 19}, + {3255599104U, 21}, + {3683909632U, 20}, + {3683909632U, 17}, + {3541860352U, 19}, + {3530290688U, 23}, + {3510542336U, 20}, + {3492786176U, 21}, + {3468771328U, 18}, + {3437453312U, 19}, + {3352320000U, 23}, + {3326722048U, 20}, + {3684106240U, 19}, + {3684106240U, 18}, + {3486732288U, 20}, + {3478902784U, 23}, + {3468836864U, 18}, + {3397779456U, 22}, + {3224150016U, 23}, + {3684040704U, 22}, + {3684040704U, 19}, + {3528184832U, 22}, + {3468902400U, 19}, + {3415609344U, 20}, + {3397844992U, 16}, + {3358435328U, 21}, + {3255795712U, 21}, + {3249813504U, 23}, + {3683123200U, 15}, + {3651805184U, 19}, + {3524366336U, 20}, + {3508707328U, 20}, + {3506404352U, 23}, + {3410287616U, 22}, + {3276067840U, 23}, + {3224608768U, 21}, + {3651870720U, 20}, + {3564564480U, 20}, + {3540090880U, 19}, + {3490746880U, 23}, + {3470540800U, 22}, + {3398959104U, 19}, + {3398959104U, 18}, + {3240341504U, 22}, + {3683254272U, 15}, + {3651674112U, 19}, + {3540156416U, 19}, + {3430279168U, 22}, + {3399155712U, 22}, + {3390277632U, 21}, + {3256057856U, 18}, + {3240144896U, 20}, + {3651739648U, 20}, + {3506668032U, 23}, + {3470671872U, 20}, + {3470671872U, 19}, + {3399090176U, 22}, + {3399090176U, 20}, + {3257967104U, 23}, + {3235794432U, 23}, + {3224412160U, 22}, + {3683385344U, 16}, + {3652067328U, 20}, + {3360804352U, 23}, + {3224870912U, 20}, + {3683450880U, 17}, + {3678522368U, 22}, + {3512984576U, 23}, + {3438960640U, 20}, + {3399221248U, 22}, + {3339031552U, 22}, + {3224805376U, 23}, + {3683516416U, 16}, + {3651936256U, 21}, + {3651936256U, 20}, + {3636277248U, 21}, + {3533641728U, 22}, + {3524759552U, 20}, + {3470475264U, 19}, + {3448641024U, 23}, + {3406206976U, 22}, + {3399417856U, 22}, + {3399417856U, 21}, + {3399417856U, 18}, + {3367837696U, 21}, + {3358959616U, 22}, + {3284818944U, 23}, + {3284818944U, 22}, + {3235597824U, 23}, + {3683581952U, 19}, + {3652001792U, 20}, + {3540484096U, 22}, + {3540484096U, 18}, + {3533576192U, 22}, + {3486208000U, 21}, + {3477329920U, 21}, + {3438829568U, 20}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352320U, 17}, + {3390474240U, 23}, + {3682598912U, 13}, + {3632266240U, 23}, + {3627792384U, 21}, + {3560682496U, 22}, + {3505880064U, 23}, + {3470082048U, 18}, + {3398500352U, 20}, + {3540615168U, 18}, + {3406403584U, 22}, + {3398434816U, 17}, + {3327967232U, 21}, + {3256385536U, 19}, + {3540680704U, 23}, + {3540680704U, 17}, + {3485880320U, 21}, + {3454300160U, 20}, + {3272249344U, 23}, + {3245143040U, 22}, + {3237309440U, 22}, + {3235335680U, 23}, + {3635425280U, 20}, + {3509166080U, 19}, + {3467650560U, 23}, + {3390736384U, 22}, + {3245208576U, 23}, + {3240734720U, 22}, + {3629768192U, 23}, + {3465872384U, 22}, + {3406600192U, 21}, + {3343437824U, 23}, + {3256713216U, 19}, + {3540877312U, 19}, + {3493769216U, 22}, + {3469754368U, 21}, + {3465806848U, 22}, + {3457977344U, 23}, + {3398696960U, 22}, + {3390867456U, 21}, + {3359549440U, 21}, + {3241127936U, 21}, + {3653387776U, 23}, + {3564761088U, 20}, + {3540942848U, 18}, + {3493703680U, 21}, + {3469950976U, 19}, + {3414560768U, 23}, + {3414560768U, 20}, + {3395013632U, 23}, + {3256844288U, 18}, + {3231123968U, 23}, + {3541008384U, 17}, + {3501471744U, 22}, + {3493638144U, 22}, + {3487658496U, 23}, + {3469885440U, 19}, + {3398828032U, 21}, + {3256778752U, 23}, + {3632821248U, 23}, + {3529936896U, 22}, + {3467264000U, 19}, + {3404595200U, 19}, + {3326387712U, 23}, + {2894594048U, 13}, + {3637325824U, 22}, + {3511984128U, 20}, + {3467329536U, 19}, + {3449319424U, 20}, + {3404660736U, 18}, + {3556962304U, 20}, + {3243749376U, 22}, + {3547627520U, 19}, + {3512115200U, 22}, + {3489403904U, 23}, + {3422294016U, 22}, + {3422294016U, 21}, + {3350747136U, 23}, + {3288588288U, 19}, + {3547561984U, 18}, + {3502782464U, 21}, + {3404333056U, 18}, + {3288653824U, 21}, + {3650905088U, 22}, + {3574915072U, 19}, + {3547496448U, 17}, + {3458713600U, 23}, + {3435734016U, 22}, + {3407150592U, 23}, + {3404398592U, 18}, + {3287947264U, 22}, + {3695361024U, 22}, + {3547430912U, 18}, + {3547430912U, 17}, + {3511918592U, 19}, + {3485290496U, 21}, + {3413219328U, 22}, + {3404201984U, 16}, + {3391409152U, 23}, + {3368689664U, 19}, + {3690463232U, 14}, + {3547365376U, 17}, + {3534576640U, 23}, + {3529609216U, 22}, + {3511853056U, 20}, + {3504937472U, 23}, + {3502979072U, 22}, + {3480263680U, 22}, + {3413153792U, 21}, + {3404267520U, 18}, + {3261169664U, 19}, + {3427576832U, 23}, + {3409697792U, 22}, + {3404070912U, 16}, + {3368296448U, 22}, + {3368296448U, 20}, + {2894069760U, 13}, + {2894069760U, 10}, + {3583010816U, 22}, + {3466805248U, 23}, + {3404136448U, 22}, + {3404136448U, 18}, + {3244077056U, 22}, + {3672379392U, 20}, + {3629037568U, 22}, + {3548217344U, 20}, + {3512705024U, 20}, + {3488945152U, 23}, + {3403939840U, 18}, + {3283180544U, 23}, + {3690201088U, 14}, + {3636932608U, 22}, + {3629103104U, 22}, + {3561993216U, 22}, + {3548151808U, 19}, + {3520473088U, 23}, + {3512639488U, 19}, + {3490444288U, 22}, + {3413940224U, 23}, + {3404005376U, 16}, + {3239769088U, 23}, + {3520145408U, 22}, + {3463089152U, 22}, + {3449122816U, 21}, + {3392064512U, 22}, + {3344545280U, 23}, + {3261759488U, 19}, + {3690070016U, 15}, + {3636539392U, 20}, + {3530264576U, 20}, + {3512246272U, 23}, + {3498408960U, 23}, + {3467067392U, 22}, + {3435209728U, 23}, + {3413809152U, 21}, + {3409894400U, 22}, + {3403874304U, 18}, + {3356355584U, 23}, + {3330632192U, 23}, + {3484766208U, 20}, + {3431358464U, 22}, + {3403677696U, 20}, + {3350550528U, 22}, + {3336571904U, 23}, + {3689938944U, 15}, + {3547889664U, 19}, + {3547889664U, 18}, + {3512377344U, 19}, + {3453105152U, 23}, + {3407805952U, 23}, + {3403743232U, 16}, + {3358445056U, 23}, + {3689807872U, 16}, + {3510935552U, 19}, + {3432603648U, 22}, + {3405709312U, 23}, + {3396831232U, 21}, + {3392392192U, 23}, + {3361056768U, 22}, + {3349829632U, 21}, + {3262611456U, 18}, + {3231280128U, 22}, + {3689873408U, 17}, + {3432538112U, 23}, + {3405643776U, 19}, + {2895642624U, 13}, + {3689676800U, 16}, + {3689676800U, 15}, + {3573735424U, 20}, + {3573735424U, 19}, + {3515509760U, 22}, + {3468247040U, 18}, + {3463810048U, 23}, + {3432734720U, 20}, + {3423856640U, 23}, + {3405578240U, 18}, + {3280633344U, 23}, + {3262480384U, 19}, + {3689742336U, 18}, + {3638439936U, 20}, + {3555526656U, 22}, + {3546644480U, 19}, + {3546644480U, 17}, + {3515575296U, 23}, + {3513090560U, 23}, + {3412432896U, 21}, + {3407993856U, 23}, + {3405512704U, 18}, + {3343365632U, 23}, + {3689545728U, 19}, + {3586665472U, 23}, + {3546447872U, 19}, + {3526874112U, 23}, + {3468640256U, 19}, + {3468640256U, 18}, + {3432865792U, 20}, + {3421114368U, 21}, + {3405447168U, 19}, + {3369672704U, 19}, + {3244462592U, 23}, + {3689611264U, 20}, + {3678513664U, 23}, + {3653836800U, 22}, + {3546513408U, 21}, + {3546513408U, 20}, + {3539605504U, 23}, + {3499916288U, 22}, + {3468574720U, 19}, + {3452515328U, 22}, + {3432800256U, 20}, + {3405381632U, 20}, + {3325476864U, 22}, + {3274167296U, 23}, + {3251189760U, 22}, + {3689414656U, 23}, + {3689414656U, 19}, + {3638243328U, 23}, + {3542402048U, 22}, + {3510804480U, 19}, + {3491230720U, 22}, + {3452580864U, 22}, + {3448664064U, 23}, + {3405316096U, 18}, + {3277885440U, 20}, + {3689480192U, 17}, + {3546382336U, 19}, + {3526677504U, 23}, + {3405250560U, 16}, + {3369738240U, 20}, + {3369738240U, 19}, + {3360860160U, 23}, + {3289833472U, 21}, + {3289833472U, 20}, + {3262152704U, 18}, + {3673624576U, 21}, + {3673624576U, 20}, + {3653509120U, 20}, + {3511459840U, 21}, + {3511459840U, 19}, + {3405185024U, 17}, + {3325804544U, 18}, + {3278802944U, 20}, + {3547299840U, 20}, + {3511525376U, 19}, + {3491296256U, 23}, + {3459958784U, 23}, + {3430845952U, 23}, + {2895118336U, 13}, + {3689152512U, 15}, + {3653640192U, 23}, + {3653640192U, 20}, + {3548540416U, 23}, + {3540706816U, 23}, + {3531444224U, 20}, + {3428822016U, 23}, + {3330114560U, 23}, + {3263004672U, 18}, + {3653705728U, 19}, + {3511656448U, 19}, + {3467657216U, 20}, + {3436585984U, 22}, + {3262939136U, 21}, + {3240744448U, 23}, + {3689021440U, 16}, + {3503372288U, 23}, + {3468115968U, 19}, + {3465896448U, 23}, + {3436258304U, 23}, + {3511263232U, 20}, + {3290226688U, 20}, + {3234867200U, 22}, + {3688890368U, 15}, + {3653378048U, 20}, + {3404791808U, 17}, + {3345519616U, 22}, + {3235063808U, 22}, + {3696933888U, 22}, + {3653443584U, 20}, + {3574587392U, 19}, + {3467919360U, 18}, + {3412695040U, 23}, + {3474053120U, 21}, + {3465035776U, 21}, + {3451613184U, 22}, + {3245846528U, 20}, + {3227951104U, 20}, + {3505338368U, 23}, + {3259334656U, 20}, + {3637383680U, 23}, + {3585697792U, 22}, + {3431612928U, 23}, + {3424708608U, 21}, + {3407076352U, 23}, + {3370917888U, 19}, + {3234728448U, 23}, + {2896691200U, 13}, + {3626105856U, 23}, + {3505207296U, 22}, + {3482996736U, 20}, + {3474118656U, 21}, + {3393685504U, 22}, + {3357666304U, 23}, + {3339898880U, 22}, + {3259465728U, 23}, + {3522897920U, 21}, + {3433979904U, 22}, + {3420000256U, 21}, + {3322200064U, 22}, + {3688366080U, 13}, + {3398255616U, 22}, + {3428887552U, 22}, + {3402235904U, 20}, + {3368681984U, 23}, + {3695418880U, 23}, + {3639160832U, 23}, + {3630282752U, 22}, + {3550366720U, 22}, + {3527643136U, 20}, + {3370721280U, 20}, + {3322396672U, 19}, + {3259203584U, 18}, + {3688169472U, 16}, + {3634525184U, 22}, + {3628898816U, 23}, + {3546120192U, 20}, + {3546120192U, 18}, + {3500309504U, 23}, + {3254204416U, 22}, + {3688103936U, 16}, + {3546054656U, 21}, + {3514736640U, 20}, + {3358321664U, 22}, + {3249699840U, 22}, + {3688300544U, 16}, + {3634394112U, 22}, + {3565312512U, 23}, + {3546251264U, 18}, + {3538172416U, 23}, + {3528364032U, 22}, + {3508258304U, 23}, + {3504617472U, 23}, + {3456813056U, 22}, + {3401973760U, 21}, + {3397534720U, 23}, + {3277819904U, 22}, + {2896166912U, 13}, + {3688235008U, 16}, + {3683795968U, 22}, + {3629095424U, 23}, + {3546185728U, 18}, + {3546185728U, 17}, + {3514605568U, 20}, + {3370459136U, 21}, + {3259990016U, 18}, + {3255550976U, 23}, + {3687907328U, 16}, + {3464773632U, 18}, + {3401580544U, 12}, + {3370262528U, 21}, + {3362433024U, 22}, + {3340619776U, 23}, + {3687841792U, 16}, + {3627023360U, 23}, + {3545792512U, 17}, + {3518393344U, 22}, + {3433521152U, 20}, + {3411580928U, 21}, + {3344471040U, 23}, + {3228278784U, 22}, + {3688038400U, 16}, + {3545989120U, 19}, + {3401711616U, 18}, + {3360328192U, 23}, + {3291275264U, 20}, + {3257722368U, 23}, + {3687972864U, 16}, + {3628833280U, 23}, + {3585370112U, 21}, + {3567613952U, 23}, + {3545923584U, 18}, + {3518262272U, 23}, + {3514343424U, 22}, + {3370196992U, 19}, + {3358452736U, 23}, + {3687579648U, 16}, + {3636163584U, 22}, + {3513163776U, 22}, + {3472939008U, 21}, + {3403481088U, 16}, + {3323052032U, 23}, + {3260383232U, 19}, + {3687645184U, 16}, + {3651888128U, 23}, + {3568990208U, 21}, + {3470525440U, 22}, + {3403415552U, 22}, + {3398976512U, 22}, + {3390098432U, 23}, + {3356544512U, 23}, + {3244797952U, 21}, + {3687710720U, 16}, + {3672051712U, 20}, + {3667612672U, 23}, + {3584583680U, 21}, + {3399173120U, 23}, + {3394734080U, 23}, + {3228934144U, 19}, + {3687776256U, 16}, + {3638432256U, 23}, + {3631527936U, 23}, + {3524449280U, 22}, + {3437102592U, 23}, + {3403546624U, 20}, + {3276247040U, 21}, + {2897739776U, 15}, + {3687317504U, 16}, + {3631462400U, 23}, + {3544219648U, 20}, + {3503888896U, 23}, + {3450761216U, 20}, + {3403218944U, 17}, + {3399304192U, 22}, + {3359108096U, 22}, + {3228803072U, 22}, + {3687383040U, 16}, + {3671592960U, 20}, + {3640274944U, 20}, + {3539614208U, 23}, + {3406158848U, 22}, + {3403153408U, 19}, + {3360721408U, 23}, + {3339046912U, 22}, + {3251182080U, 23}, + {3228737536U, 19}, + {3687448576U, 16}, + {3640209408U, 21}, + {3573103616U, 22}, + {3491223040U, 23}, + {3403350016U, 16}, + {3367855104U, 22}, + {3231665664U, 23}, + {3687514112U, 16}, + {3434897408U, 20}, + {3403284480U, 16}, + {3360852480U, 23}, + {3251313152U, 23}, + {3244404736U, 21}, + {3235514880U, 23}, + {3687055360U, 16}, + {3632248832U, 23}, + {3632248832U, 21}, + {3545006080U, 20}, + {3529347072U, 20}, + {3457796096U, 23}, + {3414184960U, 22}, + {3402956800U, 22}, + {3260907520U, 19}, + {3245256704U, 23}, + {3687120896U, 16}, + {3671330816U, 20}, + {3635573760U, 23}, + {3560632320U, 20}, + {3426412544U, 22}, + {3402891264U, 16}, + {3245322240U, 22}, + {3227288064U, 23}, + {3687186432U, 16}, + {3653632512U, 23}, + {3639947264U, 20}, + {3576225792U, 20}, + {3545137152U, 19}, + {3449843712U, 20}, + {3434176512U, 20}, + {3418755072U, 21}, + {3406486528U, 22}, + {3403087872U, 16}, + {3264433152U, 23}, + {3252959232U, 22}, + {3687251968U, 16}, + {3647842304U, 21}, + {3560501248U, 20}, + {3545202688U, 19}, + {3537246208U, 21}, + {3515043328U, 23}, + {3465691136U, 19}, + {3403022336U, 16}, + {3245191168U, 21}, + {2897215488U, 14}, + {2897215488U, 13}, + {3686793216U, 16}, + {3576619008U, 19}, + {3493852160U, 22}, + {3434569728U, 23}, + {3426740224U, 21}, + {3424504320U, 23}, + {3402694656U, 16}, + {3264564224U, 22}, + {3686858752U, 16}, + {3576684544U, 19}, + {3544809472U, 19}, + {3513491456U, 20}, + {3493786624U, 23}, + {3473790976U, 21}, + {3465822208U, 22}, + {3406683136U, 23}, + {3686924288U, 16}, + {3544875008U, 18}, + {3493721088U, 22}, + {3434438656U, 19}, + {3402825728U, 19}, + {3323969536U, 22}, + {3223307776U, 23}, + {3686989824U, 16}, + {3541025792U, 22}, + {3493655552U, 23}, + {3475896832U, 23}, + {3434373120U, 19}, + {3402760192U, 22}, + {3392990720U, 23}, + {3236964352U, 22}, + {2897477632U, 14}, + {3695472640U, 23}, + {3677552640U, 16}, + {3641778176U, 20}, + {3462807552U, 19}, + {3449404416U, 23}, + {3422542848U, 23}, + {3265953792U, 18}, + {3265953792U, 17}, + {3257010176U, 23}, + {3677487104U, 16}, + {3516440576U, 19}, + {3422626816U, 23}, + {3355516928U, 19}, + {3254703616U, 23}, + {3677421568U, 16}, + {3641909248U, 20}, + {3518595584U, 23}, + {3391094784U, 16}, + {3355582464U, 19}, + {3677356032U, 16}, + {3641843712U, 20}, + {3467217920U, 22}, + {3391160320U, 16}, + {3265888256U, 20}, + {3261418496U, 23}, + {3252614144U, 22}, + {3234849792U, 22}, + {3677814784U, 16}, + {3642040320U, 20}, + {3552542720U, 17}, + {3498881024U, 21}, + {3431771136U, 23}, + {3677749248U, 16}, + {3641974784U, 21}, + {3637115904U, 22}, + {3552477184U, 17}, + {3516702720U, 19}, + {3453548544U, 23}, + {3400501248U, 22}, + {3391553536U, 18}, + {3355779072U, 21}, + {3677683712U, 16}, + {3642171392U, 20}, + {3568080384U, 23}, + {3552411648U, 19}, + {3480309760U, 20}, + {3462414336U, 19}, + {3413201920U, 23}, + {3391356928U, 16}, + {3257141248U, 22}, + {3677618176U, 16}, + {3642105856U, 20}, + {3624349696U, 21}, + {3561191424U, 23}, + {3552346112U, 17}, + {3516833792U, 19}, + {3435915264U, 22}, + {3391422464U, 20}, + {3391422464U, 16}, + {3328264192U, 21}, + {3257206784U, 21}, + {3678076928U, 16}, + {3632314368U, 22}, + {3587563520U, 22}, + {3530447872U, 22}, + {3515981824U, 20}, + {3435456512U, 22}, + {3422018560U, 22}, + {3397429760U, 23}, + {3391750144U, 16}, + {3350434816U, 23}, + {3678011392U, 16}, + {3642236928U, 20}, + {3624480768U, 20}, + {3515916288U, 19}, + {3484589056U, 22}, + {3391815680U, 20}, + {3360515072U, 22}, + {3273144832U, 23}, + {3677945856U, 16}, + {3660058624U, 20}, + {3642433536U, 21}, + {3463200768U, 19}, + {3399518208U, 22}, + {3336880128U, 18}, + {3677880320U, 16}, + {3632510976U, 21}, + {3538277376U, 23}, + {3516047360U, 20}, + {3703633920U, 23}, + {3678339072U, 16}, + {3642564608U, 20}, + {3518464512U, 23}, + {3516243968U, 23}, + {3467021312U, 22}, + {3463069696U, 18}, + {3392012288U, 22}, + {3356237824U, 20}, + {3346749440U, 23}, + {3289132032U, 23}, + {3289132032U, 22}, + {3678273536U, 16}, + {3642499072U, 20}, + {3632642048U, 21}, + {3624742912U, 23}, + {3516178432U, 20}, + {3512232960U, 23}, + {3490527232U, 21}, + {3242072576U, 23}, + {3229982720U, 19}, + {3678208000U, 16}, + {3516375040U, 19}, + {3356368896U, 23}, + {3678142464U, 16}, + {3660386304U, 20}, + {3632773120U, 22}, + {3520259072U, 22}, + {3516309504U, 19}, + {3490658304U, 21}, + {3360384000U, 22}, + {3336683520U, 23}, + {3265626112U, 19}, + {3234063360U, 23}, + {3676438528U, 16}, + {3526563840U, 22}, + {3526563840U, 21}, + {3466178048U, 23}, + {3408007168U, 23}, + {3405761536U, 22}, + {3356565504U, 20}, + {3676504064U, 16}, + {3582567424U, 22}, + {3526498304U, 22}, + {3515457536U, 20}, + {3499667456U, 21}, + {3481910784U, 23}, + {3425830400U, 23}, + {3421494272U, 22}, + {3392274432U, 16}, + {3356499968U, 20}, + {3676307456U, 16}, + {3634083840U, 21}, + {3587104768U, 19}, + {3515523072U, 22}, + {3399199232U, 23}, + {3392208896U, 21}, + {3392208896U, 16}, + {3356696576U, 20}, + {3338518528U, 22}, + {3676372992U, 16}, + {3625070592U, 20}, + {3566908416U, 22}, + {3504272384U, 23}, + {3437160448U, 21}, + {3356631040U, 20}, + {3222415360U, 23}, + {3676700672U, 16}, + {3551428608U, 17}, + {3526825984U, 22}, + {3506710528U, 21}, + {3286946816U, 22}, + {3274053632U, 22}, + {3676766208U, 16}, + {3450838528U, 23}, + {3436767232U, 22}, + {3427819520U, 19}, + {3405433856U, 22}, + {3392536576U, 16}, + {3350172672U, 22}, + {3338321920U, 19}, + {3267264512U, 19}, + {3233710592U, 23}, + {3676569600U, 16}, + {3634345984U, 23}, + {3515785216U, 19}, + {3500126208U, 21}, + {3676635136U, 16}, + {3629282304U, 22}, + {3535572992U, 23}, + {3491117056U, 23}, + {3463462912U, 19}, + {3338190848U, 19}, + {3676962816U, 16}, + {3641188352U, 20}, + {3633428480U, 21}, + {3550642176U, 17}, + {3464445952U, 18}, + {3436570624U, 22}, + {3420904448U, 22}, + {3266543616U, 17}, + {3677028352U, 16}, + {3641253888U, 19}, + {3550707712U, 19}, + {3542812672U, 21}, + {3464380416U, 21}, + {3436505088U, 21}, + {3430826496U, 23}, + {3428605952U, 21}, + {3248722432U, 23}, + {3676831744U, 16}, + {3641319424U, 20}, + {3550511104U, 18}, + {3493403136U, 23}, + {3464314880U, 19}, + {3428802560U, 20}, + {3420773376U, 23}, + {3420773376U, 22}, + {3357220864U, 19}, + {3345766400U, 23}, + {3266412544U, 19}, + {3230900224U, 20}, + {3676897280U, 16}, + {3641384960U, 20}, + {3550576640U, 20}, + {3464249344U, 19}, + {3412939776U, 22}, + {3397141504U, 22}, + {3266347008U, 19}, + {3677224960U, 16}, + {3629741056U, 23}, + {3515129856U, 20}, + {3487750144U, 22}, + {3393126400U, 22}, + {3357351936U, 19}, + {3345635328U, 21}, + {3343415808U, 23}, + {3266805760U, 19}, + {3677290496U, 16}, + {3586252800U, 21}, + {3550969856U, 19}, + {3450314240U, 23}, + {3428343808U, 19}, + {3393060864U, 21}, + {3266740224U, 20}, + {3252934144U, 23}, + {3677093888U, 16}, + {3535114240U, 22}, + {3515260928U, 19}, + {3509324288U, 23}, + {3466046976U, 23}, + {3400894464U, 21}, + {3345504256U, 23}, + {3246829568U, 20}, + {3696914432U, 22}, + {3677159424U, 16}, + {3641647104U, 20}, + {3629806592U, 23}, + {3538998272U, 23}, + {3493599744U, 23}, + {3392929792U, 21}, + {3365316608U, 21}, + {3357417472U, 22}, + {3333719040U, 22}, + {3675324416U, 16}, + {3644006400U, 19}, + {3635066880U, 22}, + {3632830976U, 23}, + {3567956992U, 23}, + {3559013376U, 22}, + {3388997632U, 21}, + {3366627328U, 21}, + {3357679616U, 20}, + {3254776832U, 22}, + {3675258880U, 16}, + {3549986816U, 20}, + {3523287040U, 22}, + {3415775232U, 23}, + {3326429184U, 21}, + {3675455488U, 16}, + {3643875328U, 20}, + {3491772416U, 21}, + {3429130240U, 20}, + {3411497984U, 22}, + {3404525056U, 23}, + {3357548544U, 19}, + {3675389952U, 16}, + {3635001344U, 21}, + {3550117888U, 20}, + {3550117888U, 19}, + {3523418112U, 23}, + {3500781568U, 22}, + {3460775936U, 19}, + {3455907840U, 22}, + {3344324608U, 21}, + {3268396032U, 23}, + {3263922176U, 18}, + {3227872256U, 23}, + {3675586560U, 16}, + {3550314496U, 18}, + {3550314496U, 17}, + {3518996480U, 19}, + {3425051648U, 23}, + {3398207488U, 21}, + {3389259776U, 21}, + {3357941760U, 19}, + {3340049408U, 22}, + {3263987712U, 18}, + {3675521024U, 16}, + {3626446848U, 20}, + {3550248960U, 19}, + {3518930944U, 19}, + {3460382720U, 23}, + {3358007296U, 19}, + {3339983872U, 23}, + {3675717632U, 16}, + {3585975296U, 22}, + {3559144448U, 23}, + {3550445568U, 21}, + {3407286272U, 23}, + {3357810688U, 19}, + {3353071616U, 21}, + {3290704896U, 23}, + {3241490432U, 21}, + {3675652096U, 16}, + {3639213056U, 22}, + {3532623872U, 20}, + {3499069952U, 23}, + {3428933632U, 21}, + {3407220736U, 23}, + {3357876224U, 19}, + {3264184320U, 19}, + {3250368512U, 20}, + {3236553728U, 22}, + {3675848704U, 16}, + {3628881408U, 23}, + {3486898176U, 23}, + {3415316480U, 23}, + {3358203904U, 21}, + {3358203904U, 19}, + {3675783168U, 16}, + {3631182848U, 23}, + {3549462528U, 19}, + {3389587456U, 23}, + {3358269440U, 22}, + {3249713152U, 21}, + {3675979776U, 16}, + {3642425856U, 23}, + {3626512384U, 22}, + {3624538624U, 23}, + {3549659136U, 20}, + {3492296704U, 22}, + {3490322944U, 23}, + {3489004032U, 23}, + {3461234688U, 19}, + {3429654528U, 20}, + {3358072832U, 19}, + {3327019008U, 21}, + {3675914240U, 16}, + {3626577920U, 22}, + {3520513536U, 23}, + {3514592256U, 23}, + {3407482880U, 20}, + {3389718528U, 21}, + {3358138368U, 20}, + {3327084544U, 22}, + {3291032576U, 23}, + {3275241984U, 23}, + {3676110848U, 16}, + {3518472192U, 20}, + {3500584960U, 20}, + {3460841472U, 20}, + {3346758144U, 23}, + {3326625792U, 22}, + {3250040832U, 22}, + {3232145408U, 19}, + {3676045312U, 16}, + {3549724672U, 19}, + {3518406656U, 20}, + {3492755456U, 21}, + {3415513088U, 21}, + {3389849600U, 22}, + {3676241920U, 16}, + {3626774528U, 22}, + {3549921280U, 18}, + {3257674240U, 23}, + {3676176384U, 16}, + {3634739200U, 23}, + {3549855744U, 18}, + {3532099584U, 20}, + {3457090560U, 22}, + {3358400512U, 21}, + {3674210304U, 16}, + {3517620224U, 20}, + {3470641152U, 21}, + {3405778944U, 23}, + {3674275840U, 16}, + {3501895680U, 21}, + {3486373888U, 22}, + {3461627904U, 19}, + {3439257600U, 23}, + {3390046208U, 18}, + {3358728192U, 19}, + {3276102656U, 22}, + {3264774144U, 19}, + {3228986368U, 22}, + {3674341376U, 16}, + {3459327488U, 23}, + {3454859264U, 22}, + {3390242816U, 20}, + {3358662656U, 22}, + {3280637952U, 20}, + {3244588032U, 23}, + {3674406912U, 16}, + {3506637312U, 23}, + {3430178816U, 22}, + {3421371904U, 23}, + {3390177280U, 19}, + {3358597120U, 19}, + {3224381440U, 21}, + {3674472448U, 16}, + {3439060992U, 23}, + {3430113280U, 22}, + {3418938368U, 22}, + {3390373888U, 21}, + {3256158208U, 22}, + {3228789760U, 22}, + {3674537984U, 16}, + {3533475840U, 20}, + {3405442560U, 23}, + {3390308352U, 21}, + {3256092672U, 21}, + {3674603520U, 16}, + {3631313920U, 23}, + {3519727104U, 23}, + {3506041856U, 22}, + {3461562368U, 19}, + {3454597120U, 22}, + {3421044224U, 23}, + {3358924800U, 22}, + {3674669056U, 16}, + {3627298816U, 20}, + {3540453376U, 22}, + {3535581696U, 23}, + {3533606912U, 20}, + {3517816832U, 19}, + {3473347584U, 22}, + {3461496832U, 18}, + {3429916672U, 19}, + {3390439424U, 21}, + {3358859264U, 20}, + {3323333632U, 22}, + {3272022016U, 21}, + {3265167360U, 19}, + {3256223744U, 21}, + {3233587200U, 22}, + {3674734592U, 16}, + {3548413952U, 17}, + {3517095936U, 20}, + {3505910784U, 22}, + {3485784064U, 22}, + {3406303232U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3339197440U, 22}, + {3328002048U, 21}, + {3279982592U, 20}, + {3264315392U, 21}, + {3260894208U, 22}, + {3245243392U, 22}, + {3674800128U, 16}, + {3632165888U, 22}, + {3627692032U, 20}, + {3588743168U, 19}, + {3450059776U, 22}, + {3245308928U, 23}, + {3237405696U, 23}, + {3674865664U, 16}, + {3576179712U, 22}, + {3572887552U, 20}, + {3493410816U, 22}, + {3390767104U, 16}, + {3359186944U, 20}, + {3245112320U, 22}, + {3674931200U, 16}, + {3517030400U, 19}, + {3449928704U, 22}, + {3428729344U, 23}, + {3359121408U, 19}, + {3351760896U, 21}, + {3240704000U, 22}, + {3237274624U, 22}, + {3674996736U, 16}, + {3643678720U, 22}, + {3588415488U, 19}, + {3548676096U, 18}, + {3465907200U, 22}, + {3414464512U, 21}, + {3335634944U, 19}, + {3264577536U, 19}, + {3675062272U, 16}, + {3548741632U, 20}, + {3501633536U, 22}, + {3493738496U, 21}, + {3450321920U, 23}, + {3398731776U, 21}, + {3359514624U, 22}, + {3359514624U, 21}, + {3675127808U, 16}, + {3509331968U, 21}, + {3493672960U, 21}, + {3487627776U, 23}, + {3418545152U, 22}, + {3400903168U, 23}, + {3359449088U, 23}, + {3264708608U, 19}, + {3264708608U, 17}, + {3262737920U, 23}, + {3675193344U, 16}, + {3659403264U, 22}, + {3548872704U, 17}, + {3517292544U, 20}, + {3501502464U, 21}, + {3493607424U, 22}, + {3418610688U, 23}, + {3390963712U, 19}, + {3359383552U, 19}, + {3343603712U, 21}, + {3262672384U, 23}, + {3246887424U, 23}, + {3231089152U, 23}, + {3682009088U, 16}, + {3623908352U, 22}, + {3556737024U, 19}, + {3462792192U, 22}, + {3449419776U, 22}, + {3395682304U, 19}, + {3395682304U, 17}, + {3359907840U, 19}, + {3234635776U, 21}, + {3681943552U, 20}, + {3681943552U, 19}, + {3637360640U, 22}, + {3610396672U, 21}, + {3583565824U, 19}, + {3556866048U, 23}, + {3556671488U, 18}, + {3491978752U, 23}, + {3489758208U, 23}, + {3476180992U, 20}, + {3395747840U, 18}, + {3359973376U, 22}, + {3259312640U, 23}, + {3681878016U, 20}, + {3628478464U, 21}, + {3583762432U, 19}, + {3579259904U, 22}, + {3503206400U, 20}, + {3395551232U, 18}, + {3357558272U, 23}, + {2384461824U, 14}, + {3681812480U, 16}, + {3637491712U, 22}, + {3583696896U, 19}, + {3467233280U, 22}, + {3395616768U, 19}, + {3395616768U, 16}, + {3357623808U, 23}, + {3350777856U, 23}, + {3230393344U, 23}, + {3681746944U, 19}, + {3681746944U, 16}, + {3624170496U, 22}, + {3583893504U, 19}, + {3489373184U, 23}, + {3453598720U, 23}, + {3409400832U, 22}, + {3395420160U, 19}, + {3270148096U, 19}, + {3257289728U, 22}, + {3681681408U, 17}, + {3538653184U, 22}, + {3520634880U, 19}, + {3502878720U, 23}, + {3395485696U, 18}, + {3368658944U, 22}, + {3368658944U, 21}, + {3272900096U, 23}, + {3270213632U, 21}, + {3681615872U, 19}, + {3633249280U, 22}, + {3584024576U, 19}, + {3453729792U, 23}, + {3451771392U, 23}, + {3395289088U, 18}, + {3359776768U, 22}, + {3359776768U, 19}, + {3241500160U, 23}, + {3681550336U, 17}, + {3583959040U, 19}, + {3556278272U, 17}, + {3554320896U, 23}, + {3511822336U, 22}, + {3395354624U, 19}, + {3359842304U, 19}, + {3287846912U, 20}, + {3682533376U, 18}, + {3583107072U, 19}, + {3559545344U, 23}, + {3520438272U, 20}, + {3520438272U, 19}, + {3515999232U, 22}, + {3498112000U, 22}, + {3456655872U, 23}, + {3396206592U, 18}, + {3682467840U, 19}, + {3628937216U, 22}, + {3624498176U, 22}, + {3583041536U, 19}, + {3528276480U, 23}, + {3523837440U, 23}, + {3520372736U, 19}, + {3407377920U, 23}, + {3399732224U, 22}, + {3396272128U, 18}, + {3396272128U, 17}, + {3360497664U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3682402304U, 16}, + {3556081664U, 17}, + {3520569344U, 19}, + {3518088704U, 23}, + {3463185408U, 22}, + {3458744320U, 19}, + {3431131136U, 22}, + {3396075520U, 17}, + {3360563200U, 19}, + {3356124160U, 22}, + {3269754880U, 17}, + {3682336768U, 20}, + {3636967424U, 21}, + {3629068288U, 22}, + {3583172608U, 21}, + {3520503808U, 22}, + {3498308608U, 22}, + {3466708992U, 21}, + {3396141056U, 18}, + {3360628736U, 19}, + {3358148096U, 23}, + {3287584768U, 20}, + {3682271232U, 16}, + {3664384000U, 20}, + {3642582016U, 22}, + {3583369216U, 19}, + {3413839872U, 21}, + {3395944448U, 19}, + {3354629120U, 22}, + {3269623808U, 20}, + {3253965312U, 23}, + {3682205696U, 20}, + {3583303680U, 19}, + {3555885056U, 18}, + {3427345408U, 22}, + {3413774336U, 20}, + {3396009984U, 17}, + {3233914880U, 22}, + {3682140160U, 18}, + {3664252928U, 20}, + {3650612224U, 22}, + {3555819520U, 17}, + {3522265600U, 23}, + {3482843648U, 23}, + {3431393280U, 21}, + {3413708800U, 20}, + {3395813376U, 17}, + {3395813376U, 16}, + {3391898624U, 22}, + {3360301056U, 19}, + {3356386304U, 22}, + {3285430784U, 23}, + {3269492736U, 17}, + {3682074624U, 16}, + {3638663680U, 23}, + {3583434752U, 22}, + {3555753984U, 17}, + {3518285312U, 23}, + {3502485504U, 20}, + {3498570752U, 22}, + {3466971136U, 22}, + {3459072000U, 19}, + {3395878912U, 17}, + {3395878912U, 16}, + {3257748480U, 22}, + {3680894976U, 16}, + {3645120512U, 20}, + {3582517248U, 19}, + {3555622912U, 19}, + {3531020288U, 21}, + {3519848448U, 19}, + {3501970944U, 23}, + {3490806784U, 22}, + {3484080128U, 21}, + {3448305664U, 23}, + {3396796416U, 19}, + {3361021952U, 23}, + {3361021952U, 20}, + {3264865792U, 23}, + {3680960512U, 19}, + {3645186048U, 20}, + {3582582784U, 19}, + {3555688448U, 18}, + {3526515712U, 22}, + {3466127872U, 23}, + {3396730880U, 19}, + {3394511360U, 23}, + {3273874432U, 22}, + {3680763904U, 16}, + {3645251584U, 23}, + {3582648320U, 19}, + {3519979520U, 19}, + {3412332544U, 20}, + {3680829440U, 19}, + {3645317120U, 22}, + {3582713856U, 20}, + {3566923776U, 22}, + {3555557376U, 20}, + {3432704000U, 21}, + {3349794816U, 20}, + {3228830208U, 23}, + {3680632832U, 16}, + {3652111872U, 23}, + {3644858368U, 20}, + {3582779392U, 21}, + {3573835776U, 21}, + {3459727360U, 20}, + {3405481984U, 21}, + {3350122496U, 23}, + {3350122496U, 20}, + {3260099072U, 23}, + {3680698368U, 19}, + {3582844928U, 19}, + {3555426304U, 18}, + {3539636224U, 22}, + {3503861760U, 23}, + {3491003392U, 23}, + {3484407808U, 22}, + {3459661824U, 18}, + {3405416448U, 21}, + {3325446144U, 22}, + {3251220480U, 21}, + {3235422208U, 22}, + {3680501760U, 19}, + {3644989440U, 20}, + {3555229696U, 21}, + {3555229696U, 18}, + {3539570688U, 21}, + {3421018112U, 21}, + {3412070400U, 20}, + {3396403200U, 20}, + {3360890880U, 19}, + {3258272768U, 22}, + {3235618816U, 19}, + {3680567296U, 16}, + {3645054976U, 20}, + {3582976000U, 20}, + {3555295232U, 20}, + {3491134464U, 22}, + {3448764416U, 21}, + {3396337664U, 13}, + {3360825344U, 21}, + {3235553280U, 20}, + {3681419264U, 16}, + {3653543936U, 21}, + {3645644800U, 20}, + {3633445888U, 23}, + {3581992960U, 19}, + {3550659584U, 22}, + {3464430592U, 23}, + {3420887040U, 22}, + {3397320704U, 23}, + {3361546240U, 19}, + {3271000064U, 19}, + {3681484800U, 17}, + {3645710336U, 20}, + {3582058496U, 19}, + {3574163456U, 23}, + {3542830080U, 22}, + {3519389696U, 20}, + {3519389696U, 19}, + {3465603584U, 23}, + {3420952576U, 23}, + {3414294016U, 23}, + {3397255168U, 20}, + {3392816128U, 22}, + {3353842688U, 23}, + {3270934528U, 17}, + {3245283840U, 23}, + {3238624256U, 22}, + {3681288192U, 16}, + {3645775872U, 20}, + {3582124032U, 19}, + {3519455232U, 20}, + {3475525632U, 20}, + {3405088768U, 23}, + {3397189632U, 20}, + {3337978880U, 23}, + {3333537792U, 22}, + {3276683776U, 23}, + {3235356672U, 23}, + {3681353728U, 20}, + {3645841408U, 20}, + {3582189568U, 22}, + {3467692032U, 21}, + {3447977984U, 21}, + {3256512000U, 23}, + {3681157120U, 17}, + {3645382656U, 20}, + {3629723648U, 21}, + {3505623552U, 23}, + {3493813760U, 23}, + {3460251648U, 23}, + {3458032128U, 23}, + {3448043520U, 21}, + {3424477184U, 19}, + {3397058560U, 19}, + {3361284096U, 19}, + {3681222656U, 16}, + {3645448192U, 20}, + {3582320640U, 19}, + {3487800320U, 23}, + {3393078272U, 22}, + {3270672384U, 19}, + {3250696192U, 22}, + {3681026048U, 16}, + {3645513728U, 20}, + {3629854720U, 20}, + {3582386176U, 19}, + {3460120576U, 19}, + {3458163200U, 23}, + {3418536448U, 23}, + {3393012736U, 22}, + {3681091584U, 19}, + {3637688320U, 22}, + {3629789184U, 23}, + {3582451712U, 19}, + {3436358656U, 22}, + {3418601984U, 23}, + {3396861952U, 18}, + {3396861952U, 15}, + {3349532672U, 22}, + {3325839360U, 22}, + {3229092352U, 23}, + {3695449600U, 23}, + {3648462848U, 20}, + {3585859584U, 19}, + {3567972352U, 22}, + {3523238912U, 23}, + {3523190784U, 19}, + {3505303552U, 21}, + {3268182016U, 18}, + {3259238400U, 22}, + {3227920384U, 23}, + {3648397312U, 19}, + {3639588864U, 21}, + {3587999232U, 23}, + {3585794048U, 19}, + {3550004224U, 22}, + {3523125248U, 19}, + {3393519616U, 22}, + {3326413824U, 23}, + {3259303936U, 21}, + {3254693888U, 21}, + {3236929536U, 21}, + {3648331776U, 19}, + {3585728512U, 19}, + {3523059712U, 19}, + {3411480576U, 23}, + {3398093824U, 23}, + {3393585152U, 20}, + {3335422976U, 22}, + {3254628352U, 20}, + {3648266240U, 20}, + {3585662976U, 22}, + {3585662976U, 19}, + {3558963200U, 21}, + {3522994176U, 19}, + {3393650688U, 19}, + {3357631488U, 22}, + {3344309248U, 22}, + {3288549888U, 23}, + {3286142976U, 20}, + {3254562816U, 20}, + {3223415808U, 23}, + {3648200704U, 19}, + {3635346432U, 22}, + {3630313472U, 20}, + {3586121728U, 19}, + {3522928640U, 19}, + {3458621952U, 23}, + {3420035072U, 21}, + {3411087360U, 20}, + {3393191936U, 18}, + {3393191936U, 16}, + {3254497280U, 20}, + {3236601856U, 23}, + {3679453184U, 17}, + {3679453184U, 15}, + {3648135168U, 20}, + {3586056192U, 19}, + {3522863104U, 19}, + {3418291712U, 23}, + {3648069632U, 20}, + {3585990656U, 19}, + {3393323008U, 17}, + {3331244032U, 19}, + {3328192000U, 23}, + {3639195648U, 22}, + {3585925120U, 19}, + {3536556032U, 20}, + {3523697664U, 23}, + {3437865984U, 22}, + {3346021888U, 23}, + {3331309568U, 18}, + {3234562560U, 23}, + {3680305152U, 18}, + {3680305152U, 17}, + {3680305152U, 16}, + {3585335296U, 19}, + {3546089472U, 21}, + {3514771456U, 21}, + {3435433472U, 23}, + {3407434752U, 23}, + {3393978368U, 17}, + {3680239616U, 18}, + {3680239616U, 17}, + {3680239616U, 16}, + {3634625536U, 22}, + {3585269760U, 19}, + {3546023936U, 21}, + {3358286848U, 22}, + {3254169600U, 20}, + {3680436224U, 18}, + {3680436224U, 17}, + {3680436224U, 16}, + {3634428928U, 22}, + {3585204224U, 19}, + {3510201344U, 23}, + {3487013888U, 22}, + {3455433728U, 23}, + {3419904000U, 23}, + {3336873472U, 23}, + {3267788800U, 17}, + {3680370688U, 18}, + {3680370688U, 17}, + {3634494464U, 23}, + {3585138688U, 19}, + {3536293888U, 23}, + {3394174976U, 20}, + {3358155776U, 22}, + {3680043008U, 16}, + {3585597440U, 19}, + {3456909312U, 21}, + {3393716224U, 19}, + {3362398208U, 20}, + {3253972992U, 22}, + {3679977472U, 16}, + {3624752640U, 23}, + {3585531904U, 19}, + {3559880704U, 21}, + {3535900672U, 22}, + {3522338816U, 20}, + {3463128576U, 23}, + {3456974848U, 19}, + {3429573632U, 22}, + {3393781760U, 22}, + {3289205248U, 23}, + {3680174080U, 18}, + {3680174080U, 17}, + {3630706688U, 21}, + {3626791936U, 22}, + {3585466368U, 20}, + {3504386048U, 20}, + {3478852608U, 23}, + {3460957184U, 23}, + {3451254784U, 21}, + {3397831680U, 22}, + {3393847296U, 22}, + {3362267136U, 21}, + {3326741504U, 23}, + {3224136704U, 22}, + {3680108544U, 18}, + {3585400832U, 19}, + {3522207744U, 22}, + {3457105920U, 19}, + {3453132288U, 23}, + {3393912832U, 23}, + {3362332672U, 21}, + {3358417920U, 23}, + {3249861632U, 23}, + {3678666752U, 16}, + {3584745472U, 19}, + {3472904192U, 21}, + {3394568192U, 17}, + {3331964928U, 22}, + {3260352512U, 23}, + {3678732288U, 17}, + {3636132864U, 22}, + {3584811008U, 19}, + {3569020928U, 20}, + {3522142208U, 19}, + {3513198592U, 21}, + {3486358528U, 22}, + {3470560256U, 22}, + {3425853440U, 19}, + {3394502656U, 21}, + {3338754048U, 22}, + {3228968960U, 22}, + {3678797824U, 15}, + {3631558656U, 20}, + {3584614400U, 19}, + {3508562944U, 22}, + {3394699264U, 22}, + {3338511872U, 23}, + {3506221056U, 22}, + {3437137408U, 23}, + {3425722368U, 20}, + {3343326208U, 22}, + {3678404608U, 21}, + {3678404608U, 16}, + {3640375296U, 21}, + {3585007616U, 19}, + {3537473536U, 20}, + {3521814528U, 19}, + {3360752128U, 23}, + {3678470144U, 19}, + {3678470144U, 16}, + {3585073152U, 19}, + {3542576640U, 23}, + {3521880064U, 20}, + {3473231872U, 21}, + {3457433600U, 18}, + {3394240512U, 19}, + {3271908352U, 23}, + {3228706816U, 21}, + {3584876544U, 19}, + {3528660992U, 21}, + {3521683456U, 19}, + {3477214208U, 23}, + {3358942208U, 22}, + {3275888640U, 21}, + {3584942080U, 19}, + {3521748992U, 19}, + {3491126784U, 23}, + {3486227456U, 23}, + {3394371584U, 17}, + {3394371584U, 16}, + {3260155904U, 22}, + {2383806464U, 15}, + {3679191040U, 19}, + {3584221184U, 19}, + {3568562176U, 20}, + {3550668288U, 23}, + {3485768704U, 23}, + {3418658816U, 23}, + {3395092480U, 22}, + {3395092480U, 20}, + {3390653440U, 22}, + {3245225984U, 21}, + {3679256576U, 19}, + {3632148480U, 20}, + {3537145856U, 20}, + {3395026944U, 23}, + {3395026944U, 22}, + {3392824832U, 23}, + {3390587904U, 22}, + {3331375104U, 19}, + {3245291520U, 22}, + {2383937536U, 13}, + {3679322112U, 19}, + {3584090112U, 21}, + {3560536064U, 21}, + {3479975424U, 23}, + {3418789888U, 22}, + {3414350848U, 23}, + {3395223552U, 19}, + {3392759296U, 23}, + {3245094912U, 22}, + {3639916544U, 22}, + {3584155648U, 19}, + {3537276928U, 21}, + {3475599872U, 23}, + {3426246656U, 22}, + {3395158016U, 19}, + {3245160448U, 23}, + {3240721408U, 23}, + {3678928896U, 16}, + {3631951872U, 21}, + {3584483328U, 19}, + {3493821440U, 22}, + {3479844352U, 23}, + {3465922560U, 22}, + {3438521344U, 22}, + {3436285440U, 23}, + {3394830336U, 22}, + {3343391744U, 22}, + {3237191680U, 21}, + {3584548864U, 19}, + {3521355776U, 19}, + {3493755904U, 22}, + {3473756160U, 21}, + {3465857024U, 22}, + {3426639872U, 20}, + {3394764800U, 19}, + {3653405184U, 23}, + {3639719936U, 23}, + {3584352256U, 19}, + {3578400256U, 23}, + {3503526400U, 23}, + {3493690368U, 22}, + {3418527744U, 21}, + {3248813056U, 23}, + {3584417792U, 19}, + {3487677952U, 23}, + {3430425600U, 22}, + {3418593280U, 22}, + {3668574208U, 16}, + {3632799744U, 20}, + {3561283584U, 22}, + {3561283584U, 19}, + {3538832384U, 23}, + {3418030080U, 17}, + {3230152704U, 22}, + {3668639744U, 16}, + {3632865280U, 21}, + {3561349120U, 19}, + {3489767424U, 20}, + {3417964544U, 18}, + {3417964544U, 16}, + {3355330560U, 21}, + {3274866688U, 19}, + {3239092224U, 21}, + {3668443136U, 16}, + {3632930816U, 20}, + {3583720448U, 22}, + {3565825024U, 23}, + {3561414656U, 19}, + {3507728384U, 20}, + {3462715392U, 22}, + {3433567744U, 23}, + {3417899008U, 18}, + {3274801152U, 22}, + {2666266624U, 14}, + {3668508672U, 16}, + {3641882624U, 21}, + {3632996352U, 19}, + {3624118272U, 23}, + {3498780672U, 21}, + {3489898496U, 23}, + {3469701632U, 23}, + {3467187200U, 23}, + {3350727680U, 23}, + {3668836352U, 16}, + {3561021440U, 19}, + {3489349632U, 18}, + {3391526912U, 23}, + {3221532672U, 20}, + {3668901888U, 16}, + {3650891776U, 22}, + {3633127424U, 21}, + {3453509632U, 23}, + {3435753472U, 20}, + {3418226688U, 22}, + {3275128832U, 19}, + {3272909312U, 23}, + {3221598208U, 20}, + {3668705280U, 16}, + {3633192960U, 22}, + {3628264448U, 22}, + {3561152512U, 19}, + {3489218560U, 19}, + {3462453248U, 23}, + {3451717120U, 23}, + {3668770816U, 16}, + {3561218048U, 19}, + {3490160640U, 22}, + {3480274944U, 22}, + {3328299008U, 23}, + {3234561024U, 23}, + {3668049920U, 16}, + {3561807872U, 20}, + {3481257984U, 23}, + {3435425792U, 20}, + {3417505792U, 20}, + {3668115456U, 16}, + {3632340992U, 19}, + {3628985344U, 22}, + {3561873408U, 19}, + {3526066176U, 20}, + {3489021952U, 18}, + {3360553984U, 22}, + {3354806272U, 23}, + {3275390976U, 19}, + {3244090368U, 22}, + {3241837056U, 23}, + {3234167808U, 22}, + {3667918848U, 16}, + {3561938944U, 19}, + {3536219648U, 23}, + {3490357248U, 20}, + {3488956416U, 18}, + {3417374720U, 18}, + {3417374720U, 17}, + {3399487488U, 21}, + {3399487488U, 20}, + {3396131840U, 22}, + {3391657984U, 23}, + {3273368064U, 23}, + {3667984384U, 16}, + {3562004480U, 20}, + {3562004480U, 19}, + {3520494592U, 22}, + {3490422784U, 19}, + {3488890880U, 18}, + {3417309184U, 19}, + {3332447232U, 22}, + {3703595008U, 20}, + {3668312064U, 16}, + {3561545728U, 19}, + {3516217344U, 22}, + {3516217344U, 21}, + {3427334144U, 21}, + {3417767936U, 16}, + {3239944192U, 20}, + {3695831040U, 23}, + {3668377600U, 16}, + {3490553856U, 19}, + {3417702400U, 16}, + {3275653120U, 19}, + {3668180992U, 16}, + {3664301056U, 22}, + {3561676800U, 19}, + {3537914880U, 23}, + {3520297984U, 23}, + {3512464384U, 22}, + {3502402560U, 22}, + {3492577792U, 23}, + {3453181952U, 19}, + {3435294720U, 21}, + {3417636864U, 18}, + {3275587584U, 20}, + {3240075264U, 19}, + {3668246528U, 16}, + {3650498560U, 20}, + {3417571328U, 16}, + {3358431744U, 23}, + {3275522048U, 19}, + {3257765888U, 22}, + {3255808512U, 23}, + {3669688320U, 18}, + {3669688320U, 16}, + {3651801600U, 23}, + {3638387712U, 22}, + {3562397696U, 19}, + {3506483200U, 20}, + {3504172032U, 23}, + {3276072448U, 23}, + {3273818112U, 20}, + {3273818112U, 19}, + {3238043648U, 19}, + {3669622784U, 20}, + {3582540800U, 23}, + {3539880960U, 23}, + {3526524928U, 18}, + {3450537472U, 23}, + {3365416960U, 22}, + {3365416960U, 20}, + {3273883648U, 17}, + {3669557248U, 19}, + {3562528768U, 21}, + {3526459392U, 19}, + {3515496448U, 22}, + {3461872128U, 23}, + {3423845376U, 22}, + {3416784896U, 22}, + {3416784896U, 19}, + {3399168512U, 23}, + {3280611840U, 23}, + {3273687040U, 17}, + {3669491712U, 18}, + {3669491712U, 16}, + {3625101312U, 22}, + {3562463232U, 19}, + {3535276032U, 21}, + {3526393856U, 20}, + {3515561984U, 22}, + {3407972352U, 22}, + {3361143808U, 22}, + {3273752576U, 19}, + {3634176000U, 21}, + {3535734784U, 22}, + {3526852608U, 17}, + {3503909888U, 23}, + {3452461056U, 19}, + {3448513536U, 22}, + {3394371072U, 23}, + {3274080256U, 19}, + {3262370816U, 22}, + {3669884928U, 15}, + {3562070016U, 19}, + {3526787072U, 21}, + {3526787072U, 17}, + {3488301056U, 20}, + {3417243648U, 22}, + {3392575488U, 21}, + {3359021568U, 23}, + {3274145792U, 18}, + {3238371328U, 21}, + {3233683968U, 23}, + {3669819392U, 18}, + {3588774400U, 23}, + {3505999360U, 23}, + {3488104448U, 19}, + {3479226368U, 23}, + {3452592128U, 19}, + {3417047040U, 19}, + {3401388032U, 21}, + {3273949184U, 17}, + {3669753856U, 20}, + {3669753856U, 18}, + {3669753856U, 17}, + {3562201088U, 19}, + {3526656000U, 18}, + {3463501824U, 23}, + {3417112576U, 19}, + {3345072128U, 22}, + {3704971264U, 19}, + {3669164032U, 16}, + {3633389568U, 20}, + {3562921984U, 19}, + {3527114752U, 17}, + {3487973376U, 19}, + {3473452544U, 23}, + {3416391680U, 20}, + {3274342400U, 22}, + {3274342400U, 19}, + {3238567936U, 22}, + {3669098496U, 16}, + {3562856448U, 19}, + {3527049216U, 18}, + {3499108352U, 22}, + {3491274752U, 20}, + {3488038912U, 19}, + {3357063168U, 21}, + {3345989632U, 18}, + {3274407936U, 19}, + {3245327872U, 23}, + {3669032960U, 16}, + {3563053056U, 19}, + {3526983680U, 18}, + {3507138560U, 20}, + {3493429760U, 23}, + {3487842304U, 18}, + {3436670976U, 20}, + {3416260608U, 23}, + {3400601600U, 21}, + {3390814720U, 23}, + {3345793024U, 20}, + {3668967424U, 16}, + {3653727232U, 22}, + {3562987520U, 19}, + {3550550016U, 22}, + {3526918144U, 20}, + {3507204096U, 20}, + {3491405824U, 19}, + {3487907840U, 18}, + {3467645952U, 22}, + {3412970496U, 23}, + {3405009920U, 23}, + {3222974464U, 20}, + {3669426176U, 16}, + {3562659840U, 19}, + {3527376896U, 19}, + {3499436032U, 21}, + {3491602432U, 23}, + {3465885184U, 23}, + {3447989248U, 22}, + {3416653824U, 17}, + {3341714432U, 23}, + {3274604544U, 19}, + {3669360640U, 16}, + {3562594304U, 19}, + {3527311360U, 19}, + {3450275328U, 23}, + {3436212224U, 23}, + {3416719360U, 19}, + {3274670080U, 18}, + {3258880000U, 22}, + {3669295104U, 16}, + {3562790912U, 19}, + {3416522752U, 18}, + {3416522752U, 16}, + {3393034240U, 23}, + {3227251712U, 23}, + {3669229568U, 16}, + {3633717248U, 20}, + {3625887744U, 22}, + {3562725376U, 19}, + {3541021184U, 23}, + {3507466240U, 22}, + {3491667968U, 23}, + {3416588288U, 16}, + {3404747776U, 23}, + {3345596416U, 20}, + {2666528768U, 14}, + {3666345984U, 16}, + {3635027968U, 23}, + {3563511808U, 19}, + {3561275904U, 23}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523248128U, 17}, + {3500812288U, 21}, + {3406923776U, 21}, + {3326398464U, 23}, + {3272704000U, 19}, + {3261527552U, 23}, + {3250268160U, 22}, + {3666411520U, 16}, + {3563577344U, 19}, + {3491995648U, 22}, + {3438243840U, 21}, + {3427129856U, 23}, + {3415736320U, 18}, + {3397980160U, 22}, + {3397980160U, 21}, + {3326464000U, 22}, + {3272638464U, 19}, + {3254882304U, 20}, + {3666477056U, 16}, + {3634896896U, 19}, + {3563380736U, 19}, + {3509694464U, 21}, + {3491799040U, 21}, + {3433575424U, 22}, + {3415932928U, 16}, + {3398045696U, 22}, + {3398045696U, 20}, + {3326529536U, 20}, + {3272835072U, 19}, + {3666542592U, 16}, + {3634962432U, 19}, + {3563446272U, 19}, + {3523444736U, 18}, + {3469692928U, 21}, + {3420341248U, 22}, + {3415867392U, 19}, + {3415867392U, 16}, + {3366531072U, 20}, + {3272769536U, 17}, + {3666608128U, 16}, + {3635290112U, 21}, + {3626412032U, 21}, + {3550287872U, 21}, + {3523510272U, 20}, + {3523510272U, 19}, + {3416064000U, 18}, + {3344023552U, 19}, + {3666673664U, 16}, + {3586014208U, 22}, + {3563315200U, 19}, + {3557131776U, 23}, + {3523575808U, 20}, + {3415998464U, 17}, + {3413306880U, 23}, + {3333373440U, 23}, + {3695364608U, 23}, + {3666739200U, 16}, + {3563118592U, 19}, + {3523641344U, 18}, + {3478374400U, 21}, + {3469365248U, 21}, + {3416195072U, 18}, + {3416195072U, 16}, + {3241517056U, 21}, + {3684569088U, 20}, + {3666804736U, 16}, + {3639174144U, 22}, + {3630296064U, 23}, + {3589830656U, 23}, + {3550353408U, 22}, + {3523706880U, 19}, + {3416129536U, 21}, + {3407251456U, 21}, + {3273031680U, 23}, + {3250333696U, 21}, + {3665821696U, 16}, + {3634503680U, 23}, + {3628912128U, 23}, + {3541667840U, 20}, + {3456670720U, 22}, + {3415277568U, 19}, + {3326922752U, 21}, + {3665887232U, 16}, + {3564101632U, 19}, + {3541602304U, 20}, + {3415212032U, 20}, + {3411856384U, 23}, + {3358308352U, 22}, + {3326988288U, 21}, + {3273162752U, 19}, + {3254152192U, 23}, + {2413035520U, 15}, + {3665952768U, 16}, + {3536210944U, 23}, + {3463248384U, 23}, + {3455410176U, 21}, + {3415408640U, 18}, + {3397521408U, 20}, + {3289028096U, 23}, + {3683782656U, 20}, + {3666018304U, 16}, + {3629108736U, 23}, + {3520486912U, 23}, + {3517986816U, 22}, + {3486924800U, 18}, + {3484427776U, 23}, + {3455344640U, 20}, + {3415343104U, 22}, + {3415343104U, 17}, + {3273293824U, 19}, + {3255537664U, 21}, + {3683979264U, 21}, + {3666083840U, 16}, + {3524034560U, 19}, + {3486597120U, 19}, + {3455279104U, 22}, + {3415539712U, 19}, + {3415539712U, 18}, + {3344547840U, 23}, + {3273490432U, 20}, + {3232118784U, 21}, + {3683913728U, 20}, + {3666149376U, 16}, + {3524100096U, 17}, + {3419423744U, 22}, + {3273424896U, 19}, + {3224350720U, 22}, + {3666214912U, 16}, + {3537923584U, 23}, + {3518314496U, 22}, + {3482780672U, 22}, + {3415670784U, 19}, + {3415670784U, 16}, + {3224154112U, 23}, + {3684044800U, 22}, + {3666280448U, 16}, + {3634700288U, 19}, + {3563708416U, 19}, + {3524231168U, 19}, + {3518248960U, 23}, + {3415605248U, 20}, + {3360415232U, 23}, + {3358439424U, 21}, + {3584703488U, 22}, + {3524362240U, 20}, + {3524362240U, 19}, + {3499690496U, 23}, + {3493044224U, 20}, + {3477391360U, 21}, + {3414687744U, 23}, + {3414687744U, 16}, + {3276063744U, 23}, + {3271589888U, 17}, + {3466073088U, 23}, + {3414753280U, 16}, + {3398963200U, 22}, + {3276129280U, 22}, + {3636011008U, 19}, + {3564494848U, 19}, + {3524493312U, 19}, + {3524493312U, 18}, + {3504295424U, 23}, + {3414818816U, 16}, + {3399159808U, 22}, + {3338500608U, 23}, + {3271720960U, 19}, + {3247049216U, 23}, + {3244614656U, 22}, + {3635945472U, 20}, + {3564429312U, 19}, + {3501729792U, 22}, + {3486466048U, 19}, + {3470675968U, 20}, + {3439095808U, 20}, + {3414884352U, 17}, + {3399094272U, 20}, + {3238232576U, 23}, + {3636404224U, 19}, + {3564363776U, 19}, + {3491070464U, 23}, + {3486007296U, 19}, + {3414949888U, 19}, + {3345146368U, 23}, + {3271852032U, 20}, + {3224875008U, 21}, + {3524558848U, 17}, + {3415015424U, 19}, + {3399225344U, 20}, + {3359029248U, 23}, + {3327184896U, 23}, + {3271917568U, 19}, + {3251195392U, 23}, + {3564232704U, 19}, + {3524755456U, 19}, + {3486138368U, 19}, + {3454558208U, 20}, + {3399421952U, 22}, + {3399421952U, 21}, + {3367841792U, 21}, + {3351922688U, 21}, + {3629305344U, 23}, + {3627329536U, 21}, + {3564167168U, 19}, + {3533572096U, 23}, + {3524689920U, 18}, + {3486203904U, 22}, + {3486203904U, 19}, + {3477325824U, 21}, + {3454623744U, 21}, + {3415146496U, 19}, + {3399356416U, 21}, + {3272048640U, 19}, + {3632262144U, 23}, + {3524886528U, 21}, + {3524886528U, 17}, + {3414163456U, 19}, + {3328036864U, 21}, + {3284421632U, 23}, + {3272114176U, 19}, + {3245270016U, 22}, + {3240796160U, 19}, + {3666870272U, 12}, + {3632196608U, 22}, + {3565084672U, 19}, + {3505810432U, 22}, + {3485810688U, 18}, + {3477981184U, 23}, + {3454492672U, 22}, + {3327971328U, 22}, + {3635486720U, 19}, + {3576214528U, 22}, + {3565019136U, 23}, + {3485876224U, 18}, + {3454296064U, 20}, + {3454296064U, 19}, + {3438637056U, 23}, + {3418768384U, 23}, + {3272245248U, 18}, + {3245138944U, 23}, + {3651219456U, 23}, + {3564953600U, 19}, + {3240730624U, 23}, + {3229414400U, 23}, + {3635879936U, 20}, + {3635879936U, 19}, + {3493830656U, 23}, + {3493830656U, 20}, + {3465876480U, 23}, + {3447981568U, 23}, + {3414425600U, 19}, + {3343433728U, 23}, + {3272376320U, 19}, + {3264550912U, 23}, + {3564822528U, 19}, + {3493765120U, 22}, + {3493765120U, 19}, + {3414491136U, 17}, + {3398701056U, 21}, + {3390871552U, 21}, + {3359553536U, 22}, + {3272441856U, 19}, + {3272441856U, 17}, + {3564756992U, 20}, + {3493699584U, 22}, + {3414556672U, 20}, + {3414556672U, 17}, + {3272507392U, 19}, + {3235077632U, 23}, + {3564691456U, 20}, + {3564691456U, 19}, + {3493634048U, 23}, + {3256782848U, 20}, + {3637256192U, 19}, + {3628378112U, 21}, + {3556827136U, 19}, + {3529932800U, 17}, + {3422486528U, 19}, + {3279388672U, 19}, + {3261501440U, 22}, + {3234609152U, 23}, + {3637321728U, 20}, + {3556892672U, 19}, + {3529998336U, 17}, + {3511988224U, 22}, + {3458455552U, 21}, + {3449315328U, 20}, + {3422420992U, 18}, + {3243548672U, 20}, + {3672899584U, 14}, + {3556958208U, 22}, + {3529801728U, 17}, + {3521067008U, 22}, + {3503171584U, 22}, + {3422355456U, 19}, + {3288139776U, 22}, + {3288139776U, 21}, + {3243745280U, 20}, + {3557023744U, 19}, + {3529867264U, 18}, + {3512119296U, 20}, + {3467202560U, 22}, + {3422289920U, 20}, + {3718082560U, 22}, + {3672768512U, 15}, + {3557089280U, 19}, + {3529670656U, 18}, + {3520673792U, 21}, + {3422224384U, 17}, + {3288008704U, 21}, + {3529736192U, 18}, + {3529736192U, 17}, + {3498929152U, 22}, + {3485351936U, 19}, + {3458717696U, 22}, + {3431821312U, 22}, + {3422158848U, 19}, + {3411061248U, 23}, + {3279060992U, 19}, + {3261304832U, 21}, + {3695356928U, 22}, + {3672637440U, 15}, + {3529539584U, 17}, + {3485286400U, 19}, + {3422093312U, 19}, + {3422093312U, 17}, + {3413215232U, 22}, + {3252365312U, 21}, + {3589807616U, 23}, + {3583932416U, 21}, + {3557285888U, 19}, + {3529605120U, 19}, + {3485220864U, 19}, + {3480259584U, 22}, + {3422027776U, 17}, + {3413149696U, 21}, + {3278929920U, 19}, + {3276972544U, 23}, + {3672506368U, 17}, + {3583080448U, 21}, + {3557351424U, 19}, + {3530457088U, 18}, + {3530457088U, 17}, + {3484631040U, 18}, + {3421962240U, 19}, + {3394025984U, 23}, + {3368300544U, 20}, + {3360471040U, 21}, + {3672571904U, 20}, + {3628967936U, 22}, + {3583014912U, 22}, + {3564078592U, 23}, + {3557416960U, 19}, + {3530522624U, 19}, + {3523864064U, 23}, + {3484565504U, 19}, + {3471250432U, 22}, + {3466809344U, 22}, + {3421896704U, 19}, + {3421896704U, 17}, + {3672375296U, 20}, + {3629033472U, 22}, + {3565316096U, 21}, + {3512709120U, 20}, + {3508270080U, 22}, + {3484499968U, 18}, + {3421831168U, 18}, + {3397547520U, 23}, + {3283176448U, 22}, + {3672440832U, 16}, + {3636928512U, 22}, + {3629099008U, 23}, + {3561989120U, 23}, + {3561989120U, 22}, + {3557548032U, 19}, + {3530391552U, 22}, + {3520477184U, 23}, + {3490440192U, 22}, + {3421765632U, 19}, + {3413936128U, 22}, + {3409497088U, 22}, + {3332462592U, 23}, + {3289116672U, 22}, + {2410676224U, 14}, + {3672244224U, 16}, + {3664414720U, 23}, + {3624725504U, 22}, + {3557613568U, 19}, + {3530194944U, 18}, + {3520149504U, 22}, + {3484893184U, 19}, + {3456956928U, 23}, + {3449118720U, 20}, + {3449118720U, 19}, + {3421700096U, 19}, + {3421700096U, 18}, + {3409955840U, 23}, + {3263462912U, 23}, + {3672309760U, 16}, + {3636535296U, 20}, + {3636535296U, 19}, + {3557679104U, 19}, + {3530260480U, 20}, + {3512250368U, 20}, + {3484827648U, 19}, + {3467071488U, 20}, + {3455190528U, 23}, + {3279585280U, 18}, + {3228275200U, 23}, + {3672113152U, 16}, + {3636600832U, 20}, + {3557744640U, 19}, + {3530063872U, 17}, + {3484762112U, 19}, + {3484762112U, 18}, + {3431362560U, 20}, + {3421569024U, 19}, + {3403681792U, 20}, + {3354463232U, 23}, + {3261632512U, 22}, + {3257717760U, 23}, + {3672178688U, 17}, + {3557810176U, 19}, + {3484696576U, 19}, + {3421503488U, 18}, + {3332724736U, 21}, + {3269531648U, 21}, + {3230104576U, 22}, + {3636151808U, 23}, + {3560161792U, 23}, + {3557941248U, 19}, + {3531046912U, 17}, + {3484041216U, 18}, + {3421372416U, 17}, + {3405713408U, 21}, + {3242500096U, 19}, + {3674079232U, 19}, + {3674079232U, 16}, + {3638304768U, 20}, + {3557875712U, 19}, + {3530981376U, 18}, + {3530981376U, 17}, + {3484106752U, 18}, + {3466097152U, 23}, + {3448332288U, 20}, + {3421437952U, 17}, + {3226775552U, 20}, + {3674013696U, 19}, + {3674013696U, 16}, + {3638501376U, 23}, + {3638501376U, 19}, + {3558072320U, 21}, + {3539798016U, 22}, + {3530915840U, 18}, + {3515513856U, 22}, + {3459373056U, 21}, + {3423860736U, 22}, + {3421241344U, 19}, + {3421241344U, 17}, + {3399185920U, 23}, + {3340812288U, 19}, + {3673948160U, 19}, + {3673948160U, 16}, + {3566888960U, 22}, + {3558006784U, 19}, + {3530850304U, 17}, + {3504220160U, 21}, + {3448463360U, 23}, + {3432673280U, 21}, + {3421306880U, 19}, + {3412428800U, 23}, + {3361126400U, 22}, + {3338920448U, 23}, + {3558203392U, 19}, + {3546451968U, 20}, + {3530784768U, 19}, + {3484303360U, 22}, + {3421110272U, 21}, + {3421110272U, 16}, + {3278012416U, 19}, + {3265101312U, 23}, + {3562054656U, 22}, + {3558137856U, 19}, + {3546517504U, 20}, + {3530719232U, 18}, + {3530719232U, 17}, + {3491030016U, 23}, + {3488285696U, 22}, + {3421175808U, 17}, + {3405385728U, 20}, + {3274163200U, 23}, + {3228733952U, 23}, + {3558334464U, 19}, + {3551288320U, 22}, + {3504023552U, 23}, + {3448659968U, 23}, + {3448659968U, 22}, + {3420979200U, 16}, + {3226710016U, 20}, + {3673686016U, 16}, + {3558268928U, 22}, + {3530588160U, 19}, + {3421044736U, 17}, + {3408251904U, 23}, + {3369742336U, 20}, + {3341139968U, 18}, + {3277946880U, 18}, + {3673620480U, 21}, + {3673620480U, 19}, + {3558465536U, 19}, + {3531571200U, 18}, + {3420848128U, 22}, + {3420848128U, 17}, + {3361585152U, 21}, + {3286632448U, 22}, + {3278798848U, 20}, + {3263139840U, 21}, + {3673554944U, 19}, + {3625511936U, 22}, + {3558400000U, 19}, + {3547303936U, 20}, + {3531505664U, 17}, + {3475752960U, 23}, + {3420913664U, 16}, + {3341533184U, 23}, + {3673489408U, 16}, + {3563037696U, 22}, + {3558596608U, 19}, + {3531440128U, 22}, + {3531440128U, 17}, + {3511595008U, 20}, + {3493447168U, 23}, + {3432214528U, 20}, + {3420717056U, 17}, + {3245113856U, 23}, + {3237288448U, 23}, + {3570805760U, 23}, + {3558531072U, 19}, + {3483451392U, 19}, + {3467661312U, 21}, + {3420782592U, 17}, + {3412953088U, 21}, + {3392723968U, 22}, + {3245179392U, 23}, + {3230825472U, 23}, + {3229389312U, 23}, + {3222991872U, 23}, + {3673358336U, 19}, + {3673358336U, 16}, + {3629754368U, 22}, + {3558727680U, 19}, + {3483779072U, 19}, + {3465900544U, 23}, + {3420585984U, 18}, + {3404926976U, 20}, + {3326070784U, 22}, + {3290296320U, 20}, + {3234936832U, 22}, + {3673292800U, 17}, + {3558662144U, 19}, + {3511267328U, 20}, + {3483844608U, 18}, + {3420651520U, 16}, + {3406687744U, 23}, + {3558858752U, 19}, + {3531177984U, 17}, + {3479735296U, 22}, + {3420454912U, 16}, + {3673161728U, 19}, + {3673161728U, 17}, + {3673161728U, 16}, + {3491685376U, 23}, + {3420520448U, 17}, + {3412690944U, 22}, + {3325874176U, 21}, + {3227168768U, 21}, + {3670802432U, 15}, + {3632809472U, 23}, + {3559055360U, 19}, + {3527704576U, 18}, + {3476285952U, 23}, + {3420258304U, 16}, + {3393492992U, 21}, + {3277160448U, 18}, + {3259273216U, 21}, + {3254724608U, 22}, + {3236837376U, 22}, + {3227955200U, 23}, + {3639549952U, 23}, + {3559120896U, 19}, + {3482861568U, 18}, + {3420192768U, 23}, + {3420192768U, 16}, + {3420192768U, 15}, + {3632940544U, 23}, + {3558924288U, 19}, + {3433590784U, 22}, + {3626101760U, 22}, + {3558989824U, 19}, + {3527901184U, 17}, + {3482992640U, 18}, + {3420323840U, 20}, + {3236771840U, 21}, + {3670540288U, 14}, + {3639222272U, 19}, + {3628108288U, 23}, + {3559317504U, 19}, + {3527442432U, 18}, + {3483189248U, 18}, + {3453552128U, 23}, + {3407203328U, 23}, + {3352890368U, 23}, + {3639287808U, 20}, + {3639287808U, 19}, + {3559383040U, 23}, + {3559383040U, 19}, + {3419930624U, 23}, + {3419930624U, 17}, + {3351144960U, 23}, + {3276832768U, 19}, + {3559186432U, 19}, + {3527573504U, 18}, + {3483320320U, 18}, + {3420127232U, 19}, + {3420127232U, 16}, + {3368686080U, 23}, + {3252357632U, 23}, + {3639156736U, 22}, + {3630278656U, 23}, + {3559251968U, 19}, + {3550370816U, 22}, + {3527639040U, 20}, + {3483254784U, 18}, + {3462512128U, 23}, + {3420061696U, 19}, + {3276963840U, 19}, + {3638960128U, 20}, + {3634521088U, 22}, + {3559579648U, 19}, + {3435402752U, 23}, + {3419734016U, 17}, + {3401846784U, 20}, + {3394017280U, 21}, + {3639025664U, 19}, + {3628960256U, 23}, + {3546058752U, 20}, + {3528294400U, 19}, + {3523855360U, 22}, + {3419668480U, 21}, + {3358325760U, 22}, + {3330365440U, 22}, + {3670409216U, 21}, + {3638829056U, 19}, + {3559448576U, 19}, + {3528359936U, 20}, + {3528359936U, 19}, + {3419865088U, 19}, + {3397538816U, 23}, + {3277815808U, 21}, + {3267762176U, 22}, + {3228348416U, 21}, + {3638894592U, 20}, + {3634455552U, 22}, + {3559514112U, 19}, + {3455329280U, 22}, + {3419799552U, 21}, + {3411970048U, 21}, + {3277750272U, 18}, + {3246170112U, 21}, + {3241731072U, 22}, + {3670016000U, 13}, + {3638697984U, 19}, + {3559841792U, 21}, + {3527966720U, 19}, + {3456948224U, 21}, + {3419471872U, 19}, + {3419471872U, 18}, + {3370266624U, 21}, + {3344532480U, 23}, + {3627019264U, 22}, + {3559907328U, 19}, + {3528032256U, 19}, + {3419406336U, 20}, + {3411576832U, 23}, + {3285190656U, 21}, + {3224368128U, 22}, + {3559710720U, 19}, + {3528097792U, 19}, + {3455132672U, 22}, + {3425499136U, 21}, + {3419602944U, 19}, + {3415688192U, 23}, + {3393886208U, 21}, + {3360332288U, 23}, + {3277553664U, 17}, + {3630802944U, 21}, + {3628829184U, 23}, + {3514347520U, 23}, + {3492668416U, 23}, + {3455067136U, 22}, + {3419537408U, 20}, + {3346572800U, 23}, + {3342656000U, 23}, + {3277488128U, 18}, + {3671916544U, 16}, + {3584718848U, 22}, + {3560169472U, 19}, + {3528818688U, 18}, + {3513167872U, 20}, + {3481812992U, 18}, + {3419144192U, 16}, + {3358850048U, 22}, + {3338715136U, 20}, + {3276046336U, 18}, + {3671851008U, 19}, + {3671851008U, 16}, + {3477441536U, 23}, + {3419209728U, 18}, + {3398980608U, 22}, + {3331872768U, 21}, + {3276111872U, 22}, + {3244793856U, 23}, + {3672047616U, 20}, + {3513036800U, 23}, + {3513036800U, 21}, + {3463822848U, 23}, + {3419275264U, 19}, + {3394738176U, 22}, + {3276177408U, 19}, + {2408185856U, 15}, + {3671982080U, 16}, + {3638428160U, 23}, + {3575771136U, 20}, + {3559972864U, 19}, + {3528884224U, 18}, + {3524445184U, 22}, + {3521984512U, 23}, + {3499773440U, 23}, + {3454870528U, 22}, + {3419340800U, 20}, + {3407998464U, 23}, + {3403550720U, 20}, + {3343352832U, 23}, + {3671654400U, 16}, + {3640336384U, 20}, + {3625307648U, 23}, + {3560431616U, 19}, + {3544223744U, 20}, + {3450757120U, 20}, + {3418882048U, 18}, + {3418882048U, 16}, + {3228807168U, 22}, + {3671588864U, 20}, + {3640270848U, 20}, + {3627478016U, 23}, + {3560366080U, 19}, + {3528491008U, 19}, + {3477179392U, 22}, + {3450822656U, 19}, + {3418947584U, 19}, + {3350161920U, 23}, + {3274171904U, 23}, + {3244531712U, 21}, + {3233709056U, 22}, + {3671785472U, 19}, + {3640205312U, 21}, + {3528687616U, 18}, + {3512774656U, 20}, + {3500101120U, 23}, + {3450626048U, 21}, + {3419013120U, 17}, + {3392536064U, 23}, + {3357007360U, 23}, + {3671719936U, 16}, + {3640139776U, 21}, + {3560235008U, 19}, + {3528622080U, 18}, + {3419078656U, 16}, + {3633399296U, 23}, + {3560693760U, 19}, + {3545010176U, 20}, + {3529342976U, 23}, + {3457800192U, 23}, + {3418619904U, 22}, + {3414180864U, 22}, + {3339239424U, 21}, + {3335855104U, 22}, + {3276570624U, 17}, + {3245252608U, 23}, + {3240813568U, 22}, + {3238577664U, 23}, + {3671326720U, 20}, + {3635569664U, 23}, + {3560628224U, 20}, + {3560628224U, 19}, + {3529277440U, 17}, + {3430857728U, 22}, + {3418685440U, 18}, + {3418685440U, 16}, + {3361511936U, 23}, + {3560562688U, 19}, + {3540702208U, 22}, + {3529474048U, 17}, + {3521394688U, 21}, + {3499314688U, 23}, + {3452306944U, 23}, + {3449839616U, 21}, + {3418750976U, 20}, + {3276701696U, 19}, + {3245121536U, 23}, + {3671457792U, 22}, + {3560497152U, 20}, + {3529408512U, 19}, + {3449905152U, 23}, + {3449905152U, 20}, + {3418816512U, 17}, + {3418816512U, 16}, + {3359177728U, 22}, + {3245187072U, 22}, + {3635897344U, 23}, + {3560955904U, 19}, + {3529080832U, 19}, + {3481550848U, 22}, + {3481550848U, 18}, + {3465891840U, 23}, + {3428425216U, 23}, + {3418357760U, 19}, + {3393191424U, 23}, + {3343418368U, 23}, + {3276308480U, 19}, + {3258971648U, 23}, + {3671064576U, 18}, + {3671064576U, 17}, + {3671064576U, 16}, + {3560890368U, 19}, + {3536848896U, 21}, + {3529015296U, 18}, + {3513495552U, 21}, + {3505530880U, 21}, + {3493782528U, 22}, + {3465826304U, 22}, + {3438425088U, 23}, + {3426678784U, 23}, + {3418423296U, 17}, + {3402633216U, 22}, + {3241141248U, 22}, + {3639681024U, 20}, + {3505465344U, 23}, + {3493716992U, 22}, + {3418488832U, 19}, + {3418488832U, 18}, + {3323973632U, 23}, + {3276439552U, 19}, + {3229200384U, 23}, + {3639615488U, 19}, + {3584391168U, 22}, + {3529146368U, 17}, + {3513364480U, 21}, + {3493651456U, 22}, + {3481747456U, 18}, + {3418554368U, 19}, + {3418554368U, 18}, + {3392994816U, 23}, + {3695468544U, 22}, + {3641782272U, 20}, + {3570196480U, 19}, + {3534389248U, 17}, + {3498614784U, 20}, + {3283845120U, 17}, + {3259268608U, 23}, + {3664200704U, 22}, + {3641716736U, 21}, + {3534454784U, 20}, + {3509721600U, 23}, + {3498680320U, 23}, + {3391295488U, 20}, + {3359994880U, 22}, + {3254699520U, 23}, + {3659530240U, 17}, + {3641913344U, 22}, + {3534258176U, 21}, + {3534258176U, 18}, + {3521115136U, 23}, + {3509656064U, 23}, + {3234788352U, 22}, + {3230314496U, 23}, + {3659595776U, 17}, + {3641847808U, 20}, + {3534323712U, 17}, + {3467222016U, 23}, + {3408920576U, 14}, + {3337474048U, 20}, + {3283648512U, 19}, + {3265892352U, 21}, + {3659923456U, 15}, + {3642044416U, 23}, + {3534651392U, 17}, + {3480436736U, 19}, + {3462549504U, 23}, + {3431775232U, 23}, + {3391492096U, 22}, + {3355717632U, 22}, + {3641978880U, 20}, + {3534716928U, 23}, + {3534716928U, 19}, + {3489998848U, 22}, + {3471562752U, 21}, + {3453544448U, 23}, + {3418261504U, 22}, + {3409313792U, 16}, + {3355099136U, 22}, + {3328399360U, 23}, + {3270235136U, 22}, + {3261291520U, 22}, + {3659792384U, 17}, + {3642175488U, 20}, + {3563080192U, 23}, + {3534520320U, 18}, + {3480305664U, 20}, + {3391361024U, 21}, + {3227540992U, 23}, + {3659857920U, 19}, + {3659857920U, 18}, + {3642109952U, 20}, + {3624345600U, 21}, + {3534585856U, 22}, + {3409182720U, 15}, + {3335254528U, 23}, + {3660185600U, 17}, + {3642306560U, 20}, + {3632310272U, 22}, + {3628884992U, 22}, + {3624411136U, 21}, + {3587567616U, 22}, + {3515985920U, 20}, + {3435460608U, 22}, + {3409641472U, 16}, + {3350430720U, 22}, + {3660251136U, 16}, + {3642241024U, 20}, + {3624476672U, 20}, + {3481157632U, 19}, + {3409575936U, 19}, + {3394074112U, 23}, + {3354836992U, 21}, + {3283255296U, 19}, + {3660054528U, 20}, + {3642437632U, 20}, + {3461247488U, 23}, + {3453478912U, 23}, + {3409510400U, 23}, + {3324517376U, 23}, + {3283189760U, 18}, + {3246214656U, 23}, + {3660120064U, 16}, + {3642372096U, 20}, + {3632506880U, 21}, + {3561973760U, 23}, + {3516051456U, 22}, + {3356176384U, 20}, + {3350234112U, 22}, + {3336949760U, 23}, + {3332477952U, 22}, + {3283124224U, 22}, + {3283124224U, 19}, + {3269841920U, 23}, + {3660447744U, 16}, + {3642568704U, 20}, + {3569410048U, 19}, + {3534127104U, 18}, + {3530181632U, 22}, + {3498352640U, 19}, + {3470972928U, 21}, + {3409903616U, 16}, + {3356241920U, 21}, + {3354640384U, 20}, + {3346745344U, 21}, + {3660513280U, 16}, + {3642503168U, 20}, + {3624738816U, 19}, + {3534192640U, 18}, + {3516182528U, 22}, + {3409838080U, 17}, + {3356307456U, 20}, + {3283517440U, 19}, + {3247742976U, 19}, + {3660316672U, 16}, + {3484781568U, 22}, + {3480829952U, 21}, + {3460985344U, 23}, + {3427430400U, 23}, + {3409772544U, 16}, + {3249897984U, 23}, + {3660382208U, 20}, + {3642634240U, 20}, + {3632769024U, 22}, + {3518272000U, 23}, + {3466959872U, 22}, + {3409707008U, 16}, + {3360388096U, 23}, + {3247874048U, 22}, + {3633948672U, 23}, + {3625000960U, 19}, + {3535503360U, 18}, + {3535503360U, 17}, + {3531033600U, 22}, + {3432627200U, 22}, + {3356569600U, 20}, + {3282731008U, 19}, + {3660709888U, 15}, + {3582571520U, 23}, + {3535437824U, 18}, + {3535437824U, 17}, + {3530968064U, 23}, + {3492940288U, 23}, + {3408068608U, 16}, + {3392278528U, 20}, + {3356504064U, 20}, + {3535372288U, 19}, + {3515527168U, 22}, + {3443941376U, 21}, + {3407872000U, 23}, + {3392212992U, 20}, + {3257997312U, 21}, + {3660578816U, 15}, + {3625066496U, 21}, + {3625066496U, 20}, + {3506649088U, 23}, + {3463729152U, 22}, + {3459257344U, 22}, + {3421359104U, 22}, + {3356635136U, 20}, + {3338457088U, 23}, + {3238209536U, 23}, + {3222419456U, 21}, + {3535765504U, 19}, + {3479322624U, 18}, + {3439057408U, 23}, + {3350103040U, 22}, + {3286942720U, 22}, + {3282993152U, 18}, + {3636365824U, 23}, + {3503875072U, 22}, + {3484388352U, 23}, + {3392540672U, 21}, + {3350168576U, 22}, + {3345172480U, 23}, + {3283058688U, 18}, + {3253454336U, 23}, + {3251233792U, 22}, + {3551301632U, 20}, + {3535634432U, 19}, + {3408134144U, 14}, + {3369860096U, 22}, + {3360912384U, 22}, + {3358921216U, 23}, + {3660840960U, 14}, + {3625328640U, 20}, + {3586912256U, 22}, + {3535568896U, 23}, + {3535568896U, 18}, + {3323346432U, 23}, + {3251364864U, 23}, + {3641192448U, 20}, + {3534979072U, 17}, + {3505899008U, 23}, + {3392868352U, 20}, + {3282206720U, 19}, + {3238537216U, 23}, + {3661234176U, 15}, + {3558353920U, 22}, + {3534913536U, 17}, + {3480174592U, 18}, + {3413066752U, 22}, + {3282272256U, 19}, + {3245297152U, 23}, + {3641323520U, 20}, + {3534848000U, 17}, + {3531426816U, 22}, + {3507107840U, 21}, + {3493399040U, 23}, + {3408396288U, 13}, + {3400636416U, 22}, + {3392737280U, 21}, + {3392737280U, 20}, + {3282075648U, 19}, + {3230904320U, 22}, + {3661103104U, 15}, + {3641389056U, 20}, + {3550580736U, 20}, + {3534782464U, 19}, + {3412935680U, 22}, + {3397145600U, 22}, + {3357159424U, 20}, + {3240692224U, 23}, + {3661561856U, 16}, + {3641454592U, 20}, + {3345631232U, 22}, + {3343411712U, 23}, + {3282468864U, 19}, + {3274573824U, 21}, + {3246694400U, 19}, + {2406088704U, 15}, + {3661496320U, 17}, + {3641520128U, 23}, + {3633620992U, 21}, + {3487811584U, 22}, + {3390845440U, 23}, + {3337801728U, 22}, + {3282534400U, 19}, + {3266744320U, 21}, + {3258849280U, 22}, + {3250709504U, 23}, + {3661430784U, 16}, + {3649484800U, 21}, + {3641585664U, 20}, + {3637767168U, 22}, + {3625918464U, 20}, + {3535110144U, 21}, + {3535110144U, 18}, + {3479715840U, 19}, + {3323936256U, 23}, + {3661365248U, 16}, + {3641651200U, 20}, + {3637701632U, 22}, + {3535044608U, 18}, + {3499532288U, 20}, + {3491637248U, 23}, + {3479781376U, 19}, + {3284395520U, 23}, + {3657433088U, 16}, + {3635062784U, 21}, + {3630588928U, 23}, + {3518738432U, 20}, + {3514268672U, 22}, + {3389001728U, 20}, + {3357683712U, 21}, + {3657498624U, 16}, + {3549990912U, 21}, + {3523282944U, 22}, + {3500908544U, 19}, + {3467361792U, 23}, + {3460648960U, 23}, + {3460648960U, 21}, + {3406823424U, 23}, + {3389067264U, 23}, + {3326433280U, 21}, + {3254707200U, 23}, + {3657564160U, 17}, + {3657564160U, 15}, + {3643879424U, 20}, + {3634931712U, 22}, + {3581245440U, 21}, + {3498738176U, 23}, + {3491768320U, 21}, + {3429134336U, 21}, + {3398080512U, 22}, + {3281747968U, 19}, + {2655387648U, 15}, + {3657629696U, 17}, + {3550121984U, 20}, + {3532357632U, 17}, + {3523414016U, 22}, + {3500777472U, 22}, + {3467230720U, 23}, + {3404594688U, 23}, + {3234846208U, 23}, + {3657695232U, 17}, + {3657695232U, 16}, + {3635324928U, 23}, + {3626377216U, 19}, + {3505054720U, 22}, + {3418335744U, 23}, + {3398211584U, 22}, + {3398211584U, 21}, + {3288604160U, 23}, + {3657760768U, 16}, + {3626442752U, 20}, + {3532488704U, 19}, + {3270243840U, 23}, + {3657826304U, 17}, + {3585979392U, 22}, + {3532554240U, 19}, + {3478339584U, 19}, + {3474392064U, 22}, + {3353067520U, 20}, + {3250429952U, 19}, + {3657891840U, 16}, + {3532619776U, 20}, + {3413140992U, 23}, + {3407216640U, 20}, + {3281944576U, 19}, + {3268137984U, 22}, + {3250364416U, 20}, + {3250364416U, 19}, + {3234584064U, 23}, + {3657957376U, 15}, + {3464535040U, 22}, + {3429789696U, 20}, + {3358208000U, 21}, + {3358208000U, 20}, + {3255310336U, 22}, + {3249774592U, 22}, + {3626704896U, 19}, + {3515912704U, 23}, + {3358273536U, 22}, + {3326957568U, 21}, + {3281027072U, 19}, + {3241814016U, 23}, + {3658088448U, 16}, + {3626508288U, 20}, + {3561900544U, 23}, + {3549663232U, 20}, + {3522556928U, 22}, + {3429658624U, 20}, + {3389657088U, 21}, + {3365976064U, 21}, + {3241748480U, 21}, + {3683817472U, 21}, + {3658153984U, 16}, + {3634472960U, 23}, + {3629073920U, 23}, + {3626573824U, 23}, + {3541702656U, 21}, + {3531833344U, 17}, + {3518017536U, 22}, + {3464731648U, 23}, + {3397621760U, 22}, + {3389722624U, 23}, + {3332486656U, 23}, + {3327088640U, 21}, + {3291036672U, 23}, + {3281158144U, 19}, + {3273263104U, 23}, + {3658219520U, 16}, + {3531898880U, 17}, + {3502294528U, 23}, + {3460845568U, 21}, + {3456898048U, 22}, + {3281354752U, 18}, + {3658285056U, 16}, + {3630916608U, 23}, + {3626967040U, 19}, + {3531964416U, 19}, + {3518410752U, 20}, + {3437492224U, 21}, + {3415508992U, 23}, + {3415508992U, 22}, + {3407609856U, 21}, + {3389853696U, 21}, + {3658350592U, 15}, + {3532029952U, 19}, + {3478863872U, 18}, + {3352543232U, 23}, + {3240036864U, 23}, + {3232018432U, 20}, + {3532095488U, 22}, + {3518279680U, 23}, + {3500515328U, 20}, + {3478798336U, 18}, + {3411690496U, 23}, + {3407740928U, 20}, + {3389984768U, 20}, + {3358404608U, 21}, + {3533275136U, 17}, + {3513154560U, 22}, + {3477356544U, 19}, + {3466173440U, 22}, + {3457225728U, 22}, + {3446038528U, 22}, + {3408011776U, 23}, + {3390115840U, 20}, + {3233525760U, 20}, + {3658481664U, 14}, + {3501891584U, 23}, + {3477422080U, 19}, + {3280568320U, 19}, + {3224516608U, 23}, + {3533406208U, 19}, + {3492882432U, 21}, + {3477487616U, 18}, + {3473015808U, 22}, + {3439196160U, 22}, + {3280633856U, 21}, + {3477553152U, 18}, + {3454920704U, 22}, + {3430182912U, 23}, + {3658809344U, 19}, + {3533537280U, 19}, + {3430117376U, 22}, + {3390377984U, 20}, + {3698483200U, 20}, + {3658743808U, 16}, + {3631375360U, 23}, + {3533471744U, 20}, + {3477159936U, 18}, + {3390312448U, 20}, + {3231486464U, 23}, + {3228728320U, 22}, + {3224778752U, 22}, + {3533668352U, 17}, + {3450645504U, 22}, + {3406168064U, 18}, + {3358928896U, 21}, + {3244321792U, 23}, + {3698352128U, 19}, + {3658874880U, 15}, + {3627294720U, 20}, + {3540457472U, 21}, + {3533602816U, 20}, + {3493079040U, 21}, + {3473343488U, 22}, + {3358863360U, 20}, + {3659071488U, 16}, + {3529329664U, 22}, + {3503670784U, 23}, + {3485779968U, 22}, + {3279978496U, 22}, + {3279978496U, 19}, + {3248660480U, 19}, + {3245239296U, 23}, + {3659005952U, 16}, + {3418737664U, 23}, + {3335835648U, 22}, + {3248726016U, 21}, + {3245304832U, 22}, + {3659202560U, 16}, + {3576183808U, 22}, + {3572883456U, 22}, + {3493406720U, 21}, + {3454330880U, 21}, + {3418803200U, 23}, + {3390771200U, 20}, + {3359191040U, 23}, + {3359191040U, 20}, + {3280109568U, 19}, + {3245108224U, 23}, + {3659137024U, 16}, + {3532816384U, 17}, + {3449924608U, 23}, + {3406495744U, 18}, + {3248594944U, 20}, + {3643682816U, 21}, + {3639864320U, 22}, + {3635914752U, 21}, + {3576577024U, 22}, + {3501694976U, 19}, + {3477618688U, 22}, + {3465911296U, 22}, + {3418409984U, 23}, + {3398801408U, 23}, + {3241027584U, 22}, + {3659268096U, 15}, + {3548745728U, 20}, + {3501629440U, 20}, + {3493734400U, 22}, + {3477684224U, 23}, + {3469793280U, 21}, + {3406626816U, 20}, + {3398735872U, 21}, + {3659464704U, 16}, + {3533144064U, 17}, + {3493668864U, 21}, + {3466042368U, 22}, + {3418541056U, 22}, + {3414591488U, 21}, + {3406692352U, 20}, + {3391033344U, 22}, + {3280371712U, 19}, + {3248791552U, 19}, + {3659399168U, 20}, + {3517296640U, 21}, + {3501498368U, 20}, + {3493603328U, 22}, + {3430445056U, 20}, + {3418606592U, 22}, + {3280437248U, 18}, + {3695453184U, 22}, + {3664117760U, 19}, + {3632851968U, 22}, + {3583635456U, 21}, + {3556796416U, 23}, + {3538845696U, 17}, + {3498632192U, 22}, + {3418082304U, 22}, + {3397975552U, 23}, + {3252527104U, 19}, + {3681947648U, 20}, + {3664183296U, 19}, + {3556861952U, 21}, + {3538911232U, 17}, + {3456011776U, 23}, + {3413508096U, 18}, + {3359977472U, 22}, + {3681882112U, 20}, + {3628474368U, 20}, + {3538714624U, 19}, + {3512154112U, 22}, + {3413442560U, 16}, + {3404503040U, 23}, + {3335435776U, 23}, + {3332952064U, 23}, + {3330994688U, 23}, + {3664052224U, 18}, + {3633048576U, 22}, + {3565936640U, 19}, + {3538780160U, 17}, + {3512088576U, 22}, + {3469721088U, 23}, + {3413377024U, 16}, + {3355669504U, 22}, + {3288104960U, 17}, + {3234836480U, 23}, + {3663855616U, 19}, + {3663855616U, 17}, + {3511760896U, 22}, + {3476504576U, 19}, + {3418344448U, 23}, + {3413311488U, 18}, + {3288039424U, 18}, + {3257293824U, 22}, + {3663921152U, 16}, + {3637094400U, 23}, + {3538649088U, 20}, + {3538649088U, 19}, + {3476439040U, 19}, + {3465411072U, 23}, + {3437993472U, 23}, + {3413245952U, 18}, + {3287973888U, 19}, + {3272896000U, 23}, + {3270217728U, 21}, + {3663724544U, 16}, + {3642192896U, 23}, + {3633245184U, 22}, + {3628212224U, 22}, + {3628212224U, 19}, + {3624297472U, 23}, + {3554390528U, 23}, + {3413180416U, 19}, + {3359780864U, 21}, + {3252396032U, 19}, + {2653159424U, 14}, + {3663790080U, 17}, + {3413114880U, 19}, + {3287842816U, 21}, + {3252330496U, 19}, + {2402549760U, 15}, + {3664642048U, 16}, + {3636766720U, 21}, + {3628867584U, 20}, + {3559541248U, 23}, + {3538321408U, 17}, + {3466778624U, 22}, + {3414097920U, 16}, + {3360436224U, 21}, + {3639052800U, 23}, + {3628933120U, 22}, + {3538386944U, 19}, + {3515937792U, 23}, + {3455487488U, 23}, + {3414032384U, 16}, + {3399736320U, 22}, + {3350380544U, 19}, + {3350380544U, 18}, + {3287711744U, 19}, + {3664510976U, 16}, + {3628998656U, 19}, + {3538190336U, 17}, + {3413966848U, 17}, + {3413966848U, 16}, + {3368466432U, 23}, + {3350315008U, 18}, + {3287646208U, 18}, + {3234246656U, 23}, + {3682340864U, 20}, + {3664576512U, 16}, + {3636963328U, 21}, + {3634482688U, 23}, + {3629064192U, 22}, + {3626583552U, 23}, + {3583176704U, 20}, + {3538255872U, 19}, + {3413901312U, 22}, + {3332493312U, 22}, + {3289085952U, 23}, + {3287580672U, 20}, + {3664379904U, 20}, + {3664379904U, 17}, + {3628605440U, 21}, + {3413835776U, 20}, + {3413835776U, 19}, + {3360174080U, 20}, + {3332820992U, 21}, + {3269627904U, 20}, + {3682209792U, 20}, + {3502350336U, 23}, + {3413770240U, 21}, + {3413770240U, 18}, + {3287449600U, 19}, + {3664248832U, 20}, + {3559672320U, 23}, + {3537928192U, 19}, + {3502415872U, 23}, + {3498501120U, 23}, + {3421603840U, 21}, + {3413704704U, 20}, + {3413704704U, 19}, + {3413704704U, 18}, + {3247956992U, 22}, + {3664314368U, 16}, + {3583438848U, 20}, + {3520245760U, 20}, + {3502481408U, 20}, + {3502481408U, 19}, + {3413639168U, 16}, + {3391968256U, 22}, + {3360370688U, 23}, + {3354428416U, 23}, + {3261667328U, 22}, + {3665231872U, 16}, + {3625018368U, 22}, + {3546683392U, 21}, + {3484076032U, 21}, + {3475128320U, 18}, + {3412459520U, 15}, + {3405748224U, 22}, + {3334197248U, 23}, + {3331977728U, 23}, + {3287187456U, 19}, + {3231314944U, 23}, + {3665166336U, 16}, + {3582586880U, 22}, + {3539894272U, 17}, + {3506340352U, 23}, + {3405682688U, 23}, + {3235688448U, 20}, + {3226744832U, 22}, + {3222305792U, 22}, + {3665100800U, 16}, + {3629588480U, 19}, + {3539828736U, 23}, + {3539828736U, 18}, + {3474997248U, 18}, + {3412328448U, 19}, + {3338507264U, 23}, + {3262453760U, 21}, + {3235885056U, 21}, + {2401239040U, 14}, + {3665035264U, 16}, + {3629522944U, 19}, + {3625083904U, 23}, + {3582717952U, 20}, + {3539763200U, 17}, + {3349790720U, 23}, + {3345288192U, 22}, + {3664969728U, 16}, + {3634228224U, 22}, + {3412197376U, 18}, + {3350118400U, 22}, + {3325515776U, 22}, + {2401632256U, 15}, + {3708121088U, 20}, + {3664904192U, 16}, + {3582849024U, 20}, + {3539632128U, 19}, + {3484403712U, 23}, + {3412262912U, 19}, + {3392558080U, 22}, + {3360698368U, 22}, + {3286990848U, 21}, + {3278047232U, 21}, + {3253436928U, 23}, + {3664838656U, 16}, + {3629326336U, 19}, + {3567247360U, 21}, + {3539566592U, 18}, + {3448694784U, 22}, + {3436952576U, 22}, + {3421014016U, 22}, + {3412066304U, 20}, + {3396407296U, 20}, + {3353904128U, 23}, + {3349987328U, 18}, + {3286794240U, 17}, + {3240381952U, 23}, + {3664773120U, 16}, + {3582980096U, 20}, + {3555299328U, 20}, + {3512801792U, 23}, + {3484272640U, 21}, + {3448760320U, 21}, + {3438845440U, 23}, + {3421079552U, 22}, + {3412131840U, 17}, + {3360829440U, 21}, + {3251347456U, 19}, + {3665756160U, 16}, + {3633441792U, 23}, + {3519328256U, 21}, + {3503661056U, 22}, + {3499222016U, 22}, + {3420882944U, 21}, + {3412983808U, 19}, + {3397324800U, 20}, + {3286663168U, 19}, + {3245214208U, 23}, + {3665690624U, 16}, + {3519393792U, 20}, + {3430815232U, 23}, + {3413049344U, 20}, + {3413049344U, 17}, + {3245279744U, 23}, + {3665625088U, 16}, + {3539304448U, 19}, + {3531409408U, 22}, + {3412852736U, 16}, + {3369580544U, 22}, + {3276679680U, 23}, + {3264476672U, 23}, + {3237319168U, 23}, + {3681357824U, 20}, + {3665559552U, 16}, + {3582193664U, 22}, + {3539238912U, 18}, + {3526904832U, 23}, + {3515085824U, 23}, + {3467696128U, 21}, + {3286597632U, 18}, + {3229358592U, 23}, + {3665494016U, 16}, + {3629719552U, 19}, + {3539173376U, 18}, + {3539173376U, 17}, + {3503398912U, 22}, + {3493809664U, 23}, + {3475914752U, 19}, + {3465935360U, 23}, + {3460255744U, 21}, + {3412721664U, 19}, + {3412721664U, 18}, + {3412721664U, 17}, + {3412721664U, 16}, + {3286401024U, 19}, + {3250626560U, 19}, + {3665428480U, 16}, + {3629654016U, 19}, + {3412787200U, 19}, + {3393082368U, 22}, + {3665362944U, 16}, + {3629850624U, 20}, + {3539042304U, 19}, + {3333804032U, 22}, + {3250757632U, 19}, + {3665297408U, 16}, + {3637684224U, 21}, + {3629785088U, 19}, + {3558762496U, 21}, + {3493613056U, 23}, + {3487665152U, 22}, + {3475849216U, 23}, + {3412656128U, 18}, + {3266630656U, 22}, + {3661889536U, 15}, + {3630571520U, 20}, + {3536617472U, 17}, + {3411345408U, 19}, + {3227924480U, 23}, + {2650800128U, 13}, + {3639584768U, 21}, + {3630637056U, 19}, + {3536683008U, 17}, + {3473948672U, 22}, + {3411279872U, 18}, + {3254689792U, 20}, + {2400190464U, 15}, + {3662020608U, 16}, + {3639388160U, 23}, + {3634949120U, 23}, + {3630440448U, 19}, + {3469646848U, 22}, + {3411476480U, 20}, + {3398097920U, 23}, + {3393589248U, 22}, + {3330985984U, 23}, + {3326483456U, 22}, + {3662086144U, 16}, + {3648270336U, 20}, + {3630505984U, 19}, + {3624093184U, 23}, + {3558959104U, 21}, + {3500794880U, 22}, + {3465271296U, 21}, + {3353248768U, 22}, + {3286138880U, 20}, + {3661627392U, 16}, + {3630309376U, 20}, + {3536355328U, 19}, + {3489377792U, 23}, + {3434018816U, 22}, + {3420030976U, 21}, + {3409405440U, 23}, + {3370825728U, 23}, + {3370825728U, 21}, + {3352921088U, 23}, + {3254493184U, 20}, + {3227662336U, 22}, + {3661692928U, 17}, + {3630374912U, 19}, + {3536420864U, 18}, + {3505102848U, 21}, + {3431848448U, 23}, + {3411017728U, 22}, + {3407102976U, 23}, + {3285745664U, 19}, + {2400452608U, 15}, + {3661758464U, 16}, + {3536486400U, 18}, + {3504906240U, 22}, + {3474407424U, 21}, + {3661824000U, 17}, + {3635276800U, 22}, + {3626329088U, 22}, + {3536551936U, 20}, + {3523693568U, 23}, + {3474341888U, 18}, + {3285876736U, 17}, + {3239464448U, 23}, + {3662413824U, 16}, + {3631095808U, 20}, + {3546093568U, 21}, + {3514775552U, 21}, + {3464550400U, 22}, + {3411869696U, 19}, + {3407430656U, 22}, + {2651324416U, 14}, + {3662479360U, 17}, + {3358290944U, 22}, + {3330396160U, 23}, + {3249726464U, 23}, + {3662544896U, 16}, + {3632451072U, 23}, + {3630964736U, 19}, + {3536224256U, 17}, + {3504644096U, 20}, + {3419899904U, 23}, + {3412000768U, 21}, + {3394113536U, 20}, + {3332436480U, 23}, + {3327007744U, 22}, + {3246204928U, 23}, + {3662610432U, 16}, + {3634490368U, 22}, + {3631030272U, 19}, + {3563924480U, 23}, + {3536289792U, 23}, + {3536289792U, 17}, + {3464747008U, 21}, + {3411935232U, 19}, + {3327073280U, 23}, + {3285614592U, 18}, + {3241700352U, 22}, + {2400845824U, 15}, + {3662151680U, 16}, + {3535831040U, 19}, + {3527936000U, 23}, + {3498362368U, 23}, + {3362402304U, 20}, + {3285286912U, 19}, + {3250054144U, 23}, + {3229931008U, 23}, + {3662217216U, 16}, + {3559876608U, 21}, + {3535896576U, 20}, + {3534218752U, 23}, + {3429577728U, 22}, + {3419441152U, 23}, + {3411542016U, 22}, + {3389871104U, 22}, + {3285221376U, 19}, + {3259570176U, 21}, + {3228252160U, 21}, + {3226016256U, 23}, + {3662282752U, 16}, + {3585470464U, 22}, + {3362271232U, 22}, + {3285417984U, 18}, + {3242028032U, 23}, + {2651717632U, 15}, + {3662348288U, 17}, + {3630768128U, 20}, + {3536027648U, 18}, + {3536027648U, 17}, + {3522211840U, 21}, + {3437345792U, 23}, + {3411673088U, 22}, + {3336680960U, 23}, + {3330789376U, 23}, + {3285352448U, 18}, + {3259701248U, 21}, + {2401107968U, 15}, + {3663003648U, 16}, + {3537731584U, 19}, + {3490795008U, 23}, + {3410231296U, 16}, + {3405792256U, 23}, + {3264861184U, 23}, + {3662938112U, 16}, + {3569016832U, 21}, + {3537666048U, 19}, + {3486354432U, 22}, + {3430298624U, 22}, + {3425857536U, 22}, + {3410296832U, 16}, + {3405857792U, 23}, + {3273879040U, 23}, + {3228973056U, 22}, + {2651848704U, 14}, + {3663134720U, 16}, + {3631554560U, 20}, + {3539837440U, 23}, + {3472735744U, 23}, + {3410362368U, 18}, + {3410362368U, 16}, + {3394703360U, 20}, + {3285090304U, 19}, + {3224468480U, 23}, + {3663069184U, 17}, + {3631489024U, 20}, + {3425726464U, 22}, + {3410427904U, 16}, + {3662741504U, 16}, + {3636456448U, 23}, + {3631423488U, 19}, + {3537469440U, 20}, + {3537469440U, 19}, + {3409969152U, 16}, + {3360756224U, 23}, + {3284697088U, 19}, + {3228776448U, 21}, + {2399404032U, 14}, + {3662675968U, 16}, + {3493227520U, 22}, + {3473227776U, 19}, + {3461354496U, 23}, + {3430036480U, 23}, + {3410034688U, 17}, + {3390329856U, 23}, + {3253444608U, 19}, + {3233739776U, 23}, + {3662872576U, 16}, + {3537600512U, 18}, + {3450660864U, 22}, + {3410100224U, 16}, + {3327335424U, 22}, + {3284828160U, 19}, + {3662807040U, 16}, + {3537534976U, 18}, + {3512809472U, 23}, + {3473358848U, 19}, + {3410165760U, 18}, + {3410165760U, 16}, + {3360821760U, 23}, + {3289799168U, 23}, + {3233608704U, 22}, + {3663527936U, 17}, + {3663527936U, 16}, + {3632209920U, 19}, + {3568558080U, 22}, + {3531549184U, 23}, + {3529312256U, 21}, + {3485764608U, 22}, + {3418654720U, 22}, + {3410755584U, 18}, + {3245221888U, 21}, + {3663462400U, 17}, + {3663462400U, 16}, + {3537141760U, 20}, + {3517182976U, 22}, + {3454512128U, 23}, + {3418720256U, 21}, + {3410821120U, 18}, + {3406382080U, 22}, + {3351610368U, 22}, + {3663659008U, 17}, + {3584094208U, 22}, + {3521425408U, 20}, + {3395227648U, 20}, + {3264467968U, 23}, + {3235353088U, 23}, + {2399797248U, 15}, + {3663593472U, 17}, + {3663593472U, 16}, + {3568361472U, 19}, + {3537272832U, 20}, + {3515078144U, 23}, + {3511622144U, 23}, + {3426250752U, 21}, + {3245156352U, 21}, + {3663265792U, 16}, + {3631947776U, 20}, + {3493817344U, 22}, + {3410493440U, 16}, + {2399928320U, 14}, + {3663200256U, 14}, + {3536879616U, 19}, + {3509550080U, 22}, + {3493751808U, 22}, + {3410558976U, 18}, + {3410558976U, 16}, + {3406644224U, 23}, + {3398753280U, 23}, + {3393091072U, 23}, + {3390854144U, 22}, + {3260553216U, 23}, + {3663396864U, 17}, + {3663396864U, 16}, + {3631816704U, 19}, + {3521163264U, 20}, + {3493686272U, 22}, + {3477734400U, 22}, + {3473817600U, 21}, + {3410624512U, 16}, + {3359470592U, 23}, + {3284303872U, 22}, + {3663331328U, 17}, + {3663331328U, 16}, + {3465992192U, 23}, + {3418589184U, 21}, + {3410690048U, 16}, + {3325852160U, 23}, + {3695450112U, 22}, + {3579117568U, 17}, + {3523236352U, 23}, + {3507568640U, 19}, + {3489681408U, 20}, + {3476257792U, 22}, + {3449410560U, 23}, + {3664198656U, 22}, + {3587999744U, 21}, + {3579052032U, 16}, + {3556856832U, 22}, + {3507503104U, 19}, + {3489746944U, 22}, + {3427076096U, 21}, + {3364470784U, 18}, + {3359968256U, 22}, + {3259303424U, 23}, + {3579248640U, 19}, + {3453980672U, 20}, + {3411484160U, 23}, + {3355293696U, 21}, + {3326476800U, 23}, + {3256901632U, 21}, + {3633041408U, 20}, + {3579183104U, 16}, + {3400130560U, 20}, + {3360099328U, 22}, + {3335490048U, 23}, + {3328516096U, 21}, + {2433875968U, 15}, + {3578855424U, 17}, + {3507830784U, 19}, + {3502808064U, 22}, + {3489943552U, 21}, + {3453587456U, 21}, + {3400458240U, 19}, + {3364667392U, 18}, + {3328319488U, 20}, + {3257294848U, 19}, + {3221504000U, 20}, + {3704197120U, 20}, + {3578789888U, 18}, + {3507765248U, 19}, + {3498956800U, 23}, + {3400523776U, 19}, + {3346149376U, 22}, + {3270224896U, 22}, + {3578986496U, 18}, + {3561099264U, 21}, + {3490074624U, 20}, + {3435823104U, 19}, + {3400327168U, 19}, + {3364798464U, 20}, + {3337136128U, 23}, + {3578920960U, 16}, + {3561164800U, 23}, + {3435888640U, 19}, + {3364864000U, 18}, + {3257229312U, 21}, + {3234565120U, 22}, + {3650207744U, 20}, + {3579641856U, 17}, + {3579641856U, 16}, + {3530437632U, 23}, + {3520433152U, 22}, + {3435429888U, 23}, + {3422008320U, 23}, + {3417567232U, 20}, + {3399671808U, 22}, + {3257556992U, 19}, + {3254238720U, 23}, + {3650142208U, 19}, + {3579576320U, 17}, + {3471286272U, 21}, + {3399737344U, 19}, + {3363946496U, 20}, + {3354834944U, 21}, + {2434269184U, 15}, + {3650338816U, 20}, + {3634426368U, 23}, + {3628997632U, 22}, + {3579772928U, 16}, + {3520564224U, 23}, + {3518097920U, 23}, + {3488985088U, 20}, + {3419903488U, 23}, + {3399540736U, 21}, + {3399540736U, 19}, + {3650273280U, 20}, + {3583167488U, 22}, + {3579707392U, 18}, + {3520498688U, 22}, + {3498301440U, 22}, + {3490402304U, 22}, + {3409475584U, 23}, + {3407501824U, 23}, + {3257491456U, 20}, + {3703607296U, 21}, + {3650469888U, 19}, + {3628604416U, 22}, + {3579379712U, 17}, + {3579379712U, 16}, + {3544145920U, 19}, + {3435167744U, 17}, + {3427272704U, 22}, + {3399933952U, 19}, + {3225945088U, 22}, + {3650404352U, 20}, + {3579314176U, 17}, + {3498432512U, 22}, + {3471024128U, 19}, + {3435233280U, 19}, + {3413785600U, 23}, + {3360230400U, 22}, + {2434531328U, 15}, + {3650600960U, 20}, + {3632713728U, 22}, + {3579510784U, 17}, + {3544014848U, 19}, + {3516385280U, 22}, + {3427403776U, 23}, + {3399802880U, 19}, + {3650535424U, 20}, + {3632779264U, 22}, + {3579445248U, 17}, + {3490664448U, 23}, + {3391973376U, 22}, + {3364339712U, 18}, + {3336677376U, 22}, + {3328778240U, 20}, + {3222224896U, 22}, + {3633958912U, 20}, + {3578003456U, 14}, + {3392366592U, 21}, + {3361016832U, 22}, + {3343127040U, 23}, + {2432696320U, 14}, + {3669684224U, 20}, + {3542310912U, 22}, + {3526520832U, 20}, + {3405685760U, 22}, + {3365453824U, 19}, + {3345428480U, 22}, + {3562475520U, 20}, + {3519974400U, 22}, + {3515533312U, 21}, + {3472728064U, 19}, + {3437199360U, 17}, + {3423816704U, 23}, + {3365650432U, 18}, + {3338512384U, 22}, + {3262456832U, 22}, + {3625080832U, 21}, + {3472662528U, 19}, + {3452932096U, 23}, + {3222421504U, 19}, + {3577741312U, 14}, + {3472596992U, 19}, + {3418920448U, 23}, + {3360754688U, 23}, + {3327197696U, 23}, + {3247233024U, 21}, + {3546489856U, 23}, + {3542573056U, 19}, + {3484414976U, 22}, + {3417305088U, 20}, + {3405423616U, 23}, + {3258343424U, 19}, + {3238350848U, 21}, + {3233737216U, 23}, + {3539581952U, 22}, + {3452604416U, 20}, + {3436937216U, 20}, + {3369829376U, 22}, + {3233671680U, 23}, + {3226665984U, 22}, + {3634286592U, 21}, + {3500070912U, 22}, + {3486224896U, 23}, + {3477281280U, 23}, + {3436871680U, 19}, + {3417174016U, 21}, + {3401375744U, 19}, + {3360820224U, 23}, + {3578527744U, 16}, + {3529315840U, 23}, + {3418658304U, 23}, + {3392890880U, 21}, + {3325780992U, 22}, + {3258671104U, 19}, + {3633369088U, 22}, + {3578593280U, 16}, + {3542835200U, 20}, + {3418723840U, 23}, + {3413064704U, 23}, + {3413064704U, 22}, + {3400720384U, 19}, + {3333614592U, 22}, + {3653665792U, 22}, + {3578658816U, 18}, + {3493425664U, 23}, + {3457895936U, 23}, + {3416322048U, 20}, + {3406453248U, 23}, + {3392759808U, 22}, + {3365126144U, 18}, + {3235351552U, 22}, + {3578724352U, 19}, + {3542704128U, 19}, + {3499284480U, 22}, + {3365060608U, 18}, + {3245159936U, 23}, + {3240718848U, 23}, + {3232819712U, 23}, + {3578265600U, 16}, + {3562606592U, 20}, + {3493818880U, 23}, + {3472072704U, 19}, + {3428386816U, 21}, + {3365257216U, 18}, + {3343389184U, 23}, + {3256697344U, 23}, + {3633631232U, 20}, + {3543097344U, 19}, + {3491516416U, 21}, + {3282565120U, 21}, + {3266766848U, 21}, + {3260548608U, 23}, + {3223076864U, 19}, + {3639719424U, 23}, + {3578396672U, 16}, + {3499612160U, 22}, + {3365388288U, 18}, + {3246839808U, 21}, + {3578462208U, 16}, + {3499546624U, 22}, + {3436347392U, 19}, + {3434407424U, 23}, + {3406780928U, 23}, + {3365322752U, 20}, + {3695458816U, 23}, + {3523244032U, 21}, + {3491909632U, 21}, + {3489690112U, 23}, + {3366633472U, 18}, + {3328573952U, 23}, + {3326353408U, 20}, + {3250313216U, 21}, + {3581280256U, 15}, + {3556865536U, 23}, + {3509731328U, 19}, + {3456012288U, 23}, + {3259311104U, 23}, + {3250247680U, 21}, + {3236924416U, 22}, + {3581214720U, 18}, + {3550210048U, 23}, + {3550210048U, 22}, + {3469647872U, 19}, + {3462662656U, 23}, + {3455946752U, 22}, + {3407050752U, 21}, + {3398098944U, 21}, + {3281778688U, 21}, + {3581149184U, 15}, + {3512083968U, 23}, + {3469713408U, 20}, + {3467232768U, 23}, + {3455881216U, 21}, + {3455881216U, 20}, + {3424734208U, 23}, + {3398164480U, 19}, + {3326550016U, 23}, + {3326550016U, 21}, + {3234835968U, 23}, + {2435842048U, 15}, + {3635335168U, 20}, + {3563196416U, 21}, + {3510059008U, 18}, + {3489370624U, 23}, + {3449681408U, 23}, + {3409402368U, 23}, + {3326091264U, 20}, + {3637097984U, 23}, + {3550275584U, 21}, + {3366961152U, 21}, + {3351174656U, 23}, + {3272896512U, 23}, + {3695327744U, 23}, + {3563065344U, 21}, + {3509927936U, 18}, + {3255197696U, 19}, + {3580887040U, 14}, + {3523702784U, 22}, + {3398426624U, 21}, + {3239473664U, 23}, + {3628875264U, 23}, + {3559543808U, 23}, + {3559543808U, 22}, + {3541655552U, 20}, + {3541655552U, 19}, + {3500333056U, 22}, + {3468992512U, 19}, + {3455553536U, 20}, + {3397443584U, 22}, + {3397443584U, 19}, + {3366109184U, 21}, + {3366109184U, 18}, + {3358214144U, 21}, + {3326877696U, 23}, + {3326877696U, 22}, + {3255328768U, 19}, + {3634614272U, 20}, + {3541590016U, 20}, + {3541590016U, 19}, + {3510255616U, 19}, + {3500398592U, 22}, + {3415273472U, 20}, + {3397509120U, 20}, + {3397509120U, 19}, + {3389614080U, 22}, + {3366174720U, 18}, + {3358279680U, 22}, + {3241824256U, 23}, + {3241824256U, 21}, + {3224059904U, 18}, + {3683901440U, 21}, + {3520572928U, 23}, + {3518089216U, 23}, + {3463186944U, 23}, + {3437527040U, 19}, + {3397574656U, 20}, + {3365978112U, 21}, + {3327008768U, 21}, + {3241758720U, 22}, + {3228304384U, 22}, + {3683835904U, 21}, + {3581673472U, 14}, + {3546162176U, 23}, + {3541721088U, 20}, + {3518023680U, 21}, + {3437592576U, 18}, + {3415404544U, 21}, + {3409467904U, 23}, + {3407509504U, 22}, + {3397640192U, 20}, + {3389745152U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3228369920U, 23}, + {3223928832U, 19}, + {3684032512U, 20}, + {3634810880U, 21}, + {3541917696U, 19}, + {3433481216U, 23}, + {3429500928U, 21}, + {3326615552U, 21}, + {3253967872U, 23}, + {3232155648U, 23}, + {3683966976U, 19}, + {3541852160U, 19}, + {3492761600U, 23}, + {3437461504U, 19}, + {3397771264U, 19}, + {3289212416U, 23}, + {3224322048U, 21}, + {3549947904U, 21}, + {3482842112U, 23}, + {3684098048U, 21}, + {3581411328U, 14}, + {3518285824U, 23}, + {3500529664U, 21}, + {3455094784U, 21}, + {3366305792U, 18}, + {3358410752U, 21}, + {3589179392U, 21}, + {3580231680U, 21}, + {3448305152U, 23}, + {3439296512U, 21}, + {3399081984U, 21}, + {3399081984U, 19}, + {3390138368U, 21}, + {3367747584U, 18}, + {3361025536U, 23}, + {3651911680U, 20}, + {3589244928U, 21}, + {3540082688U, 22}, + {3513189376U, 22}, + {3501905920U, 21}, + {3475201536U, 23}, + {3399016448U, 19}, + {3327401984U, 22}, + {3273871872U, 23}, + {3264800768U, 21}, + {3228959744U, 22}, + {3651715072U, 20}, + {3627112448U, 21}, + {3580100608U, 15}, + {3544589312U, 22}, + {3539836416U, 23}, + {3524489216U, 20}, + {3405936640U, 23}, + {3390269440U, 23}, + {3273675264U, 23}, + {3244561408U, 22}, + {3651780608U, 20}, + {3524423680U, 20}, + {3486494720U, 20}, + {3470696448U, 19}, + {3228828672U, 23}, + {3652108288U, 22}, + {3652108288U, 20}, + {3579969536U, 18}, + {3579969536U, 15}, + {3415011328U, 20}, + {3359066112U, 21}, + {3265128448U, 21}, + {3652173824U, 20}, + {3580035072U, 18}, + {3506790912U, 23}, + {3484407296U, 23}, + {3415076864U, 20}, + {3403195392U, 22}, + {3399278592U, 20}, + {3256115200U, 21}, + {3240579072U, 21}, + {3651977216U, 19}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3524751360U, 20}, + {3450655744U, 22}, + {3415142400U, 20}, + {3367878656U, 18}, + {3240382464U, 22}, + {2435055616U, 14}, + {3707277312U, 20}, + {3667849216U, 22}, + {3652042752U, 21}, + {3636252672U, 20}, + {3627309056U, 21}, + {3540475904U, 19}, + {3512796160U, 23}, + {3486232576U, 20}, + {3367813120U, 21}, + {3260163072U, 22}, + {3224649728U, 23}, + {3666997248U, 22}, + {3635662848U, 20}, + {3633443328U, 23}, + {3565096960U, 20}, + {3509207040U, 19}, + {3485773824U, 23}, + {3418665984U, 22}, + {3333672448U, 23}, + {3327991808U, 21}, + {3245216768U, 22}, + {3524816896U, 21}, + {3477944320U, 22}, + {3454504960U, 21}, + {3438706688U, 20}, + {3245282304U, 23}, + {3576185856U, 22}, + {3540672512U, 20}, + {3509075968U, 20}, + {3505757184U, 23}, + {3493416960U, 23}, + {3438641152U, 17}, + {3418797056U, 22}, + {3414355968U, 23}, + {3400647168U, 23}, + {3398688768U, 20}, + {3398688768U, 19}, + {3328122880U, 19}, + {3276682240U, 23}, + {3272241152U, 20}, + {3635466240U, 21}, + {3580690432U, 16}, + {3509141504U, 18}, + {3414421504U, 20}, + {3398623232U, 19}, + {3256508416U, 22}, + {3229352960U, 22}, + {3227395584U, 23}, + {3643688960U, 21}, + {3564834816U, 20}, + {3485511680U, 20}, + {3465929728U, 23}, + {3460255232U, 23}, + {3436290560U, 23}, + {3414487040U, 21}, + {3349601792U, 23}, + {3343396864U, 22}, + {3264604160U, 23}, + {3564769280U, 20}, + {3525079040U, 21}, + {3521350656U, 23}, + {3505560576U, 22}, + {3430549504U, 21}, + {3250699776U, 23}, + {3651452928U, 18}, + {3639710720U, 23}, + {3580362752U, 14}, + {3493679104U, 21}, + {3469975552U, 19}, + {3418534912U, 22}, + {3398950912U, 19}, + {3327860736U, 21}, + {3284319232U, 23}, + {3651518464U, 18}, + {3580428288U, 16}, + {3564638208U, 20}, + {3541000192U, 23}, + {3501512704U, 21}, + {3493613568U, 22}, + {3430418432U, 21}, + {3418600448U, 22}, + {3406788608U, 23}, + {3398885376U, 19}, + {3266628096U, 23}, + {3252788224U, 23}, + {3231115776U, 23}, + {3574661120U, 17}, + {3449393152U, 22}, + {3422547968U, 21}, + {3655122944U, 18}, + {3574595584U, 19}, + {3511959552U, 21}, + {3449327616U, 23}, + {3449327616U, 20}, + {3431563264U, 18}, + {3326428672U, 23}, + {3254712832U, 23}, + {3243528192U, 22}, + {3634935296U, 23}, + {3534273536U, 23}, + {3521103872U, 21}, + {3512156160U, 19}, + {3431628800U, 21}, + {3422416896U, 22}, + {3422416896U, 21}, + {3411499520U, 23}, + {3655254016U, 18}, + {3574726656U, 16}, + {3556970496U, 20}, + {3389197824U, 23}, + {3642035200U, 22}, + {3511762944U, 19}, + {3431759872U, 17}, + {3413342208U, 23}, + {3355708416U, 23}, + {3288070144U, 21}, + {3650913280U, 23}, + {3637104640U, 23}, + {3574857728U, 16}, + {3467616256U, 22}, + {3431825408U, 19}, + {3368665088U, 18}, + {3328402432U, 23}, + {3288662016U, 16}, + {3270240256U, 22}, + {3221554176U, 23}, + {3575054336U, 17}, + {3575054336U, 16}, + {3368730624U, 19}, + {3368730624U, 18}, + {3227542016U, 23}, + {3225567232U, 23}, + {3574988800U, 16}, + {3511828480U, 19}, + {3460517376U, 23}, + {3368796160U, 18}, + {3288793088U, 16}, + {3278925824U, 20}, + {3261161472U, 19}, + {3252344832U, 22}, + {3632305152U, 22}, + {3587558400U, 22}, + {3575185408U, 16}, + {3368337408U, 19}, + {3360442368U, 22}, + {3255305728U, 23}, + {3226222592U, 22}, + {3226222592U, 19}, + {3628947456U, 22}, + {3575119872U, 16}, + {3512483840U, 18}, + {3288924160U, 16}, + {2438725632U, 15}, + {3575316480U, 19}, + {3548209152U, 19}, + {3512680448U, 19}, + {3489002496U, 23}, + {3466633216U, 21}, + {3458738176U, 21}, + {3403997184U, 20}, + {3368468480U, 18}, + {3244249088U, 20}, + {3636973568U, 21}, + {3629078528U, 22}, + {3575250944U, 16}, + {3548143616U, 19}, + {3520514048U, 23}, + {3368534016U, 18}, + {3289055232U, 20}, + {3273266688U, 23}, + {3575447552U, 16}, + {3534142464U, 22}, + {3510576640U, 23}, + {3403866112U, 19}, + {3368075264U, 20}, + {3261751296U, 19}, + {3225960448U, 18}, + {3628685312U, 23}, + {3575382016U, 16}, + {3392089088U, 22}, + {3368140800U, 18}, + {3261816832U, 20}, + {3253926400U, 23}, + {2438463488U, 15}, + {3575578624U, 16}, + {3512418304U, 18}, + {3482817024U, 23}, + {3480845312U, 22}, + {3368206336U, 20}, + {3289251840U, 16}, + {3632763904U, 22}, + {3575513088U, 17}, + {3547881472U, 19}, + {3520251904U, 22}, + {3512352768U, 18}, + {3502495744U, 22}, + {3466960896U, 22}, + {3368271872U, 20}, + {3358404096U, 23}, + {3289317376U, 21}, + {3261685760U, 21}, + {3257738240U, 23}, + {3689865216U, 21}, + {3573547008U, 16}, + {3557888000U, 22}, + {3555649536U, 22}, + {3546701824U, 19}, + {3510910976U, 19}, + {3510910976U, 18}, + {3506436608U, 23}, + {3369975808U, 18}, + {3361032192U, 22}, + {3361032192U, 21}, + {3334187008U, 23}, + {3649668096U, 22}, + {3573612544U, 16}, + {3526505472U, 23}, + {3526505472U, 22}, + {3492951552U, 23}, + {3484135424U, 20}, + {3468337152U, 22}, + {3432546304U, 23}, + {3235694592U, 21}, + {3645261824U, 22}, + {3589074432U, 23}, + {3573678080U, 16}, + {3555518464U, 22}, + {3519989760U, 21}, + {3504330752U, 21}, + {3483938816U, 22}, + {3463801856U, 23}, + {3459328000U, 22}, + {3454858752U, 23}, + {3423799296U, 23}, + {3405635584U, 20}, + {3587165184U, 22}, + {3573743616U, 16}, + {3501768192U, 23}, + {3482030592U, 23}, + {3421368320U, 22}, + {3262406656U, 19}, + {3653812224U, 20}, + {3573809152U, 16}, + {3546439680U, 19}, + {3448541184U, 23}, + {3405504512U, 20}, + {3350116352U, 22}, + {3341168640U, 22}, + {3289710592U, 16}, + {3286956032U, 23}, + {3631380992U, 23}, + {3573874688U, 16}, + {3546505216U, 19}, + {3468599296U, 19}, + {3432808448U, 19}, + {3405438976U, 22}, + {3369648128U, 18}, + {3325435904U, 21}, + {3289645056U, 19}, + {3280838144U, 23}, + {3251230720U, 22}, + {3226484736U, 19}, + {3689472000U, 19}, + {3631315456U, 23}, + {3573940224U, 15}, + {3510779904U, 18}, + {3421040640U, 21}, + {3405373440U, 19}, + {3369844736U, 19}, + {3289841664U, 16}, + {3226681344U, 19}, + {3546374144U, 21}, + {3473349120U, 23}, + {3369779200U, 20}, + {3350050816U, 22}, + {3289776128U, 22}, + {3277942784U, 21}, + {3247414272U, 23}, + {3653550080U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3475650560U, 23}, + {3432087552U, 21}, + {3338136576U, 22}, + {3289972736U, 16}, + {3264318976U, 23}, + {3258655744U, 22}, + {3227336704U, 18}, + {3574136832U, 17}, + {3432022016U, 17}, + {3361490944U, 21}, + {3289907200U, 16}, + {3274388480U, 22}, + {3263062016U, 19}, + {3248733696U, 23}, + {3245306368U, 23}, + {3653681152U, 20}, + {3574202368U, 16}, + {3531436032U, 20}, + {3432218624U, 20}, + {3397216256U, 21}, + {3331557888U, 23}, + {3290103808U, 23}, + {3290103808U, 18}, + {3235366912U, 21}, + {3653746688U, 20}, + {3582167040U, 21}, + {3574267904U, 16}, + {3558477824U, 20}, + {3511631872U, 19}, + {3511631872U, 18}, + {3507160064U, 22}, + {3503740928U, 21}, + {3467681792U, 21}, + {3467681792U, 19}, + {3436626944U, 22}, + {3405045760U, 21}, + {3397150720U, 23}, + {3290038272U, 16}, + {3262930944U, 19}, + {3574333440U, 16}, + {3468140544U, 21}, + {3448016896U, 21}, + {3349592064U, 22}, + {3274585088U, 22}, + {3629668352U, 23}, + {3574398976U, 16}, + {3558608896U, 20}, + {3511238656U, 18}, + {3653419008U, 20}, + {3582363648U, 23}, + {3574464512U, 16}, + {3535125504U, 23}, + {3511304192U, 19}, + {3432480768U, 20}, + {3406700032U, 23}, + {3359452672U, 23}, + {3256813056U, 23}, + {2437545984U, 15}, + {3653484544U, 20}, + {3637694464U, 21}, + {3574530048U, 17}, + {3467943936U, 20}, + {3390967296U, 23}, + {3343603200U, 23}, + {3290300416U, 15}, + {3227140096U, 19}, + {3576889344U, 16}, + {3554535424U, 22}, + {3536648192U, 22}, + {3500841984U, 23}, + {3371089920U, 18}, + {3290562560U, 15}, + {3263736832U, 23}, + {3648407552U, 22}, + {3576823808U, 16}, + {3523294208U, 22}, + {3465125888U, 22}, + {3406838784U, 23}, + {3371155456U, 18}, + {3254704128U, 23}, + {3245756416U, 20}, + {3227992064U, 20}, + {3639398400U, 21}, + {3630454784U, 21}, + {3576758272U, 16}, + {3521112576U, 23}, + {3500710912U, 22}, + {3393611776U, 21}, + {3370958848U, 18}, + {3290431488U, 21}, + {3637506560U, 23}, + {3576692736U, 16}, + {3462745600U, 23}, + {3389205504U, 23}, + {3371024384U, 18}, + {3357608960U, 23}, + {3290497024U, 16}, + {3648210944U, 21}, + {3577151488U, 19}, + {3437937664U, 22}, + {3433988096U, 18}, + {3290824704U, 16}, + {3227664384U, 20}, + {3639332864U, 20}, + {3577085952U, 16}, + {3550260224U, 22}, + {3483152384U, 23}, + {3290890240U, 17}, + {3648079872U, 23}, + {3577020416U, 16}, + {3568080896U, 22}, + {3322290176U, 20}, + {3322290176U, 19}, + {3290693632U, 16}, + {3639201792U, 23}, + {3576954880U, 17}, + {3561190912U, 23}, + {3527634944U, 20}, + {3513794560U, 19}, + {3476298240U, 23}, + {3424978944U, 21}, + {3328263680U, 23}, + {3290759168U, 16}, + {3577413632U, 16}, + {3546112000U, 19}, + {3528224768U, 20}, + {3514777600U, 18}, + {3464536064U, 23}, + {3435456000U, 23}, + {3322421248U, 20}, + {3291086848U, 18}, + {3228450816U, 20}, + {3639070720U, 20}, + {3577348096U, 21}, + {3577348096U, 16}, + {3528290304U, 20}, + {3466822144U, 23}, + {3394070528U, 22}, + {3358264320U, 22}, + {3291152384U, 18}, + {3629021696U, 23}, + {3626507264U, 23}, + {3577282560U, 16}, + {3500186624U, 22}, + {3464667136U, 20}, + {3437544448U, 22}, + {3419926528U, 20}, + {3409518080U, 23}, + {3290955776U, 20}, + {3290955776U, 18}, + {3228319744U, 21}, + {3626572800U, 22}, + {3577217024U, 16}, + {3523949568U, 22}, + {3514580992U, 19}, + {3498294784U, 23}, + {3471164928U, 23}, + {3464732672U, 19}, + {3322617856U, 19}, + {3291021312U, 19}, + {3638743040U, 22}, + {3577675776U, 17}, + {3233868288U, 23}, + {3683951616U, 22}, + {3577610240U, 16}, + {3419467776U, 21}, + {3393808384U, 23}, + {3393808384U, 22}, + {3228254208U, 19}, + {3577544704U, 16}, + {3545980928U, 20}, + {3460983808U, 23}, + {3322814464U, 19}, + {3291217920U, 19}, + {3259654144U, 21}, + {3249904640U, 23}, + {3577479168U, 18}, + {3577479168U, 16}, + {3545915392U, 19}, + {3528159232U, 20}, + {3518270464U, 23}, + {3393939456U, 22}, + {3370237952U, 21}, + {3370237952U, 18}, + {3291283456U, 20}, + {3257730560U, 23}, + {3640643584U, 20}, + {3575775232U, 16}, + {3526563328U, 23}, + {3472898048U, 22}, + {3264850944U, 23}, + {3264850944U, 22}, + {3260375040U, 21}, + {3582568960U, 23}, + {3575840768U, 17}, + {3513204736U, 18}, + {3477437440U, 22}, + {3472963584U, 23}, + {3470582784U, 22}, + {3403472896U, 19}, + {3338743808U, 20}, + {3276107776U, 22}, + {3228975104U, 22}, + {3672109056U, 20}, + {3589065728U, 23}, + {3575644160U, 16}, + {3486446592U, 22}, + {3434708992U, 17}, + {3405921280U, 22}, + {3228909568U, 20}, + {2439249920U, 15}, + {3640446976U, 21}, + {3631503360U, 21}, + {3575709696U, 17}, + {3513073664U, 21}, + {3490854400U, 23}, + {3437159936U, 23}, + {3434643456U, 18}, + {3228844032U, 18}, + {3222414848U, 23}, + {3640381440U, 22}, + {3631437824U, 21}, + {3576037376U, 16}, + {3521824768U, 21}, + {3418943488U, 20}, + {3338940416U, 22}, + {3228778496U, 22}, + {3224830976U, 23}, + {2439118848U, 15}, + {3640315904U, 22}, + {3631372288U, 21}, + {3576102912U, 17}, + {3528486912U, 20}, + {3403210752U, 19}, + {3323207680U, 20}, + {3323207680U, 19}, + {3256099840U, 22}, + {3238344192U, 23}, + {3228712960U, 20}, + {3575906304U, 16}, + {3544342528U, 20}, + {3512745984U, 19}, + {3466567680U, 21}, + {3394463744U, 23}, + {3275911168U, 20}, + {3640184832U, 20}, + {3575971840U, 18}, + {3575971840U, 16}, + {3544408064U, 20}, + {3512811520U, 19}, + {3500064256U, 23}, + {3486249984U, 23}, + {3473356800U, 21}, + {3466502144U, 20}, + {3576299520U, 22}, + {3576299520U, 18}, + {3576299520U, 17}, + {3576299520U, 16}, + {3560640512U, 22}, + {3544997888U, 22}, + {3544997888U, 21}, + {3544997888U, 20}, + {3499212288U, 23}, + {3465650176U, 22}, + {3465650176U, 21}, + {3359312896U, 22}, + {3331434496U, 22}, + {3671388160U, 20}, + {3576365056U, 16}, + {3418746880U, 23}, + {3418746880U, 20}, + {3406380032U, 23}, + {3248724992U, 23}, + {3418812416U, 20}, + {3245101056U, 21}, + {3237332992U, 21}, + {3235375616U, 23}, + {3639922688U, 21}, + {3584133120U, 21}, + {3576233984U, 17}, + {3449917440U, 22}, + {3418877952U, 21}, + {3240694784U, 22}, + {3576561664U, 19}, + {3576561664U, 15}, + {3465912320U, 22}, + {3406576640U, 22}, + {3343414272U, 22}, + {3241022464U, 22}, + {3576627200U, 17}, + {3576627200U, 16}, + {3513466880U, 19}, + {3469796352U, 23}, + {3465846784U, 22}, + {3434512384U, 20}, + {3426617344U, 23}, + {3402686464U, 19}, + {3323731968U, 19}, + {3260571648U, 19}, + {3252934656U, 21}, + {3639726080U, 20}, + {3576430592U, 16}, + {3535117824U, 23}, + {3513270272U, 18}, + {3505510400U, 23}, + {3493663744U, 22}, + {3434446848U, 20}, + {3426551808U, 22}, + {3418550272U, 22}, + {3414602752U, 22}, + {3359443968U, 22}, + {3639660544U, 20}, + {3576496128U, 19}, + {3576496128U, 16}, + {3458082816U, 22}, + {3426486272U, 22}, + {3641819136U, 20}, + {3588030464U, 18}, + {3516481536U, 18}, + {3641753600U, 20}, + {3587964928U, 18}, + {3516416000U, 19}, + {3516416000U, 18}, + {3507537920U, 23}, + {3641950208U, 20}, + {3588161536U, 16}, + {3521053696U, 23}, + {3476157440U, 22}, + {3458262016U, 23}, + {3400034304U, 22}, + {3355623424U, 19}, + {3332924416U, 23}, + {3230285824U, 20}, + {3641884672U, 22}, + {3641884672U, 20}, + {3588096000U, 19}, + {3467209728U, 23}, + {3350754304U, 23}, + {3337428992U, 20}, + {3642081280U, 20}, + {3587768320U, 19}, + {3462569984U, 23}, + {3453556736U, 21}, + {3409440768U, 21}, + {3355754496U, 19}, + {3234333696U, 23}, + {3642015744U, 20}, + {3633141760U, 23}, + {3587702784U, 19}, + {3516678144U, 19}, + {3355820032U, 18}, + {3355062272U, 21}, + {3270190080U, 23}, + {3221604352U, 23}, + {3642212352U, 20}, + {3624325120U, 20}, + {3587899392U, 18}, + {3400296448U, 22}, + {3368684544U, 22}, + {3337101312U, 19}, + {3328223232U, 21}, + {3663836160U, 22}, + {3642146816U, 20}, + {3587833856U, 19}, + {3516809216U, 19}, + {3489150976U, 21}, + {3391479808U, 21}, + {3234530304U, 23}, + {3650177024U, 21}, + {3642343424U, 20}, + {3628897280U, 22}, + {3587506176U, 18}, + {3587506176U, 17}, + {3515957248U, 19}, + {3409702912U, 21}, + {3368291328U, 22}, + {3329140736U, 21}, + {3254203904U, 23}, + {3239696384U, 22}, + {3642277888U, 20}, + {3628962816U, 22}, + {3587440640U, 18}, + {3515891712U, 22}, + {3515891712U, 19}, + {3481186304U, 20}, + {3427631104U, 22}, + {3229696000U, 22}, + {3660115968U, 20}, + {3642474496U, 20}, + {3629028352U, 22}, + {3624587264U, 20}, + {3587637248U, 18}, + {3548228608U, 23}, + {3518063104U, 23}, + {3516088320U, 19}, + {3488954368U, 22}, + {3450961408U, 23}, + {3391676416U, 20}, + {3289041920U, 22}, + {3283185664U, 22}, + {3257460736U, 23}, + {3234202624U, 22}, + {3231736320U, 23}, + {2156003328U, 15}, + {3587571712U, 20}, + {3587571712U, 19}, + {3437570560U, 23}, + {3391741952U, 21}, + {3391741952U, 20}, + {3356213248U, 20}, + {3703576576U, 22}, + {3642605568U, 23}, + {3624718336U, 20}, + {3516219392U, 20}, + {3484908544U, 23}, + {3642540032U, 20}, + {3587178496U, 19}, + {3579348992U, 23}, + {3534188544U, 20}, + {3516153856U, 19}, + {3421649920U, 23}, + {3411580416U, 23}, + {3392135168U, 20}, + {3285194240U, 23}, + {3642736640U, 20}, + {3516350464U, 19}, + {3435268096U, 21}, + {3427434496U, 18}, + {3413750784U, 22}, + {3360326656U, 23}, + {3642671104U, 20}, + {3587309568U, 18}, + {3516284928U, 19}, + {3265617920U, 19}, + {3234006016U, 23}, + {3636165120U, 23}, + {3586916352U, 19}, + {3531062272U, 22}, + {3432598528U, 22}, + {3405720576U, 22}, + {3356606464U, 20}, + {3349836800U, 23}, + {3586981888U, 18}, + {3468323840U, 22}, + {3432532992U, 23}, + {3425887744U, 23}, + {3587047424U, 19}, + {3519939584U, 23}, + {3501814272U, 23}, + {3499839488U, 20}, + {3399174656U, 23}, + {3392266240U, 20}, + {3356737536U, 20}, + {3338477568U, 21}, + {3625111552U, 22}, + {3587112960U, 18}, + {3459310592U, 22}, + {3437103104U, 23}, + {3428220928U, 23}, + {3356672000U, 20}, + {3338412032U, 19}, + {3235775488U, 22}, + {3231334400U, 19}, + {3634190336U, 21}, + {3586654208U, 19}, + {3551420416U, 19}, + {3515629568U, 20}, + {3392659456U, 19}, + {3586719744U, 17}, + {3539612672U, 23}, + {3499905024U, 23}, + {3418955264U, 23}, + {3360719872U, 23}, + {3274176512U, 23}, + {3251180544U, 23}, + {3231465472U, 20}, + {3638238208U, 23}, + {3551289344U, 20}, + {3515760640U, 18}, + {3392528384U, 22}, + {3392528384U, 19}, + {3356999680U, 22}, + {3586850816U, 18}, + {3515826176U, 18}, + {3392462848U, 19}, + {3360850944U, 23}, + {3338149888U, 19}, + {3224693248U, 23}, + {3641229312U, 19}, + {3586392064U, 18}, + {3550633984U, 21}, + {3550633984U, 19}, + {3514843136U, 19}, + {3507013632U, 21}, + {3392921600U, 19}, + {3353751552U, 22}, + {3245260288U, 23}, + {2441084928U, 10}, + {3641294848U, 20}, + {3586457600U, 18}, + {3574189056U, 23}, + {3550699520U, 19}, + {3499118592U, 20}, + {3464404992U, 21}, + {3430851072U, 23}, + {3405130752U, 22}, + {3392856064U, 19}, + {3357065216U, 20}, + {3338018816U, 21}, + {3625701376U, 21}, + {3625701376U, 20}, + {3586523136U, 17}, + {3582084096U, 23}, + {3507144704U, 22}, + {3457926656U, 23}, + {3428810752U, 20}, + {3357261824U, 19}, + {3266404352U, 19}, + {3641425920U, 20}, + {3625635840U, 21}, + {3586588672U, 19}, + {3550568448U, 20}, + {3537245696U, 23}, + {3515039744U, 20}, + {3464273920U, 19}, + {3251049472U, 23}, + {3230810112U, 19}, + {3641491456U, 19}, + {3629749248U, 22}, + {3586129920U, 18}, + {3499446272U, 20}, + {3357392896U, 19}, + {3290287104U, 22}, + {3266797568U, 19}, + {3242761216U, 22}, + {3631920640U, 23}, + {3586195456U, 20}, + {3550961664U, 20}, + {3527342080U, 21}, + {3505534464U, 23}, + {3450306048U, 23}, + {3428352000U, 19}, + {3404868608U, 23}, + {3345725440U, 21}, + {3641622528U, 20}, + {3625963520U, 20}, + {3586260992U, 18}, + {3560832512U, 23}, + {3515236352U, 18}, + {3479744512U, 20}, + {3477770752U, 23}, + {3393052672U, 23}, + {3357523968U, 20}, + {3262753792U, 22}, + {3246804992U, 21}, + {3223308288U, 22}, + {3586326528U, 18}, + {3515301888U, 18}, + {3479810048U, 20}, + {3392987136U, 22}, + {3345594368U, 23}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590258688U, 17}, + {3263717376U, 21}, + {3232382976U, 20}, + {3232382976U, 19}, + {3715530752U, 18}, + {3643981824U, 18}, + {3590193152U, 19}, + {3549978624U, 19}, + {3500888064U, 22}, + {3420208128U, 22}, + {3389120512U, 21}, + {3335331840U, 20}, + {3254904832U, 21}, + {3254653952U, 23}, + {3643916288U, 18}, + {3626029056U, 22}, + {3590127616U, 18}, + {3489856000U, 23}, + {3398068224U, 21}, + {3643850752U, 19}, + {3590062080U, 18}, + {3550109696U, 19}, + {3512118784U, 23}, + {3460800512U, 19}, + {3420339200U, 23}, + {3415898112U, 22}, + {3357655040U, 21}, + {3335462912U, 19}, + {3589996544U, 18}, + {3550306304U, 19}, + {3357982720U, 19}, + {3263979520U, 19}, + {3589931008U, 18}, + {3550240768U, 20}, + {3492272128U, 23}, + {3460407296U, 19}, + {3429072896U, 18}, + {3389382656U, 19}, + {3358048256U, 19}, + {3352834048U, 20}, + {3236627456U, 22}, + {3232710656U, 20}, + {3715203072U, 17}, + {3589865472U, 18}, + {3550437376U, 19}, + {3462431232U, 23}, + {3428876288U, 21}, + {3389448192U, 20}, + {3357851648U, 19}, + {3335135232U, 23}, + {3639155712U, 22}, + {3589799936U, 20}, + {3532615680U, 20}, + {3518775296U, 19}, + {3460538368U, 21}, + {3428941824U, 18}, + {3357917184U, 19}, + {3335200768U, 20}, + {3281940480U, 21}, + {3589734400U, 20}, + {3492468736U, 21}, + {3394020352U, 22}, + {3368300032U, 23}, + {3358244864U, 21}, + {3358244864U, 19}, + {3589668864U, 21}, + {3564083200U, 21}, + {3549454336U, 19}, + {3455457280U, 22}, + {3389644800U, 19}, + {3358310400U, 22}, + {3352571904U, 22}, + {3231924224U, 18}, + {3626553344U, 20}, + {3589603328U, 16}, + {3549650944U, 21}, + {3549650944U, 19}, + {3518054400U, 19}, + {3498209792U, 23}, + {3488946688U, 23}, + {3461259264U, 19}, + {3429662720U, 19}, + {3397543936U, 23}, + {3394151424U, 22}, + {3358113792U, 19}, + {3589537792U, 19}, + {3517988864U, 21}, + {3517988864U, 18}, + {3413939712U, 23}, + {3389775872U, 22}, + {3285595136U, 22}, + {3246169088U, 22}, + {3241728000U, 22}, + {3236234240U, 22}, + {3626946560U, 20}, + {3589472256U, 19}, + {3518447616U, 18}, + {3449126400U, 23}, + {3683936256U, 22}, + {3589406720U, 18}, + {3531960320U, 20}, + {3518382080U, 19}, + {3500625920U, 21}, + {3407671296U, 20}, + {3397740544U, 22}, + {3389906944U, 21}, + {3358572544U, 19}, + {3356353024U, 23}, + {3330630656U, 22}, + {3236103168U, 22}, + {3589341184U, 17}, + {3518316544U, 21}, + {3455129600U, 22}, + {3449257472U, 23}, + {3358375936U, 18}, + {3255756800U, 23}, + {3231989760U, 21}, + {3224160256U, 23}, + {3684067328U, 21}, + {3630797824U, 22}, + {3589275648U, 19}, + {3589275648U, 18}, + {3567604736U, 23}, + {3549847552U, 19}, + {3457147904U, 23}, + {3437299712U, 21}, + {3358441472U, 23}, + {3358441472U, 21}, + {3249819648U, 20}, + {3589144576U, 19}, + {3517595648U, 23}, + {3517595648U, 18}, + {3506498048U, 23}, + {3472946176U, 22}, + {3439265792U, 22}, + {3394610176U, 23}, + {3358834688U, 20}, + {3589210112U, 18}, + {3425879040U, 22}, + {3405901824U, 21}, + {3358769152U, 19}, + {3331875840U, 22}, + {3276127232U, 22}, + {3264765952U, 19}, + {3636025344U, 22}, + {3636025344U, 21}, + {3589013504U, 20}, + {3589013504U, 19}, + {3492927488U, 22}, + {3454801920U, 23}, + {3430252544U, 21}, + {3405967360U, 20}, + {3399182336U, 23}, + {3390300160U, 21}, + {3358703616U, 21}, + {3589079040U, 17}, + {3412432384U, 23}, + {3399116800U, 23}, + {3390234624U, 20}, + {3358638080U, 19}, + {3264897024U, 19}, + {3627536384U, 20}, + {3588882432U, 19}, + {3454670848U, 21}, + {3421117952U, 23}, + {3390431232U, 23}, + {3228797952U, 22}, + {3678512128U, 22}, + {3636353024U, 22}, + {3627470848U, 20}, + {3588947968U, 18}, + {3539604992U, 23}, + {3461390336U, 19}, + {3406163968U, 22}, + {3256150016U, 21}, + {3588751360U, 19}, + {3517726720U, 18}, + {3500110336U, 23}, + {3419028480U, 22}, + {3399444480U, 22}, + {3399444480U, 21}, + {3358965760U, 20}, + {3280891904U, 20}, + {3244334080U, 23}, + {3237544960U, 23}, + {3627339776U, 20}, + {3588816896U, 18}, + {3533598720U, 20}, + {3517792256U, 21}, + {3517792256U, 20}, + {3486201856U, 22}, + {3477319680U, 21}, + {3461521408U, 22}, + {3454605312U, 21}, + {3438807040U, 21}, + {3434892288U, 22}, + {3429924864U, 19}, + {3399378944U, 22}, + {3399378944U, 21}, + {3360859648U, 23}, + {3358900224U, 21}, + {3358900224U, 19}, + {3265159168U, 19}, + {3627798528U, 21}, + {3588620288U, 19}, + {3548405760U, 20}, + {3517071360U, 18}, + {3457803264U, 23}, + {3430907904U, 17}, + {3390693376U, 20}, + {3359358976U, 21}, + {3328026624U, 21}, + {3264307200U, 20}, + {3588685824U, 20}, + {3524851712U, 21}, + {3517136896U, 19}, + {3454474240U, 21}, + {3359293440U, 20}, + {3359293440U, 19}, + {3245317120U, 22}, + {2159149056U, 15}, + {3588489216U, 18}, + {3548536832U, 19}, + {3540707328U, 23}, + {3505722368U, 22}, + {3457934336U, 23}, + {3434171392U, 22}, + {3359227904U, 19}, + {3280105472U, 21}, + {3588554752U, 19}, + {3517005824U, 19}, + {3454343168U, 22}, + {3390758912U, 22}, + {3359162368U, 21}, + {3588358144U, 18}, + {3548667904U, 19}, + {3517333504U, 19}, + {3493844992U, 23}, + {3491625472U, 23}, + {3465899008U, 23}, + {3359621120U, 22}, + {3359621120U, 21}, + {3335593984U, 19}, + {3323849728U, 23}, + {3264569344U, 19}, + {3588423680U, 18}, + {3529030656U, 22}, + {3493779456U, 22}, + {3469748224U, 21}, + {3430580224U, 17}, + {3359555584U, 21}, + {3588227072U, 16}, + {3517202432U, 18}, + {3493713920U, 23}, + {3434433536U, 22}, + {3430514688U, 22}, + {3414587392U, 21}, + {3406753792U, 22}, + {3393044992U, 23}, + {3391086592U, 19}, + {3359490048U, 19}, + {3588292608U, 18}, + {3548864512U, 19}, + {3536991232U, 22}, + {3513355264U, 22}, + {3501477888U, 20}, + {3487635968U, 23}, + {3391021056U, 19}, + {3359424512U, 19}, + {3341671936U, 23}, + {3664179200U, 20}, + {3561282560U, 22}, + {3556808704U, 22}, + {3556728832U, 21}, + {3538841600U, 22}, + {3520937984U, 18}, + {3503050752U, 22}, + {3462849536U, 23}, + {3422584832U, 22}, + {3422517248U, 22}, + {3395739648U, 19}, + {3359948800U, 21}, + {3261523968U, 21}, + {3682000896U, 19}, + {3489561600U, 22}, + {3458441216U, 20}, + {3395805184U, 19}, + {3360014336U, 18}, + {3355542528U, 22}, + {3274882048U, 23}, + {3628519424U, 20}, + {3583705088U, 19}, + {3521069056U, 19}, + {3431598080U, 21}, + {3395608576U, 19}, + {3393634816U, 23}, + {3274816512U, 22}, + {3252637696U, 20}, + {3243759616U, 21}, + {3529897984U, 22}, + {3521003520U, 18}, + {3467192320U, 23}, + {3431663616U, 23}, + {3431663616U, 21}, + {3427255296U, 22}, + {3360145408U, 20}, + {3283629056U, 23}, + {3263890944U, 23}, + {3681804288U, 19}, + {3583836160U, 19}, + {3520675840U, 18}, + {3483179520U, 23}, + {3431729152U, 22}, + {3407189504U, 23}, + {3395477504U, 19}, + {3391529984U, 23}, + {3359686656U, 19}, + {3234349056U, 20}, + {3681738752U, 19}, + {3628191744U, 20}, + {3583770624U, 19}, + {3520610304U, 19}, + {3458703360U, 21}, + {3422189568U, 21}, + {3413307392U, 23}, + {3395543040U, 19}, + {3359752192U, 19}, + {3287969792U, 20}, + {3232704000U, 23}, + {3221588992U, 23}, + {3628257280U, 20}, + {3583967232U, 19}, + {3511928832U, 22}, + {3485284352U, 22}, + {3422124032U, 23}, + {3395346432U, 19}, + {3391398912U, 22}, + {3359817728U, 20}, + {3257183232U, 22}, + {3252375552U, 20}, + {3681607680U, 23}, + {3663851520U, 20}, + {3639179776U, 23}, + {3583901696U, 19}, + {3516793856U, 22}, + {3359883264U, 18}, + {3273039360U, 23}, + {3252310016U, 23}, + {3225667584U, 21}, + {3672537088U, 22}, + {3672537088U, 21}, + {3628912640U, 22}, + {3583049728U, 19}, + {3530487808U, 22}, + {3520413696U, 19}, + {3455548928U, 23}, + {3430942720U, 21}, + {3360473088U, 20}, + {3332513792U, 19}, + {3628978176U, 20}, + {3582984192U, 19}, + {3520348160U, 19}, + {3466799104U, 23}, + {3437719040U, 23}, + {3421927424U, 21}, + {3396329472U, 19}, + {3391857664U, 23}, + {3360538624U, 20}, + {3629043712U, 22}, + {3583180800U, 19}, + {3536212480U, 23}, + {3520544768U, 23}, + {3520544768U, 21}, + {3458768896U, 20}, + {3435547648U, 23}, + {3431073792U, 21}, + {3394159104U, 23}, + {3289024512U, 22}, + {3682394112U, 19}, + {3636942848U, 21}, + {3629109248U, 22}, + {3583115264U, 19}, + {3554034176U, 23}, + {3531806208U, 23}, + {3525950464U, 22}, + {3520479232U, 19}, + {3458834432U, 19}, + {3421796352U, 21}, + {3417324544U, 23}, + {3413962752U, 21}, + {3360669696U, 20}, + {3332448256U, 19}, + {3289090048U, 21}, + {3520151552U, 19}, + {3516204032U, 22}, + {3456926208U, 23}, + {3396001792U, 19}, + {3360210944U, 19}, + {3354620928U, 22}, + {3628716032U, 20}, + {3583246336U, 20}, + {3530291200U, 22}, + {3512256512U, 21}, + {3467061248U, 21}, + {3421665280U, 21}, + {3419429376U, 23}, + {3261851648U, 21}, + {3224350208U, 23}, + {3682197504U, 19}, + {3664310272U, 20}, + {3512453120U, 22}, + {3502395392U, 20}, + {3421599744U, 22}, + {3421599744U, 21}, + {3391923200U, 23}, + {3360342016U, 19}, + {3265537024U, 23}, + {3257707520U, 23}, + {3230008320U, 22}, + {3583377408U, 19}, + {3498513408U, 23}, + {3492658688U, 23}, + {3459096576U, 19}, + {3360407552U, 23}, + {3226191872U, 23}, + {3582459904U, 19}, + {3555614720U, 19}, + {3519823872U, 18}, + {3499693056U, 23}, + {3466136064U, 23}, + {3432581120U, 22}, + {3361062912U, 20}, + {3334152192U, 19}, + {3645227008U, 19}, + {3582525440U, 20}, + {3360997376U, 18}, + {3645292544U, 20}, + {3629633536U, 20}, + {3515483136U, 22}, + {3479499776U, 23}, + {3457384960U, 23}, + {3448379392U, 23}, + {3407918080U, 23}, + {3338494976U, 22}, + {3325143040U, 23}, + {3707994112U, 18}, + {3707994112U, 17}, + {3680886784U, 21}, + {3680886784U, 20}, + {3680886784U, 19}, + {3645358080U, 20}, + {3625096192U, 22}, + {3582656512U, 19}, + {3566866432U, 20}, + {3555549184U, 20}, + {3504230400U, 23}, + {3504230400U, 22}, + {3459293184U, 22}, + {3405539328U, 22}, + {3361128448U, 20}, + {3331981824U, 23}, + {3235790848U, 23}, + {3235790848U, 19}, + {3644899328U, 20}, + {3636411904U, 23}, + {3582722048U, 20}, + {3503902720U, 21}, + {3491077120U, 23}, + {3360800768U, 23}, + {3350081536U, 21}, + {3278043136U, 22}, + {3708125184U, 18}, + {3708125184U, 17}, + {3680755712U, 19}, + {3644964864U, 20}, + {3582787584U, 19}, + {3512986112U, 23}, + {3503837184U, 21}, + {3459686400U, 19}, + {3360735232U, 19}, + {3345218560U, 22}, + {3339033088U, 23}, + {3278108672U, 21}, + {3708190720U, 17}, + {3689441280U, 21}, + {3645030400U, 19}, + {3582853120U, 19}, + {3555221504U, 19}, + {3519692800U, 18}, + {3396460544U, 20}, + {3360931840U, 20}, + {3351926272U, 23}, + {3235594240U, 21}, + {3708256256U, 18}, + {3708256256U, 17}, + {3645095936U, 19}, + {3582918656U, 19}, + {3519758336U, 18}, + {3486211584U, 23}, + {3484235776U, 21}, + {3450681856U, 23}, + {3390473728U, 23}, + {3231581184U, 22}, + {3645685760U, 20}, + {3632263680U, 23}, + {3574106112U, 23}, + {3519299584U, 18}, + {3475681280U, 21}, + {3432056832U, 21}, + {3392906240U, 23}, + {3361587200U, 20}, + {3270991872U, 19}, + {3246396416U, 23}, + {3245275648U, 23}, + {3222899712U, 23}, + {3645751296U, 20}, + {3582001152U, 19}, + {3519365120U, 18}, + {3503575040U, 21}, + {3431991296U, 22}, + {3397312512U, 20}, + {3361521664U, 20}, + {3357049856U, 22}, + {3333562368U, 21}, + {3333562368U, 20}, + {3708452864U, 17}, + {3645816832U, 19}, + {3582066688U, 21}, + {3582066688U, 19}, + {3531470848U, 21}, + {3519430656U, 18}, + {3493445120U, 23}, + {3491470336U, 23}, + {3405080576U, 21}, + {3235332096U, 23}, + {3708518400U, 18}, + {3681411072U, 20}, + {3582132224U, 19}, + {3467651072U, 22}, + {3412979712U, 21}, + {3405015040U, 23}, + {3397181440U, 20}, + {3361652736U, 20}, + {3266323456U, 23}, + {3235266560U, 19}, + {3708583936U, 19}, + {3708583936U, 18}, + {3681214464U, 19}, + {3645423616U, 21}, + {3582197760U, 19}, + {3562658816U, 22}, + {3493838336U, 23}, + {3454172672U, 23}, + {3397115904U, 20}, + {3645489152U, 20}, + {3635822080U, 23}, + {3519102976U, 19}, + {3503312896U, 22}, + {3483842560U, 21}, + {3450288640U, 23}, + {3404883968U, 21}, + {3333824512U, 22}, + {3645554688U, 20}, + {3637729280U, 23}, + {3582328832U, 19}, + {3491732480U, 23}, + {3396984832U, 20}, + {3361456128U, 18}, + {3235069952U, 19}, + {3645620224U, 20}, + {3588318720U, 23}, + {3582394368U, 19}, + {3562724352U, 22}, + {3519234048U, 18}, + {3503443968U, 21}, + {3493641728U, 23}, + {3361390592U, 20}, + {3333693440U, 19}, + {3648503808U, 20}, + {3639498752U, 22}, + {3635026944U, 22}, + {3585802240U, 19}, + {3523263488U, 22}, + {3523166208U, 19}, + {3505278976U, 22}, + {3505278976U, 21}, + {3424813056U, 17}, + {3355485696U, 23}, + {3330809856U, 20}, + {3268173824U, 19}, + {3239165440U, 23}, + {3648438272U, 20}, + {3585736704U, 19}, + {3523100672U, 19}, + {3505344512U, 22}, + {3505344512U, 21}, + {3406869504U, 22}, + {3648372736U, 20}, + {3585671168U, 19}, + {3523035136U, 19}, + {3514157056U, 22}, + {3263833088U, 23}, + {3626079232U, 22}, + {3585605632U, 20}, + {3522969600U, 19}, + {3505213440U, 22}, + {3489422848U, 23}, + {3420354560U, 22}, + {3404548608U, 23}, + {3393708032U, 20}, + {3362111488U, 18}, + {3355682304U, 23}, + {3259492352U, 23}, + {3223424000U, 23}, + {3648241664U, 20}, + {3630354432U, 20}, + {3586064384U, 19}, + {3522904064U, 19}, + {3259033600U, 23}, + {3522838528U, 19}, + {3505082368U, 23}, + {3460424704U, 22}, + {3425140736U, 18}, + {3366915072U, 22}, + {3264029696U, 23}, + {3255151616U, 23}, + {3648110592U, 20}, + {3585933312U, 20}, + {3585933312U, 19}, + {3483318272U, 22}, + {3451721728U, 22}, + {3331203072U, 19}, + {3648045056U, 20}, + {3639171072U, 22}, + {3585867776U, 19}, + {3550356480U, 22}, + {3532600320U, 22}, + {3527669760U, 21}, + {3522707456U, 18}, + {3425009664U, 17}, + {3245398016U, 22}, + {3649028096U, 18}, + {3585277952U, 19}, + {3461145600U, 23}, + {3425337344U, 20}, + {3411931136U, 21}, + {3259820032U, 23}, + {3648962560U, 18}, + {3585212416U, 19}, + {3425402880U, 17}, + {3397463040U, 22}, + {3358295040U, 22}, + {3255413760U, 23}, + {3241843712U, 22}, + {3648897024U, 18}, + {3631009792U, 20}, + {3629052416U, 23}, + {3490364928U, 23}, + {3402000384U, 21}, + {3267780608U, 20}, + {3228354560U, 21}, + {3648831488U, 18}, + {3585081344U, 21}, + {3585081344U, 19}, + {3520487936U, 23}, + {3456868352U, 21}, + {3415358464U, 23}, + {3407524864U, 23}, + {3389760512U, 23}, + {3370469376U, 21}, + {3289098752U, 23}, + {3255544832U, 22}, + {3585540096U, 19}, + {3527997440U, 21}, + {3500545024U, 23}, + {3456933888U, 21}, + {3680034816U, 20}, + {3585474560U, 20}, + {3585474560U, 19}, + {3522314240U, 18}, + {3467053568U, 23}, + {3455212544U, 23}, + {3399945728U, 23}, + {3393839104U, 22}, + {3330613248U, 19}, + {3261843968U, 23}, + {3253882880U, 20}, + {3232171008U, 22}, + {3228289024U, 21}, + {3585409024U, 19}, + {3482793984U, 22}, + {3435294208U, 23}, + {3425468416U, 21}, + {3257699840U, 23}, + {3585343488U, 19}, + {3522183168U, 19}, + {3514353664U, 22}, + {3480802816U, 23}, + {3463038464U, 23}, + {3360416256U, 23}, + {3267584000U, 19}, + {3255806976U, 22}, + {3235987456U, 19}, + {3651800064U, 23}, + {3631730688U, 22}, + {3625039360U, 23}, + {3584688128U, 19}, + {3405820928U, 22}, + {3399035904U, 23}, + {3394625536U, 20}, + {3233481728U, 22}, + {3631665152U, 21}, + {3539882496U, 23}, + {3522117632U, 19}, + {3506327552U, 22}, + {3481876480U, 21}, + {3403442176U, 23}, + {3276142592U, 22}, + {3584557056U, 19}, + {3528980480U, 22}, + {3528980480U, 21}, + {3521921024U, 19}, + {3425796096U, 17}, + {3399166976U, 22}, + {3584622592U, 19}, + {3425730560U, 17}, + {3399101440U, 22}, + {3276273664U, 23}, + {3584950272U, 19}, + {3535738368U, 23}, + {3521789952U, 19}, + {3457523712U, 21}, + {3418912768U, 22}, + {3394363392U, 23}, + {3394363392U, 22}, + {3228813312U, 21}, + {3224865792U, 22}, + {3678527488U, 19}, + {3627455488U, 22}, + {3585015808U, 20}, + {3544311808U, 22}, + {3521855488U, 19}, + {3473256448U, 20}, + {3430073344U, 23}, + {3410096128U, 22}, + {3394297856U, 19}, + {3629380096U, 23}, + {3584819200U, 20}, + {3521658880U, 19}, + {3466536960U, 22}, + {3450607616U, 22}, + {3399429120U, 22}, + {3584884736U, 19}, + {3521724416U, 19}, + {3491151360U, 23}, + {3425992704U, 22}, + {3679248384U, 19}, + {3584163840U, 19}, + {3268763648U, 19}, + {3245266944U, 21}, + {3237429248U, 20}, + {3679313920U, 19}, + {3584229376U, 18}, + {3331334144U, 19}, + {3245332480U, 22}, + {3679379456U, 19}, + {3584032768U, 20}, + {3584032768U, 19}, + {3576203264U, 21}, + {3521396736U, 21}, + {3505737728U, 23}, + {3480016384U, 23}, + {3426320384U, 17}, + {3395280896U, 20}, + {3252965376U, 22}, + {3651210240U, 23}, + {3635420160U, 23}, + {3584098304U, 19}, + {3570824704U, 23}, + {3537268736U, 20}, + {3465684992U, 21}, + {3457851392U, 21}, + {3426254848U, 17}, + {3395215360U, 21}, + {3343907840U, 23}, + {3262958080U, 23}, + {3240729600U, 23}, + {3222973952U, 23}, + {3584425984U, 22}, + {3493829632U, 22}, + {3465881600U, 22}, + {3361333760U, 23}, + {3252834304U, 23}, + {3584491520U, 19}, + {3564821504U, 22}, + {3493764096U, 23}, + {3493764096U, 22}, + {3465816064U, 22}, + {3450279936U, 23}, + {3436211712U, 23}, + {3426648064U, 22}, + {3394822144U, 22}, + {3327716352U, 23}, + {3584294912U, 19}, + {3521134592U, 22}, + {3493698560U, 22}, + {3414572032U, 22}, + {3395018752U, 21}, + {3395018752U, 19}, + {3323963392U, 23}, + {3631796224U, 20}, + {3584360448U, 19}, + {3521200128U, 19}, + {3505410048U, 22}, + {3491675648U, 23}, + {3236970496U, 19}, + {3561226240U, 19}, + {3516520448U, 22}, + {3449406464U, 22}, + {3438195200U, 23}, + {3344237056U, 23}, + {3257036800U, 20}, + {3664194560U, 22}, + {3632906240U, 18}, + {3623962624U, 22}, + {3503131648U, 23}, + {3391322112U, 22}, + {3252456448U, 23}, + {3239067648U, 19}, + {3632971776U, 19}, + {3561357312U, 19}, + {3462674432U, 23}, + {3462674432U, 21}, + {3417956352U, 19}, + {3561422848U, 19}, + {3455885824U, 23}, + {3417890816U, 19}, + {3355662336U, 22}, + {3350785024U, 23}, + {3337467904U, 22}, + {3288552448U, 22}, + {3704127488U, 21}, + {3635339776U, 23}, + {3560964096U, 17}, + {3435696128U, 21}, + {3221508096U, 20}, + {3704193024U, 20}, + {3637085184U, 22}, + {3561029632U, 19}, + {3498952704U, 23}, + {3346145280U, 20}, + {3275120640U, 19}, + {3561095168U, 20}, + {3507965952U, 20}, + {3418218496U, 20}, + {3364802560U, 20}, + {3359775744U, 22}, + {3328192512U, 21}, + {3239526400U, 19}, + {3639191040U, 23}, + {3561160704U, 19}, + {3511817216U, 23}, + {3490136064U, 20}, + {3489177600U, 19}, + {3462477824U, 22}, + {3239460864U, 22}, + {3703865344U, 17}, + {3632316416U, 22}, + {3628862464U, 23}, + {3561750528U, 19}, + {3471224832U, 23}, + {3471224832U, 20}, + {3417563136U, 20}, + {3346997248U, 21}, + {3239657472U, 19}, + {3224007168U, 23}, + {3703930880U, 19}, + {3632381952U, 19}, + {3628928000U, 23}, + {3561816064U, 19}, + {3504844288U, 23}, + {3489046528U, 19}, + {3421938688U, 22}, + {3399741440U, 20}, + {3332635648U, 23}, + {3275382784U, 19}, + {3239591936U, 23}, + {3632447488U, 23}, + {3632447488U, 20}, + {3632447488U, 19}, + {3561881600U, 19}, + {3471093760U, 23}, + {3453452288U, 18}, + {3632513024U, 18}, + {3561947136U, 18}, + {3358161408U, 23}, + {3332504576U, 23}, + {3703603200U, 21}, + {3664391168U, 22}, + {3561488384U, 21}, + {3561488384U, 19}, + {3516258304U, 22}, + {3455296000U, 23}, + {3346735104U, 20}, + {3346735104U, 19}, + {3239919616U, 19}, + {3561553920U, 19}, + {3516192768U, 21}, + {3452993536U, 23}, + {3452993536U, 18}, + {3346669568U, 20}, + {3275644928U, 19}, + {3703734272U, 18}, + {3650605056U, 20}, + {3636626432U, 22}, + {3632709632U, 21}, + {3561619456U, 19}, + {3488718848U, 19}, + {3421611008U, 23}, + {3275579392U, 19}, + {3703799808U, 19}, + {3632775168U, 22}, + {3561684992U, 19}, + {3391977472U, 23}, + {3346538496U, 19}, + {3336681472U, 23}, + {3275513856U, 19}, + {3239985152U, 20}, + {3633954816U, 22}, + {3633954816U, 21}, + {3633954816U, 19}, + {3562340352U, 19}, + {3546690560U, 22}, + {3490791424U, 22}, + {3472903680U, 23}, + {3457244672U, 23}, + {3452731392U, 17}, + {3416973312U, 19}, + {3410234880U, 23}, + {3273809920U, 19}, + {3238019072U, 18}, + {3669680128U, 20}, + {3649687552U, 20}, + {3633889280U, 20}, + {3526516736U, 21}, + {3345424384U, 20}, + {3222294528U, 20}, + {3634085888U, 20}, + {3562471424U, 21}, + {3526451200U, 19}, + {3515537408U, 22}, + {3483952128U, 23}, + {3416842240U, 19}, + {3334077440U, 22}, + {3325129728U, 23}, + {3240124928U, 23}, + {3634020352U, 20}, + {3625076736U, 22}, + {3587151872U, 22}, + {3582712832U, 22}, + {3562405888U, 19}, + {3499804672U, 23}, + {3490856960U, 20}, + {3452928000U, 23}, + {3437137920U, 23}, + {3437137920U, 20}, + {3273744384U, 19}, + {3238215680U, 18}, + {3634216960U, 22}, + {3562078208U, 19}, + {3491053568U, 19}, + {3452469248U, 19}, + {3360758784U, 23}, + {3345096704U, 23}, + {3274072064U, 19}, + {3258413056U, 20}, + {3256177152U, 23}, + {3564249600U, 23}, + {3562012672U, 19}, + {3542577152U, 21}, + {3490988032U, 18}, + {3484410880U, 22}, + {3251211264U, 23}, + {3251211264U, 22}, + {3669876736U, 19}, + {3634348032U, 19}, + {3562209280U, 19}, + {3452600320U, 20}, + {3438916096U, 23}, + {3436941312U, 20}, + {3421021184U, 23}, + {3344965632U, 22}, + {3262198784U, 23}, + {3634282496U, 21}, + {3562143744U, 19}, + {3512808960U, 23}, + {3417169920U, 20}, + {3289797632U, 22}, + {3247425536U, 22}, + {3704979456U, 18}, + {3633430528U, 19}, + {3562864640U, 19}, + {3529311744U, 23}, + {3499214848U, 21}, + {3487997952U, 19}, + {3485762048U, 23}, + {3274334208U, 19}, + {3633364992U, 20}, + {3562799104U, 19}, + {3542839296U, 21}, + {3491250176U, 19}, + {3475729408U, 22}, + {3405165568U, 23}, + {3274399744U, 19}, + {3633561600U, 20}, + {3562995712U, 19}, + {3499345920U, 23}, + {3487866880U, 19}, + {3416317952U, 20}, + {3392763904U, 22}, + {3333553152U, 23}, + {3245090304U, 23}, + {3633496064U, 19}, + {3550607360U, 21}, + {3515078656U, 23}, + {3467703296U, 22}, + {3436613632U, 20}, + {3416383488U, 19}, + {3345817600U, 22}, + {3629714432U, 22}, + {3562602496U, 19}, + {3416711168U, 19}, + {3274596352U, 19}, + {3704651776U, 18}, + {3562536960U, 19}, + {3521363456U, 23}, + {3436220416U, 20}, + {3420693504U, 22}, + {3393091584U, 21}, + {3343450624U, 23}, + {3234896896U, 23}, + {3633823744U, 19}, + {3503524864U, 22}, + {3493683712U, 23}, + {3487604736U, 23}, + {3345489920U, 19}, + {3246835712U, 21}, + {3641661440U, 21}, + {3633758208U, 19}, + {3629779968U, 23}, + {3562668032U, 19}, + {3511358464U, 22}, + {3491643392U, 21}, + {3404772352U, 22}, + {3365326848U, 20}, + {3266639872U, 23}, + {3635068928U, 19}, + {3630566400U, 22}, + {3563454464U, 19}, + {3523239936U, 19}, + {3415859200U, 21}, + {3415859200U, 20}, + {3415859200U, 19}, + {3406915584U, 21}, + {3250309120U, 21}, + {3635134464U, 19}, + {3563520000U, 19}, + {3467367936U, 23}, + {3456008192U, 21}, + {3415793664U, 19}, + {3272630272U, 19}, + {2735734784U, 13}, + {3634937856U, 19}, + {3563323392U, 19}, + {3404502528U, 23}, + {3398103040U, 22}, + {3357562880U, 21}, + {3335436288U, 22}, + {3272826880U, 19}, + {3635003392U, 20}, + {3563388928U, 19}, + {3561431552U, 23}, + {3500787712U, 23}, + {3455877120U, 20}, + {3455877120U, 19}, + {3415924736U, 19}, + {3344310272U, 20}, + {3639247872U, 23}, + {3635331072U, 22}, + {3635331072U, 21}, + {3635331072U, 18}, + {3563192320U, 20}, + {3492167680U, 19}, + {3418341888U, 23}, + {3637093888U, 23}, + {3563257856U, 17}, + {3469324288U, 20}, + {3437989888U, 22}, + {3366965248U, 20}, + {3272892416U, 23}, + {3257356800U, 23}, + {3221582336U, 23}, + {3563061248U, 23}, + {3563061248U, 19}, + {3465475072U, 23}, + {3389421568U, 22}, + {3227522048U, 23}, + {3635265536U, 19}, + {3624364544U, 23}, + {3563126784U, 19}, + {3523698688U, 19}, + {3453657600U, 23}, + {3391445504U, 23}, + {3634544640U, 19}, + {3626649600U, 23}, + {3563978752U, 19}, + {3559539712U, 22}, + {3541659648U, 20}, + {3468996608U, 21}, + {3461101568U, 21}, + {3415334912U, 19}, + {3397447680U, 21}, + {3393993728U, 23}, + {3366113280U, 21}, + {3358218240U, 21}, + {3326881792U, 20}, + {3223998464U, 23}, + {3634610176U, 20}, + {3628936704U, 23}, + {3577369600U, 22}, + {3564044288U, 19}, + {3541594112U, 20}, + {3500394496U, 22}, + {3486818304U, 19}, + {3415269376U, 20}, + {3397513216U, 20}, + {3358283776U, 22}, + {3326947328U, 22}, + {3273154560U, 19}, + {3259839488U, 23}, + {3241820160U, 22}, + {3236404224U, 22}, + {2736259072U, 14}, + {3683905536U, 21}, + {3634413568U, 23}, + {3563847680U, 19}, + {3487014912U, 19}, + {3464688640U, 23}, + {3397578752U, 21}, + {3327012864U, 23}, + {3626584064U, 22}, + {3563913216U, 19}, + {3541725184U, 20}, + {3536301056U, 23}, + {3498306048U, 23}, + {3486949376U, 19}, + {3415400448U, 21}, + {3397644288U, 20}, + {3389749248U, 22}, + {3344834560U, 20}, + {3273285632U, 19}, + {3684036608U, 21}, + {3634806784U, 21}, + {3563716608U, 19}, + {3524026368U, 19}, + {3516267008U, 23}, + {3455287296U, 19}, + {3407702016U, 21}, + {3273482240U, 20}, + {3253963776U, 23}, + {3634872320U, 20}, + {3585530880U, 22}, + {3563782144U, 19}, + {3415531520U, 19}, + {3273416704U, 19}, + {3563585536U, 18}, + {3549952000U, 21}, + {3518355456U, 22}, + {3482838016U, 23}, + {3415728128U, 19}, + {3684102144U, 20}, + {3634741248U, 19}, + {3563651072U, 17}, + {3524222976U, 19}, + {3455090688U, 20}, + {3415662592U, 21}, + {3358414848U, 21}, + {3354429952U, 23}, + {3255791616U, 20}, + {3707731968U, 17}, + {3636183040U, 18}, + {3564568576U, 19}, + {3501967360U, 21}, + {3454959616U, 18}, + {3399086080U, 21}, + {3390142464U, 21}, + {3636117504U, 22}, + {3636117504U, 19}, + {3589249024U, 21}, + {3564503040U, 19}, + {3486359552U, 21}, + {3477415936U, 21}, + {3472976896U, 23}, + {3470569472U, 21}, + {3439235072U, 21}, + {3244753920U, 22}, + {3228963840U, 22}, + {3636051968U, 20}, + {3625150976U, 23}, + {3539832320U, 23}, + {3524485120U, 19}, + {3334069760U, 23}, + {3271712768U, 19}, + {3564371968U, 19}, + {3524419584U, 22}, + {3492823040U, 18}, + {3486490624U, 21}, + {3414941696U, 19}, + {3636445184U, 19}, + {3564306432U, 19}, + {3500009984U, 23}, + {3486031872U, 20}, + {3359070208U, 21}, + {3240509440U, 18}, + {3580039168U, 22}, + {3564240896U, 19}, + {3506795008U, 23}, + {3454763008U, 20}, + {3438972928U, 22}, + {3415072768U, 20}, + {3399282688U, 20}, + {3334397440U, 23}, + {3256119296U, 22}, + {3240574976U, 23}, + {3651981312U, 20}, + {3640230912U, 22}, + {3564175360U, 19}, + {3539570176U, 23}, + {3524747264U, 20}, + {3524747264U, 19}, + {3477219328U, 22}, + {3454566400U, 21}, + {3450651648U, 22}, + {3415138304U, 20}, + {3240378368U, 21}, + {3233667072U, 22}, + {3707273216U, 20}, + {3707273216U, 19}, + {3636248576U, 20}, + {3564109824U, 19}, + {3521747968U, 22}, + {3486228480U, 20}, + {3438841856U, 22}, + {3415203840U, 19}, + {3360833024U, 23}, + {3272040448U, 19}, + {3635658752U, 18}, + {3633439232U, 23}, + {3565092864U, 19}, + {3529319424U, 22}, + {3449996288U, 23}, + {3339215872U, 22}, + {3327995904U, 22}, + {3272105984U, 19}, + {3245212672U, 23}, + {3240771584U, 19}, + {3666927616U, 23}, + {3565027328U, 19}, + {3505818624U, 22}, + {3465606144U, 23}, + {3454500864U, 22}, + {3438710784U, 21}, + {3414286336U, 21}, + {3229488128U, 23}, + {3225047040U, 21}, + {3625675264U, 23}, + {3564961792U, 19}, + {3509080064U, 20}, + {3493412864U, 20}, + {3414351872U, 23}, + {3398692864U, 21}, + {3398692864U, 20}, + {3369580032U, 23}, + {3359201280U, 21}, + {3272237056U, 20}, + {3248539648U, 22}, + {3635462144U, 20}, + {3588593664U, 23}, + {3564896256U, 23}, + {3537284096U, 22}, + {3507188224U, 23}, + {3505687552U, 22}, + {3414417408U, 20}, + {3359135744U, 21}, + {3351750656U, 23}, + {3343851520U, 20}, + {3328061440U, 22}, + {3256512512U, 23}, + {3245147136U, 22}, + {3240706048U, 22}, + {3232815104U, 22}, + {3643693056U, 21}, + {3635920896U, 19}, + {3564830720U, 19}, + {3525140480U, 20}, + {3493806080U, 22}, + {3481592832U, 23}, + {3477612544U, 23}, + {3465933824U, 23}, + {3458038784U, 23}, + {3414482944U, 20}, + {3414482944U, 19}, + {3406587904U, 21}, + {3343392768U, 22}, + {3256709120U, 23}, + {3635855360U, 19}, + {3564765184U, 20}, + {3564765184U, 19}, + {3493740544U, 19}, + {3457973248U, 22}, + {3454238720U, 21}, + {3430553600U, 22}, + {3343458304U, 21}, + {3639706624U, 23}, + {3564699648U, 19}, + {3560784896U, 22}, + {3493675008U, 22}, + {3272499200U, 19}, + {2735603712U, 15}, + {3706748928U, 22}, + {3706748928U, 17}, + {3635724288U, 19}, + {3564634112U, 23}, + {3564634112U, 19}, + {3501508608U, 22}, + {3493609472U, 22}, + {3454107648U, 17}, + {3418596352U, 22}, + {3414679552U, 19}, + {3325842944U, 23}, + {3231119872U, 23}, + {2419851264U, 15}, + {3637297152U, 19}, + {3561243648U, 22}, + {3556769792U, 18}, + {3529924608U, 19}, + {3422543872U, 21}, + {3279380480U, 19}, + {3225702400U, 20}, + {3637362688U, 20}, + {3556835328U, 19}, + {3518676480U, 23}, + {3449323520U, 20}, + {3254708736U, 23}, + {3239052288U, 22}, + {3556900864U, 19}, + {3556636672U, 23}, + {3521107968U, 22}, + {3500715520U, 23}, + {3476105216U, 23}, + {3422412800U, 22}, + {3404525568U, 22}, + {3332945920U, 22}, + {3288469504U, 20}, + {3261362176U, 23}, + {3633021952U, 23}, + {3556966400U, 20}, + {3556966400U, 19}, + {3491833344U, 23}, + {3422347264U, 19}, + {3406958080U, 23}, + {3341819904U, 20}, + {3288535040U, 20}, + {3256955904U, 22}, + {3230374912U, 23}, + {3690721280U, 22}, + {3557031936U, 19}, + {3489391616U, 22}, + {3485442048U, 20}, + {3462560768U, 23}, + {3449651200U, 20}, + {3422281728U, 19}, + {3418334208U, 22}, + {3398211072U, 23}, + {3288066048U, 22}, + {3637100544U, 22}, + {3574861824U, 21}, + {3557097472U, 19}, + {3467620352U, 23}, + {3270244352U, 21}, + {3566110720U, 21}, + {3557163008U, 22}, + {3451757056U, 23}, + {3422150656U, 19}, + {3633284096U, 23}, + {3557228544U, 19}, + {3413141504U, 23}, + {3278921728U, 20}, + {3278921728U, 19}, + {3699408896U, 17}, + {3636772864U, 18}, + {3632301056U, 22}, + {3587562496U, 22}, + {3557294080U, 19}, + {3481234432U, 22}, + {3422019584U, 19}, + {3389529600U, 23}, + {3257545728U, 23}, + {3628943360U, 22}, + {3557359616U, 19}, + {3484590080U, 23}, + {3407351296U, 23}, + {3332618240U, 21}, + {3326957056U, 23}, + {3234191360U, 22}, + {3226292224U, 20}, + {3636903936U, 19}, + {3561899008U, 22}, + {3557425152U, 16}, + {3448995840U, 19}, + {3404001280U, 20}, + {3244244992U, 20}, + {3636969472U, 20}, + {3629074432U, 22}, + {3557490688U, 18}, + {3502753792U, 21}, + {3484459008U, 23}, + {3291034112U, 23}, + {3289059328U, 21}, + {3664406528U, 21}, + {3636510720U, 19}, + {3557556224U, 23}, + {3530186752U, 21}, + {3460849152U, 23}, + {3449126912U, 20}, + {3368079360U, 21}, + {3250040320U, 23}, + {3225964544U, 23}, + {3630918144U, 23}, + {3557621760U, 19}, + {3528016384U, 23}, + {3516177408U, 22}, + {3504597504U, 23}, + {3484852224U, 19}, + {3455247872U, 23}, + {3289190400U, 21}, + {3279577088U, 20}, + {3664275456U, 21}, + {3636641792U, 18}, + {3557687296U, 18}, + {3518348800U, 23}, + {3484786688U, 19}, + {3435320320U, 23}, + {3421626368U, 19}, + {3407810048U, 23}, + {3368210432U, 21}, + {3243982848U, 19}, + {3672236032U, 19}, + {3636707328U, 19}, + {3557752832U, 19}, + {3502491648U, 21}, + {3403804672U, 22}, + {3368275968U, 20}, + {3360380928U, 21}, + {3342606336U, 20}, + {3261689856U, 22}, + {3261689856U, 21}, + {3257742336U, 22}, + {3557883904U, 20}, + {3421429760U, 19}, + {3405770752U, 23}, + {3390119424U, 23}, + {3340902400U, 19}, + {3242475520U, 19}, + {3674136576U, 19}, + {3638345728U, 20}, + {3569003008U, 23}, + {3557818368U, 19}, + {3484131328U, 20}, + {3432550400U, 23}, + {3235698688U, 22}, + {3226750976U, 22}, + {3674071040U, 19}, + {3638542336U, 19}, + {3562488832U, 22}, + {3558014976U, 19}, + {3519993856U, 21}, + {3432747008U, 20}, + {3399194112U, 23}, + {3258004480U, 23}, + {3674005504U, 19}, + {3638476800U, 20}, + {3557949440U, 19}, + {3530842112U, 23}, + {3530842112U, 19}, + {3459266560U, 21}, + {3421364224U, 21}, + {3340836864U, 19}, + {3558146048U, 19}, + {3530776576U, 19}, + {3468668928U, 22}, + {3448537088U, 20}, + {3341164544U, 20}, + {3286951936U, 22}, + {3278004224U, 23}, + {3242213376U, 20}, + {3558080512U, 18}, + {3530711040U, 19}, + {3448602624U, 18}, + {3421233152U, 19}, + {3405443072U, 21}, + {3287017472U, 21}, + {3251226624U, 23}, + {3224778240U, 23}, + {3562226688U, 22}, + {3558277120U, 19}, + {3510784000U, 21}, + {3421036544U, 20}, + {3341033472U, 19}, + {3277873152U, 19}, + {3247344640U, 22}, + {3634267136U, 22}, + {3558211584U, 19}, + {3546378240U, 20}, + {3540456960U, 23}, + {3535580160U, 23}, + {3421102080U, 20}, + {3369783296U, 20}, + {3277938688U, 20}, + {3637886976U, 18}, + {3574075392U, 20}, + {3558408192U, 19}, + {3483541504U, 19}, + {3420905472U, 21}, + {3278790656U, 19}, + {3245236736U, 23}, + {3673612288U, 20}, + {3558342656U, 19}, + {3420971008U, 20}, + {3361495040U, 21}, + {3531431936U, 21}, + {3503802368U, 23}, + {3428801536U, 22}, + {3420774400U, 22}, + {3420774400U, 21}, + {3369586688U, 20}, + {3235371008U, 23}, + {3673481216U, 19}, + {3558473728U, 22}, + {3483475968U, 19}, + {3467685888U, 21}, + {3405049856U, 20}, + {3256489472U, 23}, + {3629729792U, 21}, + {3558670336U, 19}, + {3274580992U, 22}, + {3558604800U, 20}, + {3404918784U, 23}, + {3341754368U, 22}, + {3290173440U, 20}, + {3637755904U, 19}, + {3582367744U, 22}, + {3558801408U, 19}, + {3552762368U, 23}, + {3491693568U, 22}, + {3391036928U, 23}, + {3357481984U, 22}, + {3242868736U, 18}, + {3673219072U, 20}, + {3673219072U, 19}, + {3637690368U, 21}, + {3629795328U, 22}, + {3558735872U, 19}, + {3448209408U, 23}, + {3341623296U, 19}, + {3695472128U, 23}, + {3630581760U, 21}, + {3558998016U, 19}, + {3505309696U, 22}, + {3465064448U, 21}, + {3328595456U, 23}, + {3639590912U, 19}, + {3559063552U, 19}, + {3523290112U, 23}, + {3523290112U, 22}, + {3449332224U, 23}, + {3339722752U, 19}, + {3254700032U, 23}, + {3243532800U, 23}, + {3639394304U, 20}, + {3558866944U, 17}, + {3545722880U, 20}, + {3521116672U, 23}, + {3449528832U, 23}, + {2422472704U, 14}, + {3639459840U, 19}, + {3558932480U, 19}, + {3491824640U, 22}, + {3467219456U, 23}, + {3465261056U, 20}, + {3339853824U, 20}, + {3261420032U, 23}, + {3639263232U, 19}, + {3559260160U, 19}, + {3451879424U, 23}, + {3409382912U, 23}, + {3288058368U, 23}, + {3227668480U, 21}, + {3559325696U, 19}, + {3462618624U, 23}, + {3276824576U, 19}, + {3221566976U, 23}, + {3559129088U, 19}, + {3483344896U, 19}, + {3357809664U, 22}, + {3322294272U, 20}, + {3559194624U, 19}, + {3527630848U, 20}, + {3492086784U, 22}, + {3428932608U, 22}, + {3420119040U, 19}, + {3276955648U, 19}, + {3250359296U, 23}, + {3639001088U, 19}, + {3559522304U, 19}, + {3528220672U, 20}, + {3528220672U, 19}, + {3326899200U, 23}, + {3322425344U, 21}, + {3254241280U, 23}, + {3639066624U, 23}, + {3559587840U, 19}, + {3528286208U, 20}, + {3528286208U, 19}, + {3451027456U, 18}, + {3394074624U, 22}, + {3394074624U, 21}, + {3389602816U, 22}, + {3358268416U, 22}, + {3326964736U, 23}, + {3287730688U, 23}, + {3285510144U, 21}, + {3273139200U, 23}, + {3254175744U, 23}, + {3234200064U, 23}, + {3638870016U, 20}, + {3559391232U, 19}, + {3389668352U, 22}, + {3290959872U, 20}, + {3277807616U, 19}, + {3228323840U, 21}, + {3638935552U, 19}, + {3634463744U, 22}, + {3559456768U, 19}, + {3419856896U, 19}, + {3277742080U, 19}, + {3241673728U, 22}, + {3638738944U, 21}, + {3559784448U, 19}, + {3520199168U, 23}, + {3516251648U, 23}, + {3630909440U, 22}, + {3559849984U, 19}, + {3535923200U, 21}, + {3528024064U, 19}, + {3456972800U, 23}, + {3419463680U, 21}, + {3393812480U, 22}, + {3393812480U, 21}, + {3389864960U, 23}, + {3263544320U, 22}, + {3638607872U, 19}, + {3630712832U, 21}, + {3559653376U, 18}, + {3545985024U, 20}, + {3528089600U, 19}, + {3482820608U, 19}, + {3451224064U, 19}, + {3449266688U, 23}, + {3425441792U, 21}, + {3415712768U, 22}, + {2422734848U, 14}, + {3559718912U, 19}, + {3528155136U, 20}, + {3457103872U, 21}, + {3407752192U, 22}, + {3370242048U, 21}, + {3360389632U, 23}, + {3358399488U, 23}, + {3241935872U, 22}, + {3640639488U, 20}, + {3560112128U, 19}, + {3481837568U, 19}, + {3264855040U, 23}, + {3671908352U, 19}, + {3640573952U, 19}, + {3560046592U, 19}, + {3506358272U, 22}, + {3499666944U, 23}, + {3488597504U, 23}, + {3468333568U, 23}, + {3425835008U, 22}, + {3421487616U, 23}, + {3244769280U, 18}, + {3228979200U, 22}, + {3672104960U, 20}, + {3513012224U, 21}, + {3506583040U, 23}, + {3486442496U, 22}, + {3481968640U, 21}, + {3466309632U, 21}, + {3419332608U, 23}, + {3276169216U, 19}, + {3271697408U, 22}, + {3228913664U, 20}, + {3224441856U, 23}, + {3640442880U, 20}, + {3559915520U, 19}, + {3506648576U, 23}, + {3466244096U, 22}, + {3419398144U, 19}, + {3338870784U, 19}, + {3276234752U, 19}, + {3260444672U, 23}, + {3640377344U, 23}, + {3560374272U, 19}, + {3457497088U, 21}, + {3399332864U, 23}, + {3359054848U, 23}, + {3338936320U, 19}, + {3275776000U, 19}, + {3228782592U, 22}, + {3224835072U, 23}, + {3560308736U, 19}, + {3528482816U, 20}, + {3473221632U, 21}, + {3450830848U, 19}, + {3350170112U, 23}, + {3323211776U, 21}, + {3256103936U, 22}, + {3228717056U, 22}, + {3640246272U, 18}, + {3560243200U, 19}, + {3528679424U, 19}, + {3477236736U, 22}, + {3466571776U, 20}, + {3339067392U, 19}, + {3275907072U, 20}, + {3240363008U, 22}, + {3652031488U, 22}, + {3640180736U, 20}, + {3586915840U, 23}, + {3560177664U, 19}, + {3540464640U, 23}, + {3535572480U, 23}, + {3505965056U, 22}, + {3504007680U, 23}, + {3545001984U, 20}, + {3529334784U, 20}, + {3418677248U, 21}, + {3339198464U, 22}, + {3245228032U, 22}, + {3671384064U, 20}, + {3560570880U, 22}, + {3499142656U, 23}, + {3418742784U, 23}, + {3418742784U, 20}, + {3327947776U, 22}, + {3253192704U, 23}, + {3248720896U, 22}, + {3245293568U, 23}, + {3240821760U, 22}, + {3639984128U, 19}, + {3576172544U, 21}, + {3560505344U, 19}, + {3519478272U, 23}, + {3472217600U, 23}, + {3418808320U, 20}, + {3276693504U, 19}, + {3248524288U, 22}, + {3245096960U, 21}, + {3639918592U, 20}, + {3639918592U, 18}, + {3635446784U, 23}, + {3564913664U, 22}, + {3560439808U, 19}, + {3418873856U, 19}, + {3240690688U, 23}, + {3639853056U, 19}, + {3628010496U, 23}, + {3560898560U, 19}, + {3473680384U, 22}, + {3465916416U, 23}, + {3434582016U, 21}, + {3276300288U, 20}, + {3256693760U, 22}, + {3586260480U, 23}, + {3564782592U, 22}, + {3560833024U, 19}, + {3469800448U, 23}, + {3465850880U, 22}, + {3426621440U, 22}, + {3390848000U, 22}, + {3252930560U, 23}, + {3250711040U, 23}, + {3560767488U, 16}, + {3535113728U, 23}, + {3493659648U, 22}, + {3458152448U, 23}, + {3450109952U, 17}, + {3418546176U, 22}, + {3276431360U, 19}, + {3639656448U, 20}, + {3560701952U, 19}, + {3390979072U, 22}, + {3641823232U, 20}, + {3570139136U, 19}, + {3328620544U, 23}, + {2424832000U, 15}, + {3695542272U, 19}, + {3570204672U, 16}, + {3534446592U, 19}, + {3498655744U, 19}, + {3489777664U, 21}, + {3449310208U, 23}, + {3413550080U, 22}, + {3391352832U, 21}, + {3344206336U, 23}, + {3261578240U, 23}, + {3254901248U, 23}, + {3659587584U, 19}, + {3624058880U, 22}, + {3570270208U, 16}, + {3565831168U, 23}, + {3512179712U, 22}, + {3476153344U, 22}, + {3458266112U, 22}, + {3404479488U, 23}, + {3355254784U, 20}, + {3350815744U, 22}, + {3274827776U, 21}, + {3230289920U, 22}, + {2424963072U, 15}, + {3570335744U, 16}, + {3489908736U, 22}, + {3422301184U, 22}, + {3355189248U, 20}, + {3283640320U, 19}, + {3642085376U, 20}, + {3569876992U, 17}, + {3419999744U, 23}, + {3642019840U, 20}, + {3624255488U, 21}, + {3569942528U, 16}, + {3355058176U, 20}, + {3322273280U, 23}, + {3284033536U, 19}, + {3570008064U, 17}, + {3570008064U, 16}, + {3422104576U, 23}, + {3400300544U, 22}, + {3368688640U, 22}, + {3288783872U, 23}, + {3285911040U, 23}, + {3642150912U, 20}, + {3624386560U, 19}, + {3587837952U, 20}, + {3570073600U, 19}, + {3534577664U, 19}, + {3489146880U, 21}, + {3480264704U, 22}, + {3391483904U, 23}, + {3642347520U, 20}, + {3481247744U, 23}, + {3471194112U, 22}, + {3435403264U, 21}, + {3409698816U, 20}, + {3642281984U, 22}, + {3628958720U, 22}, + {3624517632U, 20}, + {3569680384U, 17}, + {3498131456U, 20}, + {3421907968U, 23}, + {3399710720U, 22}, + {3399710720U, 21}, + {3326974464U, 23}, + {3275417600U, 21}, + {3660111872U, 20}, + {3642478592U, 20}, + {3629024256U, 22}, + {3624583168U, 20}, + {3569745920U, 16}, + {3397540352U, 23}, + {3336843264U, 21}, + {3283181568U, 23}, + {2424438784U, 15}, + {3642413056U, 20}, + {3629089792U, 23}, + {3569811456U, 17}, + {3413943296U, 23}, + {3356217344U, 20}, + {3332469760U, 23}, + {3275286528U, 21}, + {3703572480U, 21}, + {3624714240U, 20}, + {3569352704U, 19}, + {3534118912U, 19}, + {3516223488U, 22}, + {3514547712U, 23}, + {3502244864U, 23}, + {3456947712U, 23}, + {3392073728U, 22}, + {3340619264U, 23}, + {3261774848U, 22}, + {2424569856U, 14}, + {3642544128U, 20}, + {3624779776U, 18}, + {3569418240U, 19}, + {3512245248U, 23}, + {3498393600U, 18}, + {3463163904U, 23}, + {3411576320U, 23}, + {3392139264U, 21}, + {3283509248U, 19}, + {3624845312U, 20}, + {3579549696U, 23}, + {3569483776U, 16}, + {3555800064U, 22}, + {3490629632U, 22}, + {3484773376U, 23}, + {3453159424U, 23}, + {3360330752U, 23}, + {3660439552U, 19}, + {3636661248U, 22}, + {3628827648U, 22}, + {3624910848U, 19}, + {3569549312U, 16}, + {3480788992U, 23}, + {3463032832U, 20}, + {3455068672U, 23}, + {3625041920U, 19}, + {3571253248U, 17}, + {3490826240U, 22}, + {3405724672U, 22}, + {3356610560U, 20}, + {3282722816U, 19}, + {3242494976U, 23}, + {3624976384U, 22}, + {3571187712U, 16}, + {3258120192U, 23}, + {3625172992U, 19}, + {3571384320U, 16}, + {3499835392U, 20}, + {3479478272U, 21}, + {3423851520U, 23}, + {3407929344U, 19}, + {3356741632U, 20}, + {3635964416U, 23}, + {3631523328U, 23}, + {3625107456U, 22}, + {3625107456U, 19}, + {3571318784U, 17}, + {3535298560U, 22}, + {3521984000U, 23}, + {3482013184U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3356676096U, 20}, + {3354206208U, 23}, + {3634186240U, 21}, + {3570991104U, 19}, + {3491088384U, 22}, + {3448523776U, 22}, + {3421121536U, 22}, + {3399309824U, 23}, + {3242232832U, 23}, + {3625238528U, 20}, + {3570925568U, 17}, + {3570925568U, 16}, + {3564284416U, 23}, + {3499900928U, 23}, + {3459707904U, 23}, + {3452504064U, 22}, + {3235386368U, 22}, + {3231469568U, 23}, + {3625435136U, 20}, + {3625435136U, 19}, + {3571122176U, 16}, + {3551293440U, 20}, + {3535626240U, 19}, + {3491219456U, 21}, + {3392532480U, 23}, + {3392532480U, 21}, + {3392532480U, 20}, + {3247325184U, 19}, + {3235582976U, 22}, + {3571056640U, 16}, + {3524708864U, 23}, + {3426022912U, 23}, + {3360855040U, 23}, + {3353944064U, 20}, + {3289832448U, 23}, + {3625566208U, 20}, + {3570728960U, 16}, + {3550638080U, 20}, + {3499180032U, 20}, + {3353747456U, 20}, + {3282198528U, 19}, + {3274369024U, 22}, + {3248644608U, 23}, + {3245256192U, 23}, + {3641298944U, 20}, + {3570663424U, 16}, + {3480199168U, 20}, + {3464409088U, 21}, + {3430855168U, 23}, + {3357069312U, 20}, + {3345983488U, 21}, + {3625697280U, 21}, + {3625697280U, 20}, + {3570860032U, 17}, + {3473589760U, 23}, + {3452307456U, 23}, + {3449843200U, 23}, + {3392794624U, 20}, + {3245125120U, 23}, + {3673435136U, 23}, + {3641430016U, 20}, + {3637906432U, 22}, + {3625631744U, 21}, + {3570794496U, 16}, + {3550572544U, 22}, + {3515043840U, 20}, + {3511655424U, 23}, + {3475629056U, 23}, + {3452372992U, 23}, + {3412960256U, 22}, + {3258513408U, 23}, + {3641495552U, 23}, + {3629745152U, 22}, + {3570466816U, 16}, + {3499442176U, 20}, + {3465895424U, 23}, + {3447999488U, 23}, + {3436255232U, 23}, + {3258972160U, 21}, + {3250586624U, 22}, + {3641561088U, 20}, + {3625762816U, 22}, + {3586199552U, 20}, + {3570401280U, 16}, + {3550965760U, 20}, + {3457996288U, 23}, + {3426678272U, 23}, + {3641626624U, 20}, + {3625959424U, 20}, + {3570597888U, 19}, + {3570597888U, 17}, + {3558853632U, 22}, + {3471915008U, 21}, + {3353354240U, 19}, + {3323977216U, 23}, + {3641692160U, 20}, + {3625893888U, 19}, + {3625893888U, 18}, + {3570532352U, 16}, + {3535036416U, 19}, + {3493652992U, 23}, + {3392991232U, 23}, + {3341675520U, 22}, + {3246866432U, 19}, + {3572367360U, 16}, + {3500818432U, 19}, + {3438155776U, 23}, + {3357724672U, 23}, + {3232387072U, 20}, + {3230167552U, 23}, + {3227950080U, 22}, + {3572432896U, 17}, + {3518648320U, 22}, + {3500883968U, 22}, + {3326457856U, 23}, + {3254649856U, 22}, + {3232452608U, 20}, + {3572236288U, 16}, + {3429142528U, 20}, + {3398072320U, 22}, + {3398072320U, 21}, + {3281739776U, 19}, + {3588108800U, 23}, + {3572301824U, 16}, + {3500752896U, 19}, + {3491874816U, 22}, + {3366541312U, 21}, + {3357659136U, 20}, + {3339906048U, 22}, + {3626418176U, 19}, + {3572105216U, 16}, + {3407208448U, 21}, + {3407208448U, 19}, + {3352895488U, 19}, + {3697508352U, 17}, + {3626483712U, 19}, + {3572170752U, 19}, + {3572170752U, 18}, + {3550244864U, 21}, + {3532480512U, 19}, + {3492268032U, 21}, + {3411059712U, 23}, + {3257391616U, 23}, + {3232714752U, 22}, + {3626287104U, 18}, + {3428880384U, 21}, + {3389452288U, 22}, + {3241527296U, 21}, + {3225599488U, 23}, + {3639151616U, 22}, + {3626352640U, 19}, + {3589804032U, 23}, + {3572039680U, 18}, + {3532611584U, 20}, + {3460542464U, 21}, + {3407273984U, 22}, + {3335204864U, 20}, + {3281936384U, 20}, + {3250339840U, 19}, + {3589738496U, 22}, + {3571843072U, 15}, + {3500294144U, 19}, + {3435411968U, 23}, + {3433192448U, 22}, + {3389583360U, 22}, + {3698294784U, 17}, + {3626745856U, 19}, + {3564079104U, 22}, + {3455453184U, 21}, + {3448794624U, 23}, + {3358314496U, 22}, + {3356094976U, 23}, + {3354788352U, 23}, + {3344738304U, 23}, + {3281018880U, 19}, + {3626549248U, 20}, + {3571712000U, 15}, + {3520542208U, 23}, + {3397548032U, 23}, + {3626614784U, 20}, + {3520476672U, 23}, + {3413935616U, 23}, + {3370458112U, 22}, + {3281149952U, 19}, + {3626942464U, 20}, + {3571580928U, 16}, + {3531890688U, 19}, + {3504473088U, 22}, + {3500556288U, 21}, + {3407732736U, 23}, + {3352371200U, 19}, + {3627008000U, 19}, + {3571646464U, 16}, + {3531956224U, 20}, + {3518386176U, 22}, + {3389911040U, 21}, + {3585430528U, 22}, + {3571449856U, 18}, + {3532021760U, 19}, + {3518320640U, 21}, + {3457086464U, 23}, + {3435280896U, 23}, + {3391934976U, 23}, + {3356422656U, 23}, + {3257719296U, 23}, + {3630793728U, 22}, + {3571515392U, 17}, + {3553768448U, 22}, + {3532087296U, 20}, + {3358445568U, 23}, + {3358445568U, 21}, + {3249815552U, 23}, + {3249815552U, 19}, + {3232059392U, 23}, + {3707701248U, 21}, + {3636152320U, 21}, + {3627270144U, 19}, + {3627270144U, 18}, + {3573481472U, 16}, + {3477381120U, 19}, + {3358838784U, 22}, + {3707635712U, 21}, + {3573415936U, 16}, + {3473007616U, 22}, + {3461656576U, 20}, + {3425883136U, 22}, + {3589017600U, 20}, + {3573350400U, 17}, + {3513031680U, 22}, + {3477512192U, 19}, + {3423860224U, 23}, + {3399186432U, 23}, + {3358707712U, 21}, + {3280625664U, 22}, + {3249029120U, 19}, + {3249029120U, 18}, + {3573284864U, 16}, + {3627532288U, 20}, + {3627532288U, 19}, + {3573219328U, 17}, + {3533529088U, 20}, + {3512900608U, 22}, + {3506764288U, 23}, + {3454666752U, 21}, + {3430125568U, 22}, + {3698491392U, 21}, + {3627466752U, 22}, + {3627466752U, 20}, + {3573153792U, 16}, + {3539600896U, 23}, + {3533463552U, 20}, + {3406159872U, 20}, + {3274164736U, 23}, + {3247268352U, 23}, + {3228736512U, 22}, + {3698425856U, 21}, + {3636283392U, 22}, + {3627401216U, 19}, + {3573088256U, 16}, + {3564210176U, 22}, + {3533660160U, 19}, + {3454535680U, 21}, + {3415107584U, 22}, + {3399448576U, 22}, + {3399448576U, 21}, + {3390566400U, 21}, + {3358969856U, 23}, + {3351912448U, 19}, + {3260267520U, 22}, + {3627335680U, 20}, + {3573022720U, 17}, + {3533594624U, 20}, + {3517796352U, 20}, + {3491162624U, 23}, + {3477315584U, 21}, + {3466492928U, 22}, + {3399383040U, 22}, + {3399383040U, 21}, + {3360863744U, 23}, + {3627794432U, 19}, + {3572957184U, 16}, + {3550630400U, 23}, + {3406356480U, 19}, + {3351519232U, 21}, + {3264311296U, 21}, + {3627728896U, 19}, + {3588689920U, 20}, + {3572891648U, 16}, + {3524847616U, 21}, + {3430846464U, 23}, + {3413083648U, 23}, + {3390631936U, 21}, + {3359297536U, 20}, + {3639938048U, 22}, + {3627663360U, 19}, + {3572826112U, 17}, + {3563039232U, 23}, + {3509114880U, 21}, + {3485870080U, 22}, + {3457938432U, 23}, + {3418762240U, 23}, + {3406487552U, 19}, + {3280101376U, 20}, + {3237286912U, 22}, + {3572760576U, 16}, + {3532808192U, 19}, + {3438548992U, 21}, + {3390763008U, 21}, + {3359166464U, 20}, + {3351715840U, 19}, + {3245181952U, 23}, + {3237221376U, 23}, + {3572695040U, 16}, + {3493840896U, 22}, + {3436263936U, 23}, + {3359625216U, 22}, + {3572629504U, 16}, + {3493775360U, 22}, + {3469752320U, 21}, + {3465837568U, 22}, + {2427846656U, 15}, + {3493709824U, 22}, + {3353346560U, 23}, + {3229195264U, 22}, + {3659456512U, 19}, + {3572498432U, 16}, + {3536987136U, 22}, + {3501473792U, 22}, + {3248832512U, 18}, + {3664175104U, 20}, + {3565682688U, 16}, + {3561278464U, 22}, + {3556804608U, 22}, + {3556732928U, 23}, + {3538837504U, 22}, + {3529959424U, 22}, + {3431471104U, 23}, + {3359952896U, 22}, + {3261528064U, 21}, + {3639568896U, 23}, + {3628449792U, 19}, + {3565748224U, 16}, + {3538903040U, 19}, + {3489762304U, 22}, + {3476201472U, 20}, + {3449292800U, 22}, + {3628515328U, 21}, + {3565813760U, 19}, + {3565813760U, 16}, + {3538706432U, 20}, + {3458248704U, 22}, + {3431602176U, 23}, + {3407054336U, 23}, + {3350798336U, 19}, + {3332911104U, 22}, + {3288504320U, 22}, + {3274812416U, 22}, + {3628580864U, 19}, + {3565879296U, 16}, + {3467196416U, 21}, + {3406988800U, 23}, + {3355677696U, 22}, + {3288096768U, 19}, + {3628122112U, 19}, + {3565944832U, 16}, + {3511801856U, 22}, + {3498836992U, 22}, + {3462591488U, 23}, + {3413368832U, 19}, + {3404363776U, 21}, + {3650886656U, 23}, + {3628187648U, 20}, + {3566010368U, 18}, + {3492261376U, 23}, + {3413303296U, 23}, + {3287965696U, 22}, + {3287965696U, 19}, + {3270209536U, 20}, + {3695363072U, 22}, + {3566075904U, 19}, + {3566075904U, 18}, + {3502915584U, 21}, + {3359821824U, 20}, + {3351060480U, 19}, + {3333173248U, 21}, + {3252371456U, 20}, + {3223633408U, 23}, + {3681611776U, 20}, + {3663847424U, 23}, + {3663847424U, 21}, + {3663847424U, 20}, + {3628318720U, 19}, + {3589830144U, 23}, + {3566141440U, 16}, + {3538509824U, 19}, + {3480282112U, 22}, + {3413172224U, 19}, + {3287834624U, 19}, + {3273035264U, 23}, + {3672532992U, 22}, + {3628908544U, 21}, + {3565158400U, 16}, + {3522654720U, 23}, + {3360477184U, 20}, + {3642266624U, 22}, + {3565223936U, 18}, + {3515880448U, 23}, + {3512522752U, 22}, + {3421923328U, 21}, + {3411853824U, 23}, + {3407382016U, 23}, + {3360542720U, 20}, + {3350339584U, 19}, + {3332583424U, 20}, + {3326991872U, 23}, + {3287703552U, 19}, + {3244083200U, 22}, + {3634376192U, 23}, + {3629039616U, 22}, + {3565289472U, 16}, + {3490352128U, 22}, + {3458772992U, 20}, + {3417385984U, 22}, + {3356136448U, 22}, + {3289028608U, 21}, + {3634441728U, 23}, + {3629105152U, 23}, + {3565355008U, 16}, + {3538247680U, 19}, + {3520483328U, 21}, + {3500221952U, 23}, + {3464698368U, 23}, + {3287572480U, 19}, + {3664437248U, 19}, + {3565420544U, 16}, + {3413893120U, 19}, + {3269619712U, 22}, + {3664502784U, 20}, + {3628711936U, 20}, + {3583250432U, 20}, + {3565486080U, 17}, + {3559893504U, 23}, + {3399957504U, 23}, + {3332845568U, 20}, + {3289225216U, 21}, + {3664306176U, 20}, + {3628777472U, 19}, + {3565551616U, 21}, + {3565551616U, 15}, + {3518313984U, 23}, + {3512457216U, 22}, + {3453176832U, 23}, + {3449227264U, 21}, + {3628843008U, 20}, + {3518248448U, 23}, + {3437329920U, 23}, + {3358438912U, 23}, + {3584700928U, 23}, + {3566796800U, 16}, + {3432585216U, 23}, + {3325278208U, 23}, + {3276065280U, 23}, + {3582529536U, 20}, + {3566731264U, 19}, + {3432519680U, 23}, + {3282772992U, 22}, + {3244812800U, 23}, + {3226785792U, 23}, + {3222313984U, 22}, + {3566927872U, 16}, + {3539820544U, 19}, + {3515487232U, 22}, + {3490941952U, 23}, + {3475021824U, 19}, + {3412385792U, 22}, + {3412385792U, 19}, + {3399163392U, 23}, + {3392254976U, 23}, + {3325147136U, 21}, + {3680890880U, 21}, + {3680890880U, 20}, + {3638446080U, 22}, + {3629563904U, 19}, + {3625092096U, 22}, + {3566862336U, 21}, + {3555553280U, 20}, + {3546675200U, 21}, + {3412451328U, 19}, + {3405543424U, 21}, + {3361132544U, 20}, + {3340871680U, 22}, + {3696346112U, 22}, + {3629236224U, 19}, + {3582726144U, 20}, + {3567058944U, 16}, + {3558180864U, 22}, + {3535741952U, 23}, + {3491073024U, 22}, + {3466402304U, 23}, + {3448506368U, 22}, + {3421136896U, 22}, + {3350077440U, 21}, + {3644968960U, 20}, + {3566993408U, 16}, + {3506805760U, 23}, + {3503833088U, 21}, + {3405412352U, 21}, + {3350142976U, 21}, + {3325474816U, 22}, + {3278104576U, 21}, + {3251191808U, 23}, + {3629367296U, 20}, + {3571139584U, 22}, + {3567190016U, 19}, + {3535610880U, 23}, + {3491204096U, 22}, + {3463574528U, 22}, + {3360935936U, 21}, + {3235598336U, 21}, + {3629301760U, 20}, + {3567124480U, 17}, + {3562195968U, 22}, + {3390477824U, 23}, + {3251322880U, 19}, + {3247375360U, 23}, + {3630022656U, 19}, + {3566272512U, 16}, + {3475677184U, 20}, + {3420874752U, 22}, + {3286654976U, 19}, + {3681546240U, 20}, + {3566206976U, 16}, + {3503570944U, 20}, + {3499099136U, 23}, + {3459952640U, 23}, + {3361525760U, 21}, + {3357053952U, 22}, + {3333566464U, 23}, + {3333566464U, 22}, + {3333566464U, 21}, + {3582070784U, 22}, + {3566403584U, 17}, + {3531466752U, 21}, + {3507133440U, 22}, + {3491466240U, 23}, + {3480019968U, 23}, + {3397251072U, 21}, + {3681415168U, 20}, + {3673450496U, 22}, + {3566338048U, 18}, + {3550557184U, 22}, + {3475611648U, 19}, + {3467655168U, 23}, + {3432126464U, 22}, + {3412975616U, 22}, + {3361656832U, 20}, + {3629760512U, 19}, + {3566534656U, 18}, + {3562654720U, 22}, + {3539165184U, 19}, + {3505611264U, 23}, + {3465878016U, 23}, + {3460280320U, 23}, + {3416665088U, 23}, + {3412779008U, 19}, + {3404953600U, 21}, + {3349553152U, 23}, + {3286392832U, 19}, + {3250601984U, 19}, + {3246654464U, 22}, + {3629694976U, 19}, + {3457978880U, 23}, + {3450284544U, 23}, + {3404888064U, 23}, + {3250667520U, 19}, + {3629891584U, 19}, + {3566665728U, 16}, + {3349422080U, 22}, + {3250733056U, 19}, + {3235074048U, 22}, + {2176974848U, 15}, + {3696935936U, 23}, + {3629826048U, 19}, + {3566600192U, 17}, + {3566600192U, 16}, + {3493637632U, 23}, + {3483707392U, 21}, + {3412713472U, 19}, + {3406792192U, 23}, + {3361394688U, 20}, + {3246851072U, 22}, + {3630612480U, 19}, + {3567910912U, 16}, + {3391264256U, 23}, + {3335287808U, 22}, + {3250258944U, 22}, + {3230152192U, 23}, + {3630678016U, 19}, + {3567976448U, 19}, + {3567976448U, 16}, + {3473973248U, 20}, + {3438238720U, 22}, + {3411337216U, 20}, + {3355330048U, 23}, + {3259365376U, 22}, + {3254665216U, 18}, + {3630481408U, 19}, + {3567779840U, 16}, + {3500672000U, 22}, + {3476128256U, 23}, + {3455929344U, 22}, + {3433568256U, 21}, + {3411533824U, 19}, + {3407062016U, 23}, + {3398056960U, 22}, + {3393646592U, 20}, + {3350790656U, 23}, + {3639429120U, 22}, + {3632999936U, 23}, + {3630546944U, 19}, + {3585609728U, 21}, + {3567845376U, 18}, + {3550098432U, 22}, + {3469704192U, 22}, + {3467188736U, 23}, + {3420350464U, 21}, + {3393712128U, 20}, + {3350725120U, 23}, + {3254534144U, 19}, + {3630350336U, 20}, + {3572122624U, 22}, + {3568173056U, 16}, + {3536347136U, 19}, + {3254468608U, 19}, + {3630415872U, 19}, + {3586002944U, 23}, + {3568238592U, 16}, + {3538633216U, 23}, + {3411075072U, 19}, + {3355067904U, 23}, + {3285737472U, 19}, + {3232699392U, 23}, + {3585937408U, 20}, + {3568041984U, 16}, + {3474432000U, 21}, + {3223624704U, 22}, + {3630284800U, 19}, + {3568107520U, 16}, + {3550360576U, 22}, + {3532596224U, 22}, + {3471400448U, 23}, + {3285868544U, 19}, + {3631136768U, 19}, + {3567386624U, 18}, + {3411927040U, 20}, + {3330289664U, 23}, + {3567452160U, 17}, + {3567452160U, 16}, + {3546085376U, 21}, + {3397467136U, 23}, + {3358299136U, 22}, + {3255417856U, 22}, + {3254140928U, 19}, + {3249669120U, 22}, + {3244091904U, 23}, + {3631005696U, 20}, + {3567255552U, 16}, + {3538174464U, 23}, + {3412058112U, 19}, + {3631071232U, 20}, + {3585085440U, 20}, + {3567321088U, 17}, + {3536281600U, 19}, + {3456872448U, 21}, + {3411992576U, 22}, + {3411992576U, 20}, + {3332444672U, 23}, + {3285606400U, 23}, + {3285606400U, 19}, + {3630874624U, 22}, + {3567648768U, 18}, + {3535822848U, 22}, + {3535822848U, 19}, + {3456937984U, 21}, + {3427333632U, 23}, + {3253944320U, 20}, + {3695830528U, 23}, + {3630940160U, 19}, + {3585478656U, 20}, + {3567714304U, 21}, + {3411599360U, 19}, + {3393843200U, 20}, + {3285213184U, 22}, + {3285213184U, 19}, + {3247711744U, 23}, + {3630743552U, 21}, + {3567517696U, 16}, + {3546019840U, 21}, + {3490622976U, 23}, + {3431348736U, 23}, + {3411795968U, 19}, + {3255745536U, 23}, + {3224148992U, 23}, + {3634695168U, 22}, + {3630809088U, 20}, + {3567583232U, 19}, + {3504422912U, 20}, + {3480798720U, 23}, + {3411730432U, 19}, + {3370211328U, 22}, + {3358430208U, 23}, + {3285344256U, 19}, + {3249800192U, 22}, + {2179989504U, 15}, + {3631726592U, 20}, + {3569025024U, 18}, + {3569025024U, 17}, + {3493039104U, 23}, + {3439287296U, 22}, + {3416919552U, 23}, + {3410288640U, 21}, + {3340929536U, 23}, + {3323049984U, 23}, + {3631661056U, 20}, + {3582538240U, 23}, + {3568959488U, 18}, + {3568959488U, 16}, + {3537657856U, 19}, + {3506323456U, 20}, + {3481872384U, 21}, + {3430339584U, 22}, + {3631595520U, 19}, + {3517453312U, 23}, + {3399171072U, 23}, + {3390288896U, 22}, + {3325139456U, 23}, + {3285082112U, 21}, + {3280610304U, 23}, + {3638454784U, 23}, + {3631529984U, 19}, + {3568828416U, 15}, + {3492842496U, 22}, + {3466213376U, 22}, + {3406013440U, 23}, + {3399105536U, 22}, + {3276269568U, 23}, + {3569287168U, 17}, + {3406078976U, 22}, + {3394367488U, 23}, + {3394367488U, 22}, + {3394367488U, 20}, + {3284688896U, 19}, + {3228817408U, 21}, + {3631398912U, 18}, + {3585019904U, 20}, + {3569221632U, 16}, + {3473252352U, 20}, + {3410092032U, 22}, + {3280806912U, 23}, + {3268964352U, 23}, + {3631333376U, 19}, + {3584823296U, 21}, + {3569156096U, 17}, + {3454553088U, 22}, + {3399433216U, 22}, + {3284819968U, 19}, + {2747924480U, 15}, + {3582931456U, 23}, + {3569090560U, 17}, + {3540499456U, 23}, + {3461542912U, 22}, + {3450669056U, 21}, + {3632250880U, 22}, + {3632250880U, 19}, + {3568500736U, 18}, + {3331403776U, 20}, + {3632185344U, 19}, + {3568435200U, 16}, + {3537133568U, 20}, + {3410878464U, 19}, + {3245328384U, 23}, + {3663716352U, 19}, + {3584036864U, 20}, + {3568369664U, 16}, + {3264427008U, 22}, + {3248489472U, 22}, + {2747662336U, 15}, + {3568304128U, 19}, + {3537264640U, 21}, + {3521466368U, 20}, + {3434092544U, 22}, + {3405011456U, 23}, + {3245197312U, 22}, + {3240725504U, 22}, + {3237236736U, 20}, + {3631988736U, 18}, + {3629769216U, 23}, + {3568762880U, 17}, + {3465885696U, 23}, + {3568697344U, 18}, + {3536871424U, 19}, + {3493760000U, 22}, + {3473776640U, 22}, + {3465820160U, 22}, + {3436215808U, 23}, + {3252895744U, 19}, + {3229276160U, 21}, + {3631857664U, 19}, + {3568631808U, 16}, + {3438369792U, 23}, + {3395022848U, 21}, + {3333755392U, 23}, + {3229210624U, 23}, + {3631792128U, 21}, + {3568566272U, 17}, + {3537002496U, 23}, + {3505405952U, 21}, + {3477857280U, 23}, + {3462793216U, 21}, + {3449418752U, 22}, + {3418083328U, 22}, + {3239145472U, 20}, + {3556865024U, 23}, + {3520900096U, 22}, + {3400253440U, 20}, + {3391309824U, 22}, + {3359976448U, 22}, + {3328638976U, 16}, + {3239079936U, 20}, + {3223536128U, 23}, + {3628481536U, 23}, + {3579256832U, 21}, + {3550210560U, 23}, + {3489820672U, 20}, + {3489501184U, 23}, + {3400056832U, 20}, + {3398099456U, 23}, + {3350846464U, 22}, + {3330993664U, 23}, + {3328442368U, 22}, + {3254623744U, 23}, + {3561435136U, 20}, + {3512083456U, 23}, + {3489886208U, 20}, + {3476052992U, 22}, + {3283671040U, 22}, + {3256958976U, 18}, + {3507838976U, 20}, + {3453595648U, 21}, + {3346206720U, 21}, + {3257286656U, 21}, + {3221512192U, 20}, + {3368657920U, 22}, + {3272897024U, 23}, + {3561107456U, 20}, + {3499030528U, 21}, + {3364806656U, 20}, + {3543416832U, 18}, + {3462465536U, 21}, + {3257221120U, 22}, + {3650215936U, 23}, + {3559544320U, 23}, + {3530429440U, 22}, + {3490213888U, 20}, + {3481212928U, 22}, + {3435438080U, 21}, + {3435438080U, 19}, + {3399663616U, 20}, + {3329097728U, 21}, + {3259770368U, 23}, + {3257548800U, 19}, + {3703943168U, 20}, + {3650150400U, 19}, + {3628940288U, 23}, + {3628940288U, 22}, + {3624499200U, 22}, + {3399729152U, 20}, + {3265513472U, 21}, + {3241824768U, 23}, + {3650347008U, 20}, + {3471081472U, 23}, + {3431130112U, 22}, + {3356125184U, 23}, + {3346862080U, 20}, + {3328966656U, 14}, + {3650281472U, 20}, + {3629071360U, 23}, + {3523965440U, 23}, + {3415405056U, 23}, + {3358149120U, 23}, + {3350256640U, 22}, + {3346796544U, 21}, + {3265382400U, 23}, + {3703615488U, 22}, + {3650478080U, 20}, + {3544137728U, 19}, + {3346731008U, 20}, + {3328835584U, 15}, + {3253968384U, 23}, + {3650412544U, 20}, + {3544072192U, 18}, + {3471015936U, 19}, + {3453005824U, 23}, + {3435241472U, 19}, + {3399991296U, 20}, + {3356321792U, 22}, + {3328901120U, 18}, + {3650609152U, 20}, + {3544006656U, 19}, + {3544006656U, 18}, + {3498506240U, 22}, + {3488714752U, 20}, + {3482842624U, 23}, + {3399794688U, 19}, + {3391899648U, 23}, + {3356387328U, 23}, + {3328704512U, 16}, + {3326747136U, 23}, + {3660404736U, 21}, + {3650543616U, 23}, + {3632787456U, 20}, + {3520244736U, 23}, + {3518286336U, 23}, + {3453136896U, 21}, + {3399860224U, 20}, + {3360369664U, 22}, + {3346534400U, 20}, + {3633967104U, 22}, + {3633967104U, 21}, + {3531019264U, 23}, + {3432637440U, 22}, + {3361025024U, 23}, + {3669676032U, 20}, + {3649691648U, 20}, + {3526512640U, 20}, + {3365462016U, 20}, + {3345420288U, 21}, + {3258073088U, 19}, + {3224519168U, 23}, + {3222298624U, 20}, + {3490934784U, 21}, + {3392227328U, 22}, + {3338504192U, 21}, + {3273674752U, 23}, + {2468347904U, 15}, + {3472654336U, 19}, + {3459271680U, 23}, + {3437142016U, 19}, + {3333999616U, 23}, + {3329490944U, 14}, + {3228829184U, 23}, + {3222429696U, 20}, + {3562090496U, 22}, + {3472588800U, 19}, + {3345092608U, 20}, + {3258400768U, 20}, + {3580035584U, 23}, + {3539639296U, 22}, + {3506790400U, 19}, + {3466388992U, 23}, + {3286998016U, 23}, + {3280861696U, 23}, + {3448697856U, 22}, + {3436945408U, 21}, + {3421017088U, 22}, + {3344961536U, 21}, + {3273936896U, 20}, + {3500079104U, 22}, + {3412139008U, 22}, + {3401367552U, 19}, + {3401367552U, 18}, + {3345027072U, 22}, + {3329228800U, 14}, + {3633442816U, 23}, + {3562876928U, 21}, + {3550660608U, 21}, + {3514886144U, 22}, + {3506987008U, 21}, + {3454439936U, 23}, + {3397323776U, 22}, + {3558372352U, 23}, + {3542827008U, 21}, + {3499161600U, 22}, + {3480164352U, 23}, + {3472261120U, 18}, + {3436486656U, 22}, + {3413056512U, 22}, + {3400712192U, 19}, + {3325707264U, 22}, + {3245282816U, 23}, + {3499358208U, 23}, + {3491459072U, 20}, + {3487862784U, 22}, + {3472195584U, 18}, + {3452350464U, 20}, + {3276682752U, 23}, + {3266430976U, 21}, + {3264473600U, 23}, + {3633508352U, 20}, + {3625613312U, 21}, + {3582192640U, 23}, + {3582192640U, 22}, + {3578732544U, 19}, + {3542695936U, 19}, + {3499292672U, 21}, + {3472130048U, 22}, + {3428722688U, 21}, + {3330015232U, 14}, + {3246651392U, 22}, + {3465930240U, 23}, + {3401039872U, 18}, + {3349601280U, 23}, + {3264604672U, 23}, + {3578339328U, 19}, + {3404891136U, 22}, + {3393079296U, 22}, + {3250699264U, 23}, + {3223085056U, 22}, + {3629857792U, 23}, + {3400908800U, 18}, + {3393013760U, 22}, + {3629792256U, 22}, + {3542958080U, 19}, + {3436355584U, 20}, + {3406789120U, 23}, + {3329753088U, 14}, + {3590301696U, 22}, + {3523235840U, 20}, + {3500865536U, 21}, + {3491917824U, 22}, + {3411352576U, 23}, + {3366641664U, 20}, + {3326345216U, 15}, + {3259237376U, 23}, + {3250321408U, 22}, + {3227919360U, 22}, + {3509739520U, 19}, + {3438256128U, 22}, + {3398025216U, 20}, + {3223543808U, 23}, + {3637417472U, 23}, + {3541254144U, 18}, + {3469639680U, 20}, + {3411483648U, 23}, + {3398090752U, 22}, + {3357566976U, 21}, + {3344371712U, 21}, + {3326476288U, 16}, + {3585666048U, 23}, + {3491852288U, 20}, + {3469705216U, 23}, + {3469705216U, 18}, + {3455889408U, 20}, + {3429181440U, 22}, + {3357632512U, 23}, + {3344306176U, 22}, + {3223412736U, 21}, + {3635343360U, 22}, + {3635343360U, 21}, + {3559289856U, 22}, + {3489378816U, 23}, + {3326083072U, 15}, + {3469312000U, 20}, + {3437993984U, 23}, + {3437993984U, 20}, + {3366969344U, 19}, + {3255123968U, 22}, + {3518883840U, 21}, + {3504913408U, 22}, + {3326214144U, 16}, + {3255189504U, 19}, + {3227526144U, 23}, + {3639194624U, 22}, + {3635277824U, 20}, + {3523694592U, 21}, + {3391449600U, 23}, + {3389474816U, 22}, + {3326279680U, 17}, + {3326279680U, 16}, + {3626661888U, 22}, + {3541647360U, 20}, + {3541647360U, 19}, + {3541647360U, 18}, + {3468984320U, 19}, + {3435430400U, 23}, + {3397435392U, 19}, + {3366117376U, 21}, + {3358222336U, 21}, + {3326869504U, 21}, + {3326869504U, 14}, + {3259761664U, 22}, + {3255320576U, 19}, + {3226207744U, 23}, + {3634622464U, 22}, + {3541581824U, 20}, + {3541581824U, 19}, + {3541581824U, 18}, + {3510263808U, 19}, + {3415265280U, 20}, + {3397500928U, 20}, + {3397500928U, 19}, + {3397500928U, 18}, + {3358287872U, 22}, + {3352598528U, 21}, + {3683893248U, 21}, + {3632452096U, 23}, + {3549677568U, 22}, + {3523891200U, 22}, + {3389671424U, 21}, + {3365986304U, 19}, + {3241766912U, 22}, + {3683827712U, 21}, + {3634491392U, 21}, + {3541712896U, 20}, + {3510132736U, 21}, + {3486945280U, 20}, + {3448952320U, 23}, + {3415396352U, 20}, + {3358156800U, 21}, + {3354704384U, 23}, + {3327066112U, 21}, + {3223937024U, 22}, + {3684024320U, 21}, + {3684024320U, 18}, + {3634819072U, 21}, + {3541909504U, 19}, + {3541909504U, 18}, + {3510591488U, 22}, + {3397697536U, 18}, + {3344502784U, 20}, + {3326607360U, 23}, + {3326607360U, 22}, + {3683958784U, 20}, + {3683958784U, 18}, + {3559879680U, 23}, + {3541843968U, 19}, + {3468787712U, 18}, + {3455234048U, 20}, + {3449083392U, 23}, + {3437469696U, 19}, + {3429574656U, 22}, + {3415527424U, 20}, + {3397763072U, 20}, + {3344437248U, 21}, + {3344437248U, 20}, + {3242094592U, 20}, + {3522276352U, 23}, + {3474938880U, 23}, + {3468853248U, 18}, + {3397828608U, 20}, + {3362270208U, 22}, + {3242029056U, 22}, + {3224133632U, 21}, + {3684089856U, 21}, + {3634753536U, 21}, + {3518294016U, 22}, + {3468918784U, 19}, + {3415658496U, 20}, + {3358418944U, 21}, + {3269570048U, 23}, + {3580239872U, 21}, + {3508690944U, 20}, + {3470622720U, 20}, + {3358812160U, 21}, + {3327459328U, 16}, + {3651919872U, 20}, + {3540074496U, 18}, + {3501914112U, 21}, + {3486355456U, 22}, + {3394505728U, 22}, + {3273880064U, 23}, + {3228967936U, 22}, + {3651723264U, 20}, + {3483956736U, 23}, + {3454840832U, 23}, + {3327590400U, 16}, + {3651788800U, 20}, + {3513066496U, 23}, + {3399139328U, 19}, + {3392170496U, 23}, + {3327524864U, 16}, + {3636457472U, 21}, + {3506717184U, 23}, + {3506158592U, 23}, + {3486027776U, 20}, + {3415003136U, 20}, + {3399335936U, 19}, + {3360755200U, 23}, + {3359074304U, 21}, + {3327197184U, 23}, + {3327197184U, 22}, + {3327197184U, 19}, + {3652182016U, 19}, + {3636391936U, 21}, + {3493228544U, 20}, + {3405424128U, 23}, + {3399270400U, 20}, + {3271905280U, 21}, + {3265054720U, 23}, + {3256107008U, 20}, + {3256107008U, 19}, + {3244504064U, 23}, + {3228705792U, 22}, + {2687893504U, 15}, + {3651985408U, 19}, + {3627382784U, 22}, + {3470491648U, 18}, + {3438911488U, 22}, + {3390523392U, 21}, + {3358943232U, 22}, + {3652050944U, 20}, + {3540467712U, 20}, + {3491123712U, 23}, + {3470426112U, 18}, + {3367821312U, 19}, + {3360820736U, 23}, + {3343060992U, 20}, + {3327262720U, 16}, + {3550669312U, 23}, + {3531552256U, 23}, + {3529315328U, 23}, + {3509215232U, 19}, + {3485765632U, 22}, + {3470098432U, 18}, + {3418657792U, 23}, + {3248683008U, 22}, + {3540598784U, 18}, + {3517179904U, 21}, + {3327918080U, 18}, + {3327918080U, 14}, + {3540664320U, 19}, + {3509084160U, 19}, + {3398680576U, 20}, + {3248551936U, 22}, + {3245093888U, 22}, + {3454382080U, 20}, + {3446487040U, 21}, + {3240718336U, 23}, + {3232819200U, 23}, + {2688024576U, 15}, + {3643697152U, 22}, + {3493818368U, 22}, + {3465921536U, 22}, + {3398811648U, 19}, + {3343388672U, 23}, + {3327721472U, 22}, + {3493752832U, 22}, + {3469770752U, 21}, + {3398746112U, 20}, + {3390851072U, 22}, + {3327655936U, 16}, + {3241111552U, 20}, + {3230976512U, 23}, + {3540926464U, 18}, + {3533166592U, 22}, + {3529184256U, 23}, + {3513263104U, 22}, + {3493687296U, 21}, + {3491713536U, 23}, + {3477739520U, 22}, + {3469967360U, 19}, + {3398942720U, 18}, + {3391047680U, 23}, + {3248814080U, 22}, + {3540992000U, 20}, + {3517310976U, 22}, + {3501520896U, 21}, + {3493621760U, 23}, + {3469901824U, 19}, + {3418592256U, 22}, + {3357428224U, 23}, + {3529920512U, 20}, + {3467280384U, 19}, + {3431505920U, 19}, + {3406904832U, 23}, + {3404644352U, 18}, + {3391228928U, 22}, + {3261480960U, 21}, + {3225706496U, 21}, + {3576824320U, 23}, + {3574603776U, 19}, + {3467345920U, 19}, + {3456030208U, 23}, + {3449335808U, 20}, + {3422627840U, 23}, + {3404709888U, 18}, + {3359991808U, 22}, + {3254704640U, 23}, + {3534265344U, 23}, + {3474143744U, 23}, + {3323985920U, 23}, + {3288473600U, 20}, + {3512098816U, 20}, + {3422343168U, 20}, + {3404578816U, 19}, + {3252615168U, 23}, + {3225903104U, 23}, + {3223389696U, 23}, + {3624156160U, 22}, + {3547545600U, 18}, + {3511771136U, 20}, + {3505052160U, 23}, + {3502831616U, 22}, + {3462548480U, 23}, + {3413334016U, 22}, + {3404382208U, 18}, + {3324379136U, 22}, + {3288604672U, 22}, + {3641977856U, 22}, + {3637112832U, 22}, + {3453547520U, 23}, + {3404447744U, 18}, + {3400500224U, 22}, + {3351156736U, 23}, + {3368738816U, 19}, + {3355040768U, 23}, + {3511836672U, 19}, + {3404316672U, 18}, + {3335253504U, 23}, + {3261153280U, 19}, + {3257205760U, 22}, + {3632313344U, 22}, + {3628890112U, 22}, + {3587566592U, 22}, + {3530444800U, 21}, + {3466756096U, 18}, + {3422015488U, 22}, + {3368345600U, 19}, + {3262005248U, 23}, + {3466821632U, 23}, + {3466821632U, 18}, + {3404185600U, 18}, + {3360516096U, 22}, + {3354844160U, 23}, + {3287734272U, 22}, + {3249708544U, 23}, + {3629021184U, 23}, + {3626507776U, 23}, + {3548200960U, 19}, + {3530313728U, 22}, + {3403988992U, 19}, + {3399517184U, 22}, + {3244257280U, 20}, + {3548135424U, 19}, + {3512623104U, 19}, + {3368542208U, 19}, + {3358133760U, 23}, + {3283131392U, 23}, + {3557568512U, 21}, + {3534134272U, 23}, + {3530182656U, 21}, + {3467018240U, 18}, + {3403857920U, 19}, + {3392015360U, 22}, + {3368083456U, 21}, + {3289128960U, 21}, + {3289128960U, 19}, + {3261743104U, 19}, + {3233867776U, 23}, + {3467083776U, 17}, + {3403923456U, 18}, + {3393808896U, 23}, + {3324968960U, 22}, + {3289194496U, 22}, + {3261808640U, 22}, + {3239851008U, 23}, + {3484782592U, 22}, + {3421622272U, 23}, + {3421622272U, 20}, + {3403726848U, 18}, + {3391884288U, 22}, + {3368214528U, 21}, + {3547873280U, 19}, + {3449204736U, 22}, + {3368280064U, 19}, + {3360385024U, 22}, + {3342602240U, 23}, + {3261677568U, 19}, + {3546693632U, 20}, + {3546693632U, 19}, + {3531034624U, 22}, + {3526562816U, 23}, + {3526562816U, 22}, + {3510919168U, 19}, + {3475118080U, 21}, + {3437093888U, 22}, + {3432620032U, 22}, + {3405758464U, 21}, + {3340898304U, 20}, + {3264851456U, 23}, + {3582568448U, 23}, + {3448352768U, 20}, + {3405692928U, 21}, + {3369918464U, 19}, + {3638554624U, 21}, + {3546562560U, 19}, + {3506578432U, 22}, + {3466306048U, 23}, + {3432751104U, 20}, + {3405627392U, 21}, + {3338521600U, 23}, + {3334047744U, 23}, + {3262464000U, 19}, + {3645335552U, 21}, + {3566909440U, 22}, + {3421360128U, 21}, + {3361105920U, 21}, + {3325034496U, 22}, + {3257926656U, 22}, + {3222414336U, 23}, + {3546431488U, 20}, + {3546431488U, 19}, + {3472606208U, 23}, + {3468656640U, 20}, + {3468656640U, 18}, + {3448549376U, 20}, + {3412219904U, 21}, + {3405496320U, 21}, + {3350108160U, 22}, + {3286947840U, 22}, + {3278000128U, 20}, + {3256165888U, 23}, + {3224831488U, 23}, + {3546497024U, 19}, + {3530706944U, 20}, + {3468591104U, 19}, + {3432816640U, 19}, + {3421229056U, 20}, + {3350173696U, 22}, + {3235440640U, 23}, + {3689463808U, 20}, + {3421032448U, 21}, + {3405365248U, 19}, + {3394464256U, 23}, + {3325362176U, 16}, + {3226689536U, 22}, + {3645073408U, 21}, + {3629283328U, 23}, + {3586911232U, 22}, + {3546365952U, 19}, + {3535576064U, 23}, + {3493074432U, 23}, + {3448745984U, 21}, + {3421097984U, 20}, + {3369787392U, 20}, + {3325296640U, 22}, + {3289784320U, 20}, + {3262136320U, 18}, + {3653558272U, 20}, + {3511443456U, 19}, + {3420901376U, 23}, + {3405234176U, 18}, + {3325755392U, 18}, + {3263119360U, 20}, + {3558354944U, 21}, + {3542811648U, 23}, + {3511508992U, 20}, + {3505838592U, 23}, + {3480181760U, 22}, + {3418747392U, 23}, + {3263053824U, 19}, + {3248725504U, 23}, + {3653689344U, 20}, + {3576168960U, 23}, + {3519473664U, 23}, + {3511574528U, 19}, + {3493402112U, 23}, + {3230903296U, 23}, + {3673477120U, 20}, + {3653754880U, 20}, + {3582175232U, 21}, + {3511640064U, 19}, + {3467673600U, 19}, + {3412940800U, 22}, + {3405037568U, 21}, + {3397142528U, 22}, + {3325558784U, 21}, + {3499473920U, 23}, + {3472081920U, 22}, + {3468132352U, 19}, + {3341684736U, 20}, + {3326017536U, 16}, + {3290243072U, 21}, + {3276304896U, 23}, + {3468066816U, 18}, + {3404906496U, 19}, + {3390844416U, 23}, + {3290177536U, 20}, + {3250714624U, 23}, + {3653427200U, 20}, + {3535117312U, 23}, + {3511312384U, 20}, + {3511312384U, 19}, + {3475773440U, 23}, + {3460106240U, 21}, + {3404840960U, 18}, + {3400893440U, 22}, + {3667310080U, 23}, + {3653492736U, 19}, + {3491640320U, 22}, + {3467935744U, 19}, + {3404775424U, 19}, + {3390975488U, 23}, + {3345568768U, 22}, + {3325820928U, 23}, + {3325820928U, 18}, + {3626122240U, 23}, + {3559010304U, 21}, + {3389000704U, 22}, + {3259252736U, 22}, + {3254777856U, 22}, + {3234646528U, 23}, + {3523286016U, 22}, + {3393538048U, 21}, + {3250240512U, 22}, + {3634934784U, 23}, + {3554658304U, 22}, + {3500719104U, 23}, + {3498745344U, 23}, + {3407027200U, 23}, + {3322019840U, 20}, + {3290439680U, 19}, + {3635000320U, 22}, + {3590524928U, 20}, + {3523417088U, 22}, + {3467223552U, 23}, + {3402612736U, 20}, + {3322085376U, 16}, + {3259449344U, 22}, + {3225895424U, 23}, + {3523482624U, 22}, + {3407158272U, 22}, + {3322150912U, 15}, + {3688415232U, 20}, + {3639341056U, 20}, + {3637105152U, 23}, + {3511697920U, 23}, + {3389328384U, 22}, + {3339980800U, 21}, + {3339980800U, 20}, + {3637170688U, 23}, + {3585976320U, 22}, + {3559141376U, 21}, + {3465445376U, 19}, + {3451760640U, 20}, + {3398337536U, 22}, + {3322281984U, 16}, + {3639209984U, 22}, + {3513802752U, 20}, + {3501046784U, 22}, + {3465510912U, 17}, + {3402350592U, 20}, + {3335244800U, 23}, + {3322347520U, 21}, + {3266162176U, 23}, + {3259187200U, 18}, + {3639013376U, 20}, + {3628882432U, 23}, + {3546103808U, 20}, + {3528216576U, 20}, + {3486897152U, 22}, + {3415315456U, 22}, + {3277672448U, 20}, + {3254253568U, 23}, + {3226223104U, 23}, + {3639078912U, 20}, + {3546038272U, 18}, + {3401957376U, 20}, + {3360508416U, 23}, + {3358272512U, 22}, + {3322478592U, 20}, + {3322478592U, 16}, + {3634410496U, 23}, + {3629013504U, 23}, + {3463212544U, 23}, + {3328992768U, 23}, + {3322544128U, 16}, + {3290963968U, 20}, + {3683812352U, 23}, + {3638947840U, 20}, + {3546169344U, 18}, + {3536312320U, 22}, + {3518016512U, 23}, + {3514589184U, 20}, + {3512615424U, 23}, + {3464724480U, 19}, + {3389721600U, 22}, + {3370508288U, 20}, + {3291029504U, 21}, + {3273266176U, 23}, + {3259973632U, 19}, + {3638751232U, 21}, + {3393734656U, 21}, + {3246092288U, 20}, + {3239908864U, 23}, + {3628685824U, 23}, + {3528019968U, 21}, + {3289186816U, 23}, + {3253925888U, 23}, + {3228262400U, 22}, + {3545972736U, 20}, + {3528085504U, 21}, + {3528085504U, 20}, + {3504404480U, 22}, + {3482816512U, 23}, + {3401760768U, 20}, + {3340701696U, 20}, + {3291226112U, 21}, + {3257673216U, 23}, + {3240039936U, 23}, + {3457091584U, 22}, + {3393931264U, 22}, + {3370246144U, 21}, + {3360377344U, 23}, + {3358403584U, 23}, + {3340636160U, 20}, + {3249847296U, 23}, + {3607101440U, 9}, + {3513147392U, 22}, + {3493016576U, 22}, + {3437086208U, 23}, + {3260366848U, 21}, + {3526505984U, 23}, + {3486372864U, 22}, + {3432546816U, 23}, + {3403464704U, 19}, + {3228983296U, 22}, + {3672100864U, 20}, + {3506305024U, 22}, + {3358665728U, 22}, + {3338801152U, 20}, + {3228917760U, 21}, + {3224445952U, 22}, + {3640455168U, 20}, + {3403595776U, 18}, + {3276230656U, 20}, + {3264908288U, 22}, + {3506173952U, 21}, + {3450777600U, 20}, + {3418935296U, 20}, + {3359058944U, 23}, + {3275771904U, 20}, + {3256157184U, 22}, + {3244453888U, 21}, + {3237734400U, 22}, + {3228786688U, 21}, + {3631380480U, 23}, + {3528478720U, 20}, + {3493213184U, 22}, + {3403202560U, 19}, + {3228721152U, 20}, + {3512754176U, 19}, + {3367871488U, 23}, + {3253270528U, 22}, + {3247349248U, 23}, + {3244322816U, 21}, + {3640193024U, 20}, + {3512819712U, 20}, + {3450712064U, 21}, + {3434913792U, 20}, + {3345053184U, 23}, + {3272020992U, 22}, + {3244388352U, 22}, + {3632232448U, 23}, + {3505911808U, 22}, + {3465641984U, 19}, + {3436561920U, 23}, + {3418673152U, 21}, + {3403005952U, 18}, + {3359321088U, 22}, + {3323527168U, 16}, + {3264318464U, 23}, + {3245240320U, 22}, + {3671379968U, 20}, + {3632166912U, 21}, + {3465576448U, 18}, + {3418738688U, 23}, + {3339259904U, 22}, + {3245305856U, 23}, + {3237406720U, 22}, + {2692612096U, 15}, + {3645786624U, 23}, + {3545120768U, 20}, + {3493409792U, 23}, + {3465773056U, 19}, + {3418804224U, 21}, + {3418804224U, 20}, + {3405111808U, 23}, + {3339325440U, 21}, + {3338006016U, 23}, + {3245109248U, 22}, + {3673485824U, 23}, + {3639930880U, 21}, + {3562952192U, 23}, + {3545186304U, 19}, + {3430706176U, 22}, + {3323592704U, 16}, + {3266358784U, 23}, + {3240702976U, 22}, + {3576569856U, 20}, + {3505649664U, 21}, + {3481571328U, 22}, + {3465904128U, 22}, + {3434586112U, 20}, + {3418411008U, 23}, + {3333925376U, 23}, + {3323789312U, 22}, + {3513475072U, 19}, + {3505584128U, 22}, + {3465838592U, 22}, + {3418476544U, 20}, + {3406633984U, 22}, + {3402678272U, 19}, + {3260563456U, 19}, + {3639734272U, 23}, + {3582364160U, 23}, + {3544858624U, 18}, + {3434455040U, 21}, + {3418542080U, 22}, + {3414594560U, 22}, + {3359452160U, 23}, + {3323920384U, 16}, + {3659406336U, 23}, + {3639668736U, 20}, + {3633747456U, 23}, + {3631773696U, 22}, + {3576504320U, 19}, + {3501505536U, 22}, + {3493606400U, 22}, + {3434389504U, 19}, + {3418607616U, 23}, + {3402809344U, 18}, + {3327804416U, 23}, + {3323854848U, 16}, + {3695489024U, 20}, + {3391275008U, 19}, + {3355500544U, 19}, + {3337486336U, 16}, + {3265937408U, 18}, + {2693267456U, 13}, + {3534442496U, 20}, + {3516424192U, 19}, + {3391340544U, 19}, + {3355566080U, 19}, + {3337551872U, 16}, + {3234669568U, 23}, + {3641958400U, 20}, + {3429138944U, 23}, + {3355250688U, 21}, + {3337355264U, 21}, + {3337355264U, 15}, + {3274823680U, 21}, + {3588104192U, 19}, + {3489921024U, 22}, + {3422297088U, 22}, + {3407016448U, 23}, + {3355697152U, 22}, + {3355185152U, 21}, + {3337420800U, 20}, + {3583861760U, 22}, + {3391537152U, 18}, + {3355762688U, 19}, + {3337224192U, 16}, + {3642023936U, 20}, + {3587710976U, 19}, + {3516686336U, 19}, + {3407147520U, 23}, + {3355054080U, 20}, + {3287946240U, 22}, + {3695357952U, 22}, + {3642220544U, 20}, + {3485293568U, 22}, + {3398330880U, 23}, + {3354988544U, 20}, + {3642155008U, 19}, + {3587842048U, 19}, + {3534573568U, 23}, + {3529612288U, 22}, + {3516817408U, 19}, + {3499061248U, 21}, + {3480260608U, 22}, + {3471378432U, 23}, + {3337158656U, 16}, + {3650185216U, 21}, + {3642351616U, 21}, + {3515965440U, 20}, + {3471181824U, 21}, + {3368299520U, 23}, + {3332523008U, 23}, + {3259805184U, 23}, + {3642286080U, 20}, + {3628971008U, 22}, + {3624529920U, 23}, + {3583009792U, 22}, + {3515899904U, 19}, + {3471247360U, 22}, + {3332588544U, 23}, + {3329198080U, 21}, + {3660107776U, 20}, + {3629036544U, 22}, + {3538162688U, 23}, + {3520537600U, 22}, + {3516096512U, 20}, + {3427704832U, 20}, + {3409563648U, 21}, + {3397544448U, 23}, + {3391668224U, 20}, + {3354726400U, 20}, + {3336830976U, 19}, + {3283177472U, 22}, + {3642417152U, 20}, + {3636935680U, 22}, + {3587579904U, 21}, + {3561994240U, 22}, + {3561994240U, 21}, + {3490445312U, 21}, + {3413939200U, 23}, + {3356221440U, 19}, + {3344873984U, 23}, + {3336896512U, 18}, + {3239770112U, 21}, + {3642613760U, 20}, + {3520144384U, 22}, + {3392061440U, 22}, + {3356286976U, 20}, + {3336699904U, 18}, + {2693005312U, 15}, + {3642548224U, 20}, + {3569430528U, 20}, + {3516162048U, 20}, + {3512249344U, 22}, + {3498405888U, 21}, + {3467070464U, 23}, + {3427377152U, 21}, + {3409891328U, 21}, + {3392126976U, 19}, + {3356352512U, 23}, + {3356352512U, 19}, + {3354529792U, 21}, + {3261828096U, 22}, + {3247730688U, 20}, + {3642744832U, 19}, + {3587383296U, 19}, + {3537900544U, 23}, + {3516358656U, 19}, + {3435276288U, 21}, + {3393889792U, 23}, + {3391930368U, 20}, + {3391930368U, 19}, + {3391930368U, 18}, + {3336568832U, 18}, + {3224160768U, 23}, + {3660435456U, 20}, + {3642679296U, 20}, + {3530136576U, 22}, + {3524262400U, 23}, + {3518251520U, 23}, + {3516293120U, 19}, + {3514338816U, 23}, + {3358441984U, 23}, + {3342654464U, 23}, + {3265609728U, 19}, + {3586924544U, 19}, + {3517596160U, 23}, + {3454933504U, 23}, + {3408056320U, 23}, + {3394610688U, 23}, + {3392389120U, 23}, + {3356614656U, 20}, + {3349828608U, 23}, + {3244727808U, 23}, + {3638311936U, 22}, + {3515441152U, 21}, + {3338534912U, 20}, + {3669579776U, 22}, + {3634067456U, 22}, + {3587055616U, 19}, + {3515506688U, 21}, + {3407925248U, 22}, + {3399182848U, 23}, + {3356745728U, 20}, + {3338469376U, 20}, + {3482025472U, 23}, + {3412431872U, 22}, + {3356680192U, 20}, + {3586662400U, 23}, + {3586662400U, 19}, + {3551412224U, 19}, + {3627471360U, 23}, + {3562059776U, 23}, + {3539604480U, 23}, + {3463610368U, 20}, + {3452516352U, 22}, + {3325479936U, 22}, + {3251188736U, 22}, + {3238393856U, 23}, + {3586793472U, 19}, + {3551281152U, 20}, + {3542403072U, 22}, + {3452581888U, 23}, + {3448667136U, 22}, + {3432999936U, 22}, + {3392520192U, 20}, + {3357007872U, 20}, + {3627340288U, 23}, + {3526678528U, 22}, + {3392454656U, 20}, + {3360859136U, 23}, + {3353939968U, 21}, + {3338141696U, 19}, + {3338141696U, 16}, + {3289836544U, 22}, + {3247403008U, 22}, + {3641237504U, 22}, + {3550625792U, 20}, + {3514851328U, 19}, + {3507021824U, 21}, + {3491362816U, 21}, + {3338076160U, 16}, + {3335856640U, 23}, + {3266527232U, 18}, + {3263138816U, 22}, + {2476867584U, 15}, + {3641303040U, 20}, + {3550691328U, 19}, + {3499126784U, 21}, + {3464396800U, 19}, + {3430842880U, 23}, + {3413087232U, 23}, + {3398461952U, 23}, + {3357073408U, 20}, + {3353808896U, 20}, + {3338010624U, 21}, + {2693791744U, 13}, + {3625709568U, 20}, + {3550494720U, 18}, + {3540707840U, 23}, + {3493452288U, 23}, + {3475559424U, 23}, + {3428818944U, 19}, + {3392782336U, 19}, + {3357270016U, 19}, + {3266396160U, 19}, + {3641434112U, 20}, + {3586596864U, 19}, + {3550560256U, 20}, + {3464265728U, 19}, + {3337879552U, 21}, + {3266330624U, 19}, + {3262942208U, 23}, + {3240745472U, 23}, + {3230818304U, 22}, + {3465899520U, 23}, + {3428425728U, 23}, + {3393175552U, 19}, + {3353481216U, 21}, + {3343432192U, 23}, + {3337814016U, 16}, + {3266789376U, 19}, + {3641565184U, 19}, + {3629691904U, 22}, + {3586203648U, 22}, + {3586203648U, 21}, + {3550953472U, 19}, + {3487766528U, 21}, + {3393110016U, 19}, + {3345717248U, 21}, + {3258894336U, 22}, + {3242834944U, 23}, + {3230949376U, 23}, + {3641630720U, 20}, + {3491756032U, 22}, + {3345520640U, 21}, + {3335725568U, 23}, + {3323981312U, 23}, + {3256871424U, 23}, + {3229191680U, 23}, + {3696930816U, 21}, + {3641696256U, 20}, + {3629822976U, 23}, + {3509438976U, 23}, + {3412694016U, 22}, + {3406819840U, 23}, + {3392978944U, 21}, + {3392978944U, 20}, + {3337617408U, 21}, + {3266592768U, 20}, + {3641819648U, 23}, + {3529948672U, 23}, + {3482934272U, 23}, + {3393487872U, 23}, + {3366610944U, 21}, + {3357728768U, 19}, + {3355492864U, 23}, + {3259272192U, 22}, + {3232391168U, 19}, + {3590201344U, 19}, + {3549970432U, 19}, + {3507538432U, 23}, + {3500896256U, 21}, + {3489782272U, 23}, + {3460661248U, 22}, + {3438225408U, 23}, + {3406876672U, 21}, + {3391349248U, 23}, + {3626037248U, 22}, + {3458262528U, 23}, + {3429146624U, 19}, + {3353284608U, 21}, + {3332924928U, 23}, + {3330950144U, 23}, + {3643858944U, 19}, + {3626102784U, 22}, + {3550101504U, 20}, + {3474117632U, 22}, + {3455858688U, 22}, + {3357663232U, 21}, + {3335454720U, 21}, + {3259468800U, 23}, + {3628111360U, 23}, + {3626430464U, 20}, + {3550298112U, 19}, + {3460333568U, 23}, + {3420003328U, 22}, + {3398191104U, 21}, + {3389308928U, 19}, + {3357990912U, 19}, + {3263971328U, 21}, + {3263971328U, 19}, + {3234334208U, 23}, + {3635378176U, 21}, + {3630412800U, 22}, + {3626496000U, 20}, + {3437963264U, 22}, + {3389374464U, 19}, + {3358056448U, 19}, + {3270190592U, 23}, + {3637124608U, 23}, + {3550429184U, 20}, + {3513887744U, 23}, + {3460464640U, 21}, + {3389440000U, 20}, + {3368685056U, 23}, + {3357859840U, 20}, + {3335127040U, 21}, + {3322334208U, 22}, + {3268019200U, 23}, + {3639163904U, 23}, + {3589808128U, 19}, + {3550363648U, 22}, + {3550363648U, 19}, + {3520726528U, 23}, + {3518783488U, 20}, + {3460530176U, 22}, + {3407269888U, 22}, + {3389505536U, 19}, + {3357925376U, 19}, + {3285849088U, 22}, + {3634526208U, 22}, + {3589742592U, 19}, + {3634591744U, 23}, + {3631199232U, 22}, + {3589677056U, 19}, + {3564091392U, 22}, + {3549446144U, 20}, + {3500371968U, 20}, + {3482344448U, 22}, + {3389636608U, 22}, + {3358318592U, 22}, + {3354800640U, 23}, + {3263250432U, 20}, + {3254137856U, 22}, + {3634395136U, 22}, + {3626561536U, 20}, + {3549642752U, 19}, + {3461251072U, 19}, + {3429670912U, 19}, + {3407597568U, 21}, + {3397535744U, 22}, + {3389702144U, 18}, + {3358121984U, 20}, + {3634460672U, 22}, + {3589545984U, 19}, + {3536262144U, 23}, + {3415365632U, 21}, + {3389767680U, 20}, + {3358187520U, 20}, + {3683993600U, 21}, + {3642606080U, 23}, + {3589480448U, 19}, + {3460857856U, 19}, + {3407728640U, 23}, + {3362432000U, 22}, + {3352367104U, 22}, + {3340622848U, 22}, + {3627020288U, 22}, + {3518390272U, 22}, + {3518390272U, 20}, + {3455203328U, 22}, + {3389898752U, 19}, + {2475950080U, 14}, + {3518324736U, 20}, + {3460988928U, 19}, + {3453164032U, 23}, + {3360327168U, 23}, + {3352498176U, 23}, + {3589283840U, 19}, + {3567612928U, 23}, + {3518259200U, 22}, + {3514346496U, 22}, + {3500503040U, 22}, + {3478818816U, 22}, + {3249827840U, 23}, + {3589152768U, 19}, + {3513166848U, 22}, + {3499708928U, 23}, + {3358842880U, 23}, + {3264823296U, 21}, + {3398977536U, 22}, + {3390095360U, 21}, + {3336306688U, 16}, + {3276119040U, 22}, + {3264757760U, 19}, + {3240359936U, 22}, + {3506254848U, 23}, + {3421257216U, 23}, + {3399174144U, 23}, + {3394733056U, 23}, + {3358711808U, 21}, + {3358711808U, 20}, + {3336503296U, 16}, + {3651758080U, 21}, + {3635968000U, 21}, + {3631526912U, 23}, + {3524450304U, 22}, + {3390226432U, 19}, + {3358646272U, 21}, + {3358646272U, 19}, + {3336437760U, 16}, + {3264888832U, 19}, + {3588890624U, 21}, + {3533524992U, 20}, + {3506752000U, 23}, + {3461447680U, 19}, + {3399305216U, 21}, + {3359105024U, 21}, + {3242237440U, 23}, + {3558137344U, 23}, + {3533459456U, 20}, + {3461382144U, 19}, + {3360720384U, 23}, + {3351842816U, 22}, + {3336044544U, 16}, + {3274177024U, 23}, + {3265019904U, 18}, + {3256141824U, 21}, + {3251181056U, 23}, + {3667875840U, 21}, + {3640212480U, 22}, + {3588759552U, 20}, + {3521651712U, 22}, + {3461578752U, 21}, + {3390554112U, 21}, + {3367856128U, 22}, + {3358973952U, 20}, + {3336241152U, 16}, + {3517800448U, 19}, + {3461513216U, 20}, + {3429933056U, 19}, + {3406286848U, 20}, + {3399370752U, 21}, + {3390488576U, 21}, + {3390488576U, 20}, + {3360851456U, 23}, + {3358908416U, 22}, + {3358908416U, 20}, + {3336175616U, 16}, + {3265150976U, 19}, + {3632247808U, 22}, + {3588628480U, 19}, + {3548397568U, 19}, + {3457795072U, 23}, + {3454416896U, 23}, + {3449977856U, 22}, + {3414185984U, 22}, + {3390685184U, 20}, + {3351515136U, 20}, + {3335847936U, 16}, + {3264299008U, 20}, + {3635574784U, 22}, + {3588694016U, 20}, + {3524843520U, 21}, + {3517145088U, 23}, + {3517145088U, 20}, + {3491289600U, 23}, + {3480203776U, 23}, + {3472239104U, 23}, + {3406417920U, 20}, + {3359301632U, 20}, + {3327952896U, 22}, + {3245325312U, 22}, + {3509118976U, 21}, + {3491486208U, 23}, + {3406483456U, 21}, + {3398649856U, 21}, + {3390816256U, 21}, + {3359236096U, 19}, + {3335979008U, 16}, + {3252958208U, 22}, + {2474770432U, 15}, + {3588562944U, 19}, + {3537245184U, 22}, + {3532804096U, 20}, + {3517014016U, 20}, + {3430719488U, 22}, + {3414382592U, 22}, + {3398584320U, 21}, + {3359170560U, 21}, + {3351711744U, 20}, + {3335913472U, 16}, + {3635902464U, 22}, + {3548659712U, 19}, + {3493853184U, 22}, + {3465890816U, 23}, + {3458057216U, 23}, + {3436251648U, 23}, + {3398780928U, 22}, + {3335585792U, 19}, + {3264561152U, 21}, + {3256731648U, 22}, + {3525105664U, 21}, + {3493787648U, 22}, + {3465825280U, 22}, + {3450305536U, 23}, + {3426673664U, 23}, + {3493722112U, 22}, + {3391078400U, 20}, + {3339639808U, 23}, + {3335716864U, 16}, + {3548856320U, 19}, + {3517276160U, 19}, + {3501486080U, 21}, + {3493656576U, 21}, + {3477835776U, 20}, + {3391012864U, 19}, + {3391012864U, 18}, + {3359432704U, 20}, + {3351449600U, 20}, + {3583582208U, 19}, + {3561290752U, 22}, + {3556720640U, 21}, + {3538833408U, 22}, + {3529955328U, 22}, + {3449370624U, 22}, + {3395731456U, 19}, + {3359956992U, 22}, + {3355485184U, 23}, + {3333029888U, 15}, + {3681992704U, 19}, + {3583516672U, 19}, + {3500873216U, 23}, + {3395796992U, 19}, + {3355550720U, 22}, + {3261581312U, 22}, + {3239099392U, 22}, + {3681927168U, 18}, + {3565826048U, 20}, + {3521077248U, 19}, + {3489840128U, 23}, + {3431606272U, 21}, + {3395600384U, 19}, + {3332898816U, 16}, + {3274808320U, 22}, + {2196504576U, 14}, + {3561487360U, 22}, + {3467184128U, 22}, + {3395665920U, 18}, + {3360153600U, 22}, + {3350728704U, 20}, + {3332964352U, 16}, + {3288573952U, 21}, + {3288092672U, 22}, + {3681796096U, 19}, + {3583844352U, 22}, + {3409417216U, 23}, + {3395469312U, 19}, + {3391521792U, 23}, + {3359694848U, 19}, + {3351187456U, 20}, + {3333292032U, 16}, + {3270131712U, 18}, + {3681730560U, 19}, + {3681730560U, 18}, + {3650890752U, 23}, + {3642008576U, 22}, + {3633134592U, 23}, + {3583778816U, 20}, + {3538636800U, 22}, + {3520618496U, 19}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458695168U, 18}, + {3395534848U, 19}, + {3359760384U, 19}, + {3351121920U, 20}, + {3270197248U, 19}, + {3221597184U, 22}, + {3522773504U, 23}, + {3511937024U, 21}, + {3462448128U, 22}, + {3422115840U, 21}, + {3395338240U, 19}, + {3395338240U, 18}, + {3359825920U, 20}, + {3333160960U, 22}, + {3333160960U, 15}, + {3221662720U, 22}, + {3681599488U, 19}, + {3663843328U, 20}, + {3502993408U, 23}, + {3395403776U, 18}, + {3672528896U, 21}, + {3638974976U, 23}, + {3583057920U, 20}, + {3520421888U, 19}, + {3435424768U, 22}, + {3396255744U, 18}, + {3360481280U, 19}, + {3628986368U, 22}, + {3582992384U, 19}, + {3520356352U, 19}, + {3515884544U, 22}, + {3421919232U, 21}, + {3360546816U, 20}, + {3326995968U, 23}, + {3244095488U, 22}, + {3234160640U, 20}, + {3650300928U, 23}, + {3629051904U, 23}, + {3583188992U, 19}, + {3548235776U, 21}, + {3538178048U, 21}, + {3518039552U, 23}, + {3510210048U, 23}, + {3458760704U, 19}, + {3455409664U, 23}, + {3682385920U, 19}, + {3636951040U, 21}, + {3634437632U, 23}, + {3583123456U, 19}, + {3520487424U, 22}, + {3417316352U, 22}, + {3415358976U, 23}, + {3396190208U, 18}, + {3389761024U, 23}, + {3360677888U, 22}, + {3221990400U, 22}, + {3583320064U, 19}, + {3520159744U, 21}, + {3520159744U, 19}, + {3459153920U, 18}, + {3427329024U, 22}, + {3395993600U, 19}, + {3332767744U, 16}, + {3269607424U, 20}, + {3583254528U, 19}, + {3530283008U, 21}, + {3512264704U, 21}, + {3459219456U, 22}, + {3409875968U, 22}, + {3396059136U, 18}, + {3392111616U, 23}, + {3332833280U, 16}, + {3682189312U, 20}, + {3664302080U, 21}, + {3583451136U, 19}, + {3512461312U, 22}, + {3435293696U, 23}, + {3421591552U, 21}, + {3415686656U, 23}, + {3368183808U, 21}, + {3352524288U, 23}, + {3332636672U, 16}, + {3289294848U, 23}, + {3583385600U, 19}, + {3490692096U, 22}, + {3459088384U, 19}, + {3459088384U, 17}, + {3360415744U, 23}, + {3350466560U, 23}, + {3332702208U, 16}, + {3226200064U, 22}, + {3645169664U, 20}, + {3629510656U, 23}, + {3582468096U, 19}, + {3432589312U, 22}, + {3334144000U, 22}, + {3645235200U, 19}, + {3539881984U, 23}, + {3645300736U, 20}, + {3629641728U, 20}, + {3587073024U, 23}, + {3582599168U, 19}, + {3515491328U, 22}, + {3338486784U, 22}, + {3334012928U, 22}, + {3680878592U, 19}, + {3645366272U, 20}, + {3638458368U, 22}, + {3629576192U, 20}, + {3625104384U, 22}, + {3582664704U, 19}, + {3555540992U, 20}, + {3459284992U, 19}, + {3361136640U, 21}, + {3278231552U, 22}, + {3276274176U, 23}, + {3235799040U, 22}, + {3226920960U, 21}, + {3644907520U, 20}, + {3629248512U, 21}, + {3582730240U, 19}, + {3459743744U, 19}, + {3406083584U, 23}, + {3396583424U, 20}, + {3394363904U, 23}, + {3350073344U, 21}, + {3237691904U, 23}, + {3231523840U, 23}, + {3680747520U, 19}, + {3644973056U, 20}, + {3582795776U, 20}, + {3582795776U, 19}, + {3555409920U, 18}, + {3519635456U, 22}, + {3503845376U, 20}, + {3350138880U, 20}, + {3262302208U, 23}, + {2698510336U, 15}, + {3645038592U, 19}, + {3629379584U, 23}, + {3588769280U, 23}, + {3582861312U, 19}, + {3555213312U, 19}, + {3472444416U, 23}, + {3448649728U, 22}, + {3360940032U, 20}, + {3334275072U, 16}, + {3669761024U, 23}, + {3645104128U, 20}, + {3582926848U, 19}, + {3555278848U, 20}, + {3396386816U, 20}, + {3334209536U, 16}, + {3645693952U, 20}, + {3581943808U, 19}, + {3397369856U, 23}, + {3333619712U, 22}, + {3325790208U, 21}, + {3270983680U, 19}, + {3263154176U, 23}, + {3681533952U, 20}, + {3645759488U, 23}, + {3582009344U, 19}, + {3499111424U, 22}, + {3361529856U, 19}, + {3582074880U, 19}, + {3531462656U, 22}, + {3493436928U, 23}, + {3237298688U, 23}, + {2481192960U, 14}, + {3681402880U, 20}, + {3653724160U, 21}, + {3645890560U, 20}, + {3582140416U, 19}, + {3505672704U, 23}, + {3412971520U, 20}, + {3351737856U, 23}, + {3333423104U, 21}, + {3240730112U, 23}, + {3708592128U, 19}, + {3681206272U, 20}, + {3645431808U, 22}, + {3582205952U, 19}, + {3558717440U, 23}, + {3397107712U, 19}, + {3353498624U, 22}, + {3333881856U, 23}, + {3645497344U, 20}, + {3641549824U, 23}, + {3582271488U, 19}, + {3529046528U, 23}, + {3519111168U, 21}, + {3404875776U, 23}, + {3270656000U, 19}, + {2196897792U, 15}, + {3673249792U, 22}, + {3629903872U, 20}, + {3582337024U, 21}, + {3491740672U, 23}, + {3323963904U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3681140736U, 18}, + {3645628416U, 20}, + {3645628416U, 19}, + {3629838336U, 20}, + {3582402560U, 21}, + {3566612480U, 20}, + {3404744704U, 21}, + {3361398784U, 20}, + {3349483520U, 20}, + {3333685248U, 22}, + {2196766720U, 15}, + {3648512000U, 20}, + {3632799232U, 23}, + {3585810432U, 19}, + {3523174400U, 19}, + {3406926848U, 22}, + {3357713408U, 22}, + {3355477504U, 23}, + {3326397440U, 22}, + {3268165632U, 23}, + {3268165632U, 22}, + {3648446464U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3585744896U, 19}, + {3545548800U, 21}, + {3536670720U, 20}, + {3523108864U, 19}, + {3427124736U, 23}, + {3411333120U, 20}, + {3397979136U, 22}, + {3393568768U, 21}, + {3393568768U, 20}, + {3259353088U, 23}, + {3228035072U, 22}, + {3648380928U, 20}, + {3639375872U, 23}, + {3626021888U, 22}, + {3585679360U, 19}, + {3523043328U, 19}, + {3509693440U, 22}, + {3404491264U, 23}, + {3393634304U, 21}, + {3330932736U, 15}, + {3324029440U, 23}, + {3256921600U, 23}, + {3648315392U, 19}, + {3585613824U, 19}, + {3522977792U, 19}, + {3505221632U, 20}, + {3474100224U, 20}, + {3469691904U, 22}, + {3465218048U, 21}, + {3420346368U, 21}, + {3393699840U, 18}, + {3357647872U, 22}, + {3322120192U, 21}, + {3286126592U, 21}, + {3232310272U, 23}, + {3648249856U, 20}, + {3586072576U, 19}, + {3572134912U, 22}, + {3522912256U, 19}, + {3420018688U, 21}, + {3391530496U, 23}, + {3331063808U, 22}, + {3679502336U, 18}, + {3635362816U, 23}, + {3522846720U, 19}, + {3413307904U, 23}, + {3393306624U, 19}, + {3270205952U, 23}, + {2480406528U, 15}, + {3648118784U, 20}, + {3585941504U, 19}, + {3485284864U, 23}, + {3422124544U, 23}, + {3393372160U, 18}, + {3331194880U, 19}, + {3331194880U, 16}, + {3648053248U, 20}, + {3639179264U, 23}, + {3585875968U, 19}, + {3550348288U, 22}, + {3504959488U, 21}, + {3393437696U, 18}, + {3331260416U, 19}, + {3680354304U, 18}, + {3585286144U, 21}, + {3564043264U, 22}, + {3330277376U, 14}, + {3680288768U, 18}, + {3634576384U, 23}, + {3528316928U, 22}, + {3407385600U, 23}, + {3394093056U, 18}, + {3358303232U, 22}, + {3352581120U, 23}, + {3680485376U, 18}, + {3636877824U, 23}, + {3585155072U, 21}, + {3538186752U, 23}, + {3536211968U, 23}, + {3354752512U, 23}, + {3267772416U, 19}, + {3631083520U, 21}, + {3585089536U, 20}, + {3585089536U, 19}, + {3500225536U, 22}, + {3474624512U, 21}, + {3411988480U, 22}, + {3411988480U, 20}, + {3394224128U, 20}, + {3394224128U, 19}, + {3275275776U, 23}, + {3246192640U, 23}, + {3460875264U, 23}, + {3393765376U, 21}, + {3250009088U, 23}, + {3585482752U, 20}, + {3393830912U, 21}, + {3393830912U, 20}, + {3332841984U, 23}, + {3289221632U, 23}, + {3224349696U, 23}, + {3585417216U, 19}, + {3393896448U, 20}, + {3362316288U, 20}, + {3585351680U, 19}, + {3522191360U, 19}, + {3518243840U, 23}, + {3457122304U, 18}, + {3393961984U, 20}, + {3360408064U, 23}, + {3358434304U, 23}, + {3631738880U, 21}, + {3584696320U, 19}, + {3466135552U, 23}, + {3457253376U, 19}, + {3430409216U, 23}, + {3405812736U, 23}, + {3394617344U, 21}, + {3394617344U, 20}, + {3325274624U, 23}, + {3276068864U, 23}, + {3260401664U, 21}, + {3667401728U, 22}, + {3584761856U, 19}, + {3522125824U, 20}, + {3522125824U, 19}, + {3515418112U, 23}, + {3506335744U, 23}, + {3470543872U, 22}, + {3403433984U, 22}, + {3398962176U, 22}, + {3331850240U, 16}, + {3584565248U, 19}, + {3521929216U, 19}, + {3513051136U, 23}, + {3506270208U, 23}, + {3473051648U, 20}, + {3463833088U, 23}, + {3399158784U, 22}, + {3332046848U, 16}, + {3228952576U, 21}, + {3638450688U, 23}, + {3584630784U, 19}, + {3506204672U, 22}, + {3504230912U, 23}, + {3473117184U, 21}, + {3457318912U, 17}, + {3399093248U, 22}, + {3394682880U, 20}, + {3224415232U, 22}, + {3584958464U, 20}, + {3584958464U, 19}, + {3521798144U, 20}, + {3406074880U, 23}, + {3394355200U, 20}, + {3360801280U, 23}, + {3678519296U, 21}, + {3585024000U, 19}, + {3521863680U, 20}, + {3512985600U, 23}, + {3473248256U, 20}, + {3457449984U, 18}, + {3394289664U, 20}, + {3584827392U, 19}, + {3521667072U, 19}, + {3399420928U, 22}, + {3394486272U, 20}, + {3358958592U, 22}, + {3351925760U, 23}, + {3284815872U, 20}, + {3253235712U, 20}, + {3486211072U, 23}, + {3434883072U, 21}, + {3360866816U, 23}, + {3679240192U, 19}, + {3632263168U, 23}, + {3584172032U, 19}, + {3574106624U, 23}, + {3560683520U, 21}, + {3398503424U, 22}, + {3339229184U, 22}, + {3331391488U, 16}, + {3323561984U, 22}, + {3268755456U, 19}, + {3679305728U, 19}, + {3405146624U, 23}, + {3331325952U, 20}, + {3253170176U, 23}, + {3245340672U, 22}, + {3679371264U, 19}, + {3667074048U, 22}, + {3584040960U, 19}, + {3418773504U, 21}, + {3331522560U, 20}, + {3245144064U, 22}, + {3633454592U, 23}, + {3584106496U, 19}, + {3537260544U, 20}, + {3529431040U, 21}, + {3430736896U, 22}, + {3359155200U, 22}, + {3331457024U, 16}, + {3266323968U, 23}, + {3245209600U, 23}, + {3240737792U, 22}, + {3584434176U, 19}, + {3505614848U, 21}, + {3493837824U, 23}, + {3473707008U, 22}, + {3434555392U, 21}, + {3241065472U, 23}, + {3584499712U, 20}, + {3564829696U, 22}, + {3536867328U, 20}, + {3493772288U, 22}, + {3477722112U, 23}, + {3465807872U, 22}, + {3434489856U, 21}, + {3639703552U, 22}, + {3584303104U, 20}, + {3584303104U, 19}, + {3473838080U, 20}, + {3434424320U, 22}, + {3395010560U, 21}, + {3395010560U, 20}, + {3393037824U, 23}, + {3343571968U, 23}, + {3584368640U, 19}, + {3521208320U, 22}, + {3521208320U, 20}, + {3505418240U, 21}, + {3458105344U, 23}, + {3418576896U, 21}, + {3394945024U, 22}, + {3331719168U, 16}, + {3632848896U, 22}, + {3561234432U, 22}, + {3418079232U, 22}, + {3346464768U, 21}, + {3239141376U, 20}, + {3239141376U, 19}, + {3561299968U, 19}, + {3465147904U, 23}, + {3418013696U, 18}, + {3346399232U, 16}, + {3274850304U, 18}, + {3632979968U, 19}, + {3561365504U, 19}, + {3556613120U, 22}, + {3489816576U, 20}, + {3453984768U, 19}, + {3417948160U, 19}, + {3346333696U, 16}, + {3664055296U, 22}, + {3561431040U, 23}, + {3467236352U, 22}, + {3417882624U, 19}, + {3355670528U, 21}, + {3227850240U, 23}, + {3704135680U, 19}, + {3639248384U, 23}, + {3502812160U, 22}, + {3489366016U, 18}, + {3453591552U, 20}, + {3333348352U, 22}, + {3257290752U, 21}, + {3221516288U, 20}, + {3704201216U, 19}, + {3561037824U, 19}, + {3418275840U, 20}, + {3346137088U, 21}, + {3346137088U, 18}, + {3328380928U, 21}, + {3275112448U, 19}, + {3272892928U, 23}, + {3257356288U, 23}, + {3642193920U, 23}, + {3633242112U, 22}, + {3561103360U, 20}, + {3507974144U, 21}, + {3489234944U, 18}, + {3465475584U, 23}, + {3364810752U, 20}, + {3561168896U, 19}, + {3490144256U, 21}, + {3489169408U, 19}, + {3462469632U, 21}, + {3346006016U, 19}, + {3346006016U, 18}, + {3287845888U, 22}, + {3239469056U, 22}, + {3632324608U, 20}, + {3561758720U, 19}, + {3466777600U, 22}, + {3417554944U, 19}, + {3409659904U, 21}, + {3703939072U, 20}, + {3632390144U, 19}, + {3628936192U, 22}, + {3561824256U, 19}, + {3515938816U, 23}, + {3489038336U, 19}, + {3399733248U, 20}, + {3363958784U, 20}, + {3346923520U, 16}, + {3275374592U, 19}, + {3259840000U, 23}, + {3632455680U, 20}, + {3561889792U, 19}, + {3498240000U, 21}, + {3471085568U, 21}, + {3464689152U, 23}, + {3407571456U, 23}, + {3356129280U, 23}, + {3239796736U, 19}, + {3629067264U, 22}, + {3525918720U, 21}, + {3520510976U, 23}, + {3453394944U, 20}, + {3289084928U, 22}, + {3239731200U, 20}, + {3703611392U, 21}, + {3561496576U, 19}, + {3482707456U, 23}, + {3392034816U, 21}, + {3253964288U, 23}, + {3561562112U, 19}, + {3490537472U, 19}, + {3463124992U, 22}, + {3453001728U, 22}, + {3413773312U, 23}, + {3239862272U, 21}, + {3488710656U, 20}, + {3482838528U, 23}, + {3435311104U, 21}, + {3421602816U, 22}, + {3417686016U, 18}, + {3346595840U, 16}, + {3275571200U, 19}, + {3224130048U, 23}, + {3703808000U, 19}, + {3660400640U, 21}, + {3632783360U, 21}, + {3561693184U, 19}, + {3518290432U, 23}, + {3498567680U, 23}, + {3490668544U, 20}, + {3433420288U, 23}, + {3391969280U, 21}, + {3360373760U, 22}, + {3328774144U, 21}, + {3669737472U, 18}, + {3633963008U, 22}, + {3625019392U, 21}, + {3562348544U, 19}, + {3432641536U, 22}, + {3416965120U, 18}, + {3244688896U, 23}, + {3231315968U, 23}, + {3669671936U, 20}, + {3649695744U, 21}, + {3633897472U, 20}, + {3562283008U, 19}, + {3526508544U, 20}, + {3452805120U, 22}, + {3425852928U, 23}, + {3390077440U, 23}, + {3365466112U, 20}, + {3334134784U, 23}, + {3222302720U, 21}, + {3625150464U, 23}, + {3562479616U, 19}, + {3526443008U, 19}, + {3515545600U, 22}, + {3416834048U, 19}, + {3345219584U, 16}, + {2199912448U, 11}, + {3669540864U, 18}, + {3634028544U, 19}, + {3625084928U, 21}, + {3566922752U, 22}, + {3562414080U, 19}, + {3490865152U, 21}, + {3452936192U, 21}, + {3257946112U, 22}, + {3222433792U, 20}, + {3634225152U, 22}, + {3562086400U, 22}, + {3488251904U, 17}, + {3452477440U, 19}, + {3448562688U, 22}, + {3274063872U, 19}, + {3247237120U, 21}, + {3562020864U, 19}, + {3488317440U, 17}, + {3417292800U, 18}, + {3406129664U, 23}, + {3405419520U, 23}, + {3392559104U, 22}, + {3360701440U, 23}, + {3286993920U, 23}, + {3253440000U, 23}, + {3634356224U, 20}, + {3567250432U, 23}, + {3562217472U, 19}, + {3539569664U, 23}, + {3500140544U, 21}, + {3488120832U, 17}, + {3452608512U, 19}, + {3344957440U, 21}, + {3273932800U, 20}, + {3273932800U, 19}, + {3634290688U, 21}, + {3627305472U, 23}, + {3625347072U, 22}, + {3562151936U, 19}, + {3526639616U, 18}, + {3488186368U, 17}, + {3417161728U, 19}, + {3247433728U, 21}, + {3633438720U, 23}, + {3562872832U, 21}, + {3562872832U, 19}, + {3550664704U, 21}, + {3485770240U, 23}, + {3436556288U, 20}, + {3274326016U, 19}, + {3253112320U, 23}, + {3245213184U, 23}, + {3633373184U, 20}, + {3562807296U, 19}, + {3558368256U, 22}, + {3542831104U, 20}, + {3527032832U, 18}, + {3488055296U, 19}, + {3475721216U, 22}, + {3454501376U, 23}, + {3416506368U, 19}, + {3274391552U, 19}, + {3633569792U, 22}, + {3633569792U, 20}, + {3491454976U, 23}, + {3487858688U, 20}, + {3414352384U, 23}, + {3392755712U, 21}, + {3369579520U, 22}, + {3345743872U, 20}, + {3345743872U, 16}, + {3633504256U, 20}, + {3625609216U, 21}, + {3562938368U, 19}, + {3526901760U, 20}, + {3515086848U, 22}, + {3507187712U, 20}, + {3487924224U, 18}, + {3586177024U, 21}, + {3562610688U, 19}, + {3527360512U, 18}, + {3499485184U, 22}, + {3491586048U, 19}, + {3487727616U, 23}, + {3465934336U, 23}, + {3436294144U, 23}, + {3345612800U, 15}, + {3274588160U, 19}, + {3272368640U, 23}, + {3633635328U, 19}, + {3562545152U, 19}, + {3543093248U, 20}, + {3527294976U, 19}, + {3491520512U, 20}, + {3448103936U, 23}, + {3353577472U, 21}, + {3250695168U, 23}, + {3639707136U, 23}, + {3633831936U, 19}, + {3629853696U, 22}, + {3562741760U, 19}, + {3416571904U, 18}, + {3393017856U, 21}, + {3345481728U, 21}, + {3633766400U, 20}, + {3562676224U, 20}, + {3558761472U, 22}, + {3507449856U, 22}, + {3491651584U, 20}, + {3436359680U, 20}, + {3365335040U, 20}, + {3345547264U, 18}, + {3345547264U, 16}, + {3635077120U, 19}, + {3632841216U, 23}, + {3563462656U, 19}, + {3523231744U, 20}, + {3491913728U, 20}, + {3366645760U, 20}, + {3635142656U, 20}, + {3563528192U, 19}, + {3523297280U, 19}, + {3518691328U, 22}, + {3505368064U, 22}, + {3456016384U, 19}, + {3344171008U, 16}, + {3272622080U, 19}, + {2198863872U, 12}, + {3634946048U, 21}, + {3563331584U, 19}, + {3554647040U, 22}, + {3469643776U, 22}, + {3429120000U, 22}, + {3404510720U, 23}, + {3398094848U, 22}, + {3389151232U, 22}, + {3357571072U, 21}, + {3272818688U, 19}, + {3234766336U, 23}, + {3563397120U, 19}, + {3523428352U, 18}, + {3465270272U, 22}, + {3455885312U, 21}, + {3415916544U, 19}, + {3344302080U, 16}, + {3272753152U, 18}, + {3635339264U, 21}, + {3563200512U, 19}, + {3523493888U, 21}, + {3523493888U, 20}, + {3492175872U, 20}, + {3416113152U, 18}, + {3411086336U, 22}, + {3343974400U, 16}, + {3326087168U, 20}, + {3483157504U, 23}, + {3398291456U, 20}, + {3351178752U, 23}, + {3272884224U, 19}, + {3523624960U, 18}, + {3342165504U, 23}, + {3223613440U, 23}, + {3639190528U, 23}, + {3635273728U, 20}, + {3563134976U, 19}, + {3523690496U, 21}, + {3511817728U, 23}, + {3487203328U, 18}, + {3407235072U, 23}, + {3344039936U, 16}, + {3273015296U, 19}, + {3634552832U, 20}, + {3563986944U, 19}, + {3541651456U, 20}, + {3486875648U, 19}, + {3461093376U, 23}, + {3455557632U, 20}, + {3435434496U, 23}, + {3366121472U, 21}, + {3358226432U, 21}, + {3326873600U, 23}, + {3564052480U, 19}, + {3541585920U, 20}, + {3471290880U, 23}, + {3456719872U, 23}, + {3415261184U, 20}, + {3397505024U, 20}, + {3358291968U, 22}, + {3344695296U, 14}, + {3326939136U, 21}, + {3273146368U, 21}, + {3249727488U, 23}, + {3683897344U, 21}, + {3634421760U, 23}, + {3563855872U, 19}, + {3492306944U, 22}, + {3487006720U, 19}, + {3455426560U, 23}, + {3437539328U, 20}, + {3287657984U, 23}, + {3228316672U, 22}, + {3683831808U, 23}, + {3683831808U, 22}, + {3683831808U, 21}, + {3563921408U, 19}, + {3541716992U, 21}, + {3518035968U, 22}, + {3510136832U, 23}, + {3500271616U, 21}, + {3486941184U, 21}, + {3415392256U, 19}, + {3397636096U, 20}, + {3358160896U, 21}, + {3344826368U, 19}, + {3684028416U, 20}, + {3634814976U, 20}, + {3524018176U, 19}, + {3524018176U, 18}, + {3486613504U, 18}, + {3273474048U, 20}, + {3242156032U, 21}, + {3683962880U, 20}, + {3563790336U, 19}, + {3559875584U, 23}, + {3530237440U, 23}, + {3524083712U, 18}, + {3492765696U, 23}, + {3492765696U, 21}, + {3429578752U, 22}, + {3419440128U, 22}, + {3415523328U, 22}, + {3356318208U, 23}, + {3273408512U, 19}, + {3228251136U, 22}, + {3455164416U, 19}, + {3453190656U, 23}, + {3415719936U, 19}, + {3255717888U, 23}, + {3249924096U, 23}, + {3242024960U, 22}, + {3224137728U, 22}, + {3684093952U, 21}, + {3638666240U, 23}, + {3634749440U, 21}, + {3524214784U, 19}, + {3455098880U, 19}, + {3415654400U, 20}, + {3391977984U, 23}, + {3358423040U, 21}, + {3354438144U, 23}, + {3344564224U, 16}, + {3255783424U, 20}, + {3580243968U, 21}, + {3564576768U, 19}, + {3430365184U, 22}, + {3325261312U, 23}, + {3564511232U, 19}, + {3492962304U, 21}, + {3486351360U, 22}, + {3470561280U, 22}, + {3405858816U, 22}, + {3343187968U, 16}, + {3327397888U, 20}, + {3228972032U, 22}, + {3636060160U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3486416896U, 18}, + {3483952640U, 23}, + {3463789056U, 23}, + {3407899136U, 23}, + {3343253504U, 16}, + {3271704576U, 19}, + {2197946368U, 15}, + {3564380160U, 19}, + {3486482432U, 19}, + {3448489472U, 23}, + {3414933504U, 19}, + {3345293824U, 23}, + {3271770112U, 18}, + {3636453376U, 19}, + {3564314624U, 19}, + {3486023680U, 21}, + {3414999040U, 20}, + {3360759296U, 23}, + {3359078400U, 21}, + {3327201280U, 20}, + {3260093440U, 22}, + {2198077440U, 15}, + {2198077440U, 14}, + {3627444224U, 21}, + {3564249088U, 19}, + {3486089216U, 18}, + {3454771200U, 20}, + {3415064576U, 19}, + {3399274496U, 20}, + {3327135744U, 23}, + {3271901184U, 20}, + {3564183552U, 22}, + {3564183552U, 19}, + {3539578368U, 23}, + {3486154752U, 17}, + {3421021696U, 23}, + {3358947328U, 21}, + {3253251072U, 23}, + {3636256768U, 20}, + {3625339392U, 23}, + {3564118016U, 19}, + {3540471808U, 20}, + {3524673536U, 18}, + {3486220288U, 19}, + {3484280320U, 23}, + {3461486592U, 22}, + {3454640128U, 20}, + {3450725376U, 22}, + {3358881792U, 21}, + {3272032256U, 19}, + {3635666944U, 19}, + {3565101056U, 19}, + {3531548160U, 23}, + {3529311232U, 23}, + {3524870144U, 18}, + {3343646720U, 15}, + {3272097792U, 19}, + {2198339584U, 13}, + {3635601408U, 23}, + {3565035520U, 19}, + {3524804608U, 18}, + {3517184000U, 22}, + {3485827072U, 17}, + {3477932032U, 21}, + {3465597952U, 22}, + {3454509056U, 21}, + {3258610176U, 23}, + {3635535872U, 19}, + {3564969984U, 19}, + {3537341440U, 22}, + {3515013632U, 23}, + {3493421056U, 22}, + {3485892608U, 17}, + {3477997568U, 21}, + {3457899520U, 22}, + {3414343680U, 18}, + {3406448640U, 23}, + {3390789632U, 23}, + {3343777792U, 16}, + {3272228864U, 23}, + {3635470336U, 22}, + {3635470336U, 20}, + {3564904448U, 19}, + {3515079168U, 23}, + {3485958144U, 18}, + {3414409216U, 21}, + {3414409216U, 20}, + {3343843328U, 20}, + {3248613376U, 22}, + {3240714240U, 21}, + {3643701248U, 21}, + {3635929088U, 19}, + {3564838912U, 19}, + {3525132288U, 20}, + {3493814272U, 23}, + {3485499392U, 18}, + {3465925632U, 22}, + {3438522368U, 21}, + {3414474752U, 20}, + {3343384576U, 22}, + {3343384576U, 16}, + {3272359936U, 19}, + {3564773376U, 19}, + {3521362944U, 23}, + {3521362944U, 22}, + {3493748736U, 22}, + {3493748736U, 19}, + {3457965056U, 22}, + {3398750208U, 21}, + {3390855168U, 22}, + {3272425472U, 18}, + {3493683200U, 23}, + {3491709440U, 23}, + {3477735424U, 21}, + {3466056704U, 23}, + {3391051776U, 22}, + {3343515648U, 21}, + {3335755776U, 21}, + {3284306944U, 23}, + {3272491008U, 19}, + {3250753024U, 23}, + {3635732480U, 19}, + {3566652928U, 23}, + {3493617664U, 19}, + {3485696000U, 18}, + {3406776320U, 22}, + {3343581184U, 16}, + {3284372480U, 23}, + {3637305344U, 19}, + {3529916416U, 20}, + {3529916416U, 19}, + {3422535680U, 20}, + {3279372288U, 19}, + {3664201728U, 22}, + {3637370880U, 19}, + {3556843520U, 19}, + {3529981952U, 18}, + {3462880256U, 22}, + {3449331712U, 20}, + {3422470144U, 18}, + {3359995904U, 22}, + {3236944384U, 23}, + {3641916416U, 22}, + {3556909056U, 19}, + {3534261248U, 23}, + {3529785344U, 18}, + {3422404608U, 19}, + {3417932800U, 22}, + {3350824960U, 23}, + {3288477696U, 20}, + {3261353984U, 23}, + {3637501952U, 22}, + {3529850880U, 18}, + {3512102912U, 21}, + {3422339072U, 20}, + {3355655168U, 22}, + {3265895424U, 23}, + {3642047488U, 22}, + {3557040128U, 19}, + {3556497408U, 21}, + {3529654272U, 18}, + {3511775232U, 20}, + {3485433856U, 19}, + {3449659392U, 19}, + {3422273536U, 19}, + {3422273536U, 18}, + {3413329920U, 22}, + {3351218176U, 21}, + {3324383232U, 20}, + {3288057856U, 23}, + {3637108736U, 22}, + {3574870016U, 21}, + {3557105664U, 19}, + {3529719808U, 18}, + {3485368320U, 19}, + {3422208000U, 18}, + {3418260480U, 23}, + {3355102208U, 22}, + {3279044608U, 19}, + {3270236160U, 21}, + {3655069696U, 22}, + {3587963904U, 22}, + {3557171200U, 19}, + {3529523200U, 18}, + {3485302784U, 18}, + {3422142464U, 19}, + {3328201728U, 22}, + {3324252160U, 21}, + {3695406080U, 23}, + {3624348672U, 22}, + {3557236736U, 19}, + {3529588736U, 18}, + {3485237248U, 18}, + {3449724928U, 23}, + {3328267264U, 22}, + {3324317696U, 21}, + {3278913536U, 19}, + {3636781056U, 22}, + {3632309248U, 22}, + {3628886016U, 21}, + {3624414208U, 22}, + {3587570688U, 22}, + {3557302272U, 19}, + {3530440704U, 22}, + {3484647424U, 18}, + {3422011392U, 20}, + {3350431744U, 22}, + {3332544512U, 23}, + {3672621056U, 18}, + {3654610944U, 20}, + {3639067136U, 23}, + {3530506240U, 18}, + {3510244864U, 23}, + {3484581888U, 17}, + {3455501824U, 23}, + {3421945856U, 18}, + {3636912128U, 19}, + {3629017088U, 22}, + {3508220928U, 22}, + {3466629120U, 21}, + {3456776704U, 23}, + {3449004032U, 19}, + {3437549056U, 23}, + {3399521280U, 22}, + {3342401536U, 16}, + {3324514304U, 21}, + {3244253184U, 20}, + {3636977664U, 22}, + {3561972736U, 22}, + {3538274304U, 22}, + {3484450816U, 17}, + {3471168512U, 22}, + {3421814784U, 18}, + {3389734400U, 23}, + {3636518912U, 19}, + {3557564416U, 19}, + {3534130176U, 22}, + {3530178560U, 21}, + {3530178560U, 18}, + {3520198656U, 23}, + {3470971904U, 22}, + {3449135104U, 19}, + {3368087552U, 22}, + {3289133056U, 20}, + {3557629952U, 19}, + {3534195712U, 23}, + {3516185600U, 22}, + {3490522112U, 23}, + {3433533952U, 23}, + {3279568896U, 19}, + {3520329728U, 21}, + {3484778496U, 21}, + {3484778496U, 18}, + {3421618176U, 20}, + {3368218624U, 21}, + {3243991040U, 19}, + {3230055424U, 22}, + {3672227840U, 19}, + {3664332800U, 23}, + {3636715520U, 20}, + {3484712960U, 18}, + {3421552640U, 18}, + {3368284160U, 22}, + {3360389120U, 23}, + {3358400000U, 23}, + {3342598144U, 20}, + {3247877120U, 23}, + {3234068480U, 23}, + {3638419456U, 21}, + {3633947648U, 22}, + {3557892096U, 19}, + {3546697728U, 20}, + {3531030528U, 20}, + {3499731968U, 22}, + {3484057600U, 18}, + {3434844672U, 23}, + {3432624128U, 22}, + {3423680512U, 22}, + {3421421568U, 19}, + {3408006144U, 23}, + {3325235200U, 23}, + {3264855552U, 23}, + {3242483712U, 19}, + {3674128384U, 19}, + {3638353920U, 19}, + {3582572544U, 22}, + {3557826560U, 19}, + {3530964992U, 18}, + {3484123136U, 19}, + {3340959744U, 16}, + {3674062848U, 19}, + {3638550528U, 21}, + {3558023168U, 19}, + {3520002048U, 22}, + {3483926528U, 19}, + {3443944448U, 23}, + {3421290496U, 18}, + {3235903488U, 21}, + {3673997312U, 19}, + {3645339648U, 21}, + {3638484992U, 19}, + {3557957632U, 19}, + {3506648064U, 23}, + {3432689664U, 21}, + {3421356032U, 21}, + {3416884224U, 22}, + {3325038592U, 23}, + {3226890240U, 21}, + {3506713600U, 22}, + {3484319744U, 18}, + {3417211904U, 22}, + {3412215808U, 21}, + {3399333376U, 23}, + {3394337280U, 23}, + {3350104064U, 21}, + {3286943744U, 22}, + {3277996032U, 20}, + {3253389824U, 23}, + {3582834688U, 21}, + {3421224960U, 21}, + {3405434880U, 21}, + {3351899648U, 23}, + {3278061568U, 20}, + {3558285312U, 19}, + {3421028352U, 20}, + {3360913408U, 21}, + {3629279232U, 22}, + {3558219776U, 19}, + {3540465152U, 23}, + {3484254208U, 20}, + {3421093888U, 20}, + {3421093888U, 19}, + {3417146368U, 22}, + {3360847872U, 21}, + {3341090816U, 17}, + {3277930496U, 19}, + {3251365888U, 22}, + {3562890240U, 23}, + {3560636928U, 23}, + {3558416384U, 19}, + {3531554816U, 18}, + {3506975744U, 22}, + {3483533312U, 19}, + {3286681600U, 21}, + {3278782464U, 19}, + {3263123456U, 20}, + {3673604096U, 19}, + {3637829632U, 20}, + {3558350848U, 22}, + {3499142144U, 23}, + {3480177664U, 22}, + {3447824384U, 19}, + {3413067776U, 21}, + {3325693952U, 22}, + {3325693952U, 21}, + {3245294080U, 23}, + {3558547456U, 19}, + {3531423744U, 21}, + {3531423744U, 19}, + {3519477760U, 21}, + {3483402240U, 18}, + {3475507200U, 23}, + {3432230912U, 20}, + {3420766208U, 18}, + {3406441984U, 23}, + {3397212160U, 21}, + {3325628416U, 22}, + {3673473024U, 20}, + {3558481920U, 22}, + {3558481920U, 19}, + {3511644160U, 21}, + {3483467776U, 19}, + {3412936704U, 22}, + {3351768576U, 23}, + {3262926848U, 20}, + {3245163008U, 23}, + {3240691200U, 23}, + {3558678528U, 19}, + {3465916928U, 23}, + {3460241408U, 22}, + {3420635136U, 18}, + {3274572800U, 22}, + {3250644992U, 23}, + {3633619968U, 23}, + {3629672448U, 22}, + {3558612992U, 19}, + {3448086528U, 21}, + {3327686144U, 23}, + {3290181632U, 20}, + {3272418816U, 23}, + {3637764096U, 22}, + {3637764096U, 20}, + {3558809600U, 19}, + {3535113216U, 23}, + {3511316480U, 20}, + {3458152960U, 23}, + {3448152064U, 19}, + {3341549568U, 16}, + {3325890560U, 20}, + {3323933184U, 23}, + {3673210880U, 19}, + {3637698560U, 21}, + {3629803520U, 23}, + {3558744064U, 19}, + {3511382016U, 21}, + {3507434496U, 22}, + {3420569600U, 18}, + {3357424640U, 22}, + {3341615104U, 21}, + {3626118144U, 22}, + {3590324224U, 8}, + {3567953920U, 22}, + {3559006208U, 20}, + {3527688192U, 18}, + {3482943488U, 17}, + {3339780096U, 16}, + {3639599104U, 19}, + {3559071744U, 19}, + {3523281920U, 22}, + {3505383424U, 21}, + {3482877952U, 18}, + {3465121792U, 20}, + {3429334016U, 23}, + {3415770112U, 22}, + {3389070336U, 23}, + {3330906112U, 23}, + {3326432256U, 22}, + {3321958400U, 21}, + {3254708224U, 23}, + {3250236416U, 22}, + {3639402496U, 20}, + {3634930688U, 22}, + {3483074560U, 17}, + {3465187328U, 22}, + {3350833664U, 23}, + {3322023936U, 20}, + {3227807744U, 21}, + {3639468032U, 20}, + {3558940672U, 19}, + {3550125056U, 22}, + {3523412992U, 22}, + {3512095232U, 23}, + {3505252352U, 22}, + {3500780544U, 22}, + {3483009024U, 17}, + {3474065408U, 22}, + {3467227648U, 23}, + {3420372992U, 20}, + {3344319488U, 22}, + {3339845632U, 16}, + {2203451392U, 15}, + {3639271424U, 19}, + {3635323904U, 22}, + {3559268352U, 19}, + {3527426048U, 18}, + {3483205632U, 17}, + {3425056768U, 21}, + {3422282240U, 23}, + {3420045312U, 18}, + {3409391104U, 23}, + {3389266944U, 23}, + {3639336960U, 20}, + {3545255936U, 20}, + {3483140096U, 17}, + {3225506304U, 23}, + {2203058176U, 14}, + {3628222976U, 23}, + {3585980416U, 22}, + {3559137280U, 20}, + {3527557120U, 18}, + {3474393088U, 21}, + {3460455424U, 23}, + {3453732352U, 23}, + {3420176384U, 18}, + {3328210432U, 23}, + {3639205888U, 21}, + {3559202816U, 19}, + {3527622656U, 19}, + {3483271168U, 18}, + {3420110848U, 19}, + {3402354688U, 20}, + {3340107776U, 16}, + {3276947456U, 19}, + {3639009280U, 20}, + {3559530496U, 19}, + {3546107904U, 20}, + {3528212480U, 20}, + {3523740672U, 23}, + {3409653248U, 23}, + {3401895936U, 20}, + {3389529088U, 23}, + {3322417152U, 20}, + {3277668352U, 21}, + {3277668352U, 20}, + {3277668352U, 19}, + {3639074816U, 20}, + {3559596032U, 19}, + {3358276608U, 22}, + {3638878208U, 20}, + {3629009408U, 23}, + {3559399424U, 19}, + {3365975040U, 22}, + {3290968064U, 20}, + {3277799424U, 19}, + {3246219264U, 19}, + {3638943744U, 21}, + {3638943744U, 20}, + {3629074944U, 23}, + {3536308224U, 22}, + {3397620736U, 22}, + {3370512384U, 21}, + {3358145536U, 22}, + {3322613760U, 20}, + {3291033600U, 23}, + {3277733888U, 19}, + {3273262080U, 23}, + {3638747136U, 23}, + {3559792640U, 19}, + {3557556736U, 23}, + {3527950336U, 18}, + {3482681344U, 20}, + {3460848640U, 23}, + {3411625984U, 21}, + {3695791616U, 23}, + {3638812672U, 20}, + {3559858176U, 19}, + {3528015872U, 19}, + {3504596992U, 23}, + {3482615808U, 18}, + {3638616064U, 21}, + {3585456128U, 22}, + {3545976832U, 20}, + {3528081408U, 23}, + {3259650048U, 21}, + {3589340160U, 23}, + {3559727104U, 19}, + {3545911296U, 21}, + {3522230272U, 21}, + {3482746880U, 19}, + {3457095680U, 21}, + {3401830400U, 21}, + {3370250240U, 21}, + {3358407680U, 23}, + {3277471744U, 19}, + {3640647680U, 20}, + {3560120320U, 19}, + {3528802304U, 18}, + {3481829376U, 19}, + {3457226752U, 21}, + {3439326208U, 23}, + {3338665984U, 14}, + {3325243904U, 23}, + {3260370944U, 22}, + {3224581120U, 23}, + {3671900160U, 19}, + {3640582144U, 20}, + {3636110336U, 22}, + {3569002496U, 23}, + {3486368768U, 22}, + {3322941440U, 21}, + {3228987392U, 22}, + {3672096768U, 20}, + {3559989248U, 19}, + {3419324416U, 19}, + {3399193600U, 23}, + {3280636928U, 22}, + {3276161024U, 19}, + {3228921856U, 21}, + {3640451072U, 20}, + {3559923712U, 19}, + {3506235392U, 22}, + {3482025984U, 22}, + {3437155840U, 23}, + {3640385536U, 19}, + {3560382464U, 19}, + {3535777280U, 23}, + {3418931200U, 21}, + {3418931200U, 20}, + {3275767808U, 20}, + {3256161280U, 22}, + {3228790784U, 20}, + {3224843264U, 22}, + {2202009600U, 12}, + {3671638016U, 18}, + {3640320000U, 19}, + {3560316928U, 19}, + {3528474624U, 20}, + {3493209088U, 22}, + {3251227136U, 23}, + {3244515328U, 20}, + {3228725248U, 21}, + {3671834624U, 18}, + {3584866304U, 21}, + {3560251392U, 19}, + {3528671232U, 19}, + {3528671232U, 18}, + {3358931968U, 22}, + {3244318720U, 21}, + {3640188928U, 20}, + {3560185856U, 19}, + {3544403968U, 21}, + {3244384256U, 20}, + {3560644608U, 19}, + {3529326592U, 22}, + {3491300864U, 23}, + {3418669056U, 23}, + {3406302208U, 22}, + {3339190272U, 16}, + {3279981568U, 22}, + {3671375872U, 20}, + {3632162816U, 22}, + {3560579072U, 19}, + {3529261056U, 18}, + {3517168640U, 22}, + {3434262528U, 23}, + {3426367488U, 22}, + {3418734592U, 22}, + {3418734592U, 19}, + {3323465728U, 20}, + {3245301760U, 22}, + {3639992320U, 20}, + {3576180736U, 22}, + {3545124864U, 22}, + {3545124864U, 20}, + {3493405696U, 22}, + {3418800128U, 22}, + {3418800128U, 20}, + {3339321344U, 16}, + {3560448000U, 19}, + {3529392128U, 18}, + {3454395392U, 22}, + {3418865664U, 19}, + {3339386880U, 19}, + {3333470720U, 23}, + {3245170688U, 22}, + {3643685888U, 22}, + {3639861248U, 22}, + {3576573952U, 21}, + {3560906752U, 19}, + {3481567232U, 17}, + {3465908224U, 22}, + {3418406912U, 21}, + {3414459392U, 22}, + {3276292096U, 19}, + {3671113728U, 18}, + {3560841216U, 19}, + {3493733376U, 22}, + {3418472448U, 20}, + {3390839808U, 22}, + {3359521792U, 22}, + {3639730176U, 20}, + {3509335040U, 23}, + {3418537984U, 21}, + {3359456256U, 23}, + {2707947520U, 15}, + {3659402240U, 22}, + {3639664640U, 20}, + {3560710144U, 19}, + {3517299712U, 23}, + {3493602304U, 23}, + {3481763840U, 19}, + {3418603520U, 22}, + {3339649024U, 21}, + {3628377088U, 22}, + {3588042752U, 20}, + {3570147328U, 19}, + {3534372864U, 18}, + {3469490688U, 23}, + {3283828736U, 18}, + {3227950592U, 23}, + {3641765888U, 20}, + {3534438400U, 20}, + {3511991296U, 23}, + {3355312128U, 21}, + {3326458368U, 23}, + {3230232576U, 23}, + {3659579392U, 19}, + {3641962496U, 20}, + {3637390336U, 22}, + {3632949248U, 23}, + {3433586176U, 23}, + {3407077888U, 23}, + {3398072832U, 23}, + {3355246592U, 21}, + {3274819584U, 21}, + {3230298112U, 22}, + {3641896960U, 20}, + {3633014784U, 21}, + {3337424896U, 20}, + {3283632128U, 19}, + {3225926656U, 22}, + {3642093568U, 20}, + {3587780608U, 22}, + {3534635008U, 18}, + {3480453120U, 17}, + {3355115520U, 16}, + {3642028032U, 20}, + {3624263680U, 20}, + {3480387584U, 17}, + {3411060224U, 23}, + {3407143424U, 23}, + {3355049984U, 21}, + {3284025344U, 19}, + {3642224640U, 20}, + {3624329216U, 20}, + {3534503936U, 18}, + {3490113536U, 22}, + {3483332096U, 23}, + {3422096384U, 22}, + {3354984448U, 21}, + {3239569408U, 21}, + {3695419392U, 21}, + {3624394752U, 19}, + {3589804544U, 23}, + {3570081792U, 19}, + {3534569472U, 23}, + {3534569472U, 19}, + {3529608192U, 23}, + {3480256512U, 17}, + {3276975616U, 23}, + {3234542592U, 22}, + {3660234752U, 18}, + {3628901376U, 22}, + {3530460160U, 23}, + {3358249472U, 23}, + {3354853376U, 17}, + {3628966912U, 22}, + {3583013888U, 22}, + {3481174016U, 21}, + {3466812416U, 22}, + {3283238912U, 19}, + {3642486784U, 20}, + {3629032448U, 22}, + {3520541696U, 23}, + {3508271104U, 21}, + {3458782208U, 23}, + {3409559552U, 23}, + {3397548544U, 23}, + {3391672320U, 21}, + {3289054208U, 23}, + {3283173376U, 22}, + {3246231040U, 23}, + {3642421248U, 20}, + {3629097984U, 22}, + {3561990144U, 23}, + {3520476160U, 23}, + {3334943232U, 23}, + {3332461568U, 23}, + {3624722432U, 20}, + {3624722432U, 19}, + {3569360896U, 19}, + {3534110720U, 19}, + {3516231680U, 22}, + {3498336256U, 19}, + {3490506752U, 22}, + {3480977408U, 21}, + {3354591232U, 16}, + {3247792128U, 19}, + {3239962624U, 21}, + {3222075392U, 23}, + {3587190784U, 21}, + {3569426432U, 20}, + {3534176256U, 19}, + {3516166144U, 21}, + {3498401792U, 20}, + {3328940032U, 21}, + {3289250816U, 22}, + {3283501056U, 19}, + {3275671552U, 21}, + {3247726592U, 20}, + {3484765184U, 22}, + {3449252864U, 22}, + {3391934464U, 20}, + {3660431360U, 20}, + {3642683392U, 22}, + {3624919040U, 19}, + {3358446080U, 23}, + {3354394624U, 16}, + {3330766336U, 23}, + {3249816064U, 23}, + {3625050112U, 20}, + {3535486976U, 18}, + {3531049984U, 22}, + {3499712512U, 22}, + {3479601152U, 17}, + {3405716480U, 23}, + {3392393216U, 21}, + {3392393216U, 20}, + {3390173696U, 23}, + {3356618752U, 20}, + {3282714624U, 19}, + {3238062080U, 23}, + {3231281152U, 23}, + {3624984576U, 21}, + {3624984576U, 19}, + {3535421440U, 18}, + {3501867520U, 23}, + {3499646976U, 21}, + {3403431424U, 23}, + {3282780160U, 23}, + {3625181184U, 20}, + {3573742592U, 22}, + {3515510784U, 22}, + {3506243072U, 23}, + {3452839936U, 21}, + {3432741888U, 22}, + {3416803328U, 21}, + {3412362240U, 22}, + {3399186944U, 23}, + {3356749824U, 20}, + {3354132480U, 14}, + {3338473472U, 20}, + {3625115648U, 22}, + {3625115648U, 21}, + {3535290368U, 19}, + {3428233216U, 21}, + {3412427776U, 22}, + {3361125376U, 22}, + {3356684288U, 20}, + {3257980928U, 22}, + {3634194432U, 21}, + {3625312256U, 20}, + {3570999296U, 19}, + {3535749120U, 18}, + {3530787840U, 22}, + {3499974656U, 20}, + {3479339008U, 17}, + {3417196544U, 21}, + {3354001408U, 16}, + {3636349440U, 23}, + {3625246720U, 19}, + {3562055680U, 22}, + {3479404544U, 17}, + {3463614464U, 20}, + {3354066944U, 16}, + {3274164224U, 23}, + {3247267840U, 23}, + {3625443328U, 21}, + {3551285248U, 22}, + {3537577472U, 23}, + {3535618048U, 19}, + {3526739968U, 21}, + {3491227648U, 21}, + {3479207936U, 17}, + {3448663040U, 23}, + {3358970368U, 23}, + {3357011968U, 21}, + {3353870336U, 16}, + {3479273472U, 18}, + {3360863232U, 23}, + {3641241600U, 20}, + {3633408000U, 21}, + {3625574400U, 19}, + {3507025920U, 21}, + {3475686400U, 22}, + {3420851200U, 22}, + {3286631424U, 23}, + {3282190336U, 19}, + {3641307136U, 23}, + {3641307136U, 20}, + {3625508864U, 21}, + {3491293184U, 21}, + {3480190976U, 19}, + {3420916736U, 23}, + {3392851968U, 20}, + {3341536256U, 23}, + {3338014720U, 23}, + {3641372672U, 20}, + {3625705472U, 21}, + {3625705472U, 20}, + {3563038720U, 23}, + {3531443200U, 22}, + {3493448192U, 23}, + {3475555328U, 23}, + {3418762752U, 23}, + {3341339648U, 23}, + {3337949184U, 20}, + {3245116928U, 23}, + {3641438208U, 20}, + {3625639936U, 20}, + {3570802688U, 21}, + {3550564352U, 20}, + {3534766080U, 18}, + {3499253760U, 23}, + {3245182464U, 23}, + {3641503744U, 20}, + {3448007680U, 22}, + {3436263424U, 23}, + {3424515072U, 22}, + {3633604608U, 23}, + {3487762432U, 21}, + {3353542656U, 16}, + {3625967616U, 20}, + {3562776576U, 23}, + {3535093760U, 18}, + {3499581440U, 19}, + {3493710336U, 23}, + {3479732224U, 19}, + {3353346048U, 20}, + {3641700352U, 20}, + {3535028224U, 19}, + {3491686400U, 21}, + {3479797760U, 19}, + {3471841280U, 22}, + {3353411584U, 20}, + {3325877248U, 22}, + {3246874624U, 23}, + {3246874624U, 22}, + {3630605312U, 23}, + {3518722048U, 21}, + {3391287808U, 23}, + {3353149440U, 16}, + {3328621056U, 23}, + {3422432768U, 23}, + {3406872576U, 23}, + {3344205824U, 23}, + {3243544064U, 23}, + {3335393280U, 20}, + {3281731584U, 19}, + {3581196288U, 23}, + {3550105600U, 20}, + {3455854592U, 22}, + {3407003648U, 22}, + {3389247488U, 20}, + {3357667328U, 22}, + {3353214976U, 16}, + {3350750720U, 23}, + {3339897856U, 22}, + {3335458816U, 21}, + {3626426368U, 22}, + {3435665920U, 23}, + {3433987072U, 22}, + {3419999232U, 23}, + {3352887296U, 21}, + {3263975424U, 21}, + {3650902528U, 23}, + {3626491904U, 20}, + {3626491904U, 19}, + {3572178944U, 19}, + {3532472320U, 19}, + {3471522304U, 23}, + {3437967360U, 22}, + {3550433280U, 20}, + {3532537856U, 18}, + {3357863936U, 21}, + {3335131136U, 20}, + {3288784384U, 23}, + {3639159808U, 23}, + {3626360832U, 19}, + {3550367744U, 22}, + {3532603392U, 19}, + {3352952832U, 16}, + {3281928192U, 19}, + {3634522112U, 22}, + {3415296000U, 21}, + {3368295936U, 23}, + {3352625152U, 16}, + {3263188992U, 22}, + {3259800576U, 22}, + {3626754048U, 19}, + {3549450240U, 20}, + {3500367872U, 21}, + {3466821120U, 23}, + {3455461376U, 21}, + {3358322688U, 22}, + {3281010688U, 19}, + {3626557440U, 20}, + {3498197504U, 23}, + {3397539840U, 23}, + {3327039488U, 23}, + {3231739904U, 21}, + {3629090304U, 23}, + {3626622976U, 20}, + {3518001152U, 23}, + {3500236800U, 20}, + {3448917504U, 23}, + {3415361536U, 21}, + {3352690688U, 15}, + {3281141760U, 19}, + {3683997696U, 21}, + {3626950656U, 19}, + {3531882496U, 19}, + {3520140800U, 23}, + {3514547200U, 23}, + {3510630400U, 22}, + {3504481280U, 22}, + {3478749184U, 18}, + {3478749184U, 17}, + {3407724544U, 20}, + {3683932160U, 21}, + {3627016192U, 22}, + {3627016192U, 19}, + {3565504000U, 23}, + {3563825152U, 23}, + {3531948032U, 19}, + {3411575808U, 23}, + {3352297472U, 20}, + {3626819584U, 19}, + {3532013568U, 19}, + {3500433408U, 22}, + {3484773888U, 23}, + {3482799104U, 22}, + {3478880256U, 18}, + {3425498112U, 23}, + {3360331264U, 23}, + {3630801920U, 22}, + {3532079104U, 19}, + {3524249600U, 22}, + {3518263296U, 22}, + {3516289536U, 23}, + {3514350592U, 23}, + {3500498944U, 20}, + {3455068160U, 23}, + {3415623680U, 21}, + {3358453760U, 21}, + {3352428544U, 16}, + {3249823744U, 21}, + {3636160512U, 22}, + {3627278336U, 20}, + {3454937088U, 21}, + {3390164992U, 22}, + {3358846976U, 23}, + {3244731392U, 23}, + {3242495488U, 23}, + {3240290304U, 21}, + {3501875200U, 21}, + {3492997120U, 22}, + {3430330368U, 20}, + {3398981632U, 22}, + {3390099456U, 20}, + {3356545536U, 23}, + {3627147264U, 19}, + {3513039872U, 22}, + {3477504000U, 19}, + {3466288128U, 23}, + {3423852032U, 23}, + {3405955072U, 22}, + {3280617472U, 19}, + {3262496256U, 23}, + {3651762176U, 21}, + {3635963904U, 23}, + {3635963904U, 21}, + {3555538432U, 23}, + {3454871552U, 21}, + {3627540480U, 20}, + {3558198784U, 23}, + {3533520896U, 20}, + {3484315136U, 23}, + {3466419200U, 22}, + {3430133760U, 21}, + {3421122048U, 23}, + {3627474944U, 19}, + {3533455360U, 20}, + {3491023360U, 23}, + {3488295424U, 23}, + {3477176320U, 18}, + {3350160896U, 23}, + {3339045888U, 22}, + {3274172928U, 23}, + {3256145920U, 22}, + {3698434048U, 21}, + {3627409408U, 19}, + {3588763648U, 20}, + {3533651968U, 19}, + {3477241856U, 17}, + {3448655360U, 23}, + {3358978048U, 21}, + {3357004288U, 23}, + {3351904256U, 16}, + {3627343872U, 19}, + {3533586432U, 20}, + {3477307392U, 17}, + {3399374848U, 21}, + {3360855552U, 23}, + {3358912512U, 20}, + {3351969792U, 16}, + {3267129856U, 23}, + {3224696832U, 23}, + {3529346048U, 22}, + {3457799168U, 22}, + {3414181888U, 22}, + {3279962112U, 19}, + {3245255680U, 23}, + {3635570688U, 21}, + {3627737088U, 20}, + {3588698112U, 20}, + {3524839424U, 21}, + {3406413824U, 20}, + {3406413824U, 19}, + {3351576576U, 21}, + {3627671552U, 21}, + {3560565760U, 22}, + {3519419904U, 23}, + {3505726464U, 23}, + {3452307968U, 23}, + {3406479360U, 20}, + {3398653952U, 21}, + {3280093184U, 19}, + {3245124608U, 23}, + {3235321344U, 23}, + {3537241088U, 23}, + {3532800000U, 20}, + {3414378496U, 21}, + {3390754816U, 20}, + {3359174656U, 22}, + {3351707648U, 16}, + {3258513920U, 23}, + {3245190144U, 22}, + {3635898368U, 23}, + {3493849088U, 22}, + {3465894912U, 23}, + {3351248896U, 21}, + {3264565248U, 21}, + {3256735744U, 21}, + {3513498624U, 22}, + {3493783552U, 21}, + {3465829376U, 22}, + {3394802688U, 22}, + {3327694848U, 22}, + {3572572160U, 19}, + {3558854144U, 23}, + {3533127680U, 18}, + {3493718016U, 22}, + {3458192384U, 23}, + {3391082496U, 22}, + {3280355328U, 18}, + {3250718208U, 23}, + {3248775168U, 19}, + {3629811200U, 23}, + {3501481984U, 20}, + {3487640064U, 23}, + {3392991744U, 23}, + {3359436800U, 20}, + {3664166912U, 19}, + {3637274624U, 23}, + {3623920640U, 22}, + {3561286656U, 22}, + {3556724736U, 22}, + {3538829312U, 18}, + {3462845440U, 23}, + {3427070976U, 23}, + {3389044224U, 23}, + {3225745408U, 23}, + {3664232448U, 18}, + {3628457984U, 20}, + {3565756416U, 20}, + {3538894848U, 19}, + {3476193280U, 20}, + {3462910976U, 22}, + {3458437120U, 22}, + {3449300992U, 22}, + {3350855680U, 16}, + {3628523520U, 19}, + {3583717376U, 21}, + {3565821952U, 21}, + {3538698240U, 19}, + {3476127744U, 23}, + {3431610368U, 22}, + {3274804224U, 22}, + {3628589056U, 20}, + {3565887488U, 19}, + {3538763776U, 18}, + {3288088576U, 21}, + {3663904768U, 19}, + {3626403328U, 23}, + {3583848448U, 20}, + {3476520960U, 18}, + {3413360640U, 19}, + {3351183360U, 20}, + {3333296128U, 20}, + {3288643584U, 22}, + {3650894848U, 23}, + {3583782912U, 20}, + {3547518976U, 21}, + {3538632704U, 23}, + {3538632704U, 18}, + {3493980160U, 23}, + {3492253184U, 23}, + {3476455424U, 18}, + {3469311488U, 23}, + {3431806976U, 22}, + {3355067392U, 23}, + {3333361664U, 20}, + {3287957504U, 19}, + {3637143552U, 21}, + {3628261376U, 22}, + {3566084096U, 19}, + {3476389888U, 18}, + {3413229568U, 18}, + {3359830016U, 20}, + {3351052288U, 22}, + {3663839232U, 20}, + {3663839232U, 19}, + {3628326912U, 19}, + {3538501632U, 20}, + {3490163712U, 23}, + {3413164032U, 20}, + {3368777728U, 21}, + {3350986752U, 22}, + {3273043456U, 23}, + {3252314112U, 23}, + {3634499072U, 23}, + {3530475520U, 22}, + {3427595264U, 23}, + {3628982272U, 22}, + {3421915136U, 23}, + {3360550912U, 22}, + {3350331392U, 18}, + {3287695360U, 19}, + {3244091392U, 23}, + {3629047808U, 20}, + {3548239872U, 21}, + {3538173952U, 18}, + {3520557056U, 22}, + {3518043648U, 23}, + {3458764800U, 23}, + {3391656960U, 23}, + {3350265856U, 18}, + {3636946944U, 21}, + {3629113344U, 22}, + {3554046464U, 23}, + {3538239488U, 19}, + {3520491520U, 21}, + {3510148608U, 23}, + {3484420096U, 21}, + {3413950464U, 21}, + {3413950464U, 19}, + {3329088512U, 22}, + {3287564288U, 19}, + {3285606912U, 23}, + {2213806080U, 15}, + {3664429056U, 20}, + {3477045248U, 17}, + {3350659072U, 20}, + {3269611520U, 20}, + {3263444480U, 23}, + {3226007552U, 22}, + {3222060032U, 22}, + {3664494592U, 20}, + {3467057152U, 22}, + {3459223552U, 22}, + {3358561792U, 23}, + {3350593536U, 15}, + {3289233408U, 23}, + {3287433216U, 18}, + {3247711232U, 23}, + {3228293632U, 23}, + {3682193408U, 20}, + {3664297984U, 21}, + {3512465408U, 22}, + {3500410368U, 23}, + {3413753856U, 19}, + {3257703424U, 23}, + {3224149504U, 23}, + {3628851200U, 23}, + {3358430720U, 23}, + {3350462464U, 21}, + {3226204160U, 23}, + {3627255296U, 23}, + {3475144704U, 17}, + {3468367872U, 22}, + {3466148352U, 23}, + {3421390848U, 21}, + {3349807104U, 15}, + {3566739456U, 19}, + {3539877888U, 21}, + {3539877888U, 18}, + {3432527872U, 23}, + {3405666304U, 22}, + {3403446784U, 23}, + {3394564608U, 23}, + {3365420032U, 22}, + {3222322176U, 23}, + {3539812352U, 19}, + {3515495424U, 22}, + {3475013632U, 19}, + {3416787968U, 22}, + {3405600768U, 22}, + {3399171584U, 23}, + {3269423616U, 23}, + {3638454272U, 23}, + {3625100288U, 22}, + {3566870528U, 20}, + {3555545088U, 20}, + {3546667008U, 21}, + {3539746816U, 18}, + {3361140736U, 21}, + {3276270080U, 23}, + {3257965568U, 22}, + {3644911616U, 20}, + {3629244416U, 20}, + {3535733760U, 23}, + {3475406848U, 17}, + {3421128704U, 21}, + {3405469696U, 22}, + {3394368000U, 23}, + {3350069248U, 21}, + {3350069248U, 16}, + {3539615744U, 18}, + {3459682304U, 21}, + {3629375488U, 22}, + {3629375488U, 19}, + {3567198208U, 19}, + {3535602688U, 23}, + {3510827008U, 22}, + {3417050112U, 22}, + {3412115456U, 19}, + {3360944128U, 20}, + {3356996608U, 22}, + {3349938176U, 15}, + {3629309952U, 20}, + {3582930944U, 23}, + {3555282944U, 20}, + {3350003712U, 18}, + {3251331072U, 19}, + {3235540992U, 22}, + {3581947904U, 20}, + {3503644672U, 20}, + {3420866560U, 23}, + {3286646784U, 19}, + {3284427264U, 23}, + {3263158272U, 21}, + {3681538048U, 21}, + {3681538048U, 20}, + {3540631040U, 23}, + {3413098496U, 20}, + {3357062144U, 22}, + {3333558272U, 22}, + {3245328896U, 23}, + {3237368320U, 23}, + {3540696576U, 23}, + {3531458560U, 22}, + {3493432832U, 23}, + {3480011776U, 23}, + {3475537920U, 21}, + {3400604672U, 23}, + {3333492736U, 21}, + {3237302784U, 23}, + {3681406976U, 20}, + {3673442304U, 21}, + {3550548992U, 22}, + {3539222528U, 18}, + {3499238400U, 22}, + {3467646976U, 21}, + {3412967424U, 23}, + {3412967424U, 21}, + {3286581248U, 18}, + {3681210368U, 20}, + {3629768704U, 19}, + {3558713344U, 23}, + {3539156992U, 19}, + {3475931136U, 18}, + {3465886208U, 23}, + {3412770816U, 19}, + {3412770816U, 18}, + {3286384640U, 19}, + {3250610176U, 19}, + {3227121664U, 23}, + {3629703168U, 19}, + {3550942208U, 23}, + {3460206592U, 20}, + {3412836352U, 19}, + {3394826752U, 23}, + {3227056128U, 23}, + {3629899776U, 19}, + {3582341120U, 21}, + {3578461184U, 22}, + {3475800064U, 17}, + {3343576576U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3231134720U, 23}, + {3645632512U, 20}, + {3629834240U, 20}, + {3625886720U, 22}, + {3566608384U, 23}, + {3566608384U, 20}, + {3537003008U, 23}, + {3361402880U, 20}, + {3349479424U, 21}, + {3333689344U, 20}, + {3635031040U, 23}, + {3630620672U, 19}, + {3431471616U, 23}, + {3420276736U, 21}, + {3274944000U, 23}, + {3259291648U, 23}, + {3630686208U, 20}, + {3567984640U, 19}, + {3536666624U, 20}, + {3536666624U, 19}, + {3514234880U, 22}, + {3415739392U, 22}, + {3411329024U, 20}, + {3411329024U, 19}, + {3397983232U, 22}, + {3355547136U, 23}, + {3330871296U, 20}, + {3639371776U, 22}, + {3630489600U, 19}, + {3243756032U, 23}, + {3630555136U, 19}, + {3588118016U, 23}, + {3433641984U, 22}, + {3420342272U, 22}, + {3286122496U, 21}, + {3286122496U, 20}, + {3550286848U, 22}, + {3536338944U, 19}, + {3474292736U, 18}, + {3433969664U, 22}, + {3433969664U, 21}, + {3630424064U, 19}, + {3586011136U, 21}, + {3536404480U, 18}, + {3490024960U, 23}, + {3413303808U, 23}, + {3411066880U, 18}, + {3285729280U, 19}, + {3257384448U, 23}, + {3536470016U, 18}, + {3227580416U, 23}, + {3639175168U, 21}, + {3630292992U, 20}, + {3550352384U, 22}, + {3536535552U, 18}, + {3504955392U, 20}, + {3474358272U, 18}, + {3285860352U, 19}, + {3273034752U, 23}, + {3250332672U, 23}, + {3587528192U, 23}, + {3585290240U, 20}, + {3500286976U, 22}, + {3464501248U, 22}, + {3455544320U, 23}, + {3435421184U, 23}, + {3411918848U, 19}, + {3634572288U, 22}, + {3522588672U, 22}, + {3514759168U, 21}, + {3504824320U, 19}, + {3484559872U, 23}, + {3411853312U, 23}, + {3358307328U, 22}, + {3348103168U, 12}, + {3254149120U, 23}, + {3536207872U, 23}, + {3536207872U, 18}, + {3455413248U, 23}, + {3412049920U, 19}, + {3365944320U, 22}, + {3246254080U, 21}, + {3585093632U, 20}, + {3510156288U, 23}, + {3502719488U, 23}, + {3394228224U, 20}, + {3285598208U, 19}, + {3255540736U, 22}, + {3628646912U, 23}, + {3518444544U, 22}, + {3474817024U, 18}, + {3411656704U, 18}, + {3370285056U, 21}, + {3285270528U, 19}, + {3630948352U, 20}, + {3492785152U, 23}, + {3474751488U, 21}, + {3419424768U, 21}, + {3409880576U, 23}, + {3399958016U, 23}, + {3358569472U, 22}, + {3330609152U, 20}, + {3285204992U, 19}, + {3630751744U, 19}, + {3546011648U, 21}, + {3474948096U, 18}, + {3362320384U, 21}, + {3257712128U, 23}, + {3224157184U, 23}, + {3545946112U, 21}, + {3536011264U, 18}, + {3492654080U, 22}, + {3474882560U, 17}, + {3411722240U, 20}, + {3358438400U, 23}, + {3346591232U, 23}, + {3285336064U, 19}, + {3255802880U, 22}, + {3631734784U, 21}, + {3578060288U, 23}, + {3499689472U, 23}, + {3331919872U, 22}, + {3537649664U, 19}, + {3522129920U, 20}, + {3501859840U, 23}, + {3430347776U, 22}, + {3398966272U, 22}, + {3331854336U, 23}, + {3276130304U, 22}, + {3506266112U, 21}, + {3410411520U, 18}, + {3399162880U, 23}, + {3338499584U, 23}, + {3285073920U, 19}, + {3631538176U, 19}, + {3515553280U, 23}, + {3452915200U, 23}, + {3448441344U, 23}, + {3399097344U, 22}, + {3392189952U, 23}, + {3338897408U, 21}, + {3276261376U, 21}, + {3235795456U, 23}, + {3631472640U, 19}, + {3584962560U, 20}, + {3256196096U, 22}, + {3228825600U, 22}, + {3521867776U, 20}, + {3473244160U, 20}, + {3410083840U, 19}, + {3251192320U, 23}, + {3244550144U, 23}, + {3240602624U, 22}, + {3224812544U, 23}, + {3643061248U, 22}, + {3631341568U, 20}, + {3537584128U, 18}, + {3450611712U, 23}, + {3438902272U, 22}, + {3399425024U, 22}, + {3284811776U, 20}, + {3284811776U, 19}, + {3253231616U, 20}, + {3537518592U, 19}, + {3486206976U, 22}, + {3454626816U, 22}, + {3450677248U, 21}, + {3410214912U, 18}, + {3406267392U, 22}, + {3399359488U, 22}, + {3390477312U, 23}, + {3473440768U, 17}, + {3465615360U, 22}, + {3436535296U, 23}, + {3410804736U, 19}, + {3347054592U, 12}, + {3331395584U, 22}, + {3245271040U, 22}, + {3632193536U, 21}, + {3627721728U, 23}, + {3540622336U, 22}, + {3537125376U, 19}, + {3410870272U, 20}, + {3663708160U, 19}, + {3540687872U, 22}, + {3418769408U, 22}, + {3331526656U, 22}, + {3263035904U, 23}, + {3252969472U, 22}, + {3248497664U, 23}, + {3245139968U, 23}, + {3568312320U, 19}, + {3537256448U, 20}, + {3529426944U, 21}, + {3473637376U, 17}, + {3411001344U, 18}, + {3406529536U, 22}, + {3240733696U, 22}, + {3229415424U, 23}, + {3465877504U, 23}, + {3458043904U, 20}, + {3426725888U, 21}, + {3349553664U, 23}, + {3331657728U, 20}, + {3584503808U, 21}, + {3536863232U, 21}, + {3493768192U, 22}, + {3410608128U, 18}, + {3394818048U, 21}, + {3631865856U, 19}, + {3414559744U, 23}, + {3331788800U, 20}, + {3240930304U, 22}, + {3631800320U, 19}, + {3493637120U, 23}, + {3458109440U, 22}, + {3229153280U, 22}, + {3507552256U, 18}, + {3449394176U, 22}, + {3400179712U, 21}, + {3632893952U, 20}, + {3507486720U, 18}, + {3476175872U, 22}, + {3364454400U, 18}, + {3355510784U, 21}, + {3290637824U, 23}, + {3254713856U, 23}, + {3221291008U, 16}, + {3507683328U, 17}, + {3498743808U, 22}, + {3491770880U, 23}, + {3400048640U, 20}, + {3364519936U, 17}, + {3355576320U, 21}, + {3256885248U, 20}, + {3227805184U, 23}, + {3221356544U, 16}, + {3633025024U, 20}, + {3498809344U, 21}, + {3467224064U, 22}, + {3225895936U, 23}, + {3642034176U, 22}, + {3507814400U, 18}, + {3418337280U, 22}, + {3413343232U, 23}, + {3331100160U, 23}, + {3221487616U, 20}, + {2218786816U, 13}, + {3650912256U, 22}, + {3650912256U, 17}, + {3637105664U, 22}, + {3578806272U, 19}, + {3507748864U, 18}, + {3471564800U, 21}, + {3400507392U, 19}, + {3364716544U, 17}, + {3651108864U, 17}, + {3637171200U, 23}, + {3579002880U, 18}, + {3507945472U, 17}, + {3398337024U, 23}, + {3364782080U, 20}, + {3695400960U, 23}, + {3639211520U, 23}, + {3507879936U, 16}, + {3501046272U, 23}, + {3489198080U, 20}, + {3328270336U, 19}, + {3324322816U, 23}, + {3252345856U, 23}, + {3239448576U, 22}, + {3632304128U, 22}, + {3628882944U, 23}, + {3624409088U, 22}, + {3587557376U, 22}, + {3520449536U, 23}, + {3508076544U, 17}, + {3490189312U, 21}, + {3481237504U, 21}, + {3471237120U, 20}, + {3435446272U, 21}, + {3360443392U, 22}, + {3326886400U, 23}, + {3257540608U, 21}, + {3255304704U, 23}, + {3239645184U, 20}, + {3226223616U, 23}, + {3221749760U, 21}, + {2219573248U, 15}, + {3628948480U, 22}, + {3508011008U, 16}, + {3490254848U, 20}, + {3471302656U, 20}, + {3363930112U, 18}, + {3360508928U, 22}, + {3239579648U, 21}, + {3650322432U, 20}, + {3629014016U, 22}, + {3508207616U, 16}, + {3490320384U, 22}, + {3463211008U, 23}, + {3399524352U, 20}, + {3249650176U, 23}, + {3221880832U, 16}, + {3683811840U, 23}, + {3650256896U, 19}, + {3632500736U, 20}, + {3629079552U, 22}, + {3579723776U, 18}, + {3508142080U, 16}, + {3455382016U, 23}, + {3448935424U, 22}, + {3399589888U, 20}, + {3332484096U, 22}, + {3273265664U, 23}, + {3221946368U, 16}, + {3703623680U, 21}, + {3544129536U, 19}, + {3508338688U, 16}, + {3470974976U, 23}, + {3346755584U, 21}, + {3263465984U, 23}, + {3257802752U, 22}, + {2219311104U, 14}, + {3650387968U, 20}, + {3628686336U, 23}, + {3508273152U, 16}, + {3392088064U, 22}, + {3289187328U, 22}, + {3239841792U, 20}, + {3650584576U, 20}, + {3508469760U, 16}, + {3488739328U, 20}, + {3470843904U, 19}, + {3407813120U, 23}, + {3399786496U, 19}, + {3257671680U, 23}, + {3650519040U, 20}, + {3632762880U, 22}, + {3502496768U, 22}, + {3449197568U, 22}, + {3407747584U, 23}, + {3364323328U, 18}, + {3247872000U, 21}, + {3239972864U, 23}, + {3633942528U, 20}, + {3557889024U, 23}, + {3555650560U, 22}, + {3531043840U, 22}, + {3526569984U, 20}, + {3506438144U, 16}, + {3231287296U, 21}, + {3222339584U, 16}, + {3669667840U, 20}, + {3526504448U, 23}, + {3515451392U, 21}, + {3506503680U, 16}, + {3488608256U, 21}, + {3437019136U, 21}, + {3222274048U, 19}, + {3562491904U, 21}, + {3562491904U, 20}, + {3515516928U, 21}, + {3506569216U, 16}, + {3472744448U, 19}, + {3459329024U, 22}, + {3448411136U, 22}, + {3365634048U, 21}, + {3365634048U, 18}, + {3338528768U, 23}, + {3224445440U, 23}, + {3506634752U, 16}, + {3472678912U, 19}, + {3437150208U, 18}, + {3421369344U, 22}, + {3416895488U, 22}, + {3416895488U, 20}, + {3257933824U, 19}, + {3222405120U, 20}, + {3506700288U, 16}, + {3472613376U, 19}, + {3350117376U, 23}, + {3345117184U, 23}, + {3235499008U, 22}, + {3506765824U, 16}, + {3490975744U, 22}, + {3274125312U, 23}, + {3262276608U, 22}, + {3258327040U, 19}, + {3251231744U, 22}, + {3224773120U, 23}, + {2219835392U, 12}, + {3562229760U, 20}, + {3506831360U, 16}, + {3436953600U, 21}, + {3356952576U, 22}, + {3634270208U, 20}, + {3629276160U, 23}, + {3506896896U, 16}, + {3491106816U, 23}, + {3461499392U, 23}, + {3436888064U, 20}, + {3417157632U, 21}, + {3401359360U, 19}, + {3350051840U, 23}, + {3323332096U, 23}, + {3272020480U, 23}, + {3506962432U, 15}, + {3488018432U, 20}, + {3447755776U, 23}, + {3416436736U, 20}, + {3338135552U, 23}, + {3238531072U, 20}, + {3542818816U, 19}, + {3480188928U, 23}, + {3436494848U, 19}, + {3345969152U, 20}, + {3274387456U, 22}, + {3645787136U, 23}, + {3578675200U, 18}, + {3507093504U, 19}, + {3507093504U, 16}, + {3491434496U, 23}, + {3436691456U, 20}, + {3400638464U, 20}, + {3365109760U, 18}, + {3222994944U, 16}, + {3649273856U, 17}, + {3578740736U, 18}, + {3562950656U, 23}, + {3542687744U, 19}, + {3507159040U, 22}, + {3507159040U, 17}, + {3397151744U, 22}, + {3330039808U, 21}, + {3507224576U, 16}, + {3436298240U, 20}, + {3418412544U, 23}, + {3406567936U, 23}, + {3365240832U, 18}, + {3365240832U, 17}, + {3349593088U, 23}, + {3274584064U, 22}, + {3629669376U, 23}, + {3578347520U, 18}, + {3507290112U, 16}, + {3493736960U, 23}, + {3450320384U, 23}, + {3365175296U, 18}, + {3365175296U, 17}, + {3223060480U, 18}, + {3582364672U, 23}, + {3521179136U, 23}, + {3507355648U, 16}, + {3491696640U, 23}, + {3400900608U, 19}, + {3365371904U, 18}, + {3365371904U, 17}, + {3659405824U, 23}, + {3574531072U, 23}, + {3558740992U, 22}, + {3507421184U, 22}, + {3507421184U, 16}, + {3436363776U, 19}, + {3418609152U, 23}, + {3400835072U, 20}, + {3365306368U, 20}, + {3345575936U, 21}, + {3270568960U, 23}, + {3246888960U, 23}, + {3635056640U, 21}, + {3536649216U, 22}, + {3509780480U, 20}, + {3505314816U, 22}, + {3500840960U, 22}, + {3449402880U, 23}, + {3397951488U, 19}, + {3391228416U, 23}, + {3366617088U, 21}, + {3366617088U, 18}, + {3523293184U, 22}, + {3509714944U, 19}, + {3482891264U, 22}, + {3359993344U, 23}, + {3321963520U, 23}, + {3254705152U, 23}, + {3634925568U, 20}, + {3632968192U, 23}, + {3581231104U, 21}, + {3550193664U, 21}, + {3541245952U, 20}, + {3469664256U, 22}, + {3398082560U, 23}, + {3398082560U, 20}, + {3357542400U, 21}, + {3223322624U, 16}, + {3634991104U, 20}, + {3581165568U, 19}, + {3550128128U, 21}, + {3514057728U, 22}, + {3509583872U, 15}, + {3469729792U, 19}, + {3460786176U, 21}, + {3389204480U, 22}, + {3366551552U, 17}, + {3510042624U, 19}, + {3437936640U, 22}, + {3389270016U, 21}, + {3223715840U, 17}, + {3550259200U, 22}, + {3509977088U, 16}, + {3460392960U, 21}, + {3398279168U, 23}, + {3389335552U, 22}, + {3366944768U, 18}, + {3223781376U, 16}, + {3648080896U, 22}, + {3563081728U, 23}, + {3509911552U, 16}, + {3355847168U, 23}, + {3355040256U, 23}, + {3257139712U, 23}, + {2220883968U, 11}, + {3639202816U, 22}, + {3509846016U, 16}, + {3487232000U, 20}, + {3223650304U, 16}, + {3628891648U, 23}, + {3541639168U, 20}, + {3541639168U, 19}, + {3464537088U, 22}, + {3435454976U, 23}, + {3407427584U, 23}, + {3397427200U, 19}, + {3366092800U, 20}, + {3358197760U, 21}, + {3267685376U, 23}, + {3255312384U, 21}, + {3254246400U, 22}, + {3541573632U, 20}, + {3541573632U, 19}, + {3522612224U, 22}, + {3510239232U, 18}, + {3510239232U, 17}, + {3482366976U, 23}, + {3456707584U, 22}, + {3455504384U, 20}, + {3415257088U, 20}, + {3397492736U, 20}, + {3394071552U, 22}, + {3366158336U, 18}, + {3358263296U, 22}, + {3354843648U, 23}, + {3326959616U, 21}, + {3231942656U, 21}, + {3683885056U, 19}, + {3634401280U, 21}, + {3626506240U, 22}, + {3520589312U, 23}, + {3510173696U, 16}, + {3487035392U, 20}, + {3437543424U, 22}, + {3415453696U, 21}, + {3402032128U, 23}, + {3389663232U, 21}, + {3365961728U, 20}, + {3327025152U, 20}, + {3683819520U, 21}, + {3634466816U, 21}, + {3541704704U, 20}, + {3523948544U, 22}, + {3510108160U, 16}, + {3437608960U, 21}, + {3437608960U, 18}, + {3354712576U, 23}, + {3223912448U, 18}, + {3684016128U, 19}, + {3541901312U, 19}, + {3518466048U, 21}, + {3510566912U, 16}, + {3397689344U, 19}, + {3273469952U, 20}, + {3250034688U, 23}, + {3683950592U, 22}, + {3683950592U, 19}, + {3541835776U, 19}, + {3510501376U, 20}, + {3437477888U, 19}, + {3415519232U, 20}, + {3393809408U, 22}, + {3563606016U, 21}, + {3460982784U, 22}, + {3397820416U, 19}, + {3366223872U, 21}, + {3366223872U, 18}, + {3350568448U, 23}, + {3255705600U, 20}, + {3249903616U, 23}, + {3224109056U, 19}, + {3684081664U, 20}, + {3518269440U, 22}, + {3510370304U, 16}, + {3413663232U, 23}, + {3366289408U, 17}, + {3360386560U, 23}, + {3358394368U, 21}, + {3336686080U, 23}, + {3224174592U, 16}, + {3651829760U, 20}, + {3645140480U, 23}, + {3629481472U, 23}, + {3508666368U, 19}, + {3472899072U, 23}, + {3470647296U, 21}, + {3367731200U, 19}, + {3264849920U, 23}, + {3651895296U, 20}, + {3540066304U, 19}, + {3524276224U, 22}, + {3508731904U, 16}, + {3477436416U, 22}, + {3470581760U, 22}, + {3432556032U, 23}, + {3399000064U, 20}, + {3228976128U, 22}, + {3224502272U, 21}, + {3651698688U, 20}, + {3524472832U, 20}, + {3508535296U, 16}, + {3506297856U, 23}, + {3399196672U, 21}, + {3390253056U, 22}, + {3358656512U, 21}, + {3327614976U, 22}, + {3651764224U, 20}, + {3470712832U, 19}, + {3399131136U, 20}, + {3367534592U, 18}, + {3222413824U, 23}, + {3579985920U, 18}, + {3508928512U, 16}, + {3414994944U, 20}, + {3399327744U, 20}, + {3390384128U, 21}, + {3350109696U, 23}, + {3327221760U, 19}, + {3253394432U, 23}, + {3242227200U, 23}, + {3652157440U, 19}, + {3580051456U, 18}, + {3508994048U, 16}, + {3466372096U, 23}, + {3438985216U, 19}, + {3399262208U, 20}, + {3351902208U, 23}, + {3323208704U, 22}, + {3240562688U, 20}, + {3579854848U, 18}, + {3508797440U, 15}, + {3450639360U, 22}, + {3438919680U, 20}, + {3367862272U, 19}, + {3327352832U, 20}, + {3240366080U, 20}, + {3652026368U, 20}, + {3535575552U, 23}, + {3524669440U, 20}, + {3486248960U, 22}, + {3438854144U, 21}, + {3560641536U, 23}, + {3485790208U, 20}, + {3470123008U, 19}, + {3465651200U, 22}, + {3359311872U, 22}, + {3359311872U, 21}, + {3351574528U, 22}, + {3248658432U, 21}, + {3225092096U, 16}, + {3540590592U, 19}, + {3509256192U, 17}, + {3438723072U, 18}, + {3327942656U, 21}, + {3282278912U, 23}, + {3576169472U, 22}, + {3540656128U, 19}, + {3509059584U, 18}, + {3493400576U, 22}, + {3405104640U, 23}, + {3390777344U, 21}, + {3367075840U, 17}, + {3328139264U, 20}, + {3635449856U, 21}, + {3560444928U, 22}, + {3509125120U, 18}, + {3457821696U, 23}, + {3454390272U, 23}, + {3449918464U, 23}, + {3343872000U, 20}, + {3248592896U, 23}, + {3240693760U, 23}, + {3227411968U, 23}, + {3635908608U, 21}, + {3631963136U, 23}, + {3509452800U, 17}, + {3493793792U, 20}, + {3465913344U, 22}, + {3393128960U, 23}, + {3390908416U, 21}, + {3343413248U, 23}, + {3331697664U, 22}, + {3276305408U, 22}, + {3256688640U, 20}, + {3227084288U, 23}, + {3225354240U, 16}, + {3509518336U, 16}, + {3469795328U, 23}, + {3465847808U, 22}, + {3406641152U, 21}, + {3398737920U, 20}, + {3390842880U, 22}, + {3359508480U, 21}, + {3225288704U, 16}, + {3651436544U, 18}, + {3651436544U, 17}, + {3540918272U, 19}, + {3521170432U, 22}, + {3509321728U, 19}, + {3493662720U, 22}, + {3475774976U, 23}, + {3469991936U, 19}, + {3426552832U, 23}, + {3418551296U, 22}, + {3414601728U, 22}, + {3400892928U, 23}, + {3367337984U, 17}, + {3337734656U, 23}, + {3225223168U, 16}, + {3651502080U, 18}, + {3651502080U, 17}, + {3540983808U, 19}, + {3509387264U, 17}, + {3501496320U, 21}, + {3477829632U, 22}, + {3469926400U, 19}, + {3418616832U, 22}, + {3390973952U, 22}, + {3367272448U, 17}, + {3284401152U, 22}, + {3225157632U, 16}, + {3520956416U, 22}, + {3261472768U, 19}, + {2214592512U, 10}, + {3664197632U, 23}, + {3655106560U, 19}, + {3637350400U, 20}, + {3623967744U, 23}, + {3574611968U, 19}, + {3556855808U, 23}, + {3511943168U, 19}, + {3511943168U, 16}, + {3449344000U, 20}, + {3431579648U, 19}, + {3422466048U, 20}, + {3359967232U, 22}, + {3655303168U, 17}, + {3521087488U, 21}, + {3512139776U, 18}, + {3422400512U, 21}, + {3404505088U, 23}, + {3288481792U, 21}, + {3288481792U, 20}, + {3225812992U, 17}, + {2787115008U, 12}, + {3655237632U, 17}, + {3637481472U, 23}, + {3512074240U, 21}, + {3512074240U, 16}, + {3489879040U, 22}, + {3467239424U, 21}, + {3458295808U, 23}, + {3422334976U, 21}, + {3360098304U, 22}, + {3337464832U, 22}, + {3642051584U, 22}, + {3547537408U, 19}, + {3529650176U, 20}, + {3511746560U, 18}, + {3422832640U, 23}, + {3637088256U, 21}, + {3574874112U, 19}, + {3511681024U, 18}, + {3467632640U, 20}, + {3462605824U, 22}, + {3368648704U, 19}, + {3270223872U, 23}, + {3655041024U, 17}, + {3511877632U, 18}, + {3511877632U, 17}, + {3368714240U, 18}, + {3252393984U, 21}, + {3511812096U, 21}, + {3511812096U, 17}, + {3368779776U, 18}, + {3368779776U, 17}, + {3234564096U, 23}, + {3636760576U, 21}, + {3628865536U, 21}, + {3530436608U, 22}, + {3512532992U, 17}, + {3466780672U, 20}, + {3466780672U, 19}, + {3435430912U, 23}, + {3332564992U, 22}, + {3261997056U, 20}, + {3259761152U, 23}, + {3512467456U, 18}, + {3512467456U, 16}, + {3466846208U, 19}, + {3421941760U, 21}, + {3404177408U, 20}, + {3332630528U, 22}, + {3329172480U, 22}, + {3234170880U, 23}, + {3636891648U, 20}, + {3520563200U, 22}, + {3512664064U, 19}, + {3368452096U, 20}, + {3368452096U, 19}, + {3336875008U, 23}, + {3327002112U, 23}, + {3244232704U, 20}, + {2215247872U, 15}, + {3583166464U, 22}, + {3548127232U, 19}, + {3520497664U, 23}, + {3512598528U, 19}, + {3498302464U, 23}, + {3407502848U, 23}, + {3368517632U, 19}, + {3368517632U, 18}, + {3350263808U, 23}, + {3226402816U, 16}, + {3632583680U, 23}, + {3512270848U, 16}, + {3427273728U, 23}, + {3392039936U, 22}, + {3368058880U, 20}, + {3261734912U, 19}, + {3512205312U, 16}, + {3498433536U, 23}, + {3413784576U, 22}, + {3407633920U, 23}, + {3368124416U, 18}, + {3360229376U, 22}, + {3289202688U, 21}, + {3664263168U, 21}, + {3636629504U, 20}, + {3632714752U, 22}, + {3520301056U, 23}, + {3518361088U, 23}, + {3516386304U, 22}, + {3449278464U, 23}, + {3421614080U, 20}, + {3368189952U, 19}, + {3352534528U, 23}, + {3243970560U, 21}, + {3632780288U, 22}, + {3512336384U, 19}, + {3466977280U, 20}, + {3407764992U, 23}, + {3368255488U, 20}, + {3342626816U, 22}, + {3336678400U, 23}, + {3261669376U, 20}, + {3257754624U, 23}, + {3249864192U, 23}, + {3222225920U, 23}, + {3510894592U, 18}, + {3484086272U, 21}, + {3432628224U, 22}, + {3369959424U, 18}, + {3361015808U, 22}, + {3340922880U, 23}, + {3334203392U, 22}, + {3649684480U, 22}, + {3510960128U, 16}, + {3394505216U, 23}, + {3224528384U, 23}, + {3546554368U, 19}, + {3519973376U, 22}, + {3511025664U, 16}, + {3506586624U, 22}, + {3454842368U, 23}, + {3423815680U, 22}, + {3405619200U, 22}, + {3370090496U, 17}, + {3338513408U, 22}, + {3262455808U, 22}, + {3226927104U, 16}, + {3625081856U, 23}, + {3546619904U, 19}, + {3511091200U, 17}, + {3459278848U, 22}, + {3452933120U, 23}, + {3432693760U, 21}, + {3421351936U, 21}, + {3653795840U, 18}, + {3546423296U, 20}, + {3546423296U, 19}, + {3510632448U, 15}, + {3506717696U, 23}, + {3457501696U, 23}, + {3369697280U, 17}, + {3360753664U, 23}, + {3350132736U, 22}, + {3274077184U, 22}, + {3258409984U, 23}, + {3546488832U, 22}, + {3546488832U, 19}, + {3484413952U, 22}, + {3405422592U, 22}, + {3369631744U, 18}, + {3262259200U, 23}, + {3235416064U, 23}, + {3689455616U, 19}, + {3667908096U, 23}, + {3627384320U, 23}, + {3510763520U, 19}, + {3491189760U, 23}, + {3421024256U, 22}, + {3356969984U, 23}, + {3235612672U, 21}, + {3510829056U, 16}, + {3505961472U, 23}, + {3491124224U, 23}, + {3484282880U, 20}, + {3448754176U, 21}, + {3417175040U, 23}, + {3369762816U, 18}, + {3360819200U, 23}, + {3360819200U, 21}, + {3289792512U, 20}, + {3262128128U, 19}, + {3247430656U, 23}, + {3233607168U, 23}, + {3226599424U, 19}, + {3653533696U, 21}, + {3550669824U, 22}, + {3511418880U, 19}, + {3511418880U, 14}, + {3485767168U, 23}, + {3397330944U, 21}, + {3227320320U, 19}, + {3673600000U, 20}, + {3653599232U, 21}, + {3653599232U, 20}, + {3633370112U, 22}, + {3511484416U, 19}, + {3413063680U, 22}, + {3357035520U, 23}, + {3248750080U, 23}, + {3653664768U, 20}, + {3531419648U, 21}, + {3493426688U, 23}, + {3390787072U, 23}, + {3369566208U, 19}, + {3673468928U, 21}, + {3653730304U, 20}, + {3511615488U, 19}, + {3499285504U, 23}, + {3472139264U, 22}, + {3467698176U, 21}, + {3467698176U, 20}, + {3467698176U, 19}, + {3405029376U, 19}, + {3245158912U, 23}, + {3240719872U, 23}, + {3511156736U, 16}, + {3493819904U, 23}, + {3468156928U, 19}, + {3290251264U, 19}, + {3227058176U, 16}, + {3629651968U, 23}, + {3511222272U, 18}, + {3404898304U, 19}, + {3290185728U, 19}, + {3230977024U, 22}, + {2789081088U, 15}, + {3653402624U, 20}, + {3519186944U, 22}, + {3513262592U, 23}, + {3511287808U, 18}, + {3333810176U, 22}, + {3256829440U, 23}, + {3637678080U, 21}, + {3637678080U, 20}, + {3629783040U, 21}, + {3538991104U, 23}, + {3511353344U, 16}, + {3503462400U, 21}, + {3493623296U, 23}, + {3467960320U, 20}, + {3325845504U, 20}, + {3227123712U, 16}, + {3695459840U, 23}, + {3514236928U, 23}, + {3449418240U, 23}, + {3411359744U, 21}, + {3371073536U, 20}, + {3371073536U, 18}, + {3514171392U, 15}, + {3330926592U, 23}, + {3290644480U, 20}, + {3259310080U, 19}, + {3223536640U, 22}, + {3514105856U, 16}, + {3465207808U, 21}, + {3433611264U, 23}, + {3422392832U, 23}, + {3370942464U, 18}, + {3326485504U, 22}, + {3290447872U, 20}, + {3290447872U, 19}, + {3225821696U, 23}, + {3558952960U, 20}, + {3514040320U, 21}, + {3514040320U, 16}, + {3514040320U, 14}, + {3467231744U, 23}, + {3398165504U, 23}, + {3393660928U, 21}, + {3371008000U, 18}, + {3577167872U, 19}, + {3513974784U, 17}, + {3420041216U, 20}, + {3370811392U, 18}, + {3290841088U, 20}, + {3276877824U, 20}, + {3545243648U, 19}, + {3513909248U, 18}, + {3333409280U, 23}, + {3272897536U, 23}, + {3688603648U, 20}, + {3545440256U, 21}, + {3513843712U, 17}, + {3504904192U, 22}, + {3465469952U, 20}, + {3370680320U, 18}, + {3370680320U, 17}, + {3639185408U, 23}, + {3523703808U, 22}, + {3513778176U, 19}, + {3513778176U, 18}, + {3504969728U, 23}, + {3411163136U, 21}, + {3407248384U, 23}, + {3370745856U, 18}, + {3559542784U, 22}, + {3546095616U, 19}, + {3530428928U, 23}, + {3528208384U, 20}, + {3514761216U, 19}, + {3409665536U, 23}, + {3401883648U, 20}, + {3397444608U, 22}, + {3277664256U, 20}, + {3624500736U, 23}, + {3546030080U, 19}, + {3528273920U, 20}, + {3520375296U, 23}, + {3464617984U, 20}, + {3389615104U, 22}, + {3358280704U, 22}, + {3241825280U, 23}, + {3563852800U, 23}, + {3514630144U, 16}, + {3431129600U, 23}, + {3394119680U, 22}, + {3290972160U, 20}, + {3638923264U, 20}, + {3634484224U, 23}, + {3629070848U, 23}, + {3546161152U, 23}, + {3523965952U, 22}, + {3514564608U, 19}, + {3464749056U, 21}, + {3394185216U, 22}, + {3370483712U, 20}, + {3291037696U, 19}, + {3514499072U, 16}, + {3482710016U, 23}, + {3433480192U, 23}, + {3370287104U, 17}, + {3253966848U, 23}, + {3228172288U, 16}, + {3670126592U, 20}, + {3534216704U, 23}, + {3514433536U, 16}, + {3482644480U, 20}, + {3456985088U, 21}, + {3401687040U, 20}, + {3567572992U, 21}, + {3514368000U, 16}, + {3482841088U, 23}, + {3478862848U, 23}, + {3326747648U, 23}, + {3291234304U, 19}, + {3577495552U, 18}, + {3518286848U, 23}, + {3504445440U, 21}, + {3457116160U, 22}, + {3407772672U, 23}, + {3362326528U, 21}, + {3360369152U, 23}, + {3354435072U, 23}, + {3544457216U, 20}, + {3513122816U, 17}, + {3405806592U, 22}, + {3361024512U, 23}, + {3260358656U, 20}, + {3544522752U, 20}, + {3540083712U, 23}, + {3513188352U, 22}, + {3513188352U, 18}, + {3477421056U, 22}, + {3425847296U, 22}, + {3403456512U, 19}, + {3327403008U, 22}, + {3244756992U, 20}, + {3672092672U, 20}, + {3640496128U, 22}, + {3512991744U, 16}, + {3439166464U, 23}, + {3430222848U, 23}, + {3338825728U, 21}, + {3228893184U, 18}, + {3640430592U, 21}, + {3544653824U, 20}, + {3528863744U, 22}, + {3528863744U, 20}, + {3513057280U, 16}, + {3434659840U, 18}, + {3403587584U, 19}, + {3333999104U, 23}, + {3228827648U, 23}, + {3521808384U, 21}, + {3512860672U, 16}, + {3466452992U, 21}, + {3450785792U, 20}, + {3260096512U, 22}, + {3244429312U, 20}, + {3228762112U, 22}, + {3671633920U, 20}, + {3636384768U, 23}, + {3580036096U, 22}, + {3544260608U, 19}, + {3512926208U, 17}, + {3506791936U, 23}, + {3403194368U, 23}, + {3265063936U, 23}, + {3233729536U, 23}, + {3228696576U, 21}, + {3640233984U, 20}, + {3528667136U, 22}, + {3512729600U, 18}, + {3575988224U, 18}, + {3360827904U, 23}, + {3233598464U, 22}, + {3633444352U, 23}, + {3584215040U, 21}, + {3576315904U, 18}, + {3544981504U, 20}, + {3529322496U, 21}, + {3485774848U, 22}, + {3475659264U, 23}, + {3418664960U, 23}, + {3402997760U, 20}, + {3339218944U, 21}, + {3245215744U, 22}, + {3697032704U, 23}, + {3671371776U, 20}, + {3513712640U, 19}, + {3513712640U, 18}, + {3503602176U, 23}, + {3414291456U, 22}, + {3245281280U, 23}, + {3225043968U, 22}, + {3545112576U, 20}, + {3545112576U, 19}, + {3513516032U, 14}, + {3493417984U, 22}, + {3418796032U, 22}, + {3418796032U, 20}, + {3276681216U, 23}, + {3264474112U, 23}, + {3229417472U, 17}, + {3545178112U, 20}, + {3537287168U, 21}, + {3515084288U, 23}, + {3449933824U, 21}, + {3418861568U, 20}, + {3245150208U, 20}, + {3230854656U, 23}, + {3576578048U, 18}, + {3513384960U, 17}, + {3493811200U, 23}, + {3434594304U, 20}, + {3424479744U, 23}, + {3237185536U, 23}, + {3521349632U, 23}, + {3513450496U, 18}, + {3402670080U, 19}, + {3260555264U, 19}, + {3513253888U, 19}, + {3418533888U, 22}, + {3252721664U, 22}, + {3576512512U, 19}, + {3541001216U, 22}, + {3513319424U, 17}, + {3493614592U, 23}, + {3493614592U, 22}, + {3434397696U, 23}, + {3252787200U, 22}, + {3695497216U, 23}, + {3641802752U, 20}, + {3588046848U, 18}, + {3561281536U, 22}, + {3529964544U, 22}, + {3516465152U, 18}, + {3476272128U, 22}, + {3449363456U, 22}, + {3422585856U, 22}, + {2227961856U, 14}, + {3587981312U, 18}, + {3516399616U, 19}, + {3498643456U, 21}, + {3489765376U, 21}, + {3489560576U, 22}, + {3274881024U, 22}, + {3641933824U, 20}, + {3637402624U, 23}, + {3521070080U, 23}, + {3503182848U, 23}, + {3274815488U, 22}, + {3641868288U, 19}, + {3588112384U, 20}, + {3588112384U, 18}, + {3583640576U, 22}, + {3529899008U, 23}, + {3516530688U, 16}, + {3389227520U, 23}, + {3337445376U, 20}, + {3642064896U, 20}, + {3587784704U, 18}, + {3561019392U, 21}, + {3516727296U, 16}, + {3511798784U, 22}, + {3507849216U, 21}, + {3489363968U, 23}, + {3453573120U, 22}, + {3355738112U, 20}, + {3288632320U, 22}, + {3641999360U, 20}, + {3633125376U, 23}, + {3587719168U, 18}, + {3516661760U, 19}, + {3510020608U, 23}, + {3413308416U, 23}, + {3221587968U, 22}, + {3695366144U, 23}, + {3642195968U, 19}, + {3587915776U, 18}, + {3516858368U, 19}, + {3422125056U, 23}, + {3413242880U, 23}, + {3337117696U, 21}, + {3333170176U, 22}, + {3239548928U, 22}, + {3642130432U, 20}, + {3587850240U, 20}, + {3516792832U, 19}, + {3516792832U, 16}, + {3273038336U, 23}, + {3252311040U, 22}, + {3672538112U, 22}, + {3642327040U, 20}, + {3587522560U, 18}, + {3515940864U, 19}, + {3427581952U, 22}, + {3642261504U, 20}, + {3587457024U, 18}, + {3515875328U, 23}, + {3515875328U, 19}, + {3490289664U, 21}, + {3471271936U, 23}, + {3241851392U, 23}, + {3636878336U, 23}, + {3629044736U, 22}, + {3624570880U, 20}, + {3587653632U, 18}, + {3516071936U, 18}, + {3490355200U, 21}, + {3435546624U, 22}, + {3394160128U, 23}, + {3354750976U, 23}, + {3289025536U, 22}, + {3229745152U, 16}, + {3587588096U, 19}, + {3523975680U, 23}, + {3516006400U, 17}, + {3417323520U, 22}, + {3356196864U, 19}, + {3329091584U, 21}, + {3642589184U, 20}, + {3587260416U, 18}, + {3522389504U, 23}, + {3516203008U, 16}, + {3488839680U, 22}, + {3427319808U, 19}, + {3392053248U, 20}, + {3336724480U, 20}, + {3250008576U, 23}, + {3642523648U, 20}, + {3587194880U, 18}, + {3530292224U, 22}, + {3427385344U, 21}, + {3399952384U, 21}, + {3392118784U, 22}, + {3392118784U, 19}, + {3332842496U, 22}, + {3289222144U, 22}, + {3224349184U, 23}, + {3642720256U, 19}, + {3587391488U, 18}, + {3516334080U, 19}, + {3512454144U, 22}, + {3453179904U, 23}, + {3427450880U, 21}, + {3421600768U, 22}, + {3391922176U, 19}, + {3230007296U, 22}, + {3230007296U, 16}, + {3642654720U, 20}, + {3587325952U, 18}, + {3518243328U, 23}, + {3516268544U, 19}, + {3391987712U, 19}, + {3360408576U, 23}, + {3358433792U, 23}, + {3255798272U, 23}, + {3234022400U, 23}, + {3226192896U, 23}, + {3586932736U, 18}, + {3515351040U, 16}, + {3506472960U, 21}, + {3405812224U, 23}, + {3392380928U, 21}, + {3356590080U, 20}, + {3586998272U, 19}, + {3515416576U, 17}, + {3443904512U, 21}, + {3432516608U, 23}, + {3408113664U, 22}, + {3587063808U, 18}, + {3515482112U, 16}, + {3490945024U, 23}, + {3405605888U, 22}, + {3399158272U, 23}, + {3356721152U, 20}, + {3247050752U, 21}, + {3638451200U, 23}, + {3625095168U, 22}, + {3587129344U, 18}, + {3584632320U, 23}, + {3515547648U, 17}, + {3506669568U, 21}, + {3499757568U, 23}, + {3490879488U, 23}, + {3452917760U, 23}, + {3450420736U, 23}, + {3437119488U, 22}, + {3428237312U, 23}, + {3392184320U, 22}, + {3356655616U, 20}, + {3257968640U, 22}, + {3586670592U, 18}, + {3551404032U, 21}, + {3515613184U, 15}, + {3499954176U, 21}, + {3491076096U, 21}, + {3482066432U, 23}, + {3406074368U, 23}, + {3360801792U, 23}, + {3278044160U, 23}, + {3512987136U, 23}, + {3345217536U, 22}, + {3251196928U, 22}, + {3238369280U, 22}, + {3231449088U, 19}, + {2228748288U, 14}, + {3625422848U, 20}, + {3586801664U, 18}, + {3551272960U, 19}, + {3515744256U, 18}, + {3463569408U, 19}, + {3406205440U, 23}, + {3401394176U, 21}, + {3392512000U, 20}, + {3586867200U, 18}, + {3515809792U, 18}, + {3417126912U, 22}, + {3392446464U, 20}, + {3360867328U, 23}, + {3338166272U, 19}, + {3329288192U, 22}, + {3258230784U, 21}, + {3641212928U, 19}, + {3550617600U, 21}, + {3514826752U, 18}, + {3464486912U, 19}, + {3392905216U, 22}, + {3238565888U, 21}, + {3641278464U, 20}, + {3586473984U, 19}, + {3550683136U, 19}, + {3514892288U, 16}, + {3475747840U, 22}, + {3464421376U, 19}, + {3405147136U, 22}, + {3392839680U, 22}, + {3357048832U, 22}, + {3641344000U, 20}, + {3641344000U, 19}, + {3514957824U, 17}, + {3491469312U, 22}, + {3464355840U, 19}, + {3428827136U, 19}, + {3357245440U, 19}, + {3266387968U, 19}, + {3263032320U, 22}, + {3649243136U, 21}, + {3641409536U, 19}, + {3633453056U, 22}, + {3586605056U, 18}, + {3558513664U, 23}, + {3550552064U, 20}, + {3534761984U, 20}, + {3515023360U, 19}, + {3505681920U, 23}, + {3472123904U, 21}, + {3467652096U, 22}, + {3464290304U, 19}, + {3428761600U, 20}, + {3392708608U, 20}, + {3266322432U, 22}, + {3245211136U, 23}, + {3229412864U, 23}, + {3586146304U, 20}, + {3562657792U, 22}, + {3515088896U, 17}, + {3465874944U, 23}, + {3393167360U, 20}, + {3353505792U, 21}, + {3266781184U, 19}, + {3641540608U, 19}, + {3586211840U, 18}, + {3550945280U, 19}, + {3515154432U, 17}, + {3493771776U, 23}, + {3487791104U, 22}, + {3450289664U, 23}, + {3436201984U, 21}, + {3428368384U, 19}, + {3230924800U, 19}, + {2228224000U, 13}, + {3641606144U, 20}, + {3586277376U, 18}, + {3519169536U, 22}, + {3515219968U, 18}, + {3357507584U, 19}, + {3345545216U, 22}, + {3331786240U, 23}, + {3264676352U, 23}, + {3641671680U, 20}, + {3641671680U, 19}, + {3586342912U, 19}, + {3515285504U, 19}, + {3404753920U, 23}, + {3590275072U, 18}, + {3523262464U, 23}, + {3505280000U, 22}, + {3467251200U, 23}, + {3263700992U, 19}, + {3250262016U, 20}, + {3232366592U, 18}, + {3715547136U, 18}, + {3643965440U, 18}, + {3590209536U, 18}, + {3549962240U, 19}, + {3518627840U, 15}, + {3505345536U, 22}, + {3500871680U, 20}, + {3438233600U, 23}, + {3389104128U, 20}, + {3357769728U, 20}, + {3355550208U, 23}, + {3344234496U, 22}, + {3250196480U, 20}, + {3239098880U, 23}, + {3643899904U, 19}, + {3630486528U, 23}, + {3590144000U, 18}, + {3550158848U, 19}, + {3518562304U, 16}, + {3429154816U, 20}, + {3398051840U, 21}, + {3353309184U, 23}, + {3326535680U, 22}, + {3263832064U, 22}, + {3643834368U, 19}, + {3590078464U, 18}, + {3550093312U, 20}, + {3550093312U, 19}, + {3518496768U, 16}, + {3500740608U, 21}, + {3491862528U, 21}, + {3469699072U, 21}, + {3467185664U, 23}, + {3460816896U, 19}, + {3433630720U, 22}, + {3420355584U, 22}, + {3389235200U, 19}, + {3366520832U, 21}, + {3357638656U, 21}, + {3635288064U, 21}, + {3633068544U, 23}, + {3590012928U, 18}, + {3550289920U, 19}, + {3518955520U, 18}, + {3498848768U, 23}, + {3483188224U, 23}, + {3460358144U, 22}, + {3433958400U, 23}, + {3398182912U, 22}, + {3357966336U, 19}, + {3331073024U, 22}, + {3288641024U, 23}, + {3263963136U, 20}, + {3589947392U, 18}, + {3550224384U, 20}, + {3518889984U, 17}, + {3429089280U, 19}, + {3221596672U, 23}, + {3626274816U, 20}, + {3589881856U, 18}, + {3550420992U, 19}, + {3518824448U, 17}, + {3462447616U, 23}, + {3460489216U, 20}, + {3451722752U, 23}, + {3389431808U, 20}, + {3357835264U, 19}, + {3335151616U, 19}, + {3232497664U, 19}, + {3639172096U, 23}, + {3589816320U, 18}, + {3550355456U, 22}, + {3550355456U, 19}, + {3453647360U, 23}, + {3389497344U, 19}, + {3357900800U, 19}, + {3628922368U, 23}, + {3518169088U, 20}, + {3518169088U, 16}, + {3435424256U, 23}, + {3389562880U, 19}, + {3358228480U, 21}, + {3358228480U, 19}, + {3589685248U, 18}, + {3518103552U, 17}, + {3504821248U, 22}, + {3397462016U, 22}, + {3358294016U, 22}, + {3255412736U, 23}, + {3249672192U, 21}, + {3236381696U, 22}, + {3650300416U, 23}, + {3634370560U, 23}, + {3549634560U, 19}, + {3518038016U, 18}, + {3487004672U, 21}, + {3461275648U, 21}, + {3429679104U, 18}, + {3397527552U, 21}, + {3391652352U, 23}, + {3358097408U, 19}, + {3589554176U, 19}, + {3520488960U, 23}, + {3517972480U, 22}, + {3517972480U, 19}, + {3415357440U, 23}, + {3389759488U, 22}, + {3340418048U, 23}, + {3255543808U, 23}, + {3221989888U, 23}, + {3683985408U, 21}, + {3589488640U, 18}, + {3518431232U, 19}, + {3460882432U, 19}, + {3427328512U, 23}, + {3392045568U, 23}, + {3358490624U, 19}, + {3232104448U, 21}, + {3589423104U, 18}, + {3518365696U, 19}, + {3389890560U, 20}, + {3358556160U, 18}, + {3289230848U, 23}, + {3273439232U, 21}, + {3232169984U, 16}, + {3532009472U, 20}, + {3500412928U, 21}, + {3482795008U, 23}, + {3449241088U, 23}, + {3435293184U, 23}, + {3391914496U, 23}, + {3362309120U, 22}, + {3358359552U, 18}, + {3589292032U, 18}, + {3518234624U, 15}, + {3490691584U, 23}, + {3360417280U, 23}, + {3358425088U, 23}, + {3358425088U, 21}, + {3249803264U, 23}, + {3651799040U, 22}, + {3517579264U, 18}, + {3430400000U, 20}, + {3390152704U, 22}, + {3338714112U, 22}, + {3264815104U, 19}, + {3589226496U, 18}, + {3582535168U, 23}, + {3517644800U, 16}, + {3452795392U, 23}, + {3432525312U, 23}, + {3403443200U, 22}, + {3358752768U, 20}, + {3356533248U, 23}, + {3276143616U, 22}, + {3264749568U, 19}, + {3589029888U, 18}, + {3528981504U, 22}, + {3517448192U, 17}, + {3461865472U, 22}, + {3430268928U, 20}, + {3405950976U, 22}, + {3399165952U, 22}, + {3358687232U, 19}, + {3280613376U, 22}, + {3430203392U, 18}, + {3399100416U, 22}, + {3390218240U, 20}, + {3358621696U, 19}, + {3276274688U, 23}, + {3264880640U, 19}, + {3244678144U, 23}, + {3643179008U, 17}, + {3588898816U, 18}, + {3535737344U, 23}, + {3517841408U, 17}, + {3517841408U, 16}, + {3394364416U, 23}, + {3394364416U, 22}, + {3390414848U, 20}, + {3359080448U, 19}, + {3336134656U, 20}, + {3237692416U, 23}, + {3636336640U, 21}, + {3627454464U, 20}, + {3588964352U, 18}, + {3517906944U, 16}, + {3493238784U, 21}, + {3454752768U, 23}, + {3410097152U, 22}, + {3359014912U, 17}, + {3265011712U, 19}, + {3251205632U, 23}, + {3235407360U, 23}, + {3629381120U, 23}, + {3588767744U, 23}, + {3517710336U, 18}, + {3436931584U, 23}, + {3399428096U, 22}, + {3399428096U, 21}, + {3358949376U, 20}, + {3533582336U, 20}, + {3517775872U, 19}, + {3461537792U, 19}, + {3429941248U, 19}, + {3406278656U, 20}, + {3399362560U, 21}, + {3358883840U, 20}, + {3265142784U, 19}, + {3627782144U, 20}, + {3548389376U, 19}, + {3517054976U, 18}, + {3406344192U, 21}, + {3359342592U, 19}, + {3279958016U, 21}, + {3264290816U, 20}, + {3248623616U, 21}, + {3588702208U, 18}, + {3517120512U, 18}, + {3454490624U, 21}, + {3406409728U, 23}, + {3390611456U, 21}, + {3359277056U, 21}, + {3245333504U, 22}, + {3588505600U, 18}, + {3359211520U, 20}, + {3328174080U, 23}, + {3272259584U, 21}, + {3248492544U, 22}, + {3237299200U, 22}, + {3635419136U, 23}, + {3588571136U, 18}, + {3516989440U, 18}, + {3430727680U, 22}, + {3390742528U, 20}, + {3359145984U, 18}, + {3588374528U, 18}, + {3548651520U, 19}, + {3517317120U, 18}, + {3493828608U, 22}, + {3465882624U, 22}, + {3406606336U, 20}, + {3402722304U, 23}, + {3359604736U, 19}, + {3335610368U, 19}, + {3264552960U, 19}, + {3588440064U, 20}, + {3564820480U, 22}, + {3517382656U, 16}, + {3493763072U, 23}, + {3465817088U, 22}, + {3426649088U, 23}, + {3406671872U, 20}, + {3404877312U, 23}, + {3390873600U, 21}, + {3359539200U, 21}, + {3517186048U, 18}, + {3493697536U, 22}, + {3491740160U, 23}, + {3414571008U, 22}, + {3391070208U, 20}, + {3359473664U, 19}, + {3331793920U, 22}, + {3235079680U, 23}, + {3229207552U, 22}, + {2514485248U, 13}, + {3588308992U, 18}, + {3548848128U, 19}, + {3517251584U, 17}, + {3493632000U, 21}, + {3430465536U, 21}, + {3398838272U, 23}, + {3359408128U, 19}, + {3351474176U, 23}, + {3583590400U, 19}, + {3556712448U, 19}, + {3529947136U, 22}, + {3520921600U, 19}, + {3462833152U, 22}, + {3449378816U, 22}, + {3422601216U, 18}, + {3422500864U, 21}, + {3359932416U, 18}, + {3355493376U, 23}, + {3259271680U, 23}, + {3234594816U, 16}, + {3681984512U, 19}, + {3637319680U, 21}, + {3520856064U, 16}, + {3503099904U, 21}, + {3489782784U, 22}, + {3476221952U, 21}, + {3413553152U, 23}, + {3413553152U, 20}, + {3395788800U, 19}, + {3391349760U, 23}, + {3359997952U, 19}, + {3681918976U, 19}, + {3632946176U, 22}, + {3583721472U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3407074816U, 23}, + {3404474368U, 21}, + {3400035328U, 22}, + {3395592192U, 19}, + {3360063488U, 19}, + {3350818816U, 23}, + {3641885696U, 22}, + {3583655936U, 19}, + {3552076800U, 23}, + {3520987136U, 20}, + {3395657728U, 19}, + {3360129024U, 20}, + {3350753280U, 22}, + {3681787904U, 19}, + {3628109824U, 21}, + {3628109824U, 20}, + {3583852544U, 19}, + {3520659456U, 20}, + {3462571008U, 22}, + {3395461120U, 19}, + {3359670272U, 19}, + {3583787008U, 19}, + {3520593920U, 18}, + {3453492224U, 23}, + {3359735808U, 19}, + {3583983616U, 19}, + {3422994432U, 19}, + {3400297472U, 22}, + {3395330048U, 19}, + {3368683520U, 22}, + {3359801344U, 19}, + {3359801344U, 17}, + {3252359168U, 21}, + {3681591296U, 20}, + {3663835136U, 22}, + {3583918080U, 19}, + {3520724992U, 15}, + {3499054080U, 23}, + {3395395584U, 19}, + {3359866880U, 18}, + {3252293632U, 20}, + {3628896256U, 22}, + {3583066112U, 20}, + {3583066112U, 19}, + {3530471424U, 21}, + {3520397312U, 22}, + {3520397312U, 20}, + {3435400192U, 22}, + {3360456704U, 21}, + {3360456704U, 18}, + {3354866688U, 22}, + {3332530176U, 20}, + {2222981120U, 12}, + {3583000576U, 19}, + {3396313088U, 19}, + {3354801152U, 22}, + {3229697024U, 23}, + {3629027328U, 22}, + {3583197184U, 19}, + {3538169856U, 21}, + {3520528384U, 23}, + {3520528384U, 16}, + {3490372608U, 22}, + {3488955392U, 22}, + {3481121792U, 23}, + {3458785280U, 21}, + {3397537280U, 23}, + {3360587776U, 17}, + {3332399104U, 20}, + {3283186688U, 22}, + {3682377728U, 19}, + {3629092864U, 21}, + {3583131648U, 19}, + {3538235392U, 20}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3498267648U, 22}, + {3458850816U, 19}, + {3360653312U, 19}, + {3332464640U, 20}, + {3289106432U, 22}, + {3287560192U, 20}, + {3703577600U, 22}, + {3628634112U, 21}, + {3583328256U, 19}, + {3520135168U, 18}, + {3502247936U, 21}, + {3459178496U, 19}, + {3413880832U, 20}, + {3407730176U, 23}, + {3360194560U, 20}, + {3344539136U, 23}, + {3233808384U, 16}, + {3583262720U, 21}, + {3520069632U, 17}, + {3484841984U, 21}, + {3421648896U, 22}, + {3360260096U, 18}, + {3354539008U, 22}, + {3289237504U, 22}, + {3285193216U, 23}, + {3682181120U, 19}, + {3664293888U, 21}, + {3583459328U, 19}, + {3537907712U, 23}, + {3520266240U, 22}, + {3520266240U, 16}, + {3453164544U, 22}, + {3431352320U, 21}, + {3421583360U, 21}, + {3360325632U, 23}, + {3233939456U, 16}, + {3636664320U, 21}, + {3628830720U, 21}, + {3583393792U, 19}, + {3567612416U, 23}, + {3520200704U, 16}, + {3518260736U, 23}, + {3459112960U, 19}, + {3358451200U, 23}, + {3257789440U, 23}, + {3636166144U, 23}, + {3582476288U, 19}, + {3555598336U, 19}, + {3531061248U, 22}, + {3519807488U, 19}, + {3437038592U, 23}, + {3405719552U, 22}, + {3361046528U, 20}, + {3235708928U, 16}, + {3582541824U, 19}, + {3519873024U, 22}, + {3519873024U, 18}, + {3360980992U, 18}, + {3235643392U, 16}, + {3645276160U, 20}, + {3555467264U, 20}, + {3519938560U, 22}, + {3513035264U, 23}, + {3459375104U, 22}, + {3423846400U, 21}, + {3421255680U, 22}, + {3399175680U, 23}, + {3361177600U, 17}, + {3325159424U, 22}, + {3708010496U, 18}, + {3638433792U, 22}, + {3625112576U, 22}, + {3582672896U, 21}, + {3555532800U, 20}, + {3520004096U, 18}, + {3515565056U, 22}, + {3459309568U, 22}, + {3392201728U, 22}, + {3361112064U, 19}, + {3257986048U, 22}, + {3708076032U, 20}, + {3506752512U, 23}, + {3459768320U, 19}, + {3360784384U, 20}, + {3251113984U, 23}, + {3235446784U, 16}, + {3708141568U, 18}, + {3680739328U, 20}, + {3644948480U, 20}, + {3582803968U, 19}, + {3558135808U, 23}, + {3555401728U, 19}, + {3519610880U, 17}, + {3459702784U, 19}, + {3452509184U, 22}, + {3396509696U, 20}, + {3251179520U, 23}, + {3235381248U, 16}, + {3645014016U, 20}, + {3640211968U, 23}, + {3638237184U, 22}, + {3582869504U, 19}, + {3519676416U, 19}, + {3519676416U, 18}, + {3504017408U, 20}, + {3459637248U, 19}, + {3360915456U, 20}, + {3286773760U, 20}, + {3222785024U, 22}, + {3708272640U, 18}, + {3645079552U, 20}, + {3582935040U, 19}, + {3546392576U, 21}, + {3519741952U, 18}, + {3448723456U, 21}, + {3421059072U, 23}, + {3360849920U, 22}, + {3289827328U, 21}, + {3247395840U, 23}, + {3645669376U, 19}, + {3630010368U, 20}, + {3581952000U, 19}, + {3519283200U, 18}, + {3397361664U, 21}, + {3361570816U, 20}, + {3274374144U, 22}, + {3270975488U, 19}, + {3245259264U, 23}, + {3235184640U, 16}, + {3673569280U, 21}, + {3645734912U, 19}, + {3635576320U, 23}, + {3582017536U, 21}, + {3574188032U, 22}, + {3519348736U, 19}, + {3480204288U, 22}, + {3397296128U, 19}, + {3361505280U, 20}, + {3235119104U, 16}, + {3235119104U, 15}, + {3645800448U, 20}, + {3582083072U, 20}, + {3582083072U, 19}, + {3519414272U, 18}, + {3507145728U, 22}, + {3252957696U, 23}, + {3235315712U, 16}, + {3708534784U, 19}, + {3681394688U, 19}, + {3645865984U, 21}, + {3637909504U, 22}, + {3582148608U, 19}, + {3519479808U, 16}, + {3515040768U, 22}, + {3467667456U, 21}, + {3412963328U, 20}, + {3397165056U, 20}, + {3392726016U, 22}, + {3251048448U, 23}, + {3235250176U, 18}, + {3229395456U, 23}, + {3681198080U, 20}, + {3645407232U, 20}, + {3635904000U, 23}, + {3629748224U, 22}, + {3582214144U, 21}, + {3519021056U, 17}, + {3465890304U, 23}, + {3428418560U, 23}, + {3397099520U, 20}, + {3361308672U, 19}, + {3290286080U, 22}, + {3290286080U, 21}, + {3250589696U, 20}, + {3645472768U, 20}, + {3631919616U, 23}, + {3582279680U, 19}, + {3519086592U, 18}, + {3493789184U, 23}, + {3673241600U, 21}, + {3645538304U, 20}, + {3645538304U, 19}, + {3629879296U, 23}, + {3582345216U, 19}, + {3519152128U, 16}, + {3493723648U, 23}, + {3339639296U, 23}, + {3250720768U, 22}, + {3223309312U, 23}, + {3681132544U, 20}, + {3629813760U, 20}, + {3582410752U, 19}, + {3519217664U, 18}, + {3507473408U, 22}, + {3475894272U, 23}, + {3392988160U, 22}, + {3361374208U, 21}, + {3325880320U, 21}, + {3648487424U, 22}, + {3585818624U, 19}, + {3523149824U, 19}, + {3393495040U, 20}, + {3362160640U, 17}, + {3357721600U, 23}, + {3648421888U, 20}, + {3585753088U, 19}, + {3523084288U, 19}, + {3393560576U, 21}, + {3362226176U, 17}, + {3236888576U, 16}, + {3648356352U, 20}, + {3585687552U, 19}, + {3523018752U, 19}, + {3521061376U, 23}, + {3505131520U, 21}, + {3465177088U, 21}, + {3429139456U, 22}, + {3407082496U, 22}, + {3393626112U, 20}, + {3254587392U, 20}, + {3648290816U, 19}, + {3630534656U, 20}, + {3585622016U, 19}, + {3522953216U, 19}, + {3420338176U, 22}, + {3411456000U, 23}, + {3398134784U, 23}, + {3393691648U, 20}, + {3362095104U, 18}, + {3357656064U, 22}, + {3286118400U, 20}, + {3648225280U, 19}, + {3586080768U, 19}, + {3522887680U, 19}, + {3425091584U, 20}, + {3648159744U, 20}, + {3522822144U, 19}, + {3393298432U, 20}, + {3236626432U, 23}, + {3236626432U, 20}, + {3648094208U, 20}, + {3585949696U, 19}, + {3522756608U, 16}, + {3361767424U, 17}, + {3331219456U, 19}, + {3259148288U, 21}, + {3227551744U, 23}, + {3648028672U, 20}, + {3635239936U, 22}, + {3630272512U, 20}, + {3522691072U, 18}, + {3393429504U, 19}, + {3361832960U, 17}, + {3290810368U, 22}, + {3236495360U, 16}, + {3649011712U, 18}, + {3585294336U, 19}, + {3464521728U, 21}, + {3456688128U, 23}, + {3389580288U, 22}, + {3236298752U, 20}, + {2793406464U, 13}, + {3648946176U, 18}, + {3636804096U, 23}, + {3585228800U, 19}, + {3456753664U, 19}, + {3394084864U, 19}, + {3358311424U, 22}, + {3648880640U, 18}, + {3634387968U, 22}, + {3585163264U, 19}, + {3520537088U, 23}, + {3510225920U, 22}, + {3488947712U, 23}, + {3433056256U, 21}, + {3327044608U, 22}, + {3267764224U, 20}, + {3648815104U, 18}, + {3585097728U, 19}, + {3585097728U, 18}, + {3561995776U, 23}, + {3536269312U, 22}, + {3522428928U, 14}, + {3486923776U, 23}, + {3411980288U, 20}, + {3394215936U, 21}, + {3285594112U, 22}, + {3585556480U, 19}, + {3362422784U, 20}, + {3683937280U, 22}, + {3579358720U, 23}, + {3522297856U, 18}, + {3492797440U, 22}, + {3397741568U, 22}, + {3393822720U, 20}, + {3362488320U, 19}, + {3356354048U, 23}, + {3585425408U, 20}, + {3522232320U, 16}, + {3520274944U, 23}, + {3492600832U, 23}, + {3449256448U, 23}, + {3425484800U, 20}, + {3407868928U, 23}, + {3362291712U, 18}, + {3261630976U, 23}, + {3224161280U, 22}, + {3630796800U, 22}, + {3585359872U, 19}, + {3567603712U, 22}, + {3522166784U, 19}, + {3518252032U, 22}, + {3514337280U, 23}, + {3457146880U, 23}, + {3457146880U, 19}, + {3393953792U, 19}, + {3362357248U, 19}, + {3358442496U, 23}, + {3342653952U, 23}, + {3636157440U, 22}, + {3584704512U, 19}, + {3522035712U, 16}, + {3508718592U, 22}, + {3472945152U, 23}, + {3338729472U, 21}, + {3584770048U, 19}, + {3522101248U, 19}, + {3473010688U, 21}, + {3468315136U, 23}, + {3466094592U, 22}, + {3403425792U, 21}, + {3276126208U, 22}, + {3244791808U, 22}, + {3240352768U, 22}, + {3636026368U, 22}, + {3634068992U, 23}, + {3584573440U, 18}, + {3521904640U, 18}, + {3454802944U, 23}, + {3399183360U, 23}, + {3394740224U, 20}, + {3631517696U, 20}, + {3584638976U, 19}, + {3521970176U, 18}, + {3276257280U, 21}, + {3237740544U, 21}, + {3521773568U, 18}, + {3394347008U, 19}, + {3678511104U, 22}, + {3585032192U, 18}, + {3539603968U, 23}, + {3521839104U, 19}, + {3506049024U, 21}, + {3491036672U, 23}, + {3473272832U, 20}, + {3359032320U, 23}, + {3274169856U, 23}, + {3237609472U, 20}, + {3584835584U, 20}, + {3537580032U, 20}, + {3521642496U, 19}, + {3521642496U, 15}, + {3477255168U, 22}, + {3399445504U, 22}, + {3584901120U, 19}, + {3528636416U, 22}, + {3486202880U, 22}, + {3399379968U, 22}, + {3237478400U, 17}, + {3679232000U, 19}, + {3584180224U, 19}, + {3568521216U, 20}, + {3473469440U, 20}, + {3395133440U, 21}, + {3268747264U, 19}, + {3679297536U, 19}, + {3584245760U, 19}, + {3537121280U, 20}, + {3434235904U, 21}, + {3395067904U, 21}, + {3395067904U, 20}, + {3395067904U, 19}, + {3331350528U, 20}, + {3248706560U, 22}, + {3245316096U, 22}, + {3225078784U, 23}, + {3679363072U, 19}, + {3584049152U, 19}, + {3576219648U, 21}, + {3521380352U, 14}, + {3457933312U, 22}, + {3418765312U, 21}, + {3395264512U, 20}, + {2510290944U, 14}, + {3645874688U, 23}, + {3584114688U, 19}, + {3537252352U, 20}, + {3529422848U, 21}, + {3457867776U, 21}, + {3430712320U, 23}, + {3395198976U, 20}, + {3390759936U, 22}, + {3240745984U, 23}, + {3631976448U, 20}, + {3521249280U, 16}, + {3465897984U, 23}, + {3436260864U, 23}, + {3418372096U, 21}, + {3394871296U, 20}, + {3359622144U, 22}, + {3237150720U, 20}, + {3584507904U, 19}, + {3568717824U, 20}, + {3521314816U, 17}, + {3493780480U, 22}, + {3477713920U, 22}, + {3473797120U, 20}, + {3465832448U, 22}, + {3450296320U, 23}, + {3400945152U, 23}, + {3394805760U, 21}, + {3237085184U, 16}, + {3229255680U, 22}, + {3584311296U, 19}, + {3521118208U, 22}, + {3521118208U, 16}, + {3493714944U, 22}, + {3426598912U, 21}, + {3395002368U, 20}, + {3323979776U, 23}, + {3223318016U, 23}, + {2510553088U, 15}, + {3631779840U, 20}, + {3584376832U, 19}, + {3562716672U, 23}, + {3536990208U, 22}, + {3521183744U, 18}, + {3513354240U, 23}, + {3430450176U, 22}, + {3400814080U, 23}, + {3236954112U, 20}, + {3632824320U, 22}, + {3632824320U, 17}, + {3561242624U, 19}, + {3489660928U, 11}, + {3476237312U, 22}, + {3695527936U, 22}, + {3561308160U, 21}, + {3476171776U, 22}, + {3467359232U, 22}, + {3460651520U, 23}, + {3429333504U, 23}, + {3274842112U, 19}, + {3254709760U, 23}, + {3634930176U, 23}, + {3632955392U, 18}, + {3561373696U, 19}, + {3453992960U, 19}, + {3433608704U, 23}, + {3332946944U, 23}, + {3633020928U, 23}, + {3633020928U, 19}, + {3561439232U, 19}, + {3512095744U, 23}, + {3427227648U, 23}, + {3417874432U, 19}, + {3344318976U, 23}, + {3256954880U, 23}, + {3254578688U, 23}, + {3633086464U, 18}, + {3489390592U, 22}, + {3489390592U, 20}, + {3422282752U, 23}, + {3418333184U, 23}, + {3389266432U, 23}, + {3288067072U, 23}, + {3221491712U, 20}, + {3704209408U, 18}, + {3637101568U, 23}, + {3489325056U, 22}, + {3467621376U, 23}, + {3462625280U, 21}, + {3275104256U, 19}, + {3637167104U, 22}, + {3624273920U, 22}, + {3561111552U, 19}, + {3490054144U, 21}, + {3489259520U, 19}, + {3418202112U, 20}, + {3561177088U, 19}, + {3525648384U, 20}, + {3489193984U, 20}, + {3489193984U, 19}, + {3413142528U, 23}, + {3274973184U, 23}, + {3632300032U, 22}, + {3628878848U, 23}, + {3587561472U, 22}, + {3561766912U, 19}, + {3490185216U, 21}, + {3435450368U, 21}, + {3417546752U, 19}, + {3409651712U, 23}, + {3254251008U, 23}, + {3226227712U, 23}, + {3703947264U, 19}, + {3632365568U, 19}, + {3628944384U, 22}, + {3561832448U, 19}, + {3526041600U, 21}, + {3523805696U, 23}, + {3356039168U, 21}, + {3275366400U, 19}, + {3632431104U, 19}, + {3629009920U, 22}, + {3561897984U, 22}, + {3490316288U, 22}, + {3488997376U, 19}, + {3471110144U, 20}, + {3456769536U, 23}, + {3453468672U, 19}, + {3356104704U, 22}, + {3632496640U, 20}, + {3632496640U, 18}, + {3631050240U, 23}, + {3629075456U, 22}, + {3561963520U, 19}, + {3520519168U, 23}, + {3516045312U, 22}, + {3490381824U, 19}, + {3453403136U, 19}, + {3358145024U, 23}, + {3332488192U, 22}, + {3703619584U, 21}, + {3638748672U, 23}, + {3561504768U, 19}, + {3557557248U, 23}, + {3534137344U, 23}, + {3510579712U, 23}, + {3490447360U, 19}, + {3460848128U, 23}, + {3340568064U, 23}, + {3630919168U, 23}, + {3561570304U, 19}, + {3526303744U, 20}, + {3516176384U, 22}, + {3490512896U, 19}, + {3463149568U, 21}, + {3453009920U, 18}, + {3392092160U, 22}, + {3275628544U, 19}, + {3703750656U, 18}, + {3632693248U, 19}, + {3561635840U, 19}, + {3498477568U, 23}, + {3490578432U, 20}, + {3330711040U, 23}, + {3275563008U, 19}, + {3703816192U, 18}, + {3632758784U, 21}, + {3632758784U, 17}, + {3561701376U, 19}, + {3360381952U, 22}, + {3358407168U, 23}, + {3346554880U, 19}, + {3261690880U, 22}, + {3230111744U, 21}, + {3633938432U, 20}, + {3633938432U, 18}, + {3562356736U, 19}, + {3526565888U, 20}, + {3526565888U, 19}, + {3490775040U, 21}, + {3432616960U, 22}, + {3416956928U, 19}, + {3405771776U, 22}, + {3325244416U, 23}, + {3273793536U, 19}, + {3238002688U, 21}, + {3669663744U, 20}, + {3649671168U, 20}, + {3526500352U, 20}, + {3515455488U, 21}, + {3437023232U, 21}, + {3432551424U, 23}, + {3238068224U, 16}, + {3235699712U, 22}, + {3631574528U, 23}, + {3562487808U, 20}, + {3562487808U, 19}, + {3526434816U, 19}, + {3515521024U, 21}, + {3490906112U, 22}, + {3463804928U, 22}, + {3421299712U, 23}, + {3416825856U, 19}, + {3399193088U, 23}, + {3338532864U, 22}, + {3238133760U, 16}, + {3224449536U, 23}, + {3634003968U, 18}, + {3562422272U, 19}, + {3452944384U, 21}, + {3416891392U, 20}, + {3416891392U, 19}, + {3222409216U, 21}, + {3634200576U, 20}, + {3562094592U, 18}, + {3506704384U, 21}, + {3468669952U, 23}, + {3452485632U, 19}, + {3405509632U, 22}, + {3345113088U, 20}, + {3286952960U, 22}, + {3274055680U, 19}, + {3238264832U, 16}, + {3562029056U, 19}, + {3530712064U, 22}, + {3526762496U, 21}, + {3338336256U, 22}, + {3238330368U, 16}, + {3235437568U, 23}, + {3634331648U, 18}, + {3562225664U, 22}, + {3562225664U, 19}, + {3515783168U, 21}, + {3452616704U, 18}, + {3436957696U, 21}, + {3351955968U, 23}, + {3238395904U, 16}, + {3634266112U, 23}, + {3629272064U, 22}, + {3562160128U, 19}, + {3535579136U, 23}, + {3436892160U, 20}, + {3417153536U, 20}, + {2488401920U, 15}, + {3633414144U, 18}, + {3581975552U, 23}, + {3562881024U, 19}, + {3542757376U, 23}, + {3499198464U, 21}, + {3488014336U, 20}, + {3488014336U, 19}, + {3416432640U, 20}, + {3258658816U, 22}, + {3245237760U, 23}, + {3238526976U, 16}, + {3641251840U, 21}, + {3633348608U, 19}, + {3562815488U, 19}, + {3416498176U, 23}, + {3405181952U, 22}, + {3395051008U, 23}, + {3345965056U, 22}, + {3245303296U, 23}, + {3563012096U, 19}, + {3514996736U, 21}, + {3507097600U, 22}, + {3493405184U, 23}, + {3491430400U, 19}, + {3487883264U, 19}, + {3420775424U, 22}, + {3416301568U, 19}, + {3400642560U, 20}, + {3345768448U, 19}, + {3245106688U, 23}, + {3238658048U, 16}, + {3633479680U, 18}, + {3562946560U, 19}, + {3526893568U, 20}, + {3507163136U, 20}, + {3499264000U, 22}, + {3436630016U, 21}, + {3238723584U, 16}, + {3562618880U, 19}, + {3487752192U, 21}, + {3436302336U, 21}, + {3398799872U, 23}, + {3345637376U, 19}, + {3274579968U, 22}, + {3238789120U, 14}, + {3704668160U, 19}, + {3629665280U, 23}, + {3586250752U, 22}, + {3562553344U, 19}, + {3531236352U, 23}, + {3487817728U, 23}, + {3633807360U, 18}, + {3582368768U, 22}, + {3466040832U, 23}, + {3323926016U, 23}, + {3229185536U, 23}, + {3633741824U, 19}, + {3629796352U, 22}, + {3562684416U, 19}, + {3558736896U, 22}, + {3487686656U, 22}, + {3404788736U, 22}, + {3365310464U, 20}, + {3284389376U, 23}, + {3635052544U, 21}, + {3623889408U, 23}, + {3563470848U, 22}, + {3509784576U, 20}, + {3505310720U, 22}, + {3491889152U, 21}, + {3456090112U, 19}, + {3406899200U, 21}, + {3366621184U, 21}, + {3635118080U, 19}, + {3563536384U, 19}, + {3550001152U, 22}, + {3523289088U, 22}, + {3456024576U, 19}, + {3449333248U, 23}, + {3406833664U, 21}, + {3272613888U, 19}, + {3223523328U, 22}, + {3634921472U, 20}, + {3585711104U, 22}, + {3581235200U, 21}, + {3563339776U, 21}, + {3534260736U, 23}, + {3521117696U, 23}, + {3512169984U, 23}, + {3509653504U, 21}, + {3505179648U, 22}, + {3491758080U, 14}, + {3455959040U, 19}, + {3411504128U, 22}, + {3398086656U, 21}, + {3389143040U, 22}, + {3357546496U, 21}, + {3272810496U, 19}, + {3563405312U, 19}, + {3523420160U, 21}, + {3514061824U, 23}, + {3491823616U, 23}, + {3460790272U, 21}, + {3415908352U, 19}, + {3357612032U, 23}, + {3272744960U, 19}, + {3241148416U, 14}, + {3635314688U, 19}, + {3563208704U, 18}, + {3492151296U, 18}, + {3437940736U, 20}, + {3411110912U, 22}, + {3407161344U, 22}, + {3288059392U, 23}, + {3241607168U, 16}, + {3637110272U, 23}, + {3635380224U, 17}, + {3534719488U, 23}, + {3513930752U, 22}, + {3492216832U, 17}, + {3469340672U, 20}, + {3418259968U, 23}, + {3272876032U, 19}, + {3241541632U, 16}, + {3241541632U, 15}, + {3563077632U, 21}, + {3492020224U, 15}, + {3626305536U, 23}, + {3487227904U, 20}, + {3460528128U, 21}, + {3389470720U, 22}, + {3328266752U, 23}, + {3273007104U, 19}, + {3241410560U, 16}, + {3634528256U, 19}, + {3628887552U, 23}, + {3541643264U, 20}, + {3530442240U, 23}, + {3492413440U, 22}, + {3492413440U, 17}, + {3486900224U, 20}, + {3486900224U, 19}, + {3366096896U, 20}, + {3358201856U, 21}, + {3350433280U, 23}, + {3332546048U, 23}, + {3241869312U, 16}, + {3634593792U, 22}, + {3564060672U, 19}, + {3541577728U, 20}, + {3500378112U, 21}, + {3492478976U, 16}, + {3486834688U, 19}, + {3415252992U, 20}, + {3394075648U, 22}, + {3389601792U, 22}, + {3358267392U, 22}, + {3326963712U, 22}, + {3273138176U, 19}, + {3634397184U, 20}, + {3563864064U, 19}, + {3549673472U, 21}, + {3492282368U, 17}, + {3487031296U, 20}, + {3461249024U, 21}, + {3450962944U, 22}, + {3437547520U, 23}, + {3389667328U, 22}, + {3365965824U, 20}, + {3255447552U, 21}, + {3223851008U, 22}, + {3683823616U, 21}, + {3563929600U, 19}, + {3541708800U, 20}, + {3492347904U, 16}, + {3486965760U, 19}, + {3415384064U, 19}, + {3327094784U, 21}, + {3273269248U, 19}, + {3249571840U, 21}, + {3634790400U, 18}, + {3563732992U, 19}, + {3524009984U, 19}, + {3510571008U, 23}, + {3455303680U, 19}, + {3273465856U, 21}, + {3634855936U, 18}, + {3630910464U, 23}, + {3624741376U, 23}, + {3492741120U, 23}, + {3455238144U, 20}, + {3415515136U, 19}, + {3393813504U, 22}, + {3330653184U, 23}, + {3273400320U, 19}, + {3263543296U, 22}, + {3263543296U, 21}, + {3242065920U, 20}, + {3626764288U, 22}, + {3563601920U, 21}, + {3518339072U, 21}, + {3492544512U, 14}, + {3455172608U, 19}, + {3415711744U, 19}, + {3249899520U, 21}, + {3684085760U, 20}, + {3634724864U, 18}, + {3524206592U, 19}, + {3510374400U, 23}, + {3370243072U, 22}, + {3368285696U, 23}, + {3360390656U, 23}, + {3241934848U, 14}, + {3636166656U, 18}, + {3564584960U, 19}, + {3493003264U, 16}, + {3470651392U, 20}, + {3454976000U, 18}, + {3636101120U, 18}, + {3564519424U, 19}, + {3524272128U, 20}, + {3501885440U, 23}, + {3492937728U, 17}, + {3470585856U, 23}, + {3466114048U, 23}, + {3425836032U, 23}, + {3338740736U, 23}, + {3228980224U, 22}, + {2490761216U, 15}, + {3636035584U, 19}, + {3564453888U, 19}, + {3524468736U, 19}, + {3521960960U, 22}, + {3508539392U, 20}, + {3499862528U, 23}, + {3492872192U, 16}, + {3439185920U, 21}, + {3271696384U, 19}, + {3224440832U, 23}, + {3635970048U, 17}, + {3564388352U, 19}, + {3506647552U, 23}, + {3492806656U, 18}, + {3439120384U, 20}, + {3414925312U, 19}, + {3343343616U, 21}, + {3636428800U, 18}, + {3629215232U, 23}, + {3564322816U, 19}, + {3521829888U, 22}, + {3493265408U, 16}, + {3399331840U, 23}, + {3286945280U, 23}, + {3237731328U, 22}, + {3228783616U, 22}, + {3224834048U, 23}, + {3640312832U, 22}, + {3564257280U, 19}, + {3544282112U, 22}, + {3493199872U, 19}, + {3493199872U, 18}, + {3493199872U, 17}, + {3454779392U, 20}, + {3415056384U, 19}, + {3406112768U, 22}, + {3399266304U, 20}, + {3350171136U, 23}, + {3271892992U, 19}, + {3228718080U, 22}, + {3636297728U, 21}, + {3636297728U, 20}, + {3564191744U, 19}, + {3358922752U, 21}, + {3327356928U, 20}, + {3707289600U, 21}, + {3652030464U, 21}, + {3636232192U, 18}, + {3629280768U, 23}, + {3564126208U, 19}, + {3524665344U, 22}, + {3521764352U, 23}, + {3486244864U, 20}, + {3438858240U, 21}, + {3272024064U, 19}, + {3251367424U, 23}, + {3707224064U, 18}, + {3635642368U, 19}, + {3565109248U, 19}, + {3560637440U, 22}, + {3485786112U, 20}, + {3477891072U, 22}, + {3339199488U, 22}, + {3333660160U, 23}, + {3328012288U, 20}, + {3272089600U, 19}, + {3253128192U, 23}, + {3245229056U, 22}, + {3635576832U, 17}, + {3565043712U, 19}, + {3558352384U, 23}, + {3493462016U, 15}, + {3457694720U, 23}, + {3450045440U, 23}, + {3416490496U, 23}, + {3282274816U, 23}, + {3635511296U, 19}, + {3564978176U, 19}, + {3493396480U, 21}, + {3493396480U, 16}, + {3473550336U, 22}, + {3406440448U, 22}, + {3339330560U, 22}, + {3333529088U, 23}, + {3240624128U, 16}, + {3635445760U, 19}, + {3564912640U, 22}, + {3493330944U, 16}, + {3475574272U, 23}, + {3446491136U, 21}, + {3434124288U, 23}, + {3430701056U, 22}, + {3343867904U, 20}, + {3643676672U, 21}, + {3635904512U, 20}, + {3635904512U, 19}, + {3629739520U, 23}, + {3564847104U, 19}, + {3493789696U, 20}, + {3493789696U, 16}, + {3485523968U, 20}, + {3481576448U, 22}, + {3465917440U, 23}, + {3343409152U, 23}, + {3256692736U, 22}, + {3564781568U, 19}, + {3525058560U, 20}, + {3493724160U, 19}, + {3493724160U, 16}, + {3469799424U, 22}, + {3450307584U, 23}, + {3390846976U, 22}, + {3272417280U, 23}, + {3252931584U, 23}, + {3564716032U, 19}, + {3493658624U, 22}, + {3483665920U, 23}, + {3458153472U, 23}, + {3418547200U, 22}, + {3414597632U, 21}, + {3406702592U, 21}, + {3391043584U, 21}, + {3272482816U, 19}, + {3240886272U, 15}, + {3635707904U, 20}, + {3635707904U, 19}, + {3564650496U, 18}, + {3517290496U, 21}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493593088U, 14}, + {3485720576U, 20}, + {3473878016U, 23}, + {3465982976U, 23}, + {3390978048U, 23}, + {3231103488U, 23}, + {2490892288U, 15}, + {3637280768U, 19}, + {3556786176U, 19}, + {3529908224U, 19}, + {3458365440U, 22}, + {3449405440U, 22}, + {3422527488U, 19}, + {3243573248U, 16}, + {3664193536U, 22}, + {3637346304U, 20}, + {3556851712U, 21}, + {3556851712U, 19}, + {3556851712U, 18}, + {3525534720U, 22}, + {3500928512U, 23}, + {3449339904U, 23}, + {3449339904U, 20}, + {3431583744U, 21}, + {3422461952U, 21}, + {3391323136U, 22}, + {3359971328U, 22}, + {3624029184U, 23}, + {3556917248U, 19}, + {3554646528U, 23}, + {3498757120U, 22}, + {3431649280U, 20}, + {3422396416U, 20}, + {3404509184U, 22}, + {3243704320U, 17}, + {3637477376U, 20}, + {3633038336U, 22}, + {3529842688U, 19}, + {3512078336U, 20}, + {3467243520U, 21}, + {3465269760U, 23}, + {3404574720U, 22}, + {3337468928U, 23}, + {3288551424U, 21}, + {3243638784U, 16}, + {3635340800U, 23}, + {3557048320U, 19}, + {3529646080U, 21}, + {3502802944U, 21}, + {3485458432U, 19}, + {3637084160U, 22}, + {3637084160U, 17}, + {3557113856U, 18}, + {3547475968U, 20}, + {3449602048U, 18}, + {3431845888U, 23}, + {3422199808U, 20}, + {3407105536U, 23}, + {3368652800U, 20}, + {3279036416U, 19}, + {3243245568U, 15}, + {3557179392U, 19}, + {3511881728U, 23}, + {3490071552U, 22}, + {3485327360U, 20}, + {3453715456U, 23}, + {3422134272U, 20}, + {3407302144U, 23}, + {3243442176U, 16}, + {3637215232U, 17}, + {3626331648U, 23}, + {3557244928U, 19}, + {3511816192U, 22}, + {3502999552U, 22}, + {3485261824U, 20}, + {3462478848U, 22}, + {3391454208U, 23}, + {3243376640U, 16}, + {3239461888U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636756480U, 17}, + {3632317440U, 22}, + {3628861440U, 23}, + {3557310464U, 18}, + {3530432512U, 21}, + {3523757568U, 23}, + {3484672000U, 20}, + {3466784768U, 20}, + {3435435008U, 22}, + {3422003200U, 19}, + {3389545984U, 23}, + {3368325120U, 20}, + {3262001152U, 21}, + {3226210304U, 20}, + {3557376000U, 19}, + {3421937664U, 22}, + {3404181504U, 20}, + {3249729024U, 23}, + {3244032000U, 17}, + {3636887552U, 20}, + {3632448512U, 22}, + {3628992512U, 21}, + {3488982016U, 22}, + {3449012224U, 18}, + {3435566080U, 23}, + {3415459328U, 23}, + {3368456192U, 21}, + {3368456192U, 20}, + {3244228608U, 20}, + {3244228608U, 17}, + {3636953088U, 19}, + {3563922944U, 23}, + {3557507072U, 19}, + {3466719232U, 22}, + {3350259712U, 22}, + {3350259712U, 21}, + {3244163072U, 16}, + {3664390144U, 22}, + {3636494336U, 19}, + {3628599296U, 21}, + {3557572608U, 19}, + {3530170368U, 19}, + {3484934144U, 19}, + {3456915968U, 23}, + {3449143296U, 18}, + {3389808128U, 23}, + {3225948160U, 20}, + {3636559872U, 18}, + {3557638144U, 19}, + {3484868608U, 19}, + {3413780480U, 21}, + {3356318720U, 22}, + {3279560704U, 19}, + {3243769856U, 15}, + {3636625408U, 22}, + {3636625408U, 21}, + {3557703680U, 19}, + {3449274368U, 20}, + {3431387136U, 21}, + {3421609984U, 22}, + {3257693184U, 22}, + {3249925632U, 23}, + {3243966464U, 20}, + {3224139264U, 23}, + {3636690944U, 18}, + {3632776192U, 22}, + {3557769216U, 19}, + {3391978496U, 23}, + {3368259584U, 20}, + {3269572608U, 22}, + {3261673472U, 21}, + {3243900928U, 16}, + {3638394880U, 20}, + {3633955840U, 22}, + {3557900288U, 19}, + {3557900288U, 18}, + {3531022336U, 22}, + {3490792448U, 22}, + {3437073408U, 23}, + {3340918784U, 20}, + {3242459136U, 19}, + {3226800128U, 23}, + {3674120192U, 19}, + {3638329344U, 19}, + {3629385728U, 21}, + {3530956800U, 19}, + {3242524672U, 16}, + {3235682304U, 21}, + {3226734592U, 22}, + {3674054656U, 19}, + {3638525952U, 19}, + {3558031360U, 19}, + {3542119424U, 22}, + {3539838976U, 23}, + {3519977472U, 21}, + {3515538432U, 22}, + {3463789568U, 23}, + {3454838272U, 23}, + {3432763392U, 20}, + {3338517504U, 22}, + {3242590208U, 16}, + {3673989120U, 19}, + {3638460416U, 19}, + {3625077760U, 22}, + {3587152896U, 23}, + {3582711808U, 22}, + {3566913536U, 22}, + {3557965824U, 19}, + {3506656256U, 23}, + {3477540352U, 23}, + {3459282944U, 21}, + {3421347840U, 21}, + {3273745408U, 22}, + {3242655744U, 16}, + {3224401408U, 23}, + {3689590784U, 20}, + {3558162432U, 19}, + {3530760192U, 19}, + {3526845440U, 22}, + {3448553472U, 19}, + {3360757760U, 23}, + {3345097728U, 22}, + {3277987840U, 19}, + {3253381632U, 23}, + {3242196992U, 15}, + {3558096896U, 19}, + {3484409856U, 22}, + {3484409856U, 19}, + {3405426688U, 22}, + {3278053376U, 21}, + {3226472448U, 23}, + {3638263808U, 17}, + {3558293504U, 19}, + {3482239488U, 23}, + {3356974080U, 23}, + {3277856768U, 19}, + {3262197760U, 22}, + {3242328064U, 16}, + {3226669056U, 20}, + {3638198272U, 17}, + {3625339904U, 23}, + {3484278784U, 22}, + {3448750080U, 21}, + {3432960000U, 21}, + {3421085696U, 19}, + {3360823296U, 21}, + {3350063104U, 23}, + {3289796608U, 23}, + {3242393600U, 16}, + {3637870592U, 19}, + {3558424576U, 19}, + {3542774784U, 22}, + {3531546624U, 22}, + {3483557888U, 20}, + {3420889088U, 19}, + {3325784064U, 20}, + {3278774272U, 19}, + {3242983424U, 16}, + {3238544384U, 22}, + {3673595904U, 20}, + {3637805056U, 18}, + {3558359040U, 19}, + {3405164544U, 22}, + {3243048960U, 16}, + {3240846848U, 23}, + {3638001664U, 17}, + {3558555648U, 18}, + {3531415552U, 20}, + {3515014144U, 23}, + {3483426816U, 19}, + {3475531776U, 23}, + {3432239104U, 20}, + {3405099008U, 20}, + {3392764928U, 22}, + {3245089280U, 23}, + {3243114496U, 15}, + {3673464832U, 20}, + {3558490112U, 18}, + {3515079680U, 22}, + {3483492352U, 19}, + {3467702272U, 22}, + {3457833472U, 23}, + {3390725632U, 23}, + {3558686720U, 18}, + {3531284480U, 20}, + {3483820032U, 19}, + {3349604352U, 23}, + {3333945344U, 23}, + {3242721280U, 15}, + {3558621184U, 19}, + {3406646784U, 23}, + {3234895872U, 22}, + {3653406720U, 20}, + {3637739520U, 20}, + {3625929728U, 22}, + {3558817792U, 19}, + {3448160256U, 19}, + {3391053312U, 23}, + {3242852352U, 19}, + {3229168128U, 23}, + {3673202688U, 19}, + {3637673984U, 21}, + {3637673984U, 18}, + {3637673984U, 17}, + {3558752256U, 19}, + {3507442688U, 22}, + {3493619200U, 23}, + {3483754496U, 23}, + {3467964416U, 20}, + {3418587648U, 23}, + {3404771328U, 23}, + {3325849600U, 21}, + {3284371968U, 23}, + {3266640896U, 22}, + {3242917888U, 17}, + {3695455744U, 23}, + {3559014400U, 19}, + {3371077632U, 20}, + {3702243328U, 18}, + {3639574528U, 20}, + {3559079936U, 19}, + {3491972096U, 22}, + {3438253056U, 23}, + {3227979776U, 22}, + {3639377920U, 20}, + {3398104064U, 22}, + {3393599488U, 21}, + {3290451968U, 20}, + {3639443456U, 18}, + {3558948864U, 20}, + {3545640960U, 20}, + {3424737280U, 23}, + {3245604864U, 14}, + {3639246848U, 22}, + {3635332096U, 22}, + {3559276544U, 19}, + {3434008576U, 23}, + {3420037120U, 20}, + {3420037120U, 19}, + {3407178752U, 22}, + {3333347840U, 23}, + {3639312384U, 19}, + {3559342080U, 19}, + {3545247744U, 20}, + {3437990912U, 23}, + {3407113216U, 23}, + {3285755904U, 23}, + {3276808192U, 19}, + {3272893440U, 23}, + {3245473792U, 15}, + {3559145472U, 19}, + {3451764736U, 22}, + {3420168192U, 19}, + {3391380992U, 23}, + {3389422592U, 22}, + {3245408256U, 16}, + {3639181312U, 22}, + {3624365568U, 23}, + {3559211008U, 19}, + {3420102656U, 19}, + {3407244288U, 23}, + {3402346496U, 20}, + {3276939264U, 19}, + {3245342720U, 16}, + {3638984704U, 19}, + {3567437824U, 22}, + {3559538688U, 22}, + {3559538688U, 19}, + {3528204288U, 19}, + {3401887744U, 20}, + {3277660160U, 20}, + {3277660160U, 19}, + {3246325760U, 16}, + {3577368576U, 22}, + {3567503360U, 22}, + {3559604224U, 19}, + {3528269824U, 21}, + {3401953280U, 20}, + {3358284800U, 22}, + {3326948352U, 22}, + {3259838464U, 22}, + {3246260224U, 16}, + {3241821184U, 23}, + {3638853632U, 20}, + {3630958592U, 22}, + {3559407616U, 19}, + {3520576000U, 23}, + {3518094336U, 23}, + {3409530368U, 23}, + {3402018816U, 20}, + {3290976256U, 20}, + {3267803136U, 22}, + {3246194688U, 21}, + {3638919168U, 20}, + {3559473152U, 19}, + {3559473152U, 18}, + {3538258432U, 23}, + {3516071424U, 23}, + {3464753152U, 20}, + {3389750272U, 23}, + {3277725696U, 19}, + {3246129152U, 15}, + {3638722560U, 19}, + {3559800832U, 19}, + {3527942144U, 23}, + {3527942144U, 19}, + {3504506880U, 21}, + {3253962752U, 23}, + {3638788096U, 18}, + {3559866368U, 19}, + {3482640384U, 20}, + {3456989184U, 22}, + {3413772800U, 23}, + {3245998080U, 15}, + {3559669760U, 21}, + {3537930752U, 23}, + {3528073216U, 19}, + {3482836992U, 23}, + {3478858752U, 23}, + {3352538112U, 22}, + {3285428224U, 23}, + {3245932544U, 16}, + {3224130560U, 22}, + {3559735296U, 19}, + {3528138752U, 20}, + {3528138752U, 19}, + {3498569216U, 23}, + {3482771456U, 20}, + {3370225664U, 21}, + {3370225664U, 20}, + {3362330624U, 21}, + {3354430976U, 23}, + {3277463552U, 19}, + {3245867008U, 16}, + {3232095232U, 22}, + {3640623104U, 19}, + {3589184512U, 23}, + {3560128512U, 18}, + {3508687872U, 22}, + {3349858816U, 23}, + {3260362752U, 21}, + {3671891968U, 19}, + {3640557568U, 18}, + {3560062976U, 19}, + {3540087808U, 23}, + {3513192448U, 21}, + {3472975872U, 22}, + {3390077952U, 23}, + {3349924352U, 23}, + {3672088576U, 20}, + {3559997440U, 19}, + {3528925184U, 19}, + {3419316224U, 19}, + {3276152832U, 19}, + {3224458240U, 23}, + {3640426496U, 20}, + {3486491648U, 22}, + {3477548032U, 23}, + {3228831744U, 21}, + {3640360960U, 19}, + {3482116096U, 21}, + {3466457088U, 21}, + {3450781696U, 20}, + {3418923008U, 19}, + {3275759616U, 19}, + {3228766208U, 20}, + {3671629824U, 20}, + {3640295424U, 20}, + {3560325120U, 19}, + {3539634688U, 23}, + {3406130176U, 22}, + {3403198464U, 20}, + {3327144960U, 22}, + {3228700672U, 21}, + {3696438784U, 23}, + {3671826432U, 19}, + {3560259584U, 19}, + {3528663040U, 23}, + {3477220352U, 23}, + {3275890688U, 19}, + {3244294144U, 13}, + {3640164352U, 18}, + {3560194048U, 19}, + {3560194048U, 18}, + {3493086208U, 22}, + {3486229504U, 22}, + {3633440256U, 23}, + {3588660224U, 22}, + {3560652800U, 19}, + {3544985600U, 20}, + {3529318400U, 22}, + {3483550208U, 23}, + {3449995264U, 20}, + {3432116736U, 23}, + {3403001856U, 20}, + {3264347136U, 22}, + {3245211648U, 23}, + {3671367680U, 20}, + {3560587264U, 19}, + {3465605120U, 22}, + {3465605120U, 21}, + {3450060800U, 23}, + {3418726400U, 19}, + {3245277184U, 23}, + {3229487104U, 23}, + {3229487104U, 22}, + {3639967744U, 18}, + {3560521728U, 19}, + {3545116672U, 21}, + {3545116672U, 20}, + {3449864192U, 21}, + {3434205184U, 22}, + {3418791936U, 21}, + {3418791936U, 20}, + {3406457856U, 23}, + {3276677120U, 23}, + {3639902208U, 19}, + {3560456192U, 18}, + {3529383936U, 19}, + {3430685696U, 22}, + {3418857472U, 20}, + {3245146112U, 22}, + {3232816128U, 23}, + {3639836672U, 18}, + {3560914944U, 19}, + {3499486720U, 23}, + {3493807104U, 22}, + {3465932800U, 23}, + {3402739712U, 22}, + {3394844672U, 21}, + {3276283904U, 19}, + {3560849408U, 19}, + {3521353728U, 23}, + {3448103424U, 23}, + {3430554624U, 23}, + {3390864384U, 22}, + {3241100288U, 22}, + {3639705600U, 22}, + {3521157120U, 21}, + {3513257984U, 21}, + {3505489920U, 23}, + {3493676032U, 23}, + {3473827840U, 21}, + {3418529792U, 21}, + {3359464448U, 22}, + {3639640064U, 19}, + {3560718336U, 19}, + {3558760960U, 23}, + {3501509632U, 22}, + {3493610496U, 22}, + {3477810176U, 23}, + {3418595328U, 22}, + {3641806848U, 20}, + {3570155520U, 18}, + {3561277440U, 23}, + {3556805632U, 22}, + {3431472128U, 23}, + {3359953920U, 22}, + {3355480064U, 23}, + {3328636928U, 23}, + {3248029696U, 17}, + {3641741312U, 20}, + {3623976960U, 22}, + {3534430208U, 19}, + {3462918144U, 20}, + {3355545600U, 22}, + {3247964160U, 17}, + {3247964160U, 16}, + {3247964160U, 15}, + {3659571200U, 19}, + {3641937920U, 20}, + {3639373312U, 23}, + {3624042496U, 23}, + {3489826816U, 22}, + {3489490944U, 23}, + {3476136960U, 23}, + {3458249728U, 23}, + {3355271168U, 20}, + {3332912128U, 23}, + {3274811392U, 22}, + {3248160768U, 16}, + {3243756544U, 22}, + {3588116480U, 22}, + {3538772992U, 22}, + {3509631488U, 23}, + {3489892352U, 23}, + {3489425408U, 23}, + {3355676672U, 23}, + {3288570880U, 23}, + {3283623936U, 19}, + {3248095232U, 16}, + {3642068992U, 20}, + {3639242240U, 23}, + {3561015296U, 21}, + {3502785536U, 23}, + {3483176448U, 23}, + {3425089024U, 23}, + {3407184384U, 23}, + {3650885632U, 23}, + {3624239104U, 22}, + {3431799808U, 22}, + {3413304320U, 23}, + {3287966720U, 22}, + {3284017152U, 19}, + {3248226304U, 15}, + {3534495744U, 19}, + {3444817920U, 23}, + {3695427584U, 19}, + {3663848448U, 22}, + {3642134528U, 20}, + {3570089984U, 18}, + {3538510848U, 23}, + {3534561280U, 19}, + {3480281088U, 22}, + {3250332160U, 23}, + {3248357376U, 15}, + {3660226560U, 19}, + {3624435712U, 19}, + {3624435712U, 18}, + {3498049536U, 11}, + {3481264128U, 22}, + {3435419648U, 23}, + {3399628800U, 21}, + {3336990720U, 21}, + {3642265600U, 23}, + {3624501248U, 19}, + {3498115072U, 21}, + {3481198592U, 20}, + {3283230720U, 19}, + {3247439872U, 14}, + {3244084224U, 22}, + {3229683712U, 23}, + {3660095488U, 19}, + {3642462208U, 20}, + {3634375168U, 23}, + {3629040640U, 22}, + {3520549888U, 23}, + {3409551360U, 19}, + {3642396672U, 20}, + {3239741440U, 21}, + {3228433920U, 23}, + {3703588864U, 21}, + {3642593280U, 20}, + {3624697856U, 19}, + {3569369088U, 19}, + {3534102528U, 19}, + {3516207104U, 20}, + {3392057344U, 20}, + {3336728576U, 23}, + {3269620736U, 22}, + {3229880320U, 22}, + {3222050816U, 23}, + {3624763392U, 19}, + {3569434624U, 19}, + {3534168064U, 19}, + {3492784640U, 23}, + {3490547712U, 21}, + {3263500800U, 23}, + {3537921024U, 22}, + {3522262528U, 23}, + {3512458240U, 22}, + {3490613248U, 23}, + {3453175808U, 22}, + {3435288576U, 21}, + {3660423168U, 19}, + {3642658816U, 21}, + {3624894464U, 19}, + {3520222208U, 22}, + {3518247424U, 23}, + {3490678784U, 22}, + {3437328896U, 23}, + {3360412672U, 23}, + {3230076928U, 20}, + {3625025536U, 18}, + {3625025536U, 17}, + {3506477056U, 22}, + {3437058048U, 21}, + {3434823168U, 23}, + {3356594176U, 20}, + {3282706432U, 19}, + {3276066304U, 23}, + {3246915584U, 15}, + {3472783360U, 21}, + {3443900416U, 20}, + {3356528640U, 22}, + {3231191040U, 21}, + {3625156608U, 19}, + {3515486208U, 22}, + {3407912960U, 20}, + {3399162368U, 23}, + {3356725248U, 20}, + {3338498048U, 23}, + {3638447104U, 22}, + {3625091072U, 22}, + {3625091072U, 18}, + {3535282176U, 19}, + {3470678528U, 23}, + {3437123584U, 22}, + {3407978496U, 21}, + {3392188416U, 22}, + {3356659712U, 20}, + {3340872704U, 23}, + {3257972736U, 22}, + {3231322112U, 21}, + {3625287680U, 19}, + {3571007488U, 19}, + {3558181888U, 22}, + {3551408128U, 20}, + {3535740928U, 22}, + {3491072000U, 23}, + {3421137920U, 23}, + {3327252992U, 23}, + {3247177728U, 16}, + {3244486144U, 23}, + {3625222144U, 20}, + {3515682816U, 21}, + {3499884544U, 21}, + {3359027712U, 23}, + {3325475840U, 23}, + {3251192832U, 23}, + {3247243264U, 16}, + {3625418752U, 20}, + {3625418752U, 19}, + {3571138560U, 23}, + {3401398272U, 21}, + {3353894912U, 21}, + {3262249984U, 22}, + {3629302784U, 23}, + {3625353216U, 17}, + {3500015616U, 20}, + {3406266880U, 23}, + {3390476800U, 23}, + {3632260608U, 23}, + {3625549824U, 19}, + {3550621696U, 20}, + {3491334144U, 23}, + {3284420096U, 23}, + {3282182144U, 19}, + {3246391296U, 14}, + {3641282560U, 20}, + {3625484288U, 19}, + {3491268608U, 23}, + {3357052928U, 22}, + {3341528064U, 22}, + {3333567488U, 22}, + {3625680896U, 19}, + {3582071808U, 22}, + {3499294720U, 21}, + {3491465216U, 22}, + {3263036416U, 23}, + {3248497152U, 23}, + {3245141504U, 23}, + {3625615360U, 18}, + {3570810880U, 23}, + {3550556160U, 22}, + {3534757888U, 20}, + {3511671808U, 22}, + {3467656192U, 22}, + {3428765696U, 20}, + {3412976640U, 23}, + {3266326528U, 21}, + {3641479168U, 20}, + {3625811968U, 20}, + {3586150400U, 20}, + {3465879040U, 23}, + {3353501696U, 20}, + {3349554176U, 23}, + {3345672192U, 21}, + {3246653440U, 15}, + {3450285568U, 23}, + {3404889088U, 23}, + {3345737728U, 21}, + {3333829632U, 23}, + {3641610240U, 20}, + {3625943040U, 18}, + {3570614272U, 19}, + {3535085568U, 19}, + {3491727360U, 22}, + {3479756800U, 19}, + {3349423104U, 22}, + {3323960832U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3235075072U, 23}, + {3696934912U, 22}, + {3625877504U, 20}, + {3535020032U, 19}, + {3507460096U, 22}, + {3487655936U, 22}, + {3479822336U, 19}, + {3335286784U, 22}, + {3465100288U, 23}, + {3277122560U, 23}, + {3460755456U, 22}, + {3455928320U, 22}, + {3429158912U, 23}, + {3407060992U, 22}, + {3398055936U, 22}, + {3353305088U, 20}, + {3326539776U, 23}, + {3248169472U, 23}, + {3639430144U, 22}, + {3634956288U, 22}, + {3550097408U, 20}, + {3357642752U, 21}, + {3350726144U, 23}, + {3250061312U, 15}, + {3225943552U, 23}, + {3635283968U, 23}, + {3626401792U, 19}, + {3492186112U, 23}, + {3462582784U, 23}, + {3263967232U, 20}, + {3626467328U, 18}, + {3572187136U, 18}, + {3532464128U, 19}, + {3483118592U, 23}, + {3469309952U, 22}, + {3355066880U, 23}, + {3250454528U, 15}, + {3232698368U, 22}, + {3626270720U, 20}, + {3460493312U, 23}, + {3626336256U, 19}, + {3572056064U, 18}, + {3550359552U, 22}, + {3532595200U, 19}, + {3507927552U, 23}, + {3490163200U, 23}, + {3460558848U, 20}, + {3431939584U, 23}, + {3398383616U, 21}, + {3281920000U, 19}, + {3273041920U, 22}, + {3234559488U, 23}, + {3232567296U, 21}, + {3628918272U, 23}, + {3589754880U, 23}, + {3490228736U, 23}, + {3429814272U, 21}, + {3358232576U, 21}, + {3254207488U, 22}, + {3249733632U, 16}, + {3626729472U, 19}, + {3500343296U, 21}, + {3455469568U, 21}, + {3397466112U, 22}, + {3358298112U, 22}, + {3281002496U, 19}, + {3255416832U, 22}, + {3634366464U, 21}, + {3626532864U, 18}, + {3536217088U, 23}, + {3500146688U, 12}, + {3461279744U, 20}, + {3450932224U, 23}, + {3397531648U, 21}, + {3327064064U, 22}, + {3626598400U, 19}, + {3517976576U, 22}, + {3415353344U, 21}, + {3411993600U, 23}, + {3285607424U, 23}, + {3281133568U, 19}, + {3255547904U, 22}, + {3683989504U, 21}, + {3626926080U, 19}, + {3535823872U, 22}, + {3510605824U, 22}, + {3222059520U, 23}, + {3626991616U, 19}, + {3500408832U, 21}, + {3482790912U, 23}, + {3224147968U, 22}, + {3455076352U, 22}, + {3437320192U, 21}, + {3370212352U, 22}, + {3358429184U, 21}, + {3255810048U, 22}, + {3627253760U, 18}, + {3627253760U, 17}, + {3358822400U, 20}, + {3249143808U, 15}, + {3233484800U, 21}, + {3501850624U, 15}, + {3403447296U, 22}, + {3276139520U, 22}, + {3562531328U, 23}, + {3461869568U, 22}, + {3280609280U, 19}, + {3501719552U, 15}, + {3406012416U, 22}, + {3399104512U, 22}, + {3627515904U, 18}, + {3533512704U, 19}, + {3394368512U, 23}, + {3280740352U, 20}, + {3256203264U, 23}, + {3249405952U, 15}, + {3698507776U, 21}, + {3636332544U, 21}, + {3627450368U, 20}, + {3627450368U, 17}, + {3533447168U, 19}, + {3519641088U, 23}, + {3454748672U, 21}, + {3359019008U, 23}, + {3233681408U, 21}, + {3698442240U, 20}, + {3629377024U, 23}, + {3627384832U, 19}, + {3588771840U, 22}, + {3450604544U, 22}, + {3406209024U, 21}, + {3406209024U, 19}, + {3399432192U, 22}, + {3399432192U, 21}, + {3358953472U, 21}, + {3351928832U, 22}, + {3253224448U, 23}, + {3249274880U, 16}, + {3249274880U, 15}, + {3240396800U, 21}, + {3698376704U, 21}, + {3627319296U, 19}, + {3540498432U, 22}, + {3533578240U, 20}, + {3501981696U, 14}, + {3461541888U, 22}, + {3399366656U, 21}, + {3390484480U, 23}, + {3390484480U, 20}, + {3358887936U, 21}, + {3249340416U, 16}, + {3627778048U, 20}, + {3627778048U, 19}, + {3501391872U, 16}, + {3473449984U, 22}, + {3339234304U, 22}, + {3279953920U, 21}, + {3264294912U, 22}, + {3245263872U, 22}, + {3627712512U, 19}, + {3501326336U, 16}, + {3430862848U, 22}, + {3406405632U, 20}, + {3359281152U, 21}, + {3357061632U, 23}, + {3270923776U, 23}, + {3245329408U, 23}, + {3237368832U, 23}, + {3627646976U, 19}, + {3493431296U, 23}, + {3485886464U, 21}, + {3359215616U, 20}, + {3328178176U, 22}, + {3280084992U, 19}, + {3272255488U, 22}, + {3237303296U, 23}, + {3570819584U, 23}, + {3501195264U, 15}, + {3478118400U, 20}, + {3430731776U, 23}, + {3406536704U, 21}, + {3256530944U, 22}, + {3245198336U, 22}, + {3240724480U, 22}, + {3629770240U, 23}, + {3501654016U, 17}, + {3406602240U, 21}, + {3278556672U, 23}, + {3264557056U, 23}, + {3248881664U, 15}, + {2814377984U, 13}, + {3588444160U, 20}, + {3501588480U, 17}, + {3493758976U, 22}, + {3465821184U, 22}, + {3446390784U, 19}, + {3436214784U, 23}, + {3390877696U, 21}, + {3359543296U, 21}, + {3359543296U, 20}, + {3572580352U, 18}, + {3501522944U, 17}, + {3493693440U, 21}, + {3460142592U, 23}, + {3414566912U, 21}, + {3406733312U, 23}, + {3323968512U, 23}, + {3280347136U, 19}, + {3537003520U, 22}, + {3501457408U, 19}, + {3493627904U, 22}, + {3406798848U, 21}, + {3351470080U, 20}, + {3248816128U, 19}, + {3664158720U, 19}, + {3538821120U, 19}, + {3328621568U, 23}, + {3328621568U, 22}, + {3252486144U, 20}, + {3565764608U, 21}, + {3538886656U, 19}, + {3492015616U, 23}, + {3476217856U, 21}, + {3413549056U, 20}, + {3261577216U, 23}, + {3252420608U, 16}, + {3565830144U, 22}, + {3565830144U, 18}, + {3538690048U, 19}, + {3512178688U, 22}, + {3474178560U, 23}, + {3355628544U, 22}, + {3628564480U, 18}, + {3538755584U, 19}, + {3520991232U, 21}, + {3357668864U, 23}, + {3288080384U, 19}, + {3663896576U, 19}, + {3628105728U, 20}, + {3628105728U, 18}, + {3520663552U, 20}, + {3507870720U, 23}, + {3502768128U, 21}, + {3288651776U, 21}, + {3252224000U, 17}, + {3628171264U, 19}, + {3566026752U, 19}, + {3538624512U, 20}, + {3458723840U, 20}, + {3337303040U, 23}, + {3270193152U, 20}, + {3252158464U, 17}, + {3252158464U, 15}, + {3635179008U, 23}, + {3628236800U, 19}, + {3476414464U, 20}, + {3400301568U, 22}, + {3368687616U, 22}, + {3225589760U, 21}, + {3681595392U, 20}, + {3663831040U, 19}, + {3633269760U, 22}, + {3628302336U, 18}, + {3407267328U, 23}, + {3287818240U, 19}, + {3234533376U, 23}, + {3628892160U, 22}, + {3583070208U, 20}, + {3520401408U, 21}, + {3360460800U, 21}, + {3332534272U, 21}, + {3251961856U, 16}, + {3642283008U, 22}, + {3628957696U, 22}, + {3466819584U, 21}, + {3421906944U, 22}, + {3360526336U, 21}, + {3356087296U, 23}, + {3354797056U, 23}, + {3287687168U, 19}, + {3251896320U, 16}, + {3251896320U, 14}, + {3629023232U, 22}, + {3538165760U, 23}, + {3538165760U, 19}, + {3523923456U, 23}, + {3498198016U, 22}, + {3397541376U, 23}, + {3283182592U, 22}, + {3252092928U, 16}, + {3234205696U, 21}, + {3629088768U, 22}, + {3538231296U, 20}, + {3536257536U, 23}, + {3466688512U, 21}, + {3413942272U, 20}, + {3332468736U, 22}, + {3287556096U, 22}, + {3287556096U, 19}, + {3252027392U, 16}, + {3234271232U, 20}, + {3664420864U, 19}, + {3502243840U, 10}, + {3392074752U, 22}, + {3360198656U, 20}, + {3261773824U, 23}, + {3251699712U, 16}, + {3229897728U, 23}, + {3628695552U, 19}, + {3628695552U, 18}, + {3535864320U, 23}, + {3413811200U, 20}, + {3411575296U, 23}, + {3354534912U, 22}, + {3289241600U, 23}, + {3287425024U, 19}, + {3261839360U, 21}, + {3251634176U, 16}, + {3251634176U, 14}, + {3664289792U, 21}, + {3628761088U, 18}, + {3518330368U, 23}, + {3484772352U, 22}, + {3449243648U, 21}, + {3435273216U, 22}, + {3431356416U, 21}, + {3425497600U, 23}, + {3360329728U, 23}, + {3251830784U, 16}, + {3636660224U, 22}, + {3636660224U, 21}, + {3628826624U, 22}, + {3358455296U, 23}, + {3269537792U, 20}, + {3251765248U, 16}, + {3240020992U, 22}, + {3562376192U, 22}, + {3484051456U, 21}, + {3287162880U, 19}, + {3251372032U, 15}, + {3242493952U, 23}, + {3242493952U, 22}, + {3629416448U, 20}, + {3624977408U, 22}, + {3589223936U, 23}, + {3566747648U, 18}, + {3226769408U, 22}, + {3638495232U, 21}, + {3629613056U, 19}, + {3573733376U, 21}, + {3555471360U, 20}, + {3539804160U, 19}, + {3519942656U, 20}, + {3475038208U, 19}, + {3421251584U, 22}, + {3399179776U, 23}, + {3390297600U, 23}, + {3251503104U, 16}, + {3638429696U, 21}, + {3629547520U, 20}, + {3625108480U, 22}, + {3582676992U, 20}, + {3566878720U, 18}, + {3555536896U, 23}, + {3535299584U, 22}, + {3506184704U, 23}, + {3492867584U, 23}, + {3448457216U, 23}, + {3428226048U, 23}, + {3428226048U, 22}, + {3251568640U, 16}, + {3629219840U, 18}, + {3558197248U, 23}, + {3506119168U, 23}, + {3491089408U, 23}, + {3484313600U, 22}, + {3350093824U, 20}, + {3278022656U, 22}, + {3680743424U, 20}, + {3629154304U, 17}, + {3539607552U, 23}, + {3503816704U, 21}, + {3452505088U, 22}, + {3412303872U, 21}, + {3412303872U, 20}, + {3360722944U, 23}, + {3350159360U, 23}, + {3689428992U, 21}, + {3645018112U, 20}, + {3629350912U, 19}, + {3567206400U, 18}, + {3504013312U, 21}, + {3396448256U, 20}, + {3392533504U, 22}, + {3360919552U, 20}, + {3286769664U, 20}, + {3222789120U, 22}, + {3629285376U, 19}, + {3486191104U, 23}, + {3484248064U, 23}, + {3459575808U, 20}, + {3360854016U, 22}, + {3289831424U, 22}, + {3633400832U, 22}, + {3475693568U, 21}, + {3361574912U, 20}, + {3286638592U, 19}, + {3263150080U, 21}, + {3250847744U, 15}, + {3413090304U, 20}, + {3327958528U, 23}, + {3582087168U, 22}, + {3582087168U, 20}, + {3531450368U, 22}, + {3493457408U, 23}, + {3491482624U, 22}, + {3452308480U, 23}, + {3333517312U, 23}, + {3250978816U, 16}, + {3245124096U, 23}, + {3235319808U, 23}, + {3673434112U, 23}, + {3566354432U, 18}, + {3550573568U, 22}, + {3475628032U, 22}, + {3467671552U, 21}, + {3457864192U, 23}, + {3681202176U, 20}, + {3635899904U, 23}, + {3629744128U, 18}, + {3582218240U, 21}, + {3566551040U, 18}, + {3503357952U, 22}, + {3465894400U, 23}, + {3412762624U, 19}, + {3349569536U, 23}, + {3343420928U, 23}, + {3286376448U, 19}, + {3629678592U, 19}, + {3570402304U, 22}, + {3436190720U, 22}, + {3333844992U, 23}, + {3327696384U, 23}, + {3250651136U, 19}, + {3629875200U, 19}, + {3558852608U, 22}, + {3396972544U, 21}, + {3235057664U, 20}, + {3681136640U, 20}, + {3629809664U, 20}, + {3562703872U, 22}, + {3499508736U, 22}, + {3493654016U, 23}, + {3392992256U, 23}, + {3250782208U, 16}, + {3630596096U, 19}, + {3538813440U, 23}, + {3489721856U, 23}, + {3254714368U, 16}, + {3236827136U, 21}, + {3227949056U, 23}, + {3630661632U, 19}, + {3567992832U, 18}, + {3518649344U, 23}, + {3326458880U, 22}, + {3630465024U, 19}, + {3505127424U, 21}, + {3398073344U, 23}, + {3398073344U, 22}, + {3337360896U, 23}, + {3263853568U, 22}, + {3630530560U, 22}, + {3590580224U, 23}, + {3567861760U, 18}, + {3411451904U, 19}, + {3286114304U, 21}, + {3254517760U, 18}, + {3630333952U, 19}, + {3536330752U, 20}, + {3536330752U, 19}, + {3504996352U, 19}, + {3288660480U, 23}, + {3254452224U, 18}, + {3630399488U, 21}, + {3502842368U, 23}, + {3411058688U, 23}, + {3411058688U, 20}, + {3285721088U, 19}, + {3266270720U, 23}, + {3254386688U, 16}, + {3236630528U, 20}, + {3232715776U, 23}, + {3630202880U, 18}, + {3490115072U, 23}, + {3451734016U, 23}, + {3389453312U, 23}, + {3389453312U, 22}, + {3254321152U, 17}, + {3236433920U, 20}, + {3223641088U, 23}, + {3630268416U, 20}, + {3630268416U, 19}, + {3411189760U, 23}, + {3254255616U, 16}, + {3236499456U, 22}, + {3631120384U, 18}, + {3628900864U, 23}, + {3567403008U, 18}, + {3411910656U, 19}, + {3326917632U, 23}, + {3564080128U, 23}, + {3504799744U, 19}, + {3358315520U, 22}, + {3254124544U, 15}, + {3241856000U, 22}, + {3630989312U, 19}, + {3443113984U, 22}, + {3412041728U, 19}, + {3397549056U, 23}, + {3267768320U, 20}, + {3634449408U, 22}, + {3631054848U, 19}, + {3411976192U, 20}, + {3370457088U, 22}, + {3358184448U, 22}, + {3236237312U, 22}, + {3630858240U, 19}, + {3624723968U, 23}, + {3567665152U, 19}, + {3535806464U, 19}, + {3516233216U, 23}, + {3285262336U, 19}, + {3263460352U, 22}, + {3232125952U, 22}, + {3630923776U, 18}, + {3624789504U, 23}, + {3393826816U, 22}, + {3285196800U, 19}, + {3228276736U, 21}, + {3630727168U, 19}, + {3546003456U, 21}, + {3518321664U, 23}, + {3504340992U, 20}, + {3449252352U, 23}, + {3425488896U, 20}, + {3415698432U, 22}, + {3630792704U, 22}, + {3567599616U, 18}, + {3358446592U, 23}, + {3253731328U, 16}, + {3249816576U, 22}, + {3638372864U, 23}, + {3631710208U, 19}, + {3569041408U, 18}, + {3560163328U, 23}, + {3531049472U, 23}, + {3472941056U, 20}, + {3434829824U, 23}, + {3405715968U, 23}, + {3394613248U, 21}, + {3358839808U, 22}, + {3568975872U, 19}, + {3506307072U, 19}, + {3473006592U, 22}, + {3403429888U, 22}, + {3331878912U, 22}, + {3276122112U, 23}, + {3237875712U, 20}, + {3640461312U, 22}, + {3631579136U, 18}, + {3285065728U, 19}, + {3253469184U, 21}, + {3224493056U, 23}, + {3631513600U, 20}, + {3573285888U, 23}, + {3448465920U, 23}, + {3253534720U, 16}, + {3237744640U, 20}, + {3631448064U, 19}, + {3506765312U, 23}, + {3430126592U, 23}, + {3228801024U, 21}, + {3678515200U, 20}, + {3631382528U, 18}, + {3473268736U, 20}, + {3410075648U, 19}, + {3274165760U, 23}, + {3228735488U, 22}, + {3640199168U, 21}, + {3638241792U, 23}, + {3631316992U, 19}, + {3584839680U, 21}, + {3537575936U, 22}, + {3450619904U, 21}, + {3419023360U, 21}, + {3415108608U, 23}, + {3399449600U, 22}, + {3358970880U, 23}, + {3284803584U, 19}, + {3253207040U, 19}, + {3640133632U, 21}, + {3544430592U, 21}, + {3521712128U, 20}, + {3505913856U, 20}, + {3491163648U, 23}, + {3466491904U, 22}, + {3399384064U, 22}, + {3360862720U, 23}, + {3358905344U, 22}, + {3253272576U, 16}, + {3632234496U, 19}, + {3627795456U, 22}, + {3568517120U, 20}, + {3505848320U, 21}, + {3410796544U, 20}, + {3339249664U, 21}, + {3253075968U, 17}, + {3237416960U, 20}, + {3632168960U, 18}, + {3537117184U, 20}, + {3410862080U, 20}, + {3338016256U, 23}, + {3253141504U, 19}, + {3632103424U, 17}, + {3485871104U, 23}, + {3465771008U, 22}, + {3418761216U, 23}, + {3410927616U, 22}, + {3398663168U, 22}, + {3245115392U, 23}, + {3235328512U, 23}, + {3632037888U, 17}, + {3568320512U, 19}, + {3537248256U, 20}, + {3529418752U, 21}, + {3505651712U, 19}, + {3457871872U, 20}, + {3253010432U, 16}, + {3245180928U, 23}, + {3631972352U, 20}, + {3631972352U, 18}, + {3505586176U, 23}, + {3493841920U, 22}, + {3448007168U, 23}, + {3359626240U, 23}, + {3252813824U, 19}, + {3237154816U, 21}, + {3568713728U, 20}, + {3536855040U, 19}, + {3493776384U, 22}, + {3465836544U, 22}, + {3394809856U, 21}, + {3252879360U, 18}, + {3234869760U, 23}, + {3631841280U, 18}, + {3521122304U, 21}, + {3493710848U, 22}, + {3473858560U, 20}, + {3471908352U, 23}, + {3458199552U, 23}, + {3426603008U, 21}, + {3284279296U, 22}, + {3252682752U, 15}, + {3631775744U, 20}, + {3536986112U, 22}, + {3501474816U, 22}, + {3493645312U, 22}, + {3477840896U, 23}, + {3406816256U, 22}, + {3325876736U, 23}, + {3695474688U, 21}, + {3543334912U, 16}, + {3449402368U, 23}, + {3449402368U, 22}, + {3406903808U, 23}, + {3400171520U, 20}, + {3391227904U, 23}, + {3221233664U, 21}, + {3543269376U, 16}, + {3498686464U, 22}, + {3400237056U, 20}, + {3239063552U, 20}, + {3634926080U, 23}, + {3554668032U, 23}, + {3543203840U, 17}, + {3534264320U, 22}, + {3516639232U, 22}, + {3449533440U, 22}, + {3335449088U, 23}, + {3637507072U, 23}, + {3624089600U, 21}, + {3543138304U, 16}, + {3507625984U, 20}, + {3489452032U, 21}, + {3467215872U, 23}, + {3462744064U, 22}, + {3357608448U, 23}, + {3337472000U, 21}, + {3642042368U, 22}, + {3400433664U, 19}, + {3391490048U, 21}, + {3225445376U, 22}, + {3221495808U, 20}, + {3641976832U, 23}, + {3637113856U, 22}, + {3578814464U, 19}, + {3543531520U, 15}, + {3534723072U, 21}, + {3449598976U, 22}, + {3400499200U, 22}, + {3355105280U, 21}, + {3257335808U, 20}, + {3695343616U, 21}, + {3633229824U, 22}, + {3561123840U, 20}, + {3559134720U, 23}, + {3543465984U, 16}, + {3525578752U, 20}, + {3507953664U, 19}, + {3504922112U, 23}, + {3364790272U, 20}, + {3337144320U, 22}, + {3695409152U, 23}, + {3624351744U, 23}, + {3561189376U, 22}, + {3543400448U, 18}, + {3489189888U, 20}, + {3435913216U, 21}, + {3418132480U, 20}, + {3400368128U, 19}, + {3250362880U, 23}, + {3239456768U, 20}, + {3650199552U, 20}, + {3632312320U, 22}, + {3628891136U, 23}, + {3587565568U, 22}, + {3543859200U, 16}, + {3471228928U, 19}, + {3435454464U, 21}, + {3422016512U, 22}, + {3417542656U, 20}, + {3259786752U, 23}, + {3257532416U, 19}, + {3650134016U, 20}, + {3543793664U, 16}, + {3526037504U, 21}, + {3399712768U, 22}, + {3287735296U, 22}, + {3249707520U, 23}, + {3239587840U, 20}, + {3650330624U, 23}, + {3543728128U, 17}, + {3543728128U, 16}, + {3399516160U, 23}, + {3257401344U, 17}, + {3239784448U, 21}, + {3632508928U, 21}, + {3543662592U, 17}, + {3399581696U, 19}, + {3336947712U, 23}, + {3336947712U, 21}, + {3703631872U, 21}, + {3544121344U, 19}, + {3392014336U, 22}, + {3346747392U, 21}, + {3257794560U, 19}, + {3233868800U, 23}, + {3650396160U, 20}, + {3544055808U, 18}, + {3526299648U, 20}, + {3471032320U, 18}, + {3463137280U, 23}, + {3435257856U, 19}, + {3427362816U, 22}, + {3399974912U, 20}, + {3399974912U, 18}, + {3389860352U, 23}, + {3261809664U, 23}, + {3257860096U, 20}, + {3257860096U, 16}, + {3650592768U, 19}, + {3543990272U, 18}, + {3518335488U, 23}, + {3502439424U, 22}, + {3484783616U, 23}, + {3470835712U, 19}, + {3435323392U, 21}, + {3421623296U, 23}, + {3399778304U, 19}, + {3391883264U, 22}, + {3391883264U, 21}, + {3328720896U, 18}, + {3224109568U, 23}, + {2254962688U, 14}, + {3650527232U, 20}, + {3632771072U, 21}, + {3543924736U, 16}, + {3470901248U, 19}, + {3403793408U, 22}, + {3399843840U, 20}, + {3391948800U, 23}, + {3360386048U, 23}, + {3328786432U, 20}, + {3257729024U, 22}, + {3257729024U, 16}, + {3239981056U, 20}, + {3640645120U, 23}, + {3633950720U, 20}, + {3542220800U, 17}, + {3542220800U, 16}, + {3526561792U, 22}, + {3416952832U, 20}, + {3329703936U, 20}, + {3258122240U, 16}, + {3649675264U, 19}, + {3582569472U, 22}, + {3542286336U, 18}, + {3526496256U, 21}, + {3472801792U, 21}, + {3437027328U, 20}, + {3421492224U, 22}, + {3325166592U, 22}, + {3634081792U, 21}, + {3631570432U, 23}, + {3562500096U, 20}, + {3542089728U, 16}, + {3515525120U, 21}, + {3486446080U, 23}, + {3472736256U, 19}, + {3566910464U, 22}, + {3562434560U, 20}, + {3542155264U, 17}, + {3506642944U, 22}, + {3504274432U, 23}, + {3490852864U, 23}, + {3472670720U, 19}, + {3392145408U, 21}, + {3332025856U, 23}, + {3222413312U, 23}, + {3542482944U, 16}, + {3526823936U, 21}, + {3417214976U, 20}, + {3350109184U, 23}, + {3329441792U, 20}, + {3286948864U, 22}, + {3274051584U, 23}, + {3224830464U, 23}, + {3636367872U, 23}, + {3542548480U, 18}, + {3506774016U, 22}, + {3542351872U, 18}, + {3535640576U, 22}, + {3436961792U, 19}, + {3401416704U, 20}, + {3629284352U, 23}, + {3586910208U, 22}, + {3542417408U, 17}, + {3540460032U, 23}, + {3436896256U, 22}, + {3401351168U, 19}, + {3401351168U, 18}, + {3401351168U, 17}, + {3258187776U, 17}, + {3258187776U, 16}, + {3633426432U, 21}, + {3562893312U, 20}, + {3542745088U, 17}, + {3499210752U, 23}, + {3491311616U, 20}, + {3483538432U, 23}, + {3436568576U, 23}, + {3416428544U, 20}, + {3246438400U, 22}, + {3542810624U, 17}, + {3472277504U, 18}, + {3416494080U, 20}, + {3400695808U, 18}, + {3400695808U, 17}, + {3325690880U, 23}, + {3258580992U, 16}, + {3240825344U, 23}, + {3542614016U, 16}, + {3531428864U, 22}, + {3507101696U, 20}, + {3405104128U, 23}, + {3400630272U, 21}, + {3258515456U, 16}, + {3564917248U, 23}, + {3542679552U, 19}, + {3436634112U, 20}, + {3412941824U, 22}, + {3397143552U, 22}, + {3240694272U, 23}, + {3629743104U, 23}, + {3543007232U, 17}, + {3543007232U, 16}, + {3507232768U, 22}, + {3499472896U, 22}, + {3468133376U, 22}, + {3436306432U, 20}, + {3401023488U, 18}, + {3401023488U, 17}, + {3343413760U, 23}, + {3274575872U, 20}, + {3258908672U, 17}, + {3543072768U, 18}, + {3491508224U, 20}, + {3469795840U, 23}, + {3400957952U, 19}, + {3250715648U, 23}, + {3542876160U, 16}, + {3535116288U, 22}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3562696704U, 23}, + {3542941696U, 19}, + {3458084352U, 23}, + {3436371968U, 19}, + {3365314560U, 21}, + {3357419520U, 23}, + {3325821952U, 23}, + {3258712064U, 18}, + {3635064832U, 21}, + {3397943296U, 20}, + {3366625280U, 21}, + {3326361600U, 18}, + {3261490688U, 23}, + {3259253760U, 23}, + {3254778880U, 22}, + {3541041152U, 15}, + {3523284992U, 22}, + {3398008832U, 19}, + {3250239488U, 22}, + {3634933760U, 23}, + {3581239296U, 21}, + {3534273024U, 23}, + {3469656064U, 18}, + {3411500032U, 22}, + {3398074368U, 20}, + {3398074368U, 18}, + {3389130752U, 21}, + {3254910976U, 15}, + {3634999296U, 22}, + {3581173760U, 19}, + {3550119936U, 22}, + {3541172224U, 16}, + {3523416064U, 22}, + {3500783616U, 22}, + {3469721600U, 18}, + {3398139904U, 18}, + {3389196288U, 22}, + {3254976512U, 20}, + {3227870208U, 22}, + {3635326976U, 21}, + {3541368832U, 16}, + {3518998528U, 21}, + {3510050816U, 19}, + {3437944832U, 20}, + {3407157248U, 22}, + {3398205440U, 21}, + {3398205440U, 19}, + {3326099456U, 21}, + {3650912768U, 23}, + {3541303296U, 16}, + {3483145216U, 23}, + {3469328384U, 20}, + {3460384768U, 21}, + {3438010368U, 20}, + {3398270976U, 19}, + {3389327360U, 22}, + {2538602496U, 14}, + {3684663296U, 17}, + {3585977344U, 22}, + {3541499904U, 16}, + {3469393920U, 18}, + {3335178240U, 22}, + {3255173120U, 18}, + {3241488384U, 21}, + {3241488384U, 20}, + {3223592960U, 23}, + {3639211008U, 23}, + {3541434368U, 16}, + {3487223808U, 20}, + {3389458432U, 21}, + {3335243776U, 22}, + {3333271040U, 23}, + {3255238656U, 16}, + {3634540544U, 20}, + {3541630976U, 20}, + {3541630976U, 19}, + {3541630976U, 17}, + {3541630976U, 16}, + {3429787648U, 21}, + {3415314432U, 22}, + {3407419392U, 23}, + {3397419008U, 19}, + {3366100992U, 20}, + {3358205952U, 21}, + {3326885888U, 23}, + {3254254592U, 23}, + {3634606080U, 20}, + {3541565440U, 20}, + {3541565440U, 19}, + {3541565440U, 18}, + {3500390400U, 22}, + {3433276416U, 22}, + {3415248896U, 20}, + {3397484544U, 20}, + {3397484544U, 19}, + {3358271488U, 22}, + {3241816064U, 20}, + {3683876864U, 20}, + {3683876864U, 17}, + {3634409472U, 22}, + {3510181888U, 22}, + {3437551616U, 19}, + {3407550464U, 23}, + {3397550080U, 18}, + {3365969920U, 20}, + {3228328960U, 23}, + {3683811328U, 22}, + {3683811328U, 20}, + {3541696512U, 20}, + {3514590208U, 23}, + {3512616448U, 23}, + {3437617152U, 22}, + {3322610688U, 22}, + {3273265152U, 23}, + {3684007936U, 19}, + {3684007936U, 18}, + {3541893120U, 19}, + {3541893120U, 18}, + {3516238336U, 23}, + {3409918464U, 23}, + {3397681152U, 19}, + {3326623744U, 21}, + {3242143744U, 23}, + {3630922752U, 23}, + {3541827584U, 19}, + {3541827584U, 16}, + {3500652544U, 22}, + {3460909056U, 22}, + {3415511040U, 21}, + {3415511040U, 20}, + {3397746688U, 18}, + {3389851648U, 21}, + {3255631872U, 17}, + {3253926912U, 22}, + {3482817536U, 23}, + {3468869632U, 18}, + {3407812608U, 23}, + {3224117248U, 22}, + {3684073472U, 19}, + {3684073472U, 17}, + {3634737152U, 23}, + {3541958656U, 16}, + {3530126848U, 23}, + {3520253440U, 23}, + {3518277632U, 21}, + {3468935168U, 19}, + {3457092608U, 22}, + {3411696640U, 23}, + {3393932288U, 22}, + {3358402560U, 21}, + {3322872832U, 22}, + {3249846272U, 22}, + {3539992576U, 16}, + {3508674560U, 19}, + {3501963264U, 22}, + {3470639104U, 21}, + {3466167296U, 22}, + {3439321088U, 20}, + {3399057408U, 21}, + {3367739392U, 20}, + {3358795776U, 21}, + {3264841728U, 21}, + {3233523712U, 21}, + {3651903488U, 20}, + {3524268032U, 20}, + {3486371840U, 22}, + {3439255552U, 21}, + {3432547840U, 23}, + {3405702656U, 23}, + {3276100608U, 22}, + {3269250048U, 23}, + {3255828480U, 15}, + {3228984320U, 22}, + {3651706880U, 20}, + {3540123648U, 17}, + {3524464640U, 20}, + {3508543488U, 21}, + {3423800832U, 23}, + {3399188480U, 21}, + {3358664704U, 22}, + {3256025088U, 17}, + {3651772416U, 20}, + {3540189184U, 16}, + {3506240512U, 23}, + {3492818944U, 23}, + {3482031104U, 22}, + {3470704640U, 19}, + {3439124480U, 20}, + {3430180864U, 21}, + {3414921216U, 20}, + {3399122944U, 19}, + {3255959552U, 16}, + {3540254720U, 16}, + {3399319552U, 19}, + {3390375936U, 21}, + {3350117888U, 23}, + {3262342656U, 23}, + {2537553920U, 12}, + {3683483648U, 17}, + {3652165632U, 20}, + {3636375552U, 21}, + {3631381504U, 22}, + {3540320256U, 16}, + {3454791680U, 20}, + {3399254016U, 20}, + {3256090624U, 15}, + {3651969024U, 19}, + {3636310016U, 20}, + {3631315968U, 22}, + {3540385792U, 16}, + {3470508032U, 18}, + {3399450624U, 18}, + {3367870464U, 19}, + {3358926848U, 22}, + {3351959552U, 21}, + {3253271552U, 23}, + {3629276672U, 23}, + {3540451328U, 18}, + {3486240768U, 22}, + {3390441472U, 21}, + {3367804928U, 20}, + {3272019968U, 23}, + {3256221696U, 15}, + {3540516864U, 16}, + {3529331712U, 22}, + {3509198848U, 20}, + {3509198848U, 19}, + {3485782016U, 21}, + {3470114816U, 19}, + {3470114816U, 18}, + {3454464000U, 22}, + {3398533120U, 17}, + {3359320064U, 22}, + {3328000000U, 21}, + {3264317440U, 22}, + {3263129088U, 23}, + {3258655232U, 23}, + {3256418304U, 16}, + {3245241344U, 22}, + {3477952512U, 23}, + {3398467584U, 19}, + {3327934464U, 22}, + {3245306880U, 23}, + {3645787648U, 23}, + {3540647936U, 19}, + {3493408768U, 23}, + {3473546240U, 22}, + {3454332928U, 21}, + {3449861120U, 23}, + {3351697408U, 23}, + {3256549376U, 16}, + {3245110272U, 22}, + {3667038208U, 23}, + {3562951168U, 23}, + {3540713472U, 16}, + {3436626432U, 23}, + {3643680768U, 21}, + {3635916800U, 22}, + {3631971328U, 22}, + {3562623488U, 23}, + {3540779008U, 17}, + {3493801984U, 20}, + {3469852672U, 20}, + {3465905152U, 22}, + {3418412032U, 23}, + {3398795264U, 20}, + {3398795264U, 19}, + {3390900224U, 22}, + {3256680448U, 19}, + {3540844544U, 17}, + {3501635584U, 21}, + {3493736448U, 23}, + {3493736448U, 21}, + {3465839616U, 22}, + {3390834688U, 21}, + {3582365184U, 23}, + {3540910080U, 19}, + {3535124992U, 23}, + {3509329920U, 19}, + {3493670912U, 21}, + {3418543104U, 22}, + {3414593536U, 22}, + {3414593536U, 20}, + {3391031296U, 21}, + {3540975616U, 19}, + {3501504512U, 22}, + {3493605376U, 22}, + {3469918208U, 19}, + {3418608640U, 23}, + {3327803392U, 22}, + {3256745984U, 17}, + {3547791360U, 16}, + {3498638336U, 22}, + {3467296768U, 18}, + {3449417728U, 23}, + {3418084352U, 22}, + {3404627968U, 18}, + {3261464576U, 19}, + {3655114752U, 19}, + {3637358592U, 21}, + {3628414976U, 23}, + {3563525632U, 23}, + {3556864000U, 22}, + {3547725824U, 16}, + {3467362304U, 18}, + {3431587840U, 19}, + {3404693504U, 18}, + {3330927104U, 23}, + {3288424448U, 22}, + {3628480512U, 22}, + {3547660288U, 16}, + {3422392320U, 23}, + {3422392320U, 22}, + {3404496896U, 20}, + {3398100480U, 23}, + {3350845440U, 22}, + {3261333504U, 16}, + {3547594752U, 18}, + {3527881216U, 23}, + {3328508928U, 22}, + {3288555520U, 21}, + {2536505344U, 12}, + {3547529216U, 19}, + {3529641984U, 21}, + {3489371136U, 23}, + {3449679872U, 22}, + {3404365824U, 18}, + {3398231552U, 23}, + {3324395520U, 21}, + {3261202432U, 16}, + {3637096448U, 22}, + {3583830016U, 22}, + {3574882304U, 20}, + {3547463680U, 17}, + {3547463680U, 16}, + {3529707520U, 22}, + {3467624448U, 19}, + {3422195712U, 20}, + {3404431360U, 18}, + {3368656896U, 22}, + {3368656896U, 21}, + {3368656896U, 20}, + {3337325568U, 22}, + {3270215680U, 22}, + {3547398144U, 17}, + {3499031552U, 23}, + {3485323264U, 20}, + {3391376384U, 23}, + {3359778816U, 23}, + {3355024384U, 23}, + {3261071360U, 16}, + {3633312768U, 22}, + {3547332608U, 18}, + {3511820288U, 21}, + {3261136896U, 18}, + {3261136896U, 16}, + {3563984384U, 23}, + {3548315648U, 16}, + {3466772480U, 20}, + {3407445504U, 23}, + {3368329216U, 19}, + {3628939264U, 22}, + {3624500224U, 22}, + {3548250112U, 16}, + {3466838016U, 19}, + {3404169216U, 19}, + {3360499712U, 22}, + {3332622336U, 21}, + {3262054400U, 16}, + {3548184576U, 18}, + {3512672256U, 19}, + {3484536832U, 21}, + {3466641408U, 20}, + {3403972608U, 18}, + {3368460288U, 20}, + {3261857792U, 16}, + {3244240896U, 20}, + {3228303872U, 23}, + {3636965376U, 21}, + {3629070336U, 23}, + {3629070336U, 22}, + {3583174656U, 21}, + {3548119040U, 19}, + {3548119040U, 16}, + {3546161664U, 23}, + {3520505856U, 22}, + {3512606720U, 19}, + {3490411520U, 22}, + {3466706944U, 22}, + {3391704064U, 22}, + {3368525824U, 19}, + {3324592128U, 20}, + {3261923328U, 16}, + {3228369408U, 23}, + {3703616512U, 22}, + {3636506624U, 20}, + {3504511488U, 23}, + {3467034624U, 18}, + {3403841536U, 18}, + {3368067072U, 20}, + {3261726720U, 19}, + {3229936640U, 23}, + {3225952256U, 19}, + {3547987968U, 15}, + {3467100160U, 22}, + {3403907072U, 18}, + {3368132608U, 21}, + {3356322816U, 23}, + {3261792256U, 20}, + {3547922432U, 16}, + {3518352896U, 23}, + {3482841600U, 23}, + {3431391232U, 21}, + {3421605888U, 20}, + {3413710848U, 21}, + {3403710464U, 18}, + {3356388352U, 23}, + {3243978752U, 20}, + {3583436800U, 21}, + {3547856896U, 18}, + {3510388224U, 23}, + {3480755200U, 22}, + {3437331968U, 23}, + {3368263680U, 20}, + {3633968128U, 22}, + {3546677248U, 20}, + {3484078080U, 21}, + {3361024000U, 23}, + {3689906176U, 17}, + {3546742784U, 17}, + {3340980224U, 23}, + {3334129664U, 22}, + {3273872384U, 23}, + {3262513152U, 16}, + {3546546176U, 19}, + {3519981568U, 22}, + {3262447616U, 20}, + {2535456768U, 12}, + {3689775104U, 17}, + {3546611712U, 19}, + {3405545472U, 18}, + {3325050880U, 19}, + {3262382080U, 18}, + {3689578496U, 17}, + {3546415104U, 19}, + {3546415104U, 16}, + {3468673024U, 18}, + {3350124544U, 21}, + {3325509632U, 20}, + {3262316544U, 16}, + {3247242240U, 23}, + {3689644032U, 19}, + {3546480640U, 19}, + {3468607488U, 19}, + {3432833024U, 19}, + {3403194880U, 23}, + {3369639936U, 19}, + {3286996992U, 22}, + {3251222528U, 21}, + {3689447424U, 20}, + {3555231744U, 21}, + {3546284032U, 16}, + {3539572736U, 23}, + {3510771712U, 19}, + {3448696832U, 22}, + {3369836544U, 19}, + {3226673152U, 19}, + {3689512960U, 17}, + {3546349568U, 18}, + {3546349568U, 16}, + {3503994880U, 23}, + {3448762368U, 21}, + {3432964096U, 21}, + {3360827392U, 21}, + {3345028096U, 23}, + {3289800704U, 19}, + {3262119936U, 20}, + {3653541888U, 21}, + {3645646848U, 23}, + {3633443840U, 23}, + {3547201536U, 16}, + {3420884992U, 21}, + {3418665472U, 23}, + {3405217792U, 18}, + {3325771776U, 19}, + {3263102976U, 18}, + {3227328512U, 20}, + {3653607424U, 20}, + {3558371328U, 22}, + {3547267072U, 17}, + {3511492608U, 19}, + {3457706496U, 23}, + {3430813184U, 23}, + {3428592640U, 22}, + {3413055488U, 22}, + {3405152256U, 19}, + {3325706240U, 22}, + {3325706240U, 21}, + {3245281792U, 23}, + {3653672960U, 20}, + {3576185344U, 23}, + {3547070464U, 16}, + {3531411456U, 20}, + {3511558144U, 19}, + {3487863808U, 23}, + {3472196608U, 23}, + {3432243200U, 20}, + {3325640704U, 20}, + {3276681728U, 23}, + {3262971904U, 17}, + {3653738496U, 19}, + {3582191616U, 22}, + {3547136000U, 16}, + {3515083776U, 22}, + {3511623680U, 19}, + {3475593216U, 22}, + {3467689984U, 21}, + {3629725696U, 23}, + {3493811712U, 23}, + {3468148736U, 19}, + {3465929216U, 23}, + {3458034176U, 23}, + {3404955648U, 20}, + {3359591936U, 23}, + {3282492416U, 22}, + {3264605696U, 23}, + {3531214848U, 20}, + {3521350144U, 23}, + {3487798272U, 22}, + {3468083200U, 18}, + {3290193920U, 19}, + {3250698240U, 23}, + {3641601024U, 23}, + {3629856768U, 23}, + {3558830080U, 20}, + {3546808320U, 14}, + {3487601664U, 23}, + {3404824576U, 18}, + {3393014784U, 22}, + {3323945472U, 23}, + {3653476352U, 20}, + {3637686272U, 21}, + {3467952128U, 20}, + {3418599936U, 23}, + {3325837312U, 19}, + {3262644224U, 14}, + {3231116288U, 23}, + {3523236864U, 23}, + {3449410048U, 23}, + {3371081728U, 20}, + {3250322432U, 23}, + {3688660992U, 19}, + {3664198144U, 23}, + {3639586816U, 21}, + {3545497600U, 21}, + {3489748480U, 23}, + {3254695936U, 21}, + {3236931584U, 23}, + {2534408192U, 12}, + {3639390208U, 20}, + {3398091776U, 22}, + {3259367424U, 16}, + {3637481984U, 23}, + {3558961152U, 21}, + {3322101760U, 20}, + {3635344384U, 22}, + {3559288832U, 22}, + {3420033024U, 21}, + {3420033024U, 20}, + {3322167296U, 20}, + {3258974208U, 16}, + {3688398848U, 19}, + {3639324672U, 20}, + {3545235456U, 13}, + {3483160576U, 23}, + {3351181824U, 23}, + {3259039744U, 16}, + {3688595456U, 20}, + {3451777024U, 21}, + {3420164096U, 20}, + {3259105280U, 16}, + {3639193600U, 23}, + {3513786368U, 19}, + {3322363904U, 19}, + {3259170816U, 18}, + {3638996992U, 20}, + {3626662912U, 23}, + {3546087424U, 21}, + {3546087424U, 17}, + {3514769408U, 22}, + {3464544256U, 20}, + {3401875456U, 20}, + {3277656064U, 20}, + {3254237184U, 23}, + {3634623488U, 22}, + {3546021888U, 21}, + {3546021888U, 16}, + {3433291776U, 19}, + {3358288896U, 22}, + {3326936064U, 22}, + {3259826176U, 16}, + {3249732608U, 22}, + {3638865920U, 20}, + {3632453120U, 23}, + {3549678592U, 22}, + {3546218496U, 17}, + {3546218496U, 16}, + {3528331264U, 20}, + {3508225536U, 23}, + {3456780288U, 23}, + {3409542656U, 23}, + {3402006528U, 20}, + {3259891712U, 16}, + {3241767936U, 22}, + {3228311552U, 22}, + {3464740864U, 20}, + {3332499968U, 23}, + {3223938048U, 23}, + {3638734848U, 20}, + {3545825280U, 16}, + {3510592512U, 22}, + {3464806400U, 18}, + {3427274240U, 23}, + {3340587008U, 22}, + {3259498496U, 14}, + {3253975040U, 21}, + {3228180480U, 19}, + {3559878656U, 22}, + {3545759744U, 17}, + {3545759744U, 16}, + {3535902720U, 23}, + {3534224896U, 23}, + {3467108864U, 23}, + {3452999168U, 23}, + {3429575680U, 22}, + {3638603776U, 20}, + {3630708736U, 21}, + {3626793984U, 23}, + {3545956352U, 18}, + {3545956352U, 16}, + {3431383552U, 23}, + {3362269184U, 22}, + {3322822656U, 18}, + {3545890816U, 18}, + {3545890816U, 16}, + {3522209792U, 21}, + {3407764480U, 23}, + {3370229760U, 19}, + {3259695104U, 20}, + {3466182656U, 23}, + {3408035328U, 23}, + {3338686464U, 21}, + {3575865344U, 20}, + {3575865344U, 19}, + {3524285440U, 22}, + {3513196544U, 21}, + {3486356480U, 22}, + {3405685248U, 23}, + {3403448320U, 19}, + {3327394816U, 22}, + {3260284928U, 16}, + {3228966912U, 22}, + {3544580096U, 20}, + {3521947648U, 23}, + {3430231040U, 22}, + {3403644928U, 17}, + {3260481536U, 16}, + {3640438784U, 20}, + {3473102848U, 21}, + {3403579392U, 19}, + {3276214272U, 20}, + {3260416000U, 16}, + {3244634112U, 23}, + {3228835840U, 20}, + {3228835840U, 19}, + {3640373248U, 20}, + {3544186880U, 13}, + {3466444800U, 23}, + {3450793984U, 20}, + {3418918912U, 20}, + {3403251712U, 17}, + {3360754176U, 23}, + {3253385216U, 21}, + {3228770304U, 20}, + {3671625728U, 20}, + {3473233920U, 21}, + {3403186176U, 19}, + {3327132672U, 23}, + {3260022784U, 14}, + {3671822336U, 20}, + {3640242176U, 20}, + {3528658944U, 21}, + {3528658944U, 20}, + {3466575872U, 18}, + {3358944256U, 22}, + {3233672192U, 23}, + {3640176640U, 22}, + {3486225408U, 22}, + {3360819712U, 23}, + {3323346944U, 22}, + {3260153856U, 21}, + {3247431168U, 23}, + {3544973312U, 19}, + {3529314304U, 22}, + {3485766656U, 23}, + {3457763328U, 21}, + {3450007552U, 20}, + {3418656768U, 22}, + {3406322688U, 23}, + {3402989568U, 19}, + {3325780480U, 23}, + {3248684032U, 23}, + {3671363584U, 20}, + {3545038848U, 16}, + {3465592832U, 20}, + {3260809216U, 16}, + {3253188608U, 21}, + {3229491200U, 23}, + {3632084992U, 21}, + {3584092160U, 21}, + {3560534016U, 23}, + {3545104384U, 20}, + {3545104384U, 19}, + {3475536384U, 23}, + {3465789440U, 18}, + {3449876480U, 20}, + {3418787840U, 20}, + {3414348800U, 23}, + {3245092864U, 22}, + {3639914496U, 21}, + {3545169920U, 19}, + {3537278976U, 21}, + {3449942016U, 23}, + {3260940288U, 15}, + {3245158400U, 23}, + {3240719360U, 23}, + {3643698176U, 22}, + {3631953920U, 21}, + {3544711168U, 16}, + {3493819392U, 22}, + {3473692672U, 21}, + {3465920512U, 22}, + {3343389696U, 22}, + {3260612608U, 16}, + {3256697856U, 23}, + {3544776704U, 19}, + {3493753856U, 22}, + {3402661888U, 19}, + {3390852096U, 22}, + {3260547072U, 21}, + {3639717888U, 22}, + {3544842240U, 18}, + {3544842240U, 16}, + {3434471424U, 19}, + {3418525696U, 21}, + {3402858496U, 17}, + {3400918528U, 23}, + {3391048704U, 22}, + {3333810688U, 23}, + {3331835904U, 22}, + {3284310016U, 22}, + {3260743680U, 16}, + {3576520704U, 19}, + {3568629760U, 21}, + {3544907776U, 16}, + {3458091008U, 21}, + {3402792960U, 18}, + {3284375552U, 22}, + {3260678144U, 16}, + {3641810944U, 19}, + {3635026432U, 23}, + {3561289728U, 22}, + {3552247808U, 16}, + {3529956352U, 22}, + {3523262976U, 23}, + {3462840320U, 22}, + {3359958016U, 22}, + {3265921024U, 18}, + {3265921024U, 17}, + {3265921024U, 16}, + {3230146560U, 23}, + {3225742336U, 22}, + {3552182272U, 16}, + {3534426112U, 20}, + {3516407808U, 19}, + {3476198400U, 22}, + {3427131392U, 22}, + {3355332608U, 20}, + {3265986560U, 16}, + {3261582336U, 23}, + {3641942016U, 20}, + {3632936960U, 22}, + {3632936960U, 21}, + {3624054784U, 21}, + {3552116736U, 16}, + {3514158592U, 23}, + {3498717184U, 20}, + {3478647296U, 23}, + {3404483584U, 22}, + {3274807296U, 22}, + {3265789952U, 16}, + {3230277632U, 19}, + {3641876480U, 20}, + {3552051200U, 16}, + {3552051200U, 15}, + {3498782720U, 20}, + {3360154624U, 22}, + {3355680768U, 22}, + {3337437184U, 19}, + {3288093696U, 22}, + {3642073088U, 20}, + {3583845376U, 23}, + {3552509952U, 17}, + {3552509952U, 16}, + {3232629248U, 23}, + {3642007552U, 22}, + {3642007552U, 20}, + {3552444416U, 17}, + {3552444416U, 16}, + {3538637824U, 23}, + {3516669952U, 19}, + {3453515776U, 21}, + {3431803904U, 22}, + {3391586304U, 17}, + {3695374336U, 23}, + {3642204160U, 20}, + {3637148672U, 23}, + {3552378880U, 17}, + {3498979328U, 23}, + {3462447104U, 23}, + {3453712384U, 23}, + {3337109504U, 19}, + {3266052096U, 14}, + {3695439872U, 23}, + {3642138624U, 22}, + {3552313344U, 17}, + {3516801024U, 20}, + {3516801024U, 19}, + {3489159168U, 22}, + {3480276992U, 22}, + {3453646848U, 23}, + {3333227520U, 23}, + {3232563712U, 23}, + {3660222464U, 20}, + {3642335232U, 21}, + {3642335232U, 20}, + {3587530752U, 19}, + {3515949056U, 19}, + {3498061824U, 21}, + {3265396736U, 16}, + {3642269696U, 20}, + {3628987392U, 22}, + {3515883520U, 19}, + {3508054016U, 21}, + {3498127360U, 21}, + {3448781824U, 23}, + {3337043968U, 18}, + {3326994944U, 23}, + {3265462272U, 16}, + {3244096512U, 22}, + {3229687808U, 19}, + {3660091392U, 20}, + {3642466304U, 19}, + {3629052928U, 22}, + {3587661824U, 22}, + {3463233536U, 19}, + {3399485440U, 21}, + {3391651840U, 23}, + {3265265664U, 16}, + {3650234368U, 21}, + {3642400768U, 20}, + {3587596288U, 19}, + {3551526912U, 14}, + {3417315328U, 22}, + {3415357952U, 23}, + {3399550976U, 21}, + {3360678912U, 23}, + {3356205056U, 20}, + {3340418560U, 23}, + {3289099264U, 23}, + {3231777280U, 23}, + {3228421632U, 23}, + {3642597376U, 20}, + {3551985664U, 16}, + {3534098432U, 20}, + {3522381312U, 23}, + {3516211200U, 21}, + {3498323968U, 23}, + {3490494464U, 21}, + {3463102464U, 20}, + {3427328000U, 23}, + {3407720960U, 23}, + {3356270592U, 22}, + {3336716288U, 19}, + {3332768768U, 22}, + {3250000384U, 23}, + {3650365440U, 22}, + {3642531840U, 20}, + {3551920128U, 16}, + {3520095232U, 23}, + {3467054080U, 22}, + {3393840640U, 23}, + {3265724416U, 16}, + {3642728448U, 19}, + {3551854592U, 16}, + {3516342272U, 19}, + {3512462336U, 22}, + {3435292672U, 23}, + {3265527808U, 16}, + {3672202240U, 22}, + {3660419072U, 20}, + {3642662912U, 21}, + {3551789056U, 16}, + {3516276736U, 19}, + {3463036928U, 22}, + {3360416768U, 23}, + {3358425600U, 23}, + {3230081024U, 23}, + {3551133696U, 16}, + {3499700224U, 23}, + {3432590336U, 22}, + {3423708160U, 22}, + {3392372736U, 20}, + {3392372736U, 19}, + {3356598272U, 20}, + {3334145024U, 22}, + {3551199232U, 16}, + {3432524800U, 23}, + {3430334976U, 23}, + {3365414912U, 22}, + {3266969600U, 16}, + {3551002624U, 16}, + {3535343616U, 20}, + {3515490304U, 22}, + {3504305152U, 22}, + {3356729344U, 20}, + {3334013952U, 22}, + {3266904064U, 16}, + {3638459392U, 22}, + {3625103360U, 22}, + {3551068160U, 16}, + {3546663936U, 22}, + {3535278080U, 20}, + {3452925952U, 21}, + {3392176128U, 19}, + {3356663808U, 20}, + {3338420224U, 18}, + {3278232576U, 23}, + {3266838528U, 16}, + {3257960448U, 22}, + {3231326208U, 19}, + {3634182144U, 21}, + {3571019776U, 20}, + {3551395840U, 20}, + {3535736832U, 23}, + {3506743296U, 23}, + {3448519680U, 23}, + {3394364928U, 23}, + {3267297280U, 16}, + {3224865280U, 23}, + {3551461376U, 16}, + {3526793216U, 21}, + {3463626752U, 19}, + {3392569344U, 19}, + {3338289152U, 19}, + {3267231744U, 17}, + {3253425664U, 23}, + {3251205120U, 23}, + {3238377472U, 21}, + {3231457280U, 19}, + {3636271616U, 23}, + {3551264768U, 19}, + {3472443392U, 22}, + {3401385984U, 21}, + {3392503808U, 19}, + {3356991488U, 22}, + {3231653888U, 22}, + {3669760000U, 23}, + {3627323904U, 23}, + {3551330304U, 17}, + {3412186112U, 22}, + {3392438272U, 19}, + {3338158080U, 19}, + {3267100672U, 16}, + {3641221120U, 19}, + {3550609408U, 20}, + {3550609408U, 18}, + {3475674112U, 22}, + {3464478720U, 19}, + {3390677504U, 23}, + {3266510848U, 18}, + {3263155200U, 23}, + {3243047936U, 23}, + {3641286656U, 22}, + {3550674944U, 19}, + {3436472320U, 22}, + {3392831488U, 22}, + {3357057024U, 20}, + {3338027008U, 19}, + {3266445312U, 16}, + {3641352192U, 19}, + {3625693184U, 20}, + {3550478336U, 18}, + {3550478336U, 16}, + {3531463680U, 22}, + {3507136512U, 21}, + {3491477504U, 22}, + {3428835328U, 19}, + {3392765952U, 18}, + {3357253632U, 19}, + {3641417728U, 20}, + {3550543872U, 20}, + {3550543872U, 16}, + {3515031552U, 19}, + {3464282112U, 19}, + {3428769792U, 22}, + {3405007872U, 22}, + {3392700416U, 20}, + {3343907328U, 23}, + {3266314240U, 19}, + {3240729088U, 23}, + {3230801920U, 19}, + {3645432832U, 22}, + {3641483264U, 20}, + {3550871552U, 16}, + {3491608576U, 23}, + {3393159168U, 19}, + {3361334272U, 23}, + {3333882880U, 22}, + {3266772992U, 19}, + {3641548800U, 23}, + {3584493056U, 23}, + {3550937088U, 20}, + {3493763584U, 23}, + {3491543040U, 22}, + {3479949312U, 21}, + {3428376576U, 19}, + {3404876800U, 23}, + {3394823680U, 23}, + {3393093632U, 19}, + {3337764864U, 20}, + {3333817344U, 22}, + {3266707456U, 17}, + {3250680832U, 23}, + {3641614336U, 20}, + {3562797056U, 22}, + {3550740480U, 16}, + {3266641920U, 16}, + {3227249664U, 22}, + {3641679872U, 21}, + {3550806016U, 16}, + {3515293696U, 19}, + {3487651840U, 22}, + {3487651840U, 21}, + {3479818240U, 20}, + {3392962560U, 19}, + {3337633792U, 18}, + {3333686272U, 22}, + {3266576384U, 22}, + {3258746880U, 21}, + {3231064064U, 21}, + {3550019584U, 16}, + {3406925824U, 22}, + {3397912576U, 22}, + {3357712384U, 22}, + {3328633344U, 23}, + {3263692800U, 16}, + {3549954048U, 19}, + {3500879872U, 20}, + {3492001792U, 21}, + {3397978112U, 22}, + {3263758336U, 16}, + {3250204672U, 20}, + {3228036096U, 23}, + {3643908096U, 19}, + {3550150656U, 20}, + {3505157120U, 22}, + {3429163008U, 19}, + {3398043648U, 22}, + {3393635328U, 22}, + {3550085120U, 21}, + {3529899520U, 23}, + {3469690880U, 23}, + {3263889408U, 16}, + {3232309248U, 22}, + {3626414080U, 20}, + {3550281728U, 19}, + {3389292544U, 19}, + {3357974528U, 19}, + {3263954944U, 20}, + {3232636928U, 19}, + {3635361792U, 22}, + {3550216192U, 19}, + {3510020096U, 23}, + {3429097472U, 19}, + {3413308928U, 23}, + {3358040064U, 19}, + {3264020480U, 16}, + {3626283008U, 20}, + {3559177216U, 22}, + {3550412800U, 19}, + {3513904128U, 23}, + {3469363200U, 21}, + {3428900864U, 19}, + {3407319040U, 21}, + {3389423616U, 19}, + {3357843456U, 20}, + {3335143424U, 21}, + {3335143424U, 18}, + {3264086016U, 16}, + {3639180288U, 22}, + {3550347264U, 22}, + {3550347264U, 19}, + {3550347264U, 18}, + {3532591104U, 20}, + {3460546560U, 20}, + {3357908992U, 19}, + {3335208960U, 18}, + {3273037824U, 23}, + {3264151552U, 17}, + {3250335744U, 20}, + {3232571392U, 20}, + {3628914176U, 23}, + {3567399936U, 23}, + {3504763904U, 23}, + {3455547392U, 22}, + {3429818368U, 21}, + {3429818368U, 20}, + {3358236672U, 19}, + {3263168512U, 14}, + {2766536704U, 15}, + {3549429760U, 19}, + {3528317952U, 22}, + {3415218176U, 21}, + {3391857152U, 23}, + {3389620224U, 18}, + {3358302208U, 22}, + {3352580096U, 23}, + {3326986240U, 23}, + {3231916032U, 19}, + {3224086528U, 22}, + {3549626368U, 19}, + {3461267456U, 19}, + {3394159616U, 23}, + {3389685760U, 17}, + {3358105600U, 19}, + {3356131840U, 23}, + {3354751488U, 23}, + {3626610688U, 21}, + {3554034688U, 22}, + {3549560832U, 16}, + {3523975168U, 23}, + {3517980672U, 19}, + {3415349248U, 21}, + {3411989504U, 22}, + {3255535616U, 21}, + {3549757440U, 16}, + {3516203520U, 23}, + {3460874240U, 19}, + {3456926720U, 22}, + {3358498816U, 20}, + {3232112640U, 22}, + {3232112640U, 20}, + {3632601600U, 23}, + {3549691904U, 19}, + {3518373888U, 20}, + {3492788224U, 22}, + {3459229184U, 23}, + {3419429888U, 22}, + {3389882368U, 19}, + {3263496192U, 16}, + {3224348672U, 23}, + {3581536256U, 21}, + {3549888512U, 17}, + {3532001280U, 20}, + {3500421120U, 22}, + {3490617856U, 23}, + {3263561728U, 16}, + {3224152064U, 21}, + {3684042752U, 21}, + {3549822976U, 17}, + {3549822976U, 16}, + {3390013440U, 18}, + {3360409088U, 23}, + {3358433280U, 23}, + {3358433280U, 21}, + {3330737152U, 22}, + {3263627264U, 16}, + {3548905472U, 14}, + {3517587456U, 21}, + {3472921600U, 22}, + {3466136576U, 23}, + {3390144512U, 19}, + {3358826496U, 22}, + {3264806912U, 19}, + {3224610816U, 21}, + {3539891712U, 23}, + {3499627008U, 23}, + {3461660672U, 20}, + {3390078976U, 20}, + {3276135424U, 22}, + {3508578304U, 21}, + {3501797376U, 23}, + {3466267648U, 23}, + {3461857280U, 19}, + {3454826496U, 22}, + {3430277120U, 23}, + {3358695424U, 20}, + {3638451712U, 23}, + {3506205696U, 22}, + {3466202112U, 23}, + {3399092224U, 22}, + {3390210048U, 20}, + {3358629888U, 19}, + {3264872448U, 19}, + {3224414208U, 22}, + {3698585600U, 20}, + {3549167616U, 14}, + {3461464064U, 19}, + {3421142528U, 23}, + {3360802304U, 23}, + {3336126464U, 19}, + {3265069056U, 16}, + {3237700608U, 22}, + {3627462656U, 20}, + {3533443072U, 20}, + {3512986624U, 23}, + {3461398528U, 19}, + {3406139392U, 20}, + {3399223296U, 21}, + {3390341120U, 17}, + {3359023104U, 20}, + {3339033600U, 23}, + {3698454528U, 20}, + {3651938304U, 21}, + {3450616832U, 22}, + {3438897152U, 23}, + {3399419904U, 22}, + {3399419904U, 21}, + {3390537728U, 18}, + {3358957568U, 22}, + {3351924736U, 22}, + {3265200128U, 16}, + {3627331584U, 20}, + {3517784064U, 20}, + {3461529600U, 19}, + {3429949440U, 19}, + {3399354368U, 21}, + {3390472192U, 23}, + {3358892032U, 19}, + {3265134592U, 19}, + {3632264192U, 22}, + {3548381184U, 20}, + {3390668800U, 20}, + {3359350784U, 20}, + {3264282624U, 19}, + {3245276160U, 22}, + {3548446720U, 16}, + {3406401536U, 22}, + {3359285248U, 23}, + {3359285248U, 19}, + {3264217088U, 16}, + {3253171200U, 23}, + {3245341696U, 22}, + {3240867840U, 21}, + {3565025280U, 23}, + {3548512256U, 16}, + {3493443584U, 23}, + {3264413696U, 16}, + {3248500736U, 21}, + {3245145088U, 22}, + {3235333632U, 23}, + {3558514176U, 23}, + {3548577792U, 16}, + {3537261568U, 23}, + {3516997632U, 19}, + {3478114304U, 20}, + {3467652608U, 23}, + {3256518656U, 21}, + {3245210624U, 23}, + {3240736768U, 22}, + {3548643328U, 20}, + {3493836800U, 22}, + {3406598144U, 21}, + {3390930944U, 20}, + {3359612928U, 21}, + {3335602176U, 19}, + {3264544768U, 19}, + {3631936512U, 22}, + {3588448256U, 19}, + {3564828672U, 22}, + {3548708864U, 17}, + {3493771264U, 23}, + {3390865408U, 21}, + {3359547392U, 21}, + {3264479232U, 16}, + {3639704576U, 22}, + {3548774400U, 16}, + {3493705728U, 21}, + {3491731968U, 23}, + {3391062016U, 20}, + {3331785728U, 23}, + {3264675840U, 17}, + {3264675840U, 16}, + {3548839936U, 19}, + {3548839936U, 17}, + {3501469696U, 21}, + {3477852160U, 20}, + {3430473728U, 19}, + {3398830080U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3359416320U, 19}, + {3264610304U, 18}, + {3256780800U, 21}, + {3628380160U, 21}, + {3583598592U, 19}, + {3556704256U, 19}, + {3538817024U, 21}, + {3520929792U, 22}, + {3520929792U, 19}, + {3395715072U, 18}, + {3270377472U, 16}, + {3225724928U, 23}, + {3681976320U, 19}, + {3503108096U, 21}, + {3476213760U, 22}, + {3449321472U, 23}, + {3427116032U, 23}, + {3413544960U, 20}, + {3395780608U, 19}, + {3395780608U, 18}, + {3270443008U, 16}, + {3250214400U, 23}, + {3234668544U, 22}, + {3681910784U, 20}, + {3583729664U, 19}, + {3556573184U, 16}, + {3521060864U, 23}, + {3478631936U, 23}, + {3476148224U, 20}, + {3395584000U, 19}, + {3360071680U, 19}, + {3288141824U, 23}, + {3270246400U, 15}, + {3243751424U, 21}, + {3583664128U, 19}, + {3556507648U, 16}, + {3556507648U, 15}, + {3520995328U, 20}, + {3512117248U, 22}, + {3467200512U, 21}, + {3395649536U, 19}, + {3718080512U, 21}, + {3681779712U, 19}, + {3628118016U, 20}, + {3583860736U, 22}, + {3556442112U, 16}, + {3520667648U, 20}, + {3395452928U, 19}, + {3359678464U, 19}, + {3288655872U, 21}, + {3270115328U, 18}, + {3681714176U, 18}, + {3556376576U, 16}, + {3556376576U, 15}, + {3502845952U, 22}, + {3458711552U, 21}, + {3458711552U, 20}, + {3431819264U, 21}, + {3395518464U, 18}, + {3359744000U, 19}, + {3287945216U, 21}, + {3270180864U, 19}, + {3270180864U, 16}, + {3236626944U, 23}, + {3681648640U, 17}, + {3583991808U, 19}, + {3556311040U, 16}, + {3511920640U, 23}, + {3485292544U, 22}, + {3413217280U, 21}, + {3407345152U, 23}, + {3395321856U, 19}, + {3395321856U, 18}, + {3359809536U, 19}, + {3269984256U, 16}, + {3252367360U, 20}, + {3681583104U, 19}, + {3583926272U, 20}, + {3556245504U, 17}, + {3556245504U, 16}, + {3529611264U, 23}, + {3520733184U, 23}, + {3395387392U, 19}, + {3270049792U, 16}, + {3234537472U, 22}, + {3682566144U, 18}, + {3583074304U, 20}, + {3583074304U, 19}, + {3520405504U, 19}, + {3396239360U, 18}, + {3368298496U, 22}, + {3360464896U, 21}, + {3326914048U, 23}, + {3269853184U, 16}, + {3239705600U, 23}, + {3682500608U, 17}, + {3628969984U, 22}, + {3583008768U, 22}, + {3556114432U, 17}, + {3520339968U, 19}, + {3404138496U, 22}, + {3396304896U, 19}, + {3360530432U, 20}, + {3332587520U, 22}, + {3269918720U, 16}, + {3629035520U, 22}, + {3583205376U, 19}, + {3565318144U, 20}, + {3556048896U, 17}, + {3538161664U, 22}, + {3520536576U, 23}, + {3498210304U, 23}, + {3488947200U, 23}, + {3458777088U, 19}, + {3396108288U, 17}, + {3356156928U, 22}, + {3283178496U, 22}, + {3269722112U, 17}, + {3269722112U, 16}, + {3234209792U, 20}, + {3682369536U, 20}, + {3636934656U, 22}, + {3629101056U, 21}, + {3583139840U, 19}, + {3561995264U, 23}, + {3561995264U, 22}, + {3555983360U, 16}, + {3530397696U, 21}, + {3471117312U, 23}, + {3458842624U, 19}, + {3417332736U, 22}, + {3413938176U, 20}, + {3396173824U, 18}, + {3360661504U, 20}, + {3332456448U, 20}, + {3269787648U, 16}, + {3234275328U, 20}, + {3664416768U, 20}, + {3624727552U, 22}, + {3583336448U, 19}, + {3555917824U, 16}, + {3516228608U, 22}, + {3459170304U, 19}, + {3395977216U, 18}, + {3392062464U, 22}, + {3360202752U, 19}, + {3269591040U, 18}, + {3682238464U, 17}, + {3628707840U, 20}, + {3583270912U, 19}, + {3555852288U, 17}, + {3512248320U, 23}, + {3490577408U, 23}, + {3396042752U, 18}, + {3356353536U, 23}, + {3332849664U, 19}, + {3236102656U, 23}, + {3682172928U, 19}, + {3664285696U, 20}, + {3583467520U, 19}, + {3555786752U, 17}, + {3537899520U, 22}, + {3431360512U, 21}, + {3395846144U, 17}, + {3269459968U, 17}, + {3261630464U, 23}, + {3261630464U, 22}, + {3226118144U, 22}, + {3628838912U, 20}, + {3583401984U, 19}, + {3555721216U, 17}, + {3520208896U, 22}, + {3514337792U, 23}, + {3459104768U, 19}, + {3457147392U, 23}, + {3395911680U, 17}, + {3360399360U, 20}, + {3645153280U, 19}, + {3582484480U, 19}, + {3555590144U, 20}, + {3519815680U, 20}, + {3504156672U, 20}, + {3405711360U, 22}, + {3392390144U, 23}, + {3361054720U, 21}, + {3340949504U, 23}, + {3271491584U, 16}, + {3680993280U, 17}, + {3645218816U, 20}, + {3638310912U, 22}, + {3629428736U, 21}, + {3582550016U, 19}, + {3555655680U, 17}, + {3334094848U, 18}, + {3271426048U, 16}, + {3669580800U, 23}, + {3645284352U, 20}, + {3634068480U, 23}, + {3582615552U, 19}, + {3555459072U, 19}, + {3539800064U, 23}, + {3423854592U, 23}, + {3423854592U, 19}, + {3399183872U, 23}, + {3334029312U, 18}, + {3280631296U, 23}, + {3680862208U, 18}, + {3582681088U, 19}, + {3555524608U, 21}, + {3448469504U, 22}, + {3412430848U, 23}, + {3412430848U, 21}, + {3407991808U, 23}, + {3361120256U, 20}, + {3271294976U, 16}, + {3257977856U, 22}, + {3644891136U, 20}, + {3582746624U, 19}, + {3555328000U, 17}, + {3421116416U, 22}, + {3396567040U, 20}, + {3338992128U, 23}, + {3271229440U, 16}, + {3680731136U, 20}, + {3644956672U, 20}, + {3582812160U, 19}, + {3546515456U, 21}, + {3488291840U, 22}, + {3452517376U, 22}, + {3412299776U, 20}, + {3274169344U, 23}, + {3271163904U, 16}, + {3253408256U, 23}, + {3251187712U, 22}, + {3680534528U, 17}, + {3645022208U, 19}, + {3582877696U, 19}, + {3555196928U, 17}, + {3542404096U, 22}, + {3519684608U, 19}, + {3459629056U, 21}, + {3412103168U, 20}, + {3360923648U, 19}, + {3271098368U, 16}, + {3262220288U, 23}, + {3237544448U, 23}, + {3235586048U, 19}, + {3226707968U, 21}, + {3582943232U, 19}, + {3555262464U, 18}, + {3526679552U, 22}, + {3491167232U, 22}, + {3448731648U, 21}, + {3360858112U, 23}, + {3289835520U, 22}, + {3271032832U, 16}, + {3247404032U, 23}, + {3673626624U, 21}, + {3645677568U, 20}, + {3641238528U, 23}, + {3581960192U, 19}, + {3511461888U, 22}, + {3499193344U, 22}, + {3457802752U, 23}, + {3413020672U, 20}, + {3286634496U, 20}, + {3270967296U, 19}, + {3681517568U, 18}, + {3645743104U, 20}, + {3582025728U, 19}, + {3519356928U, 19}, + {3477976576U, 23}, + {3436456960U, 22}, + {3413086208U, 20}, + {3406427648U, 23}, + {3397287936U, 19}, + {3225079296U, 23}, + {3645808640U, 20}, + {3582091264U, 19}, + {3539275776U, 20}, + {3465767424U, 23}, + {3397222400U, 19}, + {3270836224U, 16}, + {3264439808U, 23}, + {3681386496U, 19}, + {3645874176U, 20}, + {3582156800U, 19}, + {3475623936U, 20}, + {3436588032U, 22}, + {3412955136U, 20}, + {3361644544U, 20}, + {3270770688U, 16}, + {3262941184U, 22}, + {3240746496U, 23}, + {2761031680U, 15}, + {3681189888U, 19}, + {3645415424U, 20}, + {3629756416U, 22}, + {3582222336U, 19}, + {3543059456U, 23}, + {3487702016U, 22}, + {3465898496U, 23}, + {3436260352U, 23}, + {3361316864U, 19}, + {3270705152U, 16}, + {3234930688U, 20}, + {3645480960U, 20}, + {3586204672U, 22}, + {3582287872U, 19}, + {3471969280U, 22}, + {3450296832U, 23}, + {3404859392U, 21}, + {3400944640U, 23}, + {3333832704U, 22}, + {3333832704U, 18}, + {3270639616U, 19}, + {3234865152U, 20}, + {2761162752U, 14}, + {3645546496U, 20}, + {3582353408U, 19}, + {3562781696U, 22}, + {3554672640U, 13}, + {3531184128U, 21}, + {3396960256U, 20}, + {3323980288U, 23}, + {3235061760U, 21}, + {3681124352U, 20}, + {3645612032U, 20}, + {3629821952U, 22}, + {3629821952U, 20}, + {3582418944U, 19}, + {3487636480U, 22}, + {3404728320U, 21}, + {3361382400U, 20}, + {3349499904U, 22}, + {3349499904U, 21}, + {3325872128U, 21}, + {3270508544U, 15}, + {3695482368U, 23}, + {3648495616U, 20}, + {3641820672U, 23}, + {3585826816U, 19}, + {3523158016U, 19}, + {3474051072U, 22}, + {3393486848U, 19}, + {3355493888U, 23}, + {3268149248U, 18}, + {3259271168U, 23}, + {3648430080U, 20}, + {3639556096U, 23}, + {3585761280U, 19}, + {3523092480U, 19}, + {3465103360U, 22}, + {3268214784U, 16}, + {3236896768U, 23}, + {3648364544U, 20}, + {3585695744U, 21}, + {3585695744U, 19}, + {3523026944U, 19}, + {3411513344U, 20}, + {3268280320U, 16}, + {3236700160U, 19}, + {3648299008U, 20}, + {3626103808U, 22}, + {3585630208U, 19}, + {3522961408U, 19}, + {3467209216U, 23}, + {3393683456U, 21}, + {3268345856U, 16}, + {3236765696U, 20}, + {3236765696U, 19}, + {3648233472U, 20}, + {3586088960U, 19}, + {3522895872U, 21}, + {3522895872U, 20}, + {3420002304U, 22}, + {3393224704U, 19}, + {3393224704U, 17}, + {3267887104U, 14}, + {3234333184U, 23}, + {3648167936U, 20}, + {3630411776U, 22}, + {3586023424U, 19}, + {3554148352U, 13}, + {3522830336U, 19}, + {3393290240U, 19}, + {3335062528U, 22}, + {3221605888U, 23}, + {3393355776U, 18}, + {3331211264U, 19}, + {3268018176U, 22}, + {3648036864U, 20}, + {3639162880U, 22}, + {3635248128U, 22}, + {3630280704U, 21}, + {3585892352U, 19}, + {3559258112U, 22}, + {3550364672U, 22}, + {3520725504U, 23}, + {3393421312U, 19}, + {3393421312U, 17}, + {3331276800U, 19}, + {3285848064U, 22}, + {3234529792U, 23}, + {3680337920U, 18}, + {3680337920U, 17}, + {3634527232U, 22}, + {3585302528U, 19}, + {3500307456U, 22}, + {3456679936U, 19}, + {3394011136U, 18}, + {3330293760U, 20}, + {3330293760U, 19}, + {3267624960U, 16}, + {3254202368U, 23}, + {3680272384U, 18}, + {3680272384U, 17}, + {3628962304U, 23}, + {3585236992U, 19}, + {3564092416U, 22}, + {3553886208U, 14}, + {3546056704U, 21}, + {3464579072U, 23}, + {3456745472U, 19}, + {3394076672U, 21}, + {3389637632U, 23}, + {3358319616U, 22}, + {3267690496U, 16}, + {3680468992U, 18}, + {3680468992U, 17}, + {3585171456U, 19}, + {3518063616U, 22}, + {3488955904U, 23}, + {3450959872U, 21}, + {3401975808U, 21}, + {3397536768U, 23}, + {3394142208U, 22}, + {3394142208U, 19}, + {3277821952U, 21}, + {3267756032U, 20}, + {3267756032U, 16}, + {3236175872U, 19}, + {3585105920U, 19}, + {3500241920U, 22}, + {3474640896U, 21}, + {3469151232U, 23}, + {3456876544U, 20}, + {3437571072U, 23}, + {3433129984U, 22}, + {3411972096U, 22}, + {3267821568U, 16}, + {3585564672U, 19}, + {3522371584U, 20}, + {3484908032U, 23}, + {3393748992U, 18}, + {3370264576U, 21}, + {3362430976U, 19}, + {3352368128U, 23}, + {3340621824U, 22}, + {3267362816U, 16}, + {3236044800U, 19}, + {3585499136U, 19}, + {3553624064U, 14}, + {3518391296U, 22}, + {3455204352U, 23}, + {3411578880U, 23}, + {3411578880U, 21}, + {3393814528U, 22}, + {3362496512U, 19}, + {3267428352U, 16}, + {3236110336U, 19}, + {3585433600U, 19}, + {3393880064U, 21}, + {3360326144U, 23}, + {3267493888U, 16}, + {3259664384U, 21}, + {3585368064U, 19}, + {3567611904U, 23}, + {3522174976U, 20}, + {3500504064U, 23}, + {3437308928U, 23}, + {3393945600U, 19}, + {3393945600U, 18}, + {3358450688U, 23}, + {3267559424U, 16}, + {3235979264U, 20}, + {3636165632U, 23}, + {3584712704U, 20}, + {3513165824U, 22}, + {3466151936U, 21}, + {3394600960U, 20}, + {3338721280U, 21}, + {3269263360U, 16}, + {3584778240U, 19}, + {3568988160U, 21}, + {3522109440U, 19}, + {3506319360U, 20}, + {3501880320U, 22}, + {3457204224U, 18}, + {3450566656U, 21}, + {3432532480U, 23}, + {3425886208U, 22}, + {3398978560U, 22}, + {3394535424U, 17}, + {3276118016U, 22}, + {3269197824U, 16}, + {3240360960U, 23}, + {3513034752U, 23}, + {3483924992U, 23}, + {3473068032U, 21}, + {3399175168U, 23}, + {3394732032U, 23}, + {3269394432U, 16}, + {3584647168U, 19}, + {3575769088U, 21}, + {3524451328U, 22}, + {3331997696U, 21}, + {3276249088U, 21}, + {3269328896U, 16}, + {3235774976U, 23}, + {3584974848U, 19}, + {3553099776U, 13}, + {3406091264U, 22}, + {3269001216U, 16}, + {3228805120U, 21}, + {3678502912U, 19}, + {3585040384U, 20}, + {3558136320U, 23}, + {3539612160U, 23}, + {3521847296U, 19}, + {3473264640U, 20}, + {3457466368U, 18}, + {3268935680U, 16}, + {3251180032U, 23}, + {3640211456U, 23}, + {3584843776U, 19}, + {3521650688U, 19}, + {3459637760U, 23}, + {3394469888U, 19}, + {3367857152U, 22}, + {3269132288U, 16}, + {3253219328U, 20}, + {3244341248U, 22}, + {3521716224U, 19}, + {3486194688U, 23}, + {3394404352U, 17}, + {3269066752U, 16}, + {3251311104U, 23}, + {3235512832U, 23}, + {3679223808U, 19}, + {3632246784U, 22}, + {3584188416U, 20}, + {3584188416U, 19}, + {3414187008U, 22}, + {3245258752U, 23}, + {3240819712U, 22}, + {3679289344U, 19}, + {3635575808U, 23}, + {3584253952U, 19}, + {3537113088U, 20}, + {3472240128U, 23}, + {3430851584U, 23}, + {3426410496U, 22}, + {3395059712U, 19}, + {3331342336U, 20}, + {3327953920U, 23}, + {3268673536U, 16}, + {3245324288U, 22}, + {3679354880U, 19}, + {3584057344U, 19}, + {3582083584U, 23}, + {3537309696U, 21}, + {3531454976U, 23}, + {3418757120U, 21}, + {3395256320U, 19}, + {3331538944U, 18}, + {3268870144U, 16}, + {3584122880U, 19}, + {3537244160U, 22}, + {3449911296U, 21}, + {3430720512U, 23}, + {3414383616U, 22}, + {3390751744U, 22}, + {3268804608U, 16}, + {3251048960U, 23}, + {3245193216U, 21}, + {3240754176U, 22}, + {3641492992U, 23}, + {3584450560U, 19}, + {3552575488U, 13}, + {3493854208U, 22}, + {3473723392U, 20}, + {3465889792U, 23}, + {3458056192U, 22}, + {3436252672U, 23}, + {3406615552U, 22}, + {3394863104U, 19}, + {3268476928U, 16}, + {3252826112U, 21}, + {3237158912U, 23}, + {3645473280U, 23}, + {3584516096U, 19}, + {3493788672U, 23}, + {3465824256U, 22}, + {3450304512U, 23}, + {3426672640U, 22}, + {3402631168U, 23}, + {3394797568U, 20}, + {3268411392U, 16}, + {3627938816U, 23}, + {3584319488U, 22}, + {3521126400U, 21}, + {3493723136U, 23}, + {3394994176U, 22}, + {3331801088U, 18}, + {3323971584U, 22}, + {3268608000U, 16}, + {3631788032U, 20}, + {3536982016U, 20}, + {3491683840U, 23}, + {3473920000U, 21}, + {3394928640U, 19}, + {3268542464U, 16}, + {3236962304U, 21}, + {3626109440U, 23}, + {3561250816U, 19}, + {3489669120U, 20}, + {3283847168U, 22}, + {3664202752U, 22}, + {3632898048U, 20}, + {3561316352U, 19}, + {3523289600U, 23}, + {3491955200U, 23}, + {3489734656U, 22}, + {3489579008U, 19}, + {3422632960U, 22}, + {3417997312U, 18}, + {3417997312U, 17}, + {3359996928U, 22}, + {3274833920U, 19}, + {3254701568U, 23}, + {3561381888U, 19}, + {3525312512U, 12}, + {3500706304U, 23}, + {3498747904U, 21}, + {3417931776U, 19}, + {3355297792U, 22}, + {3274768384U, 17}, + {3261355008U, 23}, + {3561447424U, 19}, + {3467219968U, 23}, + {3417866240U, 20}, + {3417866240U, 19}, + {3417866240U, 17}, + {3274702848U, 16}, + {3265894400U, 22}, + {2272526336U, 14}, + {3489382400U, 19}, + {3462551552U, 21}, + {3453607936U, 19}, + {3413330944U, 22}, + {3275161600U, 16}, + {3221499904U, 20}, + {3637109760U, 23}, + {3505114624U, 23}, + {3418259456U, 23}, + {3275096064U, 19}, + {3257339904U, 21}, + {2272395264U, 15}, + {3561119744U, 20}, + {3561119744U, 19}, + {3490062336U, 19}, + {3489251328U, 19}, + {3418193920U, 20}, + {3391363072U, 22}, + {3364794368U, 20}, + {3355035648U, 23}, + {3328200704U, 22}, + {3275030528U, 16}, + {3223589376U, 23}, + {3633291264U, 21}, + {3624347648U, 22}, + {3561185280U, 20}, + {3485238272U, 22}, + {3435917312U, 22}, + {3418128384U, 21}, + {3328266240U, 20}, + {3274964992U, 16}, + {3239452672U, 20}, + {3632308224U, 22}, + {3628887040U, 23}, + {3587569664U, 22}, + {3530441728U, 23}, + {3435458560U, 21}, + {3417538560U, 20}, + {3350432768U, 23}, + {3332545536U, 23}, + {3275423744U, 16}, + {3239649280U, 20}, + {3632373760U, 22}, + {3628952576U, 23}, + {3561840640U, 19}, + {3489054720U, 20}, + {3417473024U, 17}, + {3360521216U, 22}, + {3287731200U, 22}, + {3275358208U, 19}, + {3239583744U, 22}, + {3638871552U, 23}, + {3632439296U, 19}, + {3629018112U, 23}, + {3561906176U, 19}, + {3488989184U, 19}, + {3488989184U, 18}, + {3437548032U, 23}, + {3346874368U, 18}, + {3275292672U, 16}, + {3246212608U, 23}, + {3636978688U, 22}, + {3632504832U, 21}, + {3561971712U, 22}, + {3516053504U, 21}, + {3488923648U, 18}, + {3455369728U, 23}, + {3417341952U, 18}, + {3417341952U, 17}, + {3407489536U, 23}, + {3336951808U, 22}, + {3332480000U, 23}, + {3275227136U, 16}, + {3239714816U, 19}, + {2273050624U, 15}, + {3703627776U, 20}, + {3561512960U, 19}, + {3534129152U, 23}, + {3392018432U, 22}, + {3356243968U, 21}, + {3275685888U, 16}, + {3561578496U, 19}, + {3534194688U, 23}, + {3516184576U, 22}, + {3239845888U, 22}, + {2272919552U, 15}, + {3632701440U, 20}, + {3561644032U, 19}, + {3522289152U, 23}, + {3480832000U, 22}, + {3417669632U, 18}, + {3275554816U, 19}, + {3275554816U, 16}, + {3632766976U, 21}, + {3632766976U, 20}, + {3561709568U, 19}, + {3368285184U, 23}, + {3360390144U, 23}, + {3346546688U, 19}, + {3346546688U, 18}, + {3275489280U, 19}, + {3241935360U, 23}, + {2272788480U, 15}, + {3669721088U, 18}, + {3633946624U, 22}, + {3562364928U, 19}, + {3526557696U, 20}, + {3526557696U, 16}, + {3490783232U, 22}, + {3437096960U, 21}, + {3416948736U, 19}, + {3416948736U, 18}, + {3331964416U, 23}, + {3273785344U, 19}, + {3669655552U, 19}, + {3633881088U, 20}, + {3582573568U, 22}, + {3562299392U, 19}, + {3526492160U, 21}, + {3526492160U, 18}, + {3466114560U, 23}, + {3421488128U, 23}, + {3405698048U, 23}, + {3334118400U, 22}, + {3273850880U, 18}, + {3526426624U, 19}, + {3526426624U, 16}, + {3515529216U, 21}, + {3506581504U, 22}, + {3490914304U, 22}, + {3486441984U, 23}, + {3443943424U, 22}, + {3421291520U, 22}, + {3416817664U, 19}, + {3416817664U, 17}, + {3407874048U, 21}, + {3669524480U, 18}, + {3625068544U, 21}, + {3562430464U, 20}, + {3562430464U, 19}, + {3526361088U, 17}, + {3492807168U, 23}, + {3428218880U, 21}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416883200U, 17}, + {3273719808U, 16}, + {3238207488U, 22}, + {3222417408U, 21}, + {3634208768U, 20}, + {3634208768U, 19}, + {3526819840U, 17}, + {3466442240U, 23}, + {3452493824U, 19}, + {3448546304U, 22}, + {3417210880U, 20}, + {3417210880U, 19}, + {3399332352U, 23}, + {3329445888U, 21}, + {3286944768U, 23}, + {3286944768U, 22}, + {3274047488U, 21}, + {3267336192U, 22}, + {3224834560U, 23}, + {3562037248U, 19}, + {3526754304U, 17}, + {3345170432U, 21}, + {3325432832U, 22}, + {3274113024U, 17}, + {3251235840U, 22}, + {3669852160U, 18}, + {3669852160U, 17}, + {3562233856U, 19}, + {3535636480U, 21}, + {3526688768U, 16}, + {3491176448U, 19}, + {3273916416U, 18}, + {3669786624U, 17}, + {3634274304U, 20}, + {3586914304U, 22}, + {3562168320U, 19}, + {3526623232U, 18}, + {3491110912U, 20}, + {3452690432U, 19}, + {3436900352U, 20}, + {3417145344U, 22}, + {3417145344U, 19}, + {3273981952U, 16}, + {3251366912U, 23}, + {3562889216U, 20}, + {3562889216U, 19}, + {3555122176U, 23}, + {3527081984U, 17}, + {3488006144U, 19}, + {3436572672U, 21}, + {3416424448U, 20}, + {3258650624U, 23}, + {3240755712U, 23}, + {3633356800U, 19}, + {3562823680U, 19}, + {3558351872U, 23}, + {3542814720U, 21}, + {3527016448U, 18}, + {3527016448U, 16}, + {3491241984U, 19}, + {3472281600U, 22}, + {3436507136U, 21}, + {3416489984U, 23}, + {3345956864U, 19}, + {3325694976U, 22}, + {3253194240U, 23}, + {3240821248U, 23}, + {3563020288U, 19}, + {3526950912U, 17}, + {3507105792U, 21}, + {3503811584U, 23}, + {3487875072U, 19}, + {3483403264U, 22}, + {3436703744U, 20}, + {3405108224U, 22}, + {3400634368U, 22}, + {3392739328U, 21}, + {3274178560U, 16}, + {3635446272U, 23}, + {3562954752U, 19}, + {3558482944U, 22}, + {3487940608U, 18}, + {3436638208U, 21}, + {3412937728U, 22}, + {3274244096U, 16}, + {3248589312U, 23}, + {3240690176U, 23}, + {3562627072U, 19}, + {3527344128U, 18}, + {3505638912U, 23}, + {3465917952U, 23}, + {3436310528U, 21}, + {3416686592U, 19}, + {3345629184U, 21}, + {3343409664U, 23}, + {3704676352U, 19}, + {3562561536U, 22}, + {3527278592U, 18}, + {3487809536U, 21}, + {3416752128U, 17}, + {3345694720U, 21}, + {3274637312U, 17}, + {3266746368U, 21}, + {3252932096U, 23}, + {3637765120U, 22}, + {3562758144U, 19}, + {3535112192U, 22}, + {3527213056U, 16}, + {3468006400U, 22}, + {3416555520U, 18}, + {3400896512U, 20}, + {3345498112U, 23}, + {3345498112U, 18}, + {3274440704U, 16}, + {3704807424U, 19}, + {3633750016U, 20}, + {3629804544U, 22}, + {3562692608U, 20}, + {3527147520U, 16}, + {3493593600U, 23}, + {3274506240U, 16}, + {3635060736U, 21}, + {3563479040U, 19}, + {3509792768U, 20}, + {3500845056U, 21}, + {3491897344U, 23}, + {3456098304U, 19}, + {3415834624U, 20}, + {3366629376U, 20}, + {3272671232U, 17}, + {3230177792U, 23}, + {3635126272U, 20}, + {3563544576U, 19}, + {3523280896U, 18}, + {3469594624U, 23}, + {3460651008U, 22}, + {3456032768U, 19}, + {3415769088U, 22}, + {3389069312U, 22}, + {3326431232U, 23}, + {3272605696U, 19}, + {3250235392U, 22}, + {3634929664U, 23}, + {3581243392U, 21}, + {3429136384U, 22}, + {3407022080U, 22}, + {3398078464U, 21}, + {3272802304U, 19}, + {3634995200U, 20}, + {3633021440U, 23}, + {3563413504U, 19}, + {3550124032U, 22}, + {3523411968U, 22}, + {3523411968U, 18}, + {3523411968U, 16}, + {3498805760U, 23}, + {3476041216U, 23}, + {3415900160U, 19}, + {3406956544U, 23}, + {3404592640U, 23}, + {3272736768U, 22}, + {3254980608U, 22}, + {3254578176U, 23}, + {2270560256U, 15}, + {3635322880U, 22}, + {3519002624U, 21}, + {3462560256U, 23}, + {3460323328U, 23}, + {3437948928U, 21}, + {3418333696U, 23}, + {3416096768U, 18}, + {3398209536U, 22}, + {3288067584U, 23}, + {3272933376U, 16}, + {3637102080U, 23}, + {3523543040U, 19}, + {3469332480U, 20}, + {3416031232U, 18}, + {3695331840U, 23}, + {3585981440U, 22}, + {3563085824U, 19}, + {3550451712U, 21}, + {3523608576U, 18}, + {3523608576U, 16}, + {3451757568U, 22}, + {3416227840U, 17}, + {3344121856U, 20}, + {3273064448U, 16}, + {3635257344U, 20}, + {3633283584U, 23}, + {3563151360U, 19}, + {3487219712U, 20}, + {3487219712U, 18}, + {3416162304U, 17}, + {3413143040U, 23}, + {3272998912U, 19}, + {3234586112U, 23}, + {3634536448U, 20}, + {3628879360U, 23}, + {3564003328U, 19}, + {3541635072U, 20}, + {3523739648U, 14}, + {3486892032U, 19}, + {3481233920U, 23}, + {3455574016U, 19}, + {3415310336U, 22}, + {3366105088U, 20}, + {3358210048U, 21}, + {3273195520U, 16}, + {3257545216U, 23}, + {3255308288U, 21}, + {3634601984U, 20}, + {3564068864U, 19}, + {3541569536U, 20}, + {3510251520U, 22}, + {3415244800U, 20}, + {3397488640U, 20}, + {3358275584U, 22}, + {3273129984U, 19}, + {3228529664U, 23}, + {2270953472U, 15}, + {3683880960U, 20}, + {3634405376U, 20}, + {3563872256U, 19}, + {3492290560U, 21}, + {3487023104U, 19}, + {3450971136U, 22}, + {3415441408U, 17}, + {3389659136U, 21}, + {3365974016U, 22}, + {3365974016U, 21}, + {3365974016U, 20}, + {3327021056U, 20}, + {3273326592U, 16}, + {3228333056U, 22}, + {3683815424U, 21}, + {3634470912U, 21}, + {3631049728U, 23}, + {3563937792U, 19}, + {3541700608U, 21}, + {3536309248U, 23}, + {3486957568U, 19}, + {3437621248U, 20}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3407480832U, 22}, + {3397619712U, 22}, + {3397619712U, 20}, + {3291034624U, 22}, + {3273261056U, 23}, + {3246154752U, 22}, + {3563741184U, 19}, + {3557557760U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3500582912U, 22}, + {3486629888U, 18}, + {3415572480U, 17}, + {3344515072U, 18}, + {3273457664U, 19}, + {3273457664U, 16}, + {3630918656U, 23}, + {3563806720U, 19}, + {3528016896U, 22}, + {3524067328U, 18}, + {3437490176U, 21}, + {3415506944U, 20}, + {3354585600U, 23}, + {3352348672U, 22}, + {3344449536U, 18}, + {3273392128U, 19}, + {3249973248U, 23}, + {3585457152U, 23}, + {3563610112U, 19}, + {3524132864U, 19}, + {3451233280U, 23}, + {3415703552U, 19}, + {3407808512U, 23}, + {3273588736U, 16}, + {3524198400U, 19}, + {3518281728U, 22}, + {3455115264U, 20}, + {3437359104U, 21}, + {3415638016U, 18}, + {3411692544U, 22}, + {3358406656U, 21}, + {3273523200U, 16}, + {3564593152U, 19}, + {3531040256U, 23}, + {3524329472U, 17}, + {3493011456U, 22}, + {3367743488U, 20}, + {3271557120U, 17}, + {3260371968U, 22}, + {3636109312U, 23}, + {3569003520U, 22}, + {3564527616U, 19}, + {3524263936U, 22}, + {3524263936U, 20}, + {3486367744U, 22}, + {3430316032U, 23}, + {3276096512U, 22}, + {3271622656U, 16}, + {3228988416U, 22}, + {3564462080U, 19}, + {3524460544U, 19}, + {3524460544U, 18}, + {3513021440U, 22}, + {3399192576U, 23}, + {3280635904U, 23}, + {3271688192U, 19}, + {3486498816U, 18}, + {3414917120U, 20}, + {3343335424U, 22}, + {3271753728U, 18}, + {3564331008U, 19}, + {3524591616U, 17}, + {3468670464U, 23}, + {3414982656U, 19}, + {3359062016U, 23}, + {3336165376U, 21}, + {3271819264U, 16}, + {3269057536U, 23}, + {3631377408U, 23}, + {3564265472U, 19}, + {3524526080U, 17}, + {3486105600U, 18}, + {3415048192U, 19}, + {3399258112U, 20}, + {3271884800U, 19}, + {3251228160U, 23}, + {3240566784U, 19}, + {3636305920U, 20}, + {3564199936U, 19}, + {3524722688U, 20}, + {3438931968U, 21}, + {3358930944U, 22}, + {3271950336U, 16}, + {3240370176U, 20}, + {3233658880U, 22}, + {3667820544U, 22}, + {3667820544U, 21}, + {3634266624U, 23}, + {3564134400U, 19}, + {3540455424U, 22}, + {3524657152U, 19}, + {3493076992U, 22}, + {3486236672U, 18}, + {3415179264U, 23}, + {3367809024U, 20}, + {3343073280U, 23}, + {3343073280U, 18}, + {3272015872U, 20}, + {3635650560U, 19}, + {3565117440U, 19}, + {3524853760U, 18}, + {3524853760U, 17}, + {3505908736U, 22}, + {3485777920U, 21}, + {3477882880U, 21}, + {3414196224U, 19}, + {3328004096U, 23}, + {3279980544U, 23}, + {3272081408U, 19}, + {3245237248U, 23}, + {3565051904U, 19}, + {3524788224U, 16}, + {3480185344U, 23}, + {3438735360U, 23}, + {3430840320U, 23}, + {3426368512U, 23}, + {3416498688U, 23}, + {3351627776U, 21}, + {3327938560U, 20}, + {3274383872U, 23}, + {3272146944U, 16}, + {3245302784U, 23}, + {3225038848U, 20}, + {3635519488U, 19}, + {3576181760U, 22}, + {3572885504U, 21}, + {3564986368U, 19}, + {3479988736U, 23}, + {3449857024U, 22}, + {3418801152U, 22}, + {3414327296U, 19}, + {3272212480U, 18}, + {3635453952U, 20}, + {3558475264U, 23}, + {3524919296U, 15}, + {3343859712U, 19}, + {3272278016U, 16}, + {3245171712U, 22}, + {3643684864U, 22}, + {3635912704U, 21}, + {3564855296U, 19}, + {3525115904U, 20}, + {3493797888U, 20}, + {3485515776U, 19}, + {3465909248U, 22}, + {3402748928U, 22}, + {3398799360U, 20}, + {3343400960U, 23}, + {3272343552U, 19}, + {3635847168U, 20}, + {3564789760U, 19}, + {3525050368U, 14}, + {3493732352U, 22}, + {3418473472U, 23}, + {3414523904U, 19}, + {3398733824U, 21}, + {3390838784U, 22}, + {3343466496U, 20}, + {3272409088U, 19}, + {3241091072U, 19}, + {3564724224U, 19}, + {3552762880U, 22}, + {3519208960U, 23}, + {3499592192U, 23}, + {3493666816U, 21}, + {3458145280U, 23}, + {3414589440U, 20}, + {3391035392U, 22}, + {3357481472U, 23}, + {3343532032U, 18}, + {3256815616U, 20}, + {3659401216U, 22}, + {3635716096U, 20}, + {3517298688U, 22}, + {3493601280U, 21}, + {3485712384U, 19}, + {3465974784U, 23}, + {3418604544U, 22}, + {3414654976U, 20}, + {3272540160U, 16}, + {3637288960U, 19}, + {3556794368U, 19}, + {3529900032U, 19}, + {3520968704U, 23}, + {3476244480U, 23}, + {3462798336U, 22}, + {3422519296U, 19}, + {3418080256U, 22}, + {3279355904U, 19}, + {3234641920U, 21}, + {3637354496U, 23}, + {3637354496U, 20}, + {3556859904U, 21}, + {3556859904U, 19}, + {3529965568U, 17}, + {3449348096U, 19}, + {3422453760U, 19}, + {3257095168U, 22}, + {3243515904U, 20}, + {3556925440U, 19}, + {3529768960U, 17}, + {3422388224U, 20}, + {3404500992U, 23}, + {3279224832U, 16}, + {3261337600U, 22}, + {3628541952U, 22}, + {3561432064U, 22}, + {3556990976U, 19}, + {3529834496U, 19}, + {3529834496U, 18}, + {3489883136U, 23}, + {3422322688U, 19}, + {3350775808U, 22}, + {3279159296U, 16}, + {3639247360U, 23}, + {3635332608U, 23}, + {3557056512U, 19}, + {3529637888U, 19}, + {3498896384U, 23}, + {3485450240U, 19}, + {3422257152U, 18}, + {3418342400U, 22}, + {3279093760U, 16}, + {3637092352U, 23}, + {3574886400U, 20}, + {3529703424U, 17}, + {3529703424U, 16}, + {3485384704U, 18}, + {3437991424U, 23}, + {3422191616U, 20}, + {3407113728U, 23}, + {3368660992U, 20}, + {3257357312U, 23}, + {3637157888U, 19}, + {3633243136U, 22}, + {3563062784U, 23}, + {3557187584U, 19}, + {3529506816U, 18}, + {3529506816U, 17}, + {3485319168U, 20}, + {3422126080U, 19}, + {3278962688U, 16}, + {3624365056U, 23}, + {3557253120U, 19}, + {3529572352U, 18}, + {3529572352U, 17}, + {3511824384U, 20}, + {3485253632U, 19}, + {3422060544U, 17}, + {3407244800U, 23}, + {3333281792U, 21}, + {3287844864U, 23}, + {3278897152U, 18}, + {3239470080U, 23}, + {3672539136U, 17}, + {3636764672U, 21}, + {3626651136U, 23}, + {3530424320U, 21}, + {3530424320U, 17}, + {3484663808U, 19}, + {3466776576U, 22}, + {3448889344U, 19}, + {3435443200U, 22}, + {3431002112U, 23}, + {3421995008U, 19}, + {3672604672U, 18}, + {3672604672U, 17}, + {3628935168U, 22}, + {3557384192U, 19}, + {3530489856U, 18}, + {3530489856U, 17}, + {3471283200U, 22}, + {3448823808U, 20}, + {3421929472U, 19}, + {3255399936U, 23}, + {3241821696U, 23}, + {3672408064U, 17}, + {3530293248U, 16}, + {3484532736U, 20}, + {3421863936U, 17}, + {3368464384U, 20}, + {3289018368U, 22}, + {3244236800U, 20}, + {3636961280U, 21}, + {3629066240U, 22}, + {3557515264U, 19}, + {3538257920U, 23}, + {3530358784U, 16}, + {3520509952U, 22}, + {3502745600U, 21}, + {3421798400U, 18}, + {3289083904U, 23}, + {3279683584U, 14}, + {3636502528U, 20}, + {3628607488U, 22}, + {3583375360U, 21}, + {3557580800U, 19}, + {3530162176U, 19}, + {3516267520U, 23}, + {3516267520U, 22}, + {3421732864U, 17}, + {3368071168U, 20}, + {3279618048U, 16}, + {3253963264U, 23}, + {3557646336U, 19}, + {3530227712U, 17}, + {3453002752U, 22}, + {3421667328U, 17}, + {3413772288U, 21}, + {3346662400U, 23}, + {3279552512U, 19}, + {3636633600U, 20}, + {3626782208U, 23}, + {3557711872U, 19}, + {3530031104U, 17}, + {3530031104U, 16}, + {3518356992U, 23}, + {3512414208U, 20}, + {3492562432U, 23}, + {3484794880U, 18}, + {3482837504U, 23}, + {3453199360U, 23}, + {3421601792U, 22}, + {3407834624U, 23}, + {3368202240U, 20}, + {3279486976U, 20}, + {3279486976U, 16}, + {3257684992U, 22}, + {3243974656U, 20}, + {3672211456U, 18}, + {3557777408U, 19}, + {3530096640U, 16}, + {3484729344U, 18}, + {3421536256U, 18}, + {3421536256U, 17}, + {3368267776U, 20}, + {3354430464U, 23}, + {3342614528U, 19}, + {3279421440U, 16}, + {3277464064U, 23}, + {3249851904U, 23}, + {3638403072U, 19}, + {3633964032U, 22}, + {3557908480U, 19}, + {3546681344U, 21}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3484073984U, 21}, + {3484073984U, 18}, + {3472910848U, 23}, + {3421405184U, 18}, + {3340910592U, 19}, + {3278241792U, 16}, + {3242467328U, 19}, + {3674112000U, 19}, + {3638337536U, 20}, + {3636119040U, 23}, + {3557842944U, 19}, + {3530948608U, 19}, + {3506342400U, 23}, + {3504121856U, 22}, + {3448365056U, 23}, + {3421470720U, 18}, + {3340976128U, 20}, + {3278307328U, 16}, + {3273868288U, 23}, + {3244753408U, 23}, + {3674046464U, 19}, + {3638534144U, 20}, + {3558039552U, 19}, + {3530883072U, 17}, + {3519985664U, 21}, + {3515546624U, 22}, + {3421274112U, 18}, + {3278110720U, 16}, + {3262451712U, 21}, + {3244556800U, 23}, + {3235887104U, 21}, + {3673980928U, 19}, + {3566921728U, 22}, + {3557974016U, 19}, + {3530817536U, 17}, + {3515612160U, 23}, + {3448496128U, 22}, + {3432706048U, 21}, + {3421339648U, 19}, + {3421339648U, 17}, + {3338887680U, 23}, + {3278176256U, 16}, + {3257947136U, 22}, + {3653808128U, 20}, + {3634226176U, 22}, + {3573837824U, 22}, + {3562087424U, 22}, + {3558170624U, 19}, + {3500010496U, 22}, + {3491062784U, 22}, + {3484336128U, 18}, + {3405484032U, 20}, + {3350120448U, 21}, + {3325513728U, 21}, + {3277979648U, 19}, + {3258405888U, 23}, + {2267414528U, 15}, + {3558105088U, 19}, + {3530686464U, 18}, + {3506795520U, 22}, + {3421208576U, 18}, + {3405418496U, 22}, + {3286992896U, 22}, + {3278045184U, 16}, + {3253438976U, 23}, + {3567249408U, 22}, + {3558301696U, 19}, + {3539568640U, 23}, + {3530620928U, 16}, + {3436950528U, 22}, + {3421011968U, 21}, + {3277848576U, 19}, + {3625348096U, 22}, + {3530555392U, 17}, + {3491128320U, 22}, + {3448758272U, 21}, + {3360831488U, 21}, + {3277914112U, 18}, + {3262124032U, 20}, + {3673653248U, 17}, + {3637878784U, 19}, + {3633439744U, 23}, + {3558432768U, 19}, + {3542766592U, 23}, + {3531538432U, 19}, + {3483549696U, 19}, + {3475654656U, 21}, + {3449995776U, 23}, + {3447775232U, 20}, + {3420880896U, 22}, + {3420880896U, 17}, + {3286665216U, 22}, + {3278766080U, 19}, + {3253111296U, 23}, + {3245212160U, 23}, + {3227332608U, 21}, + {3558367232U, 22}, + {3531472896U, 17}, + {3475720192U, 22}, + {3430817280U, 23}, + {3361486848U, 21}, + {3278831616U, 16}, + {3245277696U, 23}, + {3531407360U, 21}, + {3531407360U, 19}, + {3491456000U, 23}, + {3483418624U, 19}, + {3447906304U, 20}, + {3420749824U, 18}, + {3420749824U, 17}, + {3414353408U, 23}, + {3405090816U, 22}, + {3369578496U, 22}, + {3369578496U, 20}, + {3278635008U, 15}, + {3276677632U, 23}, + {3637944320U, 21}, + {3582195712U, 21}, + {3531341824U, 16}, + {3515087872U, 22}, + {3483484160U, 19}, + {3467694080U, 21}, + {3457841664U, 23}, + {3420815360U, 17}, + {3405025280U, 21}, + {3353709568U, 22}, + {3531276288U, 16}, + {3483811840U, 19}, + {3465933312U, 23}, + {3458038272U, 23}, + {3420618752U, 18}, + {3404959744U, 20}, + {3341697024U, 19}, + {3256710656U, 23}, + {3673325568U, 17}, + {3558629376U, 19}, + {3531210752U, 20}, + {3531210752U, 16}, + {3521354240U, 23}, + {3483877376U, 18}, + {3230989312U, 23}, + {3637747712U, 20}, + {3558825984U, 20}, + {3558825984U, 19}, + {3531145216U, 17}, + {3493676544U, 23}, + {3471938560U, 23}, + {3468021760U, 21}, + {3242860544U, 19}, + {3673194496U, 19}, + {3673194496U, 17}, + {3629787136U, 22}, + {3566659584U, 22}, + {3558760448U, 19}, + {3531079680U, 16}, + {3420553216U, 18}, + {3341631488U, 18}, + {3325841408U, 23}, + {3266632704U, 23}, + {3527671808U, 18}, + {3527671808U, 16}, + {3406908416U, 22}, + {3371085824U, 20}, + {3277127680U, 17}, + {3639582720U, 21}, + {3559088128U, 19}, + {3545501696U, 21}, + {3527737344U, 16}, + {3500928000U, 23}, + {3277062144U, 16}, + {3259305984U, 20}, + {3639386112U, 21}, + {3558891520U, 19}, + {3527802880U, 16}, + {3429121024U, 22}, + {3420422144U, 19}, + {3398095872U, 22}, + {3389152256U, 23}, + {3350850048U, 23}, + {3277258752U, 16}, + {3558957056U, 21}, + {3527868416U, 17}, + {3420356608U, 20}, + {3277193216U, 16}, + {3254560768U, 21}, + {3639255040U, 19}, + {3635340288U, 23}, + {3635340288U, 22}, + {3559284736U, 19}, + {3527409664U, 18}, + {3527409664U, 16}, + {3434016768U, 21}, + {3420028928U, 21}, + {3420028928U, 20}, + {3420028928U, 19}, + {3420028928U, 18}, + {3407170560U, 23}, + {3402141696U, 20}, + {3370823680U, 23}, + {3276865536U, 16}, + {3639320576U, 20}, + {3624226304U, 23}, + {3559350272U, 19}, + {3527475200U, 16}, + {3419963392U, 19}, + {3339993088U, 18}, + {3276800000U, 19}, + {3559153664U, 19}, + {3534548480U, 23}, + {3527540736U, 18}, + {3527540736U, 16}, + {3504908288U, 21}, + {3483353088U, 18}, + {3474409472U, 23}, + {3420160000U, 20}, + {3276996608U, 16}, + {3259109376U, 20}, + {3559219200U, 19}, + {3527606272U, 18}, + {3483287552U, 18}, + {3420094464U, 19}, + {3276931072U, 19}, + {2266365952U, 15}, + {3638992896U, 20}, + {3559546880U, 19}, + {3546091520U, 21}, + {3528196096U, 22}, + {3504777216U, 22}, + {3464548352U, 21}, + {3419766784U, 19}, + {3326874624U, 23}, + {3277651968U, 17}, + {3259764736U, 23}, + {3639058432U, 19}, + {3559612416U, 19}, + {3546025984U, 20}, + {3528261632U, 19}, + {3500403712U, 22}, + {3407367168U, 23}, + {3358292992U, 22}, + {3330398208U, 22}, + {3277586432U, 16}, + {3249728512U, 23}, + {3638861824U, 20}, + {3638861824U, 19}, + {3559415808U, 19}, + {3520567808U, 23}, + {3518102528U, 23}, + {3492307968U, 22}, + {3471095296U, 23}, + {3419897856U, 21}, + {3277783040U, 18}, + {3683832832U, 22}, + {3638927360U, 19}, + {3559481344U, 19}, + {3536291840U, 22}, + {3528392704U, 20}, + {3464744960U, 21}, + {3464744960U, 20}, + {3419832320U, 20}, + {3415393280U, 22}, + {3638730752U, 20}, + {3559809024U, 19}, + {3527933952U, 21}, + {3527933952U, 19}, + {3277389824U, 16}, + {3250056192U, 23}, + {3559874560U, 22}, + {3535898624U, 21}, + {3534220800U, 23}, + {3527999488U, 18}, + {3482632192U, 19}, + {3429579776U, 22}, + {3419439104U, 17}, + {3415524352U, 22}, + {3332897280U, 23}, + {3259568128U, 21}, + {3670179840U, 20}, + {3626789888U, 22}, + {3559677952U, 19}, + {3478850560U, 23}, + {3419635712U, 19}, + {3401748480U, 20}, + {3362273280U, 21}, + {3277520896U, 17}, + {3224138752U, 23}, + {3638665216U, 22}, + {3559743488U, 19}, + {3528130560U, 19}, + {3522213888U, 21}, + {3482763264U, 19}, + {3465007104U, 23}, + {3419570176U, 18}, + {3358424064U, 23}, + {3277455360U, 19}, + {3259699200U, 21}, + {3234044416U, 23}, + {3698797568U, 23}, + {3640631296U, 20}, + {3528785920U, 18}, + {3528785920U, 16}, + {3481845760U, 18}, + {3466186752U, 22}, + {3276013568U, 17}, + {3671883776U, 19}, + {3575869440U, 20}, + {3569018880U, 21}, + {3528720384U, 16}, + {3524281344U, 22}, + {3513200640U, 20}, + {3488589312U, 23}, + {3486352384U, 23}, + {3466121216U, 20}, + {3419242496U, 18}, + {3244761088U, 19}, + {3228971008U, 22}, + {3672080384U, 19}, + {3672080384U, 18}, + {3560005632U, 19}, + {3528916992U, 19}, + {3419308032U, 19}, + {3338813440U, 19}, + {3334076928U, 23}, + {3276144640U, 19}, + {3244564480U, 19}, + {2265055232U, 15}, + {3640434688U, 20}, + {3559940096U, 19}, + {3528851456U, 17}, + {3477539840U, 23}, + {3419373568U, 17}, + {3338878976U, 19}, + {3276210176U, 20}, + {3276210176U, 16}, + {3228839936U, 20}, + {3640369152U, 20}, + {3634218496U, 23}, + {3560398848U, 19}, + {3544190976U, 20}, + {3528523776U, 16}, + {3418914816U, 21}, + {3360758272U, 23}, + {3338944512U, 18}, + {3275751424U, 19}, + {3228774400U, 22}, + {2265186304U, 14}, + {3671621632U, 20}, + {3640303616U, 19}, + {3560333312U, 19}, + {3528458240U, 18}, + {3461356544U, 22}, + {3339010048U, 18}, + {3334404608U, 23}, + {3275816960U, 16}, + {3671818240U, 20}, + {3640238080U, 20}, + {3564184576U, 22}, + {3560267776U, 19}, + {3539577344U, 23}, + {3528654848U, 20}, + {3528654848U, 19}, + {3528654848U, 16}, + {3450658816U, 22}, + {3419045888U, 18}, + {3528589312U, 17}, + {3491120640U, 23}, + {3461487616U, 22}, + {3417171456U, 23}, + {3350063616U, 23}, + {3289797120U, 23}, + {3275948032U, 16}, + {3274008064U, 23}, + {3568560128U, 21}, + {3560660992U, 19}, + {3529310208U, 22}, + {3529310208U, 17}, + {3485762560U, 22}, + {3465662464U, 20}, + {3450003456U, 20}, + {3418652672U, 21}, + {3276537856U, 17}, + {3245219840U, 21}, + {2265448448U, 15}, + {3671359488U, 20}, + {3560595456U, 21}, + {3560595456U, 19}, + {3529244672U, 18}, + {3517185024U, 23}, + {3475728896U, 23}, + {3418718208U, 19}, + {3390594048U, 22}, + {3361479168U, 23}, + {3339272192U, 18}, + {3276603392U, 16}, + {3560529920U, 20}, + {3545108480U, 20}, + {3529441280U, 17}, + {3529441280U, 16}, + {3493422080U, 23}, + {3418783744U, 20}, + {3410888704U, 21}, + {3390790656U, 22}, + {3276668928U, 19}, + {3245088768U, 23}, + {3639910400U, 20}, + {3635471360U, 23}, + {3529375744U, 19}, + {3465728000U, 21}, + {3449937920U, 20}, + {3426252800U, 21}, + {3418849280U, 19}, + {3245154304U, 21}, + {3560923136U, 19}, + {3529048064U, 19}, + {3493815296U, 23}, + {3465924608U, 22}, + {3458029568U, 21}, + {3418390528U, 18}, + {3357367808U, 23}, + {3343385600U, 22}, + {3276275712U, 19}, + {3241042944U, 22}, + {3671097344U, 18}, + {3671097344U, 17}, + {3625733632U, 23}, + {3560857600U, 19}, + {3528982528U, 17}, + {3493749760U, 22}, + {3450331136U, 23}, + {3390856192U, 22}, + {3276341248U, 16}, + {3260551168U, 21}, + {3639713792U, 19}, + {3629844992U, 23}, + {3578402304U, 23}, + {3529179136U, 23}, + {3529179136U, 16}, + {3493684224U, 22}, + {3466055680U, 22}, + {3391052800U, 23}, + {3359472640U, 22}, + {3276406784U, 19}, + {3639648256U, 19}, + {3574551040U, 23}, + {3529113600U, 17}, + {3529113600U, 16}, + {3487671808U, 23}, + {3481780224U, 18}, + {3276472320U, 16}, + {3561285632U, 22}, + {3538830336U, 23}, + {3534356480U, 18}, + {3462844416U, 23}, + {3283812352U, 18}, + {3641749504U, 20}, + {3632867328U, 21}, + {3534422016U, 20}, + {3505341952U, 23}, + {3458438144U, 22}, + {3355553792U, 21}, + {3283746816U, 16}, + {3239094272U, 21}, + {3659563008U, 19}, + {3659563008U, 17}, + {3641946112U, 20}, + {3637406720U, 22}, + {3624050688U, 21}, + {3534225408U, 17}, + {3489835008U, 21}, + {3476128768U, 23}, + {3330946560U, 23}, + {3326540288U, 23}, + {3283681280U, 16}, + {3641880576U, 21}, + {3534290944U, 17}, + {3489900544U, 21}, + {3489417216U, 21}, + {3406995968U, 23}, + {3398121984U, 23}, + {3350725632U, 23}, + {3283615744U, 19}, + {3624181760U, 22}, + {3534618624U, 18}, + {3498844160U, 23}, + {3284074496U, 16}, + {3534684160U, 17}, + {3458700288U, 22}, + {3284008960U, 19}, + {3642208256U, 20}, + {3635153408U, 23}, + {3490097152U, 23}, + {3351053312U, 23}, + {3257178112U, 21}, + {3239553024U, 22}, + {3659890688U, 18}, + {3624378368U, 19}, + {3587862528U, 20}, + {3534553088U, 19}, + {3516805120U, 21}, + {3492121088U, 23}, + {3485207552U, 22}, + {3480272896U, 21}, + {3453642752U, 22}, + {3391459328U, 21}, + {3283877888U, 16}, + {3660218368U, 20}, + {3642339328U, 20}, + {3638971904U, 23}, + {3624443904U, 19}, + {3533832192U, 16}, + {3522647552U, 23}, + {3427594240U, 22}, + {3332510720U, 22}, + {3329153024U, 21}, + {3283288064U, 16}, + {3642273792U, 20}, + {3628983296U, 23}, + {3533897728U, 16}, + {3421916160U, 22}, + {3409608704U, 17}, + {3360551936U, 22}, + {3326999040U, 23}, + {3283222528U, 19}, + {3244092416U, 22}, + {3234165760U, 22}, + {3660087296U, 20}, + {3624574976U, 19}, + {3533701120U, 16}, + {3409543168U, 20}, + {3399489536U, 21}, + {3283156992U, 18}, + {3228360192U, 23}, + {3642404864U, 20}, + {3629114368U, 22}, + {3533766656U, 16}, + {3498254336U, 21}, + {3411994112U, 23}, + {3409477632U, 23}, + {3409477632U, 19}, + {3356209152U, 20}, + {3329087488U, 23}, + {3289103360U, 23}, + {3285607936U, 23}, + {3283091456U, 16}, + {3642601472U, 20}, + {3569377280U, 19}, + {3534094336U, 20}, + {3534094336U, 19}, + {3498319872U, 20}, + {3392049152U, 20}, + {3356274688U, 20}, + {3340611072U, 23}, + {3283550208U, 16}, + {3247775744U, 19}, + {3232109056U, 23}, + {3624771584U, 19}, + {3534159872U, 19}, + {3354542080U, 18}, + {3289234432U, 22}, + {3283484672U, 19}, + {3247710208U, 22}, + {3233903616U, 23}, + {3533963264U, 16}, + {3520295936U, 22}, + {3512466432U, 22}, + {3431349248U, 22}, + {3283419136U, 16}, + {3660414976U, 20}, + {3642667008U, 20}, + {3634694656U, 23}, + {3624902656U, 19}, + {3534028800U, 16}, + {3518239232U, 23}, + {3500474880U, 23}, + {3463041024U, 23}, + {3358429696U, 23}, + {3283353600U, 16}, + {3257767936U, 23}, + {3249799680U, 23}, + {2280652800U, 12}, + {3535470592U, 18}, + {3535470592U, 17}, + {3535470592U, 16}, + {3504169984U, 22}, + {3472926208U, 23}, + {3356602368U, 20}, + {3349808128U, 22}, + {3282698240U, 19}, + {3260415488U, 23}, + {3582538752U, 22}, + {3535405056U, 18}, + {3535405056U, 17}, + {3535405056U, 16}, + {3526526976U, 22}, + {3499630592U, 19}, + {3365419008U, 22}, + {3356536832U, 22}, + {3282763776U, 16}, + {3625164800U, 20}, + {3535339520U, 20}, + {3515494400U, 22}, + {3513048576U, 23}, + {3416786944U, 22}, + {3356733440U, 20}, + {3338489856U, 20}, + {3282567168U, 16}, + {3247054848U, 19}, + {3242650624U, 23}, + {3625099264U, 22}, + {3535273984U, 18}, + {3356667904U, 20}, + {3354214400U, 19}, + {3282632704U, 16}, + {3276271104U, 23}, + {3634178048U, 21}, + {3571015680U, 20}, + {3535732736U, 22}, + {3535732736U, 18}, + {3394369024U, 23}, + {3282960384U, 17}, + {3625230336U, 19}, + {3535667200U, 16}, + {3526789120U, 22}, + {3515691008U, 22}, + {3392573440U, 20}, + {3359019520U, 23}, + {3325467648U, 22}, + {3283025920U, 17}, + {3283025920U, 16}, + {3238373376U, 22}, + {3629376512U, 23}, + {3625426944U, 19}, + {3535601664U, 23}, + {3535601664U, 18}, + {3510828032U, 22}, + {3500089344U, 21}, + {3401390080U, 21}, + {3282829312U, 16}, + {3277900800U, 22}, + {3253224960U, 23}, + {3535536128U, 17}, + {3282894848U, 16}, + {3235542016U, 22}, + {3550613504U, 20}, + {3534946304U, 17}, + {3534946304U, 16}, + {3475670016U, 22}, + {3420867584U, 22}, + {3282173952U, 19}, + {3258685440U, 23}, + {3625492480U, 20}, + {3534880768U, 17}, + {3534880768U, 16}, + {3480207360U, 18}, + {3426391552U, 23}, + {3357061120U, 20}, + {3282239488U, 17}, + {3280019968U, 23}, + {3245329920U, 23}, + {3625689088U, 20}, + {3565013504U, 23}, + {3534815232U, 17}, + {3534815232U, 16}, + {3531459584U, 22}, + {3493431808U, 23}, + {3400603648U, 22}, + {3282042880U, 17}, + {3550547968U, 22}, + {3534749696U, 19}, + {3534749696U, 16}, + {3499237376U, 23}, + {3499237376U, 20}, + {3392704512U, 21}, + {3282108416U, 16}, + {3641487360U, 20}, + {3629769728U, 23}, + {3535208448U, 16}, + {3353493504U, 19}, + {3353493504U, 18}, + {3345664000U, 21}, + {3341716480U, 23}, + {3323837952U, 23}, + {3282436096U, 17}, + {3661529088U, 17}, + {3641552896U, 20}, + {3550941184U, 22}, + {3535142912U, 16}, + {3487778816U, 21}, + {3406668288U, 23}, + {3337768960U, 21}, + {3282501632U, 17}, + {3641618432U, 20}, + {3578460160U, 22}, + {3570622464U, 20}, + {3535077376U, 19}, + {3479748608U, 19}, + {3353362432U, 18}, + {3323969024U, 23}, + {3282305024U, 16}, + {3229212160U, 23}, + {2279604224U, 12}, + {3641683968U, 20}, + {3629835264U, 22}, + {3625885696U, 22}, + {3535011840U, 19}, + {3499499520U, 19}, + {3479814144U, 20}, + {3477856768U, 23}, + {3282370560U, 16}, + {3635030016U, 22}, + {3563513856U, 22}, + {3561277952U, 23}, + {3532128256U, 16}, + {3458381312U, 23}, + {3250266112U, 21}, + {3532193792U, 16}, + {3491997696U, 22}, + {3397982208U, 22}, + {3397982208U, 21}, + {3281518592U, 15}, + {2279342080U, 14}, + {3657596928U, 17}, + {3639372800U, 23}, + {3550154752U, 20}, + {3532259328U, 16}, + {3491801088U, 22}, + {3458250240U, 23}, + {3398047744U, 21}, + {3353296896U, 19}, + {3281715200U, 18}, + {3263827968U, 22}, + {3657662464U, 17}, + {3532324864U, 17}, + {3500744704U, 22}, + {3469694976U, 22}, + {3462787584U, 23}, + {3455870976U, 22}, + {3420343296U, 23}, + {3281649664U, 16}, + {3657728000U, 17}, + {3626409984U, 21}, + {3550285824U, 22}, + {3532390400U, 16}, + {3433970688U, 22}, + {3407183872U, 23}, + {3352903680U, 19}, + {3281846272U, 16}, + {3263959040U, 20}, + {3635357696U, 21}, + {3532455936U, 20}, + {3413304832U, 23}, + {3407118336U, 22}, + {3352838144U, 18}, + {3281780736U, 16}, + {3657859072U, 17}, + {3626278912U, 20}, + {3563120640U, 21}, + {3532521472U, 18}, + {3518836736U, 21}, + {3478372352U, 19}, + {3357847552U, 20}, + {3335147520U, 20}, + {3281977344U, 16}, + {3241519104U, 23}, + {3626344448U, 19}, + {3550351360U, 22}, + {3532587008U, 21}, + {3516797440U, 23}, + {3281911808U, 19}, + {3273033728U, 23}, + {3250331648U, 20}, + {3232575488U, 22}, + {3531603968U, 16}, + {3455543296U, 22}, + {3435420160U, 23}, + {3360478720U, 23}, + {3281059840U, 16}, + {3634571264U, 22}, + {3626737664U, 19}, + {3531669504U, 16}, + {3523840000U, 21}, + {3500351488U, 20}, + {3456734208U, 22}, + {3411854336U, 23}, + {3358306304U, 22}, + {3326990336U, 22}, + {3531735040U, 16}, + {3520550400U, 23}, + {3510220800U, 23}, + {3500154880U, 20}, + {3455412224U, 22}, + {3407577088U, 18}, + {3281190912U, 16}, + {3626606592U, 20}, + {3531800576U, 17}, + {3500220416U, 23}, + {3415345152U, 21}, + {3281125376U, 19}, + {3683981312U, 21}, + {3638717440U, 22}, + {3626934272U, 19}, + {3531866112U, 18}, + {3518443520U, 22}, + {3518443520U, 21}, + {3514563584U, 22}, + {3500548096U, 20}, + {3478765568U, 19}, + {3407708160U, 19}, + {3352379392U, 19}, + {3281321984U, 18}, + {2529165312U, 15}, + {3626999808U, 19}, + {3559894016U, 23}, + {3531931648U, 18}, + {3518377984U, 20}, + {3500613632U, 21}, + {3352313856U, 18}, + {3281256448U, 16}, + {3263500288U, 22}, + {3224352768U, 21}, + {3581540352U, 22}, + {3531997184U, 20}, + {3492587520U, 23}, + {3478896640U, 18}, + {3462984192U, 23}, + {3352510464U, 18}, + {3281453056U, 16}, + {3224156160U, 22}, + {3532062720U, 20}, + {3478831104U, 18}, + {3360413184U, 23}, + {3358437376U, 23}, + {3358437376U, 21}, + {3281387520U, 16}, + {3259751424U, 23}, + {3249807360U, 20}, + {3533242368U, 17}, + {3434822656U, 23}, + {3338701824U, 22}, + {3331920896U, 22}, + {3280470016U, 16}, + {3539887616U, 23}, + {3533176832U, 16}, + {3511016960U, 23}, + {3439228928U, 21}, + {3398965248U, 22}, + {3280535552U, 17}, + {3276131328U, 22}, + {3244813312U, 23}, + {3240339456U, 21}, + {3627130880U, 20}, + {3533373440U, 17}, + {3477520384U, 18}, + {3463836160U, 23}, + {3454822400U, 22}, + {3399161856U, 23}, + {3390279680U, 21}, + {3280601088U, 19}, + {3627065344U, 20}, + {3564431360U, 22}, + {3533307904U, 16}, + {3492849664U, 22}, + {3477585920U, 18}, + {3470678016U, 23}, + {3399096320U, 22}, + {3280666624U, 16}, + {3658842112U, 17}, + {3533504512U, 19}, + {3491072512U, 23}, + {3448507904U, 23}, + {3338963968U, 22}, + {3280732160U, 17}, + {3228826624U, 22}, + {3224877056U, 23}, + {3698515968U, 21}, + {3627458560U, 20}, + {3533438976U, 22}, + {3477192704U, 18}, + {3406135296U, 20}, + {3406135296U, 19}, + {3359027200U, 23}, + {3280797696U, 16}, + {3251193344U, 23}, + {3698450432U, 20}, + {3645036032U, 23}, + {3643060224U, 22}, + {3627393024U, 19}, + {3533635584U, 19}, + {3506004992U, 23}, + {3502055424U, 20}, + {3500081664U, 23}, + {3399424000U, 22}, + {3399424000U, 21}, + {3358961664U, 20}, + {3280863232U, 16}, + {3627327488U, 21}, + {3573047296U, 22}, + {3533570048U, 19}, + {3508910080U, 22}, + {3454625792U, 23}, + {3399358464U, 22}, + {3399358464U, 21}, + {3390476288U, 23}, + {3280928768U, 16}, + {3632260096U, 23}, + {3627786240U, 19}, + {3548385280U, 20}, + {3532718080U, 16}, + {3517067264U, 23}, + {3390672896U, 20}, + {3351527424U, 18}, + {3627720704U, 20}, + {3532652544U, 16}, + {3505808384U, 23}, + {3477979136U, 21}, + {3454494720U, 22}, + {3426399232U, 22}, + {3406397440U, 21}, + {3390607360U, 21}, + {3351592960U, 18}, + {3280011264U, 16}, + {3225073664U, 21}, + {3576216576U, 22}, + {3532849152U, 16}, + {3418770432U, 22}, + {3414296576U, 22}, + {3406462976U, 18}, + {3263036928U, 23}, + {3245140992U, 23}, + {3532783616U, 18}, + {3517001728U, 20}, + {3446530048U, 19}, + {3430739968U, 22}, + {3406528512U, 22}, + {3390738432U, 20}, + {3359158272U, 20}, + {3280142336U, 16}, + {3240732672U, 22}, + {3229416448U, 22}, + {3548647424U, 20}, + {3532980224U, 16}, + {3505611776U, 22}, + {3465878528U, 23}, + {3343435776U, 22}, + {3280207872U, 16}, + {3532914688U, 16}, + {3493767168U, 23}, + {3469760512U, 21}, + {3446398976U, 20}, + {3398703104U, 21}, + {3390869504U, 21}, + {3359551488U, 21}, + {3280273408U, 16}, + {3241125888U, 21}, + {3533111296U, 18}, + {3513318400U, 22}, + {3493701632U, 22}, + {3493701632U, 21}, + {3391066112U, 21}, + {3280338944U, 19}, + {3639634944U, 23}, + {3533045760U, 16}, + {3501465600U, 20}, + {3493636096U, 22}, + {3493636096U, 21}, + {3458110464U, 23}, + {3351461888U, 19}, + {3280404480U, 17}, + {3248824320U, 19}, + {3664150528U, 19}, + {3628376064U, 22}, + {3538812928U, 23}, + {3538812928U, 19}, + {3529934848U, 22}, + {3288268800U, 16}, + {3261503488U, 23}, + {3664216064U, 18}, + {3538878464U, 19}, + {3476209664U, 21}, + {3413540864U, 20}, + {3406882304U, 23}, + {3288203264U, 17}, + {3681914880U, 20}, + {3632950272U, 22}, + {3556960256U, 21}, + {3538681856U, 19}, + {3476144128U, 20}, + {3462697984U, 22}, + {3433585152U, 23}, + {3398073856U, 23}, + {3350806528U, 19}, + {3288137728U, 16}, + {3230299136U, 23}, + {3588109312U, 23}, + {3503235072U, 21}, + {3467204608U, 22}, + {3455847936U, 23}, + {3350740992U, 22}, + {3339905536U, 23}, + {3288072192U, 19}, + {3230364672U, 23}, + {3663888384U, 19}, + {3628113920U, 20}, + {3587781632U, 22}, + {3538550784U, 16}, + {3520671744U, 21}, + {3476537344U, 19}, + {3288006656U, 17}, + {3236565504U, 23}, + {3628179456U, 19}, + {3566034944U, 19}, + {3538616320U, 19}, + {3458715648U, 21}, + {3413278720U, 19}, + {3411059200U, 23}, + {3328416768U, 23}, + {3287941120U, 20}, + {3261306880U, 22}, + {3243288576U, 22}, + {3232716288U, 23}, + {3225532416U, 21}, + {3628244992U, 20}, + {3538419712U, 16}, + {3476406272U, 19}, + {3413213184U, 21}, + {3413213184U, 19}, + {3287875584U, 16}, + {3252363264U, 21}, + {3663822848U, 19}, + {3583930368U, 21}, + {3538485248U, 18}, + {3534570496U, 23}, + {3413147648U, 21}, + {3287810048U, 19}, + {3276974592U, 23}, + {3234541568U, 22}, + {3583078400U, 21}, + {3538288640U, 17}, + {3530459136U, 23}, + {3502514176U, 21}, + {3471186944U, 22}, + {3435412480U, 22}, + {3427578880U, 23}, + {3407472128U, 23}, + {3360468992U, 21}, + {3287744512U, 16}, + {3628965888U, 22}, + {3583012864U, 22}, + {3565248512U, 19}, + {3538354176U, 17}, + {3399703552U, 22}, + {3356095488U, 23}, + {3354788864U, 23}, + {3326983680U, 23}, + {3287678976U, 19}, + {2777677824U, 14}, + {3629031424U, 22}, + {3538157568U, 20}, + {3458781184U, 22}, + {3327049216U, 23}, + {3289053184U, 23}, + {3287613440U, 18}, + {3283174400U, 22}, + {3234213888U, 21}, + {3682373632U, 20}, + {3636930560U, 21}, + {3629096960U, 22}, + {3538223104U, 19}, + {3490442240U, 23}, + {3484436480U, 23}, + {3484436480U, 22}, + {3413934080U, 22}, + {3413934080U, 20}, + {3275279360U, 22}, + {3664412672U, 21}, + {3628638208U, 19}, + {3538026496U, 15}, + {3520147456U, 21}, + {3478758912U, 23}, + {3456954880U, 23}, + {3413868544U, 18}, + {3344543232U, 23}, + {3287482368U, 16}, + {3664478208U, 18}, + {3463156736U, 22}, + {3433519616U, 23}, + {3413803008U, 20}, + {3407668736U, 23}, + {3360272384U, 20}, + {3354526720U, 23}, + {3287416832U, 19}, + {2777939968U, 15}, + {3664281600U, 20}, + {3585430016U, 23}, + {3579558912U, 23}, + {3537895424U, 17}, + {3484764160U, 22}, + {3435281408U, 22}, + {3413737472U, 18}, + {3407865344U, 23}, + {3287351296U, 16}, + {3285393920U, 23}, + {3628834816U, 20}, + {3553767936U, 23}, + {3537960960U, 16}, + {3512383488U, 21}, + {3490704384U, 23}, + {3399834624U, 23}, + {3358447104U, 23}, + {3287285760U, 16}, + {3560163840U, 23}, + {3539927040U, 17}, + {3531048960U, 23}, + {3526609920U, 22}, + {3519819776U, 21}, + {3504152576U, 20}, + {3504152576U, 19}, + {3475161088U, 18}, + {3468384256U, 21}, + {3396833280U, 20}, + {3287154688U, 19}, + {3633867776U, 23}, + {3629424640U, 21}, + {3539861504U, 18}, + {3519885312U, 20}, + {3490769920U, 22}, + {3425882624U, 23}, + {3287220224U, 16}, + {3634064384U, 22}, + {3629621248U, 19}, + {3558074368U, 23}, + {3539795968U, 19}, + {3515511808U, 22}, + {3513031168U, 23}, + {3461854720U, 23}, + {3459371008U, 21}, + {3448399872U, 21}, + {3287023616U, 15}, + {3244591616U, 23}, + {2777284608U, 15}, + {3638437888U, 21}, + {3629555712U, 20}, + {3625116672U, 22}, + {3539730432U, 18}, + {3412426752U, 21}, + {3412426752U, 19}, + {3273772032U, 22}, + {3644895232U, 20}, + {3539664896U, 17}, + {3530786816U, 22}, + {3506764800U, 23}, + {3421112320U, 21}, + {3412230144U, 18}, + {3350085632U, 19}, + {3242240000U, 23}, + {3680735232U, 20}, + {3539599360U, 18}, + {3503824896U, 22}, + {3452513280U, 22}, + {3412295680U, 18}, + {3396505600U, 20}, + {3392590848U, 22}, + {3350151168U, 19}, + {3286958080U, 16}, + {3274165248U, 23}, + {3638241280U, 23}, + {3629359104U, 19}, + {3551286272U, 22}, + {3539533824U, 17}, + {3415109120U, 23}, + {3412099072U, 20}, + {3405322240U, 22}, + {3286761472U, 19}, + {3286761472U, 17}, + {3262224384U, 23}, + {3645091840U, 20}, + {3629293568U, 20}, + {3539468288U, 16}, + {3491163136U, 23}, + {3486199296U, 23}, + {3412164608U, 17}, + {3360862208U, 23}, + {3286827008U, 16}, + {3247399936U, 22}, + {3673622528U, 21}, + {3630014464U, 20}, + {3630014464U, 19}, + {3550630912U, 22}, + {3503628288U, 20}, + {3413016576U, 20}, + {3413016576U, 19}, + {3397357568U, 20}, + {3361583104U, 21}, + {3286630400U, 22}, + {3645747200U, 20}, + {3539337216U, 18}, + {3413082112U, 21}, + {3413082112U, 20}, + {3341535232U, 22}, + {3286695936U, 16}, + {3540712960U, 23}, + {3539271680U, 20}, + {3531442176U, 22}, + {3491490816U, 23}, + {3436657664U, 23}, + {3418761728U, 23}, + {3405060096U, 23}, + {3286499328U, 16}, + {3245115904U, 23}, + {3539206144U, 18}, + {3539206144U, 17}, + {3467663360U, 21}, + {3404994560U, 21}, + {3392721920U, 22}, + {3286564864U, 19}, + {3286564864U, 18}, + {3286564864U, 16}, + {3246613504U, 22}, + {3245181440U, 23}, + {3645419520U, 20}, + {3539140608U, 18}, + {3475947520U, 18}, + {3412754432U, 19}, + {3412754432U, 18}, + {3412754432U, 17}, + {3359626752U, 23}, + {3353478144U, 22}, + {3343429120U, 23}, + {3286368256U, 22}, + {3286368256U, 19}, + {3250593792U, 19}, + {3234934784U, 21}, + {3629686784U, 19}, + {3539075072U, 16}, + {3420653568U, 22}, + {3412819968U, 17}, + {3286433792U, 16}, + {3250659328U, 19}, + {3234869248U, 22}, + {3629883392U, 19}, + {3539009536U, 17}, + {3349430272U, 18}, + {3286237184U, 16}, + {3250724864U, 19}, + {3229194752U, 23}, + {3681128448U, 20}, + {3629817856U, 21}, + {3629817856U, 20}, + {3538944000U, 16}, + {3511400448U, 22}, + {3477841408U, 23}, + {3475881984U, 19}, + {3412688896U, 22}, + {3361386496U, 20}, + {3349495808U, 18}, + {3341666304U, 21}, + {3286302720U, 19}, + {3630604288U, 19}, + {3536584704U, 17}, + {3536584704U, 16}, + {3451611136U, 21}, + {3411378176U, 17}, + {3391288832U, 23}, + {3328622080U, 23}, + {3286040576U, 16}, + {3261512192U, 23}, + {3536650240U, 18}, + {3326450688U, 22}, + {3285975040U, 16}, + {3254901760U, 23}, + {3254657024U, 19}, + {3630473216U, 19}, + {3536715776U, 16}, + {3424710656U, 20}, + {3413484032U, 23}, + {3411509248U, 20}, + {3411509248U, 19}, + {3286171648U, 16}, + {3254591488U, 19}, + {3630538752U, 19}, + {3581197312U, 22}, + {3536781312U, 16}, + {3514087424U, 23}, + {3411443712U, 20}, + {3393687552U, 20}, + {3286106112U, 19}, + {3274763776U, 23}, + {3236769792U, 21}, + {3630342144U, 20}, + {3536322560U, 19}, + {3536322560U, 16}, + {3474309120U, 18}, + {3422867968U, 23}, + {3419998208U, 23}, + {3285778432U, 16}, + {3661725696U, 17}, + {3536388096U, 18}, + {3536388096U, 16}, + {3285712896U, 19}, + {3267956736U, 22}, + {3637119488U, 23}, + {3536453632U, 18}, + {3536453632U, 16}, + {3474440192U, 19}, + {3422104064U, 23}, + {3285909504U, 16}, + {3252355584U, 23}, + {3661856768U, 17}, + {3639158784U, 23}, + {3630276608U, 21}, + {3550368768U, 22}, + {3536519168U, 18}, + {3536519168U, 17}, + {3499050496U, 23}, + {3474374656U, 18}, + {3411181568U, 19}, + {3285843968U, 20}, + {3252290048U, 23}, + {3634523136U, 22}, + {3632287232U, 23}, + {3546126336U, 21}, + {3536060416U, 16}, + {3504742400U, 23}, + {3481249280U, 23}, + {3411902464U, 19}, + {3285516288U, 16}, + {3662512128U, 17}, + {3631194112U, 23}, + {3536125952U, 16}, + {3482339328U, 22}, + {3456749568U, 23}, + {3419670528U, 22}, + {3411836928U, 19}, + {3394080768U, 20}, + {3358323712U, 22}, + {3354797568U, 23}, + {3285450752U, 16}, + {3255426048U, 23}, + {3630997504U, 19}, + {3536191488U, 19}, + {3412033536U, 19}, + {3397540864U, 23}, + {3327040512U, 22}, + {3285647360U, 16}, + {3267760128U, 21}, + {3631063040U, 20}, + {3629089280U, 23}, + {3536257024U, 18}, + {3413942784U, 23}, + {3411968000U, 19}, + {3285581824U, 18}, + {3254001664U, 22}, + {3567673344U, 19}, + {3535798272U, 19}, + {3522375680U, 21}, + {3474833408U, 20}, + {3370268672U, 21}, + {3285254144U, 19}, + {3261774336U, 23}, + {3627017216U, 22}, + {3535863808U, 19}, + {3411574784U, 23}, + {3393818624U, 20}, + {3285188608U, 21}, + {3630735360U, 19}, + {3535929344U, 16}, + {3500434432U, 22}, + {3474964480U, 18}, + {3425497088U, 23}, + {3411771392U, 19}, + {3393884160U, 22}, + {3360330240U, 23}, + {3346640384U, 23}, + {3285385216U, 17}, + {3269472768U, 23}, + {3662381056U, 17}, + {3630800896U, 23}, + {3535994880U, 18}, + {3535994880U, 17}, + {3535994880U, 16}, + {3524250624U, 22}, + {3510434816U, 23}, + {3455069184U, 22}, + {3437313024U, 22}, + {3358454784U, 23}, + {3342658048U, 23}, + {3285319680U, 19}, + {3255819264U, 22}, + {3235983360U, 21}, + {3636161536U, 22}, + {3631718400U, 20}, + {3584716800U, 21}, + {3537698816U, 17}, + {3515373056U, 23}, + {3499705856U, 23}, + {3466156032U, 21}, + {3394605056U, 20}, + {3284926464U, 16}, + {3269267456U, 20}, + {3242494464U, 23}, + {3568984064U, 20}, + {3537633280U, 19}, + {3515438592U, 23}, + {3506315264U, 20}, + {3490762240U, 23}, + {3398982656U, 22}, + {3284992000U, 16}, + {3513038848U, 23}, + {3473063936U, 21}, + {3466287104U, 22}, + {3437174272U, 23}, + {3430265856U, 23}, + {3410395136U, 18}, + {3399179264U, 23}, + {3394736128U, 20}, + {3285057536U, 19}, + {3663101952U, 17}, + {3635964928U, 22}, + {3631521792U, 19}, + {3537764352U, 15}, + {3524447232U, 23}, + {3473129472U, 19}, + {3340888576U, 23}, + {3285123072U, 16}, + {3276244992U, 21}, + {3244664832U, 21}, + {3558197760U, 23}, + {3537436672U, 17}, + {3537436672U, 16}, + {3506757120U, 23}, + {3448523264U, 23}, + {3421121024U, 23}, + {3399310336U, 22}, + {3284664320U, 19}, + {3228809216U, 21}, + {3585044480U, 22}, + {3537371136U, 16}, + {3473260544U, 20}, + {3410067456U, 19}, + {3360723456U, 23}, + {3284729856U, 16}, + {3274173952U, 23}, + {3260061696U, 21}, + {3231471104U, 23}, + {3640207360U, 21}, + {3636292608U, 22}, + {3634318848U, 23}, + {3631325184U, 20}, + {3537567744U, 19}, + {3450628096U, 22}, + {3253215232U, 20}, + {3235582464U, 23}, + {3537502208U, 18}, + {3524709376U, 23}, + {3450693632U, 21}, + {3448719872U, 23}, + {3410198528U, 18}, + {3406283776U, 23}, + {3244402688U, 21}, + {3663560704U, 17}, + {3632242688U, 21}, + {3632242688U, 19}, + {3584192512U, 20}, + {3568525312U, 19}, + {3537174528U, 19}, + {3529345024U, 22}, + {3414182912U, 22}, + {3402962944U, 23}, + {3339241472U, 22}, + {3284402176U, 16}, + {3663495168U, 17}, + {3537108992U, 20}, + {3537108992U, 16}, + {3426414592U, 22}, + {3410853888U, 19}, + {3327958016U, 23}, + {3284467712U, 16}, + {3253149696U, 20}, + {3663691776U, 18}, + {3639945216U, 21}, + {3584061440U, 20}, + {3537305600U, 16}, + {3529476096U, 22}, + {3485862912U, 23}, + {3452308992U, 23}, + {3390821376U, 22}, + {3284533248U, 16}, + {3245123584U, 23}, + {3663626240U, 17}, + {3568328704U, 19}, + {3537240064U, 22}, + {3537240064U, 16}, + {3511654912U, 23}, + {3410984960U, 18}, + {3410984960U, 17}, + {3359175680U, 22}, + {3284598784U, 16}, + {3635899392U, 23}, + {3631980544U, 19}, + {3536912384U, 19}, + {3536912384U, 18}, + {3493850112U, 22}, + {3465893888U, 23}, + {3458060288U, 21}, + {3426742272U, 21}, + {3284140032U, 16}, + {3568721920U, 19}, + {3536846848U, 21}, + {3513497600U, 22}, + {3465828352U, 22}, + {3457994752U, 23}, + {3410591744U, 18}, + {3394801664U, 23}, + {3333845504U, 23}, + {3284205568U, 16}, + {3229267968U, 23}, + {3663429632U, 17}, + {3537043456U, 20}, + {3521130496U, 21}, + {3493719040U, 22}, + {3284271104U, 15}, + {3663364096U, 17}, + {3631783936U, 21}, + {3627869184U, 22}, + {3584389120U, 22}, + {3536977920U, 20}, + {3536977920U, 17}, + {3392992768U, 23}, + {3341675008U, 23}, + {160268288U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {201326592U, 8}, + {201338880U, 20}, + {201391104U, 23}, + {201413376U, 24}, + {201454848U, 24}, + {201455616U, 24}, + {201459200U, 24}, + {201459456U, 24}, + {201468160U, 24}, + {201480192U, 22}, + {201481728U, 23}, + {201482496U, 24}, + {201483008U, 24}, + {201485568U, 24}, + {201485824U, 24}, + {201494016U, 24}, + {201500928U, 24}, + {201512960U, 23}, + {201513984U, 22}, + {201520640U, 24}, + {201528576U, 24}, + {201531648U, 24}, + {201538304U, 24}, + {201539328U, 24}, + {201539840U, 24}, + {201541632U, 24}, + {201543680U, 22}, + {201553664U, 24}, + {201578752U, 24}, + {201590016U, 24}, + {201617920U, 24}, + {201619200U, 24}, + {201620992U, 23}, + {201638912U, 22}, + {201647104U, 24}, + {201664256U, 24}, + {201666560U, 21}, + {201689088U, 24}, + {201696256U, 24}, + {201696512U, 24}, + {201750784U, 24}, + {201751552U, 24}, + {201751808U, 24}, + {201763584U, 24}, + {201773056U, 20}, + {201777920U, 24}, + {201786624U, 24}, + {201819392U, 24}, + {201853184U, 24}, + {201853952U, 24}, + {201854208U, 24}, + {201897984U, 24}, + {201899008U, 24}, + {201899264U, 24}, + {201977344U, 24}, + {201982208U, 24}, + {202020352U, 24}, + {202020864U, 21}, + {202026752U, 24}, + {202030592U, 24}, + {202031104U, 23}, + {202032128U, 22}, + {202037504U, 24}, + {202080768U, 24}, + {202081024U, 24}, + {202081792U, 23}, + {202082816U, 24}, + {202088960U, 24}, + {202162176U, 18}, + {202197504U, 24}, + {202199552U, 23}, + {202200064U, 24}, + {202208256U, 22}, + {202209280U, 23}, + {202235904U, 19}, + {202235904U, 21}, + {202238976U, 22}, + {202240000U, 22}, + {202241024U, 23}, + {202241536U, 23}, + {202242048U, 22}, + {202248704U, 23}, + {202249216U, 22}, + {202250240U, 21}, + {202253056U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202298880U, 24}, + {202299136U, 24}, + {202303488U, 23}, + {202304768U, 24}, + {202305024U, 23}, + {202321408U, 23}, + {202385408U, 23}, + {202394624U, 23}, + {202405888U, 23}, + {202418176U, 24}, + {202437632U, 22}, + {202445824U, 24}, + {202515456U, 22}, + {202515456U, 24}, + {202529280U, 23}, + {202530816U, 22}, + {202534400U, 23}, + {202536960U, 24}, + {202545920U, 24}, + {202549760U, 23}, + {202551552U, 24}, + {202561536U, 24}, + {202561792U, 24}, + {202567680U, 22}, + {202568704U, 22}, + {202606592U, 23}, + {202607104U, 24}, + {202625024U, 24}, + {202625792U, 24}, + {202641408U, 21}, + {202651392U, 24}, + {202654208U, 23}, + {202659840U, 24}, + {202660096U, 24}, + {202660352U, 24}, + {202660608U, 24}, + {202660864U, 24}, + {202679808U, 24}, + {202687488U, 22}, + {202688512U, 22}, + {202693120U, 24}, + {202695936U, 24}, + {202706432U, 23}, + {202715392U, 24}, + {202715648U, 23}, + {202724352U, 24}, + {202724608U, 24}, + {202754560U, 23}, + {202756096U, 23}, + {202756608U, 23}, + {202757120U, 23}, + {202840576U, 23}, + {202850816U, 23}, + {202851840U, 23}, + {202852352U, 23}, + {202853888U, 24}, + {202857472U, 24}, + {202860544U, 22}, + {202861568U, 23}, + {202868736U, 22}, + {202882304U, 24}, + {202883584U, 24}, + {202928128U, 22}, + {202942464U, 24}, + {202945536U, 23}, + {202963456U, 23}, + {202963968U, 22}, + {202977536U, 24}, + {202990080U, 24}, + {202991872U, 24}, + {202999808U, 21}, + {203016192U, 21}, + {203019264U, 23}, + {203024384U, 21}, + {203026688U, 24}, + {203032320U, 24}, + {203036928U, 24}, + {203052032U, 24}, + {203063296U, 22}, + {203065344U, 22}, + {203088384U, 23}, + {203105792U, 24}, + {203106304U, 24}, + {203106560U, 24}, + {203106816U, 24}, + {203107072U, 24}, + {203112960U, 24}, + {203118592U, 24}, + {203118848U, 24}, + {203119104U, 24}, + {203119360U, 24}, + {203122688U, 23}, + {203134208U, 24}, + {203198976U, 23}, + {203199488U, 24}, + {203234304U, 23}, + {203252736U, 24}, + {203252992U, 24}, + {203253248U, 24}, + {203254272U, 24}, + {203264000U, 24}, + {203264256U, 24}, + {203264512U, 24}, + {203264768U, 24}, + {203265024U, 24}, + {203265280U, 24}, + {203265536U, 24}, + {203265792U, 24}, + {203275776U, 24}, + {203276800U, 24}, + {203292672U, 23}, + {203292928U, 24}, + {203306240U, 24}, + {203319552U, 24}, + {203332864U, 24}, + {203333376U, 24}, + {203343360U, 23}, + {203345152U, 24}, + {203345920U, 21}, + {203350016U, 22}, + {203351040U, 22}, + {203363584U, 24}, + {203364352U, 24}, + {203364608U, 24}, + {203390208U, 24}, + {203390464U, 24}, + {203394816U, 24}, + {203409920U, 24}, + {203421184U, 24}, + {203438592U, 23}, + {203442176U, 23}, + {203446784U, 24}, + {203447040U, 24}, + {203450368U, 22}, + {203452416U, 22}, + {203453952U, 23}, + {203482880U, 24}, + {203485440U, 24}, + {203501056U, 24}, + {203503616U, 22}, + {203518464U, 24}, + {203538944U, 24}, + {203539200U, 24}, + {203555328U, 24}, + {203556864U, 21}, + {203559680U, 24}, + {203574016U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203594240U, 24}, + {203595520U, 24}, + {203598848U, 23}, + {203614464U, 24}, + {203622400U, 22}, + {203629824U, 24}, + {203636992U, 24}, + {203644928U, 24}, + {203649536U, 24}, + {203657472U, 24}, + {203661056U, 24}, + {203700224U, 22}, + {203715584U, 24}, + {203716096U, 24}, + {203718912U, 24}, + {203719936U, 24}, + {203726848U, 22}, + {203737856U, 24}, + {203758592U, 22}, + {203767040U, 24}, + {203779072U, 22}, + {203780352U, 24}, + {203809792U, 22}, + {203829248U, 22}, + {203833344U, 22}, + {203845632U, 24}, + {203871232U, 24}, + {203879680U, 24}, + {203879936U, 24}, + {203880192U, 24}, + {203899136U, 24}, + {203909632U, 24}, + {203977216U, 24}, + {203977728U, 24}, + {203979008U, 24}, + {203992576U, 24}, + {203993856U, 24}, + {204026112U, 24}, + {204026368U, 24}, + {204026624U, 24}, + {204030464U, 23}, + {204044800U, 24}, + {204055040U, 23}, + {204055040U, 24}, + {204055296U, 24}, + {204061696U, 24}, + {204062976U, 24}, + {204063232U, 23}, + {204063232U, 24}, + {204063488U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204092416U, 24}, + {204112384U, 24}, + {204112640U, 24}, + {204115968U, 22}, + {204118016U, 24}, + {204140544U, 23}, + {204149760U, 23}, + {204177408U, 20}, + {204177408U, 24}, + {204177920U, 24}, + {204181504U, 20}, + {204182016U, 24}, + {204276224U, 23}, + {204276224U, 24}, + {204276736U, 24}, + {204276992U, 24}, + {204299264U, 23}, + {204302080U, 24}, + {204303360U, 24}, + {204310016U, 24}, + {204378112U, 21}, + {204384256U, 21}, + {204455936U, 21}, + {204462336U, 24}, + {205553664U, 19}, + {205561856U, 20}, + {205717760U, 24}, + {207628288U, 22}, + {207640576U, 23}, + {207679488U, 20}, + {208151552U, 24}, + {208163328U, 23}, + {208166912U, 24}, + {208226048U, 24}, + {208255232U, 24}, + {208277504U, 24}, + {208297984U, 24}, + {208298240U, 24}, + {208344064U, 22}, + {208349184U, 22}, + {208350208U, 22}, + {208359936U, 24}, + {208372224U, 24}, + {208374784U, 22}, + {208385024U, 22}, + {208398336U, 24}, + {208465152U, 24}, + {208497920U, 24}, + {208537088U, 23}, + {208600320U, 24}, + {208634880U, 23}, + {208636416U, 24}, + {209731584U, 19}, + {209760256U, 20}, + {209776640U, 20}, + {209780736U, 18}, + {209797120U, 18}, + {209829888U, 18}, + {210800640U, 24}, + {210801664U, 22}, + {210845952U, 24}, + {210971648U, 24}, + {210973696U, 24}, + {210973952U, 24}, + {210974208U, 24}, + {210974464U, 24}, + {211075072U, 23}, + {211078144U, 23}, + {211092480U, 23}, + {211238912U, 21}, + {211247104U, 24}, + {211330048U, 23}, + {211353600U, 21}, + {211355648U, 23}, + {251658240U, 8}, + {264994816U, 18}, + {265052160U, 19}, + {266338304U, 16}, + {266600448U, 16}, + {268173312U, 18}, + {268189696U, 20}, + {268435456U, 8}, + {285212672U, 8}, + {291962880U, 16}, + {292028416U, 16}, + {293470208U, 15}, + {404226048U, 19}, + {404234240U, 19}, + {404242432U, 19}, + {404250624U, 19}, + {404258816U, 18}, + {404275200U, 20}, + {404279296U, 20}, + {404283392U, 19}, + {404291584U, 19}, + {404299776U, 19}, + {404307968U, 19}, + {404316160U, 19}, + {404324352U, 19}, + {404332544U, 19}, + {404340736U, 19}, + {404348928U, 19}, + {404357120U, 18}, + {404373504U, 19}, + {404381696U, 19}, + {404389888U, 19}, + {404398080U, 19}, + {404406272U, 19}, + {404414464U, 19}, + {404422656U, 18}, + {404439040U, 18}, + {404455424U, 19}, + {404463616U, 19}, + {404471808U, 19}, + {404480000U, 20}, + {404484096U, 20}, + {404488192U, 18}, + {404504576U, 19}, + {404512768U, 19}, + {404520960U, 19}, + {404529152U, 19}, + {404537344U, 19}, + {404545536U, 19}, + {404553728U, 19}, + {404561920U, 19}, + {404570112U, 19}, + {404578304U, 19}, + {404586496U, 19}, + {404594688U, 20}, + {404598784U, 20}, + {404619264U, 18}, + {404635648U, 19}, + {404643840U, 19}, + {404652032U, 19}, + {404660224U, 19}, + {404668416U, 19}, + {404676608U, 19}, + {404684800U, 19}, + {404692992U, 19}, + {404701184U, 19}, + {404709376U, 19}, + {404717568U, 19}, + {404725760U, 19}, + {404733952U, 19}, + {404742144U, 19}, + {405340160U, 18}, + {405356544U, 19}, + {406847488U, 17}, + {406847488U, 19}, + {406855680U, 19}, + {406863872U, 19}, + {406872064U, 19}, + {406880256U, 18}, + {406880256U, 19}, + {406888448U, 19}, + {406896640U, 19}, + {406904832U, 19}, + {406913024U, 19}, + {406921216U, 19}, + {406929408U, 19}, + {406937600U, 19}, + {406945792U, 19}, + {406953984U, 19}, + {406962176U, 19}, + {406970368U, 19}, + {406978560U, 17}, + {406978560U, 19}, + {406986752U, 19}, + {406994944U, 19}, + {407003136U, 19}, + {407011328U, 19}, + {407019520U, 19}, + {407027712U, 19}, + {407035904U, 19}, + {407044096U, 17}, + {407044096U, 19}, + {407052288U, 19}, + {407060480U, 19}, + {407068672U, 19}, + {407076864U, 17}, + {407076864U, 19}, + {407085056U, 19}, + {407093248U, 19}, + {407101440U, 19}, + {407109632U, 17}, + {407109632U, 19}, + {407117824U, 19}, + {407126016U, 19}, + {407134208U, 19}, + {407142400U, 19}, + {407150592U, 19}, + {407158784U, 19}, + {407166976U, 19}, + {407175168U, 17}, + {407175168U, 19}, + {407183360U, 19}, + {407191552U, 19}, + {407199744U, 19}, + {407207936U, 17}, + {407207936U, 19}, + {407216128U, 19}, + {407224320U, 19}, + {407232512U, 19}, + {407240704U, 17}, + {407240704U, 19}, + {407248896U, 19}, + {407257088U, 19}, + {407265280U, 19}, + {407273472U, 19}, + {407281664U, 19}, + {407289856U, 19}, + {407298048U, 19}, + {407306240U, 19}, + {407314432U, 19}, + {407322624U, 19}, + {407330816U, 19}, + {407339008U, 19}, + {407339008U, 20}, + {407347200U, 19}, + {407355392U, 19}, + {407363584U, 19}, + {407379968U, 19}, + {408420352U, 18}, + {408436736U, 19}, + {408444928U, 19}, + {408453120U, 19}, + {408461312U, 19}, + {408469504U, 19}, + {408477696U, 20}, + {408481792U, 20}, + {408616960U, 16}, + {408616960U, 18}, + {408633344U, 19}, + {408641536U, 19}, + {408649728U, 17}, + {408682496U, 19}, + {408690688U, 19}, + {408698880U, 19}, + {408707072U, 19}, + {408715264U, 20}, + {408719360U, 20}, + {408723456U, 19}, + {408731648U, 19}, + {408739840U, 19}, + {408748032U, 19}, + {408756224U, 19}, + {408764416U, 19}, + {408772608U, 19}, + {408780800U, 19}, + {408788992U, 19}, + {408797184U, 19}, + {408805376U, 19}, + {408813568U, 19}, + {408821760U, 19}, + {408829952U, 19}, + {408838144U, 19}, + {408846336U, 19}, + {408854528U, 19}, + {408862720U, 19}, + {408870912U, 19}, + {408879104U, 19}, + {408887296U, 19}, + {408895488U, 19}, + {408903680U, 19}, + {408911872U, 19}, + {408920064U, 19}, + {408928256U, 19}, + {408936448U, 19}, + {409468928U, 18}, + {409479168U, 21}, + {409481216U, 21}, + {409483264U, 21}, + {409485312U, 19}, + {409485312U, 22}, + {409487360U, 21}, + {409731072U, 18}, + {409747456U, 19}, + {410255360U, 17}, + {410255360U, 18}, + {410255360U, 23}, + {410255872U, 24}, + {410256128U, 24}, + {410256384U, 24}, + {410256640U, 24}, + {410257408U, 23}, + {410258432U, 23}, + {410258944U, 24}, + {410259200U, 24}, + {410259456U, 23}, + {410259968U, 23}, + {410259968U, 24}, + {410260992U, 23}, + {410261504U, 23}, + {410261504U, 24}, + {410262016U, 23}, + {410262528U, 22}, + {410263552U, 21}, + {410264576U, 24}, + {410264832U, 24}, + {410265088U, 24}, + {410267648U, 21}, + {410269696U, 21}, + {410273792U, 23}, + {410275840U, 22}, + {410276864U, 22}, + {410277888U, 22}, + {410278912U, 22}, + {410279936U, 22}, + {410280960U, 23}, + {410281472U, 23}, + {410281984U, 23}, + {410282496U, 24}, + {410283008U, 23}, + {410284032U, 23}, + {410284544U, 23}, + {410285056U, 22}, + {410285056U, 23}, + {410286080U, 22}, + {410287104U, 23}, + {410287616U, 23}, + {411041792U, 16}, + {411107328U, 17}, + {411140096U, 18}, + {411156480U, 19}, + {411172864U, 18}, + {411189248U, 19}, + {411197440U, 19}, + {411205632U, 20}, + {411209728U, 20}, + {411213824U, 19}, + {411222016U, 19}, + {411230208U, 19}, + {411238400U, 18}, + {411254784U, 18}, + {411287552U, 18}, + {411566080U, 19}, + {411969536U, 22}, + {411970560U, 22}, + {412000256U, 19}, + {412004864U, 24}, + {412008448U, 18}, + {412011776U, 24}, + {412286976U, 16}, + {412352512U, 18}, + {412368896U, 19}, + {412418048U, 19}, + {412549120U, 19}, + {412557312U, 19}, + {412557312U, 20}, + {412559360U, 22}, + {412560384U, 23}, + {412560896U, 23}, + {412561408U, 20}, + {412561408U, 24}, + {412561664U, 24}, + {412561920U, 23}, + {412562432U, 22}, + {412564480U, 23}, + {412564992U, 24}, + {412565248U, 24}, + {412614656U, 18}, + {413011968U, 20}, + {413032448U, 19}, + {413040640U, 20}, + {413073408U, 20}, + {413081600U, 20}, + {413085696U, 20}, + {413097984U, 20}, + {413106176U, 20}, + {413118464U, 20}, + {413122560U, 20}, + {413126656U, 20}, + {413138944U, 19}, + {413147136U, 20}, + {413151232U, 20}, + {413155328U, 18}, + {413171712U, 19}, + {413179904U, 19}, + {413188096U, 19}, + {413196288U, 19}, + {413204480U, 18}, + {413220864U, 19}, + {413229056U, 19}, + {413237248U, 19}, + {413245440U, 19}, + {413253632U, 19}, + {413261824U, 19}, + {413270016U, 18}, + {413286400U, 19}, + {413294592U, 19}, + {413302784U, 19}, + {413310976U, 19}, + {413319168U, 19}, + {413327360U, 19}, + {413335552U, 19}, + {413343744U, 20}, + {413347840U, 20}, + {413351936U, 19}, + {413360128U, 19}, + {413368320U, 20}, + {413372416U, 20}, + {413376512U, 19}, + {413384704U, 19}, + {413392896U, 20}, + {413401088U, 19}, + {413409280U, 19}, + {413417472U, 19}, + {413425664U, 19}, + {413433856U, 19}, + {413442048U, 20}, + {413446144U, 20}, + {413450240U, 19}, + {413458432U, 19}, + {413466624U, 19}, + {413474816U, 19}, + {413483008U, 20}, + {413487104U, 20}, + {413491200U, 20}, + {413495296U, 20}, + {413499392U, 18}, + {413515776U, 19}, + {413523968U, 19}, + {413532160U, 18}, + {413548544U, 18}, + {413564928U, 19}, + {413573120U, 19}, + {413581312U, 19}, + {413589504U, 20}, + {413593600U, 20}, + {413597696U, 18}, + {413614080U, 19}, + {413622272U, 19}, + {413630464U, 19}, + {413646848U, 19}, + {413655040U, 19}, + {413663232U, 18}, + {413679616U, 19}, + {413687808U, 19}, + {413696000U, 19}, + {413704192U, 19}, + {413712384U, 19}, + {413720576U, 19}, + {413728768U, 19}, + {413736960U, 19}, + {413745152U, 19}, + {413753344U, 19}, + {413761536U, 19}, + {413769728U, 20}, + {413773824U, 20}, + {413777920U, 20}, + {413782016U, 20}, + {413786112U, 20}, + {413790208U, 20}, + {413794304U, 19}, + {413802496U, 19}, + {413810688U, 19}, + {413814784U, 20}, + {413818880U, 19}, + {414711808U, 16}, + {414777344U, 16}, + {414842880U, 16}, + {414908416U, 16}, + {414973952U, 16}, + {415039488U, 16}, + {415105024U, 16}, + {415170560U, 16}, + {416022528U, 17}, + {416153600U, 20}, + {416546816U, 19}, + {416612352U, 20}, + {416616448U, 20}, + {416616448U, 22}, + {416619520U, 22}, + {416620544U, 19}, + {416677888U, 18}, + {416694272U, 19}, + {416702464U, 19}, + {416808960U, 16}, + {416814336U, 24}, + {416824064U, 24}, + {416824320U, 24}, + {416832768U, 24}, + {416850432U, 24}, + {416856064U, 24}, + {416856832U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {416940032U, 16}, + {417007616U, 21}, + {417009664U, 21}, + {417042432U, 20}, + {417185792U, 19}, + {417189888U, 20}, + {417202176U, 18}, + {417216512U, 21}, + {417218560U, 20}, + {417222656U, 20}, + {417222656U, 21}, + {417226752U, 20}, + {417230848U, 20}, + {417234944U, 19}, + {417243136U, 20}, + {417267712U, 18}, + {417284096U, 20}, + {417398784U, 19}, + {417529856U, 19}, + {417660928U, 17}, + {417726464U, 19}, + {417857536U, 18}, + {417882112U, 19}, + {417890304U, 18}, + {418119680U, 19}, + {418185216U, 16}, + {418384896U, 24}, + {418387456U, 24}, + {418387712U, 24}, + {418401024U, 24}, + {418402560U, 24}, + {418406656U, 24}, + {418407424U, 24}, + {418410240U, 24}, + {418411520U, 24}, + {418412288U, 24}, + {418413056U, 24}, + {418414592U, 24}, + {418415872U, 24}, + {418417152U, 24}, + {418417408U, 24}, + {418417664U, 23}, + {418417920U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418420480U, 24}, + {418421248U, 24}, + {418422272U, 24}, + {418422528U, 24}, + {418429440U, 24}, + {418434816U, 24}, + {418436352U, 24}, + {418443776U, 24}, + {418444032U, 24}, + {418444288U, 24}, + {418446336U, 24}, + {418448640U, 24}, + {418449152U, 24}, + {418449408U, 24}, + {418449664U, 24}, + {418450432U, 24}, + {418450688U, 24}, + {418450944U, 24}, + {418451200U, 24}, + {418451456U, 24}, + {418452224U, 24}, + {418464512U, 24}, + {418465536U, 24}, + {418469376U, 24}, + {418469888U, 24}, + {418473728U, 24}, + {418474240U, 24}, + {418486784U, 24}, + {418490112U, 24}, + {418492928U, 24}, + {418648064U, 20}, + {418676736U, 20}, + {418676736U, 22}, + {418677760U, 22}, + {418678784U, 21}, + {418775040U, 17}, + {418777344U, 24}, + {418777600U, 23}, + {418778112U, 22}, + {418779136U, 23}, + {418784768U, 24}, + {418790400U, 24}, + {418796544U, 22}, + {418806272U, 24}, + {418807808U, 18}, + {418820096U, 21}, + {418820096U, 22}, + {418821120U, 22}, + {418840576U, 19}, + {418844672U, 21}, + {418846720U, 21}, + {418848768U, 20}, + {418852864U, 21}, + {418856960U, 20}, + {418861056U, 20}, + {418869248U, 20}, + {418873344U, 20}, + {419430400U, 8}, + {536870912U, 8}, + {543031296U, 16}, + {543162368U, 13}, + {543184384U, 24}, + {543190784U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543262464U, 24}, + {543266816U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {543285504U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543292416U, 22}, + {543686656U, 15}, + {543891200U, 24}, + {551550976U, 12}, + {551849984U, 20}, + {551854080U, 20}, + {587202560U, 8}, + {589541376U, 20}, + {650373632U, 24}, + {671113216U, 22}, + {671115264U, 22}, + {738492672U, 24}, + {749076480U, 16}, + {789053440U, 14}, + {791543808U, 15}, + {791556096U, 20}, + {791584768U, 19}, + {791592960U, 20}, + {791597056U, 20}, + {791603712U, 23}, + {791666688U, 21}, + {791670784U, 21}, + {796917760U, 13}, + {797704192U, 14}, + {798572544U, 18}, + {798588928U, 18}, + {800587776U, 14}, + {803864576U, 16}, + {804782080U, 16}, + {804847616U, 24}, + {905183232U, 19}, + {905592320U, 23}, + {905592832U, 24}, + {905593088U, 24}, + {939540480U, 19}, + {939556864U, 18}, + {939556864U, 19}, + {939565056U, 19}, + {956301312U, 8}, + {957087744U, 16}, + {960794112U, 24}, + {968950528U, 24}, + {968950784U, 24}, + {968954624U, 24}, + {968960512U, 24}, + {968985344U, 24}, + {969002240U, 24}, + {969212672U, 24}, + {972657408U, 24}, + {1023410176U, 17}, + {1023442944U, 19}, + {1023459328U, 19}, + {1023518720U, 21}, + {1023524864U, 18}, + {1023524864U, 19}, + {1023533056U, 19}, + {1023737856U, 17}, + {1023737856U, 22}, + {1023738880U, 22}, + {1023739904U, 22}, + {1023741952U, 22}, + {1023744000U, 22}, + {1023745024U, 22}, + {1023746048U, 22}, + {1023747072U, 22}, + {1023753216U, 22}, + {1023754240U, 22}, + {1023755264U, 22}, + {1023756288U, 22}, + {1023757312U, 22}, + {1023758336U, 22}, + {1023759360U, 22}, + {1023760384U, 22}, + {1023761408U, 22}, + {1023764480U, 22}, + {1023765504U, 22}, + {1023803392U, 17}, + {1023836160U, 18}, + {1023934464U, 19}, + {1023942144U, 24}, + {1023959040U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024032256U, 24}, + {1024065536U, 16}, + {1024065536U, 17}, + {1024098304U, 17}, + {1024131072U, 19}, + {1024131072U, 20}, + {1024131072U, 22}, + {1024132096U, 22}, + {1024133120U, 21}, + {1024134144U, 22}, + {1024137216U, 21}, + {1024139264U, 20}, + {1024196608U, 16}, + {1024196608U, 17}, + {1024196608U, 18}, + {1024212992U, 19}, + {1024221184U, 20}, + {1024225280U, 21}, + {1024227328U, 21}, + {1024229376U, 18}, + {1024245760U, 20}, + {1024249856U, 21}, + {1024251904U, 21}, + {1024260096U, 21}, + {1024327680U, 18}, + {1024589824U, 16}, + {1024589824U, 17}, + {1024589824U, 18}, + {1024606208U, 18}, + {1024622592U, 17}, + {1024622592U, 18}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025507328U, 13}, + {1025630400U, 27}, + {1025656192U, 26}, + {1026031616U, 14}, + {1027137536U, 19}, + {1027162112U, 18}, + {1027178496U, 20}, + {1027276800U, 19}, + {1027866624U, 16}, + {1027997696U, 17}, + {1028128768U, 13}, + {1028653056U, 15}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030946816U, 17}, + {1030979584U, 18}, + {1030979584U, 19}, + {1030987776U, 19}, + {1031000064U, 20}, + {1031004160U, 20}, + {1031008256U, 20}, + {1031077888U, 17}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031327744U, 20}, + {1031340032U, 17}, + {1031397376U, 20}, + {1031401472U, 20}, + {1031417856U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031462912U, 22}, + {1031467008U, 20}, + {1031536640U, 16}, + {1031602176U, 18}, + {1031618560U, 18}, + {1031618560U, 19}, + {1031626752U, 19}, + {1031639040U, 20}, + {1031643136U, 20}, + {1031651328U, 18}, + {1031798784U, 15}, + {1031798784U, 17}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031864320U, 18}, + {1031880704U, 18}, + {1031897088U, 17}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032298496U, 21}, + {1032300544U, 23}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032470528U, 18}, + {1032486912U, 18}, + {1032503296U, 19}, + {1032519680U, 17}, + {1032552448U, 17}, + {1032552448U, 18}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032585216U, 15}, + {1032716288U, 15}, + {1032847360U, 15}, + {1032847360U, 16}, + {1032912896U, 16}, + {1032978432U, 16}, + {1032978432U, 17}, + {1033011200U, 17}, + {1033043968U, 16}, + {1033109504U, 16}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033338880U, 17}, + {1033371648U, 16}, + {1033371648U, 17}, + {1033404416U, 17}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {1033863168U, 18}, + {1033879552U, 18}, + {1033895936U, 16}, + {1033961472U, 18}, + {1033994240U, 17}, + {1034092544U, 16}, + {1034158080U, 16}, + {1034223616U, 16}, + {1034289152U, 16}, + {1034354688U, 16}, + {1034354688U, 17}, + {1034387456U, 17}, + {1034420224U, 16}, + {1034485760U, 16}, + {1034551296U, 16}, + {1034616832U, 16}, + {1034813440U, 16}, + {1034878976U, 16}, + {1034944512U, 16}, + {1035010048U, 16}, + {1035075584U, 16}, + {1035141120U, 16}, + {1035206656U, 17}, + {1035239424U, 17}, + {1035272192U, 16}, + {1035337728U, 16}, + {1035403264U, 16}, + {1035468800U, 16}, + {1035534336U, 16}, + {1035599872U, 17}, + {1035632640U, 17}, + {1035665408U, 16}, + {1035730944U, 16}, + {1035796480U, 17}, + {1035829248U, 17}, + {1035862016U, 16}, + {1036541952U, 20}, + {1036550144U, 17}, + {1036648448U, 17}, + {1036681216U, 18}, + {1036713984U, 17}, + {1036759040U, 20}, + {1036763136U, 19}, + {1036779520U, 17}, + {1036845056U, 20}, + {1036853248U, 19}, + {1036865536U, 20}, + {1036869632U, 20}, + {1036873728U, 20}, + {1036877824U, 18}, + {1036877824U, 19}, + {1036886016U, 19}, + {1036894208U, 18}, + {1036914688U, 20}, + {1036918784U, 20}, + {1036959744U, 20}, + {1037238272U, 18}, + {1037565952U, 16}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1037828096U, 14}, + {1038090240U, 14}, + {1039663104U, 16}, + {1039663104U, 17}, + {1039695872U, 17}, + {1039904768U, 20}, + {1039917056U, 19}, + {1040252928U, 16}, + {1040318464U, 16}, + {1040384000U, 19}, + {1040384000U, 24}, + {1040387328U, 24}, + {1040391936U, 24}, + {1040449536U, 19}, + {1040450560U, 23}, + {1040453632U, 21}, + {1040465920U, 19}, + {1040515072U, 17}, + {1040547840U, 17}, + {1040580608U, 16}, + {1040646144U, 16}, + {1040711680U, 19}, + {1040714240U, 23}, + {1040714240U, 24}, + {1040714496U, 24}, + {1040973824U, 19}, + {1041006592U, 17}, + {1041088512U, 19}, + {1041104896U, 15}, + {1041252352U, 19}, + {1041633792U, 24}, + {1042055168U, 19}, + {1042087936U, 17}, + {1042284544U, 19}, + {1042317312U, 17}, + {1042546688U, 15}, + {1042808832U, 19}, + {1042841600U, 17}, + {1042939904U, 16}, + {1043087360U, 19}, + {1043333120U, 19}, + {1043365888U, 18}, + {1043595264U, 14}, + {1043988480U, 15}, + {1044119552U, 17}, + {1044185088U, 19}, + {1044381696U, 19}, + {1044398080U, 18}, + {1044412416U, 21}, + {1044414464U, 17}, + {1044660224U, 19}, + {1044676608U, 19}, + {1044695040U, 22}, + {1044698112U, 22}, + {1044699136U, 22}, + {1044922368U, 19}, + {1044938752U, 19}, + {1044971520U, 19}, + {1045004288U, 22}, + {1045037056U, 21}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 19}, + {1045098496U, 20}, + {1045168128U, 16}, + {1045168128U, 22}, + {1045171200U, 22}, + {1045184512U, 20}, + {1045191680U, 22}, + {1045192704U, 20}, + {1045217280U, 24}, + {1045219328U, 23}, + {1045220352U, 23}, + {1045220864U, 24}, + {1045221376U, 22}, + {1045364736U, 16}, + {1045446656U, 20}, + {1045450752U, 20}, + {1045463040U, 19}, + {1045692416U, 19}, + {1045757952U, 17}, + {1045790720U, 19}, + {1046085632U, 16}, + {1046093824U, 19}, + {1046110208U, 19}, + {1046134784U, 19}, + {1046142976U, 19}, + {1046216704U, 16}, + {1046282240U, 19}, + {1046790144U, 24}, + {1046790400U, 24}, + {1046790656U, 24}, + {1046790912U, 24}, + {1046791168U, 24}, + {1046791424U, 24}, + {1046791680U, 24}, + {1046791936U, 24}, + {1046792192U, 24}, + {1046872064U, 17}, + {1046904832U, 17}, + {1046905856U, 24}, + {1046906368U, 23}, + {1046908928U, 24}, + {1046909696U, 24}, + {1046910208U, 24}, + {1046910720U, 24}, + {1046912000U, 24}, + {1046937600U, 16}, + {1047003136U, 16}, + {1047052288U, 19}, + {1047101440U, 19}, + {1047166976U, 17}, + {1047281664U, 19}, + {1047298048U, 19}, + {1047298048U, 21}, + {1047314432U, 19}, + {1047330816U, 19}, + {1047363584U, 19}, + {1047527424U, 19}, + {1047560192U, 19}, + {1047592960U, 19}, + {1047822336U, 19}, + {1047920640U, 16}, + {1047969792U, 19}, + {1048576000U, 19}, + {1048584192U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1048674304U, 19}, + {1048772608U, 16}, + {1048969216U, 16}, + {1049231360U, 16}, + {1049427968U, 19}, + {1049903104U, 19}, + {1049919488U, 19}, + {1050017792U, 16}, + {1050091520U, 19}, + {1050099712U, 18}, + {1050116096U, 18}, + {1050165248U, 19}, + {1050181632U, 19}, + {1050198016U, 19}, + {1050673152U, 16}, + {1050674432U, 24}, + {1050675456U, 24}, + {1050680064U, 24}, + {1050700800U, 23}, + {1050701568U, 24}, + {1050716416U, 24}, + {1050730240U, 24}, + {1050733056U, 23}, + {1050738688U, 16}, + {1050749952U, 24}, + {1050756864U, 24}, + {1050757120U, 21}, + {1050765312U, 21}, + {1050767360U, 23}, + {1050767872U, 23}, + {1050768384U, 23}, + {1050935296U, 17}, + {1050968064U, 17}, + {1051033600U, 18}, + {1051066368U, 16}, + {1051230208U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051295744U, 19}, + {1051459584U, 16}, + {1051459584U, 21}, + {1051460608U, 22}, + {1051738112U, 18}, + {1051738112U, 19}, + {1051738880U, 24}, + {1051742976U, 24}, + {1051743232U, 24}, + {1051744768U, 24}, + {1051745536U, 24}, + {1051750144U, 24}, + {1051750656U, 24}, + {1051751936U, 24}, + {1051752192U, 24}, + {1051753984U, 23}, + {1051852800U, 15}, + {1051983872U, 16}, + {1052363776U, 24}, + {1052386048U, 24}, + {1052437504U, 24}, + {1052592640U, 24}, + {1052607488U, 24}, + {1052778496U, 19}, + {1052786688U, 24}, + {1052786944U, 24}, + {1052787200U, 24}, + {1052787456U, 24}, + {1052788224U, 23}, + {1052788736U, 24}, + {1052788992U, 24}, + {1052789248U, 23}, + {1052803072U, 19}, + {1052819456U, 19}, + {1053097984U, 19}, + {1053163520U, 15}, + {1053294592U, 16}, + {1053425664U, 15}, + {1053556736U, 19}, + {1053818880U, 16}, + {1053917184U, 19}, + {1053949952U, 16}, + {1053969920U, 24}, + {1054089216U, 19}, + {1054113792U, 19}, + {1054146560U, 19}, + {1054179328U, 19}, + {1054212096U, 16}, + {1054351360U, 19}, + {1054375936U, 20}, + {1054380032U, 24}, + {1054380544U, 23}, + {1054381056U, 24}, + {1054381312U, 24}, + {1054381824U, 24}, + {1054408704U, 19}, + {1054474240U, 16}, + {1054638080U, 19}, + {1054638592U, 23}, + {1054670848U, 19}, + {1055129600U, 16}, + {1055195136U, 16}, + {1055195136U, 19}, + {1055203328U, 19}, + {1055211520U, 19}, + {1055216128U, 24}, + {1055219712U, 20}, + {1055223808U, 24}, + {1055224064U, 24}, + {1055224320U, 24}, + {1055224832U, 24}, + {1055225088U, 24}, + {1055225856U, 21}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055228928U, 24}, + {1055232000U, 20}, + {1055240192U, 20}, + {1055241216U, 24}, + {1055244288U, 19}, + {1055252480U, 20}, + {1055326208U, 19}, + {1055330304U, 24}, + {1055330560U, 24}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1055457280U, 19}, + {1055490048U, 19}, + {1055653888U, 16}, + {1055719424U, 16}, + {1055784960U, 16}, + {1055850496U, 16}, + {1055932416U, 19}, + {1055981568U, 19}, + {1056047104U, 15}, + {1056178176U, 18}, + {1056180224U, 22}, + {1056243712U, 19}, + {1056276480U, 19}, + {1056309248U, 20}, + {1056313344U, 20}, + {1056317440U, 20}, + {1056440320U, 17}, + {1056571392U, 16}, + {1056669696U, 17}, + {1056702464U, 14}, + {1056702464U, 16}, + {1056702464U, 17}, + {1056735232U, 17}, + {1056768000U, 16}, + {1056768000U, 17}, + {1056800768U, 17}, + {1056833536U, 16}, + {1056833536U, 17}, + {1056866304U, 17}, + {1056899072U, 17}, + {1056931840U, 17}, + {1060175872U, 16}, + {1060241408U, 16}, + {1061174016U, 24}, + {1061186048U, 23}, + {1061192192U, 23}, + {1061196288U, 24}, + {1061209344U, 24}, + {1061209600U, 23}, + {1061217280U, 23}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061224448U, 22}, + {1061256960U, 24}, + {1061281024U, 24}, + {1061284608U, 24}, + {1061284864U, 22}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061333504U, 23}, + {1061351424U, 24}, + {1061352960U, 24}, + {1061357056U, 24}, + {1061363712U, 24}, + {1061363968U, 24}, + {1061364224U, 24}, + {1061364480U, 24}, + {1061374208U, 24}, + {1061385216U, 23}, + {1061399552U, 23}, + {1061400064U, 24}, + {1061403648U, 24}, + {1061405696U, 24}, + {1061408000U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061449728U, 24}, + {1061453312U, 24}, + {1061490688U, 21}, + {1061510656U, 23}, + {1061511680U, 23}, + {1061515776U, 23}, + {1061524992U, 24}, + {1061525248U, 24}, + {1061525760U, 24}, + {1061526016U, 24}, + {1061550080U, 21}, + {1061563136U, 24}, + {1061593344U, 24}, + {1061594112U, 23}, + {1061618432U, 24}, + {1061641728U, 23}, + {1061649664U, 24}, + {1061655552U, 22}, + {1061660160U, 23}, + {1061666304U, 23}, + {1061669888U, 24}, + {1061670144U, 24}, + {1061670400U, 24}, + {1061670656U, 24}, + {1061670912U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061713408U, 23}, + {1061731840U, 24}, + {1061738496U, 24}, + {1061745664U, 24}, + {1061745920U, 24}, + {1061746176U, 24}, + {1061746432U, 24}, + {1061748992U, 24}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061782016U, 23}, + {1061783552U, 22}, + {1061792000U, 24}, + {1061793536U, 24}, + {1061795328U, 24}, + {1061800960U, 24}, + {1061806080U, 22}, + {1061806336U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061822464U, 23}, + {1061825536U, 22}, + {1061833984U, 24}, + {1061837056U, 24}, + {1061842176U, 24}, + {1061855232U, 24}, + {1061856000U, 24}, + {1061863680U, 24}, + {1061872128U, 24}, + {1061878784U, 24}, + {1061887744U, 24}, + {1061897216U, 23}, + {1061903104U, 24}, + {1061927424U, 24}, + {1061929472U, 24}, + {1061947648U, 24}, + {1061970432U, 24}, + {1061980416U, 24}, + {1062007552U, 24}, + {1062007808U, 24}, + {1062008064U, 24}, + {1062033920U, 24}, + {1062039040U, 24}, + {1062046208U, 24}, + {1062055936U, 20}, + {1062079488U, 22}, + {1062111488U, 24}, + {1062149376U, 24}, + {1062156288U, 21}, + {1062162432U, 24}, + {1062162688U, 24}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062219008U, 24}, + {1062264320U, 23}, + {1062300672U, 23}, + {1062330368U, 24}, + {1062330624U, 24}, + {1062331136U, 24}, + {1062331392U, 24}, + {1062331648U, 24}, + {1062331904U, 24}, + {1062332160U, 24}, + {1062332928U, 24}, + {1062333440U, 24}, + {1062334208U, 24}, + {1062345216U, 24}, + {1062350848U, 20}, + {1062359040U, 24}, + {1062379008U, 23}, + {1062382592U, 23}, + {1062400256U, 24}, + {1062404096U, 24}, + {1062413312U, 23}, + {1062417920U, 23}, + {1062437632U, 24}, + {1062439936U, 22}, + {1062440960U, 22}, + {1062454272U, 23}, + {1062457344U, 20}, + {1062466560U, 22}, + {1062485504U, 24}, + {1062485760U, 24}, + {1062488064U, 22}, + {1062500864U, 24}, + {1062505472U, 22}, + {1062519808U, 24}, + {1062528768U, 24}, + {1062540032U, 24}, + {1062556672U, 24}, + {1062561536U, 24}, + {1062565888U, 21}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062591232U, 24}, + {1062627584U, 24}, + {1062632960U, 24}, + {1062662144U, 24}, + {1062662400U, 24}, + {1062668288U, 21}, + {1062676480U, 21}, + {1062694912U, 20}, + {1062709760U, 23}, + {1062722048U, 24}, + {1062754304U, 23}, + {1062775808U, 24}, + {1062833408U, 24}, + {1062840064U, 24}, + {1062853888U, 24}, + {1062868992U, 23}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062889472U, 21}, + {1062895872U, 24}, + {1062956544U, 23}, + {1062965504U, 24}, + {1062966528U, 24}, + {1062968576U, 24}, + {1062972416U, 23}, + {1062972416U, 24}, + {1062972928U, 24}, + {1062973440U, 24}, + {1063014400U, 21}, + {1063016448U, 22}, + {1063037952U, 24}, + {1063043072U, 23}, + {1063043584U, 24}, + {1063098368U, 24}, + {1063099904U, 24}, + {1063100416U, 24}, + {1063100672U, 24}, + {1063102208U, 24}, + {1063109632U, 24}, + {1063109888U, 24}, + {1063111424U, 24}, + {1063141376U, 21}, + {1063157760U, 21}, + {1063161856U, 21}, + {1063194624U, 24}, + {1063194880U, 24}, + {1063195136U, 24}, + {1063195392U, 24}, + {1063195648U, 24}, + {1063195904U, 24}, + {1063196160U, 24}, + {1063196416U, 24}, + {1063196672U, 24}, + {1063196928U, 24}, + {1063197184U, 24}, + {1063197440U, 24}, + {1063197696U, 24}, + {1063197952U, 24}, + {1063198208U, 24}, + {1063198464U, 24}, + {1063212544U, 24}, + {1063223808U, 23}, + {1063225344U, 21}, + {1063227392U, 21}, + {1063227392U, 24}, + {1063227648U, 24}, + {1063227904U, 24}, + {1063228160U, 24}, + {1063229184U, 24}, + {1063239936U, 24}, + {1063245824U, 24}, + {1063255552U, 23}, + {1063260160U, 21}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063280640U, 20}, + {1063358464U, 24}, + {1063358720U, 24}, + {1063367680U, 22}, + {1063402496U, 24}, + {1063414016U, 24}, + {1063414528U, 24}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063425024U, 24}, + {1063438080U, 24}, + {1063454208U, 24}, + {1063454976U, 24}, + {1063461888U, 24}, + {1063483392U, 22}, + {1063485440U, 21}, + {1063522560U, 24}, + {1063545856U, 24}, + {1063567360U, 21}, + {1063569408U, 22}, + {1063570432U, 22}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063571968U, 24}, + {1063572480U, 22}, + {1063572992U, 24}, + {1063573248U, 24}, + {1063574528U, 22}, + {1063588608U, 24}, + {1063622144U, 23}, + {1063650560U, 24}, + {1063694848U, 23}, + {1063706624U, 22}, + {1063725056U, 22}, + {1063736064U, 24}, + {1063747584U, 24}, + {1063747840U, 24}, + {1063748096U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750144U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063750912U, 24}, + {1063751168U, 24}, + {1063751424U, 24}, + {1063761408U, 24}, + {1063762688U, 24}, + {1063787264U, 24}, + {1063792640U, 22}, + {1063801856U, 22}, + {1063821312U, 24}, + {1063837696U, 22}, + {1063847680U, 24}, + {1063876608U, 24}, + {1063878144U, 23}, + {1063949312U, 24}, + {1063951360U, 23}, + {1064005632U, 24}, + {1064011520U, 24}, + {1064034304U, 23}, + {1064065024U, 21}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064076544U, 24}, + {1064124416U, 24}, + {1064124672U, 24}, + {1064124928U, 24}, + {1064125184U, 24}, + {1064125440U, 24}, + {1064125952U, 24}, + {1064126208U, 24}, + {1064126464U, 24}, + {1064126720U, 24}, + {1064127232U, 24}, + {1064127488U, 24}, + {1064127744U, 24}, + {1064128000U, 24}, + {1064128256U, 24}, + {1064164096U, 24}, + {1064169472U, 20}, + {1064194816U, 24}, + {1064206336U, 20}, + {1064235776U, 24}, + {1064286208U, 23}, + {1064339456U, 23}, + {1064340480U, 22}, + {1064341504U, 24}, + {1064347648U, 22}, + {1064373248U, 24}, + {1064379904U, 23}, + {1064382464U, 20}, + {1064390656U, 20}, + {1064435712U, 24}, + {1064469504U, 23}, + {1064484608U, 24}, + {1064489728U, 24}, + {1064613120U, 24}, + {1064652544U, 24}, + {1064662016U, 24}, + {1064662272U, 24}, + {1064662528U, 24}, + {1064662784U, 24}, + {1064714752U, 24}, + {1064722176U, 24}, + {1064735744U, 24}, + {1064740096U, 24}, + {1064744704U, 24}, + {1064858368U, 24}, + {1064868352U, 24}, + {1064894720U, 24}, + {1064901632U, 22}, + {1064915968U, 24}, + {1064919040U, 22}, + {1064922112U, 22}, + {1064923136U, 21}, + {1064925184U, 22}, + {1064929280U, 22}, + {1064931328U, 23}, + {1064934400U, 24}, + {1064934656U, 24}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065013504U, 24}, + {1065051904U, 24}, + {1065093120U, 23}, + {1065093888U, 24}, + {1065095424U, 24}, + {1065122816U, 24}, + {1065160448U, 24}, + {1065160704U, 21}, + {1065161216U, 23}, + {1065198080U, 23}, + {1065214464U, 24}, + {1065267712U, 24}, + {1065336832U, 21}, + {1065353216U, 14}, + {1065877504U, 15}, + {1065878528U, 22}, + {1065882624U, 24}, + {1065882880U, 24}, + {1065885696U, 19}, + {1065893888U, 20}, + {1065899008U, 22}, + {1065902336U, 24}, + {1065906176U, 21}, + {1065910272U, 22}, + {1065918464U, 21}, + {1065929728U, 22}, + {1065937920U, 24}, + {1065940992U, 21}, + {1065949696U, 24}, + {1065951232U, 20}, + {1065958400U, 22}, + {1065966592U, 24}, + {1065966848U, 24}, + {1065967104U, 24}, + {1065967360U, 24}, + {1066082304U, 20}, + {1066164736U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066274304U, 24}, + {1066339328U, 24}, + {1066446848U, 24}, + {1066484224U, 24}, + {1066485504U, 24}, + {1066485760U, 24}, + {1066486016U, 24}, + {1066486272U, 24}, + {1066486784U, 24}, + {1066487040U, 24}, + {1066487552U, 24}, + {1066487808U, 23}, + {1066487808U, 24}, + {1066502656U, 24}, + {1066502912U, 24}, + {1066503168U, 24}, + {1066504192U, 24}, + {1066506240U, 23}, + {1066510080U, 24}, + {1066516480U, 24}, + {1066517760U, 24}, + {1066518272U, 24}, + {1066518528U, 24}, + {1066518784U, 24}, + {1066519296U, 24}, + {1066520832U, 24}, + {1066521088U, 24}, + {1066521344U, 24}, + {1066521600U, 24}, + {1066522368U, 24}, + {1066541568U, 23}, + {1066542080U, 24}, + {1066555648U, 24}, + {1066556672U, 24}, + {1066569728U, 24}, + {1066571776U, 24}, + {1066572288U, 24}, + {1066584832U, 24}, + {1066591232U, 22}, + {1066593536U, 24}, + {1066594816U, 24}, + {1066595072U, 24}, + {1066606592U, 20}, + {1066610688U, 24}, + {1066610944U, 24}, + {1066611200U, 24}, + {1066621952U, 22}, + {1066625024U, 22}, + {1066626048U, 22}, + {1066631168U, 21}, + {1066641152U, 24}, + {1066648576U, 24}, + {1066649600U, 22}, + {1066670080U, 24}, + {1066673920U, 24}, + {1066683648U, 24}, + {1066687744U, 24}, + {1066732800U, 24}, + {1066736128U, 24}, + {1066736640U, 24}, + {1066754560U, 24}, + {1066755072U, 24}, + {1066755584U, 24}, + {1066755840U, 24}, + {1066757376U, 24}, + {1066758400U, 24}, + {1066759680U, 24}, + {1066760448U, 24}, + {1066761728U, 24}, + {1066780416U, 24}, + {1066796032U, 24}, + {1066799872U, 24}, + {1066806272U, 24}, + {1066812672U, 24}, + {1066813184U, 24}, + {1066813440U, 22}, + {1066835456U, 23}, + {1066835968U, 20}, + {1066835968U, 24}, + {1066848768U, 23}, + {1066863616U, 24}, + {1066864128U, 23}, + {1066865408U, 24}, + {1066882560U, 23}, + {1066890240U, 24}, + {1066895616U, 24}, + {1066898432U, 22}, + {1066900224U, 24}, + {1066909440U, 24}, + {1066916864U, 22}, + {1067458560U, 21}, + {1067459584U, 24}, + {1067469056U, 24}, + {1067469312U, 23}, + {1067483392U, 24}, + {1067516928U, 23}, + {1067519488U, 24}, + {1067528960U, 24}, + {1067534592U, 24}, + {1067536896U, 24}, + {1067544576U, 24}, + {1067568128U, 22}, + {1067601920U, 20}, + {1067610112U, 24}, + {1067617280U, 24}, + {1067645952U, 24}, + {1067649792U, 24}, + {1067656704U, 23}, + {1067666432U, 23}, + {1067716608U, 22}, + {1067718656U, 23}, + {1067784192U, 24}, + {1067801088U, 24}, + {1067810560U, 24}, + {1067826944U, 24}, + {1067833344U, 22}, + {1067834880U, 23}, + {1067849984U, 24}, + {1067863552U, 24}, + {1067864064U, 21}, + {1067874816U, 24}, + {1067875328U, 23}, + {1067899136U, 24}, + {1067901440U, 24}, + {1067908608U, 24}, + {1067911168U, 23}, + {1067920128U, 24}, + {1067941376U, 23}, + {1067941376U, 24}, + {1067941632U, 24}, + {1067949056U, 24}, + {1067950080U, 24}, + {1067962368U, 20}, + {1067973376U, 24}, + {1067979776U, 23}, + {1067981824U, 22}, + {1067986944U, 24}, + {1067998464U, 24}, + {1068004608U, 24}, + {1068027392U, 24}, + {1068043008U, 24}, + {1068065792U, 24}, + {1068070912U, 21}, + {1068073984U, 24}, + {1068088832U, 24}, + {1068109312U, 24}, + {1068125696U, 24}, + {1068160256U, 24}, + {1068160512U, 23}, + {1068170752U, 23}, + {1068230656U, 24}, + {1068237312U, 24}, + {1068267008U, 24}, + {1068285184U, 24}, + {1068324096U, 24}, + {1068371968U, 20}, + {1068388864U, 23}, + {1068398592U, 21}, + {1068441600U, 20}, + {1068457984U, 24}, + {1068485632U, 24}, + {1068496896U, 21}, + {1069548032U, 24}, + {1069576192U, 20}, + {1069616128U, 22}, + {1069703168U, 19}, + {1069835776U, 24}, + {1069858816U, 20}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070141440U, 20}, + {1070176768U, 24}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070241280U, 24}, + {1070241792U, 22}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070802432U, 23}, + {1070844416U, 23}, + {1071053824U, 24}, + {1071054080U, 24}, + {1071054336U, 24}, + {1071054592U, 24}, + {1071089920U, 24}, + {1071463424U, 24}, + {1071726336U, 24}, + {1071794432U, 24}, + {1071794688U, 24}, + {1071794944U, 24}, + {1071795200U, 24}, + {1071818240U, 24}, + {1071880704U, 23}, + {1071913984U, 24}, + {1072000000U, 24}, + {1072084224U, 24}, + {1072084480U, 24}, + {1072084736U, 24}, + {1072084992U, 24}, + {1072085248U, 24}, + {1072200448U, 24}, + {1072209920U, 22}, + {1072210944U, 22}, + {1072211968U, 22}, + {1072212992U, 22}, + {1072214016U, 22}, + {1072215040U, 24}, + {1072215296U, 24}, + {1072216320U, 24}, + {1072216576U, 24}, + {1072216832U, 24}, + {1072217088U, 22}, + {1072284672U, 24}, + {1072291840U, 22}, + {1072314368U, 22}, + {1072315392U, 24}, + {1072440064U, 24}, + {1072450560U, 23}, + {1072459776U, 21}, + {1072461824U, 23}, + {1072467456U, 23}, + {1072476160U, 22}, + {1072478208U, 22}, + {1072488704U, 24}, + {1072488960U, 24}, + {1072489216U, 24}, + {1072489472U, 24}, + {1072492032U, 24}, + {1072493568U, 23}, + {1072506624U, 24}, + {1072506880U, 24}, + {1072512000U, 24}, + {1072517120U, 23}, + {1072525824U, 24}, + {1072526336U, 24}, + {1072528640U, 24}, + {1072528896U, 24}, + {1072529152U, 24}, + {1072532480U, 23}, + {1072536832U, 24}, + {1072540416U, 24}, + {1072544256U, 24}, + {1072548096U, 24}, + {1072552960U, 24}, + {1072554240U, 24}, + {1072554496U, 24}, + {1072554752U, 24}, + {1072555520U, 23}, + {1072556288U, 24}, + {1072557056U, 24}, + {1072557568U, 24}, + {1072557824U, 24}, + {1072566784U, 23}, + {1072576512U, 24}, + {1072577280U, 24}, + {1072578816U, 24}, + {1072580096U, 24}, + {1072582400U, 24}, + {1072588800U, 23}, + {1072589312U, 24}, + {1072589824U, 24}, + {1072590080U, 24}, + {1072593152U, 24}, + {1072594944U, 22}, + {1072595968U, 24}, + {1072601088U, 22}, + {1072602112U, 23}, + {1072603136U, 19}, + {1072611328U, 24}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072617216U, 24}, + {1072620032U, 24}, + {1072621056U, 24}, + {1072621312U, 24}, + {1072621824U, 24}, + {1072623616U, 23}, + {1072627200U, 23}, + {1072628736U, 24}, + {1072634368U, 24}, + {1072640000U, 21}, + {1072643072U, 22}, + {1072646144U, 24}, + {1072646400U, 24}, + {1072646656U, 24}, + {1072646912U, 24}, + {1072647168U, 24}, + {1072647424U, 24}, + {1072647680U, 24}, + {1072647936U, 24}, + {1072650752U, 24}, + {1072651008U, 24}, + {1072653312U, 24}, + {1072653568U, 24}, + {1072653824U, 24}, + {1072664576U, 24}, + {1072664832U, 24}, + {1072665600U, 24}, + {1072665856U, 24}, + {1072666112U, 24}, + {1072669440U, 24}, + {1072678656U, 24}, + {1072679936U, 24}, + {1072680192U, 24}, + {1072681728U, 24}, + {1072693248U, 15}, + {1072693248U, 18}, + {1072694272U, 24}, + {1072706560U, 24}, + {1072709632U, 19}, + {1072711168U, 24}, + {1072726016U, 18}, + {1072742400U, 19}, + {1072750592U, 19}, + {1072758784U, 18}, + {1072775168U, 19}, + {1072775168U, 22}, + {1072791552U, 18}, + {1072807936U, 18}, + {1072824320U, 16}, + {1073217536U, 20}, + {1073225216U, 23}, + {1073225728U, 23}, + {1073226240U, 24}, + {1073226496U, 24}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073238528U, 23}, + {1073240064U, 23}, + {1073241344U, 24}, + {1073241856U, 24}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073245696U, 24}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073256448U, 22}, + {1073257472U, 23}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269760U, 22}, + {1073272320U, 23}, + {1073273344U, 24}, + {1073273856U, 23}, + {1073274368U, 23}, + {1073278464U, 23}, + {1073278976U, 24}, + {1073280000U, 23}, + {1073282560U, 23}, + {1073350656U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073357824U, 24}, + {1073358336U, 23}, + {1073358848U, 23}, + {1073364992U, 19}, + {1073381376U, 20}, + {1073385472U, 20}, + {1073385472U, 24}, + {1073385728U, 24}, + {1073385984U, 24}, + {1073386240U, 24}, + {1073386496U, 24}, + {1073387008U, 24}, + {1073387264U, 24}, + {1073387520U, 24}, + {1073387776U, 24}, + {1073388032U, 24}, + {1073388288U, 24}, + {1073388544U, 24}, + {1073388800U, 24}, + {1073389056U, 24}, + {1073389312U, 24}, + {1073397760U, 19}, + {1073414144U, 20}, + {1073418240U, 20}, + {1073418240U, 21}, + {1073421568U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 20}, + {1073430528U, 24}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434112U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073436160U, 23}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 20}, + {1073438720U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073450496U, 24}, + {1073451008U, 20}, + {1073454080U, 24}, + {1073455104U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073463296U, 24}, + {1073466112U, 24}, + {1073467392U, 20}, + {1073467392U, 21}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1073472512U, 24}, + {1073472768U, 24}, + {1073473792U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073478400U, 24}, + {1073479680U, 14}, + {1073479680U, 18}, + {1073496064U, 18}, + {1073512448U, 18}, + {1073528832U, 18}, + {1073545216U, 18}, + {1073561600U, 18}, + {1073577984U, 18}, + {1073594368U, 18}, + {1073610752U, 18}, + {1073627136U, 18}, + {1073643520U, 18}, + {1073659904U, 18}, + {1073676288U, 18}, + {1073692672U, 18}, + {1073709056U, 18}, + {1073725440U, 18}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1074003968U, 18}, + {1074036736U, 19}, + {1074041600U, 24}, + {1074041856U, 23}, + {1074087680U, 24}, + {1074118656U, 18}, + {1074118656U, 19}, + {1074126848U, 24}, + {1074127104U, 24}, + {1074127360U, 24}, + {1074134528U, 24}, + {1074151424U, 20}, + {1074167808U, 20}, + {1074171904U, 20}, + {1074200576U, 19}, + {1074225152U, 20}, + {1074236416U, 24}, + {1074298880U, 18}, + {1074344960U, 24}, + {1074364416U, 18}, + {1074528256U, 16}, + {1074528256U, 20}, + {1074536448U, 20}, + {1074540544U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 16}, + {1074610176U, 20}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074716672U, 20}, + {1074720768U, 20}, + {1074733056U, 20}, + {1074757632U, 20}, + {1074757872U, 30}, + {1074757876U, 30}, + {1074757880U, 29}, + {1074757920U, 27}, + {1074757952U, 26}, + {1074765824U, 20}, + {1074766216U, 30}, + {1074766220U, 30}, + {1074766224U, 28}, + {1074766240U, 27}, + {1074766336U, 24}, + {1074766848U, 25}, + {1074774016U, 20}, + {1074774016U, 28}, + {1074774032U, 28}, + {1074774272U, 25}, + {1074774400U, 26}, + {1074774464U, 28}, + {1074774480U, 29}, + {1074774488U, 29}, + {1074774496U, 27}, + {1074774528U, 23}, + {1074775040U, 26}, + {1074775136U, 30}, + {1074775140U, 30}, + {1074775144U, 30}, + {1074775148U, 30}, + {1074775168U, 28}, + {1074775200U, 27}, + {1074775232U, 26}, + {1074782208U, 20}, + {1074782208U, 24}, + {1074782208U, 28}, + {1074782224U, 28}, + {1074782272U, 29}, + {1074782280U, 29}, + {1074782464U, 24}, + {1074782720U, 27}, + {1074782848U, 26}, + {1074782928U, 28}, + {1074782944U, 28}, + {1074782972U, 30}, + {1074806784U, 19}, + {1074806784U, 20}, + {1074806784U, 22}, + {1074806784U, 24}, + {1074807040U, 24}, + {1074807296U, 24}, + {1074807552U, 24}, + {1074807808U, 24}, + {1074808064U, 24}, + {1074808320U, 24}, + {1074808576U, 24}, + {1074808832U, 24}, + {1074809088U, 24}, + {1074809344U, 24}, + {1074809600U, 24}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074810624U, 24}, + {1074810880U, 22}, + {1074811904U, 22}, + {1074812928U, 22}, + {1074813952U, 24}, + {1074814208U, 24}, + {1074814464U, 24}, + {1074814720U, 24}, + {1074814976U, 20}, + {1074814976U, 24}, + {1074823168U, 19}, + {1074823168U, 20}, + {1074823424U, 24}, + {1074823936U, 24}, + {1074824192U, 24}, + {1074824448U, 24}, + {1074824960U, 24}, + {1074825216U, 24}, + {1074825472U, 24}, + {1074825728U, 24}, + {1074825984U, 24}, + {1074826240U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074828032U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074830848U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831872U, 24}, + {1074832128U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074833920U, 24}, + {1074834176U, 24}, + {1074834688U, 24}, + {1074835200U, 24}, + {1074835456U, 20}, + {1074835456U, 24}, + {1074835968U, 24}, + {1074836480U, 24}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074837504U, 24}, + {1074838272U, 24}, + {1074838528U, 24}, + {1074838784U, 24}, + {1074839040U, 24}, + {1074839296U, 24}, + {1074839552U, 18}, + {1074839552U, 19}, + {1074839552U, 22}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074852096U, 24}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854144U, 24}, + {1074854400U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855168U, 24}, + {1074855936U, 18}, + {1074855936U, 20}, + {1074855936U, 22}, + {1074857472U, 24}, + {1074857728U, 24}, + {1074858240U, 24}, + {1074858496U, 24}, + {1074858752U, 24}, + {1074859264U, 24}, + {1074859520U, 24}, + {1074859776U, 24}, + {1074860032U, 20}, + {1074860288U, 24}, + {1074860800U, 24}, + {1074861056U, 24}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862336U, 24}, + {1074862848U, 24}, + {1074863104U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074864128U, 24}, + {1074864384U, 24}, + {1074864640U, 24}, + {1074864896U, 24}, + {1074865152U, 24}, + {1074865408U, 24}, + {1074865664U, 24}, + {1074865920U, 24}, + {1074866432U, 24}, + {1074866688U, 24}, + {1074867200U, 24}, + {1074867456U, 24}, + {1074867968U, 24}, + {1074868224U, 24}, + {1074868736U, 24}, + {1074868992U, 24}, + {1074869248U, 24}, + {1074869504U, 24}, + {1074869760U, 24}, + {1074870016U, 24}, + {1074870272U, 24}, + {1074870528U, 24}, + {1074872320U, 20}, + {1074872320U, 24}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 21}, + {1074874368U, 22}, + {1074874624U, 24}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 20}, + {1074876416U, 24}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074878720U, 24}, + {1074878976U, 24}, + {1074888704U, 19}, + {1074888704U, 20}, + {1074888704U, 24}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893312U, 24}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074896896U, 19}, + {1074896896U, 24}, + {1074897152U, 24}, + {1074897408U, 24}, + {1074897664U, 24}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 20}, + {1074921472U, 23}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 21}, + {1074923520U, 24}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 19}, + {1074937856U, 20}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942720U, 24}, + {1074943232U, 24}, + {1074943744U, 24}, + {1074954240U, 19}, + {1074954240U, 20}, + {1074955264U, 22}, + {1074956288U, 24}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074959104U, 24}, + {1074970624U, 19}, + {1075003392U, 19}, + {1075019776U, 18}, + {1075052544U, 20}, + {1075056640U, 20}, + {1075060736U, 20}, + {1075068928U, 20}, + {1075073024U, 20}, + {1075077120U, 20}, + {1075081216U, 20}, + {1075085312U, 20}, + {1075089408U, 20}, + {1075093504U, 20}, + {1075097600U, 20}, + {1075101696U, 20}, + {1075105792U, 20}, + {1075109888U, 20}, + {1075113984U, 20}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075167232U, 19}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 22}, + {1075217408U, 23}, + {1075217408U, 24}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075232768U, 19}, + {1075304704U, 24}, + {1075335168U, 20}, + {1075478528U, 18}, + {1075478528U, 19}, + {1075494912U, 19}, + {1075503104U, 19}, + {1075511296U, 19}, + {1075514368U, 22}, + {1075519488U, 20}, + {1075519488U, 24}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075552256U, 20}, + {1075576832U, 19}, + {1075593216U, 19}, + {1075594240U, 23}, + {1075594240U, 24}, + {1075594496U, 24}, + {1075613696U, 20}, + {1075617792U, 20}, + {1075646464U, 20}, + {1075650560U, 20}, + {1075654656U, 20}, + {1075658752U, 19}, + {1075658752U, 20}, + {1075660288U, 24}, + {1075660544U, 24}, + {1075660800U, 22}, + {1075666432U, 24}, + {1075683328U, 20}, + {1075683328U, 22}, + {1075684352U, 22}, + {1075685376U, 22}, + {1075686400U, 22}, + {1075691520U, 19}, + {1075699712U, 20}, + {1075712256U, 24}, + {1075714560U, 24}, + {1075716608U, 24}, + {1075724288U, 19}, + {1075740672U, 19}, + {1075765248U, 20}, + {1075822592U, 20}, + {1075830784U, 20}, + {1075855360U, 18}, + {1075871744U, 18}, + {1075970048U, 16}, + {1076035584U, 17}, + {1076035584U, 18}, + {1076183040U, 19}, + {1076191232U, 19}, + {1076199424U, 21}, + {1076203520U, 20}, + {1076215808U, 18}, + {1076256768U, 20}, + {1076264960U, 18}, + {1076297728U, 19}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076338688U, 19}, + {1076346880U, 19}, + {1076363264U, 20}, + {1076379648U, 21}, + {1076383744U, 21}, + {1076428800U, 18}, + {1076441088U, 21}, + {1076443136U, 22}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 21}, + {1076467712U, 22}, + {1076467712U, 24}, + {1076467968U, 24}, + {1076468224U, 24}, + {1076468224U, 26}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076477456U, 28}, + {1076478208U, 24}, + {1076494080U, 24}, + {1076559872U, 16}, + {1076625408U, 19}, + {1076633600U, 20}, + {1076633600U, 22}, + {1076633600U, 23}, + {1076634112U, 24}, + {1076634624U, 22}, + {1076635648U, 22}, + {1076635648U, 23}, + {1076636672U, 24}, + {1076637184U, 23}, + {1076637696U, 20}, + {1076641792U, 19}, + {1076649984U, 20}, + {1076654080U, 20}, + {1076654080U, 21}, + {1076656128U, 22}, + {1076657152U, 22}, + {1076658176U, 20}, + {1076658176U, 22}, + {1076659200U, 22}, + {1076660224U, 22}, + {1076661248U, 22}, + {1076662272U, 20}, + {1076662272U, 22}, + {1076663296U, 22}, + {1076664320U, 21}, + {1076666368U, 20}, + {1076666368U, 22}, + {1076667392U, 22}, + {1076668416U, 21}, + {1076670464U, 20}, + {1076670464U, 22}, + {1076671488U, 22}, + {1076672512U, 22}, + {1076673536U, 23}, + {1076674560U, 18}, + {1076678144U, 24}, + {1076690944U, 18}, + {1076723712U, 19}, + {1076789248U, 19}, + {1076797440U, 20}, + {1076805632U, 18}, + {1076833280U, 23}, + {1076849664U, 24}, + {1076850688U, 24}, + {1076869120U, 23}, + {1076887552U, 16}, + {1076953088U, 18}, + {1076985856U, 18}, + {1076994048U, 21}, + {1076996096U, 21}, + {1077002240U, 19}, + {1077018624U, 17}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077024256U, 23}, + {1077025280U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077027328U, 23}, + {1077027840U, 24}, + {1077029120U, 24}, + {1077030912U, 23}, + {1077031424U, 24}, + {1077031936U, 24}, + {1077032960U, 23}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077039104U, 22}, + {1077040128U, 22}, + {1077043200U, 22}, + {1077043456U, 24}, + {1077045248U, 22}, + {1077046016U, 24}, + {1077047808U, 23}, + {1077049344U, 23}, + {1077050368U, 23}, + {1077050368U, 24}, + {1077050624U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077166080U, 20}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077280768U, 16}, + {1077346304U, 17}, + {1077346304U, 18}, + {1077354240U, 24}, + {1077362688U, 19}, + {1077370624U, 24}, + {1077379072U, 18}, + {1077384192U, 24}, + {1077384448U, 24}, + {1077388288U, 24}, + {1077392896U, 24}, + {1077395456U, 19}, + {1077436416U, 20}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077464124U, 30}, + {1077477376U, 20}, + {1077501952U, 20}, + {1077510144U, 20}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077534720U, 20}, + {1077542912U, 19}, + {1077559296U, 19}, + {1077563392U, 22}, + {1077575680U, 19}, + {1077583360U, 23}, + {1077583872U, 19}, + {1077608448U, 18}, + {1077608448U, 23}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077673984U, 18}, + {1077690368U, 19}, + {1077698560U, 20}, + {1077702656U, 20}, + {1077706752U, 17}, + {1077715968U, 24}, + {1077805056U, 17}, + {1077805056U, 21}, + {1077808128U, 22}, + {1077833728U, 24}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077876736U, 22}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077915648U, 20}, + {1078001664U, 18}, + {1078074368U, 24}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078222848U, 19}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078263808U, 20}, + {1078267904U, 20}, + {1078273792U, 24}, + {1078280192U, 19}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078312960U, 20}, + {1078317056U, 20}, + {1078329344U, 18}, + {1078330368U, 22}, + {1078330368U, 23}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078362112U, 17}, + {1078411264U, 19}, + {1078427648U, 18}, + {1078444032U, 20}, + {1078525952U, 17}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078600704U, 23}, + {1078601216U, 24}, + {1078601472U, 24}, + {1078601728U, 22}, + {1078602752U, 24}, + {1078603264U, 23}, + {1078603264U, 24}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078689792U, 18}, + {1078692608U, 24}, + {1078692864U, 22}, + {1078695168U, 24}, + {1078695424U, 23}, + {1078700032U, 24}, + {1078700288U, 24}, + {1078700544U, 24}, + {1078702080U, 22}, + {1078703104U, 23}, + {1078703616U, 23}, + {1078704128U, 22}, + {1078722560U, 16}, + {1078722560U, 19}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 20}, + {1078730752U, 21}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078737152U, 24}, + {1078737408U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078749440U, 24}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078758912U, 24}, + {1078759168U, 24}, + {1078760960U, 24}, + {1078761216U, 24}, + {1078761472U, 24}, + {1078761728U, 24}, + {1078761984U, 24}, + {1078762240U, 24}, + {1078762496U, 24}, + {1078762752U, 24}, + {1078763008U, 23}, + {1078788096U, 17}, + {1078820864U, 18}, + {1078853632U, 18}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079253504U, 24}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079361536U, 19}, + {1079413760U, 23}, + {1079415552U, 24}, + {1079435264U, 24}, + {1079435520U, 24}, + {1079508992U, 17}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079599104U, 20}, + {1079615488U, 20}, + {1079640064U, 19}, + {1079640064U, 23}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 23}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 23}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079656448U, 20}, + {1079664640U, 20}, + {1079701504U, 20}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079902208U, 20}, + {1079903744U, 24}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 20}, + {1079914496U, 22}, + {1079914496U, 24}, + {1079914752U, 24}, + {1079918592U, 19}, + {1079918592U, 22}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922944U, 24}, + {1079923200U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 20}, + {1079926784U, 23}, + {1079927296U, 23}, + {1079930880U, 20}, + {1079934976U, 20}, + {1079934976U, 22}, + {1079939072U, 20}, + {1079939072U, 22}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 19}, + {1079943168U, 20}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946752U, 24}, + {1079947008U, 24}, + {1079948288U, 23}, + {1079948800U, 23}, + {1079948800U, 24}, + {1079949056U, 24}, + {1079951360U, 20}, + {1079953920U, 23}, + {1079953920U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079958016U, 24}, + {1079959552U, 20}, + {1079959552U, 21}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970816U, 24}, + {1079973888U, 24}, + {1079974400U, 24}, + {1079974656U, 24}, + {1079974912U, 24}, + {1079984128U, 20}, + {1079988224U, 20}, + {1079991808U, 24}, + {1079992064U, 24}, + {1079992320U, 20}, + {1079993344U, 22}, + {1079996416U, 20}, + {1080000512U, 20}, + {1080004608U, 20}, + {1080008704U, 19}, + {1080010752U, 22}, + {1080011776U, 23}, + {1080012288U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080024320U, 24}, + {1080033280U, 14}, + {1080295424U, 14}, + {1080557568U, 16}, + {1080754176U, 17}, + {1080786944U, 17}, + {1080950784U, 19}, + {1080954624U, 24}, + {1080958976U, 20}, + {1080965120U, 22}, + {1080966144U, 22}, + {1080970496U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080980992U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 23}, + {1080984064U, 24}, + {1080984832U, 24}, + {1080985600U, 21}, + {1080987648U, 21}, + {1080988672U, 22}, + {1080989184U, 23}, + {1080989696U, 21}, + {1080990720U, 22}, + {1080991744U, 20}, + {1080995840U, 20}, + {1081016320U, 20}, + {1081020416U, 20}, + {1081024512U, 20}, + {1081032704U, 20}, + {1081036800U, 20}, + {1081040896U, 20}, + {1081044992U, 20}, + {1081053184U, 20}, + {1081057280U, 20}, + {1081081856U, 20}, + {1081081856U, 22}, + {1081082880U, 22}, + {1081083904U, 22}, + {1081084928U, 22}, + {1081085952U, 22}, + {1081090048U, 20}, + {1081090048U, 22}, + {1081094144U, 20}, + {1081094144U, 22}, + {1081095168U, 22}, + {1081096192U, 22}, + {1081098240U, 20}, + {1081098240U, 21}, + {1081100288U, 21}, + {1081102336U, 20}, + {1081114624U, 18}, + {1081114624U, 19}, + {1081122816U, 20}, + {1081122816U, 21}, + {1081124864U, 21}, + {1081126912U, 20}, + {1081128960U, 23}, + {1081212928U, 17}, + {1081245696U, 18}, + {1081278464U, 19}, + {1081671680U, 16}, + {1081737216U, 18}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081749504U, 21}, + {1081810944U, 20}, + {1081815040U, 20}, + {1081827328U, 20}, + {1081827328U, 21}, + {1081829376U, 23}, + {1081835520U, 20}, + {1081839616U, 20}, + {1081843712U, 19}, + {1081851904U, 19}, + {1081852672U, 24}, + {1081860096U, 20}, + {1081864192U, 20}, + {1081868288U, 15}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081886208U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081905920U, 24}, + {1081906176U, 24}, + {1081906688U, 24}, + {1081911552U, 24}, + {1081922560U, 24}, + {1081922816U, 24}, + {1081999360U, 18}, + {1082064896U, 18}, + {1082130432U, 14}, + {1082393088U, 23}, + {1082396160U, 24}, + {1082399232U, 24}, + {1082413824U, 24}, + {1082414080U, 24}, + {1082526720U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082531072U, 24}, + {1082555904U, 24}, + {1082589184U, 17}, + {1082654720U, 20}, + {1082658816U, 20}, + {1082658816U, 23}, + {1082658816U, 24}, + {1082659072U, 24}, + {1082662912U, 20}, + {1082662912U, 21}, + {1082666240U, 24}, + {1082666752U, 24}, + {1082720256U, 17}, + {1082753024U, 17}, + {1082855424U, 20}, + {1082859520U, 20}, + {1083441152U, 16}, + {1083441152U, 20}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083486208U, 20}, + {1083498496U, 20}, + {1083506688U, 16}, + {1083506688U, 20}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083535360U, 20}, + {1083539456U, 20}, + {1083543552U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083572224U, 16}, + {1083705344U, 22}, + {1083728640U, 24}, + {1083731712U, 24}, + {1083734272U, 24}, + {1083748352U, 21}, + {1083753216U, 24}, + {1083879424U, 21}, + {1083884032U, 23}, + {1083994112U, 20}, + {1084011520U, 23}, + {1084030976U, 22}, + {1084090368U, 22}, + {1084092416U, 24}, + {1084092672U, 24}, + {1084092928U, 24}, + {1084093184U, 24}, + {1084093440U, 24}, + {1084093696U, 24}, + {1084093952U, 24}, + {1084094208U, 24}, + {1084126208U, 24}, + {1084126464U, 24}, + {1084178432U, 21}, + {1084180480U, 22}, + {1084181504U, 22}, + {1084257280U, 22}, + {1084301312U, 20}, + {1084305408U, 20}, + {1084324096U, 24}, + {1084384000U, 24}, + {1084386304U, 23}, + {1084415488U, 24}, + {1084504832U, 24}, + {1084661760U, 20}, + {1084801024U, 20}, + {1084817408U, 20}, + {1084824832U, 24}, + {1084988672U, 24}, + {1085128704U, 20}, + {1085132800U, 20}, + {1085164032U, 24}, + {1085253120U, 24}, + {1085276160U, 16}, + {1085341696U, 16}, + {1085538304U, 17}, + {1085571072U, 19}, + {1085604096U, 24}, + {1085734912U, 16}, + {1086062592U, 20}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086075904U, 22}, + {1086076928U, 22}, + {1086077952U, 22}, + {1086080512U, 23}, + {1086088192U, 22}, + {1086089216U, 23}, + {1086090240U, 23}, + {1086091264U, 23}, + {1086091776U, 23}, + {1086094336U, 23}, + {1086094848U, 23}, + {1086099456U, 22}, + {1086101760U, 24}, + {1086103040U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086115840U, 21}, + {1086126592U, 23}, + {1086127104U, 23}, + {1086127616U, 23}, + {1086324736U, 14}, + {1086586880U, 14}, + {1086586880U, 18}, + {1086603264U, 18}, + {1086619648U, 18}, + {1086636032U, 18}, + {1086652416U, 18}, + {1086668800U, 18}, + {1086685184U, 18}, + {1086701568U, 18}, + {1086717952U, 18}, + {1086734336U, 18}, + {1086750720U, 18}, + {1086767104U, 18}, + {1086783488U, 18}, + {1086799872U, 18}, + {1086816256U, 18}, + {1086832640U, 18}, + {1086849024U, 16}, + {1086873344U, 24}, + {1086873600U, 23}, + {1086887936U, 24}, + {1086896896U, 24}, + {1086897152U, 23}, + {1087374368U, 27}, + {1087381504U, 24}, + {1087382016U, 24}, + {1087383040U, 24}, + {1087383552U, 27}, + {1087383608U, 30}, + {1087383612U, 30}, + {1087383632U, 28}, + {1087383648U, 27}, + {1087383680U, 28}, + {1087383696U, 29}, + {1087383712U, 27}, + {1087384064U, 24}, + {1087384320U, 24}, + {1087384605U, 24}, + {1087384608U, 27}, + {1087384672U, 27}, + {1087384740U, 30}, + {1087384768U, 26}, + {1087384832U, 24}, + {1087384864U, 27}, + {1087384896U, 27}, + {1087384928U, 27}, + {1087384960U, 25}, + {1087385088U, 25}, + {1087385216U, 25}, + {1087385344U, 25}, + {1087385856U, 24}, + {1087386128U, 29}, + {1087386136U, 29}, + {1087386144U, 27}, + {1087386176U, 26}, + {1087386304U, 28}, + {1087386624U, 23}, + {1087387648U, 23}, + {1087391744U, 23}, + {1087395584U, 24}, + {1087405824U, 24}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416112U, 30}, + {1087416128U, 26}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087418352U, 28}, + {1087419904U, 24}, + {1087420384U, 28}, + {1087420400U, 28}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087429632U, 24}, + {1087434752U, 24}, + {1087443200U, 25}, + {1087443472U, 28}, + {1087443520U, 27}, + {1087443584U, 26}, + {1087458816U, 24}, + {1087462144U, 24}, + {1087462400U, 24}, + {1087471616U, 28}, + {1087471632U, 29}, + {1087471640U, 29}, + {1087471648U, 27}, + {1087471680U, 28}, + {1087471696U, 28}, + {1087471720U, 30}, + {1087471724U, 30}, + {1087471728U, 28}, + {1087471744U, 25}, + {1087471872U, 24}, + {1087472128U, 24}, + {1087472384U, 24}, + {1087472640U, 26}, + {1087472704U, 28}, + {1087472720U, 28}, + {1087472752U, 30}, + {1087472756U, 30}, + {1087472760U, 29}, + {1087472768U, 25}, + {1087473152U, 28}, + {1087473168U, 28}, + {1087473184U, 27}, + {1087473216U, 29}, + {1087473224U, 29}, + {1087473232U, 28}, + {1087473248U, 27}, + {1087473280U, 27}, + {1087473312U, 30}, + {1087473328U, 28}, + {1087473408U, 24}, + {1087474176U, 27}, + {1087474208U, 27}, + {1087474240U, 27}, + {1087474272U, 28}, + {1087474288U, 30}, + {1087474292U, 30}, + {1087474296U, 29}, + {1087474304U, 27}, + {1087474368U, 26}, + {1087474432U, 27}, + {1087474464U, 27}, + {1087474496U, 26}, + {1087474576U, 28}, + {1087474592U, 27}, + {1087474624U, 27}, + {1087474656U, 27}, + {1087474688U, 24}, + {1087474944U, 27}, + {1087474976U, 27}, + {1087475008U, 26}, + {1087475072U, 26}, + {1087475136U, 27}, + {1087475168U, 27}, + {1087475200U, 28}, + {1087475216U, 28}, + {1087475584U, 26}, + {1087475648U, 26}, + {1087479808U, 24}, + {1087480064U, 29}, + {1087480096U, 29}, + {1087480104U, 29}, + {1087480112U, 28}, + {1087480128U, 27}, + {1087480160U, 27}, + {1087480192U, 26}, + {1087480288U, 27}, + {1087480320U, 28}, + {1087480336U, 29}, + {1087480352U, 30}, + {1087480356U, 30}, + {1087480360U, 30}, + {1087480368U, 28}, + {1087480384U, 26}, + {1087480448U, 26}, + {1087480512U, 28}, + {1087480544U, 27}, + {1087480576U, 24}, + {1087480832U, 23}, + {1087481344U, 24}, + {1087481600U, 28}, + {1087481616U, 28}, + {1087481632U, 27}, + {1087481696U, 27}, + {1087481736U, 29}, + {1087481744U, 28}, + {1087481744U, 29}, + {1087481760U, 29}, + {1087481768U, 29}, + {1087481776U, 28}, + {1087481856U, 25}, + {1087481984U, 27}, + {1087482016U, 29}, + {1087482024U, 29}, + {1087482036U, 30}, + {1087482040U, 30}, + {1087482048U, 28}, + {1087482064U, 28}, + {1087482080U, 27}, + {1087482112U, 27}, + {1087482152U, 29}, + {1087482164U, 30}, + {1087482168U, 29}, + {1087482184U, 29}, + {1087482192U, 28}, + {1087482208U, 27}, + {1087482240U, 26}, + {1087482304U, 27}, + {1087482336U, 27}, + {1087482368U, 23}, + {1087483392U, 29}, + {1087483400U, 29}, + {1087483408U, 29}, + {1087483416U, 30}, + {1087483420U, 30}, + {1087483424U, 27}, + {1087483456U, 27}, + {1087483488U, 28}, + {1087483512U, 29}, + {1087483520U, 25}, + {1087483648U, 24}, + {1087483904U, 24}, + {1087484176U, 28}, + {1087484192U, 27}, + {1087484224U, 26}, + {1087484304U, 28}, + {1087484320U, 27}, + {1087484416U, 26}, + {1087484544U, 29}, + {1087484560U, 28}, + {1087484576U, 29}, + {1087484584U, 29}, + {1087484592U, 29}, + {1087484600U, 29}, + {1087484608U, 26}, + {1087484672U, 27}, + {1087484704U, 27}, + {1087484736U, 28}, + {1087484752U, 30}, + {1087484756U, 30}, + {1087484768U, 27}, + {1087484800U, 25}, + {1087484928U, 24}, + {1087485184U, 27}, + {1087485216U, 28}, + {1087485232U, 29}, + {1087485240U, 29}, + {1087485248U, 27}, + {1087485280U, 28}, + {1087485296U, 29}, + {1087485304U, 29}, + {1087485700U, 30}, + {1087485712U, 29}, + {1087485720U, 29}, + {1087485776U, 28}, + {1087485792U, 29}, + {1087485800U, 29}, + {1087485808U, 28}, + {1087485824U, 26}, + {1087485840U, 28}, + {1087485856U, 28}, + {1087485872U, 28}, + {1087485888U, 27}, + {1087485920U, 28}, + {1087485936U, 28}, + {1087485952U, 25}, + {1087486080U, 26}, + {1087486144U, 29}, + {1087486152U, 29}, + {1087486160U, 28}, + {1087486176U, 27}, + {1087486208U, 24}, + {1087486464U, 23}, + {1087486976U, 25}, + {1087487232U, 24}, + {1087487552U, 28}, + {1087487568U, 29}, + {1087487576U, 29}, + {1087487584U, 27}, + {1087487616U, 27}, + {1087487648U, 29}, + {1087487656U, 30}, + {1087487660U, 30}, + {1087487664U, 30}, + {1087487668U, 30}, + {1087487672U, 30}, + {1087487676U, 30}, + {1087487680U, 27}, + {1087487712U, 27}, + {1087487744U, 29}, + {1087487752U, 29}, + {1087487760U, 30}, + {1087487764U, 30}, + {1087487768U, 30}, + {1087487772U, 30}, + {1087487776U, 27}, + {1087487808U, 26}, + {1087487872U, 28}, + {1087487888U, 29}, + {1087487896U, 30}, + {1087487900U, 30}, + {1087487904U, 29}, + {1087487912U, 29}, + {1087487920U, 28}, + {1087487936U, 26}, + {1087488000U, 29}, + {1087488008U, 29}, + {1087488016U, 30}, + {1087488020U, 30}, + {1087488024U, 29}, + {1087488032U, 27}, + {1087488064U, 30}, + {1087488072U, 29}, + {1087488080U, 29}, + {1087488088U, 29}, + {1087488096U, 27}, + {1087488128U, 29}, + {1087488136U, 29}, + {1087488152U, 29}, + {1087488160U, 28}, + {1087488176U, 28}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087488768U, 24}, + {1087489024U, 24}, + {1087489280U, 27}, + {1087489312U, 29}, + {1087489320U, 30}, + {1087489324U, 30}, + {1087489328U, 29}, + {1087489336U, 29}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087489920U, 28}, + {1087489936U, 28}, + {1087489952U, 27}, + {1087489984U, 27}, + {1087490016U, 28}, + {1087490040U, 29}, + {1087490048U, 23}, + {1087490048U, 24}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493504U, 28}, + {1087493520U, 30}, + {1087493536U, 27}, + {1087493568U, 29}, + {1087493576U, 30}, + {1087493580U, 30}, + {1087493600U, 27}, + {1087493632U, 24}, + {1087493888U, 29}, + {1087493904U, 29}, + {1087493912U, 29}, + {1087493920U, 27}, + {1087493952U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494656U, 28}, + {1087494672U, 28}, + {1087494688U, 28}, + {1087494704U, 29}, + {1087494712U, 29}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494848U, 27}, + {1087494880U, 29}, + {1087494888U, 29}, + {1087494896U, 28}, + {1087495040U, 26}, + {1087495108U, 30}, + {1087495112U, 29}, + {1087495120U, 28}, + {1087495136U, 28}, + {1087495152U, 29}, + {1087495160U, 29}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495552U, 27}, + {1087495584U, 27}, + {1087495616U, 28}, + {1087495632U, 28}, + {1087495648U, 28}, + {1087495664U, 28}, + {1087495680U, 26}, + {1087495744U, 27}, + {1087495776U, 27}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087495936U, 28}, + {1087495952U, 28}, + {1087495968U, 27}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 26}, + {1087496256U, 29}, + {1087496264U, 29}, + {1087496272U, 29}, + {1087496280U, 29}, + {1087496288U, 27}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087496480U, 27}, + {1087496512U, 26}, + {1087496576U, 25}, + {1087497224U, 29}, + {1087497232U, 29}, + {1087497240U, 29}, + {1087497248U, 29}, + {1087497256U, 29}, + {1087497264U, 29}, + {1087497272U, 29}, + {1087497280U, 26}, + {1087497344U, 26}, + {1087497408U, 27}, + {1087497440U, 27}, + {1087497472U, 24}, + {1087497728U, 25}, + {1087497856U, 27}, + {1087497888U, 27}, + {1087497920U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087497968U, 28}, + {1087497984U, 28}, + {1087498000U, 29}, + {1087498008U, 29}, + {1087498016U, 28}, + {1087498032U, 29}, + {1087498040U, 29}, + {1087498048U, 27}, + {1087498080U, 28}, + {1087498104U, 29}, + {1087498112U, 25}, + {1087498240U, 24}, + {1087498496U, 26}, + {1087498560U, 28}, + {1087498576U, 29}, + {1087498592U, 27}, + {1087498624U, 27}, + {1087498672U, 28}, + {1087498688U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499564U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499744U, 27}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 30}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500128U, 28}, + {1087500144U, 28}, + {1087500160U, 26}, + {1087500224U, 29}, + {1087500232U, 30}, + {1087500236U, 30}, + {1087500243U, 28}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 31}, + {1087500252U, 30}, + {1087500256U, 27}, + {1087523584U, 24}, + {1087545856U, 24}, + {1087546112U, 25}, + {1087546240U, 27}, + {1087546304U, 27}, + {1087546336U, 30}, + {1087546340U, 30}, + {1087546352U, 28}, + {1087546368U, 23}, + {1087546880U, 24}, + {1087547136U, 24}, + {1087547648U, 27}, + {1087547680U, 27}, + {1087547712U, 28}, + {1087547728U, 28}, + {1087547744U, 29}, + {1087547752U, 29}, + {1087547760U, 29}, + {1087547768U, 29}, + {1087547776U, 26}, + {1087547840U, 26}, + {1087547904U, 24}, + {1087548416U, 28}, + {1087548432U, 28}, + {1087548544U, 25}, + {1087548672U, 24}, + {1087548928U, 27}, + {1087548960U, 29}, + {1087548968U, 29}, + {1087548976U, 28}, + {1087548992U, 29}, + {1087549000U, 30}, + {1087549024U, 29}, + {1087549040U, 28}, + {1087549184U, 27}, + {1087549216U, 27}, + {1087549252U, 30}, + {1087549256U, 29}, + {1087549264U, 28}, + {1087549280U, 27}, + {1087549312U, 25}, + {1087549440U, 24}, + {1087549696U, 26}, + {1087549792U, 29}, + {1087549800U, 30}, + {1087549804U, 30}, + {1087549808U, 29}, + {1087549816U, 29}, + {1087549920U, 29}, + {1087549928U, 29}, + {1087549937U, 30}, + {1087549941U, 30}, + {1087549944U, 30}, + {1087549948U, 30}, + {1087550208U, 24}, + {1087550464U, 22}, + {1087551488U, 28}, + {1087551504U, 28}, + {1087551520U, 27}, + {1087551552U, 27}, + {1087551584U, 27}, + {1087551616U, 28}, + {1087551640U, 29}, + {1087551648U, 27}, + {1087551680U, 26}, + {1087551744U, 24}, + {1087552000U, 24}, + {1087552512U, 22}, + {1087553536U, 29}, + {1087553544U, 29}, + {1087553552U, 28}, + {1087553568U, 28}, + {1087553584U, 28}, + {1087553600U, 27}, + {1087553632U, 29}, + {1087553640U, 29}, + {1087553648U, 28}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554176U, 27}, + {1087554208U, 27}, + {1087554240U, 28}, + {1087554256U, 28}, + {1087554272U, 27}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554496U, 28}, + {1087554512U, 29}, + {1087554520U, 29}, + {1087554528U, 28}, + {1087554544U, 28}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554688U, 27}, + {1087554720U, 29}, + {1087554728U, 29}, + {1087554736U, 28}, + {1087554752U, 29}, + {1087554760U, 29}, + {1087554784U, 27}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556640U, 27}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557248U, 28}, + {1087557256U, 29}, + {1087557264U, 28}, + {1087557280U, 29}, + {1087557296U, 29}, + {1087557304U, 29}, + {1087557440U, 27}, + {1087557472U, 28}, + {1087557488U, 28}, + {1087557504U, 26}, + {1087557568U, 28}, + {1087557584U, 29}, + {1087557600U, 27}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087558400U, 27}, + {1087561728U, 24}, + {1087561984U, 24}, + {1087562240U, 23}, + {1087562752U, 27}, + {1087562784U, 28}, + {1087562800U, 30}, + {1087562808U, 29}, + {1087562816U, 27}, + {1087562880U, 25}, + {1087563008U, 25}, + {1087563136U, 25}, + {1087563264U, 24}, + {1087563520U, 27}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087563648U, 28}, + {1087563664U, 28}, + {1087563680U, 28}, + {1087563696U, 28}, + {1087563712U, 26}, + {1087565824U, 24}, + {1087566080U, 26}, + {1087566144U, 27}, + {1087566176U, 27}, + {1087566208U, 26}, + {1087566272U, 27}, + {1087566304U, 28}, + {1087566320U, 28}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567268U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087567936U, 26}, + {1087568000U, 27}, + {1087568032U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568128U, 26}, + {1087568192U, 28}, + {1087568208U, 28}, + {1087568224U, 27}, + {1087568256U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087606784U, 23}, + {1087617024U, 21}, + {1087619072U, 24}, + {1087619328U, 28}, + {1087619344U, 28}, + {1087619360U, 27}, + {1087619392U, 26}, + {1087627264U, 26}, + {1087627328U, 26}, + {1087627392U, 27}, + {1087627424U, 28}, + {1087627440U, 29}, + {1087627448U, 30}, + {1087627452U, 30}, + {1087627456U, 27}, + {1087627488U, 30}, + {1087627492U, 30}, + {1087627496U, 29}, + {1087627504U, 29}, + {1087627512U, 29}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628032U, 27}, + {1087628072U, 29}, + {1087628080U, 29}, + {1087628088U, 29}, + {1087628096U, 28}, + {1087628112U, 28}, + {1087628128U, 27}, + {1087628160U, 25}, + {1087628288U, 26}, + {1087628352U, 30}, + {1087628356U, 30}, + {1087628360U, 29}, + {1087628368U, 29}, + {1087628376U, 29}, + {1087628384U, 28}, + {1087628480U, 27}, + {1087628512U, 27}, + {1087628544U, 24}, + {1087628800U, 24}, + {1087629056U, 25}, + {1087629248U, 27}, + {1087629280U, 27}, + {1087629312U, 21}, + {1087631360U, 25}, + {1087631496U, 29}, + {1087631504U, 28}, + {1087631552U, 27}, + {1087631584U, 27}, + {1087631616U, 24}, + {1087631872U, 27}, + {1087631904U, 27}, + {1087631936U, 28}, + {1087631952U, 28}, + {1087631968U, 27}, + {1087632000U, 25}, + {1087632384U, 24}, + {1087632640U, 25}, + {1087632768U, 27}, + {1087632800U, 28}, + {1087632816U, 28}, + {1087632832U, 28}, + {1087632848U, 29}, + {1087632896U, 24}, + {1087633184U, 28}, + {1087633200U, 28}, + {1087633216U, 26}, + {1087633280U, 27}, + {1087633312U, 27}, + {1087633344U, 29}, + {1087633352U, 29}, + {1087633360U, 28}, + {1087633376U, 28}, + {1087633392U, 28}, + {1087633408U, 24}, + {1087633664U, 27}, + {1087633696U, 28}, + {1087633712U, 28}, + {1087633728U, 27}, + {1087633792U, 25}, + {1087633920U, 24}, + {1087634176U, 24}, + {1087634432U, 28}, + {1087634456U, 29}, + {1087634464U, 27}, + {1087634496U, 26}, + {1087634560U, 28}, + {1087634576U, 28}, + {1087634592U, 29}, + {1087634600U, 29}, + {1087634608U, 28}, + {1087634624U, 27}, + {1087634656U, 28}, + {1087634688U, 24}, + {1087634944U, 23}, + {1087641864U, 29}, + {1087674368U, 24}, + {1087677760U, 30}, + {1087677764U, 30}, + {1087677768U, 30}, + {1087677772U, 30}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087720448U, 22}, + {1087734272U, 24}, + {1087897600U, 20}, + {1087905792U, 20}, + {1087909888U, 20}, + {1087913984U, 19}, + {1087916800U, 24}, + {1087922176U, 20}, + {1087926272U, 20}, + {1087930368U, 19}, + {1087942656U, 20}, + {1087946752U, 19}, + {1087954944U, 19}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087975424U, 20}, + {1087987712U, 20}, + {1087991808U, 20}, + {1088000000U, 20}, + {1088004096U, 20}, + {1088008192U, 20}, + {1088012288U, 19}, + {1088020480U, 19}, + {1088028672U, 20}, + {1088036864U, 19}, + {1088045056U, 19}, + {1088053248U, 20}, + {1088057344U, 20}, + {1088061440U, 19}, + {1088073728U, 20}, + {1088077824U, 20}, + {1088081408U, 24}, + {1088081920U, 20}, + {1088086016U, 19}, + {1088098304U, 20}, + {1088102400U, 20}, + {1088106496U, 20}, + {1088110592U, 19}, + {1088122880U, 20}, + {1088126976U, 20}, + {1088131072U, 20}, + {1088143360U, 19}, + {1088151552U, 19}, + {1088159744U, 15}, + {1088268288U, 21}, + {1088278272U, 24}, + {1088280064U, 23}, + {1088281088U, 23}, + {1088282112U, 23}, + {1088282368U, 24}, + {1088282624U, 22}, + {1088284160U, 23}, + {1088285184U, 23}, + {1088287232U, 23}, + {1088287744U, 23}, + {1088288768U, 22}, + {1088421888U, 17}, + {1088454656U, 17}, + {1088487424U, 16}, + {1088552960U, 16}, + {1088684032U, 16}, + {1088749568U, 16}, + {1088815104U, 16}, + {1088880640U, 16}, + {1089000448U, 24}, + {1089208320U, 16}, + {1089470464U, 20}, + {1089474560U, 20}, + {1089478656U, 20}, + {1089482752U, 20}, + {1089486848U, 20}, + {1089490944U, 20}, + {1089490944U, 24}, + {1089491200U, 24}, + {1089492992U, 24}, + {1089494272U, 24}, + {1089495040U, 20}, + {1089499136U, 20}, + {1089503232U, 20}, + {1089507328U, 20}, + {1089511424U, 20}, + {1089515520U, 20}, + {1089519616U, 20}, + {1089523712U, 20}, + {1089527808U, 20}, + {1089536000U, 20}, + {1089540096U, 20}, + {1089544192U, 20}, + {1089548288U, 20}, + {1089552384U, 20}, + {1089556480U, 20}, + {1089560576U, 20}, + {1089564672U, 20}, + {1089568000U, 24}, + {1089568768U, 20}, + {1089572864U, 20}, + {1089576960U, 20}, + {1089581056U, 20}, + {1089585152U, 20}, + {1089588736U, 24}, + {1089589248U, 20}, + {1089593344U, 20}, + {1089601536U, 20}, + {1089605632U, 20}, + {1089609728U, 20}, + {1089611776U, 24}, + {1089612032U, 24}, + {1089613824U, 20}, + {1089615360U, 24}, + {1089617920U, 20}, + {1089622016U, 20}, + {1089630208U, 20}, + {1089638400U, 20}, + {1089638400U, 24}, + {1089642496U, 20}, + {1089646592U, 20}, + {1089650688U, 20}, + {1089654784U, 20}, + {1089658880U, 20}, + {1089662976U, 20}, + {1089665536U, 23}, + {1089667072U, 20}, + {1089671168U, 20}, + {1089675264U, 20}, + {1089679360U, 20}, + {1089683456U, 20}, + {1089684480U, 22}, + {1089685504U, 23}, + {1089687552U, 20}, + {1089691648U, 20}, + {1089695744U, 20}, + {1089696768U, 22}, + {1089696768U, 24}, + {1089698048U, 24}, + {1089699840U, 20}, + {1089703936U, 20}, + {1089708032U, 20}, + {1089712128U, 20}, + {1089716224U, 20}, + {1089720320U, 20}, + {1089724416U, 20}, + {1089726464U, 22}, + {1089728512U, 20}, + {1089737728U, 24}, + {1089762048U, 24}, + {1089763328U, 21}, + {1089765376U, 22}, + {1089789184U, 24}, + {1089810432U, 20}, + {1089815552U, 22}, + {1089822720U, 21}, + {1089826816U, 20}, + {1089855488U, 21}, + {1090199552U, 20}, + {1090215936U, 20}, + {1090224128U, 20}, + {1090256896U, 16}, + {1090306048U, 19}, + {1090347008U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090396160U, 20}, + {1090412544U, 20}, + {1090412544U, 24}, + {1090412800U, 24}, + {1090413056U, 24}, + {1090413312U, 24}, + {1090413568U, 24}, + {1090413824U, 24}, + {1090414080U, 24}, + {1090414336U, 24}, + {1090414848U, 24}, + {1090420736U, 20}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090430208U, 24}, + {1090430464U, 24}, + {1090432000U, 23}, + {1090437120U, 19}, + {1090489088U, 24}, + {1091829760U, 15}, + {1091928064U, 19}, + {1092091904U, 17}, + {1092124672U, 18}, + {1092141056U, 18}, + {1092157440U, 17}, + {1092190208U, 19}, + {1092198400U, 19}, + {1092206592U, 18}, + {1092222976U, 17}, + {1092255744U, 20}, + {1092259840U, 20}, + {1092263936U, 20}, + {1092268032U, 20}, + {1092272128U, 18}, + {1092288512U, 17}, + {1092321280U, 17}, + {1092354048U, 14}, + {1092354048U, 17}, + {1092386816U, 20}, + {1092390912U, 20}, + {1092395008U, 19}, + {1092403200U, 19}, + {1092411392U, 19}, + {1092419584U, 18}, + {1092435968U, 19}, + {1092444160U, 19}, + {1092452352U, 18}, + {1092468736U, 19}, + {1092476928U, 19}, + {1092485120U, 18}, + {1092534272U, 18}, + {1092616192U, 17}, + {1092648960U, 18}, + {1092665344U, 18}, + {1092681728U, 17}, + {1092714496U, 18}, + {1092730880U, 18}, + {1092747264U, 20}, + {1092751360U, 20}, + {1092755456U, 20}, + {1092759552U, 20}, + {1092763648U, 18}, + {1092780032U, 18}, + {1092796416U, 18}, + {1092812800U, 18}, + {1092829184U, 19}, + {1093468160U, 16}, + {1093468160U, 17}, + {1093500928U, 18}, + {1093500928U, 21}, + {1094115328U, 19}, + {1094717440U, 22}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094737920U, 20}, + {1094742016U, 20}, + {1094746112U, 19}, + {1094758400U, 20}, + {1094762496U, 19}, + {1094770688U, 19}, + {1094771200U, 24}, + {1094778880U, 20}, + {1094782976U, 20}, + {1094787072U, 20}, + {1094791168U, 20}, + {1094795264U, 19}, + {1094807552U, 20}, + {1094811648U, 19}, + {1094819840U, 19}, + {1094828032U, 20}, + {1094832128U, 20}, + {1094836224U, 20}, + {1094844416U, 19}, + {1094852608U, 19}, + {1094868992U, 19}, + {1094893568U, 19}, + {1094901760U, 20}, + {1094905856U, 20}, + {1094909952U, 19}, + {1094926336U, 20}, + {1094934528U, 19}, + {1094942720U, 19}, + {1094959104U, 19}, + {1094967296U, 20}, + {1094971392U, 20}, + {1095000064U, 20}, + {1095008256U, 19}, + {1095016448U, 20}, + {1095049216U, 19}, + {1095061504U, 20}, + {1095098368U, 20}, + {1095499776U, 16}, + {1096548352U, 16}, + {1096810496U, 19}, + {1096818688U, 19}, + {1096826880U, 18}, + {1096843264U, 17}, + {1097334784U, 14}, + {1097335296U, 23}, + {1097439744U, 23}, + {1097440256U, 23}, + {1097440768U, 23}, + {1097441280U, 22}, + {1097441792U, 23}, + {1097442816U, 23}, + {1097443840U, 24}, + {1097446400U, 23}, + {1097446912U, 23}, + {1097449216U, 24}, + {1097451520U, 22}, + {1097454080U, 23}, + {1097454592U, 22}, + {1097455616U, 22}, + {1097456128U, 24}, + {1097456640U, 24}, + {1097460736U, 22}, + {1097460736U, 24}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097464320U, 23}, + {1097472000U, 23}, + {1097487360U, 23}, + {1097490432U, 22}, + {1097494528U, 22}, + {1097526272U, 23}, + {1097596928U, 16}, + {1097859072U, 20}, + {1097865984U, 24}, + {1097866240U, 23}, + {1097867008U, 24}, + {1097891072U, 24}, + {1097891584U, 24}, + {1097909248U, 24}, + {1097910016U, 24}, + {1097914368U, 24}, + {1097926656U, 24}, + {1097927168U, 24}, + {1097927424U, 24}, + {1097927680U, 23}, + {1097928192U, 23}, + {1097953280U, 21}, + {1097980928U, 22}, + {1097981952U, 24}, + {1097982720U, 24}, + {1097982976U, 24}, + {1097983232U, 24}, + {1097983488U, 24}, + {1097985024U, 22}, + {1097986048U, 24}, + {1097987072U, 23}, + {1098041600U, 24}, + {1098042624U, 24}, + {1098049536U, 24}, + {1098138624U, 24}, + {1098141184U, 24}, + {1101014016U, 23}, + {1101035520U, 24}, + {1101049856U, 20}, + {1101062144U, 20}, + {1101073408U, 23}, + {1101081344U, 24}, + {1101101568U, 23}, + {1101226496U, 23}, + {1101304064U, 24}, + {1101330688U, 24}, + {1101413376U, 22}, + {1101432832U, 24}, + {1101435648U, 24}, + {1101457664U, 24}, + {1102577664U, 14}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103123968U, 24}, + {1103172352U, 24}, + {1103173120U, 24}, + {1103212544U, 21}, + {1103280128U, 22}, + {1103282176U, 20}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103300864U, 24}, + {1103301632U, 24}, + {1103351808U, 24}, + {1103352320U, 24}, + {1103352576U, 24}, + {1103352832U, 24}, + {1103353088U, 24}, + {1103353344U, 24}, + {1103380992U, 23}, + {1103452928U, 24}, + {1103507456U, 20}, + {1103528960U, 23}, + {1103529984U, 23}, + {1103545600U, 24}, + {1103545856U, 24}, + {1103569408U, 24}, + {1103571968U, 24}, + {1103591680U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103598848U, 24}, + {1103627008U, 24}, + {1103666432U, 24}, + {1103694848U, 22}, + {1103730432U, 24}, + {1103758592U, 24}, + {1103806464U, 24}, + {1103806720U, 24}, + {1103908864U, 24}, + {1103916544U, 24}, + {1103971584U, 24}, + {1103990016U, 24}, + {1103994880U, 22}, + {1107296256U, 18}, + {1107312640U, 19}, + {1107320832U, 20}, + {1107419136U, 20}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107558400U, 17}, + {1107591168U, 17}, + {1107623936U, 17}, + {1107656704U, 17}, + {1107689472U, 20}, + {1107714048U, 19}, + {1107722240U, 20}, + {1107730432U, 20}, + {1107730432U, 23}, + {1107731200U, 24}, + {1107731456U, 24}, + {1107731712U, 24}, + {1107732480U, 23}, + {1107738624U, 20}, + {1107755008U, 19}, + {1107791360U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107792640U, 24}, + {1107792896U, 24}, + {1107793920U, 24}, + {1107794176U, 24}, + {1107795968U, 24}, + {1107803904U, 24}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1107886080U, 16}, + {1108410368U, 18}, + {1108410368U, 19}, + {1108418560U, 19}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108869120U, 18}, + {1108885504U, 18}, + {1108901888U, 19}, + {1108910080U, 20}, + {1108914176U, 20}, + {1108918272U, 19}, + {1108926464U, 19}, + {1108934656U, 18}, + {1108951040U, 19}, + {1108959232U, 19}, + {1108967424U, 17}, + {1109000192U, 20}, + {1109004288U, 20}, + {1109008384U, 19}, + {1109016576U, 19}, + {1109024768U, 20}, + {1109028864U, 20}, + {1109032960U, 19}, + {1109041152U, 20}, + {1109045248U, 20}, + {1109049344U, 19}, + {1109057536U, 19}, + {1109065728U, 20}, + {1109069824U, 20}, + {1109073920U, 20}, + {1109078016U, 20}, + {1109082112U, 18}, + {1109098496U, 19}, + {1109106688U, 19}, + {1109114880U, 19}, + {1109123072U, 20}, + {1109127168U, 20}, + {1109131264U, 19}, + {1109135104U, 24}, + {1109262336U, 19}, + {1109270528U, 20}, + {1109274624U, 20}, + {1109278720U, 18}, + {1109295104U, 18}, + {1109311488U, 18}, + {1109327872U, 16}, + {1109394432U, 22}, + {1109404672U, 22}, + {1109458944U, 17}, + {1109491712U, 19}, + {1109622784U, 19}, + {1109626880U, 22}, + {1109630976U, 20}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109729280U, 20}, + {1109737472U, 20}, + {1109753856U, 20}, + {1109762048U, 20}, + {1109765120U, 24}, + {1109770240U, 19}, + {1109786624U, 20}, + {1109786624U, 24}, + {1109786880U, 24}, + {1109787136U, 24}, + {1109787392U, 24}, + {1109787648U, 22}, + {1109788672U, 22}, + {1109788672U, 24}, + {1109788928U, 24}, + {1109789184U, 24}, + {1109789440U, 24}, + {1109789696U, 22}, + {1109789696U, 24}, + {1109789952U, 24}, + {1109790208U, 24}, + {1109790464U, 24}, + {1109790720U, 20}, + {1109790720U, 22}, + {1109791744U, 22}, + {1109791744U, 24}, + {1109792000U, 24}, + {1109792256U, 24}, + {1109792512U, 24}, + {1109792768U, 22}, + {1109792768U, 24}, + {1109793024U, 24}, + {1109793280U, 24}, + {1109793536U, 24}, + {1109793792U, 22}, + {1109793792U, 24}, + {1109794048U, 24}, + {1109794304U, 24}, + {1109794560U, 24}, + {1109794816U, 20}, + {1109794816U, 21}, + {1109794816U, 22}, + {1109795840U, 24}, + {1109796352U, 24}, + {1109796608U, 24}, + {1109796864U, 22}, + {1109796864U, 24}, + {1109797120U, 24}, + {1109797376U, 24}, + {1109797632U, 24}, + {1109797888U, 22}, + {1109797888U, 24}, + {1109798144U, 24}, + {1109798400U, 24}, + {1109798656U, 24}, + {1109798912U, 20}, + {1109798912U, 22}, + {1109798912U, 24}, + {1109799424U, 24}, + {1109802752U, 24}, + {1109830400U, 24}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109938176U, 20}, + {1109942272U, 21}, + {1109944320U, 21}, + {1109946368U, 20}, + {1109983232U, 19}, + {1109991424U, 19}, + {1109999616U, 20}, + {1110003712U, 20}, + {1110007808U, 19}, + {1110016000U, 20}, + {1110056960U, 20}, + {1110147072U, 19}, + {1110147072U, 20}, + {1110147072U, 21}, + {1110149120U, 23}, + {1110149632U, 23}, + {1110150144U, 23}, + {1110150656U, 23}, + {1110151168U, 22}, + {1110152192U, 22}, + {1110153216U, 22}, + {1110154240U, 22}, + {1110155264U, 20}, + {1110155264U, 22}, + {1110156288U, 22}, + {1110157312U, 22}, + {1110163456U, 18}, + {1110179840U, 17}, + {1110245376U, 20}, + {1110245376U, 23}, + {1110245888U, 23}, + {1110247680U, 24}, + {1110247936U, 23}, + {1110248448U, 24}, + {1110248704U, 24}, + {1110248960U, 24}, + {1110249472U, 20}, + {1110250496U, 22}, + {1110252032U, 24}, + {1110253568U, 20}, + {1110386688U, 22}, + {1110413312U, 22}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 24}, + {1110641920U, 24}, + {1110644736U, 23}, + {1110645248U, 23}, + {1110645760U, 24}, + {1110646016U, 24}, + {1110663168U, 19}, + {1110671360U, 20}, + {1110777856U, 19}, + {1110835200U, 18}, + {1110835200U, 22}, + {1110836224U, 22}, + {1110837248U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110873600U, 24}, + {1110873856U, 24}, + {1110874112U, 24}, + {1110874368U, 24}, + {1110874624U, 24}, + {1110874880U, 24}, + {1110886400U, 21}, + {1110966272U, 18}, + {1110982656U, 19}, + {1110990848U, 20}, + {1110994944U, 20}, + {1110999040U, 19}, + {1111007232U, 19}, + {1111015424U, 19}, + {1111023616U, 19}, + {1111031808U, 19}, + {1111040000U, 20}, + {1111044096U, 20}, + {1111293952U, 20}, + {1111298048U, 20}, + {1111302144U, 19}, + {1111310336U, 18}, + {1111310336U, 19}, + {1111359488U, 16}, + {1111359488U, 17}, + {1111422208U, 24}, + {1111556096U, 18}, + {1111572480U, 19}, + {1111580672U, 20}, + {1111584768U, 20}, + {1111621632U, 18}, + {1111638016U, 18}, + {1111654400U, 18}, + {1111670784U, 18}, + {1111687168U, 19}, + {1111695360U, 20}, + {1111699456U, 20}, + {1111703552U, 18}, + {1111752704U, 17}, + {1111785472U, 18}, + {1111883776U, 18}, + {1111982080U, 18}, + {1112145920U, 18}, + {1112162304U, 19}, + {1112170496U, 20}, + {1112174592U, 20}, + {1112178688U, 18}, + {1112195072U, 19}, + {1112203264U, 20}, + {1112207360U, 20}, + {1112299520U, 21}, + {1112301568U, 21}, + {1112303616U, 21}, + {1112408064U, 18}, + {1112507392U, 24}, + {1112507648U, 24}, + {1112539136U, 20}, + {1112547328U, 19}, + {1112604672U, 17}, + {1113006080U, 20}, + {1113063424U, 15}, + {1113085952U, 23}, + {1113089024U, 23}, + {1113099264U, 23}, + {1113147392U, 23}, + {1113147904U, 24}, + {1113154560U, 22}, + {1113157120U, 23}, + {1113159680U, 23}, + {1113160192U, 23}, + {1113160704U, 23}, + {1113163776U, 23}, + {1113260032U, 18}, + {1113325568U, 19}, + {1113333760U, 19}, + {1113341952U, 19}, + {1113350144U, 19}, + {1113358336U, 20}, + {1113362432U, 20}, + {1113489408U, 18}, + {1113595904U, 24}, + {1113599488U, 24}, + {1113599744U, 24}, + {1113604096U, 20}, + {1113784320U, 17}, + {1113849856U, 20}, + {1113853952U, 20}, + {1113858048U, 20}, + {1113866240U, 20}, + {1113870336U, 20}, + {1113878528U, 24}, + {1114177536U, 17}, + {1114210304U, 18}, + {1114374144U, 17}, + {1114791936U, 20}, + {1114832896U, 18}, + {1115308032U, 20}, + {1342767104U, 18}, + {1342799872U, 18}, + {1346478080U, 22}, + {1346494464U, 20}, + {1346600960U, 20}, + {2147614720U, 16}, + {2147876864U, 16}, + {2149580800U, 16}, + {2149974016U, 16}, + {2150563840U, 16}, + {2150629376U, 16}, + {2150694912U, 16}, + {2151022592U, 16}, + {2151153664U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151612416U, 16}, + {2151715840U, 22}, + {2151719936U, 23}, + {2151727104U, 23}, + {2151729920U, 24}, + {2151741952U, 24}, + {2152792064U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153250816U, 16}, + {2153578496U, 16}, + {2153644032U, 16}, + {2153709568U, 16}, + {2153775104U, 16}, + {2153775104U, 17}, + {2153807872U, 17}, + {2153840640U, 16}, + {2154037248U, 16}, + {2154102784U, 16}, + {2154233856U, 16}, + {2154305792U, 24}, + {2154496000U, 16}, + {2154692608U, 16}, + {2154758144U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2154954752U, 16}, + {2155085824U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155282432U, 16}, + {2155347968U, 16}, + {2155479040U, 16}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2156308992U, 24}, + {2156527616U, 16}, + {2156920832U, 16}, + {2157051904U, 16}, + {2157117440U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157707264U, 16}, + {2157969408U, 16}, + {2158100480U, 16}, + {2158231552U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159146496U, 24}, + {2159147008U, 24}, + {2159149056U, 15}, + {2159411200U, 16}, + {2159427584U, 18}, + {2159542272U, 16}, + {2159738880U, 16}, + {2159935488U, 16}, + {2160132096U, 16}, + {2160263168U, 16}, + {2160328704U, 16}, + {2160459776U, 16}, + {2160590848U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161180672U, 16}, + {2161442816U, 16}, + {2161770496U, 16}, + {2161901568U, 16}, + {2162098176U, 16}, + {2162294784U, 16}, + {2162425856U, 16}, + {2162556928U, 16}, + {2162753536U, 16}, + {2162950144U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163605504U, 16}, + {2163606528U, 23}, + {2163736576U, 16}, + {2163867648U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164326400U, 16}, + {2164457472U, 16}, + {2164850688U, 16}, + {2165243904U, 16}, + {2165374976U, 16}, + {2165571584U, 16}, + {2165637120U, 16}, + {2165702656U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166423552U, 16}, + {2166423552U, 19}, + {2166431744U, 19}, + {2166439936U, 19}, + {2166448128U, 19}, + {2166456320U, 19}, + {2166464512U, 19}, + {2166480896U, 20}, + {2166554624U, 16}, + {2166556160U, 24}, + {2166564864U, 21}, + {2166571008U, 22}, + {2166571264U, 24}, + {2166572032U, 22}, + {2166573056U, 22}, + {2166574080U, 22}, + {2166579200U, 20}, + {2166587392U, 20}, + {2166595584U, 20}, + {2166595584U, 22}, + {2166597632U, 22}, + {2166603776U, 21}, + {2166611968U, 21}, + {2166614016U, 22}, + {2166685696U, 16}, + {2166711552U, 24}, + {2166711808U, 24}, + {2166732288U, 24}, + {2166732544U, 24}, + {2166956032U, 20}, + {2166964224U, 20}, + {2166969344U, 24}, + {2166972416U, 19}, + {2166996992U, 20}, + {2167013376U, 16}, + {2167013376U, 24}, + {2167013632U, 24}, + {2167013888U, 24}, + {2167014144U, 24}, + {2167014400U, 24}, + {2167014656U, 24}, + {2167014912U, 24}, + {2167015168U, 24}, + {2167015424U, 24}, + {2167015680U, 24}, + {2167015936U, 24}, + {2167016192U, 24}, + {2167016960U, 24}, + {2167017216U, 24}, + {2167017472U, 24}, + {2167017728U, 24}, + {2167017984U, 24}, + {2167018240U, 24}, + {2167018496U, 24}, + {2167018752U, 24}, + {2167019008U, 24}, + {2167019264U, 24}, + {2167019520U, 24}, + {2167021568U, 24}, + {2167021824U, 24}, + {2167022080U, 24}, + {2167022336U, 24}, + {2167022592U, 24}, + {2167022848U, 24}, + {2167023104U, 24}, + {2167023360U, 24}, + {2167023616U, 24}, + {2167023872U, 24}, + {2167024128U, 24}, + {2167024384U, 24}, + {2167024640U, 24}, + {2167024896U, 24}, + {2167025152U, 24}, + {2167025408U, 24}, + {2167025664U, 24}, + {2167026176U, 24}, + {2167026688U, 24}, + {2167026944U, 24}, + {2167027200U, 24}, + {2167027712U, 24}, + {2167027968U, 24}, + {2167029248U, 24}, + {2167029504U, 24}, + {2167074816U, 24}, + {2167075072U, 24}, + {2167075328U, 24}, + {2167075584U, 24}, + {2167075840U, 24}, + {2167076352U, 24}, + {2167275520U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2168258560U, 16}, + {2168979456U, 16}, + {2169372672U, 16}, + {2169438208U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169831424U, 16}, + {2170028032U, 16}, + {2170290176U, 16}, + {2170421248U, 16}, + {2170552320U, 16}, + {2170617856U, 16}, + {2170683392U, 16}, + {2170814464U, 16}, + {2170880000U, 16}, + {2170945536U, 16}, + {2171076608U, 16}, + {2171863040U, 16}, + {2171994112U, 16}, + {2172321792U, 16}, + {2172387328U, 16}, + {2172583936U, 16}, + {2172649472U, 16}, + {2172715008U, 16}, + {2172846080U, 16}, + {2172911616U, 16}, + {2172977152U, 16}, + {2172977152U, 17}, + {2172993536U, 18}, + {2173009920U, 17}, + {2173108224U, 16}, + {2173239296U, 16}, + {2173370368U, 16}, + {2174222336U, 16}, + {2175533056U, 16}, + {2175598592U, 16}, + {2175729664U, 16}, + {2175991808U, 16}, + {2176057344U, 16}, + {2176122880U, 16}, + {2176188416U, 16}, + {2176253952U, 16}, + {2176319488U, 16}, + {2176385024U, 16}, + {2176392960U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176450560U, 16}, + {2176581632U, 16}, + {2176712704U, 16}, + {2176778240U, 16}, + {2176974848U, 15}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177302528U, 16}, + {2177368064U, 16}, + {2177564672U, 16}, + {2178154496U, 16}, + {2178547712U, 16}, + {2178613248U, 16}, + {2178884096U, 24}, + {2178899968U, 19}, + {2178910208U, 21}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178915072U, 24}, + {2179137536U, 16}, + {2179203072U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179858432U, 16}, + {2179923968U, 16}, + {2180251648U, 16}, + {2180382720U, 16}, + {2180384256U, 24}, + {2180513792U, 16}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2182021120U, 16}, + {2182807552U, 16}, + {2182938624U, 16}, + {2183004160U, 16}, + {2183135232U, 16}, + {2183528448U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184249344U, 16}, + {2184249344U, 17}, + {2184312320U, 23}, + {2184314880U, 16}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184708096U, 16}, + {2184773632U, 16}, + {2184904704U, 16}, + {2184970240U, 16}, + {2185166848U, 16}, + {2185363456U, 16}, + {2185428992U, 16}, + {2185691136U, 16}, + {2186215424U, 16}, + {2186412032U, 16}, + {2186543104U, 16}, + {2187067392U, 16}, + {2187264000U, 16}, + {2187526144U, 16}, + {2187657216U, 16}, + {2187722752U, 16}, + {2187853824U, 16}, + {2188050432U, 16}, + {2188115968U, 16}, + {2188181504U, 16}, + {2188443648U, 16}, + {2188509184U, 16}, + {2188640256U, 16}, + {2188771328U, 16}, + {2188902400U, 16}, + {2189099008U, 16}, + {2189230080U, 16}, + {2189557760U, 16}, + {2191185408U, 24}, + {2191185664U, 24}, + {2191196160U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191828480U, 24}, + {2191828992U, 24}, + {2191830784U, 24}, + {2191851008U, 24}, + {2192048128U, 16}, + {2192769024U, 16}, + {2193162240U, 16}, + {2193166336U, 21}, + {2193172480U, 22}, + {2193227776U, 16}, + {2193235968U, 19}, + {2193244160U, 18}, + {2193260544U, 17}, + {2193489920U, 16}, + {2193752064U, 16}, + {2194014208U, 16}, + {2194079744U, 16}, + {2194341888U, 16}, + {2194472960U, 16}, + {2194866176U, 16}, + {2195193856U, 16}, + {2195456000U, 16}, + {2195652608U, 16}, + {2197094400U, 16}, + {2197618688U, 16}, + {2197882624U, 24}, + {2197884160U, 24}, + {2197886208U, 24}, + {2197892352U, 24}, + {2197893888U, 24}, + {2197894144U, 24}, + {2197894656U, 24}, + {2197905152U, 24}, + {2197930496U, 24}, + {2197930752U, 24}, + {2197931264U, 24}, + {2200174592U, 16}, + {2200305664U, 16}, + {2200895488U, 16}, + {2201026560U, 16}, + {2202468352U, 16}, + {2203451648U, 24}, + {2203844608U, 16}, + {2203910144U, 16}, + {2204368896U, 16}, + {2204499968U, 16}, + {2204631040U, 16}, + {2204827648U, 16}, + {2205220864U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2206832384U, 24}, + {2207121408U, 16}, + {2207514624U, 16}, + {2207580160U, 16}, + {2207711232U, 16}, + {2207776768U, 16}, + {2208366592U, 16}, + {2208380416U, 24}, + {2208382976U, 18}, + {2208417792U, 21}, + {2208417792U, 22}, + {2208419840U, 20}, + {2208422144U, 24}, + {2208432128U, 16}, + {2208563200U, 16}, + {2208628736U, 16}, + {2208694272U, 16}, + {2208759808U, 16}, + {2208956416U, 16}, + {2208993280U, 23}, + {2209087488U, 16}, + {2209480704U, 16}, + {2209546240U, 16}, + {2209677312U, 16}, + {2209808384U, 16}, + {2209873920U, 16}, + {2209939456U, 16}, + {2210070528U, 16}, + {2210267136U, 16}, + {2210332672U, 16}, + {2210463744U, 16}, + {2210767360U, 24}, + {2210988032U, 16}, + {2211053568U, 16}, + {2211184640U, 16}, + {2211708928U, 16}, + {2211840000U, 16}, + {2212036608U, 16}, + {2212102144U, 16}, + {2212364288U, 16}, + {2212823040U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {2213019648U, 16}, + {2213281792U, 16}, + {2213412864U, 16}, + {2213478400U, 16}, + {2213675008U, 16}, + {2213806080U, 15}, + {2213896192U, 19}, + {2214199296U, 16}, + {2214330368U, 16}, + {2214461440U, 16}, + {2215575552U, 16}, + {2215641088U, 16}, + {2215903232U, 16}, + {2217541632U, 16}, + {2218590208U, 16}, + {2224160768U, 16}, + {2224357376U, 16}, + {2224422912U, 16}, + {2224488448U, 16}, + {2224488448U, 18}, + {2224504832U, 24}, + {2224816128U, 16}, + {2225143808U, 16}, + {2225209344U, 16}, + {2225274880U, 16}, + {2225405952U, 16}, + {2225471488U, 16}, + {2225537024U, 16}, + {2225602560U, 16}, + {2225668096U, 16}, + {2225995776U, 16}, + {2226257920U, 16}, + {2226585600U, 16}, + {2226913280U, 19}, + {2226978816U, 16}, + {2227306496U, 16}, + {2227699712U, 16}, + {2229338112U, 16}, + {2229403648U, 16}, + {2229469184U, 16}, + {2229534720U, 16}, + {2229927936U, 16}, + {2229993472U, 16}, + {2230059008U, 16}, + {2230124544U, 16}, + {2230255616U, 16}, + {2230321152U, 16}, + {2230714368U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230976512U, 16}, + {2231042048U, 16}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231246848U, 20}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231261184U, 21}, + {2231263232U, 21}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 19}, + {2231287808U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231566336U, 16}, + {2231959552U, 16}, + {2232156160U, 16}, + {2232549376U, 16}, + {2233139200U, 16}, + {2233270272U, 16}, + {2233466880U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2235236352U, 16}, + {2235498496U, 16}, + {2235891712U, 16}, + {2237136896U, 16}, + {2237988864U, 16}, + {2238251008U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239627264U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240937984U, 16}, + {2241134592U, 16}, + {2242052096U, 16}, + {2242510848U, 16}, + {2242838528U, 16}, + {2243166208U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245591040U, 16}, + {2245787648U, 16}, + {2246770688U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247294976U, 16}, + {2247688192U, 16}, + {2247753728U, 16}, + {2248474624U, 16}, + {2248605696U, 16}, + {2248672512U, 24}, + {2248867840U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249523200U, 16}, + {2249719808U, 16}, + {2249745408U, 24}, + {2249751296U, 24}, + {2249751808U, 24}, + {2249758976U, 24}, + {2250047488U, 16}, + {2250244096U, 16}, + {2250440704U, 16}, + {2250702848U, 16}, + {2250768384U, 16}, + {2250967552U, 23}, + {2250968064U, 24}, + {2250980608U, 24}, + {2250990848U, 24}, + {2251161600U, 16}, + {2251227136U, 16}, + {2251358208U, 16}, + {2251375616U, 22}, + {2251376640U, 22}, + {2251390976U, 21}, + {2251393024U, 21}, + {2251423744U, 16}, + {2251620352U, 16}, + {2251685888U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252013568U, 16}, + {2252406784U, 16}, + {2252996608U, 16}, + {2253066752U, 24}, + {2253093376U, 24}, + {2253106176U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253258752U, 16}, + {2253520896U, 16}, + {2253651968U, 16}, + {2255552512U, 16}, + {2255618048U, 16}, + {2255683584U, 16}, + {2255814656U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256470016U, 16}, + {2256548864U, 24}, + {2256576512U, 22}, + {2256592640U, 24}, + {2256732160U, 16}, + {2257125376U, 16}, + {2257387520U, 16}, + {2257449472U, 24}, + {2257846272U, 16}, + {2258108416U, 16}, + {2258173952U, 16}, + {2258370560U, 16}, + {2258436096U, 16}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258894848U, 16}, + {2259419136U, 16}, + {2259550208U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260336640U, 16}, + {2260402176U, 16}, + {2260598784U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2261319680U, 16}, + {2261385216U, 16}, + {2261581824U, 16}, + {2261647360U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261975040U, 16}, + {2262040576U, 16}, + {2262171648U, 16}, + {2262300672U, 21}, + {2262302720U, 16}, + {2262368256U, 16}, + {2263744512U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 16}, + {2263941120U, 17}, + {2263973888U, 17}, + {2264072192U, 16}, + {2264268800U, 16}, + {2264334336U, 16}, + {2264530944U, 16}, + {2264924160U, 13}, + {2265710592U, 14}, + {2266038272U, 16}, + {2266103808U, 16}, + {2266365952U, 15}, + {2266497024U, 16}, + {2267283456U, 16}, + {2267414528U, 15}, + {2268397568U, 16}, + {2269907200U, 24}, + {2270429184U, 14}, + {2270691328U, 16}, + {2270953472U, 15}, + {2271674368U, 16}, + {2271739904U, 16}, + {2271936512U, 16}, + {2272067584U, 16}, + {2272198656U, 16}, + {2272264192U, 16}, + {2272395264U, 15}, + {2272526336U, 14}, + {2272788480U, 15}, + {2274099200U, 15}, + {2274230272U, 16}, + {2274426880U, 16}, + {2274689024U, 16}, + {2275082240U, 16}, + {2275147776U, 16}, + {2276130816U, 16}, + {2276720640U, 16}, + {2276786176U, 16}, + {2276917248U, 16}, + {2277048320U, 16}, + {2277769216U, 16}, + {2277834752U, 16}, + {2278424576U, 16}, + {2278621184U, 16}, + {2278948864U, 16}, + {2279079936U, 16}, + {2279211008U, 16}, + {2280652800U, 12}, + {2281308160U, 16}, + {2281766912U, 16}, + {2281832448U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291532288U, 24}, + {2291532800U, 24}, + {2291542016U, 24}, + {2291543296U, 24}, + {2291543552U, 24}, + {2291547136U, 24}, + {2291557376U, 24}, + {2291557888U, 24}, + {2291662848U, 16}, + {2291793920U, 16}, + {2292056064U, 16}, + {2292121600U, 16}, + {2292449280U, 16}, + {2292645888U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293432320U, 16}, + {2293563392U, 16}, + {2293628928U, 16}, + {2293694464U, 16}, + {2293760000U, 16}, + {2293891072U, 16}, + {2294808576U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2296316160U, 24}, + {2296316416U, 23}, + {2296316928U, 22}, + {2296317952U, 21}, + {2296320000U, 24}, + {2296320256U, 24}, + {2296320512U, 24}, + {2296324096U, 24}, + {2296340480U, 24}, + {2296340736U, 24}, + {2296381440U, 16}, + {2296381440U, 18}, + {2296397824U, 19}, + {2296406016U, 19}, + {2296413184U, 23}, + {2296414208U, 18}, + {2296430592U, 19}, + {2296438784U, 19}, + {2296512512U, 16}, + {2296578048U, 16}, + {2296709120U, 16}, + {2297036800U, 16}, + {2297233408U, 16}, + {2297692160U, 16}, + {2297888768U, 16}, + {2297954304U, 16}, + {2299527168U, 16}, + {2299658240U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300575744U, 16}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301558784U, 16}, + {2301689856U, 16}, + {2302738432U, 16}, + {2302803968U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303025920U, 24}, + {2303026176U, 24}, + {2303026432U, 24}, + {2303026688U, 24}, + {2303026944U, 24}, + {2303027200U, 24}, + {2303027456U, 24}, + {2303027712U, 24}, + {2303027968U, 24}, + {2303028224U, 24}, + {2303036416U, 22}, + {2303037440U, 23}, + {2303037952U, 24}, + {2303056640U, 24}, + {2303066112U, 16}, + {2303131648U, 16}, + {2303137536U, 24}, + {2303188992U, 23}, + {2303468288U, 24}, + {2303468544U, 24}, + {2303524864U, 16}, + {2303721472U, 16}, + {2304507904U, 16}, + {2304573440U, 16}, + {2304638976U, 16}, + {2304835584U, 16}, + {2304909312U, 24}, + {2305228800U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305753088U, 16}, + {2305798656U, 23}, + {2305818624U, 16}, + {2306211840U, 16}, + {2306211840U, 17}, + {2306244608U, 18}, + {2306269184U, 19}, + {2306408448U, 16}, + {2306473984U, 16}, + {2306539520U, 16}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2306932736U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307653888U, 24}, + {2307654400U, 24}, + {2307655424U, 24}, + {2307655680U, 24}, + {2307655936U, 24}, + {2307656192U, 24}, + {2307656448U, 24}, + {2307658240U, 24}, + {2307658496U, 24}, + {2307658752U, 24}, + {2307659264U, 24}, + {2307659520U, 24}, + {2307661312U, 24}, + {2307661568U, 24}, + {2307661824U, 24}, + {2307662080U, 24}, + {2307662336U, 24}, + {2307662592U, 24}, + {2307662848U, 24}, + {2307663104U, 24}, + {2307663360U, 24}, + {2307663616U, 24}, + {2307663872U, 24}, + {2307664128U, 24}, + {2307664384U, 24}, + {2307664640U, 24}, + {2307664896U, 24}, + {2307665152U, 24}, + {2307665408U, 24}, + {2307665664U, 24}, + {2307665920U, 24}, + {2307667968U, 21}, + {2307670016U, 24}, + {2307678976U, 24}, + {2307679232U, 24}, + {2307704832U, 24}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307825664U, 19}, + {2307850240U, 16}, + {2307883008U, 17}, + {2308177920U, 16}, + {2308243456U, 16}, + {2308571136U, 16}, + {2308767744U, 16}, + {2308898816U, 16}, + {2309357568U, 16}, + {2309554176U, 16}, + {2309574656U, 24}, + {2309574912U, 24}, + {2309591040U, 20}, + {2309619712U, 16}, + {2309750784U, 16}, + {2310012928U, 13}, + {2310537216U, 15}, + {2310864896U, 16}, + {2310865920U, 22}, + {2310930432U, 16}, + {2311061504U, 16}, + {2311192576U, 16}, + {2311651328U, 16}, + {2311704576U, 22}, + {2312044544U, 16}, + {2312503296U, 15}, + {2312830976U, 16}, + {2313355264U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2314600448U, 16}, + {2314665984U, 16}, + {2314993664U, 16}, + {2315583488U, 16}, + {2316042240U, 16}, + {2316472320U, 24}, + {2316763136U, 16}, + {2316894208U, 16}, + {2316943360U, 22}, + {2316959744U, 16}, + {2317090816U, 16}, + {2317811712U, 16}, + {2318139392U, 16}, + {2318401536U, 16}, + {2319187968U, 16}, + {2319384576U, 16}, + {2319450112U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319974400U, 16}, + {2320039936U, 16}, + {2320171008U, 16}, + {2320302080U, 16}, + {2320498688U, 16}, + {2320564224U, 16}, + {2320760832U, 16}, + {2320891904U, 16}, + {2320957440U, 16}, + {2321285120U, 16}, + {2321547264U, 16}, + {2321874944U, 16}, + {2321940480U, 16}, + {2322268160U, 16}, + {2322464768U, 16}, + {2322857984U, 16}, + {2323054592U, 16}, + {2323447808U, 16}, + {2323578880U, 16}, + {2323709952U, 16}, + {2323841024U, 16}, + {2323906560U, 16}, + {2326003712U, 16}, + {2326265856U, 16}, + {2327248896U, 17}, + {2327314432U, 16}, + {2327511040U, 16}, + {2327576576U, 16}, + {2327642112U, 16}, + {2327707648U, 16}, + {2327838720U, 16}, + {2327969792U, 16}, + {2328035328U, 16}, + {2328231936U, 16}, + {2328690688U, 16}, + {2329542656U, 16}, + {2329870336U, 16}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330394624U, 16}, + {2330591232U, 16}, + {2330722304U, 16}, + {2332164096U, 16}, + {2332491776U, 16}, + {2333016064U, 16}, + {2333540352U, 16}, + {2333802496U, 16}, + {2333868032U, 16}, + {2335506432U, 16}, + {2335723520U, 24}, + {2335834112U, 16}, + {2335899648U, 16}, + {2336096256U, 16}, + {2336292864U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2337013760U, 16}, + {2337144832U, 16}, + {2337275904U, 16}, + {2337406976U, 16}, + {2337456128U, 18}, + {2337472512U, 16}, + {2337538048U, 16}, + {2337669120U, 16}, + {2337734656U, 16}, + {2337800192U, 16}, + {2338062336U, 16}, + {2338127872U, 16}, + {2338455552U, 16}, + {2338586624U, 16}, + {2338717696U, 16}, + {2338783232U, 16}, + {2339962880U, 16}, + {2340159488U, 16}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340683776U, 16}, + {2341797888U, 16}, + {2341994496U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {2342780928U, 16}, + {2342846464U, 16}, + {2343501824U, 16}, + {2343501824U, 18}, + {2343501824U, 19}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343548928U, 21}, + {2343550976U, 18}, + {2343829504U, 16}, + {2347106304U, 16}, + {2350841856U, 18}, + {2350907392U, 16}, + {2351759360U, 16}, + {2353856512U, 16}, + {2353987584U, 16}, + {2354053120U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 16}, + {2354839552U, 16}, + {2354905088U, 16}, + {2354970624U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355298304U, 16}, + {2355299840U, 24}, + {2355322880U, 21}, + {2355363840U, 16}, + {2355363840U, 17}, + {2355364864U, 24}, + {2355366912U, 24}, + {2355396608U, 18}, + {2355412992U, 18}, + {2355560448U, 16}, + {2355757056U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 15}, + {2356150272U, 16}, + {2356215808U, 16}, + {2356281344U, 15}, + {2356412416U, 14}, + {2356674560U, 14}, + {2356936704U, 15}, + {2357067776U, 16}, + {2357133312U, 16}, + {2357198848U, 13}, + {2357723136U, 15}, + {2357854208U, 16}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358050816U, 16}, + {2358116352U, 16}, + {2358312960U, 16}, + {2358509568U, 16}, + {2359104000U, 23}, + {2359109120U, 23}, + {2359109632U, 23}, + {2359110144U, 23}, + {2359110656U, 23}, + {2359111680U, 23}, + {2359112704U, 23}, + {2359230464U, 16}, + {2359296000U, 16}, + {2359427072U, 16}, + {2359492608U, 16}, + {2359820288U, 16}, + {2360082432U, 16}, + {2360240384U, 24}, + {2360344576U, 16}, + {2360475648U, 16}, + {2360606720U, 16}, + {2360737792U, 16}, + {2360803328U, 16}, + {2360868864U, 16}, + {2360934400U, 16}, + {2360999936U, 16}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2361311232U, 18}, + {2361458688U, 16}, + {2361589760U, 16}, + {2361655296U, 16}, + {2362179584U, 16}, + {2362189824U, 22}, + {2362202880U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362638336U, 16}, + {2362703872U, 16}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 23}, + {2362756096U, 24}, + {2362756352U, 24}, + {2362834944U, 15}, + {2362834944U, 16}, + {2362900480U, 16}, + {2362966016U, 14}, + {2362966016U, 16}, + {2363031552U, 16}, + {2363097088U, 16}, + {2363162624U, 16}, + {2363228160U, 16}, + {2363359232U, 16}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363752448U, 16}, + {2363817984U, 16}, + {2363883520U, 16}, + {2363949056U, 16}, + {2364350464U, 19}, + {2364473344U, 16}, + {2364509184U, 24}, + {2364509440U, 24}, + {2364509696U, 24}, + {2364509952U, 24}, + {2364514304U, 24}, + {2364514816U, 24}, + {2364515072U, 24}, + {2364515840U, 24}, + {2364516608U, 24}, + {2364518656U, 24}, + {2364528128U, 24}, + {2364531456U, 24}, + {2364532480U, 24}, + {2364538368U, 24}, + {2364604416U, 16}, + {2364997632U, 16}, + {2365259776U, 16}, + {2365325312U, 16}, + {2365390848U, 16}, + {2365456384U, 16}, + {2365652992U, 16}, + {2371485696U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2372272128U, 16}, + {2372730880U, 16}, + {2372796416U, 16}, + {2373124096U, 16}, + {2373189632U, 16}, + {2373255168U, 16}, + {2373517312U, 16}, + {2373582848U, 16}, + {2374041600U, 16}, + {2374151680U, 24}, + {2374238208U, 16}, + {2374696960U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2376073216U, 16}, + {2376794112U, 16}, + {2377121792U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377580544U, 16}, + {2377646080U, 16}, + {2377842688U, 16}, + {2377973760U, 16}, + {2378039296U, 16}, + {2378499072U, 23}, + {2378500096U, 23}, + {2378563584U, 16}, + {2378694656U, 16}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379284480U, 16}, + {2379350016U, 16}, + {2379415552U, 16}, + {2379481088U, 16}, + {2379546624U, 16}, + {2379612160U, 16}, + {2379743232U, 16}, + {2379808768U, 16}, + {2379874304U, 16}, + {2379939840U, 16}, + {2380136448U, 16}, + {2380201984U, 16}, + {2380201984U, 18}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2380267520U, 16}, + {2380464128U, 16}, + {2381053952U, 16}, + {2381185024U, 16}, + {2381197312U, 20}, + {2381201408U, 20}, + {2381205504U, 20}, + {2381209600U, 19}, + {2381316096U, 16}, + {2381447168U, 16}, + {2381512704U, 16}, + {2381840384U, 16}, + {2381905920U, 16}, + {2382233600U, 16}, + {2382495744U, 16}, + {2382561280U, 16}, + {2382701312U, 24}, + {2383151104U, 16}, + {2383216640U, 16}, + {2383282176U, 16}, + {2383413248U, 16}, + {2383478784U, 16}, + {2383675392U, 16}, + {2385772544U, 16}, + {2385969152U, 16}, + {2386034688U, 16}, + {2386231296U, 16}, + {2386243584U, 20}, + {2386247680U, 20}, + {2386255872U, 21}, + {2386262016U, 21}, + {2386280448U, 18}, + {2386697984U, 24}, + {2386706432U, 18}, + {2386755584U, 16}, + {2387148800U, 16}, + {2387214336U, 16}, + {2387279872U, 16}, + {2387476480U, 16}, + {2387542016U, 16}, + {2387935232U, 16}, + {2388066304U, 16}, + {2388197376U, 16}, + {2388852736U, 16}, + {2389049344U, 16}, + {2389311488U, 16}, + {2389377024U, 16}, + {2389442560U, 16}, + {2389508096U, 16}, + {2389573632U, 16}, + {2390884352U, 16}, + {2391015424U, 16}, + {2391146496U, 16}, + {2391474176U, 16}, + {2391539712U, 16}, + {2391605248U, 16}, + {2391670784U, 16}, + {2391736320U, 16}, + {2391801856U, 16}, + {2391867392U, 16}, + {2392064000U, 16}, + {2392195072U, 16}, + {2392260608U, 16}, + {2392326144U, 16}, + {2392514560U, 19}, + {2392522752U, 16}, + {2392588288U, 16}, + {2392719360U, 16}, + {2392850432U, 16}, + {2392915968U, 16}, + {2393047040U, 16}, + {2393112576U, 16}, + {2393178112U, 16}, + {2393243648U, 16}, + {2393309184U, 16}, + {2393309696U, 24}, + {2393317376U, 24}, + {2393317632U, 24}, + {2393317888U, 24}, + {2393318144U, 24}, + {2393318400U, 24}, + {2393318656U, 24}, + {2393318912U, 24}, + {2393319168U, 24}, + {2393319424U, 24}, + {2393319680U, 24}, + {2393505792U, 16}, + {2393899008U, 16}, + {2393964544U, 16}, + {2394095616U, 18}, + {2394128384U, 17}, + {2394998784U, 24}, + {2395144192U, 16}, + {2395176960U, 18}, + {2395193344U, 18}, + {2395537408U, 16}, + {2395734016U, 16}, + {2395799552U, 16}, + {2395833344U, 23}, + {2395834880U, 23}, + {2395852800U, 23}, + {2395853824U, 23}, + {2396258304U, 16}, + {2396389376U, 16}, + {2396585984U, 16}, + {2396913664U, 16}, + {2397241344U, 16}, + {2397437952U, 16}, + {2397634560U, 16}, + {2397896704U, 16}, + {2397962240U, 16}, + {2398027776U, 16}, + {2398355456U, 16}, + {2398748672U, 16}, + {2398752512U, 24}, + {2398752768U, 24}, + {2398753024U, 24}, + {2398753280U, 24}, + {2398753536U, 24}, + {2398753792U, 24}, + {2398754048U, 24}, + {2399207424U, 16}, + {2399272960U, 16}, + {2399338496U, 16}, + {2399404032U, 14}, + {2399666176U, 16}, + {2399731712U, 16}, + {2399797248U, 15}, + {2399928320U, 14}, + {2400190464U, 15}, + {2400321536U, 16}, + {2400387072U, 16}, + {2400452608U, 15}, + {2400583680U, 16}, + {2400649216U, 16}, + {2400714752U, 16}, + {2400780288U, 16}, + {2400845824U, 15}, + {2400976896U, 16}, + {2401042432U, 16}, + {2401107968U, 15}, + {2401239040U, 14}, + {2401501184U, 16}, + {2401566720U, 16}, + {2401632256U, 15}, + {2401763328U, 16}, + {2401988608U, 20}, + {2402009088U, 18}, + {2402091008U, 16}, + {2402156544U, 16}, + {2402287616U, 16}, + {2402680832U, 16}, + {2402746368U, 16}, + {2402811904U, 16}, + {2402989056U, 22}, + {2403139584U, 16}, + {2403149312U, 24}, + {2403179008U, 24}, + {2403467264U, 16}, + {2403532800U, 16}, + {2404188160U, 16}, + {2404974592U, 16}, + {2405433344U, 16}, + {2405498880U, 16}, + {2405636096U, 24}, + {2406023168U, 16}, + {2406088704U, 15}, + {2406219776U, 16}, + {2406350848U, 16}, + {2406547456U, 16}, + {2406678528U, 16}, + {2406719488U, 19}, + {2406744064U, 16}, + {2406940672U, 16}, + {2407467008U, 22}, + {2407530496U, 16}, + {2407596032U, 16}, + {2408185856U, 16}, + {2409627648U, 16}, + {2409914368U, 22}, + {2410020864U, 16}, + {2410217472U, 16}, + {2410676224U, 14}, + {2410840064U, 19}, + {2410841600U, 24}, + {2410938368U, 16}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2412052480U, 16}, + {2412642304U, 16}, + {2412707840U, 16}, + {2413363200U, 16}, + {2413953024U, 16}, + {2414018560U, 16}, + {2414149632U, 16}, + {2414280704U, 16}, + {2415132672U, 16}, + {2415263744U, 16}, + {2415329280U, 16}, + {2415394816U, 16}, + {2416115712U, 16}, + {2416312320U, 16}, + {2416640000U, 16}, + {2416902144U, 16}, + {2416965888U, 24}, + {2416966656U, 24}, + {2416967680U, 16}, + {2416984064U, 19}, + {2417033216U, 16}, + {2417098752U, 16}, + {2418147328U, 16}, + {2418212864U, 16}, + {2418409472U, 16}, + {2418475008U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419130368U, 22}, + {2419131392U, 23}, + {2419132160U, 24}, + {2419132416U, 24}, + {2419133184U, 24}, + {2419133440U, 22}, + {2419134464U, 20}, + {2419138560U, 19}, + {2419146752U, 18}, + {2419163136U, 20}, + {2419167232U, 22}, + {2419168256U, 23}, + {2419169792U, 23}, + {2419170304U, 22}, + {2419171328U, 19}, + {2419179520U, 18}, + {2419195904U, 16}, + {2419392512U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2419982336U, 16}, + {2420768768U, 16}, + {2421177344U, 22}, + {2421185536U, 22}, + {2421489664U, 16}, + {2421555200U, 16}, + {2421817344U, 16}, + {2422145024U, 16}, + {2422276096U, 16}, + {2422341632U, 16}, + {2423128064U, 16}, + {2423717888U, 16}, + {2423783424U, 16}, + {2423914496U, 16}, + {2424270336U, 23}, + {2424270848U, 20}, + {2424274944U, 19}, + {2424283136U, 21}, + {2424285184U, 23}, + {2426994688U, 16}, + {2427191296U, 16}, + {2428567552U, 16}, + {2428829696U, 16}, + {2428895232U, 16}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429288448U, 16}, + {2429353984U, 16}, + {2429419520U, 16}, + {2429420288U, 24}, + {2429421568U, 24}, + {2429422592U, 24}, + {2429462016U, 24}, + {2429464320U, 24}, + {2429464576U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429465600U, 24}, + {2429466368U, 24}, + {2429467392U, 24}, + {2429485056U, 16}, + {2429747200U, 16}, + {2429878272U, 16}, + {2429943808U, 16}, + {2431844352U, 16}, + {2431844352U, 17}, + {2432106496U, 16}, + {2432161792U, 21}, + {2432163840U, 21}, + {2432167936U, 20}, + {2432172032U, 16}, + {2432434176U, 16}, + {2432565248U, 16}, + {2433155072U, 16}, + {2433220608U, 16}, + {2433351680U, 16}, + {2436169728U, 16}, + {2436694016U, 16}, + {2436825088U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437768960U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2447493888U, 24}, + {2447494144U, 24}, + {2447507456U, 16}, + {2447638528U, 16}, + {2447704064U, 16}, + {2447769600U, 16}, + {2447900672U, 16}, + {2448031744U, 16}, + {2448293888U, 16}, + {2448556288U, 24}, + {2449014784U, 16}, + {2449080320U, 16}, + {2449276928U, 16}, + {2449276928U, 18}, + {2449604608U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450063360U, 16}, + {2450653184U, 16}, + {2450718720U, 16}, + {2450784256U, 16}, + {2450788608U, 24}, + {2450788864U, 23}, + {2451374080U, 16}, + {2452029440U, 16}, + {2453209088U, 16}, + {2453340160U, 16}, + {2453602304U, 16}, + {2453667840U, 16}, + {2453864448U, 16}, + {2453929984U, 16}, + {2454061056U, 21}, + {2454255616U, 21}, + {2454454272U, 16}, + {2454585344U, 16}, + {2454650880U, 16}, + {2454913024U, 16}, + {2455044096U, 16}, + {2455109632U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455961600U, 16}, + {2456223744U, 16}, + {2456748032U, 16}, + {2456879104U, 16}, + {2456944640U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457206784U, 16}, + {2457731072U, 16}, + {2457731584U, 24}, + {2457744128U, 24}, + {2457746688U, 24}, + {2457749760U, 24}, + {2457753088U, 24}, + {2457753600U, 24}, + {2457927680U, 16}, + {2458058752U, 16}, + {2458124288U, 16}, + {2458189824U, 16}, + {2458247168U, 19}, + {2458255360U, 16}, + {2458320896U, 16}, + {2458386432U, 16}, + {2458714112U, 16}, + {2459189248U, 19}, + {2459303936U, 16}, + {2459500544U, 16}, + {2459631616U, 16}, + {2459762688U, 16}, + {2459893760U, 16}, + {2459938816U, 20}, + {2459942912U, 22}, + {2460155904U, 16}, + {2460221440U, 16}, + {2460418048U, 16}, + {2460680192U, 16}, + {2460745728U, 16}, + {2460942336U, 16}, + {2461144320U, 24}, + {2461144576U, 23}, + {2461145088U, 22}, + {2461146112U, 24}, + {2461152000U, 24}, + {2461157376U, 21}, + {2461270016U, 16}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461663232U, 16}, + {2461728768U, 16}, + {2462056448U, 17}, + {2462121984U, 16}, + {2462318592U, 16}, + {2462711808U, 16}, + {2462777344U, 16}, + {2462803968U, 24}, + {2463105024U, 16}, + {2463211520U, 19}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463580672U, 24}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463948800U, 20}, + {2463956992U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023808U, 24}, + {2464024320U, 24}, + {2464025344U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464037120U, 24}, + {2464062464U, 23}, + {2464062976U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464070656U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464082176U, 24}, + {2464088064U, 16}, + {2464219136U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464808960U, 16}, + {2464874496U, 16}, + {2464874496U, 18}, + {2464874496U, 23}, + {2464874496U, 24}, + {2464890880U, 18}, + {2464907264U, 18}, + {2465529856U, 16}, + {2465792000U, 16}, + {2466381824U, 16}, + {2466512896U, 16}, + {2466538752U, 24}, + {2466643968U, 16}, + {2466775040U, 16}, + {2466840576U, 16}, + {2467168256U, 16}, + {2467168256U, 17}, + {2467201024U, 17}, + {2467299328U, 16}, + {2467364864U, 16}, + {2467627008U, 16}, + {2467823616U, 16}, + {2467889152U, 16}, + {2468151296U, 16}, + {2469068800U, 16}, + {2469199872U, 16}, + {2469265408U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2470182912U, 16}, + {2470510592U, 16}, + {2470969344U, 16}, + {2471231488U, 16}, + {2471362560U, 16}, + {2471428096U, 16}, + {2471493632U, 16}, + {2471755776U, 16}, + {2471886848U, 16}, + {2471952384U, 16}, + {2472017920U, 16}, + {2472280064U, 16}, + {2472411136U, 16}, + {2472673280U, 16}, + {2472738816U, 16}, + {2472804352U, 16}, + {2473197568U, 16}, + {2473656320U, 16}, + {2474115072U, 16}, + {2474573824U, 16}, + {2474639360U, 16}, + {2474639360U, 18}, + {2474656256U, 23}, + {2474656768U, 22}, + {2474663936U, 19}, + {2474672128U, 17}, + {2474704896U, 16}, + {2474901504U, 16}, + {2475098112U, 16}, + {2475229184U, 16}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2477457408U, 16}, + {2477588480U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478768128U, 16}, + {2479489024U, 16}, + {2479685632U, 16}, + {2479947776U, 16}, + {2480013312U, 16}, + {2481061888U, 16}, + {2481153024U, 24}, + {2481651712U, 16}, + {2481842176U, 24}, + {2482110464U, 16}, + {2482569216U, 16}, + {2482634752U, 16}, + {2482831360U, 16}, + {2483290112U, 16}, + {2486501376U, 16}, + {2486697984U, 16}, + {2486960128U, 16}, + {2487025664U, 16}, + {2487615488U, 16}, + {2487681024U, 16}, + {2487877632U, 16}, + {2487943168U, 16}, + {2488008704U, 16}, + {2488074240U, 16}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488204288U, 24}, + {2488204544U, 24}, + {2488204800U, 24}, + {2488532992U, 16}, + {2488925184U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2489581568U, 16}, + {2490040320U, 16}, + {2490040320U, 19}, + {2490040576U, 24}, + {2490041088U, 24}, + {2490041344U, 24}, + {2490041600U, 24}, + {2490041856U, 24}, + {2490042112U, 24}, + {2490042368U, 24}, + {2490042624U, 24}, + {2490042880U, 24}, + {2490043136U, 24}, + {2490043904U, 24}, + {2490564608U, 16}, + {2490630144U, 16}, + {2490761216U, 15}, + {2490892288U, 15}, + {2491023360U, 16}, + {2491039744U, 19}, + {2491080704U, 23}, + {2491285504U, 16}, + {2491744256U, 16}, + {2492465152U, 16}, + {2492465152U, 19}, + {2492473344U, 19}, + {2492481536U, 18}, + {2492497920U, 17}, + {2492596224U, 16}, + {2492792832U, 16}, + {2492858368U, 16}, + {2493120512U, 16}, + {2493710336U, 16}, + {2493841408U, 16}, + {2493906944U, 16}, + {2494038016U, 16}, + {2494046208U, 19}, + {2494062592U, 19}, + {2494103552U, 16}, + {2494627840U, 16}, + {2494627840U, 21}, + {2494660608U, 21}, + {2494958592U, 22}, + {2495021056U, 16}, + {2495283200U, 16}, + {2495873024U, 16}, + {2496069632U, 16}, + {2496200704U, 16}, + {2496266240U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496528384U, 16}, + {2496593920U, 16}, + {2496659456U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2496987136U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497249280U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 16}, + {2497511424U, 19}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497642496U, 16}, + {2497642496U, 18}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497671168U, 20}, + {2497675264U, 18}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497708032U, 16}, + {2497708288U, 24}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2498035712U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498232320U, 16}, + {2498297856U, 16}, + {2498297856U, 19}, + {2498306048U, 19}, + {2498314240U, 19}, + {2498322432U, 19}, + {2498347008U, 18}, + {2498363392U, 16}, + {2498428928U, 16}, + {2498428928U, 19}, + {2498437120U, 19}, + {2498445312U, 19}, + {2498453504U, 19}, + {2498461696U, 18}, + {2498478080U, 18}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498625536U, 16}, + {2498691072U, 16}, + {2498756608U, 16}, + {2498822144U, 16}, + {2498822144U, 17}, + {2498854912U, 18}, + {2498887680U, 16}, + {2498953216U, 16}, + {2498969600U, 20}, + {2499018752U, 16}, + {2499018752U, 18}, + {2499084288U, 16}, + {2499149824U, 16}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499411968U, 16}, + {2499941888U, 24}, + {2499942400U, 23}, + {2499943424U, 24}, + {2499944448U, 21}, + {2499966976U, 24}, + {2499967232U, 24}, + {2499967488U, 24}, + {2499967744U, 24}, + {2500329472U, 16}, + {2500788224U, 16}, + {2501312512U, 16}, + {2501640192U, 16}, + {2501640192U, 20}, + {2501836800U, 16}, + {2502623232U, 16}, + {2503344128U, 16}, + {2503606272U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504531968U, 19}, + {2504720384U, 16}, + {2504851456U, 16}, + {2505179136U, 16}, + {2505297920U, 24}, + {2505310208U, 16}, + {2505637888U, 16}, + {2506096640U, 16}, + {2506686464U, 16}, + {2507086592U, 24}, + {2507091968U, 24}, + {2507276288U, 16}, + {2507603968U, 16}, + {2507866112U, 16}, + {2507931136U, 24}, + {2507997184U, 16}, + {2508587008U, 16}, + {2508718080U, 16}, + {2509111296U, 16}, + {2509176832U, 16}, + {2509242368U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510553088U, 16}, + {2510880768U, 16}, + {2511011840U, 16}, + {2511077376U, 16}, + {2511077376U, 17}, + {2511110144U, 17}, + {2511115776U, 24}, + {2511142912U, 16}, + {2511208448U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2513305600U, 16}, + {2513633280U, 16}, + {2513698816U, 18}, + {2513829888U, 16}, + {2514092032U, 16}, + {2514288640U, 16}, + {2515009536U, 16}, + {2515271680U, 16}, + {2515719168U, 24}, + {2515795968U, 16}, + {2515832832U, 22}, + {2516505600U, 24}, + {2517368832U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518679552U, 16}, + {2519662592U, 16}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522546176U, 16}, + {2522873856U, 16}, + {2523220224U, 24}, + {2523463680U, 16}, + {2523467776U, 20}, + {2523471872U, 20}, + {2523529216U, 16}, + {2523922432U, 16}, + {2525036544U, 16}, + {2525298688U, 16}, + {2525364224U, 16}, + {2525429760U, 16}, + {2525454592U, 24}, + {2525459456U, 23}, + {2525459968U, 24}, + {2525460224U, 24}, + {2525474560U, 24}, + {2525474816U, 23}, + {2525560832U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526412800U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527133696U, 16}, + {2527199232U, 16}, + {2527264768U, 16}, + {2527330304U, 16}, + {2527395840U, 16}, + {2527526912U, 16}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529099776U, 16}, + {2529361920U, 16}, + {2529492992U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2529886208U, 16}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530541568U, 16}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531097088U, 24}, + {2531524608U, 16}, + {2531590144U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2532507648U, 16}, + {2533163008U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2533687296U, 16}, + {2533752832U, 16}, + {2533818368U, 16}, + {2533883904U, 16}, + {2533949440U, 16}, + {2534014976U, 16}, + {2534408192U, 16}, + {2534539264U, 16}, + {2534604800U, 16}, + {2534801408U, 16}, + {2535129088U, 16}, + {2535522304U, 16}, + {2535653376U, 16}, + {2538864640U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539126784U, 16}, + {2539192320U, 16}, + {2539323392U, 16}, + {2539388928U, 16}, + {2539454464U, 16}, + {2539585536U, 16}, + {2539651072U, 16}, + {2540621312U, 24}, + {2540634112U, 16}, + {2541223936U, 16}, + {2541486080U, 16}, + {2541617152U, 16}, + {2542534656U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542731264U, 16}, + {2543058944U, 16}, + {2543517696U, 16}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544107520U, 16}, + {2544107520U, 18}, + {2544110336U, 24}, + {2544113408U, 24}, + {2544116224U, 24}, + {2544123904U, 18}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544127488U, 24}, + {2544128512U, 23}, + {2544129024U, 24}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544130560U, 24}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544159232U, 24}, + {2544160768U, 22}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2544168192U, 24}, + {2544435200U, 16}, + {2545549312U, 16}, + {2545745920U, 16}, + {2545876992U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2546829056U, 24}, + {2547122176U, 16}, + {2547253248U, 16}, + {2554134528U, 16}, + {2554134784U, 24}, + {2554527744U, 16}, + {2554555648U, 24}, + {2554560512U, 21}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555183104U, 16}, + {2555314176U, 16}, + {2555379712U, 16}, + {2555445248U, 16}, + {2555576320U, 16}, + {2555641856U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2555904000U, 16}, + {2555969536U, 16}, + {2556035072U, 16}, + {2556100608U, 16}, + {2556166144U, 16}, + {2556362752U, 16}, + {2556428288U, 16}, + {2556559360U, 16}, + {2556624896U, 16}, + {2556952576U, 16}, + {2556968960U, 19}, + {2556977152U, 19}, + {2557009920U, 19}, + {2557149184U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557870080U, 16}, + {2558747648U, 22}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558750720U, 23}, + {2558751232U, 24}, + {2558984192U, 16}, + {2559049728U, 16}, + {2559115264U, 16}, + {2559311872U, 16}, + {2559418624U, 24}, + {2559433984U, 24}, + {2559442944U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 23}, + {2560360448U, 16}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560635904U, 24}, + {2560819200U, 16}, + {2560819200U, 20}, + {2564947968U, 16}, + {2565079040U, 16}, + {2567045120U, 16}, + {2567103488U, 24}, + {2567103744U, 24}, + {2567104000U, 24}, + {2567104256U, 24}, + {2567108352U, 24}, + {2567176192U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2567766016U, 16}, + {2568224768U, 16}, + {2569863168U, 16}, + {2569928704U, 16}, + {2572877824U, 16}, + {2572943360U, 16}, + {2573139968U, 16}, + {2573664256U, 16}, + {2573795328U, 16}, + {2573860864U, 16}, + {2574057472U, 16}, + {2574188544U, 16}, + {2583822336U, 16}, + {2583826944U, 24}, + {2600599552U, 16}, + {2600796160U, 16}, + {2600861696U, 16}, + {2601123840U, 16}, + {2601320448U, 16}, + {2601385984U, 16}, + {2602762240U, 16}, + {2603417600U, 16}, + {2603614208U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604072960U, 16}, + {2604335104U, 16}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604662784U, 16}, + {2604859392U, 16}, + {2604924928U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2605121536U, 16}, + {2605187072U, 16}, + {2606432256U, 16}, + {2606432768U, 24}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606628864U, 16}, + {2606655488U, 21}, + {2606694400U, 16}, + {2606956544U, 16}, + {2607022080U, 16}, + {2607087616U, 16}, + {2607153152U, 16}, + {2607349760U, 16}, + {2607742976U, 16}, + {2607808512U, 16}, + {2607874048U, 16}, + {2607939584U, 15}, + {2608070656U, 15}, + {2608201728U, 16}, + {2608267264U, 16}, + {2608332800U, 15}, + {2608463872U, 16}, + {2608529408U, 16}, + {2608594944U, 14}, + {2608857088U, 16}, + {2608922624U, 16}, + {2609053696U, 16}, + {2609053696U, 19}, + {2609078272U, 19}, + {2609184768U, 16}, + {2609512448U, 16}, + {2609577984U, 16}, + {2609709056U, 16}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610460672U, 21}, + {2610888704U, 16}, + {2611019776U, 16}, + {2611085312U, 16}, + {2611150848U, 16}, + {2611216384U, 16}, + {2611281920U, 16}, + {2611347456U, 16}, + {2611412992U, 16}, + {2611478528U, 16}, + {2611544064U, 16}, + {2611609600U, 16}, + {2611871744U, 16}, + {2612002816U, 16}, + {2612112896U, 24}, + {2613051392U, 16}, + {2613051392U, 17}, + {2613092352U, 19}, + {2613108736U, 19}, + {2613182464U, 16}, + {2613641216U, 16}, + {2613650176U, 24}, + {2613650432U, 24}, + {2613657344U, 24}, + {2613676800U, 24}, + {2613702656U, 24}, + {2613702912U, 24}, + {2613703168U, 24}, + {2613703424U, 24}, + {2613703680U, 24}, + {2613703936U, 24}, + {2613704192U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {2613903360U, 16}, + {2614099968U, 16}, + {2614165504U, 16}, + {2614296576U, 16}, + {2614325248U, 24}, + {2614329344U, 24}, + {2614360832U, 24}, + {2614427648U, 16}, + {2614755328U, 16}, + {2615345152U, 16}, + {2615526400U, 24}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615738368U, 16}, + {2615803904U, 16}, + {2615895808U, 24}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616459264U, 16}, + {2616852480U, 16}, + {2616983552U, 16}, + {2616983552U, 24}, + {2616983808U, 24}, + {2616984064U, 24}, + {2616987648U, 20}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2617008128U, 21}, + {2617010176U, 22}, + {2617012224U, 22}, + {2617013248U, 22}, + {2617016320U, 21}, + {2617019392U, 22}, + {2617020416U, 21}, + {2617022464U, 22}, + {2617024000U, 24}, + {2617024512U, 22}, + {2617025536U, 23}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617047040U, 22}, + {2617048064U, 24}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2617966592U, 16}, + {2618425344U, 16}, + {2618490880U, 16}, + {2618621952U, 16}, + {2618687488U, 16}, + {2618818560U, 16}, + {2618884096U, 16}, + {2619080704U, 16}, + {2619146240U, 16}, + {2619473920U, 16}, + {2619932672U, 16}, + {2620261888U, 24}, + {2620266752U, 24}, + {2620276736U, 22}, + {2620286976U, 24}, + {2620296192U, 22}, + {2620314624U, 23}, + {2620456960U, 16}, + {2620653568U, 16}, + {2620850176U, 16}, + {2620882432U, 23}, + {2620882944U, 22}, + {2620883968U, 22}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621308928U, 16}, + {2621374464U, 16}, + {2622095360U, 16}, + {2622291968U, 16}, + {2622308352U, 19}, + {2622355456U, 24}, + {2622423040U, 16}, + {2623537152U, 16}, + {2623602688U, 16}, + {2623668224U, 15}, + {2624061440U, 16}, + {2624192512U, 16}, + {2624301056U, 23}, + {2624454656U, 16}, + {2624520192U, 16}, + {2624978944U, 16}, + {2626093056U, 16}, + {2626420736U, 16}, + {2626486272U, 16}, + {2626748416U, 16}, + {2626879488U, 16}, + {2627207168U, 15}, + {2627264512U, 24}, + {2634153984U, 16}, + {2634809344U, 16}, + {2634940416U, 16}, + {2635464704U, 16}, + {2635493376U, 20}, + {2635505664U, 19}, + {2635513856U, 21}, + {2635516928U, 22}, + {2635517952U, 23}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635726848U, 16}, + {2635857920U, 15}, + {2636054528U, 16}, + {2636120064U, 12}, + {2638348288U, 16}, + {2638675968U, 16}, + {2638741504U, 16}, + {2638807040U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639224832U, 21}, + {2639527936U, 16}, + {2639593472U, 16}, + {2639659008U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640052224U, 16}, + {2640510976U, 16}, + {2640581120U, 24}, + {2640581632U, 24}, + {2640581888U, 24}, + {2640582400U, 24}, + {2640582656U, 24}, + {2640583424U, 24}, + {2640584960U, 24}, + {2640588032U, 24}, + {2640588288U, 24}, + {2640601344U, 24}, + {2640601600U, 24}, + {2640602112U, 24}, + {2640602880U, 24}, + {2640603904U, 24}, + {2640605184U, 24}, + {2640605440U, 24}, + {2640605696U, 24}, + {2640611328U, 24}, + {2640612608U, 24}, + {2640616960U, 24}, + {2640623872U, 24}, + {2640624128U, 24}, + {2640631808U, 24}, + {2640632064U, 24}, + {2640640768U, 24}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641887232U, 16}, + {2642214912U, 16}, + {2642272000U, 24}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642804736U, 16}, + {2642935808U, 16}, + {2643132416U, 23}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643918848U, 16}, + {2644115456U, 16}, + {2644443136U, 16}, + {2644574208U, 16}, + {2644770816U, 16}, + {2644836352U, 16}, + {2645098496U, 16}, + {2645339392U, 24}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 20}, + {2645757952U, 24}, + {2646278144U, 16}, + {2646282240U, 20}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646671360U, 16}, + {2646933504U, 16}, + {2647064576U, 16}, + {2647457792U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2647719936U, 16}, + {2648834048U, 16}, + {2649030656U, 16}, + {2649276416U, 18}, + {2650144768U, 16}, + {2650537984U, 16}, + {2650669056U, 16}, + {2650931200U, 16}, + {2651586560U, 16}, + {2653422336U, 24}, + {2653880320U, 16}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2655256576U, 16}, + {2655584256U, 16}, + {2656043008U, 16}, + {2656108544U, 17}, + {2656141312U, 17}, + {2656208128U, 24}, + {2656239616U, 16}, + {2656527104U, 24}, + {2656632832U, 16}, + {2656763904U, 16}, + {2657091584U, 16}, + {2657157120U, 16}, + {2657484800U, 16}, + {2657615872U, 16}, + {2657878016U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658435840U, 24}, + {2658729984U, 16}, + {2658795520U, 16}, + {2659450880U, 16}, + {2659516416U, 16}, + {2659909632U, 16}, + {2660106240U, 16}, + {2660302848U, 16}, + {2660696064U, 16}, + {2660827136U, 16}, + {2661023744U, 16}, + {2661154816U, 16}, + {2661285888U, 16}, + {2661351424U, 16}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661613568U, 16}, + {2661941248U, 16}, + {2662039808U, 24}, + {2662040064U, 24}, + {2662055936U, 24}, + {2662056192U, 24}, + {2662056448U, 24}, + {2662060544U, 24}, + {2662400000U, 16}, + {2662408192U, 19}, + {2662592512U, 20}, + {2662727680U, 16}, + {2663317504U, 16}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664562688U, 16}, + {2665218048U, 16}, + {2665406464U, 20}, + {2666463232U, 16}, + {2666725376U, 16}, + {2666987520U, 16}, + {2667184128U, 16}, + {2667245568U, 20}, + {2667249664U, 16}, + {2667642880U, 16}, + {2668070656U, 24}, + {2668232704U, 16}, + {2668363776U, 16}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668625920U, 16}, + {2668953600U, 16}, + {2669084672U, 16}, + {2669220864U, 24}, + {2669412352U, 16}, + {2669608960U, 16}, + {2670395392U, 16}, + {2670460928U, 16}, + {2670788608U, 16}, + {2671050752U, 16}, + {2671640576U, 16}, + {2671902720U, 16}, + {2672558080U, 16}, + {2673016832U, 16}, + {2673082368U, 16}, + {2673475584U, 16}, + {2673672192U, 16}, + {2674065408U, 16}, + {2674098176U, 19}, + {2674106368U, 21}, + {2674327552U, 16}, + {2674380800U, 24}, + {2674394624U, 24}, + {2674394880U, 24}, + {2674655232U, 16}, + {2674786304U, 16}, + {2674982912U, 16}, + {2675179520U, 16}, + {2675244544U, 24}, + {2675310592U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675507200U, 16}, + {2675703808U, 16}, + {2676228096U, 16}, + {2676359168U, 16}, + {2676555776U, 16}, + {2676621312U, 16}, + {2676752384U, 16}, + {2676796928U, 24}, + {2676817408U, 24}, + {2676948992U, 16}, + {2677014528U, 16}, + {2677276672U, 16}, + {2677604352U, 16}, + {2677604352U, 17}, + {2677637120U, 19}, + {2677653504U, 19}, + {2677661696U, 19}, + {2677866496U, 16}, + {2677929728U, 24}, + {2677930752U, 24}, + {2678522112U, 24}, + {2678522368U, 24}, + {2678849792U, 24}, + {2678850048U, 24}, + {2678850816U, 24}, + {2678851584U, 21}, + {2678852096U, 23}, + {2678852608U, 22}, + {2678853632U, 22}, + {2678857216U, 23}, + {2678859520U, 24}, + {2678860800U, 24}, + {2678866688U, 24}, + {2678872576U, 24}, + {2678874880U, 24}, + {2678877696U, 23}, + {2678879232U, 24}, + {2678884608U, 24}, + {2678885376U, 22}, + {2678886400U, 22}, + {2678887424U, 23}, + {2678888192U, 24}, + {2678888448U, 23}, + {2678894336U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {2679308288U, 16}, + {2679373824U, 16}, + {2679504896U, 16}, + {2679963648U, 16}, + {2680094720U, 16}, + {2680291328U, 16}, + {2680619008U, 16}, + {2680881152U, 16}, + {2680946688U, 16}, + {2681864192U, 16}, + {2682060800U, 16}, + {2682191872U, 16}, + {2682388480U, 16}, + {2682716160U, 16}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682724352U, 19}, + {2682724352U, 24}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682740736U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682778368U, 24}, + {2683305984U, 16}, + {2683371520U, 16}, + {2683437056U, 16}, + {2683764736U, 16}, + {2684813312U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2686517248U, 16}, + {2686517248U, 19}, + {2686910464U, 16}, + {2686976000U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2687827968U, 16}, + {2688286720U, 16}, + {2688548864U, 16}, + {2688876544U, 16}, + {2688876544U, 23}, + {2689531904U, 16}, + {2689564160U, 24}, + {2689564672U, 20}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 20}, + {2689589248U, 22}, + {2689593344U, 21}, + {2689595392U, 22}, + {2689802240U, 19}, + {2689925120U, 16}, + {2689990656U, 16}, + {2690056192U, 16}, + {2690121728U, 16}, + {2690383872U, 16}, + {2690416896U, 24}, + {2690449408U, 16}, + {2690514944U, 16}, + {2690646272U, 24}, + {2690646528U, 24}, + {2690777088U, 16}, + {2690842624U, 16}, + {2691104768U, 16}, + {2691629056U, 16}, + {2691694592U, 16}, + {2691891200U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692481024U, 16}, + {2692743168U, 18}, + {2693201920U, 16}, + {2693988352U, 16}, + {2696478720U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2697920512U, 16}, + {2698182656U, 16}, + {2698248192U, 16}, + {2698706944U, 16}, + {2698772480U, 16}, + {2698838016U, 16}, + {2699296768U, 16}, + {2699493376U, 16}, + {2699493632U, 24}, + {2699624448U, 16}, + {2699755520U, 16}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2701000704U, 16}, + {2701030144U, 24}, + {2701031936U, 24}, + {2701032192U, 24}, + {2701197312U, 16}, + {2701197312U, 17}, + {2701328384U, 16}, + {2701656064U, 16}, + {2701918208U, 16}, + {2702180352U, 16}, + {2702376960U, 16}, + {2702508032U, 16}, + {2702704640U, 16}, + {2702901248U, 16}, + {2702966784U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703295232U, 24}, + {2703622144U, 16}, + {2704531456U, 20}, + {2704605184U, 16}, + {2704736256U, 16}, + {2704867328U, 16}, + {2705129472U, 16}, + {2705326080U, 16}, + {2705653760U, 16}, + {2705784832U, 16}, + {2705828608U, 24}, + {2706178048U, 16}, + {2706243584U, 16}, + {2706440192U, 16}, + {2707488768U, 16}, + {2707554304U, 16}, + {2707587072U, 17}, + {2707947520U, 15}, + {2708078592U, 16}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708668416U, 16}, + {2708930560U, 16}, + {2709258240U, 16}, + {2709651456U, 16}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709848064U, 16}, + {2709913600U, 16}, + {2709979136U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 16}, + {2710437888U, 17}, + {2710470656U, 17}, + {2710503424U, 16}, + {2710962176U, 17}, + {2710994944U, 18}, + {2711011328U, 18}, + {2711355392U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711945216U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2713190400U, 16}, + {2713255936U, 16}, + {2713255936U, 17}, + {2713288704U, 17}, + {2713307904U, 24}, + {2713321472U, 16}, + {2713583616U, 16}, + {2713649152U, 16}, + {2713911296U, 16}, + {2713960448U, 21}, + {2713976832U, 16}, + {2714238976U, 16}, + {2714697728U, 16}, + {2714894336U, 16}, + {2715090944U, 16}, + {2715287552U, 16}, + {2715353088U, 16}, + {2715680768U, 16}, + {2715811840U, 16}, + {2715877376U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716336128U, 16}, + {2716401664U, 16}, + {2716925952U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717253632U, 16}, + {2717646848U, 16}, + {2717712384U, 16}, + {2718040064U, 16}, + {2718236672U, 16}, + {2718269440U, 17}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718564352U, 16}, + {2718760960U, 16}, + {2718769152U, 20}, + {2718892032U, 16}, + {2719416320U, 16}, + {2719678464U, 16}, + {2720071936U, 24}, + {2720268288U, 16}, + {2720399360U, 16}, + {2721054720U, 16}, + {2721185792U, 16}, + {2721251328U, 16}, + {2721382400U, 16}, + {2721579008U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2722430976U, 16}, + {2723020800U, 16}, + {2723676160U, 16}, + {2724003840U, 16}, + {2724044800U, 19}, + {2724052992U, 19}, + {2724061184U, 19}, + {2724069376U, 16}, + {2724855808U, 16}, + {2724921344U, 16}, + {2724986880U, 16}, + {2725511168U, 16}, + {2725969920U, 16}, + {2726175744U, 23}, + {2726178560U, 24}, + {2726185728U, 24}, + {2726185984U, 22}, + {2726189056U, 24}, + {2726190592U, 24}, + {2726191360U, 24}, + {2726212608U, 22}, + {2726213632U, 22}, + {2726214656U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726220288U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726428928U, 24}, + {2726821888U, 16}, + {2726832128U, 22}, + {2727018496U, 16}, + {2734817280U, 16}, + {2734882816U, 16}, + {2735079424U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735276032U, 16}, + {2735341568U, 16}, + {2735407104U, 16}, + {2735472640U, 16}, + {2735538176U, 16}, + {2735603712U, 15}, + {2735734784U, 15}, + {2735808512U, 22}, + {2735809536U, 23}, + {2735810560U, 21}, + {2735812608U, 20}, + {2735822848U, 21}, + {2735824896U, 22}, + {2735827968U, 22}, + {2735828992U, 20}, + {2735833088U, 23}, + {2735833600U, 24}, + {2735837696U, 23}, + {2735838208U, 22}, + {2735839232U, 23}, + {2735839744U, 24}, + {2735840256U, 22}, + {2735841280U, 21}, + {2735843584U, 24}, + {2735843840U, 23}, + {2735844352U, 22}, + {2735845376U, 22}, + {2735846400U, 23}, + {2735846912U, 24}, + {2735847424U, 21}, + {2735849472U, 20}, + {2735853568U, 20}, + {2735857664U, 20}, + {2735861760U, 24}, + {2735865856U, 16}, + {2735931392U, 16}, + {2735996928U, 14}, + {2736259072U, 14}, + {2736521216U, 16}, + {2736523264U, 21}, + {2736586752U, 16}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2736914432U, 16}, + {2737373184U, 16}, + {2737438720U, 16}, + {2737569792U, 16}, + {2737831936U, 16}, + {2737931008U, 24}, + {2737931264U, 22}, + {2737932288U, 22}, + {2737933312U, 23}, + {2737933824U, 24}, + {2742550528U, 16}, + {2742616064U, 16}, + {2742621952U, 24}, + {2742626816U, 24}, + {2742627328U, 24}, + {2742630912U, 24}, + {2742651648U, 24}, + {2742651904U, 24}, + {2742652160U, 24}, + {2742652416U, 24}, + {2742652672U, 24}, + {2742654208U, 24}, + {2742666496U, 24}, + {2742673152U, 24}, + {2742676480U, 24}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743795712U, 16}, + {2743992320U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744705024U, 20}, + {2744713216U, 16}, + {2744774144U, 24}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745237504U, 16}, + {2745434112U, 16}, + {2745696256U, 16}, + {2746023936U, 16}, + {2746155008U, 16}, + {2746220544U, 16}, + {2746351616U, 16}, + {2746417152U, 16}, + {2746482688U, 17}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746515456U, 19}, + {2746523648U, 21}, + {2746525696U, 23}, + {2746526208U, 24}, + {2746613760U, 16}, + {2746679296U, 16}, + {2746744832U, 16}, + {2747203584U, 16}, + {2747531264U, 16}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747761664U, 24}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748448768U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749825024U, 16}, + {2750021632U, 16}, + {2750087168U, 16}, + {2750152704U, 16}, + {2750283776U, 16}, + {2750349312U, 16}, + {2750349312U, 17}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750545920U, 16}, + {2750676992U, 16}, + {2750693376U, 23}, + {2750742528U, 16}, + {2750873600U, 16}, + {2750873856U, 24}, + {2750874368U, 24}, + {2750874880U, 24}, + {2750875392U, 24}, + {2750875648U, 22}, + {2750876928U, 24}, + {2750877184U, 24}, + {2750877696U, 24}, + {2750878464U, 24}, + {2750878976U, 24}, + {2750879488U, 24}, + {2750879744U, 24}, + {2750880256U, 24}, + {2750880512U, 24}, + {2750880768U, 24}, + {2750881024U, 24}, + {2750881536U, 24}, + {2750881792U, 22}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889728U, 24}, + {2750889984U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750892032U, 24}, + {2750897920U, 24}, + {2750906624U, 24}, + {2750910464U, 24}, + {2750933760U, 24}, + {2750934016U, 24}, + {2750934528U, 24}, + {2750935040U, 24}, + {2750935552U, 24}, + {2750935808U, 24}, + {2750937088U, 24}, + {2750939136U, 16}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751135744U, 17}, + {2751135744U, 19}, + {2751143936U, 19}, + {2751152128U, 19}, + {2751176704U, 19}, + {2751193088U, 19}, + {2751194112U, 24}, + {2751194368U, 24}, + {2751195136U, 24}, + {2751197184U, 21}, + {2751199744U, 24}, + {2751200000U, 24}, + {2751200256U, 24}, + {2751200512U, 24}, + {2751200768U, 24}, + {2751528960U, 16}, + {2751594496U, 16}, + {2751660032U, 16}, + {2751791104U, 16}, + {2752380928U, 16}, + {2752446464U, 16}, + {2753953792U, 16}, + {2754066688U, 24}, + {2754150400U, 16}, + {2754281472U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754584832U, 24}, + {2754585088U, 23}, + {2754585600U, 22}, + {2754586624U, 21}, + {2754587392U, 24}, + {2754660096U, 24}, + {2754674688U, 16}, + {2754740224U, 16}, + {2754936832U, 16}, + {2754957056U, 24}, + {2754972672U, 23}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755854336U, 16}, + {2755919872U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756247552U, 16}, + {2756444160U, 16}, + {2756575232U, 16}, + {2756771840U, 16}, + {2756902912U, 16}, + {2757099520U, 16}, + {2757230592U, 16}, + {2757623808U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758042624U, 22}, + {2758049792U, 19}, + {2758053888U, 20}, + {2758059776U, 24}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758148096U, 16}, + {2758213632U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758387712U, 24}, + {2758475776U, 16}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2758672384U, 16}, + {2758737920U, 16}, + {2758803456U, 16}, + {2758868992U, 19}, + {2758877184U, 19}, + {2758930432U, 21}, + {2759000064U, 16}, + {2759065600U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2759655424U, 16}, + {2759852032U, 16}, + {2760048640U, 16}, + {2760099328U, 24}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760507392U, 16}, + {2760572928U, 16}, + {2760638464U, 16}, + {2760898560U, 24}, + {2760898816U, 24}, + {2760899072U, 24}, + {2760899328U, 24}, + {2761621504U, 16}, + {2761818112U, 16}, + {2761883648U, 16}, + {2762211328U, 16}, + {2762230784U, 24}, + {2762232576U, 24}, + {2762235648U, 24}, + {2762276864U, 16}, + {2762342400U, 16}, + {2763128832U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 16}, + {2766620672U, 24}, + {2768306176U, 16}, + {2768502784U, 16}, + {2768764928U, 16}, + {2768896000U, 16}, + {2768961536U, 16}, + {2769027072U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 23}, + {2769747968U, 16}, + {2769813504U, 16}, + {2769879040U, 16}, + {2769944576U, 16}, + {2770075648U, 16}, + {2770206720U, 16}, + {2772500480U, 16}, + {2772762624U, 16}, + {2772967424U, 19}, + {2773221376U, 16}, + {2773479424U, 20}, + {2773680128U, 16}, + {2773942272U, 16}, + {2774073344U, 16}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774666240U, 24}, + {2774667008U, 24}, + {2774689024U, 24}, + {2774689280U, 24}, + {2774689536U, 24}, + {2774689792U, 22}, + {2774691584U, 24}, + {2775646208U, 16}, + {2775678720U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775686144U, 24}, + {2775687424U, 24}, + {2775691264U, 24}, + {2775694080U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775695616U, 24}, + {2775699456U, 24}, + {2775701248U, 24}, + {2775777280U, 16}, + {2776170496U, 16}, + {2776219648U, 22}, + {2776222720U, 22}, + {2776227840U, 19}, + {2776314368U, 24}, + {2776432640U, 20}, + {2776563712U, 16}, + {2776760320U, 16}, + {2776891392U, 16}, + {2776948736U, 22}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777284608U, 16}, + {2777284608U, 20}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 16}, + {2777350144U, 20}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777509888U, 20}, + {2777513984U, 19}, + {2777522176U, 20}, + {2777612288U, 16}, + {2777677824U, 16}, + {2777743360U, 16}, + {2777808896U, 16}, + {2777874432U, 16}, + {2777939968U, 16}, + {2778005504U, 16}, + {2778071040U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2778726400U, 16}, + {2778857472U, 16}, + {2778857472U, 21}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918912U, 24}, + {2779054080U, 16}, + {2779387904U, 21}, + {2779398144U, 24}, + {2779421184U, 24}, + {2779426816U, 22}, + {2779435008U, 24}, + {2779578368U, 16}, + {2780233728U, 16}, + {2780430336U, 16}, + {2780723712U, 23}, + {2780724224U, 22}, + {2780725248U, 21}, + {2780889088U, 16}, + {2780954624U, 16}, + {2780987392U, 17}, + {2781151232U, 16}, + {2781216768U, 16}, + {2781282304U, 16}, + {2781413376U, 16}, + {2781478912U, 16}, + {2781741056U, 16}, + {2781801984U, 24}, + {2782134272U, 16}, + {2782134272U, 18}, + {2782150400U, 24}, + {2782199808U, 16}, + {2782461952U, 16}, + {2782661120U, 24}, + {2783035904U, 24}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783510528U, 16}, + {2783641600U, 16}, + {2783707136U, 16}, + {2783772672U, 16}, + {2783838208U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784428032U, 16}, + {2784458752U, 21}, + {2784470016U, 22}, + {2784471040U, 21}, + {2784473088U, 20}, + {2784477184U, 21}, + {2784779520U, 24}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784910336U, 24}, + {2784916736U, 24}, + {2784934400U, 24}, + {2784950272U, 22}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786328576U, 16}, + {2786394112U, 16}, + {2786983936U, 16}, + {2788163584U, 16}, + {2788229120U, 16}, + {2788261888U, 17}, + {2788261888U, 23}, + {2788262400U, 24}, + {2788262656U, 24}, + {2788262912U, 24}, + {2788263168U, 24}, + {2788263424U, 24}, + {2788263680U, 24}, + {2788264192U, 24}, + {2788264448U, 24}, + {2788264704U, 24}, + {2788265984U, 24}, + {2788267264U, 24}, + {2788269056U, 24}, + {2788273152U, 22}, + {2788275200U, 23}, + {2788275712U, 23}, + {2788276224U, 23}, + {2788276736U, 23}, + {2788277760U, 23}, + {2788278272U, 22}, + {2788286464U, 19}, + {2788622336U, 16}, + {2789081088U, 15}, + {2789263360U, 23}, + {2789263360U, 24}, + {2789263616U, 24}, + {2789736448U, 16}, + {2789741568U, 24}, + {2789741824U, 24}, + {2789742080U, 24}, + {2789742336U, 24}, + {2789742592U, 24}, + {2789742848U, 24}, + {2789743104U, 24}, + {2789743360U, 24}, + {2789743616U, 24}, + {2789743872U, 24}, + {2789745408U, 24}, + {2789752064U, 24}, + {2789752576U, 24}, + {2789752832U, 24}, + {2789753088U, 24}, + {2789753344U, 24}, + {2789753600U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789933056U, 16}, + {2790195200U, 16}, + {2790522880U, 16}, + {2790537216U, 21}, + {2790537216U, 22}, + {2790538240U, 22}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790807552U, 24}, + {2790850560U, 16}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790951424U, 23}, + {2790960384U, 24}, + {2791112704U, 16}, + {2791374848U, 16}, + {2791768064U, 16}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791882752U, 18}, + {2792124160U, 24}, + {2792124416U, 23}, + {2792124928U, 24}, + {2792136448U, 24}, + {2792136704U, 22}, + {2792137728U, 23}, + {2792226816U, 16}, + {2792288256U, 24}, + {2792288512U, 24}, + {2792501248U, 20}, + {2792505344U, 19}, + {2792513536U, 19}, + {2792529920U, 19}, + {2792783872U, 20}, + {2792808192U, 24}, + {2792816640U, 16}, + {2792933888U, 24}, + {2792947712U, 16}, + {2793144320U, 16}, + {2793275392U, 16}, + {2793406464U, 13}, + {2793406464U, 16}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2793734144U, 16}, + {2793799680U, 16}, + {2793996288U, 16}, + {2795765760U, 16}, + {2796748800U, 16}, + {2797010944U, 16}, + {2797076480U, 16}, + {2797142016U, 16}, + {2797207552U, 16}, + {2797273088U, 16}, + {2797338624U, 16}, + {2797404160U, 16}, + {2797469696U, 16}, + {2797535232U, 16}, + {2797600768U, 16}, + {2797666304U, 16}, + {2797731840U, 16}, + {2797797376U, 16}, + {2797862912U, 16}, + {2797928448U, 16}, + {2797993984U, 16}, + {2798059520U, 16}, + {2798125056U, 16}, + {2798190592U, 16}, + {2798256128U, 16}, + {2798321664U, 16}, + {2798387200U, 16}, + {2798780416U, 16}, + {2798977024U, 16}, + {2801886208U, 24}, + {2801886464U, 24}, + {2801886720U, 24}, + {2801887232U, 24}, + {2801887488U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801888768U, 24}, + {2801889536U, 24}, + {2802188288U, 16}, + {2802450432U, 16}, + {2802724864U, 21}, + {2803302400U, 16}, + {2803367936U, 16}, + {2803393792U, 24}, + {2803394048U, 24}, + {2803394304U, 24}, + {2803394560U, 24}, + {2803394816U, 24}, + {2803429632U, 24}, + {2803429888U, 24}, + {2803430144U, 24}, + {2803430400U, 24}, + {2803430656U, 24}, + {2803433472U, 16}, + {2803630080U, 16}, + {2803892224U, 11}, + {2803957760U, 16}, + {2805989376U, 16}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2806011136U, 24}, + {2806120448U, 16}, + {2806251520U, 16}, + {2806382592U, 16}, + {2806513664U, 16}, + {2806579200U, 16}, + {2806607360U, 24}, + {2806775808U, 16}, + {2806850560U, 24}, + {2806972416U, 16}, + {2807169024U, 16}, + {2807627776U, 16}, + {2807824384U, 16}, + {2807824384U, 19}, + {2807832576U, 19}, + {2807840768U, 19}, + {2807848960U, 19}, + {2807857152U, 19}, + {2807865344U, 19}, + {2807873536U, 19}, + {2807881728U, 19}, + {2807955456U, 16}, + {2808610816U, 16}, + {2808807424U, 16}, + {2809331712U, 16}, + {2809331712U, 17}, + {2809659392U, 16}, + {2809724928U, 16}, + {2810118144U, 16}, + {2810159104U, 21}, + {2810183680U, 16}, + {2810380288U, 16}, + {2810445824U, 16}, + {2810642432U, 16}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810716928U, 24}, + {2810765568U, 24}, + {2810768128U, 24}, + {2810904576U, 16}, + {2810904576U, 17}, + {2810937344U, 17}, + {2810970112U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811822080U, 16}, + {2811822080U, 17}, + {2811854848U, 17}, + {2812674048U, 16}, + {2812739584U, 16}, + {2813067264U, 16}, + {2813118208U, 24}, + {2813394944U, 16}, + {2813886464U, 23}, + {2814048512U, 24}, + {2814050304U, 16}, + {2815098880U, 16}, + {2815229952U, 16}, + {2815295488U, 16}, + {2815426560U, 16}, + {2815459328U, 22}, + {2815460352U, 24}, + {2815476480U, 24}, + {2815623168U, 16}, + {2815944960U, 24}, + {2815950848U, 16}, + {2815950848U, 17}, + {2815983616U, 17}, + {2816016384U, 16}, + {2816212992U, 16}, + {2816278528U, 16}, + {2816746752U, 24}, + {2816755200U, 24}, + {2816759040U, 24}, + {2816879104U, 24}, + {2816933888U, 16}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817261568U, 16}, + {2817458176U, 16}, + {2817523712U, 16}, + {2817654784U, 16}, + {2817982464U, 16}, + {2818310144U, 16}, + {2819489792U, 19}, + {2820669440U, 12}, + {2821718016U, 13}, + {2822242304U, 14}, + {2822504448U, 16}, + {2823159808U, 16}, + {2823176192U, 18}, + {2823192576U, 20}, + {2823196672U, 20}, + {2823225344U, 16}, + {2823487488U, 16}, + {2823487488U, 18}, + {2823487488U, 24}, + {2823553024U, 16}, + {2823618560U, 16}, + {2823815168U, 15}, + {2824011776U, 16}, + {2824077312U, 16}, + {2824208384U, 16}, + {2824404992U, 16}, + {2824601600U, 15}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824897536U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2824994816U, 16}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825195520U, 21}, + {2825519104U, 16}, + {2825846784U, 16}, + {2826108928U, 16}, + {2826117120U, 19}, + {2826436608U, 16}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826872576U, 24}, + {2827157504U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827805440U, 24}, + {2827805952U, 24}, + {2827878400U, 16}, + {2828337152U, 16}, + {2828468224U, 16}, + {2828664832U, 16}, + {2828795904U, 16}, + {2828926976U, 16}, + {2829058048U, 16}, + {2829320192U, 16}, + {2829385728U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829713408U, 16}, + {2829844480U, 16}, + {2830041088U, 16}, + {2830106624U, 16}, + {2830172160U, 16}, + {2830237696U, 16}, + {2830303232U, 16}, + {2830368768U, 16}, + {2830565376U, 16}, + {2830761984U, 16}, + {2830827520U, 16}, + {2830831616U, 20}, + {2830842880U, 24}, + {2830843136U, 24}, + {2830843392U, 24}, + {2830843648U, 24}, + {2830893056U, 16}, + {2832007168U, 16}, + {2832203776U, 16}, + {2832269312U, 16}, + {2832334848U, 16}, + {2832335104U, 24}, + {2832345088U, 23}, + {2832347648U, 24}, + {2832352256U, 22}, + {2832360448U, 24}, + {2832465920U, 16}, + {2832689664U, 23}, + {2832690176U, 23}, + {2832691456U, 24}, + {2832701440U, 22}, + {2832719872U, 20}, + {2832793600U, 16}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833252608U, 24}, + {2833383424U, 16}, + {2833645568U, 16}, + {2833678336U, 19}, + {2833711104U, 16}, + {2833907712U, 16}, + {2833907712U, 17}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833972736U, 24}, + {2834366464U, 16}, + {2834497536U, 20}, + {2834505728U, 20}, + {2834509824U, 20}, + {2834513920U, 20}, + {2834518016U, 24}, + {2834518272U, 24}, + {2834522112U, 20}, + {2834526208U, 20}, + {2834530304U, 20}, + {2834531584U, 24}, + {2834534400U, 20}, + {2834538496U, 20}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834554880U, 20}, + {2834558976U, 20}, + {2834628608U, 16}, + {2834825216U, 15}, + {2835087360U, 16}, + {2835283968U, 17}, + {2835316736U, 17}, + {2835480576U, 16}, + {2835546112U, 16}, + {2835611648U, 14}, + {2835873792U, 13}, + {2840007680U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2841903104U, 19}, + {2843869184U, 16}, + {2843934720U, 16}, + {2844003072U, 24}, + {2844065792U, 16}, + {2844327936U, 16}, + {2844393472U, 16}, + {2844524544U, 18}, + {2844540928U, 18}, + {2844557312U, 18}, + {2844573696U, 18}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2845048832U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845376512U, 16}, + {2845376512U, 17}, + {2845409280U, 17}, + {2845409280U, 24}, + {2845411328U, 24}, + {2845413376U, 24}, + {2845428480U, 24}, + {2845638656U, 16}, + {2848587776U, 16}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848784384U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2850160640U, 16}, + {2850291712U, 16}, + {2850308096U, 19}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {2850357248U, 16}, + {2850553856U, 16}, + {2850619392U, 16}, + {2850881536U, 16}, + {2851078144U, 16}, + {2852323328U, 16}, + {2852454400U, 16}, + {2852732928U, 18}, + {2852749312U, 18}, + {2852765696U, 18}, + {2852847616U, 16}, + {2853175296U, 16}, + {2853177344U, 22}, + {2853177856U, 23}, + {2853178368U, 23}, + {2853178880U, 23}, + {2853240832U, 16}, + {2853306368U, 16}, + {2853437440U, 16}, + {2853437440U, 18}, + {2853453824U, 19}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853568512U, 16}, + {2853699584U, 16}, + {2853765120U, 16}, + {2853929984U, 22}, + {2853994496U, 22}, + {2854092800U, 16}, + {2854154752U, 24}, + {2854155264U, 24}, + {2854551552U, 16}, + {2854612224U, 24}, + {2854612480U, 24}, + {2854612736U, 24}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855665664U, 16}, + {2855680768U, 24}, + {2855727104U, 24}, + {2855727360U, 24}, + {2855731200U, 16}, + {2855993344U, 16}, + {2856321024U, 16}, + {2856386560U, 16}, + {2856387584U, 24}, + {2856387840U, 24}, + {2856388096U, 24}, + {2856388352U, 24}, + {2856388608U, 24}, + {2856388864U, 24}, + {2856389120U, 24}, + {2856389376U, 24}, + {2856389632U, 24}, + {2856389888U, 24}, + {2856390144U, 24}, + {2856390400U, 24}, + {2856390656U, 24}, + {2856390912U, 24}, + {2856391168U, 24}, + {2856391424U, 24}, + {2856391680U, 24}, + {2856391936U, 24}, + {2856392192U, 24}, + {2856402944U, 21}, + {2856409344U, 24}, + {2856409600U, 24}, + {2856409856U, 24}, + {2856410112U, 22}, + {2856411136U, 19}, + {2856412160U, 24}, + {2856412416U, 24}, + {2856413952U, 24}, + {2856419328U, 21}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856583168U, 16}, + {2856714240U, 16}, + {2856845312U, 16}, + {2857697280U, 16}, + {2857909248U, 24}, + {2858123264U, 18}, + {2858156032U, 16}, + {2858876928U, 16}, + {2858942464U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2860122112U, 16}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2860711936U, 19}, + {2860974080U, 16}, + {2861170688U, 16}, + {2861187072U, 21}, + {2861760512U, 16}, + {2861826048U, 16}, + {2861834240U, 19}, + {2861842432U, 19}, + {2862088192U, 16}, + {2862153728U, 16}, + {2862284800U, 16}, + {2862415872U, 16}, + {2862481408U, 16}, + {2862678016U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862874624U, 16}, + {2863071232U, 16}, + {2863726592U, 16}, + {2863792128U, 16}, + {2865168384U, 16}, + {2865299456U, 16}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865823744U, 16}, + {2865893376U, 21}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865909248U, 24}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865950208U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2866216960U, 16}, + {2866220800U, 24}, + {2866221056U, 20}, + {2866241536U, 19}, + {2866249728U, 20}, + {2866257664U, 24}, + {2866257920U, 24}, + {2866258176U, 24}, + {2866258432U, 24}, + {2866258688U, 24}, + {2866260736U, 24}, + {2866261760U, 24}, + {2866262272U, 24}, + {2866262784U, 24}, + {2866263296U, 24}, + {2866263552U, 24}, + {2866263808U, 24}, + {2866264064U, 24}, + {2866264320U, 24}, + {2866264576U, 24}, + {2866264832U, 24}, + {2866265088U, 24}, + {2866265600U, 24}, + {2866266112U, 18}, + {2866278144U, 24}, + {2866741248U, 16}, + {2866806784U, 16}, + {2866806784U, 20}, + {2866810880U, 20}, + {2866868224U, 20}, + {2867596800U, 24}, + {2868510720U, 16}, + {2868673280U, 24}, + {2868674304U, 24}, + {2868697600U, 24}, + {2869952512U, 16}, + {2870673408U, 16}, + {2870902784U, 17}, + {2873360384U, 14}, + {2873622528U, 16}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2897215488U, 13}, + {2897477632U, 14}, + {2897477632U, 16}, + {2897739776U, 13}, + {2897739776U, 16}, + {2897805312U, 16}, + {2898001920U, 14}, + {3238006272U, 24}, + {3238060032U, 22}, + {3238062080U, 23}, + {3238201600U, 24}, + {3238207488U, 22}, + {3238209536U, 23}, + {3238210048U, 24}, + {3238214656U, 23}, + {3238230784U, 24}, + {3238231040U, 23}, + {3238231552U, 24}, + {3238232576U, 23}, + {3238235392U, 24}, + {3238235648U, 24}, + {3238248448U, 19}, + {3238256640U, 22}, + {3238330368U, 16}, + {3238330880U, 24}, + {3238336512U, 24}, + {3238336768U, 24}, + {3238339584U, 24}, + {3238340864U, 24}, + {3238345216U, 24}, + {3238347776U, 23}, + {3238350848U, 21}, + {3238361856U, 24}, + {3238369280U, 22}, + {3238371328U, 21}, + {3238373376U, 22}, + {3238374912U, 24}, + {3238391808U, 21}, + {3238393088U, 24}, + {3238393856U, 23}, + {3238395648U, 24}, + {3238494208U, 19}, + {3238518784U, 20}, + {3238522880U, 21}, + {3238524928U, 22}, + {3238525952U, 23}, + {3238535936U, 24}, + {3238541824U, 23}, + {3238542336U, 24}, + {3238544384U, 24}, + {3238544640U, 24}, + {3238554880U, 24}, + {3238561792U, 24}, + {3238572032U, 24}, + {3238572288U, 24}, + {3238572544U, 24}, + {3238572800U, 24}, + {3238573056U, 24}, + {3238573312U, 24}, + {3238577152U, 24}, + {3238577408U, 24}, + {3238586624U, 24}, + {3238587136U, 24}, + {3238594560U, 24}, + {3238623232U, 24}, + {3238624256U, 22}, + {3238657536U, 24}, + {3239052032U, 24}, + {3239063552U, 20}, + {3239084032U, 20}, + {3239122176U, 24}, + {3239246080U, 24}, + {3239470080U, 23}, + {3239475200U, 21}, + {3239485440U, 24}, + {3239485952U, 24}, + {3239486208U, 24}, + {3239511296U, 24}, + {3239526400U, 19}, + {3239534592U, 24}, + {3239536640U, 24}, + {3239552000U, 24}, + {3239552768U, 24}, + {3239568896U, 23}, + {3239569408U, 21}, + {3239673856U, 19}, + {3239702528U, 21}, + {3239741440U, 21}, + {3239756032U, 24}, + {3239756288U, 24}, + {3239768064U, 22}, + {3239769088U, 23}, + {3239838976U, 24}, + {3239845888U, 22}, + {3239852800U, 24}, + {3239853312U, 24}, + {3239853568U, 24}, + {3239891968U, 24}, + {3239962112U, 24}, + {3239962624U, 21}, + {3239970048U, 24}, + {3239973888U, 24}, + {3239980032U, 22}, + {3239981056U, 20}, + {3239994368U, 24}, + {3239995136U, 24}, + {3240020480U, 24}, + {3240100096U, 24}, + {3240104192U, 24}, + {3240105728U, 24}, + {3240107008U, 24}, + {3240107264U, 24}, + {3240112640U, 23}, + {3240113152U, 22}, + {3240114176U, 21}, + {3240116224U, 20}, + {3240120320U, 23}, + {3240125440U, 24}, + {3240164864U, 24}, + {3240289792U, 23}, + {3240289792U, 24}, + {3240290304U, 21}, + {3240333824U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240361728U, 24}, + {3240406784U, 24}, + {3240435712U, 24}, + {3240436736U, 24}, + {3240445184U, 24}, + {3240468480U, 24}, + {3240475648U, 24}, + {3240536064U, 24}, + {3240536320U, 24}, + {3240542208U, 19}, + {3240562688U, 20}, + {3240589824U, 24}, + {3240592640U, 24}, + {3240637952U, 24}, + {3240689664U, 23}, + {3240690688U, 23}, + {3240691200U, 23}, + {3240692224U, 23}, + {3240692736U, 23}, + {3240693760U, 23}, + {3240694272U, 23}, + {3240694784U, 22}, + {3240698368U, 24}, + {3240698880U, 24}, + {3240699136U, 24}, + {3240699392U, 24}, + {3240699904U, 24}, + {3240700160U, 24}, + {3240700928U, 24}, + {3240702976U, 22}, + {3240704000U, 22}, + {3240705024U, 22}, + {3240707072U, 24}, + {3240709120U, 22}, + {3240710400U, 24}, + {3240710656U, 24}, + {3240711424U, 24}, + {3240711680U, 24}, + {3240712704U, 24}, + {3240713472U, 24}, + {3240718848U, 23}, + {3240719872U, 23}, + {3240722432U, 22}, + {3240724480U, 22}, + {3240725504U, 22}, + {3240727040U, 24}, + {3240727296U, 24}, + {3240727552U, 23}, + {3240729600U, 23}, + {3240731648U, 23}, + {3240735744U, 23}, + {3240736256U, 23}, + {3240737792U, 22}, + {3240739840U, 24}, + {3240740096U, 24}, + {3240740352U, 24}, + {3240741120U, 24}, + {3240743424U, 23}, + {3240747520U, 24}, + {3240748032U, 24}, + {3240748288U, 24}, + {3240749568U, 24}, + {3240750848U, 24}, + {3240751104U, 22}, + {3240753920U, 24}, + {3240755712U, 23}, + {3240787968U, 22}, + {3240790528U, 24}, + {3240813568U, 22}, + {3240819712U, 22}, + {3240821248U, 23}, + {3240823808U, 23}, + {3240824576U, 24}, + {3240831488U, 24}, + {3240831744U, 24}, + {3240845312U, 24}, + {3240846848U, 23}, + {3240853504U, 22}, + {3240854528U, 23}, + {3240867840U, 21}, + {3241051904U, 24}, + {3241083904U, 24}, + {3241084672U, 24}, + {3241105408U, 23}, + {3241106176U, 24}, + {3241109504U, 21}, + {3241111552U, 20}, + {3241115648U, 21}, + {3241125888U, 21}, + {3241127936U, 21}, + {3241141248U, 22}, + {3241147904U, 24}, + {3241148416U, 14}, + {3241322240U, 24}, + {3241379328U, 24}, + {3241379584U, 24}, + {3241410560U, 16}, + {3241412096U, 24}, + {3241481728U, 24}, + {3241481984U, 24}, + {3241484800U, 24}, + {3241496576U, 24}, + {3241500160U, 23}, + {3241503232U, 24}, + {3241541632U, 16}, + {3241607168U, 16}, + {3241619712U, 24}, + {3241619968U, 24}, + {3241620224U, 24}, + {3241620992U, 24}, + {3241646080U, 24}, + {3241673728U, 22}, + {3241676032U, 24}, + {3241676288U, 24}, + {3241681408U, 24}, + {3241681664U, 24}, + {3241682176U, 24}, + {3241682944U, 24}, + {3241686784U, 24}, + {3241688320U, 24}, + {3241700352U, 22}, + {3241704448U, 24}, + {3241704704U, 24}, + {3241705216U, 24}, + {3241708032U, 24}, + {3241713408U, 24}, + {3241716736U, 24}, + {3241726208U, 24}, + {3241726720U, 24}, + {3241727488U, 24}, + {3241731072U, 22}, + {3241731840U, 24}, + {3241734144U, 24}, + {3241734400U, 24}, + {3241741312U, 24}, + {3241752832U, 24}, + {3241760768U, 24}, + {3241761792U, 24}, + {3241762816U, 24}, + {3241766144U, 24}, + {3241766912U, 22}, + {3241767936U, 22}, + {3241774336U, 24}, + {3241775360U, 24}, + {3241783296U, 24}, + {3241784320U, 24}, + {3241794816U, 24}, + {3241800704U, 24}, + {3241801216U, 24}, + {3241801472U, 24}, + {3241801728U, 24}, + {3241801984U, 24}, + {3241814272U, 24}, + {3241821696U, 23}, + {3241821696U, 24}, + {3241821952U, 24}, + {3241851392U, 23}, + {3241856000U, 22}, + {3241857024U, 24}, + {3241857280U, 24}, + {3241869312U, 16}, + {3242493952U, 22}, + {3242493952U, 23}, + {3242494464U, 23}, + {3242494976U, 23}, + {3242494976U, 24}, + {3242495232U, 24}, + {3242520576U, 20}, + {3242648064U, 23}, + {3242776576U, 24}, + {3242802176U, 24}, + {3242802688U, 24}, + {3242805504U, 24}, + {3242805760U, 24}, + {3242806016U, 24}, + {3242806272U, 24}, + {3242806528U, 24}, + {3242806784U, 24}, + {3242807040U, 24}, + {3242807296U, 24}, + {3242807552U, 24}, + {3242807808U, 24}, + {3242808064U, 24}, + {3242808320U, 24}, + {3242808576U, 24}, + {3242808832U, 24}, + {3242809088U, 24}, + {3242809344U, 24}, + {3242809600U, 24}, + {3242809856U, 24}, + {3242810112U, 24}, + {3242810368U, 24}, + {3242810624U, 24}, + {3242810880U, 24}, + {3242811136U, 24}, + {3242811392U, 24}, + {3242811648U, 24}, + {3242811904U, 24}, + {3242812160U, 24}, + {3242812416U, 24}, + {3242812672U, 24}, + {3242812928U, 24}, + {3242813184U, 24}, + {3242813952U, 24}, + {3242814208U, 24}, + {3242818816U, 24}, + {3242822400U, 24}, + {3242832896U, 23}, + {3242834944U, 23}, + {3242835456U, 24}, + {3242836992U, 24}, + {3242840064U, 24}, + {3242848768U, 23}, + {3243385856U, 24}, + {3243417088U, 24}, + {3243495680U, 24}, + {3243496448U, 24}, + {3243496704U, 24}, + {3243704320U, 24}, + {3243749376U, 22}, + {3243751424U, 21}, + {3243753472U, 21}, + {3243756032U, 23}, + {3243756544U, 22}, + {3243758080U, 23}, + {3243758592U, 22}, + {3243759616U, 21}, + {3243761664U, 19}, + {3243769856U, 15}, + {3244118016U, 24}, + {3244228608U, 20}, + {3244240896U, 20}, + {3244294400U, 24}, + {3244321024U, 24}, + {3244322816U, 21}, + {3244338176U, 24}, + {3244338432U, 24}, + {3244352512U, 24}, + {3244353024U, 24}, + {3244384256U, 20}, + {3244388352U, 22}, + {3244389376U, 24}, + {3244389632U, 24}, + {3244389888U, 24}, + {3244390144U, 24}, + {3244390400U, 22}, + {3244391424U, 23}, + {3244392704U, 24}, + {3244406784U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244453376U, 24}, + {3244482816U, 24}, + {3244527616U, 24}, + {3244534016U, 24}, + {3244564480U, 19}, + {3244580864U, 24}, + {3244599040U, 24}, + {3244614400U, 24}, + {3244621312U, 24}, + {3244622336U, 24}, + {3244624640U, 24}, + {3244624896U, 22}, + {3244627712U, 24}, + {3244627968U, 21}, + {3244631040U, 24}, + {3244633344U, 24}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244637696U, 23}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244709888U, 22}, + {3244720128U, 22}, + {3244727808U, 23}, + {3244731392U, 23}, + {3244740608U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3244787200U, 24}, + {3244805888U, 24}, + {3244867584U, 24}, + {3244868096U, 23}, + {3244868608U, 23}, + {3244875776U, 22}, + {3244876800U, 24}, + {3244886272U, 24}, + {3244896256U, 24}, + {3244898304U, 24}, + {3244900352U, 24}, + {3244904448U, 22}, + {3244906752U, 24}, + {3244933120U, 23}, + {3244951808U, 24}, + {3244952064U, 24}, + {3244952320U, 24}, + {3244952576U, 24}, + {3244952832U, 24}, + {3244953088U, 24}, + {3244953344U, 24}, + {3244954368U, 24}, + {3244954624U, 22}, + {3244955648U, 23}, + {3245056000U, 23}, + {3245056512U, 24}, + {3245057024U, 24}, + {3245084672U, 24}, + {3245085184U, 24}, + {3245086720U, 24}, + {3245091840U, 23}, + {3245094912U, 22}, + {3245096960U, 21}, + {3245101056U, 21}, + {3245106688U, 23}, + {3245107200U, 23}, + {3245110272U, 22}, + {3245115392U, 23}, + {3245125632U, 24}, + {3245408256U, 16}, + {3245504000U, 24}, + {3245684736U, 24}, + {3245688832U, 21}, + {3245756416U, 20}, + {3245846528U, 20}, + {3246092288U, 20}, + {3246102528U, 24}, + {3246129152U, 15}, + {3246147072U, 24}, + {3246150400U, 24}, + {3246150912U, 24}, + {3246159872U, 24}, + {3246163200U, 24}, + {3246163456U, 24}, + {3246167040U, 23}, + {3246169088U, 22}, + {3246169088U, 24}, + {3246173696U, 24}, + {3246182400U, 20}, + {3246186496U, 22}, + {3246191104U, 24}, + {3246192128U, 23}, + {3246192640U, 23}, + {3246194688U, 21}, + {3246211072U, 24}, + {3246212608U, 23}, + {3246219264U, 19}, + {3246231040U, 23}, + {3246235136U, 24}, + {3246243840U, 20}, + {3246245888U, 24}, + {3246246912U, 24}, + {3246248192U, 24}, + {3246250240U, 24}, + {3246254080U, 21}, + {3246438400U, 22}, + {3246613504U, 22}, + {3246617088U, 23}, + {3246651392U, 22}, + {3246654464U, 22}, + {3246705408U, 24}, + {3246784512U, 15}, + {3246829568U, 20}, + {3246835712U, 21}, + {3246839808U, 21}, + {3246849536U, 24}, + {3246851072U, 22}, + {3246853888U, 24}, + {3246865152U, 24}, + {3246876672U, 23}, + {3246877184U, 24}, + {3246887424U, 23}, + {3246892032U, 24}, + {3246894080U, 24}, + {3246894592U, 24}, + {3246911488U, 21}, + {3246915072U, 24}, + {3246915584U, 15}, + {3247049216U, 23}, + {3247049728U, 22}, + {3247050752U, 21}, + {3247052800U, 22}, + {3247054848U, 19}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247255552U, 24}, + {3247257856U, 24}, + {3247258624U, 24}, + {3247259648U, 24}, + {3247288320U, 24}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711232U, 23}, + {3247726592U, 19}, + {3247738880U, 20}, + {3247742976U, 20}, + {3247764992U, 24}, + {3247767040U, 24}, + {3247768064U, 23}, + {3247775744U, 19}, + {3247800320U, 18}, + {3247816704U, 18}, + {3247823104U, 24}, + {3247875072U, 24}, + {3247876864U, 24}, + {3247878144U, 24}, + {3247964160U, 15}, + {3248490752U, 24}, + {3248524288U, 22}, + {3248537600U, 21}, + {3248539648U, 22}, + {3248589312U, 23}, + {3248609024U, 24}, + {3248622336U, 24}, + {3248627712U, 24}, + {3248628224U, 24}, + {3248628480U, 24}, + {3248631808U, 24}, + {3248638464U, 23}, + {3248644608U, 23}, + {3248646144U, 23}, + {3248651776U, 24}, + {3248654848U, 23}, + {3248655360U, 24}, + {3248655872U, 24}, + {3248656640U, 24}, + {3248656896U, 24}, + {3248658432U, 21}, + {3248685312U, 24}, + {3248688384U, 24}, + {3248693248U, 24}, + {3248706560U, 22}, + {3248707584U, 21}, + {3248713472U, 24}, + {3248719104U, 24}, + {3248719872U, 23}, + {3248724992U, 23}, + {3248725504U, 23}, + {3248726016U, 21}, + {3248733696U, 23}, + {3248741376U, 24}, + {3248741888U, 24}, + {3248742400U, 19}, + {3248746496U, 20}, + {3248746496U, 24}, + {3248748544U, 24}, + {3248749056U, 24}, + {3248749312U, 24}, + {3248775168U, 19}, + {3248791552U, 19}, + {3248799744U, 24}, + {3248800000U, 24}, + {3248800256U, 23}, + {3248808448U, 23}, + {3248808960U, 24}, + {3248809216U, 24}, + {3248809472U, 24}, + {3248809728U, 24}, + {3248812544U, 23}, + {3248832512U, 18}, + {3248848896U, 18}, + {3248865280U, 18}, + {3249013248U, 24}, + {3249238528U, 24}, + {3249274880U, 15}, + {3249289216U, 22}, + {3249323008U, 22}, + {3249327104U, 22}, + {3249467392U, 24}, + {3249553408U, 24}, + {3249560832U, 24}, + {3249561088U, 23}, + {3249571840U, 21}, + {3249659904U, 21}, + {3249681664U, 24}, + {3249701632U, 24}, + {3249701888U, 24}, + {3249702656U, 24}, + {3249705984U, 23}, + {3249707008U, 23}, + {3249707520U, 24}, + {3249707776U, 24}, + {3249710592U, 24}, + {3249710848U, 24}, + {3249712896U, 24}, + {3249716992U, 24}, + {3249721344U, 24}, + {3249722624U, 24}, + {3249815040U, 24}, + {3249851648U, 24}, + {3249854976U, 24}, + {3249864704U, 24}, + {3249880064U, 22}, + {3249910528U, 24}, + {3250000384U, 23}, + {3250011136U, 24}, + {3250016000U, 24}, + {3250020096U, 24}, + {3250032640U, 24}, + {3250216192U, 24}, + {3250216448U, 24}, + {3250220800U, 24}, + {3250233600U, 24}, + {3250240512U, 22}, + {3250242560U, 24}, + {3250243328U, 24}, + {3250308096U, 22}, + {3250309120U, 21}, + {3250311168U, 22}, + {3250326528U, 24}, + {3250326784U, 24}, + {3250331648U, 20}, + {3250331648U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333696U, 21}, + {3250335744U, 20}, + {3250339840U, 19}, + {3250349056U, 24}, + {3250349312U, 24}, + {3250349568U, 24}, + {3250349824U, 24}, + {3250350080U, 24}, + {3250350336U, 24}, + {3250350592U, 24}, + {3250350848U, 24}, + {3250351104U, 24}, + {3250351360U, 24}, + {3250351616U, 24}, + {3250351872U, 24}, + {3250352128U, 24}, + {3250352384U, 24}, + {3250352640U, 24}, + {3250352896U, 24}, + {3250353152U, 24}, + {3250353408U, 24}, + {3250353664U, 24}, + {3250353920U, 24}, + {3250354176U, 24}, + {3250354432U, 24}, + {3250354688U, 24}, + {3250354944U, 24}, + {3250355200U, 24}, + {3250355456U, 24}, + {3250355712U, 24}, + {3250355968U, 24}, + {3250356224U, 24}, + {3250356480U, 24}, + {3250356736U, 24}, + {3250356992U, 24}, + {3250358016U, 24}, + {3250359808U, 24}, + {3250360064U, 24}, + {3250360320U, 24}, + {3250360576U, 24}, + {3250360832U, 24}, + {3250361088U, 24}, + {3250361344U, 24}, + {3250361600U, 24}, + {3250361856U, 24}, + {3250362112U, 24}, + {3250362368U, 24}, + {3250362624U, 24}, + {3250364416U, 19}, + {3250373888U, 24}, + {3250376704U, 20}, + {3250384896U, 24}, + {3250386176U, 24}, + {3250446336U, 19}, + {3250454528U, 15}, + {3250589696U, 20}, + {3250610176U, 19}, + {3250618112U, 24}, + {3250618368U, 20}, + {3250622464U, 20}, + {3250634752U, 19}, + {3250637824U, 24}, + {3250642944U, 19}, + {3250649344U, 24}, + {3250659328U, 19}, + {3250680832U, 23}, + {3250682880U, 22}, + {3250683904U, 19}, + {3250692352U, 24}, + {3250692608U, 23}, + {3250693120U, 24}, + {3250694912U, 24}, + {3250697728U, 24}, + {3250698240U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250733056U, 19}, + {3250733056U, 24}, + {3250733312U, 24}, + {3250734336U, 24}, + {3250736128U, 24}, + {3250737408U, 24}, + {3250749952U, 24}, + {3250751488U, 24}, + {3250752000U, 24}, + {3250752256U, 24}, + {3250752512U, 24}, + {3250752768U, 24}, + {3250755840U, 24}, + {3250756096U, 24}, + {3250756352U, 24}, + {3250757120U, 24}, + {3250818304U, 24}, + {3250831360U, 20}, + {3250842112U, 24}, + {3250978816U, 16}, + {3251113472U, 23}, + {3251113472U, 24}, + {3251113728U, 24}, + {3251113984U, 23}, + {3251298304U, 20}, + {3251306240U, 24}, + {3251308544U, 21}, + {3251313152U, 23}, + {3251314176U, 23}, + {3251331072U, 19}, + {3251364096U, 24}, + {3251364352U, 24}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251568640U, 16}, + {3251896320U, 14}, + {3252291328U, 24}, + {3252310016U, 23}, + {3252311040U, 22}, + {3252312064U, 22}, + {3252313088U, 23}, + {3252314880U, 24}, + {3252316160U, 24}, + {3252316416U, 24}, + {3252318464U, 24}, + {3252318720U, 24}, + {3252320512U, 24}, + {3252321792U, 23}, + {3252340736U, 24}, + {3252346368U, 24}, + {3252355328U, 24}, + {3252355584U, 23}, + {3252356096U, 24}, + {3252357632U, 23}, + {3252358144U, 23}, + {3252358656U, 24}, + {3252358912U, 24}, + {3252359168U, 21}, + {3252361216U, 22}, + {3252361472U, 24}, + {3252362496U, 24}, + {3252363264U, 21}, + {3252365312U, 21}, + {3252375552U, 20}, + {3252379648U, 21}, + {3252391936U, 21}, + {3252567040U, 24}, + {3252580864U, 24}, + {3252613376U, 24}, + {3252613632U, 23}, + {3252614144U, 22}, + {3252615168U, 23}, + {3252615680U, 24}, + {3252666368U, 19}, + {3252674560U, 20}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822784U, 24}, + {3252825088U, 24}, + {3252827648U, 24}, + {3252828416U, 24}, + {3252830208U, 24}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252836352U, 23}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252840192U, 24}, + {3252842240U, 24}, + {3252846080U, 24}, + {3252892672U, 24}, + {3252904192U, 24}, + {3252904448U, 24}, + {3252906240U, 24}, + {3252906496U, 24}, + {3252906752U, 24}, + {3252920320U, 24}, + {3252920576U, 24}, + {3252920832U, 24}, + {3252921088U, 24}, + {3252921344U, 24}, + {3252921600U, 24}, + {3252921856U, 24}, + {3252922112U, 24}, + {3252922624U, 24}, + {3252923904U, 24}, + {3252924160U, 24}, + {3252924928U, 24}, + {3252925184U, 24}, + {3252925440U, 24}, + {3252925952U, 24}, + {3252926208U, 24}, + {3252926464U, 24}, + {3252926720U, 24}, + {3252927232U, 24}, + {3252927488U, 24}, + {3252927744U, 24}, + {3252928000U, 24}, + {3252931584U, 24}, + {3252931840U, 24}, + {3252932096U, 23}, + {3252932608U, 22}, + {3252934656U, 21}, + {3252960512U, 24}, + {3252960768U, 24}, + {3252968704U, 24}, + {3252976896U, 24}, + {3253075968U, 17}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253121024U, 24}, + {3253121536U, 24}, + {3253122560U, 24}, + {3253126656U, 24}, + {3253132032U, 24}, + {3253134336U, 24}, + {3253135360U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253137152U, 24}, + {3253138176U, 24}, + {3253138688U, 24}, + {3253139456U, 24}, + {3253140736U, 24}, + {3253152256U, 24}, + {3253157376U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253161728U, 24}, + {3253162752U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253169408U, 24}, + {3253171200U, 22}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253183488U, 22}, + {3253186560U, 24}, + {3253187584U, 22}, + {3253191936U, 24}, + {3253192960U, 24}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253202944U, 24}, + {3253204480U, 24}, + {3253205504U, 23}, + {3253207040U, 19}, + {3253219328U, 20}, + {3253219328U, 24}, + {3253219840U, 24}, + {3253224448U, 23}, + {3253224960U, 23}, + {3253225472U, 21}, + {3253227776U, 24}, + {3253229568U, 22}, + {3253230592U, 24}, + {3253231616U, 20}, + {3253235712U, 20}, + {3253248512U, 23}, + {3253249280U, 24}, + {3253251072U, 23}, + {3253251584U, 24}, + {3253256192U, 19}, + {3253264896U, 23}, + {3253269248U, 24}, + {3253270528U, 22}, + {3253271552U, 23}, + {3253272064U, 24}, + {3253272576U, 16}, + {3253309440U, 22}, + {3253394432U, 23}, + {3253404928U, 24}, + {3253409024U, 24}, + {3253433344U, 24}, + {3253436928U, 23}, + {3253456384U, 24}, + {3253469184U, 21}, + {3253499904U, 22}, + {3253501696U, 24}, + {3253863680U, 24}, + {3253864192U, 24}, + {3253866752U, 24}, + {3253911552U, 19}, + {3253923840U, 20}, + {3253969408U, 23}, + {3253969920U, 23}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253977088U, 19}, + {3253985280U, 19}, + {3254124544U, 15}, + {3254137856U, 22}, + {3254149120U, 23}, + {3254149120U, 24}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254155264U, 24}, + {3254155520U, 24}, + {3254156032U, 24}, + {3254169600U, 20}, + {3254173696U, 21}, + {3254177280U, 24}, + {3254177536U, 24}, + {3254187264U, 24}, + {3254189312U, 24}, + {3254201600U, 24}, + {3254202368U, 23}, + {3254203136U, 24}, + {3254203904U, 23}, + {3254204416U, 22}, + {3254207488U, 22}, + {3254208512U, 24}, + {3254209024U, 23}, + {3254209536U, 24}, + {3254210816U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254214144U, 24}, + {3254215936U, 24}, + {3254221312U, 24}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227456U, 24}, + {3254227712U, 24}, + {3254236160U, 24}, + {3254236928U, 24}, + {3254238464U, 24}, + {3254238720U, 23}, + {3254241792U, 24}, + {3254242560U, 24}, + {3254245888U, 24}, + {3254246144U, 24}, + {3254246400U, 22}, + {3254251008U, 24}, + {3254253568U, 23}, + {3254255104U, 24}, + {3254255360U, 24}, + {3254255616U, 16}, + {3254275072U, 24}, + {3254275328U, 24}, + {3254275584U, 24}, + {3254275840U, 24}, + {3254300928U, 24}, + {3254321152U, 17}, + {3254353920U, 19}, + {3254362112U, 19}, + {3254378496U, 19}, + {3254386688U, 16}, + {3254452224U, 18}, + {3254468608U, 19}, + {3254484736U, 24}, + {3254484992U, 19}, + {3254493184U, 20}, + {3254493184U, 24}, + {3254493696U, 24}, + {3254493952U, 24}, + {3254494208U, 24}, + {3254497280U, 20}, + {3254501376U, 18}, + {3254513664U, 20}, + {3254517760U, 18}, + {3254517760U, 20}, + {3254523904U, 21}, + {3254525952U, 20}, + {3254530048U, 20}, + {3254534144U, 19}, + {3254542336U, 24}, + {3254544384U, 21}, + {3254546432U, 20}, + {3254546944U, 24}, + {3254547712U, 24}, + {3254547968U, 24}, + {3254549248U, 24}, + {3254550528U, 17}, + {3254560768U, 21}, + {3254562816U, 20}, + {3254566912U, 19}, + {3254577920U, 24}, + {3254579712U, 24}, + {3254579968U, 24}, + {3254580992U, 24}, + {3254582016U, 24}, + {3254582784U, 24}, + {3254587392U, 20}, + {3254591488U, 19}, + {3254628352U, 20}, + {3254632448U, 19}, + {3254634752U, 24}, + {3254640640U, 19}, + {3254640640U, 24}, + {3254653440U, 24}, + {3254655744U, 24}, + {3254656000U, 24}, + {3254656256U, 24}, + {3254741504U, 24}, + {3254878208U, 20}, + {3254882304U, 20}, + {3254886400U, 19}, + {3254894592U, 19}, + {3254904832U, 21}, + {3254906880U, 20}, + {3254910976U, 15}, + {3254947840U, 22}, + {3254948864U, 22}, + {3254951680U, 24}, + {3254961664U, 24}, + {3254961920U, 24}, + {3254982656U, 24}, + {3254986752U, 24}, + {3255006720U, 24}, + {3255025152U, 24}, + {3255062528U, 24}, + {3255084032U, 24}, + {3255099392U, 21}, + {3255116544U, 24}, + {3255125760U, 24}, + {3255129088U, 24}, + {3255129856U, 24}, + {3255130624U, 23}, + {3255131136U, 23}, + {3255136256U, 24}, + {3255138048U, 24}, + {3255141888U, 24}, + {3255150080U, 23}, + {3255155968U, 24}, + {3255167744U, 24}, + {3255173120U, 18}, + {3255173120U, 20}, + {3255173376U, 24}, + {3255189504U, 19}, + {3255191552U, 21}, + {3255193600U, 21}, + {3255197696U, 19}, + {3255214080U, 19}, + {3255304448U, 24}, + {3255304704U, 24}, + {3255304960U, 24}, + {3255305216U, 24}, + {3255306496U, 24}, + {3255306752U, 23}, + {3255308288U, 21}, + {3255310336U, 22}, + {3255312384U, 21}, + {3255314432U, 23}, + {3255315200U, 24}, + {3255328768U, 19}, + {3255328768U, 24}, + {3255336960U, 19}, + {3255345152U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255418880U, 20}, + {3255426816U, 24}, + {3255447552U, 21}, + {3255486720U, 24}, + {3255513344U, 24}, + {3255540736U, 22}, + {3255544832U, 24}, + {3255545856U, 24}, + {3255550720U, 24}, + {3255550976U, 23}, + {3255552000U, 24}, + {3255552512U, 24}, + {3255554304U, 24}, + {3255557888U, 24}, + {3255563520U, 24}, + {3255565312U, 24}, + {3255615488U, 19}, + {3255693312U, 20}, + {3255698944U, 23}, + {3255709952U, 24}, + {3255716608U, 24}, + {3255717888U, 24}, + {3255718144U, 24}, + {3255719424U, 24}, + {3255744768U, 24}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255800832U, 23}, + {3255803904U, 24}, + {3255807744U, 24}, + {3255810048U, 24}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3255821824U, 24}, + {3255823616U, 24}, + {3255825152U, 24}, + {3256035584U, 24}, + {3256082432U, 19}, + {3256092672U, 21}, + {3256096768U, 24}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256115200U, 21}, + {3256115712U, 24}, + {3256118272U, 22}, + {3256126464U, 24}, + {3256130304U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256148480U, 24}, + {3256149248U, 24}, + {3256154112U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256166400U, 24}, + {3256168448U, 23}, + {3256174080U, 23}, + {3256199424U, 24}, + {3256199680U, 24}, + {3256201472U, 24}, + {3256203264U, 23}, + {3256208896U, 24}, + {3256221440U, 24}, + {3256223744U, 21}, + {3256225792U, 24}, + {3256345344U, 24}, + {3256356608U, 24}, + {3256375296U, 24}, + {3256384512U, 24}, + {3256385536U, 19}, + {3256401920U, 19}, + {3256530944U, 22}, + {3256549376U, 16}, + {3256587520U, 24}, + {3256598528U, 22}, + {3256618496U, 23}, + {3256680448U, 19}, + {3256696832U, 18}, + {3256697344U, 23}, + {3256698880U, 21}, + {3256705024U, 24}, + {3256705792U, 24}, + {3256706048U, 23}, + {3256706560U, 23}, + {3256733440U, 24}, + {3256733696U, 21}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256812032U, 24}, + {3256813056U, 23}, + {3256815616U, 20}, + {3256844288U, 18}, + {3256864000U, 24}, + {3256867840U, 24}, + {3256869632U, 24}, + {3256872960U, 23}, + {3256874240U, 24}, + {3256877824U, 24}, + {3256909056U, 24}, + {3256909312U, 23}, + {3256921600U, 23}, + {3256929024U, 24}, + {3256933632U, 24}, + {3256949248U, 24}, + {3257036800U, 20}, + {3257056768U, 24}, + {3257138176U, 24}, + {3257152000U, 24}, + {3257152256U, 24}, + {3257183232U, 22}, + {3257195264U, 24}, + {3257195520U, 24}, + {3257196544U, 20}, + {3257201664U, 23}, + {3257286656U, 21}, + {3257288704U, 24}, + {3257288960U, 24}, + {3257293568U, 24}, + {3257293824U, 22}, + {3257303040U, 19}, + {3257311232U, 19}, + {3257364736U, 24}, + {3257366784U, 24}, + {3257373696U, 24}, + {3257383424U, 24}, + {3257388800U, 24}, + {3257391616U, 23}, + {3257396480U, 24}, + {3257401344U, 17}, + {3257458688U, 24}, + {3257460224U, 24}, + {3257460992U, 24}, + {3257482752U, 24}, + {3257532416U, 19}, + {3257540608U, 21}, + {3257542912U, 24}, + {3257543168U, 24}, + {3257546752U, 21}, + {3257565184U, 19}, + {3257573376U, 19}, + {3257577472U, 20}, + {3257581568U, 20}, + {3257665024U, 24}, + {3257665280U, 24}, + {3257665792U, 24}, + {3257666816U, 24}, + {3257667584U, 24}, + {3257668096U, 24}, + {3257668864U, 24}, + {3257669632U, 24}, + {3257670144U, 24}, + {3257672192U, 24}, + {3257672448U, 24}, + {3257672704U, 24}, + {3257673216U, 23}, + {3257676800U, 24}, + {3257677312U, 24}, + {3257678080U, 24}, + {3257678336U, 24}, + {3257682432U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257686016U, 23}, + {3257690112U, 22}, + {3257691648U, 24}, + {3257693184U, 22}, + {3257694208U, 22}, + {3257699840U, 24}, + {3257700096U, 24}, + {3257702912U, 24}, + {3257703424U, 23}, + {3257703936U, 24}, + {3257704704U, 24}, + {3257709568U, 24}, + {3257709824U, 24}, + {3257710336U, 24}, + {3257711104U, 24}, + {3257711872U, 24}, + {3257715968U, 24}, + {3257716224U, 24}, + {3257721600U, 24}, + {3257722112U, 24}, + {3257723392U, 23}, + {3257734656U, 24}, + {3257735936U, 24}, + {3257756160U, 24}, + {3257772288U, 24}, + {3257777664U, 24}, + {3257782272U, 21}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257948160U, 22}, + {3257957376U, 22}, + {3257958400U, 22}, + {3257959424U, 22}, + {3257959424U, 24}, + {3257960448U, 22}, + {3257973760U, 24}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3257991424U, 24}, + {3257996544U, 24}, + {3257996800U, 24}, + {3258006528U, 24}, + {3258008320U, 24}, + {3258010880U, 24}, + {3258105600U, 24}, + {3258120192U, 23}, + {3258122240U, 16}, + {3258128896U, 24}, + {3258129408U, 24}, + {3258129920U, 24}, + {3258130432U, 24}, + {3258130688U, 24}, + {3258130944U, 24}, + {3258132736U, 24}, + {3258144000U, 24}, + {3258145792U, 24}, + {3258146816U, 24}, + {3258156288U, 24}, + {3258167552U, 24}, + {3258181632U, 24}, + {3258182400U, 24}, + {3258182656U, 24}, + {3258187776U, 16}, + {3258188800U, 24}, + {3258203392U, 24}, + {3258208768U, 24}, + {3258211328U, 24}, + {3258221312U, 24}, + {3258221568U, 24}, + {3258221824U, 24}, + {3258222080U, 24}, + {3258224896U, 24}, + {3258226432U, 24}, + {3258226688U, 24}, + {3258230784U, 21}, + {3258233088U, 24}, + {3258235904U, 23}, + {3258236160U, 24}, + {3258236416U, 24}, + {3258236672U, 24}, + {3258239232U, 24}, + {3258240256U, 24}, + {3258241536U, 24}, + {3258241792U, 24}, + {3258243072U, 24}, + {3258249216U, 20}, + {3258267904U, 24}, + {3258276864U, 24}, + {3258335232U, 19}, + {3258343424U, 19}, + {3258368000U, 18}, + {3258406400U, 24}, + {3258413056U, 24}, + {3258424064U, 24}, + {3258427904U, 24}, + {3258430464U, 24}, + {3258431232U, 24}, + {3258447360U, 23}, + {3258474752U, 24}, + {3258482688U, 19}, + {3258492160U, 24}, + {3258495488U, 24}, + {3258499840U, 24}, + {3258500096U, 24}, + {3258509824U, 24}, + {3258511872U, 24}, + {3258512384U, 24}, + {3258513408U, 23}, + {3258515456U, 16}, + {3258575872U, 24}, + {3258576128U, 24}, + {3258580992U, 16}, + {3258604288U, 24}, + {3258607616U, 24}, + {3258607872U, 24}, + {3258610176U, 23}, + {3258614272U, 24}, + {3258620672U, 24}, + {3258630400U, 24}, + {3258631424U, 24}, + {3258647552U, 24}, + {3258650624U, 23}, + {3258655232U, 23}, + {3258658816U, 22}, + {3258671104U, 19}, + {3258685440U, 23}, + {3258685952U, 24}, + {3258686464U, 24}, + {3258691584U, 20}, + {3258692096U, 24}, + {3258692352U, 24}, + {3258693120U, 24}, + {3258711552U, 24}, + {3258737152U, 24}, + {3258737664U, 24}, + {3258737920U, 24}, + {3258738176U, 24}, + {3258738432U, 24}, + {3258738688U, 24}, + {3258738944U, 24}, + {3258739200U, 23}, + {3258739712U, 22}, + {3258788096U, 24}, + {3258793728U, 24}, + {3258821888U, 24}, + {3258836480U, 24}, + {3258971648U, 23}, + {3258980608U, 24}, + {3258981632U, 24}, + {3258982144U, 24}, + {3258982912U, 24}, + {3258992384U, 24}, + {3258995200U, 24}, + {3259001088U, 24}, + {3259006976U, 24}, + {3259010560U, 24}, + {3259020544U, 24}, + {3259021056U, 24}, + {3259039744U, 16}, + {3259187200U, 18}, + {3259203584U, 18}, + {3259228160U, 19}, + {3259238400U, 22}, + {3259239424U, 24}, + {3259262464U, 24}, + {3259293184U, 24}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259345152U, 24}, + {3259347456U, 24}, + {3259348224U, 24}, + {3259348480U, 24}, + {3259351552U, 23}, + {3259359744U, 23}, + {3259366656U, 24}, + {3259376640U, 24}, + {3259391488U, 24}, + {3259424000U, 24}, + {3259476736U, 24}, + {3259476992U, 24}, + {3259477248U, 24}, + {3259489792U, 24}, + {3259498496U, 14}, + {3259510272U, 24}, + {3259537920U, 24}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259582976U, 24}, + {3259585536U, 24}, + {3259586048U, 24}, + {3259588096U, 23}, + {3259600896U, 24}, + {3259636736U, 24}, + {3259650048U, 21}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259657216U, 24}, + {3259657984U, 24}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259701760U, 24}, + {3259702016U, 24}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259740672U, 24}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259751424U, 23}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259798016U, 24}, + {3259810048U, 24}, + {3259814656U, 24}, + {3259826176U, 16}, + {3259831552U, 24}, + {3259832832U, 23}, + {3259833344U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259840000U, 23}, + {3259843328U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259850240U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259863296U, 24}, + {3259863552U, 23}, + {3259865344U, 24}, + {3259866112U, 24}, + {3259867136U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259874560U, 24}, + {3259890944U, 24}, + {3259961600U, 24}, + {3259965184U, 24}, + {3259973632U, 19}, + {3259981824U, 19}, + {3259981824U, 24}, + {3259982080U, 24}, + {3259982336U, 24}, + {3259982592U, 24}, + {3259982848U, 24}, + {3259983104U, 24}, + {3259983360U, 23}, + {3259983872U, 22}, + {3259984896U, 24}, + {3259985408U, 24}, + {3259985920U, 24}, + {3259986176U, 24}, + {3259986432U, 24}, + {3259986688U, 24}, + {3259986944U, 24}, + {3259987200U, 24}, + {3259987456U, 24}, + {3259987968U, 24}, + {3259988224U, 24}, + {3259988480U, 24}, + {3259988736U, 24}, + {3259988992U, 24}, + {3259989248U, 24}, + {3259989504U, 24}, + {3259989760U, 24}, + {3260006400U, 19}, + {3260021760U, 24}, + {3260022016U, 24}, + {3260284928U, 16}, + {3260351488U, 24}, + {3260352512U, 23}, + {3260353280U, 24}, + {3260355840U, 24}, + {3260356864U, 24}, + {3260358400U, 24}, + {3260365312U, 23}, + {3260366080U, 24}, + {3260366848U, 21}, + {3260370944U, 22}, + {3260371968U, 22}, + {3260375040U, 21}, + {3260377088U, 21}, + {3260379392U, 24}, + {3260380416U, 24}, + {3260380672U, 24}, + {3260380928U, 24}, + {3260381184U, 22}, + {3260381184U, 24}, + {3260381440U, 24}, + {3260381696U, 24}, + {3260382720U, 24}, + {3260383232U, 19}, + {3260397312U, 24}, + {3260397568U, 24}, + {3260397824U, 24}, + {3260398080U, 24}, + {3260398336U, 24}, + {3260401664U, 21}, + {3260403712U, 20}, + {3260411904U, 21}, + {3260415488U, 23}, + {3260461056U, 24}, + {3260547072U, 21}, + {3260561920U, 24}, + {3260571648U, 19}, + {3260579840U, 19}, + {3260743680U, 16}, + {3260809216U, 16}, + {3260880128U, 24}, + {3260887552U, 24}, + {3260906752U, 24}, + {3260907008U, 24}, + {3260907264U, 24}, + {3260923904U, 18}, + {3261071360U, 16}, + {3261136896U, 16}, + {3261136896U, 18}, + {3261136896U, 24}, + {3261145344U, 24}, + {3261161472U, 19}, + {3261161728U, 24}, + {3261167104U, 24}, + {3261167616U, 21}, + {3261169664U, 19}, + {3261177856U, 19}, + {3261179904U, 24}, + {3261181440U, 24}, + {3261185280U, 24}, + {3261185536U, 24}, + {3261186048U, 18}, + {3261199872U, 24}, + {3261276928U, 24}, + {3261280512U, 24}, + {3261295616U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261297664U, 23}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261418496U, 23}, + {3261419008U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261476096U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489920U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261497088U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261498368U, 24}, + {3261498624U, 24}, + {3261499392U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261501440U, 22}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261504768U, 24}, + {3261508096U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261510400U, 24}, + {3261510912U, 24}, + {3261513728U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261516288U, 24}, + {3261516544U, 24}, + {3261517824U, 24}, + {3261518336U, 24}, + {3261518592U, 24}, + {3261519360U, 24}, + {3261521152U, 24}, + {3261521408U, 24}, + {3261521664U, 24}, + {3261521920U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261524480U, 24}, + {3261526016U, 24}, + {3261526528U, 24}, + {3261536000U, 24}, + {3261546240U, 24}, + {3261569024U, 24}, + {3261585152U, 24}, + {3261621248U, 24}, + {3261627392U, 23}, + {3261630976U, 23}, + {3261631488U, 24}, + {3261632000U, 24}, + {3261640448U, 24}, + {3261661440U, 24}, + {3261663232U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261666304U, 24}, + {3261677056U, 23}, + {3261677568U, 19}, + {3261710336U, 19}, + {3261759488U, 19}, + {3261774848U, 22}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 24}, + {3261813248U, 24}, + {3261813504U, 24}, + {3261816832U, 20}, + {3261820928U, 24}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3262033920U, 20}, + {3262033920U, 21}, + {3262035968U, 23}, + {3262036480U, 24}, + {3262119936U, 20}, + {3262120448U, 23}, + {3262123008U, 23}, + {3262123520U, 23}, + {3262136320U, 18}, + {3262136320U, 24}, + {3262137344U, 24}, + {3262139136U, 24}, + {3262152704U, 18}, + {3262169088U, 18}, + {3262195712U, 23}, + {3262229760U, 24}, + {3262234624U, 23}, + {3262246912U, 23}, + {3262248704U, 24}, + {3262329856U, 24}, + {3262342400U, 24}, + {3262342656U, 23}, + {3262363136U, 23}, + {3262447616U, 20}, + {3262451712U, 21}, + {3262453760U, 21}, + {3262455808U, 22}, + {3262456832U, 22}, + {3262457856U, 21}, + {3262457856U, 24}, + {3262464000U, 19}, + {3262500864U, 20}, + {3262513152U, 16}, + {3262611456U, 18}, + {3262636032U, 19}, + {3262650368U, 24}, + {3262658304U, 24}, + {3262671616U, 24}, + {3262672384U, 24}, + {3262672640U, 24}, + {3262687744U, 24}, + {3262688512U, 24}, + {3262702592U, 24}, + {3262703360U, 24}, + {3262712576U, 24}, + {3262721536U, 24}, + {3262724096U, 24}, + {3262736128U, 24}, + {3262761728U, 24}, + {3262935040U, 22}, + {3262943232U, 24}, + {3262943488U, 24}, + {3262943744U, 23}, + {3262944256U, 22}, + {3262954240U, 24}, + {3262958080U, 24}, + {3262959616U, 24}, + {3262959872U, 24}, + {3262961920U, 24}, + {3262964736U, 24}, + {3262965760U, 24}, + {3262968320U, 23}, + {3262969600U, 24}, + {3262970112U, 24}, + {3263004672U, 18}, + {3263021056U, 19}, + {3263037696U, 24}, + {3263037952U, 24}, + {3263038208U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263039232U, 24}, + {3263039488U, 24}, + {3263040000U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263040768U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042560U, 24}, + {3263043072U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263044864U, 24}, + {3263045120U, 24}, + {3263062016U, 19}, + {3263070208U, 24}, + {3263071488U, 24}, + {3263071744U, 23}, + {3263072256U, 24}, + {3263072768U, 24}, + {3263073024U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263102976U, 18}, + {3263119360U, 19}, + {3263123456U, 20}, + {3263136768U, 24}, + {3263137024U, 24}, + {3263137536U, 24}, + {3263142656U, 24}, + {3263146752U, 24}, + {3263148032U, 24}, + {3263188992U, 22}, + {3263248384U, 21}, + {3263461888U, 24}, + {3263468800U, 24}, + {3263496192U, 16}, + {3263497472U, 24}, + {3263497728U, 24}, + {3263499008U, 24}, + {3263499776U, 24}, + {3263500032U, 24}, + {3263500288U, 24}, + {3263500544U, 24}, + {3263500800U, 23}, + {3263508480U, 24}, + {3263509504U, 24}, + {3263510016U, 24}, + {3263510528U, 24}, + {3263511040U, 24}, + {3263511296U, 24}, + {3263511552U, 23}, + {3263512064U, 24}, + {3263512320U, 24}, + {3263512576U, 24}, + {3263513344U, 24}, + {3263513856U, 24}, + {3263517184U, 23}, + {3263518464U, 24}, + {3263518720U, 24}, + {3263519232U, 23}, + {3263521536U, 24}, + {3263523328U, 24}, + {3263523840U, 24}, + {3263524864U, 24}, + {3263525632U, 24}, + {3263525888U, 24}, + {3263526144U, 24}, + {3263526400U, 24}, + {3263526912U, 24}, + {3263528192U, 24}, + {3263528448U, 24}, + {3263530496U, 24}, + {3263532032U, 24}, + {3263532288U, 24}, + {3263532544U, 24}, + {3263537152U, 20}, + {3263541248U, 24}, + {3263541504U, 24}, + {3263541760U, 24}, + {3263549440U, 24}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263558656U, 24}, + {3263627264U, 16}, + {3263628032U, 24}, + {3263634944U, 24}, + {3263635200U, 24}, + {3263661056U, 22}, + {3263663104U, 22}, + {3263664128U, 24}, + {3263678208U, 24}, + {3263679488U, 24}, + {3263679744U, 24}, + {3263680256U, 24}, + {3263827968U, 22}, + {3263832064U, 22}, + {3263853568U, 22}, + {3263864320U, 24}, + {3263882752U, 24}, + {3263885312U, 22}, + {3263890944U, 23}, + {3263897088U, 24}, + {3263922176U, 18}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263975424U, 24}, + {3263975936U, 24}, + {3263984640U, 23}, + {3263985152U, 24}, + {3264012288U, 19}, + {3264020480U, 16}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264022528U, 24}, + {3264026368U, 24}, + {3264026624U, 23}, + {3264027136U, 24}, + {3264027392U, 24}, + {3264027648U, 23}, + {3264028160U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264032256U, 24}, + {3264033280U, 24}, + {3264034816U, 24}, + {3264035072U, 24}, + {3264035584U, 24}, + {3264036608U, 24}, + {3264036864U, 21}, + {3264040448U, 23}, + {3264151552U, 17}, + {3264297728U, 24}, + {3264297984U, 23}, + {3264298496U, 24}, + {3264299008U, 19}, + {3264313600U, 24}, + {3264313856U, 23}, + {3264314368U, 24}, + {3264315136U, 24}, + {3264318464U, 23}, + {3264319488U, 24}, + {3264320000U, 24}, + {3264320256U, 24}, + {3264321024U, 23}, + {3264350208U, 24}, + {3264357120U, 24}, + {3264372224U, 23}, + {3264427008U, 22}, + {3264432384U, 24}, + {3264433152U, 24}, + {3264433408U, 24}, + {3264438272U, 24}, + {3264442368U, 23}, + {3264447488U, 24}, + {3264457472U, 24}, + {3264458752U, 20}, + {3264462848U, 22}, + {3264464896U, 21}, + {3264467712U, 24}, + {3264467968U, 23}, + {3264473600U, 23}, + {3264474112U, 23}, + {3264475136U, 24}, + {3264476672U, 23}, + {3264477184U, 23}, + {3264487168U, 24}, + {3264488192U, 24}, + {3264561152U, 21}, + {3264563200U, 22}, + {3264567296U, 23}, + {3264568064U, 24}, + {3264569344U, 19}, + {3264577536U, 19}, + {3264585728U, 19}, + {3264602112U, 22}, + {3264603136U, 22}, + {3264604672U, 23}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264605696U, 23}, + {3264606208U, 24}, + {3264606976U, 24}, + {3264608000U, 24}, + {3264608256U, 24}, + {3264608512U, 24}, + {3264608768U, 24}, + {3264609024U, 24}, + {3264609280U, 24}, + {3264609536U, 24}, + {3264609792U, 24}, + {3264610048U, 24}, + {3264675840U, 16}, + {3264676352U, 23}, + {3264681984U, 21}, + {3264689152U, 24}, + {3264708608U, 19}, + {3264732160U, 24}, + {3264774144U, 19}, + {3264778240U, 21}, + {3264780544U, 24}, + {3264790528U, 18}, + {3264806912U, 19}, + {3264826112U, 24}, + {3264826368U, 23}, + {3264828160U, 24}, + {3264828928U, 23}, + {3264829440U, 21}, + {3264831488U, 24}, + {3264831744U, 24}, + {3264832000U, 24}, + {3264832256U, 24}, + {3264832512U, 24}, + {3264834048U, 24}, + {3264839680U, 24}, + {3264839936U, 24}, + {3264840704U, 24}, + {3264841728U, 21}, + {3264844032U, 24}, + {3264844288U, 24}, + {3264844544U, 24}, + {3264845312U, 24}, + {3264847872U, 21}, + {3264851968U, 21}, + {3264855040U, 23}, + {3264862464U, 24}, + {3264862976U, 24}, + {3264864256U, 24}, + {3264865024U, 24}, + {3264865536U, 24}, + {3264866048U, 24}, + {3264866816U, 24}, + {3264867328U, 24}, + {3264868352U, 24}, + {3264868608U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264870144U, 24}, + {3264870912U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264872192U, 24}, + {3264880640U, 19}, + {3264897024U, 19}, + {3264905216U, 21}, + {3264907264U, 22}, + {3264908288U, 22}, + {3264909312U, 22}, + {3264910336U, 24}, + {3264910592U, 24}, + {3264911360U, 21}, + {3264921600U, 19}, + {3265010688U, 24}, + {3265040640U, 24}, + {3265053696U, 23}, + {3265056256U, 24}, + {3265150976U, 19}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265183744U, 19}, + {3265184256U, 24}, + {3265184512U, 24}, + {3265191936U, 19}, + {3265198592U, 23}, + {3265199104U, 24}, + {3265218560U, 23}, + {3265257472U, 21}, + {3265370624U, 24}, + {3265382400U, 23}, + {3265382400U, 24}, + {3265382656U, 24}, + {3265480192U, 24}, + {3265482752U, 23}, + {3265482752U, 24}, + {3265483520U, 24}, + {3265484288U, 24}, + {3265496576U, 24}, + {3265529600U, 24}, + {3265593344U, 19}, + {3265593344U, 23}, + {3265594624U, 24}, + {3265595392U, 23}, + {3265598464U, 24}, + {3265598720U, 24}, + {3265598976U, 24}, + {3265609728U, 19}, + {3265626112U, 19}, + {3265626624U, 24}, + {3265627392U, 24}, + {3265628672U, 24}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265724416U, 16}, + {3265761024U, 24}, + {3265789952U, 16}, + {3265921024U, 16}, + {3265921024U, 17}, + {3265929216U, 19}, + {3266011136U, 21}, + {3266066944U, 24}, + {3266135552U, 24}, + {3266162176U, 23}, + {3266203648U, 24}, + {3266204672U, 23}, + {3266247680U, 24}, + {3266263040U, 24}, + {3266314240U, 19}, + {3266330624U, 19}, + {3266347008U, 19}, + {3266352640U, 24}, + {3266359040U, 24}, + {3266363392U, 19}, + {3266380800U, 22}, + {3266404352U, 19}, + {3266412544U, 19}, + {3266420736U, 19}, + {3266510848U, 18}, + {3266527232U, 18}, + {3266580992U, 24}, + {3266582784U, 24}, + {3266603776U, 24}, + {3266609152U, 24}, + {3266641920U, 16}, + {3266740224U, 20}, + {3266744320U, 21}, + {3266766848U, 21}, + {3266768896U, 20}, + {3266772992U, 19}, + {3266779648U, 23}, + {3266805760U, 19}, + {3266822144U, 19}, + {3266827008U, 24}, + {3266827776U, 24}, + {3266828800U, 24}, + {3266830336U, 19}, + {3266904064U, 16}, + {3266910464U, 24}, + {3266984704U, 24}, + {3266988032U, 24}, + {3267231744U, 17}, + {3267234816U, 24}, + {3267238656U, 24}, + {3267242752U, 24}, + {3267250944U, 24}, + {3267264512U, 19}, + {3267272704U, 21}, + {3267274752U, 21}, + {3267276800U, 20}, + {3267280896U, 19}, + {3267290112U, 22}, + {3267321088U, 24}, + {3267321344U, 23}, + {3267321856U, 24}, + {3267324928U, 24}, + {3267336192U, 22}, + {3267362816U, 16}, + {3267432704U, 24}, + {3267493888U, 16}, + {3267584000U, 19}, + {3267594752U, 24}, + {3267598080U, 24}, + {3267605504U, 24}, + {3267620864U, 24}, + {3267624960U, 16}, + {3267636992U, 24}, + {3267675136U, 24}, + {3267688448U, 24}, + {3267756032U, 16}, + {3267756544U, 24}, + {3267759104U, 23}, + {3267759616U, 24}, + {3267759872U, 24}, + {3267760128U, 21}, + {3267763200U, 22}, + {3267764224U, 20}, + {3267780096U, 24}, + {3267782912U, 24}, + {3267783936U, 24}, + {3267784704U, 20}, + {3267789312U, 24}, + {3267789568U, 24}, + {3267792640U, 24}, + {3267793664U, 24}, + {3267799040U, 23}, + {3267801600U, 24}, + {3267803136U, 22}, + {3267805440U, 24}, + {3267807744U, 24}, + {3267808768U, 24}, + {3267809280U, 24}, + {3267819520U, 24}, + {3267821312U, 24}, + {3267821568U, 16}, + {3267845376U, 24}, + {3267845632U, 24}, + {3267846144U, 24}, + {3268018176U, 22}, + {3268019200U, 23}, + {3268095488U, 24}, + {3268135168U, 24}, + {3268145152U, 24}, + {3268198400U, 20}, + {3268202496U, 20}, + {3268206592U, 20}, + {3268214784U, 16}, + {3268280320U, 16}, + {3268281856U, 24}, + {3268288512U, 24}, + {3268290048U, 24}, + {3268296192U, 24}, + {3268296704U, 24}, + {3268299776U, 24}, + {3268300544U, 24}, + {3268303104U, 24}, + {3268303360U, 24}, + {3268312576U, 24}, + {3268327424U, 24}, + {3268330496U, 24}, + {3268333568U, 24}, + {3268335616U, 24}, + {3268336640U, 24}, + {3268339200U, 24}, + {3268339456U, 24}, + {3268345344U, 24}, + {3268345856U, 16}, + {3268411392U, 16}, + {3268475392U, 24}, + {3268476928U, 16}, + {3268480256U, 24}, + {3268482048U, 24}, + {3268504576U, 24}, + {3268514304U, 24}, + {3268524288U, 24}, + {3268526080U, 24}, + {3268542464U, 16}, + {3268755456U, 19}, + {3268763648U, 19}, + {3268804608U, 16}, + {3268824320U, 24}, + {3268832000U, 24}, + {3268869376U, 24}, + {3268964352U, 23}, + {3268978688U, 24}, + {3269024768U, 24}, + {3269057536U, 23}, + {3269197824U, 16}, + {3269202688U, 24}, + {3269206016U, 24}, + {3269207552U, 24}, + {3269216768U, 24}, + {3269222144U, 24}, + {3269240576U, 24}, + {3269258752U, 24}, + {3269260288U, 24}, + {3269260544U, 24}, + {3269263360U, 16}, + {3269263872U, 24}, + {3269267456U, 20}, + {3269273088U, 24}, + {3269286656U, 24}, + {3269305344U, 24}, + {3269310208U, 24}, + {3269317632U, 24}, + {3269320704U, 24}, + {3269323264U, 24}, + {3269423616U, 24}, + {3269423872U, 24}, + {3269459968U, 17}, + {3269492736U, 17}, + {3269525504U, 16}, + {3269543424U, 24}, + {3269564160U, 24}, + {3269582592U, 24}, + {3269591040U, 18}, + {3269607424U, 20}, + {3269608192U, 24}, + {3269611520U, 20}, + {3269615616U, 24}, + {3269619712U, 22}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269625088U, 24}, + {3269627904U, 20}, + {3269648384U, 19}, + {3269853184U, 16}, + {3269867776U, 24}, + {3269878528U, 24}, + {3269918720U, 16}, + {3269932544U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269983744U, 23}, + {3269984256U, 16}, + {3270009344U, 23}, + {3270063616U, 24}, + {3270064640U, 24}, + {3270073344U, 24}, + {3270085376U, 24}, + {3270089472U, 24}, + {3270089728U, 24}, + {3270092544U, 24}, + {3270092800U, 24}, + {3270113536U, 24}, + {3270113792U, 23}, + {3270115328U, 18}, + {3270131712U, 19}, + {3270140160U, 24}, + {3270140416U, 24}, + {3270140928U, 24}, + {3270141184U, 24}, + {3270141696U, 24}, + {3270142208U, 24}, + {3270142720U, 24}, + {3270142976U, 24}, + {3270143232U, 24}, + {3270143488U, 24}, + {3270144000U, 23}, + {3270144512U, 24}, + {3270146048U, 24}, + {3270146816U, 24}, + {3270147072U, 24}, + {3270147584U, 24}, + {3270147840U, 24}, + {3270148096U, 17}, + {3270148096U, 19}, + {3270156288U, 19}, + {3270180864U, 16}, + {3270180864U, 19}, + {3270184704U, 24}, + {3270185216U, 24}, + {3270186240U, 24}, + {3270186752U, 24}, + {3270189056U, 24}, + {3270190080U, 23}, + {3270190592U, 23}, + {3270191104U, 21}, + {3270192384U, 24}, + {3270192640U, 23}, + {3270192896U, 24}, + {3270193152U, 20}, + {3270196224U, 24}, + {3270197248U, 19}, + {3270205696U, 24}, + {3270205952U, 24}, + {3270206976U, 24}, + {3270207232U, 24}, + {3270207488U, 23}, + {3270208000U, 24}, + {3270208256U, 24}, + {3270209024U, 23}, + {3270209536U, 20}, + {3270213632U, 21}, + {3270214400U, 24}, + {3270215680U, 22}, + {3270216704U, 24}, + {3270217216U, 24}, + {3270217472U, 24}, + {3270217728U, 21}, + {3270221824U, 21}, + {3270223872U, 23}, + {3270224384U, 24}, + {3270224640U, 24}, + {3270225408U, 24}, + {3270230016U, 19}, + {3270234368U, 24}, + {3270234624U, 24}, + {3270234880U, 24}, + {3270235136U, 22}, + {3270236160U, 21}, + {3270238208U, 23}, + {3270238720U, 24}, + {3270238976U, 24}, + {3270239232U, 23}, + {3270239744U, 24}, + {3270240000U, 24}, + {3270240256U, 22}, + {3270241280U, 24}, + {3270242816U, 24}, + {3270243072U, 24}, + {3270243584U, 24}, + {3270243840U, 23}, + {3270244352U, 22}, + {3270246144U, 24}, + {3270443008U, 16}, + {3270648576U, 24}, + {3270649600U, 24}, + {3270651136U, 24}, + {3270653440U, 24}, + {3270654208U, 24}, + {3270654464U, 24}, + {3270656000U, 19}, + {3270672384U, 19}, + {3270680576U, 24}, + {3270836224U, 16}, + {3270923520U, 24}, + {3270923776U, 23}, + {3270926336U, 24}, + {3270934528U, 17}, + {3270967296U, 19}, + {3271000064U, 19}, + {3271016448U, 19}, + {3271032832U, 16}, + {3271163904U, 16}, + {3271170304U, 24}, + {3271176704U, 24}, + {3271179008U, 24}, + {3271188992U, 24}, + {3271196672U, 24}, + {3271205120U, 24}, + {3271210752U, 24}, + {3271217920U, 24}, + {3271218688U, 24}, + {3271224320U, 24}, + {3271224576U, 24}, + {3271228928U, 24}, + {3271229184U, 24}, + {3271393792U, 24}, + {3271407616U, 24}, + {3271426048U, 16}, + {3271476480U, 24}, + {3271688192U, 19}, + {3271704576U, 19}, + {3271712768U, 19}, + {3271729152U, 19}, + {3271737344U, 24}, + {3271753728U, 18}, + {3271781376U, 23}, + {3271819264U, 16}, + {3271821824U, 24}, + {3271835904U, 24}, + {3271836416U, 24}, + {3271836672U, 23}, + {3271838464U, 24}, + {3271838720U, 24}, + {3271839488U, 24}, + {3271852032U, 20}, + {3271884800U, 19}, + {3271892992U, 19}, + {3271901184U, 19}, + {3271917568U, 19}, + {3271950336U, 16}, + {3271959808U, 24}, + {3271968512U, 24}, + {3271971584U, 24}, + {3271980544U, 24}, + {3271986944U, 24}, + {3271988480U, 24}, + {3271991296U, 23}, + {3271992320U, 22}, + {3271993088U, 24}, + {3271995136U, 24}, + {3271997440U, 24}, + {3271997696U, 24}, + {3271997952U, 24}, + {3271998208U, 24}, + {3271998720U, 24}, + {3272001024U, 23}, + {3272001536U, 24}, + {3272004864U, 24}, + {3272008192U, 23}, + {3272011264U, 23}, + {3272012800U, 22}, + {3272020992U, 22}, + {3272022016U, 21}, + {3272024064U, 19}, + {3272032256U, 19}, + {3272040448U, 19}, + {3272056832U, 19}, + {3272073216U, 19}, + {3272081408U, 19}, + {3272114176U, 19}, + {3272122368U, 19}, + {3272146944U, 16}, + {3272149504U, 24}, + {3272162304U, 24}, + {3272163328U, 24}, + {3272165376U, 24}, + {3272191488U, 24}, + {3272192512U, 24}, + {3272193280U, 24}, + {3272194560U, 24}, + {3272200192U, 24}, + {3272200960U, 24}, + {3272210432U, 24}, + {3272212480U, 18}, + {3272220672U, 24}, + {3272224256U, 23}, + {3272227072U, 24}, + {3272228864U, 19}, + {3272237056U, 19}, + {3272245248U, 18}, + {3272269824U, 19}, + {3272335360U, 19}, + {3272343552U, 19}, + {3272359936U, 19}, + {3272368128U, 24}, + {3272368640U, 23}, + {3272369152U, 22}, + {3272370176U, 22}, + {3272371200U, 23}, + {3272371712U, 24}, + {3272376320U, 19}, + {3272384512U, 19}, + {3272392704U, 19}, + {3272400896U, 19}, + {3272418304U, 24}, + {3272419328U, 22}, + {3272425472U, 18}, + {3272441856U, 17}, + {3272441856U, 19}, + {3272482816U, 19}, + {3272491008U, 19}, + {3272507392U, 19}, + {3272515584U, 19}, + {3272540160U, 16}, + {3272543744U, 24}, + {3272572928U, 17}, + {3272605696U, 19}, + {3272613888U, 19}, + {3272622080U, 19}, + {3272630272U, 19}, + {3272638464U, 19}, + {3272663040U, 19}, + {3272671232U, 16}, + {3272704000U, 19}, + {3272712448U, 24}, + {3272712704U, 24}, + {3272714240U, 22}, + {3272714496U, 24}, + {3272736768U, 22}, + {3272744960U, 19}, + {3272802304U, 19}, + {3272810496U, 19}, + {3272818688U, 19}, + {3272826880U, 19}, + {3272835072U, 19}, + {3272843264U, 19}, + {3272851456U, 19}, + {3272884224U, 19}, + {3272908800U, 19}, + {3272909312U, 23}, + {3272925184U, 19}, + {3272998912U, 19}, + {3273007104U, 19}, + {3273064448U, 16}, + {3273138176U, 19}, + {3273139200U, 22}, + {3273143808U, 23}, + {3273144320U, 23}, + {3273144832U, 23}, + {3273146368U, 19}, + {3273154560U, 19}, + {3273160704U, 21}, + {3273179136U, 19}, + {3273187328U, 19}, + {3273195520U, 16}, + {3273227008U, 24}, + {3273277440U, 19}, + {3273285632U, 19}, + {3273302016U, 19}, + {3273310208U, 19}, + {3273326592U, 16}, + {3273337856U, 24}, + {3273338112U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273368064U, 24}, + {3273368320U, 24}, + {3273368832U, 24}, + {3273400320U, 19}, + {3273424896U, 19}, + {3273433088U, 20}, + {3273449472U, 19}, + {3273457664U, 16}, + {3273457664U, 19}, + {3273523200U, 16}, + {3273656064U, 24}, + {3273656320U, 24}, + {3273687040U, 17}, + {3273719808U, 16}, + {3273724416U, 24}, + {3273736192U, 24}, + {3273744384U, 19}, + {3273745408U, 22}, + {3273768960U, 18}, + {3273785344U, 19}, + {3273790464U, 24}, + {3273793536U, 19}, + {3273809920U, 19}, + {3273809920U, 24}, + {3273813504U, 24}, + {3273818112U, 19}, + {3273826304U, 19}, + {3273867776U, 24}, + {3273868288U, 22}, + {3273871360U, 24}, + {3273873920U, 24}, + {3273874176U, 24}, + {3273874432U, 22}, + {3273876480U, 22}, + {3273878016U, 24}, + {3273879040U, 24}, + {3273879296U, 24}, + {3273880064U, 23}, + {3273880576U, 23}, + {3273883136U, 24}, + {3274047488U, 21}, + {3274052352U, 24}, + {3274054656U, 23}, + {3274055680U, 19}, + {3274063872U, 19}, + {3274086912U, 24}, + {3274088448U, 19}, + {3274096640U, 18}, + {3274145792U, 18}, + {3274178560U, 16}, + {3274244096U, 16}, + {3274326016U, 19}, + {3274334208U, 19}, + {3274342400U, 19}, + {3274342400U, 24}, + {3274345472U, 24}, + {3274345728U, 24}, + {3274350592U, 19}, + {3274366976U, 22}, + {3274368000U, 23}, + {3274368512U, 24}, + {3274371072U, 21}, + {3274373888U, 24}, + {3274383360U, 19}, + {3274391552U, 19}, + {3274440704U, 16}, + {3274440704U, 18}, + {3274465280U, 24}, + {3274465536U, 24}, + {3274465792U, 24}, + {3274489856U, 18}, + {3274506240U, 16}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274596352U, 19}, + {3274596608U, 24}, + {3274604544U, 19}, + {3274604544U, 21}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612480U, 24}, + {3274612736U, 19}, + {3274620928U, 19}, + {3274629120U, 19}, + {3274637312U, 17}, + {3274720768U, 24}, + {3274778880U, 24}, + {3274842112U, 19}, + {3274866688U, 18}, + {3274891264U, 19}, + {3274915840U, 24}, + {3274944000U, 23}, + {3274944512U, 23}, + {3274945536U, 24}, + {3275030528U, 16}, + {3275094272U, 24}, + {3275096064U, 19}, + {3275120640U, 19}, + {3275128832U, 19}, + {3275145216U, 19}, + {3275153408U, 19}, + {3275161600U, 16}, + {3275292672U, 16}, + {3275358208U, 19}, + {3275366400U, 19}, + {3275374592U, 19}, + {3275390976U, 19}, + {3275407360U, 19}, + {3275423744U, 16}, + {3275489280U, 19}, + {3275505664U, 19}, + {3275530240U, 19}, + {3275546624U, 19}, + {3275554816U, 16}, + {3275554816U, 19}, + {3275558144U, 24}, + {3275559680U, 24}, + {3275560192U, 24}, + {3275563008U, 19}, + {3275563008U, 24}, + {3275566592U, 24}, + {3275570432U, 24}, + {3275571200U, 19}, + {3275579136U, 24}, + {3275579392U, 19}, + {3275587584U, 20}, + {3275592192U, 24}, + {3275592704U, 24}, + {3275593216U, 24}, + {3275593472U, 24}, + {3275593728U, 24}, + {3275595776U, 19}, + {3275603968U, 19}, + {3275612416U, 24}, + {3275612672U, 24}, + {3275612928U, 24}, + {3275613184U, 24}, + {3275613440U, 24}, + {3275613696U, 24}, + {3275619840U, 24}, + {3275620096U, 24}, + {3275620352U, 19}, + {3275751424U, 19}, + {3275784192U, 19}, + {3275800576U, 19}, + {3275808768U, 19}, + {3275816960U, 16}, + {3275836416U, 24}, + {3275836672U, 24}, + {3275836928U, 24}, + {3275907072U, 20}, + {3275911168U, 20}, + {3275915264U, 19}, + {3275923456U, 19}, + {3275939840U, 19}, + {3276046336U, 18}, + {3276144640U, 19}, + {3276161024U, 19}, + {3276169216U, 19}, + {3276177408U, 19}, + {3276185600U, 19}, + {3276193792U, 19}, + {3276201984U, 19}, + {3276210176U, 16}, + {3276275712U, 19}, + {3276283904U, 19}, + {3276304384U, 24}, + {3276304640U, 24}, + {3276304896U, 23}, + {3276308480U, 19}, + {3276324864U, 19}, + {3276333056U, 19}, + {3276414976U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276455936U, 19}, + {3276464128U, 19}, + {3276472320U, 16}, + {3276484096U, 24}, + {3276537856U, 17}, + {3276570624U, 17}, + {3276603392U, 16}, + {3276685312U, 19}, + {3276701696U, 19}, + {3276709888U, 19}, + {3276714496U, 24}, + {3276715264U, 24}, + {3276715776U, 24}, + {3276775680U, 24}, + {3276778240U, 24}, + {3276800000U, 19}, + {3276832768U, 19}, + {3276849152U, 19}, + {3276875776U, 23}, + {3276939264U, 19}, + {3276947456U, 19}, + {3276963840U, 19}, + {3276988416U, 19}, + {3276996608U, 16}, + {3277044992U, 24}, + {3277050368U, 24}, + {3277127680U, 17}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277326848U, 23}, + {3277328640U, 24}, + {3277335040U, 24}, + {3277335296U, 24}, + {3277335552U, 23}, + {3277336064U, 24}, + {3277355008U, 24}, + {3277355776U, 24}, + {3277361664U, 24}, + {3277365248U, 22}, + {3277381632U, 24}, + {3277383424U, 24}, + {3277389824U, 16}, + {3277463552U, 19}, + {3277471744U, 19}, + {3277488128U, 18}, + {3277496320U, 19}, + {3277504512U, 19}, + {3277512704U, 19}, + {3277553664U, 17}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277717504U, 19}, + {3277717504U, 24}, + {3277717760U, 24}, + {3277718016U, 24}, + {3277718272U, 24}, + {3277718528U, 24}, + {3277718784U, 24}, + {3277719040U, 24}, + {3277719296U, 24}, + {3277733888U, 19}, + {3277750272U, 18}, + {3277761792U, 24}, + {3277774848U, 19}, + {3277783040U, 18}, + {3277799424U, 19}, + {3277807616U, 19}, + {3277815808U, 21}, + {3277821952U, 21}, + {3277824000U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277856768U, 19}, + {3277864960U, 19}, + {3277873152U, 19}, + {3277881344U, 19}, + {3277889536U, 19}, + {3277897728U, 19}, + {3277905920U, 19}, + {3277907968U, 21}, + {3277911552U, 24}, + {3277914112U, 17}, + {3277936384U, 24}, + {3277943808U, 22}, + {3277963264U, 18}, + {3277979648U, 19}, + {3277987840U, 19}, + {3277996032U, 20}, + {3278000128U, 20}, + {3278020608U, 19}, + {3278028800U, 19}, + {3278036992U, 20}, + {3278041088U, 21}, + {3278043136U, 22}, + {3278044672U, 24}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062848U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278068992U, 24}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278097920U, 24}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278176256U, 16}, + {3278181888U, 24}, + {3278182144U, 24}, + {3278183424U, 24}, + {3278183936U, 24}, + {3278193920U, 24}, + {3278198272U, 24}, + {3278214144U, 24}, + {3278214912U, 24}, + {3278216448U, 24}, + {3278216704U, 24}, + {3278216960U, 24}, + {3278217216U, 24}, + {3278218240U, 22}, + {3278219520U, 24}, + {3278223360U, 24}, + {3278226432U, 24}, + {3278226688U, 24}, + {3278226944U, 24}, + {3278231552U, 22}, + {3278232576U, 23}, + {3278233344U, 24}, + {3278236416U, 24}, + {3278241792U, 16}, + {3278306560U, 24}, + {3278429696U, 24}, + {3278581504U, 24}, + {3278798848U, 19}, + {3278798848U, 20}, + {3278802944U, 20}, + {3278807040U, 19}, + {3278815232U, 19}, + {3278897152U, 18}, + {3278913536U, 19}, + {3278929920U, 19}, + {3278946304U, 19}, + {3278954496U, 19}, + {3279036416U, 19}, + {3279044608U, 19}, + {3279069440U, 24}, + {3279069696U, 23}, + {3279070208U, 22}, + {3279071232U, 21}, + {3279073280U, 20}, + {3279111936U, 24}, + {3279115008U, 24}, + {3279122944U, 24}, + {3279140864U, 24}, + {3279141120U, 24}, + {3279141376U, 24}, + {3279355904U, 19}, + {3279372288U, 19}, + {3279380480U, 19}, + {3279381504U, 24}, + {3279382272U, 24}, + {3279388672U, 19}, + {3279388672U, 24}, + {3279389184U, 24}, + {3279389440U, 24}, + {3279389696U, 24}, + {3279389952U, 24}, + {3279390208U, 24}, + {3279390464U, 24}, + {3279390720U, 24}, + {3279390976U, 24}, + {3279391232U, 24}, + {3279391488U, 24}, + {3279392000U, 24}, + {3279392256U, 24}, + {3279392512U, 24}, + {3279392768U, 24}, + {3279393280U, 24}, + {3279393536U, 24}, + {3279393792U, 24}, + {3279394048U, 24}, + {3279394304U, 24}, + {3279394560U, 24}, + {3279394816U, 24}, + {3279395072U, 24}, + {3279395328U, 24}, + {3279396864U, 19}, + {3279406592U, 24}, + {3279406848U, 24}, + {3279407616U, 24}, + {3279407872U, 24}, + {3279408128U, 24}, + {3279408384U, 24}, + {3279408640U, 24}, + {3279408896U, 24}, + {3279409152U, 24}, + {3279409408U, 24}, + {3279409920U, 24}, + {3279486976U, 16}, + {3279552512U, 19}, + {3279560704U, 19}, + {3279609856U, 19}, + {3279962112U, 19}, + {3279978496U, 19}, + {3279981056U, 24}, + {3279986432U, 24}, + {3280011776U, 24}, + {3280019968U, 23}, + {3280109568U, 19}, + {3280117760U, 19}, + {3280142336U, 16}, + {3280207872U, 16}, + {3280334848U, 20}, + {3280338944U, 19}, + {3280371712U, 19}, + {3280404480U, 17}, + {3280437248U, 18}, + {3280479744U, 24}, + {3280601088U, 19}, + {3280609280U, 19}, + {3280611328U, 24}, + {3280611840U, 24}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 21}, + {3280633856U, 24}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 23}, + {3280635904U, 24}, + {3280636928U, 22}, + {3280636928U, 24}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 20}, + {3280637952U, 24}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280642816U, 24}, + {3280658176U, 24}, + {3280658432U, 19}, + {3280797696U, 16}, + {3280798720U, 24}, + {3280799488U, 24}, + {3280800512U, 24}, + {3280805632U, 24}, + {3280839168U, 24}, + {3280847616U, 24}, + {3280849152U, 24}, + {3280863232U, 16}, + {3281002496U, 19}, + {3281010688U, 19}, + {3281018880U, 19}, + {3281027072U, 19}, + {3281043456U, 19}, + {3281051648U, 19}, + {3281125376U, 19}, + {3281125376U, 20}, + {3281133568U, 19}, + {3281141760U, 19}, + {3281158144U, 19}, + {3281166336U, 19}, + {3281182720U, 19}, + {3281184256U, 24}, + {3281321984U, 18}, + {3281354752U, 18}, + {3281453056U, 16}, + {3281649664U, 16}, + {3281667584U, 24}, + {3281667840U, 24}, + {3281715200U, 16}, + {3281756416U, 24}, + {3281911808U, 19}, + {3281944576U, 19}, + {3281960960U, 21}, + {3282108416U, 16}, + {3282173952U, 19}, + {3282182144U, 19}, + {3282190336U, 19}, + {3282206720U, 19}, + {3282214912U, 19}, + {3282231296U, 19}, + {3282239488U, 17}, + {3282272256U, 19}, + {3282280448U, 20}, + {3282284544U, 20}, + {3282305024U, 20}, + {3282309120U, 21}, + {3282311168U, 23}, + {3282311936U, 24}, + {3282312192U, 22}, + {3282317312U, 24}, + {3282318080U, 24}, + {3282318336U, 23}, + {3282319360U, 21}, + {3282321408U, 18}, + {3282337792U, 17}, + {3282468864U, 19}, + {3282477056U, 19}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282501632U, 17}, + {3282534400U, 19}, + {3282539776U, 24}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282567168U, 16}, + {3282626560U, 22}, + {3282627584U, 24}, + {3282698240U, 19}, + {3282706432U, 19}, + {3282708992U, 23}, + {3282714624U, 19}, + {3282755584U, 19}, + {3282755584U, 22}, + {3282763776U, 16}, + {3282771968U, 22}, + {3282772992U, 22}, + {3282775040U, 22}, + {3282776064U, 22}, + {3282777088U, 22}, + {3282778112U, 22}, + {3282779136U, 23}, + {3282779648U, 23}, + {3282780160U, 23}, + {3282785280U, 24}, + {3282785536U, 24}, + {3282785792U, 24}, + {3282786304U, 21}, + {3282789376U, 22}, + {3282829312U, 16}, + {3282952192U, 19}, + {3282960384U, 15}, + {3283091456U, 16}, + {3283124224U, 19}, + {3283124224U, 22}, + {3283125504U, 24}, + {3283127040U, 24}, + {3283130624U, 24}, + {3283131392U, 23}, + {3283140608U, 19}, + {3283156992U, 18}, + {3283230720U, 19}, + {3283271680U, 19}, + {3283275776U, 21}, + {3283376896U, 24}, + {3283377152U, 24}, + {3283412736U, 24}, + {3283484672U, 19}, + {3283501056U, 19}, + {3283509248U, 19}, + {3283517440U, 19}, + {3283550208U, 16}, + {3283632128U, 19}, + {3283640320U, 19}, + {3283648512U, 19}, + {3283649536U, 24}, + {3283650816U, 24}, + {3283653120U, 24}, + {3283653376U, 24}, + {3283656192U, 24}, + {3283656448U, 24}, + {3283673088U, 19}, + {3283746816U, 16}, + {3283812352U, 23}, + {3283812864U, 24}, + {3283813376U, 24}, + {3283813888U, 23}, + {3283814400U, 21}, + {3283816448U, 20}, + {3283892224U, 24}, + {3283907072U, 24}, + {3283943424U, 19}, + {3283951616U, 19}, + {3283959808U, 19}, + {3283968000U, 19}, + {3283976192U, 19}, + {3283984384U, 19}, + {3283992576U, 19}, + {3284000768U, 19}, + {3284017152U, 19}, + {3284049920U, 19}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284697088U, 19}, + {3284713472U, 19}, + {3284729856U, 16}, + {3284811776U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3285065728U, 19}, + {3285073920U, 19}, + {3285098496U, 19}, + {3285106688U, 24}, + {3285106944U, 24}, + {3285107200U, 24}, + {3285107456U, 24}, + {3285188608U, 21}, + {3285190656U, 21}, + {3285194240U, 23}, + {3285196800U, 19}, + {3285204992U, 19}, + {3285213184U, 19}, + {3285221376U, 19}, + {3285237760U, 19}, + {3285245952U, 23}, + {3285250048U, 20}, + {3285254144U, 19}, + {3285262336U, 19}, + {3285270528U, 19}, + {3285286912U, 19}, + {3285295104U, 19}, + {3285303296U, 19}, + {3285319680U, 19}, + {3285327872U, 19}, + {3285336064U, 19}, + {3285352448U, 18}, + {3285368832U, 18}, + {3285370880U, 22}, + {3285393920U, 23}, + {3285394432U, 23}, + {3285410560U, 24}, + {3285450752U, 16}, + {3285516288U, 16}, + {3285647360U, 16}, + {3285729280U, 19}, + {3285754880U, 22}, + {3285843968U, 19}, + {3285868544U, 19}, + {3285889792U, 24}, + {3285975040U, 16}, + {3285997568U, 24}, + {3285997824U, 24}, + {3286040576U, 16}, + {3286069248U, 24}, + {3286083840U, 24}, + {3286114304U, 19}, + {3286122496U, 19}, + {3286122496U, 24}, + {3286138880U, 19}, + {3286155264U, 18}, + {3286368256U, 19}, + {3286368256U, 22}, + {3286376448U, 19}, + {3286392832U, 19}, + {3286401024U, 19}, + {3286401792U, 24}, + {3286402048U, 24}, + {3286404608U, 24}, + {3286404864U, 24}, + {3286425600U, 19}, + {3286433792U, 16}, + {3286564864U, 16}, + {3286565120U, 24}, + {3286565376U, 24}, + {3286565632U, 24}, + {3286565888U, 24}, + {3286566144U, 24}, + {3286566400U, 23}, + {3286566912U, 24}, + {3286567168U, 24}, + {3286567424U, 24}, + {3286567680U, 24}, + {3286567936U, 24}, + {3286568192U, 24}, + {3286568448U, 24}, + {3286572032U, 24}, + {3286622208U, 19}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3286646784U, 19}, + {3286654976U, 19}, + {3286663168U, 19}, + {3286668800U, 24}, + {3286671360U, 19}, + {3286794240U, 17}, + {3286827008U, 16}, + {3286958080U, 16}, + {3287162880U, 19}, + {3287187456U, 19}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287416832U, 19}, + {3287449600U, 19}, + {3287556096U, 19}, + {3287572480U, 19}, + {3287588864U, 19}, + {3287597056U, 19}, + {3287597056U, 24}, + {3287597312U, 24}, + {3287597568U, 24}, + {3287597824U, 24}, + {3287598080U, 24}, + {3287598336U, 24}, + {3287598592U, 24}, + {3287598848U, 24}, + {3287599104U, 24}, + {3287599360U, 24}, + {3287599616U, 24}, + {3287599872U, 24}, + {3287605248U, 19}, + {3287646208U, 18}, + {3287678976U, 19}, + {3287688704U, 24}, + {3287703552U, 19}, + {3287715072U, 24}, + {3287719168U, 24}, + {3287719936U, 19}, + {3287729664U, 24}, + {3287730688U, 23}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287736320U, 19}, + {3287744512U, 19}, + {3287752704U, 19}, + {3287760896U, 19}, + {3287769088U, 19}, + {3287777280U, 19}, + {3287778048U, 24}, + {3287785472U, 19}, + {3287785472U, 20}, + {3287789568U, 21}, + {3287793664U, 20}, + {3287797760U, 20}, + {3287798272U, 24}, + {3287798528U, 24}, + {3287799040U, 24}, + {3287801856U, 19}, + {3287818240U, 19}, + {3287851008U, 19}, + {3287859200U, 24}, + {3287859456U, 24}, + {3287859712U, 24}, + {3287859968U, 24}, + {3287860224U, 24}, + {3287860480U, 24}, + {3287860992U, 24}, + {3287861248U, 24}, + {3287862016U, 24}, + {3287863808U, 24}, + {3287866368U, 24}, + {3287867392U, 19}, + {3287875584U, 16}, + {3287957504U, 19}, + {3287965696U, 19}, + {3287982080U, 19}, + {3287990272U, 19}, + {3287990272U, 20}, + {3287994368U, 20}, + {3287998464U, 19}, + {3288104960U, 17}, + {3288137728U, 16}, + {3288143104U, 24}, + {3288203264U, 17}, + {3288244224U, 19}, + {3288408064U, 24}, + {3288417536U, 24}, + {3288417792U, 24}, + {3288423424U, 22}, + {3288424448U, 22}, + {3288425472U, 24}, + {3288426240U, 24}, + {3288426496U, 23}, + {3288426752U, 24}, + {3288427008U, 24}, + {3288427520U, 22}, + {3288427776U, 24}, + {3288429056U, 24}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288436224U, 24}, + {3288440832U, 20}, + {3288465408U, 24}, + {3288465664U, 24}, + {3288530944U, 21}, + {3288542976U, 24}, + {3288544000U, 24}, + {3288544256U, 24}, + {3288544768U, 24}, + {3288549888U, 23}, + {3288550400U, 22}, + {3288551424U, 21}, + {3288553472U, 23}, + {3288555264U, 24}, + {3288555520U, 21}, + {3288559872U, 24}, + {3288560128U, 24}, + {3288560384U, 24}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288564736U, 22}, + {3288564736U, 24}, + {3288565760U, 21}, + {3288567808U, 22}, + {3288568576U, 24}, + {3288569600U, 24}, + {3288570624U, 24}, + {3288570880U, 23}, + {3288571648U, 24}, + {3288572160U, 24}, + {3288572928U, 22}, + {3288573952U, 21}, + {3288576000U, 22}, + {3288578048U, 21}, + {3288580096U, 19}, + {3288580352U, 24}, + {3288581632U, 24}, + {3288581888U, 24}, + {3288586752U, 23}, + {3288587264U, 24}, + {3288587520U, 24}, + {3288596480U, 24}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288609024U, 24}, + {3288609536U, 24}, + {3288610048U, 24}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288616704U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288622080U, 22}, + {3288623104U, 24}, + {3288623360U, 24}, + {3288633088U, 24}, + {3288633344U, 24}, + {3288633600U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 23}, + {3288638464U, 24}, + {3288638720U, 24}, + {3288639488U, 24}, + {3288640512U, 24}, + {3288640768U, 24}, + {3288641024U, 23}, + {3288641536U, 21}, + {3288643584U, 22}, + {3288644608U, 24}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657664U, 24}, + {3288657920U, 21}, + {3288657920U, 24}, + {3288658176U, 24}, + {3288658432U, 24}, + {3288658688U, 24}, + {3288658944U, 24}, + {3288659200U, 24}, + {3288659456U, 24}, + {3288659712U, 24}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288755200U, 24}, + {3288758528U, 24}, + {3288765696U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 23}, + {3288781824U, 24}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 23}, + {3288784384U, 23}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288789760U, 24}, + {3288791808U, 24}, + {3288880896U, 24}, + {3288881152U, 24}, + {3288883968U, 24}, + {3288884224U, 24}, + {3288884480U, 24}, + {3288884992U, 24}, + {3288885248U, 24}, + {3288885760U, 24}, + {3288888064U, 24}, + {3288924160U, 16}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289016320U, 24}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289018368U, 22}, + {3289019392U, 24}, + {3289019648U, 24}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289041920U, 24}, + {3289042176U, 24}, + {3289042432U, 24}, + {3289042688U, 24}, + {3289042944U, 24}, + {3289043200U, 24}, + {3289043456U, 24}, + {3289043712U, 24}, + {3289043968U, 24}, + {3289044224U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289053184U, 23}, + {3289053440U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289070848U, 24}, + {3289072896U, 24}, + {3289073152U, 24}, + {3289073664U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084928U, 24}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289087232U, 24}, + {3289087488U, 24}, + {3289087744U, 24}, + {3289088000U, 24}, + {3289088256U, 24}, + {3289088512U, 24}, + {3289088768U, 24}, + {3289089280U, 24}, + {3289089536U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 23}, + {3289103360U, 24}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289108736U, 24}, + {3289114880U, 24}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289116928U, 24}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289122816U, 23}, + {3289124864U, 24}, + {3289128960U, 19}, + {3289137152U, 24}, + {3289137408U, 24}, + {3289137664U, 24}, + {3289137920U, 24}, + {3289138176U, 24}, + {3289138944U, 24}, + {3289161728U, 24}, + {3289162240U, 24}, + {3289162496U, 24}, + {3289163264U, 24}, + {3289163520U, 24}, + {3289166336U, 24}, + {3289167104U, 24}, + {3289168640U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289228032U, 24}, + {3289228288U, 24}, + {3289228544U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250048U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289332992U, 24}, + {3289333248U, 24}, + {3289333504U, 24}, + {3289350144U, 17}, + {3289710592U, 16}, + {3289776128U, 22}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289784320U, 24}, + {3289817088U, 19}, + {3289817600U, 24}, + {3289818624U, 24}, + {3289819648U, 24}, + {3289821184U, 24}, + {3289822464U, 24}, + {3289822720U, 24}, + {3289822976U, 24}, + {3289824512U, 24}, + {3289829120U, 24}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290038272U, 16}, + {3290103808U, 18}, + {3290103808U, 23}, + {3290107648U, 24}, + {3290108672U, 24}, + {3290110208U, 24}, + {3290110720U, 24}, + {3290111744U, 24}, + {3290114048U, 22}, + {3290116096U, 22}, + {3290170624U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290236416U, 24}, + {3290243072U, 21}, + {3290251264U, 19}, + {3290267648U, 19}, + {3290431488U, 21}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3290468352U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290693632U, 16}, + {3290759168U, 16}, + {3290824704U, 16}, + {3290890240U, 17}, + {3290955776U, 22}, + {3290956800U, 22}, + {3290957824U, 22}, + {3290958848U, 22}, + {3290959872U, 22}, + {3290960896U, 22}, + {3290961920U, 22}, + {3290962944U, 22}, + {3290963968U, 22}, + {3290964992U, 22}, + {3290966016U, 22}, + {3290967040U, 22}, + {3290968064U, 22}, + {3290969088U, 22}, + {3290970112U, 22}, + {3290971136U, 22}, + {3291021312U, 19}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291152384U, 18}, + {3291217920U, 19}, + {3291234304U, 19}, + {3297260800U, 24}, + {3297262080U, 24}, + {3321958400U, 21}, + {3321960448U, 23}, + {3322019840U, 20}, + {3322089472U, 20}, + {3322109952U, 21}, + {3322116608U, 24}, + {3322149888U, 24}, + {3322162176U, 24}, + {3322174976U, 24}, + {3322217984U, 24}, + {3322218496U, 23}, + {3322273280U, 23}, + {3322286080U, 24}, + {3322290176U, 19}, + {3322300160U, 24}, + {3322302464U, 24}, + {3322306304U, 24}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322344704U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322351360U, 24}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322396672U, 19}, + {3322421248U, 20}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322475776U, 24}, + {3322477824U, 24}, + {3322530048U, 24}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322814464U, 19}, + {3323004160U, 24}, + {3323007488U, 24}, + {3323012864U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323017472U, 24}, + {3323018752U, 24}, + {3323028736U, 24}, + {3323030272U, 24}, + {3323037696U, 24}, + {3323039232U, 24}, + {3323040000U, 24}, + {3323040512U, 24}, + {3323041280U, 23}, + {3323046144U, 24}, + {3323047936U, 24}, + {3323049728U, 24}, + {3323049984U, 24}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 24}, + {3323051776U, 24}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323055360U, 24}, + {3323057920U, 24}, + {3323058432U, 24}, + {3323059968U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323066112U, 24}, + {3323330816U, 24}, + {3323331072U, 24}, + {3323331328U, 24}, + {3323331584U, 24}, + {3323331840U, 24}, + {3323332096U, 23}, + {3323332608U, 23}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323335424U, 24}, + {3323337728U, 24}, + {3323341056U, 24}, + {3323341824U, 24}, + {3323346176U, 24}, + {3323355904U, 24}, + {3323358464U, 24}, + {3323361536U, 24}, + {3323362048U, 24}, + {3323364608U, 24}, + {3323365632U, 24}, + {3323366400U, 22}, + {3323367936U, 24}, + {3323370240U, 24}, + {3323373568U, 24}, + {3323375104U, 24}, + {3323375616U, 24}, + {3323378688U, 24}, + {3323394304U, 24}, + {3323394560U, 24}, + {3323463168U, 24}, + {3323533312U, 24}, + {3323536128U, 24}, + {3323537920U, 24}, + {3323539456U, 24}, + {3323539968U, 24}, + {3323544320U, 24}, + {3323545600U, 24}, + {3323553280U, 24}, + {3323563264U, 24}, + {3323563520U, 24}, + {3323563776U, 24}, + {3323564544U, 24}, + {3323565568U, 24}, + {3323569920U, 24}, + {3323570176U, 24}, + {3323570432U, 24}, + {3323575296U, 24}, + {3323575808U, 24}, + {3323576064U, 24}, + {3323576320U, 24}, + {3323577088U, 24}, + {3323577600U, 24}, + {3323577856U, 24}, + {3323578112U, 24}, + {3323578880U, 24}, + {3323580672U, 24}, + {3323586048U, 24}, + {3323586304U, 24}, + {3323586560U, 24}, + {3323587584U, 24}, + {3323587840U, 24}, + {3323588352U, 24}, + {3323588608U, 24}, + {3323589120U, 24}, + {3323589376U, 24}, + {3323636480U, 24}, + {3323636736U, 24}, + {3323636992U, 24}, + {3323637248U, 24}, + {3323637504U, 24}, + {3323638016U, 24}, + {3323638272U, 24}, + {3323638784U, 24}, + {3323639040U, 24}, + {3323639296U, 24}, + {3323639552U, 24}, + {3323640320U, 24}, + {3323640576U, 24}, + {3323640832U, 24}, + {3323641600U, 24}, + {3323641856U, 24}, + {3323643648U, 24}, + {3323650816U, 24}, + {3323656192U, 24}, + {3323662848U, 24}, + {3323731968U, 19}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323854848U, 16}, + {3323922688U, 24}, + {3323923712U, 24}, + {3323928064U, 24}, + {3323928320U, 24}, + {3323960832U, 23}, + {3323996160U, 24}, + {3324029440U, 23}, + {3324041216U, 24}, + {3324042240U, 24}, + {3324043264U, 24}, + {3324049408U, 24}, + {3324049664U, 24}, + {3324050176U, 24}, + {3324215296U, 24}, + {3324250368U, 24}, + {3324252160U, 21}, + {3324254208U, 22}, + {3324294144U, 23}, + {3324294144U, 24}, + {3324296704U, 24}, + {3324317696U, 21}, + {3324319744U, 22}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324575744U, 24}, + {3324576000U, 24}, + {3324576512U, 24}, + {3324577024U, 24}, + {3324577280U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324579072U, 24}, + {3324592128U, 20}, + {3324732416U, 24}, + {3324767488U, 24}, + {3324842496U, 24}, + {3324843008U, 24}, + {3324843520U, 24}, + {3324843776U, 24}, + {3324844032U, 24}, + {3324903424U, 21}, + {3324905472U, 24}, + {3324905728U, 24}, + {3325038592U, 23}, + {3325038592U, 24}, + {3325038848U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325101568U, 24}, + {3325102592U, 24}, + {3325105664U, 24}, + {3325107200U, 23}, + {3325107712U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325126400U, 24}, + {3325129216U, 24}, + {3325130496U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325143040U, 23}, + {3325146624U, 24}, + {3325152512U, 24}, + {3325153792U, 24}, + {3325155840U, 24}, + {3325156864U, 24}, + {3325158656U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325161728U, 24}, + {3325163008U, 24}, + {3325163776U, 24}, + {3325164032U, 24}, + {3325167872U, 24}, + {3325168384U, 24}, + {3325168896U, 24}, + {3325234432U, 24}, + {3325240064U, 24}, + {3325243136U, 24}, + {3325243392U, 24}, + {3325246720U, 24}, + {3325249536U, 24}, + {3325250816U, 24}, + {3325251072U, 23}, + {3325251840U, 24}, + {3325254144U, 24}, + {3325254912U, 24}, + {3325255168U, 24}, + {3325259008U, 24}, + {3325261824U, 24}, + {3325267200U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325284864U, 24}, + {3325285888U, 24}, + {3325292800U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294848U, 24}, + {3325295616U, 24}, + {3325295872U, 24}, + {3325296640U, 22}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465856U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469440U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325480960U, 24}, + {3325483776U, 24}, + {3325484544U, 23}, + {3325485312U, 24}, + {3325492480U, 24}, + {3325494272U, 24}, + {3325495296U, 21}, + {3325510912U, 24}, + {3325514496U, 24}, + {3325514752U, 24}, + {3325515008U, 24}, + {3325515264U, 24}, + {3325515520U, 24}, + {3325516032U, 24}, + {3325517056U, 24}, + {3325558784U, 21}, + {3325689856U, 24}, + {3325690112U, 24}, + {3325693952U, 21}, + {3325696000U, 22}, + {3325755392U, 18}, + {3325755904U, 24}, + {3325757184U, 24}, + {3325758464U, 23}, + {3325761280U, 24}, + {3325761536U, 24}, + {3325762816U, 24}, + {3325765632U, 24}, + {3325767168U, 24}, + {3325767424U, 24}, + {3325767680U, 24}, + {3325767936U, 24}, + {3325769216U, 24}, + {3325769472U, 24}, + {3325770240U, 24}, + {3325770496U, 24}, + {3325771008U, 24}, + {3325771776U, 19}, + {3325773056U, 24}, + {3325773312U, 24}, + {3325776128U, 24}, + {3325776384U, 24}, + {3325776640U, 24}, + {3325777664U, 24}, + {3325778176U, 24}, + {3325779200U, 24}, + {3325802752U, 24}, + {3325820928U, 18}, + {3325821184U, 24}, + {3325821440U, 24}, + {3325821696U, 24}, + {3325821952U, 24}, + {3325822208U, 24}, + {3325823232U, 24}, + {3325825280U, 24}, + {3325827072U, 24}, + {3325835776U, 24}, + {3325837312U, 19}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 22}, + {3325844480U, 24}, + {3325844736U, 24}, + {3325845248U, 24}, + {3325845504U, 20}, + {3325847552U, 24}, + {3325849600U, 21}, + {3325851904U, 24}, + {3325852160U, 23}, + {3325852672U, 22}, + {3325853952U, 24}, + {3325854720U, 24}, + {3325857536U, 24}, + {3325857792U, 20}, + {3325858816U, 24}, + {3325859840U, 24}, + {3325861632U, 24}, + {3325861888U, 19}, + {3325868800U, 24}, + {3325869056U, 23}, + {3325870080U, 18}, + {3325870848U, 24}, + {3325871104U, 22}, + {3325876480U, 24}, + {3325876736U, 23}, + {3325877248U, 22}, + {3325878272U, 22}, + {3325885184U, 24}, + {3325890560U, 20}, + {3325954048U, 24}, + {3325954304U, 24}, + {3325954560U, 24}, + {3325954816U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969920U, 24}, + {3325970688U, 24}, + {3325971200U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325977088U, 24}, + {3325978624U, 24}, + {3325979136U, 24}, + {3325979648U, 24}, + {3325980160U, 24}, + {3325980672U, 24}, + {3325986560U, 24}, + {3325987584U, 24}, + {3325987840U, 24}, + {3325991680U, 24}, + {3325992960U, 24}, + {3325998336U, 24}, + {3325998848U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326000640U, 24}, + {3326002176U, 24}, + {3326002688U, 24}, + {3326004224U, 24}, + {3326005504U, 24}, + {3326005760U, 24}, + {3326006272U, 24}, + {3326007040U, 24}, + {3326010880U, 24}, + {3326011136U, 24}, + {3326011392U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326013952U, 24}, + {3326014976U, 23}, + {3326015488U, 23}, + {3326016000U, 24}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326070016U, 24}, + {3326075648U, 24}, + {3326115584U, 24}, + {3326199552U, 24}, + {3326283520U, 24}, + {3326289408U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326361600U, 18}, + {3326388224U, 21}, + {3326391552U, 24}, + {3326392832U, 24}, + {3326395392U, 24}, + {3326395648U, 24}, + {3326396416U, 24}, + {3326396672U, 24}, + {3326396928U, 24}, + {3326397184U, 24}, + {3326407680U, 24}, + {3326411264U, 23}, + {3326413824U, 22}, + {3326417408U, 24}, + {3326418944U, 19}, + {3326431232U, 23}, + {3326431744U, 24}, + {3326432256U, 22}, + {3326433280U, 21}, + {3326433792U, 24}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326455296U, 24}, + {3326457856U, 23}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326459648U, 24}, + {3326465024U, 22}, + {3326490368U, 24}, + {3326521088U, 24}, + {3326521344U, 20}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326560512U, 24}, + {3326607360U, 22}, + {3326608384U, 24}, + {3326608640U, 24}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326615552U, 21}, + {3326680832U, 24}, + {3326690048U, 24}, + {3326690304U, 24}, + {3326690816U, 24}, + {3326691584U, 24}, + {3326692096U, 24}, + {3326692608U, 24}, + {3326692864U, 24}, + {3326693120U, 24}, + {3326693888U, 24}, + {3326703360U, 24}, + {3326703616U, 24}, + {3326703872U, 24}, + {3326704384U, 24}, + {3326704640U, 24}, + {3326704896U, 24}, + {3326705152U, 24}, + {3326705408U, 24}, + {3326705664U, 24}, + {3326705920U, 24}, + {3326706176U, 24}, + {3326706432U, 24}, + {3326706688U, 24}, + {3326707456U, 24}, + {3326707712U, 24}, + {3326710784U, 24}, + {3326711808U, 24}, + {3326716416U, 24}, + {3326719744U, 24}, + {3326720000U, 24}, + {3326737664U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326874624U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326876928U, 24}, + {3326877184U, 24}, + {3326877440U, 24}, + {3326890496U, 24}, + {3326900480U, 24}, + {3326901760U, 23}, + {3326910976U, 24}, + {3326911744U, 24}, + {3326914560U, 23}, + {3326915072U, 24}, + {3326917632U, 23}, + {3326951936U, 24}, + {3326957056U, 23}, + {3326961664U, 24}, + {3326961920U, 24}, + {3326962176U, 24}, + {3326963712U, 22}, + {3326969856U, 24}, + {3326980096U, 23}, + {3326986240U, 23}, + {3326987264U, 22}, + {3327002624U, 21}, + {3327005952U, 24}, + {3327006208U, 23}, + {3327006720U, 22}, + {3327013888U, 23}, + {3327016960U, 21}, + {3327025152U, 20}, + {3327065600U, 23}, + {3327072256U, 22}, + {3327082496U, 23}, + {3327088640U, 21}, + {3327093760U, 24}, + {3327094016U, 24}, + {3327094272U, 24}, + {3327094528U, 24}, + {3327131648U, 23}, + {3327135488U, 24}, + {3327136768U, 24}, + {3327140864U, 24}, + {3327141120U, 24}, + {3327144960U, 22}, + {3327145984U, 24}, + {3327146240U, 24}, + {3327146496U, 24}, + {3327146752U, 24}, + {3327149056U, 22}, + {3327154176U, 21}, + {3327165440U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327170304U, 24}, + {3327170560U, 24}, + {3327170816U, 24}, + {3327171584U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175424U, 24}, + {3327175680U, 24}, + {3327175936U, 24}, + {3327176192U, 24}, + {3327177216U, 24}, + {3327179264U, 24}, + {3327180032U, 24}, + {3327180544U, 24}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 20}, + {3327201280U, 21}, + {3327248384U, 24}, + {3327254784U, 24}, + {3327255040U, 24}, + {3327256064U, 24}, + {3327258624U, 24}, + {3327260160U, 24}, + {3327333120U, 24}, + {3327335424U, 22}, + {3327361536U, 24}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327459328U, 21}, + {3327478272U, 23}, + {3327479296U, 24}, + {3327489024U, 24}, + {3327501312U, 23}, + {3327501824U, 24}, + {3327598592U, 22}, + {3327604736U, 21}, + {3327627264U, 21}, + {3327692800U, 21}, + {3327729664U, 24}, + {3327729920U, 24}, + {3327730176U, 24}, + {3327730432U, 24}, + {3327730688U, 24}, + {3327730944U, 24}, + {3327731200U, 24}, + {3327731456U, 24}, + {3327731712U, 24}, + {3327731968U, 24}, + {3327732224U, 24}, + {3327732480U, 24}, + {3327754240U, 19}, + {3327757056U, 24}, + {3327762432U, 24}, + {3327803392U, 22}, + {3327804416U, 23}, + {3327804928U, 24}, + {3327805440U, 24}, + {3327853312U, 24}, + {3327868928U, 24}, + {3327869184U, 24}, + {3327869440U, 24}, + {3327869696U, 24}, + {3327870464U, 24}, + {3327870720U, 24}, + {3327871232U, 24}, + {3327944704U, 21}, + {3327958016U, 23}, + {3327959040U, 19}, + {3327971328U, 22}, + {3327988736U, 22}, + {3327991808U, 21}, + {3328007168U, 22}, + {3328011264U, 24}, + {3328011520U, 24}, + {3328011776U, 24}, + {3328012032U, 24}, + {3328017920U, 23}, + {3328018432U, 22}, + {3328061440U, 22}, + {3328081920U, 21}, + {3328084736U, 24}, + {3328098816U, 24}, + {3328099072U, 24}, + {3328106496U, 19}, + {3328116736U, 23}, + {3328117248U, 24}, + {3328131072U, 21}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328178176U, 22}, + {3328180736U, 24}, + {3328181504U, 24}, + {3328181760U, 24}, + {3328184832U, 24}, + {3328185088U, 24}, + {3328186368U, 24}, + {3328186624U, 24}, + {3328186880U, 24}, + {3328187136U, 24}, + {3328187392U, 24}, + {3328188416U, 24}, + {3328188672U, 24}, + {3328188928U, 24}, + {3328189184U, 24}, + {3328189440U, 24}, + {3328189696U, 24}, + {3328189952U, 24}, + {3328190208U, 24}, + {3328192000U, 23}, + {3328192512U, 21}, + {3328194560U, 22}, + {3328195584U, 24}, + {3328195840U, 24}, + {3328196096U, 24}, + {3328196608U, 20}, + {3328200704U, 21}, + {3328212736U, 24}, + {3328219648U, 24}, + {3328226304U, 24}, + {3328226560U, 24}, + {3328227072U, 24}, + {3328227840U, 24}, + {3328228352U, 24}, + {3328228608U, 24}, + {3328231168U, 24}, + {3328234496U, 24}, + {3328234752U, 24}, + {3328237312U, 24}, + {3328241664U, 22}, + {3328242688U, 23}, + {3328242944U, 24}, + {3328255744U, 24}, + {3328256000U, 24}, + {3328257024U, 24}, + {3328259072U, 23}, + {3328259840U, 24}, + {3328261888U, 24}, + {3328262912U, 24}, + {3328263680U, 24}, + {3328264192U, 24}, + {3328265984U, 24}, + {3328266240U, 24}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328268288U, 24}, + {3328269568U, 24}, + {3328270080U, 24}, + {3328270592U, 24}, + {3328273152U, 24}, + {3328273408U, 24}, + {3328273920U, 24}, + {3328280320U, 24}, + {3328282368U, 24}, + {3328282624U, 24}, + {3328284416U, 24}, + {3328284928U, 24}, + {3328285184U, 24}, + {3328285440U, 24}, + {3328299008U, 24}, + {3328299264U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328380928U, 21}, + {3328382976U, 23}, + {3328399360U, 24}, + {3328399616U, 24}, + {3328399872U, 24}, + {3328402432U, 23}, + {3328403968U, 24}, + {3328404224U, 24}, + {3328404480U, 24}, + {3328406272U, 24}, + {3328408320U, 24}, + {3328410112U, 24}, + {3328413440U, 24}, + {3328413696U, 23}, + {3328414208U, 24}, + {3328416768U, 23}, + {3328428288U, 24}, + {3328434432U, 24}, + {3328438016U, 24}, + {3328439296U, 24}, + {3328440320U, 24}, + {3328444416U, 21}, + {3328513792U, 24}, + {3328514048U, 24}, + {3328516096U, 20}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328590592U, 24}, + {3328595200U, 24}, + {3328595456U, 23}, + {3328595968U, 24}, + {3328596736U, 24}, + {3328599552U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328611072U, 24}, + {3328613632U, 24}, + {3328614144U, 24}, + {3328617472U, 24}, + {3328621056U, 23}, + {3328621568U, 22}, + {3328622592U, 22}, + {3328623616U, 23}, + {3328624896U, 24}, + {3328627456U, 24}, + {3328637952U, 24}, + {3328638208U, 24}, + {3328638464U, 24}, + {3328638976U, 16}, + {3328663808U, 24}, + {3328665344U, 24}, + {3328683520U, 24}, + {3328701440U, 24}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328770560U, 24}, + {3328778240U, 20}, + {3328786432U, 20}, + {3328802816U, 20}, + {3328901120U, 18}, + {3328937984U, 20}, + {3328960512U, 22}, + {3328966656U, 14}, + {3329082112U, 24}, + {3329082624U, 24}, + {3329086464U, 24}, + {3329086976U, 23}, + {3329087488U, 23}, + {3329088000U, 24}, + {3329272064U, 24}, + {3329280000U, 23}, + {3329466368U, 21}, + {3329470464U, 21}, + {3329674752U, 24}, + {3329693440U, 24}, + {3329693696U, 24}, + {3330609152U, 20}, + {3330621952U, 24}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330633216U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330641920U, 23}, + {3330646016U, 24}, + {3330648576U, 24}, + {3330652416U, 24}, + {3330653952U, 24}, + {3330654208U, 24}, + {3330655744U, 24}, + {3330656000U, 24}, + {3330658048U, 24}, + {3330658304U, 24}, + {3330661120U, 24}, + {3330664704U, 24}, + {3330665728U, 24}, + {3330667008U, 24}, + {3330668288U, 24}, + {3330705664U, 24}, + {3330707200U, 24}, + {3330707456U, 24}, + {3330708480U, 24}, + {3330708992U, 24}, + {3330720768U, 24}, + {3330736128U, 22}, + {3330737152U, 22}, + {3330740224U, 21}, + {3330742272U, 22}, + {3330753536U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330775296U, 24}, + {3330789120U, 24}, + {3330789376U, 22}, + {3330790400U, 24}, + {3330790656U, 24}, + {3330790912U, 24}, + {3330796544U, 24}, + {3330801664U, 21}, + {3330803712U, 21}, + {3330842624U, 24}, + {3330855680U, 24}, + {3330857472U, 24}, + {3330863872U, 24}, + {3330865664U, 24}, + {3330892544U, 24}, + {3330903040U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914304U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330916096U, 24}, + {3330916864U, 24}, + {3330918144U, 24}, + {3330918400U, 24}, + {3330918656U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924800U, 24}, + {3330925056U, 24}, + {3330925312U, 24}, + {3330932224U, 24}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330959104U, 24}, + {3331047168U, 24}, + {3331047680U, 24}, + {3331048192U, 24}, + {3331048704U, 24}, + {3331050240U, 24}, + {3331051264U, 24}, + {3331058944U, 24}, + {3331063808U, 22}, + {3331064832U, 24}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331109632U, 24}, + {3331112192U, 24}, + {3331117824U, 24}, + {3331118848U, 24}, + {3331136256U, 24}, + {3331136512U, 24}, + {3331179776U, 24}, + {3331180032U, 23}, + {3331187456U, 24}, + {3331194880U, 16}, + {3331199232U, 24}, + {3331201024U, 21}, + {3331202560U, 24}, + {3331260416U, 19}, + {3331325952U, 20}, + {3331328512U, 24}, + {3331334144U, 19}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331375104U, 20}, + {3331391488U, 16}, + {3331433472U, 22}, + {3331434496U, 22}, + {3331448832U, 19}, + {3331456512U, 24}, + {3331522560U, 20}, + {3331526656U, 22}, + {3331532288U, 24}, + {3331545856U, 24}, + {3331555328U, 24}, + {3331557632U, 24}, + {3331558912U, 23}, + {3331559424U, 24}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561216U, 24}, + {3331562752U, 24}, + {3331564032U, 24}, + {3331567360U, 24}, + {3331573760U, 23}, + {3331578624U, 24}, + {3331579136U, 24}, + {3331579904U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331630592U, 24}, + {3331636736U, 24}, + {3331640576U, 24}, + {3331649280U, 24}, + {3331654144U, 24}, + {3331697664U, 22}, + {3331786752U, 22}, + {3331787776U, 24}, + {3331788032U, 24}, + {3331788288U, 23}, + {3331817984U, 24}, + {3331819776U, 24}, + {3331822336U, 24}, + {3331822848U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331826176U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331834624U, 24}, + {3331835904U, 22}, + {3331838976U, 24}, + {3331840256U, 24}, + {3331840512U, 24}, + {3331843584U, 23}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331848192U, 24}, + {3331848960U, 24}, + {3331856128U, 24}, + {3331885824U, 24}, + {3331897600U, 24}, + {3331916032U, 24}, + {3331923456U, 24}, + {3331923712U, 24}, + {3331949568U, 24}, + {3331953152U, 24}, + {3331953664U, 24}, + {3331959808U, 24}, + {3331967232U, 24}, + {3331981824U, 23}, + {3331985408U, 24}, + {3331987456U, 24}, + {3332019712U, 24}, + {3332025600U, 24}, + {3332025856U, 23}, + {3332026368U, 23}, + {3332046848U, 16}, + {3332410368U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332424704U, 24}, + {3332424960U, 24}, + {3332425216U, 24}, + {3332437504U, 24}, + {3332438528U, 24}, + {3332439040U, 24}, + {3332442624U, 23}, + {3332443136U, 23}, + {3332444672U, 23}, + {3332445696U, 24}, + {3332445952U, 24}, + {3332446208U, 22}, + {3332447232U, 22}, + {3332448256U, 19}, + {3332456448U, 20}, + {3332461568U, 23}, + {3332462080U, 24}, + {3332462592U, 23}, + {3332463616U, 24}, + {3332464640U, 24}, + {3332465152U, 23}, + {3332466688U, 24}, + {3332467456U, 24}, + {3332468480U, 24}, + {3332468736U, 22}, + {3332469760U, 23}, + {3332470528U, 24}, + {3332472320U, 24}, + {3332480000U, 24}, + {3332480256U, 24}, + {3332482048U, 24}, + {3332482304U, 24}, + {3332485888U, 24}, + {3332486144U, 24}, + {3332486656U, 23}, + {3332487168U, 24}, + {3332487936U, 24}, + {3332488448U, 24}, + {3332492544U, 24}, + {3332494336U, 22}, + {3332495872U, 24}, + {3332496640U, 24}, + {3332496896U, 24}, + {3332497152U, 24}, + {3332498432U, 23}, + {3332498432U, 24}, + {3332498688U, 24}, + {3332498944U, 24}, + {3332499968U, 23}, + {3332500992U, 24}, + {3332501248U, 24}, + {3332502272U, 24}, + {3332503040U, 23}, + {3332506368U, 24}, + {3332508416U, 24}, + {3332523008U, 23}, + {3332527872U, 24}, + {3332539648U, 24}, + {3332542976U, 23}, + {3332543744U, 24}, + {3332544000U, 23}, + {3332545536U, 23}, + {3332546560U, 19}, + {3332562944U, 23}, + {3332571904U, 24}, + {3332572672U, 24}, + {3332590080U, 24}, + {3332595712U, 21}, + {3332597760U, 22}, + {3332601344U, 24}, + {3332601856U, 24}, + {3332602368U, 24}, + {3332602880U, 24}, + {3332603136U, 24}, + {3332608000U, 24}, + {3332608256U, 24}, + {3332608512U, 24}, + {3332608768U, 24}, + {3332609024U, 24}, + {3332609280U, 24}, + {3332609536U, 24}, + {3332609792U, 24}, + {3332610048U, 24}, + {3332610304U, 24}, + {3332610816U, 24}, + {3332611584U, 24}, + {3332611840U, 24}, + {3332616960U, 24}, + {3332617216U, 24}, + {3332618240U, 21}, + {3332620288U, 21}, + {3332622336U, 21}, + {3332624384U, 24}, + {3332625408U, 24}, + {3332625664U, 24}, + {3332625920U, 24}, + {3332626176U, 24}, + {3332626432U, 24}, + {3332632576U, 24}, + {3332632832U, 24}, + {3332636160U, 24}, + {3332636672U, 16}, + {3332637440U, 24}, + {3332638464U, 24}, + {3332639232U, 24}, + {3332640000U, 24}, + {3332640768U, 24}, + {3332641024U, 24}, + {3332641536U, 24}, + {3332643328U, 24}, + {3332643840U, 24}, + {3332648960U, 24}, + {3332649216U, 24}, + {3332649728U, 24}, + {3332650496U, 24}, + {3332650752U, 24}, + {3332652288U, 24}, + {3332653568U, 24}, + {3332653824U, 24}, + {3332658176U, 24}, + {3332658432U, 24}, + {3332659200U, 24}, + {3332662272U, 24}, + {3332663040U, 24}, + {3332663296U, 24}, + {3332664064U, 24}, + {3332664576U, 24}, + {3332664832U, 24}, + {3332665344U, 24}, + {3332665856U, 24}, + {3332667136U, 24}, + {3332667392U, 24}, + {3332667648U, 24}, + {3332667904U, 24}, + {3332668160U, 24}, + {3332668416U, 24}, + {3332668672U, 24}, + {3332668928U, 24}, + {3332669184U, 24}, + {3332669440U, 24}, + {3332669952U, 24}, + {3332670208U, 24}, + {3332670464U, 24}, + {3332670720U, 24}, + {3332670976U, 24}, + {3332671232U, 24}, + {3332671488U, 24}, + {3332671744U, 24}, + {3332672000U, 24}, + {3332672256U, 24}, + {3332672512U, 24}, + {3332672768U, 24}, + {3332673024U, 24}, + {3332673280U, 24}, + {3332673536U, 24}, + {3332673792U, 24}, + {3332674048U, 24}, + {3332674304U, 24}, + {3332674560U, 24}, + {3332674816U, 24}, + {3332675072U, 24}, + {3332675328U, 24}, + {3332675584U, 24}, + {3332675840U, 24}, + {3332676096U, 24}, + {3332676352U, 24}, + {3332676608U, 24}, + {3332676864U, 24}, + {3332677120U, 24}, + {3332677376U, 24}, + {3332677632U, 24}, + {3332678400U, 24}, + {3332678656U, 24}, + {3332679680U, 24}, + {3332679936U, 24}, + {3332680192U, 24}, + {3332681216U, 24}, + {3332681728U, 24}, + {3332681984U, 24}, + {3332682240U, 24}, + {3332682496U, 24}, + {3332682752U, 24}, + {3332684288U, 24}, + {3332684544U, 24}, + {3332684800U, 24}, + {3332685312U, 24}, + {3332685824U, 24}, + {3332686848U, 24}, + {3332689664U, 24}, + {3332689920U, 24}, + {3332692992U, 24}, + {3332693760U, 24}, + {3332694272U, 24}, + {3332694528U, 24}, + {3332694784U, 24}, + {3332695040U, 24}, + {3332695808U, 24}, + {3332696320U, 24}, + {3332696576U, 24}, + {3332697600U, 24}, + {3332698112U, 24}, + {3332699648U, 24}, + {3332702208U, 16}, + {3332768000U, 24}, + {3332768768U, 22}, + {3332820992U, 21}, + {3332827392U, 24}, + {3332836352U, 24}, + {3332837632U, 24}, + {3332837888U, 24}, + {3332841728U, 24}, + {3332841984U, 23}, + {3332842496U, 22}, + {3332843520U, 21}, + {3332845568U, 20}, + {3332849664U, 19}, + {3332857856U, 24}, + {3332874240U, 24}, + {3332874496U, 24}, + {3332874752U, 24}, + {3332875008U, 24}, + {3332897536U, 24}, + {3332909824U, 24}, + {3332947968U, 24}, + {3332952064U, 24}, + {3332952320U, 24}, + {3332964352U, 16}, + {3333008128U, 24}, + {3333010688U, 24}, + {3333010944U, 24}, + {3333011200U, 24}, + {3333011456U, 24}, + {3333078272U, 24}, + {3333292032U, 16}, + {3333292288U, 24}, + {3333292544U, 23}, + {3333293056U, 23}, + {3333293568U, 24}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333306112U, 24}, + {3333308672U, 24}, + {3333308928U, 23}, + {3333309184U, 24}, + {3333309440U, 22}, + {3333310464U, 21}, + {3333312512U, 20}, + {3333322752U, 24}, + {3333323008U, 24}, + {3333323264U, 23}, + {3333323776U, 22}, + {3333324544U, 24}, + {3333324800U, 22}, + {3333324800U, 24}, + {3333325824U, 24}, + {3333335296U, 24}, + {3333337088U, 20}, + {3333347584U, 24}, + {3333347840U, 23}, + {3333348352U, 22}, + {3333349376U, 21}, + {3333369856U, 24}, + {3333370112U, 24}, + {3333371904U, 24}, + {3333372160U, 24}, + {3333372928U, 24}, + {3333373440U, 23}, + {3333373440U, 24}, + {3333374976U, 24}, + {3333375488U, 23}, + {3333376000U, 24}, + {3333377024U, 24}, + {3333393408U, 23}, + {3333398016U, 24}, + {3333409280U, 24}, + {3333409536U, 24}, + {3333409792U, 24}, + {3333411840U, 22}, + {3333417728U, 24}, + {3333419008U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333423104U, 21}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333427200U, 24}, + {3333428224U, 24}, + {3333428480U, 24}, + {3333456384U, 24}, + {3333463040U, 24}, + {3333464064U, 24}, + {3333466624U, 24}, + {3333470208U, 24}, + {3333470464U, 24}, + {3333470720U, 23}, + {3333472512U, 24}, + {3333472768U, 23}, + {3333473280U, 23}, + {3333475328U, 24}, + {3333477632U, 24}, + {3333478656U, 24}, + {3333481728U, 24}, + {3333486336U, 24}, + {3333488896U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333492736U, 21}, + {3333494784U, 22}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333505024U, 19}, + {3333513216U, 20}, + {3333534976U, 24}, + {3333535232U, 24}, + {3333537536U, 24}, + {3333537792U, 22}, + {3333538816U, 23}, + {3333545728U, 24}, + {3333545984U, 24}, + {3333547264U, 24}, + {3333562368U, 20}, + {3333566464U, 21}, + {3333588992U, 24}, + {3333591552U, 24}, + {3333592064U, 24}, + {3333592576U, 24}, + {3333594368U, 24}, + {3333596928U, 24}, + {3333598976U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604352U, 22}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333612032U, 24}, + {3333613568U, 24}, + {3333619200U, 24}, + {3333622272U, 24}, + {3333623808U, 24}, + {3333652480U, 24}, + {3333652992U, 24}, + {3333655552U, 24}, + {3333656064U, 24}, + {3333662976U, 24}, + {3333663232U, 24}, + {3333663488U, 24}, + {3333663744U, 24}, + {3333664000U, 24}, + {3333671168U, 24}, + {3333674496U, 24}, + {3333677824U, 24}, + {3333678336U, 24}, + {3333679104U, 24}, + {3333680896U, 24}, + {3333682688U, 24}, + {3333683200U, 24}, + {3333686272U, 22}, + {3333689344U, 20}, + {3333694464U, 24}, + {3333697792U, 24}, + {3333718272U, 24}, + {3333720064U, 24}, + {3333721344U, 24}, + {3333731584U, 24}, + {3333733888U, 24}, + {3333734144U, 24}, + {3333737984U, 24}, + {3333740288U, 24}, + {3333741056U, 24}, + {3333741312U, 24}, + {3333742848U, 24}, + {3333749504U, 24}, + {3333751808U, 22}, + {3333752832U, 24}, + {3333755392U, 23}, + {3333786624U, 24}, + {3333788672U, 24}, + {3333791232U, 24}, + {3333792000U, 24}, + {3333806848U, 24}, + {3333811712U, 24}, + {3333812992U, 24}, + {3333814272U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333818368U, 21}, + {3333846272U, 24}, + {3333846528U, 24}, + {3333849600U, 24}, + {3333849856U, 24}, + {3333850112U, 24}, + {3333850368U, 24}, + {3333850624U, 24}, + {3333852160U, 24}, + {3333858304U, 24}, + {3333861120U, 24}, + {3333861376U, 22}, + {3333861888U, 24}, + {3333862400U, 23}, + {3333867520U, 24}, + {3333867776U, 24}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333879296U, 24}, + {3333879552U, 24}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333914624U, 22}, + {3333919232U, 23}, + {3333922048U, 24}, + {3333922816U, 22}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333937408U, 24}, + {3333937664U, 24}, + {3333939968U, 24}, + {3333945344U, 23}, + {3333964288U, 24}, + {3333965056U, 24}, + {3333969152U, 24}, + {3333971200U, 24}, + {3333978368U, 24}, + {3333979648U, 24}, + {3333979904U, 24}, + {3333983232U, 24}, + {3333983744U, 24}, + {3333985024U, 24}, + {3333991168U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334005504U, 24}, + {3334013952U, 22}, + {3334015488U, 24}, + {3334018560U, 24}, + {3334046976U, 24}, + {3334047232U, 23}, + {3334047744U, 23}, + {3334049280U, 24}, + {3334057216U, 24}, + {3334057472U, 23}, + {3334057984U, 23}, + {3334058496U, 23}, + {3334059008U, 23}, + {3334061568U, 24}, + {3334072832U, 24}, + {3334073344U, 24}, + {3334086656U, 24}, + {3334086912U, 24}, + {3334087424U, 24}, + {3334087680U, 24}, + {3334087936U, 24}, + {3334088192U, 24}, + {3334088448U, 24}, + {3334088704U, 21}, + {3334092544U, 24}, + {3334092800U, 24}, + {3334093056U, 24}, + {3334093312U, 24}, + {3334093568U, 24}, + {3334094336U, 24}, + {3334094848U, 24}, + {3334111232U, 24}, + {3334115328U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334121216U, 24}, + {3334125568U, 24}, + {3334126080U, 24}, + {3334129664U, 22}, + {3334134784U, 23}, + {3334137088U, 24}, + {3334138624U, 24}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334145024U, 22}, + {3334178816U, 24}, + {3334183424U, 24}, + {3334188544U, 24}, + {3334189568U, 23}, + {3334190080U, 22}, + {3334191104U, 22}, + {3334193664U, 23}, + {3334194176U, 24}, + {3334196224U, 24}, + {3334196992U, 24}, + {3334197248U, 23}, + {3334197760U, 24}, + {3334202368U, 24}, + {3334205952U, 24}, + {3334207232U, 24}, + {3334250496U, 19}, + {3334347776U, 24}, + {3334374656U, 24}, + {3334374912U, 23}, + {3334375424U, 23}, + {3334375424U, 24}, + {3334375936U, 24}, + {3334379520U, 24}, + {3334383104U, 24}, + {3334387200U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334390528U, 24}, + {3334392064U, 24}, + {3334396672U, 24}, + {3334403840U, 24}, + {3334933760U, 24}, + {3334963200U, 24}, + {3334965248U, 24}, + {3334967552U, 24}, + {3334973440U, 24}, + {3334978816U, 24}, + {3334979328U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334986496U, 24}, + {3334987776U, 24}, + {3334991104U, 24}, + {3334991872U, 23}, + {3334991872U, 24}, + {3335034624U, 24}, + {3335039744U, 24}, + {3335040512U, 24}, + {3335042560U, 24}, + {3335045888U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335067392U, 24}, + {3335133184U, 21}, + {3335143424U, 18}, + {3335143424U, 21}, + {3335143680U, 24}, + {3335143936U, 24}, + {3335144192U, 24}, + {3335144448U, 24}, + {3335144704U, 24}, + {3335144960U, 24}, + {3335145216U, 24}, + {3335145472U, 21}, + {3335145472U, 24}, + {3335145728U, 24}, + {3335145984U, 24}, + {3335146240U, 24}, + {3335146496U, 24}, + {3335147264U, 24}, + {3335147520U, 20}, + {3335147520U, 24}, + {3335147776U, 24}, + {3335148544U, 24}, + {3335148800U, 24}, + {3335149056U, 24}, + {3335149312U, 24}, + {3335151616U, 19}, + {3335159808U, 24}, + {3335160064U, 24}, + {3335160320U, 24}, + {3335162624U, 24}, + {3335164928U, 24}, + {3335165440U, 24}, + {3335170048U, 24}, + {3335171328U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335174144U, 24}, + {3335178240U, 22}, + {3335179264U, 24}, + {3335179520U, 24}, + {3335182592U, 24}, + {3335183616U, 24}, + {3335184384U, 24}, + {3335187456U, 24}, + {3335189248U, 24}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 20}, + {3335204864U, 20}, + {3335229696U, 24}, + {3335231744U, 24}, + {3335236864U, 24}, + {3335238144U, 24}, + {3335241472U, 24}, + {3335241728U, 24}, + {3335242752U, 24}, + {3335248640U, 24}, + {3335280384U, 24}, + {3335282688U, 24}, + {3335284736U, 24}, + {3335286784U, 22}, + {3335287808U, 22}, + {3335288832U, 23}, + {3335289344U, 24}, + {3335290368U, 24}, + {3335292160U, 24}, + {3335292416U, 24}, + {3335293440U, 24}, + {3335294208U, 24}, + {3335294464U, 24}, + {3335323648U, 24}, + {3335327232U, 24}, + {3335393280U, 20}, + {3335401216U, 24}, + {3335423488U, 24}, + {3335429376U, 24}, + {3335429632U, 24}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335438592U, 24}, + {3335446016U, 24}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335452160U, 24}, + {3335456768U, 21}, + {3335490048U, 23}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335502080U, 24}, + {3335502848U, 24}, + {3335504128U, 24}, + {3335510272U, 24}, + {3335510528U, 24}, + {3335511552U, 24}, + {3335516416U, 24}, + {3335521792U, 24}, + {3335526144U, 24}, + {3335527424U, 24}, + {3335577344U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335643136U, 19}, + {3335716864U, 16}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733504U, 24}, + {3335784192U, 24}, + {3335784448U, 22}, + {3335820032U, 24}, + {3335824896U, 24}, + {3335827456U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335834880U, 24}, + {3335835136U, 23}, + {3335835136U, 24}, + {3335835392U, 24}, + {3335835648U, 22}, + {3335838208U, 24}, + {3335841024U, 24}, + {3335846656U, 24}, + {3336165376U, 21}, + {3336227840U, 24}, + {3336510720U, 24}, + {3336510976U, 23}, + {3336528128U, 24}, + {3336529152U, 24}, + {3336529408U, 24}, + {3336530432U, 24}, + {3336536064U, 21}, + {3336544256U, 19}, + {3336830976U, 19}, + {3336841216U, 21}, + {3336843264U, 21}, + {3336854016U, 24}, + {3336863744U, 23}, + {3336864256U, 24}, + {3336864512U, 24}, + {3336864768U, 24}, + {3336873216U, 24}, + {3336873472U, 23}, + {3336874496U, 24}, + {3336874752U, 24}, + {3336875008U, 23}, + {3336875776U, 24}, + {3336876032U, 23}, + {3336876544U, 24}, + {3336877056U, 24}, + {3336880128U, 18}, + {3336896512U, 18}, + {3336913408U, 24}, + {3336913920U, 24}, + {3336914176U, 24}, + {3336914432U, 24}, + {3336914944U, 24}, + {3336915200U, 24}, + {3336915712U, 24}, + {3336916224U, 24}, + {3336916480U, 24}, + {3336916736U, 24}, + {3336916992U, 24}, + {3336918272U, 24}, + {3336918528U, 24}, + {3336918784U, 24}, + {3336919040U, 24}, + {3336919296U, 24}, + {3336919552U, 24}, + {3336929280U, 20}, + {3336933376U, 24}, + {3336935424U, 24}, + {3336937472U, 24}, + {3336937728U, 24}, + {3336937984U, 24}, + {3336938240U, 24}, + {3336940032U, 24}, + {3336945408U, 24}, + {3336988672U, 24}, + {3336988928U, 24}, + {3336990720U, 21}, + {3337126144U, 24}, + {3337128704U, 24}, + {3337129984U, 24}, + {3337133824U, 24}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337158656U, 16}, + {3337158656U, 24}, + {3337161216U, 24}, + {3337164288U, 24}, + {3337166592U, 24}, + {3337224192U, 16}, + {3337293056U, 24}, + {3337302016U, 23}, + {3337302528U, 24}, + {3337302784U, 24}, + {3337304064U, 24}, + {3337307392U, 24}, + {3337312512U, 24}, + {3337316864U, 24}, + {3337318656U, 24}, + {3337324800U, 24}, + {3337335040U, 24}, + {3337336832U, 24}, + {3337344512U, 24}, + {3337345024U, 24}, + {3337354752U, 24}, + {3337355264U, 15}, + {3337355264U, 21}, + {3337357312U, 24}, + {3337357568U, 24}, + {3337360640U, 24}, + {3337360896U, 23}, + {3337361408U, 21}, + {3337363456U, 20}, + {3337367552U, 21}, + {3337369600U, 24}, + {3337388032U, 19}, + {3337420800U, 20}, + {3337424896U, 20}, + {3337451520U, 21}, + {3337453568U, 20}, + {3337474048U, 20}, + {3337478144U, 19}, + {3337486336U, 16}, + {3337551872U, 16}, + {3337650176U, 24}, + {3337654784U, 24}, + {3337671680U, 22}, + {3337734400U, 24}, + {3337734656U, 23}, + {3337734656U, 24}, + {3337734912U, 24}, + {3337735168U, 24}, + {3337754368U, 24}, + {3337757440U, 24}, + {3337761536U, 24}, + {3337762816U, 24}, + {3337763328U, 24}, + {3337776384U, 24}, + {3337778432U, 24}, + {3337803776U, 24}, + {3337811968U, 24}, + {3337814016U, 16}, + {3337831680U, 24}, + {3337846528U, 24}, + {3337846784U, 17}, + {3337853184U, 24}, + {3337860096U, 24}, + {3337977856U, 22}, + {3337978880U, 23}, + {3337980928U, 24}, + {3337991936U, 24}, + {3337997312U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3338010624U, 21}, + {3338014720U, 21}, + {3338016768U, 23}, + {3338027008U, 19}, + {3338048768U, 24}, + {3338049024U, 24}, + {3338049280U, 24}, + {3338049536U, 24}, + {3338049792U, 24}, + {3338059776U, 24}, + {3338061824U, 24}, + {3338068736U, 24}, + {3338073088U, 23}, + {3338088448U, 20}, + {3338092544U, 19}, + {3338100736U, 19}, + {3338108928U, 19}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338136576U, 22}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338272768U, 24}, + {3338273024U, 24}, + {3338289152U, 19}, + {3338318848U, 24}, + {3338324480U, 24}, + {3338324736U, 24}, + {3338324992U, 24}, + {3338412032U, 19}, + {3338441216U, 24}, + {3338441728U, 24}, + {3338448640U, 24}, + {3338452224U, 24}, + {3338452480U, 24}, + {3338452736U, 24}, + {3338452992U, 24}, + {3338454016U, 22}, + {3338455040U, 24}, + {3338457856U, 24}, + {3338458624U, 24}, + {3338462976U, 24}, + {3338464512U, 24}, + {3338469376U, 16}, + {3338469376U, 20}, + {3338473472U, 20}, + {3338479616U, 21}, + {3338484224U, 24}, + {3338484736U, 24}, + {3338487552U, 24}, + {3338487808U, 21}, + {3338489856U, 20}, + {3338494720U, 24}, + {3338494976U, 22}, + {3338496256U, 24}, + {3338496512U, 24}, + {3338497536U, 24}, + {3338497792U, 24}, + {3338498048U, 23}, + {3338498560U, 24}, + {3338499072U, 24}, + {3338499328U, 24}, + {3338499584U, 23}, + {3338500096U, 24}, + {3338500608U, 23}, + {3338501120U, 22}, + {3338502144U, 21}, + {3338504192U, 21}, + {3338507008U, 24}, + {3338507264U, 23}, + {3338509824U, 24}, + {3338510592U, 24}, + {3338511104U, 24}, + {3338511872U, 23}, + {3338512384U, 22}, + {3338513664U, 24}, + {3338513920U, 24}, + {3338514176U, 24}, + {3338514688U, 24}, + {3338514944U, 24}, + {3338516480U, 24}, + {3338516736U, 24}, + {3338516992U, 24}, + {3338517248U, 24}, + {3338517504U, 22}, + {3338518528U, 22}, + {3338519552U, 24}, + {3338520064U, 24}, + {3338520320U, 24}, + {3338520576U, 24}, + {3338521600U, 23}, + {3338522112U, 24}, + {3338522368U, 24}, + {3338522624U, 23}, + {3338523136U, 24}, + {3338524160U, 23}, + {3338524672U, 22}, + {3338525696U, 23}, + {3338526208U, 24}, + {3338526976U, 24}, + {3338527232U, 24}, + {3338528768U, 23}, + {3338531584U, 24}, + {3338532352U, 23}, + {3338534144U, 24}, + {3338534400U, 24}, + {3338534656U, 24}, + {3338534912U, 20}, + {3338668032U, 24}, + {3338681856U, 23}, + {3338683904U, 24}, + {3338705408U, 24}, + {3338713088U, 24}, + {3338715136U, 24}, + {3338715392U, 24}, + {3338715648U, 24}, + {3338715904U, 24}, + {3338716160U, 24}, + {3338716416U, 24}, + {3338716672U, 24}, + {3338716928U, 24}, + {3338717184U, 24}, + {3338717440U, 24}, + {3338717696U, 24}, + {3338717952U, 24}, + {3338718208U, 24}, + {3338718464U, 24}, + {3338718720U, 24}, + {3338718976U, 24}, + {3338731776U, 24}, + {3338754816U, 24}, + {3338771456U, 24}, + {3338771712U, 24}, + {3338783744U, 22}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338809856U, 24}, + {3338813440U, 19}, + {3338828544U, 24}, + {3338832128U, 24}, + {3338838016U, 19}, + {3338854144U, 24}, + {3338860544U, 23}, + {3338861056U, 23}, + {3338878976U, 19}, + {3338909184U, 24}, + {3338924032U, 24}, + {3338940416U, 22}, + {3338942464U, 22}, + {3338942720U, 24}, + {3338942976U, 24}, + {3338966528U, 24}, + {3338976000U, 24}, + {3338977024U, 24}, + {3338977280U, 24}, + {3338977792U, 24}, + {3338979584U, 24}, + {3338981632U, 24}, + {3338982144U, 24}, + {3338992640U, 24}, + {3338992896U, 24}, + {3339009024U, 24}, + {3339009280U, 24}, + {3339027712U, 24}, + {3339038208U, 24}, + {3339039488U, 24}, + {3339039744U, 24}, + {3339040000U, 24}, + {3339040256U, 24}, + {3339042560U, 24}, + {3339051264U, 24}, + {3339052288U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 23}, + {3339054080U, 24}, + {3339055616U, 24}, + {3339055872U, 24}, + {3339058688U, 24}, + {3339067392U, 19}, + {3339084288U, 24}, + {3339091712U, 24}, + {3339190272U, 16}, + {3339190272U, 20}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339212800U, 23}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339255808U, 24}, + {3339256064U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339325440U, 21}, + {3339329536U, 24}, + {3339329792U, 24}, + {3339330560U, 24}, + {3339330816U, 24}, + {3339331072U, 24}, + {3339331328U, 24}, + {3339331584U, 24}, + {3339331840U, 24}, + {3339334144U, 24}, + {3339337216U, 24}, + {3339338496U, 24}, + {3339341056U, 24}, + {3339342080U, 24}, + {3339345152U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355904U, 24}, + {3339356672U, 24}, + {3339356928U, 24}, + {3339357440U, 24}, + {3339359232U, 24}, + {3339372544U, 24}, + {3339376384U, 24}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339382528U, 24}, + {3339605760U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339664384U, 22}, + {3339722752U, 19}, + {3339780096U, 16}, + {3339845632U, 16}, + {3339978752U, 21}, + {3339993088U, 18}, + {3340049408U, 22}, + {3340107776U, 16}, + {3340123136U, 22}, + {3340386304U, 24}, + {3340409600U, 24}, + {3340412160U, 24}, + {3340413696U, 24}, + {3340414976U, 24}, + {3340415232U, 24}, + {3340415488U, 24}, + {3340416000U, 24}, + {3340420864U, 24}, + {3340427520U, 24}, + {3340433920U, 24}, + {3340437504U, 21}, + {3340566784U, 24}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340568064U, 24}, + {3340568320U, 24}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340574464U, 24}, + {3340600320U, 24}, + {3340602624U, 24}, + {3340603392U, 20}, + {3340613632U, 24}, + {3340616704U, 23}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 24}, + {3340623104U, 24}, + {3340623360U, 24}, + {3340623616U, 24}, + {3340628480U, 24}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340629760U, 24}, + {3340631808U, 24}, + {3340702976U, 24}, + {3340705536U, 24}, + {3340830208U, 24}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340848896U, 24}, + {3340849408U, 24}, + {3340859136U, 24}, + {3340861440U, 24}, + {3340861696U, 24}, + {3340865536U, 24}, + {3340869120U, 24}, + {3340869376U, 24}, + {3340870656U, 23}, + {3340870656U, 24}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 24}, + {3340871936U, 24}, + {3340872192U, 24}, + {3340872448U, 24}, + {3340872704U, 24}, + {3340872960U, 24}, + {3340875264U, 24}, + {3340878848U, 24}, + {3340879360U, 24}, + {3340884224U, 24}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340889600U, 24}, + {3340890112U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340891136U, 24}, + {3340891392U, 24}, + {3340893184U, 24}, + {3340898304U, 20}, + {3340902400U, 24}, + {3340907776U, 24}, + {3340936960U, 24}, + {3340959744U, 16}, + {3340984576U, 24}, + {3341030144U, 24}, + {3341031424U, 24}, + {3341090816U, 17}, + {3341115392U, 24}, + {3341119488U, 24}, + {3341123584U, 17}, + {3341156352U, 24}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341164544U, 20}, + {3341168640U, 22}, + {3341353728U, 24}, + {3341355008U, 23}, + {3341385472U, 24}, + {3341403392U, 24}, + {3341403648U, 23}, + {3341404160U, 22}, + {3341416448U, 24}, + {3341417984U, 24}, + {3341427712U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341492224U, 24}, + {3341492736U, 24}, + {3341492992U, 24}, + {3341496320U, 24}, + {3341497088U, 24}, + {3341512704U, 24}, + {3341517056U, 24}, + {3341531136U, 21}, + {3341533184U, 24}, + {3341533440U, 24}, + {3341533696U, 24}, + {3341616896U, 24}, + {3341631744U, 24}, + {3341634816U, 24}, + {3341636608U, 24}, + {3341637888U, 24}, + {3341639168U, 24}, + {3341647872U, 17}, + {3341653504U, 24}, + {3341657856U, 24}, + {3341660928U, 24}, + {3341661184U, 22}, + {3341684736U, 20}, + {3341684736U, 23}, + {3341685248U, 23}, + {3341713408U, 17}, + {3341731840U, 24}, + {3341743360U, 24}, + {3341745920U, 24}, + {3341754368U, 22}, + {3341812736U, 22}, + {3341817344U, 24}, + {3341817600U, 24}, + {3341817856U, 24}, + {3341819904U, 20}, + {3341882880U, 24}, + {3341887232U, 24}, + {3341895168U, 24}, + {3341949440U, 24}, + {3341950208U, 24}, + {3342028032U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342040576U, 24}, + {3342040832U, 24}, + {3342041088U, 24}, + {3342041344U, 24}, + {3342042112U, 24}, + {3342042368U, 24}, + {3342144000U, 24}, + {3342144256U, 24}, + {3342144512U, 24}, + {3342145280U, 24}, + {3342145536U, 24}, + {3342158336U, 24}, + {3342159104U, 24}, + {3342159360U, 24}, + {3342164992U, 24}, + {3342165504U, 23}, + {3342480384U, 24}, + {3342534656U, 21}, + {3342539264U, 24}, + {3342542848U, 24}, + {3342603008U, 24}, + {3342603776U, 24}, + {3342614016U, 24}, + {3342622720U, 24}, + {3342623488U, 24}, + {3342624768U, 21}, + {3342627584U, 24}, + {3342628352U, 24}, + {3342639104U, 19}, + {3342653440U, 24}, + {3342654976U, 24}, + {3342657024U, 24}, + {3342657280U, 24}, + {3342794752U, 16}, + {3342860288U, 24}, + {3342862080U, 24}, + {3342862336U, 24}, + {3342976000U, 24}, + {3342991616U, 24}, + {3342993920U, 24}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 23}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343118080U, 24}, + {3343131392U, 24}, + {3343143168U, 24}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343319040U, 16}, + {3343319552U, 24}, + {3343324672U, 24}, + {3343326208U, 24}, + {3343326464U, 24}, + {3343326720U, 24}, + {3343329280U, 24}, + {3343333376U, 24}, + {3343334144U, 24}, + {3343343616U, 21}, + {3343346688U, 24}, + {3343351552U, 24}, + {3343351808U, 21}, + {3343351808U, 24}, + {3343352064U, 24}, + {3343352320U, 24}, + {3343352576U, 24}, + {3343352832U, 24}, + {3343353088U, 24}, + {3343353344U, 24}, + {3343353600U, 24}, + {3343367680U, 24}, + {3343380480U, 24}, + {3343380736U, 24}, + {3343380992U, 24}, + {3343381248U, 24}, + {3343383808U, 24}, + {3343384064U, 24}, + {3343384576U, 16}, + {3343455232U, 24}, + {3343551744U, 24}, + {3343552000U, 24}, + {3343558400U, 24}, + {3343568384U, 24}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343572736U, 24}, + {3343574016U, 24}, + {3343575808U, 24}, + {3343576064U, 24}, + {3343576320U, 24}, + {3343579648U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343851520U, 20}, + {3343876864U, 24}, + {3343878144U, 24}, + {3343879680U, 24}, + {3343879936U, 24}, + {3343880192U, 24}, + {3343882240U, 24}, + {3343883008U, 24}, + {3343886336U, 24}, + {3343886592U, 24}, + {3343886848U, 24}, + {3343887104U, 24}, + {3343890944U, 24}, + {3343892992U, 24}, + {3343895040U, 24}, + {3343895296U, 24}, + {3343897856U, 24}, + {3343898368U, 24}, + {3343901696U, 24}, + {3343903744U, 24}, + {3343905536U, 24}, + {3343905792U, 24}, + {3343921664U, 24}, + {3343941632U, 17}, + {3343974400U, 16}, + {3344023552U, 19}, + {3344039936U, 16}, + {3344121856U, 20}, + {3344175360U, 24}, + {3344175616U, 24}, + {3344175872U, 24}, + {3344176128U, 24}, + {3344176384U, 24}, + {3344176640U, 24}, + {3344176896U, 24}, + {3344177152U, 24}, + {3344177408U, 24}, + {3344177664U, 24}, + {3344177920U, 24}, + {3344178176U, 24}, + {3344178432U, 24}, + {3344178688U, 24}, + {3344178944U, 24}, + {3344210432U, 24}, + {3344210688U, 24}, + {3344216576U, 24}, + {3344221440U, 24}, + {3344230400U, 24}, + {3344230656U, 24}, + {3344237056U, 24}, + {3344237312U, 24}, + {3344238080U, 24}, + {3344243968U, 24}, + {3344268544U, 24}, + {3344268800U, 24}, + {3344269056U, 24}, + {3344292864U, 24}, + {3344293120U, 24}, + {3344293632U, 24}, + {3344294144U, 24}, + {3344294400U, 24}, + {3344294656U, 24}, + {3344294912U, 24}, + {3344295168U, 24}, + {3344302080U, 16}, + {3344306176U, 22}, + {3344308992U, 24}, + {3344334848U, 17}, + {3344436736U, 24}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344470784U, 24}, + {3344473600U, 24}, + {3344474368U, 24}, + {3344476928U, 24}, + {3344479488U, 24}, + {3344481024U, 24}, + {3344485632U, 24}, + {3344488192U, 24}, + {3344492544U, 24}, + {3344493056U, 24}, + {3344493312U, 24}, + {3344495616U, 24}, + {3344498176U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344534528U, 24}, + {3344544000U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547840U, 23}, + {3344557312U, 24}, + {3344558336U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344562176U, 24}, + {3344563456U, 24}, + {3344637952U, 24}, + {3344638208U, 24}, + {3344638464U, 24}, + {3344638720U, 24}, + {3344638976U, 24}, + {3344639232U, 24}, + {3344639488U, 24}, + {3344639744U, 24}, + {3344719872U, 21}, + {3344721920U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344778752U, 24}, + {3344779008U, 24}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3344944640U, 24}, + {3344945408U, 24}, + {3344945664U, 24}, + {3344957440U, 21}, + {3344959488U, 23}, + {3344962304U, 24}, + {3344966144U, 24}, + {3344966400U, 24}, + {3344967936U, 24}, + {3345026048U, 24}, + {3345035264U, 24}, + {3345038592U, 24}, + {3345047808U, 24}, + {3345053952U, 24}, + {3345071616U, 24}, + {3345072128U, 22}, + {3345090304U, 24}, + {3345101568U, 24}, + {3345111040U, 24}, + {3345117184U, 23}, + {3345123584U, 24}, + {3345132288U, 24}, + {3345139712U, 24}, + {3345140992U, 24}, + {3345154560U, 24}, + {3345170432U, 21}, + {3345172480U, 23}, + {3345179904U, 24}, + {3345188352U, 24}, + {3345193984U, 22}, + {3345203712U, 24}, + {3345203968U, 24}, + {3345207808U, 24}, + {3345211136U, 24}, + {3345212160U, 24}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345286144U, 24}, + {3345286656U, 24}, + {3345352960U, 24}, + {3345354496U, 24}, + {3345360640U, 24}, + {3345424384U, 24}, + {3345424640U, 24}, + {3345424896U, 24}, + {3345481728U, 18}, + {3345486336U, 24}, + {3345486592U, 24}, + {3345486848U, 24}, + {3345487104U, 24}, + {3345487360U, 24}, + {3345487616U, 24}, + {3345489920U, 19}, + {3345498112U, 18}, + {3345498112U, 23}, + {3345499648U, 24}, + {3345501184U, 24}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345502976U, 24}, + {3345503232U, 24}, + {3345503488U, 24}, + {3345503744U, 24}, + {3345505024U, 24}, + {3345505280U, 24}, + {3345506048U, 24}, + {3345507072U, 24}, + {3345507328U, 24}, + {3345510400U, 24}, + {3345510656U, 24}, + {3345510912U, 24}, + {3345511424U, 24}, + {3345511680U, 24}, + {3345511936U, 24}, + {3345512192U, 24}, + {3345514496U, 17}, + {3345514496U, 24}, + {3345515520U, 24}, + {3345517056U, 23}, + {3345517568U, 22}, + {3345518592U, 20}, + {3345519616U, 24}, + {3345519872U, 24}, + {3345520384U, 24}, + {3345522688U, 19}, + {3345530880U, 19}, + {3345539072U, 21}, + {3345539072U, 22}, + {3345540096U, 23}, + {3345540608U, 24}, + {3345540864U, 24}, + {3345541120U, 21}, + {3345544192U, 23}, + {3345544704U, 24}, + {3345545216U, 21}, + {3345547264U, 16}, + {3345547264U, 18}, + {3345563648U, 23}, + {3345568768U, 22}, + {3345573376U, 24}, + {3345575936U, 21}, + {3345577984U, 21}, + {3345582592U, 24}, + {3345590272U, 24}, + {3345592064U, 24}, + {3345594880U, 24}, + {3345596160U, 24}, + {3345596416U, 20}, + {3345600512U, 24}, + {3345600768U, 24}, + {3345612544U, 24}, + {3345612800U, 16}, + {3345616896U, 24}, + {3345617152U, 24}, + {3345621504U, 24}, + {3345621760U, 24}, + {3345637376U, 19}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345666048U, 20}, + {3345678336U, 16}, + {3345684480U, 22}, + {3345702912U, 22}, + {3345715200U, 24}, + {3345717248U, 24}, + {3345719296U, 21}, + {3345743872U, 16}, + {3345747968U, 24}, + {3345750272U, 24}, + {3345754112U, 24}, + {3345754624U, 23}, + {3345755136U, 22}, + {3345756160U, 21}, + {3345758208U, 23}, + {3345760256U, 24}, + {3345760768U, 24}, + {3345766400U, 23}, + {3345784832U, 21}, + {3345785856U, 24}, + {3345786624U, 24}, + {3345792256U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345817600U, 22}, + {3346138624U, 24}, + {3346145536U, 24}, + {3346146048U, 24}, + {3346146304U, 24}, + {3346146560U, 24}, + {3346146816U, 24}, + {3346147072U, 24}, + {3346147328U, 24}, + {3346147840U, 24}, + {3346148096U, 24}, + {3346148608U, 24}, + {3346148864U, 24}, + {3346149120U, 24}, + {3346149376U, 24}, + {3346149632U, 24}, + {3346149888U, 24}, + {3346150144U, 24}, + {3346151680U, 24}, + {3346153216U, 24}, + {3346204672U, 21}, + {3346206720U, 21}, + {3346208768U, 23}, + {3346212096U, 24}, + {3346333696U, 16}, + {3346336000U, 24}, + {3346340608U, 24}, + {3346342912U, 24}, + {3346345984U, 24}, + {3346370560U, 22}, + {3346374912U, 24}, + {3346386688U, 24}, + {3346399232U, 16}, + {3346475008U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346546688U, 18}, + {3346550528U, 24}, + {3346552320U, 24}, + {3346569472U, 24}, + {3346570496U, 24}, + {3346571520U, 24}, + {3346576128U, 24}, + {3346576640U, 24}, + {3346577152U, 24}, + {3346586112U, 24}, + {3346587648U, 24}, + {3346594048U, 24}, + {3346603776U, 24}, + {3346606592U, 24}, + {3346627584U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635520U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346640384U, 23}, + {3346643200U, 24}, + {3346656768U, 23}, + {3346657280U, 24}, + {3346659072U, 24}, + {3346670336U, 24}, + {3346735104U, 20}, + {3346749184U, 24}, + {3346749440U, 24}, + {3346749696U, 24}, + {3346749952U, 24}, + {3346794496U, 21}, + {3346874368U, 18}, + {3346887424U, 24}, + {3346926592U, 24}, + {3346993152U, 24}, + {3346995456U, 24}, + {3346997248U, 21}, + {3346999296U, 23}, + {3347267584U, 19}, + {3347275776U, 21}, + {3347277824U, 22}, + {3349422080U, 22}, + {3349425920U, 24}, + {3349426176U, 23}, + {3349428224U, 22}, + {3349429248U, 23}, + {3349429760U, 23}, + {3349455872U, 24}, + {3349456640U, 24}, + {3349457664U, 24}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349463552U, 24}, + {3349468672U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349476608U, 24}, + {3349478656U, 24}, + {3349483520U, 20}, + {3349483520U, 24}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349499904U, 21}, + {3349512448U, 24}, + {3349513984U, 24}, + {3349515520U, 24}, + {3349516800U, 23}, + {3349517312U, 24}, + {3349517824U, 24}, + {3349519616U, 24}, + {3349521664U, 24}, + {3349525504U, 24}, + {3349532160U, 24}, + {3349534976U, 24}, + {3349539072U, 24}, + {3349542656U, 24}, + {3349543680U, 24}, + {3349553152U, 23}, + {3349554944U, 24}, + {3349594880U, 24}, + {3349595136U, 24}, + {3349595392U, 24}, + {3349598720U, 24}, + {3349603840U, 23}, + {3349604352U, 23}, + {3349607936U, 24}, + {3349608448U, 24}, + {3349608704U, 24}, + {3349684224U, 24}, + {3349684480U, 24}, + {3349684992U, 24}, + {3349686016U, 24}, + {3349794816U, 20}, + {3349828608U, 23}, + {3349829632U, 21}, + {3349836800U, 23}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349856000U, 24}, + {3349876736U, 22}, + {3349885952U, 24}, + {3349887232U, 24}, + {3349906944U, 24}, + {3349915392U, 24}, + {3349923840U, 24}, + {3349924096U, 24}, + {3349968896U, 24}, + {3349975040U, 20}, + {3349981440U, 24}, + {3350052096U, 24}, + {3350069248U, 16}, + {3350069248U, 18}, + {3350073344U, 21}, + {3350102016U, 19}, + {3350135808U, 24}, + {3350136576U, 24}, + {3350151168U, 19}, + {3350166528U, 22}, + {3350167552U, 24}, + {3350167808U, 24}, + {3350168064U, 24}, + {3350169856U, 24}, + {3350170112U, 23}, + {3350177792U, 24}, + {3350178048U, 24}, + {3350193664U, 24}, + {3350212608U, 21}, + {3350224896U, 19}, + {3350233088U, 17}, + {3350240256U, 24}, + {3350266880U, 24}, + {3350272512U, 23}, + {3350273536U, 23}, + {3350280704U, 24}, + {3350298624U, 18}, + {3350331392U, 18}, + {3350347776U, 20}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350355968U, 19}, + {3350364160U, 18}, + {3350396928U, 17}, + {3350446080U, 19}, + {3350454272U, 19}, + {3350467072U, 24}, + {3350546176U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350557952U, 24}, + {3350562816U, 23}, + {3350563328U, 24}, + {3350564096U, 24}, + {3350564864U, 24}, + {3350566400U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350573824U, 24}, + {3350577408U, 24}, + {3350578944U, 24}, + {3350580480U, 24}, + {3350587904U, 24}, + {3350590464U, 24}, + {3350590976U, 24}, + {3350592256U, 24}, + {3350593536U, 15}, + {3350667264U, 24}, + {3350668800U, 24}, + {3350682368U, 24}, + {3350725120U, 23}, + {3350725632U, 23}, + {3350726144U, 23}, + {3350727680U, 23}, + {3350728704U, 20}, + {3350733568U, 24}, + {3350733824U, 24}, + {3350734336U, 24}, + {3350734592U, 24}, + {3350740736U, 24}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350747136U, 23}, + {3350751488U, 24}, + {3350751744U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755840U, 24}, + {3350766848U, 24}, + {3350774016U, 24}, + {3350775808U, 22}, + {3350777600U, 24}, + {3350782720U, 24}, + {3350782976U, 24}, + {3350783232U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786304U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350788864U, 24}, + {3350790400U, 24}, + {3350790656U, 23}, + {3350791680U, 24}, + {3350791936U, 24}, + {3350792192U, 23}, + {3350792704U, 23}, + {3350793728U, 23}, + {3350794240U, 24}, + {3350795776U, 24}, + {3350796288U, 24}, + {3350806528U, 19}, + {3350819584U, 24}, + {3350823424U, 23}, + {3350824960U, 23}, + {3350825472U, 24}, + {3350825984U, 24}, + {3350826240U, 24}, + {3350833664U, 23}, + {3350835200U, 24}, + {3350835456U, 24}, + {3350835968U, 24}, + {3350839040U, 24}, + {3350843648U, 24}, + {3350843904U, 23}, + {3350844416U, 24}, + {3350845184U, 24}, + {3350846464U, 22}, + {3350847488U, 24}, + {3350847744U, 24}, + {3350849024U, 23}, + {3350851072U, 24}, + {3350852608U, 24}, + {3350853888U, 24}, + {3350854400U, 24}, + {3350855680U, 16}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3351052288U, 24}, + {3351052544U, 24}, + {3351052800U, 24}, + {3351053056U, 24}, + {3351053312U, 24}, + {3351053568U, 24}, + {3351054336U, 21}, + {3351057408U, 24}, + {3351143424U, 24}, + {3351144448U, 24}, + {3351147520U, 24}, + {3351150592U, 23}, + {3351152128U, 24}, + {3351153664U, 24}, + {3351156480U, 24}, + {3351156736U, 23}, + {3351157248U, 24}, + {3351157504U, 24}, + {3351159040U, 24}, + {3351162624U, 24}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351171328U, 24}, + {3351174656U, 23}, + {3351175168U, 23}, + {3351175680U, 24}, + {3351175936U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351193344U, 24}, + {3351198464U, 24}, + {3351216128U, 21}, + {3351216128U, 22}, + {3351218176U, 21}, + {3351220224U, 21}, + {3351220224U, 22}, + {3351222272U, 21}, + {3351226368U, 24}, + {3351232512U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351379968U, 16}, + {3351445760U, 24}, + {3351449600U, 20}, + {3351675136U, 24}, + {3351696896U, 24}, + {3351698176U, 24}, + {3351707648U, 16}, + {3351715840U, 19}, + {3351725568U, 24}, + {3351737856U, 23}, + {3351738368U, 21}, + {3351750656U, 23}, + {3351757568U, 24}, + {3351763968U, 24}, + {3351775488U, 24}, + {3351776256U, 24}, + {3351805952U, 24}, + {3351840256U, 24}, + {3351842816U, 22}, + {3351843328U, 24}, + {3351844608U, 24}, + {3351845632U, 24}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351874304U, 24}, + {3351874560U, 24}, + {3351875328U, 24}, + {3351883264U, 24}, + {3351883520U, 24}, + {3351885056U, 24}, + {3351885824U, 24}, + {3351887360U, 24}, + {3351888128U, 24}, + {3351890688U, 24}, + {3351893248U, 24}, + {3351894272U, 24}, + {3351894528U, 24}, + {3351899392U, 24}, + {3351900160U, 24}, + {3351902208U, 23}, + {3351902208U, 24}, + {3351902464U, 24}, + {3351928064U, 24}, + {3351933184U, 24}, + {3351942912U, 24}, + {3351957760U, 24}, + {3351958016U, 24}, + {3351958272U, 24}, + {3352101120U, 24}, + {3352298496U, 24}, + {3352298752U, 24}, + {3352299008U, 24}, + {3352299264U, 24}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352322048U, 24}, + {3352325632U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352341504U, 24}, + {3352345856U, 24}, + {3352347136U, 23}, + {3352352000U, 24}, + {3352358656U, 24}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368640U, 24}, + {3352371456U, 24}, + {3352372736U, 24}, + {3352372992U, 24}, + {3352510720U, 24}, + {3352514816U, 24}, + {3352516864U, 24}, + {3352519680U, 24}, + {3352521216U, 24}, + {3352524032U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 23}, + {3352527616U, 24}, + {3352528384U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535040U, 24}, + {3352535296U, 24}, + {3352535552U, 24}, + {3352535808U, 24}, + {3352538112U, 22}, + {3352540160U, 24}, + {3352540416U, 24}, + {3352540672U, 24}, + {3352540928U, 24}, + {3352543232U, 23}, + {3352544512U, 24}, + {3352544768U, 24}, + {3352545024U, 24}, + {3352548096U, 24}, + {3352548864U, 24}, + {3352550400U, 24}, + {3352551680U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352558848U, 24}, + {3352559872U, 24}, + {3352560640U, 24}, + {3352562432U, 24}, + {3352562688U, 24}, + {3352562944U, 24}, + {3352563456U, 24}, + {3352563712U, 24}, + {3352564224U, 24}, + {3352564736U, 24}, + {3352565760U, 24}, + {3352566272U, 24}, + {3352566528U, 24}, + {3352566784U, 24}, + {3352567296U, 24}, + {3352567552U, 24}, + {3352568320U, 24}, + {3352568576U, 24}, + {3352569344U, 24}, + {3352569600U, 24}, + {3352570880U, 24}, + {3352571392U, 24}, + {3352571904U, 24}, + {3352572160U, 24}, + {3352572416U, 24}, + {3352572672U, 24}, + {3352573440U, 24}, + {3352573696U, 24}, + {3352574464U, 24}, + {3352574720U, 24}, + {3352574976U, 24}, + {3352575232U, 24}, + {3352575488U, 24}, + {3352575744U, 24}, + {3352576512U, 24}, + {3352576768U, 24}, + {3352577024U, 24}, + {3352577280U, 24}, + {3352577536U, 24}, + {3352577792U, 24}, + {3352578560U, 24}, + {3352578816U, 24}, + {3352579072U, 24}, + {3352579328U, 24}, + {3352579584U, 24}, + {3352579840U, 24}, + {3352581120U, 24}, + {3352581376U, 24}, + {3352583680U, 24}, + {3352588800U, 24}, + {3352589056U, 24}, + {3352589312U, 24}, + {3352589824U, 24}, + {3352594944U, 24}, + {3352610816U, 24}, + {3352614656U, 24}, + {3352616960U, 21}, + {3352621824U, 24}, + {3352623616U, 24}, + {3352623872U, 24}, + {3352624128U, 24}, + {3352831744U, 24}, + {3352832000U, 21}, + {3352834048U, 20}, + {3352838144U, 18}, + {3352854528U, 17}, + {3352864512U, 24}, + {3352866816U, 24}, + {3352871424U, 24}, + {3352875264U, 24}, + {3352875776U, 24}, + {3352876032U, 22}, + {3352885760U, 23}, + {3352886784U, 24}, + {3352889344U, 21}, + {3352895488U, 19}, + {3352903680U, 19}, + {3352910848U, 22}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3352952832U, 16}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353067520U, 20}, + {3353071616U, 21}, + {3353073664U, 24}, + {3353166080U, 24}, + {3353206784U, 19}, + {3353216000U, 24}, + {3353223424U, 24}, + {3353240576U, 24}, + {3353314304U, 24}, + {3353316096U, 24}, + {3353317376U, 24}, + {3353318400U, 24}, + {3353318656U, 24}, + {3353320192U, 24}, + {3353320448U, 24}, + {3353320960U, 24}, + {3353324288U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353346560U, 23}, + {3353517056U, 24}, + {3353542656U, 24}, + {3353555456U, 24}, + {3353555968U, 23}, + {3353556992U, 23}, + {3353561088U, 24}, + {3353568256U, 23}, + {3353569024U, 24}, + {3353572096U, 24}, + {3353572864U, 23}, + {3353573376U, 23}, + {3353574400U, 24}, + {3353575168U, 24}, + {3353575936U, 24}, + {3353576960U, 24}, + {3353577728U, 24}, + {3353578752U, 24}, + {3353580032U, 24}, + {3353581824U, 24}, + {3353582080U, 24}, + {3353583104U, 24}, + {3353584896U, 24}, + {3353591296U, 23}, + {3353595904U, 23}, + {3353654528U, 24}, + {3353656576U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353676800U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353694720U, 24}, + {3353698560U, 24}, + {3353703168U, 24}, + {3353719296U, 24}, + {3353723136U, 24}, + {3353743360U, 21}, + {3353745920U, 24}, + {3353746688U, 24}, + {3353772032U, 24}, + {3353772288U, 24}, + {3353772544U, 24}, + {3353803008U, 24}, + {3353817344U, 24}, + {3353817600U, 24}, + {3353817856U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893888U, 22}, + {3353904128U, 23}, + {3353954816U, 24}, + {3353955584U, 24}, + {3353956352U, 24}, + {3353956864U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959680U, 24}, + {3353960704U, 24}, + {3353960960U, 24}, + {3353961984U, 24}, + {3353962496U, 24}, + {3353963520U, 24}, + {3353964800U, 24}, + {3353965056U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353977344U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353982720U, 24}, + {3353982976U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353990656U, 24}, + {3353991168U, 24}, + {3354031104U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354066944U, 16}, + {3354206208U, 24}, + {3354206464U, 24}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354416896U, 24}, + {3354427904U, 23}, + {3354428928U, 24}, + {3354430976U, 23}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354442240U, 24}, + {3354452480U, 24}, + {3354476544U, 19}, + {3354527488U, 24}, + {3354529792U, 21}, + {3354531840U, 23}, + {3354533888U, 22}, + {3354534912U, 24}, + {3354535168U, 24}, + {3354535424U, 24}, + {3354535680U, 24}, + {3354559232U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354575360U, 24}, + {3354577152U, 24}, + {3354577664U, 24}, + {3354578432U, 24}, + {3354579712U, 24}, + {3354582784U, 24}, + {3354587648U, 24}, + {3354591232U, 16}, + {3354652416U, 24}, + {3354652672U, 24}, + {3354655744U, 24}, + {3354690560U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354699008U, 24}, + {3354699264U, 24}, + {3354704384U, 23}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354716160U, 24}, + {3354730496U, 24}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354745088U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354749184U, 24}, + {3354749440U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 23}, + {3354752512U, 23}, + {3354753024U, 23}, + {3354754304U, 24}, + {3354755840U, 24}, + {3354758144U, 24}, + {3354759424U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354768896U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354772736U, 24}, + {3354775040U, 24}, + {3354778624U, 24}, + {3354779648U, 24}, + {3354780416U, 24}, + {3354780672U, 23}, + {3354781184U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354785280U, 24}, + {3354789376U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354806272U, 23}, + {3354806784U, 24}, + {3354807040U, 24}, + {3354808320U, 21}, + {3354808576U, 24}, + {3354808832U, 24}, + {3354809088U, 24}, + {3354818048U, 24}, + {3354823168U, 24}, + {3354829056U, 24}, + {3354829312U, 24}, + {3354841856U, 24}, + {3354842624U, 24}, + {3354846720U, 24}, + {3354846976U, 24}, + {3354847232U, 24}, + {3354847488U, 24}, + {3354847744U, 24}, + {3354848000U, 24}, + {3354848256U, 24}, + {3354848512U, 24}, + {3354848768U, 24}, + {3354849024U, 24}, + {3354849280U, 24}, + {3354849536U, 24}, + {3354849792U, 24}, + {3354850048U, 24}, + {3354850304U, 24}, + {3354850560U, 24}, + {3354850816U, 24}, + {3354851072U, 24}, + {3354851328U, 24}, + {3354851584U, 24}, + {3354851840U, 24}, + {3354852096U, 24}, + {3354852352U, 24}, + {3354852608U, 24}, + {3354853376U, 17}, + {3354863360U, 24}, + {3354886144U, 17}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354962432U, 24}, + {3354962944U, 24}, + {3354964992U, 24}, + {3354965760U, 24}, + {3354966272U, 24}, + {3354970368U, 24}, + {3354978304U, 24}, + {3354979840U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354984192U, 24}, + {3354990592U, 24}, + {3354998784U, 24}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355026176U, 24}, + {3355030528U, 24}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355032576U, 24}, + {3355033344U, 24}, + {3355035648U, 23}, + {3355042816U, 24}, + {3355052032U, 24}, + {3355053312U, 24}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355067904U, 23}, + {3355089920U, 24}, + {3355096320U, 24}, + {3355122432U, 24}, + {3355138048U, 24}, + {3355138304U, 24}, + {3355163392U, 24}, + {3355163648U, 24}, + {3355163904U, 24}, + {3355171072U, 24}, + {3355171328U, 24}, + {3355171584U, 24}, + {3355191552U, 24}, + {3355192064U, 24}, + {3355192320U, 24}, + {3355192576U, 24}, + {3355192832U, 24}, + {3355193344U, 24}, + {3355193600U, 24}, + {3355193856U, 24}, + {3355213824U, 24}, + {3355214592U, 24}, + {3355214848U, 24}, + {3355216128U, 24}, + {3355216384U, 24}, + {3355216640U, 24}, + {3355217408U, 24}, + {3355220224U, 24}, + {3355220736U, 24}, + {3355220992U, 24}, + {3355227136U, 24}, + {3355246592U, 21}, + {3355252736U, 23}, + {3355281408U, 24}, + {3355281664U, 24}, + {3355282176U, 24}, + {3355297792U, 21}, + {3355309568U, 24}, + {3355310080U, 24}, + {3355314176U, 21}, + {3355347200U, 24}, + {3355347456U, 24}, + {3355350016U, 24}, + {3355355136U, 24}, + {3355355392U, 24}, + {3355357952U, 24}, + {3355362304U, 24}, + {3355363072U, 24}, + {3355363584U, 24}, + {3355363840U, 24}, + {3355364352U, 24}, + {3355368448U, 24}, + {3355369728U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355373312U, 24}, + {3355460096U, 24}, + {3355461120U, 24}, + {3355472640U, 24}, + {3355472896U, 23}, + {3355473408U, 23}, + {3355475200U, 24}, + {3355475456U, 24}, + {3355476736U, 24}, + {3355476992U, 24}, + {3355477248U, 24}, + {3355479040U, 23}, + {3355479808U, 24}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355481088U, 24}, + {3355481344U, 24}, + {3355481600U, 24}, + {3355481856U, 24}, + {3355482880U, 24}, + {3355483392U, 24}, + {3355483648U, 24}, + {3355483904U, 24}, + {3355484928U, 24}, + {3355489792U, 23}, + {3355489792U, 24}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355493888U, 24}, + {3355498496U, 21}, + {3355500544U, 19}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355525120U, 24}, + {3355525632U, 24}, + {3355527424U, 24}, + {3355531264U, 24}, + {3355531520U, 24}, + {3355533056U, 24}, + {3355534848U, 24}, + {3355535104U, 24}, + {3355541504U, 24}, + {3355541760U, 24}, + {3355542272U, 24}, + {3355542528U, 22}, + {3355543552U, 22}, + {3355548160U, 24}, + {3355548672U, 22}, + {3355549696U, 24}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355557888U, 24}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355576320U, 21}, + {3355582464U, 19}, + {3355590656U, 24}, + {3355597568U, 24}, + {3355597824U, 24}, + {3355598080U, 24}, + {3355599360U, 24}, + {3355599616U, 24}, + {3355602944U, 21}, + {3355640064U, 24}, + {3355640576U, 24}, + {3355641088U, 24}, + {3355641344U, 23}, + {3355641600U, 24}, + {3355641856U, 24}, + {3355648000U, 22}, + {3355655168U, 22}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355670528U, 21}, + {3355677696U, 22}, + {3355678720U, 22}, + {3355680768U, 21}, + {3355688960U, 24}, + {3355689216U, 24}, + {3355702272U, 22}, + {3355708416U, 23}, + {3355709440U, 21}, + {3355711488U, 21}, + {3355717632U, 22}, + {3355719680U, 23}, + {3355721728U, 22}, + {3355723264U, 23}, + {3355725824U, 20}, + {3355726592U, 24}, + {3355727104U, 24}, + {3355729920U, 19}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742720U, 24}, + {3355742976U, 24}, + {3355743232U, 24}, + {3355743488U, 24}, + {3355743744U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355744512U, 24}, + {3355744768U, 24}, + {3355745024U, 24}, + {3355745280U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355774976U, 20}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355803648U, 24}, + {3355803904U, 24}, + {3355812352U, 24}, + {3355813632U, 24}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355839744U, 24}, + {3355842048U, 24}, + {3355847168U, 23}, + {3355847680U, 24}, + {3355848448U, 24}, + {3355848704U, 24}, + {3355853056U, 24}, + {3355855104U, 24}, + {3355855360U, 24}, + {3355856128U, 24}, + {3355920896U, 24}, + {3356033792U, 24}, + {3356039424U, 24}, + {3356039936U, 24}, + {3356040192U, 24}, + {3356040704U, 24}, + {3356040960U, 24}, + {3356041216U, 20}, + {3356041216U, 24}, + {3356045312U, 24}, + {3356046080U, 24}, + {3356046336U, 24}, + {3356046592U, 24}, + {3356046848U, 24}, + {3356047104U, 24}, + {3356049920U, 24}, + {3356050944U, 24}, + {3356051712U, 24}, + {3356052224U, 24}, + {3356052992U, 24}, + {3356054528U, 24}, + {3356057344U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356059392U, 24}, + {3356060672U, 24}, + {3356061184U, 24}, + {3356061440U, 24}, + {3356061696U, 24}, + {3356062464U, 24}, + {3356064000U, 24}, + {3356064256U, 24}, + {3356065792U, 24}, + {3356066816U, 24}, + {3356069376U, 24}, + {3356070144U, 24}, + {3356070400U, 24}, + {3356071168U, 24}, + {3356071680U, 24}, + {3356072448U, 24}, + {3356072704U, 24}, + {3356072960U, 24}, + {3356073216U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356088064U, 24}, + {3356088320U, 24}, + {3356088832U, 24}, + {3356089088U, 24}, + {3356090624U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356094976U, 23}, + {3356095232U, 24}, + {3356095488U, 23}, + {3356101632U, 24}, + {3356102144U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356123136U, 22}, + {3356125696U, 24}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356131328U, 24}, + {3356134400U, 24}, + {3356135168U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356139776U, 24}, + {3356141056U, 24}, + {3356141312U, 24}, + {3356145152U, 24}, + {3356145664U, 24}, + {3356149760U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356154880U, 22}, + {3356155904U, 24}, + {3356156160U, 24}, + {3356158464U, 24}, + {3356158976U, 23}, + {3356161024U, 24}, + {3356163072U, 24}, + {3356163840U, 24}, + {3356164096U, 21}, + {3356196864U, 17}, + {3356236032U, 24}, + {3356237824U, 20}, + {3356241920U, 21}, + {3356243968U, 21}, + {3356244736U, 24}, + {3356246016U, 24}, + {3356246272U, 24}, + {3356246528U, 24}, + {3356246784U, 24}, + {3356247296U, 24}, + {3356247808U, 24}, + {3356249600U, 24}, + {3356250880U, 24}, + {3356251136U, 24}, + {3356251648U, 24}, + {3356252160U, 24}, + {3356253952U, 24}, + {3356261888U, 24}, + {3356262144U, 24}, + {3356262912U, 24}, + {3356263680U, 24}, + {3356263936U, 24}, + {3356264192U, 24}, + {3356264448U, 24}, + {3356265472U, 23}, + {3356265984U, 24}, + {3356269056U, 24}, + {3356270080U, 23}, + {3356270592U, 22}, + {3356271616U, 24}, + {3356272640U, 24}, + {3356274688U, 20}, + {3356279040U, 24}, + {3356286976U, 20}, + {3356295168U, 21}, + {3356303360U, 24}, + {3356303872U, 24}, + {3356304896U, 24}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356311552U, 20}, + {3356313600U, 24}, + {3356317696U, 21}, + {3356319744U, 21}, + {3356321792U, 22}, + {3356323328U, 24}, + {3356323840U, 24}, + {3356324864U, 24}, + {3356344320U, 24}, + {3356345088U, 24}, + {3356345600U, 24}, + {3356346112U, 24}, + {3356346368U, 24}, + {3356346624U, 24}, + {3356346880U, 24}, + {3356347392U, 24}, + {3356347648U, 24}, + {3356348160U, 24}, + {3356348416U, 20}, + {3356355072U, 24}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356377088U, 24}, + {3356377344U, 24}, + {3356378112U, 22}, + {3356381184U, 24}, + {3356382208U, 22}, + {3356384256U, 24}, + {3356384512U, 24}, + {3356384768U, 24}, + {3356385280U, 24}, + {3356385536U, 24}, + {3356386048U, 24}, + {3356387328U, 23}, + {3356389376U, 24}, + {3356389632U, 24}, + {3356389888U, 23}, + {3356390912U, 24}, + {3356409856U, 24}, + {3356413184U, 24}, + {3356413696U, 24}, + {3356413952U, 24}, + {3356414208U, 24}, + {3356414464U, 24}, + {3356414720U, 24}, + {3356415744U, 24}, + {3356419840U, 24}, + {3356420096U, 24}, + {3356420608U, 24}, + {3356421120U, 24}, + {3356421376U, 24}, + {3356422144U, 24}, + {3356425216U, 24}, + {3356426240U, 16}, + {3356495872U, 20}, + {3356499968U, 20}, + {3356504064U, 20}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356526592U, 23}, + {3356529664U, 23}, + {3356529664U, 24}, + {3356529920U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356533248U, 23}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540928U, 24}, + {3356541440U, 24}, + {3356541952U, 23}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 24}, + {3356546304U, 24}, + {3356547584U, 23}, + {3356548352U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549632U, 23}, + {3356549632U, 24}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 23}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557056U, 24}, + {3356557312U, 20}, + {3356561408U, 20}, + {3356565504U, 20}, + {3356569600U, 20}, + {3356573696U, 20}, + {3356577792U, 20}, + {3356581888U, 20}, + {3356585984U, 20}, + {3356590080U, 20}, + {3356594176U, 20}, + {3356598272U, 20}, + {3356602368U, 20}, + {3356606464U, 20}, + {3356610560U, 20}, + {3356614656U, 20}, + {3356618752U, 20}, + {3356622848U, 20}, + {3356626944U, 20}, + {3356631040U, 20}, + {3356635136U, 20}, + {3356639232U, 20}, + {3356643328U, 20}, + {3356647424U, 20}, + {3356651520U, 20}, + {3356655616U, 20}, + {3356659712U, 20}, + {3356663808U, 20}, + {3356667904U, 20}, + {3356668416U, 23}, + {3356668416U, 24}, + {3356669440U, 23}, + {3356669440U, 24}, + {3356669696U, 24}, + {3356672000U, 20}, + {3356676096U, 20}, + {3356680192U, 20}, + {3356684288U, 20}, + {3356688384U, 20}, + {3356692480U, 20}, + {3356696576U, 20}, + {3356704768U, 20}, + {3356708864U, 20}, + {3356712960U, 20}, + {3356717056U, 20}, + {3356721152U, 20}, + {3356725248U, 20}, + {3356729344U, 20}, + {3356733440U, 20}, + {3356737536U, 20}, + {3356741632U, 20}, + {3356745728U, 20}, + {3356749824U, 20}, + {3356753920U, 16}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356951808U, 24}, + {3356952064U, 24}, + {3356952320U, 24}, + {3356952576U, 21}, + {3356954624U, 24}, + {3356954880U, 24}, + {3356955136U, 24}, + {3356955392U, 24}, + {3356955648U, 24}, + {3356955904U, 24}, + {3356956160U, 24}, + {3356956416U, 24}, + {3356956672U, 23}, + {3356957184U, 24}, + {3356957440U, 24}, + {3356958976U, 24}, + {3356959232U, 24}, + {3356959744U, 23}, + {3356960256U, 24}, + {3356960512U, 24}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356962560U, 24}, + {3356962816U, 24}, + {3356963584U, 24}, + {3356963840U, 24}, + {3356964096U, 24}, + {3356965632U, 24}, + {3356966144U, 24}, + {3356966400U, 24}, + {3356966656U, 24}, + {3356966912U, 24}, + {3356969472U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356972288U, 24}, + {3356973056U, 23}, + {3356973568U, 24}, + {3356973824U, 24}, + {3356974080U, 23}, + {3356974592U, 24}, + {3356974848U, 24}, + {3356975104U, 24}, + {3356976128U, 24}, + {3356976384U, 24}, + {3356976896U, 24}, + {3356977152U, 24}, + {3356977920U, 24}, + {3356979456U, 24}, + {3356979712U, 24}, + {3356979968U, 24}, + {3356981504U, 24}, + {3356981760U, 24}, + {3356982016U, 24}, + {3356982528U, 24}, + {3356983040U, 24}, + {3356983552U, 24}, + {3356984320U, 24}, + {3356985344U, 24}, + {3356986112U, 24}, + {3356987136U, 24}, + {3356987648U, 24}, + {3356987904U, 24}, + {3356988160U, 24}, + {3356988416U, 24}, + {3356988672U, 24}, + {3356989696U, 24}, + {3356989952U, 23}, + {3356990464U, 24}, + {3356990720U, 24}, + {3356990976U, 24}, + {3356991488U, 22}, + {3356993536U, 23}, + {3356994048U, 24}, + {3356994304U, 24}, + {3356994816U, 24}, + {3356995840U, 24}, + {3356996096U, 24}, + {3356998144U, 23}, + {3356998656U, 24}, + {3356999680U, 24}, + {3356999936U, 24}, + {3357000192U, 24}, + {3357000448U, 24}, + {3357000704U, 24}, + {3357000960U, 24}, + {3357002240U, 24}, + {3357002752U, 24}, + {3357003776U, 23}, + {3357003776U, 24}, + {3357004032U, 24}, + {3357004288U, 23}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357011968U, 24}, + {3357012224U, 24}, + {3357012736U, 24}, + {3357013248U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015040U, 24}, + {3357015296U, 24}, + {3357015552U, 23}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357032448U, 24}, + {3357032704U, 24}, + {3357032960U, 24}, + {3357033216U, 24}, + {3357033472U, 24}, + {3357033728U, 24}, + {3357033984U, 23}, + {3357034752U, 24}, + {3357035008U, 24}, + {3357035264U, 24}, + {3357035520U, 24}, + {3357035776U, 24}, + {3357036032U, 24}, + {3357036288U, 24}, + {3357036544U, 24}, + {3357036800U, 24}, + {3357037056U, 24}, + {3357037312U, 24}, + {3357037568U, 24}, + {3357037824U, 24}, + {3357038592U, 23}, + {3357039104U, 23}, + {3357039360U, 24}, + {3357039616U, 22}, + {3357040640U, 24}, + {3357040896U, 24}, + {3357041152U, 24}, + {3357041408U, 24}, + {3357041664U, 24}, + {3357042176U, 24}, + {3357042432U, 24}, + {3357042944U, 24}, + {3357043456U, 24}, + {3357043968U, 24}, + {3357048832U, 20}, + {3357065216U, 20}, + {3357069312U, 20}, + {3357081600U, 17}, + {3357089792U, 24}, + {3357096704U, 24}, + {3357096960U, 24}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357147136U, 20}, + {3357153792U, 24}, + {3357157888U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357175552U, 24}, + {3357212672U, 16}, + {3357212672U, 21}, + {3357212672U, 24}, + {3357212928U, 24}, + {3357213184U, 24}, + {3357213696U, 24}, + {3357213952U, 24}, + {3357214208U, 24}, + {3357214464U, 24}, + {3357214720U, 21}, + {3357214720U, 24}, + {3357214976U, 24}, + {3357215488U, 24}, + {3357215744U, 24}, + {3357216000U, 24}, + {3357216256U, 24}, + {3357216512U, 24}, + {3357216768U, 21}, + {3357217024U, 24}, + {3357217280U, 24}, + {3357217792U, 24}, + {3357218048U, 24}, + {3357218304U, 24}, + {3357218560U, 24}, + {3357218816U, 21}, + {3357218816U, 24}, + {3357219072U, 24}, + {3357219328U, 24}, + {3357219840U, 24}, + {3357220096U, 24}, + {3357220352U, 24}, + {3357220608U, 24}, + {3357220864U, 21}, + {3357220864U, 24}, + {3357221120U, 24}, + {3357221376U, 24}, + {3357221632U, 24}, + {3357221888U, 24}, + {3357222144U, 24}, + {3357222400U, 24}, + {3357222656U, 24}, + {3357222912U, 21}, + {3357222912U, 24}, + {3357223168U, 24}, + {3357223424U, 24}, + {3357223936U, 24}, + {3357224192U, 24}, + {3357224448U, 24}, + {3357224704U, 24}, + {3357224960U, 21}, + {3357224960U, 24}, + {3357225216U, 24}, + {3357225472U, 24}, + {3357225728U, 24}, + {3357225984U, 24}, + {3357226240U, 24}, + {3357226496U, 24}, + {3357226752U, 24}, + {3357227008U, 21}, + {3357227008U, 24}, + {3357227264U, 24}, + {3357227776U, 24}, + {3357228032U, 24}, + {3357228288U, 24}, + {3357228544U, 24}, + {3357229056U, 21}, + {3357229056U, 24}, + {3357229312U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357230080U, 24}, + {3357230336U, 24}, + {3357230592U, 24}, + {3357231104U, 21}, + {3357231104U, 24}, + {3357231360U, 24}, + {3357231872U, 24}, + {3357232128U, 24}, + {3357232384U, 24}, + {3357233152U, 21}, + {3357233664U, 24}, + {3357233920U, 24}, + {3357234176U, 24}, + {3357234432U, 24}, + {3357234688U, 24}, + {3357235200U, 21}, + {3357235200U, 24}, + {3357235712U, 24}, + {3357235968U, 24}, + {3357236480U, 24}, + {3357236736U, 24}, + {3357236992U, 24}, + {3357237248U, 21}, + {3357237248U, 24}, + {3357237504U, 24}, + {3357237760U, 24}, + {3357238016U, 24}, + {3357238528U, 24}, + {3357238784U, 24}, + {3357239040U, 24}, + {3357239296U, 21}, + {3357239296U, 24}, + {3357239552U, 24}, + {3357239808U, 24}, + {3357240064U, 24}, + {3357240320U, 24}, + {3357240576U, 24}, + {3357240832U, 24}, + {3357241088U, 24}, + {3357241344U, 21}, + {3357241344U, 24}, + {3357241600U, 24}, + {3357241856U, 24}, + {3357242112U, 24}, + {3357242368U, 24}, + {3357242880U, 24}, + {3357243392U, 21}, + {3357243648U, 24}, + {3357243904U, 24}, + {3357244160U, 24}, + {3357244672U, 24}, + {3357245440U, 21}, + {3357245696U, 24}, + {3357245952U, 24}, + {3357246208U, 24}, + {3357246464U, 24}, + {3357246720U, 24}, + {3357246976U, 24}, + {3357247232U, 24}, + {3357247488U, 21}, + {3357247488U, 24}, + {3357247744U, 24}, + {3357248000U, 24}, + {3357248256U, 24}, + {3357248512U, 24}, + {3357248768U, 24}, + {3357249024U, 24}, + {3357249280U, 24}, + {3357249536U, 21}, + {3357249536U, 24}, + {3357249792U, 24}, + {3357250048U, 24}, + {3357250304U, 24}, + {3357250560U, 24}, + {3357250816U, 24}, + {3357251328U, 24}, + {3357251584U, 21}, + {3357251584U, 24}, + {3357251840U, 24}, + {3357252096U, 24}, + {3357252352U, 24}, + {3357252608U, 24}, + {3357252864U, 24}, + {3357253632U, 21}, + {3357253632U, 24}, + {3357254144U, 24}, + {3357254400U, 24}, + {3357254656U, 24}, + {3357254912U, 24}, + {3357255168U, 24}, + {3357255424U, 24}, + {3357255680U, 21}, + {3357255936U, 24}, + {3357256192U, 24}, + {3357256448U, 24}, + {3357257216U, 24}, + {3357257472U, 24}, + {3357257728U, 21}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357258240U, 24}, + {3357258496U, 24}, + {3357258752U, 24}, + {3357259008U, 24}, + {3357259264U, 24}, + {3357259776U, 21}, + {3357259776U, 24}, + {3357260032U, 24}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 21}, + {3357261824U, 24}, + {3357262336U, 24}, + {3357262592U, 24}, + {3357262848U, 24}, + {3357263104U, 24}, + {3357263360U, 24}, + {3357263616U, 24}, + {3357263872U, 21}, + {3357263872U, 24}, + {3357264128U, 24}, + {3357264384U, 24}, + {3357264640U, 24}, + {3357264896U, 24}, + {3357265152U, 24}, + {3357265408U, 24}, + {3357265664U, 24}, + {3357265920U, 21}, + {3357266432U, 24}, + {3357267968U, 21}, + {3357267968U, 24}, + {3357268480U, 24}, + {3357269248U, 24}, + {3357269504U, 24}, + {3357269760U, 24}, + {3357270016U, 21}, + {3357270016U, 24}, + {3357270272U, 24}, + {3357270784U, 24}, + {3357271040U, 24}, + {3357271296U, 24}, + {3357271552U, 24}, + {3357271808U, 24}, + {3357272064U, 21}, + {3357272320U, 24}, + {3357272576U, 24}, + {3357272832U, 24}, + {3357273088U, 24}, + {3357273600U, 24}, + {3357273856U, 24}, + {3357274112U, 21}, + {3357274112U, 24}, + {3357274368U, 24}, + {3357274624U, 24}, + {3357274880U, 24}, + {3357275392U, 24}, + {3357275648U, 24}, + {3357275904U, 24}, + {3357276160U, 21}, + {3357276416U, 24}, + {3357276672U, 24}, + {3357277440U, 24}, + {3357277696U, 24}, + {3357278208U, 17}, + {3357291264U, 24}, + {3357301504U, 24}, + {3357301760U, 23}, + {3357302784U, 22}, + {3357310976U, 17}, + {3357310976U, 21}, + {3357316608U, 23}, + {3357317120U, 24}, + {3357318656U, 23}, + {3357319168U, 19}, + {3357327360U, 20}, + {3357331968U, 23}, + {3357333504U, 21}, + {3357335552U, 19}, + {3357343744U, 19}, + {3357347072U, 24}, + {3357351936U, 19}, + {3357353984U, 24}, + {3357360128U, 19}, + {3357376512U, 19}, + {3357383168U, 24}, + {3357383936U, 24}, + {3357384192U, 24}, + {3357384448U, 24}, + {3357384704U, 20}, + {3357409280U, 18}, + {3357409280U, 22}, + {3357410304U, 23}, + {3357410816U, 23}, + {3357411328U, 22}, + {3357412352U, 24}, + {3357412608U, 24}, + {3357412864U, 24}, + {3357413120U, 24}, + {3357416960U, 24}, + {3357417472U, 22}, + {3357417472U, 24}, + {3357417984U, 24}, + {3357418240U, 24}, + {3357419008U, 24}, + {3357419264U, 24}, + {3357420032U, 24}, + {3357420288U, 24}, + {3357420544U, 24}, + {3357420800U, 24}, + {3357421056U, 24}, + {3357423104U, 24}, + {3357423616U, 24}, + {3357423872U, 24}, + {3357424128U, 24}, + {3357424384U, 24}, + {3357424640U, 22}, + {3357424640U, 24}, + {3357424896U, 24}, + {3357425152U, 24}, + {3357442048U, 24}, + {3357442304U, 24}, + {3357446144U, 24}, + {3357446400U, 24}, + {3357458432U, 24}, + {3357458688U, 24}, + {3357458944U, 24}, + {3357459200U, 24}, + {3357459456U, 24}, + {3357459712U, 24}, + {3357459968U, 24}, + {3357460224U, 24}, + {3357460480U, 24}, + {3357460736U, 24}, + {3357460992U, 24}, + {3357461248U, 24}, + {3357461504U, 24}, + {3357461760U, 24}, + {3357462016U, 24}, + {3357462272U, 24}, + {3357462528U, 24}, + {3357462784U, 24}, + {3357463040U, 24}, + {3357463296U, 24}, + {3357463552U, 24}, + {3357463808U, 24}, + {3357464064U, 24}, + {3357464320U, 24}, + {3357464576U, 24}, + {3357464832U, 24}, + {3357465088U, 24}, + {3357465344U, 24}, + {3357465600U, 24}, + {3357465856U, 24}, + {3357466112U, 24}, + {3357466368U, 24}, + {3357474816U, 19}, + {3357474816U, 24}, + {3357475840U, 24}, + {3357476096U, 24}, + {3357476352U, 24}, + {3357476608U, 24}, + {3357476864U, 24}, + {3357477120U, 24}, + {3357477376U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 24}, + {3357479168U, 24}, + {3357479424U, 24}, + {3357479680U, 24}, + {3357479936U, 22}, + {3357480960U, 24}, + {3357481216U, 24}, + {3357481472U, 23}, + {3357481984U, 22}, + {3357483008U, 19}, + {3357488384U, 24}, + {3357489664U, 24}, + {3357489920U, 24}, + {3357490176U, 24}, + {3357540352U, 19}, + {3357540352U, 21}, + {3357542400U, 21}, + {3357544448U, 21}, + {3357546496U, 21}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560832U, 24}, + {3357561088U, 24}, + {3357561344U, 24}, + {3357561600U, 24}, + {3357573120U, 19}, + {3357573120U, 24}, + {3357580288U, 24}, + {3357606144U, 24}, + {3357606400U, 24}, + {3357606656U, 24}, + {3357607168U, 24}, + {3357608192U, 24}, + {3357608448U, 23}, + {3357608960U, 23}, + {3357609472U, 24}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357610496U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357611520U, 24}, + {3357612032U, 24}, + {3357612288U, 24}, + {3357613312U, 24}, + {3357613568U, 24}, + {3357613824U, 24}, + {3357614336U, 24}, + {3357615616U, 24}, + {3357615872U, 24}, + {3357616128U, 24}, + {3357616896U, 24}, + {3357617920U, 24}, + {3357618432U, 24}, + {3357618688U, 24}, + {3357618944U, 24}, + {3357619456U, 24}, + {3357619712U, 24}, + {3357620224U, 24}, + {3357620480U, 24}, + {3357621504U, 24}, + {3357621760U, 23}, + {3357622528U, 24}, + {3357623296U, 24}, + {3357623552U, 24}, + {3357623808U, 23}, + {3357624064U, 24}, + {3357624320U, 24}, + {3357624832U, 24}, + {3357625088U, 24}, + {3357625600U, 24}, + {3357625856U, 24}, + {3357626112U, 24}, + {3357630720U, 24}, + {3357630976U, 24}, + {3357631232U, 24}, + {3357631488U, 24}, + {3357631744U, 24}, + {3357632000U, 24}, + {3357632512U, 24}, + {3357632768U, 24}, + {3357634304U, 24}, + {3357634560U, 24}, + {3357635584U, 24}, + {3357635840U, 24}, + {3357636352U, 24}, + {3357636608U, 24}, + {3357637888U, 24}, + {3357638144U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641728U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357644544U, 24}, + {3357646848U, 24}, + {3357647872U, 22}, + {3357649408U, 24}, + {3357649664U, 24}, + {3357650176U, 24}, + {3357650944U, 24}, + {3357651200U, 24}, + {3357651456U, 24}, + {3357652224U, 24}, + {3357652736U, 24}, + {3357653504U, 24}, + {3357653760U, 24}, + {3357654016U, 22}, + {3357655040U, 21}, + {3357656064U, 22}, + {3357657600U, 24}, + {3357658880U, 24}, + {3357659136U, 20}, + {3357663232U, 21}, + {3357665280U, 22}, + {3357666304U, 23}, + {3357666816U, 23}, + {3357668608U, 24}, + {3357668864U, 23}, + {3357669376U, 24}, + {3357669632U, 24}, + {3357670144U, 24}, + {3357670400U, 24}, + {3357670912U, 24}, + {3357671168U, 24}, + {3357671424U, 20}, + {3357675520U, 22}, + {3357676800U, 24}, + {3357679616U, 20}, + {3357682688U, 24}, + {3357687808U, 20}, + {3357691904U, 20}, + {3357698560U, 24}, + {3357698816U, 24}, + {3357699072U, 24}, + {3357699328U, 24}, + {3357699584U, 24}, + {3357700096U, 20}, + {3357704448U, 24}, + {3357704704U, 24}, + {3357706240U, 23}, + {3357707520U, 24}, + {3357707776U, 24}, + {3357708032U, 24}, + {3357709824U, 24}, + {3357710848U, 24}, + {3357711360U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714432U, 24}, + {3357714688U, 24}, + {3357715200U, 24}, + {3357715968U, 24}, + {3357716224U, 24}, + {3357718272U, 24}, + {3357719808U, 24}, + {3357720064U, 24}, + {3357720320U, 24}, + {3357721088U, 24}, + {3357721344U, 24}, + {3357721600U, 23}, + {3357722368U, 24}, + {3357723904U, 24}, + {3357724160U, 24}, + {3357724672U, 23}, + {3357728000U, 24}, + {3357753344U, 18}, + {3357753344U, 23}, + {3357753856U, 23}, + {3357754368U, 24}, + {3357754624U, 24}, + {3357754880U, 23}, + {3357754880U, 24}, + {3357755392U, 21}, + {3357757440U, 22}, + {3357758464U, 22}, + {3357759488U, 22}, + {3357760512U, 22}, + {3357761536U, 20}, + {3357761536U, 21}, + {3357764608U, 22}, + {3357765632U, 21}, + {3357767680U, 21}, + {3357769728U, 20}, + {3357802496U, 16}, + {3357802496U, 19}, + {3357809664U, 22}, + {3357810688U, 19}, + {3357811456U, 24}, + {3357818880U, 19}, + {3357827072U, 19}, + {3357835264U, 19}, + {3357843456U, 20}, + {3357847552U, 20}, + {3357851648U, 19}, + {3357933568U, 19}, + {3357939712U, 21}, + {3357941760U, 19}, + {3357949952U, 19}, + {3357954560U, 24}, + {3357958144U, 23}, + {3357958656U, 23}, + {3357966336U, 19}, + {3357972480U, 24}, + {3357974528U, 19}, + {3357982720U, 19}, + {3357988096U, 24}, + {3357988608U, 24}, + {3357990400U, 24}, + {3357990912U, 19}, + {3357995264U, 24}, + {3357999104U, 20}, + {3358003200U, 20}, + {3358007296U, 19}, + {3358015488U, 19}, + {3358040064U, 19}, + {3358048256U, 19}, + {3358048256U, 24}, + {3358056448U, 19}, + {3358064640U, 20}, + {3358068736U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358075648U, 24}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 19}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358105600U, 19}, + {3358130176U, 17}, + {3358132480U, 24}, + {3358144000U, 23}, + {3358148608U, 22}, + {3358148608U, 23}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358158080U, 24}, + {3358158336U, 24}, + {3358159616U, 24}, + {3358163200U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164992U, 22}, + {3358167040U, 24}, + {3358167552U, 23}, + {3358168320U, 24}, + {3358169088U, 23}, + {3358169600U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358179584U, 24}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358187520U, 20}, + {3358192640U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358195712U, 19}, + {3358195712U, 21}, + {3358197760U, 21}, + {3358199808U, 21}, + {3358201856U, 21}, + {3358203904U, 24}, + {3358204160U, 24}, + {3358212096U, 19}, + {3358212096U, 21}, + {3358214144U, 21}, + {3358216192U, 21}, + {3358220288U, 19}, + {3358220288U, 21}, + {3358222336U, 21}, + {3358224384U, 21}, + {3358226432U, 21}, + {3358228480U, 19}, + {3358228480U, 21}, + {3358230528U, 21}, + {3358232576U, 21}, + {3358234624U, 21}, + {3358261248U, 22}, + {3358262272U, 22}, + {3358263296U, 22}, + {3358264320U, 22}, + {3358265344U, 22}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 22}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358267392U, 22}, + {3358268416U, 22}, + {3358269440U, 22}, + {3358273536U, 22}, + {3358274560U, 22}, + {3358274560U, 24}, + {3358276608U, 22}, + {3358277632U, 24}, + {3358277888U, 24}, + {3358278144U, 24}, + {3358279680U, 22}, + {3358283776U, 22}, + {3358285824U, 22}, + {3358286848U, 22}, + {3358290944U, 22}, + {3358291968U, 22}, + {3358291968U, 23}, + {3358296064U, 22}, + {3358298112U, 22}, + {3358299136U, 22}, + {3358300160U, 22}, + {3358306304U, 22}, + {3358307328U, 22}, + {3358309376U, 22}, + {3358311424U, 22}, + {3358312448U, 22}, + {3358326784U, 17}, + {3358530048U, 23}, + {3358543616U, 24}, + {3358543872U, 24}, + {3358561792U, 24}, + {3358562048U, 24}, + {3358562304U, 22}, + {3358563840U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358654464U, 23}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 19}, + {3358670848U, 20}, + {3358671616U, 24}, + {3358674176U, 24}, + {3358674944U, 20}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 22}, + {3358704640U, 24}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358707712U, 21}, + {3358709760U, 21}, + {3358711808U, 20}, + {3358722048U, 22}, + {3358724096U, 24}, + {3358724352U, 24}, + {3358724864U, 24}, + {3358736384U, 19}, + {3358737152U, 24}, + {3358737408U, 24}, + {3358738944U, 24}, + {3358743808U, 24}, + {3358752768U, 20}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787584U, 23}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358815232U, 24}, + {3358817280U, 23}, + {3358818304U, 24}, + {3358818560U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358829568U, 22}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833664U, 23}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358840832U, 23}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358846976U, 23}, + {3358847488U, 23}, + {3358850048U, 22}, + {3358855168U, 21}, + {3358857216U, 21}, + {3358859264U, 20}, + {3358863360U, 20}, + {3358875648U, 24}, + {3358875904U, 24}, + {3358877440U, 24}, + {3358878720U, 24}, + {3358878976U, 24}, + {3358879232U, 24}, + {3358879488U, 24}, + {3358879744U, 24}, + {3358880512U, 24}, + {3358880768U, 24}, + {3358881024U, 24}, + {3358881280U, 24}, + {3358881536U, 24}, + {3358883328U, 24}, + {3358883584U, 24}, + {3358887936U, 20}, + {3358894592U, 24}, + {3358894848U, 24}, + {3358895104U, 24}, + {3358895360U, 24}, + {3358897152U, 24}, + {3358897408U, 24}, + {3358900224U, 20}, + {3358904320U, 24}, + {3358904576U, 24}, + {3358904832U, 24}, + {3358905088U, 24}, + {3358905344U, 24}, + {3358905600U, 24}, + {3358905856U, 24}, + {3358906112U, 24}, + {3358908160U, 24}, + {3358908416U, 20}, + {3358908416U, 22}, + {3358909440U, 24}, + {3358912512U, 20}, + {3358932992U, 19}, + {3358957568U, 22}, + {3358958592U, 22}, + {3358959616U, 22}, + {3358960640U, 22}, + {3358961664U, 21}, + {3358963712U, 21}, + {3358965760U, 21}, + {3358967808U, 21}, + {3358970624U, 24}, + {3358970880U, 24}, + {3358971136U, 24}, + {3358973952U, 20}, + {3358978048U, 24}, + {3358978304U, 24}, + {3358978560U, 24}, + {3358978816U, 24}, + {3358979072U, 24}, + {3358979328U, 24}, + {3358979584U, 24}, + {3358979840U, 24}, + {3358981120U, 24}, + {3358981376U, 24}, + {3358981632U, 24}, + {3358981888U, 24}, + {3358982144U, 16}, + {3359019008U, 23}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359058176U, 24}, + {3359058688U, 24}, + {3359113216U, 18}, + {3359113216U, 20}, + {3359137792U, 20}, + {3359141888U, 24}, + {3359142144U, 24}, + {3359142400U, 24}, + {3359142656U, 24}, + {3359142912U, 24}, + {3359144704U, 24}, + {3359145472U, 24}, + {3359150848U, 24}, + {3359151104U, 24}, + {3359151360U, 24}, + {3359151616U, 24}, + {3359151872U, 24}, + {3359152128U, 24}, + {3359152384U, 24}, + {3359152640U, 24}, + {3359152896U, 24}, + {3359153152U, 22}, + {3359158272U, 22}, + {3359159296U, 24}, + {3359159552U, 24}, + {3359159808U, 24}, + {3359160064U, 24}, + {3359160320U, 24}, + {3359160576U, 24}, + {3359160832U, 24}, + {3359161088U, 24}, + {3359161344U, 24}, + {3359161600U, 24}, + {3359161856U, 24}, + {3359162112U, 24}, + {3359162368U, 24}, + {3359162624U, 24}, + {3359162880U, 24}, + {3359163136U, 24}, + {3359163392U, 24}, + {3359163648U, 24}, + {3359163904U, 24}, + {3359164160U, 24}, + {3359164416U, 24}, + {3359170560U, 20}, + {3359175680U, 22}, + {3359176704U, 22}, + {3359177728U, 22}, + {3359186944U, 20}, + {3359195136U, 20}, + {3359199232U, 20}, + {3359203328U, 19}, + {3359211520U, 20}, + {3359215616U, 20}, + {3359250944U, 24}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359332864U, 24}, + {3359334144U, 24}, + {3359342592U, 19}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359358976U, 20}, + {3359449088U, 20}, + {3359449088U, 23}, + {3359449600U, 23}, + {3359450112U, 23}, + {3359450624U, 23}, + {3359450880U, 24}, + {3359451136U, 23}, + {3359451648U, 23}, + {3359452160U, 23}, + {3359452672U, 23}, + {3359453184U, 23}, + {3359454208U, 23}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359461120U, 24}, + {3359461376U, 24}, + {3359461632U, 24}, + {3359461888U, 24}, + {3359466496U, 24}, + {3359466752U, 24}, + {3359467008U, 24}, + {3359473664U, 21}, + {3359475712U, 22}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478016U, 24}, + {3359478272U, 24}, + {3359478528U, 24}, + {3359478784U, 23}, + {3359479296U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480064U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359490048U, 19}, + {3359571968U, 19}, + {3359588352U, 20}, + {3359637504U, 16}, + {3359637504U, 18}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 16}, + {3359703040U, 18}, + {3359719424U, 18}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359899648U, 18}, + {3359932416U, 24}, + {3359932672U, 24}, + {3359932928U, 24}, + {3359933184U, 24}, + {3359933440U, 24}, + {3359933696U, 24}, + {3359933952U, 24}, + {3359934208U, 24}, + {3359934464U, 24}, + {3359934720U, 24}, + {3359934976U, 24}, + {3359935232U, 24}, + {3359935488U, 24}, + {3359935744U, 24}, + {3359936512U, 24}, + {3359936768U, 24}, + {3359937024U, 24}, + {3359937280U, 24}, + {3359937536U, 24}, + {3359937792U, 24}, + {3359938048U, 24}, + {3359938304U, 24}, + {3359938560U, 24}, + {3359938816U, 24}, + {3359939072U, 24}, + {3359939328U, 24}, + {3359939584U, 24}, + {3359939840U, 24}, + {3359965184U, 22}, + {3359966208U, 22}, + {3359967232U, 22}, + {3359968256U, 22}, + {3359981568U, 19}, + {3360030720U, 16}, + {3363831808U, 13}, + {3363831808U, 16}, + {3363897344U, 18}, + {3363913728U, 18}, + {3363930112U, 18}, + {3363962880U, 16}, + {3364028416U, 16}, + {3364093952U, 16}, + {3364159488U, 16}, + {3364225024U, 16}, + {3364290560U, 16}, + {3364356096U, 16}, + {3364421632U, 18}, + {3364438016U, 18}, + {3364454400U, 18}, + {3364470784U, 18}, + {3364552704U, 18}, + {3364864000U, 18}, + {3364880384U, 16}, + {3364945920U, 16}, + {3365666816U, 16}, + {3365863424U, 16}, + {3366453248U, 16}, + {3366649856U, 16}, + {3366780928U, 16}, + {3366912000U, 18}, + {3366916096U, 20}, + {3366920192U, 20}, + {3366926336U, 21}, + {3367305216U, 17}, + {3367337984U, 17}, + {3367501824U, 17}, + {3367534592U, 18}, + {3367567360U, 17}, + {3367723008U, 20}, + {3367731200U, 19}, + {3367772160U, 24}, + {3367772672U, 24}, + {3367772928U, 24}, + {3367773440U, 24}, + {3367773952U, 24}, + {3367774464U, 24}, + {3367774720U, 24}, + {3367775232U, 24}, + {3367804928U, 20}, + {3367829504U, 22}, + {3367830528U, 22}, + {3367841792U, 24}, + {3367842048U, 24}, + {3367842304U, 24}, + {3367842560U, 24}, + {3367842816U, 24}, + {3367843072U, 24}, + {3367843328U, 24}, + {3367843584U, 24}, + {3367843840U, 21}, + {3367844352U, 24}, + {3367895040U, 16}, + {3368026112U, 18}, + {3368042496U, 20}, + {3368046592U, 20}, + {3368050688U, 21}, + {3368054784U, 20}, + {3368079360U, 21}, + {3368083456U, 21}, + {3368091648U, 17}, + {3368124416U, 18}, + {3368140800U, 18}, + {3368157184U, 20}, + {3368161280U, 21}, + {3368163328U, 22}, + {3368164352U, 24}, + {3368164608U, 24}, + {3368164864U, 24}, + {3368185856U, 20}, + {3368202240U, 20}, + {3368255488U, 18}, + {3368280064U, 20}, + {3368284160U, 22}, + {3368285184U, 23}, + {3368286208U, 21}, + {3368292352U, 24}, + {3368300544U, 20}, + {3368312832U, 19}, + {3368337408U, 19}, + {3368345600U, 19}, + {3368353792U, 17}, + {3368386560U, 18}, + {3368402944U, 18}, + {3368435712U, 18}, + {3368464384U, 20}, + {3368466432U, 24}, + {3368467456U, 24}, + {3368534016U, 18}, + {3368546304U, 20}, + {3368681984U, 24}, + {3368685568U, 24}, + {3368686336U, 24}, + {3368688384U, 24}, + {3368688896U, 24}, + {3368689152U, 24}, + {3368689408U, 24}, + {3368706048U, 20}, + {3368710144U, 20}, + {3368714240U, 18}, + {3368779776U, 18}, + {3368796160U, 18}, + {3368812544U, 14}, + {3368878080U, 17}, + {3368943616U, 16}, + {3368943616U, 17}, + {3369009152U, 17}, + {3369533440U, 17}, + {3369566208U, 19}, + {3369795584U, 18}, + {3369829376U, 22}, + {3369830400U, 23}, + {3370123264U, 18}, + {3370139648U, 19}, + {3370147840U, 19}, + {3370156032U, 18}, + {3370172416U, 18}, + {3370196992U, 19}, + {3370201600U, 24}, + {3370205184U, 20}, + {3370209280U, 20}, + {3370225664U, 20}, + {3370237952U, 18}, + {3370237952U, 21}, + {3370240000U, 21}, + {3370242048U, 21}, + {3370244096U, 21}, + {3370246144U, 21}, + {3370248192U, 21}, + {3370250240U, 21}, + {3370252288U, 21}, + {3370270720U, 18}, + {3370287104U, 17}, + {3370450944U, 20}, + {3370455040U, 20}, + {3370459136U, 20}, + {3370479616U, 24}, + {3370479872U, 24}, + {3370480128U, 24}, + {3370480896U, 24}, + {3370481152U, 24}, + {3370483712U, 20}, + {3370508288U, 20}, + {3370511360U, 24}, + {3370511616U, 24}, + {3370511872U, 24}, + {3370512384U, 21}, + {3370647552U, 13}, + {3370958848U, 18}, + {3370975232U, 18}, + {3371024384U, 18}, + {3371040768U, 18}, + {3371171840U, 20}, + {3371175936U, 20}, + {3371188224U, 18}, + {3371204608U, 19}, + {3371212800U, 19}, + {3371220992U, 19}, + {3371695104U, 24}, + {3379782656U, 24}, + {3389001728U, 20}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389014784U, 24}, + {3389015040U, 24}, + {3389015808U, 24}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389019392U, 24}, + {3389020672U, 24}, + {3389021952U, 24}, + {3389022208U, 24}, + {3389023744U, 24}, + {3389024512U, 24}, + {3389024768U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389037312U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041664U, 24}, + {3389041920U, 24}, + {3389042688U, 22}, + {3389043712U, 24}, + {3389044224U, 23}, + {3389044992U, 24}, + {3389045248U, 24}, + {3389045504U, 24}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389067776U, 24}, + {3389071360U, 19}, + {3389079552U, 19}, + {3389087744U, 20}, + {3389104128U, 20}, + {3389120512U, 21}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389130752U, 21}, + {3389136896U, 20}, + {3389140992U, 22}, + {3389142016U, 22}, + {3389143040U, 22}, + {3389143040U, 24}, + {3389145088U, 20}, + {3389194240U, 22}, + {3389194496U, 24}, + {3389195264U, 24}, + {3389196288U, 22}, + {3389196544U, 24}, + {3389196800U, 24}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389204480U, 22}, + {3389205504U, 24}, + {3389205760U, 24}, + {3389206016U, 24}, + {3389206272U, 24}, + {3389210624U, 24}, + {3389210880U, 24}, + {3389211136U, 24}, + {3389211392U, 24}, + {3389251840U, 24}, + {3389254144U, 24}, + {3389254400U, 24}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389276672U, 24}, + {3389277440U, 24}, + {3389277696U, 24}, + {3389300736U, 23}, + {3389301248U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389307904U, 24}, + {3389308160U, 24}, + {3389308416U, 24}, + {3389308672U, 24}, + {3389324288U, 22}, + {3389325056U, 24}, + {3389333504U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389358080U, 24}, + {3389358848U, 24}, + {3389359104U, 24}, + {3389359360U, 24}, + {3389359616U, 24}, + {3389359872U, 24}, + {3389363968U, 24}, + {3389364480U, 24}, + {3389364992U, 24}, + {3389366272U, 24}, + {3389368832U, 24}, + {3389369344U, 24}, + {3389374464U, 19}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389409792U, 24}, + {3389410560U, 24}, + {3389411584U, 24}, + {3389412096U, 24}, + {3389412352U, 24}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389419520U, 24}, + {3389419776U, 24}, + {3389422592U, 22}, + {3389423616U, 20}, + {3389427712U, 20}, + {3389440000U, 20}, + {3389458432U, 21}, + {3389460224U, 24}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389472768U, 19}, + {3389476864U, 21}, + {3389480960U, 24}, + {3389481216U, 24}, + {3389481472U, 24}, + {3389481728U, 24}, + {3389481984U, 24}, + {3389482240U, 24}, + {3389482496U, 24}, + {3389482752U, 24}, + {3389483008U, 24}, + {3389483264U, 24}, + {3389483520U, 24}, + {3389483776U, 24}, + {3389484032U, 24}, + {3389484288U, 24}, + {3389484544U, 24}, + {3389484800U, 24}, + {3389498368U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505792U, 24}, + {3389506560U, 24}, + {3389507584U, 24}, + {3389509120U, 24}, + {3389509376U, 24}, + {3389511168U, 24}, + {3389511424U, 24}, + {3389511936U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389530112U, 21}, + {3389546496U, 19}, + {3389579264U, 19}, + {3389579264U, 24}, + {3389579520U, 24}, + {3389579776U, 24}, + {3389580032U, 24}, + {3389582336U, 24}, + {3389582592U, 24}, + {3389582848U, 24}, + {3389584128U, 24}, + {3389584384U, 24}, + {3389584640U, 24}, + {3389584896U, 24}, + {3389585152U, 24}, + {3389585408U, 24}, + {3389585664U, 24}, + {3389587200U, 24}, + {3389587456U, 20}, + {3389595648U, 19}, + {3389603840U, 19}, + {3389622272U, 21}, + {3389622272U, 24}, + {3389624320U, 21}, + {3389624320U, 24}, + {3389626112U, 24}, + {3389626368U, 21}, + {3389628416U, 19}, + {3389628416U, 22}, + {3389629952U, 24}, + {3389630208U, 24}, + {3389630464U, 24}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389634304U, 24}, + {3389634560U, 24}, + {3389635328U, 24}, + {3389635584U, 22}, + {3389636352U, 24}, + {3389644800U, 19}, + {3389652736U, 24}, + {3389652992U, 19}, + {3389716480U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389759488U, 22}, + {3389775872U, 22}, + {3389783040U, 24}, + {3389784832U, 24}, + {3389786112U, 24}, + {3389788928U, 24}, + {3389789696U, 23}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389799936U, 24}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389801984U, 24}, + {3389802240U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806592U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807616U, 24}, + {3389807872U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389811456U, 24}, + {3389811712U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389815040U, 24}, + {3389816064U, 24}, + {3389816320U, 24}, + {3389816576U, 24}, + {3389818112U, 24}, + {3389818368U, 24}, + {3389818624U, 24}, + {3389818880U, 24}, + {3389819136U, 24}, + {3389819392U, 24}, + {3389820160U, 24}, + {3389820928U, 24}, + {3389821696U, 24}, + {3389822464U, 24}, + {3389822720U, 24}, + {3389822976U, 24}, + {3389823232U, 24}, + {3389823488U, 24}, + {3389824000U, 24}, + {3389824512U, 24}, + {3389825024U, 24}, + {3389827840U, 24}, + {3389829632U, 24}, + {3389829888U, 24}, + {3389831168U, 24}, + {3389831424U, 24}, + {3389834240U, 24}, + {3389836800U, 24}, + {3389837824U, 24}, + {3389843712U, 24}, + {3389845248U, 24}, + {3389845760U, 24}, + {3389846016U, 24}, + {3389851136U, 23}, + {3389897984U, 24}, + {3389910016U, 22}, + {3389920000U, 24}, + {3389923328U, 19}, + {3389932032U, 24}, + {3389932288U, 24}, + {3389932544U, 24}, + {3389934848U, 24}, + {3389935616U, 24}, + {3389935872U, 24}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389940736U, 24}, + {3389941248U, 24}, + {3389943296U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389949440U, 24}, + {3389951232U, 24}, + {3389951744U, 24}, + {3389952000U, 24}, + {3389952256U, 24}, + {3389953024U, 24}, + {3389954048U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960448U, 24}, + {3389960704U, 24}, + {3389960960U, 24}, + {3389961216U, 24}, + {3389961472U, 24}, + {3389961728U, 24}, + {3389962752U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964288U, 24}, + {3389964544U, 24}, + {3389964800U, 24}, + {3389965056U, 24}, + {3389965312U, 24}, + {3389965568U, 24}, + {3389965824U, 24}, + {3389969152U, 24}, + {3389969408U, 24}, + {3389969920U, 24}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389970688U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389975296U, 24}, + {3389975552U, 24}, + {3389976064U, 24}, + {3389976832U, 24}, + {3389977088U, 24}, + {3389977344U, 24}, + {3389977600U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389988864U, 21}, + {3390013440U, 18}, + {3390044160U, 22}, + {3390072832U, 24}, + {3390077952U, 23}, + {3390095360U, 21}, + {3390097408U, 22}, + {3390103808U, 24}, + {3390115840U, 20}, + {3390144512U, 19}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158848U, 22}, + {3390160896U, 23}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390172160U, 24}, + {3390173696U, 23}, + {3390173696U, 24}, + {3390239744U, 24}, + {3390240000U, 24}, + {3390240256U, 24}, + {3390240512U, 24}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390268416U, 22}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390274816U, 24}, + {3390275072U, 24}, + {3390277376U, 24}, + {3390297600U, 23}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390324992U, 24}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390326272U, 24}, + {3390326528U, 24}, + {3390327040U, 24}, + {3390327296U, 24}, + {3390329088U, 24}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390333696U, 24}, + {3390335232U, 24}, + {3390335488U, 23}, + {3390337280U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 21}, + {3390382080U, 19}, + {3390409728U, 24}, + {3390410752U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390439424U, 21}, + {3390441472U, 21}, + {3390447616U, 19}, + {3390480384U, 24}, + {3390480640U, 24}, + {3390480896U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390483456U, 22}, + {3390503936U, 22}, + {3390503936U, 24}, + {3390504192U, 24}, + {3390504448U, 24}, + {3390504704U, 24}, + {3390523392U, 21}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390656512U, 20}, + {3390661376U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390677504U, 23}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390759936U, 22}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390774784U, 24}, + {3390787840U, 24}, + {3390788352U, 24}, + {3390790400U, 24}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390816256U, 21}, + {3390818304U, 22}, + {3390819328U, 24}, + {3390820608U, 24}, + {3390820864U, 24}, + {3390821120U, 24}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390823936U, 24}, + {3390827520U, 24}, + {3390830336U, 24}, + {3390831360U, 24}, + {3390834688U, 21}, + {3390834688U, 24}, + {3390836992U, 24}, + {3390838784U, 22}, + {3390840832U, 22}, + {3390850048U, 24}, + {3390850304U, 24}, + {3390850560U, 24}, + {3390850816U, 24}, + {3390856192U, 22}, + {3390856192U, 24}, + {3390865408U, 21}, + {3390867456U, 21}, + {3390869504U, 21}, + {3390871552U, 21}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390879744U, 21}, + {3390963712U, 19}, + {3390967296U, 23}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972672U, 24}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390980096U, 19}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 17}, + {3390996480U, 18}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 18}, + {3391012864U, 19}, + {3391012864U, 24}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391035136U, 24}, + {3391035392U, 21}, + {3391037440U, 20}, + {3391041536U, 22}, + {3391042560U, 23}, + {3391043072U, 24}, + {3391043584U, 21}, + {3391049728U, 21}, + {3391051776U, 22}, + {3391052800U, 23}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391078400U, 20}, + {3391084544U, 22}, + {3391086592U, 19}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391323136U, 22}, + {3391350272U, 24}, + {3391356928U, 16}, + {3391367936U, 24}, + {3391368448U, 24}, + {3391368704U, 24}, + {3391374848U, 24}, + {3391377408U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391396352U, 24}, + {3391398912U, 22}, + {3391398912U, 23}, + {3391399424U, 23}, + {3391406848U, 24}, + {3391408640U, 24}, + {3391415040U, 24}, + {3391417088U, 24}, + {3391422464U, 16}, + {3391422464U, 20}, + {3391438848U, 23}, + {3391440896U, 24}, + {3391441664U, 24}, + {3391442432U, 24}, + {3391444224U, 24}, + {3391445504U, 23}, + {3391446272U, 24}, + {3391451136U, 24}, + {3391452416U, 24}, + {3391452672U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391458304U, 22}, + {3391459328U, 21}, + {3391463424U, 24}, + {3391465472U, 24}, + {3391468800U, 24}, + {3391472896U, 24}, + {3391473664U, 22}, + {3391478784U, 24}, + {3391479808U, 21}, + {3391485184U, 24}, + {3391487488U, 24}, + {3391490048U, 21}, + {3391499520U, 24}, + {3391521792U, 22}, + {3391522304U, 24}, + {3391522560U, 24}, + {3391526912U, 23}, + {3391529216U, 24}, + {3391529984U, 22}, + {3391533056U, 24}, + {3391553536U, 18}, + {3391569920U, 20}, + {3391574016U, 20}, + {3391578112U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391623168U, 20}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391652352U, 23}, + {3391653376U, 24}, + {3391654144U, 24}, + {3391654400U, 24}, + {3391654656U, 24}, + {3391655168U, 24}, + {3391655424U, 24}, + {3391656960U, 23}, + {3391658496U, 24}, + {3391659264U, 24}, + {3391668224U, 20}, + {3391674368U, 24}, + {3391674880U, 24}, + {3391675136U, 24}, + {3391675392U, 24}, + {3391675904U, 23}, + {3391676416U, 21}, + {3391685632U, 24}, + {3391685888U, 24}, + {3391687168U, 24}, + {3391692800U, 20}, + {3391702528U, 24}, + {3391706368U, 24}, + {3391709184U, 24}, + {3391709440U, 24}, + {3391710208U, 24}, + {3391711232U, 24}, + {3391711744U, 24}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391881216U, 21}, + {3391883264U, 21}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899904U, 24}, + {3391909888U, 20}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391936512U, 24}, + {3391939584U, 24}, + {3391954944U, 19}, + {3391979520U, 24}, + {3391987712U, 19}, + {3392018432U, 21}, + {3392020480U, 19}, + {3392028672U, 20}, + {3392033792U, 24}, + {3392078080U, 24}, + {3392092160U, 24}, + {3392094208U, 20}, + {3392109824U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392126976U, 19}, + {3392135168U, 20}, + {3392135168U, 21}, + {3392137216U, 22}, + {3392138240U, 22}, + {3392139264U, 21}, + {3392139264U, 22}, + {3392140288U, 22}, + {3392141312U, 23}, + {3392141824U, 24}, + {3392142336U, 23}, + {3392142336U, 24}, + {3392142592U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392167936U, 22}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392208896U, 21}, + {3392212992U, 20}, + {3392225280U, 21}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392245760U, 24}, + {3392252928U, 22}, + {3392255232U, 24}, + {3392255744U, 24}, + {3392257280U, 24}, + {3392268544U, 24}, + {3392274432U, 16}, + {3392278528U, 20}, + {3392286976U, 24}, + {3392289792U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392298752U, 24}, + {3392303104U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392316416U, 24}, + {3392319744U, 24}, + {3392321536U, 24}, + {3392322304U, 24}, + {3392339968U, 22}, + {3392356352U, 24}, + {3392356608U, 24}, + {3392357376U, 24}, + {3392357632U, 24}, + {3392357888U, 24}, + {3392358144U, 24}, + {3392359168U, 24}, + {3392359424U, 24}, + {3392359680U, 24}, + {3392360704U, 24}, + {3392363776U, 24}, + {3392364032U, 24}, + {3392364288U, 24}, + {3392372736U, 19}, + {3392372736U, 21}, + {3392378880U, 24}, + {3392380160U, 24}, + {3392380672U, 24}, + {3392389120U, 20}, + {3392393216U, 20}, + {3392404480U, 22}, + {3392438272U, 19}, + {3392462848U, 19}, + {3392479232U, 20}, + {3392483328U, 20}, + {3392487424U, 19}, + {3392494080U, 23}, + {3392520192U, 20}, + {3392528384U, 19}, + {3392528384U, 22}, + {3392528384U, 23}, + {3392529408U, 23}, + {3392530432U, 21}, + {3392530944U, 23}, + {3392532480U, 20}, + {3392534528U, 22}, + {3392536064U, 23}, + {3392542720U, 24}, + {3392542976U, 24}, + {3392544512U, 24}, + {3392618496U, 19}, + {3392638720U, 24}, + {3392675840U, 19}, + {3392700416U, 21}, + {3392700672U, 24}, + {3392701696U, 24}, + {3392702464U, 22}, + {3392704512U, 21}, + {3392707584U, 23}, + {3392708096U, 23}, + {3392716800U, 22}, + {3392717824U, 22}, + {3392717824U, 23}, + {3392718336U, 23}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392719872U, 24}, + {3392720128U, 24}, + {3392720384U, 24}, + {3392720640U, 24}, + {3392720896U, 24}, + {3392721152U, 24}, + {3392721920U, 22}, + {3392722944U, 22}, + {3392723968U, 22}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 22}, + {3392724992U, 24}, + {3392726016U, 22}, + {3392727040U, 22}, + {3392728064U, 22}, + {3392728320U, 24}, + {3392729088U, 24}, + {3392729344U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730112U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392730880U, 24}, + {3392731136U, 21}, + {3392731136U, 24}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731904U, 24}, + {3392732160U, 22}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392733184U, 24}, + {3392733440U, 24}, + {3392733696U, 24}, + {3392733952U, 24}, + {3392734208U, 24}, + {3392765952U, 18}, + {3392782336U, 19}, + {3392806912U, 19}, + {3392823296U, 19}, + {3392824576U, 24}, + {3392825344U, 24}, + {3392825600U, 24}, + {3392827648U, 24}, + {3392828160U, 24}, + {3392828416U, 24}, + {3392831488U, 22}, + {3392868352U, 20}, + {3392872448U, 20}, + {3392876544U, 24}, + {3392876800U, 24}, + {3392877056U, 24}, + {3392877312U, 24}, + {3392877568U, 24}, + {3392881664U, 24}, + {3392881920U, 24}, + {3392882176U, 24}, + {3392882432U, 24}, + {3392882688U, 24}, + {3392882944U, 24}, + {3392883200U, 24}, + {3392883456U, 24}, + {3392897024U, 19}, + {3392921600U, 19}, + {3392929792U, 21}, + {3392962560U, 19}, + {3392987136U, 24}, + {3392987392U, 24}, + {3392987648U, 24}, + {3392987904U, 24}, + {3392995328U, 24}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393017856U, 21}, + {3393033216U, 22}, + {3393034240U, 23}, + {3393034752U, 24}, + {3393035264U, 24}, + {3393035520U, 24}, + {3393035776U, 23}, + {3393036288U, 24}, + {3393036544U, 24}, + {3393036800U, 24}, + {3393037056U, 24}, + {3393037312U, 24}, + {3393037824U, 24}, + {3393038080U, 24}, + {3393038848U, 24}, + {3393039104U, 24}, + {3393039616U, 24}, + {3393039872U, 24}, + {3393040128U, 24}, + {3393040640U, 24}, + {3393041152U, 24}, + {3393042944U, 24}, + {3393044480U, 24}, + {3393044992U, 24}, + {3393045248U, 24}, + {3393045760U, 24}, + {3393046016U, 24}, + {3393046272U, 24}, + {3393046784U, 24}, + {3393047040U, 24}, + {3393047808U, 24}, + {3393048320U, 24}, + {3393048576U, 24}, + {3393048832U, 24}, + {3393049088U, 24}, + {3393049344U, 24}, + {3393049600U, 24}, + {3393050624U, 24}, + {3393050880U, 24}, + {3393051136U, 24}, + {3393051392U, 24}, + {3393051648U, 24}, + {3393051904U, 24}, + {3393052160U, 24}, + {3393052416U, 24}, + {3393052672U, 24}, + {3393052928U, 24}, + {3393053184U, 24}, + {3393053440U, 24}, + {3393053696U, 24}, + {3393053952U, 24}, + {3393054208U, 24}, + {3393054720U, 24}, + {3393054976U, 24}, + {3393055232U, 24}, + {3393055488U, 24}, + {3393055744U, 22}, + {3393055744U, 24}, + {3393056000U, 24}, + {3393056256U, 24}, + {3393056512U, 24}, + {3393056768U, 24}, + {3393057024U, 24}, + {3393057536U, 24}, + {3393058304U, 24}, + {3393058816U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393060352U, 24}, + {3393060608U, 24}, + {3393060864U, 21}, + {3393069056U, 19}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393091072U, 23}, + {3393091584U, 21}, + {3393093632U, 19}, + {3393110016U, 19}, + {3393126400U, 22}, + {3393126656U, 24}, + {3393126912U, 24}, + {3393134848U, 24}, + {3393159168U, 20}, + {3393175552U, 19}, + {3393175552U, 24}, + {3393175808U, 24}, + {3393182976U, 24}, + {3393191424U, 23}, + {3393191424U, 24}, + {3393191680U, 24}, + {3393191936U, 16}, + {3393221120U, 24}, + {3393265664U, 19}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393290496U, 24}, + {3393290752U, 24}, + {3393291008U, 24}, + {3393291520U, 24}, + {3393291776U, 24}, + {3393292288U, 24}, + {3393292800U, 24}, + {3393297920U, 24}, + {3393328384U, 24}, + {3393329152U, 24}, + {3393336576U, 24}, + {3393355776U, 18}, + {3393396736U, 21}, + {3393404928U, 19}, + {3393404928U, 20}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393417216U, 20}, + {3393447424U, 23}, + {3393478656U, 19}, + {3393486848U, 19}, + {3393519616U, 24}, + {3393519872U, 24}, + {3393520128U, 24}, + {3393520384U, 24}, + {3393528064U, 24}, + {3393528320U, 24}, + {3393528832U, 24}, + {3393529088U, 24}, + {3393552384U, 22}, + {3393581056U, 20}, + {3393585152U, 19}, + {3393683456U, 19}, + {3393683456U, 21}, + {3393684736U, 24}, + {3393684992U, 24}, + {3393685504U, 21}, + {3393689344U, 24}, + {3393689856U, 24}, + {3393690112U, 24}, + {3393690368U, 24}, + {3393690624U, 24}, + {3393690880U, 24}, + {3393691136U, 24}, + {3393691392U, 24}, + {3393732608U, 21}, + {3393732608U, 24}, + {3393732864U, 24}, + {3393733120U, 24}, + {3393733376U, 24}, + {3393733632U, 24}, + {3393733888U, 24}, + {3393734144U, 24}, + {3393734400U, 24}, + {3393734656U, 21}, + {3393734656U, 24}, + {3393734912U, 24}, + {3393735168U, 24}, + {3393735424U, 24}, + {3393735680U, 24}, + {3393735936U, 24}, + {3393736192U, 24}, + {3393736448U, 24}, + {3393748992U, 19}, + {3393748992U, 23}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393805312U, 22}, + {3393822720U, 24}, + {3393824000U, 24}, + {3393824512U, 24}, + {3393824768U, 24}, + {3393825024U, 24}, + {3393825280U, 24}, + {3393825536U, 24}, + {3393825792U, 24}, + {3393826304U, 24}, + {3393855488U, 19}, + {3393871872U, 24}, + {3393872128U, 24}, + {3393872384U, 24}, + {3393872640U, 24}, + {3393872896U, 24}, + {3393873152U, 24}, + {3393873408U, 24}, + {3393873664U, 24}, + {3393874176U, 24}, + {3393874432U, 24}, + {3393875200U, 24}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393912832U, 23}, + {3393913344U, 24}, + {3393913600U, 24}, + {3393921024U, 20}, + {3393929216U, 21}, + {3393931264U, 22}, + {3393945600U, 18}, + {3393945600U, 19}, + {3393953792U, 19}, + {3393961216U, 24}, + {3393979392U, 24}, + {3394022912U, 24}, + {3394043904U, 18}, + {3394068480U, 20}, + {3394068480U, 22}, + {3394069504U, 22}, + {3394070528U, 22}, + {3394071552U, 22}, + {3394072576U, 21}, + {3394072576U, 22}, + {3394073600U, 22}, + {3394073600U, 24}, + {3394073856U, 24}, + {3394074112U, 23}, + {3394074624U, 21}, + {3394074624U, 22}, + {3394075648U, 22}, + {3394076672U, 22}, + {3394077696U, 22}, + {3394079744U, 22}, + {3394080768U, 20}, + {3394080768U, 21}, + {3394082816U, 22}, + {3394083840U, 22}, + {3394084864U, 19}, + {3394084864U, 22}, + {3394084864U, 24}, + {3394085120U, 24}, + {3394085376U, 24}, + {3394085632U, 24}, + {3394085888U, 22}, + {3394085888U, 24}, + {3394086144U, 24}, + {3394086912U, 21}, + {3394090240U, 24}, + {3394092032U, 24}, + {3394092288U, 24}, + {3394092544U, 24}, + {3394092800U, 24}, + {3394093056U, 19}, + {3394093056U, 20}, + {3394093568U, 24}, + {3394097152U, 20}, + {3394097152U, 21}, + {3394099200U, 21}, + {3394101248U, 19}, + {3394101248U, 21}, + {3394102528U, 24}, + {3394103296U, 21}, + {3394105344U, 20}, + {3394105344U, 21}, + {3394106624U, 24}, + {3394107392U, 21}, + {3394108672U, 24}, + {3394108928U, 24}, + {3394109184U, 24}, + {3394125824U, 19}, + {3394134016U, 19}, + {3394142208U, 19}, + {3394142208U, 21}, + {3394144512U, 24}, + {3394149376U, 22}, + {3394149376U, 24}, + {3394149632U, 24}, + {3394149888U, 24}, + {3394150144U, 24}, + {3394183168U, 19}, + {3394191360U, 19}, + {3394207744U, 19}, + {3394224128U, 19}, + {3394256896U, 21}, + {3394259968U, 24}, + {3394260992U, 23}, + {3394261504U, 24}, + {3394264832U, 24}, + {3394297856U, 19}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332672U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394337536U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394355200U, 20}, + {3394367488U, 23}, + {3394368000U, 23}, + {3394368512U, 23}, + {3394369024U, 23}, + {3394369536U, 23}, + {3394370048U, 23}, + {3394370560U, 23}, + {3394371072U, 23}, + {3394445312U, 19}, + {3394453504U, 19}, + {3394459648U, 23}, + {3394469888U, 19}, + {3394502656U, 21}, + {3394505216U, 23}, + {3394505728U, 22}, + {3394506752U, 24}, + {3394507008U, 24}, + {3394510848U, 20}, + {3394535424U, 17}, + {3394540032U, 23}, + {3394567680U, 24}, + {3394568192U, 17}, + {3394609152U, 22}, + {3394625536U, 20}, + {3394631936U, 24}, + {3394632960U, 24}, + {3394633728U, 22}, + {3394668544U, 21}, + {3394670592U, 24}, + {3394670848U, 24}, + {3394671104U, 24}, + {3394671360U, 24}, + {3394671616U, 24}, + {3394672128U, 24}, + {3394672384U, 24}, + {3394672640U, 24}, + {3394672896U, 24}, + {3394673152U, 24}, + {3394673408U, 24}, + {3394673664U, 24}, + {3394676224U, 24}, + {3394676480U, 24}, + {3394676736U, 24}, + {3394677248U, 24}, + {3394677504U, 24}, + {3394677760U, 24}, + {3394678016U, 24}, + {3394678272U, 23}, + {3394678784U, 21}, + {3394698240U, 22}, + {3394707456U, 19}, + {3394709248U, 24}, + {3394709504U, 24}, + {3394709760U, 24}, + {3394710528U, 24}, + {3394723584U, 24}, + {3394723840U, 24}, + {3394724096U, 24}, + {3394724352U, 24}, + {3394724608U, 24}, + {3394724864U, 24}, + {3394725120U, 24}, + {3394725376U, 24}, + {3394725632U, 24}, + {3394725888U, 24}, + {3394726144U, 24}, + {3394726400U, 24}, + {3394726656U, 24}, + {3394726912U, 24}, + {3394727168U, 24}, + {3394727424U, 24}, + {3394727680U, 24}, + {3394727936U, 24}, + {3394728192U, 24}, + {3394728448U, 24}, + {3394728704U, 24}, + {3394728960U, 24}, + {3394729216U, 24}, + {3394729472U, 24}, + {3394729728U, 24}, + {3394729984U, 24}, + {3394730240U, 24}, + {3394748416U, 24}, + {3394797568U, 20}, + {3394798592U, 24}, + {3394799360U, 24}, + {3394799616U, 24}, + {3394800640U, 24}, + {3394801408U, 24}, + {3394802688U, 22}, + {3394803712U, 22}, + {3394803968U, 24}, + {3394804224U, 24}, + {3394804480U, 24}, + {3394804736U, 24}, + {3394804992U, 24}, + {3394822144U, 21}, + {3394824192U, 21}, + {3394830336U, 22}, + {3394838528U, 19}, + {3394854912U, 19}, + {3394863104U, 19}, + {3394880512U, 22}, + {3394880512U, 24}, + {3394880768U, 24}, + {3394881024U, 24}, + {3394881280U, 24}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3394977792U, 19}, + {3394994176U, 23}, + {3394994688U, 23}, + {3395018752U, 19}, + {3395018752U, 21}, + {3395020800U, 21}, + {3395022848U, 21}, + {3395024896U, 21}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395092480U, 22}, + {3395125248U, 21}, + {3395156992U, 22}, + {3395158016U, 19}, + {3395175168U, 24}, + {3395175424U, 24}, + {3395175680U, 24}, + {3395177216U, 24}, + {3395177472U, 24}, + {3395177728U, 24}, + {3395177984U, 24}, + {3395178240U, 24}, + {3395178496U, 24}, + {3395178752U, 24}, + {3395179008U, 24}, + {3395179264U, 24}, + {3395181056U, 24}, + {3395181312U, 24}, + {3395181568U, 24}, + {3395181824U, 24}, + {3395182080U, 24}, + {3395182336U, 24}, + {3395190784U, 20}, + {3395223552U, 22}, + {3395249408U, 24}, + {3395256320U, 19}, + {3395257856U, 24}, + {3395258112U, 24}, + {3395258368U, 24}, + {3395259904U, 24}, + {3395260160U, 24}, + {3395260416U, 24}, + {3395260672U, 24}, + {3395260928U, 24}, + {3395263488U, 22}, + {3395263488U, 24}, + {3395263744U, 24}, + {3395264000U, 24}, + {3395264256U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395362816U, 19}, + {3395379200U, 19}, + {3395379200U, 20}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396321280U, 19}, + {3396329472U, 19}, + {3396353792U, 24}, + {3396401152U, 24}, + {3396921344U, 21}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397025792U, 24}, + {3397058560U, 21}, + {3397060608U, 21}, + {3397062656U, 21}, + {3397064704U, 21}, + {3397173248U, 24}, + {3397173504U, 24}, + {3397189632U, 20}, + {3397212160U, 21}, + {3397222400U, 24}, + {3397224960U, 24}, + {3397227520U, 24}, + {3397228032U, 24}, + {3397228544U, 24}, + {3397230336U, 24}, + {3397255168U, 20}, + {3397255168U, 24}, + {3397287936U, 19}, + {3397320704U, 23}, + {3397323776U, 22}, + {3397324800U, 20}, + {3397330944U, 21}, + {3397332992U, 23}, + {3397357568U, 23}, + {3397360896U, 24}, + {3397361408U, 24}, + {3397361664U, 21}, + {3397369856U, 23}, + {3397371904U, 21}, + {3397402624U, 19}, + {3397419008U, 19}, + {3397451776U, 19}, + {3397468160U, 19}, + {3397484544U, 19}, + {3397517312U, 19}, + {3397534720U, 22}, + {3397535744U, 21}, + {3397537792U, 22}, + {3397574656U, 20}, + {3397578752U, 21}, + {3397580800U, 21}, + {3397580800U, 22}, + {3397581824U, 22}, + {3397582848U, 21}, + {3397591040U, 20}, + {3397607424U, 24}, + {3397607680U, 24}, + {3397607936U, 24}, + {3397608192U, 24}, + {3397608448U, 24}, + {3397608704U, 24}, + {3397608960U, 24}, + {3397609216U, 24}, + {3397609472U, 24}, + {3397611776U, 24}, + {3397612032U, 24}, + {3397614336U, 24}, + {3397615104U, 24}, + {3397615360U, 24}, + {3397619712U, 20}, + {3397640192U, 19}, + {3397648384U, 16}, + {3397648384U, 18}, + {3397648384U, 19}, + {3397656576U, 19}, + {3397664768U, 18}, + {3397664768U, 19}, + {3397672960U, 19}, + {3397681152U, 18}, + {3397681152U, 19}, + {3397689344U, 19}, + {3397697536U, 18}, + {3397714688U, 24}, + {3397722112U, 24}, + {3397730304U, 24}, + {3397730560U, 24}, + {3397730816U, 24}, + {3397731072U, 24}, + {3397733120U, 24}, + {3397733376U, 24}, + {3397733632U, 24}, + {3397746688U, 20}, + {3397779456U, 22}, + {3397779456U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397795840U, 19}, + {3397795840U, 20}, + {3397828608U, 22}, + {3397829632U, 22}, + {3397830656U, 22}, + {3397831680U, 22}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397884928U, 24}, + {3397910528U, 20}, + {3397910528U, 24}, + {3397926912U, 19}, + {3397975552U, 23}, + {3397976064U, 20}, + {3397976064U, 21}, + {3397978112U, 21}, + {3397978112U, 22}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398008832U, 19}, + {3398041600U, 19}, + {3398042624U, 24}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 24}, + {3398044928U, 24}, + {3398045184U, 24}, + {3398045440U, 24}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398049792U, 22}, + {3398050560U, 24}, + {3398050816U, 22}, + {3398051840U, 21}, + {3398052608U, 24}, + {3398052864U, 24}, + {3398053376U, 24}, + {3398053888U, 21}, + {3398054400U, 24}, + {3398054656U, 24}, + {3398055936U, 22}, + {3398056192U, 24}, + {3398056448U, 24}, + {3398056960U, 22}, + {3398057728U, 24}, + {3398074368U, 18}, + {3398082560U, 23}, + {3398082560U, 24}, + {3398082816U, 24}, + {3398090752U, 22}, + {3398091776U, 22}, + {3398092800U, 23}, + {3398098944U, 21}, + {3398105600U, 23}, + {3398107136U, 17}, + {3398109184U, 21}, + {3398112256U, 22}, + {3398117376U, 24}, + {3398117888U, 24}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398121984U, 23}, + {3398122240U, 24}, + {3398123520U, 24}, + {3398123776U, 24}, + {3398124032U, 24}, + {3398124288U, 24}, + {3398124544U, 24}, + {3398124800U, 24}, + {3398125056U, 24}, + {3398125312U, 24}, + {3398125568U, 24}, + {3398125824U, 24}, + {3398126080U, 24}, + {3398126336U, 24}, + {3398126592U, 24}, + {3398126848U, 24}, + {3398127104U, 24}, + {3398127360U, 24}, + {3398130944U, 24}, + {3398133504U, 24}, + {3398134272U, 24}, + {3398134528U, 24}, + {3398135040U, 24}, + {3398139904U, 18}, + {3398147840U, 24}, + {3398149376U, 24}, + {3398151424U, 24}, + {3398153216U, 24}, + {3398165760U, 24}, + {3398166016U, 24}, + {3398166528U, 24}, + {3398167040U, 23}, + {3398167552U, 22}, + {3398168576U, 20}, + {3398205440U, 19}, + {3398205440U, 21}, + {3398207488U, 21}, + {3398208768U, 24}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398211072U, 23}, + {3398211584U, 21}, + {3398211584U, 24}, + {3398212096U, 24}, + {3398212352U, 24}, + {3398230016U, 19}, + {3398241280U, 24}, + {3398244352U, 24}, + {3398244608U, 24}, + {3398244864U, 24}, + {3398245120U, 24}, + {3398245376U, 24}, + {3398245632U, 24}, + {3398245888U, 24}, + {3398248448U, 24}, + {3398254592U, 24}, + {3398254848U, 24}, + {3398255104U, 24}, + {3398255360U, 24}, + {3398255616U, 22}, + {3398258176U, 24}, + {3398258944U, 24}, + {3398269952U, 24}, + {3398274048U, 24}, + {3398274304U, 24}, + {3398291456U, 20}, + {3398293504U, 21}, + {3398322176U, 21}, + {3398324224U, 21}, + {3398338816U, 24}, + {3398339072U, 24}, + {3398339328U, 24}, + {3398343424U, 24}, + {3398386688U, 24}, + {3398402048U, 19}, + {3398426624U, 21}, + {3398428672U, 24}, + {3398434816U, 17}, + {3398435072U, 24}, + {3398437376U, 24}, + {3398437632U, 24}, + {3398437888U, 24}, + {3398438144U, 24}, + {3398438400U, 24}, + {3398439424U, 24}, + {3398440448U, 24}, + {3398440704U, 24}, + {3398440960U, 24}, + {3398441728U, 24}, + {3398441984U, 24}, + {3398442496U, 24}, + {3398443008U, 21}, + {3398443264U, 24}, + {3398445824U, 24}, + {3398446336U, 24}, + {3398447104U, 20}, + {3398448640U, 24}, + {3398451200U, 20}, + {3398451200U, 24}, + {3398451456U, 24}, + {3398452480U, 24}, + {3398457344U, 24}, + {3398459392U, 24}, + {3398459904U, 24}, + {3398460160U, 24}, + {3398462208U, 24}, + {3398463488U, 21}, + {3398465536U, 24}, + {3398467584U, 19}, + {3398498816U, 23}, + {3398500352U, 22}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 22}, + {3398565888U, 23}, + {3398566400U, 23}, + {3398566912U, 23}, + {3398566912U, 24}, + {3398567168U, 24}, + {3398598656U, 20}, + {3398598656U, 24}, + {3398598912U, 24}, + {3398599424U, 24}, + {3398599680U, 24}, + {3398600192U, 24}, + {3398600704U, 24}, + {3398601472U, 24}, + {3398603008U, 24}, + {3398604032U, 24}, + {3398604288U, 24}, + {3398605568U, 24}, + {3398623232U, 19}, + {3398623232U, 20}, + {3398624256U, 23}, + {3398624768U, 24}, + {3398625024U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398627584U, 24}, + {3398628352U, 22}, + {3398630656U, 24}, + {3398631168U, 24}, + {3398631424U, 24}, + {3398647808U, 19}, + {3398664192U, 19}, + {3398680576U, 20}, + {3398680576U, 21}, + {3398682624U, 21}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398698752U, 24}, + {3398699008U, 21}, + {3398699264U, 24}, + {3398699520U, 24}, + {3398699776U, 24}, + {3398700032U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398713344U, 19}, + {3398713344U, 24}, + {3398721024U, 24}, + {3398729728U, 21}, + {3398746112U, 19}, + {3398748416U, 24}, + {3398778880U, 24}, + {3398782720U, 24}, + {3398782976U, 23}, + {3398783488U, 24}, + {3398795264U, 20}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398823936U, 20}, + {3398836224U, 20}, + {3398839808U, 24}, + {3398840064U, 24}, + {3398844416U, 19}, + {3398868992U, 22}, + {3398885376U, 19}, + {3398942720U, 18}, + {3398942720U, 19}, + {3398950912U, 19}, + {3398959104U, 19}, + {3398961920U, 24}, + {3398963200U, 22}, + {3398964224U, 22}, + {3398965248U, 22}, + {3398966272U, 22}, + {3398967296U, 20}, + {3398975488U, 19}, + {3398991872U, 22}, + {3398992896U, 22}, + {3398993920U, 23}, + {3398994432U, 23}, + {3398999040U, 24}, + {3398999552U, 23}, + {3399016448U, 19}, + {3399090176U, 22}, + {3399091200U, 22}, + {3399092224U, 21}, + {3399094272U, 20}, + {3399098368U, 20}, + {3399102464U, 20}, + {3399106560U, 20}, + {3399107072U, 24}, + {3399107328U, 24}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399157504U, 24}, + {3399157760U, 24}, + {3399162880U, 23}, + {3399164416U, 23}, + {3399168512U, 23}, + {3399176704U, 23}, + {3399179776U, 23}, + {3399180800U, 23}, + {3399181312U, 23}, + {3399181824U, 23}, + {3399182336U, 23}, + {3399182848U, 23}, + {3399183360U, 23}, + {3399184896U, 23}, + {3399221248U, 17}, + {3399221248U, 19}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399286784U, 23}, + {3399303168U, 19}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399335424U, 23}, + {3399344128U, 19}, + {3399352320U, 18}, + {3399352320U, 19}, + {3399358464U, 21}, + {3399358464U, 22}, + {3399359488U, 22}, + {3399360256U, 24}, + {3399360512U, 19}, + {3399362560U, 22}, + {3399363584U, 22}, + {3399364608U, 21}, + {3399365632U, 22}, + {3399366656U, 21}, + {3399368704U, 19}, + {3399374848U, 22}, + {3399375872U, 22}, + {3399417856U, 19}, + {3399426048U, 22}, + {3399427072U, 24}, + {3399427584U, 23}, + {3399428096U, 22}, + {3399429120U, 23}, + {3399429632U, 24}, + {3399429888U, 24}, + {3399430144U, 20}, + {3399434240U, 19}, + {3399442432U, 19}, + {3399483392U, 19}, + {3399499776U, 19}, + {3399516160U, 23}, + {3399516672U, 23}, + {3399517184U, 22}, + {3399518208U, 22}, + {3399520256U, 21}, + {3399535104U, 24}, + {3399540736U, 19}, + {3399540736U, 21}, + {3399543552U, 24}, + {3399548928U, 19}, + {3399548928U, 21}, + {3399550976U, 21}, + {3399552000U, 24}, + {3399553024U, 21}, + {3399556864U, 24}, + {3399577600U, 23}, + {3399581696U, 19}, + {3399612928U, 24}, + {3399613184U, 24}, + {3399663616U, 20}, + {3399704576U, 19}, + {3399705344U, 24}, + {3399706880U, 24}, + {3399709696U, 24}, + {3399710720U, 21}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399713792U, 24}, + {3399739904U, 24}, + {3399741440U, 20}, + {3399741696U, 24}, + {3399744768U, 24}, + {3399753728U, 21}, + {3399770112U, 20}, + {3399774208U, 21}, + {3399778304U, 19}, + {3399786496U, 19}, + {3399809024U, 22}, + {3399811072U, 19}, + {3399827456U, 19}, + {3399827456U, 20}, + {3399828992U, 23}, + {3399831552U, 20}, + {3399831552U, 22}, + {3399834624U, 23}, + {3399860224U, 20}, + {3399868416U, 24}, + {3399870464U, 24}, + {3399874816U, 24}, + {3399875328U, 24}, + {3399876608U, 17}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399942144U, 17}, + {3399942144U, 18}, + {3399942144U, 19}, + {3399942400U, 24}, + {3399942656U, 24}, + {3399943168U, 24}, + {3399944704U, 24}, + {3399944960U, 24}, + {3399945472U, 24}, + {3399945728U, 24}, + {3399945984U, 24}, + {3399946240U, 22}, + {3399947776U, 24}, + {3399948288U, 23}, + {3399949824U, 24}, + {3399950336U, 24}, + {3399950848U, 24}, + {3399951104U, 24}, + {3399951360U, 24}, + {3399951616U, 24}, + {3399951872U, 24}, + {3399952384U, 24}, + {3399954176U, 24}, + {3399954432U, 24}, + {3399954688U, 24}, + {3399954944U, 24}, + {3399955200U, 24}, + {3399955456U, 24}, + {3399955712U, 24}, + {3399956480U, 24}, + {3399957504U, 23}, + {3399958016U, 23}, + {3399958784U, 24}, + {3399960832U, 24}, + {3399961088U, 24}, + {3399961344U, 24}, + {3399963136U, 24}, + {3399963648U, 24}, + {3399963904U, 24}, + {3399964160U, 24}, + {3399964928U, 24}, + {3399965184U, 24}, + {3399965696U, 24}, + {3399965952U, 24}, + {3399966208U, 24}, + {3399967232U, 24}, + {3399967744U, 24}, + {3399968768U, 24}, + {3399970816U, 20}, + {3399974912U, 20}, + {3399979520U, 24}, + {3399979776U, 24}, + {3399982848U, 24}, + {3400032256U, 19}, + {3400072704U, 23}, + {3400081408U, 20}, + {3400081664U, 24}, + {3400083712U, 24}, + {3400083968U, 24}, + {3400084480U, 24}, + {3400084736U, 24}, + {3400084992U, 24}, + {3400097792U, 19}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400196096U, 22}, + {3400197120U, 23}, + {3400220672U, 20}, + {3400220672U, 24}, + {3400222720U, 24}, + {3400222976U, 24}, + {3400224256U, 23}, + {3400237056U, 20}, + {3400237056U, 21}, + {3400239104U, 21}, + {3400253440U, 20}, + {3400268800U, 22}, + {3400294400U, 19}, + {3400323584U, 24}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400400896U, 22}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400466432U, 17}, + {3400466432U, 18}, + {3400467456U, 24}, + {3400482816U, 19}, + {3400491008U, 19}, + {3400597504U, 19}, + {3400630272U, 19}, + {3400630272U, 20}, + {3400632832U, 23}, + {3400633344U, 22}, + {3400634368U, 20}, + {3400637440U, 22}, + {3400638464U, 19}, + {3400638464U, 23}, + {3400695808U, 17}, + {3400695808U, 18}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400728576U, 19}, + {3400735744U, 24}, + {3400744960U, 23}, + {3400744960U, 24}, + {3400745216U, 24}, + {3400745472U, 24}, + {3400745728U, 24}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400761856U, 24}, + {3400762112U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767488U, 24}, + {3400769024U, 24}, + {3400769280U, 24}, + {3400794368U, 24}, + {3400796672U, 24}, + {3400797184U, 24}, + {3400797440U, 24}, + {3400799488U, 24}, + {3400810496U, 18}, + {3400810496U, 19}, + {3400818688U, 19}, + {3400826880U, 19}, + {3400831232U, 24}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400867840U, 19}, + {3400876032U, 19}, + {3400892416U, 17}, + {3400900608U, 19}, + {3400908800U, 18}, + {3400925184U, 19}, + {3400941568U, 19}, + {3400941568U, 20}, + {3400941568U, 24}, + {3400943104U, 24}, + {3400943616U, 24}, + {3400945664U, 20}, + {3400945664U, 24}, + {3400945920U, 24}, + {3400946176U, 24}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400989696U, 22}, + {3400990720U, 19}, + {3401023488U, 17}, + {3401023488U, 18}, + {3401038848U, 22}, + {3401039872U, 18}, + {3401045504U, 24}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401318400U, 16}, + {3401318400U, 17}, + {3401351168U, 17}, + {3401383936U, 19}, + {3401449472U, 16}, + {3401531392U, 24}, + {3402629376U, 24}, + {3402634496U, 24}, + {3402637312U, 19}, + {3402653696U, 20}, + {3402661888U, 19}, + {3402670080U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402763008U, 24}, + {3402769152U, 24}, + {3402792960U, 18}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402961152U, 24}, + {3402964992U, 19}, + {3402964992U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403161600U, 20}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403350016U, 16}, + {3403417088U, 23}, + {3403420672U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403439360U, 24}, + {3403447296U, 22}, + {3403448320U, 19}, + {3403456512U, 19}, + {3403472896U, 23}, + {3403473408U, 24}, + {3403473920U, 23}, + {3403546624U, 20}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403628544U, 18}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403825152U, 18}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404005376U, 16}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404185600U, 18}, + {3404267520U, 18}, + {3404316672U, 18}, + {3404349440U, 18}, + {3404398592U, 18}, + {3404398848U, 24}, + {3404401152U, 24}, + {3404402432U, 24}, + {3404404736U, 21}, + {3404414720U, 24}, + {3404414976U, 18}, + {3404473344U, 23}, + {3404483328U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404505088U, 23}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404527104U, 24}, + {3404529664U, 23}, + {3404532992U, 24}, + {3404533248U, 24}, + {3404542464U, 24}, + {3404559104U, 24}, + {3404565248U, 24}, + {3404567296U, 24}, + {3404573440U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404611584U, 18}, + {3404644352U, 18}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404754944U, 22}, + {3404771328U, 23}, + {3404791808U, 17}, + {3404824576U, 18}, + {3404858624U, 24}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404871936U, 24}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404886784U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404970496U, 24}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404989440U, 24}, + {3404996608U, 21}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003520U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405012224U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405039616U, 23}, + {3405045760U, 21}, + {3405057024U, 24}, + {3405087488U, 24}, + {3405087744U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405105152U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 22}, + {3405133312U, 24}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405181184U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405393152U, 24}, + {3405401088U, 24}, + {3405416448U, 21}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405437696U, 24}, + {3405442048U, 24}, + {3405443072U, 21}, + {3405492224U, 24}, + {3405510656U, 22}, + {3405512704U, 18}, + {3405537280U, 21}, + {3405542400U, 22}, + {3405565440U, 24}, + {3405604096U, 24}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405631488U, 24}, + {3405640448U, 24}, + {3405660160U, 23}, + {3405670912U, 24}, + {3405672192U, 24}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405761536U, 22}, + {3405775104U, 24}, + {3405776896U, 24}, + {3405777152U, 24}, + {3405777920U, 24}, + {3405778176U, 24}, + {3405778688U, 24}, + {3405779712U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405783808U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405790720U, 24}, + {3405793280U, 24}, + {3405793536U, 24}, + {3405793792U, 24}, + {3405794048U, 24}, + {3405794304U, 24}, + {3405794560U, 24}, + {3405794816U, 24}, + {3405795072U, 24}, + {3405795328U, 24}, + {3405797632U, 24}, + {3405798656U, 24}, + {3405799168U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800448U, 24}, + {3405800704U, 24}, + {3405803520U, 24}, + {3405805312U, 24}, + {3405805568U, 24}, + {3405806336U, 24}, + {3405806592U, 22}, + {3405807872U, 24}, + {3405810432U, 24}, + {3405810688U, 24}, + {3405810944U, 24}, + {3405811456U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405814784U, 22}, + {3405816320U, 24}, + {3405816832U, 24}, + {3405817088U, 24}, + {3405817856U, 23}, + {3405818368U, 24}, + {3405819904U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405822720U, 24}, + {3405831168U, 24}, + {3405831424U, 24}, + {3405831680U, 24}, + {3405831936U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405838336U, 24}, + {3405840384U, 24}, + {3405840640U, 24}, + {3405840896U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405844224U, 24}, + {3405844480U, 24}, + {3405844736U, 24}, + {3405845504U, 24}, + {3405845760U, 24}, + {3405846528U, 24}, + {3405847552U, 24}, + {3405847808U, 24}, + {3405848320U, 24}, + {3405848576U, 19}, + {3405856768U, 24}, + {3405857792U, 23}, + {3405860352U, 24}, + {3405860608U, 24}, + {3405862912U, 24}, + {3405863168U, 24}, + {3405864960U, 24}, + {3405868288U, 24}, + {3405887744U, 24}, + {3405889280U, 24}, + {3405889536U, 20}, + {3405893888U, 24}, + {3405896192U, 24}, + {3405896448U, 24}, + {3405897472U, 24}, + {3405901056U, 24}, + {3405901312U, 24}, + {3405903872U, 24}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405914112U, 19}, + {3405925120U, 24}, + {3405925632U, 24}, + {3405926144U, 24}, + {3405926400U, 20}, + {3405930496U, 24}, + {3405936640U, 23}, + {3405937152U, 24}, + {3405937408U, 24}, + {3405937920U, 24}, + {3405938688U, 24}, + {3405938944U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405940480U, 24}, + {3405941248U, 24}, + {3405942272U, 24}, + {3405942528U, 24}, + {3405942784U, 24}, + {3405943040U, 24}, + {3405943808U, 24}, + {3405946368U, 24}, + {3405946624U, 24}, + {3405955072U, 24}, + {3405955328U, 24}, + {3405955584U, 24}, + {3405955840U, 24}, + {3405957120U, 22}, + {3405958144U, 24}, + {3405959168U, 24}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961728U, 24}, + {3405961984U, 24}, + {3405963264U, 24}, + {3405964288U, 24}, + {3405964800U, 24}, + {3405965056U, 24}, + {3405966848U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405982720U, 24}, + {3405987840U, 22}, + {3405989120U, 24}, + {3405989632U, 24}, + {3405990400U, 24}, + {3405990912U, 24}, + {3405991168U, 24}, + {3405991424U, 24}, + {3405991680U, 24}, + {3405994496U, 24}, + {3405997056U, 22}, + {3405997312U, 24}, + {3405999104U, 24}, + {3405999360U, 24}, + {3406002432U, 24}, + {3406002688U, 24}, + {3406003456U, 24}, + {3406003712U, 24}, + {3406003968U, 24}, + {3406004480U, 24}, + {3406004736U, 24}, + {3406004992U, 24}, + {3406005760U, 24}, + {3406006784U, 24}, + {3406007296U, 24}, + {3406007552U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013440U, 23}, + {3406013952U, 24}, + {3406014208U, 24}, + {3406014464U, 24}, + {3406020864U, 24}, + {3406021120U, 24}, + {3406044672U, 24}, + {3406057216U, 24}, + {3406072064U, 24}, + {3406074112U, 24}, + {3406074368U, 23}, + {3406074880U, 23}, + {3406075392U, 24}, + {3406076928U, 24}, + {3406077440U, 24}, + {3406077696U, 24}, + {3406077952U, 24}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406078720U, 24}, + {3406078976U, 22}, + {3406080256U, 24}, + {3406083328U, 24}, + {3406084096U, 24}, + {3406084352U, 24}, + {3406085632U, 23}, + {3406086144U, 21}, + {3406088192U, 22}, + {3406089216U, 24}, + {3406089728U, 24}, + {3406091264U, 22}, + {3406092288U, 21}, + {3406094336U, 24}, + {3406094848U, 24}, + {3406100480U, 21}, + {3406102784U, 24}, + {3406103296U, 24}, + {3406104064U, 24}, + {3406105088U, 24}, + {3406105856U, 24}, + {3406106112U, 24}, + {3406106368U, 24}, + {3406107392U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406108928U, 24}, + {3406109184U, 24}, + {3406109440U, 24}, + {3406110208U, 24}, + {3406110464U, 24}, + {3406112768U, 22}, + {3406115328U, 24}, + {3406115584U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406118912U, 21}, + {3406121216U, 24}, + {3406121472U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406128640U, 24}, + {3406128896U, 24}, + {3406129152U, 21}, + {3406130944U, 24}, + {3406131200U, 24}, + {3406131456U, 24}, + {3406132992U, 24}, + {3406133504U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406145280U, 24}, + {3406145536U, 22}, + {3406146816U, 24}, + {3406147584U, 24}, + {3406147840U, 24}, + {3406148096U, 24}, + {3406148352U, 24}, + {3406149632U, 24}, + {3406151424U, 24}, + {3406151680U, 24}, + {3406151936U, 24}, + {3406152704U, 24}, + {3406152960U, 24}, + {3406156288U, 24}, + {3406156800U, 24}, + {3406157056U, 24}, + {3406157824U, 23}, + {3406158848U, 22}, + {3406159872U, 20}, + {3406163968U, 22}, + {3406164480U, 24}, + {3406166016U, 24}, + {3406166272U, 24}, + {3406166528U, 24}, + {3406166784U, 24}, + {3406183424U, 24}, + {3406184448U, 18}, + {3406192896U, 24}, + {3406201088U, 24}, + {3406202624U, 24}, + {3406203136U, 24}, + {3406203904U, 24}, + {3406204160U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205184U, 24}, + {3406205440U, 23}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406217472U, 24}, + {3406219008U, 24}, + {3406220288U, 24}, + {3406220544U, 24}, + {3406220800U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406229760U, 24}, + {3406230272U, 24}, + {3406230528U, 24}, + {3406230784U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406233344U, 24}, + {3406267392U, 22}, + {3406267392U, 24}, + {3406268416U, 24}, + {3406268672U, 24}, + {3406269440U, 22}, + {3406270464U, 24}, + {3406270720U, 24}, + {3406270976U, 24}, + {3406271488U, 24}, + {3406271744U, 24}, + {3406273024U, 24}, + {3406273280U, 24}, + {3406273536U, 24}, + {3406273792U, 24}, + {3406276608U, 24}, + {3406277888U, 24}, + {3406278400U, 24}, + {3406278656U, 20}, + {3406280704U, 24}, + {3406283264U, 24}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285824U, 24}, + {3406286336U, 24}, + {3406286592U, 24}, + {3406286848U, 20}, + {3406290944U, 24}, + {3406291200U, 24}, + {3406291456U, 24}, + {3406292992U, 24}, + {3406298880U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406300160U, 22}, + {3406301440U, 24}, + {3406301696U, 24}, + {3406302208U, 22}, + {3406303232U, 23}, + {3406303744U, 23}, + {3406304256U, 24}, + {3406304512U, 24}, + {3406307328U, 24}, + {3406307584U, 24}, + {3406315264U, 24}, + {3406316544U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406320896U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406323456U, 24}, + {3406325760U, 24}, + {3406326016U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406328832U, 23}, + {3406328832U, 24}, + {3406329088U, 24}, + {3406329344U, 24}, + {3406329600U, 24}, + {3406329856U, 24}, + {3406330880U, 24}, + {3406331648U, 24}, + {3406340864U, 24}, + {3406341120U, 24}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343680U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406346496U, 24}, + {3406348544U, 24}, + {3406348800U, 24}, + {3406349056U, 24}, + {3406350336U, 24}, + {3406350592U, 24}, + {3406350848U, 24}, + {3406351360U, 24}, + {3406351616U, 24}, + {3406352384U, 24}, + {3406356480U, 19}, + {3406373120U, 24}, + {3406373632U, 24}, + {3406379008U, 24}, + {3406380032U, 23}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406383616U, 24}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391040U, 24}, + {3406391552U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406397440U, 21}, + {3406399744U, 24}, + {3406400000U, 24}, + {3406400256U, 24}, + {3406400512U, 24}, + {3406400768U, 24}, + {3406401024U, 24}, + {3406401280U, 24}, + {3406401536U, 24}, + {3406401792U, 24}, + {3406402048U, 24}, + {3406402304U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406403584U, 22}, + {3406404608U, 24}, + {3406404864U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406410496U, 24}, + {3406410752U, 24}, + {3406411776U, 24}, + {3406412032U, 24}, + {3406412288U, 24}, + {3406412544U, 24}, + {3406412800U, 24}, + {3406413056U, 24}, + {3406413312U, 23}, + {3406413824U, 19}, + {3406413824U, 20}, + {3406417920U, 20}, + {3406422272U, 24}, + {3406423040U, 23}, + {3406423552U, 24}, + {3406424064U, 24}, + {3406424576U, 23}, + {3406425856U, 24}, + {3406426112U, 23}, + {3406426624U, 23}, + {3406427136U, 23}, + {3406427648U, 23}, + {3406428160U, 23}, + {3406428672U, 23}, + {3406429696U, 23}, + {3406430208U, 24}, + {3406430464U, 24}, + {3406431744U, 24}, + {3406432000U, 24}, + {3406434304U, 21}, + {3406436608U, 24}, + {3406436864U, 24}, + {3406437120U, 24}, + {3406437376U, 24}, + {3406437632U, 24}, + {3406437888U, 24}, + {3406438400U, 24}, + {3406438656U, 24}, + {3406439424U, 24}, + {3406440448U, 22}, + {3406441472U, 24}, + {3406441984U, 23}, + {3406442496U, 22}, + {3406444032U, 24}, + {3406444288U, 24}, + {3406444800U, 24}, + {3406445568U, 24}, + {3406446592U, 21}, + {3406449664U, 24}, + {3406449920U, 24}, + {3406450176U, 24}, + {3406450688U, 22}, + {3406452992U, 24}, + {3406453248U, 23}, + {3406453504U, 24}, + {3406453760U, 24}, + {3406454272U, 24}, + {3406455040U, 24}, + {3406455808U, 24}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406458624U, 24}, + {3406460928U, 24}, + {3406461440U, 24}, + {3406461696U, 24}, + {3406461952U, 24}, + {3406463488U, 24}, + {3406485760U, 24}, + {3406489344U, 24}, + {3406490880U, 24}, + {3406491392U, 24}, + {3406492416U, 24}, + {3406498560U, 24}, + {3406513408U, 24}, + {3406513920U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406516480U, 24}, + {3406516992U, 24}, + {3406518272U, 24}, + {3406519296U, 24}, + {3406519552U, 24}, + {3406520320U, 24}, + {3406522368U, 22}, + {3406524416U, 24}, + {3406524928U, 24}, + {3406525184U, 24}, + {3406525440U, 24}, + {3406526464U, 24}, + {3406527232U, 24}, + {3406527488U, 24}, + {3406528256U, 24}, + {3406528512U, 22}, + {3406529536U, 23}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406536448U, 24}, + {3406538496U, 24}, + {3406539520U, 24}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406544896U, 24}, + {3406550784U, 24}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551552U, 24}, + {3406552064U, 24}, + {3406552576U, 23}, + {3406553344U, 24}, + {3406553600U, 24}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554624U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561792U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406563840U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406566912U, 24}, + {3406567168U, 24}, + {3406567936U, 23}, + {3406568448U, 23}, + {3406568448U, 24}, + {3406568704U, 24}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406569472U, 22}, + {3406570496U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406573056U, 24}, + {3406573568U, 22}, + {3406574336U, 24}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406579712U, 21}, + {3406581248U, 24}, + {3406581760U, 23}, + {3406582528U, 24}, + {3406586112U, 24}, + {3406586368U, 24}, + {3406586624U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406589952U, 23}, + {3406590720U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406594304U, 24}, + {3406594816U, 24}, + {3406595072U, 24}, + {3406595328U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406600192U, 21}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406604800U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406607360U, 24}, + {3406608896U, 23}, + {3406614528U, 24}, + {3406614784U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617088U, 24}, + {3406619392U, 24}, + {3406620672U, 24}, + {3406621184U, 23}, + {3406621696U, 24}, + {3406621952U, 24}, + {3406622208U, 24}, + {3406622464U, 24}, + {3406624768U, 24}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406625536U, 24}, + {3406625792U, 22}, + {3406626816U, 20}, + {3406630144U, 24}, + {3406631936U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635008U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406636032U, 24}, + {3406636800U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406639104U, 21}, + {3406641152U, 21}, + {3406643200U, 22}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645760U, 24}, + {3406646784U, 23}, + {3406649856U, 24}, + {3406656256U, 24}, + {3406656512U, 24}, + {3406659072U, 24}, + {3406660864U, 24}, + {3406661120U, 24}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406668800U, 24}, + {3406669056U, 24}, + {3406669312U, 24}, + {3406669568U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406670592U, 24}, + {3406670848U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406675968U, 24}, + {3406676224U, 24}, + {3406680064U, 24}, + {3406680832U, 24}, + {3406681600U, 24}, + {3406683136U, 23}, + {3406683648U, 24}, + {3406684672U, 24}, + {3406685184U, 24}, + {3406685696U, 24}, + {3406685952U, 24}, + {3406686208U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406688768U, 24}, + {3406690048U, 24}, + {3406690816U, 24}, + {3406692352U, 20}, + {3406696448U, 24}, + {3406696704U, 24}, + {3406697984U, 24}, + {3406698240U, 24}, + {3406699520U, 24}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701312U, 24}, + {3406701568U, 24}, + {3406701824U, 24}, + {3406702080U, 24}, + {3406702336U, 24}, + {3406702592U, 21}, + {3406702592U, 24}, + {3406704640U, 23}, + {3406705152U, 24}, + {3406705408U, 24}, + {3406706176U, 24}, + {3406706944U, 24}, + {3406707200U, 24}, + {3406707456U, 24}, + {3406707712U, 24}, + {3406716928U, 24}, + {3406717952U, 24}, + {3406718208U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406719744U, 24}, + {3406720000U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406729216U, 24}, + {3406729472U, 24}, + {3406729728U, 24}, + {3406729984U, 24}, + {3406731264U, 23}, + {3406731776U, 24}, + {3406732800U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406734592U, 24}, + {3406735104U, 24}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406742528U, 24}, + {3406743040U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406745600U, 24}, + {3406746112U, 24}, + {3406746368U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406751232U, 24}, + {3406754816U, 24}, + {3406763776U, 24}, + {3406764032U, 23}, + {3406764544U, 23}, + {3406765056U, 23}, + {3406766080U, 19}, + {3406768384U, 24}, + {3406774528U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406776064U, 24}, + {3406779392U, 24}, + {3406779904U, 24}, + {3406780928U, 23}, + {3406781696U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406784512U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785536U, 24}, + {3406785792U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 23}, + {3406789120U, 24}, + {3406789376U, 24}, + {3406789632U, 24}, + {3406789888U, 24}, + {3406790144U, 24}, + {3406790400U, 24}, + {3406791936U, 24}, + {3406792192U, 23}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795008U, 24}, + {3406795264U, 24}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406796800U, 24}, + {3406797056U, 24}, + {3406797568U, 24}, + {3406798848U, 21}, + {3406799616U, 24}, + {3406802688U, 24}, + {3406814720U, 24}, + {3406815232U, 24}, + {3406815488U, 24}, + {3406815744U, 24}, + {3406816256U, 22}, + {3406819840U, 24}, + {3406820096U, 24}, + {3406820352U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822912U, 24}, + {3406823424U, 23}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406829568U, 24}, + {3406829824U, 24}, + {3406830080U, 24}, + {3406830592U, 23}, + {3406831104U, 23}, + {3406831360U, 24}, + {3406831616U, 24}, + {3406831872U, 24}, + {3406832128U, 24}, + {3406832384U, 24}, + {3406832896U, 24}, + {3406833408U, 24}, + {3406833664U, 21}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406837760U, 24}, + {3406838016U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406839296U, 24}, + {3406857728U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864384U, 24}, + {3406865664U, 24}, + {3406866176U, 24}, + {3406866688U, 24}, + {3406866944U, 24}, + {3406867456U, 24}, + {3406867712U, 24}, + {3406867968U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406869504U, 22}, + {3406870016U, 23}, + {3406872064U, 24}, + {3406872320U, 24}, + {3406872576U, 23}, + {3406873344U, 24}, + {3406873600U, 24}, + {3406874624U, 22}, + {3406874624U, 24}, + {3406874880U, 24}, + {3406875136U, 24}, + {3406875392U, 24}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406881536U, 24}, + {3406882048U, 24}, + {3406882304U, 23}, + {3406882816U, 24}, + {3406883072U, 24}, + {3406883328U, 24}, + {3406883840U, 24}, + {3406885120U, 24}, + {3406885376U, 24}, + {3406885632U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 24}, + {3406889216U, 24}, + {3406890240U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406895104U, 24}, + {3406895360U, 24}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896384U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406898432U, 24}, + {3406898688U, 24}, + {3406899200U, 21}, + {3406899968U, 24}, + {3406901504U, 24}, + {3406902272U, 24}, + {3406902528U, 24}, + {3406902784U, 24}, + {3406903040U, 24}, + {3406903552U, 24}, + {3406903808U, 23}, + {3406906112U, 24}, + {3406906368U, 24}, + {3406906624U, 24}, + {3406907136U, 24}, + {3406907392U, 24}, + {3406907648U, 24}, + {3406908416U, 22}, + {3406912256U, 24}, + {3406912512U, 24}, + {3406913024U, 24}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406918144U, 24}, + {3406919424U, 24}, + {3406919680U, 24}, + {3406920448U, 24}, + {3406920960U, 24}, + {3406921216U, 24}, + {3406921472U, 24}, + {3406921728U, 24}, + {3406921984U, 24}, + {3406923776U, 21}, + {3406925824U, 22}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928384U, 24}, + {3406928640U, 24}, + {3406928896U, 22}, + {3406930176U, 24}, + {3406930432U, 24}, + {3406931200U, 24}, + {3406931712U, 24}, + {3406931968U, 21}, + {3406934016U, 23}, + {3406934784U, 24}, + {3406935040U, 24}, + {3406935296U, 24}, + {3406935552U, 24}, + {3406935808U, 24}, + {3406936064U, 24}, + {3406936320U, 24}, + {3406936576U, 24}, + {3406937088U, 24}, + {3406937344U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406939136U, 22}, + {3406940160U, 24}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406944256U, 21}, + {3406946304U, 24}, + {3406947072U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406948864U, 23}, + {3406949888U, 24}, + {3406950400U, 22}, + {3406951424U, 23}, + {3406953216U, 24}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 24}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406956032U, 24}, + {3406956544U, 23}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958848U, 24}, + {3406959360U, 24}, + {3406960128U, 24}, + {3406960640U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962688U, 24}, + {3406962944U, 24}, + {3406963456U, 24}, + {3406964224U, 24}, + {3406964480U, 24}, + {3406967296U, 24}, + {3406967552U, 24}, + {3406968064U, 24}, + {3406968320U, 24}, + {3406968576U, 24}, + {3406969088U, 24}, + {3406969344U, 24}, + {3406970624U, 24}, + {3406970880U, 24}, + {3406971136U, 24}, + {3406971392U, 24}, + {3406971648U, 24}, + {3406971904U, 24}, + {3406972160U, 24}, + {3406972416U, 24}, + {3406972672U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406976000U, 24}, + {3406976512U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406978560U, 24}, + {3406979072U, 24}, + {3406981120U, 24}, + {3406981632U, 24}, + {3406982144U, 24}, + {3406982400U, 24}, + {3406983168U, 20}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406988800U, 23}, + {3406990080U, 24}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 23}, + {3406992384U, 24}, + {3406992896U, 24}, + {3406993152U, 24}, + {3406994176U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997248U, 24}, + {3406999040U, 24}, + {3406999552U, 21}, + {3407002112U, 24}, + {3407002368U, 24}, + {3407002624U, 22}, + {3407003648U, 22}, + {3407004672U, 24}, + {3407008768U, 24}, + {3407009024U, 24}, + {3407009792U, 22}, + {3407009792U, 24}, + {3407011840U, 24}, + {3407012096U, 24}, + {3407012352U, 24}, + {3407012608U, 24}, + {3407012864U, 24}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407013632U, 24}, + {3407013888U, 24}, + {3407014144U, 24}, + {3407014656U, 24}, + {3407015424U, 24}, + {3407015936U, 24}, + {3407016192U, 24}, + {3407016448U, 23}, + {3407017216U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407018496U, 24}, + {3407019008U, 24}, + {3407019264U, 24}, + {3407020032U, 24}, + {3407020544U, 24}, + {3407021056U, 24}, + {3407021312U, 24}, + {3407021824U, 24}, + {3407023104U, 24}, + {3407023360U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024128U, 24}, + {3407024384U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026432U, 24}, + {3407026688U, 24}, + {3407027968U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032320U, 24}, + {3407032832U, 24}, + {3407033088U, 24}, + {3407033600U, 24}, + {3407033856U, 24}, + {3407034368U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407038208U, 24}, + {3407038720U, 24}, + {3407038976U, 24}, + {3407039232U, 24}, + {3407039488U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407042304U, 24}, + {3407042560U, 24}, + {3407044608U, 22}, + {3407047168U, 24}, + {3407047424U, 24}, + {3407048192U, 24}, + {3407049984U, 24}, + {3407050752U, 21}, + {3407050752U, 24}, + {3407052800U, 24}, + {3407053312U, 24}, + {3407053824U, 24}, + {3407054336U, 23}, + {3407054848U, 24}, + {3407055104U, 24}, + {3407055360U, 24}, + {3407055616U, 24}, + {3407055872U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059712U, 24}, + {3407059968U, 24}, + {3407060224U, 24}, + {3407060480U, 24}, + {3407060736U, 24}, + {3407060992U, 22}, + {3407062016U, 23}, + {3407064832U, 24}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407074816U, 23}, + {3407077120U, 24}, + {3407077376U, 24}, + {3407077632U, 24}, + {3407077888U, 23}, + {3407079424U, 24}, + {3407080192U, 24}, + {3407080448U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081472U, 24}, + {3407081728U, 24}, + {3407082240U, 24}, + {3407082496U, 22}, + {3407083264U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407084800U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407086080U, 24}, + {3407086336U, 24}, + {3407086848U, 24}, + {3407087104U, 24}, + {3407087360U, 24}, + {3407091968U, 24}, + {3407092224U, 23}, + {3407093760U, 24}, + {3407094528U, 24}, + {3407094784U, 24}, + {3407095296U, 24}, + {3407096320U, 24}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 24}, + {3407098624U, 24}, + {3407098880U, 23}, + {3407099392U, 24}, + {3407099648U, 24}, + {3407099904U, 24}, + {3407100416U, 24}, + {3407100928U, 24}, + {3407101440U, 24}, + {3407102976U, 23}, + {3407104000U, 24}, + {3407104512U, 24}, + {3407104768U, 24}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407107584U, 24}, + {3407107840U, 24}, + {3407108096U, 24}, + {3407108608U, 23}, + {3407109120U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110400U, 24}, + {3407110656U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407113728U, 23}, + {3407114240U, 24}, + {3407114496U, 24}, + {3407114752U, 24}, + {3407115008U, 24}, + {3407117056U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119616U, 24}, + {3407119872U, 24}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407124480U, 24}, + {3407124736U, 24}, + {3407124992U, 24}, + {3407125248U, 24}, + {3407125504U, 24}, + {3407125760U, 24}, + {3407126016U, 24}, + {3407126272U, 24}, + {3407126528U, 24}, + {3407134720U, 24}, + {3407135488U, 24}, + {3407138816U, 24}, + {3407139072U, 24}, + {3407143424U, 24}, + {3407143680U, 24}, + {3407145216U, 24}, + {3407145472U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 24}, + {3407146752U, 24}, + {3407147264U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407148800U, 24}, + {3407151872U, 24}, + {3407152384U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407153920U, 24}, + {3407154944U, 24}, + {3407155968U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407159296U, 24}, + {3407160576U, 24}, + {3407161344U, 24}, + {3407161600U, 24}, + {3407161856U, 24}, + {3407162112U, 24}, + {3407162880U, 24}, + {3407163136U, 24}, + {3407163392U, 23}, + {3407163904U, 23}, + {3407167232U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168256U, 24}, + {3407169792U, 24}, + {3407170048U, 24}, + {3407170560U, 23}, + {3407171328U, 24}, + {3407171584U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407172608U, 23}, + {3407173120U, 24}, + {3407174656U, 24}, + {3407174912U, 24}, + {3407177728U, 24}, + {3407177984U, 24}, + {3407178240U, 24}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182080U, 24}, + {3407182336U, 24}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407183360U, 24}, + {3407183872U, 23}, + {3407184384U, 23}, + {3407184896U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407186688U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187968U, 24}, + {3407189504U, 23}, + {3407190016U, 24}, + {3407190272U, 24}, + {3407190528U, 24}, + {3407192064U, 24}, + {3407200256U, 24}, + {3407200512U, 24}, + {3407200768U, 24}, + {3407202304U, 24}, + {3407202816U, 24}, + {3407203072U, 24}, + {3407203328U, 24}, + {3407203584U, 24}, + {3407215104U, 23}, + {3407215616U, 22}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407222016U, 24}, + {3407222272U, 24}, + {3407223296U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407233024U, 24}, + {3407234560U, 24}, + {3407234816U, 24}, + {3407235072U, 23}, + {3407235584U, 24}, + {3407235840U, 24}, + {3407237632U, 24}, + {3407237888U, 24}, + {3407238656U, 24}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407244288U, 23}, + {3407244800U, 23}, + {3407245312U, 22}, + {3407245312U, 24}, + {3407246336U, 23}, + {3407247360U, 24}, + {3407247616U, 24}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407251456U, 21}, + {3407256064U, 24}, + {3407256576U, 22}, + {3407256832U, 24}, + {3407257344U, 24}, + {3407257600U, 24}, + {3407260416U, 24}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265792U, 24}, + {3407266816U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407268352U, 24}, + {3407268608U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407270912U, 24}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407272960U, 24}, + {3407273216U, 24}, + {3407273472U, 24}, + {3407273728U, 24}, + {3407273984U, 22}, + {3407275008U, 24}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276544U, 23}, + {3407277056U, 22}, + {3407277056U, 24}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279104U, 24}, + {3407279872U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 24}, + {3407282432U, 24}, + {3407282944U, 24}, + {3407283200U, 24}, + {3407283456U, 24}, + {3407283968U, 24}, + {3407284224U, 24}, + {3407284736U, 24}, + {3407284992U, 24}, + {3407285504U, 24}, + {3407285760U, 24}, + {3407286016U, 24}, + {3407286528U, 24}, + {3407287040U, 24}, + {3407287296U, 24}, + {3407287552U, 24}, + {3407287808U, 24}, + {3407288064U, 24}, + {3407288320U, 24}, + {3407288576U, 24}, + {3407288832U, 24}, + {3407289088U, 24}, + {3407289344U, 24}, + {3407289600U, 24}, + {3407289856U, 24}, + {3407290368U, 22}, + {3407291392U, 24}, + {3407291648U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407292928U, 24}, + {3407293184U, 24}, + {3407293440U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294720U, 24}, + {3407294976U, 24}, + {3407295232U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296256U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407297536U, 24}, + {3407299328U, 24}, + {3407299584U, 24}, + {3407299840U, 24}, + {3407300096U, 24}, + {3407301120U, 24}, + {3407301376U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407304192U, 24}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407306752U, 23}, + {3407307008U, 24}, + {3407307520U, 24}, + {3407309056U, 24}, + {3407309312U, 24}, + {3407310080U, 24}, + {3407310336U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407311360U, 23}, + {3407312384U, 24}, + {3407312640U, 24}, + {3407313408U, 24}, + {3407314176U, 24}, + {3407314432U, 24}, + {3407314944U, 24}, + {3407315200U, 24}, + {3407315712U, 24}, + {3407317504U, 24}, + {3407318528U, 24}, + {3407319040U, 21}, + {3407319296U, 24}, + {3407320320U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407323136U, 24}, + {3407323392U, 24}, + {3407323648U, 24}, + {3407323904U, 24}, + {3407324160U, 24}, + {3407324416U, 24}, + {3407324672U, 24}, + {3407324928U, 24}, + {3407325184U, 23}, + {3407325184U, 24}, + {3407325440U, 24}, + {3407326720U, 24}, + {3407326976U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407328256U, 24}, + {3407328512U, 24}, + {3407328768U, 24}, + {3407329024U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330816U, 24}, + {3407331072U, 24}, + {3407331840U, 24}, + {3407332352U, 24}, + {3407333120U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407335424U, 24}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336448U, 24}, + {3407336704U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337728U, 24}, + {3407337984U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339264U, 24}, + {3407339776U, 24}, + {3407342080U, 23}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407344640U, 24}, + {3407344896U, 24}, + {3407345664U, 24}, + {3407346176U, 24}, + {3407346944U, 24}, + {3407347712U, 24}, + {3407348224U, 24}, + {3407348480U, 24}, + {3407348736U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407349760U, 24}, + {3407350016U, 24}, + {3407350272U, 24}, + {3407350528U, 24}, + {3407351296U, 23}, + {3407351808U, 24}, + {3407353088U, 24}, + {3407353344U, 24}, + {3407353856U, 24}, + {3407354368U, 24}, + {3407356672U, 24}, + {3407356928U, 24}, + {3407357184U, 24}, + {3407357440U, 24}, + {3407357696U, 24}, + {3407358464U, 23}, + {3407358464U, 24}, + {3407358976U, 24}, + {3407359232U, 24}, + {3407359488U, 24}, + {3407359744U, 24}, + {3407360256U, 24}, + {3407361536U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365120U, 24}, + {3407365632U, 23}, + {3407366400U, 24}, + {3407366912U, 24}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407367680U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407373056U, 24}, + {3407373312U, 23}, + {3407374336U, 22}, + {3407375616U, 24}, + {3407375872U, 24}, + {3407376640U, 24}, + {3407376896U, 24}, + {3407377920U, 23}, + {3407378688U, 24}, + {3407379712U, 24}, + {3407379968U, 24}, + {3407380224U, 24}, + {3407380480U, 24}, + {3407381248U, 24}, + {3407381504U, 24}, + {3407382016U, 23}, + {3407382784U, 24}, + {3407383552U, 24}, + {3407383808U, 24}, + {3407384320U, 24}, + {3407384576U, 24}, + {3407385088U, 24}, + {3407385344U, 24}, + {3407386112U, 24}, + {3407386368U, 24}, + {3407387648U, 24}, + {3407388160U, 23}, + {3407388672U, 24}, + {3407389440U, 24}, + {3407389696U, 24}, + {3407390208U, 24}, + {3407390720U, 23}, + {3407391232U, 24}, + {3407391488U, 24}, + {3407391744U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393280U, 24}, + {3407393536U, 24}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394304U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407396352U, 24}, + {3407396608U, 24}, + {3407396864U, 24}, + {3407397632U, 24}, + {3407398144U, 24}, + {3407398912U, 24}, + {3407399168U, 24}, + {3407399936U, 24}, + {3407400192U, 24}, + {3407400448U, 24}, + {3407400704U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407404288U, 24}, + {3407404800U, 24}, + {3407405056U, 24}, + {3407405312U, 24}, + {3407405568U, 24}, + {3407405824U, 24}, + {3407406080U, 24}, + {3407406336U, 24}, + {3407406592U, 24}, + {3407406848U, 24}, + {3407407104U, 23}, + {3407407616U, 24}, + {3407407872U, 24}, + {3407408128U, 22}, + {3407409408U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407411200U, 24}, + {3407411456U, 24}, + {3407411712U, 24}, + {3407411968U, 24}, + {3407412480U, 24}, + {3407412736U, 24}, + {3407412992U, 24}, + {3407413504U, 24}, + {3407417344U, 24}, + {3407417856U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419392U, 24}, + {3407419648U, 24}, + {3407419904U, 24}, + {3407420160U, 24}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 24}, + {3407421952U, 24}, + {3407422208U, 24}, + {3407422464U, 24}, + {3407422720U, 24}, + {3407422976U, 24}, + {3407423232U, 24}, + {3407423488U, 24}, + {3407424000U, 24}, + {3407424512U, 23}, + {3407425280U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433728U, 24}, + {3407433984U, 24}, + {3407434240U, 24}, + {3407434496U, 24}, + {3407434752U, 23}, + {3407435264U, 24}, + {3407437824U, 24}, + {3407439360U, 24}, + {3407440128U, 24}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407442944U, 24}, + {3407443456U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444224U, 24}, + {3407444480U, 24}, + {3407444736U, 24}, + {3407445504U, 23}, + {3407446016U, 24}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407447296U, 24}, + {3407448832U, 24}, + {3407449600U, 24}, + {3407449856U, 24}, + {3407450112U, 24}, + {3407451136U, 24}, + {3407451392U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453184U, 24}, + {3407453440U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407454208U, 24}, + {3407454464U, 24}, + {3407454976U, 24}, + {3407455488U, 24}, + {3407456000U, 24}, + {3407456512U, 24}, + {3407458304U, 24}, + {3407458816U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407463168U, 24}, + {3407463936U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407470592U, 24}, + {3407471104U, 24}, + {3407471360U, 24}, + {3407472128U, 23}, + {3407472640U, 23}, + {3407473152U, 24}, + {3407474432U, 24}, + {3407474688U, 24}, + {3407475456U, 24}, + {3407475968U, 24}, + {3407476736U, 24}, + {3407476992U, 24}, + {3407477248U, 24}, + {3407477504U, 24}, + {3407477760U, 22}, + {3407479552U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482112U, 24}, + {3407482624U, 24}, + {3407482880U, 24}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407486976U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407489536U, 23}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407491840U, 24}, + {3407492608U, 24}, + {3407493888U, 24}, + {3407494656U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407496704U, 24}, + {3407496960U, 24}, + {3407497472U, 24}, + {3407497728U, 24}, + {3407497984U, 24}, + {3407498752U, 24}, + {3407499008U, 24}, + {3407499520U, 24}, + {3407499776U, 23}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407502848U, 23}, + {3407503104U, 24}, + {3407504128U, 24}, + {3407504640U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407506688U, 24}, + {3407507456U, 24}, + {3407508992U, 24}, + {3407509504U, 22}, + {3407511296U, 24}, + {3407511552U, 24}, + {3407512064U, 24}, + {3407512576U, 24}, + {3407513088U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407513856U, 24}, + {3407514112U, 23}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407516416U, 24}, + {3407517952U, 24}, + {3407518720U, 24}, + {3407521792U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407524096U, 24}, + {3407524352U, 24}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525888U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 24}, + {3407527424U, 24}, + {3407528960U, 22}, + {3407529984U, 23}, + {3407529984U, 24}, + {3407530240U, 24}, + {3407531008U, 24}, + {3407532032U, 24}, + {3407532800U, 24}, + {3407533056U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407535104U, 24}, + {3407535360U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407538944U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 24}, + {3407539968U, 24}, + {3407540224U, 23}, + {3407540736U, 24}, + {3407540992U, 24}, + {3407541248U, 24}, + {3407541504U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 24}, + {3407542528U, 24}, + {3407542784U, 24}, + {3407543040U, 24}, + {3407543296U, 24}, + {3407543552U, 24}, + {3407543808U, 24}, + {3407544064U, 24}, + {3407544576U, 24}, + {3407545088U, 24}, + {3407545600U, 24}, + {3407546624U, 24}, + {3407547136U, 24}, + {3407548672U, 24}, + {3407548928U, 24}, + {3407550464U, 23}, + {3407550464U, 24}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407551744U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407552512U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 24}, + {3407554304U, 24}, + {3407555072U, 24}, + {3407555328U, 24}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407557632U, 24}, + {3407558656U, 24}, + {3407559424U, 24}, + {3407559680U, 24}, + {3407559936U, 24}, + {3407560192U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563264U, 24}, + {3407563776U, 24}, + {3407564544U, 24}, + {3407564800U, 24}, + {3407565312U, 23}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567872U, 24}, + {3407568128U, 24}, + {3407568384U, 24}, + {3407568640U, 24}, + {3407569920U, 24}, + {3407570176U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407570944U, 24}, + {3407571968U, 24}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407573504U, 23}, + {3407574016U, 24}, + {3407574272U, 24}, + {3407574784U, 24}, + {3407575808U, 24}, + {3407576064U, 24}, + {3407576832U, 24}, + {3407577088U, 18}, + {3407593472U, 24}, + {3407593728U, 24}, + {3407594496U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596544U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 21}, + {3407597568U, 24}, + {3407599616U, 24}, + {3407599872U, 24}, + {3407600640U, 24}, + {3407600896U, 24}, + {3407601152U, 24}, + {3407601664U, 24}, + {3407601920U, 24}, + {3407602176U, 24}, + {3407602688U, 24}, + {3407603200U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407604992U, 24}, + {3407606272U, 24}, + {3407606528U, 24}, + {3407606784U, 24}, + {3407607040U, 24}, + {3407607296U, 24}, + {3407607552U, 24}, + {3407607808U, 24}, + {3407608832U, 24}, + {3407609088U, 24}, + {3407609344U, 24}, + {3407609856U, 21}, + {3407611904U, 23}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614208U, 24}, + {3407614720U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615488U, 24}, + {3407616000U, 24}, + {3407616256U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617024U, 24}, + {3407617280U, 24}, + {3407617536U, 24}, + {3407618048U, 24}, + {3407619072U, 24}, + {3407620096U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407624960U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625728U, 24}, + {3407625984U, 24}, + {3407626240U, 21}, + {3407626240U, 24}, + {3407626496U, 24}, + {3407626752U, 24}, + {3407627008U, 24}, + {3407627520U, 24}, + {3407627776U, 24}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407630080U, 24}, + {3407631616U, 24}, + {3407632640U, 24}, + {3407632896U, 24}, + {3407633152U, 24}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407636992U, 24}, + {3407638784U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407640576U, 24}, + {3407640832U, 24}, + {3407641088U, 24}, + {3407641344U, 24}, + {3407641600U, 24}, + {3407641856U, 24}, + {3407642112U, 24}, + {3407642368U, 24}, + {3407643136U, 24}, + {3407643904U, 24}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407645440U, 24}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647488U, 24}, + {3407648256U, 24}, + {3407648512U, 24}, + {3407649536U, 24}, + {3407650304U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407654400U, 24}, + {3407654912U, 24}, + {3407655936U, 24}, + {3407656448U, 24}, + {3407656960U, 24}, + {3407657472U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407660288U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407662080U, 24}, + {3407662592U, 24}, + {3407662848U, 24}, + {3407664384U, 24}, + {3407664640U, 24}, + {3407665920U, 24}, + {3407666688U, 24}, + {3407666944U, 24}, + {3407668224U, 24}, + {3407668480U, 24}, + {3407668736U, 23}, + {3407669248U, 24}, + {3407669760U, 24}, + {3407670784U, 24}, + {3407671296U, 20}, + {3407675392U, 24}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407676672U, 24}, + {3407677184U, 24}, + {3407680768U, 24}, + {3407681024U, 23}, + {3407681536U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407682816U, 24}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684608U, 24}, + {3407684864U, 24}, + {3407686656U, 24}, + {3407690496U, 24}, + {3407691264U, 24}, + {3407691776U, 24}, + {3407692032U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407695104U, 24}, + {3407695360U, 24}, + {3407696896U, 24}, + {3407697920U, 24}, + {3407698176U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407701248U, 24}, + {3407702016U, 24}, + {3407702272U, 24}, + {3407702528U, 24}, + {3407702784U, 24}, + {3407703040U, 24}, + {3407703296U, 24}, + {3407703552U, 24}, + {3407703808U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 23}, + {3407705600U, 24}, + {3407705856U, 24}, + {3407707136U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708416U, 24}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407720448U, 22}, + {3407721728U, 24}, + {3407722496U, 24}, + {3407723008U, 24}, + {3407723520U, 24}, + {3407723776U, 24}, + {3407724032U, 24}, + {3407724544U, 20}, + {3407728640U, 23}, + {3407730176U, 23}, + {3407731200U, 24}, + {3407731456U, 24}, + {3407731712U, 24}, + {3407731968U, 24}, + {3407732480U, 24}, + {3407732736U, 23}, + {3407733248U, 24}, + {3407733760U, 24}, + {3407734016U, 24}, + {3407734272U, 24}, + {3407735808U, 24}, + {3407736064U, 24}, + {3407736320U, 24}, + {3407736832U, 24}, + {3407737088U, 24}, + {3407737344U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407739904U, 24}, + {3407740160U, 24}, + {3407741952U, 22}, + {3407743744U, 24}, + {3407744256U, 24}, + {3407744512U, 24}, + {3407744768U, 24}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746048U, 24}, + {3407746560U, 24}, + {3407747072U, 24}, + {3407748096U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407749120U, 24}, + {3407749376U, 24}, + {3407749888U, 24}, + {3407750144U, 24}, + {3407750400U, 24}, + {3407750656U, 24}, + {3407750912U, 24}, + {3407752192U, 22}, + {3407753728U, 24}, + {3407753984U, 24}, + {3407755264U, 24}, + {3407755520U, 24}, + {3407755776U, 24}, + {3407756288U, 24}, + {3407756544U, 24}, + {3407757312U, 24}, + {3407758080U, 24}, + {3407758336U, 24}, + {3407759104U, 24}, + {3407759360U, 24}, + {3407759616U, 24}, + {3407760128U, 24}, + {3407760640U, 24}, + {3407760896U, 24}, + {3407761152U, 24}, + {3407761408U, 24}, + {3407761920U, 24}, + {3407762176U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763712U, 24}, + {3407763968U, 24}, + {3407764224U, 24}, + {3407764480U, 23}, + {3407764992U, 23}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407767552U, 24}, + {3407768064U, 24}, + {3407768320U, 24}, + {3407768832U, 24}, + {3407772160U, 24}, + {3407772672U, 23}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776512U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407781120U, 24}, + {3407781376U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407783936U, 23}, + {3407785728U, 24}, + {3407785984U, 23}, + {3407786496U, 24}, + {3407786752U, 24}, + {3407787008U, 24}, + {3407787264U, 24}, + {3407787776U, 24}, + {3407788032U, 23}, + {3407788544U, 24}, + {3407790080U, 24}, + {3407790336U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791360U, 24}, + {3407791872U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407793664U, 23}, + {3407793664U, 24}, + {3407794432U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795200U, 24}, + {3407796224U, 24}, + {3407796736U, 24}, + {3407796992U, 24}, + {3407798016U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802880U, 24}, + {3407803136U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407806464U, 24}, + {3407806720U, 24}, + {3407806976U, 24}, + {3407807232U, 24}, + {3407807488U, 24}, + {3407808000U, 24}, + {3407808256U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407812096U, 24}, + {3407812352U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813376U, 24}, + {3407813632U, 24}, + {3407813888U, 24}, + {3407814144U, 24}, + {3407814400U, 24}, + {3407814656U, 22}, + {3407815680U, 22}, + {3407816704U, 24}, + {3407817216U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820032U, 24}, + {3407821312U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407823616U, 24}, + {3407823872U, 24}, + {3407824128U, 24}, + {3407824640U, 24}, + {3407825152U, 24}, + {3407825408U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826432U, 24}, + {3407826688U, 24}, + {3407827200U, 24}, + {3407827456U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407830528U, 24}, + {3407830784U, 24}, + {3407831040U, 24}, + {3407831808U, 24}, + {3407832320U, 24}, + {3407832576U, 24}, + {3407832832U, 24}, + {3407833856U, 24}, + {3407834624U, 23}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407836160U, 22}, + {3407837184U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407838976U, 24}, + {3407845888U, 24}, + {3407847424U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407849216U, 24}, + {3407849472U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851520U, 24}, + {3407853056U, 24}, + {3407853312U, 24}, + {3407853568U, 24}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855616U, 24}, + {3407856128U, 24}, + {3407856384U, 24}, + {3407856896U, 24}, + {3407857152U, 24}, + {3407858944U, 24}, + {3407859200U, 23}, + {3407859712U, 24}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407861760U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407862528U, 24}, + {3407863808U, 24}, + {3407864576U, 24}, + {3407864832U, 24}, + {3407865344U, 23}, + {3407865856U, 23}, + {3407866880U, 24}, + {3407867136U, 24}, + {3407867392U, 24}, + {3407867648U, 24}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407868416U, 24}, + {3407868928U, 23}, + {3407869440U, 24}, + {3407869696U, 24}, + {3407870720U, 24}, + {3407870976U, 24}, + {3407871488U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407872768U, 24}, + {3407873536U, 24}, + {3407873792U, 24}, + {3407876096U, 24}, + {3407876352U, 24}, + {3407876608U, 24}, + {3407876864U, 24}, + {3407877376U, 24}, + {3407877888U, 24}, + {3407878400U, 24}, + {3407878656U, 24}, + {3407878912U, 24}, + {3407879168U, 24}, + {3407879424U, 24}, + {3407879680U, 24}, + {3407879936U, 24}, + {3407880448U, 24}, + {3407880704U, 24}, + {3407881216U, 24}, + {3407881472U, 24}, + {3407881728U, 24}, + {3407882240U, 24}, + {3407883008U, 24}, + {3407884032U, 24}, + {3407885568U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887104U, 24}, + {3407887616U, 24}, + {3407887872U, 24}, + {3407888128U, 24}, + {3407888640U, 24}, + {3407888896U, 24}, + {3407889152U, 24}, + {3407889920U, 24}, + {3407890176U, 24}, + {3407890432U, 23}, + {3407890944U, 24}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407891968U, 24}, + {3407892224U, 24}, + {3407892992U, 24}, + {3407894016U, 23}, + {3407894528U, 24}, + {3407894784U, 24}, + {3407895040U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407896576U, 24}, + {3407897088U, 23}, + {3407897088U, 24}, + {3407897344U, 24}, + {3407897600U, 24}, + {3407897856U, 24}, + {3407898368U, 24}, + {3407898624U, 24}, + {3407899136U, 23}, + {3407899648U, 24}, + {3407899904U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407900672U, 22}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903488U, 24}, + {3407903744U, 24}, + {3407904000U, 24}, + {3407904256U, 24}, + {3407904512U, 24}, + {3407905792U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908096U, 24}, + {3407908352U, 24}, + {3407908608U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407909632U, 24}, + {3407909888U, 24}, + {3407910144U, 24}, + {3407910400U, 24}, + {3407911680U, 24}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912704U, 24}, + {3407912960U, 20}, + {3407912960U, 24}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917312U, 24}, + {3407917824U, 24}, + {3407918080U, 23}, + {3407918592U, 24}, + {3407918848U, 24}, + {3407919104U, 24}, + {3407919360U, 24}, + {3407920128U, 24}, + {3407920384U, 24}, + {3407920640U, 23}, + {3407921408U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923456U, 24}, + {3407923712U, 24}, + {3407924736U, 24}, + {3407924992U, 24}, + {3407925248U, 23}, + {3407926016U, 24}, + {3407926528U, 24}, + {3407927808U, 24}, + {3407928320U, 24}, + {3407929344U, 19}, + {3407937536U, 24}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407941632U, 23}, + {3407942144U, 24}, + {3407942656U, 24}, + {3407944704U, 24}, + {3407945216U, 24}, + {3407945472U, 24}, + {3407946240U, 24}, + {3407946752U, 24}, + {3407947008U, 24}, + {3407947264U, 24}, + {3407947520U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407949056U, 24}, + {3407949312U, 24}, + {3407949568U, 24}, + {3407952896U, 23}, + {3407953408U, 24}, + {3407954176U, 24}, + {3407954432U, 24}, + {3407955456U, 24}, + {3407955712U, 24}, + {3407955968U, 24}, + {3407956480U, 24}, + {3407956736U, 24}, + {3407957248U, 24}, + {3407957504U, 24}, + {3407962112U, 22}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407964416U, 24}, + {3407965184U, 24}, + {3407965440U, 24}, + {3407965696U, 24}, + {3407966208U, 22}, + {3407967232U, 22}, + {3407968256U, 24}, + {3407969280U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407971584U, 24}, + {3407971840U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974144U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407975936U, 24}, + {3407976960U, 24}, + {3407980544U, 24}, + {3407980800U, 24}, + {3407981312U, 24}, + {3407982336U, 24}, + {3407982592U, 24}, + {3407983104U, 24}, + {3407983616U, 24}, + {3407983872U, 24}, + {3407984128U, 24}, + {3407985664U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407987712U, 24}, + {3407987968U, 24}, + {3407988992U, 24}, + {3407991552U, 24}, + {3407991808U, 24}, + {3407992064U, 24}, + {3407992832U, 24}, + {3407993088U, 24}, + {3407993344U, 23}, + {3407993856U, 23}, + {3407994624U, 24}, + {3407994880U, 24}, + {3407995648U, 24}, + {3407995904U, 24}, + {3407996160U, 24}, + {3407996672U, 24}, + {3407997696U, 24}, + {3407997952U, 24}, + {3407998464U, 23}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408000512U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408006144U, 23}, + {3408006912U, 24}, + {3408007680U, 24}, + {3408008704U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408012800U, 24}, + {3408013312U, 24}, + {3408013568U, 24}, + {3408013824U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014848U, 24}, + {3408015104U, 24}, + {3408016128U, 24}, + {3408016384U, 24}, + {3408017920U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019456U, 24}, + {3408019712U, 24}, + {3408020736U, 24}, + {3408021504U, 24}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408026112U, 24}, + {3408026368U, 24}, + {3408027136U, 24}, + {3408027904U, 24}, + {3408028160U, 24}, + {3408028416U, 24}, + {3408028672U, 24}, + {3408028928U, 24}, + {3408029952U, 24}, + {3408030464U, 24}, + {3408030976U, 24}, + {3408031232U, 24}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408034048U, 24}, + {3408034304U, 24}, + {3408034816U, 24}, + {3408035328U, 23}, + {3408035840U, 24}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408037632U, 24}, + {3408038144U, 24}, + {3408038400U, 23}, + {3408038400U, 24}, + {3408038656U, 24}, + {3408038912U, 24}, + {3408039168U, 24}, + {3408039424U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041728U, 24}, + {3408041984U, 23}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408045056U, 24}, + {3408045312U, 24}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 24}, + {3408046336U, 24}, + {3408046592U, 24}, + {3408046848U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047872U, 24}, + {3408048384U, 24}, + {3408049152U, 24}, + {3408049408U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050176U, 24}, + {3408051712U, 24}, + {3408051968U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408056832U, 24}, + {3408057088U, 24}, + {3408057344U, 24}, + {3408057600U, 24}, + {3408057856U, 24}, + {3408058112U, 24}, + {3408058624U, 24}, + {3408058880U, 24}, + {3408059392U, 23}, + {3408059392U, 24}, + {3408059648U, 24}, + {3408059904U, 24}, + {3408060160U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064000U, 24}, + {3408064256U, 24}, + {3408065280U, 24}, + {3408065536U, 24}, + {3408066048U, 24}, + {3408066304U, 24}, + {3408067584U, 23}, + {3408068608U, 16}, + {3408068608U, 24}, + {3408101376U, 23}, + {3408101376U, 24}, + {3408102400U, 24}, + {3408119296U, 23}, + {3408131584U, 24}, + {3408134144U, 14}, + {3408143872U, 23}, + {3408165632U, 24}, + {3408209408U, 24}, + {3408232960U, 24}, + {3408241920U, 24}, + {3408242944U, 24}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408291840U, 24}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408396288U, 13}, + {3408467968U, 24}, + {3408469760U, 24}, + {3408475904U, 24}, + {3408576512U, 21}, + {3408576512U, 24}, + {3408578560U, 23}, + {3408599552U, 23}, + {3408622336U, 24}, + {3408701952U, 23}, + {3408920576U, 14}, + {3409182720U, 15}, + {3409187328U, 24}, + {3409313792U, 16}, + {3409379328U, 24}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409385472U, 24}, + {3409385728U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409386496U, 23}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409387776U, 24}, + {3409388032U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409388800U, 24}, + {3409389312U, 24}, + {3409389568U, 24}, + {3409390080U, 24}, + {3409390848U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409393152U, 23}, + {3409393152U, 24}, + {3409393408U, 24}, + {3409394688U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395968U, 24}, + {3409396224U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409398528U, 24}, + {3409398784U, 24}, + {3409399552U, 24}, + {3409400064U, 24}, + {3409400320U, 24}, + {3409400576U, 24}, + {3409400832U, 24}, + {3409402112U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403392U, 24}, + {3409404416U, 24}, + {3409404672U, 24}, + {3409405440U, 23}, + {3409406208U, 24}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409408000U, 24}, + {3409408768U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 24}, + {3409410304U, 24}, + {3409410560U, 24}, + {3409410816U, 24}, + {3409411072U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409413632U, 23}, + {3409414144U, 24}, + {3409414656U, 24}, + {3409415168U, 23}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409417728U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409421056U, 24}, + {3409421568U, 24}, + {3409421824U, 24}, + {3409422080U, 24}, + {3409422592U, 24}, + {3409423104U, 24}, + {3409423360U, 24}, + {3409423616U, 24}, + {3409423872U, 23}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409424896U, 24}, + {3409425152U, 24}, + {3409425408U, 24}, + {3409425664U, 24}, + {3409425920U, 24}, + {3409426432U, 24}, + {3409426688U, 24}, + {3409426944U, 24}, + {3409427200U, 24}, + {3409427456U, 24}, + {3409427968U, 24}, + {3409429504U, 24}, + {3409430272U, 24}, + {3409430528U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 24}, + {3409433600U, 24}, + {3409433856U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409434624U, 24}, + {3409436160U, 24}, + {3409436416U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409438720U, 22}, + {3409440000U, 24}, + {3409440256U, 24}, + {3409440768U, 21}, + {3409442816U, 23}, + {3409443328U, 24}, + {3409444096U, 24}, + {3409444352U, 24}, + {3409444608U, 24}, + {3409444864U, 24}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446144U, 24}, + {3409446400U, 24}, + {3409446656U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409447424U, 24}, + {3409447680U, 24}, + {3409448448U, 24}, + {3409448704U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450496U, 24}, + {3409451520U, 24}, + {3409452032U, 24}, + {3409452800U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409454848U, 24}, + {3409455360U, 24}, + {3409455872U, 24}, + {3409456128U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409462784U, 24}, + {3409463296U, 24}, + {3409463552U, 24}, + {3409463808U, 24}, + {3409464064U, 24}, + {3409464576U, 24}, + {3409464832U, 23}, + {3409464832U, 24}, + {3409465344U, 24}, + {3409467136U, 24}, + {3409467392U, 24}, + {3409467648U, 24}, + {3409467904U, 23}, + {3409468928U, 24}, + {3409469696U, 24}, + {3409469952U, 24}, + {3409470208U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409472256U, 24}, + {3409472512U, 24}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409475328U, 24}, + {3409475584U, 23}, + {3409476096U, 24}, + {3409476352U, 24}, + {3409476864U, 24}, + {3409477120U, 24}, + {3409477376U, 24}, + {3409477632U, 22}, + {3409479168U, 24}, + {3409479424U, 24}, + {3409479680U, 23}, + {3409485824U, 24}, + {3409486848U, 24}, + {3409487104U, 24}, + {3409487872U, 24}, + {3409488640U, 24}, + {3409489920U, 24}, + {3409490432U, 24}, + {3409490688U, 24}, + {3409491200U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409492992U, 22}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495808U, 24}, + {3409496576U, 24}, + {3409497088U, 24}, + {3409497344U, 24}, + {3409497600U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409500416U, 24}, + {3409500672U, 24}, + {3409500928U, 24}, + {3409502208U, 24}, + {3409502464U, 24}, + {3409503488U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409506560U, 24}, + {3409507584U, 24}, + {3409508352U, 24}, + {3409508608U, 24}, + {3409508864U, 24}, + {3409509632U, 24}, + {3409510144U, 24}, + {3409510400U, 24}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511424U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512704U, 24}, + {3409512960U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515520U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409518080U, 23}, + {3409519616U, 23}, + {3409521152U, 24}, + {3409521664U, 23}, + {3409522688U, 24}, + {3409522944U, 24}, + {3409523200U, 24}, + {3409523456U, 24}, + {3409523712U, 22}, + {3409524736U, 24}, + {3409524992U, 24}, + {3409526272U, 24}, + {3409527552U, 24}, + {3409529088U, 24}, + {3409529344U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409530368U, 24}, + {3409530624U, 24}, + {3409531136U, 24}, + {3409531392U, 23}, + {3409531648U, 24}, + {3409532416U, 24}, + {3409532672U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409535488U, 24}, + {3409538048U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539328U, 24}, + {3409539584U, 23}, + {3409540608U, 23}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409542144U, 24}, + {3409542400U, 24}, + {3409543168U, 20}, + {3409543168U, 24}, + {3409543424U, 24}, + {3409543680U, 24}, + {3409543936U, 24}, + {3409544192U, 24}, + {3409544448U, 24}, + {3409544704U, 24}, + {3409544960U, 24}, + {3409545216U, 24}, + {3409545472U, 24}, + {3409545728U, 24}, + {3409545984U, 24}, + {3409546240U, 24}, + {3409546496U, 24}, + {3409546752U, 24}, + {3409547008U, 24}, + {3409547264U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548288U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409550848U, 23}, + {3409550848U, 24}, + {3409551104U, 24}, + {3409551616U, 24}, + {3409551872U, 24}, + {3409552128U, 24}, + {3409552384U, 24}, + {3409552640U, 24}, + {3409552896U, 24}, + {3409553152U, 24}, + {3409553408U, 24}, + {3409553664U, 24}, + {3409553920U, 24}, + {3409554176U, 24}, + {3409554432U, 24}, + {3409554688U, 24}, + {3409554944U, 24}, + {3409555200U, 24}, + {3409555456U, 24}, + {3409555712U, 24}, + {3409555968U, 24}, + {3409556224U, 24}, + {3409556480U, 24}, + {3409556736U, 24}, + {3409559552U, 23}, + {3409559552U, 24}, + {3409559808U, 24}, + {3409560576U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409566720U, 24}, + {3409567232U, 24}, + {3409567488U, 24}, + {3409571840U, 24}, + {3409572096U, 24}, + {3409572864U, 24}, + {3409573888U, 24}, + {3409574400U, 24}, + {3409574656U, 24}, + {3409574912U, 22}, + {3409575936U, 24}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581056U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409584128U, 19}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409592320U, 18}, + {3409593344U, 23}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409608704U, 17}, + {3409610240U, 24}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409711104U, 24}, + {3409711872U, 24}, + {3409772544U, 24}, + {3409773568U, 24}, + {3409774592U, 24}, + {3409785856U, 24}, + {3409796608U, 24}, + {3409807872U, 24}, + {3409822208U, 24}, + {3409868800U, 24}, + {3409871360U, 24}, + {3409872384U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874176U, 24}, + {3409874432U, 23}, + {3409874944U, 24}, + {3409875200U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876480U, 24}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409878528U, 24}, + {3409881088U, 23}, + {3409881600U, 24}, + {3409881856U, 24}, + {3409882112U, 22}, + {3409883392U, 24}, + {3409883904U, 24}, + {3409884160U, 22}, + {3409884416U, 24}, + {3409884928U, 24}, + {3409885184U, 22}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886720U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888000U, 24}, + {3409888256U, 24}, + {3409889024U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409889792U, 24}, + {3409890048U, 24}, + {3409890560U, 24}, + {3409891072U, 24}, + {3409891328U, 21}, + {3409891328U, 24}, + {3409893632U, 24}, + {3409894400U, 22}, + {3409895424U, 24}, + {3409895680U, 24}, + {3409895936U, 23}, + {3409897472U, 23}, + {3409901568U, 21}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409928960U, 24}, + {3409930496U, 24}, + {3409951488U, 24}, + {3409958912U, 24}, + {3409959680U, 24}, + {3409969152U, 16}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410075648U, 19}, + {3410096128U, 22}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410231296U, 16}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410427904U, 16}, + {3410493440U, 19}, + {3410501632U, 22}, + {3410502656U, 23}, + {3410503168U, 23}, + {3410503680U, 21}, + {3410505728U, 20}, + {3410509824U, 18}, + {3410526208U, 17}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410755584U, 18}, + {3410758144U, 24}, + {3410761728U, 24}, + {3410761984U, 24}, + {3410771968U, 19}, + {3410812928U, 24}, + {3410821120U, 18}, + {3410837504U, 18}, + {3410903040U, 19}, + {3410919424U, 24}, + {3410919936U, 24}, + {3411017728U, 22}, + {3411034112U, 18}, + {3411034112U, 24}, + {3411034624U, 23}, + {3411035136U, 22}, + {3411037184U, 22}, + {3411038208U, 22}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411043072U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411045632U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411047424U, 24}, + {3411048192U, 24}, + {3411048448U, 22}, + {3411066880U, 18}, + {3411066880U, 22}, + {3411068160U, 24}, + {3411068928U, 22}, + {3411069952U, 22}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411073792U, 24}, + {3411077376U, 24}, + {3411083264U, 23}, + {3411147776U, 22}, + {3411230720U, 19}, + {3411230976U, 24}, + {3411231488U, 24}, + {3411232256U, 24}, + {3411232512U, 24}, + {3411232768U, 24}, + {3411233024U, 24}, + {3411238912U, 19}, + {3411245312U, 24}, + {3411245568U, 24}, + {3411245824U, 24}, + {3411246080U, 24}, + {3411246336U, 24}, + {3411246592U, 24}, + {3411246848U, 24}, + {3411247104U, 19}, + {3411278848U, 22}, + {3411279872U, 18}, + {3411294208U, 22}, + {3411296000U, 24}, + {3411329024U, 19}, + {3411354624U, 22}, + {3411354880U, 24}, + {3411355136U, 24}, + {3411355392U, 24}, + {3411435520U, 19}, + {3411443712U, 19}, + {3411451904U, 19}, + {3411475456U, 23}, + {3411476480U, 20}, + {3411478528U, 24}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482880U, 24}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411490816U, 24}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496704U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411500032U, 22}, + {3411509248U, 20}, + {3411513344U, 20}, + {3411542016U, 22}, + {3411558400U, 19}, + {3411576064U, 24}, + {3411576320U, 24}, + {3411576576U, 24}, + {3411576832U, 24}, + {3411577088U, 24}, + {3411578112U, 24}, + {3411578368U, 24}, + {3411578624U, 24}, + {3411578880U, 24}, + {3411579136U, 24}, + {3411579392U, 24}, + {3411579648U, 24}, + {3411623936U, 19}, + {3411640320U, 24}, + {3411656704U, 18}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411673088U, 22}, + {3411689472U, 19}, + {3411705856U, 19}, + {3411730432U, 19}, + {3411755008U, 19}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411836928U, 19}, + {3411839232U, 24}, + {3411884032U, 24}, + {3411884288U, 24}, + {3411918848U, 24}, + {3411927040U, 20}, + {3411933184U, 21}, + {3411951616U, 18}, + {3411968000U, 19}, + {3411970048U, 22}, + {3411971328U, 24}, + {3411972352U, 24}, + {3411991552U, 22}, + {3411992576U, 20}, + {3411996672U, 20}, + {3412000768U, 21}, + {3412090880U, 19}, + {3412097024U, 23}, + {3412097024U, 24}, + {3412099072U, 20}, + {3412131840U, 17}, + {3412143104U, 24}, + {3412198144U, 24}, + {3412206592U, 23}, + {3412206848U, 24}, + {3412213760U, 19}, + {3412213760U, 20}, + {3412217856U, 20}, + {3412254720U, 19}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412287744U, 24}, + {3412295424U, 24}, + {3412328192U, 24}, + {3412328448U, 19}, + {3412344832U, 19}, + {3412362240U, 22}, + {3412385792U, 19}, + {3412387840U, 24}, + {3412389376U, 23}, + {3412389888U, 24}, + {3412391680U, 24}, + {3412393984U, 17}, + {3412393984U, 21}, + {3412403456U, 24}, + {3412404736U, 24}, + {3412405248U, 22}, + {3412408320U, 21}, + {3412408320U, 24}, + {3412408576U, 24}, + {3412408832U, 24}, + {3412409088U, 24}, + {3412409344U, 24}, + {3412409600U, 24}, + {3412410368U, 19}, + {3412418304U, 24}, + {3412418560U, 22}, + {3412419584U, 24}, + {3412419840U, 24}, + {3412420096U, 23}, + {3412420608U, 24}, + {3412421120U, 24}, + {3412421376U, 24}, + {3412421632U, 24}, + {3412421888U, 24}, + {3412422144U, 24}, + {3412422656U, 23}, + {3412423168U, 23}, + {3412423680U, 22}, + {3412423680U, 24}, + {3412424704U, 23}, + {3412425216U, 24}, + {3412426752U, 19}, + {3412432896U, 21}, + {3412451328U, 19}, + {3412502528U, 21}, + {3412569856U, 24}, + {3412656128U, 18}, + {3412656128U, 21}, + {3412658176U, 21}, + {3412658176U, 24}, + {3412658432U, 24}, + {3412660224U, 21}, + {3412661504U, 24}, + {3412662016U, 24}, + {3412662272U, 21}, + {3412664320U, 21}, + {3412666368U, 21}, + {3412668416U, 21}, + {3412668416U, 24}, + {3412670464U, 21}, + {3412688896U, 21}, + {3412690944U, 22}, + {3412691968U, 23}, + {3412713472U, 19}, + {3412721664U, 16}, + {3412819968U, 17}, + {3412819968U, 22}, + {3412824064U, 20}, + {3412834304U, 22}, + {3412836352U, 21}, + {3412838400U, 23}, + {3412838912U, 23}, + {3412839424U, 22}, + {3412840448U, 22}, + {3412842752U, 24}, + {3412843264U, 24}, + {3412843520U, 22}, + {3412845824U, 24}, + {3412846080U, 24}, + {3412847872U, 24}, + {3412848128U, 23}, + {3412919296U, 24}, + {3412954368U, 24}, + {3412959232U, 24}, + {3412959488U, 24}, + {3412962304U, 22}, + {3412969984U, 24}, + {3412971008U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 23}, + {3412974592U, 22}, + {3412974592U, 24}, + {3412975616U, 22}, + {3412975872U, 24}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412983808U, 18}, + {3413018624U, 21}, + {3413020672U, 24}, + {3413021696U, 22}, + {3413022720U, 22}, + {3413023744U, 22}, + {3413024512U, 24}, + {3413049344U, 17}, + {3413049344U, 20}, + {3413055488U, 22}, + {3413056512U, 22}, + {3413057536U, 20}, + {3413061632U, 21}, + {3413063680U, 22}, + {3413064704U, 22}, + {3413064704U, 23}, + {3413065728U, 22}, + {3413066752U, 22}, + {3413067776U, 21}, + {3413069824U, 20}, + {3413073920U, 19}, + {3413082112U, 20}, + {3413082112U, 21}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413139456U, 22}, + {3413140480U, 23}, + {3413140736U, 24}, + {3413140992U, 23}, + {3413141504U, 23}, + {3413142016U, 23}, + {3413142528U, 23}, + {3413143040U, 23}, + {3413143552U, 23}, + {3413144064U, 24}, + {3413145088U, 24}, + {3413145344U, 24}, + {3413147392U, 24}, + {3413147648U, 19}, + {3413164032U, 20}, + {3413168128U, 22}, + {3413169152U, 24}, + {3413172224U, 19}, + {3413180416U, 19}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413337856U, 24}, + {3413339136U, 24}, + {3413339648U, 24}, + {3413340160U, 24}, + {3413340672U, 24}, + {3413340928U, 24}, + {3413341184U, 24}, + {3413341440U, 24}, + {3413341696U, 24}, + {3413341952U, 24}, + {3413343232U, 24}, + {3413343488U, 24}, + {3413343744U, 24}, + {3413344000U, 24}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413377536U, 24}, + {3413380864U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413404928U, 24}, + {3413435904U, 24}, + {3413438464U, 24}, + {3413438720U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413704704U, 18}, + {3413704704U, 19}, + {3413708800U, 20}, + {3413712896U, 19}, + {3413721088U, 18}, + {3413721088U, 19}, + {3413721088U, 20}, + {3413729280U, 19}, + {3413729280U, 20}, + {3413733376U, 20}, + {3413737472U, 19}, + {3413737472U, 20}, + {3413737472U, 24}, + {3413737984U, 24}, + {3413738240U, 24}, + {3413740032U, 24}, + {3413741568U, 20}, + {3413770240U, 18}, + {3413774080U, 24}, + {3413774336U, 20}, + {3413775104U, 24}, + {3413775360U, 24}, + {3413775872U, 24}, + {3413778432U, 22}, + {3413780480U, 22}, + {3413780480U, 24}, + {3413782528U, 22}, + {3413784064U, 23}, + {3413785088U, 24}, + {3413785600U, 22}, + {3413785856U, 24}, + {3413835776U, 19}, + {3413835776U, 24}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839104U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413852160U, 19}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413860096U, 24}, + {3413872640U, 20}, + {3413893120U, 19}, + {3413901312U, 24}, + {3413901568U, 24}, + {3413901824U, 24}, + {3413925888U, 19}, + {3413934080U, 20}, + {3413934080U, 22}, + {3413934848U, 24}, + {3413935104U, 23}, + {3413935616U, 23}, + {3413936128U, 22}, + {3413958656U, 19}, + {3413958912U, 24}, + {3413959168U, 24}, + {3413959424U, 24}, + {3413959680U, 24}, + {3413959936U, 24}, + {3413960192U, 24}, + {3413960448U, 24}, + {3413961216U, 24}, + {3413961472U, 24}, + {3413961728U, 24}, + {3413965056U, 24}, + {3413965312U, 24}, + {3413965568U, 24}, + {3413965824U, 24}, + {3413966080U, 24}, + {3413966336U, 24}, + {3413966592U, 24}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414052096U, 24}, + {3414065152U, 18}, + {3414081536U, 18}, + {3414097920U, 16}, + {3414097920U, 18}, + {3414104320U, 24}, + {3414114304U, 18}, + {3414123520U, 23}, + {3414125568U, 24}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414147072U, 18}, + {3414155520U, 24}, + {3414163456U, 19}, + {3414245376U, 19}, + {3414245632U, 24}, + {3414261760U, 19}, + {3414263296U, 24}, + {3414269696U, 24}, + {3414281216U, 24}, + {3414281472U, 24}, + {3414281984U, 24}, + {3414284288U, 24}, + {3414285312U, 24}, + {3414285568U, 24}, + {3414285824U, 23}, + {3414286336U, 21}, + {3414287616U, 24}, + {3414287872U, 24}, + {3414288384U, 21}, + {3414290432U, 22}, + {3414291456U, 24}, + {3414291712U, 24}, + {3414291968U, 24}, + {3414292224U, 24}, + {3414293504U, 22}, + {3414294016U, 23}, + {3414298112U, 24}, + {3414298368U, 24}, + {3414310912U, 19}, + {3414327296U, 19}, + {3414343680U, 18}, + {3414343680U, 21}, + {3414345728U, 23}, + {3414346240U, 23}, + {3414346752U, 22}, + {3414347776U, 20}, + {3414351872U, 22}, + {3414352896U, 23}, + {3414353152U, 24}, + {3414353408U, 24}, + {3414353664U, 24}, + {3414353920U, 23}, + {3414354432U, 24}, + {3414354688U, 24}, + {3414354944U, 22}, + {3414356992U, 23}, + {3414358784U, 24}, + {3414359040U, 24}, + {3414373120U, 24}, + {3414449152U, 24}, + {3414449408U, 24}, + {3414449664U, 24}, + {3414449920U, 24}, + {3414450176U, 24}, + {3414451712U, 24}, + {3414452992U, 24}, + {3414453248U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454272U, 24}, + {3414455040U, 24}, + {3414455296U, 24}, + {3414455552U, 24}, + {3414455808U, 24}, + {3414457600U, 24}, + {3414458112U, 24}, + {3414459392U, 24}, + {3414459648U, 24}, + {3414459904U, 24}, + {3414460160U, 24}, + {3414460672U, 24}, + {3414460928U, 24}, + {3414461440U, 24}, + {3414461696U, 24}, + {3414461952U, 24}, + {3414462208U, 24}, + {3414462720U, 24}, + {3414462976U, 24}, + {3414463232U, 24}, + {3414474752U, 20}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414523904U, 19}, + {3414556672U, 17}, + {3414556672U, 20}, + {3414558976U, 24}, + {3414559232U, 24}, + {3414559744U, 23}, + {3414560000U, 24}, + {3414560768U, 20}, + {3414560768U, 23}, + {3414561280U, 23}, + {3414561792U, 24}, + {3414562048U, 24}, + {3414562816U, 21}, + {3414563328U, 24}, + {3414564864U, 20}, + {3414564864U, 21}, + {3414566912U, 21}, + {3414568960U, 21}, + {3414570752U, 24}, + {3414571008U, 22}, + {3414572032U, 22}, + {3414573056U, 19}, + {3414574080U, 24}, + {3414579968U, 24}, + {3414581248U, 20}, + {3414582528U, 24}, + {3414583040U, 24}, + {3414584064U, 24}, + {3414584832U, 24}, + {3414585344U, 22}, + {3414586368U, 22}, + {3414586368U, 24}, + {3414586624U, 24}, + {3414587392U, 21}, + {3414587904U, 24}, + {3414588160U, 24}, + {3414589440U, 18}, + {3414589440U, 20}, + {3414591488U, 24}, + {3414593024U, 24}, + {3414593536U, 20}, + {3414593536U, 22}, + {3414594560U, 22}, + {3414597632U, 21}, + {3414599680U, 21}, + {3414601728U, 22}, + {3414602752U, 22}, + {3414603776U, 21}, + {3414621184U, 22}, + {3414622208U, 24}, + {3414622720U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629120U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414629888U, 24}, + {3414630144U, 24}, + {3414630400U, 24}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414632960U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636288U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637312U, 24}, + {3414637568U, 24}, + {3414638080U, 24}, + {3414638336U, 24}, + {3414647552U, 24}, + {3414687744U, 16}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 19}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3415015424U, 19}, + {3415031808U, 19}, + {3415040000U, 19}, + {3415040000U, 21}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415113728U, 19}, + {3415146496U, 19}, + {3415162880U, 19}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415203840U, 19}, + {3415212032U, 19}, + {3415220224U, 20}, + {3415236608U, 19}, + {3415266304U, 22}, + {3415270400U, 22}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415274496U, 22}, + {3415275776U, 24}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415296000U, 21}, + {3415310336U, 22}, + {3415311616U, 24}, + {3415311872U, 24}, + {3415312128U, 24}, + {3415312384U, 22}, + {3415313408U, 22}, + {3415314432U, 22}, + {3415315456U, 22}, + {3415316480U, 23}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415317760U, 24}, + {3415318016U, 24}, + {3415318272U, 24}, + {3415334912U, 19}, + {3415334912U, 23}, + {3415335936U, 24}, + {3415343104U, 17}, + {3415343104U, 22}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 21}, + {3415349248U, 21}, + {3415351296U, 21}, + {3415353344U, 21}, + {3415355392U, 21}, + {3415357440U, 23}, + {3415357952U, 23}, + {3415358464U, 23}, + {3415358976U, 23}, + {3415359488U, 21}, + {3415361536U, 21}, + {3415363584U, 21}, + {3415365632U, 21}, + {3415367680U, 19}, + {3415375872U, 17}, + {3415375872U, 18}, + {3415375872U, 19}, + {3415384064U, 19}, + {3415392256U, 19}, + {3415393280U, 22}, + {3415394304U, 21}, + {3415395584U, 24}, + {3415396352U, 20}, + {3415400448U, 21}, + {3415402496U, 21}, + {3415404544U, 21}, + {3415406592U, 21}, + {3415408640U, 18}, + {3415408640U, 19}, + {3415423744U, 24}, + {3415424000U, 24}, + {3415445504U, 21}, + {3415447552U, 22}, + {3415455744U, 21}, + {3415457792U, 24}, + {3415458048U, 24}, + {3415458304U, 24}, + {3415458560U, 24}, + {3415459072U, 24}, + {3415459840U, 21}, + {3415461888U, 20}, + {3415465984U, 20}, + {3415470080U, 23}, + {3415470336U, 24}, + {3415472128U, 22}, + {3415473664U, 23}, + {3415473920U, 24}, + {3415506944U, 20}, + {3415511040U, 20}, + {3415511040U, 21}, + {3415513088U, 21}, + {3415515136U, 19}, + {3415515392U, 24}, + {3415523328U, 22}, + {3415524352U, 22}, + {3415525376U, 21}, + {3415527424U, 20}, + {3415528960U, 23}, + {3415528960U, 24}, + {3415529216U, 24}, + {3415531520U, 19}, + {3415535616U, 23}, + {3415535616U, 24}, + {3415535872U, 24}, + {3415539968U, 24}, + {3415547904U, 19}, + {3415553024U, 24}, + {3415636224U, 24}, + {3415730176U, 21}, + {3415732224U, 20}, + {3415736320U, 18}, + {3415736320U, 22}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415741440U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415744512U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415751680U, 22}, + {3415760896U, 19}, + {3415760896U, 24}, + {3415762176U, 24}, + {3415762432U, 24}, + {3415769088U, 19}, + {3415818240U, 20}, + {3415818240U, 24}, + {3415818752U, 24}, + {3415819264U, 24}, + {3415819776U, 24}, + {3415820288U, 24}, + {3415820800U, 24}, + {3415821312U, 24}, + {3415821824U, 24}, + {3415834624U, 20}, + {3415859200U, 19}, + {3415867392U, 16}, + {3415923968U, 24}, + {3415924224U, 24}, + {3415932928U, 16}, + {3415933184U, 24}, + {3415933440U, 24}, + {3415935232U, 24}, + {3415938304U, 24}, + {3415938560U, 24}, + {3415942144U, 24}, + {3415948544U, 24}, + {3415952896U, 24}, + {3415960064U, 24}, + {3415963136U, 24}, + {3415970304U, 24}, + {3415973888U, 20}, + {3415981056U, 24}, + {3415984128U, 24}, + {3415985408U, 24}, + {3415998208U, 24}, + {3416064000U, 16}, + {3416129536U, 22}, + {3416130560U, 23}, + {3416131072U, 23}, + {3416211456U, 19}, + {3416260608U, 23}, + {3416391680U, 20}, + {3416395776U, 20}, + {3416399872U, 20}, + {3416403968U, 20}, + {3416473600U, 18}, + {3416476928U, 24}, + {3416477184U, 24}, + {3416479232U, 24}, + {3416479488U, 24}, + {3416480000U, 24}, + {3416480256U, 24}, + {3416480512U, 24}, + {3416480768U, 24}, + {3416481536U, 24}, + {3416481792U, 24}, + {3416482304U, 24}, + {3416484864U, 24}, + {3416485120U, 24}, + {3416485376U, 24}, + {3416494592U, 24}, + {3416494848U, 24}, + {3416495104U, 24}, + {3416495360U, 24}, + {3416495616U, 24}, + {3416495872U, 24}, + {3416496128U, 24}, + {3416588288U, 16}, + {3416665344U, 24}, + {3416669696U, 24}, + {3416669952U, 24}, + {3416674304U, 24}, + {3416674560U, 24}, + {3416674816U, 24}, + {3416675072U, 24}, + {3416675840U, 24}, + {3416711168U, 19}, + {3416719360U, 19}, + {3416719360U, 24}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416720896U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416735744U, 19}, + {3416735744U, 23}, + {3416736256U, 24}, + {3416736512U, 24}, + {3416736768U, 24}, + {3416737280U, 24}, + {3416737536U, 24}, + {3416737792U, 24}, + {3416738048U, 24}, + {3416738304U, 24}, + {3416738816U, 24}, + {3416739072U, 24}, + {3416739328U, 24}, + {3416739584U, 24}, + {3416740864U, 24}, + {3416741120U, 24}, + {3416742400U, 24}, + {3416742656U, 24}, + {3416743424U, 24}, + {3416743936U, 19}, + {3416743936U, 24}, + {3416744192U, 24}, + {3416744448U, 24}, + {3416744704U, 24}, + {3416744960U, 24}, + {3416745216U, 24}, + {3416745728U, 24}, + {3416745984U, 24}, + {3416746240U, 24}, + {3416746496U, 24}, + {3416746752U, 24}, + {3416747008U, 24}, + {3416747264U, 24}, + {3416747776U, 24}, + {3416748032U, 24}, + {3416748288U, 24}, + {3416748544U, 24}, + {3416748800U, 24}, + {3416749056U, 24}, + {3416749312U, 24}, + {3416749568U, 24}, + {3416749824U, 24}, + {3416750080U, 24}, + {3416750336U, 24}, + {3416750592U, 24}, + {3416750848U, 24}, + {3416751104U, 24}, + {3416751872U, 24}, + {3416752128U, 17}, + {3416784896U, 19}, + {3416785920U, 22}, + {3416786944U, 22}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 20}, + {3416801280U, 24}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416817664U, 17}, + {3416817664U, 18}, + {3416817664U, 19}, + {3416821760U, 20}, + {3416834048U, 19}, + {3416842240U, 19}, + {3416866816U, 18}, + {3416915968U, 24}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919552U, 24}, + {3416948736U, 18}, + {3416956928U, 19}, + {3416961024U, 24}, + {3416961280U, 24}, + {3416961536U, 24}, + {3416961792U, 24}, + {3416964608U, 24}, + {3416964864U, 24}, + {3417014016U, 24}, + {3417046016U, 22}, + {3417051136U, 20}, + {3417112576U, 18}, + {3417159680U, 22}, + {3417176320U, 24}, + {3417176576U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417210880U, 19}, + {3417210880U, 20}, + {3417214976U, 21}, + {3417243648U, 24}, + {3417243904U, 24}, + {3417244160U, 24}, + {3417244416U, 24}, + {3417260032U, 24}, + {3417260288U, 24}, + {3417260544U, 24}, + {3417260800U, 24}, + {3417309184U, 18}, + {3417309184U, 19}, + {3417311232U, 24}, + {3417317376U, 19}, + {3417317632U, 24}, + {3417320960U, 24}, + {3417321216U, 24}, + {3417325568U, 19}, + {3417375488U, 24}, + {3417382912U, 19}, + {3417383680U, 24}, + {3417385984U, 23}, + {3417391104U, 20}, + {3417439232U, 24}, + {3417439488U, 24}, + {3417439744U, 24}, + {3417440000U, 24}, + {3417442048U, 24}, + {3417443328U, 24}, + {3417443584U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417505792U, 19}, + {3417509888U, 24}, + {3417513984U, 19}, + {3417542656U, 20}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417702400U, 16}, + {3417899008U, 18}, + {3417899264U, 24}, + {3417900032U, 22}, + {3417901056U, 22}, + {3417902336U, 24}, + {3417905152U, 22}, + {3417907200U, 22}, + {3417908224U, 22}, + {3417909248U, 22}, + {3417910272U, 22}, + {3417915392U, 18}, + {3417932032U, 24}, + {3417934848U, 22}, + {3417935872U, 22}, + {3417964544U, 18}, + {3417968128U, 23}, + {3417970688U, 22}, + {3417973504U, 24}, + {3417973760U, 22}, + {3417980928U, 19}, + {3417980928U, 22}, + {3417981952U, 22}, + {3417988608U, 24}, + {3417988864U, 24}, + {3417989120U, 19}, + {3417994240U, 22}, + {3417997312U, 17}, + {3418027776U, 24}, + {3418030080U, 17}, + {3418095616U, 21}, + {3418128384U, 21}, + {3418132480U, 20}, + {3418225664U, 22}, + {3418226688U, 22}, + {3418226688U, 24}, + {3418226944U, 24}, + {3418227200U, 24}, + {3418227456U, 24}, + {3418243072U, 20}, + {3418259456U, 20}, + {3418291712U, 23}, + {3418333184U, 20}, + {3418406912U, 24}, + {3418407168U, 24}, + {3418407424U, 24}, + {3418408960U, 24}, + {3418488832U, 18}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524160U, 24}, + {3418524672U, 24}, + {3418525184U, 24}, + {3418587136U, 23}, + {3418587648U, 23}, + {3418588160U, 22}, + {3418589184U, 21}, + {3418599424U, 21}, + {3418604544U, 22}, + {3418619904U, 22}, + {3418620928U, 22}, + {3418620928U, 24}, + {3418621184U, 24}, + {3418621696U, 24}, + {3418636288U, 20}, + {3418688256U, 24}, + {3418711552U, 24}, + {3418713088U, 24}, + {3418713344U, 24}, + {3418713600U, 24}, + {3418713856U, 24}, + {3418714112U, 24}, + {3418714368U, 24}, + {3418714624U, 24}, + {3418714880U, 24}, + {3418715136U, 24}, + {3418715392U, 24}, + {3418715648U, 24}, + {3418715904U, 24}, + {3418716416U, 24}, + {3418716928U, 24}, + {3418750976U, 20}, + {3418755072U, 21}, + {3418757120U, 21}, + {3418759168U, 20}, + {3418763264U, 20}, + {3418767360U, 20}, + {3418771456U, 21}, + {3418773504U, 21}, + {3418775552U, 19}, + {3418783744U, 20}, + {3418787840U, 20}, + {3418791936U, 20}, + {3418796032U, 20}, + {3418800128U, 20}, + {3418804224U, 20}, + {3418808320U, 20}, + {3418812416U, 20}, + {3418827008U, 24}, + {3418834688U, 24}, + {3418898432U, 20}, + {3418925056U, 22}, + {3418926080U, 22}, + {3419013120U, 17}, + {3419013120U, 24}, + {3419013376U, 24}, + {3419014656U, 24}, + {3419020544U, 24}, + {3419020800U, 24}, + {3419023360U, 21}, + {3419045888U, 18}, + {3419078656U, 16}, + {3419144192U, 16}, + {3419144192U, 17}, + {3419176960U, 17}, + {3419340800U, 20}, + {3419357184U, 18}, + {3419373568U, 17}, + {3419377664U, 24}, + {3419406336U, 20}, + {3419410432U, 24}, + {3419439104U, 19}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441664U, 24}, + {3419537408U, 20}, + {3419602944U, 19}, + {3419701248U, 19}, + {3419799808U, 24}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419959296U, 20}, + {3419963392U, 19}, + {3420061696U, 18}, + {3420192768U, 16}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420656384U, 24}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 17}, + {3420749824U, 18}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420772352U, 21}, + {3420774400U, 21}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 24}, + {3420868608U, 20}, + {3420880896U, 17}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420908544U, 22}, + {3420979200U, 16}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421014016U, 22}, + {3421020416U, 24}, + {3421020672U, 23}, + {3421025280U, 23}, + {3421026816U, 24}, + {3421036544U, 24}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 16}, + {3421112320U, 21}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 24}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178112U, 24}, + {3421178368U, 24}, + {3421197312U, 23}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421227008U, 21}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 17}, + {3421241344U, 19}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261056U, 24}, + {3421261312U, 24}, + {3421268352U, 26}, + {3421290496U, 18}, + {3421295104U, 24}, + {3421299712U, 24}, + {3421304320U, 24}, + {3421304576U, 24}, + {3421304832U, 24}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421372416U, 24}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421438720U, 26}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421457920U, 24}, + {3421470720U, 18}, + {3421475328U, 24}, + {3421487104U, 24}, + {3421487360U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421519872U, 23}, + {3421520640U, 24}, + {3421520896U, 24}, + {3421536256U, 17}, + {3421536256U, 18}, + {3421536256U, 24}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421581312U, 22}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 21}, + {3421585408U, 22}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421599744U, 22}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421612032U, 24}, + {3421614080U, 20}, + {3421618176U, 20}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421642752U, 20}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650688U, 24}, + {3421650944U, 19}, + {3421659136U, 20}, + {3421663232U, 21}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 18}, + {3421700096U, 19}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421739008U, 22}, + {3421740032U, 22}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 20}, + {3421794304U, 21}, + {3421796352U, 21}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945344U, 23}, + {3421945856U, 18}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003456U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422044928U, 25}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 17}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422102272U, 24}, + {3422103040U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422105600U, 20}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422134272U, 20}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 19}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422274048U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 21}, + {3422294016U, 22}, + {3422295040U, 23}, + {3422295552U, 24}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422360576U, 24}, + {3422362624U, 24}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422414848U, 24}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422453760U, 19}, + {3422461952U, 21}, + {3422465280U, 24}, + {3422470144U, 18}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422518272U, 22}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 22}, + {3422541824U, 23}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543872U, 21}, + {3422546432U, 24}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422564608U, 24}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422829568U, 24}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422859776U, 24}, + {3422860032U, 24}, + {3422860800U, 24}, + {3422861056U, 24}, + {3422861568U, 24}, + {3422862080U, 24}, + {3422862848U, 24}, + {3422863104U, 24}, + {3422867968U, 23}, + {3422968576U, 24}, + {3422997760U, 24}, + {3422998016U, 24}, + {3422998272U, 24}, + {3422998528U, 24}, + {3422998784U, 24}, + {3423670272U, 20}, + {3423670272U, 24}, + {3423670528U, 24}, + {3423672320U, 24}, + {3423672832U, 24}, + {3423673088U, 24}, + {3423674112U, 24}, + {3423680512U, 22}, + {3423698944U, 24}, + {3423699456U, 23}, + {3423701760U, 24}, + {3423702272U, 24}, + {3423702528U, 23}, + {3423704832U, 24}, + {3423709440U, 24}, + {3423711488U, 24}, + {3423713536U, 24}, + {3423716096U, 24}, + {3423717632U, 24}, + {3423718656U, 24}, + {3423719680U, 24}, + {3423721728U, 24}, + {3423722752U, 24}, + {3423724032U, 24}, + {3423724544U, 24}, + {3423725824U, 24}, + {3423726080U, 24}, + {3423729664U, 24}, + {3423826432U, 24}, + {3423828480U, 24}, + {3423840256U, 23}, + {3423842560U, 24}, + {3423855616U, 24}, + {3423993856U, 15}, + {3424124416U, 24}, + {3424124928U, 15}, + {3424358144U, 24}, + {3424359680U, 24}, + {3424361472U, 24}, + {3424363776U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367616U, 24}, + {3424369664U, 24}, + {3424370176U, 24}, + {3424371712U, 24}, + {3424376064U, 24}, + {3424385536U, 24}, + {3424385792U, 24}, + {3424386304U, 24}, + {3424387840U, 24}, + {3424391168U, 20}, + {3424481536U, 24}, + {3424486144U, 24}, + {3424486912U, 24}, + {3424487936U, 24}, + {3424489728U, 24}, + {3424492032U, 24}, + {3424492544U, 24}, + {3424493824U, 24}, + {3424494592U, 24}, + {3424496128U, 24}, + {3424496384U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424502272U, 24}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424506880U, 24}, + {3424508160U, 24}, + {3424518144U, 15}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424543744U, 24}, + {3424548864U, 24}, + {3424583680U, 24}, + {3424627968U, 24}, + {3424638208U, 24}, + {3424649216U, 15}, + {3424655104U, 24}, + {3424673280U, 24}, + {3424718080U, 24}, + {3424759552U, 24}, + {3424761088U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424778496U, 24}, + {3424778752U, 24}, + {3424779520U, 24}, + {3424780800U, 24}, + {3424781312U, 24}, + {3424782336U, 24}, + {3424782592U, 24}, + {3424782848U, 24}, + {3424783104U, 24}, + {3424783360U, 24}, + {3424783616U, 24}, + {3424783872U, 24}, + {3424784128U, 24}, + {3424807936U, 24}, + {3424808192U, 24}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424822272U, 24}, + {3424823808U, 24}, + {3424825344U, 24}, + {3424825600U, 24}, + {3424830720U, 24}, + {3424831744U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424840704U, 24}, + {3424841472U, 24}, + {3424842752U, 24}, + {3424844544U, 24}, + {3424845312U, 24}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424919808U, 24}, + {3424921088U, 24}, + {3424922880U, 24}, + {3424923392U, 24}, + {3424980992U, 24}, + {3425009664U, 24}, + {3425009920U, 24}, + {3425010176U, 24}, + {3425010432U, 24}, + {3425010688U, 24}, + {3425010944U, 24}, + {3425011200U, 24}, + {3425011712U, 24}, + {3425016320U, 24}, + {3425020416U, 24}, + {3425022976U, 24}, + {3425023488U, 24}, + {3425028352U, 24}, + {3425041664U, 24}, + {3425042432U, 15}, + {3425061376U, 24}, + {3425173504U, 16}, + {3425175296U, 24}, + {3425239040U, 16}, + {3425288960U, 24}, + {3425316864U, 20}, + {3425439232U, 24}, + {3425468416U, 21}, + {3425470464U, 23}, + {3425488896U, 20}, + {3425699840U, 24}, + {3425705984U, 19}, + {3425730560U, 17}, + {3425994496U, 24}, + {3425995008U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426008832U, 24}, + {3426014976U, 24}, + {3426017024U, 24}, + {3426020864U, 24}, + {3426021120U, 24}, + {3426021888U, 24}, + {3426022656U, 24}, + {3426022912U, 23}, + {3426024192U, 24}, + {3426025472U, 16}, + {3426091008U, 16}, + {3426222080U, 21}, + {3426230272U, 19}, + {3426238464U, 18}, + {3426238464U, 19}, + {3426246656U, 22}, + {3426247680U, 23}, + {3426248192U, 24}, + {3426248448U, 24}, + {3426248704U, 24}, + {3426248960U, 24}, + {3426249216U, 24}, + {3426249472U, 24}, + {3426249728U, 24}, + {3426249984U, 24}, + {3426250240U, 24}, + {3426250496U, 24}, + {3426250752U, 21}, + {3426252800U, 21}, + {3426304000U, 18}, + {3426309632U, 24}, + {3426323968U, 24}, + {3426345728U, 24}, + {3426391296U, 24}, + {3426392064U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426416640U, 24}, + {3426418688U, 16}, + {3426445824U, 24}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426557952U, 19}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426656000U, 24}, + {3426657280U, 22}, + {3426672640U, 22}, + {3426673664U, 23}, + {3426674432U, 24}, + {3426674944U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426736128U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427042560U, 24}, + {3427044352U, 24}, + {3427046656U, 24}, + {3427047168U, 24}, + {3427047424U, 24}, + {3427047680U, 24}, + {3427047936U, 24}, + {3427051520U, 24}, + {3427052800U, 24}, + {3427056128U, 24}, + {3427056384U, 24}, + {3427062784U, 23}, + {3427063296U, 24}, + {3427064064U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427071744U, 24}, + {3427078144U, 20}, + {3427082240U, 24}, + {3427106816U, 24}, + {3427107584U, 24}, + {3427107840U, 24}, + {3427108096U, 24}, + {3427114240U, 24}, + {3427114496U, 23}, + {3427115008U, 23}, + {3427115520U, 24}, + {3427117056U, 24}, + {3427117312U, 24}, + {3427124736U, 23}, + {3427125248U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 23}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133952U, 24}, + {3427139584U, 15}, + {3427205120U, 23}, + {3427205632U, 24}, + {3427206144U, 23}, + {3427208192U, 23}, + {3427209216U, 24}, + {3427209984U, 24}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427213312U, 22}, + {3427216640U, 24}, + {3427216896U, 23}, + {3427220480U, 22}, + {3427223040U, 24}, + {3427227648U, 23}, + {3427229184U, 23}, + {3427229184U, 24}, + {3427229440U, 24}, + {3427230720U, 23}, + {3427231232U, 24}, + {3427232256U, 24}, + {3427232512U, 24}, + {3427232768U, 24}, + {3427233024U, 24}, + {3427237632U, 24}, + {3427237888U, 22}, + {3427238912U, 23}, + {3427239424U, 24}, + {3427240960U, 22}, + {3427241984U, 22}, + {3427243008U, 23}, + {3427244544U, 24}, + {3427246080U, 24}, + {3427249152U, 24}, + {3427250176U, 27}, + {3427250208U, 27}, + {3427250304U, 25}, + {3427250432U, 24}, + {3427251200U, 24}, + {3427251712U, 24}, + {3427251968U, 24}, + {3427252352U, 28}, + {3427252368U, 28}, + {3427252384U, 27}, + {3427252416U, 28}, + {3427252992U, 24}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254336U, 26}, + {3427254512U, 28}, + {3427254528U, 27}, + {3427254560U, 28}, + {3427254784U, 24}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427257344U, 24}, + {3427257600U, 25}, + {3427257728U, 29}, + {3427257736U, 30}, + {3427257740U, 30}, + {3427257744U, 28}, + {3427257824U, 27}, + {3427257888U, 27}, + {3427257952U, 27}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427259904U, 23}, + {3427264512U, 22}, + {3427267072U, 23}, + {3427268096U, 24}, + {3427270656U, 15}, + {3427270656U, 17}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427328512U, 23}, + {3427329024U, 22}, + {3427330048U, 22}, + {3427336192U, 19}, + {3427345408U, 22}, + {3427347200U, 24}, + {3427377152U, 21}, + {3427401728U, 21}, + {3427403776U, 23}, + {3427427584U, 24}, + {3427429120U, 24}, + {3427429376U, 24}, + {3427475456U, 19}, + {3427501824U, 24}, + {3427502336U, 24}, + {3427503616U, 24}, + {3427506432U, 24}, + {3427508736U, 24}, + {3427517184U, 24}, + {3427520256U, 24}, + {3427520768U, 24}, + {3427528192U, 24}, + {3427532800U, 21}, + {3427561728U, 24}, + {3427571712U, 22}, + {3427572736U, 24}, + {3427579392U, 24}, + {3427581440U, 23}, + {3427581952U, 22}, + {3427606528U, 19}, + {3427618304U, 24}, + {3427631104U, 22}, + {3427640320U, 24}, + {3427640576U, 24}, + {3427640832U, 24}, + {3427641088U, 24}, + {3427642880U, 24}, + {3427643904U, 24}, + {3427645440U, 24}, + {3427645696U, 24}, + {3427648768U, 24}, + {3427650048U, 24}, + {3427650304U, 24}, + {3427650560U, 24}, + {3427650816U, 24}, + {3427651072U, 24}, + {3427672064U, 19}, + {3427778048U, 24}, + {3427780352U, 24}, + {3427827968U, 24}, + {3427828224U, 24}, + {3427828736U, 24}, + {3427829760U, 24}, + {3427831552U, 24}, + {3427832064U, 24}, + {3427841536U, 24}, + {3427842048U, 24}, + {3427849216U, 24}, + {3427849472U, 24}, + {3427851776U, 24}, + {3427855616U, 24}, + {3427857664U, 24}, + {3427991552U, 16}, + {3428196352U, 19}, + {3428204544U, 24}, + {3428204800U, 24}, + {3428212736U, 21}, + {3428218880U, 21}, + {3428220928U, 23}, + {3428231168U, 24}, + {3428231680U, 24}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428270080U, 18}, + {3428286464U, 24}, + {3428287232U, 24}, + {3428287744U, 24}, + {3428291328U, 24}, + {3428292352U, 24}, + {3428294144U, 24}, + {3428294656U, 24}, + {3428295936U, 24}, + {3428296960U, 24}, + {3428299264U, 24}, + {3428300544U, 24}, + {3428301056U, 24}, + {3428301568U, 24}, + {3428305152U, 24}, + {3428307200U, 24}, + {3428312576U, 24}, + {3428315392U, 24}, + {3428352000U, 19}, + {3428383232U, 24}, + {3428384000U, 24}, + {3428384256U, 23}, + {3428386816U, 21}, + {3428397056U, 24}, + {3428397312U, 24}, + {3428417536U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428420096U, 24}, + {3428420352U, 24}, + {3428420608U, 24}, + {3428421632U, 24}, + {3428424448U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428428800U, 24}, + {3428431104U, 24}, + {3428432896U, 24}, + {3428435456U, 24}, + {3428435968U, 24}, + {3428437760U, 24}, + {3428438784U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428441600U, 24}, + {3428442624U, 24}, + {3428442880U, 24}, + {3428443904U, 24}, + {3428445952U, 24}, + {3428447232U, 24}, + {3428448000U, 24}, + {3428449024U, 24}, + {3428449536U, 24}, + {3428467456U, 24}, + {3428467968U, 24}, + {3428469248U, 24}, + {3428470272U, 24}, + {3428473856U, 24}, + {3428476672U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428574208U, 24}, + {3428592640U, 22}, + {3428604672U, 24}, + {3428639232U, 24}, + {3428641280U, 23}, + {3428642048U, 24}, + {3428712448U, 19}, + {3428722432U, 24}, + {3428722688U, 21}, + {3428728832U, 19}, + {3428741120U, 21}, + {3428741888U, 24}, + {3428742656U, 24}, + {3428742912U, 24}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428771328U, 23}, + {3428772864U, 24}, + {3428775936U, 23}, + {3428776192U, 24}, + {3428800512U, 24}, + {3428818944U, 19}, + {3428827136U, 19}, + {3428836864U, 24}, + {3428859904U, 19}, + {3428872192U, 24}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428913152U, 21}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428931072U, 24}, + {3428931840U, 24}, + {3428935680U, 24}, + {3428936704U, 22}, + {3428965376U, 24}, + {3428968448U, 21}, + {3428974592U, 16}, + {3429040128U, 17}, + {3429072896U, 18}, + {3429073152U, 24}, + {3429073920U, 24}, + {3429074432U, 24}, + {3429080576U, 24}, + {3429081088U, 24}, + {3429081600U, 24}, + {3429089280U, 19}, + {3429097472U, 19}, + {3429171200U, 16}, + {3429178880U, 24}, + {3429179136U, 24}, + {3429179648U, 24}, + {3429179904U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429500928U, 21}, + {3429514752U, 23}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429572608U, 22}, + {3429574656U, 22}, + {3429575680U, 22}, + {3429576704U, 22}, + {3429577728U, 22}, + {3429578752U, 22}, + {3429579776U, 22}, + {3429582080U, 24}, + {3429586176U, 24}, + {3429587712U, 24}, + {3429588736U, 24}, + {3429591296U, 24}, + {3429592320U, 24}, + {3429597696U, 24}, + {3429600256U, 24}, + {3429603840U, 24}, + {3429604352U, 24}, + {3429606912U, 24}, + {3429611264U, 24}, + {3429618432U, 24}, + {3429618944U, 24}, + {3429623808U, 24}, + {3429628160U, 24}, + {3429628928U, 24}, + {3429629440U, 24}, + {3429629952U, 21}, + {3429632000U, 24}, + {3429632256U, 24}, + {3429632512U, 24}, + {3429634048U, 24}, + {3429634304U, 24}, + {3429634560U, 24}, + {3429634816U, 24}, + {3429635072U, 24}, + {3429635328U, 24}, + {3429635584U, 24}, + {3429635840U, 24}, + {3429636096U, 24}, + {3429636352U, 24}, + {3429662720U, 17}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429714432U, 24}, + {3429761024U, 21}, + {3429803008U, 24}, + {3429803776U, 24}, + {3429804288U, 24}, + {3429818880U, 24}, + {3429893376U, 24}, + {3429893632U, 24}, + {3429897216U, 24}, + {3429898240U, 24}, + {3429898496U, 24}, + {3429901824U, 24}, + {3429902080U, 24}, + {3429915136U, 24}, + {3429915392U, 24}, + {3429918720U, 24}, + {3429921792U, 24}, + {3429928960U, 24}, + {3429929216U, 24}, + {3429938688U, 24}, + {3429940480U, 24}, + {3429944576U, 24}, + {3429946624U, 24}, + {3429946880U, 24}, + {3429947136U, 24}, + {3429947392U, 24}, + {3429947648U, 24}, + {3429947904U, 24}, + {3429949440U, 24}, + {3429949952U, 24}, + {3429950208U, 24}, + {3429953792U, 24}, + {3429957632U, 16}, + {3429989120U, 24}, + {3430039552U, 18}, + {3430055936U, 17}, + {3430058240U, 24}, + {3430087936U, 24}, + {3430088448U, 24}, + {3430108160U, 24}, + {3430113280U, 24}, + {3430113536U, 24}, + {3430113792U, 24}, + {3430114048U, 24}, + {3430119680U, 24}, + {3430130688U, 24}, + {3430133760U, 21}, + {3430143744U, 24}, + {3430144000U, 21}, + {3430146048U, 24}, + {3430146304U, 24}, + {3430146560U, 24}, + {3430146816U, 24}, + {3430147072U, 24}, + {3430147328U, 24}, + {3430147584U, 24}, + {3430261760U, 24}, + {3430264832U, 24}, + {3430265088U, 24}, + {3430265344U, 24}, + {3430265600U, 24}, + {3430277120U, 23}, + {3430293504U, 24}, + {3430298368U, 24}, + {3430298624U, 24}, + {3430298880U, 24}, + {3430299136U, 24}, + {3430299392U, 24}, + {3430319360U, 24}, + {3430324736U, 24}, + {3430351616U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430414336U, 21}, + {3430414592U, 24}, + {3430416128U, 24}, + {3430418432U, 21}, + {3430434816U, 21}, + {3430451712U, 24}, + {3430453248U, 20}, + {3430461440U, 24}, + {3430469376U, 24}, + {3430547456U, 21}, + {3430612992U, 16}, + {3430681600U, 23}, + {3430682112U, 24}, + {3430696192U, 24}, + {3430696704U, 24}, + {3430700288U, 24}, + {3430700544U, 24}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430709248U, 24}, + {3430709504U, 24}, + {3430709760U, 24}, + {3430710016U, 24}, + {3430712320U, 24}, + {3430712576U, 24}, + {3430712832U, 24}, + {3430713088U, 24}, + {3430713600U, 24}, + {3430727680U, 22}, + {3430728960U, 24}, + {3430731776U, 23}, + {3430732544U, 24}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430744064U, 16}, + {3430780416U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430812928U, 24}, + {3430813184U, 23}, + {3430815232U, 24}, + {3430839808U, 24}, + {3430840064U, 24}, + {3430840832U, 24}, + {3430841088U, 24}, + {3430843904U, 24}, + {3430844160U, 24}, + {3430844928U, 23}, + {3430845440U, 23}, + {3430846464U, 23}, + {3430851072U, 23}, + {3430853632U, 24}, + {3430853888U, 24}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430859776U, 24}, + {3430868480U, 24}, + {3430871552U, 24}, + {3430871808U, 24}, + {3430873600U, 23}, + {3430873600U, 24}, + {3430873856U, 24}, + {3430874624U, 23}, + {3430891520U, 20}, + {3430907904U, 17}, + {3430924288U, 20}, + {3430973440U, 24}, + {3430978304U, 24}, + {3430980096U, 24}, + {3430980608U, 24}, + {3430981120U, 24}, + {3430985472U, 24}, + {3430986240U, 24}, + {3430986496U, 24}, + {3430986752U, 24}, + {3430989824U, 24}, + {3430993408U, 24}, + {3430993920U, 24}, + {3430995200U, 24}, + {3430996224U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3430998784U, 24}, + {3431000064U, 22}, + {3431001088U, 22}, + {3431005696U, 24}, + {3431113984U, 24}, + {3431114240U, 24}, + {3431116544U, 24}, + {3431116800U, 24}, + {3431118848U, 24}, + {3431119104U, 24}, + {3431122432U, 24}, + {3431127040U, 24}, + {3431134208U, 24}, + {3431135232U, 24}, + {3431137280U, 16}, + {3431153152U, 24}, + {3431153920U, 24}, + {3431164160U, 24}, + {3431182336U, 23}, + {3431185408U, 24}, + {3431190528U, 24}, + {3431202816U, 15}, + {3431202816U, 19}, + {3431211264U, 24}, + {3431211520U, 24}, + {3431211776U, 24}, + {3431212032U, 24}, + {3431212288U, 24}, + {3431212544U, 24}, + {3431212800U, 24}, + {3431213056U, 24}, + {3431213312U, 24}, + {3431213568U, 24}, + {3431213824U, 24}, + {3431214080U, 24}, + {3431214336U, 24}, + {3431214592U, 24}, + {3431214848U, 24}, + {3431215104U, 20}, + {3431215104U, 24}, + {3431215872U, 24}, + {3431219200U, 19}, + {3431227392U, 24}, + {3431240704U, 24}, + {3431247616U, 24}, + {3431248640U, 24}, + {3431260160U, 20}, + {3431294208U, 24}, + {3431294464U, 24}, + {3431294720U, 24}, + {3431298304U, 24}, + {3431367424U, 24}, + {3431367680U, 24}, + {3431367936U, 24}, + {3431368448U, 24}, + {3431368704U, 24}, + {3431368960U, 24}, + {3431369216U, 24}, + {3431370240U, 24}, + {3431370752U, 24}, + {3431383552U, 23}, + {3431389440U, 24}, + {3431389952U, 24}, + {3431390208U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431398144U, 24}, + {3431398400U, 22}, + {3431470848U, 24}, + {3431471104U, 23}, + {3431471616U, 23}, + {3431472128U, 23}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431571456U, 20}, + {3431579648U, 22}, + {3431581440U, 24}, + {3431582720U, 24}, + {3431582976U, 24}, + {3431583232U, 24}, + {3431583488U, 24}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431611392U, 24}, + {3431612160U, 24}, + {3431618560U, 24}, + {3431618816U, 24}, + {3431619072U, 24}, + {3431620608U, 24}, + {3431622400U, 24}, + {3431635968U, 23}, + {3431638784U, 24}, + {3431656960U, 24}, + {3431657216U, 24}, + {3431673088U, 24}, + {3431677952U, 18}, + {3431727104U, 24}, + {3431730944U, 24}, + {3431745280U, 24}, + {3431771392U, 24}, + {3431789824U, 24}, + {3431801088U, 24}, + {3431803904U, 22}, + {3431809024U, 20}, + {3431818496U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431845632U, 24}, + {3431895040U, 22}, + {3431903744U, 24}, + {3432016384U, 24}, + {3432022016U, 17}, + {3432022016U, 24}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432023552U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432032256U, 24}, + {3432033792U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432052224U, 24}, + {3432085248U, 24}, + {3432091648U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432097536U, 24}, + {3432098560U, 24}, + {3432108800U, 24}, + {3432112128U, 24}, + {3432113664U, 24}, + {3432116736U, 24}, + {3432116992U, 24}, + {3432119040U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432155136U, 24}, + {3432162560U, 24}, + {3432199936U, 24}, + {3432214528U, 20}, + {3432214784U, 24}, + {3432230912U, 20}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432278016U, 21}, + {3432279040U, 24}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432357888U, 21}, + {3432357888U, 24}, + {3432358400U, 24}, + {3432359168U, 24}, + {3432359680U, 24}, + {3432462592U, 24}, + {3432491520U, 24}, + {3432516608U, 23}, + {3432519680U, 24}, + {3432519936U, 24}, + {3432524288U, 23}, + {3432525312U, 23}, + {3432531456U, 23}, + {3432534016U, 23}, + {3432541696U, 23}, + {3432542720U, 23}, + {3432546304U, 23}, + {3432547840U, 23}, + {3432549888U, 24}, + {3432550144U, 24}, + {3432551424U, 23}, + {3432556064U, 27}, + {3432556096U, 27}, + {3432556160U, 28}, + {3432556176U, 28}, + {3432556288U, 24}, + {3432560640U, 21}, + {3432581120U, 22}, + {3432585216U, 23}, + {3432590336U, 22}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432594432U, 24}, + {3432594688U, 24}, + {3432594944U, 24}, + {3432595200U, 24}, + {3432596480U, 24}, + {3432597248U, 24}, + {3432603648U, 22}, + {3432613376U, 24}, + {3432618752U, 24}, + {3432620032U, 22}, + {3432623872U, 24}, + {3432624128U, 22}, + {3432633344U, 24}, + {3432637440U, 22}, + {3432673280U, 21}, + {3432693760U, 21}, + {3432702976U, 24}, + {3432714240U, 21}, + {3432716288U, 23}, + {3432724480U, 24}, + {3432726528U, 20}, + {3432734720U, 20}, + {3432751104U, 20}, + {3432768000U, 24}, + {3432795648U, 24}, + {3432797184U, 24}, + {3432800256U, 20}, + {3432804352U, 21}, + {3432806400U, 24}, + {3432844032U, 24}, + {3432845312U, 20}, + {3432880384U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432902144U, 24}, + {3432981504U, 22}, + {3432999680U, 24}, + {3432999936U, 22}, + {3433189376U, 21}, + {3433277952U, 24}, + {3433325056U, 23}, + {3433325568U, 23}, + {3433327104U, 24}, + {3433369856U, 24}, + {3433370112U, 24}, + {3433490432U, 24}, + {3433490688U, 24}, + {3433490944U, 24}, + {3433491200U, 24}, + {3433491456U, 24}, + {3433491712U, 24}, + {3433491968U, 24}, + {3433492224U, 24}, + {3433492480U, 24}, + {3433492736U, 24}, + {3433492992U, 24}, + {3433493248U, 24}, + {3433493504U, 24}, + {3433493760U, 24}, + {3433494016U, 24}, + {3433494272U, 24}, + {3433494528U, 24}, + {3433494784U, 24}, + {3433495040U, 24}, + {3433495296U, 24}, + {3433519616U, 23}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433565184U, 24}, + {3433566208U, 24}, + {3433566464U, 24}, + {3433566720U, 24}, + {3433566976U, 24}, + {3433567232U, 24}, + {3433567744U, 24}, + {3433568000U, 24}, + {3433568256U, 24}, + {3433568512U, 24}, + {3433568768U, 24}, + {3433569024U, 24}, + {3433569280U, 24}, + {3433569536U, 24}, + {3433569792U, 24}, + {3433570048U, 24}, + {3433578752U, 24}, + {3433579008U, 24}, + {3433579264U, 24}, + {3433579520U, 24}, + {3433579776U, 24}, + {3433580032U, 24}, + {3433580288U, 24}, + {3433580544U, 24}, + {3433581312U, 24}, + {3433584128U, 24}, + {3433585152U, 24}, + {3433585408U, 24}, + {3433586176U, 24}, + {3433590784U, 22}, + {3433603072U, 19}, + {3433627648U, 16}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433702656U, 24}, + {3433805824U, 24}, + {3433949696U, 24}, + {3433959424U, 20}, + {3433965312U, 24}, + {3433965568U, 24}, + {3433967104U, 24}, + {3433969664U, 21}, + {3433971712U, 22}, + {3433972736U, 24}, + {3433972992U, 24}, + {3433973504U, 24}, + {3433975808U, 20}, + {3433979904U, 24}, + {3433980160U, 24}, + {3433980416U, 24}, + {3433980672U, 24}, + {3433981696U, 24}, + {3433984000U, 24}, + {3433984256U, 24}, + {3433985024U, 22}, + {3433986048U, 24}, + {3433986816U, 24}, + {3433987072U, 22}, + {3433988096U, 18}, + {3434010624U, 22}, + {3434012160U, 24}, + {3434014208U, 24}, + {3434016512U, 24}, + {3434131712U, 24}, + {3434132736U, 24}, + {3434135040U, 24}, + {3434160128U, 19}, + {3434175488U, 24}, + {3434175744U, 24}, + {3434183680U, 24}, + {3434191360U, 23}, + {3434199040U, 21}, + {3434211328U, 24}, + {3434221568U, 20}, + {3434233856U, 21}, + {3434235904U, 21}, + {3434303488U, 21}, + {3434344448U, 24}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434397696U, 20}, + {3434407168U, 24}, + {3434407424U, 23}, + {3434423552U, 24}, + {3434424320U, 22}, + {3434431744U, 24}, + {3434438656U, 19}, + {3434443776U, 24}, + {3434451712U, 24}, + {3434452224U, 24}, + {3434488064U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434516480U, 24}, + {3434539008U, 21}, + {3434541056U, 20}, + {3434569728U, 20}, + {3434594304U, 20}, + {3434597632U, 24}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434807296U, 16}, + {3434808320U, 24}, + {3434811392U, 20}, + {3434819584U, 24}, + {3434821120U, 24}, + {3434828800U, 24}, + {3434831104U, 24}, + {3434833664U, 24}, + {3434840064U, 24}, + {3434842368U, 24}, + {3434846208U, 24}, + {3434872832U, 15}, + {3434947072U, 24}, + {3434955520U, 24}, + {3434956544U, 24}, + {3434956800U, 23}, + {3434962432U, 23}, + {3434969600U, 23}, + {3434970112U, 23}, + {3434970624U, 24}, + {3434970880U, 24}, + {3435164416U, 24}, + {3435167488U, 24}, + {3435233280U, 19}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435241472U, 19}, + {3435268096U, 21}, + {3435273216U, 22}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435294208U, 23}, + {3435320576U, 24}, + {3435326464U, 22}, + {3435592192U, 24}, + {3435671552U, 20}, + {3435685632U, 24}, + {3435685888U, 24}, + {3435686400U, 24}, + {3435686912U, 24}, + {3435689984U, 24}, + {3435690496U, 24}, + {3435690752U, 24}, + {3435692544U, 24}, + {3435692800U, 24}, + {3435693056U, 24}, + {3435693312U, 24}, + {3435693568U, 24}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435731200U, 24}, + {3435734016U, 22}, + {3435734016U, 24}, + {3435734272U, 24}, + {3435734528U, 24}, + {3435734784U, 24}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435784192U, 21}, + {3435786240U, 20}, + {3435860992U, 22}, + {3435860992U, 24}, + {3435861248U, 24}, + {3435861504U, 24}, + {3435861760U, 24}, + {3435864320U, 24}, + {3435869184U, 22}, + {3435888640U, 19}, + {3436183808U, 24}, + {3436184064U, 24}, + {3436184320U, 24}, + {3436184576U, 24}, + {3436184832U, 24}, + {3436185088U, 24}, + {3436185344U, 24}, + {3436185600U, 24}, + {3436185856U, 24}, + {3436186112U, 24}, + {3436186368U, 24}, + {3436186624U, 24}, + {3436186880U, 24}, + {3436187136U, 24}, + {3436187392U, 24}, + {3436187648U, 24}, + {3436187904U, 24}, + {3436188160U, 24}, + {3436188416U, 24}, + {3436188672U, 24}, + {3436190720U, 22}, + {3436190720U, 24}, + {3436190976U, 24}, + {3436191232U, 24}, + {3436191488U, 24}, + {3436191744U, 21}, + {3436191744U, 24}, + {3436192000U, 24}, + {3436192256U, 24}, + {3436192512U, 24}, + {3436193024U, 24}, + {3436193280U, 24}, + {3436193792U, 22}, + {3436193792U, 24}, + {3436194304U, 24}, + {3436194560U, 24}, + {3436198144U, 24}, + {3436204032U, 24}, + {3436204288U, 24}, + {3436204544U, 24}, + {3436204800U, 24}, + {3436205056U, 24}, + {3436205312U, 24}, + {3436205568U, 24}, + {3436205824U, 24}, + {3436206080U, 24}, + {3436206336U, 24}, + {3436206592U, 24}, + {3436206848U, 24}, + {3436207104U, 24}, + {3436207360U, 24}, + {3436207616U, 24}, + {3436207872U, 24}, + {3436226560U, 24}, + {3436232704U, 24}, + {3436232960U, 24}, + {3436233216U, 24}, + {3436233472U, 24}, + {3436233728U, 24}, + {3436233984U, 24}, + {3436234240U, 24}, + {3436234496U, 24}, + {3436235520U, 24}, + {3436236288U, 24}, + {3436236544U, 24}, + {3436236800U, 24}, + {3436237056U, 24}, + {3436238080U, 24}, + {3436238336U, 24}, + {3436238592U, 24}, + {3436239104U, 24}, + {3436239360U, 24}, + {3436239616U, 24}, + {3436239872U, 24}, + {3436240128U, 24}, + {3436240384U, 24}, + {3436250624U, 24}, + {3436251136U, 24}, + {3436251648U, 23}, + {3436252160U, 24}, + {3436252416U, 24}, + {3436252672U, 23}, + {3436253184U, 22}, + {3436258304U, 23}, + {3436258816U, 23}, + {3436261376U, 22}, + {3436263424U, 23}, + {3436263936U, 23}, + {3436264448U, 24}, + {3436271872U, 24}, + {3436272128U, 24}, + {3436278272U, 24}, + {3436280064U, 24}, + {3436280320U, 24}, + {3436281856U, 24}, + {3436282368U, 24}, + {3436284928U, 24}, + {3436285440U, 23}, + {3436286208U, 24}, + {3436286976U, 24}, + {3436288000U, 24}, + {3436288256U, 24}, + {3436289024U, 24}, + {3436289536U, 24}, + {3436289792U, 24}, + {3436291072U, 24}, + {3436291328U, 24}, + {3436291584U, 24}, + {3436292096U, 24}, + {3436294144U, 23}, + {3436298240U, 24}, + {3436298496U, 24}, + {3436298752U, 24}, + {3436299008U, 24}, + {3436299264U, 24}, + {3436299520U, 24}, + {3436299776U, 24}, + {3436300032U, 24}, + {3436300288U, 21}, + {3436302336U, 21}, + {3436306176U, 24}, + {3436306432U, 20}, + {3436310528U, 21}, + {3436313600U, 23}, + {3436314624U, 20}, + {3436318720U, 20}, + {3436322816U, 20}, + {3436326912U, 20}, + {3436331008U, 18}, + {3436339200U, 19}, + {3436347392U, 19}, + {3436355584U, 20}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379392U, 24}, + {3436478464U, 19}, + {3436486656U, 22}, + {3436487424U, 24}, + {3436505088U, 21}, + {3436505088U, 24}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436509184U, 22}, + {3436509184U, 24}, + {3436533760U, 23}, + {3436534272U, 23}, + {3436535296U, 23}, + {3436535808U, 20}, + {3436578560U, 24}, + {3436585984U, 22}, + {3436588032U, 22}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436613632U, 20}, + {3436638208U, 21}, + {3436640256U, 21}, + {3436697088U, 24}, + {3436707840U, 17}, + {3436712192U, 24}, + {3436712448U, 24}, + {3436712704U, 24}, + {3436712960U, 24}, + {3436732672U, 24}, + {3436733696U, 24}, + {3436733952U, 24}, + {3436734208U, 24}, + {3436734976U, 24}, + {3436740608U, 17}, + {3436951552U, 24}, + {3436951808U, 24}, + {3436969984U, 15}, + {3436979968U, 24}, + {3436986368U, 18}, + {3437010944U, 19}, + {3437015808U, 24}, + {3437016320U, 24}, + {3437016576U, 24}, + {3437016832U, 24}, + {3437017088U, 24}, + {3437018112U, 24}, + {3437018368U, 24}, + {3437018624U, 24}, + {3437021184U, 21}, + {3437023232U, 21}, + {3437038336U, 24}, + {3437044736U, 22}, + {3437054976U, 24}, + {3437056000U, 20}, + {3437096960U, 21}, + {3437101056U, 23}, + {3437101568U, 24}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437105152U, 24}, + {3437105408U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 24}, + {3437107456U, 24}, + {3437107712U, 24}, + {3437107968U, 24}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110272U, 24}, + {3437110528U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437129216U, 24}, + {3437137408U, 24}, + {3437137664U, 24}, + {3437137920U, 23}, + {3437138432U, 24}, + {3437139200U, 24}, + {3437141504U, 24}, + {3437141760U, 24}, + {3437142016U, 24}, + {3437142784U, 24}, + {3437143808U, 24}, + {3437144064U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437145344U, 24}, + {3437146112U, 24}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437146880U, 24}, + {3437155840U, 23}, + {3437157376U, 24}, + {3437157632U, 24}, + {3437159424U, 24}, + {3437159680U, 24}, + {3437159936U, 23}, + {3437160448U, 21}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437232128U, 16}, + {3437299712U, 21}, + {3437305856U, 21}, + {3437308928U, 24}, + {3437320192U, 21}, + {3437322240U, 24}, + {3437322496U, 24}, + {3437325312U, 24}, + {3437327616U, 24}, + {3437331968U, 24}, + {3437336064U, 24}, + {3437338112U, 24}, + {3437339392U, 24}, + {3437344256U, 24}, + {3437344512U, 24}, + {3437345280U, 24}, + {3437345536U, 24}, + {3437346560U, 24}, + {3437352960U, 24}, + {3437353472U, 24}, + {3437353984U, 24}, + {3437356544U, 24}, + {3437361152U, 24}, + {3437428736U, 19}, + {3437436928U, 19}, + {3437445120U, 19}, + {3437471488U, 24}, + {3437473280U, 24}, + {3437477888U, 19}, + {3437496320U, 21}, + {3437497856U, 24}, + {3437498368U, 22}, + {3437499136U, 24}, + {3437499648U, 24}, + {3437499904U, 23}, + {3437500416U, 21}, + {3437501952U, 24}, + {3437510656U, 18}, + {3437510656U, 24}, + {3437511424U, 24}, + {3437511680U, 24}, + {3437511936U, 24}, + {3437512448U, 24}, + {3437514240U, 24}, + {3437514752U, 24}, + {3437515264U, 24}, + {3437543424U, 18}, + {3437543424U, 22}, + {3437543424U, 24}, + {3437543680U, 24}, + {3437543936U, 24}, + {3437544192U, 24}, + {3437546240U, 24}, + {3437546496U, 24}, + {3437547520U, 23}, + {3437548032U, 24}, + {3437548288U, 24}, + {3437548544U, 24}, + {3437559808U, 18}, + {3437569024U, 24}, + {3437569792U, 24}, + {3437570048U, 24}, + {3437584384U, 19}, + {3437606400U, 24}, + {3437608960U, 18}, + {3437608960U, 21}, + {3437611008U, 24}, + {3437611264U, 24}, + {3437620224U, 22}, + {3437671680U, 24}, + {3437671936U, 24}, + {3437701888U, 24}, + {3437715712U, 24}, + {3437719040U, 23}, + {3437751808U, 24}, + {3437756416U, 18}, + {3437756928U, 24}, + {3437757440U, 24}, + {3437757952U, 24}, + {3437759488U, 24}, + {3437759744U, 24}, + {3437764608U, 24}, + {3437765120U, 24}, + {3437766400U, 24}, + {3437767936U, 24}, + {3437768448U, 24}, + {3437768960U, 24}, + {3437770240U, 24}, + {3437771520U, 24}, + {3437772288U, 24}, + {3437772544U, 24}, + {3437865472U, 24}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437965312U, 21}, + {3437967360U, 22}, + {3437977600U, 21}, + {3437979648U, 24}, + {3437981696U, 21}, + {3437983744U, 23}, + {3438003200U, 24}, + {3438010368U, 20}, + {3438015744U, 24}, + {3438029056U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438154240U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438159104U, 24}, + {3438174720U, 24}, + {3438180608U, 24}, + {3438181120U, 24}, + {3438181888U, 24}, + {3438182656U, 24}, + {3438185728U, 24}, + {3438186240U, 24}, + {3438188800U, 24}, + {3438189824U, 24}, + {3438195456U, 24}, + {3438203648U, 24}, + {3438205184U, 24}, + {3438209024U, 24}, + {3438210304U, 24}, + {3438214912U, 24}, + {3438218240U, 23}, + {3438221824U, 24}, + {3438222080U, 24}, + {3438225408U, 24}, + {3438225664U, 24}, + {3438225920U, 24}, + {3438237696U, 24}, + {3438237952U, 24}, + {3438238208U, 24}, + {3438239744U, 20}, + {3438246400U, 24}, + {3438246656U, 24}, + {3438247168U, 24}, + {3438248192U, 24}, + {3438252800U, 24}, + {3438255104U, 24}, + {3438255360U, 24}, + {3438255872U, 24}, + {3438256128U, 22}, + {3438257664U, 24}, + {3438257920U, 24}, + {3438259200U, 24}, + {3438260736U, 24}, + {3438260992U, 24}, + {3438265856U, 24}, + {3438267904U, 24}, + {3438268416U, 24}, + {3438268672U, 24}, + {3438269184U, 24}, + {3438269952U, 24}, + {3438270208U, 24}, + {3438271488U, 22}, + {3438275584U, 24}, + {3438276096U, 24}, + {3438277120U, 24}, + {3438277376U, 24}, + {3438278656U, 24}, + {3438673664U, 24}, + {3438673920U, 20}, + {3438690304U, 18}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438728960U, 28}, + {3438728976U, 28}, + {3438729024U, 28}, + {3438729056U, 28}, + {3438729104U, 28}, + {3438729120U, 28}, + {3438729136U, 28}, + {3438729152U, 28}, + {3438729168U, 28}, + {3438729184U, 28}, + {3438729200U, 28}, + {3438738688U, 24}, + {3438812416U, 24}, + {3438812672U, 24}, + {3438812928U, 24}, + {3438817280U, 20}, + {3438827520U, 21}, + {3438837760U, 20}, + {3438846464U, 24}, + {3438848512U, 23}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438868480U, 21}, + {3438873088U, 24}, + {3438882816U, 20}, + {3438883072U, 24}, + {3438883328U, 24}, + {3438883584U, 24}, + {3438885376U, 24}, + {3438886400U, 24}, + {3438886656U, 24}, + {3438889984U, 24}, + {3438911488U, 22}, + {3438914048U, 23}, + {3438915584U, 21}, + {3438917632U, 22}, + {3438919680U, 20}, + {3438928896U, 22}, + {3438929920U, 24}, + {3438930176U, 24}, + {3438930944U, 23}, + {3438931456U, 23}, + {3438939392U, 24}, + {3438960640U, 20}, + {3438967808U, 24}, + {3438968064U, 24}, + {3438968320U, 24}, + {3438975744U, 24}, + {3438976512U, 24}, + {3438985216U, 19}, + {3439017984U, 21}, + {3439022080U, 20}, + {3439044608U, 22}, + {3439049728U, 22}, + {3439055104U, 24}, + {3439060992U, 23}, + {3439062016U, 23}, + {3439067136U, 22}, + {3439086080U, 24}, + {3439094272U, 24}, + {3439109120U, 24}, + {3439133696U, 22}, + {3439134720U, 21}, + {3439134720U, 24}, + {3439134976U, 24}, + {3439135232U, 24}, + {3439135488U, 24}, + {3439135744U, 24}, + {3439136000U, 24}, + {3439136256U, 24}, + {3439136512U, 24}, + {3439144448U, 24}, + {3439144960U, 24}, + {3439153920U, 24}, + {3439159296U, 24}, + {3439159552U, 24}, + {3439165440U, 22}, + {3439168256U, 24}, + {3439171328U, 24}, + {3439175680U, 21}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439206400U, 24}, + {3439213568U, 24}, + {3439213824U, 24}, + {3439222272U, 24}, + {3439223296U, 23}, + {3439235072U, 21}, + {3439238656U, 23}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439244288U, 23}, + {3439255552U, 21}, + {3439272448U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439309056U, 24}, + {3439314944U, 21}, + {3439321088U, 20}, + {3439326208U, 23}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443037696U, 24}, + {3443396096U, 24}, + {3443622144U, 24}, + {3443654912U, 24}, + {3443676160U, 24}, + {3443680256U, 22}, + {3443681536U, 24}, + {3443682048U, 24}, + {3443682816U, 24}, + {3443683072U, 24}, + {3443683328U, 24}, + {3443683584U, 24}, + {3443684864U, 24}, + {3443716096U, 24}, + {3443716352U, 24}, + {3443772928U, 24}, + {3443773184U, 24}, + {3443777280U, 24}, + {3443778560U, 24}, + {3443779328U, 24}, + {3443779584U, 24}, + {3443783680U, 24}, + {3443784704U, 24}, + {3443785472U, 24}, + {3443802368U, 24}, + {3443802624U, 24}, + {3443803392U, 24}, + {3443805184U, 24}, + {3443808512U, 24}, + {3443808768U, 24}, + {3443809536U, 24}, + {3443809792U, 24}, + {3443810048U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3443907840U, 24}, + {3443908608U, 24}, + {3443908864U, 24}, + {3443909120U, 24}, + {3443909376U, 24}, + {3443909632U, 24}, + {3443933184U, 24}, + {3443933440U, 24}, + {3443933952U, 24}, + {3444310272U, 24}, + {3444312064U, 24}, + {3444817920U, 23}, + {3444965632U, 24}, + {3445178880U, 24}, + {3445407744U, 24}, + {3445408256U, 24}, + {3445408512U, 24}, + {3445408768U, 24}, + {3445777664U, 24}, + {3445972992U, 24}, + {3445973248U, 24}, + {3445973504U, 24}, + {3445973760U, 24}, + {3445974016U, 24}, + {3446005760U, 24}, + {3446046720U, 24}, + {3446046976U, 24}, + {3446100992U, 24}, + {3446202624U, 24}, + {3446280192U, 24}, + {3446332416U, 24}, + {3446487040U, 21}, + {3446489088U, 22}, + {3446521856U, 24}, + {3446530048U, 19}, + {3446538240U, 24}, + {3446538496U, 24}, + {3446538752U, 24}, + {3446539008U, 24}, + {3446539264U, 24}, + {3446539520U, 24}, + {3446539776U, 24}, + {3446540032U, 24}, + {3446540288U, 24}, + {3446540544U, 24}, + {3446540800U, 24}, + {3446541056U, 24}, + {3446541312U, 24}, + {3446541568U, 24}, + {3446541824U, 24}, + {3446542080U, 24}, + {3446542336U, 24}, + {3446542592U, 24}, + {3446542848U, 24}, + {3446543104U, 24}, + {3446543360U, 24}, + {3446543616U, 24}, + {3446543872U, 24}, + {3446544128U, 24}, + {3446544384U, 24}, + {3446544640U, 24}, + {3446544896U, 24}, + {3446545152U, 24}, + {3446545408U, 24}, + {3446545664U, 24}, + {3446545920U, 24}, + {3446546176U, 24}, + {3446590720U, 24}, + {3446590976U, 24}, + {3446595584U, 24}, + {3446595840U, 24}, + {3447062528U, 15}, + {3447062528U, 24}, + {3447193600U, 13}, + {3447193600U, 24}, + {3447771648U, 24}, + {3447771904U, 24}, + {3447980032U, 24}, + {3447980544U, 24}, + {3447980800U, 24}, + {3447981312U, 24}, + {3447982080U, 24}, + {3447984128U, 21}, + {3447989248U, 22}, + {3447998720U, 24}, + {3447998976U, 24}, + {3447999232U, 24}, + {3447999488U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448039424U, 24}, + {3448039680U, 24}, + {3448045568U, 16}, + {3448128768U, 24}, + {3448242176U, 16}, + {3448243200U, 24}, + {3448244992U, 24}, + {3448247040U, 24}, + {3448250112U, 24}, + {3448250368U, 24}, + {3448251136U, 24}, + {3448251904U, 24}, + {3448252672U, 24}, + {3448253952U, 24}, + {3448254720U, 24}, + {3448256512U, 24}, + {3448256768U, 24}, + {3448257280U, 24}, + {3448257792U, 24}, + {3448258048U, 24}, + {3448263424U, 24}, + {3448263680U, 24}, + {3448266752U, 23}, + {3448268288U, 23}, + {3448268800U, 22}, + {3448269824U, 23}, + {3448272640U, 24}, + {3448274688U, 24}, + {3448279296U, 24}, + {3448282368U, 24}, + {3448282624U, 24}, + {3448284160U, 22}, + {3448286208U, 24}, + {3448288256U, 23}, + {3448288768U, 23}, + {3448293120U, 24}, + {3448294656U, 24}, + {3448295424U, 22}, + {3448296448U, 24}, + {3448296704U, 24}, + {3448297216U, 24}, + {3448299520U, 24}, + {3448301568U, 24}, + {3448303104U, 23}, + {3448303616U, 24}, + {3448303872U, 24}, + {3448305152U, 23}, + {3448305664U, 23}, + {3448306688U, 24}, + {3448315904U, 20}, + {3448332288U, 24}, + {3448352768U, 20}, + {3448365056U, 23}, + {3448365568U, 24}, + {3448373248U, 15}, + {3448374016U, 24}, + {3448375552U, 24}, + {3448382976U, 23}, + {3448383744U, 24}, + {3448389120U, 23}, + {3448389632U, 20}, + {3448399360U, 24}, + {3448399616U, 24}, + {3448404224U, 24}, + {3448405504U, 24}, + {3448407296U, 24}, + {3448407808U, 24}, + {3448408064U, 24}, + {3448408320U, 24}, + {3448408576U, 24}, + {3448410880U, 24}, + {3448411136U, 22}, + {3448412160U, 22}, + {3448418304U, 21}, + {3448418304U, 22}, + {3448419840U, 24}, + {3448420608U, 24}, + {3448429056U, 24}, + {3448429312U, 24}, + {3448432128U, 24}, + {3448438784U, 23}, + {3448441088U, 24}, + {3448441344U, 23}, + {3448443904U, 24}, + {3448444416U, 24}, + {3448445184U, 24}, + {3448445952U, 24}, + {3448446208U, 24}, + {3448447488U, 23}, + {3448449024U, 24}, + {3448449536U, 23}, + {3448451584U, 23}, + {3448452352U, 24}, + {3448452864U, 24}, + {3448454144U, 23}, + {3448457216U, 24}, + {3448457472U, 24}, + {3448462848U, 24}, + {3448463360U, 23}, + {3448464896U, 23}, + {3448465920U, 23}, + {3448466432U, 22}, + {3448469504U, 22}, + {3448470528U, 24}, + {3448471808U, 24}, + {3448474624U, 23}, + {3448476672U, 24}, + {3448476928U, 24}, + {3448477952U, 24}, + {3448487168U, 24}, + {3448496128U, 22}, + {3448496896U, 24}, + {3448497408U, 24}, + {3448504320U, 16}, + {3448507904U, 23}, + {3448512512U, 24}, + {3448523008U, 24}, + {3448523264U, 23}, + {3448523776U, 22}, + {3448524800U, 21}, + {3448534016U, 22}, + {3448541952U, 24}, + {3448542208U, 24}, + {3448542464U, 24}, + {3448543744U, 23}, + {3448544256U, 22}, + {3448545280U, 24}, + {3448545536U, 24}, + {3448545792U, 24}, + {3448546048U, 24}, + {3448546304U, 22}, + {3448547328U, 21}, + {3448549376U, 20}, + {3448553472U, 19}, + {3448553984U, 24}, + {3448559360U, 24}, + {3448559872U, 24}, + {3448563712U, 21}, + {3448569856U, 18}, + {3448602624U, 18}, + {3448638464U, 23}, + {3448649728U, 22}, + {3448651776U, 23}, + {3448655872U, 22}, + {3448659968U, 22}, + {3448667136U, 22}, + {3448673280U, 24}, + {3448674048U, 24}, + {3448677376U, 24}, + {3448680448U, 22}, + {3448680448U, 24}, + {3448683520U, 22}, + {3448694784U, 22}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696320U, 24}, + {3448696576U, 24}, + {3448696832U, 22}, + {3448706816U, 24}, + {3448709888U, 24}, + {3448710400U, 24}, + {3448713216U, 23}, + {3448717312U, 21}, + {3448723456U, 21}, + {3448726528U, 23}, + {3448727296U, 24}, + {3448735744U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448752640U, 24}, + {3448752896U, 24}, + {3448753152U, 24}, + {3448753408U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448758272U, 21}, + {3448760320U, 24}, + {3448764416U, 21}, + {3448764416U, 24}, + {3448764672U, 24}, + {3448764928U, 24}, + {3448765184U, 24}, + {3448765440U, 24}, + {3448765696U, 24}, + {3448765952U, 24}, + {3448766208U, 24}, + {3448791808U, 24}, + {3448792064U, 24}, + {3448795392U, 24}, + {3448797184U, 24}, + {3448797696U, 24}, + {3448797952U, 24}, + {3448798464U, 24}, + {3448798976U, 24}, + {3448803840U, 24}, + {3448823296U, 24}, + {3448823552U, 24}, + {3448824064U, 24}, + {3448872448U, 24}, + {3448873216U, 24}, + {3448904192U, 23}, + {3448917504U, 23}, + {3448930304U, 21}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448963072U, 18}, + {3448979456U, 20}, + {3448983040U, 24}, + {3448983296U, 24}, + {3449001216U, 24}, + {3449004032U, 19}, + {3449028608U, 18}, + {3449060096U, 24}, + {3449060608U, 24}, + {3449081600U, 24}, + {3449081856U, 24}, + {3449084672U, 24}, + {3449086208U, 24}, + {3449088256U, 24}, + {3449094144U, 21}, + {3449124864U, 22}, + {3449125888U, 23}, + {3449126912U, 20}, + {3449170432U, 24}, + {3449174272U, 24}, + {3449177088U, 24}, + {3449210624U, 24}, + {3449224704U, 24}, + {3449256448U, 24}, + {3449256704U, 24}, + {3449258752U, 24}, + {3449266688U, 24}, + {3449266944U, 24}, + {3449278976U, 24}, + {3449279232U, 24}, + {3449281280U, 24}, + {3449282816U, 24}, + {3449358592U, 24}, + {3449358848U, 24}, + {3449359104U, 24}, + {3449378816U, 22}, + {3449382912U, 24}, + {3449406464U, 22}, + {3449412608U, 24}, + {3449417728U, 23}, + {3449419776U, 22}, + {3449564672U, 24}, + {3449586944U, 24}, + {3449593856U, 24}, + {3449598208U, 24}, + {3449635072U, 24}, + {3449636096U, 24}, + {3449636608U, 24}, + {3449636864U, 22}, + {3449641472U, 24}, + {3449644544U, 24}, + {3449644800U, 24}, + {3449645056U, 24}, + {3449659392U, 19}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449699328U, 23}, + {3449699840U, 23}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449730048U, 23}, + {3449731072U, 23}, + {3449731072U, 24}, + {3449732096U, 22}, + {3449733120U, 23}, + {3449735168U, 23}, + {3449735680U, 23}, + {3449737216U, 23}, + {3449740288U, 22}, + {3449743360U, 23}, + {3449743872U, 23}, + {3449749760U, 24}, + {3449753600U, 24}, + {3449756416U, 24}, + {3449756672U, 24}, + {3449760512U, 24}, + {3449770240U, 24}, + {3449772800U, 24}, + {3449773568U, 24}, + {3449777408U, 24}, + {3449779456U, 24}, + {3449781760U, 24}, + {3449783296U, 24}, + {3449784320U, 24}, + {3449785344U, 24}, + {3449787136U, 24}, + {3449788928U, 24}, + {3449789696U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794560U, 24}, + {3449796608U, 24}, + {3449799424U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449812992U, 24}, + {3449815040U, 22}, + {3449816064U, 23}, + {3449816576U, 24}, + {3449817088U, 24}, + {3449817344U, 24}, + {3449817600U, 24}, + {3449843712U, 20}, + {3449857024U, 24}, + {3449857280U, 24}, + {3449857792U, 24}, + {3449866752U, 23}, + {3449870336U, 22}, + {3449872384U, 24}, + {3449874688U, 24}, + {3449905920U, 24}, + {3449924608U, 23}, + {3449928704U, 22}, + {3449929728U, 21}, + {3449933056U, 24}, + {3449935872U, 23}, + {3449942016U, 23}, + {3449947392U, 24}, + {3449947904U, 24}, + {3449958656U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449977856U, 22}, + {3449991168U, 21}, + {3449991168U, 24}, + {3449993216U, 24}, + {3449993472U, 24}, + {3449993984U, 24}, + {3449995776U, 23}, + {3449996288U, 23}, + {3449996800U, 24}, + {3450003456U, 20}, + {3450007552U, 20}, + {3450007552U, 24}, + {3450008832U, 24}, + {3450009088U, 24}, + {3450009856U, 24}, + {3450010112U, 24}, + {3450010368U, 24}, + {3450010624U, 24}, + {3450011136U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450048000U, 24}, + {3450130432U, 22}, + {3450131456U, 23}, + {3450132480U, 23}, + {3450209280U, 24}, + {3450210304U, 24}, + {3450214144U, 24}, + {3450214656U, 24}, + {3450214912U, 24}, + {3450216448U, 24}, + {3450217472U, 24}, + {3450218240U, 24}, + {3450219776U, 24}, + {3450220544U, 24}, + {3450224128U, 24}, + {3450224896U, 24}, + {3450227712U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450231808U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450238720U, 24}, + {3450239232U, 24}, + {3450242048U, 24}, + {3450246912U, 24}, + {3450250496U, 24}, + {3450254336U, 24}, + {3450255104U, 24}, + {3450257408U, 24}, + {3450260224U, 24}, + {3450263040U, 24}, + {3450267136U, 24}, + {3450268160U, 24}, + {3450269696U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450272768U, 24}, + {3450273024U, 24}, + {3450273792U, 23}, + {3450274816U, 23}, + {3450278656U, 24}, + {3450279424U, 23}, + {3450280960U, 23}, + {3450280960U, 24}, + {3450281216U, 24}, + {3450283008U, 23}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450291200U, 23}, + {3450293248U, 23}, + {3450294272U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 23}, + {3450297856U, 23}, + {3450301440U, 24}, + {3450301696U, 24}, + {3450301952U, 24}, + {3450302208U, 24}, + {3450304000U, 24}, + {3450305536U, 23}, + {3450306560U, 23}, + {3450307584U, 24}, + {3450307840U, 24}, + {3450310144U, 23}, + {3450312704U, 23}, + {3450313728U, 23}, + {3450315264U, 23}, + {3450315264U, 24}, + {3450315520U, 24}, + {3450318336U, 24}, + {3450318592U, 24}, + {3450321920U, 23}, + {3450329088U, 23}, + {3450334720U, 23}, + {3450339328U, 15}, + {3450339328U, 16}, + {3450363904U, 24}, + {3450368768U, 24}, + {3450369024U, 24}, + {3450370304U, 24}, + {3450384128U, 24}, + {3450384896U, 24}, + {3450385920U, 24}, + {3450410752U, 24}, + {3450411008U, 22}, + {3450412032U, 23}, + {3450412544U, 24}, + {3450418944U, 24}, + {3450448640U, 24}, + {3450470400U, 16}, + {3450470400U, 20}, + {3450513408U, 21}, + {3450527232U, 23}, + {3450531840U, 24}, + {3450532096U, 24}, + {3450532352U, 24}, + {3450532608U, 24}, + {3450552320U, 21}, + {3450555904U, 24}, + {3450566656U, 21}, + {3450601472U, 22}, + {3450603520U, 22}, + {3450605568U, 22}, + {3450614784U, 24}, + {3450616832U, 22}, + {3450637056U, 24}, + {3450643456U, 24}, + {3450653440U, 24}, + {3450655744U, 22}, + {3450658816U, 22}, + {3450667008U, 21}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450691328U, 24}, + {3450700032U, 24}, + {3450703616U, 24}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450724352U, 21}, + {3450728448U, 24}, + {3450734080U, 24}, + {3450734592U, 24}, + {3450736640U, 24}, + {3450737920U, 24}, + {3450738176U, 24}, + {3450738432U, 24}, + {3450741248U, 24}, + {3450743040U, 24}, + {3450748928U, 20}, + {3450769152U, 24}, + {3450773248U, 24}, + {3450793984U, 20}, + {3450798080U, 19}, + {3450822656U, 19}, + {3450851328U, 24}, + {3450852864U, 24}, + {3450855424U, 24}, + {3450862592U, 24}, + {3450932736U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450958848U, 22}, + {3450961408U, 24}, + {3450961664U, 24}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451128320U, 24}, + {3451129600U, 24}, + {3451147520U, 24}, + {3451147776U, 24}, + {3451148032U, 24}, + {3451160832U, 24}, + {3451173888U, 24}, + {3451174912U, 20}, + {3451174912U, 24}, + {3451187968U, 24}, + {3451209728U, 24}, + {3451215360U, 24}, + {3451217152U, 24}, + {3451218688U, 24}, + {3451224064U, 19}, + {3451252736U, 24}, + {3451253248U, 24}, + {3451384320U, 24}, + {3451387904U, 14}, + {3451391488U, 24}, + {3451403776U, 24}, + {3451417088U, 24}, + {3451419392U, 24}, + {3451420672U, 23}, + {3451443712U, 23}, + {3451444480U, 24}, + {3451448832U, 24}, + {3451467520U, 24}, + {3451483904U, 24}, + {3451512064U, 24}, + {3451554048U, 24}, + {3451558912U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451715584U, 16}, + {3451715840U, 24}, + {3451716096U, 24}, + {3451716352U, 24}, + {3451716864U, 24}, + {3451717120U, 24}, + {3451717376U, 24}, + {3451719680U, 20}, + {3451723776U, 24}, + {3451724032U, 24}, + {3451724544U, 24}, + {3451724800U, 24}, + {3451725056U, 24}, + {3451732992U, 24}, + {3451735040U, 24}, + {3451736064U, 24}, + {3451745536U, 24}, + {3451749888U, 24}, + {3451750144U, 24}, + {3451751168U, 24}, + {3451753728U, 24}, + {3451755776U, 24}, + {3451756032U, 24}, + {3451767808U, 24}, + {3451768320U, 24}, + {3451777024U, 21}, + {3451778304U, 24}, + {3451778560U, 24}, + {3451781120U, 16}, + {3451879424U, 23}, + {3451889664U, 24}, + {3451889920U, 24}, + {3451890176U, 24}, + {3451890432U, 24}, + {3451896320U, 24}, + {3451929600U, 24}, + {3451955712U, 24}, + {3451955968U, 24}, + {3451969536U, 24}, + {3451977984U, 24}, + {3451978496U, 24}, + {3451978752U, 24}, + {3452076288U, 24}, + {3452076544U, 24}, + {3452305408U, 18}, + {3452327936U, 21}, + {3452342272U, 20}, + {3452346368U, 21}, + {3452346368U, 22}, + {3452368896U, 21}, + {3452387328U, 20}, + {3452395264U, 24}, + {3452403712U, 20}, + {3452403712U, 24}, + {3452403968U, 24}, + {3452406528U, 24}, + {3452408832U, 22}, + {3452436480U, 16}, + {3452436480U, 19}, + {3452444672U, 19}, + {3452452864U, 19}, + {3452461056U, 19}, + {3452469248U, 19}, + {3452477440U, 19}, + {3452485632U, 19}, + {3452493824U, 19}, + {3452502016U, 18}, + {3452641792U, 24}, + {3452642816U, 24}, + {3452643328U, 24}, + {3452643840U, 24}, + {3452644352U, 24}, + {3452647936U, 24}, + {3452649472U, 19}, + {3452690432U, 19}, + {3452766976U, 24}, + {3452772096U, 24}, + {3452784128U, 24}, + {3452793344U, 24}, + {3452795392U, 23}, + {3452795904U, 24}, + {3452799232U, 24}, + {3452805120U, 22}, + {3452833280U, 24}, + {3452913664U, 24}, + {3452915200U, 24}, + {3452915456U, 24}, + {3452915712U, 24}, + {3452915968U, 24}, + {3452916224U, 24}, + {3452916480U, 24}, + {3452918528U, 24}, + {3452918784U, 24}, + {3452920064U, 24}, + {3452925952U, 21}, + {3452930048U, 24}, + {3452930304U, 24}, + {3452930560U, 24}, + {3452932864U, 24}, + {3452933888U, 24}, + {3452934144U, 24}, + {3452936192U, 21}, + {3452938240U, 23}, + {3452940032U, 24}, + {3452942080U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452947200U, 24}, + {3452951296U, 24}, + {3452951552U, 24}, + {3452951808U, 24}, + {3452952064U, 24}, + {3452952320U, 24}, + {3452952832U, 24}, + {3452955904U, 24}, + {3452957440U, 24}, + {3452993536U, 18}, + {3453009152U, 24}, + {3453009920U, 18}, + {3453099008U, 24}, + {3453102080U, 24}, + {3453102592U, 24}, + {3453124352U, 24}, + {3453126912U, 24}, + {3453127168U, 24}, + {3453127936U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129216U, 24}, + {3453129472U, 24}, + {3453129728U, 24}, + {3453135360U, 24}, + {3453147648U, 24}, + {3453151232U, 24}, + {3453151488U, 24}, + {3453152000U, 24}, + {3453157632U, 24}, + {3453157888U, 24}, + {3453159936U, 24}, + {3453161472U, 21}, + {3453164032U, 23}, + {3453164544U, 22}, + {3453165568U, 19}, + {3453173760U, 21}, + {3453175808U, 22}, + {3453176832U, 24}, + {3453177088U, 24}, + {3453177344U, 24}, + {3453177856U, 21}, + {3453181440U, 24}, + {3453181696U, 24}, + {3453190144U, 24}, + {3453190912U, 24}, + {3453192192U, 21}, + {3453194240U, 24}, + {3453194496U, 24}, + {3453196032U, 24}, + {3453198336U, 24}, + {3453198592U, 24}, + {3453203456U, 22}, + {3453245440U, 21}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453364736U, 24}, + {3453394944U, 20}, + {3453403136U, 19}, + {3453403136U, 24}, + {3453403392U, 24}, + {3453403904U, 24}, + {3453404928U, 24}, + {3453405696U, 24}, + {3453405952U, 24}, + {3453406976U, 24}, + {3453408000U, 24}, + {3453408256U, 24}, + {3453409792U, 24}, + {3453410304U, 24}, + {3453411072U, 24}, + {3453430528U, 24}, + {3453432064U, 24}, + {3453474816U, 24}, + {3453478912U, 23}, + {3453485056U, 14}, + {3453498624U, 24}, + {3453498880U, 23}, + {3453501696U, 24}, + {3453504512U, 24}, + {3453505280U, 24}, + {3453505536U, 23}, + {3453505536U, 24}, + {3453508096U, 24}, + {3453510144U, 24}, + {3453510400U, 24}, + {3453512704U, 22}, + {3453513728U, 24}, + {3453515776U, 24}, + {3453516032U, 24}, + {3453516288U, 24}, + {3453516544U, 24}, + {3453516800U, 24}, + {3453517056U, 24}, + {3453517312U, 24}, + {3453517568U, 24}, + {3453520128U, 24}, + {3453522560U, 27}, + {3453522592U, 27}, + {3453522688U, 24}, + {3453532160U, 24}, + {3453534464U, 24}, + {3453534976U, 24}, + {3453535488U, 24}, + {3453535744U, 24}, + {3453536256U, 24}, + {3453537280U, 24}, + {3453537536U, 24}, + {3453540352U, 24}, + {3453541632U, 24}, + {3453558784U, 20}, + {3453566976U, 19}, + {3453575936U, 24}, + {3453576960U, 24}, + {3453577216U, 24}, + {3453582336U, 22}, + {3453585408U, 24}, + {3453585664U, 24}, + {3453585920U, 24}, + {3453586176U, 24}, + {3453586432U, 24}, + {3453586688U, 24}, + {3453586944U, 24}, + {3453587200U, 24}, + {3453587456U, 21}, + {3453602048U, 24}, + {3453602304U, 23}, + {3453602816U, 24}, + {3453603840U, 23}, + {3453605888U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453616896U, 24}, + {3453632512U, 23}, + {3453633536U, 24}, + {3453633792U, 24}, + {3453634560U, 23}, + {3453636608U, 22}, + {3453642752U, 22}, + {3453643776U, 23}, + {3453644800U, 22}, + {3453645824U, 23}, + {3453646848U, 23}, + {3453647360U, 23}, + {3453656064U, 22}, + {3453657344U, 24}, + {3453657600U, 23}, + {3453664768U, 24}, + {3453665024U, 24}, + {3453673984U, 24}, + {3453674496U, 22}, + {3453678336U, 24}, + {3453686272U, 24}, + {3453687552U, 24}, + {3453690880U, 24}, + {3453691136U, 24}, + {3453698048U, 19}, + {3453706240U, 24}, + {3453707264U, 23}, + {3453712384U, 23}, + {3453716992U, 23}, + {3453717504U, 24}, + {3453717760U, 24}, + {3453721088U, 24}, + {3453722112U, 24}, + {3453723136U, 24}, + {3453727744U, 24}, + {3453729792U, 23}, + {3453729792U, 24}, + {3453732352U, 23}, + {3453742592U, 23}, + {3453746944U, 24}, + {3453747200U, 17}, + {3453812736U, 16}, + {3453976064U, 24}, + {3453976576U, 24}, + {3454107648U, 17}, + {3454155008U, 24}, + {3454172672U, 23}, + {3454248192U, 24}, + {3454252032U, 24}, + {3454252288U, 24}, + {3454252544U, 24}, + {3454252800U, 24}, + {3454258176U, 24}, + {3454271488U, 18}, + {3454330880U, 21}, + {3454334208U, 24}, + {3454345216U, 20}, + {3454355456U, 21}, + {3454390784U, 24}, + {3454392320U, 21}, + {3454401024U, 24}, + {3454406656U, 21}, + {3454408960U, 24}, + {3454416896U, 24}, + {3454417152U, 24}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454443264U, 24}, + {3454479360U, 24}, + {3454489088U, 23}, + {3454489088U, 24}, + {3454490112U, 23}, + {3454490624U, 21}, + {3454494720U, 22}, + {3454501376U, 23}, + {3454512896U, 24}, + {3454521856U, 23}, + {3454523392U, 24}, + {3454528512U, 22}, + {3454529536U, 20}, + {3454533632U, 16}, + {3454538240U, 23}, + {3454543616U, 24}, + {3454550272U, 24}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454555136U, 24}, + {3454555392U, 24}, + {3454566400U, 21}, + {3454575616U, 24}, + {3454575872U, 24}, + {3454577664U, 22}, + {3454579712U, 23}, + {3454588416U, 24}, + {3454589184U, 24}, + {3454603008U, 24}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454616320U, 24}, + {3454616576U, 24}, + {3454623232U, 24}, + {3454626816U, 22}, + {3454628352U, 24}, + {3454630144U, 24}, + {3454634496U, 24}, + {3454637312U, 24}, + {3454638336U, 24}, + {3454638848U, 24}, + {3454644224U, 24}, + {3454655744U, 24}, + {3454664704U, 19}, + {3454664704U, 22}, + {3454668800U, 21}, + {3454730240U, 21}, + {3454732288U, 21}, + {3454732800U, 24}, + {3454734336U, 20}, + {3454745856U, 24}, + {3454746112U, 24}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454768384U, 24}, + {3454770944U, 24}, + {3454771200U, 20}, + {3454775040U, 24}, + {3454803712U, 24}, + {3454806016U, 24}, + {3454809344U, 24}, + {3454809856U, 24}, + {3454816768U, 23}, + {3454817280U, 24}, + {3454818048U, 24}, + {3454824448U, 24}, + {3454828032U, 24}, + {3454840576U, 24}, + {3454840832U, 23}, + {3454844672U, 24}, + {3454853120U, 24}, + {3454856448U, 24}, + {3454925312U, 24}, + {3454927616U, 24}, + {3454928128U, 24}, + {3454931456U, 24}, + {3454934016U, 24}, + {3454943232U, 18}, + {3455018496U, 23}, + {3455026944U, 24}, + {3455027200U, 23}, + {3455027712U, 24}, + {3455052288U, 24}, + {3455062016U, 20}, + {3455064320U, 24}, + {3455074304U, 20}, + {3455080448U, 21}, + {3455090688U, 20}, + {3455119360U, 24}, + {3455123456U, 21}, + {3455129600U, 22}, + {3455160320U, 22}, + {3455164416U, 19}, + {3455191552U, 23}, + {3455193088U, 21}, + {3455203328U, 22}, + {3455212032U, 24}, + {3455212544U, 23}, + {3455234048U, 20}, + {3455238144U, 20}, + {3455247360U, 24}, + {3455247616U, 24}, + {3455261952U, 24}, + {3455262720U, 22}, + {3455269888U, 24}, + {3455280128U, 24}, + {3455282944U, 24}, + {3455287296U, 19}, + {3455295744U, 24}, + {3455296000U, 23}, + {3455297024U, 23}, + {3455298816U, 24}, + {3455299072U, 24}, + {3455303680U, 19}, + {3455310848U, 24}, + {3455323904U, 24}, + {3455328256U, 22}, + {3455329280U, 22}, + {3455336448U, 19}, + {3455338752U, 24}, + {3455339008U, 24}, + {3455352832U, 20}, + {3455361024U, 21}, + {3455368192U, 24}, + {3455402752U, 24}, + {3455411968U, 24}, + {3455412224U, 22}, + {3455420160U, 24}, + {3455453184U, 21}, + {3455455232U, 23}, + {3455455744U, 24}, + {3455457280U, 22}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455471616U, 20}, + {3455500800U, 24}, + {3455521792U, 22}, + {3455545344U, 22}, + {3455548928U, 23}, + {3455561728U, 20}, + {3455582464U, 24}, + {3455589632U, 24}, + {3455589888U, 24}, + {3455590144U, 24}, + {3455599360U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643904U, 24}, + {3455721216U, 24}, + {3455778816U, 16}, + {3455851264U, 24}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455877120U, 19}, + {3455878912U, 24}, + {3455881216U, 21}, + {3455889408U, 20}, + {3455915264U, 24}, + {3455921152U, 24}, + {3455921408U, 24}, + {3455928320U, 22}, + {3455929344U, 22}, + {3455937280U, 24}, + {3455945728U, 23}, + {3455945728U, 24}, + {3455946752U, 22}, + {3455959040U, 19}, + {3455975424U, 19}, + {3455975936U, 23}, + {3455979520U, 24}, + {3455979776U, 24}, + {3455980032U, 24}, + {3455980288U, 24}, + {3455980544U, 24}, + {3455983360U, 24}, + {3456032768U, 19}, + {3456217856U, 24}, + {3456261632U, 24}, + {3456630784U, 14}, + {3456631296U, 24}, + {3456704512U, 21}, + {3456707584U, 22}, + {3456818944U, 24}, + {3456823296U, 23}, + {3456864768U, 24}, + {3456886784U, 21}, + {3456900864U, 24}, + {3456917504U, 24}, + {3456921344U, 24}, + {3456922880U, 24}, + {3456925952U, 24}, + {3456926720U, 22}, + {3456927744U, 24}, + {3456928000U, 24}, + {3456928768U, 22}, + {3456931072U, 24}, + {3456931328U, 24}, + {3456931584U, 24}, + {3456937728U, 24}, + {3456937984U, 21}, + {3456945152U, 24}, + {3456945408U, 24}, + {3456947712U, 23}, + {3456948224U, 21}, + {3456950784U, 24}, + {3456951040U, 24}, + {3456956160U, 24}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048832U, 24}, + {3457056000U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457069056U, 24}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457103872U, 21}, + {3457105920U, 19}, + {3457105920U, 20}, + {3457110016U, 21}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457128960U, 24}, + {3457155072U, 16}, + {3457163264U, 22}, + {3457189888U, 22}, + {3457192960U, 23}, + {3457204224U, 20}, + {3457220608U, 16}, + {3457235456U, 23}, + {3457278464U, 24}, + {3457286144U, 16}, + {3457294336U, 21}, + {3457314304U, 24}, + {3457318912U, 17}, + {3457351680U, 16}, + {3457362176U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457376256U, 21}, + {3457376256U, 24}, + {3457383424U, 23}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457384960U, 23}, + {3457388544U, 22}, + {3457471488U, 24}, + {3457482752U, 16}, + {3457548288U, 16}, + {3457679360U, 13}, + {3457683456U, 23}, + {3457686016U, 24}, + {3457688064U, 24}, + {3457689600U, 22}, + {3457695744U, 24}, + {3457696768U, 23}, + {3457701376U, 23}, + {3457701888U, 21}, + {3457705472U, 23}, + {3457753600U, 23}, + {3457757184U, 22}, + {3457761280U, 24}, + {3457766912U, 23}, + {3457767424U, 22}, + {3457768448U, 23}, + {3457768960U, 24}, + {3457771520U, 21}, + {3457773568U, 24}, + {3457775104U, 24}, + {3457776128U, 23}, + {3457776640U, 23}, + {3457786880U, 22}, + {3457788928U, 24}, + {3457791488U, 24}, + {3457792512U, 24}, + {3457792768U, 24}, + {3457794048U, 23}, + {3457795072U, 23}, + {3457795584U, 24}, + {3457796096U, 23}, + {3457797632U, 24}, + {3457802752U, 23}, + {3457804544U, 24}, + {3457810944U, 23}, + {3457811968U, 24}, + {3457812224U, 24}, + {3457812992U, 24}, + {3457813504U, 22}, + {3457819648U, 23}, + {3457829888U, 23}, + {3457833472U, 23}, + {3457835520U, 23}, + {3457839360U, 24}, + {3457841152U, 24}, + {3457841664U, 23}, + {3457842176U, 22}, + {3457851392U, 19}, + {3457851392U, 21}, + {3457859584U, 24}, + {3457862400U, 24}, + {3457863424U, 24}, + {3457865984U, 24}, + {3457867776U, 21}, + {3457871872U, 20}, + {3457884160U, 19}, + {3457892864U, 24}, + {3457893120U, 24}, + {3457895936U, 23}, + {3457899520U, 22}, + {3457900544U, 23}, + {3457902080U, 23}, + {3457902592U, 24}, + {3457903616U, 23}, + {3457906176U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3457911296U, 23}, + {3457916928U, 19}, + {3457926656U, 23}, + {3457931008U, 24}, + {3457931264U, 24}, + {3457931776U, 24}, + {3457932032U, 24}, + {3457932288U, 24}, + {3457936896U, 23}, + {3457938432U, 23}, + {3457941504U, 20}, + {3457949696U, 19}, + {3457966848U, 24}, + {3457967616U, 24}, + {3457969408U, 24}, + {3457975552U, 24}, + {3457975808U, 23}, + {3457976320U, 23}, + {3457977344U, 23}, + {3457977856U, 23}, + {3457978368U, 24}, + {3457978880U, 23}, + {3457980672U, 24}, + {3457984000U, 23}, + {3457985024U, 23}, + {3457986048U, 23}, + {3457988608U, 21}, + {3457994752U, 23}, + {3457998848U, 24}, + {3457999360U, 24}, + {3458003712U, 24}, + {3458003968U, 22}, + {3458008320U, 24}, + {3458009600U, 24}, + {3458022400U, 24}, + {3458023424U, 21}, + {3458027520U, 21}, + {3458029568U, 21}, + {3458033152U, 24}, + {3458033408U, 24}, + {3458034176U, 24}, + {3458034432U, 24}, + {3458034688U, 23}, + {3458035968U, 24}, + {3458036736U, 23}, + {3458037248U, 23}, + {3458043904U, 20}, + {3458050048U, 21}, + {3458054144U, 21}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458060288U, 21}, + {3458062336U, 21}, + {3458064384U, 20}, + {3458068992U, 23}, + {3458080256U, 24}, + {3458080768U, 21}, + {3458082816U, 22}, + {3458084352U, 23}, + {3458084864U, 21}, + {3458086912U, 21}, + {3458089472U, 24}, + {3458090496U, 23}, + {3458091008U, 21}, + {3458097152U, 19}, + {3458105856U, 24}, + {3458108416U, 22}, + {3458109440U, 22}, + {3458110464U, 23}, + {3458110976U, 24}, + {3458114304U, 24}, + {3458114560U, 24}, + {3458118144U, 23}, + {3458120960U, 24}, + {3458125056U, 24}, + {3458125312U, 24}, + {3458125568U, 24}, + {3458127616U, 24}, + {3458128384U, 23}, + {3458128896U, 24}, + {3458129152U, 24}, + {3458131456U, 24}, + {3458137600U, 24}, + {3458138624U, 23}, + {3458139392U, 24}, + {3458140672U, 24}, + {3458146304U, 24}, + {3458148608U, 24}, + {3458148864U, 24}, + {3458149120U, 24}, + {3458150912U, 24}, + {3458151168U, 24}, + {3458151424U, 24}, + {3458151680U, 24}, + {3458154240U, 24}, + {3458156032U, 23}, + {3458157824U, 24}, + {3458160640U, 24}, + {3458160896U, 24}, + {3458161152U, 24}, + {3458161408U, 24}, + {3458161664U, 24}, + {3458161920U, 24}, + {3458162176U, 24}, + {3458162432U, 24}, + {3458166528U, 24}, + {3458172416U, 24}, + {3458172672U, 24}, + {3458173696U, 24}, + {3458173952U, 24}, + {3458174208U, 24}, + {3458174976U, 22}, + {3458179072U, 24}, + {3458179328U, 24}, + {3458180096U, 24}, + {3458180352U, 24}, + {3458181632U, 24}, + {3458181888U, 24}, + {3458183424U, 24}, + {3458183680U, 24}, + {3458183936U, 24}, + {3458186752U, 24}, + {3458190336U, 22}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458212352U, 24}, + {3458216448U, 23}, + {3458381056U, 24}, + {3458381312U, 23}, + {3458381824U, 24}, + {3458538496U, 24}, + {3458538752U, 24}, + {3458539008U, 24}, + {3458539264U, 24}, + {3458563584U, 24}, + {3458566656U, 24}, + {3458566912U, 24}, + {3458568704U, 24}, + {3458570496U, 24}, + {3458571776U, 24}, + {3458572032U, 24}, + {3458573312U, 24}, + {3458578688U, 24}, + {3458578944U, 24}, + {3458579712U, 24}, + {3458580224U, 24}, + {3458582272U, 24}, + {3458582528U, 24}, + {3458583808U, 24}, + {3458584064U, 24}, + {3458585856U, 24}, + {3458606848U, 24}, + {3458622976U, 24}, + {3458626048U, 24}, + {3458626304U, 24}, + {3458626816U, 24}, + {3458628608U, 24}, + {3458641408U, 24}, + {3458657280U, 24}, + {3458658048U, 24}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458679808U, 24}, + {3458690048U, 24}, + {3458690560U, 24}, + {3458690816U, 24}, + {3458692096U, 23}, + {3458695168U, 23}, + {3458711552U, 21}, + {3458711552U, 22}, + {3458713600U, 23}, + {3458714112U, 24}, + {3458714368U, 24}, + {3458714880U, 24}, + {3458715136U, 24}, + {3458715392U, 24}, + {3458715648U, 24}, + {3458715904U, 24}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458751744U, 24}, + {3458752512U, 19}, + {3458760704U, 19}, + {3458760704U, 22}, + {3458761728U, 24}, + {3458761984U, 24}, + {3458768384U, 23}, + {3458787840U, 24}, + {3458793472U, 26}, + {3458793536U, 27}, + {3458793568U, 27}, + {3458793632U, 27}, + {3458793704U, 29}, + {3458793712U, 29}, + {3458793728U, 28}, + {3458793744U, 28}, + {3458793760U, 30}, + {3458793768U, 29}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458793920U, 28}, + {3458793936U, 28}, + {3458793952U, 27}, + {3458794784U, 27}, + {3458794856U, 29}, + {3458795136U, 27}, + {3458795272U, 30}, + {3458795296U, 29}, + {3458795304U, 29}, + {3458795360U, 27}, + {3458795392U, 27}, + {3458795440U, 28}, + {3458795456U, 27}, + {3458795488U, 30}, + {3458795496U, 29}, + {3458795504U, 28}, + {3458795544U, 30}, + {3458795584U, 26}, + {3458796040U, 30}, + {3458796192U, 28}, + {3458796544U, 28}, + {3458796676U, 30}, + {3458796684U, 30}, + {3458796736U, 29}, + {3458796748U, 30}, + {3458796752U, 28}, + {3458796768U, 27}, + {3458797624U, 30}, + {3458797628U, 30}, + {3458797648U, 29}, + {3458797656U, 29}, + {3458797760U, 27}, + {3458797816U, 30}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799712U, 27}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801440U, 27}, + {3458801472U, 27}, + {3458801664U, 19}, + {3458842624U, 19}, + {3458850816U, 19}, + {3458862080U, 24}, + {3458862336U, 24}, + {3458862592U, 24}, + {3458862848U, 24}, + {3458891776U, 24}, + {3458936832U, 20}, + {3458950144U, 24}, + {3458965504U, 23}, + {3459077120U, 24}, + {3459077376U, 24}, + {3459104768U, 24}, + {3459105024U, 24}, + {3459105280U, 24}, + {3459105792U, 24}, + {3459110912U, 24}, + {3459111168U, 24}, + {3459111424U, 24}, + {3459111680U, 24}, + {3459111936U, 24}, + {3459114240U, 24}, + {3459118848U, 24}, + {3459120384U, 24}, + {3459120640U, 24}, + {3459186688U, 16}, + {3459253248U, 24}, + {3459253504U, 24}, + {3459253760U, 24}, + {3459254016U, 24}, + {3459256320U, 23}, + {3459256832U, 24}, + {3459258368U, 24}, + {3459258624U, 24}, + {3459258880U, 24}, + {3459259136U, 24}, + {3459259392U, 22}, + {3459262464U, 21}, + {3459266560U, 21}, + {3459266560U, 24}, + {3459267584U, 24}, + {3459267840U, 24}, + {3459268096U, 24}, + {3459271680U, 23}, + {3459272448U, 24}, + {3459273728U, 24}, + {3459273984U, 24}, + {3459274240U, 24}, + {3459274752U, 22}, + {3459274752U, 24}, + {3459276800U, 22}, + {3459293184U, 24}, + {3459293440U, 24}, + {3459293696U, 24}, + {3459295232U, 22}, + {3459300672U, 28}, + {3459310592U, 22}, + {3459311616U, 24}, + {3459312896U, 24}, + {3459317760U, 16}, + {3459325952U, 24}, + {3459327488U, 23}, + {3459328000U, 24}, + {3459328256U, 24}, + {3459328512U, 24}, + {3459328768U, 24}, + {3459329024U, 22}, + {3459332608U, 23}, + {3459332608U, 24}, + {3459332864U, 24}, + {3459333888U, 24}, + {3459335936U, 24}, + {3459336192U, 24}, + {3459337216U, 24}, + {3459337472U, 24}, + {3459337728U, 24}, + {3459337984U, 24}, + {3459340032U, 24}, + {3459341824U, 24}, + {3459342336U, 24}, + {3459342848U, 24}, + {3459343616U, 24}, + {3459343872U, 24}, + {3459345664U, 24}, + {3459345920U, 24}, + {3459351552U, 22}, + {3459352576U, 24}, + {3459353088U, 24}, + {3459353344U, 24}, + {3459353600U, 24}, + {3459353856U, 24}, + {3459354112U, 24}, + {3459354368U, 24}, + {3459354624U, 24}, + {3459356160U, 24}, + {3459357184U, 24}, + {3459357440U, 24}, + {3459357952U, 24}, + {3459358720U, 24}, + {3459358976U, 24}, + {3459359232U, 24}, + {3459359488U, 24}, + {3459359744U, 24}, + {3459360000U, 24}, + {3459360256U, 24}, + {3459360512U, 24}, + {3459362816U, 24}, + {3459363072U, 24}, + {3459363328U, 24}, + {3459363584U, 24}, + {3459363840U, 24}, + {3459364096U, 24}, + {3459364352U, 24}, + {3459364608U, 24}, + {3459364864U, 22}, + {3459365888U, 23}, + {3459366400U, 23}, + {3459366912U, 21}, + {3459367168U, 24}, + {3459367424U, 24}, + {3459367936U, 24}, + {3459368192U, 24}, + {3459368448U, 24}, + {3459368704U, 24}, + {3459371008U, 21}, + {3459371264U, 24}, + {3459372288U, 24}, + {3459372800U, 24}, + {3459373056U, 24}, + {3459373312U, 24}, + {3459373568U, 24}, + {3459373824U, 24}, + {3459374080U, 23}, + {3459374592U, 24}, + {3459374848U, 24}, + {3459448832U, 16}, + {3459449088U, 24}, + {3459452928U, 22}, + {3459453952U, 23}, + {3459456768U, 24}, + {3459531776U, 23}, + {3459588096U, 21}, + {3459613696U, 24}, + {3459629056U, 21}, + {3459675136U, 22}, + {3459682304U, 23}, + {3459709952U, 23}, + {3459727360U, 20}, + {3459768320U, 19}, + {3459772160U, 24}, + {3459809280U, 17}, + {3459848208U, 28}, + {3459848256U, 27}, + {3459850848U, 27}, + {3459850880U, 25}, + {3459857520U, 28}, + {3459857536U, 26}, + {3459858944U, 23}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459917312U, 24}, + {3459931648U, 24}, + {3459932672U, 24}, + {3459940096U, 24}, + {3459942912U, 24}, + {3459943424U, 24}, + {3459961088U, 24}, + {3460058880U, 24}, + {3460109312U, 24}, + {3460118528U, 21}, + {3460131584U, 24}, + {3460205568U, 22}, + {3460208128U, 24}, + {3460218880U, 22}, + {3460222976U, 21}, + {3460264960U, 22}, + {3460277248U, 22}, + {3460278272U, 23}, + {3460278784U, 23}, + {3460280320U, 23}, + {3460282368U, 22}, + {3460301824U, 24}, + {3460308992U, 20}, + {3460312832U, 24}, + {3460318208U, 22}, + {3460329472U, 24}, + {3460333568U, 23}, + {3460339712U, 21}, + {3460350464U, 24}, + {3460370432U, 20}, + {3460371456U, 24}, + {3460371712U, 24}, + {3460371968U, 24}, + {3460372224U, 24}, + {3460373504U, 24}, + {3460373760U, 24}, + {3460374016U, 24}, + {3460374272U, 24}, + {3460378624U, 20}, + {3460378624U, 21}, + {3460380672U, 21}, + {3460382720U, 23}, + {3460392960U, 21}, + {3460413184U, 24}, + {3460422144U, 24}, + {3460422912U, 24}, + {3460431872U, 20}, + {3460450048U, 24}, + {3460460544U, 20}, + {3460464640U, 21}, + {3460477696U, 24}, + {3460509184U, 24}, + {3460514816U, 22}, + {3460528128U, 21}, + {3460530176U, 22}, + {3460538368U, 21}, + {3460554752U, 24}, + {3460558592U, 24}, + {3460604928U, 22}, + {3460636672U, 20}, + {3460694016U, 16}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460775936U, 19}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460833280U, 24}, + {3460882432U, 19}, + {3460890624U, 16}, + {3460891904U, 24}, + {3460892672U, 24}, + {3460893184U, 24}, + {3460894208U, 24}, + {3460894720U, 24}, + {3460899328U, 24}, + {3460900608U, 24}, + {3460902144U, 24}, + {3460902656U, 24}, + {3460903680U, 24}, + {3460903936U, 24}, + {3460904192U, 24}, + {3460904448U, 24}, + {3460904704U, 24}, + {3460905728U, 24}, + {3460916992U, 24}, + {3460917504U, 24}, + {3460918016U, 24}, + {3460918784U, 24}, + {3460919296U, 24}, + {3460919552U, 24}, + {3460921344U, 24}, + {3460925440U, 24}, + {3460931072U, 24}, + {3460932352U, 24}, + {3460934400U, 24}, + {3460935168U, 24}, + {3460935936U, 24}, + {3460937216U, 24}, + {3460939008U, 24}, + {3460939264U, 24}, + {3460941824U, 24}, + {3460942336U, 24}, + {3460943360U, 24}, + {3460944640U, 24}, + {3460951808U, 24}, + {3460952064U, 24}, + {3460955136U, 24}, + {3461025536U, 24}, + {3461027584U, 24}, + {3461030912U, 24}, + {3461031936U, 24}, + {3461039360U, 24}, + {3461039616U, 24}, + {3461042688U, 24}, + {3461044480U, 24}, + {3461047296U, 24}, + {3461048064U, 24}, + {3461068288U, 24}, + {3461068544U, 24}, + {3461070592U, 24}, + {3461071616U, 24}, + {3461072640U, 24}, + {3461073408U, 24}, + {3461075200U, 24}, + {3461075712U, 24}, + {3461075968U, 24}, + {3461076992U, 24}, + {3461077504U, 24}, + {3461078016U, 24}, + {3461078272U, 24}, + {3461079040U, 24}, + {3461080064U, 23}, + {3461080576U, 24}, + {3461081088U, 24}, + {3461084672U, 24}, + {3461085696U, 24}, + {3461086208U, 24}, + {3461086464U, 24}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461349376U, 19}, + {3461349376U, 23}, + {3461351168U, 24}, + {3461351424U, 24}, + {3461353728U, 24}, + {3461353984U, 24}, + {3461354240U, 24}, + {3461354496U, 23}, + {3461355008U, 23}, + {3461356032U, 23}, + {3461373952U, 19}, + {3461382144U, 19}, + {3461388288U, 24}, + {3461388544U, 24}, + {3461388800U, 24}, + {3461389056U, 24}, + {3461389312U, 24}, + {3461389568U, 24}, + {3461389824U, 24}, + {3461390080U, 24}, + {3461390336U, 19}, + {3461406720U, 21}, + {3461439488U, 21}, + {3461452800U, 22}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 22}, + {3461471232U, 24}, + {3461521408U, 22}, + {3461543936U, 24}, + {3461545984U, 19}, + {3461568256U, 24}, + {3461570560U, 19}, + {3461578752U, 21}, + {3461586944U, 19}, + {3461623808U, 20}, + {3461656576U, 20}, + {3461738496U, 24}, + {3461817088U, 24}, + {3461854464U, 24}, + {3461855744U, 24}, + {3461857024U, 24}, + {3461869568U, 22}, + {3461871360U, 24}, + {3461871616U, 24}, + {3461873664U, 13}, + {3462179840U, 24}, + {3462397952U, 13}, + {3462408192U, 23}, + {3462410240U, 20}, + {3462419968U, 23}, + {3462420992U, 23}, + {3462421504U, 22}, + {3462423040U, 24}, + {3462430720U, 23}, + {3462431232U, 23}, + {3462435840U, 24}, + {3462436096U, 24}, + {3462438912U, 24}, + {3462439168U, 24}, + {3462439424U, 24}, + {3462439680U, 24}, + {3462445056U, 24}, + {3462445312U, 24}, + {3462445568U, 24}, + {3462451200U, 21}, + {3462455808U, 24}, + {3462456064U, 24}, + {3462459392U, 24}, + {3462464768U, 24}, + {3462465024U, 24}, + {3462465280U, 24}, + {3462465536U, 24}, + {3462465792U, 24}, + {3462466048U, 24}, + {3462466304U, 24}, + {3462466560U, 24}, + {3462466816U, 24}, + {3462467072U, 24}, + {3462467328U, 24}, + {3462469632U, 24}, + {3462469888U, 24}, + {3462470144U, 24}, + {3462470400U, 24}, + {3462470656U, 24}, + {3462470912U, 24}, + {3462471168U, 24}, + {3462471424U, 24}, + {3462474240U, 23}, + {3462477824U, 22}, + {3462479872U, 20}, + {3462483968U, 20}, + {3462490112U, 21}, + {3462494720U, 24}, + {3462498816U, 24}, + {3462501376U, 22}, + {3462507008U, 23}, + {3462507520U, 22}, + {3462521856U, 24}, + {3462523392U, 23}, + {3462526720U, 24}, + {3462527232U, 24}, + {3462527488U, 24}, + {3462528512U, 24}, + {3462528768U, 24}, + {3462530560U, 23}, + {3462537216U, 24}, + {3462537472U, 24}, + {3462539264U, 22}, + {3462540288U, 24}, + {3462541312U, 21}, + {3462547456U, 24}, + {3462549504U, 23}, + {3462555136U, 23}, + {3462559744U, 23}, + {3462560256U, 23}, + {3462560768U, 23}, + {3462562560U, 24}, + {3462563072U, 24}, + {3462564352U, 24}, + {3462564608U, 24}, + {3462565632U, 24}, + {3462569984U, 23}, + {3462571008U, 22}, + {3462573056U, 23}, + {3462574848U, 24}, + {3462579712U, 23}, + {3462586624U, 24}, + {3462588416U, 23}, + {3462588928U, 23}, + {3462589440U, 23}, + {3462589952U, 24}, + {3462591488U, 23}, + {3462592000U, 24}, + {3462594560U, 19}, + {3462602752U, 24}, + {3462603264U, 24}, + {3462604544U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462611456U, 23}, + {3462611456U, 24}, + {3462611712U, 24}, + {3462612224U, 24}, + {3462622464U, 24}, + {3462624000U, 24}, + {3462625280U, 21}, + {3462631680U, 24}, + {3462632192U, 24}, + {3462636800U, 24}, + {3462638336U, 24}, + {3462640128U, 24}, + {3462642176U, 23}, + {3462646016U, 24}, + {3462657024U, 23}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462669312U, 24}, + {3462669568U, 24}, + {3462670336U, 21}, + {3462672384U, 24}, + {3462673408U, 24}, + {3462673920U, 23}, + {3462674432U, 21}, + {3462676736U, 24}, + {3462678528U, 24}, + {3462680064U, 23}, + {3462681600U, 23}, + {3462683904U, 24}, + {3462684160U, 23}, + {3462684160U, 24}, + {3462684416U, 24}, + {3462696960U, 24}, + {3462697984U, 24}, + {3462698240U, 24}, + {3462698496U, 24}, + {3462703104U, 23}, + {3462705920U, 24}, + {3462711296U, 22}, + {3462714368U, 24}, + {3462714624U, 24}, + {3462714880U, 24}, + {3462715392U, 21}, + {3462717952U, 24}, + {3462719488U, 23}, + {3462720000U, 23}, + {3462720512U, 23}, + {3462721024U, 24}, + {3462721280U, 24}, + {3462721536U, 23}, + {3462724096U, 23}, + {3462730240U, 23}, + {3462743040U, 23}, + {3462743552U, 23}, + {3462743552U, 24}, + {3462744064U, 22}, + {3462744064U, 24}, + {3462744320U, 24}, + {3462744576U, 24}, + {3462744832U, 24}, + {3462745344U, 24}, + {3462746112U, 22}, + {3462756352U, 24}, + {3462767104U, 24}, + {3462769664U, 23}, + {3462770176U, 24}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462776064U, 24}, + {3462782976U, 22}, + {3462784000U, 22}, + {3462785024U, 22}, + {3462790144U, 22}, + {3462791168U, 24}, + {3462791680U, 23}, + {3462792192U, 22}, + {3462793216U, 21}, + {3462799360U, 19}, + {3462807552U, 19}, + {3462821888U, 24}, + {3462822144U, 24}, + {3462823680U, 24}, + {3462823936U, 24}, + {3462828032U, 24}, + {3462831872U, 24}, + {3462832384U, 24}, + {3462836224U, 22}, + {3462837760U, 24}, + {3462838272U, 24}, + {3462838528U, 24}, + {3462838784U, 23}, + {3462840064U, 24}, + {3462840320U, 22}, + {3462842368U, 24}, + {3462844416U, 23}, + {3462845440U, 23}, + {3462845952U, 24}, + {3462847488U, 22}, + {3462848512U, 23}, + {3462849536U, 23}, + {3462850304U, 24}, + {3462850560U, 21}, + {3462854656U, 21}, + {3462859520U, 24}, + {3462859776U, 24}, + {3462861824U, 24}, + {3462864384U, 24}, + {3462864896U, 19}, + {3462880256U, 22}, + {3462881280U, 23}, + {3462883840U, 24}, + {3462887680U, 24}, + {3462888448U, 22}, + {3462891520U, 24}, + {3462891776U, 24}, + {3462902784U, 23}, + {3462903552U, 24}, + {3462906880U, 22}, + {3462908928U, 22}, + {3462912000U, 21}, + {3462914560U, 24}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462959104U, 24}, + {3462968320U, 22}, + {3462970368U, 22}, + {3462977536U, 21}, + {3462985728U, 21}, + {3463031808U, 24}, + {3463032064U, 24}, + {3463032320U, 24}, + {3463045120U, 20}, + {3463069696U, 18}, + {3463087104U, 22}, + {3463102464U, 20}, + {3463115264U, 24}, + {3463122944U, 21}, + {3463130624U, 24}, + {3463150592U, 22}, + {3463161856U, 21}, + {3463161856U, 24}, + {3463163904U, 23}, + {3463164416U, 24}, + {3463164928U, 24}, + {3463165184U, 24}, + {3463165952U, 24}, + {3463166208U, 24}, + {3463166464U, 24}, + {3463166976U, 24}, + {3463179008U, 24}, + {3463184896U, 24}, + {3463188480U, 24}, + {3463188992U, 24}, + {3463189248U, 24}, + {3463191040U, 24}, + {3463191552U, 22}, + {3463192576U, 21}, + {3463233536U, 19}, + {3463248384U, 23}, + {3463248896U, 24}, + {3463249152U, 24}, + {3463249408U, 24}, + {3463249920U, 16}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463446528U, 19}, + {3463454720U, 19}, + {3463520256U, 19}, + {3463561984U, 24}, + {3463564032U, 24}, + {3463577600U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463585792U, 19}, + {3463610368U, 20}, + {3463624448U, 24}, + {3463624704U, 23}, + {3463625216U, 24}, + {3463626752U, 19}, + {3463627776U, 24}, + {3463628544U, 24}, + {3463659520U, 19}, + {3463667712U, 20}, + {3463725056U, 24}, + {3463782400U, 21}, + {3463799808U, 22}, + {3463810048U, 24}, + {3463810304U, 24}, + {3463816704U, 24}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463825152U, 24}, + {3463827968U, 24}, + {3463828480U, 22}, + {3464036352U, 16}, + {3464134656U, 24}, + {3464167680U, 24}, + {3464168704U, 24}, + {3464281600U, 24}, + {3464314880U, 19}, + {3464315648U, 24}, + {3464317952U, 24}, + {3464318208U, 24}, + {3464364032U, 24}, + {3464364288U, 24}, + {3464365312U, 24}, + {3464372224U, 19}, + {3464380416U, 21}, + {3464396800U, 19}, + {3464404992U, 21}, + {3464407040U, 21}, + {3464409088U, 21}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464445952U, 18}, + {3464486912U, 19}, + {3464495104U, 16}, + {3464495104U, 20}, + {3464499200U, 22}, + {3464501248U, 22}, + {3464512512U, 22}, + {3464521728U, 21}, + {3464523776U, 21}, + {3464535040U, 22}, + {3464536064U, 23}, + {3464542720U, 23}, + {3464544256U, 20}, + {3464547072U, 24}, + {3464548352U, 21}, + {3464548352U, 24}, + {3464548608U, 24}, + {3464549120U, 24}, + {3464549376U, 24}, + {3464549632U, 24}, + {3464549888U, 24}, + {3464550144U, 24}, + {3464550400U, 22}, + {3464551424U, 24}, + {3464551680U, 24}, + {3464552960U, 24}, + {3464554496U, 22}, + {3464560640U, 16}, + {3464560640U, 23}, + {3464561920U, 24}, + {3464562176U, 23}, + {3464562688U, 24}, + {3464563968U, 24}, + {3464579072U, 23}, + {3464585472U, 24}, + {3464589312U, 22}, + {3464595712U, 24}, + {3464596224U, 24}, + {3464600576U, 22}, + {3464626176U, 16}, + {3464628224U, 24}, + {3464629504U, 24}, + {3464629760U, 24}, + {3464635392U, 24}, + {3464638720U, 24}, + {3464640000U, 24}, + {3464641024U, 24}, + {3464643328U, 24}, + {3464645888U, 24}, + {3464647680U, 24}, + {3464648192U, 24}, + {3464649984U, 24}, + {3464671232U, 24}, + {3464672000U, 24}, + {3464674816U, 24}, + {3464675072U, 24}, + {3464675840U, 24}, + {3464676096U, 24}, + {3464676608U, 24}, + {3464677120U, 24}, + {3464677376U, 24}, + {3464677632U, 24}, + {3464677888U, 24}, + {3464678912U, 24}, + {3464679168U, 24}, + {3464679424U, 24}, + {3464679680U, 24}, + {3464679936U, 24}, + {3464680192U, 24}, + {3464680448U, 24}, + {3464680704U, 24}, + {3464682240U, 24}, + {3464682496U, 24}, + {3464683776U, 24}, + {3464684288U, 24}, + {3464685568U, 24}, + {3464687616U, 24}, + {3464691712U, 17}, + {3464698368U, 23}, + {3464724480U, 19}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464740864U, 20}, + {3464744960U, 20}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758272U, 24}, + {3464758656U, 27}, + {3464758688U, 27}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464758912U, 29}, + {3464758928U, 28}, + {3464759336U, 29}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464759808U, 24}, + {3464760192U, 25}, + {3464760384U, 27}, + {3464760448U, 29}, + {3464760456U, 29}, + {3464760464U, 28}, + {3464760480U, 27}, + {3464760576U, 24}, + {3464760832U, 24}, + {3464761088U, 27}, + {3464761120U, 27}, + {3464761200U, 30}, + {3464761204U, 30}, + {3464761208U, 29}, + {3464761296U, 28}, + {3464761312U, 28}, + {3464761344U, 23}, + {3464762112U, 24}, + {3464762880U, 23}, + {3464763648U, 24}, + {3464764160U, 25}, + {3464764304U, 30}, + {3464764308U, 30}, + {3464764312U, 29}, + {3464764336U, 28}, + {3464764352U, 27}, + {3464764384U, 27}, + {3464764420U, 30}, + {3464764424U, 29}, + {3464764432U, 30}, + {3464764512U, 27}, + {3464764544U, 28}, + {3464764656U, 28}, + {3464764672U, 26}, + {3464764736U, 27}, + {3464764824U, 30}, + {3464764828U, 30}, + {3464764904U, 29}, + {3464764928U, 25}, + {3464765088U, 28}, + {3464765104U, 29}, + {3464765112U, 30}, + {3464765120U, 27}, + {3464765152U, 28}, + {3464765376U, 27}, + {3464765408U, 27}, + {3464765968U, 28}, + {3464765984U, 27}, + {3464766044U, 30}, + {3464766048U, 29}, + {3464766056U, 30}, + {3464766060U, 30}, + {3464766064U, 28}, + {3464766080U, 27}, + {3464766144U, 27}, + {3464766176U, 28}, + {3464766192U, 29}, + {3464766208U, 24}, + {3464766464U, 24}, + {3464766720U, 24}, + {3464766976U, 24}, + {3464767232U, 24}, + {3464767488U, 24}, + {3464768000U, 27}, + {3464768048U, 29}, + {3464768056U, 30}, + {3464768060U, 30}, + {3464768120U, 30}, + {3464768124U, 30}, + {3464768128U, 26}, + {3464768192U, 27}, + {3464768224U, 27}, + {3464768256U, 24}, + {3464768512U, 26}, + {3464768576U, 27}, + {3464768608U, 27}, + {3464768640U, 29}, + {3464768656U, 28}, + {3464768672U, 27}, + {3464768768U, 25}, + {3464769024U, 26}, + {3464769088U, 28}, + {3464769104U, 29}, + {3464769120U, 27}, + {3464769152U, 27}, + {3464769184U, 27}, + {3464769280U, 24}, + {3464771584U, 30}, + {3464771588U, 30}, + {3464771592U, 30}, + {3464771596U, 30}, + {3464771600U, 28}, + {3464771616U, 27}, + {3464771696U, 28}, + {3464772160U, 27}, + {3464772232U, 30}, + {3464772236U, 30}, + {3464772240U, 29}, + {3464772248U, 29}, + {3464772256U, 27}, + {3464772320U, 27}, + {3464772352U, 25}, + {3464772480U, 25}, + {3464772608U, 22}, + {3464774144U, 27}, + {3464774176U, 27}, + {3464774272U, 26}, + {3464776448U, 28}, + {3464776464U, 28}, + {3464776512U, 30}, + {3464776528U, 29}, + {3464776544U, 27}, + {3464776608U, 28}, + {3464776632U, 29}, + {3464776640U, 26}, + {3464776960U, 25}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464778752U, 22}, + {3464780288U, 23}, + {3464780800U, 26}, + {3464780896U, 28}, + {3464781056U, 24}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782880U, 27}, + {3464786122U, 27}, + {3464786136U, 30}, + {3464786140U, 30}, + {3464786144U, 30}, + {3464786148U, 30}, + {3464790784U, 25}, + {3464790912U, 27}, + {3464790944U, 27}, + {3464790976U, 26}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464792320U, 24}, + {3464792704U, 26}, + {3464792832U, 25}, + {3464793640U, 29}, + {3464793664U, 27}, + {3464793824U, 27}, + {3464795872U, 30}, + {3464796160U, 24}, + {3464796416U, 24}, + {3464796928U, 26}, + {3464796992U, 27}, + {3464797024U, 28}, + {3464797040U, 28}, + {3464797056U, 25}, + {3464797184U, 24}, + {3464797440U, 24}, + {3464798208U, 28}, + {3464798224U, 30}, + {3464798240U, 27}, + {3464798272U, 27}, + {3464798336U, 26}, + {3464798464U, 24}, + {3464798720U, 24}, + {3464798976U, 24}, + {3464799232U, 25}, + {3464799424U, 26}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464801280U, 23}, + {3464801792U, 24}, + {3464802304U, 23}, + {3464803072U, 24}, + {3464803328U, 24}, + {3464803968U, 25}, + {3464804352U, 26}, + {3464804448U, 28}, + {3464804608U, 24}, + {3464805184U, 28}, + {3464805200U, 30}, + {3464805204U, 30}, + {3464805208U, 29}, + {3464805216U, 28}, + {3464805240U, 29}, + {3464805248U, 26}, + {3464805312U, 27}, + {3464805344U, 27}, + {3464805408U, 28}, + {3464805424U, 28}, + {3464805440U, 27}, + {3464805472U, 28}, + {3464805488U, 29}, + {3464805504U, 25}, + {3464807104U, 27}, + {3464809856U, 25}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464811520U, 24}, + {3464819728U, 28}, + {3464819744U, 27}, + {3464819776U, 26}, + {3464819856U, 28}, + {3464819936U, 29}, + {3464819968U, 29}, + {3464819984U, 30}, + {3464819992U, 29}, + {3464820008U, 29}, + {3464820016U, 28}, + {3464820032U, 27}, + {3464820064U, 28}, + {3464820096U, 27}, + {3464820128U, 27}, + {3464820160U, 27}, + {3464822028U, 30}, + {3464822308U, 30}, + {3464822312U, 30}, + {3464822316U, 30}, + {3464822320U, 30}, + {3465023488U, 20}, + {3465085952U, 22}, + {3465097216U, 21}, + {3465104896U, 24}, + {3465127936U, 24}, + {3465132032U, 21}, + {3465133312U, 24}, + {3465140224U, 21}, + {3465140736U, 24}, + {3465141760U, 24}, + {3465144576U, 24}, + {3465179136U, 24}, + {3465193472U, 21}, + {3465207808U, 21}, + {3465214976U, 22}, + {3465218048U, 21}, + {3465236480U, 20}, + {3465244672U, 20}, + {3465254912U, 22}, + {3465261056U, 20}, + {3465269248U, 24}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 23}, + {3465339904U, 24}, + {3465340672U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465379840U, 18}, + {3465411072U, 23}, + {3465411584U, 23}, + {3465412608U, 16}, + {3465413376U, 24}, + {3465413888U, 24}, + {3465414144U, 24}, + {3465415424U, 24}, + {3465415680U, 23}, + {3465416960U, 24}, + {3465417216U, 24}, + {3465421312U, 24}, + {3465426176U, 24}, + {3465426432U, 23}, + {3465426944U, 24}, + {3465427968U, 23}, + {3465427968U, 24}, + {3465428224U, 24}, + {3465428480U, 24}, + {3465432320U, 24}, + {3465437440U, 24}, + {3465438208U, 24}, + {3465444864U, 24}, + {3465445376U, 21}, + {3465447424U, 21}, + {3465449472U, 21}, + {3465451520U, 21}, + {3465461760U, 21}, + {3465463808U, 23}, + {3465465344U, 24}, + {3465465600U, 24}, + {3465465856U, 20}, + {3465475072U, 24}, + {3465475328U, 24}, + {3465475584U, 23}, + {3465476352U, 24}, + {3465477888U, 24}, + {3465478144U, 19}, + {3465486848U, 24}, + {3465487360U, 24}, + {3465490688U, 24}, + {3465490944U, 24}, + {3465491200U, 24}, + {3465492224U, 24}, + {3465493248U, 24}, + {3465493504U, 24}, + {3465519104U, 24}, + {3465543680U, 14}, + {3465547776U, 21}, + {3465558016U, 21}, + {3465566208U, 24}, + {3465568256U, 19}, + {3465576448U, 18}, + {3465597952U, 22}, + {3465607168U, 21}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465615360U, 22}, + {3465621504U, 20}, + {3465639168U, 24}, + {3465641984U, 19}, + {3465650176U, 21}, + {3465678848U, 20}, + {3465690112U, 24}, + {3465711360U, 24}, + {3465721856U, 21}, + {3465734400U, 24}, + {3465738240U, 21}, + {3465767424U, 23}, + {3465789440U, 18}, + {3465822208U, 22}, + {3465908224U, 22}, + {3465936896U, 15}, + {3465936896U, 18}, + {3465957376U, 24}, + {3465957632U, 24}, + {3465957888U, 24}, + {3465964544U, 22}, + {3465965568U, 21}, + {3465967616U, 23}, + {3465973760U, 24}, + {3465974016U, 24}, + {3465974272U, 24}, + {3465974528U, 24}, + {3465974784U, 23}, + {3465976832U, 24}, + {3465978880U, 24}, + {3465979136U, 24}, + {3465979392U, 24}, + {3465980160U, 24}, + {3465981184U, 24}, + {3465981440U, 23}, + {3465982464U, 24}, + {3465983744U, 24}, + {3465984000U, 23}, + {3465984768U, 24}, + {3465985024U, 23}, + {3465995264U, 24}, + {3465997824U, 23}, + {3466000384U, 24}, + {3466000640U, 24}, + {3466001408U, 23}, + {3466010624U, 23}, + {3466012160U, 23}, + {3466013696U, 24}, + {3466020096U, 24}, + {3466025472U, 23}, + {3466027008U, 24}, + {3466027264U, 24}, + {3466028032U, 24}, + {3466037248U, 22}, + {3466042368U, 22}, + {3466042368U, 24}, + {3466042880U, 23}, + {3466044160U, 24}, + {3466044416U, 22}, + {3466046976U, 23}, + {3466049536U, 24}, + {3466049792U, 24}, + {3466053632U, 21}, + {3466055680U, 22}, + {3466059776U, 19}, + {3466067968U, 14}, + {3466070528U, 24}, + {3466072576U, 24}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466078208U, 21}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466088448U, 21}, + {3466093312U, 24}, + {3466094592U, 22}, + {3466097152U, 23}, + {3466097664U, 22}, + {3466102528U, 24}, + {3466114048U, 23}, + {3466114048U, 24}, + {3466114560U, 23}, + {3466116096U, 22}, + {3466117120U, 20}, + {3466121216U, 20}, + {3466125312U, 24}, + {3466125568U, 24}, + {3466125824U, 24}, + {3466126080U, 24}, + {3466128384U, 24}, + {3466128640U, 24}, + {3466129152U, 24}, + {3466129920U, 24}, + {3466131456U, 24}, + {3466131712U, 24}, + {3466131968U, 24}, + {3466132480U, 24}, + {3466133504U, 24}, + {3466135552U, 23}, + {3466136064U, 23}, + {3466136576U, 23}, + {3466138880U, 24}, + {3466140160U, 24}, + {3466141696U, 22}, + {3466142720U, 22}, + {3466148352U, 23}, + {3466148864U, 22}, + {3466150912U, 22}, + {3466156032U, 21}, + {3466166272U, 22}, + {3466168320U, 22}, + {3466169344U, 24}, + {3466169600U, 24}, + {3466171136U, 24}, + {3466173440U, 22}, + {3466186752U, 22}, + {3466188800U, 22}, + {3466192896U, 22}, + {3466199552U, 24}, + {3466200576U, 23}, + {3466201600U, 23}, + {3466202112U, 23}, + {3466202880U, 24}, + {3466205184U, 21}, + {3466211328U, 21}, + {3466213376U, 22}, + {3466219520U, 24}, + {3466224896U, 24}, + {3466225152U, 24}, + {3466225920U, 24}, + {3466233088U, 24}, + {3466233344U, 24}, + {3466235648U, 24}, + {3466236928U, 24}, + {3466239744U, 24}, + {3466241024U, 23}, + {3466244096U, 22}, + {3466245120U, 24}, + {3466245376U, 24}, + {3466257920U, 24}, + {3466258944U, 24}, + {3466260224U, 24}, + {3466260736U, 24}, + {3466261504U, 24}, + {3466270208U, 24}, + {3466270720U, 21}, + {3466272768U, 24}, + {3466275584U, 24}, + {3466275840U, 23}, + {3466276864U, 24}, + {3466283520U, 24}, + {3466287104U, 22}, + {3466288128U, 23}, + {3466288640U, 24}, + {3466293760U, 24}, + {3466299392U, 23}, + {3466300160U, 24}, + {3466300416U, 24}, + {3466300928U, 24}, + {3466301184U, 24}, + {3466301440U, 20}, + {3466314496U, 24}, + {3466315520U, 24}, + {3466319104U, 24}, + {3466319360U, 24}, + {3466319616U, 24}, + {3466322944U, 24}, + {3466323200U, 24}, + {3466325248U, 24}, + {3466325760U, 24}, + {3466328064U, 23}, + {3466328576U, 24}, + {3466329088U, 23}, + {3466330112U, 15}, + {3466338304U, 24}, + {3466343680U, 24}, + {3466347264U, 24}, + {3466348032U, 23}, + {3466349568U, 24}, + {3466351616U, 22}, + {3466368512U, 24}, + {3466369792U, 24}, + {3466370048U, 24}, + {3466372096U, 23}, + {3466372608U, 24}, + {3466373376U, 24}, + {3466374912U, 24}, + {3466375168U, 22}, + {3466376192U, 24}, + {3466377728U, 24}, + {3466380800U, 23}, + {3466388224U, 24}, + {3466388992U, 23}, + {3466392064U, 24}, + {3466394624U, 24}, + {3466394880U, 24}, + {3466395136U, 24}, + {3466402304U, 23}, + {3466427136U, 24}, + {3466431488U, 24}, + {3466431744U, 24}, + {3466432256U, 24}, + {3466436096U, 23}, + {3466439936U, 24}, + {3466440192U, 24}, + {3466440448U, 24}, + {3466441728U, 24}, + {3466442240U, 23}, + {3466442752U, 22}, + {3466444800U, 23}, + {3466450688U, 24}, + {3466452992U, 21}, + {3466457088U, 21}, + {3466461696U, 24}, + {3466491904U, 22}, + {3466502144U, 20}, + {3466536960U, 22}, + {3466575872U, 18}, + {3466627072U, 21}, + {3466627072U, 24}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466633216U, 21}, + {3466637312U, 24}, + {3466637568U, 24}, + {3466637824U, 24}, + {3466641408U, 20}, + {3466646784U, 24}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466659840U, 23}, + {3466665984U, 19}, + {3466667008U, 24}, + {3466670080U, 21}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466698752U, 19}, + {3466722560U, 24}, + {3466726912U, 24}, + {3466733312U, 24}, + {3466733568U, 24}, + {3466746112U, 24}, + {3466746880U, 24}, + {3466752256U, 24}, + {3466755072U, 24}, + {3466788864U, 23}, + {3466799104U, 23}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466809344U, 22}, + {3466811904U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 23}, + {3466822144U, 23}, + {3466836992U, 24}, + {3466938112U, 24}, + {3466940160U, 24}, + {3466951424U, 24}, + {3466971136U, 22}, + {3466985472U, 17}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467034624U, 18}, + {3467035904U, 24}, + {3467040256U, 24}, + {3467040768U, 22}, + {3467064320U, 24}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467118848U, 24}, + {3467119104U, 24}, + {3467119872U, 24}, + {3467123712U, 24}, + {3467126528U, 24}, + {3467127552U, 24}, + {3467128576U, 24}, + {3467133184U, 24}, + {3467141120U, 24}, + {3467141376U, 24}, + {3467153664U, 24}, + {3467164416U, 24}, + {3467164672U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467175168U, 24}, + {3467175424U, 24}, + {3467175680U, 24}, + {3467178752U, 24}, + {3467179008U, 22}, + {3467182080U, 16}, + {3467182080U, 21}, + {3467182336U, 24}, + {3467184128U, 22}, + {3467185152U, 23}, + {3467185664U, 23}, + {3467185664U, 24}, + {3467186176U, 21}, + {3467187200U, 23}, + {3467188224U, 21}, + {3467188224U, 24}, + {3467188736U, 23}, + {3467189504U, 24}, + {3467189760U, 24}, + {3467190016U, 24}, + {3467190272U, 21}, + {3467190272U, 23}, + {3467190784U, 23}, + {3467191296U, 24}, + {3467192320U, 21}, + {3467194368U, 22}, + {3467194368U, 24}, + {3467195392U, 22}, + {3467195392U, 24}, + {3467196416U, 21}, + {3467197440U, 24}, + {3467198464U, 23}, + {3467198976U, 24}, + {3467199488U, 23}, + {3467200000U, 23}, + {3467200256U, 24}, + {3467200512U, 21}, + {3467201536U, 24}, + {3467202560U, 22}, + {3467203584U, 24}, + {3467204096U, 24}, + {3467204352U, 24}, + {3467204608U, 22}, + {3467204608U, 24}, + {3467205632U, 22}, + {3467206656U, 22}, + {3467206656U, 23}, + {3467206656U, 24}, + {3467207424U, 24}, + {3467207680U, 22}, + {3467208704U, 21}, + {3467209216U, 23}, + {3467209728U, 23}, + {3467210752U, 21}, + {3467211008U, 24}, + {3467212800U, 21}, + {3467212800U, 24}, + {3467213056U, 24}, + {3467213312U, 24}, + {3467213568U, 24}, + {3467213824U, 24}, + {3467214592U, 24}, + {3467214848U, 22}, + {3467215872U, 23}, + {3467215872U, 24}, + {3467216128U, 24}, + {3467216896U, 21}, + {3467218944U, 21}, + {3467219200U, 24}, + {3467219456U, 23}, + {3467220480U, 24}, + {3467220992U, 21}, + {3467222528U, 23}, + {3467223040U, 21}, + {3467223040U, 23}, + {3467223040U, 24}, + {3467223296U, 24}, + {3467223552U, 23}, + {3467225088U, 21}, + {3467226368U, 24}, + {3467227136U, 21}, + {3467228160U, 24}, + {3467228672U, 23}, + {3467229184U, 21}, + {3467229184U, 24}, + {3467231232U, 21}, + {3467232768U, 23}, + {3467233280U, 22}, + {3467234304U, 22}, + {3467235328U, 22}, + {3467235584U, 24}, + {3467235840U, 23}, + {3467236352U, 22}, + {3467237376U, 24}, + {3467237632U, 24}, + {3467237888U, 23}, + {3467238912U, 23}, + {3467239424U, 21}, + {3467239936U, 23}, + {3467240448U, 22}, + {3467241472U, 21}, + {3467241728U, 24}, + {3467241984U, 23}, + {3467242752U, 24}, + {3467243264U, 24}, + {3467243776U, 24}, + {3467244032U, 23}, + {3467244544U, 24}, + {3467244800U, 24}, + {3467245056U, 24}, + {3467245312U, 24}, + {3467245568U, 21}, + {3467272192U, 24}, + {3467306496U, 23}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467367936U, 23}, + {3467378688U, 16}, + {3467432960U, 24}, + {3467433216U, 24}, + {3467446272U, 22}, + {3467447296U, 22}, + {3467449344U, 22}, + {3467451392U, 22}, + {3467673600U, 19}, + {3467689984U, 21}, + {3467692032U, 21}, + {3467694080U, 21}, + {3467696128U, 21}, + {3467706368U, 16}, + {3467771904U, 16}, + {3467909376U, 24}, + {3467935744U, 19}, + {3467941888U, 21}, + {3467960320U, 20}, + {3468067840U, 24}, + {3468071424U, 24}, + {3468072448U, 24}, + {3468072960U, 24}, + {3468074240U, 24}, + {3468075776U, 24}, + {3468076032U, 24}, + {3468081152U, 24}, + {3468086272U, 24}, + {3468094976U, 24}, + {3468115968U, 19}, + {3468132352U, 19}, + {3468161536U, 24}, + {3468170240U, 23}, + {3468230656U, 21}, + {3468271616U, 24}, + {3468271872U, 24}, + {3468272128U, 24}, + {3468272384U, 24}, + {3468384256U, 21}, + {3468398592U, 21}, + {3468519178U, 32}, + {3468519195U, 32}, + {3468532480U, 24}, + {3468566528U, 19}, + {3468574720U, 19}, + {3468576512U, 24}, + {3468578304U, 23}, + {3468578816U, 23}, + {3468579328U, 24}, + {3468581632U, 24}, + {3468582656U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468599296U, 19}, + {3468607488U, 19}, + {3468616192U, 24}, + {3468623872U, 18}, + {3468640256U, 18}, + {3468656640U, 18}, + {3468660992U, 24}, + {3468661248U, 23}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468664320U, 24}, + {3468665600U, 24}, + {3468665856U, 24}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468754944U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886784U, 24}, + {3468887040U, 24}, + {3468902400U, 19}, + {3469016320U, 24}, + {3469016576U, 24}, + {3469022976U, 24}, + {3469027328U, 23}, + {3469029120U, 24}, + {3469033728U, 24}, + {3469036800U, 24}, + {3469039616U, 24}, + {3469043712U, 24}, + {3469047040U, 24}, + {3469047552U, 24}, + {3469048064U, 24}, + {3469053952U, 24}, + {3469057024U, 24}, + {3469058304U, 24}, + {3469064960U, 24}, + {3469065216U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469068544U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469073152U, 24}, + {3469077504U, 24}, + {3469081344U, 24}, + {3469082624U, 16}, + {3469279232U, 20}, + {3469283584U, 24}, + {3469283840U, 24}, + {3469284096U, 24}, + {3469284352U, 24}, + {3469297920U, 24}, + {3469299712U, 24}, + {3469312000U, 20}, + {3469323264U, 24}, + {3469323520U, 24}, + {3469323776U, 24}, + {3469328384U, 20}, + {3469332480U, 20}, + {3469351936U, 24}, + {3469361152U, 18}, + {3469393920U, 18}, + {3469431040U, 24}, + {3469441024U, 21}, + {3469454080U, 24}, + {3469475840U, 16}, + {3469551104U, 24}, + {3469606912U, 18}, + {3469611520U, 24}, + {3469613056U, 21}, + {3469656064U, 18}, + {3469666560U, 24}, + {3469672448U, 18}, + {3469682688U, 24}, + {3469683200U, 24}, + {3469683968U, 24}, + {3469684480U, 24}, + {3469684992U, 24}, + {3469685504U, 24}, + {3469688832U, 18}, + {3469688832U, 21}, + {3469690880U, 23}, + {3469691392U, 24}, + {3469697024U, 24}, + {3469697280U, 24}, + {3469698048U, 24}, + {3469701376U, 24}, + {3469701632U, 23}, + {3469702656U, 24}, + {3469702912U, 24}, + {3469703168U, 23}, + {3469703680U, 24}, + {3469705216U, 18}, + {3469709568U, 24}, + {3469711616U, 24}, + {3469711872U, 24}, + {3469721600U, 18}, + {3469729792U, 19}, + {3469739520U, 24}, + {3469754368U, 21}, + {3469760512U, 21}, + {3469762048U, 24}, + {3469764608U, 24}, + {3469765888U, 24}, + {3469766144U, 24}, + {3469766400U, 24}, + {3469776896U, 24}, + {3469780992U, 24}, + {3469781248U, 24}, + {3469784832U, 24}, + {3469798400U, 24}, + {3469798656U, 24}, + {3469798912U, 24}, + {3469799168U, 24}, + {3469799424U, 22}, + {3469800448U, 23}, + {3469828096U, 20}, + {3469832192U, 20}, + {3469857280U, 24}, + {3469861120U, 24}, + {3469875712U, 24}, + {3469875968U, 24}, + {3469876224U, 24}, + {3469876480U, 24}, + {3469876736U, 24}, + {3469885440U, 19}, + {3469901824U, 19}, + {3469918208U, 19}, + {3469950976U, 19}, + {3469959168U, 20}, + {3469963264U, 21}, + {3469965312U, 24}, + {3469965568U, 24}, + {3469965824U, 24}, + {3469967360U, 19}, + {3469975552U, 19}, + {3470098432U, 18}, + {3470114816U, 18}, + {3470114816U, 19}, + {3470119168U, 24}, + {3470119424U, 24}, + {3470123008U, 19}, + {3470129920U, 24}, + {3470130176U, 24}, + {3470131200U, 15}, + {3470146048U, 24}, + {3470175232U, 24}, + {3470183424U, 22}, + {3470184704U, 24}, + {3470213376U, 24}, + {3470231296U, 24}, + {3470248704U, 24}, + {3470253312U, 24}, + {3470262272U, 15}, + {3470263808U, 24}, + {3470281984U, 24}, + {3470294016U, 24}, + {3470317824U, 24}, + {3470337024U, 24}, + {3470388992U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470469376U, 24}, + {3470469632U, 24}, + {3470470144U, 23}, + {3470471424U, 24}, + {3470471680U, 23}, + {3470472192U, 23}, + {3470483456U, 19}, + {3470525440U, 22}, + {3470552064U, 22}, + {3470559232U, 22}, + {3470560256U, 22}, + {3470567424U, 22}, + {3470581760U, 22}, + {3470631936U, 24}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470696448U, 19}, + {3470712832U, 19}, + {3470721280U, 24}, + {3470726400U, 24}, + {3470726656U, 24}, + {3470730240U, 24}, + {3470731008U, 24}, + {3470738944U, 24}, + {3470740992U, 24}, + {3470741504U, 24}, + {3470749440U, 24}, + {3470802944U, 19}, + {3470901248U, 19}, + {3471052800U, 20}, + {3471057920U, 22}, + {3471065088U, 19}, + {3471068672U, 24}, + {3471074560U, 24}, + {3471080448U, 24}, + {3471081728U, 24}, + {3471084288U, 24}, + {3471085312U, 24}, + {3471096320U, 24}, + {3471096576U, 24}, + {3471100672U, 24}, + {3471100928U, 24}, + {3471101184U, 24}, + {3471119360U, 24}, + {3471146240U, 24}, + {3471167488U, 21}, + {3471170560U, 24}, + {3471170816U, 24}, + {3471174656U, 22}, + {3471179776U, 21}, + {3471186944U, 22}, + {3471228928U, 19}, + {3471234816U, 24}, + {3471237120U, 20}, + {3471263744U, 21}, + {3471269888U, 24}, + {3471271936U, 21}, + {3471280128U, 21}, + {3471304704U, 23}, + {3471592960U, 24}, + {3471593216U, 24}, + {3471772160U, 24}, + {3471947008U, 24}, + {3471947264U, 24}, + {3472064512U, 23}, + {3472065024U, 24}, + {3472072704U, 19}, + {3472097280U, 16}, + {3472211968U, 18}, + {3472224256U, 24}, + {3472225024U, 24}, + {3472228352U, 19}, + {3472236544U, 20}, + {3472244736U, 18}, + {3472293888U, 16}, + {3472359424U, 16}, + {3472416768U, 21}, + {3472418816U, 22}, + {3472471040U, 22}, + {3472502784U, 20}, + {3472556032U, 30}, + {3472556036U, 30}, + {3472556060U, 30}, + {3472556084U, 30}, + {3472556113U, 30}, + {3472556124U, 30}, + {3472556129U, 30}, + {3472556272U, 30}, + {3472556496U, 30}, + {3472556544U, 24}, + {3472556800U, 24}, + {3472557072U, 28}, + {3472557104U, 30}, + {3472557108U, 30}, + {3472557112U, 29}, + {3472557120U, 26}, + {3472557184U, 26}, + {3472557248U, 28}, + {3472557264U, 28}, + {3472557280U, 27}, + {3472557312U, 26}, + {3472557392U, 29}, + {3472557400U, 30}, + {3472557440U, 26}, + {3472557512U, 30}, + {3472557516U, 30}, + {3472557536U, 28}, + {3472557552U, 30}, + {3472557568U, 24}, + {3472557904U, 30}, + {3472557908U, 30}, + {3472557920U, 27}, + {3472557952U, 27}, + {3472558000U, 28}, + {3472558048U, 27}, + {3472558080U, 27}, + {3472558112U, 27}, + {3472558592U, 24}, + {3472558912U, 27}, + {3472558944U, 28}, + {3472558960U, 30}, + {3472558968U, 29}, + {3472558976U, 28}, + {3472558992U, 29}, + {3472559000U, 29}, + {3472559008U, 29}, + {3472559016U, 29}, + {3472559024U, 29}, + {3472559032U, 29}, + {3472559040U, 29}, + {3472559048U, 29}, + {3472559056U, 29}, + {3472559064U, 29}, + {3472559072U, 29}, + {3472559080U, 29}, + {3472559088U, 29}, + {3472559096U, 29}, + {3472559142U, 24}, + {3472559360U, 25}, + {3472559488U, 27}, + {3472559600U, 29}, + {3472559616U, 26}, + {3472559712U, 28}, + {3472559728U, 29}, + {3472559744U, 25}, + {3472559872U, 24}, + {3472560128U, 23}, + {3472560640U, 24}, + {3472560896U, 24}, + {3472561152U, 24}, + {3472561408U, 24}, + {3472561664U, 24}, + {3472561920U, 24}, + {3472562176U, 24}, + {3472562432U, 24}, + {3472562688U, 24}, + {3472562944U, 24}, + {3472563200U, 24}, + {3472563456U, 24}, + {3472563968U, 26}, + {3472564032U, 28}, + {3472564048U, 28}, + {3472564064U, 27}, + {3472564096U, 27}, + {3472564128U, 27}, + {3472588800U, 19}, + {3472604928U, 24}, + {3472637952U, 18}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472670720U, 19}, + {3472678912U, 19}, + {3472703488U, 19}, + {3472727040U, 24}, + {3472727296U, 24}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472738304U, 22}, + {3472739328U, 22}, + {3472741632U, 24}, + {3472744448U, 19}, + {3472883712U, 14}, + {3472887808U, 20}, + {3472891904U, 21}, + {3472898048U, 22}, + {3472899072U, 23}, + {3472900864U, 24}, + {3472901120U, 23}, + {3472902144U, 23}, + {3472902656U, 24}, + {3472902912U, 24}, + {3472903168U, 24}, + {3472903424U, 24}, + {3472903680U, 23}, + {3472904192U, 20}, + {3472910592U, 24}, + {3472910848U, 23}, + {3472911360U, 24}, + {3472912384U, 20}, + {3472912896U, 24}, + {3472918272U, 24}, + {3472921344U, 24}, + {3472925696U, 24}, + {3472925952U, 24}, + {3472930816U, 24}, + {3472935168U, 24}, + {3472939008U, 21}, + {3472941056U, 20}, + {3472946176U, 22}, + {3472948224U, 22}, + {3472949248U, 20}, + {3472952320U, 23}, + {3472952832U, 24}, + {3472953088U, 24}, + {3472953344U, 20}, + {3472958464U, 22}, + {3472959488U, 23}, + {3472961536U, 21}, + {3472963584U, 23}, + {3472973824U, 21}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472977920U, 22}, + {3472978944U, 22}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3472998400U, 21}, + {3473000448U, 24}, + {3473000704U, 24}, + {3473001472U, 24}, + {3473004800U, 24}, + {3473007616U, 22}, + {3473010432U, 24}, + {3473015808U, 22}, + {3473017856U, 22}, + {3473025024U, 24}, + {3473032192U, 22}, + {3473032448U, 24}, + {3473039360U, 24}, + {3473040896U, 24}, + {3473051648U, 20}, + {3473068032U, 21}, + {3473070592U, 24}, + {3473071360U, 24}, + {3473074176U, 24}, + {3473075200U, 22}, + {3473078272U, 21}, + {3473082880U, 23}, + {3473084416U, 20}, + {3473096704U, 24}, + {3473097216U, 24}, + {3473097472U, 24}, + {3473098752U, 24}, + {3473099008U, 24}, + {3473099520U, 24}, + {3473100288U, 24}, + {3473101824U, 23}, + {3473102336U, 23}, + {3473108992U, 20}, + {3473117184U, 21}, + {3473119232U, 22}, + {3473123328U, 23}, + {3473129472U, 19}, + {3473137664U, 24}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473227776U, 22}, + {3473228800U, 22}, + {3473231872U, 21}, + {3473233920U, 21}, + {3473235968U, 24}, + {3473236224U, 24}, + {3473236480U, 24}, + {3473236736U, 24}, + {3473236992U, 24}, + {3473237248U, 24}, + {3473237504U, 24}, + {3473237760U, 24}, + {3473238016U, 24}, + {3473238272U, 24}, + {3473238528U, 24}, + {3473238784U, 24}, + {3473239040U, 24}, + {3473239296U, 24}, + {3473239552U, 24}, + {3473239808U, 24}, + {3473244160U, 17}, + {3473244160U, 20}, + {3473248256U, 20}, + {3473252352U, 20}, + {3473256448U, 20}, + {3473260544U, 20}, + {3473264640U, 20}, + {3473268736U, 20}, + {3473272832U, 20}, + {3473309696U, 20}, + {3473329408U, 24}, + {3473343488U, 22}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473355776U, 22}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473539072U, 16}, + {3473540096U, 24}, + {3473546240U, 22}, + {3473553152U, 24}, + {3473573888U, 24}, + {3473574144U, 24}, + {3473574400U, 24}, + {3473574656U, 24}, + {3473574912U, 24}, + {3473575168U, 24}, + {3473575424U, 24}, + {3473575680U, 24}, + {3473580288U, 24}, + {3473589248U, 24}, + {3473589504U, 24}, + {3473589760U, 24}, + {3473590016U, 24}, + {3473591808U, 24}, + {3473604608U, 17}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473670144U, 19}, + {3473670400U, 24}, + {3473670656U, 24}, + {3473671936U, 24}, + {3473672192U, 24}, + {3473672704U, 24}, + {3473673216U, 24}, + {3473674240U, 24}, + {3473674496U, 24}, + {3473675008U, 24}, + {3473675264U, 23}, + {3473675776U, 24}, + {3473677312U, 24}, + {3473677824U, 24}, + {3473704960U, 22}, + {3473710336U, 24}, + {3473716480U, 24}, + {3473735680U, 21}, + {3473739264U, 24}, + {3473739776U, 20}, + {3473760256U, 19}, + {3473790976U, 21}, + {3473825792U, 21}, + {3473827840U, 21}, + {3473829120U, 24}, + {3473829376U, 23}, + {3473829376U, 24}, + {3473833984U, 24}, + {3473838080U, 20}, + {3473842176U, 24}, + {3473842432U, 24}, + {3473850368U, 20}, + {3473854976U, 24}, + {3473855232U, 24}, + {3473874176U, 24}, + {3473878016U, 23}, + {3473907712U, 20}, + {3473907712U, 24}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473911808U, 22}, + {3473920000U, 21}, + {3473932288U, 20}, + {3473944064U, 24}, + {3473944320U, 24}, + {3473949696U, 24}, + {3473950208U, 24}, + {3473950464U, 24}, + {3473960192U, 24}, + {3473971200U, 21}, + {3473973248U, 20}, + {3473979904U, 24}, + {3473980928U, 23}, + {3474006272U, 24}, + {3474006528U, 24}, + {3474006784U, 24}, + {3474007296U, 24}, + {3474009600U, 24}, + {3474009856U, 24}, + {3474011136U, 24}, + {3474011392U, 24}, + {3474041856U, 22}, + {3474048000U, 24}, + {3474051072U, 22}, + {3474065408U, 22}, + {3474112768U, 24}, + {3474128896U, 21}, + {3474153472U, 21}, + {3474181120U, 24}, + {3474193408U, 22}, + {3474309120U, 19}, + {3474325504U, 18}, + {3474360064U, 24}, + {3474456576U, 24}, + {3474486016U, 24}, + {3474539520U, 24}, + {3474540288U, 24}, + {3474542336U, 24}, + {3474542592U, 24}, + {3474568704U, 24}, + {3474579712U, 24}, + {3474585600U, 21}, + {3474640896U, 21}, + {3474651136U, 21}, + {3474718208U, 24}, + {3474718720U, 16}, + {3474743296U, 20}, + {3474747392U, 22}, + {3474748416U, 23}, + {3474833408U, 20}, + {3474915328U, 18}, + {3474944000U, 24}, + {3474945280U, 24}, + {3474947072U, 24}, + {3474980864U, 18}, + {3474989824U, 24}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475112704U, 24}, + {3475118080U, 21}, + {3475120128U, 20}, + {3475124224U, 23}, + {3475124992U, 24}, + {3475125248U, 23}, + {3475126016U, 24}, + {3475126272U, 23}, + {3475127296U, 23}, + {3475127808U, 24}, + {3475128320U, 18}, + {3475144704U, 18}, + {3475177472U, 16}, + {3475251200U, 19}, + {3475259392U, 19}, + {3475267584U, 19}, + {3475292672U, 24}, + {3475294720U, 23}, + {3475296768U, 23}, + {3475297792U, 23}, + {3475299072U, 24}, + {3475299328U, 24}, + {3475304448U, 23}, + {3475305984U, 23}, + {3475306496U, 23}, + {3475307008U, 23}, + {3475317248U, 24}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475506432U, 24}, + {3475506688U, 24}, + {3475508736U, 23}, + {3475514368U, 24}, + {3475514624U, 24}, + {3475515136U, 24}, + {3475539968U, 21}, + {3475555328U, 23}, + {3475556352U, 21}, + {3475558400U, 22}, + {3475564544U, 22}, + {3475572736U, 24}, + {3475572992U, 24}, + {3475599872U, 23}, + {3475601152U, 24}, + {3475607552U, 20}, + {3475623168U, 24}, + {3475636224U, 20}, + {3475648512U, 24}, + {3475670016U, 24}, + {3475670784U, 24}, + {3475675392U, 24}, + {3475687424U, 23}, + {3475697152U, 24}, + {3475719936U, 24}, + {3475732480U, 22}, + {3475747840U, 22}, + {3475752448U, 23}, + {3475755008U, 21}, + {3475757056U, 21}, + {3475767296U, 17}, + {3475772416U, 24}, + {3475773440U, 23}, + {3475774976U, 23}, + {3475791616U, 24}, + {3475849216U, 23}, + {3475857408U, 21}, + {3475859456U, 21}, + {3475866112U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475907584U, 23}, + {3475909120U, 23}, + {3475909632U, 23}, + {3475912192U, 24}, + {3475914752U, 19}, + {3475931136U, 18}, + {3475947520U, 18}, + {3476029440U, 14}, + {3476029440U, 20}, + {3476034304U, 24}, + {3476037632U, 24}, + {3476038144U, 24}, + {3476038400U, 24}, + {3476039680U, 24}, + {3476040192U, 23}, + {3476040960U, 24}, + {3476041216U, 23}, + {3476042240U, 24}, + {3476042752U, 24}, + {3476052992U, 24}, + {3476056064U, 23}, + {3476066304U, 20}, + {3476104192U, 24}, + {3476104960U, 24}, + {3476105216U, 23}, + {3476109312U, 22}, + {3476119552U, 20}, + {3476127744U, 23}, + {3476128256U, 23}, + {3476128768U, 23}, + {3476129280U, 23}, + {3476129792U, 21}, + {3476132096U, 24}, + {3476133888U, 24}, + {3476139008U, 22}, + {3476140032U, 20}, + {3476144128U, 20}, + {3476148224U, 20}, + {3476162048U, 23}, + {3476167168U, 24}, + {3476168704U, 22}, + {3476169728U, 22}, + {3476170752U, 22}, + {3476171776U, 22}, + {3476172800U, 21}, + {3476174848U, 24}, + {3476175104U, 24}, + {3476175360U, 23}, + {3476175872U, 22}, + {3476179968U, 24}, + {3476180992U, 22}, + {3476182016U, 22}, + {3476183040U, 22}, + {3476184832U, 24}, + {3476185088U, 20}, + {3476189184U, 20}, + {3476198400U, 22}, + {3476199424U, 21}, + {3476205568U, 24}, + {3476205824U, 24}, + {3476206080U, 24}, + {3476206336U, 24}, + {3476207872U, 24}, + {3476209664U, 21}, + {3476216832U, 22}, + {3476216832U, 24}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476217856U, 21}, + {3476219904U, 22}, + {3476220928U, 23}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476224000U, 22}, + {3476229632U, 24}, + {3476234240U, 21}, + {3476237312U, 22}, + {3476238336U, 20}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476243712U, 24}, + {3476244992U, 24}, + {3476246016U, 24}, + {3476246528U, 24}, + {3476247552U, 24}, + {3476248064U, 24}, + {3476248832U, 24}, + {3476249088U, 23}, + {3476249344U, 24}, + {3476249600U, 24}, + {3476249856U, 24}, + {3476250112U, 24}, + {3476256768U, 24}, + {3476258816U, 24}, + {3476263936U, 23}, + {3476264960U, 24}, + {3476265216U, 24}, + {3476267520U, 23}, + {3476268544U, 24}, + {3476274432U, 24}, + {3476279552U, 24}, + {3476280320U, 24}, + {3476280576U, 24}, + {3476281344U, 24}, + {3476287232U, 24}, + {3476357120U, 17}, + {3476367104U, 24}, + {3476377600U, 24}, + {3476379392U, 24}, + {3476391680U, 24}, + {3476392960U, 22}, + {3476401152U, 24}, + {3476403712U, 24}, + {3476403968U, 24}, + {3476404224U, 24}, + {3476404480U, 24}, + {3476430848U, 19}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476491264U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476496128U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476555776U, 22}, + {3476750336U, 16}, + {3476881408U, 16}, + {3477012480U, 16}, + {3477143552U, 19}, + {3477151744U, 19}, + {3477159936U, 18}, + {3477169152U, 24}, + {3477170688U, 24}, + {3477176320U, 18}, + {3477192704U, 18}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477274624U, 17}, + {3477283328U, 24}, + {3477301248U, 24}, + {3477302016U, 24}, + {3477307904U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477315584U, 21}, + {3477316608U, 24}, + {3477316864U, 24}, + {3477317120U, 24}, + {3477317376U, 24}, + {3477317632U, 21}, + {3477319680U, 21}, + {3477321728U, 21}, + {3477322240U, 23}, + {3477322752U, 23}, + {3477323264U, 24}, + {3477325824U, 21}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477471232U, 18}, + {3477478144U, 24}, + {3477480192U, 24}, + {3477481472U, 24}, + {3477481984U, 24}, + {3477482496U, 23}, + {3477483264U, 24}, + {3477484800U, 24}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477520384U, 18}, + {3477536768U, 18}, + {3477538816U, 24}, + {3477545984U, 23}, + {3477548032U, 23}, + {3477585920U, 18}, + {3477602304U, 14}, + {3477856256U, 24}, + {3477880832U, 21}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477948416U, 24}, + {3477951232U, 24}, + {3477951488U, 22}, + {3477951488U, 23}, + {3477953024U, 23}, + {3477986304U, 24}, + {3477996032U, 23}, + {3477997568U, 21}, + {3478022144U, 24}, + {3478037248U, 24}, + {3478080512U, 22}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478285312U, 22}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478339584U, 19}, + {3478522880U, 24}, + {3478539776U, 23}, + {3478552576U, 22}, + {3478563840U, 22}, + {3478581248U, 23}, + {3478582272U, 22}, + {3478605824U, 22}, + {3478626816U, 24}, + {3478631936U, 23}, + {3478632448U, 23}, + {3478648320U, 24}, + {3478650880U, 16}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478668288U, 23}, + {3478669312U, 22}, + {3478670336U, 22}, + {3478680064U, 23}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478681600U, 22}, + {3478684160U, 23}, + {3478684416U, 24}, + {3478684672U, 22}, + {3478700032U, 22}, + {3478700032U, 24}, + {3478700288U, 24}, + {3478702592U, 23}, + {3478703616U, 23}, + {3478749184U, 18}, + {3478765568U, 19}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478880256U, 18}, + {3478913024U, 14}, + {3478993920U, 24}, + {3479175168U, 17}, + {3479251456U, 24}, + {3479256320U, 24}, + {3479306240U, 18}, + {3479322624U, 18}, + {3479347200U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479443456U, 23}, + {3479445504U, 20}, + {3479568384U, 17}, + {3479601152U, 17}, + {3479792128U, 23}, + {3479825664U, 24}, + {3479826176U, 24}, + {3479829504U, 24}, + {3479830528U, 16}, + {3479830528U, 17}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3480011520U, 24}, + {3480092672U, 18}, + {3480163072U, 24}, + {3480163328U, 24}, + {3480163840U, 23}, + {3480164352U, 23}, + {3480188928U, 23}, + {3480199168U, 20}, + {3480207360U, 18}, + {3480263680U, 22}, + {3480272896U, 21}, + {3480276992U, 22}, + {3480282112U, 22}, + {3480322048U, 17}, + {3480322304U, 24}, + {3480322560U, 24}, + {3480323584U, 24}, + {3480325120U, 24}, + {3480325376U, 24}, + {3480332032U, 24}, + {3480332288U, 22}, + {3480335360U, 23}, + {3480335872U, 23}, + {3480340736U, 24}, + {3480346112U, 24}, + {3480387584U, 17}, + {3480388352U, 24}, + {3480389120U, 24}, + {3480389376U, 24}, + {3480390656U, 24}, + {3480391424U, 24}, + {3480392448U, 24}, + {3480392704U, 24}, + {3480392960U, 24}, + {3480393216U, 24}, + {3480393472U, 24}, + {3480393984U, 24}, + {3480395776U, 24}, + {3480397824U, 24}, + {3480398336U, 24}, + {3480400128U, 24}, + {3480402432U, 23}, + {3480404224U, 24}, + {3480405760U, 24}, + {3480406272U, 24}, + {3480406528U, 24}, + {3480408064U, 23}, + {3480409088U, 24}, + {3480409344U, 24}, + {3480409600U, 24}, + {3480409856U, 24}, + {3480411392U, 24}, + {3480414208U, 24}, + {3480415232U, 24}, + {3480416512U, 24}, + {3480418304U, 21}, + {3480419584U, 24}, + {3480420352U, 18}, + {3480480512U, 24}, + {3480551424U, 16}, + {3480559872U, 24}, + {3480562176U, 24}, + {3480568320U, 24}, + {3480571904U, 24}, + {3480578560U, 24}, + {3480592896U, 24}, + {3480605184U, 24}, + {3480611328U, 24}, + {3480614400U, 24}, + {3480755200U, 22}, + {3480775936U, 24}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480829952U, 21}, + {3480832000U, 22}, + {3480887296U, 24}, + {3480947968U, 24}, + {3480995840U, 21}, + {3481000704U, 24}, + {3481010176U, 16}, + {3481010176U, 24}, + {3481011968U, 24}, + {3481016576U, 24}, + {3481016832U, 24}, + {3481017088U, 24}, + {3481020928U, 23}, + {3481020928U, 24}, + {3481021184U, 24}, + {3481022976U, 23}, + {3481025024U, 24}, + {3481027072U, 24}, + {3481028864U, 24}, + {3481029376U, 24}, + {3481032960U, 24}, + {3481033216U, 24}, + {3481033728U, 22}, + {3481035008U, 24}, + {3481035520U, 24}, + {3481036288U, 24}, + {3481036544U, 24}, + {3481039360U, 24}, + {3481039616U, 24}, + {3481044736U, 24}, + {3481044992U, 24}, + {3481045248U, 24}, + {3481045504U, 24}, + {3481045760U, 24}, + {3481046016U, 24}, + {3481046272U, 24}, + {3481047040U, 22}, + {3481048064U, 24}, + {3481048576U, 24}, + {3481052160U, 24}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481065216U, 24}, + {3481065472U, 24}, + {3481066496U, 24}, + {3481068544U, 24}, + {3481070080U, 23}, + {3481074176U, 24}, + {3481157632U, 19}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481206784U, 16}, + {3481224448U, 24}, + {3481231360U, 24}, + {3481231616U, 24}, + {3481231872U, 24}, + {3481232128U, 24}, + {3481232384U, 24}, + {3481232640U, 24}, + {3481232896U, 24}, + {3481233152U, 24}, + {3481233408U, 24}, + {3481233664U, 24}, + {3481233920U, 24}, + {3481234176U, 24}, + {3481234432U, 24}, + {3481234688U, 24}, + {3481234944U, 24}, + {3481235200U, 24}, + {3481235712U, 24}, + {3481236480U, 24}, + {3481237504U, 21}, + {3481239552U, 24}, + {3481241344U, 24}, + {3481242112U, 24}, + {3481245440U, 24}, + {3481245696U, 24}, + {3481260544U, 24}, + {3481260800U, 24}, + {3481264128U, 22}, + {3481265920U, 24}, + {3481267968U, 24}, + {3481272320U, 14}, + {3481543424U, 24}, + {3481543936U, 24}, + {3481544192U, 24}, + {3481550848U, 22}, + {3481552896U, 24}, + {3481553152U, 24}, + {3481555200U, 24}, + {3481555456U, 24}, + {3481557248U, 24}, + {3481559552U, 24}, + {3481559808U, 24}, + {3481560064U, 24}, + {3481560576U, 24}, + {3481561600U, 24}, + {3481569280U, 22}, + {3481571328U, 22}, + {3481573376U, 22}, + {3481574400U, 22}, + {3481574656U, 24}, + {3481576448U, 22}, + {3481577472U, 22}, + {3481592320U, 24}, + {3481592576U, 24}, + {3481592832U, 22}, + {3481593344U, 24}, + {3481594880U, 24}, + {3481595136U, 24}, + {3481595392U, 24}, + {3481595648U, 24}, + {3481597952U, 22}, + {3481599744U, 24}, + {3481622272U, 24}, + {3481623808U, 24}, + {3481630976U, 24}, + {3481631232U, 24}, + {3481636096U, 24}, + {3481636352U, 24}, + {3481638912U, 24}, + {3481639168U, 24}, + {3481645824U, 24}, + {3481647616U, 24}, + {3481648896U, 24}, + {3481652224U, 24}, + {3481654016U, 24}, + {3481657344U, 24}, + {3481657600U, 24}, + {3481657856U, 24}, + {3481658112U, 24}, + {3481658368U, 24}, + {3481658624U, 24}, + {3481658880U, 24}, + {3481660672U, 24}, + {3481660928U, 24}, + {3481661184U, 24}, + {3481747456U, 18}, + {3481796608U, 18}, + {3481840128U, 25}, + {3481841408U, 24}, + {3481842432U, 24}, + {3481843968U, 24}, + {3481862144U, 20}, + {3481870336U, 21}, + {3481871104U, 24}, + {3481872384U, 21}, + {3481874432U, 21}, + {3481875456U, 24}, + {3481875712U, 24}, + {3481875968U, 24}, + {3481876224U, 24}, + {3481876480U, 21}, + {3481876480U, 24}, + {3481877248U, 24}, + {3481877504U, 22}, + {3481888512U, 24}, + {3481909248U, 22}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481935872U, 24}, + {3481936128U, 28}, + {3481936144U, 29}, + {3481936152U, 29}, + {3481936192U, 27}, + {3481936336U, 29}, + {3481936348U, 30}, + {3481936384U, 29}, + {3481936400U, 29}, + {3481936416U, 27}, + {3481936448U, 26}, + {3481936512U, 25}, + {3481936656U, 29}, + {3481936664U, 29}, + {3481936696U, 29}, + {3481936896U, 28}, + {3481936960U, 26}, + {3481937152U, 24}, + {3481937664U, 25}, + {3481937792U, 26}, + {3481937856U, 27}, + {3481937920U, 26}, + {3481937984U, 26}, + {3481938048U, 26}, + {3481938112U, 26}, + {3481938176U, 26}, + {3481938304U, 25}, + {3481953184U, 27}, + {3481968192U, 27}, + {3481968256U, 28}, + {3481968272U, 28}, + {3481968320U, 27}, + {3481973360U, 28}, + {3481976084U, 30}, + {3481985024U, 24}, + {3481987328U, 24}, + {3481991680U, 23}, + {3481992192U, 23}, + {3481992704U, 24}, + {3482009600U, 24}, + {3482012928U, 24}, + {3482017024U, 24}, + {3482021888U, 23}, + {3482022912U, 24}, + {3482024448U, 24}, + {3482025472U, 23}, + {3482027008U, 24}, + {3482030592U, 23}, + {3482032128U, 23}, + {3482058752U, 15}, + {3482059520U, 24}, + {3482060800U, 24}, + {3482066432U, 23}, + {3482075648U, 24}, + {3482079232U, 24}, + {3482094080U, 24}, + {3482096640U, 24}, + {3482096896U, 24}, + {3482107648U, 24}, + {3482116096U, 21}, + {3482120192U, 24}, + {3482120448U, 24}, + {3482124288U, 24}, + {3482138624U, 22}, + {3482148608U, 24}, + {3482169344U, 23}, + {3482169856U, 24}, + {3482214400U, 21}, + {3482583040U, 17}, + {3482595328U, 21}, + {3482648576U, 16}, + {3482651136U, 24}, + {3482652160U, 24}, + {3482656768U, 21}, + {3482660608U, 24}, + {3482661632U, 24}, + {3482661888U, 22}, + {3482669312U, 24}, + {3482671616U, 24}, + {3482677504U, 24}, + {3482678016U, 24}, + {3482681344U, 20}, + {3482695680U, 22}, + {3482697728U, 22}, + {3482706432U, 24}, + {3482707456U, 23}, + {3482708736U, 24}, + {3482708992U, 22}, + {3482710016U, 23}, + {3482710784U, 24}, + {3482817024U, 24}, + {3482817280U, 24}, + {3482877952U, 18}, + {3482890240U, 24}, + {3482893824U, 24}, + {3482910720U, 18}, + {3482976256U, 18}, + {3483009024U, 17}, + {3483009024U, 18}, + {3483025408U, 20}, + {3483029504U, 23}, + {3483030272U, 24}, + {3483030528U, 22}, + {3483031552U, 21}, + {3483033600U, 19}, + {3483033600U, 24}, + {3483041792U, 16}, + {3483041792U, 17}, + {3483077632U, 22}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483177728U, 24}, + {3483177984U, 24}, + {3483254784U, 18}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483437056U, 24}, + {3483439104U, 24}, + {3483452160U, 24}, + {3483453952U, 24}, + {3483454208U, 24}, + {3483454720U, 24}, + {3483457792U, 24}, + {3483462144U, 24}, + {3483464704U, 24}, + {3483464960U, 24}, + {3483465472U, 24}, + {3483470592U, 24}, + {3483471360U, 24}, + {3483471616U, 24}, + {3483477760U, 24}, + {3483478528U, 24}, + {3483479296U, 24}, + {3483479552U, 24}, + {3483480320U, 24}, + {3483480832U, 24}, + {3483486976U, 24}, + {3483487232U, 24}, + {3483487488U, 24}, + {3483488000U, 24}, + {3483488512U, 24}, + {3483490048U, 24}, + {3483490304U, 24}, + {3483490560U, 24}, + {3483491328U, 24}, + {3483495424U, 24}, + {3483536384U, 24}, + {3483541504U, 20}, + {3483549696U, 19}, + {3483631616U, 16}, + {3483697152U, 16}, + {3483811840U, 19}, + {3483812096U, 24}, + {3483812352U, 24}, + {3483812608U, 24}, + {3483812864U, 24}, + {3483813120U, 24}, + {3483813376U, 24}, + {3483813632U, 24}, + {3483813888U, 24}, + {3483814144U, 24}, + {3483814400U, 24}, + {3483814656U, 24}, + {3483814912U, 24}, + {3483815168U, 24}, + {3483815424U, 24}, + {3483815936U, 24}, + {3483816192U, 24}, + {3483816448U, 24}, + {3483816960U, 24}, + {3483817216U, 24}, + {3483817728U, 24}, + {3483817984U, 24}, + {3483818240U, 24}, + {3483818496U, 24}, + {3483818752U, 24}, + {3483819008U, 24}, + {3483819520U, 24}, + {3483828224U, 19}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483895808U, 24}, + {3483896576U, 24}, + {3484041216U, 18}, + {3484073984U, 21}, + {3484076032U, 21}, + {3484078080U, 21}, + {3484080128U, 21}, + {3484080640U, 24}, + {3484081664U, 24}, + {3484082176U, 21}, + {3484082944U, 24}, + {3484083200U, 24}, + {3484083456U, 24}, + {3484083712U, 23}, + {3484084224U, 21}, + {3484084224U, 24}, + {3484086272U, 21}, + {3484086784U, 24}, + {3484087552U, 24}, + {3484088320U, 21}, + {3484089088U, 24}, + {3484106752U, 18}, + {3484131328U, 20}, + {3484135424U, 20}, + {3484155904U, 16}, + {3484221440U, 16}, + {3484221952U, 24}, + {3484225536U, 20}, + {3484229632U, 20}, + {3484235776U, 24}, + {3484236032U, 24}, + {3484236288U, 24}, + {3484236544U, 24}, + {3484236800U, 24}, + {3484237056U, 24}, + {3484237312U, 24}, + {3484237568U, 24}, + {3484237824U, 24}, + {3484248064U, 22}, + {3484249088U, 23}, + {3484249600U, 24}, + {3484254208U, 20}, + {3484260608U, 24}, + {3484262400U, 22}, + {3484263424U, 24}, + {3484263936U, 24}, + {3484268544U, 24}, + {3484268800U, 24}, + {3484269056U, 24}, + {3484272640U, 21}, + {3484275200U, 23}, + {3484278528U, 24}, + {3484278784U, 24}, + {3484279040U, 24}, + {3484279296U, 24}, + {3484280064U, 24}, + {3484280320U, 24}, + {3484280832U, 24}, + {3484281088U, 24}, + {3484281856U, 24}, + {3484282624U, 24}, + {3484282880U, 24}, + {3484283136U, 24}, + {3484283648U, 24}, + {3484284928U, 24}, + {3484285184U, 24}, + {3484285440U, 24}, + {3484285696U, 24}, + {3484286464U, 24}, + {3484286720U, 24}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484290560U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484312576U, 24}, + {3484313344U, 24}, + {3484318976U, 24}, + {3484319488U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484320256U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322560U, 24}, + {3484322816U, 24}, + {3484323072U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484326912U, 24}, + {3484327168U, 24}, + {3484327936U, 21}, + {3484331520U, 24}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484341248U, 24}, + {3484341504U, 24}, + {3484353536U, 24}, + {3484386304U, 24}, + {3484387840U, 23}, + {3484388352U, 23}, + {3484392704U, 24}, + {3484403712U, 23}, + {3484406016U, 24}, + {3484406528U, 24}, + {3484406784U, 24}, + {3484407040U, 24}, + {3484407296U, 23}, + {3484407808U, 22}, + {3484408832U, 23}, + {3484409600U, 24}, + {3484418048U, 22}, + {3484422144U, 23}, + {3484442624U, 22}, + {3484443648U, 22}, + {3484446720U, 21}, + {3484448768U, 23}, + {3484459008U, 23}, + {3484459520U, 24}, + {3484463616U, 24}, + {3484480768U, 24}, + {3484483584U, 17}, + {3484500224U, 24}, + {3484500480U, 24}, + {3484532736U, 20}, + {3484536832U, 21}, + {3484559872U, 23}, + {3484618496U, 24}, + {3484625152U, 24}, + {3484627456U, 24}, + {3484627968U, 24}, + {3484631296U, 24}, + {3484631552U, 24}, + {3484631808U, 24}, + {3484632064U, 24}, + {3484632320U, 24}, + {3484632576U, 24}, + {3484632832U, 24}, + {3484633088U, 24}, + {3484633344U, 24}, + {3484633600U, 24}, + {3484633856U, 24}, + {3484634112U, 24}, + {3484634368U, 24}, + {3484634624U, 24}, + {3484634880U, 24}, + {3484635136U, 24}, + {3484635392U, 24}, + {3484635648U, 24}, + {3484635904U, 24}, + {3484636160U, 24}, + {3484636416U, 24}, + {3484636672U, 24}, + {3484636928U, 24}, + {3484637184U, 24}, + {3484637440U, 24}, + {3484637696U, 24}, + {3484637952U, 24}, + {3484638208U, 24}, + {3484638464U, 24}, + {3484638720U, 24}, + {3484638976U, 24}, + {3484639232U, 20}, + {3484639232U, 24}, + {3484647424U, 18}, + {3484663808U, 19}, + {3484696576U, 19}, + {3484701184U, 24}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484784128U, 24}, + {3484794880U, 18}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484840448U, 24}, + {3484840960U, 24}, + {3484841472U, 24}, + {3484841728U, 24}, + {3484841984U, 24}, + {3484842752U, 24}, + {3484852224U, 19}, + {3484860416U, 24}, + {3484864256U, 24}, + {3484868608U, 19}, + {3484876800U, 19}, + {3484901376U, 20}, + {3484906496U, 23}, + {3484906496U, 24}, + {3484906752U, 24}, + {3484934144U, 19}, + {3484942336U, 14}, + {3485138944U, 16}, + {3485204480U, 19}, + {3485253632U, 19}, + {3485286400U, 19}, + {3485319168U, 19}, + {3485368320U, 19}, + {3485433856U, 19}, + {3485483008U, 18}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485515776U, 19}, + {3485532160U, 16}, + {3485533952U, 24}, + {3485534208U, 21}, + {3485536256U, 22}, + {3485540352U, 22}, + {3485545472U, 23}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485551616U, 23}, + {3485552128U, 23}, + {3485554688U, 23}, + {3485557248U, 23}, + {3485557760U, 23}, + {3485559808U, 23}, + {3485560320U, 24}, + {3485560576U, 24}, + {3485562112U, 24}, + {3485564928U, 22}, + {3485567488U, 23}, + {3485571328U, 24}, + {3485572608U, 23}, + {3485574400U, 24}, + {3485574656U, 24}, + {3485576448U, 24}, + {3485577728U, 24}, + {3485577984U, 24}, + {3485578752U, 24}, + {3485579520U, 24}, + {3485580288U, 23}, + {3485580800U, 24}, + {3485582080U, 24}, + {3485582848U, 23}, + {3485583872U, 23}, + {3485585920U, 24}, + {3485586176U, 24}, + {3485586944U, 23}, + {3485587712U, 24}, + {3485588992U, 23}, + {3485589504U, 22}, + {3485590528U, 23}, + {3485590528U, 24}, + {3485591552U, 22}, + {3485594368U, 24}, + {3485597696U, 16}, + {3485663232U, 17}, + {3485735936U, 24}, + {3485749504U, 24}, + {3485862656U, 24}, + {3485862912U, 23}, + {3485863424U, 24}, + {3485863936U, 22}, + {3485865216U, 24}, + {3485865472U, 23}, + {3485870080U, 22}, + {3485871104U, 23}, + {3485876224U, 18}, + {3485917696U, 24}, + {3485958144U, 18}, + {3485976576U, 22}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 20}, + {3485986816U, 21}, + {3485990400U, 23}, + {3486007296U, 19}, + {3486027776U, 20}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486073088U, 24}, + {3486073856U, 24}, + {3486074112U, 24}, + {3486074368U, 24}, + {3486075392U, 24}, + {3486075648U, 24}, + {3486076416U, 24}, + {3486079488U, 24}, + {3486079744U, 24}, + {3486080256U, 24}, + {3486080512U, 24}, + {3486081024U, 24}, + {3486082304U, 24}, + {3486082560U, 24}, + {3486082816U, 24}, + {3486083072U, 24}, + {3486085888U, 24}, + {3486086400U, 24}, + {3486086656U, 24}, + {3486086912U, 24}, + {3486087936U, 24}, + {3486088192U, 24}, + {3486088960U, 24}, + {3486154752U, 17}, + {3486254848U, 24}, + {3486255104U, 21}, + {3486284032U, 24}, + {3486284288U, 24}, + {3486284544U, 24}, + {3486296064U, 24}, + {3486296320U, 24}, + {3486296576U, 24}, + {3486300160U, 22}, + {3486302208U, 20}, + {3486307840U, 24}, + {3486316288U, 24}, + {3486316544U, 24}, + {3486318592U, 16}, + {3486350336U, 22}, + {3486416896U, 18}, + {3486433280U, 19}, + {3486449664U, 18}, + {3486474240U, 19}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486582784U, 24}, + {3486583040U, 24}, + {3486585088U, 24}, + {3486603264U, 24}, + {3486605312U, 24}, + {3486605824U, 24}, + {3486627072U, 24}, + {3486627328U, 24}, + {3486644736U, 24}, + {3486646272U, 16}, + {3486655744U, 24}, + {3486673664U, 24}, + {3486711808U, 16}, + {3486712064U, 24}, + {3486712320U, 24}, + {3486712832U, 24}, + {3486717440U, 23}, + {3486719232U, 24}, + {3486720768U, 24}, + {3486721024U, 24}, + {3486732032U, 24}, + {3486732288U, 20}, + {3486738944U, 24}, + {3486739200U, 24}, + {3486750208U, 24}, + {3486750720U, 24}, + {3486752768U, 24}, + {3486759936U, 24}, + {3486769920U, 24}, + {3486770176U, 23}, + {3486770688U, 24}, + {3486774016U, 24}, + {3486775296U, 24}, + {3486778112U, 24}, + {3486806016U, 21}, + {3486820608U, 24}, + {3486821376U, 22}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 23}, + {3486858240U, 22}, + {3486883840U, 20}, + {3486900224U, 20}, + {3486905856U, 24}, + {3486923776U, 23}, + {3486957568U, 22}, + {3486988800U, 23}, + {3487016960U, 21}, + {3487034368U, 23}, + {3487102464U, 23}, + {3487105024U, 16}, + {3487182336U, 24}, + {3487219712U, 20}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487301632U, 14}, + {3487372800U, 23}, + {3487437312U, 23}, + {3487453952U, 24}, + {3487475968U, 24}, + {3487539200U, 24}, + {3487554560U, 24}, + {3487678464U, 24}, + {3487694080U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487762432U, 21}, + {3487764480U, 21}, + {3487777792U, 22}, + {3487777792U, 23}, + {3487778304U, 24}, + {3487778560U, 24}, + {3487781120U, 24}, + {3487792128U, 22}, + {3487798272U, 22}, + {3487800832U, 23}, + {3487805696U, 24}, + {3487811584U, 22}, + {3487812352U, 24}, + {3487812608U, 22}, + {3487817728U, 23}, + {3487842304U, 18}, + {3487875072U, 19}, + {3487880448U, 24}, + {3487891456U, 18}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487939584U, 22}, + {3487940608U, 18}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487965184U, 19}, + {3487971328U, 24}, + {3487973376U, 19}, + {3487995392U, 24}, + {3487995648U, 24}, + {3487995904U, 24}, + {3487996160U, 24}, + {3487996416U, 24}, + {3487996672U, 24}, + {3487996928U, 24}, + {3487997184U, 24}, + {3487997440U, 24}, + {3487997696U, 24}, + {3488038912U, 19}, + {3488055296U, 19}, + {3488104448U, 19}, + {3488254464U, 23}, + {3488254976U, 23}, + {3488255488U, 24}, + {3488258560U, 24}, + {3488260864U, 24}, + {3488262400U, 24}, + {3488262912U, 24}, + {3488263424U, 24}, + {3488264192U, 24}, + {3488264704U, 23}, + {3488265216U, 24}, + {3488270080U, 24}, + {3488276224U, 24}, + {3488278528U, 23}, + {3488282624U, 24}, + {3488283648U, 24}, + {3488284672U, 19}, + {3488285696U, 22}, + {3488288256U, 23}, + {3488288768U, 23}, + {3488291840U, 22}, + {3488292864U, 19}, + {3488293376U, 23}, + {3488293888U, 23}, + {3488301056U, 19}, + {3488308224U, 23}, + {3488309248U, 19}, + {3488309248U, 20}, + {3488314368U, 24}, + {3488317440U, 17}, + {3488350208U, 16}, + {3488415744U, 16}, + {3488485888U, 23}, + {3488486400U, 24}, + {3488486656U, 24}, + {3488487680U, 24}, + {3488498176U, 24}, + {3488585216U, 24}, + {3488599040U, 22}, + {3488601088U, 22}, + {3488603136U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488608256U, 21}, + {3488683008U, 24}, + {3488718848U, 19}, + {3488730880U, 24}, + {3488743424U, 15}, + {3488747520U, 20}, + {3488786432U, 24}, + {3488795904U, 24}, + {3488814848U, 24}, + {3488823808U, 24}, + {3488824064U, 24}, + {3488839680U, 22}, + {3488846080U, 24}, + {3488846336U, 24}, + {3488858112U, 24}, + {3488871680U, 24}, + {3488890880U, 18}, + {3488907264U, 21}, + {3488971264U, 24}, + {3488974848U, 24}, + {3488975360U, 24}, + {3489005568U, 18}, + {3489021952U, 18}, + {3489054720U, 20}, + {3489058816U, 24}, + {3489059072U, 24}, + {3489087488U, 22}, + {3489088512U, 23}, + {3489113088U, 23}, + {3489136640U, 19}, + {3489144832U, 21}, + {3489146880U, 21}, + {3489148928U, 21}, + {3489150976U, 21}, + {3489153536U, 24}, + {3489161216U, 24}, + {3489161984U, 24}, + {3489163264U, 24}, + {3489169408U, 19}, + {3489173504U, 24}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176576U, 24}, + {3489177600U, 19}, + {3489187072U, 24}, + {3489193984U, 19}, + {3489202176U, 19}, + {3489218560U, 19}, + {3489226752U, 19}, + {3489234944U, 18}, + {3489251328U, 19}, + {3489259520U, 19}, + {3489267712U, 17}, + {3489271040U, 24}, + {3489280256U, 24}, + {3489284096U, 24}, + {3489286656U, 24}, + {3489300480U, 17}, + {3489304320U, 24}, + {3489306624U, 24}, + {3489309440U, 24}, + {3489310208U, 24}, + {3489310976U, 24}, + {3489313024U, 24}, + {3489315072U, 24}, + {3489321216U, 24}, + {3489349632U, 18}, + {3489351680U, 24}, + {3489361920U, 23}, + {3489398784U, 16}, + {3489398784U, 22}, + {3489403904U, 23}, + {3489404416U, 24}, + {3489405952U, 24}, + {3489414144U, 22}, + {3489417216U, 21}, + {3489422848U, 24}, + {3489423104U, 24}, + {3489425408U, 23}, + {3489429760U, 24}, + {3489431296U, 24}, + {3489435648U, 22}, + {3489437696U, 21}, + {3489437696U, 24}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489441024U, 24}, + {3489448960U, 22}, + {3489451008U, 24}, + {3489451264U, 24}, + {3489452032U, 21}, + {3489532160U, 24}, + {3489532416U, 24}, + {3489532928U, 24}, + {3489536256U, 24}, + {3489536512U, 23}, + {3489537024U, 24}, + {3489537792U, 24}, + {3489541120U, 24}, + {3489542144U, 24}, + {3489542400U, 24}, + {3489542656U, 24}, + {3489542912U, 24}, + {3489543168U, 23}, + {3489543680U, 24}, + {3489543936U, 24}, + {3489544704U, 23}, + {3489545984U, 24}, + {3489546240U, 23}, + {3489547008U, 24}, + {3489548544U, 24}, + {3489550336U, 24}, + {3489550592U, 24}, + {3489550848U, 24}, + {3489551104U, 24}, + {3489551360U, 24}, + {3489555456U, 24}, + {3489555712U, 24}, + {3489555968U, 24}, + {3489556224U, 24}, + {3489556480U, 21}, + {3489558528U, 20}, + {3489662976U, 24}, + {3489673216U, 24}, + {3489685504U, 21}, + {3489691904U, 24}, + {3489705984U, 21}, + {3489714176U, 21}, + {3489718272U, 24}, + {3489718528U, 24}, + {3489719040U, 24}, + {3489719296U, 24}, + {3489728256U, 24}, + {3489732608U, 21}, + {3489740800U, 23}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489758976U, 24}, + {3489762304U, 22}, + {3489782784U, 22}, + {3489783808U, 24}, + {3489785856U, 24}, + {3489816576U, 20}, + {3489838592U, 24}, + {3489844224U, 24}, + {3489856000U, 23}, + {3489865728U, 24}, + {3489866240U, 23}, + {3489867264U, 24}, + {3489869056U, 24}, + {3489883136U, 23}, + {3489891840U, 24}, + {3489899520U, 22}, + {3489911808U, 24}, + {3489913856U, 22}, + {3489918976U, 21}, + {3489921024U, 22}, + {3489925120U, 23}, + {3489926656U, 24}, + {3489926912U, 24}, + {3489931264U, 23}, + {3489931776U, 24}, + {3489932288U, 22}, + {3489933312U, 24}, + {3489943552U, 21}, + {3489945600U, 21}, + {3489968896U, 24}, + {3489982464U, 21}, + {3489984512U, 20}, + {3489994752U, 21}, + {3489997312U, 24}, + {3489997568U, 24}, + {3489997824U, 24}, + {3490009088U, 21}, + {3490009088U, 24}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490012160U, 23}, + {3490033664U, 20}, + {3490037760U, 24}, + {3490071552U, 22}, + {3490086912U, 19}, + {3490135552U, 24}, + {3490144256U, 21}, + {3490146048U, 24}, + {3490172928U, 22}, + {3490177024U, 24}, + {3490181120U, 20}, + {3490197760U, 24}, + {3490201088U, 24}, + {3490205952U, 24}, + {3490232320U, 24}, + {3490251264U, 23}, + {3490252032U, 24}, + {3490281728U, 24}, + {3490283264U, 24}, + {3490300416U, 24}, + {3490300928U, 24}, + {3490305024U, 24}, + {3490307840U, 24}, + {3490322944U, 24}, + {3490323200U, 24}, + {3490368256U, 24}, + {3490370560U, 22}, + {3490372608U, 22}, + {3490373632U, 19}, + {3490376448U, 24}, + {3490379264U, 23}, + {3490379776U, 23}, + {3490387968U, 21}, + {3490390272U, 24}, + {3490390528U, 24}, + {3490391296U, 24}, + {3490391552U, 24}, + {3490391808U, 24}, + {3490392064U, 24}, + {3490392320U, 24}, + {3490392576U, 24}, + {3490392832U, 24}, + {3490393088U, 24}, + {3490393344U, 24}, + {3490393600U, 24}, + {3490393856U, 24}, + {3490394112U, 24}, + {3490394368U, 24}, + {3490394624U, 24}, + {3490394880U, 24}, + {3490395136U, 24}, + {3490395392U, 24}, + {3490395648U, 24}, + {3490395904U, 24}, + {3490396160U, 24}, + {3490396416U, 24}, + {3490396672U, 24}, + {3490396928U, 24}, + {3490397184U, 24}, + {3490397440U, 24}, + {3490397696U, 24}, + {3490405376U, 24}, + {3490412544U, 22}, + {3490444288U, 22}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490494464U, 21}, + {3490508800U, 20}, + {3490512896U, 19}, + {3490522112U, 23}, + {3490527232U, 21}, + {3490532864U, 24}, + {3490537472U, 19}, + {3490549760U, 24}, + {3490553088U, 24}, + {3490607104U, 20}, + {3490607104U, 24}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490611968U, 24}, + {3490613248U, 23}, + {3490615552U, 24}, + {3490615808U, 24}, + {3490617856U, 23}, + {3490619648U, 24}, + {3490620416U, 24}, + {3490620672U, 24}, + {3490620928U, 23}, + {3490621440U, 22}, + {3490622464U, 23}, + {3490622976U, 23}, + {3490625280U, 24}, + {3490625792U, 24}, + {3490629632U, 22}, + {3490652160U, 19}, + {3490680832U, 20}, + {3490692096U, 22}, + {3490693120U, 19}, + {3490717696U, 19}, + {3490747904U, 24}, + {3490762752U, 21}, + {3490769920U, 22}, + {3490770944U, 20}, + {3490778112U, 23}, + {3490806784U, 22}, + {3490811904U, 21}, + {3490822400U, 24}, + {3490830080U, 24}, + {3490853888U, 24}, + {3490854144U, 24}, + {3490862080U, 24}, + {3490917888U, 24}, + {3490926848U, 24}, + {3490934784U, 21}, + {3490936832U, 21}, + {3490941952U, 23}, + {3490945792U, 24}, + {3490961408U, 24}, + {3490961664U, 24}, + {3490961920U, 24}, + {3490962176U, 24}, + {3491009536U, 24}, + {3491010304U, 24}, + {3491025920U, 22}, + {3491029504U, 23}, + {3491031040U, 24}, + {3491032064U, 24}, + {3491037184U, 21}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491047936U, 24}, + {3491062784U, 22}, + {3491063808U, 21}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491074048U, 20}, + {3491086336U, 20}, + {3491147776U, 24}, + {3491148288U, 24}, + {3491184896U, 24}, + {3491189760U, 24}, + {3491190016U, 24}, + {3491190272U, 24}, + {3491201024U, 23}, + {3491204096U, 22}, + {3491219456U, 21}, + {3491233792U, 21}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491293184U, 21}, + {3491295232U, 22}, + {3491296256U, 23}, + {3491296768U, 24}, + {3491311616U, 20}, + {3491315712U, 19}, + {3491353600U, 24}, + {3491363584U, 24}, + {3491363840U, 23}, + {3491366912U, 21}, + {3491384320U, 24}, + {3491389952U, 24}, + {3491397632U, 20}, + {3491403776U, 24}, + {3491435520U, 22}, + {3491436544U, 22}, + {3491444736U, 24}, + {3491452416U, 24}, + {3491464192U, 24}, + {3491474432U, 22}, + {3491475456U, 22}, + {3491479040U, 24}, + {3491479296U, 24}, + {3491481600U, 24}, + {3491524608U, 24}, + {3491528960U, 24}, + {3491534080U, 24}, + {3491540992U, 24}, + {3491563008U, 24}, + {3491568640U, 22}, + {3491637248U, 23}, + {3491643392U, 21}, + {3491660032U, 24}, + {3491660800U, 22}, + {3491665920U, 21}, + {3491675648U, 23}, + {3491694592U, 21}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491757056U, 24}, + {3491764736U, 23}, + {3491766272U, 21}, + {3491772416U, 21}, + {3491774720U, 24}, + {3491775232U, 24}, + {3491775744U, 24}, + {3491776512U, 21}, + {3491780608U, 22}, + {3491784704U, 22}, + {3491788032U, 24}, + {3491793408U, 24}, + {3491799040U, 21}, + {3491801088U, 22}, + {3491812096U, 24}, + {3491815936U, 24}, + {3491826688U, 24}, + {3491830016U, 24}, + {3491832832U, 24}, + {3491833344U, 24}, + {3491833600U, 24}, + {3491833856U, 24}, + {3491836672U, 24}, + {3491841792U, 24}, + {3491842048U, 24}, + {3491848448U, 24}, + {3491870208U, 24}, + {3491878912U, 22}, + {3491880960U, 20}, + {3491891200U, 21}, + {3491905024U, 24}, + {3491909632U, 21}, + {3491913728U, 20}, + {3491950848U, 24}, + {3491992832U, 24}, + {3491995392U, 24}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492071424U, 21}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492145152U, 24}, + {3492151296U, 18}, + {3492167680U, 19}, + {3492216832U, 17}, + {3492221952U, 22}, + {3492230144U, 22}, + {3492272896U, 24}, + {3492282368U, 17}, + {3492315136U, 19}, + {3492323328U, 20}, + {3492478976U, 16}, + {3492556032U, 24}, + {3492556544U, 24}, + {3492557312U, 24}, + {3492560896U, 24}, + {3492562432U, 23}, + {3492562944U, 21}, + {3492565504U, 23}, + {3492566272U, 24}, + {3492572416U, 24}, + {3492572672U, 24}, + {3492574976U, 24}, + {3492580352U, 22}, + {3492581376U, 24}, + {3492581888U, 24}, + {3492582912U, 24}, + {3492583168U, 24}, + {3492583424U, 24}, + {3492587520U, 23}, + {3492598784U, 24}, + {3492600832U, 23}, + {3492606208U, 24}, + {3492606464U, 24}, + {3492606720U, 24}, + {3492609024U, 24}, + {3492609280U, 24}, + {3492618240U, 24}, + {3492618496U, 24}, + {3492619264U, 24}, + {3492619520U, 24}, + {3492623360U, 22}, + {3492650240U, 24}, + {3492651008U, 22}, + {3492654080U, 22}, + {3492658688U, 23}, + {3492658688U, 24}, + {3492658944U, 24}, + {3492673024U, 24}, + {3492673280U, 24}, + {3492674560U, 23}, + {3492676608U, 24}, + {3492676864U, 24}, + {3492688128U, 24}, + {3492690176U, 24}, + {3492691968U, 24}, + {3492692480U, 24}, + {3492692992U, 24}, + {3492693248U, 24}, + {3492693760U, 24}, + {3492694784U, 24}, + {3492695552U, 24}, + {3492695808U, 24}, + {3492697088U, 24}, + {3492697344U, 24}, + {3492697600U, 24}, + {3492699904U, 24}, + {3492704768U, 24}, + {3492705024U, 24}, + {3492706816U, 24}, + {3492707072U, 24}, + {3492715776U, 24}, + {3492718848U, 24}, + {3492719104U, 24}, + {3492732928U, 24}, + {3492733952U, 24}, + {3492734208U, 24}, + {3492734464U, 24}, + {3492757504U, 24}, + {3492757760U, 24}, + {3492758016U, 24}, + {3492758272U, 24}, + {3492759552U, 21}, + {3492761600U, 23}, + {3492764160U, 23}, + {3492764672U, 23}, + {3492765184U, 24}, + {3492773888U, 21}, + {3492774144U, 24}, + {3492774400U, 24}, + {3492774656U, 24}, + {3492785664U, 24}, + {3492797440U, 22}, + {3492800256U, 24}, + {3492800512U, 22}, + {3492803584U, 22}, + {3492807168U, 23}, + {3492813312U, 24}, + {3492814912U, 26}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492817920U, 27}, + {3492817984U, 30}, + {3492823296U, 26}, + {3492823360U, 28}, + {3492823376U, 28}, + {3492823392U, 28}, + {3492823408U, 28}, + {3492823424U, 28}, + {3492823456U, 28}, + {3492823472U, 28}, + {3492823520U, 29}, + {3492823528U, 29}, + {3492823536U, 28}, + {3492823808U, 24}, + {3492824320U, 28}, + {3492824344U, 29}, + {3492824576U, 24}, + {3492825504U, 29}, + {3492825516U, 30}, + {3492825520U, 28}, + {3492825536U, 26}, + {3492826368U, 26}, + {3492826560U, 27}, + {3492826592U, 28}, + {3492826616U, 29}, + {3492827392U, 26}, + {3492827456U, 26}, + {3492827584U, 27}, + {3492827624U, 29}, + {3492827632U, 29}, + {3492827640U, 29}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492831232U, 23}, + {3492832000U, 24}, + {3492832256U, 29}, + {3492832264U, 29}, + {3492832272U, 28}, + {3492832288U, 28}, + {3492832304U, 28}, + {3492832320U, 28}, + {3492832336U, 29}, + {3492832344U, 29}, + {3492832352U, 28}, + {3492832384U, 26}, + {3492832768U, 27}, + {3492832832U, 28}, + {3492832848U, 28}, + {3492832864U, 28}, + {3492832896U, 27}, + {3492833024U, 24}, + {3492834560U, 24}, + {3492834816U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492836288U, 26}, + {3492836608U, 24}, + {3492837104U, 30}, + {3492837108U, 30}, + {3492837112U, 30}, + {3492837116U, 30}, + {3492837120U, 27}, + {3492837152U, 28}, + {3492837184U, 26}, + {3492837312U, 27}, + {3492837344U, 27}, + {3492837888U, 25}, + {3492838400U, 24}, + {3492838928U, 28}, + {3492838944U, 28}, + {3492838960U, 29}, + {3492839016U, 29}, + {3492839316U, 30}, + {3492839320U, 29}, + {3492839344U, 28}, + {3492839360U, 27}, + {3492839416U, 29}, + {3492842496U, 22}, + {3492855096U, 29}, + {3492855104U, 28}, + {3492855120U, 28}, + {3492859968U, 28}, + {3492859984U, 28}, + {3492860008U, 29}, + {3492860016U, 28}, + {3492860032U, 26}, + {3492860672U, 24}, + {3492861440U, 24}, + {3492861696U, 25}, + {3492861824U, 26}, + {3492861952U, 24}, + {3492862208U, 24}, + {3492862464U, 26}, + {3492862528U, 27}, + {3492862592U, 27}, + {3492862648U, 29}, + {3492862656U, 27}, + {3492862704U, 29}, + {3492862712U, 29}, + {3492862720U, 24}, + {3492862976U, 24}, + {3492863232U, 24}, + {3492863488U, 24}, + {3492863744U, 25}, + {3492863936U, 26}, + {3492864000U, 27}, + {3492864096U, 27}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492864848U, 28}, + {3492865376U, 27}, + {3492865416U, 30}, + {3492865420U, 30}, + {3492865456U, 28}, + {3492865792U, 25}, + {3492866008U, 30}, + {3492866664U, 30}, + {3492866668U, 30}, + {3492866704U, 29}, + {3492866736U, 29}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492868552U, 29}, + {3492868864U, 24}, + {3492869632U, 24}, + {3492870640U, 28}, + {3492871168U, 24}, + {3492905472U, 24}, + {3492905792U, 28}, + {3492906064U, 28}, + {3492906176U, 26}, + {3492908256U, 28}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909376U, 27}, + {3492909408U, 27}, + {3492909440U, 28}, + {3492909456U, 28}, + {3492909648U, 28}, + {3492910144U, 27}, + {3492910316U, 30}, + {3492910320U, 29}, + {3492910400U, 26}, + {3492910480U, 28}, + {3492910848U, 24}, + {3492912128U, 22}, + {3492913152U, 27}, + {3492913328U, 28}, + {3492913344U, 27}, + {3492913376U, 29}, + {3492913384U, 29}, + {3492913392U, 28}, + {3492913472U, 28}, + {3492913488U, 29}, + {3492913496U, 30}, + {3492913504U, 27}, + {3492913664U, 25}, + {3492913824U, 27}, + {3492913856U, 26}, + {3492914176U, 24}, + {3492914944U, 25}, + {3492915168U, 27}, + {3492915512U, 29}, + {3492915520U, 29}, + {3492915528U, 29}, + {3492915536U, 28}, + {3492915680U, 27}, + {3492916480U, 24}, + {3492916996U, 30}, + {3492917008U, 28}, + {3492917088U, 28}, + {3492917104U, 30}, + {3492917108U, 30}, + {3492917136U, 29}, + {3492917184U, 27}, + {3492917216U, 27}, + {3492925952U, 27}, + {3492926016U, 29}, + {3492926080U, 28}, + {3492926144U, 27}, + {3492926176U, 27}, + {3492926208U, 24}, + {3492926912U, 27}, + {3492926944U, 27}, + {3492929968U, 28}, + {3492930304U, 24}, + {3492930848U, 28}, + {3492930864U, 29}, + {3492930876U, 30}, + {3492930880U, 27}, + {3492930960U, 28}, + {3492930992U, 28}, + {3492931072U, 24}, + {3492931584U, 24}, + {3492932928U, 27}, + {3492932960U, 27}, + {3492933248U, 27}, + {3492933376U, 26}, + {3492933440U, 28}, + {3492933504U, 27}, + {3492933600U, 28}, + {3492938240U, 24}, + {3492939008U, 28}, + {3492939076U, 30}, + {3492941472U, 28}, + {3492942784U, 26}, + {3492944896U, 24}, + {3492945152U, 24}, + {3492945920U, 24}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492955136U, 27}, + {3492955264U, 25}, + {3492958272U, 27}, + {3492958304U, 27}, + {3492958368U, 29}, + {3492958380U, 30}, + {3492958392U, 29}, + {3492958464U, 24}, + {3492958976U, 24}, + {3492959248U, 28}, + {3492959272U, 29}, + {3492959328U, 28}, + {3492959360U, 26}, + {3492960320U, 26}, + {3492960384U, 27}, + {3492960576U, 26}, + {3492960768U, 24}, + {3492962560U, 24}, + {3492962880U, 27}, + {3492962928U, 28}, + {3492962988U, 30}, + {3492962992U, 28}, + {3492963072U, 26}, + {3492963144U, 29}, + {3492963160U, 29}, + {3492963168U, 27}, + {3492963216U, 29}, + {3492963224U, 29}, + {3492963236U, 30}, + {3492963240U, 29}, + {3492963248U, 29}, + {3492963256U, 29}, + {3492963264U, 26}, + {3492963328U, 24}, + {3492963584U, 25}, + {3492963712U, 25}, + {3492963840U, 26}, + {3492963904U, 27}, + {3492963936U, 28}, + {3492964032U, 26}, + {3492964096U, 24}, + {3492971264U, 28}, + {3492971280U, 28}, + {3492971296U, 27}, + {3492971328U, 27}, + {3492971360U, 28}, + {3492971376U, 28}, + {3492971392U, 26}, + {3492971456U, 26}, + {3492972160U, 26}, + {3492972272U, 28}, + {3492972576U, 27}, + {3492973568U, 22}, + {3492974624U, 27}, + {3492974656U, 26}, + {3492974848U, 29}, + {3492974856U, 29}, + {3492975360U, 24}, + {3492975616U, 28}, + {3492975648U, 29}, + {3492975656U, 29}, + {3492975664U, 28}, + {3492975744U, 26}, + {3492975808U, 27}, + {3492975872U, 24}, + {3492976144U, 28}, + {3492976192U, 26}, + {3492976352U, 27}, + {3492976384U, 24}, + {3492976640U, 23}, + {3492977408U, 24}, + {3492977664U, 24}, + {3492977920U, 28}, + {3492977936U, 29}, + {3492977944U, 29}, + {3492977984U, 26}, + {3492978080U, 28}, + {3492978096U, 28}, + {3492978112U, 26}, + {3492978432U, 24}, + {3492978688U, 29}, + {3492978697U, 29}, + {3492978720U, 27}, + {3492978752U, 26}, + {3492979456U, 27}, + {3492979584U, 27}, + {3492979616U, 27}, + {3492979648U, 28}, + {3492979664U, 28}, + {3492979696U, 30}, + {3492979700U, 30}, + {3492979704U, 30}, + {3492979708U, 30}, + {3492979712U, 22}, + {3492979712U, 24}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492980736U, 24}, + {3492981112U, 29}, + {3492981120U, 29}, + {3492981174U, 29}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492982016U, 26}, + {3492982144U, 29}, + {3492982168U, 29}, + {3492982208U, 26}, + {3492982784U, 25}, + {3492982912U, 25}, + {3492983040U, 24}, + {3492983296U, 28}, + {3492983328U, 28}, + {3492983360U, 26}, + {3492983440U, 28}, + {3492983456U, 27}, + {3492983488U, 30}, + {3492983492U, 30}, + {3492983496U, 29}, + {3492983520U, 29}, + {3492983528U, 29}, + {3492983536U, 28}, + {3492984064U, 24}, + {3492984728U, 29}, + {3492984736U, 29}, + {3492984752U, 28}, + {3492984808U, 29}, + {3492984824U, 30}, + {3492984832U, 24}, + {3492985088U, 24}, + {3492985600U, 24}, + {3492985856U, 25}, + {3492985984U, 27}, + {3492986016U, 27}, + {3492986048U, 27}, + {3492986104U, 29}, + {3492986112U, 27}, + {3492986144U, 27}, + {3492986208U, 28}, + {3492986240U, 26}, + {3492986304U, 28}, + {3492986320U, 29}, + {3492986360U, 29}, + {3492986368U, 24}, + {3493010688U, 24}, + {3493019872U, 28}, + {3493020208U, 30}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020448U, 30}, + {3493020452U, 30}, + {3493020456U, 30}, + {3493020460U, 30}, + {3493020640U, 27}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022528U, 28}, + {3493022544U, 28}, + {3493022560U, 28}, + {3493022584U, 29}, + {3493022592U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025144U, 29}, + {3493025184U, 27}, + {3493025664U, 26}, + {3493025764U, 30}, + {3493025768U, 29}, + {3493025776U, 29}, + {3493025784U, 29}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027624U, 29}, + {3493027648U, 26}, + {3493027712U, 28}, + {3493027728U, 28}, + {3493027808U, 28}, + {3493036800U, 28}, + {3493037376U, 27}, + {3493037424U, 28}, + {3493037440U, 26}, + {3493038272U, 27}, + {3493038592U, 25}, + {3493039904U, 29}, + {3493039984U, 28}, + {3493040000U, 27}, + {3493042176U, 24}, + {3493042472U, 29}, + {3493042480U, 28}, + {3493042496U, 26}, + {3493042592U, 28}, + {3493042608U, 29}, + {3493043712U, 24}, + {3493050680U, 29}, + {3493050840U, 30}, + {3493051008U, 26}, + {3493051072U, 29}, + {3493051080U, 29}, + {3493051128U, 29}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493053456U, 28}, + {3493053512U, 29}, + {3493053528U, 29}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055152U, 28}, + {3493055312U, 30}, + {3493055320U, 29}, + {3493055328U, 28}, + {3493055344U, 28}, + {3493055360U, 25}, + {3493055584U, 27}, + {3493055744U, 24}, + {3493056016U, 28}, + {3493056064U, 26}, + {3493058304U, 25}, + {3493058432U, 28}, + {3493060608U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062624U, 27}, + {3493064704U, 24}, + {3493065728U, 23}, + {3493079552U, 24}, + {3493330944U, 16}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3496491520U, 24}, + {3498049536U, 11}, + {3498050304U, 24}, + {3498051328U, 24}, + {3498052864U, 24}, + {3498054912U, 24}, + {3498061824U, 21}, + {3498063872U, 21}, + {3498065920U, 20}, + {3498072064U, 24}, + {3498074624U, 24}, + {3498079488U, 24}, + {3498079744U, 23}, + {3498085632U, 24}, + {3498108928U, 24}, + {3498111232U, 24}, + {3498111488U, 24}, + {3498111744U, 24}, + {3498112000U, 22}, + {3498115072U, 21}, + {3498117120U, 22}, + {3498118144U, 22}, + {3498119168U, 24}, + {3498120704U, 24}, + {3498122496U, 24}, + {3498123776U, 24}, + {3498124032U, 24}, + {3498125312U, 23}, + {3498127360U, 21}, + {3498131456U, 20}, + {3498139648U, 19}, + {3498149632U, 24}, + {3498149888U, 24}, + {3498151424U, 24}, + {3498153984U, 24}, + {3498154496U, 24}, + {3498154752U, 24}, + {3498158080U, 22}, + {3498159360U, 24}, + {3498163200U, 24}, + {3498163712U, 24}, + {3498168320U, 22}, + {3498169344U, 23}, + {3498174464U, 21}, + {3498178816U, 24}, + {3498179072U, 24}, + {3498179328U, 24}, + {3498179584U, 24}, + {3498179840U, 24}, + {3498180352U, 24}, + {3498183680U, 23}, + {3498189824U, 24}, + {3498193920U, 22}, + {3498200064U, 22}, + {3498201088U, 24}, + {3498201600U, 24}, + {3498202880U, 24}, + {3498209792U, 23}, + {3498210304U, 23}, + {3498210304U, 24}, + {3498210560U, 24}, + {3498213376U, 21}, + {3498217472U, 23}, + {3498221568U, 20}, + {3498225664U, 22}, + {3498229760U, 23}, + {3498238976U, 23}, + {3498239488U, 24}, + {3498242048U, 22}, + {3498243072U, 22}, + {3498247936U, 24}, + {3498249216U, 22}, + {3498252544U, 24}, + {3498254336U, 21}, + {3498256128U, 24}, + {3498256384U, 23}, + {3498256896U, 23}, + {3498257920U, 23}, + {3498257920U, 24}, + {3498258176U, 24}, + {3498267648U, 22}, + {3498268672U, 23}, + {3498274816U, 24}, + {3498275840U, 24}, + {3498278912U, 23}, + {3498287104U, 19}, + {3498295296U, 20}, + {3498299392U, 22}, + {3498302976U, 24}, + {3498303744U, 24}, + {3498305792U, 24}, + {3498306048U, 23}, + {3498308608U, 22}, + {3498312704U, 24}, + {3498312960U, 24}, + {3498316544U, 24}, + {3498316800U, 22}, + {3498318336U, 24}, + {3498319872U, 20}, + {3498323968U, 23}, + {3498334208U, 24}, + {3498335232U, 23}, + {3498336000U, 24}, + {3498336256U, 19}, + {3498345984U, 23}, + {3498346496U, 22}, + {3498351616U, 22}, + {3498352640U, 19}, + {3498361344U, 23}, + {3498361856U, 24}, + {3498362368U, 23}, + {3498374400U, 24}, + {3498374656U, 24}, + {3498375680U, 24}, + {3498378496U, 24}, + {3498384384U, 24}, + {3498384640U, 24}, + {3498385408U, 24}, + {3498386176U, 24}, + {3498387456U, 22}, + {3498388480U, 24}, + {3498388736U, 24}, + {3498388992U, 24}, + {3498389248U, 24}, + {3498391040U, 24}, + {3498391296U, 24}, + {3498393600U, 19}, + {3498401792U, 20}, + {3498404096U, 24}, + {3498405888U, 21}, + {3498407936U, 22}, + {3498408960U, 23}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498422528U, 24}, + {3498424320U, 24}, + {3498428416U, 22}, + {3498428416U, 24}, + {3498428928U, 24}, + {3498429184U, 24}, + {3498429440U, 23}, + {3498429952U, 24}, + {3498430720U, 24}, + {3498430976U, 24}, + {3498432512U, 22}, + {3498433536U, 23}, + {3498436608U, 24}, + {3498446848U, 21}, + {3498448896U, 23}, + {3498471424U, 24}, + {3498472960U, 24}, + {3498475520U, 23}, + {3498476032U, 24}, + {3498476288U, 24}, + {3498476544U, 23}, + {3498477056U, 24}, + {3498477312U, 24}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498479104U, 24}, + {3498481152U, 24}, + {3498481408U, 24}, + {3498487040U, 24}, + {3498497024U, 24}, + {3498500096U, 23}, + {3498502144U, 22}, + {3498503168U, 23}, + {3498504192U, 21}, + {3498506240U, 22}, + {3498513152U, 24}, + {3498513408U, 23}, + {3498514176U, 24}, + {3498516480U, 21}, + {3498518784U, 24}, + {3498519552U, 22}, + {3498523648U, 24}, + {3498524160U, 24}, + {3498531328U, 23}, + {3498531840U, 24}, + {3498537984U, 24}, + {3498540288U, 24}, + {3498543104U, 21}, + {3498548224U, 24}, + {3498548480U, 24}, + {3498548736U, 23}, + {3498550272U, 24}, + {3498550528U, 24}, + {3498550784U, 24}, + {3498551040U, 24}, + {3498551296U, 24}, + {3498555648U, 24}, + {3498557696U, 24}, + {3498559488U, 24}, + {3498560512U, 24}, + {3498567680U, 23}, + {3498569216U, 23}, + {3498570752U, 22}, + {3498572288U, 24}, + {3498572544U, 24}, + {3498573056U, 24}, + {3498573312U, 24}, + {3498573824U, 19}, + {3498586624U, 24}, + {3498593280U, 22}, + {3498594304U, 24}, + {3498599936U, 24}, + {3498601216U, 24}, + {3498604800U, 24}, + {3498605568U, 22}, + {3498607616U, 24}, + {3498610688U, 21}, + {3498613760U, 24}, + {3498614016U, 24}, + {3498614784U, 20}, + {3498618880U, 21}, + {3498625024U, 24}, + {3498625280U, 24}, + {3498625792U, 24}, + {3498627072U, 21}, + {3498629120U, 22}, + {3498631424U, 24}, + {3498633472U, 24}, + {3498633728U, 24}, + {3498635264U, 21}, + {3498638336U, 22}, + {3498639872U, 24}, + {3498640128U, 24}, + {3498640384U, 24}, + {3498640896U, 24}, + {3498641152U, 24}, + {3498641408U, 24}, + {3498642432U, 24}, + {3498642944U, 24}, + {3498643200U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498647552U, 24}, + {3498647808U, 24}, + {3498648320U, 24}, + {3498648576U, 24}, + {3498649600U, 24}, + {3498649856U, 24}, + {3498650112U, 24}, + {3498650368U, 24}, + {3498650624U, 24}, + {3498650880U, 24}, + {3498655744U, 19}, + {3498670080U, 22}, + {3498671104U, 24}, + {3498671616U, 23}, + {3498672128U, 19}, + {3498680320U, 24}, + {3498686208U, 24}, + {3498686464U, 22}, + {3498688512U, 20}, + {3498696704U, 21}, + {3498700800U, 21}, + {3498717184U, 20}, + {3498721280U, 24}, + {3498723328U, 22}, + {3498725632U, 24}, + {3498726912U, 24}, + {3498735616U, 22}, + {3498736896U, 24}, + {3498737152U, 23}, + {3498737920U, 24}, + {3498738176U, 23}, + {3498743808U, 22}, + {3498745088U, 24}, + {3498745344U, 23}, + {3498747904U, 21}, + {3498750976U, 22}, + {3498757120U, 22}, + {3498762240U, 24}, + {3498762752U, 24}, + {3498763008U, 24}, + {3498763264U, 24}, + {3498769920U, 24}, + {3498771968U, 24}, + {3498772224U, 24}, + {3498786816U, 24}, + {3498787584U, 24}, + {3498788352U, 24}, + {3498788608U, 24}, + {3498791424U, 24}, + {3498794752U, 24}, + {3498795008U, 21}, + {3498797056U, 21}, + {3498799104U, 21}, + {3498801152U, 21}, + {3498805760U, 24}, + {3498806016U, 24}, + {3498807808U, 24}, + {3498808064U, 24}, + {3498808576U, 24}, + {3498809088U, 24}, + {3498812416U, 24}, + {3498812672U, 24}, + {3498819584U, 24}, + {3498819840U, 24}, + {3498820096U, 24}, + {3498820352U, 24}, + {3498820608U, 24}, + {3498820864U, 24}, + {3498821120U, 24}, + {3498821376U, 24}, + {3498821632U, 24}, + {3498821888U, 24}, + {3498822144U, 24}, + {3498822400U, 24}, + {3498822656U, 24}, + {3498822912U, 24}, + {3498823168U, 24}, + {3498823424U, 24}, + {3498823680U, 20}, + {3498827776U, 19}, + {3498840320U, 24}, + {3498841088U, 22}, + {3498843904U, 24}, + {3498847744U, 24}, + {3498848768U, 23}, + {3498850816U, 24}, + {3498854400U, 21}, + {3498857728U, 24}, + {3498857984U, 24}, + {3498858240U, 24}, + {3498860544U, 20}, + {3498874880U, 24}, + {3498885120U, 24}, + {3498885632U, 24}, + {3498889216U, 20}, + {3498893312U, 22}, + {3498893824U, 24}, + {3498903552U, 21}, + {3498912768U, 23}, + {3498915072U, 24}, + {3498915328U, 24}, + {3498915840U, 23}, + {3498928896U, 24}, + {3498929152U, 22}, + {3498930176U, 20}, + {3498940416U, 23}, + {3498941184U, 24}, + {3498942464U, 19}, + {3498953984U, 24}, + {3498956544U, 24}, + {3498956800U, 23}, + {3498957568U, 24}, + {3498959872U, 24}, + {3498960640U, 24}, + {3498961408U, 24}, + {3498962432U, 24}, + {3498983424U, 21}, + {3498985984U, 23}, + {3498986496U, 23}, + {3498987008U, 24}, + {3498990080U, 24}, + {3498992640U, 24}, + {3498993152U, 24}, + {3498994176U, 23}, + {3498995456U, 24}, + {3498995712U, 24}, + {3498995968U, 24}, + {3498996224U, 24}, + {3498996480U, 24}, + {3498996736U, 24}, + {3498996992U, 24}, + {3498997248U, 24}, + {3498997504U, 24}, + {3498997760U, 24}, + {3498998016U, 24}, + {3498999552U, 24}, + {3499000576U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499008000U, 21}, + {3499008000U, 24}, + {3499013120U, 23}, + {3499019264U, 24}, + {3499020800U, 24}, + {3499024384U, 24}, + {3499024640U, 24}, + {3499024896U, 24}, + {3499027968U, 24}, + {3499028992U, 24}, + {3499029248U, 24}, + {3499032576U, 20}, + {3499038464U, 24}, + {3499041024U, 24}, + {3499041280U, 24}, + {3499042304U, 24}, + {3499042816U, 24}, + {3499043072U, 24}, + {3499043584U, 24}, + {3499043840U, 24}, + {3499044096U, 24}, + {3499044352U, 24}, + {3499055104U, 22}, + {3499059200U, 24}, + {3499060224U, 24}, + {3499060480U, 24}, + {3499061248U, 21}, + {3499065344U, 24}, + {3499065600U, 24}, + {3499065856U, 24}, + {3499066112U, 24}, + {3499068416U, 24}, + {3499068672U, 24}, + {3499083008U, 24}, + {3499084800U, 22}, + {3499087872U, 24}, + {3499088128U, 24}, + {3499095040U, 24}, + {3499096064U, 22}, + {3499097600U, 24}, + {3499097856U, 24}, + {3499099136U, 23}, + {3499106560U, 24}, + {3499111424U, 22}, + {3499116544U, 21}, + {3499118592U, 20}, + {3499121152U, 24}, + {3499126784U, 21}, + {3499127824U, 28}, + {3499128320U, 23}, + {3499139072U, 21}, + {3499141120U, 24}, + {3499142656U, 23}, + {3499148288U, 24}, + {3499151872U, 23}, + {3499155456U, 24}, + {3499156480U, 24}, + {3499156992U, 24}, + {3499158272U, 24}, + {3499159552U, 21}, + {3499161600U, 22}, + {3499162624U, 22}, + {3499163648U, 24}, + {3499163904U, 24}, + {3499169792U, 21}, + {3499175936U, 22}, + {3499180032U, 20}, + {3499186176U, 23}, + {3499186944U, 24}, + {3499187200U, 22}, + {3499193344U, 22}, + {3499194368U, 23}, + {3499194880U, 24}, + {3499195136U, 24}, + {3499195904U, 23}, + {3499196928U, 24}, + {3499198464U, 21}, + {3499204864U, 24}, + {3499206912U, 24}, + {3499207168U, 24}, + {3499210752U, 23}, + {3499210752U, 24}, + {3499211008U, 24}, + {3499212288U, 23}, + {3499212288U, 24}, + {3499212544U, 24}, + {3499214848U, 21}, + {3499222016U, 22}, + {3499225088U, 23}, + {3499225600U, 24}, + {3499226112U, 24}, + {3499235584U, 24}, + {3499237376U, 20}, + {3499238144U, 24}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499245568U, 24}, + {3499247616U, 24}, + {3499247872U, 24}, + {3499248128U, 24}, + {3499248384U, 24}, + {3499252736U, 24}, + {3499252992U, 24}, + {3499253760U, 24}, + {3499254016U, 24}, + {3499259648U, 24}, + {3499260928U, 24}, + {3499262976U, 22}, + {3499264000U, 22}, + {3499265024U, 24}, + {3499265536U, 24}, + {3499265792U, 24}, + {3499278336U, 20}, + {3499278592U, 24}, + {3499282432U, 22}, + {3499284480U, 22}, + {3499285504U, 23}, + {3499290624U, 21}, + {3499292672U, 21}, + {3499294720U, 21}, + {3499299328U, 24}, + {3499302912U, 21}, + {3499306752U, 24}, + {3499311104U, 24}, + {3499311872U, 24}, + {3499313152U, 21}, + {3499317248U, 21}, + {3499323648U, 24}, + {3499329024U, 24}, + {3499329280U, 24}, + {3499331584U, 21}, + {3499333632U, 22}, + {3499338496U, 24}, + {3499340800U, 22}, + {3499346432U, 24}, + {3499348992U, 24}, + {3499349248U, 24}, + {3499352576U, 24}, + {3499354112U, 24}, + {3499354368U, 24}, + {3499354624U, 24}, + {3499354880U, 24}, + {3499358208U, 23}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499368448U, 24}, + {3499369216U, 24}, + {3499369728U, 24}, + {3499369984U, 24}, + {3499370240U, 24}, + {3499371520U, 24}, + {3499371776U, 24}, + {3499372032U, 24}, + {3499372288U, 24}, + {3499372544U, 24}, + {3499373056U, 23}, + {3499373568U, 23}, + {3499374592U, 24}, + {3499376640U, 21}, + {3499378688U, 24}, + {3499379200U, 24}, + {3499379712U, 22}, + {3499380736U, 24}, + {3499381760U, 24}, + {3499382016U, 24}, + {3499382272U, 24}, + {3499384832U, 24}, + {3499396608U, 24}, + {3499409152U, 24}, + {3499409408U, 19}, + {3499421696U, 22}, + {3499423744U, 24}, + {3499424000U, 24}, + {3499424256U, 24}, + {3499424512U, 24}, + {3499425792U, 20}, + {3499433984U, 21}, + {3499439104U, 24}, + {3499442176U, 20}, + {3499446272U, 20}, + {3499452416U, 22}, + {3499453440U, 24}, + {3499459584U, 23}, + {3499471360U, 23}, + {3499475968U, 23}, + {3499476992U, 24}, + {3499477248U, 24}, + {3499477504U, 24}, + {3499477760U, 24}, + {3499478016U, 24}, + {3499478272U, 24}, + {3499479040U, 20}, + {3499485184U, 24}, + {3499485440U, 24}, + {3499485696U, 24}, + {3499485952U, 24}, + {3499486464U, 24}, + {3499486720U, 24}, + {3499486976U, 24}, + {3499491328U, 20}, + {3499497472U, 24}, + {3499497728U, 24}, + {3499497984U, 24}, + {3499499520U, 19}, + {3499511552U, 24}, + {3499512064U, 24}, + {3499515648U, 24}, + {3499522816U, 24}, + {3499524096U, 20}, + {3499532288U, 20}, + {3499540480U, 24}, + {3499540736U, 24}, + {3499540992U, 24}, + {3499544576U, 24}, + {3499544832U, 24}, + {3499545856U, 24}, + {3499546112U, 23}, + {3499546112U, 24}, + {3499546368U, 24}, + {3499546624U, 22}, + {3499548672U, 20}, + {3499573248U, 21}, + {3499575296U, 21}, + {3499577344U, 21}, + {3499579392U, 21}, + {3499581440U, 19}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499591936U, 24}, + {3499592192U, 23}, + {3499592192U, 24}, + {3499592448U, 24}, + {3499597824U, 23}, + {3499603456U, 24}, + {3499603968U, 24}, + {3499604224U, 24}, + {3499604480U, 24}, + {3499604736U, 24}, + {3499604992U, 24}, + {3499605248U, 24}, + {3499605504U, 24}, + {3499612160U, 22}, + {3499617280U, 22}, + {3499618304U, 20}, + {3499622400U, 22}, + {3499623424U, 22}, + {3499624448U, 23}, + {3499627008U, 23}, + {3499627520U, 24}, + {3499629568U, 22}, + {3499630592U, 19}, + {3499638784U, 24}, + {3499640832U, 23}, + {3499641856U, 23}, + {3499641856U, 24}, + {3499642112U, 24}, + {3499644928U, 24}, + {3499646976U, 21}, + {3499646976U, 24}, + {3499647232U, 24}, + {3499647488U, 24}, + {3499647744U, 24}, + {3499648000U, 24}, + {3499648256U, 24}, + {3499648512U, 24}, + {3499648768U, 24}, + {3499649536U, 24}, + {3499649792U, 24}, + {3499650048U, 24}, + {3499650304U, 24}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499655680U, 23}, + {3499661568U, 24}, + {3499664128U, 24}, + {3499666944U, 24}, + {3499667200U, 24}, + {3499667456U, 21}, + {3499669504U, 21}, + {3499674624U, 22}, + {3499679744U, 24}, + {3499684864U, 22}, + {3499688960U, 24}, + {3499689472U, 23}, + {3499690496U, 23}, + {3499696128U, 21}, + {3499699456U, 24}, + {3499704320U, 23}, + {3499704832U, 24}, + {3499705344U, 23}, + {3499705856U, 23}, + {3499707136U, 24}, + {3499707904U, 24}, + {3499708928U, 23}, + {3499709440U, 24}, + {3499709696U, 24}, + {3499712512U, 22}, + {3499713536U, 22}, + {3499717632U, 24}, + {3499718400U, 24}, + {3499724800U, 21}, + {3499726848U, 23}, + {3499728896U, 23}, + {3499729408U, 24}, + {3499730176U, 24}, + {3499730432U, 24}, + {3499730688U, 24}, + {3499731968U, 22}, + {3499737088U, 22}, + {3499738112U, 23}, + {3499739136U, 21}, + {3499741184U, 21}, + {3499743232U, 22}, + {3499744512U, 24}, + {3499745280U, 19}, + {3499746304U, 24}, + {3499750144U, 24}, + {3499753472U, 22}, + {3499757056U, 24}, + {3499762944U, 24}, + {3499763968U, 24}, + {3499764224U, 24}, + {3499764480U, 24}, + {3499764736U, 24}, + {3499764992U, 24}, + {3499765760U, 24}, + {3499766016U, 24}, + {3499766272U, 24}, + {3499767552U, 24}, + {3499768064U, 24}, + {3499768320U, 24}, + {3499769344U, 24}, + {3499772416U, 24}, + {3499772672U, 24}, + {3499773952U, 23}, + {3499776000U, 21}, + {3499778048U, 19}, + {3499786752U, 24}, + {3499787264U, 24}, + {3499789824U, 23}, + {3499791360U, 24}, + {3499793408U, 22}, + {3499800064U, 24}, + {3499804416U, 24}, + {3499809280U, 24}, + {3499819776U, 24}, + {3499820032U, 22}, + {3499822592U, 24}, + {3499824128U, 24}, + {3499824384U, 24}, + {3499824640U, 24}, + {3499824896U, 24}, + {3499825664U, 24}, + {3499829248U, 21}, + {3499831296U, 21}, + {3499835392U, 20}, + {3499839488U, 20}, + {3499850240U, 24}, + {3499851776U, 20}, + {3499857920U, 22}, + {3499857920U, 24}, + {3499859712U, 24}, + {3499860992U, 23}, + {3499861504U, 24}, + {3499862528U, 24}, + {3499862784U, 24}, + {3499864576U, 23}, + {3499865088U, 24}, + {3499865344U, 24}, + {3499865600U, 24}, + {3499865856U, 24}, + {3499866112U, 24}, + {3499866368U, 24}, + {3499866624U, 24}, + {3499866880U, 24}, + {3499867136U, 24}, + {3499867392U, 24}, + {3499867648U, 24}, + {3499868928U, 24}, + {3499877888U, 24}, + {3499892928U, 26}, + {3499893760U, 27}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499896864U, 29}, + {3499896912U, 28}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499910144U, 22}, + {3499911680U, 24}, + {3499927552U, 21}, + {3499929600U, 20}, + {3499941888U, 20}, + {3499946240U, 24}, + {3499946496U, 24}, + {3499946752U, 24}, + {3499951360U, 24}, + {3499952128U, 24}, + {3499952384U, 24}, + {3499952640U, 24}, + {3499953408U, 24}, + {3499956224U, 24}, + {3499965440U, 23}, + {3499965952U, 24}, + {3499966464U, 21}, + {3499974656U, 20}, + {3499980544U, 24}, + {3499980800U, 24}, + {3499981312U, 23}, + {3499984384U, 24}, + {3499984896U, 24}, + {3499998976U, 24}, + {3499999232U, 21}, + {3500005888U, 24}, + {3500007424U, 21}, + {3500011520U, 24}, + {3500012032U, 24}, + {3500015360U, 24}, + {3500015616U, 24}, + {3500015872U, 24}, + {3500016128U, 24}, + {3500016384U, 24}, + {3500016640U, 24}, + {3500016896U, 24}, + {3500017408U, 24}, + {3500017664U, 24}, + {3500017920U, 24}, + {3500018432U, 24}, + {3500018944U, 24}, + {3500019456U, 24}, + {3500020480U, 24}, + {3500036608U, 24}, + {3500040704U, 24}, + {3500041216U, 23}, + {3500042240U, 21}, + {3500044288U, 20}, + {3500048384U, 19}, + {3500064256U, 24}, + {3500064512U, 24}, + {3500070912U, 22}, + {3500073984U, 22}, + {3500076288U, 24}, + {3500076544U, 24}, + {3500078080U, 22}, + {3500080128U, 24}, + {3500081664U, 23}, + {3500082944U, 24}, + {3500087552U, 24}, + {3500088064U, 24}, + {3500088320U, 23}, + {3500094464U, 24}, + {3500094976U, 24}, + {3500096512U, 24}, + {3500096768U, 24}, + {3500101120U, 23}, + {3500101632U, 20}, + {3500107264U, 24}, + {3500110336U, 24}, + {3500110592U, 24}, + {3500111872U, 24}, + {3500112128U, 24}, + {3500113408U, 23}, + {3500126208U, 21}, + {3500130304U, 21}, + {3500134400U, 22}, + {3500137984U, 24}, + {3500138240U, 24}, + {3500138496U, 21}, + {3500139520U, 24}, + {3500140544U, 21}, + {3500142592U, 22}, + {3500143616U, 22}, + {3500144640U, 21}, + {3500146688U, 12}, + {3500149248U, 23}, + {3500150272U, 23}, + {3500154880U, 20}, + {3500160512U, 24}, + {3500160768U, 24}, + {3500161536U, 23}, + {3500162048U, 23}, + {3500165120U, 22}, + {3500167168U, 24}, + {3500168192U, 24}, + {3500168448U, 24}, + {3500169728U, 23}, + {3500172032U, 24}, + {3500173312U, 21}, + {3500176128U, 24}, + {3500179456U, 21}, + {3500185088U, 24}, + {3500185344U, 24}, + {3500186624U, 22}, + {3500192768U, 24}, + {3500193024U, 24}, + {3500193280U, 24}, + {3500193536U, 24}, + {3500200192U, 24}, + {3500201472U, 24}, + {3500202496U, 24}, + {3500204032U, 19}, + {3500212224U, 21}, + {3500220416U, 23}, + {3500220928U, 24}, + {3500221952U, 23}, + {3500222464U, 24}, + {3500223488U, 24}, + {3500223744U, 24}, + {3500228608U, 24}, + {3500228864U, 24}, + {3500236800U, 20}, + {3500241664U, 24}, + {3500241920U, 22}, + {3500248064U, 24}, + {3500248320U, 24}, + {3500248576U, 24}, + {3500248832U, 24}, + {3500252672U, 24}, + {3500253184U, 20}, + {3500257280U, 21}, + {3500264448U, 24}, + {3500264704U, 24}, + {3500269568U, 19}, + {3500269568U, 21}, + {3500271616U, 21}, + {3500273664U, 21}, + {3500274688U, 22}, + {3500275712U, 21}, + {3500277760U, 19}, + {3500285440U, 24}, + {3500286976U, 22}, + {3500288256U, 24}, + {3500289536U, 23}, + {3500290048U, 24}, + {3500290304U, 24}, + {3500290560U, 24}, + {3500290816U, 24}, + {3500292352U, 24}, + {3500293632U, 24}, + {3500294144U, 19}, + {3500302336U, 24}, + {3500302592U, 24}, + {3500302848U, 24}, + {3500304384U, 24}, + {3500310528U, 19}, + {3500322816U, 20}, + {3500331008U, 21}, + {3500333056U, 22}, + {3500335104U, 21}, + {3500339200U, 21}, + {3500341248U, 22}, + {3500342272U, 24}, + {3500343296U, 24}, + {3500343552U, 24}, + {3500343808U, 24}, + {3500344064U, 24}, + {3500344320U, 22}, + {3500345856U, 24}, + {3500360704U, 24}, + {3500360960U, 24}, + {3500361216U, 24}, + {3500361472U, 24}, + {3500361728U, 21}, + {3500364800U, 22}, + {3500366848U, 24}, + {3500367360U, 24}, + {3500367872U, 21}, + {3500369920U, 21}, + {3500371968U, 20}, + {3500378112U, 21}, + {3500385280U, 24}, + {3500390400U, 22}, + {3500391680U, 24}, + {3500392448U, 22}, + {3500393472U, 22}, + {3500394496U, 22}, + {3500395520U, 22}, + {3500396544U, 22}, + {3500398592U, 22}, + {3500400640U, 22}, + {3500401664U, 22}, + {3500402688U, 22}, + {3500403712U, 22}, + {3500404736U, 21}, + {3500406784U, 21}, + {3500408832U, 21}, + {3500410368U, 23}, + {3500410880U, 21}, + {3500412928U, 21}, + {3500414976U, 21}, + {3500431616U, 24}, + {3500433408U, 22}, + {3500434432U, 22}, + {3500457984U, 21}, + {3500462080U, 24}, + {3500462336U, 24}, + {3500463360U, 24}, + {3500463616U, 24}, + {3500464128U, 24}, + {3500464640U, 24}, + {3500464896U, 24}, + {3500465152U, 24}, + {3500468480U, 24}, + {3500468736U, 24}, + {3500468992U, 24}, + {3500472320U, 22}, + {3500473856U, 23}, + {3500475392U, 24}, + {3500475648U, 24}, + {3500478464U, 24}, + {3500478976U, 24}, + {3500479232U, 24}, + {3500479744U, 24}, + {3500482560U, 20}, + {3500482560U, 21}, + {3500486912U, 24}, + {3500487168U, 24}, + {3500487424U, 24}, + {3500488192U, 24}, + {3500490752U, 20}, + {3500494848U, 21}, + {3500496896U, 21}, + {3500498944U, 24}, + {3500499200U, 24}, + {3500499456U, 24}, + {3500499712U, 24}, + {3500499968U, 24}, + {3500500224U, 24}, + {3500500480U, 24}, + {3500500736U, 24}, + {3500500992U, 24}, + {3500501248U, 24}, + {3500501504U, 24}, + {3500501760U, 24}, + {3500502016U, 24}, + {3500502272U, 24}, + {3500502528U, 24}, + {3500502784U, 24}, + {3500515328U, 20}, + {3500519424U, 24}, + {3500519680U, 24}, + {3500519936U, 24}, + {3500520192U, 24}, + {3500520448U, 24}, + {3500520704U, 24}, + {3500520960U, 24}, + {3500521216U, 24}, + {3500522240U, 24}, + {3500527616U, 21}, + {3500529664U, 21}, + {3500535808U, 24}, + {3500538368U, 24}, + {3500539136U, 24}, + {3500541184U, 24}, + {3500541952U, 22}, + {3500544768U, 24}, + {3500545536U, 23}, + {3500556288U, 21}, + {3500560384U, 21}, + {3500564736U, 24}, + {3500566528U, 21}, + {3500568576U, 22}, + {3500568576U, 24}, + {3500568832U, 24}, + {3500569088U, 24}, + {3500569344U, 24}, + {3500570624U, 21}, + {3500579072U, 24}, + {3500581376U, 23}, + {3500583936U, 24}, + {3500584704U, 24}, + {3500584960U, 20}, + {3500589056U, 20}, + {3500596992U, 24}, + {3500601344U, 20}, + {3500605952U, 24}, + {3500609280U, 24}, + {3500613632U, 21}, + {3500616704U, 24}, + {3500623104U, 24}, + {3500623872U, 21}, + {3500631040U, 24}, + {3500631552U, 24}, + {3500634368U, 24}, + {3500635392U, 24}, + {3500638208U, 20}, + {3500642816U, 24}, + {3500647936U, 24}, + {3500648192U, 24}, + {3500650496U, 24}, + {3500650752U, 24}, + {3500651008U, 24}, + {3500651264U, 24}, + {3500651520U, 24}, + {3500651776U, 24}, + {3500652032U, 24}, + {3500652544U, 22}, + {3500662784U, 19}, + {3500672000U, 22}, + {3500673536U, 24}, + {3500674048U, 23}, + {3500674560U, 24}, + {3500674816U, 24}, + {3500675072U, 24}, + {3500675328U, 24}, + {3500675584U, 24}, + {3500675840U, 24}, + {3500686336U, 23}, + {3500686848U, 24}, + {3500687360U, 24}, + {3500687616U, 24}, + {3500688640U, 24}, + {3500688896U, 24}, + {3500689152U, 24}, + {3500689408U, 24}, + {3500690432U, 22}, + {3500695808U, 24}, + {3500701696U, 24}, + {3500701952U, 24}, + {3500702208U, 24}, + {3500704000U, 24}, + {3500706304U, 23}, + {3500709888U, 22}, + {3500710912U, 22}, + {3500711936U, 23}, + {3500715520U, 23}, + {3500716032U, 22}, + {3500718080U, 22}, + {3500719104U, 23}, + {3500720896U, 24}, + {3500721152U, 24}, + {3500722688U, 24}, + {3500724224U, 24}, + {3500724480U, 24}, + {3500724992U, 24}, + {3500725504U, 24}, + {3500726016U, 24}, + {3500736512U, 24}, + {3500737536U, 24}, + {3500737792U, 24}, + {3500738048U, 24}, + {3500738304U, 24}, + {3500738560U, 24}, + {3500740608U, 21}, + {3500744704U, 22}, + {3500745728U, 22}, + {3500750848U, 24}, + {3500751104U, 24}, + {3500751360U, 24}, + {3500751616U, 24}, + {3500769280U, 22}, + {3500770304U, 24}, + {3500770816U, 24}, + {3500773376U, 20}, + {3500778496U, 23}, + {3500779008U, 23}, + {3500783616U, 22}, + {3500787712U, 23}, + {3500791296U, 23}, + {3500792320U, 24}, + {3500793088U, 24}, + {3500794368U, 23}, + {3500794880U, 22}, + {3500805376U, 24}, + {3500807424U, 24}, + {3500807680U, 23}, + {3500812288U, 21}, + {3500814336U, 24}, + {3500818432U, 19}, + {3500826624U, 20}, + {3500830720U, 20}, + {3500836864U, 24}, + {3500837120U, 24}, + {3500837376U, 24}, + {3500837632U, 24}, + {3500839680U, 24}, + {3500839936U, 23}, + {3500840960U, 22}, + {3500841984U, 23}, + {3500842496U, 23}, + {3500845056U, 21}, + {3500845056U, 24}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500847104U, 20}, + {3500851200U, 22}, + {3500859392U, 24}, + {3500859648U, 24}, + {3500863488U, 22}, + {3500865536U, 21}, + {3500869632U, 24}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500873728U, 22}, + {3500876032U, 24}, + {3500877824U, 22}, + {3500879872U, 20}, + {3500888064U, 22}, + {3500894208U, 21}, + {3500896256U, 21}, + {3500898304U, 21}, + {3500900608U, 24}, + {3500901888U, 24}, + {3500902400U, 24}, + {3500908544U, 19}, + {3500917760U, 22}, + {3500920064U, 24}, + {3500922880U, 21}, + {3500928000U, 23}, + {3500928512U, 23}, + {3501045760U, 24}, + {3501046016U, 24}, + {3501046272U, 23}, + {3501046784U, 22}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501213696U, 22}, + {3501215744U, 20}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501252608U, 21}, + {3501254656U, 22}, + {3501255680U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501268992U, 22}, + {3501271040U, 22}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501309952U, 21}, + {3501312000U, 22}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501324288U, 22}, + {3501329264U, 29}, + {3501329272U, 29}, + {3501329920U, 23}, + {3501332016U, 29}, + {3501332024U, 30}, + {3501332084U, 30}, + {3501332088U, 30}, + {3501332092U, 30}, + {3501332096U, 28}, + {3501332112U, 29}, + {3501332128U, 28}, + {3501332144U, 28}, + {3501332960U, 28}, + {3501332960U, 30}, + {3501332964U, 30}, + {3501332984U, 30}, + {3501332992U, 24}, + {3501333376U, 26}, + {3501333440U, 27}, + {3501333472U, 27}, + {3501333760U, 24}, + {3501334432U, 27}, + {3501334496U, 27}, + {3501336320U, 24}, + {3501336576U, 24}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501337992U, 30}, + {3501337996U, 30}, + {3501338000U, 28}, + {3501338024U, 29}, + {3501338040U, 29}, + {3501338096U, 28}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340416U, 24}, + {3501345280U, 23}, + {3501351680U, 25}, + {3501351872U, 27}, + {3501351928U, 30}, + {3501352192U, 26}, + {3501352320U, 27}, + {3501352372U, 30}, + {3501352376U, 30}, + {3501352400U, 30}, + {3501352404U, 30}, + {3501352408U, 29}, + {3501352416U, 28}, + {3501352432U, 28}, + {3501352448U, 25}, + {3501352704U, 27}, + {3501352752U, 30}, + {3501352756U, 30}, + {3501352764U, 30}, + {3501352768U, 27}, + {3501352800U, 28}, + {3501352832U, 26}, + {3501352832U, 27}, + {3501352864U, 27}, + {3501352960U, 24}, + {3501353216U, 24}, + {3501353216U, 30}, + {3501353472U, 24}, + {3501353728U, 28}, + {3501353744U, 28}, + {3501353760U, 27}, + {3501353792U, 26}, + {3501353856U, 25}, + {3501353984U, 24}, + {3501354240U, 26}, + {3501354304U, 28}, + {3501354320U, 28}, + {3501354336U, 27}, + {3501354464U, 29}, + {3501354472U, 29}, + {3501354480U, 30}, + {3501354496U, 26}, + {3501354560U, 26}, + {3501354624U, 26}, + {3501354688U, 26}, + {3501354752U, 24}, + {3501359304U, 29}, + {3501359320U, 30}, + {3501361120U, 28}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362080U, 28}, + {3501362168U, 30}, + {3501362432U, 24}, + {3501363264U, 27}, + {3501363328U, 25}, + {3501363456U, 24}, + {3501364224U, 30}, + {3501364232U, 29}, + {3501364240U, 30}, + {3501364256U, 27}, + {3501364288U, 27}, + {3501364352U, 25}, + {3501365248U, 28}, + {3501365296U, 29}, + {3501365312U, 26}, + {3501365432U, 29}, + {3501365440U, 26}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367808U, 24}, + {3501368112U, 29}, + {3501368128U, 26}, + {3501368192U, 25}, + {3501368384U, 27}, + {3501368512U, 27}, + {3501368576U, 26}, + {3501368640U, 27}, + {3501368672U, 27}, + {3501368812U, 30}, + {3501368832U, 24}, + {3501369088U, 25}, + {3501369312U, 28}, + {3501369328U, 28}, + {3501369600U, 25}, + {3501369728U, 27}, + {3501369776U, 28}, + {3501369792U, 27}, + {3501369824U, 29}, + {3501369832U, 29}, + {3501370112U, 24}, + {3501371280U, 28}, + {3501371328U, 28}, + {3501371344U, 29}, + {3501371352U, 29}, + {3501387008U, 24}, + {3501391396U, 30}, + {3501391400U, 30}, + {3501391424U, 27}, + {3501391488U, 28}, + {3501391728U, 30}, + {3501391732U, 30}, + {3501391736U, 30}, + {3501391740U, 30}, + {3501391808U, 28}, + {3501391830U, 28}, + {3501391853U, 28}, + {3501391869U, 28}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501472768U, 22}, + {3501473792U, 21}, + {3501475840U, 24}, + {3501476096U, 24}, + {3501476608U, 24}, + {3501477632U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501504512U, 22}, + {3501505536U, 22}, + {3501506560U, 21}, + {3501508608U, 22}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501518848U, 21}, + {3501520896U, 21}, + {3501522944U, 17}, + {3501555712U, 17}, + {3501588480U, 17}, + {3501621248U, 19}, + {3501629440U, 20}, + {3501633536U, 22}, + {3501634560U, 23}, + {3501635072U, 23}, + {3501635584U, 21}, + {3501637632U, 18}, + {3501654016U, 17}, + {3501686784U, 19}, + {3501694976U, 19}, + {3501703168U, 19}, + {3501711360U, 20}, + {3501715456U, 20}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501729792U, 24}, + {3501731328U, 24}, + {3501740032U, 23}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501824512U, 23}, + {3501824512U, 24}, + {3501828352U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 24}, + {3501841920U, 23}, + {3501842432U, 23}, + {3501848576U, 22}, + {3501850624U, 15}, + {3501864960U, 24}, + {3501865472U, 23}, + {3501865984U, 22}, + {3501870336U, 24}, + {3501870592U, 24}, + {3501872640U, 24}, + {3501875200U, 21}, + {3501877248U, 21}, + {3501882880U, 23}, + {3501887488U, 21}, + {3501894912U, 24}, + {3501895680U, 21}, + {3501907968U, 24}, + {3501914112U, 21}, + {3501964800U, 24}, + {3501965824U, 24}, + {3501969408U, 22}, + {3501970944U, 23}, + {3501970944U, 24}, + {3501971200U, 24}, + {3501972224U, 24}, + {3501973504U, 22}, + {3501973504U, 24}, + {3501975040U, 24}, + {3501981696U, 18}, + {3501998080U, 19}, + {3502010368U, 20}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502030848U, 19}, + {3502039040U, 19}, + {3502059520U, 20}, + {3502063616U, 19}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502075904U, 20}, + {3502080000U, 18}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502108672U, 20}, + {3502112768U, 19}, + {3502120960U, 20}, + {3502129152U, 18}, + {3502145536U, 20}, + {3502161920U, 20}, + {3502166016U, 20}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502198784U, 20}, + {3502202880U, 20}, + {3502211072U, 20}, + {3502215168U, 20}, + {3502219264U, 19}, + {3502227456U, 20}, + {3502231552U, 20}, + {3502235648U, 20}, + {3502244608U, 24}, + {3502247424U, 24}, + {3502252032U, 21}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502256640U, 24}, + {3502265856U, 24}, + {3502274560U, 24}, + {3502297088U, 22}, + {3502312960U, 24}, + {3502313216U, 24}, + {3502316288U, 24}, + {3502322944U, 24}, + {3502334976U, 24}, + {3502340096U, 21}, + {3502350336U, 23}, + {3502354688U, 24}, + {3502387456U, 24}, + {3502395392U, 24}, + {3502397440U, 24}, + {3502467072U, 21}, + {3502493696U, 20}, + {3502505728U, 24}, + {3502530560U, 19}, + {3502548992U, 24}, + {3502549248U, 24}, + {3502549504U, 24}, + {3502562816U, 23}, + {3502572544U, 24}, + {3502589440U, 24}, + {3502634496U, 24}, + {3502634752U, 24}, + {3502637056U, 22}, + {3502638080U, 22}, + {3502661888U, 24}, + {3502686720U, 24}, + {3502691328U, 23}, + {3502694400U, 21}, + {3502698496U, 22}, + {3502745600U, 21}, + {3502802944U, 21}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502815488U, 24}, + {3502844928U, 22}, + {3502845952U, 22}, + {3502850048U, 21}, + {3502852352U, 24}, + {3502861312U, 24}, + {3502873344U, 24}, + {3502879488U, 24}, + {3502886912U, 24}, + {3502891008U, 19}, + {3502918912U, 24}, + {3502926336U, 24}, + {3502931968U, 21}, + {3502955008U, 23}, + {3502976768U, 24}, + {3502979072U, 21}, + {3502979072U, 22}, + {3502993408U, 23}, + {3503016192U, 24}, + {3503109376U, 24}, + {3503109632U, 24}, + {3503109888U, 24}, + {3503118336U, 21}, + {3503126528U, 24}, + {3503127552U, 24}, + {3503127808U, 24}, + {3503128064U, 24}, + {3503128320U, 24}, + {3503130624U, 24}, + {3503132672U, 20}, + {3503136768U, 20}, + {3503148544U, 24}, + {3503153408U, 24}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503181312U, 24}, + {3503182848U, 24}, + {3503183104U, 24}, + {3503194112U, 23}, + {3503195648U, 23}, + {3503222784U, 24}, + {3503223040U, 24}, + {3503223296U, 24}, + {3503223552U, 24}, + {3503235072U, 21}, + {3503243264U, 24}, + {3503302144U, 24}, + {3503315712U, 24}, + {3503319040U, 21}, + {3503345408U, 24}, + {3503353856U, 22}, + {3503357952U, 22}, + {3503365120U, 24}, + {3503365376U, 24}, + {3503365632U, 24}, + {3503365888U, 24}, + {3503367680U, 24}, + {3503411712U, 24}, + {3503417344U, 24}, + {3503450112U, 23}, + {3503495168U, 21}, + {3503509504U, 24}, + {3503515648U, 21}, + {3503524864U, 22}, + {3503546624U, 24}, + {3503570944U, 20}, + {3503598336U, 24}, + {3503613952U, 23}, + {3503639552U, 22}, + {3503644672U, 20}, + {3503656960U, 20}, + {3503661056U, 22}, + {3503673088U, 24}, + {3503678720U, 24}, + {3503690240U, 24}, + {3503690752U, 24}, + {3503691264U, 24}, + {3503691520U, 24}, + {3503705088U, 22}, + {3503740928U, 21}, + {3503802368U, 24}, + {3503802624U, 24}, + {3503805440U, 23}, + {3503811584U, 24}, + {3503812608U, 20}, + {3503825632U, 28}, + {3503837184U, 21}, + {3503840000U, 24}, + {3503862784U, 22}, + {3503887616U, 24}, + {3503900416U, 24}, + {3503901184U, 24}, + {3503924736U, 24}, + {3503924992U, 24}, + {3503932928U, 24}, + {3503935488U, 20}, + {3503943168U, 24}, + {3503951360U, 23}, + {3503969536U, 24}, + {3503970304U, 21}, + {3503972352U, 22}, + {3503994880U, 23}, + {3504001536U, 24}, + {3504002560U, 24}, + {3504002816U, 24}, + {3504017408U, 20}, + {3504023552U, 23}, + {3504041984U, 20}, + {3504046080U, 19}, + {3504086016U, 23}, + {3504087040U, 20}, + {3504104448U, 24}, + {3504124928U, 24}, + {3504125184U, 24}, + {3504177664U, 24}, + {3504193536U, 24}, + {3504193792U, 24}, + {3504194048U, 24}, + {3504194304U, 24}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504235264U, 24}, + {3504235520U, 22}, + {3504240640U, 21}, + {3504248320U, 23}, + {3504249088U, 24}, + {3504256512U, 24}, + {3504272384U, 24}, + {3504272640U, 24}, + {3504274432U, 24}, + {3504274688U, 24}, + {3504294912U, 24}, + {3504310784U, 24}, + {3504328704U, 23}, + {3504332800U, 20}, + {3504340992U, 20}, + {3504363264U, 24}, + {3504364032U, 24}, + {3504380672U, 24}, + {3504380928U, 24}, + {3504398336U, 24}, + {3504398592U, 24}, + {3504401152U, 24}, + {3504416768U, 24}, + {3504454400U, 24}, + {3504467712U, 24}, + {3504481280U, 24}, + {3504481536U, 24}, + {3504481792U, 24}, + {3504482048U, 24}, + {3504490240U, 24}, + {3504502784U, 22}, + {3504509952U, 24}, + {3504522240U, 22}, + {3504525312U, 21}, + {3504593152U, 24}, + {3504596992U, 23}, + {3504613376U, 22}, + {3504646144U, 21}, + {3504682496U, 24}, + {3504699648U, 24}, + {3504728320U, 24}, + {3504742400U, 23}, + {3504748032U, 24}, + {3504764416U, 24}, + {3504777216U, 22}, + {3504798208U, 24}, + {3504798464U, 24}, + {3504815104U, 24}, + {3504832512U, 22}, + {3504841216U, 24}, + {3504846336U, 24}, + {3504846592U, 24}, + {3504869376U, 20}, + {3504901632U, 23}, + {3504906240U, 22}, + {3504922624U, 22}, + {3504928000U, 24}, + {3504953344U, 21}, + {3504959488U, 21}, + {3504992256U, 20}, + {3504996352U, 19}, + {3505016832U, 24}, + {3505027072U, 22}, + {3505038336U, 23}, + {3505039360U, 24}, + {3505039616U, 24}, + {3505052160U, 23}, + {3505102848U, 21}, + {3505119232U, 21}, + {3505127424U, 21}, + {3505130496U, 22}, + {3505132288U, 24}, + {3505170944U, 24}, + {3505185280U, 24}, + {3505201408U, 24}, + {3505207296U, 22}, + {3505215488U, 23}, + {3505257984U, 24}, + {3505269504U, 24}, + {3505269760U, 24}, + {3505270016U, 24}, + {3505270272U, 24}, + {3505270528U, 24}, + {3505295360U, 21}, + {3505300992U, 23}, + {3505328128U, 21}, + {3505353728U, 22}, + {3505364736U, 24}, + {3505367296U, 24}, + {3505409024U, 23}, + {3505421312U, 24}, + {3505422336U, 21}, + {3505441792U, 24}, + {3505451008U, 22}, + {3505454080U, 22}, + {3505455104U, 22}, + {3505460224U, 24}, + {3505467392U, 22}, + {3505497600U, 23}, + {3505498112U, 24}, + {3505503744U, 24}, + {3505504000U, 24}, + {3505520640U, 24}, + {3505520896U, 24}, + {3505527808U, 22}, + {3505530368U, 24}, + {3505536512U, 24}, + {3505536768U, 24}, + {3505549824U, 23}, + {3505550848U, 24}, + {3505551104U, 24}, + {3505560576U, 22}, + {3505582336U, 24}, + {3505596416U, 22}, + {3505600000U, 24}, + {3505622016U, 24}, + {3505665536U, 24}, + {3505680128U, 24}, + {3505681920U, 24}, + {3505684480U, 21}, + {3505687552U, 22}, + {3505696256U, 23}, + {3505713152U, 24}, + {3505723392U, 21}, + {3505726464U, 23}, + {3505750016U, 24}, + {3505751040U, 22}, + {3505758464U, 24}, + {3505759232U, 22}, + {3505762816U, 24}, + {3505763072U, 24}, + {3505767680U, 24}, + {3505768192U, 24}, + {3505771520U, 23}, + {3505772032U, 24}, + {3505780736U, 21}, + {3505795072U, 24}, + {3505797888U, 24}, + {3505798912U, 24}, + {3505804032U, 24}, + {3505815040U, 24}, + {3505815296U, 24}, + {3505817088U, 24}, + {3505824768U, 23}, + {3505837824U, 24}, + {3505852672U, 24}, + {3505854464U, 24}, + {3505854720U, 24}, + {3505873920U, 24}, + {3505879296U, 24}, + {3505879552U, 24}, + {3505881344U, 24}, + {3505901568U, 24}, + {3505903616U, 24}, + {3505911808U, 23}, + {3505912320U, 23}, + {3505922304U, 24}, + {3505929728U, 24}, + {3505933568U, 24}, + {3505946624U, 20}, + {3505963008U, 24}, + {3505963264U, 24}, + {3505963520U, 24}, + {3505963776U, 24}, + {3505988608U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506032128U, 24}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506503680U, 16}, + {3506507520U, 24}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506569216U, 16}, + {3506571776U, 24}, + {3506578432U, 24}, + {3506579456U, 24}, + {3506581248U, 24}, + {3506581504U, 24}, + {3506581760U, 24}, + {3506582016U, 24}, + {3506582272U, 24}, + {3506592256U, 24}, + {3506592768U, 24}, + {3506593024U, 24}, + {3506601984U, 24}, + {3506602240U, 24}, + {3506602496U, 24}, + {3506602752U, 24}, + {3506603008U, 24}, + {3506603264U, 24}, + {3506604544U, 24}, + {3506604800U, 24}, + {3506605824U, 24}, + {3506606592U, 24}, + {3506609152U, 24}, + {3506610176U, 21}, + {3506616576U, 24}, + {3506617088U, 24}, + {3506622464U, 24}, + {3506622720U, 24}, + {3506622976U, 24}, + {3506623232U, 24}, + {3506623488U, 24}, + {3506623744U, 24}, + {3506624512U, 24}, + {3506624768U, 24}, + {3506625024U, 24}, + {3506625280U, 24}, + {3506625536U, 24}, + {3506625792U, 24}, + {3506626048U, 24}, + {3506626304U, 24}, + {3506626560U, 24}, + {3506626816U, 24}, + {3506627072U, 24}, + {3506627328U, 24}, + {3506627584U, 24}, + {3506627840U, 24}, + {3506628096U, 24}, + {3506628352U, 24}, + {3506628608U, 24}, + {3506628864U, 24}, + {3506629120U, 24}, + {3506629376U, 24}, + {3506629632U, 24}, + {3506629888U, 24}, + {3506630144U, 24}, + {3506630400U, 24}, + {3506633984U, 24}, + {3506634240U, 24}, + {3506664960U, 24}, + {3506685440U, 24}, + {3506716928U, 24}, + {3506717184U, 23}, + {3506717696U, 23}, + {3506758656U, 24}, + {3506764288U, 23}, + {3506764800U, 23}, + {3506765312U, 23}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506896896U, 16}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506982912U, 23}, + {3507011584U, 22}, + {3507093504U, 16}, + {3507093504U, 19}, + {3507097088U, 23}, + {3507097600U, 22}, + {3507097600U, 24}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507104384U, 25}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507117568U, 24}, + {3507118080U, 19}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507126784U, 24}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507152000U, 25}, + {3507154944U, 20}, + {3507155968U, 23}, + {3507158016U, 24}, + {3507159040U, 17}, + {3507159040U, 22}, + {3507160064U, 22}, + {3507160448U, 25}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507167232U, 19}, + {3507168512U, 24}, + {3507169408U, 25}, + {3507169664U, 25}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 19}, + {3507175424U, 26}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180672U, 25}, + {3507180800U, 24}, + {3507182016U, 26}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 20}, + {3507184064U, 26}, + {3507184128U, 24}, + {3507185408U, 24}, + {3507185664U, 23}, + {3507187712U, 20}, + {3507190016U, 24}, + {3507190272U, 24}, + {3507190784U, 26}, + {3507191808U, 19}, + {3507192064U, 24}, + {3507196672U, 24}, + {3507200000U, 19}, + {3507208192U, 19}, + {3507228672U, 21}, + {3507231744U, 22}, + {3507290112U, 16}, + {3507355648U, 21}, + {3507380224U, 22}, + {3507390464U, 24}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507505920U, 24}, + {3507519488U, 18}, + {3507529728U, 23}, + {3507535872U, 19}, + {3507540224U, 24}, + {3507540480U, 24}, + {3507542016U, 22}, + {3507544064U, 19}, + {3507573504U, 24}, + {3507609600U, 19}, + {3507609876U, 30}, + {3507609880U, 30}, + {3507617792U, 19}, + {3507650560U, 17}, + {3507716096U, 18}, + {3507718912U, 24}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507781632U, 17}, + {3507782144U, 24}, + {3507789824U, 21}, + {3507847168U, 17}, + {3507848192U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3507855872U, 24}, + {3507860992U, 24}, + {3507861248U, 24}, + {3507861504U, 24}, + {3507861760U, 24}, + {3507870720U, 23}, + {3507880448U, 24}, + {3507881472U, 24}, + {3507881728U, 24}, + {3507881984U, 24}, + {3507886336U, 24}, + {3507889152U, 24}, + {3507889408U, 24}, + {3507891968U, 24}, + {3507892992U, 24}, + {3507895296U, 24}, + {3507919104U, 24}, + {3507921152U, 24}, + {3507921408U, 24}, + {3507926272U, 24}, + {3507926528U, 24}, + {3507927552U, 23}, + {3507931648U, 24}, + {3507934208U, 24}, + {3507934464U, 24}, + {3507934720U, 24}, + {3507934976U, 24}, + {3507935232U, 24}, + {3507935488U, 24}, + {3507935744U, 24}, + {3507936000U, 24}, + {3507965952U, 20}, + {3508054016U, 21}, + {3508076544U, 17}, + {3508076544U, 21}, + {3508076544U, 23}, + {3508077056U, 23}, + {3508077568U, 22}, + {3508082688U, 24}, + {3508084224U, 24}, + {3508084736U, 23}, + {3508085248U, 24}, + {3508085504U, 24}, + {3508085760U, 24}, + {3508086016U, 24}, + {3508086272U, 24}, + {3508086528U, 24}, + {3508097280U, 24}, + {3508098304U, 24}, + {3508098560U, 23}, + {3508099840U, 24}, + {3508100096U, 23}, + {3508100608U, 24}, + {3508101632U, 23}, + {3508102144U, 24}, + {3508106752U, 24}, + {3508107008U, 24}, + {3508107264U, 24}, + {3508107520U, 24}, + {3508108288U, 24}, + {3508109312U, 18}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508142080U, 24}, + {3508142336U, 24}, + {3508150272U, 22}, + {3508207616U, 16}, + {3508208384U, 24}, + {3508211456U, 24}, + {3508215040U, 24}, + {3508215296U, 24}, + {3508215552U, 24}, + {3508215808U, 24}, + {3508216064U, 24}, + {3508220672U, 24}, + {3508220928U, 22}, + {3508222464U, 24}, + {3508222976U, 22}, + {3508224000U, 24}, + {3508224256U, 24}, + {3508225536U, 23}, + {3508226048U, 24}, + {3508226816U, 24}, + {3508230144U, 24}, + {3508230400U, 24}, + {3508230656U, 24}, + {3508231680U, 24}, + {3508231936U, 24}, + {3508233728U, 24}, + {3508236800U, 24}, + {3508237824U, 24}, + {3508240640U, 24}, + {3508242176U, 24}, + {3508242688U, 24}, + {3508243456U, 24}, + {3508243712U, 24}, + {3508243968U, 24}, + {3508244224U, 24}, + {3508247552U, 24}, + {3508247808U, 24}, + {3508248064U, 24}, + {3508258048U, 24}, + {3508258304U, 23}, + {3508260864U, 24}, + {3508268032U, 22}, + {3508269056U, 24}, + {3508269312U, 24}, + {3508269568U, 24}, + {3508269824U, 24}, + {3508270080U, 22}, + {3508271104U, 21}, + {3508273152U, 16}, + {3508274688U, 24}, + {3508275456U, 24}, + {3508277248U, 24}, + {3508281856U, 24}, + {3508287488U, 24}, + {3508290816U, 24}, + {3508291328U, 24}, + {3508292352U, 24}, + {3508294144U, 24}, + {3508317696U, 24}, + {3508424704U, 20}, + {3508441088U, 20}, + {3508445184U, 19}, + {3508490240U, 24}, + {3508502528U, 21}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508535296U, 16}, + {3508547584U, 20}, + {3508558848U, 22}, + {3508562944U, 22}, + {3508568064U, 19}, + {3508578304U, 21}, + {3508592640U, 22}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508731904U, 16}, + {3508797440U, 15}, + {3508811008U, 24}, + {3508821760U, 24}, + {3508830208U, 24}, + {3508876544U, 24}, + {3508884480U, 24}, + {3508884736U, 24}, + {3508884992U, 24}, + {3508886784U, 24}, + {3508898304U, 24}, + {3508900096U, 24}, + {3508928512U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509092352U, 18}, + {3509108736U, 21}, + {3509110784U, 21}, + {3509112832U, 21}, + {3509114880U, 21}, + {3509141504U, 18}, + {3509178112U, 24}, + {3509188352U, 24}, + {3509239808U, 18}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509321728U, 19}, + {3509324800U, 24}, + {3509325312U, 24}, + {3509325568U, 24}, + {3509327872U, 21}, + {3509329920U, 19}, + {3509334528U, 24}, + {3509334784U, 24}, + {3509335040U, 23}, + {3509347840U, 24}, + {3509348864U, 24}, + {3509349120U, 24}, + {3509349376U, 24}, + {3509349632U, 24}, + {3509352448U, 22}, + {3509354496U, 17}, + {3509421056U, 24}, + {3509452800U, 17}, + {3509485824U, 24}, + {3509488640U, 24}, + {3509488896U, 24}, + {3509490176U, 24}, + {3509490432U, 24}, + {3509572352U, 24}, + {3509572608U, 24}, + {3509615616U, 24}, + {3509666304U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509675008U, 23}, + {3509692416U, 24}, + {3509693440U, 22}, + {3509723904U, 24}, + {3509724416U, 24}, + {3509725184U, 24}, + {3509726208U, 24}, + {3509726464U, 24}, + {3509747712U, 19}, + {3509764096U, 19}, + {3509772288U, 19}, + {3509780480U, 19}, + {3509792768U, 20}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509846016U, 16}, + {3509911552U, 18}, + {3509927936U, 18}, + {3509944320U, 19}, + {3509952512U, 19}, + {3509960704U, 18}, + {3509984256U, 22}, + {3509985280U, 22}, + {3509986304U, 22}, + {3509987840U, 24}, + {3509990656U, 24}, + {3510007808U, 24}, + {3510008320U, 24}, + {3510013440U, 24}, + {3510020608U, 23}, + {3510022656U, 24}, + {3510026240U, 20}, + {3510059008U, 18}, + {3510075392U, 24}, + {3510107904U, 24}, + {3510108160U, 16}, + {3510132736U, 21}, + {3510187008U, 24}, + {3510210560U, 21}, + {3510242304U, 24}, + {3510246400U, 24}, + {3510251520U, 22}, + {3510252544U, 24}, + {3510257920U, 24}, + {3510258176U, 24}, + {3510258432U, 24}, + {3510271232U, 24}, + {3510272000U, 18}, + {3510370304U, 16}, + {3510370560U, 24}, + {3510373888U, 24}, + {3510374144U, 24}, + {3510374400U, 23}, + {3510379008U, 24}, + {3510387712U, 24}, + {3510388224U, 23}, + {3510388736U, 23}, + {3510390016U, 24}, + {3510392832U, 24}, + {3510393344U, 24}, + {3510406144U, 23}, + {3510406656U, 24}, + {3510411264U, 24}, + {3510413056U, 24}, + {3510413824U, 24}, + {3510417152U, 24}, + {3510417408U, 24}, + {3510417664U, 24}, + {3510432256U, 24}, + {3510468608U, 18}, + {3510566912U, 16}, + {3510567680U, 24}, + {3510571776U, 24}, + {3510576128U, 23}, + {3510582528U, 24}, + {3510582784U, 24}, + {3510583040U, 24}, + {3510584064U, 24}, + {3510588160U, 24}, + {3510588416U, 24}, + {3510588672U, 24}, + {3510588928U, 24}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510598144U, 24}, + {3510598400U, 24}, + {3510601472U, 24}, + {3510603520U, 24}, + {3510609152U, 24}, + {3510632448U, 15}, + {3510641408U, 24}, + {3510641664U, 24}, + {3510641920U, 24}, + {3510647040U, 24}, + {3510648320U, 23}, + {3510668800U, 24}, + {3510671360U, 22}, + {3510672384U, 23}, + {3510679552U, 23}, + {3510682624U, 23}, + {3510684160U, 24}, + {3510702080U, 24}, + {3510702336U, 24}, + {3510702592U, 24}, + {3510702848U, 24}, + {3510707200U, 22}, + {3510763520U, 19}, + {3510779904U, 18}, + {3510789120U, 23}, + {3510828032U, 22}, + {3510829056U, 16}, + {3510829056U, 18}, + {3510833664U, 24}, + {3510838784U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510927360U, 19}, + {3510943744U, 18}, + {3511017472U, 20}, + {3511070464U, 24}, + {3511156736U, 24}, + {3511190528U, 24}, + {3511190784U, 24}, + {3511191040U, 24}, + {3511191296U, 24}, + {3511191552U, 24}, + {3511191808U, 24}, + {3511192064U, 24}, + {3511192320U, 24}, + {3511192576U, 24}, + {3511192832U, 24}, + {3511193088U, 24}, + {3511193344U, 24}, + {3511193600U, 24}, + {3511193856U, 24}, + {3511194112U, 24}, + {3511194368U, 24}, + {3511194624U, 24}, + {3511194880U, 24}, + {3511195136U, 24}, + {3511195392U, 24}, + {3511195648U, 24}, + {3511196160U, 24}, + {3511196416U, 24}, + {3511196672U, 24}, + {3511196928U, 24}, + {3511197184U, 24}, + {3511197440U, 24}, + {3511197696U, 24}, + {3511197952U, 24}, + {3511198208U, 24}, + {3511198464U, 24}, + {3511198720U, 24}, + {3511198976U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511271424U, 18}, + {3511277568U, 23}, + {3511278848U, 24}, + {3511280128U, 23}, + {3511304192U, 19}, + {3511312384U, 19}, + {3511320576U, 18}, + {3511325696U, 24}, + {3511327488U, 24}, + {3511336960U, 19}, + {3511345152U, 20}, + {3511354368U, 22}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511549952U, 19}, + {3511697408U, 24}, + {3511697664U, 24}, + {3511697920U, 23}, + {3511698432U, 24}, + {3511699456U, 24}, + {3511700480U, 24}, + {3511701504U, 24}, + {3511703552U, 24}, + {3511710720U, 24}, + {3511711232U, 24}, + {3511711744U, 24}, + {3511712256U, 24}, + {3511746560U, 18}, + {3511762944U, 19}, + {3511764224U, 24}, + {3511779328U, 17}, + {3511782144U, 24}, + {3511881728U, 23}, + {3511884288U, 23}, + {3511887872U, 22}, + {3511910400U, 19}, + {3511918592U, 19}, + {3511919872U, 24}, + {3511920640U, 23}, + {3511921408U, 24}, + {3511921664U, 24}, + {3511921920U, 24}, + {3511922176U, 24}, + {3511922432U, 24}, + {3511922688U, 24}, + {3511922944U, 24}, + {3511923200U, 24}, + {3511923456U, 24}, + {3511924480U, 24}, + {3511924736U, 24}, + {3511924992U, 24}, + {3511925248U, 24}, + {3511925504U, 24}, + {3511925760U, 24}, + {3511926016U, 24}, + {3511926272U, 24}, + {3511926528U, 24}, + {3511926784U, 19}, + {3511928320U, 24}, + {3511930624U, 24}, + {3511934976U, 19}, + {3511940864U, 24}, + {3511941120U, 24}, + {3511941376U, 24}, + {3511941632U, 24}, + {3511941888U, 24}, + {3511959552U, 21}, + {3511989760U, 24}, + {3511990016U, 24}, + {3512008704U, 16}, + {3512074240U, 16}, + {3512172544U, 20}, + {3512188928U, 20}, + {3512205312U, 16}, + {3512205568U, 24}, + {3512206080U, 24}, + {3512207360U, 24}, + {3512208128U, 24}, + {3512208384U, 24}, + {3512208896U, 24}, + {3512209152U, 24}, + {3512209408U, 22}, + {3512210432U, 23}, + {3512210944U, 24}, + {3512211200U, 24}, + {3512217600U, 24}, + {3512217856U, 24}, + {3512218112U, 24}, + {3512218368U, 24}, + {3512218624U, 24}, + {3512218880U, 24}, + {3512219136U, 24}, + {3512219392U, 24}, + {3512219648U, 24}, + {3512219904U, 24}, + {3512220160U, 24}, + {3512220416U, 24}, + {3512220672U, 24}, + {3512220928U, 24}, + {3512221184U, 24}, + {3512221440U, 24}, + {3512221696U, 24}, + {3512222208U, 24}, + {3512223232U, 24}, + {3512229888U, 24}, + {3512230144U, 24}, + {3512230912U, 24}, + {3512231424U, 24}, + {3512231680U, 24}, + {3512231936U, 24}, + {3512232192U, 24}, + {3512232448U, 23}, + {3512232960U, 24}, + {3512233216U, 24}, + {3512233728U, 24}, + {3512233984U, 24}, + {3512234240U, 24}, + {3512234496U, 24}, + {3512237312U, 24}, + {3512237568U, 24}, + {3512237824U, 24}, + {3512241664U, 24}, + {3512241920U, 24}, + {3512242176U, 24}, + {3512242432U, 24}, + {3512242688U, 23}, + {3512243200U, 22}, + {3512244224U, 23}, + {3512244480U, 24}, + {3512244736U, 24}, + {3512244992U, 24}, + {3512245248U, 23}, + {3512245760U, 24}, + {3512246016U, 24}, + {3512246272U, 23}, + {3512247040U, 24}, + {3512247296U, 22}, + {3512247552U, 24}, + {3512248320U, 24}, + {3512248576U, 24}, + {3512248832U, 24}, + {3512249088U, 24}, + {3512249344U, 22}, + {3512250368U, 20}, + {3512254464U, 21}, + {3512256000U, 24}, + {3512256768U, 24}, + {3512257024U, 24}, + {3512257280U, 24}, + {3512257536U, 24}, + {3512257792U, 24}, + {3512258048U, 24}, + {3512258304U, 24}, + {3512262656U, 22}, + {3512263936U, 24}, + {3512264704U, 24}, + {3512264960U, 24}, + {3512265728U, 24}, + {3512265984U, 24}, + {3512266496U, 24}, + {3512267008U, 24}, + {3512267264U, 23}, + {3512267776U, 24}, + {3512269824U, 24}, + {3512336384U, 19}, + {3512352768U, 18}, + {3512385536U, 18}, + {3512418304U, 18}, + {3512532992U, 17}, + {3512534016U, 24}, + {3512536064U, 24}, + {3512536832U, 24}, + {3512538368U, 24}, + {3512538624U, 24}, + {3512539136U, 24}, + {3512540928U, 24}, + {3512544512U, 24}, + {3512544768U, 24}, + {3512549120U, 24}, + {3512549376U, 24}, + {3512551424U, 24}, + {3512559104U, 24}, + {3512565760U, 18}, + {3512565760U, 24}, + {3512567040U, 24}, + {3512578816U, 24}, + {3512580352U, 24}, + {3512582144U, 19}, + {3512582144U, 24}, + {3512582912U, 24}, + {3512583168U, 24}, + {3512584448U, 24}, + {3512585728U, 24}, + {3512588288U, 24}, + {3512590336U, 19}, + {3512623104U, 24}, + {3512623360U, 24}, + {3512631296U, 19}, + {3512647680U, 19}, + {3512649472U, 24}, + {3512649728U, 24}, + {3512650240U, 24}, + {3512651008U, 24}, + {3512651264U, 24}, + {3512651776U, 24}, + {3512652032U, 24}, + {3512652288U, 24}, + {3512652544U, 24}, + {3512652800U, 24}, + {3512653312U, 24}, + {3512653568U, 24}, + {3512653824U, 24}, + {3512654080U, 24}, + {3512654336U, 24}, + {3512655872U, 19}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512688384U, 24}, + {3512696832U, 19}, + {3512713216U, 19}, + {3512795136U, 18}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512841216U, 24}, + {3512926208U, 17}, + {3512983552U, 23}, + {3512984064U, 23}, + {3512984576U, 23}, + {3512985088U, 23}, + {3512999936U, 21}, + {3513012224U, 21}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513028608U, 21}, + {3513028608U, 22}, + {3513030656U, 23}, + {3513034752U, 23}, + {3513048576U, 23}, + {3513078528U, 24}, + {3513115648U, 24}, + {3513122304U, 24}, + {3513122816U, 17}, + {3513124864U, 21}, + {3513128192U, 24}, + {3513128704U, 24}, + {3513129984U, 24}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513142784U, 24}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513154560U, 22}, + {3513160448U, 24}, + {3513257984U, 21}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264640U, 23}, + {3513269504U, 24}, + {3513270016U, 24}, + {3513294848U, 19}, + {3513303040U, 18}, + {3513304576U, 24}, + {3513304832U, 24}, + {3513309696U, 24}, + {3513309952U, 24}, + {3513318400U, 22}, + {3513319424U, 17}, + {3513384960U, 17}, + {3513417728U, 18}, + {3513434112U, 19}, + {3513442304U, 19}, + {3513475072U, 20}, + {3513516032U, 14}, + {3513516032U, 15}, + {3513540608U, 20}, + {3513583616U, 22}, + {3513588736U, 22}, + {3513595904U, 21}, + {3513596672U, 24}, + {3513638912U, 21}, + {3513671936U, 24}, + {3513747200U, 24}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513887232U, 24}, + {3513909248U, 18}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930752U, 22}, + {3513931776U, 24}, + {3513932032U, 24}, + {3513932544U, 24}, + {3513933568U, 24}, + {3513942016U, 18}, + {3513957632U, 24}, + {3513981184U, 24}, + {3513984512U, 24}, + {3513984768U, 24}, + {3513988352U, 24}, + {3513998848U, 24}, + {3514000384U, 24}, + {3514005504U, 22}, + {3514007552U, 17}, + {3514040320U, 21}, + {3514075648U, 24}, + {3514137088U, 24}, + {3514155008U, 22}, + {3514157056U, 22}, + {3514158080U, 23}, + {3514158592U, 23}, + {3514159104U, 21}, + {3514169856U, 24}, + {3514176768U, 24}, + {3514190336U, 24}, + {3514206720U, 23}, + {3514208256U, 23}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514224640U, 21}, + {3514234880U, 22}, + {3514246144U, 23}, + {3514260480U, 22}, + {3514260736U, 24}, + {3514261504U, 20}, + {3514274048U, 24}, + {3514287104U, 22}, + {3514294784U, 23}, + {3514295296U, 22}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514547712U, 23}, + {3514555136U, 24}, + {3514589184U, 20}, + {3514597376U, 19}, + {3514695680U, 17}, + {3514793984U, 21}, + {3514826752U, 18}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514875904U, 19}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514996736U, 24}, + {3514996992U, 24}, + {3514997248U, 24}, + {3514997504U, 24}, + {3514997760U, 24}, + {3514998016U, 24}, + {3514998272U, 24}, + {3514998528U, 24}, + {3515031552U, 19}, + {3515072512U, 19}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515203584U, 19}, + {3515219968U, 18}, + {3515260928U, 19}, + {3515285504U, 19}, + {3515334656U, 18}, + {3515356416U, 24}, + {3515356672U, 24}, + {3515356928U, 24}, + {3515357184U, 24}, + {3515368960U, 24}, + {3515369216U, 24}, + {3515369472U, 24}, + {3515393024U, 22}, + {3515394048U, 23}, + {3515449344U, 19}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515455488U, 21}, + {3515482112U, 16}, + {3515483136U, 22}, + {3515498752U, 24}, + {3515619328U, 24}, + {3515625472U, 20}, + {3515629568U, 20}, + {3515636224U, 24}, + {3515651584U, 24}, + {3515670528U, 20}, + {3515678720U, 24}, + {3515679744U, 24}, + {3515680000U, 24}, + {3515682816U, 21}, + {3515685376U, 24}, + {3515685888U, 24}, + {3515691008U, 22}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515699200U, 24}, + {3515705344U, 24}, + {3515707392U, 21}, + {3515724800U, 22}, + {3515725824U, 24}, + {3515734528U, 23}, + {3515735040U, 23}, + {3515736320U, 24}, + {3515737088U, 23}, + {3515740416U, 24}, + {3515744256U, 18}, + {3515760640U, 18}, + {3515809792U, 18}, + {3515826176U, 18}, + {3515858944U, 27}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859264U, 26}, + {3515859352U, 30}, + {3515859356U, 30}, + {3515859360U, 27}, + {3515859392U, 27}, + {3515859424U, 30}, + {3515859432U, 30}, + {3515859436U, 30}, + {3515859440U, 29}, + {3515859968U, 24}, + {3515860224U, 24}, + {3515860480U, 24}, + {3515860864U, 30}, + {3515860928U, 27}, + {3515860960U, 28}, + {3515860976U, 28}, + {3515860992U, 24}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515865856U, 24}, + {3515866112U, 24}, + {3515866368U, 24}, + {3515866752U, 25}, + {3515867392U, 24}, + {3515868416U, 24}, + {3515868672U, 24}, + {3515868928U, 26}, + {3515868992U, 26}, + {3515869056U, 26}, + {3515869120U, 26}, + {3515869184U, 24}, + {3515869440U, 24}, + {3515869696U, 25}, + {3515869824U, 26}, + {3515869888U, 30}, + {3515869892U, 30}, + {3515869896U, 29}, + {3515869904U, 28}, + {3515869920U, 28}, + {3515869952U, 24}, + {3515870208U, 24}, + {3515870464U, 24}, + {3515870720U, 24}, + {3515870976U, 24}, + {3515871360U, 27}, + {3515871424U, 27}, + {3515871456U, 27}, + {3515871488U, 24}, + {3515871848U, 29}, + {3515871856U, 28}, + {3515871872U, 26}, + {3515871936U, 26}, + {3515872000U, 26}, + {3515872080U, 28}, + {3515872128U, 27}, + {3515872256U, 24}, + {3515872528U, 28}, + {3515872560U, 30}, + {3515872564U, 30}, + {3515872568U, 29}, + {3515872704U, 27}, + {3515873024U, 24}, + {3515873280U, 24}, + {3515873792U, 24}, + {3515875200U, 28}, + {3515875328U, 19}, + {3515880448U, 23}, + {3515881472U, 21}, + {3515883520U, 19}, + {3515884544U, 22}, + {3515885568U, 24}, + {3515885824U, 24}, + {3515886080U, 24}, + {3515886336U, 24}, + {3515886592U, 24}, + {3515886848U, 24}, + {3515887104U, 23}, + {3515888640U, 24}, + {3515888896U, 24}, + {3515891712U, 19}, + {3515893760U, 21}, + {3515896832U, 22}, + {3515897856U, 22}, + {3515899904U, 19}, + {3515901696U, 24}, + {3515902208U, 24}, + {3515908096U, 19}, + {3515910144U, 23}, + {3515916288U, 19}, + {3515924480U, 19}, + {3515926528U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515931392U, 24}, + {3515932672U, 19}, + {3515932672U, 20}, + {3515940864U, 19}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516022528U, 24}, + {3516088320U, 19}, + {3516104704U, 18}, + {3516244992U, 23}, + {3516276736U, 19}, + {3516284928U, 21}, + {3516284928U, 24}, + {3516285696U, 24}, + {3516285952U, 24}, + {3516286208U, 24}, + {3516286976U, 21}, + {3516286976U, 23}, + {3516288000U, 24}, + {3516288256U, 24}, + {3516289024U, 21}, + {3516289536U, 23}, + {3516291072U, 22}, + {3516292096U, 22}, + {3516292864U, 24}, + {3516309504U, 19}, + {3516342272U, 19}, + {3516352512U, 22}, + {3516389376U, 22}, + {3516391424U, 19}, + {3516399616U, 19}, + {3516416000U, 18}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516481536U, 18}, + {3516497920U, 18}, + {3516517632U, 24}, + {3516596224U, 16}, + {3516602624U, 24}, + {3516602880U, 23}, + {3516603392U, 22}, + {3516604928U, 24}, + {3516605184U, 24}, + {3516605440U, 24}, + {3516605696U, 24}, + {3516606976U, 24}, + {3516607232U, 24}, + {3516611328U, 24}, + {3516613888U, 24}, + {3516614144U, 23}, + {3516614656U, 23}, + {3516615424U, 24}, + {3516615680U, 24}, + {3516618752U, 24}, + {3516624384U, 24}, + {3516626432U, 24}, + {3516627968U, 24}, + {3516628224U, 24}, + {3516630784U, 24}, + {3516631040U, 24}, + {3516631296U, 24}, + {3516636160U, 24}, + {3516637696U, 23}, + {3516639232U, 22}, + {3516643584U, 24}, + {3516646912U, 24}, + {3516647168U, 24}, + {3516648448U, 22}, + {3516653568U, 21}, + {3516661760U, 16}, + {3516661760U, 19}, + {3516669952U, 19}, + {3516678144U, 19}, + {3516686336U, 19}, + {3516694528U, 19}, + {3516702720U, 19}, + {3516710912U, 19}, + {3516719104U, 19}, + {3516944896U, 24}, + {3516989440U, 18}, + {3516997632U, 19}, + {3517022208U, 19}, + {3517030400U, 19}, + {3517087744U, 19}, + {3517104128U, 19}, + {3517120512U, 18}, + {3517120512U, 21}, + {3517153280U, 18}, + {3517155328U, 22}, + {3517159424U, 22}, + {3517161472U, 20}, + {3517165568U, 21}, + {3517169664U, 18}, + {3517170688U, 22}, + {3517172736U, 22}, + {3517178368U, 23}, + {3517179904U, 21}, + {3517182464U, 23}, + {3517182976U, 22}, + {3517184000U, 22}, + {3517186048U, 18}, + {3517235200U, 19}, + {3517284352U, 18}, + {3517300736U, 19}, + {3517349888U, 18}, + {3517440256U, 24}, + {3517441024U, 24}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517595648U, 18}, + {3517603584U, 24}, + {3517726720U, 18}, + {3517775872U, 19}, + {3517784064U, 24}, + {3517790464U, 24}, + {3517792256U, 18}, + {3517792256U, 20}, + {3517808640U, 19}, + {3517816832U, 19}, + {3517841408U, 16}, + {3517906944U, 16}, + {3517960192U, 21}, + {3517972480U, 19}, + {3517972480U, 22}, + {3517976576U, 22}, + {3517978624U, 21}, + {3517986816U, 22}, + {3517988864U, 18}, + {3517988864U, 21}, + {3517992960U, 21}, + {3517997056U, 21}, + {3518005248U, 18}, + {3518005760U, 23}, + {3518021632U, 18}, + {3518021632U, 22}, + {3518022656U, 24}, + {3518022912U, 24}, + {3518023168U, 24}, + {3518023680U, 21}, + {3518025728U, 24}, + {3518027776U, 21}, + {3518035712U, 24}, + {3518038016U, 18}, + {3518043648U, 23}, + {3518045440U, 24}, + {3518049280U, 24}, + {3518052864U, 24}, + {3518087168U, 18}, + {3518087168U, 19}, + {3518087168U, 24}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 22}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518103552U, 17}, + {3518136320U, 18}, + {3518169088U, 16}, + {3518290944U, 22}, + {3518386432U, 24}, + {3518414848U, 21}, + {3518416896U, 21}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518443520U, 21}, + {3518447616U, 18}, + {3518464000U, 24}, + {3518464256U, 24}, + {3518464512U, 23}, + {3518465024U, 22}, + {3518466048U, 21}, + {3518468096U, 20}, + {3518480384U, 18}, + {3518496768U, 16}, + {3518496768U, 19}, + {3518498816U, 22}, + {3518500864U, 21}, + {3518504960U, 19}, + {3518504960U, 21}, + {3518513152U, 18}, + {3518517248U, 21}, + {3518519296U, 22}, + {3518520320U, 23}, + {3518523136U, 24}, + {3518529536U, 18}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518538752U, 22}, + {3518542848U, 22}, + {3518543872U, 21}, + {3518545920U, 19}, + {3518553088U, 23}, + {3518553600U, 23}, + {3518554112U, 19}, + {3518554112U, 21}, + {3518558720U, 23}, + {3518562304U, 16}, + {3518562304U, 17}, + {3518587648U, 24}, + {3518588672U, 24}, + {3518590464U, 24}, + {3518595072U, 18}, + {3518595072U, 19}, + {3518595072U, 24}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518627840U, 15}, + {3518627840U, 24}, + {3518630912U, 24}, + {3518631168U, 24}, + {3518631424U, 24}, + {3518631680U, 24}, + {3518632704U, 24}, + {3518640640U, 23}, + {3518640640U, 24}, + {3518640896U, 24}, + {3518641152U, 23}, + {3518642688U, 23}, + {3518643200U, 22}, + {3518648320U, 22}, + {3518654208U, 24}, + {3518658048U, 24}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518665728U, 24}, + {3518665984U, 24}, + {3518666240U, 24}, + {3518666496U, 24}, + {3518675456U, 24}, + {3518675712U, 24}, + {3518675968U, 24}, + {3518676224U, 24}, + {3518676480U, 23}, + {3518678272U, 24}, + {3518689280U, 21}, + {3518691328U, 22}, + {3518699008U, 24}, + {3518699264U, 24}, + {3518709504U, 24}, + {3518712832U, 23}, + {3518713344U, 23}, + {3518722048U, 21}, + {3518728448U, 24}, + {3518729216U, 24}, + {3518729472U, 24}, + {3518729728U, 24}, + {3518729984U, 24}, + {3518734336U, 24}, + {3518734592U, 24}, + {3518734848U, 24}, + {3518735104U, 24}, + {3518735360U, 24}, + {3518735616U, 24}, + {3518735872U, 24}, + {3518736128U, 24}, + {3518736384U, 22}, + {3518738432U, 20}, + {3518744576U, 22}, + {3518746368U, 24}, + {3518746624U, 21}, + {3518750720U, 19}, + {3518775296U, 19}, + {3518922752U, 19}, + {3518930944U, 19}, + {3518939136U, 18}, + {3518955520U, 18}, + {3518971904U, 24}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991104U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 21}, + {3518998528U, 23}, + {3518998528U, 24}, + {3518998784U, 24}, + {3518999552U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519004672U, 19}, + {3519021056U, 17}, + {3519026176U, 22}, + {3519033344U, 22}, + {3519034624U, 24}, + {3519034880U, 24}, + {3519035392U, 24}, + {3519036416U, 24}, + {3519036928U, 24}, + {3519037184U, 24}, + {3519037440U, 23}, + {3519050496U, 24}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519102976U, 19}, + {3519110912U, 24}, + {3519119360U, 17}, + {3519188480U, 24}, + {3519188736U, 24}, + {3519188992U, 24}, + {3519189248U, 24}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519266816U, 18}, + {3519299584U, 18}, + {3519315968U, 18}, + {3519332352U, 19}, + {3519332352U, 24}, + {3519348736U, 19}, + {3519365120U, 18}, + {3519381504U, 19}, + {3519419904U, 23}, + {3519426048U, 23}, + {3519455232U, 20}, + {3519463424U, 19}, + {3519464704U, 24}, + {3519465984U, 23}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468032U, 24}, + {3519468800U, 24}, + {3519471616U, 20}, + {3519471872U, 24}, + {3519473664U, 24}, + {3519473920U, 24}, + {3519474944U, 24}, + {3519476992U, 24}, + {3519676416U, 18}, + {3519692800U, 19}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519758336U, 21}, + {3519759360U, 22}, + {3519760384U, 21}, + {3519760384U, 22}, + {3519761664U, 24}, + {3519762432U, 21}, + {3519762432U, 22}, + {3519763968U, 24}, + {3519764480U, 21}, + {3519766528U, 21}, + {3519767808U, 24}, + {3519768320U, 24}, + {3519768576U, 21}, + {3519768832U, 24}, + {3519769600U, 24}, + {3519769856U, 24}, + {3519770112U, 24}, + {3519770368U, 24}, + {3519770624U, 21}, + {3519772672U, 21}, + {3519772672U, 24}, + {3519773952U, 24}, + {3519774208U, 24}, + {3519840256U, 19}, + {3519848448U, 19}, + {3519873024U, 22}, + {3519891200U, 24}, + {3519891712U, 24}, + {3519891968U, 24}, + {3519892224U, 24}, + {3519892480U, 24}, + {3519892736U, 24}, + {3519892992U, 24}, + {3519893248U, 24}, + {3519893760U, 24}, + {3519894016U, 24}, + {3519981568U, 24}, + {3519982592U, 24}, + {3519985664U, 24}, + {3519985920U, 24}, + {3519986176U, 24}, + {3519987200U, 24}, + {3519997696U, 24}, + {3519997952U, 24}, + {3520000000U, 22}, + {3520042240U, 24}, + {3520102400U, 17}, + {3520103168U, 24}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520135168U, 18}, + {3520135168U, 24}, + {3520145408U, 22}, + {3520149504U, 22}, + {3520153344U, 24}, + {3520155136U, 23}, + {3520157696U, 21}, + {3520159744U, 19}, + {3520159744U, 21}, + {3520184320U, 19}, + {3520192512U, 19}, + {3520200704U, 16}, + {3520204288U, 24}, + {3520204800U, 21}, + {3520207616U, 24}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520218112U, 24}, + {3520218368U, 24}, + {3520221696U, 23}, + {3520231424U, 21}, + {3520236032U, 24}, + {3520245760U, 20}, + {3520249856U, 21}, + {3520251904U, 22}, + {3520253440U, 23}, + {3520256000U, 24}, + {3520256256U, 24}, + {3520256512U, 24}, + {3520259072U, 22}, + {3520259072U, 24}, + {3520259328U, 24}, + {3520259584U, 24}, + {3520264960U, 24}, + {3520274944U, 23}, + {3520275456U, 24}, + {3520293632U, 24}, + {3520294400U, 24}, + {3520297728U, 24}, + {3520297984U, 23}, + {3520299264U, 24}, + {3520301056U, 23}, + {3520301056U, 24}, + {3520301312U, 24}, + {3520302848U, 24}, + {3520309248U, 24}, + {3520309504U, 24}, + {3520311040U, 24}, + {3520311552U, 24}, + {3520314368U, 24}, + {3520315392U, 22}, + {3520317184U, 24}, + {3520317440U, 24}, + {3520317696U, 24}, + {3520317952U, 24}, + {3520318208U, 24}, + {3520318464U, 24}, + {3520319488U, 22}, + {3520320512U, 23}, + {3520348160U, 19}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520380928U, 19}, + {3520405504U, 19}, + {3520408320U, 24}, + {3520409344U, 24}, + {3520410368U, 24}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520447232U, 24}, + {3520453120U, 24}, + {3520453888U, 24}, + {3520593920U, 18}, + {3520618496U, 19}, + {3520626688U, 19}, + {3520634880U, 20}, + {3520667648U, 20}, + {3520675840U, 18}, + {3520708608U, 19}, + {3520733184U, 23}, + {3520738816U, 24}, + {3520741376U, 22}, + {3520776448U, 24}, + {3520838656U, 22}, + {3520844288U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520979200U, 24}, + {3520979456U, 24}, + {3520995328U, 20}, + {3521003520U, 18}, + {3521052672U, 18}, + {3521058816U, 21}, + {3521069056U, 19}, + {3521077248U, 20}, + {3521081344U, 20}, + {3521085440U, 18}, + {3521086208U, 24}, + {3521087488U, 21}, + {3521091584U, 23}, + {3521094656U, 23}, + {3521101824U, 19}, + {3521103872U, 21}, + {3521110016U, 19}, + {3521116672U, 23}, + {3521118208U, 22}, + {3521118720U, 24}, + {3521119488U, 24}, + {3521119744U, 23}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521157120U, 21}, + {3521159168U, 21}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521175296U, 24}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192960U, 22}, + {3521192960U, 23}, + {3521192960U, 26}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521249280U, 16}, + {3521319424U, 24}, + {3521324032U, 24}, + {3521330688U, 24}, + {3521344512U, 24}, + {3521345280U, 24}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521392640U, 21}, + {3521466368U, 20}, + {3521747968U, 22}, + {3521773568U, 18}, + {3521789952U, 19}, + {3521796096U, 24}, + {3521796352U, 24}, + {3521798144U, 20}, + {3521806336U, 21}, + {3521806336U, 24}, + {3521806848U, 23}, + {3521807360U, 23}, + {3521807872U, 24}, + {3521808384U, 21}, + {3521810432U, 21}, + {3521811968U, 24}, + {3521812480U, 21}, + {3521813248U, 24}, + {3521814528U, 24}, + {3521814784U, 24}, + {3521815040U, 23}, + {3521815552U, 22}, + {3521816576U, 22}, + {3521816576U, 24}, + {3521816832U, 24}, + {3521817088U, 24}, + {3521817344U, 24}, + {3521817600U, 22}, + {3521818624U, 21}, + {3521820672U, 21}, + {3521821184U, 24}, + {3521822720U, 21}, + {3521823232U, 23}, + {3521823744U, 24}, + {3521824512U, 24}, + {3521824768U, 21}, + {3521825280U, 23}, + {3521825792U, 22}, + {3521826816U, 21}, + {3521827328U, 24}, + {3521827584U, 24}, + {3521827840U, 22}, + {3521828864U, 24}, + {3521829120U, 24}, + {3521829376U, 23}, + {3521829376U, 24}, + {3521829888U, 22}, + {3521921024U, 19}, + {3521929216U, 19}, + {3521937408U, 20}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521960960U, 22}, + {3521960960U, 24}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521973248U, 24}, + {3521973504U, 24}, + {3521973760U, 24}, + {3521974016U, 24}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521985280U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992448U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521994752U, 24}, + {3521995008U, 24}, + {3521995264U, 24}, + {3521995520U, 24}, + {3521995776U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996544U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997312U, 24}, + {3521997568U, 24}, + {3521997824U, 24}, + {3521998080U, 24}, + {3521998336U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999616U, 24}, + {3521999872U, 24}, + {3522000384U, 24}, + {3522000640U, 24}, + {3522000896U, 24}, + {3522001152U, 24}, + {3522001920U, 24}, + {3522002176U, 24}, + {3522002432U, 24}, + {3522023424U, 20}, + {3522109440U, 19}, + {3522117632U, 19}, + {3522122240U, 24}, + {3522124032U, 24}, + {3522125312U, 24}, + {3522125568U, 24}, + {3522127360U, 24}, + {3522127616U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522150400U, 20}, + {3522154496U, 23}, + {3522155008U, 24}, + {3522155264U, 24}, + {3522157824U, 24}, + {3522158080U, 24}, + {3522158336U, 24}, + {3522191360U, 19}, + {3522199552U, 19}, + {3522207744U, 24}, + {3522208000U, 24}, + {3522208256U, 24}, + {3522208512U, 24}, + {3522209280U, 24}, + {3522209792U, 21}, + {3522211840U, 21}, + {3522213888U, 21}, + {3522215936U, 19}, + {3522224128U, 19}, + {3522224128U, 20}, + {3522228224U, 21}, + {3522230272U, 21}, + {3522272768U, 24}, + {3522292224U, 24}, + {3522292480U, 24}, + {3522294528U, 24}, + {3522294784U, 24}, + {3522295040U, 24}, + {3522297856U, 18}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522404352U, 19}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522558976U, 23}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522612224U, 22}, + {3522654720U, 23}, + {3522659328U, 23}, + {3522686464U, 24}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522785536U, 24}, + {3522789376U, 23}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522817024U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819584U, 23}, + {3522820608U, 24}, + {3522822144U, 19}, + {3522838528U, 19}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522912256U, 19}, + {3522928640U, 19}, + {3522936832U, 19}, + {3522945024U, 19}, + {3522953216U, 19}, + {3522961408U, 19}, + {3522969600U, 19}, + {3522977792U, 19}, + {3522985984U, 19}, + {3522994176U, 19}, + {3523002368U, 19}, + {3523010560U, 19}, + {3523018752U, 19}, + {3523026944U, 19}, + {3523035136U, 19}, + {3523043328U, 19}, + {3523051520U, 19}, + {3523059712U, 19}, + {3523067904U, 19}, + {3523076096U, 19}, + {3523084288U, 19}, + {3523092480U, 19}, + {3523100672U, 19}, + {3523108864U, 19}, + {3523117056U, 19}, + {3523125248U, 19}, + {3523133440U, 19}, + {3523141632U, 19}, + {3523149824U, 19}, + {3523158016U, 19}, + {3523166208U, 19}, + {3523174400U, 19}, + {3523182592U, 19}, + {3523190784U, 19}, + {3523198976U, 19}, + {3523207168U, 19}, + {3523215360U, 24}, + {3523477504U, 18}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523706880U, 19}, + {3523715072U, 19}, + {3523723008U, 24}, + {3523723264U, 19}, + {3523725056U, 24}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523747328U, 23}, + {3523756544U, 24}, + {3523757312U, 24}, + {3523758848U, 24}, + {3523759616U, 24}, + {3523766528U, 24}, + {3523767808U, 24}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523774976U, 24}, + {3523780096U, 24}, + {3523782656U, 24}, + {3523801088U, 23}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523809280U, 20}, + {3523816448U, 22}, + {3523823360U, 24}, + {3523835904U, 22}, + {3523851520U, 24}, + {3523853824U, 24}, + {3523883520U, 24}, + {3523883776U, 24}, + {3524001792U, 18}, + {3524018176U, 18}, + {3524182016U, 19}, + {3524190208U, 19}, + {3524194304U, 20}, + {3524218880U, 20}, + {3524220928U, 21}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524282368U, 22}, + {3524284416U, 22}, + {3524285440U, 22}, + {3524289536U, 24}, + {3524289792U, 24}, + {3524290048U, 24}, + {3524290304U, 24}, + {3524290560U, 24}, + {3524296448U, 24}, + {3524329472U, 17}, + {3524395008U, 19}, + {3524396544U, 23}, + {3524397056U, 22}, + {3524399104U, 20}, + {3524400128U, 23}, + {3524400640U, 23}, + {3524460544U, 18}, + {3524460544U, 19}, + {3524460544U, 20}, + {3524464640U, 20}, + {3524468736U, 19}, + {3524468736U, 20}, + {3524472832U, 20}, + {3524476928U, 18}, + {3524476928U, 19}, + {3524476928U, 20}, + {3524481024U, 20}, + {3524485120U, 19}, + {3524485120U, 20}, + {3524489216U, 20}, + {3524526080U, 17}, + {3524558848U, 17}, + {3524591616U, 16}, + {3524657152U, 16}, + {3524747264U, 19}, + {3524751360U, 20}, + {3524752128U, 24}, + {3524755456U, 19}, + {3524756736U, 24}, + {3524759040U, 23}, + {3524759552U, 22}, + {3524762112U, 23}, + {3524762624U, 23}, + {3524771840U, 19}, + {3524775936U, 20}, + {3524775936U, 23}, + {3524776448U, 23}, + {3524777984U, 23}, + {3524780032U, 19}, + {3524784128U, 20}, + {3524784128U, 23}, + {3524784640U, 23}, + {3524785152U, 23}, + {3524804608U, 18}, + {3524841472U, 20}, + {3524845568U, 22}, + {3524846592U, 22}, + {3524853760U, 17}, + {3526361088U, 17}, + {3526426624U, 17}, + {3526492160U, 18}, + {3526496256U, 22}, + {3526497280U, 24}, + {3526498560U, 24}, + {3526498816U, 23}, + {3526499328U, 23}, + {3526499328U, 24}, + {3526499840U, 24}, + {3526504448U, 23}, + {3526505216U, 24}, + {3526505472U, 22}, + {3526506496U, 21}, + {3526508544U, 20}, + {3526512640U, 20}, + {3526557696U, 16}, + {3526623232U, 16}, + {3526688768U, 16}, + {3526787072U, 17}, + {3526787840U, 24}, + {3526788096U, 24}, + {3526788352U, 24}, + {3526788608U, 24}, + {3526788864U, 24}, + {3526794240U, 24}, + {3526819840U, 17}, + {3526824192U, 24}, + {3526845440U, 22}, + {3526846464U, 22}, + {3526852608U, 17}, + {3526859520U, 24}, + {3526860032U, 24}, + {3526863104U, 24}, + {3526871552U, 24}, + {3526874624U, 24}, + {3526874880U, 24}, + {3526878720U, 24}, + {3526884864U, 24}, + {3526885376U, 19}, + {3527016448U, 16}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527081984U, 17}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527147520U, 16}, + {3527205120U, 24}, + {3527213056U, 16}, + {3527278592U, 18}, + {3527294976U, 19}, + {3527327744U, 19}, + {3527335936U, 20}, + {3527340032U, 21}, + {3527344128U, 18}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527606272U, 18}, + {3527630848U, 20}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 20}, + {3527647232U, 19}, + {3527655424U, 19}, + {3527669760U, 21}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527901184U, 17}, + {3527933952U, 19}, + {3527942144U, 19}, + {3527950336U, 18}, + {3527974912U, 19}, + {3527983104U, 19}, + {3527991296U, 19}, + {3527999488U, 18}, + {3528015872U, 19}, + {3528024064U, 19}, + {3528032256U, 19}, + {3528040448U, 19}, + {3528056832U, 19}, + {3528073216U, 19}, + {3528081408U, 23}, + {3528097792U, 19}, + {3528101888U, 24}, + {3528105984U, 19}, + {3528114176U, 19}, + {3528122368U, 19}, + {3528122368U, 20}, + {3528126464U, 20}, + {3528138752U, 19}, + {3528138752U, 21}, + {3528140800U, 21}, + {3528142848U, 20}, + {3528155136U, 19}, + {3528163328U, 19}, + {3528163328U, 20}, + {3528167424U, 20}, + {3528171520U, 19}, + {3528179712U, 19}, + {3528184832U, 22}, + {3528187904U, 22}, + {3528192000U, 20}, + {3528196096U, 19}, + {3528204288U, 19}, + {3528220672U, 19}, + {3528245248U, 19}, + {3528261632U, 19}, + {3528269824U, 21}, + {3528271872U, 21}, + {3528273920U, 20}, + {3528286208U, 19}, + {3528294400U, 19}, + {3528302592U, 20}, + {3528310784U, 19}, + {3528318976U, 19}, + {3528318976U, 20}, + {3528323072U, 20}, + {3528327680U, 24}, + {3528328192U, 22}, + {3528329216U, 21}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528359936U, 19}, + {3528450048U, 19}, + {3528450048U, 20}, + {3528454144U, 20}, + {3528473600U, 24}, + {3528589312U, 16}, + {3528654848U, 16}, + {3528785920U, 16}, + {3528785920U, 18}, + {3528802304U, 18}, + {3528818688U, 18}, + {3528982528U, 17}, + {3528996864U, 21}, + {3528997376U, 24}, + {3529015296U, 18}, + {3529030656U, 22}, + {3529030656U, 24}, + {3529030912U, 24}, + {3529031424U, 24}, + {3529031680U, 19}, + {3529037824U, 24}, + {3529038592U, 24}, + {3529113600U, 16}, + {3529113600U, 17}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529182400U, 27}, + {3529244672U, 18}, + {3529244672U, 24}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529328128U, 24}, + {3529331456U, 24}, + {3529331712U, 22}, + {3529331712U, 24}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 24}, + {3529345280U, 24}, + {3529345536U, 24}, + {3529345792U, 24}, + {3529346048U, 24}, + {3529346304U, 24}, + {3529346560U, 24}, + {3529346816U, 24}, + {3529347072U, 24}, + {3529347328U, 24}, + {3529347584U, 24}, + {3529347840U, 24}, + {3529348096U, 24}, + {3529348352U, 24}, + {3529348608U, 24}, + {3529348864U, 24}, + {3529349120U, 23}, + {3529349632U, 24}, + {3529349888U, 24}, + {3529350144U, 24}, + {3529350400U, 24}, + {3529350656U, 24}, + {3529350912U, 24}, + {3529351168U, 24}, + {3529351424U, 24}, + {3529351680U, 24}, + {3529351936U, 24}, + {3529352192U, 24}, + {3529352448U, 24}, + {3529352704U, 24}, + {3529352960U, 24}, + {3529353216U, 24}, + {3529353472U, 24}, + {3529353728U, 24}, + {3529353984U, 24}, + {3529354240U, 24}, + {3529354496U, 24}, + {3529354752U, 24}, + {3529355008U, 24}, + {3529355264U, 24}, + {3529355520U, 24}, + {3529355776U, 24}, + {3529356032U, 24}, + {3529356288U, 24}, + {3529356544U, 24}, + {3529356800U, 24}, + {3529357056U, 24}, + {3529357312U, 24}, + {3529357568U, 24}, + {3529357824U, 24}, + {3529358080U, 24}, + {3529358336U, 24}, + {3529358592U, 24}, + {3529358848U, 24}, + {3529359104U, 24}, + {3529375744U, 19}, + {3529383936U, 19}, + {3529392128U, 18}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529433856U, 24}, + {3529435136U, 24}, + {3529438720U, 24}, + {3529441280U, 16}, + {3529441280U, 17}, + {3529474048U, 17}, + {3529490432U, 24}, + {3529490688U, 24}, + {3529490944U, 24}, + {3529491456U, 24}, + {3529492224U, 24}, + {3529506816U, 17}, + {3529506816U, 18}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 17}, + {3529572352U, 18}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529649408U, 24}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529681664U, 26}, + {3529703424U, 16}, + {3529703424U, 17}, + {3529718784U, 24}, + {3529736192U, 17}, + {3529768960U, 17}, + {3529768960U, 18}, + {3529785344U, 18}, + {3529801728U, 17}, + {3529801728U, 18}, + {3529818112U, 18}, + {3529834496U, 18}, + {3529834496U, 19}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529856000U, 24}, + {3529856256U, 24}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529900032U, 19}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 17}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 17}, + {3529965568U, 18}, + {3529981952U, 18}, + {3530001024U, 25}, + {3530031104U, 16}, + {3530031104U, 17}, + {3530063872U, 17}, + {3530064896U, 24}, + {3530065152U, 24}, + {3530065408U, 24}, + {3530065664U, 24}, + {3530071040U, 22}, + {3530094848U, 24}, + {3530095104U, 24}, + {3530096000U, 26}, + {3530096320U, 26}, + {3530096512U, 25}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530182656U, 22}, + {3530184448U, 24}, + {3530186752U, 21}, + {3530188800U, 22}, + {3530189824U, 23}, + {3530194944U, 18}, + {3530219520U, 19}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530246912U, 24}, + {3530260480U, 24}, + {3530260736U, 24}, + {3530260992U, 24}, + {3530261248U, 24}, + {3530261504U, 24}, + {3530261760U, 24}, + {3530262016U, 24}, + {3530262272U, 24}, + {3530262528U, 24}, + {3530262784U, 24}, + {3530264320U, 24}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530448896U, 24}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530475520U, 22}, + {3530485760U, 22}, + {3530489088U, 24}, + {3530489856U, 17}, + {3530489856U, 18}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530539008U, 19}, + {3530555392U, 17}, + {3530588160U, 19}, + {3530600704U, 24}, + {3530612736U, 19}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530675712U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 17}, + {3530719232U, 18}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530792960U, 19}, + {3530801152U, 19}, + {3530801152U, 24}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530808832U, 24}, + {3530809344U, 19}, + {3530850304U, 17}, + {3530915840U, 18}, + {3530932224U, 18}, + {3530948608U, 19}, + {3530956800U, 19}, + {3530964992U, 18}, + {3530981376U, 17}, + {3530981376U, 18}, + {3530993408U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 20}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531033600U, 22}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531043840U, 24}, + {3531044096U, 24}, + {3531044352U, 24}, + {3531044608U, 24}, + {3531044864U, 24}, + {3531045120U, 24}, + {3531045376U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531083264U, 24}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531276288U, 16}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531355392U, 26}, + {3531355456U, 26}, + {3531355584U, 26}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531385344U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531407360U, 24}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531422720U, 22}, + {3531422720U, 23}, + {3531423232U, 23}, + {3531423744U, 21}, + {3531423744U, 22}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531426816U, 22}, + {3531428352U, 24}, + {3531429888U, 21}, + {3531431936U, 21}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531468800U, 21}, + {3531472896U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531546624U, 23}, + {3531547136U, 23}, + {3531547648U, 24}, + {3531547904U, 24}, + {3531548160U, 23}, + {3531548672U, 24}, + {3531548928U, 24}, + {3531549184U, 23}, + {3531549696U, 24}, + {3531549952U, 24}, + {3531550208U, 23}, + {3531550720U, 21}, + {3531550720U, 23}, + {3531551232U, 24}, + {3531551488U, 24}, + {3531551744U, 22}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532046336U, 19}, + {3532054528U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 21}, + {3532075776U, 24}, + {3532077056U, 22}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532455936U, 20}, + {3532464128U, 19}, + {3532472320U, 19}, + {3532480512U, 19}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532570624U, 19}, + {3532578816U, 19}, + {3532587008U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532652544U, 16}, + {3532800000U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3533045760U, 16}, + {3533144064U, 17}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533471744U, 19}, + {3533488128U, 19}, + {3533496320U, 19}, + {3533520896U, 20}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533551616U, 23}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533586432U, 19}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533619200U, 19}, + {3533635584U, 19}, + {3533643776U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534118912U, 19}, + {3534127104U, 18}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534168064U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534209024U, 18}, + {3534258176U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534356480U, 18}, + {3534389248U, 17}, + {3534422016U, 19}, + {3534422016U, 20}, + {3534426112U, 20}, + {3534438400U, 19}, + {3534462976U, 19}, + {3534471168U, 19}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534536704U, 19}, + {3534544896U, 20}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534569472U, 19}, + {3534577664U, 19}, + {3534585856U, 22}, + {3534602240U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534651392U, 17}, + {3534716928U, 23}, + {3534880768U, 16}, + {3534880768U, 17}, + {3534913536U, 17}, + {3534946304U, 16}, + {3534946304U, 17}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535020032U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535134720U, 19}, + {3535142912U, 16}, + {3535184896U, 26}, + {3535187328U, 26}, + {3535208448U, 16}, + {3535256064U, 25}, + {3535405056U, 16}, + {3535405056U, 17}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535601664U, 18}, + {3535618048U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535732736U, 18}, + {3535749120U, 18}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535790080U, 19}, + {3535798272U, 16}, + {3535798272U, 18}, + {3535798272U, 19}, + {3535806464U, 19}, + {3535814656U, 18}, + {3535822848U, 19}, + {3535831040U, 18}, + {3535847424U, 18}, + {3535855616U, 19}, + {3535863808U, 20}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536199680U, 19}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536281600U, 19}, + {3536289792U, 17}, + {3536330752U, 19}, + {3536584704U, 16}, + {3536584704U, 17}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536653056U, 24}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536715776U, 16}, + {3536781312U, 16}, + {3536790464U, 26}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536850944U, 20}, + {3536871424U, 19}, + {3536896000U, 18}, + {3536977920U, 17}, + {3536982016U, 20}, + {3536986112U, 22}, + {3536987136U, 22}, + {3536988160U, 22}, + {3536988928U, 24}, + {3537117184U, 19}, + {3537125376U, 19}, + {3537133568U, 19}, + {3537166336U, 19}, + {3537240064U, 16}, + {3537240064U, 20}, + {3537240064U, 21}, + {3537242112U, 21}, + {3537244160U, 21}, + {3537246208U, 21}, + {3537252352U, 20}, + {3537256448U, 20}, + {3537260544U, 20}, + {3537261568U, 22}, + {3537262592U, 21}, + {3537263616U, 24}, + {3537264640U, 21}, + {3537268736U, 20}, + {3537272832U, 20}, + {3537276928U, 20}, + {3537276928U, 24}, + {3537278976U, 21}, + {3537281024U, 20}, + {3537284096U, 22}, + {3537289216U, 20}, + {3537290496U, 24}, + {3537293312U, 20}, + {3537301504U, 20}, + {3537305600U, 16}, + {3537305600U, 21}, + {3537305856U, 24}, + {3537307648U, 21}, + {3537309696U, 21}, + {3537311744U, 21}, + {3537313792U, 22}, + {3537315840U, 21}, + {3537317888U, 21}, + {3537319936U, 21}, + {3537321984U, 21}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 17}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537485824U, 19}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537600512U, 18}, + {3537616896U, 18}, + {3537633280U, 19}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537650944U, 24}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537682432U, 18}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537764352U, 15}, + {3537895424U, 17}, + {3537895424U, 18}, + {3537911808U, 18}, + {3537936384U, 19}, + {3537944576U, 18}, + {3538157568U, 19}, + {3538165760U, 19}, + {3538173952U, 18}, + {3538223104U, 19}, + {3538239488U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538386944U, 19}, + {3538395136U, 19}, + {3538403328U, 19}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538550784U, 16}, + {3538632704U, 18}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538698240U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538755584U, 19}, + {3538763776U, 18}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538886656U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3538944000U, 16}, + {3539009536U, 17}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539140608U, 18}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539234816U, 20}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539533824U, 17}, + {3539582976U, 19}, + {3539591168U, 19}, + {3539615744U, 18}, + {3539632128U, 19}, + {3539640320U, 19}, + {3539664896U, 17}, + {3539697664U, 19}, + {3539705856U, 19}, + {3539714048U, 20}, + {3539730432U, 18}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539976192U, 19}, + {3539984384U, 19}, + {3540066304U, 19}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540164608U, 19}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540500480U, 19}, + {3540508672U, 19}, + {3540582400U, 19}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540639744U, 19}, + {3540647936U, 19}, + {3540656128U, 19}, + {3540779008U, 17}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540901888U, 19}, + {3540959232U, 19}, + {3540963328U, 20}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540992000U, 19}, + {3541000192U, 21}, + {3541008384U, 17}, + {3541172224U, 16}, + {3541237760U, 19}, + {3541254144U, 18}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541295104U, 19}, + {3541303296U, 16}, + {3541368832U, 16}, + {3541434368U, 16}, + {3541499904U, 16}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 16}, + {3542220800U, 17}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542319104U, 17}, + {3542320128U, 24}, + {3542351872U, 18}, + {3542351872U, 22}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 19}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542418944U, 24}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542485248U, 24}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542573056U, 21}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542589440U, 19}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542707200U, 24}, + {3542707456U, 24}, + {3542712320U, 19}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542815744U, 24}, + {3542816000U, 24}, + {3542816256U, 24}, + {3542816512U, 24}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542851584U, 20}, + {3542855680U, 20}, + {3542859776U, 19}, + {3542876160U, 16}, + {3542889472U, 24}, + {3542891264U, 24}, + {3542923264U, 24}, + {3542934528U, 24}, + {3542934784U, 24}, + {3542941696U, 19}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 16}, + {3543007232U, 17}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543416832U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 15}, + {3543563008U, 24}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543711744U, 19}, + {3543719936U, 19}, + {3543728128U, 16}, + {3543728128U, 17}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543858688U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 18}, + {3544006656U, 19}, + {3544014848U, 19}, + {3544023040U, 17}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 17}, + {3544711168U, 16}, + {3544784896U, 19}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544842240U, 16}, + {3544907776U, 16}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545006080U, 20}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545137152U, 19}, + {3545145344U, 19}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545194496U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3545759744U, 16}, + {3545890816U, 16}, + {3545890816U, 18}, + {3545909248U, 21}, + {3545911296U, 21}, + {3545913344U, 21}, + {3545915392U, 19}, + {3545923584U, 18}, + {3545939968U, 20}, + {3545946112U, 21}, + {3545948160U, 19}, + {3545956352U, 16}, + {3545956352U, 18}, + {3545976832U, 20}, + {3545980928U, 20}, + {3545985024U, 20}, + {3545989120U, 19}, + {3546003456U, 21}, + {3546005504U, 20}, + {3546009600U, 21}, + {3546011648U, 21}, + {3546013696U, 20}, + {3546017792U, 21}, + {3546019840U, 21}, + {3546021888U, 16}, + {3546021888U, 21}, + {3546023936U, 21}, + {3546025984U, 20}, + {3546030080U, 19}, + {3546038272U, 18}, + {3546056704U, 21}, + {3546058752U, 20}, + {3546062848U, 20}, + {3546066944U, 20}, + {3546071040U, 19}, + {3546079232U, 20}, + {3546085376U, 21}, + {3546087424U, 17}, + {3546087424U, 21}, + {3546089472U, 21}, + {3546091520U, 21}, + {3546093568U, 21}, + {3546095616U, 19}, + {3546103808U, 20}, + {3546107904U, 20}, + {3546112000U, 19}, + {3546120192U, 18}, + {3546124288U, 21}, + {3546126336U, 21}, + {3546152960U, 16}, + {3546152960U, 17}, + {3546152960U, 18}, + {3546169344U, 18}, + {3546185728U, 17}, + {3546185728U, 18}, + {3546202112U, 18}, + {3546218496U, 16}, + {3546218496U, 17}, + {3546251264U, 18}, + {3546267648U, 18}, + {3546284032U, 16}, + {3546349568U, 16}, + {3546349568U, 18}, + {3546365952U, 19}, + {3546374144U, 21}, + {3546376192U, 21}, + {3546378240U, 20}, + {3546382336U, 19}, + {3546390528U, 21}, + {3546392576U, 21}, + {3546394624U, 20}, + {3546398720U, 18}, + {3546415104U, 17}, + {3546415104U, 18}, + {3546431488U, 18}, + {3546480640U, 19}, + {3546488832U, 19}, + {3546497024U, 19}, + {3546505216U, 19}, + {3546521600U, 19}, + {3546529792U, 19}, + {3546537984U, 19}, + {3546546176U, 19}, + {3546554368U, 19}, + {3546562560U, 19}, + {3546570752U, 19}, + {3546611712U, 18}, + {3546644480U, 17}, + {3546644480U, 19}, + {3546652672U, 19}, + {3546660864U, 19}, + {3546669056U, 19}, + {3546677248U, 19}, + {3546685440U, 19}, + {3546693632U, 19}, + {3546701824U, 19}, + {3546808320U, 14}, + {3546817024U, 24}, + {3546945024U, 24}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547332608U, 18}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547398144U, 17}, + {3547430912U, 17}, + {3547430912U, 18}, + {3547447296U, 18}, + {3547463680U, 16}, + {3547463680U, 17}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547537408U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547611136U, 18}, + {3547627520U, 19}, + {3547635712U, 22}, + {3547643904U, 20}, + {3547648000U, 20}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547873280U, 19}, + {3547889664U, 18}, + {3547889664U, 19}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3548119040U, 16}, + {3548119040U, 19}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 21}, + {3548233728U, 22}, + {3548235776U, 21}, + {3548250112U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548643328U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548676096U, 18}, + {3548708864U, 17}, + {3548741632U, 20}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548766208U, 20}, + {3548770304U, 20}, + {3548774400U, 16}, + {3548839936U, 17}, + {3548839936U, 19}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3549978624U, 20}, + {3549986816U, 19}, + {3549990912U, 21}, + {3550001152U, 21}, + {3550003200U, 19}, + {3550011392U, 19}, + {3550019584U, 16}, + {3550093312U, 19}, + {3550101504U, 19}, + {3550109696U, 20}, + {3550126080U, 21}, + {3550128128U, 21}, + {3550134272U, 18}, + {3550150656U, 20}, + {3550154752U, 20}, + {3550158848U, 19}, + {3550167040U, 19}, + {3550191616U, 20}, + {3550208000U, 20}, + {3550216192U, 19}, + {3550240768U, 20}, + {3550289920U, 19}, + {3550298112U, 19}, + {3550347264U, 19}, + {3550412800U, 19}, + {3550420992U, 19}, + {3550429184U, 20}, + {3550433280U, 20}, + {3550437376U, 19}, + {3550478336U, 16}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550556416U, 24}, + {3550556672U, 23}, + {3550557184U, 22}, + {3550558208U, 21}, + {3550560256U, 18}, + {3550576640U, 18}, + {3550593024U, 18}, + {3550609408U, 17}, + {3550642176U, 18}, + {3550658560U, 19}, + {3550691328U, 19}, + {3550699520U, 19}, + {3550732288U, 19}, + {3550740480U, 16}, + {3550806016U, 16}, + {3550871552U, 16}, + {3550937088U, 19}, + {3550945280U, 19}, + {3550953472U, 19}, + {3550961664U, 19}, + {3550969856U, 19}, + {3550969856U, 20}, + {3550973952U, 20}, + {3550978048U, 20}, + {3550986240U, 19}, + {3550994432U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551264768U, 18}, + {3551285248U, 22}, + {3551286272U, 22}, + {3551287296U, 22}, + {3551288320U, 22}, + {3551293440U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551309824U, 21}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551318016U, 20}, + {3551322112U, 20}, + {3551326208U, 20}, + {3551330304U, 17}, + {3551382528U, 24}, + {3551395840U, 20}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551428608U, 17}, + {3551461376U, 16}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551682560U, 24}, + {3551683328U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551913728U, 24}, + {3551918336U, 24}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 15}, + {3552051200U, 16}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552378880U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552436224U, 19}, + {3552444416U, 16}, + {3552444416U, 17}, + {3552477184U, 17}, + {3552509952U, 16}, + {3552575488U, 13}, + {3552575488U, 24}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553447168U, 24}, + {3553522432U, 24}, + {3553624064U, 14}, + {3553775360U, 24}, + {3553775616U, 21}, + {3553780480U, 24}, + {3553781248U, 24}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554339584U, 24}, + {3554339840U, 24}, + {3554340096U, 24}, + {3554351104U, 24}, + {3554361856U, 24}, + {3554658304U, 24}, + {3554658560U, 24}, + {3554658816U, 24}, + {3554659072U, 24}, + {3554659328U, 24}, + {3554659584U, 24}, + {3554672640U, 13}, + {3554823424U, 24}, + {3555196928U, 17}, + {3555229696U, 18}, + {3555262464U, 18}, + {3555278848U, 20}, + {3555295232U, 18}, + {3555328000U, 17}, + {3555328000U, 18}, + {3555339008U, 24}, + {3555360768U, 17}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555467264U, 20}, + {3555475456U, 18}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555516416U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555577856U, 20}, + {3555581952U, 20}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555627008U, 20}, + {3555635200U, 20}, + {3555651584U, 20}, + {3555655424U, 24}, + {3555688448U, 18}, + {3555721216U, 17}, + {3555786752U, 17}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 16}, + {3556245504U, 17}, + {3556278272U, 17}, + {3556376576U, 15}, + {3556376576U, 16}, + {3556442112U, 16}, + {3556507648U, 15}, + {3556507648U, 16}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556671488U, 18}, + {3556704256U, 19}, + {3556720640U, 20}, + {3556724736U, 22}, + {3556725760U, 23}, + {3556726272U, 23}, + {3556726784U, 22}, + {3556727808U, 23}, + {3556728320U, 23}, + {3556737024U, 19}, + {3556753408U, 21}, + {3556755456U, 21}, + {3556786176U, 19}, + {3556802560U, 19}, + {3556810752U, 24}, + {3556811008U, 24}, + {3556811264U, 24}, + {3556811520U, 24}, + {3556811776U, 24}, + {3556812032U, 24}, + {3556812288U, 24}, + {3556812544U, 24}, + {3556827136U, 19}, + {3556835328U, 19}, + {3556843520U, 19}, + {3556851712U, 18}, + {3556851712U, 19}, + {3556868096U, 19}, + {3556892672U, 19}, + {3556925440U, 19}, + {3556941824U, 19}, + {3556958208U, 19}, + {3556999168U, 19}, + {3557007360U, 19}, + {3557048320U, 19}, + {3557085184U, 24}, + {3557105664U, 19}, + {3557113856U, 18}, + {3557130240U, 19}, + {3557131264U, 24}, + {3557132032U, 24}, + {3557132288U, 23}, + {3557134336U, 24}, + {3557135104U, 24}, + {3557136384U, 22}, + {3557137408U, 23}, + {3557137920U, 24}, + {3557138432U, 19}, + {3557146624U, 19}, + {3557154816U, 19}, + {3557163008U, 19}, + {3557171200U, 19}, + {3557228544U, 19}, + {3557244928U, 19}, + {3557261312U, 19}, + {3557269504U, 19}, + {3557277696U, 19}, + {3557285888U, 19}, + {3557294080U, 19}, + {3557326848U, 19}, + {3557335040U, 19}, + {3557351424U, 19}, + {3557359616U, 19}, + {3557376000U, 19}, + {3557384192U, 19}, + {3557384192U, 22}, + {3557400576U, 19}, + {3557490688U, 18}, + {3557531648U, 19}, + {3557539840U, 19}, + {3557548032U, 19}, + {3557556224U, 19}, + {3557572608U, 19}, + {3557588992U, 19}, + {3557597184U, 19}, + {3557613568U, 19}, + {3557613568U, 24}, + {3557613824U, 24}, + {3557614080U, 24}, + {3557614336U, 24}, + {3557614592U, 24}, + {3557614848U, 24}, + {3557615104U, 24}, + {3557615360U, 24}, + {3557615616U, 24}, + {3557615872U, 24}, + {3557616128U, 24}, + {3557616384U, 24}, + {3557616640U, 24}, + {3557616896U, 24}, + {3557617152U, 24}, + {3557617408U, 24}, + {3557629952U, 19}, + {3557638144U, 19}, + {3557646336U, 19}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557711872U, 19}, + {3557728256U, 19}, + {3557736448U, 19}, + {3557752832U, 21}, + {3557754880U, 21}, + {3557755136U, 24}, + {3557756928U, 21}, + {3557758976U, 21}, + {3557769216U, 19}, + {3557777408U, 19}, + {3557818368U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557851136U, 19}, + {3557867520U, 19}, + {3557875712U, 19}, + {3557883904U, 19}, + {3557892096U, 19}, + {3557900288U, 18}, + {3557916672U, 19}, + {3557933056U, 19}, + {3557949440U, 19}, + {3557961728U, 24}, + {3557974016U, 19}, + {3557982208U, 19}, + {3557990400U, 19}, + {3558014976U, 19}, + {3558023168U, 19}, + {3558035712U, 24}, + {3558036992U, 23}, + {3558039552U, 19}, + {3558047744U, 19}, + {3558055936U, 19}, + {3558080512U, 18}, + {3558146048U, 19}, + {3558170624U, 19}, + {3558178816U, 19}, + {3558195200U, 19}, + {3558197248U, 23}, + {3558197760U, 23}, + {3558203392U, 19}, + {3558211584U, 19}, + {3558219776U, 19}, + {3558228224U, 24}, + {3558228480U, 24}, + {3558228736U, 24}, + {3558230784U, 24}, + {3558232832U, 24}, + {3558236160U, 24}, + {3558244352U, 19}, + {3558277120U, 19}, + {3558293504U, 19}, + {3558301696U, 19}, + {3558309888U, 19}, + {3558334464U, 19}, + {3558342656U, 19}, + {3558350848U, 19}, + {3558350848U, 22}, + {3558351872U, 22}, + {3558353920U, 22}, + {3558354944U, 21}, + {3558356992U, 21}, + {3558375424U, 19}, + {3558391808U, 19}, + {3558400000U, 19}, + {3558408192U, 19}, + {3558416384U, 19}, + {3558440960U, 19}, + {3558465536U, 19}, + {3558473728U, 22}, + {3558474752U, 24}, + {3558476800U, 22}, + {3558477824U, 20}, + {3558481920U, 19}, + {3558490112U, 18}, + {3558506496U, 19}, + {3558514688U, 19}, + {3558531072U, 19}, + {3558547456U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558596608U, 19}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558621184U, 19}, + {3558637568U, 19}, + {3558670336U, 19}, + {3558686720U, 18}, + {3558719488U, 19}, + {3558725120U, 24}, + {3558727680U, 19}, + {3558735616U, 24}, + {3558735872U, 19}, + {3558744064U, 19}, + {3558768640U, 18}, + {3558801408U, 19}, + {3558809600U, 19}, + {3558817792U, 19}, + {3558825984U, 24}, + {3558826240U, 24}, + {3558827008U, 22}, + {3558828032U, 21}, + {3558828544U, 24}, + {3558830080U, 20}, + {3558834176U, 19}, + {3558850560U, 21}, + {3558852608U, 21}, + {3558854400U, 24}, + {3558916096U, 19}, + {3558924288U, 19}, + {3558932480U, 19}, + {3558940672U, 19}, + {3558973440U, 19}, + {3558981632U, 21}, + {3558983680U, 24}, + {3558989824U, 19}, + {3558998016U, 19}, + {3559006208U, 19}, + {3559014400U, 19}, + {3559038976U, 19}, + {3559071744U, 19}, + {3559079936U, 19}, + {3559079936U, 23}, + {3559080704U, 24}, + {3559080960U, 23}, + {3559096576U, 24}, + {3559096832U, 23}, + {3559097344U, 22}, + {3559098624U, 24}, + {3559098880U, 24}, + {3559099392U, 24}, + {3559099904U, 23}, + {3559100416U, 22}, + {3559101952U, 24}, + {3559120896U, 19}, + {3559129088U, 19}, + {3559129600U, 23}, + {3559130112U, 22}, + {3559130112U, 24}, + {3559130880U, 24}, + {3559131136U, 23}, + {3559131648U, 23}, + {3559137280U, 19}, + {3559153664U, 19}, + {3559202816U, 19}, + {3559211008U, 19}, + {3559243776U, 19}, + {3559251968U, 19}, + {3559257088U, 24}, + {3559284736U, 19}, + {3559288832U, 22}, + {3559292928U, 24}, + {3559293184U, 24}, + {3559297280U, 24}, + {3559301120U, 19}, + {3559336448U, 24}, + {3559342080U, 19}, + {3559342080U, 24}, + {3559342336U, 24}, + {3559342592U, 24}, + {3559342848U, 24}, + {3559343104U, 24}, + {3559343360U, 24}, + {3559343872U, 24}, + {3559344128U, 24}, + {3559344384U, 24}, + {3559344640U, 24}, + {3559344896U, 24}, + {3559345152U, 24}, + {3559345408U, 24}, + {3559345664U, 24}, + {3559347456U, 24}, + {3559350272U, 19}, + {3559366656U, 19}, + {3559383040U, 19}, + {3559391232U, 19}, + {3559440384U, 19}, + {3559456768U, 19}, + {3559473152U, 18}, + {3559489536U, 19}, + {3559497728U, 19}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559530496U, 19}, + {3559538688U, 19}, + {3559540736U, 22}, + {3559541760U, 23}, + {3559542272U, 23}, + {3559542272U, 24}, + {3559543808U, 22}, + {3559544832U, 23}, + {3559545344U, 23}, + {3559545856U, 23}, + {3559546368U, 23}, + {3559546880U, 19}, + {3559563264U, 19}, + {3559571456U, 19}, + {3559587840U, 19}, + {3559604224U, 19}, + {3559612416U, 19}, + {3559620608U, 19}, + {3559628800U, 19}, + {3559653376U, 18}, + {3559669760U, 21}, + {3559686144U, 19}, + {3559686912U, 24}, + {3559694336U, 19}, + {3559710720U, 19}, + {3559714816U, 24}, + {3559718912U, 19}, + {3559727104U, 19}, + {3559735296U, 19}, + {3559751680U, 19}, + {3559776256U, 19}, + {3559784448U, 19}, + {3559792640U, 19}, + {3559800832U, 19}, + {3559809024U, 19}, + {3559825408U, 19}, + {3559890944U, 19}, + {3559907328U, 19}, + {3559915520U, 19}, + {3559923712U, 19}, + {3559931904U, 19}, + {3559942144U, 21}, + {3559944192U, 21}, + {3559948288U, 19}, + {3559964672U, 19}, + {3559972864U, 19}, + {3560005632U, 19}, + {3560013824U, 18}, + {3560013824U, 19}, + {3560022016U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560046592U, 19}, + {3560046592U, 24}, + {3560046848U, 24}, + {3560049152U, 24}, + {3560050688U, 24}, + {3560053248U, 24}, + {3560053504U, 24}, + {3560053760U, 24}, + {3560054784U, 23}, + {3560103936U, 19}, + {3560120320U, 19}, + {3560169472U, 21}, + {3560175616U, 21}, + {3560194048U, 19}, + {3560243200U, 19}, + {3560251392U, 19}, + {3560275968U, 17}, + {3560325120U, 19}, + {3560341504U, 19}, + {3560349696U, 19}, + {3560349696U, 24}, + {3560357888U, 19}, + {3560358144U, 24}, + {3560382464U, 19}, + {3560398848U, 19}, + {3560407040U, 18}, + {3560413440U, 24}, + {3560423424U, 19}, + {3560439808U, 19}, + {3560439808U, 24}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443648U, 24}, + {3560443904U, 22}, + {3560445440U, 23}, + {3560445952U, 21}, + {3560448000U, 19}, + {3560456192U, 18}, + {3560480768U, 19}, + {3560497152U, 19}, + {3560514048U, 24}, + {3560521728U, 19}, + {3560529920U, 20}, + {3560534016U, 23}, + {3560534528U, 23}, + {3560535040U, 22}, + {3560536064U, 21}, + {3560538112U, 18}, + {3560554496U, 19}, + {3560554496U, 24}, + {3560554752U, 24}, + {3560555008U, 24}, + {3560555264U, 24}, + {3560555520U, 24}, + {3560555776U, 24}, + {3560556032U, 24}, + {3560556288U, 24}, + {3560556544U, 24}, + {3560556800U, 24}, + {3560557056U, 24}, + {3560557312U, 24}, + {3560557568U, 24}, + {3560557824U, 24}, + {3560558080U, 24}, + {3560558336U, 24}, + {3560558592U, 24}, + {3560558848U, 24}, + {3560559104U, 24}, + {3560559360U, 24}, + {3560559616U, 24}, + {3560559872U, 24}, + {3560560128U, 24}, + {3560560384U, 24}, + {3560560640U, 24}, + {3560560896U, 24}, + {3560561152U, 24}, + {3560561408U, 24}, + {3560561664U, 24}, + {3560561920U, 24}, + {3560562176U, 24}, + {3560562432U, 24}, + {3560570880U, 20}, + {3560574976U, 21}, + {3560577024U, 21}, + {3560579072U, 19}, + {3560603648U, 19}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560620032U, 19}, + {3560644608U, 19}, + {3560652800U, 19}, + {3560669184U, 18}, + {3560685568U, 19}, + {3560710144U, 19}, + {3560726528U, 19}, + {3560742912U, 19}, + {3560767488U, 16}, + {3560833024U, 19}, + {3560841216U, 19}, + {3560857600U, 19}, + {3560865792U, 18}, + {3560882176U, 19}, + {3560964096U, 17}, + {3560996864U, 19}, + {3561005056U, 19}, + {3561013248U, 19}, + {3561037824U, 19}, + {3561054208U, 19}, + {3561062400U, 19}, + {3561070592U, 19}, + {3561103360U, 20}, + {3561107456U, 20}, + {3561111552U, 19}, + {3561119744U, 19}, + {3561127936U, 19}, + {3561136128U, 19}, + {3561144320U, 19}, + {3561152512U, 19}, + {3561160704U, 19}, + {3561168896U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561189632U, 24}, + {3561189888U, 24}, + {3561190144U, 24}, + {3561190400U, 24}, + {3561191424U, 21}, + {3561193472U, 20}, + {3561208832U, 22}, + {3561218048U, 19}, + {3561259008U, 19}, + {3561267200U, 19}, + {3561275392U, 19}, + {3561283584U, 19}, + {3561284608U, 22}, + {3561287680U, 22}, + {3561288704U, 22}, + {3561290752U, 22}, + {3561299968U, 19}, + {3561316352U, 19}, + {3561332736U, 19}, + {3561357312U, 19}, + {3561365504U, 19}, + {3561373696U, 19}, + {3561381888U, 19}, + {3561431040U, 19}, + {3561480192U, 19}, + {3561480192U, 22}, + {3561484288U, 22}, + {3561487360U, 22}, + {3561488384U, 21}, + {3561490432U, 21}, + {3561492480U, 21}, + {3561494528U, 21}, + {3561504768U, 19}, + {3561529344U, 19}, + {3561537536U, 19}, + {3561537536U, 20}, + {3561538560U, 24}, + {3561539072U, 23}, + {3561541376U, 24}, + {3561541632U, 20}, + {3561541888U, 24}, + {3561542144U, 24}, + {3561542656U, 24}, + {3561545472U, 24}, + {3561562112U, 19}, + {3561570304U, 19}, + {3561609984U, 24}, + {3561619456U, 19}, + {3561644032U, 19}, + {3561652224U, 18}, + {3561654272U, 24}, + {3561668608U, 19}, + {3561676800U, 19}, + {3561693184U, 19}, + {3561709568U, 19}, + {3561734144U, 19}, + {3561742336U, 19}, + {3561750528U, 19}, + {3561766912U, 19}, + {3561783296U, 19}, + {3561791488U, 19}, + {3561799680U, 19}, + {3561807872U, 19}, + {3561816064U, 19}, + {3561824256U, 21}, + {3561826304U, 23}, + {3561857024U, 19}, + {3561873408U, 19}, + {3561889792U, 19}, + {3561906176U, 19}, + {3561930752U, 19}, + {3561947136U, 18}, + {3561973760U, 23}, + {3561974784U, 22}, + {3561979904U, 19}, + {3562004480U, 19}, + {3562029056U, 19}, + {3562037248U, 19}, + {3562045440U, 19}, + {3562053632U, 19}, + {3562058240U, 24}, + {3562058752U, 22}, + {3562059776U, 22}, + {3562059776U, 23}, + {3562070016U, 19}, + {3562078208U, 19}, + {3562143744U, 19}, + {3562160128U, 19}, + {3562209280U, 19}, + {3562217472U, 19}, + {3562225664U, 19}, + {3562225664U, 22}, + {3562299392U, 19}, + {3562340352U, 19}, + {3562348544U, 19}, + {3562373120U, 19}, + {3562397696U, 19}, + {3562405888U, 19}, + {3562455040U, 19}, + {3562463232U, 19}, + {3562487808U, 19}, + {3562504192U, 19}, + {3562536960U, 19}, + {3562545152U, 19}, + {3562577920U, 19}, + {3562586112U, 19}, + {3562594304U, 19}, + {3562602496U, 19}, + {3562610688U, 19}, + {3562643456U, 19}, + {3562644480U, 24}, + {3562668032U, 19}, + {3562676224U, 20}, + {3562684416U, 19}, + {3562733568U, 19}, + {3562758144U, 19}, + {3562766336U, 19}, + {3562774528U, 19}, + {3562778624U, 22}, + {3562782720U, 19}, + {3562807296U, 19}, + {3562815488U, 19}, + {3562823680U, 19}, + {3562831872U, 18}, + {3562864640U, 19}, + {3562872832U, 19}, + {3562872832U, 21}, + {3562881024U, 19}, + {3562889216U, 19}, + {3562905600U, 19}, + {3562954752U, 19}, + {3562971136U, 19}, + {3562979328U, 24}, + {3562987520U, 19}, + {3562995712U, 19}, + {3563012096U, 19}, + {3563020288U, 19}, + {3563036672U, 19}, + {3563036672U, 22}, + {3563038208U, 23}, + {3563038976U, 24}, + {3563039744U, 24}, + {3563044864U, 19}, + {3563061248U, 23}, + {3563061760U, 24}, + {3563062016U, 24}, + {3563062272U, 24}, + {3563062528U, 24}, + {3563062784U, 23}, + {3563063296U, 21}, + {3563065344U, 21}, + {3563067392U, 22}, + {3563068416U, 23}, + {3563068928U, 24}, + {3563069184U, 24}, + {3563085824U, 19}, + {3563094016U, 19}, + {3563110400U, 19}, + {3563118592U, 19}, + {3563126784U, 19}, + {3563167744U, 19}, + {3563175936U, 18}, + {3563192320U, 20}, + {3563196416U, 20}, + {3563225088U, 19}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563226624U, 24}, + {3563227136U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563229440U, 24}, + {3563229696U, 24}, + {3563229952U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563233280U, 19}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243520U, 21}, + {3563243776U, 24}, + {3563244288U, 24}, + {3563248384U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563257856U, 17}, + {3563265792U, 24}, + {3563323392U, 19}, + {3563340800U, 24}, + {3563348224U, 24}, + {3563348480U, 24}, + {3563356160U, 19}, + {3563364352U, 19}, + {3563372544U, 19}, + {3563380736U, 19}, + {3563388928U, 19}, + {3563405312U, 19}, + {3563413504U, 19}, + {3563438080U, 19}, + {3563446272U, 19}, + {3563454464U, 19}, + {3563470848U, 22}, + {3563471872U, 24}, + {3563479040U, 19}, + {3563495424U, 19}, + {3563503616U, 20}, + {3563507712U, 20}, + {3563511808U, 19}, + {3563520000U, 19}, + {3563528192U, 19}, + {3563536384U, 19}, + {3563566592U, 24}, + {3563566848U, 24}, + {3563567104U, 24}, + {3563567360U, 24}, + {3563567616U, 24}, + {3563601920U, 21}, + {3563603712U, 24}, + {3563603968U, 22}, + {3563604992U, 22}, + {3563606016U, 21}, + {3563683840U, 19}, + {3563732992U, 19}, + {3563765760U, 18}, + {3563782144U, 19}, + {3563806720U, 19}, + {3563814912U, 19}, + {3563831296U, 19}, + {3563847680U, 19}, + {3563849728U, 21}, + {3563850240U, 23}, + {3563851776U, 22}, + {3563852800U, 22}, + {3563864064U, 19}, + {3563872256U, 19}, + {3563880448U, 20}, + {3563884544U, 20}, + {3563929600U, 19}, + {3563937792U, 19}, + {3563970560U, 24}, + {3563978752U, 19}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564001536U, 24}, + {3564002048U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564011520U, 19}, + {3564036352U, 24}, + {3564036608U, 24}, + {3564038144U, 22}, + {3564039168U, 22}, + {3564040192U, 24}, + {3564040448U, 24}, + {3564040704U, 24}, + {3564040960U, 24}, + {3564041216U, 23}, + {3564041728U, 24}, + {3564041984U, 24}, + {3564042240U, 24}, + {3564042496U, 24}, + {3564052480U, 19}, + {3564060672U, 19}, + {3564068864U, 19}, + {3564134400U, 19}, + {3564158976U, 19}, + {3564167168U, 19}, + {3564176896U, 23}, + {3564183552U, 19}, + {3564185600U, 22}, + {3564191744U, 19}, + {3564199936U, 19}, + {3564216320U, 19}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564240896U, 19}, + {3564257280U, 19}, + {3564265472U, 19}, + {3564273664U, 17}, + {3564306432U, 19}, + {3564331008U, 19}, + {3564355584U, 19}, + {3564380160U, 19}, + {3564396544U, 19}, + {3564406784U, 24}, + {3564408320U, 24}, + {3564412928U, 19}, + {3564421120U, 19}, + {3564437504U, 24}, + {3564453888U, 19}, + {3564462080U, 19}, + {3564470272U, 19}, + {3564503040U, 19}, + {3564511232U, 19}, + {3564519424U, 19}, + {3564527616U, 19}, + {3564535808U, 19}, + {3564544000U, 19}, + {3564552192U, 19}, + {3564560384U, 20}, + {3564561152U, 24}, + {3564564480U, 20}, + {3564576768U, 19}, + {3564584960U, 19}, + {3564593152U, 19}, + {3564609536U, 19}, + {3564642304U, 19}, + {3564650496U, 18}, + {3564675072U, 19}, + {3564691456U, 20}, + {3564699392U, 24}, + {3564699648U, 19}, + {3564716032U, 19}, + {3564724224U, 19}, + {3564765184U, 19}, + {3564781568U, 19}, + {3564789760U, 19}, + {3564806144U, 19}, + {3564806144U, 24}, + {3564806400U, 24}, + {3564806656U, 24}, + {3564806912U, 24}, + {3564807168U, 24}, + {3564807424U, 24}, + {3564807680U, 24}, + {3564807936U, 24}, + {3564808192U, 24}, + {3564808448U, 24}, + {3564808704U, 24}, + {3564808960U, 24}, + {3564809216U, 24}, + {3564809472U, 24}, + {3564809728U, 24}, + {3564809984U, 24}, + {3564810240U, 24}, + {3564810496U, 24}, + {3564810752U, 24}, + {3564811008U, 24}, + {3564811264U, 24}, + {3564811520U, 24}, + {3564811776U, 24}, + {3564812032U, 24}, + {3564812288U, 24}, + {3564812544U, 24}, + {3564812800U, 24}, + {3564813056U, 24}, + {3564813312U, 24}, + {3564813568U, 24}, + {3564813824U, 24}, + {3564814080U, 24}, + {3564830720U, 19}, + {3564838912U, 19}, + {3564896256U, 19}, + {3564912640U, 22}, + {3564913408U, 24}, + {3564913664U, 24}, + {3564913920U, 24}, + {3564914176U, 24}, + {3564914432U, 24}, + {3564914688U, 24}, + {3564914944U, 24}, + {3564915200U, 24}, + {3564915456U, 24}, + {3564915712U, 24}, + {3564915968U, 24}, + {3564916224U, 24}, + {3564916480U, 24}, + {3564916992U, 24}, + {3564917248U, 24}, + {3564917504U, 24}, + {3564917760U, 24}, + {3564918016U, 24}, + {3564918272U, 24}, + {3564918528U, 24}, + {3564918784U, 24}, + {3564919040U, 24}, + {3564919808U, 22}, + {3564953600U, 19}, + {3564986368U, 19}, + {3565035520U, 19}, + {3565035520U, 24}, + {3565035776U, 24}, + {3565036032U, 24}, + {3565036288U, 24}, + {3565036544U, 24}, + {3565036800U, 24}, + {3565040128U, 24}, + {3565068288U, 19}, + {3565076480U, 19}, + {3565092864U, 19}, + {3565096960U, 20}, + {3565098240U, 24}, + {3565098496U, 24}, + {3565098752U, 24}, + {3565099008U, 21}, + {3565101056U, 19}, + {3565240320U, 24}, + {3565256704U, 17}, + {3565518848U, 18}, + {3565535232U, 22}, + {3565551616U, 15}, + {3565551616U, 21}, + {3565748224U, 16}, + {3565762560U, 24}, + {3565813760U, 16}, + {3565813760U, 19}, + {3565821952U, 21}, + {3565824000U, 22}, + {3565825024U, 23}, + {3565825536U, 24}, + {3565825792U, 24}, + {3565826048U, 20}, + {3565830144U, 18}, + {3565846528U, 17}, + {3565944832U, 16}, + {3566010368U, 18}, + {3566026752U, 19}, + {3566034944U, 19}, + {3566043136U, 17}, + {3566206976U, 16}, + {3566272512U, 16}, + {3566338048U, 19}, + {3566346240U, 19}, + {3566403584U, 17}, + {3566436352U, 20}, + {3566529536U, 24}, + {3566567424U, 17}, + {3566600192U, 16}, + {3566600192U, 17}, + {3566601216U, 24}, + {3566608384U, 20}, + {3566612480U, 20}, + {3566632960U, 18}, + {3566638080U, 22}, + {3566641152U, 19}, + {3566646784U, 24}, + {3566649344U, 19}, + {3566652928U, 23}, + {3566658560U, 22}, + {3566739456U, 19}, + {3566747648U, 18}, + {3566764032U, 17}, + {3566866432U, 20}, + {3566895104U, 17}, + {3566969856U, 24}, + {3566993408U, 16}, + {3567075840U, 23}, + {3567096832U, 24}, + {3567099904U, 24}, + {3567118336U, 24}, + {3567121664U, 24}, + {3567124480U, 17}, + {3567148544U, 24}, + {3567157248U, 17}, + {3567190016U, 19}, + {3567198208U, 19}, + {3567206400U, 18}, + {3567222784U, 18}, + {3567353856U, 17}, + {3567419392U, 19}, + {3567435776U, 20}, + {3567436544U, 24}, + {3567436800U, 24}, + {3567439872U, 20}, + {3567441920U, 22}, + {3567443968U, 22}, + {3567444992U, 22}, + {3567446016U, 24}, + {3567446272U, 24}, + {3567446784U, 24}, + {3567447040U, 22}, + {3567448064U, 20}, + {3567448064U, 24}, + {3567452160U, 16}, + {3567452160U, 17}, + {3567461120U, 24}, + {3567461376U, 24}, + {3567503360U, 22}, + {3567517696U, 16}, + {3567583232U, 19}, + {3567665152U, 19}, + {3567673344U, 19}, + {3567681536U, 17}, + {3567715328U, 22}, + {3567779840U, 16}, + {3567845376U, 18}, + {3567878144U, 17}, + {3567910912U, 16}, + {3568079360U, 23}, + {3568173056U, 16}, + {3568238592U, 16}, + {3568304128U, 19}, + {3568312320U, 19}, + {3568320512U, 19}, + {3568328704U, 19}, + {3568361472U, 19}, + {3568404224U, 24}, + {3568566272U, 17}, + {3568585472U, 24}, + {3568599040U, 17}, + {3568812032U, 18}, + {3568959488U, 16}, + {3569025024U, 17}, + {3569090560U, 17}, + {3569123328U, 19}, + {3569131520U, 19}, + {3569135616U, 20}, + {3569188864U, 17}, + {3569360896U, 19}, + {3569369088U, 19}, + {3569377280U, 19}, + {3569385472U, 19}, + {3569401856U, 19}, + {3569403392U, 24}, + {3569410048U, 19}, + {3569418240U, 19}, + {3569426432U, 20}, + {3569434624U, 19}, + {3569451008U, 23}, + {3569680384U, 17}, + {3569680384U, 22}, + {3569684480U, 20}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3569745920U, 16}, + {3569811456U, 17}, + {3569876992U, 16}, + {3570073600U, 19}, + {3570139136U, 19}, + {3570155520U, 18}, + {3570171904U, 18}, + {3570188288U, 19}, + {3570196480U, 19}, + {3570407168U, 24}, + {3570407424U, 24}, + {3570407680U, 24}, + {3570407936U, 24}, + {3570416128U, 23}, + {3570417152U, 24}, + {3570417920U, 24}, + {3570432000U, 24}, + {3570436608U, 24}, + {3570437376U, 24}, + {3570443008U, 24}, + {3570444544U, 24}, + {3570444800U, 24}, + {3570456064U, 24}, + {3570458880U, 24}, + {3570459648U, 24}, + {3570630656U, 17}, + {3570663424U, 16}, + {3570696192U, 21}, + {3570991104U, 18}, + {3571187712U, 16}, + {3571286016U, 17}, + {3571449856U, 18}, + {3571482624U, 17}, + {3571548160U, 17}, + {3571646464U, 16}, + {3571843072U, 15}, + {3572006912U, 17}, + {3572056064U, 18}, + {3572105216U, 16}, + {3572107776U, 24}, + {3572110848U, 24}, + {3572122624U, 22}, + {3572132864U, 23}, + {3572134912U, 22}, + {3572144896U, 24}, + {3572146176U, 24}, + {3572146432U, 24}, + {3572148224U, 24}, + {3572150528U, 24}, + {3572150784U, 24}, + {3572151808U, 24}, + {3572154880U, 24}, + {3572157440U, 24}, + {3572164608U, 24}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3572367360U, 16}, + {3572432896U, 17}, + {3572465664U, 17}, + {3572563968U, 19}, + {3572580352U, 18}, + {3572596736U, 17}, + {3572629504U, 16}, + {3572695040U, 16}, + {3572715520U, 24}, + {3572826112U, 17}, + {3572858880U, 17}, + {3573022720U, 17}, + {3573031424U, 24}, + {3573055488U, 17}, + {3573153792U, 16}, + {3573252096U, 17}, + {3573284864U, 15}, + {3573284864U, 16}, + {3573284864U, 22}, + {3573285888U, 22}, + {3573327872U, 23}, + {3573350400U, 17}, + {3573350400U, 22}, + {3573351424U, 22}, + {3573383168U, 18}, + {3573399552U, 18}, + {3573415936U, 16}, + {3573481472U, 16}, + {3573547008U, 16}, + {3573612544U, 16}, + {3573678080U, 16}, + {3573735424U, 19}, + {3573735424U, 20}, + {3573743616U, 16}, + {3573809152U, 16}, + {3573874688U, 16}, + {3573885440U, 23}, + {3573885952U, 22}, + {3573886976U, 20}, + {3573907456U, 17}, + {3573940224U, 15}, + {3574071296U, 16}, + {3574104064U, 19}, + {3574110208U, 22}, + {3574128640U, 21}, + {3574136832U, 17}, + {3574169600U, 17}, + {3574202368U, 16}, + {3574298112U, 24}, + {3574298368U, 24}, + {3574300160U, 24}, + {3574302976U, 24}, + {3574304768U, 24}, + {3574305024U, 24}, + {3574306560U, 24}, + {3574328064U, 24}, + {3574328320U, 24}, + {3574328576U, 24}, + {3574333440U, 16}, + {3574398976U, 16}, + {3574464512U, 16}, + {3574530048U, 17}, + {3574562816U, 18}, + {3574579200U, 19}, + {3574587392U, 19}, + {3574595584U, 19}, + {3574611968U, 19}, + {3574620160U, 24}, + {3574628352U, 17}, + {3574661120U, 17}, + {3574693888U, 17}, + {3574857728U, 16}, + {3574988800U, 16}, + {3575054336U, 17}, + {3575119872U, 16}, + {3575513088U, 18}, + {3575562240U, 19}, + {3575570432U, 20}, + {3575574528U, 20}, + {3575578624U, 16}, + {3575742464U, 17}, + {3575744512U, 22}, + {3575750912U, 24}, + {3575840768U, 16}, + {3575865344U, 19}, + {3575967488U, 24}, + {3575967744U, 20}, + {3575971840U, 16}, + {3576037376U, 16}, + {3576299520U, 16}, + {3576365056U, 16}, + {3576561664U, 15}, + {3576577024U, 22}, + {3576602624U, 19}, + {3576619008U, 19}, + {3576889344U, 16}, + {3576987648U, 17}, + {3576987648U, 20}, + {3577004032U, 21}, + {3577217024U, 16}, + {3577225216U, 22}, + {3577226240U, 22}, + {3577229312U, 23}, + {3577230336U, 22}, + {3577276416U, 21}, + {3577278464U, 22}, + {3577279488U, 22}, + {3577280512U, 22}, + {3577282048U, 23}, + {3577348096U, 16}, + {3577413632U, 16}, + {3577479168U, 16}, + {3577611264U, 24}, + {3577675776U, 17}, + {3577708544U, 17}, + {3578331136U, 19}, + {3578396672U, 16}, + {3578462208U, 16}, + {3578724352U, 19}, + {3578822656U, 17}, + {3578855424U, 17}, + {3578888192U, 17}, + {3578986496U, 18}, + {3579117568U, 17}, + {3579248640U, 19}, + {3579256832U, 24}, + {3579257088U, 24}, + {3579257344U, 23}, + {3579257856U, 22}, + {3579258880U, 21}, + {3579260928U, 20}, + {3579265024U, 18}, + {3579281408U, 17}, + {3579445248U, 17}, + {3579576320U, 17}, + {3579641856U, 16}, + {3579707392U, 18}, + {3579772928U, 16}, + {3579838464U, 15}, + {3579838464U, 16}, + {3580362752U, 14}, + {3580887040U, 14}, + {3581280256U, 15}, + {3581411328U, 14}, + {3581434368U, 24}, + {3581489664U, 24}, + {3581943808U, 19}, + {3581968384U, 19}, + {3581976576U, 19}, + {3582009344U, 19}, + {3582017536U, 19}, + {3582033920U, 19}, + {3582083072U, 19}, + {3582107648U, 19}, + {3582132224U, 19}, + {3582140416U, 19}, + {3582173440U, 24}, + {3582175232U, 22}, + {3582179328U, 22}, + {3582181376U, 19}, + {3582205952U, 19}, + {3582214144U, 19}, + {3582279680U, 19}, + {3582328832U, 19}, + {3582377984U, 19}, + {3582410752U, 19}, + {3582459904U, 19}, + {3582492672U, 19}, + {3582509056U, 19}, + {3582525440U, 19}, + {3582533632U, 24}, + {3582533888U, 24}, + {3582534144U, 23}, + {3582535168U, 23}, + {3582535680U, 21}, + {3582538752U, 24}, + {3582539008U, 24}, + {3582539264U, 23}, + {3582541824U, 19}, + {3582541824U, 24}, + {3582542080U, 24}, + {3582542592U, 24}, + {3582543104U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582545408U, 24}, + {3582549760U, 24}, + {3582558208U, 22}, + {3582566400U, 22}, + {3582568448U, 22}, + {3582570496U, 22}, + {3582572544U, 22}, + {3582573568U, 22}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582607360U, 19}, + {3582640128U, 19}, + {3582656512U, 19}, + {3582676992U, 20}, + {3582689280U, 19}, + {3582705664U, 19}, + {3582754816U, 19}, + {3582771200U, 19}, + {3582787584U, 19}, + {3582795776U, 19}, + {3582803968U, 19}, + {3582836736U, 19}, + {3582853120U, 19}, + {3582861312U, 19}, + {3582885888U, 19}, + {3582894080U, 19}, + {3582902272U, 19}, + {3582902784U, 23}, + {3582951424U, 19}, + {3582959616U, 19}, + {3582967808U, 19}, + {3582992384U, 19}, + {3583057920U, 20}, + {3583066112U, 19}, + {3583082496U, 19}, + {3583115264U, 19}, + {3583123456U, 19}, + {3583164416U, 19}, + {3583188992U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583213568U, 19}, + {3583221760U, 19}, + {3583246336U, 19}, + {3583262720U, 21}, + {3583287296U, 19}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583320064U, 19}, + {3583344640U, 24}, + {3583352832U, 21}, + {3583354880U, 22}, + {3583377408U, 19}, + {3583385600U, 19}, + {3583393792U, 19}, + {3583410176U, 19}, + {3583426560U, 19}, + {3583459328U, 19}, + {3583508480U, 19}, + {3583541248U, 19}, + {3583582208U, 19}, + {3583639552U, 19}, + {3583647744U, 24}, + {3583648000U, 24}, + {3583648256U, 24}, + {3583648512U, 24}, + {3583649024U, 24}, + {3583649280U, 24}, + {3583649536U, 24}, + {3583649792U, 24}, + {3583650560U, 24}, + {3583651072U, 24}, + {3583651328U, 24}, + {3583651840U, 24}, + {3583652096U, 24}, + {3583652352U, 24}, + {3583652608U, 24}, + {3583654912U, 24}, + {3583655168U, 24}, + {3583655424U, 24}, + {3583655680U, 24}, + {3583655936U, 19}, + {3583677184U, 24}, + {3583680512U, 19}, + {3583688704U, 19}, + {3583721472U, 19}, + {3583737856U, 19}, + {3583770624U, 19}, + {3583787008U, 19}, + {3583819776U, 19}, + {3583836160U, 19}, + {3583844352U, 19}, + {3583852544U, 19}, + {3583885312U, 19}, + {3583901696U, 19}, + {3583950848U, 19}, + {3583975424U, 19}, + {3583983616U, 19}, + {3584000000U, 19}, + {3584040960U, 19}, + {3584049152U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584131072U, 19}, + {3584147456U, 19}, + {3584163840U, 19}, + {3584180224U, 19}, + {3584180224U, 24}, + {3584180480U, 24}, + {3584180992U, 24}, + {3584212992U, 19}, + {3584299008U, 24}, + {3584303104U, 19}, + {3584327680U, 19}, + {3584368640U, 19}, + {3584376832U, 19}, + {3584393216U, 19}, + {3584425984U, 22}, + {3584429568U, 24}, + {3584430080U, 24}, + {3584430336U, 24}, + {3584431104U, 24}, + {3584431360U, 24}, + {3584431616U, 24}, + {3584431872U, 24}, + {3584432128U, 24}, + {3584432384U, 24}, + {3584433408U, 24}, + {3584433920U, 24}, + {3584442368U, 24}, + {3584442624U, 24}, + {3584442880U, 24}, + {3584443136U, 24}, + {3584443392U, 24}, + {3584443648U, 24}, + {3584443904U, 24}, + {3584446464U, 24}, + {3584458752U, 19}, + {3584475136U, 19}, + {3584499712U, 19}, + {3584507904U, 19}, + {3584557056U, 19}, + {3584589824U, 19}, + {3584606208U, 19}, + {3584630784U, 19}, + {3584630784U, 22}, + {3584655360U, 19}, + {3584663552U, 19}, + {3584688128U, 19}, + {3584696320U, 19}, + {3584700416U, 20}, + {3584704512U, 19}, + {3584737280U, 19}, + {3584761856U, 19}, + {3584802816U, 19}, + {3584819200U, 19}, + {3584827392U, 19}, + {3584901120U, 19}, + {3584950784U, 24}, + {3584951040U, 24}, + {3584951808U, 24}, + {3584952320U, 24}, + {3584953344U, 24}, + {3584999424U, 19}, + {3585032192U, 18}, + {3585081344U, 19}, + {3585130496U, 19}, + {3585179648U, 19}, + {3585245184U, 19}, + {3585351680U, 20}, + {3585392640U, 19}, + {3585409024U, 19}, + {3585425408U, 19}, + {3585474560U, 19}, + {3585507328U, 19}, + {3585523712U, 19}, + {3585540096U, 19}, + {3585572864U, 19}, + {3585622016U, 19}, + {3585622528U, 24}, + {3585638400U, 19}, + {3585671168U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585720320U, 19}, + {3585728512U, 19}, + {3585736704U, 19}, + {3585769472U, 19}, + {3585817344U, 24}, + {3585817600U, 24}, + {3585818624U, 19}, + {3585867776U, 19}, + {3585875968U, 19}, + {3585941504U, 19}, + {3585949696U, 19}, + {3585966080U, 19}, + {3585982464U, 19}, + {3585998848U, 19}, + {3586007040U, 24}, + {3586031616U, 19}, + {3586048000U, 19}, + {3586064384U, 19}, + {3586080768U, 19}, + {3586097152U, 19}, + {3586113536U, 19}, + {3586195456U, 19}, + {3586211840U, 18}, + {3586228224U, 18}, + {3586260992U, 18}, + {3586277376U, 19}, + {3586285568U, 22}, + {3586326528U, 18}, + {3586424832U, 18}, + {3586490368U, 19}, + {3586555904U, 18}, + {3586588672U, 19}, + {3586625536U, 20}, + {3586654208U, 19}, + {3586719744U, 17}, + {3586785280U, 19}, + {3586801664U, 18}, + {3586810880U, 24}, + {3586883584U, 20}, + {3586887680U, 20}, + {3586981888U, 19}, + {3586998272U, 19}, + {3587014656U, 18}, + {3587063808U, 18}, + {3587112960U, 18}, + {3587129344U, 18}, + {3587194880U, 18}, + {3587325952U, 18}, + {3587342336U, 18}, + {3587457024U, 18}, + {3587473408U, 18}, + {3587506176U, 18}, + {3587522560U, 18}, + {3587571712U, 20}, + {3587735552U, 18}, + {3587801088U, 18}, + {3587833856U, 19}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3587915776U, 18}, + {3588030464U, 18}, + {3588037888U, 24}, + {3588038912U, 24}, + {3588039168U, 24}, + {3588042752U, 20}, + {3588042752U, 22}, + {3588070912U, 24}, + {3588096000U, 19}, + {3588112384U, 18}, + {3588227072U, 16}, + {3588292608U, 18}, + {3588333568U, 19}, + {3588358144U, 19}, + {3588374528U, 18}, + {3588390912U, 19}, + {3588423680U, 18}, + {3588489216U, 18}, + {3588521984U, 22}, + {3588524032U, 23}, + {3588524544U, 24}, + {3588525056U, 23}, + {3588525568U, 23}, + {3588526080U, 21}, + {3588529152U, 22}, + {3588620288U, 19}, + {3588718592U, 19}, + {3588751360U, 19}, + {3588759552U, 20}, + {3588763648U, 20}, + {3588780032U, 24}, + {3588781824U, 24}, + {3588816896U, 18}, + {3588818944U, 23}, + {3588849664U, 19}, + {3588915200U, 18}, + {3589013504U, 19}, + {3589029888U, 18}, + {3589046272U, 17}, + {3589079040U, 17}, + {3589144576U, 19}, + {3589177344U, 18}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589275648U, 18}, + {3589373952U, 18}, + {3589390336U, 19}, + {3589406720U, 18}, + {3589416192U, 24}, + {3589416448U, 23}, + {3589418240U, 24}, + {3589420288U, 24}, + {3589422080U, 24}, + {3589472256U, 19}, + {3589488640U, 18}, + {3589505024U, 19}, + {3589513216U, 19}, + {3589583360U, 24}, + {3589603328U, 16}, + {3589701632U, 18}, + {3589767168U, 18}, + {3589799936U, 19}, + {3589816320U, 18}, + {3589832704U, 18}, + {3589865472U, 18}, + {3590012928U, 18}, + {3590078464U, 18}, + {3590160384U, 18}, + {3590258688U, 18}, + {3590258688U, 19}, + {3590275072U, 18}, + {3590520832U, 24}, + {3590533632U, 24}, + {3590560000U, 24}, + {3590560256U, 24}, + {3607167232U, 24}, + {3607167488U, 24}, + {3607167744U, 24}, + {3607168000U, 24}, + {3607169024U, 24}, + {3607169280U, 24}, + {3607169536U, 24}, + {3607170048U, 24}, + {3607170560U, 24}, + {3607170816U, 24}, + {3607175424U, 24}, + {3623911424U, 24}, + {3623917568U, 22}, + {3623918592U, 22}, + {3623958528U, 21}, + {3623994368U, 22}, + {3623995392U, 22}, + {3624005632U, 23}, + {3624006144U, 24}, + {3624011776U, 23}, + {3624017920U, 21}, + {3624019968U, 23}, + {3624025088U, 23}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624066560U, 23}, + {3624089600U, 21}, + {3624120320U, 22}, + {3624133120U, 24}, + {3624170496U, 22}, + {3624185344U, 24}, + {3624210432U, 20}, + {3624215552U, 22}, + {3624289280U, 24}, + {3624298240U, 24}, + {3624321024U, 20}, + {3624337408U, 19}, + {3624345344U, 24}, + {3624345600U, 20}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624468480U, 20}, + {3624501248U, 19}, + {3624509440U, 24}, + {3624509696U, 24}, + {3624509952U, 24}, + {3624510208U, 24}, + {3624510464U, 24}, + {3624510720U, 24}, + {3624510976U, 24}, + {3624511232U, 24}, + {3624511488U, 24}, + {3624511744U, 24}, + {3624512000U, 24}, + {3624512512U, 24}, + {3624512768U, 24}, + {3624513024U, 24}, + {3624513280U, 24}, + {3624534016U, 19}, + {3624542208U, 20}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624583168U, 20}, + {3624587264U, 20}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624782848U, 22}, + {3624788992U, 23}, + {3624792064U, 23}, + {3624812544U, 20}, + {3624813024U, 29}, + {3624813040U, 30}, + {3624813048U, 30}, + {3624813052U, 30}, + {3624820736U, 20}, + {3624845312U, 20}, + {3624853504U, 20}, + {3624861696U, 17}, + {3624894464U, 19}, + {3624898304U, 24}, + {3624898560U, 22}, + {3624899584U, 24}, + {3624899840U, 24}, + {3624900352U, 24}, + {3624901376U, 24}, + {3624902656U, 19}, + {3624910848U, 19}, + {3624919040U, 19}, + {3624992768U, 19}, + {3625000960U, 19}, + {3625009152U, 19}, + {3625012224U, 24}, + {3625043712U, 24}, + {3625140224U, 24}, + {3625140480U, 24}, + {3625140736U, 24}, + {3625140992U, 24}, + {3625141248U, 24}, + {3625141504U, 24}, + {3625141760U, 24}, + {3625142016U, 24}, + {3625142272U, 24}, + {3625142528U, 24}, + {3625142784U, 24}, + {3625143040U, 24}, + {3625143296U, 24}, + {3625143552U, 24}, + {3625143808U, 24}, + {3625144064U, 24}, + {3625152256U, 24}, + {3625156608U, 19}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625234432U, 23}, + {3625238272U, 24}, + {3625305088U, 24}, + {3625306368U, 24}, + {3625306624U, 24}, + {3625307648U, 23}, + {3625312256U, 20}, + {3625312256U, 22}, + {3625313280U, 24}, + {3625313536U, 24}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625328640U, 20}, + {3625353216U, 17}, + {3625424896U, 21}, + {3625425664U, 24}, + {3625435136U, 20}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625447520U, 27}, + {3625517056U, 17}, + {3625558016U, 24}, + {3625558272U, 24}, + {3625558528U, 24}, + {3625558784U, 24}, + {3625559040U, 24}, + {3625559296U, 24}, + {3625559552U, 24}, + {3625559808U, 24}, + {3625560576U, 24}, + {3625561088U, 24}, + {3625561856U, 24}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 24}, + {3625570048U, 24}, + {3625574400U, 19}, + {3625603072U, 20}, + {3625648128U, 18}, + {3625664512U, 19}, + {3625680896U, 19}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625713664U, 21}, + {3625725440U, 24}, + {3625725952U, 20}, + {3625730048U, 22}, + {3625734144U, 20}, + {3625749248U, 24}, + {3625752320U, 24}, + {3625762816U, 22}, + {3625777920U, 24}, + {3625801728U, 24}, + {3625959424U, 20}, + {3625975808U, 16}, + {3625975808U, 19}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 19}, + {3626024960U, 24}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 16}, + {3626041344U, 19}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 19}, + {3626115072U, 20}, + {3626119168U, 20}, + {3626120624U, 28}, + {3626122240U, 22}, + {3626122240U, 23}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626139648U, 19}, + {3626139648U, 20}, + {3626140224U, 26}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 23}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626174688U, 28}, + {3626174720U, 26}, + {3626180608U, 19}, + {3626186752U, 23}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 18}, + {3626237952U, 20}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626328064U, 22}, + {3626329600U, 23}, + {3626331648U, 23}, + {3626369024U, 19}, + {3626377216U, 20}, + {3626393600U, 20}, + {3626409984U, 21}, + {3626412032U, 21}, + {3626418176U, 19}, + {3626426368U, 23}, + {3626434560U, 19}, + {3626450944U, 19}, + {3626459136U, 20}, + {3626483712U, 20}, + {3626491904U, 20}, + {3626496000U, 20}, + {3626496000U, 24}, + {3626500096U, 19}, + {3626508288U, 20}, + {3626512384U, 22}, + {3626513408U, 22}, + {3626549248U, 20}, + {3626553344U, 20}, + {3626565632U, 20}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626598400U, 20}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626696704U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626901504U, 19}, + {3626909696U, 19}, + {3626926080U, 19}, + {3626926080U, 24}, + {3626926336U, 24}, + {3626926592U, 24}, + {3626926848U, 24}, + {3626927104U, 24}, + {3626927360U, 24}, + {3626927616U, 24}, + {3626927872U, 24}, + {3626928128U, 24}, + {3626928384U, 24}, + {3626928640U, 24}, + {3626928896U, 24}, + {3626929152U, 24}, + {3626929408U, 24}, + {3626929664U, 24}, + {3626929920U, 24}, + {3626934272U, 19}, + {3626950656U, 19}, + {3626958848U, 20}, + {3626962944U, 20}, + {3626967040U, 19}, + {3626975232U, 19}, + {3626975232U, 22}, + {3626976256U, 22}, + {3626977280U, 22}, + {3626978304U, 22}, + {3626979328U, 22}, + {3626980352U, 22}, + {3626981376U, 22}, + {3626982400U, 22}, + {3626984192U, 24}, + {3626987264U, 24}, + {3626991616U, 19}, + {3626999808U, 19}, + {3627008000U, 24}, + {3627008256U, 24}, + {3627008512U, 24}, + {3627008768U, 24}, + {3627009024U, 24}, + {3627009280U, 24}, + {3627009536U, 24}, + {3627009792U, 24}, + {3627010048U, 24}, + {3627010304U, 24}, + {3627010560U, 24}, + {3627011328U, 24}, + {3627011584U, 24}, + {3627011840U, 24}, + {3627024384U, 18}, + {3627024384U, 20}, + {3627040768U, 20}, + {3627040768U, 23}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627110400U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627114496U, 20}, + {3627141632U, 23}, + {3627142144U, 23}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627253760U, 19}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290880U, 24}, + {3627291136U, 24}, + {3627292416U, 24}, + {3627292928U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299328U, 24}, + {3627299584U, 24}, + {3627300352U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627304192U, 24}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 20}, + {3627315200U, 22}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627318016U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627327488U, 21}, + {3627329536U, 21}, + {3627331584U, 20}, + {3627332096U, 24}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 20}, + {3627340032U, 24}, + {3627341568U, 24}, + {3627341824U, 24}, + {3627343872U, 19}, + {3627344384U, 23}, + {3627344384U, 24}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627347456U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627352064U, 18}, + {3627370240U, 24}, + {3627377408U, 24}, + {3627377664U, 24}, + {3627457024U, 24}, + {3627458048U, 24}, + {3627466752U, 22}, + {3627472640U, 24}, + {3627477504U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627483136U, 18}, + {3627532288U, 20}, + {3627614208U, 18}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627616256U, 22}, + {3627617792U, 23}, + {3627620352U, 23}, + {3627620864U, 23}, + {3627629568U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627663360U, 20}, + {3627667456U, 20}, + {3627679744U, 17}, + {3627696128U, 18}, + {3627712512U, 19}, + {3627745280U, 22}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627760640U, 24}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627768576U, 24}, + {3627769088U, 24}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627774976U, 24}, + {3627776768U, 24}, + {3627777024U, 24}, + {3627778048U, 19}, + {3627782144U, 20}, + {3627786240U, 19}, + {3627792384U, 21}, + {3627810816U, 17}, + {3627810816U, 19}, + {3627814912U, 21}, + {3627819008U, 19}, + {3627827200U, 18}, + {3627838464U, 22}, + {3627843584U, 18}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627850752U, 22}, + {3627851776U, 20}, + {3627855872U, 21}, + {3627859968U, 18}, + {3627859968U, 20}, + {3627867648U, 24}, + {3627868160U, 19}, + {3627876352U, 19}, + {3627892736U, 19}, + {3627903488U, 23}, + {3627904000U, 22}, + {3627909120U, 19}, + {3627909632U, 24}, + {3627917312U, 19}, + {3627917312U, 20}, + {3627933696U, 19}, + {3627933696U, 20}, + {3627941888U, 18}, + {3627966464U, 19}, + {3627974656U, 18}, + {3628003328U, 20}, + {3628007424U, 19}, + {3628015616U, 19}, + {3628015616U, 24}, + {3628023808U, 19}, + {3628032000U, 19}, + {3628036096U, 24}, + {3628038144U, 21}, + {3628040192U, 22}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628048384U, 20}, + {3628060672U, 20}, + {3628064768U, 19}, + {3628070912U, 21}, + {3628105728U, 21}, + {3628107264U, 23}, + {3628107776U, 21}, + {3628107776U, 23}, + {3628108800U, 24}, + {3628109056U, 24}, + {3628109312U, 23}, + {3628109824U, 21}, + {3628110080U, 24}, + {3628110336U, 24}, + {3628111104U, 24}, + {3628111872U, 22}, + {3628112128U, 24}, + {3628112384U, 24}, + {3628112640U, 24}, + {3628112896U, 22}, + {3628113408U, 24}, + {3628113664U, 24}, + {3628113920U, 21}, + {3628114176U, 24}, + {3628115968U, 21}, + {3628116224U, 24}, + {3628116992U, 24}, + {3628117760U, 24}, + {3628118016U, 21}, + {3628119040U, 24}, + {3628119296U, 24}, + {3628120064U, 21}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628187648U, 20}, + {3628269568U, 20}, + {3628273664U, 20}, + {3628277760U, 20}, + {3628281856U, 20}, + {3628285952U, 20}, + {3628290048U, 20}, + {3628294144U, 20}, + {3628298240U, 20}, + {3628318720U, 20}, + {3628425216U, 24}, + {3628466176U, 19}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628545536U, 23}, + {3628597248U, 16}, + {3628597248U, 17}, + {3628597248U, 24}, + {3628598272U, 24}, + {3628598528U, 24}, + {3628598784U, 24}, + {3628599040U, 24}, + {3628599808U, 24}, + {3628600064U, 24}, + {3628600320U, 22}, + {3628600320U, 24}, + {3628601344U, 22}, + {3628601344U, 24}, + {3628602368U, 24}, + {3628602624U, 24}, + {3628602880U, 24}, + {3628603136U, 24}, + {3628605440U, 21}, + {3628607488U, 22}, + {3628608512U, 24}, + {3628608768U, 24}, + {3628609024U, 24}, + {3628609280U, 24}, + {3628609536U, 24}, + {3628609792U, 24}, + {3628610048U, 24}, + {3628610304U, 24}, + {3628610560U, 24}, + {3628610816U, 24}, + {3628611072U, 24}, + {3628611328U, 24}, + {3628611584U, 24}, + {3628611840U, 24}, + {3628612096U, 24}, + {3628612352U, 24}, + {3628612608U, 24}, + {3628612864U, 24}, + {3628613120U, 24}, + {3628613376U, 24}, + {3628614400U, 24}, + {3628614656U, 24}, + {3628617472U, 24}, + {3628617728U, 23}, + {3628618240U, 24}, + {3628619776U, 24}, + {3628620032U, 24}, + {3628620288U, 24}, + {3628620544U, 24}, + {3628620800U, 24}, + {3628621056U, 24}, + {3628621824U, 22}, + {3628623872U, 21}, + {3628627200U, 24}, + {3628627456U, 24}, + {3628627968U, 24}, + {3628628224U, 24}, + {3628628480U, 23}, + {3628628992U, 24}, + {3628629248U, 24}, + {3628629504U, 24}, + {3628629760U, 24}, + {3628630016U, 24}, + {3628630272U, 24}, + {3628630528U, 24}, + {3628630784U, 24}, + {3628631040U, 24}, + {3628631296U, 24}, + {3628631552U, 24}, + {3628631808U, 24}, + {3628632064U, 24}, + {3628632320U, 24}, + {3628632576U, 24}, + {3628632832U, 24}, + {3628633600U, 24}, + {3628634112U, 24}, + {3628634368U, 24}, + {3628634624U, 24}, + {3628635136U, 24}, + {3628635904U, 24}, + {3628636160U, 24}, + {3628636416U, 24}, + {3628636672U, 24}, + {3628636928U, 24}, + {3628637696U, 24}, + {3628638208U, 23}, + {3628638720U, 23}, + {3628639232U, 24}, + {3628639488U, 24}, + {3628639744U, 24}, + {3628640000U, 24}, + {3628640256U, 23}, + {3628640768U, 24}, + {3628641024U, 24}, + {3628641280U, 24}, + {3628641536U, 24}, + {3628641792U, 24}, + {3628642048U, 24}, + {3628642304U, 22}, + {3628643328U, 24}, + {3628643584U, 24}, + {3628643840U, 24}, + {3628644096U, 24}, + {3628644864U, 24}, + {3628645120U, 24}, + {3628645376U, 24}, + {3628645632U, 24}, + {3628645888U, 24}, + {3628646144U, 24}, + {3628646400U, 24}, + {3628647680U, 24}, + {3628649216U, 24}, + {3628649472U, 24}, + {3628649728U, 24}, + {3628649984U, 23}, + {3628650496U, 22}, + {3628651520U, 24}, + {3628651776U, 24}, + {3628652032U, 24}, + {3628652288U, 24}, + {3628652544U, 24}, + {3628652800U, 24}, + {3628653056U, 24}, + {3628653312U, 24}, + {3628653568U, 24}, + {3628653824U, 24}, + {3628654080U, 23}, + {3628655104U, 24}, + {3628655360U, 24}, + {3628655616U, 24}, + {3628655872U, 24}, + {3628656128U, 24}, + {3628656384U, 24}, + {3628656640U, 24}, + {3628656896U, 24}, + {3628657152U, 24}, + {3628657408U, 24}, + {3628657664U, 24}, + {3628658176U, 24}, + {3628658432U, 24}, + {3628662784U, 18}, + {3628665344U, 24}, + {3628665600U, 24}, + {3628665856U, 24}, + {3628666112U, 24}, + {3628666368U, 24}, + {3628666624U, 24}, + {3628666880U, 24}, + {3628669440U, 24}, + {3628695552U, 18}, + {3628711936U, 21}, + {3628712192U, 24}, + {3628713984U, 21}, + {3628716032U, 20}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628810240U, 19}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628828928U, 24}, + {3628829184U, 23}, + {3628829696U, 22}, + {3629121536U, 17}, + {3629187072U, 19}, + {3629219840U, 17}, + {3629271040U, 21}, + {3629275136U, 23}, + {3629276160U, 23}, + {3629278208U, 23}, + {3629293568U, 20}, + {3629309952U, 20}, + {3629309952U, 24}, + {3629310976U, 24}, + {3629311232U, 24}, + {3629312256U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629313536U, 24}, + {3629313792U, 24}, + {3629318144U, 19}, + {3629326336U, 20}, + {3629334528U, 20}, + {3629350912U, 19}, + {3629359104U, 19}, + {3629378560U, 24}, + {3629378816U, 24}, + {3629379072U, 24}, + {3629379328U, 24}, + {3629380096U, 24}, + {3629380352U, 24}, + {3629416448U, 21}, + {3629467904U, 24}, + {3629468160U, 23}, + {3629491712U, 24}, + {3629507584U, 24}, + {3629508864U, 24}, + {3629509120U, 23}, + {3629509632U, 22}, + {3629510656U, 20}, + {3629539328U, 19}, + {3629547520U, 20}, + {3629555712U, 20}, + {3629572096U, 20}, + {3629576192U, 20}, + {3629580288U, 19}, + {3629596672U, 19}, + {3629629440U, 20}, + {3629633536U, 20}, + {3629645824U, 19}, + {3629650432U, 24}, + {3629654016U, 19}, + {3629662208U, 21}, + {3629665280U, 23}, + {3629665792U, 24}, + {3629666048U, 24}, + {3629670400U, 24}, + {3629671424U, 24}, + {3629672448U, 22}, + {3629672448U, 24}, + {3629672704U, 24}, + {3629672960U, 24}, + {3629673216U, 24}, + {3629678592U, 19}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629686784U, 19}, + {3629689856U, 24}, + {3629694976U, 19}, + {3629697024U, 21}, + {3629699840U, 24}, + {3629703168U, 19}, + {3629705216U, 22}, + {3629708800U, 24}, + {3629711360U, 19}, + {3629719552U, 19}, + {3629727744U, 19}, + {3629728512U, 24}, + {3629728768U, 22}, + {3629729792U, 21}, + {3629731840U, 21}, + {3629735936U, 19}, + {3629745152U, 22}, + {3629755392U, 22}, + {3629760512U, 19}, + {3629768704U, 19}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629776896U, 19}, + {3629776896U, 23}, + {3629785088U, 19}, + {3629793280U, 19}, + {3629793280U, 22}, + {3629794304U, 23}, + {3629795328U, 22}, + {3629796352U, 22}, + {3629801472U, 19}, + {3629803520U, 23}, + {3629804544U, 22}, + {3629809664U, 20}, + {3629813760U, 20}, + {3629817856U, 20}, + {3629817856U, 21}, + {3629821952U, 20}, + {3629826048U, 20}, + {3629829120U, 23}, + {3629834240U, 20}, + {3629835264U, 22}, + {3629838336U, 20}, + {3629850624U, 20}, + {3629854720U, 20}, + {3629858816U, 20}, + {3629862912U, 20}, + {3629867008U, 20}, + {3629871104U, 20}, + {3629871616U, 23}, + {3629872128U, 22}, + {3629875712U, 24}, + {3629898752U, 23}, + {3629903872U, 20}, + {3629973504U, 17}, + {3630157056U, 24}, + {3630202880U, 18}, + {3630209024U, 21}, + {3630215168U, 22}, + {3630216192U, 22}, + {3630218752U, 23}, + {3630219264U, 22}, + {3630220288U, 22}, + {3630222336U, 22}, + {3630336768U, 24}, + {3630339840U, 24}, + {3630342144U, 20}, + {3630347008U, 24}, + {3630349312U, 24}, + {3630366720U, 19}, + {3630391808U, 24}, + {3630392064U, 24}, + {3630392832U, 24}, + {3630393088U, 24}, + {3630407680U, 20}, + {3630416640U, 24}, + {3630416896U, 24}, + {3630424064U, 19}, + {3630456832U, 19}, + {3630469888U, 24}, + {3630497792U, 20}, + {3630502144U, 24}, + {3630522112U, 24}, + {3630609920U, 24}, + {3630669824U, 20}, + {3630718976U, 19}, + {3630727168U, 19}, + {3630735360U, 19}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630800896U, 20}, + {3630867968U, 23}, + {3630868480U, 24}, + {3630874624U, 22}, + {3630907392U, 20}, + {3630940160U, 19}, + {3630956544U, 17}, + {3630989312U, 18}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631042816U, 24}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631071232U, 20}, + {3631073280U, 22}, + {3631079424U, 20}, + {3631083520U, 20}, + {3631087616U, 19}, + {3631091712U, 22}, + {3631094784U, 22}, + {3631095808U, 19}, + {3631095808U, 20}, + {3631100928U, 22}, + {3631101952U, 22}, + {3631120384U, 18}, + {3631172096U, 24}, + {3631184384U, 24}, + {3631187456U, 24}, + {3631188480U, 24}, + {3631190016U, 23}, + {3631195648U, 23}, + {3631198464U, 24}, + {3631199232U, 22}, + {3631215360U, 24}, + {3631216640U, 23}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631228928U, 21}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631252480U, 22}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631263744U, 22}, + {3631264768U, 22}, + {3631266816U, 22}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631366144U, 20}, + {3631398912U, 18}, + {3631398912U, 19}, + {3631415296U, 19}, + {3631416320U, 24}, + {3631416832U, 24}, + {3631418368U, 24}, + {3631431680U, 19}, + {3631439872U, 20}, + {3631472640U, 19}, + {3631497216U, 20}, + {3631521792U, 19}, + {3631529984U, 19}, + {3631538176U, 19}, + {3631579136U, 18}, + {3631611904U, 18}, + {3631628288U, 19}, + {3631644672U, 19}, + {3631661056U, 20}, + {3631677440U, 18}, + {3631693824U, 19}, + {3631710208U, 19}, + {3631714048U, 24}, + {3631714304U, 24}, + {3631718912U, 23}, + {3631719424U, 22}, + {3631726592U, 24}, + {3631726848U, 24}, + {3631727104U, 24}, + {3631727360U, 24}, + {3631727616U, 24}, + {3631727872U, 24}, + {3631728128U, 24}, + {3631728384U, 24}, + {3631728640U, 24}, + {3631728896U, 24}, + {3631729152U, 24}, + {3631729408U, 24}, + {3631729664U, 24}, + {3631729920U, 24}, + {3631730176U, 24}, + {3631730432U, 24}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631788032U, 20}, + {3631808512U, 19}, + {3631953920U, 24}, + {3631954176U, 24}, + {3631964160U, 21}, + {3631966208U, 23}, + {3631966976U, 24}, + {3631967232U, 24}, + {3631969280U, 22}, + {3631970304U, 22}, + {3631970304U, 24}, + {3631970816U, 24}, + {3632005120U, 16}, + {3632046080U, 20}, + {3632058368U, 21}, + {3632070656U, 16}, + {3632155136U, 24}, + {3632155392U, 24}, + {3632160768U, 24}, + {3632161024U, 24}, + {3632161280U, 24}, + {3632161536U, 24}, + {3632162048U, 24}, + {3632162304U, 24}, + {3632162560U, 24}, + {3632162816U, 24}, + {3632163072U, 24}, + {3632163328U, 24}, + {3632163584U, 24}, + {3632163840U, 24}, + {3632164096U, 24}, + {3632164352U, 24}, + {3632164608U, 24}, + {3632185344U, 19}, + {3632189184U, 24}, + {3632193536U, 21}, + {3632196608U, 22}, + {3632201728U, 19}, + {3632234496U, 19}, + {3632234496U, 22}, + {3632259072U, 22}, + {3632261120U, 22}, + {3632262144U, 23}, + {3632264192U, 22}, + {3632266240U, 23}, + {3632266752U, 23}, + {3632283648U, 22}, + {3632300032U, 22}, + {3632301056U, 22}, + {3632302080U, 22}, + {3632303104U, 22}, + {3632305152U, 22}, + {3632306176U, 22}, + {3632307200U, 22}, + {3632308224U, 22}, + {3632310272U, 22}, + {3632311296U, 22}, + {3632312320U, 22}, + {3632313344U, 22}, + {3632316416U, 22}, + {3632317440U, 22}, + {3632318464U, 22}, + {3632332800U, 19}, + {3632340992U, 20}, + {3632345088U, 21}, + {3632381952U, 19}, + {3632431104U, 19}, + {3632447488U, 23}, + {3632448512U, 22}, + {3632449536U, 24}, + {3632451584U, 23}, + {3632453120U, 24}, + {3632453376U, 24}, + {3632453632U, 23}, + {3632454400U, 24}, + {3632455168U, 23}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632758784U, 17}, + {3632763904U, 22}, + {3632764928U, 21}, + {3632792064U, 24}, + {3632793600U, 24}, + {3632806144U, 24}, + {3632813312U, 24}, + {3632816128U, 19}, + {3632821248U, 23}, + {3632823552U, 24}, + {3632824320U, 17}, + {3632824320U, 22}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632839908U, 30}, + {3632839912U, 30}, + {3632840704U, 21}, + {3632840704U, 22}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 22}, + {3632841728U, 25}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632848896U, 22}, + {3632857088U, 19}, + {3632859136U, 21}, + {3632861184U, 21}, + {3632922624U, 20}, + {3632926720U, 20}, + {3632930816U, 20}, + {3632934912U, 20}, + {3632940288U, 24}, + {3632940544U, 23}, + {3632971776U, 19}, + {3633099776U, 24}, + {3633140224U, 23}, + {3633141760U, 23}, + {3633208320U, 24}, + {3633282560U, 23}, + {3633311744U, 23}, + {3633315840U, 18}, + {3633332224U, 20}, + {3633332224U, 24}, + {3633332224U, 28}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633333504U, 24}, + {3633340416U, 20}, + {3633348608U, 19}, + {3633356800U, 19}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633414656U, 24}, + {3633414912U, 24}, + {3633415168U, 24}, + {3633415424U, 24}, + {3633415936U, 24}, + {3633438720U, 20}, + {3633446912U, 19}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633496064U, 19}, + {3633512448U, 17}, + {3633545472U, 24}, + {3633545728U, 24}, + {3633545984U, 24}, + {3633546240U, 24}, + {3633546496U, 24}, + {3633546752U, 24}, + {3633547008U, 24}, + {3633547264U, 24}, + {3633547520U, 24}, + {3633547776U, 24}, + {3633548032U, 24}, + {3633548288U, 24}, + {3633548544U, 24}, + {3633548800U, 24}, + {3633549056U, 24}, + {3633551360U, 24}, + {3633551616U, 24}, + {3633551872U, 24}, + {3633552128U, 24}, + {3633552384U, 24}, + {3633552640U, 24}, + {3633552896U, 24}, + {3633553152U, 24}, + {3633577984U, 16}, + {3633588224U, 24}, + {3633588480U, 24}, + {3633600512U, 23}, + {3633604096U, 24}, + {3633604608U, 23}, + {3633610752U, 24}, + {3633611264U, 24}, + {3633619968U, 23}, + {3633620992U, 21}, + {3633620992U, 22}, + {3633620992U, 24}, + {3633621248U, 24}, + {3633621504U, 24}, + {3633621760U, 24}, + {3633622016U, 24}, + {3633622272U, 24}, + {3633622528U, 24}, + {3633622784U, 24}, + {3633627648U, 24}, + {3633631232U, 20}, + {3633635072U, 24}, + {3633635328U, 19}, + {3633635328U, 22}, + {3633643520U, 16}, + {3633643520U, 19}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633725440U, 19}, + {3633741824U, 19}, + {3633758208U, 19}, + {3633790976U, 18}, + {3633795584U, 23}, + {3633796096U, 24}, + {3633796352U, 24}, + {3633807360U, 18}, + {3633856512U, 20}, + {3633905664U, 17}, + {3634053120U, 20}, + {3634053120U, 24}, + {3634053376U, 24}, + {3634053632U, 24}, + {3634053888U, 24}, + {3634054144U, 24}, + {3634054400U, 24}, + {3634054656U, 24}, + {3634054912U, 24}, + {3634055168U, 24}, + {3634055424U, 24}, + {3634055680U, 24}, + {3634055936U, 24}, + {3634056192U, 24}, + {3634056448U, 24}, + {3634056704U, 24}, + {3634056960U, 24}, + {3634085888U, 20}, + {3634102272U, 16}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634246144U, 24}, + {3634247424U, 24}, + {3634249728U, 24}, + {3634249984U, 24}, + {3634250240U, 24}, + {3634251776U, 24}, + {3634252288U, 24}, + {3634252544U, 24}, + {3634253312U, 24}, + {3634253824U, 24}, + {3634254080U, 24}, + {3634254336U, 24}, + {3634254848U, 24}, + {3634255104U, 24}, + {3634256128U, 24}, + {3634257408U, 24}, + {3634257664U, 24}, + {3634298880U, 17}, + {3634331648U, 18}, + {3634332160U, 23}, + {3634332672U, 23}, + {3634443264U, 23}, + {3634443776U, 24}, + {3634495488U, 20}, + {3634503680U, 21}, + {3634505728U, 22}, + {3634506752U, 23}, + {3634507264U, 24}, + {3634507520U, 24}, + {3634520064U, 19}, + {3634528256U, 20}, + {3634544640U, 19}, + {3634569216U, 20}, + {3634577408U, 19}, + {3634585600U, 19}, + {3634587392U, 24}, + {3634589952U, 24}, + {3634590208U, 24}, + {3634590976U, 24}, + {3634591744U, 23}, + {3634592256U, 24}, + {3634592512U, 24}, + {3634592768U, 24}, + {3634593024U, 24}, + {3634593280U, 24}, + {3634601984U, 20}, + {3634606080U, 20}, + {3634606080U, 21}, + {3634608128U, 21}, + {3634613504U, 24}, + {3634624512U, 21}, + {3634626560U, 16}, + {3634692096U, 17}, + {3634724864U, 18}, + {3634757632U, 17}, + {3634790400U, 18}, + {3634790912U, 24}, + {3634791680U, 24}, + {3634791936U, 24}, + {3634792192U, 24}, + {3634792448U, 24}, + {3634792704U, 24}, + {3634792960U, 24}, + {3634793472U, 24}, + {3634793984U, 24}, + {3634795520U, 24}, + {3634795776U, 24}, + {3634796032U, 24}, + {3634796544U, 24}, + {3634796800U, 24}, + {3634797056U, 24}, + {3634797312U, 24}, + {3634797568U, 24}, + {3634797824U, 24}, + {3634798080U, 24}, + {3634798336U, 24}, + {3634798592U, 24}, + {3634798848U, 24}, + {3634799104U, 24}, + {3634799616U, 24}, + {3634799872U, 24}, + {3634800128U, 24}, + {3634800640U, 24}, + {3634800896U, 24}, + {3634801152U, 24}, + {3634801408U, 24}, + {3634801664U, 24}, + {3634801920U, 24}, + {3634802176U, 24}, + {3634802432U, 24}, + {3634802688U, 24}, + {3634803200U, 24}, + {3634803712U, 24}, + {3634804480U, 24}, + {3634804992U, 24}, + {3634806016U, 24}, + {3634806272U, 24}, + {3634809856U, 22}, + {3634810880U, 21}, + {3634814976U, 20}, + {3634863104U, 23}, + {3634888704U, 19}, + {3634896896U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907136U, 23}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908416U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634910976U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634913280U, 20}, + {3634913280U, 24}, + {3634913536U, 24}, + {3634913792U, 24}, + {3634914048U, 24}, + {3634914560U, 24}, + {3634914816U, 24}, + {3634915328U, 24}, + {3634915584U, 24}, + {3634915840U, 24}, + {3634916608U, 24}, + {3634916864U, 24}, + {3634917120U, 24}, + {3634921472U, 24}, + {3634923520U, 24}, + {3634923776U, 24}, + {3634924800U, 24}, + {3634925056U, 24}, + {3634925312U, 24}, + {3634925568U, 20}, + {3634926080U, 23}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634930176U, 23}, + {3634930688U, 22}, + {3634931712U, 22}, + {3634934528U, 24}, + {3634937856U, 19}, + {3634946048U, 19}, + {3634953216U, 22}, + {3634953216U, 24}, + {3634953472U, 24}, + {3634953728U, 24}, + {3634953984U, 24}, + {3634954240U, 21}, + {3634956288U, 22}, + {3634957312U, 23}, + {3634957824U, 24}, + {3634958336U, 20}, + {3634978816U, 19}, + {3634989056U, 24}, + {3634995200U, 24}, + {3635003392U, 19}, + {3635018752U, 22}, + {3635036160U, 19}, + {3635052544U, 21}, + {3635054592U, 21}, + {3635056640U, 21}, + {3635058688U, 21}, + {3635060736U, 21}, + {3635062784U, 21}, + {3635064832U, 21}, + {3635066880U, 21}, + {3635094272U, 24}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635118080U, 20}, + {3635126272U, 20}, + {3635152128U, 24}, + {3635202048U, 23}, + {3635202560U, 24}, + {3635216384U, 18}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635221504U, 23}, + {3635222528U, 23}, + {3635224064U, 23}, + {3635232768U, 24}, + {3635233024U, 24}, + {3635233280U, 24}, + {3635233536U, 24}, + {3635233792U, 24}, + {3635234560U, 24}, + {3635234816U, 24}, + {3635235072U, 24}, + {3635235328U, 24}, + {3635235584U, 24}, + {3635235840U, 24}, + {3635236352U, 23}, + {3635236608U, 24}, + {3635237120U, 24}, + {3635237376U, 24}, + {3635237888U, 24}, + {3635238400U, 24}, + {3635238656U, 24}, + {3635238912U, 24}, + {3635239168U, 24}, + {3635239424U, 24}, + {3635239680U, 24}, + {3635240192U, 24}, + {3635240448U, 23}, + {3635240704U, 24}, + {3635240960U, 20}, + {3635245568U, 24}, + {3635245824U, 24}, + {3635246080U, 24}, + {3635246336U, 24}, + {3635246592U, 24}, + {3635246848U, 24}, + {3635248384U, 24}, + {3635248640U, 24}, + {3635248896U, 24}, + {3635290880U, 24}, + {3635291136U, 24}, + {3635311616U, 24}, + {3635314688U, 19}, + {3635322880U, 22}, + {3635323904U, 22}, + {3635335168U, 20}, + {3635350016U, 24}, + {3635356672U, 22}, + {3635357696U, 21}, + {3635359744U, 20}, + {3635420928U, 24}, + {3635453952U, 20}, + {3635456768U, 24}, + {3635470336U, 20}, + {3635470336U, 22}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635494912U, 19}, + {3635494912U, 20}, + {3635511296U, 19}, + {3635519488U, 20}, + {3635527680U, 19}, + {3635544064U, 19}, + {3635544064U, 24}, + {3635545344U, 24}, + {3635570944U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635574784U, 22}, + {3635576832U, 17}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635675136U, 17}, + {3635703808U, 20}, + {3635707904U, 19}, + {3635740672U, 16}, + {3635806208U, 18}, + {3635847168U, 20}, + {3635847200U, 30}, + {3635847204U, 30}, + {3635847232U, 29}, + {3635847240U, 29}, + {3635847248U, 29}, + {3635847264U, 29}, + {3635847280U, 28}, + {3635847296U, 28}, + {3635847320U, 29}, + {3635847328U, 29}, + {3635847336U, 29}, + {3635847344U, 29}, + {3635847424U, 24}, + {3635847680U, 29}, + {3635847688U, 30}, + {3635847696U, 28}, + {3635847712U, 28}, + {3635847728U, 28}, + {3635847744U, 27}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848320U, 28}, + {3635848384U, 27}, + {3635848432U, 28}, + {3635848448U, 27}, + {3635848480U, 28}, + {3635848496U, 28}, + {3635848512U, 28}, + {3635848528U, 28}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635855360U, 28}, + {3635855376U, 28}, + {3635855608U, 29}, + {3635855616U, 26}, + {3635855744U, 28}, + {3635855808U, 27}, + {3635855856U, 28}, + {3635855872U, 25}, + {3635856064U, 27}, + {3635856096U, 27}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635896320U, 22}, + {3635897344U, 23}, + {3635897856U, 24}, + {3635898368U, 23}, + {3635898880U, 24}, + {3635899136U, 24}, + {3635899392U, 23}, + {3635900928U, 23}, + {3635901440U, 24}, + {3635901696U, 24}, + {3635901952U, 24}, + {3635902208U, 24}, + {3635902464U, 22}, + {3635903488U, 24}, + {3635903744U, 24}, + {3635904512U, 19}, + {3635904512U, 20}, + {3635908608U, 21}, + {3635910656U, 22}, + {3635911680U, 22}, + {3635912704U, 21}, + {3635917824U, 23}, + {3635918336U, 24}, + {3635920896U, 20}, + {3636027392U, 20}, + {3636035584U, 19}, + {3636051968U, 20}, + {3636060160U, 20}, + {3636068352U, 17}, + {3636068352U, 18}, + {3636068352U, 19}, + {3636084736U, 20}, + {3636101120U, 18}, + {3636101120U, 20}, + {3636105216U, 23}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636115456U, 23}, + {3636115968U, 23}, + {3636116480U, 23}, + {3636117504U, 19}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636133888U, 18}, + {3636151296U, 23}, + {3636152320U, 21}, + {3636166656U, 19}, + {3636248576U, 20}, + {3636252672U, 20}, + {3636269056U, 22}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636283392U, 22}, + {3636330496U, 16}, + {3636331520U, 23}, + {3636332032U, 24}, + {3636332544U, 21}, + {3636335616U, 23}, + {3636336640U, 21}, + {3636341248U, 23}, + {3636350976U, 24}, + {3636351232U, 24}, + {3636351488U, 24}, + {3636351744U, 24}, + {3636352000U, 24}, + {3636352256U, 24}, + {3636352512U, 24}, + {3636352768U, 24}, + {3636353024U, 22}, + {3636356608U, 24}, + {3636365824U, 23}, + {3636366080U, 24}, + {3636366336U, 22}, + {3636367872U, 23}, + {3636369408U, 24}, + {3636369664U, 24}, + {3636372480U, 23}, + {3636373504U, 24}, + {3636381696U, 24}, + {3636382720U, 22}, + {3636391680U, 24}, + {3636391936U, 21}, + {3636392704U, 24}, + {3636609024U, 20}, + {3636627456U, 21}, + {3636641792U, 19}, + {3636658176U, 19}, + {3636690944U, 18}, + {3636723712U, 18}, + {3636732672U, 24}, + {3636854784U, 18}, + {3636879360U, 20}, + {3636879360U, 24}, + {3636879872U, 24}, + {3636881664U, 24}, + {3636882176U, 24}, + {3636882944U, 24}, + {3636883200U, 24}, + {3636883456U, 24}, + {3636883712U, 24}, + {3636883968U, 24}, + {3636884224U, 24}, + {3636887552U, 20}, + {3636903936U, 19}, + {3636912128U, 19}, + {3636985856U, 16}, + {3636989952U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637085184U, 22}, + {3637087232U, 22}, + {3637117696U, 24}, + {3637117952U, 24}, + {3637118208U, 24}, + {3637140480U, 24}, + {3637140736U, 24}, + {3637143552U, 22}, + {3637182464U, 18}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637362688U, 20}, + {3637379840U, 24}, + {3637383424U, 24}, + {3637383680U, 23}, + {3637385216U, 24}, + {3637388800U, 23}, + {3637389568U, 24}, + {3637400064U, 24}, + {3637403648U, 22}, + {3637404672U, 24}, + {3637411840U, 24}, + {3637412096U, 24}, + {3637412352U, 24}, + {3637412864U, 24}, + {3637413120U, 24}, + {3637413376U, 24}, + {3637413632U, 24}, + {3637419520U, 24}, + {3637422080U, 24}, + {3637431040U, 24}, + {3637432832U, 24}, + {3637434112U, 24}, + {3637440000U, 23}, + {3637454336U, 24}, + {3637456128U, 24}, + {3637460480U, 24}, + {3637463040U, 21}, + {3637498880U, 23}, + {3637499392U, 23}, + {3637501952U, 22}, + {3637501952U, 23}, + {3637502464U, 23}, + {3637509120U, 22}, + {3637510144U, 16}, + {3637575680U, 16}, + {3637641216U, 18}, + {3637665792U, 20}, + {3637706752U, 17}, + {3637706752U, 18}, + {3637723136U, 20}, + {3637727232U, 20}, + {3637731328U, 20}, + {3637735424U, 20}, + {3637739520U, 20}, + {3637747712U, 20}, + {3637755904U, 20}, + {3637837824U, 17}, + {3637870592U, 18}, + {3637903360U, 16}, + {3638076416U, 24}, + {3638095616U, 24}, + {3638120448U, 24}, + {3638132992U, 24}, + {3638147328U, 24}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638234112U, 24}, + {3638238208U, 23}, + {3638239232U, 24}, + {3638239488U, 24}, + {3638239744U, 24}, + {3638240000U, 24}, + {3638241280U, 22}, + {3638246400U, 24}, + {3638255616U, 20}, + {3638263808U, 17}, + {3638296576U, 21}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638329344U, 19}, + {3638337536U, 20}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638364160U, 21}, + {3638364160U, 24}, + {3638364416U, 24}, + {3638364672U, 24}, + {3638365184U, 24}, + {3638365440U, 24}, + {3638365696U, 24}, + {3638365952U, 24}, + {3638421504U, 24}, + {3638422784U, 24}, + {3638423296U, 24}, + {3638423552U, 24}, + {3638427648U, 24}, + {3638427904U, 24}, + {3638428160U, 23}, + {3638428672U, 22}, + {3638429696U, 21}, + {3638431744U, 20}, + {3638435840U, 23}, + {3638436352U, 23}, + {3638436864U, 22}, + {3638437888U, 21}, + {3638439936U, 20}, + {3638444032U, 21}, + {3638446080U, 22}, + {3638447104U, 22}, + {3638448128U, 22}, + {3638449152U, 22}, + {3638450688U, 23}, + {3638451200U, 23}, + {3638451712U, 23}, + {3638452224U, 22}, + {3638453248U, 22}, + {3638457344U, 23}, + {3638457856U, 23}, + {3638458368U, 23}, + {3638458880U, 23}, + {3638459392U, 22}, + {3638460416U, 19}, + {3638460416U, 20}, + {3638493184U, 19}, + {3638495232U, 21}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638496000U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638501376U, 19}, + {3638501376U, 20}, + {3638501376U, 24}, + {3638501632U, 24}, + {3638501888U, 24}, + {3638502144U, 24}, + {3638502912U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638504960U, 24}, + {3638506240U, 24}, + {3638509568U, 18}, + {3638542336U, 19}, + {3638550528U, 20}, + {3638575104U, 19}, + {3638583296U, 20}, + {3638607872U, 19}, + {3638616064U, 20}, + {3638689792U, 23}, + {3638690304U, 23}, + {3638690816U, 23}, + {3638691328U, 23}, + {3638691840U, 23}, + {3638692352U, 23}, + {3638692864U, 23}, + {3638696448U, 23}, + {3638722560U, 19}, + {3638738944U, 21}, + {3638740736U, 24}, + {3638740992U, 21}, + {3638742528U, 24}, + {3638744064U, 23}, + {3638744320U, 24}, + {3638744576U, 23}, + {3638745088U, 24}, + {3638746112U, 23}, + {3638746368U, 24}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638750720U, 23}, + {3638751232U, 21}, + {3638754560U, 24}, + {3638755328U, 17}, + {3638788096U, 18}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638829056U, 20}, + {3638848512U, 22}, + {3638853632U, 20}, + {3638861824U, 19}, + {3638861824U, 24}, + {3638868992U, 22}, + {3638870016U, 20}, + {3638870528U, 24}, + {3638870784U, 24}, + {3638871040U, 24}, + {3638871296U, 24}, + {3638872064U, 24}, + {3638872320U, 24}, + {3638872576U, 24}, + {3638872832U, 24}, + {3638878208U, 20}, + {3638886400U, 19}, + {3638902784U, 20}, + {3638906880U, 20}, + {3638927360U, 19}, + {3638927360U, 20}, + {3638943744U, 20}, + {3638984704U, 24}, + {3638984960U, 24}, + {3638985216U, 24}, + {3638985472U, 24}, + {3638985728U, 24}, + {3638985984U, 24}, + {3638986240U, 24}, + {3638986496U, 24}, + {3638986752U, 24}, + {3638987008U, 24}, + {3638987264U, 24}, + {3638987520U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3638992896U, 20}, + {3639017472U, 20}, + {3639018496U, 22}, + {3639021568U, 20}, + {3639021568U, 22}, + {3639022592U, 23}, + {3639025664U, 19}, + {3639025664U, 24}, + {3639042048U, 19}, + {3639050240U, 20}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639070720U, 20}, + {3639074816U, 20}, + {3639083008U, 16}, + {3639222272U, 20}, + {3639230464U, 21}, + {3639233024U, 24}, + {3639233536U, 24}, + {3639233792U, 24}, + {3639255040U, 19}, + {3639271424U, 19}, + {3639271424U, 20}, + {3639275520U, 20}, + {3639287808U, 19}, + {3639287808U, 20}, + {3639296000U, 20}, + {3639307264U, 24}, + {3639307520U, 24}, + {3639307776U, 24}, + {3639308800U, 24}, + {3639320576U, 20}, + {3639328768U, 24}, + {3639329280U, 24}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639410688U, 18}, + {3639427072U, 22}, + {3639428096U, 22}, + {3639429120U, 22}, + {3639430144U, 22}, + {3639435264U, 20}, + {3639443456U, 18}, + {3639459840U, 19}, + {3639549952U, 23}, + {3639549952U, 24}, + {3639550208U, 24}, + {3639550464U, 23}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 23}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551488U, 24}, + {3639551744U, 24}, + {3639552000U, 24}, + {3639552256U, 24}, + {3639553024U, 23}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639566336U, 23}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639603200U, 20}, + {3639623680U, 20}, + {3639623680U, 24}, + {3639623936U, 24}, + {3639624192U, 24}, + {3639624448U, 24}, + {3639624704U, 24}, + {3639624960U, 24}, + {3639625216U, 24}, + {3639625472U, 24}, + {3639625728U, 24}, + {3639625984U, 24}, + {3639626240U, 24}, + {3639626496U, 24}, + {3639626752U, 24}, + {3639627008U, 24}, + {3639627264U, 24}, + {3639627520U, 24}, + {3639627776U, 24}, + {3639628032U, 24}, + {3639628288U, 24}, + {3639628544U, 24}, + {3639628800U, 24}, + {3639629056U, 24}, + {3639629312U, 24}, + {3639629568U, 24}, + {3639629824U, 24}, + {3639630080U, 24}, + {3639630336U, 24}, + {3639630592U, 24}, + {3639630848U, 24}, + {3639631104U, 24}, + {3639631360U, 24}, + {3639631616U, 24}, + {3639656448U, 20}, + {3639656448U, 21}, + {3639656704U, 24}, + {3639657472U, 24}, + {3639658496U, 21}, + {3639664640U, 20}, + {3639668736U, 20}, + {3639681024U, 20}, + {3639705600U, 22}, + {3639706624U, 23}, + {3639707648U, 22}, + {3639708672U, 23}, + {3639709184U, 23}, + {3639709696U, 22}, + {3639726080U, 20}, + {3639738368U, 16}, + {3639744512U, 24}, + {3639745280U, 24}, + {3639759872U, 24}, + {3639803904U, 18}, + {3639820288U, 20}, + {3639853056U, 19}, + {3639861248U, 20}, + {3639869440U, 18}, + {3639918592U, 20}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639928320U, 24}, + {3639930880U, 21}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934720U, 24}, + {3639941120U, 22}, + {3640000512U, 17}, + {3640066048U, 16}, + {3640147968U, 18}, + {3640164352U, 18}, + {3640176640U, 22}, + {3640205056U, 24}, + {3640205312U, 21}, + {3640207360U, 21}, + {3640213504U, 19}, + {3640231936U, 24}, + {3640232192U, 24}, + {3640232448U, 24}, + {3640232704U, 24}, + {3640232960U, 24}, + {3640233216U, 24}, + {3640246272U, 18}, + {3640279040U, 23}, + {3640279552U, 24}, + {3640281856U, 24}, + {3640282112U, 24}, + {3640284160U, 23}, + {3640284672U, 23}, + {3640295424U, 20}, + {3640297472U, 21}, + {3640320000U, 19}, + {3640340992U, 24}, + {3640344576U, 20}, + {3640352768U, 20}, + {3640369152U, 20}, + {3640377856U, 24}, + {3640380672U, 24}, + {3640380928U, 24}, + {3640381184U, 24}, + {3640393728U, 18}, + {3640418304U, 20}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640434688U, 20}, + {3640438272U, 24}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640442880U, 20}, + {3640444160U, 24}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 23}, + {3640450560U, 23}, + {3640455168U, 20}, + {3640463360U, 20}, + {3640524800U, 18}, + {3640524800U, 24}, + {3640541184U, 18}, + {3640590336U, 20}, + {3640647680U, 20}, + {3641180160U, 19}, + {3641204736U, 20}, + {3641229312U, 20}, + {3641237504U, 20}, + {3641253888U, 20}, + {3641270272U, 20}, + {3641319424U, 20}, + {3641327616U, 20}, + {3641335808U, 20}, + {3641344000U, 20}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363968U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641366528U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641367808U, 24}, + {3641368064U, 24}, + {3641371136U, 24}, + {3641384960U, 20}, + {3641401344U, 20}, + {3641401344U, 21}, + {3641403392U, 21}, + {3641409536U, 20}, + {3641442304U, 20}, + {3641450496U, 20}, + {3641466880U, 23}, + {3641466880U, 24}, + {3641467136U, 24}, + {3641540608U, 20}, + {3641540864U, 24}, + {3641541120U, 24}, + {3641573376U, 20}, + {3641589760U, 20}, + {3641614336U, 21}, + {3641615616U, 24}, + {3641622528U, 20}, + {3641630720U, 20}, + {3641638912U, 20}, + {3641647104U, 20}, + {3641655296U, 20}, + {3641671680U, 20}, + {3641671936U, 24}, + {3641672960U, 24}, + {3641688064U, 20}, + {3641753600U, 20}, + {3641778176U, 20}, + {3641794560U, 24}, + {3641810944U, 20}, + {3641819136U, 20}, + {3641827328U, 24}, + {3641827584U, 24}, + {3641827840U, 24}, + {3641828096U, 24}, + {3641828352U, 24}, + {3641828608U, 24}, + {3641828864U, 24}, + {3641829120U, 24}, + {3641829376U, 24}, + {3641829632U, 24}, + {3641830144U, 24}, + {3641830400U, 24}, + {3641843712U, 20}, + {3641868288U, 19}, + {3641884672U, 20}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641903872U, 24}, + {3641909248U, 20}, + {3641933824U, 20}, + {3641942016U, 20}, + {3641958400U, 20}, + {3641966592U, 20}, + {3641982976U, 20}, + {3641999360U, 20}, + {3642007552U, 20}, + {3642009088U, 24}, + {3642015744U, 20}, + {3642023936U, 20}, + {3642040320U, 20}, + {3642040320U, 24}, + {3642041856U, 24}, + {3642049536U, 22}, + {3642056704U, 20}, + {3642064896U, 20}, + {3642097664U, 20}, + {3642138624U, 22}, + {3642139648U, 24}, + {3642146816U, 20}, + {3642155008U, 20}, + {3642171392U, 21}, + {3642171904U, 24}, + {3642179584U, 20}, + {3642183680U, 20}, + {3642187776U, 20}, + {3642195968U, 19}, + {3642204160U, 20}, + {3642261504U, 20}, + {3642277888U, 20}, + {3642286080U, 20}, + {3642294272U, 20}, + {3642310656U, 20}, + {3642335232U, 20}, + {3642343424U, 20}, + {3642351616U, 20}, + {3642359808U, 20}, + {3642368000U, 24}, + {3642376192U, 20}, + {3642392576U, 20}, + {3642400768U, 24}, + {3642408960U, 23}, + {3642425344U, 23}, + {3642425856U, 23}, + {3642433536U, 24}, + {3642433792U, 24}, + {3642434048U, 24}, + {3642434304U, 24}, + {3642474496U, 20}, + {3642499072U, 20}, + {3642540032U, 20}, + {3642564608U, 20}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642592256U, 22}, + {3642597376U, 20}, + {3642605568U, 23}, + {3642606080U, 23}, + {3642613760U, 20}, + {3642662912U, 24}, + {3642687488U, 24}, + {3642703872U, 20}, + {3642712064U, 24}, + {3642712320U, 24}, + {3642712576U, 24}, + {3642712832U, 24}, + {3642713088U, 24}, + {3642713344U, 24}, + {3642720256U, 19}, + {3642744832U, 20}, + {3642753024U, 12}, + {3643801600U, 14}, + {3644069376U, 24}, + {3644588032U, 15}, + {3644850176U, 20}, + {3644892160U, 24}, + {3644907520U, 20}, + {3644915712U, 20}, + {3644948480U, 20}, + {3644964864U, 20}, + {3644973056U, 20}, + {3644997632U, 20}, + {3645005824U, 20}, + {3645006848U, 24}, + {3645014016U, 20}, + {3645022208U, 20}, + {3645030400U, 19}, + {3645038592U, 19}, + {3645046784U, 20}, + {3645063168U, 20}, + {3645112320U, 20}, + {3645120512U, 20}, + {3645153280U, 23}, + {3645177856U, 20}, + {3645186048U, 20}, + {3645194240U, 20}, + {3645227008U, 20}, + {3645235200U, 20}, + {3645267968U, 19}, + {3645300736U, 20}, + {3645308928U, 22}, + {3645311488U, 24}, + {3645333504U, 21}, + {3645335552U, 21}, + {3645366272U, 20}, + {3645374464U, 20}, + {3645399040U, 20}, + {3645415424U, 20}, + {3645440000U, 20}, + {3645472768U, 20}, + {3645497344U, 20}, + {3645497344U, 21}, + {3645530112U, 20}, + {3645546496U, 20}, + {3645603840U, 24}, + {3645604096U, 24}, + {3645604352U, 24}, + {3645604608U, 24}, + {3645604864U, 24}, + {3645605120U, 24}, + {3645628416U, 20}, + {3645644800U, 20}, + {3645661184U, 20}, + {3645677568U, 20}, + {3645702144U, 20}, + {3645718528U, 21}, + {3645726720U, 20}, + {3645734912U, 20}, + {3645743104U, 20}, + {3645775872U, 20}, + {3645792256U, 20}, + {3645800448U, 20}, + {3645825024U, 20}, + {3645841408U, 20}, + {3645842176U, 24}, + {3645890560U, 20}, + {3647602688U, 15}, + {3647733760U, 15}, + {3647832064U, 24}, + {3647832320U, 24}, + {3647832576U, 24}, + {3647832832U, 24}, + {3647833088U, 24}, + {3647833344U, 24}, + {3647833600U, 24}, + {3647833856U, 24}, + {3648020480U, 20}, + {3648028672U, 20}, + {3648053248U, 20}, + {3648061440U, 20}, + {3648094208U, 20}, + {3648126976U, 20}, + {3648167936U, 20}, + {3648176128U, 24}, + {3648192512U, 20}, + {3648225280U, 20}, + {3648241664U, 20}, + {3648249856U, 20}, + {3648290816U, 19}, + {3648315392U, 24}, + {3648315648U, 24}, + {3648323584U, 20}, + {3648331776U, 19}, + {3648339968U, 20}, + {3648348160U, 20}, + {3648364544U, 20}, + {3648421888U, 20}, + {3648479232U, 19}, + {3648503808U, 20}, + {3648520192U, 14}, + {3649044480U, 17}, + {3649110016U, 19}, + {3649118208U, 19}, + {3649126400U, 21}, + {3649128448U, 21}, + {3649130496U, 21}, + {3649132544U, 22}, + {3649133568U, 22}, + {3649134592U, 21}, + {3649136640U, 21}, + {3649138688U, 20}, + {3649175552U, 16}, + {3649241088U, 16}, + {3649839104U, 21}, + {3650093056U, 20}, + {3650109440U, 20}, + {3650117632U, 20}, + {3650174976U, 20}, + {3650207744U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650273280U, 20}, + {3650297856U, 24}, + {3650338816U, 20}, + {3650363392U, 20}, + {3650404352U, 20}, + {3650437120U, 20}, + {3650445312U, 20}, + {3650465792U, 20}, + {3650486272U, 20}, + {3650494464U, 20}, + {3650510848U, 20}, + {3650519040U, 20}, + {3650551808U, 20}, + {3650568192U, 20}, + {3650609152U, 20}, + {3650748416U, 16}, + {3650881536U, 24}, + {3650885888U, 24}, + {3650887680U, 24}, + {3650888704U, 24}, + {3650896384U, 23}, + {3650904832U, 24}, + {3650908928U, 24}, + {3650910720U, 24}, + {3650945024U, 16}, + {3651141632U, 16}, + {3651534848U, 16}, + {3651600384U, 16}, + {3651764224U, 20}, + {3651813376U, 21}, + {3651846144U, 20}, + {3651862528U, 20}, + {3651887104U, 24}, + {3651919872U, 20}, + {3652034560U, 20}, + {3652034560U, 22}, + {3652714496U, 13}, + {3653238784U, 15}, + {3653451776U, 20}, + {3653484544U, 20}, + {3653484544U, 24}, + {3653500928U, 20}, + {3653543936U, 21}, + {3653599232U, 24}, + {3653599488U, 24}, + {3653599744U, 24}, + {3653600000U, 24}, + {3653600256U, 24}, + {3653600512U, 24}, + {3653600768U, 24}, + {3653601024U, 24}, + {3653601280U, 21}, + {3653607424U, 20}, + {3653730304U, 20}, + {3654025216U, 14}, + {3654811648U, 15}, + {3655073792U, 16}, + {3657564160U, 15}, + {3657695232U, 14}, + {3657695232U, 16}, + {3657859072U, 17}, + {3658088448U, 15}, + {3221487616U, 16}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221555200U, 24}, + {3221558528U, 24}, + {3221558784U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221562880U, 24}, + {3221565184U, 24}, + {3221566720U, 24}, + {3221567232U, 24}, + {3221568256U, 24}, + {3221569792U, 24}, + {3221570048U, 24}, + {3221577984U, 24}, + {3221581312U, 24}, + {3221581568U, 24}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221594624U, 24}, + {3221608448U, 24}, + {3221609472U, 24}, + {3221614592U, 24}, + {3221619200U, 24}, + {3221619456U, 24}, + {3221620224U, 24}, + {3221620992U, 24}, + {3221621248U, 24}, + {3221622528U, 24}, + {3221623552U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221627392U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221633792U, 24}, + {3221636864U, 24}, + {3221637120U, 24}, + {3221638144U, 24}, + {3221638400U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643776U, 24}, + {3221647104U, 24}, + {3221647872U, 24}, + {3221648896U, 24}, + {3221649408U, 24}, + {3221649664U, 24}, + {3221650944U, 24}, + {3221654784U, 24}, + {3221655296U, 24}, + {3221656832U, 24}, + {3221657344U, 24}, + {3221670400U, 24}, + {3221673472U, 24}, + {3221675776U, 24}, + {3221749760U, 16}, + {3221827584U, 23}, + {3221827840U, 24}, + {3221828352U, 24}, + {3221828608U, 24}, + {3221880832U, 16}, + {3221946368U, 16}, + {3222003968U, 24}, + {3222004224U, 24}, + {3222013184U, 24}, + {3222013696U, 24}, + {3222014464U, 24}, + {3222019328U, 24}, + {3222019584U, 24}, + {3222020096U, 24}, + {3222020352U, 24}, + {3222028544U, 24}, + {3222028800U, 24}, + {3222029056U, 24}, + {3222029568U, 24}, + {3222030592U, 24}, + {3222034432U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222043648U, 24}, + {3222045184U, 24}, + {3222064896U, 24}, + {3222071296U, 24}, + {3222071552U, 24}, + {3222072576U, 24}, + {3222073344U, 24}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222310656U, 24}, + {3222316800U, 24}, + {3222317056U, 24}, + {3222409216U, 22}, + {3222429696U, 20}, + {3222470656U, 16}, + {3222519808U, 22}, + {3222536704U, 24}, + {3222536960U, 24}, + {3222537216U, 24}, + {3222538240U, 24}, + {3222597376U, 24}, + {3222598912U, 24}, + {3222599168U, 24}, + {3222600192U, 24}, + {3222600448U, 24}, + {3222600704U, 24}, + {3222733056U, 24}, + {3222734848U, 21}, + {3222736896U, 21}, + {3222738944U, 23}, + {3222739456U, 24}, + {3222745600U, 23}, + {3222746112U, 22}, + {3222747136U, 22}, + {3222748160U, 24}, + {3222748416U, 24}, + {3222766080U, 23}, + {3222766592U, 23}, + {3222767104U, 24}, + {3222767616U, 24}, + {3222767872U, 24}, + {3222768128U, 24}, + {3222769408U, 24}, + {3222769920U, 24}, + {3222775808U, 24}, + {3222779648U, 24}, + {3222779904U, 24}, + {3222781440U, 23}, + {3222781952U, 19}, + {3222790144U, 21}, + {3222792192U, 22}, + {3222793216U, 23}, + {3222793984U, 24}, + {3222794240U, 22}, + {3222795264U, 23}, + {3222795776U, 24}, + {3222798336U, 16}, + {3222868736U, 24}, + {3222869504U, 24}, + {3222872320U, 24}, + {3222876160U, 24}, + {3222877184U, 24}, + {3222887168U, 24}, + {3222891008U, 24}, + {3222897920U, 24}, + {3222899456U, 24}, + {3222916608U, 24}, + {3222918656U, 24}, + {3222918912U, 24}, + {3222919168U, 24}, + {3222919680U, 24}, + {3222921472U, 24}, + {3222925312U, 24}, + {3222931456U, 24}, + {3222933248U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222967040U, 24}, + {3222980608U, 24}, + {3222988288U, 24}, + {3222989568U, 24}, + {3222992128U, 24}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994944U, 16}, + {3223060480U, 18}, + {3223076864U, 19}, + {3223085056U, 22}, + {3223117312U, 24}, + {3223117568U, 24}, + {3223125504U, 24}, + {3223141376U, 24}, + {3223255808U, 24}, + {3223257856U, 24}, + {3223258624U, 24}, + {3223258880U, 24}, + {3223262464U, 24}, + {3223265024U, 24}, + {3223276032U, 24}, + {3223276288U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223280128U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223294464U, 24}, + {3223296256U, 24}, + {3223298304U, 24}, + {3223301632U, 24}, + {3223303680U, 24}, + {3223307520U, 24}, + {3223312384U, 24}, + {3223317248U, 24}, + {3223318272U, 24}, + {3223390720U, 24}, + {3223391232U, 24}, + {3223391488U, 24}, + {3223393024U, 24}, + {3223410688U, 21}, + {3223416576U, 24}, + {3223418880U, 21}, + {3223422464U, 24}, + {3223424000U, 23}, + {3223425792U, 24}, + {3223426048U, 22}, + {3223427072U, 24}, + {3223428096U, 24}, + {3223433728U, 24}, + {3223434752U, 24}, + {3223435776U, 24}, + {3223441408U, 20}, + {3223444736U, 24}, + {3223445504U, 21}, + {3223471616U, 24}, + {3223514880U, 24}, + {3223523328U, 22}, + {3223524352U, 24}, + {3223526656U, 24}, + {3223528704U, 24}, + {3223530496U, 24}, + {3223532288U, 24}, + {3223534336U, 24}, + {3223538176U, 24}, + {3223538432U, 24}, + {3223538688U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223540736U, 24}, + {3223544320U, 24}, + {3223544576U, 24}, + {3223552768U, 24}, + {3223553280U, 24}, + {3223555584U, 24}, + {3223559168U, 24}, + {3223565312U, 24}, + {3223569152U, 24}, + {3223572736U, 24}, + {3223572992U, 24}, + {3223574784U, 24}, + {3223575040U, 24}, + {3223575808U, 24}, + {3223576064U, 24}, + {3223576576U, 24}, + {3223576832U, 24}, + {3223577088U, 24}, + {3223577344U, 24}, + {3223577600U, 24}, + {3223582208U, 24}, + {3223585536U, 24}, + {3223591168U, 24}, + {3223609088U, 24}, + {3223649792U, 24}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223867392U, 24}, + {3223876608U, 24}, + {3223928832U, 19}, + {3223930368U, 24}, + {3223931136U, 24}, + {3223931904U, 24}, + {3223932672U, 24}, + {3223932928U, 24}, + {3223933184U, 24}, + {3223934208U, 24}, + {3223936768U, 24}, + {3223937024U, 22}, + {3223937024U, 24}, + {3223937280U, 24}, + {3223937792U, 24}, + {3223938048U, 23}, + {3223953920U, 24}, + {3223955968U, 24}, + {3223962880U, 24}, + {3223964672U, 24}, + {3223966976U, 24}, + {3223967232U, 24}, + {3223979520U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223993600U, 24}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224001792U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224014080U, 24}, + {3224016640U, 24}, + {3224017152U, 24}, + {3224023808U, 24}, + {3224024320U, 24}, + {3224024576U, 24}, + {3224027136U, 21}, + {3224029184U, 23}, + {3224038912U, 24}, + {3224059904U, 18}, + {3224090880U, 24}, + {3224094208U, 24}, + {3224096768U, 24}, + {3224099072U, 24}, + {3224099328U, 24}, + {3224101376U, 24}, + {3224101632U, 24}, + {3224103680U, 24}, + {3224104704U, 24}, + {3224105984U, 24}, + {3224107776U, 24}, + {3224123904U, 24}, + {3224124416U, 24}, + {3224125184U, 24}, + {3224126208U, 24}, + {3224128000U, 23}, + {3224128512U, 22}, + {3224132608U, 22}, + {3224133632U, 21}, + {3224135680U, 22}, + {3224136704U, 22}, + {3224137728U, 22}, + {3224138752U, 23}, + {3224139264U, 23}, + {3224139776U, 22}, + {3224140800U, 24}, + {3224141312U, 24}, + {3224141568U, 24}, + {3224141824U, 20}, + {3224145920U, 21}, + {3224147968U, 22}, + {3224148992U, 23}, + {3224149504U, 23}, + {3224150016U, 23}, + {3224150528U, 24}, + {3224150784U, 24}, + {3224151040U, 23}, + {3224151552U, 24}, + {3224151808U, 24}, + {3224152064U, 21}, + {3224154112U, 23}, + {3224154624U, 23}, + {3224155136U, 22}, + {3224156160U, 22}, + {3224157184U, 23}, + {3224157696U, 24}, + {3224157952U, 24}, + {3224158208U, 23}, + {3224158720U, 24}, + {3224158976U, 24}, + {3224159232U, 22}, + {3224160256U, 23}, + {3224160768U, 23}, + {3224161280U, 22}, + {3224162304U, 22}, + {3224163328U, 23}, + {3224163840U, 24}, + {3224164096U, 24}, + {3224173824U, 24}, + {3224174080U, 24}, + {3224214272U, 24}, + {3224240640U, 24}, + {3224241664U, 24}, + {3224252160U, 24}, + {3224267776U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224335616U, 24}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224367360U, 24}, + {3224367872U, 24}, + {3224379136U, 24}, + {3224379392U, 24}, + {3224379648U, 24}, + {3224391680U, 24}, + {3224396288U, 24}, + {3224398336U, 24}, + {3224399360U, 24}, + {3224403200U, 24}, + {3224428032U, 24}, + {3224433152U, 24}, + {3224433920U, 24}, + {3224504320U, 23}, + {3224506624U, 24}, + {3224509440U, 24}, + {3224518912U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224553472U, 24}, + {3224563712U, 24}, + {3224569088U, 24}, + {3224578304U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224613888U, 22}, + {3224648448U, 24}, + {3224652032U, 24}, + {3224660480U, 24}, + {3224663296U, 24}, + {3224680192U, 24}, + {3224689664U, 24}, + {3224694016U, 24}, + {3224707840U, 24}, + {3224774400U, 24}, + {3224775936U, 24}, + {3224776704U, 24}, + {3224783104U, 24}, + {3224791296U, 24}, + {3224792576U, 24}, + {3224795648U, 24}, + {3224798976U, 24}, + {3224800768U, 24}, + {3224801280U, 24}, + {3224801536U, 24}, + {3224802304U, 23}, + {3224803072U, 24}, + {3224803328U, 23}, + {3224804096U, 24}, + {3224805376U, 23}, + {3224806400U, 23}, + {3224808448U, 23}, + {3224808960U, 24}, + {3224809216U, 24}, + {3224809472U, 24}, + {3224812544U, 23}, + {3224813824U, 24}, + {3224814848U, 24}, + {3224816128U, 24}, + {3224816640U, 24}, + {3224817920U, 24}, + {3224818176U, 23}, + {3224826368U, 24}, + {3224828416U, 24}, + {3224828672U, 24}, + {3224830208U, 24}, + {3224830464U, 23}, + {3224835840U, 24}, + {3224836096U, 24}, + {3224839424U, 24}, + {3224851456U, 24}, + {3224852224U, 24}, + {3224854784U, 24}, + {3224855040U, 24}, + {3224857600U, 24}, + {3224859136U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224865024U, 24}, + {3224865280U, 23}, + {3224865792U, 22}, + {3224866816U, 20}, + {3224870912U, 20}, + {3224875008U, 21}, + {3224877056U, 23}, + {3224877568U, 24}, + {3224877824U, 24}, + {3224878592U, 24}, + {3224883200U, 24}, + {3224883712U, 24}, + {3224884736U, 24}, + {3224888576U, 24}, + {3224889856U, 24}, + {3224891392U, 24}, + {3224908544U, 24}, + {3224923648U, 24}, + {3224944384U, 24}, + {3224951552U, 24}, + {3224951808U, 24}, + {3224954624U, 24}, + {3224957952U, 24}, + {3225053952U, 24}, + {3225060864U, 24}, + {3225061120U, 24}, + {3225061376U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225072896U, 24}, + {3225073408U, 24}, + {3225073664U, 21}, + {3225076224U, 24}, + {3225077504U, 24}, + {3225082880U, 24}, + {3225083136U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225084672U, 24}, + {3225084928U, 24}, + {3225089024U, 24}, + {3225089536U, 24}, + {3225444352U, 24}, + {3225459968U, 24}, + {3225489664U, 24}, + {3225506304U, 23}, + {3225506816U, 22}, + {3225507840U, 22}, + {3225509120U, 24}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225521408U, 24}, + {3225522176U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225529088U, 24}, + {3225531904U, 24}, + {3225536512U, 24}, + {3225537024U, 24}, + {3225538816U, 24}, + {3225539072U, 24}, + {3225540352U, 24}, + {3225540608U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225559296U, 24}, + {3225565440U, 24}, + {3225567232U, 23}, + {3225589248U, 24}, + {3225592576U, 24}, + {3225599488U, 23}, + {3225600000U, 21}, + {3225617408U, 24}, + {3225617664U, 24}, + {3225619968U, 24}, + {3225621760U, 24}, + {3225627904U, 24}, + {3225628672U, 24}, + {3225629184U, 24}, + {3225629952U, 24}, + {3225636864U, 24}, + {3225637120U, 24}, + {3225637376U, 24}, + {3225640192U, 24}, + {3225640960U, 24}, + {3225658880U, 24}, + {3225660672U, 24}, + {3225679872U, 24}, + {3225687552U, 24}, + {3225709568U, 24}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225727488U, 24}, + {3225728768U, 24}, + {3225730304U, 24}, + {3225734400U, 24}, + {3225734912U, 24}, + {3225737216U, 24}, + {3225739008U, 24}, + {3225740544U, 24}, + {3225752832U, 24}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225777152U, 24}, + {3225812992U, 17}, + {3225821696U, 23}, + {3225842176U, 24}, + {3225846784U, 24}, + {3225847552U, 24}, + {3225854464U, 24}, + {3225856000U, 24}, + {3225857024U, 24}, + {3225857792U, 24}, + {3225858048U, 24}, + {3225860608U, 24}, + {3225864704U, 24}, + {3225864960U, 24}, + {3225865216U, 24}, + {3225867008U, 24}, + {3225868288U, 24}, + {3225868800U, 24}, + {3225870336U, 24}, + {3225872128U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225877504U, 24}, + {3225879808U, 24}, + {3225907456U, 24}, + {3225911552U, 24}, + {3225911808U, 24}, + {3225928192U, 24}, + {3225929472U, 24}, + {3225933056U, 24}, + {3225944064U, 16}, + {3225956352U, 24}, + {3225967872U, 24}, + {3226010368U, 24}, + {3226017536U, 24}, + {3226024192U, 24}, + {3226024960U, 24}, + {3226025984U, 24}, + {3226026752U, 24}, + {3226064896U, 24}, + {3226066176U, 24}, + {3226067968U, 24}, + {3226110720U, 24}, + {3226112000U, 20}, + {3226142976U, 24}, + {3226143744U, 24}, + {3226144000U, 24}, + {3226144256U, 24}, + {3226144512U, 24}, + {3226144768U, 24}, + {3226145024U, 24}, + {3226145280U, 24}, + {3226146560U, 24}, + {3226146816U, 24}, + {3226156544U, 24}, + {3226156800U, 24}, + {3226157568U, 24}, + {3226158080U, 24}, + {3226158848U, 24}, + {3226161152U, 24}, + {3226163712U, 24}, + {3226164992U, 24}, + {3226165504U, 24}, + {3226166016U, 24}, + {3226166528U, 24}, + {3226167296U, 24}, + {3226170112U, 24}, + {3226170368U, 24}, + {3226170624U, 24}, + {3226171392U, 22}, + {3226175488U, 24}, + {3226175744U, 24}, + {3226176000U, 24}, + {3226176256U, 24}, + {3226176512U, 24}, + {3226179584U, 24}, + {3226180608U, 24}, + {3226181120U, 24}, + {3226182144U, 24}, + {3226186240U, 24}, + {3226188032U, 24}, + {3226189568U, 24}, + {3226191872U, 23}, + {3226192384U, 24}, + {3226192640U, 24}, + {3226193664U, 24}, + {3226200064U, 24}, + {3226200320U, 24}, + {3226200576U, 24}, + {3226200832U, 24}, + {3226204160U, 24}, + {3226204416U, 24}, + {3226204672U, 24}, + {3226204928U, 24}, + {3226205184U, 24}, + {3226205696U, 24}, + {3226240256U, 24}, + {3226240768U, 24}, + {3226244864U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226267392U, 24}, + {3226269952U, 24}, + {3226274048U, 24}, + {3226274304U, 24}, + {3226275328U, 24}, + {3226278400U, 24}, + {3226301440U, 24}, + {3226305280U, 24}, + {3226308096U, 24}, + {3226309376U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226318080U, 24}, + {3226322432U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226338304U, 24}, + {3226348800U, 24}, + {3226463744U, 24}, + {3226474496U, 24}, + {3226475776U, 24}, + {3226476032U, 24}, + {3226479360U, 24}, + {3226480896U, 24}, + {3226481152U, 24}, + {3226484736U, 24}, + {3226485248U, 24}, + {3226485760U, 24}, + {3226489600U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226630656U, 24}, + {3226631168U, 24}, + {3226632192U, 24}, + {3226632704U, 24}, + {3226635776U, 24}, + {3226637824U, 24}, + {3226654464U, 24}, + {3226656256U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226705664U, 24}, + {3226705920U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226708736U, 24}, + {3226710016U, 20}, + {3226710016U, 24}, + {3226711040U, 24}, + {3226714112U, 22}, + {3226714112U, 24}, + {3226715136U, 24}, + {3226722048U, 24}, + {3226722304U, 24}, + {3226723328U, 24}, + {3226723840U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226725888U, 24}, + {3226726912U, 24}, + {3226727168U, 24}, + {3226727936U, 24}, + {3226728704U, 24}, + {3226729728U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226744576U, 24}, + {3226753024U, 24}, + {3226753280U, 24}, + {3226757376U, 24}, + {3226760960U, 24}, + {3226774272U, 24}, + {3226785536U, 24}, + {3226786560U, 24}, + {3226787072U, 24}, + {3226789376U, 24}, + {3226792704U, 24}, + {3226795008U, 24}, + {3226800128U, 23}, + {3226835456U, 24}, + {3226840320U, 24}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226880000U, 22}, + {3226882048U, 24}, + {3226893824U, 24}, + {3226897152U, 24}, + {3226903808U, 24}, + {3226923008U, 24}, + {3226923264U, 24}, + {3226923520U, 24}, + {3226923776U, 24}, + {3226924032U, 24}, + {3226924288U, 24}, + {3226924544U, 24}, + {3226924800U, 24}, + {3226925056U, 24}, + {3226925312U, 24}, + {3226926336U, 24}, + {3226972160U, 24}, + {3226993920U, 24}, + {3226994176U, 24}, + {3226994432U, 24}, + {3226999808U, 24}, + {3227008000U, 23}, + {3227009792U, 24}, + {3227012608U, 24}, + {3227013888U, 24}, + {3227014144U, 24}, + {3227020800U, 24}, + {3227021312U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022336U, 24}, + {3227026432U, 24}, + {3227041792U, 24}, + {3227042048U, 24}, + {3227042304U, 24}, + {3227042560U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227046912U, 24}, + {3227054336U, 24}, + {3227054592U, 24}, + {3227056128U, 24}, + {3227140096U, 19}, + {3227156224U, 24}, + {3227179520U, 24}, + {3227191552U, 24}, + {3227207936U, 24}, + {3227208448U, 24}, + {3227224576U, 24}, + {3227227392U, 24}, + {3227228160U, 24}, + {3227228672U, 24}, + {3227229952U, 24}, + {3227233024U, 24}, + {3227235072U, 24}, + {3227236608U, 24}, + {3227239936U, 24}, + {3227240704U, 24}, + {3227252480U, 24}, + {3227253760U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227270912U, 24}, + {3227274752U, 24}, + {3227275520U, 24}, + {3227279104U, 24}, + {3227279360U, 24}, + {3227281408U, 24}, + {3227281664U, 24}, + {3227281920U, 24}, + {3227287040U, 24}, + {3227291648U, 24}, + {3227293184U, 24}, + {3227295488U, 24}, + {3227320320U, 19}, + {3227322880U, 24}, + {3227328512U, 20}, + {3227332608U, 21}, + {3227336704U, 18}, + {3227353088U, 17}, + {3227358720U, 24}, + {3227361280U, 24}, + {3227361536U, 24}, + {3227362816U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393792U, 24}, + {3227395584U, 23}, + {3227396352U, 24}, + {3227397888U, 24}, + {3227399168U, 24}, + {3227399680U, 24}, + {3227401472U, 24}, + {3227401728U, 24}, + {3227401984U, 24}, + {3227402752U, 24}, + {3227404544U, 24}, + {3227409920U, 24}, + {3227414272U, 24}, + {3227418112U, 24}, + {3227428864U, 24}, + {3227429376U, 24}, + {3227430144U, 24}, + {3227439104U, 24}, + {3227439616U, 24}, + {3227440128U, 24}, + {3227441408U, 24}, + {3227443968U, 24}, + {3227445504U, 24}, + {3227447552U, 24}, + {3227449600U, 24}, + {3227517184U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519488U, 24}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227522048U, 23}, + {3227523328U, 24}, + {3227523584U, 24}, + {3227523840U, 24}, + {3227524096U, 24}, + {3227524352U, 24}, + {3227524608U, 24}, + {3227524864U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227528704U, 24}, + {3227529216U, 24}, + {3227529984U, 24}, + {3227531520U, 24}, + {3227532032U, 24}, + {3227534336U, 24}, + {3227534592U, 24}, + {3227535104U, 24}, + {3227535872U, 24}, + {3227536384U, 24}, + {3227536640U, 24}, + {3227537152U, 24}, + {3227537408U, 22}, + {3227538432U, 23}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227547648U, 21}, + {3227549696U, 22}, + {3227550976U, 24}, + {3227551232U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555328U, 24}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227579904U, 24}, + {3227581440U, 24}, + {3227592192U, 24}, + {3227779328U, 24}, + {3227780352U, 24}, + {3227780608U, 23}, + {3227784704U, 24}, + {3227792128U, 24}, + {3227793152U, 24}, + {3227794176U, 24}, + {3227795456U, 24}, + {3227795712U, 24}, + {3227798784U, 24}, + {3227799552U, 24}, + {3227802368U, 24}, + {3227802624U, 24}, + {3227805696U, 21}, + {3227819520U, 24}, + {3227819776U, 24}, + {3227820544U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227821568U, 24}, + {3227822080U, 24}, + {3227822592U, 24}, + {3227823104U, 24}, + {3227823360U, 24}, + {3227823616U, 24}, + {3227824128U, 24}, + {3227824640U, 24}, + {3227825152U, 24}, + {3227825408U, 24}, + {3227825920U, 24}, + {3227827200U, 24}, + {3227827712U, 24}, + {3227828224U, 24}, + {3227828480U, 24}, + {3227828992U, 24}, + {3227829248U, 24}, + {3227829504U, 24}, + {3227831296U, 24}, + {3227832320U, 24}, + {3227833344U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835392U, 24}, + {3227835648U, 24}, + {3227836416U, 24}, + {3227836672U, 24}, + {3227839232U, 24}, + {3227842560U, 24}, + {3227844864U, 24}, + {3227848960U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855360U, 24}, + {3227855872U, 24}, + {3227868160U, 24}, + {3227869696U, 24}, + {3227879168U, 24}, + {3227879424U, 24}, + {3227879936U, 24}, + {3227881472U, 24}, + {3227883008U, 23}, + {3227892736U, 24}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227908608U, 24}, + {3227911424U, 24}, + {3227912704U, 24}, + {3227913216U, 24}, + {3227913472U, 24}, + {3227913728U, 24}, + {3227921408U, 24}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227934464U, 24}, + {3227960320U, 24}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 24}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227968768U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227970560U, 24}, + {3227971328U, 24}, + {3227973888U, 24}, + {3227974912U, 24}, + {3227977728U, 24}, + {3227986688U, 24}, + {3227987200U, 24}, + {3228012544U, 24}, + {3228013568U, 23}, + {3228013824U, 24}, + {3228014336U, 24}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015616U, 22}, + {3228016128U, 23}, + {3228016640U, 23}, + {3228016896U, 24}, + {3228017152U, 24}, + {3228020480U, 24}, + {3228020736U, 24}, + {3228021504U, 24}, + {3228021760U, 22}, + {3228022272U, 23}, + {3228022784U, 22}, + {3228023296U, 23}, + {3228023808U, 24}, + {3228024320U, 23}, + {3228024576U, 24}, + {3228024832U, 24}, + {3228025344U, 23}, + {3228025344U, 24}, + {3228025600U, 24}, + {3228025856U, 22}, + {3228025856U, 24}, + {3228026112U, 24}, + {3228026368U, 23}, + {3228026368U, 24}, + {3228026624U, 24}, + {3228026880U, 22}, + {3228026880U, 24}, + {3228027136U, 24}, + {3228027392U, 23}, + {3228027392U, 24}, + {3228027648U, 24}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034560U, 23}, + {3228034816U, 24}, + {3228035072U, 22}, + {3228035584U, 23}, + {3228036096U, 23}, + {3228036352U, 24}, + {3228044544U, 24}, + {3228045056U, 24}, + {3228047104U, 24}, + {3228047360U, 24}, + {3228047872U, 24}, + {3228049920U, 24}, + {3228051712U, 24}, + {3228052224U, 24}, + {3228052480U, 23}, + {3228057856U, 24}, + {3228061440U, 24}, + {3228068608U, 24}, + {3228068864U, 24}, + {3228069120U, 24}, + {3228069376U, 24}, + {3228080896U, 24}, + {3228084992U, 24}, + {3228087040U, 24}, + {3228087552U, 24}, + {3228087808U, 23}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228094464U, 22}, + {3228101120U, 24}, + {3228114944U, 24}, + {3228171776U, 24}, + {3228180480U, 19}, + {3228214272U, 24}, + {3228221440U, 24}, + {3228238592U, 24}, + {3228240128U, 24}, + {3228240640U, 24}, + {3228240896U, 23}, + {3228244992U, 24}, + {3228248320U, 24}, + {3228263680U, 24}, + {3228265984U, 24}, + {3228267008U, 24}, + {3228268032U, 24}, + {3228269312U, 24}, + {3228271360U, 24}, + {3228272128U, 24}, + {3228282112U, 24}, + {3228287744U, 24}, + {3228302336U, 24}, + {3228308224U, 24}, + {3228308480U, 24}, + {3228308736U, 24}, + {3228311296U, 24}, + {3228328448U, 24}, + {3228329472U, 24}, + {3228331520U, 24}, + {3228332800U, 24}, + {3228333056U, 23}, + {3228333568U, 24}, + {3228333824U, 24}, + {3228335360U, 24}, + {3228336640U, 24}, + {3228340480U, 24}, + {3228349184U, 24}, + {3228349440U, 24}, + {3228351488U, 24}, + {3228351744U, 24}, + {3228352000U, 24}, + {3228352256U, 24}, + {3228352512U, 24}, + {3228361472U, 24}, + {3228365568U, 24}, + {3228366080U, 24}, + {3228375040U, 24}, + {3228389632U, 24}, + {3228395008U, 24}, + {3228405248U, 24}, + {3228417536U, 24}, + {3228419328U, 24}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228425728U, 24}, + {3228433152U, 24}, + {3228509184U, 24}, + {3228512000U, 24}, + {3228513536U, 24}, + {3228522752U, 24}, + {3228526592U, 24}, + {3228526848U, 24}, + {3228530432U, 24}, + {3228530944U, 24}, + {3228578304U, 24}, + {3228582144U, 24}, + {3228587008U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228612352U, 24}, + {3228621568U, 24}, + {3228626944U, 23}, + {3228627456U, 24}, + {3228629760U, 24}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228699648U, 22}, + {3228706816U, 21}, + {3228717056U, 22}, + {3228718080U, 22}, + {3228725248U, 21}, + {3228727296U, 22}, + {3228736512U, 22}, + {3228737536U, 19}, + {3228762112U, 22}, + {3228766208U, 20}, + {3228774400U, 22}, + {3228776448U, 21}, + {3228780544U, 21}, + {3228794880U, 21}, + {3228797952U, 22}, + {3228807168U, 22}, + {3228815360U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228825600U, 22}, + {3228831744U, 21}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228872960U, 24}, + {3228876800U, 18}, + {3228893184U, 18}, + {3228917760U, 19}, + {3228958720U, 22}, + {3228963840U, 22}, + {3228965888U, 22}, + {3228971008U, 22}, + {3228981248U, 22}, + {3228991488U, 22}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229112576U, 24}, + {3229112832U, 24}, + {3229113088U, 24}, + {3229117184U, 24}, + {3229139200U, 24}, + {3229141248U, 24}, + {3229181184U, 24}, + {3229185536U, 23}, + {3229187584U, 24}, + {3229197568U, 24}, + {3229216256U, 24}, + {3229245440U, 21}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229267968U, 23}, + {3229274112U, 24}, + {3229275136U, 24}, + {3229275392U, 24}, + {3229284864U, 24}, + {3229355264U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229377024U, 24}, + {3229381888U, 24}, + {3229382144U, 24}, + {3229391104U, 24}, + {3229391360U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229398272U, 24}, + {3229450240U, 17}, + {3229572608U, 24}, + {3229612544U, 24}, + {3229612800U, 24}, + {3229627392U, 24}, + {3229646080U, 24}, + {3229646336U, 24}, + {3229648128U, 24}, + {3229656576U, 24}, + {3229656832U, 24}, + {3229678592U, 24}, + {3229679104U, 24}, + {3229688576U, 24}, + {3229692416U, 24}, + {3229693696U, 24}, + {3229696000U, 24}, + {3229697024U, 24}, + {3229814016U, 24}, + {3229818112U, 24}, + {3229831680U, 24}, + {3229832704U, 24}, + {3229833728U, 24}, + {3229833984U, 24}, + {3229834240U, 24}, + {3229836032U, 24}, + {3229842176U, 24}, + {3229844224U, 24}, + {3229845760U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229873664U, 24}, + {3229874944U, 24}, + {3229879808U, 24}, + {3229885184U, 24}, + {3229889280U, 24}, + {3229891072U, 24}, + {3229897216U, 24}, + {3229900032U, 24}, + {3229901824U, 24}, + {3229928960U, 24}, + {3229930752U, 24}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933312U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229938944U, 24}, + {3229939456U, 24}, + {3229940992U, 24}, + {3229941248U, 24}, + {3229943552U, 24}, + {3229946112U, 24}, + {3229946368U, 24}, + {3229947648U, 24}, + {3229950464U, 24}, + {3229952256U, 24}, + {3229952768U, 24}, + {3229954816U, 24}, + {3229957120U, 24}, + {3229957888U, 24}, + {3229963264U, 24}, + {3229965824U, 24}, + {3229968384U, 24}, + {3229978624U, 20}, + {3229982720U, 19}, + {3229990912U, 19}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230007296U, 16}, + {3230007296U, 22}, + {3230019584U, 24}, + {3230024192U, 24}, + {3230024960U, 24}, + {3230025216U, 23}, + {3230034432U, 24}, + {3230041088U, 22}, + {3230042112U, 22}, + {3230043136U, 23}, + {3230043648U, 24}, + {3230071040U, 24}, + {3230083840U, 24}, + {3230085632U, 24}, + {3230092288U, 24}, + {3230092544U, 24}, + {3230093312U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230103040U, 24}, + {3230103296U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104064U, 24}, + {3230105856U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109184U, 24}, + {3230109696U, 24}, + {3230112000U, 24}, + {3230112256U, 23}, + {3230112768U, 22}, + {3230113792U, 24}, + {3230117888U, 24}, + {3230119168U, 24}, + {3230119936U, 24}, + {3230121216U, 24}, + {3230122240U, 24}, + {3230125824U, 24}, + {3230126848U, 24}, + {3230127104U, 24}, + {3230130944U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134016U, 24}, + {3230134272U, 21}, + {3230136320U, 23}, + {3230140416U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230145280U, 24}, + {3230146560U, 23}, + {3230150912U, 24}, + {3230151168U, 24}, + {3230151936U, 24}, + {3230152192U, 23}, + {3230152704U, 22}, + {3230153216U, 24}, + {3230154752U, 24}, + {3230156288U, 24}, + {3230166272U, 24}, + {3230167040U, 24}, + {3230168576U, 24}, + {3230174208U, 24}, + {3230177792U, 23}, + {3230209280U, 24}, + {3230218496U, 24}, + {3230226688U, 24}, + {3230240768U, 24}, + {3230261504U, 24}, + {3230268416U, 24}, + {3230276864U, 24}, + {3230277632U, 24}, + {3230278400U, 24}, + {3230289408U, 24}, + {3230291712U, 24}, + {3230291968U, 24}, + {3230302976U, 24}, + {3230304512U, 24}, + {3230313728U, 24}, + {3230315264U, 24}, + {3230316032U, 24}, + {3230316800U, 24}, + {3230317824U, 24}, + {3230318336U, 24}, + {3230321664U, 24}, + {3230321920U, 24}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230335744U, 24}, + {3230336512U, 24}, + {3230336768U, 24}, + {3230337536U, 24}, + {3230337792U, 24}, + {3230338816U, 24}, + {3230339328U, 24}, + {3230339840U, 24}, + {3230341120U, 24}, + {3230341376U, 24}, + {3230342144U, 24}, + {3230342400U, 24}, + {3230342656U, 24}, + {3230342912U, 24}, + {3230343680U, 24}, + {3230344192U, 24}, + {3230344448U, 24}, + {3230345728U, 24}, + {3230352640U, 24}, + {3230353408U, 24}, + {3230354176U, 24}, + {3230354432U, 24}, + {3230355968U, 24}, + {3230366720U, 24}, + {3230367232U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230369536U, 24}, + {3230369792U, 24}, + {3230370304U, 24}, + {3230370816U, 24}, + {3230371072U, 24}, + {3230371328U, 24}, + {3230372096U, 24}, + {3230373888U, 24}, + {3230374144U, 24}, + {3230375680U, 24}, + {3230376192U, 24}, + {3230378752U, 24}, + {3230379008U, 24}, + {3230379264U, 24}, + {3230379520U, 24}, + {3230379776U, 24}, + {3230380032U, 24}, + {3230380288U, 24}, + {3230381056U, 24}, + {3230381312U, 24}, + {3230382080U, 24}, + {3230383616U, 24}, + {3230384640U, 24}, + {3230384896U, 24}, + {3230385408U, 24}, + {3230386176U, 24}, + {3230387712U, 24}, + {3230389760U, 24}, + {3230390272U, 24}, + {3230390528U, 24}, + {3230391040U, 24}, + {3230391296U, 24}, + {3230394112U, 24}, + {3230395648U, 24}, + {3230395904U, 24}, + {3230397696U, 24}, + {3230400768U, 24}, + {3230681600U, 23}, + {3230682112U, 23}, + {3230793984U, 24}, + {3230794240U, 24}, + {3230800128U, 24}, + {3230800384U, 24}, + {3230800640U, 24}, + {3230800896U, 24}, + {3230801152U, 24}, + {3230801408U, 24}, + {3230801664U, 24}, + {3230801920U, 19}, + {3230810112U, 19}, + {3230818304U, 22}, + {3230819328U, 24}, + {3230822400U, 24}, + {3230832128U, 24}, + {3230833920U, 24}, + {3230834432U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230843904U, 24}, + {3230845184U, 24}, + {3230846464U, 24}, + {3230848512U, 24}, + {3230851584U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230861056U, 24}, + {3230862080U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230865408U, 24}, + {3230865664U, 24}, + {3230869504U, 24}, + {3230870528U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230872320U, 24}, + {3230873856U, 24}, + {3230877952U, 24}, + {3230900992U, 24}, + {3230902528U, 24}, + {3230913792U, 24}, + {3230917888U, 24}, + {3230918656U, 24}, + {3230918912U, 24}, + {3230919424U, 24}, + {3230919680U, 24}, + {3230923008U, 24}, + {3230923264U, 24}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230958336U, 24}, + {3230959616U, 24}, + {3230960128U, 24}, + {3230960384U, 24}, + {3230960896U, 24}, + {3230961152U, 24}, + {3230961664U, 24}, + {3230962688U, 24}, + {3230965760U, 22}, + {3230965760U, 24}, + {3230966784U, 23}, + {3230967296U, 24}, + {3230972928U, 24}, + {3230974720U, 24}, + {3230981888U, 24}, + {3230982144U, 24}, + {3230982400U, 24}, + {3230982656U, 24}, + {3230982912U, 24}, + {3230983168U, 24}, + {3230983424U, 24}, + {3230983680U, 24}, + {3230984960U, 24}, + {3230985472U, 24}, + {3230986240U, 24}, + {3230987008U, 24}, + {3230987264U, 24}, + {3230987520U, 24}, + {3230987776U, 24}, + {3230988032U, 24}, + {3230988288U, 24}, + {3230988544U, 24}, + {3230988800U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230994432U, 24}, + {3230995456U, 24}, + {3231003904U, 24}, + {3231004416U, 24}, + {3231004672U, 24}, + {3231011072U, 24}, + {3231013888U, 24}, + {3231014400U, 24}, + {3231015168U, 24}, + {3231018240U, 24}, + {3231028224U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231049472U, 24}, + {3231050496U, 24}, + {3231051008U, 24}, + {3231052800U, 24}, + {3231059456U, 24}, + {3231061248U, 24}, + {3231066368U, 24}, + {3231066880U, 24}, + {3231067136U, 22}, + {3231071488U, 24}, + {3231082240U, 24}, + {3231084800U, 24}, + {3231085312U, 24}, + {3231086848U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231089152U, 23}, + {3231089664U, 24}, + {3231090944U, 24}, + {3231091200U, 24}, + {3231091456U, 24}, + {3231092480U, 24}, + {3231093504U, 24}, + {3231103488U, 23}, + {3231109632U, 24}, + {3231111168U, 24}, + {3231112448U, 24}, + {3231113216U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231123200U, 24}, + {3231123968U, 23}, + {3231128320U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231133184U, 24}, + {3231134720U, 23}, + {3231135232U, 24}, + {3231149568U, 24}, + {3231150080U, 24}, + {3231150336U, 24}, + {3231187968U, 24}, + {3231188736U, 24}, + {3231189504U, 24}, + {3231194368U, 24}, + {3231196672U, 24}, + {3231197696U, 24}, + {3231197952U, 24}, + {3231200768U, 24}, + {3231211264U, 24}, + {3231212032U, 24}, + {3231212288U, 24}, + {3231222272U, 24}, + {3231241216U, 24}, + {3231249152U, 24}, + {3231249664U, 24}, + {3231250432U, 24}, + {3231253504U, 24}, + {3231255040U, 24}, + {3231258112U, 24}, + {3231258368U, 24}, + {3231258880U, 24}, + {3231259136U, 24}, + {3231259648U, 24}, + {3231259904U, 24}, + {3231260160U, 24}, + {3231260416U, 24}, + {3231260672U, 24}, + {3231260928U, 24}, + {3231261184U, 24}, + {3231261440U, 24}, + {3231262720U, 24}, + {3231262976U, 24}, + {3231264768U, 21}, + {3231265536U, 24}, + {3231276032U, 24}, + {3231276288U, 24}, + {3231282432U, 24}, + {3231284224U, 24}, + {3231291648U, 24}, + {3231292160U, 24}, + {3231292416U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231294208U, 24}, + {3231295232U, 24}, + {3231295744U, 24}, + {3231296256U, 24}, + {3231299584U, 24}, + {3231299840U, 24}, + {3231300096U, 24}, + {3231301376U, 24}, + {3231301888U, 24}, + {3231308032U, 24}, + {3231308288U, 24}, + {3231308544U, 24}, + {3231315200U, 24}, + {3231315712U, 24}, + {3231329792U, 23}, + {3231332608U, 24}, + {3231350784U, 23}, + {3231351296U, 24}, + {3231452416U, 24}, + {3231455744U, 24}, + {3231457536U, 24}, + {3231464704U, 24}, + {3231465216U, 24}, + {3231465472U, 24}, + {3231465728U, 24}, + {3231465984U, 24}, + {3231466240U, 24}, + {3231469824U, 24}, + {3231470592U, 24}, + {3231471104U, 24}, + {3231471360U, 24}, + {3231471616U, 24}, + {3231471872U, 24}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473408U, 24}, + {3231473920U, 24}, + {3231474944U, 24}, + {3231475712U, 21}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483392U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231497984U, 24}, + {3231498752U, 24}, + {3231500800U, 24}, + {3231503360U, 24}, + {3231503872U, 24}, + {3231505408U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231513600U, 24}, + {3231515904U, 24}, + {3231547904U, 24}, + {3231592448U, 24}, + {3231595776U, 24}, + {3231648256U, 24}, + {3231649024U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231672832U, 24}, + {3231678976U, 24}, + {3231715072U, 24}, + {3231715584U, 24}, + {3231716096U, 24}, + {3231716864U, 24}, + {3231717632U, 24}, + {3231722752U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724032U, 24}, + {3231724800U, 24}, + {3231727104U, 24}, + {3231728896U, 24}, + {3231729920U, 24}, + {3231738112U, 24}, + {3231738368U, 24}, + {3231742464U, 24}, + {3231743232U, 24}, + {3231744000U, 24}, + {3231744512U, 24}, + {3231745280U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231754496U, 24}, + {3231763712U, 24}, + {3231766528U, 21}, + {3231769856U, 24}, + {3231770880U, 24}, + {3231772672U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231785984U, 24}, + {3231991808U, 21}, + {3232006144U, 19}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232049920U, 24}, + {3232087040U, 24}, + {3232089856U, 24}, + {3232091904U, 24}, + {3232133888U, 24}, + {3232178944U, 24}, + {3232221696U, 24}, + {3232302080U, 24}, + {3232302336U, 24}, + {3232311040U, 24}, + {3232366592U, 17}, + {3232382976U, 19}, + {3232382976U, 24}, + {3232383488U, 24}, + {3232385280U, 24}, + {3232386560U, 24}, + {3232386816U, 24}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232388608U, 24}, + {3232389120U, 24}, + {3232391168U, 19}, + {3232432896U, 24}, + {3232433152U, 24}, + {3232433408U, 24}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232452608U, 20}, + {3232461056U, 24}, + {3232554496U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232561152U, 24}, + {3232562176U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232567296U, 21}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232636928U, 19}, + {3232696320U, 22}, + {3232697344U, 24}, + {3232710656U, 20}, + {3232714752U, 22}, + {3232715776U, 23}, + {3232716288U, 24}, + {3232716544U, 24}, + {3232736512U, 24}, + {3232738560U, 24}, + {3232740864U, 23}, + {3232741632U, 24}, + {3232744960U, 24}, + {3232747776U, 24}, + {3232759040U, 24}, + {3232790528U, 23}, + {3232791040U, 23}, + {3232824576U, 24}, + {3232832768U, 24}, + {3233481728U, 24}, + {3233482752U, 23}, + {3233513472U, 17}, + {3233513472U, 24}, + {3233517312U, 24}, + {3233517568U, 24}, + {3233517824U, 24}, + {3233518080U, 24}, + {3233520640U, 24}, + {3233543168U, 24}, + {3233543424U, 24}, + {3233548800U, 24}, + {3233549056U, 24}, + {3233550592U, 24}, + {3233557760U, 24}, + {3233558528U, 24}, + {3233559296U, 24}, + {3233559808U, 24}, + {3233560320U, 24}, + {3233560832U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233561600U, 24}, + {3233563904U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233571840U, 24}, + {3233572096U, 24}, + {3233573632U, 24}, + {3233573888U, 24}, + {3233576448U, 24}, + {3233576960U, 24}, + {3233580288U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233584896U, 24}, + {3233585920U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233593856U, 24}, + {3233594112U, 24}, + {3233594624U, 24}, + {3233595648U, 24}, + {3233597952U, 24}, + {3233605120U, 24}, + {3233605376U, 24}, + {3233605632U, 24}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233612544U, 24}, + {3233615872U, 24}, + {3233619968U, 24}, + {3233625600U, 24}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233630720U, 24}, + {3233636352U, 24}, + {3233636608U, 24}, + {3233646592U, 24}, + {3233655808U, 24}, + {3233656320U, 24}, + {3233657088U, 24}, + {3233658880U, 22}, + {3233662208U, 24}, + {3233662464U, 24}, + {3233662720U, 24}, + {3233665024U, 23}, + {3233665280U, 24}, + {3233665536U, 23}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233669632U, 24}, + {3233669888U, 24}, + {3233670400U, 24}, + {3233675008U, 24}, + {3233675520U, 24}, + {3233680384U, 24}, + {3233681408U, 24}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233692928U, 24}, + {3233694208U, 24}, + {3233694720U, 24}, + {3233704448U, 24}, + {3233705216U, 24}, + {3233707776U, 24}, + {3233710336U, 24}, + {3233710592U, 23}, + {3233711104U, 24}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233732352U, 24}, + {3233733632U, 22}, + {3233734656U, 24}, + {3233736960U, 24}, + {3233737216U, 23}, + {3233737728U, 24}, + {3233739264U, 24}, + {3233742336U, 24}, + {3233808384U, 16}, + {3233808384U, 24}, + {3233808640U, 24}, + {3233808896U, 24}, + {3233812224U, 24}, + {3233884928U, 24}, + {3233885184U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892096U, 24}, + {3233892608U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893888U, 24}, + {3233921536U, 24}, + {3233923072U, 24}, + {3233923328U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233927168U, 24}, + {3233927680U, 24}, + {3233927936U, 24}, + {3234006016U, 24}, + {3234006272U, 24}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234011904U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234031104U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234048512U, 24}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234059520U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234067712U, 24}, + {3234068480U, 23}, + {3234068992U, 24}, + {3234069760U, 24}, + {3234149888U, 24}, + {3234151424U, 24}, + {3234151680U, 24}, + {3234151936U, 24}, + {3234152448U, 24}, + {3234153216U, 24}, + {3234154240U, 24}, + {3234154496U, 24}, + {3234155520U, 24}, + {3234155776U, 24}, + {3234156032U, 24}, + {3234156288U, 24}, + {3234157056U, 24}, + {3234157312U, 24}, + {3234158592U, 24}, + {3234159104U, 24}, + {3234159360U, 24}, + {3234160384U, 24}, + {3234165248U, 24}, + {3234165504U, 24}, + {3234165760U, 24}, + {3234166016U, 24}, + {3234166272U, 24}, + {3234166528U, 24}, + {3234166784U, 24}, + {3234167552U, 24}, + {3234167808U, 24}, + {3234168064U, 24}, + {3234168320U, 24}, + {3234168576U, 24}, + {3234170624U, 24}, + {3234170880U, 24}, + {3234171136U, 24}, + {3234172160U, 24}, + {3234172416U, 24}, + {3234172672U, 24}, + {3234173952U, 24}, + {3234174208U, 24}, + {3234174720U, 24}, + {3234178816U, 24}, + {3234180096U, 24}, + {3234180608U, 24}, + {3234181632U, 24}, + {3234182144U, 24}, + {3234182400U, 24}, + {3234182656U, 24}, + {3234182912U, 24}, + {3234183168U, 24}, + {3234183680U, 24}, + {3234184960U, 24}, + {3234188544U, 24}, + {3234189568U, 24}, + {3234195456U, 24}, + {3234198272U, 24}, + {3234198528U, 24}, + {3234200064U, 24}, + {3234200320U, 24}, + {3234200832U, 24}, + {3234202624U, 22}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234239488U, 24}, + {3234240256U, 24}, + {3234271232U, 20}, + {3234275328U, 20}, + {3234333184U, 24}, + {3234333440U, 24}, + {3234333696U, 24}, + {3234333952U, 24}, + {3234334208U, 24}, + {3234334464U, 24}, + {3234365440U, 21}, + {3234537472U, 22}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234541568U, 22}, + {3234541568U, 24}, + {3234541824U, 24}, + {3234542336U, 24}, + {3234549760U, 24}, + {3234559232U, 24}, + {3234559488U, 23}, + {3234560000U, 22}, + {3234560000U, 24}, + {3234560256U, 24}, + {3234561024U, 23}, + {3234561536U, 24}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234573824U, 24}, + {3234574080U, 24}, + {3234574336U, 24}, + {3234574592U, 24}, + {3234576896U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234578944U, 24}, + {3234579456U, 24}, + {3234580736U, 24}, + {3234581248U, 24}, + {3234581504U, 24}, + {3234582016U, 24}, + {3234583552U, 24}, + {3234583808U, 24}, + {3234584064U, 23}, + {3234588672U, 24}, + {3234591232U, 24}, + {3234592512U, 24}, + {3234635776U, 21}, + {3234668288U, 24}, + {3234668544U, 22}, + {3234669568U, 23}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234731264U, 24}, + {3234739200U, 24}, + {3234742528U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751488U, 24}, + {3234751744U, 24}, + {3234754560U, 24}, + {3234765312U, 24}, + {3234771968U, 24}, + {3234777344U, 24}, + {3234786048U, 24}, + {3234796544U, 24}, + {3234800640U, 24}, + {3234807552U, 24}, + {3234807808U, 24}, + {3234810880U, 24}, + {3234812160U, 24}, + {3234813696U, 24}, + {3234814720U, 24}, + {3234816000U, 24}, + {3234816256U, 24}, + {3234816512U, 24}, + {3234817792U, 24}, + {3234818048U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234825472U, 24}, + {3234828800U, 24}, + {3234831360U, 24}, + {3234831616U, 24}, + {3234831872U, 24}, + {3234832128U, 24}, + {3234833664U, 24}, + {3234834688U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234839296U, 24}, + {3234841088U, 23}, + {3234844928U, 24}, + {3234845184U, 24}, + {3234845440U, 24}, + {3234848512U, 24}, + {3234849024U, 24}, + {3234851072U, 24}, + {3234851328U, 24}, + {3234854912U, 24}, + {3234858752U, 24}, + {3234859008U, 24}, + {3234859264U, 24}, + {3234859520U, 24}, + {3234860288U, 24}, + {3234860544U, 24}, + {3234864384U, 24}, + {3234864640U, 23}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3234952448U, 24}, + {3235013120U, 24}, + {3235057664U, 20}, + {3235069952U, 24}, + {3235070208U, 24}, + {3235070464U, 24}, + {3235070720U, 24}, + {3235071232U, 24}, + {3235071488U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 23}, + {3235078656U, 24}, + {3235078912U, 24}, + {3235079680U, 23}, + {3235079936U, 24}, + {3235080448U, 24}, + {3235080960U, 24}, + {3235081728U, 23}, + {3235082240U, 23}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235083776U, 24}, + {3235084032U, 24}, + {3235084288U, 24}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235119104U, 16}, + {3235184640U, 16}, + {3235250176U, 18}, + {3235266560U, 19}, + {3235274752U, 24}, + {3235315712U, 16}, + {3235315968U, 24}, + {3235316480U, 24}, + {3235317760U, 24}, + {3235319808U, 24}, + {3235321088U, 24}, + {3235321344U, 24}, + {3235321600U, 24}, + {3235322368U, 24}, + {3235323904U, 24}, + {3235324928U, 24}, + {3235326720U, 24}, + {3235328000U, 24}, + {3235328768U, 24}, + {3235330560U, 24}, + {3235332096U, 23}, + {3235335936U, 24}, + {3235341312U, 22}, + {3235343104U, 24}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235351552U, 24}, + {3235351808U, 24}, + {3235352064U, 24}, + {3235352320U, 24}, + {3235352832U, 24}, + {3235353088U, 24}, + {3235353344U, 24}, + {3235354112U, 24}, + {3235356672U, 24}, + {3235356928U, 24}, + {3235357184U, 24}, + {3235359232U, 24}, + {3235359488U, 24}, + {3235362048U, 24}, + {3235366400U, 24}, + {3235369984U, 24}, + {3235371008U, 23}, + {3235375616U, 24}, + {3235375872U, 24}, + {3235380480U, 24}, + {3235383296U, 24}, + {3235390208U, 24}, + {3235392512U, 24}, + {3235392768U, 24}, + {3235393792U, 24}, + {3235394048U, 24}, + {3235395584U, 24}, + {3235395840U, 24}, + {3235396864U, 24}, + {3235399680U, 24}, + {3235399936U, 24}, + {3235400192U, 24}, + {3235401216U, 24}, + {3235401472U, 24}, + {3235403776U, 24}, + {3235404032U, 24}, + {3235405056U, 24}, + {3235405568U, 24}, + {3235416576U, 24}, + {3235416832U, 24}, + {3235418112U, 21}, + {3235428864U, 24}, + {3235442944U, 24}, + {3235444736U, 24}, + {3235447040U, 24}, + {3235447296U, 23}, + {3235447808U, 22}, + {3235448832U, 23}, + {3235514368U, 23}, + {3235514880U, 23}, + {3235515392U, 22}, + {3235545088U, 23}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235585280U, 24}, + {3235585792U, 24}, + {3235607552U, 24}, + {3235607808U, 24}, + {3235608320U, 24}, + {3235632896U, 24}, + {3235638272U, 22}, + {3235639296U, 24}, + {3235641344U, 24}, + {3235642624U, 24}, + {3235688448U, 20}, + {3235694592U, 21}, + {3235774976U, 23}, + {3235776512U, 24}, + {3235790848U, 23}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792896U, 22}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795456U, 23}, + {3235797504U, 24}, + {3235798272U, 24}, + {3235798528U, 24}, + {3235799808U, 24}, + {3235841024U, 24}, + {3235841536U, 24}, + {3235841792U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235854592U, 24}, + {3235879424U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884032U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235891200U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235896064U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903488U, 21}, + {3235908352U, 24}, + {3235979264U, 20}, + {3235983360U, 21}, + {3235985408U, 24}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236172544U, 24}, + {3236172800U, 24}, + {3236200448U, 17}, + {3236200448U, 18}, + {3236216832U, 19}, + {3236225024U, 19}, + {3236233472U, 24}, + {3236233728U, 24}, + {3236233984U, 24}, + {3236234240U, 22}, + {3236235264U, 21}, + {3236237312U, 22}, + {3236238336U, 24}, + {3236243968U, 24}, + {3236298752U, 20}, + {3236365056U, 24}, + {3236365824U, 24}, + {3236367104U, 24}, + {3236372224U, 24}, + {3236377856U, 24}, + {3236378624U, 24}, + {3236379392U, 24}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236392448U, 24}, + {3236393216U, 24}, + {3236393472U, 24}, + {3236395008U, 24}, + {3236397056U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236400128U, 24}, + {3236400896U, 24}, + {3236404224U, 22}, + {3236405248U, 24}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236406784U, 24}, + {3236407040U, 24}, + {3236407296U, 24}, + {3236409088U, 24}, + {3236409344U, 24}, + {3236412160U, 24}, + {3236413696U, 24}, + {3236415744U, 24}, + {3236416256U, 24}, + {3236419072U, 24}, + {3236423424U, 24}, + {3236425984U, 24}, + {3236429056U, 24}, + {3236433920U, 20}, + {3236446208U, 18}, + {3236462592U, 19}, + {3236515840U, 24}, + {3236516096U, 24}, + {3236517120U, 24}, + {3236518400U, 24}, + {3236532480U, 24}, + {3236545792U, 24}, + {3236546048U, 24}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236564992U, 24}, + {3236565248U, 24}, + {3236565504U, 23}, + {3236566016U, 24}, + {3236574976U, 24}, + {3236577536U, 24}, + {3236578304U, 24}, + {3236585472U, 24}, + {3236586240U, 24}, + {3236595456U, 24}, + {3236596736U, 24}, + {3236600064U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236620544U, 24}, + {3236620800U, 24}, + {3236621056U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236630528U, 20}, + {3236765696U, 19}, + {3236789504U, 24}, + {3236827136U, 21}, + {3236898560U, 24}, + {3236900864U, 24}, + {3236988672U, 24}, + {3237031680U, 24}, + {3237158912U, 23}, + {3237159936U, 23}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237268224U, 24}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237284864U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237288192U, 24}, + {3237288448U, 24}, + {3237288704U, 24}, + {3237288960U, 24}, + {3237289216U, 24}, + {3237289472U, 24}, + {3237291008U, 24}, + {3237292544U, 23}, + {3237296640U, 23}, + {3237297408U, 24}, + {3237302528U, 24}, + {3237303808U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237311744U, 24}, + {3237312256U, 24}, + {3237318144U, 24}, + {3237318400U, 24}, + {3237318912U, 24}, + {3237319168U, 23}, + {3237323520U, 24}, + {3237324032U, 24}, + {3237325568U, 24}, + {3237326848U, 24}, + {3237329664U, 24}, + {3237330176U, 24}, + {3237330432U, 24}, + {3237330944U, 24}, + {3237331968U, 24}, + {3237335040U, 24}, + {3237336320U, 24}, + {3237337600U, 24}, + {3237340672U, 24}, + {3237341184U, 24}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237349120U, 24}, + {3237349632U, 24}, + {3237351680U, 24}, + {3237357568U, 24}, + {3237366784U, 24}, + {3237368832U, 24}, + {3237369088U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237377280U, 24}, + {3237378816U, 24}, + {3237385728U, 24}, + {3237387008U, 24}, + {3237393920U, 23}, + {3237403136U, 24}, + {3237404672U, 22}, + {3237405696U, 23}, + {3237406208U, 24}, + {3237406464U, 24}, + {3237406720U, 23}, + {3237407232U, 24}, + {3237407488U, 24}, + {3237429248U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237616128U, 23}, + {3237638144U, 24}, + {3237676544U, 24}, + {3237676800U, 24}, + {3237678592U, 24}, + {3237683200U, 24}, + {3237683456U, 24}, + {3237689344U, 24}, + {3237691904U, 24}, + {3237692160U, 24}, + {3237692416U, 24}, + {3237692672U, 24}, + {3237699072U, 24}, + {3237708032U, 24}, + {3237712640U, 24}, + {3237721088U, 22}, + {3237723136U, 24}, + {3237723392U, 24}, + {3237724416U, 24}, + {3237724928U, 24}, + {3237728000U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237732864U, 24}, + {3237740544U, 24}, + {3237756928U, 18}, + {3237759744U, 24}, + {3237760000U, 24}, + {3237815040U, 24}, + {3237882368U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {201338880U, 20}, + {201538304U, 24}, + {201773056U, 20}, + {202088960U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202437632U, 22}, + {202484992U, 24}, + {203015168U, 22}, + {203032320U, 24}, + {203166208U, 24}, + {203254272U, 24}, + {203306240U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203715584U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204276224U, 23}, + {204276224U, 24}, + {204276992U, 24}, + {204384256U, 21}, + {208151552U, 24}, + {208387072U, 22}, + {208497920U, 24}, + {211092480U, 23}, + {211247104U, 24}, + {265519104U, 20}, + {266076160U, 16}, + {268234752U, 20}, + {268435456U, 8}, + {285212672U, 8}, + {291962880U, 16}, + {292028416U, 16}, + {293470208U, 15}, + {402653184U, 12}, + {402653184U, 18}, + {402669568U, 19}, + {402677760U, 20}, + {402681856U, 20}, + {402685952U, 18}, + {402702336U, 19}, + {402714624U, 20}, + {402718720U, 19}, + {402726912U, 19}, + {402751488U, 17}, + {402792448U, 19}, + {402800640U, 19}, + {402808832U, 19}, + {402817024U, 18}, + {402833408U, 19}, + {402841600U, 19}, + {402849792U, 18}, + {402866176U, 18}, + {402882560U, 18}, + {402898944U, 19}, + {402915328U, 18}, + {402931712U, 19}, + {402939904U, 20}, + {402944000U, 20}, + {402948096U, 19}, + {402960384U, 20}, + {402964480U, 19}, + {402989056U, 19}, + {403001344U, 20}, + {403013632U, 18}, + {403038208U, 20}, + {403042304U, 20}, + {403046400U, 20}, + {403050496U, 20}, + {403054592U, 19}, + {403062784U, 19}, + {403070976U, 19}, + {403079168U, 20}, + {403087360U, 20}, + {403091456U, 20}, + {403099648U, 20}, + {403111936U, 20}, + {403116032U, 20}, + {403124224U, 20}, + {403136512U, 20}, + {403140608U, 20}, + {403144704U, 20}, + {403148800U, 20}, + {403152896U, 19}, + {403161088U, 20}, + {403165184U, 20}, + {403169280U, 20}, + {403177472U, 20}, + {403185664U, 20}, + {403189760U, 20}, + {403197952U, 20}, + {403202048U, 20}, + {403206144U, 20}, + {403210240U, 20}, + {403218432U, 19}, + {403226624U, 19}, + {403234816U, 20}, + {403238912U, 20}, + {403243008U, 22}, + {403333120U, 19}, + {403357696U, 19}, + {403374080U, 19}, + {403382272U, 19}, + {403398656U, 19}, + {403406848U, 18}, + {403431424U, 19}, + {403456000U, 19}, + {403464192U, 19}, + {403472384U, 19}, + {403480576U, 19}, + {403496960U, 19}, + {403701760U, 13}, + {404348928U, 19}, + {404602880U, 18}, + {404701184U, 19}, + {405012480U, 14}, + {405274624U, 18}, + {405291008U, 20}, + {405405696U, 15}, + {406323200U, 18}, + {406847488U, 13}, + {406847488U, 17}, + {406847488U, 19}, + {406855680U, 19}, + {406863872U, 19}, + {406872064U, 19}, + {406880256U, 19}, + {406888448U, 19}, + {406896640U, 19}, + {406904832U, 19}, + {406913024U, 19}, + {406921216U, 19}, + {406929408U, 19}, + {406937600U, 19}, + {406945792U, 19}, + {406953984U, 19}, + {406962176U, 19}, + {406970368U, 19}, + {406978560U, 19}, + {406986752U, 19}, + {406994944U, 19}, + {407003136U, 19}, + {407011328U, 19}, + {407019520U, 19}, + {407027712U, 19}, + {407035904U, 19}, + {407044096U, 17}, + {407044096U, 19}, + {407052288U, 19}, + {407060480U, 19}, + {407068672U, 19}, + {407076864U, 17}, + {407076864U, 19}, + {407085056U, 19}, + {407093248U, 19}, + {407101440U, 19}, + {407109632U, 19}, + {407117824U, 19}, + {407126016U, 19}, + {407134208U, 19}, + {407142400U, 19}, + {407150592U, 19}, + {407158784U, 19}, + {407166976U, 19}, + {407175168U, 17}, + {407175168U, 19}, + {407183360U, 19}, + {407191552U, 19}, + {407199744U, 19}, + {407207936U, 19}, + {407216128U, 19}, + {407224320U, 19}, + {407232512U, 19}, + {407240704U, 17}, + {407240704U, 19}, + {407248896U, 19}, + {407257088U, 19}, + {407265280U, 19}, + {407273472U, 19}, + {407281664U, 19}, + {407289856U, 19}, + {407298048U, 19}, + {407339008U, 20}, + {407343104U, 20}, + {407633920U, 15}, + {407633920U, 19}, + {407642112U, 19}, + {407650304U, 19}, + {407658496U, 19}, + {407666688U, 19}, + {407674880U, 19}, + {407683072U, 19}, + {407691264U, 19}, + {407699456U, 19}, + {407707648U, 19}, + {407715840U, 19}, + {407724032U, 19}, + {407732224U, 19}, + {407740416U, 19}, + {407748608U, 19}, + {407756800U, 19}, + {407764992U, 17}, + {407764992U, 19}, + {407773184U, 19}, + {407781376U, 19}, + {407789568U, 19}, + {407797760U, 19}, + {407805952U, 19}, + {407814144U, 19}, + {407822336U, 19}, + {407830528U, 16}, + {407830528U, 19}, + {407838720U, 19}, + {407846912U, 19}, + {407855104U, 19}, + {407863296U, 19}, + {407871488U, 19}, + {407879680U, 19}, + {408829952U, 19}, + {409206784U, 15}, + {409337856U, 17}, + {409370624U, 18}, + {409387008U, 19}, + {409468928U, 18}, + {409485312U, 19}, + {409492480U, 22}, + {409731072U, 18}, + {409747456U, 19}, + {409755648U, 19}, + {409763840U, 19}, + {409772032U, 19}, + {409780224U, 19}, + {409796608U, 19}, + {409804800U, 21}, + {409808896U, 20}, + {409812992U, 19}, + {409821184U, 20}, + {409993216U, 16}, + {410021888U, 20}, + {410058752U, 16}, + {410124288U, 16}, + {410189824U, 16}, + {410189824U, 17}, + {410189824U, 18}, + {410222592U, 18}, + {410517504U, 19}, + {410525696U, 19}, + {410533888U, 19}, + {411271168U, 18}, + {411566080U, 19}, + {411697152U, 19}, + {411893760U, 16}, + {411893760U, 20}, + {411897856U, 20}, + {411901952U, 20}, + {411906048U, 20}, + {411914240U, 20}, + {411918336U, 20}, + {411922432U, 20}, + {411926528U, 20}, + {411930624U, 20}, + {411934720U, 20}, + {411942912U, 20}, + {411951104U, 20}, + {411955200U, 20}, + {411967488U, 19}, + {411978752U, 23}, + {411981824U, 23}, + {411982848U, 22}, + {411983872U, 22}, + {411984896U, 23}, + {412352512U, 18}, + {412368896U, 19}, + {412483584U, 16}, + {412483584U, 20}, + {412487680U, 20}, + {412491776U, 20}, + {412495872U, 20}, + {412499968U, 20}, + {412504064U, 20}, + {412508160U, 20}, + {412512256U, 20}, + {412516352U, 20}, + {412520448U, 20}, + {412524544U, 20}, + {412528640U, 20}, + {412680192U, 18}, + {412876800U, 16}, + {412876800U, 19}, + {412942336U, 17}, + {412942336U, 18}, + {412942336U, 19}, + {412958720U, 19}, + {412975104U, 18}, + {412991488U, 19}, + {412999680U, 19}, + {413237248U, 19}, + {413396992U, 20}, + {413638656U, 19}, + {414187520U, 13}, + {414187520U, 14}, + {414449664U, 15}, + {416677888U, 18}, + {416694272U, 19}, + {416832768U, 24}, + {416856832U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {417007616U, 21}, + {417009664U, 21}, + {417042432U, 20}, + {417464320U, 17}, + {417472512U, 20}, + {417476608U, 20}, + {417480704U, 20}, + {417484800U, 20}, + {417488896U, 20}, + {417492992U, 20}, + {417595392U, 18}, + {417611776U, 19}, + {417857536U, 18}, + {417873920U, 19}, + {417882112U, 19}, + {417890304U, 18}, + {417988608U, 19}, + {417996800U, 19}, + {418004992U, 19}, + {418013184U, 19}, + {418021376U, 19}, + {418029568U, 19}, + {418037760U, 19}, + {418045952U, 19}, + {418406656U, 24}, + {418407424U, 24}, + {418412288U, 24}, + {418413056U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418434816U, 24}, + {418446336U, 24}, + {418465536U, 24}, + {418469888U, 24}, + {418490112U, 24}, + {418492928U, 24}, + {418643968U, 20}, + {418646784U, 24}, + {418647040U, 22}, + {418676736U, 22}, + {418677760U, 22}, + {418678784U, 21}, + {418906112U, 13}, + {589533184U, 20}, + {738492672U, 24}, + {749076480U, 16}, + {754974720U, 8}, + {798556160U, 18}, + {798572544U, 18}, + {905183232U, 19}, + {1023959040U, 19}, + {1023991808U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024131072U, 19}, + {1024196608U, 16}, + {1024196608U, 17}, + {1024196608U, 18}, + {1024225280U, 21}, + {1024227328U, 21}, + {1024229376U, 18}, + {1024258048U, 21}, + {1024260096U, 21}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025507328U, 13}, + {1025630400U, 27}, + {1025656192U, 26}, + {1026031616U, 14}, + {1027178496U, 20}, + {1027276800U, 19}, + {1027866624U, 16}, + {1027997696U, 17}, + {1028128768U, 13}, + {1028653056U, 15}, + {1030750208U, 16}, + {1030815744U, 16}, + {1030881280U, 18}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030922240U, 20}, + {1030926336U, 20}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030946816U, 17}, + {1030979584U, 18}, + {1030979584U, 19}, + {1030987776U, 19}, + {1031000064U, 20}, + {1031004160U, 20}, + {1031008256U, 20}, + {1031012352U, 16}, + {1031077888U, 17}, + {1031110656U, 17}, + {1031143424U, 16}, + {1031208960U, 16}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031311360U, 20}, + {1031312384U, 22}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031327744U, 20}, + {1031331840U, 19}, + {1031340032U, 17}, + {1031372800U, 18}, + {1031389184U, 20}, + {1031397376U, 20}, + {1031401472U, 20}, + {1031409664U, 20}, + {1031417856U, 20}, + {1031421952U, 19}, + {1031430144U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031462912U, 22}, + {1031467008U, 20}, + {1031471104U, 16}, + {1031536640U, 16}, + {1031602176U, 18}, + {1031618560U, 18}, + {1031618560U, 19}, + {1031626752U, 19}, + {1031634944U, 20}, + {1031639040U, 20}, + {1031643136U, 20}, + {1031651328U, 18}, + {1031667712U, 15}, + {1031798784U, 15}, + {1031798784U, 17}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032298496U, 21}, + {1032300544U, 23}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032470528U, 18}, + {1032486912U, 18}, + {1032503296U, 19}, + {1032519680U, 17}, + {1032552448U, 17}, + {1032552448U, 18}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032847360U, 15}, + {1032978432U, 16}, + {1033043968U, 16}, + {1033109504U, 16}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033371648U, 16}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {1033863168U, 18}, + {1033879552U, 18}, + {1035010048U, 16}, + {1035272192U, 16}, + {1035534336U, 16}, + {1035862016U, 16}, + {1036537856U, 20}, + {1036541952U, 20}, + {1036546048U, 20}, + {1036550144U, 17}, + {1036582912U, 16}, + {1036648448U, 17}, + {1036681216U, 18}, + {1036713984U, 17}, + {1036746752U, 21}, + {1036750848U, 20}, + {1036754944U, 20}, + {1036759040U, 20}, + {1036763136U, 19}, + {1036771328U, 19}, + {1036779520U, 17}, + {1036812288U, 17}, + {1036845056U, 20}, + {1036853248U, 19}, + {1036865536U, 20}, + {1036869632U, 20}, + {1036873728U, 20}, + {1036877824U, 18}, + {1036877824U, 19}, + {1036886016U, 19}, + {1036894208U, 18}, + {1036914688U, 20}, + {1036918784U, 20}, + {1036926976U, 21}, + {1036959744U, 20}, + {1036976128U, 16}, + {1037041664U, 16}, + {1037107200U, 16}, + {1037238272U, 18}, + {1037565952U, 16}, + {1037565952U, 18}, + {1037582336U, 18}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1037828096U, 14}, + {1038090240U, 14}, + {1039663104U, 16}, + {1039663104U, 17}, + {1039695872U, 17}, + {1039904768U, 20}, + {1040384000U, 19}, + {1040465920U, 19}, + {1041235968U, 19}, + {1042841600U, 17}, + {1043349504U, 19}, + {1045037056U, 21}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 19}, + {1045098496U, 20}, + {1045233664U, 19}, + {1046740992U, 18}, + {1047281664U, 19}, + {1047822336U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1049493504U, 16}, + {1050148864U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051295744U, 19}, + {1051328512U, 15}, + {1052641280U, 24}, + {1054113792U, 19}, + {1054392320U, 19}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055228928U, 24}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1056702464U, 14}, + {1056702464U, 16}, + {1056702464U, 17}, + {1056735232U, 17}, + {1056768000U, 16}, + {1056768000U, 17}, + {1056800768U, 17}, + {1056833536U, 16}, + {1056833536U, 17}, + {1056866304U, 17}, + {1056899072U, 17}, + {1056931840U, 17}, + {1061174016U, 24}, + {1061196800U, 22}, + {1061205248U, 24}, + {1061217280U, 23}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061281024U, 24}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061351424U, 24}, + {1061363712U, 24}, + {1061405696U, 24}, + {1061408000U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061568000U, 24}, + {1061618432U, 24}, + {1061663744U, 24}, + {1061664000U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061777152U, 24}, + {1061780224U, 24}, + {1061795328U, 24}, + {1061799680U, 24}, + {1061800960U, 24}, + {1061806080U, 22}, + {1061806336U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061837056U, 24}, + {1061896192U, 24}, + {1061897216U, 23}, + {1061962240U, 23}, + {1062033920U, 24}, + {1062046208U, 24}, + {1062156288U, 21}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062210816U, 24}, + {1062219008U, 24}, + {1062439936U, 22}, + {1062498816U, 24}, + {1062500864U, 24}, + {1062565888U, 21}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062632960U, 24}, + {1062668288U, 21}, + {1062710528U, 24}, + {1062855168U, 23}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062889472U, 21}, + {1062891520U, 20}, + {1062935552U, 24}, + {1062965504U, 24}, + {1063147264U, 24}, + {1063148544U, 23}, + {1063149056U, 23}, + {1063150336U, 24}, + {1063190528U, 21}, + {1063212544U, 24}, + {1063223808U, 23}, + {1063225344U, 21}, + {1063245824U, 24}, + {1063255552U, 23}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063366912U, 24}, + {1063380224U, 24}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063432192U, 24}, + {1063438080U, 24}, + {1063461888U, 24}, + {1063472128U, 24}, + {1063485440U, 21}, + {1063492096U, 23}, + {1063522560U, 24}, + {1063567360U, 21}, + {1063569408U, 22}, + {1063570432U, 22}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063571968U, 24}, + {1063572480U, 22}, + {1063572992U, 24}, + {1063573248U, 24}, + {1063574528U, 22}, + {1063588608U, 24}, + {1063607296U, 23}, + {1063725056U, 22}, + {1063747584U, 24}, + {1063748096U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063761408U, 24}, + {1063762688U, 24}, + {1063801856U, 22}, + {1063821312U, 24}, + {1063827456U, 23}, + {1063848704U, 24}, + {1064055808U, 23}, + {1064070656U, 24}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064076544U, 24}, + {1064087296U, 24}, + {1064169472U, 20}, + {1064194816U, 24}, + {1064218368U, 24}, + {1064235776U, 24}, + {1064286208U, 23}, + {1064347648U, 22}, + {1064396800U, 21}, + {1064454656U, 23}, + {1064489728U, 24}, + {1064506112U, 24}, + {1064722176U, 24}, + {1064849408U, 24}, + {1064909312U, 24}, + {1064922880U, 24}, + {1064928256U, 23}, + {1064928768U, 23}, + {1064929280U, 22}, + {1064931328U, 23}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065014528U, 24}, + {1065244416U, 24}, + {1065264128U, 24}, + {1066082304U, 20}, + {1066164736U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066274304U, 24}, + {1066416128U, 23}, + {1066427392U, 24}, + {1066510080U, 24}, + {1066584832U, 24}, + {1066788864U, 24}, + {1066796032U, 24}, + {1066806272U, 24}, + {1066897152U, 24}, + {1067453184U, 24}, + {1067516928U, 23}, + {1067820032U, 24}, + {1067880448U, 24}, + {1067920128U, 24}, + {1067950080U, 24}, + {1068004608U, 24}, + {1068070912U, 21}, + {1068073984U, 24}, + {1068142080U, 24}, + {1068170752U, 23}, + {1068188160U, 24}, + {1068285184U, 24}, + {1068441600U, 20}, + {1069576192U, 20}, + {1069583616U, 24}, + {1069703168U, 19}, + {1069858816U, 20}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070141440U, 20}, + {1070176768U, 24}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070366720U, 24}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070753024U, 24}, + {1070802432U, 23}, + {1070817792U, 24}, + {1070844416U, 23}, + {1071072768U, 24}, + {1071687680U, 24}, + {1072450560U, 23}, + {1072512256U, 24}, + {1072540416U, 24}, + {1072576512U, 24}, + {1072577280U, 24}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072694272U, 24}, + {1072706560U, 24}, + {1073217536U, 20}, + {1073225216U, 23}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073240064U, 23}, + {1073241856U, 24}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269760U, 22}, + {1073273856U, 23}, + {1073280000U, 23}, + {1073282560U, 23}, + {1073348608U, 19}, + {1073348608U, 24}, + {1073348864U, 24}, + {1073349120U, 24}, + {1073349376U, 24}, + {1073349632U, 24}, + {1073349888U, 24}, + {1073350144U, 24}, + {1073350400U, 24}, + {1073350656U, 24}, + {1073351680U, 24}, + {1073352448U, 24}, + {1073353216U, 24}, + {1073353728U, 24}, + {1073353984U, 24}, + {1073354752U, 24}, + {1073355008U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073356800U, 19}, + {1073357824U, 24}, + {1073361920U, 22}, + {1073362944U, 21}, + {1073414144U, 20}, + {1073418240U, 20}, + {1073418240U, 21}, + {1073421568U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 20}, + {1073430528U, 24}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073436160U, 23}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 20}, + {1073438720U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073463296U, 24}, + {1073466112U, 24}, + {1073467392U, 20}, + {1073467392U, 21}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1073472512U, 24}, + {1073473792U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073478400U, 24}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1073924608U, 23}, + {1073971200U, 21}, + {1073972224U, 24}, + {1073973760U, 24}, + {1073974016U, 24}, + {1073974272U, 22}, + {1074003968U, 18}, + {1074028544U, 20}, + {1074041600U, 24}, + {1074167808U, 20}, + {1074171904U, 20}, + {1074200576U, 19}, + {1074216960U, 19}, + {1074225152U, 20}, + {1074364416U, 18}, + {1074528256U, 16}, + {1074528256U, 20}, + {1074536448U, 20}, + {1074540544U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 16}, + {1074610176U, 20}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074716672U, 20}, + {1074720768U, 20}, + {1074757632U, 20}, + {1074757872U, 30}, + {1074757876U, 30}, + {1074757880U, 29}, + {1074757920U, 27}, + {1074757952U, 26}, + {1074765824U, 20}, + {1074766216U, 30}, + {1074766220U, 30}, + {1074766224U, 28}, + {1074766240U, 27}, + {1074766336U, 24}, + {1074766848U, 25}, + {1074774016U, 20}, + {1074774016U, 28}, + {1074774032U, 28}, + {1074774272U, 25}, + {1074774400U, 26}, + {1074774464U, 28}, + {1074774480U, 29}, + {1074774488U, 29}, + {1074774496U, 27}, + {1074774528U, 23}, + {1074775040U, 26}, + {1074775136U, 30}, + {1074775140U, 30}, + {1074775144U, 30}, + {1074775148U, 30}, + {1074775168U, 28}, + {1074775200U, 27}, + {1074775232U, 26}, + {1074782208U, 20}, + {1074782208U, 24}, + {1074782208U, 28}, + {1074782224U, 28}, + {1074782272U, 29}, + {1074782280U, 29}, + {1074782464U, 24}, + {1074782720U, 27}, + {1074782848U, 26}, + {1074782928U, 28}, + {1074782944U, 28}, + {1074782972U, 30}, + {1074806784U, 20}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074823168U, 19}, + {1074823168U, 20}, + {1074823936U, 24}, + {1074825984U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074828288U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831616U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074834176U, 24}, + {1074835456U, 20}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074838016U, 24}, + {1074838272U, 24}, + {1074838784U, 24}, + {1074839296U, 24}, + {1074839552U, 18}, + {1074839552U, 19}, + {1074839552U, 22}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074852096U, 24}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855936U, 18}, + {1074855936U, 22}, + {1074856960U, 23}, + {1074857984U, 24}, + {1074858752U, 24}, + {1074859008U, 24}, + {1074860032U, 20}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862592U, 24}, + {1074863360U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074866432U, 24}, + {1074866688U, 24}, + {1074867456U, 24}, + {1074867712U, 24}, + {1074867968U, 24}, + {1074869248U, 24}, + {1074869760U, 24}, + {1074870016U, 24}, + {1074872320U, 20}, + {1074872320U, 24}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 22}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 20}, + {1074876416U, 24}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074888704U, 19}, + {1074888704U, 20}, + {1074888704U, 24}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074896896U, 19}, + {1074896896U, 24}, + {1074897152U, 24}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 20}, + {1074921472U, 23}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 21}, + {1074923520U, 24}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 19}, + {1074937856U, 20}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942720U, 24}, + {1074943232U, 24}, + {1074943744U, 24}, + {1074954240U, 19}, + {1074954240U, 20}, + {1074955264U, 22}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074959104U, 24}, + {1074970624U, 19}, + {1074987008U, 18}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 22}, + {1075217408U, 23}, + {1075217408U, 24}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075304704U, 24}, + {1075314688U, 16}, + {1075335168U, 20}, + {1075511296U, 19}, + {1075519488U, 20}, + {1075519488U, 24}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075552256U, 20}, + {1075576832U, 19}, + {1075593216U, 19}, + {1075594240U, 23}, + {1075594240U, 24}, + {1075594496U, 24}, + {1075613696U, 20}, + {1075617792U, 20}, + {1075658752U, 19}, + {1075658752U, 20}, + {1075660288U, 24}, + {1075660800U, 22}, + {1075666432U, 24}, + {1075691520U, 19}, + {1075839232U, 24}, + {1075843072U, 24}, + {1075846144U, 24}, + {1075846912U, 24}, + {1075848192U, 24}, + {1075849728U, 23}, + {1075851520U, 24}, + {1075852288U, 24}, + {1075852800U, 24}, + {1075871744U, 18}, + {1075970048U, 16}, + {1076035584U, 17}, + {1076035584U, 18}, + {1076101120U, 16}, + {1076101120U, 24}, + {1076101376U, 24}, + {1076101632U, 24}, + {1076101888U, 24}, + {1076102144U, 22}, + {1076103168U, 24}, + {1076103424U, 24}, + {1076103680U, 24}, + {1076103936U, 24}, + {1076104192U, 23}, + {1076104704U, 23}, + {1076105216U, 24}, + {1076105472U, 24}, + {1076105728U, 24}, + {1076105984U, 24}, + {1076106496U, 24}, + {1076106752U, 23}, + {1076107264U, 23}, + {1076107776U, 24}, + {1076108032U, 24}, + {1076108288U, 24}, + {1076108544U, 24}, + {1076108800U, 24}, + {1076109056U, 24}, + {1076109312U, 22}, + {1076110592U, 24}, + {1076110848U, 23}, + {1076111360U, 22}, + {1076112384U, 23}, + {1076112896U, 24}, + {1076113152U, 24}, + {1076113408U, 24}, + {1076113664U, 24}, + {1076113920U, 24}, + {1076114176U, 24}, + {1076114432U, 23}, + {1076114944U, 24}, + {1076115456U, 24}, + {1076115712U, 24}, + {1076116224U, 24}, + {1076116480U, 24}, + {1076116736U, 24}, + {1076116992U, 23}, + {1076117504U, 21}, + {1076119552U, 21}, + {1076121600U, 22}, + {1076122624U, 23}, + {1076123136U, 24}, + {1076123648U, 23}, + {1076124160U, 24}, + {1076124672U, 24}, + {1076125696U, 24}, + {1076125952U, 24}, + {1076126208U, 24}, + {1076126720U, 22}, + {1076127744U, 24}, + {1076128000U, 24}, + {1076128256U, 24}, + {1076128768U, 24}, + {1076129280U, 24}, + {1076129792U, 23}, + {1076130816U, 23}, + {1076131328U, 23}, + {1076131840U, 22}, + {1076132864U, 24}, + {1076133120U, 24}, + {1076133888U, 22}, + {1076134912U, 23}, + {1076135424U, 23}, + {1076135936U, 22}, + {1076136960U, 23}, + {1076137472U, 23}, + {1076137984U, 24}, + {1076138240U, 24}, + {1076138496U, 24}, + {1076138752U, 24}, + {1076139008U, 24}, + {1076139520U, 24}, + {1076140032U, 22}, + {1076141056U, 24}, + {1076141312U, 24}, + {1076142080U, 21}, + {1076144128U, 22}, + {1076145152U, 23}, + {1076145664U, 24}, + {1076146176U, 22}, + {1076147200U, 23}, + {1076148736U, 23}, + {1076149248U, 22}, + {1076150784U, 23}, + {1076151808U, 23}, + {1076152320U, 23}, + {1076152832U, 23}, + {1076153344U, 23}, + {1076153856U, 23}, + {1076154368U, 23}, + {1076154880U, 23}, + {1076155392U, 24}, + {1076155904U, 23}, + {1076156416U, 24}, + {1076156672U, 24}, + {1076156928U, 24}, + {1076157440U, 24}, + {1076157952U, 23}, + {1076158720U, 24}, + {1076158976U, 23}, + {1076159488U, 24}, + {1076159744U, 24}, + {1076160512U, 24}, + {1076161280U, 24}, + {1076161536U, 24}, + {1076162304U, 24}, + {1076215808U, 18}, + {1076264960U, 18}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076346880U, 19}, + {1076355072U, 20}, + {1076355072U, 21}, + {1076404224U, 20}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 21}, + {1076467712U, 22}, + {1076467712U, 24}, + {1076467968U, 24}, + {1076468224U, 26}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076477456U, 28}, + {1076478208U, 24}, + {1076494080U, 24}, + {1076494336U, 17}, + {1076494336U, 18}, + {1076504576U, 21}, + {1076506624U, 21}, + {1076509696U, 22}, + {1076512768U, 21}, + {1076521984U, 22}, + {1076523008U, 20}, + {1076559872U, 16}, + {1076789248U, 19}, + {1076797440U, 20}, + {1076887552U, 16}, + {1077019648U, 23}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077021952U, 24}, + {1077022208U, 23}, + {1077022720U, 23}, + {1077023232U, 23}, + {1077023744U, 23}, + {1077024256U, 23}, + {1077025024U, 24}, + {1077025280U, 24}, + {1077025536U, 24}, + {1077025792U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077026816U, 23}, + {1077028096U, 24}, + {1077028352U, 23}, + {1077028864U, 24}, + {1077029120U, 24}, + {1077029376U, 24}, + {1077029632U, 24}, + {1077029888U, 23}, + {1077030400U, 23}, + {1077030912U, 23}, + {1077031680U, 24}, + {1077032192U, 24}, + {1077032448U, 23}, + {1077033728U, 24}, + {1077033984U, 23}, + {1077034496U, 24}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077041152U, 22}, + {1077042176U, 23}, + {1077042688U, 23}, + {1077043200U, 22}, + {1077043456U, 24}, + {1077044224U, 23}, + {1077044736U, 23}, + {1077046016U, 24}, + {1077046272U, 22}, + {1077047296U, 23}, + {1077047808U, 23}, + {1077048320U, 23}, + {1077048832U, 23}, + {1077049856U, 24}, + {1077050112U, 24}, + {1077050880U, 24}, + {1077051136U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077420032U, 19}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077464124U, 30}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077559296U, 19}, + {1077563392U, 22}, + {1077575680U, 19}, + {1077583360U, 23}, + {1077583872U, 19}, + {1077608448U, 18}, + {1077608448U, 23}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077641216U, 18}, + {1077739520U, 19}, + {1077746944U, 24}, + {1077747712U, 19}, + {1077755904U, 19}, + {1077764096U, 19}, + {1077772288U, 20}, + {1077784576U, 20}, + {1077805056U, 17}, + {1077805056U, 21}, + {1077808128U, 22}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077876736U, 22}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077903360U, 20}, + {1077915648U, 20}, + {1078074368U, 24}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078267904U, 20}, + {1078296576U, 20}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078329344U, 18}, + {1078330368U, 22}, + {1078330368U, 23}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078427648U, 18}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078601728U, 22}, + {1078603264U, 23}, + {1078603264U, 24}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078722560U, 16}, + {1078722560U, 19}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 20}, + {1078730752U, 21}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078737152U, 24}, + {1078737408U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078820864U, 18}, + {1078853632U, 18}, + {1078951936U, 19}, + {1078984704U, 16}, + {1078984704U, 22}, + {1078985728U, 24}, + {1078985984U, 24}, + {1078986240U, 24}, + {1078986496U, 24}, + {1078986752U, 21}, + {1078988800U, 20}, + {1078988800U, 23}, + {1078989312U, 23}, + {1078989824U, 23}, + {1078990336U, 23}, + {1078990848U, 21}, + {1078992896U, 20}, + {1078996992U, 22}, + {1078998016U, 22}, + {1078999552U, 23}, + {1079000064U, 22}, + {1079001088U, 21}, + {1079003136U, 21}, + {1079005184U, 22}, + {1079006208U, 23}, + {1079006720U, 23}, + {1079007232U, 21}, + {1079009280U, 22}, + {1079010304U, 22}, + {1079011328U, 21}, + {1079013376U, 22}, + {1079014400U, 22}, + {1079015424U, 22}, + {1079016448U, 23}, + {1079016960U, 23}, + {1079017472U, 20}, + {1079021568U, 20}, + {1079025664U, 21}, + {1079027712U, 21}, + {1079029760U, 20}, + {1079029760U, 21}, + {1079031808U, 22}, + {1079033856U, 21}, + {1079035904U, 22}, + {1079037952U, 20}, + {1079042048U, 21}, + {1079044096U, 22}, + {1079046144U, 22}, + {1079048192U, 22}, + {1079049728U, 23}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079382016U, 21}, + {1079459840U, 19}, + {1079468032U, 19}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079640064U, 19}, + {1079640064U, 23}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 23}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 23}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079664640U, 20}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079902208U, 20}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 22}, + {1079914496U, 24}, + {1079914752U, 24}, + {1079918592U, 19}, + {1079918592U, 22}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922944U, 24}, + {1079923200U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 20}, + {1079926784U, 23}, + {1079927296U, 23}, + {1079934976U, 20}, + {1079934976U, 22}, + {1079939072U, 20}, + {1079939072U, 22}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 19}, + {1079943168U, 20}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946752U, 24}, + {1079947008U, 24}, + {1079948288U, 23}, + {1079948800U, 23}, + {1079948800U, 24}, + {1079949056U, 24}, + {1079951360U, 20}, + {1079953152U, 24}, + {1079953664U, 24}, + {1079953920U, 23}, + {1079954176U, 24}, + {1079955200U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079958016U, 24}, + {1079959552U, 20}, + {1079959552U, 21}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970816U, 24}, + {1079973888U, 24}, + {1079974400U, 24}, + {1079974656U, 24}, + {1079974912U, 24}, + {1079984128U, 20}, + {1079988224U, 20}, + {1079992064U, 24}, + {1079992320U, 20}, + {1079996416U, 20}, + {1080000512U, 20}, + {1080008704U, 19}, + {1080010752U, 22}, + {1080012288U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080033280U, 14}, + {1080950784U, 19}, + {1080954624U, 24}, + {1080958976U, 20}, + {1080966144U, 22}, + {1080970496U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080980992U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 23}, + {1080984064U, 24}, + {1080984832U, 24}, + {1080985600U, 21}, + {1080987648U, 21}, + {1080988672U, 22}, + {1080989184U, 23}, + {1080989696U, 21}, + {1080990720U, 22}, + {1080991744U, 20}, + {1081278464U, 19}, + {1081671680U, 16}, + {1081737216U, 18}, + {1081739264U, 21}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081747456U, 21}, + {1081749504U, 21}, + {1081839616U, 20}, + {1081868288U, 15}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081886208U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081905920U, 24}, + {1081906176U, 24}, + {1081906688U, 24}, + {1081911552U, 24}, + {1081922560U, 24}, + {1081922816U, 24}, + {1082130432U, 14}, + {1082393088U, 23}, + {1082396160U, 24}, + {1082399232U, 24}, + {1082526720U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082531072U, 24}, + {1082555904U, 24}, + {1082654720U, 20}, + {1082658816U, 20}, + {1082658816U, 23}, + {1082658816U, 24}, + {1082659072U, 24}, + {1082662912U, 20}, + {1082662912U, 21}, + {1082666752U, 24}, + {1082859520U, 20}, + {1083441152U, 16}, + {1083441152U, 20}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083486208U, 20}, + {1083498496U, 20}, + {1083506688U, 16}, + {1083506688U, 20}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083535360U, 20}, + {1083539456U, 20}, + {1083543552U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083572224U, 16}, + {1083705344U, 22}, + {1083728896U, 24}, + {1083729920U, 24}, + {1083730944U, 24}, + {1083734272U, 24}, + {1083748352U, 21}, + {1083849728U, 23}, + {1083884032U, 23}, + {1083889152U, 23}, + {1084011520U, 23}, + {1084090368U, 22}, + {1084126208U, 24}, + {1084126464U, 24}, + {1084301312U, 20}, + {1084305408U, 20}, + {1084378880U, 24}, + {1084415488U, 24}, + {1084549120U, 24}, + {1084661760U, 20}, + {1084801024U, 20}, + {1084817408U, 20}, + {1085132800U, 20}, + {1085604096U, 24}, + {1085669376U, 16}, + {1085734912U, 16}, + {1086062592U, 20}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086077952U, 22}, + {1086091776U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086115840U, 21}, + {1086127616U, 23}, + {1086324736U, 14}, + {1086849024U, 16}, + {1086873344U, 24}, + {1086873600U, 23}, + {1086887936U, 24}, + {1086896896U, 24}, + {1086897152U, 23}, + {1087381504U, 24}, + {1087382016U, 24}, + {1087383040U, 24}, + {1087383552U, 27}, + {1087383608U, 30}, + {1087383612U, 30}, + {1087383632U, 28}, + {1087383648U, 27}, + {1087383680U, 28}, + {1087383696U, 29}, + {1087383712U, 27}, + {1087384064U, 24}, + {1087384320U, 24}, + {1087384605U, 24}, + {1087384608U, 27}, + {1087384672U, 27}, + {1087384740U, 30}, + {1087384768U, 26}, + {1087384832U, 24}, + {1087384864U, 27}, + {1087384896U, 27}, + {1087384928U, 27}, + {1087384960U, 25}, + {1087385088U, 25}, + {1087385216U, 25}, + {1087385344U, 25}, + {1087385856U, 24}, + {1087386128U, 29}, + {1087386136U, 29}, + {1087386144U, 27}, + {1087386176U, 26}, + {1087386304U, 28}, + {1087386624U, 23}, + {1087407616U, 23}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416112U, 30}, + {1087416128U, 26}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087418352U, 28}, + {1087419904U, 24}, + {1087420384U, 28}, + {1087420400U, 28}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087429632U, 24}, + {1087443200U, 25}, + {1087443472U, 28}, + {1087443520U, 27}, + {1087443584U, 26}, + {1087458816U, 24}, + {1087462144U, 24}, + {1087479808U, 24}, + {1087480064U, 29}, + {1087480096U, 29}, + {1087480104U, 29}, + {1087480112U, 28}, + {1087480128U, 27}, + {1087480160U, 27}, + {1087480192U, 26}, + {1087480288U, 27}, + {1087480320U, 28}, + {1087480336U, 29}, + {1087480352U, 30}, + {1087480356U, 30}, + {1087480360U, 30}, + {1087480368U, 28}, + {1087480384U, 26}, + {1087480448U, 26}, + {1087480512U, 28}, + {1087480544U, 27}, + {1087480576U, 24}, + {1087480832U, 23}, + {1087481344U, 24}, + {1087481600U, 28}, + {1087481616U, 28}, + {1087481632U, 27}, + {1087481696U, 27}, + {1087481736U, 29}, + {1087481744U, 28}, + {1087481744U, 29}, + {1087481760U, 29}, + {1087481768U, 29}, + {1087481776U, 28}, + {1087481856U, 25}, + {1087481984U, 27}, + {1087482016U, 29}, + {1087482024U, 29}, + {1087482036U, 30}, + {1087482040U, 30}, + {1087482048U, 28}, + {1087482064U, 28}, + {1087482080U, 27}, + {1087482112U, 27}, + {1087482152U, 29}, + {1087482164U, 30}, + {1087482168U, 29}, + {1087482184U, 29}, + {1087482192U, 28}, + {1087482208U, 27}, + {1087482240U, 26}, + {1087482304U, 27}, + {1087482336U, 27}, + {1087482368U, 23}, + {1087483392U, 29}, + {1087483400U, 29}, + {1087483408U, 29}, + {1087483416U, 30}, + {1087483420U, 30}, + {1087483424U, 27}, + {1087483456U, 27}, + {1087483488U, 28}, + {1087483512U, 29}, + {1087483520U, 25}, + {1087483648U, 24}, + {1087483904U, 24}, + {1087484176U, 28}, + {1087484192U, 27}, + {1087484224U, 26}, + {1087484304U, 28}, + {1087484320U, 27}, + {1087484416U, 26}, + {1087484544U, 29}, + {1087484560U, 28}, + {1087484576U, 29}, + {1087484584U, 29}, + {1087484592U, 29}, + {1087484600U, 29}, + {1087484608U, 26}, + {1087484672U, 27}, + {1087484704U, 27}, + {1087484736U, 28}, + {1087484752U, 30}, + {1087484756U, 30}, + {1087484768U, 27}, + {1087484800U, 25}, + {1087484928U, 24}, + {1087485184U, 27}, + {1087485216U, 28}, + {1087485232U, 29}, + {1087485240U, 29}, + {1087485248U, 27}, + {1087485280U, 28}, + {1087485296U, 29}, + {1087485304U, 29}, + {1087485700U, 30}, + {1087485712U, 29}, + {1087485720U, 29}, + {1087485776U, 28}, + {1087485792U, 29}, + {1087485800U, 29}, + {1087485808U, 28}, + {1087485824U, 26}, + {1087485840U, 28}, + {1087485856U, 28}, + {1087485872U, 28}, + {1087485888U, 27}, + {1087485920U, 28}, + {1087485936U, 28}, + {1087485952U, 25}, + {1087486080U, 26}, + {1087486144U, 29}, + {1087486152U, 29}, + {1087486160U, 28}, + {1087486176U, 27}, + {1087486208U, 24}, + {1087486464U, 23}, + {1087486976U, 25}, + {1087487232U, 24}, + {1087487552U, 28}, + {1087487568U, 29}, + {1087487576U, 29}, + {1087487584U, 27}, + {1087487616U, 27}, + {1087487648U, 29}, + {1087487656U, 30}, + {1087487660U, 30}, + {1087487664U, 30}, + {1087487668U, 30}, + {1087487672U, 30}, + {1087487676U, 30}, + {1087487680U, 27}, + {1087487712U, 27}, + {1087487744U, 29}, + {1087487752U, 29}, + {1087487760U, 30}, + {1087487764U, 30}, + {1087487768U, 30}, + {1087487772U, 30}, + {1087487776U, 27}, + {1087487808U, 26}, + {1087487872U, 28}, + {1087487888U, 29}, + {1087487896U, 30}, + {1087487900U, 30}, + {1087487904U, 29}, + {1087487912U, 29}, + {1087487920U, 28}, + {1087487936U, 26}, + {1087488000U, 29}, + {1087488008U, 29}, + {1087488016U, 30}, + {1087488020U, 30}, + {1087488024U, 29}, + {1087488032U, 27}, + {1087488064U, 30}, + {1087488072U, 29}, + {1087488080U, 29}, + {1087488088U, 29}, + {1087488096U, 27}, + {1087488128U, 29}, + {1087488136U, 29}, + {1087488152U, 29}, + {1087488160U, 28}, + {1087488176U, 28}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087488768U, 24}, + {1087489024U, 24}, + {1087489280U, 27}, + {1087489312U, 29}, + {1087489320U, 30}, + {1087489324U, 30}, + {1087489328U, 29}, + {1087489336U, 29}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087489920U, 28}, + {1087489936U, 28}, + {1087489952U, 27}, + {1087489984U, 27}, + {1087490016U, 28}, + {1087490040U, 29}, + {1087490048U, 23}, + {1087490048U, 24}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493504U, 28}, + {1087493520U, 30}, + {1087493536U, 27}, + {1087493568U, 29}, + {1087493576U, 30}, + {1087493580U, 30}, + {1087493600U, 27}, + {1087493632U, 24}, + {1087493888U, 29}, + {1087493904U, 29}, + {1087493912U, 29}, + {1087493920U, 27}, + {1087493952U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494656U, 28}, + {1087494672U, 28}, + {1087494688U, 28}, + {1087494704U, 29}, + {1087494712U, 29}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494848U, 27}, + {1087494880U, 29}, + {1087494888U, 29}, + {1087494896U, 28}, + {1087495040U, 26}, + {1087495108U, 30}, + {1087495112U, 29}, + {1087495120U, 28}, + {1087495136U, 28}, + {1087495152U, 29}, + {1087495160U, 29}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495552U, 27}, + {1087495584U, 27}, + {1087495616U, 28}, + {1087495632U, 28}, + {1087495648U, 28}, + {1087495664U, 28}, + {1087495680U, 26}, + {1087495744U, 27}, + {1087495776U, 27}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087495936U, 28}, + {1087495952U, 28}, + {1087495968U, 27}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 26}, + {1087496256U, 29}, + {1087496264U, 29}, + {1087496272U, 29}, + {1087496280U, 29}, + {1087496288U, 27}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087496480U, 27}, + {1087496512U, 26}, + {1087496576U, 25}, + {1087497224U, 29}, + {1087497232U, 29}, + {1087497240U, 29}, + {1087497248U, 29}, + {1087497256U, 29}, + {1087497264U, 29}, + {1087497272U, 29}, + {1087497280U, 26}, + {1087497344U, 26}, + {1087497408U, 27}, + {1087497440U, 27}, + {1087497472U, 24}, + {1087497728U, 25}, + {1087497856U, 27}, + {1087497888U, 27}, + {1087497920U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087497968U, 28}, + {1087497984U, 28}, + {1087498000U, 29}, + {1087498008U, 29}, + {1087498016U, 28}, + {1087498032U, 29}, + {1087498040U, 29}, + {1087498048U, 27}, + {1087498080U, 28}, + {1087498104U, 29}, + {1087498112U, 25}, + {1087498240U, 24}, + {1087498496U, 26}, + {1087498560U, 28}, + {1087498576U, 29}, + {1087498592U, 27}, + {1087498624U, 27}, + {1087498672U, 28}, + {1087498688U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499564U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499744U, 27}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 30}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500128U, 28}, + {1087500160U, 26}, + {1087500224U, 29}, + {1087500232U, 30}, + {1087500236U, 30}, + {1087500243U, 28}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 31}, + {1087500252U, 30}, + {1087500256U, 27}, + {1087527936U, 24}, + {1087545856U, 24}, + {1087546112U, 25}, + {1087546240U, 27}, + {1087546304U, 27}, + {1087546336U, 30}, + {1087546340U, 30}, + {1087546352U, 28}, + {1087546368U, 23}, + {1087546880U, 24}, + {1087547136U, 24}, + {1087547648U, 27}, + {1087547680U, 27}, + {1087547712U, 28}, + {1087547728U, 28}, + {1087547744U, 29}, + {1087547752U, 29}, + {1087547760U, 29}, + {1087547768U, 29}, + {1087547776U, 26}, + {1087547840U, 26}, + {1087547904U, 24}, + {1087548416U, 28}, + {1087548432U, 28}, + {1087548544U, 25}, + {1087548672U, 24}, + {1087548928U, 27}, + {1087548960U, 29}, + {1087548968U, 29}, + {1087548976U, 28}, + {1087548992U, 29}, + {1087549000U, 30}, + {1087549024U, 29}, + {1087549040U, 28}, + {1087549184U, 27}, + {1087549216U, 27}, + {1087549252U, 30}, + {1087549256U, 29}, + {1087549264U, 28}, + {1087549280U, 27}, + {1087549312U, 25}, + {1087549440U, 24}, + {1087549696U, 26}, + {1087549792U, 29}, + {1087549800U, 30}, + {1087549804U, 30}, + {1087549808U, 29}, + {1087549816U, 29}, + {1087549920U, 29}, + {1087549928U, 29}, + {1087549937U, 30}, + {1087549941U, 30}, + {1087549944U, 30}, + {1087549948U, 30}, + {1087550208U, 24}, + {1087550464U, 22}, + {1087551488U, 28}, + {1087551504U, 28}, + {1087551520U, 27}, + {1087551552U, 27}, + {1087551584U, 27}, + {1087551616U, 28}, + {1087551640U, 29}, + {1087551648U, 27}, + {1087551680U, 26}, + {1087551744U, 24}, + {1087552000U, 24}, + {1087552512U, 22}, + {1087553536U, 29}, + {1087553544U, 29}, + {1087553552U, 28}, + {1087553568U, 28}, + {1087553584U, 28}, + {1087553600U, 27}, + {1087553632U, 29}, + {1087553640U, 29}, + {1087553648U, 28}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554176U, 27}, + {1087554208U, 27}, + {1087554240U, 28}, + {1087554256U, 28}, + {1087554272U, 27}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554496U, 28}, + {1087554512U, 29}, + {1087554520U, 29}, + {1087554528U, 28}, + {1087554544U, 28}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554688U, 27}, + {1087554720U, 29}, + {1087554728U, 29}, + {1087554736U, 28}, + {1087554752U, 29}, + {1087554760U, 29}, + {1087554784U, 27}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556640U, 27}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557248U, 28}, + {1087557256U, 29}, + {1087557264U, 28}, + {1087557280U, 29}, + {1087557296U, 29}, + {1087557304U, 29}, + {1087557440U, 27}, + {1087557472U, 28}, + {1087557488U, 28}, + {1087557504U, 26}, + {1087557568U, 28}, + {1087557584U, 29}, + {1087557600U, 27}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087558400U, 27}, + {1087561728U, 24}, + {1087561984U, 24}, + {1087562240U, 23}, + {1087562752U, 27}, + {1087562784U, 28}, + {1087562800U, 30}, + {1087562808U, 29}, + {1087562816U, 27}, + {1087562880U, 25}, + {1087563008U, 25}, + {1087563136U, 25}, + {1087563264U, 24}, + {1087563520U, 27}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087563648U, 28}, + {1087563664U, 28}, + {1087563680U, 28}, + {1087563696U, 28}, + {1087563712U, 26}, + {1087565824U, 24}, + {1087566080U, 26}, + {1087566144U, 27}, + {1087566176U, 27}, + {1087566208U, 26}, + {1087566272U, 27}, + {1087566304U, 28}, + {1087566320U, 28}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567268U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087567936U, 26}, + {1087568000U, 27}, + {1087568032U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568128U, 26}, + {1087568192U, 28}, + {1087568208U, 28}, + {1087568224U, 27}, + {1087568256U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087606784U, 23}, + {1087627264U, 26}, + {1087627328U, 26}, + {1087627392U, 27}, + {1087627424U, 28}, + {1087627440U, 29}, + {1087627448U, 30}, + {1087627452U, 30}, + {1087627456U, 27}, + {1087627488U, 30}, + {1087627492U, 30}, + {1087627496U, 29}, + {1087627504U, 29}, + {1087627512U, 29}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628032U, 27}, + {1087628072U, 29}, + {1087628080U, 29}, + {1087628088U, 29}, + {1087628096U, 28}, + {1087628112U, 28}, + {1087628128U, 27}, + {1087628160U, 25}, + {1087628288U, 26}, + {1087628352U, 30}, + {1087628356U, 30}, + {1087628360U, 29}, + {1087628368U, 29}, + {1087628376U, 29}, + {1087628384U, 28}, + {1087628480U, 27}, + {1087628512U, 27}, + {1087628544U, 24}, + {1087628800U, 24}, + {1087629056U, 25}, + {1087629248U, 27}, + {1087629280U, 27}, + {1087629312U, 21}, + {1087631360U, 25}, + {1087631496U, 29}, + {1087631504U, 28}, + {1087631552U, 27}, + {1087631584U, 27}, + {1087631616U, 24}, + {1087631872U, 27}, + {1087631904U, 27}, + {1087631936U, 28}, + {1087631952U, 28}, + {1087631968U, 27}, + {1087632000U, 25}, + {1087632384U, 24}, + {1087632640U, 25}, + {1087632768U, 27}, + {1087632800U, 28}, + {1087632816U, 28}, + {1087632832U, 28}, + {1087632848U, 29}, + {1087632896U, 24}, + {1087633184U, 28}, + {1087633200U, 28}, + {1087633216U, 26}, + {1087633280U, 27}, + {1087633312U, 27}, + {1087633344U, 29}, + {1087633352U, 29}, + {1087633360U, 28}, + {1087633376U, 28}, + {1087633392U, 28}, + {1087633408U, 24}, + {1087633664U, 27}, + {1087633696U, 28}, + {1087633712U, 28}, + {1087633728U, 27}, + {1087633792U, 25}, + {1087633920U, 24}, + {1087634176U, 24}, + {1087634432U, 28}, + {1087634456U, 29}, + {1087634464U, 27}, + {1087634496U, 26}, + {1087634560U, 28}, + {1087634576U, 28}, + {1087634592U, 29}, + {1087634600U, 29}, + {1087634608U, 28}, + {1087634624U, 27}, + {1087634656U, 28}, + {1087634688U, 24}, + {1087634944U, 23}, + {1087641864U, 29}, + {1087677760U, 30}, + {1087677764U, 30}, + {1087677768U, 30}, + {1087677772U, 30}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087720448U, 22}, + {1087922176U, 20}, + {1087942656U, 20}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087987712U, 20}, + {1088073728U, 20}, + {1088081920U, 20}, + {1088102400U, 20}, + {1088159744U, 15}, + {1088211200U, 24}, + {1088249600U, 24}, + {1088268288U, 21}, + {1088278528U, 22}, + {1088279552U, 23}, + {1088280576U, 23}, + {1088281088U, 23}, + {1088281600U, 23}, + {1088283648U, 23}, + {1088284160U, 23}, + {1088284672U, 23}, + {1088284672U, 24}, + {1088285184U, 23}, + {1088285696U, 23}, + {1088286208U, 23}, + {1088286720U, 23}, + {1088287744U, 23}, + {1088288256U, 23}, + {1088289792U, 22}, + {1088946176U, 16}, + {1088946176U, 22}, + {1088959488U, 23}, + {1088968704U, 24}, + {1088970496U, 24}, + {1088980224U, 24}, + {1088981504U, 24}, + {1088985088U, 21}, + {1088987136U, 20}, + {1088993280U, 24}, + {1088994048U, 24}, + {1088996352U, 24}, + {1088996864U, 24}, + {1088997376U, 24}, + {1088998912U, 24}, + {1089000448U, 24}, + {1089010688U, 22}, + {1089011712U, 17}, + {1089208320U, 16}, + {1089210368U, 26}, + {1089488128U, 24}, + {1089496576U, 23}, + {1089552384U, 24}, + {1089638400U, 24}, + {1089665536U, 23}, + {1089696768U, 22}, + {1089696768U, 24}, + {1089726464U, 22}, + {1090010368U, 24}, + {1090010624U, 23}, + {1090207744U, 20}, + {1090215936U, 20}, + {1090256896U, 16}, + {1090306048U, 19}, + {1090322432U, 19}, + {1090322432U, 20}, + {1090324736U, 24}, + {1090324992U, 24}, + {1090363392U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090429952U, 24}, + {1090519040U, 12}, + {1090519040U, 13}, + {1090519040U, 14}, + {1091043328U, 14}, + {1091829760U, 15}, + {1091928064U, 19}, + {1093468160U, 16}, + {1093468160U, 17}, + {1093500928U, 18}, + {1093500928U, 21}, + {1094115328U, 19}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094758400U, 20}, + {1094787072U, 20}, + {1094836224U, 20}, + {1094844416U, 19}, + {1094926336U, 20}, + {1094959104U, 19}, + {1094971392U, 20}, + {1095000064U, 20}, + {1095016448U, 20}, + {1095098368U, 20}, + {1095499776U, 16}, + {1096310784U, 20}, + {1097334784U, 14}, + {1097335808U, 23}, + {1097336320U, 23}, + {1097350144U, 22}, + {1097439232U, 23}, + {1097439488U, 24}, + {1097441280U, 22}, + {1097441792U, 23}, + {1097442304U, 23}, + {1097443328U, 23}, + {1097443840U, 24}, + {1097444096U, 24}, + {1097444352U, 23}, + {1097444864U, 23}, + {1097444864U, 24}, + {1097445376U, 22}, + {1097446144U, 24}, + {1097447424U, 23}, + {1097447936U, 23}, + {1097448448U, 23}, + {1097448960U, 23}, + {1097449216U, 24}, + {1097449472U, 22}, + {1097450496U, 22}, + {1097451008U, 24}, + {1097452544U, 22}, + {1097453568U, 23}, + {1097454080U, 23}, + {1097454592U, 22}, + {1097456640U, 24}, + {1097457152U, 23}, + {1097457664U, 21}, + {1097458432U, 24}, + {1097459712U, 23}, + {1097460224U, 23}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097462784U, 22}, + {1097463808U, 23}, + {1097464320U, 23}, + {1097464832U, 23}, + {1097465344U, 23}, + {1097480192U, 21}, + {1097486336U, 22}, + {1097487360U, 23}, + {1097492480U, 22}, + {1097502720U, 22}, + {1097505280U, 23}, + {1097506816U, 22}, + {1097525248U, 22}, + {1097859072U, 20}, + {1097956352U, 22}, + {1101020416U, 24}, + {1101049856U, 20}, + {1101081344U, 24}, + {1101402112U, 24}, + {1102577664U, 14}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103123968U, 24}, + {1103168256U, 24}, + {1103209472U, 22}, + {1103212544U, 21}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103303168U, 23}, + {1103452928U, 24}, + {1103474944U, 24}, + {1103494656U, 24}, + {1103545856U, 24}, + {1103571968U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103598848U, 24}, + {1103666432U, 24}, + {1103726080U, 24}, + {1103833856U, 24}, + {1103990016U, 24}, + {1103994880U, 22}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107732480U, 23}, + {1107755008U, 19}, + {1107762688U, 24}, + {1107791360U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107793920U, 24}, + {1107795968U, 24}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1107886080U, 16}, + {1108410368U, 18}, + {1108410368U, 19}, + {1108418560U, 19}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108541440U, 18}, + {1109131264U, 19}, + {1109135104U, 24}, + {1109396480U, 22}, + {1109401600U, 21}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109661696U, 21}, + {1109663744U, 21}, + {1109745664U, 20}, + {1109753856U, 20}, + {1109765120U, 24}, + {1109770240U, 19}, + {1109778432U, 20}, + {1109830400U, 24}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109938176U, 20}, + {1109942272U, 21}, + {1109944320U, 21}, + {1109946368U, 20}, + {1110114304U, 20}, + {1110179840U, 17}, + {1110377472U, 22}, + {1110392832U, 20}, + {1110414336U, 22}, + {1110417408U, 20}, + {1110424576U, 22}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 24}, + {1110641920U, 24}, + {1110644736U, 23}, + {1110645248U, 23}, + {1110645760U, 24}, + {1110646016U, 24}, + {1110671360U, 20}, + {1110835200U, 18}, + {1110835200U, 22}, + {1110836224U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110874624U, 24}, + {1110874880U, 24}, + {1110886400U, 21}, + {1111097344U, 17}, + {1111098368U, 24}, + {1111099392U, 24}, + {1111100416U, 24}, + {1111101440U, 23}, + {1111101952U, 24}, + {1111102464U, 23}, + {1111102976U, 23}, + {1111103488U, 24}, + {1111111680U, 24}, + {1111126016U, 21}, + {1111883776U, 18}, + {1111982080U, 18}, + {1112276992U, 18}, + {1112293376U, 20}, + {1112297472U, 21}, + {1112303616U, 21}, + {1112408064U, 18}, + {1112507392U, 24}, + {1112507648U, 24}, + {1112547328U, 19}, + {1112604672U, 17}, + {1112670208U, 19}, + {1113063424U, 15}, + {1113073152U, 23}, + {1113085952U, 23}, + {1113088000U, 22}, + {1113096192U, 21}, + {1113098240U, 22}, + {1113099776U, 23}, + {1113104384U, 22}, + {1113111552U, 23}, + {1113134080U, 22}, + {1113137152U, 22}, + {1113141248U, 23}, + {1113141760U, 23}, + {1113146368U, 22}, + {1113149440U, 23}, + {1113153536U, 23}, + {1113154048U, 23}, + {1113155584U, 23}, + {1113156096U, 23}, + {1113156608U, 23}, + {1113157632U, 22}, + {1113159680U, 23}, + {1113163776U, 23}, + {1113164288U, 23}, + {1113164800U, 22}, + {1113170432U, 23}, + {1113177088U, 22}, + {1113182208U, 23}, + {1113183232U, 22}, + {1113185280U, 23}, + {1113187584U, 24}, + {1113260032U, 18}, + {1113325568U, 19}, + {1113333760U, 19}, + {1113350144U, 19}, + {1113358336U, 20}, + {1113362432U, 20}, + {1113604096U, 20}, + {1113876480U, 22}, + {1114177536U, 17}, + {1114210304U, 18}, + {1114783744U, 20}, + {1115308032U, 20}, + {2148073472U, 16}, + {2150236160U, 16}, + {2151481344U, 16}, + {2153250816U, 16}, + {2153709568U, 16}, + {2153971712U, 16}, + {2154233856U, 16}, + {2154823680U, 16}, + {2155413504U, 16}, + {2155675648U, 16}, + {2155937792U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2157248512U, 16}, + {2158166016U, 16}, + {2158231552U, 16}, + {2158886912U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159146496U, 24}, + {2160066560U, 16}, + {2160525312U, 16}, + {2161115136U, 16}, + {2161147904U, 19}, + {2163277824U, 16}, + {2163297280U, 22}, + {2163343360U, 16}, + {2163380736U, 23}, + {2163381248U, 22}, + {2163382272U, 21}, + {2163392512U, 18}, + {2163802112U, 16}, + {2163998720U, 16}, + {2164195328U, 16}, + {2164523008U, 16}, + {2164719616U, 16}, + {2165243904U, 16}, + {2168193024U, 16}, + {2168324096U, 16}, + {2169044992U, 16}, + {2169569280U, 16}, + {2170355712U, 16}, + {2170486784U, 16}, + {2170880000U, 16}, + {2171207680U, 16}, + {2174877696U, 16}, + {2176909312U, 16}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177826816U, 16}, + {2178154496U, 16}, + {2178899968U, 19}, + {2178910208U, 21}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178915072U, 24}, + {2180251648U, 16}, + {2180644864U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2183266304U, 16}, + {2184577024U, 16}, + {2185560064U, 16}, + {2186084352U, 16}, + {2186280960U, 16}, + {2186739712U, 16}, + {2187198464U, 16}, + {2189099008U, 16}, + {2189295616U, 16}, + {2189492224U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191392768U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191828480U, 24}, + {2194472960U, 16}, + {2194604032U, 16}, + {2195193856U, 16}, + {2195324928U, 16}, + {2195521536U, 16}, + {2195718144U, 16}, + {2197684224U, 16}, + {2203910144U, 16}, + {2204106752U, 16}, + {2204565504U, 16}, + {2204827648U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2207121408U, 16}, + {2207252480U, 16}, + {2208366592U, 16}, + {2208380416U, 24}, + {2208417792U, 21}, + {2208417792U, 22}, + {2208419840U, 20}, + {2208422144U, 24}, + {2211184640U, 16}, + {2211315712U, 16}, + {2211905536U, 16}, + {2212626432U, 16}, + {2212626432U, 19}, + {2212634624U, 19}, + {2212667392U, 19}, + {2213478400U, 16}, + {2213806080U, 15}, + {2214068224U, 16}, + {2214133760U, 16}, + {2224685056U, 16}, + {2226323456U, 16}, + {2226585600U, 16}, + {2226913280U, 19}, + {2229141504U, 16}, + {2230124544U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231263232U, 21}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 19}, + {2231287808U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233597952U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235039744U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235236352U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239430656U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2241134592U, 16}, + {2241331200U, 16}, + {2241396736U, 16}, + {2241658880U, 16}, + {2242052096U, 16}, + {2242117632U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243952640U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244149248U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245328896U, 16}, + {2245525504U, 16}, + {2245591040U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246180864U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247098368U, 16}, + {2247294976U, 16}, + {2247426048U, 16}, + {2247557120U, 16}, + {2247688192U, 16}, + {2247753728U, 16}, + {2247950336U, 16}, + {2248015872U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248672512U, 24}, + {2248802304U, 16}, + {2249326592U, 16}, + {2250702848U, 16}, + {2252734464U, 16}, + {2253062144U, 16}, + {2253065216U, 24}, + {2253066752U, 24}, + {2253067264U, 24}, + {2253093376U, 24}, + {2253105920U, 24}, + {2253106176U, 24}, + {2253108224U, 24}, + {2253112320U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2256076800U, 16}, + {2256576512U, 22}, + {2258632704U, 16}, + {2259550208U, 16}, + {2259943424U, 16}, + {2261909504U, 16}, + {2262827008U, 16}, + {2263285760U, 16}, + {2263678976U, 16}, + {2281308160U, 16}, + {2291793920U, 16}, + {2292645888U, 16}, + {2293170176U, 16}, + {2293956608U, 16}, + {2297954304U, 16}, + {2300575744U, 16}, + {2301952000U, 16}, + {2302935040U, 16}, + {2303590400U, 16}, + {2303655936U, 16}, + {2305818624U, 16}, + {2307129344U, 16}, + {2308964352U, 16}, + {2312634368U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2317156352U, 16}, + {2320171008U, 16}, + {2321874944U, 16}, + {2330787840U, 16}, + {2331443200U, 16}, + {2332164096U, 16}, + {2335113216U, 16}, + {2336489472U, 16}, + {2337144832U, 16}, + {2337275904U, 16}, + {2337538048U, 16}, + {2337734656U, 16}, + {2338717696U, 16}, + {2340651008U, 18}, + {2340667392U, 19}, + {2341470208U, 16}, + {2343501824U, 16}, + {2343501824U, 18}, + {2343501824U, 19}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343548928U, 21}, + {2343550976U, 18}, + {2355036160U, 16}, + {2355822592U, 16}, + {2358116352U, 16}, + {2359296000U, 16}, + {2360016896U, 16}, + {2360213504U, 16}, + {2360240384U, 24}, + {2360344576U, 16}, + {2360606720U, 16}, + {2360999936U, 16}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2362189824U, 22}, + {2362202880U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362703872U, 16}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 23}, + {2364350464U, 19}, + {2364997632U, 16}, + {2374893568U, 16}, + {2376400896U, 16}, + {2376925184U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377842688U, 16}, + {2379022336U, 16}, + {2380201984U, 16}, + {2380201984U, 18}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2381316096U, 16}, + {2381447168U, 16}, + {2381709312U, 16}, + {2387279872U, 16}, + {2401959936U, 16}, + {2402779136U, 17}, + {2405040128U, 16}, + {2405433344U, 16}, + {2405695488U, 16}, + {2406416384U, 16}, + {2406940672U, 16}, + {2407333888U, 16}, + {2407467008U, 22}, + {2415067136U, 16}, + {2415329280U, 16}, + {2415394816U, 16}, + {2421227520U, 16}, + {2422210560U, 16}, + {2426798080U, 16}, + {2427191296U, 16}, + {2428829696U, 16}, + {2428895232U, 16}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429878272U, 16}, + {2430009344U, 16}, + {2433351680U, 16}, + {2447704064U, 16}, + {2450784256U, 16}, + {2450788608U, 24}, + {2450788864U, 23}, + {2453471232U, 16}, + {2454454272U, 16}, + {2454650880U, 16}, + {2454913024U, 16}, + {2455961600U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457927680U, 16}, + {2459435008U, 16}, + {2460680192U, 16}, + {2461728768U, 16}, + {2462318592U, 16}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463760384U, 16}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464219136U, 16}, + {2464874496U, 18}, + {2466643968U, 16}, + {2466840576U, 16}, + {2468085760U, 16}, + {2469068800U, 16}, + {2469265408U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2471428096U, 16}, + {2475098112U, 16}, + {2475294720U, 16}, + {2475425792U, 16}, + {2476539904U, 16}, + {2480799744U, 16}, + {2481061888U, 16}, + {2486632448U, 16}, + {2491547648U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 16}, + {2497511424U, 19}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497642496U, 16}, + {2497642496U, 18}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497671168U, 20}, + {2497675264U, 18}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2498363392U, 16}, + {2498428928U, 16}, + {2498428928U, 19}, + {2498437120U, 19}, + {2498445312U, 19}, + {2498453504U, 19}, + {2498461696U, 18}, + {2498478080U, 18}, + {2498494464U, 16}, + {2498691072U, 16}, + {2498822144U, 16}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499942400U, 23}, + {2499943680U, 24}, + {2499944448U, 21}, + {2499967232U, 24}, + {2503344128U, 16}, + {2504720384U, 16}, + {2504851456U, 16}, + {2508783616U, 16}, + {2509307904U, 16}, + {2510553088U, 16}, + {2511077376U, 16}, + {2511077376U, 17}, + {2511110144U, 17}, + {2511208448U, 16}, + {2513829888U, 16}, + {2514288640U, 16}, + {2514419712U, 16}, + {2514440960U, 24}, + {2514441216U, 24}, + {2514445312U, 22}, + {2514446336U, 22}, + {2514447360U, 23}, + {2514454016U, 24}, + {2514455552U, 24}, + {2514457088U, 24}, + {2514464512U, 24}, + {2515795968U, 16}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517303296U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2517893120U, 16}, + {2518024192U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2518876160U, 16}, + {2519007232U, 16}, + {2519072768U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519728128U, 16}, + {2519789568U, 23}, + {2519790336U, 24}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522677248U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523220224U, 24}, + {2523234304U, 20}, + {2523238400U, 20}, + {2523262976U, 22}, + {2523922432U, 16}, + {2525167616U, 16}, + {2526216192U, 16}, + {2526412800U, 16}, + {2528575488U, 16}, + {2528576000U, 24}, + {2528578048U, 24}, + {2528599040U, 24}, + {2528706560U, 16}, + {2528727040U, 20}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2530672640U, 16}, + {2532966400U, 16}, + {2540765184U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542862336U, 16}, + {2543779840U, 16}, + {2544113408U, 24}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544128512U, 23}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544160768U, 22}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2546008064U, 16}, + {2554527744U, 16}, + {2554554880U, 24}, + {2554555648U, 24}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554986496U, 16}, + {2555117568U, 16}, + {2556624896U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2558984192U, 16}, + {2559311872U, 16}, + {2559442944U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 23}, + {2560425984U, 16}, + {2560819200U, 16}, + {2560819200U, 20}, + {2564947968U, 16}, + {2565079040U, 16}, + {2567634944U, 16}, + {2568224768U, 16}, + {2572812288U, 16}, + {2573139968U, 16}, + {2574188544U, 16}, + {2603876352U, 16}, + {2604335104U, 16}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604597248U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2607415296U, 16}, + {2610757632U, 16}, + {2613676800U, 24}, + {2614296576U, 16}, + {2614325248U, 24}, + {2614329344U, 24}, + {2614360832U, 24}, + {2615476224U, 16}, + {2615491072U, 23}, + {2615498496U, 24}, + {2615498752U, 24}, + {2615531264U, 24}, + {2615541760U, 16}, + {2621112320U, 16}, + {2621308928U, 16}, + {2622095360U, 16}, + {2622423040U, 16}, + {2624301056U, 23}, + {2624454656U, 16}, + {2626879488U, 16}, + {2634088448U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634809344U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2635333632U, 16}, + {2635464704U, 16}, + {2635493376U, 20}, + {2635499520U, 23}, + {2635517952U, 23}, + {2635518976U, 23}, + {2636054528U, 16}, + {2636120064U, 12}, + {2637299712U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638610432U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639224832U, 21}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639986688U, 16}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641100800U, 16}, + {2641231872U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641887232U, 16}, + {2642411520U, 16}, + {2643329024U, 16}, + {2647457792U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2648834048U, 16}, + {2649620480U, 16}, + {2649670912U, 24}, + {2654339072U, 16}, + {2656632832U, 16}, + {2656640000U, 24}, + {2656640512U, 24}, + {2656894976U, 16}, + {2657157120U, 16}, + {2657615872U, 16}, + {2658535936U, 24}, + {2658536192U, 24}, + {2659450880U, 16}, + {2663776256U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665406464U, 20}, + {2666725376U, 16}, + {2666987520U, 16}, + {2667642880U, 16}, + {2668070656U, 24}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668494848U, 16}, + {2669412352U, 16}, + {2670788608U, 16}, + {2673147904U, 16}, + {2673475584U, 16}, + {2675376128U, 16}, + {2676621312U, 16}, + {2677604352U, 16}, + {2677653504U, 19}, + {2677661696U, 19}, + {2680619008U, 16}, + {2681864192U, 16}, + {2683437056U, 16}, + {2684026880U, 16}, + {2685009920U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2688876544U, 16}, + {2688876544U, 23}, + {2689531904U, 16}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 20}, + {2689589248U, 22}, + {2689593344U, 21}, + {2689595392U, 22}, + {2690646272U, 24}, + {2690646528U, 24}, + {2696478720U, 16}, + {2696544256U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697330688U, 16}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2699624448U, 16}, + {2699755520U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700017664U, 16}, + {2700017920U, 24}, + {2700083200U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700738560U, 16}, + {2700804096U, 16}, + {2700869632U, 16}, + {2701197312U, 16}, + {2701197312U, 17}, + {2703228928U, 16}, + {2704146432U, 16}, + {2704736256U, 16}, + {2704932864U, 16}, + {2705653760U, 16}, + {2705828608U, 24}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2709127168U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2713321472U, 16}, + {2713583616U, 16}, + {2716139520U, 16}, + {2716401664U, 16}, + {2717384704U, 16}, + {2717712384U, 16}, + {2718236672U, 16}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2720202752U, 16}, + {2721710080U, 16}, + {2723020800U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735341568U, 16}, + {2736586752U, 16}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2737307648U, 16}, + {2737438720U, 16}, + {2737569792U, 16}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738225152U, 16}, + {2738618368U, 16}, + {2738683904U, 16}, + {2742419456U, 16}, + {2742550528U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743730176U, 16}, + {2743795712U, 16}, + {2743861248U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744705024U, 20}, + {2744909824U, 16}, + {2746482688U, 17}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746515456U, 19}, + {2746613760U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748514304U, 16}, + {2748579840U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749759488U, 16}, + {2749825024U, 16}, + {2750349312U, 16}, + {2750349312U, 17}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750742528U, 16}, + {2754281472U, 16}, + {2754478080U, 16}, + {2755264512U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756247552U, 16}, + {2756575232U, 16}, + {2758017024U, 16}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758042624U, 22}, + {2758049792U, 19}, + {2758053888U, 20}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758344704U, 16}, + {2758672384U, 16}, + {2758868992U, 19}, + {2758877184U, 19}, + {2759065600U, 16}, + {2759589888U, 16}, + {2761555968U, 16}, + {2761752576U, 16}, + {2762014720U, 16}, + {2762145792U, 16}, + {2766471168U, 16}, + {2768306176U, 16}, + {2769158144U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 23}, + {2770206720U, 16}, + {2772500480U, 16}, + {2774073344U, 16}, + {2774335488U, 16}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774667008U, 24}, + {2774691584U, 24}, + {2776170496U, 16}, + {2776195072U, 20}, + {2776220672U, 22}, + {2776314368U, 24}, + {2776891392U, 16}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777219072U, 16}, + {2777284608U, 16}, + {2777284608U, 20}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 16}, + {2777350144U, 20}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777481216U, 16}, + {2778136576U, 16}, + {2778529792U, 16}, + {2780430336U, 16}, + {2780954624U, 16}, + {2781413376U, 16}, + {2782661120U, 24}, + {2783248384U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784362496U, 16}, + {2784428032U, 16}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784481280U, 20}, + {2784485376U, 20}, + {2784886784U, 16}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784903168U, 20}, + {2784910336U, 24}, + {2784913152U, 24}, + {2784916736U, 24}, + {2784927488U, 24}, + {2784929024U, 24}, + {2784929792U, 24}, + {2784934400U, 24}, + {2784945408U, 24}, + {2784950272U, 22}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786394112U, 16}, + {2790522880U, 16}, + {2790537216U, 21}, + {2790537216U, 22}, + {2790538240U, 22}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790563072U, 24}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790807552U, 24}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790951424U, 23}, + {2790960384U, 24}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791882752U, 18}, + {2792816640U, 16}, + {2792947712U, 16}, + {2793340928U, 16}, + {2796748800U, 16}, + {2806120448U, 16}, + {2806251520U, 16}, + {2806513664U, 16}, + {2806850560U, 24}, + {2807562240U, 16}, + {2807627776U, 16}, + {2810118144U, 16}, + {2810159104U, 21}, + {2810904576U, 16}, + {2811625472U, 16}, + {2812870656U, 16}, + {2814377984U, 13}, + {2814902272U, 16}, + {2815229952U, 16}, + {2816016384U, 16}, + {2818048000U, 16}, + {2818310144U, 16}, + {2819358720U, 14}, + {2819620864U, 15}, + {2819751936U, 15}, + {2819883008U, 15}, + {2820014080U, 15}, + {2820145152U, 15}, + {2820276224U, 15}, + {2820407296U, 15}, + {2820538368U, 15}, + {2823094272U, 16}, + {2823684096U, 16}, + {2824011776U, 16}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825195520U, 21}, + {2826108928U, 16}, + {2826117120U, 19}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826872576U, 24}, + {2827157504U, 16}, + {2827943936U, 16}, + {2828664832U, 16}, + {2828795904U, 16}, + {2829385728U, 16}, + {2829778944U, 16}, + {2830893056U, 16}, + {2831876096U, 16}, + {2832465920U, 16}, + {2832687104U, 23}, + {2832719872U, 20}, + {2832793600U, 16}, + {2833383424U, 16}, + {2833907712U, 16}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833972736U, 24}, + {2834531584U, 24}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834825216U, 15}, + {2835283968U, 17}, + {2840007680U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2843934720U, 16}, + {2844540928U, 18}, + {2844573696U, 18}, + {2845409280U, 24}, + {2848718848U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2852732928U, 18}, + {2853437440U, 16}, + {2853437440U, 18}, + {2853453824U, 19}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853994496U, 22}, + {2855206912U, 16}, + {2855862272U, 16}, + {2857041920U, 16}, + {2857172992U, 16}, + {2858123264U, 18}, + {2859204608U, 16}, + {2860056576U, 16}, + {2860711936U, 19}, + {2861170688U, 16}, + {2861187072U, 21}, + {2862153728U, 16}, + {2862284800U, 16}, + {2862612480U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862809088U, 16}, + {2862940160U, 16}, + {2863071232U, 16}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2866741248U, 16}, + {2868697600U, 24}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2897215488U, 13}, + {2897477632U, 14}, + {2897477632U, 16}, + {2897739776U, 13}, + {2897739776U, 16}, + {2897805312U, 16}, + {2897969152U, 17}, + {2898001920U, 14}, + {3238006272U, 24}, + {3238232064U, 23}, + {3238347776U, 23}, + {3238371328U, 21}, + {3238395648U, 24}, + {3239052032U, 24}, + {3239444736U, 24}, + {3239470080U, 23}, + {3239475200U, 21}, + {3239552000U, 24}, + {3239552768U, 24}, + {3239838976U, 24}, + {3239845888U, 22}, + {3239853568U, 24}, + {3239891968U, 24}, + {3239962112U, 24}, + {3239970048U, 24}, + {3240506368U, 24}, + {3240705024U, 22}, + {3240710656U, 24}, + {3240726528U, 23}, + {3240736768U, 22}, + {3240745472U, 23}, + {3241481984U, 24}, + {3241496576U, 24}, + {3241821696U, 23}, + {3241821696U, 24}, + {3241821952U, 24}, + {3242029056U, 22}, + {3242776576U, 24}, + {3244322816U, 21}, + {3244338432U, 24}, + {3244353024U, 24}, + {3244403200U, 24}, + {3244403968U, 24}, + {3244404224U, 24}, + {3244425472U, 24}, + {3244453376U, 24}, + {3244527616U, 24}, + {3244564480U, 19}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244638976U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3245089792U, 23}, + {3245113344U, 23}, + {3245740032U, 20}, + {3245846528U, 20}, + {3246092288U, 20}, + {3246187776U, 24}, + {3246216704U, 24}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247259648U, 24}, + {3247266560U, 24}, + {3247288320U, 24}, + {3247767808U, 24}, + {3247823104U, 24}, + {3248775168U, 19}, + {3248812544U, 23}, + {3249704960U, 22}, + {3249726464U, 23}, + {3250331648U, 20}, + {3250331648U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333696U, 21}, + {3250358016U, 24}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250634752U, 19}, + {3250698240U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250733056U, 19}, + {3250733056U, 24}, + {3250733312U, 24}, + {3250734336U, 24}, + {3250736128U, 24}, + {3250737408U, 24}, + {3250749952U, 24}, + {3250842112U, 24}, + {3251113984U, 23}, + {3251331072U, 19}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251367936U, 20}, + {3252314880U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822784U, 24}, + {3252825088U, 24}, + {3252827648U, 24}, + {3252828416U, 24}, + {3252830208U, 24}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252836352U, 23}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252840192U, 24}, + {3252842240U, 24}, + {3252846080U, 24}, + {3252976896U, 24}, + {3253075968U, 17}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253121024U, 24}, + {3253121536U, 24}, + {3253122560U, 24}, + {3253126656U, 24}, + {3253134336U, 24}, + {3253135360U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253137152U, 24}, + {3253138176U, 24}, + {3253138688U, 24}, + {3253139456U, 24}, + {3253140736U, 24}, + {3253152256U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253161728U, 24}, + {3253162752U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253169408U, 24}, + {3253170944U, 24}, + {3253171200U, 22}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253186560U, 24}, + {3253187584U, 22}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253202944U, 24}, + {3253204480U, 24}, + {3253205504U, 23}, + {3253891328U, 24}, + {3253891840U, 24}, + {3253892096U, 24}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253977088U, 19}, + {3253985280U, 19}, + {3254207488U, 22}, + {3254209024U, 23}, + {3254210816U, 24}, + {3254215936U, 24}, + {3254236928U, 24}, + {3254238464U, 24}, + {3254241792U, 24}, + {3254246400U, 22}, + {3254656000U, 24}, + {3254741504U, 24}, + {3255336960U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255660288U, 24}, + {3255791616U, 20}, + {3255807744U, 24}, + {3255810048U, 24}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3256688640U, 19}, + {3256729600U, 21}, + {3256737792U, 19}, + {3256739328U, 23}, + {3256739840U, 23}, + {3256778752U, 19}, + {3256815616U, 20}, + {3256831232U, 24}, + {3256869632U, 24}, + {3256874240U, 24}, + {3256921600U, 23}, + {3257138176U, 24}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257664512U, 24}, + {3257664768U, 24}, + {3257671168U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257673216U, 23}, + {3257679360U, 24}, + {3257679616U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257686016U, 23}, + {3257686528U, 24}, + {3257687296U, 24}, + {3257689344U, 24}, + {3257689600U, 24}, + {3257690112U, 22}, + {3257691904U, 24}, + {3257692160U, 24}, + {3257700864U, 23}, + {3257701888U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257703936U, 24}, + {3257704960U, 24}, + {3257705472U, 24}, + {3257707008U, 24}, + {3257709056U, 24}, + {3257711360U, 24}, + {3257714176U, 24}, + {3257714688U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257715456U, 24}, + {3257715712U, 24}, + {3257716736U, 23}, + {3257717504U, 24}, + {3257718528U, 24}, + {3257719296U, 23}, + {3257721344U, 24}, + {3257721856U, 24}, + {3257722368U, 23}, + {3257723904U, 24}, + {3257724416U, 24}, + {3257724672U, 24}, + {3257726976U, 24}, + {3257727232U, 24}, + {3257727488U, 24}, + {3257727744U, 24}, + {3257728768U, 24}, + {3257740544U, 24}, + {3257756160U, 24}, + {3257761536U, 24}, + {3257776128U, 24}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257957376U, 22}, + {3257958400U, 22}, + {3257959424U, 22}, + {3257959424U, 24}, + {3257960448U, 22}, + {3258008320U, 24}, + {3258406400U, 24}, + {3258431232U, 24}, + {3258671104U, 19}, + {3258686464U, 24}, + {3259636736U, 24}, + {3259798016U, 24}, + {3259826176U, 16}, + {3259831552U, 24}, + {3259832832U, 23}, + {3259833344U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259865344U, 24}, + {3259868928U, 24}, + {3260579840U, 19}, + {3260887552U, 24}, + {3260915712U, 19}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261476096U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489920U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261497088U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261501440U, 22}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261504768U, 24}, + {3261508096U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261510400U, 24}, + {3261510912U, 24}, + {3261513728U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261521920U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261526016U, 24}, + {3261526528U, 24}, + {3261661440U, 24}, + {3261663232U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261666304U, 24}, + {3261702144U, 19}, + {3261816832U, 20}, + {3262211072U, 22}, + {3262363136U, 23}, + {3262504960U, 19}, + {3262611456U, 18}, + {3262658304U, 24}, + {3262702592U, 24}, + {3262724096U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042560U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263045120U, 24}, + {3263053824U, 19}, + {3263072256U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263537152U, 20}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263558656U, 24}, + {3263885312U, 22}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264035584U, 24}, + {3264036864U, 21}, + {3264192512U, 19}, + {3264320256U, 24}, + {3264568064U, 24}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264606976U, 24}, + {3264749568U, 19}, + {3264826368U, 23}, + {3264832000U, 24}, + {3264839936U, 24}, + {3264840704U, 24}, + {3264865024U, 24}, + {3264865536U, 24}, + {3264866048U, 24}, + {3264866816U, 24}, + {3264867328U, 24}, + {3264868608U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264870912U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264872192U, 24}, + {3264872448U, 19}, + {3264913408U, 19}, + {3265010688U, 24}, + {3265051392U, 24}, + {3265175552U, 19}, + {3265529600U, 24}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265789952U, 16}, + {3266609152U, 24}, + {3266813952U, 19}, + {3268345344U, 24}, + {3268475392U, 24}, + {3268950784U, 24}, + {3269918720U, 16}, + {3269932544U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269983744U, 23}, + {3270377472U, 16}, + {3270651136U, 24}, + {3270926336U, 24}, + {3271720960U, 19}, + {3272073216U, 19}, + {3272108544U, 23}, + {3272343552U, 19}, + {3272425472U, 18}, + {3272654848U, 19}, + {3272663040U, 19}, + {3272753152U, 18}, + {3272998912U, 19}, + {3273285632U, 19}, + {3273310208U, 19}, + {3273687040U, 17}, + {3273826304U, 19}, + {3273872384U, 23}, + {3273878016U, 24}, + {3274051584U, 24}, + {3274051840U, 24}, + {3274052096U, 24}, + {3274052352U, 24}, + {3274063872U, 19}, + {3274096640U, 18}, + {3274368512U, 24}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274604544U, 19}, + {3274604544U, 21}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612480U, 24}, + {3275120640U, 19}, + {3275153408U, 19}, + {3275407360U, 19}, + {3275636736U, 19}, + {3275931648U, 19}, + {3275939840U, 19}, + {3276161024U, 19}, + {3276283904U, 19}, + {3276316672U, 19}, + {3276406784U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276849152U, 19}, + {3276875776U, 23}, + {3277258752U, 16}, + {3277324288U, 16}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277943808U, 22}, + {3278241792U, 16}, + {3278306560U, 24}, + {3278807040U, 19}, + {3278897152U, 18}, + {3279618048U, 16}, + {3280117760U, 19}, + {3280396288U, 19}, + {3280479744U, 24}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 21}, + {3280633856U, 24}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 23}, + {3280635904U, 24}, + {3280636928U, 22}, + {3280636928U, 24}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 20}, + {3280637952U, 24}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280658432U, 19}, + {3281190912U, 16}, + {3281321984U, 18}, + {3282198528U, 19}, + {3282231296U, 19}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282534400U, 19}, + {3282539776U, 24}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282731008U, 19}, + {3283124224U, 22}, + {3283131392U, 23}, + {3283255296U, 19}, + {3283673088U, 19}, + {3283892224U, 24}, + {3283907072U, 24}, + {3284467712U, 16}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284811776U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3285098496U, 19}, + {3285385216U, 16}, + {3285860352U, 19}, + {3286237184U, 16}, + {3286401024U, 19}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3287187456U, 19}, + {3287203840U, 19}, + {3287597056U, 19}, + {3287605248U, 19}, + {3287729920U, 24}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287818240U, 19}, + {3287851008U, 19}, + {3287965696U, 19}, + {3288544512U, 24}, + {3288544768U, 24}, + {3288609024U, 24}, + {3288609536U, 24}, + {3288610048U, 24}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289070848U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290431488U, 21}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291217920U, 19}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322109952U, 21}, + {3322117120U, 24}, + {3322118144U, 24}, + {3322217984U, 24}, + {3322231552U, 24}, + {3322232064U, 24}, + {3322281472U, 24}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322345728U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322363904U, 19}, + {3322417152U, 20}, + {3322421248U, 20}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322610688U, 22}, + {3322624256U, 24}, + {3322624512U, 24}, + {3323004160U, 24}, + {3323012352U, 24}, + {3323013120U, 24}, + {3323017984U, 24}, + {3323027712U, 24}, + {3323030272U, 24}, + {3323038208U, 24}, + {3323044864U, 24}, + {3323054080U, 24}, + {3323057920U, 24}, + {3323059968U, 24}, + {3323063040U, 24}, + {3323065088U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323067136U, 24}, + {3323331072U, 24}, + {3323341568U, 24}, + {3323346176U, 24}, + {3323358464U, 24}, + {3323362048U, 24}, + {3323363584U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323394304U, 24}, + {3323662848U, 24}, + {3323664384U, 24}, + {3323985920U, 23}, + {3323996160U, 24}, + {3324016640U, 24}, + {3324029440U, 23}, + {3324046336U, 24}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324575744U, 24}, + {3324576000U, 24}, + {3324576512U, 24}, + {3324577024U, 24}, + {3324577792U, 24}, + {3324578048U, 24}, + {3324578304U, 24}, + {3324578560U, 24}, + {3324579072U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325126400U, 24}, + {3325136640U, 24}, + {3325138944U, 23}, + {3325144576U, 24}, + {3325146112U, 24}, + {3325146624U, 24}, + {3325156864U, 24}, + {3325164032U, 24}, + {3325234432U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325254912U, 24}, + {3325255168U, 24}, + {3325259008U, 24}, + {3325267200U, 24}, + {3325284608U, 24}, + {3325286144U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294848U, 24}, + {3325690624U, 24}, + {3325690880U, 23}, + {3325765632U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325977088U, 24}, + {3325987072U, 24}, + {3325987328U, 24}, + {3325991680U, 24}, + {3325995264U, 24}, + {3325998336U, 24}, + {3326004224U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326014976U, 23}, + {3326017536U, 16}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326066944U, 24}, + {3326070016U, 24}, + {3326070784U, 22}, + {3326083072U, 15}, + {3326199552U, 24}, + {3326214144U, 16}, + {3326283520U, 24}, + {3326289408U, 24}, + {3326345216U, 19}, + {3326347008U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326361600U, 18}, + {3326377984U, 20}, + {3326387200U, 22}, + {3326388224U, 21}, + {3326402560U, 20}, + {3326407680U, 24}, + {3326417408U, 24}, + {3326431744U, 24}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326489088U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326608640U, 24}, + {3326623744U, 21}, + {3326625792U, 22}, + {3326681600U, 23}, + {3326682112U, 22}, + {3326683136U, 21}, + {3326685184U, 22}, + {3326693888U, 24}, + {3326737664U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326911744U, 24}, + {3326917632U, 23}, + {3326957056U, 23}, + {3326964736U, 23}, + {3326980096U, 23}, + {3326987264U, 22}, + {3327002624U, 21}, + {3327006208U, 23}, + {3327013888U, 23}, + {3327016960U, 21}, + {3327025152U, 20}, + {3327088640U, 21}, + {3327131648U, 23}, + {3327135488U, 24}, + {3327140864U, 24}, + {3327149056U, 22}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 20}, + {3327201280U, 21}, + {3327397888U, 20}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327478272U, 23}, + {3327590400U, 16}, + {3327598592U, 22}, + {3327604736U, 21}, + {3327627264U, 21}, + {3327655936U, 16}, + {3327655936U, 24}, + {3327682816U, 24}, + {3327683072U, 24}, + {3327683328U, 24}, + {3327686144U, 24}, + {3327689728U, 24}, + {3327689984U, 24}, + {3327690240U, 24}, + {3327690496U, 24}, + {3327690752U, 24}, + {3327692800U, 21}, + {3327700992U, 20}, + {3327711232U, 24}, + {3327754240U, 18}, + {3327854592U, 23}, + {3327855616U, 23}, + {3327971328U, 22}, + {3328007168U, 22}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328178176U, 22}, + {3328273152U, 24}, + {3328404992U, 24}, + {3328414464U, 24}, + {3328425728U, 24}, + {3328590336U, 24}, + {3328590592U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328614144U, 24}, + {3328624128U, 23}, + {3328637952U, 24}, + {3328704512U, 16}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328835584U, 15}, + {3328884736U, 22}, + {3328885760U, 22}, + {3328890880U, 23}, + {3328897024U, 22}, + {3328901120U, 18}, + {3328937984U, 20}, + {3328960512U, 22}, + {3328962560U, 23}, + {3329470464U, 21}, + {3330636544U, 24}, + {3330638080U, 24}, + {3330648576U, 24}, + {3330656000U, 24}, + {3330657792U, 24}, + {3330664704U, 24}, + {3330667008U, 24}, + {3330711040U, 23}, + {3330753280U, 24}, + {3330753536U, 24}, + {3330764288U, 24}, + {3330767104U, 24}, + {3330775296U, 24}, + {3330786304U, 24}, + {3330840832U, 24}, + {3330855936U, 24}, + {3330859520U, 24}, + {3330861312U, 24}, + {3330903808U, 24}, + {3330910720U, 24}, + {3330914304U, 23}, + {3330915072U, 24}, + {3330916864U, 24}, + {3330918912U, 24}, + {3330924800U, 24}, + {3330925056U, 24}, + {3330925312U, 24}, + {3330930944U, 24}, + {3330932224U, 24}, + {3330932736U, 15}, + {3330942976U, 23}, + {3330950144U, 23}, + {3330950144U, 24}, + {3330950400U, 24}, + {3330954240U, 23}, + {3330956544U, 24}, + {3330959104U, 24}, + {3331031040U, 24}, + {3331035136U, 23}, + {3331055616U, 24}, + {3331058944U, 24}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331098112U, 24}, + {3331105024U, 24}, + {3331260416U, 19}, + {3331342336U, 20}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331375104U, 20}, + {3331383296U, 20}, + {3331415040U, 23}, + {3331422208U, 24}, + {3331448832U, 19}, + {3331454976U, 21}, + {3331538944U, 18}, + {3331545856U, 24}, + {3331555328U, 24}, + {3331557632U, 24}, + {3331558912U, 23}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331562752U, 24}, + {3331568896U, 24}, + {3331572992U, 24}, + {3331578624U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331628032U, 24}, + {3331632896U, 24}, + {3331825408U, 24}, + {3331828224U, 24}, + {3331828736U, 24}, + {3331848192U, 24}, + {3331848960U, 24}, + {3331920896U, 22}, + {3331977728U, 23}, + {3331978240U, 23}, + {3332046848U, 16}, + {3332093952U, 24}, + {3332094208U, 24}, + {3332095488U, 24}, + {3332095744U, 24}, + {3332379136U, 24}, + {3332470528U, 24}, + {3332495360U, 24}, + {3332572928U, 24}, + {3332581376U, 21}, + {3332583424U, 20}, + {3332587520U, 22}, + {3332588544U, 23}, + {3332600576U, 24}, + {3332616192U, 24}, + {3332625920U, 24}, + {3332626176U, 24}, + {3332626432U, 24}, + {3333029888U, 15}, + {3333078272U, 24}, + {3333160960U, 15}, + {3333260544U, 24}, + {3333263872U, 24}, + {3333277440U, 24}, + {3333385984U, 24}, + {3333395200U, 24}, + {3333409280U, 24}, + {3333409536U, 24}, + {3333409792U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333419520U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333467648U, 24}, + {3333472512U, 24}, + {3333474048U, 24}, + {3333528064U, 24}, + {3333533440U, 24}, + {3333533696U, 22}, + {3333534720U, 23}, + {3333534976U, 24}, + {3333556224U, 24}, + {3333556480U, 24}, + {3333587200U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333598208U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333614080U, 23}, + {3333614592U, 22}, + {3333623808U, 24}, + {3333668352U, 23}, + {3333680896U, 24}, + {3333686272U, 22}, + {3333694464U, 24}, + {3333695488U, 24}, + {3333697792U, 24}, + {3333733376U, 24}, + {3333734144U, 24}, + {3333737728U, 24}, + {3333737984U, 24}, + {3333743872U, 24}, + {3333752832U, 24}, + {3333754880U, 23}, + {3333792000U, 24}, + {3333807104U, 24}, + {3333815040U, 24}, + {3333852160U, 24}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333877504U, 24}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333917440U, 24}, + {3333922816U, 22}, + {3333945344U, 23}, + {3333947392U, 21}, + {3333981696U, 24}, + {3333991168U, 24}, + {3334001408U, 24}, + {3334030848U, 23}, + {3334030848U, 24}, + {3334031360U, 23}, + {3334031360U, 24}, + {3334031616U, 24}, + {3334067456U, 24}, + {3334087680U, 24}, + {3334111232U, 24}, + {3334117120U, 24}, + {3334119424U, 24}, + {3334121216U, 24}, + {3334125568U, 24}, + {3334129664U, 22}, + {3334132224U, 23}, + {3334132736U, 23}, + {3334132992U, 24}, + {3334133248U, 24}, + {3334133760U, 24}, + {3334134784U, 23}, + {3334139136U, 24}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334178816U, 24}, + {3334183424U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334207232U, 24}, + {3334208512U, 24}, + {3334384384U, 24}, + {3334388736U, 24}, + {3334398464U, 24}, + {3334404352U, 24}, + {3334963200U, 24}, + {3334973440U, 24}, + {3334976256U, 24}, + {3334978816U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334987776U, 24}, + {3335004160U, 21}, + {3335031552U, 24}, + {3335042560U, 24}, + {3335164928U, 24}, + {3335170048U, 24}, + {3335182592U, 24}, + {3335184384U, 24}, + {3335290368U, 24}, + {3335331840U, 19}, + {3335425024U, 24}, + {3335433984U, 24}, + {3335439104U, 24}, + {3335444224U, 24}, + {3335447552U, 23}, + {3335490048U, 23}, + {3335500544U, 24}, + {3335502848U, 24}, + {3335511552U, 24}, + {3335513344U, 24}, + {3335513600U, 23}, + {3335514112U, 24}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733504U, 24}, + {3335748608U, 24}, + {3335845376U, 24}, + {3336830976U, 19}, + {3337127936U, 24}, + {3337133824U, 24}, + {3337151488U, 24}, + {3337486336U, 16}, + {3337540608U, 23}, + {3337551872U, 16}, + {3337776896U, 24}, + {3337778944U, 24}, + {3337949184U, 20}, + {3337997312U, 24}, + {3337997824U, 24}, + {3338010624U, 21}, + {3338018816U, 21}, + {3338035200U, 21}, + {3338044160U, 24}, + {3338076160U, 16}, + {3338076160U, 20}, + {3338082304U, 21}, + {3338084352U, 20}, + {3338123264U, 22}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338405888U, 21}, + {3338444544U, 24}, + {3338451456U, 24}, + {3338454016U, 22}, + {3338464512U, 24}, + {3338685440U, 22}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338754816U, 24}, + {3338764288U, 23}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338772480U, 19}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338824448U, 24}, + {3338824704U, 24}, + {3338827008U, 24}, + {3338828544U, 24}, + {3338832128U, 24}, + {3338846208U, 19}, + {3338854144U, 24}, + {3338865152U, 23}, + {3338865664U, 24}, + {3338878976U, 19}, + {3338923776U, 24}, + {3338944512U, 18}, + {3338976000U, 24}, + {3338983424U, 24}, + {3338983680U, 24}, + {3338984448U, 24}, + {3338992640U, 24}, + {3339010048U, 18}, + {3339027712U, 24}, + {3339035392U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339042560U, 24}, + {3339053056U, 24}, + {3339190272U, 16}, + {3339190272U, 20}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339212800U, 23}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339605760U, 24}, + {3340009472U, 17}, + {3340409088U, 24}, + {3340409600U, 24}, + {3340414976U, 24}, + {3340420864U, 24}, + {3340427520U, 24}, + {3340437504U, 21}, + {3340590080U, 22}, + {3340603392U, 20}, + {3340836864U, 19}, + {3340865536U, 24}, + {3340865792U, 24}, + {3340869376U, 24}, + {3340870656U, 23}, + {3340870656U, 24}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340875264U, 24}, + {3340879360U, 24}, + {3340881408U, 24}, + {3340886016U, 23}, + {3340889600U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340891136U, 24}, + {3340902400U, 24}, + {3340907776U, 24}, + {3340984576U, 24}, + {3341030144U, 24}, + {3341031424U, 24}, + {3341190400U, 24}, + {3341319936U, 24}, + {3341339648U, 23}, + {3341340160U, 24}, + {3341352448U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341647872U, 17}, + {3341684736U, 20}, + {3341684736U, 23}, + {3341685248U, 23}, + {3342144512U, 24}, + {3342159104U, 24}, + {3342480384U, 24}, + {3342542848U, 24}, + {3342993920U, 24}, + {3343056896U, 21}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 23}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343118080U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343558400U, 24}, + {3343568384U, 24}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343575808U, 24}, + {3343577600U, 24}, + {3343683584U, 20}, + {3343687680U, 19}, + {3343695872U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343745024U, 17}, + {3343843328U, 20}, + {3343876864U, 24}, + {3343878144U, 24}, + {3343891968U, 24}, + {3343892992U, 24}, + {3343895040U, 24}, + {3343895552U, 24}, + {3343897856U, 24}, + {3343900160U, 24}, + {3343901440U, 24}, + {3343903744U, 24}, + {3343941632U, 17}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344470272U, 24}, + {3344470784U, 24}, + {3344473600U, 24}, + {3344476928U, 24}, + {3344485632U, 24}, + {3344488192U, 24}, + {3344496896U, 24}, + {3344498176U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344515072U, 18}, + {3344535040U, 23}, + {3344540416U, 24}, + {3344556032U, 24}, + {3344558848U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3345038592U, 24}, + {3345047808U, 24}, + {3345071616U, 24}, + {3345077248U, 24}, + {3345092608U, 20}, + {3345188352U, 24}, + {3345217536U, 21}, + {3345287168U, 21}, + {3345352960U, 24}, + {3345448960U, 17}, + {3345453568U, 24}, + {3345454336U, 24}, + {3345470208U, 24}, + {3345511168U, 24}, + {3345684480U, 22}, + {3345719296U, 21}, + {3345747968U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345981696U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346582016U, 24}, + {3346584576U, 24}, + {3346995456U, 24}, + {3349450752U, 24}, + {3349455872U, 24}, + {3349459968U, 23}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349467648U, 24}, + {3349468672U, 24}, + {3349474048U, 24}, + {3349474560U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349495808U, 18}, + {3349512448U, 24}, + {3349519616U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349536512U, 24}, + {3349539072U, 24}, + {3349829632U, 21}, + {3349838080U, 24}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349887232U, 24}, + {3349968896U, 24}, + {3349972992U, 24}, + {3349975040U, 20}, + {3350052096U, 24}, + {3350069248U, 16}, + {3350110208U, 19}, + {3350118400U, 19}, + {3350119424U, 22}, + {3350120448U, 21}, + {3350122496U, 20}, + {3350347776U, 20}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350550528U, 22}, + {3350557952U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350573568U, 23}, + {3350574080U, 24}, + {3350590208U, 24}, + {3350590464U, 24}, + {3350621696U, 24}, + {3350659840U, 24}, + {3350745600U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350766848U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350775808U, 22}, + {3350778368U, 24}, + {3350779648U, 24}, + {3350782464U, 24}, + {3350786048U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350790400U, 24}, + {3350806528U, 19}, + {3350819584U, 24}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3351150592U, 23}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351168512U, 23}, + {3351169024U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351675136U, 24}, + {3351757568U, 24}, + {3351871744U, 24}, + {3351874560U, 24}, + {3351887872U, 24}, + {3351893248U, 24}, + {3351895808U, 24}, + {3351899392U, 24}, + {3352101120U, 24}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352544768U, 24}, + {3352575744U, 24}, + {3352889344U, 21}, + {3352920064U, 17}, + {3352936448U, 24}, + {3352936960U, 23}, + {3352941568U, 24}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3353316096U, 24}, + {3353324288U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353346048U, 20}, + {3353346560U, 23}, + {3353348864U, 24}, + {3353349120U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353694720U, 24}, + {3353703168U, 24}, + {3353745920U, 24}, + {3353746688U, 24}, + {3353817600U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893888U, 22}, + {3353904128U, 23}, + {3353956352U, 24}, + {3353959168U, 24}, + {3353959936U, 24}, + {3353960960U, 24}, + {3353962496U, 24}, + {3353968896U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353975040U, 24}, + {3353976320U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353991168U, 24}, + {3354001408U, 16}, + {3354001920U, 23}, + {3354011648U, 22}, + {3354012672U, 24}, + {3354017280U, 23}, + {3354017792U, 20}, + {3354021888U, 22}, + {3354022912U, 23}, + {3354025984U, 21}, + {3354028032U, 23}, + {3354038272U, 24}, + {3354038784U, 24}, + {3354058752U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354062848U, 22}, + {3354132480U, 14}, + {3354186752U, 23}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354293504U, 24}, + {3354314752U, 24}, + {3354345472U, 23}, + {3354359040U, 24}, + {3354394624U, 16}, + {3354394624U, 18}, + {3354414336U, 24}, + {3354414592U, 23}, + {3354415616U, 24}, + {3354417152U, 23}, + {3354423296U, 23}, + {3354424576U, 24}, + {3354424832U, 23}, + {3354427904U, 23}, + {3354428416U, 23}, + {3354428928U, 24}, + {3354429184U, 24}, + {3354429440U, 23}, + {3354430976U, 23}, + {3354434304U, 24}, + {3354435072U, 23}, + {3354435840U, 24}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354440448U, 24}, + {3354440704U, 22}, + {3354441472U, 24}, + {3354441728U, 22}, + {3354443776U, 21}, + {3354445824U, 23}, + {3354452480U, 24}, + {3354454016U, 22}, + {3354458112U, 23}, + {3354458624U, 24}, + {3354527488U, 24}, + {3354559232U, 24}, + {3354575360U, 24}, + {3354577920U, 24}, + {3354582784U, 24}, + {3354584576U, 24}, + {3354588160U, 24}, + {3354690560U, 24}, + {3354726400U, 20}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354745088U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354755072U, 23}, + {3354756608U, 23}, + {3354762496U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354767616U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354775040U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354978304U, 24}, + {3354980096U, 24}, + {3354992640U, 19}, + {3355017216U, 22}, + {3355018240U, 23}, + {3355026176U, 24}, + {3355030528U, 24}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355041536U, 24}, + {3355043072U, 24}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355082752U, 17}, + {3355084800U, 21}, + {3355089920U, 24}, + {3355107840U, 23}, + {3355246592U, 21}, + {3355293696U, 21}, + {3355314176U, 21}, + {3355350016U, 24}, + {3355357952U, 24}, + {3355363072U, 24}, + {3355364352U, 24}, + {3355369728U, 24}, + {3355370752U, 24}, + {3355469568U, 24}, + {3355469824U, 24}, + {3355470080U, 24}, + {3355470336U, 24}, + {3355471616U, 24}, + {3355471872U, 24}, + {3355472128U, 24}, + {3355480064U, 23}, + {3355484928U, 24}, + {3355489792U, 23}, + {3355489792U, 24}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355493888U, 24}, + {3355500544U, 19}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355557888U, 24}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355590656U, 24}, + {3355602944U, 21}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355670528U, 21}, + {3355705344U, 21}, + {3355707392U, 24}, + {3355708928U, 24}, + {3355709184U, 24}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355920896U, 24}, + {3356052224U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356089088U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356123136U, 22}, + {3356125696U, 24}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356131328U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356139776U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356160768U, 24}, + {3356263680U, 24}, + {3356263936U, 24}, + {3356264192U, 24}, + {3356264448U, 24}, + {3356269056U, 24}, + {3356272128U, 24}, + {3356274688U, 20}, + {3356295168U, 21}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356317696U, 21}, + {3356324864U, 24}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356378112U, 22}, + {3356426240U, 16}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356526592U, 23}, + {3356529664U, 23}, + {3356529664U, 24}, + {3356529920U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356533248U, 23}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540928U, 24}, + {3356541440U, 24}, + {3356541952U, 23}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 24}, + {3356546304U, 24}, + {3356547584U, 23}, + {3356548352U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549632U, 23}, + {3356549632U, 24}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 23}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557056U, 24}, + {3356984320U, 24}, + {3356985344U, 24}, + {3357004288U, 23}, + {3357007360U, 24}, + {3357007616U, 24}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357081600U, 17}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357153792U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357212672U, 21}, + {3357214720U, 21}, + {3357216768U, 21}, + {3357218816U, 21}, + {3357220864U, 21}, + {3357222912U, 21}, + {3357224960U, 21}, + {3357227008U, 21}, + {3357229056U, 21}, + {3357229056U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357231104U, 21}, + {3357233152U, 21}, + {3357235200U, 21}, + {3357237248U, 21}, + {3357239296U, 21}, + {3357240576U, 24}, + {3357241344U, 21}, + {3357243392U, 21}, + {3357245440U, 21}, + {3357247488U, 21}, + {3357249536U, 21}, + {3357251584U, 21}, + {3357253632U, 21}, + {3357255680U, 21}, + {3357257728U, 21}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357259776U, 21}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 21}, + {3357263872U, 21}, + {3357265920U, 21}, + {3357267968U, 21}, + {3357270016U, 21}, + {3357272064U, 21}, + {3357274112U, 21}, + {3357276160U, 21}, + {3357347072U, 24}, + {3357458432U, 24}, + {3357474816U, 19}, + {3357474816U, 24}, + {3357475840U, 24}, + {3357476096U, 24}, + {3357476352U, 24}, + {3357476608U, 24}, + {3357476864U, 24}, + {3357477120U, 24}, + {3357477376U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 24}, + {3357479168U, 24}, + {3357479424U, 24}, + {3357479680U, 24}, + {3357479936U, 22}, + {3357480960U, 24}, + {3357481216U, 24}, + {3357481472U, 23}, + {3357481984U, 22}, + {3357540352U, 19}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560832U, 24}, + {3357561088U, 24}, + {3357561344U, 24}, + {3357561600U, 24}, + {3357573120U, 19}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357613568U, 24}, + {3357630720U, 24}, + {3357631488U, 22}, + {3357632512U, 24}, + {3357635584U, 24}, + {3357635840U, 24}, + {3357640960U, 24}, + {3357652224U, 24}, + {3357679616U, 20}, + {3357707776U, 24}, + {3357809664U, 22}, + {3357810688U, 19}, + {3357811456U, 24}, + {3357966336U, 19}, + {3357972480U, 24}, + {3357982720U, 19}, + {3357988096U, 24}, + {3357988608U, 24}, + {3357990400U, 24}, + {3358048256U, 24}, + {3358064640U, 20}, + {3358068736U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358075648U, 24}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 19}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358130176U, 17}, + {3358132480U, 24}, + {3358148608U, 22}, + {3358148608U, 23}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358159616U, 24}, + {3358163200U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164992U, 22}, + {3358167040U, 24}, + {3358167552U, 23}, + {3358168320U, 24}, + {3358169088U, 23}, + {3358169600U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358179584U, 24}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358187520U, 20}, + {3358192640U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358195712U, 19}, + {3358195712U, 21}, + {3358197760U, 21}, + {3358212096U, 19}, + {3358212096U, 21}, + {3358216192U, 21}, + {3358220288U, 19}, + {3358228480U, 19}, + {3358228480U, 21}, + {3358230528U, 21}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358530048U, 23}, + {3358561792U, 24}, + {3358562304U, 22}, + {3358563840U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358654464U, 23}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 19}, + {3358671616U, 24}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 22}, + {3358704640U, 24}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358707712U, 21}, + {3358709760U, 21}, + {3358711808U, 20}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787584U, 23}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358815232U, 24}, + {3358817280U, 23}, + {3358818304U, 24}, + {3358818560U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833664U, 23}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358840832U, 23}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358846976U, 23}, + {3358847488U, 23}, + {3358850048U, 22}, + {3358857216U, 21}, + {3358980096U, 24}, + {3358980352U, 24}, + {3358980864U, 24}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359058176U, 24}, + {3359058688U, 24}, + {3359211520U, 20}, + {3359215616U, 20}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359332864U, 24}, + {3359334144U, 24}, + {3359342592U, 19}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359473664U, 20}, + {3359473664U, 21}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478272U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359481600U, 24}, + {3359490048U, 19}, + {3359506432U, 19}, + {3359571968U, 19}, + {3359588352U, 20}, + {3359637504U, 16}, + {3359637504U, 18}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 16}, + {3359703040U, 18}, + {3359719424U, 18}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359965184U, 22}, + {3359966208U, 22}, + {3359967232U, 22}, + {3359968256U, 22}, + {3359981568U, 19}, + {3360030720U, 16}, + {3367723008U, 20}, + {3368173568U, 19}, + {3389001728U, 20}, + {3389015808U, 24}, + {3389016352U, 27}, + {3389016548U, 30}, + {3389016552U, 30}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389037312U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041664U, 24}, + {3389041920U, 24}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389120512U, 21}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389130752U, 21}, + {3389142016U, 22}, + {3389149184U, 21}, + {3389196288U, 22}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389308160U, 24}, + {3389308928U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389366528U, 24}, + {3389366784U, 24}, + {3389367040U, 24}, + {3389367552U, 24}, + {3389368576U, 24}, + {3389369088U, 24}, + {3389423616U, 20}, + {3389455360U, 22}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389498368U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505792U, 24}, + {3389506560U, 24}, + {3389507584U, 24}, + {3389509120U, 24}, + {3389509376U, 24}, + {3389511168U, 24}, + {3389511424U, 24}, + {3389511936U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389603840U, 19}, + {3389612032U, 20}, + {3389624320U, 24}, + {3389628416U, 22}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389635584U, 22}, + {3389644800U, 19}, + {3389652736U, 24}, + {3389652992U, 19}, + {3389671424U, 21}, + {3389685760U, 17}, + {3389702144U, 18}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767680U, 20}, + {3389772800U, 24}, + {3389773312U, 24}, + {3389773824U, 22}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389783040U, 24}, + {3389784832U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791744U, 24}, + {3389808128U, 23}, + {3389811712U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389816576U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851136U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389860352U, 24}, + {3389864448U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872384U, 24}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389895680U, 23}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389906944U, 21}, + {3389910016U, 22}, + {3389923328U, 19}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389941248U, 24}, + {3389949440U, 24}, + {3389952256U, 24}, + {3389953024U, 24}, + {3389970432U, 24}, + {3389970688U, 24}, + {3389973760U, 24}, + {3389976576U, 24}, + {3389976832U, 24}, + {3389977088U, 24}, + {3389977344U, 24}, + {3389977600U, 24}, + {3389979648U, 24}, + {3389984768U, 20}, + {3389988864U, 21}, + {3389997056U, 24}, + {3390000640U, 24}, + {3390004992U, 24}, + {3390007552U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390042112U, 24}, + {3390044160U, 22}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390086912U, 24}, + {3390097408U, 22}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390136320U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390172160U, 24}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390239744U, 24}, + {3390240000U, 24}, + {3390240256U, 24}, + {3390240512U, 24}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390277376U, 24}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390324992U, 24}, + {3390326016U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390333696U, 24}, + {3390337280U, 24}, + {3390338816U, 24}, + {3390373888U, 21}, + {3390375936U, 21}, + {3390406656U, 24}, + {3390414080U, 24}, + {3390439424U, 21}, + {3390447616U, 19}, + {3390480384U, 24}, + {3390480896U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390483456U, 22}, + {3390503936U, 22}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390565120U, 24}, + {3390566400U, 21}, + {3390568448U, 24}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390590976U, 21}, + {3390594048U, 22}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614528U, 23}, + {3390617600U, 22}, + {3390618624U, 22}, + {3390621696U, 23}, + {3390631936U, 21}, + {3390653440U, 22}, + {3390656512U, 20}, + {3390661376U, 24}, + {3390662656U, 21}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390668800U, 20}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390692608U, 24}, + {3390693120U, 24}, + {3390693376U, 20}, + {3390701568U, 18}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390737408U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390758912U, 22}, + {3390759936U, 22}, + {3390763008U, 21}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390787840U, 24}, + {3390788352U, 24}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390796032U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390816256U, 21}, + {3390818304U, 22}, + {3390819328U, 24}, + {3390820608U, 24}, + {3390820864U, 24}, + {3390821120U, 24}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390823936U, 24}, + {3390827520U, 24}, + {3390830336U, 24}, + {3390831360U, 24}, + {3390963712U, 19}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390979072U, 22}, + {3390980096U, 19}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 17}, + {3390996480U, 18}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 18}, + {3391012864U, 19}, + {3391012864U, 24}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 19}, + {3391021056U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391086080U, 24}, + {3391086592U, 19}, + {3391094784U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391242240U, 18}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391275008U, 19}, + {3391285248U, 21}, + {3391287808U, 23}, + {3391288832U, 23}, + {3391290368U, 23}, + {3391298560U, 24}, + {3391299328U, 24}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391323136U, 22}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391367936U, 24}, + {3391368448U, 24}, + {3391368704U, 24}, + {3391374848U, 24}, + {3391377408U, 24}, + {3391380992U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391396352U, 24}, + {3391398912U, 22}, + {3391398912U, 23}, + {3391399424U, 23}, + {3391408640U, 24}, + {3391415040U, 24}, + {3391417088U, 24}, + {3391422464U, 16}, + {3391422464U, 20}, + {3391438848U, 23}, + {3391440896U, 24}, + {3391441664U, 24}, + {3391442432U, 24}, + {3391445504U, 23}, + {3391451136U, 24}, + {3391452416U, 24}, + {3391452672U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391463424U, 24}, + {3391465472U, 24}, + {3391468800U, 24}, + {3391478784U, 24}, + {3391485184U, 24}, + {3391492096U, 22}, + {3391520768U, 23}, + {3391523328U, 24}, + {3391529984U, 22}, + {3391553536U, 18}, + {3391569920U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391620608U, 24}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391653376U, 24}, + {3391676416U, 21}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391750144U, 16}, + {3392078080U, 24}, + {3392092160U, 24}, + {3392109824U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392142336U, 23}, + {3392142336U, 24}, + {3392142592U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392174080U, 21}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392188160U, 24}, + {3392188416U, 22}, + {3392189952U, 23}, + {3392201728U, 22}, + {3392208896U, 16}, + {3392208896U, 21}, + {3392212992U, 20}, + {3392225280U, 21}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392252928U, 22}, + {3392255232U, 24}, + {3392255744U, 24}, + {3392257280U, 24}, + {3392268544U, 24}, + {3392273664U, 24}, + {3392274432U, 16}, + {3392286976U, 24}, + {3392289792U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392298752U, 24}, + {3392300800U, 24}, + {3392303104U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392316416U, 24}, + {3392319744U, 24}, + {3392339968U, 22}, + {3392389120U, 20}, + {3392462848U, 19}, + {3392494080U, 23}, + {3392528384U, 19}, + {3392528384U, 23}, + {3392529408U, 23}, + {3392530944U, 23}, + {3392534528U, 22}, + {3392536064U, 23}, + {3392610304U, 24}, + {3392610560U, 24}, + {3392613888U, 24}, + {3392618496U, 19}, + {3392692224U, 19}, + {3392700416U, 21}, + {3392700672U, 24}, + {3392701696U, 24}, + {3392702464U, 22}, + {3392704512U, 21}, + {3392716800U, 22}, + {3392717824U, 22}, + {3392717824U, 23}, + {3392718336U, 23}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392719872U, 24}, + {3392720128U, 24}, + {3392720384U, 24}, + {3392720640U, 24}, + {3392721920U, 22}, + {3392722944U, 22}, + {3392723968U, 22}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 22}, + {3392724992U, 24}, + {3392726016U, 22}, + {3392727040U, 22}, + {3392728064U, 22}, + {3392728320U, 24}, + {3392729088U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392731136U, 21}, + {3392731136U, 24}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731904U, 24}, + {3392732160U, 22}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392757760U, 19}, + {3392763648U, 24}, + {3392763904U, 22}, + {3392764928U, 24}, + {3392765184U, 24}, + {3392828416U, 24}, + {3392868352U, 20}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393017856U, 21}, + {3393037568U, 24}, + {3393042176U, 24}, + {3393042944U, 24}, + {3393043200U, 24}, + {3393043456U, 24}, + {3393043712U, 24}, + {3393047552U, 24}, + {3393048064U, 24}, + {3393048576U, 24}, + {3393049856U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393093632U, 19}, + {3393159168U, 20}, + {3393265664U, 19}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393396736U, 21}, + {3393404928U, 19}, + {3393404928U, 20}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393417216U, 20}, + {3393421312U, 17}, + {3393421312U, 19}, + {3393425152U, 24}, + {3393429504U, 19}, + {3393447424U, 23}, + {3393449472U, 24}, + {3393560576U, 20}, + {3393585152U, 19}, + {3393650688U, 19}, + {3393699840U, 18}, + {3393713920U, 24}, + {3393748992U, 19}, + {3393748992U, 23}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393855488U, 19}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393912832U, 23}, + {3393921024U, 20}, + {3393995008U, 24}, + {3394068480U, 20}, + {3394072576U, 21}, + {3394074112U, 23}, + {3394074624U, 22}, + {3394075648U, 22}, + {3394076672U, 22}, + {3394077696U, 22}, + {3394079744U, 22}, + {3394080768U, 20}, + {3394080768U, 21}, + {3394082816U, 22}, + {3394083840U, 22}, + {3394084864U, 19}, + {3394084864U, 22}, + {3394084864U, 24}, + {3394085120U, 24}, + {3394085376U, 24}, + {3394085632U, 24}, + {3394085888U, 22}, + {3394085888U, 24}, + {3394086144U, 24}, + {3394086912U, 21}, + {3394090240U, 24}, + {3394092032U, 24}, + {3394092288U, 24}, + {3394092544U, 24}, + {3394092800U, 24}, + {3394093056U, 19}, + {3394093056U, 20}, + {3394093568U, 24}, + {3394097152U, 20}, + {3394101248U, 19}, + {3394101248U, 21}, + {3394102528U, 24}, + {3394103296U, 21}, + {3394105344U, 20}, + {3394106624U, 24}, + {3394108672U, 24}, + {3394108928U, 24}, + {3394109184U, 24}, + {3394142208U, 19}, + {3394142208U, 21}, + {3394144512U, 24}, + {3394149376U, 22}, + {3394149376U, 24}, + {3394149632U, 24}, + {3394149888U, 24}, + {3394150144U, 24}, + {3394224128U, 19}, + {3394258176U, 24}, + {3394258688U, 24}, + {3394258944U, 24}, + {3394260736U, 24}, + {3394264832U, 24}, + {3394297856U, 19}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394445312U, 19}, + {3394469888U, 19}, + {3394567680U, 24}, + {3394583040U, 24}, + {3394591744U, 23}, + {3394592256U, 23}, + {3394592768U, 19}, + {3394592768U, 23}, + {3394609152U, 22}, + {3394699264U, 22}, + {3394830336U, 22}, + {3394838528U, 19}, + {3394863104U, 19}, + {3394880512U, 22}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3395002368U, 20}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395125248U, 21}, + {3395174400U, 24}, + {3395174656U, 24}, + {3395174912U, 24}, + {3395175936U, 24}, + {3395176192U, 24}, + {3395176448U, 24}, + {3395176704U, 24}, + {3395176960U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395362816U, 19}, + {3395379200U, 19}, + {3395379200U, 20}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396321280U, 19}, + {3396329472U, 19}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397001216U, 21}, + {3397255168U, 20}, + {3397323776U, 22}, + {3397402624U, 19}, + {3397580800U, 21}, + {3397580992U, 26}, + {3397619712U, 20}, + {3397648384U, 16}, + {3397648384U, 18}, + {3397648384U, 19}, + {3397656576U, 19}, + {3397664768U, 18}, + {3397664768U, 19}, + {3397672960U, 19}, + {3397681152U, 18}, + {3397681152U, 19}, + {3397689344U, 19}, + {3397713916U, 18}, + {3397733120U, 24}, + {3397746688U, 20}, + {3397884928U, 24}, + {3397910528U, 20}, + {3397910528U, 24}, + {3397951488U, 19}, + {3397976064U, 20}, + {3397978112U, 22}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398041600U, 19}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398050816U, 22}, + {3398055936U, 22}, + {3398074368U, 18}, + {3398082560U, 24}, + {3398082816U, 24}, + {3398090752U, 22}, + {3398091776U, 22}, + {3398109184U, 21}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398123520U, 24}, + {3398123776U, 24}, + {3398124032U, 24}, + {3398124288U, 24}, + {3398124544U, 24}, + {3398124800U, 24}, + {3398125056U, 24}, + {3398125312U, 24}, + {3398125568U, 24}, + {3398125824U, 24}, + {3398126080U, 24}, + {3398126336U, 24}, + {3398126592U, 24}, + {3398126848U, 24}, + {3398127104U, 24}, + {3398127360U, 24}, + {3398172672U, 19}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398211072U, 23}, + {3398385664U, 21}, + {3398386688U, 24}, + {3398402048U, 19}, + {3398448640U, 24}, + {3398462208U, 24}, + {3398465536U, 24}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 22}, + {3398566912U, 23}, + {3398598656U, 20}, + {3398623232U, 19}, + {3398623232U, 20}, + {3398625024U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398627584U, 24}, + {3398631424U, 24}, + {3398664192U, 19}, + {3398680576U, 20}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398729728U, 21}, + {3398795264U, 20}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398844416U, 19}, + {3398999040U, 24}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399156480U, 24}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399159808U, 22}, + {3399160832U, 22}, + {3399161856U, 23}, + {3399162368U, 23}, + {3399162880U, 23}, + {3399163392U, 23}, + {3399163904U, 23}, + {3399164416U, 23}, + {3399164928U, 23}, + {3399165440U, 23}, + {3399165952U, 22}, + {3399166976U, 22}, + {3399168512U, 23}, + {3399169024U, 23}, + {3399169536U, 23}, + {3399170560U, 24}, + {3399170816U, 24}, + {3399171072U, 23}, + {3399172096U, 23}, + {3399172608U, 23}, + {3399173120U, 23}, + {3399173632U, 23}, + {3399175168U, 23}, + {3399179776U, 23}, + {3399187456U, 24}, + {3399221248U, 17}, + {3399221248U, 19}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399334400U, 23}, + {3399344128U, 19}, + {3399352320U, 18}, + {3399352320U, 19}, + {3399352320U, 21}, + {3399360512U, 19}, + {3399368704U, 19}, + {3399499776U, 19}, + {3399516672U, 23}, + {3399540736U, 19}, + {3399540736U, 21}, + {3399543552U, 24}, + {3399704576U, 19}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399733248U, 20}, + {3399736320U, 22}, + {3399737344U, 19}, + {3399827968U, 24}, + {3399828224U, 24}, + {3399833344U, 24}, + {3399876608U, 17}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399944704U, 24}, + {3399945728U, 24}, + {3399945984U, 24}, + {3399946240U, 22}, + {3399948288U, 23}, + {3399951104U, 24}, + {3399951360U, 24}, + {3399951616U, 24}, + {3399951872U, 24}, + {3399952384U, 24}, + {3399952640U, 24}, + {3399952896U, 24}, + {3399954176U, 24}, + {3399954432U, 24}, + {3399954688U, 24}, + {3399970816U, 20}, + {3399974912U, 20}, + {3400032256U, 19}, + {3400072704U, 23}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400204288U, 20}, + {3400220672U, 20}, + {3400220672U, 24}, + {3400222720U, 24}, + {3400222976U, 24}, + {3400224256U, 23}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400597504U, 19}, + {3400695808U, 17}, + {3400695808U, 18}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767488U, 24}, + {3400769024U, 24}, + {3400769280U, 24}, + {3400810496U, 18}, + {3400810496U, 19}, + {3400818688U, 19}, + {3400876032U, 19}, + {3400925184U, 19}, + {3400941568U, 20}, + {3400945664U, 20}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400990720U, 19}, + {3401318400U, 16}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402634496U, 24}, + {3402635520U, 24}, + {3402637312U, 19}, + {3402645504U, 19}, + {3402653696U, 20}, + {3402661888U, 19}, + {3402670080U, 19}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402694656U, 16}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402748928U, 22}, + {3402760192U, 22}, + {3402763008U, 24}, + {3402772480U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402792960U, 18}, + {3402825728U, 19}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402961152U, 24}, + {3402962944U, 23}, + {3402964992U, 19}, + {3402964992U, 20}, + {3402973184U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403417088U, 23}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403430912U, 24}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433216U, 24}, + {3403433984U, 22}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403442176U, 23}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403447808U, 23}, + {3403448320U, 19}, + {3403456512U, 19}, + {3403464704U, 19}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403628544U, 18}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403825152U, 18}, + {3403857920U, 19}, + {3403890688U, 19}, + {3403898880U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404005376U, 16}, + {3404136448U, 18}, + {3404136448U, 22}, + {3404137472U, 23}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404185600U, 18}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404300288U, 18}, + {3404316672U, 18}, + {3404349440U, 18}, + {3404382208U, 18}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404466176U, 24}, + {3404468224U, 24}, + {3404472064U, 24}, + {3404472576U, 24}, + {3404473344U, 23}, + {3404474368U, 21}, + {3404479488U, 23}, + {3404480512U, 24}, + {3404480768U, 24}, + {3404481024U, 23}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404492800U, 22}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404505088U, 23}, + {3404506624U, 24}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404509184U, 22}, + {3404510720U, 23}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404519424U, 21}, + {3404525056U, 23}, + {3404527360U, 24}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532224U, 24}, + {3404532992U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536576U, 24}, + {3404539904U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404546048U, 24}, + {3404546560U, 23}, + {3404548608U, 23}, + {3404559104U, 24}, + {3404562944U, 23}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404567296U, 24}, + {3404570880U, 24}, + {3404571904U, 24}, + {3404572672U, 23}, + {3404573440U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404576512U, 24}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404592128U, 24}, + {3404592640U, 23}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404761344U, 24}, + {3404762112U, 24}, + {3404771328U, 23}, + {3404771840U, 24}, + {3404772352U, 24}, + {3404775424U, 19}, + {3404783616U, 24}, + {3404788736U, 22}, + {3404791808U, 17}, + {3404824576U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404859392U, 21}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404873728U, 21}, + {3404875776U, 23}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404880128U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404939264U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404970240U, 24}, + {3404970496U, 24}, + {3404974080U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404979712U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3404996817U, 30}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003520U, 24}, + {3405004288U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405011456U, 23}, + {3405012224U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405017088U, 20}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405042176U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405045760U, 21}, + {3405048320U, 23}, + {3405048832U, 24}, + {3405049856U, 20}, + {3405054464U, 23}, + {3405056768U, 24}, + {3405057024U, 24}, + {3405057536U, 24}, + {3405058048U, 23}, + {3405058048U, 24}, + {3405060096U, 23}, + {3405061632U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405082624U, 21}, + {3405085696U, 24}, + {3405087488U, 24}, + {3405087744U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405099008U, 20}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111808U, 23}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405133056U, 24}, + {3405133312U, 24}, + {3405135360U, 24}, + {3405136896U, 22}, + {3405146624U, 23}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405180416U, 24}, + {3405181184U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405234176U, 18}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405365248U, 19}, + {3405373440U, 19}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405398016U, 21}, + {3405400832U, 24}, + {3405401088U, 24}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405416448U, 21}, + {3405418496U, 22}, + {3405419520U, 23}, + {3405420032U, 24}, + {3405421568U, 23}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405426688U, 22}, + {3405428736U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405437696U, 24}, + {3405438976U, 22}, + {3405441024U, 24}, + {3405442048U, 24}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405510656U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405539328U, 22}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405545472U, 18}, + {3405563136U, 24}, + {3405564928U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604096U, 24}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405607680U, 24}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405631488U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405670912U, 24}, + {3405671168U, 24}, + {3405672192U, 24}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405711360U, 22}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405716480U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405721600U, 22}, + {3405724672U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405742080U, 22}, + {3405748224U, 22}, + {3405749248U, 24}, + {3405751296U, 24}, + {3405752576U, 24}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405756416U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405761536U, 22}, + {3405763584U, 23}, + {3405767936U, 24}, + {3405769984U, 24}, + {3405770752U, 23}, + {3405771776U, 22}, + {3405778688U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405795328U, 24}, + {3405799936U, 24}, + {3405803520U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405820672U, 24}, + {3405832448U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405857792U, 23}, + {3405862912U, 24}, + {3405863168U, 24}, + {3405868288U, 24}, + {3405901056U, 24}, + {3405901824U, 21}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405905664U, 24}, + {3405937664U, 24}, + {3405942784U, 24}, + {3405958144U, 24}, + {3405967104U, 24}, + {3405982720U, 24}, + {3405987840U, 22}, + {3405991680U, 24}, + {3405997312U, 24}, + {3406004480U, 24}, + {3406005760U, 24}, + {3406006784U, 24}, + {3406074880U, 23}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406080256U, 24}, + {3406085632U, 23}, + {3406094336U, 24}, + {3406100480U, 21}, + {3406104064U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406110464U, 24}, + {3406115584U, 24}, + {3406118400U, 24}, + {3406122496U, 23}, + {3406145536U, 22}, + {3406201088U, 24}, + {3406202624U, 24}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406277888U, 24}, + {3406278400U, 24}, + {3406283264U, 24}, + {3406284288U, 24}, + {3406286848U, 20}, + {3406302208U, 22}, + {3406304256U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406329600U, 24}, + {3406331648U, 24}, + {3406340864U, 24}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406346496U, 24}, + {3406373632U, 24}, + {3406382080U, 22}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391552U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406404864U, 24}, + {3406430464U, 24}, + {3406439424U, 24}, + {3406457088U, 24}, + {3406458624U, 24}, + {3406461952U, 24}, + {3406516480U, 24}, + {3406527232U, 24}, + {3406528256U, 24}, + {3406528512U, 22}, + {3406529536U, 23}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406538496U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406551552U, 24}, + {3406552576U, 23}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406573568U, 22}, + {3406574336U, 24}, + {3406577664U, 24}, + {3406582528U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406590720U, 24}, + {3406595328U, 24}, + {3406600192U, 21}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406616576U, 23}, + {3406621184U, 23}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406635520U, 24}, + {3406636288U, 24}, + {3406645760U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406681600U, 24}, + {3406699520U, 24}, + {3406705408U, 24}, + {3406706176U, 24}, + {3406707456U, 24}, + {3406719232U, 24}, + {3406720000U, 24}, + {3406724096U, 22}, + {3406737664U, 24}, + {3406738432U, 24}, + {3406744064U, 24}, + {3406744320U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406781952U, 24}, + {3406782208U, 24}, + {3406784512U, 24}, + {3406785536U, 24}, + {3406788608U, 23}, + {3406792192U, 23}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795776U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406830080U, 24}, + {3406831872U, 24}, + {3406832384U, 24}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406857216U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406866944U, 24}, + {3406868480U, 24}, + {3406868992U, 24}, + {3406869248U, 24}, + {3406872576U, 23}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406882816U, 24}, + {3406883072U, 24}, + {3406885376U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 24}, + {3406889216U, 24}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406902784U, 24}, + {3406906624U, 24}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406926848U, 22}, + {3406928384U, 24}, + {3406928896U, 22}, + {3406931200U, 24}, + {3406931968U, 21}, + {3406935808U, 24}, + {3406938112U, 24}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406946304U, 24}, + {3406949888U, 24}, + {3406951424U, 23}, + {3406953728U, 24}, + {3406954496U, 24}, + {3406961664U, 24}, + {3406964480U, 24}, + {3406967552U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406992384U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406999040U, 24}, + {3407012864U, 24}, + {3407013888U, 24}, + {3407014400U, 24}, + {3407016192U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407017984U, 24}, + {3407018752U, 24}, + {3407020032U, 24}, + {3407020544U, 24}, + {3407021056U, 24}, + {3407025664U, 24}, + {3407027968U, 24}, + {3407033600U, 24}, + {3407039232U, 24}, + {3407039744U, 24}, + {3407040512U, 24}, + {3407042304U, 24}, + {3407042560U, 24}, + {3407053824U, 24}, + {3407055104U, 24}, + {3407057664U, 24}, + {3407059968U, 24}, + {3407060736U, 24}, + {3407074816U, 23}, + {3407080448U, 24}, + {3407082240U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407091968U, 24}, + {3407093760U, 24}, + {3407094784U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407100416U, 24}, + {3407101440U, 24}, + {3407103744U, 24}, + {3407104000U, 24}, + {3407106048U, 24}, + {3407107584U, 24}, + {3407110400U, 24}, + {3407111680U, 24}, + {3407111936U, 24}, + {3407114752U, 24}, + {3407115008U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407147264U, 24}, + {3407148032U, 23}, + {3407154944U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407162880U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168256U, 24}, + {3407171072U, 24}, + {3407171584U, 24}, + {3407172352U, 24}, + {3407183104U, 24}, + {3407187968U, 24}, + {3407208448U, 19}, + {3407208448U, 21}, + {3407215104U, 23}, + {3407216640U, 20}, + {3407220736U, 23}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407223040U, 24}, + {3407223552U, 24}, + {3407234560U, 24}, + {3407237632U, 24}, + {3407244800U, 23}, + {3407247616U, 24}, + {3407249152U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407265280U, 24}, + {3407265792U, 24}, + {3407266816U, 24}, + {3407268352U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407271424U, 24}, + {3407272192U, 24}, + {3407273472U, 24}, + {3407275264U, 24}, + {3407276544U, 23}, + {3407282944U, 24}, + {3407284736U, 24}, + {3407285760U, 24}, + {3407286528U, 24}, + {3407288064U, 24}, + {3407290368U, 22}, + {3407291648U, 24}, + {3407293952U, 24}, + {3407294976U, 24}, + {3407295744U, 24}, + {3407302144U, 23}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407307008U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407314944U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407325184U, 23}, + {3407325184U, 24}, + {3407326976U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407328256U, 24}, + {3407328768U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330816U, 24}, + {3407332352U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407339776U, 24}, + {3407342592U, 24}, + {3407342848U, 24}, + {3407343104U, 24}, + {3407343360U, 24}, + {3407349760U, 24}, + {3407353600U, 24}, + {3407353856U, 24}, + {3407361024U, 24}, + {3407361280U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407365632U, 23}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407372032U, 24}, + {3407375872U, 24}, + {3407389440U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407400192U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407409408U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407411968U, 24}, + {3407412224U, 24}, + {3407412480U, 24}, + {3407419392U, 24}, + {3407419648U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407433472U, 24}, + {3407433984U, 24}, + {3407437824U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407448832U, 24}, + {3407451648U, 24}, + {3407453952U, 24}, + {3407455488U, 24}, + {3407460096U, 24}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407462656U, 24}, + {3407463168U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407471104U, 24}, + {3407472128U, 23}, + {3407479552U, 24}, + {3407480576U, 24}, + {3407482880U, 24}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407498752U, 24}, + {3407501568U, 24}, + {3407504128U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407507456U, 24}, + {3407511296U, 24}, + {3407512064U, 24}, + {3407512576U, 24}, + {3407513856U, 24}, + {3407524608U, 24}, + {3407531008U, 24}, + {3407531520U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407537408U, 24}, + {3407540224U, 23}, + {3407542016U, 24}, + {3407545088U, 24}, + {3407545600U, 24}, + {3407546624U, 24}, + {3407548928U, 24}, + {3407550464U, 24}, + {3407556352U, 24}, + {3407556864U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407563264U, 24}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567360U, 24}, + {3407567616U, 24}, + {3407567872U, 24}, + {3407569920U, 24}, + {3407570944U, 23}, + {3407572992U, 23}, + {3407574272U, 24}, + {3407596288U, 24}, + {3407601152U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407606272U, 24}, + {3407607808U, 24}, + {3407614208U, 24}, + {3407615488U, 24}, + {3407618048U, 24}, + {3407619072U, 24}, + {3407623168U, 23}, + {3407625216U, 24}, + {3407628288U, 24}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407639552U, 22}, + {3407641344U, 24}, + {3407643904U, 24}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407646208U, 24}, + {3407659264U, 24}, + {3407664384U, 24}, + {3407668480U, 24}, + {3407669248U, 24}, + {3407670784U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684608U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407704576U, 23}, + {3407707392U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708416U, 24}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407720448U, 22}, + {3407723776U, 24}, + {3407724032U, 24}, + {3407728640U, 23}, + {3407730176U, 23}, + {3407731712U, 24}, + {3407732736U, 23}, + {3407735808U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407741952U, 22}, + {3407744512U, 24}, + {3407744768U, 24}, + {3407747072U, 24}, + {3407752192U, 22}, + {3407753984U, 24}, + {3407758336U, 24}, + {3407759360U, 24}, + {3407760128U, 24}, + {3407763456U, 24}, + {3407763968U, 24}, + {3407765504U, 24}, + {3407766016U, 23}, + {3407772672U, 23}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407785728U, 24}, + {3407788032U, 23}, + {3407790592U, 24}, + {3407792640U, 24}, + {3407794176U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795456U, 24}, + {3407796992U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407810560U, 24}, + {3407812096U, 24}, + {3407814656U, 22}, + {3407816960U, 24}, + {3407817728U, 24}, + {3407818752U, 24}, + {3407820800U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407823360U, 24}, + {3407826176U, 24}, + {3407828480U, 24}, + {3407831040U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850752U, 24}, + {3407853568U, 24}, + {3407856128U, 24}, + {3407859200U, 23}, + {3407859712U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407867904U, 24}, + {3407870976U, 24}, + {3407878656U, 24}, + {3407880704U, 24}, + {3407886592U, 24}, + {3407887872U, 24}, + {3407888640U, 24}, + {3407890944U, 24}, + {3407891968U, 24}, + {3407892224U, 24}, + {3407894784U, 24}, + {3407898624U, 24}, + {3407905792U, 24}, + {3407908608U, 24}, + {3407912448U, 24}, + {3407912960U, 24}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917056U, 24}, + {3407918080U, 23}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407923712U, 24}, + {3407929344U, 19}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407942400U, 24}, + {3407945472U, 24}, + {3407947520U, 24}, + {3407954432U, 24}, + {3407956480U, 24}, + {3407957248U, 24}, + {3407962112U, 22}, + {3407964416U, 24}, + {3407965952U, 24}, + {3407971840U, 24}, + {3407972352U, 22}, + {3407976448U, 24}, + {3407976704U, 24}, + {3407980544U, 24}, + {3407981312U, 24}, + {3407983104U, 24}, + {3407984128U, 24}, + {3407985664U, 24}, + {3407991808U, 24}, + {3407992064U, 24}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408005888U, 24}, + {3408006912U, 24}, + {3408009216U, 24}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019456U, 24}, + {3408020736U, 24}, + {3408025088U, 24}, + {3408031232U, 24}, + {3408038144U, 24}, + {3408038912U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408045568U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047616U, 24}, + {3408050176U, 24}, + {3408051712U, 24}, + {3408054784U, 24}, + {3408058880U, 24}, + {3408068608U, 24}, + {3408101376U, 23}, + {3408101376U, 24}, + {3408102400U, 24}, + {3408119296U, 23}, + {3408131584U, 24}, + {3408209408U, 24}, + {3408241920U, 24}, + {3408242944U, 24}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408291840U, 24}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408469760U, 24}, + {3408576512U, 21}, + {3408576512U, 24}, + {3408578560U, 23}, + {3408599552U, 23}, + {3408622336U, 24}, + {3408701952U, 23}, + {3409187328U, 24}, + {3409380864U, 23}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409387776U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409393152U, 23}, + {3409393152U, 24}, + {3409393408U, 24}, + {3409395200U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409400576U, 24}, + {3409403392U, 24}, + {3409406208U, 24}, + {3409408000U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 24}, + {3409410304U, 24}, + {3409410816U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409414656U, 24}, + {3409415680U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409419008U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409421056U, 24}, + {3409424384U, 24}, + {3409429504U, 24}, + {3409430528U, 24}, + {3409431552U, 23}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409443328U, 24}, + {3409444096U, 24}, + {3409444864U, 24}, + {3409445632U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409450752U, 24}, + {3409452544U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409454336U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409462784U, 24}, + {3409463296U, 24}, + {3409463552U, 24}, + {3409463808U, 24}, + {3409464064U, 24}, + {3409468928U, 24}, + {3409470208U, 24}, + {3409470464U, 24}, + {3409474560U, 23}, + {3409479680U, 23}, + {3409487872U, 24}, + {3409489920U, 24}, + {3409490944U, 24}, + {3409491200U, 24}, + {3409492480U, 24}, + {3409494784U, 24}, + {3409497856U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409504000U, 24}, + {3409506560U, 24}, + {3409507328U, 24}, + {3409507840U, 24}, + {3409508096U, 24}, + {3409508352U, 24}, + {3409508864U, 24}, + {3409509632U, 24}, + {3409510400U, 24}, + {3409510656U, 24}, + {3409512960U, 24}, + {3409516800U, 24}, + {3409519616U, 23}, + {3409522688U, 24}, + {3409522944U, 24}, + {3409523712U, 22}, + {3409531136U, 24}, + {3409533952U, 24}, + {3409534976U, 24}, + {3409540608U, 23}, + {3409541376U, 24}, + {3409543168U, 20}, + {3409543680U, 24}, + {3409544192U, 24}, + {3409547264U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409559552U, 23}, + {3409559552U, 24}, + {3409559808U, 24}, + {3409562624U, 24}, + {3409563648U, 21}, + {3409567232U, 24}, + {3409572352U, 24}, + {3409574912U, 22}, + {3409575936U, 24}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409610240U, 24}, + {3409707008U, 16}, + {3409711872U, 24}, + {3409785856U, 24}, + {3409807872U, 24}, + {3409871360U, 24}, + {3409872640U, 24}, + {3409872896U, 23}, + {3409879808U, 24}, + {3409884160U, 22}, + {3409884928U, 24}, + {3409886720U, 24}, + {3409895424U, 24}, + {3409903616U, 16}, + {3409906176U, 24}, + {3409909760U, 23}, + {3409928960U, 24}, + {3409929728U, 24}, + {3409930496U, 24}, + {3409942528U, 24}, + {3409951488U, 24}, + {3409952512U, 24}, + {3409963264U, 24}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410771968U, 19}, + {3411034112U, 24}, + {3411034624U, 23}, + {3411035136U, 22}, + {3411037184U, 22}, + {3411038208U, 22}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411043072U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411045632U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411047424U, 24}, + {3411048192U, 24}, + {3411048448U, 22}, + {3411066880U, 22}, + {3411068160U, 24}, + {3411068928U, 22}, + {3411069952U, 22}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411073792U, 24}, + {3411083264U, 23}, + {3411181568U, 19}, + {3411247104U, 19}, + {3411296000U, 24}, + {3411435520U, 19}, + {3411476480U, 20}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482880U, 24}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496704U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411558400U, 19}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411755008U, 19}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411951616U, 18}, + {3412017152U, 19}, + {3412082688U, 19}, + {3412090880U, 19}, + {3412097024U, 23}, + {3412097024U, 24}, + {3412099072U, 20}, + {3412131840U, 17}, + {3412135936U, 24}, + {3412136192U, 24}, + {3412136448U, 24}, + {3412136704U, 24}, + {3412142592U, 24}, + {3412143104U, 24}, + {3412147200U, 24}, + {3412147456U, 24}, + {3412156416U, 19}, + {3412198144U, 24}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412393984U, 17}, + {3412393984U, 21}, + {3412396032U, 21}, + {3412403712U, 24}, + {3412405248U, 22}, + {3412410368U, 19}, + {3412416512U, 22}, + {3412417536U, 23}, + {3412423680U, 22}, + {3412423680U, 24}, + {3412606976U, 19}, + {3412656128U, 18}, + {3412658176U, 24}, + {3412658432U, 24}, + {3412661504U, 24}, + {3412668416U, 24}, + {3412721664U, 16}, + {3412951040U, 24}, + {3412951296U, 24}, + {3412951552U, 24}, + {3412952064U, 24}, + {3412952576U, 24}, + {3412952832U, 24}, + {3412953856U, 24}, + {3412954112U, 24}, + {3412954368U, 24}, + {3412954624U, 23}, + {3412955136U, 20}, + {3412959232U, 24}, + {3412959488U, 24}, + {3412959744U, 24}, + {3412960256U, 22}, + {3412961280U, 21}, + {3412963328U, 20}, + {3412968448U, 24}, + {3412969728U, 24}, + {3412969984U, 24}, + {3412970240U, 24}, + {3412970496U, 24}, + {3412970752U, 24}, + {3412971008U, 24}, + {3412971264U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 21}, + {3412973568U, 23}, + {3412974592U, 22}, + {3412974592U, 24}, + {3412975616U, 22}, + {3412975872U, 24}, + {3412976640U, 23}, + {3412977664U, 21}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412979712U, 21}, + {3412981760U, 22}, + {3412982272U, 24}, + {3412983808U, 18}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413364736U, 20}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413377536U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413442560U, 24}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413450752U, 19}, + {3413451008U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413475072U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413835776U, 19}, + {3413835776U, 24}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839104U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413855744U, 24}, + {3413856000U, 24}, + {3413860096U, 24}, + {3413901312U, 24}, + {3413901568U, 24}, + {3413901824U, 24}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414052096U, 24}, + {3414065152U, 18}, + {3414081536U, 18}, + {3414097920U, 16}, + {3414097920U, 18}, + {3414114304U, 18}, + {3414125568U, 24}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414147072U, 18}, + {3414373120U, 24}, + {3414417408U, 19}, + {3414450176U, 19}, + {3414450432U, 24}, + {3414450688U, 24}, + {3414450944U, 24}, + {3414451200U, 24}, + {3414451712U, 24}, + {3414451968U, 24}, + {3414452224U, 24}, + {3414452480U, 24}, + {3414452736U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454528U, 24}, + {3414455552U, 24}, + {3414457088U, 24}, + {3414457344U, 24}, + {3414457856U, 24}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414562816U, 21}, + {3414563328U, 24}, + {3414568960U, 21}, + {3414587392U, 21}, + {3414589440U, 20}, + {3414622208U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414630400U, 24}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637568U, 24}, + {3414687744U, 16}, + {3414818816U, 16}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 19}, + {3414966272U, 20}, + {3414974464U, 20}, + {3414978560U, 20}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3414999040U, 20}, + {3415015424U, 19}, + {3415023616U, 20}, + {3415040000U, 19}, + {3415040000U, 21}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415220224U, 20}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415275776U, 24}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415293952U, 24}, + {3415310336U, 22}, + {3415311616U, 24}, + {3415311872U, 24}, + {3415312128U, 24}, + {3415312384U, 22}, + {3415313408U, 22}, + {3415314432U, 22}, + {3415315456U, 22}, + {3415316480U, 23}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415317760U, 24}, + {3415318016U, 24}, + {3415318272U, 24}, + {3415736320U, 18}, + {3415736320U, 22}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415760896U, 19}, + {3415834624U, 20}, + {3416064000U, 16}, + {3416391680U, 20}, + {3416522752U, 16}, + {3416588288U, 16}, + {3416711168U, 19}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416752128U, 17}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 20}, + {3416801280U, 24}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416866816U, 18}, + {3416883200U, 18}, + {3416883200U, 19}, + {3416891392U, 19}, + {3416915968U, 24}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919552U, 24}, + {3417047040U, 19}, + {3417112576U, 18}, + {3417145344U, 19}, + {3417153536U, 20}, + {3417157632U, 21}, + {3417159680U, 22}, + {3417160704U, 22}, + {3417160704U, 24}, + {3417160960U, 24}, + {3417161728U, 21}, + {3417165312U, 23}, + {3417165824U, 21}, + {3417167872U, 23}, + {3417169920U, 24}, + {3417170176U, 24}, + {3417170432U, 24}, + {3417170688U, 24}, + {3417171456U, 23}, + {3417171968U, 24}, + {3417172480U, 24}, + {3417172736U, 24}, + {3417172992U, 22}, + {3417175040U, 23}, + {3417176320U, 24}, + {3417176576U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417317376U, 24}, + {3417375488U, 24}, + {3417385984U, 23}, + {3417441536U, 24}, + {3417442048U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417513984U, 19}, + {3417522176U, 20}, + {3417530368U, 19}, + {3417542656U, 20}, + {3417546752U, 19}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417636864U, 18}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417702400U, 16}, + {3417899264U, 24}, + {3417900032U, 22}, + {3417901056U, 22}, + {3417902336U, 24}, + {3417905152U, 22}, + {3417907200U, 22}, + {3417908224U, 22}, + {3417909248U, 22}, + {3417910272U, 22}, + {3417968128U, 23}, + {3417970688U, 22}, + {3417973504U, 24}, + {3417973760U, 22}, + {3417980928U, 22}, + {3417981952U, 22}, + {3417988608U, 24}, + {3417988864U, 24}, + {3418030080U, 17}, + {3418333184U, 20}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524160U, 24}, + {3418524672U, 24}, + {3418525184U, 24}, + {3418554368U, 18}, + {3418554368U, 19}, + {3418562560U, 19}, + {3418620928U, 22}, + {3418620928U, 24}, + {3418621184U, 24}, + {3418621696U, 24}, + {3418947584U, 19}, + {3418947584U, 20}, + {3418951680U, 21}, + {3418953728U, 22}, + {3418954752U, 23}, + {3418955264U, 23}, + {3419078656U, 16}, + {3419144192U, 16}, + {3419144192U, 17}, + {3419176960U, 17}, + {3419377664U, 24}, + {3419410432U, 24}, + {3419426816U, 23}, + {3419427328U, 24}, + {3419439104U, 19}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441664U, 24}, + {3419602944U, 19}, + {3419701248U, 19}, + {3419799808U, 24}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419959296U, 20}, + {3419963392U, 19}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420656384U, 24}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 17}, + {3420749824U, 18}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420848128U, 17}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 22}, + {3420867584U, 24}, + {3420868608U, 20}, + {3420872704U, 21}, + {3420874752U, 22}, + {3420880896U, 17}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420979200U, 16}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421014016U, 22}, + {3421036544U, 24}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 16}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 24}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178112U, 24}, + {3421178368U, 24}, + {3421197312U, 23}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 17}, + {3421241344U, 19}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261056U, 24}, + {3421261312U, 24}, + {3421268352U, 26}, + {3421290496U, 18}, + {3421295104U, 24}, + {3421299712U, 24}, + {3421304320U, 24}, + {3421304576U, 24}, + {3421304832U, 24}, + {3421306880U, 19}, + {3421315072U, 19}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421355520U, 24}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421372416U, 24}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421438720U, 26}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421457920U, 24}, + {3421487104U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421536256U, 17}, + {3421536256U, 18}, + {3421536256U, 24}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 21}, + {3421585408U, 22}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 21}, + {3421599744U, 22}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421611008U, 23}, + {3421611776U, 24}, + {3421612032U, 22}, + {3421612032U, 24}, + {3421612544U, 24}, + {3421613056U, 22}, + {3421613568U, 23}, + {3421614080U, 20}, + {3421618176U, 18}, + {3421618176U, 20}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421642752U, 20}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650688U, 24}, + {3421650944U, 19}, + {3421663232U, 21}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 18}, + {3421700096U, 19}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421798400U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003200U, 19}, + {3422003456U, 24}, + {3422003712U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422008320U, 23}, + {3422011392U, 19}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422044928U, 25}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 17}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422102272U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422150656U, 19}, + {3422158848U, 18}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422183424U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422206976U, 22}, + {3422208000U, 18}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422274048U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 22}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422414848U, 24}, + {3422416128U, 24}, + {3422416896U, 21}, + {3422416896U, 22}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422465024U, 24}, + {3422465280U, 24}, + {3422466048U, 20}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422517248U, 22}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 22}, + {3422541824U, 23}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422545920U, 24}, + {3422546432U, 24}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422552064U, 14}, + {3422564608U, 24}, + {3422572544U, 24}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422867968U, 23}, + {3423698944U, 24}, + {3423701760U, 24}, + {3423716096U, 24}, + {3423724544U, 24}, + {3423725824U, 24}, + {3423823104U, 24}, + {3424260096U, 20}, + {3424337920U, 18}, + {3424355584U, 24}, + {3424358144U, 24}, + {3424366336U, 24}, + {3424374272U, 24}, + {3424376064U, 24}, + {3424382720U, 24}, + {3424385792U, 24}, + {3424489728U, 24}, + {3424492544U, 24}, + {3424494592U, 24}, + {3424496384U, 24}, + {3424500224U, 23}, + {3424501760U, 24}, + {3424504320U, 23}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424508160U, 24}, + {3424513536U, 24}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424544512U, 24}, + {3424548864U, 24}, + {3424583680U, 24}, + {3424721920U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424779520U, 24}, + {3425061376U, 24}, + {3425304576U, 16}, + {3425308672U, 20}, + {3425316864U, 20}, + {3425337344U, 20}, + {3425369088U, 22}, + {3425995008U, 24}, + {3426007808U, 24}, + {3426008064U, 24}, + {3426008832U, 24}, + {3426020864U, 24}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426323968U, 24}, + {3426360832U, 24}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426656000U, 24}, + {3426664448U, 24}, + {3426671360U, 24}, + {3426671616U, 23}, + {3426672128U, 24}, + {3426672384U, 24}, + {3426674432U, 24}, + {3426674688U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426680320U, 24}, + {3426732032U, 21}, + {3426736128U, 21}, + {3427042560U, 24}, + {3427044352U, 24}, + {3427051520U, 24}, + {3427090432U, 18}, + {3427126784U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133952U, 24}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427244544U, 24}, + {3427250176U, 27}, + {3427250208U, 27}, + {3427250304U, 25}, + {3427250432U, 24}, + {3427251200U, 24}, + {3427251712U, 24}, + {3427251968U, 24}, + {3427252352U, 28}, + {3427252368U, 28}, + {3427252384U, 27}, + {3427252416U, 28}, + {3427252992U, 24}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254336U, 26}, + {3427254512U, 28}, + {3427254528U, 27}, + {3427254560U, 28}, + {3427254784U, 24}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427257344U, 24}, + {3427257600U, 25}, + {3427257728U, 29}, + {3427257736U, 30}, + {3427257740U, 30}, + {3427257744U, 28}, + {3427257824U, 27}, + {3427257888U, 27}, + {3427257952U, 27}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427345408U, 22}, + {3427401728U, 21}, + {3427403776U, 23}, + {3427419136U, 23}, + {3427427584U, 24}, + {3427475456U, 19}, + {3427501824U, 24}, + {3427504640U, 24}, + {3427508480U, 24}, + {3427520768U, 24}, + {3427525632U, 24}, + {3427528192U, 24}, + {3427577344U, 24}, + {3427577600U, 24}, + {3427577856U, 24}, + {3427578112U, 24}, + {3427578368U, 24}, + {3427578624U, 24}, + {3427578880U, 24}, + {3427579136U, 24}, + {3427632640U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635456U, 24}, + {3427635712U, 24}, + {3427636224U, 23}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427644672U, 24}, + {3427663872U, 20}, + {3427778048U, 24}, + {3427799040U, 20}, + {3427819520U, 19}, + {3427829760U, 24}, + {3427851520U, 24}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428270080U, 18}, + {3428287744U, 24}, + {3428291840U, 24}, + {3428296960U, 24}, + {3428299264U, 24}, + {3428300544U, 24}, + {3428301568U, 24}, + {3428310016U, 24}, + {3428315392U, 24}, + {3428352000U, 19}, + {3428383232U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428431104U, 24}, + {3428435200U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428447232U, 24}, + {3428449792U, 24}, + {3428470272U, 24}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428519168U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428559360U, 24}, + {3428574208U, 24}, + {3428641280U, 23}, + {3428642048U, 24}, + {3428722688U, 21}, + {3428728832U, 19}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428836864U, 24}, + {3428909568U, 24}, + {3428925440U, 21}, + {3428965376U, 24}, + {3428965888U, 23}, + {3429073920U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429584128U, 24}, + {3429587712U, 24}, + {3429588480U, 24}, + {3429591296U, 24}, + {3429592320U, 24}, + {3429597440U, 24}, + {3429600256U, 24}, + {3429600768U, 24}, + {3429603840U, 24}, + {3429606912U, 24}, + {3429611264U, 24}, + {3429618432U, 24}, + {3429623808U, 24}, + {3429626368U, 24}, + {3429628160U, 24}, + {3429628928U, 24}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429900544U, 24}, + {3429904384U, 22}, + {3429915136U, 24}, + {3429915392U, 24}, + {3429916672U, 24}, + {3429918464U, 24}, + {3429919744U, 24}, + {3429920000U, 24}, + {3429923328U, 24}, + {3429924352U, 24}, + {3429925376U, 23}, + {3429925888U, 22}, + {3429932544U, 24}, + {3429940480U, 24}, + {3429952256U, 24}, + {3429952768U, 24}, + {3430039552U, 18}, + {3430131712U, 21}, + {3430293504U, 24}, + {3430324736U, 24}, + {3430350848U, 18}, + {3430350848U, 23}, + {3430351616U, 24}, + {3430357248U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430418432U, 21}, + {3430450176U, 22}, + {3430453248U, 20}, + {3430469376U, 24}, + {3430612992U, 16}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430719488U, 22}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430844928U, 23}, + {3430846464U, 23}, + {3430851072U, 23}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430868480U, 24}, + {3430873600U, 23}, + {3430873600U, 24}, + {3430873856U, 24}, + {3430980096U, 24}, + {3430981120U, 24}, + {3430986496U, 24}, + {3430991616U, 24}, + {3430998784U, 24}, + {3431000064U, 24}, + {3431002880U, 24}, + {3431005696U, 24}, + {3431108608U, 24}, + {3431112192U, 24}, + {3431113984U, 24}, + {3431118848U, 24}, + {3431122432U, 24}, + {3431127040U, 24}, + {3431129600U, 23}, + {3431130112U, 22}, + {3431131136U, 22}, + {3431132160U, 23}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431471104U, 23}, + {3431471616U, 23}, + {3431472128U, 23}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431656448U, 24}, + {3431730944U, 24}, + {3431759872U, 17}, + {3431771392U, 24}, + {3431789824U, 24}, + {3431792640U, 16}, + {3431794688U, 21}, + {3431799040U, 24}, + {3431799552U, 24}, + {3431801088U, 24}, + {3431803904U, 22}, + {3431804928U, 21}, + {3431809024U, 20}, + {3431814144U, 24}, + {3431815936U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431837440U, 24}, + {3431837696U, 24}, + {3431847936U, 24}, + {3431851264U, 24}, + {3431852800U, 24}, + {3431853056U, 23}, + {3431853056U, 24}, + {3431858176U, 15}, + {3431920640U, 22}, + {3431927040U, 24}, + {3431927296U, 24}, + {3431968768U, 20}, + {3431972864U, 22}, + {3431981056U, 20}, + {3431997440U, 20}, + {3432001536U, 21}, + {3432003584U, 24}, + {3432022016U, 17}, + {3432022016U, 24}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432097536U, 24}, + {3432230912U, 20}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432528896U, 24}, + {3432534016U, 23}, + {3432546304U, 23}, + {3432547840U, 23}, + {3432553472U, 22}, + {3432556064U, 27}, + {3432556096U, 27}, + {3432556160U, 28}, + {3432556176U, 28}, + {3432556288U, 24}, + {3432560640U, 21}, + {3432624128U, 22}, + {3432629760U, 24}, + {3432652800U, 21}, + {3432662784U, 24}, + {3432673280U, 21}, + {3432726528U, 20}, + {3432775680U, 19}, + {3432808448U, 19}, + {3432844032U, 24}, + {3432880384U, 24}, + {3432897536U, 22}, + {3432902144U, 24}, + {3433189376U, 21}, + {3433521152U, 20}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433693184U, 15}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433763072U, 24}, + {3433763328U, 23}, + {3433763840U, 24}, + {3433764608U, 24}, + {3433776128U, 22}, + {3433777152U, 22}, + {3433778176U, 23}, + {3433778688U, 23}, + {3433786368U, 22}, + {3433787392U, 21}, + {3433792000U, 23}, + {3433792512U, 22}, + {3433793536U, 21}, + {3433799680U, 21}, + {3433801984U, 24}, + {3433802240U, 24}, + {3433806080U, 24}, + {3433806336U, 23}, + {3433806848U, 24}, + {3433949696U, 24}, + {3433984000U, 24}, + {3434123776U, 24}, + {3434131712U, 24}, + {3434132736U, 24}, + {3434135040U, 24}, + {3434160128U, 19}, + {3434191360U, 23}, + {3434264832U, 24}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434397696U, 20}, + {3434423552U, 24}, + {3434434560U, 20}, + {3434443776U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434516480U, 24}, + {3434554112U, 24}, + {3434569728U, 20}, + {3435167488U, 24}, + {3435216640U, 24}, + {3435233280U, 19}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435280384U, 21}, + {3435311104U, 21}, + {3435546624U, 22}, + {3435547648U, 23}, + {3435659264U, 14}, + {3435663360U, 21}, + {3435665408U, 23}, + {3435665920U, 23}, + {3435667712U, 24}, + {3435675648U, 24}, + {3435676416U, 24}, + {3435676672U, 22}, + {3435677696U, 21}, + {3435679744U, 20}, + {3435684352U, 24}, + {3435696128U, 21}, + {3435698176U, 22}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435730176U, 24}, + {3435731200U, 24}, + {3435733504U, 24}, + {3435734016U, 24}, + {3435734272U, 24}, + {3435734528U, 23}, + {3435734528U, 24}, + {3435734784U, 24}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435823104U, 19}, + {3435826432U, 24}, + {3435860992U, 24}, + {3435861248U, 24}, + {3435861504U, 23}, + {3435861504U, 24}, + {3435861760U, 24}, + {3435864064U, 24}, + {3435864576U, 24}, + {3435868160U, 23}, + {3435868672U, 24}, + {3435869184U, 22}, + {3435879424U, 24}, + {3435888128U, 24}, + {3435888640U, 19}, + {3435917312U, 22}, + {3435920384U, 22}, + {3436286208U, 24}, + {3436302336U, 21}, + {3436339200U, 19}, + {3436359680U, 20}, + {3436456960U, 22}, + {3436478464U, 19}, + {3436505088U, 21}, + {3436505088U, 24}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436535296U, 23}, + {3436556288U, 20}, + {3436563456U, 23}, + {3436578560U, 24}, + {3436601344U, 19}, + {3436603648U, 24}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436740608U, 17}, + {3437141504U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437331968U, 24}, + {3437353472U, 24}, + {3437436928U, 19}, + {3437469696U, 19}, + {3437471488U, 24}, + {3437709824U, 24}, + {3437754368U, 24}, + {3437754624U, 24}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437821952U, 16}, + {3437830144U, 23}, + {3437830656U, 24}, + {3437832960U, 24}, + {3437839616U, 24}, + {3437839872U, 24}, + {3437840128U, 24}, + {3437848576U, 24}, + {3437850880U, 24}, + {3437851136U, 24}, + {3437857536U, 24}, + {3437865984U, 22}, + {3437868544U, 23}, + {3437869056U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438174720U, 24}, + {3438204928U, 24}, + {3438209024U, 24}, + {3438641152U, 17}, + {3438658048U, 24}, + {3438658304U, 24}, + {3438666752U, 24}, + {3438672384U, 24}, + {3438673664U, 24}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438728960U, 28}, + {3438728976U, 28}, + {3438729024U, 28}, + {3438729056U, 28}, + {3438729104U, 28}, + {3438729120U, 28}, + {3438729136U, 28}, + {3438729152U, 28}, + {3438729168U, 28}, + {3438729184U, 28}, + {3438729200U, 28}, + {3438738688U, 24}, + {3438739456U, 16}, + {3438829568U, 20}, + {3438837760U, 20}, + {3438848512U, 23}, + {3438849792U, 24}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438861312U, 24}, + {3438861568U, 24}, + {3438861824U, 24}, + {3438862080U, 24}, + {3438864896U, 24}, + {3438873088U, 24}, + {3438878720U, 20}, + {3438911488U, 22}, + {3438915584U, 21}, + {3438928640U, 24}, + {3438956032U, 24}, + {3438960640U, 20}, + {3438967552U, 24}, + {3438976512U, 24}, + {3438977024U, 19}, + {3439017984U, 21}, + {3439067136U, 22}, + {3439095808U, 20}, + {3439114240U, 21}, + {3439142656U, 24}, + {3439165440U, 22}, + {3439175680U, 21}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439222272U, 24}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439255552U, 21}, + {3439272448U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439281664U, 24}, + {3439314944U, 21}, + {3439326208U, 23}, + {3443805184U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3446489088U, 22}, + {3447998720U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448043520U, 21}, + {3448161280U, 24}, + {3448164352U, 24}, + {3448164864U, 24}, + {3448272640U, 24}, + {3448288256U, 23}, + {3448294656U, 24}, + {3448296704U, 24}, + {3448299520U, 24}, + {3448315904U, 20}, + {3448412160U, 22}, + {3448438784U, 23}, + {3448513536U, 22}, + {3448643584U, 22}, + {3448654848U, 24}, + {3448655104U, 24}, + {3448655360U, 24}, + {3448655616U, 24}, + {3448655872U, 22}, + {3448663040U, 23}, + {3448667136U, 22}, + {3448677376U, 24}, + {3448683520U, 22}, + {3448694784U, 22}, + {3448697856U, 22}, + {3448713728U, 23}, + {3448714240U, 22}, + {3448735744U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448797184U, 24}, + {3448798720U, 24}, + {3448798976U, 24}, + {3448872448U, 24}, + {3448897536U, 16}, + {3448898560U, 22}, + {3448917504U, 23}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448938496U, 22}, + {3448948736U, 21}, + {3448950784U, 23}, + {3448954880U, 20}, + {3448963072U, 18}, + {3449075712U, 24}, + {3449094144U, 21}, + {3449126912U, 20}, + {3449135104U, 19}, + {3449363456U, 22}, + {3449378816U, 22}, + {3449412608U, 24}, + {3449419776U, 22}, + {3449593856U, 24}, + {3449651200U, 20}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449704448U, 24}, + {3449706496U, 22}, + {3449712640U, 22}, + {3449713664U, 23}, + {3449714176U, 24}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449714944U, 24}, + {3449715200U, 24}, + {3449715456U, 24}, + {3449715712U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449725952U, 23}, + {3449726976U, 21}, + {3449729024U, 22}, + {3449730048U, 23}, + {3449730560U, 23}, + {3449731584U, 23}, + {3449733632U, 23}, + {3449734144U, 23}, + {3449734656U, 23}, + {3449735168U, 23}, + {3449736192U, 22}, + {3449737216U, 23}, + {3449737728U, 23}, + {3449738240U, 22}, + {3449739264U, 22}, + {3449740288U, 22}, + {3449741312U, 22}, + {3449742336U, 23}, + {3449742848U, 23}, + {3449743360U, 23}, + {3449744384U, 22}, + {3449749760U, 24}, + {3449756416U, 24}, + {3449770240U, 24}, + {3449770752U, 24}, + {3449783296U, 24}, + {3449788160U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794560U, 24}, + {3449798400U, 24}, + {3449799168U, 24}, + {3449801216U, 24}, + {3449806848U, 24}, + {3449810176U, 24}, + {3449810688U, 24}, + {3449816064U, 23}, + {3449870336U, 22}, + {3449947392U, 24}, + {3449947904U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449997568U, 24}, + {3449997824U, 24}, + {3450007552U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450026496U, 24}, + {3450209280U, 24}, + {3450210304U, 24}, + {3450214144U, 24}, + {3450219520U, 24}, + {3450224128U, 24}, + {3450224640U, 24}, + {3450229760U, 24}, + {3450231808U, 24}, + {3450239232U, 24}, + {3450242048U, 24}, + {3450258176U, 24}, + {3450263040U, 24}, + {3450266112U, 24}, + {3450268160U, 24}, + {3450273024U, 24}, + {3450278656U, 24}, + {3450283008U, 23}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450293248U, 23}, + {3450294272U, 23}, + {3450312192U, 23}, + {3450312704U, 23}, + {3450320896U, 23}, + {3450334720U, 23}, + {3450552320U, 21}, + {3450619904U, 21}, + {3450621952U, 20}, + {3450626048U, 21}, + {3450628096U, 22}, + {3450641408U, 22}, + {3450677248U, 21}, + {3450703616U, 24}, + {3450793984U, 20}, + {3450822656U, 19}, + {3450932736U, 24}, + {3450945024U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450958848U, 22}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451128320U, 24}, + {3451160832U, 24}, + {3451224064U, 19}, + {3451384320U, 24}, + {3451391488U, 24}, + {3451397632U, 24}, + {3451411456U, 24}, + {3451440128U, 23}, + {3451443712U, 23}, + {3451554048U, 24}, + {3451570176U, 24}, + {3451592960U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451733760U, 24}, + {3451734016U, 23}, + {3451751168U, 24}, + {3451767808U, 24}, + {3451817472U, 24}, + {3451879424U, 23}, + {3451896320U, 24}, + {3452403712U, 20}, + {3452403712U, 24}, + {3452403968U, 24}, + {3452406528U, 24}, + {3452408832U, 22}, + {3452422144U, 23}, + {3452430336U, 22}, + {3453102592U, 24}, + {3453222912U, 16}, + {3453245440U, 21}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453362176U, 19}, + {3453364736U, 24}, + {3453394944U, 20}, + {3453419520U, 18}, + {3453422336U, 24}, + {3453423104U, 24}, + {3453426944U, 24}, + {3453427968U, 24}, + {3453428736U, 24}, + {3453428992U, 24}, + {3453429248U, 24}, + {3453430272U, 24}, + {3453430528U, 24}, + {3453430784U, 24}, + {3453431808U, 24}, + {3453432064U, 24}, + {3453432576U, 24}, + {3453432832U, 24}, + {3453433088U, 24}, + {3453433344U, 24}, + {3453433600U, 24}, + {3453433856U, 24}, + {3453434112U, 24}, + {3453434368U, 24}, + {3453434624U, 24}, + {3453435392U, 24}, + {3453478912U, 23}, + {3453522560U, 27}, + {3453522592U, 27}, + {3453522688U, 24}, + {3453552128U, 23}, + {3453558784U, 20}, + {3453602048U, 24}, + {3453605888U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453646336U, 23}, + {3453656064U, 22}, + {3453698048U, 19}, + {3453712384U, 23}, + {3453723136U, 24}, + {3453732352U, 23}, + {3453747200U, 17}, + {3454172672U, 23}, + {3454395392U, 22}, + {3454395392U, 24}, + {3454395648U, 24}, + {3454395904U, 24}, + {3454396160U, 24}, + {3454406656U, 21}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454489088U, 23}, + {3454489088U, 24}, + {3454494720U, 22}, + {3454521856U, 23}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454664704U, 19}, + {3454664704U, 22}, + {3454668800U, 21}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454926848U, 18}, + {3454926848U, 24}, + {3454927616U, 24}, + {3454931968U, 24}, + {3454933248U, 24}, + {3454933504U, 23}, + {3454934528U, 24}, + {3454937088U, 21}, + {3454939136U, 24}, + {3455191552U, 23}, + {3455260416U, 24}, + {3455262720U, 22}, + {3455277056U, 24}, + {3455277312U, 24}, + {3455277568U, 24}, + {3455277824U, 24}, + {3455280896U, 24}, + {3455368192U, 24}, + {3455410176U, 24}, + {3455453184U, 21}, + {3455457280U, 22}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455469568U, 21}, + {3455548928U, 23}, + {3455557632U, 20}, + {3455561728U, 20}, + {3455851264U, 24}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455889408U, 20}, + {3455915264U, 24}, + {3456217856U, 24}, + {3457024000U, 16}, + {3457030144U, 21}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048832U, 24}, + {3457049856U, 24}, + {3457050880U, 24}, + {3457056000U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457069056U, 24}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457092352U, 24}, + {3457095680U, 24}, + {3457097728U, 19}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457128960U, 24}, + {3457278464U, 24}, + {3457310720U, 24}, + {3457314304U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457388544U, 22}, + {3457444608U, 24}, + {3457705472U, 23}, + {3457791488U, 24}, + {3457835520U, 23}, + {3457842176U, 22}, + {3457865984U, 24}, + {3457900544U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458109440U, 22}, + {3458152960U, 23}, + {3458153472U, 23}, + {3458183680U, 24}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458199552U, 23}, + {3458212352U, 24}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458777088U, 19}, + {3458793472U, 26}, + {3458793536U, 27}, + {3458793568U, 27}, + {3458793632U, 27}, + {3458793704U, 29}, + {3458793712U, 29}, + {3458793728U, 28}, + {3458793744U, 28}, + {3458793760U, 30}, + {3458793768U, 29}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458793920U, 28}, + {3458793936U, 28}, + {3458793952U, 27}, + {3458794784U, 27}, + {3458794856U, 29}, + {3458795136U, 27}, + {3458795272U, 30}, + {3458795296U, 29}, + {3458795304U, 29}, + {3458795360U, 27}, + {3458795392U, 27}, + {3458795440U, 28}, + {3458795456U, 27}, + {3458795488U, 30}, + {3458795496U, 29}, + {3458795504U, 28}, + {3458795544U, 30}, + {3458795584U, 26}, + {3458796040U, 30}, + {3458796192U, 28}, + {3458796544U, 28}, + {3458796676U, 30}, + {3458796684U, 30}, + {3458796736U, 29}, + {3458796748U, 30}, + {3458796752U, 28}, + {3458796768U, 27}, + {3458797624U, 30}, + {3458797628U, 30}, + {3458797648U, 29}, + {3458797656U, 29}, + {3458797760U, 27}, + {3458797816U, 30}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799712U, 27}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801440U, 27}, + {3458801472U, 27}, + {3458801664U, 19}, + {3458936832U, 20}, + {3458973696U, 19}, + {3459068416U, 23}, + {3459068928U, 22}, + {3459069952U, 21}, + {3459072000U, 20}, + {3459077888U, 24}, + {3459115520U, 24}, + {3459118848U, 24}, + {3459120640U, 24}, + {3459284992U, 19}, + {3459356160U, 24}, + {3459367680U, 24}, + {3459383296U, 16}, + {3459429888U, 24}, + {3459514368U, 16}, + {3459521792U, 24}, + {3459531776U, 23}, + {3459533824U, 24}, + {3459548160U, 24}, + {3459550208U, 23}, + {3459552768U, 23}, + {3459613696U, 24}, + {3459645440U, 18}, + {3459709952U, 23}, + {3459710976U, 18}, + {3459727360U, 20}, + {3459768320U, 19}, + {3459772160U, 24}, + {3459848208U, 28}, + {3459848256U, 27}, + {3459850848U, 27}, + {3459850880U, 25}, + {3459857520U, 28}, + {3459857536U, 26}, + {3459858944U, 23}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459907584U, 16}, + {3459908096U, 24}, + {3459916288U, 24}, + {3459917312U, 24}, + {3459917568U, 24}, + {3459927552U, 23}, + {3459929344U, 24}, + {3459932672U, 24}, + {3459933184U, 24}, + {3459941632U, 24}, + {3459942400U, 23}, + {3459942912U, 24}, + {3459948544U, 24}, + {3459953664U, 22}, + {3459955968U, 24}, + {3459965952U, 24}, + {3459971072U, 21}, + {3459971072U, 22}, + {3459972608U, 23}, + {3460205568U, 22}, + {3460218880U, 22}, + {3460301824U, 24}, + {3460304896U, 20}, + {3460308992U, 20}, + {3460321280U, 21}, + {3460329472U, 24}, + {3460358144U, 22}, + {3460378624U, 20}, + {3460378624U, 21}, + {3460380672U, 21}, + {3460413184U, 24}, + {3460450048U, 24}, + {3460464640U, 21}, + {3460509184U, 24}, + {3460530176U, 22}, + {3460558848U, 20}, + {3460562944U, 15}, + {3460562944U, 22}, + {3460604928U, 22}, + {3460648960U, 21}, + {3460651008U, 22}, + {3460661248U, 22}, + {3460666368U, 22}, + {3460678656U, 22}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460775936U, 19}, + {3460784128U, 21}, + {3460786176U, 21}, + {3460788224U, 21}, + {3460790272U, 21}, + {3460800512U, 19}, + {3460816896U, 19}, + {3461076992U, 24}, + {3461077504U, 24}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461287680U, 24}, + {3461291520U, 24}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461357568U, 19}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 22}, + {3461471232U, 24}, + {3461484544U, 20}, + {3461488640U, 19}, + {3461521408U, 22}, + {3461537792U, 19}, + {3461543936U, 24}, + {3461545984U, 19}, + {3461562368U, 19}, + {3461568256U, 24}, + {3461586944U, 19}, + {3461656576U, 20}, + {3461742592U, 16}, + {3462451200U, 21}, + {3462501376U, 22}, + {3462541312U, 21}, + {3462545408U, 24}, + {3462545920U, 23}, + {3462546432U, 24}, + {3462546944U, 23}, + {3462548992U, 23}, + {3462549504U, 23}, + {3462551552U, 21}, + {3462589952U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462703104U, 23}, + {3462743040U, 23}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462970368U, 22}, + {3462977536U, 21}, + {3463069696U, 18}, + {3463088640U, 24}, + {3463102464U, 20}, + {3463128576U, 23}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463412224U, 24}, + {3463520256U, 19}, + {3463569408U, 19}, + {3463577600U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463667712U, 20}, + {3463774208U, 16}, + {3463782400U, 21}, + {3463799808U, 22}, + {3463810048U, 24}, + {3463810304U, 24}, + {3463816704U, 24}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463825152U, 24}, + {3463827968U, 24}, + {3463828480U, 22}, + {3464290304U, 19}, + {3464314880U, 19}, + {3464315648U, 24}, + {3464317952U, 24}, + {3464318208U, 24}, + {3464323072U, 19}, + {3464364032U, 24}, + {3464364288U, 24}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464478720U, 19}, + {3464501248U, 22}, + {3464560640U, 23}, + {3464600576U, 22}, + {3464687616U, 24}, + {3464698368U, 23}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464749056U, 21}, + {3464751104U, 21}, + {3464753152U, 20}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758272U, 24}, + {3464758656U, 27}, + {3464758688U, 27}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464758912U, 29}, + {3464758928U, 28}, + {3464759336U, 29}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464759808U, 24}, + {3464760192U, 25}, + {3464760384U, 27}, + {3464760448U, 29}, + {3464760456U, 29}, + {3464760464U, 28}, + {3464760480U, 27}, + {3464760576U, 24}, + {3464760832U, 24}, + {3464761088U, 27}, + {3464761120U, 27}, + {3464761200U, 30}, + {3464761204U, 30}, + {3464761208U, 29}, + {3464761296U, 28}, + {3464761312U, 28}, + {3464761344U, 23}, + {3464762112U, 24}, + {3464762880U, 23}, + {3464763648U, 24}, + {3464764160U, 25}, + {3464764304U, 30}, + {3464764308U, 30}, + {3464764312U, 29}, + {3464764336U, 28}, + {3464764352U, 27}, + {3464764384U, 27}, + {3464764420U, 30}, + {3464764424U, 29}, + {3464764432U, 30}, + {3464764512U, 27}, + {3464764544U, 28}, + {3464764656U, 28}, + {3464764672U, 26}, + {3464764736U, 27}, + {3464764824U, 30}, + {3464764828U, 30}, + {3464764904U, 29}, + {3464764928U, 25}, + {3464765088U, 28}, + {3464765104U, 29}, + {3464765112U, 30}, + {3464765120U, 27}, + {3464765152U, 28}, + {3464765376U, 27}, + {3464765408U, 27}, + {3464765968U, 28}, + {3464765984U, 27}, + {3464766044U, 30}, + {3464766048U, 29}, + {3464766056U, 30}, + {3464766060U, 30}, + {3464766064U, 28}, + {3464766080U, 27}, + {3464766144U, 27}, + {3464766176U, 28}, + {3464766192U, 29}, + {3464766208U, 24}, + {3464766464U, 24}, + {3464766720U, 24}, + {3464766976U, 24}, + {3464767232U, 24}, + {3464767488U, 24}, + {3464768000U, 27}, + {3464768048U, 29}, + {3464768056U, 30}, + {3464768060U, 30}, + {3464768120U, 30}, + {3464768124U, 30}, + {3464768128U, 26}, + {3464768192U, 27}, + {3464768224U, 27}, + {3464768256U, 24}, + {3464768512U, 26}, + {3464768576U, 27}, + {3464768608U, 27}, + {3464768640U, 29}, + {3464768656U, 28}, + {3464768672U, 27}, + {3464768768U, 25}, + {3464769024U, 26}, + {3464769088U, 28}, + {3464769104U, 29}, + {3464769120U, 27}, + {3464769152U, 27}, + {3464769184U, 27}, + {3464769280U, 24}, + {3464771584U, 30}, + {3464771588U, 30}, + {3464771592U, 30}, + {3464771596U, 30}, + {3464771600U, 28}, + {3464771616U, 27}, + {3464771696U, 28}, + {3464772160U, 27}, + {3464772232U, 30}, + {3464772236U, 30}, + {3464772240U, 29}, + {3464772248U, 29}, + {3464772256U, 27}, + {3464772320U, 27}, + {3464772352U, 25}, + {3464772480U, 25}, + {3464772608U, 22}, + {3464774144U, 27}, + {3464774176U, 27}, + {3464774272U, 26}, + {3464776448U, 28}, + {3464776464U, 28}, + {3464776512U, 30}, + {3464776528U, 29}, + {3464776544U, 27}, + {3464776608U, 28}, + {3464776632U, 29}, + {3464776640U, 26}, + {3464776960U, 25}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464778752U, 22}, + {3464780288U, 23}, + {3464780800U, 26}, + {3464780896U, 28}, + {3464781056U, 24}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782880U, 27}, + {3464790784U, 25}, + {3464790912U, 27}, + {3464790944U, 27}, + {3464790976U, 26}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464792320U, 24}, + {3464792704U, 26}, + {3464792832U, 25}, + {3464793640U, 29}, + {3464793664U, 27}, + {3464793824U, 27}, + {3464795872U, 30}, + {3464796160U, 24}, + {3464796416U, 24}, + {3464796928U, 26}, + {3464796992U, 27}, + {3464797024U, 28}, + {3464797040U, 28}, + {3464797056U, 25}, + {3464797184U, 24}, + {3464797440U, 24}, + {3464798208U, 28}, + {3464798224U, 30}, + {3464798240U, 27}, + {3464798272U, 27}, + {3464798336U, 26}, + {3464798464U, 24}, + {3464798720U, 24}, + {3464798976U, 24}, + {3464799232U, 25}, + {3464799424U, 26}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464801280U, 23}, + {3464801792U, 24}, + {3464802304U, 23}, + {3464803072U, 24}, + {3464803328U, 24}, + {3464803968U, 25}, + {3464804352U, 26}, + {3464804448U, 28}, + {3464804608U, 24}, + {3464805184U, 28}, + {3464805200U, 30}, + {3464805204U, 30}, + {3464805208U, 29}, + {3464805216U, 28}, + {3464805240U, 29}, + {3464805248U, 26}, + {3464805312U, 27}, + {3464805344U, 27}, + {3464805408U, 28}, + {3464805424U, 28}, + {3464805440U, 27}, + {3464805472U, 28}, + {3464805488U, 29}, + {3464805504U, 25}, + {3464807104U, 27}, + {3464809856U, 25}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464811520U, 24}, + {3464819728U, 28}, + {3464819744U, 27}, + {3464819776U, 26}, + {3464819856U, 28}, + {3464819936U, 29}, + {3464819968U, 29}, + {3464819984U, 30}, + {3464819992U, 29}, + {3464820008U, 29}, + {3464820016U, 28}, + {3464820032U, 27}, + {3464820064U, 28}, + {3464820096U, 27}, + {3464820128U, 27}, + {3464820160U, 27}, + {3464822028U, 30}, + {3464822308U, 30}, + {3464822312U, 30}, + {3464822316U, 30}, + {3464822320U, 30}, + {3464953856U, 16}, + {3464958208U, 24}, + {3464963328U, 24}, + {3464966656U, 24}, + {3464977664U, 24}, + {3464986880U, 24}, + {3464994304U, 24}, + {3465004288U, 24}, + {3465007616U, 24}, + {3465023488U, 20}, + {3465097216U, 21}, + {3465132032U, 21}, + {3465133312U, 24}, + {3465179136U, 24}, + {3465193472U, 21}, + {3465214976U, 22}, + {3465261056U, 20}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 23}, + {3465339904U, 24}, + {3465340672U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465597952U, 22}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465822208U, 22}, + {3465908224U, 22}, + {3466010624U, 23}, + {3466013696U, 24}, + {3466037248U, 22}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466094592U, 22}, + {3466096384U, 24}, + {3466142720U, 22}, + {3466151936U, 21}, + {3466156032U, 21}, + {3466167296U, 22}, + {3466325248U, 24}, + {3466452992U, 21}, + {3466498304U, 24}, + {3466500352U, 24}, + {3466536960U, 22}, + {3466575872U, 18}, + {3466627072U, 21}, + {3466627072U, 24}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466633216U, 21}, + {3466641408U, 20}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466659840U, 23}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466698752U, 19}, + {3466722560U, 24}, + {3466788864U, 17}, + {3466788864U, 23}, + {3466792192U, 24}, + {3466797056U, 22}, + {3466799104U, 23}, + {3466800896U, 24}, + {3466804224U, 24}, + {3466804480U, 24}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466808320U, 24}, + {3466809344U, 22}, + {3466811136U, 24}, + {3466811904U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 18}, + {3466821632U, 23}, + {3466822144U, 23}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466836992U, 24}, + {3466838016U, 19}, + {3466938112U, 24}, + {3466940160U, 24}, + {3466951424U, 24}, + {3466971136U, 22}, + {3467018240U, 18}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467119872U, 24}, + {3467126528U, 24}, + {3467141376U, 24}, + {3467164416U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467241728U, 24}, + {3467242752U, 24}, + {3467306496U, 23}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467444224U, 16}, + {3467446272U, 22}, + {3467447296U, 22}, + {3467449344U, 22}, + {3467451392U, 22}, + {3467621120U, 24}, + {3467640832U, 20}, + {3467644928U, 20}, + {3467649024U, 20}, + {3467653120U, 22}, + {3467654144U, 23}, + {3467654656U, 23}, + {3467655168U, 23}, + {3467655680U, 24}, + {3467655936U, 24}, + {3467656192U, 22}, + {3467657216U, 20}, + {3467661312U, 20}, + {3467665408U, 21}, + {3467667456U, 23}, + {3467667968U, 23}, + {3467668480U, 22}, + {3467669504U, 20}, + {3467909376U, 24}, + {3467919360U, 18}, + {3467943936U, 20}, + {3467960320U, 20}, + {3468115968U, 19}, + {3468148736U, 19}, + {3468151296U, 24}, + {3468161536U, 24}, + {3468165120U, 16}, + {3468169472U, 24}, + {3468193792U, 23}, + {3468361728U, 16}, + {3468519195U, 16}, + {3468532480U, 24}, + {3468581632U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468607488U, 19}, + {3468616192U, 24}, + {3468656640U, 18}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468664320U, 24}, + {3468665856U, 24}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468754944U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3469037824U, 24}, + {3469043712U, 24}, + {3469048064U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469081344U, 24}, + {3469287424U, 20}, + {3469312000U, 20}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469431040U, 24}, + {3469752320U, 21}, + {3469785088U, 21}, + {3469828096U, 20}, + {3469967360U, 19}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470183424U, 22}, + {3470231296U, 24}, + {3470252288U, 24}, + {3470388992U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470469376U, 24}, + {3470469632U, 24}, + {3470471424U, 24}, + {3470525440U, 22}, + {3470540800U, 24}, + {3470541056U, 24}, + {3470543872U, 22}, + {3470560256U, 22}, + {3470561280U, 22}, + {3470577920U, 24}, + {3470578432U, 24}, + {3470639104U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470711552U, 24}, + {3470711808U, 24}, + {3470712576U, 24}, + {3470712832U, 19}, + {3470721024U, 24}, + {3470725376U, 24}, + {3470726656U, 24}, + {3470730240U, 24}, + {3470740992U, 24}, + {3470749184U, 24}, + {3470749440U, 24}, + {3470786560U, 19}, + {3470802944U, 19}, + {3471015936U, 19}, + {3471024128U, 19}, + {3471052800U, 20}, + {3471119360U, 24}, + {3471179776U, 21}, + {3471280128U, 21}, + {3471286272U, 21}, + {3471769600U, 16}, + {3471772160U, 24}, + {3471773696U, 24}, + {3471841280U, 22}, + {3472072704U, 19}, + {3472244736U, 18}, + {3472428544U, 24}, + {3472556032U, 30}, + {3472556036U, 30}, + {3472556060U, 30}, + {3472556084U, 30}, + {3472556113U, 30}, + {3472556124U, 30}, + {3472556129U, 30}, + {3472556272U, 30}, + {3472556496U, 30}, + {3472556544U, 24}, + {3472556800U, 24}, + {3472557072U, 28}, + {3472557104U, 30}, + {3472557108U, 30}, + {3472557112U, 29}, + {3472557120U, 26}, + {3472557184U, 26}, + {3472557248U, 28}, + {3472557264U, 28}, + {3472557280U, 27}, + {3472557312U, 26}, + {3472557392U, 29}, + {3472557400U, 30}, + {3472557440U, 26}, + {3472557512U, 30}, + {3472557516U, 30}, + {3472557536U, 28}, + {3472557552U, 30}, + {3472557568U, 24}, + {3472557904U, 30}, + {3472557908U, 30}, + {3472557920U, 27}, + {3472557952U, 27}, + {3472558000U, 28}, + {3472558048U, 27}, + {3472558080U, 27}, + {3472558112U, 27}, + {3472558592U, 24}, + {3472558912U, 27}, + {3472558944U, 28}, + {3472558960U, 30}, + {3472558968U, 29}, + {3472558976U, 28}, + {3472558992U, 29}, + {3472559000U, 29}, + {3472559008U, 29}, + {3472559016U, 29}, + {3472559024U, 29}, + {3472559032U, 29}, + {3472559040U, 29}, + {3472559048U, 29}, + {3472559056U, 29}, + {3472559064U, 29}, + {3472559072U, 29}, + {3472559080U, 29}, + {3472559088U, 29}, + {3472559096U, 29}, + {3472559142U, 24}, + {3472559360U, 25}, + {3472559488U, 27}, + {3472559600U, 29}, + {3472559616U, 26}, + {3472559712U, 28}, + {3472559728U, 29}, + {3472559744U, 25}, + {3472559872U, 24}, + {3472560128U, 23}, + {3472560640U, 24}, + {3472560896U, 24}, + {3472561152U, 24}, + {3472561408U, 24}, + {3472561664U, 24}, + {3472561920U, 24}, + {3472562176U, 24}, + {3472562432U, 24}, + {3472562688U, 24}, + {3472562944U, 24}, + {3472563200U, 24}, + {3472563456U, 24}, + {3472563968U, 26}, + {3472564032U, 28}, + {3472564048U, 28}, + {3472564064U, 27}, + {3472564096U, 27}, + {3472564128U, 27}, + {3472573696U, 24}, + {3472588800U, 19}, + {3472604928U, 24}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472688128U, 22}, + {3472689152U, 21}, + {3472691200U, 23}, + {3472691712U, 24}, + {3472692224U, 22}, + {3472693248U, 24}, + {3472693760U, 23}, + {3472694272U, 22}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472739328U, 22}, + {3472741632U, 24}, + {3472912384U, 20}, + {3472941056U, 20}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3473108992U, 20}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473227776U, 22}, + {3473228800U, 22}, + {3473233920U, 21}, + {3473343488U, 22}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473680384U, 22}, + {3473716480U, 24}, + {3473778688U, 22}, + {3473907712U, 20}, + {3473907712U, 24}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473920000U, 21}, + {3473960192U, 24}, + {3474112768U, 24}, + {3474162688U, 24}, + {3474181120U, 24}, + {3474194432U, 16}, + {3474210048U, 24}, + {3474211840U, 24}, + {3474216192U, 24}, + {3474259968U, 17}, + {3474292736U, 18}, + {3474341888U, 18}, + {3474646528U, 23}, + {3474833408U, 20}, + {3474915328U, 18}, + {3474931712U, 18}, + {3474932736U, 24}, + {3474933760U, 24}, + {3474934272U, 24}, + {3474934528U, 24}, + {3474934784U, 24}, + {3474935040U, 24}, + {3474936064U, 24}, + {3474936320U, 24}, + {3474936832U, 24}, + {3474937344U, 24}, + {3474937600U, 24}, + {3474938624U, 24}, + {3474938880U, 23}, + {3474939904U, 21}, + {3474941952U, 21}, + {3474944000U, 24}, + {3474944512U, 24}, + {3474944768U, 24}, + {3474945536U, 24}, + {3474945792U, 24}, + {3474946560U, 24}, + {3474946816U, 24}, + {3474947072U, 24}, + {3474947328U, 24}, + {3474964480U, 18}, + {3474972416U, 24}, + {3474997248U, 18}, + {3475010560U, 24}, + {3475046400U, 16}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475072512U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475101696U, 22}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475517440U, 20}, + {3475558400U, 22}, + {3475607552U, 20}, + {3475623936U, 20}, + {3475636224U, 20}, + {3475687424U, 23}, + {3475747840U, 22}, + {3475849728U, 24}, + {3475849984U, 24}, + {3475850240U, 24}, + {3475850496U, 24}, + {3475850752U, 24}, + {3475851008U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475914752U, 19}, + {3475931136U, 18}, + {3475947520U, 18}, + {3476153088U, 24}, + {3476153344U, 22}, + {3476168704U, 22}, + {3476170752U, 22}, + {3476175360U, 23}, + {3476183040U, 22}, + {3476216832U, 24}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476389888U, 18}, + {3476392960U, 22}, + {3476403712U, 24}, + {3476405248U, 24}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476491264U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476496128U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476520960U, 18}, + {3476537344U, 19}, + {3476542720U, 24}, + {3476544512U, 22}, + {3476553728U, 15}, + {3476555776U, 22}, + {3476561920U, 24}, + {3476570112U, 24}, + {3476629504U, 21}, + {3476684800U, 17}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477307392U, 17}, + {3477307904U, 24}, + {3477308160U, 24}, + {3477308672U, 24}, + {3477308928U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477323776U, 23}, + {3477325824U, 21}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477504000U, 19}, + {3477514752U, 24}, + {3477553152U, 18}, + {3477880832U, 21}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477951232U, 24}, + {3477953024U, 23}, + {3477997568U, 21}, + {3478022144U, 24}, + {3478080512U, 22}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478285312U, 22}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478605824U, 22}, + {3478648320U, 24}, + {3478650880U, 16}, + {3478657280U, 24}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478667264U, 22}, + {3478668800U, 23}, + {3478679552U, 23}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478682624U, 23}, + {3478683136U, 23}, + {3478683648U, 23}, + {3478684672U, 22}, + {3478701056U, 22}, + {3478702080U, 23}, + {3478702592U, 23}, + {3478703104U, 23}, + {3478749184U, 18}, + {3478765568U, 19}, + {3478798336U, 18}, + {3478863872U, 18}, + {3478868736U, 24}, + {3479043840U, 24}, + {3479175168U, 17}, + {3479240704U, 17}, + {3479244800U, 24}, + {3479251456U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479792128U, 23}, + {3479829504U, 24}, + {3479830528U, 16}, + {3479830528U, 17}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3480092672U, 18}, + {3480174592U, 18}, + {3480177664U, 22}, + {3480179712U, 23}, + {3480180224U, 23}, + {3480180992U, 24}, + {3480182784U, 24}, + {3480183552U, 24}, + {3480183808U, 24}, + {3480185088U, 24}, + {3480185856U, 24}, + {3480186112U, 24}, + {3480186368U, 24}, + {3480188928U, 23}, + {3480207360U, 18}, + {3480272896U, 21}, + {3480276992U, 22}, + {3480282112U, 22}, + {3480283136U, 22}, + {3480391424U, 24}, + {3480409088U, 24}, + {3480755200U, 22}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480995840U, 21}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481212928U, 22}, + {3481241344U, 24}, + {3481254912U, 22}, + {3481257984U, 23}, + {3481272320U, 14}, + {3481747456U, 18}, + {3481829376U, 19}, + {3481840128U, 25}, + {3481841408U, 24}, + {3481843968U, 24}, + {3481862144U, 16}, + {3481862144U, 20}, + {3481886720U, 22}, + {3481888512U, 24}, + {3481907200U, 21}, + {3481909248U, 22}, + {3481910784U, 23}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481935872U, 24}, + {3481936128U, 28}, + {3481936144U, 29}, + {3481936152U, 29}, + {3481936192U, 27}, + {3481936336U, 29}, + {3481936348U, 30}, + {3481936384U, 29}, + {3481936400U, 29}, + {3481936416U, 27}, + {3481936448U, 26}, + {3481936512U, 25}, + {3481936656U, 29}, + {3481936664U, 29}, + {3481936696U, 29}, + {3481936896U, 28}, + {3481936960U, 26}, + {3481937152U, 24}, + {3481937664U, 25}, + {3481937792U, 26}, + {3481937856U, 27}, + {3481937920U, 26}, + {3481937984U, 26}, + {3481938048U, 26}, + {3481938112U, 26}, + {3481938176U, 26}, + {3481938304U, 25}, + {3481953184U, 27}, + {3481968192U, 27}, + {3481968256U, 28}, + {3481968272U, 28}, + {3481968320U, 27}, + {3481973360U, 28}, + {3481976084U, 30}, + {3481991680U, 23}, + {3481992192U, 23}, + {3481992704U, 24}, + {3482714112U, 17}, + {3482715392U, 24}, + {3482716160U, 23}, + {3482717184U, 23}, + {3482717696U, 24}, + {3482718208U, 23}, + {3482719232U, 23}, + {3482719744U, 24}, + {3482724352U, 23}, + {3482724864U, 24}, + {3482725120U, 24}, + {3482725376U, 24}, + {3482725632U, 24}, + {3482725888U, 24}, + {3482726400U, 20}, + {3482737664U, 22}, + {3482746880U, 19}, + {3482779648U, 16}, + {3482817024U, 24}, + {3482817280U, 24}, + {3482818560U, 21}, + {3482820608U, 21}, + {3482861568U, 18}, + {3482890240U, 24}, + {3482927104U, 18}, + {3482927872U, 24}, + {3482928128U, 24}, + {3482930432U, 24}, + {3482930688U, 24}, + {3482930944U, 24}, + {3482931200U, 24}, + {3482931712U, 23}, + {3482933760U, 24}, + {3482934272U, 24}, + {3482934528U, 24}, + {3482936320U, 24}, + {3482936832U, 24}, + {3482937088U, 24}, + {3482937344U, 24}, + {3482938880U, 24}, + {3482939136U, 24}, + {3482939648U, 24}, + {3482940160U, 24}, + {3482940416U, 22}, + {3482941696U, 24}, + {3482941952U, 24}, + {3482942208U, 24}, + {3482943232U, 24}, + {3482943488U, 18}, + {3482959872U, 18}, + {3482976256U, 18}, + {3483033600U, 19}, + {3483033600U, 24}, + {3483041792U, 17}, + {3483074560U, 17}, + {3483077632U, 22}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483140096U, 17}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483436544U, 24}, + {3483452160U, 24}, + {3483456512U, 24}, + {3483461632U, 24}, + {3483462144U, 24}, + {3483462656U, 24}, + {3483473152U, 24}, + {3483473408U, 24}, + {3483483136U, 22}, + {3483492352U, 21}, + {3483496704U, 24}, + {3483533312U, 24}, + {3483533568U, 24}, + {3483535616U, 24}, + {3483535872U, 24}, + {3483836416U, 21}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483893760U, 16}, + {3483895808U, 24}, + {3483896576U, 24}, + {3483926528U, 19}, + {3483945216U, 24}, + {3483945472U, 24}, + {3484041216U, 18}, + {3484057600U, 18}, + {3484059136U, 23}, + {3484059648U, 23}, + {3484131328U, 20}, + {3484135424U, 20}, + {3484155904U, 16}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484313344U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322816U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484327168U, 24}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484353536U, 24}, + {3484418048U, 22}, + {3484559872U, 23}, + {3484565504U, 19}, + {3484566272U, 24}, + {3484566528U, 24}, + {3484566784U, 24}, + {3484570112U, 24}, + {3484570368U, 24}, + {3484570624U, 24}, + {3484570880U, 24}, + {3484571136U, 24}, + {3484571392U, 24}, + {3484571648U, 24}, + {3484571904U, 24}, + {3484572160U, 24}, + {3484663808U, 19}, + {3484672000U, 20}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484794880U, 18}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484840448U, 24}, + {3484840960U, 24}, + {3484841472U, 24}, + {3484841728U, 24}, + {3484841984U, 24}, + {3484842752U, 24}, + {3484868608U, 19}, + {3484901376U, 20}, + {3484906496U, 23}, + {3484906496U, 24}, + {3484906752U, 24}, + {3485204480U, 19}, + {3485253632U, 19}, + {3485368320U, 19}, + {3485372160U, 24}, + {3485372416U, 24}, + {3485372672U, 24}, + {3485372928U, 24}, + {3485373184U, 24}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485540352U, 22}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485552128U, 23}, + {3485560320U, 24}, + {3485562112U, 24}, + {3485577984U, 24}, + {3485586176U, 24}, + {3485590528U, 23}, + {3485590528U, 24}, + {3485728768U, 17}, + {3485735936U, 24}, + {3485750272U, 24}, + {3485750784U, 24}, + {3485761536U, 17}, + {3485827072U, 17}, + {3485892608U, 17}, + {3485898752U, 22}, + {3485900544U, 24}, + {3485911808U, 24}, + {3485912064U, 24}, + {3485916160U, 23}, + {3485916672U, 23}, + {3485917696U, 24}, + {3485918208U, 22}, + {3485924096U, 24}, + {3485924608U, 24}, + {3485925376U, 17}, + {3485932544U, 24}, + {3485957632U, 24}, + {3485958144U, 18}, + {3485975040U, 23}, + {3485975552U, 23}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 20}, + {3485982720U, 22}, + {3485983744U, 22}, + {3485986816U, 21}, + {3485989888U, 23}, + {3485990400U, 23}, + {3486007296U, 19}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486089216U, 18}, + {3486255104U, 21}, + {3486302208U, 20}, + {3486384128U, 17}, + {3486449664U, 18}, + {3486482432U, 18}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486716928U, 24}, + {3486738944U, 24}, + {3486806016U, 21}, + {3486821376U, 22}, + {3486838784U, 24}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486883840U, 20}, + {3486905856U, 24}, + {3486957568U, 22}, + {3486988800U, 23}, + {3487016960U, 21}, + {3487034368U, 23}, + {3487182336U, 24}, + {3487219712U, 20}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487439872U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487735808U, 19}, + {3487777792U, 22}, + {3487777792U, 23}, + {3487778304U, 24}, + {3487778560U, 24}, + {3487792128U, 22}, + {3487794176U, 22}, + {3487798272U, 22}, + {3487805696U, 24}, + {3487811584U, 22}, + {3487812352U, 24}, + {3487817728U, 23}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487939584U, 22}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487981568U, 19}, + {3487981568U, 21}, + {3487983616U, 21}, + {3487987712U, 21}, + {3487997952U, 19}, + {3488030720U, 19}, + {3488295424U, 24}, + {3488295680U, 24}, + {3488415744U, 16}, + {3488517888U, 24}, + {3488601088U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488677888U, 17}, + {3488680448U, 24}, + {3488683008U, 24}, + {3488718848U, 19}, + {3488795904U, 24}, + {3488858112U, 24}, + {3488890880U, 18}, + {3489038336U, 19}, + {3489161216U, 24}, + {3489169408U, 19}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176576U, 24}, + {3489361920U, 23}, + {3489363968U, 23}, + {3489366016U, 18}, + {3489366016U, 21}, + {3489368064U, 23}, + {3489368576U, 23}, + {3489369088U, 22}, + {3489370112U, 23}, + {3489370624U, 23}, + {3489371136U, 23}, + {3489372160U, 23}, + {3489372160U, 24}, + {3489372672U, 23}, + {3489373184U, 23}, + {3489373696U, 23}, + {3489374464U, 24}, + {3489374720U, 23}, + {3489375232U, 24}, + {3489375744U, 24}, + {3489376000U, 24}, + {3489376256U, 24}, + {3489376512U, 24}, + {3489376768U, 24}, + {3489377024U, 24}, + {3489377536U, 24}, + {3489377792U, 23}, + {3489378560U, 24}, + {3489378816U, 23}, + {3489379584U, 24}, + {3489379840U, 23}, + {3489380608U, 24}, + {3489380864U, 23}, + {3489381120U, 24}, + {3489381376U, 22}, + {3489382144U, 24}, + {3489437696U, 24}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489448960U, 22}, + {3489452032U, 21}, + {3489685504U, 21}, + {3489710080U, 20}, + {3489740800U, 23}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489758208U, 23}, + {3489758976U, 24}, + {3489765376U, 21}, + {3489777664U, 21}, + {3489816576U, 20}, + {3489844224U, 24}, + {3489847296U, 22}, + {3489856000U, 23}, + {3489899520U, 22}, + {3489925120U, 23}, + {3489982464U, 21}, + {3489984512U, 20}, + {3490009088U, 21}, + {3490009088U, 24}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490076416U, 24}, + {3490076928U, 24}, + {3490086912U, 19}, + {3490144256U, 21}, + {3490146048U, 24}, + {3490251264U, 23}, + {3490322688U, 24}, + {3490370560U, 22}, + {3490372608U, 22}, + {3490376448U, 24}, + {3490376704U, 23}, + {3490379264U, 23}, + {3490379776U, 23}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490512896U, 19}, + {3490527232U, 21}, + {3490607104U, 20}, + {3490607104U, 24}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490680832U, 20}, + {3490692096U, 22}, + {3490830080U, 24}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491047936U, 24}, + {3491063808U, 21}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491074048U, 20}, + {3491201024U, 23}, + {3491204096U, 22}, + {3491219456U, 21}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491315712U, 19}, + {3491353600U, 24}, + {3491366912U, 21}, + {3491434496U, 23}, + {3491516416U, 21}, + {3491602432U, 23}, + {3491665920U, 21}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491762176U, 24}, + {3491812096U, 24}, + {3491835904U, 23}, + {3491878912U, 22}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492071424U, 21}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492138752U, 24}, + {3492145152U, 24}, + {3492221952U, 22}, + {3492228864U, 24}, + {3492230144U, 22}, + {3492249600U, 19}, + {3492609024U, 24}, + {3492732928U, 24}, + {3492759552U, 21}, + {3492797440U, 22}, + {3492813312U, 24}, + {3492814912U, 26}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492817920U, 27}, + {3492817984U, 30}, + {3492823296U, 26}, + {3492823360U, 28}, + {3492823376U, 28}, + {3492823392U, 28}, + {3492823408U, 28}, + {3492823424U, 28}, + {3492823456U, 28}, + {3492823472U, 28}, + {3492823520U, 29}, + {3492823528U, 29}, + {3492823536U, 28}, + {3492823808U, 24}, + {3492824320U, 28}, + {3492824344U, 29}, + {3492824576U, 24}, + {3492825504U, 29}, + {3492825516U, 30}, + {3492825520U, 28}, + {3492825536U, 26}, + {3492826368U, 26}, + {3492826560U, 27}, + {3492826592U, 28}, + {3492826616U, 29}, + {3492827392U, 26}, + {3492827456U, 26}, + {3492827584U, 27}, + {3492827624U, 29}, + {3492827632U, 29}, + {3492827640U, 29}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492831232U, 23}, + {3492832000U, 24}, + {3492832256U, 29}, + {3492832264U, 29}, + {3492832272U, 28}, + {3492832288U, 28}, + {3492832304U, 28}, + {3492832320U, 28}, + {3492832336U, 29}, + {3492832344U, 29}, + {3492832352U, 28}, + {3492832384U, 26}, + {3492832768U, 27}, + {3492832832U, 28}, + {3492832848U, 28}, + {3492832864U, 28}, + {3492832896U, 27}, + {3492833024U, 24}, + {3492834560U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492836288U, 26}, + {3492836608U, 24}, + {3492837104U, 30}, + {3492837108U, 30}, + {3492837112U, 30}, + {3492837116U, 30}, + {3492837120U, 27}, + {3492837152U, 28}, + {3492837184U, 26}, + {3492837312U, 27}, + {3492837344U, 27}, + {3492837888U, 25}, + {3492838400U, 24}, + {3492838928U, 28}, + {3492838944U, 28}, + {3492838960U, 29}, + {3492839016U, 29}, + {3492839316U, 30}, + {3492839320U, 29}, + {3492839344U, 28}, + {3492839360U, 27}, + {3492839416U, 29}, + {3492842496U, 22}, + {3492858880U, 24}, + {3492859968U, 28}, + {3492859984U, 28}, + {3492860008U, 29}, + {3492860016U, 28}, + {3492860032U, 26}, + {3492860672U, 24}, + {3492861440U, 24}, + {3492861696U, 25}, + {3492861824U, 26}, + {3492861952U, 24}, + {3492862208U, 24}, + {3492862464U, 26}, + {3492862528U, 27}, + {3492862592U, 27}, + {3492862648U, 29}, + {3492862656U, 27}, + {3492862704U, 29}, + {3492862712U, 29}, + {3492862720U, 24}, + {3492862976U, 24}, + {3492863232U, 24}, + {3492863488U, 24}, + {3492863744U, 25}, + {3492863936U, 26}, + {3492864000U, 27}, + {3492864096U, 27}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492864848U, 28}, + {3492865376U, 27}, + {3492865416U, 30}, + {3492865420U, 30}, + {3492865456U, 28}, + {3492865792U, 25}, + {3492866008U, 30}, + {3492866664U, 30}, + {3492866668U, 30}, + {3492866704U, 29}, + {3492866736U, 29}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492868552U, 29}, + {3492868864U, 24}, + {3492869632U, 24}, + {3492870640U, 28}, + {3492871168U, 24}, + {3492885504U, 24}, + {3492905472U, 24}, + {3492905792U, 28}, + {3492906064U, 28}, + {3492906176U, 26}, + {3492908256U, 28}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909376U, 27}, + {3492909408U, 27}, + {3492909440U, 28}, + {3492909456U, 28}, + {3492909648U, 28}, + {3492909824U, 24}, + {3492910144U, 27}, + {3492910316U, 30}, + {3492910320U, 29}, + {3492910400U, 26}, + {3492910480U, 28}, + {3492910848U, 24}, + {3492912128U, 22}, + {3492913152U, 27}, + {3492913328U, 28}, + {3492913344U, 27}, + {3492913376U, 29}, + {3492913384U, 29}, + {3492913392U, 28}, + {3492913472U, 28}, + {3492913488U, 29}, + {3492913496U, 30}, + {3492913504U, 27}, + {3492913664U, 25}, + {3492913824U, 27}, + {3492913856U, 26}, + {3492914176U, 24}, + {3492914944U, 25}, + {3492915168U, 27}, + {3492915512U, 29}, + {3492915520U, 29}, + {3492915528U, 29}, + {3492915536U, 28}, + {3492915680U, 27}, + {3492916480U, 24}, + {3492916996U, 30}, + {3492917008U, 28}, + {3492917088U, 28}, + {3492917104U, 30}, + {3492917108U, 30}, + {3492917136U, 29}, + {3492917184U, 27}, + {3492917216U, 27}, + {3492925952U, 27}, + {3492926016U, 29}, + {3492926080U, 28}, + {3492926144U, 27}, + {3492926176U, 27}, + {3492926208U, 24}, + {3492926912U, 27}, + {3492926944U, 27}, + {3492929968U, 28}, + {3492930304U, 24}, + {3492930848U, 28}, + {3492930864U, 29}, + {3492930876U, 30}, + {3492930880U, 27}, + {3492930960U, 28}, + {3492930992U, 28}, + {3492931072U, 24}, + {3492931584U, 24}, + {3492932928U, 27}, + {3492932960U, 27}, + {3492933248U, 27}, + {3492933376U, 26}, + {3492933440U, 28}, + {3492933504U, 27}, + {3492933600U, 28}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492958272U, 27}, + {3492958304U, 27}, + {3492958368U, 29}, + {3492958380U, 30}, + {3492958392U, 29}, + {3492958464U, 24}, + {3492958976U, 24}, + {3492959248U, 28}, + {3492959272U, 29}, + {3492959328U, 28}, + {3492959360U, 26}, + {3492960320U, 26}, + {3492960384U, 27}, + {3492960576U, 26}, + {3492960768U, 24}, + {3492962560U, 24}, + {3492962880U, 27}, + {3492962928U, 28}, + {3492962988U, 30}, + {3492962992U, 28}, + {3492963072U, 26}, + {3492963144U, 29}, + {3492963160U, 29}, + {3492963168U, 27}, + {3492963216U, 29}, + {3492963224U, 29}, + {3492963236U, 30}, + {3492963240U, 29}, + {3492963248U, 29}, + {3492963256U, 29}, + {3492963264U, 26}, + {3492963328U, 24}, + {3492963584U, 25}, + {3492963712U, 25}, + {3492963840U, 26}, + {3492963904U, 27}, + {3492963936U, 28}, + {3492964032U, 26}, + {3492964096U, 24}, + {3492971264U, 28}, + {3492971280U, 28}, + {3492971296U, 27}, + {3492971328U, 27}, + {3492971360U, 28}, + {3492971376U, 28}, + {3492971392U, 26}, + {3492971456U, 26}, + {3492972160U, 26}, + {3492972272U, 28}, + {3492972576U, 27}, + {3492973568U, 22}, + {3492974624U, 27}, + {3492974656U, 26}, + {3492974848U, 29}, + {3492974856U, 29}, + {3492975360U, 24}, + {3492975616U, 28}, + {3492975648U, 29}, + {3492975656U, 29}, + {3492975664U, 28}, + {3492975744U, 26}, + {3492975808U, 27}, + {3492975872U, 24}, + {3492976144U, 28}, + {3492976192U, 26}, + {3492976352U, 27}, + {3492976384U, 24}, + {3492976640U, 23}, + {3492977408U, 24}, + {3492977664U, 24}, + {3492977920U, 28}, + {3492977936U, 29}, + {3492977944U, 29}, + {3492977984U, 26}, + {3492978080U, 28}, + {3492978096U, 28}, + {3492978112U, 26}, + {3492978432U, 24}, + {3492978688U, 29}, + {3492978697U, 29}, + {3492978720U, 27}, + {3492978752U, 26}, + {3492979456U, 27}, + {3492979584U, 27}, + {3492979616U, 27}, + {3492979648U, 28}, + {3492979664U, 28}, + {3492979696U, 30}, + {3492979700U, 30}, + {3492979704U, 30}, + {3492979708U, 30}, + {3492979712U, 22}, + {3492979712U, 24}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492980736U, 24}, + {3492981112U, 29}, + {3492981120U, 29}, + {3492981174U, 29}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492982016U, 26}, + {3492982144U, 29}, + {3492982168U, 29}, + {3492982208U, 26}, + {3492982784U, 25}, + {3492982912U, 25}, + {3492983040U, 24}, + {3492983296U, 28}, + {3492983328U, 28}, + {3492983360U, 26}, + {3492983440U, 28}, + {3492983456U, 27}, + {3492983488U, 30}, + {3492983492U, 30}, + {3492983496U, 29}, + {3492983520U, 29}, + {3492983528U, 29}, + {3492983536U, 28}, + {3492984064U, 24}, + {3492984728U, 29}, + {3492984736U, 29}, + {3492984752U, 28}, + {3492984808U, 29}, + {3492984824U, 30}, + {3492984832U, 24}, + {3492985088U, 24}, + {3492985600U, 24}, + {3492985856U, 25}, + {3492985984U, 27}, + {3492986016U, 27}, + {3492986048U, 27}, + {3492986104U, 29}, + {3492986112U, 27}, + {3492986144U, 27}, + {3492986208U, 28}, + {3492986240U, 26}, + {3492986304U, 28}, + {3492986320U, 29}, + {3492986360U, 29}, + {3492986368U, 24}, + {3493019872U, 28}, + {3493020208U, 30}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020448U, 30}, + {3493020452U, 30}, + {3493020456U, 30}, + {3493020460U, 30}, + {3493020640U, 27}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022528U, 28}, + {3493022544U, 28}, + {3493022560U, 28}, + {3493022584U, 29}, + {3493022592U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025144U, 29}, + {3493025184U, 27}, + {3493025664U, 26}, + {3493025764U, 30}, + {3493025768U, 29}, + {3493025776U, 29}, + {3493025784U, 29}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027624U, 29}, + {3493027648U, 26}, + {3493027712U, 28}, + {3493027728U, 28}, + {3493027808U, 28}, + {3493036800U, 28}, + {3493037376U, 27}, + {3493037424U, 28}, + {3493037440U, 26}, + {3493038272U, 27}, + {3493038592U, 25}, + {3493039904U, 29}, + {3493039984U, 28}, + {3493040000U, 27}, + {3493042472U, 29}, + {3493042480U, 28}, + {3493042496U, 26}, + {3493042592U, 28}, + {3493042608U, 29}, + {3493043712U, 24}, + {3493050680U, 29}, + {3493050840U, 30}, + {3493051008U, 26}, + {3493051072U, 29}, + {3493051080U, 29}, + {3493051128U, 29}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493053456U, 28}, + {3493053512U, 29}, + {3493053528U, 29}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055152U, 28}, + {3493055312U, 30}, + {3493055320U, 29}, + {3493055328U, 28}, + {3493055344U, 28}, + {3493055360U, 25}, + {3493055584U, 27}, + {3493055744U, 24}, + {3493056016U, 28}, + {3493056064U, 26}, + {3493058304U, 25}, + {3493058432U, 28}, + {3493060608U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062624U, 27}, + {3493064704U, 24}, + {3493134336U, 16}, + {3493265408U, 16}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3493802240U, 24}, + {3493802496U, 23}, + {3493804288U, 24}, + {3493804544U, 23}, + {3498065920U, 20}, + {3498319872U, 20}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498479616U, 22}, + {3498480640U, 24}, + {3498506240U, 22}, + {3498638336U, 22}, + {3498642432U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498715136U, 23}, + {3498716160U, 23}, + {3498717184U, 20}, + {3498771968U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499027968U, 24}, + {3499108352U, 22}, + {3499121152U, 24}, + {3499127824U, 28}, + {3499128320U, 23}, + {3499194368U, 24}, + {3499194624U, 24}, + {3499194880U, 24}, + {3499195904U, 24}, + {3499196160U, 24}, + {3499237376U, 20}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499317248U, 21}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499597824U, 23}, + {3499627008U, 23}, + {3499630592U, 19}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499661568U, 24}, + {3499892928U, 26}, + {3499893760U, 27}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499896864U, 29}, + {3499896912U, 28}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499917312U, 20}, + {3499980800U, 24}, + {3499981312U, 23}, + {3500123136U, 22}, + {3500204032U, 19}, + {3500286976U, 22}, + {3500482560U, 20}, + {3500482560U, 21}, + {3500484608U, 21}, + {3500503040U, 22}, + {3500504064U, 23}, + {3500638208U, 20}, + {3500715520U, 23}, + {3500777472U, 22}, + {3500780544U, 22}, + {3500781568U, 22}, + {3500845056U, 24}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500921856U, 24}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501213696U, 22}, + {3501215488U, 24}, + {3501215744U, 20}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501252608U, 21}, + {3501254656U, 22}, + {3501255680U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501268992U, 22}, + {3501271040U, 22}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501277952U, 24}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501309952U, 21}, + {3501312000U, 22}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501324288U, 22}, + {3501329264U, 29}, + {3501329272U, 29}, + {3501329920U, 23}, + {3501332016U, 29}, + {3501332024U, 30}, + {3501332084U, 30}, + {3501332088U, 30}, + {3501332092U, 30}, + {3501332096U, 28}, + {3501332112U, 29}, + {3501332128U, 28}, + {3501332144U, 28}, + {3501332960U, 28}, + {3501332960U, 30}, + {3501332964U, 30}, + {3501332984U, 30}, + {3501332992U, 24}, + {3501333376U, 26}, + {3501333440U, 27}, + {3501333472U, 27}, + {3501333760U, 24}, + {3501334432U, 27}, + {3501334496U, 27}, + {3501336576U, 24}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501337992U, 30}, + {3501337996U, 30}, + {3501338000U, 28}, + {3501338024U, 29}, + {3501338040U, 29}, + {3501338096U, 28}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340416U, 24}, + {3501345280U, 23}, + {3501351680U, 25}, + {3501351872U, 27}, + {3501351928U, 30}, + {3501352192U, 26}, + {3501352320U, 27}, + {3501352372U, 30}, + {3501352376U, 30}, + {3501352400U, 30}, + {3501352404U, 30}, + {3501352408U, 29}, + {3501352416U, 28}, + {3501352432U, 28}, + {3501352448U, 25}, + {3501352704U, 27}, + {3501352752U, 30}, + {3501352756U, 30}, + {3501352764U, 30}, + {3501352768U, 27}, + {3501352800U, 28}, + {3501352832U, 26}, + {3501352832U, 27}, + {3501352864U, 27}, + {3501352960U, 24}, + {3501353216U, 24}, + {3501353216U, 30}, + {3501353472U, 24}, + {3501353728U, 28}, + {3501353744U, 28}, + {3501353760U, 27}, + {3501353792U, 26}, + {3501353856U, 25}, + {3501353984U, 24}, + {3501354240U, 26}, + {3501354304U, 28}, + {3501354320U, 28}, + {3501354336U, 27}, + {3501354464U, 29}, + {3501354472U, 29}, + {3501354480U, 30}, + {3501354496U, 26}, + {3501354560U, 26}, + {3501354624U, 26}, + {3501354688U, 26}, + {3501354752U, 24}, + {3501359304U, 29}, + {3501359320U, 30}, + {3501359616U, 24}, + {3501361120U, 28}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362080U, 28}, + {3501362168U, 30}, + {3501362432U, 24}, + {3501363264U, 27}, + {3501363328U, 25}, + {3501363456U, 24}, + {3501364224U, 30}, + {3501364232U, 29}, + {3501364240U, 30}, + {3501364256U, 27}, + {3501364288U, 27}, + {3501364352U, 25}, + {3501365248U, 28}, + {3501365296U, 29}, + {3501365312U, 26}, + {3501365432U, 29}, + {3501365440U, 26}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367808U, 24}, + {3501368112U, 29}, + {3501368128U, 26}, + {3501368192U, 25}, + {3501368384U, 27}, + {3501368512U, 27}, + {3501368576U, 26}, + {3501368640U, 27}, + {3501368672U, 27}, + {3501368812U, 30}, + {3501368832U, 24}, + {3501369088U, 25}, + {3501369312U, 28}, + {3501369328U, 28}, + {3501369600U, 25}, + {3501369728U, 27}, + {3501369776U, 28}, + {3501369792U, 27}, + {3501369824U, 29}, + {3501369832U, 29}, + {3501370112U, 24}, + {3501371280U, 28}, + {3501371328U, 28}, + {3501371344U, 29}, + {3501371352U, 29}, + {3501376000U, 24}, + {3501391396U, 30}, + {3501391400U, 30}, + {3501391424U, 27}, + {3501391488U, 28}, + {3501391728U, 30}, + {3501391732U, 30}, + {3501391736U, 30}, + {3501391740U, 30}, + {3501391808U, 28}, + {3501391830U, 28}, + {3501391853U, 28}, + {3501391869U, 28}, + {3501391872U, 16}, + {3501415168U, 24}, + {3501457408U, 19}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501476864U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501486080U, 21}, + {3501490176U, 20}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501512704U, 21}, + {3501514752U, 20}, + {3501518848U, 21}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501729792U, 24}, + {3501731328U, 24}, + {3501740032U, 23}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501824512U, 23}, + {3501824512U, 24}, + {3501828352U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 24}, + {3501841920U, 23}, + {3501842432U, 23}, + {3501848576U, 22}, + {3501862912U, 21}, + {3501864960U, 21}, + {3501864960U, 24}, + {3501865472U, 23}, + {3501865984U, 22}, + {3501882880U, 23}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502059520U, 20}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502211072U, 20}, + {3502244608U, 24}, + {3502247424U, 24}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502265856U, 24}, + {3502297088U, 22}, + {3502343168U, 24}, + {3502354688U, 24}, + {3502530560U, 19}, + {3502569216U, 24}, + {3502629376U, 24}, + {3502629632U, 24}, + {3502694400U, 21}, + {3502753792U, 21}, + {3502802944U, 21}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502862336U, 22}, + {3502879488U, 24}, + {3502886912U, 24}, + {3502931968U, 21}, + {3502955008U, 23}, + {3502976768U, 24}, + {3503109376U, 24}, + {3503109632U, 24}, + {3503109888U, 24}, + {3503118336U, 21}, + {3503126528U, 24}, + {3503132672U, 20}, + {3503140864U, 24}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503243264U, 24}, + {3503310848U, 22}, + {3503367680U, 24}, + {3503435776U, 24}, + {3503436032U, 24}, + {3503436288U, 24}, + {3503436544U, 24}, + {3503570944U, 20}, + {3503598336U, 24}, + {3503613952U, 23}, + {3503639552U, 22}, + {3503656960U, 20}, + {3503678720U, 24}, + {3503690240U, 24}, + {3503825632U, 28}, + {3503837184U, 21}, + {3503862784U, 22}, + {3503970304U, 21}, + {3504046080U, 19}, + {3504104448U, 24}, + {3504128000U, 19}, + {3504128512U, 23}, + {3504129024U, 23}, + {3504130048U, 24}, + {3504130304U, 24}, + {3504131072U, 24}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504240640U, 21}, + {3504256512U, 24}, + {3504364032U, 24}, + {3504401152U, 24}, + {3504502784U, 22}, + {3504509952U, 24}, + {3504728320U, 24}, + {3504818176U, 23}, + {3504832512U, 22}, + {3504859136U, 24}, + {3504876544U, 24}, + {3504880128U, 24}, + {3504922112U, 23}, + {3504979968U, 20}, + {3505027072U, 22}, + {3505052160U, 23}, + {3505098752U, 21}, + {3505114624U, 23}, + {3505269504U, 24}, + {3505328128U, 21}, + {3505367296U, 24}, + {3505409024U, 23}, + {3505486848U, 24}, + {3505487104U, 24}, + {3505497600U, 23}, + {3505503744U, 24}, + {3505555712U, 24}, + {3505680128U, 24}, + {3505681920U, 24}, + {3505696256U, 23}, + {3505767680U, 24}, + {3505776640U, 24}, + {3505780736U, 21}, + {3505793536U, 23}, + {3505804032U, 24}, + {3505810432U, 22}, + {3505818624U, 22}, + {3505824768U, 23}, + {3505874176U, 24}, + {3505874944U, 24}, + {3505875200U, 24}, + {3505875456U, 24}, + {3505875712U, 24}, + {3505879296U, 24}, + {3505975808U, 24}, + {3505976064U, 24}, + {3505976320U, 24}, + {3505988608U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506483200U, 20}, + {3506503680U, 16}, + {3506507520U, 24}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506648576U, 24}, + {3506683136U, 24}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506982912U, 23}, + {3507011584U, 22}, + {3507093504U, 16}, + {3507093504U, 19}, + {3507097088U, 23}, + {3507097600U, 22}, + {3507097600U, 24}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507104384U, 25}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507117568U, 24}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507126784U, 24}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507152000U, 25}, + {3507154944U, 20}, + {3507155968U, 23}, + {3507158016U, 24}, + {3507159040U, 17}, + {3507159040U, 22}, + {3507160064U, 22}, + {3507160448U, 25}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507167232U, 19}, + {3507168512U, 24}, + {3507169408U, 25}, + {3507169664U, 25}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 19}, + {3507175424U, 26}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180672U, 25}, + {3507180800U, 24}, + {3507182016U, 26}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 20}, + {3507184064U, 26}, + {3507184128U, 24}, + {3507185408U, 24}, + {3507185664U, 23}, + {3507187712U, 20}, + {3507190016U, 24}, + {3507190272U, 24}, + {3507190784U, 26}, + {3507191808U, 19}, + {3507192064U, 24}, + {3507196672U, 24}, + {3507200000U, 19}, + {3507208192U, 19}, + {3507290112U, 16}, + {3507390464U, 24}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507505920U, 24}, + {3507519488U, 18}, + {3507529728U, 23}, + {3507573504U, 24}, + {3507601408U, 19}, + {3507609600U, 19}, + {3507609876U, 30}, + {3507609880U, 30}, + {3507683328U, 17}, + {3507684352U, 24}, + {3507684608U, 24}, + {3507702528U, 24}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507765248U, 19}, + {3507814400U, 18}, + {3507820544U, 24}, + {3507823616U, 24}, + {3507823872U, 24}, + {3507829504U, 24}, + {3507830016U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3508011008U, 16}, + {3508054016U, 21}, + {3508109312U, 18}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508424704U, 20}, + {3508469760U, 16}, + {3508490240U, 24}, + {3508502528U, 21}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508558848U, 22}, + {3508568064U, 19}, + {3508670464U, 20}, + {3508674560U, 19}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508994048U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509125120U, 18}, + {3509141504U, 18}, + {3509143808U, 24}, + {3509198848U, 20}, + {3509288960U, 17}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509335040U, 23}, + {3509338112U, 18}, + {3509338112U, 23}, + {3509338624U, 24}, + {3509339136U, 22}, + {3509340416U, 24}, + {3509342464U, 24}, + {3509342720U, 24}, + {3509343488U, 24}, + {3509346560U, 24}, + {3509346816U, 24}, + {3509347072U, 24}, + {3509347328U, 24}, + {3509347840U, 24}, + {3509348864U, 24}, + {3509349120U, 24}, + {3509349376U, 24}, + {3509349632U, 24}, + {3509350144U, 24}, + {3509350400U, 24}, + {3509351680U, 24}, + {3509351936U, 24}, + {3509352192U, 24}, + {3509352448U, 22}, + {3509353472U, 24}, + {3509353728U, 24}, + {3509353984U, 24}, + {3509354240U, 24}, + {3509421056U, 24}, + {3509525248U, 24}, + {3509586688U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509693440U, 22}, + {3509714944U, 19}, + {3509720064U, 24}, + {3509724416U, 24}, + {3509726464U, 24}, + {3509772288U, 19}, + {3509821440U, 19}, + {3509829632U, 19}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509995520U, 21}, + {3510008576U, 24}, + {3510026240U, 20}, + {3510044416U, 24}, + {3510047488U, 24}, + {3510059008U, 18}, + {3510173696U, 16}, + {3510179840U, 21}, + {3510183936U, 21}, + {3510190080U, 21}, + {3510192128U, 21}, + {3510205184U, 24}, + {3510210560U, 21}, + {3510220544U, 24}, + {3510220800U, 23}, + {3510221568U, 24}, + {3510272000U, 18}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510763520U, 19}, + {3510771712U, 19}, + {3510779904U, 18}, + {3510789120U, 23}, + {3510829056U, 16}, + {3510829056U, 18}, + {3510833664U, 24}, + {3510838784U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510927360U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3510961920U, 24}, + {3510984704U, 24}, + {3510989824U, 24}, + {3511017472U, 20}, + {3511025664U, 16}, + {3511070464U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511271424U, 18}, + {3511278848U, 24}, + {3511280128U, 23}, + {3511312384U, 19}, + {3511353344U, 16}, + {3511354368U, 22}, + {3511358464U, 22}, + {3511366400U, 24}, + {3511373824U, 22}, + {3511375872U, 21}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511406592U, 22}, + {3511408640U, 22}, + {3511444992U, 24}, + {3511524864U, 24}, + {3511549952U, 19}, + {3511562752U, 24}, + {3511746560U, 18}, + {3511762944U, 19}, + {3511764224U, 24}, + {3511919872U, 24}, + {3511920640U, 23}, + {3511921408U, 24}, + {3512008704U, 16}, + {3512074240U, 16}, + {3512074240U, 20}, + {3512074240U, 21}, + {3512076288U, 22}, + {3512082432U, 19}, + {3512598528U, 19}, + {3512631296U, 19}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512688384U, 24}, + {3512713216U, 19}, + {3512729600U, 18}, + {3512745984U, 19}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512926208U, 17}, + {3512983552U, 23}, + {3512984064U, 23}, + {3512984576U, 23}, + {3512985088U, 23}, + {3513012224U, 21}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513022208U, 24}, + {3513028608U, 21}, + {3513028608U, 22}, + {3513030656U, 23}, + {3513048576U, 23}, + {3513057280U, 16}, + {3513062400U, 24}, + {3513063424U, 24}, + {3513067264U, 24}, + {3513067520U, 23}, + {3513076992U, 24}, + {3513078528U, 24}, + {3513093120U, 24}, + {3513108736U, 24}, + {3513122304U, 24}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513160448U, 24}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264640U, 23}, + {3513269760U, 24}, + {3513270016U, 24}, + {3513294848U, 19}, + {3513450496U, 18}, + {3513466880U, 19}, + {3513520896U, 24}, + {3513557504U, 24}, + {3513802752U, 20}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930752U, 22}, + {3513931776U, 24}, + {3513932032U, 24}, + {3513932544U, 24}, + {3513957632U, 24}, + {3513958400U, 19}, + {3513998848U, 24}, + {3514040320U, 21}, + {3514081280U, 21}, + {3514119680U, 23}, + {3514136576U, 23}, + {3514178560U, 24}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514547712U, 23}, + {3514555136U, 24}, + {3514564608U, 19}, + {3514597376U, 19}, + {3514630144U, 16}, + {3514642176U, 24}, + {3514646016U, 24}, + {3514668288U, 24}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514884096U, 21}, + {3514886144U, 22}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514957824U, 17}, + {3515031552U, 19}, + {3515056128U, 18}, + {3515072512U, 19}, + {3515088896U, 17}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515219968U, 18}, + {3515334656U, 18}, + {3515449344U, 19}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515455488U, 21}, + {3515547648U, 17}, + {3515580416U, 18}, + {3515619328U, 24}, + {3515656192U, 21}, + {3515662336U, 19}, + {3515685376U, 24}, + {3515685888U, 24}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515697152U, 21}, + {3515699200U, 24}, + {3515809792U, 18}, + {3515858944U, 27}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859264U, 26}, + {3515859352U, 30}, + {3515859356U, 30}, + {3515859360U, 27}, + {3515859392U, 27}, + {3515859424U, 30}, + {3515859432U, 30}, + {3515859436U, 30}, + {3515859440U, 29}, + {3515859968U, 24}, + {3515860224U, 24}, + {3515860480U, 24}, + {3515860864U, 30}, + {3515860928U, 27}, + {3515860960U, 28}, + {3515860976U, 28}, + {3515860992U, 24}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515865856U, 24}, + {3515866112U, 24}, + {3515866368U, 24}, + {3515866752U, 25}, + {3515867392U, 24}, + {3515868416U, 24}, + {3515868672U, 24}, + {3515868928U, 26}, + {3515868992U, 26}, + {3515869056U, 26}, + {3515869120U, 26}, + {3515869184U, 24}, + {3515869440U, 24}, + {3515869696U, 25}, + {3515869824U, 26}, + {3515869888U, 30}, + {3515869892U, 30}, + {3515869896U, 29}, + {3515869904U, 28}, + {3515869920U, 28}, + {3515869952U, 24}, + {3515870208U, 24}, + {3515870464U, 24}, + {3515870720U, 24}, + {3515870976U, 24}, + {3515871360U, 27}, + {3515871424U, 27}, + {3515871456U, 27}, + {3515871488U, 24}, + {3515871848U, 29}, + {3515871856U, 28}, + {3515871872U, 26}, + {3515871936U, 26}, + {3515872000U, 26}, + {3515872080U, 28}, + {3515872128U, 27}, + {3515872256U, 24}, + {3515872528U, 28}, + {3515872560U, 30}, + {3515872564U, 30}, + {3515872568U, 29}, + {3515872704U, 27}, + {3515873024U, 24}, + {3515873280U, 24}, + {3515873792U, 24}, + {3515875200U, 28}, + {3515910144U, 23}, + {3515918592U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515931392U, 24}, + {3515949056U, 19}, + {3515957248U, 19}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516088320U, 19}, + {3516276736U, 19}, + {3516309504U, 19}, + {3516391424U, 19}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516497920U, 18}, + {3516727296U, 16}, + {3516754944U, 24}, + {3517030400U, 19}, + {3517071360U, 18}, + {3517087744U, 19}, + {3517112064U, 24}, + {3517154304U, 24}, + {3517154560U, 24}, + {3517168640U, 24}, + {3517168896U, 24}, + {3517169152U, 24}, + {3517169408U, 24}, + {3517186048U, 18}, + {3517235200U, 19}, + {3517300736U, 19}, + {3517440256U, 24}, + {3517441024U, 24}, + {3517448192U, 17}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517579264U, 18}, + {3517603584U, 24}, + {3517636608U, 19}, + {3517726720U, 18}, + {3517808640U, 19}, + {3517972480U, 22}, + {3517976064U, 23}, + {3517976576U, 22}, + {3518023680U, 21}, + {3518087168U, 18}, + {3518087168U, 24}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089216U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 22}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518414848U, 21}, + {3518416896U, 21}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518447616U, 18}, + {3518480384U, 18}, + {3518498816U, 22}, + {3518504960U, 21}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518553088U, 23}, + {3518554112U, 21}, + {3518558720U, 23}, + {3518562304U, 16}, + {3518562304U, 17}, + {3518587648U, 24}, + {3518590464U, 24}, + {3518595072U, 18}, + {3518595072U, 19}, + {3518595072U, 24}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518607104U, 24}, + {3518607872U, 24}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518648320U, 22}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518676480U, 23}, + {3518691328U, 22}, + {3518737920U, 24}, + {3518746368U, 24}, + {3518824448U, 17}, + {3518889984U, 17}, + {3518939136U, 18}, + {3518971904U, 24}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 23}, + {3518998784U, 24}, + {3518999552U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519034624U, 24}, + {3519034880U, 24}, + {3519036416U, 24}, + {3519037184U, 24}, + {3519037440U, 23}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519119360U, 17}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519250432U, 18}, + {3519266816U, 18}, + {3519332352U, 19}, + {3519332352U, 24}, + {3519463424U, 19}, + {3519464704U, 24}, + {3519465984U, 23}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468032U, 24}, + {3519468800U, 24}, + {3519471616U, 20}, + {3519471872U, 24}, + {3519473664U, 24}, + {3519473920U, 24}, + {3519474944U, 24}, + {3519476992U, 24}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519938560U, 23}, + {3519939072U, 23}, + {3519939584U, 23}, + {3519940608U, 21}, + {3519981568U, 24}, + {3519982592U, 24}, + {3520000000U, 22}, + {3520036864U, 17}, + {3520042240U, 24}, + {3520102400U, 17}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520192512U, 19}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520231424U, 21}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520372736U, 19}, + {3520372736U, 22}, + {3520373760U, 24}, + {3520374016U, 24}, + {3520374272U, 24}, + {3520374528U, 24}, + {3520374784U, 23}, + {3520375296U, 23}, + {3520376832U, 24}, + {3520377088U, 24}, + {3520377344U, 23}, + {3520377856U, 23}, + {3520378368U, 23}, + {3520378880U, 23}, + {3520379392U, 24}, + {3520379648U, 24}, + {3520379904U, 24}, + {3520380160U, 24}, + {3520380416U, 24}, + {3520380672U, 24}, + {3520380928U, 19}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520447232U, 24}, + {3520453888U, 24}, + {3520593920U, 18}, + {3520692224U, 18}, + {3520724992U, 15}, + {3520733184U, 23}, + {3520738816U, 24}, + {3520741376U, 22}, + {3520765952U, 22}, + {3520776448U, 24}, + {3520777728U, 24}, + {3520808192U, 24}, + {3520838656U, 22}, + {3520841984U, 24}, + {3520844288U, 24}, + {3520850944U, 24}, + {3520851968U, 24}, + {3520852224U, 24}, + {3520852480U, 24}, + {3520852736U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520862720U, 24}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520979200U, 24}, + {3520979456U, 24}, + {3521022208U, 24}, + {3521077248U, 20}, + {3521081344U, 20}, + {3521087488U, 21}, + {3521094656U, 23}, + {3521103872U, 21}, + {3521118208U, 22}, + {3521118720U, 24}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521148928U, 22}, + {3521153024U, 22}, + {3521154048U, 23}, + {3521157120U, 21}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192960U, 22}, + {3521192960U, 23}, + {3521192960U, 26}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521314816U, 17}, + {3521319424U, 24}, + {3521326080U, 24}, + {3521330688U, 24}, + {3521341184U, 24}, + {3521344512U, 24}, + {3521347584U, 18}, + {3521347584U, 19}, + {3521348096U, 23}, + {3521348608U, 22}, + {3521349632U, 23}, + {3521350144U, 23}, + {3521350656U, 23}, + {3521351680U, 22}, + {3521352704U, 23}, + {3521353728U, 23}, + {3521354240U, 23}, + {3521355776U, 19}, + {3521356800U, 22}, + {3521362944U, 22}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521392640U, 21}, + {3521466368U, 20}, + {3521773568U, 18}, + {3521798144U, 20}, + {3521937408U, 20}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955072U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521960960U, 22}, + {3521960960U, 24}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521973248U, 24}, + {3521973504U, 24}, + {3521973760U, 24}, + {3521974016U, 24}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521985280U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521995520U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997824U, 24}, + {3521998336U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999872U, 24}, + {3522001152U, 24}, + {3522001408U, 24}, + {3522001664U, 24}, + {3522002688U, 24}, + {3522035712U, 16}, + {3522117632U, 19}, + {3522122240U, 24}, + {3522124032U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522199552U, 19}, + {3522330624U, 19}, + {3522338816U, 20}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522386944U, 24}, + {3522387456U, 24}, + {3522389248U, 24}, + {3522389504U, 24}, + {3522389760U, 24}, + {3522390784U, 24}, + {3522391296U, 24}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522499840U, 24}, + {3522509824U, 23}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522620416U, 22}, + {3522723840U, 17}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522785536U, 24}, + {3522789376U, 23}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522817024U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819584U, 23}, + {3522820608U, 24}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522912256U, 19}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523723264U, 19}, + {3523725056U, 24}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523747328U, 23}, + {3523757312U, 24}, + {3523759616U, 24}, + {3523766528U, 24}, + {3523767808U, 24}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523774976U, 24}, + {3523782656U, 24}, + {3523801088U, 23}, + {3523803136U, 24}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523809280U, 20}, + {3523816448U, 22}, + {3523823360U, 24}, + {3523835904U, 22}, + {3523851520U, 24}, + {3523853056U, 24}, + {3523853824U, 24}, + {3523883520U, 24}, + {3523883776U, 24}, + {3523884032U, 24}, + {3523902464U, 22}, + {3523902464U, 24}, + {3523902720U, 24}, + {3523902976U, 24}, + {3523903232U, 24}, + {3524009984U, 19}, + {3524132864U, 19}, + {3524329472U, 17}, + {3524526080U, 17}, + {3524558848U, 17}, + {3524747264U, 19}, + {3524751360U, 20}, + {3524771840U, 19}, + {3524775936U, 20}, + {3524780032U, 19}, + {3524784128U, 20}, + {3526754304U, 17}, + {3526787072U, 17}, + {3526787840U, 24}, + {3526788096U, 24}, + {3526788352U, 24}, + {3526788608U, 24}, + {3526788864U, 24}, + {3526819840U, 17}, + {3526824192U, 24}, + {3526845440U, 22}, + {3526846464U, 22}, + {3526852608U, 17}, + {3526859520U, 24}, + {3526860032U, 24}, + {3526863104U, 24}, + {3526866944U, 24}, + {3526871552U, 24}, + {3526874624U, 24}, + {3526874880U, 24}, + {3526878720U, 24}, + {3526884864U, 24}, + {3527016448U, 16}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527213056U, 16}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527643136U, 20}, + {3527655424U, 19}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527901184U, 17}, + {3527983104U, 19}, + {3528122368U, 19}, + {3528138752U, 19}, + {3528163328U, 19}, + {3528196096U, 19}, + {3528204288U, 19}, + {3528302592U, 20}, + {3528318976U, 19}, + {3528318976U, 20}, + {3528323072U, 20}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528450048U, 19}, + {3528450048U, 20}, + {3528454144U, 20}, + {3528785920U, 16}, + {3528785920U, 18}, + {3528802304U, 18}, + {3528818688U, 18}, + {3529113600U, 16}, + {3529113600U, 17}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529182400U, 27}, + {3529244672U, 18}, + {3529244672U, 24}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529328128U, 24}, + {3529331456U, 24}, + {3529331712U, 22}, + {3529331712U, 24}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 24}, + {3529345280U, 24}, + {3529345536U, 24}, + {3529345792U, 24}, + {3529346048U, 24}, + {3529346304U, 24}, + {3529346560U, 24}, + {3529346816U, 24}, + {3529347072U, 24}, + {3529347328U, 24}, + {3529347584U, 24}, + {3529347840U, 24}, + {3529348096U, 24}, + {3529348352U, 24}, + {3529348608U, 24}, + {3529348864U, 24}, + {3529349120U, 23}, + {3529349632U, 24}, + {3529349888U, 24}, + {3529350144U, 24}, + {3529350400U, 24}, + {3529350656U, 24}, + {3529350912U, 24}, + {3529351168U, 24}, + {3529351424U, 24}, + {3529351680U, 24}, + {3529351936U, 24}, + {3529352192U, 24}, + {3529352448U, 24}, + {3529352704U, 24}, + {3529352960U, 24}, + {3529353216U, 24}, + {3529353472U, 24}, + {3529353728U, 24}, + {3529353984U, 24}, + {3529354240U, 24}, + {3529354496U, 24}, + {3529354752U, 24}, + {3529355008U, 24}, + {3529355264U, 24}, + {3529355520U, 24}, + {3529355776U, 24}, + {3529356032U, 24}, + {3529356288U, 24}, + {3529356544U, 24}, + {3529356800U, 24}, + {3529357056U, 24}, + {3529357312U, 24}, + {3529357568U, 24}, + {3529357824U, 24}, + {3529358080U, 24}, + {3529358336U, 24}, + {3529358592U, 24}, + {3529358848U, 24}, + {3529359104U, 24}, + {3529375744U, 19}, + {3529392128U, 18}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529433856U, 24}, + {3529435136U, 24}, + {3529438720U, 24}, + {3529441280U, 16}, + {3529441280U, 17}, + {3529474048U, 17}, + {3529492224U, 24}, + {3529506816U, 17}, + {3529506816U, 18}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 17}, + {3529572352U, 18}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529637888U, 18}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529648128U, 22}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529681664U, 26}, + {3529703424U, 16}, + {3529703424U, 17}, + {3529718784U, 24}, + {3529736192U, 17}, + {3529768960U, 17}, + {3529768960U, 18}, + {3529785344U, 18}, + {3529801728U, 17}, + {3529801728U, 18}, + {3529818112U, 18}, + {3529834496U, 18}, + {3529834496U, 19}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 17}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 17}, + {3529965568U, 18}, + {3529981952U, 18}, + {3530001024U, 25}, + {3530031104U, 16}, + {3530031104U, 17}, + {3530063872U, 17}, + {3530064896U, 24}, + {3530065152U, 24}, + {3530065408U, 24}, + {3530065664U, 24}, + {3530071040U, 22}, + {3530094848U, 24}, + {3530095104U, 24}, + {3530096000U, 26}, + {3530096320U, 26}, + {3530096512U, 25}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530186752U, 21}, + {3530188800U, 22}, + {3530189824U, 23}, + {3530194944U, 18}, + {3530219520U, 19}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530246912U, 24}, + {3530260480U, 17}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530448896U, 24}, + {3530457088U, 17}, + {3530457088U, 18}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530473472U, 19}, + {3530475520U, 22}, + {3530485760U, 22}, + {3530487808U, 22}, + {3530489088U, 24}, + {3530489856U, 17}, + {3530489856U, 18}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530539008U, 19}, + {3530555392U, 17}, + {3530600704U, 24}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530657792U, 23}, + {3530675712U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 17}, + {3530719232U, 18}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530792960U, 19}, + {3530801152U, 19}, + {3530801152U, 24}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530850304U, 17}, + {3530932224U, 18}, + {3530981376U, 17}, + {3530981376U, 18}, + {3530993408U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 17}, + {3531014144U, 18}, + {3531014144U, 20}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531030528U, 20}, + {3531033600U, 22}, + {3531034624U, 22}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531042816U, 24}, + {3531043328U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531276288U, 16}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531318528U, 24}, + {3531318784U, 23}, + {3531319296U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531355392U, 26}, + {3531355456U, 26}, + {3531355584U, 26}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531407360U, 17}, + {3531407360U, 24}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531421696U, 22}, + {3531422720U, 22}, + {3531422720U, 23}, + {3531423232U, 23}, + {3531423744U, 21}, + {3531423744U, 22}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531428352U, 24}, + {3531428864U, 22}, + {3531429888U, 21}, + {3531430144U, 24}, + {3531430400U, 23}, + {3531431936U, 21}, + {3531431936U, 23}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531472896U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531550720U, 21}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531589888U, 24}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531603968U, 16}, + {3531735040U, 16}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531948032U, 19}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532013568U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 21}, + {3532075776U, 24}, + {3532077056U, 21}, + {3532079104U, 19}, + {3532087296U, 19}, + {3532103680U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532196864U, 22}, + {3532207360U, 24}, + {3532207616U, 24}, + {3532214528U, 24}, + {3532229120U, 24}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532455936U, 20}, + {3532480512U, 19}, + {3532480512U, 27}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532554240U, 19}, + {3532562432U, 19}, + {3532566528U, 20}, + {3532570624U, 19}, + {3532578816U, 19}, + {3532587008U, 19}, + {3532595200U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532623872U, 20}, + {3532627968U, 19}, + {3532636160U, 19}, + {3532644352U, 19}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532783616U, 18}, + {3532800000U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533111296U, 18}, + {3533127680U, 18}, + {3533144064U, 17}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533447168U, 19}, + {3533455360U, 19}, + {3533463552U, 19}, + {3533471744U, 19}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533520896U, 20}, + {3533529088U, 19}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533548544U, 24}, + {3533548800U, 24}, + {3533549056U, 24}, + {3533549312U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533551616U, 23}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533619200U, 19}, + {3533627392U, 19}, + {3533635584U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {3533701120U, 16}, + {3533766656U, 16}, + {3533832192U, 16}, + {3533897728U, 16}, + {3533963264U, 16}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534118912U, 19}, + {3534127104U, 18}, + {3534143488U, 20}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534176256U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534209024U, 18}, + {3534258176U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534323712U, 17}, + {3534356480U, 18}, + {3534372864U, 18}, + {3534389248U, 17}, + {3534422016U, 19}, + {3534422016U, 20}, + {3534426112U, 20}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534520320U, 18}, + {3534536704U, 19}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534569472U, 19}, + {3534577664U, 19}, + {3534594048U, 19}, + {3534602240U, 19}, + {3534610432U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534684160U, 17}, + {3534716928U, 23}, + {3534725120U, 19}, + {3534726144U, 24}, + {3534729984U, 24}, + {3534732288U, 24}, + {3534733312U, 19}, + {3534880768U, 16}, + {3534880768U, 17}, + {3534913536U, 17}, + {3534946304U, 16}, + {3534946304U, 17}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535142912U, 16}, + {3535184896U, 26}, + {3535187328U, 26}, + {3535208448U, 16}, + {3535256064U, 25}, + {3535536128U, 17}, + {3535568896U, 18}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535601664U, 18}, + {3535618048U, 19}, + {3535626240U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535667200U, 16}, + {3535732736U, 18}, + {3535749120U, 18}, + {3535765504U, 19}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535798272U, 16}, + {3535798272U, 18}, + {3535798272U, 19}, + {3535806464U, 19}, + {3535814656U, 18}, + {3535821312U, 24}, + {3535821568U, 24}, + {3535821824U, 24}, + {3535821824U, 25}, + {3535822848U, 19}, + {3535822848U, 21}, + {3535831040U, 18}, + {3535847424U, 18}, + {3535847424U, 19}, + {3535855616U, 19}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536125952U, 16}, + {3536191488U, 19}, + {3536207872U, 18}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536289792U, 17}, + {3536584704U, 16}, + {3536584704U, 17}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536653056U, 24}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536715776U, 16}, + {3536781312U, 16}, + {3536790464U, 26}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536871424U, 19}, + {3536987136U, 22}, + {3537240064U, 21}, + {3537252352U, 20}, + {3537256448U, 20}, + {3537264640U, 21}, + {3537268736U, 20}, + {3537276928U, 24}, + {3537278976U, 21}, + {3537293312U, 21}, + {3537295360U, 22}, + {3537305600U, 21}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 17}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537551360U, 19}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537575936U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537600512U, 18}, + {3537633280U, 19}, + {3537636608U, 24}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537650944U, 24}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537764352U, 15}, + {3537895424U, 17}, + {3537895424U, 18}, + {3537911808U, 18}, + {3537928192U, 19}, + {3537936384U, 19}, + {3537944576U, 18}, + {3537960960U, 16}, + {3538026496U, 15}, + {3538165760U, 19}, + {3538173952U, 18}, + {3538190336U, 17}, + {3538223104U, 19}, + {3538231296U, 19}, + {3538239488U, 19}, + {3538255872U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538354176U, 17}, + {3538386944U, 19}, + {3538395136U, 19}, + {3538403328U, 19}, + {3538419712U, 16}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538509824U, 19}, + {3538526208U, 19}, + {3538526208U, 20}, + {3538530304U, 20}, + {3538534400U, 19}, + {3538550784U, 16}, + {3538624512U, 19}, + {3538632704U, 18}, + {3538649088U, 19}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538698240U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538755584U, 19}, + {3538763776U, 18}, + {3538780160U, 17}, + {3538812928U, 19}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538878464U, 19}, + {3538886656U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3539009536U, 17}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539234816U, 20}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539468288U, 16}, + {3539533824U, 17}, + {3539566592U, 18}, + {3539582976U, 19}, + {3539591168U, 19}, + {3539599360U, 18}, + {3539615744U, 18}, + {3539632128U, 19}, + {3539640320U, 19}, + {3539664896U, 17}, + {3539705856U, 19}, + {3539714048U, 20}, + {3539730432U, 18}, + {3539763200U, 17}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539820544U, 19}, + {3539828736U, 18}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539861504U, 18}, + {3539877888U, 18}, + {3539894272U, 17}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539976192U, 19}, + {3539984384U, 19}, + {3539992576U, 16}, + {3540066304U, 19}, + {3540074496U, 18}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540156416U, 19}, + {3540189184U, 16}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540385792U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540484096U, 18}, + {3540500480U, 19}, + {3540508672U, 19}, + {3540516864U, 16}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540639744U, 19}, + {3540647936U, 19}, + {3540656128U, 19}, + {3540664320U, 19}, + {3540672512U, 19}, + {3540680704U, 17}, + {3540713472U, 16}, + {3540779008U, 17}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540828160U, 22}, + {3540829184U, 22}, + {3540830208U, 22}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540893696U, 19}, + {3540901888U, 19}, + {3540926464U, 18}, + {3540959232U, 19}, + {3540963328U, 20}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540992000U, 19}, + {3541000192U, 21}, + {3541008384U, 17}, + {3541041152U, 15}, + {3541172224U, 16}, + {3541237760U, 19}, + {3541245952U, 19}, + {3541254144U, 18}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541303296U, 16}, + {3541368832U, 16}, + {3541434368U, 16}, + {3541499904U, 16}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 16}, + {3542220800U, 17}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542319104U, 17}, + {3542351872U, 22}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 19}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542418944U, 24}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542573056U, 21}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542707200U, 24}, + {3542707456U, 24}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542815744U, 24}, + {3542816000U, 24}, + {3542816256U, 24}, + {3542816512U, 24}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542876160U, 16}, + {3542889472U, 24}, + {3542891264U, 24}, + {3542923264U, 24}, + {3542934528U, 24}, + {3542934784U, 24}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 16}, + {3543007232U, 17}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543187968U, 25}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 15}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543728128U, 16}, + {3543728128U, 17}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543858688U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 18}, + {3544006656U, 19}, + {3544014848U, 19}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 17}, + {3544711168U, 16}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544842240U, 16}, + {3544907776U, 16}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545006080U, 20}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3546415104U, 17}, + {3546415104U, 18}, + {3546431488U, 18}, + {3546808320U, 14}, + {3546817024U, 24}, + {3546945024U, 24}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547398144U, 17}, + {3547430912U, 17}, + {3547430912U, 18}, + {3547447296U, 18}, + {3547463680U, 16}, + {3547463680U, 17}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547627520U, 19}, + {3547635712U, 22}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547873280U, 19}, + {3547881472U, 19}, + {3547889664U, 18}, + {3547889664U, 19}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3547922432U, 16}, + {3547987968U, 15}, + {3548119040U, 16}, + {3548119040U, 19}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548200960U, 19}, + {3548209152U, 19}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 21}, + {3548233728U, 22}, + {3548235776U, 21}, + {3548250112U, 16}, + {3548315648U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548397568U, 19}, + {3548405760U, 20}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548446720U, 16}, + {3548512256U, 16}, + {3548536832U, 19}, + {3548540416U, 23}, + {3548577792U, 16}, + {3548643328U, 20}, + {3548647424U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548676096U, 18}, + {3548692480U, 18}, + {3548708864U, 17}, + {3548741632U, 20}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548758016U, 19}, + {3548766208U, 20}, + {3548770304U, 20}, + {3548774400U, 16}, + {3548839936U, 17}, + {3548839936U, 19}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550969856U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551293440U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551309824U, 21}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551322112U, 20}, + {3551326208U, 20}, + {3551330304U, 17}, + {3551382528U, 24}, + {3551395840U, 20}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551461376U, 16}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551682560U, 24}, + {3551683328U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551913728U, 24}, + {3551918336U, 24}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 15}, + {3552051200U, 16}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552444416U, 16}, + {3552444416U, 17}, + {3552477184U, 17}, + {3552509952U, 16}, + {3552509952U, 17}, + {3552542720U, 17}, + {3552575488U, 13}, + {3552575488U, 24}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553522432U, 24}, + {3553624064U, 14}, + {3553775360U, 24}, + {3553775616U, 21}, + {3553780480U, 24}, + {3553781248U, 24}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554351104U, 24}, + {3554361856U, 24}, + {3554658304U, 24}, + {3554658560U, 24}, + {3554658816U, 24}, + {3554659072U, 24}, + {3554659328U, 24}, + {3554659584U, 24}, + {3554672640U, 13}, + {3554823424U, 24}, + {3555262464U, 18}, + {3555278848U, 20}, + {3555295232U, 18}, + {3555328000U, 17}, + {3555328000U, 18}, + {3555344384U, 18}, + {3555360768U, 17}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555467264U, 20}, + {3555475456U, 18}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555581952U, 20}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555627008U, 20}, + {3555635200U, 20}, + {3555651584U, 20}, + {3555655424U, 24}, + {3555655680U, 17}, + {3555688448U, 18}, + {3555786752U, 17}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 16}, + {3556245504U, 17}, + {3556278272U, 17}, + {3556376576U, 15}, + {3556376576U, 16}, + {3556442112U, 16}, + {3556507648U, 15}, + {3556507648U, 16}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556671488U, 18}, + {3556704256U, 19}, + {3556720640U, 20}, + {3556724736U, 22}, + {3556725760U, 23}, + {3556726272U, 23}, + {3556726784U, 22}, + {3556727808U, 23}, + {3556728320U, 23}, + {3556737024U, 19}, + {3556753408U, 21}, + {3556755456U, 21}, + {3557007360U, 19}, + {3557085184U, 24}, + {3557416960U, 19}, + {3557588992U, 19}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557769216U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557867520U, 19}, + {3557892096U, 19}, + {3558023168U, 19}, + {3558137856U, 19}, + {3558146048U, 19}, + {3558211584U, 19}, + {3558236160U, 24}, + {3558260736U, 19}, + {3558408192U, 19}, + {3558465536U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558735872U, 19}, + {3558817792U, 19}, + {3558828544U, 24}, + {3559038976U, 19}, + {3559096576U, 24}, + {3559096832U, 23}, + {3559097344U, 22}, + {3559098624U, 24}, + {3559098880U, 24}, + {3559099392U, 24}, + {3559099904U, 23}, + {3559100416U, 22}, + {3559101952U, 24}, + {3559137280U, 19}, + {3559153664U, 19}, + {3559301120U, 19}, + {3559317504U, 19}, + {3559399424U, 19}, + {3559401472U, 23}, + {3559402496U, 24}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559628800U, 19}, + {3559653376U, 18}, + {3559800832U, 19}, + {3559972864U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560087552U, 19}, + {3560103936U, 19}, + {3560349696U, 19}, + {3560349696U, 24}, + {3560398848U, 19}, + {3560413440U, 24}, + {3560439808U, 19}, + {3560439808U, 24}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443904U, 22}, + {3560445440U, 23}, + {3560445952U, 21}, + {3560448000U, 19}, + {3560514048U, 24}, + {3560579072U, 19}, + {3560603648U, 19}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560652800U, 19}, + {3560726528U, 19}, + {3560767488U, 16}, + {3560833024U, 19}, + {3561127936U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561208832U, 22}, + {3561209856U, 19}, + {3561332736U, 19}, + {3561373696U, 19}, + {3561480192U, 19}, + {3561480192U, 22}, + {3561484288U, 22}, + {3561487360U, 22}, + {3562143744U, 19}, + {3562160128U, 19}, + {3562217472U, 19}, + {3562299392U, 19}, + {3562397696U, 19}, + {3562430464U, 19}, + {3562463232U, 19}, + {3562676224U, 20}, + {3562708992U, 19}, + {3562733568U, 19}, + {3563068416U, 23}, + {3563225088U, 19}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563226624U, 24}, + {3563227136U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563229440U, 24}, + {3563229696U, 24}, + {3563229952U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243776U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563323392U, 19}, + {3563380736U, 19}, + {3563438080U, 19}, + {3563814912U, 19}, + {3563864064U, 19}, + {3563880448U, 20}, + {3563884544U, 20}, + {3563970560U, 24}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564002048U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564052480U, 19}, + {3564093440U, 19}, + {3564176896U, 23}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564306432U, 19}, + {3564396544U, 19}, + {3564453888U, 19}, + {3564544000U, 19}, + {3564568576U, 19}, + {3564650496U, 18}, + {3564699648U, 19}, + {3564986368U, 19}, + {3565240320U, 24}, + {3565420544U, 16}, + {3567673344U, 19}, + {3567779840U, 16}, + {3567845376U, 18}, + {3568107520U, 16}, + {3569123328U, 19}, + {3569131520U, 19}, + {3569135616U, 20}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3570073600U, 19}, + {3570171904U, 18}, + {3570335744U, 16}, + {3570630656U, 17}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3573153792U, 16}, + {3573678080U, 16}, + {3573735424U, 19}, + {3573735424U, 20}, + {3574726656U, 16}, + {3576889344U, 16}, + {3576987648U, 17}, + {3576987648U, 20}, + {3577004032U, 21}, + {3577151488U, 19}, + {3578265600U, 16}, + {3578986496U, 18}, + {3579445248U, 17}, + {3580362752U, 14}, + {3580887040U, 14}, + {3582009344U, 19}, + {3582074880U, 19}, + {3582107648U, 19}, + {3582140416U, 19}, + {3582459904U, 19}, + {3582541824U, 19}, + {3582541824U, 24}, + {3582542080U, 24}, + {3582542592U, 24}, + {3582543104U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582545408U, 24}, + {3582549760U, 24}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582836736U, 19}, + {3582951424U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583262720U, 21}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583639552U, 19}, + {3583677184U, 24}, + {3583852544U, 19}, + {3583885312U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584180224U, 19}, + {3584299008U, 24}, + {3584327680U, 19}, + {3584360448U, 19}, + {3584393216U, 19}, + {3584425984U, 22}, + {3584429568U, 24}, + {3584430336U, 24}, + {3584431104U, 24}, + {3584433408U, 24}, + {3584606208U, 19}, + {3584622592U, 19}, + {3585130496U, 19}, + {3585245184U, 19}, + {3585294336U, 19}, + {3585425408U, 19}, + {3585490944U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585785856U, 19}, + {3586162688U, 18}, + {3586625536U, 20}, + {3587112960U, 18}, + {3587735552U, 18}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3589013504U, 19}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589701632U, 18}, + {3589898240U, 18}, + {3590160384U, 18}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624095232U, 24}, + {3624208640U, 24}, + {3624210432U, 20}, + {3624289280U, 24}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624534016U, 19}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624665088U, 18}, + {3624681472U, 18}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624820736U, 20}, + {3624861696U, 17}, + {3624966144U, 23}, + {3625156608U, 19}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625234432U, 23}, + {3625238272U, 24}, + {3625254912U, 24}, + {3625255168U, 24}, + {3625255424U, 24}, + {3625312256U, 20}, + {3625312256U, 22}, + {3625313536U, 24}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625328640U, 20}, + {3625336832U, 20}, + {3625353216U, 17}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625447520U, 27}, + {3625467904U, 20}, + {3625492480U, 20}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 24}, + {3625570048U, 24}, + {3625574400U, 19}, + {3625582592U, 18}, + {3625598976U, 20}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625725952U, 20}, + {3625734144U, 20}, + {3625749248U, 24}, + {3625801728U, 24}, + {3625943040U, 19}, + {3625959424U, 20}, + {3625975808U, 16}, + {3625975808U, 19}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 19}, + {3626024960U, 24}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 16}, + {3626041344U, 19}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 19}, + {3626115072U, 20}, + {3626119168U, 20}, + {3626120624U, 28}, + {3626122240U, 22}, + {3626122240U, 23}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626139648U, 19}, + {3626139648U, 20}, + {3626140224U, 26}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 23}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626174688U, 28}, + {3626174720U, 26}, + {3626180608U, 19}, + {3626186752U, 23}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 18}, + {3626237952U, 20}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626270720U, 20}, + {3626274816U, 20}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626377216U, 20}, + {3626385408U, 20}, + {3626418176U, 19}, + {3626426368U, 23}, + {3626434560U, 19}, + {3626450944U, 19}, + {3626459136U, 20}, + {3626508288U, 20}, + {3626549248U, 20}, + {3626565632U, 20}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626631168U, 16}, + {3626646016U, 24}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626652672U, 24}, + {3626655488U, 24}, + {3626655744U, 24}, + {3626656000U, 24}, + {3626659072U, 24}, + {3626762240U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626774528U, 22}, + {3626778624U, 22}, + {3626779648U, 22}, + {3626791424U, 23}, + {3626793728U, 24}, + {3626909696U, 19}, + {3626950656U, 19}, + {3626983424U, 24}, + {3626983936U, 24}, + {3626984192U, 24}, + {3626984448U, 23}, + {3626985472U, 24}, + {3626985728U, 24}, + {3626985984U, 24}, + {3626987264U, 24}, + {3627040768U, 20}, + {3627040768U, 23}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627110400U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290880U, 24}, + {3627292416U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299584U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 20}, + {3627315200U, 22}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627329536U, 21}, + {3627331584U, 20}, + {3627332096U, 24}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 20}, + {3627341824U, 24}, + {3627343872U, 19}, + {3627344384U, 23}, + {3627344384U, 24}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627347456U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627417600U, 18}, + {3627433984U, 19}, + {3627457024U, 24}, + {3627477504U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627483136U, 18}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627616256U, 22}, + {3627620352U, 23}, + {3627629568U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627712512U, 19}, + {3627745280U, 22}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627792384U, 21}, + {3627814912U, 21}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627859968U, 20}, + {3627876352U, 19}, + {3627917312U, 20}, + {3627933696U, 20}, + {3628003328U, 20}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628064768U, 19}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628171264U, 19}, + {3628204032U, 19}, + {3628212224U, 19}, + {3628212224U, 22}, + {3628220416U, 19}, + {3628417024U, 19}, + {3628421376U, 24}, + {3628421632U, 24}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628621568U, 24}, + {3628628992U, 24}, + {3628639488U, 24}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628828928U, 24}, + {3628829184U, 23}, + {3629121536U, 17}, + {3629271040U, 21}, + {3629309952U, 20}, + {3629309952U, 24}, + {3629310976U, 24}, + {3629311232U, 24}, + {3629312256U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629313536U, 24}, + {3629313792U, 24}, + {3629531136U, 19}, + {3629539328U, 19}, + {3629547520U, 20}, + {3629572096U, 20}, + {3629596672U, 19}, + {3629665280U, 23}, + {3629666048U, 24}, + {3629671680U, 24}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629699840U, 24}, + {3629723648U, 21}, + {3629723648U, 24}, + {3629723904U, 24}, + {3629724160U, 24}, + {3629724416U, 24}, + {3629724672U, 24}, + {3629724928U, 24}, + {3629725184U, 24}, + {3629725440U, 24}, + {3629725696U, 23}, + {3629725696U, 24}, + {3629740032U, 22}, + {3629741056U, 23}, + {3629771264U, 23}, + {3629771776U, 24}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629803520U, 23}, + {3629817856U, 21}, + {3629829120U, 23}, + {3629973504U, 17}, + {3630325760U, 19}, + {3630346240U, 24}, + {3630346496U, 24}, + {3630346752U, 24}, + {3630347264U, 24}, + {3630347520U, 24}, + {3630347776U, 24}, + {3630348032U, 24}, + {3630348288U, 24}, + {3630348544U, 24}, + {3630348800U, 24}, + {3630349056U, 24}, + {3630349568U, 24}, + {3630349824U, 24}, + {3630350080U, 24}, + {3630366720U, 19}, + {3630374912U, 19}, + {3630415872U, 19}, + {3630424064U, 19}, + {3630456832U, 19}, + {3630469888U, 24}, + {3630470656U, 24}, + {3630497792U, 20}, + {3630562816U, 24}, + {3630609920U, 24}, + {3630669824U, 20}, + {3630706688U, 21}, + {3630735360U, 20}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630809088U, 20}, + {3630866944U, 24}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631042816U, 24}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631079424U, 20}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631228928U, 21}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631252480U, 22}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631263744U, 22}, + {3631264768U, 22}, + {3631266816U, 22}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631431680U, 19}, + {3631439872U, 20}, + {3631505408U, 19}, + {3631521792U, 19}, + {3631628288U, 19}, + {3631661056U, 20}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631808512U, 19}, + {3631865856U, 19}, + {3632155136U, 24}, + {3632155392U, 24}, + {3632168960U, 19}, + {3632201728U, 19}, + {3632234496U, 19}, + {3632234496U, 22}, + {3632259072U, 22}, + {3632381952U, 19}, + {3632410624U, 21}, + {3632431104U, 19}, + {3632529408U, 15}, + {3632535040U, 24}, + {3632535296U, 24}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632549376U, 24}, + {3632549632U, 24}, + {3632553984U, 22}, + {3632558336U, 24}, + {3632561920U, 24}, + {3632592640U, 24}, + {3632613376U, 23}, + {3632618752U, 24}, + {3632627712U, 24}, + {3632648192U, 24}, + {3632758784U, 17}, + {3632762880U, 21}, + {3632766976U, 20}, + {3632776192U, 22}, + {3632793600U, 24}, + {3632806144U, 24}, + {3632813312U, 24}, + {3632824320U, 17}, + {3632824320U, 22}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632839908U, 30}, + {3632839912U, 30}, + {3632840704U, 21}, + {3632840704U, 22}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 22}, + {3632841728U, 25}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632848896U, 22}, + {3632939008U, 20}, + {3632942080U, 24}, + {3632942336U, 24}, + {3632971776U, 19}, + {3633020928U, 19}, + {3633332224U, 20}, + {3633332224U, 24}, + {3633332224U, 28}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633333504U, 24}, + {3633340416U, 20}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633479680U, 24}, + {3633479936U, 24}, + {3633480192U, 24}, + {3633480960U, 24}, + {3633481472U, 24}, + {3633481728U, 24}, + {3633481984U, 24}, + {3633482240U, 24}, + {3633482496U, 24}, + {3633483776U, 24}, + {3633484032U, 24}, + {3633484288U, 24}, + {3633484544U, 24}, + {3633484800U, 24}, + {3633485056U, 24}, + {3633485568U, 24}, + {3633485824U, 21}, + {3633487872U, 20}, + {3633492224U, 24}, + {3633492480U, 24}, + {3633492992U, 22}, + {3633494016U, 21}, + {3633604608U, 23}, + {3633643520U, 16}, + {3633643520U, 19}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633725440U, 19}, + {3633758208U, 19}, + {3633807360U, 18}, + {3633856512U, 20}, + {3634085888U, 20}, + {3634102272U, 16}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634266112U, 19}, + {3634282496U, 21}, + {3634284544U, 21}, + {3634292736U, 21}, + {3634503680U, 21}, + {3634505728U, 22}, + {3634506752U, 23}, + {3634507264U, 24}, + {3634507520U, 24}, + {3634577408U, 19}, + {3634606080U, 20}, + {3634606080U, 21}, + {3634608128U, 21}, + {3634614272U, 20}, + {3634626560U, 16}, + {3634757632U, 17}, + {3634823168U, 17}, + {3634888704U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634923520U, 24}, + {3634923776U, 24}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634937856U, 19}, + {3634978816U, 19}, + {3634995200U, 19}, + {3635013120U, 23}, + {3635015680U, 23}, + {3635016192U, 23}, + {3635016704U, 23}, + {3635017216U, 23}, + {3635017728U, 23}, + {3635018752U, 22}, + {3635094272U, 24}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635221504U, 23}, + {3635224064U, 23}, + {3635265536U, 19}, + {3635311616U, 24}, + {3635331072U, 18}, + {3635331072U, 21}, + {3635333120U, 23}, + {3635333632U, 23}, + {3635334144U, 22}, + {3635335168U, 20}, + {3635340288U, 22}, + {3635341312U, 21}, + {3635343360U, 22}, + {3635363840U, 19}, + {3635367936U, 20}, + {3635372032U, 19}, + {3635377152U, 22}, + {3635470336U, 20}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635494912U, 19}, + {3635494912U, 20}, + {3635511296U, 19}, + {3635527680U, 19}, + {3635560448U, 20}, + {3635570688U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635740672U, 16}, + {3635847168U, 20}, + {3635847200U, 30}, + {3635847204U, 30}, + {3635847232U, 29}, + {3635847240U, 29}, + {3635847248U, 29}, + {3635847264U, 29}, + {3635847280U, 28}, + {3635847296U, 28}, + {3635847320U, 29}, + {3635847328U, 29}, + {3635847336U, 29}, + {3635847344U, 29}, + {3635847424U, 24}, + {3635847680U, 29}, + {3635847688U, 30}, + {3635847696U, 28}, + {3635847712U, 28}, + {3635847728U, 28}, + {3635847744U, 27}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848320U, 28}, + {3635848384U, 27}, + {3635848432U, 28}, + {3635848448U, 27}, + {3635848480U, 28}, + {3635848496U, 28}, + {3635848512U, 28}, + {3635848528U, 28}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635855360U, 28}, + {3635855376U, 28}, + {3635855608U, 29}, + {3635855616U, 26}, + {3635855744U, 28}, + {3635855808U, 27}, + {3635855856U, 28}, + {3635855872U, 25}, + {3635856064U, 27}, + {3635856096U, 27}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635879936U, 20}, + {3635900416U, 24}, + {3635970048U, 17}, + {3636017152U, 23}, + {3636027392U, 20}, + {3636051968U, 20}, + {3636068352U, 17}, + {3636068352U, 19}, + {3636101120U, 18}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636117504U, 19}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636151296U, 23}, + {3636157184U, 24}, + {3636199424U, 17}, + {3636232192U, 18}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636335616U, 23}, + {3636341248U, 23}, + {3636372480U, 23}, + {3636381696U, 24}, + {3636641792U, 19}, + {3636723712U, 18}, + {3636732672U, 24}, + {3636822016U, 19}, + {3636871936U, 24}, + {3636985856U, 16}, + {3636989952U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637182464U, 18}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637392384U, 24}, + {3637433088U, 24}, + {3637433344U, 23}, + {3637673984U, 18}, + {3638034432U, 15}, + {3638036224U, 24}, + {3638040320U, 24}, + {3638062080U, 22}, + {3638071296U, 20}, + {3638076416U, 24}, + {3638086656U, 22}, + {3638091776U, 22}, + {3638093824U, 22}, + {3638095616U, 24}, + {3638099456U, 23}, + {3638102016U, 24}, + {3638111488U, 24}, + {3638116352U, 24}, + {3638120960U, 24}, + {3638122496U, 24}, + {3638128640U, 20}, + {3638132992U, 24}, + {3638140928U, 20}, + {3638147328U, 24}, + {3638152192U, 24}, + {3638156800U, 24}, + {3638163456U, 22}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638246400U, 24}, + {3638255616U, 20}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638378496U, 19}, + {3638382592U, 20}, + {3638460416U, 19}, + {3638460416U, 20}, + {3638468608U, 20}, + {3638468608U, 24}, + {3638493184U, 19}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638542336U, 19}, + {3638575104U, 19}, + {3638583296U, 20}, + {3638738944U, 21}, + {3638740736U, 24}, + {3638740992U, 21}, + {3638742528U, 24}, + {3638744064U, 23}, + {3638744320U, 24}, + {3638744576U, 23}, + {3638745088U, 24}, + {3638746112U, 23}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638750720U, 23}, + {3638751232U, 21}, + {3638754560U, 24}, + {3638755328U, 17}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638871552U, 23}, + {3638872064U, 24}, + {3638873600U, 24}, + {3638873856U, 24}, + {3638910976U, 20}, + {3638974208U, 24}, + {3638984704U, 24}, + {3638984960U, 24}, + {3638985216U, 24}, + {3638985472U, 24}, + {3638985728U, 24}, + {3638985984U, 24}, + {3638986240U, 24}, + {3638986496U, 24}, + {3638986752U, 24}, + {3638987008U, 24}, + {3638987264U, 24}, + {3638987520U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3639017472U, 20}, + {3639018496U, 22}, + {3639021568U, 20}, + {3639021568U, 22}, + {3639022592U, 23}, + {3639025664U, 19}, + {3639025664U, 24}, + {3639042048U, 19}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639074816U, 20}, + {3639078912U, 20}, + {3639148544U, 16}, + {3639148544U, 22}, + {3639149568U, 23}, + {3639150080U, 23}, + {3639150592U, 22}, + {3639151616U, 22}, + {3639152640U, 23}, + {3639153152U, 23}, + {3639153664U, 22}, + {3639154688U, 22}, + {3639155712U, 22}, + {3639156736U, 22}, + {3639157760U, 22}, + {3639158784U, 23}, + {3639159296U, 24}, + {3639159552U, 24}, + {3639159808U, 23}, + {3639160320U, 24}, + {3639160576U, 24}, + {3639160832U, 24}, + {3639161088U, 24}, + {3639161344U, 24}, + {3639161600U, 24}, + {3639161856U, 22}, + {3639162880U, 22}, + {3639163904U, 23}, + {3639164416U, 24}, + {3639164672U, 24}, + {3639164928U, 21}, + {3639166976U, 21}, + {3639169024U, 22}, + {3639169536U, 23}, + {3639170048U, 24}, + {3639170304U, 24}, + {3639170560U, 23}, + {3639171072U, 21}, + {3639172864U, 24}, + {3639173120U, 21}, + {3639175168U, 21}, + {3639177216U, 21}, + {3639178496U, 24}, + {3639179264U, 23}, + {3639179776U, 23}, + {3639180288U, 22}, + {3639181312U, 21}, + {3639182336U, 22}, + {3639183360U, 21}, + {3639185408U, 22}, + {3639185920U, 23}, + {3639186432U, 24}, + {3639186688U, 24}, + {3639186944U, 23}, + {3639187456U, 24}, + {3639187968U, 24}, + {3639188224U, 24}, + {3639188480U, 24}, + {3639188736U, 24}, + {3639188992U, 23}, + {3639189504U, 23}, + {3639190016U, 24}, + {3639190272U, 24}, + {3639190528U, 23}, + {3639191040U, 23}, + {3639191552U, 21}, + {3639193600U, 23}, + {3639194112U, 24}, + {3639194368U, 24}, + {3639194624U, 22}, + {3639196160U, 23}, + {3639196672U, 23}, + {3639197184U, 24}, + {3639197440U, 24}, + {3639197696U, 22}, + {3639198720U, 23}, + {3639199232U, 24}, + {3639199488U, 24}, + {3639199744U, 21}, + {3639201792U, 23}, + {3639202304U, 24}, + {3639202560U, 24}, + {3639202816U, 22}, + {3639203840U, 21}, + {3639205376U, 24}, + {3639205632U, 24}, + {3639205888U, 21}, + {3639207936U, 22}, + {3639208960U, 23}, + {3639209472U, 23}, + {3639209984U, 22}, + {3639211008U, 23}, + {3639211520U, 23}, + {3639212032U, 23}, + {3639212544U, 23}, + {3639213056U, 22}, + {3639271424U, 19}, + {3639271424U, 20}, + {3639275520U, 20}, + {3639332864U, 20}, + {3639336960U, 20}, + {3639386112U, 20}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639410688U, 18}, + {3639443456U, 18}, + {3639549952U, 23}, + {3639549952U, 24}, + {3639550208U, 24}, + {3639550464U, 23}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 23}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551744U, 24}, + {3639552000U, 24}, + {3639552256U, 24}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639566336U, 23}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639582720U, 21}, + {3639584768U, 21}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639603200U, 20}, + {3639672832U, 19}, + {3639734272U, 23}, + {3639734784U, 24}, + {3639735040U, 24}, + {3639735296U, 24}, + {3639735552U, 24}, + {3639736064U, 24}, + {3639736320U, 24}, + {3639803904U, 18}, + {3639820288U, 20}, + {3639918592U, 20}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639928320U, 24}, + {3639930880U, 21}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934720U, 24}, + {3640000512U, 17}, + {3640205056U, 24}, + {3640246272U, 18}, + {3640279040U, 23}, + {3640279552U, 24}, + {3640280064U, 23}, + {3640280576U, 23}, + {3640281088U, 24}, + {3640281344U, 24}, + {3640281856U, 24}, + {3640283136U, 23}, + {3640283648U, 23}, + {3640284672U, 23}, + {3640285184U, 24}, + {3640286208U, 24}, + {3640286464U, 24}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640434688U, 20}, + {3640438272U, 24}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640442880U, 20}, + {3640444160U, 24}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 23}, + {3640450560U, 23}, + {3640455168U, 20}, + {3640524800U, 18}, + {3640524800U, 24}, + {3640647680U, 20}, + {3641237504U, 20}, + {3641270272U, 20}, + {3641327616U, 20}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363968U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641366528U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641367808U, 24}, + {3641368064U, 24}, + {3641450496U, 20}, + {3641573376U, 20}, + {3641638912U, 20}, + {3641655296U, 20}, + {3641688064U, 20}, + {3641901312U, 24}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641903872U, 24}, + {3641958400U, 20}, + {3642097664U, 20}, + {3642269696U, 20}, + {3642286080U, 20}, + {3642327040U, 20}, + {3642335232U, 20}, + {3642400768U, 24}, + {3642564608U, 20}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642605568U, 23}, + {3642606080U, 23}, + {3645014016U, 20}, + {3645194240U, 20}, + {3645415424U, 20}, + {3645677568U, 20}, + {3645874176U, 20}, + {3648176128U, 24}, + {3648241664U, 20}, + {3648323584U, 20}, + {3648421888U, 20}, + {3648479232U, 19}, + {3648520192U, 14}, + {3650174976U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650551808U, 20}, + {3650576384U, 20}, + {3650748416U, 16}, + {3650881536U, 24}, + {3650885888U, 24}, + {3650887680U, 24}, + {3650888704U, 24}, + {3650896384U, 23}, + {3651919872U, 20}, + {3652190208U, 13}, + {3653484544U, 20}, + {3653484544U, 24}, + {3653541888U, 21}, + {3221233664U, 24}, + {3221234176U, 24}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221554944U, 24}, + {3221555712U, 24}, + {3221570048U, 24}, + {3221571840U, 24}, + {3221580288U, 24}, + {3221590784U, 24}, + {3221593088U, 24}, + {3221608448U, 24}, + {3221614592U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221749760U, 16}, + {3222003968U, 24}, + {3222016768U, 24}, + {3222065920U, 24}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222319616U, 24}, + {3222319872U, 24}, + {3222326272U, 24}, + {3222339584U, 16}, + {3222409216U, 22}, + {3222429696U, 20}, + {3222601728U, 16}, + {3222775808U, 24}, + {3222798336U, 16}, + {3222931968U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222953472U, 24}, + {3222992128U, 24}, + {3223055104U, 24}, + {3223141376U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223279616U, 24}, + {3223284224U, 24}, + {3223307520U, 24}, + {3223312384U, 24}, + {3223534336U, 24}, + {3223544320U, 24}, + {3223563008U, 24}, + {3223812608U, 24}, + {3223912448U, 18}, + {3223962880U, 24}, + {3223965696U, 24}, + {3223967232U, 24}, + {3223979776U, 24}, + {3224090880U, 24}, + {3224099328U, 24}, + {3224107776U, 24}, + {3224174592U, 16}, + {3224253952U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224317440U, 24}, + {3224322048U, 21}, + {3224324096U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224348416U, 24}, + {3224348672U, 23}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224352768U, 21}, + {3224357888U, 24}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224396032U, 24}, + {3224398336U, 24}, + {3224401152U, 24}, + {3224502272U, 21}, + {3224504320U, 23}, + {3224505600U, 24}, + {3224506624U, 24}, + {3224509184U, 24}, + {3224509440U, 24}, + {3224516608U, 23}, + {3224518912U, 24}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224523008U, 24}, + {3224528128U, 24}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542720U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224563712U, 24}, + {3224567552U, 24}, + {3224578304U, 24}, + {3224578560U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224631808U, 24}, + {3224632832U, 24}, + {3224648448U, 24}, + {3224680448U, 24}, + {3224775936U, 24}, + {3224822272U, 24}, + {3224829184U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224888320U, 24}, + {3225059072U, 24}, + {3225060864U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225082880U, 24}, + {3225083392U, 24}, + {3225088768U, 24}, + {3225531904U, 24}, + {3225536768U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225619712U, 24}, + {3225619968U, 24}, + {3225658880U, 24}, + {3225660672U, 24}, + {3225676800U, 22}, + {3225677824U, 21}, + {3225689600U, 24}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225733632U, 24}, + {3225740032U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 22}, + {3225744384U, 24}, + {3225744640U, 24}, + {3225745408U, 23}, + {3225759232U, 24}, + {3225853952U, 24}, + {3225854464U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225868800U, 24}, + {3225933056U, 24}, + {3225944064U, 16}, + {3225956352U, 24}, + {3225967872U, 24}, + {3226021888U, 24}, + {3226024192U, 24}, + {3226024960U, 24}, + {3226065920U, 24}, + {3226191872U, 23}, + {3226192384U, 24}, + {3226240256U, 24}, + {3226244864U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226301440U, 24}, + {3226315776U, 24}, + {3226316544U, 24}, + {3226325504U, 24}, + {3226338304U, 24}, + {3226471424U, 22}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226522368U, 24}, + {3226546176U, 24}, + {3226551296U, 24}, + {3226551552U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226627584U, 24}, + {3226630144U, 24}, + {3226695424U, 24}, + {3226708736U, 24}, + {3226710016U, 24}, + {3226711040U, 24}, + {3226722304U, 24}, + {3226728704U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226753024U, 24}, + {3226760960U, 24}, + {3226789376U, 24}, + {3226792704U, 24}, + {3226800128U, 23}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226882048U, 24}, + {3226976256U, 22}, + {3226994688U, 24}, + {3226995456U, 24}, + {3226998016U, 24}, + {3226999808U, 24}, + {3227012608U, 24}, + {3227021056U, 24}, + {3227022336U, 24}, + {3227023872U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227208192U, 24}, + {3227233024U, 24}, + {3227236608U, 24}, + {3227239936U, 24}, + {3227253760U, 24}, + {3227276032U, 24}, + {3227278336U, 24}, + {3227286528U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227437568U, 24}, + {3227441408U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227779584U, 24}, + {3227780096U, 24}, + {3227794176U, 24}, + {3227803136U, 24}, + {3227819520U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227823104U, 24}, + {3227824128U, 24}, + {3227827712U, 24}, + {3227830016U, 24}, + {3227830272U, 24}, + {3227830528U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835648U, 24}, + {3227855872U, 24}, + {3227859456U, 24}, + {3227869696U, 24}, + {3227870208U, 22}, + {3227883008U, 23}, + {3227893504U, 24}, + {3227911424U, 24}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227958784U, 23}, + {3227960320U, 24}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 24}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227969280U, 24}, + {3227972352U, 24}, + {3227972608U, 22}, + {3227986176U, 24}, + {3228007936U, 24}, + {3228013824U, 24}, + {3228014336U, 24}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015616U, 22}, + {3228016640U, 23}, + {3228017152U, 24}, + {3228020480U, 24}, + {3228020736U, 24}, + {3228021504U, 24}, + {3228021760U, 22}, + {3228022784U, 22}, + {3228023808U, 24}, + {3228024320U, 23}, + {3228024832U, 24}, + {3228025344U, 23}, + {3228025856U, 22}, + {3228026880U, 22}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034560U, 23}, + {3228035072U, 22}, + {3228036096U, 23}, + {3228041472U, 24}, + {3228045056U, 24}, + {3228101120U, 24}, + {3228103680U, 24}, + {3228248832U, 24}, + {3228249088U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228264192U, 24}, + {3228265472U, 24}, + {3228308736U, 24}, + {3228330496U, 24}, + {3228360960U, 24}, + {3228366080U, 24}, + {3228368384U, 24}, + {3228405248U, 24}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228512000U, 24}, + {3228530688U, 24}, + {3228575488U, 24}, + {3228575744U, 22}, + {3228581888U, 24}, + {3228582144U, 24}, + {3228619264U, 24}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228706816U, 21}, + {3228717056U, 22}, + {3228766208U, 20}, + {3228776448U, 21}, + {3228794880U, 21}, + {3228917760U, 19}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229141248U, 24}, + {3229197568U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229360640U, 24}, + {3229362688U, 24}, + {3229377536U, 24}, + {3229381376U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229648384U, 24}, + {3229692416U, 24}, + {3229693696U, 24}, + {3229701376U, 24}, + {3229834240U, 24}, + {3229850368U, 24}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229939456U, 24}, + {3229944832U, 24}, + {3229946112U, 24}, + {3229968640U, 24}, + {3229974528U, 24}, + {3230092288U, 24}, + {3230097408U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230117376U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230140416U, 24}, + {3230144000U, 24}, + {3230146560U, 23}, + {3230154752U, 24}, + {3230167040U, 24}, + {3230175744U, 24}, + {3230218496U, 24}, + {3230291200U, 24}, + {3230316032U, 24}, + {3230317824U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230344448U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230832128U, 24}, + {3230834944U, 24}, + {3230835200U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230846464U, 24}, + {3230851584U, 24}, + {3230869504U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230873856U, 24}, + {3230877952U, 24}, + {3230900224U, 20}, + {3230900992U, 24}, + {3230902784U, 24}, + {3230903040U, 24}, + {3230903808U, 24}, + {3230904320U, 22}, + {3230917888U, 24}, + {3230919680U, 24}, + {3230920448U, 24}, + {3230967808U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230994944U, 24}, + {3230995456U, 24}, + {3231004672U, 24}, + {3231027968U, 24}, + {3231052800U, 24}, + {3231061248U, 24}, + {3231078400U, 24}, + {3231082240U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231092480U, 24}, + {3231093504U, 24}, + {3231188224U, 24}, + {3231189504U, 24}, + {3231250688U, 24}, + {3231253504U, 24}, + {3231276288U, 24}, + {3231315712U, 24}, + {3231332608U, 24}, + {3231455744U, 24}, + {3231474176U, 24}, + {3231483904U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231491584U, 24}, + {3231504128U, 24}, + {3231505408U, 24}, + {3231506944U, 24}, + {3231648256U, 24}, + {3231664640U, 24}, + {3231672320U, 24}, + {3231681024U, 24}, + {3231723264U, 24}, + {3231726848U, 24}, + {3231729152U, 24}, + {3231743232U, 24}, + {3231745280U, 24}, + {3231753472U, 24}, + {3231754496U, 24}, + {3231760640U, 24}, + {3231773184U, 24}, + {3231776000U, 24}, + {3232382976U, 19}, + {3232382976U, 20}, + {3232383488U, 24}, + {3232385280U, 24}, + {3232387072U, 20}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232389120U, 24}, + {3232452608U, 20}, + {3232457984U, 24}, + {3232460544U, 24}, + {3232460544U, 30}, + {3232461056U, 24}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232744960U, 24}, + {3233513472U, 24}, + {3233520640U, 24}, + {3233530368U, 24}, + {3233533440U, 24}, + {3233543168U, 24}, + {3233550592U, 24}, + {3233557760U, 24}, + {3233560320U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233575424U, 24}, + {3233576960U, 24}, + {3233584384U, 24}, + {3233595648U, 24}, + {3233607936U, 24}, + {3233612544U, 24}, + {3233623040U, 24}, + {3233625600U, 24}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233685760U, 24}, + {3233689600U, 24}, + {3233694208U, 24}, + {3233705728U, 24}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892608U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893632U, 24}, + {3233893888U, 24}, + {3234005760U, 24}, + {3234006016U, 24}, + {3234006272U, 24}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234011648U, 24}, + {3234014720U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234026752U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234068480U, 23}, + {3234169344U, 23}, + {3234186240U, 24}, + {3234202624U, 22}, + {3234239488U, 24}, + {3234333184U, 24}, + {3234333440U, 24}, + {3234333696U, 24}, + {3234333952U, 24}, + {3234334208U, 24}, + {3234334464U, 24}, + {3234365440U, 21}, + {3234537472U, 22}, + {3234540288U, 24}, + {3234540800U, 24}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234582016U, 24}, + {3234594816U, 16}, + {3234599424U, 24}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617856U, 23}, + {3234623744U, 24}, + {3234635776U, 21}, + {3234658816U, 24}, + {3234659840U, 24}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234738688U, 24}, + {3234742528U, 24}, + {3234765312U, 24}, + {3234777344U, 24}, + {3234785792U, 24}, + {3234789632U, 24}, + {3234789888U, 24}, + {3234790144U, 24}, + {3234790400U, 24}, + {3234796544U, 24}, + {3234800640U, 24}, + {3234818048U, 24}, + {3234821888U, 24}, + {3234823168U, 24}, + {3234828800U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234839296U, 24}, + {3234846720U, 24}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3235013120U, 24}, + {3235057664U, 20}, + {3235394048U, 24}, + {3235405056U, 24}, + {3235418112U, 21}, + {3235446784U, 16}, + {3235467776U, 24}, + {3235512576U, 24}, + {3235514368U, 23}, + {3235514880U, 23}, + {3235515392U, 22}, + {3235528704U, 24}, + {3235534848U, 24}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 23}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235553280U, 20}, + {3235573760U, 21}, + {3235643392U, 16}, + {3235694592U, 21}, + {3235704576U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235854592U, 24}, + {3235879424U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235891200U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235896064U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903488U, 21}, + {3235975936U, 24}, + {3235979264U, 20}, + {3235983360U, 21}, + {3235985408U, 24}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236298752U, 20}, + {3236375296U, 24}, + {3236378624U, 24}, + {3236387328U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236413440U, 24}, + {3236413696U, 24}, + {3236416000U, 24}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236517120U, 24}, + {3236532480U, 24}, + {3236563968U, 23}, + {3236579328U, 24}, + {3236601088U, 24}, + {3236605184U, 24}, + {3236626432U, 20}, + {3236700160U, 19}, + {3236944384U, 23}, + {3236954112U, 20}, + {3237216512U, 24}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237274624U, 22}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237286400U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237296640U, 23}, + {3237302784U, 23}, + {3237303296U, 23}, + {3237304320U, 24}, + {3237304832U, 24}, + {3237329664U, 24}, + {3237341184U, 24}, + {3237341952U, 24}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237357312U, 24}, + {3237364992U, 24}, + {3237369856U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237377280U, 24}, + {3237391104U, 24}, + {3237416960U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237550080U, 24}, + {3237609472U, 20}, + {3237683200U, 24}, + {3237698816U, 24}, + {3237724416U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237760000U, 24}, + {50331648U, 8}, + {67108864U, 8}, + {100663296U, 8}, + {151126016U, 16}, + {151192576U, 24}, + {151192832U, 24}, + {152305664U, 17}, + {160268288U, 24}, + {163082240U, 20}, + {163221504U, 20}, + {201326592U, 8}, + {201338880U, 20}, + {201391104U, 23}, + {201413376U, 24}, + {201454848U, 24}, + {201455616U, 24}, + {201459200U, 24}, + {201459456U, 24}, + {201468160U, 24}, + {201480192U, 22}, + {201481728U, 23}, + {201482496U, 24}, + {201483008U, 24}, + {201485568U, 24}, + {201485824U, 24}, + {201494016U, 24}, + {201500928U, 24}, + {201506816U, 24}, + {201512960U, 23}, + {201513984U, 22}, + {201520640U, 24}, + {201528576U, 24}, + {201531648U, 24}, + {201532416U, 24}, + {201538304U, 24}, + {201539328U, 24}, + {201539840U, 24}, + {201543680U, 22}, + {201572864U, 24}, + {201578752U, 24}, + {201590016U, 24}, + {201613312U, 24}, + {201613312U, 23}, + {201613568U, 24}, + {201617920U, 24}, + {201619200U, 24}, + {201620736U, 24}, + {201620992U, 23}, + {201630720U, 24}, + {201638912U, 22}, + {201664256U, 24}, + {201666560U, 21}, + {201689088U, 24}, + {201696256U, 24}, + {201696512U, 24}, + {201718784U, 23}, + {201730560U, 23}, + {201743360U, 24}, + {201744640U, 24}, + {201745920U, 24}, + {201746176U, 24}, + {201747456U, 24}, + {201747712U, 24}, + {201747968U, 24}, + {201748224U, 24}, + {201750784U, 24}, + {201751552U, 24}, + {201751808U, 24}, + {201763584U, 24}, + {201773056U, 20}, + {201777920U, 24}, + {201786624U, 24}, + {201819392U, 24}, + {201840640U, 21}, + {201853184U, 24}, + {201853952U, 24}, + {201854208U, 24}, + {201885440U, 24}, + {201897984U, 24}, + {201899008U, 24}, + {201899264U, 24}, + {201899520U, 24}, + {201899776U, 24}, + {201918976U, 24}, + {201977344U, 24}, + {201982208U, 24}, + {201987072U, 23}, + {201993216U, 23}, + {202020352U, 24}, + {202020864U, 21}, + {202026752U, 24}, + {202030592U, 24}, + {202031104U, 24}, + {202031104U, 23}, + {202031360U, 24}, + {202032128U, 24}, + {202032128U, 22}, + {202032384U, 24}, + {202032640U, 24}, + {202032896U, 24}, + {202035200U, 24}, + {202035456U, 24}, + {202037504U, 24}, + {202080768U, 24}, + {202080768U, 23}, + {202081024U, 24}, + {202081792U, 23}, + {202082816U, 24}, + {202085376U, 24}, + {202085632U, 24}, + {202085888U, 24}, + {202086144U, 24}, + {202086400U, 24}, + {202088960U, 24}, + {202162176U, 18}, + {202197504U, 24}, + {202198528U, 24}, + {202199552U, 23}, + {202200064U, 24}, + {202208256U, 22}, + {202209024U, 24}, + {202209280U, 23}, + {202235904U, 21}, + {202235904U, 19}, + {202238976U, 22}, + {202240000U, 22}, + {202241024U, 23}, + {202241536U, 23}, + {202242048U, 22}, + {202248704U, 23}, + {202249216U, 22}, + {202250240U, 21}, + {202253056U, 24}, + {202292736U, 24}, + {202292992U, 24}, + {202294272U, 24}, + {202294528U, 24}, + {202294784U, 24}, + {202295040U, 24}, + {202298880U, 24}, + {202299136U, 24}, + {202303488U, 23}, + {202304768U, 24}, + {202305024U, 23}, + {202321408U, 23}, + {202344192U, 24}, + {202348032U, 23}, + {202379776U, 24}, + {202380032U, 24}, + {202385408U, 23}, + {202390272U, 24}, + {202394624U, 23}, + {202405888U, 23}, + {202408960U, 24}, + {202409216U, 24}, + {202409472U, 24}, + {202409728U, 24}, + {202416128U, 24}, + {202416384U, 24}, + {202416640U, 24}, + {202416896U, 24}, + {202418176U, 24}, + {202423296U, 24}, + {202423552U, 24}, + {202423808U, 24}, + {202424064U, 24}, + {202429440U, 23}, + {202437632U, 22}, + {202445824U, 24}, + {202476544U, 22}, + {202492416U, 23}, + {202515456U, 24}, + {202515456U, 22}, + {202519808U, 24}, + {202525696U, 24}, + {202525952U, 24}, + {202529280U, 23}, + {202530816U, 22}, + {202534400U, 23}, + {202536960U, 24}, + {202545920U, 24}, + {202549760U, 23}, + {202551552U, 24}, + {202561536U, 24}, + {202561792U, 24}, + {202567680U, 22}, + {202568704U, 22}, + {202587136U, 22}, + {202606592U, 23}, + {202607104U, 24}, + {202625024U, 24}, + {202625792U, 24}, + {202641408U, 21}, + {202645248U, 24}, + {202651392U, 24}, + {202654208U, 23}, + {202659840U, 24}, + {202660096U, 24}, + {202660352U, 24}, + {202660608U, 24}, + {202660864U, 24}, + {202672384U, 24}, + {202677760U, 23}, + {202679808U, 24}, + {202685952U, 24}, + {202687488U, 22}, + {202688512U, 22}, + {202693120U, 24}, + {202695936U, 24}, + {202706432U, 23}, + {202715392U, 24}, + {202715648U, 23}, + {202724352U, 24}, + {202724608U, 24}, + {202739712U, 24}, + {202754304U, 24}, + {202754560U, 23}, + {202755072U, 24}, + {202756096U, 23}, + {202756608U, 23}, + {202757120U, 23}, + {202757632U, 23}, + {202764288U, 24}, + {202764544U, 24}, + {202764800U, 24}, + {202765056U, 24}, + {202776064U, 24}, + {202783744U, 24}, + {202813952U, 23}, + {202817792U, 24}, + {202818048U, 23}, + {202820608U, 24}, + {202840576U, 23}, + {202850816U, 23}, + {202851584U, 24}, + {202851840U, 23}, + {202852352U, 23}, + {202852864U, 24}, + {202853888U, 24}, + {202857472U, 24}, + {202860544U, 22}, + {202861568U, 23}, + {202864640U, 21}, + {202868736U, 22}, + {202870272U, 24}, + {202882304U, 24}, + {202883584U, 24}, + {202923520U, 24}, + {202923776U, 24}, + {202928128U, 22}, + {202934784U, 23}, + {202942464U, 24}, + {202944512U, 24}, + {202945536U, 23}, + {202951680U, 22}, + {202957824U, 22}, + {202963456U, 23}, + {202963968U, 22}, + {202977536U, 24}, + {202990080U, 24}, + {202991872U, 24}, + {202999808U, 21}, + {203005952U, 24}, + {203012352U, 24}, + {203015168U, 22}, + {203016192U, 21}, + {203019264U, 23}, + {203022336U, 21}, + {203022592U, 24}, + {203024384U, 21}, + {203026688U, 24}, + {203036928U, 24}, + {203052032U, 24}, + {203052544U, 24}, + {203056128U, 22}, + {203063296U, 22}, + {203065344U, 22}, + {203088384U, 23}, + {203105792U, 24}, + {203106304U, 24}, + {203106560U, 24}, + {203106816U, 24}, + {203107072U, 24}, + {203118592U, 24}, + {203118848U, 24}, + {203119104U, 24}, + {203119360U, 24}, + {203122688U, 23}, + {203129088U, 24}, + {203131136U, 24}, + {203134208U, 24}, + {203138304U, 24}, + {203152896U, 24}, + {203153152U, 24}, + {203166208U, 24}, + {203198976U, 23}, + {203199488U, 24}, + {203234304U, 23}, + {203252736U, 24}, + {203252992U, 24}, + {203253248U, 24}, + {203254272U, 24}, + {203264000U, 24}, + {203264256U, 24}, + {203264512U, 24}, + {203264768U, 24}, + {203265024U, 24}, + {203265280U, 24}, + {203265536U, 24}, + {203265792U, 24}, + {203275776U, 24}, + {203292672U, 24}, + {203292672U, 23}, + {203292928U, 24}, + {203306240U, 24}, + {203319552U, 24}, + {203323904U, 24}, + {203336704U, 22}, + {203338240U, 24}, + {203343360U, 23}, + {203345152U, 24}, + {203345920U, 21}, + {203350016U, 22}, + {203351040U, 22}, + {203363584U, 24}, + {203364352U, 24}, + {203364608U, 24}, + {203382272U, 24}, + {203382528U, 24}, + {203388160U, 24}, + {203390208U, 24}, + {203390464U, 24}, + {203394816U, 24}, + {203409920U, 24}, + {203421184U, 24}, + {203424256U, 24}, + {203426048U, 24}, + {203430144U, 24}, + {203431168U, 24}, + {203438592U, 23}, + {203439616U, 23}, + {203442176U, 23}, + {203446784U, 24}, + {203447040U, 24}, + {203450368U, 22}, + {203452416U, 22}, + {203453952U, 23}, + {203482880U, 24}, + {203485440U, 24}, + {203501056U, 24}, + {203503616U, 22}, + {203518464U, 24}, + {203518720U, 24}, + {203520768U, 24}, + {203521792U, 24}, + {203538944U, 24}, + {203539200U, 24}, + {203555328U, 24}, + {203556864U, 21}, + {203559680U, 24}, + {203574016U, 24}, + {203580416U, 24}, + {203580672U, 24}, + {203585792U, 24}, + {203589888U, 24}, + {203594240U, 24}, + {203595520U, 24}, + {203598848U, 23}, + {203614464U, 24}, + {203622400U, 22}, + {203629824U, 24}, + {203636992U, 24}, + {203644928U, 24}, + {203649536U, 24}, + {203657472U, 24}, + {203661056U, 24}, + {203681024U, 24}, + {203681536U, 24}, + {203698176U, 24}, + {203700224U, 22}, + {203705600U, 24}, + {203715584U, 24}, + {203716096U, 24}, + {203718912U, 24}, + {203719936U, 24}, + {203726848U, 22}, + {203737856U, 24}, + {203758592U, 22}, + {203767040U, 24}, + {203767296U, 24}, + {203771904U, 24}, + {203779072U, 22}, + {203780352U, 24}, + {203809024U, 24}, + {203809792U, 22}, + {203810880U, 26}, + {203811072U, 24}, + {203812352U, 23}, + {203829248U, 22}, + {203833344U, 22}, + {203840768U, 24}, + {203845632U, 24}, + {203871232U, 24}, + {203879680U, 24}, + {203879936U, 24}, + {203880192U, 24}, + {203899136U, 24}, + {203909632U, 24}, + {203952640U, 24}, + {203952896U, 24}, + {203959040U, 24}, + {203977216U, 24}, + {203977728U, 24}, + {203979008U, 24}, + {203992576U, 24}, + {203993856U, 24}, + {203997440U, 24}, + {204014336U, 24}, + {204026368U, 24}, + {204026624U, 24}, + {204030464U, 23}, + {204039168U, 22}, + {204044800U, 24}, + {204061696U, 24}, + {204062976U, 24}, + {204063232U, 24}, + {204063232U, 23}, + {204063488U, 24}, + {204091904U, 24}, + {204092160U, 24}, + {204092416U, 24}, + {204104448U, 24}, + {204112384U, 24}, + {204112640U, 24}, + {204115968U, 22}, + {204118016U, 24}, + {204140544U, 23}, + {204156928U, 24}, + {204177408U, 24}, + {204177408U, 20}, + {204177920U, 24}, + {204181504U, 20}, + {204182016U, 24}, + {204222720U, 24}, + {204251648U, 24}, + {204254720U, 24}, + {204255744U, 24}, + {204267520U, 20}, + {204272128U, 24}, + {204272384U, 24}, + {204276736U, 24}, + {204276992U, 24}, + {204299264U, 23}, + {204302080U, 24}, + {204303360U, 24}, + {204310016U, 24}, + {204311296U, 24}, + {204318976U, 24}, + {204357632U, 22}, + {204378112U, 21}, + {204455936U, 21}, + {204462336U, 24}, + {205553664U, 19}, + {205561856U, 20}, + {207620352U, 24}, + {207628288U, 22}, + {207640576U, 23}, + {207652352U, 24}, + {207659008U, 21}, + {207671552U, 24}, + {207679488U, 20}, + {207798272U, 22}, + {208010752U, 23}, + {208144384U, 24}, + {208151552U, 24}, + {208163328U, 23}, + {208166912U, 24}, + {208212736U, 24}, + {208245760U, 24}, + {208250880U, 22}, + {208255232U, 24}, + {208297984U, 24}, + {208298240U, 24}, + {208324864U, 24}, + {208339968U, 24}, + {208340224U, 24}, + {208344064U, 22}, + {208349184U, 22}, + {208350208U, 22}, + {208372224U, 24}, + {208385024U, 22}, + {208387072U, 22}, + {208406528U, 21}, + {208440320U, 24}, + {208440576U, 24}, + {208470016U, 24}, + {208488192U, 24}, + {208515072U, 21}, + {208537088U, 23}, + {208544256U, 24}, + {208600320U, 24}, + {208634880U, 24}, + {208634880U, 23}, + {209462080U, 30}, + {209685280U, 30}, + {209731584U, 19}, + {209760256U, 20}, + {209776640U, 20}, + {209797120U, 18}, + {210780160U, 21}, + {210823680U, 23}, + {210845952U, 24}, + {210971648U, 24}, + {210982400U, 23}, + {211092480U, 23}, + {211189760U, 22}, + {211247104U, 24}, + {218103808U, 8}, + {229967872U, 21}, + {229970944U, 24}, + {229974016U, 24}, + {229975040U, 24}, + {229976064U, 24}, + {229982208U, 23}, + {229982720U, 24}, + {229983232U, 24}, + {229985280U, 23}, + {229985792U, 24}, + {229986304U, 24}, + {229991424U, 24}, + {229993472U, 24}, + {251658240U, 8}, + {251727616U, 24}, + {265519104U, 20}, + {266076160U, 16}, + {266338304U, 16}, + {266600448U, 16}, + {268173312U, 18}, + {268189696U, 20}, + {268234752U, 20}, + {268435456U, 8}, + {285212672U, 9}, + {285212672U, 8}, + {291962880U, 16}, + {292028416U, 16}, + {293470208U, 15}, + {293601280U, 9}, + {301983744U, 24}, + {301989888U, 8}, + {335544320U, 8}, + {402653184U, 18}, + {402653184U, 12}, + {402669568U, 19}, + {402677760U, 20}, + {402681856U, 20}, + {402685952U, 18}, + {402702336U, 19}, + {402714624U, 20}, + {402718720U, 19}, + {402726912U, 19}, + {402751488U, 17}, + {402792448U, 19}, + {402800640U, 19}, + {402808832U, 19}, + {402817024U, 18}, + {402833408U, 19}, + {402841600U, 19}, + {402849792U, 18}, + {402866176U, 18}, + {402882560U, 18}, + {402898944U, 19}, + {402915328U, 18}, + {402931712U, 19}, + {402939904U, 20}, + {402944000U, 20}, + {402948096U, 19}, + {402960384U, 20}, + {402964480U, 19}, + {402989056U, 19}, + {403001344U, 20}, + {403013632U, 18}, + {403038208U, 20}, + {403042304U, 20}, + {403046400U, 20}, + {403050496U, 20}, + {403054592U, 19}, + {403062784U, 19}, + {403070976U, 19}, + {403079168U, 20}, + {403087360U, 20}, + {403091456U, 20}, + {403099648U, 20}, + {403111936U, 20}, + {403116032U, 20}, + {403124224U, 20}, + {403136512U, 20}, + {403140608U, 20}, + {403144704U, 20}, + {403148800U, 20}, + {403152896U, 19}, + {403161088U, 20}, + {403165184U, 20}, + {403169280U, 20}, + {403177472U, 20}, + {403185664U, 20}, + {403189760U, 20}, + {403197952U, 20}, + {403202048U, 20}, + {403206144U, 20}, + {403210240U, 20}, + {403218432U, 19}, + {403226624U, 19}, + {403234816U, 20}, + {403238912U, 20}, + {403243008U, 22}, + {403333120U, 19}, + {403357696U, 19}, + {403374080U, 19}, + {403382272U, 19}, + {403398656U, 19}, + {403406848U, 18}, + {403431424U, 19}, + {403456000U, 19}, + {403464192U, 19}, + {403472384U, 19}, + {403480576U, 19}, + {403496960U, 19}, + {403701760U, 13}, + {404226048U, 19}, + {404234240U, 19}, + {404242432U, 19}, + {404250624U, 19}, + {404258816U, 18}, + {404275200U, 20}, + {404279296U, 20}, + {404283392U, 19}, + {404291584U, 19}, + {404299776U, 19}, + {404307968U, 19}, + {404316160U, 19}, + {404324352U, 19}, + {404332544U, 19}, + {404340736U, 19}, + {404348928U, 19}, + {404357120U, 18}, + {404373504U, 19}, + {404381696U, 19}, + {404389888U, 19}, + {404398080U, 19}, + {404406272U, 19}, + {404414464U, 19}, + {404422656U, 18}, + {404439040U, 18}, + {404455424U, 19}, + {404463616U, 19}, + {404471808U, 19}, + {404480000U, 20}, + {404484096U, 20}, + {404488192U, 18}, + {404504576U, 19}, + {404512768U, 19}, + {404520960U, 19}, + {404529152U, 19}, + {404537344U, 19}, + {404545536U, 19}, + {404553728U, 19}, + {404561920U, 19}, + {404570112U, 19}, + {404578304U, 19}, + {404586496U, 19}, + {404594688U, 20}, + {404598784U, 20}, + {404602880U, 18}, + {404619264U, 18}, + {404635648U, 19}, + {404643840U, 19}, + {404652032U, 19}, + {404660224U, 19}, + {404668416U, 19}, + {404676608U, 19}, + {404684800U, 19}, + {404692992U, 19}, + {404701184U, 19}, + {404709376U, 19}, + {404717568U, 19}, + {404725760U, 19}, + {404733952U, 19}, + {404742144U, 19}, + {405274624U, 18}, + {405291008U, 20}, + {405340160U, 18}, + {405356544U, 19}, + {405405696U, 15}, + {405798912U, 21}, + {405798912U, 18}, + {405798912U, 16}, + {405799424U, 23}, + {405800704U, 24}, + {405800960U, 24}, + {405801472U, 24}, + {405801728U, 24}, + {405801984U, 24}, + {405802496U, 24}, + {405803008U, 22}, + {405804032U, 22}, + {405805056U, 23}, + {405805056U, 22}, + {405805824U, 24}, + {405806080U, 22}, + {405807104U, 20}, + {405809152U, 22}, + {405810176U, 22}, + {405811200U, 24}, + {405811200U, 21}, + {405811968U, 24}, + {405813248U, 23}, + {405813504U, 24}, + {405813760U, 23}, + {405814272U, 22}, + {405815296U, 19}, + {405821440U, 21}, + {405830144U, 24}, + {405831680U, 20}, + {405835776U, 20}, + {405837824U, 22}, + {405838848U, 23}, + {405839872U, 21}, + {405839872U, 20}, + {405841920U, 21}, + {405843968U, 24}, + {405843968U, 20}, + {405847808U, 24}, + {405848064U, 20}, + {405852160U, 21}, + {405856256U, 20}, + {405859584U, 24}, + {405860352U, 21}, + {405860352U, 20}, + {405860864U, 23}, + {405861376U, 23}, + {405862144U, 24}, + {405862400U, 21}, + {405864448U, 16}, + {405868544U, 22}, + {405868544U, 20}, + {405869568U, 23}, + {405870080U, 24}, + {405870592U, 22}, + {405872640U, 22}, + {405872640U, 20}, + {405875456U, 24}, + {405876736U, 21}, + {405878784U, 21}, + {405880832U, 21}, + {405883392U, 23}, + {405883904U, 24}, + {405897216U, 20}, + {405901312U, 20}, + {405905408U, 21}, + {405906432U, 22}, + {405907456U, 21}, + {405909504U, 20}, + {405913600U, 20}, + {405917696U, 20}, + {405920768U, 23}, + {405921792U, 20}, + {405925888U, 20}, + {405927936U, 23}, + {405927936U, 21}, + {405928448U, 24}, + {405929984U, 19}, + {405929984U, 16}, + {405942272U, 20}, + {405943808U, 24}, + {405962752U, 20}, + {405964800U, 21}, + {405966848U, 21}, + {405968896U, 21}, + {405970944U, 20}, + {405995520U, 21}, + {405995520U, 16}, + {405997568U, 21}, + {405999616U, 20}, + {406003712U, 21}, + {406007808U, 20}, + {406011904U, 21}, + {406013952U, 21}, + {406016000U, 20}, + {406024192U, 20}, + {406028800U, 23}, + {406029312U, 22}, + {406033920U, 23}, + {406034432U, 23}, + {406036480U, 21}, + {406038528U, 22}, + {406039552U, 23}, + {406040576U, 21}, + {406042624U, 21}, + {406044672U, 19}, + {406052864U, 21}, + {406054912U, 21}, + {406323200U, 18}, + {406847488U, 19}, + {406847488U, 17}, + {406847488U, 13}, + {406855680U, 19}, + {406863872U, 19}, + {406872064U, 19}, + {406880256U, 19}, + {406880256U, 18}, + {406888448U, 19}, + {406896640U, 19}, + {406904832U, 19}, + {406913024U, 19}, + {406921216U, 19}, + {406929408U, 19}, + {406937600U, 19}, + {406945792U, 19}, + {406953984U, 19}, + {406962176U, 19}, + {406970368U, 19}, + {406978560U, 19}, + {406978560U, 17}, + {406986752U, 19}, + {406994944U, 19}, + {407003136U, 19}, + {407011328U, 19}, + {407019520U, 19}, + {407027712U, 19}, + {407035904U, 19}, + {407044096U, 19}, + {407044096U, 17}, + {407052288U, 19}, + {407060480U, 19}, + {407068672U, 19}, + {407076864U, 19}, + {407076864U, 17}, + {407085056U, 19}, + {407093248U, 19}, + {407101440U, 19}, + {407109632U, 19}, + {407109632U, 17}, + {407117824U, 19}, + {407126016U, 19}, + {407134208U, 19}, + {407142400U, 19}, + {407150592U, 19}, + {407158784U, 19}, + {407166976U, 19}, + {407175168U, 19}, + {407175168U, 17}, + {407183360U, 19}, + {407191552U, 19}, + {407199744U, 19}, + {407207936U, 19}, + {407207936U, 17}, + {407216128U, 19}, + {407224320U, 19}, + {407232512U, 19}, + {407240704U, 19}, + {407240704U, 17}, + {407248896U, 19}, + {407257088U, 19}, + {407265280U, 19}, + {407273472U, 19}, + {407281664U, 19}, + {407289856U, 19}, + {407298048U, 19}, + {407306240U, 19}, + {407314432U, 19}, + {407322624U, 19}, + {407330816U, 19}, + {407339008U, 20}, + {407339008U, 19}, + {407343104U, 20}, + {407347200U, 19}, + {407355392U, 19}, + {407363584U, 19}, + {407371776U, 19}, + {407379968U, 19}, + {407633920U, 19}, + {407633920U, 15}, + {407691264U, 19}, + {407699456U, 19}, + {407707648U, 19}, + {407715840U, 19}, + {407724032U, 19}, + {407732224U, 19}, + {407740416U, 19}, + {407748608U, 19}, + {407764992U, 19}, + {407764992U, 17}, + {407773184U, 19}, + {407797760U, 19}, + {407805952U, 19}, + {407814144U, 19}, + {407822336U, 19}, + {407830528U, 19}, + {407830528U, 16}, + {407838720U, 19}, + {407863296U, 19}, + {407871488U, 19}, + {407879680U, 19}, + {408420352U, 18}, + {408436736U, 19}, + {408444928U, 19}, + {408453120U, 19}, + {408461312U, 19}, + {408469504U, 19}, + {408477696U, 20}, + {408477696U, 19}, + {408481792U, 20}, + {408485888U, 19}, + {408551424U, 21}, + {408553472U, 24}, + {408559104U, 23}, + {408616960U, 18}, + {408616960U, 16}, + {408633344U, 19}, + {408641536U, 19}, + {408649728U, 17}, + {408682496U, 19}, + {408690688U, 19}, + {408698880U, 19}, + {408707072U, 19}, + {408715264U, 20}, + {408719360U, 20}, + {408723456U, 19}, + {408731648U, 19}, + {408739840U, 19}, + {408748032U, 19}, + {408756224U, 19}, + {408764416U, 19}, + {408772608U, 19}, + {408780800U, 19}, + {408788992U, 19}, + {408797184U, 19}, + {408805376U, 19}, + {408813568U, 19}, + {408821760U, 19}, + {408829952U, 19}, + {408838144U, 19}, + {408846336U, 19}, + {408854528U, 19}, + {408862720U, 19}, + {408870912U, 19}, + {408879104U, 19}, + {408887296U, 19}, + {408895488U, 19}, + {408903680U, 19}, + {408911872U, 19}, + {408920064U, 19}, + {408928256U, 19}, + {408936448U, 19}, + {408944640U, 18}, + {409468928U, 18}, + {409479168U, 21}, + {409481216U, 21}, + {409483264U, 21}, + {409484288U, 22}, + {409485312U, 22}, + {409485312U, 19}, + {409487360U, 21}, + {409492480U, 22}, + {409731072U, 18}, + {409747456U, 19}, + {409755648U, 19}, + {409763840U, 19}, + {409772032U, 19}, + {409780224U, 19}, + {409788416U, 19}, + {409796608U, 19}, + {409806848U, 21}, + {409808896U, 20}, + {409812992U, 20}, + {409993216U, 16}, + {410021888U, 20}, + {410058752U, 16}, + {410124288U, 16}, + {410189824U, 18}, + {410189824U, 17}, + {410189824U, 16}, + {410222592U, 18}, + {410255360U, 23}, + {410255360U, 18}, + {410255360U, 17}, + {410255872U, 24}, + {410256128U, 24}, + {410256384U, 24}, + {410256384U, 23}, + {410256640U, 24}, + {410257408U, 23}, + {410258432U, 23}, + {410258944U, 24}, + {410259200U, 24}, + {410259456U, 23}, + {410259968U, 24}, + {410259968U, 23}, + {410260480U, 23}, + {410260992U, 23}, + {410261504U, 23}, + {410262016U, 23}, + {410262528U, 22}, + {410263552U, 23}, + {410263552U, 21}, + {410264576U, 24}, + {410265088U, 24}, + {410265344U, 24}, + {410265600U, 21}, + {410267648U, 21}, + {410269696U, 21}, + {410271744U, 21}, + {410273792U, 21}, + {410275840U, 21}, + {410276864U, 22}, + {410277888U, 22}, + {410278912U, 22}, + {410279936U, 22}, + {410280960U, 23}, + {410281472U, 23}, + {410281984U, 23}, + {410282496U, 23}, + {410283008U, 23}, + {410284032U, 23}, + {410285056U, 23}, + {410285056U, 22}, + {410286080U, 22}, + {410287104U, 23}, + {410517504U, 19}, + {410525696U, 19}, + {410779648U, 18}, + {411041792U, 16}, + {411043328U, 24}, + {411090688U, 24}, + {411107328U, 17}, + {411140096U, 18}, + {411156480U, 19}, + {411172864U, 18}, + {411189248U, 19}, + {411197440U, 19}, + {411205632U, 20}, + {411209728U, 20}, + {411213824U, 19}, + {411222016U, 19}, + {411230208U, 19}, + {411238400U, 18}, + {411254784U, 18}, + {411271168U, 18}, + {411287552U, 18}, + {411303936U, 16}, + {411566080U, 19}, + {411631616U, 19}, + {411697152U, 19}, + {411705344U, 20}, + {411762688U, 19}, + {411828224U, 19}, + {411893760U, 19}, + {411893760U, 17}, + {411893760U, 16}, + {411897856U, 20}, + {411901952U, 19}, + {411910144U, 19}, + {411918336U, 19}, + {411926528U, 19}, + {411926528U, 17}, + {411934720U, 19}, + {411942912U, 19}, + {411951104U, 19}, + {411967488U, 19}, + {411978752U, 23}, + {411981824U, 23}, + {411982848U, 22}, + {411983872U, 22}, + {411983872U, 19}, + {411984896U, 23}, + {411985152U, 24}, + {411992064U, 19}, + {412000256U, 19}, + {412001024U, 24}, + {412001280U, 23}, + {412001792U, 24}, + {412004608U, 24}, + {412005120U, 24}, + {412005376U, 24}, + {412008448U, 24}, + {412008448U, 18}, + {412010240U, 24}, + {412010496U, 24}, + {412010752U, 24}, + {412011008U, 24}, + {412011264U, 24}, + {412011520U, 24}, + {412012032U, 24}, + {412012544U, 24}, + {412013056U, 24}, + {412013312U, 24}, + {412014080U, 24}, + {412014080U, 23}, + {412014336U, 24}, + {412014592U, 23}, + {412015104U, 23}, + {412015616U, 24}, + {412016640U, 24}, + {412018176U, 23}, + {412018688U, 23}, + {412018944U, 24}, + {412019968U, 24}, + {412020224U, 23}, + {412020736U, 24}, + {412020992U, 24}, + {412024832U, 23}, + {412024832U, 19}, + {412025344U, 24}, + {412025600U, 24}, + {412025856U, 24}, + {412026112U, 24}, + {412026368U, 24}, + {412026624U, 24}, + {412026880U, 24}, + {412027136U, 24}, + {412027392U, 24}, + {412027648U, 24}, + {412027904U, 24}, + {412028416U, 24}, + {412028672U, 24}, + {412028928U, 24}, + {412029184U, 24}, + {412029440U, 24}, + {412029696U, 24}, + {412029952U, 24}, + {412030208U, 24}, + {412030464U, 24}, + {412030720U, 24}, + {412030976U, 23}, + {412030976U, 21}, + {412031488U, 24}, + {412031744U, 24}, + {412032000U, 22}, + {412090368U, 18}, + {412221440U, 20}, + {412286976U, 16}, + {412352512U, 18}, + {412368896U, 19}, + {412418048U, 19}, + {412483584U, 19}, + {412483584U, 18}, + {412487680U, 20}, + {412491776U, 19}, + {412499968U, 19}, + {412499968U, 18}, + {412508160U, 19}, + {412516352U, 19}, + {412516352U, 18}, + {412524544U, 19}, + {412549120U, 19}, + {412557312U, 20}, + {412557312U, 19}, + {412560896U, 23}, + {412561408U, 20}, + {412561664U, 24}, + {412561920U, 23}, + {412562432U, 22}, + {412614656U, 19}, + {412680192U, 18}, + {412745728U, 18}, + {412746240U, 24}, + {412746496U, 24}, + {412746752U, 24}, + {412747008U, 24}, + {412747264U, 24}, + {412747520U, 24}, + {412747776U, 24}, + {412748032U, 24}, + {412748288U, 24}, + {412748544U, 24}, + {412748800U, 24}, + {412749056U, 24}, + {412749312U, 24}, + {412749568U, 24}, + {412749824U, 24}, + {412750080U, 24}, + {412750336U, 24}, + {412750592U, 24}, + {412750848U, 24}, + {412751104U, 24}, + {412751360U, 24}, + {412751616U, 24}, + {412751872U, 24}, + {412752128U, 24}, + {412752384U, 24}, + {412752640U, 24}, + {412752896U, 24}, + {412753152U, 24}, + {412753408U, 24}, + {412753664U, 24}, + {412753920U, 24}, + {412754176U, 24}, + {412754432U, 24}, + {412754688U, 24}, + {412754944U, 24}, + {412755200U, 24}, + {412755456U, 24}, + {412755712U, 24}, + {412755968U, 24}, + {412756224U, 24}, + {412756480U, 24}, + {412756736U, 24}, + {412756992U, 24}, + {412757248U, 24}, + {412757504U, 24}, + {412757760U, 24}, + {412758016U, 24}, + {412758272U, 24}, + {412758528U, 24}, + {412758784U, 24}, + {412759040U, 24}, + {412759296U, 24}, + {412759552U, 24}, + {412759808U, 24}, + {412760064U, 24}, + {412760320U, 24}, + {412760576U, 24}, + {412760832U, 24}, + {412761088U, 24}, + {412761344U, 24}, + {412762112U, 19}, + {412770304U, 20}, + {412811264U, 19}, + {412812544U, 24}, + {412813056U, 24}, + {412813312U, 24}, + {412813568U, 24}, + {412813824U, 24}, + {412814080U, 24}, + {412814336U, 24}, + {412814592U, 24}, + {412818432U, 24}, + {412818688U, 24}, + {412819200U, 24}, + {412876800U, 19}, + {412876800U, 16}, + {412942336U, 19}, + {412942336U, 18}, + {412942336U, 17}, + {412958720U, 19}, + {412975104U, 18}, + {412991488U, 19}, + {413028352U, 20}, + {413032448U, 19}, + {413040640U, 20}, + {413044736U, 20}, + {413048832U, 20}, + {413052928U, 20}, + {413073408U, 20}, + {413077504U, 20}, + {413081600U, 20}, + {413085696U, 20}, + {413089792U, 20}, + {413093888U, 20}, + {413097984U, 20}, + {413102080U, 20}, + {413106176U, 20}, + {413112320U, 24}, + {413112576U, 24}, + {413114368U, 22}, + {413116416U, 22}, + {413118464U, 20}, + {413122560U, 20}, + {413126656U, 20}, + {413138944U, 19}, + {413147136U, 20}, + {413151232U, 20}, + {413155328U, 18}, + {413171712U, 19}, + {413179904U, 19}, + {413188096U, 19}, + {413196288U, 19}, + {413204480U, 18}, + {413220864U, 19}, + {413229056U, 19}, + {413237248U, 19}, + {413245440U, 19}, + {413253632U, 19}, + {413261824U, 19}, + {413270016U, 18}, + {413286400U, 19}, + {413294592U, 19}, + {413302784U, 19}, + {413310976U, 19}, + {413319168U, 19}, + {413327360U, 19}, + {413335552U, 19}, + {413343744U, 20}, + {413347840U, 20}, + {413351936U, 19}, + {413360128U, 19}, + {413368320U, 20}, + {413372416U, 20}, + {413376512U, 19}, + {413384704U, 19}, + {413392896U, 20}, + {413396992U, 20}, + {413401088U, 19}, + {413409280U, 19}, + {413417472U, 19}, + {413425664U, 19}, + {413433856U, 19}, + {413442048U, 20}, + {413446144U, 20}, + {413450240U, 19}, + {413458432U, 19}, + {413466624U, 19}, + {413474816U, 19}, + {413483008U, 20}, + {413487104U, 20}, + {413491200U, 20}, + {413495296U, 20}, + {413499392U, 18}, + {413515776U, 19}, + {413523968U, 19}, + {413532160U, 18}, + {413548544U, 18}, + {413564928U, 19}, + {413573120U, 19}, + {413581312U, 19}, + {413589504U, 20}, + {413593600U, 20}, + {413597696U, 18}, + {413614080U, 19}, + {413622272U, 19}, + {413630464U, 19}, + {413638656U, 19}, + {413646848U, 19}, + {413655040U, 19}, + {413663232U, 18}, + {413679616U, 19}, + {413687808U, 19}, + {413696000U, 19}, + {413704192U, 19}, + {413712384U, 19}, + {413720576U, 19}, + {413728768U, 19}, + {413736960U, 19}, + {413745152U, 19}, + {413753344U, 19}, + {413761536U, 19}, + {413769728U, 20}, + {413773824U, 20}, + {413777920U, 20}, + {413782016U, 20}, + {413786112U, 20}, + {413790208U, 20}, + {413794304U, 19}, + {413802496U, 19}, + {413810688U, 19}, + {413818880U, 19}, + {414187520U, 14}, + {414187520U, 13}, + {414449664U, 15}, + {414711808U, 16}, + {414777344U, 16}, + {414842880U, 16}, + {414908416U, 16}, + {414973952U, 16}, + {415039488U, 16}, + {415105024U, 16}, + {415170560U, 16}, + {415236096U, 18}, + {415252480U, 19}, + {415760384U, 14}, + {415825920U, 18}, + {416022528U, 17}, + {416153600U, 20}, + {416546816U, 19}, + {416612352U, 20}, + {416616448U, 22}, + {416616448U, 20}, + {416619520U, 22}, + {416620544U, 19}, + {416677888U, 18}, + {416694272U, 19}, + {416702464U, 19}, + {416743424U, 21}, + {416743424U, 19}, + {416745472U, 21}, + {416808960U, 16}, + {416809216U, 24}, + {416809472U, 24}, + {416809984U, 23}, + {416810496U, 24}, + {416810752U, 24}, + {416811008U, 23}, + {416811520U, 24}, + {416811776U, 24}, + {416812032U, 23}, + {416812544U, 23}, + {416813056U, 24}, + {416813056U, 23}, + {416813568U, 24}, + {416813824U, 24}, + {416814080U, 24}, + {416814336U, 24}, + {416814592U, 24}, + {416814848U, 24}, + {416815104U, 24}, + {416815360U, 24}, + {416815616U, 24}, + {416815616U, 23}, + {416815872U, 24}, + {416816128U, 24}, + {416816384U, 24}, + {416816640U, 23}, + {416817152U, 23}, + {416817664U, 24}, + {416817920U, 24}, + {416818176U, 24}, + {416818432U, 24}, + {416818688U, 23}, + {416819200U, 23}, + {416819712U, 24}, + {416819968U, 24}, + {416820224U, 22}, + {416821248U, 24}, + {416821504U, 24}, + {416821760U, 24}, + {416822016U, 24}, + {416822272U, 22}, + {416823296U, 24}, + {416823296U, 23}, + {416823552U, 24}, + {416823808U, 24}, + {416824064U, 24}, + {416824320U, 24}, + {416824576U, 24}, + {416824832U, 24}, + {416825088U, 24}, + {416825344U, 21}, + {416827392U, 23}, + {416827904U, 24}, + {416828160U, 24}, + {416828416U, 24}, + {416828672U, 24}, + {416828928U, 24}, + {416829184U, 24}, + {416829440U, 23}, + {416829952U, 24}, + {416830208U, 24}, + {416830464U, 24}, + {416830720U, 24}, + {416830976U, 24}, + {416831232U, 24}, + {416831488U, 24}, + {416831744U, 24}, + {416832256U, 24}, + {416832512U, 24}, + {416832768U, 24}, + {416833024U, 23}, + {416833536U, 24}, + {416833792U, 24}, + {416834048U, 24}, + {416834304U, 24}, + {416834560U, 23}, + {416835072U, 24}, + {416835584U, 24}, + {416835840U, 24}, + {416836096U, 24}, + {416836352U, 24}, + {416836608U, 24}, + {416836864U, 24}, + {416837120U, 23}, + {416837632U, 21}, + {416839680U, 23}, + {416840192U, 24}, + {416840448U, 24}, + {416840704U, 24}, + {416840960U, 24}, + {416841216U, 24}, + {416841472U, 24}, + {416841728U, 24}, + {416841728U, 19}, + {416841984U, 24}, + {416842496U, 24}, + {416842752U, 23}, + {416843264U, 23}, + {416843776U, 24}, + {416844032U, 24}, + {416844288U, 24}, + {416844544U, 24}, + {416844800U, 24}, + {416845056U, 24}, + {416845312U, 24}, + {416845568U, 24}, + {416845824U, 24}, + {416846080U, 24}, + {416846336U, 24}, + {416846592U, 24}, + {416846848U, 24}, + {416847104U, 24}, + {416847360U, 24}, + {416847616U, 24}, + {416847872U, 24}, + {416848128U, 24}, + {416848384U, 24}, + {416848640U, 24}, + {416848896U, 24}, + {416849408U, 24}, + {416849664U, 24}, + {416849920U, 24}, + {416850432U, 24}, + {416850688U, 24}, + {416850944U, 24}, + {416851200U, 24}, + {416851456U, 24}, + {416851712U, 24}, + {416851968U, 24}, + {416852224U, 24}, + {416852480U, 24}, + {416852736U, 24}, + {416852992U, 24}, + {416853248U, 24}, + {416853504U, 24}, + {416853760U, 24}, + {416854016U, 24}, + {416854272U, 24}, + {416854528U, 24}, + {416854784U, 24}, + {416855040U, 24}, + {416855296U, 24}, + {416855552U, 24}, + {416855808U, 24}, + {416856064U, 24}, + {416856320U, 24}, + {416856576U, 24}, + {416856832U, 24}, + {416857088U, 24}, + {416857344U, 24}, + {416857600U, 24}, + {416857856U, 24}, + {416858112U, 24}, + {416858368U, 24}, + {416858624U, 24}, + {416858880U, 24}, + {416859648U, 24}, + {416859904U, 24}, + {416860160U, 24}, + {416860672U, 24}, + {416860928U, 24}, + {416861184U, 24}, + {416861440U, 24}, + {416861696U, 24}, + {416861952U, 24}, + {416862208U, 24}, + {416862464U, 24}, + {416862720U, 24}, + {416862976U, 24}, + {416863232U, 24}, + {416863488U, 24}, + {416863744U, 24}, + {416864000U, 24}, + {416864256U, 24}, + {416864512U, 24}, + {416864768U, 24}, + {416865024U, 24}, + {416865280U, 24}, + {416865536U, 24}, + {416865792U, 24}, + {416866048U, 24}, + {416866304U, 24}, + {416866560U, 24}, + {416866816U, 24}, + {416867072U, 24}, + {416867584U, 24}, + {416867840U, 24}, + {416868096U, 24}, + {416868352U, 24}, + {416868608U, 24}, + {416868864U, 24}, + {416869120U, 24}, + {416869376U, 24}, + {416869632U, 24}, + {416870656U, 24}, + {416870912U, 24}, + {416871168U, 24}, + {416871424U, 24}, + {416871680U, 24}, + {416871936U, 24}, + {416872192U, 24}, + {416872448U, 24}, + {416872704U, 24}, + {416872960U, 24}, + {416873216U, 24}, + {416873472U, 24}, + {416873728U, 24}, + {416873984U, 24}, + {416874240U, 24}, + {416874496U, 17}, + {416874496U, 16}, + {416907264U, 18}, + {416940032U, 16}, + {416988160U, 22}, + {417005568U, 21}, + {417005568U, 19}, + {417007616U, 21}, + {417009664U, 21}, + {417013760U, 20}, + {417019904U, 21}, + {417021952U, 20}, + {417026048U, 20}, + {417030144U, 20}, + {417034240U, 20}, + {417038336U, 20}, + {417038336U, 18}, + {417042432U, 20}, + {417050624U, 20}, + {417054720U, 19}, + {417062912U, 20}, + {417071104U, 18}, + {417136640U, 18}, + {417153024U, 19}, + {417161216U, 19}, + {417169408U, 19}, + {417177600U, 19}, + {417185792U, 20}, + {417185792U, 19}, + {417189888U, 20}, + {417193984U, 19}, + {417198080U, 20}, + {417202176U, 18}, + {417216512U, 21}, + {417218560U, 20}, + {417222656U, 20}, + {417226752U, 20}, + {417230848U, 20}, + {417234944U, 19}, + {417243136U, 20}, + {417267712U, 19}, + {417275904U, 20}, + {417333248U, 23}, + {417333248U, 19}, + {417398784U, 19}, + {417464320U, 17}, + {417484800U, 20}, + {417497088U, 19}, + {417505280U, 19}, + {417513472U, 19}, + {417521664U, 20}, + {417529856U, 19}, + {417595392U, 18}, + {417611776U, 19}, + {417660928U, 18}, + {417677312U, 19}, + {417685504U, 19}, + {417726464U, 19}, + {417792000U, 19}, + {417857536U, 18}, + {417873920U, 19}, + {417882112U, 19}, + {417890304U, 18}, + {417988608U, 19}, + {417996800U, 19}, + {418004992U, 19}, + {418013184U, 19}, + {418021376U, 19}, + {418029568U, 19}, + {418037760U, 19}, + {418045952U, 19}, + {418054144U, 19}, + {418119680U, 21}, + {418119680U, 19}, + {418121728U, 23}, + {418122240U, 24}, + {418122496U, 24}, + {418122752U, 23}, + {418123520U, 24}, + {418123776U, 24}, + {418124288U, 23}, + {418125056U, 24}, + {418125312U, 23}, + {418126080U, 24}, + {418126336U, 24}, + {418126848U, 23}, + {418185216U, 16}, + {418316288U, 19}, + {418381824U, 23}, + {418381824U, 16}, + {418382336U, 23}, + {418382848U, 23}, + {418383360U, 24}, + {418383616U, 24}, + {418383872U, 24}, + {418384128U, 24}, + {418384384U, 24}, + {418384640U, 24}, + {418384896U, 24}, + {418385152U, 24}, + {418385408U, 24}, + {418385664U, 24}, + {418385920U, 24}, + {418386176U, 24}, + {418386432U, 24}, + {418386688U, 24}, + {418386944U, 24}, + {418387200U, 24}, + {418387456U, 24}, + {418387712U, 24}, + {418387968U, 24}, + {418388224U, 24}, + {418388736U, 24}, + {418389248U, 24}, + {418389504U, 24}, + {418389760U, 24}, + {418390016U, 24}, + {418390272U, 24}, + {418390784U, 24}, + {418391040U, 24}, + {418391296U, 24}, + {418391552U, 24}, + {418391808U, 24}, + {418392064U, 24}, + {418392320U, 24}, + {418392576U, 24}, + {418392832U, 24}, + {418393088U, 24}, + {418393344U, 24}, + {418393600U, 24}, + {418393856U, 24}, + {418394112U, 24}, + {418394368U, 24}, + {418394624U, 23}, + {418395136U, 24}, + {418395392U, 24}, + {418395648U, 24}, + {418395904U, 24}, + {418396160U, 24}, + {418396416U, 24}, + {418396672U, 23}, + {418397184U, 24}, + {418397440U, 24}, + {418397696U, 24}, + {418397952U, 24}, + {418398208U, 24}, + {418398208U, 18}, + {418398464U, 24}, + {418398720U, 24}, + {418398976U, 24}, + {418399232U, 24}, + {418399488U, 24}, + {418399744U, 24}, + {418400000U, 24}, + {418400256U, 24}, + {418400512U, 24}, + {418400768U, 24}, + {418401024U, 24}, + {418401280U, 23}, + {418401792U, 24}, + {418402048U, 24}, + {418402304U, 24}, + {418402560U, 24}, + {418402816U, 24}, + {418403072U, 24}, + {418403328U, 24}, + {418403584U, 24}, + {418403840U, 24}, + {418404096U, 24}, + {418404352U, 24}, + {418404864U, 24}, + {418405120U, 24}, + {418405376U, 24}, + {418405632U, 24}, + {418405888U, 24}, + {418406144U, 24}, + {418406400U, 24}, + {418406656U, 24}, + {418406912U, 24}, + {418407424U, 24}, + {418407680U, 24}, + {418407936U, 24}, + {418408448U, 24}, + {418408704U, 24}, + {418408960U, 23}, + {418409472U, 24}, + {418409984U, 24}, + {418410240U, 24}, + {418410496U, 24}, + {418410752U, 24}, + {418411008U, 24}, + {418411264U, 24}, + {418411520U, 24}, + {418411776U, 24}, + {418412032U, 24}, + {418412288U, 24}, + {418412544U, 24}, + {418412800U, 24}, + {418413056U, 24}, + {418413312U, 24}, + {418413568U, 24}, + {418413824U, 24}, + {418414080U, 24}, + {418414592U, 24}, + {418414592U, 17}, + {418414848U, 24}, + {418415104U, 24}, + {418415360U, 24}, + {418415616U, 24}, + {418415872U, 24}, + {418416128U, 24}, + {418416384U, 24}, + {418416640U, 24}, + {418416896U, 24}, + {418417152U, 24}, + {418417408U, 24}, + {418417664U, 23}, + {418417920U, 24}, + {418418176U, 24}, + {418418432U, 24}, + {418418688U, 24}, + {418418944U, 24}, + {418419200U, 24}, + {418419456U, 24}, + {418419712U, 24}, + {418419968U, 24}, + {418420224U, 24}, + {418420480U, 24}, + {418420736U, 24}, + {418420992U, 24}, + {418421248U, 24}, + {418421504U, 24}, + {418422016U, 24}, + {418422272U, 24}, + {418422528U, 24}, + {418422784U, 24}, + {418423040U, 24}, + {418423296U, 24}, + {418423552U, 24}, + {418423808U, 24}, + {418424064U, 24}, + {418424320U, 24}, + {418424576U, 24}, + {418424832U, 24}, + {418425088U, 24}, + {418425344U, 24}, + {418425600U, 24}, + {418425856U, 24}, + {418425856U, 23}, + {418426112U, 24}, + {418426368U, 24}, + {418426624U, 24}, + {418426880U, 24}, + {418427136U, 24}, + {418427392U, 24}, + {418427648U, 24}, + {418427904U, 24}, + {418428160U, 24}, + {418428416U, 24}, + {418428672U, 24}, + {418428928U, 24}, + {418429184U, 24}, + {418429440U, 24}, + {418429696U, 24}, + {418429952U, 24}, + {418430208U, 24}, + {418430464U, 24}, + {418430720U, 24}, + {418430976U, 24}, + {418431232U, 24}, + {418431488U, 24}, + {418431744U, 24}, + {418432000U, 24}, + {418432256U, 24}, + {418432512U, 24}, + {418432768U, 24}, + {418433024U, 24}, + {418433280U, 24}, + {418433536U, 24}, + {418434048U, 24}, + {418434304U, 24}, + {418434560U, 24}, + {418434816U, 24}, + {418435072U, 24}, + {418435584U, 24}, + {418436096U, 24}, + {418436352U, 24}, + {418436608U, 24}, + {418436864U, 24}, + {418437120U, 24}, + {418437376U, 24}, + {418437632U, 24}, + {418437888U, 24}, + {418438144U, 24}, + {418438656U, 24}, + {418438912U, 24}, + {418439168U, 24}, + {418439424U, 24}, + {418439680U, 24}, + {418439936U, 24}, + {418440448U, 24}, + {418440704U, 24}, + {418440960U, 24}, + {418441216U, 24}, + {418441472U, 24}, + {418441728U, 24}, + {418441984U, 24}, + {418442240U, 24}, + {418442496U, 24}, + {418442752U, 24}, + {418443008U, 24}, + {418443264U, 24}, + {418443520U, 24}, + {418443776U, 24}, + {418444032U, 24}, + {418444288U, 24}, + {418444544U, 24}, + {418444800U, 24}, + {418445056U, 24}, + {418445312U, 24}, + {418445568U, 24}, + {418445824U, 24}, + {418446080U, 24}, + {418446336U, 24}, + {418446592U, 24}, + {418446848U, 24}, + {418447104U, 24}, + {418447360U, 24}, + {418447360U, 17}, + {418447872U, 24}, + {418448128U, 24}, + {418448384U, 24}, + {418448640U, 24}, + {418448896U, 24}, + {418449152U, 24}, + {418449408U, 24}, + {418449664U, 24}, + {418449920U, 24}, + {418450176U, 24}, + {418450432U, 24}, + {418450688U, 24}, + {418450944U, 24}, + {418451200U, 24}, + {418451456U, 24}, + {418451712U, 24}, + {418451968U, 24}, + {418452224U, 24}, + {418452480U, 24}, + {418452736U, 24}, + {418452992U, 24}, + {418453248U, 24}, + {418453760U, 24}, + {418454016U, 24}, + {418454272U, 24}, + {418454528U, 24}, + {418454784U, 24}, + {418455040U, 24}, + {418455296U, 24}, + {418455552U, 21}, + {418457600U, 24}, + {418457856U, 24}, + {418458112U, 24}, + {418458368U, 24}, + {418459392U, 24}, + {418459648U, 24}, + {418459904U, 24}, + {418460160U, 24}, + {418460672U, 24}, + {418461184U, 24}, + {418463744U, 24}, + {418464000U, 24}, + {418464256U, 24}, + {418464512U, 24}, + {418464768U, 24}, + {418465536U, 24}, + {418465792U, 24}, + {418466048U, 24}, + {418466304U, 24}, + {418466560U, 24}, + {418466816U, 24}, + {418467072U, 24}, + {418467584U, 24}, + {418467840U, 24}, + {418468096U, 24}, + {418468352U, 24}, + {418468608U, 24}, + {418468864U, 24}, + {418469120U, 24}, + {418469376U, 24}, + {418469632U, 24}, + {418469888U, 24}, + {418470144U, 24}, + {418470400U, 24}, + {418470656U, 24}, + {418470912U, 24}, + {418471168U, 24}, + {418471424U, 24}, + {418471680U, 24}, + {418471936U, 24}, + {418472192U, 24}, + {418472448U, 24}, + {418472704U, 24}, + {418472960U, 24}, + {418473216U, 24}, + {418473472U, 24}, + {418473728U, 24}, + {418473984U, 24}, + {418474240U, 24}, + {418474496U, 24}, + {418474752U, 24}, + {418475008U, 24}, + {418475264U, 24}, + {418475520U, 24}, + {418475776U, 24}, + {418476032U, 24}, + {418476288U, 24}, + {418476544U, 24}, + {418476800U, 24}, + {418477056U, 24}, + {418477312U, 24}, + {418477568U, 24}, + {418477824U, 24}, + {418478080U, 24}, + {418478336U, 24}, + {418478592U, 24}, + {418478848U, 24}, + {418479360U, 24}, + {418479616U, 24}, + {418479616U, 23}, + {418479872U, 24}, + {418643968U, 21}, + {418643968U, 20}, + {418646016U, 23}, + {418646528U, 24}, + {418646784U, 24}, + {418647040U, 22}, + {418648064U, 20}, + {418676736U, 23}, + {418676736U, 22}, + {418676736U, 20}, + {418677760U, 22}, + {418678784U, 22}, + {418680320U, 23}, + {418693120U, 21}, + {418693120U, 20}, + {418695168U, 21}, + {418775040U, 17}, + {418777344U, 24}, + {418777600U, 23}, + {418778112U, 22}, + {418779136U, 23}, + {418790656U, 24}, + {418794752U, 24}, + {418795264U, 24}, + {418799616U, 24}, + {418800896U, 24}, + {418803968U, 24}, + {418804224U, 24}, + {418807808U, 18}, + {418808064U, 24}, + {418808832U, 24}, + {418809088U, 24}, + {418809600U, 24}, + {418810112U, 24}, + {418810368U, 24}, + {418810624U, 24}, + {418810880U, 24}, + {418811136U, 24}, + {418840576U, 20}, + {418840576U, 19}, + {418844672U, 21}, + {418846720U, 21}, + {418848768U, 20}, + {418852864U, 21}, + {418852864U, 20}, + {418856960U, 20}, + {418861056U, 20}, + {418865152U, 20}, + {418869248U, 20}, + {418873344U, 20}, + {418906112U, 14}, + {419430400U, 8}, + {449047040U, 24}, + {503316480U, 26}, + {536870912U, 8}, + {543031296U, 16}, + {543162368U, 16}, + {543184384U, 24}, + {543190784U, 24}, + {543227904U, 16}, + {543254528U, 24}, + {543266816U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {543285504U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543292416U, 22}, + {543424512U, 16}, + {543490048U, 16}, + {543555584U, 16}, + {543686656U, 16}, + {543688192U, 24}, + {551849984U, 20}, + {551854080U, 20}, + {553648128U, 8}, + {587202560U, 8}, + {589520896U, 20}, + {589533184U, 20}, + {637534208U, 8}, + {646592256U, 24}, + {647335424U, 24}, + {647808768U, 24}, + {650373632U, 24}, + {651838464U, 23}, + {651838976U, 24}, + {671088640U, 8}, + {671113216U, 22}, + {671115264U, 22}, + {721420288U, 27}, + {738197504U, 8}, + {738492672U, 24}, + {739271424U, 24}, + {747032320U, 24}, + {749076480U, 16}, + {789053440U, 14}, + {789577728U, 14}, + {791543808U, 15}, + {791556096U, 20}, + {791584768U, 19}, + {791592960U, 20}, + {791597056U, 20}, + {791603712U, 23}, + {791666688U, 21}, + {791670784U, 21}, + {792788992U, 16}, + {792854528U, 16}, + {793772032U, 14}, + {795082752U, 14}, + {795344896U, 16}, + {796917760U, 13}, + {797704192U, 14}, + {798523392U, 18}, + {798556160U, 18}, + {798572544U, 18}, + {798588928U, 18}, + {798605312U, 18}, + {799014912U, 16}, + {799145984U, 16}, + {799211520U, 16}, + {800587776U, 14}, + {802357248U, 16}, + {803602432U, 16}, + {803864576U, 16}, + {804061184U, 16}, + {804454400U, 16}, + {804782080U, 16}, + {804847616U, 24}, + {804847616U, 16}, + {880803840U, 19}, + {880861184U, 19}, + {889192448U, 8}, + {893387776U, 22}, + {905183232U, 19}, + {905592320U, 23}, + {905592832U, 24}, + {905593088U, 24}, + {922746880U, 8}, + {924515328U, 24}, + {939540480U, 19}, + {939548672U, 19}, + {939556864U, 19}, + {939565056U, 19}, + {956301312U, 8}, + {956354804U, 30}, + {957087744U, 16}, + {958026240U, 24}, + {958036480U, 24}, + {958097920U, 24}, + {960794112U, 24}, + {969002240U, 24}, + {969212672U, 24}, + {969408512U, 16}, + {969498624U, 24}, + {971237376U, 28}, + {972657408U, 24}, + {1023410176U, 17}, + {1023410176U, 16}, + {1023417344U, 24}, + {1023442944U, 19}, + {1023451136U, 19}, + {1023459328U, 19}, + {1023475712U, 19}, + {1023475712U, 16}, + {1023483904U, 19}, + {1023492096U, 19}, + {1023508480U, 18}, + {1023518720U, 21}, + {1023524864U, 19}, + {1023524864U, 18}, + {1023533056U, 19}, + {1023672320U, 18}, + {1023737856U, 22}, + {1023737856U, 17}, + {1023738880U, 22}, + {1023739904U, 22}, + {1023740928U, 22}, + {1023741952U, 22}, + {1023742976U, 22}, + {1023744000U, 22}, + {1023745024U, 22}, + {1023746048U, 22}, + {1023747072U, 22}, + {1023750144U, 22}, + {1023751168U, 22}, + {1023752192U, 22}, + {1023753216U, 22}, + {1023754240U, 22}, + {1023755264U, 22}, + {1023756288U, 22}, + {1023757312U, 22}, + {1023758336U, 22}, + {1023759360U, 22}, + {1023760384U, 22}, + {1023761408U, 22}, + {1023763456U, 22}, + {1023764480U, 22}, + {1023765504U, 22}, + {1023766528U, 22}, + {1023767552U, 22}, + {1023768576U, 22}, + {1023769600U, 22}, + {1023803392U, 17}, + {1023836160U, 18}, + {1023934464U, 19}, + {1023935232U, 24}, + {1023942144U, 24}, + {1023959040U, 19}, + {1023991808U, 19}, + {1023996416U, 24}, + {1023996672U, 24}, + {1023996928U, 24}, + {1023997184U, 24}, + {1023997440U, 24}, + {1023997696U, 24}, + {1023997952U, 24}, + {1023998208U, 24}, + {1023998464U, 24}, + {1023998720U, 24}, + {1024000000U, 17}, + {1024028672U, 24}, + {1024032256U, 24}, + {1024032768U, 17}, + {1024065536U, 17}, + {1024065536U, 16}, + {1024098304U, 17}, + {1024131072U, 22}, + {1024131072U, 20}, + {1024131072U, 19}, + {1024132096U, 22}, + {1024133120U, 21}, + {1024134144U, 22}, + {1024135168U, 21}, + {1024137216U, 21}, + {1024188416U, 19}, + {1024190464U, 24}, + {1024190720U, 24}, + {1024190976U, 24}, + {1024191744U, 24}, + {1024192000U, 24}, + {1024196608U, 18}, + {1024196608U, 17}, + {1024196608U, 16}, + {1024212992U, 19}, + {1024221184U, 20}, + {1024225280U, 21}, + {1024227328U, 21}, + {1024229376U, 18}, + {1024245760U, 20}, + {1024249856U, 21}, + {1024251904U, 21}, + {1024253952U, 21}, + {1024258048U, 21}, + {1024260096U, 21}, + {1024262144U, 16}, + {1024327680U, 18}, + {1024342016U, 24}, + {1024342272U, 24}, + {1024342528U, 24}, + {1024342784U, 24}, + {1024343040U, 24}, + {1024343296U, 24}, + {1024343552U, 24}, + {1024458752U, 17}, + {1024589824U, 17}, + {1024589824U, 16}, + {1024622592U, 17}, + {1024720896U, 16}, + {1024983040U, 16}, + {1025048576U, 19}, + {1025507328U, 13}, + {1026031616U, 14}, + {1027137536U, 19}, + {1028128768U, 14}, + {1028390912U, 15}, + {1030750208U, 16}, + {1030815744U, 16}, + {1030881280U, 18}, + {1030897664U, 20}, + {1030901760U, 20}, + {1030905856U, 20}, + {1030909952U, 20}, + {1030914048U, 19}, + {1030922240U, 20}, + {1030926336U, 20}, + {1030930432U, 19}, + {1030938624U, 20}, + {1030942720U, 20}, + {1030946816U, 17}, + {1030979584U, 19}, + {1030979584U, 18}, + {1030987776U, 19}, + {1030995968U, 21}, + {1031000064U, 20}, + {1031004160U, 20}, + {1031008256U, 20}, + {1031012352U, 16}, + {1031077888U, 17}, + {1031110656U, 17}, + {1031143424U, 16}, + {1031208960U, 16}, + {1031245568U, 24}, + {1031247872U, 24}, + {1031248128U, 24}, + {1031248384U, 24}, + {1031248896U, 24}, + {1031274496U, 17}, + {1031307264U, 20}, + {1031311360U, 21}, + {1031311360U, 20}, + {1031312384U, 22}, + {1031315456U, 19}, + {1031323648U, 20}, + {1031327744U, 20}, + {1031331840U, 19}, + {1031340032U, 17}, + {1031372800U, 18}, + {1031389184U, 20}, + {1031393280U, 20}, + {1031397376U, 20}, + {1031401472U, 20}, + {1031409664U, 22}, + {1031413760U, 20}, + {1031417856U, 20}, + {1031421952U, 19}, + {1031430144U, 20}, + {1031434240U, 20}, + {1031438336U, 18}, + {1031458816U, 20}, + {1031462912U, 22}, + {1031471104U, 16}, + {1031536640U, 16}, + {1031602176U, 18}, + {1031618560U, 19}, + {1031618560U, 18}, + {1031626752U, 19}, + {1031639040U, 20}, + {1031651328U, 18}, + {1031667712U, 15}, + {1031701760U, 24}, + {1031702016U, 24}, + {1031702272U, 24}, + {1031708160U, 24}, + {1031708416U, 24}, + {1031798784U, 17}, + {1031798784U, 15}, + {1031806720U, 24}, + {1031823360U, 19}, + {1031831552U, 17}, + {1031864320U, 16}, + {1031929856U, 17}, + {1031962624U, 17}, + {1031995392U, 17}, + {1032028160U, 17}, + {1032060928U, 17}, + {1032093696U, 17}, + {1032126464U, 17}, + {1032159232U, 18}, + {1032175616U, 19}, + {1032183808U, 19}, + {1032192000U, 18}, + {1032208384U, 18}, + {1032224768U, 18}, + {1032241152U, 18}, + {1032257536U, 17}, + {1032290304U, 19}, + {1032323072U, 18}, + {1032339456U, 18}, + {1032355840U, 18}, + {1032372224U, 18}, + {1032388608U, 17}, + {1032421376U, 17}, + {1032454144U, 18}, + {1032486912U, 18}, + {1032519680U, 17}, + {1032552448U, 18}, + {1032552448U, 17}, + {1032568832U, 18}, + {1032585216U, 14}, + {1032847360U, 15}, + {1032978432U, 16}, + {1033043968U, 16}, + {1033109504U, 21}, + {1033175040U, 16}, + {1033240576U, 17}, + {1033273344U, 17}, + {1033306112U, 16}, + {1033371648U, 16}, + {1033437184U, 16}, + {1033502720U, 16}, + {1033568256U, 16}, + {1033633792U, 16}, + {1033699328U, 16}, + {1033764864U, 17}, + {1033797632U, 17}, + {1033830400U, 18}, + {1033846784U, 18}, + {1033863168U, 18}, + {1033879552U, 18}, + {1033895936U, 16}, + {1033961472U, 18}, + {1033994240U, 17}, + {1034092544U, 16}, + {1034158080U, 16}, + {1034223616U, 16}, + {1034289152U, 16}, + {1034354688U, 17}, + {1034354688U, 16}, + {1034387456U, 17}, + {1034420224U, 16}, + {1034485760U, 16}, + {1034551296U, 16}, + {1034616832U, 16}, + {1034878976U, 16}, + {1034944512U, 16}, + {1035010048U, 16}, + {1035075584U, 16}, + {1035141120U, 16}, + {1035239424U, 17}, + {1035272192U, 16}, + {1035337728U, 16}, + {1035403264U, 16}, + {1035468800U, 16}, + {1035534336U, 16}, + {1035599872U, 17}, + {1035632640U, 17}, + {1035665408U, 16}, + {1035796480U, 17}, + {1035862016U, 16}, + {1036517376U, 18}, + {1036537856U, 20}, + {1036541952U, 20}, + {1036550144U, 17}, + {1036582912U, 16}, + {1036648448U, 17}, + {1036750848U, 20}, + {1036754944U, 20}, + {1036759040U, 20}, + {1036779520U, 17}, + {1037565952U, 16}, + {1037631488U, 16}, + {1037697024U, 16}, + {1037762560U, 16}, + {1039663104U, 17}, + {1039663104U, 16}, + {1039695872U, 17}, + {1040187392U, 16}, + {1040203776U, 18}, + {1040220160U, 18}, + {1040252928U, 16}, + {1040318464U, 16}, + {1040384000U, 19}, + {1040416768U, 19}, + {1040449536U, 19}, + {1040450560U, 23}, + {1040457728U, 19}, + {1040465920U, 19}, + {1040482304U, 17}, + {1040515072U, 17}, + {1040580608U, 16}, + {1040646144U, 16}, + {1040711680U, 19}, + {1040714240U, 24}, + {1040714240U, 23}, + {1040714496U, 24}, + {1040715520U, 24}, + {1040715776U, 24}, + {1040716032U, 24}, + {1040719872U, 19}, + {1040728064U, 19}, + {1040744448U, 17}, + {1040777216U, 16}, + {1040838656U, 20}, + {1040842752U, 16}, + {1040908288U, 16}, + {1040973824U, 19}, + {1040982016U, 19}, + {1041006592U, 17}, + {1041039360U, 17}, + {1041072128U, 19}, + {1041088512U, 19}, + {1041104896U, 15}, + {1041235968U, 19}, + {1041244160U, 19}, + {1041252352U, 19}, + {1041268736U, 19}, + {1041301504U, 16}, + {1041302016U, 24}, + {1041302528U, 24}, + {1041308672U, 24}, + {1041309184U, 24}, + {1041309440U, 24}, + {1041309696U, 24}, + {1041310720U, 24}, + {1041335040U, 24}, + {1041336832U, 23}, + {1041498112U, 16}, + {1041563648U, 17}, + {1041629184U, 16}, + {1041633024U, 24}, + {1041633792U, 24}, + {1041694720U, 16}, + {1041728512U, 24}, + {1041760256U, 19}, + {1041776640U, 19}, + {1041793024U, 19}, + {1041793024U, 17}, + {1041809408U, 24}, + {1041810432U, 24}, + {1041821696U, 20}, + {1041825792U, 20}, + {1041833984U, 20}, + {1041842176U, 18}, + {1041858560U, 17}, + {1041891328U, 15}, + {1042022400U, 19}, + {1042055168U, 19}, + {1042087936U, 17}, + {1042153472U, 15}, + {1042284544U, 19}, + {1042292736U, 24}, + {1042292736U, 19}, + {1042300928U, 19}, + {1042317312U, 17}, + {1042546688U, 18}, + {1042546688U, 15}, + {1042612224U, 18}, + {1042808832U, 19}, + {1042817024U, 19}, + {1042825216U, 19}, + {1042841600U, 17}, + {1042874368U, 16}, + {1042877952U, 23}, + {1042894848U, 21}, + {1042939904U, 16}, + {1042984960U, 20}, + {1042997248U, 20}, + {1043070976U, 19}, + {1043079168U, 19}, + {1043087360U, 19}, + {1043103744U, 18}, + {1043136512U, 17}, + {1043141376U, 24}, + {1043141632U, 22}, + {1043147264U, 23}, + {1043152384U, 24}, + {1043202048U, 15}, + {1043333120U, 19}, + {1043341312U, 19}, + {1043349504U, 22}, + {1043349504U, 19}, + {1043350528U, 22}, + {1043351552U, 22}, + {1043352576U, 22}, + {1043353600U, 22}, + {1043354624U, 22}, + {1043355648U, 22}, + {1043356672U, 22}, + {1043365888U, 18}, + {1043398656U, 16}, + {1043464192U, 19}, + {1043472384U, 19}, + {1043480576U, 19}, + {1043496960U, 19}, + {1043595264U, 15}, + {1043595264U, 14}, + {1043726336U, 16}, + {1043857408U, 17}, + {1043922944U, 16}, + {1043988480U, 15}, + {1044119552U, 17}, + {1044185088U, 19}, + {1044217856U, 19}, + {1044381696U, 19}, + {1044398080U, 18}, + {1044412416U, 21}, + {1044414464U, 17}, + {1044447232U, 19}, + {1044480000U, 19}, + {1044512768U, 17}, + {1044545536U, 17}, + {1044578304U, 16}, + {1044643840U, 19}, + {1044652032U, 19}, + {1044660224U, 19}, + {1044676608U, 19}, + {1044692992U, 24}, + {1044692992U, 19}, + {1044693504U, 23}, + {1044695040U, 22}, + {1044698112U, 22}, + {1044699136U, 22}, + {1044700160U, 22}, + {1044709376U, 19}, + {1044774912U, 16}, + {1044905984U, 18}, + {1044914176U, 21}, + {1044914176U, 19}, + {1044922368U, 19}, + {1044938752U, 19}, + {1044955136U, 19}, + {1044971520U, 23}, + {1044971520U, 19}, + {1044973056U, 24}, + {1045004288U, 22}, + {1045037056U, 21}, + {1045039104U, 22}, + {1045040128U, 22}, + {1045041152U, 20}, + {1045045248U, 19}, + {1045053440U, 18}, + {1045069824U, 18}, + {1045086208U, 18}, + {1045094400U, 21}, + {1045096448U, 22}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045171200U, 22}, + {1045184512U, 20}, + {1045191680U, 22}, + {1045192704U, 20}, + {1045217280U, 24}, + {1045219328U, 23}, + {1045220352U, 23}, + {1045220864U, 24}, + {1045221376U, 22}, + {1045233664U, 19}, + {1045266432U, 19}, + {1045446656U, 20}, + {1045450752U, 20}, + {1045463040U, 19}, + {1045495808U, 16}, + {1045561344U, 17}, + {1045561344U, 16}, + {1045594112U, 17}, + {1045626880U, 17}, + {1045626880U, 16}, + {1045659648U, 17}, + {1045692416U, 19}, + {1045700608U, 19}, + {1045708800U, 24}, + {1045708800U, 19}, + {1045709056U, 24}, + {1045709312U, 24}, + {1045709568U, 24}, + {1045709824U, 24}, + {1045710336U, 24}, + {1045710848U, 24}, + {1045725184U, 19}, + {1045741568U, 19}, + {1045757952U, 17}, + {1045761792U, 24}, + {1045782528U, 24}, + {1045782784U, 24}, + {1045783040U, 24}, + {1045790720U, 19}, + {1045823488U, 16}, + {1045853184U, 24}, + {1045853440U, 24}, + {1045954560U, 18}, + {1045970944U, 20}, + {1045975040U, 22}, + {1045976064U, 23}, + {1045987328U, 17}, + {1046020096U, 23}, + {1046020608U, 24}, + {1046052864U, 19}, + {1046085632U, 19}, + {1046085632U, 16}, + {1046093824U, 19}, + {1046102016U, 19}, + {1046110208U, 19}, + {1046118400U, 19}, + {1046126592U, 19}, + {1046134784U, 19}, + {1046142976U, 19}, + {1046216704U, 16}, + {1046282240U, 19}, + {1046315008U, 23}, + {1046347776U, 18}, + {1046347776U, 16}, + {1046364160U, 18}, + {1046405120U, 19}, + {1046478848U, 16}, + {1046544384U, 19}, + {1046581504U, 24}, + {1046609920U, 17}, + {1046642688U, 17}, + {1046740992U, 18}, + {1046757376U, 19}, + {1046773760U, 19}, + {1046790144U, 24}, + {1046790400U, 24}, + {1046790656U, 24}, + {1046790912U, 24}, + {1046791168U, 24}, + {1046791424U, 24}, + {1046791680U, 24}, + {1046791936U, 24}, + {1046806528U, 19}, + {1046839296U, 19}, + {1046872064U, 17}, + {1046904832U, 23}, + {1046904832U, 17}, + {1046905344U, 24}, + {1046905600U, 24}, + {1046905856U, 24}, + {1046906368U, 24}, + {1046906880U, 24}, + {1046907136U, 24}, + {1046907392U, 23}, + {1046908928U, 24}, + {1046909696U, 24}, + {1046910208U, 24}, + {1046910720U, 24}, + {1046912000U, 24}, + {1046937600U, 16}, + {1047003136U, 16}, + {1047052288U, 19}, + {1047068672U, 19}, + {1047101440U, 19}, + {1047134208U, 17}, + {1047166976U, 17}, + {1047265280U, 19}, + {1047273472U, 19}, + {1047281664U, 22}, + {1047282688U, 22}, + {1047298048U, 21}, + {1047298048U, 19}, + {1047314432U, 19}, + {1047330816U, 19}, + {1047363584U, 19}, + {1047396352U, 16}, + {1047527424U, 19}, + {1047535616U, 19}, + {1047543808U, 19}, + {1047560192U, 19}, + {1047576576U, 19}, + {1047592960U, 19}, + {1047625728U, 19}, + {1047658496U, 16}, + {1047789568U, 18}, + {1047805952U, 19}, + {1047822336U, 19}, + {1047838720U, 19}, + {1047887872U, 17}, + {1047920640U, 16}, + {1047986176U, 16}, + {1048051712U, 16}, + {1048117248U, 19}, + {1048182784U, 19}, + {1048190976U, 19}, + {1048199168U, 19}, + {1048207360U, 19}, + {1048215552U, 19}, + {1048223744U, 19}, + {1048231936U, 19}, + {1048240128U, 19}, + {1048248320U, 16}, + {1048264704U, 18}, + {1048313856U, 17}, + {1048346624U, 18}, + {1048363008U, 18}, + {1048379392U, 17}, + {1048412160U, 18}, + {1048428544U, 18}, + {1048444928U, 18}, + {1048461312U, 18}, + {1048485888U, 21}, + {1048502272U, 20}, + {1048506368U, 20}, + {1048576000U, 19}, + {1048584192U, 19}, + {1048592384U, 19}, + {1048625152U, 20}, + {1048629248U, 20}, + {1048641536U, 19}, + {1048674304U, 19}, + {1048772608U, 16}, + {1048838144U, 16}, + {1048903680U, 19}, + {1048969216U, 16}, + {1049100288U, 15}, + {1049231360U, 16}, + {1049362432U, 19}, + {1049370624U, 19}, + {1049378816U, 18}, + {1049399040U, 24}, + {1049399296U, 24}, + {1049399552U, 24}, + {1049399808U, 24}, + {1049400064U, 24}, + {1049411584U, 19}, + {1049427968U, 19}, + {1049493504U, 16}, + {1049624576U, 16}, + {1049690112U, 19}, + {1049722880U, 19}, + {1049755648U, 16}, + {1049894912U, 19}, + {1049903104U, 19}, + {1049919488U, 19}, + {1049935872U, 19}, + {1049952256U, 19}, + {1049985024U, 19}, + {1050017792U, 16}, + {1050091520U, 19}, + {1050099712U, 18}, + {1050116096U, 18}, + {1050148864U, 19}, + {1050157056U, 19}, + {1050165248U, 19}, + {1050181632U, 19}, + {1050198016U, 19}, + {1050214400U, 16}, + {1050231808U, 24}, + {1050279936U, 15}, + {1050411008U, 14}, + {1050673152U, 16}, + {1050674432U, 24}, + {1050675456U, 24}, + {1050680064U, 24}, + {1050701312U, 24}, + {1050701568U, 24}, + {1050716416U, 24}, + {1050730240U, 24}, + {1050733056U, 23}, + {1050738688U, 16}, + {1050749952U, 24}, + {1050757120U, 21}, + {1050765312U, 21}, + {1050767360U, 23}, + {1050767872U, 23}, + {1050768384U, 23}, + {1050771712U, 24}, + {1050804224U, 16}, + {1050869760U, 16}, + {1050935296U, 17}, + {1050968064U, 17}, + {1051000832U, 24}, + {1051001088U, 24}, + {1051001344U, 24}, + {1051033600U, 19}, + {1051033600U, 18}, + {1051066368U, 16}, + {1051197440U, 18}, + {1051213824U, 18}, + {1051230208U, 19}, + {1051246592U, 20}, + {1051250688U, 20}, + {1051262976U, 19}, + {1051295744U, 19}, + {1051328512U, 15}, + {1051459584U, 21}, + {1051459584U, 16}, + {1051460608U, 22}, + {1051517184U, 24}, + {1051525120U, 19}, + {1051557888U, 19}, + {1051590656U, 18}, + {1051590656U, 16}, + {1051607040U, 18}, + {1051623424U, 17}, + {1051656192U, 18}, + {1051656192U, 16}, + {1051672576U, 19}, + {1051680768U, 19}, + {1051688960U, 18}, + {1051705344U, 18}, + {1051721728U, 19}, + {1051729920U, 19}, + {1051738112U, 19}, + {1051741184U, 24}, + {1051741440U, 24}, + {1051741952U, 24}, + {1051743232U, 23}, + {1051744000U, 24}, + {1051744768U, 24}, + {1051745536U, 24}, + {1051746304U, 19}, + {1051753728U, 24}, + {1051753984U, 24}, + {1051754496U, 19}, + {1051770880U, 19}, + {1051787264U, 19}, + {1051820032U, 24}, + {1051820288U, 24}, + {1051822592U, 24}, + {1051822848U, 24}, + {1051824128U, 24}, + {1051824640U, 24}, + {1051852800U, 16}, + {1051852800U, 15}, + {1051918336U, 19}, + {1051951104U, 18}, + {1051983872U, 16}, + {1052082176U, 19}, + {1052114944U, 16}, + {1052363776U, 24}, + {1052386048U, 24}, + {1052508160U, 19}, + {1052508160U, 16}, + {1052573696U, 16}, + {1052575232U, 24}, + {1052578304U, 24}, + {1052581376U, 24}, + {1052592640U, 24}, + {1052601856U, 23}, + {1052607488U, 24}, + {1052639232U, 16}, + {1052642048U, 24}, + {1052704768U, 20}, + {1052704768U, 16}, + {1052708864U, 21}, + {1052710912U, 21}, + {1052750848U, 22}, + {1052769280U, 22}, + {1052770304U, 19}, + {1052778496U, 19}, + {1052786688U, 24}, + {1052786944U, 24}, + {1052787200U, 24}, + {1052787456U, 24}, + {1052788224U, 23}, + {1052788736U, 24}, + {1052788992U, 24}, + {1052789248U, 23}, + {1052803072U, 19}, + {1052819456U, 19}, + {1052835840U, 21}, + {1052868608U, 19}, + {1052901376U, 15}, + {1053032448U, 16}, + {1053097984U, 19}, + {1053130752U, 21}, + {1053163520U, 15}, + {1053294592U, 16}, + {1053360128U, 19}, + {1053392896U, 19}, + {1053425664U, 15}, + {1053556736U, 19}, + {1053564928U, 19}, + {1053573120U, 24}, + {1053573376U, 24}, + {1053573632U, 24}, + {1053573888U, 24}, + {1053574144U, 23}, + {1053605888U, 19}, + {1053622272U, 19}, + {1053655040U, 19}, + {1053659136U, 21}, + {1053687808U, 16}, + {1053753344U, 16}, + {1053818880U, 16}, + {1053865216U, 24}, + {1053884416U, 21}, + {1053917184U, 19}, + {1053949952U, 16}, + {1053969920U, 24}, + {1054015488U, 19}, + {1054015488U, 16}, + {1054022144U, 24}, + {1054023680U, 19}, + {1054081024U, 19}, + {1054089216U, 19}, + {1054097408U, 19}, + {1054113792U, 19}, + {1054130176U, 19}, + {1054146560U, 19}, + {1054179328U, 19}, + {1054212096U, 16}, + {1054343168U, 19}, + {1054351360U, 19}, + {1054359552U, 24}, + {1054359552U, 19}, + {1054375936U, 20}, + {1054380032U, 24}, + {1054380544U, 23}, + {1054381056U, 24}, + {1054381312U, 24}, + {1054381824U, 24}, + {1054392320U, 24}, + {1054392320U, 19}, + {1054408704U, 19}, + {1054441472U, 20}, + {1054474240U, 16}, + {1054539776U, 19}, + {1054547968U, 21}, + {1054597120U, 21}, + {1054605312U, 19}, + {1054613504U, 19}, + {1054621696U, 19}, + {1054638080U, 19}, + {1054654464U, 19}, + {1054670848U, 19}, + {1054671360U, 23}, + {1054703616U, 19}, + {1054736384U, 16}, + {1054736384U, 15}, + {1054867456U, 14}, + {1055129600U, 16}, + {1055195136U, 19}, + {1055195136U, 16}, + {1055203328U, 19}, + {1055211520U, 19}, + {1055219712U, 20}, + {1055223808U, 24}, + {1055224064U, 24}, + {1055224320U, 24}, + {1055224832U, 24}, + {1055225088U, 24}, + {1055225856U, 21}, + {1055227904U, 20}, + {1055228416U, 24}, + {1055232000U, 20}, + {1055240192U, 20}, + {1055241216U, 24}, + {1055244288U, 19}, + {1055252480U, 20}, + {1055326208U, 19}, + {1055330304U, 24}, + {1055330560U, 24}, + {1055358976U, 19}, + {1055391744U, 16}, + {1055396864U, 24}, + {1055397120U, 24}, + {1055397376U, 24}, + {1055403520U, 24}, + {1055410176U, 24}, + {1055457280U, 19}, + {1055490048U, 19}, + {1055653888U, 16}, + {1055719424U, 16}, + {1055784960U, 16}, + {1055850496U, 16}, + {1055916032U, 19}, + {1055924224U, 19}, + {1055932416U, 19}, + {1055948800U, 19}, + {1055965184U, 19}, + {1055981568U, 19}, + {1056014336U, 21}, + {1056016384U, 24}, + {1056047104U, 15}, + {1056178176U, 18}, + {1056180224U, 22}, + {1056210944U, 20}, + {1056215040U, 20}, + {1056243712U, 19}, + {1056276480U, 19}, + {1056309248U, 20}, + {1056313344U, 20}, + {1056317440U, 20}, + {1056440320U, 17}, + {1056473088U, 17}, + {1056505856U, 19}, + {1056538624U, 19}, + {1056571392U, 16}, + {1056636928U, 17}, + {1056669696U, 17}, + {1056702464U, 17}, + {1056702464U, 16}, + {1056702464U, 14}, + {1056735232U, 17}, + {1056768000U, 17}, + {1056768000U, 16}, + {1056833536U, 17}, + {1056833536U, 16}, + {1056899072U, 17}, + {1056899072U, 16}, + {1056964608U, 13}, + {1057488896U, 14}, + {1057751040U, 24}, + {1057751040U, 19}, + {1057751296U, 24}, + {1057751552U, 24}, + {1057755392U, 24}, + {1057757184U, 24}, + {1057757440U, 24}, + {1057757952U, 24}, + {1057758208U, 23}, + {1057759232U, 20}, + {1057763328U, 20}, + {1057767424U, 18}, + {1057783808U, 19}, + {1057789184U, 24}, + {1057792000U, 20}, + {1057796096U, 20}, + {1057800192U, 18}, + {1057816576U, 16}, + {1057882112U, 15}, + {1058013184U, 12}, + {1059061760U, 12}, + {1059192832U, 17}, + {1059225600U, 18}, + {1059241984U, 19}, + {1059243008U, 24}, + {1059243264U, 24}, + {1059243520U, 24}, + {1059243776U, 24}, + {1059244032U, 24}, + {1059244800U, 24}, + {1059245056U, 24}, + {1059245312U, 24}, + {1059245568U, 24}, + {1059246080U, 24}, + {1059246336U, 24}, + {1059250176U, 24}, + {1059250176U, 20}, + {1059250432U, 24}, + {1059250688U, 24}, + {1059250944U, 24}, + {1059251200U, 24}, + {1059251456U, 24}, + {1059251968U, 24}, + {1059252224U, 24}, + {1059254272U, 21}, + {1059256320U, 21}, + {1059586048U, 16}, + {1059679744U, 24}, + {1059680000U, 24}, + {1059690240U, 24}, + {1059831552U, 24}, + {1059831808U, 24}, + {1059854336U, 24}, + {1059894528U, 24}, + {1059980032U, 24}, + {1059980288U, 24}, + {1060037888U, 24}, + {1060038144U, 24}, + {1060110336U, 14}, + {1060175872U, 16}, + {1060235264U, 21}, + {1060237312U, 22}, + {1060241408U, 16}, + {1060295680U, 22}, + {1060296704U, 21}, + {1060298752U, 20}, + {1060302848U, 22}, + {1060303872U, 23}, + {1060304384U, 24}, + {1060305408U, 23}, + {1060305920U, 23}, + {1060306432U, 24}, + {1060306944U, 16}, + {1060372480U, 15}, + {1060503552U, 15}, + {1060586496U, 24}, + {1060586752U, 24}, + {1060616704U, 24}, + {1060616960U, 24}, + {1060634624U, 14}, + {1060896768U, 17}, + {1060896768U, 15}, + {1060929536U, 18}, + {1060945920U, 18}, + {1060957440U, 24}, + {1060957696U, 24}, + {1060957952U, 24}, + {1060958208U, 24}, + {1060958464U, 24}, + {1060958720U, 24}, + {1061027840U, 24}, + {1061027840U, 16}, + {1061028096U, 24}, + {1061028352U, 24}, + {1061028608U, 24}, + {1061031936U, 24}, + {1061032192U, 24}, + {1061043200U, 24}, + {1061043456U, 24}, + {1061043968U, 24}, + {1061044224U, 24}, + {1061044480U, 24}, + {1061044736U, 24}, + {1061044992U, 24}, + {1061045248U, 24}, + {1061045504U, 24}, + {1061049856U, 24}, + {1061050624U, 24}, + {1061050880U, 24}, + {1061057024U, 24}, + {1061070848U, 24}, + {1061071104U, 24}, + {1061071360U, 24}, + {1061071872U, 24}, + {1061072128U, 24}, + {1061072640U, 24}, + {1061072896U, 24}, + {1061073152U, 24}, + {1061073664U, 24}, + {1061073920U, 24}, + {1061076992U, 24}, + {1061077248U, 24}, + {1061078272U, 24}, + {1061078784U, 24}, + {1061079040U, 24}, + {1061079296U, 24}, + {1061079808U, 24}, + {1061080064U, 24}, + {1061080320U, 24}, + {1061080832U, 24}, + {1061081088U, 24}, + {1061081600U, 24}, + {1061082368U, 24}, + {1061082880U, 24}, + {1061083136U, 24}, + {1061083648U, 24}, + {1061085696U, 24}, + {1061086208U, 24}, + {1061091072U, 24}, + {1061091584U, 24}, + {1061091840U, 24}, + {1061092096U, 24}, + {1061092608U, 24}, + {1061092864U, 24}, + {1061093120U, 24}, + {1061093376U, 16}, + {1061098752U, 24}, + {1061099008U, 24}, + {1061099264U, 24}, + {1061099520U, 24}, + {1061118976U, 24}, + {1061119232U, 24}, + {1061119488U, 24}, + {1061119744U, 24}, + {1061120000U, 24}, + {1061120256U, 24}, + {1061120512U, 24}, + {1061120768U, 24}, + {1061121024U, 24}, + {1061121280U, 24}, + {1061124096U, 24}, + {1061124352U, 24}, + {1061124608U, 24}, + {1061124864U, 24}, + {1061125120U, 24}, + {1061125376U, 24}, + {1061125632U, 24}, + {1061126400U, 24}, + {1061126656U, 24}, + {1061126912U, 24}, + {1061127168U, 24}, + {1061127424U, 24}, + {1061129216U, 24}, + {1061129472U, 24}, + {1061134336U, 24}, + {1061134592U, 24}, + {1061134848U, 24}, + {1061135104U, 24}, + {1061135360U, 24}, + {1061135616U, 24}, + {1061135872U, 24}, + {1061136128U, 24}, + {1061140480U, 24}, + {1061140736U, 24}, + {1061140992U, 24}, + {1061141248U, 24}, + {1061142272U, 24}, + {1061142528U, 24}, + {1061155328U, 24}, + {1061155584U, 24}, + {1061157632U, 24}, + {1061157888U, 24}, + {1061158144U, 24}, + {1061158400U, 24}, + {1061158656U, 24}, + {1061158912U, 11}, + {1061168640U, 24}, + {1061174016U, 24}, + {1061178368U, 24}, + {1061178368U, 22}, + {1061179136U, 24}, + {1061185792U, 24}, + {1061186048U, 23}, + {1061192192U, 23}, + {1061196288U, 24}, + {1061196800U, 24}, + {1061196800U, 22}, + {1061197056U, 24}, + {1061197312U, 24}, + {1061197568U, 24}, + {1061201408U, 24}, + {1061205248U, 24}, + {1061209344U, 24}, + {1061209600U, 23}, + {1061214208U, 24}, + {1061214464U, 24}, + {1061217280U, 23}, + {1061222144U, 24}, + {1061222400U, 22}, + {1061223936U, 23}, + {1061224448U, 22}, + {1061227008U, 24}, + {1061227264U, 24}, + {1061227520U, 24}, + {1061228544U, 22}, + {1061238784U, 24}, + {1061240320U, 24}, + {1061241344U, 24}, + {1061242880U, 21}, + {1061249024U, 24}, + {1061255424U, 24}, + {1061255680U, 24}, + {1061255936U, 24}, + {1061256960U, 24}, + {1061257216U, 22}, + {1061273856U, 24}, + {1061279232U, 23}, + {1061281024U, 24}, + {1061284608U, 24}, + {1061284864U, 22}, + {1061287936U, 22}, + {1061288448U, 24}, + {1061289728U, 24}, + {1061291264U, 24}, + {1061291520U, 24}, + {1061298176U, 24}, + {1061298176U, 21}, + {1061298688U, 24}, + {1061298944U, 24}, + {1061299200U, 24}, + {1061299712U, 24}, + {1061305088U, 24}, + {1061309440U, 23}, + {1061318656U, 24}, + {1061318912U, 24}, + {1061320192U, 24}, + {1061323008U, 24}, + {1061323776U, 22}, + {1061324800U, 24}, + {1061333504U, 23}, + {1061337856U, 24}, + {1061338880U, 24}, + {1061342720U, 24}, + {1061343232U, 21}, + {1061351424U, 24}, + {1061352960U, 24}, + {1061357056U, 24}, + {1061359360U, 24}, + {1061363712U, 24}, + {1061363968U, 24}, + {1061364224U, 24}, + {1061364480U, 24}, + {1061367296U, 24}, + {1061368832U, 23}, + {1061369344U, 24}, + {1061370368U, 24}, + {1061374208U, 24}, + {1061380096U, 24}, + {1061380096U, 23}, + {1061380352U, 24}, + {1061385216U, 23}, + {1061387520U, 24}, + {1061387776U, 23}, + {1061399552U, 23}, + {1061400064U, 24}, + {1061401600U, 22}, + {1061403648U, 24}, + {1061405184U, 24}, + {1061405696U, 24}, + {1061406720U, 24}, + {1061408000U, 24}, + {1061412352U, 24}, + {1061412608U, 24}, + {1061412864U, 24}, + {1061413120U, 24}, + {1061413376U, 24}, + {1061413632U, 24}, + {1061413888U, 24}, + {1061414144U, 24}, + {1061414400U, 24}, + {1061414656U, 24}, + {1061420800U, 24}, + {1061429248U, 24}, + {1061433856U, 24}, + {1061434624U, 24}, + {1061434880U, 23}, + {1061436672U, 24}, + {1061437440U, 23}, + {1061438976U, 23}, + {1061449728U, 24}, + {1061453824U, 20}, + {1061462016U, 21}, + {1061469696U, 24}, + {1061469952U, 24}, + {1061470208U, 24}, + {1061476352U, 24}, + {1061476608U, 24}, + {1061476864U, 23}, + {1061477888U, 24}, + {1061478144U, 24}, + {1061481472U, 22}, + {1061484032U, 23}, + {1061484544U, 22}, + {1061490688U, 21}, + {1061492736U, 23}, + {1061495296U, 23}, + {1061495552U, 24}, + {1061500416U, 24}, + {1061500672U, 24}, + {1061500928U, 22}, + {1061510656U, 23}, + {1061511680U, 23}, + {1061514752U, 24}, + {1061515776U, 23}, + {1061524992U, 24}, + {1061525248U, 24}, + {1061525760U, 24}, + {1061526016U, 24}, + {1061526272U, 24}, + {1061538816U, 24}, + {1061539072U, 24}, + {1061544960U, 22}, + {1061545472U, 24}, + {1061545728U, 24}, + {1061549312U, 24}, + {1061550080U, 21}, + {1061554176U, 23}, + {1061563136U, 24}, + {1061563392U, 24}, + {1061563648U, 24}, + {1061563904U, 24}, + {1061564160U, 24}, + {1061568000U, 24}, + {1061569216U, 26}, + {1061571584U, 22}, + {1061579264U, 23}, + {1061581568U, 24}, + {1061587456U, 24}, + {1061588736U, 24}, + {1061593344U, 24}, + {1061594112U, 23}, + {1061603584U, 24}, + {1061606400U, 24}, + {1061618432U, 24}, + {1061619712U, 21}, + {1061623296U, 24}, + {1061641728U, 23}, + {1061645824U, 24}, + {1061646592U, 24}, + {1061649664U, 24}, + {1061649920U, 23}, + {1061655552U, 22}, + {1061660160U, 23}, + {1061662720U, 24}, + {1061663232U, 24}, + {1061663744U, 24}, + {1061664000U, 24}, + {1061664768U, 22}, + {1061666304U, 23}, + {1061666816U, 22}, + {1061667840U, 24}, + {1061669888U, 24}, + {1061670144U, 24}, + {1061670400U, 24}, + {1061670656U, 24}, + {1061670912U, 24}, + {1061671680U, 24}, + {1061678848U, 24}, + {1061681152U, 22}, + {1061687296U, 22}, + {1061687552U, 24}, + {1061687808U, 24}, + {1061688064U, 24}, + {1061690368U, 24}, + {1061698816U, 24}, + {1061705728U, 24}, + {1061705984U, 24}, + {1061706752U, 24}, + {1061707008U, 24}, + {1061707264U, 24}, + {1061707520U, 24}, + {1061707776U, 24}, + {1061711104U, 24}, + {1061713408U, 23}, + {1061714944U, 23}, + {1061716736U, 24}, + {1061723648U, 23}, + {1061731840U, 24}, + {1061733120U, 24}, + {1061738496U, 24}, + {1061739008U, 23}, + {1061745664U, 24}, + {1061745664U, 22}, + {1061746432U, 24}, + {1061747200U, 24}, + {1061748992U, 24}, + {1061751296U, 24}, + {1061751552U, 24}, + {1061751808U, 24}, + {1061763584U, 24}, + {1061766656U, 24}, + {1061768704U, 24}, + {1061774336U, 24}, + {1061774592U, 24}, + {1061775104U, 24}, + {1061777152U, 24}, + {1061780224U, 24}, + {1061781504U, 23}, + {1061782016U, 23}, + {1061783552U, 22}, + {1061788416U, 24}, + {1061788672U, 22}, + {1061789696U, 22}, + {1061792000U, 24}, + {1061793536U, 24}, + {1061795328U, 24}, + {1061795584U, 25}, + {1061797632U, 24}, + {1061799680U, 24}, + {1061800960U, 24}, + {1061806080U, 24}, + {1061806080U, 22}, + {1061806336U, 24}, + {1061806592U, 24}, + {1061806848U, 24}, + {1061809664U, 24}, + {1061810176U, 24}, + {1061810432U, 24}, + {1061810688U, 24}, + {1061810944U, 24}, + {1061811200U, 24}, + {1061811456U, 24}, + {1061811968U, 24}, + {1061820416U, 22}, + {1061821440U, 24}, + {1061821696U, 24}, + {1061825536U, 22}, + {1061833984U, 24}, + {1061834240U, 24}, + {1061837056U, 24}, + {1061841152U, 24}, + {1061842176U, 24}, + {1061842944U, 22}, + {1061844480U, 24}, + {1061844992U, 22}, + {1061850368U, 24}, + {1061852416U, 24}, + {1061855232U, 24}, + {1061856000U, 24}, + {1061863680U, 24}, + {1061870592U, 23}, + {1061872128U, 24}, + {1061872640U, 22}, + {1061876736U, 24}, + {1061876992U, 24}, + {1061878784U, 24}, + {1061885696U, 24}, + {1061887744U, 24}, + {1061892864U, 24}, + {1061894400U, 24}, + {1061895168U, 22}, + {1061896192U, 24}, + {1061897216U, 23}, + {1061901312U, 24}, + {1061903104U, 24}, + {1061906432U, 24}, + {1061912832U, 24}, + {1061923072U, 24}, + {1061928704U, 24}, + {1061929472U, 24}, + {1061930496U, 24}, + {1061945600U, 24}, + {1061947648U, 24}, + {1061951488U, 24}, + {1061954048U, 24}, + {1061954560U, 24}, + {1061958656U, 22}, + {1061961216U, 23}, + {1061962240U, 23}, + {1061965568U, 24}, + {1061966592U, 24}, + {1061970432U, 24}, + {1061971200U, 24}, + {1061980416U, 24}, + {1061998592U, 24}, + {1061998848U, 24}, + {1061999104U, 24}, + {1062007552U, 24}, + {1062007808U, 24}, + {1062008064U, 24}, + {1062008832U, 21}, + {1062011648U, 24}, + {1062013952U, 22}, + {1062014464U, 23}, + {1062017024U, 21}, + {1062021632U, 24}, + {1062025216U, 21}, + {1062033920U, 24}, + {1062039040U, 24}, + {1062043648U, 24}, + {1062046208U, 24}, + {1062055936U, 20}, + {1062064128U, 24}, + {1062067200U, 23}, + {1062079488U, 22}, + {1062083840U, 24}, + {1062084608U, 20}, + {1062102016U, 24}, + {1062111488U, 24}, + {1062116608U, 24}, + {1062116864U, 23}, + {1062117888U, 24}, + {1062124032U, 24}, + {1062145024U, 23}, + {1062149376U, 24}, + {1062156288U, 21}, + {1062160128U, 24}, + {1062162432U, 24}, + {1062162688U, 24}, + {1062167552U, 22}, + {1062168576U, 24}, + {1062168832U, 24}, + {1062173184U, 24}, + {1062174720U, 21}, + {1062177792U, 22}, + {1062178816U, 24}, + {1062182400U, 24}, + {1062187008U, 22}, + {1062193920U, 24}, + {1062208768U, 24}, + {1062210816U, 24}, + {1062216704U, 23}, + {1062217216U, 24}, + {1062217472U, 24}, + {1062219008U, 24}, + {1062225408U, 24}, + {1062226944U, 24}, + {1062227968U, 21}, + {1062238720U, 24}, + {1062243328U, 24}, + {1062252288U, 24}, + {1062264320U, 23}, + {1062269952U, 23}, + {1062270464U, 24}, + {1062271744U, 24}, + {1062280704U, 24}, + {1062282240U, 24}, + {1062282496U, 24}, + {1062282752U, 24}, + {1062290432U, 22}, + {1062292992U, 24}, + {1062300672U, 23}, + {1062307328U, 24}, + {1062310400U, 24}, + {1062310656U, 24}, + {1062329344U, 22}, + {1062330368U, 24}, + {1062330624U, 24}, + {1062331136U, 24}, + {1062331392U, 24}, + {1062331648U, 24}, + {1062331904U, 24}, + {1062332160U, 24}, + {1062332928U, 24}, + {1062333440U, 24}, + {1062333952U, 24}, + {1062334208U, 24}, + {1062345216U, 24}, + {1062348800U, 22}, + {1062349568U, 24}, + {1062349824U, 23}, + {1062350336U, 23}, + {1062350848U, 20}, + {1062359040U, 24}, + {1062361088U, 21}, + {1062367232U, 22}, + {1062368256U, 23}, + {1062368768U, 24}, + {1062374912U, 24}, + {1062375936U, 24}, + {1062379008U, 23}, + {1062379520U, 22}, + {1062380544U, 22}, + {1062381568U, 24}, + {1062382080U, 24}, + {1062382592U, 23}, + {1062383360U, 24}, + {1062383616U, 22}, + {1062384640U, 22}, + {1062385664U, 22}, + {1062386688U, 22}, + {1062392832U, 24}, + {1062400256U, 24}, + {1062404096U, 24}, + {1062408960U, 24}, + {1062413312U, 23}, + {1062417920U, 23}, + {1062422528U, 21}, + {1062428416U, 24}, + {1062437632U, 24}, + {1062438400U, 24}, + {1062439936U, 22}, + {1062440960U, 22}, + {1062454272U, 23}, + {1062455552U, 24}, + {1062457088U, 24}, + {1062457344U, 20}, + {1062461440U, 24}, + {1062461696U, 24}, + {1062464256U, 24}, + {1062466560U, 22}, + {1062473472U, 24}, + {1062477312U, 23}, + {1062478336U, 24}, + {1062479872U, 24}, + {1062480128U, 24}, + {1062480384U, 24}, + {1062480640U, 24}, + {1062480896U, 24}, + {1062481920U, 24}, + {1062485504U, 24}, + {1062485760U, 24}, + {1062487040U, 22}, + {1062488064U, 22}, + {1062488576U, 24}, + {1062497280U, 23}, + {1062497792U, 23}, + {1062498816U, 24}, + {1062500864U, 24}, + {1062505472U, 22}, + {1062507520U, 24}, + {1062507520U, 23}, + {1062508544U, 23}, + {1062509056U, 24}, + {1062519296U, 24}, + {1062519808U, 24}, + {1062521856U, 24}, + {1062528768U, 24}, + {1062530048U, 24}, + {1062530304U, 24}, + {1062530560U, 24}, + {1062530816U, 24}, + {1062533632U, 23}, + {1062540032U, 24}, + {1062550528U, 22}, + {1062555136U, 24}, + {1062556672U, 24}, + {1062557696U, 22}, + {1062560768U, 24}, + {1062561536U, 24}, + {1062565888U, 21}, + {1062580224U, 24}, + {1062580224U, 22}, + {1062580480U, 24}, + {1062580992U, 24}, + {1062589440U, 24}, + {1062589696U, 24}, + {1062591232U, 24}, + {1062597120U, 24}, + {1062597632U, 24}, + {1062597888U, 24}, + {1062598144U, 24}, + {1062598400U, 24}, + {1062599168U, 23}, + {1062599680U, 24}, + {1062602240U, 24}, + {1062608896U, 23}, + {1062609408U, 23}, + {1062609664U, 24}, + {1062609920U, 22}, + {1062610176U, 24}, + {1062610432U, 24}, + {1062610688U, 24}, + {1062615552U, 23}, + {1062624256U, 24}, + {1062627584U, 24}, + {1062631680U, 24}, + {1062631936U, 24}, + {1062632192U, 24}, + {1062632960U, 24}, + {1062633472U, 24}, + {1062648832U, 23}, + {1062662144U, 24}, + {1062662400U, 24}, + {1062666752U, 24}, + {1062668288U, 21}, + {1062676480U, 21}, + {1062679808U, 24}, + {1062682112U, 23}, + {1062690816U, 24}, + {1062693376U, 23}, + {1062694912U, 20}, + {1062700544U, 24}, + {1062707968U, 24}, + {1062709760U, 23}, + {1062710528U, 24}, + {1062714624U, 24}, + {1062714880U, 24}, + {1062719488U, 21}, + {1062722048U, 24}, + {1062722304U, 24}, + {1062723584U, 19}, + {1062737408U, 24}, + {1062737664U, 24}, + {1062738944U, 24}, + {1062740992U, 22}, + {1062742528U, 24}, + {1062747136U, 24}, + {1062747392U, 24}, + {1062748928U, 24}, + {1062749184U, 22}, + {1062754304U, 23}, + {1062766592U, 23}, + {1062775808U, 24}, + {1062780160U, 24}, + {1062782720U, 24}, + {1062786048U, 23}, + {1062787072U, 21}, + {1062811392U, 24}, + {1062816000U, 24}, + {1062818816U, 24}, + {1062821120U, 24}, + {1062821888U, 20}, + {1062826240U, 24}, + {1062832384U, 24}, + {1062833408U, 24}, + {1062840064U, 24}, + {1062843392U, 23}, + {1062845184U, 24}, + {1062848256U, 24}, + {1062848768U, 24}, + {1062853888U, 24}, + {1062855168U, 24}, + {1062855168U, 23}, + {1062855424U, 24}, + {1062857728U, 24}, + {1062865152U, 24}, + {1062866944U, 24}, + {1062868992U, 23}, + {1062872576U, 24}, + {1062878464U, 24}, + {1062878720U, 24}, + {1062879744U, 23}, + {1062880512U, 24}, + {1062882560U, 24}, + {1062883072U, 24}, + {1062884352U, 23}, + {1062889472U, 21}, + {1062891520U, 20}, + {1062895872U, 24}, + {1062904320U, 24}, + {1062911232U, 24}, + {1062916096U, 20}, + {1062924032U, 24}, + {1062926848U, 24}, + {1062927104U, 24}, + {1062927360U, 24}, + {1062930944U, 24}, + {1062935040U, 23}, + {1062935552U, 24}, + {1062935808U, 24}, + {1062939648U, 24}, + {1062943232U, 23}, + {1062949376U, 24}, + {1062949888U, 23}, + {1062956544U, 23}, + {1062958336U, 24}, + {1062965504U, 24}, + {1062966528U, 24}, + {1062967296U, 23}, + {1062968576U, 24}, + {1062970368U, 23}, + {1062970368U, 22}, + {1062972416U, 24}, + {1062972416U, 23}, + {1062972928U, 24}, + {1062973440U, 24}, + {1062977536U, 20}, + {1062981632U, 20}, + {1062996992U, 22}, + {1062998016U, 20}, + {1063002112U, 19}, + {1063012352U, 24}, + {1063012352U, 23}, + {1063012608U, 24}, + {1063014400U, 21}, + {1063015680U, 24}, + {1063016448U, 24}, + {1063016704U, 24}, + {1063016960U, 24}, + {1063017216U, 24}, + {1063019264U, 24}, + {1063027968U, 24}, + {1063031552U, 24}, + {1063037952U, 24}, + {1063043072U, 23}, + {1063043584U, 24}, + {1063048448U, 24}, + {1063049216U, 22}, + {1063049984U, 24}, + {1063062272U, 24}, + {1063068160U, 24}, + {1063073792U, 21}, + {1063075840U, 19}, + {1063084032U, 20}, + {1063093504U, 24}, + {1063093760U, 24}, + {1063094016U, 24}, + {1063098368U, 24}, + {1063099904U, 24}, + {1063100416U, 24}, + {1063100672U, 24}, + {1063102208U, 24}, + {1063109376U, 24}, + {1063109632U, 24}, + {1063109888U, 24}, + {1063111424U, 24}, + {1063113728U, 23}, + {1063114240U, 23}, + {1063117312U, 24}, + {1063128064U, 24}, + {1063128320U, 24}, + {1063128576U, 24}, + {1063128832U, 24}, + {1063133440U, 24}, + {1063137536U, 24}, + {1063138304U, 23}, + {1063138816U, 23}, + {1063141376U, 21}, + {1063148544U, 23}, + {1063149056U, 23}, + {1063150336U, 24}, + {1063151872U, 24}, + {1063157760U, 21}, + {1063160832U, 22}, + {1063166976U, 23}, + {1063168000U, 24}, + {1063168768U, 24}, + {1063172096U, 24}, + {1063172352U, 24}, + {1063172608U, 24}, + {1063172864U, 24}, + {1063183360U, 24}, + {1063190528U, 21}, + {1063194368U, 24}, + {1063201024U, 24}, + {1063201792U, 22}, + {1063205376U, 24}, + {1063206912U, 21}, + {1063208960U, 24}, + {1063209216U, 24}, + {1063212544U, 24}, + {1063223296U, 19}, + {1063223808U, 23}, + {1063224064U, 24}, + {1063224320U, 22}, + {1063225344U, 21}, + {1063227392U, 24}, + {1063227648U, 24}, + {1063227904U, 24}, + {1063228160U, 24}, + {1063228416U, 24}, + {1063228672U, 24}, + {1063228928U, 24}, + {1063229184U, 24}, + {1063233792U, 24}, + {1063245056U, 24}, + {1063245824U, 24}, + {1063246848U, 23}, + {1063249408U, 24}, + {1063255552U, 23}, + {1063256064U, 11}, + {1063258624U, 24}, + {1063258624U, 23}, + {1063258880U, 24}, + {1063259392U, 24}, + {1063260160U, 21}, + {1063260928U, 24}, + {1063267328U, 24}, + {1063268864U, 23}, + {1063271424U, 24}, + {1063271680U, 24}, + {1063271936U, 24}, + {1063272192U, 24}, + {1063277056U, 24}, + {1063277312U, 24}, + {1063280640U, 20}, + {1063294976U, 21}, + {1063307520U, 24}, + {1063309312U, 21}, + {1063313408U, 24}, + {1063313664U, 24}, + {1063313920U, 24}, + {1063314944U, 24}, + {1063317248U, 24}, + {1063319808U, 24}, + {1063320320U, 24}, + {1063331584U, 24}, + {1063334912U, 24}, + {1063334912U, 23}, + {1063335168U, 24}, + {1063348992U, 24}, + {1063356416U, 24}, + {1063357440U, 22}, + {1063358464U, 24}, + {1063358720U, 24}, + {1063362816U, 24}, + {1063363072U, 24}, + {1063363840U, 24}, + {1063366912U, 24}, + {1063367424U, 24}, + {1063367680U, 22}, + {1063368704U, 23}, + {1063380224U, 24}, + {1063390208U, 24}, + {1063391488U, 24}, + {1063398144U, 24}, + {1063402496U, 24}, + {1063408640U, 24}, + {1063412480U, 24}, + {1063414528U, 24}, + {1063414784U, 22}, + {1063419136U, 24}, + {1063419648U, 24}, + {1063425024U, 24}, + {1063432192U, 24}, + {1063438080U, 24}, + {1063439872U, 24}, + {1063443200U, 24}, + {1063452672U, 24}, + {1063454208U, 24}, + {1063454976U, 24}, + {1063455744U, 22}, + {1063461888U, 24}, + {1063463168U, 24}, + {1063472128U, 24}, + {1063477248U, 22}, + {1063477760U, 23}, + {1063478784U, 24}, + {1063480320U, 23}, + {1063482880U, 24}, + {1063483392U, 22}, + {1063485440U, 21}, + {1063491584U, 23}, + {1063492096U, 23}, + {1063492864U, 24}, + {1063493888U, 24}, + {1063497216U, 23}, + {1063501824U, 19}, + {1063501824U, 18}, + {1063522560U, 24}, + {1063528960U, 24}, + {1063533568U, 24}, + {1063538688U, 23}, + {1063545088U, 24}, + {1063545344U, 24}, + {1063545600U, 24}, + {1063545856U, 24}, + {1063549952U, 22}, + {1063550976U, 23}, + {1063551488U, 23}, + {1063562496U, 24}, + {1063564544U, 24}, + {1063567360U, 20}, + {1063571456U, 24}, + {1063571712U, 24}, + {1063574528U, 22}, + {1063585536U, 24}, + {1063588608U, 24}, + {1063607296U, 23}, + {1063608320U, 21}, + {1063610368U, 21}, + {1063616512U, 24}, + {1063616768U, 24}, + {1063617024U, 23}, + {1063617536U, 24}, + {1063617792U, 24}, + {1063618048U, 23}, + {1063618560U, 23}, + {1063619072U, 24}, + {1063619328U, 24}, + {1063619584U, 22}, + {1063622144U, 23}, + {1063635456U, 23}, + {1063637504U, 24}, + {1063643392U, 24}, + {1063644416U, 24}, + {1063657472U, 22}, + {1063659520U, 23}, + {1063663616U, 22}, + {1063667712U, 21}, + {1063677952U, 20}, + {1063678208U, 24}, + {1063678464U, 24}, + {1063678720U, 24}, + {1063678976U, 24}, + {1063679488U, 24}, + {1063679744U, 24}, + {1063680256U, 24}, + {1063684864U, 24}, + {1063685120U, 22}, + {1063686144U, 22}, + {1063687424U, 24}, + {1063692288U, 23}, + {1063692800U, 24}, + {1063694848U, 23}, + {1063698432U, 22}, + {1063705088U, 24}, + {1063706624U, 22}, + {1063719936U, 22}, + {1063724288U, 24}, + {1063725056U, 22}, + {1063726592U, 23}, + {1063733248U, 21}, + {1063735552U, 24}, + {1063736064U, 24}, + {1063738624U, 24}, + {1063741440U, 21}, + {1063747584U, 24}, + {1063747840U, 24}, + {1063748096U, 24}, + {1063748352U, 24}, + {1063748608U, 23}, + {1063749120U, 24}, + {1063749376U, 24}, + {1063749632U, 24}, + {1063749888U, 24}, + {1063750144U, 24}, + {1063750400U, 24}, + {1063750656U, 24}, + {1063750912U, 24}, + {1063751168U, 24}, + {1063751424U, 24}, + {1063751680U, 24}, + {1063762688U, 24}, + {1063769088U, 24}, + {1063769344U, 24}, + {1063769600U, 24}, + {1063770368U, 24}, + {1063782144U, 24}, + {1063787264U, 24}, + {1063792640U, 22}, + {1063798528U, 24}, + {1063799040U, 24}, + {1063799296U, 24}, + {1063801856U, 22}, + {1063802880U, 24}, + {1063803904U, 24}, + {1063803904U, 22}, + {1063810560U, 23}, + {1063821312U, 24}, + {1063827456U, 23}, + {1063829504U, 21}, + {1063832064U, 24}, + {1063832320U, 24}, + {1063836160U, 23}, + {1063837696U, 22}, + {1063838720U, 22}, + {1063841792U, 24}, + {1063842560U, 24}, + {1063847424U, 24}, + {1063847680U, 24}, + {1063848704U, 24}, + {1063858688U, 24}, + {1063858944U, 24}, + {1063860224U, 21}, + {1063860480U, 24}, + {1063861760U, 24}, + {1063862016U, 24}, + {1063862272U, 24}, + {1063862272U, 22}, + {1063862528U, 24}, + {1063862784U, 24}, + {1063866880U, 23}, + {1063871488U, 24}, + {1063876096U, 24}, + {1063876608U, 24}, + {1063877120U, 23}, + {1063878144U, 23}, + {1063886336U, 24}, + {1063889664U, 24}, + {1063893760U, 24}, + {1063895040U, 20}, + {1063899136U, 20}, + {1063909376U, 21}, + {1063919616U, 23}, + {1063920128U, 24}, + {1063921152U, 24}, + {1063921408U, 24}, + {1063923968U, 24}, + {1063924224U, 24}, + {1063926272U, 24}, + {1063946240U, 21}, + {1063949312U, 24}, + {1063949824U, 24}, + {1063951360U, 23}, + {1063952384U, 24}, + {1063952640U, 24}, + {1063952896U, 24}, + {1063953152U, 24}, + {1063953408U, 24}, + {1063953664U, 24}, + {1063953920U, 24}, + {1063954176U, 24}, + {1063954432U, 24}, + {1063954688U, 24}, + {1063954944U, 24}, + {1063955200U, 24}, + {1063955456U, 24}, + {1063955712U, 24}, + {1063955968U, 24}, + {1063956224U, 24}, + {1063958016U, 24}, + {1063960576U, 18}, + {1063981056U, 24}, + {1063981312U, 24}, + {1063984896U, 24}, + {1064004864U, 24}, + {1064005632U, 24}, + {1064006144U, 23}, + {1064008448U, 24}, + {1064011520U, 24}, + {1064011776U, 23}, + {1064028416U, 24}, + {1064028928U, 24}, + {1064029184U, 24}, + {1064034304U, 23}, + {1064037888U, 24}, + {1064045568U, 24}, + {1064046592U, 23}, + {1064049664U, 24}, + {1064050432U, 24}, + {1064054016U, 24}, + {1064055808U, 23}, + {1064058112U, 24}, + {1064065024U, 21}, + {1064068096U, 24}, + {1064070656U, 24}, + {1064071168U, 21}, + {1064074496U, 24}, + {1064074752U, 24}, + {1064075008U, 24}, + {1064075264U, 22}, + {1064076288U, 24}, + {1064076544U, 24}, + {1064077312U, 24}, + {1064077568U, 24}, + {1064077824U, 24}, + {1064079360U, 20}, + {1064085504U, 22}, + {1064090112U, 23}, + {1064096256U, 24}, + {1064097792U, 21}, + {1064108032U, 24}, + {1064108800U, 24}, + {1064121600U, 24}, + {1064124416U, 24}, + {1064124672U, 24}, + {1064124928U, 24}, + {1064125184U, 24}, + {1064125440U, 24}, + {1064125952U, 24}, + {1064126208U, 24}, + {1064126464U, 24}, + {1064126720U, 24}, + {1064128256U, 24}, + {1064131328U, 24}, + {1064132352U, 24}, + {1064132864U, 24}, + {1064136448U, 24}, + {1064143616U, 24}, + {1064146944U, 22}, + {1064161280U, 24}, + {1064164096U, 24}, + {1064168192U, 24}, + {1064169472U, 20}, + {1064174592U, 24}, + {1064174848U, 24}, + {1064175104U, 24}, + {1064175360U, 24}, + {1064178176U, 23}, + {1064193024U, 24}, + {1064194816U, 24}, + {1064205312U, 23}, + {1064205824U, 24}, + {1064206336U, 20}, + {1064211200U, 24}, + {1064214528U, 21}, + {1064218368U, 24}, + {1064218624U, 24}, + {1064235776U, 24}, + {1064239104U, 19}, + {1064247296U, 19}, + {1064263680U, 20}, + {1064267776U, 21}, + {1064278016U, 24}, + {1064284160U, 24}, + {1064284416U, 24}, + {1064286208U, 23}, + {1064289536U, 24}, + {1064304640U, 22}, + {1064305664U, 22}, + {1064306688U, 22}, + {1064307712U, 22}, + {1064308736U, 22}, + {1064309760U, 22}, + {1064310784U, 22}, + {1064311808U, 23}, + {1064313856U, 22}, + {1064314880U, 22}, + {1064315904U, 22}, + {1064316928U, 22}, + {1064317952U, 22}, + {1064318976U, 22}, + {1064320000U, 22}, + {1064321024U, 22}, + {1064322048U, 22}, + {1064323584U, 23}, + {1064324096U, 22}, + {1064325120U, 22}, + {1064326144U, 22}, + {1064327168U, 22}, + {1064329216U, 22}, + {1064339456U, 23}, + {1064340480U, 22}, + {1064341504U, 24}, + {1064343552U, 24}, + {1064344576U, 22}, + {1064345600U, 22}, + {1064347648U, 22}, + {1064358912U, 24}, + {1064359168U, 24}, + {1064359424U, 24}, + {1064359680U, 24}, + {1064363008U, 24}, + {1064363520U, 24}, + {1064363776U, 24}, + {1064373248U, 24}, + {1064374272U, 24}, + {1064379904U, 23}, + {1064382464U, 20}, + {1064390656U, 20}, + {1064396800U, 21}, + {1064399872U, 24}, + {1064416256U, 22}, + {1064416768U, 23}, + {1064423424U, 24}, + {1064427520U, 20}, + {1064429568U, 21}, + {1064435712U, 24}, + {1064440576U, 24}, + {1064442368U, 24}, + {1064446976U, 24}, + {1064448000U, 21}, + {1064454656U, 23}, + {1064456960U, 24}, + {1064462080U, 24}, + {1064463104U, 24}, + {1064469504U, 23}, + {1064470272U, 24}, + {1064474112U, 23}, + {1064476672U, 21}, + {1064483840U, 24}, + {1064484096U, 24}, + {1064484352U, 24}, + {1064484608U, 24}, + {1064485632U, 24}, + {1064486400U, 24}, + {1064489728U, 24}, + {1064493824U, 24}, + {1064494848U, 24}, + {1064506112U, 24}, + {1064512768U, 24}, + {1064523776U, 21}, + {1064525824U, 22}, + {1064526592U, 24}, + {1064529920U, 20}, + {1064574976U, 24}, + {1064575232U, 24}, + {1064575488U, 24}, + {1064575744U, 24}, + {1064576000U, 24}, + {1064576256U, 24}, + {1064576512U, 24}, + {1064578560U, 24}, + {1064582144U, 24}, + {1064594688U, 24}, + {1064599296U, 24}, + {1064613120U, 24}, + {1064621056U, 23}, + {1064635904U, 24}, + {1064636928U, 24}, + {1064642560U, 21}, + {1064648704U, 24}, + {1064650752U, 24}, + {1064651008U, 24}, + {1064651264U, 24}, + {1064651520U, 24}, + {1064652544U, 24}, + {1064652800U, 20}, + {1064662016U, 24}, + {1064662272U, 24}, + {1064662528U, 24}, + {1064662784U, 24}, + {1064664576U, 24}, + {1064668160U, 24}, + {1064673280U, 21}, + {1064678400U, 24}, + {1064680960U, 24}, + {1064681472U, 22}, + {1064681984U, 23}, + {1064683776U, 24}, + {1064697856U, 23}, + {1064714752U, 24}, + {1064717824U, 24}, + {1064719616U, 24}, + {1064719872U, 24}, + {1064720128U, 24}, + {1064722176U, 24}, + {1064724480U, 21}, + {1064730624U, 23}, + {1064732672U, 21}, + {1064735744U, 24}, + {1064737792U, 24}, + {1064740096U, 24}, + {1064741888U, 23}, + {1064747520U, 23}, + {1064749568U, 24}, + {1064753152U, 22}, + {1064781312U, 24}, + {1064781824U, 24}, + {1064796672U, 23}, + {1064799488U, 24}, + {1064808192U, 24}, + {1064815872U, 24}, + {1064819200U, 24}, + {1064821760U, 23}, + {1064824320U, 24}, + {1064828672U, 24}, + {1064832256U, 24}, + {1064844288U, 24}, + {1064849408U, 24}, + {1064854016U, 24}, + {1064856576U, 24}, + {1064856576U, 23}, + {1064856832U, 24}, + {1064863744U, 21}, + {1064868352U, 24}, + {1064872448U, 24}, + {1064873472U, 23}, + {1064875008U, 24}, + {1064875264U, 24}, + {1064875520U, 24}, + {1064875776U, 24}, + {1064901632U, 22}, + {1064903680U, 24}, + {1064904960U, 24}, + {1064909312U, 24}, + {1064912896U, 24}, + {1064913408U, 24}, + {1064914176U, 24}, + {1064915968U, 24}, + {1064919040U, 22}, + {1064920064U, 22}, + {1064921088U, 22}, + {1064922112U, 22}, + {1064922880U, 24}, + {1064923136U, 21}, + {1064925184U, 22}, + {1064926208U, 22}, + {1064927232U, 24}, + {1064927488U, 24}, + {1064928256U, 23}, + {1064928768U, 23}, + {1064929280U, 22}, + {1064930304U, 24}, + {1064931328U, 23}, + {1064934400U, 24}, + {1064935168U, 24}, + {1064944384U, 24}, + {1064945152U, 24}, + {1064945664U, 22}, + {1064960512U, 24}, + {1064961792U, 24}, + {1064962048U, 24}, + {1064968192U, 24}, + {1064986112U, 24}, + {1064987648U, 24}, + {1064988160U, 24}, + {1064988416U, 24}, + {1064993792U, 24}, + {1064998912U, 24}, + {1064999424U, 24}, + {1065000448U, 24}, + {1065011456U, 24}, + {1065013504U, 24}, + {1065013760U, 24}, + {1065014016U, 24}, + {1065014528U, 24}, + {1065017600U, 24}, + {1065019392U, 21}, + {1065022720U, 24}, + {1065025024U, 23}, + {1065033728U, 19}, + {1065041920U, 19}, + {1065082880U, 19}, + {1065093120U, 23}, + {1065093632U, 24}, + {1065093888U, 24}, + {1065095424U, 24}, + {1065109504U, 23}, + {1065122816U, 24}, + {1065123584U, 24}, + {1065124864U, 24}, + {1065126400U, 24}, + {1065129984U, 23}, + {1065144832U, 24}, + {1065144832U, 23}, + {1065145088U, 24}, + {1065148416U, 21}, + {1065159936U, 24}, + {1065160448U, 24}, + {1065160704U, 21}, + {1065160960U, 24}, + {1065161216U, 23}, + {1065172992U, 24}, + {1065173248U, 24}, + {1065173504U, 24}, + {1065173760U, 24}, + {1065174016U, 24}, + {1065174272U, 24}, + {1065174528U, 24}, + {1065174784U, 24}, + {1065189376U, 20}, + {1065193984U, 24}, + {1065194240U, 24}, + {1065206272U, 24}, + {1065213440U, 24}, + {1065214464U, 24}, + {1065221632U, 24}, + {1065224704U, 23}, + {1065233408U, 24}, + {1065233920U, 24}, + {1065238272U, 24}, + {1065239040U, 24}, + {1065240576U, 24}, + {1065242880U, 24}, + {1065243648U, 24}, + {1065244416U, 24}, + {1065249536U, 24}, + {1065256192U, 24}, + {1065256448U, 24}, + {1065264128U, 24}, + {1065267712U, 24}, + {1065270016U, 24}, + {1065271040U, 24}, + {1065275392U, 21}, + {1065282560U, 24}, + {1065283328U, 24}, + {1065290240U, 23}, + {1065290752U, 24}, + {1065291008U, 24}, + {1065293312U, 24}, + {1065298688U, 24}, + {1065299968U, 20}, + {1065308160U, 21}, + {1065320960U, 23}, + {1065324288U, 24}, + {1065327872U, 24}, + {1065328640U, 24}, + {1065328896U, 24}, + {1065329152U, 24}, + {1065329408U, 24}, + {1065332992U, 24}, + {1065335808U, 23}, + {1065336576U, 24}, + {1065336832U, 21}, + {1065340160U, 24}, + {1065353216U, 14}, + {1065877504U, 15}, + {1065878528U, 22}, + {1065882624U, 24}, + {1065882880U, 24}, + {1065885696U, 19}, + {1065893888U, 20}, + {1065899008U, 22}, + {1065902336U, 24}, + {1065906176U, 21}, + {1065910272U, 22}, + {1065918464U, 21}, + {1065929728U, 22}, + {1065937920U, 24}, + {1065940992U, 21}, + {1065949696U, 24}, + {1065951232U, 20}, + {1065958400U, 22}, + {1065966592U, 24}, + {1065966848U, 24}, + {1065967104U, 24}, + {1065967360U, 24}, + {1065993216U, 24}, + {1066082304U, 20}, + {1066139648U, 22}, + {1066139648U, 14}, + {1066150656U, 24}, + {1066150912U, 24}, + {1066153728U, 24}, + {1066158848U, 24}, + {1066164480U, 24}, + {1066164736U, 24}, + {1066170112U, 24}, + {1066170368U, 24}, + {1066170624U, 24}, + {1066172928U, 24}, + {1066173440U, 24}, + {1066173952U, 24}, + {1066174720U, 24}, + {1066176768U, 24}, + {1066196480U, 24}, + {1066197504U, 24}, + {1066202880U, 24}, + {1066203136U, 24}, + {1066205696U, 24}, + {1066209024U, 24}, + {1066213376U, 24}, + {1066216448U, 24}, + {1066218496U, 24}, + {1066222592U, 24}, + {1066228992U, 24}, + {1066232320U, 24}, + {1066233856U, 24}, + {1066235136U, 24}, + {1066237696U, 24}, + {1066239744U, 24}, + {1066245888U, 24}, + {1066249728U, 24}, + {1066265088U, 24}, + {1066269696U, 24}, + {1066274304U, 24}, + {1066275328U, 23}, + {1066276864U, 24}, + {1066297088U, 24}, + {1066298880U, 24}, + {1066305536U, 23}, + {1066306304U, 24}, + {1066306560U, 23}, + {1066310400U, 24}, + {1066330112U, 24}, + {1066339328U, 24}, + {1066345728U, 24}, + {1066348544U, 24}, + {1066401792U, 12}, + {1066405632U, 24}, + {1066407936U, 24}, + {1066412544U, 24}, + {1066416128U, 23}, + {1066419200U, 24}, + {1066419712U, 23}, + {1066421504U, 24}, + {1066422784U, 23}, + {1066423296U, 23}, + {1066427392U, 24}, + {1066427648U, 24}, + {1066428416U, 22}, + {1066431488U, 24}, + {1066432768U, 24}, + {1066438912U, 24}, + {1066440960U, 24}, + {1066444288U, 24}, + {1066445312U, 23}, + {1066446336U, 24}, + {1066446592U, 24}, + {1066446848U, 24}, + {1066448896U, 24}, + {1066449152U, 24}, + {1066450944U, 24}, + {1066453504U, 24}, + {1066454784U, 24}, + {1066456064U, 22}, + {1066458112U, 24}, + {1066458624U, 24}, + {1066459648U, 24}, + {1066462208U, 24}, + {1066464512U, 24}, + {1066464768U, 24}, + {1066467072U, 24}, + {1066475520U, 24}, + {1066477056U, 24}, + {1066478080U, 24}, + {1066481152U, 24}, + {1066482688U, 24}, + {1066482944U, 24}, + {1066484224U, 24}, + {1066485504U, 24}, + {1066485760U, 24}, + {1066486016U, 24}, + {1066486272U, 24}, + {1066486784U, 24}, + {1066487040U, 24}, + {1066487552U, 24}, + {1066487808U, 24}, + {1066487808U, 23}, + {1066488064U, 24}, + {1066499072U, 23}, + {1066501632U, 23}, + {1066502400U, 24}, + {1066502656U, 24}, + {1066502912U, 24}, + {1066503168U, 24}, + {1066504192U, 24}, + {1066504448U, 24}, + {1066506240U, 23}, + {1066510080U, 24}, + {1066516992U, 24}, + {1066517760U, 24}, + {1066518272U, 24}, + {1066518528U, 24}, + {1066518784U, 24}, + {1066519296U, 24}, + {1066519552U, 24}, + {1066519808U, 24}, + {1066520832U, 24}, + {1066521344U, 24}, + {1066522368U, 24}, + {1066524416U, 24}, + {1066525184U, 23}, + {1066528768U, 24}, + {1066532096U, 24}, + {1066535424U, 24}, + {1066537472U, 24}, + {1066537984U, 24}, + {1066540288U, 24}, + {1066541568U, 23}, + {1066542080U, 24}, + {1066548992U, 24}, + {1066549248U, 24}, + {1066552576U, 24}, + {1066555648U, 24}, + {1066556672U, 24}, + {1066569728U, 24}, + {1066571776U, 24}, + {1066572288U, 24}, + {1066583040U, 24}, + {1066583808U, 24}, + {1066584064U, 21}, + {1066586112U, 20}, + {1066591232U, 22}, + {1066593536U, 24}, + {1066594816U, 24}, + {1066595072U, 24}, + {1066595584U, 24}, + {1066598144U, 24}, + {1066598656U, 24}, + {1066598912U, 24}, + {1066599168U, 24}, + {1066599424U, 24}, + {1066599680U, 24}, + {1066604544U, 22}, + {1066605568U, 24}, + {1066605824U, 24}, + {1066606080U, 24}, + {1066606336U, 24}, + {1066606592U, 20}, + {1066610688U, 24}, + {1066610944U, 24}, + {1066611200U, 24}, + {1066614784U, 22}, + {1066621952U, 22}, + {1066622976U, 21}, + {1066625024U, 22}, + {1066626048U, 22}, + {1066628096U, 24}, + {1066628352U, 24}, + {1066628608U, 24}, + {1066628864U, 24}, + {1066629120U, 24}, + {1066629376U, 24}, + {1066631168U, 21}, + {1066635264U, 21}, + {1066638336U, 22}, + {1066641152U, 24}, + {1066643456U, 20}, + {1066647552U, 24}, + {1066648576U, 24}, + {1066649600U, 22}, + {1066651648U, 21}, + {1066670080U, 24}, + {1066671104U, 24}, + {1066671360U, 24}, + {1066671616U, 24}, + {1066671872U, 24}, + {1066672128U, 24}, + {1066674176U, 24}, + {1066675712U, 24}, + {1066676224U, 24}, + {1066683136U, 24}, + {1066683648U, 24}, + {1066687744U, 24}, + {1066693888U, 24}, + {1066695936U, 24}, + {1066705152U, 24}, + {1066707456U, 23}, + {1066707968U, 23}, + {1066717696U, 24}, + {1066721280U, 24}, + {1066721536U, 24}, + {1066721792U, 24}, + {1066722048U, 24}, + {1066722304U, 24}, + {1066722560U, 24}, + {1066722816U, 24}, + {1066723072U, 24}, + {1066727424U, 24}, + {1066731264U, 24}, + {1066732544U, 24}, + {1066736128U, 24}, + {1066736640U, 24}, + {1066743552U, 24}, + {1066748928U, 24}, + {1066749952U, 24}, + {1066753280U, 24}, + {1066754560U, 24}, + {1066755072U, 24}, + {1066755584U, 24}, + {1066757376U, 24}, + {1066758400U, 24}, + {1066759680U, 24}, + {1066760448U, 24}, + {1066765056U, 24}, + {1066765568U, 24}, + {1066766592U, 24}, + {1066776576U, 24}, + {1066781440U, 24}, + {1066784256U, 24}, + {1066787584U, 24}, + {1066788864U, 24}, + {1066789888U, 24}, + {1066791936U, 22}, + {1066793728U, 24}, + {1066796032U, 24}, + {1066796288U, 24}, + {1066796800U, 24}, + {1066797312U, 24}, + {1066797824U, 24}, + {1066798080U, 24}, + {1066798592U, 24}, + {1066799360U, 24}, + {1066799872U, 24}, + {1066800384U, 24}, + {1066800640U, 24}, + {1066806272U, 24}, + {1066806784U, 24}, + {1066812672U, 24}, + {1066813184U, 24}, + {1066813440U, 22}, + {1066814464U, 23}, + {1066816000U, 24}, + {1066834944U, 23}, + {1066835456U, 23}, + {1066835968U, 24}, + {1066835968U, 20}, + {1066841088U, 22}, + {1066843136U, 22}, + {1066846208U, 21}, + {1066848768U, 23}, + {1066860544U, 21}, + {1066862592U, 24}, + {1066865408U, 24}, + {1066867712U, 22}, + {1066868736U, 21}, + {1066870784U, 24}, + {1066871040U, 24}, + {1066880000U, 23}, + {1066882560U, 23}, + {1066883072U, 22}, + {1066887168U, 24}, + {1066888192U, 22}, + {1066889216U, 22}, + {1066890240U, 24}, + {1066891264U, 24}, + {1066891520U, 24}, + {1066891776U, 24}, + {1066892032U, 24}, + {1066892288U, 24}, + {1066892544U, 24}, + {1066893056U, 24}, + {1066893312U, 23}, + {1066895616U, 24}, + {1066895872U, 24}, + {1066896128U, 24}, + {1066896384U, 24}, + {1066897152U, 24}, + {1066897408U, 22}, + {1066898432U, 22}, + {1066899456U, 23}, + {1066899968U, 24}, + {1066900224U, 24}, + {1066902016U, 23}, + {1066903552U, 21}, + {1066907648U, 24}, + {1066907904U, 24}, + {1066908416U, 24}, + {1066909440U, 24}, + {1066915328U, 24}, + {1066915328U, 23}, + {1066916864U, 22}, + {1066921984U, 21}, + {1067450368U, 12}, + {1067452672U, 24}, + {1067452928U, 24}, + {1067453184U, 24}, + {1067455488U, 22}, + {1067458560U, 21}, + {1067459584U, 24}, + {1067464192U, 24}, + {1067465216U, 24}, + {1067465728U, 22}, + {1067468800U, 24}, + {1067469056U, 24}, + {1067469312U, 23}, + {1067472384U, 24}, + {1067472640U, 24}, + {1067475968U, 24}, + {1067479040U, 20}, + {1067481856U, 24}, + {1067483392U, 24}, + {1067488000U, 24}, + {1067489280U, 22}, + {1067490304U, 24}, + {1067490560U, 24}, + {1067490816U, 24}, + {1067491072U, 24}, + {1067491328U, 21}, + {1067493376U, 22}, + {1067495168U, 24}, + {1067499264U, 24}, + {1067504128U, 24}, + {1067504640U, 22}, + {1067505664U, 23}, + {1067516928U, 23}, + {1067519488U, 24}, + {1067525376U, 24}, + {1067527168U, 24}, + {1067528960U, 24}, + {1067534592U, 24}, + {1067536896U, 24}, + {1067540992U, 23}, + {1067541504U, 22}, + {1067542528U, 22}, + {1067544576U, 24}, + {1067548160U, 23}, + {1067549952U, 24}, + {1067551232U, 24}, + {1067551744U, 24}, + {1067559168U, 24}, + {1067560192U, 24}, + {1067561984U, 24}, + {1067562240U, 24}, + {1067562496U, 24}, + {1067563264U, 24}, + {1067568128U, 22}, + {1067569152U, 21}, + {1067569408U, 24}, + {1067569664U, 24}, + {1067570176U, 22}, + {1067573248U, 20}, + {1067580416U, 24}, + {1067580416U, 22}, + {1067580672U, 24}, + {1067580928U, 24}, + {1067581184U, 24}, + {1067581952U, 23}, + {1067585280U, 24}, + {1067585536U, 20}, + {1067590400U, 24}, + {1067596032U, 24}, + {1067601920U, 20}, + {1067609088U, 22}, + {1067610112U, 24}, + {1067612160U, 21}, + {1067617280U, 24}, + {1067625984U, 24}, + {1067626240U, 24}, + {1067629056U, 24}, + {1067629056U, 23}, + {1067629312U, 24}, + {1067631872U, 24}, + {1067632128U, 23}, + {1067632640U, 21}, + {1067637248U, 24}, + {1067637504U, 24}, + {1067640064U, 24}, + {1067641344U, 24}, + {1067645952U, 24}, + {1067649792U, 24}, + {1067651072U, 20}, + {1067656704U, 23}, + {1067657216U, 22}, + {1067662848U, 23}, + {1067663360U, 24}, + {1067664384U, 24}, + {1067664896U, 23}, + {1067666432U, 23}, + {1067671040U, 24}, + {1067672832U, 24}, + {1067673600U, 21}, + {1067677696U, 21}, + {1067680256U, 24}, + {1067681280U, 24}, + {1067681792U, 23}, + {1067682048U, 24}, + {1067682304U, 23}, + {1067685120U, 24}, + {1067687936U, 19}, + {1067700736U, 23}, + {1067704576U, 24}, + {1067707904U, 23}, + {1067712000U, 24}, + {1067716608U, 22}, + {1067718656U, 23}, + {1067719680U, 22}, + {1067720704U, 20}, + {1067727616U, 24}, + {1067727872U, 23}, + {1067728384U, 23}, + {1067730688U, 24}, + {1067732224U, 24}, + {1067732480U, 24}, + {1067732992U, 24}, + {1067734016U, 24}, + {1067736576U, 24}, + {1067746816U, 23}, + {1067747584U, 24}, + {1067751168U, 24}, + {1067753472U, 19}, + {1067769088U, 24}, + {1067772416U, 24}, + {1067772672U, 24}, + {1067773440U, 23}, + {1067773952U, 20}, + {1067779584U, 24}, + {1067780608U, 24}, + {1067784192U, 24}, + {1067784192U, 21}, + {1067786240U, 21}, + {1067801088U, 24}, + {1067804160U, 24}, + {1067804672U, 24}, + {1067808512U, 24}, + {1067810304U, 24}, + {1067810560U, 24}, + {1067814912U, 20}, + {1067823616U, 23}, + {1067826688U, 24}, + {1067826944U, 24}, + {1067833344U, 22}, + {1067834880U, 23}, + {1067836928U, 24}, + {1067839232U, 24}, + {1067839488U, 20}, + {1067840512U, 24}, + {1067849984U, 24}, + {1067850240U, 23}, + {1067851776U, 20}, + {1067856640U, 24}, + {1067857920U, 24}, + {1067860480U, 24}, + {1067862272U, 24}, + {1067863552U, 24}, + {1067864064U, 21}, + {1067868672U, 24}, + {1067869184U, 24}, + {1067870464U, 24}, + {1067872768U, 24}, + {1067873280U, 22}, + {1067874816U, 24}, + {1067875328U, 23}, + {1067876352U, 21}, + {1067878400U, 24}, + {1067878656U, 24}, + {1067878912U, 24}, + {1067879168U, 24}, + {1067880448U, 24}, + {1067880960U, 24}, + {1067885056U, 24}, + {1067890432U, 24}, + {1067901440U, 24}, + {1067903232U, 24}, + {1067908608U, 24}, + {1067910656U, 23}, + {1067911168U, 23}, + {1067911680U, 24}, + {1067912192U, 24}, + {1067912448U, 24}, + {1067912704U, 24}, + {1067912960U, 24}, + {1067914752U, 24}, + {1067916032U, 24}, + {1067916800U, 24}, + {1067920128U, 24}, + {1067920384U, 22}, + {1067922688U, 24}, + {1067924480U, 22}, + {1067927040U, 24}, + {1067927552U, 22}, + {1067928576U, 24}, + {1067928576U, 22}, + {1067928832U, 24}, + {1067929088U, 24}, + {1067929344U, 24}, + {1067941120U, 24}, + {1067941376U, 24}, + {1067941376U, 23}, + {1067941632U, 24}, + {1067944704U, 24}, + {1067949056U, 24}, + {1067950080U, 24}, + {1067962368U, 20}, + {1067968512U, 24}, + {1067971072U, 24}, + {1067973376U, 24}, + {1067979776U, 24}, + {1067979776U, 23}, + {1067980800U, 24}, + {1067981824U, 22}, + {1067984896U, 24}, + {1067986944U, 24}, + {1067987456U, 24}, + {1067993088U, 24}, + {1067995648U, 24}, + {1067997952U, 24}, + {1067998464U, 24}, + {1067999232U, 24}, + {1067999744U, 24}, + {1068001536U, 24}, + {1068002816U, 24}, + {1068003584U, 24}, + {1068004608U, 24}, + {1068006144U, 24}, + {1068008960U, 24}, + {1068011520U, 24}, + {1068012800U, 24}, + {1068015616U, 23}, + {1068019712U, 20}, + {1068025856U, 24}, + {1068027392U, 24}, + {1068034048U, 21}, + {1068037120U, 23}, + {1068037632U, 24}, + {1068043008U, 24}, + {1068046336U, 24}, + {1068053760U, 24}, + {1068065792U, 24}, + {1068070912U, 21}, + {1068071936U, 24}, + {1068073984U, 24}, + {1068078848U, 24}, + {1068080384U, 24}, + {1068088576U, 24}, + {1068088832U, 24}, + {1068091136U, 24}, + {1068092672U, 24}, + {1068097536U, 20}, + {1068099584U, 23}, + {1068101120U, 23}, + {1068101632U, 22}, + {1068109312U, 24}, + {1068110336U, 24}, + {1068116736U, 24}, + {1068120576U, 24}, + {1068120832U, 24}, + {1068125696U, 24}, + {1068127744U, 24}, + {1068128256U, 24}, + {1068129024U, 24}, + {1068130816U, 24}, + {1068131840U, 24}, + {1068133120U, 24}, + {1068136960U, 24}, + {1068138496U, 21}, + {1068141056U, 23}, + {1068142080U, 24}, + {1068142848U, 24}, + {1068143104U, 23}, + {1068144128U, 24}, + {1068145664U, 24}, + {1068149760U, 22}, + {1068152832U, 24}, + {1068158976U, 22}, + {1068160000U, 24}, + {1068160256U, 24}, + {1068160512U, 23}, + {1068165120U, 24}, + {1068170752U, 23}, + {1068188160U, 24}, + {1068190464U, 24}, + {1068191744U, 24}, + {1068196096U, 24}, + {1068196352U, 23}, + {1068207360U, 24}, + {1068209152U, 24}, + {1068209408U, 24}, + {1068209664U, 24}, + {1068209920U, 24}, + {1068210176U, 21}, + {1068214272U, 21}, + {1068221184U, 24}, + {1068225280U, 24}, + {1068227072U, 23}, + {1068230656U, 24}, + {1068237056U, 24}, + {1068237312U, 24}, + {1068237824U, 22}, + {1068240128U, 24}, + {1068243456U, 24}, + {1068247040U, 24}, + {1068247296U, 24}, + {1068247552U, 24}, + {1068247808U, 24}, + {1068248064U, 24}, + {1068248320U, 24}, + {1068248576U, 24}, + {1068248832U, 24}, + {1068249344U, 24}, + {1068249600U, 23}, + {1068256768U, 24}, + {1068257280U, 22}, + {1068262400U, 22}, + {1068267008U, 24}, + {1068283392U, 23}, + {1068285184U, 24}, + {1068286720U, 24}, + {1068289024U, 23}, + {1068290560U, 23}, + {1068296192U, 21}, + {1068302592U, 24}, + {1068302848U, 23}, + {1068306176U, 24}, + {1068308224U, 24}, + {1068311296U, 24}, + {1068321792U, 23}, + {1068324096U, 24}, + {1068327680U, 24}, + {1068327936U, 23}, + {1068328448U, 23}, + {1068332544U, 23}, + {1068333568U, 23}, + {1068334592U, 23}, + {1068338688U, 23}, + {1068348416U, 22}, + {1068352768U, 24}, + {1068356608U, 22}, + {1068361984U, 24}, + {1068369920U, 21}, + {1068371968U, 20}, + {1068379648U, 24}, + {1068382208U, 24}, + {1068382464U, 24}, + {1068382720U, 24}, + {1068382976U, 24}, + {1068383488U, 24}, + {1068384000U, 24}, + {1068385536U, 24}, + {1068387840U, 24}, + {1068388096U, 24}, + {1068388864U, 23}, + {1068397056U, 24}, + {1068398592U, 21}, + {1068401664U, 23}, + {1068404736U, 24}, + {1068405760U, 24}, + {1068407296U, 24}, + {1068407552U, 24}, + {1068408064U, 24}, + {1068408320U, 23}, + {1068409856U, 23}, + {1068410368U, 24}, + {1068413440U, 24}, + {1068418048U, 22}, + {1068427776U, 24}, + {1068431360U, 24}, + {1068434176U, 24}, + {1068438272U, 24}, + {1068440576U, 24}, + {1068441600U, 20}, + {1068450816U, 22}, + {1068452352U, 24}, + {1068455936U, 23}, + {1068456448U, 24}, + {1068457984U, 24}, + {1068458752U, 24}, + {1068460544U, 24}, + {1068461056U, 24}, + {1068464896U, 24}, + {1068465152U, 23}, + {1068468224U, 21}, + {1068473344U, 22}, + {1068480000U, 24}, + {1068483072U, 23}, + {1068483584U, 24}, + {1068490240U, 24}, + {1068491776U, 24}, + {1068496896U, 21}, + {1068558336U, 24}, + {1068646400U, 18}, + {1068662784U, 18}, + {1068669696U, 24}, + {1068679168U, 19}, + {1068680960U, 24}, + {1068687360U, 20}, + {1068691456U, 20}, + {1068694272U, 24}, + {1068761088U, 16}, + {1068957696U, 18}, + {1068957696U, 17}, + {1068974080U, 18}, + {1069023232U, 14}, + {1069547520U, 20}, + {1069548032U, 24}, + {1069551616U, 20}, + {1069555712U, 19}, + {1069563904U, 19}, + {1069572096U, 20}, + {1069572352U, 24}, + {1069576192U, 20}, + {1069580288U, 19}, + {1069583616U, 24}, + {1069588480U, 20}, + {1069591296U, 24}, + {1069592576U, 20}, + {1069596672U, 19}, + {1069604864U, 19}, + {1069613056U, 19}, + {1069616128U, 22}, + {1069621248U, 19}, + {1069622784U, 24}, + {1069623040U, 24}, + {1069629440U, 19}, + {1069637632U, 19}, + {1069645824U, 19}, + {1069645824U, 18}, + {1069654016U, 20}, + {1069658112U, 20}, + {1069662208U, 19}, + {1069670400U, 19}, + {1069678592U, 18}, + {1069694976U, 19}, + {1069703168U, 19}, + {1069711360U, 19}, + {1069717760U, 24}, + {1069719552U, 19}, + {1069723648U, 20}, + {1069727744U, 19}, + {1069735936U, 19}, + {1069744128U, 19}, + {1069752320U, 19}, + {1069760512U, 19}, + {1069768704U, 19}, + {1069776896U, 19}, + {1069785088U, 19}, + {1069793280U, 19}, + {1069801472U, 19}, + {1069809664U, 19}, + {1069817856U, 19}, + {1069821952U, 24}, + {1069822720U, 24}, + {1069822976U, 24}, + {1069823232U, 24}, + {1069823488U, 24}, + {1069823744U, 24}, + {1069826048U, 19}, + {1069834240U, 20}, + {1069834496U, 24}, + {1069835776U, 24}, + {1069838336U, 20}, + {1069842432U, 19}, + {1069843200U, 24}, + {1069846528U, 20}, + {1069850624U, 20}, + {1069854720U, 20}, + {1069858816U, 20}, + {1069862912U, 20}, + {1069867008U, 20}, + {1069871104U, 20}, + {1069875200U, 19}, + {1069883392U, 19}, + {1069891584U, 19}, + {1069899776U, 20}, + {1069903616U, 24}, + {1069903872U, 20}, + {1069907968U, 20}, + {1069912064U, 20}, + {1069916160U, 19}, + {1069924352U, 19}, + {1069932544U, 19}, + {1069940736U, 20}, + {1069944832U, 20}, + {1069948928U, 19}, + {1069957120U, 19}, + {1069965312U, 19}, + {1069973504U, 19}, + {1069981696U, 20}, + {1069985792U, 20}, + {1069989888U, 19}, + {1069998080U, 19}, + {1070006272U, 19}, + {1070014464U, 21}, + {1070014464U, 19}, + {1070016512U, 22}, + {1070022656U, 20}, + {1070026752U, 20}, + {1070030848U, 19}, + {1070039040U, 18}, + {1070055424U, 19}, + {1070063616U, 20}, + {1070067712U, 20}, + {1070071808U, 19}, + {1070080000U, 19}, + {1070088192U, 19}, + {1070091776U, 24}, + {1070092032U, 24}, + {1070096384U, 20}, + {1070100480U, 20}, + {1070104576U, 19}, + {1070112768U, 20}, + {1070116864U, 20}, + {1070120960U, 19}, + {1070129152U, 19}, + {1070137344U, 20}, + {1070139136U, 24}, + {1070140416U, 22}, + {1070141440U, 20}, + {1070145536U, 19}, + {1070153728U, 19}, + {1070161920U, 19}, + {1070170112U, 19}, + {1070174976U, 24}, + {1070176768U, 24}, + {1070177024U, 24}, + {1070178304U, 20}, + {1070182400U, 20}, + {1070186496U, 19}, + {1070194688U, 19}, + {1070202880U, 19}, + {1070211072U, 20}, + {1070215168U, 20}, + {1070219264U, 19}, + {1070227456U, 19}, + {1070235648U, 20}, + {1070239744U, 20}, + {1070241280U, 24}, + {1070241792U, 22}, + {1070242048U, 24}, + {1070243840U, 19}, + {1070252032U, 19}, + {1070260224U, 19}, + {1070268416U, 19}, + {1070276608U, 19}, + {1070284800U, 19}, + {1070292992U, 19}, + {1070301184U, 19}, + {1070309376U, 20}, + {1070313472U, 20}, + {1070317568U, 19}, + {1070325760U, 19}, + {1070333952U, 19}, + {1070342144U, 19}, + {1070350336U, 20}, + {1070354432U, 20}, + {1070358528U, 19}, + {1070366720U, 24}, + {1070366720U, 19}, + {1070374912U, 19}, + {1070383104U, 19}, + {1070391296U, 19}, + {1070399488U, 20}, + {1070403584U, 20}, + {1070407680U, 19}, + {1070415872U, 19}, + {1070424064U, 19}, + {1070432256U, 19}, + {1070440448U, 19}, + {1070448640U, 20}, + {1070452736U, 20}, + {1070453760U, 24}, + {1070454016U, 24}, + {1070456832U, 19}, + {1070465024U, 19}, + {1070469120U, 24}, + {1070473216U, 19}, + {1070481408U, 19}, + {1070489600U, 19}, + {1070491136U, 23}, + {1070497792U, 19}, + {1070505984U, 20}, + {1070510080U, 20}, + {1070514176U, 19}, + {1070522368U, 19}, + {1070530560U, 19}, + {1070538752U, 19}, + {1070544640U, 24}, + {1070546944U, 20}, + {1070548992U, 21}, + {1070551040U, 20}, + {1070555136U, 19}, + {1070563328U, 20}, + {1070567424U, 20}, + {1070571520U, 19}, + {1070579712U, 19}, + {1070586368U, 24}, + {1070587904U, 20}, + {1070592000U, 20}, + {1070596096U, 13}, + {1070615040U, 23}, + {1070630912U, 23}, + {1070645248U, 22}, + {1070649344U, 21}, + {1070654720U, 24}, + {1070659584U, 24}, + {1070659840U, 24}, + {1070662912U, 24}, + {1070664448U, 24}, + {1070668800U, 24}, + {1070680064U, 21}, + {1070704896U, 24}, + {1070714880U, 22}, + {1070726400U, 24}, + {1070727168U, 24}, + {1070727680U, 24}, + {1070739456U, 21}, + {1070743296U, 24}, + {1070761472U, 24}, + {1070791168U, 23}, + {1070791680U, 23}, + {1070794752U, 21}, + {1070802432U, 23}, + {1070805504U, 23}, + {1070815744U, 24}, + {1070816000U, 24}, + {1070817792U, 24}, + {1070819840U, 23}, + {1070830848U, 24}, + {1070838016U, 24}, + {1070844416U, 23}, + {1070904832U, 24}, + {1070940672U, 23}, + {1071053824U, 24}, + {1071054080U, 24}, + {1071054336U, 24}, + {1071054592U, 24}, + {1071072768U, 24}, + {1071085568U, 23}, + {1071086336U, 24}, + {1071119616U, 24}, + {1071120384U, 14}, + {1071244544U, 24}, + {1071290368U, 22}, + {1071382528U, 15}, + {1071385088U, 24}, + {1071407104U, 24}, + {1071513600U, 16}, + {1071578880U, 24}, + {1071644672U, 19}, + {1071644672U, 13}, + {1071652864U, 19}, + {1071661056U, 19}, + {1071668736U, 24}, + {1071669248U, 19}, + {1071677440U, 19}, + {1071685632U, 20}, + {1071687680U, 24}, + {1071689728U, 20}, + {1071693056U, 24}, + {1071693824U, 24}, + {1071693824U, 20}, + {1071694080U, 24}, + {1071697920U, 20}, + {1071702016U, 21}, + {1071704064U, 21}, + {1071706112U, 21}, + {1071707136U, 24}, + {1071708160U, 21}, + {1071710208U, 20}, + {1071714304U, 20}, + {1071718400U, 20}, + {1071722496U, 20}, + {1071726336U, 24}, + {1071726592U, 20}, + {1071730688U, 20}, + {1071734784U, 19}, + {1071742976U, 19}, + {1071746560U, 24}, + {1071751168U, 19}, + {1071759360U, 19}, + {1071767552U, 20}, + {1071771648U, 20}, + {1071775744U, 18}, + {1071792128U, 18}, + {1071794432U, 24}, + {1071794688U, 24}, + {1071794944U, 24}, + {1071795200U, 24}, + {1071795456U, 24}, + {1071803904U, 23}, + {1071808512U, 18}, + {1071818240U, 24}, + {1071824896U, 18}, + {1071841280U, 18}, + {1071857664U, 20}, + {1071861760U, 20}, + {1071865856U, 21}, + {1071867904U, 21}, + {1071869952U, 20}, + {1071874048U, 21}, + {1071876096U, 21}, + {1071878144U, 20}, + {1071882240U, 21}, + {1071884288U, 21}, + {1071886336U, 21}, + {1071888384U, 21}, + {1071890432U, 24}, + {1071890432U, 20}, + {1071894528U, 20}, + {1071898624U, 20}, + {1071902720U, 21}, + {1071904768U, 21}, + {1071906816U, 18}, + {1071913472U, 24}, + {1071913984U, 24}, + {1071923200U, 19}, + {1071931392U, 19}, + {1071939584U, 19}, + {1071946752U, 23}, + {1071947776U, 21}, + {1071949824U, 21}, + {1071951872U, 20}, + {1071955968U, 19}, + {1071961088U, 24}, + {1071961600U, 23}, + {1071963136U, 22}, + {1071964160U, 21}, + {1071966208U, 21}, + {1071968256U, 21}, + {1071972352U, 18}, + {1071988736U, 18}, + {1071995136U, 24}, + {1071995392U, 24}, + {1071995648U, 24}, + {1071995904U, 24}, + {1071996160U, 24}, + {1071996416U, 24}, + {1071996672U, 24}, + {1071996928U, 24}, + {1071997440U, 24}, + {1071998976U, 24}, + {1072000000U, 24}, + {1072005120U, 20}, + {1072009216U, 20}, + {1072013312U, 21}, + {1072015360U, 21}, + {1072017408U, 21}, + {1072018944U, 24}, + {1072019200U, 24}, + {1072021504U, 19}, + {1072029696U, 19}, + {1072037888U, 19}, + {1072046080U, 20}, + {1072050176U, 20}, + {1072054272U, 20}, + {1072058368U, 20}, + {1072062464U, 21}, + {1072064512U, 21}, + {1072066560U, 21}, + {1072066560U, 20}, + {1072067328U, 24}, + {1072070656U, 21}, + {1072072704U, 21}, + {1072074752U, 21}, + {1072076800U, 21}, + {1072078848U, 19}, + {1072082944U, 22}, + {1072084224U, 24}, + {1072084480U, 24}, + {1072084736U, 24}, + {1072084992U, 24}, + {1072085248U, 24}, + {1072087040U, 18}, + {1072099328U, 23}, + {1072103424U, 18}, + {1072119808U, 19}, + {1072128000U, 20}, + {1072132096U, 20}, + {1072136192U, 17}, + {1072153600U, 22}, + {1072154624U, 23}, + {1072168960U, 13}, + {1072200448U, 24}, + {1072209920U, 22}, + {1072210944U, 22}, + {1072211968U, 22}, + {1072212992U, 22}, + {1072214016U, 22}, + {1072215040U, 24}, + {1072215296U, 24}, + {1072216320U, 24}, + {1072216576U, 24}, + {1072216832U, 24}, + {1072217088U, 22}, + {1072284672U, 24}, + {1072291840U, 22}, + {1072314368U, 22}, + {1072315392U, 24}, + {1072439296U, 19}, + {1072440064U, 24}, + {1072441856U, 24}, + {1072450560U, 23}, + {1072459776U, 21}, + {1072461824U, 23}, + {1072467456U, 23}, + {1072476160U, 22}, + {1072478208U, 22}, + {1072485888U, 23}, + {1072488704U, 24}, + {1072488960U, 24}, + {1072489216U, 24}, + {1072489472U, 24}, + {1072492032U, 24}, + {1072492544U, 22}, + {1072493568U, 23}, + {1072494336U, 24}, + {1072495104U, 24}, + {1072497408U, 24}, + {1072497664U, 23}, + {1072498176U, 24}, + {1072499712U, 24}, + {1072502016U, 24}, + {1072502784U, 24}, + {1072503808U, 24}, + {1072506624U, 24}, + {1072506880U, 24}, + {1072507648U, 24}, + {1072507904U, 24}, + {1072512000U, 24}, + {1072512256U, 24}, + {1072514304U, 24}, + {1072517120U, 23}, + {1072525824U, 24}, + {1072526336U, 24}, + {1072527616U, 24}, + {1072528640U, 24}, + {1072528896U, 24}, + {1072529152U, 24}, + {1072529920U, 24}, + {1072530176U, 24}, + {1072531456U, 24}, + {1072532480U, 23}, + {1072536832U, 24}, + {1072540416U, 24}, + {1072541696U, 24}, + {1072544256U, 24}, + {1072547328U, 24}, + {1072547584U, 24}, + {1072548096U, 24}, + {1072548352U, 24}, + {1072551168U, 24}, + {1072552960U, 24}, + {1072553728U, 24}, + {1072554240U, 24}, + {1072554496U, 24}, + {1072554752U, 24}, + {1072555520U, 23}, + {1072556288U, 24}, + {1072557056U, 24}, + {1072557568U, 24}, + {1072557824U, 24}, + {1072559104U, 24}, + {1072559360U, 24}, + {1072559616U, 24}, + {1072561408U, 24}, + {1072561664U, 24}, + {1072561920U, 24}, + {1072565248U, 22}, + {1072566272U, 23}, + {1072566784U, 23}, + {1072567808U, 24}, + {1072568064U, 24}, + {1072570112U, 24}, + {1072574464U, 22}, + {1072575488U, 22}, + {1072576512U, 24}, + {1072577280U, 24}, + {1072578816U, 24}, + {1072580096U, 24}, + {1072581888U, 24}, + {1072582400U, 24}, + {1072582656U, 21}, + {1072584704U, 22}, + {1072586752U, 22}, + {1072588800U, 23}, + {1072589312U, 24}, + {1072589824U, 24}, + {1072590080U, 24}, + {1072593152U, 24}, + {1072594944U, 22}, + {1072595968U, 24}, + {1072596224U, 24}, + {1072601088U, 22}, + {1072602112U, 23}, + {1072602880U, 24}, + {1072603136U, 19}, + {1072609792U, 24}, + {1072611328U, 24}, + {1072613376U, 22}, + {1072614400U, 22}, + {1072615424U, 22}, + {1072616448U, 24}, + {1072617216U, 24}, + {1072620032U, 24}, + {1072621056U, 24}, + {1072621312U, 24}, + {1072621824U, 24}, + {1072622592U, 24}, + {1072622848U, 24}, + {1072623616U, 23}, + {1072625664U, 23}, + {1072626176U, 23}, + {1072626688U, 23}, + {1072627200U, 23}, + {1072634368U, 24}, + {1072637184U, 24}, + {1072640000U, 21}, + {1072643072U, 24}, + {1072643072U, 22}, + {1072643328U, 24}, + {1072643584U, 24}, + {1072643840U, 24}, + {1072646144U, 24}, + {1072646400U, 24}, + {1072646656U, 24}, + {1072646912U, 24}, + {1072647168U, 24}, + {1072647424U, 24}, + {1072647680U, 24}, + {1072647936U, 24}, + {1072648192U, 24}, + {1072650752U, 24}, + {1072651264U, 24}, + {1072653312U, 24}, + {1072653568U, 24}, + {1072653824U, 24}, + {1072656640U, 24}, + {1072657664U, 24}, + {1072657920U, 23}, + {1072660736U, 24}, + {1072663552U, 24}, + {1072664576U, 24}, + {1072664832U, 24}, + {1072665600U, 24}, + {1072665856U, 24}, + {1072666112U, 24}, + {1072666368U, 24}, + {1072669440U, 24}, + {1072671744U, 24}, + {1072672000U, 24}, + {1072672256U, 24}, + {1072672512U, 24}, + {1072672768U, 24}, + {1072673024U, 24}, + {1072676608U, 24}, + {1072678656U, 24}, + {1072679936U, 24}, + {1072680192U, 24}, + {1072681728U, 24}, + {1072688128U, 24}, + {1072688384U, 24}, + {1072688640U, 24}, + {1072693248U, 18}, + {1072693248U, 15}, + {1072698368U, 24}, + {1072706560U, 24}, + {1072709632U, 19}, + {1072726016U, 18}, + {1072742400U, 19}, + {1072750592U, 19}, + {1072758784U, 18}, + {1072771072U, 21}, + {1072775168U, 22}, + {1072775168U, 19}, + {1072791552U, 18}, + {1072807936U, 18}, + {1072824320U, 16}, + {1073217536U, 20}, + {1073217536U, 17}, + {1073217536U, 16}, + {1073221632U, 21}, + {1073223680U, 22}, + {1073224704U, 23}, + {1073225216U, 23}, + {1073225728U, 23}, + {1073226240U, 24}, + {1073226496U, 24}, + {1073227264U, 23}, + {1073227776U, 23}, + {1073228288U, 24}, + {1073228544U, 24}, + {1073230848U, 22}, + {1073231872U, 22}, + {1073232896U, 22}, + {1073233920U, 21}, + {1073236992U, 22}, + {1073238016U, 23}, + {1073238528U, 23}, + {1073239552U, 24}, + {1073240064U, 23}, + {1073241344U, 24}, + {1073241600U, 24}, + {1073241856U, 24}, + {1073242112U, 23}, + {1073242624U, 23}, + {1073243136U, 23}, + {1073243648U, 23}, + {1073244160U, 23}, + {1073244672U, 23}, + {1073245184U, 23}, + {1073245696U, 24}, + {1073246208U, 23}, + {1073246720U, 23}, + {1073247232U, 23}, + {1073247744U, 23}, + {1073248256U, 23}, + {1073248768U, 23}, + {1073249280U, 23}, + {1073249792U, 23}, + {1073250304U, 20}, + {1073254400U, 21}, + {1073256448U, 22}, + {1073256448U, 21}, + {1073257472U, 23}, + {1073260544U, 21}, + {1073262592U, 20}, + {1073268736U, 23}, + {1073269248U, 23}, + {1073269760U, 22}, + {1073270784U, 23}, + {1073271296U, 23}, + {1073272320U, 23}, + {1073273344U, 24}, + {1073273600U, 24}, + {1073273856U, 23}, + {1073274368U, 23}, + {1073274880U, 23}, + {1073275392U, 23}, + {1073275904U, 22}, + {1073276928U, 23}, + {1073277440U, 23}, + {1073278464U, 23}, + {1073278976U, 24}, + {1073279232U, 24}, + {1073280000U, 23}, + {1073280512U, 23}, + {1073281024U, 23}, + {1073281536U, 23}, + {1073282048U, 23}, + {1073282560U, 23}, + {1073283072U, 19}, + {1073299456U, 19}, + {1073315840U, 17}, + {1073348608U, 24}, + {1073348608U, 19}, + {1073348864U, 24}, + {1073349120U, 24}, + {1073349376U, 24}, + {1073349632U, 24}, + {1073349888U, 24}, + {1073350144U, 24}, + {1073350400U, 24}, + {1073350656U, 24}, + {1073351680U, 24}, + {1073352448U, 24}, + {1073353216U, 23}, + {1073353728U, 24}, + {1073353984U, 24}, + {1073354240U, 24}, + {1073354752U, 24}, + {1073354752U, 22}, + {1073355008U, 24}, + {1073355264U, 24}, + {1073355520U, 24}, + {1073356800U, 22}, + {1073356800U, 19}, + {1073357824U, 24}, + {1073358336U, 23}, + {1073358848U, 23}, + {1073361408U, 23}, + {1073361920U, 22}, + {1073362944U, 21}, + {1073364992U, 19}, + {1073370624U, 23}, + {1073381376U, 20}, + {1073385472U, 24}, + {1073385728U, 24}, + {1073385984U, 24}, + {1073386240U, 24}, + {1073386496U, 24}, + {1073387008U, 24}, + {1073387264U, 24}, + {1073387520U, 24}, + {1073387776U, 24}, + {1073388032U, 24}, + {1073388288U, 24}, + {1073388544U, 24}, + {1073389056U, 24}, + {1073389312U, 24}, + {1073397760U, 19}, + {1073414144U, 20}, + {1073418240U, 21}, + {1073418240U, 20}, + {1073421568U, 24}, + {1073421824U, 24}, + {1073422080U, 24}, + {1073422336U, 20}, + {1073423104U, 24}, + {1073423616U, 24}, + {1073424384U, 23}, + {1073424384U, 21}, + {1073424896U, 24}, + {1073426432U, 20}, + {1073426688U, 24}, + {1073427456U, 24}, + {1073429504U, 24}, + {1073430528U, 24}, + {1073430528U, 20}, + {1073430784U, 24}, + {1073433344U, 24}, + {1073434112U, 24}, + {1073434624U, 24}, + {1073434624U, 20}, + {1073435136U, 24}, + {1073435648U, 24}, + {1073436160U, 23}, + {1073437696U, 24}, + {1073437952U, 24}, + {1073438464U, 24}, + {1073438720U, 24}, + {1073438720U, 20}, + {1073438976U, 24}, + {1073441280U, 24}, + {1073442304U, 24}, + {1073442816U, 20}, + {1073444352U, 24}, + {1073445120U, 24}, + {1073446912U, 20}, + {1073450496U, 24}, + {1073451008U, 20}, + {1073454080U, 24}, + {1073455104U, 20}, + {1073459200U, 20}, + {1073463296U, 19}, + {1073464064U, 24}, + {1073464576U, 24}, + {1073467392U, 21}, + {1073467392U, 20}, + {1073468416U, 24}, + {1073468672U, 24}, + {1073471488U, 24}, + {1073471488U, 19}, + {1073472512U, 24}, + {1073472768U, 24}, + {1073473792U, 24}, + {1073474560U, 24}, + {1073474816U, 24}, + {1073476096U, 23}, + {1073477376U, 24}, + {1073477632U, 23}, + {1073478400U, 24}, + {1073478656U, 24}, + {1073479680U, 18}, + {1073479680U, 14}, + {1073496064U, 18}, + {1073512448U, 18}, + {1073527296U, 24}, + {1073528832U, 18}, + {1073545216U, 18}, + {1073561600U, 18}, + {1073569792U, 19}, + {1073577984U, 18}, + {1073594368U, 18}, + {1073610752U, 18}, + {1073627136U, 18}, + {1073643520U, 18}, + {1073659904U, 18}, + {1073676288U, 18}, + {1073692672U, 18}, + {1073709056U, 18}, + {1073725440U, 18}, + {1073741824U, 14}, + {1073743872U, 21}, + {1073748224U, 24}, + {1073788160U, 24}, + {1073924608U, 23}, + {1073971200U, 21}, + {1073972224U, 24}, + {1073973760U, 24}, + {1073974272U, 22}, + {1073999872U, 23}, + {1074003968U, 18}, + {1074020352U, 19}, + {1074028544U, 20}, + {1074036736U, 19}, + {1074041600U, 24}, + {1074041856U, 23}, + {1074053120U, 19}, + {1074069504U, 19}, + {1074085888U, 19}, + {1074087680U, 24}, + {1074089984U, 22}, + {1074091008U, 22}, + {1074094080U, 19}, + {1074102272U, 20}, + {1074106368U, 20}, + {1074118656U, 19}, + {1074118656U, 18}, + {1074126848U, 20}, + {1074135040U, 24}, + {1074135040U, 20}, + {1074135296U, 24}, + {1074135552U, 24}, + {1074135808U, 24}, + {1074136064U, 24}, + {1074136320U, 24}, + {1074136576U, 24}, + {1074136832U, 24}, + {1074137088U, 24}, + {1074137344U, 24}, + {1074137600U, 24}, + {1074137856U, 24}, + {1074138112U, 24}, + {1074138368U, 24}, + {1074138624U, 24}, + {1074138880U, 24}, + {1074143232U, 20}, + {1074151424U, 20}, + {1074159616U, 20}, + {1074167808U, 20}, + {1074176000U, 19}, + {1074184192U, 21}, + {1074184192U, 19}, + {1074187008U, 24}, + {1074188288U, 23}, + {1074189824U, 24}, + {1074190336U, 24}, + {1074192128U, 24}, + {1074192384U, 19}, + {1074200576U, 19}, + {1074208768U, 20}, + {1074212864U, 20}, + {1074216960U, 19}, + {1074225152U, 20}, + {1074233344U, 20}, + {1074233856U, 24}, + {1074234112U, 24}, + {1074234368U, 24}, + {1074234880U, 24}, + {1074235136U, 24}, + {1074235392U, 24}, + {1074236160U, 24}, + {1074236416U, 24}, + {1074236672U, 24}, + {1074241536U, 20}, + {1074249728U, 24}, + {1074249728U, 20}, + {1074249984U, 24}, + {1074250240U, 24}, + {1074250496U, 24}, + {1074250752U, 24}, + {1074251008U, 24}, + {1074251264U, 24}, + {1074251520U, 24}, + {1074251776U, 24}, + {1074252032U, 24}, + {1074252288U, 24}, + {1074252544U, 24}, + {1074252800U, 24}, + {1074253056U, 24}, + {1074253312U, 24}, + {1074253568U, 24}, + {1074257920U, 22}, + {1074257920U, 20}, + {1074259968U, 22}, + {1074266112U, 20}, + {1074266112U, 19}, + {1074269184U, 22}, + {1074270208U, 21}, + {1074272256U, 23}, + {1074272768U, 24}, + {1074272768U, 23}, + {1074273024U, 24}, + {1074273280U, 23}, + {1074273280U, 22}, + {1074273792U, 23}, + {1074274304U, 20}, + {1074298880U, 18}, + {1074315264U, 19}, + {1074331648U, 19}, + {1074331648U, 18}, + {1074338816U, 22}, + {1074339840U, 20}, + {1074341376U, 23}, + {1074341888U, 21}, + {1074342912U, 22}, + {1074343936U, 20}, + {1074344960U, 24}, + {1074348032U, 21}, + {1074348032U, 20}, + {1074352128U, 20}, + {1074356224U, 20}, + {1074364416U, 18}, + {1074366464U, 21}, + {1074380800U, 20}, + {1074397184U, 16}, + {1074397184U, 15}, + {1074397440U, 24}, + {1074398464U, 24}, + {1074398720U, 24}, + {1074399232U, 24}, + {1074399488U, 24}, + {1074400000U, 24}, + {1074400768U, 24}, + {1074401024U, 24}, + {1074401280U, 24}, + {1074401536U, 24}, + {1074401792U, 24}, + {1074402048U, 24}, + {1074402304U, 24}, + {1074402560U, 24}, + {1074407168U, 24}, + {1074407424U, 24}, + {1074407680U, 24}, + {1074407936U, 24}, + {1074412544U, 24}, + {1074412800U, 24}, + {1074418432U, 24}, + {1074418688U, 24}, + {1074418944U, 24}, + {1074419200U, 24}, + {1074419456U, 24}, + {1074419712U, 24}, + {1074420224U, 24}, + {1074420480U, 24}, + {1074420736U, 24}, + {1074420992U, 24}, + {1074421504U, 24}, + {1074421760U, 24}, + {1074422016U, 24}, + {1074422272U, 24}, + {1074422528U, 24}, + {1074422784U, 24}, + {1074423040U, 24}, + {1074423296U, 24}, + {1074423552U, 24}, + {1074423808U, 24}, + {1074424064U, 24}, + {1074424320U, 24}, + {1074424576U, 24}, + {1074424832U, 24}, + {1074425088U, 24}, + {1074425344U, 24}, + {1074425600U, 24}, + {1074425856U, 24}, + {1074426112U, 24}, + {1074426368U, 24}, + {1074427136U, 24}, + {1074427392U, 24}, + {1074427648U, 24}, + {1074427904U, 24}, + {1074428160U, 24}, + {1074428416U, 24}, + {1074428672U, 24}, + {1074428928U, 24}, + {1074429184U, 24}, + {1074429440U, 24}, + {1074429696U, 24}, + {1074430464U, 24}, + {1074430720U, 24}, + {1074430976U, 24}, + {1074431232U, 24}, + {1074431488U, 24}, + {1074431744U, 24}, + {1074432000U, 24}, + {1074432256U, 24}, + {1074432512U, 24}, + {1074432768U, 24}, + {1074433024U, 24}, + {1074433280U, 24}, + {1074433792U, 24}, + {1074434048U, 24}, + {1074435072U, 24}, + {1074435328U, 24}, + {1074435584U, 24}, + {1074435840U, 24}, + {1074436096U, 24}, + {1074436352U, 24}, + {1074436608U, 24}, + {1074436864U, 24}, + {1074437376U, 24}, + {1074437632U, 24}, + {1074437888U, 24}, + {1074438144U, 24}, + {1074438400U, 24}, + {1074438656U, 24}, + {1074439168U, 24}, + {1074439424U, 24}, + {1074439680U, 24}, + {1074439936U, 24}, + {1074440192U, 24}, + {1074440448U, 24}, + {1074440704U, 24}, + {1074440960U, 24}, + {1074441216U, 24}, + {1074441472U, 24}, + {1074441984U, 24}, + {1074442240U, 24}, + {1074442496U, 24}, + {1074442752U, 24}, + {1074443008U, 24}, + {1074443264U, 24}, + {1074443520U, 24}, + {1074443776U, 24}, + {1074444288U, 24}, + {1074444544U, 24}, + {1074444800U, 24}, + {1074445056U, 24}, + {1074445568U, 24}, + {1074445824U, 24}, + {1074446336U, 24}, + {1074446592U, 24}, + {1074446848U, 24}, + {1074447104U, 24}, + {1074447616U, 24}, + {1074447872U, 24}, + {1074448128U, 24}, + {1074448384U, 24}, + {1074448640U, 24}, + {1074448896U, 24}, + {1074449152U, 24}, + {1074449408U, 24}, + {1074449664U, 24}, + {1074449920U, 24}, + {1074450176U, 24}, + {1074450432U, 24}, + {1074450688U, 24}, + {1074450944U, 24}, + {1074451200U, 24}, + {1074452224U, 24}, + {1074452480U, 24}, + {1074454528U, 24}, + {1074454784U, 24}, + {1074455296U, 24}, + {1074455552U, 24}, + {1074455808U, 24}, + {1074456064U, 24}, + {1074456576U, 24}, + {1074456832U, 24}, + {1074457088U, 24}, + {1074457344U, 24}, + {1074458624U, 24}, + {1074458880U, 24}, + {1074459392U, 24}, + {1074459648U, 24}, + {1074461952U, 24}, + {1074462976U, 24}, + {1074463744U, 24}, + {1074464000U, 24}, + {1074464256U, 24}, + {1074464512U, 24}, + {1074464768U, 24}, + {1074465024U, 24}, + {1074465280U, 24}, + {1074466304U, 24}, + {1074466560U, 24}, + {1074467072U, 24}, + {1074467328U, 24}, + {1074467584U, 24}, + {1074467840U, 24}, + {1074468096U, 24}, + {1074468352U, 24}, + {1074468608U, 24}, + {1074468864U, 24}, + {1074469120U, 24}, + {1074469376U, 24}, + {1074469632U, 24}, + {1074470144U, 24}, + {1074470400U, 24}, + {1074471168U, 24}, + {1074471424U, 24}, + {1074472448U, 24}, + {1074472704U, 24}, + {1074472960U, 24}, + {1074473216U, 24}, + {1074473472U, 24}, + {1074473728U, 24}, + {1074473984U, 24}, + {1074474240U, 24}, + {1074474496U, 24}, + {1074475264U, 24}, + {1074475520U, 24}, + {1074475776U, 24}, + {1074476032U, 24}, + {1074476288U, 24}, + {1074476544U, 24}, + {1074476800U, 24}, + {1074477056U, 24}, + {1074477312U, 24}, + {1074477568U, 24}, + {1074477824U, 24}, + {1074478080U, 24}, + {1074479360U, 24}, + {1074479616U, 24}, + {1074482432U, 24}, + {1074482688U, 24}, + {1074482944U, 24}, + {1074483200U, 24}, + {1074483456U, 24}, + {1074483712U, 24}, + {1074483968U, 24}, + {1074484224U, 24}, + {1074484736U, 24}, + {1074484992U, 24}, + {1074485248U, 24}, + {1074485504U, 24}, + {1074485760U, 24}, + {1074486016U, 24}, + {1074486272U, 24}, + {1074486528U, 24}, + {1074486784U, 24}, + {1074487040U, 24}, + {1074488832U, 24}, + {1074490112U, 24}, + {1074490368U, 24}, + {1074490624U, 24}, + {1074490880U, 24}, + {1074491136U, 24}, + {1074491392U, 24}, + {1074491648U, 24}, + {1074491904U, 24}, + {1074492160U, 24}, + {1074492416U, 24}, + {1074492672U, 24}, + {1074492928U, 24}, + {1074494208U, 24}, + {1074494464U, 24}, + {1074494720U, 24}, + {1074494976U, 24}, + {1074495232U, 24}, + {1074495744U, 24}, + {1074496000U, 24}, + {1074496256U, 24}, + {1074496512U, 24}, + {1074496768U, 24}, + {1074497280U, 24}, + {1074497536U, 24}, + {1074497792U, 24}, + {1074498048U, 24}, + {1074498304U, 24}, + {1074498560U, 24}, + {1074499072U, 24}, + {1074499328U, 24}, + {1074499584U, 24}, + {1074499840U, 24}, + {1074500096U, 24}, + {1074500352U, 24}, + {1074500608U, 24}, + {1074500864U, 24}, + {1074501120U, 24}, + {1074502144U, 24}, + {1074502400U, 24}, + {1074503168U, 24}, + {1074503424U, 24}, + {1074503680U, 24}, + {1074504192U, 24}, + {1074504448U, 24}, + {1074504704U, 24}, + {1074504960U, 24}, + {1074505472U, 24}, + {1074505728U, 24}, + {1074505984U, 24}, + {1074506240U, 24}, + {1074506496U, 24}, + {1074506752U, 24}, + {1074507008U, 24}, + {1074507264U, 24}, + {1074507520U, 24}, + {1074507776U, 24}, + {1074508288U, 24}, + {1074508544U, 24}, + {1074508800U, 24}, + {1074509056U, 24}, + {1074512640U, 24}, + {1074512896U, 24}, + {1074513408U, 24}, + {1074513664U, 24}, + {1074514944U, 24}, + {1074515200U, 24}, + {1074515456U, 24}, + {1074515712U, 24}, + {1074516736U, 24}, + {1074516992U, 24}, + {1074517248U, 24}, + {1074517504U, 24}, + {1074517760U, 24}, + {1074518016U, 24}, + {1074519040U, 24}, + {1074519296U, 24}, + {1074520320U, 24}, + {1074520576U, 24}, + {1074522624U, 24}, + {1074522880U, 24}, + {1074523136U, 24}, + {1074523392U, 24}, + {1074523648U, 24}, + {1074524160U, 24}, + {1074528256U, 20}, + {1074528256U, 16}, + {1074536448U, 20}, + {1074544640U, 20}, + {1074552832U, 19}, + {1074561024U, 17}, + {1074593792U, 20}, + {1074593792U, 16}, + {1074597888U, 21}, + {1074597888U, 20}, + {1074599936U, 21}, + {1074601984U, 22}, + {1074601984U, 20}, + {1074606080U, 20}, + {1074610176U, 21}, + {1074614272U, 20}, + {1074618368U, 20}, + {1074622464U, 20}, + {1074626560U, 20}, + {1074630656U, 20}, + {1074634752U, 20}, + {1074638848U, 20}, + {1074642944U, 20}, + {1074647040U, 20}, + {1074651136U, 20}, + {1074655232U, 20}, + {1074659328U, 19}, + {1074661632U, 24}, + {1074667520U, 19}, + {1074675712U, 20}, + {1074677760U, 24}, + {1074678272U, 23}, + {1074679808U, 20}, + {1074683904U, 20}, + {1074685952U, 22}, + {1074688000U, 20}, + {1074692096U, 20}, + {1074694144U, 23}, + {1074694400U, 24}, + {1074696192U, 20}, + {1074700288U, 20}, + {1074704384U, 20}, + {1074708480U, 20}, + {1074712576U, 20}, + {1074712960U, 25}, + {1074713344U, 25}, + {1074716672U, 20}, + {1074720768U, 20}, + {1074757632U, 20}, + {1074765824U, 20}, + {1074766336U, 24}, + {1074774016U, 20}, + {1074774528U, 23}, + {1074782208U, 24}, + {1074782208U, 20}, + {1074782464U, 24}, + {1074782848U, 26}, + {1074790400U, 24}, + {1074790400U, 19}, + {1074791168U, 24}, + {1074791424U, 24}, + {1074791680U, 24}, + {1074791936U, 24}, + {1074792448U, 24}, + {1074793984U, 24}, + {1074794496U, 24}, + {1074797056U, 24}, + {1074798592U, 20}, + {1074798592U, 19}, + {1074802688U, 20}, + {1074806784U, 24}, + {1074806784U, 22}, + {1074806784U, 20}, + {1074806784U, 19}, + {1074807040U, 24}, + {1074807296U, 24}, + {1074807552U, 24}, + {1074807808U, 24}, + {1074808064U, 24}, + {1074808320U, 24}, + {1074808576U, 24}, + {1074808832U, 24}, + {1074809088U, 24}, + {1074809344U, 24}, + {1074809600U, 24}, + {1074809856U, 22}, + {1074810368U, 24}, + {1074810624U, 24}, + {1074810880U, 22}, + {1074811904U, 22}, + {1074812928U, 22}, + {1074813952U, 24}, + {1074814208U, 24}, + {1074814464U, 24}, + {1074814720U, 24}, + {1074814976U, 24}, + {1074814976U, 20}, + {1074823168U, 24}, + {1074823168U, 20}, + {1074823168U, 19}, + {1074823424U, 24}, + {1074823936U, 24}, + {1074824192U, 24}, + {1074824448U, 24}, + {1074824704U, 24}, + {1074824960U, 24}, + {1074825216U, 24}, + {1074825472U, 24}, + {1074825728U, 24}, + {1074825984U, 24}, + {1074826240U, 24}, + {1074826496U, 24}, + {1074826752U, 23}, + {1074827264U, 24}, + {1074827520U, 24}, + {1074827776U, 24}, + {1074828032U, 24}, + {1074828288U, 24}, + {1074828544U, 24}, + {1074828800U, 24}, + {1074829056U, 24}, + {1074829312U, 23}, + {1074829824U, 24}, + {1074830080U, 24}, + {1074830336U, 24}, + {1074830592U, 24}, + {1074830848U, 24}, + {1074831104U, 24}, + {1074831360U, 24}, + {1074831616U, 24}, + {1074831872U, 24}, + {1074832128U, 24}, + {1074832384U, 24}, + {1074832640U, 24}, + {1074833152U, 24}, + {1074833408U, 24}, + {1074833664U, 24}, + {1074833920U, 24}, + {1074834176U, 24}, + {1074834432U, 24}, + {1074834688U, 24}, + {1074834944U, 24}, + {1074835200U, 24}, + {1074835456U, 24}, + {1074835456U, 20}, + {1074835712U, 24}, + {1074835968U, 24}, + {1074836224U, 24}, + {1074836480U, 24}, + {1074836992U, 24}, + {1074837248U, 24}, + {1074837504U, 24}, + {1074837760U, 24}, + {1074838016U, 24}, + {1074838272U, 24}, + {1074838528U, 24}, + {1074838784U, 24}, + {1074839040U, 24}, + {1074839296U, 24}, + {1074839552U, 22}, + {1074839552U, 19}, + {1074839552U, 18}, + {1074839808U, 24}, + {1074840576U, 23}, + {1074841088U, 23}, + {1074841600U, 23}, + {1074842112U, 24}, + {1074842368U, 24}, + {1074842624U, 23}, + {1074843136U, 23}, + {1074843648U, 23}, + {1074844160U, 24}, + {1074844416U, 24}, + {1074844672U, 23}, + {1074845184U, 24}, + {1074845440U, 24}, + {1074845696U, 22}, + {1074846720U, 23}, + {1074847232U, 24}, + {1074847488U, 24}, + {1074847744U, 22}, + {1074848768U, 22}, + {1074849792U, 21}, + {1074852352U, 23}, + {1074852864U, 23}, + {1074853376U, 23}, + {1074853888U, 24}, + {1074854144U, 24}, + {1074854400U, 24}, + {1074854656U, 24}, + {1074854912U, 24}, + {1074855168U, 24}, + {1074855936U, 22}, + {1074855936U, 20}, + {1074855936U, 18}, + {1074856960U, 23}, + {1074857472U, 24}, + {1074857728U, 24}, + {1074857984U, 24}, + {1074858240U, 24}, + {1074858496U, 24}, + {1074858752U, 24}, + {1074859008U, 24}, + {1074859264U, 24}, + {1074859520U, 24}, + {1074859776U, 24}, + {1074860032U, 20}, + {1074860288U, 24}, + {1074860544U, 24}, + {1074860800U, 24}, + {1074861056U, 24}, + {1074861312U, 24}, + {1074861568U, 24}, + {1074861824U, 24}, + {1074862080U, 24}, + {1074862336U, 24}, + {1074862592U, 24}, + {1074862848U, 24}, + {1074863104U, 24}, + {1074863360U, 24}, + {1074863616U, 24}, + {1074863872U, 24}, + {1074864128U, 24}, + {1074864384U, 24}, + {1074864640U, 24}, + {1074864896U, 24}, + {1074865152U, 24}, + {1074865408U, 24}, + {1074865664U, 24}, + {1074865920U, 24}, + {1074866176U, 24}, + {1074866432U, 24}, + {1074867200U, 24}, + {1074867712U, 24}, + {1074867968U, 24}, + {1074868224U, 24}, + {1074868736U, 24}, + {1074868992U, 24}, + {1074869248U, 24}, + {1074870272U, 24}, + {1074871296U, 22}, + {1074872320U, 24}, + {1074872320U, 20}, + {1074872576U, 24}, + {1074872832U, 24}, + {1074873088U, 24}, + {1074873344U, 24}, + {1074873600U, 24}, + {1074873856U, 24}, + {1074874112U, 24}, + {1074874368U, 22}, + {1074874368U, 21}, + {1074874624U, 24}, + {1074874880U, 23}, + {1074875392U, 24}, + {1074875648U, 24}, + {1074875904U, 24}, + {1074876160U, 24}, + {1074876416U, 24}, + {1074876416U, 20}, + {1074876672U, 24}, + {1074876928U, 24}, + {1074877184U, 24}, + {1074877440U, 24}, + {1074877696U, 24}, + {1074877952U, 24}, + {1074878208U, 24}, + {1074878464U, 24}, + {1074878720U, 24}, + {1074888704U, 24}, + {1074888704U, 20}, + {1074888704U, 19}, + {1074888960U, 24}, + {1074889216U, 23}, + {1074889728U, 23}, + {1074890240U, 23}, + {1074890496U, 24}, + {1074890752U, 24}, + {1074891008U, 24}, + {1074891264U, 24}, + {1074891520U, 24}, + {1074891776U, 24}, + {1074892032U, 24}, + {1074892288U, 23}, + {1074892800U, 23}, + {1074893312U, 24}, + {1074893568U, 24}, + {1074894080U, 24}, + {1074894336U, 24}, + {1074894592U, 24}, + {1074894848U, 24}, + {1074895104U, 24}, + {1074895872U, 22}, + {1074905088U, 22}, + {1074905088U, 20}, + {1074906112U, 23}, + {1074906624U, 24}, + {1074906880U, 24}, + {1074907136U, 24}, + {1074907392U, 24}, + {1074907648U, 24}, + {1074907904U, 24}, + {1074908160U, 24}, + {1074908416U, 24}, + {1074921472U, 23}, + {1074921472U, 20}, + {1074921984U, 24}, + {1074922240U, 24}, + {1074922496U, 24}, + {1074922752U, 24}, + {1074923008U, 24}, + {1074923264U, 24}, + {1074923520U, 24}, + {1074923520U, 21}, + {1074924032U, 24}, + {1074924288U, 24}, + {1074924800U, 24}, + {1074925056U, 23}, + {1074937856U, 20}, + {1074937856U, 19}, + {1074938624U, 24}, + {1074939136U, 24}, + {1074939392U, 24}, + {1074939648U, 24}, + {1074939904U, 21}, + {1074940416U, 24}, + {1074941952U, 24}, + {1074942464U, 24}, + {1074943232U, 24}, + {1074954240U, 22}, + {1074954240U, 20}, + {1074954240U, 19}, + {1074955264U, 22}, + {1074956288U, 24}, + {1074956544U, 24}, + {1074956800U, 24}, + {1074957056U, 24}, + {1074957312U, 24}, + {1074957568U, 24}, + {1074958336U, 24}, + {1074958592U, 24}, + {1074958848U, 24}, + {1074970624U, 23}, + {1074970624U, 20}, + {1074970624U, 19}, + {1074971136U, 24}, + {1074971392U, 24}, + {1074971648U, 22}, + {1074972672U, 24}, + {1074972928U, 24}, + {1074973184U, 24}, + {1074973440U, 24}, + {1074973696U, 24}, + {1074973952U, 24}, + {1074974208U, 23}, + {1074974720U, 21}, + {1074975744U, 24}, + {1074976000U, 24}, + {1074976768U, 21}, + {1074987008U, 18}, + {1075003392U, 19}, + {1075019776U, 18}, + {1075036160U, 19}, + {1075052544U, 20}, + {1075056640U, 20}, + {1075060736U, 20}, + {1075064832U, 20}, + {1075066880U, 21}, + {1075068928U, 20}, + {1075073024U, 20}, + {1075077120U, 20}, + {1075081216U, 20}, + {1075085312U, 20}, + {1075089408U, 20}, + {1075093504U, 20}, + {1075094016U, 23}, + {1075097600U, 20}, + {1075101696U, 20}, + {1075105792U, 20}, + {1075109888U, 20}, + {1075113984U, 20}, + {1075118080U, 17}, + {1075130624U, 24}, + {1075132416U, 23}, + {1075135488U, 23}, + {1075138304U, 24}, + {1075138816U, 24}, + {1075144192U, 23}, + {1075150848U, 18}, + {1075163136U, 21}, + {1075183616U, 18}, + {1075187712U, 22}, + {1075188736U, 22}, + {1075198464U, 23}, + {1075198976U, 22}, + {1075200000U, 20}, + {1075204096U, 20}, + {1075208192U, 19}, + {1075216384U, 19}, + {1075217408U, 24}, + {1075217408U, 23}, + {1075217408U, 22}, + {1075217664U, 25}, + {1075217920U, 23}, + {1075249152U, 18}, + {1075265536U, 19}, + {1075281920U, 18}, + {1075298304U, 18}, + {1075304704U, 24}, + {1075314688U, 16}, + {1075318784U, 21}, + {1075320832U, 22}, + {1075324928U, 21}, + {1075326976U, 22}, + {1075331072U, 22}, + {1075335168U, 20}, + {1075343360U, 21}, + {1075343360U, 20}, + {1075345408U, 21}, + {1075356672U, 22}, + {1075376128U, 22}, + {1075377152U, 22}, + {1075445760U, 18}, + {1075462144U, 18}, + {1075478528U, 19}, + {1075478528U, 18}, + {1075494912U, 19}, + {1075503104U, 19}, + {1075505152U, 24}, + {1075506176U, 24}, + {1075511296U, 19}, + {1075514368U, 22}, + {1075527680U, 18}, + {1075544064U, 19}, + {1075560448U, 19}, + {1075566592U, 22}, + {1075576832U, 19}, + {1075585024U, 20}, + {1075593216U, 19}, + {1075594240U, 24}, + {1075594240U, 23}, + {1075594496U, 24}, + {1075601408U, 20}, + {1075609600U, 20}, + {1075613696U, 20}, + {1075616000U, 24}, + {1075617792U, 20}, + {1075621888U, 20}, + {1075625984U, 22}, + {1075625984U, 20}, + {1075627008U, 22}, + {1075634176U, 20}, + {1075642368U, 20}, + {1075646464U, 20}, + {1075650560U, 20}, + {1075654656U, 20}, + {1075658752U, 20}, + {1075658752U, 19}, + {1075660288U, 24}, + {1075660544U, 24}, + {1075660800U, 22}, + {1075662848U, 24}, + {1075666432U, 24}, + {1075666944U, 24}, + {1075668224U, 24}, + {1075670016U, 24}, + {1075670272U, 24}, + {1075670784U, 24}, + {1075675136U, 20}, + {1075683328U, 22}, + {1075683328U, 20}, + {1075684352U, 22}, + {1075685376U, 22}, + {1075686400U, 22}, + {1075691520U, 19}, + {1075699712U, 20}, + {1075707904U, 20}, + {1075707904U, 19}, + {1075712000U, 20}, + {1075714560U, 24}, + {1075716096U, 21}, + {1075724288U, 19}, + {1075740672U, 19}, + {1075757056U, 19}, + {1075773440U, 19}, + {1075789824U, 18}, + {1075806208U, 20}, + {1075806208U, 19}, + {1075822592U, 20}, + {1075822592U, 19}, + {1075830784U, 20}, + {1075838976U, 18}, + {1075855360U, 19}, + {1075871744U, 17}, + {1075904512U, 17}, + {1075935232U, 24}, + {1075937280U, 18}, + {1075970048U, 16}, + {1076035584U, 18}, + {1076035584U, 17}, + {1076101120U, 24}, + {1076101120U, 16}, + {1076101376U, 24}, + {1076101632U, 24}, + {1076101888U, 24}, + {1076102144U, 22}, + {1076103168U, 24}, + {1076103424U, 24}, + {1076103680U, 24}, + {1076103936U, 24}, + {1076104192U, 23}, + {1076104704U, 23}, + {1076105216U, 24}, + {1076105472U, 24}, + {1076105728U, 24}, + {1076105984U, 24}, + {1076106240U, 24}, + {1076106496U, 24}, + {1076106752U, 23}, + {1076107264U, 23}, + {1076107776U, 24}, + {1076108032U, 24}, + {1076108288U, 24}, + {1076108544U, 24}, + {1076108800U, 24}, + {1076109056U, 24}, + {1076109312U, 22}, + {1076110592U, 24}, + {1076110848U, 23}, + {1076111360U, 22}, + {1076112384U, 23}, + {1076112896U, 24}, + {1076113152U, 24}, + {1076113408U, 24}, + {1076113664U, 24}, + {1076113920U, 24}, + {1076114176U, 24}, + {1076114432U, 23}, + {1076114944U, 24}, + {1076115200U, 24}, + {1076115456U, 24}, + {1076115712U, 24}, + {1076115968U, 24}, + {1076116224U, 24}, + {1076116480U, 24}, + {1076116736U, 24}, + {1076116992U, 23}, + {1076117504U, 21}, + {1076119552U, 21}, + {1076121600U, 22}, + {1076122624U, 23}, + {1076123136U, 24}, + {1076123392U, 24}, + {1076123648U, 23}, + {1076124160U, 24}, + {1076124416U, 24}, + {1076124672U, 24}, + {1076124928U, 24}, + {1076125696U, 24}, + {1076125952U, 24}, + {1076126208U, 24}, + {1076126720U, 22}, + {1076127744U, 24}, + {1076128000U, 24}, + {1076128256U, 24}, + {1076128512U, 24}, + {1076128768U, 24}, + {1076129280U, 24}, + {1076129536U, 24}, + {1076129792U, 23}, + {1076130304U, 23}, + {1076130816U, 23}, + {1076131328U, 23}, + {1076131840U, 22}, + {1076132864U, 24}, + {1076133120U, 24}, + {1076133632U, 24}, + {1076133888U, 22}, + {1076134912U, 23}, + {1076135424U, 23}, + {1076135936U, 22}, + {1076136960U, 23}, + {1076137472U, 23}, + {1076137984U, 24}, + {1076138240U, 24}, + {1076138496U, 24}, + {1076138752U, 24}, + {1076139008U, 24}, + {1076139264U, 24}, + {1076139520U, 24}, + {1076139776U, 24}, + {1076140032U, 22}, + {1076141056U, 24}, + {1076141312U, 24}, + {1076141568U, 24}, + {1076142080U, 21}, + {1076144128U, 22}, + {1076145152U, 23}, + {1076145664U, 24}, + {1076145920U, 24}, + {1076146176U, 22}, + {1076147200U, 23}, + {1076147712U, 24}, + {1076148224U, 24}, + {1076148480U, 24}, + {1076148736U, 23}, + {1076149248U, 22}, + {1076150272U, 24}, + {1076150784U, 23}, + {1076151296U, 23}, + {1076151808U, 23}, + {1076152320U, 23}, + {1076152832U, 23}, + {1076153344U, 23}, + {1076153856U, 23}, + {1076154368U, 23}, + {1076154880U, 23}, + {1076155392U, 24}, + {1076155648U, 24}, + {1076155904U, 23}, + {1076156416U, 24}, + {1076156672U, 24}, + {1076156928U, 24}, + {1076157184U, 24}, + {1076157440U, 24}, + {1076158464U, 24}, + {1076158720U, 24}, + {1076158976U, 23}, + {1076159488U, 24}, + {1076159744U, 24}, + {1076160256U, 24}, + {1076160512U, 24}, + {1076161280U, 24}, + {1076161536U, 24}, + {1076161792U, 24}, + {1076162048U, 24}, + {1076162304U, 24}, + {1076162560U, 24}, + {1076162816U, 24}, + {1076163072U, 24}, + {1076163328U, 24}, + {1076163584U, 24}, + {1076163840U, 24}, + {1076164096U, 24}, + {1076164352U, 24}, + {1076164608U, 24}, + {1076164864U, 24}, + {1076165120U, 24}, + {1076165376U, 24}, + {1076165632U, 24}, + {1076165888U, 24}, + {1076166144U, 24}, + {1076183040U, 19}, + {1076191232U, 19}, + {1076199424U, 21}, + {1076199424U, 20}, + {1076201472U, 21}, + {1076203520U, 20}, + {1076215808U, 18}, + {1076248576U, 19}, + {1076264960U, 18}, + {1076281344U, 19}, + {1076289536U, 19}, + {1076297728U, 19}, + {1076305920U, 19}, + {1076314112U, 19}, + {1076322304U, 20}, + {1076330496U, 20}, + {1076338688U, 20}, + {1076346880U, 19}, + {1076355072U, 21}, + {1076355072U, 20}, + {1076356096U, 22}, + {1076363264U, 20}, + {1076371456U, 19}, + {1076377344U, 24}, + {1076379648U, 21}, + {1076379648U, 20}, + {1076379648U, 19}, + {1076381696U, 24}, + {1076381952U, 24}, + {1076382208U, 24}, + {1076382464U, 24}, + {1076382720U, 24}, + {1076382720U, 23}, + {1076383232U, 23}, + {1076383488U, 24}, + {1076383744U, 21}, + {1076385792U, 22}, + {1076386048U, 24}, + {1076386560U, 24}, + {1076386816U, 24}, + {1076387072U, 24}, + {1076387328U, 23}, + {1076387584U, 24}, + {1076387840U, 20}, + {1076396032U, 20}, + {1076404224U, 20}, + {1076412416U, 20}, + {1076420608U, 21}, + {1076423680U, 22}, + {1076428800U, 18}, + {1076441088U, 21}, + {1076443136U, 22}, + {1076445184U, 20}, + {1076449280U, 20}, + {1076461568U, 17}, + {1076462592U, 24}, + {1076467712U, 24}, + {1076467712U, 22}, + {1076467712U, 21}, + {1076467968U, 24}, + {1076468224U, 26}, + {1076468224U, 24}, + {1076468352U, 25}, + {1076468480U, 24}, + {1076468736U, 22}, + {1076469184U, 26}, + {1076469248U, 25}, + {1076469376U, 26}, + {1076469440U, 28}, + {1076469472U, 27}, + {1076469504U, 25}, + {1076469760U, 22}, + {1076475904U, 27}, + {1076494080U, 24}, + {1076494336U, 17}, + {1076504576U, 21}, + {1076506624U, 21}, + {1076509696U, 22}, + {1076512768U, 21}, + {1076523008U, 20}, + {1076527104U, 18}, + {1076543488U, 21}, + {1076543488U, 19}, + {1076547584U, 21}, + {1076559872U, 16}, + {1076625408U, 19}, + {1076633600U, 23}, + {1076633600U, 22}, + {1076633600U, 20}, + {1076634112U, 24}, + {1076634624U, 22}, + {1076635648U, 23}, + {1076635648U, 22}, + {1076636672U, 24}, + {1076637184U, 23}, + {1076637696U, 20}, + {1076641792U, 19}, + {1076648704U, 24}, + {1076649984U, 20}, + {1076654080U, 21}, + {1076654080U, 20}, + {1076656128U, 22}, + {1076657152U, 22}, + {1076658176U, 22}, + {1076658176U, 20}, + {1076659200U, 22}, + {1076660224U, 22}, + {1076661248U, 22}, + {1076662272U, 22}, + {1076662272U, 20}, + {1076663296U, 22}, + {1076664320U, 21}, + {1076666112U, 24}, + {1076666368U, 22}, + {1076666368U, 20}, + {1076667392U, 22}, + {1076668416U, 21}, + {1076670464U, 22}, + {1076670464U, 20}, + {1076671488U, 22}, + {1076672512U, 22}, + {1076673536U, 23}, + {1076674560U, 18}, + {1076678144U, 24}, + {1076690944U, 18}, + {1076707328U, 19}, + {1076715520U, 20}, + {1076723712U, 19}, + {1076729856U, 23}, + {1076740096U, 24}, + {1076740096U, 19}, + {1076744192U, 24}, + {1076744192U, 22}, + {1076745216U, 24}, + {1076745216U, 23}, + {1076746240U, 24}, + {1076746240U, 22}, + {1076756480U, 19}, + {1076756480U, 18}, + {1076757760U, 24}, + {1076759040U, 24}, + {1076759552U, 24}, + {1076762880U, 24}, + {1076764160U, 24}, + {1076772864U, 19}, + {1076789248U, 19}, + {1076805632U, 18}, + {1076822016U, 16}, + {1076830208U, 21}, + {1076833280U, 23}, + {1076849664U, 24}, + {1076850688U, 24}, + {1076869120U, 23}, + {1076887552U, 16}, + {1076891648U, 22}, + {1076953088U, 18}, + {1076985856U, 18}, + {1077002240U, 19}, + {1077018624U, 17}, + {1077019648U, 23}, + {1077020416U, 24}, + {1077020672U, 22}, + {1077021696U, 24}, + {1077021952U, 24}, + {1077022208U, 23}, + {1077022720U, 23}, + {1077023232U, 23}, + {1077023744U, 23}, + {1077024256U, 23}, + {1077025024U, 24}, + {1077025280U, 24}, + {1077025536U, 24}, + {1077025792U, 24}, + {1077026048U, 24}, + {1077026304U, 23}, + {1077026816U, 23}, + {1077027328U, 23}, + {1077027840U, 24}, + {1077028096U, 24}, + {1077028352U, 23}, + {1077028864U, 24}, + {1077029120U, 24}, + {1077029376U, 24}, + {1077029632U, 24}, + {1077029888U, 23}, + {1077030400U, 23}, + {1077030912U, 23}, + {1077031424U, 24}, + {1077031680U, 24}, + {1077031936U, 24}, + {1077032192U, 24}, + {1077032448U, 23}, + {1077032960U, 23}, + {1077033728U, 24}, + {1077033984U, 23}, + {1077034496U, 24}, + {1077034752U, 24}, + {1077035008U, 20}, + {1077039104U, 22}, + {1077040128U, 22}, + {1077041152U, 22}, + {1077042176U, 23}, + {1077042688U, 23}, + {1077043200U, 22}, + {1077044224U, 23}, + {1077044736U, 23}, + {1077045248U, 22}, + {1077046016U, 24}, + {1077046272U, 22}, + {1077047296U, 23}, + {1077047808U, 23}, + {1077048320U, 23}, + {1077048832U, 23}, + {1077049344U, 23}, + {1077049856U, 24}, + {1077050112U, 24}, + {1077050368U, 24}, + {1077050368U, 23}, + {1077050624U, 24}, + {1077050880U, 24}, + {1077051136U, 24}, + {1077051392U, 19}, + {1077059584U, 19}, + {1077067776U, 19}, + {1077084160U, 16}, + {1077141504U, 19}, + {1077149696U, 19}, + {1077157888U, 19}, + {1077166080U, 20}, + {1077170176U, 20}, + {1077174272U, 20}, + {1077178368U, 20}, + {1077182464U, 20}, + {1077186560U, 20}, + {1077190656U, 20}, + {1077194752U, 20}, + {1077215232U, 18}, + {1077231616U, 18}, + {1077280768U, 16}, + {1077346304U, 18}, + {1077346304U, 17}, + {1077347840U, 24}, + {1077354240U, 24}, + {1077355008U, 24}, + {1077357312U, 24}, + {1077357824U, 24}, + {1077362688U, 19}, + {1077370624U, 24}, + {1077371392U, 24}, + {1077379072U, 18}, + {1077384192U, 24}, + {1077384448U, 24}, + {1077388288U, 24}, + {1077388800U, 24}, + {1077389056U, 24}, + {1077392896U, 24}, + {1077395456U, 19}, + {1077411840U, 19}, + {1077420032U, 19}, + {1077428224U, 21}, + {1077428224U, 20}, + {1077430272U, 21}, + {1077431296U, 24}, + {1077431552U, 24}, + {1077436416U, 20}, + {1077444608U, 20}, + {1077452800U, 19}, + {1077460992U, 20}, + {1077469184U, 20}, + {1077477376U, 20}, + {1077485568U, 21}, + {1077485568U, 20}, + {1077493760U, 19}, + {1077501952U, 20}, + {1077510144U, 20}, + {1077518336U, 19}, + {1077522432U, 24}, + {1077526528U, 19}, + {1077534720U, 20}, + {1077542912U, 19}, + {1077559296U, 19}, + {1077559808U, 26}, + {1077563392U, 22}, + {1077575680U, 19}, + {1077583360U, 23}, + {1077583872U, 19}, + {1077592064U, 19}, + {1077608448U, 23}, + {1077608448U, 18}, + {1077609472U, 22}, + {1077610496U, 23}, + {1077611008U, 23}, + {1077612544U, 22}, + {1077613568U, 23}, + {1077614592U, 23}, + {1077615616U, 23}, + {1077641216U, 19}, + {1077657600U, 19}, + {1077673984U, 18}, + {1077684736U, 24}, + {1077690368U, 19}, + {1077698560U, 20}, + {1077702656U, 21}, + {1077702656U, 20}, + {1077704704U, 21}, + {1077706752U, 17}, + {1077727232U, 20}, + {1077731328U, 20}, + {1077735424U, 20}, + {1077739520U, 19}, + {1077747712U, 19}, + {1077755904U, 19}, + {1077756928U, 23}, + {1077764096U, 19}, + {1077772288U, 20}, + {1077805056U, 21}, + {1077805056U, 17}, + {1077808128U, 22}, + {1077835776U, 24}, + {1077837056U, 24}, + {1077870592U, 20}, + {1077873920U, 24}, + {1077874688U, 21}, + {1077876736U, 22}, + {1077877760U, 24}, + {1077878016U, 24}, + {1077878272U, 23}, + {1077878784U, 19}, + {1077886976U, 19}, + {1077895168U, 20}, + {1077899264U, 20}, + {1077903360U, 20}, + {1077915648U, 20}, + {1077936128U, 16}, + {1077951488U, 24}, + {1077966848U, 23}, + {1077976832U, 24}, + {1078001664U, 18}, + {1078002176U, 24}, + {1078018048U, 22}, + {1078018048U, 18}, + {1078019072U, 22}, + {1078020096U, 22}, + {1078021120U, 22}, + {1078022144U, 22}, + {1078023168U, 22}, + {1078024192U, 22}, + {1078025216U, 22}, + {1078026240U, 22}, + {1078027264U, 22}, + {1078028288U, 22}, + {1078029312U, 22}, + {1078030336U, 22}, + {1078031360U, 22}, + {1078032384U, 22}, + {1078033408U, 22}, + {1078034432U, 19}, + {1078050816U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1078051840U, 23}, + {1078052352U, 23}, + {1078052864U, 23}, + {1078052864U, 22}, + {1078053376U, 24}, + {1078053888U, 22}, + {1078054912U, 21}, + {1078055424U, 23}, + {1078055936U, 23}, + {1078056960U, 23}, + {1078057472U, 23}, + {1078057984U, 23}, + {1078058496U, 23}, + {1078059008U, 23}, + {1078059008U, 22}, + {1078059008U, 19}, + {1078059520U, 24}, + {1078059520U, 23}, + {1078059776U, 24}, + {1078060032U, 23}, + {1078060544U, 24}, + {1078060800U, 24}, + {1078061056U, 23}, + {1078061568U, 23}, + {1078062080U, 23}, + {1078062592U, 23}, + {1078063104U, 20}, + {1078066176U, 22}, + {1078067200U, 19}, + {1078074368U, 24}, + {1078083584U, 19}, + {1078086656U, 22}, + {1078087680U, 22}, + {1078088704U, 22}, + {1078089728U, 21}, + {1078090752U, 22}, + {1078099968U, 18}, + {1078116352U, 19}, + {1078124544U, 20}, + {1078132736U, 18}, + {1078149120U, 18}, + {1078165504U, 18}, + {1078181888U, 18}, + {1078206464U, 19}, + {1078214656U, 19}, + {1078215680U, 24}, + {1078222848U, 19}, + {1078223360U, 24}, + {1078223872U, 24}, + {1078227456U, 24}, + {1078228224U, 24}, + {1078229504U, 24}, + {1078231040U, 22}, + {1078232064U, 22}, + {1078233088U, 22}, + {1078239232U, 20}, + {1078247424U, 20}, + {1078255616U, 19}, + {1078263808U, 20}, + {1078267904U, 20}, + {1078272000U, 24}, + {1078272000U, 20}, + {1078272256U, 24}, + {1078272512U, 24}, + {1078272768U, 24}, + {1078273024U, 24}, + {1078273280U, 24}, + {1078273792U, 24}, + {1078275072U, 24}, + {1078280192U, 19}, + {1078288384U, 20}, + {1078288384U, 19}, + {1078292480U, 20}, + {1078296576U, 20}, + {1078300672U, 20}, + {1078304768U, 19}, + {1078305152U, 25}, + {1078309312U, 27}, + {1078312960U, 20}, + {1078317056U, 20}, + {1078321152U, 22}, + {1078321152U, 20}, + {1078322176U, 22}, + {1078323200U, 22}, + {1078324224U, 22}, + {1078325248U, 20}, + {1078329344U, 18}, + {1078330368U, 23}, + {1078330368U, 22}, + {1078330624U, 25}, + {1078330880U, 23}, + {1078343680U, 23}, + {1078345728U, 19}, + {1078346752U, 22}, + {1078362112U, 17}, + {1078427648U, 18}, + {1078525952U, 17}, + {1078591488U, 19}, + {1078592768U, 24}, + {1078593408U, 25}, + {1078593536U, 22}, + {1078599680U, 19}, + {1078600704U, 23}, + {1078601216U, 24}, + {1078601472U, 24}, + {1078601728U, 22}, + {1078602752U, 24}, + {1078603264U, 24}, + {1078603264U, 23}, + {1078603520U, 24}, + {1078604032U, 24}, + {1078604288U, 24}, + {1078607616U, 24}, + {1078657024U, 18}, + {1078663168U, 24}, + {1078663424U, 24}, + {1078663680U, 24}, + {1078722560U, 19}, + {1078722560U, 16}, + {1078724608U, 21}, + {1078726656U, 21}, + {1078730752U, 21}, + {1078730752U, 20}, + {1078732800U, 23}, + {1078735104U, 24}, + {1078735360U, 24}, + {1078735616U, 24}, + {1078735872U, 22}, + {1078736896U, 24}, + {1078739712U, 24}, + {1078739968U, 22}, + {1078740992U, 21}, + {1078747136U, 24}, + {1078747392U, 24}, + {1078749440U, 24}, + {1078750208U, 24}, + {1078753280U, 21}, + {1078753792U, 23}, + {1078759424U, 24}, + {1078759680U, 24}, + {1078759936U, 24}, + {1078761472U, 24}, + {1078761728U, 24}, + {1078761984U, 24}, + {1078762240U, 24}, + {1078762496U, 24}, + {1078762752U, 24}, + {1078763008U, 23}, + {1078787840U, 24}, + {1078788096U, 17}, + {1078820864U, 18}, + {1078853632U, 18}, + {1078886400U, 20}, + {1078890496U, 21}, + {1078890496U, 20}, + {1078892544U, 21}, + {1078892800U, 24}, + {1078893824U, 24}, + {1078894336U, 24}, + {1078894592U, 21}, + {1078894592U, 20}, + {1078896640U, 21}, + {1078898176U, 24}, + {1078898688U, 20}, + {1078900736U, 21}, + {1078902784U, 21}, + {1078902784U, 20}, + {1078904832U, 21}, + {1078906880U, 21}, + {1078906880U, 20}, + {1078908928U, 21}, + {1078910976U, 20}, + {1078915072U, 21}, + {1078915072U, 20}, + {1078919168U, 20}, + {1078923264U, 22}, + {1078923264U, 20}, + {1078935552U, 19}, + {1078943744U, 20}, + {1078951936U, 22}, + {1078951936U, 19}, + {1078952960U, 22}, + {1078953984U, 23}, + {1078954496U, 24}, + {1078954752U, 24}, + {1078955008U, 23}, + {1078955520U, 24}, + {1078955776U, 24}, + {1078956544U, 24}, + {1078956800U, 24}, + {1078957312U, 24}, + {1078957568U, 24}, + {1078958080U, 23}, + {1078958592U, 24}, + {1078959616U, 24}, + {1078959872U, 24}, + {1078984704U, 22}, + {1078984704U, 16}, + {1078985728U, 24}, + {1078985984U, 24}, + {1078986240U, 24}, + {1078986496U, 24}, + {1078986752U, 21}, + {1078988800U, 23}, + {1078989312U, 23}, + {1078989824U, 23}, + {1078990336U, 23}, + {1078990848U, 21}, + {1078992896U, 20}, + {1078996992U, 22}, + {1078998016U, 22}, + {1078999552U, 23}, + {1079000064U, 22}, + {1079001088U, 21}, + {1079003136U, 21}, + {1079005184U, 22}, + {1079006208U, 23}, + {1079006720U, 23}, + {1079007232U, 21}, + {1079009280U, 22}, + {1079010304U, 22}, + {1079011328U, 21}, + {1079012352U, 22}, + {1079013376U, 22}, + {1079014400U, 22}, + {1079015424U, 22}, + {1079016448U, 23}, + {1079016960U, 23}, + {1079017472U, 20}, + {1079021568U, 20}, + {1079025664U, 21}, + {1079029760U, 21}, + {1079031808U, 22}, + {1079033856U, 21}, + {1079037952U, 20}, + {1079042048U, 21}, + {1079044096U, 22}, + {1079046144U, 22}, + {1079049728U, 23}, + {1079050240U, 19}, + {1079058432U, 20}, + {1079062528U, 20}, + {1079066624U, 20}, + {1079070720U, 20}, + {1079074816U, 20}, + {1079078912U, 20}, + {1079083008U, 21}, + {1079085056U, 21}, + {1079087104U, 20}, + {1079091200U, 19}, + {1079095808U, 26}, + {1079099392U, 19}, + {1079107584U, 21}, + {1079109632U, 21}, + {1079111680U, 20}, + {1079115776U, 17}, + {1079133184U, 22}, + {1079147520U, 22}, + {1079181312U, 18}, + {1079246848U, 18}, + {1079252992U, 23}, + {1079255040U, 22}, + {1079257344U, 24}, + {1079312384U, 20}, + {1079328768U, 18}, + {1079345152U, 19}, + {1079345152U, 18}, + {1079346176U, 23}, + {1079346688U, 23}, + {1079347200U, 24}, + {1079347456U, 24}, + {1079348480U, 24}, + {1079348736U, 24}, + {1079349504U, 24}, + {1079351808U, 24}, + {1079352064U, 24}, + {1079353344U, 22}, + {1079354368U, 24}, + {1079354368U, 22}, + {1079355392U, 21}, + {1079357440U, 20}, + {1079359488U, 21}, + {1079361536U, 19}, + {1079377920U, 16}, + {1079382016U, 21}, + {1079384064U, 24}, + {1079384576U, 24}, + {1079385856U, 24}, + {1079394304U, 24}, + {1079394560U, 24}, + {1079394816U, 24}, + {1079395072U, 24}, + {1079398400U, 20}, + {1079403008U, 23}, + {1079409152U, 24}, + {1079410176U, 23}, + {1079410688U, 24}, + {1079411200U, 24}, + {1079411712U, 24}, + {1079413760U, 23}, + {1079415552U, 24}, + {1079416320U, 24}, + {1079420416U, 24}, + {1079422976U, 24}, + {1079423232U, 24}, + {1079425536U, 23}, + {1079426048U, 24}, + {1079426304U, 24}, + {1079428608U, 23}, + {1079429120U, 22}, + {1079435264U, 24}, + {1079435520U, 24}, + {1079443456U, 19}, + {1079451648U, 19}, + {1079459840U, 19}, + {1079508992U, 17}, + {1079574528U, 20}, + {1079582720U, 20}, + {1079582976U, 24}, + {1079583232U, 23}, + {1079590912U, 20}, + {1079590912U, 19}, + {1079599104U, 20}, + {1079607296U, 20}, + {1079615488U, 20}, + {1079623680U, 20}, + {1079631872U, 20}, + {1079640064U, 23}, + {1079640064U, 19}, + {1079640576U, 24}, + {1079640832U, 24}, + {1079641088U, 24}, + {1079641344U, 24}, + {1079641600U, 24}, + {1079641856U, 24}, + {1079642112U, 24}, + {1079642368U, 24}, + {1079642624U, 24}, + {1079643136U, 24}, + {1079643392U, 24}, + {1079643648U, 24}, + {1079643904U, 24}, + {1079644160U, 24}, + {1079644416U, 24}, + {1079644672U, 24}, + {1079644928U, 24}, + {1079645184U, 23}, + {1079645696U, 24}, + {1079645952U, 24}, + {1079646208U, 23}, + {1079646720U, 24}, + {1079646976U, 24}, + {1079647232U, 24}, + {1079647488U, 24}, + {1079647744U, 24}, + {1079648000U, 24}, + {1079648256U, 19}, + {1079664640U, 20}, + {1079672832U, 22}, + {1079672832U, 20}, + {1079673856U, 22}, + {1079681024U, 20}, + {1079682304U, 24}, + {1079689216U, 20}, + {1079697408U, 20}, + {1079699712U, 24}, + {1079701504U, 20}, + {1079705600U, 21}, + {1079705600U, 19}, + {1079707648U, 22}, + {1079708672U, 22}, + {1079709696U, 21}, + {1079711744U, 22}, + {1079712768U, 22}, + {1079713792U, 22}, + {1079713792U, 19}, + {1079714816U, 22}, + {1079715840U, 22}, + {1079716864U, 22}, + {1079717888U, 21}, + {1079719936U, 21}, + {1079742464U, 20}, + {1079754752U, 19}, + {1079787520U, 19}, + {1079803904U, 20}, + {1079805696U, 24}, + {1079808000U, 20}, + {1079812096U, 20}, + {1079836672U, 18}, + {1079853056U, 19}, + {1079902208U, 20}, + {1079906304U, 20}, + {1079907328U, 22}, + {1079910144U, 24}, + {1079910400U, 20}, + {1079914496U, 24}, + {1079914496U, 22}, + {1079914496U, 20}, + {1079918592U, 22}, + {1079918592U, 19}, + {1079919616U, 24}, + {1079920128U, 24}, + {1079922176U, 24}, + {1079922944U, 24}, + {1079923456U, 24}, + {1079924736U, 24}, + {1079924992U, 24}, + {1079926016U, 24}, + {1079926272U, 24}, + {1079926528U, 24}, + {1079926784U, 23}, + {1079926784U, 22}, + {1079926784U, 20}, + {1079927296U, 23}, + {1079929600U, 24}, + {1079929856U, 24}, + {1079930880U, 20}, + {1079934976U, 20}, + {1079939072U, 22}, + {1079939072U, 20}, + {1079940864U, 24}, + {1079941120U, 22}, + {1079943168U, 20}, + {1079943168U, 19}, + {1079943680U, 24}, + {1079944960U, 24}, + {1079945728U, 24}, + {1079946240U, 24}, + {1079947008U, 24}, + {1079948800U, 24}, + {1079948800U, 23}, + {1079951360U, 20}, + {1079953152U, 24}, + {1079953920U, 23}, + {1079954176U, 24}, + {1079955200U, 24}, + {1079955456U, 20}, + {1079956992U, 23}, + {1079959552U, 21}, + {1079959552U, 20}, + {1079963136U, 24}, + {1079963648U, 20}, + {1079964160U, 24}, + {1079967744U, 19}, + {1079970816U, 24}, + {1079984128U, 20}, + {1079992320U, 20}, + {1079996416U, 20}, + {1079996672U, 24}, + {1080000512U, 20}, + {1080008704U, 19}, + {1080011776U, 23}, + {1080012544U, 24}, + {1080012800U, 22}, + {1080016896U, 20}, + {1080020992U, 20}, + {1080033280U, 14}, + {1080094720U, 20}, + {1080295424U, 14}, + {1080426496U, 16}, + {1080492032U, 17}, + {1080557568U, 18}, + {1080557568U, 16}, + {1080573952U, 19}, + {1080606720U, 18}, + {1080623104U, 17}, + {1080626176U, 24}, + {1080626688U, 24}, + {1080626944U, 24}, + {1080627200U, 24}, + {1080627712U, 23}, + {1080628224U, 23}, + {1080628736U, 23}, + {1080629248U, 21}, + {1080631296U, 21}, + {1080633344U, 23}, + {1080633856U, 23}, + {1080634368U, 23}, + {1080634880U, 23}, + {1080635392U, 23}, + {1080635904U, 23}, + {1080637952U, 23}, + {1080638464U, 23}, + {1080639488U, 23}, + {1080640000U, 23}, + {1080640512U, 23}, + {1080641024U, 23}, + {1080641536U, 21}, + {1080643584U, 23}, + {1080644096U, 23}, + {1080644608U, 23}, + {1080645120U, 23}, + {1080645632U, 21}, + {1080647680U, 23}, + {1080648192U, 23}, + {1080648704U, 23}, + {1080649216U, 23}, + {1080649728U, 23}, + {1080650240U, 23}, + {1080650752U, 23}, + {1080651264U, 23}, + {1080651776U, 23}, + {1080652288U, 23}, + {1080653824U, 21}, + {1080655872U, 21}, + {1080688640U, 17}, + {1080754176U, 17}, + {1080786944U, 17}, + {1080819712U, 24}, + {1080819712U, 16}, + {1080828928U, 24}, + {1080829952U, 24}, + {1080830976U, 24}, + {1080833792U, 24}, + {1080838144U, 24}, + {1080838400U, 24}, + {1080838656U, 23}, + {1080839168U, 24}, + {1080840192U, 24}, + {1080841216U, 24}, + {1080842240U, 24}, + {1080842496U, 24}, + {1080842752U, 24}, + {1080843008U, 24}, + {1080843264U, 23}, + {1080844288U, 24}, + {1080844544U, 24}, + {1080844800U, 24}, + {1080845056U, 24}, + {1080845824U, 23}, + {1080846336U, 24}, + {1080846592U, 24}, + {1080846848U, 24}, + {1080847104U, 24}, + {1080848384U, 24}, + {1080848640U, 24}, + {1080849408U, 24}, + {1080850432U, 24}, + {1080852480U, 24}, + {1080853504U, 24}, + {1080853760U, 24}, + {1080854016U, 24}, + {1080854272U, 24}, + {1080854528U, 24}, + {1080856576U, 24}, + {1080857344U, 24}, + {1080858112U, 24}, + {1080858624U, 22}, + {1080863232U, 24}, + {1080863488U, 24}, + {1080864256U, 23}, + {1080864768U, 24}, + {1080865280U, 24}, + {1080865536U, 24}, + {1080865792U, 24}, + {1080866304U, 23}, + {1080877056U, 24}, + {1080877568U, 24}, + {1080877824U, 24}, + {1080878080U, 24}, + {1080878336U, 24}, + {1080878592U, 24}, + {1080880640U, 24}, + {1080885248U, 16}, + {1080885760U, 24}, + {1080886016U, 24}, + {1080886784U, 24}, + {1080887296U, 24}, + {1080888320U, 24}, + {1080888832U, 23}, + {1080890368U, 24}, + {1080891392U, 24}, + {1080891648U, 24}, + {1080894464U, 24}, + {1080894720U, 24}, + {1080895488U, 24}, + {1080895744U, 24}, + {1080896000U, 24}, + {1080896256U, 24}, + {1080897024U, 23}, + {1080900608U, 23}, + {1080901632U, 24}, + {1080901888U, 24}, + {1080902144U, 24}, + {1080902400U, 24}, + {1080903168U, 24}, + {1080903936U, 24}, + {1080904704U, 23}, + {1080905216U, 23}, + {1080905728U, 23}, + {1080906240U, 23}, + {1080906752U, 23}, + {1080907264U, 23}, + {1080907776U, 23}, + {1080908288U, 23}, + {1080908800U, 23}, + {1080909312U, 23}, + {1080910336U, 23}, + {1080910848U, 23}, + {1080911872U, 23}, + {1080912384U, 24}, + {1080912896U, 23}, + {1080913408U, 23}, + {1080913920U, 23}, + {1080914432U, 23}, + {1080914944U, 23}, + {1080915456U, 23}, + {1080915968U, 23}, + {1080916480U, 24}, + {1080916992U, 22}, + {1080918016U, 22}, + {1080920064U, 23}, + {1080920576U, 23}, + {1080921600U, 23}, + {1080922112U, 24}, + {1080922624U, 23}, + {1080923648U, 23}, + {1080924160U, 23}, + {1080925184U, 24}, + {1080925696U, 23}, + {1080926208U, 23}, + {1080928256U, 24}, + {1080928512U, 24}, + {1080928768U, 24}, + {1080929024U, 24}, + {1080929280U, 24}, + {1080932352U, 23}, + {1080932864U, 23}, + {1080933632U, 24}, + {1080934400U, 24}, + {1080934656U, 24}, + {1080934912U, 24}, + {1080935168U, 24}, + {1080935424U, 23}, + {1080936448U, 24}, + {1080936704U, 24}, + {1080936960U, 24}, + {1080938496U, 23}, + {1080939008U, 23}, + {1080940032U, 23}, + {1080940544U, 23}, + {1080941568U, 23}, + {1080942080U, 23}, + {1080942592U, 24}, + {1080942848U, 24}, + {1080943104U, 24}, + {1080943360U, 24}, + {1080944640U, 23}, + {1080945152U, 23}, + {1080945664U, 24}, + {1080946688U, 23}, + {1080947200U, 23}, + {1080947712U, 23}, + {1080950784U, 19}, + {1080957952U, 22}, + {1080958976U, 20}, + {1080963072U, 20}, + {1080965120U, 22}, + {1080966144U, 22}, + {1080967168U, 20}, + {1080967168U, 18}, + {1080970240U, 23}, + {1080970752U, 24}, + {1080971008U, 24}, + {1080971264U, 20}, + {1080975360U, 20}, + {1080977408U, 21}, + {1080979456U, 20}, + {1080979968U, 24}, + {1080982016U, 24}, + {1080983040U, 24}, + {1080983552U, 23}, + {1080983552U, 20}, + {1080984064U, 24}, + {1080987648U, 21}, + {1080989184U, 23}, + {1080991744U, 20}, + {1080995840U, 20}, + {1081016320U, 20}, + {1081020416U, 20}, + {1081024512U, 20}, + {1081028608U, 20}, + {1081032704U, 20}, + {1081036800U, 20}, + {1081040896U, 20}, + {1081044992U, 20}, + {1081053184U, 20}, + {1081057280U, 20}, + {1081081856U, 22}, + {1081081856U, 20}, + {1081082880U, 22}, + {1081083904U, 22}, + {1081084928U, 22}, + {1081085952U, 22}, + {1081088000U, 22}, + {1081089024U, 22}, + {1081090048U, 22}, + {1081090048U, 20}, + {1081091072U, 22}, + {1081094144U, 22}, + {1081094144U, 20}, + {1081095168U, 22}, + {1081096192U, 22}, + {1081098240U, 21}, + {1081098240U, 20}, + {1081100288U, 21}, + {1081102336U, 20}, + {1081106432U, 22}, + {1081106432U, 20}, + {1081114624U, 19}, + {1081114624U, 18}, + {1081122816U, 21}, + {1081122816U, 20}, + {1081124864U, 21}, + {1081126912U, 20}, + {1081128960U, 23}, + {1081212928U, 17}, + {1081245696U, 18}, + {1081278464U, 19}, + {1081344000U, 15}, + {1081348096U, 20}, + {1081606144U, 16}, + {1081671680U, 16}, + {1081737216U, 21}, + {1081737216U, 18}, + {1081739264U, 21}, + {1081741312U, 21}, + {1081743360U, 21}, + {1081745408U, 21}, + {1081747456U, 21}, + {1081749504U, 21}, + {1081802752U, 19}, + {1081810944U, 20}, + {1081815040U, 20}, + {1081819136U, 19}, + {1081827328U, 21}, + {1081827328U, 20}, + {1081829376U, 23}, + {1081831424U, 20}, + {1081835520U, 20}, + {1081839616U, 20}, + {1081843712U, 19}, + {1081851904U, 19}, + {1081852672U, 24}, + {1081860096U, 20}, + {1081864192U, 20}, + {1081868288U, 16}, + {1081869824U, 24}, + {1081876224U, 24}, + {1081878784U, 24}, + {1081891840U, 24}, + {1081895424U, 23}, + {1081906176U, 24}, + {1081911552U, 24}, + {1081925632U, 20}, + {1081999360U, 18}, + {1082064896U, 18}, + {1082067456U, 23}, + {1082068480U, 23}, + {1082068992U, 23}, + {1082070016U, 23}, + {1082130432U, 14}, + {1082392576U, 19}, + {1082392576U, 17}, + {1082392832U, 24}, + {1082393088U, 23}, + {1082394624U, 23}, + {1082395392U, 24}, + {1082395648U, 24}, + {1082396160U, 24}, + {1082396416U, 24}, + {1082396672U, 21}, + {1082399232U, 24}, + {1082399488U, 24}, + {1082400512U, 24}, + {1082400768U, 19}, + {1082402304U, 24}, + {1082402560U, 24}, + {1082402816U, 21}, + {1082404864U, 24}, + {1082406144U, 24}, + {1082406912U, 24}, + {1082407424U, 24}, + {1082408960U, 19}, + {1082417152U, 20}, + {1082417664U, 23}, + {1082421248U, 20}, + {1082421760U, 24}, + {1082422528U, 24}, + {1082458112U, 17}, + {1082459136U, 22}, + {1082463232U, 23}, + {1082464256U, 21}, + {1082466304U, 22}, + {1082467328U, 23}, + {1082467840U, 23}, + {1082468352U, 23}, + {1082468352U, 22}, + {1082469376U, 23}, + {1082470912U, 23}, + {1082471168U, 24}, + {1082471424U, 22}, + {1082471936U, 24}, + {1082472448U, 22}, + {1082472960U, 23}, + {1082473472U, 23}, + {1082474496U, 21}, + {1082475008U, 24}, + {1082478592U, 22}, + {1082479616U, 22}, + {1082480640U, 22}, + {1082523648U, 24}, + {1082523648U, 18}, + {1082523648U, 17}, + {1082523904U, 24}, + {1082524160U, 24}, + {1082524416U, 24}, + {1082524672U, 24}, + {1082524928U, 24}, + {1082525184U, 24}, + {1082525440U, 24}, + {1082525696U, 24}, + {1082525952U, 24}, + {1082526464U, 24}, + {1082526720U, 24}, + {1082526976U, 24}, + {1082527232U, 24}, + {1082527488U, 24}, + {1082527744U, 22}, + {1082528768U, 23}, + {1082529280U, 23}, + {1082529792U, 23}, + {1082530304U, 24}, + {1082530560U, 24}, + {1082530816U, 23}, + {1082531072U, 24}, + {1082531328U, 23}, + {1082531840U, 24}, + {1082532096U, 24}, + {1082532352U, 23}, + {1082532864U, 22}, + {1082533376U, 24}, + {1082533632U, 24}, + {1082533888U, 24}, + {1082534144U, 24}, + {1082534400U, 23}, + {1082535936U, 24}, + {1082536192U, 24}, + {1082536448U, 23}, + {1082536960U, 24}, + {1082536960U, 23}, + {1082537472U, 24}, + {1082537728U, 24}, + {1082537984U, 22}, + {1082538496U, 24}, + {1082538752U, 24}, + {1082539008U, 24}, + {1082539520U, 23}, + {1082551808U, 24}, + {1082553600U, 24}, + {1082553856U, 24}, + {1082554112U, 24}, + {1082554368U, 24}, + {1082554624U, 24}, + {1082554880U, 24}, + {1082555136U, 24}, + {1082555392U, 24}, + {1082555648U, 24}, + {1082555904U, 24}, + {1082556160U, 24}, + {1082589184U, 18}, + {1082654720U, 20}, + {1082658304U, 24}, + {1082658304U, 23}, + {1082658816U, 24}, + {1082658816U, 23}, + {1082658816U, 20}, + {1082659072U, 24}, + {1082660864U, 23}, + {1082662912U, 21}, + {1082662912U, 20}, + {1082666240U, 24}, + {1082666496U, 24}, + {1082666752U, 24}, + {1082667008U, 20}, + {1082720256U, 17}, + {1082753024U, 17}, + {1082785792U, 17}, + {1082802432U, 24}, + {1082809600U, 24}, + {1082818560U, 18}, + {1082851328U, 20}, + {1082855424U, 20}, + {1082859520U, 20}, + {1082952704U, 24}, + {1083179008U, 15}, + {1083195392U, 20}, + {1083203584U, 20}, + {1083207936U, 24}, + {1083219968U, 19}, + {1083228160U, 19}, + {1083236352U, 19}, + {1083244544U, 20}, + {1083248640U, 20}, + {1083252736U, 19}, + {1083260928U, 22}, + {1083261952U, 22}, + {1083262976U, 22}, + {1083264000U, 22}, + {1083265280U, 24}, + {1083266048U, 22}, + {1083267072U, 21}, + {1083269120U, 19}, + {1083277312U, 20}, + {1083281408U, 20}, + {1083285504U, 19}, + {1083293952U, 24}, + {1083294208U, 24}, + {1083294720U, 24}, + {1083295488U, 24}, + {1083300352U, 24}, + {1083300864U, 24}, + {1083301120U, 24}, + {1083301888U, 21}, + {1083303936U, 22}, + {1083304960U, 22}, + {1083309824U, 24}, + {1083441152U, 20}, + {1083441152U, 16}, + {1083445248U, 20}, + {1083449344U, 20}, + {1083453440U, 20}, + {1083457536U, 20}, + {1083461632U, 20}, + {1083465728U, 20}, + {1083469824U, 20}, + {1083478016U, 20}, + {1083482112U, 20}, + {1083486208U, 20}, + {1083490304U, 20}, + {1083494400U, 20}, + {1083498496U, 20}, + {1083502592U, 20}, + {1083506688U, 20}, + {1083506688U, 16}, + {1083510784U, 20}, + {1083514880U, 20}, + {1083518976U, 20}, + {1083523072U, 20}, + {1083527168U, 20}, + {1083531264U, 20}, + {1083539456U, 20}, + {1083547648U, 20}, + {1083551744U, 20}, + {1083703296U, 13}, + {1083705344U, 22}, + {1083728640U, 24}, + {1083728896U, 24}, + {1083729920U, 24}, + {1083730944U, 24}, + {1083731456U, 23}, + {1083734272U, 24}, + {1083735040U, 24}, + {1083748352U, 21}, + {1083836928U, 23}, + {1083842560U, 22}, + {1083849728U, 23}, + {1083858432U, 24}, + {1083879424U, 21}, + {1083888128U, 23}, + {1083888896U, 24}, + {1083994112U, 20}, + {1084011520U, 23}, + {1084055552U, 21}, + {1084088320U, 22}, + {1084126208U, 24}, + {1084227584U, 19}, + {1084235776U, 19}, + {1084243968U, 19}, + {1084244480U, 24}, + {1084252160U, 20}, + {1084256256U, 20}, + {1084257280U, 22}, + {1084258304U, 24}, + {1084258560U, 24}, + {1084258816U, 24}, + {1084260352U, 19}, + {1084268544U, 19}, + {1084276736U, 20}, + {1084280832U, 20}, + {1084284928U, 19}, + {1084293120U, 19}, + {1084301312U, 20}, + {1084302592U, 24}, + {1084305408U, 20}, + {1084309504U, 19}, + {1084313344U, 24}, + {1084317696U, 19}, + {1084324096U, 24}, + {1084325888U, 19}, + {1084328192U, 24}, + {1084334080U, 19}, + {1084342272U, 19}, + {1084350464U, 19}, + {1084358656U, 20}, + {1084362752U, 20}, + {1084366848U, 19}, + {1084375040U, 19}, + {1084378880U, 24}, + {1084383232U, 19}, + {1084384000U, 24}, + {1084386304U, 23}, + {1084391424U, 19}, + {1084399616U, 19}, + {1084407808U, 19}, + {1084415488U, 24}, + {1084416000U, 19}, + {1084424192U, 19}, + {1084432384U, 19}, + {1084436480U, 23}, + {1084440576U, 19}, + {1084441600U, 23}, + {1084448768U, 20}, + {1084452864U, 20}, + {1084456960U, 19}, + {1084461056U, 21}, + {1084465152U, 19}, + {1084473344U, 19}, + {1084481536U, 19}, + {1084489728U, 19}, + {1084497920U, 20}, + {1084502016U, 20}, + {1084504832U, 24}, + {1084506112U, 19}, + {1084514304U, 20}, + {1084518400U, 20}, + {1084522496U, 19}, + {1084530688U, 19}, + {1084538880U, 19}, + {1084547072U, 19}, + {1084555264U, 19}, + {1084560640U, 24}, + {1084563456U, 19}, + {1084571648U, 20}, + {1084575744U, 20}, + {1084579840U, 19}, + {1084588032U, 18}, + {1084604416U, 19}, + {1084610816U, 24}, + {1084612608U, 19}, + {1084619008U, 24}, + {1084620800U, 19}, + {1084628992U, 20}, + {1084633088U, 20}, + {1084637184U, 19}, + {1084639488U, 24}, + {1084645376U, 19}, + {1084653568U, 19}, + {1084661760U, 20}, + {1084665856U, 20}, + {1084669952U, 19}, + {1084678144U, 19}, + {1084686336U, 19}, + {1084694528U, 20}, + {1084698624U, 20}, + {1084702720U, 19}, + {1084710912U, 19}, + {1084719104U, 19}, + {1084727296U, 19}, + {1084735488U, 19}, + {1084743680U, 20}, + {1084747776U, 20}, + {1084751872U, 20}, + {1084755968U, 20}, + {1084760064U, 19}, + {1084768256U, 19}, + {1084776448U, 20}, + {1084780032U, 24}, + {1084780288U, 24}, + {1084780544U, 20}, + {1084784640U, 19}, + {1084792832U, 19}, + {1084801024U, 20}, + {1084805120U, 20}, + {1084809216U, 19}, + {1084817408U, 20}, + {1084821504U, 20}, + {1084825600U, 19}, + {1084829184U, 24}, + {1084829440U, 24}, + {1084833792U, 19}, + {1084841984U, 19}, + {1084850176U, 20}, + {1084854272U, 20}, + {1084858368U, 19}, + {1084866560U, 19}, + {1084874752U, 19}, + {1084882944U, 20}, + {1084887040U, 20}, + {1084891136U, 19}, + {1084899328U, 19}, + {1084907520U, 19}, + {1084915712U, 19}, + {1084923904U, 19}, + {1084932096U, 19}, + {1084940288U, 19}, + {1084948480U, 19}, + {1084956672U, 19}, + {1084964864U, 19}, + {1084973056U, 19}, + {1084981248U, 20}, + {1084985344U, 20}, + {1084989440U, 19}, + {1084997632U, 19}, + {1085005824U, 20}, + {1085009920U, 20}, + {1085014016U, 19}, + {1085022208U, 22}, + {1085022208U, 19}, + {1085030400U, 19}, + {1085038592U, 19}, + {1085046784U, 20}, + {1085050880U, 20}, + {1085054208U, 24}, + {1085054976U, 19}, + {1085063168U, 19}, + {1085071360U, 19}, + {1085079552U, 19}, + {1085087744U, 19}, + {1085095936U, 19}, + {1085104128U, 19}, + {1085112320U, 19}, + {1085120512U, 20}, + {1085124608U, 20}, + {1085136896U, 19}, + {1085145088U, 20}, + {1085153280U, 19}, + {1085161472U, 19}, + {1085276160U, 16}, + {1085341696U, 16}, + {1085538304U, 17}, + {1085571072U, 19}, + {1085604096U, 24}, + {1085669376U, 16}, + {1085734912U, 16}, + {1085800448U, 16}, + {1085810688U, 24}, + {1086062592U, 20}, + {1086062592U, 16}, + {1086066688U, 21}, + {1086069760U, 22}, + {1086070784U, 21}, + {1086072832U, 21}, + {1086074880U, 22}, + {1086075904U, 22}, + {1086076928U, 22}, + {1086077952U, 22}, + {1086080000U, 23}, + {1086080512U, 23}, + {1086081024U, 23}, + {1086081536U, 23}, + {1086082048U, 23}, + {1086083072U, 23}, + {1086084096U, 23}, + {1086084608U, 23}, + {1086085120U, 22}, + {1086086144U, 22}, + {1086087680U, 23}, + {1086088192U, 22}, + {1086089216U, 23}, + {1086089728U, 23}, + {1086090240U, 23}, + {1086091264U, 23}, + {1086091776U, 23}, + {1086093312U, 23}, + {1086094336U, 23}, + {1086094848U, 23}, + {1086095360U, 23}, + {1086095872U, 23}, + {1086096384U, 23}, + {1086099456U, 22}, + {1086100480U, 23}, + {1086100992U, 23}, + {1086101504U, 24}, + {1086101760U, 24}, + {1086102016U, 23}, + {1086102528U, 23}, + {1086103040U, 23}, + {1086103552U, 21}, + {1086105600U, 21}, + {1086107648U, 20}, + {1086111744U, 21}, + {1086113792U, 21}, + {1086115840U, 21}, + {1086118912U, 23}, + {1086124032U, 22}, + {1086125056U, 23}, + {1086125568U, 23}, + {1086126080U, 23}, + {1086126592U, 23}, + {1086127104U, 23}, + {1086127616U, 23}, + {1086324736U, 14}, + {1086586880U, 18}, + {1086586880U, 14}, + {1086603264U, 18}, + {1086619648U, 18}, + {1086636032U, 18}, + {1086652416U, 18}, + {1086668800U, 18}, + {1086685184U, 18}, + {1086701568U, 18}, + {1086717952U, 18}, + {1086734336U, 18}, + {1086750720U, 18}, + {1086767104U, 18}, + {1086783488U, 18}, + {1086799872U, 18}, + {1086816256U, 18}, + {1086832640U, 18}, + {1086849024U, 16}, + {1086853120U, 22}, + {1086854144U, 22}, + {1087111168U, 17}, + {1087111168U, 16}, + {1087111168U, 15}, + {1087127552U, 18}, + {1087143936U, 17}, + {1087176704U, 17}, + {1087242240U, 16}, + {1087264768U, 22}, + {1087373312U, 19}, + {1087373312U, 13}, + {1087375360U, 24}, + {1087381504U, 24}, + {1087381504U, 23}, + {1087381504U, 19}, + {1087381760U, 24}, + {1087382016U, 24}, + {1087382528U, 24}, + {1087382784U, 24}, + {1087383040U, 24}, + {1087386624U, 23}, + {1087387648U, 23}, + {1087389440U, 26}, + {1087389504U, 26}, + {1087389696U, 21}, + {1087389696U, 19}, + {1087391744U, 23}, + {1087397888U, 19}, + {1087398400U, 24}, + {1087401984U, 22}, + {1087405824U, 24}, + {1087406080U, 19}, + {1087407616U, 23}, + {1087411712U, 23}, + {1087412736U, 23}, + {1087414272U, 19}, + {1087414976U, 26}, + {1087415040U, 24}, + {1087416128U, 26}, + {1087416192U, 25}, + {1087416320U, 24}, + {1087416832U, 24}, + {1087417088U, 24}, + {1087417344U, 24}, + {1087417728U, 26}, + {1087419264U, 26}, + {1087419904U, 24}, + {1087420416U, 24}, + {1087420928U, 23}, + {1087421440U, 24}, + {1087421696U, 24}, + {1087421952U, 24}, + {1087422208U, 24}, + {1087422464U, 20}, + {1087425536U, 24}, + {1087429888U, 24}, + {1087430400U, 24}, + {1087430656U, 20}, + {1087435776U, 24}, + {1087438848U, 19}, + {1087443200U, 25}, + {1087443584U, 26}, + {1087447040U, 23}, + {1087450112U, 22}, + {1087456768U, 23}, + {1087458816U, 24}, + {1087461120U, 24}, + {1087462400U, 24}, + {1087462400U, 22}, + {1087463424U, 20}, + {1087469056U, 24}, + {1087471616U, 20}, + {1087473664U, 24}, + {1087475328U, 25}, + {1087475712U, 20}, + {1087479808U, 19}, + {1087480448U, 26}, + {1087483648U, 24}, + {1087485440U, 24}, + {1087485952U, 25}, + {1087487105U, 32}, + {1087487106U, 32}, + {1087487107U, 32}, + {1087487108U, 32}, + {1087487111U, 32}, + {1087487112U, 32}, + {1087487117U, 32}, + {1087487118U, 32}, + {1087487119U, 32}, + {1087487120U, 32}, + {1087487121U, 32}, + {1087487122U, 32}, + {1087487123U, 32}, + {1087487124U, 32}, + {1087487232U, 24}, + {1087488000U, 19}, + {1087488192U, 26}, + {1087488256U, 24}, + {1087489344U, 26}, + {1087489472U, 26}, + {1087489536U, 24}, + {1087489792U, 25}, + {1087490048U, 24}, + {1087490048U, 23}, + {1087490560U, 24}, + {1087490816U, 24}, + {1087491072U, 24}, + {1087491328U, 24}, + {1087491584U, 24}, + {1087491840U, 24}, + {1087492864U, 24}, + {1087493120U, 25}, + {1087493248U, 26}, + {1087493312U, 26}, + {1087493376U, 25}, + {1087493632U, 24}, + {1087493952U, 26}, + {1087494016U, 26}, + {1087494080U, 26}, + {1087494144U, 24}, + {1087494400U, 24}, + {1087494720U, 26}, + {1087494784U, 26}, + {1087494912U, 25}, + {1087495040U, 26}, + {1087495168U, 26}, + {1087495424U, 26}, + {1087495488U, 26}, + {1087495680U, 26}, + {1087495808U, 26}, + {1087495872U, 26}, + {1087496000U, 26}, + {1087496064U, 25}, + {1087496192U, 20}, + {1087496448U, 28}, + {1087496464U, 28}, + {1087497264U, 29}, + {1087497440U, 27}, + {1087497952U, 29}, + {1087497960U, 29}, + {1087498008U, 29}, + {1087498048U, 27}, + {1087498240U, 24}, + {1087498592U, 27}, + {1087498720U, 27}, + {1087498752U, 23}, + {1087499264U, 24}, + {1087499520U, 27}, + {1087499552U, 30}, + {1087499556U, 30}, + {1087499568U, 29}, + {1087499576U, 29}, + {1087499616U, 27}, + {1087499648U, 26}, + {1087499736U, 29}, + {1087499776U, 24}, + {1087500032U, 26}, + {1087500096U, 27}, + {1087500100U, 30}, + {1087500104U, 32}, + {1087500108U, 30}, + {1087500112U, 29}, + {1087500124U, 30}, + {1087500224U, 29}, + {1087500236U, 30}, + {1087500240U, 28}, + {1087500243U, 32}, + {1087500244U, 32}, + {1087500244U, 30}, + {1087500248U, 31}, + {1087500251U, 32}, + {1087500252U, 32}, + {1087500252U, 30}, + {1087500288U, 20}, + {1087501056U, 24}, + {1087504128U, 24}, + {1087504384U, 19}, + {1087511040U, 24}, + {1087512576U, 19}, + {1087520768U, 19}, + {1087522816U, 24}, + {1087523584U, 24}, + {1087527936U, 24}, + {1087528960U, 24}, + {1087528960U, 19}, + {1087537152U, 19}, + {1087540224U, 24}, + {1087541248U, 22}, + {1087544320U, 24}, + {1087545344U, 19}, + {1087546368U, 23}, + {1087547136U, 24}, + {1087547904U, 24}, + {1087548160U, 24}, + {1087549952U, 24}, + {1087550464U, 22}, + {1087552256U, 24}, + {1087552512U, 22}, + {1087553536U, 19}, + {1087553664U, 25}, + {1087553792U, 24}, + {1087554048U, 26}, + {1087554112U, 26}, + {1087554304U, 26}, + {1087554368U, 26}, + {1087554432U, 26}, + {1087554560U, 26}, + {1087554624U, 26}, + {1087554816U, 24}, + {1087555072U, 23}, + {1087555584U, 24}, + {1087555840U, 25}, + {1087555968U, 26}, + {1087556032U, 26}, + {1087556096U, 23}, + {1087556672U, 26}, + {1087556736U, 25}, + {1087556864U, 24}, + {1087557120U, 25}, + {1087557504U, 26}, + {1087557632U, 24}, + {1087557888U, 24}, + {1087558144U, 24}, + {1087558400U, 24}, + {1087562784U, 28}, + {1087562808U, 29}, + {1087563264U, 24}, + {1087563552U, 27}, + {1087563584U, 28}, + {1087563600U, 28}, + {1087563616U, 27}, + {1087566080U, 26}, + {1087566272U, 27}, + {1087566320U, 28}, + {1087566848U, 24}, + {1087567104U, 26}, + {1087567168U, 27}, + {1087567200U, 27}, + {1087567232U, 27}, + {1087567264U, 30}, + {1087567272U, 29}, + {1087567280U, 28}, + {1087567296U, 26}, + {1087567360U, 24}, + {1087567616U, 24}, + {1087567872U, 27}, + {1087567904U, 27}, + {1087568080U, 30}, + {1087568084U, 30}, + {1087568096U, 27}, + {1087568192U, 28}, + {1087568224U, 27}, + {1087568384U, 27}, + {1087568416U, 27}, + {1087568448U, 26}, + {1087568512U, 25}, + {1087569920U, 18}, + {1087581184U, 22}, + {1087585792U, 24}, + {1087586048U, 24}, + {1087586304U, 18}, + {1087586816U, 24}, + {1087589376U, 24}, + {1087595776U, 24}, + {1087596032U, 23}, + {1087602688U, 19}, + {1087608064U, 24}, + {1087610880U, 24}, + {1087610880U, 19}, + {1087611136U, 24}, + {1087612160U, 24}, + {1087627520U, 24}, + {1087627776U, 24}, + {1087628800U, 24}, + {1087629312U, 21}, + {1087632384U, 24}, + {1087633408U, 24}, + {1087635456U, 21}, + {1087635456U, 15}, + {1087637504U, 21}, + {1087643648U, 23}, + {1087643648U, 19}, + {1087644672U, 24}, + {1087644928U, 24}, + {1087645184U, 23}, + {1087646336U, 25}, + {1087646720U, 22}, + {1087650048U, 26}, + {1087660288U, 24}, + {1087668224U, 21}, + {1087674368U, 24}, + {1087674880U, 23}, + {1087675392U, 24}, + {1087676416U, 19}, + {1087678208U, 24}, + {1087678976U, 24}, + {1087679232U, 24}, + {1087680000U, 24}, + {1087684608U, 19}, + {1087709184U, 20}, + {1087713280U, 23}, + {1087713280U, 20}, + {1087715328U, 22}, + {1087715328U, 21}, + {1087716352U, 22}, + {1087717376U, 19}, + {1087718912U, 25}, + {1087720448U, 22}, + {1087723520U, 24}, + {1087723776U, 24}, + {1087724032U, 24}, + {1087724288U, 24}, + {1087724544U, 24}, + {1087724800U, 24}, + {1087725056U, 24}, + {1087725312U, 24}, + {1087725568U, 19}, + {1087733760U, 20}, + {1087734272U, 24}, + {1087734784U, 22}, + {1087737856U, 20}, + {1087739904U, 21}, + {1087741952U, 20}, + {1087742976U, 22}, + {1087746048U, 20}, + {1087750144U, 20}, + {1087758336U, 24}, + {1087758592U, 24}, + {1087758848U, 24}, + {1087759104U, 24}, + {1087760896U, 24}, + {1087761408U, 24}, + {1087761664U, 24}, + {1087761920U, 24}, + {1087762176U, 24}, + {1087819776U, 25}, + {1087820032U, 24}, + {1087820288U, 24}, + {1087897600U, 20}, + {1087901696U, 20}, + {1087905792U, 20}, + {1087909888U, 20}, + {1087913984U, 19}, + {1087916800U, 24}, + {1087922176U, 20}, + {1087926272U, 20}, + {1087930368U, 19}, + {1087938048U, 23}, + {1087938560U, 20}, + {1087942656U, 20}, + {1087946752U, 19}, + {1087954944U, 19}, + {1087963136U, 19}, + {1087968000U, 24}, + {1087971328U, 20}, + {1087975424U, 20}, + {1087979520U, 19}, + {1087987712U, 20}, + {1087991808U, 20}, + {1087995904U, 19}, + {1088000000U, 20}, + {1088004096U, 20}, + {1088008192U, 20}, + {1088012288U, 19}, + {1088020480U, 19}, + {1088028672U, 20}, + {1088032768U, 20}, + {1088036864U, 19}, + {1088037376U, 24}, + {1088045056U, 19}, + {1088053248U, 20}, + {1088057344U, 20}, + {1088061440U, 19}, + {1088069632U, 20}, + {1088073728U, 20}, + {1088077824U, 20}, + {1088081408U, 24}, + {1088081920U, 20}, + {1088086016U, 19}, + {1088090112U, 20}, + {1088094208U, 20}, + {1088098304U, 20}, + {1088102400U, 20}, + {1088106496U, 20}, + {1088110592U, 19}, + {1088111104U, 24}, + {1088118784U, 20}, + {1088122880U, 20}, + {1088126976U, 20}, + {1088131072U, 20}, + {1088135168U, 19}, + {1088143360U, 19}, + {1088151552U, 19}, + {1088159744U, 15}, + {1088175104U, 22}, + {1088188672U, 24}, + {1088211200U, 24}, + {1088260096U, 22}, + {1088268288U, 21}, + {1088278272U, 24}, + {1088278528U, 22}, + {1088279552U, 23}, + {1088280064U, 23}, + {1088280576U, 23}, + {1088281088U, 23}, + {1088281600U, 23}, + {1088282112U, 23}, + {1088282624U, 22}, + {1088283648U, 23}, + {1088284160U, 23}, + {1088284672U, 23}, + {1088285184U, 23}, + {1088285696U, 23}, + {1088286208U, 23}, + {1088286720U, 23}, + {1088287232U, 23}, + {1088287744U, 23}, + {1088288256U, 23}, + {1088288768U, 22}, + {1088289792U, 22}, + {1088290816U, 19}, + {1088290816U, 18}, + {1088307200U, 18}, + {1088339968U, 18}, + {1088356352U, 18}, + {1088389120U, 18}, + {1088405504U, 18}, + {1088421888U, 17}, + {1088454656U, 17}, + {1088487424U, 16}, + {1088552960U, 16}, + {1088684032U, 16}, + {1088749568U, 16}, + {1088815104U, 16}, + {1088880640U, 16}, + {1088946176U, 22}, + {1088946176U, 16}, + {1088947200U, 24}, + {1088947456U, 24}, + {1088947712U, 24}, + {1088959488U, 23}, + {1088960512U, 21}, + {1088968704U, 24}, + {1088970496U, 24}, + {1088975872U, 24}, + {1088976128U, 24}, + {1088976384U, 24}, + {1088976640U, 24}, + {1088981504U, 24}, + {1088985088U, 21}, + {1088987136U, 20}, + {1088993280U, 24}, + {1088994048U, 24}, + {1088996352U, 24}, + {1088996864U, 24}, + {1088997376U, 24}, + {1088998912U, 24}, + {1089000448U, 24}, + {1089001984U, 24}, + {1089010688U, 22}, + {1089011712U, 17}, + {1089077248U, 21}, + {1089081344U, 21}, + {1089081344U, 20}, + {1089089536U, 20}, + {1089091072U, 23}, + {1089091584U, 22}, + {1089092608U, 23}, + {1089101824U, 20}, + {1089102848U, 22}, + {1089208320U, 16}, + {1089210368U, 26}, + {1089216512U, 19}, + {1089224704U, 18}, + {1089470464U, 20}, + {1089472512U, 24}, + {1089474560U, 20}, + {1089474816U, 24}, + {1089475584U, 24}, + {1089475840U, 24}, + {1089476096U, 24}, + {1089476352U, 24}, + {1089478656U, 20}, + {1089480960U, 24}, + {1089481216U, 24}, + {1089481728U, 22}, + {1089482752U, 20}, + {1089483776U, 22}, + {1089485568U, 24}, + {1089486336U, 24}, + {1089486848U, 20}, + {1089489408U, 24}, + {1089490944U, 24}, + {1089490944U, 20}, + {1089491200U, 24}, + {1089492992U, 24}, + {1089494272U, 24}, + {1089495040U, 20}, + {1089496064U, 24}, + {1089496576U, 23}, + {1089499136U, 20}, + {1089503232U, 20}, + {1089505792U, 24}, + {1089507328U, 20}, + {1089508864U, 23}, + {1089511424U, 22}, + {1089511424U, 20}, + {1089515520U, 20}, + {1089516288U, 24}, + {1089517568U, 22}, + {1089519616U, 20}, + {1089520640U, 22}, + {1089523712U, 20}, + {1089524992U, 24}, + {1089526784U, 23}, + {1089527808U, 24}, + {1089527808U, 20}, + {1089531904U, 20}, + {1089533952U, 21}, + {1089536000U, 20}, + {1089536768U, 24}, + {1089540096U, 20}, + {1089544192U, 20}, + {1089548288U, 20}, + {1089552384U, 24}, + {1089552384U, 20}, + {1089556480U, 22}, + {1089556480U, 20}, + {1089558784U, 24}, + {1089560576U, 20}, + {1089564672U, 21}, + {1089564672U, 20}, + {1089566720U, 23}, + {1089568000U, 24}, + {1089568768U, 20}, + {1089571584U, 24}, + {1089572864U, 20}, + {1089573376U, 23}, + {1089576960U, 20}, + {1089578496U, 24}, + {1089581056U, 20}, + {1089581312U, 24}, + {1089581568U, 23}, + {1089582080U, 24}, + {1089585152U, 20}, + {1089588736U, 24}, + {1089589248U, 20}, + {1089593344U, 20}, + {1089597440U, 20}, + {1089597952U, 23}, + {1089598720U, 24}, + {1089601536U, 20}, + {1089605632U, 20}, + {1089608192U, 23}, + {1089609728U, 20}, + {1089611776U, 22}, + {1089613824U, 20}, + {1089614336U, 23}, + {1089615360U, 24}, + {1089616384U, 24}, + {1089616640U, 24}, + {1089616896U, 24}, + {1089617152U, 24}, + {1089617920U, 21}, + {1089617920U, 20}, + {1089620992U, 24}, + {1089622016U, 20}, + {1089622528U, 23}, + {1089626112U, 20}, + {1089629440U, 24}, + {1089630208U, 20}, + {1089630464U, 24}, + {1089634304U, 20}, + {1089638400U, 24}, + {1089638400U, 20}, + {1089642496U, 20}, + {1089644544U, 24}, + {1089646592U, 20}, + {1089647104U, 23}, + {1089647616U, 22}, + {1089647872U, 24}, + {1089648128U, 24}, + {1089650688U, 20}, + {1089654784U, 20}, + {1089658880U, 20}, + {1089662976U, 20}, + {1089665536U, 23}, + {1089666560U, 23}, + {1089667072U, 20}, + {1089671168U, 20}, + {1089675264U, 20}, + {1089679360U, 20}, + {1089683456U, 20}, + {1089684480U, 22}, + {1089685504U, 23}, + {1089687552U, 20}, + {1089691648U, 20}, + {1089695744U, 20}, + {1089696768U, 22}, + {1089698048U, 24}, + {1089699840U, 20}, + {1089703936U, 20}, + {1089704448U, 23}, + {1089704960U, 23}, + {1089705728U, 24}, + {1089708032U, 20}, + {1089712128U, 20}, + {1089716224U, 20}, + {1089720320U, 20}, + {1089724416U, 20}, + {1089726464U, 22}, + {1089728512U, 20}, + {1089732608U, 15}, + {1089737728U, 24}, + {1089738752U, 21}, + {1089752320U, 24}, + {1089755392U, 24}, + {1089763328U, 21}, + {1089765376U, 22}, + {1089767680U, 24}, + {1089769472U, 21}, + {1089775872U, 24}, + {1089789184U, 24}, + {1089798144U, 20}, + {1089806336U, 22}, + {1089810432U, 20}, + {1089815552U, 22}, + {1089818880U, 24}, + {1089822720U, 21}, + {1089826816U, 20}, + {1089842432U, 24}, + {1089855488U, 21}, + {1089994752U, 19}, + {1089994752U, 15}, + {1090002944U, 20}, + {1090007040U, 20}, + {1090009088U, 22}, + {1090010112U, 22}, + {1090011136U, 19}, + {1090017280U, 22}, + {1090018304U, 22}, + {1090019328U, 19}, + {1090027520U, 20}, + {1090030592U, 22}, + {1090031616U, 20}, + {1090033664U, 22}, + {1090035712U, 20}, + {1090039808U, 22}, + {1090041088U, 24}, + {1090041600U, 24}, + {1090042880U, 22}, + {1090043904U, 20}, + {1090048000U, 21}, + {1090050048U, 22}, + {1090051072U, 24}, + {1090051328U, 24}, + {1090051584U, 24}, + {1090052096U, 20}, + {1090052096U, 19}, + {1090056192U, 22}, + {1090058240U, 22}, + {1090060288U, 20}, + {1090060288U, 19}, + {1090060288U, 17}, + {1090068480U, 20}, + {1090089984U, 22}, + {1090091008U, 22}, + {1090092032U, 22}, + {1090093056U, 20}, + {1090097152U, 21}, + {1090099200U, 21}, + {1090102016U, 24}, + {1090102272U, 22}, + {1090103552U, 24}, + {1090104832U, 23}, + {1090105344U, 21}, + {1090107392U, 22}, + {1090108416U, 24}, + {1090108672U, 24}, + {1090109440U, 24}, + {1090109696U, 24}, + {1090109952U, 24}, + {1090110464U, 22}, + {1090111488U, 21}, + {1090113536U, 20}, + {1090117632U, 20}, + {1090121984U, 24}, + {1090122752U, 24}, + {1090123264U, 24}, + {1090123776U, 22}, + {1090124800U, 22}, + {1090158592U, 18}, + {1090191360U, 20}, + {1090199552U, 20}, + {1090207744U, 20}, + {1090215936U, 20}, + {1090224128U, 20}, + {1090256896U, 16}, + {1090273280U, 19}, + {1090322432U, 19}, + {1090324736U, 24}, + {1090324992U, 24}, + {1090330624U, 22}, + {1090331648U, 23}, + {1090338816U, 20}, + {1090347008U, 20}, + {1090363392U, 20}, + {1090371584U, 20}, + {1090379776U, 20}, + {1090382080U, 24}, + {1090387968U, 20}, + {1090396160U, 20}, + {1090412544U, 24}, + {1090412544U, 20}, + {1090412800U, 24}, + {1090413056U, 24}, + {1090413312U, 24}, + {1090413568U, 24}, + {1090413824U, 24}, + {1090414080U, 24}, + {1090414336U, 24}, + {1090414592U, 24}, + {1090414848U, 24}, + {1090420736U, 20}, + {1090428928U, 20}, + {1090429184U, 24}, + {1090429440U, 24}, + {1090429696U, 24}, + {1090430208U, 24}, + {1090430464U, 24}, + {1090437120U, 19}, + {1090453504U, 20}, + {1090469888U, 19}, + {1090486272U, 21}, + {1090502656U, 20}, + {1090519040U, 14}, + {1090519040U, 13}, + {1090519040U, 12}, + {1091043328U, 14}, + {1091567616U, 16}, + {1091633152U, 17}, + {1091829760U, 16}, + {1092091904U, 17}, + {1092124672U, 18}, + {1092141056U, 18}, + {1092157440U, 17}, + {1092190208U, 19}, + {1092198400U, 19}, + {1092206592U, 18}, + {1092222976U, 17}, + {1092255744U, 20}, + {1092259840U, 20}, + {1092263936U, 20}, + {1092268032U, 20}, + {1092272128U, 18}, + {1092288512U, 17}, + {1092321280U, 17}, + {1092354048U, 17}, + {1092354048U, 14}, + {1092386816U, 20}, + {1092390912U, 20}, + {1092395008U, 19}, + {1092403200U, 19}, + {1092411392U, 19}, + {1092419584U, 18}, + {1092435968U, 19}, + {1092444160U, 19}, + {1092452352U, 18}, + {1092468736U, 19}, + {1092476928U, 19}, + {1092485120U, 18}, + {1092534272U, 18}, + {1092616192U, 17}, + {1092648960U, 18}, + {1092665344U, 18}, + {1092681728U, 17}, + {1092714496U, 18}, + {1092730880U, 18}, + {1092747264U, 20}, + {1092751360U, 20}, + {1092755456U, 20}, + {1092759552U, 20}, + {1092763648U, 18}, + {1092780032U, 18}, + {1092796416U, 18}, + {1092812800U, 18}, + {1092829184U, 19}, + {1092878336U, 17}, + {1092886784U, 24}, + {1093468160U, 17}, + {1093500928U, 21}, + {1093500928U, 18}, + {1094713344U, 20}, + {1094717440U, 22}, + {1094717440U, 20}, + {1094721536U, 19}, + {1094729728U, 20}, + {1094733824U, 20}, + {1094737920U, 20}, + {1094742016U, 20}, + {1094746112U, 19}, + {1094754304U, 20}, + {1094758400U, 20}, + {1094762496U, 19}, + {1094768640U, 24}, + {1094770688U, 19}, + {1094771200U, 24}, + {1094778880U, 20}, + {1094782976U, 20}, + {1094787072U, 20}, + {1094791168U, 20}, + {1094795264U, 19}, + {1094803456U, 20}, + {1094807552U, 20}, + {1094811648U, 19}, + {1094819840U, 19}, + {1094828032U, 20}, + {1094832128U, 20}, + {1094836224U, 20}, + {1094840320U, 20}, + {1094844416U, 19}, + {1094852608U, 19}, + {1094860800U, 20}, + {1094864896U, 20}, + {1094868992U, 19}, + {1094877184U, 20}, + {1094881280U, 20}, + {1094885376U, 19}, + {1094893568U, 19}, + {1094901760U, 20}, + {1094905856U, 20}, + {1094909952U, 19}, + {1094918144U, 19}, + {1094926336U, 20}, + {1094930432U, 20}, + {1094934528U, 19}, + {1094942720U, 19}, + {1094950912U, 20}, + {1094955008U, 20}, + {1094959104U, 19}, + {1094967296U, 20}, + {1094971392U, 20}, + {1094975488U, 20}, + {1094983680U, 20}, + {1094987776U, 20}, + {1094991872U, 19}, + {1095761664U, 24}, + {1095761920U, 22}, + {1095761920U, 16}, + {1095762944U, 22}, + {1095763968U, 21}, + {1095766016U, 22}, + {1095767040U, 22}, + {1095768064U, 22}, + {1095769088U, 22}, + {1095770112U, 22}, + {1095771136U, 22}, + {1095772160U, 23}, + {1095772672U, 23}, + {1095773184U, 22}, + {1095774208U, 21}, + {1095776256U, 22}, + {1095777280U, 22}, + {1095778304U, 21}, + {1095780352U, 22}, + {1095781376U, 22}, + {1095782400U, 22}, + {1095783424U, 22}, + {1095784448U, 22}, + {1095785472U, 22}, + {1095786496U, 22}, + {1095787520U, 22}, + {1095788544U, 22}, + {1095789568U, 22}, + {1095790592U, 22}, + {1095791616U, 23}, + {1095792128U, 23}, + {1095792640U, 22}, + {1095793664U, 22}, + {1095794688U, 22}, + {1095795712U, 22}, + {1095796736U, 22}, + {1095797760U, 22}, + {1095798784U, 22}, + {1095799808U, 22}, + {1095800832U, 22}, + {1095801856U, 22}, + {1095802880U, 22}, + {1095803904U, 22}, + {1095804928U, 22}, + {1095805952U, 22}, + {1095806976U, 22}, + {1095808000U, 22}, + {1095810048U, 22}, + {1095811072U, 22}, + {1095812096U, 22}, + {1095813120U, 21}, + {1095815168U, 21}, + {1095817216U, 21}, + {1095818496U, 24}, + {1095819264U, 21}, + {1095821312U, 22}, + {1095822336U, 22}, + {1095823360U, 22}, + {1095823360U, 20}, + {1095824384U, 23}, + {1095824896U, 23}, + {1095825408U, 23}, + {1095825920U, 23}, + {1095826432U, 23}, + {1095826432U, 22}, + {1095826944U, 23}, + {1096024064U, 16}, + {1096286208U, 15}, + {1096288512U, 24}, + {1096288768U, 23}, + {1096291584U, 24}, + {1096291840U, 24}, + {1096302080U, 24}, + {1096304640U, 21}, + {1096306688U, 22}, + {1096307712U, 22}, + {1096308736U, 22}, + {1096314880U, 22}, + {1096315904U, 22}, + {1096329216U, 21}, + {1096331264U, 20}, + {1096335360U, 21}, + {1096337408U, 22}, + {1096338432U, 23}, + {1096341504U, 22}, + {1096359936U, 21}, + {1096361984U, 22}, + {1096363008U, 22}, + {1096364032U, 21}, + {1096366080U, 22}, + {1096372224U, 20}, + {1096384512U, 22}, + {1096548352U, 16}, + {1096810496U, 19}, + {1097072640U, 20}, + {1097072640U, 15}, + {1097080832U, 19}, + {1097089024U, 21}, + {1097091072U, 21}, + {1097093120U, 20}, + {1097097216U, 20}, + {1097101312U, 20}, + {1097105408U, 18}, + {1097121792U, 18}, + {1097138176U, 19}, + {1097154560U, 20}, + {1097158656U, 20}, + {1097162752U, 20}, + {1097166848U, 21}, + {1097170944U, 19}, + {1097334784U, 15}, + {1097335808U, 24}, + {1097336320U, 24}, + {1097350144U, 23}, + {1097439232U, 23}, + {1097439488U, 24}, + {1097439744U, 23}, + {1097440256U, 23}, + {1097440768U, 23}, + {1097441280U, 22}, + {1097441792U, 23}, + {1097442304U, 23}, + {1097442816U, 23}, + {1097443328U, 23}, + {1097443840U, 24}, + {1097444096U, 24}, + {1097444352U, 23}, + {1097444864U, 24}, + {1097444864U, 23}, + {1097445376U, 22}, + {1097446144U, 24}, + {1097446400U, 23}, + {1097446912U, 23}, + {1097447424U, 23}, + {1097447936U, 24}, + {1097448448U, 23}, + {1097448960U, 23}, + {1097449472U, 22}, + {1097450496U, 22}, + {1097451520U, 22}, + {1097452544U, 22}, + {1097453568U, 23}, + {1097454080U, 23}, + {1097454592U, 22}, + {1097455616U, 22}, + {1097456640U, 24}, + {1097457152U, 23}, + {1097457664U, 21}, + {1097459712U, 23}, + {1097460224U, 23}, + {1097460736U, 24}, + {1097460736U, 22}, + {1097461760U, 23}, + {1097462272U, 23}, + {1097462784U, 22}, + {1097463808U, 23}, + {1097464320U, 23}, + {1097464832U, 23}, + {1097465344U, 23}, + {1097596928U, 16}, + {1097859072U, 15}, + {1097865984U, 24}, + {1097866240U, 23}, + {1097867008U, 24}, + {1097868032U, 24}, + {1097868288U, 24}, + {1097868544U, 24}, + {1097868800U, 24}, + {1097869056U, 24}, + {1097869312U, 24}, + {1097869568U, 24}, + {1097870080U, 24}, + {1097886720U, 24}, + {1097892608U, 24}, + {1097895680U, 24}, + {1097904896U, 24}, + {1097909248U, 24}, + {1097914368U, 24}, + {1097918464U, 21}, + {1097921792U, 24}, + {1097935360U, 24}, + {1097953280U, 21}, + {1097955328U, 22}, + {1097956352U, 22}, + {1097957376U, 21}, + {1097961472U, 22}, + {1097965568U, 22}, + {1097980928U, 22}, + {1097981952U, 24}, + {1097982720U, 24}, + {1097982976U, 24}, + {1097985024U, 22}, + {1098811904U, 23}, + {1098907648U, 13}, + {1099431936U, 14}, + {1099694080U, 15}, + {1099825152U, 17}, + {1099857920U, 19}, + {1101004800U, 15}, + {1101005824U, 24}, + {1101008896U, 20}, + {1101014016U, 24}, + {1101014016U, 23}, + {1101020416U, 24}, + {1101021184U, 23}, + {1101024256U, 23}, + {1101024768U, 24}, + {1101029376U, 21}, + {1101033984U, 24}, + {1101034240U, 24}, + {1101035520U, 24}, + {1101035776U, 24}, + {1101042688U, 23}, + {1101044480U, 24}, + {1101047808U, 24}, + {1101049856U, 20}, + {1101056512U, 23}, + {1101062144U, 20}, + {1101068288U, 22}, + {1101070080U, 24}, + {1101072896U, 23}, + {1101073408U, 23}, + {1101075456U, 22}, + {1101076736U, 24}, + {1101076992U, 23}, + {1101078528U, 24}, + {1101080576U, 22}, + {1101081600U, 24}, + {1101081600U, 23}, + {1101081856U, 24}, + {1101089024U, 24}, + {1101089280U, 24}, + {1101095936U, 22}, + {1101101568U, 23}, + {1101103360U, 24}, + {1101104128U, 22}, + {1101113344U, 24}, + {1101113856U, 24}, + {1101114368U, 24}, + {1101118720U, 24}, + {1101121536U, 24}, + {1101131776U, 24}, + {1101133824U, 24}, + {1101135872U, 16}, + {1101137408U, 24}, + {1101137920U, 23}, + {1101140224U, 24}, + {1101140992U, 24}, + {1101141504U, 24}, + {1101141760U, 24}, + {1101146112U, 24}, + {1101146368U, 24}, + {1101150208U, 21}, + {1101154304U, 24}, + {1101154560U, 24}, + {1101154816U, 24}, + {1101155072U, 24}, + {1101160192U, 24}, + {1101162496U, 21}, + {1101164544U, 20}, + {1101176832U, 24}, + {1101177088U, 24}, + {1101181952U, 23}, + {1101187072U, 22}, + {1101193216U, 20}, + {1101198848U, 23}, + {1101201408U, 16}, + {1101266944U, 15}, + {1101398016U, 16}, + {1101403648U, 24}, + {1103101952U, 14}, + {1103110144U, 24}, + {1103111168U, 23}, + {1103112960U, 24}, + {1103123968U, 24}, + {1103134720U, 21}, + {1103143936U, 24}, + {1103149312U, 24}, + {1103150336U, 24}, + {1103160832U, 24}, + {1103168256U, 24}, + {1103169792U, 24}, + {1103171584U, 23}, + {1103172352U, 24}, + {1103173120U, 24}, + {1103173632U, 24}, + {1103178496U, 24}, + {1103179520U, 24}, + {1103180288U, 23}, + {1103184896U, 23}, + {1103202304U, 24}, + {1103209472U, 22}, + {1103215872U, 24}, + {1103232000U, 22}, + {1103237120U, 20}, + {1103242240U, 22}, + {1103250688U, 24}, + {1103258368U, 24}, + {1103263744U, 24}, + {1103265792U, 21}, + {1103282176U, 20}, + {1103291904U, 23}, + {1103292416U, 22}, + {1103299584U, 22}, + {1103300864U, 24}, + {1103301632U, 24}, + {1103302912U, 24}, + {1103303168U, 23}, + {1103306752U, 21}, + {1103311872U, 24}, + {1103312640U, 24}, + {1103322368U, 24}, + {1103325696U, 24}, + {1103325952U, 24}, + {1103334400U, 22}, + {1103337984U, 24}, + {1103351808U, 24}, + {1103352064U, 24}, + {1103352320U, 24}, + {1103352576U, 24}, + {1103352832U, 24}, + {1103353088U, 24}, + {1103353344U, 24}, + {1103364096U, 14}, + {1103366144U, 24}, + {1103366400U, 24}, + {1103368192U, 24}, + {1103392768U, 20}, + {1103396864U, 24}, + {1103400960U, 20}, + {1103412992U, 24}, + {1103415296U, 22}, + {1103421440U, 22}, + {1103425536U, 22}, + {1103429888U, 24}, + {1103433728U, 24}, + {1103435776U, 23}, + {1103436032U, 24}, + {1103437824U, 24}, + {1103438336U, 24}, + {1103441408U, 24}, + {1103441664U, 24}, + {1103452928U, 24}, + {1103453184U, 22}, + {1103454208U, 19}, + {1103469824U, 24}, + {1103492608U, 24}, + {1103501568U, 24}, + {1103502336U, 24}, + {1103512320U, 24}, + {1103517696U, 22}, + {1103523584U, 24}, + {1103528960U, 23}, + {1103529984U, 23}, + {1103531520U, 24}, + {1103537920U, 24}, + {1103545856U, 23}, + {1103556608U, 20}, + {1103560704U, 21}, + {1103562752U, 22}, + {1103564800U, 24}, + {1103565056U, 24}, + {1103565312U, 24}, + {1103565568U, 24}, + {1103569408U, 24}, + {1103585280U, 21}, + {1103590656U, 24}, + {1103591680U, 24}, + {1103597824U, 24}, + {1103598592U, 24}, + {1103602432U, 24}, + {1103603712U, 24}, + {1103603968U, 24}, + {1103604224U, 24}, + {1103626240U, 14}, + {1103667712U, 24}, + {1103709696U, 24}, + {1103726592U, 21}, + {1103730432U, 24}, + {1105199104U, 24}, + {1105199104U, 14}, + {1105199616U, 24}, + {1105199872U, 24}, + {1105200384U, 24}, + {1105201152U, 24}, + {1105201408U, 24}, + {1105201664U, 24}, + {1105201920U, 24}, + {1105202176U, 24}, + {1105202432U, 24}, + {1105202688U, 24}, + {1105202944U, 24}, + {1105204480U, 24}, + {1105204736U, 24}, + {1105204992U, 24}, + {1105206272U, 24}, + {1105206528U, 24}, + {1105206784U, 24}, + {1105207040U, 24}, + {1105207296U, 24}, + {1105207552U, 24}, + {1105207808U, 24}, + {1105208064U, 24}, + {1105208832U, 24}, + {1105209088U, 24}, + {1105209344U, 24}, + {1105209600U, 24}, + {1105209856U, 24}, + {1105210112U, 24}, + {1105210368U, 24}, + {1105210624U, 24}, + {1105211392U, 24}, + {1105211648U, 24}, + {1105211904U, 24}, + {1105212160U, 24}, + {1105212416U, 24}, + {1105212672U, 24}, + {1105212928U, 24}, + {1105213184U, 24}, + {1105213440U, 24}, + {1105213696U, 24}, + {1105213952U, 24}, + {1105214208U, 24}, + {1105214464U, 24}, + {1105214720U, 24}, + {1105214976U, 24}, + {1105215232U, 24}, + {1105215488U, 24}, + {1105215744U, 24}, + {1105216000U, 24}, + {1105216256U, 24}, + {1105217024U, 24}, + {1105217280U, 24}, + {1105217536U, 24}, + {1105217792U, 24}, + {1105218048U, 24}, + {1105218816U, 24}, + {1105219072U, 24}, + {1105219840U, 24}, + {1105220096U, 24}, + {1105220608U, 24}, + {1105220864U, 24}, + {1105221120U, 24}, + {1105221376U, 24}, + {1105221888U, 24}, + {1105222144U, 24}, + {1105222400U, 24}, + {1105222656U, 24}, + {1105223424U, 24}, + {1105224192U, 24}, + {1105224448U, 24}, + {1105224704U, 24}, + {1105224960U, 24}, + {1105225216U, 24}, + {1105226496U, 24}, + {1105226752U, 24}, + {1105227008U, 24}, + {1105227264U, 24}, + {1105230080U, 24}, + {1105230336U, 24}, + {1105230848U, 24}, + {1105231104U, 24}, + {1105231360U, 24}, + {1105231872U, 24}, + {1105232128U, 24}, + {1105232384U, 24}, + {1105232640U, 24}, + {1105232896U, 24}, + {1105234688U, 24}, + {1105235200U, 24}, + {1105235456U, 24}, + {1105235712U, 24}, + {1105235968U, 24}, + {1105236224U, 24}, + {1105236480U, 24}, + {1105236736U, 24}, + {1105236992U, 24}, + {1105237248U, 24}, + {1105237760U, 24}, + {1105238016U, 24}, + {1105238272U, 24}, + {1105238528U, 24}, + {1105238784U, 24}, + {1105239040U, 24}, + {1105239552U, 24}, + {1105239808U, 24}, + {1105240064U, 24}, + {1105241856U, 24}, + {1105242112U, 24}, + {1105243648U, 24}, + {1105243904U, 24}, + {1105245184U, 24}, + {1105245696U, 24}, + {1105245952U, 24}, + {1105246208U, 24}, + {1105246720U, 24}, + {1105246976U, 24}, + {1105247232U, 24}, + {1105247488U, 24}, + {1105247744U, 24}, + {1105248000U, 24}, + {1105248256U, 24}, + {1105248768U, 24}, + {1105249024U, 24}, + {1105249280U, 24}, + {1105249536U, 24}, + {1105249792U, 24}, + {1105250048U, 24}, + {1105250304U, 24}, + {1105250560U, 24}, + {1105250816U, 24}, + {1105251072U, 24}, + {1105251328U, 24}, + {1105255680U, 24}, + {1105255936U, 24}, + {1105256192U, 24}, + {1105256448U, 24}, + {1105256704U, 24}, + {1105257216U, 24}, + {1105257472U, 24}, + {1105257728U, 24}, + {1105257984U, 24}, + {1105258240U, 24}, + {1105258496U, 24}, + {1105258752U, 24}, + {1105259008U, 24}, + {1105259264U, 24}, + {1105259520U, 24}, + {1105259776U, 24}, + {1105260032U, 24}, + {1105260544U, 24}, + {1105260800U, 24}, + {1105261056U, 24}, + {1105261568U, 24}, + {1105261824U, 24}, + {1105262080U, 24}, + {1105262336U, 24}, + {1105262592U, 24}, + {1105262848U, 24}, + {1105263104U, 24}, + {1105263360U, 24}, + {1105263616U, 24}, + {1105263872U, 24}, + {1105264128U, 24}, + {1105264384U, 24}, + {1105264640U, 24}, + {1105264896U, 24}, + {1105265152U, 24}, + {1105265408U, 24}, + {1105265664U, 24}, + {1105265920U, 24}, + {1105266688U, 24}, + {1105266944U, 24}, + {1105267200U, 24}, + {1105267456U, 24}, + {1105268480U, 24}, + {1105268736U, 24}, + {1105268992U, 24}, + {1105269248U, 24}, + {1105272064U, 24}, + {1105272320U, 24}, + {1105272576U, 24}, + {1105272832U, 24}, + {1105273088U, 24}, + {1105273344U, 24}, + {1105273600U, 24}, + {1105273856U, 24}, + {1105274112U, 24}, + {1105274880U, 24}, + {1105275136U, 24}, + {1105275392U, 24}, + {1105275648U, 24}, + {1105275904U, 24}, + {1105276160U, 24}, + {1105276416U, 24}, + {1105276672U, 24}, + {1105276928U, 24}, + {1105277184U, 24}, + {1105277440U, 24}, + {1105277696U, 24}, + {1105277952U, 24}, + {1105278208U, 24}, + {1105278720U, 24}, + {1105278976U, 24}, + {1105279744U, 24}, + {1105280000U, 24}, + {1105280768U, 24}, + {1105281024U, 24}, + {1105281792U, 24}, + {1105282048U, 24}, + {1105282304U, 24}, + {1105282560U, 24}, + {1105282816U, 24}, + {1105283072U, 24}, + {1105283328U, 24}, + {1105283584U, 24}, + {1105283840U, 24}, + {1105284096U, 24}, + {1105284352U, 24}, + {1105284608U, 24}, + {1105284864U, 24}, + {1105285120U, 24}, + {1105285376U, 24}, + {1105285632U, 24}, + {1105285888U, 24}, + {1105286144U, 24}, + {1105286400U, 24}, + {1105286656U, 24}, + {1105286912U, 24}, + {1105287168U, 24}, + {1105287424U, 24}, + {1105291264U, 24}, + {1105291520U, 24}, + {1105291776U, 24}, + {1105292032U, 24}, + {1105292288U, 24}, + {1105292544U, 24}, + {1105292800U, 24}, + {1105293056U, 24}, + {1105293312U, 24}, + {1105293568U, 24}, + {1105293824U, 24}, + {1105294080U, 24}, + {1105294336U, 24}, + {1105294592U, 24}, + {1105294848U, 24}, + {1105295104U, 24}, + {1105295360U, 24}, + {1105295616U, 24}, + {1105295872U, 24}, + {1105296128U, 24}, + {1105296384U, 24}, + {1105296640U, 24}, + {1105296896U, 24}, + {1105297152U, 24}, + {1105297408U, 24}, + {1105297664U, 24}, + {1105297920U, 24}, + {1105298176U, 24}, + {1105298432U, 24}, + {1105298688U, 24}, + {1105298944U, 24}, + {1105299200U, 24}, + {1105299456U, 24}, + {1105299712U, 24}, + {1105299968U, 24}, + {1105300224U, 24}, + {1105300480U, 24}, + {1105300736U, 24}, + {1105300992U, 24}, + {1105301248U, 24}, + {1105301504U, 24}, + {1105301760U, 24}, + {1105302016U, 24}, + {1105302272U, 24}, + {1105302528U, 24}, + {1105302784U, 24}, + {1105303040U, 24}, + {1105303296U, 24}, + {1105303552U, 24}, + {1105303808U, 24}, + {1105304064U, 24}, + {1105304320U, 24}, + {1105304576U, 24}, + {1105304832U, 24}, + {1105305088U, 24}, + {1105305344U, 24}, + {1105305600U, 24}, + {1105309184U, 24}, + {1105309440U, 24}, + {1105309696U, 24}, + {1105309952U, 24}, + {1105310208U, 24}, + {1105310464U, 24}, + {1105310720U, 24}, + {1105310976U, 24}, + {1105311744U, 24}, + {1105312000U, 24}, + {1105312256U, 24}, + {1105312512U, 24}, + {1105312768U, 24}, + {1105313024U, 24}, + {1105313280U, 24}, + {1105313536U, 24}, + {1105313792U, 24}, + {1105314048U, 24}, + {1105315584U, 24}, + {1105315840U, 24}, + {1105316096U, 24}, + {1105316352U, 24}, + {1105316608U, 24}, + {1105316864U, 24}, + {1105317120U, 24}, + {1105317376U, 24}, + {1105317632U, 24}, + {1105319936U, 24}, + {1105320192U, 24}, + {1105320448U, 24}, + {1105320704U, 24}, + {1105320960U, 24}, + {1105321216U, 24}, + {1105321472U, 24}, + {1105321728U, 24}, + {1105327104U, 24}, + {1105327360U, 24}, + {1105327616U, 24}, + {1105327872U, 24}, + {1105330176U, 21}, + {1105334272U, 21}, + {1105338368U, 21}, + {1105346560U, 21}, + {1105395712U, 24}, + {1105395968U, 24}, + {1105396224U, 24}, + {1105396480U, 24}, + {1105396736U, 24}, + {1105396992U, 24}, + {1105397248U, 24}, + {1105397504U, 24}, + {1105397760U, 24}, + {1105398016U, 24}, + {1105398272U, 24}, + {1105398528U, 24}, + {1105398784U, 24}, + {1105399040U, 24}, + {1105399296U, 24}, + {1105399552U, 24}, + {1105399808U, 24}, + {1105400064U, 24}, + {1105400320U, 24}, + {1105400576U, 24}, + {1105400832U, 24}, + {1105401088U, 24}, + {1105401344U, 24}, + {1105401600U, 24}, + {1105401856U, 24}, + {1105402112U, 24}, + {1105402368U, 24}, + {1105402624U, 24}, + {1105402880U, 24}, + {1105403136U, 24}, + {1105406976U, 24}, + {1105407232U, 24}, + {1105407488U, 24}, + {1105407744U, 24}, + {1105408000U, 24}, + {1105408256U, 24}, + {1105408512U, 24}, + {1105409024U, 24}, + {1105409280U, 24}, + {1105409536U, 24}, + {1105409792U, 24}, + {1105410048U, 24}, + {1105410304U, 24}, + {1105410560U, 24}, + {1105410816U, 24}, + {1105411072U, 24}, + {1105411328U, 24}, + {1105411584U, 24}, + {1105411840U, 24}, + {1105412096U, 24}, + {1105413888U, 24}, + {1105414144U, 24}, + {1105414400U, 24}, + {1105414656U, 24}, + {1105414912U, 24}, + {1105415168U, 24}, + {1105415424U, 24}, + {1105415680U, 24}, + {1105418752U, 24}, + {1105419008U, 24}, + {1105419264U, 24}, + {1105419520U, 24}, + {1105419776U, 24}, + {1105420032U, 24}, + {1105420288U, 24}, + {1105420544U, 24}, + {1105425920U, 24}, + {1105426176U, 24}, + {1105426432U, 24}, + {1105426688U, 24}, + {1105435904U, 24}, + {1105436160U, 24}, + {1105437184U, 24}, + {1105437440U, 24}, + {1105437696U, 24}, + {1105437952U, 24}, + {1105438976U, 24}, + {1105439232U, 24}, + {1107296256U, 8}, + {1107361792U, 20}, + {1107365888U, 20}, + {1107369984U, 19}, + {1107378176U, 18}, + {1107394560U, 19}, + {1107402752U, 20}, + {1107406848U, 20}, + {1107410944U, 20}, + {1107415040U, 20}, + {1107419136U, 20}, + {1107423232U, 20}, + {1107427328U, 17}, + {1107460096U, 18}, + {1107492864U, 17}, + {1107501056U, 20}, + {1107525632U, 18}, + {1107542016U, 18}, + {1107558400U, 17}, + {1107591168U, 17}, + {1107623936U, 17}, + {1107656704U, 17}, + {1107689472U, 20}, + {1107697664U, 20}, + {1107705856U, 20}, + {1107709952U, 20}, + {1107714048U, 19}, + {1107722240U, 20}, + {1107730432U, 23}, + {1107730432U, 20}, + {1107731200U, 24}, + {1107731456U, 24}, + {1107731712U, 24}, + {1107732480U, 23}, + {1107738624U, 20}, + {1107755008U, 19}, + {1107771392U, 19}, + {1107787776U, 24}, + {1107787776U, 18}, + {1107788032U, 24}, + {1107788288U, 24}, + {1107788544U, 24}, + {1107788800U, 24}, + {1107789312U, 24}, + {1107789568U, 24}, + {1107789824U, 24}, + {1107790080U, 24}, + {1107790336U, 24}, + {1107790592U, 24}, + {1107790848U, 24}, + {1107791104U, 24}, + {1107791360U, 24}, + {1107791616U, 24}, + {1107791872U, 24}, + {1107792128U, 24}, + {1107792640U, 24}, + {1107792896U, 24}, + {1107793152U, 24}, + {1107793408U, 24}, + {1107793664U, 24}, + {1107793920U, 24}, + {1107794176U, 24}, + {1107794432U, 24}, + {1107794688U, 24}, + {1107794944U, 24}, + {1107795200U, 24}, + {1107795456U, 24}, + {1107796224U, 24}, + {1107796480U, 24}, + {1107796736U, 24}, + {1107796992U, 24}, + {1107797248U, 24}, + {1107798016U, 24}, + {1107798272U, 24}, + {1107798528U, 24}, + {1107798784U, 24}, + {1107799040U, 24}, + {1107799296U, 24}, + {1107799552U, 24}, + {1107800064U, 24}, + {1107800320U, 24}, + {1107800576U, 24}, + {1107800832U, 24}, + {1107801088U, 24}, + {1107802624U, 23}, + {1107803136U, 23}, + {1107803904U, 24}, + {1107804416U, 25}, + {1107804672U, 24}, + {1107809536U, 24}, + {1107812352U, 20}, + {1107820544U, 18}, + {1107853312U, 19}, + {1107861504U, 20}, + {1107865600U, 20}, + {1107869696U, 20}, + {1107873792U, 20}, + {1107877888U, 20}, + {1107881984U, 20}, + {1107886080U, 16}, + {1107889664U, 23}, + {1107890176U, 23}, + {1107894272U, 23}, + {1107895808U, 23}, + {1107896320U, 23}, + {1107897856U, 24}, + {1107898880U, 23}, + {1107899392U, 23}, + {1107901952U, 24}, + {1107902976U, 24}, + {1107903488U, 24}, + {1107905024U, 23}, + {1107906048U, 23}, + {1107910656U, 22}, + {1107911680U, 22}, + {1107913216U, 23}, + {1107913728U, 23}, + {1107914240U, 23}, + {1107914752U, 23}, + {1107916800U, 23}, + {1107937280U, 23}, + {1107951616U, 20}, + {1107959808U, 20}, + {1107963904U, 20}, + {1107968000U, 20}, + {1108082688U, 16}, + {1108114176U, 24}, + {1108115712U, 24}, + {1108344832U, 17}, + {1108359168U, 22}, + {1108377600U, 18}, + {1108410368U, 18}, + {1108475904U, 20}, + {1108476160U, 24}, + {1108476416U, 24}, + {1108476672U, 24}, + {1108479488U, 24}, + {1108479744U, 24}, + {1108541440U, 21}, + {1108541440U, 18}, + {1108543488U, 21}, + {1108606976U, 20}, + {1108606976U, 15}, + {1108611072U, 20}, + {1108611328U, 24}, + {1108615168U, 22}, + {1108616192U, 22}, + {1108617216U, 22}, + {1108618240U, 23}, + {1108618752U, 23}, + {1108619264U, 23}, + {1108619776U, 23}, + {1108620288U, 22}, + {1108621312U, 23}, + {1108621824U, 23}, + {1108622336U, 23}, + {1108622848U, 23}, + {1108623360U, 23}, + {1108623872U, 23}, + {1108624384U, 22}, + {1108625408U, 22}, + {1108626432U, 23}, + {1108626944U, 23}, + {1108627456U, 22}, + {1108628480U, 22}, + {1108629504U, 21}, + {1108631552U, 23}, + {1108632064U, 24}, + {1108632576U, 24}, + {1108632832U, 24}, + {1108633088U, 23}, + {1108633600U, 22}, + {1108634624U, 22}, + {1108635648U, 22}, + {1108636672U, 22}, + {1108637696U, 22}, + {1108639232U, 23}, + {1108639744U, 22}, + {1108641792U, 24}, + {1108642048U, 24}, + {1108642304U, 23}, + {1108642816U, 22}, + {1108643840U, 23}, + {1108644352U, 23}, + {1108644864U, 23}, + {1108645376U, 23}, + {1108645888U, 23}, + {1108646912U, 22}, + {1108647936U, 23}, + {1108648448U, 23}, + {1108648960U, 22}, + {1108649984U, 23}, + {1108650496U, 23}, + {1108651008U, 23}, + {1108651520U, 23}, + {1108652032U, 22}, + {1108653056U, 22}, + {1108654080U, 22}, + {1108655104U, 22}, + {1108656128U, 22}, + {1108657152U, 22}, + {1108658176U, 22}, + {1108659200U, 22}, + {1108660224U, 22}, + {1108662272U, 23}, + {1108662784U, 23}, + {1108663296U, 22}, + {1108664320U, 21}, + {1108666368U, 21}, + {1108666880U, 23}, + {1108667392U, 22}, + {1108668416U, 21}, + {1108670464U, 23}, + {1108670976U, 24}, + {1108671232U, 24}, + {1108671488U, 23}, + {1108672000U, 23}, + {1108672512U, 20}, + {1108676608U, 23}, + {1108676608U, 20}, + {1108677632U, 22}, + {1108680704U, 22}, + {1108681728U, 22}, + {1108681984U, 24}, + {1108682752U, 22}, + {1108683776U, 22}, + {1108684800U, 22}, + {1108685824U, 22}, + {1108686848U, 23}, + {1108686848U, 22}, + {1108687872U, 22}, + {1108688640U, 24}, + {1108688896U, 22}, + {1108689920U, 22}, + {1108690944U, 21}, + {1108692992U, 22}, + {1108694016U, 22}, + {1108695040U, 22}, + {1108696064U, 22}, + {1108697088U, 22}, + {1108698112U, 22}, + {1108699136U, 22}, + {1108700160U, 23}, + {1108700672U, 23}, + {1108701184U, 22}, + {1108702208U, 22}, + {1108702720U, 23}, + {1108703232U, 22}, + {1108704256U, 23}, + {1108704768U, 24}, + {1108704768U, 23}, + {1108707328U, 22}, + {1108707328U, 21}, + {1108712448U, 22}, + {1108713472U, 20}, + {1108717568U, 22}, + {1108718592U, 24}, + {1108719104U, 23}, + {1108719616U, 24}, + {1108721664U, 20}, + {1108725760U, 21}, + {1108727808U, 21}, + {1108729856U, 24}, + {1108730624U, 24}, + {1108730880U, 22}, + {1108731904U, 21}, + {1108733952U, 24}, + {1108734464U, 23}, + {1108734976U, 22}, + {1108736000U, 21}, + {1108738048U, 18}, + {1108754432U, 18}, + {1108770816U, 18}, + {1108869120U, 18}, + {1108885504U, 18}, + {1108901888U, 19}, + {1108910080U, 20}, + {1108914176U, 20}, + {1108918272U, 19}, + {1108926464U, 19}, + {1108934656U, 18}, + {1108951040U, 19}, + {1108959232U, 19}, + {1108967424U, 17}, + {1109000192U, 20}, + {1109004288U, 20}, + {1109008384U, 19}, + {1109016576U, 19}, + {1109024768U, 20}, + {1109028864U, 20}, + {1109032960U, 19}, + {1109041152U, 20}, + {1109045248U, 20}, + {1109049344U, 19}, + {1109057536U, 19}, + {1109065728U, 20}, + {1109069824U, 20}, + {1109073920U, 20}, + {1109078016U, 20}, + {1109082112U, 18}, + {1109098496U, 19}, + {1109106688U, 19}, + {1109114880U, 19}, + {1109123072U, 20}, + {1109127168U, 20}, + {1109131264U, 19}, + {1109262336U, 19}, + {1109270528U, 20}, + {1109274624U, 20}, + {1109278720U, 18}, + {1109295104U, 18}, + {1109311488U, 18}, + {1109327872U, 16}, + {1109393408U, 22}, + {1109393408U, 18}, + {1109394432U, 22}, + {1109395456U, 22}, + {1109396480U, 22}, + {1109397504U, 22}, + {1109398528U, 22}, + {1109399552U, 22}, + {1109400576U, 22}, + {1109401600U, 22}, + {1109402624U, 22}, + {1109403648U, 22}, + {1109404672U, 22}, + {1109405696U, 22}, + {1109406720U, 22}, + {1109407744U, 22}, + {1109408768U, 22}, + {1109409792U, 19}, + {1109458944U, 17}, + {1109474816U, 23}, + {1109491712U, 19}, + {1109524480U, 16}, + {1109590016U, 22}, + {1109590016U, 20}, + {1109591040U, 22}, + {1109592064U, 22}, + {1109606400U, 19}, + {1109607424U, 22}, + {1109608448U, 23}, + {1109609984U, 24}, + {1109622784U, 20}, + {1109622784U, 19}, + {1109626880U, 22}, + {1109630976U, 20}, + {1109639168U, 18}, + {1109640704U, 23}, + {1109642728U, 30}, + {1109643520U, 24}, + {1109646848U, 24}, + {1109655552U, 20}, + {1109721088U, 20}, + {1109725184U, 20}, + {1109729280U, 20}, + {1109737472U, 20}, + {1109753856U, 20}, + {1109762048U, 20}, + {1109770240U, 19}, + {1109778432U, 20}, + {1109786624U, 24}, + {1109786624U, 20}, + {1109786880U, 24}, + {1109787136U, 24}, + {1109787392U, 24}, + {1109787648U, 22}, + {1109788672U, 24}, + {1109788672U, 22}, + {1109788928U, 24}, + {1109789184U, 24}, + {1109789440U, 24}, + {1109789696U, 24}, + {1109789696U, 22}, + {1109789952U, 24}, + {1109790208U, 24}, + {1109790464U, 24}, + {1109790720U, 22}, + {1109790720U, 20}, + {1109791744U, 24}, + {1109791744U, 22}, + {1109792000U, 24}, + {1109792256U, 24}, + {1109792512U, 24}, + {1109792768U, 24}, + {1109792768U, 22}, + {1109793024U, 24}, + {1109793280U, 24}, + {1109793536U, 24}, + {1109793792U, 24}, + {1109793792U, 22}, + {1109794048U, 24}, + {1109794304U, 24}, + {1109794560U, 24}, + {1109794816U, 22}, + {1109794816U, 21}, + {1109794816U, 20}, + {1109795840U, 24}, + {1109796352U, 24}, + {1109796608U, 24}, + {1109796864U, 24}, + {1109796864U, 22}, + {1109797120U, 24}, + {1109797376U, 24}, + {1109797632U, 24}, + {1109797888U, 24}, + {1109797888U, 22}, + {1109798144U, 24}, + {1109798400U, 24}, + {1109798656U, 24}, + {1109798912U, 24}, + {1109798912U, 22}, + {1109798912U, 20}, + {1109799424U, 24}, + {1109802752U, 24}, + {1109819392U, 21}, + {1109819392U, 20}, + {1109821440U, 21}, + {1109823488U, 21}, + {1109823488U, 20}, + {1109825536U, 22}, + {1109826560U, 22}, + {1109827584U, 20}, + {1109830400U, 24}, + {1109831680U, 20}, + {1109833984U, 24}, + {1109852160U, 18}, + {1109917696U, 18}, + {1109934080U, 19}, + {1109944320U, 21}, + {1109946368U, 20}, + {1109983232U, 19}, + {1109991424U, 19}, + {1109999616U, 20}, + {1110048768U, 19}, + {1110056960U, 20}, + {1110061056U, 20}, + {1110065152U, 19}, + {1110073344U, 21}, + {1110075392U, 21}, + {1110077440U, 20}, + {1110114304U, 20}, + {1110130688U, 20}, + {1110130944U, 24}, + {1110131200U, 24}, + {1110131456U, 24}, + {1110132736U, 22}, + {1110133760U, 22}, + {1110147072U, 21}, + {1110147072U, 20}, + {1110147072U, 19}, + {1110149120U, 23}, + {1110149632U, 23}, + {1110151168U, 22}, + {1110152192U, 22}, + {1110153216U, 22}, + {1110154240U, 22}, + {1110163456U, 18}, + {1110179840U, 17}, + {1110245376U, 24}, + {1110245376U, 20}, + {1110245888U, 23}, + {1110246400U, 22}, + {1110247424U, 24}, + {1110247936U, 23}, + {1110248448U, 24}, + {1110278144U, 18}, + {1110310912U, 17}, + {1110335488U, 19}, + {1110376448U, 22}, + {1110376448U, 18}, + {1110377472U, 22}, + {1110378496U, 21}, + {1110380544U, 22}, + {1110381568U, 22}, + {1110382592U, 22}, + {1110383616U, 22}, + {1110384640U, 22}, + {1110384640U, 21}, + {1110386688U, 22}, + {1110387712U, 22}, + {1110388736U, 22}, + {1110389760U, 22}, + {1110390784U, 22}, + {1110391808U, 22}, + {1110441984U, 16}, + {1110442240U, 24}, + {1110499840U, 24}, + {1110500096U, 24}, + {1110500352U, 24}, + {1110500608U, 24}, + {1110505728U, 24}, + {1110505984U, 24}, + {1110573056U, 19}, + {1110581248U, 19}, + {1110589440U, 19}, + {1110597632U, 19}, + {1110638592U, 24}, + {1110638592U, 20}, + {1110638848U, 24}, + {1110639104U, 24}, + {1110639360U, 24}, + {1110639616U, 24}, + {1110640128U, 24}, + {1110640384U, 24}, + {1110640640U, 24}, + {1110640896U, 24}, + {1110641152U, 24}, + {1110641408U, 24}, + {1110641664U, 23}, + {1110642176U, 24}, + {1110642432U, 24}, + {1110646784U, 20}, + {1110654976U, 20}, + {1110663168U, 19}, + {1110671360U, 20}, + {1110679552U, 20}, + {1110704128U, 18}, + {1110720512U, 18}, + {1110736896U, 18}, + {1110753280U, 18}, + {1110769664U, 19}, + {1110777856U, 19}, + {1110786048U, 19}, + {1110835200U, 22}, + {1110835200U, 18}, + {1110836224U, 22}, + {1110837248U, 22}, + {1110839296U, 22}, + {1110840320U, 22}, + {1110843392U, 22}, + {1110847488U, 22}, + {1110848512U, 24}, + {1110867968U, 19}, + {1110870016U, 21}, + {1110872064U, 24}, + {1110872576U, 24}, + {1110873088U, 24}, + {1110873344U, 24}, + {1110873600U, 24}, + {1110873856U, 24}, + {1110874112U, 24}, + {1110874368U, 24}, + {1110874624U, 24}, + {1110875904U, 24}, + {1110900736U, 18}, + {1110904832U, 22}, + {1110966272U, 18}, + {1111097344U, 17}, + {1111098368U, 24}, + {1111099392U, 24}, + {1111101440U, 23}, + {1111101952U, 24}, + {1111102208U, 24}, + {1111102464U, 24}, + {1111102976U, 24}, + {1111105536U, 24}, + {1111111680U, 24}, + {1111162880U, 21}, + {1111162880U, 19}, + {1111164928U, 23}, + {1111165440U, 24}, + {1111165696U, 24}, + {1111165952U, 22}, + {1111166720U, 24}, + {1111166976U, 20}, + {1111175168U, 21}, + {1111177216U, 21}, + {1111195648U, 19}, + {1111212032U, 19}, + {1111228416U, 21}, + {1111228416U, 18}, + {1111228672U, 24}, + {1111228928U, 24}, + {1111229184U, 24}, + {1111229440U, 24}, + {1111229696U, 24}, + {1111230208U, 24}, + {1111230464U, 21}, + {1111230720U, 24}, + {1111230976U, 24}, + {1111237120U, 24}, + {1111237376U, 24}, + {1111240448U, 24}, + {1111240704U, 24}, + {1111241216U, 24}, + {1111241472U, 24}, + {1111244288U, 24}, + {1111261184U, 18}, + {1111293952U, 20}, + {1111298048U, 20}, + {1111302144U, 19}, + {1111310336U, 19}, + {1111359488U, 17}, + {1111373056U, 24}, + {1111379968U, 21}, + {1111379968U, 20}, + {1111382016U, 21}, + {1111416832U, 19}, + {1111490560U, 20}, + {1111490560U, 18}, + {1111556096U, 18}, + {1111572480U, 19}, + {1111580672U, 20}, + {1111584768U, 20}, + {1111621632U, 18}, + {1111638016U, 18}, + {1111752704U, 17}, + {1111785472U, 18}, + {1111883776U, 19}, + {1111916544U, 19}, + {1111922688U, 21}, + {1111982080U, 18}, + {1112014848U, 16}, + {1112015360U, 23}, + {1112015872U, 24}, + {1112016896U, 23}, + {1112017920U, 23}, + {1112027136U, 23}, + {1112028160U, 23}, + {1112041472U, 23}, + {1112043520U, 24}, + {1112043776U, 24}, + {1112044032U, 24}, + {1112044288U, 24}, + {1112044544U, 24}, + {1112044800U, 24}, + {1112045056U, 24}, + {1112045312U, 24}, + {1112045568U, 24}, + {1112045824U, 24}, + {1112046080U, 24}, + {1112046336U, 24}, + {1112046592U, 24}, + {1112046848U, 24}, + {1112047104U, 24}, + {1112047360U, 24}, + {1112051712U, 24}, + {1112051968U, 24}, + {1112052224U, 24}, + {1112052480U, 24}, + {1112052736U, 24}, + {1112052992U, 24}, + {1112053248U, 24}, + {1112053504U, 24}, + {1112053760U, 24}, + {1112057856U, 23}, + {1112145920U, 18}, + {1112162304U, 19}, + {1112170496U, 20}, + {1112276992U, 18}, + {1112342528U, 17}, + {1112408064U, 18}, + {1112477696U, 21}, + {1112539136U, 20}, + {1112543232U, 20}, + {1112545280U, 21}, + {1112547328U, 19}, + {1112604672U, 17}, + {1112735744U, 17}, + {1112866816U, 16}, + {1112997888U, 20}, + {1113063424U, 16}, + {1113325568U, 19}, + {1113333760U, 19}, + {1527781120U, 24}, + {2147614720U, 16}, + {2147680256U, 16}, + {2147745792U, 16}, + {2147876864U, 16}, + {2147942400U, 16}, + {2148007936U, 16}, + {2148073472U, 16}, + {2148139008U, 16}, + {2148204544U, 16}, + {2148214784U, 21}, + {2148222976U, 21}, + {2148251648U, 21}, + {2148256000U, 24}, + {2148270080U, 16}, + {2148466688U, 16}, + {2148532224U, 16}, + {2148663296U, 16}, + {2148728832U, 16}, + {2148990976U, 16}, + {2149384192U, 16}, + {2149580800U, 16}, + {2149646336U, 16}, + {2149777408U, 16}, + {2149842944U, 16}, + {2149974016U, 16}, + {2150039552U, 16}, + {2150105088U, 16}, + {2150236160U, 16}, + {2150498304U, 16}, + {2150563840U, 16}, + {2150629376U, 16}, + {2150694912U, 16}, + {2150891520U, 16}, + {2151022592U, 16}, + {2151088128U, 16}, + {2151153664U, 16}, + {2151284736U, 16}, + {2151350272U, 16}, + {2151415808U, 16}, + {2151481344U, 16}, + {2151546880U, 16}, + {2151612416U, 16}, + {2151677952U, 16}, + {2151714816U, 22}, + {2151715840U, 22}, + {2151716864U, 23}, + {2151717888U, 23}, + {2151719424U, 23}, + {2151719936U, 23}, + {2151727104U, 23}, + {2151729920U, 24}, + {2151741952U, 24}, + {2151743488U, 16}, + {2152792064U, 16}, + {2152857600U, 16}, + {2152923136U, 16}, + {2152988672U, 16}, + {2153119744U, 16}, + {2153250816U, 16}, + {2153316352U, 16}, + {2153447424U, 16}, + {2153512960U, 16}, + {2153578496U, 16}, + {2153644032U, 16}, + {2153709568U, 16}, + {2153775104U, 16}, + {2153840640U, 16}, + {2153906176U, 16}, + {2153971712U, 16}, + {2154037248U, 16}, + {2154102784U, 16}, + {2154168320U, 16}, + {2154233856U, 16}, + {2154299392U, 16}, + {2154305792U, 24}, + {2154306560U, 23}, + {2154364928U, 16}, + {2154496000U, 16}, + {2154627072U, 16}, + {2154692608U, 16}, + {2154758144U, 16}, + {2154823680U, 16}, + {2154889216U, 16}, + {2154954752U, 16}, + {2155020288U, 16}, + {2155085824U, 16}, + {2155151360U, 16}, + {2155216896U, 16}, + {2155282432U, 16}, + {2155347968U, 16}, + {2155413504U, 16}, + {2155479040U, 16}, + {2155544576U, 16}, + {2155675648U, 16}, + {2155741184U, 16}, + {2155806720U, 16}, + {2155872256U, 16}, + {2155937792U, 16}, + {2156003328U, 15}, + {2156134400U, 16}, + {2156265472U, 16}, + {2156274944U, 24}, + {2156275200U, 24}, + {2156275456U, 24}, + {2156284672U, 24}, + {2156284928U, 24}, + {2156287232U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156289536U, 24}, + {2156297984U, 24}, + {2156300032U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156303872U, 24}, + {2156304128U, 24}, + {2156304896U, 24}, + {2156308992U, 24}, + {2156331008U, 16}, + {2156396544U, 16}, + {2156462080U, 16}, + {2156527616U, 16}, + {2156593152U, 16}, + {2156724224U, 16}, + {2156855296U, 16}, + {2156920832U, 16}, + {2157044736U, 24}, + {2157051904U, 16}, + {2157117440U, 16}, + {2157182976U, 16}, + {2157248512U, 16}, + {2157314048U, 16}, + {2157379584U, 16}, + {2157445120U, 16}, + {2157510656U, 16}, + {2157576192U, 16}, + {2157641728U, 16}, + {2157707264U, 16}, + {2157772800U, 16}, + {2157838336U, 16}, + {2157903872U, 16}, + {2157969408U, 16}, + {2158100480U, 16}, + {2158166016U, 16}, + {2158231552U, 16}, + {2158297088U, 16}, + {2158428160U, 16}, + {2158493696U, 16}, + {2158559232U, 16}, + {2158624768U, 16}, + {2158690304U, 16}, + {2158755840U, 16}, + {2158821376U, 16}, + {2158886912U, 16}, + {2158952448U, 16}, + {2159017984U, 16}, + {2159083520U, 16}, + {2159136768U, 20}, + {2159149056U, 15}, + {2159280128U, 16}, + {2159411200U, 16}, + {2159427584U, 18}, + {2159476736U, 16}, + {2159542272U, 16}, + {2159607808U, 16}, + {2159673344U, 16}, + {2159738880U, 16}, + {2159804416U, 16}, + {2159869952U, 16}, + {2159935488U, 16}, + {2159976704U, 26}, + {2160001024U, 16}, + {2160066560U, 16}, + {2160132096U, 16}, + {2160197632U, 16}, + {2160263168U, 16}, + {2160328704U, 16}, + {2160394240U, 16}, + {2160459776U, 16}, + {2160525312U, 16}, + {2160590848U, 16}, + {2160721920U, 16}, + {2160918528U, 16}, + {2160984064U, 16}, + {2161115136U, 16}, + {2161147904U, 19}, + {2161180672U, 16}, + {2161246208U, 16}, + {2161311744U, 16}, + {2161442816U, 16}, + {2161508352U, 16}, + {2161573888U, 16}, + {2161704960U, 16}, + {2161770496U, 16}, + {2161836032U, 16}, + {2161901568U, 16}, + {2161967104U, 16}, + {2162032640U, 16}, + {2162098176U, 16}, + {2162163712U, 16}, + {2162294784U, 16}, + {2162360320U, 16}, + {2162425856U, 16}, + {2162491392U, 16}, + {2162556928U, 16}, + {2162622464U, 16}, + {2162688000U, 16}, + {2162753536U, 16}, + {2162884608U, 16}, + {2162950144U, 16}, + {2163015680U, 16}, + {2163081216U, 16}, + {2163146752U, 16}, + {2163212288U, 16}, + {2163277824U, 16}, + {2163343360U, 16}, + {2163359744U, 24}, + {2163380736U, 23}, + {2163381248U, 22}, + {2163382272U, 21}, + {2163392512U, 18}, + {2163408896U, 16}, + {2163474432U, 16}, + {2163605504U, 16}, + {2163606528U, 23}, + {2163607040U, 23}, + {2163736576U, 16}, + {2163802112U, 16}, + {2163867648U, 16}, + {2163933184U, 16}, + {2163998720U, 16}, + {2164064256U, 16}, + {2164195328U, 16}, + {2164326400U, 16}, + {2164391936U, 16}, + {2164394524U, 32}, + {2164457472U, 16}, + {2164523008U, 16}, + {2164588544U, 16}, + {2164654080U, 16}, + {2164719616U, 16}, + {2164785152U, 16}, + {2164850688U, 16}, + {2164916224U, 16}, + {2164981760U, 16}, + {2165047296U, 16}, + {2165112832U, 16}, + {2165243904U, 16}, + {2165309440U, 16}, + {2165374976U, 16}, + {2165571584U, 16}, + {2165637120U, 16}, + {2165702656U, 16}, + {2165833728U, 16}, + {2165899264U, 16}, + {2165964800U, 16}, + {2166030336U, 16}, + {2166095872U, 16}, + {2166161408U, 16}, + {2166226944U, 16}, + {2166292480U, 16}, + {2166358016U, 16}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166431744U, 19}, + {2166439936U, 19}, + {2166448128U, 19}, + {2166456320U, 19}, + {2166464512U, 19}, + {2166480896U, 20}, + {2166489088U, 16}, + {2166554624U, 16}, + {2166571264U, 24}, + {2166571776U, 24}, + {2166572032U, 24}, + {2166572288U, 24}, + {2166572544U, 24}, + {2166572800U, 24}, + {2166573056U, 22}, + {2166574080U, 22}, + {2166579200U, 20}, + {2166587392U, 20}, + {2166595584U, 20}, + {2166603776U, 21}, + {2166611968U, 21}, + {2166614016U, 22}, + {2166685696U, 16}, + {2166947840U, 20}, + {2166947840U, 16}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166964224U, 20}, + {2166972416U, 19}, + {2166980608U, 20}, + {2166988800U, 20}, + {2167009280U, 20}, + {2167013376U, 24}, + {2167013376U, 16}, + {2167013632U, 24}, + {2167013888U, 24}, + {2167014144U, 24}, + {2167014400U, 24}, + {2167014656U, 24}, + {2167014912U, 24}, + {2167015168U, 24}, + {2167015424U, 24}, + {2167015680U, 24}, + {2167015936U, 24}, + {2167016192U, 24}, + {2167017216U, 24}, + {2167017472U, 24}, + {2167017728U, 24}, + {2167017984U, 24}, + {2167018240U, 24}, + {2167018496U, 24}, + {2167018752U, 24}, + {2167019008U, 24}, + {2167019520U, 24}, + {2167021568U, 24}, + {2167021824U, 24}, + {2167022080U, 24}, + {2167022592U, 24}, + {2167022848U, 24}, + {2167023104U, 24}, + {2167023360U, 24}, + {2167023616U, 24}, + {2167023872U, 24}, + {2167024128U, 24}, + {2167024384U, 24}, + {2167025664U, 24}, + {2167026176U, 24}, + {2167026432U, 24}, + {2167027712U, 24}, + {2167027968U, 24}, + {2167074816U, 24}, + {2167075072U, 24}, + {2167075328U, 24}, + {2167075584U, 24}, + {2167075840U, 24}, + {2167076352U, 24}, + {2167078912U, 16}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167177216U, 18}, + {2167193600U, 18}, + {2167275520U, 16}, + {2167341056U, 16}, + {2167406592U, 16}, + {2167472128U, 16}, + {2167603200U, 16}, + {2167668736U, 16}, + {2167734272U, 16}, + {2167865344U, 16}, + {2167996416U, 16}, + {2168127488U, 16}, + {2168193024U, 16}, + {2168258560U, 16}, + {2168324096U, 16}, + {2168389632U, 17}, + {2168389632U, 16}, + {2168422400U, 17}, + {2168455168U, 16}, + {2168520704U, 16}, + {2168586240U, 16}, + {2168587520U, 24}, + {2168587776U, 24}, + {2168588288U, 24}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168593920U, 24}, + {2168594176U, 24}, + {2168594432U, 24}, + {2168594944U, 24}, + {2168598272U, 24}, + {2168598528U, 24}, + {2168601088U, 24}, + {2168605696U, 24}, + {2168608768U, 24}, + {2168610560U, 24}, + {2168614656U, 24}, + {2168619008U, 24}, + {2168620032U, 24}, + {2168630272U, 24}, + {2168643584U, 24}, + {2168651776U, 16}, + {2168717312U, 16}, + {2168782848U, 16}, + {2168848384U, 16}, + {2168913920U, 17}, + {2168913920U, 16}, + {2168946688U, 17}, + {2168979456U, 16}, + {2169044992U, 16}, + {2169069056U, 24}, + {2169073664U, 24}, + {2169110528U, 16}, + {2169307136U, 16}, + {2169372672U, 16}, + {2169438208U, 16}, + {2169503744U, 16}, + {2169569280U, 16}, + {2169634816U, 16}, + {2169700352U, 16}, + {2169765888U, 16}, + {2169831424U, 16}, + {2169896960U, 16}, + {2170028032U, 16}, + {2170093568U, 16}, + {2170159104U, 16}, + {2170290176U, 16}, + {2170355712U, 16}, + {2170421248U, 16}, + {2170486784U, 16}, + {2170552320U, 16}, + {2170617856U, 16}, + {2170683392U, 16}, + {2170699776U, 19}, + {2170707968U, 19}, + {2170748928U, 16}, + {2170814464U, 16}, + {2170880000U, 16}, + {2170945536U, 16}, + {2171076608U, 16}, + {2171142144U, 16}, + {2171207680U, 16}, + {2171273216U, 16}, + {2171338752U, 16}, + {2171404288U, 16}, + {2171469824U, 16}, + {2171469824U, 15}, + {2171535360U, 16}, + {2171600896U, 16}, + {2171666432U, 16}, + {2171797504U, 16}, + {2171863040U, 16}, + {2171928576U, 16}, + {2171994112U, 16}, + {2172059648U, 16}, + {2172125184U, 16}, + {2172190720U, 16}, + {2172256256U, 16}, + {2172321792U, 16}, + {2172387328U, 16}, + {2172452864U, 16}, + {2172583936U, 16}, + {2172649472U, 16}, + {2172715008U, 16}, + {2172780544U, 16}, + {2172846080U, 16}, + {2172911616U, 16}, + {2172977152U, 17}, + {2172977152U, 16}, + {2173009920U, 17}, + {2173108224U, 16}, + {2173239296U, 16}, + {2173304832U, 16}, + {2173370368U, 16}, + {2173501440U, 16}, + {2173566976U, 16}, + {2173632512U, 16}, + {2174222336U, 16}, + {2174746624U, 16}, + {2174812160U, 16}, + {2174877696U, 16}, + {2175008768U, 16}, + {2175336448U, 16}, + {2175401984U, 16}, + {2175467520U, 16}, + {2175469824U, 24}, + {2175470080U, 24}, + {2175470336U, 24}, + {2175470592U, 24}, + {2175475712U, 19}, + {2175480576U, 24}, + {2175480832U, 24}, + {2175483904U, 19}, + {2175490304U, 24}, + {2175492096U, 24}, + {2175492352U, 24}, + {2175492608U, 24}, + {2175492864U, 24}, + {2175493120U, 24}, + {2175493376U, 24}, + {2175493632U, 24}, + {2175493888U, 24}, + {2175494144U, 24}, + {2175494400U, 24}, + {2175494656U, 24}, + {2175494912U, 24}, + {2175495168U, 24}, + {2175495424U, 24}, + {2175495680U, 24}, + {2175495936U, 24}, + {2175496192U, 24}, + {2175496448U, 24}, + {2175497216U, 24}, + {2175497472U, 24}, + {2175497728U, 24}, + {2175500288U, 19}, + {2175508480U, 24}, + {2175508480U, 19}, + {2175516672U, 19}, + {2175519232U, 24}, + {2175524864U, 19}, + {2175533056U, 16}, + {2175598592U, 16}, + {2175664128U, 16}, + {2175713280U, 20}, + {2175721472U, 24}, + {2175721728U, 24}, + {2175721984U, 24}, + {2175722240U, 24}, + {2175722496U, 23}, + {2175723008U, 24}, + {2175723264U, 24}, + {2175726848U, 24}, + {2175729664U, 16}, + {2175795200U, 16}, + {2175860736U, 16}, + {2175926272U, 16}, + {2175991808U, 16}, + {2176057344U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {2176188416U, 16}, + {2176253952U, 16}, + {2176319488U, 16}, + {2176385024U, 16}, + {2176392960U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176450560U, 16}, + {2176516096U, 16}, + {2176581632U, 16}, + {2176647168U, 16}, + {2176712704U, 16}, + {2176778240U, 16}, + {2176843776U, 16}, + {2176909312U, 16}, + {2176974848U, 15}, + {2177105920U, 16}, + {2177171456U, 16}, + {2177236992U, 16}, + {2177302528U, 16}, + {2177368064U, 16}, + {2177564672U, 16}, + {2177630208U, 16}, + {2177761280U, 16}, + {2177826816U, 16}, + {2178023424U, 16}, + {2178154496U, 16}, + {2178220032U, 16}, + {2178285568U, 16}, + {2178351104U, 16}, + {2178416640U, 16}, + {2178482176U, 16}, + {2178547712U, 16}, + {2178613248U, 16}, + {2178678784U, 16}, + {2178809856U, 16}, + {2178818048U, 19}, + {2178826240U, 19}, + {2178875392U, 18}, + {2178884096U, 24}, + {2178891776U, 19}, + {2178899968U, 19}, + {2178910208U, 21}, + {2178913280U, 22}, + {2178914304U, 24}, + {2178915072U, 24}, + {2178916352U, 19}, + {2178924544U, 19}, + {2178932736U, 19}, + {2179006464U, 16}, + {2179072000U, 16}, + {2179137536U, 16}, + {2179203072U, 16}, + {2179268608U, 16}, + {2179399680U, 16}, + {2179411968U, 20}, + {2179530752U, 16}, + {2179596288U, 16}, + {2179661824U, 16}, + {2179727360U, 16}, + {2179792896U, 16}, + {2179858432U, 16}, + {2179923968U, 16}, + {2179989504U, 15}, + {2180055040U, 16}, + {2180120576U, 16}, + {2180251648U, 16}, + {2180317184U, 16}, + {2180382720U, 24}, + {2180382720U, 16}, + {2180383744U, 24}, + {2180384000U, 24}, + {2180384256U, 23}, + {2180384768U, 21}, + {2180386816U, 20}, + {2180390912U, 19}, + {2180399104U, 18}, + {2180415488U, 17}, + {2180448256U, 16}, + {2180513792U, 16}, + {2180644864U, 16}, + {2180775936U, 16}, + {2180841472U, 16}, + {2180907008U, 16}, + {2180972544U, 16}, + {2181758976U, 16}, + {2181890048U, 18}, + {2181890048U, 16}, + {2181955584U, 16}, + {2182021120U, 16}, + {2182152192U, 16}, + {2182217728U, 16}, + {2182348800U, 16}, + {2182414336U, 16}, + {2182479872U, 16}, + {2182742016U, 16}, + {2182807552U, 16}, + {2182938624U, 16}, + {2183004160U, 16}, + {2183143424U, 19}, + {2183200768U, 16}, + {2183266304U, 16}, + {2183397376U, 16}, + {2183405056U, 24}, + {2183408128U, 24}, + {2183408640U, 22}, + {2183462912U, 16}, + {2183528448U, 16}, + {2183593984U, 16}, + {2183725056U, 16}, + {2183921664U, 16}, + {2184052736U, 16}, + {2184118272U, 16}, + {2184249344U, 17}, + {2184249344U, 16}, + {2184314880U, 16}, + {2184445952U, 16}, + {2184478720U, 18}, + {2184495104U, 20}, + {2184499200U, 21}, + {2184501248U, 21}, + {2184503296U, 19}, + {2184511488U, 16}, + {2184577024U, 16}, + {2184708096U, 16}, + {2184773632U, 16}, + {2184839168U, 16}, + {2184904704U, 16}, + {2184970240U, 16}, + {2185035776U, 16}, + {2185166848U, 16}, + {2185232384U, 16}, + {2185297920U, 16}, + {2185363456U, 16}, + {2185428992U, 19}, + {2185428992U, 16}, + {2185437184U, 19}, + {2185445376U, 18}, + {2185461760U, 18}, + {2185478144U, 19}, + {2185486336U, 19}, + {2185494528U, 16}, + {2185560064U, 16}, + {2185625600U, 16}, + {2185691136U, 16}, + {2185822208U, 16}, + {2185887744U, 16}, + {2185953280U, 16}, + {2186084352U, 16}, + {2186149888U, 16}, + {2186215424U, 16}, + {2186280960U, 16}, + {2186346496U, 16}, + {2186350592U, 23}, + {2186412032U, 16}, + {2186477568U, 16}, + {2186543104U, 16}, + {2186608640U, 16}, + {2186674176U, 16}, + {2186739712U, 16}, + {2186805248U, 16}, + {2186870784U, 16}, + {2187001856U, 16}, + {2187067392U, 16}, + {2187132928U, 16}, + {2187198464U, 16}, + {2187264000U, 16}, + {2187526144U, 16}, + {2187591680U, 16}, + {2187657216U, 16}, + {2187722752U, 16}, + {2187727296U, 26}, + {2187853824U, 16}, + {2187919360U, 16}, + {2188050432U, 16}, + {2188115968U, 16}, + {2188181504U, 16}, + {2188247040U, 16}, + {2188312576U, 16}, + {2188378112U, 16}, + {2188443648U, 16}, + {2188509184U, 16}, + {2188574720U, 16}, + {2188640256U, 16}, + {2188771328U, 16}, + {2188836864U, 16}, + {2188902400U, 16}, + {2189099008U, 16}, + {2189164544U, 16}, + {2189230080U, 16}, + {2189295616U, 16}, + {2189361152U, 16}, + {2189557760U, 16}, + {2189581276U, 32}, + {2189588650U, 32}, + {2189623296U, 16}, + {2189688832U, 16}, + {2189754368U, 16}, + {2189819904U, 16}, + {2189885440U, 16}, + {2189950976U, 16}, + {2190016512U, 16}, + {2190278656U, 16}, + {2190802944U, 16}, + {2190868480U, 16}, + {2190999552U, 16}, + {2191065088U, 16}, + {2191130624U, 16}, + {2191196160U, 16}, + {2191327232U, 16}, + {2191392768U, 16}, + {2191458304U, 16}, + {2191523840U, 16}, + {2191589376U, 16}, + {2191654912U, 16}, + {2191720448U, 16}, + {2191785984U, 16}, + {2191822592U, 24}, + {2191825920U, 24}, + {2191826688U, 24}, + {2191826944U, 24}, + {2191828480U, 24}, + {2191828992U, 24}, + {2191830784U, 24}, + {2191851008U, 24}, + {2191851520U, 16}, + {2191917056U, 16}, + {2191982592U, 16}, + {2192048128U, 16}, + {2192769024U, 16}, + {2192900096U, 16}, + {2192965632U, 16}, + {2193031168U, 16}, + {2193096704U, 16}, + {2193162240U, 16}, + {2193166336U, 21}, + {2193172480U, 22}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193235968U, 19}, + {2193244160U, 18}, + {2193260544U, 17}, + {2193293312U, 16}, + {2193358848U, 16}, + {2193424384U, 16}, + {2193489920U, 16}, + {2193555456U, 16}, + {2193620992U, 16}, + {2193752064U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {2194014208U, 16}, + {2194079744U, 16}, + {2194145280U, 16}, + {2194276352U, 16}, + {2194341888U, 16}, + {2194472960U, 16}, + {2194510848U, 24}, + {2194538496U, 16}, + {2194604032U, 16}, + {2194669568U, 16}, + {2194683904U, 21}, + {2194685952U, 23}, + {2194686464U, 24}, + {2194690048U, 24}, + {2194690304U, 24}, + {2194719488U, 24}, + {2194720256U, 24}, + {2194721792U, 24}, + {2194735104U, 16}, + {2194800640U, 16}, + {2194866176U, 16}, + {2194931712U, 16}, + {2194997248U, 16}, + {2195128320U, 16}, + {2195193856U, 16}, + {2195259392U, 16}, + {2195324928U, 16}, + {2195390464U, 16}, + {2195456000U, 16}, + {2195521536U, 16}, + {2195652608U, 16}, + {2195718144U, 16}, + {2195783680U, 16}, + {2195849216U, 16}, + {2195914752U, 16}, + {2195980288U, 16}, + {2196111360U, 16}, + {2196176896U, 16}, + {2196242432U, 16}, + {2196307968U, 16}, + {2196373504U, 16}, + {2196439040U, 16}, + {2196486144U, 21}, + {2196504576U, 16}, + {2196504576U, 14}, + {2196635648U, 16}, + {2196701184U, 16}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196729856U, 24}, + {2196766720U, 16}, + {2196766720U, 15}, + {2196832256U, 16}, + {2196897792U, 16}, + {2196963328U, 20}, + {2196963328U, 16}, + {2196967424U, 20}, + {2196971520U, 19}, + {2196979712U, 19}, + {2196987904U, 19}, + {2197028864U, 16}, + {2197094400U, 16}, + {2197159936U, 16}, + {2197291008U, 16}, + {2197487616U, 16}, + {2197553152U, 16}, + {2197618688U, 16}, + {2197684224U, 16}, + {2197880832U, 16}, + {2197882624U, 24}, + {2197884160U, 24}, + {2197886208U, 24}, + {2197892352U, 24}, + {2197893888U, 24}, + {2197894144U, 24}, + {2197894656U, 24}, + {2197905152U, 24}, + {2197930496U, 24}, + {2197930752U, 24}, + {2197931264U, 24}, + {2197946368U, 15}, + {2198077440U, 15}, + {2198077440U, 14}, + {2198274048U, 16}, + {2198294528U, 21}, + {2198296576U, 21}, + {2198339584U, 13}, + {2198863872U, 16}, + {2198863872U, 12}, + {2199584768U, 16}, + {2199912448U, 11}, + {2200174592U, 16}, + {2200305664U, 16}, + {2200895488U, 16}, + {2201026560U, 16}, + {2201157632U, 16}, + {2201161728U, 21}, + {2201354240U, 16}, + {2202009600U, 12}, + {2202468352U, 16}, + {2203058176U, 14}, + {2203123712U, 16}, + {2203320320U, 16}, + {2203451392U, 15}, + {2203451648U, 24}, + {2203516928U, 16}, + {2203538944U, 24}, + {2203572480U, 24}, + {2203576832U, 24}, + {2203577600U, 24}, + {2203648000U, 16}, + {2203779072U, 16}, + {2203844608U, 16}, + {2203910144U, 16}, + {2203975680U, 16}, + {2204041216U, 16}, + {2204106752U, 16}, + {2204172288U, 16}, + {2204303360U, 16}, + {2204368896U, 16}, + {2204434432U, 16}, + {2204499968U, 16}, + {2204565504U, 16}, + {2204631040U, 16}, + {2204762112U, 16}, + {2204827648U, 16}, + {2204958720U, 16}, + {2205024256U, 16}, + {2205089792U, 16}, + {2205155328U, 16}, + {2205220864U, 16}, + {2205286400U, 16}, + {2205351936U, 16}, + {2205417472U, 16}, + {2205548544U, 16}, + {2205614080U, 16}, + {2205679616U, 16}, + {2205745152U, 16}, + {2205810688U, 16}, + {2205876224U, 16}, + {2205941760U, 16}, + {2205966336U, 19}, + {2206007296U, 16}, + {2206072832U, 16}, + {2206138368U, 16}, + {2206203904U, 16}, + {2206334976U, 16}, + {2206400512U, 16}, + {2206466048U, 16}, + {2206662656U, 16}, + {2206728192U, 16}, + {2206793728U, 16}, + {2206832384U, 24}, + {2206859008U, 24}, + {2207055872U, 16}, + {2207121408U, 16}, + {2207186944U, 16}, + {2207252480U, 16}, + {2207383552U, 16}, + {2207449088U, 16}, + {2207514624U, 16}, + {2207580160U, 16}, + {2207711232U, 16}, + {2207776768U, 16}, + {2207907840U, 16}, + {2207973376U, 16}, + {2208038912U, 16}, + {2208169984U, 16}, + {2208235520U, 16}, + {2208301056U, 16}, + {2208366592U, 16}, + {2208374016U, 24}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208379392U, 23}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208382976U, 18}, + {2208417792U, 22}, + {2208417792U, 21}, + {2208419840U, 20}, + {2208422144U, 24}, + {2208432128U, 16}, + {2208563200U, 16}, + {2208628736U, 16}, + {2208694272U, 16}, + {2208759808U, 16}, + {2208890880U, 16}, + {2208956416U, 16}, + {2208993280U, 23}, + {2209021952U, 16}, + {2209087488U, 16}, + {2209153024U, 16}, + {2209218560U, 16}, + {2209284096U, 16}, + {2209349632U, 16}, + {2209415168U, 16}, + {2209480704U, 16}, + {2209546240U, 16}, + {2209677312U, 16}, + {2209742848U, 16}, + {2209808384U, 16}, + {2209873920U, 16}, + {2209939456U, 16}, + {2210070528U, 16}, + {2210136064U, 16}, + {2210201600U, 16}, + {2210267136U, 16}, + {2210332672U, 16}, + {2210398208U, 16}, + {2210463744U, 16}, + {2210529280U, 16}, + {2210594816U, 16}, + {2210742784U, 24}, + {2210988032U, 16}, + {2211053568U, 16}, + {2211119104U, 16}, + {2211184640U, 16}, + {2211315712U, 16}, + {2211381248U, 16}, + {2211512320U, 16}, + {2211577856U, 16}, + {2211643392U, 16}, + {2211708928U, 16}, + {2211840000U, 16}, + {2211905536U, 16}, + {2211971072U, 16}, + {2212036608U, 16}, + {2212102144U, 16}, + {2212233216U, 16}, + {2212364288U, 16}, + {2212495360U, 16}, + {2212560896U, 16}, + {2212626432U, 19}, + {2212626432U, 16}, + {2212634624U, 19}, + {2212667392U, 19}, + {2212691968U, 16}, + {2212757504U, 16}, + {2212823040U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {2212954112U, 16}, + {2213019648U, 16}, + {2213085184U, 16}, + {2213150720U, 16}, + {2213216256U, 16}, + {2213281792U, 16}, + {2213412864U, 16}, + {2213478400U, 16}, + {2213609472U, 16}, + {2213675008U, 16}, + {2213740544U, 16}, + {2213806080U, 15}, + {2213896192U, 19}, + {2213937152U, 16}, + {2214002688U, 16}, + {2214068224U, 16}, + {2214133760U, 16}, + {2214199296U, 16}, + {2214264832U, 16}, + {2214330368U, 16}, + {2214461440U, 16}, + {2214592512U, 10}, + {2215575552U, 16}, + {2215641088U, 16}, + {2215903232U, 16}, + {2216230912U, 16}, + {2216361984U, 16}, + {2216493056U, 16}, + {2216507136U, 24}, + {2217279488U, 16}, + {2217345024U, 16}, + {2217541632U, 16}, + {2218590208U, 16}, + {2218786816U, 13}, + {2219311104U, 14}, + {2219573248U, 15}, + {2219769856U, 16}, + {2219835392U, 12}, + {2219966464U, 16}, + {2220883968U, 11}, + {2222981120U, 12}, + {2224160768U, 16}, + {2224226304U, 16}, + {2224267264U, 24}, + {2224291840U, 16}, + {2224357376U, 16}, + {2224422912U, 16}, + {2224488448U, 18}, + {2224488448U, 16}, + {2224504832U, 24}, + {2224619520U, 16}, + {2224685056U, 16}, + {2224816128U, 16}, + {2224947200U, 16}, + {2225012736U, 16}, + {2225078272U, 16}, + {2225143808U, 16}, + {2225209344U, 16}, + {2225274880U, 16}, + {2225405952U, 16}, + {2225471488U, 16}, + {2225537024U, 16}, + {2225602560U, 16}, + {2225668096U, 16}, + {2225733632U, 16}, + {2225799168U, 16}, + {2225995776U, 16}, + {2226061312U, 16}, + {2226126848U, 16}, + {2226192384U, 16}, + {2226257920U, 16}, + {2226323456U, 16}, + {2226388992U, 16}, + {2226454528U, 16}, + {2226585600U, 16}, + {2226716672U, 16}, + {2226749440U, 20}, + {2226778112U, 20}, + {2226782208U, 16}, + {2226847744U, 16}, + {2226913280U, 19}, + {2226978816U, 16}, + {2227044352U, 16}, + {2227175424U, 16}, + {2227240960U, 16}, + {2227306496U, 16}, + {2227372032U, 16}, + {2227503104U, 16}, + {2227568640U, 16}, + {2227634176U, 16}, + {2227699712U, 16}, + {2227830784U, 15}, + {2227961856U, 16}, + {2227961856U, 14}, + {2228027392U, 16}, + {2228092928U, 16}, + {2228158464U, 16}, + {2228224000U, 13}, + {2228748288U, 16}, + {2228748288U, 14}, + {2228879360U, 16}, + {2229075968U, 16}, + {2229141504U, 16}, + {2229207040U, 16}, + {2229338112U, 16}, + {2229403648U, 16}, + {2229469184U, 16}, + {2229534720U, 16}, + {2229600256U, 16}, + {2229665792U, 16}, + {2229731328U, 16}, + {2229862400U, 16}, + {2229927936U, 16}, + {2229943296U, 24}, + {2229993472U, 16}, + {2230059008U, 16}, + {2230124544U, 16}, + {2230190080U, 16}, + {2230255616U, 16}, + {2230321152U, 16}, + {2230386688U, 16}, + {2230583296U, 16}, + {2230584576U, 24}, + {2230644480U, 24}, + {2230648832U, 18}, + {2230648832U, 16}, + {2230665216U, 19}, + {2230673408U, 24}, + {2230681600U, 17}, + {2230714368U, 16}, + {2230779904U, 16}, + {2230845440U, 16}, + {2230910976U, 16}, + {2230976512U, 16}, + {2231042048U, 16}, + {2231107584U, 16}, + {2231238656U, 19}, + {2231238656U, 16}, + {2231246848U, 20}, + {2231250944U, 21}, + {2231252992U, 21}, + {2231255040U, 20}, + {2231259136U, 21}, + {2231261184U, 21}, + {2231263232U, 20}, + {2231267328U, 21}, + {2231269376U, 21}, + {2231271424U, 21}, + {2231275520U, 21}, + {2231287808U, 20}, + {2231291904U, 20}, + {2231296000U, 19}, + {2231298048U, 24}, + {2231300608U, 24}, + {2231435264U, 16}, + {2231500800U, 16}, + {2231566336U, 16}, + {2231697408U, 16}, + {2231762944U, 16}, + {2231828480U, 16}, + {2231894016U, 16}, + {2231959552U, 16}, + {2232025088U, 16}, + {2232090624U, 16}, + {2232156160U, 16}, + {2232221696U, 16}, + {2232287232U, 16}, + {2232352768U, 16}, + {2232418304U, 16}, + {2232483840U, 16}, + {2232549376U, 16}, + {2232614912U, 16}, + {2232680448U, 16}, + {2232745984U, 16}, + {2232877056U, 16}, + {2232942592U, 16}, + {2233008128U, 16}, + {2233073664U, 16}, + {2233139200U, 16}, + {2233204736U, 16}, + {2233270272U, 16}, + {2233335808U, 16}, + {2233401344U, 16}, + {2233466880U, 16}, + {2233532416U, 16}, + {2233597952U, 16}, + {2233663488U, 16}, + {2233729024U, 16}, + {2233794560U, 16}, + {2233860096U, 16}, + {2233925632U, 16}, + {2233991168U, 16}, + {2234056704U, 16}, + {2234122240U, 16}, + {2234187776U, 16}, + {2234253312U, 16}, + {2234318848U, 16}, + {2234384384U, 16}, + {2234449920U, 16}, + {2234515456U, 16}, + {2234580992U, 16}, + {2234646528U, 16}, + {2234712064U, 16}, + {2234777600U, 16}, + {2234843136U, 16}, + {2234908672U, 16}, + {2234974208U, 16}, + {2235039744U, 16}, + {2235105280U, 16}, + {2235170816U, 16}, + {2235301888U, 16}, + {2235432960U, 16}, + {2235498496U, 16}, + {2235564032U, 16}, + {2235629568U, 16}, + {2235695104U, 16}, + {2235760640U, 16}, + {2235826176U, 16}, + {2235891712U, 16}, + {2235957248U, 16}, + {2236022784U, 16}, + {2236088320U, 16}, + {2236153856U, 16}, + {2236219392U, 16}, + {2236284928U, 16}, + {2236416000U, 16}, + {2236481536U, 16}, + {2236547072U, 16}, + {2236612608U, 16}, + {2236678144U, 16}, + {2236743680U, 16}, + {2236809216U, 16}, + {2236940288U, 16}, + {2237005824U, 16}, + {2237071360U, 16}, + {2237136896U, 16}, + {2237202432U, 16}, + {2237333504U, 16}, + {2237399040U, 16}, + {2237530112U, 16}, + {2237595648U, 16}, + {2237661184U, 16}, + {2237726720U, 16}, + {2237792256U, 16}, + {2237857792U, 16}, + {2237923328U, 16}, + {2237988864U, 16}, + {2238054400U, 16}, + {2238119936U, 16}, + {2238185472U, 16}, + {2238251008U, 16}, + {2238316544U, 16}, + {2238513152U, 16}, + {2238644224U, 16}, + {2239299584U, 16}, + {2239430656U, 16}, + {2239561728U, 16}, + {2239627264U, 16}, + {2239692800U, 16}, + {2239889408U, 16}, + {2240348160U, 16}, + {2240413696U, 16}, + {2240806912U, 16}, + {2240872448U, 16}, + {2240937984U, 16}, + {2241069056U, 16}, + {2241134592U, 16}, + {2241331200U, 16}, + {2241396736U, 16}, + {2241658880U, 16}, + {2241724416U, 16}, + {2242052096U, 16}, + {2242117632U, 16}, + {2242445312U, 16}, + {2242510848U, 16}, + {2242707456U, 16}, + {2242838528U, 16}, + {2242904064U, 16}, + {2243166208U, 16}, + {2243559424U, 16}, + {2243624960U, 16}, + {2243690496U, 16}, + {2243756032U, 16}, + {2243952640U, 16}, + {2244018176U, 16}, + {2244083712U, 16}, + {2244149248U, 16}, + {2244804608U, 16}, + {2245132288U, 16}, + {2245328896U, 16}, + {2245525504U, 16}, + {2245591040U, 16}, + {2245656576U, 16}, + {2245787648U, 16}, + {2245853184U, 16}, + {2246115328U, 16}, + {2246180864U, 16}, + {2246574080U, 16}, + {2246770688U, 16}, + {2246836224U, 16}, + {2246901760U, 16}, + {2246967296U, 16}, + {2247098368U, 16}, + {2247229440U, 16}, + {2247294976U, 16}, + {2247426048U, 16}, + {2247557120U, 16}, + {2247688192U, 16}, + {2247753728U, 16}, + {2247950336U, 16}, + {2248015872U, 16}, + {2248212480U, 16}, + {2248278016U, 16}, + {2248409088U, 16}, + {2248474624U, 16}, + {2248540160U, 16}, + {2248541952U, 24}, + {2248542208U, 21}, + {2248544256U, 21}, + {2248546304U, 21}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552448U, 23}, + {2248552960U, 24}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592384U, 23}, + {2248605696U, 16}, + {2248672512U, 24}, + {2248727552U, 24}, + {2248736768U, 16}, + {2248802304U, 16}, + {2248867840U, 16}, + {2248933376U, 16}, + {2248998912U, 16}, + {2249129984U, 16}, + {2249261056U, 16}, + {2249326592U, 16}, + {2249457664U, 16}, + {2249523200U, 16}, + {2249719808U, 16}, + {2249745408U, 24}, + {2249751296U, 24}, + {2249751808U, 24}, + {2249758976U, 24}, + {2249785344U, 16}, + {2249916416U, 16}, + {2249981952U, 16}, + {2250047488U, 16}, + {2250113024U, 16}, + {2250178560U, 16}, + {2250244096U, 16}, + {2250375168U, 16}, + {2250440704U, 16}, + {2250506240U, 16}, + {2250571776U, 22}, + {2250571776U, 16}, + {2250636288U, 22}, + {2250702848U, 16}, + {2250718208U, 24}, + {2250768384U, 16}, + {2251030528U, 16}, + {2251161600U, 16}, + {2251227136U, 16}, + {2251292672U, 16}, + {2251358208U, 16}, + {2251375616U, 24}, + {2251390976U, 24}, + {2251423744U, 16}, + {2251620352U, 16}, + {2251685888U, 16}, + {2251751424U, 16}, + {2251816960U, 16}, + {2251882496U, 16}, + {2251948032U, 16}, + {2252013568U, 16}, + {2252079104U, 16}, + {2252406784U, 16}, + {2252472320U, 16}, + {2252537856U, 16}, + {2252603392U, 16}, + {2252668928U, 16}, + {2252734464U, 16}, + {2252800000U, 16}, + {2252996608U, 16}, + {2253062144U, 16}, + {2253065216U, 24}, + {2253066752U, 24}, + {2253067008U, 24}, + {2253087488U, 24}, + {2253088000U, 24}, + {2253093376U, 24}, + {2253105920U, 24}, + {2253106176U, 24}, + {2253108224U, 24}, + {2253112320U, 24}, + {2253112576U, 24}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253127680U, 16}, + {2253258752U, 16}, + {2253258752U, 15}, + {2253324288U, 16}, + {2253389824U, 16}, + {2253520896U, 16}, + {2253586432U, 16}, + {2253651968U, 16}, + {2253848576U, 16}, + {2253914112U, 16}, + {2253979648U, 16}, + {2254110720U, 16}, + {2254241792U, 16}, + {2254307328U, 16}, + {2254372864U, 16}, + {2254438400U, 16}, + {2254569472U, 19}, + {2254626816U, 19}, + {2254635008U, 16}, + {2254700544U, 16}, + {2254766080U, 16}, + {2254831616U, 16}, + {2254897152U, 16}, + {2254962688U, 16}, + {2255028224U, 16}, + {2255093760U, 15}, + {2255212800U, 24}, + {2255214592U, 23}, + {2255224832U, 16}, + {2255290368U, 16}, + {2255355904U, 16}, + {2255421440U, 16}, + {2255486976U, 16}, + {2255552512U, 16}, + {2255618048U, 16}, + {2255683584U, 16}, + {2255814656U, 16}, + {2256011264U, 16}, + {2256076800U, 16}, + {2256142336U, 17}, + {2256142336U, 16}, + {2256175104U, 17}, + {2256273408U, 16}, + {2256338944U, 16}, + {2256404480U, 16}, + {2256470016U, 16}, + {2256548864U, 24}, + {2256550656U, 24}, + {2256551168U, 24}, + {2256552448U, 24}, + {2256558592U, 24}, + {2256559872U, 24}, + {2256560896U, 24}, + {2256561152U, 22}, + {2256562176U, 24}, + {2256562688U, 23}, + {2256563456U, 24}, + {2256563968U, 24}, + {2256564224U, 22}, + {2256565248U, 24}, + {2256566016U, 24}, + {2256567040U, 24}, + {2256567296U, 23}, + {2256567808U, 24}, + {2256576512U, 22}, + {2256577792U, 24}, + {2256584448U, 24}, + {2256584704U, 24}, + {2256585472U, 24}, + {2256592640U, 24}, + {2256600576U, 24}, + {2256601088U, 16}, + {2256666624U, 16}, + {2256732160U, 16}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256798208U, 24}, + {2256800512U, 24}, + {2256801024U, 24}, + {2256801280U, 24}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256807936U, 24}, + {2256808448U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818432U, 24}, + {2256818688U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256863232U, 17}, + {2256863232U, 16}, + {2256896000U, 17}, + {2256928768U, 16}, + {2257059840U, 16}, + {2257125376U, 16}, + {2257190912U, 16}, + {2257256448U, 16}, + {2257321984U, 16}, + {2257387520U, 16}, + {2257449472U, 24}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257731584U, 18}, + {2257780736U, 16}, + {2257846272U, 16}, + {2258042880U, 16}, + {2258108416U, 16}, + {2258173952U, 16}, + {2258239488U, 16}, + {2258305024U, 16}, + {2258370560U, 16}, + {2258436096U, 16}, + {2258501632U, 16}, + {2258567168U, 16}, + {2258567170U, 32}, + {2258567202U, 32}, + {2258567234U, 32}, + {2258567424U, 30}, + {2258567440U, 30}, + {2258567444U, 30}, + {2258567448U, 30}, + {2258567460U, 30}, + {2258567464U, 30}, + {2258567466U, 32}, + {2258571264U, 29}, + {2258571520U, 30}, + {2258571524U, 30}, + {2258571648U, 26}, + {2258575104U, 24}, + {2258632704U, 16}, + {2258698240U, 16}, + {2258829312U, 16}, + {2258894848U, 16}, + {2259091456U, 16}, + {2259222528U, 16}, + {2259353600U, 16}, + {2259419136U, 16}, + {2259427328U, 19}, + {2259435520U, 19}, + {2259484672U, 16}, + {2259550208U, 16}, + {2259681280U, 16}, + {2259746816U, 16}, + {2259812352U, 16}, + {2259877888U, 16}, + {2259943424U, 16}, + {2260008960U, 16}, + {2260205568U, 16}, + {2260336640U, 16}, + {2260402176U, 16}, + {2260467712U, 16}, + {2260533248U, 16}, + {2260598784U, 16}, + {2260729856U, 16}, + {2260795392U, 16}, + {2260860928U, 16}, + {2261057536U, 16}, + {2261060352U, 24}, + {2261060864U, 24}, + {2261061120U, 24}, + {2261061376U, 24}, + {2261062144U, 24}, + {2261062400U, 24}, + {2261062912U, 24}, + {2261063168U, 24}, + {2261063936U, 24}, + {2261064192U, 24}, + {2261064448U, 24}, + {2261086720U, 24}, + {2261086976U, 24}, + {2261087232U, 24}, + {2261087488U, 24}, + {2261087744U, 24}, + {2261088256U, 24}, + {2261088768U, 24}, + {2261090816U, 24}, + {2261091328U, 24}, + {2261091584U, 24}, + {2261091840U, 24}, + {2261092096U, 24}, + {2261093120U, 24}, + {2261093632U, 24}, + {2261093888U, 24}, + {2261095680U, 24}, + {2261096448U, 24}, + {2261096704U, 24}, + {2261097984U, 24}, + {2261101056U, 24}, + {2261111296U, 24}, + {2261111552U, 24}, + {2261116160U, 24}, + {2261123072U, 16}, + {2261319680U, 16}, + {2261385216U, 16}, + {2261581824U, 16}, + {2261647360U, 16}, + {2261712896U, 16}, + {2261778432U, 16}, + {2261909504U, 16}, + {2261975040U, 16}, + {2261999616U, 22}, + {2262000128U, 24}, + {2262040576U, 16}, + {2262171648U, 16}, + {2262302720U, 16}, + {2262368256U, 16}, + {2262499328U, 16}, + {2262564864U, 16}, + {2262630400U, 16}, + {2262695936U, 16}, + {2262827008U, 16}, + {2262892544U, 16}, + {2262958080U, 16}, + {2263089152U, 16}, + {2263154688U, 16}, + {2263285760U, 16}, + {2263416832U, 16}, + {2263547904U, 16}, + {2263552000U, 20}, + {2263564288U, 21}, + {2263584768U, 23}, + {2263585280U, 23}, + {2263585792U, 24}, + {2263586048U, 24}, + {2263586816U, 24}, + {2263678976U, 16}, + {2263744512U, 16}, + {2263810048U, 16}, + {2263875584U, 16}, + {2263941120U, 17}, + {2263941120U, 16}, + {2263973888U, 17}, + {2264006656U, 16}, + {2264007680U, 22}, + {2264008704U, 22}, + {2264011776U, 22}, + {2264012800U, 22}, + {2264013824U, 22}, + {2264023040U, 22}, + {2264031232U, 22}, + {2264072192U, 16}, + {2264137728U, 16}, + {2264140032U, 24}, + {2264143104U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264145920U, 23}, + {2264146944U, 24}, + {2264147712U, 24}, + {2264169728U, 24}, + {2264170496U, 20}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264179456U, 24}, + {2264180736U, 22}, + {2264180992U, 24}, + {2264181248U, 24}, + {2264181504U, 24}, + {2264181760U, 23}, + {2264182016U, 24}, + {2264182272U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264191744U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264192512U, 24}, + {2264193024U, 24}, + {2264193280U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264203264U, 16}, + {2264268800U, 16}, + {2264334336U, 16}, + {2264399872U, 16}, + {2264530944U, 16}, + {2264596480U, 16}, + {2264662016U, 16}, + {2264727552U, 16}, + {2264924160U, 12}, + {2266038272U, 16}, + {2266103808U, 16}, + {2266234880U, 16}, + {2266365952U, 15}, + {2266497024U, 16}, + {2266628096U, 16}, + {2266693632U, 16}, + {2266890240U, 16}, + {2266923008U, 17}, + {2267217920U, 16}, + {2267283456U, 16}, + {2267414528U, 15}, + {2268397568U, 16}, + {2268528640U, 16}, + {2268856320U, 16}, + {2269118464U, 16}, + {2269773824U, 16}, + {2269907200U, 24}, + {2270429184U, 14}, + {2270691328U, 16}, + {2270822400U, 16}, + {2270953472U, 15}, + {2271674368U, 16}, + {2271739904U, 16}, + {2271805440U, 16}, + {2271872512U, 24}, + {2271936512U, 16}, + {2272067584U, 16}, + {2272198656U, 16}, + {2272264192U, 16}, + {2272395264U, 15}, + {2272526336U, 14}, + {2272788480U, 14}, + {2274099200U, 15}, + {2274230272U, 16}, + {2274426880U, 16}, + {2274623488U, 15}, + {2275082240U, 16}, + {2275344384U, 16}, + {2275999744U, 16}, + {2276130816U, 16}, + {2276264192U, 24}, + {2276720640U, 16}, + {2276786176U, 16}, + {2276917248U, 16}, + {2277048320U, 16}, + {2277769216U, 16}, + {2277781504U, 23}, + {2277782016U, 23}, + {2277782528U, 24}, + {2277783296U, 24}, + {2277783552U, 24}, + {2277783808U, 24}, + {2277784064U, 24}, + {2277784320U, 24}, + {2277784576U, 22}, + {2277834752U, 16}, + {2278359040U, 16}, + {2278424576U, 16}, + {2278490112U, 16}, + {2278621184U, 16}, + {2278948864U, 16}, + {2279079936U, 16}, + {2279211008U, 16}, + {2279342080U, 15}, + {2280652800U, 12}, + {2281308160U, 16}, + {2281766912U, 16}, + {2281832448U, 16}, + {2290941952U, 16}, + {2291007488U, 16}, + {2291073024U, 16}, + {2291204096U, 16}, + {2291400704U, 16}, + {2291466240U, 16}, + {2291532288U, 24}, + {2291532800U, 24}, + {2291542016U, 24}, + {2291543296U, 24}, + {2291543552U, 24}, + {2291547136U, 24}, + {2291557376U, 24}, + {2291557888U, 24}, + {2291597312U, 16}, + {2291662848U, 16}, + {2291728384U, 16}, + {2291793920U, 16}, + {2291859456U, 16}, + {2291924992U, 16}, + {2292056064U, 16}, + {2292121600U, 16}, + {2292187136U, 16}, + {2292252672U, 16}, + {2292257024U, 24}, + {2292318208U, 16}, + {2292383744U, 16}, + {2292449280U, 16}, + {2292514816U, 16}, + {2292645888U, 16}, + {2292711424U, 16}, + {2292842496U, 16}, + {2292973568U, 16}, + {2293104640U, 16}, + {2293170176U, 16}, + {2293235712U, 16}, + {2293301248U, 16}, + {2293432320U, 16}, + {2293497856U, 16}, + {2293563392U, 16}, + {2293628928U, 16}, + {2293694464U, 16}, + {2293727232U, 17}, + {2293760000U, 16}, + {2293825536U, 16}, + {2293891072U, 16}, + {2293956608U, 16}, + {2294743040U, 16}, + {2294808576U, 16}, + {2294874112U, 16}, + {2295070720U, 16}, + {2295136256U, 16}, + {2295201792U, 16}, + {2295267328U, 16}, + {2295398400U, 16}, + {2295595008U, 14}, + {2295857152U, 21}, + {2295857152U, 17}, + {2295857152U, 13}, + {2296316160U, 24}, + {2296316416U, 23}, + {2296316928U, 22}, + {2296317952U, 21}, + {2296320000U, 24}, + {2296320256U, 24}, + {2296320512U, 24}, + {2296324096U, 24}, + {2296340480U, 24}, + {2296340736U, 24}, + {2296381440U, 16}, + {2296413184U, 23}, + {2296446976U, 16}, + {2296512512U, 16}, + {2296578048U, 16}, + {2296709120U, 16}, + {2296840192U, 16}, + {2296905728U, 16}, + {2297036800U, 16}, + {2297102336U, 16}, + {2297233408U, 16}, + {2297561088U, 16}, + {2297626624U, 16}, + {2297692160U, 16}, + {2297757696U, 16}, + {2297888768U, 16}, + {2297954304U, 16}, + {2297979904U, 24}, + {2298478592U, 13}, + {2299002880U, 14}, + {2299265024U, 15}, + {2299396096U, 16}, + {2299461632U, 16}, + {2299527168U, 16}, + {2299592704U, 16}, + {2299658240U, 16}, + {2299723776U, 16}, + {2299789312U, 16}, + {2299854848U, 16}, + {2299920384U, 16}, + {2300051456U, 16}, + {2300116992U, 16}, + {2300182528U, 16}, + {2300248064U, 16}, + {2300313600U, 16}, + {2300444672U, 16}, + {2300575744U, 16}, + {2300641280U, 16}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300903424U, 16}, + {2300968960U, 16}, + {2301034496U, 16}, + {2301296640U, 16}, + {2301362176U, 16}, + {2301427712U, 16}, + {2301493248U, 16}, + {2301501440U, 19}, + {2301558784U, 16}, + {2301624320U, 16}, + {2301689856U, 16}, + {2301755392U, 16}, + {2301820928U, 18}, + {2301820928U, 16}, + {2301837312U, 19}, + {2301845504U, 21}, + {2301847552U, 22}, + {2301848576U, 23}, + {2301849088U, 23}, + {2301849600U, 20}, + {2301853696U, 17}, + {2301886464U, 16}, + {2301952000U, 16}, + {2302017536U, 16}, + {2302148608U, 16}, + {2302214144U, 16}, + {2302476288U, 16}, + {2302541824U, 16}, + {2302738432U, 16}, + {2302803968U, 16}, + {2302869504U, 16}, + {2302935040U, 16}, + {2303000576U, 16}, + {2303010816U, 22}, + {2303011840U, 23}, + {2303012352U, 24}, + {2303013376U, 23}, + {2303013888U, 22}, + {2303014912U, 24}, + {2303025920U, 24}, + {2303026176U, 24}, + {2303026432U, 24}, + {2303026688U, 24}, + {2303026944U, 24}, + {2303027200U, 24}, + {2303027456U, 24}, + {2303027712U, 24}, + {2303027968U, 24}, + {2303028480U, 24}, + {2303028736U, 24}, + {2303028992U, 24}, + {2303029248U, 22}, + {2303030272U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303035904U, 24}, + {2303036416U, 22}, + {2303037440U, 23}, + {2303037952U, 24}, + {2303038976U, 23}, + {2303039488U, 22}, + {2303040512U, 23}, + {2303052032U, 24}, + {2303052288U, 24}, + {2303054336U, 24}, + {2303054592U, 24}, + {2303054848U, 24}, + {2303055104U, 24}, + {2303055360U, 24}, + {2303055616U, 24}, + {2303055872U, 24}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303057152U, 24}, + {2303066112U, 16}, + {2303131648U, 16}, + {2303188992U, 23}, + {2303189504U, 24}, + {2303262720U, 16}, + {2303393792U, 16}, + {2303459840U, 24}, + {2303460096U, 24}, + {2303460864U, 24}, + {2303461376U, 24}, + {2303466240U, 24}, + {2303466496U, 24}, + {2303467264U, 24}, + {2303468288U, 24}, + {2303468544U, 24}, + {2303474688U, 24}, + {2303480064U, 24}, + {2303524864U, 16}, + {2303588096U, 24}, + {2303590400U, 16}, + {2303655936U, 16}, + {2303721472U, 16}, + {2303787008U, 16}, + {2303852544U, 16}, + {2303918080U, 16}, + {2303983616U, 16}, + {2304114688U, 15}, + {2304245760U, 15}, + {2304376832U, 16}, + {2304442368U, 16}, + {2304507904U, 16}, + {2304573440U, 16}, + {2304638976U, 16}, + {2304704512U, 16}, + {2304835584U, 16}, + {2304909312U, 19}, + {2304966656U, 16}, + {2305032192U, 18}, + {2305032192U, 16}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305054720U, 24}, + {2305055232U, 24}, + {2305055744U, 22}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305060096U, 24}, + {2305060608U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305061888U, 24}, + {2305062144U, 24}, + {2305062656U, 24}, + {2305063168U, 24}, + {2305063936U, 24}, + {2305063936U, 22}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305095680U, 23}, + {2305096192U, 24}, + {2305096448U, 24}, + {2305096704U, 24}, + {2305096960U, 24}, + {2305097216U, 24}, + {2305097728U, 16}, + {2305228800U, 16}, + {2305294336U, 16}, + {2305556480U, 16}, + {2305622016U, 16}, + {2305687552U, 16}, + {2305753088U, 16}, + {2305798656U, 23}, + {2305818624U, 16}, + {2305884160U, 16}, + {2305898496U, 22}, + {2306146304U, 18}, + {2306203648U, 19}, + {2306211840U, 16}, + {2306342912U, 16}, + {2306408448U, 16}, + {2306473984U, 16}, + {2306539520U, 16}, + {2306580480U, 20}, + {2306605056U, 16}, + {2306670592U, 16}, + {2306867200U, 16}, + {2306932736U, 16}, + {2307063808U, 16}, + {2307129344U, 16}, + {2307194880U, 17}, + {2307227648U, 17}, + {2307260416U, 16}, + {2307522560U, 16}, + {2307588096U, 16}, + {2307653632U, 16}, + {2307653888U, 24}, + {2307654400U, 24}, + {2307655424U, 24}, + {2307655680U, 24}, + {2307655936U, 24}, + {2307656192U, 24}, + {2307656448U, 24}, + {2307658240U, 24}, + {2307658496U, 24}, + {2307658752U, 24}, + {2307659264U, 24}, + {2307659520U, 24}, + {2307661312U, 24}, + {2307661568U, 24}, + {2307661824U, 24}, + {2307662080U, 24}, + {2307662336U, 24}, + {2307662592U, 24}, + {2307662848U, 24}, + {2307663104U, 24}, + {2307663360U, 24}, + {2307663616U, 24}, + {2307663872U, 24}, + {2307664128U, 24}, + {2307664384U, 24}, + {2307664640U, 24}, + {2307664896U, 24}, + {2307665152U, 24}, + {2307665408U, 24}, + {2307665664U, 24}, + {2307665920U, 24}, + {2307667968U, 21}, + {2307670016U, 24}, + {2307678976U, 24}, + {2307679232U, 24}, + {2307704832U, 24}, + {2307719168U, 16}, + {2307784704U, 16}, + {2307825664U, 19}, + {2307850240U, 16}, + {2307883008U, 17}, + {2307981312U, 16}, + {2308046848U, 16}, + {2308112384U, 16}, + {2308177920U, 16}, + {2308243456U, 16}, + {2308308992U, 16}, + {2308374528U, 16}, + {2308571136U, 16}, + {2308636672U, 16}, + {2308767744U, 16}, + {2308833280U, 16}, + {2308898816U, 16}, + {2308964352U, 16}, + {2309029888U, 16}, + {2309160960U, 16}, + {2309226496U, 16}, + {2309292032U, 16}, + {2309357568U, 16}, + {2309554176U, 16}, + {2309574656U, 24}, + {2309574912U, 24}, + {2309591040U, 20}, + {2309619712U, 16}, + {2309750784U, 16}, + {2309808128U, 19}, + {2309881856U, 16}, + {2309947392U, 16}, + {2310012928U, 13}, + {2310537216U, 15}, + {2310668288U, 16}, + {2310733824U, 16}, + {2310799360U, 16}, + {2310864896U, 16}, + {2310865920U, 22}, + {2310930432U, 16}, + {2311061504U, 16}, + {2311127040U, 16}, + {2311192576U, 16}, + {2311258112U, 16}, + {2311389184U, 16}, + {2311454720U, 16}, + {2311585792U, 16}, + {2311651328U, 16}, + {2311704576U, 22}, + {2311782400U, 17}, + {2311782400U, 16}, + {2311815168U, 17}, + {2311847936U, 16}, + {2311913472U, 16}, + {2312044544U, 16}, + {2312110080U, 16}, + {2312175616U, 16}, + {2312437760U, 16}, + {2312503296U, 15}, + {2312634368U, 16}, + {2312699904U, 16}, + {2312830976U, 16}, + {2312896512U, 16}, + {2312962048U, 16}, + {2313027584U, 16}, + {2313158656U, 16}, + {2313224192U, 16}, + {2313289728U, 16}, + {2313355264U, 16}, + {2313420800U, 16}, + {2313486336U, 16}, + {2313551872U, 16}, + {2313945088U, 16}, + {2314006784U, 28}, + {2314007808U, 24}, + {2314008064U, 24}, + {2314010624U, 16}, + {2314076160U, 16}, + {2314141696U, 16}, + {2314207232U, 14}, + {2314338304U, 16}, + {2314469376U, 16}, + {2314534912U, 16}, + {2314600448U, 16}, + {2314665984U, 16}, + {2314731520U, 16}, + {2314862592U, 16}, + {2314928128U, 16}, + {2314993664U, 16}, + {2315517952U, 16}, + {2315583488U, 16}, + {2315649024U, 16}, + {2315714560U, 16}, + {2315722752U, 21}, + {2315726848U, 21}, + {2315728896U, 21}, + {2315730944U, 21}, + {2315741184U, 21}, + {2315745280U, 21}, + {2315845632U, 16}, + {2315976704U, 16}, + {2316038144U, 20}, + {2316042240U, 16}, + {2316107776U, 16}, + {2316173312U, 16}, + {2316238848U, 16}, + {2316304384U, 16}, + {2316435456U, 16}, + {2316472320U, 24}, + {2316500992U, 16}, + {2316697600U, 16}, + {2316763136U, 16}, + {2316828672U, 16}, + {2316894208U, 16}, + {2316943360U, 22}, + {2316959744U, 16}, + {2316960000U, 24}, + {2317025280U, 16}, + {2317090816U, 16}, + {2317156352U, 16}, + {2317364480U, 24}, + {2317368320U, 24}, + {2317680640U, 16}, + {2317746176U, 16}, + {2317811712U, 16}, + {2317877248U, 16}, + {2318008320U, 16}, + {2318010880U, 24}, + {2318073856U, 16}, + {2318139392U, 16}, + {2318270464U, 16}, + {2318336000U, 16}, + {2318401536U, 16}, + {2318467072U, 16}, + {2318532608U, 16}, + {2319187968U, 16}, + {2319319040U, 16}, + {2319384576U, 16}, + {2319450112U, 16}, + {2319581184U, 16}, + {2319646720U, 16}, + {2319843328U, 16}, + {2319974400U, 16}, + {2320039936U, 16}, + {2320105472U, 16}, + {2320171008U, 16}, + {2320302080U, 16}, + {2320367616U, 19}, + {2320367616U, 16}, + {2320376064U, 24}, + {2320433152U, 16}, + {2320498688U, 16}, + {2320564224U, 16}, + {2320695296U, 16}, + {2320760832U, 16}, + {2320891904U, 16}, + {2320957440U, 16}, + {2321022976U, 16}, + {2321088512U, 17}, + {2321088512U, 16}, + {2321090304U, 24}, + {2321090560U, 24}, + {2321090816U, 24}, + {2321091072U, 24}, + {2321091328U, 24}, + {2321091584U, 24}, + {2321091840U, 24}, + {2321092096U, 24}, + {2321092352U, 24}, + {2321092608U, 24}, + {2321092864U, 24}, + {2321093120U, 24}, + {2321093376U, 24}, + {2321093632U, 24}, + {2321093888U, 24}, + {2321094144U, 24}, + {2321094400U, 24}, + {2321094656U, 24}, + {2321094912U, 24}, + {2321095168U, 24}, + {2321095424U, 24}, + {2321095680U, 24}, + {2321096192U, 24}, + {2321096448U, 24}, + {2321096704U, 24}, + {2321096960U, 24}, + {2321097216U, 24}, + {2321097472U, 24}, + {2321097728U, 24}, + {2321097984U, 24}, + {2321098240U, 24}, + {2321098496U, 24}, + {2321098752U, 24}, + {2321099008U, 24}, + {2321099264U, 24}, + {2321099520U, 24}, + {2321099776U, 24}, + {2321100032U, 24}, + {2321100288U, 24}, + {2321100544U, 24}, + {2321100800U, 24}, + {2321101056U, 24}, + {2321101312U, 24}, + {2321101568U, 24}, + {2321101824U, 24}, + {2321102080U, 24}, + {2321102336U, 24}, + {2321102592U, 24}, + {2321102848U, 24}, + {2321103104U, 24}, + {2321103360U, 24}, + {2321103616U, 24}, + {2321103872U, 24}, + {2321104128U, 24}, + {2321104384U, 24}, + {2321104640U, 24}, + {2321104896U, 24}, + {2321105152U, 24}, + {2321105408U, 24}, + {2321105664U, 24}, + {2321105920U, 24}, + {2321106176U, 24}, + {2321106432U, 24}, + {2321106688U, 24}, + {2321106944U, 24}, + {2321107200U, 24}, + {2321107456U, 24}, + {2321107712U, 24}, + {2321107968U, 24}, + {2321108224U, 24}, + {2321108480U, 24}, + {2321108736U, 24}, + {2321108992U, 24}, + {2321109248U, 24}, + {2321109504U, 24}, + {2321109760U, 24}, + {2321110016U, 24}, + {2321110272U, 24}, + {2321110528U, 24}, + {2321110784U, 24}, + {2321111040U, 24}, + {2321111296U, 24}, + {2321111552U, 24}, + {2321111808U, 24}, + {2321112064U, 24}, + {2321112320U, 24}, + {2321112576U, 24}, + {2321112832U, 24}, + {2321113088U, 24}, + {2321113344U, 24}, + {2321113600U, 24}, + {2321113856U, 24}, + {2321114112U, 24}, + {2321114368U, 24}, + {2321114624U, 24}, + {2321114880U, 24}, + {2321115136U, 24}, + {2321115392U, 24}, + {2321115648U, 24}, + {2321115904U, 24}, + {2321116160U, 24}, + {2321116416U, 24}, + {2321116672U, 24}, + {2321117184U, 24}, + {2321117440U, 24}, + {2321117696U, 24}, + {2321117952U, 24}, + {2321118208U, 24}, + {2321118464U, 24}, + {2321118720U, 24}, + {2321118976U, 24}, + {2321119232U, 24}, + {2321119488U, 24}, + {2321119744U, 24}, + {2321120000U, 24}, + {2321120256U, 24}, + {2321120512U, 24}, + {2321120768U, 24}, + {2321121280U, 18}, + {2321137664U, 18}, + {2321154048U, 16}, + {2321285120U, 16}, + {2321416192U, 16}, + {2321481728U, 16}, + {2321547264U, 16}, + {2321809408U, 16}, + {2321874944U, 16}, + {2321940480U, 16}, + {2322006016U, 16}, + {2322071552U, 16}, + {2322202624U, 16}, + {2322268160U, 16}, + {2322464768U, 16}, + {2322530304U, 16}, + {2322595840U, 16}, + {2322661376U, 16}, + {2322792448U, 16}, + {2322857984U, 16}, + {2323054592U, 16}, + {2323316736U, 16}, + {2323447808U, 16}, + {2323489280U, 24}, + {2323513344U, 16}, + {2323578880U, 16}, + {2323593216U, 24}, + {2323593472U, 24}, + {2323606272U, 24}, + {2323607552U, 24}, + {2323709952U, 16}, + {2323841024U, 16}, + {2323906560U, 16}, + {2323972096U, 16}, + {2324037632U, 16}, + {2324168704U, 13}, + {2324692992U, 16}, + {2324692992U, 12}, + {2324758528U, 16}, + {2324889600U, 16}, + {2326003712U, 16}, + {2326003712U, 14}, + {2326265856U, 16}, + {2326265856U, 14}, + {2326921216U, 15}, + {2327052288U, 14}, + {2327117824U, 16}, + {2327248896U, 17}, + {2327314432U, 16}, + {2327511040U, 16}, + {2327576576U, 16}, + {2327642112U, 16}, + {2327707648U, 16}, + {2327838720U, 16}, + {2327969792U, 16}, + {2328035328U, 16}, + {2328231936U, 16}, + {2328297472U, 16}, + {2328363008U, 16}, + {2328428544U, 16}, + {2328494080U, 16}, + {2328494336U, 24}, + {2328494848U, 24}, + {2328496128U, 24}, + {2328496896U, 24}, + {2328497152U, 24}, + {2328498176U, 24}, + {2328498432U, 24}, + {2328502272U, 24}, + {2328502528U, 24}, + {2328502784U, 24}, + {2328503296U, 24}, + {2328503552U, 24}, + {2328504320U, 24}, + {2328504576U, 24}, + {2328504832U, 24}, + {2328509440U, 24}, + {2328512512U, 24}, + {2328512768U, 24}, + {2328513024U, 24}, + {2328513280U, 24}, + {2328513536U, 24}, + {2328513792U, 24}, + {2328514560U, 24}, + {2328518656U, 24}, + {2328518912U, 24}, + {2328519168U, 24}, + {2328520192U, 24}, + {2328520448U, 24}, + {2328522496U, 24}, + {2328522752U, 24}, + {2328523008U, 24}, + {2328523264U, 24}, + {2328523520U, 24}, + {2328523776U, 24}, + {2328524032U, 24}, + {2328524288U, 24}, + {2328524544U, 24}, + {2328524800U, 24}, + {2328525056U, 24}, + {2328525312U, 24}, + {2328526848U, 24}, + {2328528896U, 24}, + {2328529152U, 24}, + {2328529408U, 24}, + {2328535040U, 24}, + {2328537088U, 24}, + {2328537600U, 24}, + {2328538880U, 24}, + {2328539136U, 24}, + {2328541184U, 24}, + {2328543232U, 24}, + {2328545280U, 24}, + {2328546304U, 24}, + {2328548864U, 24}, + {2328550400U, 24}, + {2328551424U, 24}, + {2328551680U, 24}, + {2328551936U, 24}, + {2328552192U, 24}, + {2328552448U, 24}, + {2328552704U, 24}, + {2328552960U, 24}, + {2328553216U, 24}, + {2328553472U, 24}, + {2328553728U, 24}, + {2328553984U, 24}, + {2328554240U, 24}, + {2328554496U, 24}, + {2328554752U, 24}, + {2328555008U, 24}, + {2328559616U, 16}, + {2328690688U, 16}, + {2328756224U, 16}, + {2328821760U, 16}, + {2328887296U, 16}, + {2328952832U, 16}, + {2329018368U, 16}, + {2329083904U, 16}, + {2329542656U, 16}, + {2329673728U, 16}, + {2329739264U, 16}, + {2329804800U, 16}, + {2329870336U, 16}, + {2330066944U, 16}, + {2330132480U, 16}, + {2330205952U, 24}, + {2330263552U, 16}, + {2330329088U, 16}, + {2330394624U, 16}, + {2330460160U, 16}, + {2330525696U, 16}, + {2330591232U, 16}, + {2330656768U, 16}, + {2330722304U, 16}, + {2330787840U, 16}, + {2330853376U, 16}, + {2330877696U, 24}, + {2330918912U, 16}, + {2331246592U, 15}, + {2331377664U, 16}, + {2331443200U, 16}, + {2331539456U, 24}, + {2331639808U, 15}, + {2331836416U, 16}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332109824U, 22}, + {2332113920U, 22}, + {2332119040U, 22}, + {2332127232U, 20}, + {2332162048U, 22}, + {2332164096U, 16}, + {2332229632U, 16}, + {2332295168U, 16}, + {2332426240U, 16}, + {2332491776U, 16}, + {2332499968U, 19}, + {2332557312U, 16}, + {2332753920U, 16}, + {2332884992U, 16}, + {2332950528U, 16}, + {2333016064U, 16}, + {2333081600U, 16}, + {2333147136U, 16}, + {2333212672U, 15}, + {2333343744U, 16}, + {2333540352U, 16}, + {2333605888U, 16}, + {2333802496U, 16}, + {2333868032U, 16}, + {2333933568U, 16}, + {2333999104U, 16}, + {2335047680U, 16}, + {2335113216U, 16}, + {2335178752U, 16}, + {2335375360U, 16}, + {2335506432U, 16}, + {2335637504U, 16}, + {2335711232U, 24}, + {2335711488U, 24}, + {2335721472U, 23}, + {2335721984U, 23}, + {2335723520U, 24}, + {2335768576U, 16}, + {2335834112U, 16}, + {2335899648U, 16}, + {2335965184U, 16}, + {2336030720U, 16}, + {2336096256U, 16}, + {2336161792U, 16}, + {2336292864U, 16}, + {2336358400U, 16}, + {2336423936U, 16}, + {2336489472U, 16}, + {2336555008U, 16}, + {2336620544U, 16}, + {2336751616U, 16}, + {2336817152U, 16}, + {2336882688U, 16}, + {2336948224U, 16}, + {2337013760U, 16}, + {2337144832U, 16}, + {2337210368U, 16}, + {2337275904U, 16}, + {2337406976U, 16}, + {2337456128U, 18}, + {2337472512U, 16}, + {2337538048U, 16}, + {2337603584U, 16}, + {2337734656U, 16}, + {2337800192U, 16}, + {2337996800U, 16}, + {2338062336U, 16}, + {2338127872U, 16}, + {2338193408U, 16}, + {2338258944U, 16}, + {2338390016U, 16}, + {2338455552U, 16}, + {2338521088U, 16}, + {2338586624U, 16}, + {2338717696U, 16}, + {2338783232U, 16}, + {2338914304U, 16}, + {2338979840U, 15}, + {2339110912U, 14}, + {2339373056U, 13}, + {2339897344U, 16}, + {2339962880U, 16}, + {2340093952U, 16}, + {2340159488U, 16}, + {2340225024U, 16}, + {2340290560U, 16}, + {2340356096U, 16}, + {2340421632U, 16}, + {2340552704U, 16}, + {2340618240U, 16}, + {2340620544U, 24}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340679680U, 21}, + {2340681728U, 21}, + {2340683776U, 16}, + {2340749312U, 16}, + {2340814848U, 16}, + {2340880384U, 16}, + {2341011456U, 17}, + {2341011456U, 16}, + {2341044224U, 17}, + {2341076992U, 16}, + {2341142528U, 16}, + {2341145600U, 24}, + {2341145856U, 24}, + {2341146112U, 24}, + {2341150208U, 24}, + {2341150720U, 24}, + {2341165568U, 24}, + {2341171968U, 24}, + {2341173504U, 24}, + {2341174016U, 24}, + {2341193472U, 24}, + {2341193728U, 24}, + {2341193984U, 24}, + {2341194496U, 24}, + {2341195008U, 24}, + {2341195520U, 24}, + {2341196288U, 24}, + {2341199872U, 24}, + {2341208064U, 16}, + {2341273600U, 16}, + {2341339136U, 16}, + {2341349376U, 21}, + {2341355520U, 20}, + {2341355520U, 18}, + {2341359616U, 20}, + {2341363712U, 19}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390336U, 22}, + {2341401600U, 22}, + {2341402624U, 21}, + {2341404672U, 16}, + {2341470208U, 16}, + {2341535744U, 16}, + {2341601280U, 16}, + {2341666816U, 16}, + {2341797888U, 16}, + {2341994496U, 16}, + {2342060032U, 16}, + {2342322176U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {2342584320U, 16}, + {2342715392U, 16}, + {2342720000U, 24}, + {2342736640U, 24}, + {2342736896U, 24}, + {2342780928U, 16}, + {2342846464U, 16}, + {2342912000U, 16}, + {2343108608U, 16}, + {2343239680U, 19}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {2343305216U, 16}, + {2343319296U, 24}, + {2343369728U, 24}, + {2343369984U, 24}, + {2343370240U, 24}, + {2343436288U, 16}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343511808U, 24}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343518208U, 18}, + {2343522048U, 24}, + {2343534592U, 18}, + {2343545088U, 24}, + {2343550976U, 18}, + {2343632896U, 16}, + {2343698432U, 16}, + {2343763968U, 16}, + {2343829504U, 16}, + {2343895040U, 16}, + {2343960576U, 16}, + {2344091648U, 16}, + {2344288256U, 16}, + {2344550400U, 16}, + {2346582016U, 16}, + {2346647552U, 22}, + {2346647552U, 17}, + {2346647552U, 16}, + {2346648064U, 24}, + {2346648576U, 22}, + {2346649600U, 21}, + {2346651648U, 20}, + {2346653440U, 24}, + {2346655744U, 19}, + {2346663936U, 18}, + {2346680320U, 18}, + {2346688512U, 20}, + {2346695424U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346696704U, 24}, + {2346696704U, 19}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346698752U, 24}, + {2346703872U, 22}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346778624U, 16}, + {2347040768U, 16}, + {2347106304U, 16}, + {2347237376U, 16}, + {2349465600U, 24}, + {2350841856U, 18}, + {2350907392U, 16}, + {2351104000U, 16}, + {2351759360U, 16}, + {2351890432U, 16}, + {2353790976U, 16}, + {2353856512U, 16}, + {2353922048U, 16}, + {2353987584U, 16}, + {2354053120U, 16}, + {2354184192U, 16}, + {2354446336U, 16}, + {2354577408U, 16}, + {2354642944U, 18}, + {2354659328U, 18}, + {2354708480U, 16}, + {2354753280U, 24}, + {2354754304U, 24}, + {2354839552U, 16}, + {2354905088U, 16}, + {2354970624U, 16}, + {2355036160U, 16}, + {2355101696U, 16}, + {2355167232U, 16}, + {2355298304U, 16}, + {2355299840U, 24}, + {2355306752U, 24}, + {2355307008U, 24}, + {2355322880U, 21}, + {2355363840U, 16}, + {2355494912U, 16}, + {2355560448U, 16}, + {2355625984U, 16}, + {2355691520U, 16}, + {2355757056U, 16}, + {2355822592U, 16}, + {2355953664U, 16}, + {2356019200U, 15}, + {2356150272U, 16}, + {2356215808U, 16}, + {2356281344U, 15}, + {2356412416U, 14}, + {2356674560U, 14}, + {2356936704U, 15}, + {2357067776U, 16}, + {2357133312U, 16}, + {2357198848U, 13}, + {2357723136U, 15}, + {2357854208U, 16}, + {2357919744U, 16}, + {2357985280U, 16}, + {2358050816U, 16}, + {2358116352U, 16}, + {2358181888U, 16}, + {2358182400U, 24}, + {2358182656U, 24}, + {2358189568U, 24}, + {2358194688U, 24}, + {2358247424U, 16}, + {2358312960U, 16}, + {2358378496U, 16}, + {2358444032U, 16}, + {2358507776U, 24}, + {2358509568U, 16}, + {2358549248U, 24}, + {2358640640U, 16}, + {2358706176U, 16}, + {2358771712U, 14}, + {2358838528U, 25}, + {2358842624U, 25}, + {2358862592U, 25}, + {2358864640U, 25}, + {2358902784U, 16}, + {2358968320U, 16}, + {2359033856U, 16}, + {2359099392U, 16}, + {2359104000U, 23}, + {2359109120U, 23}, + {2359109632U, 23}, + {2359110144U, 23}, + {2359110656U, 23}, + {2359111680U, 23}, + {2359164928U, 16}, + {2359230464U, 16}, + {2359296000U, 16}, + {2359361536U, 16}, + {2359427072U, 16}, + {2359492608U, 16}, + {2359558144U, 16}, + {2359623680U, 16}, + {2359689216U, 16}, + {2359820288U, 16}, + {2359885824U, 16}, + {2359951360U, 16}, + {2360016896U, 16}, + {2360082432U, 16}, + {2360213504U, 16}, + {2360240384U, 24}, + {2360279040U, 16}, + {2360344576U, 16}, + {2360410112U, 16}, + {2360475648U, 16}, + {2360541184U, 16}, + {2360606720U, 16}, + {2360672256U, 16}, + {2360737792U, 16}, + {2360803328U, 16}, + {2360868864U, 16}, + {2360934400U, 16}, + {2360999936U, 16}, + {2361011712U, 24}, + {2361017856U, 24}, + {2361028608U, 24}, + {2361036800U, 24}, + {2361040896U, 22}, + {2361065472U, 16}, + {2361131008U, 16}, + {2361182208U, 24}, + {2361196544U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {2361393152U, 16}, + {2361458688U, 16}, + {2361524224U, 16}, + {2361589760U, 16}, + {2361655296U, 16}, + {2361661440U, 24}, + {2361786368U, 16}, + {2361950274U, 32}, + {2361954304U, 24}, + {2361962498U, 32}, + {2361982976U, 16}, + {2362114048U, 16}, + {2362179584U, 16}, + {2362187264U, 24}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362189824U, 22}, + {2362195456U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362200320U, 24}, + {2362202112U, 24}, + {2362202624U, 24}, + {2362202880U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362206208U, 24}, + {2362206464U, 24}, + {2362206720U, 24}, + {2362208000U, 24}, + {2362208256U, 24}, + {2362208512U, 24}, + {2362208768U, 24}, + {2362232832U, 24}, + {2362241024U, 21}, + {2362441728U, 16}, + {2362507264U, 16}, + {2362638336U, 16}, + {2362703872U, 16}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362756096U, 24}, + {2362756096U, 23}, + {2362756352U, 24}, + {2362834944U, 16}, + {2362834944U, 15}, + {2362900480U, 16}, + {2362966016U, 16}, + {2362966016U, 14}, + {2363031552U, 16}, + {2363097088U, 16}, + {2363162624U, 16}, + {2363228160U, 16}, + {2363293696U, 16}, + {2363359232U, 16}, + {2363424768U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {2363555840U, 16}, + {2363621376U, 16}, + {2363686912U, 16}, + {2363752448U, 16}, + {2363817984U, 16}, + {2363883520U, 16}, + {2363949056U, 16}, + {2364014592U, 16}, + {2364014592U, 13}, + {2364080128U, 16}, + {2364350464U, 19}, + {2364473344U, 16}, + {2364473600U, 24}, + {2364473856U, 24}, + {2364475904U, 24}, + {2364477184U, 24}, + {2364477440U, 24}, + {2364477952U, 24}, + {2364478208U, 24}, + {2364480256U, 24}, + {2364481024U, 24}, + {2364484096U, 24}, + {2364484864U, 24}, + {2364485376U, 24}, + {2364485632U, 24}, + {2364485888U, 24}, + {2364488960U, 24}, + {2364489728U, 23}, + {2364491008U, 24}, + {2364491264U, 24}, + {2364509184U, 24}, + {2364509440U, 24}, + {2364509696U, 24}, + {2364509952U, 24}, + {2364514304U, 24}, + {2364514816U, 24}, + {2364515072U, 24}, + {2364515840U, 24}, + {2364516608U, 24}, + {2364518656U, 24}, + {2364519936U, 24}, + {2364520448U, 24}, + {2364523520U, 24}, + {2364528128U, 24}, + {2364528384U, 24}, + {2364531456U, 24}, + {2364531712U, 24}, + {2364532480U, 24}, + {2364534016U, 24}, + {2364538368U, 24}, + {2364538880U, 13}, + {2364604416U, 16}, + {2364661760U, 22}, + {2364662784U, 23}, + {2364665856U, 21}, + {2364667904U, 23}, + {2364669952U, 16}, + {2364735488U, 16}, + {2364801024U, 16}, + {2364866560U, 16}, + {2364997632U, 16}, + {2365063168U, 16}, + {2365128704U, 16}, + {2365259776U, 16}, + {2365325312U, 16}, + {2365351936U, 24}, + {2365390848U, 16}, + {2365456384U, 16}, + {2365652992U, 16}, + {2365718528U, 16}, + {2365784064U, 16}, + {2365849600U, 15}, + {2365980672U, 16}, + {2365982720U, 24}, + {2366033664U, 24}, + {2366033920U, 24}, + {2366034432U, 24}, + {2366046208U, 16}, + {2366242816U, 16}, + {2366308352U, 16}, + {2366328832U, 22}, + {2366373888U, 16}, + {2366439424U, 16}, + {2366504960U, 16}, + {2366570496U, 16}, + {2366636032U, 18}, + {2366636032U, 16}, + {2366652416U, 18}, + {2366668800U, 18}, + {2366685184U, 18}, + {2366701568U, 16}, + {2366767104U, 16}, + {2366832640U, 16}, + {2366898176U, 16}, + {2366963712U, 16}, + {2367029248U, 16}, + {2367094784U, 16}, + {2367160320U, 15}, + {2367291392U, 16}, + {2367422464U, 16}, + {2367553536U, 16}, + {2367619072U, 16}, + {2367684608U, 16}, + {2367750144U, 16}, + {2367815680U, 16}, + {2367881216U, 16}, + {2368012288U, 16}, + {2368077824U, 15}, + {2368208896U, 14}, + {2368471040U, 15}, + {2368602112U, 16}, + {2368667648U, 16}, + {2368733184U, 14}, + {2368995328U, 16}, + {2369060864U, 16}, + {2369126400U, 15}, + {2369257472U, 15}, + {2369388544U, 16}, + {2369454080U, 16}, + {2369519616U, 15}, + {2369650688U, 16}, + {2369716224U, 16}, + {2369781760U, 15}, + {2369912832U, 16}, + {2369978368U, 16}, + {2370043904U, 16}, + {2370109440U, 16}, + {2370240512U, 16}, + {2370306048U, 16}, + {2370371584U, 16}, + {2370437120U, 15}, + {2370568192U, 16}, + {2370633728U, 16}, + {2370699264U, 16}, + {2370764800U, 16}, + {2370830336U, 14}, + {2371092480U, 16}, + {2371158016U, 16}, + {2371167488U, 24}, + {2371190784U, 24}, + {2371198208U, 24}, + {2371223552U, 16}, + {2371289088U, 16}, + {2371354624U, 16}, + {2371420160U, 16}, + {2371485696U, 16}, + {2371551232U, 16}, + {2371616768U, 16}, + {2371682304U, 16}, + {2371944448U, 16}, + {2372009984U, 16}, + {2372075520U, 16}, + {2372141056U, 16}, + {2372272128U, 16}, + {2372337664U, 16}, + {2372403200U, 16}, + {2372534272U, 16}, + {2372665344U, 16}, + {2372730880U, 16}, + {2372796416U, 16}, + {2372861952U, 16}, + {2372927488U, 16}, + {2372993024U, 16}, + {2373058560U, 16}, + {2373124096U, 16}, + {2373189632U, 16}, + {2373255168U, 16}, + {2373320704U, 16}, + {2373386240U, 16}, + {2373451776U, 16}, + {2373517312U, 16}, + {2373582848U, 16}, + {2373585152U, 24}, + {2373586944U, 24}, + {2373594368U, 24}, + {2373600000U, 24}, + {2373601280U, 24}, + {2373648384U, 16}, + {2373673984U, 24}, + {2373676544U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373700096U, 24}, + {2373910528U, 16}, + {2374041600U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {2374238208U, 16}, + {2374303744U, 16}, + {2374565888U, 16}, + {2374696960U, 16}, + {2374762496U, 16}, + {2374828032U, 16}, + {2374893568U, 16}, + {2375352320U, 18}, + {2375352320U, 16}, + {2375376896U, 19}, + {2375385088U, 18}, + {2375401472U, 18}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375433984U, 24}, + {2375450624U, 19}, + {2375457792U, 22}, + {2375458560U, 24}, + {2375458816U, 19}, + {2375467008U, 18}, + {2375483392U, 19}, + {2375483392U, 16}, + {2375491584U, 19}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375516160U, 18}, + {2375521792U, 24}, + {2375532544U, 19}, + {2375540736U, 19}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375712768U, 17}, + {2375745536U, 18}, + {2375745536U, 16}, + {2375746816U, 24}, + {2375747072U, 24}, + {2375747328U, 24}, + {2375747840U, 24}, + {2375748096U, 24}, + {2375748352U, 24}, + {2375748864U, 24}, + {2375749120U, 24}, + {2375749376U, 24}, + {2375749632U, 24}, + {2375749888U, 24}, + {2375750144U, 24}, + {2375750400U, 24}, + {2375750656U, 24}, + {2375750912U, 24}, + {2375751168U, 24}, + {2375751424U, 24}, + {2375751680U, 24}, + {2375751936U, 24}, + {2375752192U, 24}, + {2375752448U, 24}, + {2375752704U, 24}, + {2375752960U, 24}, + {2375753216U, 24}, + {2375753472U, 24}, + {2375754240U, 24}, + {2375754496U, 24}, + {2375754752U, 24}, + {2375755008U, 24}, + {2375755264U, 24}, + {2375755520U, 24}, + {2375756800U, 24}, + {2375758080U, 24}, + {2375758848U, 24}, + {2375759104U, 24}, + {2375759360U, 24}, + {2375759616U, 24}, + {2375759872U, 24}, + {2375760128U, 24}, + {2375760384U, 24}, + {2375760640U, 24}, + {2375760896U, 24}, + {2375761152U, 24}, + {2375761920U, 18}, + {2375762944U, 24}, + {2375770368U, 24}, + {2375770624U, 24}, + {2375770880U, 24}, + {2375771136U, 24}, + {2375771392U, 24}, + {2375771648U, 24}, + {2375771904U, 24}, + {2375772160U, 24}, + {2375772416U, 24}, + {2375772672U, 24}, + {2375772928U, 24}, + {2375773184U, 24}, + {2375773440U, 24}, + {2375773696U, 24}, + {2375773952U, 24}, + {2375774208U, 24}, + {2375774464U, 24}, + {2375774720U, 24}, + {2375774976U, 24}, + {2375775232U, 24}, + {2375775488U, 24}, + {2375775744U, 24}, + {2375776000U, 24}, + {2375776256U, 24}, + {2375776512U, 24}, + {2375776768U, 24}, + {2375777024U, 24}, + {2375777280U, 24}, + {2375777536U, 24}, + {2375777792U, 24}, + {2375778048U, 24}, + {2375778304U, 24}, + {2375778560U, 24}, + {2375778816U, 24}, + {2375779072U, 24}, + {2375779328U, 24}, + {2375779584U, 24}, + {2375779840U, 24}, + {2375780096U, 24}, + {2375780352U, 24}, + {2375780608U, 24}, + {2375780864U, 24}, + {2375781120U, 24}, + {2375781376U, 24}, + {2375781632U, 24}, + {2375781888U, 24}, + {2375782144U, 24}, + {2375782400U, 24}, + {2375782656U, 24}, + {2375782912U, 24}, + {2375783168U, 24}, + {2375783424U, 24}, + {2375783680U, 24}, + {2375783936U, 24}, + {2375784192U, 24}, + {2375784448U, 24}, + {2375784704U, 24}, + {2375784960U, 24}, + {2375785216U, 24}, + {2375785472U, 24}, + {2375785728U, 24}, + {2375785984U, 24}, + {2375786240U, 24}, + {2375786496U, 24}, + {2375786752U, 24}, + {2375787008U, 24}, + {2375787264U, 24}, + {2375790080U, 24}, + {2375790336U, 24}, + {2375790592U, 24}, + {2375790848U, 24}, + {2375791104U, 24}, + {2375791360U, 24}, + {2375791616U, 24}, + {2375791872U, 24}, + {2375792128U, 24}, + {2375792384U, 24}, + {2375792640U, 24}, + {2375792896U, 24}, + {2375793152U, 24}, + {2375793408U, 24}, + {2375793664U, 24}, + {2375793920U, 24}, + {2375794176U, 24}, + {2375794432U, 24}, + {2375795200U, 24}, + {2375795456U, 24}, + {2375795712U, 24}, + {2375803392U, 24}, + {2375803648U, 24}, + {2375803904U, 24}, + {2375804160U, 24}, + {2375804416U, 24}, + {2375804672U, 24}, + {2375804928U, 24}, + {2375805184U, 24}, + {2375805440U, 24}, + {2375805696U, 24}, + {2375805952U, 24}, + {2375806208U, 24}, + {2375811072U, 16}, + {2375876608U, 17}, + {2375876608U, 16}, + {2375909376U, 17}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375958528U, 18}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375991296U, 19}, + {2376007680U, 20}, + {2376073216U, 16}, + {2376138752U, 16}, + {2376204288U, 17}, + {2376204288U, 16}, + {2376224768U, 24}, + {2376237056U, 17}, + {2376269824U, 16}, + {2376335360U, 16}, + {2376400896U, 16}, + {2376466432U, 16}, + {2376531968U, 16}, + {2376663040U, 16}, + {2376794112U, 16}, + {2376859648U, 16}, + {2376925184U, 16}, + {2376990720U, 16}, + {2377056256U, 16}, + {2377121792U, 16}, + {2377187328U, 16}, + {2377252864U, 16}, + {2377318400U, 16}, + {2377580544U, 16}, + {2377646080U, 16}, + {2377777152U, 16}, + {2377842688U, 16}, + {2377973760U, 16}, + {2378039296U, 16}, + {2378170368U, 16}, + {2378366976U, 16}, + {2378563584U, 16}, + {2378629120U, 16}, + {2378694656U, 16}, + {2378760192U, 16}, + {2378825728U, 16}, + {2378889216U, 24}, + {2378891264U, 16}, + {2378955264U, 24}, + {2378955776U, 23}, + {2378956288U, 24}, + {2378956800U, 16}, + {2379022336U, 16}, + {2379218944U, 16}, + {2379251712U, 24}, + {2379284480U, 16}, + {2379350016U, 16}, + {2379415552U, 16}, + {2379481088U, 16}, + {2379546624U, 16}, + {2379612160U, 16}, + {2379677696U, 16}, + {2379743232U, 16}, + {2379808768U, 16}, + {2379874304U, 16}, + {2379939840U, 16}, + {2380070912U, 16}, + {2380136448U, 16}, + {2380201984U, 18}, + {2380201984U, 16}, + {2380218368U, 18}, + {2380234752U, 18}, + {2380251136U, 18}, + {2380267520U, 16}, + {2380333056U, 16}, + {2380464128U, 16}, + {2380529664U, 16}, + {2380791808U, 16}, + {2380857344U, 16}, + {2380922880U, 15}, + {2381053952U, 16}, + {2381185024U, 20}, + {2381185024U, 16}, + {2381189120U, 20}, + {2381193216U, 20}, + {2381197312U, 20}, + {2381201408U, 20}, + {2381205504U, 20}, + {2381209600U, 19}, + {2381250560U, 16}, + {2381316096U, 16}, + {2381381632U, 16}, + {2381447168U, 16}, + {2381512704U, 16}, + {2381578240U, 16}, + {2381643776U, 16}, + {2381709312U, 16}, + {2381840384U, 16}, + {2381905920U, 16}, + {2381971456U, 16}, + {2382036992U, 16}, + {2382102528U, 16}, + {2382168064U, 16}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382238208U, 24}, + {2382238464U, 24}, + {2382272000U, 24}, + {2382495744U, 16}, + {2382561280U, 16}, + {2382701312U, 24}, + {2382954496U, 16}, + {2383151104U, 16}, + {2383216640U, 16}, + {2383282176U, 16}, + {2383413248U, 16}, + {2383478784U, 16}, + {2383675392U, 16}, + {2383740928U, 16}, + {2383806464U, 15}, + {2383937536U, 13}, + {2384396288U, 16}, + {2384461824U, 16}, + {2384461824U, 14}, + {2384592896U, 16}, + {2384723968U, 16}, + {2384920576U, 16}, + {2385117184U, 16}, + {2385179136U, 24}, + {2385248256U, 16}, + {2385707008U, 16}, + {2385772544U, 16}, + {2385903616U, 16}, + {2385969152U, 16}, + {2386034688U, 16}, + {2386100224U, 16}, + {2386100480U, 24}, + {2386101248U, 24}, + {2386104320U, 20}, + {2386108416U, 24}, + {2386112512U, 24}, + {2386157568U, 20}, + {2386165760U, 16}, + {2386231296U, 16}, + {2386243584U, 20}, + {2386247680U, 20}, + {2386255872U, 21}, + {2386262016U, 21}, + {2386280448U, 18}, + {2386296832U, 16}, + {2386427904U, 16}, + {2386558976U, 16}, + {2386690048U, 18}, + {2386690048U, 16}, + {2386697984U, 24}, + {2386706432U, 18}, + {2386755584U, 16}, + {2387017728U, 16}, + {2387148800U, 16}, + {2387214336U, 16}, + {2387279872U, 16}, + {2387345408U, 16}, + {2387410944U, 16}, + {2387417600U, 24}, + {2387432960U, 24}, + {2387462400U, 24}, + {2387468800U, 24}, + {2387470080U, 24}, + {2387470336U, 24}, + {2387470848U, 24}, + {2387471360U, 24}, + {2387476480U, 16}, + {2387542016U, 16}, + {2387607552U, 16}, + {2387673088U, 16}, + {2387738624U, 15}, + {2387935232U, 16}, + {2388066304U, 16}, + {2388197376U, 16}, + {2388262912U, 16}, + {2388393984U, 16}, + {2388459520U, 16}, + {2388525056U, 16}, + {2388721664U, 16}, + {2388852736U, 16}, + {2388918272U, 16}, + {2389049344U, 16}, + {2389114880U, 16}, + {2389180416U, 16}, + {2389311488U, 16}, + {2389377024U, 16}, + {2389442560U, 16}, + {2389508096U, 16}, + {2389573632U, 16}, + {2390753280U, 16}, + {2390884352U, 16}, + {2390949888U, 20}, + {2390949888U, 16}, + {2391015424U, 16}, + {2391138304U, 24}, + {2391146496U, 16}, + {2391212032U, 16}, + {2391343104U, 16}, + {2391474176U, 16}, + {2391539712U, 16}, + {2391605248U, 16}, + {2391670784U, 16}, + {2391736320U, 16}, + {2391801856U, 16}, + {2391867392U, 16}, + {2391932928U, 16}, + {2391998464U, 16}, + {2392064000U, 16}, + {2392129536U, 16}, + {2392195072U, 16}, + {2392201216U, 23}, + {2392207360U, 22}, + {2392326144U, 16}, + {2392457216U, 16}, + {2392502272U, 20}, + {2392506368U, 19}, + {2392514560U, 19}, + {2392522752U, 16}, + {2392588288U, 16}, + {2392653824U, 16}, + {2392719360U, 16}, + {2392850432U, 16}, + {2392915968U, 16}, + {2393047040U, 16}, + {2393112576U, 16}, + {2393178112U, 16}, + {2393243648U, 16}, + {2393309184U, 24}, + {2393309184U, 16}, + {2393309696U, 24}, + {2393310976U, 24}, + {2393311232U, 24}, + {2393312000U, 24}, + {2393312768U, 24}, + {2393314304U, 24}, + {2393317376U, 24}, + {2393317632U, 24}, + {2393317888U, 24}, + {2393318144U, 24}, + {2393318400U, 24}, + {2393318656U, 24}, + {2393318912U, 24}, + {2393319168U, 24}, + {2393319424U, 24}, + {2393319680U, 24}, + {2393432064U, 22}, + {2393440256U, 16}, + {2393505792U, 16}, + {2393899008U, 16}, + {2393964544U, 16}, + {2394947584U, 16}, + {2394998784U, 24}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395103232U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395144192U, 16}, + {2395176960U, 18}, + {2395193344U, 18}, + {2395406336U, 16}, + {2395471872U, 16}, + {2395537408U, 16}, + {2395537920U, 24}, + {2395538176U, 24}, + {2395734016U, 16}, + {2395799552U, 16}, + {2395800064U, 23}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395865088U, 16}, + {2395930624U, 16}, + {2396258304U, 16}, + {2396323840U, 16}, + {2396389376U, 16}, + {2396454912U, 16}, + {2396585984U, 16}, + {2396651520U, 16}, + {2396717056U, 16}, + {2396913664U, 16}, + {2397241344U, 16}, + {2397372416U, 16}, + {2397437952U, 16}, + {2397503488U, 16}, + {2397569024U, 16}, + {2397634560U, 16}, + {2397896704U, 16}, + {2397962240U, 16}, + {2398027776U, 16}, + {2398093312U, 16}, + {2398224384U, 16}, + {2398355456U, 16}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {2398486528U, 16}, + {2398748672U, 16}, + {2398752512U, 24}, + {2398752768U, 24}, + {2398753024U, 24}, + {2398753280U, 24}, + {2398753536U, 24}, + {2398753792U, 24}, + {2398754048U, 24}, + {2399207424U, 16}, + {2399272960U, 16}, + {2399338496U, 16}, + {2399404032U, 14}, + {2399666176U, 16}, + {2399731712U, 16}, + {2399797248U, 15}, + {2399928320U, 14}, + {2400190464U, 15}, + {2400321536U, 16}, + {2400387072U, 16}, + {2400452608U, 15}, + {2400583680U, 16}, + {2400649216U, 16}, + {2400714752U, 16}, + {2400780288U, 16}, + {2400845824U, 15}, + {2400976896U, 16}, + {2401042432U, 16}, + {2401107968U, 15}, + {2401239040U, 14}, + {2401501184U, 16}, + {2401566720U, 16}, + {2401632256U, 15}, + {2401763328U, 16}, + {2401828864U, 16}, + {2401830912U, 24}, + {2401831168U, 24}, + {2401959936U, 17}, + {2401959936U, 16}, + {2401988608U, 20}, + {2402009088U, 18}, + {2402025472U, 16}, + {2402091008U, 16}, + {2402157056U, 24}, + {2402157312U, 24}, + {2402158592U, 24}, + {2402159104U, 24}, + {2402159616U, 24}, + {2402160128U, 24}, + {2402160640U, 24}, + {2402160896U, 24}, + {2402161408U, 24}, + {2402161664U, 24}, + {2402162176U, 24}, + {2402162944U, 24}, + {2402163200U, 24}, + {2402163456U, 24}, + {2402163712U, 24}, + {2402164480U, 24}, + {2402164736U, 24}, + {2402169088U, 24}, + {2402169344U, 24}, + {2402172160U, 24}, + {2402172416U, 24}, + {2402173440U, 24}, + {2402173696U, 24}, + {2402174464U, 24}, + {2402174720U, 24}, + {2402176256U, 24}, + {2402176512U, 24}, + {2402177024U, 24}, + {2402177280U, 24}, + {2402179328U, 24}, + {2402179584U, 24}, + {2402184960U, 24}, + {2402185472U, 24}, + {2402185728U, 24}, + {2402185984U, 24}, + {2402186240U, 24}, + {2402186496U, 24}, + {2402187008U, 24}, + {2402187264U, 24}, + {2402188032U, 24}, + {2402188544U, 24}, + {2402196992U, 24}, + {2402197504U, 24}, + {2402200320U, 24}, + {2402207744U, 24}, + {2402208512U, 24}, + {2402210304U, 24}, + {2402210560U, 24}, + {2402210816U, 24}, + {2402211072U, 24}, + {2402211328U, 24}, + {2402211584U, 24}, + {2402211840U, 24}, + {2402212096U, 24}, + {2402212608U, 24}, + {2402212864U, 24}, + {2402213120U, 24}, + {2402213376U, 24}, + {2402213632U, 24}, + {2402213888U, 24}, + {2402214144U, 24}, + {2402214400U, 24}, + {2402214656U, 24}, + {2402214912U, 24}, + {2402215168U, 24}, + {2402215424U, 24}, + {2402215680U, 24}, + {2402215936U, 24}, + {2402216192U, 24}, + {2402216448U, 24}, + {2402216704U, 24}, + {2402218496U, 24}, + {2402219776U, 24}, + {2402220544U, 24}, + {2402221568U, 24}, + {2402287616U, 16}, + {2402418688U, 16}, + {2402549760U, 15}, + {2402680832U, 16}, + {2402746368U, 16}, + {2402779136U, 17}, + {2402811904U, 16}, + {2402943232U, 24}, + {2402943488U, 24}, + {2402943744U, 24}, + {2402944000U, 24}, + {2402944256U, 24}, + {2402944512U, 24}, + {2402944768U, 24}, + {2402945024U, 24}, + {2402945280U, 24}, + {2402945536U, 24}, + {2402945792U, 24}, + {2402946048U, 24}, + {2402946304U, 24}, + {2402946560U, 24}, + {2402946816U, 24}, + {2402947072U, 24}, + {2402947328U, 24}, + {2402947584U, 24}, + {2402947840U, 24}, + {2402948096U, 24}, + {2402948352U, 24}, + {2402948608U, 24}, + {2402948864U, 24}, + {2402949120U, 24}, + {2402949376U, 24}, + {2402949632U, 24}, + {2402949888U, 24}, + {2402950144U, 24}, + {2402950400U, 24}, + {2402950656U, 24}, + {2402950912U, 24}, + {2402951168U, 24}, + {2402951424U, 24}, + {2402951680U, 24}, + {2402951936U, 24}, + {2402952192U, 22}, + {2402960384U, 22}, + {2402968576U, 22}, + {2402976768U, 22}, + {2403005696U, 24}, + {2403005952U, 24}, + {2403074048U, 16}, + {2403139584U, 16}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403151360U, 24}, + {2403159552U, 24}, + {2403168768U, 24}, + {2403178752U, 24}, + {2403179008U, 24}, + {2403179520U, 24}, + {2403199232U, 24}, + {2403205120U, 16}, + {2403401728U, 16}, + {2403467264U, 16}, + {2403532800U, 16}, + {2403598336U, 16}, + {2404188160U, 16}, + {2404253696U, 16}, + {2404450304U, 16}, + {2404581376U, 16}, + {2404712448U, 16}, + {2404739840U, 25}, + {2404909056U, 16}, + {2404974592U, 16}, + {2405040128U, 16}, + {2405105664U, 16}, + {2405171200U, 16}, + {2405236736U, 17}, + {2405236736U, 16}, + {2405269504U, 19}, + {2405277696U, 19}, + {2405285888U, 18}, + {2405433344U, 16}, + {2405498880U, 16}, + {2405564416U, 16}, + {2405636096U, 24}, + {2405695488U, 16}, + {2405761024U, 16}, + {2405826560U, 16}, + {2406023168U, 16}, + {2406088704U, 15}, + {2406219776U, 16}, + {2406285312U, 16}, + {2406350848U, 16}, + {2406416384U, 16}, + {2406547456U, 16}, + {2406678528U, 16}, + {2406719488U, 19}, + {2406744064U, 16}, + {2406809600U, 16}, + {2406940672U, 16}, + {2407006208U, 16}, + {2407071744U, 16}, + {2407333888U, 16}, + {2407399424U, 16}, + {2407467008U, 22}, + {2407530496U, 16}, + {2407596032U, 16}, + {2407661568U, 16}, + {2407792640U, 16}, + {2407923712U, 16}, + {2408185856U, 15}, + {2409103360U, 14}, + {2409496576U, 16}, + {2409628672U, 22}, + {2409629696U, 22}, + {2409630720U, 22}, + {2409631744U, 22}, + {2409633792U, 22}, + {2409634816U, 22}, + {2409635840U, 22}, + {2409638912U, 22}, + {2409640960U, 22}, + {2409641984U, 22}, + {2409644032U, 22}, + {2409645056U, 22}, + {2409646080U, 22}, + {2409648128U, 22}, + {2409651200U, 22}, + {2409659392U, 22}, + {2409660416U, 22}, + {2409661440U, 22}, + {2409662464U, 22}, + {2409678848U, 22}, + {2409679872U, 22}, + {2409680896U, 22}, + {2409681920U, 22}, + {2409693184U, 16}, + {2409693440U, 24}, + {2409695744U, 24}, + {2409756160U, 24}, + {2409756672U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {2409955328U, 16}, + {2410020864U, 16}, + {2410086400U, 16}, + {2410217472U, 16}, + {2410283008U, 16}, + {2410414080U, 16}, + {2410545152U, 16}, + {2410676224U, 14}, + {2410840064U, 19}, + {2410841600U, 24}, + {2410938368U, 16}, + {2411003904U, 16}, + {2411069440U, 16}, + {2411134976U, 16}, + {2411200512U, 16}, + {2411266048U, 16}, + {2411331584U, 16}, + {2411397120U, 16}, + {2411528192U, 16}, + {2411593728U, 16}, + {2411659264U, 16}, + {2411724800U, 16}, + {2411921408U, 16}, + {2411986944U, 16}, + {2412052480U, 16}, + {2412118016U, 16}, + {2412183552U, 16}, + {2412249088U, 16}, + {2412576768U, 16}, + {2412642304U, 16}, + {2412707840U, 16}, + {2412838912U, 16}, + {2412904448U, 16}, + {2412969984U, 16}, + {2413035520U, 15}, + {2413166592U, 16}, + {2413297664U, 16}, + {2413363200U, 16}, + {2413559808U, 16}, + {2413610240U, 24}, + {2413610496U, 24}, + {2413610752U, 24}, + {2413690880U, 16}, + {2413756416U, 16}, + {2413821952U, 16}, + {2413887488U, 16}, + {2413953024U, 16}, + {2414018560U, 16}, + {2414030848U, 20}, + {2414149632U, 16}, + {2414215168U, 16}, + {2414280704U, 16}, + {2414346240U, 16}, + {2414411776U, 16}, + {2414418176U, 24}, + {2414422272U, 24}, + {2414422784U, 24}, + {2414424576U, 24}, + {2414424832U, 24}, + {2414425600U, 24}, + {2414426368U, 24}, + {2414427648U, 24}, + {2414429184U, 24}, + {2414440192U, 24}, + {2414444288U, 24}, + {2414455040U, 24}, + {2414455808U, 22}, + {2414456832U, 24}, + {2414458368U, 23}, + {2414458880U, 22}, + {2414459904U, 23}, + {2414464000U, 24}, + {2414477312U, 16}, + {2414542848U, 16}, + {2414608384U, 16}, + {2414673920U, 16}, + {2414804992U, 16}, + {2415067136U, 16}, + {2415132672U, 16}, + {2415198208U, 16}, + {2415263744U, 16}, + {2415329280U, 16}, + {2415335424U, 23}, + {2415394816U, 16}, + {2415460352U, 16}, + {2415525888U, 16}, + {2415591424U, 16}, + {2415656960U, 16}, + {2415677440U, 24}, + {2415677696U, 24}, + {2415677952U, 24}, + {2415678208U, 24}, + {2415678464U, 24}, + {2415788032U, 16}, + {2416115712U, 16}, + {2416181248U, 16}, + {2416246784U, 16}, + {2416312320U, 16}, + {2416377856U, 16}, + {2416443392U, 16}, + {2416508928U, 16}, + {2416640000U, 16}, + {2416771072U, 16}, + {2416836608U, 16}, + {2416902144U, 16}, + {2416965888U, 24}, + {2416966656U, 24}, + {2416967680U, 16}, + {2416984064U, 19}, + {2417033216U, 16}, + {2417098752U, 16}, + {2417623040U, 16}, + {2417688576U, 16}, + {2417754112U, 16}, + {2417819648U, 17}, + {2417819648U, 16}, + {2417852416U, 17}, + {2417885184U, 16}, + {2418016256U, 16}, + {2418147328U, 16}, + {2418212864U, 16}, + {2418343936U, 16}, + {2418409472U, 16}, + {2418475008U, 16}, + {2418606080U, 16}, + {2418671616U, 16}, + {2418802688U, 16}, + {2418868224U, 16}, + {2418999296U, 16}, + {2419064832U, 16}, + {2419130368U, 16}, + {2419163136U, 20}, + {2419167232U, 22}, + {2419168256U, 23}, + {2419168768U, 24}, + {2419169024U, 24}, + {2419169280U, 24}, + {2419169536U, 24}, + {2419169792U, 24}, + {2419169792U, 23}, + {2419170304U, 22}, + {2419171328U, 19}, + {2419179520U, 18}, + {2419195904U, 16}, + {2419261440U, 16}, + {2419392512U, 16}, + {2419458048U, 16}, + {2419526656U, 24}, + {2419654656U, 16}, + {2419720192U, 16}, + {2419785728U, 16}, + {2419851264U, 15}, + {2419982336U, 16}, + {2420047872U, 16}, + {2420178944U, 16}, + {2420310016U, 16}, + {2420375552U, 16}, + {2420506624U, 16}, + {2420703232U, 16}, + {2420768768U, 16}, + {2420834304U, 16}, + {2421030912U, 16}, + {2421031680U, 24}, + {2421161984U, 16}, + {2421177344U, 22}, + {2421185536U, 22}, + {2421227520U, 16}, + {2421293056U, 16}, + {2421358592U, 16}, + {2421489664U, 16}, + {2421555200U, 16}, + {2421559040U, 24}, + {2421561600U, 24}, + {2421563392U, 24}, + {2421620736U, 16}, + {2421751808U, 16}, + {2421817344U, 16}, + {2421882880U, 16}, + {2421948416U, 16}, + {2422079488U, 16}, + {2422145024U, 16}, + {2422210560U, 16}, + {2422276096U, 16}, + {2422341632U, 16}, + {2422407168U, 16}, + {2422472704U, 14}, + {2422538240U, 16}, + {2422603776U, 16}, + {2422630912U, 24}, + {2422631168U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422669312U, 16}, + {2422734848U, 14}, + {2423062528U, 16}, + {2423128064U, 16}, + {2423652352U, 16}, + {2423717888U, 16}, + {2423783424U, 16}, + {2423848960U, 16}, + {2423914496U, 16}, + {2424045568U, 16}, + {2424111104U, 16}, + {2424176640U, 16}, + {2424270336U, 23}, + {2424270848U, 20}, + {2424274944U, 19}, + {2424283136U, 21}, + {2424285184U, 23}, + {2424461824U, 24}, + {2424569856U, 14}, + {2424832000U, 15}, + {2425159680U, 16}, + {2425552896U, 16}, + {2426404864U, 24}, + {2426404864U, 16}, + {2426405120U, 24}, + {2426406144U, 24}, + {2426406400U, 24}, + {2426535936U, 16}, + {2426667008U, 16}, + {2426798080U, 16}, + {2426863616U, 16}, + {2426994688U, 16}, + {2427060224U, 16}, + {2427125760U, 16}, + {2427191296U, 16}, + {2427256832U, 16}, + {2427322368U, 16}, + {2427387904U, 20}, + {2427387904U, 19}, + {2427387904U, 16}, + {2427392000U, 20}, + {2427584512U, 16}, + {2427846656U, 15}, + {2427977728U, 16}, + {2428174336U, 16}, + {2428305408U, 17}, + {2428305408U, 16}, + {2428366848U, 20}, + {2428436480U, 16}, + {2428567552U, 16}, + {2428633088U, 16}, + {2428706816U, 19}, + {2428715008U, 19}, + {2428739584U, 19}, + {2428829696U, 16}, + {2428895232U, 17}, + {2428895232U, 16}, + {2428928000U, 18}, + {2428944128U, 24}, + {2428944384U, 19}, + {2428953088U, 24}, + {2428960768U, 16}, + {2429157376U, 16}, + {2429222912U, 16}, + {2429288448U, 16}, + {2429353984U, 16}, + {2429419520U, 16}, + {2429420288U, 24}, + {2429421568U, 24}, + {2429422592U, 24}, + {2429462016U, 24}, + {2429464320U, 24}, + {2429464576U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429465600U, 24}, + {2429466368U, 24}, + {2429467392U, 24}, + {2429485056U, 16}, + {2429550592U, 16}, + {2429747200U, 16}, + {2429812736U, 16}, + {2429878272U, 16}, + {2429943808U, 16}, + {2429984768U, 22}, + {2430009344U, 16}, + {2430074880U, 16}, + {2430271488U, 16}, + {2430402560U, 16}, + {2430475264U, 24}, + {2430533632U, 16}, + {2430599168U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430738432U, 19}, + {2430861312U, 16}, + {2430923434U, 32}, + {2430926848U, 16}, + {2430992384U, 16}, + {2431051776U, 21}, + {2431123456U, 16}, + {2431172572U, 30}, + {2431844352U, 17}, + {2431844352U, 16}, + {2431893504U, 18}, + {2431909888U, 16}, + {2431975424U, 16}, + {2432040960U, 16}, + {2432106496U, 16}, + {2432161792U, 21}, + {2432163840U, 21}, + {2432167936U, 20}, + {2432172032U, 16}, + {2432368640U, 16}, + {2432434176U, 16}, + {2432565248U, 17}, + {2432565248U, 16}, + {2432606208U, 19}, + {2432696320U, 9}, + {2432958464U, 17}, + {2432958464U, 16}, + {2432991232U, 18}, + {2433007616U, 22}, + {2433008640U, 23}, + {2433009664U, 21}, + {2433011712U, 20}, + {2433015808U, 19}, + {2433155072U, 16}, + {2433158912U, 24}, + {2433220608U, 16}, + {2433351680U, 16}, + {2433548288U, 16}, + {2433613824U, 16}, + {2433875968U, 16}, + {2434400256U, 16}, + {2434427392U, 23}, + {2434793472U, 16}, + {2434990080U, 16}, + {2435710976U, 16}, + {2436169728U, 16}, + {2436497408U, 16}, + {2436505088U, 24}, + {2436628480U, 16}, + {2436669440U, 23}, + {2436681728U, 24}, + {2436685312U, 24}, + {2436694016U, 16}, + {2436759552U, 16}, + {2436825088U, 16}, + {2436890624U, 16}, + {2437021696U, 16}, + {2437218304U, 16}, + {2437431296U, 19}, + {2437768704U, 24}, + {2437768960U, 24}, + {2439315456U, 21}, + {2441084928U, 10}, + {2445279232U, 11}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447203328U, 22}, + {2447245312U, 17}, + {2447278080U, 17}, + {2447376384U, 16}, + {2447441664U, 24}, + {2447441920U, 16}, + {2447474688U, 19}, + {2447486976U, 21}, + {2447493888U, 24}, + {2447494144U, 24}, + {2447507456U, 16}, + {2447638528U, 16}, + {2447704064U, 16}, + {2447769600U, 16}, + {2447900672U, 16}, + {2448031744U, 16}, + {2448162816U, 16}, + {2448218112U, 21}, + {2448221952U, 24}, + {2448228352U, 16}, + {2448293888U, 16}, + {2448359424U, 16}, + {2448556288U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2448670720U, 18}, + {2448687104U, 16}, + {2448818176U, 16}, + {2448883712U, 16}, + {2448889088U, 30}, + {2449014784U, 16}, + {2449080320U, 16}, + {2449145856U, 16}, + {2449276928U, 18}, + {2449276928U, 16}, + {2449326080U, 18}, + {2449539072U, 16}, + {2449541120U, 21}, + {2449604608U, 16}, + {2449801216U, 16}, + {2449866752U, 16}, + {2449932288U, 16}, + {2450063360U, 16}, + {2450259968U, 16}, + {2450325504U, 16}, + {2450653184U, 16}, + {2450718720U, 16}, + {2450784256U, 16}, + {2450788352U, 23}, + {2450788864U, 23}, + {2450849792U, 16}, + {2451374080U, 16}, + {2452029440U, 16}, + {2452553728U, 16}, + {2452619264U, 16}, + {2452750336U, 16}, + {2452946944U, 16}, + {2453209088U, 16}, + {2453274624U, 16}, + {2453340160U, 16}, + {2453471232U, 16}, + {2453602304U, 16}, + {2453667840U, 16}, + {2453733376U, 16}, + {2453864448U, 16}, + {2453929984U, 16}, + {2454192128U, 16}, + {2454255616U, 21}, + {2454323200U, 16}, + {2454388736U, 16}, + {2454454272U, 16}, + {2454585344U, 16}, + {2454650880U, 16}, + {2454716416U, 16}, + {2454847488U, 16}, + {2454913024U, 16}, + {2454978560U, 16}, + {2455044096U, 16}, + {2455109632U, 16}, + {2455175168U, 16}, + {2455240704U, 16}, + {2455437312U, 16}, + {2455505664U, 24}, + {2455633920U, 16}, + {2455699456U, 16}, + {2455764992U, 16}, + {2455830528U, 16}, + {2455961600U, 16}, + {2456092672U, 16}, + {2456109056U, 20}, + {2456158208U, 16}, + {2456223744U, 16}, + {2456289280U, 16}, + {2456354816U, 16}, + {2456485888U, 16}, + {2456551424U, 16}, + {2456682496U, 16}, + {2456748032U, 16}, + {2456879104U, 16}, + {2456944640U, 16}, + {2457010176U, 16}, + {2457034752U, 22}, + {2457075712U, 16}, + {2457206784U, 16}, + {2457272320U, 16}, + {2457403392U, 16}, + {2457468928U, 16}, + {2457600000U, 16}, + {2457621760U, 24}, + {2457622528U, 24}, + {2457626112U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2457744128U, 24}, + {2457746688U, 24}, + {2457749760U, 24}, + {2457753088U, 24}, + {2457753600U, 24}, + {2457927680U, 16}, + {2457993216U, 16}, + {2458058752U, 16}, + {2458124288U, 16}, + {2458140290U, 32}, + {2458189824U, 16}, + {2458247168U, 19}, + {2458255360U, 16}, + {2458320896U, 16}, + {2458386432U, 16}, + {2458451968U, 16}, + {2458517504U, 16}, + {2458583040U, 16}, + {2458648576U, 16}, + {2458714112U, 16}, + {2458779648U, 16}, + {2458976256U, 16}, + {2459015424U, 24}, + {2459020544U, 24}, + {2459189248U, 19}, + {2459303936U, 16}, + {2459369472U, 16}, + {2459435008U, 24}, + {2459435008U, 16}, + {2459500544U, 16}, + {2459566080U, 16}, + {2459631616U, 16}, + {2459762688U, 16}, + {2459893760U, 16}, + {2459938816U, 20}, + {2459942912U, 22}, + {2460024832U, 16}, + {2460155904U, 16}, + {2460221440U, 16}, + {2460286976U, 16}, + {2460352512U, 16}, + {2460418048U, 16}, + {2460487168U, 24}, + {2460549120U, 16}, + {2460680192U, 16}, + {2460745728U, 16}, + {2460876800U, 16}, + {2460942336U, 16}, + {2461007872U, 16}, + {2461138944U, 16}, + {2461144320U, 24}, + {2461144576U, 23}, + {2461145088U, 22}, + {2461146112U, 24}, + {2461152000U, 24}, + {2461157376U, 21}, + {2461204480U, 16}, + {2461270016U, 16}, + {2461335552U, 16}, + {2461401088U, 16}, + {2461532160U, 21}, + {2461532160U, 16}, + {2461532416U, 24}, + {2461533184U, 24}, + {2461663232U, 16}, + {2461728768U, 16}, + {2461794304U, 17}, + {2461794304U, 16}, + {2461827072U, 17}, + {2461859840U, 17}, + {2461859840U, 16}, + {2461892608U, 17}, + {2461990912U, 16}, + {2462056448U, 17}, + {2462089216U, 17}, + {2462121984U, 16}, + {2462253056U, 16}, + {2462318592U, 16}, + {2462384128U, 16}, + {2462646272U, 16}, + {2462711808U, 16}, + {2462777344U, 16}, + {2462803456U, 24}, + {2462973952U, 16}, + {2463105024U, 16}, + {2463170560U, 16}, + {2463203328U, 19}, + {2463236096U, 16}, + {2463432704U, 16}, + {2463580160U, 24}, + {2463580416U, 24}, + {2463580672U, 24}, + {2463596544U, 20}, + {2463629312U, 16}, + {2463694848U, 16}, + {2463760384U, 16}, + {2463825920U, 16}, + {2463891712U, 24}, + {2463891968U, 23}, + {2463892480U, 22}, + {2463893504U, 21}, + {2463895552U, 20}, + {2463899648U, 19}, + {2463907840U, 18}, + {2463924224U, 18}, + {2463940608U, 19}, + {2463948800U, 20}, + {2463952896U, 20}, + {2463956992U, 16}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027392U, 24}, + {2464028416U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464037120U, 24}, + {2464038912U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464043008U, 24}, + {2464046336U, 24}, + {2464052736U, 24}, + {2464053504U, 24}, + {2464054016U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464060672U, 24}, + {2464061184U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464062208U, 24}, + {2464064512U, 24}, + {2464065536U, 24}, + {2464065792U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464070656U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464072704U, 24}, + {2464072960U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464078848U, 23}, + {2464080896U, 22}, + {2464082176U, 24}, + {2464083456U, 23}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464088064U, 16}, + {2464219136U, 16}, + {2464284672U, 17}, + {2464284672U, 16}, + {2464350208U, 16}, + {2464415744U, 16}, + {2464481280U, 16}, + {2464546816U, 16}, + {2464612352U, 16}, + {2464677888U, 16}, + {2464808960U, 16}, + {2464825344U, 18}, + {2464841728U, 17}, + {2464874496U, 24}, + {2464874496U, 23}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464890880U, 18}, + {2464907264U, 18}, + {2465011200U, 24}, + {2465253632U, 24}, + {2465333248U, 16}, + {2465398784U, 16}, + {2465464320U, 16}, + {2465529856U, 16}, + {2465595392U, 16}, + {2465792000U, 16}, + {2465988608U, 16}, + {2466381824U, 17}, + {2466381824U, 16}, + {2466447360U, 16}, + {2466512896U, 16}, + {2466538752U, 24}, + {2466578432U, 16}, + {2466643968U, 16}, + {2466775040U, 16}, + {2466834688U, 24}, + {2466835456U, 23}, + {2466840576U, 16}, + {2466971648U, 16}, + {2467037184U, 16}, + {2467102720U, 16}, + {2467168256U, 17}, + {2467168256U, 16}, + {2467201024U, 17}, + {2467233792U, 16}, + {2467299328U, 16}, + {2467364864U, 16}, + {2467430400U, 16}, + {2467495936U, 16}, + {2467627008U, 16}, + {2467758080U, 16}, + {2467823616U, 16}, + {2467889152U, 16}, + {2467954688U, 16}, + {2468020224U, 16}, + {2468085760U, 16}, + {2468151296U, 16}, + {2468282368U, 16}, + {2468347904U, 15}, + {2468544512U, 16}, + {2468675584U, 16}, + {2468806656U, 16}, + {2468807680U, 24}, + {2468813568U, 24}, + {2468813824U, 24}, + {2468814336U, 24}, + {2468821504U, 24}, + {2468821760U, 24}, + {2468822016U, 24}, + {2468822272U, 24}, + {2468829440U, 24}, + {2468829696U, 24}, + {2468829952U, 24}, + {2468857344U, 24}, + {2468857856U, 24}, + {2468858112U, 24}, + {2468858368U, 24}, + {2468859136U, 24}, + {2468859648U, 24}, + {2468860160U, 24}, + {2468862720U, 24}, + {2468867072U, 24}, + {2468867328U, 24}, + {2468872192U, 16}, + {2468937728U, 16}, + {2469068800U, 16}, + {2469199872U, 16}, + {2469265408U, 16}, + {2469462016U, 16}, + {2469593088U, 16}, + {2469658624U, 16}, + {2469724160U, 16}, + {2469855232U, 16}, + {2469920768U, 16}, + {2470051840U, 16}, + {2470182912U, 16}, + {2470445056U, 16}, + {2470510592U, 16}, + {2470576128U, 16}, + {2470641664U, 16}, + {2470838272U, 16}, + {2470903808U, 16}, + {2470969344U, 16}, + {2471100416U, 16}, + {2471231488U, 16}, + {2471362560U, 16}, + {2471428096U, 16}, + {2471493632U, 16}, + {2471559168U, 16}, + {2471561984U, 24}, + {2471562752U, 24}, + {2471563264U, 22}, + {2471567360U, 22}, + {2471571712U, 24}, + {2471571968U, 24}, + {2471572224U, 24}, + {2471572480U, 24}, + {2471575552U, 22}, + {2471579648U, 22}, + {2471580672U, 22}, + {2471583744U, 21}, + {2471595264U, 24}, + {2471595520U, 24}, + {2471595776U, 24}, + {2471600640U, 23}, + {2471612416U, 23}, + {2471690240U, 16}, + {2471755776U, 16}, + {2471886848U, 16}, + {2471952384U, 16}, + {2472017920U, 16}, + {2472083456U, 16}, + {2472214528U, 16}, + {2472280064U, 16}, + {2472411136U, 16}, + {2472542208U, 16}, + {2472607744U, 16}, + {2472673280U, 16}, + {2472738816U, 16}, + {2472804352U, 16}, + {2472935424U, 16}, + {2473000960U, 16}, + {2473197568U, 16}, + {2473328640U, 16}, + {2473368832U, 24}, + {2473394176U, 16}, + {2473459712U, 16}, + {2473656320U, 16}, + {2473984000U, 16}, + {2474115072U, 16}, + {2474246144U, 16}, + {2474311680U, 16}, + {2474327040U, 22}, + {2474340352U, 21}, + {2474343680U, 24}, + {2474344448U, 22}, + {2474345472U, 22}, + {2474369024U, 19}, + {2474377216U, 16}, + {2474442752U, 16}, + {2474508288U, 18}, + {2474508288U, 16}, + {2474524672U, 19}, + {2474532864U, 19}, + {2474541056U, 17}, + {2474573824U, 16}, + {2474639360U, 19}, + {2474639360U, 18}, + {2474639360U, 16}, + {2474639872U, 24}, + {2474655744U, 21}, + {2474663936U, 19}, + {2474672128U, 17}, + {2474704896U, 16}, + {2474770432U, 15}, + {2474901504U, 16}, + {2474967040U, 16}, + {2475032576U, 16}, + {2475098112U, 16}, + {2475163648U, 16}, + {2475163904U, 24}, + {2475164160U, 24}, + {2475164416U, 24}, + {2475164672U, 24}, + {2475164928U, 24}, + {2475165440U, 24}, + {2475166208U, 24}, + {2475166464U, 24}, + {2475167232U, 24}, + {2475169280U, 24}, + {2475169536U, 24}, + {2475169792U, 21}, + {2475171840U, 22}, + {2475172864U, 24}, + {2475173120U, 24}, + {2475173376U, 24}, + {2475173632U, 24}, + {2475173888U, 24}, + {2475174144U, 24}, + {2475174400U, 24}, + {2475174656U, 24}, + {2475187712U, 24}, + {2475191808U, 24}, + {2475192064U, 24}, + {2475192320U, 24}, + {2475192832U, 24}, + {2475193088U, 24}, + {2475214848U, 24}, + {2475227392U, 24}, + {2475227648U, 24}, + {2475227904U, 24}, + {2475228160U, 24}, + {2475228416U, 24}, + {2475228672U, 24}, + {2475229184U, 16}, + {2475294720U, 16}, + {2475360256U, 16}, + {2475425792U, 16}, + {2475556864U, 16}, + {2475622400U, 16}, + {2475687936U, 16}, + {2475753472U, 16}, + {2475763712U, 23}, + {2475764224U, 23}, + {2475884544U, 16}, + {2475950080U, 14}, + {2476277760U, 16}, + {2476343296U, 16}, + {2476408832U, 16}, + {2476474368U, 16}, + {2476539904U, 16}, + {2476736512U, 16}, + {2476802048U, 16}, + {2476867584U, 15}, + {2476998656U, 16}, + {2477129728U, 16}, + {2477195264U, 16}, + {2477326336U, 16}, + {2477327616U, 24}, + {2477327872U, 24}, + {2477334016U, 24}, + {2477334272U, 24}, + {2477349376U, 24}, + {2477377024U, 24}, + {2477377280U, 24}, + {2477377536U, 24}, + {2477377792U, 24}, + {2477378560U, 24}, + {2477378816U, 24}, + {2477379328U, 24}, + {2477379584U, 24}, + {2477380352U, 24}, + {2477380864U, 24}, + {2477386752U, 24}, + {2477457408U, 16}, + {2477522944U, 16}, + {2477588480U, 16}, + {2477654016U, 16}, + {2477719552U, 16}, + {2477850624U, 16}, + {2477916160U, 16}, + {2477981696U, 16}, + {2478178304U, 16}, + {2478440448U, 16}, + {2478456832U, 24}, + {2478571520U, 16}, + {2478768128U, 16}, + {2478833664U, 16}, + {2478854144U, 24}, + {2479095808U, 16}, + {2479161344U, 16}, + {2479226880U, 16}, + {2479383296U, 24}, + {2479383297U, 32}, + {2479489024U, 16}, + {2479529984U, 24}, + {2479554560U, 16}, + {2479685632U, 16}, + {2479751168U, 16}, + {2479882240U, 19}, + {2479882240U, 16}, + {2479915008U, 18}, + {2479939584U, 19}, + {2479947776U, 16}, + {2480013312U, 16}, + {2480078848U, 16}, + {2480209920U, 16}, + {2480340992U, 16}, + {2480406528U, 15}, + {2480734208U, 16}, + {2480799744U, 16}, + {2480865280U, 16}, + {2480930816U, 16}, + {2480996352U, 16}, + {2481008640U, 21}, + {2481037312U, 20}, + {2481041152U, 24}, + {2481061888U, 16}, + {2481153024U, 24}, + {2481192960U, 15}, + {2481324032U, 15}, + {2481455104U, 16}, + {2481520640U, 16}, + {2481586176U, 16}, + {2481651712U, 16}, + {2481717248U, 16}, + {2481782784U, 16}, + {2481842176U, 24}, + {2481842688U, 24}, + {2481848320U, 16}, + {2481913856U, 16}, + {2481979392U, 16}, + {2482044928U, 16}, + {2482110464U, 16}, + {2482503680U, 16}, + {2482569216U, 16}, + {2482569984U, 24}, + {2482634752U, 16}, + {2482700288U, 16}, + {2482765824U, 16}, + {2482831360U, 16}, + {2483224576U, 16}, + {2483290112U, 16}, + {2483290624U, 23}, + {2483291136U, 22}, + {2483292160U, 21}, + {2483294208U, 21}, + {2483296256U, 22}, + {2483303936U, 23}, + {2483304448U, 21}, + {2483306496U, 24}, + {2483355648U, 16}, + {2483421184U, 16}, + {2483552256U, 16}, + {2486501376U, 16}, + {2486632448U, 16}, + {2486697984U, 16}, + {2486763520U, 16}, + {2486894592U, 16}, + {2486960128U, 16}, + {2487025664U, 16}, + {2487091200U, 16}, + {2487156736U, 18}, + {2487156736U, 16}, + {2487173120U, 18}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487222272U, 18}, + {2487222272U, 17}, + {2487238656U, 18}, + {2487681024U, 16}, + {2487746560U, 16}, + {2487877632U, 16}, + {2487942656U, 24}, + {2487943168U, 16}, + {2488008704U, 16}, + {2488074240U, 16}, + {2488139776U, 16}, + {2488198656U, 24}, + {2488198656U, 23}, + {2488199168U, 21}, + {2488201216U, 21}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488203776U, 23}, + {2488204288U, 22}, + {2488205312U, 16}, + {2488270848U, 16}, + {2488336384U, 16}, + {2488401920U, 15}, + {2488532992U, 16}, + {2488598528U, 16}, + {2488729600U, 20}, + {2488762368U, 20}, + {2488795136U, 16}, + {2488860672U, 16}, + {2488925440U, 24}, + {2488925696U, 24}, + {2489071616U, 24}, + {2489581568U, 16}, + {2490040320U, 19}, + {2490040576U, 24}, + {2490041088U, 24}, + {2490041344U, 24}, + {2490041600U, 24}, + {2490041856U, 24}, + {2490042368U, 24}, + {2490042624U, 24}, + {2490042880U, 24}, + {2490105856U, 16}, + {2490171392U, 16}, + {2490174720U, 24}, + {2490183680U, 24}, + {2490302464U, 16}, + {2490499072U, 16}, + {2490564608U, 16}, + {2490630144U, 16}, + {2490695680U, 16}, + {2490696704U, 24}, + {2490761216U, 15}, + {2490892288U, 15}, + {2491023360U, 16}, + {2491039744U, 19}, + {2491080704U, 23}, + {2491285504U, 16}, + {2491351040U, 16}, + {2491482112U, 16}, + {2491498496U, 20}, + {2491514880U, 19}, + {2491547648U, 16}, + {2491678720U, 16}, + {2491744256U, 16}, + {2491809792U, 16}, + {2491940864U, 16}, + {2492006400U, 16}, + {2492137472U, 16}, + {2492268544U, 16}, + {2492334080U, 16}, + {2492465152U, 19}, + {2492465152U, 16}, + {2492473344U, 19}, + {2492481536U, 18}, + {2492497920U, 17}, + {2492596224U, 16}, + {2492661760U, 16}, + {2492792832U, 16}, + {2492858368U, 16}, + {2492989440U, 16}, + {2493120512U, 16}, + {2493513728U, 16}, + {2493577728U, 23}, + {2493644800U, 16}, + {2493710336U, 16}, + {2493712128U, 24}, + {2493712384U, 21}, + {2493718528U, 22}, + {2493737472U, 24}, + {2493752320U, 24}, + {2493752576U, 24}, + {2493758464U, 23}, + {2493775872U, 16}, + {2493841408U, 16}, + {2493906944U, 16}, + {2493972480U, 16}, + {2494038016U, 16}, + {2494046208U, 19}, + {2494062592U, 19}, + {2494103552U, 16}, + {2494169088U, 16}, + {2494496768U, 16}, + {2494562304U, 16}, + {2494619904U, 24}, + {2494625792U, 24}, + {2494627840U, 24}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494660608U, 21}, + {2494758912U, 16}, + {2494824448U, 16}, + {2494844672U, 24}, + {2494851072U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {2494889984U, 16}, + {2494955520U, 16}, + {2494958592U, 22}, + {2494959616U, 24}, + {2494959872U, 24}, + {2494960128U, 24}, + {2494963712U, 24}, + {2494963968U, 24}, + {2494964224U, 24}, + {2494964480U, 24}, + {2494964736U, 24}, + {2494964992U, 24}, + {2494965248U, 24}, + {2494965504U, 24}, + {2494970880U, 22}, + {2494971904U, 19}, + {2494980096U, 19}, + {2494988288U, 19}, + {2494996480U, 19}, + {2495004672U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495014144U, 24}, + {2495014400U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495015936U, 22}, + {2495016448U, 26}, + {2495016704U, 26}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495021056U, 16}, + {2495086592U, 16}, + {2495217664U, 16}, + {2495283200U, 16}, + {2495348736U, 16}, + {2495676416U, 16}, + {2495741952U, 16}, + {2495873024U, 16}, + {2495938560U, 16}, + {2496004096U, 16}, + {2496069632U, 16}, + {2496135168U, 16}, + {2496200704U, 16}, + {2496266240U, 16}, + {2496331776U, 16}, + {2496381952U, 24}, + {2496382720U, 24}, + {2496397312U, 17}, + {2496397312U, 16}, + {2496462848U, 16}, + {2496528384U, 16}, + {2496593920U, 16}, + {2496659456U, 16}, + {2496692224U, 17}, + {2496708352U, 24}, + {2496724992U, 16}, + {2496790528U, 16}, + {2496856064U, 16}, + {2496921600U, 16}, + {2496987136U, 16}, + {2497052672U, 16}, + {2497118208U, 16}, + {2497183744U, 16}, + {2497249280U, 16}, + {2497314816U, 16}, + {2497380352U, 16}, + {2497445888U, 16}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497544192U, 18}, + {2497560576U, 18}, + {2497576960U, 16}, + {2497642496U, 17}, + {2497642496U, 16}, + {2497643520U, 24}, + {2497646592U, 24}, + {2497650688U, 20}, + {2497659648U, 24}, + {2497660416U, 24}, + {2497662976U, 24}, + {2497664768U, 24}, + {2497667072U, 20}, + {2497671168U, 21}, + {2497673216U, 22}, + {2497675264U, 20}, + {2497675264U, 17}, + {2497681152U, 24}, + {2497683456U, 24}, + {2497687552U, 20}, + {2497687808U, 24}, + {2497688064U, 24}, + {2497691648U, 19}, + {2497696256U, 24}, + {2497696512U, 24}, + {2497696768U, 22}, + {2497699840U, 23}, + {2497700352U, 24}, + {2497701888U, 24}, + {2497708032U, 16}, + {2497708288U, 24}, + {2497709568U, 24}, + {2497773568U, 16}, + {2497839104U, 16}, + {2497904640U, 16}, + {2497970176U, 16}, + {2498035712U, 16}, + {2498101248U, 16}, + {2498166784U, 16}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498195456U, 20}, + {2498199552U, 20}, + {2498200576U, 24}, + {2498200576U, 22}, + {2498200832U, 24}, + {2498201088U, 24}, + {2498201344U, 24}, + {2498201600U, 24}, + {2498201600U, 21}, + {2498201856U, 24}, + {2498202112U, 24}, + {2498202368U, 24}, + {2498202624U, 24}, + {2498202880U, 24}, + {2498203136U, 24}, + {2498203392U, 24}, + {2498203648U, 22}, + {2498204672U, 23}, + {2498204928U, 24}, + {2498232320U, 16}, + {2498297856U, 21}, + {2498297856U, 16}, + {2498298112U, 24}, + {2498298368U, 24}, + {2498299392U, 24}, + {2498299904U, 21}, + {2498301952U, 22}, + {2498304768U, 24}, + {2498309632U, 23}, + {2498310144U, 20}, + {2498311680U, 24}, + {2498313216U, 22}, + {2498314240U, 22}, + {2498314240U, 21}, + {2498314240U, 20}, + {2498314240U, 19}, + {2498317056U, 24}, + {2498317568U, 24}, + {2498317824U, 24}, + {2498318080U, 24}, + {2498318336U, 20}, + {2498319616U, 24}, + {2498326016U, 24}, + {2498326528U, 20}, + {2498326784U, 24}, + {2498327296U, 24}, + {2498327552U, 22}, + {2498328576U, 21}, + {2498329088U, 24}, + {2498330624U, 24}, + {2498330624U, 21}, + {2498330624U, 17}, + {2498332928U, 24}, + {2498333696U, 24}, + {2498333696U, 22}, + {2498333952U, 24}, + {2498337536U, 24}, + {2498337792U, 22}, + {2498338816U, 21}, + {2498338816U, 20}, + {2498339840U, 24}, + {2498340096U, 24}, + {2498340864U, 22}, + {2498342656U, 24}, + {2498342912U, 20}, + {2498344704U, 24}, + {2498344960U, 24}, + {2498345728U, 24}, + {2498346752U, 24}, + {2498347008U, 20}, + {2498350848U, 24}, + {2498351104U, 21}, + {2498351104U, 20}, + {2498354688U, 24}, + {2498355200U, 21}, + {2498355968U, 24}, + {2498358784U, 24}, + {2498359296U, 20}, + {2498360576U, 24}, + {2498360832U, 24}, + {2498361344U, 24}, + {2498361344U, 21}, + {2498362112U, 24}, + {2498362368U, 24}, + {2498362624U, 24}, + {2498362880U, 24}, + {2498363392U, 16}, + {2498428928U, 17}, + {2498428928U, 16}, + {2498429440U, 24}, + {2498429952U, 23}, + {2498430464U, 24}, + {2498430976U, 21}, + {2498438400U, 24}, + {2498441216U, 21}, + {2498443264U, 22}, + {2498444288U, 23}, + {2498446080U, 24}, + {2498446336U, 24}, + {2498446592U, 24}, + {2498446848U, 24}, + {2498447360U, 22}, + {2498448384U, 24}, + {2498455552U, 21}, + {2498456064U, 24}, + {2498456320U, 24}, + {2498457600U, 22}, + {2498460416U, 24}, + {2498461696U, 17}, + {2498462208U, 23}, + {2498462720U, 22}, + {2498464768U, 24}, + {2498465024U, 24}, + {2498465280U, 24}, + {2498465792U, 21}, + {2498467840U, 21}, + {2498469888U, 21}, + {2498472448U, 24}, + {2498473984U, 21}, + {2498474752U, 24}, + {2498475008U, 24}, + {2498476288U, 24}, + {2498476544U, 23}, + {2498477056U, 24}, + {2498478080U, 20}, + {2498482176U, 22}, + {2498484224U, 24}, + {2498484480U, 24}, + {2498487296U, 23}, + {2498487808U, 24}, + {2498488320U, 21}, + {2498493696U, 24}, + {2498494464U, 16}, + {2498560000U, 16}, + {2498625536U, 16}, + {2498691072U, 16}, + {2498756608U, 16}, + {2498822144U, 17}, + {2498822144U, 16}, + {2498854912U, 18}, + {2498887680U, 16}, + {2498953216U, 16}, + {2498969600U, 20}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499084288U, 16}, + {2499142656U, 24}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499158016U, 20}, + {2499215360U, 16}, + {2499280896U, 16}, + {2499346432U, 16}, + {2499411968U, 16}, + {2499543040U, 16}, + {2499870720U, 16}, + {2499936256U, 16}, + {2499938304U, 24}, + {2499938560U, 24}, + {2499938816U, 24}, + {2499939072U, 24}, + {2499939328U, 24}, + {2499939584U, 24}, + {2499939840U, 24}, + {2499940096U, 24}, + {2499940352U, 24}, + {2499940608U, 24}, + {2499940864U, 24}, + {2499941120U, 24}, + {2499941376U, 23}, + {2499941888U, 24}, + {2499942144U, 24}, + {2499942400U, 23}, + {2499943424U, 24}, + {2499943680U, 24}, + {2499944192U, 24}, + {2499944448U, 21}, + {2499946496U, 21}, + {2499948544U, 22}, + {2499949056U, 24}, + {2499949312U, 24}, + {2499949824U, 24}, + {2499950080U, 24}, + {2499950336U, 24}, + {2499950592U, 24}, + {2499950848U, 24}, + {2499951104U, 24}, + {2499952640U, 21}, + {2499954944U, 24}, + {2499955200U, 23}, + {2499955456U, 24}, + {2499955712U, 24}, + {2499956224U, 24}, + {2499956736U, 21}, + {2499958784U, 24}, + {2499959040U, 24}, + {2499959296U, 24}, + {2499959552U, 24}, + {2499960832U, 24}, + {2499961088U, 24}, + {2499961344U, 24}, + {2499961600U, 24}, + {2499961856U, 24}, + {2499962112U, 24}, + {2499962368U, 24}, + {2499962624U, 24}, + {2499965696U, 24}, + {2499965952U, 24}, + {2499966464U, 24}, + {2499966976U, 24}, + {2499967232U, 24}, + {2499967488U, 24}, + {2499967744U, 24}, + {2499969024U, 24}, + {2499969792U, 24}, + {2500067328U, 16}, + {2500329472U, 16}, + {2500395008U, 16}, + {2500460544U, 16}, + {2500788224U, 16}, + {2500853760U, 16}, + {2501050368U, 16}, + {2501115904U, 16}, + {2501312512U, 16}, + {2501378048U, 16}, + {2501640192U, 20}, + {2501640192U, 16}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {2501672960U, 17}, + {2501836800U, 16}, + {2501902336U, 16}, + {2501967872U, 16}, + {2501968128U, 24}, + {2501968384U, 24}, + {2501968640U, 24}, + {2501968896U, 24}, + {2502168320U, 24}, + {2502230016U, 16}, + {2502361088U, 20}, + {2502361088U, 16}, + {2502362880U, 24}, + {2502363136U, 24}, + {2502364928U, 24}, + {2502365184U, 22}, + {2502366208U, 24}, + {2502366464U, 24}, + {2502366720U, 24}, + {2502366976U, 24}, + {2502367232U, 24}, + {2502367232U, 22}, + {2502367488U, 24}, + {2502367744U, 24}, + {2502368000U, 24}, + {2502368256U, 22}, + {2502368768U, 24}, + {2502369024U, 24}, + {2502370048U, 24}, + {2502370304U, 24}, + {2502370560U, 24}, + {2502370816U, 24}, + {2502371328U, 24}, + {2502374144U, 24}, + {2502374400U, 24}, + {2502374656U, 24}, + {2502374912U, 24}, + {2502375168U, 24}, + {2502375424U, 24}, + {2502375680U, 24}, + {2502375936U, 24}, + {2502376192U, 24}, + {2502376448U, 24}, + {2502377216U, 24}, + {2502379008U, 24}, + {2502379776U, 24}, + {2502380032U, 24}, + {2502381568U, 24}, + {2502381824U, 24}, + {2502382080U, 24}, + {2502382848U, 24}, + {2502384128U, 24}, + {2502384384U, 24}, + {2502384640U, 24}, + {2502384896U, 24}, + {2502385664U, 19}, + {2502389248U, 24}, + {2502389504U, 24}, + {2502389760U, 22}, + {2502390784U, 22}, + {2502391808U, 24}, + {2502392064U, 24}, + {2502397952U, 23}, + {2502412032U, 24}, + {2502424576U, 24}, + {2502425088U, 24}, + {2502425344U, 24}, + {2502425600U, 22}, + {2502492160U, 16}, + {2502557696U, 16}, + {2502623232U, 16}, + {2502688768U, 16}, + {2502819840U, 24}, + {2502950912U, 16}, + {2503016448U, 16}, + {2503213056U, 16}, + {2503344128U, 16}, + {2503409664U, 16}, + {2503606272U, 16}, + {2503671808U, 16}, + {2503737344U, 16}, + {2503802880U, 16}, + {2503933952U, 16}, + {2503999488U, 16}, + {2504065024U, 16}, + {2504196096U, 16}, + {2504261632U, 16}, + {2504327168U, 16}, + {2504353792U, 24}, + {2504392704U, 16}, + {2504523776U, 16}, + {2504531968U, 19}, + {2504589312U, 16}, + {2504654848U, 16}, + {2504720384U, 16}, + {2504785920U, 16}, + {2504851456U, 16}, + {2504982528U, 16}, + {2505048064U, 16}, + {2505113600U, 16}, + {2505179136U, 16}, + {2505181440U, 24}, + {2505270016U, 24}, + {2505297920U, 24}, + {2505310208U, 16}, + {2505375744U, 16}, + {2505637888U, 16}, + {2505703424U, 16}, + {2506096640U, 16}, + {2506162176U, 16}, + {2506293248U, 16}, + {2506350592U, 19}, + {2506424320U, 16}, + {2506555392U, 16}, + {2506686464U, 16}, + {2506752000U, 16}, + {2506817536U, 16}, + {2507086592U, 24}, + {2507091968U, 24}, + {2507145216U, 16}, + {2507169792U, 24}, + {2507183616U, 24}, + {2507208192U, 23}, + {2507208704U, 23}, + {2507276288U, 16}, + {2507341824U, 16}, + {2507472896U, 16}, + {2507603968U, 16}, + {2507669504U, 16}, + {2507735040U, 16}, + {2507800576U, 16}, + {2507813376U, 24}, + {2507866112U, 16}, + {2507931136U, 24}, + {2507997184U, 16}, + {2508128256U, 17}, + {2508128256U, 16}, + {2508129792U, 24}, + {2508137216U, 24}, + {2508161024U, 17}, + {2508193792U, 16}, + {2508324864U, 16}, + {2508455936U, 16}, + {2508587008U, 16}, + {2508669440U, 24}, + {2508718080U, 16}, + {2508783616U, 16}, + {2508849152U, 16}, + {2508914688U, 16}, + {2509045760U, 16}, + {2509111296U, 16}, + {2509176832U, 16}, + {2509242368U, 16}, + {2509307904U, 16}, + {2509504512U, 16}, + {2509570048U, 16}, + {2509635584U, 16}, + {2509701120U, 16}, + {2509766656U, 16}, + {2509832192U, 16}, + {2509897728U, 16}, + {2509963264U, 16}, + {2510028800U, 16}, + {2510094336U, 16}, + {2510159872U, 16}, + {2510225408U, 16}, + {2510290944U, 16}, + {2510356480U, 16}, + {2510422016U, 16}, + {2510487552U, 16}, + {2510553088U, 16}, + {2510618624U, 16}, + {2510684160U, 16}, + {2510815232U, 16}, + {2510880768U, 16}, + {2510946304U, 16}, + {2511011840U, 16}, + {2511077376U, 16}, + {2511115776U, 24}, + {2511142912U, 16}, + {2511208448U, 16}, + {2511273984U, 16}, + {2511339520U, 16}, + {2512715776U, 16}, + {2512781312U, 16}, + {2512846848U, 16}, + {2512977920U, 16}, + {2513108992U, 16}, + {2513174528U, 16}, + {2513240064U, 16}, + {2513305600U, 16}, + {2513633280U, 16}, + {2513829888U, 16}, + {2513960960U, 16}, + {2514026496U, 16}, + {2514092032U, 16}, + {2514157568U, 16}, + {2514223104U, 16}, + {2514288640U, 16}, + {2514354176U, 16}, + {2514419712U, 16}, + {2514440960U, 24}, + {2514441216U, 24}, + {2514445312U, 22}, + {2514446336U, 22}, + {2514447360U, 23}, + {2514448384U, 24}, + {2514454016U, 24}, + {2514454528U, 24}, + {2514455552U, 24}, + {2514456064U, 24}, + {2514457088U, 24}, + {2514464512U, 24}, + {2514476032U, 24}, + {2514476032U, 22}, + {2514476288U, 24}, + {2514476544U, 24}, + {2514476800U, 24}, + {2514485248U, 13}, + {2514518016U, 17}, + {2515009536U, 16}, + {2515075072U, 16}, + {2515140608U, 16}, + {2515206144U, 16}, + {2515271680U, 16}, + {2515388416U, 24}, + {2515402752U, 16}, + {2515468288U, 16}, + {2515533824U, 16}, + {2515664896U, 16}, + {2515719168U, 24}, + {2515730432U, 16}, + {2515795968U, 16}, + {2515832832U, 22}, + {2515860480U, 24}, + {2515992576U, 16}, + {2516123648U, 16}, + {2516189184U, 16}, + {2516451328U, 22}, + {2516451328U, 16}, + {2516481024U, 22}, + {2516505600U, 24}, + {2517041152U, 16}, + {2517172224U, 16}, + {2517303296U, 16}, + {2517368832U, 16}, + {2517565440U, 16}, + {2517762048U, 16}, + {2517827584U, 16}, + {2517893120U, 16}, + {2518024192U, 16}, + {2518155264U, 16}, + {2518286336U, 16}, + {2518351872U, 16}, + {2518482944U, 16}, + {2518548480U, 16}, + {2518614016U, 16}, + {2518679552U, 16}, + {2518876160U, 16}, + {2519007232U, 16}, + {2519072768U, 16}, + {2519138304U, 16}, + {2519334912U, 16}, + {2519400448U, 16}, + {2519597056U, 16}, + {2519662592U, 16}, + {2519728128U, 16}, + {2519789568U, 23}, + {2519790336U, 24}, + {2519793664U, 16}, + {2519990272U, 16}, + {2520121344U, 16}, + {2520186880U, 16}, + {2520317952U, 16}, + {2520449024U, 16}, + {2520580096U, 16}, + {2520711168U, 16}, + {2520776704U, 16}, + {2520842240U, 16}, + {2520907776U, 16}, + {2520973312U, 16}, + {2521104384U, 16}, + {2521169920U, 16}, + {2521235456U, 16}, + {2521956352U, 16}, + {2522021888U, 16}, + {2522087424U, 16}, + {2522218496U, 16}, + {2522284032U, 16}, + {2522415104U, 16}, + {2522480640U, 16}, + {2522546176U, 16}, + {2522677248U, 16}, + {2522873856U, 16}, + {2522939392U, 16}, + {2523070464U, 16}, + {2523136000U, 16}, + {2523201536U, 16}, + {2523220224U, 24}, + {2523234304U, 20}, + {2523238400U, 20}, + {2523262976U, 22}, + {2523398144U, 16}, + {2523455488U, 19}, + {2523463680U, 16}, + {2523467776U, 20}, + {2523471872U, 20}, + {2523480064U, 20}, + {2523529216U, 16}, + {2523660288U, 16}, + {2523922432U, 16}, + {2523987968U, 16}, + {2524053504U, 16}, + {2524708864U, 16}, + {2524839936U, 16}, + {2524905472U, 16}, + {2524971008U, 16}, + {2525036544U, 16}, + {2525167616U, 16}, + {2525298688U, 16}, + {2525364224U, 16}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525459968U, 24}, + {2525460224U, 24}, + {2525474560U, 24}, + {2525474816U, 23}, + {2525560832U, 16}, + {2525757440U, 16}, + {2525888512U, 16}, + {2525954048U, 16}, + {2526019584U, 16}, + {2526085120U, 16}, + {2526150656U, 16}, + {2526216192U, 16}, + {2526281728U, 16}, + {2526412800U, 16}, + {2526543872U, 16}, + {2526740480U, 16}, + {2526806016U, 16}, + {2527002624U, 16}, + {2527068160U, 16}, + {2527133696U, 16}, + {2527199232U, 16}, + {2527264768U, 16}, + {2527330304U, 16}, + {2527395840U, 16}, + {2527526912U, 16}, + {2527592448U, 16}, + {2527657984U, 16}, + {2527698944U, 21}, + {2527700992U, 23}, + {2527920128U, 16}, + {2527982336U, 25}, + {2527985664U, 16}, + {2528051200U, 16}, + {2528116736U, 18}, + {2528116736U, 16}, + {2528133120U, 18}, + {2528149504U, 18}, + {2528165888U, 19}, + {2528165888U, 18}, + {2528174080U, 19}, + {2528182272U, 16}, + {2528247808U, 16}, + {2528378880U, 16}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528510464U, 24}, + {2528510720U, 24}, + {2528511488U, 24}, + {2528512000U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528528384U, 24}, + {2528529408U, 24}, + {2528575488U, 16}, + {2528577792U, 24}, + {2528578048U, 24}, + {2528584192U, 24}, + {2528584448U, 24}, + {2528585216U, 24}, + {2528599040U, 24}, + {2528641024U, 16}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {2528772096U, 16}, + {2528780288U, 19}, + {2528782336U, 21}, + {2528784384U, 20}, + {2528837632U, 16}, + {2528845312U, 23}, + {2528845824U, 22}, + {2528903168U, 16}, + {2528968704U, 16}, + {2529034240U, 16}, + {2529099776U, 16}, + {2529165312U, 15}, + {2529361920U, 16}, + {2529492992U, 16}, + {2529558528U, 16}, + {2529624064U, 16}, + {2529689600U, 16}, + {2529755136U, 16}, + {2529820672U, 16}, + {2529886208U, 16}, + {2529951744U, 16}, + {2530017280U, 16}, + {2530148352U, 16}, + {2530213888U, 16}, + {2530279424U, 16}, + {2530344960U, 16}, + {2530410496U, 16}, + {2530476032U, 16}, + {2530541568U, 16}, + {2530564608U, 24}, + {2530607104U, 16}, + {2530672640U, 16}, + {2530738176U, 16}, + {2530803712U, 16}, + {2531000320U, 16}, + {2531065856U, 16}, + {2531097088U, 24}, + {2531328000U, 16}, + {2531393536U, 16}, + {2531459072U, 16}, + {2531524608U, 16}, + {2531590144U, 16}, + {2531721216U, 16}, + {2531786752U, 16}, + {2531852288U, 16}, + {2531917824U, 16}, + {2531983360U, 16}, + {2532114432U, 16}, + {2532376576U, 16}, + {2532507648U, 16}, + {2532573184U, 16}, + {2532966400U, 16}, + {2533097472U, 16}, + {2533163008U, 16}, + {2533228544U, 16}, + {2533425152U, 16}, + {2533490688U, 16}, + {2533556224U, 16}, + {2533621760U, 16}, + {2533687296U, 16}, + {2533752832U, 16}, + {2533818368U, 16}, + {2533883904U, 16}, + {2533949440U, 16}, + {2534014976U, 16}, + {2534080512U, 16}, + {2534146048U, 16}, + {2534211584U, 16}, + {2534277120U, 16}, + {2534342656U, 16}, + {2534408192U, 16}, + {2534408192U, 12}, + {2534473728U, 16}, + {2534539264U, 16}, + {2534604800U, 16}, + {2534670336U, 16}, + {2534735872U, 16}, + {2534801408U, 16}, + {2534866944U, 16}, + {2534932480U, 16}, + {2534998016U, 16}, + {2535063552U, 16}, + {2535129088U, 16}, + {2535194624U, 16}, + {2535260160U, 16}, + {2535325696U, 16}, + {2535391232U, 16}, + {2535456768U, 16}, + {2535456768U, 12}, + {2535522304U, 16}, + {2535587840U, 16}, + {2535653376U, 16}, + {2535718912U, 16}, + {2535784448U, 16}, + {2535849984U, 16}, + {2535915520U, 16}, + {2535928320U, 24}, + {2535981056U, 16}, + {2536046592U, 16}, + {2536112128U, 16}, + {2536177664U, 16}, + {2536243200U, 16}, + {2536308736U, 16}, + {2536374272U, 16}, + {2536439808U, 16}, + {2536505344U, 12}, + {2537553920U, 12}, + {2538602496U, 14}, + {2538864640U, 16}, + {2538930176U, 16}, + {2538995712U, 16}, + {2539061248U, 16}, + {2539126784U, 16}, + {2539192320U, 16}, + {2539257856U, 16}, + {2539323392U, 16}, + {2539388928U, 16}, + {2539392000U, 24}, + {2539454464U, 16}, + {2539520000U, 16}, + {2539552768U, 24}, + {2539585536U, 16}, + {2539651072U, 16}, + {2539716608U, 16}, + {2539782144U, 16}, + {2539847680U, 16}, + {2539897856U, 23}, + {2539913216U, 16}, + {2539978752U, 16}, + {2540044288U, 16}, + {2540109824U, 16}, + {2540175360U, 16}, + {2540189696U, 21}, + {2540240896U, 16}, + {2540311552U, 22}, + {2540313600U, 22}, + {2540314624U, 23}, + {2540371968U, 16}, + {2540568576U, 16}, + {2540621312U, 24}, + {2540634112U, 16}, + {2540699648U, 16}, + {2540765184U, 16}, + {2541092864U, 16}, + {2541223936U, 16}, + {2541289472U, 16}, + {2541486080U, 16}, + {2541551616U, 16}, + {2541617152U, 16}, + {2541879296U, 16}, + {2542010368U, 16}, + {2542075904U, 16}, + {2542206976U, 16}, + {2542270464U, 22}, + {2542272512U, 16}, + {2542534656U, 16}, + {2542600192U, 16}, + {2542665728U, 16}, + {2542714880U, 19}, + {2542720000U, 24}, + {2542730752U, 23}, + {2542731264U, 16}, + {2542796800U, 16}, + {2542862336U, 16}, + {2542993408U, 16}, + {2543058944U, 16}, + {2543190016U, 16}, + {2543321088U, 16}, + {2543386624U, 16}, + {2543452160U, 16}, + {2543517696U, 16}, + {2543583232U, 16}, + {2543648768U, 16}, + {2543779840U, 16}, + {2543845376U, 16}, + {2543910912U, 16}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544042752U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544107520U, 18}, + {2544107520U, 16}, + {2544107776U, 24}, + {2544109568U, 23}, + {2544110080U, 24}, + {2544110336U, 24}, + {2544110592U, 23}, + {2544111104U, 23}, + {2544111616U, 24}, + {2544111872U, 24}, + {2544112128U, 23}, + {2544112640U, 23}, + {2544113152U, 24}, + {2544113408U, 24}, + {2544116224U, 24}, + {2544123904U, 23}, + {2544123904U, 18}, + {2544124416U, 24}, + {2544124672U, 24}, + {2544124928U, 23}, + {2544125440U, 23}, + {2544125952U, 24}, + {2544127232U, 24}, + {2544127488U, 24}, + {2544128512U, 23}, + {2544129024U, 24}, + {2544129792U, 24}, + {2544130048U, 24}, + {2544130560U, 24}, + {2544140288U, 18}, + {2544150784U, 24}, + {2544151040U, 23}, + {2544151552U, 23}, + {2544152064U, 24}, + {2544156672U, 22}, + {2544156672U, 18}, + {2544156928U, 24}, + {2544158720U, 22}, + {2544159232U, 24}, + {2544160768U, 22}, + {2544161792U, 22}, + {2544164352U, 23}, + {2544165376U, 23}, + {2544165888U, 23}, + {2544166400U, 24}, + {2544166656U, 24}, + {2544166912U, 24}, + {2544167168U, 24}, + {2544168192U, 24}, + {2544238592U, 16}, + {2544369664U, 16}, + {2544435200U, 16}, + {2544500736U, 16}, + {2544697344U, 16}, + {2545221632U, 16}, + {2545287168U, 16}, + {2545483776U, 16}, + {2545549312U, 16}, + {2545680384U, 16}, + {2545745920U, 16}, + {2545811456U, 16}, + {2545876992U, 16}, + {2546008064U, 16}, + {2546139136U, 16}, + {2546204672U, 16}, + {2546231808U, 24}, + {2546270208U, 16}, + {2546312192U, 24}, + {2546335744U, 16}, + {2546337280U, 24}, + {2546337536U, 24}, + {2546337792U, 24}, + {2546338048U, 24}, + {2546338304U, 24}, + {2546338560U, 24}, + {2546338816U, 24}, + {2546339072U, 24}, + {2546339328U, 24}, + {2546339584U, 24}, + {2546339840U, 24}, + {2546340096U, 24}, + {2546340352U, 24}, + {2546340608U, 24}, + {2546340864U, 24}, + {2546341120U, 24}, + {2546341376U, 24}, + {2546341632U, 24}, + {2546341888U, 24}, + {2546342144U, 24}, + {2546342400U, 24}, + {2546342656U, 24}, + {2546342912U, 24}, + {2546343168U, 24}, + {2546358016U, 24}, + {2546401280U, 17}, + {2546401280U, 16}, + {2546434048U, 19}, + {2546450432U, 19}, + {2546466816U, 16}, + {2546532352U, 16}, + {2546597888U, 17}, + {2546597888U, 16}, + {2546599168U, 24}, + {2546599424U, 24}, + {2546599680U, 24}, + {2546599936U, 24}, + {2546600192U, 24}, + {2546600448U, 24}, + {2546600704U, 24}, + {2546600960U, 24}, + {2546601216U, 24}, + {2546601472U, 24}, + {2546601728U, 24}, + {2546601984U, 24}, + {2546602240U, 24}, + {2546602496U, 24}, + {2546602752U, 24}, + {2546603008U, 24}, + {2546603264U, 24}, + {2546603520U, 24}, + {2546603776U, 24}, + {2546604032U, 24}, + {2546604288U, 24}, + {2546604544U, 24}, + {2546604800U, 24}, + {2546605056U, 24}, + {2546605312U, 24}, + {2546605568U, 24}, + {2546605824U, 24}, + {2546606336U, 24}, + {2546606592U, 24}, + {2546607104U, 24}, + {2546607360U, 24}, + {2546607616U, 24}, + {2546607872U, 24}, + {2546608128U, 24}, + {2546608384U, 24}, + {2546608640U, 24}, + {2546608896U, 24}, + {2546609152U, 24}, + {2546609408U, 24}, + {2546609664U, 24}, + {2546609920U, 24}, + {2546610176U, 24}, + {2546610432U, 24}, + {2546610688U, 24}, + {2546610944U, 24}, + {2546611200U, 24}, + {2546611456U, 24}, + {2546611712U, 24}, + {2546611968U, 24}, + {2546612224U, 24}, + {2546612480U, 24}, + {2546612736U, 24}, + {2546612992U, 24}, + {2546613248U, 24}, + {2546613504U, 24}, + {2546613760U, 24}, + {2546614016U, 24}, + {2546614272U, 24}, + {2546614528U, 24}, + {2546614784U, 24}, + {2546615296U, 24}, + {2546615552U, 24}, + {2546615808U, 24}, + {2546616064U, 24}, + {2546616320U, 24}, + {2546616576U, 24}, + {2546616832U, 24}, + {2546617088U, 24}, + {2546617344U, 24}, + {2546617600U, 24}, + {2546617856U, 24}, + {2546618112U, 24}, + {2546618368U, 24}, + {2546618624U, 24}, + {2546618880U, 24}, + {2546619136U, 24}, + {2546619392U, 24}, + {2546619648U, 24}, + {2546619904U, 24}, + {2546620160U, 24}, + {2546620416U, 24}, + {2546620672U, 24}, + {2546620928U, 24}, + {2546621184U, 24}, + {2546621440U, 24}, + {2546621696U, 24}, + {2546621952U, 24}, + {2546622208U, 24}, + {2546622464U, 24}, + {2546622720U, 24}, + {2546622976U, 24}, + {2546623232U, 24}, + {2546623488U, 24}, + {2546623744U, 24}, + {2546624000U, 24}, + {2546624256U, 24}, + {2546624512U, 24}, + {2546624768U, 24}, + {2546625024U, 24}, + {2546625280U, 24}, + {2546625536U, 24}, + {2546625792U, 24}, + {2546626048U, 24}, + {2546626304U, 24}, + {2546626560U, 24}, + {2546626816U, 24}, + {2546627072U, 24}, + {2546627328U, 24}, + {2546627584U, 24}, + {2546627840U, 24}, + {2546628096U, 24}, + {2546628352U, 24}, + {2546628608U, 24}, + {2546628864U, 24}, + {2546629120U, 24}, + {2546629376U, 24}, + {2546631424U, 24}, + {2546631680U, 24}, + {2546631936U, 24}, + {2546632192U, 24}, + {2546632448U, 24}, + {2546632704U, 24}, + {2546632960U, 24}, + {2546633216U, 24}, + {2546633472U, 24}, + {2546633728U, 24}, + {2546633984U, 24}, + {2546634240U, 24}, + {2546634496U, 24}, + {2546634752U, 24}, + {2546635008U, 24}, + {2546635264U, 24}, + {2546638848U, 19}, + {2546641408U, 24}, + {2546641664U, 24}, + {2546641920U, 24}, + {2546642176U, 24}, + {2546642432U, 24}, + {2546642688U, 24}, + {2546642944U, 24}, + {2546643200U, 24}, + {2546643456U, 24}, + {2546643712U, 24}, + {2546643968U, 24}, + {2546644224U, 24}, + {2546644480U, 24}, + {2546644736U, 24}, + {2546644992U, 24}, + {2546645248U, 24}, + {2546645504U, 24}, + {2546645760U, 24}, + {2546646016U, 24}, + {2546646272U, 24}, + {2546646528U, 24}, + {2546646784U, 24}, + {2546647296U, 24}, + {2546647552U, 24}, + {2546647808U, 24}, + {2546648064U, 24}, + {2546648320U, 24}, + {2546648576U, 24}, + {2546648832U, 24}, + {2546649088U, 24}, + {2546649344U, 24}, + {2546649600U, 24}, + {2546649856U, 24}, + {2546650112U, 24}, + {2546650368U, 24}, + {2546650624U, 24}, + {2546650880U, 24}, + {2546651136U, 24}, + {2546651392U, 24}, + {2546651648U, 24}, + {2546651904U, 24}, + {2546652160U, 24}, + {2546659584U, 24}, + {2546659840U, 24}, + {2546660096U, 24}, + {2546660352U, 24}, + {2546660864U, 24}, + {2546661120U, 24}, + {2546661376U, 24}, + {2546661632U, 24}, + {2546661888U, 24}, + {2546662144U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546664192U, 24}, + {2546664704U, 24}, + {2546664960U, 24}, + {2546665216U, 24}, + {2546665728U, 24}, + {2546665984U, 24}, + {2546666240U, 24}, + {2546666496U, 24}, + {2546666752U, 24}, + {2546667008U, 24}, + {2546667264U, 24}, + {2546667520U, 24}, + {2546667776U, 24}, + {2546668032U, 24}, + {2546668288U, 24}, + {2546668544U, 24}, + {2546668800U, 24}, + {2546669056U, 24}, + {2546669312U, 24}, + {2546669568U, 24}, + {2546669824U, 24}, + {2546670080U, 24}, + {2546670336U, 24}, + {2546670592U, 24}, + {2546670848U, 24}, + {2546671104U, 24}, + {2546671360U, 24}, + {2546671616U, 24}, + {2546671872U, 24}, + {2546672128U, 24}, + {2546672384U, 24}, + {2546672640U, 24}, + {2546672896U, 24}, + {2546673152U, 24}, + {2546673408U, 24}, + {2546673664U, 24}, + {2546673920U, 24}, + {2546674176U, 24}, + {2546674432U, 24}, + {2546674688U, 24}, + {2546674944U, 24}, + {2546675200U, 24}, + {2546675456U, 24}, + {2546675712U, 24}, + {2546675968U, 24}, + {2546676224U, 24}, + {2546676480U, 24}, + {2546676736U, 24}, + {2546676992U, 24}, + {2546677248U, 24}, + {2546677504U, 24}, + {2546677760U, 24}, + {2546678016U, 24}, + {2546678272U, 24}, + {2546678528U, 24}, + {2546678784U, 24}, + {2546679040U, 24}, + {2546679296U, 24}, + {2546679552U, 24}, + {2546679808U, 24}, + {2546680064U, 24}, + {2546680320U, 24}, + {2546680576U, 24}, + {2546680832U, 24}, + {2546681088U, 24}, + {2546681344U, 24}, + {2546681600U, 24}, + {2546681856U, 24}, + {2546682112U, 24}, + {2546682368U, 24}, + {2546682624U, 24}, + {2546682880U, 24}, + {2546683136U, 24}, + {2546683392U, 24}, + {2546683648U, 24}, + {2546683904U, 24}, + {2546684160U, 24}, + {2546684416U, 24}, + {2546684672U, 24}, + {2546684928U, 24}, + {2546685184U, 24}, + {2546685440U, 24}, + {2546685696U, 24}, + {2546685952U, 24}, + {2546686208U, 24}, + {2546686464U, 24}, + {2546686720U, 24}, + {2546686976U, 24}, + {2546687232U, 24}, + {2546687488U, 24}, + {2546689792U, 24}, + {2546690048U, 24}, + {2546690304U, 24}, + {2546690560U, 24}, + {2546690816U, 24}, + {2546691072U, 24}, + {2546691328U, 24}, + {2546691584U, 24}, + {2546691840U, 24}, + {2546692096U, 24}, + {2546692352U, 24}, + {2546692608U, 24}, + {2546692864U, 24}, + {2546693120U, 24}, + {2546693376U, 24}, + {2546693632U, 24}, + {2546693888U, 24}, + {2546694144U, 24}, + {2546694400U, 24}, + {2546694656U, 24}, + {2546694912U, 24}, + {2546695168U, 24}, + {2546695424U, 24}, + {2546695680U, 24}, + {2546695936U, 24}, + {2546696192U, 17}, + {2546728960U, 16}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546810880U, 18}, + {2546827264U, 18}, + {2546829056U, 24}, + {2546843648U, 18}, + {2546855936U, 23}, + {2546860032U, 16}, + {2546925568U, 16}, + {2546991104U, 16}, + {2547056640U, 16}, + {2547122176U, 16}, + {2547253248U, 16}, + {2547318784U, 18}, + {2547318784U, 16}, + {2547335168U, 18}, + {2547351552U, 18}, + {2547367936U, 18}, + {2547384320U, 16}, + {2550202368U, 16}, + {2550267904U, 15}, + {2550333440U, 16}, + {2550398976U, 14}, + {2550595584U, 16}, + {2550661120U, 13}, + {2550792192U, 16}, + {2551054336U, 16}, + {2551119872U, 16}, + {2551185408U, 12}, + {2552233984U, 12}, + {2552299520U, 16}, + {2552365056U, 16}, + {2553282560U, 14}, + {2553413632U, 17}, + {2553446400U, 17}, + {2553479168U, 16}, + {2553544704U, 16}, + {2554134528U, 16}, + {2554134784U, 24}, + {2554200064U, 16}, + {2554265600U, 16}, + {2554396672U, 16}, + {2554462208U, 16}, + {2554527744U, 16}, + {2554554880U, 24}, + {2554555648U, 24}, + {2554560512U, 21}, + {2554584064U, 22}, + {2554585088U, 23}, + {2554585600U, 24}, + {2554724352U, 16}, + {2554789888U, 16}, + {2554855424U, 16}, + {2554920960U, 16}, + {2554986496U, 16}, + {2555052032U, 16}, + {2555117568U, 16}, + {2555183104U, 16}, + {2555248640U, 16}, + {2555314176U, 16}, + {2555379712U, 16}, + {2555445248U, 16}, + {2555576320U, 16}, + {2555641856U, 16}, + {2555707392U, 16}, + {2555772928U, 16}, + {2555838464U, 16}, + {2555904000U, 16}, + {2555969536U, 16}, + {2556035072U, 16}, + {2556100608U, 16}, + {2556102907U, 32}, + {2556166144U, 16}, + {2556231680U, 16}, + {2556297216U, 16}, + {2556362752U, 16}, + {2556428288U, 16}, + {2556493824U, 16}, + {2556559360U, 16}, + {2556624896U, 16}, + {2556755968U, 16}, + {2556756992U, 23}, + {2556757248U, 24}, + {2556764160U, 24}, + {2556765696U, 24}, + {2556766208U, 24}, + {2556766464U, 24}, + {2556775168U, 24}, + {2556776448U, 23}, + {2556779776U, 24}, + {2556780544U, 24}, + {2556780800U, 24}, + {2556781056U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556784640U, 24}, + {2556784896U, 24}, + {2556785152U, 23}, + {2556786176U, 24}, + {2556786432U, 24}, + {2556821504U, 16}, + {2556887040U, 16}, + {2556952576U, 18}, + {2556952576U, 16}, + {2556968960U, 19}, + {2556977152U, 19}, + {2556985344U, 17}, + {2557009920U, 19}, + {2557018112U, 16}, + {2557083648U, 16}, + {2557149184U, 16}, + {2557214720U, 16}, + {2557345792U, 16}, + {2557411328U, 16}, + {2557476864U, 16}, + {2557542400U, 16}, + {2557607936U, 16}, + {2557804544U, 16}, + {2557870080U, 16}, + {2557935616U, 16}, + {2558001152U, 16}, + {2558066688U, 16}, + {2558132224U, 16}, + {2558747648U, 22}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558750720U, 23}, + {2558751232U, 24}, + {2558918656U, 16}, + {2558984192U, 16}, + {2559049728U, 16}, + {2559115264U, 16}, + {2559180800U, 16}, + {2559311872U, 16}, + {2559377408U, 16}, + {2559378432U, 24}, + {2559378688U, 24}, + {2559378944U, 24}, + {2559379968U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559385600U, 24}, + {2559388672U, 24}, + {2559388928U, 24}, + {2559389184U, 24}, + {2559389440U, 24}, + {2559389696U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559397888U, 24}, + {2559399680U, 24}, + {2559400704U, 24}, + {2559400960U, 24}, + {2559401984U, 24}, + {2559402240U, 24}, + {2559402496U, 24}, + {2559402752U, 24}, + {2559407104U, 24}, + {2559407360U, 24}, + {2559407616U, 24}, + {2559408128U, 24}, + {2559408384U, 24}, + {2559408640U, 24}, + {2559409152U, 24}, + {2559409408U, 24}, + {2559409664U, 24}, + {2559409920U, 24}, + {2559410176U, 24}, + {2559412224U, 24}, + {2559413248U, 24}, + {2559413760U, 24}, + {2559414016U, 24}, + {2559414528U, 24}, + {2559415808U, 24}, + {2559416064U, 24}, + {2559416320U, 24}, + {2559416576U, 24}, + {2559416832U, 24}, + {2559417088U, 24}, + {2559417600U, 24}, + {2559417856U, 24}, + {2559418112U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559420672U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559422464U, 24}, + {2559423488U, 24}, + {2559423744U, 24}, + {2559424000U, 24}, + {2559424256U, 24}, + {2559424512U, 24}, + {2559425024U, 24}, + {2559426048U, 24}, + {2559426304U, 24}, + {2559426560U, 24}, + {2559426816U, 24}, + {2559427328U, 24}, + {2559427840U, 24}, + {2559428096U, 24}, + {2559431168U, 24}, + {2559431424U, 24}, + {2559431680U, 24}, + {2559431936U, 24}, + {2559432192U, 24}, + {2559432448U, 24}, + {2559432704U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559434752U, 24}, + {2559435008U, 24}, + {2559435264U, 24}, + {2559435520U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559436800U, 24}, + {2559439104U, 24}, + {2559439360U, 24}, + {2559439616U, 24}, + {2559439872U, 24}, + {2559440384U, 24}, + {2559440640U, 24}, + {2559441152U, 24}, + {2559442432U, 24}, + {2559442944U, 16}, + {2559574016U, 16}, + {2559604736U, 24}, + {2559604992U, 24}, + {2559605248U, 24}, + {2559605504U, 24}, + {2559606784U, 24}, + {2559607040U, 24}, + {2559608064U, 24}, + {2559836160U, 16}, + {2559901696U, 16}, + {2559927296U, 22}, + {2559928320U, 21}, + {2559930368U, 20}, + {2559934464U, 22}, + {2560098304U, 16}, + {2560300544U, 23}, + {2560360448U, 16}, + {2560425984U, 16}, + {2560491520U, 16}, + {2560516096U, 24}, + {2560532480U, 19}, + {2560540672U, 18}, + {2560555266U, 32}, + {2560622592U, 16}, + {2560635904U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {2560884736U, 21}, + {2560950272U, 16}, + {2561671168U, 23}, + {2561671168U, 13}, + {2561671680U, 24}, + {2561671936U, 24}, + {2561672192U, 23}, + {2561672704U, 24}, + {2561672960U, 24}, + {2561673216U, 23}, + {2561673728U, 23}, + {2561674240U, 23}, + {2561674752U, 24}, + {2561675776U, 24}, + {2561676032U, 24}, + {2561676288U, 23}, + {2561676800U, 23}, + {2561677312U, 23}, + {2561677824U, 23}, + {2561678336U, 23}, + {2561678848U, 23}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561681408U, 23}, + {2561681920U, 23}, + {2561682432U, 23}, + {2561682944U, 23}, + {2561683456U, 23}, + {2561683968U, 24}, + {2561684224U, 24}, + {2561684480U, 23}, + {2561684992U, 23}, + {2561685504U, 23}, + {2561686016U, 23}, + {2561686528U, 24}, + {2561686784U, 24}, + {2561687040U, 23}, + {2561687552U, 24}, + {2561687808U, 24}, + {2561688064U, 23}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693184U, 24}, + {2561693440U, 24}, + {2561693696U, 23}, + {2561694208U, 24}, + {2561694464U, 24}, + {2561694720U, 23}, + {2561695232U, 23}, + {2561695744U, 23}, + {2561696256U, 23}, + {2561696768U, 23}, + {2561697280U, 23}, + {2561697792U, 23}, + {2561698304U, 23}, + {2561698816U, 23}, + {2561699328U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561703424U, 23}, + {2561703936U, 23}, + {2561704448U, 23}, + {2561704960U, 23}, + {2561705472U, 24}, + {2561705728U, 24}, + {2561705984U, 23}, + {2561706496U, 24}, + {2561706752U, 24}, + {2561707008U, 23}, + {2561707520U, 23}, + {2561708032U, 23}, + {2561708544U, 23}, + {2561709056U, 23}, + {2561709568U, 23}, + {2561710080U, 23}, + {2561710592U, 23}, + {2561711104U, 23}, + {2561711616U, 24}, + {2561711872U, 24}, + {2561712128U, 23}, + {2561712640U, 23}, + {2561713152U, 22}, + {2561714176U, 23}, + {2561714688U, 23}, + {2561715200U, 23}, + {2561715712U, 23}, + {2561716224U, 23}, + {2561716736U, 23}, + {2561717248U, 23}, + {2561717760U, 23}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561720320U, 23}, + {2561721344U, 22}, + {2561723648U, 24}, + {2561724672U, 24}, + {2561725440U, 23}, + {2561725952U, 23}, + {2561726464U, 23}, + {2561726976U, 23}, + {2561727488U, 23}, + {2561729536U, 23}, + {2561730048U, 23}, + {2561730560U, 23}, + {2561731072U, 23}, + {2561732096U, 23}, + {2561732608U, 23}, + {2561733120U, 23}, + {2561733632U, 23}, + {2561734144U, 23}, + {2561734656U, 24}, + {2561734912U, 24}, + {2561735168U, 23}, + {2561735680U, 24}, + {2561735936U, 24}, + {2561736192U, 23}, + {2561736704U, 23}, + {2561737216U, 23}, + {2561737728U, 23}, + {2561738240U, 23}, + {2561738752U, 23}, + {2561739264U, 23}, + {2561739776U, 23}, + {2561740288U, 23}, + {2561742848U, 23}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561744384U, 23}, + {2561744896U, 23}, + {2561745408U, 23}, + {2561745920U, 23}, + {2561746432U, 23}, + {2561746944U, 23}, + {2561750016U, 23}, + {2561750528U, 23}, + {2561751808U, 24}, + {2561752064U, 23}, + {2561752576U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561757440U, 24}, + {2561760768U, 23}, + {2561761280U, 23}, + {2561761792U, 24}, + {2561762048U, 24}, + {2561762304U, 23}, + {2561762816U, 24}, + {2561763072U, 24}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561765376U, 23}, + {2561765888U, 23}, + {2561766400U, 23}, + {2561766912U, 23}, + {2561767424U, 23}, + {2561767936U, 23}, + {2561768448U, 23}, + {2561768960U, 24}, + {2561769216U, 24}, + {2561769472U, 23}, + {2561769984U, 23}, + {2561770496U, 23}, + {2561771008U, 23}, + {2561771520U, 23}, + {2561772032U, 23}, + {2561772544U, 23}, + {2561773056U, 24}, + {2561773312U, 24}, + {2561773568U, 23}, + {2561774080U, 23}, + {2561774592U, 23}, + {2561775104U, 23}, + {2561775616U, 23}, + {2561776128U, 23}, + {2561776640U, 23}, + {2561777152U, 24}, + {2561777664U, 23}, + {2561779712U, 23}, + {2561780224U, 23}, + {2561780736U, 23}, + {2561781248U, 23}, + {2561781760U, 23}, + {2561782272U, 24}, + {2561782528U, 24}, + {2561784576U, 24}, + {2561786368U, 24}, + {2561786624U, 24}, + {2561786880U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561787904U, 23}, + {2561788416U, 23}, + {2561788928U, 23}, + {2561789440U, 23}, + {2561789952U, 23}, + {2561790464U, 24}, + {2561790976U, 23}, + {2561791488U, 23}, + {2561792000U, 24}, + {2561793024U, 24}, + {2561793280U, 24}, + {2561793536U, 23}, + {2561794048U, 23}, + {2561794560U, 24}, + {2561794816U, 24}, + {2561795328U, 24}, + {2561796096U, 22}, + {2561797120U, 22}, + {2561798144U, 22}, + {2561799168U, 22}, + {2561800192U, 23}, + {2561800704U, 24}, + {2561801216U, 23}, + {2561801728U, 23}, + {2561802240U, 24}, + {2561802752U, 23}, + {2561803520U, 24}, + {2561804544U, 24}, + {2561804800U, 23}, + {2561805568U, 24}, + {2561806080U, 24}, + {2561806592U, 24}, + {2561806848U, 23}, + {2561807360U, 24}, + {2561807616U, 24}, + {2561807872U, 24}, + {2561807872U, 23}, + {2561808384U, 23}, + {2561809152U, 24}, + {2561809408U, 23}, + {2561809920U, 24}, + {2561810176U, 24}, + {2561810432U, 22}, + {2561811456U, 23}, + {2561811968U, 23}, + {2561812480U, 22}, + {2561813504U, 23}, + {2561814016U, 23}, + {2561814528U, 22}, + {2561815552U, 24}, + {2561816064U, 24}, + {2561816576U, 24}, + {2561816832U, 24}, + {2561817088U, 23}, + {2561817600U, 24}, + {2561817856U, 24}, + {2561818112U, 23}, + {2561818624U, 24}, + {2561819136U, 24}, + {2561819392U, 24}, + {2561819648U, 24}, + {2561820160U, 24}, + {2561820672U, 24}, + {2561821184U, 23}, + {2561821696U, 23}, + {2561822464U, 24}, + {2561822720U, 23}, + {2561823488U, 24}, + {2561823744U, 23}, + {2561824512U, 24}, + {2561825024U, 24}, + {2561825280U, 23}, + {2561825792U, 23}, + {2561826304U, 23}, + {2561826816U, 24}, + {2561827072U, 24}, + {2561827328U, 23}, + {2561827840U, 24}, + {2561828096U, 24}, + {2561828352U, 23}, + {2561828864U, 23}, + {2561829376U, 23}, + {2561829888U, 23}, + {2561830400U, 24}, + {2561830656U, 24}, + {2561830912U, 23}, + {2561831424U, 24}, + {2561831680U, 24}, + {2561831936U, 23}, + {2561832448U, 23}, + {2561832960U, 23}, + {2561833472U, 23}, + {2561833984U, 24}, + {2561834240U, 24}, + {2561834752U, 24}, + {2561835264U, 24}, + {2561835520U, 24}, + {2561835776U, 24}, + {2561836032U, 24}, + {2561836544U, 23}, + {2561837056U, 24}, + {2561837312U, 24}, + {2561837568U, 23}, + {2561838080U, 22}, + {2561839104U, 24}, + {2561839616U, 23}, + {2561840128U, 24}, + {2561840384U, 24}, + {2561840640U, 23}, + {2561841152U, 24}, + {2561841408U, 24}, + {2561841664U, 23}, + {2561842176U, 23}, + {2561842688U, 23}, + {2561843200U, 24}, + {2561843456U, 24}, + {2561843712U, 23}, + {2561844224U, 23}, + {2561844736U, 23}, + {2561845248U, 22}, + {2561846272U, 23}, + {2561847296U, 22}, + {2561848320U, 23}, + {2561849088U, 24}, + {2561850112U, 24}, + {2561850368U, 23}, + {2561851136U, 24}, + {2561851392U, 22}, + {2561852672U, 24}, + {2561852928U, 23}, + {2561853440U, 22}, + {2561854464U, 22}, + {2561855488U, 22}, + {2561856512U, 22}, + {2561857536U, 23}, + {2561858048U, 23}, + {2561858560U, 23}, + {2561859072U, 23}, + {2561859584U, 22}, + {2561860608U, 22}, + {2561861632U, 23}, + {2561862400U, 24}, + {2561862656U, 23}, + {2561863168U, 23}, + {2561863680U, 22}, + {2561864704U, 22}, + {2561865728U, 23}, + {2561866240U, 24}, + {2561866496U, 24}, + {2561866752U, 23}, + {2561867264U, 23}, + {2561867776U, 24}, + {2561868544U, 24}, + {2561868800U, 24}, + {2561869312U, 24}, + {2561869568U, 24}, + {2561869824U, 23}, + {2561870336U, 24}, + {2561870592U, 24}, + {2561870848U, 24}, + {2561871360U, 24}, + {2561871872U, 24}, + {2561872128U, 24}, + {2561872384U, 24}, + {2561872896U, 23}, + {2561873408U, 23}, + {2561873920U, 24}, + {2561874176U, 24}, + {2561875200U, 24}, + {2561875968U, 22}, + {2561877248U, 24}, + {2561877504U, 23}, + {2561878016U, 24}, + {2561878272U, 24}, + {2561878784U, 24}, + {2561879040U, 23}, + {2561879552U, 23}, + {2561880320U, 24}, + {2561880576U, 23}, + {2561881088U, 24}, + {2561881344U, 24}, + {2561881600U, 23}, + {2561882112U, 23}, + {2561882624U, 23}, + {2561883136U, 22}, + {2561884160U, 24}, + {2561885952U, 24}, + {2561886464U, 24}, + {2561886976U, 24}, + {2561887232U, 24}, + {2561887488U, 24}, + {2561887744U, 24}, + {2561889280U, 24}, + {2561889792U, 24}, + {2561890304U, 24}, + {2561890560U, 24}, + {2561890816U, 24}, + {2561891328U, 24}, + {2561891584U, 24}, + {2561891840U, 24}, + {2561892096U, 24}, + {2561892608U, 24}, + {2561892864U, 24}, + {2561894656U, 24}, + {2561894912U, 24}, + {2561896192U, 24}, + {2561897472U, 24}, + {2561897728U, 24}, + {2561897984U, 23}, + {2561898496U, 24}, + {2561898752U, 24}, + {2561899008U, 23}, + {2561899520U, 23}, + {2561903104U, 24}, + {2561903616U, 22}, + {2561905664U, 23}, + {2561906176U, 23}, + {2561906688U, 24}, + {2561907456U, 24}, + {2561908224U, 24}, + {2561908480U, 24}, + {2561908992U, 24}, + {2561909504U, 24}, + {2561909760U, 23}, + {2561910272U, 23}, + {2561911040U, 24}, + {2561913600U, 24}, + {2561914624U, 24}, + {2561915392U, 23}, + {2561915904U, 24}, + {2561916160U, 24}, + {2561916416U, 23}, + {2561917952U, 24}, + {2561918208U, 24}, + {2561918976U, 24}, + {2561920000U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {2561922304U, 24}, + {2561922560U, 23}, + {2561923584U, 23}, + {2561924096U, 24}, + {2561924352U, 24}, + {2561925120U, 24}, + {2561925632U, 23}, + {2561926656U, 23}, + {2561927168U, 23}, + {2561927680U, 23}, + {2561928192U, 22}, + {2561929216U, 22}, + {2561930240U, 22}, + {2561931264U, 23}, + {2561931776U, 24}, + {2561932288U, 22}, + {2561933312U, 24}, + {2561933568U, 24}, + {2561933824U, 23}, + {2561935872U, 23}, + {2561936384U, 22}, + {2561937408U, 23}, + {2561937920U, 23}, + {2561938432U, 24}, + {2561938688U, 24}, + {2561938944U, 23}, + {2561939456U, 24}, + {2561939712U, 24}, + {2561939968U, 23}, + {2561940480U, 23}, + {2561940992U, 23}, + {2561941504U, 24}, + {2561941760U, 24}, + {2561942016U, 23}, + {2561942528U, 24}, + {2561942784U, 24}, + {2561943040U, 24}, + {2561943296U, 24}, + {2561943808U, 24}, + {2561944320U, 24}, + {2561944576U, 23}, + {2561945088U, 24}, + {2561945344U, 24}, + {2561945856U, 24}, + {2561946624U, 23}, + {2561947904U, 24}, + {2561948416U, 24}, + {2561948928U, 24}, + {2561949184U, 23}, + {2561949696U, 22}, + {2561950720U, 23}, + {2561951232U, 24}, + {2561951488U, 24}, + {2561951744U, 22}, + {2561952768U, 24}, + {2561953024U, 24}, + {2561953280U, 23}, + {2561954048U, 24}, + {2561954304U, 23}, + {2561954816U, 23}, + {2561955328U, 23}, + {2561956352U, 23}, + {2561956864U, 24}, + {2561957376U, 23}, + {2561957888U, 22}, + {2561959168U, 24}, + {2561959680U, 24}, + {2561960192U, 24}, + {2561960448U, 24}, + {2561960704U, 24}, + {2561960960U, 24}, + {2561961472U, 23}, + {2561962240U, 24}, + {2561962496U, 24}, + {2561962752U, 24}, + {2561963264U, 24}, + {2561963776U, 24}, + {2561964032U, 23}, + {2561964544U, 24}, + {2561964800U, 24}, + {2561965056U, 23}, + {2561965568U, 23}, + {2561966080U, 24}, + {2561966336U, 24}, + {2561966592U, 23}, + {2561967104U, 22}, + {2561968128U, 23}, + {2561968640U, 24}, + {2561968896U, 24}, + {2561969152U, 22}, + {2561970176U, 24}, + {2561970688U, 24}, + {2561971456U, 24}, + {2561971712U, 24}, + {2561971968U, 24}, + {2561972480U, 24}, + {2561972992U, 24}, + {2561973248U, 22}, + {2561974272U, 23}, + {2561974784U, 23}, + {2561975296U, 24}, + {2561975808U, 23}, + {2561976320U, 22}, + {2561977344U, 23}, + {2561977856U, 23}, + {2561978368U, 22}, + {2561979392U, 22}, + {2561980416U, 22}, + {2561981440U, 23}, + {2561981952U, 23}, + {2561982464U, 23}, + {2561982976U, 24}, + {2561983232U, 24}, + {2561983488U, 23}, + {2561984256U, 24}, + {2561984512U, 23}, + {2561985024U, 23}, + {2561985536U, 23}, + {2561986048U, 23}, + {2561986560U, 22}, + {2561987584U, 23}, + {2561988096U, 23}, + {2561989376U, 24}, + {2561989632U, 23}, + {2561990144U, 24}, + {2561990400U, 24}, + {2561990656U, 23}, + {2561991168U, 23}, + {2561991680U, 24}, + {2561991936U, 24}, + {2561992192U, 23}, + {2561992704U, 23}, + {2561993216U, 23}, + {2561993728U, 23}, + {2561994240U, 24}, + {2561994752U, 23}, + {2561995264U, 23}, + {2561995776U, 22}, + {2561996800U, 22}, + {2561997824U, 24}, + {2561998080U, 24}, + {2561998336U, 23}, + {2561998848U, 24}, + {2561999104U, 24}, + {2561999360U, 23}, + {2561999872U, 24}, + {2562000128U, 24}, + {2562000384U, 23}, + {2562001152U, 24}, + {2562001664U, 24}, + {2562001920U, 23}, + {2562002432U, 24}, + {2562003712U, 24}, + {2562003968U, 23}, + {2562004736U, 24}, + {2562004992U, 22}, + {2562006016U, 23}, + {2562006528U, 23}, + {2562007040U, 22}, + {2562008064U, 23}, + {2562008576U, 24}, + {2562009088U, 24}, + {2562009600U, 24}, + {2562009856U, 24}, + {2562010112U, 22}, + {2562011136U, 24}, + {2562011392U, 24}, + {2562011904U, 24}, + {2562012416U, 24}, + {2562012672U, 23}, + {2562013184U, 23}, + {2562013696U, 24}, + {2562013952U, 24}, + {2562014208U, 22}, + {2562015232U, 23}, + {2562015744U, 23}, + {2562016256U, 24}, + {2562016512U, 24}, + {2562017280U, 23}, + {2562017792U, 24}, + {2562018048U, 24}, + {2562018304U, 22}, + {2562020352U, 22}, + {2562021376U, 24}, + {2562022400U, 23}, + {2562022912U, 24}, + {2562023424U, 23}, + {2562023936U, 24}, + {2562024448U, 23}, + {2562024960U, 23}, + {2562025472U, 23}, + {2562025984U, 24}, + {2562026240U, 24}, + {2562026752U, 24}, + {2562027264U, 24}, + {2562027776U, 24}, + {2562028032U, 24}, + {2562028288U, 24}, + {2562028800U, 24}, + {2562029312U, 24}, + {2562029568U, 23}, + {2562030080U, 24}, + {2562030336U, 24}, + {2562030592U, 22}, + {2562031616U, 23}, + {2562032128U, 24}, + {2562032640U, 24}, + {2562033152U, 24}, + {2562033408U, 24}, + {2562033664U, 23}, + {2562034176U, 24}, + {2562034432U, 24}, + {2562034688U, 24}, + {2562034944U, 24}, + {2562035456U, 24}, + {2562035712U, 24}, + {2562036224U, 23}, + {2562036736U, 22}, + {2562037760U, 23}, + {2562038272U, 24}, + {2562038528U, 24}, + {2562038784U, 23}, + {2562039296U, 23}, + {2562039808U, 23}, + {2562040320U, 24}, + {2562040576U, 24}, + {2562040832U, 24}, + {2562041088U, 24}, + {2562041344U, 24}, + {2562041600U, 24}, + {2562041856U, 22}, + {2562042880U, 23}, + {2562043392U, 23}, + {2562043904U, 23}, + {2562044416U, 23}, + {2562044928U, 22}, + {2562045952U, 22}, + {2562046976U, 22}, + {2562048000U, 22}, + {2562049024U, 23}, + {2562049536U, 24}, + {2562049792U, 24}, + {2562050048U, 22}, + {2562051072U, 22}, + {2562052096U, 22}, + {2562053120U, 23}, + {2562053632U, 23}, + {2562054144U, 22}, + {2562055168U, 23}, + {2562055680U, 23}, + {2562056192U, 22}, + {2562057216U, 23}, + {2562057728U, 23}, + {2562058752U, 23}, + {2562059264U, 22}, + {2562060288U, 22}, + {2562061312U, 24}, + {2562061568U, 24}, + {2562061824U, 23}, + {2562062336U, 23}, + {2562062848U, 24}, + {2562063360U, 22}, + {2562064384U, 24}, + {2562064896U, 23}, + {2562065408U, 24}, + {2562065664U, 24}, + {2562065920U, 23}, + {2562066432U, 24}, + {2562066688U, 24}, + {2562066944U, 23}, + {2562067456U, 24}, + {2562068736U, 24}, + {2562068992U, 24}, + {2562069248U, 24}, + {2562069760U, 24}, + {2562070272U, 24}, + {2562070528U, 23}, + {2562071040U, 23}, + {2562071552U, 23}, + {2562072064U, 24}, + {2562072320U, 24}, + {2562072576U, 23}, + {2562073088U, 24}, + {2562073344U, 24}, + {2562073856U, 24}, + {2562074880U, 24}, + {2562075136U, 23}, + {2562076672U, 23}, + {2562077184U, 23}, + {2562077696U, 24}, + {2562078208U, 23}, + {2562078720U, 22}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562081024U, 24}, + {2562081280U, 23}, + {2562081792U, 24}, + {2562082048U, 24}, + {2562082304U, 23}, + {2562082816U, 24}, + {2562083584U, 24}, + {2562084096U, 24}, + {2562084608U, 24}, + {2562084864U, 24}, + {2562085376U, 24}, + {2562085888U, 23}, + {2562086400U, 23}, + {2562087680U, 24}, + {2562087936U, 23}, + {2562088448U, 24}, + {2562088960U, 22}, + {2562089984U, 23}, + {2562090496U, 23}, + {2562091008U, 23}, + {2562091520U, 24}, + {2562091776U, 24}, + {2562092032U, 23}, + {2562093312U, 24}, + {2562093824U, 24}, + {2562094080U, 22}, + {2562095104U, 23}, + {2562095616U, 23}, + {2562096128U, 24}, + {2562096384U, 24}, + {2562097408U, 24}, + {2562097664U, 23}, + {2562098176U, 24}, + {2562098432U, 24}, + {2562098688U, 24}, + {2562098944U, 24}, + {2562099712U, 23}, + {2562100224U, 24}, + {2562100736U, 24}, + {2562100992U, 24}, + {2562101248U, 24}, + {2562101760U, 24}, + {2562102016U, 24}, + {2562102272U, 22}, + {2562104320U, 24}, + {2562104576U, 24}, + {2562104832U, 23}, + {2562105344U, 23}, + {2562106368U, 24}, + {2562106624U, 24}, + {2562106880U, 23}, + {2562107392U, 22}, + {2562108928U, 23}, + {2562109440U, 24}, + {2562109696U, 24}, + {2562109952U, 24}, + {2562110720U, 24}, + {2562110976U, 24}, + {2562112000U, 24}, + {2562112256U, 24}, + {2562112768U, 24}, + {2562113024U, 23}, + {2562113536U, 22}, + {2562114560U, 22}, + {2562115584U, 23}, + {2562116096U, 23}, + {2562116608U, 24}, + {2562117376U, 24}, + {2562121728U, 23}, + {2562122240U, 24}, + {2562122496U, 24}, + {2562122752U, 24}, + {2562123008U, 24}, + {2562123264U, 23}, + {2562123776U, 23}, + {2562124288U, 24}, + {2562124800U, 22}, + {2562125824U, 22}, + {2562126848U, 24}, + {2562127360U, 23}, + {2562127872U, 22}, + {2562128896U, 23}, + {2562129408U, 23}, + {2562129920U, 23}, + {2562130432U, 24}, + {2562130944U, 24}, + {2562131456U, 24}, + {2562131968U, 24}, + {2562132224U, 24}, + {2562132480U, 23}, + {2562132992U, 24}, + {2562133504U, 23}, + {2562134016U, 22}, + {2562135040U, 23}, + {2562135552U, 24}, + {2562136064U, 24}, + {2562136832U, 24}, + {2562137088U, 22}, + {2562138112U, 23}, + {2562138624U, 23}, + {2562139136U, 23}, + {2562139648U, 23}, + {2562140160U, 24}, + {2562140416U, 24}, + {2562140672U, 23}, + {2562141184U, 22}, + {2562142208U, 23}, + {2562142720U, 23}, + {2562143232U, 22}, + {2562144256U, 22}, + {2562145536U, 24}, + {2562145792U, 24}, + {2562146048U, 24}, + {2562146560U, 24}, + {2562147072U, 24}, + {2562147328U, 24}, + {2562147584U, 24}, + {2562147840U, 23}, + {2562148352U, 24}, + {2562148864U, 24}, + {2562149376U, 24}, + {2562149632U, 24}, + {2562149888U, 23}, + {2562150400U, 24}, + {2562150656U, 24}, + {2562151168U, 24}, + {2562151424U, 23}, + {2562151936U, 24}, + {2562152192U, 24}, + {2562152448U, 23}, + {2562152960U, 24}, + {2562153216U, 24}, + {2562153472U, 23}, + {2562153984U, 23}, + {2562154752U, 24}, + {2562155008U, 23}, + {2562155520U, 22}, + {2562156544U, 23}, + {2562157056U, 24}, + {2562157568U, 23}, + {2562158336U, 24}, + {2562158592U, 24}, + {2562158848U, 24}, + {2562159104U, 24}, + {2562159360U, 24}, + {2562159616U, 22}, + {2562160640U, 23}, + {2562161408U, 24}, + {2562161664U, 22}, + {2562162688U, 22}, + {2562163712U, 23}, + {2562164224U, 24}, + {2562164736U, 22}, + {2562165760U, 22}, + {2562166784U, 22}, + {2562167808U, 22}, + {2562168832U, 22}, + {2562169856U, 22}, + {2562170880U, 24}, + {2562171136U, 24}, + {2562171392U, 23}, + {2562171904U, 22}, + {2562172928U, 22}, + {2562173952U, 22}, + {2562174976U, 24}, + {2562175232U, 24}, + {2562175488U, 23}, + {2562176000U, 22}, + {2562177280U, 24}, + {2562177536U, 23}, + {2562178048U, 24}, + {2562178560U, 23}, + {2562179584U, 23}, + {2562180096U, 22}, + {2562181120U, 22}, + {2562182144U, 23}, + {2562182656U, 23}, + {2562183168U, 23}, + {2562183680U, 24}, + {2562183936U, 24}, + {2562184192U, 22}, + {2562185216U, 23}, + {2562185728U, 23}, + {2562186240U, 24}, + {2562186752U, 23}, + {2562187264U, 22}, + {2562188288U, 22}, + {2562189312U, 23}, + {2562189824U, 23}, + {2562190336U, 22}, + {2562191360U, 21}, + {2562193408U, 22}, + {2562194432U, 22}, + {2562195456U, 24}, + {2562195456U, 13}, + {2562195968U, 24}, + {2562196224U, 24}, + {2562196480U, 24}, + {2562196992U, 24}, + {2562197504U, 24}, + {2562197760U, 24}, + {2562198016U, 24}, + {2562198528U, 24}, + {2562199040U, 23}, + {2562199552U, 24}, + {2562199808U, 24}, + {2562200064U, 23}, + {2562200832U, 24}, + {2562201344U, 24}, + {2562201856U, 24}, + {2562202880U, 24}, + {2562203136U, 23}, + {2562203648U, 24}, + {2562203904U, 24}, + {2562204416U, 24}, + {2562204672U, 23}, + {2562205184U, 24}, + {2562205440U, 24}, + {2562205696U, 23}, + {2562206208U, 24}, + {2562206464U, 24}, + {2562206720U, 23}, + {2562207232U, 23}, + {2562207744U, 23}, + {2562208256U, 24}, + {2562208768U, 23}, + {2562209280U, 23}, + {2562209792U, 24}, + {2562210048U, 24}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562211072U, 24}, + {2562211328U, 23}, + {2562211840U, 24}, + {2562212352U, 24}, + {2562212864U, 23}, + {2562213376U, 24}, + {2562213632U, 24}, + {2562214656U, 24}, + {2562214912U, 23}, + {2562215424U, 24}, + {2562215680U, 24}, + {2562215936U, 22}, + {2562216960U, 22}, + {2562217984U, 22}, + {2562219008U, 22}, + {2562220032U, 24}, + {2562220800U, 24}, + {2562221056U, 22}, + {2562222080U, 24}, + {2562222336U, 24}, + {2562222592U, 24}, + {2562222848U, 24}, + {2562223104U, 23}, + {2562223616U, 23}, + {2562224128U, 23}, + {2562224640U, 23}, + {2562225152U, 24}, + {2562225408U, 24}, + {2562226176U, 24}, + {2562226432U, 24}, + {2562226688U, 24}, + {2562227712U, 23}, + {2562228224U, 24}, + {2562228736U, 24}, + {2562229248U, 24}, + {2562229504U, 24}, + {2562229760U, 24}, + {2562230272U, 24}, + {2562230784U, 24}, + {2562231040U, 24}, + {2562231296U, 24}, + {2562231808U, 24}, + {2562232320U, 24}, + {2562232576U, 24}, + {2562232832U, 24}, + {2562233344U, 24}, + {2562233856U, 24}, + {2562234112U, 24}, + {2562234368U, 24}, + {2562234880U, 24}, + {2562235392U, 24}, + {2562235904U, 24}, + {2562236160U, 24}, + {2562236672U, 24}, + {2562237184U, 24}, + {2562237440U, 23}, + {2562237952U, 23}, + {2562238464U, 24}, + {2562238720U, 24}, + {2562238976U, 23}, + {2562239488U, 24}, + {2562239744U, 24}, + {2562240000U, 24}, + {2562240512U, 24}, + {2562241024U, 24}, + {2562241280U, 24}, + {2562241536U, 24}, + {2562241792U, 24}, + {2562242048U, 24}, + {2562242560U, 24}, + {2562243072U, 24}, + {2562243328U, 24}, + {2562243584U, 23}, + {2562246656U, 24}, + {2562247168U, 24}, + {2562247680U, 24}, + {2562247936U, 24}, + {2562248192U, 24}, + {2562248448U, 24}, + {2562248704U, 23}, + {2562249216U, 24}, + {2562249472U, 24}, + {2562249728U, 23}, + {2562250752U, 24}, + {2562251264U, 23}, + {2562254848U, 23}, + {2562255616U, 24}, + {2562255872U, 24}, + {2562256128U, 24}, + {2562256384U, 23}, + {2562256896U, 24}, + {2562257152U, 24}, + {2562257408U, 23}, + {2562257920U, 22}, + {2562258944U, 23}, + {2562259712U, 24}, + {2562259968U, 23}, + {2562260480U, 23}, + {2562262016U, 24}, + {2562263296U, 24}, + {2562263552U, 24}, + {2562263808U, 24}, + {2562264320U, 24}, + {2562264832U, 24}, + {2562265088U, 24}, + {2562265344U, 24}, + {2562265600U, 23}, + {2562266112U, 24}, + {2562266368U, 24}, + {2562266880U, 24}, + {2562267392U, 24}, + {2562267648U, 23}, + {2562268160U, 24}, + {2562268416U, 24}, + {2562268672U, 23}, + {2562269184U, 24}, + {2562269440U, 24}, + {2562269696U, 24}, + {2562270208U, 24}, + {2562270720U, 24}, + {2562271232U, 23}, + {2562272512U, 24}, + {2562272768U, 23}, + {2562273280U, 23}, + {2562273792U, 23}, + {2562274304U, 24}, + {2562274560U, 24}, + {2562274816U, 23}, + {2562275328U, 24}, + {2562275584U, 24}, + {2562275840U, 23}, + {2562276352U, 24}, + {2562276608U, 24}, + {2562276864U, 23}, + {2562277632U, 24}, + {2562278144U, 24}, + {2562278400U, 23}, + {2562278912U, 23}, + {2562279680U, 24}, + {2562280448U, 24}, + {2562280704U, 24}, + {2562280960U, 23}, + {2562281472U, 22}, + {2562282496U, 23}, + {2562283520U, 22}, + {2562284544U, 24}, + {2562284800U, 24}, + {2562285056U, 23}, + {2562285568U, 22}, + {2562286848U, 24}, + {2562287360U, 24}, + {2562288128U, 23}, + {2562288640U, 22}, + {2562289664U, 22}, + {2562290688U, 23}, + {2562291200U, 23}, + {2562291712U, 23}, + {2562292224U, 23}, + {2562292736U, 23}, + {2562293504U, 24}, + {2562293760U, 24}, + {2562294272U, 24}, + {2562294784U, 24}, + {2562295040U, 24}, + {2562295296U, 23}, + {2562295808U, 24}, + {2562296064U, 24}, + {2562296320U, 23}, + {2562296832U, 24}, + {2562297088U, 24}, + {2562297600U, 24}, + {2562297856U, 24}, + {2562298112U, 24}, + {2562298624U, 24}, + {2562298880U, 24}, + {2562299136U, 24}, + {2562299904U, 23}, + {2562300416U, 23}, + {2562300928U, 23}, + {2562301696U, 24}, + {2562302208U, 24}, + {2562302464U, 23}, + {2562302976U, 23}, + {2562303744U, 24}, + {2562304000U, 23}, + {2562304512U, 24}, + {2562304768U, 24}, + {2562305024U, 23}, + {2562305536U, 24}, + {2562306048U, 24}, + {2562306304U, 24}, + {2562306560U, 24}, + {2562306816U, 24}, + {2562307072U, 24}, + {2562307584U, 24}, + {2562307840U, 24}, + {2562308096U, 24}, + {2562308352U, 24}, + {2562308608U, 23}, + {2562309120U, 23}, + {2562309632U, 23}, + {2562310144U, 22}, + {2562311168U, 24}, + {2562311424U, 24}, + {2562311936U, 24}, + {2562312192U, 24}, + {2562312448U, 24}, + {2562312704U, 23}, + {2562313216U, 24}, + {2562313728U, 24}, + {2562313984U, 24}, + {2562314240U, 24}, + {2562314496U, 24}, + {2562314752U, 23}, + {2562315520U, 24}, + {2562315776U, 23}, + {2562316288U, 22}, + {2562317568U, 24}, + {2562317824U, 23}, + {2562318336U, 24}, + {2562318592U, 24}, + {2562318848U, 23}, + {2562319360U, 24}, + {2562319872U, 23}, + {2562320384U, 22}, + {2562321664U, 24}, + {2562321920U, 23}, + {2562322432U, 22}, + {2562323456U, 22}, + {2562324480U, 22}, + {2562325504U, 23}, + {2562326016U, 24}, + {2562326528U, 22}, + {2562327552U, 24}, + {2562327808U, 24}, + {2562328064U, 24}, + {2562328320U, 24}, + {2562328576U, 24}, + {2562329088U, 23}, + {2562329600U, 22}, + {2562330624U, 23}, + {2562331136U, 24}, + {2562331392U, 24}, + {2562331648U, 23}, + {2562332160U, 23}, + {2562332672U, 24}, + {2562333184U, 24}, + {2562333440U, 24}, + {2562333696U, 24}, + {2562334208U, 24}, + {2562334720U, 24}, + {2562334976U, 24}, + {2562335232U, 24}, + {2562335744U, 22}, + {2562336768U, 23}, + {2562337536U, 24}, + {2562338048U, 24}, + {2562338304U, 24}, + {2562338560U, 24}, + {2562339072U, 24}, + {2562339584U, 24}, + {2562339840U, 23}, + {2562340352U, 24}, + {2562340864U, 24}, + {2562341376U, 23}, + {2562341888U, 24}, + {2562342144U, 24}, + {2562342400U, 23}, + {2562342912U, 24}, + {2562343168U, 24}, + {2562343424U, 23}, + {2562344192U, 24}, + {2562344704U, 24}, + {2562344960U, 24}, + {2562345472U, 24}, + {2562345728U, 24}, + {2562345984U, 24}, + {2562346240U, 24}, + {2562346496U, 24}, + {2562346752U, 24}, + {2562347008U, 23}, + {2562347520U, 23}, + {2562348288U, 24}, + {2562348800U, 24}, + {2562349568U, 24}, + {2562349824U, 24}, + {2562350080U, 24}, + {2562350592U, 24}, + {2562351104U, 23}, + {2562351616U, 24}, + {2562351872U, 24}, + {2562352128U, 23}, + {2562352640U, 23}, + {2562353152U, 24}, + {2562354176U, 24}, + {2562354432U, 24}, + {2562354688U, 24}, + {2562355200U, 24}, + {2562355712U, 23}, + {2562356224U, 23}, + {2562356736U, 23}, + {2562357248U, 23}, + {2562357760U, 23}, + {2562358272U, 24}, + {2562358528U, 24}, + {2562359040U, 24}, + {2562359296U, 23}, + {2562359808U, 23}, + {2562360320U, 22}, + {2562361344U, 22}, + {2562362368U, 24}, + {2562362880U, 24}, + {2562363392U, 22}, + {2562364416U, 24}, + {2562364672U, 24}, + {2562364928U, 24}, + {2562365440U, 23}, + {2562366208U, 24}, + {2562366464U, 24}, + {2562366720U, 24}, + {2562366976U, 23}, + {2562367744U, 24}, + {2562368000U, 23}, + {2562368512U, 23}, + {2562369024U, 24}, + {2562369536U, 23}, + {2562370048U, 24}, + {2562370560U, 23}, + {2562371072U, 24}, + {2562371328U, 24}, + {2562371584U, 24}, + {2562371840U, 24}, + {2562372096U, 23}, + {2562372608U, 22}, + {2562373632U, 23}, + {2562374144U, 24}, + {2562374400U, 24}, + {2562374656U, 22}, + {2562380032U, 24}, + {2562381824U, 22}, + {2562382848U, 22}, + {2562384128U, 24}, + {2562384384U, 23}, + {2562384896U, 23}, + {2562385408U, 23}, + {2562385920U, 22}, + {2562386944U, 23}, + {2562387456U, 24}, + {2562387712U, 24}, + {2562387968U, 24}, + {2562388480U, 23}, + {2562388992U, 23}, + {2562389760U, 24}, + {2562390016U, 22}, + {2562391040U, 22}, + {2562392064U, 24}, + {2562392576U, 24}, + {2562393088U, 24}, + {2562393344U, 24}, + {2562393600U, 24}, + {2562393856U, 24}, + {2562394112U, 24}, + {2562394880U, 24}, + {2562395136U, 22}, + {2562396160U, 22}, + {2562397184U, 24}, + {2562397696U, 24}, + {2562398208U, 22}, + {2562398976U, 24}, + {2562399232U, 23}, + {2562399744U, 24}, + {2562400000U, 24}, + {2562400256U, 24}, + {2562400768U, 24}, + {2562401280U, 23}, + {2562401792U, 24}, + {2562402048U, 24}, + {2562402560U, 24}, + {2562403072U, 24}, + {2562403328U, 23}, + {2562403840U, 23}, + {2562404608U, 24}, + {2562404864U, 24}, + {2562405120U, 24}, + {2562405376U, 22}, + {2562406400U, 22}, + {2562407424U, 23}, + {2562407936U, 23}, + {2562409984U, 23}, + {2562411520U, 22}, + {2562414592U, 24}, + {2562415104U, 24}, + {2562424832U, 24}, + {2562425344U, 24}, + {2562426112U, 24}, + {2562426368U, 24}, + {2562427648U, 24}, + {2562427904U, 24}, + {2562428160U, 24}, + {2562428416U, 24}, + {2562428672U, 24}, + {2562428928U, 22}, + {2562430208U, 24}, + {2562430720U, 24}, + {2562430976U, 24}, + {2562431232U, 24}, + {2562431744U, 24}, + {2562432256U, 24}, + {2562432512U, 24}, + {2562433280U, 24}, + {2562433536U, 23}, + {2562434048U, 24}, + {2562434304U, 24}, + {2562434560U, 23}, + {2562435328U, 24}, + {2562435584U, 23}, + {2562436096U, 24}, + {2562436608U, 23}, + {2562437888U, 24}, + {2562438144U, 23}, + {2562438656U, 23}, + {2562439680U, 24}, + {2562439936U, 24}, + {2562440448U, 24}, + {2562441216U, 24}, + {2562441472U, 24}, + {2562441984U, 24}, + {2562442496U, 24}, + {2562442752U, 24}, + {2562443008U, 24}, + {2562443520U, 24}, + {2562443776U, 23}, + {2562444288U, 22}, + {2562445312U, 23}, + {2562445824U, 24}, + {2562446336U, 24}, + {2562446848U, 24}, + {2562447104U, 24}, + {2562447360U, 24}, + {2562447616U, 24}, + {2562448128U, 24}, + {2562448640U, 24}, + {2562448896U, 24}, + {2562449408U, 23}, + {2562450176U, 24}, + {2562450432U, 23}, + {2562450944U, 24}, + {2562451456U, 22}, + {2562452480U, 23}, + {2562453504U, 23}, + {2562454016U, 23}, + {2562454528U, 22}, + {2562456576U, 23}, + {2562457344U, 24}, + {2562462720U, 23}, + {2562463488U, 24}, + {2562465792U, 24}, + {2562466304U, 24}, + {2562466816U, 24}, + {2562467072U, 24}, + {2562467328U, 24}, + {2562467840U, 24}, + {2562468352U, 24}, + {2562468608U, 24}, + {2562468864U, 24}, + {2562469120U, 24}, + {2562469632U, 24}, + {2562470144U, 24}, + {2562470400U, 24}, + {2562470656U, 24}, + {2562471936U, 23}, + {2562472448U, 23}, + {2562472960U, 22}, + {2562473984U, 22}, + {2562475008U, 22}, + {2562476032U, 22}, + {2562480128U, 22}, + {2562481664U, 23}, + {2562482176U, 22}, + {2562483200U, 24}, + {2562483456U, 24}, + {2562483712U, 24}, + {2562483968U, 24}, + {2562484224U, 23}, + {2562484736U, 23}, + {2562485248U, 22}, + {2562486272U, 22}, + {2562487296U, 22}, + {2562488320U, 23}, + {2562488832U, 23}, + {2562489344U, 23}, + {2562489856U, 23}, + {2562506752U, 22}, + {2562508288U, 24}, + {2562508800U, 22}, + {2562509824U, 23}, + {2562514944U, 22}, + {2562515968U, 22}, + {2562516992U, 22}, + {2562518016U, 22}, + {2562519040U, 24}, + {2562519296U, 24}, + {2562519552U, 23}, + {2562520064U, 23}, + {2562520576U, 23}, + {2562521088U, 22}, + {2562522112U, 22}, + {2562523136U, 23}, + {2562523136U, 16}, + {2562524672U, 24}, + {2562525184U, 24}, + {2562525440U, 24}, + {2562525696U, 23}, + {2562526208U, 22}, + {2562527232U, 22}, + {2562528256U, 23}, + {2562528768U, 23}, + {2562529280U, 23}, + {2562530304U, 23}, + {2562530816U, 24}, + {2562531072U, 24}, + {2562531840U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562542336U, 24}, + {2562542592U, 23}, + {2562543104U, 23}, + {2562543616U, 22}, + {2562544640U, 23}, + {2562545152U, 23}, + {2562545664U, 24}, + {2562545920U, 24}, + {2562546176U, 23}, + {2562546688U, 22}, + {2562547712U, 23}, + {2562549248U, 24}, + {2562549760U, 23}, + {2562550528U, 24}, + {2562550784U, 22}, + {2562551808U, 22}, + {2562552832U, 23}, + {2562553344U, 24}, + {2562553600U, 24}, + {2562553856U, 22}, + {2562554880U, 23}, + {2562556928U, 22}, + {2562557952U, 22}, + {2562558976U, 23}, + {2562559488U, 23}, + {2562560000U, 23}, + {2562560512U, 23}, + {2562561024U, 22}, + {2562562048U, 23}, + {2562562560U, 23}, + {2562564096U, 24}, + {2562564608U, 23}, + {2562565120U, 22}, + {2562566144U, 23}, + {2562566656U, 23}, + {2562567168U, 22}, + {2562580480U, 23}, + {2562580992U, 23}, + {2562582528U, 23}, + {2562583040U, 24}, + {2562583296U, 24}, + {2562584576U, 23}, + {2562585344U, 24}, + {2562585600U, 23}, + {2562586112U, 24}, + {2562587136U, 24}, + {2562587648U, 24}, + {2562588160U, 24}, + {2562588928U, 24}, + {2562589184U, 23}, + {2562590720U, 22}, + {2562591744U, 23}, + {2562592256U, 23}, + {2562605056U, 24}, + {2562605568U, 23}, + {2562613248U, 22}, + {2562615296U, 23}, + {2562616320U, 22}, + {2562617344U, 23}, + {2562617856U, 24}, + {2562618368U, 22}, + {2562619392U, 22}, + {2562620416U, 23}, + {2562620928U, 23}, + {2562621440U, 22}, + {2562622720U, 24}, + {2562637824U, 23}, + {2562638336U, 24}, + {2562638592U, 24}, + {2562638848U, 22}, + {2562639872U, 24}, + {2562640384U, 23}, + {2562640896U, 23}, + {2562646016U, 23}, + {2562646528U, 23}, + {2562649088U, 22}, + {2562650112U, 24}, + {2562650624U, 23}, + {2562651136U, 22}, + {2562652160U, 23}, + {2562652672U, 23}, + {2562653184U, 22}, + {2562654208U, 24}, + {2562654464U, 24}, + {2562655232U, 23}, + {2562655744U, 23}, + {2562656256U, 22}, + {2562657280U, 22}, + {2562658304U, 22}, + {2562659328U, 24}, + {2562659840U, 23}, + {2562660352U, 22}, + {2562661632U, 24}, + {2562662144U, 24}, + {2562662400U, 23}, + {2562663168U, 24}, + {2562663424U, 22}, + {2562664448U, 21}, + {2562666496U, 22}, + {2562667520U, 22}, + {2562668544U, 22}, + {2562669568U, 22}, + {2562670592U, 24}, + {2562670848U, 24}, + {2562671104U, 23}, + {2562671616U, 22}, + {2562672640U, 22}, + {2562673664U, 22}, + {2562674688U, 23}, + {2562675200U, 23}, + {2562676736U, 22}, + {2562682880U, 23}, + {2562683392U, 23}, + {2562683904U, 22}, + {2562688512U, 23}, + {2562689792U, 24}, + {2562691072U, 23}, + {2562691584U, 23}, + {2562692096U, 22}, + {2562693376U, 24}, + {2562693632U, 23}, + {2562695168U, 22}, + {2562696192U, 22}, + {2562697216U, 24}, + {2562697984U, 24}, + {2562698240U, 22}, + {2562699264U, 23}, + {2562699776U, 24}, + {2562700032U, 24}, + {2562700288U, 22}, + {2562701312U, 22}, + {2562702592U, 24}, + {2562702848U, 23}, + {2562703360U, 24}, + {2562703616U, 24}, + {2562703872U, 23}, + {2562704896U, 23}, + {2562705408U, 24}, + {2562705920U, 24}, + {2562706176U, 24}, + {2562706432U, 22}, + {2562707456U, 22}, + {2562708480U, 23}, + {2562708992U, 23}, + {2562709504U, 22}, + {2562710528U, 24}, + {2562710784U, 24}, + {2562711040U, 23}, + {2562715648U, 22}, + {2562716672U, 24}, + {2562717184U, 24}, + {2562717440U, 24}, + {2562717952U, 24}, + {2562718208U, 23}, + {2562719232U, 23}, + {2563768320U, 16}, + {2563768320U, 14}, + {2563901184U, 24}, + {2563973120U, 23}, + {2564030464U, 16}, + {2564063232U, 24}, + {2564096000U, 16}, + {2564161536U, 16}, + {2564167680U, 22}, + {2564168704U, 24}, + {2564194304U, 17}, + {2564201472U, 23}, + {2564208384U, 24}, + {2564947968U, 16}, + {2565079040U, 16}, + {2565144576U, 16}, + {2566979584U, 16}, + {2567045120U, 16}, + {2567102464U, 24}, + {2567102720U, 24}, + {2567102976U, 24}, + {2567103232U, 24}, + {2567103488U, 24}, + {2567103744U, 24}, + {2567104000U, 24}, + {2567104256U, 24}, + {2567108096U, 24}, + {2567108352U, 24}, + {2567176192U, 16}, + {2567241728U, 16}, + {2567503872U, 16}, + {2567569408U, 16}, + {2567634944U, 16}, + {2567766016U, 16}, + {2568093696U, 16}, + {2568159232U, 16}, + {2568224768U, 16}, + {2568486912U, 14}, + {2569011200U, 16}, + {2569076736U, 16}, + {2569142272U, 15}, + {2569273344U, 14}, + {2569404416U, 15}, + {2569469952U, 16}, + {2569666560U, 16}, + {2569797632U, 16}, + {2569863168U, 16}, + {2569928704U, 16}, + {2572812288U, 16}, + {2572877824U, 16}, + {2572943360U, 16}, + {2573074432U, 16}, + {2573104384U, 24}, + {2573104640U, 24}, + {2573105152U, 24}, + {2573105408U, 24}, + {2573105664U, 24}, + {2573105920U, 24}, + {2573139968U, 16}, + {2573142016U, 24}, + {2573205504U, 15}, + {2573224960U, 24}, + {2573225984U, 21}, + {2573229056U, 24}, + {2573231616U, 24}, + {2573231872U, 24}, + {2573235200U, 23}, + {2573235968U, 24}, + {2573239552U, 24}, + {2573239808U, 24}, + {2573240064U, 24}, + {2573242880U, 23}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573251584U, 24}, + {2573252864U, 24}, + {2573258752U, 24}, + {2573263616U, 24}, + {2573264384U, 24}, + {2573264896U, 23}, + {2573265408U, 24}, + {2573267968U, 22}, + {2573303808U, 18}, + {2573336576U, 16}, + {2573369344U, 17}, + {2573467648U, 16}, + {2573598720U, 16}, + {2573664256U, 16}, + {2573729792U, 16}, + {2573795328U, 16}, + {2573860864U, 16}, + {2573926400U, 16}, + {2574057472U, 16}, + {2574123008U, 16}, + {2574188544U, 16}, + {2574319616U, 16}, + {2574385152U, 16}, + {2583822336U, 16}, + {2583826944U, 24}, + {2584018944U, 16}, + {2584215552U, 16}, + {2584412160U, 16}, + {2584543232U, 16}, + {2584563712U, 24}, + {2584563968U, 24}, + {2584565760U, 24}, + {2584566272U, 24}, + {2584566528U, 24}, + {2584608512U, 24}, + {2584608768U, 16}, + {2584625152U, 18}, + {2584674304U, 16}, + {2584739840U, 16}, + {2584805376U, 16}, + {2584814336U, 24}, + {2584838912U, 24}, + {2584869888U, 24}, + {2584870144U, 24}, + {2584870400U, 24}, + {2585001984U, 16}, + {2585788416U, 16}, + {2585853952U, 16}, + {2586853376U, 24}, + {2600599552U, 16}, + {2600796160U, 16}, + {2600861696U, 16}, + {2600864256U, 24}, + {2600866816U, 24}, + {2600867584U, 24}, + {2600869376U, 24}, + {2600872192U, 24}, + {2600874496U, 24}, + {2600874752U, 24}, + {2600887296U, 24}, + {2600889856U, 24}, + {2600897792U, 24}, + {2600913152U, 24}, + {2600925184U, 24}, + {2600925696U, 24}, + {2600926720U, 24}, + {2600927232U, 16}, + {2600992768U, 15}, + {2601123840U, 16}, + {2601320448U, 16}, + {2601385984U, 16}, + {2601451520U, 16}, + {2601517056U, 16}, + {2602500096U, 17}, + {2602500096U, 16}, + {2602532864U, 17}, + {2602554368U, 24}, + {2602554624U, 24}, + {2602554880U, 24}, + {2602555136U, 24}, + {2602560256U, 24}, + {2602563584U, 24}, + {2602565632U, 12}, + {2602631168U, 16}, + {2602762240U, 16}, + {2602827776U, 16}, + {2602893312U, 16}, + {2602958848U, 16}, + {2603073280U, 24}, + {2603083264U, 24}, + {2603089920U, 16}, + {2603155456U, 18}, + {2603171840U, 19}, + {2603188224U, 17}, + {2603220992U, 16}, + {2603286528U, 16}, + {2603352064U, 16}, + {2603371520U, 24}, + {2603376640U, 21}, + {2603405568U, 24}, + {2603417600U, 16}, + {2603483136U, 16}, + {2603548672U, 16}, + {2603614208U, 16}, + {2603614208U, 14}, + {2603679744U, 16}, + {2603745280U, 16}, + {2603876352U, 16}, + {2603941888U, 16}, + {2604007424U, 16}, + {2604072960U, 16}, + {2604138496U, 16}, + {2604204032U, 16}, + {2604269568U, 16}, + {2604277760U, 23}, + {2604290048U, 23}, + {2604291584U, 23}, + {2604294144U, 23}, + {2604295680U, 23}, + {2604296192U, 21}, + {2604298240U, 20}, + {2604335616U, 24}, + {2604335872U, 24}, + {2604336128U, 24}, + {2604400640U, 16}, + {2604597248U, 16}, + {2604662784U, 16}, + {2604691968U, 24}, + {2604859392U, 16}, + {2604924928U, 16}, + {2604990464U, 16}, + {2604997632U, 22}, + {2604999680U, 24}, + {2605006848U, 19}, + {2605121536U, 16}, + {2605187072U, 16}, + {2605318144U, 16}, + {2605383680U, 16}, + {2605449216U, 16}, + {2605514752U, 16}, + {2605580288U, 16}, + {2605645824U, 16}, + {2605711360U, 16}, + {2605776896U, 16}, + {2605842432U, 16}, + {2605907968U, 16}, + {2605973504U, 16}, + {2606039040U, 16}, + {2606104576U, 16}, + {2606170112U, 16}, + {2606235648U, 16}, + {2606432256U, 16}, + {2606432768U, 24}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606497792U, 16}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606655488U, 21}, + {2606694400U, 16}, + {2606956544U, 16}, + {2607022080U, 16}, + {2607087616U, 16}, + {2607153152U, 16}, + {2607218688U, 17}, + {2607218688U, 16}, + {2607251456U, 17}, + {2607284224U, 16}, + {2607349760U, 16}, + {2607415296U, 16}, + {2607611904U, 16}, + {2607613184U, 24}, + {2607619328U, 24}, + {2607634432U, 24}, + {2607647488U, 24}, + {2607742976U, 16}, + {2607808512U, 16}, + {2607874048U, 16}, + {2607939584U, 15}, + {2608070656U, 15}, + {2608201728U, 16}, + {2608267264U, 16}, + {2608332800U, 15}, + {2608463872U, 16}, + {2608529408U, 16}, + {2608594944U, 14}, + {2608857088U, 16}, + {2608922624U, 16}, + {2608988160U, 16}, + {2609053696U, 19}, + {2609053696U, 16}, + {2609078272U, 19}, + {2609184768U, 16}, + {2609265664U, 24}, + {2609315840U, 16}, + {2609381376U, 16}, + {2609435904U, 24}, + {2609437440U, 24}, + {2609437696U, 24}, + {2609438720U, 23}, + {2609439232U, 24}, + {2609446912U, 16}, + {2609512448U, 16}, + {2609577984U, 16}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609676288U, 24}, + {2609684480U, 19}, + {2609709056U, 16}, + {2609905664U, 16}, + {2609998080U, 24}, + {2610102272U, 16}, + {2610167808U, 16}, + {2610233344U, 16}, + {2610298880U, 15}, + {2610429952U, 14}, + {2610460672U, 21}, + {2610626560U, 16}, + {2610757632U, 16}, + {2610823168U, 16}, + {2610888704U, 16}, + {2611019776U, 16}, + {2611085312U, 15}, + {2611216384U, 14}, + {2611478528U, 15}, + {2611609600U, 16}, + {2611806208U, 17}, + {2612002816U, 16}, + {2612107264U, 24}, + {2612112896U, 24}, + {2612133888U, 16}, + {2612396032U, 16}, + {2612527104U, 16}, + {2612592640U, 16}, + {2612658176U, 16}, + {2612723712U, 16}, + {2612920320U, 16}, + {2613051392U, 17}, + {2613051392U, 16}, + {2613092352U, 19}, + {2613108736U, 19}, + {2613182464U, 16}, + {2613444608U, 16}, + {2613641216U, 16}, + {2613650176U, 24}, + {2613650432U, 24}, + {2613657344U, 24}, + {2613676800U, 24}, + {2613702656U, 24}, + {2613702912U, 24}, + {2613703168U, 24}, + {2613703424U, 24}, + {2613703680U, 24}, + {2613703936U, 24}, + {2613704192U, 24}, + {2613706752U, 16}, + {2613724160U, 24}, + {2613724416U, 24}, + {2613771776U, 24}, + {2613903360U, 16}, + {2613968896U, 16}, + {2614034432U, 16}, + {2614099968U, 16}, + {2614165504U, 16}, + {2614231040U, 16}, + {2614296576U, 16}, + {2614362112U, 16}, + {2614427648U, 16}, + {2614493184U, 15}, + {2614624256U, 14}, + {2614755328U, 16}, + {2615083008U, 16}, + {2615214080U, 16}, + {2615279616U, 16}, + {2615345152U, 16}, + {2615476224U, 16}, + {2615491072U, 23}, + {2615498496U, 24}, + {2615498752U, 24}, + {2615526400U, 24}, + {2615531264U, 24}, + {2615541760U, 16}, + {2615672832U, 16}, + {2615738368U, 16}, + {2615803904U, 16}, + {2615895808U, 24}, + {2616000512U, 16}, + {2616066048U, 16}, + {2616131584U, 16}, + {2616197120U, 16}, + {2616262656U, 16}, + {2616328192U, 16}, + {2616459264U, 16}, + {2616524800U, 16}, + {2616590336U, 16}, + {2616655872U, 16}, + {2616721408U, 16}, + {2616852480U, 16}, + {2616918016U, 16}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616983808U, 24}, + {2616984064U, 24}, + {2616987648U, 20}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2617008128U, 21}, + {2617010176U, 22}, + {2617012224U, 22}, + {2617016320U, 21}, + {2617019392U, 22}, + {2617020416U, 21}, + {2617022464U, 22}, + {2617024512U, 22}, + {2617025536U, 23}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617047040U, 22}, + {2617049088U, 16}, + {2617114624U, 16}, + {2617311232U, 16}, + {2617376768U, 16}, + {2617442304U, 16}, + {2617638912U, 16}, + {2617704448U, 16}, + {2617769984U, 16}, + {2617901056U, 16}, + {2617966592U, 16}, + {2618032128U, 16}, + {2618163200U, 16}, + {2618359808U, 16}, + {2618425344U, 16}, + {2618490880U, 16}, + {2618621952U, 16}, + {2618687488U, 16}, + {2618744832U, 24}, + {2618753024U, 16}, + {2618818560U, 16}, + {2618884096U, 16}, + {2618949632U, 16}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619039744U, 20}, + {2619047936U, 20}, + {2619054080U, 23}, + {2619056128U, 24}, + {2619080704U, 16}, + {2619146240U, 16}, + {2619408384U, 16}, + {2619458304U, 24}, + {2619473920U, 16}, + {2619539456U, 16}, + {2619604992U, 16}, + {2619801600U, 16}, + {2619867136U, 16}, + {2619932672U, 16}, + {2619998208U, 16}, + {2620063744U, 16}, + {2620260352U, 16}, + {2620261888U, 24}, + {2620262144U, 24}, + {2620263168U, 24}, + {2620266752U, 24}, + {2620268288U, 24}, + {2620270592U, 24}, + {2620272384U, 24}, + {2620272640U, 24}, + {2620274432U, 24}, + {2620275968U, 24}, + {2620276480U, 24}, + {2620276736U, 22}, + {2620283904U, 24}, + {2620284160U, 24}, + {2620285440U, 24}, + {2620286976U, 24}, + {2620288256U, 24}, + {2620289536U, 24}, + {2620292096U, 24}, + {2620292352U, 24}, + {2620292608U, 24}, + {2620293120U, 22}, + {2620294400U, 24}, + {2620294912U, 24}, + {2620295168U, 24}, + {2620300800U, 23}, + {2620307200U, 24}, + {2620309760U, 24}, + {2620312064U, 24}, + {2620314624U, 23}, + {2620321280U, 24}, + {2620391424U, 16}, + {2620456960U, 16}, + {2620522496U, 16}, + {2620588032U, 16}, + {2620653568U, 16}, + {2620784640U, 16}, + {2620882432U, 23}, + {2620882944U, 22}, + {2620915712U, 16}, + {2621112320U, 16}, + {2621243392U, 16}, + {2621308928U, 16}, + {2621374464U, 16}, + {2621440000U, 16}, + {2621702144U, 16}, + {2621833216U, 16}, + {2622029824U, 16}, + {2622095360U, 16}, + {2622160896U, 16}, + {2622226432U, 16}, + {2622291968U, 16}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622355456U, 24}, + {2622423040U, 16}, + {2622488576U, 16}, + {2622685184U, 16}, + {2623537152U, 16}, + {2623602688U, 16}, + {2623668224U, 16}, + {2623668224U, 15}, + {2623733760U, 16}, + {2623799296U, 15}, + {2624061440U, 16}, + {2624065536U, 23}, + {2624123136U, 24}, + {2624124160U, 24}, + {2624192512U, 16}, + {2624301056U, 23}, + {2624454656U, 16}, + {2624520192U, 16}, + {2624768000U, 24}, + {2624847872U, 16}, + {2624978944U, 16}, + {2626027520U, 16}, + {2626093056U, 16}, + {2626420736U, 16}, + {2626486272U, 16}, + {2626551808U, 16}, + {2626617344U, 16}, + {2626682880U, 16}, + {2626748416U, 16}, + {2626813952U, 16}, + {2626879488U, 16}, + {2626945024U, 16}, + {2627141632U, 16}, + {2627207168U, 15}, + {2627232000U, 24}, + {2627264512U, 24}, + {2634088448U, 16}, + {2634153984U, 16}, + {2634416128U, 16}, + {2634481664U, 16}, + {2634809344U, 16}, + {2634874880U, 16}, + {2634940416U, 16}, + {2635071488U, 16}, + {2635137024U, 16}, + {2635268096U, 16}, + {2635333632U, 16}, + {2635399168U, 16}, + {2635464704U, 16}, + {2635493376U, 20}, + {2635497728U, 24}, + {2635499776U, 24}, + {2635505664U, 19}, + {2635513856U, 21}, + {2635516928U, 22}, + {2635517952U, 23}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635595776U, 16}, + {2635661312U, 16}, + {2635726848U, 16}, + {2635792384U, 16}, + {2635857920U, 15}, + {2636054528U, 16}, + {2636120064U, 12}, + {2637299712U, 16}, + {2638086144U, 16}, + {2638151680U, 16}, + {2638217216U, 16}, + {2638282752U, 16}, + {2638348288U, 16}, + {2638413824U, 16}, + {2638610432U, 16}, + {2638675968U, 16}, + {2638741504U, 16}, + {2638807040U, 16}, + {2638872576U, 16}, + {2638938112U, 16}, + {2639003648U, 16}, + {2639069184U, 16}, + {2639134720U, 16}, + {2639224832U, 21}, + {2639265792U, 16}, + {2639396864U, 16}, + {2639527936U, 16}, + {2639593472U, 16}, + {2639659008U, 16}, + {2639790080U, 16}, + {2639855616U, 16}, + {2639986688U, 16}, + {2640052224U, 16}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2640135424U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640182272U, 24}, + {2640183296U, 16}, + {2640248832U, 16}, + {2640379904U, 16}, + {2640445440U, 16}, + {2640510976U, 16}, + {2640576512U, 16}, + {2640576768U, 24}, + {2640577024U, 24}, + {2640577280U, 24}, + {2640578560U, 24}, + {2640580608U, 24}, + {2640581120U, 24}, + {2640581376U, 24}, + {2640581632U, 24}, + {2640581888U, 24}, + {2640582144U, 24}, + {2640582400U, 24}, + {2640582656U, 24}, + {2640582912U, 24}, + {2640583424U, 24}, + {2640583936U, 24}, + {2640584192U, 24}, + {2640584960U, 24}, + {2640585216U, 24}, + {2640585728U, 24}, + {2640585984U, 24}, + {2640587776U, 24}, + {2640588032U, 24}, + {2640588288U, 24}, + {2640588544U, 24}, + {2640588800U, 24}, + {2640589312U, 24}, + {2640589568U, 24}, + {2640589824U, 24}, + {2640590080U, 24}, + {2640590336U, 24}, + {2640590592U, 24}, + {2640590848U, 24}, + {2640591104U, 24}, + {2640591360U, 24}, + {2640591616U, 24}, + {2640591872U, 24}, + {2640592128U, 24}, + {2640592640U, 24}, + {2640593152U, 24}, + {2640593408U, 24}, + {2640594176U, 24}, + {2640594432U, 24}, + {2640594688U, 24}, + {2640594944U, 24}, + {2640595968U, 24}, + {2640596736U, 24}, + {2640598016U, 24}, + {2640598528U, 24}, + {2640600064U, 24}, + {2640601344U, 24}, + {2640601600U, 24}, + {2640602112U, 24}, + {2640602880U, 24}, + {2640603136U, 24}, + {2640603648U, 24}, + {2640603904U, 24}, + {2640604160U, 24}, + {2640604416U, 24}, + {2640605184U, 24}, + {2640605440U, 24}, + {2640605696U, 24}, + {2640608512U, 24}, + {2640611328U, 24}, + {2640612608U, 24}, + {2640613376U, 24}, + {2640614144U, 24}, + {2640616960U, 24}, + {2640617472U, 24}, + {2640618496U, 24}, + {2640618752U, 24}, + {2640623360U, 24}, + {2640623872U, 24}, + {2640624128U, 24}, + {2640626688U, 24}, + {2640627200U, 24}, + {2640628480U, 24}, + {2640629504U, 24}, + {2640630016U, 24}, + {2640631808U, 24}, + {2640640512U, 24}, + {2640640768U, 24}, + {2640642048U, 16}, + {2640707584U, 16}, + {2640773120U, 16}, + {2640904192U, 16}, + {2641100800U, 16}, + {2641166336U, 16}, + {2641231872U, 16}, + {2641297408U, 16}, + {2641428480U, 16}, + {2641494016U, 16}, + {2641756160U, 16}, + {2641821696U, 16}, + {2641887232U, 16}, + {2642083840U, 16}, + {2642149376U, 16}, + {2642214912U, 16}, + {2642272000U, 24}, + {2642345984U, 16}, + {2642411520U, 16}, + {2642477056U, 16}, + {2642503184U, 28}, + {2642542592U, 16}, + {2642673664U, 16}, + {2642804736U, 16}, + {2642935808U, 16}, + {2643066880U, 16}, + {2643132416U, 23}, + {2643197952U, 16}, + {2643263488U, 16}, + {2643329024U, 16}, + {2643394560U, 16}, + {2643459584U, 24}, + {2643525632U, 16}, + {2643656704U, 16}, + {2643787776U, 16}, + {2643853312U, 16}, + {2643918848U, 16}, + {2644115456U, 16}, + {2644180992U, 16}, + {2644312064U, 16}, + {2644377600U, 16}, + {2644443136U, 16}, + {2644508672U, 16}, + {2644574208U, 16}, + {2644639744U, 16}, + {2644770816U, 16}, + {2644836352U, 16}, + {2644967424U, 16}, + {2645098496U, 16}, + {2645297664U, 24}, + {2645298432U, 24}, + {2645298688U, 24}, + {2645299200U, 23}, + {2645300480U, 24}, + {2645305344U, 24}, + {2645339392U, 24}, + {2645426176U, 16}, + {2645491712U, 16}, + {2645557248U, 16}, + {2645688320U, 16}, + {2645753856U, 20}, + {2645757952U, 24}, + {2645884928U, 16}, + {2645950464U, 16}, + {2646147072U, 22}, + {2646147072U, 16}, + {2646148096U, 22}, + {2646149120U, 22}, + {2646150144U, 22}, + {2646151168U, 22}, + {2646152192U, 22}, + {2646153216U, 22}, + {2646154240U, 22}, + {2646155264U, 20}, + {2646159360U, 22}, + {2646160384U, 22}, + {2646161408U, 21}, + {2646163456U, 20}, + {2646167552U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2646175744U, 20}, + {2646179840U, 17}, + {2646212608U, 16}, + {2646278144U, 16}, + {2646282240U, 20}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646409216U, 16}, + {2646474752U, 16}, + {2646671360U, 16}, + {2646802432U, 16}, + {2646933504U, 16}, + {2646999040U, 16}, + {2647064576U, 16}, + {2647130112U, 16}, + {2647195648U, 16}, + {2647326720U, 16}, + {2647392256U, 16}, + {2647457792U, 22}, + {2647490560U, 17}, + {2647654400U, 16}, + {2647719936U, 16}, + {2647785472U, 16}, + {2647851008U, 16}, + {2648768512U, 16}, + {2648834048U, 16}, + {2648965120U, 16}, + {2649030656U, 16}, + {2649096192U, 16}, + {2649252864U, 24}, + {2649276416U, 18}, + {2649292800U, 16}, + {2649358336U, 16}, + {2649422336U, 24}, + {2649620480U, 16}, + {2649751552U, 16}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649919488U, 22}, + {2649920512U, 22}, + {2649921536U, 22}, + {2650079232U, 16}, + {2650144768U, 16}, + {2650210304U, 16}, + {2650275840U, 16}, + {2650317824U, 24}, + {2650341376U, 16}, + {2650537984U, 16}, + {2650603520U, 16}, + {2650669056U, 16}, + {2650800128U, 13}, + {2650931200U, 16}, + {2651324416U, 14}, + {2651389952U, 16}, + {2651521024U, 16}, + {2651586560U, 16}, + {2651652096U, 16}, + {2651717632U, 15}, + {2651848704U, 14}, + {2652110848U, 16}, + {2652176384U, 16}, + {2652241920U, 15}, + {2652372992U, 13}, + {2652897280U, 14}, + {2653159424U, 14}, + {2653422336U, 24}, + {2653422592U, 24}, + {2653552640U, 16}, + {2653618176U, 16}, + {2653636864U, 24}, + {2653637376U, 24}, + {2653683712U, 16}, + {2653749248U, 16}, + {2653880320U, 16}, + {2653945856U, 16}, + {2654011392U, 16}, + {2654076928U, 16}, + {2654142464U, 16}, + {2654171136U, 24}, + {2654208000U, 16}, + {2654339072U, 16}, + {2654535680U, 16}, + {2654666752U, 16}, + {2654699520U, 17}, + {2654797824U, 16}, + {2654863360U, 16}, + {2654928896U, 16}, + {2654994432U, 16}, + {2655059968U, 16}, + {2655125504U, 16}, + {2655191040U, 16}, + {2655256576U, 16}, + {2655322112U, 16}, + {2655387648U, 15}, + {2655518720U, 16}, + {2655584256U, 16}, + {2655649792U, 16}, + {2655715328U, 16}, + {2656043008U, 16}, + {2656108544U, 16}, + {2656208128U, 24}, + {2656239616U, 16}, + {2656305152U, 14}, + {2656527104U, 24}, + {2656567296U, 16}, + {2656632832U, 16}, + {2656640000U, 24}, + {2656640512U, 24}, + {2656698368U, 16}, + {2656763904U, 16}, + {2656894976U, 16}, + {2656960512U, 16}, + {2657091584U, 16}, + {2657157120U, 16}, + {2657288192U, 16}, + {2657353728U, 16}, + {2657419264U, 16}, + {2657484800U, 16}, + {2657550336U, 16}, + {2657615872U, 16}, + {2657746944U, 16}, + {2657812480U, 16}, + {2657878016U, 16}, + {2657943552U, 16}, + {2658009088U, 16}, + {2658074624U, 16}, + {2658205696U, 16}, + {2658271232U, 16}, + {2658402304U, 16}, + {2658430976U, 24}, + {2658431488U, 24}, + {2658435072U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436352U, 24}, + {2658436608U, 23}, + {2658437120U, 23}, + {2658437632U, 24}, + {2658438144U, 23}, + {2658438656U, 24}, + {2658439168U, 23}, + {2658439680U, 24}, + {2658440448U, 24}, + {2658440704U, 24}, + {2658440960U, 24}, + {2658441216U, 24}, + {2658442240U, 23}, + {2658442752U, 23}, + {2658443264U, 24}, + {2658443776U, 24}, + {2658444288U, 24}, + {2658445312U, 23}, + {2658445824U, 24}, + {2658446336U, 24}, + {2658447872U, 24}, + {2658451456U, 22}, + {2658453760U, 24}, + {2658454016U, 24}, + {2658454528U, 24}, + {2658456064U, 24}, + {2658459648U, 24}, + {2658459904U, 24}, + {2658460160U, 23}, + {2658461696U, 24}, + {2658462208U, 24}, + {2658462720U, 24}, + {2658462976U, 24}, + {2658463232U, 24}, + {2658463744U, 24}, + {2658464256U, 23}, + {2658465024U, 24}, + {2658465280U, 24}, + {2658466048U, 24}, + {2658466304U, 24}, + {2658466304U, 23}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658467328U, 24}, + {2658533376U, 16}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658598912U, 16}, + {2658729984U, 16}, + {2658795520U, 16}, + {2658861056U, 16}, + {2658926592U, 16}, + {2658992128U, 16}, + {2659057664U, 16}, + {2659186432U, 24}, + {2659319808U, 16}, + {2659385344U, 16}, + {2659450880U, 16}, + {2659516416U, 16}, + {2659647488U, 16}, + {2659713024U, 16}, + {2659844096U, 16}, + {2659909632U, 16}, + {2659975168U, 16}, + {2660106240U, 16}, + {2660171776U, 16}, + {2660237312U, 16}, + {2660302848U, 16}, + {2660368384U, 16}, + {2660433920U, 16}, + {2660630528U, 16}, + {2660696064U, 16}, + {2660761600U, 16}, + {2660827136U, 16}, + {2660892672U, 16}, + {2660958208U, 16}, + {2661023744U, 16}, + {2661089280U, 16}, + {2661154816U, 16}, + {2661285888U, 16}, + {2661351424U, 16}, + {2661396480U, 22}, + {2661416960U, 17}, + {2661449728U, 17}, + {2661613568U, 16}, + {2661679104U, 16}, + {2661744640U, 16}, + {2661810176U, 17}, + {2661810176U, 16}, + {2661842944U, 17}, + {2661875712U, 17}, + {2661875712U, 16}, + {2661902336U, 22}, + {2661908480U, 17}, + {2661941248U, 16}, + {2662006784U, 16}, + {2662008064U, 26}, + {2662008576U, 24}, + {2662014720U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662024192U, 24}, + {2662039808U, 24}, + {2662040064U, 24}, + {2662060544U, 24}, + {2662070784U, 24}, + {2662400000U, 16}, + {2662408192U, 19}, + {2662592512U, 20}, + {2662727680U, 16}, + {2662858752U, 16}, + {2663186432U, 16}, + {2663317504U, 16}, + {2663448576U, 16}, + {2663514112U, 16}, + {2663579648U, 16}, + {2663645184U, 16}, + {2663710720U, 16}, + {2663776256U, 16}, + {2663972864U, 16}, + {2664103936U, 16}, + {2664235008U, 16}, + {2664366080U, 16}, + {2664431616U, 16}, + {2664562688U, 16}, + {2664890368U, 16}, + {2665021440U, 16}, + {2665152512U, 16}, + {2665218048U, 16}, + {2665349120U, 16}, + {2665414656U, 16}, + {2665676800U, 16}, + {2665742336U, 16}, + {2665807872U, 16}, + {2665873408U, 16}, + {2666004480U, 16}, + {2666135552U, 16}, + {2666266624U, 14}, + {2666463232U, 16}, + {2666528768U, 16}, + {2666528768U, 14}, + {2666725376U, 16}, + {2666790912U, 16}, + {2666856448U, 16}, + {2666987520U, 16}, + {2667184128U, 16}, + {2667241472U, 20}, + {2667245568U, 20}, + {2667249664U, 16}, + {2667315200U, 16}, + {2667642880U, 16}, + {2667995904U, 24}, + {2668070656U, 24}, + {2668232704U, 16}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390400U, 24}, + {2668390912U, 24}, + {2668406272U, 24}, + {2668429312U, 16}, + {2668494848U, 16}, + {2668560384U, 16}, + {2668625920U, 16}, + {2668822528U, 16}, + {2668953600U, 16}, + {2669084672U, 16}, + {2669150208U, 16}, + {2669152000U, 24}, + {2669161216U, 24}, + {2669161472U, 24}, + {2669168640U, 21}, + {2669220864U, 24}, + {2669281280U, 16}, + {2669412352U, 16}, + {2669608960U, 16}, + {2669740032U, 16}, + {2669871104U, 16}, + {2669936640U, 16}, + {2670002176U, 16}, + {2670133248U, 16}, + {2670198784U, 16}, + {2670329856U, 16}, + {2670395392U, 16}, + {2670460928U, 16}, + {2670723072U, 16}, + {2670788608U, 16}, + {2670854144U, 16}, + {2670919680U, 16}, + {2670985216U, 16}, + {2671050752U, 16}, + {2671575040U, 16}, + {2671640576U, 16}, + {2671837184U, 16}, + {2671902720U, 16}, + {2671907840U, 24}, + {2671935488U, 19}, + {2671944192U, 24}, + {2671952640U, 24}, + {2671952896U, 23}, + {2671953408U, 24}, + {2671968256U, 16}, + {2672099328U, 16}, + {2672164864U, 16}, + {2672230400U, 16}, + {2672295936U, 16}, + {2672492544U, 16}, + {2672558080U, 16}, + {2672623616U, 16}, + {2672690176U, 24}, + {2672885760U, 16}, + {2672951296U, 16}, + {2673016832U, 16}, + {2673082368U, 16}, + {2673147904U, 16}, + {2673278976U, 16}, + {2673287680U, 24}, + {2673475584U, 16}, + {2673541120U, 16}, + {2673606656U, 16}, + {2673672192U, 16}, + {2673737728U, 17}, + {2673737728U, 16}, + {2673770496U, 17}, + {2673868800U, 16}, + {2673999872U, 16}, + {2674065408U, 17}, + {2674065408U, 16}, + {2674098176U, 19}, + {2674106368U, 21}, + {2674196480U, 16}, + {2674327552U, 16}, + {2674380800U, 24}, + {2674393088U, 16}, + {2674393856U, 24}, + {2674394112U, 24}, + {2674394624U, 24}, + {2674394880U, 24}, + {2674449152U, 24}, + {2674458624U, 16}, + {2674655232U, 16}, + {2674786304U, 16}, + {2674982912U, 16}, + {2675008768U, 24}, + {2675113984U, 16}, + {2675179520U, 16}, + {2675244544U, 24}, + {2675310592U, 16}, + {2675376128U, 16}, + {2675441664U, 16}, + {2675507200U, 16}, + {2675703808U, 16}, + {2675704064U, 24}, + {2675864576U, 24}, + {2675900416U, 16}, + {2676228096U, 16}, + {2676293632U, 16}, + {2676359168U, 16}, + {2676555776U, 16}, + {2676621312U, 16}, + {2676752384U, 16}, + {2676796928U, 24}, + {2676806912U, 24}, + {2676807168U, 24}, + {2676808448U, 24}, + {2676814848U, 24}, + {2676817408U, 23}, + {2676817920U, 16}, + {2676883456U, 16}, + {2676948992U, 16}, + {2677014528U, 16}, + {2677080064U, 16}, + {2677276672U, 16}, + {2677299200U, 24}, + {2677329920U, 24}, + {2677342208U, 16}, + {2677407744U, 16}, + {2677538816U, 16}, + {2677604352U, 17}, + {2677604352U, 16}, + {2677637120U, 19}, + {2677653504U, 19}, + {2677661696U, 19}, + {2677669888U, 16}, + {2677866496U, 16}, + {2677870592U, 24}, + {2677929728U, 24}, + {2677930752U, 24}, + {2677932032U, 16}, + {2678128640U, 16}, + {2678194176U, 16}, + {2678259712U, 16}, + {2678325248U, 16}, + {2678522112U, 24}, + {2678522368U, 24}, + {2678569984U, 22}, + {2678587392U, 16}, + {2678652928U, 16}, + {2678718464U, 16}, + {2678849792U, 24}, + {2678850048U, 24}, + {2678851072U, 24}, + {2678851584U, 21}, + {2678852096U, 23}, + {2678852608U, 22}, + {2678853632U, 22}, + {2678857216U, 23}, + {2678859520U, 24}, + {2678860800U, 24}, + {2678863104U, 24}, + {2678864640U, 24}, + {2678865152U, 24}, + {2678865408U, 24}, + {2678866688U, 24}, + {2678866944U, 24}, + {2678867712U, 24}, + {2678872576U, 24}, + {2678874880U, 24}, + {2678876672U, 24}, + {2678877696U, 23}, + {2678879232U, 24}, + {2678883328U, 23}, + {2678883840U, 24}, + {2678885376U, 22}, + {2678886400U, 22}, + {2678887424U, 23}, + {2678888192U, 24}, + {2678888448U, 23}, + {2678890496U, 23}, + {2678894336U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {2679046144U, 16}, + {2679111680U, 16}, + {2679150080U, 24}, + {2679242752U, 16}, + {2679308288U, 16}, + {2679437824U, 23}, + {2679504896U, 16}, + {2679963648U, 16}, + {2680029184U, 16}, + {2680094720U, 16}, + {2680160256U, 16}, + {2680167936U, 24}, + {2680181760U, 24}, + {2680291328U, 16}, + {2680422400U, 16}, + {2680487936U, 16}, + {2680619008U, 16}, + {2680750080U, 16}, + {2680881152U, 16}, + {2680946688U, 16}, + {2681077760U, 16}, + {2681143296U, 16}, + {2681405440U, 16}, + {2681470976U, 16}, + {2681536512U, 16}, + {2681602048U, 16}, + {2681667584U, 16}, + {2681789440U, 24}, + {2681864192U, 16}, + {2681929728U, 16}, + {2682060800U, 16}, + {2682191872U, 16}, + {2682209280U, 23}, + {2682322944U, 16}, + {2682388480U, 16}, + {2682650624U, 16}, + {2682716160U, 16}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682724352U, 24}, + {2682724352U, 19}, + {2682730752U, 24}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682740736U, 24}, + {2682753792U, 24}, + {2682778368U, 24}, + {2682847232U, 16}, + {2682978304U, 16}, + {2682991104U, 24}, + {2683109376U, 16}, + {2683174912U, 16}, + {2683240448U, 16}, + {2683305984U, 16}, + {2683371520U, 16}, + {2683437056U, 16}, + {2683764736U, 16}, + {2683961344U, 16}, + {2683961600U, 24}, + {2684026880U, 16}, + {2684422144U, 24}, + {2684682240U, 16}, + {2684747776U, 16}, + {2684813312U, 16}, + {2684878848U, 22}, + {2684878848U, 16}, + {2684944384U, 16}, + {2685009920U, 16}, + {2685075456U, 16}, + {2685140992U, 16}, + {2685337600U, 16}, + {2685403136U, 16}, + {2685534208U, 16}, + {2685730816U, 16}, + {2685861888U, 16}, + {2685927424U, 16}, + {2686058496U, 16}, + {2686124032U, 16}, + {2686189568U, 16}, + {2686255104U, 16}, + {2686320640U, 16}, + {2686451712U, 16}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686713856U, 16}, + {2686848000U, 24}, + {2686910464U, 16}, + {2686976000U, 16}, + {2687041536U, 16}, + {2687107072U, 16}, + {2687172608U, 16}, + {2687303680U, 16}, + {2687827968U, 16}, + {2687893504U, 15}, + {2688024576U, 15}, + {2688155648U, 16}, + {2688286720U, 16}, + {2688548864U, 16}, + {2688614400U, 16}, + {2688745472U, 16}, + {2688811008U, 16}, + {2688876544U, 23}, + {2688876544U, 16}, + {2689007616U, 16}, + {2689269760U, 16}, + {2689400832U, 16}, + {2689466368U, 16}, + {2689531904U, 16}, + {2689562112U, 23}, + {2689562624U, 23}, + {2689563136U, 23}, + {2689564672U, 20}, + {2689574144U, 24}, + {2689574400U, 23}, + {2689580032U, 23}, + {2689580032U, 22}, + {2689581056U, 19}, + {2689589248U, 22}, + {2689589248U, 20}, + {2689593344U, 21}, + {2689595392U, 22}, + {2689597440U, 16}, + {2689662976U, 16}, + {2689664084U, 30}, + {2689664088U, 30}, + {2689794048U, 19}, + {2689802240U, 19}, + {2689810432U, 19}, + {2689859584U, 16}, + {2689925120U, 16}, + {2689990656U, 16}, + {2690056192U, 16}, + {2690121728U, 16}, + {2690318336U, 16}, + {2690383872U, 16}, + {2690416896U, 24}, + {2690449408U, 16}, + {2690514944U, 16}, + {2690580480U, 16}, + {2690646016U, 16}, + {2690646272U, 24}, + {2690646528U, 24}, + {2690711552U, 16}, + {2690777088U, 16}, + {2690842624U, 16}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2690973696U, 16}, + {2691039232U, 16}, + {2691104768U, 16}, + {2691170304U, 16}, + {2691497984U, 16}, + {2691629056U, 16}, + {2691688448U, 21}, + {2691694592U, 16}, + {2691825664U, 16}, + {2691891200U, 16}, + {2692087808U, 16}, + {2692415488U, 16}, + {2692481024U, 16}, + {2692546560U, 16}, + {2692612096U, 15}, + {2692677632U, 16}, + {2692743168U, 18}, + {2692759552U, 19}, + {2692792320U, 18}, + {2692808704U, 16}, + {2692874240U, 16}, + {2692939776U, 16}, + {2693005312U, 15}, + {2693136384U, 16}, + {2693201920U, 16}, + {2693267456U, 13}, + {2693595136U, 17}, + {2693627904U, 17}, + {2693791744U, 13}, + {2693988352U, 16}, + {2696478720U, 16}, + {2696544256U, 16}, + {2696740864U, 16}, + {2696806400U, 16}, + {2696937472U, 16}, + {2697003008U, 16}, + {2697068544U, 16}, + {2697265152U, 16}, + {2697330688U, 16}, + {2697396224U, 16}, + {2697527296U, 16}, + {2697592832U, 16}, + {2697723904U, 16}, + {2697789440U, 16}, + {2697854976U, 16}, + {2697920512U, 16}, + {2698051584U, 16}, + {2698182656U, 16}, + {2698248192U, 16}, + {2698510336U, 15}, + {2698641408U, 16}, + {2698706944U, 16}, + {2698772480U, 16}, + {2698838016U, 16}, + {2698903552U, 16}, + {2699231232U, 16}, + {2699296768U, 16}, + {2699427840U, 16}, + {2699493376U, 16}, + {2699493632U, 24}, + {2699624448U, 16}, + {2699755520U, 16}, + {2699886592U, 16}, + {2699952128U, 16}, + {2700017664U, 16}, + {2700017920U, 24}, + {2700083200U, 16}, + {2700279808U, 16}, + {2700345344U, 16}, + {2700410880U, 16}, + {2700541952U, 16}, + {2700607488U, 16}, + {2700738560U, 16}, + {2700804096U, 16}, + {2700869632U, 16}, + {2700935168U, 16}, + {2701000704U, 16}, + {2701028096U, 24}, + {2701030144U, 24}, + {2701031168U, 24}, + {2701031936U, 24}, + {2701032192U, 24}, + {2701035520U, 24}, + {2701197312U, 17}, + {2701197312U, 16}, + {2701197824U, 23}, + {2701230080U, 17}, + {2701238272U, 19}, + {2701262848U, 16}, + {2701328384U, 16}, + {2701393920U, 16}, + {2701459456U, 16}, + {2701524992U, 16}, + {2701590528U, 16}, + {2701656064U, 16}, + {2701852672U, 16}, + {2701852928U, 24}, + {2701853184U, 23}, + {2701853696U, 24}, + {2701859584U, 24}, + {2701859840U, 24}, + {2701869056U, 24}, + {2701885440U, 19}, + {2701886208U, 24}, + {2701888256U, 24}, + {2701891072U, 23}, + {2701891584U, 21}, + {2701893888U, 24}, + {2701895680U, 21}, + {2701897728U, 20}, + {2701901824U, 18}, + {2701918208U, 16}, + {2701983744U, 16}, + {2702114816U, 16}, + {2702180352U, 16}, + {2702376960U, 16}, + {2702508032U, 18}, + {2702508032U, 16}, + {2702524416U, 19}, + {2702573568U, 16}, + {2702639104U, 16}, + {2702704640U, 16}, + {2702770176U, 16}, + {2702835712U, 20}, + {2702835712U, 16}, + {2702839808U, 22}, + {2702840832U, 24}, + {2702841088U, 24}, + {2702841344U, 23}, + {2702841856U, 24}, + {2702842112U, 24}, + {2702842368U, 23}, + {2702842880U, 24}, + {2702843136U, 24}, + {2702843392U, 23}, + {2702843904U, 20}, + {2702848000U, 24}, + {2702848256U, 24}, + {2702848512U, 23}, + {2702849024U, 23}, + {2702849536U, 24}, + {2702849792U, 24}, + {2702850048U, 21}, + {2702852096U, 24}, + {2702852352U, 24}, + {2702852608U, 23}, + {2702853120U, 22}, + {2702854144U, 21}, + {2702856192U, 20}, + {2702860288U, 19}, + {2702868480U, 24}, + {2702868736U, 24}, + {2702868992U, 23}, + {2702869504U, 22}, + {2702870528U, 21}, + {2702872576U, 20}, + {2702876672U, 21}, + {2702878720U, 21}, + {2702880768U, 24}, + {2702881280U, 23}, + {2702881792U, 22}, + {2702882816U, 21}, + {2702884864U, 24}, + {2702885120U, 24}, + {2702885376U, 23}, + {2702885888U, 23}, + {2702886400U, 24}, + {2702886656U, 24}, + {2702886912U, 21}, + {2702888960U, 20}, + {2702893056U, 19}, + {2702901248U, 16}, + {2702966784U, 16}, + {2703032320U, 16}, + {2703097856U, 16}, + {2703163392U, 16}, + {2703228928U, 16}, + {2703294464U, 16}, + {2703295232U, 24}, + {2703360000U, 16}, + {2703622144U, 16}, + {2703753216U, 16}, + {2704015360U, 16}, + {2704080896U, 16}, + {2704146432U, 16}, + {2704343040U, 16}, + {2704408576U, 16}, + {2704420864U, 24}, + {2704421120U, 24}, + {2704531456U, 20}, + {2704539648U, 16}, + {2704605184U, 16}, + {2704670720U, 16}, + {2704736256U, 16}, + {2704867328U, 16}, + {2704932864U, 16}, + {2705129472U, 16}, + {2705326080U, 16}, + {2705336576U, 24}, + {2705341440U, 24}, + {2705391616U, 16}, + {2705457152U, 16}, + {2705522688U, 16}, + {2705653760U, 16}, + {2705682176U, 24}, + {2705686528U, 19}, + {2705784832U, 16}, + {2705828608U, 24}, + {2705850368U, 16}, + {2705981440U, 16}, + {2706112512U, 16}, + {2706178048U, 16}, + {2706243584U, 16}, + {2706309120U, 16}, + {2706374656U, 16}, + {2706440192U, 16}, + {2706505728U, 16}, + {2707488768U, 16}, + {2707554304U, 16}, + {2707587072U, 17}, + {2707685376U, 16}, + {2707733760U, 24}, + {2707947520U, 15}, + {2708078592U, 16}, + {2708209664U, 16}, + {2708275200U, 16}, + {2708340736U, 16}, + {2708406272U, 16}, + {2708471808U, 16}, + {2708602880U, 19}, + {2708602880U, 16}, + {2708611072U, 19}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651008U, 24}, + {2708651264U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708668416U, 16}, + {2708733952U, 16}, + {2708930560U, 16}, + {2709127168U, 16}, + {2709258240U, 16}, + {2709520384U, 16}, + {2709651456U, 16}, + {2709782528U, 24}, + {2709782528U, 16}, + {2709782784U, 24}, + {2709783808U, 24}, + {2709817344U, 21}, + {2709819392U, 22}, + {2709819392U, 21}, + {2709848064U, 16}, + {2709913600U, 16}, + {2709979136U, 16}, + {2710044672U, 16}, + {2710110208U, 16}, + {2710241280U, 16}, + {2710437888U, 17}, + {2710437888U, 16}, + {2710470656U, 17}, + {2710503424U, 16}, + {2710700032U, 16}, + {2710831104U, 16}, + {2710896640U, 16}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2711093248U, 16}, + {2711224320U, 16}, + {2711283200U, 24}, + {2711284480U, 24}, + {2711289856U, 16}, + {2711355392U, 16}, + {2711552000U, 16}, + {2711617536U, 16}, + {2711683072U, 16}, + {2711945216U, 16}, + {2712469504U, 16}, + {2712472320U, 24}, + {2712928256U, 16}, + {2712993792U, 16}, + {2713190400U, 17}, + {2713190400U, 16}, + {2713223168U, 17}, + {2713237504U, 23}, + {2713238016U, 23}, + {2713238528U, 23}, + {2713239040U, 23}, + {2713255936U, 17}, + {2713255936U, 16}, + {2713288704U, 17}, + {2713307904U, 24}, + {2713321472U, 16}, + {2713452544U, 16}, + {2713583616U, 16}, + {2713649152U, 16}, + {2713911296U, 16}, + {2713960448U, 21}, + {2713976832U, 16}, + {2714042368U, 16}, + {2714238976U, 16}, + {2714435584U, 16}, + {2714566656U, 16}, + {2714583040U, 20}, + {2714587136U, 20}, + {2714591232U, 19}, + {2714599424U, 17}, + {2714632192U, 16}, + {2714697728U, 16}, + {2714894336U, 16}, + {2714959872U, 16}, + {2715090944U, 16}, + {2715222016U, 24}, + {2715222016U, 16}, + {2715228928U, 24}, + {2715235584U, 24}, + {2715286016U, 24}, + {2715287552U, 16}, + {2715353088U, 16}, + {2715615232U, 16}, + {2715680768U, 16}, + {2715746304U, 16}, + {2715746560U, 24}, + {2715746816U, 24}, + {2715747072U, 24}, + {2715747328U, 24}, + {2715747584U, 24}, + {2715747840U, 24}, + {2715748096U, 24}, + {2715802624U, 22}, + {2715803648U, 24}, + {2715811840U, 16}, + {2715877376U, 16}, + {2715942912U, 16}, + {2716139520U, 16}, + {2716205056U, 16}, + {2716270592U, 21}, + {2716270592U, 16}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2716336128U, 16}, + {2716401664U, 16}, + {2716925952U, 16}, + {2716991488U, 16}, + {2717057024U, 16}, + {2717253632U, 16}, + {2717384704U, 16}, + {2717646848U, 16}, + {2717712384U, 16}, + {2717777920U, 16}, + {2717974528U, 16}, + {2718040064U, 16}, + {2718236672U, 16}, + {2718269440U, 17}, + {2718302208U, 19}, + {2718302208U, 16}, + {2718310400U, 19}, + {2718318592U, 19}, + {2718326784U, 19}, + {2718334976U, 19}, + {2718343168U, 19}, + {2718351360U, 19}, + {2718359552U, 19}, + {2718433280U, 16}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718564352U, 19}, + {2718564352U, 16}, + {2718629888U, 16}, + {2718765056U, 20}, + {2718769152U, 20}, + {2718892032U, 16}, + {2719088640U, 16}, + {2719092736U, 22}, + {2719094784U, 22}, + {2719105792U, 24}, + {2719107840U, 24}, + {2719109376U, 24}, + {2719115008U, 24}, + {2719115264U, 24}, + {2719115520U, 24}, + {2719117312U, 24}, + {2719350784U, 16}, + {2719416320U, 16}, + {2719481856U, 16}, + {2719678464U, 16}, + {2719875072U, 16}, + {2720071680U, 16}, + {2720071936U, 24}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720100352U, 20}, + {2720104448U, 19}, + {2720112640U, 19}, + {2720113408U, 24}, + {2720120832U, 19}, + {2720122880U, 22}, + {2720124928U, 21}, + {2720128000U, 22}, + {2720129024U, 19}, + {2720130048U, 22}, + {2720132096U, 23}, + {2720202752U, 16}, + {2720268288U, 16}, + {2720399360U, 16}, + {2720464896U, 18}, + {2720464896U, 16}, + {2720481280U, 19}, + {2720489472U, 19}, + {2720497664U, 18}, + {2720500736U, 23}, + {2720514048U, 18}, + {2720530432U, 18}, + {2720530432U, 16}, + {2720546816U, 18}, + {2720563200U, 18}, + {2720579584U, 18}, + {2720661504U, 16}, + {2720692224U, 22}, + {2720727040U, 16}, + {2720792576U, 16}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720989184U, 16}, + {2721054720U, 16}, + {2721185792U, 16}, + {2721251328U, 16}, + {2721382400U, 16}, + {2721579008U, 16}, + {2721644544U, 16}, + {2721710080U, 16}, + {2721775616U, 16}, + {2722037760U, 16}, + {2722103296U, 16}, + {2722168832U, 16}, + {2722234368U, 16}, + {2722430976U, 16}, + {2722496512U, 16}, + {2722499072U, 24}, + {2722499840U, 24}, + {2722501888U, 24}, + {2722507520U, 24}, + {2722510336U, 24}, + {2722512896U, 20}, + {2722513664U, 24}, + {2722514176U, 24}, + {2722515712U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722516992U, 21}, + {2722517760U, 24}, + {2722519040U, 24}, + {2722519040U, 22}, + {2722520064U, 24}, + {2722520320U, 24}, + {2722520576U, 23}, + {2722521088U, 24}, + {2722521088U, 19}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722529280U, 24}, + {2722529280U, 17}, + {2722531072U, 24}, + {2722532864U, 24}, + {2722546944U, 24}, + {2722548992U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722758656U, 16}, + {2722824192U, 16}, + {2723020800U, 16}, + {2723086336U, 16}, + {2723151872U, 16}, + {2723217408U, 16}, + {2723348480U, 18}, + {2723348480U, 16}, + {2723364864U, 18}, + {2723381248U, 24}, + {2723381248U, 17}, + {2723381504U, 24}, + {2723381760U, 24}, + {2723382016U, 24}, + {2723382272U, 24}, + {2723382528U, 24}, + {2723382784U, 24}, + {2723383040U, 24}, + {2723383296U, 24}, + {2723383552U, 24}, + {2723383808U, 24}, + {2723384064U, 24}, + {2723384320U, 24}, + {2723384576U, 24}, + {2723384832U, 24}, + {2723385088U, 24}, + {2723385344U, 24}, + {2723385600U, 24}, + {2723385856U, 24}, + {2723386112U, 24}, + {2723386368U, 24}, + {2723386624U, 24}, + {2723386880U, 24}, + {2723387136U, 24}, + {2723387392U, 24}, + {2723387648U, 24}, + {2723387904U, 24}, + {2723388160U, 24}, + {2723388416U, 24}, + {2723388672U, 24}, + {2723414016U, 16}, + {2723676160U, 16}, + {2723741696U, 16}, + {2723872768U, 16}, + {2723936768U, 24}, + {2724003840U, 19}, + {2724003840U, 16}, + {2724020224U, 19}, + {2724044800U, 19}, + {2724052992U, 19}, + {2724061184U, 19}, + {2724069376U, 16}, + {2724134912U, 16}, + {2724155392U, 21}, + {2724157440U, 23}, + {2724157952U, 24}, + {2724200448U, 16}, + {2724397056U, 16}, + {2724790272U, 16}, + {2724855808U, 16}, + {2724921344U, 16}, + {2724986880U, 16}, + {2725249024U, 16}, + {2725253632U, 24}, + {2725254912U, 24}, + {2725314560U, 16}, + {2725380096U, 16}, + {2725445632U, 16}, + {2725511168U, 16}, + {2725576704U, 16}, + {2725707776U, 16}, + {2725767168U, 21}, + {2725769216U, 21}, + {2725773312U, 16}, + {2725838848U, 16}, + {2725904384U, 16}, + {2725969920U, 16}, + {2726166528U, 16}, + {2726175744U, 23}, + {2726178560U, 24}, + {2726185728U, 24}, + {2726185984U, 22}, + {2726189056U, 24}, + {2726190592U, 24}, + {2726190848U, 24}, + {2726191360U, 24}, + {2726212608U, 22}, + {2726213632U, 22}, + {2726214656U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726218752U, 24}, + {2726219008U, 24}, + {2726219264U, 24}, + {2726219520U, 24}, + {2726219776U, 24}, + {2726220288U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726232064U, 18}, + {2726232064U, 16}, + {2726248448U, 20}, + {2726252544U, 20}, + {2726256640U, 19}, + {2726264832U, 19}, + {2726277120U, 20}, + {2726281216U, 20}, + {2726289408U, 19}, + {2726297600U, 16}, + {2726363136U, 16}, + {2726428672U, 16}, + {2726428928U, 24}, + {2726690816U, 16}, + {2726756352U, 16}, + {2726821888U, 16}, + {2726832128U, 22}, + {2727018496U, 16}, + {2727084032U, 16}, + {2727280640U, 16}, + {2734751744U, 16}, + {2734817280U, 16}, + {2734882816U, 16}, + {2735013888U, 16}, + {2735079424U, 16}, + {2735144960U, 16}, + {2735210496U, 16}, + {2735276032U, 16}, + {2735341568U, 16}, + {2735407104U, 16}, + {2735472640U, 16}, + {2735474176U, 24}, + {2735477760U, 24}, + {2735493120U, 24}, + {2735538176U, 16}, + {2735603712U, 15}, + {2735734784U, 15}, + {2735808512U, 22}, + {2735809536U, 23}, + {2735810560U, 21}, + {2735812608U, 20}, + {2735822848U, 21}, + {2735824896U, 22}, + {2735827968U, 22}, + {2735828992U, 20}, + {2735833088U, 23}, + {2735833600U, 24}, + {2735837696U, 23}, + {2735838208U, 22}, + {2735839232U, 23}, + {2735839744U, 24}, + {2735840256U, 22}, + {2735841280U, 21}, + {2735843584U, 24}, + {2735843840U, 23}, + {2735844352U, 22}, + {2735845376U, 22}, + {2735846400U, 23}, + {2735846912U, 24}, + {2735847424U, 21}, + {2735849472U, 20}, + {2735853568U, 20}, + {2735857664U, 20}, + {2735861760U, 24}, + {2735865856U, 16}, + {2735931392U, 16}, + {2735996928U, 14}, + {2736259072U, 14}, + {2736521216U, 16}, + {2736523264U, 21}, + {2736586752U, 16}, + {2736652288U, 16}, + {2736717824U, 16}, + {2736783360U, 16}, + {2736914432U, 16}, + {2737307648U, 16}, + {2737373184U, 16}, + {2737438720U, 16}, + {2737504256U, 16}, + {2737569792U, 16}, + {2737700864U, 16}, + {2737766400U, 16}, + {2737831936U, 16}, + {2737931008U, 24}, + {2737931264U, 22}, + {2737932288U, 22}, + {2737933312U, 23}, + {2737933824U, 24}, + {2737934336U, 22}, + {2738028544U, 16}, + {2738225152U, 16}, + {2738290688U, 16}, + {2738618368U, 16}, + {2738683904U, 16}, + {2742353920U, 16}, + {2742419456U, 16}, + {2742452224U, 17}, + {2742484992U, 16}, + {2742550528U, 16}, + {2742616064U, 16}, + {2742621952U, 24}, + {2742624256U, 24}, + {2742624512U, 24}, + {2742626816U, 24}, + {2742627072U, 24}, + {2742627328U, 24}, + {2742629632U, 24}, + {2742630912U, 24}, + {2742632448U, 19}, + {2742635520U, 24}, + {2742640640U, 24}, + {2742642176U, 24}, + {2742642688U, 24}, + {2742643200U, 24}, + {2742643968U, 24}, + {2742645760U, 24}, + {2742648064U, 24}, + {2742648832U, 18}, + {2742649344U, 24}, + {2742651392U, 24}, + {2742651648U, 24}, + {2742651904U, 24}, + {2742652160U, 24}, + {2742652416U, 24}, + {2742652672U, 24}, + {2742653952U, 24}, + {2742654208U, 24}, + {2742656000U, 24}, + {2742660608U, 24}, + {2742661120U, 24}, + {2742661632U, 24}, + {2742661888U, 24}, + {2742664960U, 24}, + {2742666496U, 24}, + {2742668288U, 22}, + {2742669312U, 23}, + {2742673152U, 24}, + {2742676224U, 24}, + {2742676480U, 24}, + {2742676480U, 23}, + {2742680832U, 24}, + {2742681600U, 16}, + {2742878208U, 16}, + {2742943744U, 16}, + {2743140352U, 16}, + {2743205888U, 16}, + {2743468032U, 16}, + {2743533568U, 16}, + {2743599104U, 16}, + {2743730176U, 16}, + {2743795712U, 16}, + {2743861248U, 16}, + {2743992320U, 16}, + {2744057856U, 16}, + {2744188928U, 16}, + {2744385536U, 16}, + {2744516608U, 16}, + {2744582144U, 16}, + {2744647680U, 16}, + {2744686336U, 24}, + {2744686592U, 23}, + {2744687104U, 24}, + {2744688896U, 24}, + {2744689152U, 23}, + {2744689664U, 24}, + {2744691456U, 24}, + {2744691712U, 23}, + {2744692224U, 24}, + {2744700928U, 20}, + {2744713216U, 16}, + {2744774144U, 24}, + {2744844288U, 16}, + {2744909824U, 16}, + {2744975360U, 16}, + {2745040896U, 16}, + {2745106432U, 16}, + {2745171968U, 16}, + {2745237504U, 16}, + {2745303040U, 16}, + {2745434112U, 16}, + {2745499648U, 16}, + {2745548800U, 18}, + {2745565184U, 16}, + {2745603584U, 24}, + {2745604608U, 24}, + {2745605120U, 24}, + {2745630720U, 16}, + {2745696256U, 16}, + {2746023936U, 16}, + {2746155008U, 16}, + {2746220544U, 16}, + {2746233088U, 24}, + {2746243584U, 24}, + {2746351616U, 16}, + {2746417152U, 16}, + {2746482688U, 17}, + {2746507264U, 19}, + {2746515456U, 18}, + {2746548224U, 16}, + {2746613760U, 16}, + {2746679296U, 16}, + {2746744832U, 16}, + {2746810368U, 16}, + {2746875904U, 16}, + {2746941440U, 16}, + {2747006976U, 16}, + {2747072512U, 16}, + {2747074304U, 24}, + {2747125760U, 24}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747128320U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747236352U, 19}, + {2747244544U, 19}, + {2747260928U, 19}, + {2747269120U, 16}, + {2747465728U, 17}, + {2747465728U, 16}, + {2747596800U, 16}, + {2747662336U, 15}, + {2747761664U, 24}, + {2747793408U, 16}, + {2747858944U, 16}, + {2747924480U, 15}, + {2748121088U, 16}, + {2748186624U, 16}, + {2748252160U, 16}, + {2748317696U, 16}, + {2748383232U, 16}, + {2748448768U, 16}, + {2748514304U, 16}, + {2748579840U, 16}, + {2748710912U, 16}, + {2748776448U, 16}, + {2749104128U, 16}, + {2749169664U, 16}, + {2749300736U, 16}, + {2749366272U, 16}, + {2749431808U, 16}, + {2749497344U, 16}, + {2749628416U, 16}, + {2749759488U, 16}, + {2749825024U, 16}, + {2749890560U, 16}, + {2749956096U, 16}, + {2750021632U, 16}, + {2750087168U, 16}, + {2750152704U, 16}, + {2750283776U, 16}, + {2750349312U, 17}, + {2750349312U, 16}, + {2750382080U, 18}, + {2750413568U, 24}, + {2750414848U, 16}, + {2750545920U, 16}, + {2750676992U, 16}, + {2750693376U, 23}, + {2750742528U, 16}, + {2750808064U, 16}, + {2750873600U, 16}, + {2750873856U, 24}, + {2750874368U, 24}, + {2750874880U, 24}, + {2750875392U, 24}, + {2750875648U, 22}, + {2750876928U, 24}, + {2750877184U, 24}, + {2750877696U, 24}, + {2750878464U, 24}, + {2750878976U, 24}, + {2750879488U, 24}, + {2750879744U, 24}, + {2750880256U, 24}, + {2750880512U, 24}, + {2750880768U, 24}, + {2750881024U, 24}, + {2750881536U, 24}, + {2750881792U, 22}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750885888U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750887936U, 24}, + {2750888448U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889984U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750892032U, 24}, + {2750897920U, 24}, + {2750906624U, 24}, + {2750910464U, 24}, + {2750933760U, 24}, + {2750934016U, 24}, + {2750934528U, 24}, + {2750935040U, 24}, + {2750935552U, 24}, + {2750935808U, 24}, + {2750937088U, 24}, + {2750939136U, 16}, + {2751004672U, 16}, + {2751015680U, 24}, + {2751018240U, 24}, + {2751018496U, 24}, + {2751019264U, 24}, + {2751040512U, 22}, + {2751045632U, 21}, + {2751047680U, 23}, + {2751048192U, 24}, + {2751135744U, 19}, + {2751135744U, 17}, + {2751135744U, 16}, + {2751143936U, 19}, + {2751152128U, 19}, + {2751176704U, 19}, + {2751194112U, 24}, + {2751194368U, 24}, + {2751195136U, 24}, + {2751197184U, 21}, + {2751199744U, 24}, + {2751200000U, 24}, + {2751200256U, 24}, + {2751200512U, 24}, + {2751200768U, 24}, + {2751201280U, 16}, + {2751528960U, 16}, + {2751594496U, 16}, + {2751660032U, 16}, + {2751725568U, 16}, + {2751791104U, 16}, + {2751987712U, 16}, + {2752053248U, 16}, + {2752118784U, 16}, + {2752184320U, 16}, + {2752380928U, 16}, + {2752446464U, 16}, + {2753757184U, 16}, + {2753822720U, 16}, + {2753888256U, 16}, + {2753953792U, 16}, + {2754021376U, 24}, + {2754021632U, 24}, + {2754021888U, 24}, + {2754022144U, 24}, + {2754022912U, 24}, + {2754024448U, 24}, + {2754024704U, 24}, + {2754025728U, 24}, + {2754026496U, 24}, + {2754026752U, 24}, + {2754027264U, 24}, + {2754027520U, 24}, + {2754027776U, 24}, + {2754028032U, 24}, + {2754028288U, 24}, + {2754029824U, 24}, + {2754030336U, 24}, + {2754031104U, 24}, + {2754031872U, 24}, + {2754032384U, 24}, + {2754037248U, 24}, + {2754040576U, 24}, + {2754053632U, 24}, + {2754054912U, 24}, + {2754056704U, 24}, + {2754057984U, 24}, + {2754059264U, 24}, + {2754060800U, 24}, + {2754061312U, 24}, + {2754062592U, 24}, + {2754062848U, 23}, + {2754064128U, 24}, + {2754064384U, 24}, + {2754065920U, 24}, + {2754066688U, 24}, + {2754067712U, 24}, + {2754070528U, 24}, + {2754074112U, 24}, + {2754075136U, 24}, + {2754080256U, 24}, + {2754081280U, 24}, + {2754081536U, 24}, + {2754081792U, 24}, + {2754082048U, 24}, + {2754083328U, 23}, + {2754084608U, 24}, + {2754150400U, 16}, + {2754215936U, 16}, + {2754281472U, 16}, + {2754412544U, 16}, + {2754478080U, 16}, + {2754543616U, 16}, + {2754584832U, 24}, + {2754585088U, 23}, + {2754585600U, 22}, + {2754586624U, 21}, + {2754587392U, 24}, + {2754660096U, 24}, + {2754674688U, 16}, + {2754740224U, 16}, + {2754805760U, 16}, + {2754871296U, 16}, + {2754936832U, 16}, + {2754957056U, 24}, + {2754972672U, 24}, + {2754972928U, 24}, + {2755002368U, 16}, + {2755067904U, 16}, + {2755198976U, 16}, + {2755264512U, 16}, + {2755395584U, 16}, + {2755461120U, 16}, + {2755526656U, 16}, + {2755657728U, 16}, + {2755723264U, 16}, + {2755788800U, 16}, + {2755854336U, 16}, + {2755919872U, 16}, + {2755985408U, 16}, + {2756116480U, 16}, + {2756182016U, 16}, + {2756247552U, 16}, + {2756444160U, 16}, + {2756509696U, 16}, + {2756575232U, 16}, + {2756640768U, 16}, + {2756706304U, 19}, + {2756714496U, 19}, + {2756722688U, 19}, + {2756730880U, 19}, + {2756739072U, 19}, + {2756747264U, 19}, + {2756755456U, 19}, + {2756763648U, 20}, + {2756767744U, 21}, + {2756769792U, 22}, + {2756770816U, 22}, + {2756771840U, 16}, + {2756902912U, 16}, + {2757033984U, 16}, + {2757099520U, 16}, + {2757165056U, 16}, + {2757230592U, 16}, + {2757296128U, 16}, + {2757361664U, 16}, + {2757362176U, 24}, + {2757363200U, 24}, + {2757376768U, 24}, + {2757425664U, 24}, + {2757492736U, 16}, + {2757558272U, 16}, + {2757623808U, 16}, + {2757754880U, 16}, + {2757820416U, 16}, + {2757951488U, 16}, + {2758017024U, 16}, + {2758019072U, 22}, + {2758029312U, 20}, + {2758037504U, 24}, + {2758041600U, 19}, + {2758042624U, 22}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758066176U, 19}, + {2758067968U, 24}, + {2758074368U, 19}, + {2758078464U, 20}, + {2758148096U, 16}, + {2758213632U, 16}, + {2758279168U, 16}, + {2758344704U, 16}, + {2758387712U, 24}, + {2758410240U, 16}, + {2758475776U, 16}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2758606848U, 17}, + {2758606848U, 16}, + {2758607104U, 24}, + {2758608128U, 24}, + {2758608896U, 23}, + {2758609408U, 24}, + {2758610688U, 24}, + {2758623232U, 24}, + {2758624000U, 24}, + {2758626816U, 24}, + {2758631424U, 23}, + {2758637568U, 24}, + {2758637824U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758672384U, 16}, + {2758737920U, 16}, + {2758803456U, 16}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2758885376U, 19}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758930432U, 21}, + {2758934528U, 16}, + {2759000064U, 16}, + {2759065600U, 16}, + {2759131136U, 16}, + {2759262208U, 16}, + {2759458816U, 16}, + {2759589888U, 16}, + {2759655424U, 16}, + {2759852032U, 16}, + {2759917568U, 16}, + {2759983104U, 16}, + {2760099328U, 24}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760179712U, 16}, + {2760507392U, 16}, + {2760572928U, 16}, + {2760638464U, 16}, + {2760898560U, 24}, + {2760898816U, 24}, + {2760899072U, 24}, + {2760899328U, 24}, + {2760966144U, 16}, + {2761023744U, 24}, + {2761024000U, 24}, + {2761031680U, 15}, + {2761162752U, 14}, + {2761424896U, 16}, + {2761490432U, 16}, + {2761555968U, 16}, + {2761621504U, 16}, + {2761687040U, 16}, + {2761752576U, 16}, + {2761818112U, 16}, + {2761883648U, 20}, + {2761883648U, 16}, + {2761887744U, 21}, + {2761889792U, 21}, + {2761891840U, 19}, + {2761900032U, 21}, + {2761902080U, 21}, + {2761904128U, 21}, + {2761906176U, 21}, + {2761908224U, 20}, + {2761914368U, 21}, + {2761916416U, 20}, + {2761920512U, 22}, + {2761921536U, 23}, + {2761922048U, 24}, + {2761925632U, 22}, + {2761926656U, 21}, + {2761928704U, 21}, + {2761930752U, 21}, + {2761932800U, 22}, + {2761938944U, 21}, + {2761940992U, 20}, + {2761945088U, 21}, + {2761947136U, 22}, + {2761948160U, 23}, + {2761948672U, 24}, + {2761948928U, 24}, + {2762014720U, 16}, + {2762145792U, 16}, + {2762211328U, 16}, + {2762214912U, 24}, + {2762215680U, 24}, + {2762221312U, 24}, + {2762223104U, 24}, + {2762225408U, 24}, + {2762229760U, 24}, + {2762230528U, 24}, + {2762231552U, 24}, + {2762232832U, 24}, + {2762233088U, 24}, + {2762233856U, 24}, + {2762240512U, 24}, + {2762248192U, 24}, + {2762259968U, 24}, + {2762260224U, 24}, + {2762260480U, 24}, + {2762272768U, 24}, + {2762276864U, 16}, + {2762342400U, 16}, + {2762407936U, 16}, + {2762670080U, 16}, + {2763128832U, 16}, + {2763915264U, 16}, + {2763980800U, 16}, + {2764242944U, 16}, + {2765029376U, 16}, + {2765488128U, 21}, + {2765488128U, 16}, + {2765490176U, 24}, + {2765490432U, 24}, + {2765490688U, 24}, + {2765490944U, 24}, + {2765491200U, 22}, + {2765492224U, 20}, + {2765496320U, 19}, + {2765504512U, 18}, + {2765520896U, 17}, + {2765619200U, 16}, + {2765750272U, 16}, + {2765881344U, 16}, + {2765946880U, 18}, + {2765963264U, 19}, + {2765993984U, 21}, + {2765996032U, 21}, + {2765998080U, 21}, + {2766000128U, 20}, + {2766004224U, 19}, + {2766077952U, 16}, + {2766143488U, 16}, + {2766274560U, 16}, + {2766340096U, 16}, + {2766471168U, 16}, + {2766536704U, 16}, + {2766536704U, 15}, + {2766620672U, 24}, + {2768306176U, 16}, + {2768371712U, 16}, + {2768502784U, 16}, + {2768633856U, 16}, + {2768699392U, 16}, + {2768764928U, 16}, + {2768830464U, 16}, + {2768896000U, 16}, + {2768961536U, 16}, + {2769027072U, 16}, + {2769092608U, 16}, + {2769158144U, 16}, + {2769616896U, 16}, + {2769622016U, 24}, + {2769623040U, 21}, + {2769633280U, 21}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769638272U, 26}, + {2769638352U, 28}, + {2769645440U, 25}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769657088U, 24}, + {2769657344U, 24}, + {2769657600U, 24}, + {2769682432U, 16}, + {2769747968U, 16}, + {2769813504U, 16}, + {2769879040U, 16}, + {2769944576U, 16}, + {2770010112U, 16}, + {2770075648U, 16}, + {2770141184U, 16}, + {2770206720U, 16}, + {2770213888U, 24}, + {2770232832U, 24}, + {2770337792U, 16}, + {2770665472U, 16}, + {2772500480U, 16}, + {2772566016U, 16}, + {2772697088U, 16}, + {2772762624U, 16}, + {2772967424U, 19}, + {2773090304U, 16}, + {2773221376U, 16}, + {2773353216U, 24}, + {2773381888U, 24}, + {2773382144U, 24}, + {2773382656U, 26}, + {2773417472U, 24}, + {2773417984U, 19}, + {2773417984U, 18}, + {2773417984U, 16}, + {2773426176U, 19}, + {2773430784U, 24}, + {2773431296U, 24}, + {2773434368U, 19}, + {2773434368U, 18}, + {2773442560U, 19}, + {2773450752U, 19}, + {2773450752U, 18}, + {2773458944U, 19}, + {2773467136U, 20}, + {2773477376U, 21}, + {2773479424U, 20}, + {2773614592U, 16}, + {2773680128U, 16}, + {2773745664U, 16}, + {2773811200U, 16}, + {2773942272U, 16}, + {2774007808U, 16}, + {2774073344U, 16}, + {2774204416U, 16}, + {2774335488U, 16}, + {2774466560U, 16}, + {2774597632U, 16}, + {2774663424U, 24}, + {2774663680U, 24}, + {2774663936U, 24}, + {2774664192U, 24}, + {2774664960U, 24}, + {2774665216U, 24}, + {2774665984U, 24}, + {2774666240U, 24}, + {2774667008U, 24}, + {2774688768U, 24}, + {2774689024U, 24}, + {2774689280U, 24}, + {2774689536U, 24}, + {2774689792U, 22}, + {2774691584U, 24}, + {2774794240U, 16}, + {2775187456U, 16}, + {2775252992U, 16}, + {2775449600U, 16}, + {2775515136U, 16}, + {2775580672U, 16}, + {2775646208U, 16}, + {2775678720U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775686144U, 24}, + {2775687424U, 24}, + {2775691264U, 24}, + {2775694080U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775695616U, 24}, + {2775696640U, 24}, + {2775696896U, 24}, + {2775699456U, 24}, + {2775701248U, 24}, + {2775711744U, 16}, + {2775777280U, 16}, + {2775908352U, 16}, + {2775965696U, 24}, + {2775969792U, 24}, + {2775969792U, 22}, + {2775971840U, 24}, + {2775973888U, 16}, + {2776170496U, 19}, + {2776170496U, 16}, + {2776178688U, 21}, + {2776186880U, 19}, + {2776195072U, 20}, + {2776199168U, 20}, + {2776203264U, 18}, + {2776219648U, 22}, + {2776219648U, 19}, + {2776220672U, 22}, + {2776222720U, 22}, + {2776225792U, 21}, + {2776233984U, 22}, + {2776236032U, 16}, + {2776301568U, 16}, + {2776367104U, 16}, + {2776432640U, 16}, + {2776563712U, 16}, + {2776629248U, 16}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776760320U, 16}, + {2776891392U, 16}, + {2776948736U, 22}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776954368U, 23}, + {2776956928U, 17}, + {2776989696U, 17}, + {2777022464U, 16}, + {2777219072U, 16}, + {2777284608U, 20}, + {2777284608U, 16}, + {2777288704U, 20}, + {2777292800U, 20}, + {2777296896U, 20}, + {2777309184U, 20}, + {2777313280U, 20}, + {2777317376U, 19}, + {2777325568U, 20}, + {2777329664U, 20}, + {2777333760U, 19}, + {2777341952U, 20}, + {2777346048U, 20}, + {2777350144U, 20}, + {2777350144U, 16}, + {2777354240U, 20}, + {2777358336U, 20}, + {2777366528U, 20}, + {2777370624U, 20}, + {2777378816U, 20}, + {2777382912U, 20}, + {2777387008U, 20}, + {2777391104U, 20}, + {2777395200U, 20}, + {2777399296U, 20}, + {2777403392U, 20}, + {2777407488U, 19}, + {2777415680U, 16}, + {2777416704U, 24}, + {2777481216U, 16}, + {2777483264U, 24}, + {2777483520U, 24}, + {2777483776U, 24}, + {2777484032U, 24}, + {2777509888U, 20}, + {2777513984U, 19}, + {2777522176U, 20}, + {2777526272U, 21}, + {2777528320U, 22}, + {2777532416U, 22}, + {2777534464U, 21}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777538048U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777546752U, 16}, + {2777612288U, 16}, + {2777677824U, 16}, + {2777743360U, 16}, + {2777808896U, 16}, + {2777874432U, 16}, + {2777939968U, 16}, + {2778005504U, 16}, + {2778071040U, 16}, + {2778136576U, 16}, + {2778202112U, 16}, + {2778333184U, 16}, + {2778398720U, 16}, + {2778529792U, 16}, + {2778595328U, 16}, + {2778660864U, 16}, + {2778726400U, 16}, + {2778791936U, 16}, + {2778857472U, 21}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918912U, 24}, + {2778988544U, 16}, + {2779054080U, 16}, + {2779119616U, 16}, + {2779387904U, 21}, + {2779398144U, 24}, + {2779414528U, 24}, + {2779421184U, 24}, + {2779426816U, 22}, + {2779435008U, 24}, + {2779578368U, 16}, + {2779643904U, 16}, + {2779774976U, 16}, + {2779806464U, 24}, + {2780168192U, 16}, + {2780233728U, 16}, + {2780364800U, 16}, + {2780430336U, 16}, + {2780495872U, 16}, + {2780561408U, 16}, + {2780626944U, 16}, + {2780692480U, 16}, + {2780723712U, 23}, + {2780724224U, 22}, + {2780725248U, 21}, + {2780758016U, 16}, + {2780889088U, 16}, + {2780954624U, 16}, + {2781085696U, 16}, + {2781151232U, 18}, + {2781151232U, 16}, + {2781204992U, 24}, + {2781216768U, 16}, + {2781282304U, 16}, + {2781413376U, 16}, + {2781478912U, 16}, + {2781741056U, 16}, + {2781801984U, 24}, + {2781806592U, 16}, + {2781937664U, 16}, + {2782134272U, 18}, + {2782134272U, 16}, + {2782150400U, 24}, + {2782199808U, 16}, + {2782330880U, 17}, + {2782330880U, 16}, + {2782347264U, 18}, + {2782379776U, 24}, + {2782461952U, 16}, + {2782527488U, 16}, + {2782593024U, 16}, + {2782658560U, 16}, + {2782661120U, 24}, + {2782724096U, 16}, + {2782789632U, 16}, + {2782920704U, 16}, + {2783117312U, 16}, + {2783119872U, 24}, + {2783141120U, 24}, + {2783150080U, 22}, + {2783152128U, 24}, + {2783152384U, 24}, + {2783152640U, 23}, + {2783153152U, 22}, + {2783171072U, 23}, + {2783171584U, 23}, + {2783173120U, 24}, + {2783174144U, 24}, + {2783182336U, 24}, + {2783182848U, 16}, + {2783248384U, 16}, + {2783313920U, 16}, + {2783379456U, 16}, + {2783444992U, 16}, + {2783510528U, 16}, + {2783576064U, 16}, + {2783576576U, 23}, + {2783577088U, 23}, + {2783578368U, 24}, + {2783578624U, 24}, + {2783580160U, 21}, + {2783584256U, 21}, + {2783586304U, 22}, + {2783588352U, 20}, + {2783592448U, 20}, + {2783596544U, 20}, + {2783600640U, 21}, + {2783602688U, 24}, + {2783603200U, 24}, + {2783603968U, 24}, + {2783604224U, 24}, + {2783604480U, 24}, + {2783606016U, 24}, + {2783608832U, 21}, + {2783620096U, 22}, + {2783621120U, 22}, + {2783629312U, 20}, + {2783641600U, 16}, + {2783707136U, 16}, + {2783772672U, 16}, + {2783838208U, 16}, + {2784034816U, 16}, + {2784100352U, 16}, + {2784165888U, 16}, + {2784231424U, 16}, + {2784362496U, 16}, + {2784428032U, 20}, + {2784428032U, 18}, + {2784428032U, 16}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784436224U, 22}, + {2784438272U, 21}, + {2784440320U, 21}, + {2784443392U, 22}, + {2784444416U, 20}, + {2784448512U, 20}, + {2784452608U, 20}, + {2784456704U, 21}, + {2784458752U, 21}, + {2784460800U, 19}, + {2784468992U, 22}, + {2784470016U, 22}, + {2784471040U, 21}, + {2784473088U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784481280U, 20}, + {2784485376U, 20}, + {2784486400U, 22}, + {2784487424U, 21}, + {2784489472U, 21}, + {2784493568U, 16}, + {2784624640U, 16}, + {2784647168U, 22}, + {2784690176U, 16}, + {2784755712U, 16}, + {2784755968U, 24}, + {2784762624U, 24}, + {2784762880U, 24}, + {2784763136U, 24}, + {2784763392U, 24}, + {2784763648U, 24}, + {2784764160U, 24}, + {2784764416U, 24}, + {2784764672U, 24}, + {2784764928U, 24}, + {2784765440U, 24}, + {2784765696U, 24}, + {2784765952U, 24}, + {2784766464U, 24}, + {2784766720U, 24}, + {2784766976U, 24}, + {2784767232U, 24}, + {2784767488U, 24}, + {2784767744U, 24}, + {2784768000U, 24}, + {2784768256U, 24}, + {2784768512U, 24}, + {2784768768U, 24}, + {2784769024U, 24}, + {2784769280U, 24}, + {2784769536U, 24}, + {2784769792U, 24}, + {2784770048U, 24}, + {2784770304U, 24}, + {2784771072U, 24}, + {2784771584U, 24}, + {2784776448U, 24}, + {2784777216U, 24}, + {2784779520U, 24}, + {2784821248U, 16}, + {2784886784U, 16}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784903168U, 20}, + {2784908800U, 23}, + {2784910336U, 24}, + {2784913152U, 24}, + {2784916736U, 24}, + {2784927488U, 24}, + {2784929024U, 24}, + {2784929792U, 24}, + {2784934400U, 24}, + {2784945408U, 24}, + {2784950272U, 22}, + {2785148928U, 16}, + {2785214464U, 16}, + {2785280000U, 16}, + {2785345536U, 16}, + {2785411072U, 16}, + {2785476608U, 16}, + {2786066432U, 16}, + {2786263040U, 16}, + {2786328576U, 16}, + {2786394112U, 16}, + {2786525184U, 16}, + {2786656256U, 16}, + {2786983936U, 16}, + {2787115008U, 16}, + {2787115008U, 12}, + {2787442688U, 16}, + {2787704832U, 16}, + {2788163584U, 16}, + {2788229120U, 16}, + {2788261888U, 23}, + {2788261888U, 17}, + {2788262400U, 24}, + {2788262656U, 24}, + {2788262912U, 24}, + {2788263168U, 24}, + {2788263424U, 24}, + {2788263680U, 24}, + {2788264192U, 24}, + {2788264448U, 24}, + {2788264704U, 24}, + {2788265984U, 24}, + {2788267264U, 24}, + {2788269056U, 24}, + {2788273152U, 22}, + {2788275200U, 23}, + {2788275712U, 23}, + {2788276224U, 23}, + {2788276736U, 23}, + {2788277760U, 23}, + {2788278272U, 22}, + {2788286464U, 19}, + {2788622336U, 16}, + {2788653824U, 24}, + {2788654080U, 24}, + {2788654336U, 24}, + {2788663808U, 24}, + {2788753408U, 16}, + {2788950016U, 16}, + {2789081088U, 15}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {2789277696U, 16}, + {2789343232U, 16}, + {2789408768U, 16}, + {2789474304U, 16}, + {2789508608U, 24}, + {2789605376U, 16}, + {2789736448U, 16}, + {2789801984U, 16}, + {2789933056U, 16}, + {2789998592U, 16}, + {2790064128U, 16}, + {2790129664U, 16}, + {2790195200U, 16}, + {2790260736U, 16}, + {2790262784U, 24}, + {2790263040U, 24}, + {2790263296U, 24}, + {2790264832U, 24}, + {2790267648U, 24}, + {2790267904U, 23}, + {2790268416U, 24}, + {2790272512U, 24}, + {2790273536U, 24}, + {2790274560U, 24}, + {2790276608U, 24}, + {2790279680U, 24}, + {2790280704U, 24}, + {2790280960U, 24}, + {2790281728U, 24}, + {2790281984U, 24}, + {2790282240U, 24}, + {2790283776U, 24}, + {2790287872U, 24}, + {2790289920U, 24}, + {2790291456U, 24}, + {2790292992U, 24}, + {2790293248U, 24}, + {2790322688U, 24}, + {2790391808U, 16}, + {2790457344U, 16}, + {2790522880U, 16}, + {2790537216U, 22}, + {2790537216U, 21}, + {2790538240U, 22}, + {2790557952U, 24}, + {2790558720U, 23}, + {2790559488U, 24}, + {2790559744U, 20}, + {2790563840U, 21}, + {2790565888U, 22}, + {2790566912U, 24}, + {2790567424U, 24}, + {2790570240U, 24}, + {2790571776U, 24}, + {2790785024U, 16}, + {2790850560U, 16}, + {2790916096U, 16}, + {2790919680U, 24}, + {2790928640U, 24}, + {2790929152U, 24}, + {2790936832U, 24}, + {2790937088U, 23}, + {2790951424U, 23}, + {2790958336U, 24}, + {2790960384U, 24}, + {2790970880U, 23}, + {2790981632U, 16}, + {2791047168U, 16}, + {2791112704U, 16}, + {2791178240U, 16}, + {2791309312U, 16}, + {2791374848U, 16}, + {2791440384U, 16}, + {2791636992U, 16}, + {2791702528U, 16}, + {2791702784U, 24}, + {2791704064U, 24}, + {2791704320U, 24}, + {2791705600U, 23}, + {2791706368U, 24}, + {2791706880U, 24}, + {2791707136U, 23}, + {2791707904U, 24}, + {2791708160U, 23}, + {2791708672U, 24}, + {2791708928U, 24}, + {2791709184U, 24}, + {2791709440U, 24}, + {2791709696U, 24}, + {2791709952U, 24}, + {2791710464U, 24}, + {2791710720U, 22}, + {2791711744U, 23}, + {2791712256U, 24}, + {2791712512U, 24}, + {2791712768U, 24}, + {2791713024U, 24}, + {2791713280U, 24}, + {2791713536U, 24}, + {2791713792U, 23}, + {2791714304U, 24}, + {2791714560U, 24}, + {2791714816U, 24}, + {2791715328U, 24}, + {2791715584U, 24}, + {2791715840U, 22}, + {2791716864U, 23}, + {2791717376U, 24}, + {2791717632U, 24}, + {2791717888U, 23}, + {2791718400U, 24}, + {2791718656U, 24}, + {2791719168U, 24}, + {2791719424U, 23}, + {2791720192U, 24}, + {2791720448U, 24}, + {2791720704U, 24}, + {2791721216U, 24}, + {2791721472U, 24}, + {2791722752U, 24}, + {2791723008U, 22}, + {2791724032U, 24}, + {2791724544U, 24}, + {2791725312U, 24}, + {2791726336U, 24}, + {2791726592U, 24}, + {2791726848U, 24}, + {2791727104U, 24}, + {2791727360U, 24}, + {2791727616U, 23}, + {2791728128U, 24}, + {2791728384U, 24}, + {2791728640U, 24}, + {2791728896U, 24}, + {2791729152U, 24}, + {2791729408U, 24}, + {2791729664U, 24}, + {2791729920U, 24}, + {2791730176U, 23}, + {2791730688U, 24}, + {2791730944U, 24}, + {2791731200U, 22}, + {2791732224U, 24}, + {2791732480U, 24}, + {2791732992U, 24}, + {2791733248U, 24}, + {2791733504U, 24}, + {2791733760U, 23}, + {2791734272U, 24}, + {2791735552U, 24}, + {2791736064U, 24}, + {2791736320U, 24}, + {2791736832U, 23}, + {2791739392U, 24}, + {2791740160U, 24}, + {2791740928U, 24}, + {2791741184U, 24}, + {2791741440U, 24}, + {2791741696U, 24}, + {2791741952U, 24}, + {2791742208U, 24}, + {2791742464U, 23}, + {2791743488U, 22}, + {2791744512U, 23}, + {2791745280U, 24}, + {2791746304U, 24}, + {2791746560U, 23}, + {2791747072U, 24}, + {2791747584U, 24}, + {2791747840U, 24}, + {2791748096U, 23}, + {2791748608U, 23}, + {2791749376U, 24}, + {2791749632U, 24}, + {2791749888U, 24}, + {2791750144U, 24}, + {2791750400U, 24}, + {2791750656U, 24}, + {2791750912U, 24}, + {2791751168U, 24}, + {2791751680U, 24}, + {2791752704U, 22}, + {2791753984U, 24}, + {2791754240U, 24}, + {2791755008U, 24}, + {2791755264U, 24}, + {2791755776U, 24}, + {2791756800U, 24}, + {2791757056U, 24}, + {2791757312U, 24}, + {2791757824U, 23}, + {2791758336U, 24}, + {2791758848U, 23}, + {2791759360U, 24}, + {2791759872U, 23}, + {2791760384U, 24}, + {2791761152U, 24}, + {2791761408U, 24}, + {2791761664U, 24}, + {2791761920U, 24}, + {2791762176U, 24}, + {2791762432U, 24}, + {2791762688U, 24}, + {2791762944U, 22}, + {2791763968U, 24}, + {2791764224U, 24}, + {2791764480U, 24}, + {2791764736U, 24}, + {2791764992U, 23}, + {2791765504U, 24}, + {2791765760U, 24}, + {2791766016U, 24}, + {2791766272U, 24}, + {2791766528U, 23}, + {2791767040U, 23}, + {2791767552U, 24}, + {2791767808U, 24}, + {2791768064U, 16}, + {2791833600U, 17}, + {2791866368U, 18}, + {2791899136U, 16}, + {2792030208U, 16}, + {2792124160U, 24}, + {2792124416U, 23}, + {2792124928U, 24}, + {2792136448U, 24}, + {2792136704U, 22}, + {2792137728U, 23}, + {2792161280U, 16}, + {2792226816U, 16}, + {2792292352U, 16}, + {2792357888U, 16}, + {2792423424U, 16}, + {2792488960U, 19}, + {2792488960U, 16}, + {2792494592U, 24}, + {2792497152U, 20}, + {2792501248U, 20}, + {2792505344U, 19}, + {2792513536U, 19}, + {2792521728U, 19}, + {2792529920U, 19}, + {2792538112U, 19}, + {2792546304U, 20}, + {2792550400U, 20}, + {2792685568U, 16}, + {2792783872U, 20}, + {2792808192U, 24}, + {2792816640U, 16}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792947712U, 16}, + {2793013248U, 16}, + {2793144320U, 16}, + {2793275392U, 16}, + {2793340928U, 16}, + {2793406464U, 16}, + {2793406464U, 13}, + {2793472000U, 16}, + {2793537536U, 16}, + {2793603072U, 16}, + {2793668608U, 16}, + {2793734144U, 16}, + {2793799680U, 16}, + {2793996288U, 16}, + {2794061824U, 16}, + {2794192896U, 16}, + {2794258432U, 16}, + {2794323968U, 16}, + {2794389504U, 16}, + {2794455040U, 16}, + {2794520576U, 16}, + {2794586112U, 16}, + {2794651648U, 16}, + {2794717184U, 16}, + {2794782720U, 16}, + {2794848256U, 16}, + {2794913792U, 16}, + {2794979328U, 16}, + {2795765760U, 16}, + {2795798528U, 19}, + {2796552192U, 16}, + {2796617728U, 16}, + {2796748800U, 16}, + {2796814336U, 16}, + {2796945408U, 16}, + {2797010944U, 16}, + {2797076480U, 16}, + {2797142016U, 16}, + {2797207552U, 16}, + {2797273088U, 16}, + {2797338624U, 16}, + {2797404160U, 16}, + {2797469696U, 16}, + {2797535232U, 16}, + {2797600768U, 16}, + {2797666304U, 16}, + {2797731840U, 16}, + {2797797376U, 16}, + {2797862912U, 16}, + {2797928448U, 16}, + {2797993984U, 16}, + {2798059520U, 16}, + {2798125056U, 16}, + {2798190592U, 16}, + {2798256128U, 16}, + {2798321664U, 16}, + {2798387200U, 16}, + {2798780416U, 16}, + {2801860608U, 16}, + {2801886208U, 24}, + {2801886464U, 24}, + {2801886720U, 24}, + {2801887232U, 24}, + {2801887488U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801889024U, 24}, + {2801890560U, 24}, + {2801926144U, 16}, + {2801991680U, 16}, + {2801993728U, 21}, + {2801999872U, 20}, + {2802003968U, 20}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802016256U, 20}, + {2802020352U, 21}, + {2802020352U, 20}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802024448U, 20}, + {2802032640U, 19}, + {2802055168U, 24}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802057216U, 16}, + {2802188288U, 16}, + {2802248704U, 24}, + {2802253824U, 16}, + {2802319360U, 16}, + {2802450432U, 16}, + {2802657280U, 24}, + {2802657792U, 24}, + {2802670848U, 24}, + {2802673920U, 24}, + {2802843648U, 16}, + {2802910208U, 24}, + {2803040256U, 16}, + {2803103488U, 24}, + {2803103744U, 24}, + {2803105792U, 16}, + {2803171328U, 16}, + {2803302400U, 16}, + {2803367936U, 16}, + {2803393792U, 24}, + {2803394048U, 24}, + {2803394304U, 24}, + {2803394560U, 24}, + {2803394816U, 24}, + {2803429632U, 24}, + {2803429888U, 24}, + {2803430144U, 24}, + {2803430400U, 24}, + {2803430656U, 24}, + {2803433472U, 16}, + {2803499008U, 16}, + {2803630080U, 16}, + {2803695616U, 16}, + {2803761152U, 16}, + {2803892224U, 11}, + {2803957760U, 16}, + {2803963136U, 24}, + {2803973376U, 24}, + {2803973888U, 24}, + {2805989376U, 16}, + {2805992960U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2806011136U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806029568U, 24}, + {2806120448U, 16}, + {2806185984U, 16}, + {2806251520U, 16}, + {2806382592U, 16}, + {2806438400U, 24}, + {2806513664U, 16}, + {2806579200U, 16}, + {2806663680U, 24}, + {2806710272U, 16}, + {2806775808U, 16}, + {2806850560U, 24}, + {2806906880U, 16}, + {2806972416U, 16}, + {2806972672U, 24}, + {2807169024U, 16}, + {2807431168U, 16}, + {2807496704U, 16}, + {2807562240U, 16}, + {2807627776U, 16}, + {2807693312U, 16}, + {2807824384U, 19}, + {2807824384U, 16}, + {2807832576U, 19}, + {2807840768U, 19}, + {2807848960U, 19}, + {2807857152U, 19}, + {2807865344U, 19}, + {2807873536U, 19}, + {2807881728U, 19}, + {2807889920U, 16}, + {2807955456U, 16}, + {2808020992U, 16}, + {2808086528U, 16}, + {2808217600U, 16}, + {2808348672U, 16}, + {2808610816U, 16}, + {2808807424U, 16}, + {2808938496U, 16}, + {2808943104U, 24}, + {2808947968U, 24}, + {2809135104U, 16}, + {2809200640U, 16}, + {2809266176U, 16}, + {2809331712U, 17}, + {2809331712U, 16}, + {2809593856U, 16}, + {2809659392U, 16}, + {2809724928U, 16}, + {2810118144U, 16}, + {2810121728U, 23}, + {2810124288U, 24}, + {2810143744U, 23}, + {2810143744U, 22}, + {2810154496U, 24}, + {2810159104U, 21}, + {2810179584U, 23}, + {2810183680U, 16}, + {2810249216U, 16}, + {2810314752U, 16}, + {2810380288U, 16}, + {2810445824U, 16}, + {2810511360U, 16}, + {2810517504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810541824U, 24}, + {2810546688U, 24}, + {2810547200U, 24}, + {2810551296U, 24}, + {2810576896U, 16}, + {2810642432U, 16}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810716928U, 24}, + {2810765568U, 24}, + {2810768128U, 24}, + {2810904576U, 16}, + {2810970112U, 16}, + {2811035648U, 16}, + {2811101184U, 16}, + {2811428864U, 16}, + {2811625472U, 16}, + {2811691008U, 16}, + {2811756544U, 16}, + {2811822080U, 17}, + {2811822080U, 16}, + {2811854848U, 17}, + {2811887616U, 16}, + {2811953152U, 16}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812343808U, 24}, + {2812542976U, 16}, + {2812674048U, 16}, + {2812739584U, 16}, + {2812870656U, 16}, + {2812936192U, 16}, + {2813001728U, 16}, + {2813067264U, 16}, + {2813073664U, 24}, + {2813073920U, 24}, + {2813118208U, 24}, + {2813132800U, 16}, + {2813198336U, 16}, + {2813263872U, 16}, + {2813329408U, 16}, + {2813394944U, 16}, + {2813657088U, 16}, + {2813673472U, 24}, + {2813853696U, 22}, + {2813919232U, 16}, + {2814048512U, 24}, + {2814050304U, 16}, + {2814116608U, 24}, + {2814116864U, 24}, + {2814214656U, 23}, + {2814312448U, 16}, + {2814377984U, 13}, + {2814902272U, 16}, + {2814967808U, 16}, + {2815033344U, 16}, + {2815082496U, 19}, + {2815098880U, 16}, + {2815229952U, 16}, + {2815295488U, 16}, + {2815320320U, 24}, + {2815339008U, 24}, + {2815348224U, 24}, + {2815348736U, 21}, + {2815352320U, 24}, + {2815353344U, 24}, + {2815426560U, 16}, + {2815623168U, 16}, + {2815754240U, 16}, + {2815944960U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2815983616U, 17}, + {2815989312U, 26}, + {2816016384U, 16}, + {2816081920U, 16}, + {2816212992U, 16}, + {2816278528U, 16}, + {2816475136U, 16}, + {2816606208U, 16}, + {2816624896U, 24}, + {2816626688U, 24}, + {2816633856U, 24}, + {2816634112U, 24}, + {2816746752U, 24}, + {2816755200U, 24}, + {2816759040U, 24}, + {2816857088U, 24}, + {2816868352U, 16}, + {2816879104U, 24}, + {2816933888U, 16}, + {2816999424U, 16}, + {2817130496U, 16}, + {2817196032U, 16}, + {2817261568U, 16}, + {2817327104U, 16}, + {2817458176U, 16}, + {2817523712U, 16}, + {2817589248U, 16}, + {2817654784U, 16}, + {2817785856U, 16}, + {2817982464U, 16}, + {2818048000U, 16}, + {2818244608U, 16}, + {2818310144U, 16}, + {2818375680U, 16}, + {2818441216U, 16}, + {2819096576U, 14}, + {2819325952U, 18}, + {2819342336U, 19}, + {2819358720U, 14}, + {2819489792U, 19}, + {2819620864U, 15}, + {2819751936U, 15}, + {2819883008U, 15}, + {2820014080U, 15}, + {2820145152U, 15}, + {2820276224U, 15}, + {2820407296U, 15}, + {2820538368U, 15}, + {2820669440U, 12}, + {2821718016U, 13}, + {2821783552U, 16}, + {2822176768U, 16}, + {2822242304U, 14}, + {2822373376U, 16}, + {2822504448U, 16}, + {2823028736U, 16}, + {2823094272U, 16}, + {2823159808U, 16}, + {2823176192U, 18}, + {2823192576U, 20}, + {2823196672U, 20}, + {2823200768U, 19}, + {2823208960U, 18}, + {2823225344U, 16}, + {2823299328U, 24}, + {2823356416U, 16}, + {2823402496U, 24}, + {2823417856U, 24}, + {2823487488U, 24}, + {2823487488U, 18}, + {2823487488U, 16}, + {2823553024U, 16}, + {2823618560U, 16}, + {2823684096U, 16}, + {2823815168U, 15}, + {2823946240U, 16}, + {2824011776U, 16}, + {2824016896U, 23}, + {2824027392U, 24}, + {2824027648U, 23}, + {2824029184U, 22}, + {2824030208U, 21}, + {2824032256U, 20}, + {2824077312U, 16}, + {2824208384U, 16}, + {2824273920U, 16}, + {2824342784U, 24}, + {2824344320U, 24}, + {2824356352U, 24}, + {2824374784U, 24}, + {2824396800U, 24}, + {2824404992U, 16}, + {2824536064U, 16}, + {2824568832U, 17}, + {2824601600U, 15}, + {2824798208U, 16}, + {2824863744U, 16}, + {2824880128U, 21}, + {2824882176U, 21}, + {2824896512U, 22}, + {2824897536U, 22}, + {2824899584U, 23}, + {2824900608U, 22}, + {2824901632U, 24}, + {2824915968U, 22}, + {2824918016U, 24}, + {2824929280U, 16}, + {2824938752U, 24}, + {2824994816U, 16}, + {2825060352U, 16}, + {2825125888U, 16}, + {2825191424U, 16}, + {2825256960U, 16}, + {2825322496U, 16}, + {2825388032U, 16}, + {2825453568U, 16}, + {2825519104U, 16}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825524736U, 24}, + {2825650176U, 16}, + {2825781248U, 16}, + {2825846784U, 16}, + {2826108928U, 18}, + {2826108928U, 16}, + {2826113024U, 20}, + {2826117120U, 19}, + {2826125312U, 19}, + {2826436608U, 16}, + {2826567680U, 16}, + {2826633216U, 16}, + {2826829824U, 16}, + {2826836736U, 24}, + {2826837376U, 28}, + {2826872576U, 24}, + {2826895360U, 16}, + {2827026432U, 16}, + {2827091968U, 16}, + {2827157504U, 16}, + {2827223040U, 16}, + {2827288576U, 16}, + {2827419648U, 16}, + {2827805440U, 24}, + {2827805952U, 24}, + {2827812864U, 16}, + {2827838464U, 24}, + {2827843584U, 24}, + {2827864320U, 24}, + {2827864832U, 24}, + {2827865600U, 24}, + {2827871744U, 24}, + {2827873024U, 24}, + {2827878400U, 16}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828009472U, 16}, + {2828075008U, 16}, + {2828140544U, 16}, + {2828337152U, 16}, + {2828402688U, 16}, + {2828468224U, 16}, + {2828599296U, 16}, + {2828664832U, 16}, + {2828709632U, 24}, + {2828709888U, 22}, + {2828795904U, 16}, + {2828816384U, 20}, + {2828820480U, 19}, + {2828926976U, 16}, + {2828992512U, 16}, + {2829058048U, 16}, + {2829320192U, 16}, + {2829385728U, 16}, + {2829451264U, 16}, + {2829516800U, 16}, + {2829582336U, 16}, + {2829647872U, 16}, + {2829713408U, 16}, + {2829778944U, 16}, + {2829844480U, 16}, + {2829975552U, 16}, + {2830041088U, 16}, + {2830106624U, 16}, + {2830172160U, 16}, + {2830237696U, 16}, + {2830303232U, 16}, + {2830368768U, 16}, + {2830499840U, 16}, + {2830565376U, 16}, + {2830630912U, 16}, + {2830761984U, 16}, + {2830827520U, 16}, + {2830831616U, 20}, + {2830844928U, 24}, + {2830891264U, 24}, + {2830892288U, 24}, + {2830892544U, 24}, + {2830893056U, 16}, + {2830958592U, 16}, + {2831024128U, 16}, + {2831089664U, 16}, + {2831548416U, 16}, + {2831745024U, 16}, + {2831810560U, 16}, + {2831876096U, 16}, + {2832007168U, 16}, + {2832203776U, 17}, + {2832203776U, 16}, + {2832236544U, 17}, + {2832269312U, 16}, + {2832334848U, 16}, + {2832335104U, 24}, + {2832337408U, 24}, + {2832339968U, 24}, + {2832345088U, 23}, + {2832347648U, 24}, + {2832352256U, 22}, + {2832360448U, 24}, + {2832465920U, 16}, + {2832531456U, 16}, + {2832596992U, 16}, + {2832662528U, 21}, + {2832662528U, 16}, + {2832664576U, 21}, + {2832666624U, 21}, + {2832668672U, 21}, + {2832670720U, 21}, + {2832672768U, 21}, + {2832674816U, 21}, + {2832676864U, 21}, + {2832678912U, 23}, + {2832678912U, 20}, + {2832683008U, 20}, + {2832687104U, 23}, + {2832687104U, 20}, + {2832691200U, 20}, + {2832691456U, 24}, + {2832692736U, 23}, + {2832695296U, 20}, + {2832699392U, 20}, + {2832703488U, 20}, + {2832703744U, 24}, + {2832704512U, 24}, + {2832707584U, 20}, + {2832710656U, 22}, + {2832711680U, 20}, + {2832715776U, 20}, + {2832719872U, 20}, + {2832723968U, 20}, + {2832728064U, 17}, + {2832728064U, 16}, + {2832760832U, 17}, + {2832793600U, 16}, + {2832924672U, 16}, + {2832990208U, 16}, + {2833055744U, 16}, + {2833186816U, 16}, + {2833383424U, 16}, + {2833580032U, 16}, + {2833645568U, 16}, + {2833678592U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833711104U, 16}, + {2833907712U, 17}, + {2833907712U, 16}, + {2833925120U, 22}, + {2833928448U, 24}, + {2833928704U, 24}, + {2833928960U, 24}, + {2833929216U, 24}, + {2833929472U, 24}, + {2833940736U, 24}, + {2833940992U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833944320U, 24}, + {2833944576U, 24}, + {2833944832U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833945600U, 23}, + {2833946112U, 23}, + {2833946880U, 24}, + {2833947904U, 24}, + {2833948160U, 23}, + {2833949952U, 24}, + {2833950208U, 23}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833952000U, 24}, + {2833952512U, 24}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 23}, + {2833956864U, 20}, + {2833971712U, 24}, + {2834038784U, 16}, + {2834169856U, 16}, + {2834203136U, 24}, + {2834235392U, 16}, + {2834273792U, 24}, + {2834366464U, 16}, + {2834497536U, 20}, + {2834497536U, 16}, + {2834501632U, 24}, + {2834505728U, 20}, + {2834509824U, 20}, + {2834513920U, 20}, + {2834522112U, 20}, + {2834526208U, 20}, + {2834530304U, 20}, + {2834531328U, 24}, + {2834531584U, 24}, + {2834534400U, 20}, + {2834538496U, 20}, + {2834542592U, 21}, + {2834544640U, 21}, + {2834546688U, 20}, + {2834550784U, 20}, + {2834554880U, 20}, + {2834558976U, 20}, + {2834563072U, 16}, + {2834628608U, 16}, + {2834759680U, 16}, + {2834825216U, 15}, + {2834956288U, 16}, + {2835021824U, 16}, + {2835087360U, 16}, + {2835152896U, 16}, + {2835218432U, 16}, + {2835283968U, 17}, + {2835316736U, 17}, + {2835480576U, 16}, + {2835546112U, 16}, + {2835611648U, 14}, + {2835873792U, 13}, + {2836416256U, 24}, + {2840002560U, 16}, + {2840002816U, 24}, + {2840003328U, 24}, + {2840003584U, 24}, + {2840004352U, 24}, + {2840004608U, 24}, + {2840005376U, 24}, + {2840007680U, 24}, + {2840015360U, 24}, + {2840016128U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840023296U, 24}, + {2840027392U, 24}, + {2840035328U, 24}, + {2840067584U, 24}, + {2843431424U, 24}, + {2843738112U, 16}, + {2843869184U, 16}, + {2843870112U, 30}, + {2843870204U, 30}, + {2843934720U, 16}, + {2844000256U, 16}, + {2844003072U, 24}, + {2844065792U, 16}, + {2844131328U, 16}, + {2844196864U, 16}, + {2844327936U, 16}, + {2844393472U, 16}, + {2844459008U, 18}, + {2844459008U, 16}, + {2844475392U, 18}, + {2844491776U, 18}, + {2844508160U, 18}, + {2844524544U, 18}, + {2844540928U, 18}, + {2844557312U, 18}, + {2844573696U, 18}, + {2844655616U, 16}, + {2844786688U, 16}, + {2844917760U, 16}, + {2844983296U, 16}, + {2845048832U, 16}, + {2845114368U, 16}, + {2845179904U, 16}, + {2845245440U, 16}, + {2845310976U, 16}, + {2845376512U, 17}, + {2845376512U, 16}, + {2845409280U, 17}, + {2845411328U, 24}, + {2845442048U, 16}, + {2845507584U, 16}, + {2845573120U, 16}, + {2845638656U, 16}, + {2845704192U, 16}, + {2848260096U, 16}, + {2848325632U, 16}, + {2848391168U, 16}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459520U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848482304U, 24}, + {2848483072U, 24}, + {2848490752U, 24}, + {2848587776U, 16}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848653312U, 16}, + {2848718848U, 16}, + {2848784384U, 16}, + {2848849920U, 16}, + {2848915456U, 16}, + {2850029568U, 16}, + {2850160640U, 16}, + {2850226176U, 16}, + {2850291712U, 16}, + {2850308096U, 19}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {2850357248U, 16}, + {2850553856U, 16}, + {2850619392U, 16}, + {2850881536U, 16}, + {2851078144U, 16}, + {2851143680U, 16}, + {2851340288U, 16}, + {2851405824U, 16}, + {2851471360U, 15}, + {2851602432U, 14}, + {2851930112U, 16}, + {2852192256U, 16}, + {2852323328U, 16}, + {2852388864U, 16}, + {2852454400U, 16}, + {2852716544U, 18}, + {2852732928U, 18}, + {2852749312U, 18}, + {2852765696U, 18}, + {2852847616U, 16}, + {2852856832U, 22}, + {2852913152U, 16}, + {2853175296U, 16}, + {2853177344U, 22}, + {2853177856U, 23}, + {2853178368U, 23}, + {2853178880U, 23}, + {2853240832U, 16}, + {2853306368U, 16}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853453824U, 19}, + {2853462016U, 19}, + {2853470208U, 20}, + {2853474304U, 20}, + {2853478400U, 19}, + {2853486592U, 18}, + {2853568512U, 16}, + {2853587968U, 23}, + {2853699584U, 16}, + {2853765120U, 16}, + {2853961728U, 16}, + {2853994496U, 22}, + {2854120960U, 24}, + {2854150912U, 24}, + {2854154240U, 24}, + {2854154752U, 24}, + {2854155008U, 24}, + {2854155264U, 24}, + {2854155520U, 24}, + {2854158336U, 16}, + {2854223872U, 16}, + {2854289408U, 16}, + {2854420480U, 16}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854483968U, 22}, + {2854484992U, 22}, + {2854551552U, 16}, + {2854612224U, 24}, + {2854612480U, 24}, + {2854612736U, 24}, + {2854617088U, 16}, + {2854682624U, 16}, + {2855141376U, 16}, + {2855206912U, 16}, + {2855337984U, 16}, + {2855403520U, 16}, + {2855534336U, 24}, + {2855600128U, 16}, + {2855665664U, 16}, + {2855731200U, 16}, + {2855796736U, 16}, + {2855862272U, 16}, + {2855993344U, 16}, + {2856255488U, 16}, + {2856321024U, 16}, + {2856386560U, 16}, + {2856387584U, 24}, + {2856387840U, 24}, + {2856388096U, 24}, + {2856388352U, 24}, + {2856388608U, 24}, + {2856388864U, 24}, + {2856389120U, 24}, + {2856389376U, 24}, + {2856389632U, 24}, + {2856389888U, 24}, + {2856390144U, 24}, + {2856390400U, 24}, + {2856390656U, 24}, + {2856390912U, 24}, + {2856391168U, 24}, + {2856391424U, 24}, + {2856391680U, 24}, + {2856391936U, 24}, + {2856392192U, 24}, + {2856392704U, 21}, + {2856394752U, 19}, + {2856402944U, 21}, + {2856404992U, 21}, + {2856407040U, 21}, + {2856409088U, 24}, + {2856409344U, 24}, + {2856409600U, 24}, + {2856409856U, 24}, + {2856410112U, 22}, + {2856411136U, 19}, + {2856412160U, 24}, + {2856412416U, 24}, + {2856413696U, 24}, + {2856413952U, 24}, + {2856417792U, 24}, + {2856418048U, 24}, + {2856418304U, 24}, + {2856435712U, 18}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856583168U, 16}, + {2856648704U, 16}, + {2856714240U, 16}, + {2856845312U, 16}, + {2857041920U, 16}, + {2857107456U, 16}, + {2857172992U, 16}, + {2857697280U, 16}, + {2857909248U, 24}, + {2857959424U, 16}, + {2858090496U, 16}, + {2858123264U, 18}, + {2858156032U, 16}, + {2858221568U, 16}, + {2858287104U, 16}, + {2858418176U, 16}, + {2858483712U, 16}, + {2858549248U, 16}, + {2858614784U, 16}, + {2858876928U, 16}, + {2858942464U, 16}, + {2859139072U, 16}, + {2859204608U, 16}, + {2859270144U, 16}, + {2859335680U, 16}, + {2859466752U, 16}, + {2859663360U, 16}, + {2859708416U, 20}, + {2859859968U, 16}, + {2859925504U, 16}, + {2860056576U, 16}, + {2860122112U, 16}, + {2860187648U, 16}, + {2860318720U, 16}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2860580864U, 16}, + {2860646400U, 16}, + {2860711936U, 19}, + {2860769280U, 19}, + {2860908544U, 16}, + {2860974080U, 16}, + {2861170688U, 16}, + {2861174784U, 24}, + {2861187072U, 21}, + {2861209088U, 24}, + {2861235200U, 24}, + {2861235968U, 24}, + {2861236224U, 16}, + {2861301760U, 16}, + {2861367296U, 18}, + {2861367296U, 16}, + {2861369600U, 24}, + {2861371392U, 24}, + {2861371648U, 24}, + {2861372160U, 24}, + {2861375488U, 20}, + {2861383680U, 19}, + {2861389056U, 24}, + {2861389312U, 23}, + {2861389824U, 23}, + {2861392640U, 24}, + {2861392896U, 23}, + {2861393408U, 23}, + {2861393920U, 21}, + {2861395968U, 21}, + {2861398016U, 24}, + {2861399296U, 24}, + {2861399552U, 24}, + {2861400064U, 24}, + {2861400320U, 24}, + {2861400576U, 23}, + {2861401088U, 22}, + {2861402368U, 24}, + {2861402624U, 23}, + {2861403392U, 24}, + {2861403648U, 23}, + {2861404160U, 24}, + {2861405952U, 24}, + {2861406208U, 22}, + {2861407232U, 24}, + {2861407744U, 23}, + {2861408256U, 23}, + {2861408768U, 24}, + {2861410304U, 21}, + {2861412352U, 20}, + {2861413632U, 24}, + {2861416448U, 20}, + {2861420544U, 24}, + {2861421312U, 24}, + {2861421568U, 22}, + {2861422848U, 24}, + {2861425920U, 24}, + {2861426176U, 23}, + {2861426688U, 23}, + {2861427200U, 24}, + {2861429248U, 23}, + {2861429760U, 23}, + {2861432832U, 16}, + {2861433088U, 24}, + {2861443328U, 24}, + {2861462784U, 24}, + {2861465600U, 17}, + {2861467136U, 24}, + {2861493248U, 24}, + {2861498368U, 16}, + {2861498880U, 24}, + {2861500928U, 24}, + {2861501952U, 23}, + {2861502464U, 22}, + {2861504000U, 23}, + {2861504512U, 24}, + {2861505024U, 24}, + {2861511680U, 24}, + {2861511936U, 24}, + {2861512192U, 23}, + {2861512960U, 24}, + {2861513216U, 23}, + {2861513728U, 22}, + {2861514752U, 23}, + {2861515520U, 24}, + {2861516032U, 24}, + {2861516288U, 24}, + {2861517568U, 24}, + {2861517824U, 22}, + {2861519104U, 24}, + {2861520640U, 24}, + {2861521408U, 23}, + {2861521920U, 23}, + {2861523456U, 24}, + {2861526784U, 24}, + {2861527040U, 23}, + {2861527552U, 24}, + {2861529088U, 23}, + {2861529600U, 24}, + {2861532672U, 23}, + {2861533952U, 24}, + {2861534208U, 24}, + {2861536256U, 23}, + {2861536768U, 24}, + {2861537024U, 24}, + {2861540608U, 24}, + {2861540864U, 23}, + {2861541376U, 23}, + {2861541888U, 24}, + {2861544192U, 24}, + {2861544448U, 24}, + {2861544704U, 24}, + {2861544960U, 23}, + {2861545472U, 23}, + {2861545984U, 24}, + {2861553152U, 24}, + {2861553664U, 23}, + {2861553920U, 24}, + {2861555968U, 24}, + {2861556992U, 24}, + {2861559552U, 24}, + {2861560320U, 24}, + {2861562880U, 24}, + {2861563904U, 16}, + {2861629440U, 16}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861740800U, 24}, + {2861745920U, 24}, + {2861826048U, 16}, + {2861834240U, 19}, + {2861842432U, 19}, + {2861850624U, 19}, + {2861858816U, 19}, + {2862088192U, 16}, + {2862153728U, 16}, + {2862219264U, 16}, + {2862284800U, 16}, + {2862415872U, 16}, + {2862481408U, 16}, + {2862546944U, 16}, + {2862612480U, 16}, + {2862678016U, 16}, + {2862743552U, 16}, + {2862760192U, 24}, + {2862760448U, 24}, + {2862809088U, 16}, + {2862874624U, 16}, + {2862940160U, 16}, + {2863071232U, 16}, + {2863202304U, 16}, + {2863267840U, 21}, + {2863271936U, 24}, + {2863325184U, 20}, + {2863332864U, 24}, + {2863333376U, 16}, + {2863397632U, 24}, + {2863397888U, 24}, + {2863400448U, 24}, + {2863400704U, 24}, + {2863726592U, 16}, + {2863792128U, 16}, + {2863857664U, 16}, + {2863923200U, 14}, + {2864250880U, 16}, + {2864316416U, 16}, + {2864447488U, 16}, + {2864578560U, 16}, + {2865168384U, 16}, + {2865233920U, 16}, + {2865299456U, 16}, + {2865430528U, 16}, + {2865627136U, 19}, + {2865627136U, 16}, + {2865635328U, 19}, + {2865643520U, 19}, + {2865644032U, 23}, + {2865651712U, 19}, + {2865659904U, 19}, + {2865668096U, 19}, + {2865676288U, 19}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865692672U, 16}, + {2865753856U, 24}, + {2865754112U, 24}, + {2865823744U, 16}, + {2865889280U, 16}, + {2865891328U, 21}, + {2865893376U, 21}, + {2865895424U, 21}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865907712U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865909760U, 22}, + {2865910784U, 24}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865913856U, 22}, + {2865915904U, 22}, + {2865916928U, 22}, + {2865917952U, 21}, + {2865920000U, 21}, + {2865922048U, 21}, + {2865924096U, 21}, + {2865928192U, 22}, + {2865930240U, 22}, + {2865932288U, 21}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865938432U, 21}, + {2865940480U, 21}, + {2865942528U, 21}, + {2865944576U, 22}, + {2865946624U, 21}, + {2865948672U, 22}, + {2865950208U, 24}, + {2865950464U, 24}, + {2865950720U, 22}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865952768U, 21}, + {2865954816U, 16}, + {2866085888U, 16}, + {2866216960U, 16}, + {2866220800U, 24}, + {2866221056U, 24}, + {2866221312U, 24}, + {2866221568U, 24}, + {2866223872U, 24}, + {2866224128U, 24}, + {2866224384U, 24}, + {2866224640U, 24}, + {2866224896U, 24}, + {2866241536U, 24}, + {2866241792U, 24}, + {2866242048U, 24}, + {2866242304U, 24}, + {2866249728U, 20}, + {2866257920U, 24}, + {2866258176U, 24}, + {2866258432U, 24}, + {2866258688U, 24}, + {2866260736U, 24}, + {2866261760U, 24}, + {2866262272U, 24}, + {2866262784U, 24}, + {2866263296U, 24}, + {2866263552U, 24}, + {2866263808U, 24}, + {2866264064U, 24}, + {2866264320U, 24}, + {2866264576U, 24}, + {2866264832U, 24}, + {2866265088U, 24}, + {2866265600U, 24}, + {2866266368U, 24}, + {2866266624U, 24}, + {2866266880U, 24}, + {2866267136U, 24}, + {2866267392U, 24}, + {2866267648U, 24}, + {2866267904U, 24}, + {2866268160U, 24}, + {2866271232U, 24}, + {2866271488U, 24}, + {2866271744U, 24}, + {2866272000U, 24}, + {2866272256U, 24}, + {2866272512U, 24}, + {2866272768U, 24}, + {2866273024U, 24}, + {2866273280U, 24}, + {2866273792U, 24}, + {2866274304U, 19}, + {2866275584U, 24}, + {2866275840U, 24}, + {2866278144U, 24}, + {2866278656U, 24}, + {2866278912U, 24}, + {2866279168U, 24}, + {2866282496U, 16}, + {2866479104U, 16}, + {2866675712U, 16}, + {2866741248U, 16}, + {2866810880U, 20}, + {2866868224U, 20}, + {2867462144U, 16}, + {2867527680U, 16}, + {2867596800U, 24}, + {2867986432U, 16}, + {2868379648U, 16}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868403456U, 24}, + {2868403968U, 24}, + {2868404480U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868412416U, 21}, + {2868427776U, 23}, + {2868428800U, 21}, + {2868510720U, 16}, + {2868576256U, 16}, + {2868625408U, 18}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868645632U, 24}, + {2868645888U, 21}, + {2868660224U, 21}, + {2868662272U, 21}, + {2868673280U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868676608U, 21}, + {2868682752U, 22}, + {2868686848U, 22}, + {2868699392U, 24}, + {2868699648U, 24}, + {2868699648U, 23}, + {2868701440U, 24}, + {2868701696U, 24}, + {2868703744U, 24}, + {2868705792U, 24}, + {2868707328U, 16}, + {2868712192U, 24}, + {2868712448U, 23}, + {2868716544U, 24}, + {2868718592U, 22}, + {2868719616U, 23}, + {2868734976U, 22}, + {2868736000U, 23}, + {2868737024U, 22}, + {2868738048U, 23}, + {2868739072U, 23}, + {2868741120U, 22}, + {2868743168U, 22}, + {2868747264U, 24}, + {2868747520U, 24}, + {2868747776U, 23}, + {2868749312U, 22}, + {2868751360U, 22}, + {2868752896U, 23}, + {2868753408U, 22}, + {2868755456U, 22}, + {2868759552U, 22}, + {2868761600U, 22}, + {2868762624U, 24}, + {2868763648U, 22}, + {2868765696U, 22}, + {2868767744U, 22}, + {2868768768U, 24}, + {2868769792U, 24}, + {2868770048U, 24}, + {2868770816U, 21}, + {2869952512U, 16}, + {2870149120U, 16}, + {2870214656U, 16}, + {2870280192U, 16}, + {2870411264U, 16}, + {2870476800U, 16}, + {2870579200U, 21}, + {2870673408U, 16}, + {2870738944U, 16}, + {2870738944U, 15}, + {2870804480U, 16}, + {2870870016U, 17}, + {2870902784U, 17}, + {2870935552U, 16}, + {2873098240U, 10}, + {2873293312U, 24}, + {2873360384U, 14}, + {2873622528U, 16}, + {2874048512U, 17}, + {2879324160U, 16}, + {2879340544U, 20}, + {2879344640U, 20}, + {2879352832U, 20}, + {2879356928U, 20}, + {2879369216U, 20}, + {2879373312U, 20}, + {2879385600U, 20}, + {2879455232U, 16}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879496192U, 20}, + {2879500032U, 24}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2879520768U, 16}, + {2879549440U, 20}, + {2893676544U, 16}, + {2894069760U, 13}, + {2894594048U, 13}, + {2895118336U, 13}, + {2895642624U, 13}, + {2896166912U, 13}, + {2896691200U, 13}, + {2896986112U, 17}, + {2897215488U, 13}, + {2897477632U, 16}, + {2897739776U, 16}, + {2897805312U, 16}, + {3221226240U, 24}, + {3221233664U, 24}, + {3221234176U, 24}, + {3221291008U, 16}, + {3221291520U, 24}, + {3221356544U, 16}, + {3221487616U, 16}, + {3221554176U, 23}, + {3221554688U, 24}, + {3221554944U, 24}, + {3221555200U, 24}, + {3221555712U, 24}, + {3221556736U, 24}, + {3221557248U, 24}, + {3221557760U, 24}, + {3221558272U, 24}, + {3221558528U, 24}, + {3221558784U, 24}, + {3221559040U, 24}, + {3221559296U, 24}, + {3221559552U, 24}, + {3221560064U, 24}, + {3221560320U, 24}, + {3221560576U, 24}, + {3221561088U, 24}, + {3221561856U, 24}, + {3221562112U, 24}, + {3221562368U, 24}, + {3221562880U, 24}, + {3221563648U, 24}, + {3221565184U, 24}, + {3221565696U, 24}, + {3221566720U, 24}, + {3221566976U, 23}, + {3221567232U, 24}, + {3221568256U, 24}, + {3221569280U, 24}, + {3221569792U, 24}, + {3221570048U, 24}, + {3221571840U, 24}, + {3221575680U, 24}, + {3221577984U, 24}, + {3221578240U, 24}, + {3221578752U, 24}, + {3221580288U, 24}, + {3221581312U, 24}, + {3221581568U, 24}, + {3221582336U, 23}, + {3221587456U, 24}, + {3221587968U, 22}, + {3221588992U, 23}, + {3221590784U, 24}, + {3221591040U, 24}, + {3221591808U, 24}, + {3221592064U, 23}, + {3221593088U, 24}, + {3221593344U, 24}, + {3221594624U, 24}, + {3221594880U, 24}, + {3221595136U, 24}, + {3221595648U, 24}, + {3221596672U, 23}, + {3221599232U, 24}, + {3221602304U, 24}, + {3221603072U, 24}, + {3221604608U, 24}, + {3221605888U, 23}, + {3221606400U, 24}, + {3221607424U, 24}, + {3221607680U, 24}, + {3221607936U, 24}, + {3221608192U, 24}, + {3221608448U, 24}, + {3221609472U, 24}, + {3221614592U, 24}, + {3221618944U, 24}, + {3221619200U, 24}, + {3221619456U, 24}, + {3221620224U, 24}, + {3221620480U, 24}, + {3221620992U, 24}, + {3221621248U, 24}, + {3221622528U, 24}, + {3221623552U, 24}, + {3221624064U, 24}, + {3221624576U, 24}, + {3221627392U, 24}, + {3221628160U, 24}, + {3221628416U, 24}, + {3221628672U, 24}, + {3221629184U, 24}, + {3221633792U, 24}, + {3221636608U, 24}, + {3221636864U, 24}, + {3221637120U, 24}, + {3221638144U, 24}, + {3221638400U, 24}, + {3221639680U, 24}, + {3221640704U, 24}, + {3221641472U, 24}, + {3221642496U, 24}, + {3221643776U, 24}, + {3221647104U, 24}, + {3221647872U, 24}, + {3221648896U, 24}, + {3221649408U, 24}, + {3221649664U, 24}, + {3221650944U, 24}, + {3221654784U, 24}, + {3221655296U, 24}, + {3221656832U, 24}, + {3221670400U, 24}, + {3221673472U, 24}, + {3221675776U, 24}, + {3221684480U, 24}, + {3221687040U, 24}, + {3221687296U, 24}, + {3221706240U, 24}, + {3221707008U, 24}, + {3221749760U, 16}, + {3221816576U, 24}, + {3221817600U, 24}, + {3221820416U, 24}, + {3221820672U, 24}, + {3221820928U, 24}, + {3221821440U, 24}, + {3221821696U, 24}, + {3221827584U, 23}, + {3221827840U, 24}, + {3221828352U, 24}, + {3221828608U, 24}, + {3221880832U, 16}, + {3221946368U, 16}, + {3221947904U, 23}, + {3221953536U, 23}, + {3221954048U, 23}, + {3221960704U, 24}, + {3221968128U, 24}, + {3221968896U, 24}, + {3221992448U, 24}, + {3221994240U, 24}, + {3221994496U, 24}, + {3221994752U, 24}, + {3221995008U, 24}, + {3222002688U, 24}, + {3222002944U, 24}, + {3222003200U, 24}, + {3222003456U, 24}, + {3222003712U, 24}, + {3222004224U, 24}, + {3222004480U, 24}, + {3222004736U, 24}, + {3222004992U, 24}, + {3222005248U, 24}, + {3222012672U, 24}, + {3222013184U, 24}, + {3222013696U, 24}, + {3222014464U, 24}, + {3222014976U, 24}, + {3222015744U, 24}, + {3222016768U, 24}, + {3222018048U, 24}, + {3222019584U, 24}, + {3222020352U, 24}, + {3222020608U, 23}, + {3222021120U, 22}, + {3222022144U, 22}, + {3222025216U, 24}, + {3222028288U, 24}, + {3222028544U, 24}, + {3222029056U, 24}, + {3222029312U, 24}, + {3222029568U, 24}, + {3222030336U, 24}, + {3222030592U, 24}, + {3222031872U, 24}, + {3222032640U, 24}, + {3222032896U, 24}, + {3222034432U, 24}, + {3222034688U, 24}, + {3222034944U, 24}, + {3222036224U, 24}, + {3222037504U, 24}, + {3222042624U, 24}, + {3222043648U, 24}, + {3222045184U, 24}, + {3222045952U, 24}, + {3222046208U, 24}, + {3222046464U, 24}, + {3222047488U, 24}, + {3222047744U, 24}, + {3222049024U, 24}, + {3222050560U, 24}, + {3222050816U, 23}, + {3222055680U, 24}, + {3222059264U, 24}, + {3222059520U, 23}, + {3222060032U, 22}, + {3222064896U, 24}, + {3222065408U, 24}, + {3222065664U, 24}, + {3222065920U, 24}, + {3222067200U, 24}, + {3222070016U, 24}, + {3222070784U, 24}, + {3222071296U, 24}, + {3222071552U, 24}, + {3222072576U, 24}, + {3222073344U, 24}, + {3222208512U, 16}, + {3222216704U, 23}, + {3222224896U, 22}, + {3222225920U, 23}, + {3222274048U, 19}, + {3222277376U, 24}, + {3222292480U, 24}, + {3222293248U, 24}, + {3222293504U, 22}, + {3222294528U, 21}, + {3222298624U, 21}, + {3222304768U, 23}, + {3222305280U, 24}, + {3222306304U, 24}, + {3222306304U, 23}, + {3222306560U, 24}, + {3222307584U, 24}, + {3222309120U, 24}, + {3222310656U, 24}, + {3222310912U, 24}, + {3222311168U, 24}, + {3222311680U, 24}, + {3222311936U, 24}, + {3222312704U, 24}, + {3222312960U, 24}, + {3222313216U, 24}, + {3222313472U, 24}, + {3222313728U, 24}, + {3222316288U, 24}, + {3222316800U, 24}, + {3222317056U, 24}, + {3222319616U, 24}, + {3222319872U, 24}, + {3222321152U, 24}, + {3222321408U, 24}, + {3222322176U, 23}, + {3222322688U, 24}, + {3222322944U, 24}, + {3222323200U, 24}, + {3222323712U, 24}, + {3222323968U, 24}, + {3222324224U, 23}, + {3222324992U, 24}, + {3222325504U, 24}, + {3222325760U, 24}, + {3222326272U, 24}, + {3222335744U, 24}, + {3222336000U, 23}, + {3222336512U, 22}, + {3222337536U, 23}, + {3222338048U, 24}, + {3222339584U, 16}, + {3222405376U, 24}, + {3222409216U, 22}, + {3222413312U, 20}, + {3222417408U, 20}, + {3222421504U, 19}, + {3222429696U, 20}, + {3222433792U, 20}, + {3222437888U, 20}, + {3222441984U, 20}, + {3222446080U, 19}, + {3222455040U, 24}, + {3222466560U, 24}, + {3222466816U, 24}, + {3222467072U, 24}, + {3222467328U, 24}, + {3222470656U, 16}, + {3222519808U, 22}, + {3222520832U, 23}, + {3222536704U, 24}, + {3222536960U, 24}, + {3222537216U, 24}, + {3222593792U, 24}, + {3222597376U, 24}, + {3222598912U, 24}, + {3222599168U, 24}, + {3222600192U, 24}, + {3222600448U, 24}, + {3222600704U, 24}, + {3222601728U, 16}, + {3222667264U, 16}, + {3222733056U, 24}, + {3222734848U, 21}, + {3222736896U, 21}, + {3222738944U, 23}, + {3222739456U, 24}, + {3222743552U, 24}, + {3222745600U, 23}, + {3222746112U, 22}, + {3222747136U, 22}, + {3222748160U, 24}, + {3222748416U, 24}, + {3222748672U, 24}, + {3222749440U, 24}, + {3222749696U, 24}, + {3222749952U, 24}, + {3222750208U, 24}, + {3222750464U, 24}, + {3222750976U, 24}, + {3222751232U, 24}, + {3222752000U, 24}, + {3222752256U, 24}, + {3222753280U, 24}, + {3222753536U, 24}, + {3222753792U, 24}, + {3222754048U, 24}, + {3222754304U, 24}, + {3222754560U, 24}, + {3222754816U, 24}, + {3222755072U, 24}, + {3222755328U, 24}, + {3222755584U, 24}, + {3222755840U, 24}, + {3222756096U, 24}, + {3222756352U, 24}, + {3222756608U, 24}, + {3222756864U, 24}, + {3222758400U, 24}, + {3222759168U, 24}, + {3222759424U, 24}, + {3222759680U, 24}, + {3222759936U, 24}, + {3222760448U, 24}, + {3222760704U, 24}, + {3222760960U, 24}, + {3222761472U, 24}, + {3222761728U, 24}, + {3222761984U, 24}, + {3222763264U, 24}, + {3222763520U, 24}, + {3222763776U, 24}, + {3222764544U, 24}, + {3222764800U, 24}, + {3222766080U, 23}, + {3222766592U, 23}, + {3222767104U, 24}, + {3222767360U, 24}, + {3222767616U, 24}, + {3222767872U, 24}, + {3222768128U, 24}, + {3222769408U, 24}, + {3222769920U, 24}, + {3222771200U, 24}, + {3222774784U, 24}, + {3222775040U, 24}, + {3222775296U, 24}, + {3222775808U, 24}, + {3222776320U, 24}, + {3222778880U, 24}, + {3222779648U, 24}, + {3222779904U, 24}, + {3222781440U, 23}, + {3222781952U, 19}, + {3222790144U, 21}, + {3222792192U, 22}, + {3222793216U, 23}, + {3222793984U, 24}, + {3222794240U, 22}, + {3222795264U, 23}, + {3222795776U, 24}, + {3222796288U, 24}, + {3222797056U, 24}, + {3222798336U, 16}, + {3222868736U, 24}, + {3222869504U, 24}, + {3222872320U, 24}, + {3222874624U, 24}, + {3222875648U, 24}, + {3222876160U, 24}, + {3222877184U, 24}, + {3222887168U, 24}, + {3222897920U, 24}, + {3222899200U, 24}, + {3222899456U, 24}, + {3222902528U, 24}, + {3222904320U, 24}, + {3222904576U, 24}, + {3222907136U, 24}, + {3222916608U, 24}, + {3222918656U, 24}, + {3222918912U, 24}, + {3222919168U, 24}, + {3222919680U, 24}, + {3222921472U, 24}, + {3222925312U, 24}, + {3222931456U, 24}, + {3222931968U, 24}, + {3222933248U, 24}, + {3222940928U, 24}, + {3222951168U, 24}, + {3222951424U, 24}, + {3222952192U, 24}, + {3222952704U, 24}, + {3222952960U, 24}, + {3222953472U, 24}, + {3222954496U, 24}, + {3222956544U, 24}, + {3222959872U, 24}, + {3222960128U, 24}, + {3222960896U, 24}, + {3222961920U, 24}, + {3222963968U, 24}, + {3222967040U, 24}, + {3222967296U, 24}, + {3222973952U, 23}, + {3222974464U, 20}, + {3222978560U, 23}, + {3222980608U, 24}, + {3222983168U, 24}, + {3222983424U, 24}, + {3222983680U, 24}, + {3222984192U, 24}, + {3222988288U, 24}, + {3222989056U, 24}, + {3222989568U, 24}, + {3222990080U, 24}, + {3222990336U, 24}, + {3222991872U, 24}, + {3222991872U, 23}, + {3222992128U, 24}, + {3222993664U, 24}, + {3222993920U, 24}, + {3222994432U, 24}, + {3222994944U, 16}, + {3223055104U, 24}, + {3223060480U, 18}, + {3223076864U, 19}, + {3223077120U, 24}, + {3223085056U, 22}, + {3223117312U, 24}, + {3223117568U, 24}, + {3223125504U, 24}, + {3223141376U, 24}, + {3223220992U, 24}, + {3223224064U, 24}, + {3223227904U, 24}, + {3223229696U, 24}, + {3223243264U, 24}, + {3223244800U, 24}, + {3223249408U, 24}, + {3223254784U, 24}, + {3223255808U, 24}, + {3223257344U, 24}, + {3223257856U, 24}, + {3223258112U, 24}, + {3223258624U, 24}, + {3223258880U, 24}, + {3223259392U, 24}, + {3223260672U, 24}, + {3223261184U, 24}, + {3223261440U, 24}, + {3223261696U, 24}, + {3223261952U, 24}, + {3223262208U, 24}, + {3223262464U, 24}, + {3223263744U, 24}, + {3223264768U, 24}, + {3223265024U, 24}, + {3223265280U, 22}, + {3223266304U, 24}, + {3223269376U, 24}, + {3223272960U, 24}, + {3223273216U, 24}, + {3223273472U, 21}, + {3223275520U, 24}, + {3223276032U, 24}, + {3223276288U, 24}, + {3223277568U, 24}, + {3223278336U, 24}, + {3223279104U, 24}, + {3223279360U, 24}, + {3223279616U, 24}, + {3223279872U, 24}, + {3223280128U, 24}, + {3223281664U, 24}, + {3223283200U, 24}, + {3223284224U, 24}, + {3223285760U, 24}, + {3223286272U, 24}, + {3223289344U, 23}, + {3223289856U, 21}, + {3223294208U, 24}, + {3223294464U, 24}, + {3223296256U, 24}, + {3223296768U, 24}, + {3223298304U, 24}, + {3223301632U, 24}, + {3223303168U, 24}, + {3223306240U, 24}, + {3223307520U, 24}, + {3223310592U, 24}, + {3223312384U, 24}, + {3223316224U, 24}, + {3223317248U, 24}, + {3223318016U, 23}, + {3223318272U, 24}, + {3223320064U, 24}, + {3223321856U, 24}, + {3223322624U, 16}, + {3223389184U, 24}, + {3223389440U, 24}, + {3223389696U, 23}, + {3223390208U, 23}, + {3223390720U, 24}, + {3223391232U, 24}, + {3223391488U, 24}, + {3223392000U, 24}, + {3223392256U, 24}, + {3223393024U, 24}, + {3223393280U, 24}, + {3223393792U, 24}, + {3223397376U, 24}, + {3223410688U, 21}, + {3223416320U, 24}, + {3223416576U, 24}, + {3223417600U, 24}, + {3223417856U, 24}, + {3223418880U, 21}, + {3223422464U, 24}, + {3223423232U, 24}, + {3223424000U, 23}, + {3223425792U, 24}, + {3223426048U, 22}, + {3223427072U, 24}, + {3223428096U, 24}, + {3223430400U, 24}, + {3223433728U, 24}, + {3223434240U, 24}, + {3223434752U, 24}, + {3223435776U, 24}, + {3223436032U, 24}, + {3223441408U, 20}, + {3223442688U, 24}, + {3223444736U, 24}, + {3223445504U, 21}, + {3223447808U, 24}, + {3223448576U, 24}, + {3223449344U, 24}, + {3223449600U, 24}, + {3223452416U, 24}, + {3223453184U, 24}, + {3223460096U, 24}, + {3223462656U, 24}, + {3223466496U, 24}, + {3223471616U, 24}, + {3223471872U, 24}, + {3223472128U, 24}, + {3223481088U, 24}, + {3223483392U, 24}, + {3223496960U, 24}, + {3223499520U, 24}, + {3223504640U, 24}, + {3223507968U, 24}, + {3223514880U, 24}, + {3223523328U, 22}, + {3223523584U, 24}, + {3223524352U, 24}, + {3223524864U, 24}, + {3223525632U, 24}, + {3223526656U, 24}, + {3223528192U, 24}, + {3223528704U, 24}, + {3223529216U, 24}, + {3223530496U, 24}, + {3223531520U, 24}, + {3223531776U, 24}, + {3223532032U, 24}, + {3223532288U, 25}, + {3223532288U, 24}, + {3223532416U, 25}, + {3223532544U, 24}, + {3223532544U, 22}, + {3223532800U, 24}, + {3223533056U, 24}, + {3223533312U, 24}, + {3223533568U, 23}, + {3223534336U, 24}, + {3223535360U, 24}, + {3223535616U, 24}, + {3223536128U, 23}, + {3223536640U, 22}, + {3223537664U, 24}, + {3223538176U, 24}, + {3223538432U, 24}, + {3223538688U, 24}, + {3223539200U, 24}, + {3223539456U, 24}, + {3223540224U, 24}, + {3223540480U, 24}, + {3223540736U, 24}, + {3223543808U, 24}, + {3223544576U, 24}, + {3223544832U, 24}, + {3223552512U, 24}, + {3223552768U, 24}, + {3223553280U, 24}, + {3223555584U, 24}, + {3223558656U, 24}, + {3223559168U, 24}, + {3223560448U, 24}, + {3223560704U, 24}, + {3223563008U, 24}, + {3223564032U, 24}, + {3223565312U, 24}, + {3223568640U, 24}, + {3223568896U, 24}, + {3223569152U, 24}, + {3223572480U, 24}, + {3223572736U, 24}, + {3223572992U, 24}, + {3223574784U, 24}, + {3223575040U, 24}, + {3223575808U, 24}, + {3223576064U, 24}, + {3223576576U, 24}, + {3223576832U, 24}, + {3223577088U, 24}, + {3223577344U, 24}, + {3223577600U, 24}, + {3223577856U, 24}, + {3223578624U, 24}, + {3223580672U, 22}, + {3223581696U, 24}, + {3223582208U, 24}, + {3223582464U, 24}, + {3223583488U, 24}, + {3223585024U, 24}, + {3223585792U, 24}, + {3223586304U, 24}, + {3223587584U, 24}, + {3223588864U, 24}, + {3223589376U, 23}, + {3223589888U, 24}, + {3223591168U, 24}, + {3223591936U, 24}, + {3223592960U, 23}, + {3223593472U, 24}, + {3223593728U, 24}, + {3223593984U, 24}, + {3223594240U, 24}, + {3223595008U, 24}, + {3223595520U, 24}, + {3223596032U, 24}, + {3223597312U, 24}, + {3223598848U, 24}, + {3223599360U, 24}, + {3223600128U, 24}, + {3223602176U, 24}, + {3223603456U, 24}, + {3223603712U, 23}, + {3223604224U, 22}, + {3223605248U, 24}, + {3223605760U, 24}, + {3223606272U, 24}, + {3223609088U, 24}, + {3223609600U, 24}, + {3223611392U, 24}, + {3223612416U, 24}, + {3223613184U, 24}, + {3223613440U, 23}, + {3223613952U, 24}, + {3223614720U, 24}, + {3223614976U, 24}, + {3223615488U, 24}, + {3223616768U, 24}, + {3223617024U, 24}, + {3223618560U, 24}, + {3223618816U, 24}, + {3223619328U, 24}, + {3223619584U, 24}, + {3223619840U, 24}, + {3223620096U, 24}, + {3223620608U, 24}, + {3223621376U, 24}, + {3223621632U, 24}, + {3223621888U, 24}, + {3223622144U, 23}, + {3223622400U, 24}, + {3223622656U, 24}, + {3223622912U, 24}, + {3223623168U, 24}, + {3223623424U, 24}, + {3223624704U, 22}, + {3223625984U, 24}, + {3223626240U, 23}, + {3223628032U, 24}, + {3223630592U, 24}, + {3223630848U, 24}, + {3223632128U, 24}, + {3223632640U, 24}, + {3223633408U, 23}, + {3223634688U, 24}, + {3223634944U, 24}, + {3223635968U, 24}, + {3223638528U, 24}, + {3223639296U, 24}, + {3223639808U, 24}, + {3223640064U, 24}, + {3223640576U, 24}, + {3223641088U, 23}, + {3223642112U, 24}, + {3223642368U, 24}, + {3223643648U, 24}, + {3223645952U, 24}, + {3223647488U, 24}, + {3223649280U, 24}, + {3223649792U, 24}, + {3223650304U, 16}, + {3223665920U, 24}, + {3223715840U, 17}, + {3223748608U, 17}, + {3223781376U, 16}, + {3223812608U, 24}, + {3223817984U, 24}, + {3223850496U, 24}, + {3223851008U, 22}, + {3223854336U, 24}, + {3223863552U, 24}, + {3223865344U, 21}, + {3223867392U, 24}, + {3223873792U, 24}, + {3223876608U, 24}, + {3223905280U, 24}, + {3223911936U, 24}, + {3223912448U, 18}, + {3223928832U, 19}, + {3223930112U, 24}, + {3223931136U, 24}, + {3223931904U, 24}, + {3223932672U, 24}, + {3223933184U, 24}, + {3223934208U, 24}, + {3223936768U, 24}, + {3223937024U, 24}, + {3223937024U, 22}, + {3223937280U, 24}, + {3223937792U, 24}, + {3223938048U, 23}, + {3223948288U, 24}, + {3223950336U, 24}, + {3223953920U, 25}, + {3223953920U, 24}, + {3223954048U, 25}, + {3223955968U, 24}, + {3223956480U, 24}, + {3223957760U, 24}, + {3223962880U, 24}, + {3223963392U, 24}, + {3223964416U, 24}, + {3223965184U, 24}, + {3223965696U, 24}, + {3223966464U, 24}, + {3223966976U, 24}, + {3223967232U, 24}, + {3223967744U, 24}, + {3223968256U, 24}, + {3223969280U, 24}, + {3223970560U, 24}, + {3223971840U, 23}, + {3223975680U, 24}, + {3223976192U, 24}, + {3223979008U, 24}, + {3223979520U, 24}, + {3223979776U, 24}, + {3223988480U, 24}, + {3223992064U, 24}, + {3223993600U, 24}, + {3223993856U, 24}, + {3223995904U, 24}, + {3223997184U, 24}, + {3223997440U, 22}, + {3223998464U, 23}, + {3223998976U, 24}, + {3224000512U, 24}, + {3224000768U, 24}, + {3224001536U, 24}, + {3224001792U, 24}, + {3224002304U, 24}, + {3224003072U, 24}, + {3224003328U, 24}, + {3224003840U, 24}, + {3224006144U, 24}, + {3224007168U, 23}, + {3224008704U, 21}, + {3224014080U, 24}, + {3224014336U, 24}, + {3224016640U, 24}, + {3224017152U, 24}, + {3224023808U, 24}, + {3224024320U, 24}, + {3224024576U, 24}, + {3224027136U, 21}, + {3224029184U, 23}, + {3224038912U, 24}, + {3224039424U, 24}, + {3224041472U, 24}, + {3224042752U, 24}, + {3224059904U, 18}, + {3224082688U, 24}, + {3224082944U, 23}, + {3224083456U, 22}, + {3224084480U, 24}, + {3224084736U, 24}, + {3224084992U, 23}, + {3224085504U, 24}, + {3224086016U, 23}, + {3224086528U, 24}, + {3224086784U, 24}, + {3224087040U, 23}, + {3224090880U, 24}, + {3224092416U, 24}, + {3224093952U, 24}, + {3224094208U, 24}, + {3224096768U, 24}, + {3224097280U, 24}, + {3224097792U, 24}, + {3224099072U, 24}, + {3224099328U, 24}, + {3224099584U, 24}, + {3224101376U, 24}, + {3224101632U, 24}, + {3224103680U, 24}, + {3224104704U, 24}, + {3224104960U, 24}, + {3224105984U, 24}, + {3224107008U, 24}, + {3224107264U, 24}, + {3224107776U, 24}, + {3224108288U, 24}, + {3224109056U, 19}, + {3224111872U, 24}, + {3224116480U, 24}, + {3224117248U, 22}, + {3224117248U, 21}, + {3224118528U, 24}, + {3224123904U, 24}, + {3224124416U, 24}, + {3224125184U, 24}, + {3224126208U, 24}, + {3224128000U, 23}, + {3224128512U, 22}, + {3224129792U, 24}, + {3224130048U, 23}, + {3224130560U, 22}, + {3224131584U, 23}, + {3224132096U, 24}, + {3224132352U, 24}, + {3224132608U, 22}, + {3224133632U, 21}, + {3224135680U, 22}, + {3224136704U, 22}, + {3224137728U, 22}, + {3224138752U, 23}, + {3224139264U, 23}, + {3224139776U, 22}, + {3224140800U, 24}, + {3224141056U, 24}, + {3224141312U, 24}, + {3224141568U, 24}, + {3224141824U, 20}, + {3224145920U, 21}, + {3224147968U, 22}, + {3224148992U, 23}, + {3224149504U, 23}, + {3224150016U, 23}, + {3224150528U, 24}, + {3224150784U, 24}, + {3224151040U, 23}, + {3224151552U, 24}, + {3224151808U, 24}, + {3224152064U, 21}, + {3224154112U, 23}, + {3224154624U, 23}, + {3224155136U, 22}, + {3224156160U, 22}, + {3224157184U, 23}, + {3224157696U, 24}, + {3224157952U, 24}, + {3224158208U, 23}, + {3224158720U, 24}, + {3224158976U, 24}, + {3224159232U, 22}, + {3224160256U, 23}, + {3224160768U, 23}, + {3224161280U, 22}, + {3224162304U, 22}, + {3224163328U, 23}, + {3224163840U, 24}, + {3224164096U, 24}, + {3224171008U, 24}, + {3224171264U, 24}, + {3224173824U, 24}, + {3224174080U, 24}, + {3224174592U, 16}, + {3224214272U, 24}, + {3224240640U, 24}, + {3224246528U, 24}, + {3224252160U, 24}, + {3224253696U, 24}, + {3224253952U, 24}, + {3224257792U, 24}, + {3224260608U, 24}, + {3224267776U, 24}, + {3224305920U, 24}, + {3224311808U, 24}, + {3224313088U, 24}, + {3224316416U, 24}, + {3224316928U, 24}, + {3224322048U, 21}, + {3224324096U, 24}, + {3224335616U, 24}, + {3224336384U, 22}, + {3224346880U, 24}, + {3224348416U, 24}, + {3224348672U, 23}, + {3224350720U, 24}, + {3224350976U, 24}, + {3224352768U, 21}, + {3224357120U, 24}, + {3224357888U, 24}, + {3224367104U, 24}, + {3224367360U, 24}, + {3224367616U, 24}, + {3224367872U, 24}, + {3224379136U, 24}, + {3224379392U, 24}, + {3224379648U, 24}, + {3224380672U, 24}, + {3224391680U, 24}, + {3224395776U, 24}, + {3224396032U, 24}, + {3224396288U, 24}, + {3224398336U, 24}, + {3224398592U, 24}, + {3224399360U, 24}, + {3224400128U, 24}, + {3224400384U, 23}, + {3224401152U, 24}, + {3224401408U, 23}, + {3224401920U, 23}, + {3224402432U, 24}, + {3224403200U, 24}, + {3224407808U, 24}, + {3224410368U, 24}, + {3224412160U, 22}, + {3224425472U, 22}, + {3224428032U, 24}, + {3224428544U, 24}, + {3224429312U, 24}, + {3224430592U, 24}, + {3224431104U, 24}, + {3224433152U, 24}, + {3224433920U, 24}, + {3224435456U, 24}, + {3224438784U, 23}, + {3224439552U, 24}, + {3224439808U, 24}, + {3224440320U, 24}, + {3224440832U, 23}, + {3224441344U, 24}, + {3224441856U, 23}, + {3224442624U, 24}, + {3224442880U, 22}, + {3224443904U, 24}, + {3224444160U, 24}, + {3224444416U, 23}, + {3224444928U, 24}, + {3224445440U, 23}, + {3224447488U, 24}, + {3224447744U, 24}, + {3224449536U, 24}, + {3224449792U, 24}, + {3224450304U, 24}, + {3224450560U, 24}, + {3224453632U, 24}, + {3224454400U, 24}, + {3224454656U, 24}, + {3224455168U, 24}, + {3224455424U, 24}, + {3224455680U, 24}, + {3224455936U, 24}, + {3224456192U, 23}, + {3224456704U, 24}, + {3224456960U, 24}, + {3224457216U, 24}, + {3224457728U, 24}, + {3224457984U, 24}, + {3224458240U, 23}, + {3224458752U, 24}, + {3224459520U, 24}, + {3224461568U, 24}, + {3224462080U, 24}, + {3224462336U, 24}, + {3224462592U, 24}, + {3224462848U, 24}, + {3224463616U, 24}, + {3224463872U, 24}, + {3224464128U, 24}, + {3224464640U, 24}, + {3224465152U, 24}, + {3224465408U, 24}, + {3224465664U, 24}, + {3224466432U, 24}, + {3224466944U, 24}, + {3224467456U, 23}, + {3224469248U, 24}, + {3224470528U, 24}, + {3224471296U, 24}, + {3224472064U, 24}, + {3224473344U, 24}, + {3224473856U, 24}, + {3224474112U, 24}, + {3224474368U, 24}, + {3224475136U, 23}, + {3224475648U, 23}, + {3224476160U, 24}, + {3224476416U, 24}, + {3224477696U, 24}, + {3224479232U, 24}, + {3224480256U, 24}, + {3224480512U, 24}, + {3224480768U, 24}, + {3224481024U, 24}, + {3224481536U, 24}, + {3224481792U, 24}, + {3224482048U, 24}, + {3224484096U, 24}, + {3224484608U, 24}, + {3224484864U, 24}, + {3224485888U, 23}, + {3224488192U, 24}, + {3224489472U, 24}, + {3224491520U, 24}, + {3224493056U, 23}, + {3224493568U, 24}, + {3224493824U, 24}, + {3224494080U, 24}, + {3224494336U, 24}, + {3224494592U, 23}, + {3224502272U, 21}, + {3224504320U, 23}, + {3224505600U, 24}, + {3224506624U, 24}, + {3224509184U, 24}, + {3224509440U, 24}, + {3224516608U, 23}, + {3224518912U, 24}, + {3224519168U, 23}, + {3224519680U, 24}, + {3224521216U, 23}, + {3224521728U, 23}, + {3224523008U, 24}, + {3224528128U, 24}, + {3224528384U, 23}, + {3224529152U, 24}, + {3224530432U, 24}, + {3224541696U, 24}, + {3224542720U, 24}, + {3224551424U, 23}, + {3224553472U, 24}, + {3224555008U, 23}, + {3224555520U, 23}, + {3224563712U, 24}, + {3224567552U, 24}, + {3224569088U, 24}, + {3224578304U, 24}, + {3224578560U, 24}, + {3224578816U, 24}, + {3224579072U, 24}, + {3224581120U, 23}, + {3224581632U, 24}, + {3224582912U, 24}, + {3224604672U, 21}, + {3224610816U, 21}, + {3224613888U, 22}, + {3224617472U, 23}, + {3224621056U, 20}, + {3224631808U, 24}, + {3224632320U, 24}, + {3224632832U, 24}, + {3224646656U, 24}, + {3224646912U, 24}, + {3224647936U, 24}, + {3224648192U, 24}, + {3224648448U, 24}, + {3224648704U, 24}, + {3224648960U, 24}, + {3224649216U, 23}, + {3224649728U, 23}, + {3224651520U, 24}, + {3224654592U, 24}, + {3224655104U, 24}, + {3224655360U, 24}, + {3224655872U, 24}, + {3224656128U, 24}, + {3224656384U, 24}, + {3224656640U, 24}, + {3224660480U, 24}, + {3224663296U, 24}, + {3224672512U, 24}, + {3224679168U, 24}, + {3224680192U, 24}, + {3224680448U, 24}, + {3224689664U, 24}, + {3224691200U, 24}, + {3224692992U, 24}, + {3224693248U, 23}, + {3224693760U, 24}, + {3224694016U, 24}, + {3224694528U, 24}, + {3224696320U, 23}, + {3224696576U, 24}, + {3224696832U, 23}, + {3224698112U, 24}, + {3224707840U, 24}, + {3224725248U, 24}, + {3224725504U, 24}, + {3224739072U, 24}, + {3224745216U, 24}, + {3224746752U, 24}, + {3224773120U, 23}, + {3224773632U, 24}, + {3224774400U, 24}, + {3224774656U, 24}, + {3224774912U, 24}, + {3224775168U, 24}, + {3224775424U, 24}, + {3224775680U, 24}, + {3224775936U, 24}, + {3224776192U, 23}, + {3224776704U, 24}, + {3224776960U, 24}, + {3224778240U, 23}, + {3224778752U, 22}, + {3224779776U, 24}, + {3224781312U, 24}, + {3224782848U, 24}, + {3224784640U, 24}, + {3224785152U, 24}, + {3224790528U, 24}, + {3224791040U, 24}, + {3224791296U, 24}, + {3224792064U, 24}, + {3224792576U, 24}, + {3224793088U, 24}, + {3224793600U, 24}, + {3224795648U, 24}, + {3224796160U, 24}, + {3224797184U, 24}, + {3224797440U, 24}, + {3224797696U, 24}, + {3224798976U, 24}, + {3224799744U, 24}, + {3224800768U, 24}, + {3224801280U, 23}, + {3224802304U, 23}, + {3224803072U, 24}, + {3224803328U, 23}, + {3224804096U, 24}, + {3224805376U, 23}, + {3224806400U, 23}, + {3224808448U, 23}, + {3224808960U, 24}, + {3224809216U, 24}, + {3224809472U, 24}, + {3224812544U, 23}, + {3224813824U, 24}, + {3224814848U, 24}, + {3224816128U, 24}, + {3224816640U, 24}, + {3224817920U, 24}, + {3224818176U, 23}, + {3224821248U, 24}, + {3224821248U, 23}, + {3224821760U, 24}, + {3224821760U, 23}, + {3224822272U, 24}, + {3224826368U, 24}, + {3224827392U, 24}, + {3224828416U, 24}, + {3224828672U, 24}, + {3224829184U, 24}, + {3224830208U, 24}, + {3224830464U, 23}, + {3224835840U, 24}, + {3224836096U, 24}, + {3224839424U, 24}, + {3224839680U, 24}, + {3224844544U, 24}, + {3224851456U, 24}, + {3224851968U, 24}, + {3224852224U, 24}, + {3224853248U, 24}, + {3224854272U, 24}, + {3224855040U, 24}, + {3224855808U, 24}, + {3224857088U, 24}, + {3224857600U, 24}, + {3224859136U, 24}, + {3224860672U, 24}, + {3224861184U, 24}, + {3224861440U, 24}, + {3224861696U, 24}, + {3224864000U, 24}, + {3224865024U, 24}, + {3224865280U, 23}, + {3224865792U, 22}, + {3224866816U, 20}, + {3224870912U, 20}, + {3224875008U, 21}, + {3224877056U, 23}, + {3224877568U, 24}, + {3224877824U, 24}, + {3224878080U, 24}, + {3224878592U, 24}, + {3224879360U, 24}, + {3224879872U, 24}, + {3224880384U, 24}, + {3224880896U, 24}, + {3224881408U, 24}, + {3224881920U, 24}, + {3224882176U, 24}, + {3224883200U, 24}, + {3224883712U, 24}, + {3224884736U, 24}, + {3224888320U, 24}, + {3224888576U, 24}, + {3224889856U, 24}, + {3224890368U, 24}, + {3224891392U, 24}, + {3224892160U, 24}, + {3224892416U, 24}, + {3224908544U, 24}, + {3224908800U, 24}, + {3224910848U, 24}, + {3224923648U, 24}, + {3224928256U, 24}, + {3224944384U, 24}, + {3224951296U, 24}, + {3224951552U, 24}, + {3224951808U, 24}, + {3224954624U, 24}, + {3224957952U, 24}, + {3224961024U, 16}, + {3224973312U, 24}, + {3224985600U, 24}, + {3225015808U, 24}, + {3225031424U, 24}, + {3225032704U, 23}, + {3225037824U, 22}, + {3225038848U, 20}, + {3225039104U, 24}, + {3225039616U, 24}, + {3225039872U, 24}, + {3225040128U, 24}, + {3225043968U, 22}, + {3225044992U, 21}, + {3225047040U, 21}, + {3225049088U, 24}, + {3225053952U, 24}, + {3225055744U, 24}, + {3225059072U, 24}, + {3225060608U, 24}, + {3225060864U, 24}, + {3225061120U, 24}, + {3225061376U, 24}, + {3225064960U, 24}, + {3225067264U, 24}, + {3225070592U, 24}, + {3225072896U, 24}, + {3225073408U, 24}, + {3225073664U, 21}, + {3225076224U, 24}, + {3225076736U, 24}, + {3225076992U, 24}, + {3225077504U, 24}, + {3225078016U, 24}, + {3225078784U, 23}, + {3225079296U, 23}, + {3225079808U, 23}, + {3225080320U, 24}, + {3225080576U, 24}, + {3225080832U, 24}, + {3225082880U, 24}, + {3225083136U, 24}, + {3225083392U, 24}, + {3225083648U, 24}, + {3225084416U, 24}, + {3225084672U, 24}, + {3225084928U, 24}, + {3225085952U, 24}, + {3225088768U, 24}, + {3225089024U, 24}, + {3225089536U, 24}, + {3225089792U, 24}, + {3225090048U, 24}, + {3225092096U, 16}, + {3225157632U, 16}, + {3225223168U, 16}, + {3225288704U, 16}, + {3225354240U, 16}, + {3225426944U, 24}, + {3225429504U, 24}, + {3225431040U, 23}, + {3225437440U, 24}, + {3225441536U, 24}, + {3225444352U, 24}, + {3225445376U, 22}, + {3225451776U, 24}, + {3225459968U, 24}, + {3225471488U, 24}, + {3225489664U, 24}, + {3225495552U, 24}, + {3225505024U, 24}, + {3225505280U, 24}, + {3225506304U, 23}, + {3225506816U, 22}, + {3225507840U, 22}, + {3225509120U, 24}, + {3225510144U, 24}, + {3225518336U, 24}, + {3225518848U, 24}, + {3225520384U, 24}, + {3225521408U, 24}, + {3225521920U, 24}, + {3225522176U, 24}, + {3225522432U, 24}, + {3225522688U, 24}, + {3225524480U, 24}, + {3225529088U, 24}, + {3225529600U, 24}, + {3225530368U, 24}, + {3225531904U, 24}, + {3225532416U, 23}, + {3225536512U, 24}, + {3225536768U, 24}, + {3225537024U, 24}, + {3225538816U, 24}, + {3225539072U, 24}, + {3225540352U, 24}, + {3225540608U, 24}, + {3225541120U, 24}, + {3225541632U, 24}, + {3225542656U, 24}, + {3225543168U, 24}, + {3225543680U, 24}, + {3225548032U, 24}, + {3225559296U, 24}, + {3225565440U, 24}, + {3225567232U, 23}, + {3225582080U, 24}, + {3225582592U, 23}, + {3225584128U, 23}, + {3225584640U, 24}, + {3225589248U, 24}, + {3225589504U, 24}, + {3225589760U, 21}, + {3225592576U, 24}, + {3225593088U, 24}, + {3225599488U, 23}, + {3225600000U, 21}, + {3225617408U, 24}, + {3225617664U, 24}, + {3225619712U, 24}, + {3225619968U, 24}, + {3225621760U, 24}, + {3225627904U, 24}, + {3225628672U, 24}, + {3225629952U, 24}, + {3225630464U, 24}, + {3225631232U, 24}, + {3225632512U, 24}, + {3225636352U, 24}, + {3225636864U, 24}, + {3225637120U, 24}, + {3225637376U, 24}, + {3225637632U, 24}, + {3225639680U, 24}, + {3225640192U, 24}, + {3225640704U, 24}, + {3225640960U, 24}, + {3225644032U, 24}, + {3225644288U, 24}, + {3225645056U, 24}, + {3225645312U, 24}, + {3225646592U, 24}, + {3225650688U, 24}, + {3225656576U, 24}, + {3225658880U, 24}, + {3225659136U, 24}, + {3225660672U, 24}, + {3225663488U, 24}, + {3225665536U, 22}, + {3225666560U, 24}, + {3225666816U, 24}, + {3225667072U, 24}, + {3225667584U, 21}, + {3225669888U, 24}, + {3225672192U, 24}, + {3225676800U, 22}, + {3225677824U, 21}, + {3225679872U, 24}, + {3225680640U, 24}, + {3225682176U, 24}, + {3225687552U, 24}, + {3225688576U, 23}, + {3225689600U, 24}, + {3225691648U, 24}, + {3225692928U, 24}, + {3225693184U, 23}, + {3225695232U, 24}, + {3225698816U, 24}, + {3225701376U, 22}, + {3225702400U, 20}, + {3225706496U, 21}, + {3225708544U, 22}, + {3225709568U, 24}, + {3225710592U, 24}, + {3225712128U, 24}, + {3225717248U, 24}, + {3225719040U, 24}, + {3225719808U, 24}, + {3225721088U, 24}, + {3225722880U, 24}, + {3225723392U, 24}, + {3225724160U, 24}, + {3225724416U, 23}, + {3225724928U, 23}, + {3225725696U, 24}, + {3225725952U, 24}, + {3225726208U, 24}, + {3225727488U, 24}, + {3225728000U, 24}, + {3225728768U, 24}, + {3225730304U, 24}, + {3225733632U, 24}, + {3225734400U, 24}, + {3225734912U, 24}, + {3225735936U, 24}, + {3225736192U, 22}, + {3225737216U, 24}, + {3225737472U, 24}, + {3225739008U, 24}, + {3225740032U, 24}, + {3225740288U, 24}, + {3225740544U, 24}, + {3225742080U, 24}, + {3225742336U, 22}, + {3225743360U, 22}, + {3225744384U, 24}, + {3225744640U, 24}, + {3225745408U, 23}, + {3225746944U, 24}, + {3225752832U, 24}, + {3225759232U, 24}, + {3225764352U, 24}, + {3225775104U, 24}, + {3225776128U, 24}, + {3225777152U, 24}, + {3225777408U, 24}, + {3225783808U, 24}, + {3225796096U, 24}, + {3225807360U, 24}, + {3225810688U, 24}, + {3225812992U, 17}, + {3225820928U, 24}, + {3225821696U, 23}, + {3225827072U, 24}, + {3225830400U, 23}, + {3225840128U, 24}, + {3225842176U, 24}, + {3225844992U, 24}, + {3225846784U, 24}, + {3225847552U, 24}, + {3225848320U, 24}, + {3225848576U, 24}, + {3225850368U, 24}, + {3225852672U, 24}, + {3225853952U, 24}, + {3225854464U, 24}, + {3225856000U, 24}, + {3225856768U, 24}, + {3225857024U, 24}, + {3225857792U, 24}, + {3225858048U, 24}, + {3225858816U, 24}, + {3225859072U, 23}, + {3225860096U, 24}, + {3225860608U, 24}, + {3225860864U, 24}, + {3225864704U, 24}, + {3225864960U, 24}, + {3225865216U, 24}, + {3225865472U, 24}, + {3225867008U, 24}, + {3225867520U, 24}, + {3225868288U, 24}, + {3225868544U, 24}, + {3225868800U, 24}, + {3225870336U, 24}, + {3225870592U, 24}, + {3225872128U, 24}, + {3225873408U, 24}, + {3225873664U, 24}, + {3225873920U, 24}, + {3225874176U, 24}, + {3225874944U, 24}, + {3225875456U, 24}, + {3225875712U, 24}, + {3225876736U, 24}, + {3225877504U, 24}, + {3225878016U, 24}, + {3225879808U, 24}, + {3225880064U, 24}, + {3225881600U, 24}, + {3225881856U, 24}, + {3225882368U, 24}, + {3225882624U, 24}, + {3225883648U, 24}, + {3225884416U, 24}, + {3225885440U, 24}, + {3225886976U, 24}, + {3225888512U, 24}, + {3225889536U, 24}, + {3225889792U, 24}, + {3225890560U, 24}, + {3225893120U, 24}, + {3225893376U, 24}, + {3225893888U, 24}, + {3225895168U, 24}, + {3225895936U, 24}, + {3225897728U, 24}, + {3225897984U, 24}, + {3225898240U, 24}, + {3225898496U, 24}, + {3225899520U, 24}, + {3225901568U, 24}, + {3225901824U, 24}, + {3225902336U, 24}, + {3225902592U, 24}, + {3225903104U, 24}, + {3225903360U, 24}, + {3225904640U, 24}, + {3225905920U, 24}, + {3225907968U, 24}, + {3225911552U, 24}, + {3225911808U, 24}, + {3225913600U, 24}, + {3225915392U, 24}, + {3225916416U, 24}, + {3225918720U, 24}, + {3225918976U, 24}, + {3225921792U, 24}, + {3225922048U, 23}, + {3225924608U, 23}, + {3225926656U, 22}, + {3225927936U, 24}, + {3225928192U, 24}, + {3225929216U, 24}, + {3225929472U, 24}, + {3225929728U, 24}, + {3225933056U, 24}, + {3225934592U, 24}, + {3225934848U, 24}, + {3225936896U, 24}, + {3225937920U, 24}, + {3225939200U, 24}, + {3225939456U, 24}, + {3225940480U, 23}, + {3225943552U, 23}, + {3225944064U, 16}, + {3226008832U, 24}, + {3226010368U, 24}, + {3226010624U, 24}, + {3226010880U, 24}, + {3226011392U, 24}, + {3226011648U, 24}, + {3226016000U, 24}, + {3226016256U, 24}, + {3226016256U, 23}, + {3226016512U, 24}, + {3226016768U, 23}, + {3226017024U, 24}, + {3226017536U, 24}, + {3226018304U, 24}, + {3226021120U, 24}, + {3226021888U, 24}, + {3226023168U, 24}, + {3226024960U, 24}, + {3226025216U, 24}, + {3226025472U, 24}, + {3226025728U, 24}, + {3226025984U, 24}, + {3226026752U, 24}, + {3226062336U, 24}, + {3226062592U, 24}, + {3226062848U, 22}, + {3226063872U, 24}, + {3226064128U, 24}, + {3226064896U, 24}, + {3226065920U, 24}, + {3226066176U, 24}, + {3226066432U, 24}, + {3226066944U, 24}, + {3226067968U, 24}, + {3226110208U, 24}, + {3226110720U, 24}, + {3226112000U, 20}, + {3226129664U, 24}, + {3226130176U, 24}, + {3226130432U, 24}, + {3226141184U, 24}, + {3226142976U, 24}, + {3226143232U, 24}, + {3226143744U, 24}, + {3226144000U, 24}, + {3226144256U, 24}, + {3226144512U, 24}, + {3226144768U, 24}, + {3226145024U, 24}, + {3226145280U, 24}, + {3226146048U, 24}, + {3226146560U, 24}, + {3226146816U, 24}, + {3226147328U, 24}, + {3226151680U, 24}, + {3226152960U, 24}, + {3226156544U, 24}, + {3226156800U, 24}, + {3226157056U, 24}, + {3226157568U, 24}, + {3226158080U, 24}, + {3226158848U, 24}, + {3226159104U, 24}, + {3226161152U, 24}, + {3226163200U, 24}, + {3226163456U, 24}, + {3226163712U, 24}, + {3226164736U, 24}, + {3226164992U, 24}, + {3226165504U, 24}, + {3226166016U, 24}, + {3226166528U, 24}, + {3226167296U, 24}, + {3226169856U, 24}, + {3226170112U, 24}, + {3226170368U, 24}, + {3226170624U, 24}, + {3226171392U, 22}, + {3226174208U, 24}, + {3226174464U, 24}, + {3226174976U, 24}, + {3226175488U, 24}, + {3226175744U, 24}, + {3226176000U, 24}, + {3226176256U, 24}, + {3226176512U, 24}, + {3226176768U, 24}, + {3226177024U, 24}, + {3226179584U, 24}, + {3226180608U, 24}, + {3226181120U, 24}, + {3226182144U, 24}, + {3226183168U, 24}, + {3226186240U, 24}, + {3226187776U, 24}, + {3226188032U, 24}, + {3226189568U, 24}, + {3226191872U, 23}, + {3226192384U, 24}, + {3226192640U, 24}, + {3226192896U, 24}, + {3226192896U, 23}, + {3226193152U, 24}, + {3226193408U, 24}, + {3226193664U, 24}, + {3226195200U, 24}, + {3226200064U, 24}, + {3226200320U, 24}, + {3226200576U, 24}, + {3226200832U, 24}, + {3226201088U, 24}, + {3226201600U, 24}, + {3226201856U, 24}, + {3226202112U, 21}, + {3226204160U, 24}, + {3226204416U, 24}, + {3226204672U, 24}, + {3226204928U, 24}, + {3226205184U, 24}, + {3226205440U, 24}, + {3226205696U, 24}, + {3226208256U, 23}, + {3226212864U, 23}, + {3226220288U, 24}, + {3226222592U, 22}, + {3226222592U, 19}, + {3226223616U, 23}, + {3226224128U, 24}, + {3226224384U, 24}, + {3226226688U, 24}, + {3226227200U, 24}, + {3226227712U, 24}, + {3226227968U, 24}, + {3226228224U, 24}, + {3226228480U, 24}, + {3226228736U, 24}, + {3226237184U, 24}, + {3226237952U, 24}, + {3226238208U, 24}, + {3226239232U, 24}, + {3226240256U, 24}, + {3226240512U, 24}, + {3226240768U, 24}, + {3226242048U, 24}, + {3226243072U, 24}, + {3226243328U, 24}, + {3226243584U, 24}, + {3226243840U, 24}, + {3226244864U, 24}, + {3226245120U, 24}, + {3226246400U, 24}, + {3226247424U, 24}, + {3226247680U, 24}, + {3226249984U, 24}, + {3226250240U, 24}, + {3226250752U, 24}, + {3226251008U, 24}, + {3226251264U, 24}, + {3226251520U, 24}, + {3226251776U, 24}, + {3226253056U, 24}, + {3226253312U, 24}, + {3226253824U, 24}, + {3226266880U, 24}, + {3226267136U, 24}, + {3226267392U, 24}, + {3226267648U, 24}, + {3226267904U, 24}, + {3226268672U, 24}, + {3226268928U, 24}, + {3226269184U, 23}, + {3226269696U, 24}, + {3226269952U, 24}, + {3226274304U, 24}, + {3226274816U, 24}, + {3226275328U, 24}, + {3226275584U, 24}, + {3226275840U, 24}, + {3226278400U, 24}, + {3226278656U, 24}, + {3226279424U, 24}, + {3226279680U, 24}, + {3226279936U, 24}, + {3226280192U, 24}, + {3226280960U, 24}, + {3226281984U, 24}, + {3226282752U, 24}, + {3226283008U, 24}, + {3226283264U, 24}, + {3226284032U, 20}, + {3226288128U, 21}, + {3226290176U, 22}, + {3226291456U, 24}, + {3226293248U, 24}, + {3226293760U, 24}, + {3226294016U, 24}, + {3226294272U, 24}, + {3226295296U, 24}, + {3226296064U, 24}, + {3226300672U, 24}, + {3226300928U, 24}, + {3226301440U, 24}, + {3226301696U, 24}, + {3226302720U, 24}, + {3226302976U, 23}, + {3226303744U, 24}, + {3226304512U, 24}, + {3226305024U, 24}, + {3226307328U, 24}, + {3226308096U, 24}, + {3226308352U, 24}, + {3226309376U, 24}, + {3226312448U, 24}, + {3226312960U, 24}, + {3226314240U, 24}, + {3226314496U, 24}, + {3226315520U, 24}, + {3226315776U, 24}, + {3226316032U, 24}, + {3226316544U, 24}, + {3226318080U, 24}, + {3226319360U, 24}, + {3226319872U, 24}, + {3226322176U, 24}, + {3226322432U, 24}, + {3226323200U, 24}, + {3226323968U, 24}, + {3226324224U, 24}, + {3226325248U, 24}, + {3226325504U, 24}, + {3226327040U, 24}, + {3226327296U, 24}, + {3226327552U, 24}, + {3226329600U, 24}, + {3226330368U, 24}, + {3226338304U, 24}, + {3226340352U, 24}, + {3226340608U, 24}, + {3226341888U, 24}, + {3226348800U, 24}, + {3226362624U, 24}, + {3226374912U, 24}, + {3226383872U, 24}, + {3226396672U, 24}, + {3226396928U, 24}, + {3226400256U, 24}, + {3226463744U, 24}, + {3226470912U, 24}, + {3226471424U, 22}, + {3226472448U, 24}, + {3226472704U, 24}, + {3226474496U, 24}, + {3226475776U, 24}, + {3226476032U, 24}, + {3226479360U, 24}, + {3226479616U, 24}, + {3226480896U, 24}, + {3226481152U, 24}, + {3226481664U, 24}, + {3226481920U, 24}, + {3226482432U, 24}, + {3226482944U, 24}, + {3226483712U, 24}, + {3226483968U, 24}, + {3226484736U, 24}, + {3226484736U, 19}, + {3226484992U, 24}, + {3226485248U, 24}, + {3226485504U, 24}, + {3226485760U, 24}, + {3226486272U, 24}, + {3226486528U, 24}, + {3226487296U, 23}, + {3226487808U, 24}, + {3226489600U, 24}, + {3226489856U, 24}, + {3226490624U, 24}, + {3226491904U, 22}, + {3226492416U, 24}, + {3226492672U, 24}, + {3226521856U, 24}, + {3226522368U, 24}, + {3226546176U, 24}, + {3226551040U, 24}, + {3226551296U, 24}, + {3226551552U, 24}, + {3226565376U, 24}, + {3226576384U, 24}, + {3226580480U, 24}, + {3226580736U, 24}, + {3226580992U, 24}, + {3226593792U, 24}, + {3226599424U, 19}, + {3226612480U, 24}, + {3226612736U, 22}, + {3226616064U, 24}, + {3226625536U, 24}, + {3226625792U, 24}, + {3226626048U, 24}, + {3226627072U, 24}, + {3226627584U, 24}, + {3226628352U, 24}, + {3226629632U, 24}, + {3226630144U, 24}, + {3226630400U, 24}, + {3226630656U, 24}, + {3226631168U, 24}, + {3226632192U, 24}, + {3226632704U, 24}, + {3226635776U, 24}, + {3226637056U, 24}, + {3226637824U, 24}, + {3226652672U, 24}, + {3226653952U, 24}, + {3226654464U, 24}, + {3226656256U, 24}, + {3226660864U, 24}, + {3226661120U, 24}, + {3226664960U, 16}, + {3226665216U, 24}, + {3226665472U, 24}, + {3226665728U, 24}, + {3226665984U, 22}, + {3226667008U, 21}, + {3226669056U, 20}, + {3226673152U, 19}, + {3226681344U, 19}, + {3226682368U, 24}, + {3226689536U, 22}, + {3226690560U, 24}, + {3226692096U, 24}, + {3226692608U, 24}, + {3226693376U, 24}, + {3226693632U, 24}, + {3226695168U, 24}, + {3226695424U, 24}, + {3226705664U, 24}, + {3226705920U, 24}, + {3226707456U, 23}, + {3226707968U, 21}, + {3226708736U, 24}, + {3226710016U, 24}, + {3226710016U, 20}, + {3226711040U, 24}, + {3226714112U, 24}, + {3226714112U, 22}, + {3226715136U, 24}, + {3226715648U, 24}, + {3226715904U, 24}, + {3226716928U, 24}, + {3226717696U, 24}, + {3226722048U, 24}, + {3226722304U, 24}, + {3226723328U, 24}, + {3226723840U, 24}, + {3226724096U, 24}, + {3226724352U, 24}, + {3226724864U, 24}, + {3226725888U, 24}, + {3226726144U, 24}, + {3226726400U, 24}, + {3226726656U, 24}, + {3226726912U, 24}, + {3226727168U, 24}, + {3226727936U, 24}, + {3226728192U, 24}, + {3226728704U, 24}, + {3226729216U, 24}, + {3226729728U, 24}, + {3226731008U, 24}, + {3226732544U, 24}, + {3226733056U, 24}, + {3226734592U, 22}, + {3226735616U, 24}, + {3226736128U, 24}, + {3226736640U, 24}, + {3226737408U, 24}, + {3226739200U, 24}, + {3226744576U, 24}, + {3226744832U, 22}, + {3226745856U, 23}, + {3226746624U, 24}, + {3226746880U, 24}, + {3226747392U, 24}, + {3226747904U, 24}, + {3226748160U, 24}, + {3226749696U, 24}, + {3226749952U, 22}, + {3226750976U, 22}, + {3226752000U, 24}, + {3226753024U, 24}, + {3226753280U, 24}, + {3226757376U, 24}, + {3226760192U, 24}, + {3226760960U, 24}, + {3226761472U, 24}, + {3226761728U, 23}, + {3226762496U, 24}, + {3226763008U, 24}, + {3226763264U, 20}, + {3226767360U, 21}, + {3226769408U, 22}, + {3226770432U, 24}, + {3226771200U, 24}, + {3226771456U, 24}, + {3226771712U, 24}, + {3226772224U, 24}, + {3226772992U, 24}, + {3226773248U, 24}, + {3226774272U, 24}, + {3226774784U, 24}, + {3226775552U, 20}, + {3226779648U, 21}, + {3226781696U, 24}, + {3226782208U, 24}, + {3226782464U, 24}, + {3226784768U, 24}, + {3226785536U, 24}, + {3226785792U, 24}, + {3226786048U, 24}, + {3226786304U, 24}, + {3226786560U, 24}, + {3226786800U, 28}, + {3226787072U, 24}, + {3226789376U, 24}, + {3226789632U, 24}, + {3226792704U, 24}, + {3226794752U, 24}, + {3226795008U, 24}, + {3226795520U, 24}, + {3226800128U, 23}, + {3226802688U, 24}, + {3226803712U, 24}, + {3226805248U, 24}, + {3226805504U, 24}, + {3226805760U, 24}, + {3226806016U, 24}, + {3226831872U, 24}, + {3226835456U, 24}, + {3226840320U, 24}, + {3226842880U, 24}, + {3226857728U, 24}, + {3226857984U, 24}, + {3226862080U, 24}, + {3226862336U, 24}, + {3226862848U, 24}, + {3226863104U, 24}, + {3226863360U, 24}, + {3226863616U, 24}, + {3226863872U, 24}, + {3226865152U, 24}, + {3226865408U, 24}, + {3226866432U, 24}, + {3226866688U, 24}, + {3226866944U, 24}, + {3226867200U, 24}, + {3226868224U, 24}, + {3226878464U, 24}, + {3226879744U, 24}, + {3226880000U, 22}, + {3226881280U, 24}, + {3226881536U, 24}, + {3226882048U, 24}, + {3226882816U, 24}, + {3226883328U, 24}, + {3226883584U, 24}, + {3226884608U, 24}, + {3226885376U, 24}, + {3226885888U, 24}, + {3226886144U, 24}, + {3226886400U, 24}, + {3226886912U, 24}, + {3226887168U, 24}, + {3226887936U, 24}, + {3226888192U, 24}, + {3226888704U, 24}, + {3226889728U, 24}, + {3226890240U, 21}, + {3226893056U, 24}, + {3226897152U, 24}, + {3226899968U, 24}, + {3226900224U, 24}, + {3226900480U, 24}, + {3226901760U, 24}, + {3226903552U, 24}, + {3226903808U, 24}, + {3226904832U, 24}, + {3226919424U, 24}, + {3226919936U, 24}, + {3226920448U, 24}, + {3226920704U, 24}, + {3226920960U, 24}, + {3226920960U, 21}, + {3226923008U, 24}, + {3226923264U, 24}, + {3226923520U, 24}, + {3226923776U, 24}, + {3226924032U, 24}, + {3226924288U, 24}, + {3226924544U, 24}, + {3226924800U, 24}, + {3226925056U, 24}, + {3226925312U, 24}, + {3226926336U, 24}, + {3226927104U, 16}, + {3226972160U, 24}, + {3226976256U, 22}, + {3226993664U, 24}, + {3226993920U, 24}, + {3226994176U, 24}, + {3226994688U, 24}, + {3226994944U, 24}, + {3226995200U, 24}, + {3226995456U, 24}, + {3226998016U, 24}, + {3226998528U, 24}, + {3226998784U, 24}, + {3226999296U, 24}, + {3226999808U, 24}, + {3227003392U, 24}, + {3227008000U, 24}, + {3227008000U, 23}, + {3227009792U, 24}, + {3227010304U, 24}, + {3227011328U, 24}, + {3227012608U, 24}, + {3227013376U, 24}, + {3227013888U, 24}, + {3227014144U, 24}, + {3227014400U, 24}, + {3227014656U, 24}, + {3227014912U, 24}, + {3227016704U, 24}, + {3227017472U, 24}, + {3227020032U, 24}, + {3227020800U, 24}, + {3227021056U, 24}, + {3227021312U, 24}, + {3227021824U, 24}, + {3227022080U, 24}, + {3227022336U, 24}, + {3227022592U, 24}, + {3227023360U, 24}, + {3227023872U, 24}, + {3227024384U, 24}, + {3227024640U, 24}, + {3227025408U, 24}, + {3227025664U, 24}, + {3227026176U, 24}, + {3227026432U, 24}, + {3227041280U, 24}, + {3227041792U, 24}, + {3227042048U, 24}, + {3227042304U, 24}, + {3227042560U, 24}, + {3227043072U, 24}, + {3227043584U, 24}, + {3227044096U, 24}, + {3227044608U, 24}, + {3227044864U, 24}, + {3227045120U, 24}, + {3227045376U, 24}, + {3227046144U, 24}, + {3227046400U, 24}, + {3227046912U, 24}, + {3227053056U, 24}, + {3227053312U, 24}, + {3227053568U, 24}, + {3227054080U, 24}, + {3227054336U, 24}, + {3227054592U, 24}, + {3227054848U, 24}, + {3227055104U, 24}, + {3227056128U, 24}, + {3227058176U, 16}, + {3227059712U, 24}, + {3227062272U, 24}, + {3227084032U, 24}, + {3227084288U, 23}, + {3227084800U, 23}, + {3227109376U, 24}, + {3227116032U, 24}, + {3227121664U, 23}, + {3227123712U, 16}, + {3227140096U, 19}, + {3227148800U, 23}, + {3227156224U, 24}, + {3227165184U, 24}, + {3227168768U, 21}, + {3227170816U, 24}, + {3227179520U, 24}, + {3227191552U, 24}, + {3227207936U, 24}, + {3227208192U, 24}, + {3227208448U, 24}, + {3227223040U, 22}, + {3227224064U, 24}, + {3227224320U, 24}, + {3227224576U, 24}, + {3227225600U, 24}, + {3227226624U, 24}, + {3227226880U, 24}, + {3227228160U, 24}, + {3227228416U, 24}, + {3227228672U, 24}, + {3227229952U, 24}, + {3227233024U, 24}, + {3227233280U, 24}, + {3227233536U, 24}, + {3227234816U, 24}, + {3227235072U, 24}, + {3227236608U, 24}, + {3227236864U, 24}, + {3227238144U, 24}, + {3227238912U, 23}, + {3227239424U, 23}, + {3227239936U, 24}, + {3227240192U, 24}, + {3227240704U, 24}, + {3227241728U, 24}, + {3227243520U, 24}, + {3227245824U, 24}, + {3227248128U, 24}, + {3227248896U, 24}, + {3227250688U, 22}, + {3227252224U, 24}, + {3227252480U, 24}, + {3227253760U, 24}, + {3227254016U, 24}, + {3227254272U, 24}, + {3227257344U, 24}, + {3227258368U, 24}, + {3227260416U, 24}, + {3227262464U, 24}, + {3227269120U, 24}, + {3227270656U, 24}, + {3227270912U, 24}, + {3227274752U, 24}, + {3227275520U, 24}, + {3227276032U, 24}, + {3227277824U, 24}, + {3227278336U, 24}, + {3227279104U, 24}, + {3227279360U, 24}, + {3227280128U, 24}, + {3227280384U, 24}, + {3227281152U, 24}, + {3227281408U, 24}, + {3227281664U, 24}, + {3227281920U, 24}, + {3227282944U, 24}, + {3227283456U, 24}, + {3227283968U, 24}, + {3227284224U, 24}, + {3227285248U, 24}, + {3227286272U, 24}, + {3227286528U, 24}, + {3227287040U, 24}, + {3227287552U, 24}, + {3227287808U, 24}, + {3227288064U, 23}, + {3227289088U, 24}, + {3227290112U, 24}, + {3227290624U, 24}, + {3227290880U, 24}, + {3227291648U, 24}, + {3227293184U, 24}, + {3227295488U, 24}, + {3227297536U, 24}, + {3227297792U, 24}, + {3227305728U, 24}, + {3227310592U, 24}, + {3227312128U, 24}, + {3227320320U, 19}, + {3227322112U, 24}, + {3227322880U, 24}, + {3227325440U, 22}, + {3227328256U, 24}, + {3227328512U, 20}, + {3227329792U, 24}, + {3227331072U, 24}, + {3227332608U, 21}, + {3227333888U, 24}, + {3227335680U, 24}, + {3227336704U, 18}, + {3227351296U, 24}, + {3227353088U, 17}, + {3227358720U, 24}, + {3227360000U, 24}, + {3227361280U, 24}, + {3227361536U, 24}, + {3227364864U, 23}, + {3227365376U, 22}, + {3227372800U, 24}, + {3227375360U, 24}, + {3227376128U, 24}, + {3227384064U, 24}, + {3227386112U, 24}, + {3227386368U, 23}, + {3227386880U, 22}, + {3227387904U, 24}, + {3227388160U, 24}, + {3227388416U, 23}, + {3227388928U, 22}, + {3227389952U, 22}, + {3227390976U, 24}, + {3227391488U, 24}, + {3227392256U, 24}, + {3227393024U, 24}, + {3227393792U, 24}, + {3227394048U, 24}, + {3227394304U, 24}, + {3227394816U, 24}, + {3227395584U, 23}, + {3227396096U, 24}, + {3227396352U, 24}, + {3227397888U, 24}, + {3227398144U, 24}, + {3227398912U, 24}, + {3227399168U, 24}, + {3227399680U, 24}, + {3227400704U, 24}, + {3227400960U, 24}, + {3227401216U, 24}, + {3227401472U, 24}, + {3227401728U, 24}, + {3227401984U, 24}, + {3227402496U, 24}, + {3227402752U, 24}, + {3227403008U, 24}, + {3227403264U, 24}, + {3227404544U, 24}, + {3227405056U, 24}, + {3227409920U, 24}, + {3227411712U, 24}, + {3227411968U, 23}, + {3227412480U, 23}, + {3227412992U, 24}, + {3227413504U, 24}, + {3227413760U, 24}, + {3227414272U, 24}, + {3227416064U, 24}, + {3227416320U, 24}, + {3227416576U, 24}, + {3227417344U, 24}, + {3227418112U, 24}, + {3227427584U, 24}, + {3227427840U, 24}, + {3227428096U, 24}, + {3227428864U, 24}, + {3227429120U, 24}, + {3227429376U, 24}, + {3227430144U, 24}, + {3227430400U, 24}, + {3227437312U, 24}, + {3227437568U, 24}, + {3227438848U, 24}, + {3227439104U, 24}, + {3227439616U, 24}, + {3227440128U, 24}, + {3227440640U, 24}, + {3227441152U, 24}, + {3227441408U, 24}, + {3227443712U, 24}, + {3227443968U, 24}, + {3227444736U, 24}, + {3227445504U, 24}, + {3227446016U, 24}, + {3227446272U, 24}, + {3227447552U, 24}, + {3227448576U, 24}, + {3227449600U, 24}, + {3227517184U, 24}, + {3227517440U, 24}, + {3227517696U, 24}, + {3227518208U, 24}, + {3227518464U, 23}, + {3227518976U, 23}, + {3227519488U, 24}, + {3227519744U, 24}, + {3227520000U, 24}, + {3227520256U, 24}, + {3227520512U, 24}, + {3227520768U, 24}, + {3227522048U, 23}, + {3227522560U, 24}, + {3227523328U, 24}, + {3227523584U, 24}, + {3227523840U, 24}, + {3227524096U, 24}, + {3227524352U, 24}, + {3227524608U, 24}, + {3227524864U, 24}, + {3227525120U, 24}, + {3227525632U, 24}, + {3227526144U, 23}, + {3227526656U, 24}, + {3227527168U, 24}, + {3227527936U, 24}, + {3227528704U, 24}, + {3227529216U, 24}, + {3227529984U, 24}, + {3227531520U, 24}, + {3227531776U, 24}, + {3227532032U, 24}, + {3227534336U, 24}, + {3227534592U, 24}, + {3227535104U, 24}, + {3227535872U, 24}, + {3227536384U, 24}, + {3227536640U, 24}, + {3227537152U, 24}, + {3227537408U, 22}, + {3227538432U, 23}, + {3227539200U, 24}, + {3227539456U, 24}, + {3227539712U, 24}, + {3227539968U, 23}, + {3227540480U, 24}, + {3227540992U, 23}, + {3227541504U, 21}, + {3227543552U, 24}, + {3227544064U, 24}, + {3227544832U, 24}, + {3227545344U, 24}, + {3227547648U, 21}, + {3227549696U, 22}, + {3227550976U, 24}, + {3227551232U, 24}, + {3227551488U, 24}, + {3227551744U, 23}, + {3227552512U, 24}, + {3227552768U, 23}, + {3227553280U, 24}, + {3227553536U, 24}, + {3227554048U, 24}, + {3227554560U, 24}, + {3227555072U, 24}, + {3227555328U, 24}, + {3227558912U, 22}, + {3227562240U, 24}, + {3227566336U, 24}, + {3227566592U, 24}, + {3227568128U, 21}, + {3227579904U, 23}, + {3227580416U, 23}, + {3227580928U, 24}, + {3227581184U, 24}, + {3227581440U, 24}, + {3227592192U, 24}, + {3227638272U, 24}, + {3227648256U, 24}, + {3227648512U, 24}, + {3227648768U, 24}, + {3227649792U, 24}, + {3227650816U, 24}, + {3227654656U, 24}, + {3227657216U, 24}, + {3227658752U, 23}, + {3227660544U, 24}, + {3227662336U, 23}, + {3227662848U, 24}, + {3227663104U, 24}, + {3227663616U, 24}, + {3227664384U, 20}, + {3227668480U, 21}, + {3227672320U, 24}, + {3227673088U, 24}, + {3227673344U, 24}, + {3227673856U, 24}, + {3227779328U, 24}, + {3227779584U, 24}, + {3227779840U, 24}, + {3227780096U, 24}, + {3227780352U, 24}, + {3227780608U, 23}, + {3227782144U, 24}, + {3227782400U, 24}, + {3227782912U, 24}, + {3227783168U, 24}, + {3227784448U, 24}, + {3227784704U, 24}, + {3227792128U, 24}, + {3227792640U, 24}, + {3227792896U, 24}, + {3227793152U, 24}, + {3227794688U, 24}, + {3227795456U, 24}, + {3227795712U, 24}, + {3227796480U, 24}, + {3227796736U, 24}, + {3227796992U, 24}, + {3227798528U, 24}, + {3227798784U, 24}, + {3227799552U, 24}, + {3227801600U, 24}, + {3227802368U, 24}, + {3227802624U, 24}, + {3227803136U, 24}, + {3227804928U, 24}, + {3227805184U, 24}, + {3227805952U, 24}, + {3227806720U, 24}, + {3227807232U, 24}, + {3227808256U, 24}, + {3227810816U, 24}, + {3227815168U, 24}, + {3227816448U, 24}, + {3227818496U, 24}, + {3227819520U, 24}, + {3227819776U, 24}, + {3227820288U, 24}, + {3227820544U, 24}, + {3227820800U, 24}, + {3227821056U, 24}, + {3227821312U, 24}, + {3227821568U, 24}, + {3227822080U, 24}, + {3227822592U, 24}, + {3227823104U, 24}, + {3227823360U, 24}, + {3227823616U, 24}, + {3227824128U, 24}, + {3227824640U, 24}, + {3227824896U, 24}, + {3227825152U, 24}, + {3227825408U, 24}, + {3227825920U, 24}, + {3227827200U, 24}, + {3227827456U, 24}, + {3227827712U, 24}, + {3227828224U, 22}, + {3227828480U, 24}, + {3227828736U, 24}, + {3227829248U, 24}, + {3227829504U, 24}, + {3227830016U, 24}, + {3227830272U, 24}, + {3227830528U, 24}, + {3227830784U, 24}, + {3227831296U, 24}, + {3227832320U, 24}, + {3227833344U, 24}, + {3227833600U, 24}, + {3227834880U, 24}, + {3227835392U, 24}, + {3227835648U, 24}, + {3227836416U, 24}, + {3227836672U, 24}, + {3227837952U, 24}, + {3227838976U, 24}, + {3227839232U, 24}, + {3227840000U, 24}, + {3227840256U, 24}, + {3227840512U, 24}, + {3227842560U, 24}, + {3227844864U, 24}, + {3227847168U, 24}, + {3227848960U, 24}, + {3227849216U, 24}, + {3227849472U, 24}, + {3227849728U, 24}, + {3227849984U, 24}, + {3227850240U, 23}, + {3227850752U, 24}, + {3227852288U, 24}, + {3227852544U, 24}, + {3227853312U, 24}, + {3227855360U, 24}, + {3227855872U, 24}, + {3227859456U, 24}, + {3227864320U, 24}, + {3227865088U, 24}, + {3227865600U, 24}, + {3227868160U, 24}, + {3227869696U, 24}, + {3227870208U, 22}, + {3227871232U, 22}, + {3227872256U, 23}, + {3227873536U, 24}, + {3227873792U, 24}, + {3227875328U, 21}, + {3227876608U, 24}, + {3227877376U, 22}, + {3227877888U, 24}, + {3227878400U, 24}, + {3227878400U, 23}, + {3227879168U, 24}, + {3227879424U, 24}, + {3227879936U, 24}, + {3227880704U, 24}, + {3227881472U, 24}, + {3227881984U, 24}, + {3227882240U, 24}, + {3227882496U, 24}, + {3227883008U, 23}, + {3227885312U, 24}, + {3227886080U, 24}, + {3227886592U, 22}, + {3227889408U, 24}, + {3227892480U, 24}, + {3227892736U, 24}, + {3227893248U, 24}, + {3227893504U, 24}, + {3227896832U, 24}, + {3227907584U, 24}, + {3227907840U, 24}, + {3227908096U, 24}, + {3227908352U, 24}, + {3227908608U, 24}, + {3227909120U, 24}, + {3227911424U, 24}, + {3227912448U, 24}, + {3227912704U, 24}, + {3227912960U, 24}, + {3227913216U, 24}, + {3227913472U, 24}, + {3227913728U, 24}, + {3227913984U, 24}, + {3227914752U, 23}, + {3227915264U, 24}, + {3227916032U, 24}, + {3227916544U, 24}, + {3227917568U, 24}, + {3227918080U, 24}, + {3227918336U, 24}, + {3227918848U, 24}, + {3227919360U, 22}, + {3227920384U, 23}, + {3227920896U, 24}, + {3227921408U, 24}, + {3227921664U, 24}, + {3227921920U, 23}, + {3227922688U, 24}, + {3227922944U, 24}, + {3227923712U, 24}, + {3227923968U, 24}, + {3227924224U, 24}, + {3227924480U, 24}, + {3227924480U, 23}, + {3227925248U, 25}, + {3227925248U, 24}, + {3227925472U, 27}, + {3227925504U, 23}, + {3227926272U, 24}, + {3227926528U, 24}, + {3227930112U, 24}, + {3227931136U, 24}, + {3227931904U, 24}, + {3227932160U, 23}, + {3227933184U, 24}, + {3227933696U, 24}, + {3227934464U, 24}, + {3227948032U, 24}, + {3227948544U, 23}, + {3227949056U, 23}, + {3227949056U, 21}, + {3227950080U, 22}, + {3227951104U, 24}, + {3227951104U, 20}, + {3227955200U, 23}, + {3227958784U, 23}, + {3227960320U, 24}, + {3227960320U, 22}, + {3227960576U, 24}, + {3227960832U, 24}, + {3227961088U, 24}, + {3227961344U, 24}, + {3227961344U, 22}, + {3227961600U, 24}, + {3227961856U, 24}, + {3227963136U, 24}, + {3227963392U, 24}, + {3227963904U, 24}, + {3227964160U, 24}, + {3227965440U, 24}, + {3227966208U, 24}, + {3227966464U, 24}, + {3227967232U, 24}, + {3227967744U, 24}, + {3227968000U, 24}, + {3227968768U, 24}, + {3227969024U, 24}, + {3227969280U, 24}, + {3227969536U, 24}, + {3227969792U, 24}, + {3227970048U, 24}, + {3227970560U, 24}, + {3227971328U, 24}, + {3227972352U, 24}, + {3227972608U, 22}, + {3227973888U, 24}, + {3227974912U, 24}, + {3227976192U, 24}, + {3227977728U, 24}, + {3227978496U, 24}, + {3227979008U, 24}, + {3227979776U, 22}, + {3227980800U, 24}, + {3227982080U, 24}, + {3227986176U, 24}, + {3227986688U, 24}, + {3227987200U, 24}, + {3227988992U, 22}, + {3227991040U, 22}, + {3227992064U, 20}, + {3227997184U, 24}, + {3227997440U, 24}, + {3227997696U, 24}, + {3227998976U, 24}, + {3227999232U, 23}, + {3227999744U, 24}, + {3228000256U, 23}, + {3228000768U, 24}, + {3228002560U, 24}, + {3228002816U, 24}, + {3228003840U, 23}, + {3228004352U, 24}, + {3228005376U, 24}, + {3228007936U, 24}, + {3228009984U, 24}, + {3228010752U, 24}, + {3228011008U, 24}, + {3228011264U, 24}, + {3228011776U, 24}, + {3228012544U, 24}, + {3228013568U, 23}, + {3228013824U, 24}, + {3228013952U, 25}, + {3228014336U, 24}, + {3228014464U, 25}, + {3228014592U, 24}, + {3228015104U, 24}, + {3228015360U, 24}, + {3228015488U, 25}, + {3228015616U, 22}, + {3228016128U, 23}, + {3228016640U, 23}, + {3228016896U, 24}, + {3228017152U, 24}, + {3228017280U, 25}, + {3228020480U, 24}, + {3228020608U, 25}, + {3228020736U, 24}, + {3228020864U, 25}, + {3228021504U, 24}, + {3228021632U, 25}, + {3228021760U, 22}, + {3228022272U, 23}, + {3228022784U, 22}, + {3228023296U, 23}, + {3228023808U, 24}, + {3228023936U, 25}, + {3228024064U, 24}, + {3228024320U, 23}, + {3228024576U, 24}, + {3228024832U, 24}, + {3228025344U, 24}, + {3228025344U, 23}, + {3228025600U, 24}, + {3228025856U, 24}, + {3228025856U, 22}, + {3228026112U, 24}, + {3228026368U, 24}, + {3228026368U, 23}, + {3228026624U, 24}, + {3228026880U, 24}, + {3228026880U, 22}, + {3228027136U, 24}, + {3228027392U, 24}, + {3228027392U, 23}, + {3228027648U, 24}, + {3228027904U, 22}, + {3228028928U, 23}, + {3228029440U, 24}, + {3228034304U, 24}, + {3228034432U, 25}, + {3228034560U, 23}, + {3228034816U, 24}, + {3228035072U, 22}, + {3228035584U, 23}, + {3228036096U, 23}, + {3228036352U, 24}, + {3228041472U, 24}, + {3228042752U, 24}, + {3228044544U, 24}, + {3228044800U, 24}, + {3228045056U, 24}, + {3228045824U, 24}, + {3228047104U, 24}, + {3228047360U, 24}, + {3228047872U, 24}, + {3228049152U, 24}, + {3228049408U, 24}, + {3228049920U, 24}, + {3228051712U, 24}, + {3228051968U, 24}, + {3228052224U, 24}, + {3228052480U, 23}, + {3228055040U, 24}, + {3228056320U, 24}, + {3228056832U, 24}, + {3228057856U, 24}, + {3228058880U, 24}, + {3228060928U, 24}, + {3228061440U, 24}, + {3228061952U, 24}, + {3228062464U, 24}, + {3228062720U, 24}, + {3228062976U, 24}, + {3228063232U, 24}, + {3228068608U, 24}, + {3228068864U, 24}, + {3228069120U, 24}, + {3228069376U, 24}, + {3228076544U, 24}, + {3228077056U, 24}, + {3228077824U, 24}, + {3228078592U, 24}, + {3228078848U, 24}, + {3228080384U, 24}, + {3228080896U, 24}, + {3228081152U, 24}, + {3228083712U, 24}, + {3228084992U, 24}, + {3228085760U, 24}, + {3228087040U, 24}, + {3228087552U, 24}, + {3228087808U, 24}, + {3228087808U, 23}, + {3228088064U, 24}, + {3228088320U, 24}, + {3228088576U, 24}, + {3228088832U, 24}, + {3228089088U, 24}, + {3228089600U, 24}, + {3228090112U, 24}, + {3228092416U, 24}, + {3228092672U, 24}, + {3228094464U, 24}, + {3228094464U, 22}, + {3228101120U, 24}, + {3228101632U, 24}, + {3228103680U, 24}, + {3228106240U, 24}, + {3228109312U, 24}, + {3228114944U, 24}, + {3228119296U, 24}, + {3228133376U, 23}, + {3228133888U, 24}, + {3228166912U, 24}, + {3228171776U, 24}, + {3228172288U, 16}, + {3228180480U, 19}, + {3228205056U, 21}, + {3228209152U, 22}, + {3228210688U, 24}, + {3228214272U, 24}, + {3228221440U, 24}, + {3228222464U, 23}, + {3228232192U, 24}, + {3228235264U, 23}, + {3228235776U, 24}, + {3228236800U, 24}, + {3228238336U, 24}, + {3228238592U, 24}, + {3228240128U, 24}, + {3228240640U, 24}, + {3228240896U, 23}, + {3228241408U, 24}, + {3228244992U, 24}, + {3228247040U, 24}, + {3228247552U, 24}, + {3228247808U, 24}, + {3228248320U, 24}, + {3228248576U, 24}, + {3228248832U, 24}, + {3228249088U, 24}, + {3228249344U, 24}, + {3228249600U, 24}, + {3228249856U, 24}, + {3228250112U, 24}, + {3228250880U, 24}, + {3228251136U, 22}, + {3228252160U, 21}, + {3228254208U, 19}, + {3228262400U, 22}, + {3228263424U, 24}, + {3228263680U, 24}, + {3228264192U, 24}, + {3228264448U, 24}, + {3228265472U, 24}, + {3228265984U, 24}, + {3228266240U, 24}, + {3228266752U, 24}, + {3228267008U, 24}, + {3228268032U, 24}, + {3228269312U, 24}, + {3228271360U, 24}, + {3228272128U, 24}, + {3228274688U, 22}, + {3228274944U, 24}, + {3228275200U, 23}, + {3228276224U, 23}, + {3228276480U, 24}, + {3228276736U, 22}, + {3228278784U, 24}, + {3228279808U, 24}, + {3228280064U, 24}, + {3228280320U, 24}, + {3228280576U, 24}, + {3228280832U, 24}, + {3228282112U, 24}, + {3228282624U, 24}, + {3228283392U, 24}, + {3228285440U, 24}, + {3228286208U, 24}, + {3228286464U, 24}, + {3228286720U, 24}, + {3228287232U, 24}, + {3228287744U, 24}, + {3228288000U, 24}, + {3228289024U, 24}, + {3228289792U, 24}, + {3228290048U, 24}, + {3228290304U, 24}, + {3228291072U, 24}, + {3228291328U, 24}, + {3228291584U, 24}, + {3228292096U, 24}, + {3228292352U, 24}, + {3228293120U, 24}, + {3228293632U, 24}, + {3228293632U, 23}, + {3228294656U, 23}, + {3228295680U, 24}, + {3228297216U, 24}, + {3228297472U, 24}, + {3228298496U, 24}, + {3228299264U, 24}, + {3228299520U, 24}, + {3228299776U, 23}, + {3228300288U, 23}, + {3228302336U, 24}, + {3228302592U, 24}, + {3228303872U, 24}, + {3228303872U, 23}, + {3228304384U, 24}, + {3228304384U, 22}, + {3228304896U, 24}, + {3228305408U, 21}, + {3228307456U, 24}, + {3228307712U, 24}, + {3228307968U, 24}, + {3228308224U, 24}, + {3228308480U, 24}, + {3228308736U, 24}, + {3228308992U, 24}, + {3228309248U, 24}, + {3228311040U, 24}, + {3228311296U, 24}, + {3228311552U, 22}, + {3228315648U, 24}, + {3228316416U, 24}, + {3228316672U, 22}, + {3228319488U, 24}, + {3228319744U, 21}, + {3228322816U, 22}, + {3228323840U, 21}, + {3228325888U, 24}, + {3228326912U, 24}, + {3228327168U, 24}, + {3228328448U, 24}, + {3228328960U, 23}, + {3228329472U, 24}, + {3228329984U, 24}, + {3228330240U, 24}, + {3228330496U, 24}, + {3228331520U, 24}, + {3228332544U, 24}, + {3228332800U, 24}, + {3228333056U, 23}, + {3228333568U, 24}, + {3228333824U, 24}, + {3228334080U, 24}, + {3228334336U, 24}, + {3228335104U, 24}, + {3228335360U, 24}, + {3228336640U, 24}, + {3228336896U, 24}, + {3228337152U, 23}, + {3228338688U, 24}, + {3228340480U, 24}, + {3228341504U, 24}, + {3228341760U, 23}, + {3228348416U, 21}, + {3228349184U, 24}, + {3228349440U, 24}, + {3228350464U, 24}, + {3228351488U, 24}, + {3228351744U, 24}, + {3228352000U, 24}, + {3228352256U, 24}, + {3228352512U, 24}, + {3228353280U, 24}, + {3228353536U, 24}, + {3228353792U, 24}, + {3228354048U, 23}, + {3228354560U, 21}, + {3228356608U, 22}, + {3228356864U, 24}, + {3228357120U, 24}, + {3228357632U, 24}, + {3228357632U, 23}, + {3228358144U, 24}, + {3228360192U, 23}, + {3228360960U, 24}, + {3228361472U, 24}, + {3228363264U, 24}, + {3228363520U, 24}, + {3228365568U, 24}, + {3228366080U, 24}, + {3228366592U, 24}, + {3228366848U, 24}, + {3228367360U, 24}, + {3228367872U, 23}, + {3228368384U, 24}, + {3228368896U, 16}, + {3228369152U, 24}, + {3228369408U, 23}, + {3228369920U, 23}, + {3228370432U, 24}, + {3228370688U, 24}, + {3228370944U, 23}, + {3228371968U, 24}, + {3228372224U, 24}, + {3228372736U, 24}, + {3228372992U, 24}, + {3228373760U, 24}, + {3228374272U, 24}, + {3228375040U, 24}, + {3228375808U, 24}, + {3228376320U, 24}, + {3228376576U, 24}, + {3228376832U, 24}, + {3228377088U, 23}, + {3228377600U, 24}, + {3228378880U, 24}, + {3228379648U, 24}, + {3228380160U, 24}, + {3228380672U, 24}, + {3228381184U, 24}, + {3228381440U, 24}, + {3228381696U, 23}, + {3228382464U, 24}, + {3228382720U, 24}, + {3228383232U, 24}, + {3228388352U, 24}, + {3228389376U, 24}, + {3228389632U, 24}, + {3228390144U, 24}, + {3228390912U, 24}, + {3228391936U, 24}, + {3228393216U, 24}, + {3228394240U, 24}, + {3228395008U, 24}, + {3228396032U, 23}, + {3228397312U, 24}, + {3228398080U, 24}, + {3228399104U, 24}, + {3228400384U, 24}, + {3228400640U, 23}, + {3228401152U, 24}, + {3228403456U, 24}, + {3228405248U, 24}, + {3228409600U, 24}, + {3228413440U, 24}, + {3228413696U, 24}, + {3228413952U, 24}, + {3228414720U, 24}, + {3228417536U, 24}, + {3228418816U, 24}, + {3228419328U, 24}, + {3228419465U, 32}, + {3228419840U, 24}, + {3228420608U, 24}, + {3228421632U, 23}, + {3228423424U, 24}, + {3228424192U, 24}, + {3228425728U, 24}, + {3228428800U, 24}, + {3228429568U, 24}, + {3228429824U, 24}, + {3228431872U, 24}, + {3228433152U, 24}, + {3228433920U, 23}, + {3228508160U, 24}, + {3228508416U, 24}, + {3228509184U, 24}, + {3228509952U, 24}, + {3228511488U, 24}, + {3228512000U, 24}, + {3228513280U, 24}, + {3228513536U, 24}, + {3228522752U, 24}, + {3228526592U, 24}, + {3228526848U, 24}, + {3228527616U, 24}, + {3228527872U, 24}, + {3228528128U, 24}, + {3228528640U, 24}, + {3228529408U, 24}, + {3228529664U, 24}, + {3228529664U, 23}, + {3228530432U, 24}, + {3228530688U, 24}, + {3228530944U, 24}, + {3228531456U, 24}, + {3228540928U, 19}, + {3228549120U, 20}, + {3228553216U, 23}, + {3228554496U, 24}, + {3228556032U, 24}, + {3228556544U, 24}, + {3228556800U, 24}, + {3228557568U, 24}, + {3228557824U, 24}, + {3228558080U, 24}, + {3228558336U, 24}, + {3228564480U, 24}, + {3228566016U, 24}, + {3228566272U, 24}, + {3228566528U, 24}, + {3228567040U, 24}, + {3228568064U, 24}, + {3228568576U, 24}, + {3228569344U, 24}, + {3228571136U, 24}, + {3228571648U, 24}, + {3228572160U, 24}, + {3228574720U, 24}, + {3228575232U, 24}, + {3228575488U, 24}, + {3228575744U, 22}, + {3228577792U, 24}, + {3228578048U, 24}, + {3228578304U, 24}, + {3228579328U, 24}, + {3228580864U, 24}, + {3228581376U, 24}, + {3228581632U, 24}, + {3228581888U, 24}, + {3228582144U, 24}, + {3228582400U, 24}, + {3228582912U, 24}, + {3228587008U, 24}, + {3228591360U, 24}, + {3228591616U, 24}, + {3228600832U, 24}, + {3228601088U, 24}, + {3228601600U, 24}, + {3228612352U, 24}, + {3228619264U, 24}, + {3228619520U, 24}, + {3228621568U, 24}, + {3228622592U, 24}, + {3228622848U, 24}, + {3228623104U, 24}, + {3228624384U, 24}, + {3228626432U, 24}, + {3228626688U, 24}, + {3228626944U, 23}, + {3228627456U, 24}, + {3228627712U, 24}, + {3228628224U, 24}, + {3228628480U, 24}, + {3228628736U, 24}, + {3228629504U, 24}, + {3228629760U, 24}, + {3228630016U, 24}, + {3228696576U, 21}, + {3228698624U, 23}, + {3228699136U, 24}, + {3228699392U, 24}, + {3228699648U, 22}, + {3228700672U, 21}, + {3228702720U, 21}, + {3228704768U, 22}, + {3228705792U, 22}, + {3228706816U, 21}, + {3228712960U, 20}, + {3228717056U, 22}, + {3228718080U, 24}, + {3228718080U, 22}, + {3228719104U, 21}, + {3228721152U, 20}, + {3228725248U, 21}, + {3228727296U, 22}, + {3228728064U, 24}, + {3228728320U, 22}, + {3228729344U, 20}, + {3228733440U, 22}, + {3228734464U, 22}, + {3228736512U, 22}, + {3228737536U, 19}, + {3228742400U, 24}, + {3228745728U, 18}, + {3228762112U, 22}, + {3228763136U, 22}, + {3228764160U, 22}, + {3228765184U, 22}, + {3228766208U, 20}, + {3228770304U, 20}, + {3228774400U, 22}, + {3228775424U, 22}, + {3228776448U, 21}, + {3228778496U, 22}, + {3228779520U, 22}, + {3228780544U, 21}, + {3228782592U, 22}, + {3228784640U, 21}, + {3228786688U, 21}, + {3228788736U, 22}, + {3228789760U, 22}, + {3228790784U, 20}, + {3228794880U, 21}, + {3228796928U, 22}, + {3228797184U, 24}, + {3228797952U, 22}, + {3228798976U, 21}, + {3228801024U, 21}, + {3228803072U, 22}, + {3228804096U, 22}, + {3228805120U, 21}, + {3228807168U, 22}, + {3228808192U, 22}, + {3228809216U, 21}, + {3228811264U, 21}, + {3228813312U, 21}, + {3228815360U, 22}, + {3228816384U, 22}, + {3228817408U, 21}, + {3228819456U, 20}, + {3228823552U, 21}, + {3228825600U, 22}, + {3228826624U, 22}, + {3228827648U, 23}, + {3228828160U, 24}, + {3228828416U, 24}, + {3228828672U, 24}, + {3228828928U, 24}, + {3228829184U, 24}, + {3228829440U, 24}, + {3228830976U, 24}, + {3228831232U, 23}, + {3228831744U, 21}, + {3228833792U, 21}, + {3228835840U, 19}, + {3228844032U, 18}, + {3228860416U, 18}, + {3228872960U, 24}, + {3228876800U, 18}, + {3228877568U, 24}, + {3228877824U, 24}, + {3228893184U, 18}, + {3228909568U, 20}, + {3228913664U, 20}, + {3228917760U, 19}, + {3228925952U, 18}, + {3228942336U, 20}, + {3228946432U, 20}, + {3228950528U, 21}, + {3228952576U, 21}, + {3228954624U, 20}, + {3228958720U, 22}, + {3228959744U, 24}, + {3228959744U, 22}, + {3228960512U, 24}, + {3228960768U, 22}, + {3228961792U, 22}, + {3228962560U, 24}, + {3228962816U, 22}, + {3228963840U, 22}, + {3228964864U, 22}, + {3228965888U, 22}, + {3228966912U, 22}, + {3228967936U, 22}, + {3228968960U, 22}, + {3228969984U, 22}, + {3228972032U, 22}, + {3228973056U, 22}, + {3228974080U, 22}, + {3228976128U, 22}, + {3228977152U, 22}, + {3228979200U, 22}, + {3228980224U, 22}, + {3228981248U, 22}, + {3228982272U, 22}, + {3228983296U, 22}, + {3228984320U, 22}, + {3228985344U, 22}, + {3228986368U, 22}, + {3228987392U, 22}, + {3228988416U, 22}, + {3228990464U, 22}, + {3228991488U, 22}, + {3228992512U, 22}, + {3229058816U, 24}, + {3229090816U, 24}, + {3229092096U, 24}, + {3229092352U, 23}, + {3229092864U, 22}, + {3229101824U, 24}, + {3229102080U, 24}, + {3229102336U, 24}, + {3229112576U, 24}, + {3229112832U, 24}, + {3229113088U, 24}, + {3229117184U, 24}, + {3229139200U, 24}, + {3229141248U, 24}, + {3229148928U, 24}, + {3229151488U, 24}, + {3229152768U, 23}, + {3229153280U, 22}, + {3229156096U, 24}, + {3229157120U, 24}, + {3229159424U, 24}, + {3229160448U, 24}, + {3229161472U, 23}, + {3229161728U, 24}, + {3229161984U, 24}, + {3229162240U, 24}, + {3229162496U, 23}, + {3229163008U, 24}, + {3229163520U, 23}, + {3229164032U, 24}, + {3229164800U, 24}, + {3229165312U, 24}, + {3229166848U, 24}, + {3229168128U, 23}, + {3229168640U, 24}, + {3229172224U, 23}, + {3229173248U, 24}, + {3229173504U, 24}, + {3229174272U, 24}, + {3229176576U, 24}, + {3229176832U, 24}, + {3229177344U, 23}, + {3229178112U, 24}, + {3229181184U, 24}, + {3229181952U, 24}, + {3229184512U, 24}, + {3229185536U, 23}, + {3229186048U, 24}, + {3229186304U, 24}, + {3229187328U, 24}, + {3229187584U, 24}, + {3229191680U, 24}, + {3229192192U, 24}, + {3229194496U, 24}, + {3229194752U, 24}, + {3229195008U, 24}, + {3229195264U, 25}, + {3229195264U, 24}, + {3229195392U, 25}, + {3229195520U, 24}, + {3229195776U, 24}, + {3229196032U, 24}, + {3229196288U, 24}, + {3229197568U, 24}, + {3229200128U, 24}, + {3229200384U, 23}, + {3229201152U, 24}, + {3229201408U, 24}, + {3229202176U, 24}, + {3229204224U, 24}, + {3229204480U, 24}, + {3229206016U, 24}, + {3229207552U, 22}, + {3229208576U, 21}, + {3229210624U, 23}, + {3229211136U, 24}, + {3229212160U, 23}, + {3229212672U, 24}, + {3229213696U, 24}, + {3229215232U, 24}, + {3229215744U, 24}, + {3229216256U, 24}, + {3229216768U, 24}, + {3229217024U, 24}, + {3229217280U, 23}, + {3229217792U, 23}, + {3229218304U, 24}, + {3229218560U, 24}, + {3229218816U, 24}, + {3229219072U, 24}, + {3229219584U, 24}, + {3229220608U, 24}, + {3229245440U, 21}, + {3229250048U, 24}, + {3229253888U, 24}, + {3229254400U, 24}, + {3229254656U, 22}, + {3229255680U, 22}, + {3229256704U, 24}, + {3229264640U, 24}, + {3229264896U, 24}, + {3229265152U, 24}, + {3229265408U, 24}, + {3229266176U, 24}, + {3229266944U, 24}, + {3229267456U, 23}, + {3229267712U, 24}, + {3229267968U, 23}, + {3229274112U, 24}, + {3229274368U, 24}, + {3229274880U, 24}, + {3229275136U, 24}, + {3229275392U, 24}, + {3229276160U, 21}, + {3229281536U, 24}, + {3229281792U, 24}, + {3229284864U, 24}, + {3229352704U, 24}, + {3229352960U, 23}, + {3229353472U, 23}, + {3229355264U, 24}, + {3229355776U, 24}, + {3229356032U, 24}, + {3229356288U, 24}, + {3229357056U, 24}, + {3229358336U, 24}, + {3229358592U, 23}, + {3229359104U, 24}, + {3229360640U, 24}, + {3229360896U, 24}, + {3229361920U, 24}, + {3229362688U, 24}, + {3229362944U, 24}, + {3229374976U, 24}, + {3229377024U, 24}, + {3229377536U, 24}, + {3229381376U, 24}, + {3229381632U, 24}, + {3229381888U, 24}, + {3229382144U, 24}, + {3229383168U, 24}, + {3229383424U, 24}, + {3229383680U, 24}, + {3229384448U, 24}, + {3229385728U, 24}, + {3229388800U, 24}, + {3229389312U, 23}, + {3229391104U, 24}, + {3229391360U, 25}, + {3229391360U, 24}, + {3229392128U, 24}, + {3229392640U, 24}, + {3229392896U, 24}, + {3229393152U, 24}, + {3229395456U, 23}, + {3229395712U, 24}, + {3229395968U, 24}, + {3229396992U, 24}, + {3229398016U, 24}, + {3229398272U, 24}, + {3229398528U, 23}, + {3229411840U, 24}, + {3229412608U, 24}, + {3229412864U, 23}, + {3229413376U, 22}, + {3229414400U, 23}, + {3229414912U, 24}, + {3229415424U, 23}, + {3229415936U, 24}, + {3229416192U, 24}, + {3229416448U, 22}, + {3229417472U, 17}, + {3229450240U, 17}, + {3229483264U, 24}, + {3229483520U, 24}, + {3229483776U, 24}, + {3229484032U, 24}, + {3229484544U, 24}, + {3229487104U, 23}, + {3229487104U, 22}, + {3229487616U, 24}, + {3229488128U, 23}, + {3229488640U, 24}, + {3229488896U, 24}, + {3229489152U, 24}, + {3229489664U, 24}, + {3229489920U, 24}, + {3229490176U, 23}, + {3229490944U, 24}, + {3229491200U, 23}, + {3229491712U, 24}, + {3229491968U, 24}, + {3229493760U, 24}, + {3229494272U, 24}, + {3229494784U, 24}, + {3229499136U, 24}, + {3229499392U, 24}, + {3229572608U, 24}, + {3229612544U, 24}, + {3229612800U, 24}, + {3229613056U, 24}, + {3229627392U, 24}, + {3229645056U, 24}, + {3229646080U, 24}, + {3229646336U, 24}, + {3229648128U, 24}, + {3229648384U, 24}, + {3229656576U, 24}, + {3229656832U, 24}, + {3229678592U, 24}, + {3229679104U, 24}, + {3229679872U, 24}, + {3229680128U, 24}, + {3229680384U, 24}, + {3229680640U, 24}, + {3229681408U, 24}, + {3229681664U, 21}, + {3229682176U, 23}, + {3229682688U, 23}, + {3229683712U, 23}, + {3229684224U, 24}, + {3229685504U, 24}, + {3229685760U, 21}, + {3229687808U, 20}, + {3229688576U, 24}, + {3229690112U, 24}, + {3229691904U, 21}, + {3229692416U, 24}, + {3229692672U, 24}, + {3229693696U, 24}, + {3229694464U, 24}, + {3229694720U, 24}, + {3229694976U, 23}, + {3229696000U, 24}, + {3229696000U, 22}, + {3229697024U, 24}, + {3229697024U, 23}, + {3229697280U, 24}, + {3229697536U, 24}, + {3229698048U, 23}, + {3229698560U, 24}, + {3229701120U, 24}, + {3229701376U, 24}, + {3229704448U, 24}, + {3229745152U, 16}, + {3229778432U, 24}, + {3229810944U, 24}, + {3229812224U, 24}, + {3229814016U, 24}, + {3229814272U, 24}, + {3229817600U, 24}, + {3229817856U, 30}, + {3229817856U, 24}, + {3229818112U, 24}, + {3229818368U, 24}, + {3229818624U, 24}, + {3229819648U, 24}, + {3229819904U, 24}, + {3229822208U, 24}, + {3229822464U, 23}, + {3229822976U, 20}, + {3229827072U, 23}, + {3229827072U, 21}, + {3229827840U, 24}, + {3229828096U, 22}, + {3229829120U, 22}, + {3229830912U, 24}, + {3229831680U, 24}, + {3229831936U, 24}, + {3229832192U, 24}, + {3229832448U, 24}, + {3229832704U, 24}, + {3229832960U, 24}, + {3229833728U, 24}, + {3229833984U, 24}, + {3229834240U, 24}, + {3229834496U, 24}, + {3229835520U, 24}, + {3229835776U, 24}, + {3229836032U, 24}, + {3229836800U, 24}, + {3229837824U, 24}, + {3229841664U, 24}, + {3229842176U, 24}, + {3229842688U, 24}, + {3229844224U, 24}, + {3229845760U, 24}, + {3229847296U, 24}, + {3229847552U, 24}, + {3229847808U, 24}, + {3229850368U, 24}, + {3229857024U, 24}, + {3229868288U, 24}, + {3229868544U, 24}, + {3229870080U, 24}, + {3229871872U, 24}, + {3229873664U, 24}, + {3229874176U, 24}, + {3229874944U, 24}, + {3229875456U, 24}, + {3229876992U, 24}, + {3229878016U, 24}, + {3229879552U, 24}, + {3229879808U, 24}, + {3229880320U, 23}, + {3229880320U, 22}, + {3229880832U, 24}, + {3229881344U, 24}, + {3229882368U, 24}, + {3229882624U, 24}, + {3229884928U, 24}, + {3229885184U, 24}, + {3229889280U, 24}, + {3229889536U, 24}, + {3229891072U, 24}, + {3229896704U, 22}, + {3229897216U, 24}, + {3229897728U, 23}, + {3229899008U, 24}, + {3229900032U, 24}, + {3229901824U, 24}, + {3229908992U, 19}, + {3229912320U, 24}, + {3229928960U, 24}, + {3229929984U, 24}, + {3229930752U, 24}, + {3229931008U, 23}, + {3229931776U, 24}, + {3229932032U, 24}, + {3229932288U, 24}, + {3229933824U, 24}, + {3229934592U, 24}, + {3229936384U, 24}, + {3229936640U, 23}, + {3229938944U, 24}, + {3229939456U, 24}, + {3229940736U, 24}, + {3229940992U, 24}, + {3229941248U, 24}, + {3229942272U, 24}, + {3229942528U, 24}, + {3229943552U, 24}, + {3229944832U, 24}, + {3229946112U, 24}, + {3229946368U, 24}, + {3229947648U, 24}, + {3229948928U, 24}, + {3229949184U, 24}, + {3229950464U, 24}, + {3229950720U, 24}, + {3229952256U, 24}, + {3229952512U, 24}, + {3229952768U, 24}, + {3229953536U, 24}, + {3229954816U, 24}, + {3229955072U, 24}, + {3229956096U, 24}, + {3229957120U, 24}, + {3229957888U, 24}, + {3229963264U, 24}, + {3229965824U, 24}, + {3229966592U, 24}, + {3229967104U, 24}, + {3229967360U, 24}, + {3229968384U, 24}, + {3229968640U, 24}, + {3229969920U, 23}, + {3229972480U, 24}, + {3229974528U, 24}, + {3229974784U, 24}, + {3229978624U, 20}, + {3229979904U, 24}, + {3229982720U, 19}, + {3229990656U, 24}, + {3229990912U, 19}, + {3229991168U, 24}, + {3229999104U, 20}, + {3230003200U, 22}, + {3230004224U, 24}, + {3230007296U, 22}, + {3230007296U, 16}, + {3230012416U, 24}, + {3230014720U, 24}, + {3230016512U, 24}, + {3230016768U, 24}, + {3230019584U, 24}, + {3230024192U, 24}, + {3230024960U, 24}, + {3230025216U, 23}, + {3230034432U, 24}, + {3230034688U, 24}, + {3230041088U, 22}, + {3230042112U, 22}, + {3230043136U, 23}, + {3230043648U, 24}, + {3230045440U, 24}, + {3230055424U, 22}, + {3230071040U, 24}, + {3230074624U, 24}, + {3230074880U, 21}, + {3230076928U, 20}, + {3230081024U, 23}, + {3230081792U, 24}, + {3230082048U, 24}, + {3230082304U, 24}, + {3230083072U, 24}, + {3230083328U, 24}, + {3230083584U, 24}, + {3230083840U, 24}, + {3230084096U, 23}, + {3230085632U, 24}, + {3230086144U, 24}, + {3230089728U, 24}, + {3230090240U, 24}, + {3230092288U, 24}, + {3230092544U, 24}, + {3230093056U, 24}, + {3230093312U, 24}, + {3230093568U, 24}, + {3230094336U, 24}, + {3230095872U, 23}, + {3230096640U, 24}, + {3230097408U, 24}, + {3230098176U, 24}, + {3230098432U, 24}, + {3230101504U, 24}, + {3230101760U, 24}, + {3230102016U, 24}, + {3230102272U, 24}, + {3230102528U, 24}, + {3230103040U, 24}, + {3230103296U, 24}, + {3230103552U, 24}, + {3230103808U, 24}, + {3230104064U, 24}, + {3230104576U, 22}, + {3230105856U, 24}, + {3230106368U, 24}, + {3230106624U, 24}, + {3230107904U, 24}, + {3230108672U, 24}, + {3230108928U, 24}, + {3230109184U, 24}, + {3230109696U, 24}, + {3230115072U, 24}, + {3230117376U, 24}, + {3230117888U, 24}, + {3230118144U, 24}, + {3230118400U, 24}, + {3230119168U, 24}, + {3230119680U, 24}, + {3230119936U, 24}, + {3230120960U, 24}, + {3230121216U, 24}, + {3230121728U, 24}, + {3230122240U, 24}, + {3230123520U, 24}, + {3230125824U, 24}, + {3230126080U, 24}, + {3230126336U, 24}, + {3230126848U, 24}, + {3230127104U, 24}, + {3230127872U, 24}, + {3230128128U, 24}, + {3230129664U, 24}, + {3230130432U, 24}, + {3230130944U, 24}, + {3230132992U, 24}, + {3230133248U, 24}, + {3230133504U, 24}, + {3230133760U, 24}, + {3230134016U, 24}, + {3230134272U, 21}, + {3230136320U, 23}, + {3230136576U, 24}, + {3230136832U, 24}, + {3230137600U, 24}, + {3230140160U, 24}, + {3230140416U, 24}, + {3230140672U, 24}, + {3230141440U, 24}, + {3230141952U, 24}, + {3230142464U, 24}, + {3230144000U, 24}, + {3230144512U, 24}, + {3230145280U, 24}, + {3230146560U, 23}, + {3230150912U, 24}, + {3230151936U, 24}, + {3230152192U, 23}, + {3230152448U, 24}, + {3230152704U, 22}, + {3230153216U, 24}, + {3230154496U, 24}, + {3230154752U, 24}, + {3230156288U, 24}, + {3230157056U, 24}, + {3230157312U, 24}, + {3230158080U, 24}, + {3230158336U, 24}, + {3230158592U, 24}, + {3230159360U, 24}, + {3230160384U, 24}, + {3230160640U, 24}, + {3230160896U, 24}, + {3230165760U, 24}, + {3230166016U, 24}, + {3230166272U, 24}, + {3230166528U, 24}, + {3230166784U, 24}, + {3230167040U, 24}, + {3230167552U, 23}, + {3230168576U, 24}, + {3230169088U, 21}, + {3230171648U, 24}, + {3230172416U, 24}, + {3230174208U, 24}, + {3230175744U, 24}, + {3230177792U, 24}, + {3230177792U, 23}, + {3230209280U, 24}, + {3230218496U, 24}, + {3230219008U, 24}, + {3230223616U, 24}, + {3230223872U, 23}, + {3230224384U, 22}, + {3230225408U, 23}, + {3230226688U, 24}, + {3230230016U, 24}, + {3230231552U, 24}, + {3230232064U, 23}, + {3230232576U, 23}, + {3230240768U, 24}, + {3230245120U, 24}, + {3230245376U, 24}, + {3230245632U, 24}, + {3230261504U, 24}, + {3230268416U, 24}, + {3230275584U, 21}, + {3230276864U, 24}, + {3230277632U, 24}, + {3230277632U, 19}, + {3230278400U, 24}, + {3230278656U, 24}, + {3230279168U, 24}, + {3230279936U, 24}, + {3230281216U, 24}, + {3230281728U, 24}, + {3230284288U, 23}, + {3230284544U, 24}, + {3230285568U, 24}, + {3230285824U, 20}, + {3230286848U, 24}, + {3230288384U, 24}, + {3230289408U, 24}, + {3230289920U, 22}, + {3230291200U, 24}, + {3230291712U, 24}, + {3230291968U, 24}, + {3230292224U, 24}, + {3230292480U, 24}, + {3230294784U, 24}, + {3230295296U, 24}, + {3230297600U, 23}, + {3230302976U, 24}, + {3230304512U, 24}, + {3230307584U, 24}, + {3230307840U, 24}, + {3230308096U, 24}, + {3230310912U, 23}, + {3230312704U, 24}, + {3230312960U, 24}, + {3230313472U, 24}, + {3230313728U, 24}, + {3230313984U, 24}, + {3230314496U, 23}, + {3230315008U, 24}, + {3230315264U, 24}, + {3230315776U, 24}, + {3230316032U, 24}, + {3230316544U, 24}, + {3230316800U, 24}, + {3230317824U, 24}, + {3230318336U, 24}, + {3230318848U, 24}, + {3230319104U, 24}, + {3230319360U, 24}, + {3230319616U, 24}, + {3230319872U, 24}, + {3230321152U, 24}, + {3230321664U, 24}, + {3230321920U, 24}, + {3230322688U, 20}, + {3230325760U, 24}, + {3230327040U, 24}, + {3230327808U, 24}, + {3230330880U, 21}, + {3230333184U, 24}, + {3230334208U, 24}, + {3230335744U, 24}, + {3230337536U, 24}, + {3230337792U, 24}, + {3230338048U, 24}, + {3230338304U, 24}, + {3230338560U, 24}, + {3230338816U, 24}, + {3230339328U, 24}, + {3230339840U, 24}, + {3230340352U, 24}, + {3230340608U, 24}, + {3230340864U, 24}, + {3230341120U, 24}, + {3230341376U, 24}, + {3230341632U, 24}, + {3230342144U, 24}, + {3230342400U, 24}, + {3230342656U, 24}, + {3230342912U, 24}, + {3230343424U, 24}, + {3230343680U, 24}, + {3230343936U, 24}, + {3230344192U, 24}, + {3230344448U, 24}, + {3230345728U, 24}, + {3230352640U, 24}, + {3230352896U, 24}, + {3230353152U, 24}, + {3230353408U, 24}, + {3230354176U, 24}, + {3230354432U, 24}, + {3230355200U, 24}, + {3230355456U, 24}, + {3230355712U, 24}, + {3230355968U, 24}, + {3230364672U, 24}, + {3230364672U, 23}, + {3230364928U, 24}, + {3230365440U, 24}, + {3230365696U, 24}, + {3230365696U, 23}, + {3230365952U, 24}, + {3230366208U, 24}, + {3230366208U, 23}, + {3230366464U, 24}, + {3230366720U, 24}, + {3230367232U, 24}, + {3230367488U, 24}, + {3230368512U, 24}, + {3230369024U, 24}, + {3230369280U, 24}, + {3230369536U, 24}, + {3230369792U, 24}, + {3230370304U, 24}, + {3230370816U, 24}, + {3230371072U, 24}, + {3230371328U, 24}, + {3230372096U, 24}, + {3230372864U, 24}, + {3230373120U, 24}, + {3230373376U, 24}, + {3230373888U, 24}, + {3230374144U, 24}, + {3230374912U, 24}, + {3230374912U, 22}, + {3230375168U, 24}, + {3230375680U, 24}, + {3230376192U, 24}, + {3230376448U, 24}, + {3230376704U, 24}, + {3230377216U, 24}, + {3230377472U, 24}, + {3230378752U, 24}, + {3230379008U, 24}, + {3230379264U, 24}, + {3230379520U, 24}, + {3230379776U, 24}, + {3230380032U, 24}, + {3230380288U, 24}, + {3230381056U, 24}, + {3230381312U, 24}, + {3230382080U, 24}, + {3230382848U, 24}, + {3230383104U, 24}, + {3230383616U, 24}, + {3230384384U, 24}, + {3230384640U, 24}, + {3230384896U, 24}, + {3230385152U, 24}, + {3230385408U, 24}, + {3230386176U, 24}, + {3230387712U, 24}, + {3230388224U, 24}, + {3230389760U, 24}, + {3230390272U, 24}, + {3230390528U, 24}, + {3230391040U, 24}, + {3230391296U, 24}, + {3230391552U, 24}, + {3230391808U, 24}, + {3230393088U, 24}, + {3230393344U, 23}, + {3230393856U, 24}, + {3230394112U, 24}, + {3230394624U, 24}, + {3230394880U, 24}, + {3230395136U, 24}, + {3230395648U, 24}, + {3230395904U, 24}, + {3230396672U, 24}, + {3230396928U, 24}, + {3230397184U, 24}, + {3230397696U, 24}, + {3230397952U, 24}, + {3230398208U, 24}, + {3230398464U, 24}, + {3230398720U, 24}, + {3230399232U, 24}, + {3230399744U, 24}, + {3230400768U, 24}, + {3230681600U, 23}, + {3230682112U, 23}, + {3230793984U, 24}, + {3230800128U, 24}, + {3230800384U, 24}, + {3230800640U, 24}, + {3230800896U, 24}, + {3230801152U, 24}, + {3230801408U, 24}, + {3230801664U, 24}, + {3230801920U, 19}, + {3230810112U, 19}, + {3230818304U, 22}, + {3230819328U, 24}, + {3230819584U, 24}, + {3230820608U, 24}, + {3230820864U, 23}, + {3230821376U, 24}, + {3230822400U, 24}, + {3230823936U, 24}, + {3230824448U, 24}, + {3230826752U, 24}, + {3230828032U, 24}, + {3230830848U, 24}, + {3230831360U, 24}, + {3230831616U, 24}, + {3230832128U, 24}, + {3230832384U, 24}, + {3230832896U, 24}, + {3230833664U, 24}, + {3230833920U, 24}, + {3230834432U, 24}, + {3230834944U, 24}, + {3230835200U, 24}, + {3230837760U, 24}, + {3230840576U, 24}, + {3230842624U, 24}, + {3230842880U, 24}, + {3230843648U, 24}, + {3230843904U, 24}, + {3230844928U, 24}, + {3230845184U, 24}, + {3230846464U, 24}, + {3230847744U, 24}, + {3230848512U, 24}, + {3230848768U, 24}, + {3230849024U, 24}, + {3230851584U, 24}, + {3230854656U, 23}, + {3230855680U, 24}, + {3230857984U, 24}, + {3230858240U, 24}, + {3230858496U, 24}, + {3230861056U, 24}, + {3230862080U, 24}, + {3230862336U, 24}, + {3230862592U, 24}, + {3230863360U, 24}, + {3230863872U, 24}, + {3230864384U, 24}, + {3230865152U, 24}, + {3230865408U, 24}, + {3230865664U, 24}, + {3230866944U, 24}, + {3230867456U, 24}, + {3230867968U, 24}, + {3230868224U, 24}, + {3230869504U, 24}, + {3230869760U, 24}, + {3230870528U, 24}, + {3230870784U, 24}, + {3230871040U, 24}, + {3230871552U, 24}, + {3230872064U, 24}, + {3230872320U, 24}, + {3230873856U, 24}, + {3230874112U, 24}, + {3230875904U, 24}, + {3230876160U, 24}, + {3230876416U, 24}, + {3230876928U, 24}, + {3230877952U, 24}, + {3230881792U, 24}, + {3230887680U, 24}, + {3230887936U, 24}, + {3230888192U, 24}, + {3230888448U, 24}, + {3230895616U, 24}, + {3230895872U, 24}, + {3230896128U, 24}, + {3230896384U, 24}, + {3230896896U, 24}, + {3230900224U, 20}, + {3230900992U, 24}, + {3230902528U, 24}, + {3230902784U, 24}, + {3230903040U, 24}, + {3230903808U, 24}, + {3230904320U, 22}, + {3230913792U, 24}, + {3230914048U, 24}, + {3230915328U, 24}, + {3230916096U, 24}, + {3230916608U, 24}, + {3230917632U, 24}, + {3230917888U, 24}, + {3230918656U, 24}, + {3230918912U, 24}, + {3230919424U, 24}, + {3230919680U, 24}, + {3230920448U, 24}, + {3230920704U, 24}, + {3230921216U, 24}, + {3230921472U, 24}, + {3230921728U, 24}, + {3230923008U, 24}, + {3230923264U, 24}, + {3230923776U, 24}, + {3230924800U, 19}, + {3230948608U, 24}, + {3230948864U, 23}, + {3230949376U, 23}, + {3230954752U, 24}, + {3230955264U, 24}, + {3230955520U, 24}, + {3230955776U, 24}, + {3230956032U, 24}, + {3230956288U, 24}, + {3230956544U, 24}, + {3230956800U, 24}, + {3230957056U, 24}, + {3230957312U, 24}, + {3230957824U, 24}, + {3230958080U, 24}, + {3230958336U, 24}, + {3230959616U, 24}, + {3230960128U, 24}, + {3230960384U, 24}, + {3230960896U, 24}, + {3230961152U, 24}, + {3230961664U, 24}, + {3230962688U, 24}, + {3230963832U, 29}, + {3230965760U, 24}, + {3230965760U, 22}, + {3230965772U, 32}, + {3230966784U, 23}, + {3230967296U, 24}, + {3230967552U, 24}, + {3230967808U, 24}, + {3230969344U, 24}, + {3230969600U, 24}, + {3230972928U, 24}, + {3230974208U, 24}, + {3230974720U, 24}, + {3230975232U, 24}, + {3230980608U, 24}, + {3230981376U, 24}, + {3230981888U, 24}, + {3230982144U, 24}, + {3230982400U, 24}, + {3230982656U, 24}, + {3230982912U, 24}, + {3230983168U, 24}, + {3230983424U, 24}, + {3230983680U, 24}, + {3230984704U, 24}, + {3230984960U, 24}, + {3230985472U, 24}, + {3230986240U, 24}, + {3230986496U, 24}, + {3230987008U, 24}, + {3230987264U, 24}, + {3230987520U, 24}, + {3230987776U, 24}, + {3230988032U, 24}, + {3230988288U, 24}, + {3230988544U, 24}, + {3230988800U, 24}, + {3230989056U, 24}, + {3230989312U, 24}, + {3230989568U, 24}, + {3230990592U, 24}, + {3230990848U, 24}, + {3230991360U, 24}, + {3230994432U, 24}, + {3230994944U, 24}, + {3230995456U, 24}, + {3230996992U, 24}, + {3230997504U, 24}, + {3230999040U, 24}, + {3231003904U, 24}, + {3231004160U, 24}, + {3231004416U, 24}, + {3231004672U, 24}, + {3231011072U, 24}, + {3231012352U, 24}, + {3231013120U, 24}, + {3231013376U, 24}, + {3231013888U, 24}, + {3231014400U, 24}, + {3231015168U, 24}, + {3231016960U, 24}, + {3231017216U, 24}, + {3231017728U, 24}, + {3231017984U, 24}, + {3231018240U, 24}, + {3231018752U, 24}, + {3231019520U, 24}, + {3231020800U, 24}, + {3231022336U, 24}, + {3231025664U, 24}, + {3231026176U, 24}, + {3231026432U, 24}, + {3231026688U, 24}, + {3231027712U, 24}, + {3231027968U, 24}, + {3231028224U, 24}, + {3231028736U, 24}, + {3231028992U, 24}, + {3231042048U, 24}, + {3231042304U, 24}, + {3231042560U, 24}, + {3231042816U, 24}, + {3231043072U, 24}, + {3231045120U, 24}, + {3231045632U, 24}, + {3231045888U, 24}, + {3231046144U, 24}, + {3231047936U, 24}, + {3231048704U, 24}, + {3231049472U, 24}, + {3231050496U, 24}, + {3231050752U, 24}, + {3231051008U, 24}, + {3231051264U, 24}, + {3231051776U, 24}, + {3231052544U, 24}, + {3231052800U, 24}, + {3231054848U, 24}, + {3231056128U, 24}, + {3231056384U, 24}, + {3231058176U, 24}, + {3231058432U, 23}, + {3231058944U, 22}, + {3231059456U, 24}, + {3231060736U, 24}, + {3231061248U, 24}, + {3231062784U, 24}, + {3231063040U, 24}, + {3231063296U, 24}, + {3231064064U, 21}, + {3231066368U, 24}, + {3231066880U, 24}, + {3231067136U, 22}, + {3231070208U, 24}, + {3231070464U, 24}, + {3231071488U, 24}, + {3231072000U, 24}, + {3231075072U, 24}, + {3231077376U, 24}, + {3231077632U, 24}, + {3231078144U, 24}, + {3231078400U, 24}, + {3231079680U, 24}, + {3231079936U, 24}, + {3231082240U, 24}, + {3231084544U, 24}, + {3231084800U, 24}, + {3231085312U, 24}, + {3231086848U, 24}, + {3231087360U, 24}, + {3231088896U, 24}, + {3231089152U, 23}, + {3231089664U, 24}, + {3231090944U, 24}, + {3231091200U, 24}, + {3231091456U, 24}, + {3231091712U, 24}, + {3231092480U, 24}, + {3231092992U, 24}, + {3231093504U, 24}, + {3231094016U, 24}, + {3231094272U, 24}, + {3231097088U, 24}, + {3231097344U, 23}, + {3231097856U, 22}, + {3231098880U, 24}, + {3231099136U, 24}, + {3231099392U, 24}, + {3231099904U, 24}, + {3231100672U, 24}, + {3231100928U, 24}, + {3231101184U, 24}, + {3231101440U, 23}, + {3231101952U, 22}, + {3231102976U, 24}, + {3231103488U, 23}, + {3231105536U, 23}, + {3231106048U, 24}, + {3231106560U, 24}, + {3231106816U, 24}, + {3231108608U, 24}, + {3231109376U, 24}, + {3231109632U, 24}, + {3231111168U, 24}, + {3231112448U, 24}, + {3231113216U, 24}, + {3231115776U, 23}, + {3231116288U, 23}, + {3231117824U, 24}, + {3231118592U, 24}, + {3231119616U, 24}, + {3231119872U, 23}, + {3231120384U, 24}, + {3231120640U, 24}, + {3231123200U, 24}, + {3231123968U, 23}, + {3231124480U, 24}, + {3231128320U, 24}, + {3231129088U, 24}, + {3231130112U, 24}, + {3231131392U, 24}, + {3231133184U, 24}, + {3231134720U, 23}, + {3231135232U, 24}, + {3231147008U, 24}, + {3231149312U, 24}, + {3231149568U, 24}, + {3231149824U, 24}, + {3231150080U, 24}, + {3231150336U, 24}, + {3231152128U, 24}, + {3231187968U, 24}, + {3231188224U, 24}, + {3231188736U, 24}, + {3231189248U, 24}, + {3231189504U, 24}, + {3231190016U, 24}, + {3231191040U, 21}, + {3231194368U, 24}, + {3231196672U, 24}, + {3231197696U, 24}, + {3231197952U, 24}, + {3231198464U, 24}, + {3231199232U, 24}, + {3231200768U, 24}, + {3231204096U, 24}, + {3231205376U, 22}, + {3231207424U, 24}, + {3231207680U, 24}, + {3231207936U, 24}, + {3231210752U, 24}, + {3231211264U, 24}, + {3231211520U, 24}, + {3231212032U, 24}, + {3231212288U, 24}, + {3231212544U, 24}, + {3231213056U, 24}, + {3231213824U, 24}, + {3231214080U, 24}, + {3231217920U, 24}, + {3231218432U, 24}, + {3231219456U, 24}, + {3231221248U, 24}, + {3231222016U, 24}, + {3231222272U, 24}, + {3231222784U, 24}, + {3231224832U, 22}, + {3231225344U, 24}, + {3231230208U, 24}, + {3231230720U, 24}, + {3231230976U, 24}, + {3231231232U, 24}, + {3231233792U, 24}, + {3231240192U, 24}, + {3231241216U, 24}, + {3231243520U, 24}, + {3231244032U, 24}, + {3231244544U, 24}, + {3231247104U, 24}, + {3231247360U, 24}, + {3231249152U, 24}, + {3231249408U, 24}, + {3231249664U, 24}, + {3231250432U, 24}, + {3231250688U, 24}, + {3231251968U, 24}, + {3231253504U, 24}, + {3231253760U, 24}, + {3231255040U, 24}, + {3231255296U, 24}, + {3231255552U, 24}, + {3231256064U, 24}, + {3231256832U, 24}, + {3231257088U, 24}, + {3231257856U, 24}, + {3231258112U, 24}, + {3231258368U, 24}, + {3231258624U, 24}, + {3231258880U, 24}, + {3231259136U, 24}, + {3231259648U, 24}, + {3231259904U, 24}, + {3231260160U, 24}, + {3231260416U, 24}, + {3231260672U, 24}, + {3231260928U, 24}, + {3231261184U, 24}, + {3231261440U, 24}, + {3231261696U, 24}, + {3231261952U, 24}, + {3231262720U, 24}, + {3231262976U, 24}, + {3231264768U, 21}, + {3231265536U, 24}, + {3231271424U, 24}, + {3231271936U, 24}, + {3231276032U, 24}, + {3231276288U, 24}, + {3231282432U, 24}, + {3231283712U, 24}, + {3231283968U, 24}, + {3231284224U, 24}, + {3231284480U, 24}, + {3231284992U, 24}, + {3231285504U, 24}, + {3231286272U, 22}, + {3231287040U, 24}, + {3231287296U, 21}, + {3231288832U, 24}, + {3231289088U, 24}, + {3231289344U, 24}, + {3231289344U, 21}, + {3231291648U, 24}, + {3231292160U, 24}, + {3231292416U, 24}, + {3231292672U, 24}, + {3231292928U, 24}, + {3231293184U, 24}, + {3231294208U, 24}, + {3231294976U, 24}, + {3231295232U, 24}, + {3231295744U, 24}, + {3231296256U, 24}, + {3231296512U, 24}, + {3231297024U, 24}, + {3231297792U, 24}, + {3231298560U, 24}, + {3231299072U, 24}, + {3231299328U, 24}, + {3231299584U, 24}, + {3231299840U, 24}, + {3231300096U, 24}, + {3231300352U, 24}, + {3231301376U, 24}, + {3231301632U, 24}, + {3231301888U, 24}, + {3231303424U, 24}, + {3231307008U, 24}, + {3231307520U, 24}, + {3231308032U, 24}, + {3231308288U, 24}, + {3231308544U, 24}, + {3231314944U, 23}, + {3231315200U, 24}, + {3231315968U, 23}, + {3231322112U, 21}, + {3231324160U, 23}, + {3231326208U, 19}, + {3231329792U, 23}, + {3231332608U, 24}, + {3231333888U, 24}, + {3231334144U, 24}, + {3231334400U, 24}, + {3231334400U, 19}, + {3231334656U, 24}, + {3231340288U, 24}, + {3231341056U, 24}, + {3231350784U, 23}, + {3231351296U, 24}, + {3231386368U, 24}, + {3231386624U, 22}, + {3231387136U, 24}, + {3231387392U, 24}, + {3231396608U, 24}, + {3231398144U, 24}, + {3231398400U, 24}, + {3231398656U, 24}, + {3231400192U, 24}, + {3231449088U, 19}, + {3231452416U, 24}, + {3231455488U, 24}, + {3231455744U, 24}, + {3231456000U, 24}, + {3231457280U, 19}, + {3231457536U, 24}, + {3231464704U, 24}, + {3231465216U, 24}, + {3231465472U, 24}, + {3231465472U, 20}, + {3231465728U, 24}, + {3231465984U, 24}, + {3231466240U, 24}, + {3231469568U, 23}, + {3231469824U, 24}, + {3231470592U, 24}, + {3231471104U, 24}, + {3231471104U, 23}, + {3231471360U, 24}, + {3231471616U, 24}, + {3231471616U, 21}, + {3231472128U, 24}, + {3231472384U, 24}, + {3231472896U, 24}, + {3231473408U, 24}, + {3231473920U, 24}, + {3231474176U, 24}, + {3231474688U, 24}, + {3231474944U, 24}, + {3231475712U, 21}, + {3231477760U, 20}, + {3231481856U, 23}, + {3231482368U, 24}, + {3231482880U, 24}, + {3231483136U, 24}, + {3231483392U, 24}, + {3231483648U, 24}, + {3231483904U, 24}, + {3231484160U, 24}, + {3231484928U, 24}, + {3231486208U, 24}, + {3231486464U, 23}, + {3231486976U, 23}, + {3231488512U, 24}, + {3231490560U, 24}, + {3231490816U, 24}, + {3231491072U, 24}, + {3231491584U, 24}, + {3231492096U, 24}, + {3231492096U, 21}, + {3231493632U, 24}, + {3231493888U, 24}, + {3231495168U, 24}, + {3231497984U, 24}, + {3231498496U, 24}, + {3231498752U, 24}, + {3231499264U, 24}, + {3231500032U, 24}, + {3231500288U, 24}, + {3231500800U, 24}, + {3231501312U, 24}, + {3231502592U, 24}, + {3231503360U, 24}, + {3231503616U, 24}, + {3231503872U, 24}, + {3231504128U, 24}, + {3231504896U, 24}, + {3231505408U, 24}, + {3231506688U, 24}, + {3231506944U, 24}, + {3231508992U, 24}, + {3231511040U, 24}, + {3231511296U, 24}, + {3231513600U, 24}, + {3231513856U, 24}, + {3231515904U, 24}, + {3231522816U, 24}, + {3231523072U, 24}, + {3231523840U, 24}, + {3231523840U, 23}, + {3231524352U, 24}, + {3231531264U, 24}, + {3231531520U, 24}, + {3231531776U, 24}, + {3231532288U, 24}, + {3231547904U, 24}, + {3231559936U, 24}, + {3231560192U, 23}, + {3231560704U, 22}, + {3231580416U, 24}, + {3231580672U, 24}, + {3231593216U, 24}, + {3231594240U, 24}, + {3231595008U, 24}, + {3231595776U, 24}, + {3231645184U, 24}, + {3231648256U, 24}, + {3231649024U, 24}, + {3231653888U, 22}, + {3231664640U, 24}, + {3231665152U, 24}, + {3231665664U, 23}, + {3231666688U, 24}, + {3231666944U, 24}, + {3231667712U, 24}, + {3231668224U, 24}, + {3231670016U, 24}, + {3231672320U, 24}, + {3231672832U, 24}, + {3231674112U, 24}, + {3231674368U, 24}, + {3231674624U, 24}, + {3231678976U, 24}, + {3231681024U, 24}, + {3231711744U, 24}, + {3231712512U, 24}, + {3231712768U, 24}, + {3231713024U, 24}, + {3231714560U, 24}, + {3231715072U, 24}, + {3231715584U, 24}, + {3231716096U, 24}, + {3231716864U, 24}, + {3231717632U, 24}, + {3231717888U, 24}, + {3231719168U, 24}, + {3231720192U, 24}, + {3231721984U, 24}, + {3231722496U, 24}, + {3231722752U, 24}, + {3231723264U, 24}, + {3231723520U, 24}, + {3231723776U, 24}, + {3231724032U, 24}, + {3231724800U, 24}, + {3231725312U, 24}, + {3231726848U, 24}, + {3231727104U, 24}, + {3231727616U, 24}, + {3231728896U, 24}, + {3231729920U, 24}, + {3231730176U, 24}, + {3231735296U, 24}, + {3231736064U, 24}, + {3231736320U, 23}, + {3231736832U, 24}, + {3231737600U, 24}, + {3231738112U, 24}, + {3231738368U, 24}, + {3231739136U, 24}, + {3231739392U, 24}, + {3231739904U, 21}, + {3231742208U, 24}, + {3231742464U, 24}, + {3231743232U, 24}, + {3231743744U, 24}, + {3231744000U, 24}, + {3231744512U, 24}, + {3231745024U, 24}, + {3231745280U, 24}, + {3231747584U, 24}, + {3231748096U, 24}, + {3231748352U, 24}, + {3231748864U, 24}, + {3231751168U, 24}, + {3231751680U, 24}, + {3231751936U, 24}, + {3231752448U, 24}, + {3231753472U, 24}, + {3231754240U, 24}, + {3231754496U, 24}, + {3231755264U, 24}, + {3231755520U, 24}, + {3231756544U, 24}, + {3231756800U, 23}, + {3231758336U, 24}, + {3231758592U, 24}, + {3231758848U, 24}, + {3231759872U, 24}, + {3231760640U, 24}, + {3231763712U, 24}, + {3231766528U, 21}, + {3231769856U, 24}, + {3231770368U, 24}, + {3231770880U, 24}, + {3231772672U, 24}, + {3231773184U, 24}, + {3231773440U, 24}, + {3231773696U, 24}, + {3231776000U, 24}, + {3231777024U, 24}, + {3231777280U, 23}, + {3231785984U, 24}, + {3231846400U, 24}, + {3231916032U, 19}, + {3231921664U, 24}, + {3231924224U, 18}, + {3231940608U, 19}, + {3231942400U, 24}, + {3231942656U, 24}, + {3231942912U, 24}, + {3231943168U, 24}, + {3231943424U, 24}, + {3231943680U, 23}, + {3231944192U, 24}, + {3231944448U, 24}, + {3231944704U, 24}, + {3231981568U, 24}, + {3231982848U, 24}, + {3231983104U, 24}, + {3231983616U, 24}, + {3231984384U, 24}, + {3231984640U, 23}, + {3231989504U, 24}, + {3231989760U, 21}, + {3231991808U, 21}, + {3232006144U, 19}, + {3232018432U, 20}, + {3232022528U, 20}, + {3232036352U, 24}, + {3232040704U, 24}, + {3232041472U, 23}, + {3232046848U, 24}, + {3232048640U, 24}, + {3232049920U, 24}, + {3232050176U, 24}, + {3232050688U, 24}, + {3232051200U, 24}, + {3232053248U, 24}, + {3232056832U, 24}, + {3232057600U, 24}, + {3232057856U, 24}, + {3232059136U, 24}, + {3232059392U, 23}, + {3232059904U, 24}, + {3232060416U, 24}, + {3232061184U, 24}, + {3232061440U, 24}, + {3232064000U, 24}, + {3232064256U, 24}, + {3232064768U, 24}, + {3232067328U, 24}, + {3232069632U, 24}, + {3232070912U, 24}, + {3232071168U, 24}, + {3232072192U, 24}, + {3232072704U, 24}, + {3232076032U, 24}, + {3232076800U, 22}, + {3232077824U, 21}, + {3232080128U, 24}, + {3232081408U, 24}, + {3232081920U, 24}, + {3232083200U, 24}, + {3232083712U, 24}, + {3232087040U, 24}, + {3232087808U, 24}, + {3232088064U, 23}, + {3232089088U, 24}, + {3232089856U, 24}, + {3232090112U, 24}, + {3232090368U, 24}, + {3232091136U, 24}, + {3232091392U, 24}, + {3232091904U, 24}, + {3232094976U, 24}, + {3232100096U, 24}, + {3232101120U, 24}, + {3232101888U, 24}, + {3232102144U, 24}, + {3232102400U, 24}, + {3232102656U, 24}, + {3232104448U, 21}, + {3232106496U, 24}, + {3232112640U, 20}, + {3232118016U, 24}, + {3232124928U, 24}, + {3232125952U, 22}, + {3232126976U, 21}, + {3232137216U, 20}, + {3232142336U, 22}, + {3232144128U, 24}, + {3232145408U, 19}, + {3232146432U, 24}, + {3232153600U, 21}, + {3232155648U, 23}, + {3232157696U, 21}, + {3232162816U, 24}, + {3232169984U, 16}, + {3232171008U, 22}, + {3232178944U, 24}, + {3232221696U, 24}, + {3232301312U, 24}, + {3232301568U, 24}, + {3232302080U, 24}, + {3232302336U, 24}, + {3232305152U, 23}, + {3232305664U, 24}, + {3232309248U, 22}, + {3232310016U, 24}, + {3232310272U, 23}, + {3232310784U, 24}, + {3232311040U, 24}, + {3232311296U, 23}, + {3232317440U, 23}, + {3232366592U, 17}, + {3232382976U, 24}, + {3232382976U, 20}, + {3232382976U, 19}, + {3232383488U, 24}, + {3232385280U, 24}, + {3232386560U, 24}, + {3232386816U, 24}, + {3232387072U, 20}, + {3232387584U, 24}, + {3232387840U, 24}, + {3232388608U, 24}, + {3232389120U, 24}, + {3232391168U, 19}, + {3232432896U, 24}, + {3232433152U, 24}, + {3232433408U, 24}, + {3232434176U, 22}, + {3232435200U, 24}, + {3232436224U, 23}, + {3232452608U, 20}, + {3232457984U, 24}, + {3232460800U, 24}, + {3232461056U, 24}, + {3232464896U, 18}, + {3232481280U, 21}, + {3232497664U, 19}, + {3232554496U, 24}, + {3232554752U, 24}, + {3232555008U, 24}, + {3232555264U, 24}, + {3232555520U, 24}, + {3232559360U, 24}, + {3232561152U, 24}, + {3232561664U, 24}, + {3232562176U, 24}, + {3232562432U, 24}, + {3232562688U, 24}, + {3232563456U, 24}, + {3232563712U, 23}, + {3232564224U, 24}, + {3232565248U, 22}, + {3232566272U, 24}, + {3232567296U, 21}, + {3232571392U, 20}, + {3232575488U, 22}, + {3232595968U, 21}, + {3232629248U, 23}, + {3232636928U, 19}, + {3232645120U, 24}, + {3232645376U, 24}, + {3232645888U, 24}, + {3232696320U, 22}, + {3232697344U, 24}, + {3232698368U, 24}, + {3232698368U, 22}, + {3232698624U, 24}, + {3232698880U, 24}, + {3232699136U, 24}, + {3232699392U, 24}, + {3232699392U, 23}, + {3232699648U, 24}, + {3232703744U, 24}, + {3232704000U, 23}, + {3232704512U, 23}, + {3232705280U, 24}, + {3232705792U, 24}, + {3232710656U, 20}, + {3232714752U, 22}, + {3232715776U, 23}, + {3232716288U, 24}, + {3232716544U, 24}, + {3232736512U, 24}, + {3232738304U, 24}, + {3232738560U, 24}, + {3232740864U, 23}, + {3232741632U, 24}, + {3232744960U, 24}, + {3232747776U, 24}, + {3232754944U, 24}, + {3232759040U, 24}, + {3232760320U, 24}, + {3232761088U, 24}, + {3232761856U, 22}, + {3232762880U, 23}, + {3232763392U, 24}, + {3232767232U, 24}, + {3232767488U, 23}, + {3232768256U, 24}, + {3232774656U, 24}, + {3232774912U, 24}, + {3232775424U, 24}, + {3232786432U, 24}, + {3232786688U, 24}, + {3232786944U, 24}, + {3232790528U, 23}, + {3232791040U, 23}, + {3232791552U, 24}, + {3232791808U, 24}, + {3232792064U, 24}, + {3232793856U, 24}, + {3232797952U, 24}, + {3232801536U, 24}, + {3232803072U, 24}, + {3232803328U, 24}, + {3232809984U, 22}, + {3232811776U, 24}, + {3232813056U, 21}, + {3232815104U, 22}, + {3232816128U, 23}, + {3232816640U, 24}, + {3232818432U, 24}, + {3232818688U, 24}, + {3232819456U, 24}, + {3232819712U, 23}, + {3232820480U, 24}, + {3232820736U, 24}, + {3232820992U, 24}, + {3232821760U, 24}, + {3232824576U, 24}, + {3232832768U, 24}, + {3233064960U, 24}, + {3233285120U, 24}, + {3233481728U, 24}, + {3233481728U, 22}, + {3233482752U, 23}, + {3233484544U, 24}, + {3233484800U, 22}, + {3233513472U, 24}, + {3233513472U, 17}, + {3233516544U, 24}, + {3233517312U, 24}, + {3233517568U, 24}, + {3233517824U, 24}, + {3233518080U, 24}, + {3233520640U, 24}, + {3233522688U, 24}, + {3233524992U, 24}, + {3233526784U, 24}, + {3233529856U, 24}, + {3233530368U, 24}, + {3233533440U, 24}, + {3233543168U, 24}, + {3233543424U, 24}, + {3233547008U, 24}, + {3233547264U, 24}, + {3233548800U, 24}, + {3233549056U, 24}, + {3233549824U, 24}, + {3233550592U, 24}, + {3233554944U, 24}, + {3233555200U, 24}, + {3233555712U, 24}, + {3233557760U, 24}, + {3233558528U, 24}, + {3233558784U, 24}, + {3233559040U, 24}, + {3233559296U, 24}, + {3233559552U, 24}, + {3233559808U, 24}, + {3233560320U, 24}, + {3233560576U, 24}, + {3233560832U, 24}, + {3233561088U, 24}, + {3233561344U, 24}, + {3233561600U, 24}, + {3233561856U, 24}, + {3233563392U, 24}, + {3233563648U, 24}, + {3233563904U, 24}, + {3233564160U, 24}, + {3233564672U, 24}, + {3233567744U, 24}, + {3233568000U, 24}, + {3233568256U, 24}, + {3233568512U, 24}, + {3233569024U, 24}, + {3233569280U, 24}, + {3233570816U, 24}, + {3233571840U, 24}, + {3233572096U, 24}, + {3233572864U, 24}, + {3233573376U, 24}, + {3233573632U, 24}, + {3233573888U, 24}, + {3233574656U, 24}, + {3233575424U, 24}, + {3233576448U, 24}, + {3233576704U, 24}, + {3233576960U, 24}, + {3233578496U, 24}, + {3233579776U, 24}, + {3233580288U, 24}, + {3233581056U, 24}, + {3233581312U, 24}, + {3233581568U, 24}, + {3233582336U, 24}, + {3233583616U, 24}, + {3233583872U, 24}, + {3233584128U, 24}, + {3233584384U, 24}, + {3233584896U, 24}, + {3233585152U, 24}, + {3233585920U, 24}, + {3233586944U, 24}, + {3233587200U, 22}, + {3233589248U, 24}, + {3233590784U, 24}, + {3233591040U, 24}, + {3233593856U, 24}, + {3233594112U, 24}, + {3233594624U, 24}, + {3233594880U, 24}, + {3233595392U, 24}, + {3233595648U, 24}, + {3233597184U, 24}, + {3233597952U, 24}, + {3233598464U, 22}, + {3233598976U, 24}, + {3233599488U, 20}, + {3233605120U, 24}, + {3233605376U, 24}, + {3233605632U, 24}, + {3233607168U, 23}, + {3233607680U, 24}, + {3233607936U, 24}, + {3233608192U, 23}, + {3233608704U, 22}, + {3233610752U, 24}, + {3233611008U, 24}, + {3233611264U, 24}, + {3233612032U, 24}, + {3233612544U, 24}, + {3233613056U, 24}, + {3233613312U, 24}, + {3233615616U, 24}, + {3233615872U, 24}, + {3233619968U, 24}, + {3233620480U, 24}, + {3233622784U, 24}, + {3233623040U, 24}, + {3233623296U, 24}, + {3233623552U, 24}, + {3233623808U, 24}, + {3233624064U, 24}, + {3233624832U, 24}, + {3233625344U, 24}, + {3233625600U, 24}, + {3233627648U, 24}, + {3233628416U, 24}, + {3233630720U, 24}, + {3233631488U, 24}, + {3233634816U, 24}, + {3233636352U, 24}, + {3233636608U, 24}, + {3233640448U, 24}, + {3233640960U, 24}, + {3233643264U, 24}, + {3233643520U, 24}, + {3233643776U, 24}, + {3233646592U, 24}, + {3233649408U, 24}, + {3233655552U, 24}, + {3233655808U, 24}, + {3233656320U, 24}, + {3233657088U, 24}, + {3233657344U, 24}, + {3233658624U, 24}, + {3233658880U, 22}, + {3233662208U, 24}, + {3233662464U, 24}, + {3233662720U, 24}, + {3233665024U, 23}, + {3233665280U, 24}, + {3233665536U, 23}, + {3233667584U, 24}, + {3233667840U, 24}, + {3233669632U, 24}, + {3233669888U, 24}, + {3233670400U, 24}, + {3233671680U, 23}, + {3233672192U, 23}, + {3233673984U, 24}, + {3233674240U, 24}, + {3233674496U, 24}, + {3233675008U, 24}, + {3233675520U, 24}, + {3233675776U, 24}, + {3233677312U, 20}, + {3233678336U, 24}, + {3233680384U, 24}, + {3233680640U, 24}, + {3233681408U, 24}, + {3233681408U, 21}, + {3233682176U, 24}, + {3233683200U, 24}, + {3233685760U, 24}, + {3233686784U, 24}, + {3233687040U, 24}, + {3233688832U, 24}, + {3233689088U, 24}, + {3233689600U, 24}, + {3233690368U, 24}, + {3233692672U, 24}, + {3233692928U, 24}, + {3233693440U, 24}, + {3233694208U, 24}, + {3233694720U, 24}, + {3233696512U, 24}, + {3233704192U, 24}, + {3233704448U, 24}, + {3233704960U, 24}, + {3233705216U, 24}, + {3233705472U, 24}, + {3233705728U, 24}, + {3233707776U, 24}, + {3233708288U, 24}, + {3233709056U, 22}, + {3233710080U, 24}, + {3233710336U, 24}, + {3233710592U, 23}, + {3233711104U, 24}, + {3233721600U, 24}, + {3233723392U, 24}, + {3233723648U, 24}, + {3233724160U, 24}, + {3233728000U, 23}, + {3233728512U, 24}, + {3233728768U, 24}, + {3233729024U, 24}, + {3233729536U, 23}, + {3233730560U, 24}, + {3233730816U, 24}, + {3233731072U, 24}, + {3233731328U, 24}, + {3233731584U, 24}, + {3233731840U, 24}, + {3233732096U, 24}, + {3233732352U, 24}, + {3233733632U, 22}, + {3233734656U, 24}, + {3233734912U, 24}, + {3233735168U, 24}, + {3233736960U, 24}, + {3233737216U, 23}, + {3233737728U, 24}, + {3233737984U, 24}, + {3233738496U, 24}, + {3233739264U, 24}, + {3233739520U, 24}, + {3233739776U, 23}, + {3233740288U, 24}, + {3233741824U, 24}, + {3233742336U, 24}, + {3233777408U, 24}, + {3233808384U, 16}, + {3233812224U, 24}, + {3233884672U, 24}, + {3233884928U, 24}, + {3233885184U, 24}, + {3233886208U, 24}, + {3233891840U, 24}, + {3233892096U, 24}, + {3233892608U, 24}, + {3233892864U, 24}, + {3233893120U, 24}, + {3233893376U, 24}, + {3233893632U, 24}, + {3233893888U, 24}, + {3233894144U, 24}, + {3233895680U, 24}, + {3233918976U, 24}, + {3233920000U, 24}, + {3233920512U, 24}, + {3233920768U, 24}, + {3233921024U, 24}, + {3233921536U, 24}, + {3233921792U, 24}, + {3233922048U, 24}, + {3233923072U, 24}, + {3233923328U, 24}, + {3233923584U, 24}, + {3233923840U, 24}, + {3233924096U, 24}, + {3233925376U, 24}, + {3233927168U, 24}, + {3233927680U, 24}, + {3233927936U, 24}, + {3233939456U, 16}, + {3233953024U, 24}, + {3233968640U, 24}, + {3234003456U, 24}, + {3234005760U, 24}, + {3234006016U, 23}, + {3234006528U, 24}, + {3234008064U, 24}, + {3234008320U, 24}, + {3234009600U, 24}, + {3234011648U, 24}, + {3234011904U, 24}, + {3234012416U, 24}, + {3234012672U, 24}, + {3234013696U, 24}, + {3234013952U, 24}, + {3234014720U, 24}, + {3234015488U, 24}, + {3234016256U, 24}, + {3234017536U, 24}, + {3234017792U, 24}, + {3234021120U, 24}, + {3234022400U, 23}, + {3234022912U, 24}, + {3234026752U, 24}, + {3234027520U, 21}, + {3234029568U, 24}, + {3234030592U, 24}, + {3234031104U, 24}, + {3234031872U, 24}, + {3234033408U, 24}, + {3234034688U, 23}, + {3234035200U, 24}, + {3234035968U, 24}, + {3234042880U, 24}, + {3234043136U, 24}, + {3234043904U, 24}, + {3234044160U, 24}, + {3234044416U, 23}, + {3234047744U, 24}, + {3234048256U, 24}, + {3234048512U, 24}, + {3234050048U, 24}, + {3234050304U, 24}, + {3234051328U, 24}, + {3234053632U, 24}, + {3234054144U, 22}, + {3234055168U, 24}, + {3234055424U, 24}, + {3234056448U, 24}, + {3234057728U, 24}, + {3234059264U, 24}, + {3234059520U, 24}, + {3234060544U, 24}, + {3234061312U, 24}, + {3234062592U, 24}, + {3234062848U, 23}, + {3234063360U, 23}, + {3234063872U, 24}, + {3234064896U, 24}, + {3234065408U, 24}, + {3234066176U, 24}, + {3234066432U, 24}, + {3234066688U, 24}, + {3234067200U, 24}, + {3234067712U, 24}, + {3234068224U, 24}, + {3234068480U, 23}, + {3234068992U, 24}, + {3234069760U, 24}, + {3234136064U, 19}, + {3234144256U, 20}, + {3234148352U, 23}, + {3234148864U, 24}, + {3234149120U, 24}, + {3234149888U, 24}, + {3234150144U, 24}, + {3234151424U, 24}, + {3234151680U, 24}, + {3234151936U, 24}, + {3234152448U, 24}, + {3234153216U, 24}, + {3234153728U, 24}, + {3234154240U, 24}, + {3234154496U, 24}, + {3234155520U, 24}, + {3234155776U, 24}, + {3234156032U, 24}, + {3234156288U, 24}, + {3234157056U, 24}, + {3234157312U, 24}, + {3234158336U, 24}, + {3234158592U, 24}, + {3234159104U, 24}, + {3234159360U, 24}, + {3234160640U, 20}, + {3234165248U, 24}, + {3234165504U, 24}, + {3234165760U, 22}, + {3234166784U, 24}, + {3234167552U, 24}, + {3234167808U, 24}, + {3234168064U, 24}, + {3234168320U, 24}, + {3234168576U, 24}, + {3234168832U, 24}, + {3234169088U, 24}, + {3234169344U, 24}, + {3234169344U, 23}, + {3234169600U, 24}, + {3234169856U, 24}, + {3234170624U, 24}, + {3234170880U, 24}, + {3234171136U, 24}, + {3234172160U, 24}, + {3234172416U, 24}, + {3234172672U, 24}, + {3234172928U, 23}, + {3234173440U, 24}, + {3234173696U, 24}, + {3234173952U, 24}, + {3234174208U, 24}, + {3234174464U, 24}, + {3234174720U, 24}, + {3234176512U, 24}, + {3234176768U, 24}, + {3234177280U, 24}, + {3234177536U, 24}, + {3234177792U, 24}, + {3234178048U, 24}, + {3234178304U, 24}, + {3234178560U, 24}, + {3234178816U, 24}, + {3234180096U, 24}, + {3234180608U, 24}, + {3234181632U, 24}, + {3234182400U, 24}, + {3234182656U, 24}, + {3234182912U, 24}, + {3234183168U, 24}, + {3234183680U, 24}, + {3234184448U, 24}, + {3234184704U, 24}, + {3234184960U, 24}, + {3234186240U, 24}, + {3234187776U, 24}, + {3234188544U, 24}, + {3234188800U, 24}, + {3234189568U, 24}, + {3234190336U, 23}, + {3234190848U, 24}, + {3234191104U, 24}, + {3234191360U, 22}, + {3234193664U, 24}, + {3234193920U, 24}, + {3234194176U, 24}, + {3234194688U, 24}, + {3234194944U, 23}, + {3234195456U, 24}, + {3234198272U, 24}, + {3234198528U, 24}, + {3234199296U, 24}, + {3234199552U, 24}, + {3234200064U, 24}, + {3234200320U, 24}, + {3234200832U, 24}, + {3234202624U, 22}, + {3234205696U, 21}, + {3234207744U, 23}, + {3234209792U, 20}, + {3234213888U, 21}, + {3234217984U, 21}, + {3234220032U, 22}, + {3234234368U, 24}, + {3234234624U, 24}, + {3234236416U, 24}, + {3234239488U, 24}, + {3234240256U, 24}, + {3234240512U, 24}, + {3234242816U, 24}, + {3234243584U, 24}, + {3234243840U, 24}, + {3234244096U, 24}, + {3234269184U, 24}, + {3234271232U, 20}, + {3234275328U, 20}, + {3234296320U, 24}, + {3234296576U, 24}, + {3234333184U, 24}, + {3234333184U, 23}, + {3234333440U, 24}, + {3234333696U, 24}, + {3234333696U, 23}, + {3234333952U, 24}, + {3234334208U, 24}, + {3234334208U, 23}, + {3234334464U, 24}, + {3234334720U, 24}, + {3234340864U, 19}, + {3234349056U, 20}, + {3234365440U, 21}, + {3234529536U, 24}, + {3234529792U, 23}, + {3234530304U, 23}, + {3234533376U, 23}, + {3234537472U, 22}, + {3234538496U, 24}, + {3234539520U, 24}, + {3234539776U, 24}, + {3234540288U, 24}, + {3234540544U, 24}, + {3234540800U, 24}, + {3234541056U, 24}, + {3234541312U, 24}, + {3234541568U, 24}, + {3234541568U, 22}, + {3234541824U, 24}, + {3234542336U, 24}, + {3234542592U, 22}, + {3234543616U, 21}, + {3234547200U, 24}, + {3234548992U, 24}, + {3234549760U, 24}, + {3234559232U, 24}, + {3234559488U, 23}, + {3234560000U, 24}, + {3234560000U, 22}, + {3234560256U, 24}, + {3234561024U, 23}, + {3234561536U, 24}, + {3234561792U, 24}, + {3234562048U, 23}, + {3234562560U, 23}, + {3234563072U, 24}, + {3234563584U, 24}, + {3234564096U, 23}, + {3234564608U, 24}, + {3234564864U, 24}, + {3234565120U, 22}, + {3234566144U, 24}, + {3234567168U, 24}, + {3234567680U, 24}, + {3234568960U, 24}, + {3234571264U, 24}, + {3234572032U, 24}, + {3234572288U, 24}, + {3234573824U, 24}, + {3234574080U, 24}, + {3234574336U, 24}, + {3234574592U, 24}, + {3234574848U, 24}, + {3234575360U, 24}, + {3234576896U, 24}, + {3234577408U, 24}, + {3234577920U, 24}, + {3234578176U, 24}, + {3234579456U, 24}, + {3234580224U, 24}, + {3234580480U, 24}, + {3234580736U, 24}, + {3234581248U, 24}, + {3234581504U, 24}, + {3234581760U, 24}, + {3234582016U, 24}, + {3234583296U, 24}, + {3234583552U, 24}, + {3234583808U, 24}, + {3234584064U, 23}, + {3234586624U, 24}, + {3234586880U, 24}, + {3234588160U, 24}, + {3234588672U, 24}, + {3234590208U, 24}, + {3234591232U, 24}, + {3234592512U, 24}, + {3234592768U, 24}, + {3234593024U, 24}, + {3234594816U, 16}, + {3234599424U, 24}, + {3234609152U, 24}, + {3234609408U, 24}, + {3234613248U, 21}, + {3234615296U, 21}, + {3234617344U, 24}, + {3234617856U, 23}, + {3234623488U, 23}, + {3234623744U, 24}, + {3234627584U, 24}, + {3234627840U, 24}, + {3234628096U, 24}, + {3234628352U, 24}, + {3234628608U, 24}, + {3234628864U, 24}, + {3234629120U, 24}, + {3234629376U, 24}, + {3234629632U, 24}, + {3234629888U, 24}, + {3234630144U, 24}, + {3234630400U, 24}, + {3234630656U, 24}, + {3234630912U, 24}, + {3234631168U, 24}, + {3234631424U, 24}, + {3234635776U, 21}, + {3234647040U, 24}, + {3234658816U, 24}, + {3234659328U, 24}, + {3234659840U, 24}, + {3234668288U, 24}, + {3234668544U, 24}, + {3234668800U, 24}, + {3234669056U, 24}, + {3234669312U, 24}, + {3234669568U, 24}, + {3234669824U, 24}, + {3234728192U, 24}, + {3234728448U, 23}, + {3234730752U, 24}, + {3234731264U, 24}, + {3234732288U, 24}, + {3234733056U, 24}, + {3234733312U, 24}, + {3234733824U, 24}, + {3234736896U, 24}, + {3234738176U, 24}, + {3234738688U, 24}, + {3234739200U, 24}, + {3234740224U, 24}, + {3234740480U, 24}, + {3234742272U, 24}, + {3234742528U, 24}, + {3234748672U, 24}, + {3234750720U, 24}, + {3234750976U, 24}, + {3234751744U, 24}, + {3234753024U, 24}, + {3234753792U, 24}, + {3234754560U, 24}, + {3234755328U, 24}, + {3234757632U, 24}, + {3234759936U, 24}, + {3234760192U, 23}, + {3234763264U, 24}, + {3234763520U, 24}, + {3234763776U, 24}, + {3234764032U, 24}, + {3234764288U, 24}, + {3234764544U, 24}, + {3234765312U, 24}, + {3234766336U, 24}, + {3234766592U, 24}, + {3234766848U, 24}, + {3234767104U, 24}, + {3234767360U, 24}, + {3234769408U, 24}, + {3234770944U, 24}, + {3234771200U, 24}, + {3234771968U, 24}, + {3234773248U, 24}, + {3234773760U, 24}, + {3234775808U, 24}, + {3234776064U, 22}, + {3234777088U, 24}, + {3234777344U, 24}, + {3234779904U, 24}, + {3234780160U, 22}, + {3234781184U, 24}, + {3234781440U, 24}, + {3234781696U, 24}, + {3234785792U, 24}, + {3234786048U, 24}, + {3234787328U, 24}, + {3234787584U, 24}, + {3234788352U, 22}, + {3234789632U, 24}, + {3234789888U, 24}, + {3234790144U, 24}, + {3234790400U, 24}, + {3234794752U, 24}, + {3234795264U, 24}, + {3234796544U, 24}, + {3234797312U, 24}, + {3234798080U, 24}, + {3234798336U, 24}, + {3234798592U, 24}, + {3234798848U, 24}, + {3234799104U, 24}, + {3234800640U, 24}, + {3234802432U, 24}, + {3234803200U, 24}, + {3234803456U, 24}, + {3234805760U, 24}, + {3234805760U, 23}, + {3234806016U, 24}, + {3234806272U, 24}, + {3234807552U, 24}, + {3234807808U, 24}, + {3234810368U, 24}, + {3234810880U, 24}, + {3234812160U, 24}, + {3234813696U, 24}, + {3234814464U, 24}, + {3234814720U, 24}, + {3234816000U, 24}, + {3234816256U, 24}, + {3234816512U, 24}, + {3234817792U, 24}, + {3234818048U, 24}, + {3234818304U, 24}, + {3234821376U, 24}, + {3234821888U, 24}, + {3234822144U, 24}, + {3234822400U, 24}, + {3234822912U, 24}, + {3234823168U, 24}, + {3234823424U, 24}, + {3234823680U, 24}, + {3234824192U, 24}, + {3234824448U, 24}, + {3234825472U, 24}, + {3234827776U, 24}, + {3234828800U, 24}, + {3234830080U, 24}, + {3234830336U, 24}, + {3234830592U, 24}, + {3234831360U, 24}, + {3234831616U, 24}, + {3234831872U, 24}, + {3234832128U, 24}, + {3234833152U, 24}, + {3234833664U, 24}, + {3234834688U, 24}, + {3234835712U, 24}, + {3234835968U, 23}, + {3234836480U, 23}, + {3234836992U, 24}, + {3234837248U, 24}, + {3234837760U, 24}, + {3234838528U, 24}, + {3234839296U, 24}, + {3234840832U, 24}, + {3234841088U, 23}, + {3234844416U, 24}, + {3234844672U, 22}, + {3234844928U, 24}, + {3234845184U, 24}, + {3234845440U, 24}, + {3234845696U, 24}, + {3234845952U, 24}, + {3234846208U, 23}, + {3234846720U, 24}, + {3234847232U, 24}, + {3234847488U, 24}, + {3234847744U, 24}, + {3234848000U, 24}, + {3234848512U, 24}, + {3234849024U, 24}, + {3234849280U, 24}, + {3234849792U, 22}, + {3234850304U, 24}, + {3234851072U, 24}, + {3234851328U, 24}, + {3234851584U, 24}, + {3234854912U, 24}, + {3234858752U, 24}, + {3234859008U, 24}, + {3234859264U, 24}, + {3234859520U, 24}, + {3234860288U, 24}, + {3234860544U, 24}, + {3234861056U, 24}, + {3234861312U, 24}, + {3234861568U, 24}, + {3234861824U, 24}, + {3234862080U, 24}, + {3234862336U, 24}, + {3234862592U, 24}, + {3234862848U, 24}, + {3234863104U, 24}, + {3234863360U, 24}, + {3234863616U, 24}, + {3234863872U, 24}, + {3234864128U, 24}, + {3234864384U, 24}, + {3234864640U, 23}, + {3234865152U, 20}, + {3234865664U, 24}, + {3234865920U, 24}, + {3234866688U, 24}, + {3234867200U, 24}, + {3234867200U, 22}, + {3234868224U, 24}, + {3234868224U, 23}, + {3234868224U, 22}, + {3234868480U, 24}, + {3234868736U, 24}, + {3234869248U, 22}, + {3234869504U, 24}, + {3234869760U, 23}, + {3234889728U, 20}, + {3234893824U, 21}, + {3234895872U, 22}, + {3234896896U, 23}, + {3234930688U, 20}, + {3234934784U, 21}, + {3234936832U, 22}, + {3234937856U, 23}, + {3234952448U, 24}, + {3234989824U, 24}, + {3234990080U, 24}, + {3234990336U, 24}, + {3234990592U, 24}, + {3235013120U, 24}, + {3235019008U, 24}, + {3235019264U, 24}, + {3235019520U, 24}, + {3235019776U, 24}, + {3235020032U, 24}, + {3235020288U, 24}, + {3235057664U, 20}, + {3235061760U, 24}, + {3235061760U, 21}, + {3235062272U, 24}, + {3235062528U, 24}, + {3235063296U, 24}, + {3235063808U, 22}, + {3235064320U, 24}, + {3235064576U, 24}, + {3235064832U, 24}, + {3235065088U, 24}, + {3235069952U, 24}, + {3235069952U, 19}, + {3235070208U, 24}, + {3235070464U, 24}, + {3235070720U, 24}, + {3235071232U, 24}, + {3235071488U, 24}, + {3235071744U, 24}, + {3235072000U, 24}, + {3235072768U, 24}, + {3235073024U, 22}, + {3235074048U, 22}, + {3235075072U, 23}, + {3235076096U, 24}, + {3235077632U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3235078656U, 24}, + {3235078912U, 24}, + {3235079680U, 23}, + {3235079936U, 24}, + {3235080448U, 24}, + {3235080960U, 24}, + {3235081728U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3235082752U, 24}, + {3235083264U, 24}, + {3235083520U, 24}, + {3235083776U, 24}, + {3235084032U, 24}, + {3235084288U, 24}, + {3235084288U, 22}, + {3235084544U, 24}, + {3235084800U, 24}, + {3235119104U, 16}, + {3235184640U, 16}, + {3235250176U, 18}, + {3235266560U, 19}, + {3235274752U, 24}, + {3235315712U, 16}, + {3235317248U, 24}, + {3235324928U, 24}, + {3235341312U, 22}, + {3235347968U, 23}, + {3235348480U, 22}, + {3235354112U, 24}, + {3235359232U, 24}, + {3235359488U, 24}, + {3235360512U, 24}, + {3235371008U, 23}, + {3235379456U, 24}, + {3235381248U, 16}, + {3235381504U, 24}, + {3235381760U, 23}, + {3235383296U, 24}, + {3235385600U, 24}, + {3235388160U, 24}, + {3235388416U, 23}, + {3235390208U, 24}, + {3235392512U, 24}, + {3235392768U, 24}, + {3235393536U, 24}, + {3235393792U, 24}, + {3235394048U, 24}, + {3235395584U, 24}, + {3235395840U, 24}, + {3235396864U, 24}, + {3235399680U, 24}, + {3235399936U, 24}, + {3235400192U, 24}, + {3235400704U, 24}, + {3235400960U, 24}, + {3235401216U, 24}, + {3235401472U, 24}, + {3235403776U, 24}, + {3235404032U, 24}, + {3235404288U, 23}, + {3235405056U, 24}, + {3235405312U, 24}, + {3235414016U, 24}, + {3235414528U, 24}, + {3235416576U, 24}, + {3235416832U, 24}, + {3235417344U, 24}, + {3235417600U, 24}, + {3235418112U, 21}, + {3235420160U, 24}, + {3235423744U, 24}, + {3235424000U, 24}, + {3235424512U, 24}, + {3235426560U, 24}, + {3235428864U, 24}, + {3235429120U, 24}, + {3235430400U, 22}, + {3235431424U, 22}, + {3235432960U, 24}, + {3235433216U, 24}, + {3235433472U, 23}, + {3235433984U, 24}, + {3235437568U, 23}, + {3235440640U, 23}, + {3235441152U, 23}, + {3235442944U, 24}, + {3235444224U, 23}, + {3235444736U, 24}, + {3235444992U, 24}, + {3235446016U, 24}, + {3235446784U, 16}, + {3235447040U, 24}, + {3235447296U, 23}, + {3235447808U, 22}, + {3235448832U, 23}, + {3235467776U, 24}, + {3235512576U, 24}, + {3235512832U, 23}, + {3235514368U, 23}, + {3235528704U, 24}, + {3235533056U, 24}, + {3235534848U, 24}, + {3235535872U, 22}, + {3235540992U, 22}, + {3235542016U, 22}, + {3235545088U, 23}, + {3235547392U, 24}, + {3235548160U, 24}, + {3235550976U, 24}, + {3235553280U, 20}, + {3235573760U, 21}, + {3235582208U, 24}, + {3235582464U, 23}, + {3235582976U, 22}, + {3235584000U, 22}, + {3235585024U, 24}, + {3235585280U, 24}, + {3235585792U, 24}, + {3235586048U, 19}, + {3235594240U, 21}, + {3235596288U, 22}, + {3235597312U, 24}, + {3235597568U, 24}, + {3235597824U, 23}, + {3235598336U, 21}, + {3235604480U, 24}, + {3235607552U, 24}, + {3235607808U, 24}, + {3235608320U, 24}, + {3235608576U, 24}, + {3235608576U, 21}, + {3235608832U, 24}, + {3235609088U, 24}, + {3235609344U, 24}, + {3235609600U, 24}, + {3235609856U, 24}, + {3235610112U, 24}, + {3235610368U, 24}, + {3235610624U, 24}, + {3235610624U, 18}, + {3235610880U, 24}, + {3235611136U, 24}, + {3235611648U, 24}, + {3235611904U, 24}, + {3235612160U, 24}, + {3235612416U, 24}, + {3235612672U, 24}, + {3235612928U, 24}, + {3235613184U, 24}, + {3235613440U, 24}, + {3235613696U, 24}, + {3235613952U, 24}, + {3235614208U, 24}, + {3235614464U, 24}, + {3235614720U, 24}, + {3235614976U, 24}, + {3235615232U, 24}, + {3235615488U, 24}, + {3235615744U, 24}, + {3235616000U, 24}, + {3235616256U, 24}, + {3235618816U, 19}, + {3235627008U, 20}, + {3235631104U, 22}, + {3235632128U, 23}, + {3235632640U, 24}, + {3235632896U, 24}, + {3235635200U, 24}, + {3235638272U, 22}, + {3235639296U, 24}, + {3235639552U, 24}, + {3235641088U, 24}, + {3235641600U, 24}, + {3235642624U, 24}, + {3235642880U, 24}, + {3235643392U, 18}, + {3235643392U, 16}, + {3235688448U, 20}, + {3235694592U, 21}, + {3235704576U, 24}, + {3235708928U, 16}, + {3235774976U, 23}, + {3235775488U, 22}, + {3235776512U, 24}, + {3235790848U, 23}, + {3235790848U, 19}, + {3235791360U, 24}, + {3235791616U, 24}, + {3235792128U, 24}, + {3235792896U, 22}, + {3235794432U, 23}, + {3235794944U, 24}, + {3235795456U, 23}, + {3235797504U, 24}, + {3235798272U, 24}, + {3235798528U, 24}, + {3235799040U, 22}, + {3235799808U, 24}, + {3235841024U, 24}, + {3235841536U, 24}, + {3235841792U, 24}, + {3235844096U, 24}, + {3235844608U, 24}, + {3235844864U, 24}, + {3235845120U, 24}, + {3235845888U, 24}, + {3235848192U, 24}, + {3235848960U, 24}, + {3235849216U, 24}, + {3235849472U, 24}, + {3235849728U, 24}, + {3235854592U, 24}, + {3235872768U, 24}, + {3235879424U, 24}, + {3235880448U, 24}, + {3235880960U, 24}, + {3235881216U, 24}, + {3235881728U, 24}, + {3235883264U, 24}, + {3235884032U, 24}, + {3235884544U, 24}, + {3235885056U, 21}, + {3235887104U, 21}, + {3235889152U, 21}, + {3235890944U, 24}, + {3235891200U, 24}, + {3235891712U, 24}, + {3235891968U, 24}, + {3235892224U, 24}, + {3235892736U, 24}, + {3235892992U, 24}, + {3235893248U, 21}, + {3235895552U, 24}, + {3235896064U, 24}, + {3235896832U, 24}, + {3235897088U, 24}, + {3235897856U, 24}, + {3235898112U, 24}, + {3235898368U, 24}, + {3235899392U, 24}, + {3235900672U, 24}, + {3235901440U, 24}, + {3235901696U, 24}, + {3235901952U, 24}, + {3235903232U, 24}, + {3235903488U, 21}, + {3235908352U, 24}, + {3235961344U, 24}, + {3235975936U, 24}, + {3235977216U, 23}, + {3235979264U, 20}, + {3235980800U, 24}, + {3235983360U, 21}, + {3235985408U, 24}, + {3235987456U, 19}, + {3236003840U, 20}, + {3236007936U, 21}, + {3236009984U, 24}, + {3236044800U, 19}, + {3236102400U, 24}, + {3236102656U, 23}, + {3236103168U, 22}, + {3236104192U, 21}, + {3236110336U, 19}, + {3236172800U, 24}, + {3236175872U, 20}, + {3236179968U, 21}, + {3236182016U, 23}, + {3236182528U, 24}, + {3236182784U, 24}, + {3236183040U, 22}, + {3236183808U, 24}, + {3236200448U, 18}, + {3236200448U, 17}, + {3236214784U, 24}, + {3236215040U, 24}, + {3236215296U, 24}, + {3236215552U, 24}, + {3236216832U, 19}, + {3236225024U, 19}, + {3236233472U, 24}, + {3236233728U, 24}, + {3236233984U, 24}, + {3236234240U, 22}, + {3236235264U, 21}, + {3236237312U, 22}, + {3236238336U, 24}, + {3236241664U, 24}, + {3236242688U, 24}, + {3236242944U, 24}, + {3236243200U, 24}, + {3236243456U, 24}, + {3236243712U, 24}, + {3236243968U, 24}, + {3236248576U, 24}, + {3236298752U, 20}, + {3236365056U, 24}, + {3236365824U, 24}, + {3236367104U, 24}, + {3236371712U, 24}, + {3236372224U, 24}, + {3236374784U, 24}, + {3236375296U, 24}, + {3236376832U, 24}, + {3236377088U, 24}, + {3236377344U, 24}, + {3236377600U, 24}, + {3236377856U, 24}, + {3236378624U, 24}, + {3236378880U, 24}, + {3236379392U, 24}, + {3236380416U, 24}, + {3236381696U, 22}, + {3236382720U, 24}, + {3236383232U, 24}, + {3236384256U, 23}, + {3236384768U, 24}, + {3236386304U, 24}, + {3236387328U, 24}, + {3236389376U, 23}, + {3236391424U, 24}, + {3236391680U, 24}, + {3236391936U, 24}, + {3236392448U, 24}, + {3236393216U, 24}, + {3236393472U, 24}, + {3236395008U, 24}, + {3236395520U, 23}, + {3236396032U, 23}, + {3236397056U, 24}, + {3236397568U, 24}, + {3236398080U, 24}, + {3236398848U, 24}, + {3236399872U, 24}, + {3236400128U, 24}, + {3236400896U, 24}, + {3236402176U, 24}, + {3236404224U, 22}, + {3236405248U, 24}, + {3236405760U, 23}, + {3236406272U, 24}, + {3236406784U, 24}, + {3236407040U, 24}, + {3236407296U, 24}, + {3236408064U, 24}, + {3236408320U, 24}, + {3236408576U, 24}, + {3236409088U, 24}, + {3236409344U, 24}, + {3236409600U, 24}, + {3236409856U, 24}, + {3236410112U, 24}, + {3236412160U, 24}, + {3236413440U, 24}, + {3236413696U, 24}, + {3236414208U, 24}, + {3236415744U, 24}, + {3236416000U, 24}, + {3236416256U, 24}, + {3236416512U, 24}, + {3236416768U, 24}, + {3236417280U, 24}, + {3236418816U, 24}, + {3236419072U, 24}, + {3236419328U, 24}, + {3236420864U, 24}, + {3236421376U, 24}, + {3236421632U, 22}, + {3236422656U, 23}, + {3236423424U, 24}, + {3236423680U, 24}, + {3236423936U, 24}, + {3236425984U, 24}, + {3236429056U, 24}, + {3236429312U, 24}, + {3236430336U, 23}, + {3236430848U, 22}, + {3236433920U, 20}, + {3236446208U, 18}, + {3236462592U, 19}, + {3236495360U, 16}, + {3236495616U, 24}, + {3236498944U, 24}, + {3236499456U, 22}, + {3236509184U, 24}, + {3236515840U, 24}, + {3236516096U, 24}, + {3236517120U, 24}, + {3236518400U, 24}, + {3236532480U, 24}, + {3236537600U, 24}, + {3236537856U, 24}, + {3236545792U, 24}, + {3236546048U, 24}, + {3236562176U, 24}, + {3236562944U, 23}, + {3236563968U, 23}, + {3236564480U, 23}, + {3236565248U, 24}, + {3236565504U, 23}, + {3236566016U, 24}, + {3236566272U, 24}, + {3236566528U, 24}, + {3236567808U, 24}, + {3236573696U, 24}, + {3236573952U, 24}, + {3236574208U, 24}, + {3236574976U, 24}, + {3236577536U, 24}, + {3236578304U, 24}, + {3236579328U, 24}, + {3236580352U, 24}, + {3236580608U, 24}, + {3236580864U, 24}, + {3236583936U, 24}, + {3236585472U, 24}, + {3236586240U, 24}, + {3236586752U, 24}, + {3236587008U, 23}, + {3236588032U, 24}, + {3236590080U, 23}, + {3236590592U, 23}, + {3236592128U, 24}, + {3236592384U, 24}, + {3236592640U, 24}, + {3236592896U, 24}, + {3236593152U, 24}, + {3236593408U, 24}, + {3236593664U, 24}, + {3236595456U, 24}, + {3236596736U, 24}, + {3236600064U, 24}, + {3236601088U, 24}, + {3236601600U, 24}, + {3236601856U, 23}, + {3236602368U, 24}, + {3236602624U, 24}, + {3236602880U, 24}, + {3236603648U, 24}, + {3236603904U, 24}, + {3236604928U, 24}, + {3236605184U, 24}, + {3236605696U, 24}, + {3236605952U, 24}, + {3236606208U, 24}, + {3236607232U, 24}, + {3236607488U, 24}, + {3236608768U, 24}, + {3236615424U, 24}, + {3236615680U, 24}, + {3236617216U, 24}, + {3236617728U, 24}, + {3236617984U, 24}, + {3236618752U, 24}, + {3236620544U, 24}, + {3236620800U, 24}, + {3236621056U, 24}, + {3236622336U, 24}, + {3236622592U, 24}, + {3236623872U, 24}, + {3236624128U, 24}, + {3236625664U, 24}, + {3236626432U, 20}, + {3236630528U, 20}, + {3236646912U, 23}, + {3236647424U, 24}, + {3236693760U, 24}, + {3236694016U, 24}, + {3236696064U, 21}, + {3236698112U, 23}, + {3236700160U, 19}, + {3236757504U, 19}, + {3236764928U, 24}, + {3236765696U, 19}, + {3236774656U, 24}, + {3236786688U, 24}, + {3236786944U, 24}, + {3236789504U, 24}, + {3236827136U, 21}, + {3236835584U, 24}, + {3236837376U, 22}, + {3236888576U, 16}, + {3236891904U, 24}, + {3236896768U, 23}, + {3236898560U, 24}, + {3236898816U, 23}, + {3236899328U, 23}, + {3236899840U, 22}, + {3236900864U, 24}, + {3236906496U, 24}, + {3236906752U, 24}, + {3236912128U, 23}, + {3236921344U, 22}, + {3236922368U, 24}, + {3236922624U, 24}, + {3236924416U, 22}, + {3236925440U, 20}, + {3236928512U, 22}, + {3236929536U, 21}, + {3236931584U, 23}, + {3236944384U, 23}, + {3236954112U, 20}, + {3236962048U, 24}, + {3236962304U, 21}, + {3236964352U, 22}, + {3236965376U, 23}, + {3236965888U, 24}, + {3236970496U, 19}, + {3236986880U, 20}, + {3236988672U, 24}, + {3237031680U, 24}, + {3237150720U, 20}, + {3237154816U, 21}, + {3237158912U, 23}, + {3237159936U, 23}, + {3237183488U, 18}, + {3237199872U, 20}, + {3237203968U, 22}, + {3237204992U, 24}, + {3237216512U, 24}, + {3237217280U, 24}, + {3237218304U, 21}, + {3237221376U, 23}, + {3237222400U, 23}, + {3237235456U, 24}, + {3237235712U, 23}, + {3237236224U, 23}, + {3237236736U, 20}, + {3237243648U, 24}, + {3237253120U, 20}, + {3237268224U, 24}, + {3237269504U, 20}, + {3237274624U, 22}, + {3237275392U, 24}, + {3237279488U, 24}, + {3237281024U, 24}, + {3237281280U, 24}, + {3237284864U, 24}, + {3237285120U, 24}, + {3237286400U, 24}, + {3237286656U, 24}, + {3237286912U, 22}, + {3237288192U, 24}, + {3237288448U, 24}, + {3237288704U, 24}, + {3237288960U, 24}, + {3237289216U, 24}, + {3237289472U, 24}, + {3237290240U, 24}, + {3237291008U, 24}, + {3237292544U, 23}, + {3237294848U, 24}, + {3237296640U, 23}, + {3237297152U, 24}, + {3237297408U, 24}, + {3237298176U, 24}, + {3237298688U, 23}, + {3237299200U, 22}, + {3237302528U, 24}, + {3237302784U, 23}, + {3237303296U, 23}, + {3237303808U, 24}, + {3237304064U, 24}, + {3237304320U, 24}, + {3237304576U, 24}, + {3237304832U, 24}, + {3237305344U, 24}, + {3237306112U, 24}, + {3237306880U, 24}, + {3237307904U, 24}, + {3237308672U, 24}, + {3237308928U, 23}, + {3237309440U, 22}, + {3237310464U, 24}, + {3237311744U, 24}, + {3237312256U, 24}, + {3237313024U, 23}, + {3237313536U, 23}, + {3237316608U, 24}, + {3237316864U, 24}, + {3237318144U, 24}, + {3237318400U, 24}, + {3237318912U, 24}, + {3237319168U, 23}, + {3237320960U, 24}, + {3237323008U, 24}, + {3237323520U, 24}, + {3237324032U, 24}, + {3237325056U, 24}, + {3237325568U, 24}, + {3237326592U, 24}, + {3237326848U, 24}, + {3237327616U, 24}, + {3237329664U, 24}, + {3237330176U, 24}, + {3237330432U, 24}, + {3237330944U, 24}, + {3237331456U, 24}, + {3237331712U, 24}, + {3237331968U, 24}, + {3237332224U, 24}, + {3237332480U, 23}, + {3237332992U, 21}, + {3237335040U, 24}, + {3237336320U, 24}, + {3237337600U, 24}, + {3237338368U, 24}, + {3237338624U, 24}, + {3237338880U, 24}, + {3237339136U, 24}, + {3237340672U, 24}, + {3237341184U, 24}, + {3237341696U, 24}, + {3237341952U, 24}, + {3237342464U, 24}, + {3237343232U, 22}, + {3237345536U, 24}, + {3237345792U, 24}, + {3237346560U, 24}, + {3237347328U, 16}, + {3237349120U, 24}, + {3237349632U, 24}, + {3237350144U, 24}, + {3237350400U, 24}, + {3237351680U, 24}, + {3237356032U, 24}, + {3237356800U, 24}, + {3237357056U, 24}, + {3237357312U, 24}, + {3237357568U, 24}, + {3237359616U, 24}, + {3237360640U, 24}, + {3237362176U, 24}, + {3237362432U, 24}, + {3237364992U, 24}, + {3237366528U, 24}, + {3237367296U, 24}, + {3237367552U, 24}, + {3237368320U, 23}, + {3237368832U, 24}, + {3237369088U, 24}, + {3237369856U, 24}, + {3237372928U, 24}, + {3237373696U, 24}, + {3237374208U, 24}, + {3237374976U, 24}, + {3237377024U, 24}, + {3237377280U, 24}, + {3237378048U, 24}, + {3237378816U, 24}, + {3237380864U, 24}, + {3237381888U, 24}, + {3237382400U, 24}, + {3237383680U, 24}, + {3237385728U, 24}, + {3237386240U, 23}, + {3237387008U, 24}, + {3237388032U, 24}, + {3237388800U, 24}, + {3237390080U, 24}, + {3237391104U, 24}, + {3237391360U, 24}, + {3237391616U, 24}, + {3237393920U, 23}, + {3237396736U, 24}, + {3237400320U, 24}, + {3237402368U, 24}, + {3237403136U, 24}, + {3237404672U, 22}, + {3237405696U, 23}, + {3237406208U, 24}, + {3237406464U, 24}, + {3237406720U, 23}, + {3237407232U, 24}, + {3237407488U, 24}, + {3237407744U, 24}, + {3237408256U, 24}, + {3237408768U, 24}, + {3237410816U, 24}, + {3237411584U, 24}, + {3237416960U, 20}, + {3237429248U, 20}, + {3237445632U, 17}, + {3237478400U, 17}, + {3237511168U, 17}, + {3237544192U, 24}, + {3237544448U, 24}, + {3237545216U, 24}, + {3237545472U, 24}, + {3237545472U, 23}, + {3237545728U, 24}, + {3237545984U, 21}, + {3237546752U, 24}, + {3237550080U, 24}, + {3237555712U, 24}, + {3237555968U, 24}, + {3237556224U, 24}, + {3237556480U, 24}, + {3237609472U, 20}, + {3237615616U, 23}, + {3237616128U, 23}, + {3237638144U, 24}, + {3237675264U, 24}, + {3237675520U, 23}, + {3237676544U, 24}, + {3237676800U, 24}, + {3237678592U, 24}, + {3237681664U, 24}, + {3237681920U, 24}, + {3237682176U, 24}, + {3237682432U, 24}, + {3237682688U, 24}, + {3237683200U, 24}, + {3237683456U, 24}, + {3237686784U, 23}, + {3237688064U, 24}, + {3237689344U, 24}, + {3237691904U, 24}, + {3237692160U, 24}, + {3237692416U, 24}, + {3237692672U, 24}, + {3237693696U, 24}, + {3237693952U, 23}, + {3237696768U, 24}, + {3237697024U, 24}, + {3237698048U, 24}, + {3237698816U, 24}, + {3237699072U, 24}, + {3237700608U, 22}, + {3237703424U, 24}, + {3237705216U, 24}, + {3237705472U, 24}, + {3237705728U, 24}, + {3237705984U, 24}, + {3237707008U, 24}, + {3237707264U, 24}, + {3237708032U, 24}, + {3237708800U, 22}, + {3237709824U, 24}, + {3237710592U, 24}, + {3237712640U, 24}, + {3237715456U, 24}, + {3237716736U, 24}, + {3237718784U, 24}, + {3237719296U, 24}, + {3237721088U, 22}, + {3237721344U, 24}, + {3237723136U, 24}, + {3237723392U, 24}, + {3237724416U, 24}, + {3237724672U, 24}, + {3237724928U, 24}, + {3237728000U, 24}, + {3237729536U, 24}, + {3237731072U, 24}, + {3237731328U, 22}, + {3237732352U, 24}, + {3237732608U, 24}, + {3237732864U, 24}, + {3237734400U, 22}, + {3237735424U, 24}, + {3237740544U, 16}, + {3237740800U, 24}, + {3237744640U, 20}, + {3237756928U, 18}, + {3237759744U, 24}, + {3237760000U, 24}, + {3237815040U, 24}, + {3237875712U, 20}, + {3237882368U, 24}, + {3238002688U, 21}, + {3238006272U, 24}, + {3238018048U, 24}, + {3238019072U, 18}, + {3238060032U, 22}, + {3238061056U, 24}, + {3238062080U, 23}, + {3238068224U, 16}, + {3238133760U, 16}, + {3238191104U, 20}, + {3238201600U, 24}, + {3238207488U, 22}, + {3238209280U, 24}, + {3238209536U, 23}, + {3238210048U, 24}, + {3238214656U, 23}, + {3238230784U, 24}, + {3238231040U, 23}, + {3238231552U, 24}, + {3238232064U, 23}, + {3238232576U, 23}, + {3238235392U, 24}, + {3238235648U, 24}, + {3238246400U, 21}, + {3238248448U, 19}, + {3238256640U, 22}, + {3238260224U, 24}, + {3238264832U, 16}, + {3238330368U, 16}, + {3238330624U, 24}, + {3238330880U, 24}, + {3238336000U, 24}, + {3238336512U, 24}, + {3238336768U, 24}, + {3238339584U, 24}, + {3238340864U, 24}, + {3238344192U, 23}, + {3238345216U, 24}, + {3238347776U, 23}, + {3238349824U, 22}, + {3238350848U, 21}, + {3238354176U, 24}, + {3238361856U, 24}, + {3238369280U, 22}, + {3238371328U, 21}, + {3238373376U, 22}, + {3238374400U, 24}, + {3238374656U, 24}, + {3238374912U, 24}, + {3238375168U, 24}, + {3238376448U, 22}, + {3238377472U, 21}, + {3238391808U, 21}, + {3238393088U, 24}, + {3238393856U, 23}, + {3238395648U, 24}, + {3238395904U, 16}, + {3238401024U, 24}, + {3238494208U, 19}, + {3238518784U, 20}, + {3238522880U, 21}, + {3238524928U, 22}, + {3238525952U, 23}, + {3238526464U, 23}, + {3238526976U, 16}, + {3238535936U, 24}, + {3238539776U, 24}, + {3238541824U, 23}, + {3238542336U, 24}, + {3238544384U, 24}, + {3238544640U, 24}, + {3238554880U, 24}, + {3238561792U, 24}, + {3238572032U, 24}, + {3238572288U, 24}, + {3238572544U, 24}, + {3238572800U, 24}, + {3238573056U, 24}, + {3238573312U, 24}, + {3238577152U, 24}, + {3238577408U, 24}, + {3238578944U, 24}, + {3238586624U, 24}, + {3238587136U, 24}, + {3238594560U, 24}, + {3238596352U, 24}, + {3238607616U, 24}, + {3238608896U, 24}, + {3238623232U, 24}, + {3238624256U, 22}, + {3238625280U, 20}, + {3238626816U, 24}, + {3238629376U, 22}, + {3238630656U, 24}, + {3238652672U, 24}, + {3238657536U, 24}, + {3238658048U, 16}, + {3238675456U, 24}, + {3238722560U, 24}, + {3238723584U, 16}, + {3238723840U, 24}, + {3238789120U, 14}, + {3239052032U, 24}, + {3239052288U, 22}, + {3239054848U, 24}, + {3239067648U, 19}, + {3239079936U, 20}, + {3239084032U, 20}, + {3239094272U, 21}, + {3239096320U, 21}, + {3239098880U, 23}, + {3239099392U, 22}, + {3239109376U, 24}, + {3239118848U, 22}, + {3239120896U, 23}, + {3239121152U, 24}, + {3239121664U, 24}, + {3239122176U, 24}, + {3239123200U, 24}, + {3239132160U, 22}, + {3239141376U, 19}, + {3239149056U, 24}, + {3239161856U, 23}, + {3239165440U, 23}, + {3239177216U, 24}, + {3239178240U, 22}, + {3239178496U, 24}, + {3239178752U, 24}, + {3239178752U, 23}, + {3239180032U, 24}, + {3239246080U, 24}, + {3239398656U, 24}, + {3239444736U, 24}, + {3239446528U, 22}, + {3239448576U, 22}, + {3239452672U, 19}, + {3239454208U, 23}, + {3239456768U, 21}, + {3239460864U, 22}, + {3239460864U, 20}, + {3239461888U, 23}, + {3239462400U, 24}, + {3239462656U, 24}, + {3239462912U, 23}, + {3239469056U, 22}, + {3239470080U, 23}, + {3239472384U, 24}, + {3239473152U, 24}, + {3239473408U, 24}, + {3239473664U, 23}, + {3239475200U, 21}, + {3239478784U, 24}, + {3239485440U, 24}, + {3239485952U, 24}, + {3239486208U, 24}, + {3239496960U, 24}, + {3239511296U, 24}, + {3239514112U, 20}, + {3239526400U, 19}, + {3239534592U, 24}, + {3239536640U, 24}, + {3239544320U, 24}, + {3239547904U, 22}, + {3239548928U, 22}, + {3239551744U, 24}, + {3239552000U, 24}, + {3239552512U, 24}, + {3239552768U, 24}, + {3239553024U, 22}, + {3239555072U, 22}, + {3239559168U, 19}, + {3239568896U, 23}, + {3239569408U, 21}, + {3239573504U, 24}, + {3239575808U, 24}, + {3239576064U, 24}, + {3239578624U, 24}, + {3239579648U, 21}, + {3239583744U, 22}, + {3239587840U, 20}, + {3239591936U, 23}, + {3239592192U, 24}, + {3239592448U, 24}, + {3239593984U, 21}, + {3239645184U, 20}, + {3239649280U, 20}, + {3239657472U, 19}, + {3239673856U, 19}, + {3239694336U, 23}, + {3239695360U, 23}, + {3239696384U, 22}, + {3239698432U, 20}, + {3239702528U, 21}, + {3239714816U, 19}, + {3239723008U, 19}, + {3239731200U, 20}, + {3239731456U, 24}, + {3239737344U, 24}, + {3239738112U, 24}, + {3239741440U, 21}, + {3239756032U, 24}, + {3239756288U, 24}, + {3239763968U, 20}, + {3239769600U, 23}, + {3239770112U, 21}, + {3239777024U, 24}, + {3239784448U, 21}, + {3239796736U, 19}, + {3239838976U, 24}, + {3239841792U, 20}, + {3239845888U, 22}, + {3239849984U, 24}, + {3239850752U, 24}, + {3239851008U, 23}, + {3239851776U, 24}, + {3239852032U, 24}, + {3239852544U, 24}, + {3239852800U, 24}, + {3239853312U, 24}, + {3239853568U, 24}, + {3239854080U, 24}, + {3239862272U, 21}, + {3239886848U, 21}, + {3239891968U, 24}, + {3239903744U, 24}, + {3239904512U, 24}, + {3239905536U, 24}, + {3239907584U, 24}, + {3239908864U, 23}, + {3239909632U, 24}, + {3239914496U, 22}, + {3239919616U, 19}, + {3239932672U, 24}, + {3239940096U, 20}, + {3239944192U, 20}, + {3239951360U, 24}, + {3239951616U, 24}, + {3239951872U, 24}, + {3239961600U, 24}, + {3239962112U, 24}, + {3239962624U, 21}, + {3239964672U, 22}, + {3239965696U, 23}, + {3239970048U, 24}, + {3239971840U, 22}, + {3239972864U, 23}, + {3239973376U, 24}, + {3239973888U, 24}, + {3239977728U, 24}, + {3239977984U, 24}, + {3239978240U, 24}, + {3239978496U, 24}, + {3239980032U, 22}, + {3239981056U, 20}, + {3239985152U, 20}, + {3239992576U, 24}, + {3239993088U, 24}, + {3239994368U, 24}, + {3239995136U, 24}, + {3239995904U, 24}, + {3239997440U, 24}, + {3240001536U, 23}, + {3240002560U, 24}, + {3240002816U, 24}, + {3240005632U, 20}, + {3240017920U, 19}, + {3240020480U, 24}, + {3240035072U, 24}, + {3240035328U, 24}, + {3240036864U, 23}, + {3240038656U, 24}, + {3240039168U, 24}, + {3240039936U, 23}, + {3240050432U, 24}, + {3240075264U, 19}, + {3240083456U, 19}, + {3240099840U, 16}, + {3240100096U, 24}, + {3240102912U, 22}, + {3240103936U, 24}, + {3240104192U, 24}, + {3240104448U, 24}, + {3240105472U, 24}, + {3240105728U, 24}, + {3240107008U, 24}, + {3240107264U, 24}, + {3240112640U, 23}, + {3240113152U, 22}, + {3240114176U, 21}, + {3240116224U, 20}, + {3240120320U, 23}, + {3240124928U, 23}, + {3240125440U, 24}, + {3240128256U, 24}, + {3240129024U, 24}, + {3240141056U, 24}, + {3240144896U, 20}, + {3240148992U, 20}, + {3240153088U, 23}, + {3240164864U, 24}, + {3240289792U, 24}, + {3240289792U, 23}, + {3240290304U, 21}, + {3240293376U, 23}, + {3240293888U, 24}, + {3240296960U, 23}, + {3240297472U, 24}, + {3240297984U, 23}, + {3240325120U, 21}, + {3240329216U, 20}, + {3240333824U, 24}, + {3240334080U, 24}, + {3240336640U, 24}, + {3240337920U, 23}, + {3240338432U, 22}, + {3240339456U, 21}, + {3240341504U, 22}, + {3240342528U, 23}, + {3240343040U, 23}, + {3240343552U, 21}, + {3240345600U, 22}, + {3240346624U, 23}, + {3240352768U, 22}, + {3240361728U, 24}, + {3240362240U, 24}, + {3240370176U, 20}, + {3240378368U, 21}, + {3240380416U, 24}, + {3240396800U, 21}, + {3240406784U, 24}, + {3240407040U, 24}, + {3240420864U, 24}, + {3240421376U, 24}, + {3240435712U, 24}, + {3240436736U, 24}, + {3240445184U, 24}, + {3240468480U, 24}, + {3240475648U, 24}, + {3240475904U, 24}, + {3240485120U, 24}, + {3240486144U, 24}, + {3240503040U, 24}, + {3240506368U, 24}, + {3240506624U, 24}, + {3240509440U, 18}, + {3240529664U, 24}, + {3240529920U, 20}, + {3240542208U, 19}, + {3240562688U, 20}, + {3240566784U, 19}, + {3240574976U, 23}, + {3240579072U, 21}, + {3240589824U, 24}, + {3240592640U, 24}, + {3240594688U, 24}, + {3240595456U, 24}, + {3240605184U, 24}, + {3240611328U, 24}, + {3240612864U, 24}, + {3240621568U, 24}, + {3240624128U, 19}, + {3240624128U, 16}, + {3240631552U, 24}, + {3240632320U, 20}, + {3240636160U, 24}, + {3240636416U, 22}, + {3240637440U, 23}, + {3240637952U, 24}, + {3240638208U, 24}, + {3240638464U, 24}, + {3240640512U, 22}, + {3240641536U, 22}, + {3240642560U, 23}, + {3240643584U, 24}, + {3240644096U, 23}, + {3240644608U, 21}, + {3240646656U, 21}, + {3240648704U, 21}, + {3240649472U, 24}, + {3240649728U, 24}, + {3240650240U, 24}, + {3240650752U, 22}, + {3240651776U, 23}, + {3240652288U, 24}, + {3240652800U, 20}, + {3240655616U, 24}, + {3240656896U, 23}, + {3240657920U, 24}, + {3240657920U, 23}, + {3240658176U, 24}, + {3240658688U, 24}, + {3240658944U, 22}, + {3240660224U, 24}, + {3240660480U, 24}, + {3240661248U, 24}, + {3240662016U, 24}, + {3240662528U, 24}, + {3240662784U, 24}, + {3240663040U, 24}, + {3240663296U, 24}, + {3240663808U, 24}, + {3240664064U, 22}, + {3240665088U, 21}, + {3240667136U, 21}, + {3240669184U, 24}, + {3240669440U, 24}, + {3240670208U, 22}, + {3240671232U, 21}, + {3240673280U, 23}, + {3240674048U, 24}, + {3240675328U, 24}, + {3240676096U, 24}, + {3240676352U, 22}, + {3240677376U, 24}, + {3240677888U, 23}, + {3240678400U, 23}, + {3240678912U, 24}, + {3240679168U, 24}, + {3240679424U, 22}, + {3240680448U, 22}, + {3240681472U, 22}, + {3240682496U, 24}, + {3240683520U, 24}, + {3240684288U, 24}, + {3240684544U, 22}, + {3240685568U, 21}, + {3240687616U, 24}, + {3240687872U, 24}, + {3240688128U, 24}, + {3240688384U, 24}, + {3240688640U, 22}, + {3240689664U, 23}, + {3240690176U, 23}, + {3240690688U, 23}, + {3240691200U, 23}, + {3240692224U, 23}, + {3240692736U, 23}, + {3240693760U, 23}, + {3240694272U, 23}, + {3240694784U, 22}, + {3240697856U, 24}, + {3240698112U, 24}, + {3240698368U, 24}, + {3240698624U, 24}, + {3240698880U, 24}, + {3240699136U, 24}, + {3240699392U, 24}, + {3240699648U, 24}, + {3240699904U, 24}, + {3240700160U, 24}, + {3240700672U, 24}, + {3240700928U, 24}, + {3240701184U, 24}, + {3240701696U, 24}, + {3240701952U, 22}, + {3240702976U, 22}, + {3240704000U, 22}, + {3240705024U, 22}, + {3240707072U, 24}, + {3240707840U, 24}, + {3240708096U, 24}, + {3240708352U, 24}, + {3240708608U, 24}, + {3240708864U, 24}, + {3240709120U, 22}, + {3240710144U, 24}, + {3240710400U, 24}, + {3240710656U, 24}, + {3240710912U, 24}, + {3240711168U, 24}, + {3240711424U, 24}, + {3240711680U, 24}, + {3240711936U, 24}, + {3240712192U, 24}, + {3240712448U, 24}, + {3240712704U, 24}, + {3240712960U, 24}, + {3240713216U, 24}, + {3240713472U, 24}, + {3240713728U, 24}, + {3240713984U, 24}, + {3240714240U, 22}, + {3240714240U, 21}, + {3240716032U, 24}, + {3240718336U, 24}, + {3240718592U, 24}, + {3240718848U, 23}, + {3240719360U, 24}, + {3240719616U, 24}, + {3240719872U, 23}, + {3240720384U, 22}, + {3240721408U, 23}, + {3240721920U, 24}, + {3240722176U, 24}, + {3240722432U, 22}, + {3240723456U, 22}, + {3240724480U, 22}, + {3240726528U, 23}, + {3240727040U, 24}, + {3240727296U, 24}, + {3240727552U, 23}, + {3240728064U, 23}, + {3240728576U, 24}, + {3240728576U, 23}, + {3240728832U, 24}, + {3240729088U, 23}, + {3240729600U, 23}, + {3240730112U, 23}, + {3240730624U, 22}, + {3240731648U, 23}, + {3240732672U, 22}, + {3240734720U, 22}, + {3240735744U, 23}, + {3240736256U, 23}, + {3240737792U, 22}, + {3240739072U, 24}, + {3240739584U, 24}, + {3240739840U, 24}, + {3240740096U, 24}, + {3240740352U, 24}, + {3240740864U, 24}, + {3240741120U, 24}, + {3240741376U, 24}, + {3240741632U, 24}, + {3240742144U, 24}, + {3240742400U, 24}, + {3240742912U, 23}, + {3240743424U, 23}, + {3240744448U, 23}, + {3240744960U, 24}, + {3240745216U, 24}, + {3240745472U, 23}, + {3240746496U, 23}, + {3240747008U, 24}, + {3240747520U, 24}, + {3240747776U, 24}, + {3240748032U, 24}, + {3240748288U, 24}, + {3240748544U, 24}, + {3240748800U, 24}, + {3240749568U, 24}, + {3240749824U, 24}, + {3240750080U, 24}, + {3240750592U, 24}, + {3240751104U, 22}, + {3240752128U, 24}, + {3240752384U, 24}, + {3240752640U, 24}, + {3240752896U, 24}, + {3240753152U, 24}, + {3240753408U, 24}, + {3240753664U, 24}, + {3240753920U, 24}, + {3240754176U, 22}, + {3240755712U, 23}, + {3240758784U, 24}, + {3240771584U, 19}, + {3240787968U, 22}, + {3240790528U, 24}, + {3240790784U, 24}, + {3240795904U, 24}, + {3240796160U, 19}, + {3240800256U, 24}, + {3240804352U, 20}, + {3240804608U, 24}, + {3240804864U, 24}, + {3240808448U, 23}, + {3240812544U, 22}, + {3240813568U, 22}, + {3240819712U, 22}, + {3240821248U, 23}, + {3240821760U, 22}, + {3240822784U, 22}, + {3240823808U, 23}, + {3240824576U, 24}, + {3240824832U, 24}, + {3240825088U, 24}, + {3240825344U, 23}, + {3240828160U, 24}, + {3240829952U, 24}, + {3240831232U, 24}, + {3240831488U, 24}, + {3240831744U, 24}, + {3240832000U, 22}, + {3240837376U, 24}, + {3240840192U, 24}, + {3240845312U, 24}, + {3240845568U, 24}, + {3240846592U, 24}, + {3240846848U, 23}, + {3240847872U, 23}, + {3240848384U, 24}, + {3240848640U, 24}, + {3240850688U, 24}, + {3240853504U, 22}, + {3240854528U, 23}, + {3240855040U, 24}, + {3240856832U, 24}, + {3240857088U, 24}, + {3240857344U, 24}, + {3240857600U, 23}, + {3240867840U, 21}, + {3240869888U, 20}, + {3240886272U, 15}, + {3240903680U, 22}, + {3240905728U, 22}, + {3240909568U, 24}, + {3240914944U, 22}, + {3240915968U, 24}, + {3240925952U, 24}, + {3240930304U, 22}, + {3240952576U, 24}, + {3240955392U, 24}, + {3240961024U, 24}, + {3240961792U, 24}, + {3240965120U, 24}, + {3240969472U, 24}, + {3240987648U, 24}, + {3240988160U, 24}, + {3241003520U, 23}, + {3241014528U, 24}, + {3241017856U, 24}, + {3241022464U, 22}, + {3241027584U, 22}, + {3241029120U, 23}, + {3241051904U, 24}, + {3241083904U, 24}, + {3241084672U, 24}, + {3241091072U, 19}, + {3241100032U, 24}, + {3241100288U, 23}, + {3241105408U, 23}, + {3241106176U, 24}, + {3241109504U, 21}, + {3241111552U, 20}, + {3241115648U, 21}, + {3241125888U, 21}, + {3241127936U, 21}, + {3241141248U, 22}, + {3241147904U, 24}, + {3241148416U, 14}, + {3241150976U, 24}, + {3241151232U, 24}, + {3241151488U, 24}, + {3241151744U, 24}, + {3241152000U, 24}, + {3241152256U, 24}, + {3241152512U, 24}, + {3241157120U, 24}, + {3241157376U, 24}, + {3241158912U, 24}, + {3241159424U, 24}, + {3241165312U, 24}, + {3241168896U, 20}, + {3241172992U, 20}, + {3241176064U, 24}, + {3241176320U, 24}, + {3241176576U, 24}, + {3241176832U, 24}, + {3241177088U, 24}, + {3241177088U, 22}, + {3241179136U, 24}, + {3241179392U, 24}, + {3241179648U, 24}, + {3241179904U, 24}, + {3241180160U, 24}, + {3241180416U, 24}, + {3241180672U, 24}, + {3241180928U, 24}, + {3241181184U, 24}, + {3241181440U, 24}, + {3241181696U, 24}, + {3241181952U, 24}, + {3241182208U, 24}, + {3241182464U, 24}, + {3241182720U, 24}, + {3241183232U, 24}, + {3241183488U, 24}, + {3241184256U, 24}, + {3241185280U, 24}, + {3241185536U, 24}, + {3241185792U, 24}, + {3241203712U, 24}, + {3241203968U, 24}, + {3241204224U, 24}, + {3241204480U, 24}, + {3241204736U, 24}, + {3241211904U, 24}, + {3241212160U, 24}, + {3241212416U, 24}, + {3241212928U, 22}, + {3241224960U, 24}, + {3241239552U, 24}, + {3241239808U, 24}, + {3241245440U, 24}, + {3241256192U, 24}, + {3241257984U, 24}, + {3241258240U, 24}, + {3241258496U, 24}, + {3241258752U, 24}, + {3241270016U, 24}, + {3241276928U, 24}, + {3241277184U, 24}, + {3241277696U, 24}, + {3241277952U, 24}, + {3241283584U, 24}, + {3241295616U, 24}, + {3241304064U, 24}, + {3241319936U, 24}, + {3241322240U, 24}, + {3241330688U, 24}, + {3241343488U, 24}, + {3241346560U, 24}, + {3241356288U, 24}, + {3241359616U, 24}, + {3241361408U, 24}, + {3241361664U, 24}, + {3241361920U, 24}, + {3241378048U, 24}, + {3241378304U, 24}, + {3241378560U, 24}, + {3241379328U, 24}, + {3241379584U, 24}, + {3241385984U, 24}, + {3241387008U, 24}, + {3241389056U, 24}, + {3241389312U, 24}, + {3241395968U, 24}, + {3241396736U, 24}, + {3241410560U, 16}, + {3241412096U, 24}, + {3241421056U, 24}, + {3241459712U, 24}, + {3241459968U, 24}, + {3241460224U, 24}, + {3241460480U, 24}, + {3241460992U, 24}, + {3241461248U, 24}, + {3241461504U, 24}, + {3241476096U, 16}, + {3241477888U, 24}, + {3241481728U, 24}, + {3241481984U, 24}, + {3241484800U, 24}, + {3241485568U, 24}, + {3241486080U, 24}, + {3241486336U, 24}, + {3241488384U, 20}, + {3241492992U, 24}, + {3241496576U, 24}, + {3241498112U, 24}, + {3241500160U, 23}, + {3241503232U, 24}, + {3241508096U, 24}, + {3241508864U, 24}, + {3241508864U, 19}, + {3241527296U, 21}, + {3241529344U, 20}, + {3241533440U, 20}, + {3241537536U, 22}, + {3241538560U, 24}, + {3241540608U, 24}, + {3241541632U, 16}, + {3241579776U, 24}, + {3241588480U, 24}, + {3241588736U, 22}, + {3241590016U, 24}, + {3241590272U, 24}, + {3241590528U, 24}, + {3241592576U, 24}, + {3241594368U, 24}, + {3241597184U, 24}, + {3241597440U, 24}, + {3241598208U, 24}, + {3241601024U, 21}, + {3241603072U, 22}, + {3241604096U, 24}, + {3241607168U, 16}, + {3241616128U, 24}, + {3241619712U, 24}, + {3241619968U, 24}, + {3241620224U, 24}, + {3241620992U, 24}, + {3241623552U, 24}, + {3241646080U, 24}, + {3241673728U, 22}, + {3241674752U, 24}, + {3241675520U, 24}, + {3241676032U, 24}, + {3241676288U, 24}, + {3241681408U, 24}, + {3241681664U, 24}, + {3241682176U, 24}, + {3241682944U, 24}, + {3241684480U, 24}, + {3241686784U, 24}, + {3241687552U, 24}, + {3241688064U, 24}, + {3241688320U, 24}, + {3241700352U, 22}, + {3241702144U, 24}, + {3241704448U, 24}, + {3241704704U, 24}, + {3241705216U, 24}, + {3241708032U, 24}, + {3241709568U, 23}, + {3241713408U, 24}, + {3241713664U, 24}, + {3241713920U, 24}, + {3241716736U, 24}, + {3241726208U, 24}, + {3241726720U, 24}, + {3241728000U, 22}, + {3241731072U, 22}, + {3241731840U, 24}, + {3241734144U, 24}, + {3241734400U, 24}, + {3241748480U, 21}, + {3241752576U, 24}, + {3241752832U, 24}, + {3241758720U, 22}, + {3241760768U, 24}, + {3241761792U, 24}, + {3241762816U, 24}, + {3241766144U, 24}, + {3241766912U, 22}, + {3241767936U, 22}, + {3241774336U, 24}, + {3241775360U, 24}, + {3241778432U, 24}, + {3241780736U, 24}, + {3241782272U, 24}, + {3241783296U, 24}, + {3241794816U, 24}, + {3241800704U, 24}, + {3241801728U, 24}, + {3241801984U, 24}, + {3241803792U, 29}, + {3241804032U, 24}, + {3241804800U, 24}, + {3241805312U, 24}, + {3241805568U, 24}, + {3241814016U, 24}, + {3241814272U, 24}, + {3241816064U, 20}, + {3241820160U, 22}, + {3241821184U, 23}, + {3241821696U, 24}, + {3241821696U, 23}, + {3241821952U, 24}, + {3241822208U, 21}, + {3241824256U, 21}, + {3241843712U, 22}, + {3241851392U, 23}, + {3241851904U, 24}, + {3241852928U, 22}, + {3241853952U, 23}, + {3241856000U, 22}, + {3241857024U, 24}, + {3241857280U, 24}, + {3241869312U, 16}, + {3241934848U, 14}, + {3242029056U, 22}, + {3242196992U, 15}, + {3242199552U, 24}, + {3242199808U, 24}, + {3242204160U, 24}, + {3242213376U, 20}, + {3242217472U, 24}, + {3242217728U, 24}, + {3242218240U, 24}, + {3242218496U, 24}, + {3242219008U, 24}, + {3242219264U, 24}, + {3242219776U, 24}, + {3242220032U, 24}, + {3242220288U, 24}, + {3242220544U, 24}, + {3242220800U, 24}, + {3242221056U, 24}, + {3242221312U, 24}, + {3242222592U, 24}, + {3242227200U, 23}, + {3242229760U, 24}, + {3242230016U, 24}, + {3242230272U, 24}, + {3242230528U, 24}, + {3242232832U, 24}, + {3242233088U, 24}, + {3242236672U, 24}, + {3242237440U, 24}, + {3242240000U, 23}, + {3242285824U, 24}, + {3242295296U, 23}, + {3242299392U, 24}, + {3242299648U, 24}, + {3242299904U, 24}, + {3242300160U, 24}, + {3242300416U, 22}, + {3242326016U, 24}, + {3242328064U, 16}, + {3242393600U, 16}, + {3242459136U, 19}, + {3242459136U, 16}, + {3242467328U, 19}, + {3242475520U, 19}, + {3242483712U, 19}, + {3242491904U, 21}, + {3242493952U, 23}, + {3242493952U, 22}, + {3242494464U, 23}, + {3242494976U, 24}, + {3242494976U, 23}, + {3242495232U, 24}, + {3242495488U, 23}, + {3242496000U, 20}, + {3242500096U, 19}, + {3242507264U, 24}, + {3242508288U, 18}, + {3242517760U, 24}, + {3242520576U, 20}, + {3242524672U, 16}, + {3242590208U, 16}, + {3242593280U, 22}, + {3242647552U, 24}, + {3242648064U, 23}, + {3242650624U, 23}, + {3242655744U, 16}, + {3242721280U, 15}, + {3242776576U, 24}, + {3242778624U, 23}, + {3242782976U, 24}, + {3242802176U, 24}, + {3242802688U, 24}, + {3242805504U, 24}, + {3242805760U, 24}, + {3242806016U, 24}, + {3242806272U, 24}, + {3242806528U, 24}, + {3242806784U, 24}, + {3242807040U, 24}, + {3242807296U, 24}, + {3242807552U, 24}, + {3242807808U, 24}, + {3242808064U, 24}, + {3242808320U, 24}, + {3242808576U, 24}, + {3242808832U, 24}, + {3242809088U, 24}, + {3242809344U, 24}, + {3242809600U, 24}, + {3242809856U, 24}, + {3242810112U, 24}, + {3242810368U, 24}, + {3242810624U, 24}, + {3242810880U, 24}, + {3242811136U, 24}, + {3242811392U, 24}, + {3242811648U, 24}, + {3242811904U, 24}, + {3242812160U, 24}, + {3242812416U, 24}, + {3242812672U, 24}, + {3242812928U, 24}, + {3242813184U, 24}, + {3242813952U, 24}, + {3242814208U, 24}, + {3242818816U, 24}, + {3242822400U, 24}, + {3242827520U, 24}, + {3242832896U, 23}, + {3242834944U, 23}, + {3242835456U, 24}, + {3242836992U, 24}, + {3242839040U, 24}, + {3242840064U, 24}, + {3242841344U, 24}, + {3242846976U, 24}, + {3242848768U, 23}, + {3242852352U, 19}, + {3242860544U, 19}, + {3242868736U, 18}, + {3242885120U, 17}, + {3242906624U, 24}, + {3242917888U, 17}, + {3242950656U, 17}, + {3242983424U, 16}, + {3243015936U, 24}, + {3243016192U, 19}, + {3243046400U, 24}, + {3243047680U, 24}, + {3243047936U, 23}, + {3243048448U, 24}, + {3243048960U, 16}, + {3243114496U, 15}, + {3243245568U, 15}, + {3243269632U, 23}, + {3243373824U, 24}, + {3243374080U, 24}, + {3243376640U, 16}, + {3243380224U, 23}, + {3243385856U, 24}, + {3243416576U, 23}, + {3243417088U, 24}, + {3243442176U, 16}, + {3243458560U, 23}, + {3243471360U, 24}, + {3243478528U, 24}, + {3243479808U, 24}, + {3243480064U, 23}, + {3243488768U, 23}, + {3243491072U, 24}, + {3243495680U, 24}, + {3243496448U, 24}, + {3243496704U, 24}, + {3243508992U, 24}, + {3243510784U, 22}, + {3243515904U, 20}, + {3243520000U, 23}, + {3243525120U, 24}, + {3243528192U, 22}, + {3243532288U, 22}, + {3243540480U, 23}, + {3243544064U, 23}, + {3243548672U, 20}, + {3243556864U, 19}, + {3243569152U, 22}, + {3243572224U, 24}, + {3243573248U, 16}, + {3243638784U, 16}, + {3243704320U, 16}, + {3243704320U, 17}, + {3243737088U, 19}, + {3243745280U, 20}, + {3243749376U, 22}, + {3243751424U, 21}, + {3243753472U, 21}, + {3243756032U, 23}, + {3243756544U, 22}, + {3243757568U, 23}, + {3243758080U, 23}, + {3243758592U, 22}, + {3243759616U, 21}, + {3243761664U, 19}, + {3243769856U, 15}, + {3243900928U, 16}, + {3243966464U, 19}, + {3243974656U, 20}, + {3243978752U, 20}, + {3243982848U, 19}, + {3243986432U, 24}, + {3243991040U, 19}, + {3243999232U, 17}, + {3244032000U, 17}, + {3244032768U, 24}, + {3244033024U, 22}, + {3244034048U, 22}, + {3244064768U, 18}, + {3244077056U, 22}, + {3244081152U, 21}, + {3244083200U, 22}, + {3244084224U, 22}, + {3244085248U, 20}, + {3244089344U, 22}, + {3244090368U, 22}, + {3244091392U, 23}, + {3244091904U, 23}, + {3244092416U, 22}, + {3244093440U, 21}, + {3244095488U, 22}, + {3244096512U, 22}, + {3244098560U, 24}, + {3244118016U, 24}, + {3244163072U, 16}, + {3244228608U, 20}, + {3244228608U, 17}, + {3244232704U, 20}, + {3244236800U, 20}, + {3244240896U, 20}, + {3244244992U, 20}, + {3244249088U, 20}, + {3244253184U, 20}, + {3244257280U, 20}, + {3244261376U, 19}, + {3244269568U, 19}, + {3244277760U, 18}, + {3244294144U, 13}, + {3244294400U, 24}, + {3244301312U, 24}, + {3244306944U, 24}, + {3244321024U, 24}, + {3244321792U, 23}, + {3244322816U, 21}, + {3244338176U, 24}, + {3244338432U, 24}, + {3244342272U, 24}, + {3244351488U, 24}, + {3244352512U, 24}, + {3244352768U, 24}, + {3244353024U, 24}, + {3244355584U, 24}, + {3244356352U, 24}, + {3244384256U, 20}, + {3244388352U, 22}, + {3244389376U, 24}, + {3244389632U, 24}, + {3244389888U, 24}, + {3244390144U, 24}, + {3244390400U, 22}, + {3244391424U, 23}, + {3244392192U, 24}, + {3244392448U, 24}, + {3244392704U, 24}, + {3244393984U, 24}, + {3244394752U, 24}, + {3244396544U, 24}, + {3244402688U, 21}, + {3244404736U, 21}, + {3244406784U, 24}, + {3244421120U, 21}, + {3244425472U, 24}, + {3244427264U, 22}, + {3244427520U, 24}, + {3244429312U, 20}, + {3244435456U, 24}, + {3244441600U, 20}, + {3244444672U, 24}, + {3244453376U, 24}, + {3244457984U, 20}, + {3244465152U, 24}, + {3244468480U, 24}, + {3244472576U, 24}, + {3244482560U, 24}, + {3244482816U, 24}, + {3244485632U, 24}, + {3244512000U, 24}, + {3244515328U, 20}, + {3244519424U, 24}, + {3244523520U, 20}, + {3244527616U, 24}, + {3244527872U, 24}, + {3244529920U, 24}, + {3244531712U, 21}, + {3244534016U, 24}, + {3244560128U, 24}, + {3244564480U, 19}, + {3244580864U, 24}, + {3244587264U, 24}, + {3244588032U, 23}, + {3244598528U, 24}, + {3244599040U, 24}, + {3244604160U, 24}, + {3244609792U, 24}, + {3244614400U, 24}, + {3244614656U, 22}, + {3244615680U, 24}, + {3244619264U, 24}, + {3244620800U, 24}, + {3244621312U, 24}, + {3244622336U, 24}, + {3244624640U, 24}, + {3244624896U, 22}, + {3244627712U, 24}, + {3244627968U, 21}, + {3244630016U, 24}, + {3244631040U, 24}, + {3244632576U, 23}, + {3244633344U, 24}, + {3244633856U, 24}, + {3244636672U, 24}, + {3244637696U, 23}, + {3244638976U, 24}, + {3244639232U, 24}, + {3244652544U, 23}, + {3244654336U, 24}, + {3244654592U, 22}, + {3244664576U, 24}, + {3244664832U, 21}, + {3244667648U, 24}, + {3244668672U, 24}, + {3244668928U, 24}, + {3244678144U, 23}, + {3244702208U, 24}, + {3244706560U, 24}, + {3244709888U, 22}, + {3244713984U, 22}, + {3244720128U, 24}, + {3244720128U, 22}, + {3244721152U, 24}, + {3244722944U, 24}, + {3244727808U, 23}, + {3244731392U, 23}, + {3244731904U, 24}, + {3244740608U, 24}, + {3244745472U, 24}, + {3244753152U, 24}, + {3244753408U, 23}, + {3244753920U, 22}, + {3244754944U, 21}, + {3244756992U, 20}, + {3244761088U, 19}, + {3244769280U, 18}, + {3244786944U, 24}, + {3244787200U, 24}, + {3244791296U, 24}, + {3244793600U, 24}, + {3244793856U, 24}, + {3244794112U, 24}, + {3244797952U, 21}, + {3244804352U, 24}, + {3244804608U, 24}, + {3244805888U, 24}, + {3244818432U, 14}, + {3244826624U, 24}, + {3244827136U, 24}, + {3244831232U, 23}, + {3244834816U, 24}, + {3244836864U, 23}, + {3244842496U, 23}, + {3244843520U, 23}, + {3244864000U, 23}, + {3244867584U, 24}, + {3244868096U, 23}, + {3244868608U, 23}, + {3244874240U, 24}, + {3244875776U, 22}, + {3244876800U, 24}, + {3244886272U, 24}, + {3244890368U, 24}, + {3244891136U, 24}, + {3244891392U, 24}, + {3244896256U, 24}, + {3244898304U, 24}, + {3244900352U, 24}, + {3244904448U, 22}, + {3244906752U, 24}, + {3244933120U, 23}, + {3244951808U, 24}, + {3244952064U, 24}, + {3244952320U, 24}, + {3244952576U, 24}, + {3244952832U, 24}, + {3244953088U, 24}, + {3244953344U, 24}, + {3244953600U, 21}, + {3244955648U, 23}, + {3244972032U, 24}, + {3245056000U, 23}, + {3245056512U, 24}, + {3245057024U, 24}, + {3245082624U, 21}, + {3245085952U, 24}, + {3245088768U, 23}, + {3245342720U, 16}, + {3245375744U, 24}, + {3245387776U, 21}, + {3245398016U, 22}, + {3245404672U, 24}, + {3245408256U, 16}, + {3245422848U, 24}, + {3245446144U, 24}, + {3245473792U, 15}, + {3245504000U, 24}, + {3245533440U, 24}, + {3245537280U, 24}, + {3245557760U, 22}, + {3245604864U, 14}, + {3245609984U, 24}, + {3245612032U, 24}, + {3245612800U, 24}, + {3245644800U, 24}, + {3245684736U, 24}, + {3245688832U, 21}, + {3245717248U, 24}, + {3245719040U, 24}, + {3245730048U, 24}, + {3245740032U, 20}, + {3245756416U, 20}, + {3245793280U, 24}, + {3245793536U, 24}, + {3245793792U, 24}, + {3245842432U, 21}, + {3245846528U, 20}, + {3245867008U, 16}, + {3245932544U, 16}, + {3245998080U, 15}, + {3246032900U, 30}, + {3246048256U, 23}, + {3246092288U, 20}, + {3246102528U, 24}, + {3246129152U, 15}, + {3246130432U, 24}, + {3246131712U, 24}, + {3246135552U, 24}, + {3246136320U, 24}, + {3246138112U, 24}, + {3246139136U, 24}, + {3246141440U, 24}, + {3246142976U, 24}, + {3246143744U, 24}, + {3246144256U, 24}, + {3246144512U, 24}, + {3246144512U, 23}, + {3246144768U, 24}, + {3246147072U, 24}, + {3246147328U, 24}, + {3246148608U, 22}, + {3246149632U, 24}, + {3246150400U, 24}, + {3246150656U, 24}, + {3246150912U, 24}, + {3246152960U, 24}, + {3246159872U, 24}, + {3246163200U, 24}, + {3246163456U, 24}, + {3246167040U, 23}, + {3246169088U, 24}, + {3246169088U, 22}, + {3246170112U, 21}, + {3246172416U, 24}, + {3246172928U, 24}, + {3246173696U, 24}, + {3246182400U, 20}, + {3246186496U, 22}, + {3246187520U, 24}, + {3246187776U, 24}, + {3246190336U, 24}, + {3246191104U, 24}, + {3246191360U, 24}, + {3246192128U, 23}, + {3246192640U, 23}, + {3246194688U, 21}, + {3246204928U, 23}, + {3246211072U, 24}, + {3246212608U, 23}, + {3246214656U, 23}, + {3246216704U, 24}, + {3246219264U, 19}, + {3246231040U, 23}, + {3246235136U, 24}, + {3246240256U, 24}, + {3246240512U, 24}, + {3246240768U, 24}, + {3246243840U, 20}, + {3246245888U, 24}, + {3246246912U, 24}, + {3246248192U, 24}, + {3246248448U, 24}, + {3246250240U, 24}, + {3246254080U, 21}, + {3246260224U, 16}, + {3246309376U, 24}, + {3246325760U, 16}, + {3246377984U, 24}, + {3246391296U, 14}, + {3246392832U, 24}, + {3246396416U, 23}, + {3246399232U, 24}, + {3246410752U, 24}, + {3246428928U, 24}, + {3246438400U, 22}, + {3246440448U, 20}, + {3246444544U, 24}, + {3246446848U, 24}, + {3246456576U, 24}, + {3246526208U, 24}, + {3246531072U, 24}, + {3246531840U, 24}, + {3246545920U, 24}, + {3246590976U, 23}, + {3246604288U, 23}, + {3246612736U, 24}, + {3246613504U, 22}, + {3246617088U, 23}, + {3246620416U, 24}, + {3246651392U, 22}, + {3246653440U, 15}, + {3246654464U, 22}, + {3246660352U, 24}, + {3246691328U, 23}, + {3246694400U, 19}, + {3246702592U, 24}, + {3246705408U, 24}, + {3246722560U, 24}, + {3246726144U, 23}, + {3246731776U, 24}, + {3246748160U, 24}, + {3246769664U, 24}, + {3246771200U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3246829568U, 20}, + {3246835712U, 21}, + {3246839808U, 21}, + {3246848768U, 24}, + {3246849536U, 24}, + {3246851072U, 22}, + {3246853888U, 24}, + {3246865152U, 24}, + {3246866432U, 19}, + {3246876672U, 23}, + {3246877184U, 24}, + {3246887424U, 23}, + {3246888960U, 23}, + {3246891520U, 23}, + {3246892032U, 24}, + {3246894080U, 24}, + {3246894592U, 24}, + {3246911488U, 21}, + {3246914560U, 24}, + {3246914816U, 24}, + {3246915072U, 24}, + {3246915584U, 15}, + {3247046912U, 24}, + {3247049216U, 23}, + {3247049728U, 22}, + {3247050752U, 21}, + {3247052800U, 22}, + {3247054848U, 19}, + {3247177728U, 16}, + {3247192064U, 21}, + {3247226880U, 20}, + {3247230976U, 21}, + {3247243264U, 16}, + {3247255552U, 24}, + {3247257856U, 24}, + {3247258624U, 24}, + {3247258880U, 24}, + {3247259136U, 23}, + {3247259648U, 24}, + {3247259904U, 24}, + {3247262720U, 22}, + {3247266560U, 24}, + {3247267840U, 23}, + {3247269120U, 24}, + {3247270656U, 24}, + {3247271936U, 22}, + {3247272960U, 24}, + {3247273984U, 24}, + {3247274240U, 24}, + {3247275264U, 24}, + {3247288320U, 24}, + {3247288576U, 24}, + {3247289344U, 23}, + {3247290112U, 24}, + {3247291392U, 24}, + {3247292416U, 19}, + {3247302656U, 21}, + {3247304704U, 22}, + {3247305728U, 23}, + {3247309056U, 24}, + {3247310336U, 24}, + {3247310848U, 21}, + {3247312896U, 24}, + {3247313152U, 24}, + {3247313408U, 24}, + {3247313664U, 24}, + {3247313920U, 24}, + {3247320064U, 23}, + {3247321856U, 24}, + {3247324672U, 24}, + {3247325184U, 19}, + {3247337216U, 24}, + {3247337472U, 23}, + {3247337984U, 24}, + {3247338240U, 24}, + {3247338496U, 22}, + {3247339776U, 24}, + {3247340032U, 24}, + {3247340288U, 24}, + {3247344640U, 22}, + {3247346432U, 24}, + {3247348736U, 24}, + {3247349248U, 23}, + {3247358976U, 24}, + {3247361024U, 24}, + {3247366144U, 21}, + {3247368192U, 23}, + {3247368960U, 24}, + {3247369216U, 22}, + {3247373056U, 24}, + {3247373312U, 24}, + {3247374592U, 24}, + {3247374848U, 24}, + {3247375104U, 24}, + {3247375360U, 23}, + {3247376384U, 21}, + {3247379200U, 24}, + {3247393024U, 24}, + {3247393280U, 24}, + {3247395584U, 24}, + {3247395840U, 24}, + {3247396096U, 24}, + {3247403520U, 24}, + {3247404032U, 24}, + {3247404544U, 24}, + {3247406336U, 24}, + {3247406592U, 24}, + {3247414016U, 24}, + {3247414272U, 23}, + {3247423488U, 19}, + {3247431936U, 24}, + {3247433216U, 24}, + {3247433728U, 21}, + {3247435776U, 21}, + {3247439872U, 14}, + {3247705856U, 24}, + {3247708160U, 21}, + {3247710208U, 22}, + {3247711232U, 23}, + {3247711744U, 23}, + {3247726592U, 19}, + {3247738880U, 20}, + {3247742976U, 20}, + {3247764992U, 24}, + {3247767040U, 24}, + {3247768064U, 23}, + {3247769600U, 21}, + {3247775744U, 19}, + {3247783936U, 24}, + {3247783936U, 19}, + {3247792128U, 19}, + {3247800320U, 18}, + {3247816704U, 18}, + {3247823104U, 24}, + {3247825152U, 24}, + {3247826432U, 23}, + {3247865856U, 20}, + {3247869952U, 21}, + {3247872000U, 21}, + {3247874048U, 22}, + {3247875072U, 24}, + {3247875584U, 23}, + {3247876096U, 24}, + {3247876352U, 24}, + {3247876608U, 24}, + {3247876864U, 24}, + {3247877120U, 24}, + {3247877376U, 24}, + {3247878144U, 24}, + {3247881216U, 22}, + {3247882240U, 18}, + {3247964160U, 17}, + {3247964160U, 15}, + {3247996928U, 17}, + {3248029696U, 17}, + {3248062464U, 17}, + {3248095232U, 16}, + {3248125952U, 24}, + {3248155648U, 22}, + {3248160768U, 16}, + {3248226304U, 15}, + {3248357376U, 15}, + {3248421888U, 23}, + {3248490752U, 24}, + {3248492544U, 22}, + {3248493568U, 24}, + {3248497152U, 23}, + {3248497664U, 23}, + {3248498176U, 24}, + {3248500736U, 21}, + {3248513024U, 24}, + {3248514560U, 24}, + {3248524288U, 22}, + {3248527616U, 24}, + {3248527872U, 24}, + {3248528896U, 23}, + {3248530432U, 22}, + {3248534784U, 24}, + {3248537600U, 21}, + {3248539648U, 22}, + {3248540672U, 23}, + {3248561152U, 24}, + {3248584704U, 21}, + {3248589312U, 23}, + {3248592896U, 23}, + {3248594176U, 24}, + {3248603136U, 23}, + {3248606208U, 23}, + {3248609024U, 24}, + {3248622336U, 24}, + {3248623616U, 21}, + {3248625664U, 22}, + {3248627712U, 24}, + {3248628224U, 24}, + {3248628480U, 24}, + {3248631808U, 24}, + {3248638464U, 23}, + {3248644608U, 23}, + {3248646144U, 23}, + {3248651776U, 24}, + {3248654848U, 23}, + {3248655360U, 24}, + {3248655872U, 24}, + {3248656640U, 24}, + {3248656896U, 24}, + {3248658432U, 21}, + {3248668672U, 19}, + {3248676864U, 20}, + {3248680960U, 21}, + {3248683008U, 22}, + {3248684032U, 23}, + {3248684544U, 24}, + {3248685312U, 24}, + {3248687104U, 24}, + {3248688384U, 24}, + {3248693248U, 24}, + {3248693504U, 24}, + {3248706560U, 22}, + {3248707584U, 21}, + {3248711168U, 24}, + {3248713472U, 24}, + {3248718080U, 24}, + {3248719104U, 24}, + {3248719872U, 23}, + {3248722432U, 23}, + {3248724992U, 23}, + {3248725504U, 23}, + {3248726016U, 21}, + {3248733696U, 23}, + {3248741376U, 24}, + {3248741632U, 24}, + {3248741888U, 24}, + {3248742400U, 19}, + {3248746496U, 24}, + {3248746496U, 20}, + {3248748544U, 24}, + {3248749056U, 24}, + {3248749312U, 24}, + {3248750080U, 23}, + {3248775168U, 19}, + {3248783360U, 19}, + {3248791552U, 19}, + {3248799744U, 24}, + {3248800000U, 24}, + {3248800256U, 23}, + {3248807936U, 23}, + {3248808448U, 23}, + {3248808960U, 24}, + {3248809216U, 24}, + {3248809472U, 24}, + {3248809728U, 24}, + {3248810240U, 24}, + {3248811520U, 24}, + {3248812544U, 23}, + {3248813056U, 23}, + {3248813568U, 23}, + {3248814080U, 22}, + {3248816128U, 19}, + {3248824320U, 19}, + {3248832512U, 18}, + {3248848896U, 18}, + {3248865280U, 18}, + {3248881664U, 15}, + {3248888064U, 24}, + {3248888576U, 24}, + {3248891904U, 23}, + {3248902144U, 20}, + {3248918528U, 20}, + {3248941056U, 22}, + {3248942080U, 23}, + {3248950016U, 24}, + {3248969728U, 21}, + {3248982272U, 24}, + {3249012992U, 24}, + {3249013248U, 24}, + {3249029120U, 19}, + {3249045504U, 17}, + {3249143808U, 15}, + {3249238528U, 24}, + {3249274880U, 15}, + {3249289216U, 22}, + {3249301504U, 24}, + {3249323008U, 22}, + {3249327104U, 22}, + {3249405952U, 15}, + {3249467392U, 24}, + {3249506304U, 23}, + {3249506816U, 24}, + {3249548800U, 24}, + {3249553408U, 24}, + {3249560832U, 24}, + {3249561088U, 23}, + {3249571840U, 21}, + {3249573888U, 24}, + {3249597184U, 24}, + {3249659904U, 21}, + {3249681664U, 24}, + {3249683456U, 22}, + {3249698816U, 22}, + {3249701632U, 24}, + {3249701888U, 24}, + {3249702144U, 24}, + {3249702656U, 24}, + {3249702912U, 24}, + {3249703168U, 24}, + {3249703424U, 24}, + {3249703936U, 24}, + {3249704192U, 24}, + {3249704960U, 22}, + {3249705984U, 23}, + {3249706496U, 23}, + {3249707008U, 23}, + {3249709824U, 24}, + {3249710080U, 24}, + {3249710336U, 24}, + {3249712640U, 24}, + {3249712896U, 24}, + {3249713152U, 21}, + {3249715200U, 22}, + {3249716224U, 23}, + {3249716736U, 24}, + {3249717248U, 22}, + {3249718272U, 22}, + {3249721856U, 24}, + {3249722624U, 24}, + {3249724672U, 24}, + {3249724928U, 24}, + {3249725440U, 23}, + {3249726464U, 23}, + {3249733632U, 16}, + {3249799168U, 22}, + {3249800448U, 24}, + {3249800960U, 24}, + {3249802752U, 23}, + {3249803264U, 23}, + {3249805056U, 24}, + {3249805312U, 24}, + {3249807360U, 20}, + {3249811456U, 21}, + {3249813504U, 23}, + {3249814016U, 23}, + {3249815040U, 24}, + {3249815552U, 19}, + {3249823744U, 21}, + {3249825792U, 21}, + {3249827840U, 23}, + {3249828352U, 24}, + {3249829632U, 24}, + {3249830144U, 24}, + {3249830912U, 24}, + {3249831168U, 24}, + {3249831936U, 19}, + {3249842176U, 24}, + {3249843200U, 24}, + {3249843456U, 24}, + {3249844224U, 24}, + {3249846272U, 24}, + {3249847552U, 24}, + {3249849088U, 24}, + {3249849344U, 23}, + {3249849856U, 24}, + {3249850368U, 24}, + {3249851648U, 24}, + {3249851904U, 23}, + {3249854464U, 24}, + {3249854976U, 24}, + {3249856512U, 24}, + {3249857024U, 24}, + {3249857536U, 24}, + {3249857792U, 24}, + {3249858048U, 24}, + {3249860352U, 24}, + {3249861376U, 24}, + {3249861632U, 23}, + {3249862144U, 24}, + {3249863168U, 24}, + {3249863424U, 24}, + {3249863936U, 24}, + {3249864192U, 23}, + {3249864704U, 16}, + {3249864960U, 24}, + {3249866496U, 24}, + {3249870592U, 24}, + {3249870848U, 24}, + {3249872640U, 24}, + {3249873408U, 24}, + {3249874432U, 24}, + {3249875712U, 24}, + {3249877760U, 24}, + {3249879296U, 24}, + {3249879808U, 24}, + {3249880064U, 22}, + {3249881344U, 24}, + {3249897472U, 19}, + {3249897728U, 24}, + {3249897984U, 23}, + {3249898496U, 22}, + {3249899520U, 21}, + {3249901568U, 21}, + {3249903616U, 23}, + {3249904128U, 24}, + {3249904640U, 22}, + {3249910528U, 24}, + {3249910784U, 24}, + {3249912576U, 24}, + {3249913088U, 24}, + {3249924096U, 23}, + {3249925632U, 23}, + {3249926400U, 24}, + {3249931776U, 24}, + {3249936384U, 24}, + {3249956864U, 24}, + {3249957120U, 24}, + {3249959168U, 24}, + {3249961728U, 24}, + {3249963008U, 21}, + {3249963008U, 20}, + {3249965056U, 24}, + {3249965568U, 23}, + {3249966080U, 22}, + {3249967616U, 24}, + {3249970944U, 24}, + {3249971456U, 24}, + {3249972736U, 24}, + {3249973248U, 23}, + {3249974016U, 24}, + {3249974272U, 24}, + {3249978368U, 24}, + {3249979136U, 24}, + {3249990912U, 24}, + {3249991936U, 24}, + {3249996288U, 24}, + {3249996544U, 24}, + {3249999616U, 24}, + {3249999872U, 24}, + {3250000384U, 23}, + {3250007552U, 24}, + {3250008320U, 24}, + {3250008576U, 23}, + {3250009088U, 23}, + {3250010880U, 24}, + {3250011136U, 24}, + {3250011392U, 24}, + {3250011648U, 23}, + {3250013184U, 24}, + {3250016000U, 24}, + {3250019328U, 24}, + {3250020096U, 24}, + {3250022400U, 24}, + {3250024960U, 24}, + {3250031360U, 24}, + {3250031616U, 24}, + {3250032384U, 24}, + {3250032640U, 24}, + {3250034688U, 23}, + {3250036480U, 24}, + {3250038528U, 24}, + {3250040320U, 23}, + {3250040832U, 22}, + {3250041856U, 24}, + {3250042368U, 24}, + {3250043136U, 24}, + {3250044928U, 19}, + {3250060288U, 24}, + {3250060544U, 24}, + {3250061312U, 15}, + {3250081792U, 24}, + {3250095872U, 24}, + {3250123264U, 24}, + {3250128640U, 24}, + {3250136320U, 24}, + {3250148864U, 23}, + {3250154752U, 24}, + {3250164736U, 24}, + {3250196480U, 20}, + {3250216192U, 24}, + {3250216448U, 24}, + {3250220800U, 24}, + {3250233600U, 24}, + {3250234368U, 22}, + {3250235392U, 22}, + {3250236416U, 22}, + {3250238464U, 22}, + {3250239488U, 22}, + {3250240512U, 22}, + {3250242560U, 24}, + {3250243328U, 24}, + {3250245888U, 24}, + {3250247168U, 24}, + {3250247680U, 21}, + {3250249728U, 20}, + {3250253824U, 21}, + {3250257408U, 24}, + {3250258688U, 24}, + {3250258944U, 22}, + {3250259968U, 22}, + {3250260992U, 24}, + {3250260992U, 22}, + {3250262016U, 20}, + {3250266112U, 21}, + {3250268160U, 22}, + {3250268928U, 24}, + {3250308096U, 22}, + {3250309120U, 21}, + {3250311168U, 22}, + {3250321408U, 24}, + {3250325248U, 24}, + {3250326528U, 24}, + {3250326784U, 24}, + {3250331648U, 24}, + {3250331648U, 20}, + {3250331904U, 24}, + {3250332160U, 23}, + {3250332672U, 23}, + {3250333184U, 24}, + {3250333440U, 24}, + {3250333696U, 21}, + {3250335744U, 20}, + {3250339840U, 19}, + {3250340352U, 24}, + {3250340608U, 24}, + {3250340864U, 24}, + {3250341888U, 24}, + {3250342144U, 24}, + {3250342400U, 24}, + {3250342656U, 24}, + {3250342912U, 24}, + {3250343168U, 24}, + {3250343424U, 24}, + {3250343936U, 24}, + {3250344192U, 24}, + {3250344960U, 24}, + {3250345216U, 24}, + {3250345472U, 24}, + {3250346240U, 24}, + {3250347776U, 24}, + {3250348032U, 24}, + {3250348288U, 24}, + {3250348544U, 24}, + {3250348800U, 24}, + {3250349056U, 24}, + {3250349312U, 24}, + {3250349568U, 24}, + {3250349824U, 24}, + {3250350080U, 24}, + {3250350336U, 24}, + {3250350592U, 24}, + {3250350848U, 24}, + {3250351104U, 24}, + {3250351360U, 24}, + {3250351616U, 24}, + {3250351872U, 24}, + {3250352128U, 24}, + {3250352384U, 24}, + {3250352640U, 24}, + {3250352896U, 24}, + {3250353152U, 24}, + {3250353408U, 24}, + {3250353664U, 24}, + {3250353920U, 24}, + {3250354176U, 24}, + {3250354432U, 24}, + {3250354688U, 24}, + {3250354944U, 24}, + {3250355200U, 24}, + {3250355456U, 24}, + {3250355712U, 24}, + {3250355968U, 24}, + {3250356224U, 24}, + {3250356480U, 24}, + {3250356736U, 24}, + {3250356992U, 24}, + {3250358016U, 24}, + {3250358272U, 24}, + {3250359296U, 23}, + {3250359808U, 24}, + {3250360064U, 24}, + {3250360320U, 24}, + {3250360576U, 24}, + {3250360832U, 24}, + {3250361088U, 24}, + {3250361344U, 24}, + {3250361600U, 24}, + {3250361856U, 24}, + {3250362112U, 24}, + {3250362368U, 24}, + {3250362624U, 24}, + {3250362880U, 23}, + {3250364416U, 19}, + {3250364672U, 24}, + {3250372608U, 22}, + {3250373632U, 24}, + {3250373888U, 24}, + {3250376704U, 20}, + {3250384896U, 24}, + {3250386176U, 24}, + {3250429184U, 24}, + {3250429952U, 19}, + {3250438144U, 20}, + {3250438144U, 19}, + {3250442240U, 20}, + {3250446336U, 19}, + {3250454528U, 15}, + {3250585856U, 24}, + {3250586112U, 24}, + {3250586368U, 24}, + {3250588928U, 24}, + {3250589184U, 24}, + {3250589472U, 27}, + {3250589696U, 20}, + {3250593792U, 19}, + {3250601984U, 19}, + {3250610176U, 19}, + {3250618112U, 24}, + {3250618368U, 20}, + {3250626560U, 19}, + {3250626816U, 24}, + {3250634752U, 19}, + {3250637824U, 24}, + {3250642944U, 19}, + {3250659328U, 19}, + {3250667520U, 19}, + {3250675968U, 24}, + {3250676480U, 24}, + {3250677760U, 24}, + {3250678272U, 24}, + {3250678784U, 24}, + {3250679808U, 24}, + {3250680064U, 24}, + {3250680832U, 24}, + {3250681088U, 24}, + {3250682112U, 24}, + {3250682368U, 24}, + {3250682624U, 24}, + {3250682880U, 22}, + {3250683904U, 19}, + {3250692096U, 24}, + {3250692352U, 24}, + {3250692608U, 23}, + {3250693120U, 24}, + {3250693376U, 24}, + {3250693632U, 24}, + {3250693888U, 24}, + {3250694144U, 24}, + {3250694400U, 24}, + {3250694656U, 24}, + {3250694912U, 24}, + {3250695168U, 23}, + {3250696192U, 22}, + {3250697472U, 24}, + {3250697728U, 24}, + {3250697984U, 24}, + {3250698240U, 23}, + {3250699264U, 23}, + {3250699776U, 23}, + {3250700288U, 19}, + {3250708480U, 19}, + {3250717696U, 24}, + {3250718208U, 23}, + {3250718720U, 21}, + {3250720768U, 22}, + {3250721792U, 24}, + {3250724864U, 19}, + {3250733056U, 24}, + {3250733056U, 19}, + {3250749696U, 24}, + {3250749952U, 24}, + {3250750208U, 24}, + {3250750464U, 22}, + {3250751488U, 24}, + {3250751744U, 24}, + {3250752000U, 24}, + {3250752256U, 24}, + {3250752512U, 24}, + {3250752768U, 24}, + {3250753024U, 23}, + {3250753536U, 24}, + {3250753792U, 24}, + {3250754560U, 23}, + {3250755072U, 23}, + {3250755584U, 24}, + {3250755840U, 24}, + {3250756096U, 24}, + {3250756352U, 24}, + {3250756608U, 24}, + {3250756864U, 24}, + {3250757120U, 24}, + {3250757376U, 24}, + {3250757632U, 19}, + {3250782208U, 16}, + {3250784000U, 24}, + {3250785536U, 24}, + {3250789632U, 24}, + {3250793216U, 24}, + {3250798336U, 24}, + {3250817024U, 22}, + {3250818304U, 24}, + {3250825728U, 24}, + {3250827008U, 24}, + {3250831360U, 20}, + {3250847744U, 15}, + {3250946048U, 24}, + {3250978816U, 16}, + {3251045632U, 24}, + {3251046400U, 24}, + {3251047936U, 24}, + {3251047936U, 23}, + {3251048192U, 24}, + {3251048448U, 24}, + {3251048448U, 23}, + {3251048704U, 24}, + {3251048960U, 23}, + {3251049472U, 23}, + {3251056384U, 24}, + {3251056640U, 24}, + {3251056896U, 24}, + {3251057152U, 24}, + {3251057920U, 24}, + {3251058176U, 24}, + {3251058432U, 24}, + {3251113472U, 24}, + {3251113472U, 23}, + {3251113728U, 24}, + {3251113984U, 23}, + {3251247360U, 24}, + {3251247616U, 24}, + {3251247872U, 24}, + {3251248128U, 24}, + {3251248640U, 24}, + {3251266048U, 24}, + {3251267584U, 24}, + {3251298304U, 20}, + {3251306240U, 24}, + {3251306496U, 16}, + {3251307776U, 24}, + {3251308544U, 21}, + {3251311104U, 23}, + {3251313152U, 23}, + {3251314176U, 23}, + {3251319808U, 23}, + {3251322880U, 19}, + {3251331072U, 19}, + {3251339264U, 19}, + {3251347456U, 19}, + {3251364096U, 24}, + {3251364352U, 24}, + {3251364864U, 23}, + {3251365376U, 23}, + {3251365888U, 22}, + {3251366912U, 23}, + {3251367424U, 23}, + {3251367936U, 20}, + {3251372032U, 15}, + {3251503104U, 16}, + {3251568640U, 16}, + {3251634176U, 16}, + {3251654656U, 21}, + {3251699712U, 16}, + {3251711232U, 24}, + {3251765248U, 16}, + {3251803392U, 24}, + {3251806208U, 20}, + {3251810304U, 20}, + {3251814400U, 20}, + {3251830784U, 16}, + {3251846656U, 24}, + {3251846912U, 24}, + {3251896320U, 14}, + {3251961856U, 16}, + {3252027392U, 16}, + {3252092928U, 16}, + {3252158464U, 17}, + {3252158464U, 15}, + {3252191232U, 17}, + {3252224000U, 17}, + {3252256768U, 17}, + {3252289792U, 24}, + {3252290048U, 23}, + {3252290560U, 24}, + {3252291328U, 24}, + {3252293376U, 24}, + {3252298752U, 24}, + {3252310016U, 23}, + {3252311040U, 22}, + {3252312064U, 22}, + {3252313088U, 23}, + {3252313600U, 23}, + {3252314112U, 23}, + {3252314624U, 24}, + {3252314880U, 24}, + {3252316160U, 24}, + {3252316416U, 24}, + {3252318208U, 24}, + {3252318464U, 24}, + {3252318720U, 24}, + {3252318976U, 24}, + {3252319488U, 24}, + {3252319744U, 24}, + {3252320512U, 24}, + {3252321280U, 23}, + {3252321792U, 23}, + {3252330496U, 19}, + {3252334592U, 20}, + {3252339200U, 24}, + {3252339456U, 24}, + {3252339712U, 24}, + {3252339968U, 24}, + {3252340736U, 24}, + {3252341248U, 24}, + {3252342016U, 24}, + {3252342784U, 21}, + {3252344832U, 22}, + {3252345856U, 23}, + {3252346368U, 24}, + {3252346624U, 24}, + {3252346880U, 19}, + {3252355328U, 24}, + {3252355584U, 23}, + {3252356096U, 24}, + {3252356352U, 24}, + {3252356608U, 24}, + {3252356864U, 24}, + {3252357120U, 24}, + {3252357376U, 24}, + {3252357632U, 23}, + {3252358144U, 23}, + {3252358656U, 24}, + {3252358912U, 24}, + {3252359168U, 21}, + {3252361216U, 22}, + {3252361472U, 24}, + {3252362240U, 24}, + {3252362496U, 24}, + {3252363264U, 21}, + {3252365312U, 21}, + {3252367360U, 20}, + {3252371456U, 20}, + {3252375552U, 20}, + {3252379648U, 21}, + {3252387840U, 20}, + {3252391936U, 21}, + {3252393984U, 21}, + {3252396032U, 19}, + {3252404224U, 18}, + {3252412416U, 19}, + {3252420608U, 16}, + {3252438784U, 24}, + {3252453376U, 22}, + {3252477952U, 19}, + {3252486144U, 20}, + {3252497408U, 23}, + {3252498176U, 24}, + {3252498432U, 23}, + {3252501504U, 24}, + {3252504064U, 24}, + {3252504320U, 24}, + {3252504576U, 24}, + {3252505088U, 24}, + {3252505600U, 24}, + {3252506112U, 24}, + {3252518912U, 19}, + {3252527104U, 19}, + {3252539392U, 22}, + {3252543488U, 19}, + {3252566784U, 24}, + {3252567040U, 24}, + {3252580864U, 24}, + {3252588032U, 23}, + {3252609024U, 19}, + {3252613376U, 24}, + {3252613632U, 23}, + {3252614144U, 22}, + {3252615168U, 23}, + {3252615680U, 24}, + {3252634624U, 24}, + {3252637696U, 20}, + {3252645632U, 24}, + {3252666368U, 19}, + {3252674560U, 20}, + {3252681472U, 24}, + {3252682752U, 15}, + {3252703744U, 24}, + {3252721664U, 22}, + {3252743936U, 24}, + {3252787200U, 22}, + {3252788224U, 23}, + {3252813824U, 19}, + {3252814080U, 24}, + {3252814336U, 24}, + {3252814592U, 24}, + {3252817920U, 20}, + {3252818432U, 24}, + {3252820992U, 24}, + {3252821504U, 24}, + {3252821760U, 24}, + {3252822016U, 24}, + {3252822272U, 24}, + {3252822528U, 24}, + {3252822784U, 24}, + {3252823040U, 24}, + {3252823296U, 24}, + {3252823552U, 24}, + {3252824064U, 24}, + {3252824576U, 24}, + {3252824832U, 24}, + {3252825088U, 24}, + {3252825344U, 24}, + {3252825600U, 24}, + {3252825856U, 24}, + {3252826112U, 21}, + {3252827648U, 24}, + {3252827904U, 24}, + {3252828416U, 24}, + {3252828672U, 24}, + {3252829184U, 24}, + {3252829440U, 24}, + {3252829696U, 24}, + {3252829952U, 24}, + {3252830208U, 24}, + {3252834304U, 23}, + {3252834816U, 23}, + {3252835072U, 24}, + {3252835328U, 24}, + {3252835584U, 24}, + {3252835840U, 24}, + {3252836096U, 24}, + {3252836352U, 23}, + {3252836864U, 23}, + {3252837376U, 24}, + {3252837632U, 24}, + {3252838144U, 24}, + {3252838912U, 24}, + {3252839168U, 24}, + {3252839424U, 24}, + {3252839680U, 24}, + {3252839936U, 24}, + {3252840192U, 24}, + {3252840704U, 24}, + {3252841728U, 24}, + {3252842240U, 24}, + {3252842496U, 24}, + {3252842752U, 24}, + {3252843008U, 24}, + {3252843264U, 24}, + {3252843520U, 24}, + {3252843776U, 24}, + {3252844032U, 24}, + {3252844288U, 24}, + {3252844544U, 24}, + {3252844800U, 24}, + {3252845056U, 24}, + {3252845312U, 24}, + {3252845568U, 24}, + {3252845824U, 24}, + {3252846080U, 24}, + {3252846336U, 24}, + {3252846592U, 18}, + {3252847616U, 24}, + {3252847872U, 24}, + {3252850432U, 24}, + {3252851200U, 24}, + {3252856064U, 24}, + {3252856576U, 24}, + {3252859136U, 24}, + {3252859904U, 24}, + {3252862976U, 18}, + {3252879360U, 18}, + {3252892672U, 24}, + {3252895744U, 19}, + {3252912128U, 24}, + {3252916224U, 20}, + {3252920320U, 24}, + {3252920576U, 24}, + {3252920832U, 24}, + {3252921088U, 24}, + {3252921344U, 24}, + {3252921600U, 24}, + {3252921856U, 24}, + {3252922112U, 24}, + {3252922368U, 24}, + {3252922624U, 24}, + {3252922880U, 24}, + {3252923904U, 24}, + {3252924160U, 24}, + {3252924416U, 24}, + {3252924672U, 24}, + {3252924928U, 24}, + {3252925184U, 24}, + {3252925440U, 24}, + {3252925696U, 24}, + {3252925952U, 24}, + {3252926208U, 24}, + {3252926464U, 24}, + {3252926720U, 24}, + {3252926976U, 24}, + {3252927232U, 24}, + {3252927488U, 24}, + {3252927744U, 24}, + {3252928000U, 24}, + {3252928512U, 22}, + {3252929536U, 22}, + {3252930560U, 23}, + {3252931584U, 24}, + {3252931840U, 24}, + {3252932096U, 23}, + {3252932608U, 22}, + {3252933632U, 22}, + {3252934656U, 21}, + {3252936704U, 19}, + {3252944896U, 23}, + {3252945408U, 24}, + {3252957184U, 24}, + {3252957440U, 24}, + {3252957696U, 23}, + {3252958208U, 22}, + {3252959232U, 22}, + {3252960512U, 24}, + {3252960768U, 24}, + {3252965376U, 22}, + {3252966912U, 24}, + {3252968448U, 24}, + {3252968704U, 24}, + {3252968960U, 23}, + {3252969472U, 22}, + {3252971520U, 22}, + {3252990976U, 24}, + {3252991488U, 23}, + {3252992000U, 24}, + {3252993024U, 24}, + {3252994304U, 24}, + {3252994560U, 23}, + {3253004032U, 24}, + {3253010432U, 17}, + {3253043200U, 20}, + {3253047296U, 20}, + {3253051392U, 19}, + {3253059584U, 20}, + {3253063680U, 21}, + {3253065728U, 21}, + {3253067776U, 19}, + {3253075968U, 19}, + {3253084160U, 23}, + {3253084672U, 24}, + {3253084928U, 24}, + {3253085184U, 22}, + {3253086208U, 21}, + {3253088256U, 21}, + {3253090304U, 21}, + {3253092352U, 20}, + {3253096448U, 21}, + {3253099520U, 23}, + {3253100544U, 19}, + {3253108736U, 24}, + {3253108992U, 24}, + {3253109248U, 24}, + {3253109504U, 24}, + {3253109760U, 24}, + {3253110016U, 24}, + {3253110272U, 23}, + {3253110528U, 24}, + {3253111296U, 24}, + {3253111552U, 24}, + {3253111808U, 24}, + {3253112064U, 24}, + {3253112320U, 24}, + {3253112576U, 24}, + {3253112832U, 24}, + {3253113088U, 24}, + {3253113344U, 24}, + {3253114112U, 24}, + {3253114368U, 24}, + {3253114624U, 24}, + {3253114880U, 24}, + {3253115136U, 24}, + {3253115648U, 24}, + {3253115904U, 24}, + {3253116416U, 24}, + {3253116672U, 24}, + {3253116928U, 24}, + {3253117184U, 24}, + {3253117440U, 24}, + {3253117696U, 24}, + {3253118464U, 24}, + {3253118720U, 24}, + {3253118976U, 24}, + {3253119232U, 24}, + {3253119488U, 24}, + {3253119744U, 24}, + {3253120000U, 24}, + {3253120256U, 24}, + {3253120512U, 24}, + {3253120768U, 24}, + {3253121024U, 24}, + {3253121280U, 24}, + {3253121536U, 24}, + {3253121792U, 24}, + {3253122048U, 24}, + {3253122304U, 24}, + {3253122560U, 24}, + {3253122816U, 24}, + {3253123072U, 24}, + {3253123328U, 24}, + {3253123840U, 24}, + {3253124096U, 24}, + {3253124352U, 24}, + {3253124608U, 24}, + {3253124864U, 24}, + {3253125120U, 24}, + {3253125376U, 24}, + {3253125632U, 24}, + {3253125888U, 24}, + {3253126144U, 24}, + {3253126400U, 24}, + {3253126656U, 24}, + {3253126912U, 24}, + {3253127168U, 24}, + {3253127424U, 24}, + {3253127680U, 24}, + {3253127936U, 24}, + {3253128192U, 24}, + {3253128448U, 24}, + {3253128704U, 24}, + {3253128960U, 24}, + {3253129216U, 24}, + {3253129984U, 24}, + {3253130240U, 24}, + {3253130496U, 24}, + {3253130752U, 24}, + {3253131008U, 24}, + {3253131264U, 24}, + {3253131520U, 24}, + {3253132032U, 24}, + {3253132288U, 24}, + {3253132800U, 24}, + {3253133056U, 24}, + {3253133312U, 24}, + {3253133568U, 24}, + {3253134080U, 24}, + {3253134336U, 24}, + {3253134848U, 24}, + {3253135104U, 24}, + {3253135360U, 24}, + {3253135616U, 24}, + {3253135872U, 23}, + {3253136384U, 23}, + {3253136896U, 24}, + {3253137152U, 24}, + {3253137408U, 24}, + {3253137664U, 24}, + {3253137920U, 24}, + {3253138176U, 24}, + {3253138432U, 24}, + {3253138688U, 24}, + {3253139200U, 24}, + {3253139456U, 24}, + {3253139712U, 24}, + {3253139968U, 23}, + {3253140736U, 24}, + {3253141248U, 24}, + {3253141504U, 19}, + {3253145856U, 24}, + {3253148416U, 24}, + {3253148672U, 24}, + {3253149696U, 20}, + {3253152256U, 24}, + {3253154048U, 24}, + {3253154304U, 24}, + {3253154560U, 24}, + {3253154816U, 24}, + {3253155584U, 24}, + {3253156352U, 24}, + {3253156608U, 24}, + {3253156864U, 24}, + {3253157120U, 24}, + {3253157376U, 24}, + {3253157632U, 24}, + {3253157888U, 24}, + {3253158144U, 24}, + {3253158400U, 24}, + {3253158656U, 24}, + {3253158912U, 24}, + {3253159168U, 24}, + {3253159424U, 24}, + {3253159680U, 24}, + {3253159936U, 24}, + {3253160192U, 24}, + {3253160448U, 24}, + {3253160704U, 24}, + {3253160960U, 24}, + {3253161216U, 24}, + {3253161472U, 24}, + {3253161728U, 24}, + {3253161984U, 24}, + {3253162240U, 24}, + {3253162496U, 24}, + {3253162752U, 24}, + {3253165056U, 24}, + {3253166080U, 24}, + {3253166336U, 24}, + {3253166592U, 24}, + {3253166848U, 24}, + {3253167104U, 22}, + {3253168128U, 22}, + {3253169152U, 24}, + {3253169408U, 24}, + {3253169664U, 24}, + {3253169920U, 24}, + {3253170176U, 24}, + {3253170432U, 24}, + {3253170944U, 24}, + {3253171200U, 22}, + {3253171712U, 24}, + {3253171968U, 24}, + {3253172224U, 21}, + {3253172736U, 24}, + {3253172992U, 24}, + {3253174272U, 19}, + {3253182464U, 22}, + {3253183488U, 22}, + {3253184512U, 24}, + {3253184768U, 24}, + {3253185024U, 24}, + {3253185280U, 24}, + {3253185536U, 22}, + {3253186560U, 24}, + {3253186816U, 24}, + {3253187072U, 24}, + {3253187584U, 22}, + {3253188608U, 21}, + {3253189376U, 24}, + {3253189632U, 24}, + {3253189888U, 24}, + {3253190656U, 24}, + {3253190912U, 24}, + {3253191168U, 24}, + {3253191424U, 24}, + {3253191680U, 24}, + {3253191936U, 24}, + {3253192192U, 24}, + {3253192448U, 24}, + {3253192704U, 24}, + {3253192960U, 24}, + {3253193216U, 24}, + {3253193728U, 24}, + {3253194240U, 23}, + {3253194752U, 20}, + {3253198848U, 24}, + {3253198848U, 20}, + {3253199360U, 24}, + {3253202176U, 24}, + {3253202432U, 24}, + {3253202944U, 24}, + {3253203200U, 24}, + {3253203456U, 24}, + {3253203712U, 24}, + {3253203968U, 24}, + {3253204224U, 24}, + {3253204480U, 24}, + {3253204736U, 24}, + {3253205248U, 24}, + {3253205504U, 23}, + {3253206016U, 24}, + {3253206272U, 24}, + {3253206528U, 24}, + {3253206784U, 24}, + {3253207040U, 19}, + {3253215232U, 20}, + {3253219328U, 24}, + {3253219328U, 20}, + {3253219840U, 24}, + {3253223680U, 24}, + {3253224448U, 23}, + {3253224960U, 23}, + {3253225472U, 21}, + {3253227520U, 24}, + {3253227776U, 24}, + {3253229568U, 22}, + {3253230592U, 24}, + {3253231616U, 20}, + {3253235712U, 20}, + {3253248512U, 23}, + {3253249280U, 24}, + {3253251072U, 23}, + {3253251584U, 24}, + {3253251840U, 24}, + {3253256192U, 19}, + {3253264896U, 23}, + {3253265664U, 24}, + {3253265920U, 23}, + {3253267456U, 24}, + {3253269248U, 24}, + {3253270528U, 22}, + {3253271552U, 23}, + {3253272064U, 24}, + {3253272576U, 16}, + {3253309440U, 22}, + {3253378304U, 24}, + {3253380608U, 24}, + {3253381120U, 24}, + {3253381888U, 24}, + {3253383680U, 24}, + {3253385216U, 21}, + {3253387264U, 23}, + {3253387776U, 24}, + {3253389824U, 23}, + {3253390336U, 24}, + {3253394432U, 23}, + {3253399552U, 23}, + {3253400064U, 24}, + {3253401088U, 24}, + {3253401344U, 24}, + {3253401856U, 24}, + {3253402112U, 24}, + {3253403904U, 24}, + {3253404160U, 24}, + {3253404416U, 24}, + {3253404928U, 24}, + {3253405696U, 23}, + {3253406208U, 24}, + {3253406464U, 24}, + {3253408000U, 24}, + {3253408256U, 24}, + {3253408512U, 24}, + {3253409024U, 24}, + {3253409280U, 24}, + {3253410048U, 24}, + {3253410560U, 24}, + {3253410816U, 23}, + {3253411328U, 24}, + {3253414144U, 24}, + {3253414656U, 24}, + {3253414912U, 23}, + {3253415936U, 24}, + {3253421568U, 24}, + {3253422080U, 24}, + {3253423104U, 22}, + {3253425664U, 23}, + {3253426176U, 21}, + {3253428992U, 24}, + {3253432576U, 24}, + {3253433344U, 24}, + {3253433856U, 24}, + {3253436160U, 24}, + {3253436928U, 23}, + {3253437696U, 24}, + {3253437952U, 23}, + {3253438720U, 24}, + {3253438976U, 24}, + {3253439232U, 24}, + {3253439488U, 24}, + {3253440000U, 23}, + {3253442560U, 24}, + {3253444352U, 24}, + {3253447936U, 24}, + {3253453568U, 24}, + {3253454336U, 23}, + {3253456384U, 24}, + {3253456640U, 24}, + {3253458688U, 24}, + {3253459200U, 24}, + {3253459456U, 24}, + {3253461248U, 24}, + {3253461504U, 24}, + {3253462272U, 24}, + {3253463808U, 24}, + {3253464320U, 24}, + {3253465856U, 24}, + {3253467648U, 24}, + {3253469184U, 21}, + {3253499904U, 22}, + {3253501696U, 24}, + {3253522432U, 20}, + {3253526528U, 19}, + {3253534720U, 16}, + {3253600256U, 16}, + {3253755904U, 20}, + {3253756672U, 24}, + {3253796864U, 16}, + {3253851136U, 24}, + {3253853696U, 23}, + {3253863680U, 24}, + {3253864192U, 24}, + {3253864448U, 24}, + {3253866752U, 24}, + {3253882368U, 24}, + {3253882880U, 24}, + {3253882880U, 20}, + {3253883648U, 24}, + {3253884928U, 23}, + {3253886976U, 24}, + {3253891328U, 24}, + {3253891840U, 24}, + {3253892096U, 24}, + {3253911552U, 19}, + {3253923840U, 20}, + {3253944320U, 20}, + {3253969152U, 24}, + {3253969408U, 23}, + {3253969920U, 24}, + {3253969920U, 23}, + {3253970176U, 24}, + {3253970432U, 24}, + {3253972992U, 22}, + {3253974016U, 23}, + {3253975040U, 21}, + {3253977088U, 19}, + {3253985280U, 19}, + {3253996288U, 24}, + {3253996544U, 24}, + {3253998592U, 24}, + {3253998848U, 24}, + {3254124544U, 15}, + {3254137856U, 22}, + {3254149120U, 24}, + {3254149120U, 23}, + {3254150400U, 24}, + {3254152192U, 23}, + {3254154752U, 23}, + {3254155264U, 24}, + {3254155520U, 24}, + {3254156032U, 24}, + {3254169600U, 20}, + {3254173696U, 21}, + {3254177280U, 24}, + {3254177536U, 24}, + {3254185984U, 23}, + {3254187264U, 24}, + {3254189312U, 24}, + {3254189824U, 24}, + {3254201600U, 24}, + {3254202368U, 23}, + {3254203136U, 24}, + {3254203904U, 23}, + {3254204416U, 22}, + {3254206976U, 24}, + {3254207232U, 24}, + {3254207488U, 22}, + {3254208512U, 24}, + {3254208768U, 24}, + {3254209024U, 23}, + {3254209536U, 24}, + {3254209792U, 24}, + {3254210560U, 24}, + {3254210816U, 24}, + {3254211072U, 24}, + {3254212352U, 24}, + {3254212608U, 24}, + {3254212864U, 24}, + {3254213888U, 24}, + {3254214144U, 24}, + {3254215680U, 24}, + {3254215936U, 24}, + {3254216192U, 24}, + {3254220800U, 24}, + {3254221056U, 24}, + {3254221312U, 24}, + {3254221568U, 24}, + {3254222336U, 23}, + {3254224128U, 24}, + {3254224384U, 23}, + {3254227456U, 24}, + {3254227712U, 24}, + {3254228480U, 24}, + {3254231552U, 23}, + {3254236160U, 24}, + {3254236928U, 24}, + {3254237184U, 23}, + {3254238464U, 24}, + {3254238720U, 23}, + {3254239744U, 23}, + {3254241280U, 23}, + {3254241536U, 24}, + {3254241792U, 24}, + {3254242560U, 24}, + {3254244352U, 24}, + {3254244608U, 24}, + {3254245888U, 24}, + {3254246144U, 24}, + {3254246400U, 22}, + {3254251008U, 24}, + {3254251008U, 23}, + {3254251520U, 22}, + {3254253568U, 23}, + {3254254336U, 24}, + {3254254592U, 24}, + {3254254592U, 23}, + {3254255104U, 24}, + {3254255360U, 24}, + {3254255616U, 16}, + {3254274816U, 24}, + {3254275072U, 24}, + {3254275328U, 24}, + {3254275584U, 24}, + {3254275840U, 24}, + {3254321152U, 17}, + {3254362112U, 19}, + {3254378496U, 19}, + {3254386688U, 16}, + {3254452224U, 18}, + {3254468608U, 19}, + {3254484736U, 24}, + {3254484992U, 19}, + {3254493184U, 24}, + {3254493184U, 20}, + {3254493696U, 24}, + {3254493952U, 24}, + {3254494208U, 24}, + {3254497280U, 20}, + {3254501376U, 18}, + {3254513664U, 20}, + {3254517760U, 20}, + {3254517760U, 18}, + {3254523904U, 21}, + {3254525952U, 20}, + {3254530048U, 20}, + {3254534144U, 19}, + {3254542336U, 24}, + {3254544384U, 21}, + {3254546432U, 20}, + {3254546944U, 24}, + {3254547712U, 24}, + {3254547968U, 24}, + {3254548224U, 24}, + {3254548480U, 24}, + {3254550528U, 17}, + {3254560768U, 21}, + {3254562816U, 20}, + {3254566912U, 19}, + {3254579712U, 24}, + {3254579968U, 24}, + {3254580992U, 24}, + {3254582016U, 24}, + {3254582784U, 24}, + {3254591488U, 19}, + {3254628352U, 20}, + {3254632448U, 19}, + {3254634752U, 24}, + {3254640640U, 24}, + {3254640640U, 19}, + {3254648832U, 22}, + {3254649856U, 22}, + {3254653440U, 24}, + {3254653696U, 24}, + {3254653952U, 23}, + {3254654464U, 24}, + {3254654976U, 23}, + {3254655488U, 24}, + {3254655744U, 24}, + {3254656000U, 24}, + {3254656256U, 24}, + {3254656512U, 24}, + {3254656768U, 24}, + {3254657024U, 20}, + {3254661120U, 21}, + {3254662656U, 24}, + {3254663168U, 22}, + {3254664192U, 24}, + {3254664448U, 24}, + {3254664704U, 24}, + {3254664960U, 24}, + {3254665216U, 18}, + {3254681600U, 18}, + {3254714368U, 16}, + {3254741504U, 24}, + {3254779904U, 17}, + {3254878208U, 20}, + {3254882304U, 20}, + {3254886400U, 19}, + {3254894592U, 19}, + {3254902784U, 21}, + {3254904832U, 21}, + {3254906880U, 20}, + {3254910976U, 15}, + {3254925312U, 21}, + {3254943744U, 24}, + {3254947840U, 22}, + {3254948864U, 22}, + {3254950656U, 24}, + {3254951680U, 24}, + {3254961664U, 24}, + {3254961920U, 24}, + {3254967808U, 24}, + {3254969600U, 24}, + {3254976512U, 20}, + {3254980608U, 22}, + {3254981632U, 24}, + {3254981888U, 24}, + {3254982144U, 24}, + {3254982656U, 24}, + {3255006720U, 24}, + {3255025152U, 24}, + {3255044096U, 23}, + {3255046400U, 24}, + {3255052032U, 24}, + {3255062528U, 24}, + {3255077888U, 24}, + {3255084032U, 24}, + {3255099392U, 21}, + {3255116544U, 24}, + {3255120128U, 24}, + {3255121920U, 22}, + {3255125760U, 24}, + {3255126272U, 24}, + {3255129088U, 24}, + {3255129856U, 24}, + {3255130624U, 23}, + {3255131136U, 23}, + {3255138048U, 24}, + {3255138304U, 24}, + {3255139584U, 24}, + {3255141888U, 24}, + {3255145984U, 24}, + {3255146240U, 24}, + {3255150080U, 23}, + {3255155968U, 24}, + {3255156736U, 24}, + {3255164928U, 23}, + {3255167744U, 24}, + {3255173120U, 20}, + {3255173120U, 18}, + {3255177216U, 22}, + {3255189504U, 19}, + {3255191552U, 21}, + {3255193600U, 21}, + {3255197696U, 19}, + {3255205888U, 19}, + {3255210240U, 27}, + {3255211328U, 27}, + {3255212288U, 24}, + {3255214080U, 19}, + {3255222272U, 19}, + {3255230464U, 21}, + {3255238656U, 16}, + {3255265280U, 24}, + {3255287552U, 24}, + {3255304448U, 24}, + {3255304704U, 24}, + {3255304960U, 24}, + {3255305216U, 24}, + {3255305472U, 24}, + {3255305728U, 23}, + {3255306240U, 24}, + {3255306496U, 24}, + {3255306752U, 23}, + {3255307264U, 24}, + {3255307520U, 24}, + {3255308288U, 21}, + {3255310336U, 22}, + {3255312384U, 21}, + {3255314432U, 23}, + {3255315200U, 24}, + {3255315456U, 24}, + {3255315712U, 24}, + {3255315968U, 24}, + {3255316224U, 24}, + {3255320576U, 19}, + {3255328768U, 24}, + {3255328768U, 19}, + {3255336960U, 19}, + {3255345152U, 19}, + {3255346688U, 24}, + {3255353344U, 19}, + {3255362560U, 22}, + {3255363328U, 24}, + {3255363584U, 24}, + {3255363840U, 24}, + {3255364096U, 24}, + {3255364352U, 24}, + {3255364608U, 24}, + {3255369728U, 18}, + {3255386624U, 23}, + {3255399936U, 23}, + {3255400448U, 22}, + {3255401472U, 23}, + {3255401984U, 24}, + {3255402240U, 24}, + {3255412480U, 24}, + {3255412736U, 23}, + {3255413504U, 24}, + {3255414272U, 24}, + {3255414528U, 24}, + {3255416832U, 22}, + {3255417856U, 24}, + {3255417856U, 22}, + {3255418880U, 20}, + {3255426048U, 23}, + {3255426560U, 24}, + {3255426816U, 24}, + {3255427072U, 19}, + {3255441920U, 24}, + {3255447552U, 21}, + {3255486720U, 24}, + {3255513344U, 24}, + {3255533568U, 22}, + {3255537664U, 21}, + {3255540736U, 22}, + {3255544832U, 24}, + {3255545856U, 24}, + {3255550720U, 24}, + {3255550976U, 23}, + {3255552000U, 24}, + {3255552512U, 24}, + {3255554304U, 24}, + {3255556608U, 24}, + {3255557888U, 24}, + {3255560192U, 23}, + {3255563008U, 24}, + {3255563520U, 24}, + {3255564032U, 24}, + {3255565312U, 24}, + {3255576576U, 24}, + {3255589376U, 24}, + {3255599104U, 18}, + {3255615488U, 19}, + {3255623680U, 19}, + {3255624704U, 24}, + {3255631872U, 17}, + {3255650304U, 21}, + {3255660288U, 24}, + {3255666432U, 24}, + {3255693312U, 20}, + {3255697664U, 24}, + {3255698944U, 24}, + {3255699200U, 24}, + {3255701248U, 24}, + {3255704320U, 24}, + {3255708928U, 24}, + {3255709952U, 24}, + {3255710464U, 24}, + {3255712000U, 24}, + {3255712256U, 24}, + {3255715072U, 24}, + {3255716608U, 24}, + {3255717376U, 24}, + {3255717888U, 24}, + {3255718144U, 24}, + {3255718400U, 24}, + {3255719424U, 24}, + {3255719936U, 21}, + {3255721984U, 24}, + {3255722496U, 24}, + {3255722752U, 24}, + {3255724800U, 24}, + {3255728384U, 24}, + {3255728640U, 24}, + {3255730432U, 24}, + {3255731712U, 24}, + {3255740416U, 24}, + {3255742464U, 23}, + {3255744000U, 23}, + {3255744768U, 24}, + {3255745536U, 23}, + {3255747840U, 24}, + {3255748608U, 22}, + {3255749376U, 24}, + {3255749632U, 24}, + {3255750400U, 24}, + {3255751424U, 24}, + {3255752192U, 24}, + {3255752704U, 24}, + {3255753216U, 24}, + {3255754752U, 21}, + {3255756800U, 23}, + {3255758336U, 24}, + {3255760128U, 24}, + {3255761664U, 24}, + {3255762176U, 24}, + {3255779328U, 21}, + {3255781376U, 22}, + {3255783424U, 20}, + {3255791616U, 20}, + {3255795712U, 21}, + {3255798272U, 23}, + {3255799808U, 24}, + {3255800064U, 24}, + {3255800832U, 23}, + {3255802624U, 24}, + {3255802880U, 22}, + {3255803904U, 24}, + {3255803904U, 20}, + {3255807744U, 24}, + {3255808512U, 23}, + {3255809024U, 23}, + {3255809792U, 24}, + {3255810048U, 24}, + {3255810048U, 22}, + {3255810304U, 24}, + {3255810560U, 24}, + {3255810816U, 24}, + {3255816192U, 22}, + {3255817984U, 24}, + {3255818752U, 24}, + {3255819264U, 22}, + {3255821312U, 23}, + {3255821824U, 24}, + {3255822080U, 24}, + {3255822592U, 24}, + {3255822848U, 23}, + {3255823616U, 24}, + {3255825152U, 24}, + {3255826944U, 23}, + {3255828480U, 15}, + {3255846144U, 24}, + {3255850240U, 24}, + {3255952128U, 24}, + {3255959552U, 16}, + {3255993856U, 24}, + {3255994880U, 24}, + {3256021760U, 24}, + {3256025088U, 17}, + {3256035584U, 24}, + {3256041472U, 24}, + {3256057856U, 18}, + {3256074240U, 19}, + {3256082432U, 19}, + {3256090624U, 15}, + {3256092672U, 21}, + {3256094720U, 24}, + {3256095232U, 24}, + {3256095488U, 24}, + {3256096768U, 24}, + {3256097792U, 24}, + {3256099840U, 22}, + {3256100864U, 23}, + {3256101376U, 24}, + {3256101888U, 22}, + {3256103168U, 24}, + {3256103424U, 24}, + {3256103936U, 22}, + {3256104960U, 23}, + {3256105984U, 22}, + {3256107008U, 24}, + {3256107008U, 19}, + {3256109824U, 24}, + {3256114944U, 24}, + {3256115200U, 21}, + {3256115712U, 24}, + {3256117248U, 22}, + {3256118272U, 22}, + {3256119296U, 22}, + {3256121344U, 21}, + {3256126208U, 24}, + {3256126464U, 24}, + {3256130304U, 24}, + {3256134144U, 24}, + {3256135680U, 22}, + {3256136704U, 24}, + {3256136960U, 24}, + {3256137216U, 24}, + {3256137472U, 24}, + {3256141056U, 24}, + {3256141568U, 24}, + {3256141824U, 21}, + {3256143872U, 21}, + {3256145920U, 22}, + {3256147456U, 24}, + {3256147968U, 24}, + {3256148480U, 24}, + {3256149248U, 24}, + {3256150016U, 21}, + {3256152064U, 24}, + {3256152064U, 21}, + {3256154112U, 24}, + {3256157184U, 22}, + {3256158208U, 22}, + {3256161024U, 24}, + {3256161280U, 22}, + {3256162560U, 24}, + {3256163328U, 22}, + {3256165888U, 23}, + {3256166400U, 24}, + {3256166656U, 24}, + {3256168448U, 23}, + {3256174080U, 23}, + {3256174848U, 24}, + {3256175104U, 24}, + {3256176896U, 24}, + {3256177152U, 23}, + {3256179968U, 24}, + {3256180224U, 24}, + {3256196096U, 22}, + {3256199424U, 24}, + {3256199680U, 24}, + {3256201472U, 24}, + {3256201728U, 24}, + {3256201984U, 24}, + {3256202240U, 24}, + {3256203264U, 23}, + {3256203776U, 24}, + {3256204032U, 24}, + {3256206336U, 23}, + {3256207616U, 24}, + {3256208640U, 24}, + {3256208896U, 24}, + {3256209152U, 24}, + {3256211456U, 24}, + {3256211712U, 24}, + {3256213248U, 24}, + {3256213504U, 24}, + {3256215808U, 24}, + {3256216064U, 24}, + {3256216576U, 24}, + {3256217088U, 24}, + {3256217344U, 24}, + {3256218368U, 24}, + {3256221440U, 24}, + {3256221696U, 15}, + {3256223744U, 21}, + {3256225792U, 24}, + {3256253696U, 24}, + {3256292096U, 24}, + {3256295424U, 24}, + {3256298496U, 24}, + {3256316928U, 22}, + {3256317952U, 22}, + {3256323328U, 24}, + {3256327424U, 24}, + {3256342272U, 24}, + {3256345344U, 24}, + {3256356608U, 24}, + {3256368128U, 24}, + {3256375296U, 24}, + {3256384512U, 24}, + {3256385536U, 19}, + {3256401920U, 19}, + {3256410112U, 19}, + {3256418304U, 16}, + {3256485888U, 24}, + {3256486912U, 22}, + {3256489472U, 23}, + {3256508416U, 22}, + {3256510464U, 22}, + {3256512000U, 23}, + {3256512512U, 23}, + {3256530944U, 22}, + {3256549376U, 16}, + {3256587520U, 24}, + {3256598528U, 22}, + {3256614912U, 16}, + {3256618496U, 23}, + {3256680448U, 19}, + {3256688640U, 19}, + {3256696832U, 24}, + {3256696832U, 18}, + {3256697088U, 24}, + {3256697344U, 23}, + {3256705024U, 24}, + {3256705280U, 24}, + {3256705536U, 24}, + {3256706048U, 23}, + {3256713216U, 19}, + {3256721408U, 20}, + {3256725504U, 22}, + {3256729600U, 21}, + {3256731648U, 22}, + {3256732672U, 24}, + {3256732928U, 24}, + {3256733440U, 24}, + {3256733696U, 21}, + {3256735744U, 21}, + {3256737792U, 19}, + {3256739328U, 23}, + {3256745984U, 17}, + {3256778752U, 19}, + {3256795136U, 18}, + {3256803328U, 19}, + {3256812032U, 24}, + {3256813056U, 23}, + {3256815616U, 20}, + {3256833536U, 24}, + {3256835072U, 24}, + {3256840448U, 24}, + {3256841216U, 24}, + {3256841728U, 24}, + {3256841984U, 24}, + {3256843776U, 24}, + {3256844288U, 18}, + {3256860928U, 24}, + {3256864000U, 24}, + {3256864768U, 24}, + {3256867840U, 24}, + {3256869632U, 24}, + {3256869888U, 22}, + {3256872960U, 23}, + {3256873472U, 24}, + {3256874240U, 24}, + {3256874496U, 24}, + {3256877824U, 24}, + {3256885248U, 20}, + {3256898560U, 22}, + {3256901632U, 21}, + {3256909056U, 24}, + {3256909312U, 23}, + {3256919040U, 24}, + {3256921600U, 23}, + {3256929024U, 24}, + {3256932096U, 24}, + {3256933376U, 24}, + {3256933632U, 24}, + {3256945664U, 23}, + {3256949248U, 24}, + {3256949504U, 24}, + {3256950784U, 24}, + {3256951040U, 24}, + {3256954624U, 24}, + {3256954880U, 23}, + {3256955904U, 22}, + {3256956928U, 23}, + {3256958976U, 18}, + {3256974592U, 24}, + {3257010176U, 23}, + {3257010688U, 24}, + {3257036800U, 20}, + {3257054720U, 24}, + {3257055232U, 24}, + {3257055744U, 24}, + {3257056768U, 24}, + {3257077504U, 24}, + {3257095168U, 22}, + {3257097216U, 24}, + {3257097472U, 24}, + {3257118464U, 24}, + {3257121280U, 24}, + {3257121536U, 24}, + {3257122816U, 19}, + {3257135360U, 24}, + {3257136128U, 22}, + {3257138176U, 24}, + {3257139456U, 24}, + {3257139712U, 23}, + {3257141248U, 22}, + {3257143296U, 22}, + {3257144320U, 24}, + {3257151744U, 24}, + {3257152000U, 24}, + {3257152256U, 24}, + {3257152512U, 24}, + {3257156608U, 22}, + {3257169920U, 24}, + {3257170176U, 24}, + {3257178112U, 21}, + {3257183232U, 22}, + {3257192448U, 24}, + {3257195008U, 24}, + {3257195264U, 24}, + {3257195520U, 24}, + {3257196288U, 24}, + {3257196544U, 20}, + {3257201664U, 23}, + {3257205248U, 24}, + {3257205760U, 22}, + {3257206784U, 21}, + {3257208832U, 20}, + {3257212928U, 19}, + {3257221120U, 22}, + {3257223168U, 21}, + {3257227264U, 24}, + {3257227776U, 24}, + {3257230336U, 24}, + {3257269248U, 24}, + {3257286656U, 21}, + {3257288704U, 24}, + {3257288960U, 24}, + {3257289216U, 23}, + {3257289728U, 22}, + {3257290752U, 21}, + {3257292800U, 23}, + {3257293312U, 24}, + {3257293568U, 24}, + {3257293824U, 22}, + {3257294848U, 19}, + {3257297152U, 24}, + {3257302528U, 23}, + {3257303040U, 19}, + {3257311232U, 19}, + {3257335808U, 20}, + {3257341952U, 22}, + {3257354240U, 22}, + {3257355264U, 24}, + {3257355776U, 23}, + {3257356288U, 23}, + {3257356800U, 23}, + {3257357312U, 23}, + {3257358336U, 24}, + {3257360640U, 24}, + {3257364736U, 24}, + {3257366784U, 24}, + {3257367296U, 24}, + {3257369344U, 24}, + {3257373696U, 24}, + {3257381120U, 24}, + {3257381888U, 22}, + {3257382912U, 24}, + {3257383168U, 24}, + {3257383424U, 24}, + {3257383936U, 24}, + {3257384448U, 23}, + {3257384960U, 22}, + {3257388032U, 24}, + {3257388800U, 24}, + {3257391616U, 23}, + {3257396480U, 24}, + {3257401344U, 17}, + {3257456128U, 24}, + {3257457920U, 24}, + {3257458688U, 24}, + {3257460224U, 24}, + {3257460992U, 24}, + {3257463808U, 22}, + {3257465344U, 23}, + {3257465856U, 24}, + {3257467136U, 24}, + {3257480192U, 24}, + {3257482240U, 24}, + {3257482496U, 24}, + {3257482752U, 24}, + {3257483008U, 24}, + {3257491456U, 20}, + {3257532416U, 19}, + {3257540608U, 21}, + {3257542656U, 24}, + {3257542912U, 24}, + {3257543168U, 24}, + {3257543424U, 24}, + {3257543680U, 23}, + {3257544192U, 24}, + {3257544704U, 24}, + {3257545216U, 23}, + {3257545728U, 23}, + {3257546240U, 24}, + {3257546752U, 21}, + {3257548800U, 19}, + {3257556992U, 19}, + {3257565184U, 19}, + {3257573376U, 19}, + {3257577472U, 20}, + {3257581568U, 20}, + {3257585664U, 20}, + {3257589760U, 19}, + {3257663744U, 24}, + {3257664000U, 24}, + {3257664256U, 24}, + {3257664512U, 24}, + {3257664768U, 24}, + {3257665024U, 24}, + {3257665280U, 24}, + {3257665792U, 24}, + {3257666816U, 24}, + {3257667584U, 24}, + {3257667840U, 24}, + {3257668096U, 24}, + {3257668352U, 24}, + {3257668864U, 24}, + {3257669632U, 24}, + {3257669888U, 24}, + {3257670144U, 24}, + {3257670400U, 24}, + {3257671168U, 24}, + {3257671680U, 23}, + {3257672192U, 24}, + {3257672448U, 24}, + {3257672704U, 24}, + {3257673216U, 23}, + {3257674752U, 24}, + {3257675264U, 23}, + {3257676032U, 24}, + {3257676288U, 24}, + {3257676800U, 24}, + {3257677312U, 24}, + {3257678080U, 24}, + {3257678336U, 24}, + {3257679104U, 24}, + {3257679360U, 24}, + {3257679616U, 24}, + {3257680384U, 24}, + {3257680640U, 24}, + {3257680896U, 24}, + {3257681664U, 24}, + {3257682432U, 24}, + {3257683712U, 24}, + {3257683968U, 24}, + {3257684224U, 24}, + {3257684480U, 24}, + {3257684736U, 24}, + {3257684992U, 22}, + {3257686016U, 24}, + {3257686016U, 23}, + {3257686528U, 24}, + {3257687296U, 24}, + {3257688832U, 24}, + {3257689088U, 24}, + {3257689344U, 24}, + {3257689600U, 24}, + {3257690112U, 22}, + {3257691648U, 24}, + {3257691904U, 24}, + {3257692160U, 24}, + {3257693184U, 22}, + {3257694208U, 22}, + {3257699840U, 24}, + {3257699840U, 23}, + {3257700096U, 24}, + {3257700864U, 23}, + {3257701632U, 24}, + {3257701888U, 24}, + {3257702400U, 24}, + {3257702656U, 24}, + {3257702912U, 24}, + {3257703424U, 23}, + {3257703936U, 24}, + {3257704704U, 24}, + {3257704960U, 24}, + {3257705472U, 24}, + {3257706496U, 24}, + {3257707008U, 24}, + {3257707520U, 23}, + {3257708288U, 24}, + {3257708544U, 24}, + {3257709056U, 24}, + {3257709568U, 24}, + {3257709824U, 24}, + {3257710080U, 24}, + {3257710336U, 24}, + {3257710592U, 24}, + {3257710848U, 24}, + {3257711104U, 24}, + {3257711360U, 24}, + {3257711872U, 24}, + {3257712128U, 23}, + {3257714176U, 24}, + {3257714688U, 24}, + {3257714944U, 24}, + {3257715200U, 24}, + {3257715456U, 24}, + {3257715712U, 24}, + {3257715968U, 24}, + {3257716224U, 24}, + {3257716480U, 24}, + {3257716736U, 23}, + {3257717248U, 24}, + {3257717504U, 24}, + {3257717760U, 23}, + {3257718272U, 24}, + {3257718528U, 24}, + {3257719296U, 23}, + {3257720832U, 23}, + {3257721344U, 24}, + {3257721600U, 24}, + {3257722112U, 24}, + {3257722368U, 24}, + {3257722368U, 23}, + {3257722880U, 24}, + {3257723136U, 24}, + {3257723392U, 23}, + {3257723904U, 24}, + {3257724416U, 24}, + {3257724672U, 24}, + {3257726976U, 24}, + {3257727232U, 24}, + {3257727488U, 24}, + {3257727744U, 24}, + {3257729024U, 22}, + {3257729024U, 16}, + {3257730560U, 23}, + {3257734144U, 24}, + {3257734656U, 24}, + {3257735936U, 24}, + {3257739520U, 24}, + {3257739776U, 24}, + {3257740544U, 24}, + {3257740800U, 24}, + {3257742336U, 22}, + {3257747200U, 24}, + {3257748480U, 22}, + {3257753088U, 24}, + {3257755648U, 23}, + {3257756160U, 24}, + {3257761024U, 24}, + {3257761280U, 24}, + {3257761536U, 24}, + {3257764608U, 24}, + {3257765888U, 21}, + {3257771264U, 24}, + {3257771776U, 24}, + {3257772288U, 24}, + {3257775360U, 24}, + {3257777664U, 24}, + {3257782272U, 21}, + {3257784576U, 24}, + {3257787136U, 24}, + {3257788416U, 24}, + {3257788672U, 24}, + {3257794560U, 19}, + {3257799680U, 24}, + {3257802752U, 22}, + {3257803776U, 24}, + {3257815040U, 21}, + {3257817088U, 23}, + {3257860096U, 16}, + {3257925632U, 23}, + {3257933824U, 19}, + {3257943040U, 22}, + {3257944064U, 21}, + {3257946112U, 22}, + {3257948160U, 22}, + {3257957376U, 22}, + {3257959424U, 24}, + {3257959680U, 24}, + {3257959936U, 24}, + {3257960448U, 23}, + {3257960960U, 23}, + {3257965568U, 22}, + {3257966592U, 21}, + {3257968640U, 22}, + {3257973760U, 24}, + {3257974272U, 24}, + {3257976320U, 24}, + {3257977856U, 22}, + {3257978880U, 21}, + {3257980928U, 22}, + {3257984000U, 22}, + {3257990656U, 24}, + {3257991424U, 24}, + {3257992704U, 24}, + {3257996288U, 24}, + {3257996544U, 24}, + {3257996800U, 24}, + {3258002688U, 24}, + {3258003968U, 23}, + {3258004480U, 23}, + {3258005504U, 23}, + {3258006016U, 24}, + {3258006528U, 24}, + {3258006784U, 24}, + {3258008064U, 23}, + {3258008320U, 24}, + {3258009600U, 24}, + {3258013696U, 22}, + {3258014976U, 24}, + {3258019328U, 24}, + {3258020352U, 24}, + {3258021888U, 22}, + {3258021888U, 21}, + {3258022912U, 23}, + {3258023424U, 24}, + {3258057216U, 24}, + {3258057728U, 22}, + {3258062848U, 24}, + {3258073088U, 19}, + {3258105600U, 24}, + {3258115072U, 22}, + {3258120192U, 23}, + {3258122240U, 16}, + {3258126080U, 24}, + {3258126592U, 24}, + {3258129408U, 24}, + {3258129920U, 24}, + {3258130432U, 24}, + {3258130688U, 24}, + {3258130944U, 24}, + {3258132736U, 24}, + {3258143232U, 23}, + {3258143744U, 24}, + {3258144000U, 24}, + {3258145792U, 24}, + {3258146816U, 24}, + {3258156288U, 24}, + {3258167552U, 24}, + {3258181632U, 24}, + {3258182400U, 24}, + {3258182656U, 24}, + {3258187776U, 16}, + {3258188800U, 24}, + {3258203392U, 24}, + {3258208768U, 24}, + {3258211328U, 24}, + {3258224896U, 24}, + {3258226432U, 24}, + {3258226688U, 24}, + {3258230784U, 21}, + {3258233088U, 24}, + {3258235904U, 23}, + {3258236160U, 24}, + {3258236416U, 24}, + {3258236672U, 24}, + {3258239232U, 24}, + {3258240256U, 24}, + {3258241536U, 24}, + {3258241792U, 24}, + {3258243072U, 24}, + {3258244608U, 24}, + {3258249216U, 20}, + {3258253312U, 16}, + {3258254080U, 24}, + {3258267904U, 24}, + {3258272768U, 22}, + {3258286592U, 23}, + {3258287104U, 23}, + {3258287616U, 24}, + {3258306560U, 22}, + {3258310656U, 19}, + {3258327040U, 19}, + {3258335232U, 21}, + {3258335232U, 19}, + {3258337280U, 22}, + {3258341376U, 22}, + {3258343424U, 19}, + {3258368000U, 18}, + {3258384640U, 24}, + {3258392064U, 24}, + {3258392320U, 24}, + {3258392576U, 24}, + {3258396416U, 24}, + {3258400512U, 24}, + {3258400768U, 20}, + {3258404864U, 24}, + {3258406400U, 24}, + {3258409984U, 23}, + {3258413056U, 24}, + {3258419200U, 24}, + {3258419456U, 24}, + {3258419712U, 24}, + {3258421760U, 24}, + {3258422016U, 24}, + {3258423808U, 24}, + {3258424064U, 24}, + {3258424320U, 24}, + {3258426368U, 24}, + {3258427136U, 24}, + {3258429440U, 22}, + {3258430464U, 24}, + {3258431232U, 24}, + {3258433536U, 19}, + {3258445056U, 24}, + {3258447360U, 23}, + {3258474752U, 24}, + {3258482688U, 19}, + {3258492160U, 24}, + {3258495488U, 24}, + {3258496000U, 22}, + {3258499840U, 24}, + {3258500096U, 24}, + {3258505984U, 24}, + {3258506496U, 24}, + {3258507520U, 24}, + {3258508800U, 24}, + {3258509824U, 24}, + {3258511360U, 24}, + {3258511872U, 24}, + {3258512384U, 24}, + {3258513408U, 23}, + {3258513920U, 23}, + {3258515456U, 16}, + {3258547456U, 24}, + {3258557184U, 24}, + {3258557440U, 24}, + {3258557696U, 24}, + {3258557952U, 24}, + {3258569984U, 24}, + {3258570240U, 24}, + {3258571776U, 24}, + {3258575872U, 24}, + {3258576128U, 24}, + {3258580992U, 16}, + {3258604288U, 24}, + {3258607616U, 24}, + {3258607872U, 24}, + {3258610176U, 23}, + {3258611712U, 24}, + {3258614272U, 24}, + {3258620672U, 24}, + {3258630400U, 24}, + {3258631424U, 24}, + {3258646784U, 24}, + {3258647040U, 23}, + {3258647552U, 24}, + {3258650624U, 23}, + {3258655232U, 23}, + {3258655744U, 22}, + {3258658816U, 22}, + {3258671104U, 19}, + {3258683136U, 24}, + {3258683392U, 21}, + {3258685440U, 23}, + {3258685952U, 24}, + {3258686464U, 24}, + {3258689792U, 24}, + {3258690048U, 24}, + {3258691584U, 20}, + {3258692096U, 24}, + {3258692352U, 24}, + {3258693120U, 24}, + {3258701056U, 24}, + {3258701568U, 24}, + {3258701824U, 22}, + {3258703360U, 24}, + {3258703616U, 24}, + {3258709760U, 24}, + {3258710016U, 24}, + {3258711296U, 24}, + {3258711552U, 24}, + {3258721792U, 24}, + {3258733568U, 23}, + {3258733824U, 24}, + {3258734592U, 21}, + {3258737152U, 24}, + {3258737408U, 24}, + {3258737664U, 24}, + {3258737920U, 24}, + {3258738176U, 24}, + {3258738432U, 24}, + {3258738688U, 24}, + {3258738944U, 24}, + {3258739200U, 23}, + {3258739712U, 22}, + {3258744064U, 24}, + {3258746624U, 24}, + {3258753024U, 19}, + {3258762240U, 24}, + {3258764032U, 24}, + {3258788096U, 24}, + {3258790144U, 24}, + {3258792960U, 23}, + {3258793472U, 24}, + {3258793728U, 24}, + {3258797568U, 24}, + {3258815232U, 24}, + {3258821888U, 24}, + {3258824448U, 24}, + {3258836480U, 24}, + {3258843136U, 16}, + {3258849280U, 22}, + {3258851328U, 24}, + {3258854400U, 22}, + {3258873344U, 24}, + {3258874880U, 24}, + {3258880000U, 22}, + {3258883072U, 22}, + {3258902528U, 24}, + {3258937088U, 24}, + {3258937600U, 24}, + {3258937856U, 24}, + {3258938368U, 24}, + {3258938624U, 24}, + {3258939392U, 24}, + {3258949632U, 19}, + {3258957824U, 19}, + {3258966016U, 20}, + {3258970112U, 21}, + {3258971648U, 23}, + {3258972160U, 21}, + {3258974208U, 16}, + {3258975744U, 24}, + {3258978048U, 24}, + {3258980608U, 24}, + {3258981632U, 24}, + {3258982144U, 24}, + {3258982912U, 24}, + {3258985472U, 24}, + {3258985728U, 24}, + {3258990592U, 24}, + {3258992384U, 24}, + {3258994432U, 24}, + {3258994688U, 24}, + {3258995200U, 24}, + {3259006208U, 24}, + {3259006976U, 24}, + {3259008768U, 24}, + {3259010560U, 24}, + {3259012864U, 24}, + {3259019008U, 24}, + {3259020544U, 24}, + {3259021056U, 24}, + {3259033088U, 23}, + {3259033600U, 23}, + {3259039744U, 16}, + {3259065344U, 24}, + {3259105280U, 16}, + {3259170816U, 18}, + {3259172096U, 24}, + {3259182592U, 24}, + {3259185920U, 24}, + {3259187200U, 18}, + {3259203584U, 18}, + {3259219968U, 19}, + {3259228160U, 19}, + {3259236608U, 24}, + {3259237120U, 24}, + {3259237376U, 23}, + {3259238400U, 22}, + {3259239424U, 24}, + {3259239680U, 24}, + {3259242240U, 24}, + {3259243008U, 24}, + {3259244800U, 24}, + {3259245568U, 24}, + {3259248640U, 24}, + {3259249408U, 24}, + {3259249920U, 24}, + {3259251200U, 23}, + {3259252736U, 22}, + {3259253760U, 23}, + {3259254272U, 24}, + {3259254528U, 24}, + {3259259648U, 24}, + {3259260672U, 24}, + {3259261184U, 24}, + {3259261696U, 24}, + {3259262208U, 24}, + {3259262464U, 24}, + {3259264512U, 24}, + {3259264768U, 24}, + {3259266560U, 24}, + {3259267072U, 23}, + {3259268096U, 24}, + {3259269120U, 24}, + {3259271168U, 21}, + {3259271424U, 24}, + {3259271680U, 23}, + {3259272192U, 22}, + {3259273216U, 21}, + {3259277056U, 24}, + {3259279104U, 24}, + {3259284736U, 24}, + {3259285760U, 24}, + {3259286272U, 24}, + {3259286528U, 24}, + {3259286784U, 24}, + {3259287040U, 23}, + {3259289600U, 23}, + {3259290880U, 24}, + {3259291136U, 24}, + {3259291648U, 23}, + {3259292672U, 23}, + {3259293184U, 24}, + {3259294208U, 24}, + {3259294720U, 23}, + {3259295232U, 24}, + {3259296512U, 24}, + {3259297792U, 20}, + {3259301888U, 16}, + {3259302144U, 24}, + {3259303424U, 23}, + {3259303936U, 21}, + {3259305984U, 20}, + {3259310080U, 19}, + {3259311104U, 23}, + {3259326464U, 19}, + {3259327232U, 24}, + {3259327488U, 24}, + {3259328512U, 24}, + {3259328768U, 24}, + {3259329024U, 24}, + {3259334656U, 20}, + {3259345152U, 24}, + {3259347456U, 24}, + {3259348224U, 24}, + {3259348480U, 24}, + {3259351040U, 24}, + {3259351552U, 23}, + {3259352064U, 24}, + {3259352064U, 23}, + {3259352320U, 24}, + {3259352576U, 23}, + {3259353088U, 24}, + {3259353344U, 24}, + {3259353600U, 24}, + {3259359232U, 24}, + {3259359488U, 24}, + {3259359744U, 23}, + {3259365376U, 22}, + {3259366656U, 24}, + {3259366912U, 24}, + {3259367424U, 16}, + {3259376640U, 24}, + {3259380224U, 24}, + {3259385344U, 24}, + {3259386624U, 24}, + {3259391488U, 24}, + {3259418368U, 24}, + {3259424000U, 24}, + {3259427328U, 24}, + {3259433728U, 24}, + {3259435520U, 24}, + {3259435776U, 24}, + {3259436544U, 23}, + {3259438336U, 24}, + {3259439104U, 24}, + {3259440896U, 24}, + {3259449088U, 24}, + {3259449344U, 22}, + {3259454208U, 24}, + {3259457280U, 24}, + {3259462144U, 24}, + {3259462656U, 24}, + {3259464448U, 24}, + {3259466496U, 24}, + {3259467520U, 24}, + {3259468800U, 23}, + {3259472896U, 24}, + {3259473152U, 24}, + {3259473920U, 24}, + {3259475968U, 24}, + {3259476736U, 24}, + {3259476992U, 24}, + {3259477248U, 24}, + {3259478784U, 24}, + {3259479040U, 23}, + {3259479808U, 24}, + {3259480576U, 24}, + {3259481088U, 24}, + {3259481344U, 24}, + {3259487744U, 24}, + {3259489024U, 24}, + {3259489792U, 24}, + {3259492352U, 23}, + {3259492864U, 24}, + {3259493888U, 24}, + {3259495168U, 24}, + {3259495424U, 24}, + {3259496192U, 24}, + {3259496448U, 21}, + {3259498496U, 14}, + {3259510272U, 24}, + {3259521536U, 23}, + {3259537920U, 24}, + {3259568128U, 21}, + {3259570176U, 21}, + {3259582976U, 24}, + {3259585536U, 24}, + {3259586048U, 24}, + {3259588096U, 23}, + {3259600896U, 24}, + {3259622400U, 23}, + {3259636736U, 24}, + {3259650048U, 21}, + {3259652096U, 21}, + {3259654144U, 21}, + {3259656192U, 21}, + {3259657216U, 24}, + {3259657984U, 24}, + {3259658240U, 21}, + {3259660288U, 21}, + {3259662336U, 21}, + {3259664384U, 21}, + {3259668480U, 21}, + {3259670528U, 19}, + {3259695104U, 20}, + {3259699200U, 21}, + {3259701248U, 21}, + {3259701760U, 24}, + {3259702016U, 24}, + {3259705344U, 21}, + {3259706368U, 23}, + {3259707392U, 21}, + {3259711488U, 20}, + {3259715584U, 21}, + {3259717632U, 21}, + {3259723776U, 21}, + {3259725824U, 21}, + {3259740672U, 24}, + {3259744256U, 21}, + {3259746304U, 21}, + {3259748352U, 21}, + {3259750400U, 21}, + {3259751424U, 23}, + {3259761152U, 23}, + {3259761664U, 22}, + {3259763456U, 24}, + {3259764736U, 23}, + {3259765504U, 24}, + {3259768320U, 23}, + {3259770368U, 23}, + {3259770880U, 24}, + {3259772160U, 24}, + {3259773184U, 24}, + {3259773696U, 24}, + {3259776000U, 24}, + {3259786752U, 23}, + {3259789312U, 24}, + {3259791104U, 24}, + {3259798016U, 24}, + {3259800576U, 22}, + {3259804672U, 24}, + {3259805184U, 23}, + {3259810048U, 24}, + {3259811840U, 23}, + {3259814656U, 24}, + {3259817472U, 24}, + {3259820032U, 23}, + {3259821056U, 22}, + {3259822080U, 24}, + {3259822592U, 24}, + {3259825408U, 24}, + {3259826176U, 16}, + {3259829248U, 22}, + {3259831552U, 24}, + {3259832320U, 23}, + {3259832832U, 23}, + {3259833344U, 24}, + {3259836672U, 24}, + {3259837440U, 24}, + {3259837952U, 23}, + {3259838464U, 22}, + {3259839488U, 23}, + {3259840000U, 23}, + {3259842816U, 24}, + {3259843328U, 24}, + {3259844608U, 24}, + {3259845632U, 24}, + {3259847168U, 24}, + {3259849216U, 24}, + {3259850240U, 24}, + {3259851008U, 24}, + {3259851264U, 24}, + {3259861760U, 24}, + {3259863296U, 24}, + {3259863552U, 23}, + {3259864320U, 24}, + {3259865344U, 24}, + {3259865600U, 24}, + {3259866112U, 24}, + {3259866368U, 24}, + {3259866624U, 24}, + {3259867136U, 24}, + {3259867392U, 24}, + {3259868160U, 24}, + {3259868416U, 24}, + {3259868928U, 24}, + {3259870464U, 24}, + {3259873536U, 24}, + {3259874560U, 24}, + {3259880704U, 24}, + {3259881984U, 24}, + {3259890944U, 24}, + {3259891712U, 16}, + {3259902976U, 24}, + {3259961600U, 24}, + {3259965184U, 24}, + {3259973632U, 21}, + {3259973632U, 19}, + {3259975680U, 21}, + {3259977728U, 21}, + {3259979776U, 21}, + {3259981824U, 24}, + {3259981824U, 19}, + {3259982080U, 24}, + {3259982336U, 24}, + {3259982592U, 24}, + {3259982848U, 24}, + {3259983104U, 24}, + {3259983360U, 24}, + {3259983360U, 23}, + {3259983872U, 22}, + {3259984640U, 24}, + {3259984896U, 24}, + {3259985152U, 24}, + {3259985408U, 24}, + {3259985664U, 24}, + {3259985920U, 24}, + {3259986176U, 24}, + {3259986432U, 24}, + {3259986688U, 24}, + {3259986944U, 24}, + {3259987200U, 24}, + {3259987456U, 24}, + {3259987712U, 24}, + {3259987968U, 24}, + {3259988224U, 24}, + {3259988480U, 24}, + {3259988736U, 24}, + {3259988992U, 24}, + {3259989248U, 24}, + {3259989504U, 24}, + {3259989760U, 24}, + {3259990016U, 18}, + {3259999488U, 24}, + {3260002304U, 24}, + {3260006400U, 19}, + {3260018688U, 22}, + {3260019200U, 24}, + {3260021760U, 24}, + {3260022016U, 24}, + {3260022784U, 14}, + {3260284928U, 16}, + {3260351488U, 24}, + {3260352512U, 23}, + {3260353280U, 24}, + {3260355840U, 24}, + {3260356352U, 24}, + {3260356864U, 24}, + {3260357376U, 24}, + {3260358400U, 24}, + {3260358656U, 20}, + {3260362752U, 21}, + {3260364800U, 24}, + {3260365056U, 24}, + {3260365312U, 23}, + {3260366080U, 24}, + {3260366848U, 21}, + {3260369920U, 22}, + {3260370944U, 22}, + {3260371968U, 22}, + {3260375040U, 21}, + {3260377088U, 21}, + {3260379392U, 24}, + {3260380160U, 24}, + {3260380416U, 24}, + {3260380672U, 24}, + {3260380928U, 24}, + {3260381184U, 24}, + {3260381184U, 22}, + {3260381440U, 24}, + {3260381696U, 24}, + {3260381952U, 24}, + {3260382208U, 23}, + {3260382720U, 24}, + {3260382976U, 24}, + {3260383232U, 19}, + {3260391424U, 20}, + {3260397312U, 24}, + {3260397568U, 24}, + {3260397824U, 24}, + {3260398080U, 24}, + {3260398336U, 24}, + {3260401664U, 21}, + {3260403712U, 20}, + {3260407808U, 20}, + {3260411904U, 21}, + {3260415488U, 23}, + {3260416000U, 16}, + {3260423168U, 24}, + {3260430592U, 24}, + {3260439808U, 24}, + {3260440064U, 24}, + {3260444672U, 24}, + {3260444928U, 24}, + {3260455680U, 24}, + {3260460800U, 24}, + {3260461056U, 24}, + {3260470016U, 24}, + {3260481536U, 16}, + {3260547072U, 21}, + {3260555264U, 19}, + {3260557824U, 24}, + {3260558592U, 24}, + {3260561920U, 24}, + {3260563456U, 19}, + {3260571648U, 19}, + {3260579840U, 19}, + {3260588032U, 19}, + {3260604416U, 19}, + {3260612608U, 16}, + {3260678144U, 16}, + {3260743680U, 16}, + {3260809216U, 16}, + {3260874752U, 18}, + {3260880128U, 24}, + {3260887552U, 24}, + {3260889600U, 24}, + {3260894208U, 22}, + {3260895232U, 24}, + {3260898048U, 24}, + {3260906752U, 24}, + {3260907008U, 24}, + {3260907264U, 24}, + {3260907520U, 19}, + {3260915712U, 19}, + {3260923904U, 18}, + {3260940288U, 15}, + {3261001216U, 24}, + {3261071360U, 16}, + {3261136896U, 16}, + {3261136896U, 18}, + {3261145344U, 24}, + {3261153280U, 19}, + {3261161472U, 19}, + {3261161728U, 24}, + {3261167104U, 24}, + {3261167616U, 21}, + {3261169664U, 19}, + {3261177856U, 19}, + {3261179904U, 24}, + {3261181440U, 24}, + {3261185280U, 24}, + {3261185536U, 24}, + {3261186048U, 18}, + {3261199872U, 24}, + {3261202432U, 16}, + {3261207552U, 24}, + {3261224192U, 24}, + {3261254912U, 24}, + {3261262848U, 24}, + {3261267200U, 24}, + {3261276928U, 24}, + {3261280512U, 24}, + {3261287168U, 24}, + {3261289216U, 24}, + {3261291008U, 24}, + {3261291520U, 22}, + {3261294080U, 24}, + {3261295616U, 24}, + {3261296384U, 24}, + {3261297408U, 24}, + {3261297664U, 23}, + {3261298688U, 21}, + {3261304832U, 21}, + {3261306880U, 22}, + {3261307904U, 24}, + {3261308928U, 19}, + {3261317120U, 18}, + {3261333504U, 16}, + {3261413376U, 21}, + {3261415424U, 21}, + {3261417472U, 22}, + {3261418496U, 23}, + {3261419008U, 24}, + {3261419520U, 24}, + {3261420288U, 24}, + {3261460480U, 24}, + {3261460992U, 24}, + {3261461248U, 24}, + {3261464576U, 19}, + {3261468672U, 24}, + {3261472768U, 19}, + {3261474560U, 24}, + {3261476096U, 24}, + {3261480960U, 21}, + {3261483008U, 23}, + {3261483520U, 24}, + {3261483776U, 24}, + {3261484032U, 24}, + {3261484288U, 24}, + {3261484544U, 24}, + {3261484800U, 24}, + {3261485056U, 24}, + {3261485312U, 24}, + {3261485568U, 24}, + {3261485824U, 24}, + {3261486336U, 24}, + {3261486592U, 24}, + {3261486848U, 24}, + {3261487104U, 24}, + {3261487360U, 24}, + {3261487616U, 24}, + {3261488128U, 24}, + {3261488384U, 24}, + {3261488640U, 24}, + {3261489152U, 24}, + {3261489408U, 24}, + {3261489664U, 24}, + {3261489920U, 24}, + {3261490176U, 24}, + {3261490432U, 24}, + {3261490688U, 24}, + {3261490944U, 24}, + {3261491200U, 24}, + {3261491456U, 24}, + {3261491712U, 24}, + {3261491968U, 24}, + {3261492224U, 24}, + {3261492480U, 24}, + {3261492736U, 24}, + {3261493504U, 24}, + {3261493760U, 24}, + {3261494016U, 24}, + {3261494272U, 24}, + {3261494528U, 24}, + {3261494784U, 24}, + {3261495040U, 24}, + {3261495296U, 22}, + {3261496320U, 24}, + {3261496576U, 24}, + {3261496832U, 24}, + {3261497088U, 24}, + {3261497344U, 24}, + {3261497600U, 24}, + {3261497856U, 24}, + {3261498112U, 24}, + {3261498368U, 24}, + {3261498624U, 24}, + {3261499136U, 24}, + {3261499392U, 24}, + {3261499648U, 24}, + {3261499904U, 24}, + {3261500160U, 24}, + {3261500416U, 24}, + {3261500672U, 24}, + {3261500928U, 24}, + {3261501184U, 24}, + {3261501440U, 24}, + {3261501696U, 24}, + {3261501952U, 24}, + {3261502208U, 24}, + {3261502464U, 24}, + {3261502720U, 24}, + {3261502976U, 23}, + {3261503488U, 23}, + {3261504000U, 23}, + {3261504768U, 24}, + {3261505536U, 24}, + {3261505792U, 24}, + {3261506048U, 24}, + {3261506304U, 24}, + {3261506560U, 22}, + {3261508096U, 24}, + {3261508352U, 24}, + {3261508608U, 24}, + {3261508864U, 24}, + {3261509120U, 24}, + {3261509376U, 24}, + {3261509632U, 24}, + {3261509888U, 24}, + {3261510144U, 24}, + {3261510400U, 24}, + {3261510656U, 24}, + {3261510912U, 24}, + {3261511168U, 24}, + {3261511424U, 24}, + {3261511680U, 24}, + {3261511936U, 24}, + {3261512192U, 24}, + {3261512448U, 24}, + {3261512704U, 24}, + {3261512960U, 24}, + {3261513216U, 24}, + {3261513472U, 24}, + {3261513728U, 24}, + {3261513984U, 24}, + {3261514240U, 24}, + {3261514496U, 24}, + {3261514752U, 24}, + {3261515008U, 24}, + {3261515264U, 24}, + {3261515520U, 24}, + {3261515776U, 24}, + {3261516032U, 24}, + {3261516288U, 24}, + {3261516544U, 24}, + {3261516800U, 24}, + {3261517056U, 24}, + {3261517312U, 24}, + {3261517824U, 24}, + {3261518080U, 24}, + {3261518336U, 24}, + {3261518592U, 24}, + {3261518848U, 24}, + {3261519104U, 24}, + {3261519360U, 24}, + {3261519616U, 24}, + {3261519872U, 24}, + {3261520128U, 24}, + {3261520384U, 24}, + {3261520640U, 24}, + {3261520896U, 24}, + {3261521152U, 24}, + {3261521408U, 24}, + {3261521664U, 24}, + {3261521920U, 24}, + {3261522176U, 24}, + {3261522688U, 24}, + {3261522944U, 24}, + {3261523200U, 24}, + {3261523456U, 24}, + {3261523712U, 24}, + {3261523968U, 24}, + {3261524224U, 24}, + {3261524480U, 24}, + {3261524736U, 24}, + {3261524992U, 24}, + {3261525248U, 24}, + {3261525504U, 24}, + {3261525760U, 24}, + {3261526016U, 24}, + {3261526272U, 24}, + {3261526528U, 24}, + {3261526784U, 24}, + {3261527040U, 23}, + {3261527552U, 24}, + {3261527808U, 24}, + {3261528064U, 24}, + {3261528320U, 24}, + {3261528576U, 24}, + {3261528832U, 24}, + {3261529088U, 24}, + {3261529344U, 24}, + {3261529600U, 24}, + {3261529728U, 26}, + {3261529856U, 24}, + {3261530880U, 24}, + {3261531392U, 24}, + {3261533184U, 24}, + {3261534464U, 24}, + {3261535232U, 24}, + {3261536000U, 24}, + {3261537024U, 24}, + {3261537280U, 22}, + {3261538304U, 24}, + {3261541376U, 22}, + {3261542656U, 24}, + {3261543680U, 24}, + {3261544448U, 24}, + {3261545472U, 24}, + {3261545728U, 24}, + {3261545984U, 24}, + {3261546240U, 24}, + {3261554176U, 24}, + {3261560576U, 24}, + {3261569024U, 24}, + {3261569536U, 24}, + {3261569792U, 24}, + {3261570816U, 24}, + {3261572864U, 24}, + {3261573120U, 24}, + {3261577472U, 24}, + {3261577984U, 24}, + {3261579008U, 24}, + {3261581312U, 22}, + {3261582336U, 23}, + {3261585152U, 24}, + {3261585920U, 24}, + {3261591552U, 20}, + {3261621248U, 24}, + {3261628416U, 21}, + {3261630464U, 23}, + {3261630976U, 23}, + {3261631488U, 24}, + {3261631744U, 24}, + {3261632000U, 24}, + {3261632256U, 24}, + {3261632512U, 22}, + {3261640448U, 24}, + {3261644800U, 19}, + {3261652992U, 19}, + {3261661184U, 16}, + {3261661440U, 24}, + {3261661696U, 24}, + {3261661952U, 24}, + {3261662208U, 24}, + {3261662464U, 24}, + {3261662720U, 24}, + {3261662976U, 24}, + {3261663232U, 24}, + {3261663488U, 24}, + {3261663744U, 24}, + {3261664000U, 24}, + {3261664256U, 22}, + {3261665280U, 24}, + {3261665536U, 24}, + {3261665792U, 24}, + {3261666048U, 24}, + {3261666304U, 24}, + {3261666560U, 24}, + {3261667072U, 24}, + {3261667328U, 23}, + {3261668352U, 24}, + {3261669376U, 20}, + {3261673472U, 21}, + {3261675520U, 23}, + {3261676288U, 24}, + {3261676800U, 24}, + {3261677568U, 19}, + {3261685760U, 19}, + {3261688320U, 24}, + {3261702144U, 19}, + {3261710336U, 19}, + {3261718528U, 19}, + {3261726720U, 19}, + {3261734912U, 19}, + {3261743104U, 19}, + {3261751296U, 19}, + {3261759488U, 19}, + {3261767680U, 20}, + {3261771776U, 21}, + {3261773824U, 22}, + {3261774848U, 22}, + {3261775872U, 20}, + {3261784064U, 19}, + {3261797376U, 24}, + {3261807616U, 22}, + {3261808640U, 22}, + {3261809664U, 24}, + {3261812736U, 24}, + {3261813248U, 24}, + {3261813504U, 24}, + {3261814784U, 22}, + {3261816832U, 20}, + {3261819648U, 24}, + {3261820928U, 24}, + {3261821184U, 24}, + {3261821440U, 23}, + {3261821952U, 22}, + {3261822976U, 21}, + {3261827072U, 24}, + {3261828096U, 22}, + {3261829376U, 24}, + {3261834752U, 24}, + {3261839360U, 21}, + {3261843712U, 24}, + {3261843968U, 23}, + {3261851392U, 24}, + {3261851648U, 21}, + {3261853696U, 21}, + {3261857792U, 16}, + {3261923328U, 16}, + {3261925888U, 24}, + {3261928448U, 23}, + {3261939712U, 18}, + {3261945344U, 24}, + {3261964288U, 20}, + {3261990400U, 24}, + {3261994496U, 24}, + {3261995008U, 24}, + {3261995520U, 24}, + {3261996288U, 24}, + {3261997056U, 20}, + {3261998592U, 24}, + {3262000128U, 22}, + {3262001152U, 21}, + {3262004736U, 23}, + {3262005248U, 23}, + {3262007552U, 24}, + {3262018048U, 24}, + {3262022400U, 24}, + {3262023936U, 24}, + {3262033920U, 21}, + {3262033920U, 20}, + {3262035968U, 23}, + {3262036480U, 24}, + {3262054400U, 16}, + {3262085120U, 24}, + {3262112256U, 24}, + {3262119936U, 20}, + {3262120448U, 23}, + {3262123008U, 23}, + {3262123520U, 23}, + {3262124032U, 20}, + {3262128128U, 19}, + {3262136320U, 24}, + {3262136320U, 18}, + {3262137344U, 24}, + {3262139136U, 24}, + {3262152704U, 18}, + {3262169088U, 18}, + {3262174464U, 24}, + {3262192384U, 24}, + {3262195712U, 23}, + {3262197760U, 22}, + {3262198784U, 23}, + {3262200320U, 24}, + {3262200576U, 24}, + {3262203648U, 24}, + {3262209024U, 24}, + {3262209536U, 23}, + {3262214912U, 24}, + {3262216192U, 24}, + {3262220288U, 23}, + {3262223104U, 24}, + {3262224128U, 24}, + {3262224384U, 23}, + {3262224896U, 24}, + {3262226432U, 22}, + {3262229760U, 24}, + {3262234624U, 23}, + {3262246912U, 23}, + {3262247424U, 24}, + {3262248448U, 24}, + {3262248704U, 24}, + {3262249216U, 24}, + {3262249728U, 24}, + {3262249984U, 22}, + {3262270464U, 24}, + {3262294016U, 24}, + {3262296832U, 24}, + {3262302208U, 23}, + {3262310656U, 24}, + {3262311424U, 24}, + {3262312448U, 24}, + {3262314752U, 24}, + {3262316544U, 16}, + {3262316800U, 24}, + {3262323200U, 24}, + {3262329856U, 24}, + {3262339072U, 21}, + {3262342400U, 24}, + {3262342656U, 23}, + {3262349568U, 24}, + {3262363136U, 23}, + {3262365440U, 24}, + {3262370816U, 22}, + {3262447616U, 20}, + {3262451712U, 21}, + {3262453760U, 21}, + {3262455808U, 22}, + {3262456832U, 22}, + {3262457856U, 24}, + {3262457856U, 21}, + {3262464000U, 19}, + {3262480384U, 19}, + {3262488576U, 19}, + {3262491648U, 22}, + {3262492672U, 22}, + {3262493696U, 23}, + {3262494208U, 24}, + {3262496768U, 20}, + {3262500864U, 20}, + {3262504960U, 19}, + {3262513152U, 16}, + {3262594560U, 23}, + {3262611456U, 18}, + {3262627840U, 19}, + {3262636032U, 19}, + {3262644224U, 14}, + {3262650368U, 24}, + {3262658304U, 24}, + {3262664704U, 20}, + {3262671616U, 24}, + {3262672384U, 23}, + {3262678272U, 24}, + {3262681088U, 24}, + {3262685952U, 24}, + {3262687744U, 24}, + {3262688000U, 24}, + {3262688512U, 24}, + {3262702592U, 24}, + {3262703360U, 24}, + {3262705920U, 24}, + {3262707968U, 24}, + {3262710272U, 24}, + {3262712576U, 24}, + {3262715136U, 24}, + {3262720000U, 24}, + {3262721536U, 24}, + {3262722048U, 24}, + {3262722304U, 24}, + {3262724096U, 24}, + {3262724864U, 24}, + {3262736128U, 24}, + {3262761728U, 24}, + {3262935040U, 22}, + {3262943232U, 24}, + {3262943488U, 24}, + {3262943744U, 23}, + {3262944256U, 22}, + {3262954240U, 24}, + {3262955520U, 24}, + {3262958080U, 24}, + {3262959616U, 24}, + {3262959872U, 24}, + {3262961920U, 24}, + {3262962432U, 24}, + {3262963200U, 23}, + {3262963712U, 24}, + {3262964736U, 24}, + {3262965760U, 24}, + {3262966528U, 24}, + {3262967040U, 24}, + {3262968320U, 23}, + {3262969344U, 24}, + {3262969600U, 24}, + {3262970112U, 24}, + {3262971136U, 24}, + {3262971392U, 24}, + {3262971904U, 17}, + {3263004672U, 19}, + {3263004672U, 18}, + {3263012864U, 19}, + {3263021056U, 19}, + {3263037696U, 24}, + {3263037952U, 24}, + {3263038208U, 24}, + {3263038464U, 24}, + {3263038720U, 24}, + {3263038976U, 24}, + {3263039232U, 24}, + {3263039488U, 24}, + {3263040000U, 24}, + {3263040256U, 24}, + {3263040512U, 24}, + {3263040768U, 24}, + {3263041280U, 24}, + {3263041536U, 24}, + {3263041792U, 24}, + {3263042048U, 24}, + {3263042304U, 24}, + {3263042560U, 24}, + {3263042816U, 24}, + {3263043072U, 24}, + {3263043328U, 24}, + {3263043584U, 24}, + {3263044352U, 24}, + {3263044608U, 24}, + {3263044864U, 24}, + {3263045120U, 24}, + {3263045376U, 24}, + {3263045632U, 19}, + {3263053824U, 19}, + {3263062016U, 19}, + {3263070208U, 24}, + {3263070464U, 24}, + {3263070720U, 24}, + {3263070976U, 24}, + {3263071232U, 24}, + {3263071488U, 24}, + {3263071744U, 23}, + {3263072256U, 24}, + {3263072512U, 24}, + {3263072768U, 24}, + {3263073024U, 24}, + {3263073280U, 24}, + {3263073792U, 24}, + {3263102976U, 18}, + {3263119360U, 19}, + {3263123456U, 20}, + {3263127552U, 24}, + {3263134208U, 24}, + {3263136768U, 24}, + {3263137024U, 24}, + {3263137280U, 24}, + {3263137536U, 24}, + {3263138816U, 22}, + {3263139840U, 21}, + {3263142656U, 24}, + {3263143168U, 24}, + {3263144448U, 24}, + {3263147776U, 24}, + {3263148032U, 24}, + {3263149568U, 24}, + {3263150080U, 21}, + {3263154176U, 23}, + {3263157248U, 24}, + {3263157504U, 24}, + {3263160320U, 24}, + {3263161344U, 24}, + {3263161856U, 24}, + {3263165952U, 23}, + {3263168000U, 24}, + {3263168512U, 14}, + {3263173120U, 24}, + {3263186944U, 24}, + {3263187712U, 24}, + {3263187968U, 24}, + {3263188224U, 24}, + {3263188992U, 22}, + {3263190016U, 24}, + {3263209984U, 24}, + {3263215872U, 24}, + {3263217152U, 23}, + {3263233280U, 24}, + {3263248384U, 21}, + {3263250432U, 20}, + {3263296000U, 24}, + {3263300864U, 24}, + {3263307520U, 24}, + {3263308032U, 24}, + {3263309312U, 24}, + {3263336448U, 24}, + {3263338496U, 21}, + {3263340544U, 24}, + {3263343872U, 24}, + {3263345152U, 24}, + {3263352064U, 24}, + {3263390976U, 24}, + {3263435520U, 24}, + {3263436800U, 23}, + {3263437312U, 24}, + {3263437824U, 23}, + {3263440896U, 24}, + {3263441920U, 24}, + {3263444480U, 23}, + {3263444992U, 24}, + {3263447296U, 24}, + {3263454976U, 24}, + {3263456768U, 24}, + {3263458816U, 23}, + {3263459328U, 24}, + {3263460352U, 22}, + {3263461376U, 24}, + {3263461888U, 24}, + {3263463680U, 24}, + {3263464192U, 24}, + {3263464960U, 23}, + {3263465984U, 23}, + {3263468544U, 24}, + {3263468800U, 24}, + {3263469056U, 24}, + {3263469312U, 24}, + {3263471616U, 23}, + {3263496192U, 22}, + {3263496192U, 16}, + {3263497472U, 24}, + {3263497728U, 24}, + {3263499008U, 24}, + {3263499264U, 24}, + {3263499776U, 24}, + {3263500032U, 24}, + {3263500288U, 24}, + {3263500544U, 24}, + {3263500800U, 23}, + {3263508480U, 24}, + {3263508736U, 24}, + {3263509504U, 24}, + {3263510016U, 24}, + {3263510528U, 24}, + {3263511040U, 24}, + {3263511296U, 24}, + {3263511552U, 23}, + {3263512064U, 24}, + {3263512320U, 24}, + {3263512576U, 24}, + {3263513344U, 24}, + {3263513856U, 24}, + {3263517184U, 23}, + {3263518464U, 24}, + {3263518720U, 24}, + {3263519232U, 23}, + {3263521280U, 24}, + {3263521536U, 24}, + {3263522560U, 24}, + {3263523328U, 24}, + {3263523840U, 24}, + {3263524864U, 24}, + {3263525632U, 24}, + {3263525888U, 24}, + {3263526144U, 24}, + {3263526400U, 24}, + {3263526656U, 24}, + {3263526912U, 24}, + {3263527168U, 24}, + {3263527424U, 24}, + {3263527936U, 24}, + {3263528192U, 24}, + {3263528448U, 24}, + {3263528704U, 24}, + {3263528960U, 22}, + {3263530240U, 24}, + {3263530496U, 24}, + {3263532032U, 24}, + {3263532288U, 24}, + {3263532544U, 24}, + {3263532800U, 24}, + {3263533056U, 21}, + {3263535104U, 22}, + {3263536128U, 23}, + {3263536640U, 24}, + {3263536896U, 24}, + {3263537152U, 20}, + {3263541248U, 24}, + {3263541504U, 24}, + {3263541760U, 24}, + {3263543296U, 22}, + {3263543296U, 21}, + {3263544320U, 22}, + {3263549440U, 24}, + {3263557632U, 20}, + {3263558144U, 24}, + {3263558400U, 24}, + {3263561728U, 16}, + {3263563140U, 32}, + {3263602752U, 27}, + {3263602836U, 30}, + {3263627264U, 16}, + {3263628032U, 24}, + {3263634944U, 24}, + {3263635200U, 24}, + {3263661056U, 22}, + {3263663104U, 22}, + {3263664128U, 24}, + {3263678208U, 24}, + {3263679488U, 24}, + {3263679744U, 24}, + {3263680256U, 24}, + {3263691008U, 24}, + {3263692800U, 16}, + {3263700992U, 19}, + {3263711232U, 23}, + {3263717376U, 24}, + {3263717632U, 24}, + {3263717888U, 24}, + {3263718144U, 24}, + {3263718656U, 24}, + {3263718912U, 24}, + {3263719168U, 24}, + {3263731712U, 23}, + {3263746048U, 24}, + {3263748864U, 24}, + {3263758336U, 16}, + {3263761152U, 24}, + {3263791360U, 24}, + {3263799040U, 24}, + {3263803904U, 24}, + {3263815168U, 24}, + {3263826944U, 24}, + {3263827968U, 22}, + {3263830272U, 24}, + {3263830528U, 24}, + {3263832064U, 22}, + {3263833088U, 23}, + {3263833600U, 24}, + {3263853568U, 22}, + {3263854592U, 21}, + {3263858944U, 24}, + {3263864320U, 24}, + {3263875584U, 24}, + {3263882752U, 24}, + {3263885312U, 22}, + {3263889408U, 16}, + {3263890176U, 24}, + {3263890944U, 23}, + {3263897088U, 24}, + {3263898368U, 24}, + {3263903488U, 24}, + {3263915520U, 23}, + {3263922176U, 18}, + {3263954944U, 18}, + {3263971328U, 19}, + {3263975424U, 24}, + {3263975936U, 24}, + {3263979520U, 19}, + {3263980544U, 23}, + {3263981056U, 23}, + {3263981568U, 22}, + {3263982592U, 24}, + {3263982848U, 24}, + {3263983104U, 24}, + {3263984128U, 23}, + {3263984640U, 22}, + {3263985664U, 22}, + {3263986688U, 22}, + {3263987712U, 18}, + {3264004096U, 19}, + {3264012288U, 19}, + {3264020480U, 16}, + {3264020992U, 24}, + {3264021248U, 24}, + {3264022528U, 24}, + {3264022784U, 24}, + {3264023040U, 24}, + {3264026368U, 24}, + {3264026624U, 23}, + {3264027136U, 24}, + {3264027392U, 24}, + {3264027648U, 24}, + {3264027904U, 24}, + {3264028160U, 24}, + {3264028672U, 22}, + {3264029696U, 23}, + {3264030208U, 24}, + {3264032256U, 24}, + {3264032768U, 24}, + {3264033280U, 24}, + {3264034816U, 24}, + {3264035072U, 24}, + {3264035584U, 24}, + {3264035840U, 24}, + {3264036608U, 24}, + {3264036864U, 21}, + {3264040448U, 23}, + {3264086016U, 16}, + {3264113408U, 24}, + {3264118528U, 24}, + {3264151552U, 17}, + {3264184320U, 19}, + {3264192512U, 19}, + {3264200704U, 19}, + {3264208896U, 19}, + {3264217088U, 16}, + {3264282624U, 19}, + {3264290816U, 20}, + {3264294912U, 22}, + {3264295936U, 24}, + {3264296192U, 24}, + {3264296448U, 23}, + {3264296960U, 24}, + {3264297216U, 24}, + {3264297472U, 24}, + {3264297728U, 24}, + {3264297984U, 23}, + {3264298496U, 24}, + {3264298752U, 24}, + {3264299008U, 19}, + {3264307200U, 20}, + {3264311296U, 24}, + {3264311296U, 21}, + {3264311552U, 24}, + {3264313344U, 24}, + {3264313600U, 24}, + {3264313856U, 23}, + {3264314368U, 24}, + {3264314624U, 24}, + {3264315136U, 24}, + {3264315392U, 21}, + {3264317440U, 22}, + {3264318464U, 23}, + {3264318976U, 23}, + {3264319488U, 24}, + {3264320000U, 24}, + {3264320256U, 24}, + {3264321024U, 23}, + {3264347136U, 22}, + {3264350208U, 24}, + {3264357120U, 24}, + {3264372224U, 23}, + {3264413696U, 16}, + {3264427008U, 22}, + {3264432384U, 24}, + {3264433152U, 24}, + {3264433408U, 24}, + {3264438272U, 24}, + {3264441856U, 24}, + {3264442368U, 23}, + {3264447488U, 24}, + {3264457472U, 24}, + {3264458752U, 20}, + {3264462848U, 22}, + {3264464896U, 21}, + {3264467712U, 24}, + {3264467968U, 23}, + {3264473600U, 23}, + {3264474112U, 23}, + {3264475136U, 24}, + {3264476672U, 23}, + {3264477184U, 23}, + {3264479232U, 16}, + {3264487168U, 24}, + {3264488192U, 24}, + {3264544768U, 16}, + {3264544768U, 19}, + {3264552960U, 19}, + {3264557056U, 24}, + {3264557312U, 24}, + {3264557568U, 24}, + {3264560128U, 23}, + {3264561152U, 21}, + {3264563200U, 24}, + {3264563200U, 22}, + {3264563712U, 24}, + {3264563968U, 24}, + {3264564224U, 22}, + {3264565248U, 21}, + {3264567296U, 23}, + {3264567808U, 24}, + {3264568064U, 24}, + {3264569344U, 19}, + {3264577536U, 19}, + {3264585728U, 19}, + {3264593920U, 19}, + {3264602112U, 22}, + {3264603136U, 22}, + {3264604160U, 23}, + {3264604672U, 23}, + {3264605184U, 24}, + {3264605440U, 24}, + {3264605696U, 23}, + {3264606208U, 24}, + {3264606720U, 24}, + {3264606976U, 24}, + {3264607232U, 24}, + {3264607488U, 24}, + {3264608000U, 24}, + {3264608256U, 24}, + {3264608512U, 24}, + {3264608768U, 24}, + {3264609024U, 24}, + {3264609280U, 24}, + {3264609536U, 24}, + {3264609792U, 24}, + {3264610048U, 24}, + {3264610304U, 16}, + {3264675840U, 16}, + {3264676352U, 23}, + {3264681984U, 21}, + {3264708608U, 19}, + {3264732160U, 24}, + {3264749568U, 19}, + {3264757760U, 19}, + {3264765952U, 19}, + {3264774144U, 19}, + {3264778240U, 21}, + {3264780544U, 24}, + {3264782336U, 19}, + {3264790528U, 18}, + {3264806912U, 19}, + {3264815104U, 19}, + {3264823296U, 21}, + {3264825344U, 24}, + {3264825600U, 24}, + {3264825856U, 24}, + {3264826112U, 24}, + {3264826368U, 23}, + {3264826880U, 24}, + {3264827136U, 24}, + {3264827392U, 24}, + {3264827648U, 24}, + {3264827904U, 24}, + {3264828160U, 24}, + {3264828672U, 24}, + {3264828928U, 23}, + {3264829440U, 21}, + {3264831488U, 24}, + {3264831744U, 24}, + {3264832000U, 24}, + {3264832256U, 24}, + {3264832512U, 24}, + {3264833024U, 23}, + {3264833536U, 23}, + {3264833792U, 24}, + {3264834048U, 24}, + {3264834560U, 23}, + {3264835072U, 24}, + {3264835584U, 24}, + {3264835840U, 24}, + {3264836096U, 24}, + {3264836352U, 24}, + {3264836608U, 24}, + {3264836864U, 24}, + {3264837376U, 24}, + {3264837632U, 21}, + {3264839680U, 24}, + {3264839936U, 24}, + {3264840192U, 24}, + {3264840448U, 24}, + {3264840704U, 24}, + {3264840960U, 24}, + {3264841216U, 23}, + {3264841728U, 21}, + {3264843776U, 24}, + {3264844032U, 24}, + {3264844288U, 24}, + {3264844544U, 24}, + {3264844800U, 23}, + {3264845312U, 24}, + {3264845568U, 24}, + {3264847872U, 21}, + {3264849920U, 23}, + {3264850432U, 24}, + {3264850688U, 24}, + {3264850944U, 22}, + {3264851968U, 21}, + {3264854016U, 24}, + {3264854272U, 24}, + {3264854784U, 24}, + {3264855040U, 23}, + {3264856064U, 20}, + {3264860160U, 22}, + {3264861184U, 23}, + {3264861696U, 24}, + {3264862208U, 24}, + {3264862464U, 24}, + {3264862976U, 24}, + {3264864256U, 24}, + {3264864512U, 24}, + {3264865024U, 24}, + {3264865280U, 24}, + {3264865536U, 24}, + {3264865792U, 24}, + {3264866048U, 24}, + {3264866304U, 24}, + {3264866560U, 24}, + {3264866816U, 24}, + {3264867072U, 24}, + {3264867328U, 24}, + {3264867584U, 24}, + {3264868096U, 24}, + {3264868352U, 24}, + {3264868608U, 24}, + {3264868864U, 24}, + {3264869120U, 24}, + {3264869376U, 24}, + {3264869632U, 24}, + {3264869888U, 24}, + {3264870144U, 24}, + {3264870656U, 24}, + {3264870912U, 24}, + {3264871168U, 24}, + {3264871424U, 24}, + {3264871680U, 24}, + {3264871936U, 24}, + {3264872192U, 24}, + {3264872448U, 19}, + {3264880640U, 19}, + {3264888832U, 19}, + {3264897024U, 19}, + {3264905216U, 21}, + {3264907264U, 22}, + {3264908288U, 22}, + {3264909312U, 22}, + {3264910336U, 24}, + {3264911360U, 21}, + {3264913408U, 19}, + {3264921600U, 19}, + {3264929792U, 19}, + {3265004288U, 24}, + {3265005056U, 24}, + {3265009408U, 24}, + {3265009920U, 24}, + {3265010688U, 24}, + {3265019904U, 18}, + {3265038080U, 24}, + {3265040640U, 24}, + {3265040896U, 23}, + {3265043712U, 24}, + {3265044736U, 24}, + {3265051392U, 24}, + {3265053696U, 23}, + {3265054720U, 23}, + {3265056256U, 24}, + {3265058560U, 24}, + {3265062400U, 24}, + {3265062912U, 24}, + {3265063168U, 24}, + {3265063936U, 23}, + {3265067008U, 23}, + {3265067520U, 24}, + {3265068032U, 23}, + {3265069056U, 16}, + {3265097472U, 24}, + {3265099008U, 24}, + {3265100288U, 24}, + {3265101312U, 23}, + {3265123840U, 24}, + {3265128448U, 21}, + {3265133312U, 24}, + {3265134592U, 19}, + {3265142784U, 19}, + {3265150976U, 19}, + {3265159168U, 19}, + {3265167360U, 19}, + {3265175552U, 19}, + {3265183744U, 19}, + {3265184256U, 24}, + {3265191936U, 19}, + {3265198592U, 23}, + {3265199104U, 24}, + {3265200128U, 16}, + {3265218560U, 23}, + {3265257472U, 21}, + {3265265664U, 16}, + {3265356288U, 24}, + {3265370624U, 24}, + {3265382400U, 24}, + {3265382400U, 23}, + {3265382656U, 24}, + {3265396736U, 16}, + {3265462272U, 16}, + {3265480192U, 24}, + {3265482752U, 23}, + {3265483520U, 24}, + {3265484288U, 24}, + {3265494784U, 24}, + {3265496576U, 24}, + {3265500672U, 24}, + {3265509376U, 24}, + {3265513472U, 21}, + {3265515520U, 23}, + {3265516544U, 24}, + {3265527808U, 16}, + {3265529600U, 24}, + {3265545216U, 24}, + {3265553408U, 24}, + {3265593344U, 23}, + {3265593344U, 19}, + {3265594624U, 24}, + {3265595392U, 23}, + {3265598464U, 24}, + {3265598720U, 24}, + {3265598976U, 24}, + {3265609728U, 19}, + {3265617920U, 19}, + {3265626112U, 19}, + {3265626624U, 24}, + {3265627392U, 24}, + {3265628672U, 24}, + {3265634304U, 19}, + {3265642496U, 19}, + {3265646848U, 24}, + {3265650688U, 19}, + {3265724416U, 16}, + {3265761024U, 24}, + {3265762304U, 24}, + {3265765888U, 24}, + {3265779200U, 24}, + {3265779456U, 24}, + {3265779712U, 24}, + {3265779968U, 24}, + {3265780224U, 24}, + {3265780480U, 24}, + {3265786880U, 24}, + {3265789952U, 16}, + {3265875712U, 24}, + {3265888256U, 20}, + {3265892352U, 21}, + {3265894400U, 22}, + {3265895424U, 23}, + {3265895936U, 24}, + {3265921024U, 17}, + {3265921024U, 16}, + {3265929216U, 19}, + {3265986560U, 16}, + {3266011136U, 21}, + {3266052096U, 14}, + {3266062080U, 24}, + {3266066944U, 24}, + {3266070016U, 24}, + {3266135552U, 24}, + {3266162176U, 23}, + {3266201600U, 21}, + {3266203648U, 24}, + {3266204672U, 23}, + {3266215936U, 18}, + {3266247680U, 24}, + {3266263040U, 24}, + {3266314240U, 19}, + {3266322432U, 21}, + {3266324480U, 21}, + {3266326528U, 21}, + {3266328576U, 24}, + {3266328832U, 24}, + {3266329088U, 24}, + {3266329344U, 24}, + {3266329600U, 22}, + {3266330624U, 19}, + {3266347008U, 19}, + {3266349056U, 22}, + {3266351104U, 24}, + {3266352640U, 24}, + {3266355200U, 24}, + {3266355456U, 24}, + {3266355712U, 24}, + {3266356224U, 22}, + {3266357248U, 24}, + {3266357504U, 24}, + {3266357760U, 24}, + {3266358016U, 24}, + {3266358272U, 24}, + {3266358528U, 24}, + {3266358784U, 24}, + {3266359040U, 24}, + {3266359552U, 24}, + {3266359808U, 24}, + {3266360064U, 24}, + {3266360320U, 24}, + {3266360576U, 24}, + {3266360832U, 24}, + {3266361088U, 24}, + {3266361344U, 24}, + {3266361600U, 24}, + {3266361856U, 24}, + {3266362112U, 24}, + {3266362368U, 24}, + {3266362624U, 24}, + {3266362880U, 24}, + {3266363136U, 24}, + {3266363392U, 19}, + {3266371584U, 19}, + {3266380800U, 22}, + {3266387968U, 19}, + {3266396160U, 19}, + {3266404352U, 19}, + {3266412544U, 19}, + {3266420736U, 19}, + {3266428928U, 24}, + {3266429184U, 24}, + {3266429440U, 23}, + {3266429952U, 24}, + {3266430464U, 24}, + {3266430720U, 24}, + {3266430976U, 21}, + {3266433024U, 20}, + {3266437120U, 19}, + {3266445312U, 16}, + {3266510848U, 18}, + {3266522112U, 24}, + {3266527232U, 18}, + {3266543616U, 17}, + {3266576640U, 24}, + {3266576896U, 24}, + {3266579968U, 24}, + {3266580992U, 24}, + {3266581760U, 24}, + {3266582784U, 24}, + {3266584320U, 24}, + {3266590208U, 24}, + {3266592512U, 24}, + {3266592768U, 20}, + {3266603776U, 24}, + {3266605824U, 24}, + {3266609152U, 24}, + {3266617344U, 21}, + {3266626048U, 24}, + {3266626560U, 24}, + {3266627328U, 24}, + {3266628096U, 23}, + {3266628864U, 24}, + {3266630144U, 24}, + {3266630400U, 24}, + {3266630656U, 24}, + {3266633984U, 24}, + {3266637824U, 21}, + {3266639872U, 23}, + {3266640384U, 24}, + {3266640896U, 22}, + {3266641920U, 16}, + {3266707456U, 17}, + {3266740224U, 20}, + {3266744320U, 21}, + {3266746368U, 21}, + {3266748416U, 19}, + {3266756608U, 19}, + {3266764800U, 21}, + {3266766848U, 21}, + {3266768896U, 20}, + {3266772992U, 19}, + {3266779648U, 23}, + {3266781184U, 19}, + {3266789376U, 24}, + {3266789632U, 24}, + {3266789888U, 24}, + {3266790400U, 24}, + {3266790656U, 24}, + {3266790912U, 24}, + {3266791168U, 24}, + {3266791424U, 24}, + {3266797568U, 19}, + {3266805760U, 19}, + {3266807296U, 24}, + {3266809344U, 24}, + {3266813952U, 19}, + {3266816000U, 24}, + {3266822144U, 19}, + {3266822656U, 24}, + {3266823168U, 24}, + {3266826752U, 24}, + {3266826752U, 23}, + {3266827008U, 24}, + {3266827776U, 24}, + {3266828800U, 24}, + {3266829568U, 24}, + {3266830336U, 19}, + {3266838528U, 16}, + {3266904064U, 16}, + {3266910464U, 24}, + {3266969600U, 16}, + {3266970368U, 24}, + {3266981888U, 24}, + {3266982400U, 24}, + {3266988032U, 24}, + {3267005952U, 23}, + {3267033088U, 24}, + {3267100672U, 16}, + {3267108352U, 24}, + {3267108608U, 24}, + {3267125248U, 24}, + {3267129856U, 24}, + {3267130112U, 24}, + {3267130368U, 24}, + {3267149312U, 23}, + {3267152128U, 24}, + {3267160832U, 24}, + {3267163904U, 24}, + {3267231744U, 17}, + {3267234816U, 24}, + {3267238656U, 24}, + {3267240960U, 24}, + {3267242752U, 24}, + {3267250944U, 24}, + {3267264512U, 19}, + {3267272704U, 21}, + {3267274752U, 21}, + {3267276800U, 20}, + {3267280896U, 19}, + {3267289088U, 19}, + {3267290112U, 22}, + {3267297280U, 16}, + {3267321088U, 24}, + {3267321344U, 23}, + {3267321856U, 24}, + {3267324928U, 24}, + {3267328000U, 22}, + {3267329024U, 24}, + {3267329792U, 24}, + {3267336192U, 22}, + {3267338240U, 23}, + {3267362816U, 16}, + {3267428352U, 16}, + {3267432704U, 24}, + {3267493888U, 16}, + {3267559424U, 16}, + {3267584000U, 19}, + {3267594752U, 24}, + {3267598080U, 24}, + {3267605504U, 24}, + {3267606528U, 21}, + {3267620864U, 24}, + {3267622400U, 23}, + {3267624960U, 16}, + {3267688448U, 24}, + {3267690496U, 16}, + {3267703040U, 24}, + {3267706112U, 24}, + {3267713536U, 24}, + {3267714304U, 24}, + {3267730176U, 24}, + {3267750912U, 24}, + {3267756032U, 16}, + {3267759104U, 23}, + {3267759616U, 24}, + {3267759872U, 24}, + {3267760128U, 21}, + {3267763200U, 22}, + {3267764224U, 20}, + {3267773952U, 24}, + {3267774464U, 24}, + {3267780096U, 24}, + {3267782912U, 24}, + {3267783936U, 24}, + {3267784192U, 24}, + {3267784704U, 20}, + {3267789312U, 24}, + {3267789568U, 24}, + {3267792640U, 24}, + {3267799040U, 23}, + {3267801600U, 24}, + {3267803136U, 22}, + {3267805440U, 24}, + {3267808768U, 24}, + {3267819520U, 24}, + {3267821312U, 24}, + {3267821568U, 16}, + {3267825664U, 20}, + {3267845376U, 24}, + {3267845632U, 24}, + {3267845888U, 24}, + {3267846144U, 24}, + {3267846400U, 24}, + {3267846656U, 24}, + {3267859712U, 24}, + {3267870976U, 24}, + {3267871232U, 24}, + {3267878912U, 24}, + {3267879168U, 24}, + {3267879424U, 24}, + {3267887104U, 14}, + {3267890688U, 24}, + {3267891968U, 24}, + {3267938304U, 24}, + {3267942912U, 24}, + {3267952384U, 24}, + {3267956736U, 22}, + {3267958272U, 23}, + {3267969792U, 24}, + {3268007936U, 22}, + {3268015616U, 24}, + {3268017408U, 24}, + {3268018176U, 23}, + {3268018176U, 22}, + {3268019200U, 23}, + {3268020224U, 22}, + {3268043520U, 24}, + {3268054784U, 24}, + {3268060160U, 24}, + {3268062976U, 24}, + {3268072192U, 24}, + {3268085504U, 24}, + {3268085760U, 22}, + {3268088320U, 24}, + {3268095488U, 24}, + {3268110848U, 24}, + {3268116736U, 24}, + {3268128512U, 24}, + {3268135168U, 24}, + {3268135424U, 23}, + {3268136704U, 24}, + {3268137984U, 22}, + {3268145152U, 24}, + {3268149248U, 18}, + {3268165632U, 19}, + {3268173824U, 19}, + {3268182016U, 18}, + {3268198400U, 20}, + {3268202496U, 20}, + {3268206592U, 20}, + {3268210688U, 20}, + {3268214784U, 16}, + {3268280320U, 16}, + {3268281856U, 24}, + {3268285952U, 24}, + {3268288512U, 24}, + {3268290048U, 24}, + {3268296192U, 24}, + {3268296704U, 24}, + {3268297472U, 24}, + {3268299776U, 24}, + {3268300544U, 24}, + {3268303104U, 24}, + {3268303360U, 24}, + {3268312576U, 24}, + {3268327424U, 24}, + {3268330496U, 24}, + {3268333568U, 24}, + {3268335616U, 24}, + {3268336640U, 24}, + {3268339200U, 24}, + {3268339456U, 24}, + {3268345344U, 24}, + {3268345856U, 16}, + {3268411392U, 16}, + {3268418048U, 24}, + {3268425728U, 24}, + {3268475392U, 24}, + {3268476928U, 16}, + {3268480256U, 24}, + {3268482048U, 24}, + {3268498176U, 24}, + {3268504576U, 24}, + {3268514304U, 24}, + {3268519936U, 24}, + {3268524288U, 24}, + {3268526080U, 24}, + {3268539904U, 24}, + {3268540160U, 24}, + {3268540928U, 24}, + {3268542464U, 16}, + {3268608000U, 16}, + {3268611840U, 24}, + {3268612096U, 23}, + {3268619776U, 24}, + {3268629248U, 24}, + {3268639232U, 24}, + {3268667136U, 24}, + {3268673536U, 16}, + {3268747264U, 19}, + {3268753408U, 22}, + {3268755456U, 19}, + {3268761344U, 24}, + {3268762368U, 24}, + {3268763648U, 19}, + {3268788224U, 19}, + {3268796416U, 19}, + {3268804608U, 16}, + {3268822272U, 24}, + {3268824320U, 24}, + {3268832000U, 24}, + {3268848640U, 24}, + {3268869376U, 24}, + {3268870144U, 16}, + {3268871680U, 24}, + {3268873216U, 24}, + {3268881664U, 24}, + {3268884224U, 24}, + {3268887040U, 24}, + {3268921344U, 24}, + {3268924160U, 24}, + {3268924672U, 24}, + {3268928000U, 24}, + {3268928256U, 24}, + {3268932608U, 24}, + {3268935680U, 16}, + {3268939264U, 24}, + {3268950784U, 24}, + {3268963584U, 24}, + {3268964352U, 23}, + {3268965888U, 24}, + {3268978688U, 24}, + {3268981248U, 24}, + {3268990976U, 23}, + {3268999680U, 24}, + {3269001216U, 16}, + {3269024768U, 24}, + {3269057536U, 23}, + {3269066752U, 16}, + {3269132288U, 16}, + {3269165568U, 24}, + {3269174016U, 24}, + {3269174272U, 22}, + {3269197824U, 16}, + {3269202176U, 24}, + {3269202688U, 24}, + {3269206016U, 24}, + {3269207552U, 24}, + {3269216768U, 24}, + {3269222144U, 24}, + {3269240576U, 24}, + {3269241856U, 24}, + {3269258752U, 24}, + {3269260288U, 24}, + {3269260544U, 24}, + {3269263360U, 16}, + {3269263872U, 24}, + {3269267456U, 20}, + {3269273088U, 24}, + {3269286656U, 24}, + {3269300736U, 24}, + {3269305344U, 24}, + {3269310208U, 24}, + {3269312000U, 24}, + {3269317632U, 24}, + {3269320704U, 24}, + {3269323264U, 24}, + {3269328896U, 16}, + {3269394432U, 16}, + {3269423616U, 24}, + {3269423872U, 24}, + {3269431040U, 24}, + {3269459968U, 17}, + {3269472512U, 24}, + {3269485056U, 24}, + {3269487104U, 24}, + {3269492736U, 17}, + {3269499392U, 24}, + {3269505536U, 24}, + {3269511168U, 24}, + {3269525504U, 16}, + {3269556480U, 24}, + {3269558272U, 24}, + {3269558784U, 23}, + {3269559296U, 24}, + {3269591040U, 18}, + {3269607424U, 20}, + {3269608192U, 24}, + {3269608448U, 24}, + {3269611520U, 20}, + {3269615616U, 24}, + {3269619712U, 22}, + {3269621760U, 22}, + {3269622784U, 23}, + {3269623808U, 20}, + {3269625088U, 24}, + {3269627904U, 20}, + {3269632000U, 20}, + {3269636096U, 20}, + {3269640192U, 19}, + {3269648384U, 19}, + {3269652224U, 24}, + {3269722112U, 17}, + {3269754880U, 17}, + {3269787648U, 16}, + {3269853184U, 16}, + {3269867776U, 24}, + {3269872640U, 24}, + {3269878528U, 24}, + {3269910528U, 24}, + {3269918720U, 16}, + {3269924096U, 24}, + {3269925376U, 23}, + {3269931520U, 24}, + {3269932544U, 24}, + {3269939456U, 24}, + {3269940480U, 24}, + {3269945600U, 24}, + {3269960704U, 23}, + {3269961728U, 24}, + {3269970176U, 24}, + {3269971968U, 23}, + {3269976320U, 24}, + {3269979136U, 22}, + {3269980672U, 23}, + {3269981696U, 24}, + {3269982464U, 24}, + {3269983744U, 23}, + {3269984256U, 16}, + {3270009344U, 23}, + {3270049792U, 16}, + {3270063616U, 24}, + {3270064640U, 24}, + {3270073344U, 24}, + {3270085376U, 24}, + {3270089472U, 24}, + {3270089728U, 24}, + {3270092544U, 24}, + {3270092800U, 24}, + {3270113536U, 24}, + {3270113792U, 23}, + {3270115328U, 18}, + {3270131712U, 18}, + {3270147072U, 24}, + {3270148096U, 19}, + {3270156288U, 19}, + {3270164480U, 18}, + {3270180864U, 19}, + {3270180864U, 16}, + {3270181632U, 24}, + {3270182144U, 24}, + {3270182656U, 24}, + {3270182912U, 23}, + {3270183424U, 24}, + {3270184704U, 24}, + {3270185216U, 24}, + {3270185728U, 24}, + {3270186240U, 24}, + {3270186752U, 24}, + {3270188288U, 24}, + {3270189056U, 24}, + {3270190080U, 23}, + {3270190592U, 23}, + {3270191104U, 21}, + {3270192384U, 24}, + {3270192640U, 24}, + {3270192640U, 23}, + {3270192896U, 24}, + {3270193152U, 20}, + {3270194944U, 24}, + {3270196224U, 24}, + {3270197248U, 19}, + {3270205696U, 24}, + {3270205952U, 24}, + {3270206976U, 24}, + {3270207232U, 24}, + {3270207488U, 23}, + {3270208000U, 24}, + {3270208256U, 24}, + {3270209024U, 23}, + {3270209536U, 20}, + {3270213632U, 21}, + {3270215680U, 22}, + {3270216704U, 24}, + {3270217216U, 24}, + {3270217472U, 24}, + {3270217728U, 23}, + {3270217728U, 21}, + {3270221824U, 21}, + {3270223872U, 23}, + {3270224384U, 24}, + {3270224640U, 24}, + {3270225408U, 24}, + {3270230016U, 19}, + {3270234368U, 24}, + {3270234624U, 24}, + {3270234880U, 24}, + {3270235136U, 22}, + {3270236160U, 21}, + {3270238208U, 23}, + {3270238720U, 24}, + {3270238976U, 24}, + {3270239232U, 23}, + {3270239744U, 24}, + {3270240000U, 24}, + {3270240256U, 22}, + {3270241280U, 24}, + {3270241536U, 24}, + {3270242304U, 24}, + {3270242816U, 24}, + {3270243072U, 24}, + {3270243584U, 24}, + {3270243840U, 23}, + {3270244352U, 22}, + {3270245888U, 24}, + {3270246144U, 24}, + {3270246400U, 15}, + {3270339328U, 24}, + {3270377472U, 16}, + {3270443008U, 16}, + {3270508544U, 15}, + {3270510592U, 24}, + {3270557952U, 24}, + {3270559232U, 24}, + {3270561280U, 23}, + {3270561792U, 24}, + {3270568960U, 24}, + {3270569216U, 24}, + {3270571008U, 24}, + {3270571776U, 24}, + {3270572544U, 24}, + {3270573568U, 24}, + {3270639616U, 19}, + {3270656000U, 19}, + {3270672384U, 19}, + {3270680576U, 24}, + {3270680576U, 19}, + {3270688768U, 19}, + {3270696960U, 19}, + {3270705152U, 16}, + {3270744576U, 23}, + {3270770688U, 16}, + {3270836224U, 16}, + {3270920192U, 23}, + {3270923520U, 24}, + {3270923776U, 23}, + {3270924288U, 21}, + {3270926336U, 24}, + {3270934528U, 17}, + {3270967296U, 19}, + {3270975488U, 19}, + {3270983680U, 19}, + {3270986240U, 24}, + {3270986496U, 24}, + {3270990592U, 24}, + {3270991872U, 19}, + {3271000064U, 19}, + {3271008256U, 19}, + {3271016448U, 19}, + {3271032832U, 16}, + {3271098368U, 16}, + {3271163904U, 16}, + {3271170304U, 24}, + {3271176704U, 24}, + {3271179008U, 24}, + {3271188992U, 24}, + {3271196672U, 24}, + {3271197952U, 24}, + {3271198208U, 24}, + {3271198464U, 24}, + {3271198720U, 24}, + {3271210752U, 24}, + {3271213824U, 24}, + {3271217920U, 24}, + {3271218688U, 24}, + {3271224320U, 24}, + {3271224576U, 24}, + {3271228928U, 24}, + {3271229184U, 24}, + {3271229440U, 16}, + {3271250432U, 24}, + {3271253504U, 24}, + {3271269120U, 24}, + {3271272960U, 24}, + {3271276032U, 24}, + {3271276288U, 24}, + {3271277056U, 24}, + {3271277568U, 24}, + {3271278688U, 27}, + {3271279104U, 24}, + {3271279360U, 24}, + {3271280384U, 24}, + {3271280640U, 24}, + {3271281920U, 24}, + {3271282176U, 24}, + {3271294976U, 16}, + {3271393792U, 24}, + {3271407616U, 24}, + {3271426048U, 16}, + {3271442688U, 24}, + {3271442944U, 24}, + {3271443200U, 24}, + {3271443456U, 24}, + {3271471104U, 24}, + {3271471360U, 24}, + {3271471616U, 24}, + {3271471872U, 24}, + {3271472384U, 24}, + {3271472640U, 24}, + {3271475200U, 24}, + {3271476480U, 24}, + {3271491584U, 16}, + {3271557120U, 17}, + {3271587328U, 24}, + {3271589888U, 17}, + {3271622656U, 16}, + {3271688192U, 19}, + {3271696384U, 19}, + {3271704576U, 19}, + {3271712768U, 19}, + {3271720960U, 19}, + {3271729152U, 19}, + {3271737344U, 24}, + {3271753728U, 18}, + {3271755264U, 24}, + {3271756032U, 24}, + {3271761152U, 24}, + {3271770112U, 18}, + {3271781376U, 23}, + {3271819264U, 16}, + {3271821824U, 24}, + {3271835904U, 24}, + {3271836416U, 24}, + {3271836672U, 23}, + {3271838464U, 24}, + {3271838720U, 24}, + {3271839488U, 24}, + {3271852032U, 20}, + {3271884800U, 19}, + {3271892992U, 19}, + {3271901184U, 19}, + {3271909376U, 19}, + {3271917568U, 19}, + {3271933952U, 18}, + {3271934464U, 24}, + {3271935232U, 24}, + {3271937024U, 24}, + {3271939328U, 24}, + {3271950336U, 16}, + {3271959808U, 24}, + {3271968512U, 24}, + {3271971584U, 24}, + {3271980544U, 24}, + {3271983872U, 24}, + {3271986944U, 24}, + {3271988480U, 24}, + {3271991296U, 23}, + {3271992320U, 22}, + {3271993088U, 24}, + {3271995136U, 24}, + {3271997440U, 24}, + {3271997696U, 24}, + {3271997952U, 24}, + {3271998208U, 24}, + {3271998720U, 24}, + {3272001024U, 23}, + {3272001536U, 24}, + {3272004864U, 24}, + {3272008192U, 23}, + {3272011264U, 23}, + {3272012800U, 22}, + {3272015872U, 20}, + {3272019968U, 22}, + {3272020992U, 22}, + {3272022016U, 21}, + {3272024064U, 19}, + {3272032256U, 19}, + {3272040448U, 19}, + {3272048640U, 19}, + {3272056832U, 19}, + {3272065024U, 19}, + {3272073216U, 19}, + {3272081408U, 19}, + {3272089600U, 19}, + {3272097792U, 19}, + {3272105984U, 19}, + {3272107072U, 26}, + {3272107520U, 23}, + {3272108544U, 23}, + {3272112128U, 21}, + {3272114176U, 19}, + {3272122368U, 19}, + {3272138752U, 19}, + {3272146944U, 16}, + {3272149504U, 24}, + {3272162304U, 24}, + {3272163328U, 24}, + {3272165376U, 24}, + {3272191488U, 24}, + {3272192512U, 24}, + {3272193280U, 24}, + {3272194560U, 24}, + {3272200192U, 24}, + {3272200960U, 24}, + {3272210176U, 24}, + {3272210432U, 24}, + {3272212480U, 18}, + {3272212992U, 24}, + {3272220672U, 24}, + {3272224256U, 23}, + {3272227072U, 24}, + {3272228864U, 19}, + {3272237056U, 19}, + {3272245248U, 18}, + {3272269824U, 19}, + {3272278016U, 16}, + {3272335360U, 19}, + {3272343552U, 19}, + {3272359936U, 19}, + {3272368128U, 24}, + {3272368384U, 24}, + {3272368640U, 23}, + {3272369152U, 22}, + {3272370176U, 22}, + {3272371200U, 23}, + {3272371712U, 24}, + {3272376320U, 19}, + {3272384512U, 19}, + {3272392704U, 19}, + {3272400896U, 19}, + {3272401408U, 24}, + {3272401408U, 23}, + {3272402432U, 24}, + {3272402432U, 23}, + {3272403200U, 24}, + {3272403456U, 24}, + {3272403712U, 24}, + {3272403968U, 24}, + {3272404480U, 23}, + {3272404992U, 23}, + {3272405504U, 23}, + {3272406016U, 23}, + {3272406528U, 23}, + {3272407040U, 23}, + {3272407552U, 23}, + {3272408064U, 23}, + {3272409088U, 19}, + {3272417280U, 24}, + {3272417536U, 24}, + {3272417792U, 24}, + {3272420352U, 24}, + {3272420608U, 24}, + {3272425472U, 18}, + {3272441600U, 24}, + {3272441856U, 19}, + {3272441856U, 17}, + {3272452608U, 24}, + {3272453376U, 24}, + {3272466176U, 24}, + {3272468736U, 24}, + {3272482816U, 19}, + {3272491008U, 19}, + {3272499200U, 19}, + {3272507392U, 19}, + {3272515584U, 19}, + {3272523776U, 19}, + {3272531968U, 19}, + {3272540160U, 16}, + {3272543744U, 24}, + {3272572928U, 17}, + {3272605696U, 19}, + {3272613888U, 19}, + {3272622080U, 19}, + {3272630272U, 19}, + {3272638464U, 19}, + {3272646656U, 19}, + {3272654848U, 19}, + {3272663040U, 19}, + {3272671232U, 16}, + {3272699648U, 24}, + {3272704000U, 19}, + {3272712448U, 24}, + {3272712704U, 24}, + {3272714240U, 22}, + {3272714496U, 24}, + {3272736768U, 22}, + {3272744960U, 19}, + {3272753152U, 18}, + {3272769536U, 17}, + {3272802304U, 19}, + {3272810496U, 19}, + {3272818688U, 19}, + {3272826880U, 19}, + {3272835072U, 19}, + {3272843264U, 19}, + {3272851456U, 19}, + {3272859648U, 19}, + {3272876032U, 19}, + {3272884224U, 19}, + {3272892416U, 19}, + {3272900608U, 19}, + {3272908800U, 19}, + {3272916992U, 19}, + {3272925184U, 19}, + {3272933376U, 16}, + {3272998912U, 19}, + {3273003008U, 21}, + {3273007104U, 19}, + {3273015296U, 19}, + {3273039872U, 19}, + {3273048064U, 19}, + {3273056256U, 19}, + {3273064448U, 16}, + {3273129984U, 19}, + {3273138176U, 19}, + {3273139200U, 22}, + {3273141760U, 23}, + {3273143808U, 23}, + {3273144320U, 23}, + {3273144832U, 23}, + {3273145344U, 22}, + {3273146368U, 19}, + {3273154560U, 19}, + {3273160704U, 21}, + {3273162752U, 19}, + {3273170944U, 19}, + {3273179136U, 19}, + {3273183232U, 20}, + {3273187328U, 19}, + {3273195520U, 16}, + {3273220864U, 24}, + {3273221120U, 24}, + {3273227008U, 24}, + {3273269248U, 20}, + {3273269248U, 19}, + {3273273344U, 21}, + {3273275392U, 22}, + {3273276416U, 23}, + {3273276928U, 24}, + {3273277184U, 24}, + {3273277440U, 19}, + {3273285632U, 19}, + {3273293824U, 19}, + {3273302016U, 19}, + {3273310208U, 19}, + {3273318400U, 19}, + {3273326592U, 16}, + {3273337856U, 24}, + {3273338112U, 24}, + {3273351936U, 24}, + {3273352192U, 24}, + {3273368064U, 24}, + {3273368064U, 23}, + {3273368320U, 24}, + {3273368832U, 24}, + {3273392128U, 19}, + {3273400320U, 19}, + {3273408512U, 19}, + {3273416704U, 19}, + {3273424896U, 19}, + {3273433088U, 20}, + {3273441280U, 19}, + {3273449472U, 19}, + {3273457664U, 19}, + {3273457664U, 16}, + {3273523200U, 16}, + {3273580544U, 21}, + {3273588736U, 16}, + {3273637376U, 23}, + {3273654272U, 17}, + {3273656064U, 24}, + {3273656320U, 24}, + {3273671680U, 24}, + {3273672704U, 23}, + {3273680896U, 24}, + {3273687040U, 17}, + {3273715712U, 22}, + {3273719808U, 16}, + {3273724416U, 24}, + {3273736192U, 24}, + {3273744384U, 19}, + {3273768960U, 18}, + {3273785344U, 19}, + {3273790464U, 24}, + {3273793536U, 19}, + {3273809920U, 19}, + {3273818112U, 20}, + {3273818112U, 19}, + {3273822208U, 20}, + {3273826304U, 19}, + {3273842688U, 19}, + {3273850880U, 18}, + {3273867264U, 24}, + {3273867776U, 24}, + {3273868288U, 22}, + {3273869312U, 21}, + {3273871360U, 24}, + {3273871616U, 24}, + {3273871872U, 23}, + {3273872384U, 23}, + {3273873152U, 24}, + {3273873408U, 23}, + {3273874432U, 22}, + {3273875968U, 24}, + {3273876224U, 24}, + {3273876480U, 22}, + {3273877760U, 24}, + {3273878016U, 24}, + {3273878272U, 24}, + {3273878528U, 23}, + {3273879040U, 24}, + {3273879296U, 24}, + {3273880064U, 23}, + {3273880576U, 23}, + {3273881344U, 24}, + {3273881600U, 24}, + {3273881856U, 24}, + {3273882112U, 24}, + {3273882624U, 23}, + {3273883136U, 24}, + {3273883392U, 24}, + {3273883648U, 18}, + {3273916416U, 18}, + {3273932800U, 18}, + {3273949184U, 17}, + {3273981952U, 16}, + {3274047488U, 21}, + {3274049536U, 24}, + {3274049536U, 22}, + {3274049792U, 24}, + {3274050048U, 24}, + {3274050304U, 24}, + {3274051584U, 24}, + {3274051840U, 24}, + {3274052096U, 24}, + {3274052352U, 24}, + {3274053632U, 22}, + {3274054656U, 23}, + {3274055168U, 24}, + {3274055680U, 19}, + {3274063872U, 19}, + {3274072064U, 20}, + {3274072064U, 19}, + {3274073088U, 22}, + {3274076160U, 20}, + {3274077184U, 22}, + {3274080256U, 19}, + {3274086912U, 24}, + {3274088448U, 19}, + {3274096640U, 18}, + {3274113024U, 17}, + {3274145792U, 18}, + {3274178560U, 16}, + {3274244096U, 16}, + {3274326016U, 19}, + {3274334208U, 19}, + {3274342400U, 24}, + {3274342400U, 19}, + {3274345472U, 24}, + {3274345728U, 24}, + {3274350592U, 19}, + {3274358784U, 19}, + {3274366976U, 22}, + {3274368000U, 23}, + {3274368512U, 24}, + {3274368768U, 24}, + {3274369024U, 22}, + {3274370048U, 24}, + {3274370304U, 24}, + {3274370560U, 24}, + {3274370816U, 24}, + {3274371072U, 21}, + {3274373376U, 24}, + {3274373632U, 24}, + {3274373888U, 24}, + {3274374144U, 22}, + {3274375168U, 19}, + {3274383360U, 19}, + {3274391552U, 19}, + {3274399744U, 19}, + {3274407936U, 19}, + {3274416128U, 19}, + {3274424320U, 19}, + {3274432512U, 19}, + {3274440704U, 18}, + {3274440704U, 16}, + {3274456832U, 24}, + {3274465280U, 24}, + {3274465536U, 24}, + {3274465792U, 24}, + {3274470144U, 24}, + {3274473472U, 17}, + {3274489856U, 18}, + {3274506240U, 16}, + {3274571776U, 21}, + {3274573824U, 21}, + {3274575872U, 20}, + {3274588160U, 19}, + {3274596352U, 19}, + {3274596608U, 24}, + {3274596864U, 24}, + {3274602752U, 24}, + {3274604544U, 19}, + {3274607872U, 24}, + {3274608128U, 24}, + {3274612224U, 24}, + {3274612480U, 24}, + {3274612736U, 19}, + {3274620928U, 19}, + {3274629120U, 19}, + {3274637312U, 17}, + {3274670080U, 18}, + {3274702848U, 16}, + {3274720768U, 24}, + {3274752256U, 24}, + {3274763520U, 24}, + {3274763776U, 23}, + {3274768384U, 17}, + {3274778112U, 23}, + {3274778880U, 24}, + {3274833920U, 16}, + {3274833920U, 19}, + {3274842112U, 19}, + {3274850304U, 18}, + {3274866688U, 18}, + {3274870016U, 24}, + {3274883072U, 19}, + {3274891264U, 19}, + {3274915840U, 24}, + {3274944000U, 23}, + {3274944512U, 23}, + {3274945536U, 24}, + {3274964992U, 16}, + {3275030528U, 16}, + {3275045376U, 24}, + {3275094272U, 24}, + {3275096064U, 19}, + {3275104256U, 19}, + {3275112448U, 19}, + {3275114752U, 24}, + {3275115008U, 24}, + {3275115264U, 24}, + {3275115520U, 24}, + {3275120640U, 19}, + {3275128832U, 19}, + {3275137024U, 19}, + {3275145216U, 19}, + {3275153408U, 19}, + {3275161600U, 16}, + {3275167744U, 24}, + {3275202048U, 24}, + {3275227136U, 16}, + {3275275776U, 23}, + {3275280384U, 22}, + {3275281408U, 22}, + {3275282432U, 23}, + {3275292672U, 16}, + {3275320576U, 24}, + {3275358208U, 19}, + {3275366400U, 19}, + {3275374592U, 19}, + {3275382784U, 19}, + {3275389696U, 24}, + {3275390976U, 19}, + {3275399168U, 19}, + {3275407360U, 19}, + {3275415552U, 24}, + {3275415808U, 24}, + {3275416064U, 24}, + {3275416320U, 24}, + {3275416576U, 22}, + {3275417600U, 21}, + {3275419648U, 20}, + {3275423744U, 16}, + {3275489280U, 19}, + {3275505664U, 19}, + {3275513856U, 19}, + {3275522048U, 19}, + {3275530240U, 19}, + {3275546624U, 19}, + {3275554816U, 19}, + {3275554816U, 16}, + {3275558144U, 24}, + {3275559680U, 24}, + {3275560192U, 24}, + {3275563008U, 24}, + {3275563008U, 19}, + {3275566592U, 24}, + {3275570432U, 24}, + {3275571200U, 19}, + {3275579392U, 19}, + {3275587584U, 20}, + {3275591936U, 24}, + {3275592192U, 24}, + {3275592448U, 24}, + {3275592704U, 24}, + {3275593216U, 24}, + {3275593472U, 24}, + {3275593728U, 24}, + {3275594496U, 24}, + {3275595776U, 19}, + {3275603968U, 19}, + {3275612416U, 24}, + {3275612672U, 24}, + {3275612928U, 24}, + {3275613184U, 24}, + {3275613440U, 24}, + {3275613696U, 24}, + {3275619840U, 24}, + {3275620096U, 24}, + {3275620352U, 19}, + {3275628544U, 19}, + {3275636736U, 19}, + {3275644928U, 19}, + {3275653120U, 19}, + {3275661312U, 19}, + {3275669504U, 19}, + {3275669760U, 24}, + {3275670016U, 24}, + {3275670272U, 24}, + {3275671552U, 21}, + {3275676416U, 24}, + {3275676928U, 24}, + {3275677184U, 24}, + {3275677440U, 24}, + {3275677696U, 19}, + {3275685888U, 16}, + {3275751424U, 19}, + {3275759616U, 19}, + {3275767808U, 19}, + {3275776000U, 19}, + {3275784192U, 19}, + {3275800576U, 19}, + {3275808768U, 19}, + {3275816960U, 16}, + {3275823104U, 24}, + {3275832320U, 24}, + {3275836416U, 24}, + {3275836672U, 24}, + {3275836928U, 24}, + {3275856128U, 24}, + {3275857408U, 24}, + {3275858944U, 24}, + {3275880960U, 24}, + {3275882496U, 19}, + {3275890688U, 19}, + {3275898880U, 19}, + {3275907072U, 20}, + {3275911168U, 20}, + {3275915264U, 19}, + {3275923456U, 19}, + {3275931648U, 19}, + {3275939840U, 19}, + {3275948032U, 16}, + {3276013568U, 17}, + {3276017152U, 24}, + {3276021248U, 23}, + {3276031488U, 24}, + {3276031744U, 24}, + {3276046336U, 18}, + {3276144640U, 19}, + {3276152832U, 19}, + {3276155648U, 24}, + {3276156160U, 24}, + {3276161024U, 19}, + {3276169216U, 19}, + {3276177408U, 19}, + {3276185600U, 19}, + {3276193792U, 19}, + {3276201984U, 19}, + {3276210176U, 16}, + {3276275712U, 19}, + {3276283904U, 19}, + {3276292096U, 19}, + {3276300288U, 20}, + {3276304384U, 24}, + {3276304640U, 24}, + {3276304896U, 23}, + {3276308480U, 19}, + {3276316672U, 19}, + {3276324864U, 19}, + {3276333056U, 19}, + {3276341248U, 16}, + {3276406784U, 19}, + {3276414976U, 19}, + {3276431360U, 19}, + {3276439552U, 19}, + {3276447744U, 19}, + {3276455936U, 19}, + {3276464128U, 19}, + {3276472320U, 16}, + {3276484096U, 24}, + {3276537856U, 17}, + {3276567296U, 24}, + {3276570624U, 17}, + {3276603392U, 16}, + {3276659200U, 24}, + {3276659456U, 24}, + {3276668928U, 19}, + {3276685312U, 19}, + {3276693504U, 19}, + {3276694272U, 24}, + {3276701696U, 19}, + {3276709888U, 19}, + {3276718080U, 19}, + {3276755200U, 24}, + {3276775680U, 24}, + {3276778240U, 24}, + {3276800000U, 19}, + {3276808192U, 19}, + {3276824576U, 19}, + {3276832768U, 19}, + {3276833024U, 24}, + {3276833280U, 24}, + {3276833536U, 24}, + {3276834304U, 24}, + {3276840960U, 19}, + {3276849152U, 19}, + {3276865536U, 16}, + {3276875776U, 23}, + {3276877824U, 20}, + {3276931072U, 19}, + {3276935680U, 24}, + {3276935936U, 24}, + {3276936448U, 24}, + {3276936704U, 24}, + {3276937728U, 24}, + {3276939264U, 19}, + {3276946432U, 24}, + {3276947456U, 19}, + {3276955648U, 19}, + {3276963840U, 19}, + {3276972032U, 20}, + {3276972544U, 23}, + {3276973056U, 22}, + {3276974336U, 24}, + {3276975104U, 24}, + {3276975360U, 24}, + {3276975616U, 23}, + {3276976128U, 20}, + {3276980224U, 19}, + {3276988416U, 19}, + {3276996608U, 16}, + {3277000704U, 24}, + {3277000960U, 24}, + {3277002752U, 24}, + {3277003008U, 24}, + {3277004032U, 24}, + {3277004288U, 24}, + {3277015808U, 24}, + {3277016064U, 22}, + {3277017088U, 24}, + {3277017344U, 24}, + {3277017600U, 24}, + {3277017856U, 24}, + {3277028864U, 24}, + {3277029120U, 24}, + {3277030144U, 24}, + {3277032192U, 24}, + {3277032448U, 24}, + {3277044992U, 24}, + {3277045248U, 24}, + {3277049088U, 24}, + {3277049344U, 24}, + {3277050368U, 24}, + {3277052160U, 24}, + {3277061632U, 24}, + {3277062144U, 16}, + {3277127680U, 17}, + {3277160448U, 18}, + {3277193216U, 16}, + {3277258752U, 16}, + {3277324288U, 16}, + {3277326848U, 23}, + {3277328640U, 24}, + {3277335040U, 24}, + {3277335296U, 24}, + {3277335552U, 23}, + {3277336064U, 24}, + {3277336832U, 24}, + {3277355008U, 24}, + {3277355776U, 24}, + {3277360640U, 23}, + {3277361152U, 24}, + {3277361664U, 24}, + {3277365248U, 22}, + {3277381632U, 24}, + {3277383424U, 24}, + {3277389824U, 16}, + {3277455360U, 19}, + {3277461248U, 24}, + {3277463552U, 19}, + {3277464064U, 23}, + {3277464832U, 24}, + {3277471744U, 19}, + {3277479936U, 24}, + {3277479936U, 22}, + {3277480448U, 24}, + {3277480704U, 24}, + {3277488128U, 18}, + {3277496320U, 19}, + {3277504512U, 19}, + {3277512704U, 19}, + {3277520896U, 17}, + {3277553664U, 17}, + {3277586432U, 16}, + {3277651968U, 17}, + {3277660160U, 20}, + {3277664256U, 20}, + {3277668352U, 20}, + {3277672448U, 20}, + {3277684736U, 17}, + {3277717504U, 16}, + {3277717504U, 19}, + {3277717760U, 24}, + {3277718016U, 24}, + {3277718272U, 24}, + {3277718528U, 24}, + {3277718784U, 24}, + {3277719040U, 24}, + {3277725696U, 19}, + {3277733888U, 19}, + {3277742080U, 19}, + {3277750272U, 18}, + {3277761792U, 24}, + {3277766656U, 19}, + {3277774848U, 19}, + {3277783040U, 18}, + {3277799424U, 19}, + {3277807616U, 19}, + {3277815808U, 21}, + {3277819904U, 22}, + {3277821952U, 21}, + {3277824000U, 20}, + {3277848576U, 19}, + {3277854464U, 24}, + {3277856768U, 19}, + {3277864960U, 24}, + {3277865216U, 24}, + {3277865472U, 24}, + {3277865728U, 24}, + {3277865984U, 24}, + {3277866240U, 24}, + {3277866496U, 24}, + {3277866752U, 24}, + {3277867008U, 24}, + {3277867264U, 24}, + {3277867520U, 24}, + {3277867776U, 24}, + {3277868032U, 24}, + {3277868288U, 24}, + {3277868544U, 24}, + {3277873152U, 19}, + {3277881344U, 19}, + {3277889536U, 19}, + {3277897728U, 19}, + {3277900800U, 22}, + {3277901824U, 20}, + {3277905920U, 19}, + {3277907968U, 21}, + {3277911552U, 24}, + {3277914112U, 17}, + {3277944832U, 21}, + {3277946880U, 18}, + {3277963264U, 18}, + {3277979648U, 19}, + {3277987840U, 19}, + {3277996032U, 20}, + {3278000128U, 20}, + {3278004224U, 24}, + {3278004224U, 23}, + {3278004224U, 19}, + {3278004480U, 24}, + {3278012416U, 19}, + {3278020608U, 19}, + {3278028800U, 19}, + {3278030592U, 24}, + {3278030848U, 24}, + {3278031104U, 24}, + {3278036992U, 20}, + {3278041088U, 21}, + {3278043136U, 22}, + {3278044672U, 24}, + {3278045184U, 16}, + {3278047232U, 21}, + {3278049280U, 21}, + {3278051328U, 21}, + {3278053376U, 21}, + {3278061568U, 20}, + {3278062848U, 24}, + {3278065664U, 21}, + {3278067712U, 21}, + {3278068992U, 24}, + {3278069760U, 21}, + {3278071808U, 21}, + {3278073856U, 21}, + {3278094336U, 21}, + {3278096384U, 21}, + {3278097920U, 24}, + {3278098432U, 21}, + {3278102528U, 21}, + {3278102784U, 24}, + {3278104576U, 21}, + {3278108672U, 21}, + {3278110720U, 16}, + {3278113280U, 24}, + {3278113792U, 24}, + {3278115328U, 24}, + {3278115584U, 24}, + {3278115840U, 24}, + {3278116096U, 24}, + {3278146560U, 24}, + {3278153984U, 24}, + {3278154240U, 24}, + {3278176256U, 16}, + {3278181888U, 24}, + {3278182144U, 24}, + {3278183424U, 24}, + {3278183936U, 24}, + {3278184192U, 24}, + {3278193920U, 24}, + {3278198272U, 24}, + {3278200320U, 24}, + {3278209280U, 24}, + {3278214144U, 24}, + {3278214912U, 24}, + {3278216448U, 24}, + {3278216704U, 24}, + {3278216960U, 24}, + {3278217216U, 24}, + {3278218240U, 22}, + {3278219520U, 24}, + {3278223360U, 24}, + {3278226432U, 24}, + {3278226688U, 24}, + {3278226944U, 24}, + {3278231552U, 22}, + {3278232064U, 24}, + {3278232576U, 23}, + {3278233344U, 24}, + {3278236416U, 24}, + {3278241792U, 16}, + {3278281344U, 25}, + {3278306560U, 24}, + {3278307328U, 16}, + {3278362624U, 24}, + {3278429696U, 24}, + {3278556672U, 23}, + {3278581504U, 24}, + {3278635008U, 15}, + {3278766080U, 19}, + {3278774272U, 19}, + {3278774528U, 24}, + {3278782464U, 19}, + {3278790656U, 19}, + {3278798848U, 20}, + {3278802944U, 20}, + {3278807040U, 19}, + {3278815232U, 19}, + {3278824192U, 24}, + {3278824960U, 24}, + {3278829568U, 24}, + {3278831616U, 16}, + {3278897152U, 18}, + {3278913536U, 19}, + {3278921728U, 19}, + {3278929920U, 19}, + {3278946304U, 19}, + {3278954496U, 19}, + {3278962688U, 16}, + {3279036416U, 19}, + {3279037184U, 24}, + {3279044608U, 19}, + {3279060992U, 19}, + {3279069184U, 24}, + {3279069440U, 24}, + {3279069696U, 23}, + {3279070208U, 22}, + {3279071232U, 21}, + {3279073280U, 20}, + {3279077376U, 20}, + {3279081472U, 21}, + {3279082240U, 24}, + {3279083008U, 24}, + {3279083520U, 21}, + {3279085568U, 19}, + {3279093760U, 16}, + {3279108096U, 24}, + {3279111936U, 24}, + {3279140864U, 24}, + {3279141120U, 24}, + {3279141376U, 24}, + {3279159296U, 16}, + {3279224832U, 16}, + {3279355904U, 19}, + {3279372288U, 19}, + {3279380480U, 19}, + {3279381504U, 24}, + {3279382272U, 24}, + {3279388672U, 24}, + {3279388672U, 19}, + {3279389184U, 24}, + {3279389440U, 24}, + {3279389696U, 24}, + {3279389952U, 24}, + {3279390208U, 24}, + {3279390464U, 24}, + {3279390720U, 24}, + {3279390976U, 24}, + {3279391232U, 24}, + {3279391488U, 24}, + {3279392000U, 24}, + {3279392256U, 24}, + {3279392512U, 24}, + {3279392768U, 24}, + {3279393280U, 24}, + {3279393536U, 24}, + {3279393792U, 24}, + {3279394048U, 24}, + {3279394560U, 24}, + {3279394816U, 24}, + {3279395072U, 24}, + {3279395328U, 24}, + {3279396864U, 19}, + {3279406592U, 24}, + {3279406848U, 24}, + {3279407616U, 24}, + {3279407872U, 24}, + {3279408128U, 24}, + {3279408384U, 24}, + {3279408640U, 24}, + {3279408896U, 24}, + {3279409152U, 24}, + {3279409408U, 24}, + {3279409920U, 24}, + {3279421440U, 16}, + {3279469312U, 24}, + {3279479040U, 24}, + {3279486976U, 16}, + {3279552512U, 19}, + {3279553536U, 24}, + {3279560704U, 19}, + {3279568896U, 19}, + {3279577344U, 24}, + {3279577600U, 24}, + {3279577856U, 24}, + {3279578624U, 24}, + {3279580160U, 24}, + {3279580416U, 24}, + {3279580672U, 24}, + {3279580928U, 24}, + {3279585280U, 18}, + {3279601664U, 19}, + {3279609856U, 19}, + {3279618048U, 16}, + {3279683584U, 14}, + {3279790848U, 24}, + {3279945728U, 19}, + {3279962112U, 19}, + {3279978496U, 19}, + {3279979520U, 24}, + {3279981056U, 24}, + {3279981568U, 24}, + {3279982592U, 24}, + {3279983616U, 24}, + {3279985664U, 24}, + {3279985920U, 24}, + {3279986432U, 24}, + {3279994880U, 19}, + {3280011264U, 16}, + {3280011776U, 24}, + {3280012032U, 24}, + {3280019968U, 23}, + {3280030208U, 24}, + {3280041472U, 24}, + {3280084992U, 19}, + {3280085760U, 24}, + {3280087808U, 24}, + {3280088064U, 24}, + {3280093184U, 19}, + {3280096000U, 24}, + {3280101376U, 20}, + {3280105472U, 21}, + {3280107520U, 23}, + {3280108032U, 24}, + {3280108288U, 24}, + {3280108544U, 22}, + {3280109568U, 19}, + {3280117760U, 19}, + {3280125952U, 19}, + {3280134144U, 19}, + {3280142336U, 16}, + {3280207872U, 16}, + {3280216064U, 19}, + {3280257024U, 19}, + {3280273408U, 16}, + {3280295168U, 24}, + {3280299264U, 24}, + {3280311040U, 24}, + {3280322304U, 24}, + {3280330752U, 19}, + {3280334848U, 20}, + {3280338944U, 19}, + {3280347136U, 19}, + {3280355328U, 18}, + {3280371712U, 19}, + {3280379904U, 19}, + {3280388096U, 19}, + {3280396288U, 19}, + {3280404480U, 17}, + {3280409088U, 24}, + {3280437248U, 18}, + {3280470016U, 16}, + {3280479744U, 24}, + {3280535552U, 17}, + {3280568320U, 19}, + {3280601088U, 19}, + {3280609280U, 19}, + {3280610304U, 24}, + {3280610560U, 24}, + {3280611328U, 24}, + {3280611840U, 24}, + {3280612352U, 22}, + {3280613376U, 24}, + {3280613632U, 24}, + {3280613888U, 24}, + {3280614144U, 24}, + {3280617472U, 19}, + {3280625664U, 20}, + {3280631808U, 22}, + {3280632832U, 22}, + {3280633856U, 24}, + {3280633856U, 21}, + {3280634112U, 24}, + {3280634368U, 24}, + {3280634624U, 24}, + {3280634880U, 24}, + {3280635136U, 24}, + {3280635392U, 24}, + {3280635648U, 24}, + {3280635904U, 24}, + {3280635904U, 23}, + {3280636928U, 24}, + {3280636928U, 22}, + {3280637184U, 24}, + {3280637440U, 24}, + {3280637696U, 24}, + {3280637952U, 24}, + {3280637952U, 20}, + {3280638208U, 24}, + {3280638464U, 24}, + {3280638720U, 24}, + {3280638976U, 24}, + {3280639232U, 24}, + {3280639488U, 24}, + {3280639744U, 24}, + {3280640000U, 24}, + {3280640256U, 24}, + {3280640512U, 24}, + {3280640768U, 24}, + {3280641024U, 24}, + {3280641280U, 24}, + {3280641536U, 24}, + {3280641792U, 24}, + {3280642048U, 22}, + {3280643072U, 24}, + {3280643328U, 24}, + {3280643584U, 24}, + {3280650240U, 20}, + {3280654592U, 24}, + {3280658176U, 24}, + {3280658432U, 19}, + {3280666624U, 16}, + {3280732160U, 17}, + {3280797696U, 16}, + {3280798720U, 24}, + {3280799488U, 24}, + {3280800512U, 24}, + {3280805632U, 24}, + {3280839168U, 24}, + {3280847616U, 24}, + {3280849152U, 24}, + {3280863232U, 16}, + {3280928768U, 16}, + {3281002496U, 19}, + {3281010688U, 19}, + {3281018880U, 19}, + {3281027072U, 19}, + {3281035264U, 19}, + {3281043456U, 19}, + {3281051648U, 19}, + {3281059840U, 16}, + {3281082368U, 24}, + {3281105920U, 24}, + {3281125376U, 20}, + {3281125376U, 19}, + {3281133568U, 19}, + {3281141760U, 19}, + {3281149952U, 19}, + {3281158144U, 19}, + {3281166336U, 19}, + {3281174528U, 19}, + {3281182720U, 19}, + {3281184256U, 24}, + {3281190912U, 16}, + {3281256448U, 16}, + {3281274880U, 23}, + {3281280128U, 25}, + {3281303552U, 21}, + {3281321984U, 18}, + {3281354752U, 18}, + {3281387520U, 16}, + {3281453056U, 16}, + {3281518592U, 15}, + {3281649664U, 16}, + {3281667072U, 23}, + {3281667584U, 24}, + {3281667840U, 24}, + {3281677824U, 24}, + {3281715200U, 16}, + {3281780736U, 16}, + {3281846272U, 16}, + {3281911808U, 19}, + {3281920000U, 19}, + {3281928192U, 19}, + {3281936384U, 20}, + {3281940480U, 21}, + {3281942528U, 21}, + {3281944576U, 19}, + {3281952768U, 19}, + {3281960960U, 24}, + {3281960960U, 21}, + {3281965056U, 24}, + {3281967104U, 24}, + {3281969152U, 19}, + {3281977344U, 16}, + {3282108416U, 16}, + {3282173952U, 19}, + {3282182144U, 19}, + {3282190336U, 19}, + {3282198528U, 19}, + {3282206720U, 19}, + {3282214912U, 19}, + {3282223104U, 19}, + {3282231296U, 19}, + {3282239488U, 17}, + {3282262016U, 24}, + {3282263296U, 24}, + {3282265344U, 24}, + {3282265600U, 23}, + {3282266112U, 22}, + {3282272256U, 19}, + {3282272768U, 24}, + {3282273024U, 24}, + {3282280448U, 20}, + {3282284544U, 20}, + {3282288640U, 18}, + {3282305024U, 20}, + {3282309120U, 21}, + {3282311168U, 23}, + {3282311680U, 24}, + {3282311936U, 24}, + {3282312192U, 22}, + {3282317312U, 24}, + {3282318080U, 24}, + {3282318336U, 23}, + {3282318848U, 23}, + {3282319360U, 21}, + {3282321408U, 18}, + {3282337792U, 17}, + {3282370560U, 16}, + {3282436096U, 17}, + {3282444032U, 26}, + {3282468864U, 19}, + {3282477056U, 19}, + {3282485248U, 20}, + {3282492416U, 22}, + {3282493440U, 24}, + {3282493696U, 24}, + {3282493952U, 24}, + {3282494208U, 24}, + {3282494464U, 24}, + {3282494720U, 24}, + {3282494976U, 24}, + {3282495232U, 24}, + {3282495488U, 24}, + {3282501632U, 17}, + {3282534400U, 19}, + {3282534400U, 17}, + {3282539776U, 24}, + {3282540544U, 22}, + {3282542592U, 20}, + {3282546688U, 20}, + {3282550784U, 20}, + {3282554880U, 20}, + {3282558976U, 21}, + {3282565120U, 21}, + {3282567168U, 16}, + {3282579200U, 25}, + {3282626560U, 22}, + {3282627584U, 24}, + {3282628608U, 22}, + {3282629632U, 23}, + {3282632704U, 16}, + {3282646784U, 24}, + {3282651648U, 23}, + {3282698240U, 19}, + {3282706432U, 19}, + {3282708992U, 23}, + {3282714624U, 19}, + {3282722816U, 19}, + {3282731008U, 19}, + {3282747392U, 19}, + {3282755584U, 22}, + {3282755584U, 19}, + {3282763776U, 16}, + {3282771968U, 22}, + {3282772992U, 22}, + {3282775040U, 22}, + {3282776064U, 22}, + {3282777088U, 22}, + {3282778112U, 22}, + {3282779136U, 23}, + {3282779648U, 23}, + {3282780160U, 23}, + {3282785280U, 24}, + {3282785536U, 24}, + {3282785792U, 24}, + {3282786304U, 21}, + {3282789376U, 22}, + {3282829312U, 16}, + {3282894848U, 16}, + {3282952192U, 19}, + {3282960384U, 15}, + {3282969088U, 23}, + {3283015168U, 24}, + {3283091456U, 16}, + {3283124224U, 22}, + {3283124224U, 19}, + {3283125504U, 24}, + {3283127040U, 24}, + {3283130368U, 24}, + {3283130624U, 24}, + {3283131392U, 23}, + {3283140608U, 19}, + {3283156992U, 18}, + {3283189760U, 18}, + {3283222528U, 19}, + {3283230720U, 19}, + {3283238912U, 19}, + {3283255296U, 19}, + {3283263488U, 19}, + {3283271680U, 19}, + {3283275776U, 21}, + {3283279872U, 19}, + {3283288064U, 16}, + {3283353600U, 16}, + {3283376384U, 24}, + {3283376896U, 24}, + {3283377152U, 24}, + {3283419136U, 16}, + {3283484672U, 19}, + {3283492864U, 24}, + {3283498752U, 24}, + {3283500032U, 24}, + {3283501056U, 19}, + {3283509248U, 19}, + {3283517440U, 19}, + {3283525632U, 19}, + {3283542016U, 19}, + {3283550208U, 16}, + {3283615744U, 19}, + {3283623936U, 19}, + {3283632128U, 19}, + {3283640320U, 19}, + {3283648512U, 19}, + {3283649536U, 24}, + {3283650816U, 24}, + {3283653120U, 24}, + {3283653376U, 24}, + {3283656192U, 24}, + {3283656448U, 24}, + {3283656704U, 19}, + {3283664896U, 19}, + {3283673088U, 19}, + {3283681280U, 16}, + {3283746816U, 16}, + {3283812352U, 23}, + {3283812864U, 24}, + {3283813376U, 24}, + {3283813632U, 24}, + {3283813888U, 23}, + {3283814400U, 21}, + {3283816448U, 20}, + {3283820544U, 19}, + {3283828736U, 18}, + {3283845120U, 17}, + {3283877888U, 16}, + {3283886080U, 21}, + {3283892224U, 24}, + {3283907072U, 24}, + {3283909376U, 24}, + {3283909632U, 24}, + {3283943424U, 19}, + {3283951616U, 19}, + {3283959808U, 19}, + {3283968000U, 19}, + {3283976192U, 19}, + {3283984384U, 19}, + {3283992576U, 19}, + {3284000768U, 19}, + {3284008960U, 19}, + {3284011776U, 24}, + {3284012032U, 24}, + {3284012800U, 24}, + {3284013056U, 24}, + {3284017152U, 19}, + {3284025344U, 19}, + {3284033536U, 19}, + {3284049920U, 19}, + {3284058112U, 19}, + {3284074496U, 16}, + {3284140032U, 16}, + {3284205568U, 16}, + {3284271104U, 15}, + {3284402176U, 16}, + {3284412672U, 24}, + {3284422400U, 24}, + {3284422656U, 22}, + {3284429056U, 24}, + {3284467712U, 16}, + {3284533248U, 16}, + {3284598784U, 16}, + {3284664320U, 19}, + {3284672512U, 24}, + {3284672512U, 22}, + {3284672512U, 19}, + {3284680704U, 19}, + {3284682496U, 24}, + {3284688896U, 19}, + {3284697088U, 19}, + {3284705280U, 19}, + {3284713472U, 19}, + {3284721664U, 19}, + {3284729856U, 16}, + {3284795392U, 19}, + {3284803584U, 19}, + {3284811776U, 19}, + {3284819968U, 19}, + {3284828160U, 19}, + {3284836352U, 19}, + {3284844544U, 18}, + {3284926464U, 16}, + {3284992000U, 16}, + {3285057536U, 19}, + {3285065728U, 19}, + {3285073920U, 19}, + {3285082112U, 21}, + {3285084160U, 22}, + {3285085184U, 24}, + {3285090304U, 19}, + {3285098496U, 19}, + {3285106688U, 24}, + {3285106688U, 19}, + {3285106944U, 24}, + {3285107200U, 24}, + {3285107456U, 24}, + {3285107712U, 24}, + {3285107968U, 24}, + {3285114880U, 19}, + {3285123072U, 16}, + {3285188608U, 21}, + {3285190656U, 21}, + {3285193216U, 23}, + {3285194240U, 23}, + {3285196800U, 19}, + {3285197824U, 23}, + {3285204992U, 19}, + {3285213184U, 19}, + {3285221376U, 19}, + {3285229568U, 19}, + {3285237760U, 19}, + {3285245952U, 23}, + {3285245952U, 19}, + {3285250048U, 20}, + {3285254144U, 19}, + {3285262336U, 19}, + {3285270528U, 19}, + {3285286912U, 19}, + {3285295104U, 19}, + {3285303296U, 19}, + {3285311488U, 19}, + {3285319680U, 19}, + {3285327872U, 19}, + {3285336064U, 19}, + {3285344256U, 19}, + {3285352448U, 18}, + {3285368832U, 19}, + {3285371904U, 24}, + {3285377024U, 19}, + {3285385216U, 16}, + {3285389312U, 24}, + {3285393920U, 23}, + {3285394432U, 23}, + {3285400320U, 24}, + {3285410560U, 24}, + {3285450752U, 16}, + {3285516288U, 16}, + {3285520384U, 24}, + {3285520896U, 24}, + {3285521152U, 24}, + {3285521920U, 24}, + {3285523968U, 24}, + {3285526016U, 24}, + {3285526272U, 24}, + {3285527296U, 24}, + {3285527552U, 24}, + {3285527808U, 24}, + {3285528320U, 24}, + {3285528576U, 24}, + {3285528832U, 24}, + {3285529088U, 24}, + {3285529600U, 24}, + {3285529856U, 24}, + {3285530880U, 24}, + {3285531392U, 24}, + {3285532672U, 24}, + {3285532928U, 24}, + {3285533952U, 24}, + {3285534720U, 24}, + {3285536000U, 24}, + {3285537024U, 24}, + {3285537536U, 24}, + {3285538048U, 24}, + {3285538304U, 24}, + {3285539584U, 24}, + {3285540096U, 24}, + {3285540864U, 24}, + {3285541376U, 24}, + {3285543680U, 24}, + {3285544192U, 24}, + {3285544448U, 24}, + {3285545472U, 24}, + {3285547264U, 24}, + {3285547776U, 24}, + {3285548544U, 24}, + {3285548800U, 24}, + {3285550848U, 24}, + {3285551104U, 24}, + {3285551360U, 24}, + {3285551616U, 24}, + {3285552384U, 24}, + {3285553664U, 24}, + {3285553920U, 24}, + {3285554688U, 24}, + {3285555200U, 24}, + {3285556736U, 24}, + {3285557248U, 24}, + {3285558784U, 24}, + {3285559552U, 24}, + {3285559808U, 24}, + {3285560320U, 24}, + {3285560576U, 24}, + {3285561600U, 24}, + {3285562880U, 24}, + {3285563392U, 24}, + {3285564672U, 24}, + {3285565184U, 24}, + {3285566208U, 24}, + {3285566464U, 24}, + {3285571584U, 24}, + {3285571840U, 24}, + {3285572096U, 24}, + {3285572352U, 24}, + {3285572864U, 24}, + {3285573376U, 24}, + {3285574400U, 24}, + {3285574656U, 24}, + {3285574912U, 24}, + {3285575168U, 24}, + {3285575936U, 24}, + {3285579008U, 24}, + {3285579776U, 24}, + {3285580800U, 24}, + {3285581056U, 24}, + {3285581568U, 24}, + {3285581824U, 17}, + {3285583104U, 24}, + {3285583360U, 24}, + {3285595136U, 22}, + {3285596160U, 22}, + {3285597184U, 22}, + {3285602048U, 24}, + {3285606400U, 23}, + {3285606400U, 19}, + {3285606912U, 23}, + {3285607424U, 23}, + {3285607936U, 23}, + {3285608448U, 23}, + {3285614592U, 19}, + {3285622784U, 20}, + {3285626880U, 21}, + {3285628928U, 22}, + {3285629952U, 23}, + {3285630464U, 23}, + {3285647360U, 16}, + {3285712896U, 19}, + {3285714432U, 23}, + {3285717248U, 24}, + {3285721088U, 19}, + {3285729280U, 19}, + {3285737472U, 19}, + {3285745664U, 19}, + {3285753856U, 19}, + {3285754112U, 24}, + {3285754880U, 22}, + {3285756928U, 24}, + {3285759232U, 24}, + {3285762048U, 19}, + {3285770240U, 19}, + {3285778432U, 16}, + {3285786624U, 22}, + {3285787648U, 22}, + {3285795072U, 24}, + {3285795328U, 24}, + {3285843968U, 19}, + {3285860352U, 19}, + {3285868544U, 19}, + {3285876736U, 17}, + {3285889792U, 24}, + {3285909504U, 19}, + {3285911552U, 22}, + {3285916928U, 24}, + {3285917696U, 19}, + {3285925888U, 19}, + {3285934080U, 19}, + {3285939712U, 24}, + {3285939968U, 24}, + {3285942272U, 24}, + {3285942272U, 19}, + {3285949184U, 24}, + {3285975040U, 16}, + {3285979648U, 23}, + {3285980160U, 22}, + {3285981184U, 21}, + {3285983232U, 22}, + {3285991168U, 24}, + {3285995264U, 24}, + {3285995520U, 24}, + {3285995776U, 24}, + {3285996032U, 24}, + {3285996288U, 24}, + {3285996544U, 24}, + {3285997568U, 24}, + {3285997824U, 24}, + {3286002688U, 24}, + {3286002944U, 24}, + {3286025472U, 24}, + {3286036480U, 21}, + {3286038528U, 23}, + {3286040576U, 16}, + {3286050560U, 24}, + {3286050816U, 21}, + {3286052864U, 21}, + {3286054912U, 23}, + {3286055424U, 24}, + {3286069504U, 24}, + {3286070016U, 24}, + {3286082304U, 24}, + {3286083840U, 24}, + {3286097920U, 21}, + {3286100480U, 24}, + {3286100736U, 24}, + {3286105088U, 24}, + {3286105344U, 24}, + {3286106112U, 19}, + {3286114304U, 19}, + {3286122496U, 24}, + {3286122496U, 19}, + {3286130688U, 19}, + {3286134784U, 24}, + {3286138880U, 19}, + {3286147072U, 19}, + {3286155264U, 18}, + {3286171648U, 16}, + {3286237184U, 16}, + {3286302720U, 20}, + {3286308864U, 24}, + {3286368256U, 22}, + {3286368256U, 19}, + {3286376448U, 19}, + {3286384640U, 19}, + {3286392832U, 19}, + {3286401024U, 19}, + {3286401792U, 24}, + {3286402048U, 24}, + {3286404608U, 24}, + {3286404864U, 24}, + {3286409216U, 23}, + {3286409216U, 19}, + {3286409728U, 23}, + {3286410240U, 22}, + {3286411008U, 24}, + {3286411264U, 23}, + {3286412032U, 24}, + {3286413312U, 22}, + {3286414336U, 22}, + {3286415360U, 21}, + {3286425600U, 19}, + {3286433792U, 16}, + {3286499328U, 16}, + {3286524416U, 24}, + {3286524928U, 23}, + {3286527744U, 24}, + {3286537216U, 22}, + {3286538240U, 22}, + {3286539264U, 23}, + {3286564864U, 16}, + {3286565120U, 24}, + {3286565376U, 24}, + {3286565632U, 24}, + {3286565888U, 24}, + {3286566144U, 24}, + {3286566400U, 23}, + {3286566912U, 24}, + {3286567168U, 24}, + {3286567424U, 24}, + {3286567680U, 24}, + {3286567936U, 24}, + {3286568192U, 24}, + {3286568448U, 24}, + {3286572032U, 24}, + {3286622208U, 19}, + {3286630400U, 22}, + {3286631424U, 23}, + {3286631936U, 24}, + {3286632192U, 24}, + {3286632448U, 21}, + {3286634496U, 20}, + {3286638592U, 19}, + {3286646784U, 19}, + {3286654976U, 19}, + {3286663168U, 19}, + {3286668800U, 24}, + {3286671360U, 19}, + {3286679552U, 19}, + {3286695936U, 16}, + {3286761472U, 17}, + {3286791424U, 24}, + {3286794240U, 17}, + {3286827008U, 16}, + {3286860032U, 24}, + {3286885888U, 24}, + {3286958080U, 16}, + {3286975232U, 24}, + {3287020288U, 24}, + {3287023616U, 15}, + {3287154688U, 19}, + {3287162880U, 19}, + {3287183616U, 24}, + {3287186688U, 24}, + {3287187456U, 19}, + {3287195648U, 19}, + {3287203840U, 19}, + {3287212032U, 19}, + {3287220224U, 16}, + {3287232512U, 24}, + {3287236096U, 23}, + {3287245568U, 24}, + {3287245824U, 24}, + {3287246080U, 24}, + {3287247104U, 24}, + {3287247360U, 24}, + {3287247616U, 24}, + {3287247872U, 24}, + {3287248896U, 21}, + {3287251456U, 23}, + {3287251968U, 23}, + {3287252480U, 23}, + {3287273216U, 24}, + {3287281152U, 23}, + {3287285760U, 16}, + {3287351296U, 16}, + {3287416832U, 19}, + {3287425024U, 19}, + {3287433216U, 18}, + {3287449600U, 19}, + {3287449856U, 24}, + {3287450368U, 24}, + {3287450624U, 24}, + {3287451648U, 24}, + {3287452160U, 24}, + {3287453184U, 24}, + {3287453952U, 24}, + {3287454464U, 24}, + {3287457792U, 19}, + {3287465984U, 19}, + {3287482368U, 16}, + {3287501312U, 24}, + {3287556096U, 19}, + {3287564288U, 19}, + {3287572480U, 19}, + {3287580672U, 20}, + {3287582208U, 24}, + {3287584768U, 20}, + {3287588864U, 19}, + {3287597056U, 24}, + {3287597312U, 24}, + {3287597568U, 24}, + {3287597824U, 24}, + {3287598080U, 24}, + {3287598336U, 24}, + {3287598592U, 24}, + {3287598848U, 24}, + {3287599104U, 24}, + {3287599360U, 24}, + {3287604992U, 24}, + {3287605248U, 19}, + {3287613440U, 18}, + {3287646208U, 18}, + {3287678976U, 19}, + {3287687168U, 19}, + {3287688704U, 24}, + {3287695360U, 19}, + {3287697920U, 24}, + {3287702784U, 24}, + {3287703552U, 19}, + {3287711744U, 19}, + {3287719936U, 19}, + {3287728128U, 22}, + {3287729408U, 24}, + {3287729664U, 24}, + {3287729920U, 24}, + {3287730176U, 24}, + {3287730688U, 23}, + {3287731200U, 23}, + {3287731712U, 23}, + {3287732224U, 21}, + {3287734272U, 22}, + {3287735296U, 22}, + {3287736320U, 19}, + {3287744512U, 19}, + {3287752704U, 19}, + {3287760896U, 19}, + {3287769088U, 19}, + {3287777280U, 19}, + {3287785472U, 19}, + {3287793664U, 20}, + {3287797760U, 20}, + {3287798272U, 24}, + {3287798528U, 24}, + {3287799040U, 24}, + {3287801856U, 19}, + {3287810048U, 19}, + {3287818240U, 19}, + {3287834624U, 19}, + {3287842816U, 19}, + {3287851008U, 19}, + {3287852800U, 24}, + {3287859200U, 24}, + {3287859456U, 24}, + {3287859712U, 24}, + {3287859968U, 24}, + {3287860224U, 24}, + {3287860480U, 24}, + {3287860992U, 24}, + {3287861248U, 24}, + {3287862016U, 24}, + {3287863808U, 24}, + {3287866368U, 24}, + {3287867392U, 19}, + {3287875584U, 16}, + {3287941120U, 19}, + {3287957504U, 19}, + {3287965696U, 19}, + {3287973888U, 19}, + {3287982080U, 19}, + {3287990272U, 24}, + {3287990272U, 20}, + {3287990272U, 19}, + {3287994368U, 20}, + {3287998464U, 20}, + {3287998464U, 19}, + {3288002560U, 20}, + {3288006656U, 17}, + {3288039424U, 18}, + {3288055808U, 21}, + {3288057856U, 23}, + {3288058368U, 23}, + {3288059136U, 24}, + {3288059392U, 23}, + {3288059904U, 20}, + {3288064000U, 21}, + {3288066048U, 22}, + {3288067072U, 23}, + {3288067584U, 23}, + {3288068096U, 22}, + {3288069120U, 22}, + {3288070144U, 21}, + {3288072192U, 18}, + {3288088576U, 22}, + {3288089600U, 22}, + {3288090624U, 22}, + {3288091648U, 22}, + {3288092672U, 20}, + {3288096768U, 19}, + {3288102912U, 21}, + {3288104960U, 17}, + {3288137728U, 16}, + {3288139776U, 24}, + {3288140032U, 24}, + {3288140288U, 24}, + {3288140544U, 24}, + {3288143104U, 24}, + {3288203264U, 17}, + {3288244224U, 19}, + {3288252416U, 19}, + {3288260608U, 19}, + {3288268800U, 16}, + {3288400128U, 24}, + {3288400384U, 24}, + {3288408064U, 24}, + {3288417536U, 24}, + {3288417792U, 24}, + {3288420352U, 24}, + {3288420864U, 24}, + {3288421120U, 24}, + {3288421376U, 24}, + {3288421632U, 24}, + {3288421888U, 24}, + {3288423424U, 22}, + {3288424448U, 22}, + {3288425472U, 24}, + {3288425984U, 24}, + {3288426240U, 24}, + {3288426496U, 24}, + {3288426496U, 23}, + {3288426752U, 24}, + {3288427008U, 24}, + {3288427520U, 22}, + {3288427776U, 24}, + {3288428544U, 24}, + {3288429056U, 24}, + {3288432640U, 23}, + {3288433152U, 24}, + {3288433408U, 24}, + {3288433664U, 24}, + {3288433920U, 24}, + {3288436224U, 24}, + {3288440832U, 20}, + {3288465408U, 16}, + {3288465664U, 24}, + {3288469504U, 20}, + {3288473600U, 20}, + {3288477696U, 20}, + {3288481792U, 21}, + {3288481792U, 20}, + {3288483840U, 22}, + {3288484864U, 23}, + {3288485632U, 24}, + {3288489728U, 24}, + {3288498176U, 19}, + {3288504320U, 22}, + {3288530944U, 21}, + {3288532992U, 22}, + {3288534016U, 23}, + {3288535040U, 24}, + {3288535296U, 24}, + {3288535552U, 24}, + {3288535808U, 24}, + {3288536064U, 24}, + {3288536320U, 24}, + {3288536576U, 24}, + {3288536832U, 24}, + {3288537088U, 24}, + {3288537344U, 24}, + {3288537600U, 24}, + {3288537856U, 24}, + {3288538112U, 24}, + {3288538368U, 24}, + {3288538624U, 24}, + {3288538880U, 24}, + {3288542976U, 24}, + {3288543232U, 24}, + {3288543744U, 24}, + {3288544000U, 24}, + {3288544256U, 24}, + {3288544512U, 24}, + {3288544768U, 24}, + {3288545024U, 24}, + {3288547328U, 24}, + {3288547584U, 24}, + {3288549888U, 23}, + {3288550400U, 22}, + {3288551424U, 21}, + {3288552448U, 22}, + {3288553472U, 23}, + {3288555008U, 24}, + {3288555264U, 24}, + {3288555520U, 21}, + {3288559616U, 22}, + {3288559872U, 24}, + {3288560128U, 24}, + {3288560384U, 24}, + {3288562688U, 22}, + {3288563712U, 22}, + {3288564736U, 24}, + {3288564736U, 22}, + {3288565760U, 21}, + {3288567040U, 24}, + {3288567808U, 22}, + {3288568064U, 24}, + {3288568320U, 24}, + {3288568576U, 24}, + {3288569600U, 24}, + {3288570112U, 24}, + {3288570624U, 24}, + {3288570880U, 23}, + {3288571648U, 24}, + {3288572160U, 24}, + {3288572928U, 22}, + {3288573952U, 21}, + {3288575744U, 24}, + {3288576000U, 22}, + {3288576512U, 24}, + {3288578048U, 21}, + {3288580096U, 19}, + {3288580352U, 24}, + {3288581632U, 24}, + {3288581888U, 24}, + {3288586752U, 23}, + {3288587264U, 24}, + {3288587520U, 24}, + {3288588288U, 19}, + {3288596480U, 16}, + {3288599296U, 24}, + {3288600832U, 24}, + {3288601600U, 22}, + {3288602624U, 22}, + {3288603648U, 23}, + {3288604160U, 23}, + {3288604672U, 22}, + {3288609024U, 24}, + {3288609280U, 24}, + {3288609536U, 24}, + {3288610048U, 24}, + {3288611328U, 24}, + {3288612096U, 24}, + {3288612352U, 23}, + {3288612864U, 22}, + {3288614400U, 24}, + {3288614656U, 24}, + {3288614912U, 22}, + {3288615936U, 24}, + {3288616448U, 24}, + {3288616704U, 24}, + {3288616960U, 24}, + {3288617216U, 24}, + {3288617728U, 24}, + {3288617984U, 24}, + {3288618496U, 24}, + {3288618752U, 24}, + {3288619008U, 22}, + {3288620032U, 23}, + {3288620800U, 24}, + {3288621056U, 24}, + {3288621312U, 24}, + {3288622080U, 22}, + {3288623104U, 24}, + {3288633088U, 24}, + {3288633344U, 24}, + {3288633600U, 24}, + {3288633856U, 24}, + {3288637440U, 23}, + {3288637952U, 24}, + {3288637952U, 23}, + {3288638464U, 24}, + {3288638720U, 24}, + {3288638976U, 24}, + {3288639488U, 24}, + {3288640512U, 24}, + {3288640768U, 24}, + {3288641024U, 23}, + {3288641536U, 21}, + {3288643584U, 22}, + {3288644608U, 24}, + {3288650752U, 22}, + {3288651776U, 21}, + {3288653824U, 21}, + {3288655872U, 21}, + {3288657664U, 24}, + {3288657920U, 24}, + {3288657920U, 21}, + {3288658176U, 24}, + {3288658432U, 24}, + {3288658688U, 24}, + {3288658944U, 24}, + {3288659200U, 24}, + {3288659456U, 24}, + {3288659712U, 24}, + {3288659968U, 24}, + {3288660480U, 23}, + {3288662016U, 16}, + {3288727808U, 24}, + {3288755200U, 24}, + {3288758528U, 24}, + {3288760576U, 24}, + {3288765696U, 24}, + {3288765952U, 24}, + {3288766208U, 24}, + {3288766720U, 24}, + {3288772352U, 24}, + {3288772608U, 23}, + {3288773120U, 24}, + {3288774400U, 24}, + {3288774656U, 24}, + {3288777728U, 24}, + {3288778240U, 24}, + {3288778496U, 24}, + {3288779008U, 24}, + {3288780800U, 24}, + {3288781568U, 24}, + {3288781824U, 24}, + {3288781824U, 23}, + {3288782080U, 24}, + {3288782336U, 24}, + {3288783872U, 23}, + {3288784384U, 23}, + {3288788224U, 24}, + {3288789248U, 24}, + {3288789504U, 24}, + {3288789760U, 24}, + {3288791808U, 24}, + {3288793088U, 16}, + {3288806400U, 24}, + {3288824576U, 24}, + {3288850432U, 24}, + {3288853248U, 24}, + {3288854528U, 20}, + {3288880896U, 24}, + {3288881152U, 24}, + {3288881408U, 24}, + {3288883968U, 24}, + {3288884224U, 24}, + {3288884480U, 24}, + {3288884992U, 24}, + {3288885248U, 24}, + {3288885504U, 24}, + {3288885760U, 24}, + {3288886016U, 24}, + {3288887296U, 24}, + {3288888064U, 24}, + {3288924160U, 16}, + {3289002752U, 24}, + {3289014272U, 24}, + {3289015552U, 24}, + {3289016320U, 24}, + {3289016832U, 24}, + {3289017088U, 24}, + {3289017344U, 24}, + {3289017856U, 24}, + {3289018112U, 24}, + {3289018368U, 22}, + {3289019392U, 24}, + {3289019648U, 24}, + {3289019904U, 24}, + {3289020160U, 24}, + {3289020672U, 24}, + {3289020928U, 23}, + {3289021440U, 22}, + {3289022976U, 23}, + {3289023488U, 22}, + {3289024512U, 22}, + {3289025536U, 22}, + {3289027840U, 24}, + {3289028096U, 23}, + {3289028608U, 21}, + {3289030656U, 19}, + {3289038848U, 21}, + {3289041664U, 24}, + {3289041920U, 24}, + {3289042176U, 24}, + {3289042432U, 24}, + {3289042688U, 24}, + {3289042944U, 24}, + {3289043200U, 24}, + {3289043456U, 24}, + {3289043712U, 24}, + {3289043968U, 24}, + {3289044224U, 24}, + {3289047040U, 24}, + {3289048320U, 24}, + {3289048832U, 24}, + {3289052672U, 23}, + {3289053184U, 23}, + {3289053440U, 24}, + {3289053696U, 24}, + {3289053952U, 24}, + {3289054208U, 23}, + {3289054720U, 24}, + {3289055232U, 20}, + {3289059328U, 21}, + {3289061376U, 22}, + {3289062400U, 23}, + {3289062912U, 24}, + {3289065472U, 24}, + {3289065472U, 21}, + {3289069824U, 24}, + {3289070080U, 24}, + {3289070848U, 24}, + {3289071104U, 23}, + {3289072896U, 24}, + {3289073152U, 24}, + {3289073664U, 24}, + {3289080320U, 24}, + {3289081856U, 22}, + {3289082880U, 24}, + {3289083136U, 24}, + {3289083392U, 23}, + {3289083904U, 23}, + {3289084416U, 24}, + {3289084928U, 24}, + {3289084928U, 22}, + {3289085952U, 23}, + {3289086464U, 24}, + {3289086976U, 24}, + {3289087232U, 24}, + {3289087488U, 24}, + {3289087744U, 24}, + {3289088000U, 24}, + {3289088256U, 24}, + {3289088512U, 24}, + {3289088768U, 24}, + {3289089280U, 24}, + {3289089536U, 24}, + {3289089792U, 24}, + {3289090048U, 21}, + {3289092096U, 23}, + {3289092608U, 23}, + {3289093120U, 23}, + {3289098752U, 23}, + {3289099264U, 23}, + {3289099776U, 24}, + {3289103360U, 24}, + {3289103360U, 23}, + {3289103872U, 24}, + {3289104384U, 22}, + {3289105408U, 24}, + {3289105664U, 24}, + {3289106432U, 22}, + {3289107456U, 24}, + {3289108736U, 24}, + {3289109248U, 24}, + {3289109504U, 24}, + {3289114880U, 24}, + {3289115392U, 24}, + {3289115648U, 23}, + {3289116160U, 24}, + {3289116416U, 24}, + {3289116672U, 24}, + {3289117440U, 24}, + {3289117952U, 24}, + {3289119488U, 24}, + {3289120768U, 16}, + {3289121280U, 24}, + {3289121536U, 24}, + {3289121792U, 22}, + {3289123072U, 24}, + {3289124864U, 24}, + {3289128960U, 24}, + {3289128960U, 19}, + {3289129216U, 24}, + {3289129728U, 24}, + {3289129984U, 24}, + {3289130240U, 24}, + {3289137152U, 24}, + {3289137408U, 24}, + {3289137664U, 24}, + {3289137920U, 24}, + {3289138176U, 24}, + {3289138432U, 24}, + {3289138688U, 24}, + {3289161728U, 19}, + {3289167616U, 24}, + {3289168128U, 24}, + {3289186560U, 24}, + {3289186816U, 23}, + {3289187328U, 22}, + {3289188352U, 21}, + {3289190400U, 21}, + {3289192448U, 22}, + {3289193472U, 23}, + {3289193984U, 24}, + {3289194240U, 24}, + {3289194496U, 19}, + {3289202688U, 20}, + {3289206784U, 24}, + {3289210112U, 24}, + {3289211136U, 24}, + {3289212160U, 24}, + {3289212416U, 23}, + {3289212928U, 24}, + {3289213952U, 24}, + {3289215232U, 24}, + {3289215744U, 24}, + {3289216000U, 22}, + {3289217280U, 24}, + {3289218304U, 24}, + {3289218560U, 24}, + {3289218816U, 24}, + {3289219072U, 22}, + {3289220096U, 24}, + {3289221632U, 24}, + {3289221888U, 24}, + {3289222144U, 22}, + {3289223168U, 22}, + {3289224704U, 24}, + {3289224960U, 24}, + {3289225216U, 21}, + {3289227264U, 24}, + {3289227520U, 24}, + {3289228032U, 24}, + {3289228288U, 24}, + {3289229568U, 24}, + {3289230848U, 23}, + {3289231360U, 21}, + {3289233408U, 23}, + {3289234176U, 24}, + {3289234432U, 22}, + {3289235456U, 22}, + {3289236480U, 24}, + {3289237504U, 22}, + {3289238528U, 24}, + {3289238784U, 24}, + {3289240832U, 24}, + {3289241088U, 23}, + {3289241600U, 23}, + {3289243392U, 24}, + {3289243904U, 24}, + {3289244160U, 23}, + {3289244672U, 22}, + {3289245696U, 24}, + {3289250048U, 24}, + {3289250560U, 24}, + {3289250816U, 22}, + {3289251840U, 16}, + {3289332992U, 24}, + {3289333248U, 24}, + {3289333504U, 24}, + {3289350144U, 17}, + {3289645056U, 19}, + {3289710592U, 16}, + {3289776128U, 22}, + {3289776640U, 24}, + {3289776896U, 24}, + {3289784320U, 20}, + {3289792512U, 18}, + {3289809152U, 24}, + {3289817088U, 19}, + {3289817600U, 24}, + {3289818624U, 24}, + {3289819648U, 24}, + {3289819904U, 24}, + {3289821184U, 24}, + {3289822464U, 24}, + {3289822720U, 24}, + {3289822976U, 24}, + {3289824512U, 24}, + {3289825280U, 19}, + {3289841664U, 16}, + {3289907200U, 16}, + {3289972736U, 16}, + {3290038272U, 16}, + {3290103808U, 23}, + {3290103808U, 18}, + {3290104832U, 22}, + {3290105856U, 21}, + {3290107648U, 24}, + {3290107904U, 22}, + {3290108672U, 24}, + {3290109440U, 24}, + {3290109952U, 24}, + {3290110208U, 24}, + {3290110464U, 24}, + {3290111744U, 24}, + {3290112000U, 19}, + {3290114048U, 22}, + {3290116096U, 22}, + {3290170624U, 24}, + {3290171136U, 24}, + {3290171392U, 24}, + {3290173440U, 20}, + {3290177536U, 20}, + {3290181632U, 20}, + {3290185728U, 19}, + {3290193920U, 19}, + {3290202112U, 17}, + {3290224640U, 21}, + {3290236416U, 24}, + {3290243072U, 21}, + {3290251264U, 19}, + {3290267648U, 19}, + {3290284032U, 20}, + {3290300416U, 16}, + {3290362624U, 24}, + {3290365952U, 16}, + {3290380800U, 24}, + {3290383360U, 24}, + {3290387968U, 24}, + {3290431488U, 21}, + {3290439680U, 19}, + {3290447872U, 19}, + {3290449408U, 24}, + {3290449920U, 24}, + {3290450688U, 24}, + {3290451456U, 24}, + {3290451712U, 24}, + {3290464256U, 24}, + {3290464512U, 24}, + {3290464768U, 24}, + {3290465280U, 24}, + {3290466048U, 24}, + {3290466560U, 24}, + {3290466816U, 24}, + {3290467328U, 24}, + {3290467584U, 24}, + {3290467840U, 24}, + {3290468352U, 24}, + {3290468608U, 24}, + {3290468864U, 24}, + {3290469120U, 24}, + {3290469376U, 24}, + {3290469632U, 24}, + {3290469888U, 24}, + {3290470144U, 24}, + {3290470912U, 24}, + {3290471424U, 24}, + {3290471680U, 24}, + {3290471936U, 24}, + {3290472192U, 24}, + {3290497024U, 16}, + {3290562560U, 15}, + {3290626560U, 24}, + {3290690048U, 24}, + {3290690304U, 24}, + {3290690560U, 24}, + {3290691072U, 24}, + {3290693632U, 16}, + {3290720000U, 24}, + {3290759168U, 16}, + {3290824704U, 16}, + {3290828800U, 24}, + {3290955776U, 22}, + {3290956800U, 22}, + {3290957824U, 22}, + {3290958848U, 22}, + {3290959872U, 22}, + {3290960896U, 22}, + {3290961920U, 22}, + {3290962944U, 22}, + {3290963968U, 22}, + {3290964992U, 22}, + {3290966016U, 22}, + {3290967040U, 22}, + {3290968064U, 22}, + {3290969088U, 22}, + {3290970112U, 22}, + {3290971136U, 22}, + {3291021312U, 20}, + {3291024128U, 24}, + {3291024640U, 24}, + {3291025152U, 24}, + {3291029504U, 19}, + {3291031040U, 24}, + {3291033344U, 24}, + {3291037696U, 24}, + {3291037952U, 24}, + {3291044096U, 24}, + {3291045376U, 24}, + {3291045632U, 24}, + {3291054080U, 19}, + {3291062272U, 20}, + {3291064832U, 24}, + {3291065088U, 24}, + {3291070464U, 19}, + {3291086848U, 18}, + {3291152384U, 18}, + {3291217920U, 19}, + {3297260800U, 24}, + {3297262080U, 24}, + {3321958400U, 21}, + {3321960448U, 23}, + {3321962496U, 20}, + {3321966592U, 22}, + {3322019840U, 20}, + {3322085376U, 16}, + {3322089472U, 20}, + {3322094592U, 24}, + {3322109952U, 21}, + {3322116608U, 24}, + {3322117120U, 24}, + {3322118144U, 24}, + {3322120192U, 21}, + {3322125312U, 24}, + {3322130432U, 20}, + {3322136576U, 22}, + {3322141952U, 24}, + {3322149888U, 24}, + {3322150912U, 15}, + {3322162176U, 24}, + {3322167296U, 20}, + {3322168064U, 24}, + {3322174976U, 24}, + {3322179584U, 24}, + {3322179840U, 24}, + {3322181888U, 24}, + {3322191872U, 24}, + {3322195712U, 24}, + {3322202624U, 24}, + {3322213632U, 24}, + {3322217728U, 24}, + {3322217984U, 24}, + {3322218496U, 23}, + {3322231552U, 24}, + {3322232064U, 24}, + {3322249216U, 19}, + {3322257408U, 24}, + {3322258432U, 24}, + {3322264320U, 24}, + {3322269696U, 22}, + {3322270720U, 22}, + {3322273280U, 23}, + {3322281472U, 24}, + {3322281984U, 16}, + {3322283008U, 24}, + {3322286080U, 24}, + {3322286336U, 24}, + {3322286592U, 24}, + {3322286848U, 24}, + {3322287104U, 24}, + {3322290176U, 19}, + {3322300160U, 24}, + {3322302464U, 24}, + {3322306304U, 24}, + {3322311168U, 23}, + {3322332160U, 24}, + {3322332672U, 24}, + {3322333696U, 24}, + {3322334208U, 22}, + {3322344704U, 24}, + {3322345472U, 24}, + {3322345728U, 24}, + {3322347264U, 24}, + {3322347520U, 21}, + {3322349568U, 24}, + {3322349824U, 24}, + {3322350080U, 24}, + {3322350592U, 24}, + {3322351360U, 24}, + {3322359040U, 24}, + {3322359296U, 24}, + {3322359552U, 24}, + {3322360064U, 24}, + {3322363904U, 19}, + {3322380288U, 18}, + {3322396672U, 19}, + {3322413312U, 24}, + {3322413568U, 23}, + {3322414080U, 22}, + {3322417152U, 20}, + {3322421248U, 21}, + {3322423296U, 22}, + {3322424576U, 24}, + {3322424832U, 23}, + {3322425344U, 21}, + {3322427392U, 24}, + {3322429440U, 22}, + {3322430464U, 23}, + {3322475776U, 24}, + {3322477824U, 24}, + {3322478592U, 20}, + {3322478592U, 16}, + {3322530048U, 24}, + {3322544128U, 16}, + {3322610688U, 22}, + {3322613760U, 20}, + {3322617856U, 19}, + {3322624256U, 24}, + {3322624512U, 24}, + {3322670336U, 24}, + {3322679296U, 24}, + {3322679552U, 24}, + {3322679808U, 24}, + {3322680064U, 24}, + {3322740736U, 19}, + {3322806272U, 19}, + {3322814464U, 19}, + {3322822656U, 18}, + {3322873856U, 21}, + {3322939648U, 24}, + {3322941440U, 21}, + {3323004160U, 24}, + {3323007488U, 24}, + {3323010560U, 24}, + {3323011584U, 24}, + {3323011840U, 24}, + {3323012352U, 24}, + {3323012864U, 24}, + {3323013120U, 24}, + {3323014656U, 24}, + {3323014912U, 24}, + {3323017472U, 24}, + {3323017984U, 24}, + {3323018752U, 24}, + {3323019776U, 24}, + {3323022080U, 24}, + {3323023616U, 24}, + {3323024640U, 24}, + {3323024896U, 24}, + {3323027712U, 24}, + {3323028224U, 24}, + {3323028736U, 24}, + {3323030272U, 24}, + {3323032576U, 24}, + {3323032832U, 24}, + {3323034624U, 24}, + {3323035136U, 24}, + {3323035648U, 24}, + {3323037696U, 24}, + {3323038208U, 24}, + {3323039232U, 24}, + {3323039744U, 24}, + {3323040000U, 24}, + {3323040256U, 24}, + {3323040512U, 24}, + {3323040768U, 24}, + {3323041280U, 23}, + {3323044864U, 24}, + {3323046144U, 24}, + {3323047680U, 24}, + {3323047936U, 24}, + {3323048192U, 24}, + {3323049728U, 24}, + {3323049984U, 24}, + {3323049984U, 23}, + {3323050496U, 24}, + {3323051008U, 24}, + {3323051264U, 24}, + {3323051520U, 24}, + {3323051776U, 24}, + {3323052032U, 23}, + {3323052544U, 24}, + {3323052800U, 24}, + {3323053312U, 24}, + {3323053824U, 24}, + {3323054080U, 24}, + {3323054336U, 24}, + {3323054592U, 24}, + {3323054848U, 24}, + {3323055104U, 24}, + {3323055360U, 24}, + {3323056640U, 24}, + {3323057664U, 24}, + {3323057920U, 24}, + {3323058176U, 24}, + {3323058432U, 24}, + {3323059200U, 24}, + {3323059968U, 24}, + {3323063040U, 24}, + {3323063808U, 24}, + {3323064832U, 24}, + {3323065088U, 24}, + {3323066112U, 24}, + {3323066624U, 24}, + {3323066880U, 24}, + {3323067136U, 24}, + {3323201536U, 21}, + {3323203584U, 20}, + {3323330816U, 24}, + {3323331072U, 24}, + {3323331328U, 24}, + {3323331584U, 24}, + {3323331840U, 24}, + {3323332096U, 23}, + {3323332608U, 23}, + {3323333376U, 24}, + {3323333632U, 22}, + {3323334912U, 24}, + {3323335424U, 24}, + {3323335936U, 24}, + {3323337216U, 24}, + {3323337728U, 24}, + {3323341056U, 24}, + {3323341312U, 24}, + {3323341568U, 24}, + {3323341824U, 24}, + {3323343616U, 24}, + {3323344128U, 24}, + {3323344384U, 23}, + {3323344896U, 24}, + {3323346176U, 24}, + {3323346432U, 23}, + {3323346944U, 22}, + {3323348224U, 24}, + {3323348480U, 24}, + {3323350528U, 24}, + {3323350784U, 24}, + {3323352832U, 24}, + {3323353856U, 24}, + {3323355904U, 24}, + {3323356416U, 24}, + {3323358464U, 24}, + {3323358720U, 24}, + {3323360768U, 24}, + {3323361536U, 24}, + {3323361792U, 24}, + {3323362048U, 24}, + {3323363072U, 24}, + {3323363584U, 24}, + {3323363840U, 24}, + {3323364096U, 24}, + {3323364352U, 24}, + {3323364608U, 24}, + {3323365632U, 24}, + {3323366400U, 22}, + {3323367936U, 24}, + {3323369216U, 24}, + {3323369472U, 24}, + {3323369728U, 24}, + {3323370240U, 24}, + {3323370496U, 24}, + {3323370752U, 24}, + {3323373568U, 24}, + {3323375104U, 24}, + {3323375360U, 24}, + {3323375616U, 24}, + {3323377664U, 24}, + {3323378688U, 24}, + {3323379456U, 24}, + {3323379712U, 24}, + {3323379968U, 24}, + {3323380992U, 24}, + {3323386112U, 24}, + {3323386368U, 23}, + {3323386880U, 23}, + {3323387392U, 24}, + {3323389184U, 24}, + {3323389440U, 24}, + {3323394304U, 24}, + {3323394560U, 24}, + {3323395584U, 24}, + {3323397376U, 24}, + {3323400448U, 24}, + {3323400704U, 24}, + {3323402752U, 24}, + {3323462656U, 24}, + {3323463168U, 24}, + {3323465728U, 20}, + {3323527168U, 16}, + {3323533312U, 24}, + {3323536128U, 24}, + {3323537920U, 24}, + {3323539200U, 24}, + {3323539456U, 24}, + {3323539968U, 24}, + {3323544320U, 24}, + {3323545600U, 24}, + {3323546624U, 22}, + {3323546880U, 24}, + {3323547136U, 24}, + {3323553280U, 24}, + {3323554816U, 24}, + {3323559424U, 24}, + {3323559680U, 24}, + {3323561472U, 24}, + {3323561728U, 24}, + {3323561984U, 22}, + {3323562240U, 24}, + {3323562496U, 24}, + {3323563264U, 24}, + {3323563520U, 24}, + {3323563776U, 24}, + {3323564544U, 24}, + {3323565568U, 24}, + {3323567872U, 24}, + {3323568384U, 24}, + {3323569408U, 24}, + {3323569920U, 24}, + {3323570176U, 24}, + {3323570432U, 24}, + {3323570944U, 24}, + {3323575296U, 24}, + {3323575808U, 24}, + {3323576064U, 24}, + {3323576320U, 24}, + {3323577088U, 24}, + {3323577600U, 24}, + {3323577856U, 24}, + {3323578112U, 24}, + {3323578880U, 24}, + {3323580672U, 24}, + {3323582976U, 24}, + {3323586048U, 24}, + {3323586304U, 24}, + {3323586560U, 24}, + {3323587584U, 24}, + {3323587840U, 24}, + {3323588352U, 24}, + {3323588608U, 24}, + {3323589120U, 24}, + {3323589376U, 24}, + {3323592704U, 16}, + {3323611648U, 24}, + {3323623936U, 24}, + {3323624192U, 24}, + {3323625984U, 24}, + {3323626496U, 24}, + {3323628800U, 24}, + {3323629056U, 24}, + {3323629312U, 24}, + {3323629568U, 24}, + {3323629824U, 24}, + {3323630080U, 24}, + {3323630336U, 24}, + {3323630592U, 24}, + {3323630848U, 24}, + {3323631104U, 24}, + {3323631360U, 24}, + {3323631616U, 24}, + {3323631872U, 24}, + {3323632128U, 24}, + {3323632640U, 24}, + {3323632896U, 24}, + {3323633152U, 24}, + {3323633408U, 24}, + {3323633664U, 24}, + {3323633920U, 24}, + {3323634176U, 24}, + {3323634432U, 24}, + {3323634944U, 24}, + {3323635200U, 24}, + {3323636480U, 24}, + {3323636736U, 24}, + {3323636992U, 24}, + {3323637248U, 24}, + {3323637504U, 24}, + {3323638016U, 24}, + {3323638272U, 24}, + {3323638784U, 24}, + {3323639040U, 24}, + {3323639296U, 24}, + {3323639552U, 24}, + {3323640320U, 24}, + {3323640576U, 24}, + {3323640832U, 24}, + {3323641856U, 24}, + {3323643648U, 24}, + {3323650560U, 24}, + {3323650816U, 24}, + {3323651328U, 24}, + {3323654400U, 24}, + {3323656192U, 24}, + {3323662848U, 24}, + {3323664384U, 24}, + {3323667968U, 24}, + {3323670272U, 24}, + {3323670528U, 24}, + {3323672064U, 24}, + {3323731968U, 19}, + {3323756544U, 24}, + {3323789312U, 22}, + {3323793408U, 20}, + {3323837952U, 24}, + {3323853824U, 23}, + {3323854848U, 16}, + {3323920384U, 16}, + {3323922432U, 24}, + {3323922688U, 24}, + {3323923712U, 24}, + {3323926016U, 23}, + {3323927552U, 23}, + {3323928064U, 24}, + {3323928320U, 24}, + {3323930368U, 24}, + {3323941888U, 23}, + {3323942912U, 24}, + {3323945472U, 23}, + {3323946752U, 24}, + {3323985920U, 23}, + {3323986432U, 24}, + {3323986944U, 24}, + {3323986944U, 23}, + {3323987200U, 24}, + {3323990016U, 24}, + {3323996160U, 24}, + {3323996672U, 24}, + {3324002304U, 24}, + {3324016640U, 24}, + {3324016640U, 21}, + {3324018688U, 24}, + {3324020736U, 24}, + {3324021504U, 24}, + {3324023552U, 24}, + {3324024320U, 24}, + {3324027392U, 24}, + {3324029440U, 23}, + {3324030720U, 24}, + {3324030976U, 24}, + {3324033024U, 24}, + {3324033536U, 24}, + {3324033792U, 24}, + {3324036096U, 24}, + {3324036608U, 24}, + {3324037120U, 24}, + {3324041216U, 24}, + {3324042240U, 24}, + {3324043264U, 24}, + {3324046336U, 24}, + {3324049408U, 24}, + {3324049664U, 24}, + {3324050176U, 24}, + {3324174336U, 21}, + {3324182784U, 24}, + {3324183040U, 24}, + {3324183296U, 24}, + {3324183552U, 24}, + {3324183808U, 24}, + {3324184064U, 24}, + {3324184320U, 24}, + {3324184576U, 24}, + {3324184832U, 24}, + {3324185088U, 24}, + {3324185344U, 24}, + {3324185600U, 24}, + {3324185856U, 24}, + {3324186112U, 24}, + {3324186368U, 24}, + {3324215296U, 24}, + {3324250368U, 24}, + {3324252160U, 21}, + {3324254208U, 22}, + {3324264448U, 24}, + {3324270592U, 21}, + {3324272128U, 24}, + {3324276224U, 24}, + {3324276480U, 24}, + {3324276992U, 24}, + {3324280832U, 19}, + {3324289024U, 19}, + {3324294144U, 24}, + {3324294144U, 23}, + {3324296704U, 24}, + {3324297216U, 18}, + {3324317696U, 21}, + {3324318208U, 24}, + {3324319744U, 22}, + {3324324608U, 24}, + {3324324864U, 24}, + {3324325120U, 24}, + {3324325376U, 24}, + {3324346368U, 24}, + {3324379136U, 22}, + {3324380160U, 23}, + {3324380672U, 24}, + {3324381184U, 22}, + {3324382208U, 24}, + {3324383232U, 20}, + {3324390400U, 24}, + {3324390912U, 24}, + {3324391168U, 24}, + {3324395520U, 21}, + {3324444672U, 16}, + {3324510208U, 21}, + {3324512256U, 21}, + {3324514304U, 21}, + {3324516352U, 22}, + {3324517376U, 23}, + {3324517888U, 24}, + {3324518400U, 21}, + {3324520448U, 22}, + {3324526592U, 18}, + {3324542976U, 18}, + {3324551680U, 24}, + {3324559360U, 19}, + {3324575744U, 16}, + {3324576512U, 24}, + {3324576768U, 24}, + {3324577024U, 24}, + {3324577280U, 24}, + {3324577536U, 24}, + {3324592128U, 20}, + {3324732416U, 24}, + {3324767488U, 24}, + {3324842496U, 24}, + {3324842752U, 24}, + {3324843008U, 24}, + {3324843520U, 24}, + {3324843776U, 24}, + {3324844032U, 24}, + {3324866304U, 24}, + {3324903424U, 21}, + {3324903936U, 24}, + {3324904704U, 24}, + {3324904960U, 24}, + {3324905216U, 24}, + {3324905472U, 24}, + {3324905728U, 24}, + {3324911616U, 24}, + {3324911872U, 24}, + {3324912128U, 24}, + {3324912384U, 24}, + {3324912640U, 24}, + {3324912896U, 24}, + {3324913152U, 24}, + {3324913408U, 24}, + {3324913664U, 24}, + {3324913920U, 24}, + {3324914176U, 24}, + {3324914432U, 24}, + {3324914688U, 24}, + {3324914944U, 24}, + {3324915456U, 24}, + {3324968960U, 22}, + {3325035520U, 22}, + {3325038592U, 24}, + {3325038592U, 23}, + {3325038848U, 24}, + {3325050880U, 19}, + {3325053952U, 22}, + {3325057536U, 23}, + {3325100288U, 24}, + {3325101568U, 24}, + {3325102592U, 24}, + {3325105664U, 24}, + {3325106944U, 24}, + {3325107200U, 23}, + {3325107712U, 24}, + {3325107968U, 24}, + {3325110272U, 24}, + {3325110528U, 24}, + {3325111296U, 24}, + {3325111552U, 24}, + {3325123584U, 23}, + {3325124608U, 24}, + {3325125888U, 24}, + {3325126400U, 24}, + {3325126656U, 24}, + {3325127168U, 24}, + {3325129216U, 24}, + {3325130496U, 24}, + {3325130752U, 22}, + {3325136384U, 24}, + {3325136640U, 24}, + {3325136896U, 23}, + {3325138944U, 23}, + {3325139456U, 23}, + {3325139968U, 24}, + {3325140224U, 24}, + {3325143040U, 23}, + {3325143552U, 24}, + {3325144576U, 24}, + {3325146112U, 24}, + {3325146624U, 24}, + {3325146880U, 24}, + {3325147136U, 21}, + {3325149184U, 24}, + {3325150720U, 24}, + {3325150976U, 24}, + {3325151744U, 24}, + {3325152512U, 24}, + {3325152768U, 24}, + {3325153024U, 24}, + {3325153792U, 24}, + {3325154560U, 24}, + {3325155072U, 24}, + {3325155584U, 24}, + {3325155840U, 24}, + {3325156352U, 24}, + {3325156864U, 24}, + {3325157376U, 21}, + {3325158144U, 24}, + {3325158400U, 24}, + {3325159424U, 22}, + {3325159680U, 24}, + {3325160448U, 24}, + {3325160960U, 24}, + {3325161216U, 24}, + {3325161472U, 24}, + {3325161728U, 24}, + {3325163008U, 24}, + {3325163264U, 24}, + {3325163776U, 24}, + {3325164032U, 24}, + {3325165824U, 24}, + {3325167872U, 24}, + {3325168384U, 24}, + {3325168640U, 24}, + {3325168896U, 24}, + {3325181440U, 24}, + {3325181696U, 24}, + {3325184512U, 24}, + {3325233920U, 24}, + {3325234432U, 24}, + {3325234688U, 24}, + {3325235200U, 24}, + {3325235200U, 21}, + {3325235456U, 24}, + {3325236736U, 24}, + {3325237504U, 24}, + {3325237760U, 23}, + {3325238272U, 23}, + {3325238784U, 24}, + {3325240064U, 24}, + {3325243136U, 24}, + {3325243392U, 24}, + {3325243648U, 24}, + {3325243904U, 23}, + {3325244416U, 23}, + {3325246720U, 24}, + {3325249536U, 24}, + {3325250816U, 24}, + {3325251072U, 23}, + {3325251840U, 24}, + {3325254144U, 24}, + {3325254656U, 24}, + {3325259008U, 24}, + {3325259264U, 24}, + {3325261312U, 23}, + {3325261824U, 24}, + {3325267200U, 24}, + {3325271040U, 24}, + {3325274624U, 23}, + {3325275392U, 24}, + {3325275648U, 24}, + {3325275904U, 24}, + {3325276416U, 24}, + {3325276672U, 24}, + {3325278208U, 23}, + {3325280000U, 24}, + {3325280256U, 24}, + {3325280512U, 24}, + {3325281536U, 24}, + {3325284096U, 24}, + {3325284352U, 24}, + {3325284608U, 24}, + {3325284864U, 24}, + {3325285888U, 24}, + {3325286144U, 24}, + {3325288704U, 24}, + {3325288960U, 24}, + {3325289216U, 24}, + {3325289472U, 23}, + {3325291008U, 24}, + {3325291776U, 24}, + {3325292032U, 24}, + {3325292288U, 24}, + {3325292800U, 24}, + {3325293312U, 24}, + {3325293568U, 24}, + {3325294592U, 24}, + {3325294848U, 24}, + {3325295360U, 24}, + {3325295616U, 24}, + {3325295872U, 24}, + {3325296128U, 24}, + {3325296640U, 22}, + {3325362176U, 16}, + {3325368832U, 24}, + {3325368832U, 23}, + {3325402880U, 24}, + {3325411328U, 24}, + {3325414400U, 24}, + {3325429504U, 24}, + {3325432832U, 22}, + {3325433856U, 21}, + {3325435904U, 21}, + {3325437952U, 23}, + {3325442560U, 24}, + {3325444096U, 24}, + {3325444352U, 24}, + {3325444608U, 24}, + {3325445120U, 24}, + {3325445888U, 24}, + {3325446144U, 22}, + {3325448192U, 24}, + {3325448704U, 24}, + {3325448960U, 24}, + {3325449216U, 24}, + {3325450752U, 23}, + {3325451264U, 24}, + {3325465856U, 24}, + {3325467136U, 23}, + {3325467648U, 22}, + {3325468672U, 23}, + {3325469184U, 24}, + {3325469440U, 24}, + {3325469952U, 24}, + {3325471232U, 24}, + {3325472000U, 24}, + {3325472256U, 24}, + {3325474048U, 24}, + {3325474816U, 22}, + {3325475840U, 23}, + {3325476864U, 22}, + {3325477888U, 24}, + {3325479424U, 24}, + {3325479936U, 24}, + {3325480192U, 24}, + {3325480448U, 24}, + {3325480704U, 24}, + {3325480960U, 24}, + {3325483776U, 24}, + {3325484544U, 23}, + {3325485312U, 24}, + {3325487616U, 24}, + {3325491456U, 24}, + {3325491712U, 23}, + {3325492480U, 24}, + {3325494272U, 24}, + {3325495296U, 21}, + {3325502464U, 24}, + {3325509632U, 20}, + {3325510912U, 24}, + {3325513728U, 21}, + {3325514496U, 24}, + {3325514752U, 24}, + {3325515008U, 24}, + {3325515264U, 24}, + {3325515520U, 24}, + {3325515776U, 22}, + {3325516032U, 24}, + {3325516800U, 23}, + {3325517056U, 24}, + {3325558784U, 21}, + {3325560832U, 21}, + {3325575680U, 24}, + {3325575936U, 24}, + {3325627136U, 24}, + {3325627392U, 24}, + {3325627648U, 24}, + {3325627904U, 24}, + {3325634816U, 24}, + {3325640704U, 20}, + {3325689856U, 16}, + {3325690112U, 24}, + {3325690880U, 23}, + {3325693952U, 21}, + {3325696000U, 22}, + {3325698048U, 24}, + {3325699328U, 24}, + {3325699584U, 24}, + {3325706240U, 21}, + {3325755392U, 18}, + {3325755904U, 24}, + {3325757184U, 24}, + {3325758464U, 23}, + {3325761280U, 24}, + {3325761536U, 24}, + {3325762816U, 24}, + {3325765632U, 24}, + {3325767168U, 24}, + {3325767424U, 24}, + {3325767680U, 24}, + {3325767936U, 24}, + {3325769216U, 24}, + {3325769472U, 24}, + {3325771008U, 24}, + {3325771776U, 19}, + {3325773056U, 24}, + {3325773312U, 24}, + {3325776128U, 24}, + {3325776384U, 24}, + {3325777664U, 24}, + {3325777920U, 24}, + {3325778176U, 24}, + {3325779200U, 24}, + {3325780224U, 24}, + {3325780480U, 23}, + {3325780992U, 22}, + {3325782016U, 23}, + {3325782528U, 24}, + {3325782784U, 24}, + {3325783040U, 24}, + {3325783296U, 24}, + {3325783552U, 24}, + {3325783552U, 23}, + {3325784064U, 20}, + {3325784832U, 24}, + {3325786368U, 24}, + {3325788160U, 23}, + {3325788672U, 24}, + {3325788928U, 24}, + {3325789440U, 24}, + {3325789696U, 24}, + {3325790208U, 21}, + {3325792256U, 24}, + {3325794304U, 24}, + {3325794560U, 24}, + {3325794816U, 24}, + {3325795072U, 24}, + {3325795584U, 24}, + {3325796352U, 21}, + {3325798400U, 24}, + {3325798656U, 24}, + {3325798912U, 24}, + {3325799936U, 23}, + {3325800448U, 21}, + {3325802496U, 24}, + {3325802752U, 24}, + {3325803008U, 24}, + {3325803264U, 24}, + {3325803520U, 24}, + {3325803776U, 24}, + {3325804032U, 24}, + {3325804288U, 24}, + {3325804544U, 18}, + {3325820928U, 18}, + {3325821696U, 24}, + {3325825280U, 24}, + {3325826560U, 24}, + {3325827072U, 24}, + {3325827840U, 24}, + {3325831168U, 24}, + {3325835776U, 24}, + {3325837312U, 19}, + {3325839360U, 22}, + {3325841408U, 23}, + {3325841920U, 24}, + {3325842432U, 24}, + {3325842688U, 24}, + {3325842944U, 23}, + {3325843456U, 22}, + {3325844480U, 24}, + {3325844736U, 24}, + {3325844992U, 24}, + {3325844992U, 23}, + {3325845248U, 24}, + {3325845504U, 21}, + {3325845504U, 20}, + {3325845760U, 24}, + {3325846016U, 24}, + {3325846272U, 24}, + {3325846528U, 24}, + {3325847040U, 24}, + {3325847552U, 24}, + {3325847808U, 24}, + {3325848832U, 24}, + {3325849088U, 24}, + {3325849600U, 24}, + {3325849600U, 21}, + {3325850112U, 24}, + {3325851648U, 24}, + {3325851904U, 24}, + {3325852160U, 23}, + {3325852672U, 22}, + {3325853952U, 24}, + {3325854720U, 24}, + {3325857024U, 24}, + {3325857280U, 24}, + {3325857536U, 24}, + {3325857792U, 20}, + {3325858816U, 24}, + {3325859840U, 24}, + {3325860096U, 24}, + {3325861632U, 24}, + {3325861888U, 19}, + {3325868800U, 24}, + {3325869056U, 23}, + {3325869568U, 24}, + {3325870080U, 18}, + {3325870848U, 24}, + {3325871104U, 22}, + {3325876480U, 24}, + {3325876736U, 24}, + {3325876992U, 24}, + {3325877248U, 24}, + {3325877504U, 24}, + {3325877760U, 24}, + {3325878016U, 24}, + {3325878272U, 24}, + {3325878528U, 24}, + {3325878784U, 24}, + {3325879040U, 24}, + {3325881856U, 24}, + {3325885184U, 24}, + {3325887488U, 24}, + {3325888000U, 24}, + {3325890560U, 20}, + {3325953280U, 24}, + {3325954048U, 24}, + {3325954304U, 24}, + {3325954560U, 24}, + {3325954816U, 24}, + {3325968384U, 24}, + {3325968640U, 24}, + {3325968896U, 24}, + {3325969408U, 24}, + {3325969664U, 24}, + {3325969920U, 24}, + {3325970688U, 24}, + {3325971200U, 24}, + {3325971712U, 24}, + {3325972992U, 24}, + {3325973504U, 24}, + {3325974016U, 24}, + {3325974528U, 24}, + {3325974784U, 24}, + {3325975552U, 24}, + {3325977088U, 24}, + {3325978624U, 24}, + {3325979136U, 24}, + {3325979648U, 24}, + {3325980160U, 24}, + {3325980672U, 24}, + {3325983488U, 24}, + {3325983744U, 24}, + {3325986560U, 24}, + {3325987072U, 24}, + {3325987328U, 24}, + {3325987584U, 24}, + {3325987840U, 24}, + {3325988352U, 24}, + {3325991680U, 24}, + {3325992448U, 24}, + {3325992704U, 24}, + {3325992960U, 24}, + {3325994752U, 24}, + {3325995264U, 24}, + {3325996544U, 24}, + {3325997056U, 24}, + {3325998336U, 24}, + {3325998848U, 24}, + {3325999616U, 24}, + {3325999872U, 24}, + {3326000640U, 24}, + {3326001152U, 24}, + {3326001664U, 24}, + {3326001920U, 24}, + {3326002176U, 24}, + {3326002688U, 24}, + {3326004224U, 24}, + {3326004480U, 24}, + {3326005504U, 24}, + {3326005760U, 24}, + {3326006272U, 24}, + {3326007040U, 24}, + {3326009344U, 24}, + {3326010880U, 24}, + {3326011136U, 24}, + {3326011392U, 24}, + {3326011648U, 24}, + {3326012416U, 24}, + {3326013184U, 24}, + {3326013952U, 24}, + {3326014976U, 23}, + {3326015488U, 23}, + {3326016000U, 24}, + {3326017536U, 16}, + {3326023680U, 24}, + {3326033920U, 24}, + {3326034176U, 24}, + {3326066944U, 24}, + {3326070016U, 24}, + {3326070784U, 22}, + {3326083072U, 15}, + {3326115584U, 24}, + {3326199552U, 24}, + {3326214144U, 16}, + {3326279680U, 17}, + {3326280960U, 24}, + {3326281984U, 24}, + {3326283264U, 24}, + {3326283520U, 24}, + {3326283776U, 20}, + {3326288128U, 24}, + {3326289408U, 24}, + {3326312448U, 17}, + {3326320128U, 24}, + {3326320384U, 24}, + {3326345216U, 19}, + {3326345216U, 15}, + {3326347008U, 24}, + {3326350080U, 24}, + {3326350336U, 23}, + {3326350848U, 23}, + {3326352640U, 24}, + {3326353408U, 20}, + {3326361088U, 24}, + {3326361600U, 18}, + {3326372352U, 24}, + {3326377984U, 20}, + {3326382080U, 20}, + {3326387200U, 22}, + {3326388224U, 21}, + {3326391552U, 24}, + {3326392576U, 24}, + {3326392832U, 24}, + {3326395392U, 24}, + {3326395648U, 24}, + {3326395904U, 23}, + {3326396416U, 24}, + {3326396672U, 24}, + {3326396928U, 24}, + {3326397184U, 24}, + {3326397440U, 22}, + {3326398464U, 23}, + {3326402560U, 20}, + {3326407680U, 24}, + {3326411264U, 23}, + {3326411776U, 22}, + {3326413312U, 23}, + {3326413824U, 24}, + {3326413824U, 22}, + {3326414336U, 24}, + {3326414592U, 24}, + {3326417408U, 24}, + {3326418944U, 19}, + {3326428160U, 24}, + {3326428672U, 23}, + {3326429184U, 21}, + {3326431744U, 24}, + {3326432512U, 24}, + {3326432768U, 24}, + {3326433024U, 24}, + {3326433792U, 24}, + {3326434048U, 24}, + {3326434304U, 24}, + {3326434560U, 24}, + {3326435584U, 24}, + {3326438912U, 24}, + {3326441728U, 24}, + {3326443520U, 20}, + {3326444288U, 24}, + {3326445056U, 24}, + {3326447616U, 21}, + {3326449920U, 24}, + {3326453760U, 24}, + {3326454528U, 24}, + {3326454784U, 24}, + {3326455296U, 24}, + {3326457600U, 24}, + {3326457856U, 24}, + {3326458112U, 24}, + {3326458368U, 23}, + {3326458880U, 22}, + {3326462720U, 24}, + {3326462976U, 23}, + {3326464000U, 22}, + {3326465024U, 22}, + {3326466048U, 24}, + {3326468096U, 19}, + {3326476288U, 16}, + {3326485504U, 22}, + {3326486528U, 21}, + {3326489088U, 24}, + {3326490368U, 24}, + {3326500864U, 20}, + {3326500864U, 19}, + {3326504960U, 22}, + {3326505728U, 24}, + {3326513152U, 21}, + {3326515712U, 24}, + {3326518272U, 24}, + {3326518528U, 24}, + {3326521088U, 24}, + {3326521344U, 24}, + {3326521600U, 24}, + {3326521856U, 24}, + {3326522368U, 24}, + {3326523136U, 24}, + {3326523392U, 24}, + {3326523904U, 24}, + {3326524416U, 24}, + {3326524928U, 24}, + {3326525184U, 24}, + {3326526208U, 24}, + {3326526464U, 22}, + {3326529792U, 24}, + {3326532608U, 23}, + {3326533120U, 23}, + {3326533632U, 20}, + {3326537728U, 23}, + {3326538240U, 24}, + {3326538496U, 24}, + {3326538752U, 23}, + {3326545920U, 24}, + {3326546176U, 24}, + {3326546432U, 24}, + {3326546688U, 24}, + {3326546944U, 24}, + {3326547200U, 24}, + {3326547456U, 24}, + {3326547712U, 24}, + {3326547968U, 24}, + {3326548224U, 24}, + {3326548480U, 24}, + {3326548736U, 24}, + {3326550016U, 21}, + {3326552064U, 22}, + {3326558208U, 24}, + {3326558464U, 24}, + {3326558720U, 24}, + {3326558976U, 24}, + {3326559232U, 24}, + {3326559488U, 24}, + {3326559744U, 24}, + {3326560000U, 24}, + {3326560256U, 24}, + {3326560512U, 24}, + {3326560768U, 24}, + {3326561024U, 24}, + {3326607360U, 16}, + {3326607360U, 22}, + {3326607616U, 24}, + {3326607872U, 24}, + {3326608128U, 24}, + {3326608384U, 24}, + {3326608640U, 24}, + {3326609408U, 22}, + {3326610432U, 24}, + {3326615552U, 21}, + {3326623744U, 21}, + {3326625792U, 22}, + {3326680832U, 24}, + {3326681344U, 24}, + {3326681600U, 24}, + {3326681600U, 23}, + {3326681856U, 24}, + {3326682112U, 24}, + {3326682112U, 22}, + {3326682368U, 24}, + {3326682624U, 24}, + {3326682880U, 24}, + {3326683136U, 24}, + {3326683136U, 21}, + {3326683392U, 24}, + {3326683648U, 24}, + {3326683904U, 24}, + {3326684160U, 24}, + {3326684416U, 24}, + {3326684672U, 24}, + {3326684928U, 24}, + {3326685184U, 24}, + {3326685184U, 22}, + {3326685440U, 24}, + {3326685696U, 24}, + {3326685952U, 24}, + {3326686208U, 24}, + {3326687232U, 24}, + {3326688000U, 24}, + {3326690048U, 24}, + {3326690304U, 24}, + {3326690816U, 24}, + {3326691584U, 24}, + {3326692096U, 24}, + {3326692608U, 24}, + {3326692864U, 24}, + {3326693120U, 24}, + {3326693376U, 24}, + {3326693888U, 24}, + {3326699776U, 24}, + {3326700032U, 24}, + {3326700288U, 24}, + {3326700544U, 24}, + {3326703360U, 24}, + {3326703616U, 24}, + {3326703872U, 24}, + {3326704384U, 24}, + {3326704640U, 24}, + {3326704896U, 24}, + {3326705152U, 24}, + {3326705408U, 24}, + {3326705664U, 24}, + {3326705920U, 24}, + {3326706176U, 24}, + {3326706432U, 24}, + {3326706688U, 24}, + {3326707456U, 24}, + {3326707712U, 24}, + {3326707968U, 24}, + {3326708224U, 24}, + {3326708480U, 24}, + {3326709504U, 24}, + {3326710784U, 24}, + {3326711296U, 24}, + {3326711808U, 24}, + {3326714112U, 24}, + {3326714368U, 24}, + {3326714624U, 24}, + {3326714880U, 24}, + {3326715136U, 24}, + {3326715392U, 24}, + {3326717952U, 24}, + {3326718720U, 24}, + {3326719232U, 24}, + {3326719744U, 24}, + {3326720000U, 24}, + {3326721536U, 24}, + {3326722048U, 20}, + {3326726144U, 24}, + {3326727168U, 22}, + {3326729728U, 24}, + {3326729984U, 24}, + {3326730240U, 24}, + {3326730496U, 24}, + {3326734336U, 24}, + {3326736384U, 24}, + {3326736640U, 24}, + {3326737152U, 24}, + {3326737408U, 24}, + {3326737664U, 24}, + {3326738688U, 24}, + {3326740736U, 24}, + {3326741248U, 24}, + {3326741504U, 24}, + {3326741760U, 24}, + {3326742528U, 24}, + {3326743040U, 24}, + {3326743552U, 24}, + {3326744064U, 24}, + {3326744576U, 24}, + {3326744832U, 24}, + {3326745088U, 24}, + {3326746624U, 21}, + {3326748672U, 23}, + {3326837760U, 24}, + {3326869504U, 21}, + {3326869504U, 14}, + {3326871552U, 23}, + {3326873344U, 24}, + {3326873600U, 22}, + {3326874624U, 23}, + {3326875392U, 24}, + {3326875648U, 23}, + {3326876160U, 23}, + {3326876672U, 24}, + {3326876928U, 24}, + {3326877184U, 24}, + {3326877440U, 24}, + {3326877696U, 23}, + {3326878208U, 24}, + {3326879488U, 24}, + {3326890496U, 24}, + {3326895616U, 23}, + {3326896128U, 23}, + {3326896640U, 23}, + {3326897152U, 23}, + {3326897664U, 24}, + {3326899200U, 23}, + {3326899712U, 24}, + {3326900480U, 24}, + {3326900736U, 24}, + {3326901760U, 23}, + {3326910976U, 24}, + {3326913792U, 24}, + {3326914048U, 23}, + {3326914560U, 23}, + {3326915072U, 24}, + {3326915584U, 22}, + {3326917632U, 23}, + {3326935808U, 24}, + {3326946304U, 24}, + {3326951168U, 24}, + {3326951936U, 24}, + {3326952448U, 24}, + {3326956032U, 23}, + {3326957056U, 23}, + {3326957568U, 21}, + {3326959616U, 21}, + {3326961664U, 24}, + {3326961920U, 24}, + {3326962176U, 24}, + {3326963712U, 22}, + {3326964736U, 23}, + {3326969088U, 24}, + {3326969856U, 24}, + {3326971904U, 21}, + {3326973952U, 23}, + {3326976000U, 23}, + {3326977280U, 24}, + {3326980096U, 23}, + {3326983680U, 23}, + {3326984192U, 22}, + {3326986240U, 23}, + {3326987264U, 22}, + {3326988288U, 21}, + {3326990336U, 22}, + {3326991360U, 23}, + {3326992384U, 19}, + {3326997504U, 24}, + {3327001856U, 24}, + {3327002624U, 21}, + {3327005184U, 24}, + {3327005952U, 24}, + {3327006208U, 23}, + {3327006720U, 22}, + {3327008768U, 21}, + {3327010816U, 22}, + {3327012608U, 24}, + {3327012864U, 23}, + {3327013888U, 23}, + {3327015424U, 24}, + {3327016960U, 21}, + {3327021056U, 20}, + {3327025152U, 20}, + {3327033344U, 22}, + {3327035648U, 24}, + {3327035904U, 24}, + {3327036160U, 24}, + {3327036672U, 24}, + {3327037440U, 21}, + {3327039488U, 23}, + {3327040000U, 24}, + {3327040256U, 24}, + {3327040512U, 22}, + {3327041536U, 21}, + {3327045632U, 24}, + {3327045888U, 24}, + {3327046912U, 24}, + {3327047680U, 23}, + {3327048960U, 24}, + {3327049216U, 23}, + {3327049728U, 19}, + {3327057920U, 20}, + {3327062272U, 24}, + {3327063808U, 24}, + {3327064064U, 23}, + {3327064576U, 24}, + {3327065088U, 24}, + {3327065600U, 23}, + {3327071232U, 22}, + {3327072256U, 22}, + {3327074048U, 24}, + {3327075584U, 24}, + {3327076096U, 24}, + {3327076352U, 22}, + {3327079680U, 24}, + {3327080448U, 22}, + {3327082496U, 23}, + {3327084544U, 22}, + {3327086080U, 23}, + {3327088640U, 21}, + {3327092736U, 23}, + {3327093760U, 24}, + {3327094016U, 24}, + {3327094272U, 24}, + {3327094528U, 24}, + {3327131648U, 23}, + {3327132416U, 24}, + {3327132672U, 24}, + {3327133184U, 23}, + {3327133696U, 24}, + {3327134464U, 24}, + {3327134976U, 24}, + {3327135232U, 24}, + {3327135488U, 24}, + {3327135744U, 23}, + {3327136512U, 24}, + {3327136768U, 24}, + {3327137024U, 24}, + {3327137536U, 24}, + {3327138048U, 24}, + {3327138560U, 24}, + {3327139072U, 24}, + {3327139584U, 24}, + {3327140864U, 24}, + {3327141120U, 24}, + {3327141888U, 24}, + {3327142400U, 24}, + {3327143936U, 22}, + {3327144960U, 24}, + {3327144960U, 22}, + {3327145984U, 24}, + {3327146240U, 24}, + {3327146496U, 24}, + {3327146752U, 24}, + {3327147008U, 22}, + {3327148288U, 24}, + {3327148544U, 24}, + {3327149056U, 22}, + {3327152128U, 24}, + {3327154176U, 21}, + {3327158528U, 24}, + {3327159808U, 24}, + {3327160320U, 24}, + {3327160320U, 20}, + {3327164672U, 24}, + {3327164928U, 24}, + {3327165184U, 24}, + {3327165440U, 24}, + {3327165696U, 24}, + {3327165952U, 24}, + {3327166464U, 24}, + {3327166720U, 24}, + {3327166976U, 24}, + {3327167232U, 24}, + {3327167488U, 24}, + {3327168000U, 24}, + {3327168256U, 24}, + {3327168512U, 24}, + {3327168768U, 24}, + {3327169024U, 24}, + {3327169536U, 24}, + {3327170048U, 24}, + {3327170304U, 24}, + {3327170560U, 24}, + {3327170816U, 24}, + {3327171328U, 24}, + {3327171584U, 24}, + {3327171840U, 24}, + {3327172096U, 24}, + {3327172352U, 24}, + {3327172608U, 24}, + {3327173120U, 24}, + {3327173632U, 24}, + {3327173888U, 24}, + {3327174400U, 24}, + {3327174912U, 24}, + {3327175168U, 24}, + {3327175424U, 24}, + {3327175680U, 24}, + {3327175936U, 24}, + {3327176192U, 24}, + {3327176448U, 24}, + {3327176960U, 24}, + {3327177216U, 24}, + {3327177728U, 24}, + {3327177984U, 24}, + {3327178240U, 24}, + {3327178496U, 24}, + {3327179008U, 24}, + {3327179264U, 24}, + {3327179520U, 24}, + {3327180032U, 24}, + {3327180544U, 24}, + {3327180800U, 20}, + {3327184896U, 23}, + {3327197184U, 19}, + {3327198208U, 22}, + {3327201280U, 21}, + {3327201280U, 20}, + {3327221760U, 19}, + {3327230208U, 24}, + {3327244800U, 24}, + {3327246592U, 24}, + {3327246848U, 24}, + {3327247104U, 24}, + {3327247616U, 24}, + {3327248128U, 24}, + {3327248384U, 24}, + {3327248640U, 24}, + {3327248896U, 24}, + {3327250688U, 24}, + {3327252480U, 24}, + {3327252992U, 23}, + {3327254784U, 24}, + {3327255040U, 24}, + {3327256064U, 24}, + {3327256576U, 24}, + {3327256832U, 24}, + {3327257344U, 24}, + {3327258624U, 24}, + {3327260160U, 24}, + {3327262720U, 16}, + {3327328768U, 24}, + {3327329280U, 24}, + {3327329536U, 24}, + {3327329792U, 24}, + {3327330560U, 24}, + {3327333120U, 24}, + {3327334400U, 24}, + {3327335424U, 22}, + {3327340032U, 24}, + {3327340288U, 24}, + {3327340800U, 24}, + {3327342336U, 24}, + {3327342592U, 24}, + {3327348736U, 20}, + {3327352832U, 20}, + {3327354880U, 24}, + {3327355136U, 24}, + {3327356416U, 24}, + {3327356928U, 20}, + {3327361024U, 24}, + {3327361536U, 24}, + {3327362048U, 24}, + {3327362304U, 24}, + {3327362816U, 24}, + {3327363584U, 24}, + {3327364608U, 24}, + {3327364864U, 24}, + {3327365120U, 24}, + {3327365632U, 24}, + {3327367168U, 24}, + {3327369984U, 24}, + {3327370496U, 24}, + {3327371264U, 24}, + {3327371520U, 24}, + {3327371776U, 24}, + {3327373312U, 24}, + {3327373568U, 24}, + {3327373824U, 24}, + {3327374592U, 24}, + {3327376128U, 24}, + {3327376384U, 24}, + {3327376896U, 24}, + {3327377408U, 24}, + {3327377664U, 24}, + {3327377920U, 24}, + {3327378176U, 24}, + {3327378432U, 24}, + {3327378944U, 24}, + {3327380480U, 24}, + {3327381504U, 24}, + {3327381760U, 24}, + {3327382016U, 24}, + {3327382272U, 24}, + {3327382528U, 24}, + {3327385600U, 19}, + {3327394816U, 22}, + {3327397888U, 20}, + {3327401984U, 20}, + {3327406848U, 24}, + {3327407104U, 24}, + {3327459328U, 21}, + {3327459328U, 16}, + {3327475968U, 24}, + {3327478272U, 23}, + {3327479296U, 24}, + {3327489024U, 24}, + {3327501312U, 23}, + {3327501824U, 24}, + {3327502080U, 24}, + {3327524864U, 16}, + {3327526912U, 23}, + {3327528192U, 24}, + {3327542784U, 24}, + {3327590400U, 16}, + {3327598592U, 22}, + {3327604736U, 21}, + {3327627264U, 21}, + {3327645952U, 24}, + {3327655936U, 16}, + {3327682816U, 24}, + {3327683072U, 24}, + {3327683328U, 24}, + {3327686144U, 24}, + {3327689728U, 24}, + {3327689984U, 24}, + {3327690240U, 24}, + {3327690496U, 24}, + {3327690752U, 24}, + {3327691008U, 24}, + {3327700992U, 20}, + {3327711232U, 24}, + {3327729664U, 24}, + {3327729920U, 24}, + {3327730176U, 24}, + {3327730432U, 24}, + {3327730688U, 24}, + {3327730944U, 24}, + {3327731200U, 24}, + {3327731456U, 24}, + {3327731712U, 24}, + {3327731968U, 24}, + {3327732224U, 24}, + {3327732480U, 24}, + {3327754240U, 19}, + {3327754240U, 18}, + {3327762432U, 24}, + {3327766528U, 24}, + {3327803392U, 22}, + {3327804416U, 23}, + {3327804928U, 24}, + {3327805184U, 24}, + {3327805440U, 24}, + {3327819776U, 17}, + {3327838208U, 24}, + {3327838464U, 24}, + {3327838720U, 24}, + {3327838976U, 24}, + {3327853312U, 24}, + {3327854592U, 23}, + {3327855616U, 23}, + {3327860736U, 21}, + {3327862784U, 23}, + {3327868928U, 24}, + {3327869184U, 24}, + {3327869440U, 24}, + {3327869696U, 24}, + {3327870464U, 24}, + {3327870720U, 24}, + {3327871232U, 24}, + {3327918080U, 18}, + {3327918080U, 14}, + {3327934464U, 22}, + {3327937536U, 22}, + {3327938560U, 20}, + {3327944704U, 21}, + {3327950848U, 21}, + {3327952896U, 22}, + {3327953920U, 23}, + {3327954432U, 24}, + {3327956480U, 23}, + {3327958016U, 23}, + {3327958528U, 23}, + {3327959040U, 19}, + {3327967232U, 21}, + {3327969792U, 24}, + {3327970048U, 24}, + {3327971328U, 22}, + {3327972608U, 24}, + {3327972864U, 23}, + {3327988736U, 22}, + {3327989760U, 21}, + {3327991808U, 21}, + {3327995904U, 23}, + {3327997696U, 24}, + {3328000000U, 21}, + {3328002048U, 21}, + {3328004096U, 23}, + {3328007168U, 22}, + {3328008192U, 24}, + {3328008448U, 24}, + {3328008704U, 24}, + {3328008960U, 24}, + {3328009216U, 24}, + {3328009472U, 24}, + {3328009728U, 24}, + {3328009984U, 24}, + {3328010240U, 23}, + {3328011264U, 24}, + {3328011520U, 24}, + {3328011776U, 24}, + {3328012032U, 24}, + {3328017920U, 23}, + {3328018432U, 22}, + {3328033280U, 23}, + {3328033792U, 24}, + {3328061440U, 22}, + {3328081920U, 21}, + {3328083968U, 23}, + {3328084480U, 24}, + {3328084736U, 24}, + {3328098816U, 24}, + {3328099072U, 24}, + {3328106496U, 19}, + {3328116736U, 23}, + {3328117248U, 24}, + {3328122880U, 19}, + {3328131072U, 21}, + {3328133120U, 21}, + {3328139264U, 19}, + {3328172032U, 24}, + {3328172288U, 24}, + {3328172544U, 24}, + {3328172800U, 24}, + {3328174080U, 23}, + {3328174592U, 24}, + {3328178176U, 22}, + {3328180736U, 24}, + {3328180992U, 24}, + {3328181504U, 24}, + {3328181760U, 24}, + {3328183296U, 24}, + {3328183552U, 24}, + {3328183808U, 24}, + {3328184064U, 24}, + {3328184320U, 24}, + {3328184576U, 24}, + {3328184832U, 24}, + {3328185088U, 24}, + {3328186368U, 24}, + {3328186624U, 24}, + {3328186880U, 24}, + {3328187136U, 24}, + {3328187392U, 24}, + {3328188416U, 24}, + {3328188672U, 24}, + {3328188928U, 24}, + {3328189184U, 24}, + {3328189440U, 24}, + {3328189696U, 24}, + {3328189952U, 24}, + {3328190208U, 24}, + {3328190464U, 24}, + {3328190720U, 24}, + {3328190976U, 24}, + {3328191232U, 24}, + {3328191488U, 24}, + {3328191744U, 24}, + {3328192000U, 23}, + {3328192512U, 21}, + {3328194560U, 22}, + {3328195584U, 24}, + {3328195840U, 24}, + {3328196096U, 24}, + {3328196608U, 20}, + {3328199168U, 24}, + {3328199424U, 24}, + {3328200704U, 21}, + {3328209152U, 24}, + {3328210176U, 24}, + {3328210432U, 23}, + {3328212736U, 24}, + {3328213760U, 24}, + {3328214528U, 24}, + {3328216576U, 24}, + {3328219648U, 24}, + {3328223232U, 21}, + {3328225280U, 22}, + {3328226304U, 24}, + {3328226560U, 24}, + {3328227072U, 24}, + {3328227584U, 24}, + {3328227840U, 24}, + {3328228352U, 24}, + {3328228608U, 24}, + {3328229120U, 24}, + {3328231168U, 24}, + {3328234496U, 24}, + {3328234752U, 24}, + {3328236544U, 24}, + {3328237312U, 24}, + {3328241664U, 22}, + {3328242688U, 23}, + {3328242944U, 24}, + {3328244480U, 24}, + {3328247808U, 24}, + {3328248320U, 24}, + {3328254208U, 24}, + {3328254720U, 24}, + {3328255744U, 24}, + {3328256000U, 24}, + {3328256256U, 24}, + {3328256512U, 23}, + {3328257024U, 24}, + {3328258816U, 24}, + {3328259072U, 23}, + {3328259584U, 24}, + {3328259840U, 24}, + {3328260096U, 24}, + {3328261376U, 24}, + {3328261632U, 24}, + {3328261888U, 24}, + {3328262912U, 24}, + {3328263680U, 24}, + {3328263680U, 23}, + {3328264192U, 24}, + {3328264192U, 21}, + {3328265984U, 24}, + {3328266240U, 24}, + {3328266240U, 20}, + {3328266496U, 24}, + {3328266752U, 23}, + {3328267264U, 22}, + {3328268288U, 24}, + {3328269568U, 24}, + {3328270080U, 24}, + {3328270336U, 19}, + {3328270592U, 24}, + {3328271104U, 24}, + {3328273152U, 24}, + {3328273408U, 24}, + {3328273920U, 24}, + {3328278528U, 18}, + {3328279808U, 24}, + {3328280320U, 24}, + {3328281088U, 24}, + {3328282368U, 24}, + {3328282624U, 24}, + {3328284416U, 24}, + {3328284928U, 24}, + {3328285184U, 24}, + {3328285440U, 24}, + {3328294912U, 20}, + {3328299008U, 24}, + {3328299008U, 23}, + {3328299264U, 24}, + {3328305664U, 23}, + {3328306176U, 24}, + {3328307200U, 20}, + {3328310272U, 24}, + {3328313344U, 21}, + {3328319488U, 20}, + {3328332544U, 24}, + {3328380928U, 21}, + {3328382976U, 23}, + {3328398592U, 24}, + {3328399104U, 24}, + {3328399360U, 24}, + {3328399616U, 24}, + {3328399872U, 24}, + {3328400128U, 24}, + {3328400384U, 24}, + {3328401408U, 24}, + {3328402432U, 23}, + {3328403712U, 24}, + {3328403968U, 24}, + {3328404224U, 24}, + {3328404480U, 24}, + {3328404992U, 24}, + {3328406272U, 24}, + {3328408320U, 24}, + {3328408832U, 24}, + {3328409600U, 23}, + {3328410112U, 24}, + {3328412928U, 24}, + {3328413440U, 24}, + {3328413696U, 23}, + {3328414208U, 24}, + {3328414464U, 24}, + {3328416768U, 23}, + {3328420096U, 24}, + {3328420608U, 24}, + {3328421120U, 24}, + {3328422656U, 24}, + {3328424192U, 24}, + {3328424960U, 24}, + {3328425472U, 24}, + {3328425728U, 24}, + {3328426240U, 24}, + {3328428288U, 24}, + {3328430080U, 24}, + {3328430592U, 24}, + {3328434432U, 24}, + {3328438016U, 24}, + {3328439296U, 24}, + {3328439808U, 23}, + {3328440320U, 24}, + {3328440832U, 23}, + {3328441344U, 23}, + {3328441600U, 24}, + {3328441856U, 24}, + {3328442368U, 22}, + {3328444416U, 21}, + {3328508928U, 22}, + {3328513792U, 24}, + {3328514048U, 24}, + {3328516096U, 20}, + {3328573696U, 24}, + {3328573952U, 23}, + {3328575232U, 24}, + {3328589312U, 24}, + {3328590592U, 24}, + {3328590848U, 24}, + {3328591360U, 24}, + {3328595200U, 24}, + {3328595456U, 24}, + {3328595712U, 24}, + {3328595968U, 24}, + {3328596736U, 24}, + {3328599040U, 24}, + {3328599552U, 24}, + {3328599808U, 24}, + {3328602112U, 24}, + {3328603392U, 24}, + {3328611072U, 24}, + {3328613632U, 24}, + {3328614144U, 24}, + {3328614656U, 24}, + {3328615168U, 24}, + {3328615424U, 22}, + {3328616448U, 23}, + {3328616960U, 24}, + {3328617472U, 24}, + {3328617728U, 24}, + {3328618496U, 21}, + {3328620544U, 23}, + {3328621056U, 23}, + {3328621568U, 22}, + {3328622592U, 22}, + {3328623616U, 23}, + {3328624128U, 23}, + {3328624896U, 24}, + {3328626176U, 24}, + {3328627456U, 24}, + {3328627968U, 24}, + {3328628480U, 24}, + {3328628736U, 24}, + {3328629248U, 24}, + {3328630528U, 24}, + {3328632832U, 21}, + {3328633856U, 24}, + {3328635136U, 24}, + {3328635904U, 24}, + {3328636928U, 23}, + {3328637440U, 24}, + {3328637952U, 24}, + {3328638208U, 24}, + {3328638464U, 24}, + {3328638976U, 16}, + {3328639232U, 24}, + {3328643584U, 24}, + {3328648448U, 24}, + {3328649472U, 24}, + {3328649728U, 24}, + {3328650496U, 24}, + {3328653056U, 24}, + {3328654592U, 24}, + {3328655104U, 24}, + {3328662528U, 24}, + {3328662784U, 24}, + {3328663040U, 24}, + {3328663296U, 24}, + {3328663552U, 24}, + {3328663808U, 24}, + {3328664064U, 24}, + {3328664320U, 24}, + {3328664832U, 24}, + {3328665088U, 24}, + {3328665344U, 24}, + {3328665600U, 24}, + {3328666624U, 24}, + {3328666880U, 24}, + {3328674304U, 24}, + {3328676352U, 24}, + {3328676608U, 24}, + {3328677888U, 24}, + {3328680192U, 24}, + {3328680960U, 24}, + {3328681728U, 24}, + {3328682240U, 24}, + {3328682752U, 24}, + {3328683008U, 24}, + {3328683520U, 24}, + {3328685056U, 24}, + {3328688384U, 24}, + {3328688640U, 24}, + {3328689152U, 24}, + {3328691712U, 24}, + {3328692992U, 24}, + {3328693504U, 24}, + {3328694016U, 24}, + {3328694528U, 24}, + {3328694784U, 24}, + {3328698880U, 24}, + {3328699648U, 24}, + {3328701440U, 24}, + {3328702464U, 24}, + {3328702720U, 24}, + {3328704512U, 14}, + {3328720896U, 18}, + {3328745472U, 20}, + {3328763904U, 21}, + {3328765696U, 24}, + {3328770048U, 22}, + {3328770304U, 24}, + {3328770560U, 24}, + {3328774144U, 21}, + {3328776192U, 23}, + {3328778240U, 20}, + {3328786432U, 20}, + {3328802816U, 20}, + {3328835584U, 18}, + {3328884736U, 22}, + {3328885760U, 22}, + {3328890880U, 23}, + {3328897024U, 22}, + {3328901120U, 18}, + {3328929792U, 24}, + {3328930048U, 24}, + {3328930304U, 24}, + {3328930560U, 24}, + {3328930816U, 24}, + {3328931072U, 24}, + {3328931328U, 24}, + {3328931584U, 24}, + {3328937984U, 20}, + {3328960512U, 22}, + {3328962560U, 23}, + {3328966656U, 14}, + {3328970752U, 22}, + {3329082112U, 24}, + {3329082624U, 24}, + {3329086464U, 24}, + {3329086976U, 23}, + {3329087488U, 23}, + {3329088000U, 24}, + {3329183488U, 24}, + {3329187840U, 24}, + {3329228800U, 14}, + {3329233664U, 24}, + {3329243136U, 22}, + {3329269760U, 19}, + {3329272064U, 24}, + {3329280000U, 23}, + {3329288192U, 22}, + {3329290240U, 24}, + {3329290496U, 24}, + {3329330944U, 24}, + {3329377536U, 24}, + {3329396736U, 21}, + {3329400064U, 24}, + {3329441792U, 24}, + {3329441792U, 20}, + {3329445888U, 21}, + {3329447680U, 24}, + {3329459712U, 24}, + {3329459968U, 24}, + {3329466368U, 21}, + {3329469696U, 24}, + {3329470464U, 21}, + {3329490944U, 14}, + {3329497344U, 24}, + {3329516032U, 24}, + {3329674752U, 24}, + {3329693440U, 24}, + {3329693696U, 24}, + {3329694464U, 25}, + {3329736960U, 24}, + {3329737216U, 24}, + {3329737472U, 24}, + {3329737984U, 24}, + {3329738240U, 24}, + {3329738496U, 24}, + {3329738752U, 24}, + {3329739264U, 24}, + {3329739520U, 24}, + {3329739776U, 24}, + {3329740032U, 24}, + {3329744128U, 24}, + {3329744384U, 24}, + {3329744640U, 24}, + {3329753088U, 14}, + {3329917696U, 24}, + {3329918720U, 24}, + {3329921536U, 24}, + {3330015232U, 14}, + {3330277376U, 14}, + {3330343680U, 24}, + {3330548992U, 24}, + {3330609152U, 20}, + {3330613248U, 19}, + {3330614272U, 24}, + {3330617088U, 24}, + {3330621184U, 24}, + {3330621952U, 24}, + {3330624000U, 24}, + {3330624768U, 24}, + {3330625280U, 24}, + {3330627328U, 24}, + {3330628608U, 24}, + {3330630400U, 24}, + {3330630656U, 22}, + {3330631680U, 22}, + {3330632704U, 24}, + {3330633216U, 24}, + {3330634752U, 24}, + {3330635776U, 24}, + {3330636544U, 24}, + {3330636800U, 24}, + {3330638080U, 24}, + {3330638592U, 24}, + {3330640640U, 24}, + {3330641920U, 23}, + {3330642432U, 24}, + {3330643712U, 24}, + {3330646016U, 24}, + {3330646784U, 24}, + {3330647040U, 24}, + {3330648320U, 24}, + {3330648576U, 24}, + {3330649600U, 24}, + {3330651648U, 23}, + {3330652416U, 24}, + {3330652928U, 24}, + {3330653184U, 23}, + {3330653952U, 24}, + {3330654208U, 24}, + {3330655744U, 24}, + {3330656000U, 24}, + {3330656768U, 24}, + {3330657280U, 24}, + {3330657792U, 24}, + {3330658048U, 24}, + {3330658304U, 24}, + {3330658560U, 24}, + {3330658816U, 24}, + {3330659072U, 24}, + {3330659328U, 23}, + {3330661120U, 24}, + {3330662400U, 24}, + {3330664448U, 24}, + {3330664704U, 24}, + {3330664960U, 24}, + {3330665216U, 24}, + {3330665728U, 24}, + {3330667008U, 24}, + {3330667520U, 24}, + {3330667520U, 23}, + {3330668032U, 24}, + {3330668288U, 24}, + {3330671104U, 24}, + {3330682880U, 24}, + {3330686976U, 19}, + {3330695168U, 21}, + {3330705664U, 24}, + {3330705920U, 24}, + {3330706944U, 24}, + {3330707200U, 24}, + {3330707456U, 24}, + {3330707712U, 24}, + {3330708480U, 24}, + {3330708992U, 24}, + {3330709504U, 24}, + {3330711040U, 23}, + {3330736128U, 22}, + {3330737152U, 22}, + {3330740224U, 21}, + {3330742272U, 22}, + {3330753280U, 24}, + {3330753536U, 24}, + {3330756096U, 24}, + {3330763776U, 24}, + {3330764288U, 24}, + {3330766336U, 23}, + {3330767104U, 24}, + {3330769920U, 24}, + {3330775296U, 24}, + {3330781952U, 24}, + {3330786304U, 24}, + {3330788352U, 24}, + {3330788608U, 24}, + {3330788864U, 24}, + {3330789120U, 24}, + {3330789376U, 22}, + {3330790400U, 24}, + {3330790656U, 24}, + {3330790912U, 24}, + {3330792704U, 24}, + {3330792960U, 24}, + {3330793472U, 24}, + {3330796032U, 24}, + {3330796288U, 24}, + {3330796544U, 24}, + {3330798080U, 24}, + {3330798592U, 24}, + {3330801664U, 21}, + {3330803712U, 21}, + {3330809856U, 21}, + {3330811904U, 23}, + {3330834944U, 24}, + {3330835968U, 24}, + {3330837248U, 24}, + {3330838272U, 24}, + {3330840832U, 24}, + {3330842624U, 24}, + {3330843136U, 24}, + {3330843392U, 24}, + {3330843648U, 24}, + {3330844416U, 24}, + {3330850048U, 24}, + {3330850304U, 24}, + {3330851584U, 24}, + {3330852864U, 24}, + {3330853376U, 24}, + {3330855680U, 24}, + {3330855936U, 24}, + {3330856192U, 24}, + {3330856448U, 24}, + {3330857216U, 24}, + {3330857472U, 24}, + {3330858752U, 24}, + {3330859520U, 24}, + {3330860288U, 24}, + {3330861312U, 24}, + {3330861568U, 24}, + {3330863872U, 24}, + {3330864896U, 24}, + {3330865664U, 24}, + {3330885120U, 24}, + {3330892544U, 24}, + {3330901760U, 24}, + {3330903040U, 24}, + {3330903552U, 24}, + {3330903808U, 24}, + {3330904320U, 24}, + {3330904832U, 24}, + {3330905856U, 24}, + {3330906112U, 23}, + {3330907392U, 24}, + {3330907648U, 24}, + {3330907904U, 24}, + {3330909952U, 24}, + {3330910208U, 24}, + {3330910464U, 24}, + {3330910720U, 24}, + {3330913536U, 24}, + {3330913792U, 23}, + {3330914304U, 23}, + {3330914816U, 24}, + {3330915072U, 24}, + {3330915840U, 24}, + {3330916096U, 24}, + {3330916864U, 24}, + {3330918144U, 24}, + {3330918400U, 24}, + {3330918656U, 24}, + {3330918912U, 24}, + {3330923776U, 24}, + {3330924544U, 24}, + {3330926336U, 24}, + {3330926592U, 23}, + {3330927104U, 23}, + {3330927872U, 24}, + {3330928640U, 24}, + {3330928896U, 24}, + {3330929920U, 24}, + {3330930944U, 24}, + {3330932224U, 24}, + {3330932736U, 15}, + {3330942976U, 23}, + {3330946304U, 24}, + {3330946560U, 23}, + {3330947072U, 22}, + {3330948096U, 24}, + {3330950144U, 24}, + {3330950144U, 23}, + {3330950400U, 24}, + {3330954240U, 23}, + {3330955520U, 24}, + {3330956032U, 24}, + {3330956544U, 24}, + {3330956800U, 24}, + {3330957056U, 24}, + {3330957568U, 24}, + {3330958336U, 24}, + {3330958592U, 24}, + {3330959104U, 24}, + {3330984448U, 24}, + {3330984704U, 24}, + {3330985472U, 24}, + {3331020032U, 24}, + {3331029248U, 24}, + {3331029504U, 24}, + {3331031040U, 24}, + {3331035136U, 23}, + {3331047168U, 24}, + {3331047680U, 24}, + {3331048192U, 24}, + {3331048704U, 24}, + {3331050240U, 24}, + {3331051264U, 24}, + {3331053824U, 24}, + {3331055616U, 24}, + {3331058944U, 24}, + {3331063808U, 22}, + {3331064832U, 24}, + {3331065088U, 24}, + {3331078656U, 23}, + {3331079936U, 24}, + {3331098112U, 24}, + {3331100160U, 23}, + {3331104512U, 24}, + {3331105024U, 24}, + {3331108608U, 24}, + {3331109376U, 24}, + {3331109632U, 24}, + {3331112192U, 24}, + {3331112704U, 24}, + {3331112960U, 24}, + {3331113216U, 24}, + {3331113728U, 24}, + {3331115264U, 24}, + {3331117824U, 24}, + {3331118848U, 24}, + {3331119616U, 24}, + {3331119872U, 24}, + {3331120128U, 24}, + {3331121920U, 24}, + {3331123200U, 24}, + {3331136256U, 24}, + {3331136512U, 24}, + {3331179776U, 24}, + {3331180032U, 23}, + {3331187456U, 24}, + {3331194880U, 17}, + {3331194880U, 16}, + {3331199232U, 24}, + {3331199744U, 24}, + {3331200000U, 23}, + {3331200256U, 24}, + {3331201024U, 21}, + {3331202560U, 24}, + {3331211521U, 32}, + {3331260416U, 19}, + {3331260544U, 25}, + {3331276800U, 23}, + {3331276800U, 19}, + {3331277568U, 24}, + {3331293184U, 20}, + {3331296000U, 24}, + {3331296256U, 24}, + {3331297024U, 24}, + {3331299584U, 24}, + {3331299840U, 24}, + {3331300096U, 24}, + {3331300352U, 24}, + {3331300608U, 24}, + {3331309568U, 18}, + {3331319808U, 23}, + {3331321344U, 24}, + {3331325952U, 16}, + {3331325952U, 20}, + {3331326720U, 24}, + {3331328512U, 24}, + {3331329280U, 24}, + {3331329536U, 24}, + {3331334144U, 19}, + {3331342336U, 20}, + {3331350528U, 20}, + {3331358720U, 20}, + {3331360512U, 24}, + {3331366912U, 20}, + {3331369984U, 24}, + {3331375104U, 20}, + {3331383296U, 20}, + {3331391488U, 16}, + {3331415040U, 23}, + {3331433472U, 22}, + {3331434496U, 22}, + {3331448832U, 19}, + {3331454976U, 21}, + {3331456512U, 24}, + {3331457024U, 16}, + {3331457792U, 24}, + {3331458048U, 22}, + {3331459072U, 24}, + {3331459328U, 24}, + {3331459584U, 23}, + {3331460096U, 24}, + {3331460352U, 24}, + {3331460608U, 24}, + {3331461120U, 24}, + {3331461632U, 24}, + {3331462144U, 24}, + {3331462400U, 24}, + {3331464704U, 24}, + {3331464960U, 24}, + {3331465216U, 20}, + {3331465216U, 19}, + {3331471360U, 21}, + {3331473408U, 24}, + {3331473408U, 19}, + {3331473664U, 24}, + {3331473920U, 24}, + {3331474176U, 24}, + {3331474432U, 24}, + {3331474688U, 24}, + {3331474944U, 24}, + {3331475200U, 24}, + {3331475456U, 24}, + {3331475712U, 24}, + {3331475968U, 24}, + {3331476224U, 24}, + {3331476480U, 24}, + {3331476736U, 24}, + {3331476992U, 24}, + {3331477248U, 24}, + {3331477504U, 21}, + {3331481600U, 21}, + {3331481600U, 19}, + {3331483648U, 24}, + {3331483904U, 24}, + {3331484160U, 24}, + {3331484416U, 24}, + {3331484672U, 24}, + {3331484928U, 24}, + {3331485184U, 24}, + {3331485440U, 24}, + {3331485696U, 22}, + {3331486720U, 22}, + {3331487744U, 22}, + {3331488768U, 24}, + {3331489280U, 24}, + {3331489536U, 24}, + {3331489792U, 20}, + {3331493888U, 22}, + {3331494912U, 24}, + {3331495168U, 24}, + {3331496448U, 24}, + {3331496704U, 24}, + {3331496960U, 24}, + {3331497216U, 24}, + {3331497472U, 24}, + {3331497472U, 23}, + {3331497984U, 24}, + {3331498240U, 24}, + {3331499520U, 23}, + {3331505664U, 24}, + {3331505920U, 24}, + {3331506176U, 24}, + {3331506176U, 20}, + {3331506432U, 24}, + {3331506688U, 24}, + {3331506944U, 24}, + {3331507200U, 24}, + {3331507456U, 24}, + {3331507712U, 24}, + {3331507968U, 24}, + {3331508224U, 24}, + {3331508480U, 24}, + {3331508736U, 24}, + {3331508992U, 24}, + {3331509248U, 24}, + {3331509504U, 24}, + {3331509760U, 24}, + {3331510016U, 24}, + {3331510272U, 22}, + {3331511296U, 22}, + {3331512320U, 22}, + {3331513344U, 22}, + {3331514368U, 20}, + {3331518464U, 21}, + {3331520512U, 23}, + {3331521024U, 24}, + {3331521792U, 24}, + {3331522560U, 20}, + {3331526656U, 22}, + {3331532288U, 24}, + {3331532800U, 22}, + {3331538944U, 18}, + {3331541760U, 24}, + {3331545856U, 24}, + {3331555328U, 24}, + {3331555584U, 24}, + {3331555840U, 23}, + {3331556352U, 23}, + {3331557120U, 24}, + {3331557376U, 24}, + {3331557632U, 24}, + {3331557888U, 23}, + {3331559424U, 24}, + {3331560192U, 24}, + {3331560960U, 24}, + {3331561216U, 24}, + {3331562752U, 24}, + {3331563776U, 24}, + {3331564032U, 24}, + {3331565568U, 24}, + {3331565824U, 24}, + {3331567360U, 24}, + {3331568640U, 24}, + {3331568896U, 24}, + {3331572736U, 24}, + {3331572992U, 24}, + {3331573504U, 24}, + {3331573760U, 24}, + {3331573760U, 23}, + {3331574016U, 24}, + {3331578624U, 24}, + {3331579136U, 24}, + {3331579648U, 24}, + {3331579904U, 24}, + {3331580160U, 24}, + {3331582720U, 24}, + {3331583232U, 24}, + {3331583488U, 24}, + {3331583744U, 24}, + {3331584000U, 23}, + {3331584512U, 24}, + {3331584768U, 24}, + {3331585024U, 24}, + {3331585280U, 24}, + {3331585536U, 24}, + {3331586048U, 24}, + {3331604480U, 21}, + {3331606528U, 22}, + {3331625472U, 24}, + {3331625728U, 24}, + {3331626240U, 24}, + {3331628032U, 24}, + {3331630592U, 24}, + {3331632896U, 24}, + {3331633408U, 24}, + {3331634176U, 24}, + {3331636736U, 24}, + {3331640320U, 24}, + {3331641600U, 24}, + {3331641856U, 24}, + {3331649024U, 24}, + {3331649280U, 24}, + {3331652352U, 24}, + {3331654144U, 24}, + {3331696640U, 24}, + {3331697152U, 24}, + {3331697664U, 22}, + {3331719168U, 16}, + {3331719680U, 24}, + {3331720192U, 24}, + {3331720448U, 24}, + {3331720704U, 24}, + {3331720960U, 24}, + {3331721472U, 24}, + {3331724800U, 24}, + {3331726592U, 24}, + {3331728896U, 24}, + {3331729152U, 24}, + {3331733248U, 24}, + {3331740160U, 24}, + {3331740416U, 24}, + {3331740672U, 24}, + {3331740928U, 24}, + {3331741184U, 24}, + {3331741440U, 24}, + {3331746304U, 24}, + {3331747072U, 24}, + {3331747584U, 24}, + {3331779328U, 24}, + {3331786752U, 22}, + {3331787776U, 24}, + {3331788032U, 24}, + {3331788288U, 23}, + {3331788800U, 24}, + {3331788800U, 20}, + {3331817728U, 24}, + {3331817984U, 24}, + {3331818240U, 24}, + {3331818752U, 24}, + {3331819008U, 24}, + {3331819776U, 24}, + {3331820288U, 24}, + {3331822336U, 24}, + {3331822848U, 24}, + {3331823104U, 24}, + {3331825408U, 24}, + {3331825664U, 24}, + {3331825920U, 24}, + {3331826176U, 24}, + {3331826432U, 24}, + {3331826688U, 24}, + {3331828224U, 24}, + {3331828480U, 24}, + {3331828736U, 24}, + {3331829504U, 24}, + {3331830528U, 24}, + {3331830784U, 22}, + {3331832576U, 24}, + {3331834624U, 24}, + {3331834880U, 24}, + {3331835136U, 24}, + {3331835392U, 24}, + {3331835648U, 24}, + {3331835904U, 24}, + {3331835904U, 22}, + {3331836160U, 24}, + {3331836416U, 24}, + {3331836672U, 24}, + {3331838464U, 24}, + {3331838720U, 24}, + {3331838976U, 24}, + {3331839232U, 24}, + {3331840256U, 24}, + {3331840512U, 24}, + {3331843584U, 24}, + {3331843584U, 23}, + {3331844608U, 24}, + {3331844864U, 24}, + {3331845120U, 24}, + {3331847680U, 24}, + {3331848192U, 24}, + {3331848448U, 24}, + {3331848960U, 24}, + {3331849216U, 24}, + {3331853312U, 24}, + {3331853568U, 24}, + {3331853824U, 24}, + {3331854336U, 23}, + {3331854592U, 24}, + {3331859456U, 22}, + {3331860480U, 22}, + {3331861504U, 23}, + {3331862016U, 23}, + {3331888640U, 24}, + {3331897600U, 24}, + {3331916032U, 24}, + {3331917824U, 21}, + {3331920896U, 22}, + {3331923456U, 24}, + {3331923712U, 24}, + {3331930368U, 24}, + {3331948800U, 24}, + {3331949312U, 24}, + {3331949568U, 24}, + {3331950336U, 24}, + {3331952128U, 24}, + {3331953152U, 24}, + {3331953664U, 24}, + {3331954688U, 24}, + {3331956736U, 24}, + {3331959040U, 24}, + {3331964416U, 24}, + {3331965440U, 24}, + {3331967232U, 24}, + {3331968512U, 24}, + {3331971840U, 24}, + {3331972096U, 24}, + {3331972352U, 24}, + {3331974912U, 24}, + {3331975168U, 24}, + {3331977728U, 23}, + {3331978240U, 23}, + {3331981824U, 23}, + {3331983360U, 21}, + {3331985408U, 24}, + {3331987456U, 24}, + {3331987456U, 23}, + {3331997696U, 21}, + {3331999744U, 22}, + {3332014080U, 19}, + {3332019712U, 24}, + {3332022272U, 20}, + {3332025600U, 24}, + {3332025856U, 23}, + {3332026368U, 23}, + {3332046848U, 16}, + {3332072704U, 24}, + {3332093952U, 24}, + {3332094208U, 24}, + {3332095232U, 24}, + {3332095488U, 24}, + {3332095744U, 24}, + {3332103936U, 24}, + {3332107008U, 24}, + {3332108544U, 24}, + {3332296704U, 24}, + {3332379136U, 24}, + {3332383488U, 24}, + {3332391936U, 24}, + {3332392448U, 24}, + {3332392704U, 24}, + {3332407296U, 24}, + {3332408832U, 23}, + {3332409344U, 24}, + {3332410112U, 24}, + {3332410368U, 24}, + {3332411136U, 24}, + {3332411392U, 24}, + {3332411904U, 24}, + {3332412416U, 24}, + {3332414720U, 24}, + {3332415744U, 24}, + {3332418048U, 24}, + {3332418304U, 24}, + {3332419840U, 24}, + {3332420096U, 24}, + {3332420352U, 24}, + {3332420608U, 24}, + {3332423680U, 23}, + {3332424192U, 24}, + {3332424704U, 24}, + {3332424960U, 24}, + {3332425216U, 24}, + {3332426240U, 24}, + {3332427520U, 24}, + {3332436480U, 23}, + {3332437504U, 24}, + {3332438528U, 24}, + {3332439040U, 24}, + {3332439296U, 24}, + {3332440576U, 24}, + {3332441600U, 24}, + {3332442624U, 23}, + {3332443136U, 23}, + {3332444672U, 23}, + {3332445440U, 24}, + {3332445696U, 24}, + {3332445952U, 24}, + {3332446208U, 22}, + {3332447232U, 22}, + {3332448256U, 19}, + {3332456448U, 20}, + {3332460800U, 24}, + {3332461056U, 24}, + {3332461312U, 24}, + {3332461568U, 23}, + {3332462080U, 24}, + {3332462336U, 24}, + {3332462592U, 23}, + {3332463104U, 24}, + {3332463104U, 23}, + {3332463616U, 24}, + {3332463872U, 24}, + {3332464128U, 24}, + {3332464640U, 24}, + {3332464896U, 24}, + {3332465152U, 23}, + {3332465664U, 24}, + {3332465920U, 24}, + {3332466176U, 24}, + {3332466432U, 24}, + {3332466688U, 24}, + {3332466944U, 24}, + {3332467200U, 24}, + {3332467456U, 24}, + {3332467712U, 24}, + {3332467968U, 24}, + {3332468224U, 24}, + {3332468480U, 24}, + {3332468736U, 22}, + {3332469760U, 23}, + {3332470528U, 24}, + {3332470784U, 24}, + {3332471040U, 24}, + {3332471296U, 24}, + {3332471552U, 24}, + {3332472320U, 24}, + {3332480000U, 24}, + {3332480256U, 24}, + {3332482048U, 24}, + {3332482304U, 24}, + {3332484608U, 24}, + {3332485888U, 24}, + {3332486144U, 24}, + {3332486656U, 23}, + {3332487168U, 24}, + {3332487936U, 24}, + {3332488192U, 22}, + {3332488448U, 24}, + {3332490752U, 23}, + {3332491520U, 24}, + {3332492032U, 24}, + {3332492544U, 24}, + {3332492800U, 24}, + {3332493312U, 24}, + {3332493824U, 24}, + {3332494080U, 24}, + {3332494336U, 22}, + {3332495360U, 24}, + {3332495872U, 24}, + {3332496384U, 24}, + {3332496640U, 24}, + {3332496896U, 24}, + {3332497152U, 24}, + {3332498432U, 24}, + {3332498432U, 23}, + {3332498688U, 24}, + {3332498944U, 24}, + {3332499456U, 24}, + {3332499968U, 23}, + {3332500480U, 24}, + {3332500736U, 24}, + {3332500992U, 24}, + {3332501248U, 24}, + {3332502272U, 24}, + {3332503040U, 23}, + {3332503552U, 24}, + {3332504064U, 24}, + {3332504576U, 23}, + {3332505088U, 24}, + {3332505856U, 24}, + {3332506112U, 24}, + {3332506368U, 24}, + {3332507904U, 24}, + {3332508416U, 24}, + {3332508672U, 24}, + {3332509696U, 24}, + {3332510720U, 22}, + {3332511744U, 24}, + {3332513792U, 19}, + {3332521984U, 24}, + {3332522752U, 24}, + {3332523008U, 23}, + {3332523520U, 24}, + {3332523776U, 24}, + {3332527872U, 24}, + {3332528640U, 24}, + {3332528896U, 24}, + {3332529152U, 24}, + {3332529408U, 24}, + {3332530176U, 20}, + {3332534272U, 21}, + {3332535808U, 24}, + {3332539648U, 24}, + {3332542976U, 23}, + {3332543744U, 24}, + {3332544000U, 23}, + {3332545536U, 23}, + {3332546048U, 23}, + {3332546560U, 19}, + {3332562944U, 23}, + {3332564992U, 22}, + {3332570624U, 24}, + {3332571136U, 16}, + {3332571392U, 24}, + {3332571904U, 24}, + {3332572672U, 24}, + {3332572928U, 24}, + {3332581376U, 21}, + {3332583424U, 20}, + {3332587520U, 22}, + {3332588544U, 23}, + {3332590080U, 24}, + {3332595712U, 21}, + {3332597760U, 22}, + {3332600576U, 24}, + {3332601344U, 24}, + {3332601856U, 24}, + {3332602368U, 24}, + {3332602880U, 24}, + {3332603136U, 24}, + {3332608000U, 24}, + {3332608256U, 24}, + {3332608512U, 24}, + {3332608768U, 24}, + {3332609024U, 24}, + {3332609280U, 24}, + {3332609536U, 24}, + {3332609792U, 24}, + {3332610048U, 24}, + {3332610304U, 24}, + {3332610816U, 24}, + {3332611584U, 24}, + {3332611840U, 24}, + {3332616192U, 24}, + {3332616960U, 24}, + {3332617216U, 24}, + {3332618240U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3332621312U, 22}, + {3332622336U, 21}, + {3332624384U, 24}, + {3332625408U, 24}, + {3332625664U, 24}, + {3332625920U, 24}, + {3332626176U, 24}, + {3332626432U, 24}, + {3332629248U, 24}, + {3332630528U, 24}, + {3332630528U, 22}, + {3332630784U, 24}, + {3332631552U, 24}, + {3332632576U, 24}, + {3332632832U, 24}, + {3332635648U, 24}, + {3332636160U, 24}, + {3332636672U, 16}, + {3332637440U, 24}, + {3332638464U, 24}, + {3332639232U, 24}, + {3332639744U, 24}, + {3332640000U, 24}, + {3332640768U, 24}, + {3332641024U, 24}, + {3332641536U, 24}, + {3332643328U, 24}, + {3332643840U, 24}, + {3332648960U, 24}, + {3332649216U, 24}, + {3332649728U, 24}, + {3332650496U, 24}, + {3332650752U, 24}, + {3332652288U, 24}, + {3332653568U, 24}, + {3332653824U, 24}, + {3332658176U, 24}, + {3332658432U, 24}, + {3332659200U, 24}, + {3332659968U, 24}, + {3332662272U, 24}, + {3332663040U, 24}, + {3332663296U, 24}, + {3332664064U, 24}, + {3332664576U, 24}, + {3332664832U, 24}, + {3332665344U, 24}, + {3332665856U, 24}, + {3332667136U, 24}, + {3332667392U, 24}, + {3332667648U, 24}, + {3332667904U, 24}, + {3332668160U, 24}, + {3332668416U, 24}, + {3332668672U, 24}, + {3332668928U, 24}, + {3332669184U, 24}, + {3332669440U, 24}, + {3332669952U, 24}, + {3332670208U, 24}, + {3332670464U, 24}, + {3332670720U, 24}, + {3332670976U, 24}, + {3332671232U, 24}, + {3332671488U, 24}, + {3332671744U, 24}, + {3332672000U, 24}, + {3332672256U, 24}, + {3332672512U, 24}, + {3332672768U, 24}, + {3332673024U, 24}, + {3332673280U, 24}, + {3332673536U, 24}, + {3332673792U, 24}, + {3332674048U, 24}, + {3332674304U, 24}, + {3332674560U, 24}, + {3332674816U, 24}, + {3332675072U, 24}, + {3332675328U, 24}, + {3332675584U, 24}, + {3332675840U, 24}, + {3332676096U, 24}, + {3332676352U, 24}, + {3332676608U, 24}, + {3332676864U, 24}, + {3332677120U, 24}, + {3332677376U, 24}, + {3332677632U, 24}, + {3332678400U, 24}, + {3332678656U, 24}, + {3332679680U, 24}, + {3332679936U, 24}, + {3332680192U, 24}, + {3332681216U, 24}, + {3332681728U, 24}, + {3332681984U, 24}, + {3332682240U, 24}, + {3332682496U, 24}, + {3332682752U, 24}, + {3332684288U, 24}, + {3332684544U, 24}, + {3332684800U, 24}, + {3332685312U, 24}, + {3332685824U, 24}, + {3332686848U, 24}, + {3332689664U, 24}, + {3332689920U, 24}, + {3332692992U, 24}, + {3332693760U, 24}, + {3332694272U, 24}, + {3332694528U, 24}, + {3332694784U, 24}, + {3332695040U, 24}, + {3332695808U, 24}, + {3332696320U, 24}, + {3332696576U, 24}, + {3332697600U, 24}, + {3332698112U, 24}, + {3332699648U, 24}, + {3332702208U, 16}, + {3332706816U, 24}, + {3332712192U, 24}, + {3332715776U, 24}, + {3332716544U, 23}, + {3332717312U, 24}, + {3332717568U, 23}, + {3332718080U, 24}, + {3332720640U, 23}, + {3332743680U, 23}, + {3332749568U, 24}, + {3332768000U, 24}, + {3332768768U, 22}, + {3332771840U, 20}, + {3332777984U, 24}, + {3332779264U, 24}, + {3332780288U, 24}, + {3332780800U, 24}, + {3332781824U, 24}, + {3332782080U, 24}, + {3332782336U, 24}, + {3332782592U, 24}, + {3332783360U, 24}, + {3332783616U, 24}, + {3332820992U, 21}, + {3332824064U, 24}, + {3332824320U, 24}, + {3332824576U, 24}, + {3332827392U, 24}, + {3332833280U, 16}, + {3332836352U, 24}, + {3332837632U, 24}, + {3332837888U, 24}, + {3332841728U, 24}, + {3332841984U, 23}, + {3332842496U, 22}, + {3332843520U, 21}, + {3332845568U, 20}, + {3332849664U, 19}, + {3332857856U, 24}, + {3332874240U, 24}, + {3332874496U, 24}, + {3332874752U, 24}, + {3332875008U, 24}, + {3332897536U, 24}, + {3332898816U, 16}, + {3332900352U, 24}, + {3332905728U, 24}, + {3332905984U, 24}, + {3332907520U, 24}, + {3332909056U, 24}, + {3332909312U, 24}, + {3332909824U, 24}, + {3332910080U, 22}, + {3332911104U, 22}, + {3332912128U, 23}, + {3332924928U, 23}, + {3332930048U, 24}, + {3332931584U, 18}, + {3332947968U, 24}, + {3332951808U, 24}, + {3332952064U, 24}, + {3332952320U, 24}, + {3332956416U, 24}, + {3332957184U, 22}, + {3332957440U, 24}, + {3332958208U, 23}, + {3332958720U, 24}, + {3332958976U, 24}, + {3332962816U, 24}, + {3332964352U, 16}, + {3332997120U, 24}, + {3333008128U, 24}, + {3333010688U, 24}, + {3333010944U, 24}, + {3333011200U, 24}, + {3333011456U, 24}, + {3333029888U, 15}, + {3333078272U, 24}, + {3333160960U, 15}, + {3333263872U, 24}, + {3333274368U, 24}, + {3333277440U, 24}, + {3333292032U, 16}, + {3333292288U, 24}, + {3333292544U, 23}, + {3333293056U, 23}, + {3333293568U, 24}, + {3333294080U, 24}, + {3333296128U, 20}, + {3333303296U, 24}, + {3333304320U, 24}, + {3333304576U, 24}, + {3333304832U, 24}, + {3333305088U, 24}, + {3333305344U, 24}, + {3333306112U, 24}, + {3333308672U, 24}, + {3333308928U, 23}, + {3333309184U, 24}, + {3333309440U, 22}, + {3333310464U, 21}, + {3333312512U, 20}, + {3333322752U, 24}, + {3333323008U, 24}, + {3333323264U, 23}, + {3333323776U, 22}, + {3333324544U, 24}, + {3333324800U, 24}, + {3333324800U, 22}, + {3333325824U, 24}, + {3333335296U, 24}, + {3333337088U, 20}, + {3333347584U, 24}, + {3333347840U, 23}, + {3333348352U, 22}, + {3333349376U, 21}, + {3333359872U, 24}, + {3333360384U, 24}, + {3333360640U, 23}, + {3333361408U, 24}, + {3333361664U, 20}, + {3333369856U, 24}, + {3333370112U, 24}, + {3333370368U, 24}, + {3333370880U, 24}, + {3333371392U, 24}, + {3333371904U, 24}, + {3333372160U, 24}, + {3333372928U, 24}, + {3333373440U, 24}, + {3333373440U, 23}, + {3333373696U, 24}, + {3333374976U, 24}, + {3333375488U, 23}, + {3333376000U, 24}, + {3333377024U, 24}, + {3333385984U, 24}, + {3333393408U, 23}, + {3333393920U, 24}, + {3333394688U, 24}, + {3333395200U, 24}, + {3333395712U, 24}, + {3333398016U, 24}, + {3333402112U, 24}, + {3333402368U, 24}, + {3333402624U, 24}, + {3333402880U, 24}, + {3333404672U, 24}, + {3333405440U, 24}, + {3333407232U, 23}, + {3333407744U, 22}, + {3333409280U, 23}, + {3333409792U, 24}, + {3333410048U, 24}, + {3333410304U, 24}, + {3333411840U, 22}, + {3333415680U, 24}, + {3333415936U, 24}, + {3333416192U, 24}, + {3333416448U, 24}, + {3333416704U, 24}, + {3333417728U, 24}, + {3333417984U, 24}, + {3333419008U, 24}, + {3333419520U, 24}, + {3333419776U, 24}, + {3333421312U, 24}, + {3333421568U, 24}, + {3333421824U, 24}, + {3333422080U, 24}, + {3333422336U, 24}, + {3333422592U, 24}, + {3333423104U, 21}, + {3333425152U, 22}, + {3333426176U, 23}, + {3333426688U, 24}, + {3333426944U, 24}, + {3333427200U, 24}, + {3333428224U, 24}, + {3333428480U, 24}, + {3333433600U, 24}, + {3333456384U, 24}, + {3333457664U, 24}, + {3333463040U, 24}, + {3333464064U, 24}, + {3333466624U, 24}, + {3333467648U, 24}, + {3333469184U, 24}, + {3333470208U, 24}, + {3333470464U, 24}, + {3333470720U, 23}, + {3333472512U, 24}, + {3333472768U, 23}, + {3333473280U, 23}, + {3333474048U, 24}, + {3333474816U, 24}, + {3333475328U, 24}, + {3333476352U, 24}, + {3333476352U, 22}, + {3333477120U, 24}, + {3333477376U, 24}, + {3333477632U, 24}, + {3333478656U, 24}, + {3333479168U, 24}, + {3333481728U, 24}, + {3333482752U, 24}, + {3333483008U, 24}, + {3333483776U, 24}, + {3333486336U, 24}, + {3333487616U, 24}, + {3333487872U, 24}, + {3333488896U, 24}, + {3333489408U, 24}, + {3333491456U, 24}, + {3333491712U, 24}, + {3333491968U, 24}, + {3333492224U, 24}, + {3333492480U, 24}, + {3333492736U, 21}, + {3333494784U, 22}, + {3333496832U, 20}, + {3333500928U, 22}, + {3333505024U, 19}, + {3333513216U, 20}, + {3333526016U, 24}, + {3333527296U, 24}, + {3333528064U, 24}, + {3333529600U, 23}, + {3333531904U, 24}, + {3333532160U, 24}, + {3333532416U, 24}, + {3333532672U, 24}, + {3333532928U, 24}, + {3333533184U, 24}, + {3333533440U, 24}, + {3333533696U, 22}, + {3333534720U, 23}, + {3333534976U, 24}, + {3333535232U, 24}, + {3333537536U, 24}, + {3333537792U, 22}, + {3333538816U, 23}, + {3333539328U, 24}, + {3333541120U, 24}, + {3333542656U, 24}, + {3333544448U, 24}, + {3333545984U, 24}, + {3333547264U, 24}, + {3333548032U, 24}, + {3333548288U, 24}, + {3333550592U, 24}, + {3333551104U, 22}, + {3333556224U, 24}, + {3333556480U, 24}, + {3333558528U, 24}, + {3333558784U, 24}, + {3333559040U, 24}, + {3333559296U, 24}, + {3333559808U, 24}, + {3333560320U, 24}, + {3333560576U, 24}, + {3333560832U, 24}, + {3333561088U, 24}, + {3333562368U, 20}, + {3333562624U, 24}, + {3333562880U, 24}, + {3333563136U, 24}, + {3333566464U, 21}, + {3333587200U, 24}, + {3333587968U, 24}, + {3333588224U, 24}, + {3333588480U, 23}, + {3333588992U, 24}, + {3333591552U, 24}, + {3333592064U, 24}, + {3333592576U, 24}, + {3333593600U, 24}, + {3333594368U, 24}, + {3333596928U, 24}, + {3333597952U, 24}, + {3333598208U, 24}, + {3333598464U, 24}, + {3333598720U, 24}, + {3333598976U, 24}, + {3333601792U, 24}, + {3333603840U, 24}, + {3333604352U, 22}, + {3333605376U, 24}, + {3333607936U, 24}, + {3333609216U, 24}, + {3333609728U, 24}, + {3333609984U, 24}, + {3333611776U, 24}, + {3333612032U, 24}, + {3333613568U, 24}, + {3333614080U, 23}, + {3333614592U, 22}, + {3333615616U, 23}, + {3333616128U, 24}, + {3333619200U, 24}, + {3333622272U, 24}, + {3333623808U, 24}, + {3333623808U, 20}, + {3333652480U, 24}, + {3333652992U, 24}, + {3333653504U, 24}, + {3333654016U, 23}, + {3333655552U, 24}, + {3333655808U, 24}, + {3333656064U, 24}, + {3333656320U, 24}, + {3333656576U, 23}, + {3333657344U, 24}, + {3333657600U, 24}, + {3333657856U, 24}, + {3333659904U, 24}, + {3333660160U, 23}, + {3333661184U, 24}, + {3333661440U, 24}, + {3333661696U, 24}, + {3333661952U, 24}, + {3333662208U, 24}, + {3333662464U, 24}, + {3333662720U, 24}, + {3333662976U, 24}, + {3333663232U, 24}, + {3333663488U, 24}, + {3333663744U, 24}, + {3333664000U, 24}, + {3333668096U, 24}, + {3333668352U, 23}, + {3333671168U, 24}, + {3333672448U, 23}, + {3333672960U, 24}, + {3333673216U, 24}, + {3333673472U, 24}, + {3333674240U, 24}, + {3333674496U, 24}, + {3333676288U, 24}, + {3333677824U, 24}, + {3333678336U, 24}, + {3333679104U, 24}, + {3333679360U, 24}, + {3333680640U, 24}, + {3333680896U, 24}, + {3333681920U, 24}, + {3333682432U, 24}, + {3333682688U, 24}, + {3333683200U, 24}, + {3333683456U, 24}, + {3333685248U, 22}, + {3333686272U, 22}, + {3333689344U, 20}, + {3333693440U, 23}, + {3333693440U, 19}, + {3333694464U, 24}, + {3333697792U, 24}, + {3333718272U, 24}, + {3333719040U, 22}, + {3333720064U, 24}, + {3333721344U, 24}, + {3333722880U, 24}, + {3333723136U, 24}, + {3333724928U, 24}, + {3333725184U, 24}, + {3333725440U, 24}, + {3333725696U, 24}, + {3333726208U, 22}, + {3333728000U, 24}, + {3333731584U, 24}, + {3333731840U, 24}, + {3333732096U, 24}, + {3333733376U, 24}, + {3333733888U, 24}, + {3333734144U, 24}, + {3333736192U, 24}, + {3333736448U, 24}, + {3333736960U, 24}, + {3333737728U, 24}, + {3333737984U, 24}, + {3333738240U, 24}, + {3333740032U, 24}, + {3333740288U, 24}, + {3333741056U, 24}, + {3333741312U, 24}, + {3333742848U, 24}, + {3333743616U, 24}, + {3333743872U, 24}, + {3333749248U, 24}, + {3333749504U, 24}, + {3333749760U, 24}, + {3333751808U, 22}, + {3333752832U, 24}, + {3333753344U, 24}, + {3333754880U, 23}, + {3333755392U, 23}, + {3333784832U, 24}, + {3333785088U, 24}, + {3333785344U, 24}, + {3333786624U, 24}, + {3333787648U, 24}, + {3333788672U, 24}, + {3333789696U, 24}, + {3333789952U, 24}, + {3333790208U, 24}, + {3333790720U, 24}, + {3333791232U, 24}, + {3333792000U, 24}, + {3333793024U, 24}, + {3333794048U, 24}, + {3333794304U, 24}, + {3333795584U, 24}, + {3333796096U, 24}, + {3333797888U, 24}, + {3333805568U, 24}, + {3333806848U, 24}, + {3333807104U, 24}, + {3333807872U, 24}, + {3333808128U, 24}, + {3333808384U, 24}, + {3333808640U, 24}, + {3333809920U, 24}, + {3333810176U, 22}, + {3333810432U, 24}, + {3333810688U, 23}, + {3333811712U, 24}, + {3333812224U, 24}, + {3333812736U, 24}, + {3333812992U, 24}, + {3333814272U, 24}, + {3333814784U, 24}, + {3333815040U, 24}, + {3333817600U, 24}, + {3333817856U, 24}, + {3333818112U, 24}, + {3333818368U, 21}, + {3333820416U, 24}, + {3333821696U, 24}, + {3333822464U, 24}, + {3333822720U, 24}, + {3333822976U, 24}, + {3333823488U, 24}, + {3333824256U, 24}, + {3333832704U, 24}, + {3333832704U, 18}, + {3333832960U, 24}, + {3333836032U, 25}, + {3333836160U, 25}, + {3333836288U, 24}, + {3333843968U, 22}, + {3333844992U, 22}, + {3333846272U, 24}, + {3333846528U, 24}, + {3333848320U, 24}, + {3333848576U, 24}, + {3333848832U, 24}, + {3333849600U, 24}, + {3333849856U, 24}, + {3333850112U, 24}, + {3333850368U, 24}, + {3333850624U, 24}, + {3333852160U, 24}, + {3333852672U, 24}, + {3333857024U, 24}, + {3333857792U, 23}, + {3333858304U, 24}, + {3333859840U, 24}, + {3333861120U, 24}, + {3333861376U, 22}, + {3333861888U, 24}, + {3333862400U, 23}, + {3333862912U, 24}, + {3333863424U, 24}, + {3333866496U, 24}, + {3333867520U, 23}, + {3333868288U, 24}, + {3333868800U, 24}, + {3333869312U, 24}, + {3333869568U, 24}, + {3333869824U, 24}, + {3333870080U, 23}, + {3333872640U, 24}, + {3333873920U, 24}, + {3333876480U, 24}, + {3333877504U, 24}, + {3333877760U, 22}, + {3333879296U, 24}, + {3333879552U, 24}, + {3333879808U, 24}, + {3333881856U, 23}, + {3333882624U, 24}, + {3333882880U, 22}, + {3333883904U, 21}, + {3333884416U, 24}, + {3333885952U, 20}, + {3333914624U, 22}, + {3333915904U, 24}, + {3333916160U, 23}, + {3333916672U, 23}, + {3333917184U, 24}, + {3333917440U, 24}, + {3333919232U, 23}, + {3333921792U, 24}, + {3333922048U, 24}, + {3333922816U, 22}, + {3333924864U, 24}, + {3333925376U, 24}, + {3333925376U, 23}, + {3333925888U, 24}, + {3333926144U, 24}, + {3333926656U, 24}, + {3333926912U, 23}, + {3333928960U, 24}, + {3333929216U, 24}, + {3333931008U, 23}, + {3333931520U, 24}, + {3333932288U, 24}, + {3333932544U, 24}, + {3333933312U, 24}, + {3333933568U, 24}, + {3333934592U, 23}, + {3333935104U, 23}, + {3333937408U, 24}, + {3333937664U, 24}, + {3333939968U, 24}, + {3333943552U, 24}, + {3333945344U, 23}, + {3333947392U, 21}, + {3333949440U, 24}, + {3333949696U, 24}, + {3333949952U, 23}, + {3333950464U, 24}, + {3333951488U, 24}, + {3333952256U, 24}, + {3333952512U, 24}, + {3333952768U, 24}, + {3333964288U, 24}, + {3333965056U, 24}, + {3333969152U, 24}, + {3333969664U, 24}, + {3333971200U, 24}, + {3333978368U, 24}, + {3333979648U, 24}, + {3333979904U, 24}, + {3333980160U, 24}, + {3333981696U, 24}, + {3333983232U, 24}, + {3333983744U, 24}, + {3333985024U, 24}, + {3333985792U, 24}, + {3333986304U, 23}, + {3333991168U, 24}, + {3333997824U, 24}, + {3334000896U, 24}, + {3334001152U, 24}, + {3334001408U, 24}, + {3334003456U, 24}, + {3334003712U, 24}, + {3334004992U, 24}, + {3334005504U, 24}, + {3334012928U, 22}, + {3334013952U, 22}, + {3334015488U, 24}, + {3334017024U, 24}, + {3334017280U, 24}, + {3334017536U, 24}, + {3334018304U, 24}, + {3334018560U, 24}, + {3334018816U, 24}, + {3334019328U, 24}, + {3334030848U, 24}, + {3334030848U, 23}, + {3334031360U, 24}, + {3334031360U, 23}, + {3334031616U, 24}, + {3334039552U, 24}, + {3334045952U, 24}, + {3334046976U, 24}, + {3334047232U, 23}, + {3334047744U, 23}, + {3334048768U, 24}, + {3334049280U, 24}, + {3334049536U, 24}, + {3334054400U, 24}, + {3334054912U, 24}, + {3334057216U, 24}, + {3334057472U, 23}, + {3334057984U, 23}, + {3334058496U, 23}, + {3334059008U, 23}, + {3334060032U, 24}, + {3334061568U, 24}, + {3334065408U, 24}, + {3334065920U, 24}, + {3334067456U, 24}, + {3334069504U, 24}, + {3334069760U, 23}, + {3334070272U, 24}, + {3334072832U, 24}, + {3334073344U, 24}, + {3334076928U, 23}, + {3334077440U, 22}, + {3334086656U, 24}, + {3334086912U, 24}, + {3334087424U, 24}, + {3334087680U, 24}, + {3334087936U, 24}, + {3334088192U, 24}, + {3334088448U, 24}, + {3334088704U, 21}, + {3334090752U, 22}, + {3334091776U, 24}, + {3334092032U, 24}, + {3334092288U, 24}, + {3334092544U, 24}, + {3334092800U, 24}, + {3334093056U, 24}, + {3334093312U, 24}, + {3334093568U, 24}, + {3334094336U, 24}, + {3334094592U, 24}, + {3334094848U, 24}, + {3334094848U, 18}, + {3334111232U, 24}, + {3334114816U, 24}, + {3334115328U, 24}, + {3334115584U, 24}, + {3334117120U, 24}, + {3334118144U, 24}, + {3334118400U, 22}, + {3334119424U, 24}, + {3334120704U, 24}, + {3334121216U, 24}, + {3334124544U, 24}, + {3334125568U, 24}, + {3334126080U, 24}, + {3334129664U, 22}, + {3334132224U, 23}, + {3334132736U, 23}, + {3334132992U, 24}, + {3334133248U, 24}, + {3334133760U, 24}, + {3334134784U, 23}, + {3334137088U, 24}, + {3334138624U, 24}, + {3334139392U, 23}, + {3334139904U, 23}, + {3334144000U, 22}, + {3334145024U, 22}, + {3334148096U, 22}, + {3334149120U, 22}, + {3334150144U, 22}, + {3334152192U, 19}, + {3334176768U, 24}, + {3334178560U, 24}, + {3334178816U, 24}, + {3334182400U, 24}, + {3334183424U, 24}, + {3334183936U, 24}, + {3334184448U, 24}, + {3334184960U, 23}, + {3334187008U, 23}, + {3334188032U, 24}, + {3334188544U, 24}, + {3334189568U, 23}, + {3334190080U, 22}, + {3334191104U, 22}, + {3334192128U, 24}, + {3334193664U, 23}, + {3334194176U, 24}, + {3334194688U, 24}, + {3334195200U, 24}, + {3334195968U, 24}, + {3334196224U, 24}, + {3334196992U, 24}, + {3334197248U, 23}, + {3334197760U, 24}, + {3334198016U, 24}, + {3334198272U, 23}, + {3334198784U, 24}, + {3334199040U, 24}, + {3334199296U, 24}, + {3334200064U, 24}, + {3334202368U, 24}, + {3334202880U, 24}, + {3334203392U, 22}, + {3334204416U, 24}, + {3334205952U, 24}, + {3334205952U, 23}, + {3334206464U, 23}, + {3334207232U, 24}, + {3334208256U, 24}, + {3334208512U, 24}, + {3334209536U, 16}, + {3334250496U, 20}, + {3334250496U, 19}, + {3334254592U, 20}, + {3334275072U, 16}, + {3334347776U, 24}, + {3334354432U, 24}, + {3334354688U, 24}, + {3334354944U, 24}, + {3334355200U, 24}, + {3334355456U, 24}, + {3334355712U, 24}, + {3334374656U, 24}, + {3334374912U, 23}, + {3334375424U, 24}, + {3334375424U, 23}, + {3334375936U, 24}, + {3334376448U, 23}, + {3334376960U, 24}, + {3334378240U, 24}, + {3334378752U, 24}, + {3334379008U, 23}, + {3334379520U, 24}, + {3334381568U, 24}, + {3334381824U, 24}, + {3334383104U, 24}, + {3334383360U, 24}, + {3334384384U, 24}, + {3334387200U, 24}, + {3334388224U, 24}, + {3334388480U, 24}, + {3334388736U, 24}, + {3334390528U, 24}, + {3334392064U, 24}, + {3334392576U, 24}, + {3334394880U, 24}, + {3334395136U, 24}, + {3334395392U, 24}, + {3334395904U, 24}, + {3334396672U, 24}, + {3334397184U, 24}, + {3334397440U, 23}, + {3334398208U, 24}, + {3334398464U, 24}, + {3334398976U, 24}, + {3334399488U, 24}, + {3334403840U, 24}, + {3334404352U, 24}, + {3334404608U, 23}, + {3334405120U, 24}, + {3334800640U, 24}, + {3334931712U, 24}, + {3334931968U, 24}, + {3334932736U, 24}, + {3334933760U, 24}, + {3334938624U, 20}, + {3334942720U, 22}, + {3334963200U, 24}, + {3334964480U, 24}, + {3334965248U, 24}, + {3334967552U, 24}, + {3334967808U, 23}, + {3334968320U, 24}, + {3334972416U, 24}, + {3334972672U, 24}, + {3334973184U, 24}, + {3334973440U, 24}, + {3334973696U, 24}, + {3334975744U, 24}, + {3334976256U, 24}, + {3334978048U, 24}, + {3334978304U, 24}, + {3334978816U, 24}, + {3334979328U, 24}, + {3334981120U, 24}, + {3334981376U, 24}, + {3334983168U, 24}, + {3334983680U, 22}, + {3334986496U, 24}, + {3334987776U, 24}, + {3334988032U, 24}, + {3334988288U, 24}, + {3334988800U, 24}, + {3334989568U, 24}, + {3334989824U, 24}, + {3334991104U, 24}, + {3334991872U, 24}, + {3334991872U, 23}, + {3335004160U, 21}, + {3335029760U, 24}, + {3335031296U, 24}, + {3335031552U, 24}, + {3335033600U, 24}, + {3335034624U, 24}, + {3335035136U, 24}, + {3335036416U, 24}, + {3335036928U, 24}, + {3335037696U, 24}, + {3335039744U, 24}, + {3335042304U, 24}, + {3335042560U, 24}, + {3335043072U, 24}, + {3335045888U, 24}, + {3335047168U, 24}, + {3335054336U, 24}, + {3335054592U, 24}, + {3335054848U, 24}, + {3335055104U, 24}, + {3335058944U, 24}, + {3335062528U, 24}, + {3335062784U, 24}, + {3335063040U, 24}, + {3335067392U, 24}, + {3335087104U, 24}, + {3335127040U, 21}, + {3335131136U, 20}, + {3335131904U, 24}, + {3335132928U, 24}, + {3335133184U, 21}, + {3335143424U, 21}, + {3335143424U, 18}, + {3335143680U, 24}, + {3335143936U, 24}, + {3335144192U, 24}, + {3335144448U, 24}, + {3335144704U, 24}, + {3335144960U, 24}, + {3335145216U, 24}, + {3335145472U, 24}, + {3335145472U, 21}, + {3335145728U, 24}, + {3335145984U, 24}, + {3335146240U, 24}, + {3335146496U, 24}, + {3335147264U, 24}, + {3335147520U, 24}, + {3335147520U, 20}, + {3335147776U, 24}, + {3335148544U, 24}, + {3335148800U, 24}, + {3335149056U, 24}, + {3335149312U, 24}, + {3335151616U, 19}, + {3335159808U, 24}, + {3335160064U, 24}, + {3335160320U, 24}, + {3335161088U, 24}, + {3335162112U, 24}, + {3335162368U, 24}, + {3335162624U, 24}, + {3335163904U, 24}, + {3335164160U, 24}, + {3335164416U, 24}, + {3335164928U, 24}, + {3335165696U, 24}, + {3335168512U, 24}, + {3335170048U, 24}, + {3335170560U, 24}, + {3335171328U, 24}, + {3335171584U, 24}, + {3335172352U, 24}, + {3335173632U, 24}, + {3335174144U, 24}, + {3335174400U, 24}, + {3335176448U, 24}, + {3335177984U, 24}, + {3335178240U, 22}, + {3335179264U, 24}, + {3335179520U, 24}, + {3335179776U, 24}, + {3335180800U, 24}, + {3335181824U, 24}, + {3335182080U, 24}, + {3335182336U, 24}, + {3335182592U, 24}, + {3335183104U, 24}, + {3335183616U, 24}, + {3335183872U, 24}, + {3335184128U, 24}, + {3335184384U, 24}, + {3335185408U, 23}, + {3335186176U, 24}, + {3335186432U, 24}, + {3335187200U, 24}, + {3335187456U, 24}, + {3335188992U, 24}, + {3335189248U, 24}, + {3335190016U, 24}, + {3335191552U, 23}, + {3335194880U, 24}, + {3335195136U, 24}, + {3335196672U, 21}, + {3335198720U, 23}, + {3335200768U, 20}, + {3335204864U, 21}, + {3335207424U, 24}, + {3335207680U, 24}, + {3335207936U, 24}, + {3335208192U, 24}, + {3335208960U, 18}, + {3335227392U, 24}, + {3335229696U, 24}, + {3335229952U, 24}, + {3335231744U, 24}, + {3335236608U, 24}, + {3335236864U, 24}, + {3335238144U, 24}, + {3335241472U, 24}, + {3335241728U, 24}, + {3335242752U, 24}, + {3335243008U, 24}, + {3335243264U, 23}, + {3335243776U, 22}, + {3335244800U, 23}, + {3335245824U, 22}, + {3335246848U, 24}, + {3335248640U, 24}, + {3335249664U, 24}, + {3335255296U, 24}, + {3335255552U, 24}, + {3335263744U, 24}, + {3335278336U, 24}, + {3335278592U, 24}, + {3335278848U, 24}, + {3335280384U, 24}, + {3335281664U, 24}, + {3335282688U, 24}, + {3335282944U, 24}, + {3335283456U, 24}, + {3335283712U, 24}, + {3335283712U, 22}, + {3335284736U, 24}, + {3335284992U, 24}, + {3335285504U, 24}, + {3335286784U, 22}, + {3335287808U, 22}, + {3335288832U, 23}, + {3335289344U, 24}, + {3335289600U, 24}, + {3335290112U, 24}, + {3335290368U, 24}, + {3335290624U, 24}, + {3335292160U, 24}, + {3335292416U, 24}, + {3335293440U, 24}, + {3335294208U, 24}, + {3335294464U, 24}, + {3335301120U, 24}, + {3335301888U, 24}, + {3335323648U, 16}, + {3335325696U, 24}, + {3335325952U, 24}, + {3335326208U, 24}, + {3335326464U, 24}, + {3335326720U, 24}, + {3335326976U, 24}, + {3335327232U, 24}, + {3335331840U, 24}, + {3335331840U, 20}, + {3335331840U, 19}, + {3335332096U, 24}, + {3335332352U, 24}, + {3335332608U, 24}, + {3335332864U, 24}, + {3335333120U, 24}, + {3335333376U, 24}, + {3335333632U, 24}, + {3335333888U, 24}, + {3335334144U, 24}, + {3335334400U, 24}, + {3335334656U, 24}, + {3335334912U, 24}, + {3335335168U, 24}, + {3335335424U, 24}, + {3335335680U, 24}, + {3335391232U, 24}, + {3335391488U, 24}, + {3335392000U, 24}, + {3335392512U, 24}, + {3335392768U, 24}, + {3335393024U, 24}, + {3335393280U, 20}, + {3335397376U, 24}, + {3335397632U, 24}, + {3335397888U, 24}, + {3335398144U, 24}, + {3335398400U, 24}, + {3335398656U, 24}, + {3335398912U, 24}, + {3335399168U, 24}, + {3335399424U, 24}, + {3335399680U, 24}, + {3335399936U, 24}, + {3335400192U, 24}, + {3335400448U, 24}, + {3335400704U, 24}, + {3335400960U, 24}, + {3335401216U, 24}, + {3335401472U, 24}, + {3335401728U, 24}, + {3335401984U, 24}, + {3335402240U, 24}, + {3335402496U, 24}, + {3335402752U, 24}, + {3335403008U, 24}, + {3335422464U, 23}, + {3335422976U, 23}, + {3335423488U, 24}, + {3335423488U, 23}, + {3335425024U, 24}, + {3335425792U, 24}, + {3335429376U, 24}, + {3335429632U, 24}, + {3335430144U, 24}, + {3335430656U, 24}, + {3335432960U, 24}, + {3335433984U, 24}, + {3335434496U, 24}, + {3335435520U, 24}, + {3335435776U, 23}, + {3335436288U, 22}, + {3335437312U, 24}, + {3335438592U, 24}, + {3335438848U, 24}, + {3335439104U, 24}, + {3335440128U, 24}, + {3335441152U, 24}, + {3335444224U, 24}, + {3335444480U, 24}, + {3335444736U, 24}, + {3335446016U, 24}, + {3335446272U, 24}, + {3335446528U, 24}, + {3335447552U, 23}, + {3335449088U, 23}, + {3335449600U, 24}, + {3335449856U, 24}, + {3335450112U, 24}, + {3335450368U, 24}, + {3335450624U, 23}, + {3335451136U, 24}, + {3335451392U, 24}, + {3335451648U, 24}, + {3335452160U, 24}, + {3335452416U, 24}, + {3335456768U, 21}, + {3335458816U, 21}, + {3335462912U, 22}, + {3335462912U, 19}, + {3335463936U, 24}, + {3335464192U, 24}, + {3335464704U, 24}, + {3335465472U, 24}, + {3335466752U, 24}, + {3335467264U, 24}, + {3335467520U, 23}, + {3335468032U, 23}, + {3335468544U, 24}, + {3335469824U, 24}, + {3335490048U, 23}, + {3335490560U, 24}, + {3335493888U, 24}, + {3335495936U, 24}, + {3335497728U, 24}, + {3335497984U, 24}, + {3335500288U, 24}, + {3335500544U, 24}, + {3335502080U, 24}, + {3335502848U, 24}, + {3335504128U, 24}, + {3335504640U, 24}, + {3335504896U, 24}, + {3335507200U, 24}, + {3335507968U, 24}, + {3335508480U, 24}, + {3335508736U, 24}, + {3335510272U, 24}, + {3335510528U, 24}, + {3335511040U, 24}, + {3335511552U, 24}, + {3335511808U, 24}, + {3335512064U, 24}, + {3335513344U, 24}, + {3335513600U, 23}, + {3335514112U, 24}, + {3335515392U, 24}, + {3335515648U, 24}, + {3335515904U, 24}, + {3335516160U, 24}, + {3335516416U, 24}, + {3335516672U, 24}, + {3335521792U, 24}, + {3335526144U, 24}, + {3335527424U, 24}, + {3335577344U, 24}, + {3335585792U, 19}, + {3335593984U, 19}, + {3335602176U, 19}, + {3335610368U, 19}, + {3335618560U, 19}, + {3335626752U, 19}, + {3335634944U, 19}, + {3335643136U, 19}, + {3335651584U, 24}, + {3335651840U, 23}, + {3335654656U, 24}, + {3335716864U, 16}, + {3335724544U, 24}, + {3335724800U, 24}, + {3335725056U, 24}, + {3335725312U, 24}, + {3335725568U, 23}, + {3335725824U, 24}, + {3335726080U, 24}, + {3335726336U, 24}, + {3335726592U, 24}, + {3335727104U, 24}, + {3335730688U, 24}, + {3335731200U, 23}, + {3335733248U, 24}, + {3335733504U, 24}, + {3335735808U, 24}, + {3335736320U, 24}, + {3335738368U, 22}, + {3335740928U, 24}, + {3335741184U, 24}, + {3335748096U, 24}, + {3335748352U, 24}, + {3335748608U, 24}, + {3335764480U, 24}, + {3335769088U, 24}, + {3335770880U, 24}, + {3335771392U, 24}, + {3335784192U, 24}, + {3335784448U, 22}, + {3335784960U, 24}, + {3335785216U, 24}, + {3335786496U, 21}, + {3335788544U, 23}, + {3335789056U, 24}, + {3335789312U, 24}, + {3335793664U, 24}, + {3335807744U, 24}, + {3335815168U, 23}, + {3335816960U, 24}, + {3335817216U, 24}, + {3335817216U, 22}, + {3335817472U, 24}, + {3335817728U, 24}, + {3335817984U, 24}, + {3335818240U, 24}, + {3335820032U, 24}, + {3335820288U, 24}, + {3335822592U, 24}, + {3335822848U, 24}, + {3335824384U, 23}, + {3335824896U, 24}, + {3335827456U, 24}, + {3335829248U, 24}, + {3335832064U, 23}, + {3335832576U, 23}, + {3335833344U, 24}, + {3335834368U, 24}, + {3335834880U, 24}, + {3335835136U, 23}, + {3335835648U, 22}, + {3335838208U, 24}, + {3335839232U, 24}, + {3335841024U, 24}, + {3335845376U, 24}, + {3335846656U, 24}, + {3335847936U, 16}, + {3335863808U, 24}, + {3335913472U, 16}, + {3335913472U, 15}, + {3335979008U, 16}, + {3336044544U, 16}, + {3336119296U, 24}, + {3336120064U, 24}, + {3336126464U, 19}, + {3336134656U, 20}, + {3336138752U, 23}, + {3336152576U, 24}, + {3336153088U, 24}, + {3336168192U, 24}, + {3336175616U, 16}, + {3336227840U, 24}, + {3336306688U, 16}, + {3336437760U, 16}, + {3336503296U, 16}, + {3336510720U, 24}, + {3336510976U, 23}, + {3336528128U, 24}, + {3336529152U, 24}, + {3336529408U, 24}, + {3336530432U, 24}, + {3336536064U, 21}, + {3336544256U, 19}, + {3336571392U, 24}, + {3336571904U, 24}, + {3336571904U, 23}, + {3336572416U, 24}, + {3336585216U, 19}, + {3336601600U, 24}, + {3336601856U, 24}, + {3336602112U, 24}, + {3336602368U, 24}, + {3336675328U, 22}, + {3336676352U, 24}, + {3336676608U, 24}, + {3336676864U, 24}, + {3336677376U, 22}, + {3336678400U, 23}, + {3336678912U, 24}, + {3336679424U, 22}, + {3336680704U, 24}, + {3336681216U, 24}, + {3336681472U, 22}, + {3336682752U, 24}, + {3336683008U, 24}, + {3336683520U, 23}, + {3336684032U, 24}, + {3336684288U, 24}, + {3336684544U, 24}, + {3336684800U, 24}, + {3336685056U, 23}, + {3336685568U, 24}, + {3336685568U, 23}, + {3336686080U, 24}, + {3336699904U, 19}, + {3336706816U, 24}, + {3336707584U, 24}, + {3336708096U, 19}, + {3336716288U, 19}, + {3336724480U, 20}, + {3336830976U, 19}, + {3336839168U, 21}, + {3336841216U, 21}, + {3336843264U, 21}, + {3336854016U, 24}, + {3336863744U, 23}, + {3336864256U, 24}, + {3336864512U, 24}, + {3336864768U, 24}, + {3336873216U, 24}, + {3336873472U, 23}, + {3336874496U, 24}, + {3336874752U, 24}, + {3336875008U, 23}, + {3336875776U, 24}, + {3336876032U, 23}, + {3336876544U, 24}, + {3336877056U, 24}, + {3336880128U, 18}, + {3336896512U, 18}, + {3336913408U, 24}, + {3336913920U, 24}, + {3336914176U, 24}, + {3336914432U, 24}, + {3336914944U, 24}, + {3336915200U, 24}, + {3336915712U, 24}, + {3336916224U, 24}, + {3336916480U, 24}, + {3336916736U, 24}, + {3336916992U, 24}, + {3336918272U, 24}, + {3336918528U, 24}, + {3336918784U, 24}, + {3336919040U, 24}, + {3336919296U, 24}, + {3336919552U, 24}, + {3336929280U, 20}, + {3336933376U, 24}, + {3336935424U, 24}, + {3336937472U, 24}, + {3336937728U, 24}, + {3336937984U, 24}, + {3336938240U, 24}, + {3336940032U, 24}, + {3336945408U, 24}, + {3336947712U, 21}, + {3336949760U, 23}, + {3336952832U, 24}, + {3336986624U, 21}, + {3336988672U, 24}, + {3336988928U, 24}, + {3336990720U, 21}, + {3336994560U, 24}, + {3337043968U, 18}, + {3337044224U, 24}, + {3337044480U, 24}, + {3337044992U, 24}, + {3337045248U, 24}, + {3337045504U, 24}, + {3337045760U, 24}, + {3337046528U, 24}, + {3337046784U, 24}, + {3337053184U, 24}, + {3337053440U, 24}, + {3337055232U, 22}, + {3337056256U, 20}, + {3337058048U, 24}, + {3337090304U, 24}, + {3337100800U, 24}, + {3337101312U, 20}, + {3337105408U, 20}, + {3337109504U, 19}, + {3337117696U, 21}, + {3337126144U, 24}, + {3337127936U, 24}, + {3337128704U, 24}, + {3337129984U, 24}, + {3337130240U, 24}, + {3337130496U, 24}, + {3337130752U, 24}, + {3337133824U, 24}, + {3337136128U, 23}, + {3337139712U, 24}, + {3337140224U, 24}, + {3337143296U, 24}, + {3337147136U, 24}, + {3337147904U, 24}, + {3337148160U, 24}, + {3337148416U, 24}, + {3337148672U, 24}, + {3337149696U, 24}, + {3337150464U, 24}, + {3337151488U, 24}, + {3337153536U, 24}, + {3337153792U, 24}, + {3337154048U, 24}, + {3337154304U, 24}, + {3337156608U, 24}, + {3337156864U, 24}, + {3337157120U, 24}, + {3337157376U, 24}, + {3337157632U, 24}, + {3337158656U, 16}, + {3337159168U, 24}, + {3337159680U, 24}, + {3337159936U, 24}, + {3337160192U, 24}, + {3337160448U, 24}, + {3337161216U, 24}, + {3337164288U, 24}, + {3337165568U, 24}, + {3337166592U, 24}, + {3337167872U, 24}, + {3337169408U, 24}, + {3337224192U, 16}, + {3337289984U, 24}, + {3337292544U, 24}, + {3337293056U, 24}, + {3337295616U, 24}, + {3337295872U, 24}, + {3337296128U, 24}, + {3337296384U, 24}, + {3337296640U, 24}, + {3337296896U, 24}, + {3337297152U, 24}, + {3337297408U, 24}, + {3337297664U, 24}, + {3337302016U, 23}, + {3337302528U, 24}, + {3337302784U, 24}, + {3337303040U, 23}, + {3337304064U, 24}, + {3337304320U, 24}, + {3337307392U, 24}, + {3337312512U, 24}, + {3337316864U, 24}, + {3337318656U, 24}, + {3337324544U, 24}, + {3337324800U, 24}, + {3337325568U, 22}, + {3337327616U, 24}, + {3337329152U, 24}, + {3337329408U, 24}, + {3337329664U, 22}, + {3337335040U, 24}, + {3337335552U, 24}, + {3337335808U, 22}, + {3337336832U, 24}, + {3337337088U, 24}, + {3337340416U, 24}, + {3337340928U, 24}, + {3337341184U, 24}, + {3337341952U, 24}, + {3337344000U, 24}, + {3337344512U, 24}, + {3337345024U, 24}, + {3337354752U, 24}, + {3337355264U, 21}, + {3337355264U, 15}, + {3337357312U, 24}, + {3337357568U, 24}, + {3337360640U, 24}, + {3337360896U, 23}, + {3337361408U, 21}, + {3337363456U, 20}, + {3337367552U, 21}, + {3337369600U, 24}, + {3337388032U, 19}, + {3337420800U, 20}, + {3337424896U, 20}, + {3337451520U, 21}, + {3337453568U, 20}, + {3337474048U, 20}, + {3337478144U, 19}, + {3337486336U, 16}, + {3337540608U, 23}, + {3337551872U, 16}, + {3337617408U, 21}, + {3337633792U, 18}, + {3337650176U, 24}, + {3337650432U, 24}, + {3337650688U, 24}, + {3337653504U, 24}, + {3337654784U, 24}, + {3337671680U, 22}, + {3337693952U, 24}, + {3337717760U, 24}, + {3337723392U, 24}, + {3337729024U, 22}, + {3337730048U, 21}, + {3337732096U, 22}, + {3337734400U, 24}, + {3337734656U, 24}, + {3337734656U, 23}, + {3337734912U, 24}, + {3337735168U, 24}, + {3337736448U, 24}, + {3337736704U, 23}, + {3337737984U, 24}, + {3337748480U, 16}, + {3337748992U, 24}, + {3337750272U, 24}, + {3337752832U, 24}, + {3337753344U, 24}, + {3337753856U, 24}, + {3337754368U, 24}, + {3337755136U, 24}, + {3337755392U, 24}, + {3337755648U, 24}, + {3337755904U, 24}, + {3337756416U, 24}, + {3337757440U, 24}, + {3337757696U, 24}, + {3337757952U, 24}, + {3337758976U, 24}, + {3337759232U, 24}, + {3337759744U, 24}, + {3337761024U, 24}, + {3337761536U, 24}, + {3337761792U, 24}, + {3337762560U, 24}, + {3337762816U, 24}, + {3337763072U, 24}, + {3337763328U, 24}, + {3337764608U, 24}, + {3337764864U, 20}, + {3337768960U, 21}, + {3337771008U, 24}, + {3337772288U, 24}, + {3337776384U, 24}, + {3337776640U, 24}, + {3337776896U, 24}, + {3337778432U, 24}, + {3337778944U, 24}, + {3337801728U, 22}, + {3337802752U, 24}, + {3337803008U, 24}, + {3337803264U, 23}, + {3337803776U, 24}, + {3337804032U, 24}, + {3337810944U, 24}, + {3337811968U, 24}, + {3337814016U, 16}, + {3337816064U, 24}, + {3337820160U, 24}, + {3337820672U, 24}, + {3337824768U, 24}, + {3337827584U, 24}, + {3337846528U, 24}, + {3337846784U, 17}, + {3337853184U, 24}, + {3337860096U, 24}, + {3337879552U, 21}, + {3337881600U, 23}, + {3337949184U, 20}, + {3337953280U, 21}, + {3337955328U, 23}, + {3337977856U, 22}, + {3337978880U, 23}, + {3337979392U, 23}, + {3337979904U, 24}, + {3337980928U, 24}, + {3337981184U, 24}, + {3337991936U, 24}, + {3337993984U, 24}, + {3337996288U, 24}, + {3337996800U, 24}, + {3337997312U, 24}, + {3337997568U, 24}, + {3337997824U, 24}, + {3337998592U, 24}, + {3337998848U, 24}, + {3337999104U, 24}, + {3337999872U, 24}, + {3338000128U, 24}, + {3338002432U, 24}, + {3338004224U, 24}, + {3338006784U, 24}, + {3338007040U, 24}, + {3338010112U, 24}, + {3338010624U, 21}, + {3338014720U, 21}, + {3338016256U, 24}, + {3338016768U, 23}, + {3338018816U, 21}, + {3338027008U, 19}, + {3338035200U, 24}, + {3338035200U, 21}, + {3338035456U, 24}, + {3338035712U, 24}, + {3338035968U, 24}, + {3338036224U, 24}, + {3338037248U, 24}, + {3338044160U, 24}, + {3338044416U, 23}, + {3338046464U, 24}, + {3338046720U, 24}, + {3338046976U, 24}, + {3338047232U, 24}, + {3338047744U, 24}, + {3338048768U, 24}, + {3338049024U, 24}, + {3338049280U, 24}, + {3338049536U, 24}, + {3338049792U, 24}, + {3338050560U, 24}, + {3338055936U, 24}, + {3338059776U, 24}, + {3338061824U, 24}, + {3338067456U, 24}, + {3338068736U, 24}, + {3338070272U, 24}, + {3338072832U, 24}, + {3338073088U, 23}, + {3338073600U, 24}, + {3338074368U, 24}, + {3338075648U, 24}, + {3338076160U, 20}, + {3338076160U, 16}, + {3338080256U, 21}, + {3338082816U, 24}, + {3338083072U, 24}, + {3338083328U, 24}, + {3338083584U, 24}, + {3338084352U, 20}, + {3338088448U, 24}, + {3338088448U, 20}, + {3338092544U, 19}, + {3338100736U, 19}, + {3338108928U, 19}, + {3338135552U, 23}, + {3338136064U, 24}, + {3338136576U, 22}, + {3338137600U, 24}, + {3338141696U, 19}, + {3338149888U, 19}, + {3338158080U, 19}, + {3338166272U, 19}, + {3338174464U, 19}, + {3338182656U, 19}, + {3338190848U, 19}, + {3338199040U, 19}, + {3338272768U, 16}, + {3338273024U, 24}, + {3338289152U, 19}, + {3338305536U, 18}, + {3338312960U, 24}, + {3338314752U, 24}, + {3338316032U, 24}, + {3338316288U, 23}, + {3338318848U, 24}, + {3338319104U, 24}, + {3338319360U, 23}, + {3338321920U, 19}, + {3338322944U, 23}, + {3338323456U, 24}, + {3338324480U, 24}, + {3338324736U, 24}, + {3338324992U, 24}, + {3338327040U, 24}, + {3338327552U, 23}, + {3338328064U, 24}, + {3338329088U, 23}, + {3338329344U, 24}, + {3338330112U, 20}, + {3338331648U, 24}, + {3338333696U, 24}, + {3338333696U, 23}, + {3338333952U, 24}, + {3338334208U, 24}, + {3338334208U, 23}, + {3338334208U, 21}, + {3338335232U, 24}, + {3338336256U, 22}, + {3338336512U, 24}, + {3338336768U, 24}, + {3338340352U, 23}, + {3338405888U, 21}, + {3338412032U, 19}, + {3338420224U, 18}, + {3338436608U, 22}, + {3338438656U, 24}, + {3338440448U, 24}, + {3338441216U, 24}, + {3338441728U, 24}, + {3338443264U, 23}, + {3338443776U, 23}, + {3338444032U, 24}, + {3338444288U, 24}, + {3338444544U, 24}, + {3338446080U, 24}, + {3338446336U, 24}, + {3338446592U, 24}, + {3338446848U, 24}, + {3338447104U, 24}, + {3338447872U, 24}, + {3338448128U, 24}, + {3338448640U, 24}, + {3338449152U, 24}, + {3338449408U, 24}, + {3338449920U, 24}, + {3338450432U, 24}, + {3338450944U, 24}, + {3338451456U, 24}, + {3338451712U, 24}, + {3338452224U, 24}, + {3338452480U, 24}, + {3338452736U, 24}, + {3338452992U, 24}, + {3338454016U, 24}, + {3338454016U, 22}, + {3338455040U, 24}, + {3338455296U, 24}, + {3338457856U, 24}, + {3338458368U, 24}, + {3338458624U, 24}, + {3338461952U, 24}, + {3338462208U, 24}, + {3338462976U, 24}, + {3338464512U, 24}, + {3338465280U, 23}, + {3338466304U, 24}, + {3338469376U, 20}, + {3338469376U, 16}, + {3338473472U, 20}, + {3338479616U, 21}, + {3338484224U, 24}, + {3338484736U, 24}, + {3338486784U, 24}, + {3338487040U, 24}, + {3338487552U, 24}, + {3338487808U, 21}, + {3338489856U, 20}, + {3338494720U, 24}, + {3338494976U, 22}, + {3338496256U, 24}, + {3338496512U, 24}, + {3338497536U, 24}, + {3338497792U, 24}, + {3338498048U, 23}, + {3338498560U, 24}, + {3338499072U, 24}, + {3338499328U, 24}, + {3338499584U, 23}, + {3338500096U, 24}, + {3338500608U, 23}, + {3338501120U, 22}, + {3338502144U, 21}, + {3338504192U, 21}, + {3338507008U, 24}, + {3338507264U, 23}, + {3338509824U, 24}, + {3338510592U, 24}, + {3338511104U, 24}, + {3338511872U, 23}, + {3338512384U, 22}, + {3338513664U, 24}, + {3338513920U, 24}, + {3338514176U, 24}, + {3338514688U, 24}, + {3338514944U, 24}, + {3338516480U, 24}, + {3338516736U, 24}, + {3338516992U, 24}, + {3338517248U, 24}, + {3338517504U, 22}, + {3338518528U, 22}, + {3338519552U, 24}, + {3338519808U, 24}, + {3338520064U, 24}, + {3338520320U, 24}, + {3338520576U, 24}, + {3338521600U, 23}, + {3338522112U, 24}, + {3338522368U, 24}, + {3338522624U, 23}, + {3338523136U, 24}, + {3338524160U, 23}, + {3338524672U, 22}, + {3338525696U, 23}, + {3338526208U, 24}, + {3338526976U, 24}, + {3338527232U, 24}, + {3338528768U, 23}, + {3338531584U, 24}, + {3338532352U, 23}, + {3338534144U, 24}, + {3338534400U, 24}, + {3338534656U, 24}, + {3338534912U, 20}, + {3338539008U, 24}, + {3338539008U, 21}, + {3338541056U, 23}, + {3338543104U, 19}, + {3338665984U, 14}, + {3338666240U, 24}, + {3338668032U, 24}, + {3338669312U, 24}, + {3338670080U, 24}, + {3338670336U, 24}, + {3338670592U, 24}, + {3338671104U, 24}, + {3338671872U, 24}, + {3338672640U, 24}, + {3338678528U, 24}, + {3338679296U, 24}, + {3338680064U, 24}, + {3338681856U, 24}, + {3338681856U, 23}, + {3338682112U, 24}, + {3338682624U, 24}, + {3338683136U, 24}, + {3338683392U, 24}, + {3338683904U, 24}, + {3338685440U, 22}, + {3338699776U, 23}, + {3338705408U, 24}, + {3338713088U, 24}, + {3338715136U, 24}, + {3338715392U, 24}, + {3338715648U, 24}, + {3338715904U, 24}, + {3338716160U, 24}, + {3338716416U, 24}, + {3338716672U, 24}, + {3338716928U, 24}, + {3338717184U, 24}, + {3338717440U, 24}, + {3338717696U, 24}, + {3338717952U, 24}, + {3338718208U, 24}, + {3338718464U, 24}, + {3338718720U, 24}, + {3338718976U, 24}, + {3338721280U, 24}, + {3338722816U, 23}, + {3338725632U, 24}, + {3338725888U, 24}, + {3338726144U, 24}, + {3338726400U, 24}, + {3338726656U, 24}, + {3338726912U, 24}, + {3338731776U, 24}, + {3338734336U, 24}, + {3338734592U, 24}, + {3338734848U, 24}, + {3338736640U, 24}, + {3338736896U, 24}, + {3338740736U, 24}, + {3338740992U, 24}, + {3338742784U, 22}, + {3338743808U, 22}, + {3338744832U, 22}, + {3338745856U, 21}, + {3338751488U, 23}, + {3338754560U, 24}, + {3338754816U, 24}, + {3338755072U, 22}, + {3338760192U, 24}, + {3338760448U, 24}, + {3338760704U, 24}, + {3338760960U, 24}, + {3338761216U, 24}, + {3338761472U, 24}, + {3338761728U, 24}, + {3338761984U, 24}, + {3338763520U, 24}, + {3338764032U, 24}, + {3338764288U, 23}, + {3338765312U, 22}, + {3338766336U, 21}, + {3338768384U, 20}, + {3338771456U, 24}, + {3338771712U, 24}, + {3338772480U, 19}, + {3338781952U, 24}, + {3338782464U, 24}, + {3338783744U, 22}, + {3338784768U, 20}, + {3338788864U, 19}, + {3338799104U, 21}, + {3338801152U, 20}, + {3338808320U, 24}, + {3338809344U, 24}, + {3338809856U, 24}, + {3338811904U, 24}, + {3338812160U, 24}, + {3338812672U, 24}, + {3338812928U, 24}, + {3338813184U, 24}, + {3338813440U, 19}, + {3338821632U, 19}, + {3338824448U, 24}, + {3338827008U, 24}, + {3338829824U, 22}, + {3338830848U, 24}, + {3338832128U, 24}, + {3338832640U, 24}, + {3338838016U, 19}, + {3338846208U, 19}, + {3338854144U, 24}, + {3338858496U, 23}, + {3338859008U, 24}, + {3338860032U, 24}, + {3338860544U, 23}, + {3338861056U, 23}, + {3338865152U, 23}, + {3338865664U, 24}, + {3338867712U, 24}, + {3338870784U, 19}, + {3338878976U, 19}, + {3338887680U, 24}, + {3338887680U, 23}, + {3338887936U, 24}, + {3338891776U, 24}, + {3338894592U, 24}, + {3338895360U, 20}, + {3338903552U, 19}, + {3338906880U, 24}, + {3338909184U, 24}, + {3338916864U, 24}, + {3338920192U, 24}, + {3338920448U, 23}, + {3338921472U, 23}, + {3338921984U, 24}, + {3338922240U, 24}, + {3338922496U, 24}, + {3338922752U, 24}, + {3338923776U, 24}, + {3338924032U, 24}, + {3338925312U, 24}, + {3338925568U, 24}, + {3338928384U, 24}, + {3338932992U, 24}, + {3338933248U, 24}, + {3338934272U, 24}, + {3338934528U, 24}, + {3338934784U, 24}, + {3338935040U, 24}, + {3338936320U, 19}, + {3338940416U, 22}, + {3338942464U, 22}, + {3338942720U, 24}, + {3338942976U, 24}, + {3338944512U, 18}, + {3338958592U, 24}, + {3338961408U, 24}, + {3338961664U, 24}, + {3338961920U, 24}, + {3338963456U, 24}, + {3338963968U, 22}, + {3338965504U, 23}, + {3338966528U, 24}, + {3338966784U, 24}, + {3338967040U, 24}, + {3338967296U, 24}, + {3338967552U, 23}, + {3338970112U, 22}, + {3338976000U, 24}, + {3338977024U, 24}, + {3338977280U, 24}, + {3338977792U, 24}, + {3338978304U, 24}, + {3338979584U, 24}, + {3338981632U, 24}, + {3338982144U, 24}, + {3338983424U, 24}, + {3338983680U, 24}, + {3338983936U, 24}, + {3338984448U, 24}, + {3338985728U, 24}, + {3338988288U, 24}, + {3338988544U, 22}, + {3338989312U, 24}, + {3338989568U, 24}, + {3338989824U, 24}, + {3338990336U, 24}, + {3338991104U, 23}, + {3338991872U, 24}, + {3338992128U, 23}, + {3338992640U, 24}, + {3338992896U, 24}, + {3338994432U, 24}, + {3338995712U, 21}, + {3338997760U, 24}, + {3339005696U, 24}, + {3339006208U, 24}, + {3339007488U, 24}, + {3339009024U, 24}, + {3339009280U, 24}, + {3339010048U, 18}, + {3339027712U, 24}, + {3339028992U, 23}, + {3339033088U, 24}, + {3339033344U, 24}, + {3339033600U, 24}, + {3339033600U, 23}, + {3339033856U, 24}, + {3339034880U, 24}, + {3339035392U, 24}, + {3339038208U, 24}, + {3339038464U, 24}, + {3339038720U, 23}, + {3339039232U, 24}, + {3339039488U, 24}, + {3339039744U, 24}, + {3339039744U, 23}, + {3339040000U, 24}, + {3339040256U, 24}, + {3339042560U, 24}, + {3339043072U, 24}, + {3339044096U, 24}, + {3339044352U, 24}, + {3339044608U, 24}, + {3339044864U, 24}, + {3339045376U, 24}, + {3339045888U, 22}, + {3339046912U, 22}, + {3339048448U, 24}, + {3339051264U, 24}, + {3339052288U, 24}, + {3339052800U, 24}, + {3339053056U, 24}, + {3339053312U, 24}, + {3339053568U, 23}, + {3339054080U, 24}, + {3339055360U, 24}, + {3339055616U, 24}, + {3339055872U, 24}, + {3339057408U, 24}, + {3339058688U, 24}, + {3339067392U, 19}, + {3339084288U, 24}, + {3339091712U, 24}, + {3339094528U, 24}, + {3339190272U, 20}, + {3339190272U, 16}, + {3339196416U, 22}, + {3339197440U, 22}, + {3339198464U, 22}, + {3339199488U, 22}, + {3339200512U, 21}, + {3339202560U, 21}, + {3339204608U, 24}, + {3339204864U, 24}, + {3339205120U, 24}, + {3339205376U, 24}, + {3339205632U, 24}, + {3339205888U, 24}, + {3339206400U, 24}, + {3339206656U, 21}, + {3339208704U, 24}, + {3339208960U, 24}, + {3339209216U, 24}, + {3339209472U, 24}, + {3339209728U, 24}, + {3339209984U, 24}, + {3339210240U, 24}, + {3339210496U, 24}, + {3339210752U, 21}, + {3339212800U, 22}, + {3339213824U, 22}, + {3339214848U, 22}, + {3339215872U, 22}, + {3339216896U, 22}, + {3339217920U, 23}, + {3339218432U, 23}, + {3339218944U, 21}, + {3339220992U, 24}, + {3339225088U, 22}, + {3339226112U, 22}, + {3339227136U, 21}, + {3339229184U, 22}, + {3339230208U, 22}, + {3339231232U, 21}, + {3339233280U, 22}, + {3339234304U, 22}, + {3339235328U, 20}, + {3339239424U, 21}, + {3339241472U, 22}, + {3339242496U, 22}, + {3339243520U, 20}, + {3339247616U, 21}, + {3339249664U, 21}, + {3339252736U, 22}, + {3339254784U, 22}, + {3339255808U, 16}, + {3339256064U, 24}, + {3339256320U, 24}, + {3339258368U, 23}, + {3339259904U, 22}, + {3339272192U, 18}, + {3339321344U, 16}, + {3339325440U, 21}, + {3339326720U, 24}, + {3339327232U, 24}, + {3339327488U, 23}, + {3339327744U, 24}, + {3339329536U, 24}, + {3339329792U, 24}, + {3339330560U, 24}, + {3339330816U, 24}, + {3339331072U, 24}, + {3339331328U, 24}, + {3339331584U, 24}, + {3339331840U, 24}, + {3339334144U, 24}, + {3339337216U, 24}, + {3339338496U, 24}, + {3339341056U, 24}, + {3339342080U, 24}, + {3339342336U, 24}, + {3339345152U, 24}, + {3339350016U, 24}, + {3339351040U, 24}, + {3339351808U, 24}, + {3339352064U, 23}, + {3339352576U, 24}, + {3339353088U, 24}, + {3339353856U, 24}, + {3339355392U, 24}, + {3339355904U, 24}, + {3339356672U, 24}, + {3339356928U, 24}, + {3339357440U, 24}, + {3339358720U, 24}, + {3339359232U, 24}, + {3339359744U, 24}, + {3339359744U, 23}, + {3339360256U, 24}, + {3339360256U, 22}, + {3339360512U, 24}, + {3339360768U, 24}, + {3339361024U, 24}, + {3339361280U, 24}, + {3339372544U, 24}, + {3339373824U, 24}, + {3339376384U, 24}, + {3339377920U, 24}, + {3339378176U, 24}, + {3339378944U, 24}, + {3339379200U, 24}, + {3339380480U, 24}, + {3339380992U, 24}, + {3339382528U, 24}, + {3339386880U, 19}, + {3339387136U, 24}, + {3339395072U, 19}, + {3339402496U, 24}, + {3339402752U, 24}, + {3339407104U, 24}, + {3339408640U, 24}, + {3339408896U, 23}, + {3339409408U, 21}, + {3339444480U, 24}, + {3339444736U, 24}, + {3339445248U, 24}, + {3339445760U, 24}, + {3339458816U, 24}, + {3339505664U, 23}, + {3339506432U, 24}, + {3339507200U, 24}, + {3339513856U, 21}, + {3339515904U, 22}, + {3339516928U, 23}, + {3339579392U, 21}, + {3339586560U, 24}, + {3339600896U, 22}, + {3339601920U, 22}, + {3339602944U, 24}, + {3339605248U, 24}, + {3339605760U, 24}, + {3339606784U, 24}, + {3339614464U, 24}, + {3339614720U, 23}, + {3339618560U, 24}, + {3339630848U, 24}, + {3339631104U, 23}, + {3339639296U, 23}, + {3339645184U, 24}, + {3339645440U, 23}, + {3339645952U, 22}, + {3339646976U, 24}, + {3339649024U, 21}, + {3339651072U, 21}, + {3339664384U, 22}, + {3339718400U, 24}, + {3339722752U, 19}, + {3339780096U, 16}, + {3339845632U, 16}, + {3339911168U, 21}, + {3339913216U, 24}, + {3339976704U, 21}, + {3339977216U, 24}, + {3339978752U, 21}, + {3339980800U, 20}, + {3339984384U, 24}, + {3339984640U, 24}, + {3339989760U, 24}, + {3339991040U, 24}, + {3339991808U, 24}, + {3339993088U, 18}, + {3340009472U, 17}, + {3340049408U, 22}, + {3340107776U, 16}, + {3340122112U, 22}, + {3340123136U, 22}, + {3340371968U, 21}, + {3340386304U, 24}, + {3340404992U, 24}, + {3340405248U, 24}, + {3340408320U, 24}, + {3340408576U, 24}, + {3340408832U, 24}, + {3340409088U, 24}, + {3340409600U, 24}, + {3340411136U, 24}, + {3340412160U, 24}, + {3340412928U, 24}, + {3340413440U, 24}, + {3340413696U, 24}, + {3340414976U, 24}, + {3340415232U, 24}, + {3340415488U, 24}, + {3340416000U, 24}, + {3340416768U, 24}, + {3340417024U, 24}, + {3340417792U, 24}, + {3340418048U, 23}, + {3340418560U, 23}, + {3340420864U, 24}, + {3340421632U, 24}, + {3340423680U, 24}, + {3340427520U, 24}, + {3340433920U, 24}, + {3340434944U, 24}, + {3340437504U, 21}, + {3340566528U, 16}, + {3340566784U, 24}, + {3340567040U, 24}, + {3340567296U, 24}, + {3340567808U, 24}, + {3340568064U, 24}, + {3340568320U, 24}, + {3340568576U, 24}, + {3340568832U, 24}, + {3340569600U, 24}, + {3340569856U, 24}, + {3340570112U, 24}, + {3340570880U, 24}, + {3340572160U, 24}, + {3340574464U, 24}, + {3340580096U, 24}, + {3340583168U, 24}, + {3340583936U, 24}, + {3340587008U, 22}, + {3340588032U, 24}, + {3340590080U, 22}, + {3340591104U, 24}, + {3340600064U, 24}, + {3340600320U, 24}, + {3340602112U, 24}, + {3340602624U, 24}, + {3340603136U, 24}, + {3340603392U, 20}, + {3340611072U, 23}, + {3340612608U, 24}, + {3340613632U, 24}, + {3340613888U, 24}, + {3340615168U, 24}, + {3340615424U, 24}, + {3340616704U, 23}, + {3340617984U, 24}, + {3340618240U, 23}, + {3340618752U, 23}, + {3340619264U, 23}, + {3340619776U, 23}, + {3340620288U, 24}, + {3340620544U, 24}, + {3340620800U, 22}, + {3340621824U, 22}, + {3340622848U, 24}, + {3340623104U, 24}, + {3340623360U, 24}, + {3340623616U, 24}, + {3340628480U, 24}, + {3340629248U, 24}, + {3340629504U, 24}, + {3340629760U, 24}, + {3340631808U, 24}, + {3340636160U, 20}, + {3340698112U, 24}, + {3340698368U, 24}, + {3340699648U, 22}, + {3340700672U, 24}, + {3340702976U, 24}, + {3340705536U, 24}, + {3340724992U, 24}, + {3340763648U, 23}, + {3340795904U, 18}, + {3340812288U, 19}, + {3340830208U, 24}, + {3340836864U, 19}, + {3340845056U, 24}, + {3340848896U, 24}, + {3340849408U, 24}, + {3340859136U, 24}, + {3340860928U, 24}, + {3340861440U, 24}, + {3340861696U, 24}, + {3340861952U, 24}, + {3340862208U, 24}, + {3340862464U, 24}, + {3340862720U, 24}, + {3340862976U, 24}, + {3340863744U, 24}, + {3340864512U, 24}, + {3340864768U, 24}, + {3340865536U, 24}, + {3340865792U, 24}, + {3340869120U, 24}, + {3340869376U, 24}, + {3340869632U, 24}, + {3340869888U, 24}, + {3340870144U, 24}, + {3340870400U, 24}, + {3340870656U, 24}, + {3340870656U, 23}, + {3340870912U, 24}, + {3340871168U, 24}, + {3340871424U, 24}, + {3340871680U, 24}, + {3340871936U, 24}, + {3340872192U, 24}, + {3340872448U, 24}, + {3340872704U, 24}, + {3340872960U, 24}, + {3340874496U, 24}, + {3340875264U, 24}, + {3340875520U, 24}, + {3340877056U, 24}, + {3340878848U, 24}, + {3340879360U, 24}, + {3340879872U, 24}, + {3340880640U, 24}, + {3340881408U, 24}, + {3340884224U, 24}, + {3340884480U, 23}, + {3340885760U, 24}, + {3340886016U, 23}, + {3340887296U, 24}, + {3340888576U, 23}, + {3340889600U, 24}, + {3340890112U, 24}, + {3340890368U, 24}, + {3340890624U, 24}, + {3340890880U, 24}, + {3340891136U, 24}, + {3340891392U, 24}, + {3340892160U, 24}, + {3340892928U, 24}, + {3340893184U, 24}, + {3340894720U, 24}, + {3340898304U, 20}, + {3340902400U, 24}, + {3340902400U, 19}, + {3340902656U, 24}, + {3340904448U, 24}, + {3340904704U, 24}, + {3340907776U, 24}, + {3340910592U, 19}, + {3340918784U, 20}, + {3340922880U, 23}, + {3340929536U, 23}, + {3340936960U, 24}, + {3340938496U, 24}, + {3340941056U, 24}, + {3340949504U, 23}, + {3340959744U, 16}, + {3340969984U, 24}, + {3340980992U, 24}, + {3340982528U, 24}, + {3340982784U, 24}, + {3340984576U, 24}, + {3340986624U, 24}, + {3340986880U, 23}, + {3340987392U, 24}, + {3340994304U, 24}, + {3340998656U, 24}, + {3341004800U, 24}, + {3341007872U, 24}, + {3341021184U, 24}, + {3341023488U, 24}, + {3341025280U, 16}, + {3341025536U, 24}, + {3341026048U, 24}, + {3341026304U, 24}, + {3341026560U, 24}, + {3341027072U, 24}, + {3341027328U, 24}, + {3341027584U, 24}, + {3341030144U, 24}, + {3341031168U, 24}, + {3341031424U, 24}, + {3341031680U, 24}, + {3341033472U, 19}, + {3341037824U, 24}, + {3341090816U, 17}, + {3341115392U, 24}, + {3341119488U, 24}, + {3341123584U, 17}, + {3341127424U, 24}, + {3341127680U, 24}, + {3341127936U, 24}, + {3341135104U, 24}, + {3341135616U, 24}, + {3341135872U, 24}, + {3341136128U, 24}, + {3341136896U, 24}, + {3341137152U, 24}, + {3341137920U, 24}, + {3341138176U, 24}, + {3341138688U, 24}, + {3341156352U, 16}, + {3341156608U, 24}, + {3341156864U, 24}, + {3341157120U, 24}, + {3341157376U, 24}, + {3341157632U, 24}, + {3341157888U, 24}, + {3341158144U, 24}, + {3341158400U, 21}, + {3341164544U, 20}, + {3341168640U, 22}, + {3341190144U, 24}, + {3341190400U, 24}, + {3341353728U, 24}, + {3341355008U, 23}, + {3341385472U, 24}, + {3341403392U, 24}, + {3341403648U, 23}, + {3341404160U, 22}, + {3341416448U, 24}, + {3341417984U, 24}, + {3341424640U, 24}, + {3341424896U, 24}, + {3341445120U, 23}, + {3341479936U, 23}, + {3341484288U, 24}, + {3341484544U, 24}, + {3341486080U, 24}, + {3341487104U, 24}, + {3341488640U, 24}, + {3341492224U, 24}, + {3341496320U, 24}, + {3341512704U, 24}, + {3341513472U, 24}, + {3341513984U, 24}, + {3341517056U, 24}, + {3341517824U, 24}, + {3341520640U, 24}, + {3341528064U, 24}, + {3341531136U, 21}, + {3341533184U, 24}, + {3341533440U, 24}, + {3341533696U, 24}, + {3341545728U, 24}, + {3341547520U, 24}, + {3341549568U, 18}, + {3341549568U, 17}, + {3341549568U, 16}, + {3341550080U, 24}, + {3341565952U, 18}, + {3341615104U, 21}, + {3341616896U, 24}, + {3341617152U, 22}, + {3341623296U, 19}, + {3341631488U, 18}, + {3341631744U, 24}, + {3341632000U, 23}, + {3341632512U, 24}, + {3341632768U, 24}, + {3341633024U, 24}, + {3341634816U, 24}, + {3341635072U, 24}, + {3341636608U, 24}, + {3341637632U, 24}, + {3341637888U, 24}, + {3341639168U, 24}, + {3341641984U, 24}, + {3341642496U, 24}, + {3341643520U, 24}, + {3341644288U, 24}, + {3341644544U, 24}, + {3341645056U, 24}, + {3341646080U, 24}, + {3341646592U, 24}, + {3341647872U, 17}, + {3341653504U, 24}, + {3341657600U, 24}, + {3341657856U, 24}, + {3341660672U, 24}, + {3341660928U, 24}, + {3341661184U, 22}, + {3341671424U, 24}, + {3341675520U, 22}, + {3341676544U, 24}, + {3341682688U, 21}, + {3341684736U, 23}, + {3341684736U, 20}, + {3341685248U, 23}, + {3341697024U, 19}, + {3341713408U, 17}, + {3341731072U, 24}, + {3341731328U, 24}, + {3341731584U, 24}, + {3341731840U, 24}, + {3341741824U, 24}, + {3341743360U, 24}, + {3341745920U, 24}, + {3341748224U, 24}, + {3341754368U, 22}, + {3341812736U, 22}, + {3341813760U, 22}, + {3341814784U, 24}, + {3341816576U, 24}, + {3341817344U, 24}, + {3341817600U, 24}, + {3341817856U, 24}, + {3341818112U, 24}, + {3341819904U, 20}, + {3341882880U, 24}, + {3341887232U, 24}, + {3341895168U, 24}, + {3341949440U, 24}, + {3341950208U, 24}, + {3342028032U, 24}, + {3342033664U, 24}, + {3342036992U, 24}, + {3342040576U, 23}, + {3342041088U, 23}, + {3342042112U, 23}, + {3342110720U, 24}, + {3342139392U, 20}, + {3342143488U, 24}, + {3342143488U, 23}, + {3342143744U, 24}, + {3342144000U, 24}, + {3342144512U, 24}, + {3342145280U, 24}, + {3342145536U, 24}, + {3342157824U, 24}, + {3342158336U, 24}, + {3342159104U, 24}, + {3342159360U, 24}, + {3342164480U, 24}, + {3342164992U, 24}, + {3342165504U, 23}, + {3342194176U, 24}, + {3342194432U, 24}, + {3342401536U, 16}, + {3342469120U, 22}, + {3342480384U, 24}, + {3342534656U, 21}, + {3342539264U, 24}, + {3342542848U, 24}, + {3342598144U, 20}, + {3342602240U, 23}, + {3342602752U, 24}, + {3342603008U, 24}, + {3342603776U, 24}, + {3342604544U, 24}, + {3342605824U, 23}, + {3342606336U, 20}, + {3342610432U, 24}, + {3342613248U, 24}, + {3342614016U, 24}, + {3342614528U, 19}, + {3342622720U, 24}, + {3342622976U, 24}, + {3342623488U, 24}, + {3342624256U, 24}, + {3342624512U, 24}, + {3342624768U, 21}, + {3342627584U, 24}, + {3342627840U, 24}, + {3342628352U, 24}, + {3342628608U, 24}, + {3342628864U, 24}, + {3342629888U, 22}, + {3342635008U, 21}, + {3342639104U, 19}, + {3342653440U, 24}, + {3342653952U, 23}, + {3342654464U, 23}, + {3342654976U, 24}, + {3342656000U, 24}, + {3342656256U, 24}, + {3342656512U, 23}, + {3342657024U, 24}, + {3342657280U, 24}, + {3342658816U, 24}, + {3342662656U, 24}, + {3342794752U, 16}, + {3342860288U, 16}, + {3342862080U, 24}, + {3342862336U, 24}, + {3342976000U, 24}, + {3342991616U, 24}, + {3342994176U, 24}, + {3342994432U, 24}, + {3342995200U, 24}, + {3343056896U, 21}, + {3343058944U, 21}, + {3343060992U, 20}, + {3343065088U, 19}, + {3343069952U, 24}, + {3343073280U, 18}, + {3343089920U, 24}, + {3343091712U, 24}, + {3343092224U, 23}, + {3343092736U, 23}, + {3343092992U, 24}, + {3343102976U, 24}, + {3343103232U, 24}, + {3343103488U, 23}, + {3343104000U, 24}, + {3343104000U, 23}, + {3343104256U, 24}, + {3343105536U, 24}, + {3343105792U, 24}, + {3343107072U, 24}, + {3343109120U, 24}, + {3343109376U, 24}, + {3343118080U, 24}, + {3343125760U, 24}, + {3343126528U, 24}, + {3343127040U, 23}, + {3343127296U, 24}, + {3343127552U, 24}, + {3343131392U, 24}, + {3343142144U, 24}, + {3343143168U, 24}, + {3343145472U, 24}, + {3343187968U, 16}, + {3343253504U, 16}, + {3343319040U, 16}, + {3343319552U, 24}, + {3343321088U, 24}, + {3343324672U, 24}, + {3343326208U, 24}, + {3343326464U, 24}, + {3343326720U, 24}, + {3343329280U, 24}, + {3343332352U, 24}, + {3343333376U, 24}, + {3343333888U, 24}, + {3343334144U, 24}, + {3343334912U, 24}, + {3343335424U, 24}, + {3343335680U, 24}, + {3343335936U, 24}, + {3343336192U, 24}, + {3343336448U, 24}, + {3343343104U, 24}, + {3343343104U, 23}, + {3343343360U, 24}, + {3343343616U, 21}, + {3343346688U, 24}, + {3343348480U, 24}, + {3343349504U, 24}, + {3343349760U, 24}, + {3343351552U, 24}, + {3343351808U, 24}, + {3343351808U, 21}, + {3343352064U, 24}, + {3343352320U, 24}, + {3343352576U, 24}, + {3343352832U, 24}, + {3343353088U, 24}, + {3343353344U, 24}, + {3343353600U, 24}, + {3343353856U, 24}, + {3343354368U, 24}, + {3343355136U, 24}, + {3343358464U, 24}, + {3343360256U, 24}, + {3343363840U, 24}, + {3343365632U, 23}, + {3343366912U, 24}, + {3343367168U, 24}, + {3343367424U, 24}, + {3343367680U, 24}, + {3343380480U, 24}, + {3343380736U, 24}, + {3343380992U, 24}, + {3343381248U, 24}, + {3343383552U, 24}, + {3343383808U, 24}, + {3343384064U, 24}, + {3343384576U, 16}, + {3343455232U, 24}, + {3343458304U, 21}, + {3343460352U, 23}, + {3343469056U, 24}, + {3343470592U, 24}, + {3343482880U, 17}, + {3343517696U, 21}, + {3343532032U, 18}, + {3343549696U, 24}, + {3343551744U, 24}, + {3343552000U, 24}, + {3343554304U, 24}, + {3343554560U, 24}, + {3343554816U, 24}, + {3343555072U, 24}, + {3343555328U, 24}, + {3343555584U, 24}, + {3343555840U, 24}, + {3343556096U, 24}, + {3343557376U, 24}, + {3343557632U, 23}, + {3343558144U, 24}, + {3343558400U, 24}, + {3343561216U, 23}, + {3343561728U, 23}, + {3343563264U, 24}, + {3343565056U, 24}, + {3343565312U, 24}, + {3343565568U, 24}, + {3343566336U, 24}, + {3343567616U, 24}, + {3343568384U, 24}, + {3343569664U, 24}, + {3343570176U, 24}, + {3343570944U, 22}, + {3343571968U, 23}, + {3343572480U, 24}, + {3343572736U, 24}, + {3343574016U, 24}, + {3343574528U, 23}, + {3343575808U, 24}, + {3343576064U, 24}, + {3343576320U, 24}, + {3343576576U, 23}, + {3343577088U, 23}, + {3343577600U, 24}, + {3343578880U, 24}, + {3343579136U, 24}, + {3343579648U, 24}, + {3343581184U, 16}, + {3343603200U, 23}, + {3343603712U, 21}, + {3343613952U, 19}, + {3343638784U, 24}, + {3343641600U, 24}, + {3343641856U, 24}, + {3343642112U, 24}, + {3343642368U, 24}, + {3343646720U, 15}, + {3343654912U, 24}, + {3343655424U, 23}, + {3343655936U, 22}, + {3343656960U, 24}, + {3343657216U, 24}, + {3343658240U, 24}, + {3343658496U, 24}, + {3343658752U, 24}, + {3343659008U, 24}, + {3343683584U, 20}, + {3343687680U, 19}, + {3343695872U, 24}, + {3343696128U, 24}, + {3343696384U, 23}, + {3343696896U, 23}, + {3343697408U, 24}, + {3343723520U, 23}, + {3343724032U, 24}, + {3343737856U, 23}, + {3343738880U, 21}, + {3343745024U, 17}, + {3343776768U, 24}, + {3343777792U, 16}, + {3343787520U, 24}, + {3343792128U, 24}, + {3343792384U, 24}, + {3343792640U, 24}, + {3343792896U, 24}, + {3343793152U, 23}, + {3343807232U, 24}, + {3343843328U, 20}, + {3343851520U, 20}, + {3343859712U, 18}, + {3343876864U, 24}, + {3343877376U, 24}, + {3343877632U, 24}, + {3343878144U, 24}, + {3343878400U, 24}, + {3343878656U, 24}, + {3343879680U, 24}, + {3343879936U, 24}, + {3343880192U, 24}, + {3343882240U, 24}, + {3343883008U, 24}, + {3343883264U, 24}, + {3343885568U, 24}, + {3343885824U, 24}, + {3343886336U, 24}, + {3343886592U, 24}, + {3343886848U, 24}, + {3343887104U, 24}, + {3343887616U, 24}, + {3343888384U, 24}, + {3343888640U, 24}, + {3343888896U, 24}, + {3343889152U, 24}, + {3343889408U, 24}, + {3343890176U, 24}, + {3343890944U, 24}, + {3343891968U, 24}, + {3343892992U, 24}, + {3343893248U, 24}, + {3343894272U, 24}, + {3343894528U, 24}, + {3343895040U, 24}, + {3343895296U, 24}, + {3343895552U, 24}, + {3343897856U, 24}, + {3343898368U, 24}, + {3343898624U, 24}, + {3343898880U, 24}, + {3343901184U, 24}, + {3343901440U, 24}, + {3343901696U, 24}, + {3343901952U, 24}, + {3343902208U, 24}, + {3343903744U, 24}, + {3343904512U, 24}, + {3343905280U, 24}, + {3343905536U, 24}, + {3343905792U, 24}, + {3343907328U, 23}, + {3343907840U, 23}, + {3343908352U, 24}, + {3343910912U, 21}, + {3343921664U, 24}, + {3343925248U, 18}, + {3343941632U, 17}, + {3343974400U, 16}, + {3344023552U, 19}, + {3344039936U, 16}, + {3344110336U, 24}, + {3344111104U, 24}, + {3344121856U, 20}, + {3344171008U, 16}, + {3344171264U, 24}, + {3344171520U, 23}, + {3344172032U, 24}, + {3344172032U, 22}, + {3344172288U, 24}, + {3344175104U, 24}, + {3344175104U, 20}, + {3344175360U, 24}, + {3344175616U, 24}, + {3344175872U, 24}, + {3344176128U, 24}, + {3344176384U, 24}, + {3344176640U, 24}, + {3344176896U, 24}, + {3344177152U, 24}, + {3344177408U, 24}, + {3344177664U, 24}, + {3344177920U, 24}, + {3344178176U, 24}, + {3344178432U, 24}, + {3344178688U, 24}, + {3344178944U, 24}, + {3344183296U, 24}, + {3344183808U, 23}, + {3344184320U, 24}, + {3344184576U, 24}, + {3344184832U, 24}, + {3344185600U, 24}, + {3344186880U, 24}, + {3344187136U, 24}, + {3344187392U, 18}, + {3344203776U, 24}, + {3344203776U, 21}, + {3344204032U, 24}, + {3344204288U, 24}, + {3344204544U, 24}, + {3344204800U, 24}, + {3344205056U, 24}, + {3344205312U, 24}, + {3344205568U, 24}, + {3344205824U, 23}, + {3344206336U, 23}, + {3344206848U, 24}, + {3344206848U, 22}, + {3344207872U, 24}, + {3344207872U, 21}, + {3344209920U, 24}, + {3344210432U, 24}, + {3344210688U, 24}, + {3344210944U, 22}, + {3344211968U, 21}, + {3344212480U, 23}, + {3344212992U, 24}, + {3344213248U, 24}, + {3344215040U, 24}, + {3344215552U, 23}, + {3344216064U, 24}, + {3344216576U, 24}, + {3344217600U, 24}, + {3344217856U, 24}, + {3344221440U, 24}, + {3344226304U, 24}, + {3344227328U, 24}, + {3344227584U, 24}, + {3344227840U, 24}, + {3344228608U, 24}, + {3344229120U, 24}, + {3344230400U, 24}, + {3344230656U, 24}, + {3344232704U, 24}, + {3344232960U, 24}, + {3344233472U, 23}, + {3344234496U, 22}, + {3344235520U, 23}, + {3344237056U, 24}, + {3344237312U, 24}, + {3344237568U, 23}, + {3344238080U, 24}, + {3344238336U, 24}, + {3344238848U, 24}, + {3344240640U, 24}, + {3344240896U, 24}, + {3344241408U, 24}, + {3344242944U, 24}, + {3344243968U, 24}, + {3344262144U, 24}, + {3344263936U, 24}, + {3344266752U, 24}, + {3344266752U, 23}, + {3344267008U, 24}, + {3344268288U, 24}, + {3344268544U, 24}, + {3344268800U, 24}, + {3344269056U, 24}, + {3344292864U, 24}, + {3344293120U, 24}, + {3344293376U, 24}, + {3344293632U, 24}, + {3344293888U, 24}, + {3344294144U, 24}, + {3344294400U, 24}, + {3344294656U, 24}, + {3344294912U, 24}, + {3344295168U, 24}, + {3344295424U, 24}, + {3344295936U, 24}, + {3344296192U, 24}, + {3344299264U, 24}, + {3344300800U, 24}, + {3344302080U, 16}, + {3344306176U, 22}, + {3344308992U, 24}, + {3344309248U, 22}, + {3344318976U, 23}, + {3344323584U, 24}, + {3344324608U, 21}, + {3344334848U, 17}, + {3344371712U, 21}, + {3344373760U, 23}, + {3344436736U, 24}, + {3344437248U, 24}, + {3344437248U, 20}, + {3344437504U, 24}, + {3344437760U, 24}, + {3344438272U, 24}, + {3344438528U, 24}, + {3344439040U, 24}, + {3344439808U, 24}, + {3344440832U, 24}, + {3344441088U, 24}, + {3344449536U, 18}, + {3344459776U, 23}, + {3344465920U, 24}, + {3344466944U, 24}, + {3344467456U, 23}, + {3344467968U, 23}, + {3344468736U, 24}, + {3344469504U, 23}, + {3344470272U, 24}, + {3344470784U, 24}, + {3344471040U, 23}, + {3344473600U, 24}, + {3344474368U, 24}, + {3344476416U, 24}, + {3344476928U, 24}, + {3344478464U, 24}, + {3344478976U, 24}, + {3344479488U, 24}, + {3344480512U, 24}, + {3344480768U, 24}, + {3344481024U, 24}, + {3344481792U, 24}, + {3344482304U, 24}, + {3344483840U, 24}, + {3344484096U, 24}, + {3344485632U, 24}, + {3344488192U, 24}, + {3344488448U, 24}, + {3344492800U, 24}, + {3344493056U, 24}, + {3344493312U, 24}, + {3344494592U, 24}, + {3344494848U, 24}, + {3344495616U, 24}, + {3344496896U, 24}, + {3344498688U, 21}, + {3344500736U, 21}, + {3344502784U, 20}, + {3344515072U, 18}, + {3344531456U, 24}, + {3344531968U, 24}, + {3344532480U, 23}, + {3344533248U, 24}, + {3344534784U, 24}, + {3344535040U, 24}, + {3344535040U, 23}, + {3344535296U, 24}, + {3344536064U, 24}, + {3344537344U, 24}, + {3344539648U, 24}, + {3344539904U, 24}, + {3344540160U, 24}, + {3344540416U, 24}, + {3344541952U, 24}, + {3344542208U, 24}, + {3344542976U, 24}, + {3344543744U, 24}, + {3344544000U, 24}, + {3344544768U, 24}, + {3344545280U, 24}, + {3344546560U, 24}, + {3344546816U, 24}, + {3344547072U, 24}, + {3344547328U, 23}, + {3344547840U, 23}, + {3344548864U, 24}, + {3344553472U, 24}, + {3344554496U, 24}, + {3344555264U, 24}, + {3344556032U, 24}, + {3344557056U, 24}, + {3344557312U, 24}, + {3344558336U, 24}, + {3344558592U, 24}, + {3344558848U, 24}, + {3344561920U, 24}, + {3344562176U, 24}, + {3344562432U, 24}, + {3344562688U, 23}, + {3344563456U, 24}, + {3344564224U, 16}, + {3344637952U, 24}, + {3344638208U, 24}, + {3344638464U, 24}, + {3344638720U, 24}, + {3344638976U, 24}, + {3344639232U, 24}, + {3344639488U, 24}, + {3344639744U, 24}, + {3344695296U, 14}, + {3344719872U, 21}, + {3344721920U, 24}, + {3344736256U, 21}, + {3344738304U, 23}, + {3344738816U, 24}, + {3344761856U, 24}, + {3344762112U, 24}, + {3344767744U, 24}, + {3344778752U, 24}, + {3344779008U, 24}, + {3344794880U, 24}, + {3344803840U, 21}, + {3344826368U, 19}, + {3344834560U, 20}, + {3344838656U, 24}, + {3344910336U, 22}, + {3344911360U, 24}, + {3344911360U, 23}, + {3344911616U, 24}, + {3344927232U, 24}, + {3344930304U, 24}, + {3344931840U, 24}, + {3344935424U, 24}, + {3344944640U, 24}, + {3344944896U, 24}, + {3344945152U, 24}, + {3344945408U, 24}, + {3344945664U, 24}, + {3344955392U, 24}, + {3344955904U, 24}, + {3344957440U, 21}, + {3344959488U, 23}, + {3344962304U, 24}, + {3344966144U, 24}, + {3344966400U, 24}, + {3344967936U, 24}, + {3345022976U, 16}, + {3345023232U, 24}, + {3345023488U, 24}, + {3345023744U, 24}, + {3345026048U, 24}, + {3345026816U, 24}, + {3345027072U, 22}, + {3345028096U, 23}, + {3345028608U, 24}, + {3345034240U, 24}, + {3345034496U, 24}, + {3345035008U, 24}, + {3345035264U, 24}, + {3345036032U, 24}, + {3345036800U, 24}, + {3345038336U, 24}, + {3345038592U, 24}, + {3345039360U, 24}, + {3345041664U, 24}, + {3345047808U, 24}, + {3345048064U, 24}, + {3345050112U, 24}, + {3345053952U, 24}, + {3345054208U, 24}, + {3345055488U, 24}, + {3345055744U, 19}, + {3345069056U, 24}, + {3345071616U, 24}, + {3345072128U, 22}, + {3345075712U, 24}, + {3345075968U, 24}, + {3345077248U, 24}, + {3345078272U, 24}, + {3345080832U, 24}, + {3345081344U, 24}, + {3345083648U, 24}, + {3345084416U, 21}, + {3345088512U, 16}, + {3345090304U, 24}, + {3345092608U, 20}, + {3345096704U, 24}, + {3345101568U, 24}, + {3345103616U, 24}, + {3345105408U, 24}, + {3345106176U, 24}, + {3345107456U, 24}, + {3345107712U, 24}, + {3345110016U, 24}, + {3345111040U, 24}, + {3345113088U, 20}, + {3345117184U, 23}, + {3345120256U, 24}, + {3345120512U, 24}, + {3345120768U, 24}, + {3345122304U, 24}, + {3345123584U, 24}, + {3345125888U, 24}, + {3345127168U, 24}, + {3345128704U, 24}, + {3345131520U, 24}, + {3345132032U, 24}, + {3345132288U, 24}, + {3345133568U, 24}, + {3345135360U, 24}, + {3345136128U, 24}, + {3345137920U, 24}, + {3345139712U, 24}, + {3345140992U, 24}, + {3345141504U, 24}, + {3345141760U, 20}, + {3345145856U, 24}, + {3345146112U, 24}, + {3345146368U, 23}, + {3345147392U, 24}, + {3345150720U, 24}, + {3345151232U, 24}, + {3345152768U, 24}, + {3345153280U, 24}, + {3345153536U, 24}, + {3345154560U, 24}, + {3345166592U, 24}, + {3345170432U, 21}, + {3345172480U, 23}, + {3345173760U, 24}, + {3345174272U, 24}, + {3345175296U, 24}, + {3345176064U, 24}, + {3345178624U, 24}, + {3345179904U, 24}, + {3345180160U, 24}, + {3345182464U, 24}, + {3345185024U, 24}, + {3345186048U, 24}, + {3345186816U, 24}, + {3345187072U, 24}, + {3345188352U, 24}, + {3345188608U, 24}, + {3345190400U, 24}, + {3345192448U, 23}, + {3345192960U, 24}, + {3345193472U, 24}, + {3345193984U, 22}, + {3345196288U, 24}, + {3345196544U, 24}, + {3345198336U, 24}, + {3345199360U, 24}, + {3345199616U, 24}, + {3345200640U, 24}, + {3345201664U, 24}, + {3345202176U, 24}, + {3345202432U, 24}, + {3345202688U, 24}, + {3345202944U, 24}, + {3345203456U, 24}, + {3345203712U, 24}, + {3345203968U, 24}, + {3345206272U, 24}, + {3345207808U, 24}, + {3345208064U, 24}, + {3345209344U, 24}, + {3345210368U, 24}, + {3345210624U, 24}, + {3345211136U, 24}, + {3345211648U, 24}, + {3345211904U, 24}, + {3345212160U, 24}, + {3345212672U, 24}, + {3345213184U, 24}, + {3345215232U, 24}, + {3345216000U, 24}, + {3345216256U, 24}, + {3345216512U, 24}, + {3345217280U, 24}, + {3345217536U, 21}, + {3345219584U, 16}, + {3345232128U, 24}, + {3345286144U, 24}, + {3345286656U, 24}, + {3345287168U, 21}, + {3345289216U, 23}, + {3345293312U, 22}, + {3345294336U, 24}, + {3345294592U, 24}, + {3345352960U, 24}, + {3345354496U, 24}, + {3345360640U, 24}, + {3345424384U, 24}, + {3345424640U, 24}, + {3345424896U, 24}, + {3345448960U, 17}, + {3345453568U, 24}, + {3345454336U, 24}, + {3345470208U, 24}, + {3345481728U, 18}, + {3345486336U, 24}, + {3345486592U, 24}, + {3345486848U, 24}, + {3345487104U, 24}, + {3345487360U, 24}, + {3345487616U, 24}, + {3345489920U, 24}, + {3345490176U, 24}, + {3345490432U, 24}, + {3345490688U, 24}, + {3345490944U, 24}, + {3345491200U, 24}, + {3345491456U, 24}, + {3345491712U, 24}, + {3345491968U, 24}, + {3345492224U, 24}, + {3345492480U, 24}, + {3345492736U, 24}, + {3345492992U, 24}, + {3345493248U, 24}, + {3345493504U, 24}, + {3345493760U, 24}, + {3345494016U, 24}, + {3345494272U, 24}, + {3345494528U, 24}, + {3345494784U, 24}, + {3345495040U, 24}, + {3345495296U, 24}, + {3345495552U, 24}, + {3345495808U, 24}, + {3345496064U, 24}, + {3345496320U, 24}, + {3345496576U, 24}, + {3345496832U, 24}, + {3345497088U, 24}, + {3345497344U, 24}, + {3345497600U, 24}, + {3345497856U, 24}, + {3345498112U, 23}, + {3345498112U, 18}, + {3345499648U, 24}, + {3345501696U, 24}, + {3345501952U, 24}, + {3345502208U, 24}, + {3345502464U, 24}, + {3345502720U, 24}, + {3345502976U, 24}, + {3345503232U, 24}, + {3345503488U, 24}, + {3345503744U, 24}, + {3345505024U, 24}, + {3345505280U, 24}, + {3345506048U, 24}, + {3345506560U, 24}, + {3345506816U, 24}, + {3345507072U, 24}, + {3345507328U, 24}, + {3345508352U, 23}, + {3345509120U, 24}, + {3345509376U, 24}, + {3345510400U, 24}, + {3345510656U, 24}, + {3345510912U, 24}, + {3345511168U, 24}, + {3345511424U, 24}, + {3345511680U, 24}, + {3345511936U, 24}, + {3345512192U, 24}, + {3345512448U, 21}, + {3345514496U, 24}, + {3345514496U, 17}, + {3345515520U, 24}, + {3345516800U, 24}, + {3345517056U, 23}, + {3345517568U, 22}, + {3345518592U, 20}, + {3345519616U, 24}, + {3345519872U, 24}, + {3345520384U, 24}, + {3345522688U, 19}, + {3345530880U, 19}, + {3345539072U, 22}, + {3345539072U, 21}, + {3345540096U, 23}, + {3345540608U, 24}, + {3345540864U, 24}, + {3345541120U, 21}, + {3345544192U, 23}, + {3345544704U, 24}, + {3345544960U, 24}, + {3345545216U, 21}, + {3345546496U, 24}, + {3345547264U, 18}, + {3345547264U, 16}, + {3345563648U, 23}, + {3345568768U, 22}, + {3345573376U, 24}, + {3345577984U, 21}, + {3345582592U, 24}, + {3345590272U, 24}, + {3345592064U, 24}, + {3345594880U, 24}, + {3345596160U, 24}, + {3345596416U, 20}, + {3345600512U, 24}, + {3345600768U, 24}, + {3345612544U, 24}, + {3345612800U, 16}, + {3345616896U, 24}, + {3345617152U, 24}, + {3345621760U, 24}, + {3345637376U, 19}, + {3345657344U, 23}, + {3345657856U, 23}, + {3345666048U, 20}, + {3345678336U, 16}, + {3345684480U, 22}, + {3345702912U, 22}, + {3345715200U, 24}, + {3345717248U, 24}, + {3345719296U, 21}, + {3345743872U, 16}, + {3345747968U, 24}, + {3345750272U, 24}, + {3345754112U, 24}, + {3345754624U, 23}, + {3345755136U, 22}, + {3345756160U, 21}, + {3345758208U, 23}, + {3345760256U, 24}, + {3345760768U, 24}, + {3345766400U, 23}, + {3345768448U, 19}, + {3345776640U, 19}, + {3345784832U, 21}, + {3345785856U, 24}, + {3345786624U, 24}, + {3345792256U, 24}, + {3345801216U, 22}, + {3345802240U, 23}, + {3345817600U, 22}, + {3345942016U, 24}, + {3345942528U, 21}, + {3345944832U, 24}, + {3345945088U, 24}, + {3345945344U, 24}, + {3345945600U, 24}, + {3345946368U, 24}, + {3345947648U, 24}, + {3345948672U, 23}, + {3345949184U, 24}, + {3345949952U, 24}, + {3345950208U, 24}, + {3345954816U, 24}, + {3345955328U, 24}, + {3345956352U, 24}, + {3345956864U, 19}, + {3345965056U, 22}, + {3345967104U, 21}, + {3345969152U, 20}, + {3345973248U, 21}, + {3345977344U, 20}, + {3345981440U, 24}, + {3346005504U, 24}, + {3346006016U, 19}, + {3346104320U, 17}, + {3346106112U, 24}, + {3346120704U, 24}, + {3346122240U, 24}, + {3346137088U, 21}, + {3346137600U, 24}, + {3346138624U, 24}, + {3346139136U, 22}, + {3346141184U, 20}, + {3346145280U, 20}, + {3346145536U, 24}, + {3346146048U, 24}, + {3346146304U, 24}, + {3346146560U, 24}, + {3346146816U, 24}, + {3346147072U, 24}, + {3346147328U, 24}, + {3346147584U, 24}, + {3346147840U, 24}, + {3346148096U, 24}, + {3346148608U, 24}, + {3346148864U, 24}, + {3346149120U, 24}, + {3346149376U, 24}, + {3346149376U, 22}, + {3346149632U, 24}, + {3346149888U, 24}, + {3346150144U, 24}, + {3346150656U, 24}, + {3346151680U, 24}, + {3346153216U, 24}, + {3346169856U, 18}, + {3346171904U, 24}, + {3346177024U, 24}, + {3346204672U, 21}, + {3346204928U, 24}, + {3346205696U, 24}, + {3346206720U, 21}, + {3346208768U, 23}, + {3346212096U, 24}, + {3346275584U, 24}, + {3346333696U, 16}, + {3346336000U, 24}, + {3346338048U, 24}, + {3346340096U, 24}, + {3346340608U, 24}, + {3346342400U, 24}, + {3346342912U, 24}, + {3346344192U, 24}, + {3346344960U, 24}, + {3346345984U, 24}, + {3346346752U, 24}, + {3346347264U, 24}, + {3346348800U, 24}, + {3346350848U, 24}, + {3346359296U, 24}, + {3346370560U, 22}, + {3346374912U, 24}, + {3346375168U, 24}, + {3346386688U, 24}, + {3346394880U, 24}, + {3346399232U, 16}, + {3346448128U, 24}, + {3346464768U, 21}, + {3346473216U, 24}, + {3346475008U, 24}, + {3346530304U, 21}, + {3346532352U, 22}, + {3346534400U, 20}, + {3346538496U, 19}, + {3346546688U, 18}, + {3346550528U, 24}, + {3346552320U, 24}, + {3346563328U, 24}, + {3346566144U, 24}, + {3346568704U, 23}, + {3346569472U, 24}, + {3346569728U, 24}, + {3346569984U, 24}, + {3346570496U, 24}, + {3346571520U, 24}, + {3346572800U, 23}, + {3346576128U, 24}, + {3346576640U, 24}, + {3346577152U, 24}, + {3346577664U, 24}, + {3346578176U, 24}, + {3346578688U, 24}, + {3346580736U, 24}, + {3346582016U, 24}, + {3346582272U, 24}, + {3346584576U, 24}, + {3346586112U, 24}, + {3346587392U, 24}, + {3346587648U, 24}, + {3346587904U, 24}, + {3346588672U, 23}, + {3346589184U, 24}, + {3346590976U, 24}, + {3346591232U, 23}, + {3346592256U, 24}, + {3346594048U, 24}, + {3346594816U, 24}, + {3346595840U, 16}, + {3346603776U, 24}, + {3346606592U, 24}, + {3346627584U, 24}, + {3346627840U, 24}, + {3346629376U, 24}, + {3346629632U, 24}, + {3346635520U, 24}, + {3346635776U, 24}, + {3346636032U, 24}, + {3346636544U, 24}, + {3346636800U, 24}, + {3346640384U, 23}, + {3346643200U, 24}, + {3346653184U, 24}, + {3346656768U, 23}, + {3346657280U, 24}, + {3346659072U, 24}, + {3346662400U, 23}, + {3346669568U, 20}, + {3346670336U, 24}, + {3346673920U, 24}, + {3346675200U, 24}, + {3346675200U, 23}, + {3346675456U, 24}, + {3346675712U, 24}, + {3346675712U, 21}, + {3346731008U, 21}, + {3346731008U, 20}, + {3346733056U, 22}, + {3346734080U, 23}, + {3346734336U, 24}, + {3346735104U, 20}, + {3346739200U, 20}, + {3346745088U, 24}, + {3346745344U, 21}, + {3346747392U, 21}, + {3346749184U, 24}, + {3346749440U, 24}, + {3346749440U, 23}, + {3346749696U, 24}, + {3346749952U, 24}, + {3346750464U, 24}, + {3346753536U, 21}, + {3346754816U, 24}, + {3346755584U, 21}, + {3346757888U, 24}, + {3346758144U, 23}, + {3346758656U, 24}, + {3346794496U, 21}, + {3346796544U, 21}, + {3346860032U, 24}, + {3346860288U, 24}, + {3346862080U, 20}, + {3346866176U, 24}, + {3346869504U, 24}, + {3346869760U, 24}, + {3346874368U, 18}, + {3346887424U, 24}, + {3346887936U, 24}, + {3346890752U, 17}, + {3346902784U, 24}, + {3346903040U, 24}, + {3346904064U, 24}, + {3346904064U, 22}, + {3346904576U, 24}, + {3346913280U, 21}, + {3346919424U, 23}, + {3346924800U, 24}, + {3346926080U, 24}, + {3346926592U, 24}, + {3346927360U, 24}, + {3346939904U, 18}, + {3346954752U, 24}, + {3346956032U, 24}, + {3346963200U, 24}, + {3346966016U, 24}, + {3346966528U, 24}, + {3346966784U, 24}, + {3346967040U, 24}, + {3346969088U, 24}, + {3346969344U, 24}, + {3346969600U, 24}, + {3346971648U, 24}, + {3346985216U, 24}, + {3346985472U, 23}, + {3346987008U, 24}, + {3346987264U, 24}, + {3346989056U, 21}, + {3346991104U, 21}, + {3346993152U, 24}, + {3346995456U, 24}, + {3346997248U, 21}, + {3346999296U, 23}, + {3347054592U, 15}, + {3347054592U, 12}, + {3347185664U, 17}, + {3347202048U, 22}, + {3347202048U, 19}, + {3347203072U, 23}, + {3347203584U, 24}, + {3347203840U, 24}, + {3347204096U, 21}, + {3347206144U, 20}, + {3347210240U, 19}, + {3347218432U, 18}, + {3347234816U, 24}, + {3347234816U, 19}, + {3347235072U, 24}, + {3347235328U, 24}, + {3347235584U, 24}, + {3347235840U, 24}, + {3347236096U, 24}, + {3347236352U, 24}, + {3347236608U, 24}, + {3347236864U, 24}, + {3347237120U, 24}, + {3347237632U, 24}, + {3347237888U, 24}, + {3347238144U, 24}, + {3347238400U, 24}, + {3347238656U, 24}, + {3347238912U, 24}, + {3347239168U, 24}, + {3347239424U, 24}, + {3347239680U, 24}, + {3347239936U, 24}, + {3347240192U, 24}, + {3347240448U, 24}, + {3347240704U, 24}, + {3347240960U, 24}, + {3347241728U, 24}, + {3347241984U, 24}, + {3347242240U, 24}, + {3347242496U, 24}, + {3347242752U, 24}, + {3347243520U, 24}, + {3347251200U, 16}, + {3347267584U, 19}, + {3347275776U, 21}, + {3347277824U, 22}, + {3347316736U, 16}, + {3347340288U, 24}, + {3347382272U, 19}, + {3347382528U, 24}, + {3347388672U, 24}, + {3347390464U, 24}, + {3347391232U, 24}, + {3347393792U, 24}, + {3347394048U, 24}, + {3347394304U, 24}, + {3347394560U, 24}, + {3347394560U, 20}, + {3347394816U, 24}, + {3347395072U, 24}, + {3347395328U, 24}, + {3347395584U, 24}, + {3347395840U, 24}, + {3347396096U, 24}, + {3347398656U, 24}, + {3347398912U, 24}, + {3347399168U, 24}, + {3347399424U, 24}, + {3347399680U, 24}, + {3347399936U, 24}, + {3347400192U, 24}, + {3347400448U, 24}, + {3347400704U, 24}, + {3347400960U, 24}, + {3347402752U, 24}, + {3347403008U, 24}, + {3347403776U, 24}, + {3347404032U, 24}, + {3347404288U, 24}, + {3347404544U, 24}, + {3347406848U, 21}, + {3347407104U, 24}, + {3347407872U, 24}, + {3347408128U, 24}, + {3347408384U, 24}, + {3347408640U, 24}, + {3347408896U, 24}, + {3347415040U, 24}, + {3347415040U, 20}, + {3347415296U, 24}, + {3347415552U, 24}, + {3347415808U, 24}, + {3347416320U, 24}, + {3347416576U, 24}, + {3347416832U, 24}, + {3347417088U, 24}, + {3347417344U, 24}, + {3347417856U, 24}, + {3347419136U, 24}, + {3347419392U, 24}, + {3347419648U, 24}, + {3347419904U, 24}, + {3347420416U, 24}, + {3347420672U, 24}, + {3347420928U, 24}, + {3347423232U, 24}, + {3347423744U, 24}, + {3347424000U, 24}, + {3347424256U, 24}, + {3347424768U, 24}, + {3347425024U, 24}, + {3347425280U, 24}, + {3347425536U, 24}, + {3347425792U, 24}, + {3347426048U, 24}, + {3347447808U, 15}, + {3347578880U, 15}, + {3347709952U, 15}, + {3347841024U, 16}, + {3347841024U, 15}, + {3347906560U, 16}, + {3347972096U, 15}, + {3347990272U, 24}, + {3348004864U, 24}, + {3348005120U, 24}, + {3348006656U, 24}, + {3348006912U, 24}, + {3348009728U, 24}, + {3348037376U, 24}, + {3348037632U, 16}, + {3348037888U, 24}, + {3348038144U, 24}, + {3348038400U, 24}, + {3348038656U, 24}, + {3348057856U, 24}, + {3348102912U, 24}, + {3348103168U, 12}, + {3348105728U, 24}, + {3348105984U, 24}, + {3348159744U, 24}, + {3348175872U, 24}, + {3348178176U, 24}, + {3348179968U, 24}, + {3348180224U, 24}, + {3348181760U, 24}, + {3348184064U, 24}, + {3348184320U, 24}, + {3348185600U, 24}, + {3348188928U, 24}, + {3348189696U, 24}, + {3348193280U, 24}, + {3348194304U, 24}, + {3348197376U, 24}, + {3348201984U, 24}, + {3348210176U, 24}, + {3348562688U, 24}, + {3348563712U, 24}, + {3348565504U, 24}, + {3348568576U, 24}, + {3348572416U, 24}, + {3348572672U, 24}, + {3348577280U, 24}, + {3348579072U, 24}, + {3348582912U, 24}, + {3348586240U, 24}, + {3348620544U, 24}, + {3348622592U, 24}, + {3348626176U, 24}, + {3348626688U, 24}, + {3348626944U, 24}, + {3348627712U, 24}, + {3348630016U, 24}, + {3348630528U, 24}, + {3348631296U, 24}, + {3348633344U, 24}, + {3348633600U, 24}, + {3348634112U, 24}, + {3348634880U, 24}, + {3348635136U, 24}, + {3348635392U, 24}, + {3348636672U, 24}, + {3348637952U, 24}, + {3348638208U, 24}, + {3348638464U, 24}, + {3348641536U, 24}, + {3348642048U, 24}, + {3348642304U, 24}, + {3348642560U, 24}, + {3348643584U, 24}, + {3348644608U, 24}, + {3348645632U, 24}, + {3348646144U, 24}, + {3348646400U, 24}, + {3348646656U, 24}, + {3348647680U, 24}, + {3348648960U, 24}, + {3348649728U, 24}, + {3348650240U, 24}, + {3348650496U, 23}, + {3348655616U, 23}, + {3348656128U, 24}, + {3348659456U, 24}, + {3348660992U, 24}, + {3348661248U, 24}, + {3348663040U, 24}, + {3348663552U, 24}, + {3348663808U, 24}, + {3348664576U, 24}, + {3348664832U, 23}, + {3348666368U, 23}, + {3348666880U, 24}, + {3348667392U, 23}, + {3348668928U, 24}, + {3348669952U, 23}, + {3348670720U, 24}, + {3348670976U, 24}, + {3348672512U, 23}, + {3348673024U, 24}, + {3348674560U, 24}, + {3348675072U, 24}, + {3348678656U, 24}, + {3348679168U, 24}, + {3348680192U, 24}, + {3348680704U, 24}, + {3348682240U, 24}, + {3348689664U, 24}, + {3348691456U, 24}, + {3348691968U, 24}, + {3348701952U, 24}, + {3348817152U, 24}, + {3348824320U, 24}, + {3348830464U, 24}, + {3348832000U, 24}, + {3348833024U, 24}, + {3348921344U, 24}, + {3348921600U, 24}, + {3348921856U, 24}, + {3348922368U, 24}, + {3348922624U, 24}, + {3348923392U, 24}, + {3348923648U, 24}, + {3348923904U, 24}, + {3348924160U, 24}, + {3348924416U, 24}, + {3348924928U, 24}, + {3348925696U, 24}, + {3348925952U, 24}, + {3348926208U, 24}, + {3348926720U, 24}, + {3348927232U, 24}, + {3348927488U, 24}, + {3348927744U, 24}, + {3348928000U, 24}, + {3348928256U, 24}, + {3348928512U, 24}, + {3348928768U, 24}, + {3348929024U, 24}, + {3348929280U, 24}, + {3348929536U, 24}, + {3348929792U, 24}, + {3348930304U, 24}, + {3348937984U, 24}, + {3348938240U, 24}, + {3348938496U, 24}, + {3348938752U, 24}, + {3348939008U, 24}, + {3348939264U, 24}, + {3348939520U, 24}, + {3348939776U, 24}, + {3348940032U, 24}, + {3348940288U, 24}, + {3348940544U, 24}, + {3348940800U, 24}, + {3348941056U, 24}, + {3348941312U, 24}, + {3348942080U, 24}, + {3348942336U, 24}, + {3348942592U, 24}, + {3348942848U, 24}, + {3348943104U, 24}, + {3348943360U, 24}, + {3348943872U, 24}, + {3348944640U, 24}, + {3348945152U, 24}, + {3348945664U, 24}, + {3348946176U, 24}, + {3348946944U, 24}, + {3348947200U, 24}, + {3348947456U, 24}, + {3348947712U, 24}, + {3348947968U, 24}, + {3348948224U, 24}, + {3348949504U, 24}, + {3348950528U, 24}, + {3349021440U, 24}, + {3349023232U, 24}, + {3349024256U, 24}, + {3349025536U, 24}, + {3349026048U, 24}, + {3349027328U, 24}, + {3349028096U, 24}, + {3349028352U, 24}, + {3349028608U, 24}, + {3349028864U, 24}, + {3349029120U, 24}, + {3349029632U, 24}, + {3349029888U, 24}, + {3349030400U, 24}, + {3349030912U, 24}, + {3349031424U, 24}, + {3349033472U, 24}, + {3349036032U, 24}, + {3349036544U, 24}, + {3349041152U, 24}, + {3349043712U, 24}, + {3349045760U, 24}, + {3349046016U, 24}, + {3349046272U, 24}, + {3349049856U, 24}, + {3349051392U, 24}, + {3349064448U, 24}, + {3349064704U, 24}, + {3349083904U, 24}, + {3349085696U, 24}, + {3349093120U, 24}, + {3349119488U, 23}, + {3349120000U, 23}, + {3349120512U, 24}, + {3349121024U, 24}, + {3349121536U, 24}, + {3349122048U, 24}, + {3349124352U, 24}, + {3349124608U, 23}, + {3349125120U, 22}, + {3349126144U, 24}, + {3349126400U, 24}, + {3349126656U, 23}, + {3349128192U, 24}, + {3349129216U, 24}, + {3349129472U, 24}, + {3349139456U, 24}, + {3349139712U, 24}, + {3349145088U, 23}, + {3349145600U, 21}, + {3349147648U, 23}, + {3349149952U, 24}, + {3349150464U, 24}, + {3349151232U, 23}, + {3349319936U, 24}, + {3349415936U, 21}, + {3349419264U, 24}, + {3349420288U, 24}, + {3349422080U, 22}, + {3349423104U, 22}, + {3349425920U, 24}, + {3349426176U, 23}, + {3349428224U, 22}, + {3349429248U, 23}, + {3349429760U, 23}, + {3349430272U, 18}, + {3349431296U, 24}, + {3349446912U, 24}, + {3349447168U, 23}, + {3349448448U, 24}, + {3349448960U, 24}, + {3349449216U, 24}, + {3349449472U, 24}, + {3349450752U, 24}, + {3349452032U, 24}, + {3349452288U, 23}, + {3349454592U, 24}, + {3349454848U, 23}, + {3349455872U, 24}, + {3349456128U, 24}, + {3349456384U, 24}, + {3349456640U, 24}, + {3349456896U, 24}, + {3349457664U, 24}, + {3349458432U, 24}, + {3349458688U, 24}, + {3349458944U, 23}, + {3349459456U, 24}, + {3349459968U, 23}, + {3349460992U, 24}, + {3349461248U, 24}, + {3349461760U, 24}, + {3349462784U, 24}, + {3349463040U, 24}, + {3349463552U, 24}, + {3349465088U, 24}, + {3349467648U, 24}, + {3349467904U, 24}, + {3349468160U, 24}, + {3349468416U, 24}, + {3349468672U, 24}, + {3349470464U, 24}, + {3349470720U, 24}, + {3349474048U, 24}, + {3349474304U, 24}, + {3349474560U, 24}, + {3349476352U, 24}, + {3349476608U, 24}, + {3349477888U, 24}, + {3349478656U, 24}, + {3349478912U, 24}, + {3349479424U, 21}, + {3349481472U, 22}, + {3349483520U, 24}, + {3349483520U, 20}, + {3349484288U, 24}, + {3349495808U, 18}, + {3349499904U, 21}, + {3349512192U, 24}, + {3349512448U, 24}, + {3349513984U, 24}, + {3349514496U, 24}, + {3349514752U, 24}, + {3349515520U, 24}, + {3349516032U, 24}, + {3349516800U, 23}, + {3349517312U, 24}, + {3349517568U, 24}, + {3349517824U, 24}, + {3349518336U, 24}, + {3349518848U, 24}, + {3349519616U, 24}, + {3349521664U, 24}, + {3349521920U, 24}, + {3349523456U, 24}, + {3349524480U, 24}, + {3349525248U, 24}, + {3349525504U, 24}, + {3349527552U, 24}, + {3349528320U, 24}, + {3349529856U, 24}, + {3349531392U, 24}, + {3349532160U, 24}, + {3349532672U, 22}, + {3349534976U, 24}, + {3349535488U, 24}, + {3349535744U, 24}, + {3349536000U, 24}, + {3349536512U, 24}, + {3349539072U, 24}, + {3349542656U, 24}, + {3349543168U, 24}, + {3349543424U, 24}, + {3349543680U, 24}, + {3349545472U, 24}, + {3349545984U, 24}, + {3349546240U, 24}, + {3349546496U, 24}, + {3349549056U, 24}, + {3349549568U, 24}, + {3349550080U, 24}, + {3349551104U, 24}, + {3349551360U, 24}, + {3349551616U, 24}, + {3349551872U, 24}, + {3349552128U, 24}, + {3349552384U, 24}, + {3349552640U, 24}, + {3349552896U, 24}, + {3349553152U, 23}, + {3349553664U, 23}, + {3349554176U, 23}, + {3349554944U, 24}, + {3349594880U, 24}, + {3349595136U, 24}, + {3349595392U, 24}, + {3349597184U, 24}, + {3349597952U, 24}, + {3349598720U, 24}, + {3349598976U, 24}, + {3349599488U, 24}, + {3349601024U, 24}, + {3349601280U, 24}, + {3349601536U, 24}, + {3349602048U, 24}, + {3349603072U, 24}, + {3349603328U, 24}, + {3349603584U, 24}, + {3349603840U, 23}, + {3349604352U, 23}, + {3349607936U, 24}, + {3349608448U, 24}, + {3349608960U, 24}, + {3349609472U, 24}, + {3349609728U, 24}, + {3349609984U, 24}, + {3349610496U, 21}, + {3349614592U, 21}, + {3349684224U, 24}, + {3349684480U, 24}, + {3349684992U, 24}, + {3349686016U, 24}, + {3349748992U, 24}, + {3349749248U, 24}, + {3349794816U, 20}, + {3349803008U, 20}, + {3349807104U, 15}, + {3349812992U, 24}, + {3349821440U, 24}, + {3349821696U, 24}, + {3349821952U, 24}, + {3349822208U, 24}, + {3349822464U, 24}, + {3349822720U, 24}, + {3349822976U, 24}, + {3349823232U, 24}, + {3349825024U, 24}, + {3349825536U, 24}, + {3349828608U, 23}, + {3349829632U, 21}, + {3349836800U, 23}, + {3349838080U, 24}, + {3349838336U, 24}, + {3349840896U, 24}, + {3349844992U, 24}, + {3349848064U, 24}, + {3349852160U, 22}, + {3349855488U, 24}, + {3349856000U, 24}, + {3349858816U, 23}, + {3349864448U, 20}, + {3349864448U, 19}, + {3349873920U, 24}, + {3349876736U, 22}, + {3349883904U, 22}, + {3349885952U, 24}, + {3349887232U, 24}, + {3349897216U, 24}, + {3349915392U, 24}, + {3349922816U, 24}, + {3349923328U, 24}, + {3349923840U, 24}, + {3349924096U, 24}, + {3349924352U, 24}, + {3349924608U, 24}, + {3349938176U, 15}, + {3349940224U, 24}, + {3349940480U, 24}, + {3349944320U, 21}, + {3349952512U, 22}, + {3349967360U, 23}, + {3349968896U, 24}, + {3349970944U, 21}, + {3349972992U, 24}, + {3349975040U, 20}, + {3349981440U, 24}, + {3349984000U, 24}, + {3349987328U, 18}, + {3350003712U, 18}, + {3350042624U, 24}, + {3350044672U, 20}, + {3350048768U, 23}, + {3350049280U, 24}, + {3350049536U, 24}, + {3350049792U, 22}, + {3350050816U, 21}, + {3350051840U, 24}, + {3350052096U, 24}, + {3350052864U, 19}, + {3350061056U, 24}, + {3350061312U, 24}, + {3350061568U, 24}, + {3350062336U, 24}, + {3350062848U, 24}, + {3350063104U, 22}, + {3350069248U, 20}, + {3350069248U, 18}, + {3350069248U, 16}, + {3350083584U, 21}, + {3350085632U, 19}, + {3350092800U, 22}, + {3350093824U, 19}, + {3350102016U, 22}, + {3350108160U, 22}, + {3350110208U, 19}, + {3350117376U, 24}, + {3350117888U, 23}, + {3350118400U, 22}, + {3350118400U, 19}, + {3350119424U, 22}, + {3350120448U, 21}, + {3350122496U, 20}, + {3350126592U, 19}, + {3350130688U, 20}, + {3350135808U, 24}, + {3350136320U, 24}, + {3350136576U, 24}, + {3350136832U, 21}, + {3350138880U, 20}, + {3350142976U, 21}, + {3350145280U, 24}, + {3350151168U, 19}, + {3350159360U, 23}, + {3350160640U, 24}, + {3350160896U, 23}, + {3350161664U, 24}, + {3350161920U, 23}, + {3350165760U, 24}, + {3350166528U, 22}, + {3350167552U, 24}, + {3350167808U, 24}, + {3350168064U, 24}, + {3350168320U, 24}, + {3350168576U, 22}, + {3350169856U, 24}, + {3350170112U, 23}, + {3350171392U, 24}, + {3350171648U, 21}, + {3350173696U, 22}, + {3350174720U, 24}, + {3350174976U, 24}, + {3350176512U, 24}, + {3350177792U, 24}, + {3350178048U, 24}, + {3350179840U, 24}, + {3350180096U, 24}, + {3350180608U, 24}, + {3350190848U, 24}, + {3350192384U, 24}, + {3350193664U, 24}, + {3350194688U, 24}, + {3350194944U, 24}, + {3350195968U, 24}, + {3350205440U, 24}, + {3350212608U, 21}, + {3350214144U, 24}, + {3350216704U, 19}, + {3350221824U, 24}, + {3350224896U, 19}, + {3350227968U, 24}, + {3350227968U, 22}, + {3350228224U, 24}, + {3350228480U, 24}, + {3350228736U, 24}, + {3350232064U, 24}, + {3350232320U, 24}, + {3350232576U, 24}, + {3350233088U, 17}, + {3350234112U, 24}, + {3350237696U, 24}, + {3350240256U, 24}, + {3350240768U, 24}, + {3350245632U, 24}, + {3350245888U, 24}, + {3350246144U, 24}, + {3350246656U, 24}, + {3350246912U, 24}, + {3350247168U, 24}, + {3350249216U, 24}, + {3350250240U, 24}, + {3350254592U, 24}, + {3350254848U, 24}, + {3350256640U, 24}, + {3350256896U, 24}, + {3350257152U, 24}, + {3350257408U, 24}, + {3350257664U, 24}, + {3350257920U, 24}, + {3350258176U, 24}, + {3350258432U, 24}, + {3350258688U, 24}, + {3350258944U, 24}, + {3350259200U, 24}, + {3350259456U, 24}, + {3350259712U, 24}, + {3350259968U, 24}, + {3350260224U, 24}, + {3350260480U, 24}, + {3350260736U, 24}, + {3350261760U, 24}, + {3350262016U, 24}, + {3350262528U, 24}, + {3350262784U, 24}, + {3350263808U, 24}, + {3350264064U, 24}, + {3350264320U, 24}, + {3350265856U, 16}, + {3350266112U, 24}, + {3350266368U, 24}, + {3350266624U, 24}, + {3350266880U, 24}, + {3350267136U, 24}, + {3350267392U, 24}, + {3350267648U, 24}, + {3350267904U, 24}, + {3350268160U, 24}, + {3350268416U, 24}, + {3350268928U, 24}, + {3350269184U, 24}, + {3350269952U, 24}, + {3350270208U, 24}, + {3350270464U, 24}, + {3350270720U, 24}, + {3350270976U, 24}, + {3350271232U, 24}, + {3350271488U, 24}, + {3350271744U, 24}, + {3350272000U, 24}, + {3350272256U, 24}, + {3350272512U, 23}, + {3350273024U, 24}, + {3350273280U, 24}, + {3350273536U, 23}, + {3350274048U, 24}, + {3350274304U, 24}, + {3350274560U, 24}, + {3350274816U, 24}, + {3350275072U, 24}, + {3350275328U, 24}, + {3350275584U, 24}, + {3350275840U, 24}, + {3350276352U, 24}, + {3350276608U, 24}, + {3350276864U, 24}, + {3350277120U, 24}, + {3350277376U, 24}, + {3350277632U, 24}, + {3350277888U, 24}, + {3350278400U, 24}, + {3350278656U, 24}, + {3350278912U, 24}, + {3350279168U, 24}, + {3350279424U, 24}, + {3350279680U, 24}, + {3350279936U, 24}, + {3350280192U, 24}, + {3350280448U, 24}, + {3350280704U, 24}, + {3350280960U, 24}, + {3350281216U, 24}, + {3350281472U, 24}, + {3350281728U, 24}, + {3350281984U, 24}, + {3350298624U, 18}, + {3350315008U, 18}, + {3350331392U, 18}, + {3350339584U, 24}, + {3350339584U, 19}, + {3350340096U, 24}, + {3350340352U, 24}, + {3350340608U, 24}, + {3350340864U, 24}, + {3350341376U, 24}, + {3350341632U, 24}, + {3350341888U, 24}, + {3350342656U, 24}, + {3350342912U, 24}, + {3350343168U, 24}, + {3350343424U, 24}, + {3350343680U, 24}, + {3350343936U, 24}, + {3350344192U, 24}, + {3350344448U, 24}, + {3350344960U, 24}, + {3350345472U, 24}, + {3350345728U, 24}, + {3350345984U, 24}, + {3350346240U, 24}, + {3350346496U, 24}, + {3350346752U, 24}, + {3350347008U, 24}, + {3350347264U, 24}, + {3350347520U, 24}, + {3350347776U, 20}, + {3350348544U, 24}, + {3350349568U, 24}, + {3350351872U, 20}, + {3350352896U, 24}, + {3350353920U, 24}, + {3350355712U, 24}, + {3350355968U, 19}, + {3350356480U, 24}, + {3350364160U, 18}, + {3350368256U, 24}, + {3350368512U, 24}, + {3350368768U, 24}, + {3350369024U, 24}, + {3350369280U, 24}, + {3350369536U, 24}, + {3350369792U, 24}, + {3350370048U, 24}, + {3350370304U, 24}, + {3350370560U, 24}, + {3350370816U, 24}, + {3350371072U, 24}, + {3350371328U, 24}, + {3350371584U, 24}, + {3350371840U, 24}, + {3350372096U, 24}, + {3350372352U, 24}, + {3350372608U, 24}, + {3350372864U, 24}, + {3350373120U, 24}, + {3350373376U, 24}, + {3350373632U, 24}, + {3350373888U, 24}, + {3350374144U, 24}, + {3350374400U, 24}, + {3350374656U, 24}, + {3350374912U, 24}, + {3350375168U, 24}, + {3350375680U, 24}, + {3350375936U, 24}, + {3350376192U, 24}, + {3350376448U, 21}, + {3350378496U, 21}, + {3350380544U, 24}, + {3350380800U, 24}, + {3350381056U, 24}, + {3350381312U, 24}, + {3350381568U, 24}, + {3350381824U, 24}, + {3350382080U, 24}, + {3350382336U, 24}, + {3350382592U, 24}, + {3350382848U, 24}, + {3350383104U, 24}, + {3350383360U, 24}, + {3350383872U, 24}, + {3350384384U, 24}, + {3350384640U, 24}, + {3350384896U, 24}, + {3350385152U, 24}, + {3350385408U, 24}, + {3350385664U, 24}, + {3350385920U, 24}, + {3350386176U, 24}, + {3350386432U, 24}, + {3350386688U, 24}, + {3350386944U, 24}, + {3350387200U, 24}, + {3350387456U, 24}, + {3350387712U, 24}, + {3350387968U, 24}, + {3350388224U, 24}, + {3350388480U, 24}, + {3350388736U, 19}, + {3350393856U, 24}, + {3350394112U, 24}, + {3350394624U, 24}, + {3350395136U, 24}, + {3350395392U, 24}, + {3350395648U, 24}, + {3350395904U, 24}, + {3350396160U, 24}, + {3350396672U, 24}, + {3350396928U, 17}, + {3350414592U, 24}, + {3350417664U, 24}, + {3350429696U, 19}, + {3350437888U, 19}, + {3350446080U, 19}, + {3350448640U, 24}, + {3350454272U, 24}, + {3350454272U, 19}, + {3350454528U, 24}, + {3350455040U, 24}, + {3350455296U, 24}, + {3350455552U, 24}, + {3350457344U, 24}, + {3350457600U, 24}, + {3350457856U, 23}, + {3350458368U, 24}, + {3350458624U, 24}, + {3350458880U, 24}, + {3350459392U, 24}, + {3350459648U, 24}, + {3350460672U, 24}, + {3350461184U, 24}, + {3350461440U, 24}, + {3350461696U, 24}, + {3350461952U, 24}, + {3350462208U, 24}, + {3350462464U, 21}, + {3350467072U, 24}, + {3350544640U, 24}, + {3350547712U, 24}, + {3350548480U, 24}, + {3350550016U, 24}, + {3350550528U, 22}, + {3350551552U, 22}, + {3350552576U, 24}, + {3350555392U, 24}, + {3350555904U, 24}, + {3350556160U, 24}, + {3350556672U, 24}, + {3350556928U, 24}, + {3350557184U, 24}, + {3350557952U, 24}, + {3350558464U, 24}, + {3350560512U, 24}, + {3350562816U, 23}, + {3350563328U, 24}, + {3350564096U, 24}, + {3350564864U, 24}, + {3350566144U, 24}, + {3350566400U, 24}, + {3350569984U, 22}, + {3350571008U, 24}, + {3350572032U, 24}, + {3350572288U, 24}, + {3350572544U, 24}, + {3350572800U, 24}, + {3350573056U, 24}, + {3350573568U, 23}, + {3350573824U, 24}, + {3350575104U, 24}, + {3350577408U, 24}, + {3350577664U, 24}, + {3350578432U, 24}, + {3350578944U, 24}, + {3350579712U, 24}, + {3350580224U, 24}, + {3350580480U, 24}, + {3350585344U, 24}, + {3350587904U, 24}, + {3350588672U, 24}, + {3350588928U, 24}, + {3350589184U, 24}, + {3350589440U, 24}, + {3350590208U, 24}, + {3350590464U, 24}, + {3350590976U, 24}, + {3350592256U, 24}, + {3350592512U, 23}, + {3350593536U, 15}, + {3350603008U, 24}, + {3350614272U, 24}, + {3350621696U, 24}, + {3350630400U, 24}, + {3350648832U, 24}, + {3350659840U, 24}, + {3350661632U, 24}, + {3350661888U, 24}, + {3350665216U, 24}, + {3350667264U, 24}, + {3350672896U, 24}, + {3350682368U, 24}, + {3350724608U, 23}, + {3350725120U, 23}, + {3350725632U, 22}, + {3350727680U, 23}, + {3350728704U, 20}, + {3350733568U, 24}, + {3350733824U, 24}, + {3350734336U, 24}, + {3350734592U, 24}, + {3350740736U, 24}, + {3350740992U, 22}, + {3350742016U, 24}, + {3350743808U, 24}, + {3350745600U, 24}, + {3350747136U, 23}, + {3350750720U, 23}, + {3350751488U, 24}, + {3350751744U, 24}, + {3350752000U, 24}, + {3350753280U, 22}, + {3350754304U, 23}, + {3350755072U, 24}, + {3350755840U, 24}, + {3350757376U, 23}, + {3350766080U, 24}, + {3350766592U, 24}, + {3350766848U, 24}, + {3350767104U, 24}, + {3350767360U, 24}, + {3350768384U, 24}, + {3350768640U, 24}, + {3350769920U, 24}, + {3350770176U, 24}, + {3350772736U, 24}, + {3350774016U, 24}, + {3350774272U, 24}, + {3350774528U, 24}, + {3350774784U, 24}, + {3350775808U, 22}, + {3350776832U, 24}, + {3350777088U, 24}, + {3350777600U, 24}, + {3350777856U, 23}, + {3350778368U, 24}, + {3350779648U, 24}, + {3350780928U, 24}, + {3350782464U, 24}, + {3350782720U, 24}, + {3350782976U, 24}, + {3350783232U, 24}, + {3350785024U, 23}, + {3350785536U, 24}, + {3350786048U, 24}, + {3350786304U, 24}, + {3350786560U, 24}, + {3350786816U, 24}, + {3350787072U, 24}, + {3350787328U, 24}, + {3350787840U, 24}, + {3350788864U, 24}, + {3350789120U, 24}, + {3350790400U, 24}, + {3350790656U, 23}, + {3350791168U, 24}, + {3350791424U, 24}, + {3350791680U, 24}, + {3350792192U, 23}, + {3350792704U, 23}, + {3350793216U, 24}, + {3350793472U, 24}, + {3350793728U, 23}, + {3350794240U, 24}, + {3350795776U, 24}, + {3350796288U, 24}, + {3350797824U, 23}, + {3350798336U, 19}, + {3350806528U, 19}, + {3350814720U, 24}, + {3350815232U, 24}, + {3350816768U, 24}, + {3350817536U, 24}, + {3350818048U, 24}, + {3350818304U, 24}, + {3350818560U, 24}, + {3350818816U, 23}, + {3350819584U, 24}, + {3350819840U, 24}, + {3350820096U, 24}, + {3350820608U, 24}, + {3350820864U, 24}, + {3350820864U, 23}, + {3350821120U, 24}, + {3350821376U, 24}, + {3350821632U, 24}, + {3350821888U, 24}, + {3350822144U, 24}, + {3350823424U, 23}, + {3350823936U, 24}, + {3350824192U, 24}, + {3350824960U, 23}, + {3350825472U, 24}, + {3350825728U, 24}, + {3350825984U, 24}, + {3350826240U, 24}, + {3350833664U, 23}, + {3350835200U, 24}, + {3350835456U, 24}, + {3350835968U, 24}, + {3350839040U, 24}, + {3350843648U, 24}, + {3350843904U, 23}, + {3350844416U, 24}, + {3350845184U, 24}, + {3350845440U, 22}, + {3350846464U, 22}, + {3350847488U, 24}, + {3350847744U, 24}, + {3350848512U, 24}, + {3350849024U, 23}, + {3350850048U, 23}, + {3350850560U, 24}, + {3350851072U, 24}, + {3350851328U, 24}, + {3350851584U, 24}, + {3350851840U, 24}, + {3350852096U, 24}, + {3350852352U, 24}, + {3350852608U, 24}, + {3350853888U, 24}, + {3350854144U, 24}, + {3350854400U, 24}, + {3350855424U, 24}, + {3350855680U, 16}, + {3350857472U, 24}, + {3350857728U, 23}, + {3350858240U, 24}, + {3350862848U, 24}, + {3350863104U, 24}, + {3350863360U, 24}, + {3350863616U, 24}, + {3350863872U, 24}, + {3350864128U, 24}, + {3350864384U, 24}, + {3350986752U, 22}, + {3351052288U, 16}, + {3351052544U, 24}, + {3351052800U, 24}, + {3351053056U, 24}, + {3351053312U, 24}, + {3351053568U, 24}, + {3351054336U, 21}, + {3351057408U, 24}, + {3351060480U, 19}, + {3351120384U, 24}, + {3351121152U, 24}, + {3351121408U, 24}, + {3351121920U, 20}, + {3351134208U, 18}, + {3351134464U, 24}, + {3351138816U, 24}, + {3351140096U, 24}, + {3351143168U, 24}, + {3351143424U, 24}, + {3351143680U, 24}, + {3351144448U, 24}, + {3351144960U, 23}, + {3351147520U, 24}, + {3351149056U, 23}, + {3351149312U, 24}, + {3351150592U, 23}, + {3351151360U, 24}, + {3351151872U, 24}, + {3351152128U, 24}, + {3351153664U, 24}, + {3351156480U, 24}, + {3351156736U, 23}, + {3351157248U, 24}, + {3351157504U, 24}, + {3351159040U, 24}, + {3351159296U, 24}, + {3351162112U, 24}, + {3351162368U, 24}, + {3351162624U, 24}, + {3351162880U, 23}, + {3351163392U, 23}, + {3351163904U, 24}, + {3351164160U, 24}, + {3351164416U, 24}, + {3351165440U, 24}, + {3351165696U, 24}, + {3351168512U, 23}, + {3351169024U, 24}, + {3351169536U, 24}, + {3351171328U, 24}, + {3351171584U, 24}, + {3351172352U, 24}, + {3351172608U, 24}, + {3351174656U, 23}, + {3351175168U, 23}, + {3351175680U, 24}, + {3351175936U, 24}, + {3351176192U, 23}, + {3351176704U, 24}, + {3351178496U, 24}, + {3351178752U, 23}, + {3351179264U, 23}, + {3351179776U, 24}, + {3351180288U, 24}, + {3351180544U, 24}, + {3351180800U, 24}, + {3351181056U, 24}, + {3351181312U, 24}, + {3351181568U, 24}, + {3351181824U, 23}, + {3351182336U, 24}, + {3351183360U, 20}, + {3351191552U, 24}, + {3351191808U, 24}, + {3351192064U, 24}, + {3351192320U, 24}, + {3351192576U, 24}, + {3351192832U, 24}, + {3351193344U, 24}, + {3351195904U, 24}, + {3351198208U, 24}, + {3351198464U, 24}, + {3351199744U, 24}, + {3351200000U, 24}, + {3351203328U, 24}, + {3351216128U, 22}, + {3351220224U, 22}, + {3351224320U, 24}, + {3351226368U, 24}, + {3351232512U, 24}, + {3351234560U, 24}, + {3351236608U, 24}, + {3351248896U, 21}, + {3351250944U, 22}, + {3351379968U, 16}, + {3351449600U, 20}, + {3351461888U, 19}, + {3351470080U, 20}, + {3351474176U, 23}, + {3351515136U, 21}, + {3351519232U, 21}, + {3351521280U, 23}, + {3351521792U, 24}, + {3351522048U, 24}, + {3351522304U, 22}, + {3351523328U, 21}, + {3351525632U, 24}, + {3351525888U, 23}, + {3351526400U, 22}, + {3351527424U, 18}, + {3351543808U, 19}, + {3351552000U, 19}, + {3351568384U, 24}, + {3351568896U, 24}, + {3351572480U, 23}, + {3351572992U, 24}, + {3351573248U, 24}, + {3351573504U, 24}, + {3351575040U, 23}, + {3351575552U, 24}, + {3351576576U, 21}, + {3351578624U, 22}, + {3351581696U, 24}, + {3351582976U, 24}, + {3351583744U, 24}, + {3351584000U, 24}, + {3351584256U, 24}, + {3351592960U, 18}, + {3351609344U, 22}, + {3351609344U, 21}, + {3351610368U, 22}, + {3351674880U, 24}, + {3351675136U, 24}, + {3351675392U, 24}, + {3351675648U, 24}, + {3351675904U, 24}, + {3351676160U, 24}, + {3351676416U, 24}, + {3351676672U, 24}, + {3351676928U, 24}, + {3351677184U, 24}, + {3351677440U, 24}, + {3351677696U, 24}, + {3351696384U, 24}, + {3351696896U, 24}, + {3351697408U, 24}, + {3351697664U, 24}, + {3351697920U, 24}, + {3351707648U, 16}, + {3351715840U, 19}, + {3351725568U, 24}, + {3351737856U, 23}, + {3351738368U, 21}, + {3351741952U, 24}, + {3351745280U, 24}, + {3351746304U, 24}, + {3351750656U, 23}, + {3351751168U, 24}, + {3351757568U, 24}, + {3351758080U, 24}, + {3351763968U, 24}, + {3351764992U, 24}, + {3351765760U, 24}, + {3351766016U, 24}, + {3351769088U, 21}, + {3351775488U, 24}, + {3351776256U, 24}, + {3351797504U, 24}, + {3351805952U, 24}, + {3351837952U, 24}, + {3351838208U, 24}, + {3351838976U, 24}, + {3351840256U, 24}, + {3351840512U, 24}, + {3351842816U, 22}, + {3351843328U, 24}, + {3351844608U, 24}, + {3351845632U, 24}, + {3351848448U, 24}, + {3351849472U, 24}, + {3351850240U, 24}, + {3351850496U, 24}, + {3351871488U, 24}, + {3351871744U, 24}, + {3351873280U, 24}, + {3351873536U, 24}, + {3351874304U, 24}, + {3351874560U, 24}, + {3351875328U, 24}, + {3351875840U, 24}, + {3351876096U, 24}, + {3351876352U, 24}, + {3351877888U, 24}, + {3351878144U, 24}, + {3351878656U, 24}, + {3351878912U, 24}, + {3351879168U, 24}, + {3351879424U, 24}, + {3351879680U, 24}, + {3351883264U, 24}, + {3351883520U, 24}, + {3351885056U, 24}, + {3351885824U, 24}, + {3351887360U, 24}, + {3351887616U, 24}, + {3351887872U, 24}, + {3351888128U, 24}, + {3351890688U, 24}, + {3351893248U, 24}, + {3351894272U, 24}, + {3351894528U, 24}, + {3351894784U, 24}, + {3351895808U, 24}, + {3351897856U, 24}, + {3351898112U, 22}, + {3351899136U, 23}, + {3351899392U, 24}, + {3351899648U, 24}, + {3351899904U, 24}, + {3351900160U, 24}, + {3351900672U, 24}, + {3351901184U, 24}, + {3351901440U, 24}, + {3351902208U, 24}, + {3351902208U, 23}, + {3351902464U, 24}, + {3351904256U, 18}, + {3351904256U, 16}, + {3351912448U, 19}, + {3351920640U, 24}, + {3351922688U, 24}, + {3351922688U, 21}, + {3351922944U, 24}, + {3351923200U, 23}, + {3351923712U, 22}, + {3351924736U, 24}, + {3351924736U, 22}, + {3351924992U, 24}, + {3351925248U, 24}, + {3351925504U, 24}, + {3351925760U, 23}, + {3351926272U, 24}, + {3351926528U, 24}, + {3351927808U, 22}, + {3351928064U, 24}, + {3351928576U, 24}, + {3351928832U, 22}, + {3351930880U, 24}, + {3351931136U, 24}, + {3351931392U, 24}, + {3351931648U, 24}, + {3351931904U, 24}, + {3351932160U, 24}, + {3351932672U, 24}, + {3351933184U, 24}, + {3351933952U, 24}, + {3351934464U, 24}, + {3351935488U, 24}, + {3351941632U, 24}, + {3351941888U, 24}, + {3351942144U, 24}, + {3351942912U, 24}, + {3351953920U, 24}, + {3351955456U, 24}, + {3351956480U, 24}, + {3351957760U, 24}, + {3351958016U, 24}, + {3351958272U, 24}, + {3351959552U, 21}, + {3351960064U, 23}, + {3351960576U, 22}, + {3351961600U, 21}, + {3351961600U, 19}, + {3351963136U, 24}, + {3351964160U, 24}, + {3351964416U, 24}, + {3351964672U, 24}, + {3351964928U, 24}, + {3351965184U, 24}, + {3351965440U, 24}, + {3351969792U, 16}, + {3351998976U, 24}, + {3352034304U, 24}, + {3352034560U, 24}, + {3352035328U, 16}, + {3352035584U, 24}, + {3352101120U, 24}, + {3352231424U, 24}, + {3352231680U, 24}, + {3352296704U, 24}, + {3352296960U, 24}, + {3352297216U, 24}, + {3352297472U, 20}, + {3352297728U, 24}, + {3352298496U, 24}, + {3352298752U, 24}, + {3352299008U, 24}, + {3352299264U, 24}, + {3352301568U, 24}, + {3352302336U, 24}, + {3352302592U, 24}, + {3352302848U, 24}, + {3352303104U, 24}, + {3352303360U, 24}, + {3352303872U, 24}, + {3352313856U, 18}, + {3352320000U, 23}, + {3352320768U, 24}, + {3352321024U, 24}, + {3352322048U, 24}, + {3352323840U, 24}, + {3352324096U, 24}, + {3352324096U, 23}, + {3352324352U, 24}, + {3352325376U, 24}, + {3352325632U, 24}, + {3352326912U, 24}, + {3352327168U, 24}, + {3352327680U, 24}, + {3352330240U, 18}, + {3352332032U, 24}, + {3352337664U, 24}, + {3352337920U, 24}, + {3352338176U, 24}, + {3352341504U, 24}, + {3352345088U, 24}, + {3352345856U, 24}, + {3352346880U, 24}, + {3352347136U, 23}, + {3352347904U, 24}, + {3352348672U, 22}, + {3352352000U, 24}, + {3352354816U, 19}, + {3352358656U, 24}, + {3352359424U, 24}, + {3352360704U, 24}, + {3352360960U, 24}, + {3352361216U, 24}, + {3352363008U, 23}, + {3352365056U, 24}, + {3352365056U, 22}, + {3352366080U, 24}, + {3352367104U, 22}, + {3352368128U, 23}, + {3352368640U, 24}, + {3352371200U, 19}, + {3352371456U, 24}, + {3352372736U, 24}, + {3352372992U, 24}, + {3352379392U, 19}, + {3352387584U, 24}, + {3352388096U, 24}, + {3352388352U, 24}, + {3352395776U, 17}, + {3352405504U, 24}, + {3352428544U, 16}, + {3352498176U, 24}, + {3352504064U, 24}, + {3352510464U, 24}, + {3352510464U, 18}, + {3352510720U, 24}, + {3352512512U, 23}, + {3352513024U, 24}, + {3352514816U, 24}, + {3352516864U, 24}, + {3352519680U, 24}, + {3352521216U, 24}, + {3352523520U, 24}, + {3352524032U, 24}, + {3352524288U, 23}, + {3352524800U, 24}, + {3352525056U, 24}, + {3352525312U, 24}, + {3352526848U, 23}, + {3352526848U, 17}, + {3352527616U, 24}, + {3352528384U, 24}, + {3352532480U, 24}, + {3352534272U, 24}, + {3352534528U, 23}, + {3352535040U, 24}, + {3352535296U, 24}, + {3352535552U, 24}, + {3352535808U, 24}, + {3352538112U, 22}, + {3352540160U, 24}, + {3352540416U, 24}, + {3352540672U, 24}, + {3352540928U, 24}, + {3352543232U, 23}, + {3352544512U, 24}, + {3352544768U, 24}, + {3352545024U, 24}, + {3352547840U, 24}, + {3352548096U, 24}, + {3352548864U, 24}, + {3352550144U, 24}, + {3352550400U, 24}, + {3352551168U, 24}, + {3352551680U, 24}, + {3352551936U, 24}, + {3352552448U, 24}, + {3352557568U, 24}, + {3352558080U, 24}, + {3352558336U, 24}, + {3352558848U, 24}, + {3352559872U, 24}, + {3352560640U, 24}, + {3352562432U, 24}, + {3352562688U, 24}, + {3352562944U, 24}, + {3352563456U, 24}, + {3352563712U, 24}, + {3352563968U, 24}, + {3352564224U, 24}, + {3352564480U, 24}, + {3352564736U, 24}, + {3352564992U, 24}, + {3352565248U, 24}, + {3352565760U, 24}, + {3352566272U, 24}, + {3352566528U, 24}, + {3352566784U, 24}, + {3352567296U, 24}, + {3352567552U, 24}, + {3352568320U, 24}, + {3352568320U, 23}, + {3352568576U, 24}, + {3352569344U, 24}, + {3352569600U, 24}, + {3352569856U, 24}, + {3352570880U, 24}, + {3352571136U, 24}, + {3352571392U, 24}, + {3352571904U, 24}, + {3352572160U, 24}, + {3352572416U, 24}, + {3352572672U, 24}, + {3352573184U, 24}, + {3352573440U, 24}, + {3352573696U, 24}, + {3352574208U, 24}, + {3352574464U, 24}, + {3352574720U, 24}, + {3352574976U, 24}, + {3352575232U, 24}, + {3352575488U, 24}, + {3352575744U, 24}, + {3352576512U, 24}, + {3352576768U, 24}, + {3352577024U, 24}, + {3352577280U, 24}, + {3352577536U, 24}, + {3352577792U, 24}, + {3352578560U, 24}, + {3352578816U, 24}, + {3352579072U, 24}, + {3352579328U, 24}, + {3352579584U, 24}, + {3352579840U, 24}, + {3352581120U, 24}, + {3352581376U, 24}, + {3352583680U, 24}, + {3352588288U, 24}, + {3352588544U, 24}, + {3352588800U, 24}, + {3352589056U, 24}, + {3352589312U, 24}, + {3352589824U, 24}, + {3352590080U, 24}, + {3352590336U, 22}, + {3352592640U, 24}, + {3352593408U, 24}, + {3352593920U, 24}, + {3352594176U, 24}, + {3352594944U, 24}, + {3352596224U, 24}, + {3352596480U, 24}, + {3352598016U, 24}, + {3352598528U, 21}, + {3352599040U, 24}, + {3352600064U, 24}, + {3352600576U, 20}, + {3352600576U, 19}, + {3352604672U, 20}, + {3352610816U, 24}, + {3352614656U, 24}, + {3352615424U, 24}, + {3352616448U, 24}, + {3352616448U, 23}, + {3352616704U, 24}, + {3352616960U, 21}, + {3352619008U, 24}, + {3352619264U, 24}, + {3352620288U, 24}, + {3352621824U, 24}, + {3352623616U, 24}, + {3352623872U, 24}, + {3352624128U, 24}, + {3352625152U, 16}, + {3352690688U, 15}, + {3352829952U, 24}, + {3352830208U, 24}, + {3352830464U, 24}, + {3352830720U, 24}, + {3352831744U, 24}, + {3352832000U, 21}, + {3352834048U, 20}, + {3352838144U, 18}, + {3352849920U, 24}, + {3352850176U, 24}, + {3352854528U, 17}, + {3352862208U, 24}, + {3352862464U, 24}, + {3352863232U, 23}, + {3352864512U, 24}, + {3352865792U, 24}, + {3352866048U, 24}, + {3352866304U, 24}, + {3352866560U, 24}, + {3352866816U, 24}, + {3352867328U, 24}, + {3352867584U, 24}, + {3352868864U, 23}, + {3352869376U, 24}, + {3352869888U, 24}, + {3352870912U, 24}, + {3352871424U, 24}, + {3352871936U, 24}, + {3352872192U, 24}, + {3352872960U, 24}, + {3352873984U, 24}, + {3352875008U, 24}, + {3352875264U, 24}, + {3352875776U, 24}, + {3352876032U, 22}, + {3352877568U, 24}, + {3352878080U, 24}, + {3352879104U, 24}, + {3352880640U, 24}, + {3352881152U, 24}, + {3352881408U, 24}, + {3352881664U, 24}, + {3352881920U, 24}, + {3352882176U, 24}, + {3352882432U, 24}, + {3352882688U, 24}, + {3352882944U, 24}, + {3352883200U, 24}, + {3352883456U, 24}, + {3352883712U, 24}, + {3352883968U, 24}, + {3352884224U, 24}, + {3352884480U, 24}, + {3352884736U, 24}, + {3352884992U, 24}, + {3352885760U, 24}, + {3352885760U, 23}, + {3352886016U, 24}, + {3352886272U, 24}, + {3352886784U, 24}, + {3352887296U, 21}, + {3352889344U, 21}, + {3352895488U, 19}, + {3352903680U, 19}, + {3352905728U, 24}, + {3352905984U, 24}, + {3352910848U, 22}, + {3352920064U, 17}, + {3352936448U, 24}, + {3352936960U, 23}, + {3352941568U, 24}, + {3352942080U, 23}, + {3352942848U, 24}, + {3352943616U, 24}, + {3352952832U, 16}, + {3353019648U, 24}, + {3353051136U, 18}, + {3353067520U, 20}, + {3353071616U, 21}, + {3353073664U, 24}, + {3353149440U, 16}, + {3353151232U, 24}, + {3353153280U, 24}, + {3353156096U, 24}, + {3353156608U, 24}, + {3353157120U, 24}, + {3353158144U, 24}, + {3353159168U, 24}, + {3353160704U, 24}, + {3353161472U, 24}, + {3353161984U, 24}, + {3353162496U, 24}, + {3353165056U, 24}, + {3353166080U, 24}, + {3353166848U, 24}, + {3353168128U, 24}, + {3353169920U, 24}, + {3353169920U, 22}, + {3353169920U, 21}, + {3353170176U, 24}, + {3353170432U, 24}, + {3353170688U, 24}, + {3353170944U, 24}, + {3353170944U, 22}, + {3353171456U, 24}, + {3353171712U, 24}, + {3353174016U, 24}, + {3353174528U, 24}, + {3353178112U, 24}, + {3353179648U, 24}, + {3353181952U, 24}, + {3353182208U, 21}, + {3353185280U, 24}, + {3353190400U, 20}, + {3353206784U, 19}, + {3353214976U, 16}, + {3353216000U, 24}, + {3353218048U, 24}, + {3353218560U, 24}, + {3353223424U, 24}, + {3353223680U, 24}, + {3353225728U, 24}, + {3353228544U, 24}, + {3353229824U, 23}, + {3353232640U, 24}, + {3353233152U, 24}, + {3353233920U, 24}, + {3353235456U, 24}, + {3353235456U, 22}, + {3353235456U, 21}, + {3353236480U, 24}, + {3353236480U, 22}, + {3353240576U, 24}, + {3353241600U, 21}, + {3353243136U, 24}, + {3353243392U, 24}, + {3353243648U, 22}, + {3353246208U, 23}, + {3353246720U, 24}, + {3353247744U, 20}, + {3353251072U, 24}, + {3353255936U, 20}, + {3353260032U, 20}, + {3353284608U, 20}, + {3353289728U, 24}, + {3353293056U, 24}, + {3353296896U, 19}, + {3353305088U, 20}, + {3353309184U, 23}, + {3353314304U, 24}, + {3353316096U, 24}, + {3353316608U, 24}, + {3353317376U, 24}, + {3353317632U, 24}, + {3353317888U, 24}, + {3353318400U, 24}, + {3353318656U, 24}, + {3353318912U, 24}, + {3353319936U, 24}, + {3353320192U, 24}, + {3353320448U, 24}, + {3353320960U, 24}, + {3353322240U, 24}, + {3353322496U, 24}, + {3353323520U, 24}, + {3353324288U, 24}, + {3353324800U, 24}, + {3353325312U, 24}, + {3353325568U, 24}, + {3353326080U, 24}, + {3353326592U, 24}, + {3353326848U, 24}, + {3353331968U, 24}, + {3353346048U, 20}, + {3353346560U, 23}, + {3353348864U, 24}, + {3353349120U, 24}, + {3353349632U, 24}, + {3353351424U, 24}, + {3353354240U, 19}, + {3353362432U, 18}, + {3353378816U, 17}, + {3353411584U, 20}, + {3353415168U, 24}, + {3353478144U, 22}, + {3353479168U, 21}, + {3353493504U, 24}, + {3353493504U, 19}, + {3353493760U, 24}, + {3353494016U, 24}, + {3353494272U, 24}, + {3353494528U, 24}, + {3353494784U, 24}, + {3353495040U, 24}, + {3353495296U, 24}, + {3353495552U, 24}, + {3353495808U, 24}, + {3353496064U, 24}, + {3353496576U, 24}, + {3353496832U, 24}, + {3353497088U, 24}, + {3353497344U, 24}, + {3353498624U, 22}, + {3353501696U, 24}, + {3353501696U, 20}, + {3353501952U, 24}, + {3353502208U, 24}, + {3353502464U, 24}, + {3353502720U, 24}, + {3353502976U, 24}, + {3353503232U, 24}, + {3353503488U, 24}, + {3353503744U, 24}, + {3353504000U, 24}, + {3353504256U, 24}, + {3353504512U, 24}, + {3353504768U, 24}, + {3353505024U, 24}, + {3353505280U, 24}, + {3353505536U, 24}, + {3353505792U, 24}, + {3353505792U, 21}, + {3353506048U, 24}, + {3353506304U, 24}, + {3353506560U, 24}, + {3353506816U, 24}, + {3353507072U, 24}, + {3353507328U, 24}, + {3353507584U, 24}, + {3353507840U, 24}, + {3353507840U, 22}, + {3353508096U, 24}, + {3353508352U, 24}, + {3353508608U, 24}, + {3353508864U, 24}, + {3353508864U, 22}, + {3353509120U, 24}, + {3353509376U, 24}, + {3353509632U, 24}, + {3353517056U, 24}, + {3353542656U, 16}, + {3353555456U, 24}, + {3353555968U, 23}, + {3353556992U, 23}, + {3353561088U, 24}, + {3353568256U, 23}, + {3353569024U, 24}, + {3353572096U, 24}, + {3353572864U, 23}, + {3353573376U, 23}, + {3353574400U, 24}, + {3353575168U, 24}, + {3353575936U, 24}, + {3353576960U, 24}, + {3353577728U, 24}, + {3353578752U, 24}, + {3353580032U, 24}, + {3353581824U, 24}, + {3353582080U, 24}, + {3353583104U, 24}, + {3353584896U, 24}, + {3353591296U, 23}, + {3353595904U, 23}, + {3353644544U, 24}, + {3353644800U, 24}, + {3353654528U, 24}, + {3353663232U, 24}, + {3353673984U, 24}, + {3353676032U, 24}, + {3353676288U, 24}, + {3353676544U, 24}, + {3353676800U, 24}, + {3353677056U, 24}, + {3353677312U, 24}, + {3353678848U, 24}, + {3353687552U, 24}, + {3353687808U, 24}, + {3353693184U, 24}, + {3353694720U, 24}, + {3353698560U, 24}, + {3353703168U, 24}, + {3353709568U, 22}, + {3353711360U, 24}, + {3353711616U, 24}, + {3353714432U, 24}, + {3353719296U, 24}, + {3353720576U, 24}, + {3353720832U, 24}, + {3353721088U, 24}, + {3353722368U, 24}, + {3353723136U, 24}, + {3353723392U, 24}, + {3353729536U, 24}, + {3353739264U, 16}, + {3353741568U, 24}, + {3353743360U, 21}, + {3353745920U, 24}, + {3353747456U, 20}, + {3353751552U, 22}, + {3353755648U, 19}, + {3353763840U, 21}, + {3353772032U, 24}, + {3353772288U, 24}, + {3353772544U, 24}, + {3353808896U, 20}, + {3353812992U, 20}, + {3353817856U, 24}, + {3353837568U, 20}, + {3353841664U, 22}, + {3353842688U, 23}, + {3353843200U, 24}, + {3353870336U, 16}, + {3353884672U, 21}, + {3353893376U, 24}, + {3353893888U, 22}, + {3353894912U, 21}, + {3353904128U, 23}, + {3353931776U, 20}, + {3353939200U, 24}, + {3353939968U, 21}, + {3353942016U, 24}, + {3353942272U, 24}, + {3353944064U, 20}, + {3353953024U, 24}, + {3353953536U, 24}, + {3353954816U, 24}, + {3353955072U, 24}, + {3353955328U, 24}, + {3353955584U, 24}, + {3353955840U, 24}, + {3353956352U, 24}, + {3353956608U, 24}, + {3353956864U, 24}, + {3353957376U, 24}, + {3353957888U, 24}, + {3353958144U, 24}, + {3353959168U, 24}, + {3353959424U, 24}, + {3353959680U, 24}, + {3353959936U, 24}, + {3353960448U, 24}, + {3353960704U, 24}, + {3353960960U, 24}, + {3353961216U, 24}, + {3353961984U, 24}, + {3353962496U, 24}, + {3353963008U, 24}, + {3353963520U, 24}, + {3353964032U, 24}, + {3353964288U, 24}, + {3353964544U, 24}, + {3353964800U, 24}, + {3353965056U, 24}, + {3353966848U, 24}, + {3353968896U, 24}, + {3353969152U, 24}, + {3353969408U, 24}, + {3353970176U, 24}, + {3353970432U, 24}, + {3353972224U, 24}, + {3353972736U, 24}, + {3353972992U, 24}, + {3353973248U, 23}, + {3353973760U, 22}, + {3353975040U, 24}, + {3353975296U, 23}, + {3353976320U, 24}, + {3353977088U, 24}, + {3353977344U, 24}, + {3353977600U, 24}, + {3353978880U, 24}, + {3353979904U, 24}, + {3353980672U, 24}, + {3353982208U, 24}, + {3353982464U, 24}, + {3353982720U, 24}, + {3353982976U, 24}, + {3353983232U, 24}, + {3353985280U, 24}, + {3353985792U, 24}, + {3353986560U, 23}, + {3353987072U, 24}, + {3353989888U, 24}, + {3353990400U, 24}, + {3353990656U, 24}, + {3353991168U, 24}, + {3354001408U, 16}, + {3354001920U, 23}, + {3354011648U, 22}, + {3354012672U, 24}, + {3354017280U, 23}, + {3354017792U, 20}, + {3354021888U, 22}, + {3354022912U, 23}, + {3354025984U, 21}, + {3354028032U, 23}, + {3354031104U, 24}, + {3354038272U, 24}, + {3354038784U, 24}, + {3354058752U, 24}, + {3354059008U, 24}, + {3354059520U, 24}, + {3354062848U, 22}, + {3354066944U, 16}, + {3354132480U, 14}, + {3354186752U, 23}, + {3354206208U, 24}, + {3354206464U, 24}, + {3354214400U, 19}, + {3354238976U, 19}, + {3354293504U, 24}, + {3354314752U, 24}, + {3354338304U, 24}, + {3354338560U, 24}, + {3354345472U, 23}, + {3354359040U, 24}, + {3354394624U, 18}, + {3354394624U, 16}, + {3354414336U, 24}, + {3354414592U, 23}, + {3354415616U, 24}, + {3354416896U, 24}, + {3354417152U, 23}, + {3354419200U, 24}, + {3354419456U, 24}, + {3354419712U, 24}, + {3354420224U, 24}, + {3354423296U, 23}, + {3354424576U, 24}, + {3354424832U, 23}, + {3354427904U, 23}, + {3354428416U, 23}, + {3354428928U, 24}, + {3354429184U, 24}, + {3354429440U, 23}, + {3354430976U, 23}, + {3354434304U, 24}, + {3354435072U, 23}, + {3354435840U, 24}, + {3354438144U, 23}, + {3354439424U, 24}, + {3354439680U, 23}, + {3354440448U, 24}, + {3354440704U, 22}, + {3354441472U, 24}, + {3354441728U, 22}, + {3354443776U, 21}, + {3354445824U, 23}, + {3354448896U, 22}, + {3354449920U, 21}, + {3354451968U, 23}, + {3354452480U, 24}, + {3354454016U, 22}, + {3354458112U, 23}, + {3354458624U, 24}, + {3354462208U, 22}, + {3354463232U, 23}, + {3354476544U, 19}, + {3354525696U, 21}, + {3354529792U, 21}, + {3354531840U, 23}, + {3354532096U, 24}, + {3354533888U, 22}, + {3354534912U, 24}, + {3354535168U, 24}, + {3354535424U, 24}, + {3354535680U, 24}, + {3354539008U, 22}, + {3354542080U, 18}, + {3354550016U, 24}, + {3354553856U, 24}, + {3354554112U, 24}, + {3354554368U, 24}, + {3354554624U, 24}, + {3354559232U, 24}, + {3354561024U, 24}, + {3354561792U, 24}, + {3354565632U, 24}, + {3354569216U, 24}, + {3354569472U, 24}, + {3354569728U, 24}, + {3354570752U, 24}, + {3354571264U, 24}, + {3354575360U, 24}, + {3354577152U, 24}, + {3354577664U, 24}, + {3354577920U, 24}, + {3354578432U, 24}, + {3354579200U, 24}, + {3354579712U, 24}, + {3354580736U, 24}, + {3354582784U, 24}, + {3354583552U, 24}, + {3354584576U, 24}, + {3354584832U, 24}, + {3354585088U, 24}, + {3354585344U, 24}, + {3354587648U, 24}, + {3354587904U, 24}, + {3354588160U, 24}, + {3354588416U, 24}, + {3354591232U, 16}, + {3354644480U, 24}, + {3354644480U, 21}, + {3354644992U, 24}, + {3354645248U, 24}, + {3354645504U, 24}, + {3354646272U, 24}, + {3354652416U, 24}, + {3354652672U, 24}, + {3354655232U, 24}, + {3354655744U, 24}, + {3354690560U, 24}, + {3354691840U, 24}, + {3354692352U, 24}, + {3354693376U, 24}, + {3354695168U, 24}, + {3354696448U, 24}, + {3354696704U, 24}, + {3354699008U, 24}, + {3354699264U, 24}, + {3354701056U, 24}, + {3354701312U, 24}, + {3354704384U, 23}, + {3354705920U, 22}, + {3354706944U, 23}, + {3354710528U, 23}, + {3354711040U, 24}, + {3354711552U, 24}, + {3354712576U, 24}, + {3354712832U, 24}, + {3354713856U, 24}, + {3354716160U, 24}, + {3354716416U, 24}, + {3354718208U, 24}, + {3354719488U, 24}, + {3354720256U, 24}, + {3354726400U, 20}, + {3354727168U, 24}, + {3354738688U, 24}, + {3354740992U, 24}, + {3354742784U, 24}, + {3354743040U, 24}, + {3354743296U, 24}, + {3354745088U, 24}, + {3354746624U, 24}, + {3354746880U, 24}, + {3354747136U, 24}, + {3354748672U, 24}, + {3354749184U, 24}, + {3354749440U, 24}, + {3354750464U, 24}, + {3354750976U, 23}, + {3354751488U, 23}, + {3354753792U, 24}, + {3354754304U, 24}, + {3354755072U, 24}, + {3354755072U, 23}, + {3354755328U, 24}, + {3354755840U, 24}, + {3354756096U, 24}, + {3354756608U, 23}, + {3354758144U, 24}, + {3354759424U, 24}, + {3354761984U, 24}, + {3354762240U, 24}, + {3354762496U, 24}, + {3354763776U, 24}, + {3354764032U, 24}, + {3354764288U, 23}, + {3354764800U, 24}, + {3354766336U, 24}, + {3354766592U, 24}, + {3354767616U, 24}, + {3354767872U, 23}, + {3354768128U, 24}, + {3354768896U, 24}, + {3354769152U, 24}, + {3354770432U, 24}, + {3354771200U, 24}, + {3354771712U, 24}, + {3354772224U, 24}, + {3354772736U, 24}, + {3354773248U, 24}, + {3354773504U, 24}, + {3354773760U, 24}, + {3354774016U, 24}, + {3354775040U, 24}, + {3354777088U, 24}, + {3354778624U, 24}, + {3354779648U, 24}, + {3354779904U, 24}, + {3354780416U, 24}, + {3354780672U, 23}, + {3354781184U, 24}, + {3354781440U, 24}, + {3354781696U, 24}, + {3354781952U, 24}, + {3354782208U, 24}, + {3354782464U, 24}, + {3354783232U, 24}, + {3354784000U, 24}, + {3354784256U, 24}, + {3354784768U, 23}, + {3354785280U, 24}, + {3354789376U, 24}, + {3354789632U, 24}, + {3354789888U, 24}, + {3354790144U, 24}, + {3354793984U, 23}, + {3354794496U, 24}, + {3354795520U, 24}, + {3354795776U, 24}, + {3354797056U, 24}, + {3354797312U, 24}, + {3354797568U, 24}, + {3354797824U, 24}, + {3354798080U, 24}, + {3354798848U, 24}, + {3354800640U, 23}, + {3354801152U, 22}, + {3354802176U, 23}, + {3354803200U, 24}, + {3354803456U, 24}, + {3354803712U, 24}, + {3354803968U, 24}, + {3354804224U, 24}, + {3354804480U, 24}, + {3354804736U, 24}, + {3354804992U, 24}, + {3354805248U, 24}, + {3354805504U, 24}, + {3354805760U, 24}, + {3354806016U, 24}, + {3354806272U, 23}, + {3354806784U, 24}, + {3354807040U, 24}, + {3354808320U, 21}, + {3354808576U, 24}, + {3354808832U, 24}, + {3354809088U, 24}, + {3354815232U, 24}, + {3354816000U, 23}, + {3354817536U, 24}, + {3354818048U, 24}, + {3354821632U, 24}, + {3354823168U, 24}, + {3354829056U, 24}, + {3354829312U, 24}, + {3354841600U, 24}, + {3354841856U, 24}, + {3354842624U, 24}, + {3354842880U, 24}, + {3354843648U, 23}, + {3354844160U, 23}, + {3354846208U, 24}, + {3354846720U, 24}, + {3354846976U, 24}, + {3354847232U, 24}, + {3354847488U, 24}, + {3354847744U, 24}, + {3354848000U, 24}, + {3354848256U, 24}, + {3354848512U, 24}, + {3354848768U, 24}, + {3354849024U, 24}, + {3354849280U, 24}, + {3354849536U, 24}, + {3354849792U, 24}, + {3354850048U, 24}, + {3354850304U, 24}, + {3354850560U, 24}, + {3354850816U, 24}, + {3354851072U, 24}, + {3354851328U, 24}, + {3354851584U, 24}, + {3354851840U, 24}, + {3354852096U, 24}, + {3354852352U, 24}, + {3354852608U, 24}, + {3354853376U, 17}, + {3354856704U, 24}, + {3354861824U, 24}, + {3354863360U, 24}, + {3354866688U, 22}, + {3354870272U, 24}, + {3354877184U, 24}, + {3354885120U, 24}, + {3354886144U, 17}, + {3354918400U, 24}, + {3354951680U, 22}, + {3354953216U, 23}, + {3354955264U, 24}, + {3354955776U, 24}, + {3354956032U, 24}, + {3354959616U, 24}, + {3354959872U, 23}, + {3354960384U, 24}, + {3354960896U, 24}, + {3354960896U, 22}, + {3354961152U, 24}, + {3354961408U, 24}, + {3354961664U, 24}, + {3354961920U, 24}, + {3354962432U, 24}, + {3354962944U, 24}, + {3354963200U, 24}, + {3354963456U, 24}, + {3354963712U, 24}, + {3354963968U, 24}, + {3354964224U, 24}, + {3354964480U, 24}, + {3354964736U, 24}, + {3354964992U, 24}, + {3354965760U, 24}, + {3354966272U, 24}, + {3354966528U, 24}, + {3354969344U, 24}, + {3354969600U, 24}, + {3354970368U, 24}, + {3354971136U, 24}, + {3354971392U, 24}, + {3354972416U, 24}, + {3354976000U, 24}, + {3354977280U, 24}, + {3354978304U, 24}, + {3354978816U, 24}, + {3354979840U, 24}, + {3354980096U, 24}, + {3354980352U, 24}, + {3354981632U, 24}, + {3354983424U, 24}, + {3354983936U, 24}, + {3354984192U, 24}, + {3354984448U, 21}, + {3354985216U, 24}, + {3354985472U, 24}, + {3354985728U, 24}, + {3354985984U, 24}, + {3354988544U, 20}, + {3354990592U, 24}, + {3354992640U, 19}, + {3354998784U, 24}, + {3355017216U, 22}, + {3355018240U, 23}, + {3355019264U, 24}, + {3355019520U, 24}, + {3355019776U, 24}, + {3355022080U, 24}, + {3355022848U, 24}, + {3355024128U, 24}, + {3355024384U, 23}, + {3355024896U, 24}, + {3355025152U, 24}, + {3355025408U, 24}, + {3355026176U, 24}, + {3355026688U, 24}, + {3355026944U, 23}, + {3355027456U, 23}, + {3355027712U, 24}, + {3355030528U, 24}, + {3355031296U, 24}, + {3355031552U, 24}, + {3355031808U, 24}, + {3355032320U, 24}, + {3355032576U, 24}, + {3355033344U, 24}, + {3355033856U, 24}, + {3355034368U, 24}, + {3355034624U, 23}, + {3355035136U, 24}, + {3355035392U, 24}, + {3355035648U, 23}, + {3355036416U, 24}, + {3355036928U, 24}, + {3355037440U, 24}, + {3355037696U, 22}, + {3355038720U, 24}, + {3355040256U, 23}, + {3355040768U, 23}, + {3355041280U, 24}, + {3355041536U, 24}, + {3355042816U, 24}, + {3355043072U, 24}, + {3355043584U, 24}, + {3355044096U, 24}, + {3355044352U, 24}, + {3355046656U, 24}, + {3355049984U, 21}, + {3355052032U, 24}, + {3355053312U, 24}, + {3355054080U, 20}, + {3355058176U, 20}, + {3355062272U, 21}, + {3355064320U, 22}, + {3355066624U, 24}, + {3355066880U, 24}, + {3355067136U, 24}, + {3355067904U, 23}, + {3355082752U, 17}, + {3355084800U, 21}, + {3355089920U, 24}, + {3355096320U, 24}, + {3355107840U, 23}, + {3355108864U, 23}, + {3355115520U, 16}, + {3355122432U, 24}, + {3355134208U, 24}, + {3355134464U, 23}, + {3355134976U, 23}, + {3355138048U, 24}, + {3355138304U, 24}, + {3355147776U, 23}, + {3355148288U, 24}, + {3355163392U, 24}, + {3355163648U, 24}, + {3355163904U, 24}, + {3355169280U, 24}, + {3355171072U, 24}, + {3355171328U, 24}, + {3355171584U, 24}, + {3355173376U, 24}, + {3355173632U, 24}, + {3355178752U, 24}, + {3355179008U, 24}, + {3355179520U, 24}, + {3355180288U, 24}, + {3355183104U, 22}, + {3355184128U, 24}, + {3355185152U, 21}, + {3355187200U, 24}, + {3355189248U, 20}, + {3355191552U, 24}, + {3355192064U, 24}, + {3355192320U, 24}, + {3355192576U, 24}, + {3355192832U, 24}, + {3355193344U, 24}, + {3355193344U, 22}, + {3355193600U, 24}, + {3355193856U, 24}, + {3355213824U, 24}, + {3355213824U, 18}, + {3355214592U, 24}, + {3355214848U, 24}, + {3355216128U, 24}, + {3355216384U, 24}, + {3355216640U, 24}, + {3355217408U, 24}, + {3355219968U, 24}, + {3355220224U, 24}, + {3355220480U, 24}, + {3355220736U, 24}, + {3355220992U, 24}, + {3355224320U, 24}, + {3355227136U, 24}, + {3355246592U, 21}, + {3355250688U, 21}, + {3355252736U, 23}, + {3355254784U, 20}, + {3355257856U, 24}, + {3355258880U, 21}, + {3355259648U, 24}, + {3355271168U, 20}, + {3355275264U, 21}, + {3355277824U, 24}, + {3355278080U, 24}, + {3355278336U, 24}, + {3355278848U, 24}, + {3355279104U, 24}, + {3355279360U, 21}, + {3355281408U, 24}, + {3355281408U, 21}, + {3355281664U, 24}, + {3355281920U, 24}, + {3355282176U, 24}, + {3355282432U, 22}, + {3355287552U, 21}, + {3355291136U, 24}, + {3355293696U, 21}, + {3355297792U, 22}, + {3355297792U, 21}, + {3355298048U, 24}, + {3355298560U, 24}, + {3355310080U, 24}, + {3355312128U, 21}, + {3355314176U, 21}, + {3355328512U, 19}, + {3355346944U, 24}, + {3355347200U, 24}, + {3355347456U, 24}, + {3355350016U, 24}, + {3355351552U, 24}, + {3355352320U, 24}, + {3355353600U, 24}, + {3355355136U, 24}, + {3355355392U, 24}, + {3355356928U, 24}, + {3355360000U, 24}, + {3355362304U, 24}, + {3355363072U, 24}, + {3355363200U, 25}, + {3355363584U, 24}, + {3355363840U, 24}, + {3355364352U, 24}, + {3355365120U, 24}, + {3355366144U, 24}, + {3355366400U, 24}, + {3355366656U, 24}, + {3355367424U, 24}, + {3355368448U, 24}, + {3355368960U, 24}, + {3355369728U, 24}, + {3355370496U, 24}, + {3355370752U, 24}, + {3355372032U, 24}, + {3355373056U, 24}, + {3355373312U, 24}, + {3355375360U, 24}, + {3355460096U, 24}, + {3355461120U, 24}, + {3355464704U, 24}, + {3355469568U, 24}, + {3355469824U, 24}, + {3355470080U, 24}, + {3355470336U, 24}, + {3355470592U, 24}, + {3355470848U, 24}, + {3355471360U, 24}, + {3355471616U, 24}, + {3355471872U, 24}, + {3355472128U, 24}, + {3355472640U, 24}, + {3355472896U, 23}, + {3355473408U, 23}, + {3355475200U, 24}, + {3355475456U, 24}, + {3355476480U, 24}, + {3355476736U, 24}, + {3355476992U, 24}, + {3355477248U, 24}, + {3355477504U, 23}, + {3355478016U, 24}, + {3355479040U, 23}, + {3355479808U, 24}, + {3355480064U, 23}, + {3355480832U, 24}, + {3355481088U, 24}, + {3355481344U, 24}, + {3355481600U, 24}, + {3355481856U, 24}, + {3355482880U, 24}, + {3355483136U, 24}, + {3355483392U, 24}, + {3355483648U, 24}, + {3355483904U, 24}, + {3355484160U, 24}, + {3355484928U, 24}, + {3355485184U, 24}, + {3355485440U, 24}, + {3355485696U, 23}, + {3355486208U, 24}, + {3355486464U, 24}, + {3355486720U, 23}, + {3355487232U, 23}, + {3355489536U, 24}, + {3355489792U, 24}, + {3355489792U, 23}, + {3355490048U, 24}, + {3355490304U, 24}, + {3355491072U, 24}, + {3355491328U, 22}, + {3355492608U, 24}, + {3355492864U, 23}, + {3355493376U, 23}, + {3355493888U, 23}, + {3355496448U, 24}, + {3355496448U, 21}, + {3355497216U, 24}, + {3355497984U, 24}, + {3355498240U, 24}, + {3355498496U, 21}, + {3355499776U, 24}, + {3355500288U, 24}, + {3355500544U, 19}, + {3355510784U, 21}, + {3355512832U, 20}, + {3355516928U, 19}, + {3355525120U, 24}, + {3355525632U, 24}, + {3355527424U, 24}, + {3355531264U, 24}, + {3355531520U, 24}, + {3355533056U, 24}, + {3355534848U, 24}, + {3355535104U, 24}, + {3355541504U, 24}, + {3355541760U, 24}, + {3355542272U, 24}, + {3355542528U, 22}, + {3355543552U, 22}, + {3355545344U, 24}, + {3355545600U, 24}, + {3355545856U, 24}, + {3355546112U, 24}, + {3355546368U, 24}, + {3355546624U, 24}, + {3355546880U, 24}, + {3355547136U, 24}, + {3355547392U, 24}, + {3355547648U, 24}, + {3355548160U, 24}, + {3355548672U, 22}, + {3355549696U, 24}, + {3355549952U, 24}, + {3355550208U, 24}, + {3355550464U, 24}, + {3355550720U, 24}, + {3355550976U, 24}, + {3355551232U, 24}, + {3355551488U, 24}, + {3355551744U, 24}, + {3355552000U, 24}, + {3355552256U, 24}, + {3355552512U, 24}, + {3355553024U, 24}, + {3355553536U, 24}, + {3355553792U, 24}, + {3355554048U, 24}, + {3355554304U, 23}, + {3355554560U, 24}, + {3355554816U, 24}, + {3355554816U, 22}, + {3355555072U, 24}, + {3355555328U, 24}, + {3355555584U, 24}, + {3355557888U, 24}, + {3355557888U, 22}, + {3355558144U, 24}, + {3355558400U, 24}, + {3355558656U, 24}, + {3355558912U, 24}, + {3355559168U, 24}, + {3355559424U, 24}, + {3355559680U, 24}, + {3355566080U, 19}, + {3355566336U, 24}, + {3355566592U, 24}, + {3355576320U, 21}, + {3355582464U, 19}, + {3355590656U, 24}, + {3355597568U, 24}, + {3355597824U, 24}, + {3355598080U, 24}, + {3355599360U, 24}, + {3355599616U, 24}, + {3355602944U, 21}, + {3355640064U, 24}, + {3355640576U, 24}, + {3355641088U, 24}, + {3355641344U, 23}, + {3355641856U, 24}, + {3355648000U, 22}, + {3355655168U, 22}, + {3355656960U, 24}, + {3355663872U, 24}, + {3355664128U, 24}, + {3355667968U, 24}, + {3355668736U, 24}, + {3355669504U, 22}, + {3355670528U, 21}, + {3355676672U, 23}, + {3355677696U, 22}, + {3355678720U, 22}, + {3355680768U, 21}, + {3355688960U, 24}, + {3355689216U, 24}, + {3355697152U, 22}, + {3355701248U, 24}, + {3355702272U, 22}, + {3355705344U, 21}, + {3355707392U, 24}, + {3355707904U, 24}, + {3355708416U, 23}, + {3355708928U, 24}, + {3355709184U, 24}, + {3355709440U, 21}, + {3355711488U, 21}, + {3355717632U, 22}, + {3355719680U, 23}, + {3355721728U, 22}, + {3355723264U, 23}, + {3355725824U, 20}, + {3355726592U, 24}, + {3355727104U, 24}, + {3355729920U, 19}, + {3355736320U, 24}, + {3355738112U, 20}, + {3355742208U, 24}, + {3355742720U, 24}, + {3355742976U, 24}, + {3355743232U, 24}, + {3355743488U, 24}, + {3355743744U, 24}, + {3355744000U, 24}, + {3355744256U, 24}, + {3355744512U, 24}, + {3355744768U, 24}, + {3355745024U, 24}, + {3355745280U, 24}, + {3355745536U, 24}, + {3355746048U, 24}, + {3355754496U, 19}, + {3355762688U, 19}, + {3355770880U, 21}, + {3355774976U, 20}, + {3355779072U, 21}, + {3355787264U, 18}, + {3355788544U, 24}, + {3355802368U, 24}, + {3355803648U, 24}, + {3355803904U, 24}, + {3355812352U, 24}, + {3355813632U, 24}, + {3355820032U, 18}, + {3355838464U, 24}, + {3355839744U, 24}, + {3355842048U, 24}, + {3355842560U, 24}, + {3355842816U, 24}, + {3355846912U, 24}, + {3355847168U, 23}, + {3355847680U, 24}, + {3355848448U, 24}, + {3355848704U, 24}, + {3355853056U, 24}, + {3355855104U, 24}, + {3355855360U, 24}, + {3355855872U, 24}, + {3355856128U, 24}, + {3355906304U, 24}, + {3355907072U, 24}, + {3355907328U, 24}, + {3355907584U, 24}, + {3355907840U, 24}, + {3355908096U, 24}, + {3355908352U, 24}, + {3355909120U, 24}, + {3355909632U, 24}, + {3355919616U, 24}, + {3355920896U, 24}, + {3356033792U, 24}, + {3356039424U, 24}, + {3356039936U, 24}, + {3356040192U, 24}, + {3356040704U, 24}, + {3356040960U, 24}, + {3356041216U, 24}, + {3356042496U, 24}, + {3356043008U, 24}, + {3356043264U, 24}, + {3356043520U, 24}, + {3356044032U, 24}, + {3356044288U, 24}, + {3356049920U, 24}, + {3356050944U, 24}, + {3356051712U, 24}, + {3356052224U, 24}, + {3356052992U, 24}, + {3356054528U, 24}, + {3356057344U, 24}, + {3356057856U, 24}, + {3356058112U, 23}, + {3356058624U, 24}, + {3356059392U, 24}, + {3356060672U, 24}, + {3356061184U, 24}, + {3356061440U, 24}, + {3356061696U, 24}, + {3356062464U, 24}, + {3356064000U, 24}, + {3356064256U, 24}, + {3356065792U, 24}, + {3356066816U, 24}, + {3356069376U, 24}, + {3356070144U, 24}, + {3356070400U, 24}, + {3356071168U, 24}, + {3356071680U, 24}, + {3356072448U, 24}, + {3356072704U, 24}, + {3356072960U, 24}, + {3356073216U, 24}, + {3356073984U, 24}, + {3356075776U, 24}, + {3356076032U, 24}, + {3356077824U, 24}, + {3356078080U, 24}, + {3356081408U, 24}, + {3356081920U, 24}, + {3356082176U, 24}, + {3356082944U, 24}, + {3356084480U, 24}, + {3356087296U, 23}, + {3356088064U, 24}, + {3356088320U, 24}, + {3356088832U, 24}, + {3356089088U, 24}, + {3356090624U, 24}, + {3356093184U, 24}, + {3356093696U, 24}, + {3356094976U, 23}, + {3356095232U, 24}, + {3356095488U, 23}, + {3356101632U, 24}, + {3356101888U, 24}, + {3356102144U, 24}, + {3356102656U, 21}, + {3356104704U, 22}, + {3356114944U, 19}, + {3356123136U, 22}, + {3356124160U, 22}, + {3356125184U, 23}, + {3356125696U, 24}, + {3356127232U, 24}, + {3356127232U, 23}, + {3356128000U, 24}, + {3356128256U, 23}, + {3356128512U, 24}, + {3356128768U, 24}, + {3356129280U, 23}, + {3356129792U, 24}, + {3356130048U, 24}, + {3356131328U, 24}, + {3356131840U, 23}, + {3356134400U, 24}, + {3356135168U, 24}, + {3356136192U, 24}, + {3356136448U, 22}, + {3356138240U, 24}, + {3356139264U, 24}, + {3356139776U, 24}, + {3356141056U, 24}, + {3356141312U, 24}, + {3356145152U, 24}, + {3356145664U, 24}, + {3356146176U, 24}, + {3356146688U, 24}, + {3356149760U, 24}, + {3356150272U, 24}, + {3356154624U, 24}, + {3356154880U, 22}, + {3356156160U, 24}, + {3356156928U, 22}, + {3356158208U, 24}, + {3356158464U, 24}, + {3356158976U, 23}, + {3356159744U, 24}, + {3356160256U, 24}, + {3356160768U, 24}, + {3356161024U, 24}, + {3356162560U, 24}, + {3356163072U, 24}, + {3356163840U, 24}, + {3356164096U, 21}, + {3356172288U, 24}, + {3356172800U, 24}, + {3356173056U, 24}, + {3356173312U, 23}, + {3356173824U, 24}, + {3356176384U, 20}, + {3356180480U, 24}, + {3356180736U, 24}, + {3356180992U, 24}, + {3356181248U, 24}, + {3356181504U, 24}, + {3356181760U, 24}, + {3356182272U, 24}, + {3356182528U, 24}, + {3356182784U, 24}, + {3356183040U, 24}, + {3356183296U, 24}, + {3356183552U, 24}, + {3356184064U, 24}, + {3356184320U, 24}, + {3356184576U, 24}, + {3356184832U, 24}, + {3356185088U, 24}, + {3356185344U, 24}, + {3356185600U, 24}, + {3356185856U, 24}, + {3356186112U, 24}, + {3356186368U, 24}, + {3356186624U, 24}, + {3356186880U, 24}, + {3356187136U, 24}, + {3356187648U, 24}, + {3356187904U, 24}, + {3356188160U, 24}, + {3356188416U, 24}, + {3356188672U, 24}, + {3356188928U, 24}, + {3356189440U, 24}, + {3356189952U, 24}, + {3356190208U, 24}, + {3356196864U, 17}, + {3356233984U, 24}, + {3356236032U, 24}, + {3356237824U, 20}, + {3356241920U, 21}, + {3356243968U, 21}, + {3356244736U, 24}, + {3356245504U, 24}, + {3356246016U, 19}, + {3356246016U, 18}, + {3356262912U, 24}, + {3356265472U, 23}, + {3356265984U, 24}, + {3356269056U, 24}, + {3356270080U, 23}, + {3356270592U, 22}, + {3356271616U, 24}, + {3356271872U, 24}, + {3356272128U, 24}, + {3356272640U, 24}, + {3356274688U, 24}, + {3356274688U, 20}, + {3356274944U, 24}, + {3356275200U, 24}, + {3356275456U, 24}, + {3356275968U, 24}, + {3356276224U, 24}, + {3356276480U, 24}, + {3356276736U, 24}, + {3356276992U, 24}, + {3356277248U, 24}, + {3356277504U, 24}, + {3356277760U, 24}, + {3356278016U, 24}, + {3356278272U, 24}, + {3356278528U, 24}, + {3356279040U, 24}, + {3356286976U, 20}, + {3356288256U, 24}, + {3356288768U, 24}, + {3356289024U, 24}, + {3356289280U, 24}, + {3356289792U, 24}, + {3356295168U, 21}, + {3356299264U, 20}, + {3356300800U, 24}, + {3356303360U, 24}, + {3356303872U, 24}, + {3356304896U, 24}, + {3356305152U, 24}, + {3356307456U, 22}, + {3356308480U, 24}, + {3356308736U, 24}, + {3356308992U, 23}, + {3356309504U, 21}, + {3356311552U, 20}, + {3356313600U, 24}, + {3356315648U, 24}, + {3356315904U, 24}, + {3356316160U, 24}, + {3356317696U, 21}, + {3356318208U, 24}, + {3356318464U, 24}, + {3356318720U, 24}, + {3356318976U, 24}, + {3356319232U, 24}, + {3356319488U, 24}, + {3356319744U, 20}, + {3356323584U, 24}, + {3356323840U, 24}, + {3356324096U, 24}, + {3356324864U, 24}, + {3356336128U, 24}, + {3356336384U, 24}, + {3356336640U, 24}, + {3356336896U, 24}, + {3356337152U, 24}, + {3356337408U, 24}, + {3356337664U, 24}, + {3356338176U, 24}, + {3356344320U, 24}, + {3356344576U, 24}, + {3356345088U, 24}, + {3356345344U, 24}, + {3356345600U, 24}, + {3356346112U, 24}, + {3356346368U, 24}, + {3356346624U, 24}, + {3356346880U, 24}, + {3356347136U, 24}, + {3356347392U, 24}, + {3356347648U, 24}, + {3356347904U, 24}, + {3356348160U, 24}, + {3356348416U, 24}, + {3356348416U, 20}, + {3356348672U, 24}, + {3356348928U, 24}, + {3356349184U, 24}, + {3356349440U, 24}, + {3356349952U, 24}, + {3356350208U, 24}, + {3356350464U, 24}, + {3356350720U, 24}, + {3356352512U, 23}, + {3356353024U, 23}, + {3356353536U, 24}, + {3356353792U, 24}, + {3356354048U, 23}, + {3356354304U, 24}, + {3356354560U, 23}, + {3356354816U, 24}, + {3356355072U, 24}, + {3356355328U, 24}, + {3356355584U, 23}, + {3356356096U, 24}, + {3356356352U, 24}, + {3356362752U, 21}, + {3356363520U, 24}, + {3356363776U, 24}, + {3356364032U, 24}, + {3356368896U, 22}, + {3356377088U, 24}, + {3356377344U, 24}, + {3356377600U, 24}, + {3356377856U, 24}, + {3356378112U, 22}, + {3356381184U, 24}, + {3356382208U, 22}, + {3356384256U, 24}, + {3356384512U, 24}, + {3356384768U, 24}, + {3356385280U, 24}, + {3356385536U, 24}, + {3356386048U, 24}, + {3356386304U, 24}, + {3356386560U, 24}, + {3356386816U, 24}, + {3356387072U, 24}, + {3356387328U, 22}, + {3356388352U, 24}, + {3356388608U, 24}, + {3356389376U, 24}, + {3356389376U, 23}, + {3356389632U, 24}, + {3356389888U, 23}, + {3356390912U, 24}, + {3356400384U, 24}, + {3356406784U, 24}, + {3356409856U, 24}, + {3356412160U, 24}, + {3356412416U, 24}, + {3356412672U, 24}, + {3356412928U, 24}, + {3356413184U, 24}, + {3356413440U, 24}, + {3356413696U, 24}, + {3356413952U, 24}, + {3356414208U, 24}, + {3356414464U, 24}, + {3356414720U, 24}, + {3356415744U, 24}, + {3356417280U, 24}, + {3356419328U, 24}, + {3356419584U, 24}, + {3356419840U, 24}, + {3356420096U, 24}, + {3356420352U, 24}, + {3356420608U, 24}, + {3356420864U, 24}, + {3356421120U, 24}, + {3356421376U, 24}, + {3356421632U, 24}, + {3356421888U, 24}, + {3356422144U, 24}, + {3356422400U, 24}, + {3356422656U, 23}, + {3356423168U, 24}, + {3356425216U, 24}, + {3356425472U, 24}, + {3356426240U, 16}, + {3356428544U, 24}, + {3356491776U, 21}, + {3356495872U, 20}, + {3356499968U, 20}, + {3356504064U, 20}, + {3356508160U, 24}, + {3356508416U, 24}, + {3356512256U, 24}, + {3356512512U, 24}, + {3356512768U, 24}, + {3356513024U, 24}, + {3356513792U, 24}, + {3356516352U, 20}, + {3356521472U, 24}, + {3356526592U, 23}, + {3356527104U, 24}, + {3356527360U, 24}, + {3356527616U, 24}, + {3356527872U, 24}, + {3356528384U, 24}, + {3356528640U, 22}, + {3356529664U, 24}, + {3356529664U, 23}, + {3356529920U, 24}, + {3356530176U, 24}, + {3356530432U, 24}, + {3356530688U, 24}, + {3356530688U, 22}, + {3356531712U, 24}, + {3356531968U, 24}, + {3356532224U, 24}, + {3356532480U, 24}, + {3356532736U, 24}, + {3356532736U, 23}, + {3356532992U, 24}, + {3356533248U, 23}, + {3356535040U, 24}, + {3356535296U, 24}, + {3356535552U, 24}, + {3356535808U, 24}, + {3356536064U, 24}, + {3356536576U, 24}, + {3356536832U, 22}, + {3356538368U, 24}, + {3356538624U, 24}, + {3356538880U, 23}, + {3356539392U, 24}, + {3356539648U, 24}, + {3356540160U, 24}, + {3356540416U, 24}, + {3356540672U, 24}, + {3356540928U, 24}, + {3356541184U, 24}, + {3356541440U, 24}, + {3356541696U, 24}, + {3356541952U, 24}, + {3356541952U, 23}, + {3356542208U, 24}, + {3356542464U, 24}, + {3356542720U, 24}, + {3356543488U, 24}, + {3356543744U, 24}, + {3356544000U, 24}, + {3356544256U, 24}, + {3356544512U, 23}, + {3356544768U, 24}, + {3356545280U, 24}, + {3356545536U, 23}, + {3356546048U, 24}, + {3356546048U, 23}, + {3356546304U, 24}, + {3356546560U, 24}, + {3356546816U, 24}, + {3356547072U, 24}, + {3356547584U, 23}, + {3356548096U, 24}, + {3356548352U, 24}, + {3356548608U, 24}, + {3356548864U, 24}, + {3356549120U, 24}, + {3356549376U, 24}, + {3356549632U, 24}, + {3356549632U, 23}, + {3356549888U, 24}, + {3356550144U, 24}, + {3356550656U, 24}, + {3356550912U, 24}, + {3356551168U, 24}, + {3356551680U, 24}, + {3356551936U, 24}, + {3356553216U, 23}, + {3356553728U, 24}, + {3356553984U, 24}, + {3356554240U, 24}, + {3356554496U, 24}, + {3356554752U, 24}, + {3356555008U, 24}, + {3356555264U, 24}, + {3356555520U, 24}, + {3356555776U, 24}, + {3356556032U, 24}, + {3356556288U, 24}, + {3356556800U, 24}, + {3356557312U, 20}, + {3356561408U, 20}, + {3356565504U, 20}, + {3356569600U, 20}, + {3356570624U, 24}, + {3356573696U, 20}, + {3356577792U, 20}, + {3356581888U, 20}, + {3356585984U, 20}, + {3356590080U, 20}, + {3356594176U, 20}, + {3356598272U, 20}, + {3356602368U, 20}, + {3356606464U, 20}, + {3356610560U, 20}, + {3356614656U, 20}, + {3356618752U, 20}, + {3356622848U, 20}, + {3356626944U, 20}, + {3356631040U, 20}, + {3356635136U, 20}, + {3356639232U, 20}, + {3356643328U, 20}, + {3356647424U, 20}, + {3356651520U, 20}, + {3356655616U, 20}, + {3356659712U, 20}, + {3356663808U, 20}, + {3356667904U, 20}, + {3356668416U, 24}, + {3356668416U, 23}, + {3356669440U, 24}, + {3356669440U, 23}, + {3356669696U, 24}, + {3356672000U, 20}, + {3356676096U, 20}, + {3356680192U, 20}, + {3356684288U, 20}, + {3356688384U, 20}, + {3356692480U, 20}, + {3356696576U, 20}, + {3356704768U, 20}, + {3356708864U, 20}, + {3356712960U, 20}, + {3356717056U, 20}, + {3356721152U, 20}, + {3356725248U, 20}, + {3356729344U, 20}, + {3356733440U, 20}, + {3356737536U, 20}, + {3356741632U, 20}, + {3356745728U, 20}, + {3356749824U, 20}, + {3356753920U, 16}, + {3356813824U, 24}, + {3356814080U, 24}, + {3356814336U, 24}, + {3356814592U, 24}, + {3356814848U, 24}, + {3356819456U, 18}, + {3356835840U, 19}, + {3356844032U, 19}, + {3356852224U, 18}, + {3356868608U, 18}, + {3356950784U, 24}, + {3356951296U, 24}, + {3356951808U, 24}, + {3356952064U, 24}, + {3356952320U, 24}, + {3356952576U, 21}, + {3356954624U, 24}, + {3356954880U, 24}, + {3356955136U, 24}, + {3356955392U, 24}, + {3356955648U, 24}, + {3356955904U, 24}, + {3356956160U, 24}, + {3356956416U, 24}, + {3356956672U, 23}, + {3356957184U, 24}, + {3356957440U, 24}, + {3356957696U, 24}, + {3356958976U, 24}, + {3356959232U, 24}, + {3356959488U, 24}, + {3356959744U, 23}, + {3356960256U, 24}, + {3356960512U, 24}, + {3356960768U, 24}, + {3356961024U, 24}, + {3356961280U, 24}, + {3356961536U, 24}, + {3356962560U, 24}, + {3356962816U, 24}, + {3356963584U, 24}, + {3356963840U, 24}, + {3356964096U, 24}, + {3356964352U, 24}, + {3356965632U, 24}, + {3356966144U, 24}, + {3356966400U, 24}, + {3356966656U, 24}, + {3356966912U, 24}, + {3356967424U, 24}, + {3356969472U, 24}, + {3356970496U, 24}, + {3356970752U, 24}, + {3356971008U, 24}, + {3356971776U, 24}, + {3356972032U, 24}, + {3356972288U, 24}, + {3356972800U, 24}, + {3356973056U, 23}, + {3356973568U, 24}, + {3356973824U, 24}, + {3356974080U, 23}, + {3356974592U, 24}, + {3356974848U, 24}, + {3356975104U, 24}, + {3356976128U, 24}, + {3356976384U, 24}, + {3356976896U, 24}, + {3356977152U, 24}, + {3356977408U, 24}, + {3356977664U, 24}, + {3356977920U, 24}, + {3356978176U, 24}, + {3356978432U, 24}, + {3356978688U, 24}, + {3356979200U, 24}, + {3356979456U, 24}, + {3356979712U, 24}, + {3356979968U, 24}, + {3356981248U, 24}, + {3356981504U, 24}, + {3356981760U, 24}, + {3356982016U, 24}, + {3356982528U, 24}, + {3356983040U, 24}, + {3356983296U, 24}, + {3356983552U, 24}, + {3356983808U, 24}, + {3356984320U, 24}, + {3356984832U, 24}, + {3356985088U, 24}, + {3356985344U, 24}, + {3356985600U, 24}, + {3356986112U, 24}, + {3356986368U, 24}, + {3356987392U, 24}, + {3356987648U, 24}, + {3356987904U, 24}, + {3356988160U, 24}, + {3356988416U, 24}, + {3356988672U, 24}, + {3356988928U, 24}, + {3356989696U, 24}, + {3356989952U, 23}, + {3356990464U, 24}, + {3356990720U, 24}, + {3356990976U, 24}, + {3356991232U, 24}, + {3356991488U, 22}, + {3356992512U, 24}, + {3356992768U, 24}, + {3356993024U, 24}, + {3356993536U, 23}, + {3356994048U, 24}, + {3356994304U, 24}, + {3356994560U, 24}, + {3356994816U, 24}, + {3356995584U, 24}, + {3356995840U, 24}, + {3356996096U, 24}, + {3356996608U, 22}, + {3356997888U, 24}, + {3356998144U, 23}, + {3356998656U, 24}, + {3356999680U, 24}, + {3356999936U, 24}, + {3357000192U, 24}, + {3357000448U, 24}, + {3357000704U, 24}, + {3357000960U, 24}, + {3357002240U, 24}, + {3357002752U, 24}, + {3357003776U, 24}, + {3357003776U, 23}, + {3357004032U, 24}, + {3357004288U, 23}, + {3357005312U, 24}, + {3357006080U, 24}, + {3357006592U, 24}, + {3357007360U, 24}, + {3357007616U, 24}, + {3357007872U, 20}, + {3357011968U, 24}, + {3357012224U, 24}, + {3357012480U, 24}, + {3357012736U, 24}, + {3357013248U, 24}, + {3357013504U, 24}, + {3357013760U, 24}, + {3357014016U, 24}, + {3357014272U, 24}, + {3357014528U, 24}, + {3357014784U, 24}, + {3357015040U, 24}, + {3357015296U, 24}, + {3357015552U, 23}, + {3357016064U, 21}, + {3357018112U, 24}, + {3357020160U, 21}, + {3357022208U, 22}, + {3357023232U, 23}, + {3357023744U, 24}, + {3357024000U, 24}, + {3357024256U, 24}, + {3357024512U, 24}, + {3357024768U, 24}, + {3357025024U, 24}, + {3357025280U, 24}, + {3357025536U, 24}, + {3357025792U, 24}, + {3357026048U, 24}, + {3357026304U, 24}, + {3357026560U, 24}, + {3357032448U, 24}, + {3357032704U, 24}, + {3357032960U, 24}, + {3357033216U, 24}, + {3357033472U, 24}, + {3357033728U, 24}, + {3357033984U, 23}, + {3357034496U, 24}, + {3357034752U, 24}, + {3357035008U, 24}, + {3357035264U, 24}, + {3357035520U, 24}, + {3357035776U, 24}, + {3357036032U, 24}, + {3357036288U, 24}, + {3357036544U, 24}, + {3357036800U, 24}, + {3357037312U, 24}, + {3357038592U, 23}, + {3357039104U, 23}, + {3357039360U, 24}, + {3357039616U, 22}, + {3357040640U, 24}, + {3357040896U, 24}, + {3357041152U, 24}, + {3357041408U, 24}, + {3357041664U, 24}, + {3357041920U, 24}, + {3357042176U, 24}, + {3357042432U, 24}, + {3357042688U, 24}, + {3357042944U, 24}, + {3357048832U, 20}, + {3357057024U, 22}, + {3357057024U, 20}, + {3357058048U, 22}, + {3357059072U, 22}, + {3357060096U, 22}, + {3357061120U, 22}, + {3357064192U, 22}, + {3357065216U, 20}, + {3357069312U, 20}, + {3357081600U, 17}, + {3357087232U, 24}, + {3357089792U, 24}, + {3357096704U, 24}, + {3357096960U, 24}, + {3357100544U, 24}, + {3357100800U, 24}, + {3357147136U, 20}, + {3357153792U, 24}, + {3357155584U, 24}, + {3357157888U, 24}, + {3357159424U, 20}, + {3357163520U, 18}, + {3357175552U, 24}, + {3357179904U, 24}, + {3357212672U, 16}, + {3357212928U, 24}, + {3357213184U, 24}, + {3357213440U, 24}, + {3357213696U, 24}, + {3357213952U, 24}, + {3357214208U, 24}, + {3357214464U, 24}, + {3357214720U, 24}, + {3357214976U, 24}, + {3357215488U, 24}, + {3357215744U, 24}, + {3357216000U, 24}, + {3357216256U, 24}, + {3357216512U, 24}, + {3357217024U, 24}, + {3357217280U, 24}, + {3357217792U, 24}, + {3357218048U, 24}, + {3357218304U, 24}, + {3357218560U, 24}, + {3357218816U, 24}, + {3357219072U, 24}, + {3357219328U, 24}, + {3357219840U, 24}, + {3357220096U, 24}, + {3357220352U, 24}, + {3357220608U, 24}, + {3357220864U, 24}, + {3357221120U, 24}, + {3357221376U, 24}, + {3357221632U, 24}, + {3357221888U, 24}, + {3357222144U, 24}, + {3357222400U, 24}, + {3357222656U, 24}, + {3357222912U, 24}, + {3357223168U, 24}, + {3357223424U, 24}, + {3357223936U, 24}, + {3357224192U, 24}, + {3357224448U, 24}, + {3357224704U, 24}, + {3357224960U, 24}, + {3357225216U, 24}, + {3357225472U, 24}, + {3357225728U, 24}, + {3357225984U, 24}, + {3357226240U, 24}, + {3357226496U, 24}, + {3357226752U, 24}, + {3357227008U, 24}, + {3357227264U, 24}, + {3357227776U, 24}, + {3357228032U, 24}, + {3357228288U, 24}, + {3357228544U, 24}, + {3357229056U, 24}, + {3357229312U, 24}, + {3357229568U, 24}, + {3357229824U, 24}, + {3357230080U, 24}, + {3357230336U, 24}, + {3357230592U, 24}, + {3357230848U, 24}, + {3357231104U, 24}, + {3357231360U, 24}, + {3357231872U, 24}, + {3357232384U, 24}, + {3357232640U, 24}, + {3357233152U, 24}, + {3357233664U, 24}, + {3357233920U, 24}, + {3357234432U, 24}, + {3357234688U, 24}, + {3357235200U, 24}, + {3357235712U, 24}, + {3357235968U, 24}, + {3357236224U, 24}, + {3357236480U, 24}, + {3357236736U, 24}, + {3357236992U, 24}, + {3357237248U, 24}, + {3357237504U, 24}, + {3357237760U, 24}, + {3357238016U, 24}, + {3357238528U, 24}, + {3357238784U, 24}, + {3357239040U, 24}, + {3357239296U, 24}, + {3357239552U, 24}, + {3357239808U, 24}, + {3357240064U, 24}, + {3357240320U, 24}, + {3357240576U, 24}, + {3357240832U, 24}, + {3357241088U, 24}, + {3357241600U, 24}, + {3357241856U, 24}, + {3357242112U, 24}, + {3357242368U, 24}, + {3357242880U, 24}, + {3357243648U, 24}, + {3357243904U, 24}, + {3357244160U, 24}, + {3357244672U, 24}, + {3357245696U, 24}, + {3357245952U, 24}, + {3357246208U, 24}, + {3357246464U, 24}, + {3357246720U, 24}, + {3357246976U, 24}, + {3357247232U, 24}, + {3357247488U, 24}, + {3357247744U, 24}, + {3357248000U, 24}, + {3357248256U, 24}, + {3357248512U, 24}, + {3357248768U, 24}, + {3357249024U, 24}, + {3357249280U, 24}, + {3357249536U, 24}, + {3357249792U, 24}, + {3357250048U, 24}, + {3357250304U, 24}, + {3357250560U, 24}, + {3357250816U, 24}, + {3357251072U, 24}, + {3357251328U, 24}, + {3357251584U, 24}, + {3357251840U, 24}, + {3357252096U, 24}, + {3357252352U, 24}, + {3357252608U, 24}, + {3357252864U, 24}, + {3357253120U, 24}, + {3357253632U, 24}, + {3357254144U, 24}, + {3357254400U, 24}, + {3357254656U, 24}, + {3357254912U, 24}, + {3357255168U, 24}, + {3357255424U, 24}, + {3357255680U, 24}, + {3357256192U, 24}, + {3357256448U, 24}, + {3357257216U, 24}, + {3357257472U, 24}, + {3357257728U, 24}, + {3357257984U, 24}, + {3357258240U, 24}, + {3357258496U, 24}, + {3357258752U, 24}, + {3357259008U, 24}, + {3357259264U, 24}, + {3357259776U, 24}, + {3357260032U, 24}, + {3357260544U, 24}, + {3357260800U, 24}, + {3357261824U, 24}, + {3357262336U, 24}, + {3357262592U, 24}, + {3357262848U, 24}, + {3357263104U, 24}, + {3357263360U, 24}, + {3357263616U, 24}, + {3357263872U, 24}, + {3357264128U, 24}, + {3357264384U, 24}, + {3357264640U, 24}, + {3357264896U, 24}, + {3357265152U, 24}, + {3357265408U, 24}, + {3357266432U, 24}, + {3357267968U, 24}, + {3357268224U, 24}, + {3357268480U, 24}, + {3357269248U, 24}, + {3357269504U, 24}, + {3357269760U, 24}, + {3357270016U, 24}, + {3357270272U, 24}, + {3357270528U, 24}, + {3357270784U, 24}, + {3357271040U, 24}, + {3357271296U, 24}, + {3357271552U, 24}, + {3357271808U, 24}, + {3357272320U, 24}, + {3357272576U, 24}, + {3357272832U, 24}, + {3357273088U, 24}, + {3357273600U, 24}, + {3357273856U, 24}, + {3357274112U, 24}, + {3357274368U, 24}, + {3357274624U, 24}, + {3357274880U, 24}, + {3357275392U, 24}, + {3357275648U, 24}, + {3357275904U, 24}, + {3357276416U, 24}, + {3357276672U, 24}, + {3357276928U, 24}, + {3357277440U, 24}, + {3357277696U, 24}, + {3357278208U, 17}, + {3357291264U, 24}, + {3357301504U, 24}, + {3357301760U, 23}, + {3357302784U, 22}, + {3357308928U, 21}, + {3357310976U, 21}, + {3357310976U, 17}, + {3357316608U, 23}, + {3357317120U, 24}, + {3357318656U, 23}, + {3357319168U, 19}, + {3357327360U, 20}, + {3357331968U, 23}, + {3357333504U, 21}, + {3357335552U, 19}, + {3357343744U, 19}, + {3357347072U, 24}, + {3357351936U, 19}, + {3357353984U, 24}, + {3357360128U, 19}, + {3357360384U, 24}, + {3357360896U, 24}, + {3357361152U, 24}, + {3357361408U, 24}, + {3357361664U, 24}, + {3357361920U, 24}, + {3357362176U, 21}, + {3357367552U, 24}, + {3357376512U, 19}, + {3357383168U, 24}, + {3357384192U, 24}, + {3357384448U, 24}, + {3357409280U, 22}, + {3357409280U, 18}, + {3357410304U, 23}, + {3357410816U, 23}, + {3357411328U, 22}, + {3357412352U, 24}, + {3357412608U, 24}, + {3357412864U, 24}, + {3357413120U, 24}, + {3357414400U, 22}, + {3357415424U, 24}, + {3357416960U, 24}, + {3357417216U, 24}, + {3357417472U, 24}, + {3357417472U, 22}, + {3357417984U, 24}, + {3357418240U, 24}, + {3357418496U, 24}, + {3357419520U, 23}, + {3357420032U, 24}, + {3357420288U, 24}, + {3357420544U, 24}, + {3357420800U, 24}, + {3357421056U, 24}, + {3357421312U, 24}, + {3357421568U, 22}, + {3357422848U, 24}, + {3357423104U, 24}, + {3357423616U, 22}, + {3357424640U, 24}, + {3357424640U, 22}, + {3357424896U, 24}, + {3357425152U, 24}, + {3357474816U, 19}, + {3357475072U, 24}, + {3357475328U, 24}, + {3357477888U, 24}, + {3357478144U, 24}, + {3357478400U, 24}, + {3357478656U, 24}, + {3357478912U, 22}, + {3357479936U, 22}, + {3357483008U, 19}, + {3357488384U, 24}, + {3357489664U, 24}, + {3357489920U, 24}, + {3357490176U, 24}, + {3357540352U, 21}, + {3357540352U, 19}, + {3357542400U, 21}, + {3357544448U, 21}, + {3357546496U, 21}, + {3357548544U, 19}, + {3357556736U, 18}, + {3357560576U, 24}, + {3357561856U, 22}, + {3357562880U, 21}, + {3357564928U, 24}, + {3357564928U, 21}, + {3357564928U, 20}, + {3357566976U, 21}, + {3357569024U, 21}, + {3357571072U, 21}, + {3357573120U, 24}, + {3357573120U, 19}, + {3357580288U, 24}, + {3357606144U, 24}, + {3357606400U, 24}, + {3357607168U, 24}, + {3357607424U, 24}, + {3357607680U, 24}, + {3357607936U, 24}, + {3357608192U, 24}, + {3357608448U, 23}, + {3357608960U, 23}, + {3357609472U, 24}, + {3357609728U, 24}, + {3357609984U, 24}, + {3357610496U, 24}, + {3357611008U, 24}, + {3357611264U, 24}, + {3357611520U, 24}, + {3357612032U, 24}, + {3357612288U, 24}, + {3357613312U, 24}, + {3357613568U, 24}, + {3357613824U, 24}, + {3357614080U, 24}, + {3357614336U, 24}, + {3357614592U, 24}, + {3357615104U, 24}, + {3357615616U, 24}, + {3357615872U, 24}, + {3357616128U, 24}, + {3357616896U, 24}, + {3357617920U, 24}, + {3357618432U, 24}, + {3357618688U, 24}, + {3357618944U, 24}, + {3357619456U, 24}, + {3357619712U, 24}, + {3357620224U, 24}, + {3357620480U, 24}, + {3357621248U, 24}, + {3357621504U, 24}, + {3357621760U, 23}, + {3357622528U, 24}, + {3357623296U, 24}, + {3357623552U, 24}, + {3357623808U, 23}, + {3357624064U, 24}, + {3357624320U, 24}, + {3357624576U, 24}, + {3357624832U, 24}, + {3357625088U, 24}, + {3357625600U, 24}, + {3357625856U, 24}, + {3357626112U, 24}, + {3357626368U, 20}, + {3357630720U, 24}, + {3357630976U, 24}, + {3357631232U, 24}, + {3357631488U, 24}, + {3357631488U, 22}, + {3357631744U, 24}, + {3357632000U, 24}, + {3357632512U, 24}, + {3357632768U, 24}, + {3357634048U, 24}, + {3357634304U, 24}, + {3357634560U, 24}, + {3357635584U, 24}, + {3357635584U, 22}, + {3357635840U, 24}, + {3357636096U, 24}, + {3357636352U, 24}, + {3357636608U, 24}, + {3357636864U, 24}, + {3357637120U, 24}, + {3357637632U, 24}, + {3357637888U, 24}, + {3357638144U, 24}, + {3357638656U, 21}, + {3357639936U, 24}, + {3357640704U, 24}, + {3357640960U, 24}, + {3357641216U, 24}, + {3357641728U, 24}, + {3357641984U, 24}, + {3357642240U, 24}, + {3357642496U, 24}, + {3357642752U, 24}, + {3357643008U, 24}, + {3357643264U, 24}, + {3357643776U, 24}, + {3357644032U, 24}, + {3357644288U, 24}, + {3357644544U, 24}, + {3357644800U, 21}, + {3357646848U, 24}, + {3357647104U, 24}, + {3357647872U, 22}, + {3357649152U, 24}, + {3357649408U, 24}, + {3357649664U, 24}, + {3357650176U, 24}, + {3357650944U, 24}, + {3357651200U, 24}, + {3357651456U, 24}, + {3357652224U, 24}, + {3357652736U, 24}, + {3357653504U, 24}, + {3357653760U, 24}, + {3357654016U, 22}, + {3357655040U, 21}, + {3357656064U, 22}, + {3357657344U, 24}, + {3357657600U, 24}, + {3357658624U, 24}, + {3357658880U, 24}, + {3357659136U, 20}, + {3357663232U, 21}, + {3357665280U, 22}, + {3357666304U, 23}, + {3357666816U, 23}, + {3357667328U, 22}, + {3357668352U, 24}, + {3357668608U, 24}, + {3357668864U, 23}, + {3357669376U, 24}, + {3357669632U, 24}, + {3357669888U, 24}, + {3357670144U, 24}, + {3357670400U, 24}, + {3357670656U, 24}, + {3357670912U, 24}, + {3357671168U, 24}, + {3357671424U, 20}, + {3357675520U, 22}, + {3357676544U, 24}, + {3357676800U, 24}, + {3357679104U, 23}, + {3357679616U, 24}, + {3357679616U, 20}, + {3357679872U, 24}, + {3357680128U, 24}, + {3357680384U, 24}, + {3357680640U, 24}, + {3357680896U, 24}, + {3357681152U, 24}, + {3357681408U, 24}, + {3357681664U, 24}, + {3357681920U, 24}, + {3357682176U, 24}, + {3357682432U, 24}, + {3357682688U, 24}, + {3357682944U, 24}, + {3357683200U, 24}, + {3357683456U, 24}, + {3357683712U, 21}, + {3357684736U, 23}, + {3357685760U, 22}, + {3357686784U, 24}, + {3357687808U, 20}, + {3357688832U, 24}, + {3357689344U, 24}, + {3357689600U, 24}, + {3357689856U, 24}, + {3357690112U, 24}, + {3357691904U, 20}, + {3357696000U, 24}, + {3357696256U, 24}, + {3357696512U, 24}, + {3357696768U, 24}, + {3357697024U, 24}, + {3357697280U, 24}, + {3357697536U, 24}, + {3357697792U, 24}, + {3357698048U, 24}, + {3357698304U, 24}, + {3357698560U, 24}, + {3357698816U, 24}, + {3357699072U, 24}, + {3357699328U, 24}, + {3357699584U, 24}, + {3357699840U, 24}, + {3357700096U, 20}, + {3357704192U, 24}, + {3357704448U, 24}, + {3357704704U, 24}, + {3357706240U, 23}, + {3357707008U, 24}, + {3357707264U, 24}, + {3357707520U, 24}, + {3357707776U, 24}, + {3357708032U, 24}, + {3357709568U, 24}, + {3357709824U, 24}, + {3357710336U, 24}, + {3357710592U, 24}, + {3357710848U, 24}, + {3357711104U, 24}, + {3357711360U, 24}, + {3357711616U, 24}, + {3357712128U, 24}, + {3357712384U, 22}, + {3357713408U, 22}, + {3357714432U, 24}, + {3357714688U, 24}, + {3357714944U, 24}, + {3357715200U, 24}, + {3357715968U, 24}, + {3357716224U, 24}, + {3357716480U, 24}, + {3357716736U, 24}, + {3357716992U, 24}, + {3357717248U, 24}, + {3357717504U, 24}, + {3357717760U, 24}, + {3357718016U, 24}, + {3357718272U, 24}, + {3357718528U, 24}, + {3357718784U, 24}, + {3357719040U, 24}, + {3357719296U, 24}, + {3357719552U, 24}, + {3357719808U, 24}, + {3357720064U, 24}, + {3357720320U, 24}, + {3357720576U, 24}, + {3357720832U, 24}, + {3357721088U, 24}, + {3357721344U, 24}, + {3357721600U, 23}, + {3357722368U, 24}, + {3357722880U, 24}, + {3357723648U, 24}, + {3357723904U, 24}, + {3357724160U, 24}, + {3357724672U, 23}, + {3357726208U, 24}, + {3357728000U, 24}, + {3357728512U, 24}, + {3357728768U, 19}, + {3357753344U, 23}, + {3357753344U, 18}, + {3357753856U, 23}, + {3357754368U, 24}, + {3357754624U, 24}, + {3357754880U, 23}, + {3357755392U, 21}, + {3357757440U, 22}, + {3357758464U, 22}, + {3357759488U, 22}, + {3357760512U, 22}, + {3357761536U, 21}, + {3357761536U, 20}, + {3357765632U, 21}, + {3357767680U, 21}, + {3357769728U, 20}, + {3357802496U, 19}, + {3357802496U, 16}, + {3357805568U, 24}, + {3357809408U, 24}, + {3357810688U, 19}, + {3357810944U, 24}, + {3357811200U, 24}, + {3357811456U, 24}, + {3357811712U, 24}, + {3357812480U, 24}, + {3357813248U, 24}, + {3357813504U, 24}, + {3357813760U, 24}, + {3357814016U, 24}, + {3357814272U, 24}, + {3357814784U, 22}, + {3357815040U, 24}, + {3357815808U, 24}, + {3357816064U, 24}, + {3357816320U, 24}, + {3357816576U, 24}, + {3357817088U, 24}, + {3357817344U, 24}, + {3357817600U, 24}, + {3357817856U, 24}, + {3357818880U, 19}, + {3357827072U, 19}, + {3357835264U, 19}, + {3357835520U, 24}, + {3357843456U, 20}, + {3357847552U, 20}, + {3357851648U, 19}, + {3357858304U, 24}, + {3357859840U, 20}, + {3357863936U, 21}, + {3357865984U, 21}, + {3357868032U, 19}, + {3357876224U, 19}, + {3357884416U, 19}, + {3357892608U, 19}, + {3357900800U, 19}, + {3357908992U, 19}, + {3357917184U, 19}, + {3357925376U, 19}, + {3357933568U, 19}, + {3357939712U, 21}, + {3357941760U, 19}, + {3357949952U, 19}, + {3357958144U, 23}, + {3357958656U, 23}, + {3357966336U, 24}, + {3357966336U, 19}, + {3357966848U, 24}, + {3357970944U, 24}, + {3357972480U, 24}, + {3357974528U, 19}, + {3357982720U, 19}, + {3357983744U, 24}, + {3357984256U, 24}, + {3357986048U, 24}, + {3357986304U, 24}, + {3357986560U, 24}, + {3357986816U, 24}, + {3357987328U, 24}, + {3357988096U, 24}, + {3357988352U, 24}, + {3357988608U, 24}, + {3357990144U, 24}, + {3357990400U, 24}, + {3357990912U, 19}, + {3357995264U, 24}, + {3357999104U, 20}, + {3358003200U, 20}, + {3358007296U, 19}, + {3358015488U, 19}, + {3358023680U, 24}, + {3358023680U, 19}, + {3358023936U, 24}, + {3358024192U, 24}, + {3358024704U, 24}, + {3358024960U, 24}, + {3358025216U, 24}, + {3358025472U, 24}, + {3358025728U, 24}, + {3358025984U, 24}, + {3358026240U, 24}, + {3358026496U, 24}, + {3358026752U, 24}, + {3358027008U, 24}, + {3358027264U, 24}, + {3358027520U, 24}, + {3358027776U, 24}, + {3358028032U, 24}, + {3358028288U, 24}, + {3358028544U, 24}, + {3358028800U, 24}, + {3358029056U, 24}, + {3358029312U, 24}, + {3358029568U, 24}, + {3358029824U, 24}, + {3358030080U, 24}, + {3358030336U, 24}, + {3358030592U, 24}, + {3358030848U, 24}, + {3358031104U, 24}, + {3358031360U, 24}, + {3358031616U, 24}, + {3358031872U, 24}, + {3358032128U, 24}, + {3358033408U, 24}, + {3358036736U, 24}, + {3358036992U, 24}, + {3358037504U, 24}, + {3358037760U, 24}, + {3358040064U, 19}, + {3358048256U, 24}, + {3358048256U, 19}, + {3358056448U, 19}, + {3358064640U, 20}, + {3358068736U, 21}, + {3358070784U, 22}, + {3358071808U, 22}, + {3358072832U, 19}, + {3358079232U, 24}, + {3358081024U, 20}, + {3358085120U, 20}, + {3358089216U, 20}, + {3358093312U, 20}, + {3358097408U, 20}, + {3358101504U, 20}, + {3358130176U, 17}, + {3358132480U, 24}, + {3358133760U, 23}, + {3358134272U, 20}, + {3358138368U, 20}, + {3358144000U, 23}, + {3358145024U, 23}, + {3358145536U, 22}, + {3358146560U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3358149120U, 23}, + {3358149632U, 24}, + {3358149888U, 24}, + {3358150144U, 24}, + {3358150400U, 24}, + {3358153984U, 24}, + {3358154240U, 23}, + {3358156032U, 24}, + {3358157312U, 24}, + {3358158080U, 24}, + {3358158336U, 24}, + {3358159616U, 24}, + {3358160896U, 21}, + {3358162944U, 24}, + {3358163200U, 24}, + {3358163456U, 24}, + {3358163968U, 24}, + {3358164224U, 24}, + {3358164480U, 24}, + {3358164736U, 24}, + {3358164992U, 22}, + {3358167040U, 24}, + {3358167296U, 24}, + {3358167552U, 23}, + {3358168064U, 24}, + {3358168320U, 24}, + {3358168576U, 24}, + {3358168832U, 24}, + {3358169088U, 24}, + {3358169088U, 23}, + {3358169344U, 24}, + {3358169600U, 24}, + {3358169856U, 24}, + {3358170368U, 24}, + {3358170624U, 24}, + {3358170880U, 24}, + {3358172416U, 24}, + {3358172672U, 24}, + {3358172928U, 24}, + {3358173184U, 24}, + {3358173440U, 24}, + {3358174208U, 24}, + {3358174464U, 24}, + {3358174720U, 24}, + {3358174976U, 24}, + {3358175232U, 24}, + {3358175744U, 24}, + {3358176000U, 24}, + {3358177792U, 24}, + {3358178048U, 24}, + {3358178816U, 24}, + {3358179072U, 24}, + {3358179584U, 24}, + {3358179840U, 24}, + {3358180352U, 23}, + {3358180864U, 24}, + {3358181120U, 24}, + {3358181632U, 24}, + {3358181888U, 24}, + {3358182144U, 24}, + {3358182400U, 24}, + {3358182656U, 24}, + {3358182912U, 24}, + {3358183168U, 24}, + {3358183424U, 24}, + {3358183680U, 24}, + {3358183936U, 23}, + {3358184448U, 22}, + {3358187520U, 20}, + {3358191872U, 24}, + {3358192128U, 24}, + {3358192640U, 24}, + {3358192896U, 24}, + {3358193152U, 23}, + {3358193664U, 24}, + {3358193920U, 24}, + {3358194176U, 23}, + {3358194688U, 23}, + {3358195200U, 24}, + {3358195456U, 24}, + {3358195712U, 21}, + {3358195712U, 19}, + {3358197760U, 21}, + {3358199808U, 21}, + {3358201856U, 21}, + {3358203904U, 24}, + {3358212096U, 21}, + {3358212096U, 19}, + {3358214144U, 21}, + {3358216192U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3358222336U, 21}, + {3358224384U, 21}, + {3358226432U, 21}, + {3358228480U, 21}, + {3358228480U, 19}, + {3358230528U, 21}, + {3358232576U, 21}, + {3358234624U, 21}, + {3358261248U, 22}, + {3358262272U, 22}, + {3358263296U, 22}, + {3358264320U, 22}, + {3358265344U, 22}, + {3358265856U, 24}, + {3358266112U, 24}, + {3358266368U, 24}, + {3358266624U, 24}, + {3358267392U, 22}, + {3358268416U, 22}, + {3358269440U, 22}, + {3358270464U, 24}, + {3358270720U, 24}, + {3358270976U, 24}, + {3358271232U, 24}, + {3358271488U, 24}, + {3358271744U, 24}, + {3358272000U, 24}, + {3358272256U, 24}, + {3358272512U, 24}, + {3358272768U, 24}, + {3358273024U, 24}, + {3358273280U, 24}, + {3358273536U, 22}, + {3358274560U, 24}, + {3358274560U, 22}, + {3358276608U, 22}, + {3358277632U, 24}, + {3358277632U, 22}, + {3358277888U, 24}, + {3358278144U, 24}, + {3358278656U, 24}, + {3358278912U, 24}, + {3358279168U, 24}, + {3358285824U, 22}, + {3358286848U, 24}, + {3358286848U, 22}, + {3358289920U, 24}, + {3358290176U, 24}, + {3358290944U, 24}, + {3358291200U, 24}, + {3358291968U, 23}, + {3358292992U, 22}, + {3358296064U, 22}, + {3358297088U, 24}, + {3358297344U, 24}, + {3358297600U, 24}, + {3358297856U, 24}, + {3358298112U, 22}, + {3358299136U, 22}, + {3358300160U, 22}, + {3358301184U, 22}, + {3358302720U, 24}, + {3358302976U, 24}, + {3358303232U, 24}, + {3358306304U, 22}, + {3358307328U, 22}, + {3358308352U, 22}, + {3358309376U, 22}, + {3358310400U, 22}, + {3358310656U, 24}, + {3358311424U, 22}, + {3358326784U, 17}, + {3358392320U, 21}, + {3358394368U, 21}, + {3358396416U, 21}, + {3358398464U, 21}, + {3358400512U, 21}, + {3358402560U, 21}, + {3358404608U, 21}, + {3358406656U, 21}, + {3358408704U, 21}, + {3358410752U, 21}, + {3358412800U, 21}, + {3358414848U, 21}, + {3358416896U, 21}, + {3358418944U, 21}, + {3358420992U, 21}, + {3358423040U, 21}, + {3358425088U, 21}, + {3358427136U, 21}, + {3358429184U, 21}, + {3358431232U, 21}, + {3358433280U, 21}, + {3358435328U, 21}, + {3358437376U, 21}, + {3358439424U, 21}, + {3358457856U, 17}, + {3358490624U, 19}, + {3358523392U, 16}, + {3358523392U, 20}, + {3358524160U, 24}, + {3358524416U, 24}, + {3358524672U, 24}, + {3358525440U, 24}, + {3358526976U, 24}, + {3358527488U, 20}, + {3358530048U, 23}, + {3358531328U, 24}, + {3358531584U, 20}, + {3358532096U, 24}, + {3358535680U, 20}, + {3358537216U, 24}, + {3358537728U, 24}, + {3358539520U, 24}, + {3358539776U, 21}, + {3358541824U, 22}, + {3358542848U, 24}, + {3358542848U, 23}, + {3358543104U, 24}, + {3358543360U, 24}, + {3358543616U, 24}, + {3358543872U, 24}, + {3358544128U, 24}, + {3358544384U, 23}, + {3358544896U, 24}, + {3358544896U, 22}, + {3358545408U, 24}, + {3358545920U, 21}, + {3358546688U, 24}, + {3358547968U, 20}, + {3358548224U, 24}, + {3358550528U, 24}, + {3358551040U, 24}, + {3358552064U, 24}, + {3358552064U, 20}, + {3358552320U, 24}, + {3358552576U, 24}, + {3358552832U, 24}, + {3358553088U, 22}, + {3358556160U, 20}, + {3358558208U, 24}, + {3358558464U, 24}, + {3358558720U, 24}, + {3358558976U, 24}, + {3358560256U, 22}, + {3358560768U, 24}, + {3358561280U, 23}, + {3358561792U, 24}, + {3358562304U, 23}, + {3358563328U, 24}, + {3358563584U, 24}, + {3358563840U, 24}, + {3358564352U, 20}, + {3358565376U, 25}, + {3358568448U, 20}, + {3358572544U, 24}, + {3358572544U, 20}, + {3358572800U, 24}, + {3358573824U, 24}, + {3358574080U, 24}, + {3358574848U, 24}, + {3358575104U, 24}, + {3358575360U, 24}, + {3358575616U, 24}, + {3358575872U, 24}, + {3358576128U, 24}, + {3358576384U, 24}, + {3358576640U, 24}, + {3358576640U, 21}, + {3358577152U, 24}, + {3358578688U, 24}, + {3358578944U, 24}, + {3358579200U, 24}, + {3358579456U, 24}, + {3358579712U, 24}, + {3358588928U, 19}, + {3358597120U, 19}, + {3358605312U, 19}, + {3358613504U, 19}, + {3358621696U, 19}, + {3358629888U, 19}, + {3358638080U, 19}, + {3358646272U, 19}, + {3358654464U, 22}, + {3358654464U, 21}, + {3358656512U, 21}, + {3358662656U, 22}, + {3358663680U, 24}, + {3358664192U, 24}, + {3358664704U, 22}, + {3358665728U, 22}, + {3358670848U, 20}, + {3358670848U, 19}, + {3358671616U, 24}, + {3358674944U, 20}, + {3358677504U, 24}, + {3358679040U, 20}, + {3358687232U, 19}, + {3358703616U, 22}, + {3358704640U, 24}, + {3358704640U, 22}, + {3358704896U, 24}, + {3358705152U, 24}, + {3358705408U, 24}, + {3358705664U, 22}, + {3358706688U, 22}, + {3358720512U, 24}, + {3358720768U, 24}, + {3358721024U, 24}, + {3358722048U, 22}, + {3358723072U, 24}, + {3358723328U, 24}, + {3358723840U, 24}, + {3358724096U, 22}, + {3358724352U, 24}, + {3358724608U, 24}, + {3358724864U, 24}, + {3358725120U, 24}, + {3358725376U, 24}, + {3358725632U, 24}, + {3358725888U, 24}, + {3358726144U, 24}, + {3358726400U, 24}, + {3358726656U, 24}, + {3358726912U, 24}, + {3358727168U, 24}, + {3358727424U, 24}, + {3358727680U, 24}, + {3358727936U, 24}, + {3358736384U, 19}, + {3358737152U, 24}, + {3358737408U, 24}, + {3358738176U, 24}, + {3358738944U, 24}, + {3358741760U, 24}, + {3358742272U, 24}, + {3358743808U, 24}, + {3358744320U, 24}, + {3358752768U, 20}, + {3358760960U, 24}, + {3358760960U, 20}, + {3358761216U, 24}, + {3358761472U, 24}, + {3358761984U, 24}, + {3358762496U, 24}, + {3358763008U, 24}, + {3358763264U, 24}, + {3358763520U, 24}, + {3358769152U, 19}, + {3358785536U, 23}, + {3358786560U, 24}, + {3358786816U, 24}, + {3358787072U, 24}, + {3358787328U, 24}, + {3358787584U, 23}, + {3358788352U, 24}, + {3358788608U, 23}, + {3358790400U, 24}, + {3358790656U, 23}, + {3358791168U, 24}, + {3358791424U, 24}, + {3358791680U, 23}, + {3358792192U, 24}, + {3358792448U, 24}, + {3358792704U, 24}, + {3358793216U, 24}, + {3358793472U, 24}, + {3358793728U, 24}, + {3358794496U, 24}, + {3358794752U, 22}, + {3358795776U, 21}, + {3358798336U, 24}, + {3358798592U, 24}, + {3358798848U, 24}, + {3358799104U, 24}, + {3358799360U, 24}, + {3358799616U, 24}, + {3358799872U, 23}, + {3358800384U, 24}, + {3358800640U, 24}, + {3358801408U, 24}, + {3358801920U, 24}, + {3358802176U, 24}, + {3358802432U, 24}, + {3358802688U, 24}, + {3358802944U, 24}, + {3358803200U, 24}, + {3358803456U, 24}, + {3358803712U, 24}, + {3358803968U, 24}, + {3358804224U, 24}, + {3358805504U, 24}, + {3358806016U, 20}, + {3358810112U, 21}, + {3358812160U, 21}, + {3358814720U, 24}, + {3358815232U, 24}, + {3358815232U, 23}, + {3358815744U, 24}, + {3358817280U, 23}, + {3358819328U, 24}, + {3358819840U, 24}, + {3358820096U, 24}, + {3358820352U, 24}, + {3358820864U, 24}, + {3358821120U, 24}, + {3358821376U, 22}, + {3358822400U, 20}, + {3358826496U, 22}, + {3358827520U, 23}, + {3358828032U, 24}, + {3358828288U, 24}, + {3358829056U, 24}, + {3358829312U, 24}, + {3358829568U, 22}, + {3358830592U, 23}, + {3358831104U, 23}, + {3358831616U, 22}, + {3358832640U, 24}, + {3358832896U, 24}, + {3358833152U, 24}, + {3358833664U, 23}, + {3358834176U, 24}, + {3358834688U, 20}, + {3358838784U, 22}, + {3358839808U, 22}, + {3358841344U, 24}, + {3358841600U, 24}, + {3358841856U, 22}, + {3358842880U, 23}, + {3358843904U, 22}, + {3358844928U, 22}, + {3358845952U, 22}, + {3358847488U, 23}, + {3358849024U, 22}, + {3358850048U, 22}, + {3358851072U, 20}, + {3358851584U, 24}, + {3358851840U, 24}, + {3358852096U, 24}, + {3358852864U, 24}, + {3358855168U, 21}, + {3358857216U, 21}, + {3358859264U, 20}, + {3358863360U, 20}, + {3358867456U, 19}, + {3358872576U, 24}, + {3358875648U, 24}, + {3358875904U, 24}, + {3358877440U, 24}, + {3358878720U, 24}, + {3358878976U, 24}, + {3358879232U, 24}, + {3358879488U, 24}, + {3358879744U, 24}, + {3358880512U, 24}, + {3358880768U, 24}, + {3358881024U, 24}, + {3358881280U, 24}, + {3358881536U, 24}, + {3358881792U, 24}, + {3358882048U, 24}, + {3358882816U, 24}, + {3358883072U, 24}, + {3358883328U, 24}, + {3358883584U, 24}, + {3358883840U, 20}, + {3358887936U, 20}, + {3358892032U, 24}, + {3358892288U, 24}, + {3358892544U, 24}, + {3358892800U, 24}, + {3358893056U, 24}, + {3358893312U, 24}, + {3358893568U, 24}, + {3358893824U, 24}, + {3358894080U, 24}, + {3358894336U, 24}, + {3358894592U, 24}, + {3358894848U, 24}, + {3358895104U, 24}, + {3358895360U, 24}, + {3358895616U, 24}, + {3358895872U, 24}, + {3358896128U, 24}, + {3358896384U, 24}, + {3358896640U, 24}, + {3358896896U, 24}, + {3358897152U, 24}, + {3358897408U, 24}, + {3358897664U, 24}, + {3358897920U, 24}, + {3358898176U, 24}, + {3358898432U, 24}, + {3358898688U, 24}, + {3358898944U, 24}, + {3358899200U, 24}, + {3358899456U, 24}, + {3358899712U, 24}, + {3358899968U, 24}, + {3358900224U, 20}, + {3358904320U, 24}, + {3358904576U, 24}, + {3358904832U, 24}, + {3358905088U, 24}, + {3358905344U, 24}, + {3358905600U, 24}, + {3358905856U, 24}, + {3358906112U, 24}, + {3358906368U, 24}, + {3358906624U, 24}, + {3358906880U, 24}, + {3358907136U, 24}, + {3358907392U, 24}, + {3358907648U, 24}, + {3358907904U, 24}, + {3358908160U, 24}, + {3358908416U, 22}, + {3358908416U, 20}, + {3358909440U, 24}, + {3358912512U, 20}, + {3358916608U, 21}, + {3358918912U, 24}, + {3358919168U, 24}, + {3358919424U, 24}, + {3358919680U, 24}, + {3358919936U, 24}, + {3358920192U, 24}, + {3358920448U, 24}, + {3358920704U, 24}, + {3358920960U, 24}, + {3358921216U, 24}, + {3358921472U, 24}, + {3358921728U, 24}, + {3358921984U, 24}, + {3358922240U, 24}, + {3358922496U, 24}, + {3358922752U, 24}, + {3358923008U, 24}, + {3358923776U, 24}, + {3358924032U, 24}, + {3358924288U, 24}, + {3358924544U, 24}, + {3358924800U, 21}, + {3358927104U, 24}, + {3358927360U, 24}, + {3358927616U, 24}, + {3358927872U, 24}, + {3358928896U, 24}, + {3358929152U, 24}, + {3358929408U, 24}, + {3358929664U, 24}, + {3358929920U, 24}, + {3358930176U, 24}, + {3358930432U, 24}, + {3358930688U, 24}, + {3358930944U, 21}, + {3358932992U, 24}, + {3358932992U, 19}, + {3358933504U, 24}, + {3358934016U, 24}, + {3358934272U, 24}, + {3358934528U, 24}, + {3358934784U, 24}, + {3358935040U, 24}, + {3358936832U, 24}, + {3358949376U, 19}, + {3358957568U, 22}, + {3358958592U, 22}, + {3358959616U, 22}, + {3358960640U, 22}, + {3358961664U, 21}, + {3358963712U, 21}, + {3358965760U, 21}, + {3358967808U, 21}, + {3358970624U, 24}, + {3358970880U, 24}, + {3358971136U, 24}, + {3358973952U, 20}, + {3358978048U, 24}, + {3358978304U, 24}, + {3358978560U, 24}, + {3358978816U, 24}, + {3358979072U, 24}, + {3358979328U, 24}, + {3358979584U, 24}, + {3358979840U, 24}, + {3358980096U, 24}, + {3358980352U, 24}, + {3358980608U, 24}, + {3358980864U, 24}, + {3358981120U, 24}, + {3358981376U, 24}, + {3358981632U, 24}, + {3358981888U, 24}, + {3358982144U, 17}, + {3358982144U, 16}, + {3359014912U, 17}, + {3359019008U, 23}, + {3359019520U, 23}, + {3359021568U, 23}, + {3359022080U, 23}, + {3359022592U, 23}, + {3359023104U, 23}, + {3359023616U, 23}, + {3359025664U, 23}, + {3359026176U, 23}, + {3359026688U, 23}, + {3359027200U, 23}, + {3359027712U, 23}, + {3359028736U, 24}, + {3359029760U, 23}, + {3359030272U, 24}, + {3359030784U, 24}, + {3359031040U, 24}, + {3359031296U, 24}, + {3359031552U, 24}, + {3359032320U, 23}, + {3359032832U, 24}, + {3359033088U, 24}, + {3359033856U, 24}, + {3359034112U, 24}, + {3359034624U, 24}, + {3359047680U, 18}, + {3359051520U, 24}, + {3359052288U, 24}, + {3359052544U, 24}, + {3359054848U, 23}, + {3359057920U, 24}, + {3359113216U, 20}, + {3359113216U, 18}, + {3359117312U, 20}, + {3359121408U, 19}, + {3359129600U, 20}, + {3359129856U, 24}, + {3359130112U, 24}, + {3359130368U, 24}, + {3359133696U, 20}, + {3359137536U, 24}, + {3359137792U, 20}, + {3359145984U, 24}, + {3359146240U, 24}, + {3359146496U, 24}, + {3359146752U, 24}, + {3359147008U, 24}, + {3359147264U, 24}, + {3359147520U, 24}, + {3359147776U, 24}, + {3359148032U, 24}, + {3359148288U, 24}, + {3359148544U, 24}, + {3359148800U, 24}, + {3359149056U, 24}, + {3359149312U, 24}, + {3359149568U, 24}, + {3359149824U, 24}, + {3359150080U, 24}, + {3359150336U, 24}, + {3359150592U, 24}, + {3359150848U, 24}, + {3359151104U, 24}, + {3359151360U, 24}, + {3359151616U, 24}, + {3359151872U, 24}, + {3359152128U, 24}, + {3359152384U, 24}, + {3359152640U, 24}, + {3359152896U, 24}, + {3359153152U, 22}, + {3359154176U, 24}, + {3359154432U, 24}, + {3359154688U, 24}, + {3359154944U, 24}, + {3359155200U, 24}, + {3359155456U, 24}, + {3359155712U, 24}, + {3359155968U, 24}, + {3359156224U, 24}, + {3359156480U, 24}, + {3359156736U, 24}, + {3359156992U, 24}, + {3359157248U, 24}, + {3359157504U, 24}, + {3359157760U, 24}, + {3359158016U, 24}, + {3359158272U, 22}, + {3359159296U, 24}, + {3359159552U, 24}, + {3359159808U, 24}, + {3359160064U, 24}, + {3359160320U, 24}, + {3359160576U, 24}, + {3359160832U, 24}, + {3359161088U, 24}, + {3359161344U, 24}, + {3359161600U, 24}, + {3359161856U, 24}, + {3359162112U, 24}, + {3359162368U, 24}, + {3359162624U, 24}, + {3359162880U, 24}, + {3359163136U, 24}, + {3359163392U, 24}, + {3359163648U, 24}, + {3359163904U, 24}, + {3359164160U, 24}, + {3359164416U, 24}, + {3359170560U, 20}, + {3359174656U, 22}, + {3359175680U, 22}, + {3359176704U, 22}, + {3359177728U, 22}, + {3359186944U, 20}, + {3359195136U, 20}, + {3359199232U, 20}, + {3359203328U, 19}, + {3359211520U, 20}, + {3359211520U, 19}, + {3359215616U, 20}, + {3359244288U, 18}, + {3359247872U, 24}, + {3359248128U, 24}, + {3359248640U, 24}, + {3359248896U, 24}, + {3359249152U, 24}, + {3359249408U, 24}, + {3359250176U, 24}, + {3359257344U, 24}, + {3359257600U, 24}, + {3359257856U, 24}, + {3359258112U, 24}, + {3359258368U, 24}, + {3359259648U, 24}, + {3359309824U, 21}, + {3359311872U, 22}, + {3359312896U, 23}, + {3359313408U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3359319040U, 22}, + {3359320064U, 22}, + {3359321088U, 22}, + {3359326208U, 21}, + {3359328256U, 21}, + {3359332864U, 24}, + {3359333120U, 24}, + {3359333376U, 24}, + {3359333632U, 24}, + {3359333888U, 24}, + {3359334144U, 24}, + {3359342592U, 20}, + {3359343360U, 24}, + {3359358976U, 20}, + {3359375360U, 19}, + {3359383552U, 19}, + {3359391744U, 19}, + {3359399936U, 19}, + {3359440896U, 16}, + {3359449088U, 23}, + {3359449600U, 23}, + {3359450112U, 23}, + {3359450624U, 23}, + {3359451136U, 23}, + {3359451648U, 23}, + {3359452160U, 23}, + {3359452672U, 23}, + {3359457280U, 23}, + {3359457792U, 23}, + {3359458304U, 22}, + {3359459328U, 24}, + {3359459584U, 24}, + {3359460352U, 24}, + {3359460608U, 24}, + {3359460864U, 24}, + {3359461120U, 24}, + {3359461376U, 23}, + {3359461888U, 24}, + {3359462144U, 24}, + {3359462400U, 22}, + {3359462912U, 24}, + {3359463424U, 21}, + {3359473664U, 21}, + {3359475712U, 22}, + {3359476736U, 22}, + {3359477760U, 24}, + {3359478016U, 24}, + {3359478272U, 24}, + {3359478528U, 24}, + {3359478784U, 23}, + {3359479296U, 24}, + {3359479552U, 24}, + {3359479808U, 24}, + {3359480064U, 24}, + {3359480320U, 23}, + {3359480832U, 23}, + {3359481344U, 24}, + {3359481856U, 24}, + {3359481856U, 20}, + {3359482112U, 24}, + {3359482368U, 24}, + {3359482624U, 24}, + {3359482880U, 24}, + {3359483136U, 24}, + {3359483392U, 24}, + {3359483648U, 24}, + {3359483904U, 24}, + {3359484160U, 24}, + {3359484416U, 24}, + {3359484672U, 24}, + {3359484928U, 24}, + {3359485184U, 24}, + {3359485440U, 24}, + {3359485696U, 24}, + {3359490048U, 19}, + {3359506432U, 20}, + {3359510528U, 20}, + {3359539200U, 20}, + {3359571968U, 19}, + {3359588352U, 20}, + {3359637504U, 18}, + {3359637504U, 16}, + {3359653888U, 18}, + {3359670272U, 19}, + {3359678464U, 19}, + {3359686656U, 19}, + {3359694848U, 19}, + {3359703040U, 18}, + {3359703040U, 16}, + {3359735808U, 19}, + {3359744000U, 19}, + {3359752192U, 19}, + {3359760384U, 19}, + {3359899648U, 18}, + {3359937280U, 24}, + {3359937536U, 24}, + {3359937792U, 24}, + {3359973376U, 22}, + {3359974400U, 22}, + {3362009600U, 24}, + {3363831808U, 16}, + {3363831808U, 13}, + {3363897344U, 18}, + {3363913728U, 18}, + {3363930112U, 18}, + {3363946496U, 20}, + {3363962880U, 16}, + {3364028416U, 16}, + {3364093952U, 16}, + {3364159488U, 16}, + {3364225024U, 16}, + {3364290560U, 16}, + {3364356096U, 16}, + {3364421632U, 18}, + {3364438016U, 18}, + {3364454400U, 18}, + {3364470784U, 18}, + {3364552704U, 18}, + {3364864000U, 18}, + {3364866816U, 24}, + {3364880384U, 16}, + {3364945920U, 16}, + {3365666816U, 16}, + {3365863424U, 16}, + {3366633472U, 18}, + {3366649856U, 16}, + {3366780928U, 16}, + {3366912000U, 18}, + {3366916096U, 20}, + {3366926336U, 21}, + {3366977536U, 15}, + {3367108608U, 16}, + {3367174144U, 16}, + {3367239680U, 17}, + {3367260160U, 20}, + {3367272448U, 17}, + {3367305216U, 17}, + {3367337984U, 17}, + {3367370752U, 16}, + {3367436288U, 16}, + {3367501824U, 17}, + {3367534592U, 18}, + {3367567360U, 18}, + {3367568640U, 24}, + {3367632896U, 16}, + {3367696128U, 24}, + {3367696384U, 24}, + {3367723008U, 20}, + {3367747584U, 20}, + {3367747584U, 18}, + {3367751680U, 20}, + {3367755776U, 20}, + {3367763968U, 20}, + {3367768064U, 20}, + {3367772160U, 19}, + {3367780352U, 19}, + {3367788544U, 20}, + {3367792640U, 20}, + {3367796736U, 20}, + {3367800832U, 20}, + {3367804928U, 20}, + {3367829504U, 22}, + {3367830528U, 22}, + {3367833600U, 20}, + {3367837696U, 24}, + {3367837952U, 24}, + {3367838208U, 24}, + {3367841792U, 24}, + {3367842048U, 24}, + {3367842304U, 24}, + {3367842560U, 24}, + {3367842816U, 24}, + {3367843072U, 24}, + {3367843328U, 24}, + {3367843584U, 24}, + {3367843840U, 21}, + {3367845888U, 20}, + {3367849984U, 20}, + {3367854080U, 20}, + {3367858176U, 20}, + {3367870464U, 24}, + {3367878656U, 18}, + {3367895040U, 16}, + {3367960576U, 16}, + {3368026112U, 18}, + {3368042496U, 20}, + {3368046592U, 20}, + {3368050688U, 21}, + {3368054784U, 20}, + {3368058880U, 20}, + {3368067072U, 20}, + {3368071168U, 20}, + {3368075264U, 20}, + {3368079360U, 21}, + {3368083456U, 21}, + {3368087552U, 22}, + {3368088576U, 22}, + {3368089088U, 24}, + {3368089600U, 21}, + {3368091648U, 17}, + {3368124416U, 18}, + {3368140800U, 18}, + {3368157184U, 20}, + {3368161280U, 20}, + {3368165376U, 20}, + {3368169472U, 20}, + {3368173568U, 19}, + {3368181760U, 24}, + {3368182016U, 24}, + {3368182272U, 24}, + {3368182528U, 24}, + {3368182784U, 24}, + {3368183040U, 24}, + {3368183296U, 24}, + {3368183552U, 24}, + {3368183808U, 24}, + {3368184064U, 24}, + {3368184320U, 24}, + {3368184576U, 24}, + {3368184832U, 24}, + {3368185856U, 20}, + {3368189952U, 19}, + {3368202240U, 20}, + {3368206336U, 19}, + {3368209408U, 22}, + {3368214528U, 21}, + {3368216576U, 21}, + {3368218624U, 21}, + {3368220672U, 22}, + {3368221696U, 22}, + {3368222720U, 17}, + {3368255488U, 18}, + {3368271872U, 20}, + {3368275968U, 20}, + {3368280064U, 20}, + {3368284160U, 22}, + {3368285184U, 23}, + {3368285696U, 23}, + {3368286208U, 21}, + {3368288256U, 19}, + {3368289280U, 24}, + {3368289536U, 24}, + {3368290048U, 24}, + {3368290560U, 24}, + {3368290816U, 24}, + {3368291072U, 24}, + {3368292352U, 24}, + {3368292608U, 24}, + {3368293120U, 24}, + {3368293888U, 24}, + {3368294400U, 24}, + {3368294656U, 24}, + {3368295808U, 25}, + {3368296448U, 20}, + {3368300544U, 20}, + {3368304640U, 19}, + {3368312832U, 19}, + {3368321024U, 20}, + {3368325120U, 20}, + {3368337408U, 19}, + {3368345600U, 19}, + {3368353792U, 17}, + {3368386560U, 18}, + {3368402944U, 18}, + {3368419328U, 18}, + {3368435712U, 21}, + {3368435712U, 19}, + {3368435712U, 18}, + {3368443904U, 19}, + {3368452096U, 19}, + {3368460288U, 20}, + {3368464384U, 20}, + {3368468480U, 18}, + {3368484864U, 17}, + {3368517632U, 18}, + {3368534016U, 18}, + {3368550400U, 16}, + {3368615936U, 17}, + {3368648704U, 20}, + {3368648704U, 19}, + {3368652800U, 20}, + {3368665088U, 18}, + {3368681472U, 19}, + {3368681984U, 24}, + {3368682240U, 24}, + {3368682496U, 24}, + {3368683264U, 24}, + {3368683712U, 26}, + {3368683776U, 24}, + {3368685568U, 24}, + {3368686336U, 24}, + {3368687360U, 24}, + {3368688384U, 24}, + {3368688640U, 24}, + {3368688896U, 24}, + {3368689152U, 24}, + {3368689408U, 24}, + {3368689664U, 19}, + {3368706048U, 20}, + {3368710144U, 21}, + {3368710144U, 20}, + {3368714240U, 18}, + {3368730624U, 18}, + {3368779776U, 18}, + {3368796160U, 18}, + {3368812544U, 14}, + {3368878080U, 17}, + {3369009152U, 17}, + {3369074688U, 16}, + {3369140224U, 16}, + {3369205760U, 16}, + {3369271296U, 16}, + {3369336832U, 16}, + {3369402368U, 16}, + {3369467904U, 16}, + {3369533440U, 17}, + {3369566208U, 19}, + {3369574400U, 20}, + {3369578496U, 22}, + {3369579520U, 22}, + {3369580544U, 22}, + {3369581568U, 23}, + {3369586688U, 20}, + {3369598976U, 18}, + {3369615360U, 19}, + {3369623552U, 19}, + {3369631744U, 18}, + {3369648128U, 18}, + {3369664512U, 19}, + {3369672704U, 19}, + {3369680896U, 18}, + {3369697280U, 17}, + {3369730048U, 19}, + {3369762816U, 18}, + {3369795584U, 18}, + {3369811968U, 18}, + {3369828352U, 24}, + {3369829376U, 22}, + {3369830400U, 23}, + {3369831936U, 24}, + {3369833984U, 24}, + {3369834240U, 24}, + {3369834496U, 24}, + {3369834752U, 24}, + {3369836544U, 19}, + {3369844736U, 19}, + {3369852928U, 24}, + {3369853184U, 24}, + {3369861120U, 18}, + {3369877504U, 18}, + {3369926656U, 17}, + {3369992192U, 16}, + {3370057728U, 17}, + {3370090496U, 17}, + {3370123264U, 18}, + {3370139648U, 19}, + {3370147840U, 19}, + {3370156032U, 18}, + {3370172416U, 18}, + {3370188800U, 19}, + {3370196736U, 24}, + {3370196992U, 19}, + {3370201600U, 24}, + {3370205184U, 20}, + {3370209280U, 20}, + {3370213376U, 19}, + {3370225664U, 20}, + {3370229760U, 19}, + {3370237952U, 21}, + {3370237952U, 18}, + {3370240000U, 21}, + {3370242048U, 21}, + {3370244096U, 21}, + {3370246144U, 21}, + {3370248192U, 21}, + {3370250240U, 21}, + {3370252288U, 21}, + {3370254336U, 17}, + {3370287104U, 17}, + {3370319872U, 16}, + {3370385408U, 16}, + {3370450944U, 20}, + {3370455040U, 20}, + {3370459136U, 20}, + {3370467328U, 20}, + {3370471424U, 20}, + {3370475520U, 20}, + {3370479616U, 24}, + {3370479872U, 24}, + {3370480128U, 24}, + {3370480384U, 24}, + {3370480896U, 24}, + {3370481152U, 24}, + {3370481664U, 24}, + {3370481920U, 24}, + {3370483712U, 20}, + {3370483968U, 24}, + {3370508288U, 20}, + {3370512384U, 21}, + {3370516480U, 16}, + {3370582016U, 16}, + {3370647552U, 13}, + {3370811392U, 18}, + {3370844160U, 16}, + {3370909696U, 20}, + {3370913792U, 20}, + {3370926080U, 18}, + {3370942464U, 18}, + {3370958848U, 18}, + {3370975232U, 18}, + {3371003904U, 20}, + {3371024384U, 18}, + {3371040768U, 18}, + {3371057152U, 18}, + {3371073536U, 20}, + {3371073536U, 18}, + {3371077632U, 20}, + {3371085824U, 20}, + {3371089920U, 18}, + {3371106304U, 18}, + {3371122688U, 18}, + {3371155456U, 18}, + {3371161344U, 24}, + {3371170304U, 24}, + {3371171840U, 20}, + {3371175936U, 20}, + {3371188224U, 18}, + {3371204608U, 19}, + {3371212800U, 19}, + {3371220992U, 19}, + {3371237376U, 16}, + {3371302912U, 16}, + {3371368448U, 16}, + {3371433984U, 16}, + {3371499520U, 16}, + {3371565056U, 16}, + {3371600640U, 24}, + {3371600896U, 24}, + {3371630592U, 16}, + {3371696128U, 16}, + {3371724800U, 24}, + {3371761664U, 16}, + {3371827200U, 16}, + {3371892736U, 16}, + {3371958272U, 16}, + {3372023808U, 16}, + {3372089344U, 16}, + {3372154880U, 16}, + {3388997632U, 21}, + {3389000704U, 22}, + {3389001728U, 20}, + {3389005824U, 21}, + {3389007872U, 24}, + {3389009152U, 24}, + {3389009920U, 24}, + {3389010432U, 24}, + {3389014016U, 24}, + {3389014272U, 24}, + {3389014784U, 24}, + {3389015040U, 24}, + {3389015808U, 24}, + {3389016320U, 24}, + {3389016352U, 27}, + {3389016548U, 30}, + {3389016552U, 30}, + {3389016573U, 32}, + {3389016574U, 32}, + {3389016832U, 24}, + {3389018624U, 24}, + {3389019136U, 24}, + {3389019392U, 24}, + {3389019424U, 27}, + {3389020672U, 24}, + {3389020928U, 24}, + {3389021952U, 24}, + {3389022208U, 24}, + {3389022976U, 24}, + {3389023744U, 24}, + {3389024512U, 24}, + {3389024768U, 24}, + {3389025280U, 24}, + {3389027584U, 24}, + {3389027840U, 24}, + {3389029888U, 24}, + {3389030144U, 24}, + {3389035776U, 24}, + {3389036288U, 24}, + {3389037312U, 24}, + {3389037568U, 23}, + {3389038336U, 24}, + {3389041152U, 24}, + {3389041408U, 24}, + {3389041920U, 24}, + {3389042176U, 24}, + {3389042432U, 24}, + {3389042688U, 24}, + {3389042944U, 24}, + {3389043200U, 24}, + {3389043456U, 24}, + {3389043712U, 24}, + {3389044224U, 23}, + {3389044736U, 22}, + {3389063936U, 24}, + {3389064704U, 24}, + {3389064960U, 24}, + {3389067264U, 24}, + {3389067520U, 24}, + {3389067776U, 24}, + {3389068032U, 24}, + {3389068288U, 24}, + {3389068544U, 24}, + {3389068800U, 24}, + {3389069056U, 24}, + {3389069312U, 22}, + {3389070336U, 23}, + {3389070848U, 24}, + {3389071360U, 19}, + {3389079552U, 19}, + {3389087744U, 20}, + {3389104128U, 20}, + {3389112320U, 24}, + {3389112576U, 24}, + {3389112832U, 24}, + {3389113088U, 24}, + {3389113344U, 24}, + {3389114368U, 24}, + {3389114624U, 24}, + {3389120512U, 21}, + {3389122560U, 24}, + {3389122816U, 24}, + {3389123072U, 24}, + {3389128704U, 16}, + {3389128960U, 24}, + {3389129216U, 24}, + {3389130752U, 21}, + {3389136896U, 20}, + {3389140992U, 22}, + {3389143040U, 24}, + {3389143040U, 22}, + {3389143296U, 24}, + {3389143808U, 24}, + {3389145088U, 20}, + {3389149184U, 21}, + {3389153280U, 19}, + {3389194240U, 22}, + {3389194496U, 24}, + {3389195264U, 24}, + {3389196288U, 22}, + {3389196544U, 24}, + {3389197312U, 24}, + {3389202432U, 19}, + {3389204480U, 22}, + {3389210624U, 24}, + {3389210880U, 24}, + {3389211136U, 24}, + {3389211392U, 24}, + {3389235200U, 19}, + {3389251584U, 24}, + {3389251840U, 24}, + {3389252096U, 24}, + {3389252608U, 24}, + {3389252864U, 24}, + {3389253120U, 24}, + {3389253376U, 24}, + {3389253632U, 24}, + {3389253888U, 24}, + {3389254144U, 24}, + {3389254400U, 24}, + {3389255168U, 24}, + {3389256960U, 24}, + {3389259264U, 24}, + {3389259776U, 21}, + {3389261824U, 24}, + {3389266432U, 23}, + {3389267968U, 24}, + {3389268480U, 24}, + {3389270016U, 24}, + {3389270272U, 24}, + {3389272064U, 24}, + {3389272320U, 24}, + {3389272576U, 24}, + {3389272832U, 24}, + {3389273088U, 24}, + {3389276672U, 24}, + {3389277440U, 24}, + {3389277696U, 24}, + {3389284352U, 19}, + {3389292544U, 19}, + {3389300736U, 23}, + {3389301248U, 24}, + {3389307136U, 24}, + {3389307392U, 24}, + {3389307648U, 24}, + {3389307904U, 24}, + {3389308160U, 24}, + {3389308416U, 24}, + {3389308672U, 24}, + {3389308928U, 19}, + {3389324288U, 22}, + {3389325056U, 24}, + {3389333504U, 19}, + {3389341696U, 20}, + {3389349888U, 19}, + {3389358080U, 24}, + {3389358336U, 24}, + {3389358592U, 24}, + {3389358848U, 24}, + {3389359104U, 24}, + {3389359360U, 24}, + {3389359616U, 24}, + {3389359872U, 24}, + {3389360896U, 24}, + {3389363968U, 24}, + {3389364992U, 24}, + {3389365248U, 24}, + {3389365760U, 23}, + {3389366272U, 24}, + {3389366528U, 24}, + {3389366784U, 24}, + {3389367040U, 24}, + {3389367296U, 24}, + {3389367552U, 24}, + {3389367808U, 24}, + {3389368064U, 24}, + {3389368320U, 24}, + {3389368576U, 24}, + {3389368832U, 24}, + {3389369088U, 24}, + {3389369344U, 24}, + {3389374464U, 19}, + {3389392128U, 24}, + {3389405184U, 24}, + {3389407488U, 24}, + {3389409792U, 24}, + {3389410304U, 24}, + {3389410560U, 24}, + {3389411584U, 24}, + {3389412096U, 24}, + {3389412352U, 24}, + {3389413888U, 24}, + {3389414144U, 24}, + {3389416448U, 23}, + {3389418240U, 24}, + {3389419520U, 24}, + {3389419776U, 24}, + {3389422592U, 22}, + {3389423616U, 20}, + {3389427712U, 20}, + {3389440000U, 20}, + {3389455360U, 22}, + {3389458432U, 21}, + {3389460224U, 24}, + {3389464576U, 24}, + {3389471744U, 24}, + {3389472768U, 19}, + {3389476864U, 21}, + {3389489152U, 24}, + {3389489152U, 20}, + {3389491200U, 24}, + {3389491712U, 24}, + {3389492224U, 24}, + {3389492480U, 24}, + {3389492992U, 24}, + {3389497344U, 19}, + {3389497856U, 24}, + {3389498368U, 24}, + {3389498624U, 24}, + {3389499136U, 24}, + {3389499392U, 24}, + {3389499648U, 24}, + {3389499904U, 24}, + {3389500160U, 24}, + {3389500928U, 24}, + {3389501184U, 24}, + {3389502208U, 24}, + {3389502464U, 24}, + {3389502976U, 24}, + {3389503232U, 24}, + {3389504000U, 24}, + {3389504256U, 24}, + {3389504512U, 24}, + {3389504768U, 24}, + {3389505024U, 24}, + {3389505280U, 24}, + {3389505536U, 19}, + {3389505792U, 24}, + {3389507584U, 24}, + {3389513216U, 24}, + {3389513472U, 24}, + {3389513728U, 19}, + {3389522176U, 24}, + {3389530112U, 21}, + {3389545984U, 23}, + {3389546496U, 19}, + {3389554688U, 19}, + {3389555712U, 26}, + {3389579264U, 24}, + {3389579264U, 19}, + {3389579520U, 24}, + {3389579776U, 24}, + {3389580032U, 24}, + {3389580288U, 24}, + {3389580544U, 24}, + {3389580800U, 24}, + {3389581056U, 24}, + {3389581312U, 24}, + {3389581568U, 24}, + {3389581824U, 24}, + {3389582080U, 24}, + {3389582336U, 24}, + {3389582592U, 24}, + {3389582848U, 24}, + {3389583104U, 24}, + {3389583360U, 24}, + {3389583616U, 24}, + {3389583872U, 24}, + {3389584128U, 24}, + {3389584384U, 24}, + {3389584640U, 24}, + {3389584896U, 24}, + {3389585152U, 24}, + {3389585408U, 24}, + {3389585664U, 24}, + {3389585920U, 24}, + {3389586176U, 24}, + {3389586432U, 24}, + {3389586688U, 24}, + {3389586944U, 24}, + {3389587200U, 24}, + {3389587456U, 20}, + {3389595648U, 19}, + {3389603840U, 19}, + {3389612032U, 20}, + {3389620224U, 21}, + {3389622272U, 21}, + {3389624320U, 24}, + {3389624320U, 21}, + {3389626368U, 21}, + {3389628160U, 24}, + {3389628416U, 22}, + {3389628416U, 19}, + {3389629952U, 24}, + {3389630208U, 24}, + {3389630464U, 24}, + {3389630976U, 24}, + {3389631232U, 24}, + {3389632000U, 24}, + {3389633280U, 24}, + {3389634560U, 24}, + {3389635328U, 24}, + {3389635584U, 22}, + {3389644800U, 19}, + {3389645824U, 24}, + {3389652736U, 24}, + {3389652992U, 22}, + {3389653309U, 32}, + {3389653856U, 27}, + {3389654016U, 22}, + {3389656576U, 23}, + {3389656896U, 28}, + {3389657088U, 22}, + {3389658112U, 22}, + {3389659136U, 22}, + {3389660160U, 22}, + {3389671424U, 22}, + {3389671424U, 21}, + {3389672448U, 22}, + {3389685760U, 18}, + {3389685760U, 17}, + {3389702144U, 19}, + {3389702144U, 18}, + {3389710336U, 20}, + {3389714432U, 22}, + {3389715456U, 23}, + {3389716480U, 22}, + {3389718528U, 21}, + {3389721600U, 22}, + {3389726720U, 20}, + {3389734400U, 23}, + {3389743104U, 21}, + {3389745152U, 21}, + {3389749248U, 22}, + {3389750272U, 23}, + {3389751040U, 24}, + {3389753856U, 24}, + {3389758208U, 24}, + {3389759488U, 22}, + {3389760512U, 23}, + {3389761024U, 23}, + {3389761536U, 21}, + {3389765632U, 23}, + {3389767680U, 20}, + {3389772800U, 24}, + {3389773312U, 24}, + {3389773824U, 22}, + {3389775872U, 22}, + {3389779968U, 21}, + {3389783040U, 24}, + {3389784832U, 24}, + {3389786112U, 24}, + {3389788928U, 24}, + {3389789184U, 24}, + {3389789696U, 23}, + {3389790720U, 24}, + {3389790976U, 24}, + {3389791232U, 24}, + {3389791488U, 24}, + {3389791744U, 24}, + {3389799936U, 24}, + {3389801472U, 24}, + {3389801728U, 24}, + {3389801984U, 24}, + {3389802240U, 24}, + {3389802752U, 24}, + {3389803008U, 24}, + {3389806080U, 24}, + {3389806336U, 24}, + {3389806592U, 24}, + {3389806848U, 24}, + {3389807104U, 24}, + {3389807616U, 24}, + {3389807872U, 24}, + {3389808128U, 23}, + {3389808896U, 24}, + {3389810944U, 24}, + {3389811456U, 24}, + {3389811712U, 24}, + {3389812224U, 24}, + {3389812736U, 24}, + {3389812992U, 24}, + {3389813056U, 26}, + {3389813120U, 26}, + {3389813184U, 26}, + {3389813248U, 24}, + {3389813504U, 24}, + {3389814528U, 24}, + {3389815040U, 24}, + {3389816064U, 24}, + {3389816320U, 24}, + {3389816576U, 24}, + {3389818112U, 24}, + {3389818368U, 24}, + {3389818624U, 24}, + {3389818880U, 24}, + {3389819136U, 24}, + {3389819392U, 24}, + {3389820160U, 24}, + {3389820928U, 24}, + {3389821696U, 24}, + {3389822464U, 24}, + {3389822720U, 24}, + {3389822976U, 24}, + {3389823232U, 24}, + {3389823488U, 24}, + {3389824000U, 24}, + {3389824512U, 24}, + {3389825024U, 24}, + {3389827840U, 24}, + {3389829632U, 24}, + {3389829888U, 24}, + {3389831168U, 24}, + {3389831424U, 24}, + {3389834240U, 24}, + {3389836800U, 24}, + {3389837824U, 24}, + {3389843712U, 24}, + {3389845248U, 24}, + {3389845640U, 30}, + {3389845760U, 24}, + {3389846016U, 24}, + {3389849600U, 22}, + {3389850624U, 23}, + {3389851136U, 23}, + {3389851648U, 21}, + {3389853696U, 21}, + {3389860352U, 24}, + {3389864192U, 24}, + {3389864448U, 24}, + {3389870592U, 23}, + {3389871104U, 22}, + {3389872384U, 24}, + {3389882368U, 19}, + {3389890560U, 20}, + {3389895680U, 23}, + {3389897984U, 24}, + {3389898752U, 19}, + {3389906944U, 21}, + {3389910016U, 22}, + {3389911040U, 21}, + {3389919744U, 24}, + {3389920000U, 24}, + {3389920256U, 24}, + {3389920768U, 24}, + {3389923328U, 19}, + {3389932032U, 24}, + {3389932288U, 24}, + {3389932544U, 24}, + {3389934848U, 24}, + {3389935616U, 24}, + {3389935872U, 24}, + {3389936128U, 24}, + {3389937920U, 24}, + {3389939456U, 24}, + {3389939712U, 24}, + {3389940480U, 24}, + {3389940736U, 24}, + {3389940992U, 24}, + {3389941248U, 24}, + {3389943808U, 24}, + {3389944064U, 24}, + {3389944832U, 24}, + {3389945088U, 24}, + {3389947904U, 24}, + {3389948672U, 24}, + {3389948928U, 24}, + {3389949184U, 24}, + {3389949440U, 24}, + {3389951232U, 24}, + {3389951744U, 24}, + {3389952000U, 24}, + {3389952256U, 24}, + {3389952768U, 24}, + {3389953024U, 24}, + {3389954048U, 24}, + {3389954304U, 24}, + {3389954560U, 24}, + {3389957120U, 24}, + {3389957632U, 24}, + {3389960448U, 24}, + {3389960704U, 24}, + {3389960960U, 24}, + {3389961216U, 24}, + {3389961472U, 24}, + {3389961728U, 24}, + {3389962752U, 24}, + {3389963008U, 24}, + {3389963776U, 24}, + {3389964032U, 24}, + {3389964288U, 24}, + {3389964544U, 24}, + {3389964800U, 24}, + {3389965056U, 25}, + {3389965056U, 24}, + {3389965184U, 25}, + {3389965312U, 24}, + {3389965568U, 24}, + {3389965824U, 24}, + {3389969152U, 24}, + {3389969408U, 24}, + {3389969920U, 24}, + {3389970176U, 24}, + {3389970432U, 24}, + {3389970688U, 24}, + {3389971712U, 24}, + {3389973760U, 24}, + {3389975040U, 24}, + {3389975296U, 24}, + {3389975552U, 24}, + {3389976064U, 24}, + {3389976576U, 24}, + {3389976832U, 24}, + {3389977088U, 24}, + {3389977344U, 24}, + {3389977600U, 24}, + {3389978368U, 24}, + {3389978624U, 23}, + {3389979136U, 24}, + {3389979648U, 24}, + {3389979904U, 24}, + {3389984768U, 20}, + {3389988864U, 21}, + {3389990144U, 24}, + {3389997056U, 24}, + {3390000640U, 24}, + {3390004992U, 24}, + {3390007552U, 24}, + {3390009344U, 22}, + {3390013440U, 18}, + {3390042112U, 24}, + {3390044160U, 22}, + {3390046208U, 19}, + {3390046208U, 18}, + {3390054400U, 20}, + {3390058496U, 21}, + {3390060544U, 22}, + {3390061568U, 22}, + {3390072832U, 24}, + {3390074880U, 22}, + {3390077440U, 23}, + {3390077952U, 23}, + {3390078976U, 20}, + {3390086912U, 24}, + {3390095360U, 21}, + {3390097408U, 22}, + {3390099456U, 20}, + {3390103552U, 24}, + {3390103808U, 24}, + {3390115840U, 20}, + {3390119424U, 23}, + {3390136320U, 23}, + {3390138368U, 21}, + {3390142464U, 21}, + {3390144512U, 19}, + {3390152704U, 22}, + {3390155264U, 23}, + {3390155776U, 22}, + {3390157824U, 24}, + {3390158336U, 24}, + {3390158848U, 22}, + {3390160128U, 24}, + {3390160896U, 23}, + {3390162944U, 21}, + {3390164992U, 22}, + {3390166016U, 22}, + {3390169088U, 24}, + {3390169088U, 23}, + {3390172160U, 24}, + {3390173440U, 24}, + {3390173696U, 23}, + {3390176768U, 24}, + {3390177536U, 24}, + {3390185472U, 19}, + {3390193664U, 18}, + {3390210048U, 20}, + {3390214144U, 24}, + {3390214400U, 24}, + {3390218240U, 20}, + {3390224384U, 22}, + {3390225408U, 22}, + {3390237440U, 24}, + {3390239744U, 22}, + {3390240768U, 23}, + {3390241280U, 24}, + {3390242816U, 20}, + {3390246912U, 24}, + {3390251008U, 24}, + {3390253056U, 22}, + {3390268416U, 22}, + {3390269440U, 23}, + {3390271488U, 24}, + {3390273536U, 24}, + {3390274304U, 24}, + {3390274816U, 24}, + {3390275072U, 24}, + {3390277376U, 24}, + {3390277632U, 21}, + {3390279680U, 21}, + {3390285824U, 21}, + {3390287872U, 24}, + {3390288640U, 24}, + {3390288896U, 22}, + {3390297600U, 23}, + {3390300160U, 21}, + {3390302208U, 22}, + {3390303232U, 24}, + {3390303488U, 24}, + {3390312448U, 20}, + {3390324736U, 24}, + {3390324992U, 24}, + {3390325504U, 24}, + {3390325760U, 24}, + {3390326016U, 24}, + {3390326272U, 24}, + {3390326528U, 24}, + {3390327040U, 24}, + {3390327296U, 24}, + {3390329088U, 24}, + {3390329856U, 23}, + {3390331648U, 24}, + {3390331904U, 24}, + {3390332160U, 28}, + {3390332160U, 24}, + {3390332176U, 28}, + {3390332216U, 30}, + {3390332288U, 30}, + {3390332328U, 30}, + {3390333696U, 24}, + {3390333952U, 23}, + {3390334464U, 23}, + {3390335232U, 24}, + {3390335488U, 23}, + {3390336512U, 24}, + {3390337024U, 24}, + {3390337280U, 24}, + {3390337792U, 24}, + {3390338048U, 24}, + {3390338816U, 24}, + {3390341120U, 17}, + {3390373888U, 21}, + {3390375936U, 24}, + {3390375936U, 21}, + {3390376192U, 24}, + {3390376448U, 24}, + {3390376704U, 24}, + {3390376960U, 24}, + {3390377216U, 24}, + {3390377472U, 24}, + {3390377728U, 27}, + {3390377760U, 27}, + {3390377792U, 27}, + {3390377824U, 27}, + {3390377856U, 26}, + {3390382080U, 19}, + {3390406656U, 24}, + {3390409728U, 24}, + {3390410496U, 24}, + {3390410752U, 24}, + {3390411008U, 24}, + {3390411264U, 24}, + {3390412032U, 24}, + {3390414080U, 24}, + {3390429184U, 24}, + {3390439424U, 21}, + {3390441472U, 21}, + {3390443520U, 24}, + {3390443776U, 24}, + {3390444032U, 24}, + {3390444288U, 24}, + {3390444800U, 24}, + {3390445312U, 24}, + {3390445568U, 23}, + {3390446080U, 23}, + {3390446592U, 24}, + {3390446848U, 24}, + {3390447104U, 24}, + {3390447616U, 19}, + {3390472192U, 19}, + {3390472704U, 24}, + {3390480384U, 24}, + {3390480640U, 24}, + {3390480896U, 24}, + {3390481152U, 24}, + {3390481408U, 24}, + {3390481920U, 24}, + {3390482176U, 24}, + {3390483456U, 22}, + {3390484480U, 23}, + {3390484480U, 20}, + {3390488576U, 20}, + {3390503936U, 22}, + {3390521344U, 21}, + {3390523392U, 21}, + {3390527488U, 24}, + {3390528768U, 24}, + {3390534144U, 24}, + {3390537728U, 18}, + {3390554112U, 21}, + {3390556160U, 21}, + {3390565120U, 24}, + {3390566400U, 21}, + {3390568448U, 24}, + {3390579712U, 23}, + {3390580736U, 22}, + {3390587392U, 24}, + {3390587904U, 24}, + {3390590976U, 21}, + {3390594048U, 22}, + {3390606336U, 22}, + {3390607360U, 21}, + {3390611456U, 21}, + {3390614528U, 23}, + {3390617600U, 22}, + {3390618624U, 22}, + {3390619648U, 24}, + {3390621696U, 23}, + {3390631936U, 21}, + {3390653440U, 22}, + {3390661376U, 24}, + {3390662656U, 21}, + {3390664960U, 24}, + {3390665472U, 24}, + {3390665728U, 22}, + {3390668800U, 20}, + {3390672896U, 20}, + {3390677504U, 23}, + {3390679040U, 21}, + {3390685184U, 20}, + {3390692352U, 24}, + {3390692608U, 24}, + {3390693120U, 24}, + {3390693376U, 20}, + {3390701568U, 18}, + {3390709504U, 24}, + {3390725120U, 24}, + {3390725632U, 23}, + {3390736384U, 22}, + {3390737408U, 22}, + {3390738432U, 20}, + {3390742528U, 20}, + {3390749184U, 24}, + {3390749696U, 22}, + {3390751744U, 22}, + {3390752768U, 21}, + {3390754816U, 20}, + {3390759936U, 22}, + {3390763008U, 21}, + {3390765056U, 23}, + {3390767104U, 16}, + {3390771200U, 20}, + {3390771456U, 24}, + {3390774784U, 24}, + {3390775808U, 24}, + {3390776590U, 32}, + {3390776641U, 32}, + {3390777344U, 21}, + {3390779144U, 29}, + {3390783488U, 23}, + {3390784512U, 24}, + {3390786560U, 24}, + {3390786816U, 24}, + {3390787072U, 23}, + {3390787840U, 24}, + {3390789632U, 23}, + {3390790400U, 24}, + {3390790656U, 22}, + {3390792704U, 22}, + {3390793472U, 24}, + {3390795264U, 24}, + {3390796032U, 24}, + {3390802944U, 24}, + {3390803200U, 24}, + {3390803456U, 24}, + {3390803712U, 24}, + {3390807040U, 22}, + {3390814208U, 23}, + {3390821376U, 22}, + {3390822400U, 22}, + {3390822656U, 24}, + {3390831104U, 24}, + {3390832640U, 16}, + {3390833664U, 22}, + {3390834688U, 24}, + {3390834688U, 21}, + {3390834944U, 24}, + {3390835200U, 24}, + {3390835456U, 24}, + {3390836736U, 24}, + {3390836992U, 24}, + {3390837248U, 24}, + {3390837504U, 24}, + {3390838528U, 24}, + {3390838784U, 22}, + {3390839808U, 22}, + {3390840832U, 22}, + {3390841856U, 22}, + {3390842880U, 22}, + {3390844416U, 23}, + {3390845440U, 23}, + {3390845952U, 24}, + {3390846464U, 24}, + {3390846720U, 24}, + {3390846976U, 22}, + {3390848000U, 22}, + {3390849024U, 22}, + {3390850048U, 24}, + {3390850304U, 24}, + {3390850560U, 24}, + {3390850816U, 24}, + {3390851072U, 22}, + {3390853120U, 23}, + {3390853632U, 24}, + {3390853632U, 23}, + {3390855168U, 22}, + {3390856192U, 22}, + {3390856448U, 24}, + {3390856704U, 24}, + {3390856960U, 24}, + {3390857216U, 22}, + {3390858240U, 22}, + {3390862336U, 22}, + {3390863360U, 24}, + {3390863616U, 24}, + {3390863872U, 24}, + {3390864128U, 24}, + {3390864384U, 22}, + {3390865408U, 21}, + {3390867456U, 21}, + {3390869504U, 21}, + {3390871552U, 21}, + {3390873600U, 21}, + {3390875648U, 21}, + {3390877696U, 21}, + {3390879744U, 21}, + {3390897920U, 24}, + {3390900224U, 22}, + {3390902016U, 24}, + {3390910464U, 23}, + {3390963712U, 19}, + {3390967296U, 23}, + {3390971904U, 23}, + {3390972416U, 24}, + {3390972672U, 24}, + {3390972928U, 23}, + {3390973440U, 24}, + {3390973696U, 24}, + {3390973952U, 22}, + {3390974976U, 24}, + {3390975232U, 24}, + {3390975488U, 23}, + {3390976256U, 24}, + {3390976512U, 23}, + {3390977024U, 23}, + {3390977536U, 24}, + {3390977792U, 24}, + {3390978048U, 23}, + {3390978560U, 24}, + {3390978816U, 24}, + {3390979072U, 22}, + {3390980096U, 19}, + {3390985216U, 23}, + {3390987776U, 24}, + {3390988288U, 20}, + {3390992384U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3391007488U, 24}, + {3391007744U, 24}, + {3391008000U, 24}, + {3391008256U, 24}, + {3391008768U, 24}, + {3391009792U, 24}, + {3391010048U, 24}, + {3391010560U, 24}, + {3391010816U, 24}, + {3391012352U, 24}, + {3391012864U, 24}, + {3391012864U, 19}, + {3391012864U, 18}, + {3391013120U, 24}, + {3391015168U, 24}, + {3391019776U, 24}, + {3391021056U, 24}, + {3391021056U, 19}, + {3391021312U, 24}, + {3391021568U, 24}, + {3391022848U, 24}, + {3391023104U, 24}, + {3391023360U, 24}, + {3391023616U, 24}, + {3391023872U, 24}, + {3391024128U, 24}, + {3391024384U, 24}, + {3391024640U, 24}, + {3391029248U, 17}, + {3391037696U, 24}, + {3391037952U, 23}, + {3391038464U, 23}, + {3391062016U, 20}, + {3391066112U, 21}, + {3391068160U, 24}, + {3391068416U, 24}, + {3391068672U, 24}, + {3391069184U, 22}, + {3391070208U, 20}, + {3391075328U, 24}, + {3391075584U, 24}, + {3391075840U, 24}, + {3391076352U, 21}, + {3391078400U, 20}, + {3391082496U, 22}, + {3391084544U, 22}, + {3391086080U, 24}, + {3391086592U, 19}, + {3391094784U, 16}, + {3391160320U, 16}, + {3391227904U, 21}, + {3391234048U, 24}, + {3391241984U, 24}, + {3391242240U, 18}, + {3391264256U, 23}, + {3391264768U, 23}, + {3391275008U, 19}, + {3391285248U, 21}, + {3391288832U, 23}, + {3391290368U, 23}, + {3391298560U, 24}, + {3391299328U, 24}, + {3391302144U, 24}, + {3391302656U, 24}, + {3391303424U, 24}, + {3391309824U, 22}, + {3391314944U, 24}, + {3391322112U, 22}, + {3391322112U, 21}, + {3391323136U, 22}, + {3391340544U, 19}, + {3391348736U, 24}, + {3391349248U, 23}, + {3391349760U, 23}, + {3391350272U, 24}, + {3391350784U, 22}, + {3391352832U, 21}, + {3391354880U, 22}, + {3391356928U, 16}, + {3391365376U, 24}, + {3391365632U, 24}, + {3391368192U, 24}, + {3391368448U, 24}, + {3391368704U, 24}, + {3391372288U, 24}, + {3391374848U, 24}, + {3391375368U, 30}, + {3391375412U, 30}, + {3391375436U, 30}, + {3391375438U, 32}, + {3391375452U, 30}, + {3391375454U, 32}, + {3391375460U, 30}, + {3391375462U, 32}, + {3391375500U, 30}, + {3391375502U, 32}, + {3391375512U, 30}, + {3391375514U, 32}, + {3391375516U, 30}, + {3391375536U, 30}, + {3391375538U, 32}, + {3391376384U, 23}, + {3391377408U, 24}, + {3391380992U, 24}, + {3391385088U, 24}, + {3391386112U, 24}, + {3391387904U, 24}, + {3391393024U, 24}, + {3391394560U, 24}, + {3391394816U, 24}, + {3391398400U, 24}, + {3391398912U, 23}, + {3391398912U, 22}, + {3391399424U, 23}, + {3391401216U, 24}, + {3391401472U, 24}, + {3391406848U, 24}, + {3391407616U, 24}, + {3391408640U, 24}, + {3391414272U, 24}, + {3391414528U, 24}, + {3391414784U, 24}, + {3391415040U, 24}, + {3391415808U, 24}, + {3391416064U, 24}, + {3391416320U, 24}, + {3391417088U, 24}, + {3391418368U, 24}, + {3391419648U, 24}, + {3391421184U, 24}, + {3391421440U, 24}, + {3391422208U, 24}, + {3391422464U, 20}, + {3391422464U, 16}, + {3391428352U, 24}, + {3391429376U, 24}, + {3391430656U, 21}, + {3391435776U, 24}, + {3391436032U, 24}, + {3391436288U, 24}, + {3391437056U, 24}, + {3391437824U, 24}, + {3391438080U, 24}, + {3391438336U, 24}, + {3391438592U, 24}, + {3391438848U, 23}, + {3391440896U, 24}, + {3391444224U, 24}, + {3391444480U, 23}, + {3391444992U, 24}, + {3391445504U, 23}, + {3391446272U, 24}, + {3391449600U, 24}, + {3391449856U, 24}, + {3391451136U, 24}, + {3391451648U, 24}, + {3391453184U, 24}, + {3391454208U, 23}, + {3391454976U, 24}, + {3391458304U, 22}, + {3391459328U, 21}, + {3391463424U, 24}, + {3391466752U, 24}, + {3391467520U, 24}, + {3391468800U, 24}, + {3391472128U, 24}, + {3391472896U, 24}, + {3391473664U, 22}, + {3391478784U, 24}, + {3391479808U, 21}, + {3391485184U, 24}, + {3391485305U, 32}, + {3391487488U, 24}, + {3391490048U, 21}, + {3391492096U, 22}, + {3391499520U, 24}, + {3391504384U, 19}, + {3391512832U, 24}, + {3391513344U, 24}, + {3391518720U, 24}, + {3391519744U, 22}, + {3391520768U, 23}, + {3391521792U, 22}, + {3391522560U, 24}, + {3391523328U, 24}, + {3391525632U, 24}, + {3391526912U, 23}, + {3391529216U, 24}, + {3391529984U, 22}, + {3391531776U, 24}, + {3391533056U, 24}, + {3391537152U, 18}, + {3391553536U, 18}, + {3391556096U, 23}, + {3391557120U, 23}, + {3391557632U, 24}, + {3391558144U, 23}, + {3391558656U, 22}, + {3391559680U, 21}, + {3391569920U, 20}, + {3391574016U, 20}, + {3391578112U, 20}, + {3391582208U, 20}, + {3391586304U, 17}, + {3391620608U, 24}, + {3391621120U, 22}, + {3391621632U, 24}, + {3391623168U, 20}, + {3391627264U, 19}, + {3391635456U, 18}, + {3391651840U, 23}, + {3391652352U, 23}, + {3391653376U, 24}, + {3391654144U, 24}, + {3391654400U, 24}, + {3391654656U, 24}, + {3391655168U, 24}, + {3391655424U, 24}, + {3391656704U, 24}, + {3391656960U, 23}, + {3391657728U, 24}, + {3391657984U, 23}, + {3391658496U, 24}, + {3391659264U, 24}, + {3391662080U, 22}, + {3391668224U, 20}, + {3391672320U, 21}, + {3391674368U, 24}, + {3391674880U, 24}, + {3391675136U, 24}, + {3391675392U, 24}, + {3391675904U, 23}, + {3391676416U, 24}, + {3391676416U, 21}, + {3391676672U, 24}, + {3391676928U, 24}, + {3391677184U, 24}, + {3391677440U, 24}, + {3391677696U, 24}, + {3391677952U, 24}, + {3391678208U, 24}, + {3391685632U, 24}, + {3391685888U, 24}, + {3391687168U, 24}, + {3391692800U, 20}, + {3391696896U, 20}, + {3391697152U, 24}, + {3391700736U, 24}, + {3391700992U, 18}, + {3391702528U, 24}, + {3391703040U, 22}, + {3391705344U, 24}, + {3391705600U, 24}, + {3391706112U, 24}, + {3391706368U, 24}, + {3391708416U, 24}, + {3391708672U, 24}, + {3391709184U, 24}, + {3391709440U, 24}, + {3391710208U, 24}, + {3391710464U, 24}, + {3391711232U, 24}, + {3391711744U, 24}, + {3391712768U, 24}, + {3391716352U, 22}, + {3391718656U, 24}, + {3391725568U, 24}, + {3391725568U, 19}, + {3391725824U, 24}, + {3391726336U, 24}, + {3391726592U, 24}, + {3391750144U, 16}, + {3391791360U, 24}, + {3391823872U, 19}, + {3391832064U, 19}, + {3391840256U, 19}, + {3391864832U, 21}, + {3391870976U, 21}, + {3391879168U, 21}, + {3391881216U, 21}, + {3391883264U, 22}, + {3391884288U, 22}, + {3391889408U, 21}, + {3391891456U, 22}, + {3391892480U, 24}, + {3391892736U, 24}, + {3391892992U, 24}, + {3391893248U, 24}, + {3391897600U, 24}, + {3391898624U, 22}, + {3391899648U, 24}, + {3391899904U, 24}, + {3391909888U, 20}, + {3391913984U, 24}, + {3391914496U, 23}, + {3391915776U, 24}, + {3391916032U, 24}, + {3391916800U, 24}, + {3391917056U, 23}, + {3391917568U, 23}, + {3391918080U, 24}, + {3391918336U, 24}, + {3391919104U, 22}, + {3391930368U, 18}, + {3391932416U, 23}, + {3391933184U, 24}, + {3391936000U, 24}, + {3391936256U, 24}, + {3391936512U, 24}, + {3391937024U, 24}, + {3391938048U, 24}, + {3391938304U, 24}, + {3391939328U, 24}, + {3391939584U, 24}, + {3391940096U, 24}, + {3391940864U, 24}, + {3391941120U, 24}, + {3391941632U, 24}, + {3391941888U, 24}, + {3391944192U, 23}, + {3391944704U, 24}, + {3391944960U, 24}, + {3391945728U, 23}, + {3391947776U, 23}, + {3391948800U, 23}, + {3391954944U, 19}, + {3391956992U, 22}, + {3391964160U, 24}, + {3391964672U, 24}, + {3391968256U, 22}, + {3391968768U, 23}, + {3391979520U, 24}, + {3391987712U, 19}, + {3392010752U, 24}, + {3392011264U, 24}, + {3392012288U, 20}, + {3392018432U, 21}, + {3392020480U, 19}, + {3392028672U, 20}, + {3392032768U, 22}, + {3392033792U, 24}, + {3392045568U, 23}, + {3392053248U, 19}, + {3392061440U, 22}, + {3392062464U, 22}, + {3392063488U, 22}, + {3392064512U, 22}, + {3392073728U, 20}, + {3392077824U, 20}, + {3392078080U, 24}, + {3392086016U, 19}, + {3392087040U, 22}, + {3392088064U, 22}, + {3392092160U, 24}, + {3392094208U, 20}, + {3392109824U, 24}, + {3392110848U, 24}, + {3392111616U, 23}, + {3392113664U, 24}, + {3392118784U, 19}, + {3392126976U, 24}, + {3392126976U, 19}, + {3392127232U, 24}, + {3392127488U, 24}, + {3392135168U, 20}, + {3392139264U, 22}, + {3392139264U, 21}, + {3392141312U, 23}, + {3392141824U, 24}, + {3392142080U, 24}, + {3392142336U, 24}, + {3392142848U, 24}, + {3392143872U, 23}, + {3392145408U, 21}, + {3392155648U, 20}, + {3392167936U, 22}, + {3392170240U, 24}, + {3392170496U, 23}, + {3392172032U, 21}, + {3392174080U, 21}, + {3392176128U, 19}, + {3392184320U, 22}, + {3392188416U, 22}, + {3392189952U, 23}, + {3392192512U, 24}, + {3392196608U, 24}, + {3392201728U, 22}, + {3392208896U, 21}, + {3392208896U, 16}, + {3392212992U, 20}, + {3392217344U, 24}, + {3392220672U, 24}, + {3392220928U, 24}, + {3392221184U, 24}, + {3392221696U, 24}, + {3392224768U, 24}, + {3392225024U, 24}, + {3392225280U, 21}, + {3392229376U, 23}, + {3392230400U, 24}, + {3392230912U, 24}, + {3392234752U, 24}, + {3392235008U, 24}, + {3392235264U, 24}, + {3392243712U, 24}, + {3392243968U, 24}, + {3392245760U, 24}, + {3392252928U, 22}, + {3392254464U, 24}, + {3392255232U, 24}, + {3392261632U, 24}, + {3392262144U, 23}, + {3392262656U, 24}, + {3392262912U, 24}, + {3392263168U, 24}, + {3392263424U, 24}, + {3392263680U, 24}, + {3392268544U, 24}, + {3392272640U, 24}, + {3392273664U, 24}, + {3392274432U, 16}, + {3392278528U, 20}, + {3392286976U, 24}, + {3392287744U, 22}, + {3392290816U, 21}, + {3392292864U, 24}, + {3392300544U, 24}, + {3392300800U, 24}, + {3392302336U, 24}, + {3392302848U, 24}, + {3392303104U, 24}, + {3392304384U, 24}, + {3392309504U, 24}, + {3392311040U, 24}, + {3392317952U, 24}, + {3392319744U, 24}, + {3392321536U, 24}, + {3392321792U, 24}, + {3392322048U, 24}, + {3392323072U, 24}, + {3392324608U, 22}, + {3392325632U, 21}, + {3392327680U, 20}, + {3392338944U, 24}, + {3392339968U, 22}, + {3392348160U, 19}, + {3392356352U, 24}, + {3392356608U, 24}, + {3392357376U, 24}, + {3392357632U, 24}, + {3392357888U, 24}, + {3392358144U, 24}, + {3392358400U, 24}, + {3392359168U, 24}, + {3392359424U, 24}, + {3392359680U, 24}, + {3392359936U, 24}, + {3392360704U, 24}, + {3392362752U, 24}, + {3392363008U, 24}, + {3392363776U, 24}, + {3392364032U, 24}, + {3392364288U, 24}, + {3392364544U, 19}, + {3392372736U, 19}, + {3392380160U, 24}, + {3392380672U, 24}, + {3392389120U, 20}, + {3392393216U, 20}, + {3392404480U, 22}, + {3392413696U, 24}, + {3392413696U, 23}, + {3392413952U, 24}, + {3392414208U, 24}, + {3392414464U, 24}, + {3392414720U, 24}, + {3392414976U, 24}, + {3392416000U, 24}, + {3392416256U, 24}, + {3392417024U, 24}, + {3392417280U, 23}, + {3392418048U, 24}, + {3392418816U, 24}, + {3392419072U, 24}, + {3392419328U, 24}, + {3392419840U, 23}, + {3392420352U, 24}, + {3392420864U, 24}, + {3392421120U, 24}, + {3392421888U, 18}, + {3392438272U, 19}, + {3392454656U, 20}, + {3392462848U, 19}, + {3392479232U, 20}, + {3392483328U, 20}, + {3392487424U, 19}, + {3392503808U, 19}, + {3392504064U, 24}, + {3392520192U, 20}, + {3392528384U, 22}, + {3392528384U, 19}, + {3392528896U, 23}, + {3392530432U, 21}, + {3392532480U, 21}, + {3392532480U, 20}, + {3392534528U, 21}, + {3392535552U, 22}, + {3392536576U, 17}, + {3392536832U, 24}, + {3392537600U, 24}, + {3392538112U, 24}, + {3392538368U, 24}, + {3392538624U, 24}, + {3392538880U, 24}, + {3392539136U, 24}, + {3392539392U, 24}, + {3392539648U, 24}, + {3392539904U, 24}, + {3392540160U, 24}, + {3392540416U, 24}, + {3392540928U, 24}, + {3392542720U, 24}, + {3392542976U, 24}, + {3392543232U, 24}, + {3392544256U, 24}, + {3392544512U, 24}, + {3392544768U, 24}, + {3392545280U, 24}, + {3392545792U, 24}, + {3392546048U, 24}, + {3392546304U, 24}, + {3392546560U, 24}, + {3392546816U, 24}, + {3392547072U, 24}, + {3392547328U, 24}, + {3392547584U, 24}, + {3392548608U, 24}, + {3392549120U, 24}, + {3392549888U, 24}, + {3392550144U, 24}, + {3392550400U, 24}, + {3392550656U, 24}, + {3392550912U, 22}, + {3392551936U, 24}, + {3392552192U, 24}, + {3392552704U, 24}, + {3392552960U, 21}, + {3392555008U, 24}, + {3392555264U, 24}, + {3392555520U, 24}, + {3392555776U, 24}, + {3392556032U, 24}, + {3392556544U, 24}, + {3392556800U, 24}, + {3392557056U, 24}, + {3392557312U, 24}, + {3392557568U, 24}, + {3392557824U, 24}, + {3392558080U, 22}, + {3392559104U, 22}, + {3392561152U, 24}, + {3392561152U, 20}, + {3392561920U, 24}, + {3392564736U, 24}, + {3392566016U, 24}, + {3392567808U, 24}, + {3392568064U, 24}, + {3392610304U, 24}, + {3392613888U, 24}, + {3392618496U, 19}, + {3392635904U, 24}, + {3392636160U, 24}, + {3392638720U, 24}, + {3392653312U, 22}, + {3392692224U, 19}, + {3392700416U, 21}, + {3392702464U, 22}, + {3392703488U, 22}, + {3392704512U, 21}, + {3392705280U, 24}, + {3392707072U, 23}, + {3392707584U, 23}, + {3392708096U, 23}, + {3392716800U, 24}, + {3392717056U, 24}, + {3392717312U, 24}, + {3392717568U, 24}, + {3392717824U, 22}, + {3392718848U, 22}, + {3392719872U, 22}, + {3392720896U, 24}, + {3392720896U, 22}, + {3392721152U, 24}, + {3392721408U, 24}, + {3392721920U, 24}, + {3392722176U, 24}, + {3392722432U, 24}, + {3392722688U, 24}, + {3392722944U, 24}, + {3392723200U, 24}, + {3392723456U, 24}, + {3392723712U, 24}, + {3392723968U, 24}, + {3392724224U, 24}, + {3392724480U, 24}, + {3392724736U, 24}, + {3392724992U, 24}, + {3392725248U, 24}, + {3392725504U, 24}, + {3392725760U, 24}, + {3392726016U, 24}, + {3392726272U, 24}, + {3392726528U, 24}, + {3392726784U, 24}, + {3392727040U, 24}, + {3392727296U, 24}, + {3392727552U, 24}, + {3392727808U, 24}, + {3392728064U, 24}, + {3392728320U, 24}, + {3392728576U, 24}, + {3392728832U, 24}, + {3392729088U, 24}, + {3392729344U, 24}, + {3392729600U, 24}, + {3392729856U, 24}, + {3392730112U, 24}, + {3392730368U, 24}, + {3392730624U, 24}, + {3392730880U, 24}, + {3392731136U, 24}, + {3392731136U, 23}, + {3392731136U, 22}, + {3392731136U, 21}, + {3392731392U, 24}, + {3392731648U, 24}, + {3392731648U, 23}, + {3392731904U, 24}, + {3392732160U, 24}, + {3392732416U, 24}, + {3392732672U, 24}, + {3392732928U, 24}, + {3392733184U, 16}, + {3392733440U, 24}, + {3392733696U, 24}, + {3392733952U, 24}, + {3392741376U, 21}, + {3392743424U, 21}, + {3392745472U, 21}, + {3392747520U, 21}, + {3392757760U, 19}, + {3392763904U, 22}, + {3392765184U, 24}, + {3392765952U, 18}, + {3392782336U, 19}, + {3392794624U, 20}, + {3392806912U, 20}, + {3392806912U, 19}, + {3392811008U, 20}, + {3392823296U, 19}, + {3392824576U, 24}, + {3392825600U, 24}, + {3392831488U, 22}, + {3392839680U, 22}, + {3392840704U, 24}, + {3392840960U, 24}, + {3392841216U, 24}, + {3392841472U, 24}, + {3392841728U, 24}, + {3392841984U, 24}, + {3392842240U, 24}, + {3392842496U, 24}, + {3392842752U, 22}, + {3392843776U, 24}, + {3392847872U, 22}, + {3392848896U, 23}, + {3392860160U, 20}, + {3392872448U, 20}, + {3392876544U, 24}, + {3392876800U, 24}, + {3392877056U, 24}, + {3392877312U, 24}, + {3392877568U, 24}, + {3392880640U, 22}, + {3392881664U, 24}, + {3392881920U, 24}, + {3392882176U, 24}, + {3392882432U, 24}, + {3392882688U, 24}, + {3392882944U, 24}, + {3392883200U, 24}, + {3392883456U, 24}, + {3392883712U, 22}, + {3392888320U, 24}, + {3392888576U, 24}, + {3392897024U, 19}, + {3392921600U, 19}, + {3392929792U, 21}, + {3392937984U, 19}, + {3392954368U, 20}, + {3392962560U, 19}, + {3392970752U, 22}, + {3392987136U, 24}, + {3392987392U, 24}, + {3392987648U, 24}, + {3392987904U, 24}, + {3392990208U, 23}, + {3392990720U, 23}, + {3392991232U, 23}, + {3392992256U, 23}, + {3392992768U, 23}, + {3392993280U, 23}, + {3392993792U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3392994816U, 23}, + {3392995328U, 16}, + {3393003520U, 19}, + {3393011712U, 22}, + {3393011712U, 19}, + {3393012736U, 22}, + {3393014784U, 22}, + {3393015040U, 24}, + {3393015808U, 23}, + {3393016320U, 23}, + {3393016832U, 24}, + {3393016832U, 23}, + {3393017856U, 24}, + {3393017856U, 21}, + {3393018880U, 22}, + {3393019904U, 19}, + {3393028096U, 17}, + {3393033216U, 22}, + {3393034240U, 23}, + {3393034752U, 24}, + {3393035264U, 24}, + {3393035520U, 24}, + {3393035776U, 23}, + {3393036288U, 24}, + {3393036544U, 24}, + {3393036800U, 24}, + {3393037056U, 24}, + {3393037312U, 24}, + {3393037568U, 24}, + {3393037824U, 24}, + {3393038080U, 24}, + {3393038592U, 24}, + {3393038848U, 24}, + {3393039104U, 24}, + {3393039360U, 24}, + {3393039616U, 24}, + {3393039872U, 24}, + {3393040128U, 24}, + {3393040640U, 24}, + {3393040896U, 25}, + {3393041152U, 24}, + {3393041408U, 24}, + {3393041664U, 24}, + {3393042176U, 24}, + {3393042944U, 24}, + {3393043200U, 24}, + {3393043456U, 24}, + {3393043712U, 24}, + {3393044480U, 24}, + {3393044736U, 24}, + {3393044992U, 24}, + {3393045248U, 24}, + {3393045504U, 24}, + {3393045760U, 24}, + {3393046016U, 23}, + {3393046272U, 24}, + {3393046528U, 24}, + {3393046784U, 24}, + {3393047040U, 24}, + {3393047552U, 24}, + {3393047808U, 24}, + {3393048064U, 24}, + {3393048576U, 24}, + {3393048832U, 24}, + {3393049088U, 24}, + {3393049344U, 24}, + {3393049600U, 24}, + {3393049856U, 24}, + {3393050112U, 24}, + {3393050624U, 24}, + {3393050880U, 24}, + {3393051136U, 24}, + {3393051392U, 24}, + {3393051648U, 24}, + {3393051904U, 24}, + {3393052160U, 24}, + {3393052416U, 24}, + {3393052672U, 24}, + {3393052928U, 24}, + {3393053184U, 24}, + {3393053696U, 24}, + {3393053952U, 24}, + {3393054208U, 24}, + {3393054720U, 24}, + {3393054976U, 24}, + {3393055232U, 24}, + {3393055488U, 24}, + {3393055744U, 24}, + {3393055744U, 22}, + {3393056000U, 24}, + {3393056256U, 24}, + {3393056512U, 24}, + {3393056768U, 24}, + {3393057024U, 24}, + {3393057536U, 24}, + {3393057792U, 24}, + {3393058304U, 24}, + {3393058816U, 24}, + {3393059072U, 24}, + {3393059328U, 24}, + {3393059584U, 24}, + {3393060352U, 24}, + {3393060608U, 24}, + {3393060864U, 16}, + {3393060864U, 21}, + {3393061120U, 24}, + {3393061376U, 24}, + {3393061632U, 24}, + {3393061888U, 24}, + {3393062144U, 24}, + {3393062400U, 24}, + {3393062656U, 24}, + {3393069056U, 19}, + {3393077248U, 22}, + {3393078272U, 22}, + {3393079296U, 22}, + {3393080320U, 22}, + {3393081344U, 24}, + {3393081600U, 24}, + {3393082112U, 24}, + {3393082624U, 24}, + {3393085184U, 24}, + {3393091072U, 24}, + {3393091072U, 23}, + {3393091328U, 24}, + {3393091584U, 24}, + {3393091584U, 21}, + {3393091840U, 24}, + {3393092096U, 24}, + {3393092352U, 24}, + {3393092608U, 24}, + {3393092864U, 24}, + {3393093120U, 24}, + {3393093376U, 24}, + {3393093632U, 19}, + {3393110016U, 19}, + {3393126400U, 16}, + {3393126400U, 22}, + {3393126656U, 24}, + {3393126912U, 24}, + {3393127168U, 24}, + {3393128960U, 23}, + {3393129472U, 23}, + {3393134592U, 24}, + {3393134848U, 24}, + {3393150976U, 19}, + {3393159168U, 20}, + {3393159168U, 19}, + {3393163264U, 20}, + {3393175552U, 24}, + {3393175552U, 19}, + {3393175808U, 24}, + {3393182720U, 24}, + {3393182976U, 24}, + {3393191424U, 24}, + {3393191424U, 23}, + {3393191680U, 24}, + {3393191936U, 19}, + {3393191936U, 18}, + {3393191936U, 16}, + {3393208320U, 18}, + {3393221120U, 24}, + {3393224704U, 17}, + {3393234432U, 24}, + {3393234944U, 24}, + {3393241344U, 24}, + {3393265664U, 20}, + {3393265664U, 19}, + {3393269760U, 20}, + {3393273856U, 19}, + {3393275136U, 24}, + {3393290240U, 24}, + {3393290240U, 19}, + {3393290496U, 24}, + {3393290752U, 24}, + {3393291008U, 24}, + {3393291520U, 24}, + {3393291776U, 24}, + {3393292288U, 24}, + {3393297408U, 24}, + {3393297664U, 24}, + {3393297920U, 24}, + {3393298176U, 24}, + {3393306624U, 24}, + {3393306624U, 20}, + {3393307136U, 24}, + {3393307648U, 24}, + {3393308160U, 24}, + {3393308672U, 24}, + {3393309184U, 24}, + {3393310720U, 20}, + {3393320960U, 24}, + {3393321216U, 24}, + {3393321472U, 24}, + {3393321728U, 24}, + {3393321984U, 24}, + {3393322752U, 24}, + {3393323008U, 17}, + {3393323008U, 16}, + {3393323776U, 24}, + {3393328384U, 24}, + {3393329152U, 24}, + {3393330176U, 24}, + {3393331200U, 24}, + {3393335296U, 24}, + {3393336064U, 24}, + {3393336576U, 24}, + {3393339904U, 24}, + {3393340416U, 23}, + {3393341952U, 24}, + {3393343232U, 24}, + {3393345024U, 23}, + {3393345792U, 24}, + {3393350912U, 24}, + {3393353216U, 24}, + {3393353472U, 24}, + {3393355776U, 18}, + {3393363968U, 19}, + {3393372160U, 18}, + {3393396736U, 20}, + {3393404928U, 20}, + {3393404928U, 19}, + {3393409024U, 20}, + {3393413120U, 20}, + {3393421312U, 19}, + {3393421312U, 17}, + {3393425152U, 24}, + {3393425408U, 20}, + {3393429504U, 22}, + {3393429504U, 19}, + {3393430528U, 22}, + {3393431552U, 21}, + {3393433600U, 23}, + {3393434112U, 23}, + {3393434624U, 22}, + {3393435648U, 21}, + {3393437696U, 21}, + {3393437696U, 18}, + {3393439744U, 21}, + {3393441792U, 21}, + {3393443840U, 21}, + {3393445888U, 21}, + {3393445888U, 19}, + {3393447424U, 23}, + {3393447936U, 21}, + {3393449472U, 24}, + {3393449984U, 20}, + {3393454080U, 19}, + {3393459712U, 24}, + {3393462272U, 20}, + {3393466368U, 21}, + {3393468416U, 21}, + {3393478656U, 19}, + {3393486848U, 19}, + {3393519616U, 16}, + {3393519872U, 24}, + {3393520128U, 24}, + {3393520384U, 24}, + {3393528064U, 24}, + {3393528320U, 24}, + {3393528832U, 24}, + {3393529088U, 24}, + {3393530112U, 24}, + {3393530368U, 24}, + {3393530624U, 24}, + {3393530880U, 24}, + {3393536000U, 19}, + {3393541120U, 22}, + {3393542144U, 22}, + {3393552384U, 22}, + {3393581056U, 20}, + {3393585152U, 19}, + {3393601536U, 19}, + {3393617920U, 22}, + {3393617920U, 19}, + {3393618944U, 22}, + {3393634304U, 20}, + {3393646592U, 20}, + {3393650688U, 19}, + {3393683456U, 21}, + {3393683456U, 19}, + {3393684736U, 24}, + {3393684992U, 24}, + {3393685504U, 21}, + {3393689344U, 24}, + {3393689600U, 24}, + {3393689856U, 24}, + {3393690112U, 24}, + {3393690368U, 24}, + {3393691392U, 24}, + {3393699840U, 19}, + {3393699840U, 18}, + {3393712128U, 20}, + {3393716224U, 19}, + {3393732608U, 24}, + {3393732608U, 21}, + {3393732864U, 24}, + {3393733120U, 24}, + {3393733376U, 24}, + {3393733632U, 24}, + {3393733888U, 24}, + {3393734144U, 24}, + {3393734400U, 24}, + {3393734656U, 24}, + {3393734656U, 21}, + {3393734912U, 24}, + {3393735168U, 24}, + {3393735424U, 24}, + {3393735680U, 24}, + {3393735936U, 24}, + {3393736192U, 24}, + {3393736448U, 24}, + {3393748992U, 23}, + {3393748992U, 19}, + {3393749504U, 24}, + {3393750016U, 23}, + {3393780736U, 22}, + {3393781760U, 22}, + {3393800448U, 24}, + {3393800960U, 24}, + {3393803264U, 22}, + {3393804288U, 24}, + {3393804544U, 24}, + {3393804800U, 24}, + {3393805056U, 24}, + {3393805312U, 22}, + {3393814528U, 22}, + {3393822720U, 24}, + {3393824000U, 24}, + {3393824512U, 24}, + {3393824768U, 24}, + {3393825024U, 24}, + {3393825280U, 24}, + {3393825536U, 24}, + {3393825792U, 24}, + {3393843200U, 20}, + {3393845504U, 24}, + {3393847296U, 23}, + {3393847808U, 23}, + {3393855488U, 19}, + {3393871872U, 24}, + {3393872128U, 24}, + {3393872384U, 24}, + {3393872640U, 24}, + {3393872896U, 24}, + {3393873152U, 24}, + {3393873408U, 24}, + {3393873664U, 24}, + {3393874176U, 24}, + {3393874432U, 24}, + {3393875200U, 24}, + {3393880064U, 21}, + {3393882112U, 21}, + {3393884160U, 21}, + {3393886208U, 21}, + {3393912832U, 23}, + {3393913344U, 24}, + {3393913600U, 24}, + {3393921024U, 20}, + {3393929216U, 21}, + {3393931264U, 22}, + {3393933312U, 24}, + {3393933312U, 20}, + {3393945600U, 19}, + {3393945600U, 18}, + {3393953792U, 19}, + {3393961216U, 24}, + {3393978368U, 17}, + {3393979392U, 24}, + {3393985024U, 24}, + {3393990400U, 24}, + {3393992704U, 24}, + {3393993728U, 23}, + {3393995008U, 24}, + {3394000896U, 24}, + {3394001920U, 24}, + {3394005248U, 24}, + {3394011136U, 24}, + {3394011136U, 19}, + {3394011136U, 18}, + {3394011904U, 24}, + {3394012160U, 24}, + {3394013696U, 24}, + {3394014208U, 24}, + {3394014464U, 24}, + {3394014720U, 24}, + {3394014976U, 24}, + {3394015232U, 24}, + {3394015488U, 24}, + {3394015744U, 24}, + {3394016000U, 24}, + {3394016512U, 24}, + {3394016768U, 24}, + {3394017024U, 24}, + {3394017280U, 24}, + {3394018304U, 24}, + {3394019328U, 24}, + {3394019584U, 24}, + {3394020352U, 24}, + {3394020608U, 24}, + {3394020864U, 24}, + {3394021376U, 24}, + {3394021632U, 24}, + {3394022144U, 24}, + {3394022400U, 24}, + {3394022912U, 24}, + {3394023424U, 24}, + {3394023680U, 24}, + {3394024192U, 24}, + {3394024448U, 24}, + {3394024704U, 24}, + {3394024960U, 24}, + {3394025216U, 24}, + {3394026240U, 24}, + {3394026496U, 24}, + {3394026752U, 24}, + {3394027008U, 24}, + {3394043904U, 16}, + {3394043904U, 18}, + {3394044416U, 24}, + {3394044672U, 24}, + {3394052096U, 24}, + {3394053888U, 24}, + {3394056192U, 24}, + {3394068480U, 22}, + {3394068480U, 20}, + {3394069504U, 22}, + {3394070528U, 22}, + {3394071552U, 22}, + {3394072576U, 22}, + {3394072576U, 21}, + {3394073600U, 24}, + {3394073600U, 22}, + {3394073856U, 24}, + {3394074112U, 23}, + {3394074624U, 22}, + {3394074624U, 21}, + {3394075648U, 22}, + {3394076672U, 22}, + {3394077696U, 22}, + {3394078464U, 24}, + {3394079744U, 22}, + {3394080768U, 21}, + {3394080768U, 20}, + {3394082816U, 22}, + {3394083840U, 22}, + {3394084864U, 24}, + {3394084864U, 22}, + {3394084864U, 19}, + {3394085120U, 24}, + {3394085376U, 24}, + {3394085632U, 24}, + {3394085888U, 24}, + {3394085888U, 22}, + {3394086144U, 24}, + {3394086912U, 21}, + {3394088960U, 22}, + {3394088960U, 21}, + {3394089984U, 22}, + {3394090240U, 24}, + {3394090752U, 24}, + {3394092032U, 24}, + {3394092288U, 24}, + {3394092544U, 24}, + {3394092800U, 24}, + {3394093056U, 20}, + {3394093056U, 19}, + {3394093568U, 24}, + {3394096896U, 24}, + {3394097152U, 21}, + {3394097152U, 20}, + {3394099200U, 21}, + {3394101248U, 21}, + {3394101248U, 19}, + {3394102528U, 24}, + {3394103296U, 21}, + {3394105344U, 21}, + {3394105344U, 20}, + {3394106624U, 24}, + {3394107392U, 21}, + {3394108672U, 24}, + {3394108928U, 24}, + {3394109184U, 24}, + {3394109440U, 21}, + {3394125824U, 20}, + {3394125824U, 19}, + {3394130944U, 22}, + {3394131968U, 22}, + {3394132224U, 24}, + {3394132992U, 22}, + {3394134016U, 19}, + {3394142208U, 19}, + {3394173952U, 24}, + {3394173952U, 22}, + {3394174976U, 20}, + {3394183168U, 19}, + {3394191360U, 19}, + {3394199552U, 19}, + {3394207744U, 19}, + {3394224128U, 19}, + {3394229504U, 24}, + {3394230272U, 24}, + {3394240512U, 19}, + {3394241792U, 24}, + {3394256896U, 21}, + {3394258176U, 24}, + {3394258688U, 24}, + {3394258944U, 24}, + {3394259968U, 24}, + {3394260736U, 24}, + {3394260992U, 23}, + {3394261504U, 24}, + {3394264832U, 24}, + {3394273280U, 19}, + {3394297856U, 19}, + {3394314240U, 20}, + {3394330624U, 24}, + {3394330880U, 24}, + {3394331136U, 24}, + {3394331392U, 24}, + {3394331648U, 24}, + {3394331904U, 24}, + {3394332160U, 24}, + {3394332416U, 24}, + {3394332672U, 24}, + {3394332928U, 24}, + {3394333184U, 24}, + {3394333440U, 24}, + {3394336768U, 24}, + {3394337024U, 24}, + {3394337280U, 24}, + {3394337536U, 24}, + {3394337792U, 24}, + {3394338048U, 24}, + {3394338304U, 24}, + {3394338560U, 24}, + {3394338816U, 19}, + {3394355200U, 20}, + {3394367488U, 23}, + {3394368000U, 23}, + {3394368512U, 23}, + {3394369024U, 23}, + {3394369536U, 23}, + {3394370048U, 23}, + {3394370560U, 23}, + {3394371072U, 23}, + {3394371584U, 16}, + {3394375424U, 24}, + {3394445312U, 19}, + {3394453504U, 19}, + {3394459648U, 23}, + {3394469888U, 19}, + {3394472960U, 24}, + {3394472960U, 22}, + {3394502656U, 21}, + {3394504704U, 24}, + {3394504960U, 24}, + {3394505216U, 23}, + {3394505728U, 22}, + {3394506752U, 24}, + {3394507008U, 24}, + {3394510848U, 20}, + {3394511360U, 23}, + {3394519040U, 20}, + {3394535424U, 17}, + {3394540032U, 23}, + {3394554880U, 24}, + {3394560512U, 24}, + {3394561792U, 24}, + {3394562048U, 24}, + {3394562048U, 23}, + {3394562816U, 24}, + {3394563584U, 24}, + {3394564608U, 23}, + {3394564864U, 24}, + {3394566144U, 22}, + {3394567680U, 24}, + {3394568192U, 17}, + {3394583040U, 24}, + {3394584576U, 18}, + {3394591744U, 23}, + {3394592256U, 23}, + {3394592768U, 23}, + {3394592768U, 19}, + {3394594304U, 24}, + {3394600960U, 20}, + {3394604800U, 24}, + {3394605056U, 20}, + {3394609152U, 22}, + {3394610176U, 23}, + {3394610688U, 23}, + {3394611200U, 22}, + {3394612224U, 22}, + {3394613248U, 21}, + {3394615296U, 21}, + {3394617344U, 20}, + {3394631680U, 21}, + {3394631936U, 24}, + {3394632960U, 24}, + {3394633728U, 22}, + {3394666496U, 21}, + {3394668288U, 24}, + {3394668544U, 21}, + {3394670592U, 23}, + {3394671104U, 24}, + {3394671360U, 24}, + {3394671616U, 22}, + {3394672640U, 24}, + {3394672640U, 21}, + {3394672896U, 24}, + {3394673152U, 24}, + {3394673408U, 24}, + {3394673664U, 24}, + {3394674688U, 24}, + {3394674688U, 20}, + {3394676224U, 24}, + {3394676736U, 24}, + {3394677248U, 24}, + {3394677504U, 24}, + {3394677760U, 24}, + {3394678016U, 24}, + {3394678784U, 21}, + {3394679552U, 24}, + {3394698240U, 22}, + {3394699008U, 24}, + {3394699264U, 22}, + {3394707456U, 19}, + {3394709248U, 24}, + {3394709504U, 24}, + {3394710528U, 24}, + {3394723584U, 24}, + {3394723840U, 24}, + {3394724096U, 24}, + {3394724352U, 24}, + {3394724608U, 24}, + {3394724864U, 24}, + {3394725120U, 24}, + {3394725376U, 24}, + {3394725632U, 24}, + {3394725888U, 24}, + {3394726144U, 24}, + {3394726400U, 24}, + {3394726656U, 24}, + {3394726912U, 24}, + {3394727168U, 24}, + {3394727424U, 24}, + {3394727680U, 24}, + {3394727936U, 24}, + {3394728192U, 24}, + {3394728448U, 24}, + {3394728704U, 24}, + {3394728960U, 24}, + {3394729216U, 24}, + {3394729472U, 24}, + {3394729728U, 24}, + {3394729984U, 24}, + {3394730240U, 24}, + {3394732032U, 19}, + {3394763776U, 22}, + {3394764800U, 19}, + {3394789376U, 19}, + {3394797568U, 20}, + {3394799360U, 24}, + {3394799616U, 24}, + {3394799872U, 24}, + {3394800128U, 24}, + {3394801408U, 24}, + {3394801664U, 24}, + {3394801664U, 22}, + {3394802688U, 22}, + {3394803712U, 22}, + {3394803968U, 24}, + {3394804224U, 24}, + {3394804480U, 24}, + {3394804736U, 24}, + {3394804992U, 24}, + {3394816000U, 21}, + {3394822144U, 20}, + {3394830336U, 22}, + {3394838528U, 24}, + {3394838528U, 19}, + {3394838784U, 24}, + {3394854912U, 19}, + {3394863104U, 20}, + {3394863104U, 19}, + {3394867200U, 20}, + {3394880512U, 22}, + {3394894848U, 22}, + {3394912256U, 19}, + {3394928640U, 19}, + {3394945024U, 24}, + {3394945280U, 24}, + {3394945536U, 24}, + {3394977792U, 19}, + {3394994176U, 23}, + {3394994688U, 23}, + {3395002368U, 20}, + {3395018752U, 21}, + {3395020800U, 21}, + {3395022848U, 21}, + {3395024896U, 21}, + {3395026944U, 22}, + {3395043328U, 19}, + {3395049472U, 21}, + {3395051520U, 19}, + {3395092480U, 20}, + {3395100672U, 20}, + {3395108864U, 24}, + {3395108864U, 19}, + {3395109120U, 24}, + {3395109376U, 24}, + {3395109632U, 24}, + {3395110400U, 24}, + {3395110656U, 24}, + {3395110912U, 24}, + {3395111168U, 24}, + {3395111424U, 24}, + {3395111680U, 24}, + {3395113472U, 24}, + {3395113728U, 24}, + {3395113984U, 24}, + {3395115520U, 24}, + {3395116032U, 24}, + {3395116288U, 24}, + {3395116544U, 24}, + {3395125248U, 20}, + {3395156992U, 22}, + {3395158016U, 19}, + {3395174400U, 24}, + {3395174656U, 24}, + {3395174912U, 24}, + {3395175168U, 24}, + {3395175424U, 24}, + {3395175680U, 24}, + {3395175936U, 24}, + {3395176192U, 24}, + {3395176448U, 24}, + {3395176704U, 24}, + {3395176960U, 24}, + {3395177216U, 24}, + {3395177472U, 24}, + {3395177728U, 24}, + {3395177984U, 24}, + {3395178240U, 24}, + {3395178496U, 24}, + {3395178752U, 24}, + {3395179008U, 24}, + {3395179264U, 24}, + {3395181056U, 24}, + {3395182080U, 24}, + {3395182336U, 24}, + {3395190784U, 20}, + {3395223552U, 22}, + {3395231744U, 20}, + {3395239936U, 19}, + {3395248128U, 19}, + {3395256320U, 19}, + {3395264256U, 24}, + {3395272704U, 24}, + {3395289088U, 18}, + {3395305472U, 19}, + {3395313664U, 19}, + {3395321856U, 18}, + {3395338240U, 18}, + {3395354624U, 19}, + {3395379200U, 20}, + {3395379200U, 19}, + {3395387392U, 19}, + {3395395584U, 19}, + {3395403776U, 18}, + {3395420160U, 19}, + {3395428352U, 19}, + {3395436544U, 19}, + {3395444736U, 19}, + {3395452928U, 19}, + {3395461120U, 19}, + {3395469312U, 19}, + {3395477504U, 19}, + {3395485696U, 18}, + {3395502080U, 18}, + {3395518464U, 19}, + {3395526656U, 19}, + {3395534848U, 19}, + {3395543040U, 19}, + {3395551232U, 18}, + {3395567616U, 19}, + {3395575808U, 19}, + {3395584000U, 19}, + {3395592192U, 19}, + {3395600384U, 19}, + {3395608576U, 19}, + {3395616768U, 18}, + {3395633152U, 19}, + {3395641344U, 19}, + {3395649536U, 19}, + {3395657728U, 19}, + {3395665920U, 18}, + {3395682304U, 17}, + {3395715072U, 18}, + {3395731456U, 19}, + {3395739648U, 19}, + {3395747840U, 18}, + {3395764224U, 19}, + {3395772416U, 19}, + {3395780608U, 18}, + {3395796992U, 19}, + {3395805184U, 19}, + {3395813376U, 16}, + {3395878912U, 16}, + {3395944448U, 19}, + {3395952640U, 20}, + {3395956736U, 20}, + {3395960832U, 18}, + {3395977216U, 18}, + {3395978496U, 24}, + {3395981056U, 24}, + {3395982592U, 24}, + {3395987968U, 24}, + {3395993600U, 19}, + {3396001792U, 19}, + {3396009984U, 17}, + {3396042752U, 18}, + {3396059136U, 18}, + {3396075520U, 17}, + {3396108288U, 17}, + {3396141056U, 17}, + {3396173824U, 18}, + {3396190208U, 18}, + {3396206592U, 18}, + {3396222976U, 18}, + {3396239360U, 18}, + {3396255744U, 18}, + {3396272128U, 17}, + {3396304896U, 19}, + {3396313088U, 19}, + {3396329472U, 19}, + {3396337664U, 19}, + {3396337664U, 13}, + {3396345856U, 20}, + {3396349952U, 21}, + {3396352000U, 24}, + {3396353792U, 24}, + {3396354048U, 20}, + {3396354048U, 18}, + {3396366336U, 20}, + {3396370432U, 18}, + {3396378624U, 20}, + {3396382720U, 20}, + {3396386816U, 20}, + {3396386816U, 18}, + {3396395008U, 21}, + {3396401152U, 24}, + {3396403200U, 16}, + {3396468736U, 16}, + {3396534272U, 16}, + {3396599808U, 16}, + {3396665344U, 16}, + {3396730880U, 16}, + {3396796416U, 16}, + {3396861952U, 15}, + {3396921344U, 21}, + {3396993280U, 24}, + {3396994816U, 24}, + {3397001216U, 21}, + {3397009408U, 24}, + {3397009920U, 24}, + {3397010176U, 24}, + {3397010432U, 24}, + {3397010688U, 24}, + {3397011968U, 24}, + {3397012224U, 24}, + {3397012480U, 24}, + {3397025792U, 24}, + {3397042176U, 24}, + {3397042176U, 18}, + {3397042432U, 24}, + {3397042688U, 24}, + {3397042944U, 24}, + {3397043200U, 24}, + {3397043456U, 24}, + {3397043712U, 24}, + {3397043968U, 24}, + {3397044224U, 24}, + {3397044480U, 24}, + {3397044736U, 24}, + {3397044992U, 24}, + {3397045248U, 24}, + {3397045504U, 24}, + {3397045760U, 24}, + {3397046272U, 24}, + {3397046528U, 24}, + {3397046784U, 24}, + {3397047040U, 24}, + {3397047296U, 24}, + {3397047552U, 24}, + {3397049856U, 24}, + {3397050112U, 24}, + {3397058560U, 21}, + {3397060608U, 21}, + {3397062656U, 21}, + {3397064704U, 21}, + {3397075456U, 24}, + {3397078272U, 24}, + {3397078784U, 24}, + {3397079040U, 24}, + {3397079552U, 24}, + {3397082880U, 24}, + {3397091328U, 24}, + {3397091584U, 24}, + {3397091840U, 24}, + {3397092096U, 24}, + {3397092352U, 24}, + {3397092608U, 24}, + {3397092864U, 24}, + {3397093120U, 24}, + {3397093376U, 24}, + {3397093632U, 24}, + {3397093888U, 24}, + {3397094144U, 24}, + {3397094400U, 24}, + {3397094656U, 24}, + {3397095168U, 24}, + {3397107712U, 19}, + {3397124096U, 20}, + {3397165056U, 22}, + {3397173248U, 24}, + {3397173504U, 24}, + {3397175296U, 21}, + {3397189632U, 20}, + {3397210112U, 20}, + {3397287936U, 19}, + {3397320704U, 23}, + {3397323776U, 22}, + {3397324800U, 20}, + {3397330944U, 21}, + {3397332992U, 23}, + {3397357568U, 23}, + {3397360896U, 24}, + {3397361408U, 24}, + {3397361664U, 21}, + {3397369856U, 23}, + {3397371904U, 21}, + {3397373952U, 24}, + {3397374208U, 24}, + {3397386240U, 16}, + {3397386496U, 24}, + {3397386752U, 24}, + {3397387008U, 24}, + {3397387264U, 24}, + {3397387520U, 24}, + {3397387776U, 24}, + {3397388032U, 24}, + {3397388288U, 24}, + {3397388544U, 24}, + {3397388800U, 24}, + {3397389056U, 24}, + {3397389312U, 24}, + {3397389568U, 24}, + {3397389824U, 24}, + {3397390080U, 24}, + {3397390336U, 24}, + {3397390592U, 24}, + {3397390848U, 24}, + {3397391104U, 24}, + {3397391360U, 24}, + {3397391616U, 24}, + {3397391872U, 24}, + {3397392128U, 24}, + {3397392384U, 24}, + {3397392640U, 24}, + {3397392896U, 24}, + {3397393152U, 24}, + {3397393408U, 24}, + {3397393664U, 24}, + {3397393920U, 24}, + {3397394176U, 24}, + {3397402624U, 19}, + {3397419008U, 19}, + {3397443584U, 19}, + {3397443840U, 24}, + {3397444352U, 24}, + {3397444608U, 24}, + {3397444864U, 24}, + {3397445632U, 24}, + {3397445888U, 24}, + {3397451776U, 19}, + {3397468160U, 19}, + {3397484544U, 19}, + {3397500928U, 19}, + {3397509120U, 19}, + {3397517312U, 19}, + {3397534720U, 22}, + {3397535744U, 21}, + {3397550080U, 18}, + {3397559296U, 24}, + {3397560576U, 24}, + {3397562368U, 24}, + {3397574656U, 20}, + {3397578752U, 21}, + {3397580800U, 21}, + {3397582848U, 21}, + {3397591040U, 20}, + {3397607424U, 24}, + {3397607424U, 21}, + {3397608192U, 24}, + {3397608448U, 24}, + {3397608704U, 24}, + {3397608960U, 24}, + {3397609216U, 24}, + {3397609472U, 24}, + {3397611776U, 24}, + {3397612032U, 24}, + {3397612288U, 24}, + {3397612544U, 24}, + {3397613568U, 24}, + {3397614080U, 24}, + {3397614336U, 24}, + {3397614848U, 24}, + {3397615104U, 24}, + {3397615360U, 24}, + {3397615616U, 22}, + {3397615872U, 24}, + {3397616384U, 24}, + {3397616640U, 24}, + {3397619712U, 20}, + {3397640192U, 19}, + {3397648384U, 19}, + {3397648384U, 18}, + {3397648384U, 16}, + {3397656576U, 19}, + {3397664768U, 19}, + {3397664768U, 18}, + {3397672960U, 19}, + {3397681152U, 19}, + {3397681152U, 18}, + {3397689344U, 19}, + {3397697536U, 18}, + {3397714688U, 24}, + {3397722112U, 24}, + {3397730304U, 24}, + {3397730560U, 24}, + {3397730816U, 24}, + {3397731072U, 24}, + {3397731328U, 22}, + {3397732352U, 24}, + {3397732608U, 24}, + {3397733120U, 24}, + {3397733376U, 24}, + {3397733632U, 24}, + {3397733888U, 24}, + {3397734144U, 24}, + {3397746688U, 20}, + {3397771264U, 19}, + {3397779456U, 16}, + {3397779456U, 22}, + {3397779712U, 24}, + {3397779968U, 24}, + {3397780224U, 24}, + {3397795840U, 20}, + {3397795840U, 19}, + {3397799936U, 24}, + {3397799936U, 20}, + {3397812224U, 20}, + {3397828608U, 20}, + {3397836800U, 19}, + {3397844992U, 16}, + {3397910528U, 16}, + {3397926912U, 19}, + {3397943296U, 21}, + {3397945344U, 21}, + {3397951488U, 19}, + {3397975552U, 24}, + {3397975552U, 23}, + {3397975936U, 26}, + {3397976064U, 21}, + {3397976064U, 20}, + {3397978112U, 22}, + {3397978112U, 21}, + {3397984256U, 21}, + {3397992448U, 19}, + {3398000384U, 24}, + {3398008832U, 19}, + {3398025216U, 20}, + {3398041600U, 19}, + {3398042624U, 24}, + {3398043648U, 24}, + {3398043904U, 24}, + {3398044160U, 24}, + {3398044416U, 24}, + {3398044672U, 24}, + {3398044928U, 24}, + {3398045184U, 24}, + {3398045440U, 24}, + {3398046720U, 22}, + {3398047744U, 21}, + {3398049792U, 22}, + {3398050560U, 24}, + {3398050816U, 22}, + {3398051840U, 21}, + {3398052608U, 24}, + {3398052864U, 24}, + {3398053376U, 24}, + {3398053389U, 32}, + {3398053888U, 21}, + {3398054400U, 24}, + {3398055936U, 22}, + {3398056192U, 24}, + {3398056448U, 24}, + {3398056960U, 22}, + {3398057728U, 24}, + {3398068224U, 21}, + {3398074368U, 24}, + {3398074368U, 19}, + {3398074368U, 18}, + {3398075648U, 24}, + {3398076160U, 24}, + {3398076672U, 24}, + {3398082560U, 24}, + {3398082560U, 23}, + {3398082560U, 19}, + {3398082816U, 24}, + {3398098944U, 21}, + {3398105600U, 23}, + {3398106112U, 22}, + {3398107136U, 17}, + {3398108160U, 23}, + {3398109184U, 21}, + {3398112256U, 22}, + {3398114084U, 30}, + {3398117376U, 24}, + {3398117888U, 24}, + {3398118400U, 24}, + {3398118656U, 24}, + {3398119168U, 29}, + {3398119200U, 27}, + {3398119264U, 29}, + {3398121984U, 23}, + {3398122240U, 24}, + {3398123520U, 24}, + {3398123776U, 24}, + {3398124032U, 24}, + {3398124288U, 24}, + {3398124544U, 24}, + {3398124800U, 24}, + {3398125056U, 24}, + {3398125312U, 24}, + {3398125568U, 24}, + {3398125824U, 24}, + {3398126080U, 24}, + {3398126336U, 24}, + {3398126592U, 24}, + {3398126848U, 24}, + {3398127104U, 24}, + {3398127360U, 24}, + {3398127616U, 27}, + {3398130944U, 24}, + {3398133504U, 24}, + {3398134272U, 24}, + {3398134528U, 24}, + {3398135040U, 24}, + {3398136064U, 24}, + {3398136320U, 24}, + {3398136832U, 25}, + {3398136960U, 27}, + {3398137024U, 27}, + {3398137056U, 29}, + {3398137072U, 29}, + {3398137080U, 29}, + {3398137376U, 27}, + {3398137536U, 26}, + {3398138112U, 28}, + {3398139304U, 29}, + {3398139360U, 27}, + {3398139904U, 18}, + {3398142464U, 24}, + {3398144000U, 24}, + {3398144256U, 24}, + {3398144896U, 25}, + {3398147840U, 24}, + {3398149376U, 24}, + {3398150144U, 25}, + {3398150336U, 27}, + {3398150888U, 29}, + {3398151424U, 24}, + {3398153216U, 24}, + {3398153728U, 28}, + {3398154880U, 27}, + {3398155232U, 27}, + {3398156288U, 20}, + {3398164480U, 22}, + {3398165504U, 23}, + {3398165760U, 24}, + {3398166016U, 24}, + {3398166272U, 24}, + {3398166528U, 24}, + {3398166784U, 24}, + {3398167040U, 23}, + {3398167552U, 22}, + {3398168576U, 20}, + {3398172672U, 19}, + {3398189056U, 18}, + {3398196992U, 24}, + {3398198528U, 24}, + {3398198784U, 24}, + {3398199040U, 24}, + {3398199296U, 24}, + {3398200320U, 24}, + {3398200576U, 24}, + {3398200832U, 24}, + {3398201088U, 24}, + {3398201344U, 24}, + {3398201600U, 24}, + {3398201856U, 24}, + {3398202112U, 24}, + {3398202368U, 24}, + {3398202624U, 24}, + {3398202880U, 24}, + {3398203136U, 24}, + {3398203392U, 24}, + {3398203648U, 24}, + {3398203904U, 24}, + {3398205440U, 21}, + {3398205440U, 19}, + {3398207488U, 24}, + {3398207488U, 21}, + {3398208768U, 24}, + {3398209536U, 22}, + {3398209792U, 24}, + {3398210048U, 24}, + {3398210304U, 24}, + {3398210560U, 24}, + {3398211072U, 23}, + {3398211584U, 24}, + {3398211584U, 22}, + {3398211584U, 21}, + {3398212096U, 24}, + {3398212352U, 24}, + {3398212608U, 22}, + {3398213120U, 24}, + {3398213376U, 24}, + {3398230016U, 19}, + {3398238208U, 16}, + {3398238208U, 17}, + {3398238464U, 24}, + {3398240512U, 24}, + {3398241024U, 24}, + {3398241280U, 24}, + {3398242304U, 23}, + {3398244352U, 24}, + {3398244608U, 24}, + {3398244864U, 24}, + {3398245120U, 24}, + {3398245376U, 24}, + {3398245632U, 24}, + {3398245888U, 24}, + {3398248448U, 24}, + {3398255616U, 22}, + {3398258176U, 24}, + {3398261760U, 24}, + {3398262016U, 24}, + {3398262272U, 24}, + {3398262528U, 24}, + {3398269952U, 24}, + {3398270720U, 24}, + {3398270976U, 19}, + {3398274048U, 24}, + {3398274304U, 24}, + {3398276096U, 24}, + {3398276864U, 24}, + {3398277120U, 24}, + {3398277376U, 24}, + {3398277632U, 24}, + {3398277888U, 24}, + {3398320128U, 22}, + {3398320128U, 20}, + {3398321152U, 24}, + {3398321408U, 24}, + {3398322176U, 21}, + {3398324224U, 21}, + {3398326272U, 21}, + {3398336512U, 19}, + {3398339072U, 24}, + {3398339328U, 24}, + {3398339584U, 22}, + {3398340608U, 24}, + {3398340864U, 24}, + {3398341632U, 24}, + {3398341888U, 24}, + {3398343168U, 24}, + {3398343424U, 24}, + {3398361344U, 24}, + {3398385664U, 21}, + {3398386688U, 24}, + {3398402048U, 19}, + {3398426624U, 19}, + {3398434816U, 17}, + {3398435072U, 24}, + {3398436864U, 24}, + {3398437376U, 24}, + {3398437632U, 24}, + {3398437888U, 24}, + {3398438144U, 24}, + {3398438400U, 24}, + {3398438656U, 24}, + {3398438912U, 24}, + {3398439168U, 24}, + {3398439424U, 24}, + {3398439936U, 24}, + {3398440448U, 24}, + {3398440704U, 24}, + {3398440960U, 24}, + {3398441472U, 24}, + {3398441728U, 24}, + {3398441984U, 24}, + {3398442240U, 24}, + {3398442496U, 24}, + {3398442752U, 24}, + {3398443008U, 21}, + {3398443264U, 24}, + {3398445056U, 24}, + {3398445824U, 24}, + {3398446080U, 24}, + {3398446336U, 24}, + {3398446592U, 23}, + {3398447104U, 20}, + {3398448640U, 24}, + {3398450432U, 24}, + {3398451200U, 24}, + {3398451200U, 20}, + {3398453504U, 24}, + {3398456832U, 24}, + {3398457344U, 24}, + {3398459136U, 24}, + {3398459392U, 21}, + {3398460160U, 24}, + {3398461440U, 21}, + {3398461696U, 24}, + {3398461952U, 24}, + {3398462208U, 24}, + {3398462720U, 24}, + {3398462976U, 24}, + {3398463488U, 24}, + {3398463488U, 21}, + {3398464512U, 24}, + {3398465024U, 24}, + {3398465280U, 24}, + {3398465536U, 24}, + {3398466560U, 24}, + {3398466816U, 24}, + {3398467072U, 24}, + {3398467584U, 19}, + {3398475776U, 24}, + {3398476800U, 24}, + {3398492160U, 23}, + {3398493184U, 22}, + {3398494208U, 22}, + {3398495232U, 22}, + {3398496512U, 24}, + {3398496768U, 24}, + {3398497024U, 24}, + {3398498816U, 23}, + {3398499328U, 22}, + {3398500352U, 22}, + {3398500608U, 24}, + {3398508544U, 19}, + {3398516736U, 18}, + {3398533120U, 17}, + {3398565888U, 23}, + {3398565888U, 22}, + {3398566400U, 23}, + {3398566912U, 24}, + {3398566912U, 23}, + {3398567168U, 24}, + {3398590464U, 19}, + {3398598656U, 24}, + {3398598656U, 20}, + {3398598912U, 24}, + {3398599424U, 24}, + {3398599680U, 24}, + {3398600192U, 24}, + {3398600704U, 24}, + {3398601472U, 24}, + {3398602752U, 24}, + {3398603008U, 24}, + {3398604032U, 24}, + {3398604288U, 24}, + {3398605568U, 24}, + {3398605648U, 28}, + {3398606080U, 24}, + {3398606336U, 23}, + {3398623232U, 20}, + {3398623232U, 19}, + {3398624256U, 23}, + {3398624768U, 24}, + {3398625280U, 24}, + {3398625536U, 24}, + {3398626048U, 24}, + {3398626304U, 24}, + {3398626560U, 24}, + {3398626816U, 24}, + {3398627072U, 24}, + {3398627584U, 24}, + {3398628352U, 22}, + {3398630656U, 24}, + {3398631424U, 16}, + {3398647808U, 19}, + {3398664192U, 19}, + {3398680576U, 21}, + {3398680576U, 20}, + {3398682624U, 21}, + {3398688768U, 19}, + {3398696960U, 22}, + {3398697984U, 24}, + {3398698240U, 24}, + {3398698496U, 24}, + {3398698752U, 24}, + {3398699008U, 21}, + {3398699264U, 24}, + {3398699520U, 24}, + {3398699776U, 24}, + {3398700032U, 24}, + {3398701056U, 24}, + {3398701312U, 24}, + {3398702080U, 24}, + {3398713344U, 19}, + {3398720768U, 24}, + {3398721024U, 24}, + {3398729728U, 21}, + {3398731776U, 21}, + {3398733824U, 21}, + {3398735872U, 21}, + {3398737664U, 24}, + {3398746112U, 19}, + {3398748416U, 24}, + {3398778880U, 24}, + {3398782720U, 24}, + {3398782976U, 23}, + {3398783488U, 24}, + {3398795264U, 20}, + {3398799360U, 22}, + {3398800384U, 22}, + {3398801408U, 24}, + {3398823936U, 21}, + {3398823936U, 20}, + {3398825984U, 21}, + {3398828032U, 22}, + {3398829056U, 22}, + {3398830080U, 21}, + {3398836224U, 20}, + {3398839808U, 24}, + {3398840064U, 24}, + {3398844416U, 19}, + {3398860800U, 23}, + {3398861312U, 23}, + {3398868736U, 24}, + {3398885376U, 19}, + {3398909952U, 19}, + {3398942720U, 19}, + {3398942720U, 18}, + {3398959104U, 16}, + {3398959104U, 19}, + {3398959360U, 24}, + {3398959616U, 24}, + {3398959872U, 24}, + {3398960128U, 24}, + {3398960384U, 24}, + {3398960640U, 24}, + {3398960896U, 24}, + {3398961152U, 24}, + {3398961408U, 24}, + {3398961664U, 24}, + {3398961920U, 24}, + {3398962176U, 22}, + {3398963200U, 20}, + {3398967296U, 20}, + {3398975488U, 19}, + {3398991872U, 22}, + {3398992896U, 23}, + {3398992896U, 22}, + {3398993920U, 23}, + {3398994432U, 23}, + {3398999040U, 24}, + {3398999552U, 23}, + {3399016448U, 19}, + {3399049216U, 20}, + {3399053312U, 20}, + {3399057408U, 21}, + {3399081984U, 24}, + {3399082240U, 24}, + {3399082496U, 24}, + {3399082752U, 24}, + {3399083008U, 24}, + {3399083264U, 24}, + {3399083520U, 24}, + {3399090176U, 22}, + {3399091200U, 22}, + {3399092224U, 21}, + {3399094272U, 20}, + {3399097600U, 24}, + {3399098368U, 20}, + {3399100928U, 24}, + {3399101184U, 24}, + {3399102464U, 20}, + {3399105024U, 24}, + {3399106560U, 20}, + {3399107072U, 24}, + {3399107328U, 24}, + {3399122944U, 19}, + {3399124480U, 24}, + {3399124736U, 24}, + {3399125248U, 24}, + {3399125504U, 24}, + {3399126272U, 24}, + {3399126528U, 24}, + {3399130880U, 24}, + {3399139328U, 19}, + {3399155712U, 22}, + {3399156480U, 24}, + {3399156736U, 23}, + {3399157248U, 24}, + {3399157504U, 24}, + {3399157760U, 24}, + {3399158016U, 24}, + {3399158272U, 23}, + {3399158784U, 22}, + {3399159808U, 22}, + {3399160832U, 22}, + {3399161856U, 23}, + {3399162368U, 23}, + {3399162880U, 23}, + {3399163392U, 23}, + {3399163904U, 23}, + {3399164416U, 23}, + {3399164928U, 23}, + {3399165440U, 23}, + {3399165952U, 22}, + {3399166976U, 22}, + {3399168000U, 24}, + {3399168256U, 24}, + {3399168512U, 23}, + {3399169024U, 23}, + {3399169536U, 23}, + {3399170048U, 24}, + {3399170304U, 24}, + {3399170560U, 24}, + {3399170816U, 24}, + {3399171072U, 23}, + {3399171584U, 23}, + {3399172096U, 23}, + {3399172608U, 23}, + {3399173120U, 23}, + {3399173632U, 23}, + {3399174144U, 23}, + {3399174656U, 23}, + {3399175168U, 23}, + {3399175680U, 23}, + {3399176192U, 23}, + {3399176704U, 23}, + {3399177216U, 23}, + {3399177728U, 24}, + {3399177984U, 24}, + {3399178240U, 24}, + {3399178496U, 24}, + {3399178752U, 23}, + {3399179264U, 23}, + {3399179520U, 24}, + {3399179776U, 23}, + {3399180288U, 23}, + {3399180800U, 23}, + {3399181312U, 23}, + {3399181824U, 23}, + {3399182336U, 23}, + {3399182848U, 23}, + {3399183360U, 23}, + {3399184896U, 23}, + {3399187456U, 24}, + {3399187968U, 24}, + {3399221248U, 16}, + {3399221248U, 19}, + {3399221248U, 17}, + {3399229440U, 19}, + {3399237632U, 19}, + {3399245824U, 19}, + {3399254016U, 19}, + {3399262208U, 19}, + {3399286784U, 23}, + {3399303168U, 19}, + {3399303936U, 24}, + {3399319552U, 19}, + {3399327744U, 21}, + {3399335424U, 23}, + {3399344128U, 19}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352832U, 23}, + {3399354368U, 21}, + {3399356416U, 21}, + {3399358464U, 22}, + {3399358464U, 21}, + {3399359488U, 22}, + {3399360256U, 24}, + {3399360512U, 21}, + {3399360512U, 19}, + {3399362560U, 22}, + {3399362560U, 21}, + {3399363584U, 22}, + {3399364608U, 22}, + {3399364608U, 21}, + {3399365632U, 22}, + {3399366656U, 21}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399370752U, 21}, + {3399372800U, 21}, + {3399374848U, 21}, + {3399417856U, 19}, + {3399426048U, 22}, + {3399427072U, 24}, + {3399427328U, 24}, + {3399427584U, 23}, + {3399428096U, 22}, + {3399429120U, 23}, + {3399429632U, 24}, + {3399429888U, 24}, + {3399430144U, 20}, + {3399434240U, 19}, + {3399442432U, 19}, + {3399483392U, 19}, + {3399499776U, 19}, + {3399516160U, 23}, + {3399516672U, 23}, + {3399517184U, 22}, + {3399518208U, 22}, + {3399519232U, 22}, + {3399520256U, 21}, + {3399522304U, 21}, + {3399540736U, 21}, + {3399540736U, 19}, + {3399543552U, 24}, + {3399545584U, 28}, + {3399546800U, 28}, + {3399546832U, 28}, + {3399546848U, 28}, + {3399547616U, 30}, + {3399547620U, 30}, + {3399548928U, 21}, + {3399548928U, 19}, + {3399550976U, 21}, + {3399552000U, 24}, + {3399553024U, 24}, + {3399553024U, 23}, + {3399553024U, 22}, + {3399553280U, 24}, + {3399554048U, 24}, + {3399554048U, 23}, + {3399556864U, 24}, + {3399573504U, 24}, + {3399573504U, 19}, + {3399573760U, 24}, + {3399574016U, 24}, + {3399574272U, 24}, + {3399574528U, 24}, + {3399574784U, 24}, + {3399575040U, 24}, + {3399575296U, 24}, + {3399575552U, 24}, + {3399575808U, 24}, + {3399576064U, 24}, + {3399576320U, 24}, + {3399576576U, 24}, + {3399576832U, 24}, + {3399577088U, 24}, + {3399577344U, 24}, + {3399577600U, 23}, + {3399577856U, 24}, + {3399578112U, 24}, + {3399578368U, 24}, + {3399578624U, 24}, + {3399578880U, 24}, + {3399579136U, 24}, + {3399579392U, 24}, + {3399579648U, 25}, + {3399579648U, 24}, + {3399579648U, 23}, + {3399579904U, 24}, + {3399580160U, 24}, + {3399580416U, 24}, + {3399580672U, 24}, + {3399580928U, 24}, + {3399581184U, 24}, + {3399581440U, 24}, + {3399581696U, 19}, + {3399606272U, 20}, + {3399606272U, 19}, + {3399607296U, 24}, + {3399610368U, 20}, + {3399610880U, 24}, + {3399612928U, 24}, + {3399613184U, 24}, + {3399651328U, 22}, + {3399652352U, 22}, + {3399653376U, 21}, + {3399663616U, 20}, + {3399671808U, 19}, + {3399680000U, 19}, + {3399704576U, 19}, + {3399710720U, 21}, + {3399712768U, 24}, + {3399713024U, 24}, + {3399713280U, 24}, + {3399713536U, 24}, + {3399713792U, 22}, + {3399733248U, 20}, + {3399736320U, 22}, + {3399737344U, 19}, + {3399739648U, 24}, + {3399739904U, 24}, + {3399741440U, 20}, + {3399741696U, 24}, + {3399744768U, 24}, + {3399753728U, 21}, + {3399770112U, 20}, + {3399774208U, 21}, + {3399776256U, 21}, + {3399778304U, 19}, + {3399809024U, 22}, + {3399811072U, 19}, + {3399819264U, 20}, + {3399827456U, 20}, + {3399827456U, 19}, + {3399827968U, 24}, + {3399828224U, 24}, + {3399828992U, 23}, + {3399831552U, 22}, + {3399831552U, 20}, + {3399833344U, 24}, + {3399834624U, 23}, + {3399860224U, 20}, + {3399868416U, 24}, + {3399869184U, 24}, + {3399869952U, 24}, + {3399870208U, 24}, + {3399870464U, 24}, + {3399874816U, 24}, + {3399875072U, 24}, + {3399875328U, 24}, + {3399875584U, 24}, + {3399875840U, 24}, + {3399876096U, 24}, + {3399876608U, 18}, + {3399876608U, 17}, + {3399892992U, 18}, + {3399901184U, 22}, + {3399902208U, 22}, + {3399903232U, 22}, + {3399904256U, 22}, + {3399909120U, 29}, + {3399917568U, 19}, + {3399925760U, 18}, + {3399942144U, 16}, + {3399942144U, 19}, + {3399942144U, 18}, + {3399942144U, 17}, + {3399942400U, 24}, + {3399942656U, 24}, + {3399943168U, 24}, + {3399944704U, 24}, + {3399944960U, 24}, + {3399945472U, 24}, + {3399945728U, 24}, + {3399945984U, 24}, + {3399946240U, 22}, + {3399947776U, 24}, + {3399948192U, 28}, + {3399948288U, 23}, + {3399949312U, 24}, + {3399949568U, 24}, + {3399949824U, 24}, + {3399950336U, 24}, + {3399950336U, 22}, + {3399950848U, 24}, + {3399951104U, 24}, + {3399951360U, 24}, + {3399951616U, 24}, + {3399951872U, 24}, + {3399952384U, 24}, + {3399952640U, 24}, + {3399952896U, 24}, + {3399954176U, 24}, + {3399954432U, 24}, + {3399954688U, 24}, + {3399954944U, 24}, + {3399955200U, 24}, + {3399955456U, 24}, + {3399955712U, 24}, + {3399956480U, 24}, + {3399957504U, 23}, + {3399958016U, 23}, + {3399958784U, 24}, + {3399959040U, 24}, + {3399960832U, 24}, + {3399961088U, 24}, + {3399961344U, 24}, + {3399963136U, 24}, + {3399963648U, 24}, + {3399963904U, 24}, + {3399964160U, 24}, + {3399964928U, 24}, + {3399965184U, 24}, + {3399965440U, 24}, + {3399965696U, 24}, + {3399965952U, 24}, + {3399966208U, 24}, + {3399966720U, 24}, + {3399966976U, 24}, + {3399967232U, 24}, + {3399967744U, 24}, + {3399968768U, 24}, + {3399969280U, 24}, + {3399970816U, 20}, + {3399974912U, 20}, + {3400015872U, 23}, + {3400016384U, 24}, + {3400016896U, 22}, + {3400017920U, 22}, + {3400018944U, 22}, + {3400032256U, 19}, + {3400040448U, 19}, + {3400040704U, 24}, + {3400041216U, 24}, + {3400041472U, 24}, + {3400041728U, 24}, + {3400043008U, 24}, + {3400043264U, 24}, + {3400043520U, 24}, + {3400043776U, 24}, + {3400044544U, 24}, + {3400056832U, 20}, + {3400065024U, 24}, + {3400065280U, 24}, + {3400072704U, 24}, + {3400072704U, 23}, + {3400072960U, 24}, + {3400073216U, 20}, + {3400081408U, 20}, + {3400081664U, 24}, + {3400083712U, 24}, + {3400083968U, 24}, + {3400084480U, 24}, + {3400084736U, 24}, + {3400084992U, 24}, + {3400097792U, 19}, + {3400105984U, 24}, + {3400106240U, 24}, + {3400106496U, 24}, + {3400106752U, 24}, + {3400107008U, 24}, + {3400107008U, 22}, + {3400107264U, 24}, + {3400108032U, 24}, + {3400108288U, 24}, + {3400108544U, 23}, + {3400109056U, 23}, + {3400109568U, 23}, + {3400110080U, 23}, + {3400110592U, 24}, + {3400110848U, 24}, + {3400111104U, 23}, + {3400111616U, 24}, + {3400111872U, 24}, + {3400112128U, 24}, + {3400112640U, 24}, + {3400112896U, 24}, + {3400113152U, 24}, + {3400113664U, 24}, + {3400117248U, 24}, + {3400117504U, 24}, + {3400118272U, 24}, + {3400119296U, 24}, + {3400121344U, 24}, + {3400121856U, 24}, + {3400130560U, 19}, + {3400131328U, 24}, + {3400131584U, 24}, + {3400132352U, 24}, + {3400138752U, 19}, + {3400155136U, 19}, + {3400171520U, 20}, + {3400196096U, 22}, + {3400197120U, 23}, + {3400204288U, 20}, + {3400220672U, 20}, + {3400220928U, 24}, + {3400223744U, 24}, + {3400224256U, 23}, + {3400237056U, 20}, + {3400238848U, 24}, + {3400253440U, 20}, + {3400268800U, 22}, + {3400294400U, 21}, + {3400296704U, 24}, + {3400296960U, 24}, + {3400298240U, 24}, + {3400298496U, 21}, + {3400300544U, 23}, + {3400302592U, 19}, + {3400323584U, 24}, + {3400327168U, 21}, + {3400327168U, 19}, + {3400329216U, 21}, + {3400333312U, 21}, + {3400343552U, 20}, + {3400347648U, 21}, + {3400349696U, 21}, + {3400351744U, 22}, + {3400352768U, 24}, + {3400353280U, 24}, + {3400353792U, 24}, + {3400368128U, 21}, + {3400371456U, 24}, + {3400371712U, 24}, + {3400371968U, 24}, + {3400372224U, 21}, + {3400376064U, 24}, + {3400400896U, 22}, + {3400433664U, 24}, + {3400433920U, 24}, + {3400434176U, 24}, + {3400437760U, 20}, + {3400458240U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3400467456U, 24}, + {3400482816U, 19}, + {3400491008U, 19}, + {3400589312U, 19}, + {3400590336U, 24}, + {3400590592U, 24}, + {3400597504U, 19}, + {3400613888U, 19}, + {3400630272U, 20}, + {3400630272U, 19}, + {3400632832U, 23}, + {3400634368U, 20}, + {3400637440U, 22}, + {3400638464U, 23}, + {3400638464U, 19}, + {3400695808U, 18}, + {3400695808U, 17}, + {3400712192U, 19}, + {3400720384U, 19}, + {3400728576U, 19}, + {3400735744U, 24}, + {3400744960U, 24}, + {3400744960U, 23}, + {3400745216U, 24}, + {3400745472U, 24}, + {3400745728U, 24}, + {3400761344U, 24}, + {3400761600U, 24}, + {3400761856U, 24}, + {3400762112U, 24}, + {3400762368U, 24}, + {3400762624U, 24}, + {3400762880U, 24}, + {3400766464U, 24}, + {3400766720U, 24}, + {3400767232U, 24}, + {3400767488U, 24}, + {3400767744U, 24}, + {3400768000U, 24}, + {3400768256U, 24}, + {3400769280U, 24}, + {3400785920U, 19}, + {3400794112U, 20}, + {3400794368U, 24}, + {3400796672U, 24}, + {3400797184U, 24}, + {3400797440U, 24}, + {3400798208U, 21}, + {3400799488U, 24}, + {3400800256U, 22}, + {3400801280U, 22}, + {3400810496U, 19}, + {3400810496U, 18}, + {3400818688U, 21}, + {3400818688U, 19}, + {3400826880U, 19}, + {3400851456U, 19}, + {3400859648U, 19}, + {3400867840U, 24}, + {3400869120U, 24}, + {3400869376U, 24}, + {3400869632U, 24}, + {3400869888U, 24}, + {3400870144U, 24}, + {3400870400U, 24}, + {3400870656U, 24}, + {3400870912U, 24}, + {3400871168U, 24}, + {3400871424U, 24}, + {3400872192U, 24}, + {3400876032U, 19}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3400896512U, 20}, + {3400900608U, 19}, + {3400906752U, 21}, + {3400908800U, 18}, + {3400914944U, 21}, + {3400925184U, 19}, + {3400941568U, 24}, + {3400941568U, 20}, + {3400941568U, 19}, + {3400943104U, 24}, + {3400943616U, 24}, + {3400945664U, 24}, + {3400945664U, 20}, + {3400945920U, 24}, + {3400946176U, 24}, + {3400957952U, 19}, + {3400982528U, 24}, + {3400982784U, 24}, + {3400989696U, 22}, + {3400990720U, 19}, + {3401023488U, 24}, + {3401023488U, 19}, + {3401024512U, 24}, + {3401024768U, 24}, + {3401025024U, 24}, + {3401025536U, 22}, + {3401026560U, 24}, + {3401026816U, 24}, + {3401027072U, 24}, + {3401027328U, 24}, + {3401027584U, 24}, + {3401027840U, 24}, + {3401028096U, 24}, + {3401028352U, 24}, + {3401028608U, 22}, + {3401031680U, 24}, + {3401031680U, 19}, + {3401033728U, 21}, + {3401035776U, 24}, + {3401036288U, 24}, + {3401036544U, 24}, + {3401036800U, 24}, + {3401037056U, 24}, + {3401037312U, 24}, + {3401038080U, 24}, + {3401038336U, 24}, + {3401039360U, 24}, + {3401039616U, 24}, + {3401039872U, 24}, + {3401039872U, 18}, + {3401040128U, 24}, + {3401040384U, 24}, + {3401040640U, 24}, + {3401040896U, 24}, + {3401041152U, 24}, + {3401041408U, 24}, + {3401041664U, 24}, + {3401041920U, 24}, + {3401042176U, 24}, + {3401042432U, 24}, + {3401042688U, 24}, + {3401042944U, 24}, + {3401043200U, 24}, + {3401043456U, 24}, + {3401043712U, 24}, + {3401043968U, 24}, + {3401044224U, 24}, + {3401044480U, 24}, + {3401044736U, 24}, + {3401044992U, 24}, + {3401045248U, 24}, + {3401045504U, 24}, + {3401045760U, 24}, + {3401046016U, 24}, + {3401046272U, 24}, + {3401046784U, 24}, + {3401047040U, 24}, + {3401047296U, 24}, + {3401047552U, 24}, + {3401047808U, 24}, + {3401048064U, 24}, + {3401048576U, 24}, + {3401048832U, 24}, + {3401049088U, 24}, + {3401049344U, 24}, + {3401049600U, 24}, + {3401049856U, 24}, + {3401050112U, 24}, + {3401050368U, 24}, + {3401050624U, 24}, + {3401050880U, 24}, + {3401051392U, 24}, + {3401051648U, 24}, + {3401051904U, 24}, + {3401052160U, 24}, + {3401052416U, 24}, + {3401052672U, 24}, + {3401052928U, 24}, + {3401053184U, 24}, + {3401053440U, 24}, + {3401053696U, 24}, + {3401053952U, 24}, + {3401054208U, 24}, + {3401054464U, 24}, + {3401054720U, 24}, + {3401054976U, 24}, + {3401055232U, 24}, + {3401055488U, 24}, + {3401055744U, 24}, + {3401056000U, 24}, + {3401056256U, 15}, + {3401187328U, 15}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3401330176U, 24}, + {3401330432U, 24}, + {3401330688U, 24}, + {3401330944U, 24}, + {3401331200U, 24}, + {3401334784U, 18}, + {3401341696U, 24}, + {3401344000U, 24}, + {3401351168U, 17}, + {3401358336U, 24}, + {3401383936U, 19}, + {3401449472U, 16}, + {3401531392U, 24}, + {3401580544U, 12}, + {3402629376U, 24}, + {3402631168U, 23}, + {3402633216U, 22}, + {3402634240U, 24}, + {3402634496U, 24}, + {3402635520U, 24}, + {3402637312U, 19}, + {3402645504U, 19}, + {3402653696U, 20}, + {3402661888U, 19}, + {3402670080U, 19}, + {3402678272U, 19}, + {3402686464U, 20}, + {3402690560U, 20}, + {3402694656U, 16}, + {3402722304U, 23}, + {3402735360U, 24}, + {3402739712U, 22}, + {3402748928U, 22}, + {3402760192U, 22}, + {3402762240U, 24}, + {3402763008U, 24}, + {3402769152U, 24}, + {3402772480U, 24}, + {3402775552U, 22}, + {3402776576U, 18}, + {3402792960U, 18}, + {3402809344U, 18}, + {3402825728U, 19}, + {3402833920U, 19}, + {3402842112U, 20}, + {3402850304U, 20}, + {3402858496U, 17}, + {3402891264U, 16}, + {3402956800U, 22}, + {3402957824U, 22}, + {3402959360U, 24}, + {3402961152U, 24}, + {3402962944U, 23}, + {3402964992U, 20}, + {3402964992U, 19}, + {3402973184U, 20}, + {3402981376U, 19}, + {3402989568U, 19}, + {3402997760U, 20}, + {3403005952U, 18}, + {3403022336U, 16}, + {3403087872U, 16}, + {3403153408U, 19}, + {3403161600U, 20}, + {3403169792U, 20}, + {3403177984U, 20}, + {3403186176U, 19}, + {3403194368U, 20}, + {3403202560U, 19}, + {3403210752U, 19}, + {3403218944U, 17}, + {3403251712U, 17}, + {3403284480U, 16}, + {3403350016U, 16}, + {3403415552U, 22}, + {3403416832U, 24}, + {3403417088U, 23}, + {3403419904U, 24}, + {3403420672U, 24}, + {3403420928U, 24}, + {3403425024U, 24}, + {3403425792U, 21}, + {3403429888U, 22}, + {3403430912U, 24}, + {3403431424U, 23}, + {3403431936U, 22}, + {3403433216U, 24}, + {3403433472U, 23}, + {3403433984U, 22}, + {3403436032U, 24}, + {3403439360U, 24}, + {3403440128U, 22}, + {3403442176U, 23}, + {3403443200U, 22}, + {3403445248U, 23}, + {3403445760U, 24}, + {3403446784U, 23}, + {3403447296U, 22}, + {3403447808U, 23}, + {3403448320U, 19}, + {3403456512U, 19}, + {3403464704U, 19}, + {3403472896U, 23}, + {3403473408U, 24}, + {3403473920U, 23}, + {3403481088U, 16}, + {3403546624U, 20}, + {3403563008U, 18}, + {3403579392U, 19}, + {3403587584U, 19}, + {3403595776U, 18}, + {3403628544U, 18}, + {3403644928U, 17}, + {3403648512U, 24}, + {3403653632U, 24}, + {3403656192U, 23}, + {3403659008U, 24}, + {3403661568U, 24}, + {3403661824U, 24}, + {3403677696U, 20}, + {3403685888U, 19}, + {3403694080U, 19}, + {3403702272U, 20}, + {3403710464U, 18}, + {3403726848U, 18}, + {3403743232U, 16}, + {3403777024U, 27}, + {3403825152U, 18}, + {3403841536U, 18}, + {3403857920U, 19}, + {3403874304U, 18}, + {3403890688U, 19}, + {3403898880U, 19}, + {3403907072U, 18}, + {3403923456U, 18}, + {3403926016U, 24}, + {3403926528U, 24}, + {3403939840U, 18}, + {3403956224U, 18}, + {3403972608U, 18}, + {3403988992U, 18}, + {3404001536U, 24}, + {3404005376U, 16}, + {3404070912U, 16}, + {3404072960U, 24}, + {3404136448U, 22}, + {3404136448U, 18}, + {3404137472U, 23}, + {3404152832U, 18}, + {3404169216U, 19}, + {3404177408U, 19}, + {3404185600U, 18}, + {3404201984U, 16}, + {3404267520U, 18}, + {3404300288U, 18}, + {3404316672U, 18}, + {3404333056U, 18}, + {3404349440U, 18}, + {3404365824U, 18}, + {3404382208U, 18}, + {3404398592U, 18}, + {3404414976U, 18}, + {3404431360U, 18}, + {3404447744U, 20}, + {3404460032U, 20}, + {3404464640U, 24}, + {3404464896U, 24}, + {3404466176U, 24}, + {3404468224U, 24}, + {3404472064U, 24}, + {3404472576U, 24}, + {3404473344U, 23}, + {3404474368U, 21}, + {3404476416U, 22}, + {3404476672U, 24}, + {3404479488U, 23}, + {3404480512U, 24}, + {3404480768U, 24}, + {3404481024U, 23}, + {3404482048U, 24}, + {3404482816U, 24}, + {3404483328U, 24}, + {3404483584U, 22}, + {3404489728U, 22}, + {3404491264U, 23}, + {3404492032U, 24}, + {3404492288U, 24}, + {3404492544U, 24}, + {3404492800U, 22}, + {3404493824U, 24}, + {3404494080U, 24}, + {3404494848U, 24}, + {3404495872U, 24}, + {3404496896U, 20}, + {3404500992U, 23}, + {3404502528U, 23}, + {3404503040U, 23}, + {3404505088U, 23}, + {3404506624U, 24}, + {3404506880U, 24}, + {3404507136U, 21}, + {3404509184U, 22}, + {3404510720U, 23}, + {3404512000U, 24}, + {3404512256U, 22}, + {3404519424U, 21}, + {3404525056U, 23}, + {3404527104U, 24}, + {3404527360U, 24}, + {3404529664U, 23}, + {3404530176U, 23}, + {3404531200U, 23}, + {3404532224U, 24}, + {3404532992U, 24}, + {3404533248U, 24}, + {3404533504U, 24}, + {3404535808U, 24}, + {3404536576U, 24}, + {3404539904U, 24}, + {3404542464U, 24}, + {3404542976U, 23}, + {3404543488U, 23}, + {3404546048U, 24}, + {3404546560U, 23}, + {3404548608U, 23}, + {3404550144U, 20}, + {3404559104U, 24}, + {3404562944U, 23}, + {3404563456U, 24}, + {3404565248U, 24}, + {3404566528U, 24}, + {3404567296U, 24}, + {3404567552U, 23}, + {3404569088U, 24}, + {3404570112U, 23}, + {3404570880U, 24}, + {3404571904U, 24}, + {3404572672U, 23}, + {3404573440U, 24}, + {3404574208U, 24}, + {3404574464U, 24}, + {3404574720U, 22}, + {3404576512U, 24}, + {3404577536U, 24}, + {3404578816U, 19}, + {3404588544U, 24}, + {3404592128U, 24}, + {3404592640U, 23}, + {3404594688U, 23}, + {3404595200U, 18}, + {3404611584U, 18}, + {3404627968U, 18}, + {3404644352U, 18}, + {3404660736U, 18}, + {3404662016U, 24}, + {3404673536U, 23}, + {3404677120U, 18}, + {3404693504U, 18}, + {3404709888U, 18}, + {3404720640U, 23}, + {3404728320U, 21}, + {3404739584U, 22}, + {3404743168U, 23}, + {3404744704U, 21}, + {3404747008U, 24}, + {3404747776U, 23}, + {3404750848U, 22}, + {3404753920U, 23}, + {3404754944U, 22}, + {3404756224U, 24}, + {3404761344U, 24}, + {3404762112U, 24}, + {3404762368U, 24}, + {3404771328U, 23}, + {3404771840U, 24}, + {3404772352U, 24}, + {3404774912U, 24}, + {3404775424U, 19}, + {3404783616U, 24}, + {3404788736U, 22}, + {3404791808U, 16}, + {3404791808U, 17}, + {3404794368U, 24}, + {3404794624U, 24}, + {3404819456U, 24}, + {3404824576U, 18}, + {3404840960U, 18}, + {3404858624U, 24}, + {3404859136U, 24}, + {3404859392U, 21}, + {3404861440U, 24}, + {3404861952U, 23}, + {3404862464U, 24}, + {3404862720U, 24}, + {3404866048U, 24}, + {3404867072U, 23}, + {3404868608U, 23}, + {3404871424U, 24}, + {3404871936U, 24}, + {3404872960U, 24}, + {3404873728U, 21}, + {3404875776U, 23}, + {3404876800U, 23}, + {3404877312U, 23}, + {3404880128U, 24}, + {3404882944U, 24}, + {3404883200U, 24}, + {3404883968U, 21}, + {3404886528U, 24}, + {3404886784U, 24}, + {3404888064U, 23}, + {3404889088U, 23}, + {3404889856U, 24}, + {3404890112U, 24}, + {3404890880U, 24}, + {3404891136U, 22}, + {3404892160U, 24}, + {3404898304U, 19}, + {3404906496U, 19}, + {3404918784U, 23}, + {3404920064U, 24}, + {3404922624U, 24}, + {3404926976U, 20}, + {3404939264U, 24}, + {3404949504U, 24}, + {3404949760U, 24}, + {3404950016U, 24}, + {3404953600U, 21}, + {3404955648U, 20}, + {3404959744U, 20}, + {3404964352U, 24}, + {3404965120U, 24}, + {3404966656U, 24}, + {3404970240U, 24}, + {3404970496U, 24}, + {3404974080U, 22}, + {3404978176U, 24}, + {3404978688U, 24}, + {3404979200U, 24}, + {3404979456U, 24}, + {3404979712U, 24}, + {3404982784U, 23}, + {3404984320U, 24}, + {3404988928U, 23}, + {3404989440U, 24}, + {3404989696U, 24}, + {3404993024U, 24}, + {3404994048U, 23}, + {3404994560U, 21}, + {3404996608U, 21}, + {3405001216U, 24}, + {3405001728U, 22}, + {3405002752U, 23}, + {3405003264U, 24}, + {3405003520U, 24}, + {3405004288U, 24}, + {3405006336U, 24}, + {3405006592U, 24}, + {3405007872U, 22}, + {3405009920U, 23}, + {3405011456U, 23}, + {3405012224U, 24}, + {3405012480U, 24}, + {3405012736U, 24}, + {3405012992U, 22}, + {3405015040U, 23}, + {3405016320U, 24}, + {3405017088U, 20}, + {3405025280U, 21}, + {3405027328U, 24}, + {3405029376U, 19}, + {3405037568U, 21}, + {3405039616U, 23}, + {3405040896U, 24}, + {3405041408U, 24}, + {3405042176U, 24}, + {3405045248U, 24}, + {3405045504U, 24}, + {3405045760U, 21}, + {3405048320U, 23}, + {3405048832U, 24}, + {3405048832U, 22}, + {3405049856U, 20}, + {3405054464U, 23}, + {3405055744U, 24}, + {3405056768U, 24}, + {3405057024U, 24}, + {3405057536U, 24}, + {3405058048U, 24}, + {3405058048U, 23}, + {3405060096U, 23}, + {3405061120U, 24}, + {3405062144U, 19}, + {3405070336U, 19}, + {3405078528U, 24}, + {3405079552U, 22}, + {3405080576U, 21}, + {3405082624U, 21}, + {3405085696U, 24}, + {3405087488U, 24}, + {3405087744U, 24}, + {3405088768U, 23}, + {3405089792U, 24}, + {3405090048U, 24}, + {3405090304U, 24}, + {3405090816U, 22}, + {3405091840U, 23}, + {3405093120U, 24}, + {3405094144U, 24}, + {3405094656U, 24}, + {3405094912U, 24}, + {3405095424U, 24}, + {3405096192U, 24}, + {3405096960U, 22}, + {3405097984U, 23}, + {3405098496U, 24}, + {3405099008U, 20}, + {3405104128U, 23}, + {3405104640U, 23}, + {3405105152U, 24}, + {3405108224U, 22}, + {3405111296U, 24}, + {3405111552U, 24}, + {3405111808U, 23}, + {3405116416U, 24}, + {3405117184U, 24}, + {3405118976U, 24}, + {3405120512U, 22}, + {3405121792U, 24}, + {3405122304U, 24}, + {3405123072U, 24}, + {3405124608U, 24}, + {3405124608U, 22}, + {3405127680U, 21}, + {3405129728U, 22}, + {3405133056U, 24}, + {3405133312U, 24}, + {3405135360U, 24}, + {3405136896U, 22}, + {3405146624U, 23}, + {3405147136U, 22}, + {3405148672U, 24}, + {3405150464U, 24}, + {3405152256U, 19}, + {3405160448U, 22}, + {3405161472U, 24}, + {3405164544U, 22}, + {3405166080U, 24}, + {3405180416U, 24}, + {3405181952U, 22}, + {3405182976U, 21}, + {3405185024U, 17}, + {3405217792U, 18}, + {3405234176U, 18}, + {3405250560U, 16}, + {3405316096U, 17}, + {3405365248U, 19}, + {3405373440U, 19}, + {3405381632U, 20}, + {3405385728U, 20}, + {3405389824U, 24}, + {3405398016U, 21}, + {3405400832U, 24}, + {3405401088U, 24}, + {3405412352U, 21}, + {3405414656U, 24}, + {3405416448U, 21}, + {3405418496U, 22}, + {3405419520U, 23}, + {3405420032U, 24}, + {3405421056U, 23}, + {3405421568U, 23}, + {3405422592U, 22}, + {3405423616U, 23}, + {3405424128U, 23}, + {3405424640U, 21}, + {3405426688U, 22}, + {3405428736U, 21}, + {3405433856U, 22}, + {3405434880U, 21}, + {3405437696U, 24}, + {3405438976U, 22}, + {3405441024U, 24}, + {3405442048U, 24}, + {3405442560U, 23}, + {3405443072U, 21}, + {3405447168U, 19}, + {3405455360U, 20}, + {3405469696U, 22}, + {3405481984U, 21}, + {3405484032U, 20}, + {3405488128U, 22}, + {3405492224U, 24}, + {3405493248U, 22}, + {3405494272U, 21}, + {3405496320U, 21}, + {3405498368U, 22}, + {3405504512U, 20}, + {3405508864U, 24}, + {3405509376U, 24}, + {3405509632U, 22}, + {3405510656U, 22}, + {3405512192U, 24}, + {3405512704U, 18}, + {3405529088U, 19}, + {3405537280U, 21}, + {3405539328U, 22}, + {3405542400U, 22}, + {3405543424U, 21}, + {3405563136U, 24}, + {3405563392U, 23}, + {3405563904U, 23}, + {3405564416U, 24}, + {3405565184U, 24}, + {3405565440U, 24}, + {3405565696U, 24}, + {3405566976U, 24}, + {3405567488U, 24}, + {3405568000U, 21}, + {3405575680U, 24}, + {3405575936U, 24}, + {3405578240U, 18}, + {3405600768U, 22}, + {3405604096U, 24}, + {3405604864U, 24}, + {3405605376U, 24}, + {3405605888U, 22}, + {3405607680U, 24}, + {3405611520U, 23}, + {3405613568U, 23}, + {3405619200U, 22}, + {3405621760U, 24}, + {3405626880U, 23}, + {3405627392U, 21}, + {3405629440U, 22}, + {3405631488U, 24}, + {3405635328U, 24}, + {3405635584U, 20}, + {3405640448U, 24}, + {3405641728U, 22}, + {3405643776U, 19}, + {3405651968U, 20}, + {3405660160U, 23}, + {3405660672U, 24}, + {3405661952U, 24}, + {3405665280U, 23}, + {3405666304U, 22}, + {3405668352U, 21}, + {3405670912U, 24}, + {3405671168U, 24}, + {3405672192U, 24}, + {3405676544U, 24}, + {3405682688U, 23}, + {3405685248U, 23}, + {3405685760U, 22}, + {3405691392U, 24}, + {3405692928U, 21}, + {3405694976U, 21}, + {3405698048U, 23}, + {3405699328U, 24}, + {3405699584U, 24}, + {3405701632U, 24}, + {3405701888U, 24}, + {3405702656U, 23}, + {3405703168U, 21}, + {3405709312U, 23}, + {3405711360U, 22}, + {3405713408U, 21}, + {3405715968U, 23}, + {3405716480U, 23}, + {3405719552U, 22}, + {3405720576U, 22}, + {3405721600U, 22}, + {3405724672U, 22}, + {3405727744U, 22}, + {3405734912U, 22}, + {3405742080U, 22}, + {3405748224U, 22}, + {3405749248U, 24}, + {3405751296U, 24}, + {3405752576U, 24}, + {3405754368U, 24}, + {3405754624U, 24}, + {3405756416U, 22}, + {3405758464U, 21}, + {3405760512U, 22}, + {3405761536U, 22}, + {3405763584U, 24}, + {3405767936U, 24}, + {3405769984U, 24}, + {3405770752U, 23}, + {3405771776U, 22}, + {3405772800U, 21}, + {3405775104U, 24}, + {3405776896U, 24}, + {3405777152U, 24}, + {3405777920U, 24}, + {3405778176U, 24}, + {3405778688U, 24}, + {3405778944U, 23}, + {3405779712U, 24}, + {3405781248U, 24}, + {3405781760U, 24}, + {3405782784U, 24}, + {3405783808U, 24}, + {3405784064U, 24}, + {3405784320U, 24}, + {3405784576U, 24}, + {3405785344U, 24}, + {3405786112U, 24}, + {3405790720U, 24}, + {3405793280U, 24}, + {3405793536U, 24}, + {3405793792U, 24}, + {3405794048U, 24}, + {3405794304U, 24}, + {3405794560U, 24}, + {3405794816U, 24}, + {3405795072U, 24}, + {3405795328U, 24}, + {3405796352U, 24}, + {3405797632U, 24}, + {3405798656U, 24}, + {3405799168U, 24}, + {3405799936U, 24}, + {3405800192U, 24}, + {3405800448U, 24}, + {3405800704U, 24}, + {3405801216U, 24}, + {3405803520U, 24}, + {3405805312U, 24}, + {3405805568U, 24}, + {3405806336U, 24}, + {3405806592U, 22}, + {3405807872U, 24}, + {3405810432U, 24}, + {3405810688U, 24}, + {3405810944U, 24}, + {3405811456U, 24}, + {3405811968U, 24}, + {3405812224U, 23}, + {3405812736U, 23}, + {3405814272U, 24}, + {3405814528U, 24}, + {3405814784U, 22}, + {3405816320U, 24}, + {3405816832U, 24}, + {3405817088U, 24}, + {3405817856U, 23}, + {3405818368U, 24}, + {3405818624U, 24}, + {3405818880U, 23}, + {3405819904U, 24}, + {3405820416U, 24}, + {3405820672U, 24}, + {3405820928U, 22}, + {3405822720U, 24}, + {3405831424U, 24}, + {3405831680U, 24}, + {3405831936U, 24}, + {3405832448U, 24}, + {3405832704U, 24}, + {3405832960U, 24}, + {3405833728U, 24}, + {3405834240U, 21}, + {3405838336U, 24}, + {3405840384U, 16}, + {3405840640U, 24}, + {3405840896U, 24}, + {3405841152U, 24}, + {3405842944U, 24}, + {3405843712U, 24}, + {3405844480U, 24}, + {3405844736U, 24}, + {3405845504U, 24}, + {3405845760U, 24}, + {3405846528U, 24}, + {3405847552U, 24}, + {3405847808U, 24}, + {3405848320U, 24}, + {3405848576U, 19}, + {3405856768U, 24}, + {3405857792U, 23}, + {3405858816U, 22}, + {3405860352U, 24}, + {3405860608U, 24}, + {3405862912U, 24}, + {3405863168U, 24}, + {3405863680U, 24}, + {3405864960U, 24}, + {3405864961U, 32}, + {3405867744U, 28}, + {3405868288U, 24}, + {3405887744U, 24}, + {3405889280U, 24}, + {3405889536U, 20}, + {3405893632U, 24}, + {3405893888U, 24}, + {3405894144U, 24}, + {3405894400U, 24}, + {3405894656U, 24}, + {3405895168U, 24}, + {3405895424U, 24}, + {3405896192U, 24}, + {3405896448U, 24}, + {3405897472U, 24}, + {3405901056U, 24}, + {3405901312U, 24}, + {3405901824U, 21}, + {3405903872U, 24}, + {3405904384U, 24}, + {3405904640U, 24}, + {3405904896U, 24}, + {3405905664U, 24}, + {3405914112U, 19}, + {3405924352U, 24}, + {3405925120U, 24}, + {3405925376U, 24}, + {3405925632U, 24}, + {3405925888U, 24}, + {3405926144U, 24}, + {3405926400U, 20}, + {3405930496U, 24}, + {3405936640U, 23}, + {3405937152U, 24}, + {3405937408U, 24}, + {3405937664U, 24}, + {3405937920U, 24}, + {3405938688U, 24}, + {3405939968U, 24}, + {3405940224U, 24}, + {3405940480U, 24}, + {3405941248U, 24}, + {3405942272U, 24}, + {3405942528U, 24}, + {3405942784U, 24}, + {3405943040U, 24}, + {3405943808U, 24}, + {3405946368U, 24}, + {3405946624U, 24}, + {3405950976U, 22}, + {3405952512U, 24}, + {3405955072U, 24}, + {3405955072U, 22}, + {3405955328U, 24}, + {3405955840U, 24}, + {3405956608U, 24}, + {3405956864U, 24}, + {3405957120U, 22}, + {3405958144U, 24}, + {3405959168U, 28}, + {3405959168U, 24}, + {3405959184U, 28}, + {3405959200U, 27}, + {3405959296U, 28}, + {3405959328U, 28}, + {3405959376U, 28}, + {3405959392U, 27}, + {3405959680U, 24}, + {3405959936U, 24}, + {3405960192U, 24}, + {3405960448U, 24}, + {3405961728U, 24}, + {3405961984U, 24}, + {3405962240U, 24}, + {3405963264U, 24}, + {3405964288U, 24}, + {3405964800U, 24}, + {3405965056U, 24}, + {3405966848U, 24}, + {3405967104U, 24}, + {3405967360U, 20}, + {3405982720U, 24}, + {3405983768U, 30}, + {3405985024U, 27}, + {3405985056U, 27}, + {3405985088U, 27}, + {3405985248U, 27}, + {3405987840U, 22}, + {3405989120U, 24}, + {3405989632U, 24}, + {3405990400U, 24}, + {3405990912U, 25}, + {3405990912U, 24}, + {3405991040U, 25}, + {3405991168U, 24}, + {3405991424U, 24}, + {3405991680U, 24}, + {3405994496U, 24}, + {3405997056U, 22}, + {3405997312U, 24}, + {3405999104U, 24}, + {3405999360U, 24}, + {3406002432U, 24}, + {3406002688U, 24}, + {3406003456U, 24}, + {3406003712U, 24}, + {3406003968U, 24}, + {3406004480U, 24}, + {3406004736U, 24}, + {3406004992U, 24}, + {3406005760U, 24}, + {3406006272U, 24}, + {3406006784U, 24}, + {3406007296U, 24}, + {3406007552U, 24}, + {3406008320U, 20}, + {3406012416U, 22}, + {3406013440U, 23}, + {3406013952U, 24}, + {3406014208U, 24}, + {3406014464U, 24}, + {3406020864U, 24}, + {3406021104U, 28}, + {3406021120U, 24}, + {3406044672U, 24}, + {3406057216U, 24}, + {3406070016U, 24}, + {3406072064U, 24}, + {3406074112U, 24}, + {3406074368U, 23}, + {3406074880U, 23}, + {3406075392U, 24}, + {3406076928U, 24}, + {3406077440U, 24}, + {3406077696U, 24}, + {3406077952U, 24}, + {3406078208U, 24}, + {3406078464U, 24}, + {3406078720U, 24}, + {3406078976U, 22}, + {3406080000U, 23}, + {3406083328U, 24}, + {3406083536U, 28}, + {3406083584U, 23}, + {3406084096U, 24}, + {3406084352U, 24}, + {3406085120U, 24}, + {3406085376U, 24}, + {3406085632U, 23}, + {3406088192U, 22}, + {3406089216U, 24}, + {3406089728U, 24}, + {3406091264U, 22}, + {3406092288U, 21}, + {3406094336U, 24}, + {3406094848U, 24}, + {3406100480U, 21}, + {3406102784U, 24}, + {3406103296U, 24}, + {3406104064U, 24}, + {3406105088U, 24}, + {3406105856U, 24}, + {3406106112U, 24}, + {3406106368U, 24}, + {3406107392U, 24}, + {3406107648U, 24}, + {3406108416U, 24}, + {3406108672U, 24}, + {3406108928U, 24}, + {3406109184U, 24}, + {3406109440U, 24}, + {3406110208U, 24}, + {3406110464U, 24}, + {3406112768U, 22}, + {3406115328U, 24}, + {3406115584U, 24}, + {3406117376U, 24}, + {3406117632U, 24}, + {3406118400U, 24}, + {3406118912U, 21}, + {3406120960U, 24}, + {3406121216U, 24}, + {3406121472U, 24}, + {3406121728U, 24}, + {3406122496U, 23}, + {3406123008U, 24}, + {3406128640U, 24}, + {3406128896U, 24}, + {3406129152U, 21}, + {3406130944U, 24}, + {3406131200U, 24}, + {3406131456U, 24}, + {3406132992U, 24}, + {3406133504U, 24}, + {3406134272U, 24}, + {3406134528U, 24}, + {3406134784U, 24}, + {3406135040U, 24}, + {3406135296U, 19}, + {3406145280U, 24}, + {3406145536U, 22}, + {3406146816U, 24}, + {3406147584U, 24}, + {3406147840U, 24}, + {3406148096U, 24}, + {3406148352U, 24}, + {3406149632U, 24}, + {3406151424U, 24}, + {3406151680U, 24}, + {3406151936U, 24}, + {3406152704U, 24}, + {3406152960U, 24}, + {3406153472U, 24}, + {3406153728U, 21}, + {3406156288U, 24}, + {3406156800U, 24}, + {3406157824U, 23}, + {3406158848U, 22}, + {3406159872U, 20}, + {3406163968U, 22}, + {3406164480U, 24}, + {3406165504U, 23}, + {3406166016U, 24}, + {3406166272U, 24}, + {3406166528U, 24}, + {3406166784U, 24}, + {3406167040U, 24}, + {3406183424U, 24}, + {3406184448U, 18}, + {3406192896U, 24}, + {3406197504U, 24}, + {3406201088U, 24}, + {3406201344U, 24}, + {3406202624U, 24}, + {3406203136U, 24}, + {3406203904U, 24}, + {3406204160U, 24}, + {3406204672U, 24}, + {3406204928U, 23}, + {3406205184U, 24}, + {3406205440U, 23}, + {3406206976U, 22}, + {3406208000U, 24}, + {3406209024U, 19}, + {3406216960U, 24}, + {3406217472U, 24}, + {3406219008U, 24}, + {3406219072U, 27}, + {3406219104U, 27}, + {3406219136U, 27}, + {3406220288U, 24}, + {3406220544U, 24}, + {3406225152U, 24}, + {3406229504U, 24}, + {3406229760U, 24}, + {3406230016U, 24}, + {3406230272U, 24}, + {3406230528U, 24}, + {3406230784U, 24}, + {3406231296U, 24}, + {3406232064U, 24}, + {3406232320U, 24}, + {3406233088U, 24}, + {3406233344U, 24}, + {3406266880U, 23}, + {3406267392U, 24}, + {3406267392U, 22}, + {3406268416U, 24}, + {3406268672U, 24}, + {3406269440U, 22}, + {3406270464U, 24}, + {3406270720U, 24}, + {3406270976U, 24}, + {3406271488U, 24}, + {3406271744U, 24}, + {3406272768U, 24}, + {3406273024U, 24}, + {3406273280U, 24}, + {3406273536U, 24}, + {3406273792U, 24}, + {3406274304U, 24}, + {3406276608U, 24}, + {3406277632U, 24}, + {3406277888U, 24}, + {3406278400U, 24}, + {3406278656U, 20}, + {3406280704U, 24}, + {3406283264U, 25}, + {3406283264U, 24}, + {3406283392U, 26}, + {3406283456U, 27}, + {3406283520U, 24}, + {3406284288U, 24}, + {3406284544U, 24}, + {3406285824U, 24}, + {3406286080U, 24}, + {3406286336U, 24}, + {3406286848U, 20}, + {3406290944U, 24}, + {3406291200U, 24}, + {3406291456U, 24}, + {3406292992U, 24}, + {3406298880U, 24}, + {3406299392U, 24}, + {3406299648U, 24}, + {3406300160U, 24}, + {3406300160U, 22}, + {3406300416U, 24}, + {3406300672U, 24}, + {3406300928U, 24}, + {3406301440U, 24}, + {3406301696U, 24}, + {3406302208U, 22}, + {3406303232U, 23}, + {3406303744U, 24}, + {3406304000U, 24}, + {3406304256U, 24}, + {3406304512U, 24}, + {3406307328U, 24}, + {3406307584U, 26}, + {3406307584U, 24}, + {3406315264U, 24}, + {3406316544U, 24}, + {3406317312U, 24}, + {3406320640U, 24}, + {3406320896U, 24}, + {3406321664U, 24}, + {3406323200U, 24}, + {3406323456U, 24}, + {3406325760U, 24}, + {3406326016U, 24}, + {3406326528U, 24}, + {3406326784U, 24}, + {3406327040U, 24}, + {3406327808U, 24}, + {3406328064U, 24}, + {3406328320U, 24}, + {3406328832U, 23}, + {3406329600U, 24}, + {3406329856U, 24}, + {3406330880U, 24}, + {3406331392U, 24}, + {3406331648U, 24}, + {3406340096U, 24}, + {3406340352U, 24}, + {3406340608U, 24}, + {3406340864U, 24}, + {3406341120U, 24}, + {3406342398U, 32}, + {3406342656U, 24}, + {3406342912U, 24}, + {3406343680U, 24}, + {3406343936U, 24}, + {3406344192U, 21}, + {3406345472U, 24}, + {3406345728U, 24}, + {3406345984U, 28}, + {3406346112U, 28}, + {3406346128U, 28}, + {3406346144U, 28}, + {3406346160U, 28}, + {3406346176U, 28}, + {3406346192U, 28}, + {3406346208U, 28}, + {3406346224U, 30}, + {3406346228U, 30}, + {3406346232U, 30}, + {3406346236U, 30}, + {3406346496U, 24}, + {3406347264U, 23}, + {3406348544U, 24}, + {3406348800U, 24}, + {3406349056U, 24}, + {3406350336U, 24}, + {3406350592U, 24}, + {3406350848U, 24}, + {3406351360U, 24}, + {3406351616U, 24}, + {3406351872U, 24}, + {3406352384U, 24}, + {3406355200U, 24}, + {3406355968U, 24}, + {3406355968U, 23}, + {3406356224U, 24}, + {3406356480U, 27}, + {3406356480U, 19}, + {3406373120U, 24}, + {3406373248U, 26}, + {3406373632U, 24}, + {3406377984U, 22}, + {3406379008U, 24}, + {3406380032U, 23}, + {3406381056U, 24}, + {3406381568U, 24}, + {3406382080U, 22}, + {3406383616U, 24}, + {3406384640U, 23}, + {3406386176U, 24}, + {3406388736U, 24}, + {3406388992U, 24}, + {3406390784U, 24}, + {3406391040U, 24}, + {3406391552U, 24}, + {3406391808U, 24}, + {3406392576U, 24}, + {3406392832U, 24}, + {3406396416U, 24}, + {3406396672U, 24}, + {3406397440U, 21}, + {3406399744U, 24}, + {3406400000U, 24}, + {3406400256U, 24}, + {3406400512U, 24}, + {3406400768U, 24}, + {3406401024U, 24}, + {3406401280U, 24}, + {3406401536U, 24}, + {3406401792U, 24}, + {3406402048U, 24}, + {3406402304U, 24}, + {3406402560U, 24}, + {3406403072U, 24}, + {3406403328U, 24}, + {3406403584U, 22}, + {3406404608U, 24}, + {3406404864U, 24}, + {3406405376U, 24}, + {3406405632U, 20}, + {3406410496U, 24}, + {3406410752U, 24}, + {3406411776U, 24}, + {3406411776U, 22}, + {3406412032U, 24}, + {3406412288U, 24}, + {3406412544U, 24}, + {3406412800U, 24}, + {3406413056U, 24}, + {3406413312U, 23}, + {3406413824U, 20}, + {3406413824U, 19}, + {3406417920U, 20}, + {3406422272U, 24}, + {3406423040U, 24}, + {3406423296U, 24}, + {3406423552U, 24}, + {3406424064U, 24}, + {3406424576U, 24}, + {3406424832U, 24}, + {3406425856U, 24}, + {3406426112U, 23}, + {3406426624U, 23}, + {3406427136U, 23}, + {3406427648U, 23}, + {3406428160U, 23}, + {3406428672U, 23}, + {3406429696U, 23}, + {3406430208U, 16}, + {3406430464U, 24}, + {3406431744U, 24}, + {3406432000U, 24}, + {3406434304U, 21}, + {3406436608U, 24}, + {3406437120U, 24}, + {3406437376U, 24}, + {3406437632U, 24}, + {3406437888U, 24}, + {3406438400U, 24}, + {3406438656U, 24}, + {3406439424U, 24}, + {3406440448U, 22}, + {3406441472U, 24}, + {3406441984U, 23}, + {3406442496U, 22}, + {3406444032U, 24}, + {3406444288U, 24}, + {3406444800U, 24}, + {3406445312U, 24}, + {3406445568U, 24}, + {3406445569U, 32}, + {3406446592U, 21}, + {3406448640U, 23}, + {3406449664U, 24}, + {3406449920U, 24}, + {3406450176U, 24}, + {3406450688U, 22}, + {3406452992U, 24}, + {3406453248U, 23}, + {3406453504U, 24}, + {3406453760U, 24}, + {3406454272U, 24}, + {3406455040U, 24}, + {3406455808U, 24}, + {3406456064U, 24}, + {3406456320U, 24}, + {3406456576U, 24}, + {3406456832U, 24}, + {3406457088U, 24}, + {3406457344U, 24}, + {3406457600U, 24}, + {3406457856U, 23}, + {3406458368U, 24}, + {3406458624U, 24}, + {3406460928U, 24}, + {3406461440U, 24}, + {3406461696U, 24}, + {3406461952U, 24}, + {3406463488U, 24}, + {3406485760U, 24}, + {3406489344U, 24}, + {3406490880U, 24}, + {3406491392U, 24}, + {3406492416U, 24}, + {3406498560U, 24}, + {3406512640U, 23}, + {3406513408U, 24}, + {3406513920U, 24}, + {3406514176U, 24}, + {3406514432U, 24}, + {3406514944U, 24}, + {3406516480U, 24}, + {3406516992U, 24}, + {3406518272U, 24}, + {3406518784U, 24}, + {3406519296U, 24}, + {3406519552U, 24}, + {3406520320U, 24}, + {3406522368U, 22}, + {3406523392U, 24}, + {3406524416U, 24}, + {3406524672U, 24}, + {3406524928U, 24}, + {3406525184U, 24}, + {3406525440U, 24}, + {3406525952U, 23}, + {3406526464U, 24}, + {3406526720U, 24}, + {3406527232U, 24}, + {3406527488U, 24}, + {3406528256U, 24}, + {3406528512U, 22}, + {3406529536U, 23}, + {3406530048U, 23}, + {3406531584U, 24}, + {3406536448U, 24}, + {3406538496U, 24}, + {3406539520U, 24}, + {3406540288U, 24}, + {3406540800U, 24}, + {3406541056U, 24}, + {3406541312U, 23}, + {3406544896U, 24}, + {3406550784U, 24}, + {3406551040U, 24}, + {3406551296U, 24}, + {3406551552U, 24}, + {3406551808U, 24}, + {3406552064U, 24}, + {3406552576U, 23}, + {3406553344U, 24}, + {3406553350U, 32}, + {3406553600U, 24}, + {3406553606U, 32}, + {3406553607U, 32}, + {3406553856U, 24}, + {3406554112U, 24}, + {3406554368U, 24}, + {3406554624U, 24}, + {3406554880U, 24}, + {3406555136U, 24}, + {3406555392U, 24}, + {3406555648U, 24}, + {3406555904U, 24}, + {3406556160U, 24}, + {3406556416U, 24}, + {3406556672U, 24}, + {3406556928U, 24}, + {3406557184U, 24}, + {3406557440U, 24}, + {3406557696U, 24}, + {3406557952U, 24}, + {3406558208U, 24}, + {3406558464U, 24}, + {3406558720U, 24}, + {3406558976U, 24}, + {3406559232U, 24}, + {3406559488U, 24}, + {3406559744U, 24}, + {3406560000U, 24}, + {3406560256U, 24}, + {3406560512U, 24}, + {3406560768U, 24}, + {3406561024U, 24}, + {3406561280U, 16}, + {3406561536U, 24}, + {3406561792U, 24}, + {3406562048U, 24}, + {3406562304U, 24}, + {3406562560U, 24}, + {3406562816U, 24}, + {3406563072U, 24}, + {3406563328U, 24}, + {3406563584U, 24}, + {3406563840U, 24}, + {3406564096U, 24}, + {3406564352U, 24}, + {3406566912U, 24}, + {3406567168U, 24}, + {3406567680U, 24}, + {3406567936U, 23}, + {3406568448U, 24}, + {3406568448U, 23}, + {3406568704U, 24}, + {3406568960U, 24}, + {3406569216U, 24}, + {3406569472U, 22}, + {3406570496U, 24}, + {3406570944U, 29}, + {3406571008U, 24}, + {3406571264U, 24}, + {3406572032U, 24}, + {3406572544U, 24}, + {3406572800U, 24}, + {3406573056U, 24}, + {3406573568U, 22}, + {3406573632U, 26}, + {3406573696U, 30}, + {3406573760U, 26}, + {3406574336U, 24}, + {3406574592U, 23}, + {3406575616U, 24}, + {3406576128U, 23}, + {3406576640U, 22}, + {3406577664U, 24}, + {3406578432U, 24}, + {3406578688U, 24}, + {3406578944U, 24}, + {3406579712U, 21}, + {3406581248U, 24}, + {3406581520U, 28}, + {3406581760U, 23}, + {3406582008U, 32}, + {3406582272U, 24}, + {3406582528U, 24}, + {3406582784U, 23}, + {3406583040U, 24}, + {3406583296U, 24}, + {3406586112U, 24}, + {3406586368U, 24}, + {3406586624U, 24}, + {3406587392U, 24}, + {3406587904U, 21}, + {3406589952U, 23}, + {3406590720U, 24}, + {3406590976U, 24}, + {3406591232U, 24}, + {3406592000U, 24}, + {3406592256U, 24}, + {3406594304U, 24}, + {3406594816U, 24}, + {3406595072U, 24}, + {3406595328U, 24}, + {3406596864U, 24}, + {3406598144U, 21}, + {3406599296U, 32}, + {3406600192U, 21}, + {3406602240U, 21}, + {3406603008U, 24}, + {3406603520U, 24}, + {3406603776U, 24}, + {3406604032U, 24}, + {3406604800U, 24}, + {3406605056U, 24}, + {3406605312U, 22}, + {3406606336U, 20}, + {3406608896U, 23}, + {3406610880U, 28}, + {3406614528U, 24}, + {3406614784U, 24}, + {3406615040U, 24}, + {3406615552U, 22}, + {3406616576U, 23}, + {3406617088U, 24}, + {3406617600U, 22}, + {3406617856U, 24}, + {3406618624U, 24}, + {3406618880U, 24}, + {3406619392U, 24}, + {3406620416U, 24}, + {3406620672U, 24}, + {3406621184U, 23}, + {3406621696U, 24}, + {3406621952U, 24}, + {3406622208U, 24}, + {3406622464U, 24}, + {3406624768U, 24}, + {3406624769U, 32}, + {3406625024U, 24}, + {3406625280U, 24}, + {3406625536U, 24}, + {3406625792U, 22}, + {3406626816U, 20}, + {3406629888U, 24}, + {3406630144U, 24}, + {3406630912U, 24}, + {3406631936U, 24}, + {3406632192U, 24}, + {3406632448U, 24}, + {3406632704U, 24}, + {3406633216U, 24}, + {3406633472U, 24}, + {3406633984U, 22}, + {3406635008U, 25}, + {3406635136U, 25}, + {3406635264U, 24}, + {3406635520U, 24}, + {3406635776U, 24}, + {3406636032U, 24}, + {3406636288U, 24}, + {3406636800U, 24}, + {3406637312U, 24}, + {3406637824U, 24}, + {3406638592U, 24}, + {3406639104U, 21}, + {3406641152U, 23}, + {3406641664U, 23}, + {3406642176U, 22}, + {3406643200U, 22}, + {3406644224U, 22}, + {3406645248U, 24}, + {3406645760U, 24}, + {3406646784U, 23}, + {3406649856U, 24}, + {3406650112U, 24}, + {3406656256U, 24}, + {3406656512U, 24}, + {3406659072U, 24}, + {3406660864U, 24}, + {3406661120U, 24}, + {3406667776U, 24}, + {3406668288U, 23}, + {3406668800U, 24}, + {3406669056U, 24}, + {3406669312U, 24}, + {3406669317U, 32}, + {3406669562U, 32}, + {3406669568U, 24}, + {3406669824U, 24}, + {3406670080U, 24}, + {3406670336U, 24}, + {3406670592U, 24}, + {3406670848U, 24}, + {3406671360U, 24}, + {3406671616U, 24}, + {3406671872U, 24}, + {3406675968U, 24}, + {3406676224U, 24}, + {3406677716U, 30}, + {3406680064U, 24}, + {3406680832U, 24}, + {3406681600U, 24}, + {3406683136U, 23}, + {3406683648U, 24}, + {3406683904U, 24}, + {3406684672U, 24}, + {3406685184U, 24}, + {3406685696U, 24}, + {3406685952U, 24}, + {3406686208U, 24}, + {3406686720U, 24}, + {3406687232U, 24}, + {3406687744U, 23}, + {3406688768U, 24}, + {3406690048U, 24}, + {3406690816U, 24}, + {3406692352U, 20}, + {3406696448U, 24}, + {3406696704U, 24}, + {3406697472U, 24}, + {3406697728U, 24}, + {3406697984U, 24}, + {3406698240U, 24}, + {3406700032U, 23}, + {3406700544U, 24}, + {3406701056U, 24}, + {3406701312U, 24}, + {3406701568U, 24}, + {3406701824U, 24}, + {3406702080U, 24}, + {3406702336U, 24}, + {3406702592U, 24}, + {3406702592U, 21}, + {3406704640U, 23}, + {3406705152U, 24}, + {3406705408U, 24}, + {3406705664U, 23}, + {3406705920U, 24}, + {3406706176U, 24}, + {3406706432U, 24}, + {3406706944U, 24}, + {3406707200U, 24}, + {3406707456U, 24}, + {3406707712U, 24}, + {3406708736U, 24}, + {3406710016U, 24}, + {3406714624U, 24}, + {3406716928U, 24}, + {3406717952U, 24}, + {3406718208U, 24}, + {3406718464U, 24}, + {3406718720U, 24}, + {3406719232U, 24}, + {3406719744U, 24}, + {3406720000U, 24}, + {3406720256U, 24}, + {3406720768U, 24}, + {3406722304U, 24}, + {3406723072U, 22}, + {3406724096U, 22}, + {3406729216U, 24}, + {3406729472U, 24}, + {3406729728U, 24}, + {3406729984U, 24}, + {3406731264U, 23}, + {3406731776U, 24}, + {3406732288U, 24}, + {3406732800U, 23}, + {3406733312U, 23}, + {3406734080U, 24}, + {3406734336U, 24}, + {3406734400U, 26}, + {3406734530U, 32}, + {3406734592U, 24}, + {3406735104U, 24}, + {3406735360U, 22}, + {3406735360U, 21}, + {3406736128U, 24}, + {3406736384U, 24}, + {3406736640U, 24}, + {3406736896U, 23}, + {3406737408U, 24}, + {3406737664U, 24}, + {3406737920U, 24}, + {3406738176U, 24}, + {3406738432U, 24}, + {3406738944U, 24}, + {3406739200U, 24}, + {3406742528U, 24}, + {3406743040U, 24}, + {3406743296U, 24}, + {3406743552U, 24}, + {3406743808U, 24}, + {3406744064U, 24}, + {3406745600U, 24}, + {3406746112U, 24}, + {3406746368U, 24}, + {3406746624U, 24}, + {3406746880U, 24}, + {3406747392U, 24}, + {3406751232U, 24}, + {3406751744U, 22}, + {3406752768U, 24}, + {3406753792U, 22}, + {3406754816U, 24}, + {3406755072U, 24}, + {3406763776U, 24}, + {3406764032U, 23}, + {3406764544U, 23}, + {3406765056U, 23}, + {3406766080U, 19}, + {3406768384U, 24}, + {3406774272U, 24}, + {3406774528U, 24}, + {3406775296U, 24}, + {3406775552U, 24}, + {3406775808U, 24}, + {3406776064U, 24}, + {3406776320U, 24}, + {3406776576U, 24}, + {3406776832U, 24}, + {3406777088U, 24}, + {3406779392U, 24}, + {3406779904U, 24}, + {3406780928U, 23}, + {3406781440U, 24}, + {3406781696U, 24}, + {3406781952U, 24}, + {3406782208U, 24}, + {3406784000U, 24}, + {3406784512U, 24}, + {3406785024U, 24}, + {3406785280U, 24}, + {3406785536U, 24}, + {3406785792U, 24}, + {3406786048U, 24}, + {3406786304U, 24}, + {3406788608U, 23}, + {3406789120U, 24}, + {3406789120U, 23}, + {3406789376U, 24}, + {3406789632U, 24}, + {3406789632U, 22}, + {3406789888U, 24}, + {3406790144U, 24}, + {3406790400U, 24}, + {3406790912U, 24}, + {3406791936U, 24}, + {3406792192U, 23}, + {3406793216U, 24}, + {3406793728U, 24}, + {3406793984U, 24}, + {3406794240U, 24}, + {3406795008U, 24}, + {3406795264U, 24}, + {3406795520U, 24}, + {3406795776U, 24}, + {3406796288U, 24}, + {3406796800U, 24}, + {3406797056U, 24}, + {3406797568U, 24}, + {3406798848U, 24}, + {3406798848U, 21}, + {3406799104U, 24}, + {3406799616U, 24}, + {3406801920U, 23}, + {3406802688U, 24}, + {3406814720U, 24}, + {3406815232U, 24}, + {3406815488U, 24}, + {3406815744U, 24}, + {3406816256U, 22}, + {3406819840U, 24}, + {3406820096U, 24}, + {3406820352U, 24}, + {3406821376U, 24}, + {3406821632U, 24}, + {3406822144U, 24}, + {3406822400U, 24}, + {3406822912U, 24}, + {3406823424U, 23}, + {3406825216U, 24}, + {3406825472U, 24}, + {3406825728U, 24}, + {3406826240U, 24}, + {3406829568U, 24}, + {3406829824U, 24}, + {3406830080U, 24}, + {3406830592U, 23}, + {3406831104U, 23}, + {3406831360U, 24}, + {3406831616U, 24}, + {3406831872U, 24}, + {3406832128U, 24}, + {3406832130U, 32}, + {3406832384U, 24}, + {3406832640U, 24}, + {3406832896U, 24}, + {3406833408U, 24}, + {3406833664U, 21}, + {3406835712U, 24}, + {3406836736U, 23}, + {3406837248U, 24}, + {3406837760U, 24}, + {3406838016U, 24}, + {3406838784U, 24}, + {3406839040U, 24}, + {3406839296U, 24}, + {3406856192U, 23}, + {3406857216U, 24}, + {3406857728U, 24}, + {3406857984U, 24}, + {3406859008U, 24}, + {3406860032U, 24}, + {3406860288U, 24}, + {3406860544U, 24}, + {3406860800U, 24}, + {3406861056U, 24}, + {3406861312U, 24}, + {3406861568U, 24}, + {3406864384U, 24}, + {3406865408U, 24}, + {3406865664U, 24}, + {3406866176U, 24}, + {3406866688U, 24}, + {3406866944U, 24}, + {3406867456U, 24}, + {3406867712U, 24}, + {3406867968U, 24}, + {3406868224U, 24}, + {3406868480U, 24}, + {3406868736U, 24}, + {3406868992U, 24}, + {3406869248U, 24}, + {3406869504U, 22}, + {3406870016U, 23}, + {3406872064U, 24}, + {3406872320U, 24}, + {3406872576U, 23}, + {3406873344U, 24}, + {3406873600U, 24}, + {3406874624U, 24}, + {3406874624U, 22}, + {3406874880U, 24}, + {3406875136U, 24}, + {3406875392U, 24}, + {3406875904U, 24}, + {3406876160U, 24}, + {3406876416U, 24}, + {3406876672U, 21}, + {3406880768U, 24}, + {3406880768U, 23}, + {3406881024U, 24}, + {3406881280U, 24}, + {3406881536U, 24}, + {3406882048U, 24}, + {3406882304U, 23}, + {3406882816U, 23}, + {3406883328U, 24}, + {3406883840U, 24}, + {3406885120U, 24}, + {3406885376U, 24}, + {3406885632U, 24}, + {3406885888U, 24}, + {3406886400U, 24}, + {3406888960U, 16}, + {3406889216U, 24}, + {3406890240U, 24}, + {3406891008U, 24}, + {3406891776U, 24}, + {3406892032U, 24}, + {3406892288U, 24}, + {3406892544U, 23}, + {3406893824U, 24}, + {3406894592U, 24}, + {3406894848U, 24}, + {3406895104U, 24}, + {3406895360U, 24}, + {3406895616U, 24}, + {3406895872U, 24}, + {3406896384U, 24}, + {3406896896U, 24}, + {3406898176U, 24}, + {3406898432U, 24}, + {3406898688U, 24}, + {3406899200U, 21}, + {3406899968U, 24}, + {3406901504U, 24}, + {3406901760U, 24}, + {3406902528U, 24}, + {3406902784U, 24}, + {3406903040U, 24}, + {3406903552U, 24}, + {3406903808U, 23}, + {3406904320U, 22}, + {3406906112U, 24}, + {3406906368U, 24}, + {3406906624U, 24}, + {3406906880U, 24}, + {3406907136U, 24}, + {3406907648U, 24}, + {3406908416U, 22}, + {3406912000U, 24}, + {3406912256U, 24}, + {3406912512U, 24}, + {3406912768U, 24}, + {3406913024U, 24}, + {3406913536U, 21}, + {3406915584U, 21}, + {3406917632U, 24}, + {3406917888U, 24}, + {3406918144U, 24}, + {3406918400U, 24}, + {3406918912U, 24}, + {3406919168U, 24}, + {3406919424U, 24}, + {3406919680U, 24}, + {3406919936U, 24}, + {3406920448U, 24}, + {3406920960U, 24}, + {3406921136U, 29}, + {3406921216U, 24}, + {3406921472U, 24}, + {3406921728U, 24}, + {3406921984U, 24}, + {3406923776U, 21}, + {3406925824U, 22}, + {3406926848U, 22}, + {3406927872U, 24}, + {3406928384U, 24}, + {3406928640U, 24}, + {3406928896U, 22}, + {3406930176U, 24}, + {3406930432U, 24}, + {3406931200U, 24}, + {3406931456U, 24}, + {3406931712U, 24}, + {3406931968U, 21}, + {3406932032U, 28}, + {3406932048U, 28}, + {3406934016U, 23}, + {3406934784U, 24}, + {3406935040U, 24}, + {3406935296U, 24}, + {3406935552U, 24}, + {3406935808U, 24}, + {3406936064U, 24}, + {3406936320U, 24}, + {3406936576U, 24}, + {3406937088U, 24}, + {3406937344U, 24}, + {3406938112U, 24}, + {3406938368U, 24}, + {3406938624U, 24}, + {3406939136U, 22}, + {3406940160U, 24}, + {3406940416U, 24}, + {3406940672U, 24}, + {3406940928U, 24}, + {3406941184U, 22}, + {3406943232U, 25}, + {3406943232U, 24}, + {3406943488U, 24}, + {3406943744U, 24}, + {3406944000U, 24}, + {3406944256U, 21}, + {3406946304U, 24}, + {3406946560U, 24}, + {3406947072U, 24}, + {3406947328U, 23}, + {3406948352U, 24}, + {3406948864U, 23}, + {3406949376U, 24}, + {3406949888U, 24}, + {3406950400U, 22}, + {3406951424U, 23}, + {3406952192U, 24}, + {3406952704U, 24}, + {3406953216U, 24}, + {3406953728U, 24}, + {3406953984U, 24}, + {3406954496U, 16}, + {3406954752U, 24}, + {3406955776U, 24}, + {3406956032U, 24}, + {3406956544U, 23}, + {3406957056U, 24}, + {3406957312U, 24}, + {3406957568U, 23}, + {3406958080U, 23}, + {3406958592U, 24}, + {3406958848U, 24}, + {3406959360U, 24}, + {3406959616U, 24}, + {3406959872U, 24}, + {3406960128U, 24}, + {3406960640U, 24}, + {3406961408U, 24}, + {3406961664U, 24}, + {3406962688U, 24}, + {3406962944U, 24}, + {3406963456U, 24}, + {3406964224U, 24}, + {3406964480U, 24}, + {3406967296U, 24}, + {3406967552U, 24}, + {3406968064U, 24}, + {3406968320U, 24}, + {3406968576U, 24}, + {3406969088U, 24}, + {3406969344U, 24}, + {3406970368U, 24}, + {3406970624U, 24}, + {3406970880U, 24}, + {3406971136U, 24}, + {3406971392U, 24}, + {3406971648U, 24}, + {3406971904U, 24}, + {3406972160U, 24}, + {3406972416U, 24}, + {3406972672U, 24}, + {3406974208U, 24}, + {3406974464U, 24}, + {3406974720U, 24}, + {3406975488U, 23}, + {3406976000U, 24}, + {3406976256U, 24}, + {3406976512U, 24}, + {3406977024U, 24}, + {3406978048U, 24}, + {3406978304U, 24}, + {3406978560U, 24}, + {3406979072U, 24}, + {3406981632U, 24}, + {3406982144U, 24}, + {3406982400U, 24}, + {3406983168U, 20}, + {3406987264U, 24}, + {3406987776U, 24}, + {3406988800U, 23}, + {3406989824U, 24}, + {3406990080U, 24}, + {3406990336U, 24}, + {3406990592U, 25}, + {3406990592U, 24}, + {3406990848U, 24}, + {3406991104U, 24}, + {3406991616U, 24}, + {3406991872U, 23}, + {3406992384U, 24}, + {3406992392U, 32}, + {3406992640U, 24}, + {3406992896U, 24}, + {3406993408U, 24}, + {3406994176U, 24}, + {3406994432U, 24}, + {3406994688U, 24}, + {3406994944U, 24}, + {3406995200U, 24}, + {3406995456U, 24}, + {3406995968U, 23}, + {3406996736U, 24}, + {3406997248U, 24}, + {3406999040U, 24}, + {3406999552U, 21}, + {3407000576U, 24}, + {3407001600U, 24}, + {3407001856U, 24}, + {3407002112U, 24}, + {3407002368U, 24}, + {3407002624U, 22}, + {3407003648U, 22}, + {3407003904U, 24}, + {3407004672U, 24}, + {3407008768U, 24}, + {3407009024U, 24}, + {3407009792U, 24}, + {3407009792U, 22}, + {3407011840U, 24}, + {3407012096U, 24}, + {3407012352U, 24}, + {3407012608U, 24}, + {3407012864U, 24}, + {3407013120U, 24}, + {3407013376U, 24}, + {3407013632U, 24}, + {3407013888U, 24}, + {3407014144U, 24}, + {3407014400U, 24}, + {3407014656U, 24}, + {3407015424U, 24}, + {3407015936U, 24}, + {3407016192U, 24}, + {3407016448U, 23}, + {3407017216U, 24}, + {3407017472U, 24}, + {3407017728U, 24}, + {3407017984U, 24}, + {3407018496U, 24}, + {3407018752U, 24}, + {3407019008U, 24}, + {3407019264U, 24}, + {3407021056U, 24}, + {3407021312U, 24}, + {3407021568U, 24}, + {3407021824U, 24}, + {3407022080U, 22}, + {3407023104U, 24}, + {3407023360U, 24}, + {3407023616U, 24}, + {3407023872U, 24}, + {3407024128U, 24}, + {3407024384U, 24}, + {3407025152U, 24}, + {3407025408U, 24}, + {3407025664U, 24}, + {3407026432U, 24}, + {3407026688U, 24}, + {3407027200U, 23}, + {3407027968U, 24}, + {3407028480U, 24}, + {3407030272U, 24}, + {3407031040U, 24}, + {3407032064U, 24}, + {3407032320U, 24}, + {3407032832U, 24}, + {3407033088U, 24}, + {3407033600U, 24}, + {3407033856U, 24}, + {3407034368U, 24}, + {3407036672U, 24}, + {3407036928U, 24}, + {3407037952U, 24}, + {3407038208U, 24}, + {3407038720U, 24}, + {3407038976U, 24}, + {3407039232U, 24}, + {3407039488U, 24}, + {3407039744U, 24}, + {3407040000U, 24}, + {3407040512U, 24}, + {3407042560U, 24}, + {3407044608U, 22}, + {3407046912U, 24}, + {3407047168U, 24}, + {3407047424U, 24}, + {3407048192U, 24}, + {3407048446U, 32}, + {3407049984U, 24}, + {3407050752U, 24}, + {3407050752U, 21}, + {3407052800U, 24}, + {3407053312U, 24}, + {3407053824U, 24}, + {3407054336U, 23}, + {3407054848U, 24}, + {3407055104U, 24}, + {3407055360U, 24}, + {3407055616U, 24}, + {3407055872U, 24}, + {3407056128U, 24}, + {3407056384U, 23}, + {3407057664U, 24}, + {3407057920U, 24}, + {3407058176U, 24}, + {3407058688U, 24}, + {3407058944U, 24}, + {3407059200U, 24}, + {3407059456U, 24}, + {3407059712U, 24}, + {3407059968U, 24}, + {3407060224U, 24}, + {3407060480U, 24}, + {3407060736U, 24}, + {3407060992U, 22}, + {3407062016U, 23}, + {3407063040U, 24}, + {3407064832U, 24}, + {3407065344U, 24}, + {3407067136U, 24}, + {3407067392U, 24}, + {3407068672U, 24}, + {3407068928U, 24}, + {3407073536U, 24}, + {3407074048U, 24}, + {3407074816U, 23}, + {3407075328U, 22}, + {3407076864U, 24}, + {3407077120U, 24}, + {3407077376U, 24}, + {3407077632U, 24}, + {3407077888U, 23}, + {3407079424U, 24}, + {3407079936U, 24}, + {3407080192U, 24}, + {3407080448U, 24}, + {3407080704U, 24}, + {3407080960U, 24}, + {3407081216U, 24}, + {3407081472U, 24}, + {3407081728U, 24}, + {3407082240U, 24}, + {3407082496U, 22}, + {3407083264U, 24}, + {3407084032U, 24}, + {3407084288U, 24}, + {3407084544U, 24}, + {3407084800U, 24}, + {3407085056U, 24}, + {3407085312U, 24}, + {3407086080U, 24}, + {3407086336U, 24}, + {3407086848U, 24}, + {3407087104U, 24}, + {3407087360U, 24}, + {3407089664U, 24}, + {3407091968U, 24}, + {3407092224U, 23}, + {3407093760U, 24}, + {3407094528U, 24}, + {3407094784U, 24}, + {3407095296U, 24}, + {3407096320U, 25}, + {3407096320U, 24}, + {3407096448U, 25}, + {3407096576U, 24}, + {3407096832U, 24}, + {3407097088U, 24}, + {3407097344U, 24}, + {3407098112U, 24}, + {3407098368U, 24}, + {3407098624U, 24}, + {3407098880U, 23}, + {3407099392U, 24}, + {3407099904U, 24}, + {3407100160U, 24}, + {3407100416U, 24}, + {3407100928U, 24}, + {3407101440U, 24}, + {3407102976U, 23}, + {3407103744U, 24}, + {3407104000U, 24}, + {3407104512U, 24}, + {3407104768U, 24}, + {3407105024U, 24}, + {3407105280U, 24}, + {3407105536U, 23}, + {3407106048U, 24}, + {3407106560U, 24}, + {3407107584U, 24}, + {3407107840U, 24}, + {3407108096U, 24}, + {3407108608U, 23}, + {3407109120U, 23}, + {3407109632U, 24}, + {3407109888U, 24}, + {3407110144U, 24}, + {3407110400U, 24}, + {3407110656U, 24}, + {3407110912U, 24}, + {3407111168U, 24}, + {3407111424U, 24}, + {3407111680U, 24}, + {3407111936U, 24}, + {3407112192U, 24}, + {3407113216U, 24}, + {3407113472U, 24}, + {3407113728U, 23}, + {3407114240U, 24}, + {3407114496U, 24}, + {3407114752U, 24}, + {3407114868U, 32}, + {3407115008U, 25}, + {3407115008U, 24}, + {3407115136U, 25}, + {3407115264U, 24}, + {3407117056U, 24}, + {3407117312U, 24}, + {3407117568U, 24}, + {3407118336U, 22}, + {3407119616U, 24}, + {3407119872U, 24}, + {3407122432U, 24}, + {3407123456U, 24}, + {3407123712U, 24}, + {3407123716U, 32}, + {3407124224U, 24}, + {3407124480U, 24}, + {3407124736U, 24}, + {3407124992U, 24}, + {3407125248U, 24}, + {3407125504U, 24}, + {3407125760U, 24}, + {3407126016U, 24}, + {3407126272U, 24}, + {3407126528U, 24}, + {3407134720U, 24}, + {3407135488U, 24}, + {3407138816U, 24}, + {3407139072U, 24}, + {3407143424U, 24}, + {3407143680U, 24}, + {3407145216U, 24}, + {3407145472U, 24}, + {3407145728U, 24}, + {3407146240U, 24}, + {3407146496U, 24}, + {3407146752U, 24}, + {3407147264U, 24}, + {3407147520U, 24}, + {3407147776U, 24}, + {3407148032U, 23}, + {3407148544U, 24}, + {3407148800U, 24}, + {3407148932U, 30}, + {3407149056U, 22}, + {3407150080U, 24}, + {3407150848U, 24}, + {3407151872U, 24}, + {3407152128U, 24}, + {3407152384U, 24}, + {3407152640U, 24}, + {3407152896U, 24}, + {3407153408U, 24}, + {3407153920U, 24}, + {3407154176U, 24}, + {3407154944U, 24}, + {3407155968U, 24}, + {3407156224U, 24}, + {3407157248U, 21}, + {3407159296U, 24}, + {3407160320U, 24}, + {3407160576U, 24}, + {3407161088U, 24}, + {3407161344U, 24}, + {3407161600U, 24}, + {3407161856U, 24}, + {3407162112U, 24}, + {3407162880U, 24}, + {3407163136U, 24}, + {3407163392U, 23}, + {3407163904U, 23}, + {3407164160U, 24}, + {3407167232U, 24}, + {3407167488U, 24}, + {3407167744U, 24}, + {3407168000U, 24}, + {3407168256U, 24}, + {3407169792U, 24}, + {3407170048U, 24}, + {3407170304U, 24}, + {3407170560U, 23}, + {3407171072U, 24}, + {3407171328U, 24}, + {3407171584U, 24}, + {3407171840U, 24}, + {3407172352U, 24}, + {3407172608U, 23}, + {3407173120U, 24}, + {3407174656U, 24}, + {3407174912U, 24}, + {3407177728U, 24}, + {3407177984U, 24}, + {3407178240U, 27}, + {3407178240U, 24}, + {3407178272U, 27}, + {3407178304U, 27}, + {3407178328U, 29}, + {3407178336U, 27}, + {3407178368U, 25}, + {3407178496U, 24}, + {3407178752U, 22}, + {3407179776U, 21}, + {3407181824U, 24}, + {3407182080U, 24}, + {3407182336U, 24}, + {3407182592U, 24}, + {3407183104U, 24}, + {3407183360U, 24}, + {3407183616U, 24}, + {3407184384U, 23}, + {3407184896U, 24}, + {3407185152U, 24}, + {3407185408U, 24}, + {3407186432U, 24}, + {3407186688U, 24}, + {3407187200U, 24}, + {3407187456U, 24}, + {3407187968U, 24}, + {3407188480U, 24}, + {3407189504U, 23}, + {3407190272U, 24}, + {3407190528U, 24}, + {3407192064U, 24}, + {3407200256U, 24}, + {3407200512U, 24}, + {3407200768U, 24}, + {3407202304U, 24}, + {3407202816U, 24}, + {3407203072U, 24}, + {3407203328U, 24}, + {3407203584U, 24}, + {3407208448U, 20}, + {3407208448U, 19}, + {3407209728U, 24}, + {3407209984U, 23}, + {3407212544U, 20}, + {3407216640U, 21}, + {3407216640U, 20}, + {3407217920U, 24}, + {3407218688U, 21}, + {3407219200U, 23}, + {3407220736U, 24}, + {3407220736U, 23}, + {3407220992U, 24}, + {3407221248U, 24}, + {3407221504U, 24}, + {3407222016U, 24}, + {3407222272U, 24}, + {3407222528U, 24}, + {3407223040U, 24}, + {3407223296U, 24}, + {3407223552U, 24}, + {3407224320U, 24}, + {3407232280U, 29}, + {3407233024U, 24}, + {3407233536U, 24}, + {3407233792U, 24}, + {3407234560U, 24}, + {3407234564U, 32}, + {3407234816U, 24}, + {3407235072U, 23}, + {3407235584U, 24}, + {3407235840U, 24}, + {3407237376U, 24}, + {3407237632U, 24}, + {3407237888U, 30}, + {3407237888U, 24}, + {3407238400U, 24}, + {3407238656U, 24}, + {3407238705U, 32}, + {3407239168U, 22}, + {3407241216U, 24}, + {3407242240U, 24}, + {3407242496U, 24}, + {3407242752U, 24}, + {3407243008U, 24}, + {3407244032U, 24}, + {3407244288U, 23}, + {3407244800U, 23}, + {3407245312U, 24}, + {3407245312U, 22}, + {3407246336U, 23}, + {3407246848U, 24}, + {3407247360U, 24}, + {3407247616U, 24}, + {3407248384U, 24}, + {3407248384U, 23}, + {3407248896U, 24}, + {3407249152U, 24}, + {3407249408U, 24}, + {3407249664U, 24}, + {3407249920U, 24}, + {3407250432U, 24}, + {3407250944U, 24}, + {3407251200U, 24}, + {3407251456U, 21}, + {3407256064U, 24}, + {3407256576U, 24}, + {3407256576U, 22}, + {3407256832U, 24}, + {3407257344U, 24}, + {3407257600U, 24}, + {3407258112U, 24}, + {3407258624U, 24}, + {3407259904U, 24}, + {3407260416U, 24}, + {3407263744U, 23}, + {3407264512U, 24}, + {3407264768U, 24}, + {3407265280U, 24}, + {3407265792U, 24}, + {3407266048U, 24}, + {3407266816U, 24}, + {3407267328U, 24}, + {3407267584U, 24}, + {3407267840U, 23}, + {3407268352U, 24}, + {3407268608U, 24}, + {3407269120U, 24}, + {3407269376U, 24}, + {3407269888U, 22}, + {3407270912U, 24}, + {3407271168U, 24}, + {3407271424U, 24}, + {3407271680U, 24}, + {3407271936U, 24}, + {3407272192U, 24}, + {3407272960U, 24}, + {3407273216U, 24}, + {3407273472U, 24}, + {3407273728U, 24}, + {3407273984U, 22}, + {3407275008U, 24}, + {3407275264U, 24}, + {3407276032U, 24}, + {3407276544U, 23}, + {3407277056U, 24}, + {3407277056U, 22}, + {3407277312U, 24}, + {3407277568U, 24}, + {3407277824U, 24}, + {3407278336U, 24}, + {3407279104U, 24}, + {3407279872U, 24}, + {3407280065U, 32}, + {3407280128U, 24}, + {3407280384U, 24}, + {3407280896U, 24}, + {3407281664U, 24}, + {3407282432U, 24}, + {3407282944U, 24}, + {3407283200U, 24}, + {3407283456U, 24}, + {3407283968U, 24}, + {3407284224U, 24}, + {3407284736U, 24}, + {3407284992U, 24}, + {3407285504U, 24}, + {3407285760U, 24}, + {3407286016U, 24}, + {3407286528U, 24}, + {3407287040U, 24}, + {3407287296U, 24}, + {3407287552U, 24}, + {3407287808U, 24}, + {3407288064U, 24}, + {3407288320U, 24}, + {3407288576U, 24}, + {3407288832U, 24}, + {3407289088U, 24}, + {3407289344U, 24}, + {3407289600U, 24}, + {3407289856U, 24}, + {3407290368U, 22}, + {3407291392U, 24}, + {3407291648U, 24}, + {3407291904U, 24}, + {3407292416U, 24}, + {3407292672U, 24}, + {3407292928U, 24}, + {3407293184U, 24}, + {3407293440U, 24}, + {3407293952U, 24}, + {3407294208U, 24}, + {3407294720U, 24}, + {3407294976U, 24}, + {3407295232U, 24}, + {3407295744U, 24}, + {3407296000U, 24}, + {3407296256U, 24}, + {3407296512U, 24}, + {3407297024U, 23}, + {3407297536U, 24}, + {3407299328U, 24}, + {3407299584U, 24}, + {3407299840U, 24}, + {3407300096U, 24}, + {3407300352U, 24}, + {3407300608U, 24}, + {3407301376U, 24}, + {3407301632U, 24}, + {3407301888U, 24}, + {3407302144U, 23}, + {3407302656U, 24}, + {3407302912U, 24}, + {3407303168U, 24}, + {3407303424U, 24}, + {3407304192U, 24}, + {3407304448U, 24}, + {3407304704U, 23}, + {3407305216U, 24}, + {3407306752U, 23}, + {3407307008U, 24}, + {3407307520U, 24}, + {3407307776U, 24}, + {3407308032U, 24}, + {3407308288U, 24}, + {3407309056U, 24}, + {3407309312U, 24}, + {3407310080U, 24}, + {3407310336U, 24}, + {3407310592U, 24}, + {3407310848U, 24}, + {3407311104U, 24}, + {3407311360U, 23}, + {3407312384U, 24}, + {3407312640U, 24}, + {3407313408U, 24}, + {3407314176U, 24}, + {3407314432U, 24}, + {3407314944U, 24}, + {3407315200U, 24}, + {3407315712U, 24}, + {3407315968U, 22}, + {3407317248U, 24}, + {3407317504U, 24}, + {3407317760U, 24}, + {3407318528U, 24}, + {3407318784U, 24}, + {3407319040U, 21}, + {3407319296U, 24}, + {3407319336U, 32}, + {3407319552U, 27}, + {3407320320U, 24}, + {3407321088U, 23}, + {3407321600U, 24}, + {3407321856U, 24}, + {3407322112U, 23}, + {3407322624U, 23}, + {3407323136U, 24}, + {3407323392U, 24}, + {3407323648U, 24}, + {3407323904U, 24}, + {3407324160U, 24}, + {3407324416U, 24}, + {3407324672U, 24}, + {3407324928U, 24}, + {3407325184U, 24}, + {3407325184U, 23}, + {3407325440U, 24}, + {3407325952U, 24}, + {3407326720U, 24}, + {3407326976U, 24}, + {3407327232U, 24}, + {3407327488U, 24}, + {3407327744U, 24}, + {3407328000U, 24}, + {3407328256U, 24}, + {3407328512U, 24}, + {3407328768U, 24}, + {3407329024U, 24}, + {3407329792U, 24}, + {3407330048U, 24}, + {3407330304U, 23}, + {3407330816U, 24}, + {3407331072U, 24}, + {3407331584U, 24}, + {3407331840U, 24}, + {3407332352U, 24}, + {3407333120U, 24}, + {3407333376U, 24}, + {3407333632U, 24}, + {3407333888U, 24}, + {3407334144U, 24}, + {3407335424U, 24}, + {3407335680U, 24}, + {3407335936U, 24}, + {3407336192U, 24}, + {3407336448U, 24}, + {3407336704U, 24}, + {3407336960U, 24}, + {3407337472U, 24}, + {3407337728U, 24}, + {3407337984U, 24}, + {3407338240U, 24}, + {3407338496U, 24}, + {3407338752U, 24}, + {3407339008U, 24}, + {3407339264U, 24}, + {3407339776U, 24}, + {3407341824U, 24}, + {3407342080U, 23}, + {3407342592U, 24}, + {3407342848U, 24}, + {3407343104U, 24}, + {3407343360U, 24}, + {3407343616U, 24}, + {3407343872U, 24}, + {3407344128U, 24}, + {3407344384U, 24}, + {3407344640U, 24}, + {3407344896U, 24}, + {3407345664U, 24}, + {3407346176U, 24}, + {3407346944U, 24}, + {3407347456U, 25}, + {3407347712U, 16}, + {3407347966U, 32}, + {3407348224U, 24}, + {3407348480U, 24}, + {3407348736U, 24}, + {3407349248U, 24}, + {3407349504U, 24}, + {3407349760U, 24}, + {3407350016U, 24}, + {3407350272U, 24}, + {3407350528U, 24}, + {3407350784U, 24}, + {3407351296U, 23}, + {3407351808U, 24}, + {3407352576U, 24}, + {3407352704U, 27}, + {3407352800U, 27}, + {3407353088U, 24}, + {3407353344U, 24}, + {3407353600U, 24}, + {3407353856U, 24}, + {3407354368U, 24}, + {3407356672U, 24}, + {3407356928U, 24}, + {3407357184U, 24}, + {3407357440U, 24}, + {3407357696U, 24}, + {3407357952U, 24}, + {3407358208U, 24}, + {3407358464U, 24}, + {3407358464U, 23}, + {3407358976U, 24}, + {3407359232U, 24}, + {3407359488U, 24}, + {3407359744U, 24}, + {3407360000U, 24}, + {3407360256U, 24}, + {3407360512U, 24}, + {3407361024U, 24}, + {3407361280U, 24}, + {3407361536U, 24}, + {3407363328U, 24}, + {3407363584U, 24}, + {3407364096U, 23}, + {3407364608U, 24}, + {3407365120U, 24}, + {3407365632U, 23}, + {3407366400U, 24}, + {3407366912U, 24}, + {3407367168U, 24}, + {3407367424U, 24}, + {3407367680U, 24}, + {3407368192U, 24}, + {3407368704U, 23}, + {3407371008U, 24}, + {3407371520U, 24}, + {3407372032U, 24}, + {3407372544U, 24}, + {3407372800U, 24}, + {3407373056U, 24}, + {3407373312U, 23}, + {3407374336U, 24}, + {3407374592U, 24}, + {3407375616U, 24}, + {3407375872U, 24}, + {3407376640U, 24}, + {3407376896U, 24}, + {3407377152U, 24}, + {3407377281U, 32}, + {3407377664U, 24}, + {3407377920U, 23}, + {3407378432U, 24}, + {3407378688U, 24}, + {3407379712U, 24}, + {3407379968U, 24}, + {3407380224U, 24}, + {3407380480U, 24}, + {3407381248U, 24}, + {3407381504U, 24}, + {3407381760U, 24}, + {3407382016U, 23}, + {3407382784U, 24}, + {3407383040U, 23}, + {3407383552U, 25}, + {3407383552U, 24}, + {3407384320U, 24}, + {3407384576U, 24}, + {3407385088U, 24}, + {3407385344U, 24}, + {3407386112U, 24}, + {3407386368U, 24}, + {3407387136U, 23}, + {3407387648U, 24}, + {3407388160U, 23}, + {3407388672U, 24}, + {3407389440U, 24}, + {3407389696U, 24}, + {3407390208U, 24}, + {3407390720U, 24}, + {3407390976U, 24}, + {3407391232U, 24}, + {3407391488U, 24}, + {3407391744U, 24}, + {3407392000U, 24}, + {3407392768U, 24}, + {3407393024U, 24}, + {3407393280U, 24}, + {3407393536U, 24}, + {3407393549U, 32}, + {3407393792U, 24}, + {3407394048U, 24}, + {3407394304U, 24}, + {3407394560U, 24}, + {3407394816U, 24}, + {3407395072U, 24}, + {3407396352U, 24}, + {3407396608U, 24}, + {3407396864U, 24}, + {3407397120U, 24}, + {3407397376U, 24}, + {3407397632U, 24}, + {3407398144U, 24}, + {3407398400U, 24}, + {3407398912U, 24}, + {3407399168U, 24}, + {3407399936U, 24}, + {3407400192U, 24}, + {3407400320U, 28}, + {3407400321U, 32}, + {3407400448U, 24}, + {3407400704U, 24}, + {3407401216U, 24}, + {3407401472U, 24}, + {3407401728U, 24}, + {3407402496U, 24}, + {3407402752U, 24}, + {3407403520U, 24}, + {3407404288U, 24}, + {3407404800U, 24}, + {3407405056U, 24}, + {3407405312U, 24}, + {3407405568U, 24}, + {3407405824U, 24}, + {3407406080U, 24}, + {3407406336U, 24}, + {3407406592U, 24}, + {3407406848U, 24}, + {3407407104U, 23}, + {3407407616U, 24}, + {3407407872U, 24}, + {3407408128U, 22}, + {3407409152U, 24}, + {3407409408U, 24}, + {3407409664U, 24}, + {3407410432U, 24}, + {3407410688U, 24}, + {3407410944U, 24}, + {3407411200U, 24}, + {3407411456U, 24}, + {3407411712U, 24}, + {3407411968U, 24}, + {3407412224U, 24}, + {3407412480U, 24}, + {3407412736U, 24}, + {3407412992U, 24}, + {3407413504U, 24}, + {3407417344U, 24}, + {3407417856U, 24}, + {3407418880U, 24}, + {3407419136U, 24}, + {3407419392U, 24}, + {3407419648U, 24}, + {3407419904U, 24}, + {3407420160U, 24}, + {3407420416U, 24}, + {3407420928U, 24}, + {3407421440U, 24}, + {3407421952U, 24}, + {3407422208U, 24}, + {3407422464U, 24}, + {3407422720U, 24}, + {3407422976U, 24}, + {3407423232U, 24}, + {3407423488U, 24}, + {3407424000U, 24}, + {3407424512U, 23}, + {3407425280U, 24}, + {3407430144U, 24}, + {3407430400U, 24}, + {3407430656U, 22}, + {3407431680U, 24}, + {3407431936U, 24}, + {3407432192U, 24}, + {3407432448U, 24}, + {3407432704U, 24}, + {3407432960U, 24}, + {3407433216U, 24}, + {3407433472U, 24}, + {3407433728U, 24}, + {3407433984U, 24}, + {3407434240U, 24}, + {3407434496U, 24}, + {3407434752U, 23}, + {3407435264U, 24}, + {3407437824U, 24}, + {3407438080U, 24}, + {3407438336U, 24}, + {3407439104U, 24}, + {3407439360U, 24}, + {3407439872U, 24}, + {3407440128U, 24}, + {3407440135U, 32}, + {3407440640U, 24}, + {3407440896U, 24}, + {3407441152U, 24}, + {3407441408U, 23}, + {3407441920U, 22}, + {3407442944U, 24}, + {3407443456U, 24}, + {3407443712U, 24}, + {3407443968U, 24}, + {3407444224U, 24}, + {3407444480U, 24}, + {3407444736U, 24}, + {3407445504U, 23}, + {3407446016U, 24}, + {3407446272U, 24}, + {3407446528U, 24}, + {3407447296U, 24}, + {3407448832U, 24}, + {3407449088U, 24}, + {3407449600U, 24}, + {3407449856U, 24}, + {3407450112U, 24}, + {3407451136U, 24}, + {3407451392U, 24}, + {3407451648U, 24}, + {3407452160U, 24}, + {3407453184U, 24}, + {3407453440U, 24}, + {3407453696U, 24}, + {3407453952U, 24}, + {3407453984U, 27}, + {3407454016U, 26}, + {3407454080U, 25}, + {3407454208U, 24}, + {3407454464U, 24}, + {3407454976U, 24}, + {3407455488U, 24}, + {3407456000U, 24}, + {3407456512U, 24}, + {3407457280U, 24}, + {3407457536U, 24}, + {3407458304U, 24}, + {3407458816U, 24}, + {3407459584U, 24}, + {3407460096U, 24}, + {3407460352U, 24}, + {3407460606U, 32}, + {3407460608U, 24}, + {3407460864U, 24}, + {3407461120U, 24}, + {3407461376U, 24}, + {3407461632U, 24}, + {3407462400U, 24}, + {3407462656U, 24}, + {3407462912U, 24}, + {3407463168U, 24}, + {3407463424U, 24}, + {3407463680U, 24}, + {3407463936U, 24}, + {3407465472U, 24}, + {3407465728U, 24}, + {3407465984U, 24}, + {3407466240U, 24}, + {3407470592U, 24}, + {3407471104U, 24}, + {3407471360U, 24}, + {3407471616U, 24}, + {3407472128U, 23}, + {3407472640U, 23}, + {3407473152U, 24}, + {3407474432U, 24}, + {3407474688U, 24}, + {3407475456U, 24}, + {3407475712U, 24}, + {3407475968U, 24}, + {3407476736U, 24}, + {3407476992U, 24}, + {3407477248U, 24}, + {3407477504U, 24}, + {3407477760U, 22}, + {3407478784U, 16}, + {3407479040U, 24}, + {3407479296U, 24}, + {3407479552U, 24}, + {3407479808U, 24}, + {3407480064U, 24}, + {3407480320U, 24}, + {3407480576U, 24}, + {3407480832U, 22}, + {3407482112U, 24}, + {3407482624U, 24}, + {3407482880U, 24}, + {3407482880U, 20}, + {3407483392U, 24}, + {3407483904U, 24}, + {3407484160U, 24}, + {3407484672U, 24}, + {3407485184U, 24}, + {3407485440U, 24}, + {3407485952U, 24}, + {3407486208U, 24}, + {3407486720U, 24}, + {3407486976U, 24}, + {3407487232U, 24}, + {3407487744U, 24}, + {3407488000U, 24}, + {3407488256U, 24}, + {3407488512U, 24}, + {3407488768U, 24}, + {3407489280U, 24}, + {3407489536U, 23}, + {3407490048U, 24}, + {3407490304U, 24}, + {3407490816U, 24}, + {3407491072U, 24}, + {3407491840U, 24}, + {3407492608U, 24}, + {3407493888U, 24}, + {3407494400U, 24}, + {3407494656U, 24}, + {3407495168U, 24}, + {3407495680U, 23}, + {3407496448U, 24}, + {3407496704U, 24}, + {3407496960U, 24}, + {3407497216U, 24}, + {3407497472U, 24}, + {3407497728U, 24}, + {3407497984U, 24}, + {3407498752U, 24}, + {3407499008U, 24}, + {3407499520U, 24}, + {3407499776U, 23}, + {3407500800U, 24}, + {3407501056U, 24}, + {3407501568U, 24}, + {3407502080U, 24}, + {3407502336U, 24}, + {3407502848U, 23}, + {3407503104U, 24}, + {3407503360U, 24}, + {3407503872U, 24}, + {3407504128U, 24}, + {3407504384U, 24}, + {3407504640U, 24}, + {3407505408U, 24}, + {3407505920U, 24}, + {3407506432U, 24}, + {3407506688U, 24}, + {3407506944U, 24}, + {3407508736U, 24}, + {3407508992U, 24}, + {3407509248U, 24}, + {3407509504U, 22}, + {3407511168U, 26}, + {3407511296U, 24}, + {3407511552U, 24}, + {3407512064U, 24}, + {3407512576U, 24}, + {3407513088U, 24}, + {3407513344U, 24}, + {3407513600U, 24}, + {3407514112U, 23}, + {3407514624U, 24}, + {3407514880U, 24}, + {3407515136U, 24}, + {3407515904U, 24}, + {3407516160U, 24}, + {3407516416U, 24}, + {3407517728U, 27}, + {3407517760U, 27}, + {3407517824U, 27}, + {3407517888U, 27}, + {3407517920U, 27}, + {3407517952U, 24}, + {3407518464U, 24}, + {3407518720U, 24}, + {3407518976U, 24}, + {3407521792U, 24}, + {3407522048U, 24}, + {3407522560U, 24}, + {3407522816U, 24}, + {3407524096U, 24}, + {3407524352U, 25}, + {3407524352U, 24}, + {3407524480U, 25}, + {3407524608U, 24}, + {3407524864U, 24}, + {3407525120U, 24}, + {3407525888U, 24}, + {3407526656U, 24}, + {3407526912U, 24}, + {3407527168U, 26}, + {3407527168U, 24}, + {3407527232U, 27}, + {3407527264U, 27}, + {3407527296U, 25}, + {3407527424U, 24}, + {3407528960U, 24}, + {3407529216U, 24}, + {3407529472U, 24}, + {3407529728U, 24}, + {3407529984U, 24}, + {3407529984U, 23}, + {3407530240U, 24}, + {3407531008U, 24}, + {3407531520U, 24}, + {3407532032U, 24}, + {3407532800U, 24}, + {3407533056U, 24}, + {3407533824U, 24}, + {3407534080U, 24}, + {3407534336U, 24}, + {3407534592U, 24}, + {3407534848U, 24}, + {3407535104U, 24}, + {3407535360U, 24}, + {3407536384U, 24}, + {3407537408U, 24}, + {3407537664U, 24}, + {3407537920U, 24}, + {3407538432U, 24}, + {3407538688U, 24}, + {3407538944U, 24}, + {3407539200U, 24}, + {3407539456U, 24}, + {3407539712U, 24}, + {3407539968U, 24}, + {3407540224U, 23}, + {3407540736U, 24}, + {3407540992U, 24}, + {3407541248U, 24}, + {3407541504U, 24}, + {3407541760U, 24}, + {3407542016U, 24}, + {3407542272U, 24}, + {3407542528U, 24}, + {3407542784U, 24}, + {3407543040U, 24}, + {3407543296U, 24}, + {3407543552U, 24}, + {3407543808U, 24}, + {3407544064U, 24}, + {3407544576U, 24}, + {3407544832U, 24}, + {3407545088U, 24}, + {3407545344U, 24}, + {3407545600U, 24}, + {3407546368U, 24}, + {3407546624U, 24}, + {3407547136U, 24}, + {3407547392U, 24}, + {3407547648U, 24}, + {3407548672U, 24}, + {3407548928U, 24}, + {3407549184U, 24}, + {3407549696U, 24}, + {3407550464U, 24}, + {3407550464U, 23}, + {3407551232U, 24}, + {3407551488U, 24}, + {3407551744U, 24}, + {3407552000U, 24}, + {3407552256U, 24}, + {3407553280U, 24}, + {3407553536U, 24}, + {3407553792U, 24}, + {3407554048U, 24}, + {3407554304U, 24}, + {3407555072U, 24}, + {3407555328U, 24}, + {3407556096U, 24}, + {3407556352U, 24}, + {3407556608U, 24}, + {3407556864U, 24}, + {3407557120U, 24}, + {3407557376U, 24}, + {3407557632U, 24}, + {3407558656U, 24}, + {3407558912U, 24}, + {3407559424U, 24}, + {3407559680U, 24}, + {3407559936U, 24}, + {3407560192U, 24}, + {3407560448U, 24}, + {3407561472U, 24}, + {3407561728U, 24}, + {3407561984U, 24}, + {3407562240U, 24}, + {3407563008U, 24}, + {3407563264U, 24}, + {3407563776U, 24}, + {3407564032U, 24}, + {3407564288U, 24}, + {3407564544U, 24}, + {3407564800U, 24}, + {3407565312U, 24}, + {3407565568U, 24}, + {3407565824U, 24}, + {3407566080U, 24}, + {3407566592U, 24}, + {3407567104U, 24}, + {3407567360U, 24}, + {3407567616U, 24}, + {3407567872U, 24}, + {3407568128U, 24}, + {3407568384U, 24}, + {3407568640U, 24}, + {3407569152U, 24}, + {3407569664U, 24}, + {3407569920U, 24}, + {3407570176U, 24}, + {3407570688U, 24}, + {3407570944U, 23}, + {3407571456U, 24}, + {3407571968U, 24}, + {3407572736U, 24}, + {3407572992U, 23}, + {3407573504U, 23}, + {3407574016U, 24}, + {3407574272U, 24}, + {3407574528U, 28}, + {3407574592U, 28}, + {3407574624U, 27}, + {3407574784U, 24}, + {3407575040U, 24}, + {3407575808U, 24}, + {3407576064U, 24}, + {3407576832U, 24}, + {3407577088U, 18}, + {3407593472U, 24}, + {3407593728U, 24}, + {3407594496U, 24}, + {3407595264U, 24}, + {3407595776U, 24}, + {3407596288U, 24}, + {3407596544U, 24}, + {3407596800U, 24}, + {3407597056U, 24}, + {3407597568U, 24}, + {3407597568U, 21}, + {3407599616U, 24}, + {3407599872U, 24}, + {3407600640U, 24}, + {3407600896U, 24}, + {3407601152U, 24}, + {3407601408U, 24}, + {3407601664U, 26}, + {3407601664U, 24}, + {3407601920U, 24}, + {3407602176U, 24}, + {3407602688U, 24}, + {3407603200U, 24}, + {3407603456U, 24}, + {3407604224U, 24}, + {3407604480U, 24}, + {3407604992U, 24}, + {3407605760U, 24}, + {3407606272U, 24}, + {3407606528U, 24}, + {3407606784U, 24}, + {3407607040U, 24}, + {3407607296U, 24}, + {3407607552U, 24}, + {3407607808U, 24}, + {3407608832U, 24}, + {3407609088U, 24}, + {3407609344U, 24}, + {3407609856U, 21}, + {3407611904U, 23}, + {3407612672U, 24}, + {3407613184U, 24}, + {3407613440U, 24}, + {3407613952U, 24}, + {3407614208U, 24}, + {3407614720U, 24}, + {3407614976U, 24}, + {3407615232U, 24}, + {3407615488U, 24}, + {3407616000U, 24}, + {3407616256U, 24}, + {3407616512U, 24}, + {3407616768U, 24}, + {3407617024U, 24}, + {3407617280U, 24}, + {3407617536U, 24}, + {3407618048U, 24}, + {3407619072U, 24}, + {3407619328U, 24}, + {3407619840U, 24}, + {3407620096U, 24}, + {3407622144U, 22}, + {3407623168U, 23}, + {3407624448U, 24}, + {3407624960U, 24}, + {3407625216U, 24}, + {3407625472U, 24}, + {3407625728U, 24}, + {3407625984U, 24}, + {3407626240U, 24}, + {3407626240U, 21}, + {3407626496U, 24}, + {3407626752U, 24}, + {3407627008U, 24}, + {3407627520U, 24}, + {3407627776U, 24}, + {3407628032U, 24}, + {3407628288U, 24}, + {3407628544U, 24}, + {3407630080U, 24}, + {3407631360U, 24}, + {3407631616U, 24}, + {3407632128U, 24}, + {3407632640U, 24}, + {3407632896U, 24}, + {3407633152U, 24}, + {3407633168U, 29}, + {3407633920U, 23}, + {3407634176U, 24}, + {3407636992U, 24}, + {3407637120U, 29}, + {3407638784U, 24}, + {3407639296U, 24}, + {3407639552U, 22}, + {3407640576U, 24}, + {3407640832U, 24}, + {3407641088U, 32}, + {3407641088U, 24}, + {3407641344U, 24}, + {3407641600U, 24}, + {3407641856U, 24}, + {3407642112U, 24}, + {3407642368U, 24}, + {3407643136U, 24}, + {3407643648U, 24}, + {3407643904U, 25}, + {3407643904U, 24}, + {3407644032U, 25}, + {3407644160U, 23}, + {3407644928U, 24}, + {3407645184U, 24}, + {3407645440U, 25}, + {3407645440U, 24}, + {3407645568U, 25}, + {3407645952U, 24}, + {3407646208U, 24}, + {3407646464U, 24}, + {3407646720U, 24}, + {3407647232U, 24}, + {3407647488U, 24}, + {3407647744U, 24}, + {3407648000U, 24}, + {3407648256U, 24}, + {3407648512U, 24}, + {3407648768U, 24}, + {3407649536U, 24}, + {3407650048U, 24}, + {3407650304U, 24}, + {3407651328U, 24}, + {3407651584U, 24}, + {3407651840U, 24}, + {3407652352U, 24}, + {3407652608U, 24}, + {3407652864U, 24}, + {3407653632U, 24}, + {3407653888U, 24}, + {3407654144U, 24}, + {3407654400U, 24}, + {3407654912U, 24}, + {3407655936U, 24}, + {3407656448U, 24}, + {3407656960U, 24}, + {3407657472U, 24}, + {3407658496U, 24}, + {3407658752U, 24}, + {3407659264U, 24}, + {3407659520U, 24}, + {3407660544U, 24}, + {3407660800U, 24}, + {3407661056U, 24}, + {3407661312U, 24}, + {3407661568U, 24}, + {3407662080U, 24}, + {3407662592U, 24}, + {3407662848U, 24}, + {3407663104U, 24}, + {3407663360U, 24}, + {3407663616U, 24}, + {3407663872U, 24}, + {3407664384U, 24}, + {3407664640U, 24}, + {3407665920U, 24}, + {3407666688U, 24}, + {3407666944U, 24}, + {3407668224U, 24}, + {3407668480U, 24}, + {3407668736U, 23}, + {3407669248U, 24}, + {3407669504U, 24}, + {3407669760U, 24}, + {3407670784U, 24}, + {3407671296U, 20}, + {3407675392U, 16}, + {3407675648U, 24}, + {3407675904U, 24}, + {3407676160U, 24}, + {3407676672U, 24}, + {3407677184U, 24}, + {3407678208U, 24}, + {3407679232U, 24}, + {3407679488U, 24}, + {3407679744U, 24}, + {3407680000U, 24}, + {3407680256U, 24}, + {3407680768U, 24}, + {3407681024U, 23}, + {3407681536U, 24}, + {3407682048U, 24}, + {3407682304U, 24}, + {3407682560U, 24}, + {3407682816U, 24}, + {3407683072U, 23}, + {3407683584U, 24}, + {3407683840U, 24}, + {3407684096U, 24}, + {3407684352U, 24}, + {3407684608U, 24}, + {3407684864U, 24}, + {3407685632U, 24}, + {3407685888U, 24}, + {3407686144U, 24}, + {3407686400U, 24}, + {3407686656U, 24}, + {3407687424U, 24}, + {3407687680U, 23}, + {3407688704U, 24}, + {3407690496U, 24}, + {3407690752U, 24}, + {3407691264U, 24}, + {3407691776U, 24}, + {3407692032U, 24}, + {3407692544U, 24}, + {3407692800U, 24}, + {3407693312U, 24}, + {3407693312U, 23}, + {3407693568U, 24}, + {3407694336U, 24}, + {3407694592U, 24}, + {3407694848U, 24}, + {3407695104U, 24}, + {3407695360U, 24}, + {3407696896U, 24}, + {3407697152U, 24}, + {3407697920U, 24}, + {3407698176U, 24}, + {3407698688U, 24}, + {3407698944U, 24}, + {3407699200U, 24}, + {3407699456U, 24}, + {3407699968U, 24}, + {3407701248U, 24}, + {3407701504U, 24}, + {3407702016U, 24}, + {3407702272U, 24}, + {3407702528U, 24}, + {3407702784U, 24}, + {3407703040U, 24}, + {3407703296U, 24}, + {3407703552U, 24}, + {3407703808U, 24}, + {3407704320U, 24}, + {3407704576U, 23}, + {3407705088U, 23}, + {3407705600U, 24}, + {3407705856U, 24}, + {3407707136U, 24}, + {3407707392U, 24}, + {3407707648U, 24}, + {3407707904U, 24}, + {3407708160U, 24}, + {3407708160U, 19}, + {3407708416U, 24}, + {3407708628U, 30}, + {3407708672U, 24}, + {3407709184U, 24}, + {3407709696U, 24}, + {3407710208U, 24}, + {3407710720U, 24}, + {3407710976U, 24}, + {3407711232U, 24}, + {3407711488U, 24}, + {3407711744U, 24}, + {3407712512U, 24}, + {3407713792U, 24}, + {3407714048U, 24}, + {3407714304U, 24}, + {3407714560U, 24}, + {3407715072U, 24}, + {3407715328U, 24}, + {3407716096U, 24}, + {3407716352U, 20}, + {3407720448U, 22}, + {3407721472U, 24}, + {3407721728U, 24}, + {3407722496U, 24}, + {3407723008U, 24}, + {3407723520U, 24}, + {3407723776U, 26}, + {3407723776U, 24}, + {3407723840U, 26}, + {3407724032U, 24}, + {3407724544U, 20}, + {3407728640U, 23}, + {3407729408U, 24}, + {3407729664U, 24}, + {3407729920U, 24}, + {3407730176U, 23}, + {3407731200U, 24}, + {3407731456U, 24}, + {3407731712U, 24}, + {3407731968U, 24}, + {3407732480U, 24}, + {3407732736U, 23}, + {3407733760U, 24}, + {3407734016U, 24}, + {3407734272U, 24}, + {3407735552U, 24}, + {3407735808U, 24}, + {3407736064U, 24}, + {3407736320U, 24}, + {3407736576U, 24}, + {3407736832U, 24}, + {3407737088U, 24}, + {3407737344U, 24}, + {3407737856U, 24}, + {3407739136U, 24}, + {3407739392U, 23}, + {3407739904U, 24}, + {3407740160U, 24}, + {3407741952U, 22}, + {3407744768U, 24}, + {3407745536U, 24}, + {3407745792U, 24}, + {3407746048U, 24}, + {3407746304U, 24}, + {3407746560U, 24}, + {3407746816U, 24}, + {3407747072U, 24}, + {3407748096U, 24}, + {3407748608U, 24}, + {3407748864U, 24}, + {3407749120U, 24}, + {3407749376U, 24}, + {3407749632U, 24}, + {3407749888U, 24}, + {3407750144U, 24}, + {3407750400U, 24}, + {3407750656U, 24}, + {3407750912U, 24}, + {3407752192U, 22}, + {3407753216U, 23}, + {3407753728U, 24}, + {3407753984U, 24}, + {3407755264U, 24}, + {3407755520U, 24}, + {3407755776U, 24}, + {3407756288U, 24}, + {3407756289U, 32}, + {3407756544U, 24}, + {3407757312U, 24}, + {3407758080U, 24}, + {3407758336U, 24}, + {3407758592U, 24}, + {3407758848U, 24}, + {3407759104U, 24}, + {3407759360U, 24}, + {3407759616U, 24}, + {3407759872U, 24}, + {3407760128U, 24}, + {3407760384U, 24}, + {3407760640U, 24}, + {3407760896U, 24}, + {3407761152U, 26}, + {3407761152U, 24}, + {3407761216U, 26}, + {3407761280U, 26}, + {3407761408U, 24}, + {3407761920U, 24}, + {3407762688U, 24}, + {3407762944U, 24}, + {3407763456U, 24}, + {3407763712U, 24}, + {3407763968U, 24}, + {3407764224U, 24}, + {3407764480U, 24}, + {3407764736U, 24}, + {3407764992U, 24}, + {3407765248U, 24}, + {3407765504U, 24}, + {3407765760U, 24}, + {3407766016U, 23}, + {3407767552U, 24}, + {3407768064U, 24}, + {3407768320U, 24}, + {3407768832U, 24}, + {3407772160U, 24}, + {3407772672U, 23}, + {3407773184U, 24}, + {3407773696U, 23}, + {3407774208U, 24}, + {3407774464U, 24}, + {3407775232U, 24}, + {3407775488U, 24}, + {3407776000U, 24}, + {3407776256U, 24}, + {3407776512U, 24}, + {3407776768U, 24}, + {3407777024U, 24}, + {3407777280U, 24}, + {3407777536U, 24}, + {3407778048U, 24}, + {3407780096U, 24}, + {3407780352U, 24}, + {3407780608U, 24}, + {3407781120U, 24}, + {3407781376U, 24}, + {3407781632U, 24}, + {3407781888U, 24}, + {3407782144U, 24}, + {3407782912U, 24}, + {3407783168U, 24}, + {3407783424U, 24}, + {3407783936U, 23}, + {3407784448U, 24}, + {3407784704U, 24}, + {3407785728U, 24}, + {3407785984U, 23}, + {3407786496U, 24}, + {3407786752U, 24}, + {3407787008U, 24}, + {3407787264U, 24}, + {3407787776U, 24}, + {3407788032U, 23}, + {3407788544U, 24}, + {3407790080U, 24}, + {3407790336U, 24}, + {3407790592U, 24}, + {3407790848U, 24}, + {3407791360U, 24}, + {3407791616U, 24}, + {3407791872U, 24}, + {3407792128U, 24}, + {3407792640U, 24}, + {3407793408U, 24}, + {3407793664U, 24}, + {3407793664U, 23}, + {3407794176U, 24}, + {3407794432U, 24}, + {3407794688U, 24}, + {3407794944U, 24}, + {3407795200U, 24}, + {3407795456U, 24}, + {3407796224U, 24}, + {3407796736U, 24}, + {3407796992U, 24}, + {3407798016U, 24}, + {3407798272U, 24}, + {3407798528U, 24}, + {3407798784U, 24}, + {3407799296U, 23}, + {3407799808U, 24}, + {3407800064U, 24}, + {3407800832U, 24}, + {3407801088U, 24}, + {3407801344U, 23}, + {3407801856U, 24}, + {3407802112U, 24}, + {3407802880U, 24}, + {3407803136U, 24}, + {3407804160U, 24}, + {3407804416U, 24}, + {3407804672U, 24}, + {3407805696U, 24}, + {3407805952U, 24}, + {3407806208U, 24}, + {3407806464U, 16}, + {3407806720U, 24}, + {3407806976U, 24}, + {3407807232U, 24}, + {3407807488U, 24}, + {3407807489U, 32}, + {3407808000U, 24}, + {3407808256U, 24}, + {3407808512U, 24}, + {3407808768U, 24}, + {3407809024U, 24}, + {3407810048U, 23}, + {3407810560U, 24}, + {3407810816U, 24}, + {3407811072U, 23}, + {3407812096U, 24}, + {3407812352U, 24}, + {3407812608U, 23}, + {3407813120U, 24}, + {3407813376U, 24}, + {3407813632U, 24}, + {3407813888U, 24}, + {3407814144U, 24}, + {3407814400U, 24}, + {3407814656U, 22}, + {3407815680U, 22}, + {3407816704U, 24}, + {3407816960U, 24}, + {3407817216U, 24}, + {3407817728U, 24}, + {3407818496U, 24}, + {3407818752U, 24}, + {3407819264U, 24}, + {3407819776U, 24}, + {3407820032U, 24}, + {3407820800U, 24}, + {3407821312U, 24}, + {3407821568U, 24}, + {3407821824U, 24}, + {3407822080U, 24}, + {3407822336U, 24}, + {3407822592U, 24}, + {3407822848U, 24}, + {3407823360U, 24}, + {3407823616U, 24}, + {3407823872U, 24}, + {3407824128U, 24}, + {3407824640U, 24}, + {3407825152U, 24}, + {3407825408U, 24}, + {3407825664U, 24}, + {3407825920U, 24}, + {3407826176U, 24}, + {3407826432U, 24}, + {3407826688U, 24}, + {3407827200U, 24}, + {3407827456U, 24}, + {3407827712U, 24}, + {3407827968U, 24}, + {3407828480U, 24}, + {3407828736U, 24}, + {3407828992U, 24}, + {3407829248U, 24}, + {3407830016U, 24}, + {3407830272U, 24}, + {3407830528U, 24}, + {3407830784U, 24}, + {3407831040U, 24}, + {3407831552U, 24}, + {3407831808U, 24}, + {3407832064U, 24}, + {3407832320U, 24}, + {3407832576U, 24}, + {3407832832U, 24}, + {3407833856U, 24}, + {3407834624U, 23}, + {3407835648U, 24}, + {3407835904U, 24}, + {3407836160U, 22}, + {3407837184U, 24}, + {3407837440U, 24}, + {3407837696U, 24}, + {3407837952U, 24}, + {3407838464U, 24}, + {3407838720U, 24}, + {3407838721U, 32}, + {3407845888U, 24}, + {3407847424U, 24}, + {3407847680U, 24}, + {3407848192U, 24}, + {3407848448U, 24}, + {3407848704U, 24}, + {3407848960U, 24}, + {3407849216U, 24}, + {3407849472U, 24}, + {3407849728U, 24}, + {3407849984U, 24}, + {3407850240U, 24}, + {3407850752U, 24}, + {3407851520U, 24}, + {3407852032U, 24}, + {3407853056U, 24}, + {3407853312U, 24}, + {3407853568U, 25}, + {3407853568U, 24}, + {3407853696U, 25}, + {3407854592U, 24}, + {3407855104U, 24}, + {3407855616U, 24}, + {3407856128U, 24}, + {3407856384U, 24}, + {3407856896U, 24}, + {3407857152U, 24}, + {3407858944U, 24}, + {3407859200U, 23}, + {3407859712U, 24}, + {3407860224U, 24}, + {3407860736U, 24}, + {3407860992U, 24}, + {3407861504U, 24}, + {3407861760U, 24}, + {3407862016U, 24}, + {3407862272U, 24}, + {3407862273U, 32}, + {3407862528U, 24}, + {3407863808U, 24}, + {3407864320U, 24}, + {3407864576U, 24}, + {3407864832U, 24}, + {3407865344U, 23}, + {3407865856U, 23}, + {3407866880U, 24}, + {3407867136U, 24}, + {3407867392U, 23}, + {3407867648U, 24}, + {3407867904U, 24}, + {3407868160U, 24}, + {3407868416U, 24}, + {3407868800U, 25}, + {3407868928U, 23}, + {3407869440U, 24}, + {3407869696U, 24}, + {3407870720U, 24}, + {3407870976U, 24}, + {3407871488U, 24}, + {3407872000U, 23}, + {3407872512U, 24}, + {3407872768U, 24}, + {3407873536U, 24}, + {3407873792U, 24}, + {3407874048U, 21}, + {3407876096U, 24}, + {3407876352U, 24}, + {3407876608U, 24}, + {3407876864U, 24}, + {3407877376U, 24}, + {3407877888U, 24}, + {3407878144U, 24}, + {3407878400U, 24}, + {3407878656U, 24}, + {3407878912U, 24}, + {3407879168U, 24}, + {3407879424U, 24}, + {3407879680U, 24}, + {3407879936U, 24}, + {3407880448U, 24}, + {3407880704U, 24}, + {3407881216U, 24}, + {3407881472U, 24}, + {3407881728U, 24}, + {3407881984U, 24}, + {3407882240U, 24}, + {3407883008U, 24}, + {3407883520U, 24}, + {3407883776U, 24}, + {3407884032U, 24}, + {3407884800U, 24}, + {3407885568U, 24}, + {3407886592U, 24}, + {3407886848U, 24}, + {3407887104U, 24}, + {3407887616U, 24}, + {3407887872U, 24}, + {3407888128U, 24}, + {3407888384U, 24}, + {3407888640U, 24}, + {3407888896U, 24}, + {3407889152U, 24}, + {3407889920U, 24}, + {3407890176U, 24}, + {3407890432U, 23}, + {3407890944U, 24}, + {3407891200U, 24}, + {3407891712U, 24}, + {3407891732U, 32}, + {3407891968U, 24}, + {3407892224U, 24}, + {3407892480U, 23}, + {3407892992U, 24}, + {3407893248U, 24}, + {3407894016U, 23}, + {3407894528U, 24}, + {3407894784U, 24}, + {3407895040U, 24}, + {3407895296U, 24}, + {3407895552U, 24}, + {3407895808U, 24}, + {3407896064U, 24}, + {3407896576U, 24}, + {3407897088U, 24}, + {3407897088U, 23}, + {3407897344U, 24}, + {3407897600U, 24}, + {3407897856U, 24}, + {3407898368U, 24}, + {3407898624U, 24}, + {3407899136U, 23}, + {3407899648U, 24}, + {3407899904U, 24}, + {3407900160U, 24}, + {3407900416U, 24}, + {3407900672U, 22}, + {3407901952U, 24}, + {3407903232U, 24}, + {3407903488U, 24}, + {3407903744U, 24}, + {3407904000U, 24}, + {3407904256U, 24}, + {3407904512U, 24}, + {3407905792U, 24}, + {3407906560U, 24}, + {3407906816U, 24}, + {3407907072U, 24}, + {3407907328U, 24}, + {3407907584U, 24}, + {3407908096U, 24}, + {3407908352U, 24}, + {3407908608U, 24}, + {3407908864U, 24}, + {3407909120U, 24}, + {3407909376U, 24}, + {3407909632U, 24}, + {3407909888U, 24}, + {3407910144U, 24}, + {3407910400U, 24}, + {3407911168U, 24}, + {3407911680U, 24}, + {3407911681U, 32}, + {3407911936U, 24}, + {3407912192U, 24}, + {3407912448U, 24}, + {3407912704U, 24}, + {3407912960U, 24}, + {3407912960U, 20}, + {3407913216U, 24}, + {3407913472U, 24}, + {3407914496U, 24}, + {3407917056U, 24}, + {3407917312U, 24}, + {3407917314U, 32}, + {3407917824U, 24}, + {3407918080U, 23}, + {3407918592U, 24}, + {3407918848U, 24}, + {3407919104U, 24}, + {3407919360U, 24}, + {3407920128U, 24}, + {3407920384U, 24}, + {3407920640U, 23}, + {3407921408U, 24}, + {3407921664U, 24}, + {3407922432U, 24}, + {3407922944U, 24}, + {3407923200U, 24}, + {3407923456U, 24}, + {3407923712U, 24}, + {3407924736U, 24}, + {3407924992U, 24}, + {3407925248U, 23}, + {3407926016U, 24}, + {3407926528U, 24}, + {3407927808U, 24}, + {3407928320U, 24}, + {3407929344U, 19}, + {3407937536U, 16}, + {3407938048U, 24}, + {3407938304U, 24}, + {3407939072U, 24}, + {3407941632U, 23}, + {3407942144U, 24}, + {3407942400U, 24}, + {3407942656U, 24}, + {3407943168U, 24}, + {3407944448U, 24}, + {3407944704U, 24}, + {3407944960U, 24}, + {3407945216U, 24}, + {3407945472U, 25}, + {3407945472U, 24}, + {3407945632U, 28}, + {3407945648U, 28}, + {3407945664U, 28}, + {3407945680U, 28}, + {3407945696U, 28}, + {3407946240U, 24}, + {3407946496U, 24}, + {3407946752U, 24}, + {3407947008U, 24}, + {3407947264U, 24}, + {3407947520U, 24}, + {3407947776U, 24}, + {3407948032U, 24}, + {3407948288U, 24}, + {3407949056U, 24}, + {3407949312U, 24}, + {3407949568U, 24}, + {3407949824U, 24}, + {3407950080U, 24}, + {3407950336U, 24}, + {3407950592U, 24}, + {3407950848U, 24}, + {3407951104U, 24}, + {3407951360U, 24}, + {3407952896U, 23}, + {3407953408U, 24}, + {3407953441U, 32}, + {3407954176U, 24}, + {3407954432U, 24}, + {3407955200U, 24}, + {3407955456U, 24}, + {3407955712U, 24}, + {3407955968U, 24}, + {3407956480U, 24}, + {3407956736U, 24}, + {3407957248U, 24}, + {3407957504U, 24}, + {3407958016U, 20}, + {3407962112U, 22}, + {3407963648U, 24}, + {3407964160U, 24}, + {3407964416U, 24}, + {3407965184U, 24}, + {3407965440U, 24}, + {3407965696U, 24}, + {3407965952U, 24}, + {3407966208U, 22}, + {3407967232U, 22}, + {3407968256U, 24}, + {3407968512U, 24}, + {3407969024U, 24}, + {3407969280U, 24}, + {3407969792U, 24}, + {3407970048U, 24}, + {3407970304U, 24}, + {3407971584U, 24}, + {3407971840U, 24}, + {3407972096U, 24}, + {3407972352U, 22}, + {3407973376U, 24}, + {3407973632U, 24}, + {3407974144U, 24}, + {3407974912U, 24}, + {3407975168U, 24}, + {3407975424U, 24}, + {3407975680U, 24}, + {3407975936U, 24}, + {3407976448U, 24}, + {3407976704U, 24}, + {3407976960U, 24}, + {3407977728U, 24}, + {3407978496U, 21}, + {3407980544U, 24}, + {3407980800U, 24}, + {3407981312U, 24}, + {3407982336U, 24}, + {3407982592U, 24}, + {3407983104U, 24}, + {3407983616U, 24}, + {3407983872U, 24}, + {3407984128U, 24}, + {3407984640U, 24}, + {3407985664U, 24}, + {3407986176U, 24}, + {3407986432U, 24}, + {3407987712U, 24}, + {3407987968U, 24}, + {3407988224U, 23}, + {3407988992U, 24}, + {3407990784U, 24}, + {3407991040U, 24}, + {3407991296U, 24}, + {3407991552U, 24}, + {3407991808U, 24}, + {3407992064U, 24}, + {3407992832U, 24}, + {3407993088U, 24}, + {3407993344U, 23}, + {3407993856U, 23}, + {3407994624U, 24}, + {3407994874U, 32}, + {3407994880U, 24}, + {3407995648U, 24}, + {3407995904U, 23}, + {3407996416U, 24}, + {3407996672U, 24}, + {3407997440U, 24}, + {3407997440U, 23}, + {3407997696U, 24}, + {3407997952U, 24}, + {3407998208U, 24}, + {3407998464U, 23}, + {3407998976U, 24}, + {3407999488U, 24}, + {3408000000U, 24}, + {3408000512U, 24}, + {3408001024U, 24}, + {3408001280U, 24}, + {3408001792U, 24}, + {3408002048U, 24}, + {3408002304U, 24}, + {3408002560U, 24}, + {3408002816U, 24}, + {3408003072U, 23}, + {3408003584U, 24}, + {3408003840U, 24}, + {3408004352U, 24}, + {3408004608U, 24}, + {3408004864U, 24}, + {3408005120U, 24}, + {3408005376U, 24}, + {3408005888U, 24}, + {3408006144U, 23}, + {3408006912U, 24}, + {3408007680U, 24}, + {3408008192U, 24}, + {3408008704U, 24}, + {3408009216U, 24}, + {3408010496U, 24}, + {3408010752U, 24}, + {3408011008U, 24}, + {3408011776U, 23}, + {3408012288U, 24}, + {3408012544U, 24}, + {3408012800U, 24}, + {3408013312U, 24}, + {3408013568U, 24}, + {3408013824U, 24}, + {3408014080U, 24}, + {3408014336U, 24}, + {3408014592U, 24}, + {3408014848U, 24}, + {3408015104U, 24}, + {3408015872U, 24}, + {3408016128U, 24}, + {3408016384U, 24}, + {3408016640U, 24}, + {3408017920U, 24}, + {3408018176U, 24}, + {3408018432U, 24}, + {3408018688U, 24}, + {3408018944U, 24}, + {3408019200U, 24}, + {3408019456U, 24}, + {3408019712U, 24}, + {3408020736U, 24}, + {3408021504U, 24}, + {3408021760U, 26}, + {3408022784U, 24}, + {3408023040U, 23}, + {3408024320U, 24}, + {3408024576U, 24}, + {3408024832U, 24}, + {3408025088U, 24}, + {3408026112U, 24}, + {3408026368U, 24}, + {3408027136U, 24}, + {3408027648U, 24}, + {3408027904U, 24}, + {3408028160U, 24}, + {3408028416U, 24}, + {3408028672U, 24}, + {3408028928U, 24}, + {3408029952U, 24}, + {3408030976U, 24}, + {3408031232U, 24}, + {3408031488U, 24}, + {3408032256U, 24}, + {3408032512U, 24}, + {3408032768U, 22}, + {3408034048U, 24}, + {3408034304U, 24}, + {3408034816U, 24}, + {3408035328U, 23}, + {3408035872U, 27}, + {3408035904U, 27}, + {3408035936U, 27}, + {3408035968U, 27}, + {3408036000U, 27}, + {3408036096U, 24}, + {3408036352U, 24}, + {3408036864U, 24}, + {3408037120U, 24}, + {3408037376U, 24}, + {3408037632U, 24}, + {3408038144U, 24}, + {3408038400U, 24}, + {3408038400U, 23}, + {3408038656U, 24}, + {3408038912U, 24}, + {3408039168U, 24}, + {3408039424U, 24}, + {3408039680U, 24}, + {3408039936U, 24}, + {3408040192U, 24}, + {3408040448U, 24}, + {3408040960U, 24}, + {3408041728U, 24}, + {3408041984U, 23}, + {3408042496U, 24}, + {3408042752U, 24}, + {3408043008U, 22}, + {3408044032U, 24}, + {3408044033U, 32}, + {3408045056U, 24}, + {3408045312U, 24}, + {3408045313U, 32}, + {3408045568U, 24}, + {3408045824U, 24}, + {3408046080U, 24}, + {3408046592U, 24}, + {3408046848U, 24}, + {3408047104U, 24}, + {3408047360U, 24}, + {3408047616U, 24}, + {3408047872U, 24}, + {3408048384U, 24}, + {3408049152U, 24}, + {3408049408U, 24}, + {3408049664U, 24}, + {3408049920U, 24}, + {3408050176U, 24}, + {3408050432U, 24}, + {3408050688U, 24}, + {3408051712U, 24}, + {3408051968U, 24}, + {3408054272U, 24}, + {3408054528U, 24}, + {3408054784U, 24}, + {3408055040U, 24}, + {3408056320U, 23}, + {3408056832U, 24}, + {3408057088U, 24}, + {3408057344U, 24}, + {3408057600U, 24}, + {3408057856U, 24}, + {3408058112U, 24}, + {3408058624U, 24}, + {3408058880U, 24}, + {3408059392U, 24}, + {3408059392U, 23}, + {3408059648U, 24}, + {3408059904U, 24}, + {3408060160U, 24}, + {3408062720U, 24}, + {3408063232U, 24}, + {3408063488U, 24}, + {3408064000U, 24}, + {3408064256U, 24}, + {3408064768U, 24}, + {3408065280U, 24}, + {3408065536U, 24}, + {3408066048U, 24}, + {3408066304U, 24}, + {3408067584U, 23}, + {3408068608U, 16}, + {3408069632U, 24}, + {3408069888U, 24}, + {3408070144U, 24}, + {3408070912U, 24}, + {3408093184U, 24}, + {3408098560U, 24}, + {3408101376U, 24}, + {3408101376U, 23}, + {3408102400U, 24}, + {3408105472U, 24}, + {3408108544U, 24}, + {3408113152U, 24}, + {3408113408U, 24}, + {3408113664U, 22}, + {3408116736U, 24}, + {3408119296U, 23}, + {3408120832U, 24}, + {3408128640U, 27}, + {3408131584U, 24}, + {3408134144U, 14}, + {3408135168U, 24}, + {3408137472U, 24}, + {3408137984U, 24}, + {3408138496U, 24}, + {3408140032U, 24}, + {3408141312U, 24}, + {3408141568U, 24}, + {3408144640U, 24}, + {3408145312U, 27}, + {3408147456U, 24}, + {3408151040U, 24}, + {3408156672U, 21}, + {3408160512U, 24}, + {3408165632U, 24}, + {3408166528U, 28}, + {3408167424U, 23}, + {3408171520U, 25}, + {3408172032U, 24}, + {3408175616U, 23}, + {3408177152U, 24}, + {3408182272U, 23}, + {3408189440U, 24}, + {3408189696U, 24}, + {3408195328U, 24}, + {3408202432U, 26}, + {3408207872U, 24}, + {3408208128U, 24}, + {3408209408U, 24}, + {3408213504U, 24}, + {3408213760U, 24}, + {3408214552U, 29}, + {3408215168U, 25}, + {3408232960U, 24}, + {3408236032U, 24}, + {3408236288U, 24}, + {3408236544U, 24}, + {3408236800U, 24}, + {3408241152U, 24}, + {3408241920U, 24}, + {3408242176U, 25}, + {3408242560U, 26}, + {3408242944U, 24}, + {3408243456U, 26}, + {3408244992U, 24}, + {3408245248U, 24}, + {3408245504U, 24}, + {3408246784U, 24}, + {3408247040U, 24}, + {3408247552U, 24}, + {3408251904U, 24}, + {3408252160U, 24}, + {3408253568U, 25}, + {3408257024U, 24}, + {3408257792U, 24}, + {3408259328U, 24}, + {3408259584U, 24}, + {3408261888U, 24}, + {3408262400U, 24}, + {3408264192U, 24}, + {3408267264U, 24}, + {3408271872U, 24}, + {3408272128U, 24}, + {3408273920U, 24}, + {3408274176U, 24}, + {3408291840U, 24}, + {3408298240U, 24}, + {3408298496U, 24}, + {3408300544U, 24}, + {3408301056U, 22}, + {3408306688U, 23}, + {3408307584U, 25}, + {3408309248U, 22}, + {3408310528U, 25}, + {3408314880U, 23}, + {3408318464U, 23}, + {3408356360U, 29}, + {3408363520U, 24}, + {3408364544U, 24}, + {3408365824U, 24}, + {3408374272U, 24}, + {3408396288U, 13}, + {3408469760U, 24}, + {3408474880U, 24}, + {3408475904U, 24}, + {3408480384U, 25}, + {3408481664U, 26}, + {3408485120U, 24}, + {3408486400U, 23}, + {3408489280U, 26}, + {3408490240U, 24}, + {3408492032U, 24}, + {3408492288U, 24}, + {3408495104U, 23}, + {3408502272U, 23}, + {3408505600U, 24}, + {3408514048U, 24}, + {3408515840U, 24}, + {3408545536U, 24}, + {3408576512U, 21}, + {3408578560U, 23}, + {3408599552U, 23}, + {3408606848U, 25}, + {3408619776U, 24}, + {3408622336U, 24}, + {3408633344U, 23}, + {3408652288U, 24}, + {3408656896U, 23}, + {3408659456U, 23}, + {3408663552U, 24}, + {3408701952U, 23}, + {3408789760U, 24}, + {3408790784U, 24}, + {3408791040U, 24}, + {3408791296U, 24}, + {3408793088U, 23}, + {3408794368U, 24}, + {3408794624U, 24}, + {3408794880U, 24}, + {3408796928U, 24}, + {3408797184U, 24}, + {3408798720U, 24}, + {3408801024U, 24}, + {3408802048U, 24}, + {3408802560U, 24}, + {3408804352U, 24}, + {3408805120U, 24}, + {3408807424U, 26}, + {3408807680U, 24}, + {3408808576U, 25}, + {3408808768U, 26}, + {3408809216U, 24}, + {3408810304U, 26}, + {3408811008U, 24}, + {3408811456U, 26}, + {3408812800U, 24}, + {3408816128U, 24}, + {3408816384U, 24}, + {3408817664U, 24}, + {3408825600U, 24}, + {3408827008U, 26}, + {3408827904U, 24}, + {3408828160U, 24}, + {3408836096U, 23}, + {3408849920U, 23}, + {3408861952U, 24}, + {3408864256U, 24}, + {3408920576U, 14}, + {3408921856U, 24}, + {3409066496U, 24}, + {3409182720U, 15}, + {3409184512U, 24}, + {3409186048U, 24}, + {3409187328U, 24}, + {3409187584U, 24}, + {3409191168U, 24}, + {3409206784U, 23}, + {3409208576U, 24}, + {3409214720U, 24}, + {3409221120U, 23}, + {3409227776U, 30}, + {3409308672U, 24}, + {3409308928U, 24}, + {3409313792U, 16}, + {3409379328U, 16}, + {3409380352U, 23}, + {3409380864U, 23}, + {3409381376U, 24}, + {3409381632U, 24}, + {3409382144U, 24}, + {3409382912U, 23}, + {3409383424U, 24}, + {3409383680U, 24}, + {3409384192U, 24}, + {3409384448U, 24}, + {3409385216U, 24}, + {3409385472U, 24}, + {3409385728U, 24}, + {3409385984U, 24}, + {3409386240U, 24}, + {3409386496U, 24}, + {3409386752U, 24}, + {3409387008U, 24}, + {3409387264U, 24}, + {3409387520U, 24}, + {3409387776U, 24}, + {3409388032U, 24}, + {3409388288U, 24}, + {3409388544U, 24}, + {3409388800U, 24}, + {3409389056U, 24}, + {3409389312U, 24}, + {3409389568U, 24}, + {3409390080U, 24}, + {3409390336U, 25}, + {3409390592U, 24}, + {3409390848U, 24}, + {3409391104U, 23}, + {3409391616U, 23}, + {3409392128U, 24}, + {3409392384U, 24}, + {3409392640U, 24}, + {3409393152U, 24}, + {3409393152U, 23}, + {3409393408U, 24}, + {3409393664U, 22}, + {3409394688U, 24}, + {3409395200U, 24}, + {3409395456U, 24}, + {3409395712U, 24}, + {3409395968U, 24}, + {3409396224U, 24}, + {3409396480U, 24}, + {3409396992U, 24}, + {3409397248U, 24}, + {3409397504U, 24}, + {3409397760U, 24}, + {3409398016U, 24}, + {3409398272U, 24}, + {3409398528U, 24}, + {3409398784U, 24}, + {3409399552U, 24}, + {3409399808U, 24}, + {3409400064U, 25}, + {3409400064U, 24}, + {3409400192U, 25}, + {3409400320U, 24}, + {3409400576U, 24}, + {3409400832U, 24}, + {3409402112U, 24}, + {3409402368U, 23}, + {3409402880U, 24}, + {3409403392U, 24}, + {3409403648U, 24}, + {3409403904U, 24}, + {3409404416U, 24}, + {3409404672U, 24}, + {3409405440U, 23}, + {3409406208U, 24}, + {3409406464U, 24}, + {3409406976U, 24}, + {3409407744U, 24}, + {3409408000U, 24}, + {3409408256U, 24}, + {3409408768U, 24}, + {3409409024U, 24}, + {3409409280U, 24}, + {3409409536U, 24}, + {3409410048U, 24}, + {3409410304U, 24}, + {3409410560U, 24}, + {3409410816U, 24}, + {3409411072U, 24}, + {3409411328U, 24}, + {3409411584U, 24}, + {3409411840U, 24}, + {3409413632U, 23}, + {3409414144U, 24}, + {3409414656U, 24}, + {3409415168U, 24}, + {3409415168U, 23}, + {3409415424U, 24}, + {3409415680U, 24}, + {3409415936U, 24}, + {3409416192U, 24}, + {3409416448U, 24}, + {3409417216U, 23}, + {3409417728U, 24}, + {3409417984U, 24}, + {3409418496U, 24}, + {3409418752U, 24}, + {3409419008U, 24}, + {3409419264U, 24}, + {3409419520U, 24}, + {3409419776U, 24}, + {3409420288U, 24}, + {3409420544U, 24}, + {3409421056U, 24}, + {3409421568U, 24}, + {3409421824U, 24}, + {3409422080U, 24}, + {3409422336U, 24}, + {3409422592U, 24}, + {3409423104U, 24}, + {3409423360U, 24}, + {3409423616U, 24}, + {3409423872U, 23}, + {3409424384U, 24}, + {3409424640U, 24}, + {3409424896U, 24}, + {3409425152U, 24}, + {3409425408U, 24}, + {3409425664U, 24}, + {3409425920U, 24}, + {3409426432U, 24}, + {3409426432U, 22}, + {3409426688U, 24}, + {3409426944U, 24}, + {3409427200U, 24}, + {3409427456U, 24}, + {3409427968U, 24}, + {3409429504U, 24}, + {3409429760U, 24}, + {3409430016U, 24}, + {3409430272U, 24}, + {3409430528U, 24}, + {3409431296U, 24}, + {3409431552U, 23}, + {3409432064U, 24}, + {3409432320U, 26}, + {3409432320U, 24}, + {3409432384U, 26}, + {3409432448U, 26}, + {3409433600U, 24}, + {3409433856U, 24}, + {3409434112U, 24}, + {3409434368U, 24}, + {3409434624U, 24}, + {3409436160U, 24}, + {3409436416U, 24}, + {3409436928U, 24}, + {3409437184U, 24}, + {3409437440U, 24}, + {3409438720U, 22}, + {3409439744U, 24}, + {3409440000U, 24}, + {3409440256U, 26}, + {3409440256U, 24}, + {3409440320U, 26}, + {3409440384U, 26}, + {3409440448U, 26}, + {3409440512U, 24}, + {3409440768U, 21}, + {3409442816U, 23}, + {3409443328U, 24}, + {3409443840U, 24}, + {3409444096U, 24}, + {3409444352U, 24}, + {3409444608U, 24}, + {3409444864U, 16}, + {3409445376U, 24}, + {3409445632U, 24}, + {3409446144U, 24}, + {3409446400U, 24}, + {3409446656U, 24}, + {3409446912U, 24}, + {3409447168U, 24}, + {3409447424U, 24}, + {3409447680U, 24}, + {3409448448U, 24}, + {3409448704U, 24}, + {3409449216U, 24}, + {3409449472U, 24}, + {3409449728U, 24}, + {3409449984U, 24}, + {3409450752U, 24}, + {3409451520U, 24}, + {3409452032U, 24}, + {3409452544U, 24}, + {3409452800U, 24}, + {3409453056U, 23}, + {3409453568U, 24}, + {3409453824U, 24}, + {3409454080U, 24}, + {3409454336U, 24}, + {3409454848U, 24}, + {3409455360U, 24}, + {3409455616U, 24}, + {3409455872U, 24}, + {3409456128U, 24}, + {3409456384U, 24}, + {3409456896U, 24}, + {3409461248U, 24}, + {3409461504U, 24}, + {3409461760U, 24}, + {3409462016U, 24}, + {3409462784U, 24}, + {3409463296U, 24}, + {3409463552U, 24}, + {3409463808U, 24}, + {3409464064U, 24}, + {3409464576U, 24}, + {3409464832U, 24}, + {3409464832U, 23}, + {3409465088U, 24}, + {3409465344U, 24}, + {3409465600U, 24}, + {3409467136U, 24}, + {3409467392U, 24}, + {3409467648U, 24}, + {3409467904U, 23}, + {3409468928U, 24}, + {3409469696U, 24}, + {3409469952U, 24}, + {3409470208U, 24}, + {3409470464U, 24}, + {3409470720U, 24}, + {3409470976U, 24}, + {3409471232U, 24}, + {3409471488U, 24}, + {3409471744U, 24}, + {3409472256U, 24}, + {3409472512U, 24}, + {3409473280U, 24}, + {3409473536U, 24}, + {3409473792U, 24}, + {3409474048U, 24}, + {3409474304U, 24}, + {3409474560U, 23}, + {3409475072U, 24}, + {3409475328U, 24}, + {3409475584U, 23}, + {3409476096U, 24}, + {3409476352U, 24}, + {3409476864U, 24}, + {3409477120U, 24}, + {3409477376U, 24}, + {3409477632U, 22}, + {3409479168U, 24}, + {3409479424U, 24}, + {3409479680U, 23}, + {3409485824U, 24}, + {3409486848U, 24}, + {3409487104U, 24}, + {3409487872U, 24}, + {3409488640U, 24}, + {3409489920U, 24}, + {3409490432U, 24}, + {3409490688U, 24}, + {3409490944U, 24}, + {3409491200U, 24}, + {3409491456U, 24}, + {3409492480U, 24}, + {3409492992U, 24}, + {3409493504U, 24}, + {3409494272U, 24}, + {3409494784U, 24}, + {3409495040U, 24}, + {3409495296U, 24}, + {3409495808U, 24}, + {3409496576U, 24}, + {3409497088U, 24}, + {3409497344U, 24}, + {3409497600U, 24}, + {3409497856U, 24}, + {3409498112U, 22}, + {3409499392U, 24}, + {3409500416U, 24}, + {3409500672U, 24}, + {3409500928U, 24}, + {3409502208U, 24}, + {3409502464U, 24}, + {3409502720U, 24}, + {3409503488U, 24}, + {3409503744U, 24}, + {3409504000U, 24}, + {3409504512U, 24}, + {3409504768U, 24}, + {3409505280U, 22}, + {3409506560U, 24}, + {3409506816U, 24}, + {3409507328U, 24}, + {3409507584U, 24}, + {3409507840U, 24}, + {3409508096U, 24}, + {3409508352U, 24}, + {3409508608U, 24}, + {3409508864U, 24}, + {3409509376U, 24}, + {3409509632U, 24}, + {3409510144U, 24}, + {3409510400U, 16}, + {3409510656U, 24}, + {3409510912U, 24}, + {3409511424U, 24}, + {3409512192U, 24}, + {3409512448U, 24}, + {3409512704U, 24}, + {3409512960U, 24}, + {3409513216U, 24}, + {3409513984U, 24}, + {3409514240U, 24}, + {3409515520U, 24}, + {3409516032U, 24}, + {3409516288U, 24}, + {3409516544U, 24}, + {3409516800U, 24}, + {3409517056U, 24}, + {3409517824U, 24}, + {3409518080U, 23}, + {3409519616U, 23}, + {3409520640U, 24}, + {3409520896U, 24}, + {3409521152U, 24}, + {3409521406U, 32}, + {3409521664U, 23}, + {3409522688U, 24}, + {3409522944U, 24}, + {3409523200U, 24}, + {3409523456U, 24}, + {3409523712U, 22}, + {3409524736U, 24}, + {3409524992U, 24}, + {3409526272U, 24}, + {3409526528U, 24}, + {3409527552U, 24}, + {3409527808U, 24}, + {3409529088U, 24}, + {3409529344U, 24}, + {3409529600U, 24}, + {3409529856U, 24}, + {3409530368U, 24}, + {3409530624U, 24}, + {3409531136U, 24}, + {3409531392U, 23}, + {3409531648U, 24}, + {3409532160U, 24}, + {3409532416U, 24}, + {3409532672U, 24}, + {3409533696U, 24}, + {3409533952U, 24}, + {3409534208U, 24}, + {3409534976U, 24}, + {3409535488U, 24}, + {3409538048U, 24}, + {3409538560U, 24}, + {3409538816U, 24}, + {3409539328U, 24}, + {3409539584U, 23}, + {3409540352U, 26}, + {3409540608U, 23}, + {3409541120U, 24}, + {3409541376U, 24}, + {3409541632U, 24}, + {3409542144U, 24}, + {3409542400U, 24}, + {3409543168U, 24}, + {3409543168U, 20}, + {3409543424U, 24}, + {3409543680U, 24}, + {3409543936U, 24}, + {3409544192U, 24}, + {3409544448U, 24}, + {3409544704U, 24}, + {3409544960U, 24}, + {3409545216U, 24}, + {3409545472U, 24}, + {3409545728U, 24}, + {3409545984U, 24}, + {3409546240U, 24}, + {3409546496U, 24}, + {3409546752U, 24}, + {3409547008U, 24}, + {3409547264U, 24}, + {3409547776U, 24}, + {3409548032U, 24}, + {3409548288U, 24}, + {3409548544U, 24}, + {3409549312U, 22}, + {3409550336U, 24}, + {3409550848U, 24}, + {3409550848U, 23}, + {3409551104U, 24}, + {3409551616U, 24}, + {3409551872U, 24}, + {3409552128U, 24}, + {3409552384U, 24}, + {3409552640U, 24}, + {3409552896U, 24}, + {3409553152U, 24}, + {3409553408U, 24}, + {3409553664U, 24}, + {3409553920U, 24}, + {3409553932U, 30}, + {3409554176U, 24}, + {3409554432U, 24}, + {3409554688U, 24}, + {3409554944U, 24}, + {3409555200U, 24}, + {3409555456U, 24}, + {3409555712U, 24}, + {3409555968U, 24}, + {3409556224U, 24}, + {3409556480U, 24}, + {3409556736U, 24}, + {3409559552U, 24}, + {3409559552U, 23}, + {3409559808U, 24}, + {3409560064U, 24}, + {3409560576U, 24}, + {3409561856U, 24}, + {3409562368U, 24}, + {3409562624U, 24}, + {3409563392U, 24}, + {3409563648U, 21}, + {3409565952U, 24}, + {3409566464U, 24}, + {3409566720U, 24}, + {3409567232U, 24}, + {3409567488U, 24}, + {3409571840U, 24}, + {3409572096U, 24}, + {3409572352U, 24}, + {3409572608U, 24}, + {3409572864U, 24}, + {3409573888U, 24}, + {3409574400U, 24}, + {3409574656U, 24}, + {3409574912U, 22}, + {3409575936U, 16}, + {3409575936U, 19}, + {3409577472U, 24}, + {3409577728U, 24}, + {3409578240U, 24}, + {3409579264U, 24}, + {3409580288U, 24}, + {3409580544U, 24}, + {3409580800U, 24}, + {3409581056U, 24}, + {3409581312U, 24}, + {3409581568U, 24}, + {3409582080U, 24}, + {3409583104U, 24}, + {3409583360U, 24}, + {3409583616U, 24}, + {3409583872U, 24}, + {3409584128U, 19}, + {3409590784U, 24}, + {3409591040U, 24}, + {3409592320U, 18}, + {3409593344U, 23}, + {3409600768U, 24}, + {3409601024U, 24}, + {3409605888U, 24}, + {3409606144U, 24}, + {3409606400U, 24}, + {3409608704U, 17}, + {3409610240U, 24}, + {3409621504U, 24}, + {3409623296U, 24}, + {3409632768U, 24}, + {3409641472U, 16}, + {3409647616U, 24}, + {3409695232U, 24}, + {3409707008U, 16}, + {3409707264U, 24}, + {3409709056U, 25}, + {3409709056U, 24}, + {3409709184U, 25}, + {3409711104U, 24}, + {3409711872U, 24}, + {3409712128U, 24}, + {3409712896U, 24}, + {3409713664U, 24}, + {3409772544U, 16}, + {3409773568U, 24}, + {3409774592U, 24}, + {3409785856U, 24}, + {3409788928U, 24}, + {3409795584U, 24}, + {3409796608U, 24}, + {3409803264U, 24}, + {3409804288U, 24}, + {3409805056U, 24}, + {3409807872U, 24}, + {3409808128U, 24}, + {3409821696U, 24}, + {3409822208U, 24}, + {3409825792U, 24}, + {3409826560U, 24}, + {3409828352U, 24}, + {3409833712U, 28}, + {3409868800U, 24}, + {3409871360U, 24}, + {3409872384U, 24}, + {3409872640U, 24}, + {3409872896U, 23}, + {3409873408U, 24}, + {3409874176U, 26}, + {3409874176U, 24}, + {3409874304U, 27}, + {3409874305U, 32}, + {3409874432U, 23}, + {3409874944U, 24}, + {3409875200U, 24}, + {3409875456U, 24}, + {3409875712U, 24}, + {3409875968U, 22}, + {3409876480U, 24}, + {3409876992U, 22}, + {3409878016U, 24}, + {3409878272U, 24}, + {3409879808U, 24}, + {3409880832U, 24}, + {3409881088U, 23}, + {3409881600U, 24}, + {3409881856U, 24}, + {3409882112U, 22}, + {3409883392U, 24}, + {3409883904U, 24}, + {3409884160U, 22}, + {3409884416U, 24}, + {3409884928U, 24}, + {3409885184U, 22}, + {3409886208U, 24}, + {3409886464U, 24}, + {3409886720U, 24}, + {3409886976U, 24}, + {3409887232U, 24}, + {3409887488U, 24}, + {3409887744U, 24}, + {3409888000U, 24}, + {3409888256U, 24}, + {3409889024U, 24}, + {3409889280U, 24}, + {3409889536U, 24}, + {3409889792U, 24}, + {3409889794U, 32}, + {3409890048U, 24}, + {3409890560U, 24}, + {3409891072U, 24}, + {3409891328U, 24}, + {3409891584U, 24}, + {3409891840U, 23}, + {3409892352U, 24}, + {3409892608U, 24}, + {3409892864U, 23}, + {3409893632U, 24}, + {3409894400U, 22}, + {3409895424U, 24}, + {3409895680U, 24}, + {3409895936U, 23}, + {3409897472U, 23}, + {3409898240U, 24}, + {3409898496U, 24}, + {3409898752U, 24}, + {3409899008U, 24}, + {3409899264U, 24}, + {3409901568U, 21}, + {3409902338U, 32}, + {3409902340U, 32}, + {3409902341U, 32}, + {3409903616U, 23}, + {3409903616U, 16}, + {3409904128U, 24}, + {3409904384U, 24}, + {3409904640U, 24}, + {3409904896U, 29}, + {3409904904U, 29}, + {3409904912U, 28}, + {3409904928U, 27}, + {3409904960U, 26}, + {3409905024U, 25}, + {3409905152U, 24}, + {3409905408U, 24}, + {3409905664U, 24}, + {3409905920U, 24}, + {3409906176U, 24}, + {3409906688U, 24}, + {3409906944U, 26}, + {3409906944U, 25}, + {3409907008U, 26}, + {3409907072U, 25}, + {3409907200U, 24}, + {3409907456U, 24}, + {3409907712U, 24}, + {3409907968U, 26}, + {3409908032U, 26}, + {3409908096U, 25}, + {3409908224U, 24}, + {3409908480U, 25}, + {3409908608U, 27}, + {3409908640U, 30}, + {3409908644U, 30}, + {3409908648U, 30}, + {3409908652U, 30}, + {3409908656U, 29}, + {3409908664U, 30}, + {3409908668U, 30}, + {3409908736U, 24}, + {3409908992U, 28}, + {3409909008U, 29}, + {3409909016U, 29}, + {3409909024U, 29}, + {3409909032U, 29}, + {3409909040U, 29}, + {3409909056U, 29}, + {3409909064U, 29}, + {3409909072U, 29}, + {3409909080U, 29}, + {3409909088U, 27}, + {3409909120U, 26}, + {3409909184U, 29}, + {3409909192U, 29}, + {3409909200U, 28}, + {3409909216U, 28}, + {3409909232U, 30}, + {3409909236U, 30}, + {3409909240U, 29}, + {3409909248U, 24}, + {3409909504U, 24}, + {3409909760U, 23}, + {3409910272U, 24}, + {3409910528U, 24}, + {3409910784U, 27}, + {3409910816U, 29}, + {3409910824U, 29}, + {3409910832U, 28}, + {3409910848U, 29}, + {3409910864U, 29}, + {3409910880U, 28}, + {3409910896U, 29}, + {3409910904U, 29}, + {3409910912U, 25}, + {3409911040U, 24}, + {3409911296U, 24}, + {3409911552U, 24}, + {3409911808U, 28}, + {3409911824U, 29}, + {3409911832U, 30}, + {3409911832U, 29}, + {3409911836U, 30}, + {3409911840U, 28}, + {3409911864U, 29}, + {3409911872U, 26}, + {3409911936U, 26}, + {3409912000U, 26}, + {3409912064U, 29}, + {3409912072U, 29}, + {3409912096U, 28}, + {3409912112U, 28}, + {3409912128U, 26}, + {3409912256U, 26}, + {3409912320U, 24}, + {3409912576U, 24}, + {3409912832U, 24}, + {3409913088U, 24}, + {3409913344U, 23}, + {3409913600U, 28}, + {3409913856U, 27}, + {3409913888U, 27}, + {3409913920U, 27}, + {3409913952U, 28}, + {3409913968U, 28}, + {3409913984U, 25}, + {3409914112U, 24}, + {3409914368U, 24}, + {3409914656U, 28}, + {3409914680U, 29}, + {3409914688U, 29}, + {3409914696U, 30}, + {3409914700U, 30}, + {3409914712U, 29}, + {3409914720U, 27}, + {3409914752U, 28}, + {3409914752U, 26}, + {3409914768U, 29}, + {3409914776U, 29}, + {3409914784U, 28}, + {3409914800U, 28}, + {3409914816U, 27}, + {3409914848U, 29}, + {3409914856U, 29}, + {3409914864U, 28}, + {3409914944U, 28}, + {3409914960U, 28}, + {3409914976U, 27}, + {3409915008U, 27}, + {3409915040U, 28}, + {3409915056U, 28}, + {3409915072U, 26}, + {3409915136U, 24}, + {3409915392U, 25}, + {3409915520U, 25}, + {3409915904U, 24}, + {3409916160U, 24}, + {3409916416U, 24}, + {3409916672U, 24}, + {3409916928U, 24}, + {3409917184U, 24}, + {3409917440U, 26}, + {3409917504U, 26}, + {3409917568U, 26}, + {3409917632U, 29}, + {3409917640U, 29}, + {3409917648U, 30}, + {3409917652U, 30}, + {3409917656U, 29}, + {3409917664U, 27}, + {3409917696U, 28}, + {3409917712U, 28}, + {3409917728U, 28}, + {3409917744U, 28}, + {3409917760U, 26}, + {3409917824U, 30}, + {3409917828U, 30}, + {3409917832U, 29}, + {3409917840U, 29}, + {3409917848U, 29}, + {3409917856U, 27}, + {3409917888U, 30}, + {3409917904U, 28}, + {3409917920U, 30}, + {3409917924U, 30}, + {3409917928U, 29}, + {3409917936U, 28}, + {3409917952U, 24}, + {3409918208U, 29}, + {3409918216U, 30}, + {3409918232U, 29}, + {3409918240U, 28}, + {3409918256U, 28}, + {3409918272U, 29}, + {3409918280U, 29}, + {3409918296U, 29}, + {3409918304U, 27}, + {3409918336U, 28}, + {3409918352U, 28}, + {3409918368U, 27}, + {3409918400U, 29}, + {3409918408U, 29}, + {3409918416U, 29}, + {3409918424U, 29}, + {3409918432U, 30}, + {3409918436U, 30}, + {3409918440U, 29}, + {3409918448U, 29}, + {3409918456U, 29}, + {3409918464U, 23}, + {3409919232U, 25}, + {3409919488U, 25}, + {3409919680U, 29}, + {3409919688U, 29}, + {3409919696U, 29}, + {3409919704U, 29}, + {3409920000U, 24}, + {3409920512U, 24}, + {3409920768U, 24}, + {3409921024U, 24}, + {3409921280U, 27}, + {3409921312U, 27}, + {3409921344U, 27}, + {3409921376U, 27}, + {3409921408U, 27}, + {3409921440U, 27}, + {3409921472U, 27}, + {3409921504U, 27}, + {3409921536U, 27}, + {3409921536U, 26}, + {3409921568U, 27}, + {3409921600U, 26}, + {3409921664U, 26}, + {3409921728U, 26}, + {3409921792U, 24}, + {3409922048U, 24}, + {3409922304U, 24}, + {3409922560U, 26}, + {3409922560U, 24}, + {3409922624U, 26}, + {3409922688U, 26}, + {3409922752U, 30}, + {3409922756U, 30}, + {3409922760U, 30}, + {3409922764U, 30}, + {3409922780U, 30}, + {3409922784U, 30}, + {3409922792U, 30}, + {3409922796U, 30}, + {3409922800U, 30}, + {3409922808U, 30}, + {3409922812U, 30}, + {3409922816U, 26}, + {3409922816U, 24}, + {3409922880U, 26}, + {3409922944U, 26}, + {3409923008U, 30}, + {3409923012U, 30}, + {3409923016U, 30}, + {3409923020U, 30}, + {3409923028U, 30}, + {3409923032U, 30}, + {3409923036U, 30}, + {3409923044U, 30}, + {3409923048U, 30}, + {3409923052U, 30}, + {3409923056U, 30}, + {3409923064U, 30}, + {3409923068U, 30}, + {3409923072U, 24}, + {3409923328U, 24}, + {3409923584U, 24}, + {3409923840U, 26}, + {3409923904U, 26}, + {3409923936U, 27}, + {3409923968U, 27}, + {3409924000U, 27}, + {3409924032U, 28}, + {3409924048U, 28}, + {3409924064U, 29}, + {3409924072U, 29}, + {3409924080U, 29}, + {3409924088U, 29}, + {3409924126U, 32}, + {3409924224U, 28}, + {3409924240U, 28}, + {3409924256U, 29}, + {3409924264U, 29}, + {3409924272U, 29}, + {3409924280U, 29}, + {3409924288U, 29}, + {3409924296U, 29}, + {3409924304U, 29}, + {3409924312U, 29}, + {3409924320U, 29}, + {3409924352U, 24}, + {3409924608U, 24}, + {3409924864U, 24}, + {3409925120U, 24}, + {3409925376U, 24}, + {3409925632U, 24}, + {3409925888U, 24}, + {3409926144U, 24}, + {3409926400U, 24}, + {3409926656U, 24}, + {3409926912U, 26}, + {3409927008U, 27}, + {3409927040U, 27}, + {3409927072U, 29}, + {3409927080U, 29}, + {3409927088U, 28}, + {3409927136U, 27}, + {3409927168U, 24}, + {3409927424U, 24}, + {3409927936U, 27}, + {3409927968U, 28}, + {3409927984U, 29}, + {3409927992U, 29}, + {3409928000U, 28}, + {3409928016U, 28}, + {3409928032U, 28}, + {3409928048U, 28}, + {3409928064U, 29}, + {3409928072U, 30}, + {3409928076U, 30}, + {3409928080U, 28}, + {3409928128U, 28}, + {3409928144U, 28}, + {3409928160U, 27}, + {3409928192U, 24}, + {3409928448U, 24}, + {3409928704U, 26}, + {3409928768U, 26}, + {3409928832U, 26}, + {3409928960U, 24}, + {3409929208U, 29}, + {3409929216U, 24}, + {3409929488U, 28}, + {3409929504U, 27}, + {3409929536U, 26}, + {3409929600U, 25}, + {3409929728U, 24}, + {3409929984U, 24}, + {3409930240U, 30}, + {3409930244U, 30}, + {3409930248U, 30}, + {3409930252U, 30}, + {3409930256U, 30}, + {3409930260U, 30}, + {3409930264U, 30}, + {3409930268U, 30}, + {3409930272U, 30}, + {3409930276U, 30}, + {3409930280U, 30}, + {3409930284U, 30}, + {3409930288U, 30}, + {3409930292U, 30}, + {3409930296U, 30}, + {3409930300U, 30}, + {3409930304U, 30}, + {3409930308U, 30}, + {3409930316U, 30}, + {3409930320U, 30}, + {3409930324U, 30}, + {3409930332U, 30}, + {3409930336U, 30}, + {3409930340U, 30}, + {3409930344U, 30}, + {3409930348U, 30}, + {3409930352U, 30}, + {3409930356U, 30}, + {3409930360U, 30}, + {3409930364U, 30}, + {3409930368U, 30}, + {3409930372U, 30}, + {3409930380U, 30}, + {3409930384U, 30}, + {3409930388U, 30}, + {3409930392U, 30}, + {3409930396U, 30}, + {3409930400U, 30}, + {3409930404U, 30}, + {3409930408U, 30}, + {3409930412U, 30}, + {3409930420U, 30}, + {3409930424U, 30}, + {3409930428U, 30}, + {3409930432U, 30}, + {3409930436U, 30}, + {3409930440U, 30}, + {3409930444U, 30}, + {3409930452U, 30}, + {3409930456U, 30}, + {3409930460U, 30}, + {3409930464U, 30}, + {3409930468U, 30}, + {3409930476U, 30}, + {3409930484U, 30}, + {3409930488U, 30}, + {3409930492U, 30}, + {3409930496U, 24}, + {3409930752U, 25}, + {3409930880U, 27}, + {3409930912U, 27}, + {3409931008U, 26}, + {3409931072U, 27}, + {3409931128U, 29}, + {3409931136U, 26}, + {3409931200U, 28}, + {3409931244U, 30}, + {3409931248U, 28}, + {3409931264U, 24}, + {3409931520U, 28}, + {3409931536U, 28}, + {3409931552U, 29}, + {3409931560U, 29}, + {3409931568U, 28}, + {3409931776U, 24}, + {3409932032U, 24}, + {3409932288U, 30}, + {3409932292U, 30}, + {3409932296U, 30}, + {3409932300U, 30}, + {3409932304U, 30}, + {3409932308U, 30}, + {3409932320U, 30}, + {3409932324U, 30}, + {3409932328U, 30}, + {3409932332U, 30}, + {3409932336U, 30}, + {3409932340U, 30}, + {3409932344U, 30}, + {3409932348U, 30}, + {3409932352U, 30}, + {3409932356U, 30}, + {3409932360U, 30}, + {3409932364U, 30}, + {3409932368U, 30}, + {3409932372U, 30}, + {3409932376U, 30}, + {3409932380U, 30}, + {3409932384U, 30}, + {3409932388U, 30}, + {3409932392U, 30}, + {3409932396U, 30}, + {3409932400U, 30}, + {3409932404U, 30}, + {3409932408U, 30}, + {3409932412U, 30}, + {3409932416U, 30}, + {3409932420U, 30}, + {3409932424U, 30}, + {3409932428U, 30}, + {3409932432U, 30}, + {3409932436U, 30}, + {3409932440U, 30}, + {3409932444U, 30}, + {3409932448U, 30}, + {3409932452U, 30}, + {3409932456U, 30}, + {3409932460U, 30}, + {3409932464U, 30}, + {3409932468U, 30}, + {3409932472U, 30}, + {3409932476U, 30}, + {3409932480U, 30}, + {3409932484U, 30}, + {3409932488U, 30}, + {3409932492U, 30}, + {3409932496U, 30}, + {3409932500U, 30}, + {3409932504U, 30}, + {3409932508U, 30}, + {3409932512U, 30}, + {3409932516U, 30}, + {3409932520U, 30}, + {3409932524U, 30}, + {3409932528U, 30}, + {3409932532U, 30}, + {3409932536U, 30}, + {3409932540U, 30}, + {3409932544U, 28}, + {3409932560U, 28}, + {3409932576U, 28}, + {3409932592U, 28}, + {3409932608U, 28}, + {3409932624U, 28}, + {3409932640U, 29}, + {3409932648U, 29}, + {3409932656U, 30}, + {3409932660U, 30}, + {3409932664U, 29}, + {3409932672U, 30}, + {3409932676U, 30}, + {3409932680U, 29}, + {3409932688U, 29}, + {3409932696U, 29}, + {3409932704U, 29}, + {3409932712U, 29}, + {3409932720U, 29}, + {3409932728U, 29}, + {3409932736U, 27}, + {3409932768U, 27}, + {3409932800U, 26}, + {3409932800U, 24}, + {3409932864U, 26}, + {3409932928U, 26}, + {3409932992U, 30}, + {3409932996U, 30}, + {3409933000U, 30}, + {3409933004U, 30}, + {3409933012U, 30}, + {3409933016U, 30}, + {3409933020U, 30}, + {3409933024U, 30}, + {3409933032U, 30}, + {3409933036U, 30}, + {3409933040U, 30}, + {3409933048U, 30}, + {3409933052U, 30}, + {3409933056U, 26}, + {3409933056U, 24}, + {3409933120U, 26}, + {3409933184U, 26}, + {3409933252U, 30}, + {3409933256U, 30}, + {3409933260U, 30}, + {3409933264U, 30}, + {3409933272U, 30}, + {3409933276U, 30}, + {3409933284U, 30}, + {3409933292U, 30}, + {3409933296U, 30}, + {3409933300U, 30}, + {3409933304U, 30}, + {3409933308U, 30}, + {3409933312U, 26}, + {3409933312U, 24}, + {3409933376U, 26}, + {3409933440U, 26}, + {3409933504U, 30}, + {3409933508U, 30}, + {3409933512U, 30}, + {3409933516U, 30}, + {3409933520U, 30}, + {3409933524U, 30}, + {3409933532U, 30}, + {3409933536U, 30}, + {3409933544U, 30}, + {3409933548U, 30}, + {3409933556U, 30}, + {3409933560U, 30}, + {3409933568U, 26}, + {3409933568U, 24}, + {3409933632U, 26}, + {3409933768U, 30}, + {3409933780U, 30}, + {3409933792U, 30}, + {3409933804U, 30}, + {3409933808U, 30}, + {3409933816U, 30}, + {3409933820U, 30}, + {3409933824U, 26}, + {3409933824U, 24}, + {3409933888U, 26}, + {3409934016U, 30}, + {3409934020U, 30}, + {3409934024U, 30}, + {3409934028U, 30}, + {3409934032U, 30}, + {3409934036U, 30}, + {3409934048U, 30}, + {3409934052U, 30}, + {3409934056U, 30}, + {3409934060U, 30}, + {3409934064U, 30}, + {3409934068U, 30}, + {3409934080U, 26}, + {3409934144U, 26}, + {3409934208U, 26}, + {3409934272U, 30}, + {3409934276U, 30}, + {3409934280U, 30}, + {3409934284U, 30}, + {3409934296U, 30}, + {3409934300U, 30}, + {3409934304U, 30}, + {3409934312U, 30}, + {3409934316U, 30}, + {3409934320U, 30}, + {3409934324U, 30}, + {3409934328U, 30}, + {3409934336U, 26}, + {3409934400U, 26}, + {3409934464U, 26}, + {3409934528U, 30}, + {3409934532U, 30}, + {3409934536U, 30}, + {3409934540U, 30}, + {3409934544U, 30}, + {3409934552U, 30}, + {3409934564U, 30}, + {3409934568U, 30}, + {3409934572U, 30}, + {3409934576U, 30}, + {3409934584U, 30}, + {3409934588U, 30}, + {3409934592U, 29}, + {3409934592U, 26}, + {3409934600U, 29}, + {3409934608U, 29}, + {3409934616U, 29}, + {3409934640U, 30}, + {3409934644U, 30}, + {3409934648U, 30}, + {3409934652U, 30}, + {3409934656U, 26}, + {3409934704U, 30}, + {3409934708U, 30}, + {3409934712U, 30}, + {3409934716U, 30}, + {3409934720U, 26}, + {3409934724U, 30}, + {3409934776U, 30}, + {3409934780U, 30}, + {3409934784U, 26}, + {3409934800U, 30}, + {3409934804U, 30}, + {3409934808U, 30}, + {3409934848U, 29}, + {3409934848U, 26}, + {3409934860U, 30}, + {3409934864U, 30}, + {3409934912U, 26}, + {3409934976U, 26}, + {3409935040U, 30}, + {3409935040U, 26}, + {3409935044U, 30}, + {3409935048U, 30}, + {3409935104U, 26}, + {3409935168U, 26}, + {3409935232U, 26}, + {3409935296U, 26}, + {3409935488U, 26}, + {3409935552U, 26}, + {3409935616U, 24}, + {3409935872U, 30}, + {3409935876U, 30}, + {3409935880U, 30}, + {3409935892U, 30}, + {3409935900U, 30}, + {3409935904U, 30}, + {3409935908U, 30}, + {3409935912U, 30}, + {3409935932U, 30}, + {3409935944U, 30}, + {3409936064U, 26}, + {3409936128U, 26}, + {3409936128U, 24}, + {3409936192U, 26}, + {3409936256U, 26}, + {3409936320U, 30}, + {3409936328U, 30}, + {3409936332U, 30}, + {3409936336U, 30}, + {3409936340U, 30}, + {3409936344U, 30}, + {3409936348U, 30}, + {3409936364U, 30}, + {3409936368U, 30}, + {3409936372U, 30}, + {3409936376U, 30}, + {3409936380U, 30}, + {3409936384U, 24}, + {3409936640U, 28}, + {3409936656U, 29}, + {3409936664U, 30}, + {3409936668U, 30}, + {3409936672U, 27}, + {3409936704U, 29}, + {3409936736U, 28}, + {3409936752U, 29}, + {3409936768U, 29}, + {3409936776U, 29}, + {3409936784U, 28}, + {3409936800U, 29}, + {3409936832U, 27}, + {3409936864U, 30}, + {3409936868U, 30}, + {3409936872U, 29}, + {3409936880U, 29}, + {3409936888U, 29}, + {3409936896U, 24}, + {3409937184U, 27}, + {3409937232U, 29}, + {3409937240U, 29}, + {3409937268U, 30}, + {3409937276U, 30}, + {3409937280U, 25}, + {3409937408U, 29}, + {3409937416U, 29}, + {3409937424U, 29}, + {3409937432U, 29}, + {3409937536U, 26}, + {3409937600U, 26}, + {3409937664U, 25}, + {3409937792U, 29}, + {3409937800U, 29}, + {3409937808U, 29}, + {3409937808U, 28}, + {3409937816U, 29}, + {3409937824U, 29}, + {3409937832U, 29}, + {3409937840U, 29}, + {3409937848U, 29}, + {3409937856U, 28}, + {3409937872U, 28}, + {3409937888U, 28}, + {3409937904U, 28}, + {3409937920U, 24}, + {3409938176U, 24}, + {3409938432U, 24}, + {3409938688U, 24}, + {3409938944U, 24}, + {3409939456U, 24}, + {3409939712U, 24}, + {3409940224U, 24}, + {3409940480U, 28}, + {3409940496U, 28}, + {3409940512U, 29}, + {3409940520U, 29}, + {3409940528U, 29}, + {3409940536U, 30}, + {3409940544U, 26}, + {3409940608U, 25}, + {3409940736U, 24}, + {3409940992U, 24}, + {3409941248U, 24}, + {3409941504U, 24}, + {3409941760U, 24}, + {3409942272U, 24}, + {3409942528U, 24}, + {3409943040U, 24}, + {3409943296U, 24}, + {3409943552U, 29}, + {3409943560U, 29}, + {3409943584U, 29}, + {3409943592U, 29}, + {3409943600U, 29}, + {3409943608U, 30}, + {3409943612U, 30}, + {3409943616U, 28}, + {3409943632U, 29}, + {3409943640U, 29}, + {3409943648U, 29}, + {3409943656U, 29}, + {3409943664U, 28}, + {3409943680U, 25}, + {3409943808U, 29}, + {3409943816U, 29}, + {3409943824U, 28}, + {3409943840U, 27}, + {3409943872U, 29}, + {3409943880U, 29}, + {3409943888U, 28}, + {3409943904U, 29}, + {3409943912U, 29}, + {3409943920U, 28}, + {3409943936U, 25}, + {3409944064U, 24}, + {3409944320U, 24}, + {3409944576U, 24}, + {3409944832U, 24}, + {3409945088U, 24}, + {3409945344U, 24}, + {3409945600U, 25}, + {3409945728U, 27}, + {3409945760U, 28}, + {3409945776U, 29}, + {3409945784U, 29}, + {3409945792U, 28}, + {3409945808U, 28}, + {3409945824U, 30}, + {3409945832U, 29}, + {3409945840U, 30}, + {3409945844U, 30}, + {3409945856U, 24}, + {3409946112U, 24}, + {3409946368U, 24}, + {3409946624U, 23}, + {3409947136U, 24}, + {3409947392U, 24}, + {3409947648U, 24}, + {3409947904U, 29}, + {3409947912U, 29}, + {3409947936U, 28}, + {3409947952U, 29}, + {3409947960U, 29}, + {3409947968U, 29}, + {3409947976U, 29}, + {3409948000U, 27}, + {3409948032U, 27}, + {3409948064U, 29}, + {3409948072U, 29}, + {3409948080U, 28}, + {3409948096U, 28}, + {3409948112U, 29}, + {3409948120U, 29}, + {3409948136U, 30}, + {3409948140U, 30}, + {3409948144U, 29}, + {3409948152U, 30}, + {3409948156U, 30}, + {3409948160U, 28}, + {3409948176U, 29}, + {3409948184U, 29}, + {3409948192U, 27}, + {3409948224U, 28}, + {3409948256U, 28}, + {3409948272U, 29}, + {3409948280U, 29}, + {3409948288U, 25}, + {3409948672U, 27}, + {3409948704U, 28}, + {3409948720U, 28}, + {3409948736U, 28}, + {3409948752U, 28}, + {3409949056U, 26}, + {3409949120U, 27}, + {3409949152U, 27}, + {3409949184U, 24}, + {3409949440U, 26}, + {3409949440U, 24}, + {3409949504U, 26}, + {3409949568U, 26}, + {3409949632U, 30}, + {3409949636U, 30}, + {3409949640U, 30}, + {3409949644U, 30}, + {3409949648U, 30}, + {3409949652U, 30}, + {3409949660U, 30}, + {3409949664U, 30}, + {3409949668U, 30}, + {3409949676U, 30}, + {3409949680U, 30}, + {3409949684U, 30}, + {3409949688U, 30}, + {3409949692U, 30}, + {3409949696U, 26}, + {3409949696U, 24}, + {3409949760U, 26}, + {3409949824U, 26}, + {3409949888U, 30}, + {3409949892U, 30}, + {3409949896U, 30}, + {3409949904U, 30}, + {3409949908U, 30}, + {3409949912U, 30}, + {3409949916U, 30}, + {3409949920U, 30}, + {3409949924U, 30}, + {3409949932U, 30}, + {3409949936U, 30}, + {3409949940U, 30}, + {3409949944U, 30}, + {3409949948U, 30}, + {3409949952U, 26}, + {3409950016U, 26}, + {3409950080U, 26}, + {3409950144U, 30}, + {3409950156U, 30}, + {3409950160U, 30}, + {3409950164U, 30}, + {3409950168U, 30}, + {3409950172U, 30}, + {3409950176U, 30}, + {3409950180U, 30}, + {3409950184U, 30}, + {3409950188U, 30}, + {3409950196U, 30}, + {3409950200U, 30}, + {3409950204U, 30}, + {3409950208U, 26}, + {3409950208U, 24}, + {3409950272U, 26}, + {3409950336U, 26}, + {3409950404U, 30}, + {3409950408U, 30}, + {3409950416U, 30}, + {3409950420U, 30}, + {3409950424U, 30}, + {3409950428U, 30}, + {3409950432U, 30}, + {3409950436U, 30}, + {3409950440U, 30}, + {3409950444U, 30}, + {3409950448U, 30}, + {3409950452U, 30}, + {3409950456U, 30}, + {3409950460U, 30}, + {3409950464U, 26}, + {3409950464U, 24}, + {3409950528U, 26}, + {3409950592U, 26}, + {3409950660U, 30}, + {3409950668U, 30}, + {3409950672U, 30}, + {3409950680U, 30}, + {3409950684U, 30}, + {3409950688U, 30}, + {3409950696U, 30}, + {3409950704U, 30}, + {3409950712U, 30}, + {3409950716U, 30}, + {3409950720U, 24}, + {3409951232U, 24}, + {3409951488U, 24}, + {3409952000U, 24}, + {3409952512U, 24}, + {3409952768U, 24}, + {3409953024U, 24}, + {3409953280U, 24}, + {3409953536U, 24}, + {3409954048U, 24}, + {3409954560U, 24}, + {3409954816U, 23}, + {3409955328U, 24}, + {3409956352U, 24}, + {3409956608U, 24}, + {3409956864U, 26}, + {3409956864U, 24}, + {3409956992U, 26}, + {3409957056U, 26}, + {3409957120U, 27}, + {3409957152U, 27}, + {3409957184U, 26}, + {3409957248U, 27}, + {3409957280U, 27}, + {3409957312U, 27}, + {3409957344U, 27}, + {3409957440U, 26}, + {3409957504U, 25}, + {3409957632U, 24}, + {3409957888U, 29}, + {3409957896U, 30}, + {3409957900U, 30}, + {3409957920U, 29}, + {3409957928U, 29}, + {3409957984U, 27}, + {3409958016U, 27}, + {3409958064U, 29}, + {3409958072U, 29}, + {3409958088U, 29}, + {3409958096U, 29}, + {3409958104U, 29}, + {3409958112U, 28}, + {3409958136U, 29}, + {3409958144U, 27}, + {3409958176U, 27}, + {3409958272U, 26}, + {3409958336U, 28}, + {3409958352U, 28}, + {3409958368U, 28}, + {3409958384U, 28}, + {3409958400U, 25}, + {3409958656U, 24}, + {3409958912U, 24}, + {3409959424U, 24}, + {3409959680U, 24}, + {3409959936U, 24}, + {3409960192U, 24}, + {3409960448U, 29}, + {3409960456U, 29}, + {3409960464U, 28}, + {3409960480U, 29}, + {3409960488U, 29}, + {3409960496U, 30}, + {3409960500U, 30}, + {3409960504U, 30}, + {3409960508U, 30}, + {3409960512U, 29}, + {3409960520U, 29}, + {3409960528U, 28}, + {3409960552U, 29}, + {3409960560U, 29}, + {3409960568U, 29}, + {3409960576U, 26}, + {3409960640U, 28}, + {3409960656U, 29}, + {3409960664U, 29}, + {3409960672U, 29}, + {3409960680U, 29}, + {3409960688U, 28}, + {3409960704U, 28}, + {3409960728U, 29}, + {3409960744U, 29}, + {3409960768U, 26}, + {3409960832U, 29}, + {3409960848U, 29}, + {3409960856U, 29}, + {3409960864U, 27}, + {3409960872U, 29}, + {3409960880U, 29}, + {3409960888U, 29}, + {3409960896U, 27}, + {3409960928U, 29}, + {3409960936U, 30}, + {3409961984U, 25}, + {3409962112U, 29}, + {3409962120U, 29}, + {3409962128U, 29}, + {3409962136U, 29}, + {3409962144U, 29}, + {3409962152U, 29}, + {3409962160U, 29}, + {3409962168U, 29}, + {3409962176U, 29}, + {3409962184U, 29}, + {3409962192U, 29}, + {3409962200U, 29}, + {3409962208U, 29}, + {3409962216U, 29}, + {3409962224U, 29}, + {3409962232U, 29}, + {3409962240U, 24}, + {3409962496U, 24}, + {3409962752U, 28}, + {3409962776U, 29}, + {3409962792U, 29}, + {3409962800U, 28}, + {3409962816U, 27}, + {3409962848U, 29}, + {3409962856U, 29}, + {3409962872U, 29}, + {3409962880U, 28}, + {3409962896U, 28}, + {3409962916U, 30}, + {3409962920U, 29}, + {3409962928U, 29}, + {3409962936U, 29}, + {3409962944U, 26}, + {3409963008U, 24}, + {3409963264U, 24}, + {3409963552U, 30}, + {3409963556U, 30}, + {3409963560U, 29}, + {3409963568U, 28}, + {3409963584U, 29}, + {3409963592U, 30}, + {3409963596U, 30}, + {3409963600U, 29}, + {3409963608U, 29}, + {3409963616U, 27}, + {3409963648U, 28}, + {3409963664U, 30}, + {3409963668U, 30}, + {3409963672U, 30}, + {3409963680U, 27}, + {3409963712U, 26}, + {3409963776U, 24}, + {3409964032U, 24}, + {3409964288U, 24}, + {3409964544U, 24}, + {3409964800U, 24}, + {3409967104U, 25}, + {3409967232U, 27}, + {3409967280U, 28}, + {3409967296U, 28}, + {3409967312U, 29}, + {3409967320U, 29}, + {3409967328U, 29}, + {3409967344U, 30}, + {3409967348U, 30}, + {3409967352U, 30}, + {3409967360U, 27}, + {3409967400U, 29}, + {3409967408U, 29}, + {3409967424U, 26}, + {3409967488U, 25}, + {3409967616U, 25}, + {3409967744U, 25}, + {3409967872U, 24}, + {3409968128U, 27}, + {3409968160U, 27}, + {3409968192U, 26}, + {3409968256U, 26}, + {3409968320U, 29}, + {3409968328U, 29}, + {3409968336U, 29}, + {3409968344U, 29}, + {3409968352U, 29}, + {3409968352U, 28}, + {3409968360U, 29}, + {3409968376U, 29}, + {3409968384U, 28}, + {3409968400U, 28}, + {3409968416U, 29}, + {3409968424U, 29}, + {3409968456U, 29}, + {3409968512U, 27}, + {3409968544U, 29}, + {3409968560U, 29}, + {3409968568U, 29}, + {3409968584U, 30}, + {3409968588U, 30}, + {3409968592U, 29}, + {3409968600U, 29}, + {3409968616U, 29}, + {3409968624U, 28}, + {3409968640U, 26}, + {3409968704U, 27}, + {3409968736U, 27}, + {3409968768U, 26}, + {3409968832U, 26}, + {3409969152U, 16}, + {3410034688U, 17}, + {3410067456U, 19}, + {3410075648U, 19}, + {3410083840U, 19}, + {3410092032U, 21}, + {3410094080U, 22}, + {3410096128U, 22}, + {3410097152U, 22}, + {3410098176U, 21}, + {3410100224U, 16}, + {3410165760U, 16}, + {3410231296U, 16}, + {3410296832U, 16}, + {3410362368U, 16}, + {3410427904U, 16}, + {3410493440U, 19}, + {3410501632U, 22}, + {3410502656U, 23}, + {3410503168U, 23}, + {3410503680U, 21}, + {3410505728U, 20}, + {3410509824U, 18}, + {3410526208U, 17}, + {3410558976U, 16}, + {3410624512U, 16}, + {3410690048U, 16}, + {3410755584U, 18}, + {3410758144U, 24}, + {3410761728U, 24}, + {3410761984U, 24}, + {3410771968U, 19}, + {3410788352U, 24}, + {3410812928U, 19}, + {3410821120U, 18}, + {3410837504U, 18}, + {3410853888U, 19}, + {3410854400U, 24}, + {3410878464U, 21}, + {3410880512U, 21}, + {3410882816U, 24}, + {3410886144U, 24}, + {3410886400U, 24}, + {3410903040U, 24}, + {3410903040U, 22}, + {3410903040U, 19}, + {3410903296U, 24}, + {3410903552U, 24}, + {3410903808U, 24}, + {3410904064U, 24}, + {3410904320U, 24}, + {3410904576U, 24}, + {3410904832U, 24}, + {3410905088U, 24}, + {3410905344U, 24}, + {3410905600U, 24}, + {3410905856U, 24}, + {3410906112U, 24}, + {3410908160U, 24}, + {3410909696U, 24}, + {3410909952U, 24}, + {3410910208U, 24}, + {3410910464U, 24}, + {3410910720U, 24}, + {3410910976U, 24}, + {3410919424U, 24}, + {3410919936U, 24}, + {3410968576U, 19}, + {3410974720U, 24}, + {3410974976U, 24}, + {3410975232U, 24}, + {3410984960U, 18}, + {3411001344U, 18}, + {3411017728U, 22}, + {3411034112U, 24}, + {3411034112U, 18}, + {3411034368U, 24}, + {3411034624U, 24}, + {3411034880U, 24}, + {3411035136U, 24}, + {3411035392U, 24}, + {3411035648U, 24}, + {3411035904U, 24}, + {3411036160U, 24}, + {3411036416U, 24}, + {3411036672U, 24}, + {3411036928U, 24}, + {3411037440U, 24}, + {3411037696U, 24}, + {3411037952U, 24}, + {3411038208U, 24}, + {3411038464U, 24}, + {3411038720U, 24}, + {3411038976U, 24}, + {3411039232U, 24}, + {3411039488U, 24}, + {3411040000U, 24}, + {3411040256U, 24}, + {3411040512U, 24}, + {3411040768U, 24}, + {3411041024U, 24}, + {3411041280U, 24}, + {3411041280U, 22}, + {3411042304U, 24}, + {3411042560U, 24}, + {3411042816U, 24}, + {3411043072U, 24}, + {3411043584U, 24}, + {3411043840U, 24}, + {3411044096U, 24}, + {3411044352U, 24}, + {3411044608U, 24}, + {3411044864U, 24}, + {3411045120U, 24}, + {3411045376U, 24}, + {3411045632U, 24}, + {3411045888U, 24}, + {3411046144U, 24}, + {3411046400U, 24}, + {3411046656U, 24}, + {3411046912U, 24}, + {3411047168U, 24}, + {3411047424U, 24}, + {3411047680U, 24}, + {3411047936U, 24}, + {3411048192U, 24}, + {3411048448U, 24}, + {3411048704U, 24}, + {3411048960U, 24}, + {3411049472U, 24}, + {3411049728U, 24}, + {3411049984U, 24}, + {3411050240U, 24}, + {3411066880U, 24}, + {3411066880U, 18}, + {3411067136U, 24}, + {3411067392U, 24}, + {3411067648U, 24}, + {3411067904U, 24}, + {3411068160U, 24}, + {3411068416U, 24}, + {3411068672U, 24}, + {3411068928U, 24}, + {3411069184U, 24}, + {3411069440U, 24}, + {3411069696U, 24}, + {3411069952U, 24}, + {3411070208U, 24}, + {3411070464U, 24}, + {3411070720U, 24}, + {3411070976U, 24}, + {3411071232U, 24}, + {3411071488U, 24}, + {3411071744U, 24}, + {3411072000U, 24}, + {3411072256U, 24}, + {3411072512U, 24}, + {3411072768U, 24}, + {3411073024U, 24}, + {3411073280U, 24}, + {3411073536U, 24}, + {3411073792U, 24}, + {3411074048U, 24}, + {3411074304U, 24}, + {3411074560U, 24}, + {3411074816U, 24}, + {3411075072U, 22}, + {3411076096U, 22}, + {3411077120U, 22}, + {3411078144U, 22}, + {3411079168U, 22}, + {3411080192U, 22}, + {3411080960U, 24}, + {3411081216U, 22}, + {3411082240U, 22}, + {3411083264U, 23}, + {3411091456U, 20}, + {3411099648U, 24}, + {3411099904U, 24}, + {3411100160U, 24}, + {3411100416U, 24}, + {3411100672U, 24}, + {3411101184U, 24}, + {3411116032U, 19}, + {3411147776U, 22}, + {3411165184U, 20}, + {3411165184U, 19}, + {3411169280U, 20}, + {3411181568U, 19}, + {3411213312U, 22}, + {3411230720U, 19}, + {3411230720U, 18}, + {3411230976U, 24}, + {3411231488U, 24}, + {3411232256U, 24}, + {3411232512U, 24}, + {3411232768U, 24}, + {3411233024U, 24}, + {3411238912U, 19}, + {3411245312U, 24}, + {3411245568U, 24}, + {3411245824U, 24}, + {3411246080U, 24}, + {3411246336U, 24}, + {3411246592U, 24}, + {3411246848U, 24}, + {3411247104U, 19}, + {3411278848U, 22}, + {3411279872U, 18}, + {3411294208U, 22}, + {3411296000U, 24}, + {3411329024U, 24}, + {3411329024U, 19}, + {3411331840U, 24}, + {3411345408U, 19}, + {3411348736U, 24}, + {3411350784U, 24}, + {3411352576U, 23}, + {3411353600U, 19}, + {3411354624U, 22}, + {3411354880U, 24}, + {3411355136U, 24}, + {3411355392U, 24}, + {3411357952U, 24}, + {3411359232U, 24}, + {3411359488U, 24}, + {3411359744U, 21}, + {3411360000U, 24}, + {3411360256U, 23}, + {3411361792U, 18}, + {3411374592U, 24}, + {3411375104U, 24}, + {3411378176U, 17}, + {3411379712U, 24}, + {3411382272U, 24}, + {3411385344U, 24}, + {3411389952U, 24}, + {3411390720U, 24}, + {3411394304U, 24}, + {3411398656U, 24}, + {3411404288U, 24}, + {3411404288U, 23}, + {3411404544U, 24}, + {3411409408U, 24}, + {3411409408U, 23}, + {3411409664U, 24}, + {3411411456U, 23}, + {3411435520U, 19}, + {3411443712U, 19}, + {3411475456U, 23}, + {3411476480U, 20}, + {3411476486U, 32}, + {3411476736U, 24}, + {3411476992U, 24}, + {3411477760U, 24}, + {3411479040U, 24}, + {3411480320U, 24}, + {3411480576U, 23}, + {3411481088U, 24}, + {3411481344U, 24}, + {3411481600U, 24}, + {3411481856U, 24}, + {3411482112U, 23}, + {3411482624U, 23}, + {3411483136U, 24}, + {3411483392U, 24}, + {3411483648U, 23}, + {3411484160U, 23}, + {3411484672U, 20}, + {3411489792U, 24}, + {3411490048U, 24}, + {3411490304U, 23}, + {3411490816U, 24}, + {3411491072U, 24}, + {3411491328U, 23}, + {3411491840U, 24}, + {3411492096U, 24}, + {3411492352U, 24}, + {3411492608U, 24}, + {3411492864U, 24}, + {3411493120U, 24}, + {3411493376U, 23}, + {3411493888U, 24}, + {3411494144U, 24}, + {3411494400U, 24}, + {3411494656U, 24}, + {3411494912U, 24}, + {3411495168U, 24}, + {3411495424U, 24}, + {3411495680U, 24}, + {3411495936U, 24}, + {3411496192U, 24}, + {3411496448U, 24}, + {3411496960U, 23}, + {3411497472U, 23}, + {3411497984U, 22}, + {3411499008U, 23}, + {3411499520U, 23}, + {3411500032U, 22}, + {3411509248U, 20}, + {3411513344U, 20}, + {3411515392U, 21}, + {3411533824U, 19}, + {3411542016U, 22}, + {3411558400U, 19}, + {3411574784U, 19}, + {3411576064U, 24}, + {3411576320U, 24}, + {3411576576U, 24}, + {3411576832U, 24}, + {3411577088U, 24}, + {3411578112U, 24}, + {3411578368U, 24}, + {3411578624U, 24}, + {3411578880U, 24}, + {3411579136U, 24}, + {3411579392U, 24}, + {3411579648U, 24}, + {3411579904U, 24}, + {3411580160U, 24}, + {3411580416U, 24}, + {3411580672U, 24}, + {3411599360U, 19}, + {3411623936U, 19}, + {3411640320U, 24}, + {3411640576U, 24}, + {3411656704U, 19}, + {3411664896U, 19}, + {3411673088U, 22}, + {3411689472U, 19}, + {3411690496U, 23}, + {3411691008U, 24}, + {3411692288U, 24}, + {3411692544U, 22}, + {3411693568U, 22}, + {3411694592U, 23}, + {3411695104U, 23}, + {3411695616U, 21}, + {3411695872U, 24}, + {3411696128U, 23}, + {3411705856U, 19}, + {3411730432U, 19}, + {3411755008U, 19}, + {3411771392U, 24}, + {3411771904U, 24}, + {3411772160U, 24}, + {3411772416U, 24}, + {3411772672U, 24}, + {3411772928U, 24}, + {3411773184U, 24}, + {3411773440U, 24}, + {3411773696U, 24}, + {3411773952U, 24}, + {3411774208U, 24}, + {3411774464U, 24}, + {3411774720U, 24}, + {3411775232U, 24}, + {3411775488U, 24}, + {3411775744U, 24}, + {3411776000U, 24}, + {3411776256U, 24}, + {3411776512U, 24}, + {3411776768U, 24}, + {3411777024U, 24}, + {3411777280U, 24}, + {3411795968U, 19}, + {3411796480U, 24}, + {3411798016U, 24}, + {3411798272U, 24}, + {3411798784U, 24}, + {3411799040U, 24}, + {3411799296U, 24}, + {3411800064U, 24}, + {3411802368U, 24}, + {3411802624U, 24}, + {3411820544U, 19}, + {3411836928U, 20}, + {3411836928U, 19}, + {3411841024U, 20}, + {3411869696U, 19}, + {3411877888U, 19}, + {3411884032U, 24}, + {3411884288U, 24}, + {3411886080U, 19}, + {3411894272U, 19}, + {3411902464U, 24}, + {3411902464U, 19}, + {3411910656U, 19}, + {3411918848U, 24}, + {3411918848U, 19}, + {3411927040U, 20}, + {3411931136U, 21}, + {3411933184U, 21}, + {3411968000U, 19}, + {3411970048U, 22}, + {3411971328U, 24}, + {3411972352U, 24}, + {3411991552U, 24}, + {3411991552U, 22}, + {3411992576U, 20}, + {3411996672U, 20}, + {3412000768U, 21}, + {3412017152U, 19}, + {3412033536U, 18}, + {3412049920U, 18}, + {3412066304U, 20}, + {3412070400U, 20}, + {3412074496U, 20}, + {3412078592U, 24}, + {3412078848U, 24}, + {3412079104U, 24}, + {3412079360U, 24}, + {3412079616U, 24}, + {3412079872U, 24}, + {3412080128U, 24}, + {3412080384U, 24}, + {3412080640U, 24}, + {3412080896U, 24}, + {3412081152U, 24}, + {3412081408U, 24}, + {3412081664U, 24}, + {3412081920U, 24}, + {3412082176U, 24}, + {3412082432U, 24}, + {3412082688U, 19}, + {3412090880U, 19}, + {3412097024U, 24}, + {3412097024U, 23}, + {3412099072U, 20}, + {3412103168U, 20}, + {3412106496U, 24}, + {3412115456U, 19}, + {3412131840U, 17}, + {3412135936U, 24}, + {3412136192U, 24}, + {3412136448U, 24}, + {3412136704U, 24}, + {3412142592U, 24}, + {3412143104U, 24}, + {3412147200U, 24}, + {3412147456U, 24}, + {3412156416U, 19}, + {3412164608U, 17}, + {3412197376U, 22}, + {3412197376U, 18}, + {3412198656U, 24}, + {3412207104U, 24}, + {3412207368U, 29}, + {3412207376U, 29}, + {3412207384U, 30}, + {3412207388U, 30}, + {3412207400U, 30}, + {3412207408U, 28}, + {3412207424U, 27}, + {3412207456U, 27}, + {3412207488U, 32}, + {3412207489U, 32}, + {3412207490U, 32}, + {3412207491U, 32}, + {3412211716U, 30}, + {3412211720U, 30}, + {3412211722U, 32}, + {3412211724U, 30}, + {3412211728U, 30}, + {3412211732U, 30}, + {3412211736U, 30}, + {3412211740U, 30}, + {3412211744U, 30}, + {3412211748U, 30}, + {3412211756U, 30}, + {3412211772U, 30}, + {3412211774U, 32}, + {3412211792U, 28}, + {3412211808U, 30}, + {3412211812U, 30}, + {3412211820U, 30}, + {3412211822U, 32}, + {3412211840U, 30}, + {3412211860U, 30}, + {3412211869U, 32}, + {3412211872U, 30}, + {3412211876U, 30}, + {3412211896U, 30}, + {3412211900U, 30}, + {3412211904U, 28}, + {3412211928U, 30}, + {3412211932U, 30}, + {3412211936U, 30}, + {3412211940U, 30}, + {3412211944U, 30}, + {3412211952U, 30}, + {3412211956U, 30}, + {3412211960U, 30}, + {3412211968U, 30}, + {3412211972U, 30}, + {3412211984U, 29}, + {3412211992U, 29}, + {3412212000U, 29}, + {3412212008U, 29}, + {3412212016U, 29}, + {3412212024U, 30}, + {3412212032U, 28}, + {3412212064U, 27}, + {3412212224U, 24}, + {3412212480U, 26}, + {3412212544U, 26}, + {3412212608U, 25}, + {3412213760U, 19}, + {3412230144U, 20}, + {3412230528U, 28}, + {3412254720U, 19}, + {3412262912U, 19}, + {3412279552U, 24}, + {3412279808U, 24}, + {3412281088U, 24}, + {3412328192U, 24}, + {3412328448U, 19}, + {3412344832U, 19}, + {3412361216U, 19}, + {3412362240U, 22}, + {3412385792U, 19}, + {3412387840U, 24}, + {3412389376U, 23}, + {3412389888U, 24}, + {3412391680U, 24}, + {3412391936U, 24}, + {3412393984U, 21}, + {3412393984U, 17}, + {3412396032U, 21}, + {3412403456U, 24}, + {3412403712U, 24}, + {3412404736U, 24}, + {3412404736U, 23}, + {3412405248U, 22}, + {3412406272U, 21}, + {3412408320U, 24}, + {3412408320U, 21}, + {3412408576U, 24}, + {3412408832U, 24}, + {3412409088U, 24}, + {3412409344U, 24}, + {3412409600U, 24}, + {3412410368U, 19}, + {3412416512U, 22}, + {3412417536U, 23}, + {3412418304U, 24}, + {3412418560U, 22}, + {3412419584U, 24}, + {3412419840U, 24}, + {3412420096U, 23}, + {3412420608U, 24}, + {3412421120U, 24}, + {3412421376U, 24}, + {3412421632U, 24}, + {3412421888U, 24}, + {3412422144U, 24}, + {3412422656U, 23}, + {3412423168U, 23}, + {3412423680U, 24}, + {3412423680U, 22}, + {3412424704U, 23}, + {3412425216U, 24}, + {3412426752U, 19}, + {3412432896U, 21}, + {3412451328U, 19}, + {3412459520U, 16}, + {3412459520U, 15}, + {3412469376U, 27}, + {3412485888U, 24}, + {3412486400U, 24}, + {3412494592U, 24}, + {3412502528U, 21}, + {3412513792U, 24}, + {3412516096U, 24}, + {3412523520U, 23}, + {3412545536U, 24}, + {3412549888U, 24}, + {3412562944U, 24}, + {3412569856U, 24}, + {3412573696U, 24}, + {3412573952U, 24}, + {3412578816U, 24}, + {3412580864U, 24}, + {3412582656U, 24}, + {3412606976U, 19}, + {3412623360U, 18}, + {3412639744U, 19}, + {3412656128U, 21}, + {3412656128U, 18}, + {3412658176U, 24}, + {3412658176U, 21}, + {3412658432U, 24}, + {3412660224U, 21}, + {3412661504U, 24}, + {3412662016U, 24}, + {3412662272U, 21}, + {3412664320U, 21}, + {3412665344U, 22}, + {3412666368U, 21}, + {3412668416U, 24}, + {3412668416U, 21}, + {3412670464U, 21}, + {3412680704U, 19}, + {3412688896U, 21}, + {3412690944U, 22}, + {3412713472U, 19}, + {3412721664U, 18}, + {3412721664U, 16}, + {3412738048U, 18}, + {3412755456U, 24}, + {3412787200U, 18}, + {3412819968U, 22}, + {3412819968U, 17}, + {3412834304U, 22}, + {3412836352U, 21}, + {3412838400U, 23}, + {3412838912U, 23}, + {3412839424U, 22}, + {3412840448U, 22}, + {3412842752U, 24}, + {3412843264U, 24}, + {3412843520U, 22}, + {3412845824U, 24}, + {3412847872U, 24}, + {3412848128U, 23}, + {3412852736U, 16}, + {3412852762U, 32}, + {3412852963U, 32}, + {3412854528U, 24}, + {3412864000U, 24}, + {3412864512U, 24}, + {3412865024U, 24}, + {3412866304U, 24}, + {3412867072U, 24}, + {3412867584U, 24}, + {3412871680U, 24}, + {3412872448U, 24}, + {3412876032U, 24}, + {3412882432U, 24}, + {3412882688U, 24}, + {3412883200U, 24}, + {3412888576U, 24}, + {3412888832U, 24}, + {3412889088U, 24}, + {3412893440U, 24}, + {3412895488U, 24}, + {3412897280U, 24}, + {3412898816U, 24}, + {3412901632U, 24}, + {3412905984U, 24}, + {3412906496U, 24}, + {3412906752U, 24}, + {3412909568U, 24}, + {3412910080U, 24}, + {3412910336U, 24}, + {3412910592U, 24}, + {3412910848U, 24}, + {3412912896U, 24}, + {3412919296U, 24}, + {3412934656U, 19}, + {3412951040U, 24}, + {3412951296U, 24}, + {3412951552U, 24}, + {3412952064U, 24}, + {3412952320U, 24}, + {3412952576U, 24}, + {3412952832U, 24}, + {3412953856U, 24}, + {3412954112U, 24}, + {3412954368U, 24}, + {3412954624U, 23}, + {3412955136U, 20}, + {3412959232U, 24}, + {3412959232U, 23}, + {3412959488U, 24}, + {3412959744U, 24}, + {3412960000U, 24}, + {3412960256U, 22}, + {3412961280U, 21}, + {3412963328U, 20}, + {3412967424U, 23}, + {3412968448U, 24}, + {3412968960U, 24}, + {3412969728U, 24}, + {3412969984U, 24}, + {3412970240U, 24}, + {3412970496U, 24}, + {3412970752U, 24}, + {3412971008U, 24}, + {3412971264U, 24}, + {3412971776U, 24}, + {3412972032U, 24}, + {3412972544U, 22}, + {3412973568U, 23}, + {3412973568U, 21}, + {3412974336U, 25}, + {3412974464U, 25}, + {3412974592U, 24}, + {3412974592U, 22}, + {3412974848U, 24}, + {3412975616U, 24}, + {3412975872U, 24}, + {3412976128U, 24}, + {3412976384U, 24}, + {3412976640U, 24}, + {3412976896U, 24}, + {3412977152U, 24}, + {3412977408U, 24}, + {3412977664U, 21}, + {3412978432U, 24}, + {3412978688U, 24}, + {3412979712U, 21}, + {3412981760U, 22}, + {3412982272U, 24}, + {3412982784U, 22}, + {3412983808U, 18}, + {3413016576U, 21}, + {3413018624U, 21}, + {3413020672U, 21}, + {3413022720U, 21}, + {3413049344U, 20}, + {3413049344U, 17}, + {3413055488U, 22}, + {3413056512U, 22}, + {3413057536U, 20}, + {3413061632U, 21}, + {3413063680U, 22}, + {3413064704U, 23}, + {3413064704U, 22}, + {3413065728U, 22}, + {3413066752U, 22}, + {3413067776U, 21}, + {3413069824U, 20}, + {3413073920U, 19}, + {3413075448U, 32}, + {3413082112U, 21}, + {3413098496U, 20}, + {3413117184U, 24}, + {3413120272U, 30}, + {3413120284U, 30}, + {3413120496U, 28}, + {3413121574U, 32}, + {3413121575U, 32}, + {3413121576U, 32}, + {3413139456U, 22}, + {3413140480U, 23}, + {3413140736U, 24}, + {3413140992U, 23}, + {3413141504U, 23}, + {3413142016U, 23}, + {3413142528U, 23}, + {3413143040U, 23}, + {3413143552U, 23}, + {3413144064U, 24}, + {3413147392U, 24}, + {3413147424U, 27}, + {3413147456U, 26}, + {3413147520U, 27}, + {3413147584U, 27}, + {3413147648U, 19}, + {3413164032U, 20}, + {3413168128U, 22}, + {3413169152U, 24}, + {3413172224U, 20}, + {3413172224U, 19}, + {3413176320U, 20}, + {3413180416U, 19}, + {3413303296U, 23}, + {3413303808U, 23}, + {3413304320U, 23}, + {3413304832U, 23}, + {3413305344U, 23}, + {3413305856U, 23}, + {3413306368U, 23}, + {3413306880U, 23}, + {3413307392U, 23}, + {3413307904U, 23}, + {3413308416U, 23}, + {3413308928U, 23}, + {3413309440U, 23}, + {3413309952U, 23}, + {3413310464U, 23}, + {3413310976U, 23}, + {3413311488U, 18}, + {3413336064U, 19}, + {3413336320U, 24}, + {3413336576U, 24}, + {3413336832U, 24}, + {3413337088U, 24}, + {3413337344U, 24}, + {3413337600U, 24}, + {3413337856U, 24}, + {3413338112U, 24}, + {3413338368U, 24}, + {3413338624U, 24}, + {3413338880U, 24}, + {3413339136U, 24}, + {3413339648U, 24}, + {3413339904U, 24}, + {3413340160U, 24}, + {3413340416U, 24}, + {3413340672U, 24}, + {3413340928U, 24}, + {3413341184U, 24}, + {3413341440U, 24}, + {3413341696U, 24}, + {3413341952U, 24}, + {3413342208U, 24}, + {3413342464U, 24}, + {3413342720U, 24}, + {3413342976U, 24}, + {3413343232U, 24}, + {3413343488U, 24}, + {3413343744U, 24}, + {3413344000U, 24}, + {3413344256U, 19}, + {3413368832U, 19}, + {3413377024U, 16}, + {3413380864U, 24}, + {3413382912U, 24}, + {3413392640U, 24}, + {3413397760U, 24}, + {3413404928U, 24}, + {3413435904U, 24}, + {3413438464U, 24}, + {3413438720U, 24}, + {3413442304U, 24}, + {3413442560U, 16}, + {3413443840U, 24}, + {3413446400U, 24}, + {3413449984U, 24}, + {3413450752U, 19}, + {3413451008U, 24}, + {3413467136U, 24}, + {3413468672U, 24}, + {3413475072U, 24}, + {3413490688U, 24}, + {3413508096U, 18}, + {3413639168U, 16}, + {3413661952U, 24}, + {3413663232U, 23}, + {3413704704U, 19}, + {3413704704U, 18}, + {3413708800U, 20}, + {3413712896U, 20}, + {3413712896U, 19}, + {3413716992U, 20}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3413725184U, 20}, + {3413729280U, 20}, + {3413729280U, 19}, + {3413733376U, 20}, + {3413737472U, 24}, + {3413737472U, 19}, + {3413738240U, 24}, + {3413740032U, 24}, + {3413770240U, 18}, + {3413774336U, 20}, + {3413774592U, 24}, + {3413775104U, 24}, + {3413775872U, 24}, + {3413778432U, 24}, + {3413778432U, 22}, + {3413779456U, 22}, + {3413780480U, 22}, + {3413781504U, 22}, + {3413782528U, 22}, + {3413784064U, 23}, + {3413785088U, 24}, + {3413785600U, 22}, + {3413835776U, 16}, + {3413835776U, 19}, + {3413836032U, 24}, + {3413836288U, 24}, + {3413836544U, 24}, + {3413836800U, 24}, + {3413837056U, 24}, + {3413837312U, 24}, + {3413837568U, 24}, + {3413837824U, 24}, + {3413838080U, 24}, + {3413838336U, 24}, + {3413838592U, 24}, + {3413838848U, 24}, + {3413839872U, 22}, + {3413840896U, 24}, + {3413841920U, 24}, + {3413842944U, 24}, + {3413843712U, 24}, + {3413852160U, 19}, + {3413854464U, 24}, + {3413854976U, 24}, + {3413856000U, 24}, + {3413856768U, 24}, + {3413860096U, 24}, + {3413868544U, 19}, + {3413872640U, 20}, + {3413876736U, 19}, + {3413878784U, 24}, + {3413880832U, 20}, + {3413893120U, 19}, + {3413901312U, 16}, + {3413901568U, 24}, + {3413901824U, 24}, + {3413925888U, 19}, + {3413934080U, 20}, + {3413936128U, 22}, + {3413958656U, 19}, + {3413958912U, 24}, + {3413959168U, 24}, + {3413959424U, 24}, + {3413959680U, 24}, + {3413959936U, 24}, + {3413960192U, 24}, + {3413961216U, 24}, + {3413961472U, 24}, + {3413961728U, 24}, + {3413964800U, 24}, + {3413964800U, 21}, + {3413965056U, 24}, + {3413965312U, 24}, + {3413965568U, 24}, + {3413965824U, 24}, + {3413966080U, 24}, + {3413966336U, 24}, + {3414032384U, 16}, + {3414034944U, 24}, + {3414045248U, 27}, + {3414048768U, 18}, + {3414052096U, 24}, + {3414059008U, 26}, + {3414065152U, 18}, + {3414077520U, 29}, + {3414077528U, 29}, + {3414081536U, 18}, + {3414097920U, 18}, + {3414097920U, 16}, + {3414098192U, 29}, + {3414102112U, 27}, + {3414104320U, 24}, + {3414111552U, 26}, + {3414114304U, 18}, + {3414123520U, 23}, + {3414125568U, 24}, + {3414126592U, 27}, + {3414128624U, 28}, + {3414130688U, 18}, + {3414131712U, 24}, + {3414136064U, 24}, + {3414137664U, 28}, + {3414147072U, 18}, + {3414155520U, 24}, + {3414163456U, 19}, + {3414164736U, 24}, + {3414227968U, 22}, + {3414245376U, 19}, + {3414245632U, 24}, + {3414261760U, 19}, + {3414269696U, 24}, + {3414281984U, 24}, + {3414284288U, 24}, + {3414285312U, 24}, + {3414285824U, 23}, + {3414286336U, 21}, + {3414288128U, 24}, + {3414288384U, 24}, + {3414288384U, 21}, + {3414288896U, 24}, + {3414289152U, 24}, + {3414289920U, 24}, + {3414290432U, 22}, + {3414291456U, 24}, + {3414291712U, 24}, + {3414291968U, 24}, + {3414292224U, 24}, + {3414292480U, 24}, + {3414292480U, 22}, + {3414292736U, 24}, + {3414292992U, 24}, + {3414293248U, 24}, + {3414293504U, 24}, + {3414293504U, 23}, + {3414293504U, 22}, + {3414293760U, 24}, + {3414294016U, 23}, + {3414294528U, 21}, + {3414327296U, 19}, + {3414343680U, 21}, + {3414343680U, 18}, + {3414345728U, 23}, + {3414346240U, 23}, + {3414346752U, 22}, + {3414347264U, 24}, + {3414347520U, 24}, + {3414347776U, 24}, + {3414347776U, 20}, + {3414348032U, 24}, + {3414351872U, 22}, + {3414352896U, 23}, + {3414353408U, 24}, + {3414353664U, 24}, + {3414353920U, 23}, + {3414354432U, 24}, + {3414354688U, 24}, + {3414354944U, 22}, + {3414355968U, 23}, + {3414356480U, 23}, + {3414356992U, 23}, + {3414357504U, 23}, + {3414358016U, 23}, + {3414358528U, 24}, + {3414358784U, 24}, + {3414359040U, 24}, + {3414359296U, 24}, + {3414359552U, 23}, + {3414392832U, 19}, + {3414409216U, 20}, + {3414417408U, 19}, + {3414425600U, 19}, + {3414450176U, 24}, + {3414450176U, 19}, + {3414450688U, 24}, + {3414450944U, 24}, + {3414451200U, 24}, + {3414451712U, 24}, + {3414452992U, 24}, + {3414453248U, 24}, + {3414453504U, 24}, + {3414453760U, 24}, + {3414454272U, 24}, + {3414455040U, 24}, + {3414455296U, 24}, + {3414455552U, 24}, + {3414455808U, 24}, + {3414456576U, 24}, + {3414456832U, 24}, + {3414457088U, 28}, + {3414457088U, 24}, + {3414457344U, 28}, + {3414457344U, 24}, + {3414457600U, 24}, + {3414457856U, 24}, + {3414458112U, 24}, + {3414458368U, 20}, + {3414462720U, 24}, + {3414462976U, 24}, + {3414463232U, 24}, + {3414474752U, 20}, + {3414482944U, 19}, + {3414491136U, 17}, + {3414523904U, 19}, + {3414555648U, 24}, + {3414556672U, 20}, + {3414556672U, 17}, + {3414557241U, 32}, + {3414559232U, 24}, + {3414559245U, 32}, + {3414559744U, 23}, + {3414559870U, 32}, + {3414560000U, 24}, + {3414560512U, 24}, + {3414560768U, 23}, + {3414560768U, 20}, + {3414561280U, 23}, + {3414561601U, 32}, + {3414561792U, 24}, + {3414561805U, 32}, + {3414562048U, 24}, + {3414562061U, 32}, + {3414562816U, 21}, + {3414562946U, 32}, + {3414563328U, 24}, + {3414564864U, 21}, + {3414564864U, 20}, + {3414566912U, 21}, + {3414568448U, 23}, + {3414568960U, 21}, + {3414570752U, 24}, + {3414570765U, 32}, + {3414571008U, 22}, + {3414572032U, 22}, + {3414573056U, 19}, + {3414573824U, 24}, + {3414574080U, 24}, + {3414579968U, 24}, + {3414581248U, 20}, + {3414582528U, 24}, + {3414583040U, 24}, + {3414584064U, 24}, + {3414584576U, 24}, + {3414584832U, 24}, + {3414585088U, 24}, + {3414585344U, 22}, + {3414586368U, 24}, + {3414586368U, 22}, + {3414586381U, 32}, + {3414586624U, 24}, + {3414587392U, 21}, + {3414587904U, 24}, + {3414588160U, 24}, + {3414589440U, 20}, + {3414589440U, 18}, + {3414593024U, 24}, + {3414593536U, 22}, + {3414593536U, 20}, + {3414594560U, 22}, + {3414597632U, 21}, + {3414599680U, 21}, + {3414601728U, 22}, + {3414602752U, 22}, + {3414603776U, 21}, + {3414621184U, 22}, + {3414622208U, 16}, + {3414622464U, 24}, + {3414622720U, 24}, + {3414622976U, 24}, + {3414623232U, 24}, + {3414623488U, 24}, + {3414623744U, 24}, + {3414624000U, 24}, + {3414624256U, 24}, + {3414624512U, 24}, + {3414624768U, 24}, + {3414625024U, 24}, + {3414625280U, 24}, + {3414625536U, 24}, + {3414625792U, 24}, + {3414626048U, 24}, + {3414626304U, 24}, + {3414626560U, 24}, + {3414626816U, 24}, + {3414627072U, 24}, + {3414627328U, 24}, + {3414627584U, 24}, + {3414627840U, 24}, + {3414628096U, 24}, + {3414628352U, 24}, + {3414628608U, 24}, + {3414628864U, 24}, + {3414629120U, 24}, + {3414629376U, 24}, + {3414629632U, 24}, + {3414630400U, 24}, + {3414630400U, 19}, + {3414630656U, 24}, + {3414630912U, 24}, + {3414631168U, 24}, + {3414631424U, 24}, + {3414631680U, 24}, + {3414631936U, 24}, + {3414632192U, 24}, + {3414632448U, 24}, + {3414632704U, 24}, + {3414632960U, 24}, + {3414633216U, 24}, + {3414633472U, 24}, + {3414633728U, 24}, + {3414633984U, 24}, + {3414634240U, 24}, + {3414634496U, 24}, + {3414634752U, 24}, + {3414635264U, 24}, + {3414635520U, 24}, + {3414635776U, 24}, + {3414636032U, 24}, + {3414636288U, 24}, + {3414636544U, 24}, + {3414636800U, 24}, + {3414637056U, 24}, + {3414637312U, 24}, + {3414637568U, 24}, + {3414637824U, 24}, + {3414638080U, 24}, + {3414638336U, 24}, + {3414647552U, 24}, + {3414654976U, 20}, + {3414687744U, 16}, + {3414745344U, 27}, + {3414753280U, 16}, + {3414818816U, 16}, + {3414884352U, 17}, + {3414917120U, 20}, + {3414925312U, 19}, + {3414933504U, 19}, + {3414941696U, 19}, + {3414949888U, 19}, + {3414958080U, 19}, + {3414966272U, 20}, + {3414974464U, 20}, + {3414978560U, 20}, + {3414982656U, 19}, + {3414989312U, 24}, + {3414994944U, 20}, + {3414999040U, 24}, + {3414999040U, 20}, + {3415015424U, 19}, + {3415023616U, 20}, + {3415031808U, 19}, + {3415040000U, 21}, + {3415040000U, 20}, + {3415040000U, 19}, + {3415042048U, 22}, + {3415043072U, 22}, + {3415044096U, 21}, + {3415048192U, 19}, + {3415056384U, 19}, + {3415064576U, 19}, + {3415072768U, 20}, + {3415105536U, 19}, + {3415113728U, 19}, + {3415146496U, 19}, + {3415162880U, 19}, + {3415179264U, 23}, + {3415179776U, 24}, + {3415180032U, 24}, + {3415203840U, 19}, + {3415209984U, 22}, + {3415211008U, 24}, + {3415212032U, 19}, + {3415236608U, 19}, + {3415252992U, 20}, + {3415257088U, 20}, + {3415261184U, 22}, + {3415262208U, 22}, + {3415263232U, 22}, + {3415264256U, 22}, + {3415265280U, 22}, + {3415266304U, 22}, + {3415267328U, 22}, + {3415268352U, 22}, + {3415269376U, 22}, + {3415270400U, 22}, + {3415271424U, 22}, + {3415272448U, 22}, + {3415273472U, 22}, + {3415273728U, 24}, + {3415274496U, 22}, + {3415275520U, 22}, + {3415276544U, 22}, + {3415277568U, 21}, + {3415279616U, 21}, + {3415281664U, 21}, + {3415283712U, 21}, + {3415293952U, 24}, + {3415296000U, 24}, + {3415296256U, 24}, + {3415310336U, 24}, + {3415310336U, 19}, + {3415310592U, 24}, + {3415310848U, 24}, + {3415311104U, 24}, + {3415311360U, 24}, + {3415311616U, 24}, + {3415311872U, 23}, + {3415312384U, 24}, + {3415312640U, 24}, + {3415312896U, 24}, + {3415313152U, 24}, + {3415313408U, 22}, + {3415315200U, 24}, + {3415315456U, 24}, + {3415315712U, 24}, + {3415315968U, 24}, + {3415316224U, 24}, + {3415316480U, 24}, + {3415316736U, 24}, + {3415316992U, 24}, + {3415317504U, 24}, + {3415334912U, 23}, + {3415334912U, 19}, + {3415335936U, 24}, + {3415343104U, 22}, + {3415343104U, 17}, + {3415344128U, 22}, + {3415345152U, 21}, + {3415347200U, 21}, + {3415349248U, 21}, + {3415351296U, 21}, + {3415353344U, 21}, + {3415355392U, 21}, + {3415357440U, 23}, + {3415357952U, 23}, + {3415358464U, 23}, + {3415358976U, 23}, + {3415359488U, 21}, + {3415361536U, 21}, + {3415363584U, 21}, + {3415365632U, 21}, + {3415367680U, 19}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3415384064U, 19}, + {3415392256U, 19}, + {3415393280U, 22}, + {3415394304U, 21}, + {3415395584U, 24}, + {3415396352U, 20}, + {3415408640U, 19}, + {3415408640U, 18}, + {3415413248U, 24}, + {3415413504U, 24}, + {3415413760U, 24}, + {3415414016U, 24}, + {3415414528U, 24}, + {3415414784U, 24}, + {3415415040U, 24}, + {3415415296U, 24}, + {3415415552U, 24}, + {3415415808U, 24}, + {3415416064U, 24}, + {3415416320U, 24}, + {3415416576U, 24}, + {3415417088U, 24}, + {3415417344U, 24}, + {3415418880U, 24}, + {3415420416U, 24}, + {3415421184U, 24}, + {3415422464U, 24}, + {3415423744U, 24}, + {3415424000U, 24}, + {3415437312U, 20}, + {3415445504U, 21}, + {3415447552U, 22}, + {3415448576U, 22}, + {3415449600U, 21}, + {3415451648U, 21}, + {3415453696U, 21}, + {3415455744U, 21}, + {3415457792U, 24}, + {3415458048U, 24}, + {3415458304U, 24}, + {3415458560U, 24}, + {3415458816U, 24}, + {3415459072U, 24}, + {3415459328U, 24}, + {3415459584U, 24}, + {3415459840U, 21}, + {3415461888U, 20}, + {3415465984U, 20}, + {3415470080U, 23}, + {3415470592U, 23}, + {3415471104U, 23}, + {3415471616U, 23}, + {3415472128U, 22}, + {3415473152U, 24}, + {3415473408U, 24}, + {3415473664U, 23}, + {3415473920U, 24}, + {3415474176U, 19}, + {3415490560U, 20}, + {3415515136U, 19}, + {3415515392U, 24}, + {3415523328U, 22}, + {3415524352U, 22}, + {3415525376U, 21}, + {3415527424U, 20}, + {3415528960U, 23}, + {3415531520U, 19}, + {3415535616U, 24}, + {3415535616U, 23}, + {3415535872U, 24}, + {3415539712U, 20}, + {3415539968U, 24}, + {3415547904U, 19}, + {3415552000U, 20}, + {3415553024U, 24}, + {3415572480U, 17}, + {3415605248U, 18}, + {3415621632U, 18}, + {3415636224U, 24}, + {3415638016U, 17}, + {3415670784U, 18}, + {3415670784U, 17}, + {3415687168U, 19}, + {3415689472U, 24}, + {3415695360U, 20}, + {3415699456U, 22}, + {3415699968U, 24}, + {3415701504U, 21}, + {3415703552U, 18}, + {3415719936U, 19}, + {3415728128U, 19}, + {3415730176U, 21}, + {3415732224U, 20}, + {3415736320U, 22}, + {3415736320U, 18}, + {3415736576U, 24}, + {3415737344U, 22}, + {3415738368U, 22}, + {3415739392U, 22}, + {3415740416U, 22}, + {3415741440U, 22}, + {3415742464U, 22}, + {3415743488U, 22}, + {3415744512U, 22}, + {3415745536U, 22}, + {3415746560U, 22}, + {3415747584U, 22}, + {3415748608U, 22}, + {3415749632U, 22}, + {3415750656U, 22}, + {3415751680U, 22}, + {3415760896U, 24}, + {3415760896U, 19}, + {3415761408U, 24}, + {3415761664U, 24}, + {3415761920U, 24}, + {3415762176U, 24}, + {3415762432U, 24}, + {3415762688U, 24}, + {3415769088U, 19}, + {3415793664U, 19}, + {3415818240U, 20}, + {3415834624U, 20}, + {3415859200U, 19}, + {3415867392U, 16}, + {3415923968U, 24}, + {3415924224U, 24}, + {3415932928U, 16}, + {3415933184U, 24}, + {3415933440U, 24}, + {3415935232U, 24}, + {3415938304U, 24}, + {3415938560U, 24}, + {3415942144U, 24}, + {3415948544U, 24}, + {3415952896U, 24}, + {3415960064U, 24}, + {3415963136U, 24}, + {3415970304U, 24}, + {3415973888U, 20}, + {3415981056U, 24}, + {3415984128U, 24}, + {3415985408U, 24}, + {3415998208U, 24}, + {3416064000U, 16}, + {3416129536U, 22}, + {3416130560U, 23}, + {3416131072U, 23}, + {3416154112U, 19}, + {3416162304U, 17}, + {3416195072U, 18}, + {3416211456U, 19}, + {3416227840U, 17}, + {3416260608U, 23}, + {3416276992U, 19}, + {3416293376U, 20}, + {3416317952U, 20}, + {3416322048U, 20}, + {3416350720U, 19}, + {3416358912U, 21}, + {3416383488U, 19}, + {3416387840U, 24}, + {3416391680U, 20}, + {3416395776U, 20}, + {3416399872U, 20}, + {3416403968U, 20}, + {3416473600U, 18}, + {3416476416U, 24}, + {3416476928U, 24}, + {3416477184U, 24}, + {3416478976U, 24}, + {3416479232U, 24}, + {3416479488U, 24}, + {3416480000U, 24}, + {3416480256U, 24}, + {3416480512U, 24}, + {3416480768U, 24}, + {3416481536U, 24}, + {3416481792U, 24}, + {3416482304U, 24}, + {3416489984U, 24}, + {3416489984U, 20}, + {3416494080U, 20}, + {3416494592U, 24}, + {3416494848U, 24}, + {3416495104U, 24}, + {3416495360U, 24}, + {3416495616U, 24}, + {3416495872U, 24}, + {3416506112U, 24}, + {3416506368U, 19}, + {3416522752U, 16}, + {3416547328U, 19}, + {3416588288U, 16}, + {3416653824U, 22}, + {3416653824U, 18}, + {3416656384U, 24}, + {3416656896U, 24}, + {3416658432U, 23}, + {3416658944U, 24}, + {3416659200U, 24}, + {3416659456U, 24}, + {3416659712U, 24}, + {3416660224U, 24}, + {3416660992U, 24}, + {3416661504U, 23}, + {3416662016U, 22}, + {3416663040U, 24}, + {3416664064U, 23}, + {3416665088U, 24}, + {3416665344U, 24}, + {3416666112U, 24}, + {3416667136U, 22}, + {3416668160U, 24}, + {3416668416U, 24}, + {3416668928U, 24}, + {3416669184U, 24}, + {3416669696U, 24}, + {3416669952U, 24}, + {3416670208U, 19}, + {3416674304U, 24}, + {3416674560U, 24}, + {3416674816U, 24}, + {3416675072U, 24}, + {3416675328U, 23}, + {3416675840U, 24}, + {3416676608U, 24}, + {3416677888U, 23}, + {3416678400U, 22}, + {3416678400U, 19}, + {3416679936U, 24}, + {3416680448U, 23}, + {3416680960U, 23}, + {3416681472U, 23}, + {3416684032U, 24}, + {3416684544U, 24}, + {3416686592U, 19}, + {3416711168U, 19}, + {3416719360U, 16}, + {3416719360U, 19}, + {3416719616U, 24}, + {3416719872U, 24}, + {3416720896U, 24}, + {3416721152U, 24}, + {3416721664U, 24}, + {3416721920U, 24}, + {3416725248U, 24}, + {3416726016U, 24}, + {3416726272U, 24}, + {3416735744U, 23}, + {3416735744U, 19}, + {3416736256U, 24}, + {3416736512U, 24}, + {3416736768U, 24}, + {3416737024U, 24}, + {3416737280U, 24}, + {3416737536U, 24}, + {3416737792U, 24}, + {3416738048U, 24}, + {3416738304U, 24}, + {3416738560U, 24}, + {3416738816U, 24}, + {3416739072U, 24}, + {3416739328U, 24}, + {3416739584U, 24}, + {3416740864U, 24}, + {3416741120U, 24}, + {3416742400U, 24}, + {3416742656U, 24}, + {3416743424U, 24}, + {3416743936U, 24}, + {3416743936U, 19}, + {3416744192U, 24}, + {3416744448U, 24}, + {3416744704U, 24}, + {3416744960U, 24}, + {3416745216U, 24}, + {3416745472U, 24}, + {3416745728U, 24}, + {3416745984U, 24}, + {3416746240U, 24}, + {3416746496U, 24}, + {3416746752U, 24}, + {3416747008U, 24}, + {3416747264U, 24}, + {3416747776U, 24}, + {3416748032U, 24}, + {3416748288U, 24}, + {3416748544U, 24}, + {3416748800U, 24}, + {3416749056U, 24}, + {3416749312U, 24}, + {3416749568U, 24}, + {3416749824U, 24}, + {3416750080U, 24}, + {3416750336U, 24}, + {3416750592U, 24}, + {3416750848U, 24}, + {3416751104U, 24}, + {3416751360U, 24}, + {3416751616U, 24}, + {3416751872U, 24}, + {3416752128U, 17}, + {3416777984U, 24}, + {3416784896U, 22}, + {3416784896U, 19}, + {3416785920U, 22}, + {3416787968U, 22}, + {3416788992U, 22}, + {3416788992U, 20}, + {3416790272U, 24}, + {3416790528U, 24}, + {3416801280U, 24}, + {3416801280U, 20}, + {3416801536U, 24}, + {3416801792U, 24}, + {3416802048U, 24}, + {3416802304U, 24}, + {3416803840U, 24}, + {3416804096U, 24}, + {3416804352U, 24}, + {3416804608U, 24}, + {3416804864U, 24}, + {3416805120U, 24}, + {3416817664U, 19}, + {3416817664U, 18}, + {3416817664U, 17}, + {3416821760U, 20}, + {3416834048U, 18}, + {3416866816U, 18}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416884224U, 22}, + {3416891392U, 19}, + {3416915968U, 16}, + {3416916224U, 24}, + {3416916480U, 24}, + {3416916736U, 24}, + {3416916992U, 24}, + {3416917248U, 24}, + {3416917504U, 24}, + {3416917760U, 24}, + {3416918016U, 24}, + {3416918272U, 24}, + {3416918528U, 24}, + {3416919040U, 24}, + {3416919552U, 24}, + {3416919552U, 23}, + {3416948736U, 19}, + {3416948736U, 18}, + {3416961024U, 24}, + {3416961280U, 24}, + {3416961536U, 24}, + {3416961792U, 24}, + {3416962048U, 22}, + {3416964608U, 24}, + {3416964864U, 24}, + {3417006080U, 19}, + {3417047040U, 19}, + {3417048064U, 22}, + {3417049856U, 24}, + {3417051136U, 22}, + {3417112576U, 18}, + {3417145344U, 23}, + {3417145344U, 19}, + {3417145856U, 23}, + {3417146368U, 23}, + {3417146880U, 23}, + {3417153536U, 24}, + {3417153536U, 20}, + {3417157632U, 21}, + {3417159680U, 22}, + {3417160704U, 24}, + {3417160704U, 22}, + {3417160960U, 24}, + {3417161728U, 24}, + {3417161728U, 19}, + {3417161984U, 24}, + {3417162240U, 24}, + {3417162496U, 24}, + {3417162752U, 24}, + {3417163008U, 24}, + {3417163264U, 24}, + {3417163520U, 24}, + {3417163776U, 24}, + {3417164032U, 24}, + {3417164288U, 24}, + {3417164544U, 24}, + {3417165312U, 23}, + {3417165824U, 23}, + {3417166336U, 23}, + {3417169920U, 24}, + {3417169920U, 22}, + {3417169920U, 20}, + {3417170176U, 24}, + {3417170432U, 24}, + {3417170688U, 24}, + {3417170944U, 24}, + {3417171200U, 24}, + {3417171456U, 23}, + {3417171968U, 24}, + {3417172480U, 24}, + {3417172736U, 24}, + {3417172992U, 22}, + {3417175040U, 22}, + {3417176320U, 24}, + {3417176576U, 24}, + {3417177088U, 24}, + {3417177600U, 24}, + {3417177856U, 24}, + {3417196544U, 21}, + {3417210880U, 20}, + {3417210880U, 19}, + {3417214464U, 23}, + {3417214976U, 21}, + {3417243648U, 16}, + {3417243648U, 22}, + {3417260032U, 24}, + {3417260288U, 24}, + {3417260544U, 24}, + {3417260800U, 24}, + {3417276416U, 24}, + {3417276416U, 20}, + {3417276416U, 19}, + {3417280512U, 21}, + {3417282560U, 21}, + {3417309184U, 19}, + {3417309184U, 18}, + {3417310464U, 24}, + {3417311232U, 24}, + {3417315072U, 24}, + {3417315328U, 22}, + {3417316608U, 24}, + {3417317376U, 19}, + {3417317632U, 24}, + {3417318144U, 24}, + {3417320960U, 24}, + {3417321216U, 24}, + {3417325568U, 19}, + {3417328384U, 24}, + {3417329664U, 20}, + {3417374720U, 16}, + {3417374720U, 21}, + {3417374720U, 19}, + {3417375232U, 24}, + {3417375488U, 24}, + {3417376768U, 24}, + {3417376768U, 21}, + {3417377280U, 24}, + {3417377792U, 24}, + {3417378816U, 24}, + {3417378816U, 21}, + {3417379072U, 24}, + {3417380096U, 24}, + {3417380352U, 24}, + {3417380864U, 21}, + {3417381888U, 24}, + {3417382912U, 21}, + {3417382912U, 19}, + {3417383168U, 24}, + {3417383424U, 24}, + {3417384192U, 24}, + {3417384448U, 24}, + {3417384704U, 24}, + {3417385216U, 24}, + {3417385472U, 24}, + {3417385728U, 24}, + {3417385984U, 24}, + {3417385984U, 23}, + {3417385984U, 22}, + {3417386240U, 24}, + {3417387008U, 22}, + {3417391104U, 20}, + {3417439232U, 24}, + {3417439488U, 24}, + {3417439744U, 24}, + {3417440000U, 24}, + {3417441536U, 24}, + {3417442048U, 24}, + {3417443328U, 24}, + {3417443584U, 24}, + {3417448448U, 24}, + {3417448704U, 24}, + {3417449472U, 22}, + {3417451520U, 24}, + {3417451776U, 24}, + {3417456640U, 18}, + {3417473024U, 19}, + {3417505792U, 19}, + {3417509888U, 24}, + {3417513984U, 19}, + {3417522176U, 20}, + {3417530368U, 19}, + {3417538560U, 19}, + {3417542656U, 20}, + {3417546752U, 19}, + {3417554944U, 19}, + {3417563136U, 20}, + {3417571328U, 16}, + {3417636864U, 18}, + {3417653248U, 19}, + {3417661440U, 19}, + {3417669632U, 18}, + {3417686016U, 18}, + {3417700352U, 23}, + {3417702400U, 16}, + {3417767936U, 16}, + {3417782272U, 24}, + {3417866240U, 18}, + {3417866240U, 17}, + {3417871360U, 24}, + {3417871616U, 24}, + {3417871872U, 24}, + {3417882624U, 19}, + {3417882624U, 18}, + {3417890816U, 19}, + {3417896960U, 21}, + {3417899008U, 16}, + {3417899008U, 18}, + {3417899264U, 24}, + {3417899520U, 24}, + {3417899776U, 24}, + {3417900032U, 24}, + {3417900288U, 24}, + {3417900544U, 24}, + {3417900800U, 24}, + {3417901056U, 24}, + {3417901312U, 24}, + {3417901568U, 24}, + {3417901824U, 24}, + {3417902080U, 24}, + {3417902336U, 24}, + {3417902848U, 24}, + {3417903104U, 24}, + {3417903872U, 24}, + {3417904128U, 24}, + {3417904640U, 24}, + {3417905408U, 24}, + {3417905664U, 24}, + {3417905920U, 24}, + {3417906176U, 22}, + {3417907200U, 24}, + {3417907456U, 24}, + {3417907712U, 24}, + {3417907968U, 24}, + {3417908224U, 24}, + {3417908480U, 24}, + {3417908736U, 24}, + {3417908992U, 24}, + {3417909248U, 24}, + {3417909504U, 24}, + {3417909760U, 24}, + {3417910016U, 24}, + {3417910272U, 24}, + {3417910528U, 24}, + {3417910784U, 24}, + {3417911296U, 22}, + {3417912320U, 24}, + {3417912576U, 24}, + {3417912832U, 24}, + {3417913088U, 24}, + {3417913344U, 24}, + {3417913600U, 24}, + {3417913856U, 24}, + {3417914112U, 24}, + {3417914368U, 22}, + {3417914880U, 24}, + {3417915392U, 18}, + {3417932800U, 22}, + {3417935872U, 22}, + {3417936896U, 23}, + {3417937408U, 24}, + {3417937664U, 24}, + {3417937920U, 22}, + {3417948160U, 19}, + {3417964544U, 22}, + {3417964544U, 18}, + {3417965568U, 22}, + {3417967104U, 24}, + {3417967360U, 24}, + {3417967616U, 24}, + {3417970688U, 24}, + {3417970944U, 24}, + {3417971712U, 22}, + {3417973504U, 24}, + {3417973760U, 24}, + {3417974016U, 24}, + {3417974272U, 24}, + {3417974528U, 24}, + {3417975040U, 24}, + {3417975296U, 24}, + {3417975552U, 24}, + {3417975808U, 24}, + {3417976064U, 24}, + {3417976320U, 24}, + {3417976832U, 22}, + {3417977856U, 22}, + {3417978880U, 22}, + {3417979904U, 22}, + {3417980928U, 24}, + {3417980928U, 19}, + {3417981440U, 24}, + {3417981696U, 24}, + {3417982208U, 24}, + {3417982464U, 24}, + {3417982720U, 24}, + {3417982976U, 22}, + {3417984000U, 22}, + {3417985024U, 22}, + {3417986048U, 22}, + {3417987072U, 22}, + {3417988096U, 24}, + {3417988096U, 22}, + {3417989120U, 22}, + {3417989120U, 19}, + {3417989888U, 24}, + {3417990144U, 22}, + {3417991168U, 22}, + {3417992192U, 22}, + {3417992448U, 24}, + {3417993216U, 22}, + {3417995264U, 22}, + {3417997312U, 24}, + {3417997312U, 17}, + {3417999360U, 22}, + {3418000384U, 22}, + {3418001408U, 22}, + {3418002432U, 22}, + {3418003456U, 22}, + {3418004480U, 22}, + {3418030080U, 17}, + {3418095616U, 21}, + {3418099712U, 22}, + {3418099968U, 24}, + {3418100736U, 23}, + {3418101248U, 24}, + {3418101504U, 24}, + {3418128384U, 21}, + {3418132480U, 20}, + {3418160128U, 22}, + {3418202112U, 20}, + {3418220032U, 24}, + {3418225664U, 22}, + {3418226176U, 24}, + {3418226688U, 16}, + {3418226944U, 24}, + {3418227200U, 24}, + {3418227456U, 24}, + {3418234880U, 22}, + {3418243072U, 20}, + {3418259456U, 20}, + {3418291712U, 24}, + {3418291968U, 24}, + {3418300416U, 24}, + {3418300672U, 24}, + {3418333184U, 20}, + {3418357760U, 19}, + {3418365952U, 20}, + {3418390528U, 24}, + {3418390528U, 19}, + {3418391936U, 26}, + {3418406912U, 24}, + {3418407168U, 24}, + {3418407424U, 24}, + {3418408960U, 24}, + {3418423296U, 18}, + {3418488832U, 18}, + {3418496766U, 32}, + {3418521600U, 24}, + {3418521856U, 24}, + {3418522112U, 24}, + {3418522368U, 24}, + {3418522624U, 24}, + {3418522880U, 24}, + {3418523136U, 24}, + {3418523392U, 24}, + {3418523648U, 24}, + {3418524672U, 24}, + {3418525696U, 21}, + {3418527744U, 21}, + {3418529792U, 21}, + {3418531840U, 21}, + {3418587136U, 20}, + {3418591232U, 21}, + {3418593280U, 21}, + {3418595328U, 20}, + {3418599424U, 20}, + {3418603520U, 20}, + {3418619904U, 22}, + {3418620928U, 24}, + {3418620928U, 22}, + {3418621184U, 24}, + {3418621440U, 24}, + {3418621696U, 24}, + {3418636288U, 20}, + {3418685440U, 16}, + {3418688256U, 24}, + {3418691328U, 24}, + {3418693632U, 24}, + {3418694144U, 24}, + {3418694400U, 24}, + {3418695424U, 24}, + {3418697216U, 24}, + {3418697472U, 24}, + {3418697728U, 24}, + {3418703872U, 24}, + {3418704128U, 24}, + {3418704384U, 24}, + {3418705920U, 20}, + {3418710016U, 24}, + {3418710528U, 24}, + {3418710784U, 24}, + {3418711552U, 24}, + {3418711808U, 24}, + {3418712064U, 24}, + {3418713088U, 24}, + {3418713344U, 24}, + {3418713600U, 24}, + {3418713856U, 24}, + {3418714112U, 24}, + {3418714368U, 24}, + {3418714624U, 24}, + {3418714880U, 24}, + {3418715136U, 24}, + {3418715392U, 24}, + {3418715648U, 24}, + {3418715904U, 24}, + {3418716160U, 24}, + {3418716416U, 24}, + {3418716672U, 24}, + {3418716928U, 24}, + {3418717440U, 24}, + {3418717696U, 24}, + {3418717952U, 24}, + {3418718208U, 19}, + {3418723840U, 24}, + {3418724096U, 24}, + {3418725376U, 24}, + {3418725632U, 24}, + {3418726400U, 19}, + {3418734592U, 19}, + {3418740992U, 24}, + {3418742784U, 20}, + {3418748928U, 24}, + {3418749184U, 24}, + {3418749440U, 24}, + {3418749696U, 24}, + {3418749952U, 24}, + {3418750208U, 24}, + {3418750720U, 24}, + {3418750976U, 20}, + {3418755072U, 21}, + {3418757120U, 21}, + {3418759168U, 20}, + {3418763264U, 20}, + {3418767360U, 20}, + {3418771456U, 21}, + {3418773504U, 21}, + {3418775552U, 19}, + {3418783744U, 20}, + {3418787840U, 20}, + {3418791936U, 20}, + {3418796032U, 20}, + {3418800128U, 20}, + {3418804224U, 20}, + {3418808320U, 20}, + {3418812416U, 20}, + {3418816512U, 16}, + {3418827008U, 24}, + {3418832896U, 24}, + {3418834688U, 24}, + {3418839808U, 24}, + {3418840064U, 24}, + {3418840576U, 24}, + {3418842368U, 24}, + {3418842624U, 24}, + {3418849280U, 19}, + {3418861824U, 24}, + {3418862080U, 24}, + {3418862336U, 24}, + {3418862592U, 24}, + {3418865664U, 19}, + {3418873856U, 19}, + {3418876416U, 24}, + {3418882048U, 18}, + {3418882048U, 16}, + {3418890240U, 24}, + {3418890496U, 24}, + {3418893568U, 24}, + {3418898432U, 20}, + {3418898432U, 19}, + {3418902528U, 20}, + {3418906112U, 24}, + {3418906368U, 24}, + {3418914304U, 24}, + {3418918912U, 24}, + {3418919168U, 24}, + {3418919424U, 24}, + {3418919680U, 24}, + {3418923008U, 21}, + {3418925056U, 22}, + {3418926080U, 22}, + {3418927104U, 24}, + {3418927360U, 24}, + {3418931200U, 24}, + {3418947584U, 20}, + {3418947584U, 19}, + {3418951680U, 20}, + {3419013120U, 16}, + {3419013120U, 17}, + {3419013376U, 24}, + {3419013704U, 29}, + {3419013808U, 29}, + {3419014656U, 24}, + {3419015552U, 25}, + {3419015680U, 27}, + {3419016704U, 28}, + {3419016784U, 28}, + {3419016976U, 28}, + {3419018496U, 27}, + {3419020544U, 24}, + {3419020800U, 24}, + {3419023360U, 21}, + {3419023377U, 32}, + {3419035936U, 27}, + {3419036416U, 24}, + {3419045888U, 18}, + {3419078656U, 16}, + {3419144192U, 17}, + {3419209728U, 18}, + {3419340800U, 20}, + {3419357184U, 18}, + {3419373568U, 17}, + {3419377664U, 24}, + {3419406336U, 20}, + {3419410432U, 24}, + {3419426816U, 23}, + {3419427328U, 24}, + {3419439104U, 19}, + {3419439120U, 28}, + {3419439152U, 28}, + {3419439168U, 29}, + {3419439176U, 29}, + {3419439192U, 29}, + {3419439208U, 29}, + {3419439216U, 28}, + {3419439232U, 29}, + {3419439296U, 27}, + {3419439328U, 32}, + {3419439329U, 32}, + {3419439360U, 28}, + {3419439376U, 30}, + {3419439380U, 30}, + {3419439392U, 28}, + {3419439408U, 28}, + {3419439552U, 27}, + {3419439616U, 24}, + {3419439872U, 24}, + {3419440128U, 24}, + {3419440384U, 26}, + {3419440456U, 29}, + {3419440464U, 28}, + {3419440496U, 28}, + {3419440512U, 28}, + {3419440544U, 27}, + {3419440576U, 26}, + {3419440640U, 24}, + {3419440896U, 24}, + {3419441152U, 24}, + {3419441408U, 26}, + {3419441664U, 24}, + {3419442176U, 28}, + {3419442240U, 28}, + {3419442256U, 28}, + {3419442368U, 27}, + {3419443360U, 28}, + {3419537408U, 20}, + {3419602944U, 19}, + {3419668480U, 21}, + {3419668480U, 20}, + {3419856896U, 19}, + {3419930624U, 17}, + {3419959296U, 20}, + {3419963392U, 19}, + {3420389376U, 20}, + {3420454912U, 16}, + {3420520448U, 16}, + {3420585984U, 18}, + {3420602368U, 18}, + {3420618752U, 18}, + {3420635136U, 18}, + {3420651520U, 16}, + {3420656384U, 24}, + {3420663296U, 24}, + {3420693504U, 22}, + {3420717056U, 17}, + {3420749824U, 18}, + {3420749824U, 17}, + {3420762112U, 24}, + {3420762368U, 24}, + {3420762624U, 24}, + {3420766208U, 18}, + {3420770304U, 21}, + {3420782592U, 17}, + {3420815360U, 17}, + {3420820224U, 24}, + {3420848128U, 17}, + {3420849152U, 23}, + {3420851200U, 22}, + {3420864512U, 21}, + {3420866560U, 23}, + {3420867072U, 24}, + {3420867584U, 24}, + {3420867584U, 22}, + {3420868608U, 20}, + {3420872704U, 21}, + {3420874752U, 22}, + {3420878336U, 24}, + {3420878592U, 24}, + {3420878848U, 24}, + {3420879104U, 24}, + {3420879360U, 24}, + {3420879616U, 24}, + {3420879872U, 24}, + {3420880128U, 24}, + {3420880384U, 24}, + {3420880896U, 17}, + {3420887040U, 22}, + {3420889088U, 19}, + {3420901376U, 23}, + {3420913664U, 16}, + {3420918016U, 24}, + {3420979200U, 17}, + {3421011456U, 23}, + {3421011968U, 21}, + {3421011968U, 18}, + {3421014016U, 22}, + {3421015040U, 22}, + {3421020416U, 24}, + {3421020672U, 23}, + {3421023232U, 22}, + {3421024256U, 22}, + {3421025280U, 23}, + {3421026816U, 24}, + {3421028352U, 19}, + {3421036544U, 24}, + {3421036544U, 20}, + {3421036800U, 24}, + {3421037056U, 24}, + {3421037312U, 24}, + {3421037568U, 24}, + {3421037824U, 24}, + {3421038080U, 24}, + {3421038336U, 24}, + {3421038592U, 24}, + {3421038848U, 24}, + {3421039104U, 24}, + {3421039360U, 24}, + {3421039616U, 24}, + {3421039872U, 24}, + {3421040640U, 20}, + {3421044736U, 17}, + {3421065728U, 24}, + {3421066496U, 24}, + {3421068032U, 24}, + {3421077504U, 21}, + {3421079552U, 22}, + {3421081600U, 20}, + {3421085696U, 19}, + {3421093888U, 19}, + {3421102080U, 20}, + {3421110272U, 17}, + {3421122560U, 20}, + {3421134848U, 21}, + {3421136896U, 22}, + {3421137920U, 23}, + {3421138432U, 24}, + {3421143040U, 17}, + {3421144064U, 24}, + {3421152000U, 24}, + {3421175808U, 16}, + {3421175808U, 17}, + {3421176064U, 24}, + {3421177856U, 24}, + {3421178112U, 24}, + {3421178368U, 24}, + {3421182720U, 24}, + {3421197312U, 23}, + {3421198592U, 24}, + {3421208576U, 18}, + {3421213184U, 24}, + {3421224960U, 21}, + {3421224960U, 20}, + {3421229056U, 20}, + {3421233152U, 19}, + {3421241344U, 19}, + {3421241344U, 17}, + {3421249536U, 21}, + {3421251584U, 22}, + {3421257728U, 24}, + {3421258240U, 24}, + {3421258496U, 24}, + {3421259008U, 24}, + {3421259264U, 24}, + {3421259776U, 24}, + {3421260032U, 24}, + {3421260544U, 24}, + {3421260800U, 24}, + {3421261312U, 24}, + {3421266656U, 27}, + {3421268352U, 26}, + {3421274112U, 18}, + {3421290496U, 18}, + {3421306880U, 19}, + {3421315072U, 24}, + {3421315072U, 19}, + {3421315584U, 24}, + {3421316352U, 24}, + {3421316864U, 24}, + {3421317120U, 24}, + {3421317376U, 24}, + {3421317632U, 24}, + {3421317888U, 24}, + {3421318400U, 24}, + {3421318912U, 24}, + {3421319424U, 24}, + {3421319936U, 24}, + {3421322240U, 24}, + {3421322496U, 24}, + {3421322752U, 24}, + {3421323264U, 19}, + {3421331456U, 19}, + {3421339648U, 17}, + {3421359104U, 22}, + {3421360128U, 21}, + {3421364224U, 21}, + {3421372416U, 16}, + {3421372416U, 17}, + {3421372672U, 24}, + {3421374208U, 24}, + {3421379584U, 24}, + {3421381888U, 24}, + {3421392896U, 22}, + {3421405184U, 18}, + {3421421568U, 19}, + {3421429760U, 19}, + {3421437952U, 17}, + {3421446656U, 24}, + {3421452288U, 24}, + {3421452544U, 24}, + {3421454080U, 24}, + {3421470720U, 18}, + {3421487104U, 24}, + {3421487360U, 24}, + {3421487616U, 23}, + {3421488128U, 23}, + {3421488640U, 24}, + {3421488896U, 24}, + {3421489152U, 21}, + {3421491200U, 24}, + {3421491456U, 24}, + {3421491712U, 24}, + {3421491968U, 24}, + {3421492224U, 22}, + {3421492736U, 24}, + {3421493248U, 24}, + {3421493504U, 24}, + {3421493760U, 23}, + {3421494272U, 22}, + {3421495296U, 19}, + {3421503488U, 18}, + {3421519872U, 18}, + {3421536256U, 24}, + {3421536256U, 18}, + {3421536256U, 17}, + {3421552640U, 18}, + {3421562624U, 24}, + {3421569024U, 19}, + {3421581312U, 22}, + {3421582336U, 22}, + {3421583360U, 21}, + {3421585408U, 22}, + {3421585408U, 21}, + {3421586432U, 24}, + {3421586944U, 24}, + {3421587200U, 24}, + {3421587456U, 21}, + {3421589504U, 22}, + {3421590528U, 22}, + {3421591552U, 21}, + {3421593600U, 20}, + {3421597696U, 22}, + {3421598720U, 22}, + {3421599744U, 22}, + {3421599744U, 21}, + {3421600768U, 22}, + {3421601792U, 22}, + {3421602816U, 22}, + {3421603840U, 21}, + {3421605888U, 20}, + {3421609984U, 22}, + {3421611008U, 23}, + {3421611776U, 24}, + {3421612032U, 24}, + {3421612032U, 22}, + {3421612544U, 24}, + {3421613056U, 22}, + {3421613568U, 23}, + {3421613824U, 24}, + {3421614080U, 20}, + {3421618176U, 20}, + {3421618176U, 18}, + {3421622272U, 22}, + {3421623296U, 24}, + {3421623552U, 24}, + {3421626368U, 19}, + {3421627136U, 24}, + {3421628416U, 24}, + {3421642752U, 20}, + {3421642752U, 19}, + {3421646848U, 21}, + {3421648896U, 22}, + {3421649920U, 23}, + {3421650432U, 24}, + {3421650944U, 19}, + {3421659136U, 20}, + {3421663232U, 21}, + {3421663232U, 20}, + {3421665280U, 21}, + {3421667328U, 17}, + {3421700096U, 19}, + {3421700096U, 18}, + {3421708288U, 19}, + {3421716480U, 18}, + {3421732864U, 17}, + {3421739008U, 22}, + {3421740032U, 22}, + {3421741056U, 19}, + {3421749248U, 20}, + {3421753344U, 21}, + {3421760768U, 24}, + {3421765632U, 19}, + {3421773824U, 19}, + {3421782016U, 19}, + {3421790208U, 20}, + {3421794304U, 21}, + {3421796352U, 21}, + {3421798400U, 18}, + {3421814784U, 18}, + {3421831168U, 18}, + {3421847552U, 18}, + {3421863936U, 17}, + {3421896704U, 17}, + {3421906944U, 22}, + {3421913088U, 21}, + {3421916672U, 23}, + {3421923328U, 21}, + {3421927168U, 24}, + {3421929472U, 19}, + {3421941760U, 22}, + {3421942784U, 22}, + {3421943808U, 24}, + {3421944320U, 24}, + {3421944576U, 24}, + {3421944832U, 24}, + {3421945088U, 24}, + {3421945344U, 23}, + {3421945856U, 18}, + {3421962240U, 19}, + {3421970432U, 19}, + {3421978624U, 18}, + {3421995008U, 19}, + {3422003200U, 19}, + {3422003456U, 24}, + {3422003712U, 24}, + {3422004736U, 24}, + {3422005248U, 23}, + {3422008320U, 23}, + {3422011392U, 24}, + {3422011392U, 19}, + {3422011648U, 24}, + {3422011904U, 24}, + {3422012160U, 24}, + {3422012672U, 24}, + {3422012928U, 24}, + {3422013184U, 24}, + {3422013696U, 24}, + {3422013952U, 24}, + {3422014208U, 24}, + {3422018304U, 24}, + {3422018560U, 22}, + {3422019584U, 19}, + {3422027776U, 17}, + {3422044928U, 25}, + {3422057472U, 24}, + {3422057728U, 24}, + {3422057984U, 24}, + {3422060544U, 17}, + {3422075904U, 24}, + {3422084352U, 24}, + {3422085632U, 24}, + {3422085888U, 24}, + {3422093312U, 19}, + {3422096128U, 24}, + {3422096384U, 22}, + {3422097408U, 24}, + {3422097920U, 23}, + {3422101504U, 19}, + {3422102272U, 24}, + {3422103040U, 24}, + {3422104064U, 23}, + {3422104576U, 23}, + {3422105344U, 24}, + {3422105600U, 20}, + {3422109696U, 19}, + {3422114816U, 22}, + {3422115840U, 21}, + {3422117888U, 20}, + {3422117888U, 19}, + {3422126080U, 19}, + {3422134272U, 19}, + {3422142464U, 19}, + {3422150656U, 19}, + {3422158848U, 19}, + {3422158848U, 18}, + {3422167040U, 19}, + {3422175232U, 19}, + {3422183424U, 19}, + {3422189568U, 21}, + {3422191616U, 20}, + {3422195712U, 20}, + {3422199808U, 20}, + {3422205952U, 21}, + {3422206976U, 22}, + {3422207232U, 24}, + {3422207744U, 24}, + {3422208000U, 18}, + {3422224384U, 17}, + {3422257152U, 18}, + {3422273536U, 18}, + {3422273792U, 24}, + {3422282240U, 23}, + {3422282752U, 23}, + {3422283264U, 24}, + {3422288384U, 24}, + {3422289152U, 24}, + {3422290432U, 23}, + {3422290944U, 22}, + {3422291968U, 21}, + {3422294016U, 21}, + {3422296320U, 24}, + {3422296832U, 24}, + {3422297088U, 22}, + {3422298112U, 21}, + {3422300160U, 24}, + {3422300416U, 24}, + {3422300672U, 24}, + {3422300928U, 24}, + {3422301184U, 22}, + {3422302208U, 20}, + {3422306304U, 19}, + {3422314496U, 19}, + {3422322688U, 19}, + {3422330880U, 24}, + {3422331136U, 24}, + {3422331392U, 24}, + {3422331648U, 24}, + {3422331904U, 24}, + {3422332160U, 24}, + {3422332416U, 24}, + {3422332928U, 21}, + {3422334976U, 20}, + {3422339072U, 20}, + {3422343168U, 20}, + {3422347264U, 19}, + {3422355456U, 19}, + {3422363648U, 20}, + {3422371840U, 24}, + {3422372352U, 23}, + {3422372864U, 22}, + {3422373888U, 21}, + {3422380032U, 20}, + {3422388224U, 20}, + {3422392320U, 22}, + {3422396416U, 19}, + {3422404608U, 19}, + {3422412800U, 22}, + {3422414848U, 24}, + {3422416128U, 24}, + {3422416896U, 22}, + {3422416896U, 21}, + {3422418688U, 24}, + {3422418944U, 21}, + {3422420992U, 18}, + {3422431488U, 24}, + {3422431744U, 24}, + {3422432000U, 24}, + {3422432256U, 24}, + {3422433024U, 24}, + {3422437376U, 19}, + {3422445568U, 22}, + {3422451712U, 24}, + {3422453760U, 19}, + {3422461952U, 21}, + {3422464000U, 22}, + {3422464512U, 24}, + {3422465024U, 24}, + {3422465280U, 24}, + {3422466048U, 20}, + {3422469632U, 24}, + {3422470144U, 18}, + {3422486528U, 18}, + {3422502912U, 19}, + {3422511104U, 20}, + {3422515200U, 21}, + {3422517248U, 22}, + {3422518272U, 22}, + {3422519296U, 19}, + {3422526464U, 24}, + {3422526720U, 24}, + {3422526976U, 24}, + {3422527232U, 24}, + {3422527488U, 19}, + {3422535680U, 20}, + {3422539776U, 24}, + {3422540032U, 24}, + {3422540288U, 24}, + {3422540544U, 24}, + {3422540800U, 22}, + {3422541824U, 23}, + {3422541824U, 22}, + {3422542336U, 23}, + {3422542848U, 23}, + {3422543360U, 23}, + {3422543872U, 21}, + {3422545920U, 24}, + {3422546432U, 24}, + {3422546944U, 22}, + {3422547968U, 21}, + {3422550016U, 21}, + {3422552064U, 14}, + {3422564608U, 24}, + {3422572544U, 24}, + {3422574080U, 23}, + {3422574592U, 24}, + {3422574848U, 24}, + {3422575104U, 24}, + {3422575104U, 23}, + {3422612992U, 24}, + {3422614528U, 24}, + {3422614784U, 24}, + {3422636288U, 24}, + {3422644224U, 24}, + {3422646784U, 24}, + {3422665984U, 24}, + {3422682112U, 24}, + {3422737408U, 24}, + {3422806016U, 19}, + {3422814208U, 16}, + {3422814976U, 24}, + {3422816256U, 24}, + {3422817536U, 24}, + {3422817792U, 24}, + {3422818816U, 24}, + {3422820096U, 24}, + {3422823168U, 24}, + {3422823424U, 24}, + {3422829568U, 24}, + {3422830080U, 24}, + {3422830592U, 21}, + {3422832640U, 22}, + {3422833664U, 23}, + {3422836224U, 23}, + {3422836736U, 24}, + {3422837760U, 24}, + {3422838272U, 23}, + {3422840064U, 24}, + {3422840320U, 24}, + {3422841088U, 24}, + {3422842112U, 24}, + {3422842880U, 24}, + {3422843904U, 24}, + {3422844160U, 24}, + {3422844416U, 24}, + {3422844672U, 24}, + {3422844928U, 24}, + {3422846464U, 24}, + {3422846720U, 24}, + {3422847488U, 24}, + {3422847744U, 24}, + {3422851584U, 24}, + {3422859776U, 24}, + {3422860032U, 24}, + {3422860800U, 24}, + {3422861056U, 24}, + {3422861568U, 24}, + {3422862080U, 24}, + {3422862848U, 24}, + {3422863104U, 24}, + {3422864384U, 24}, + {3422867968U, 23}, + {3422873088U, 24}, + {3422877952U, 24}, + {3422879744U, 16}, + {3422945280U, 16}, + {3422954496U, 24}, + {3422959104U, 24}, + {3422959360U, 24}, + {3422968576U, 24}, + {3422968832U, 24}, + {3422970368U, 24}, + {3422970624U, 24}, + {3422971136U, 24}, + {3422971648U, 24}, + {3422971904U, 24}, + {3422972672U, 24}, + {3422973184U, 24}, + {3422973952U, 24}, + {3422974464U, 24}, + {3422974720U, 24}, + {3422976512U, 24}, + {3422977024U, 24}, + {3422977280U, 24}, + {3422977536U, 24}, + {3422979072U, 24}, + {3422979840U, 24}, + {3422980096U, 22}, + {3422986240U, 20}, + {3422994432U, 19}, + {3422997760U, 24}, + {3422998016U, 24}, + {3422998272U, 24}, + {3422998528U, 24}, + {3422998784U, 24}, + {3423010816U, 16}, + {3423273216U, 24}, + {3423670272U, 24}, + {3423670272U, 20}, + {3423670528U, 24}, + {3423672320U, 24}, + {3423673088U, 24}, + {3423674112U, 24}, + {3423674368U, 19}, + {3423680512U, 22}, + {3423682560U, 18}, + {3423698944U, 24}, + {3423699456U, 23}, + {3423699968U, 24}, + {3423700224U, 24}, + {3423701760U, 24}, + {3423702272U, 24}, + {3423702528U, 23}, + {3423703296U, 24}, + {3423704576U, 24}, + {3423704832U, 24}, + {3423706368U, 24}, + {3423706624U, 24}, + {3423706880U, 24}, + {3423707136U, 24}, + {3423707392U, 24}, + {3423707648U, 24}, + {3423707904U, 24}, + {3423708160U, 22}, + {3423709440U, 24}, + {3423711488U, 24}, + {3423711744U, 24}, + {3423712000U, 24}, + {3423712512U, 24}, + {3423714048U, 24}, + {3423714560U, 24}, + {3423716096U, 24}, + {3423717632U, 24}, + {3423718656U, 24}, + {3423719680U, 24}, + {3423719936U, 24}, + {3423721216U, 24}, + {3423721728U, 24}, + {3423722240U, 24}, + {3423722496U, 24}, + {3423722752U, 24}, + {3423723008U, 24}, + {3423724032U, 24}, + {3423724800U, 24}, + {3423725312U, 24}, + {3423725824U, 24}, + {3423726080U, 24}, + {3423726336U, 24}, + {3423727104U, 24}, + {3423727360U, 24}, + {3423727616U, 24}, + {3423729664U, 24}, + {3423797504U, 24}, + {3423797760U, 24}, + {3423798016U, 24}, + {3423798272U, 24}, + {3423798528U, 24}, + {3423798784U, 24}, + {3423799808U, 24}, + {3423800320U, 24}, + {3423800832U, 23}, + {3423801344U, 24}, + {3423801600U, 24}, + {3423802368U, 23}, + {3423802880U, 24}, + {3423803136U, 24}, + {3423803392U, 24}, + {3423803648U, 24}, + {3423804928U, 24}, + {3423805184U, 24}, + {3423805440U, 24}, + {3423805952U, 24}, + {3423806208U, 24}, + {3423806720U, 24}, + {3423806976U, 23}, + {3423808000U, 24}, + {3423808256U, 24}, + {3423808512U, 24}, + {3423808512U, 22}, + {3423808768U, 24}, + {3423809280U, 24}, + {3423809536U, 20}, + {3423813632U, 21}, + {3423815680U, 22}, + {3423816704U, 23}, + {3423817216U, 24}, + {3423817472U, 24}, + {3423817728U, 21}, + {3423817728U, 20}, + {3423819776U, 21}, + {3423821824U, 22}, + {3423822848U, 23}, + {3423823104U, 24}, + {3423823360U, 24}, + {3423823616U, 24}, + {3423823872U, 24}, + {3423823872U, 21}, + {3423824384U, 23}, + {3423824896U, 24}, + {3423825920U, 24}, + {3423825920U, 20}, + {3423826432U, 24}, + {3423826944U, 23}, + {3423827456U, 24}, + {3423828480U, 24}, + {3423830016U, 24}, + {3423830528U, 24}, + {3423830784U, 24}, + {3423831552U, 24}, + {3423832064U, 24}, + {3423832320U, 24}, + {3423832576U, 24}, + {3423833088U, 22}, + {3423833344U, 24}, + {3423834112U, 20}, + {3423835648U, 23}, + {3423836160U, 23}, + {3423836672U, 23}, + {3423837184U, 24}, + {3423838208U, 24}, + {3423838208U, 21}, + {3423839232U, 24}, + {3423839488U, 24}, + {3423840256U, 23}, + {3423840768U, 24}, + {3423840768U, 23}, + {3423841280U, 22}, + {3423842304U, 24}, + {3423842560U, 24}, + {3423842816U, 24}, + {3423844352U, 23}, + {3423844864U, 24}, + {3423845120U, 24}, + {3423845376U, 23}, + {3423845376U, 22}, + {3423845888U, 23}, + {3423846400U, 22}, + {3423847424U, 22}, + {3423849984U, 23}, + {3423850496U, 21}, + {3423851520U, 23}, + {3423852032U, 23}, + {3423853056U, 24}, + {3423853312U, 24}, + {3423853568U, 22}, + {3423854336U, 24}, + {3423854592U, 24}, + {3423854592U, 19}, + {3423854848U, 24}, + {3423855616U, 24}, + {3423856128U, 24}, + {3423856384U, 24}, + {3423856640U, 23}, + {3423858176U, 24}, + {3423859968U, 24}, + {3423860736U, 24}, + {3423860992U, 24}, + {3423861248U, 24}, + {3423861504U, 24}, + {3423861760U, 24}, + {3423862016U, 24}, + {3423862272U, 24}, + {3423993856U, 15}, + {3424124416U, 24}, + {3424124928U, 15}, + {3424256000U, 16}, + {3424256768U, 24}, + {3424257280U, 24}, + {3424257536U, 24}, + {3424260096U, 20}, + {3424264192U, 20}, + {3424268288U, 21}, + {3424270336U, 24}, + {3424272384U, 19}, + {3424280576U, 20}, + {3424284672U, 20}, + {3424295168U, 24}, + {3424337920U, 18}, + {3424346368U, 24}, + {3424354304U, 24}, + {3424355328U, 24}, + {3424355584U, 24}, + {3424356096U, 24}, + {3424358144U, 24}, + {3424358400U, 24}, + {3424359680U, 24}, + {3424360704U, 24}, + {3424361472U, 24}, + {3424361984U, 24}, + {3424362496U, 24}, + {3424363008U, 24}, + {3424363776U, 24}, + {3424364800U, 24}, + {3424365568U, 24}, + {3424366336U, 24}, + {3424366592U, 24}, + {3424367360U, 24}, + {3424367616U, 24}, + {3424368128U, 24}, + {3424369664U, 24}, + {3424370176U, 24}, + {3424371456U, 24}, + {3424371712U, 24}, + {3424373248U, 24}, + {3424374272U, 24}, + {3424374528U, 24}, + {3424375296U, 24}, + {3424376064U, 24}, + {3424377088U, 24}, + {3424377600U, 24}, + {3424378368U, 24}, + {3424378880U, 24}, + {3424379136U, 24}, + {3424379904U, 24}, + {3424380160U, 24}, + {3424381184U, 24}, + {3424381696U, 24}, + {3424382208U, 24}, + {3424382464U, 24}, + {3424382720U, 24}, + {3424383232U, 24}, + {3424385536U, 24}, + {3424386304U, 24}, + {3424386816U, 24}, + {3424387840U, 24}, + {3424391168U, 20}, + {3424403456U, 20}, + {3424407552U, 21}, + {3424423168U, 24}, + {3424423424U, 24}, + {3424456704U, 24}, + {3424456704U, 20}, + {3424457472U, 24}, + {3424458240U, 24}, + {3424459008U, 24}, + {3424459264U, 24}, + {3424459520U, 24}, + {3424459776U, 24}, + {3424460544U, 24}, + {3424468992U, 18}, + {3424469504U, 24}, + {3424469760U, 24}, + {3424470016U, 24}, + {3424470272U, 24}, + {3424470528U, 24}, + {3424470784U, 24}, + {3424471040U, 24}, + {3424471552U, 24}, + {3424471808U, 24}, + {3424472064U, 24}, + {3424472320U, 24}, + {3424472576U, 24}, + {3424472832U, 24}, + {3424473088U, 24}, + {3424473344U, 24}, + {3424474112U, 24}, + {3424474880U, 24}, + {3424476160U, 24}, + {3424476672U, 24}, + {3424476928U, 24}, + {3424477184U, 24}, + {3424477440U, 24}, + {3424477696U, 24}, + {3424477952U, 24}, + {3424480256U, 24}, + {3424480768U, 24}, + {3424481536U, 24}, + {3424481792U, 24}, + {3424482560U, 24}, + {3424482816U, 24}, + {3424483072U, 24}, + {3424483328U, 24}, + {3424483584U, 24}, + {3424484864U, 24}, + {3424485120U, 24}, + {3424485632U, 24}, + {3424486144U, 24}, + {3424486400U, 23}, + {3424486912U, 24}, + {3424487168U, 24}, + {3424487936U, 24}, + {3424488448U, 24}, + {3424489472U, 24}, + {3424489728U, 24}, + {3424489856U, 25}, + {3424492032U, 24}, + {3424492544U, 24}, + {3424493312U, 24}, + {3424493568U, 24}, + {3424493824U, 24}, + {3424494080U, 24}, + {3424494592U, 24}, + {3424494848U, 24}, + {3424496128U, 24}, + {3424496384U, 24}, + {3424498176U, 23}, + {3424499456U, 24}, + {3424499968U, 24}, + {3424500224U, 23}, + {3424500992U, 24}, + {3424501504U, 24}, + {3424501760U, 24}, + {3424502272U, 24}, + {3424502784U, 24}, + {3424503040U, 24}, + {3424503296U, 24}, + {3424503808U, 24}, + {3424504320U, 23}, + {3424505088U, 24}, + {3424505344U, 24}, + {3424505600U, 24}, + {3424506880U, 24}, + {3424508160U, 24}, + {3424508672U, 24}, + {3424508928U, 22}, + {3424513024U, 24}, + {3424513536U, 24}, + {3424513792U, 24}, + {3424514048U, 23}, + {3424514560U, 24}, + {3424515072U, 22}, + {3424518144U, 15}, + {3424526080U, 24}, + {3424541440U, 24}, + {3424543744U, 24}, + {3424544512U, 24}, + {3424548864U, 24}, + {3424549120U, 24}, + {3424572928U, 24}, + {3424583680U, 16}, + {3424587776U, 24}, + {3424589056U, 24}, + {3424598016U, 23}, + {3424620800U, 24}, + {3424621312U, 24}, + {3424621568U, 24}, + {3424626944U, 24}, + {3424627968U, 24}, + {3424635648U, 24}, + {3424638208U, 24}, + {3424638464U, 24}, + {3424649216U, 15}, + {3424654848U, 24}, + {3424655104U, 24}, + {3424658944U, 24}, + {3424663296U, 24}, + {3424663552U, 24}, + {3424669696U, 24}, + {3424673280U, 24}, + {3424688640U, 24}, + {3424703744U, 24}, + {3424706816U, 24}, + {3424718080U, 24}, + {3424721920U, 24}, + {3424729088U, 24}, + {3424733184U, 24}, + {3424737024U, 24}, + {3424738816U, 24}, + {3424739072U, 24}, + {3424760832U, 24}, + {3424761088U, 24}, + {3424763904U, 23}, + {3424764416U, 24}, + {3424764672U, 24}, + {3424765184U, 24}, + {3424765440U, 24}, + {3424765696U, 24}, + {3424765952U, 24}, + {3424766208U, 24}, + {3424774656U, 24}, + {3424778496U, 24}, + {3424778752U, 24}, + {3424779520U, 24}, + {3424780288U, 19}, + {3424780800U, 24}, + {3424781312U, 24}, + {3424782336U, 24}, + {3424782592U, 24}, + {3424782848U, 24}, + {3424783104U, 24}, + {3424783360U, 24}, + {3424783616U, 24}, + {3424783872U, 24}, + {3424784128U, 24}, + {3424793344U, 24}, + {3424796672U, 18}, + {3424807936U, 24}, + {3424808192U, 24}, + {3424813056U, 24}, + {3424813056U, 17}, + {3424815104U, 24}, + {3424816384U, 24}, + {3424819456U, 24}, + {3424819712U, 24}, + {3424820224U, 24}, + {3424820224U, 22}, + {3424821248U, 24}, + {3424822272U, 24}, + {3424823808U, 24}, + {3424824576U, 24}, + {3424825344U, 24}, + {3424825600U, 24}, + {3424827904U, 24}, + {3424830720U, 24}, + {3424831744U, 24}, + {3424832512U, 24}, + {3424832768U, 24}, + {3424834304U, 24}, + {3424838144U, 24}, + {3424838912U, 24}, + {3424840704U, 24}, + {3424840960U, 24}, + {3424841472U, 24}, + {3424842752U, 24}, + {3424844544U, 24}, + {3424845312U, 24}, + {3424911360U, 20}, + {3424915200U, 24}, + {3424915456U, 20}, + {3424919552U, 24}, + {3424919808U, 24}, + {3424921088U, 24}, + {3424922880U, 24}, + {3424923392U, 24}, + {3424978944U, 21}, + {3424980992U, 24}, + {3424980992U, 21}, + {3425009664U, 24}, + {3425009664U, 17}, + {3425009920U, 24}, + {3425010176U, 24}, + {3425010432U, 24}, + {3425010688U, 24}, + {3425010944U, 24}, + {3425011200U, 24}, + {3425011712U, 24}, + {3425016320U, 24}, + {3425020416U, 24}, + {3425022976U, 24}, + {3425023488U, 24}, + {3425028352U, 24}, + {3425038336U, 24}, + {3425041664U, 24}, + {3425042432U, 15}, + {3425061376U, 24}, + {3425173504U, 16}, + {3425175296U, 24}, + {3425239040U, 16}, + {3425288960U, 24}, + {3425304576U, 16}, + {3425308672U, 20}, + {3425316864U, 20}, + {3425337344U, 20}, + {3425369088U, 22}, + {3425378304U, 19}, + {3425386496U, 18}, + {3425402880U, 17}, + {3425439232U, 24}, + {3425439744U, 24}, + {3425440000U, 24}, + {3425440256U, 24}, + {3425440512U, 24}, + {3425440768U, 24}, + {3425441024U, 24}, + {3425441280U, 24}, + {3425441536U, 24}, + {3425441792U, 21}, + {3425468416U, 21}, + {3425470464U, 23}, + {3425472512U, 21}, + {3425474560U, 22}, + {3425475584U, 24}, + {3425476608U, 20}, + {3425484800U, 20}, + {3425488896U, 20}, + {3425492736U, 24}, + {3425494528U, 24}, + {3425497088U, 20}, + {3425497856U, 24}, + {3425566720U, 16}, + {3425632256U, 16}, + {3425699840U, 24}, + {3425701888U, 22}, + {3425701888U, 20}, + {3425702912U, 22}, + {3425703424U, 23}, + {3425703936U, 22}, + {3425704960U, 22}, + {3425705984U, 19}, + {3425714176U, 20}, + {3425730560U, 17}, + {3425763328U, 16}, + {3425828864U, 16}, + {3425829376U, 24}, + {3425829888U, 24}, + {3425830400U, 24}, + {3425830656U, 24}, + {3425830912U, 24}, + {3425831936U, 22}, + {3425833216U, 24}, + {3425833728U, 24}, + {3425833984U, 22}, + {3425835008U, 22}, + {3425836032U, 23}, + {3425836544U, 24}, + {3425836800U, 24}, + {3425841408U, 24}, + {3425842432U, 24}, + {3425843712U, 24}, + {3425844736U, 24}, + {3425845248U, 22}, + {3425847296U, 24}, + {3425848320U, 24}, + {3425849856U, 23}, + {3425850368U, 22}, + {3425851392U, 24}, + {3425852416U, 24}, + {3425852928U, 23}, + {3425853440U, 20}, + {3425857536U, 22}, + {3425858560U, 22}, + {3425859584U, 23}, + {3425860864U, 24}, + {3425861376U, 24}, + {3425863168U, 24}, + {3425863424U, 24}, + {3425863680U, 24}, + {3425869824U, 23}, + {3425873664U, 24}, + {3425874176U, 24}, + {3425874432U, 24}, + {3425875968U, 24}, + {3425882624U, 24}, + {3425882880U, 24}, + {3425883136U, 23}, + {3425883648U, 24}, + {3425884160U, 23}, + {3425884928U, 24}, + {3425885440U, 24}, + {3425885696U, 24}, + {3425886208U, 22}, + {3425886208U, 20}, + {3425887232U, 23}, + {3425891584U, 24}, + {3425892864U, 24}, + {3425893120U, 24}, + {3425893376U, 22}, + {3425894656U, 24}, + {3425894912U, 24}, + {3425909760U, 24}, + {3425968128U, 20}, + {3425972224U, 20}, + {3425992704U, 22}, + {3425994496U, 24}, + {3425995008U, 24}, + {3425996032U, 24}, + {3425998336U, 24}, + {3425998592U, 24}, + {3425999360U, 24}, + {3426002688U, 24}, + {3426004736U, 24}, + {3426004992U, 24}, + {3426005248U, 24}, + {3426005504U, 24}, + {3426005760U, 24}, + {3426007552U, 24}, + {3426007808U, 24}, + {3426008064U, 24}, + {3426008832U, 24}, + {3426012160U, 23}, + {3426013696U, 24}, + {3426014976U, 24}, + {3426016000U, 24}, + {3426017024U, 24}, + {3426018048U, 24}, + {3426020608U, 24}, + {3426020864U, 24}, + {3426021120U, 24}, + {3426021888U, 24}, + {3426022144U, 24}, + {3426022400U, 24}, + {3426022656U, 24}, + {3426022912U, 23}, + {3426023424U, 24}, + {3426023424U, 23}, + {3426023680U, 24}, + {3426023936U, 24}, + {3426024192U, 24}, + {3426024448U, 24}, + {3426025472U, 16}, + {3426091008U, 16}, + {3426222080U, 21}, + {3426230272U, 19}, + {3426238464U, 19}, + {3426246656U, 22}, + {3426247680U, 23}, + {3426248192U, 24}, + {3426248448U, 24}, + {3426248704U, 24}, + {3426248960U, 24}, + {3426249216U, 24}, + {3426249472U, 24}, + {3426249728U, 24}, + {3426249984U, 24}, + {3426250240U, 24}, + {3426250496U, 24}, + {3426250752U, 21}, + {3426252800U, 21}, + {3426254848U, 17}, + {3426287616U, 21}, + {3426295808U, 19}, + {3426304000U, 18}, + {3426304768U, 24}, + {3426309632U, 24}, + {3426310144U, 22}, + {3426318336U, 21}, + {3426320384U, 17}, + {3426323456U, 24}, + {3426323968U, 24}, + {3426345728U, 24}, + {3426360832U, 24}, + {3426361344U, 21}, + {3426361344U, 20}, + {3426365440U, 21}, + {3426367488U, 22}, + {3426368512U, 23}, + {3426369536U, 18}, + {3426388992U, 22}, + {3426391040U, 24}, + {3426391296U, 24}, + {3426391552U, 23}, + {3426392064U, 22}, + {3426396160U, 22}, + {3426408448U, 22}, + {3426410496U, 24}, + {3426410752U, 24}, + {3426411008U, 24}, + {3426411264U, 24}, + {3426412544U, 22}, + {3426413568U, 22}, + {3426416640U, 24}, + {3426418688U, 16}, + {3426459648U, 23}, + {3426460160U, 23}, + {3426460672U, 23}, + {3426461184U, 23}, + {3426463744U, 23}, + {3426464256U, 23}, + {3426464768U, 23}, + {3426468864U, 23}, + {3426476032U, 23}, + {3426476544U, 23}, + {3426477056U, 23}, + {3426484224U, 16}, + {3426547200U, 24}, + {3426549760U, 21}, + {3426551808U, 22}, + {3426552832U, 23}, + {3426557952U, 22}, + {3426557952U, 19}, + {3426569216U, 24}, + {3426588672U, 24}, + {3426589440U, 24}, + {3426598912U, 21}, + {3426600960U, 22}, + {3426601984U, 23}, + {3426602496U, 24}, + {3426617344U, 23}, + {3426619392U, 21}, + {3426621440U, 22}, + {3426623488U, 20}, + {3426627584U, 22}, + {3426631680U, 19}, + {3426639872U, 20}, + {3426644224U, 24}, + {3426648064U, 22}, + {3426649088U, 23}, + {3426649600U, 23}, + {3426650112U, 23}, + {3426650624U, 24}, + {3426650880U, 24}, + {3426651392U, 24}, + {3426651648U, 24}, + {3426651904U, 24}, + {3426652416U, 24}, + {3426656000U, 24}, + {3426657280U, 22}, + {3426662144U, 24}, + {3426662400U, 24}, + {3426664448U, 24}, + {3426664704U, 24}, + {3426665216U, 24}, + {3426666496U, 24}, + {3426668032U, 24}, + {3426668288U, 24}, + {3426668544U, 24}, + {3426668800U, 24}, + {3426671360U, 24}, + {3426671616U, 23}, + {3426672128U, 24}, + {3426672384U, 24}, + {3426672640U, 22}, + {3426673664U, 23}, + {3426674432U, 24}, + {3426674688U, 24}, + {3426674944U, 24}, + {3426675712U, 24}, + {3426678016U, 24}, + {3426678272U, 24}, + {3426678528U, 24}, + {3426678784U, 23}, + {3426679552U, 24}, + {3426680064U, 24}, + {3426680320U, 24}, + {3426684928U, 20}, + {3426689536U, 24}, + {3426714112U, 24}, + {3426715648U, 21}, + {3426721792U, 24}, + {3426725888U, 21}, + {3426732032U, 21}, + {3426736128U, 21}, + {3426740224U, 21}, + {3426746368U, 14}, + {3427012608U, 20}, + {3427016704U, 19}, + {3427024896U, 19}, + {3427042560U, 24}, + {3427043584U, 24}, + {3427044352U, 24}, + {3427046656U, 24}, + {3427047168U, 24}, + {3427047424U, 24}, + {3427047680U, 24}, + {3427047936U, 24}, + {3427048192U, 24}, + {3427051520U, 24}, + {3427052032U, 24}, + {3427052288U, 24}, + {3427052544U, 24}, + {3427052800U, 24}, + {3427054080U, 24}, + {3427054592U, 23}, + {3427056128U, 24}, + {3427056384U, 24}, + {3427062272U, 24}, + {3427062784U, 23}, + {3427063296U, 24}, + {3427064064U, 24}, + {3427064320U, 24}, + {3427066624U, 24}, + {3427066880U, 24}, + {3427067136U, 24}, + {3427067392U, 24}, + {3427070720U, 24}, + {3427070976U, 23}, + {3427071744U, 24}, + {3427073024U, 24}, + {3427074048U, 21}, + {3427076096U, 21}, + {3427078144U, 20}, + {3427078400U, 24}, + {3427081984U, 24}, + {3427082240U, 24}, + {3427082752U, 24}, + {3427083008U, 24}, + {3427083264U, 24}, + {3427083520U, 24}, + {3427090432U, 18}, + {3427106816U, 24}, + {3427107328U, 24}, + {3427107584U, 24}, + {3427107840U, 24}, + {3427108096U, 24}, + {3427108352U, 24}, + {3427109376U, 24}, + {3427111168U, 24}, + {3427111424U, 24}, + {3427111680U, 24}, + {3427112192U, 24}, + {3427113216U, 24}, + {3427113984U, 24}, + {3427114240U, 24}, + {3427114496U, 23}, + {3427115008U, 23}, + {3427115520U, 24}, + {3427116032U, 23}, + {3427117056U, 24}, + {3427117312U, 24}, + {3427119360U, 24}, + {3427119616U, 24}, + {3427122688U, 24}, + {3427122944U, 24}, + {3427124736U, 23}, + {3427125248U, 24}, + {3427126784U, 24}, + {3427127040U, 24}, + {3427129856U, 23}, + {3427130368U, 24}, + {3427130880U, 24}, + {3427131648U, 24}, + {3427131904U, 23}, + {3427132416U, 24}, + {3427132672U, 24}, + {3427132928U, 24}, + {3427133440U, 24}, + {3427133696U, 24}, + {3427133952U, 24}, + {3427136256U, 24}, + {3427137536U, 24}, + {3427137792U, 24}, + {3427139584U, 15}, + {3427198720U, 24}, + {3427205120U, 23}, + {3427205632U, 24}, + {3427206144U, 23}, + {3427208192U, 23}, + {3427209216U, 24}, + {3427209984U, 24}, + {3427210496U, 24}, + {3427213056U, 24}, + {3427213312U, 22}, + {3427216640U, 24}, + {3427216896U, 23}, + {3427220480U, 22}, + {3427223040U, 24}, + {3427227648U, 23}, + {3427229184U, 24}, + {3427229184U, 23}, + {3427229440U, 24}, + {3427229696U, 23}, + {3427230720U, 23}, + {3427231232U, 24}, + {3427232256U, 24}, + {3427232512U, 24}, + {3427232768U, 24}, + {3427233024U, 24}, + {3427237632U, 24}, + {3427237888U, 22}, + {3427238912U, 23}, + {3427239424U, 24}, + {3427240960U, 22}, + {3427241984U, 22}, + {3427243008U, 23}, + {3427244544U, 24}, + {3427246080U, 24}, + {3427249152U, 24}, + {3427250176U, 20}, + {3427250432U, 24}, + {3427252224U, 25}, + {3427253248U, 24}, + {3427253504U, 25}, + {3427254016U, 24}, + {3427254272U, 20}, + {3427255296U, 22}, + {3427256320U, 22}, + {3427259392U, 24}, + {3427259648U, 24}, + {3427259904U, 23}, + {3427264512U, 22}, + {3427267072U, 23}, + {3427269888U, 24}, + {3427270656U, 17}, + {3427270656U, 15}, + {3427274240U, 23}, + {3427274752U, 22}, + {3427319808U, 19}, + {3427328000U, 23}, + {3427328512U, 23}, + {3427329024U, 22}, + {3427330048U, 22}, + {3427333632U, 23}, + {3427334144U, 21}, + {3427336192U, 19}, + {3427345408U, 22}, + {3427346432U, 24}, + {3427347200U, 24}, + {3427349248U, 24}, + {3427356416U, 24}, + {3427364096U, 24}, + {3427377152U, 21}, + {3427390976U, 23}, + {3427401728U, 21}, + {3427403776U, 22}, + {3427406848U, 24}, + {3427418112U, 18}, + {3427419136U, 23}, + {3427427584U, 24}, + {3427429120U, 24}, + {3427429376U, 24}, + {3427475456U, 19}, + {3427492608U, 24}, + {3427499520U, 24}, + {3427499776U, 24}, + {3427500032U, 24}, + {3427501824U, 24}, + {3427502336U, 24}, + {3427503360U, 24}, + {3427503616U, 24}, + {3427504640U, 24}, + {3427506432U, 24}, + {3427506688U, 24}, + {3427507200U, 24}, + {3427508224U, 24}, + {3427508480U, 24}, + {3427508736U, 24}, + {3427509248U, 24}, + {3427514880U, 24}, + {3427515648U, 24}, + {3427516672U, 24}, + {3427517184U, 24}, + {3427518720U, 24}, + {3427519488U, 24}, + {3427520256U, 24}, + {3427520768U, 24}, + {3427525632U, 24}, + {3427528192U, 24}, + {3427529984U, 24}, + {3427530240U, 24}, + {3427531008U, 24}, + {3427531264U, 23}, + {3427531776U, 22}, + {3427532800U, 21}, + {3427536128U, 24}, + {3427565568U, 24}, + {3427566848U, 24}, + {3427571712U, 22}, + {3427572736U, 24}, + {3427577344U, 24}, + {3427577600U, 24}, + {3427577856U, 24}, + {3427578112U, 24}, + {3427578368U, 24}, + {3427578624U, 24}, + {3427578880U, 24}, + {3427579136U, 24}, + {3427579392U, 24}, + {3427581440U, 23}, + {3427581952U, 22}, + {3427585536U, 23}, + {3427586048U, 23}, + {3427586560U, 24}, + {3427593728U, 23}, + {3427594240U, 22}, + {3427595264U, 23}, + {3427598336U, 20}, + {3427606528U, 19}, + {3427614720U, 18}, + {3427618304U, 24}, + {3427631104U, 22}, + {3427632640U, 24}, + {3427634432U, 24}, + {3427634688U, 24}, + {3427635456U, 24}, + {3427635712U, 24}, + {3427636224U, 23}, + {3427638272U, 24}, + {3427639040U, 24}, + {3427640320U, 24}, + {3427640576U, 24}, + {3427640832U, 24}, + {3427641088U, 24}, + {3427642880U, 24}, + {3427643904U, 24}, + {3427644672U, 24}, + {3427645440U, 24}, + {3427645696U, 24}, + {3427648768U, 24}, + {3427650048U, 24}, + {3427650304U, 24}, + {3427650560U, 24}, + {3427650816U, 24}, + {3427651072U, 24}, + {3427663872U, 20}, + {3427672064U, 19}, + {3427678464U, 24}, + {3427678720U, 24}, + {3427680256U, 18}, + {3427765248U, 24}, + {3427767040U, 24}, + {3427778048U, 24}, + {3427799040U, 20}, + {3427802368U, 24}, + {3427803136U, 19}, + {3427819520U, 19}, + {3427827968U, 24}, + {3427828224U, 24}, + {3427828736U, 24}, + {3427829760U, 24}, + {3427831552U, 24}, + {3427832064U, 24}, + {3427832320U, 24}, + {3427833088U, 24}, + {3427833344U, 24}, + {3427835136U, 24}, + {3427839232U, 24}, + {3427841280U, 24}, + {3427841536U, 24}, + {3427842048U, 24}, + {3427842816U, 24}, + {3427844096U, 24}, + {3427845120U, 24}, + {3427845632U, 24}, + {3427849216U, 24}, + {3427849472U, 24}, + {3427851520U, 24}, + {3427851776U, 24}, + {3427853312U, 24}, + {3427854336U, 24}, + {3427855616U, 24}, + {3427856384U, 24}, + {3427857408U, 24}, + {3427857664U, 24}, + {3427858432U, 24}, + {3427860480U, 16}, + {3427926016U, 16}, + {3427991552U, 16}, + {3428000512U, 24}, + {3428001280U, 24}, + {3428025600U, 24}, + {3428027904U, 24}, + {3428029696U, 24}, + {3428034560U, 24}, + {3428034816U, 24}, + {3428035584U, 24}, + {3428047616U, 24}, + {3428049408U, 24}, + {3428052224U, 24}, + {3428057088U, 15}, + {3428130816U, 24}, + {3428171008U, 24}, + {3428171264U, 24}, + {3428196352U, 19}, + {3428204544U, 24}, + {3428204800U, 24}, + {3428212736U, 24}, + {3428212736U, 21}, + {3428218880U, 21}, + {3428220928U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3428226048U, 22}, + {3428231168U, 24}, + {3428231680U, 24}, + {3428235264U, 21}, + {3428237312U, 23}, + {3428239360U, 21}, + {3428241408U, 21}, + {3428247552U, 21}, + {3428248064U, 24}, + {3428248832U, 24}, + {3428249088U, 23}, + {3428249600U, 24}, + {3428249600U, 21}, + {3428250112U, 24}, + {3428250368U, 24}, + {3428251648U, 24}, + {3428253696U, 19}, + {3428269056U, 24}, + {3428270080U, 18}, + {3428286464U, 24}, + {3428287232U, 24}, + {3428287744U, 24}, + {3428288000U, 24}, + {3428291328U, 24}, + {3428291840U, 24}, + {3428292352U, 24}, + {3428293888U, 24}, + {3428294144U, 24}, + {3428294656U, 24}, + {3428295936U, 24}, + {3428296448U, 24}, + {3428296960U, 24}, + {3428297472U, 24}, + {3428298752U, 24}, + {3428299264U, 24}, + {3428300032U, 24}, + {3428300288U, 24}, + {3428300544U, 24}, + {3428301056U, 24}, + {3428301568U, 24}, + {3428302592U, 24}, + {3428302848U, 24}, + {3428303360U, 24}, + {3428305152U, 24}, + {3428305920U, 24}, + {3428306176U, 24}, + {3428307200U, 24}, + {3428309248U, 24}, + {3428310016U, 24}, + {3428311296U, 24}, + {3428311552U, 24}, + {3428311808U, 24}, + {3428312576U, 24}, + {3428313600U, 24}, + {3428315392U, 24}, + {3428316672U, 24}, + {3428327424U, 24}, + {3428335616U, 19}, + {3428343808U, 19}, + {3428352000U, 19}, + {3428365824U, 24}, + {3428367360U, 24}, + {3428367616U, 24}, + {3428368384U, 19}, + {3428383232U, 24}, + {3428384000U, 24}, + {3428384256U, 24}, + {3428384512U, 24}, + {3428386816U, 21}, + {3428388864U, 24}, + {3428389120U, 24}, + {3428389376U, 24}, + {3428389632U, 24}, + {3428389888U, 24}, + {3428390144U, 24}, + {3428390400U, 24}, + {3428390656U, 24}, + {3428390912U, 24}, + {3428391168U, 24}, + {3428391424U, 24}, + {3428397056U, 24}, + {3428397312U, 24}, + {3428399104U, 24}, + {3428401152U, 18}, + {3428417536U, 24}, + {3428417792U, 24}, + {3428418304U, 24}, + {3428418560U, 23}, + {3428420096U, 24}, + {3428420352U, 24}, + {3428420608U, 24}, + {3428421632U, 24}, + {3428422400U, 24}, + {3428422656U, 24}, + {3428422912U, 24}, + {3428423168U, 24}, + {3428423424U, 24}, + {3428423936U, 24}, + {3428424192U, 24}, + {3428424448U, 24}, + {3428425216U, 23}, + {3428425728U, 23}, + {3428426240U, 24}, + {3428426496U, 24}, + {3428426752U, 22}, + {3428428288U, 24}, + {3428428800U, 24}, + {3428431104U, 24}, + {3428432640U, 24}, + {3428432896U, 24}, + {3428434432U, 24}, + {3428435200U, 24}, + {3428435456U, 24}, + {3428435968U, 24}, + {3428436736U, 24}, + {3428437760U, 24}, + {3428438784U, 24}, + {3428439552U, 24}, + {3428440064U, 24}, + {3428440832U, 24}, + {3428441600U, 24}, + {3428441856U, 24}, + {3428442368U, 24}, + {3428442624U, 24}, + {3428442880U, 24}, + {3428444672U, 24}, + {3428445952U, 24}, + {3428447232U, 24}, + {3428447744U, 24}, + {3428448000U, 24}, + {3428448512U, 24}, + {3428449024U, 24}, + {3428449280U, 24}, + {3428449536U, 24}, + {3428449792U, 24}, + {3428450304U, 23}, + {3428454400U, 20}, + {3428458496U, 20}, + {3428467456U, 24}, + {3428467968U, 24}, + {3428469248U, 24}, + {3428470272U, 24}, + {3428473088U, 24}, + {3428473856U, 24}, + {3428474368U, 24}, + {3428474624U, 24}, + {3428476416U, 24}, + {3428476672U, 24}, + {3428478720U, 24}, + {3428480512U, 24}, + {3428480768U, 24}, + {3428481024U, 23}, + {3428481536U, 24}, + {3428483584U, 24}, + {3428484864U, 24}, + {3428485120U, 24}, + {3428485632U, 24}, + {3428486400U, 24}, + {3428496640U, 24}, + {3428496896U, 24}, + {3428498176U, 24}, + {3428511232U, 24}, + {3428515840U, 16}, + {3428518400U, 24}, + {3428518656U, 24}, + {3428518912U, 24}, + {3428538112U, 24}, + {3428545024U, 24}, + {3428551424U, 24}, + {3428555776U, 24}, + {3428559360U, 24}, + {3428571904U, 24}, + {3428574208U, 24}, + {3428574976U, 24}, + {3428579328U, 24}, + {3428581376U, 16}, + {3428582400U, 24}, + {3428585216U, 24}, + {3428591616U, 24}, + {3428591872U, 24}, + {3428592128U, 24}, + {3428592384U, 24}, + {3428592640U, 22}, + {3428593664U, 24}, + {3428594688U, 24}, + {3428594944U, 24}, + {3428596224U, 24}, + {3428599552U, 24}, + {3428600320U, 24}, + {3428600832U, 24}, + {3428601088U, 24}, + {3428602368U, 24}, + {3428602880U, 24}, + {3428603904U, 24}, + {3428604672U, 24}, + {3428604928U, 24}, + {3428630016U, 23}, + {3428630528U, 20}, + {3428634880U, 24}, + {3428635136U, 24}, + {3428635392U, 24}, + {3428639232U, 24}, + {3428640512U, 24}, + {3428641280U, 23}, + {3428641792U, 24}, + {3428642048U, 24}, + {3428642816U, 24}, + {3428643584U, 24}, + {3428644352U, 24}, + {3428644608U, 24}, + {3428646144U, 24}, + {3428646400U, 24}, + {3428712448U, 19}, + {3428712448U, 15}, + {3428721664U, 24}, + {3428722176U, 24}, + {3428722432U, 24}, + {3428722688U, 21}, + {3428727296U, 24}, + {3428728832U, 19}, + {3428740608U, 24}, + {3428740864U, 24}, + {3428741120U, 21}, + {3428741888U, 24}, + {3428742656U, 24}, + {3428742912U, 24}, + {3428744192U, 24}, + {3428745472U, 24}, + {3428749312U, 20}, + {3428755712U, 24}, + {3428761600U, 24}, + {3428761856U, 24}, + {3428762368U, 24}, + {3428762880U, 24}, + {3428763136U, 24}, + {3428763392U, 24}, + {3428763648U, 24}, + {3428764672U, 24}, + {3428764928U, 24}, + {3428765184U, 24}, + {3428765440U, 24}, + {3428765696U, 20}, + {3428769792U, 22}, + {3428771328U, 23}, + {3428772352U, 23}, + {3428772864U, 24}, + {3428775936U, 23}, + {3428776192U, 24}, + {3428777984U, 18}, + {3428789504U, 24}, + {3428794368U, 20}, + {3428800512U, 24}, + {3428801024U, 24}, + {3428801536U, 22}, + {3428807680U, 24}, + {3428807680U, 22}, + {3428807936U, 24}, + {3428808192U, 24}, + {3428808448U, 24}, + {3428808960U, 24}, + {3428810752U, 20}, + {3428816384U, 24}, + {3428818944U, 19}, + {3428820480U, 24}, + {3428820736U, 24}, + {3428820992U, 24}, + {3428822272U, 24}, + {3428822784U, 24}, + {3428823552U, 24}, + {3428827136U, 19}, + {3428827392U, 24}, + {3428830720U, 24}, + {3428831744U, 24}, + {3428832000U, 24}, + {3428834560U, 24}, + {3428835328U, 19}, + {3428836864U, 24}, + {3428837888U, 24}, + {3428843520U, 22}, + {3428843520U, 15}, + {3428847104U, 24}, + {3428847616U, 24}, + {3428847872U, 24}, + {3428848896U, 24}, + {3428851712U, 24}, + {3428851968U, 24}, + {3428852224U, 24}, + {3428858624U, 24}, + {3428859904U, 23}, + {3428859904U, 19}, + {3428863232U, 24}, + {3428865024U, 24}, + {3428870144U, 22}, + {3428872192U, 24}, + {3428876288U, 19}, + {3428885504U, 24}, + {3428887552U, 22}, + {3428888576U, 20}, + {3428892672U, 22}, + {3428894208U, 24}, + {3428897024U, 24}, + {3428900864U, 19}, + {3428909568U, 24}, + {3428909824U, 24}, + {3428912128U, 24}, + {3428913152U, 21}, + {3428917248U, 19}, + {3428925440U, 21}, + {3428927488U, 24}, + {3428930304U, 24}, + {3428931072U, 24}, + {3428931840U, 24}, + {3428932608U, 22}, + {3428933632U, 21}, + {3428935680U, 24}, + {3428936192U, 23}, + {3428936704U, 22}, + {3428937728U, 24}, + {3428939776U, 21}, + {3428941824U, 18}, + {3428948992U, 24}, + {3428965376U, 24}, + {3428965888U, 23}, + {3428967168U, 24}, + {3428968448U, 21}, + {3428968960U, 23}, + {3428969984U, 23}, + {3428972032U, 24}, + {3428974592U, 16}, + {3429040128U, 17}, + {3429043456U, 24}, + {3429044992U, 24}, + {3429071360U, 24}, + {3429072896U, 18}, + {3429073152U, 24}, + {3429074432U, 24}, + {3429080576U, 24}, + {3429081600U, 24}, + {3429085952U, 24}, + {3429089280U, 19}, + {3429097472U, 19}, + {3429105664U, 19}, + {3429113856U, 20}, + {3429117952U, 23}, + {3429117952U, 22}, + {3429118464U, 24}, + {3429118976U, 23}, + {3429119488U, 24}, + {3429122048U, 18}, + {3429138432U, 17}, + {3429171200U, 16}, + {3429178880U, 24}, + {3429179136U, 24}, + {3429179648U, 24}, + {3429179904U, 24}, + {3429186816U, 24}, + {3429197568U, 24}, + {3429206528U, 24}, + {3429219072U, 24}, + {3429221632U, 24}, + {3429224448U, 24}, + {3429226240U, 24}, + {3429236736U, 16}, + {3429267712U, 24}, + {3429267968U, 24}, + {3429268224U, 24}, + {3429268480U, 24}, + {3429268736U, 24}, + {3429268992U, 24}, + {3429269248U, 24}, + {3429269504U, 24}, + {3429269760U, 24}, + {3429322496U, 24}, + {3429333504U, 23}, + {3429334016U, 23}, + {3429334528U, 24}, + {3429342464U, 24}, + {3429342720U, 24}, + {3429360128U, 24}, + {3429380608U, 24}, + {3429396480U, 22}, + {3429397504U, 23}, + {3429401600U, 24}, + {3429401856U, 24}, + {3429402112U, 24}, + {3429402368U, 24}, + {3429403648U, 24}, + {3429425920U, 24}, + {3429500928U, 21}, + {3429502976U, 24}, + {3429502976U, 20}, + {3429503488U, 24}, + {3429504000U, 24}, + {3429504256U, 24}, + {3429505280U, 24}, + {3429506048U, 24}, + {3429506816U, 24}, + {3429507072U, 19}, + {3429514752U, 23}, + {3429531648U, 24}, + {3429531904U, 24}, + {3429532160U, 24}, + {3429544960U, 23}, + {3429568512U, 21}, + {3429570560U, 23}, + {3429572608U, 22}, + {3429573632U, 22}, + {3429574144U, 24}, + {3429574656U, 22}, + {3429575680U, 22}, + {3429576704U, 22}, + {3429577728U, 22}, + {3429578752U, 22}, + {3429579776U, 22}, + {3429582080U, 24}, + {3429582336U, 24}, + {3429582848U, 24}, + {3429583360U, 24}, + {3429583872U, 24}, + {3429584128U, 24}, + {3429585408U, 24}, + {3429585664U, 24}, + {3429586176U, 24}, + {3429586432U, 24}, + {3429586688U, 24}, + {3429587712U, 24}, + {3429588480U, 24}, + {3429588736U, 24}, + {3429589248U, 24}, + {3429590784U, 24}, + {3429591040U, 24}, + {3429591296U, 24}, + {3429591808U, 24}, + {3429592320U, 24}, + {3429593088U, 24}, + {3429594368U, 24}, + {3429594880U, 24}, + {3429595904U, 24}, + {3429597440U, 24}, + {3429597696U, 24}, + {3429598464U, 24}, + {3429599232U, 24}, + {3429599744U, 24}, + {3429600256U, 24}, + {3429600314U, 32}, + {3429600768U, 24}, + {3429601024U, 24}, + {3429601280U, 24}, + {3429603840U, 24}, + {3429604352U, 24}, + {3429605888U, 23}, + {3429606912U, 24}, + {3429607424U, 24}, + {3429608960U, 24}, + {3429609472U, 24}, + {3429609728U, 24}, + {3429609984U, 24}, + {3429611264U, 24}, + {3429612800U, 24}, + {3429615360U, 24}, + {3429615616U, 24}, + {3429617664U, 24}, + {3429618432U, 24}, + {3429618944U, 24}, + {3429620224U, 24}, + {3429620992U, 24}, + {3429623808U, 24}, + {3429625344U, 24}, + {3429628160U, 24}, + {3429628416U, 24}, + {3429628928U, 24}, + {3429629440U, 24}, + {3429629952U, 21}, + {3429632000U, 24}, + {3429632256U, 24}, + {3429632512U, 24}, + {3429634048U, 24}, + {3429634304U, 24}, + {3429634560U, 24}, + {3429634816U, 24}, + {3429635072U, 24}, + {3429635328U, 24}, + {3429635584U, 24}, + {3429635840U, 24}, + {3429636096U, 24}, + {3429636352U, 24}, + {3429645568U, 24}, + {3429645824U, 24}, + {3429646080U, 24}, + {3429662720U, 17}, + {3429703680U, 24}, + {3429706496U, 24}, + {3429711872U, 18}, + {3429714432U, 24}, + {3429761024U, 21}, + {3429772544U, 24}, + {3429785600U, 20}, + {3429786368U, 24}, + {3429787136U, 24}, + {3429795584U, 24}, + {3429796352U, 24}, + {3429803008U, 24}, + {3429803776U, 24}, + {3429804544U, 24}, + {3429814272U, 21}, + {3429816320U, 23}, + {3429818368U, 21}, + {3429818368U, 20}, + {3429818880U, 24}, + {3429822464U, 24}, + {3429822720U, 24}, + {3429822976U, 24}, + {3429823232U, 24}, + {3429823488U, 24}, + {3429823744U, 24}, + {3429824000U, 24}, + {3429826560U, 17}, + {3429892096U, 16}, + {3429893376U, 24}, + {3429893632U, 24}, + {3429894144U, 24}, + {3429894144U, 23}, + {3429894400U, 24}, + {3429897216U, 24}, + {3429898240U, 24}, + {3429898496U, 24}, + {3429900544U, 24}, + {3429901824U, 24}, + {3429902080U, 24}, + {3429904384U, 22}, + {3429915136U, 24}, + {3429915392U, 24}, + {3429916672U, 24}, + {3429917696U, 24}, + {3429917952U, 24}, + {3429918464U, 24}, + {3429918720U, 24}, + {3429919744U, 24}, + {3429920000U, 24}, + {3429921792U, 24}, + {3429923328U, 24}, + {3429924352U, 24}, + {3429925120U, 24}, + {3429925632U, 24}, + {3429925888U, 22}, + {3429926912U, 24}, + {3429928960U, 24}, + {3429929216U, 24}, + {3429932544U, 24}, + {3429938688U, 24}, + {3429940480U, 24}, + {3429944576U, 24}, + {3429946880U, 24}, + {3429947136U, 24}, + {3429947392U, 24}, + {3429947648U, 24}, + {3429947904U, 24}, + {3429949440U, 24}, + {3429949952U, 24}, + {3429950208U, 24}, + {3429951488U, 24}, + {3429952256U, 24}, + {3429952768U, 24}, + {3429953024U, 24}, + {3429953792U, 24}, + {3429956096U, 24}, + {3429956352U, 24}, + {3429956608U, 24}, + {3429956864U, 24}, + {3429957632U, 16}, + {3430036224U, 24}, + {3430036480U, 23}, + {3430039552U, 18}, + {3430055936U, 17}, + {3430058240U, 24}, + {3430087936U, 24}, + {3430088448U, 24}, + {3430096896U, 23}, + {3430097408U, 24}, + {3430108160U, 24}, + {3430111232U, 21}, + {3430113792U, 24}, + {3430116608U, 24}, + {3430117376U, 22}, + {3430118400U, 24}, + {3430119680U, 24}, + {3430125568U, 22}, + {3430126592U, 23}, + {3430130688U, 24}, + {3430131712U, 21}, + {3430131968U, 24}, + {3430133760U, 21}, + {3430136064U, 24}, + {3430141952U, 24}, + {3430142208U, 24}, + {3430143744U, 24}, + {3430144000U, 21}, + {3430146048U, 24}, + {3430146304U, 24}, + {3430146560U, 24}, + {3430146816U, 24}, + {3430147072U, 24}, + {3430147328U, 24}, + {3430147584U, 24}, + {3430153472U, 24}, + {3430154240U, 16}, + {3430163200U, 24}, + {3430201088U, 24}, + {3430219776U, 16}, + {3430222848U, 23}, + {3430223872U, 22}, + {3430227968U, 23}, + {3430228480U, 23}, + {3430228992U, 24}, + {3430232832U, 24}, + {3430233088U, 24}, + {3430233344U, 24}, + {3430235136U, 22}, + {3430240256U, 20}, + {3430249728U, 24}, + {3430260736U, 20}, + {3430261760U, 24}, + {3430264832U, 24}, + {3430265088U, 24}, + {3430265344U, 24}, + {3430265600U, 24}, + {3430265856U, 24}, + {3430268928U, 20}, + {3430275584U, 24}, + {3430277120U, 23}, + {3430281216U, 20}, + {3430285312U, 15}, + {3430286592U, 24}, + {3430287104U, 24}, + {3430287360U, 21}, + {3430293504U, 24}, + {3430298368U, 24}, + {3430298624U, 24}, + {3430298880U, 24}, + {3430299136U, 24}, + {3430299392U, 24}, + {3430300160U, 24}, + {3430310144U, 24}, + {3430310912U, 22}, + {3430312192U, 24}, + {3430319360U, 24}, + {3430321152U, 24}, + {3430324736U, 24}, + {3430324992U, 24}, + {3430326272U, 22}, + {3430329600U, 24}, + {3430330368U, 20}, + {3430346752U, 24}, + {3430347008U, 24}, + {3430347776U, 22}, + {3430350848U, 23}, + {3430350848U, 18}, + {3430351616U, 24}, + {3430357248U, 24}, + {3430357760U, 24}, + {3430365184U, 22}, + {3430366208U, 24}, + {3430366464U, 24}, + {3430367232U, 18}, + {3430383616U, 20}, + {3430400000U, 20}, + {3430409216U, 23}, + {3430409984U, 24}, + {3430412288U, 24}, + {3430412544U, 24}, + {3430412800U, 24}, + {3430413056U, 24}, + {3430413312U, 24}, + {3430413568U, 24}, + {3430413824U, 24}, + {3430414080U, 24}, + {3430414336U, 21}, + {3430414592U, 24}, + {3430416128U, 24}, + {3430416384U, 16}, + {3430416640U, 24}, + {3430417408U, 23}, + {3430417920U, 23}, + {3430418432U, 21}, + {3430420480U, 20}, + {3430425600U, 22}, + {3430434816U, 24}, + {3430434816U, 21}, + {3430436864U, 20}, + {3430445056U, 24}, + {3430445056U, 20}, + {3430445312U, 24}, + {3430445568U, 24}, + {3430446080U, 24}, + {3430447616U, 24}, + {3430447872U, 24}, + {3430448384U, 24}, + {3430448640U, 24}, + {3430448896U, 24}, + {3430450176U, 22}, + {3430451712U, 24}, + {3430452224U, 22}, + {3430453248U, 20}, + {3430457344U, 24}, + {3430457600U, 24}, + {3430458112U, 24}, + {3430458624U, 24}, + {3430459392U, 24}, + {3430469376U, 24}, + {3430473728U, 19}, + {3430481920U, 16}, + {3430547456U, 21}, + {3430549504U, 21}, + {3430551552U, 20}, + {3430580224U, 17}, + {3430612992U, 16}, + {3430678528U, 16}, + {3430678528U, 22}, + {3430678784U, 24}, + {3430679040U, 24}, + {3430679296U, 24}, + {3430681600U, 23}, + {3430682112U, 24}, + {3430685696U, 22}, + {3430696192U, 24}, + {3430696704U, 24}, + {3430699520U, 24}, + {3430700032U, 24}, + {3430700288U, 24}, + {3430700544U, 24}, + {3430702080U, 24}, + {3430702336U, 24}, + {3430702592U, 24}, + {3430704128U, 22}, + {3430705152U, 24}, + {3430705408U, 24}, + {3430705664U, 24}, + {3430705920U, 24}, + {3430706176U, 22}, + {3430708736U, 24}, + {3430709248U, 24}, + {3430709504U, 24}, + {3430709760U, 24}, + {3430710016U, 24}, + {3430712320U, 24}, + {3430712576U, 24}, + {3430712832U, 24}, + {3430713088U, 24}, + {3430713600U, 24}, + {3430717696U, 24}, + {3430719488U, 22}, + {3430720512U, 23}, + {3430721024U, 24}, + {3430724352U, 24}, + {3430727680U, 22}, + {3430728960U, 24}, + {3430731776U, 23}, + {3430732544U, 24}, + {3430737664U, 24}, + {3430738944U, 23}, + {3430739456U, 24}, + {3430739968U, 22}, + {3430740992U, 24}, + {3430741248U, 24}, + {3430741504U, 24}, + {3430741760U, 24}, + {3430742272U, 24}, + {3430744064U, 16}, + {3430770688U, 24}, + {3430780416U, 24}, + {3430810112U, 23}, + {3430811648U, 24}, + {3430812672U, 24}, + {3430812928U, 24}, + {3430813184U, 23}, + {3430814208U, 23}, + {3430815232U, 24}, + {3430815488U, 24}, + {3430817280U, 23}, + {3430826496U, 23}, + {3430838784U, 23}, + {3430839296U, 23}, + {3430839808U, 24}, + {3430840064U, 24}, + {3430840320U, 24}, + {3430840320U, 23}, + {3430840576U, 24}, + {3430840832U, 24}, + {3430841088U, 24}, + {3430841600U, 24}, + {3430842112U, 24}, + {3430842880U, 24}, + {3430842880U, 23}, + {3430843136U, 24}, + {3430843392U, 24}, + {3430843648U, 24}, + {3430843904U, 24}, + {3430844160U, 24}, + {3430844928U, 23}, + {3430845440U, 23}, + {3430845952U, 23}, + {3430846464U, 23}, + {3430847488U, 24}, + {3430847744U, 24}, + {3430848000U, 24}, + {3430851072U, 23}, + {3430853632U, 23}, + {3430855168U, 23}, + {3430857216U, 23}, + {3430857728U, 22}, + {3430859776U, 24}, + {3430862336U, 23}, + {3430862848U, 22}, + {3430868480U, 24}, + {3430871552U, 24}, + {3430871808U, 24}, + {3430873600U, 24}, + {3430873600U, 23}, + {3430873856U, 24}, + {3430874624U, 23}, + {3430875136U, 20}, + {3430883328U, 21}, + {3430883328U, 20}, + {3430891520U, 20}, + {3430907904U, 17}, + {3430924288U, 20}, + {3430942720U, 21}, + {3430948608U, 24}, + {3430948864U, 20}, + {3430952960U, 22}, + {3430957056U, 21}, + {3430958080U, 22}, + {3430958848U, 24}, + {3430959104U, 21}, + {3430960128U, 22}, + {3430960640U, 24}, + {3430960896U, 24}, + {3430961152U, 20}, + {3430963200U, 21}, + {3430964224U, 22}, + {3430964736U, 24}, + {3430965248U, 19}, + {3430973440U, 24}, + {3430978304U, 24}, + {3430978560U, 24}, + {3430978816U, 24}, + {3430980096U, 24}, + {3430980608U, 24}, + {3430981120U, 24}, + {3430983424U, 24}, + {3430983680U, 24}, + {3430984960U, 24}, + {3430985472U, 24}, + {3430986240U, 24}, + {3430986496U, 24}, + {3430986752U, 24}, + {3430987264U, 24}, + {3430989056U, 24}, + {3430989824U, 24}, + {3430990592U, 24}, + {3430991616U, 24}, + {3430992896U, 24}, + {3430993408U, 24}, + {3430993664U, 24}, + {3430993920U, 24}, + {3430995200U, 24}, + {3430995712U, 24}, + {3430996224U, 24}, + {3430996992U, 24}, + {3430997504U, 24}, + {3430998528U, 24}, + {3430998784U, 24}, + {3431000064U, 24}, + {3431000064U, 22}, + {3431000320U, 24}, + {3431000576U, 23}, + {3431001088U, 23}, + {3431001088U, 22}, + {3431001600U, 24}, + {3431002112U, 23}, + {3431002624U, 24}, + {3431002880U, 24}, + {3431004416U, 24}, + {3431005696U, 24}, + {3431006208U, 16}, + {3431073792U, 21}, + {3431080448U, 24}, + {3431088128U, 18}, + {3431096320U, 20}, + {3431100416U, 21}, + {3431102464U, 23}, + {3431102976U, 24}, + {3431105024U, 24}, + {3431105536U, 24}, + {3431107072U, 24}, + {3431107328U, 24}, + {3431108608U, 24}, + {3431109120U, 24}, + {3431109888U, 24}, + {3431111168U, 24}, + {3431111424U, 24}, + {3431111936U, 24}, + {3431112192U, 24}, + {3431113984U, 24}, + {3431114240U, 24}, + {3431115008U, 24}, + {3431115520U, 24}, + {3431115776U, 24}, + {3431116544U, 24}, + {3431116800U, 24}, + {3431117824U, 24}, + {3431118848U, 24}, + {3431119104U, 24}, + {3431119616U, 24}, + {3431120640U, 24}, + {3431122432U, 24}, + {3431125248U, 24}, + {3431125504U, 24}, + {3431126528U, 24}, + {3431126784U, 24}, + {3431127040U, 24}, + {3431129088U, 24}, + {3431129600U, 23}, + {3431130112U, 22}, + {3431131136U, 22}, + {3431132160U, 23}, + {3431133952U, 24}, + {3431134208U, 24}, + {3431134976U, 24}, + {3431135232U, 24}, + {3431135488U, 24}, + {3431136256U, 24}, + {3431136512U, 24}, + {3431137280U, 16}, + {3431153152U, 24}, + {3431153920U, 24}, + {3431156992U, 24}, + {3431158016U, 24}, + {3431159296U, 24}, + {3431164160U, 24}, + {3431178496U, 24}, + {3431180032U, 24}, + {3431180800U, 24}, + {3431181312U, 24}, + {3431181824U, 24}, + {3431182336U, 23}, + {3431185408U, 24}, + {3431190016U, 24}, + {3431190528U, 24}, + {3431192576U, 24}, + {3431192832U, 24}, + {3431201792U, 24}, + {3431202816U, 19}, + {3431202816U, 15}, + {3431211264U, 24}, + {3431211520U, 24}, + {3431211776U, 24}, + {3431212032U, 24}, + {3431212288U, 24}, + {3431212544U, 24}, + {3431212800U, 24}, + {3431213056U, 24}, + {3431213312U, 24}, + {3431213568U, 24}, + {3431213824U, 24}, + {3431214080U, 24}, + {3431214336U, 24}, + {3431214592U, 24}, + {3431214848U, 24}, + {3431215104U, 24}, + {3431215104U, 20}, + {3431215872U, 24}, + {3431219200U, 19}, + {3431227392U, 24}, + {3431232000U, 24}, + {3431233536U, 24}, + {3431237632U, 24}, + {3431237888U, 24}, + {3431240704U, 24}, + {3431247616U, 24}, + {3431248640U, 24}, + {3431260160U, 20}, + {3431274240U, 24}, + {3431274496U, 24}, + {3431292672U, 24}, + {3431294208U, 24}, + {3431294464U, 24}, + {3431294720U, 24}, + {3431295232U, 24}, + {3431295488U, 24}, + {3431295744U, 24}, + {3431296000U, 24}, + {3431296256U, 24}, + {3431298304U, 24}, + {3431316480U, 24}, + {3431324416U, 24}, + {3431329536U, 24}, + {3431333888U, 20}, + {3431333888U, 19}, + {3431342080U, 20}, + {3431346176U, 24}, + {3431346432U, 24}, + {3431346688U, 24}, + {3431346944U, 24}, + {3431347200U, 23}, + {3431347712U, 24}, + {3431347968U, 24}, + {3431348224U, 24}, + {3431348480U, 24}, + {3431348736U, 23}, + {3431349248U, 22}, + {3431350272U, 24}, + {3431350528U, 24}, + {3431350784U, 24}, + {3431351040U, 24}, + {3431351296U, 24}, + {3431351552U, 24}, + {3431351808U, 23}, + {3431352320U, 21}, + {3431353088U, 24}, + {3431354368U, 22}, + {3431355392U, 24}, + {3431355648U, 24}, + {3431356416U, 21}, + {3431357696U, 24}, + {3431357952U, 24}, + {3431358464U, 22}, + {3431359232U, 24}, + {3431359488U, 23}, + {3431360000U, 24}, + {3431360256U, 24}, + {3431360512U, 21}, + {3431362560U, 20}, + {3431363840U, 24}, + {3431364096U, 24}, + {3431364352U, 24}, + {3431365632U, 24}, + {3431366656U, 18}, + {3431367424U, 24}, + {3431367680U, 24}, + {3431367936U, 24}, + {3431368448U, 24}, + {3431368704U, 24}, + {3431368960U, 24}, + {3431369216U, 24}, + {3431370240U, 24}, + {3431370752U, 24}, + {3431371520U, 24}, + {3431372288U, 24}, + {3431383040U, 24}, + {3431383040U, 18}, + {3431383552U, 24}, + {3431383808U, 24}, + {3431384320U, 24}, + {3431387648U, 24}, + {3431389440U, 24}, + {3431389952U, 24}, + {3431390208U, 24}, + {3431390464U, 24}, + {3431390720U, 24}, + {3431395328U, 23}, + {3431398144U, 24}, + {3431398400U, 24}, + {3431398656U, 24}, + {3431398912U, 24}, + {3431399168U, 24}, + {3431470848U, 24}, + {3431471104U, 24}, + {3431471104U, 23}, + {3431471360U, 24}, + {3431471616U, 24}, + {3431471616U, 23}, + {3431471872U, 24}, + {3431472128U, 24}, + {3431472128U, 23}, + {3431472384U, 24}, + {3431473152U, 19}, + {3431499520U, 24}, + {3431505920U, 19}, + {3431522304U, 19}, + {3431542016U, 24}, + {3431543552U, 24}, + {3431543808U, 24}, + {3431544064U, 24}, + {3431546880U, 18}, + {3431563264U, 24}, + {3431563264U, 18}, + {3431563264U, 17}, + {3431563520U, 24}, + {3431563776U, 23}, + {3431564288U, 23}, + {3431564800U, 24}, + {3431566336U, 23}, + {3431567104U, 24}, + {3431567616U, 24}, + {3431568384U, 22}, + {3431569664U, 24}, + {3431571456U, 20}, + {3431577344U, 24}, + {3431579648U, 22}, + {3431579648U, 19}, + {3431581184U, 24}, + {3431581440U, 24}, + {3431582720U, 24}, + {3431582976U, 24}, + {3431583232U, 24}, + {3431583488U, 24}, + {3431583744U, 21}, + {3431587840U, 19}, + {3431596032U, 19}, + {3431596288U, 24}, + {3431596544U, 23}, + {3431597056U, 22}, + {3431598080U, 21}, + {3431600128U, 21}, + {3431602176U, 23}, + {3431603200U, 24}, + {3431606272U, 23}, + {3431606784U, 23}, + {3431607296U, 22}, + {3431608320U, 22}, + {3431609344U, 22}, + {3431610368U, 22}, + {3431611392U, 24}, + {3431612160U, 24}, + {3431612928U, 23}, + {3431613440U, 24}, + {3431614208U, 24}, + {3431614464U, 24}, + {3431618560U, 24}, + {3431618816U, 24}, + {3431619072U, 24}, + {3431619328U, 24}, + {3431619840U, 24}, + {3431620608U, 24}, + {3431621120U, 24}, + {3431622400U, 24}, + {3431623680U, 24}, + {3431624192U, 24}, + {3431624448U, 24}, + {3431624960U, 24}, + {3431625472U, 24}, + {3431628288U, 24}, + {3431628544U, 24}, + {3431628800U, 21}, + {3431631360U, 24}, + {3431631616U, 24}, + {3431631872U, 24}, + {3431635968U, 23}, + {3431636480U, 24}, + {3431638272U, 24}, + {3431638784U, 24}, + {3431640064U, 24}, + {3431640320U, 24}, + {3431640576U, 24}, + {3431640832U, 24}, + {3431641088U, 24}, + {3431641856U, 24}, + {3431642112U, 24}, + {3431642368U, 24}, + {3431642880U, 24}, + {3431644160U, 24}, + {3431644416U, 24}, + {3431644672U, 24}, + {3431645952U, 24}, + {3431646208U, 24}, + {3431646464U, 24}, + {3431646720U, 24}, + {3431647488U, 24}, + {3431656448U, 24}, + {3431656704U, 24}, + {3431656960U, 24}, + {3431657216U, 24}, + {3431657472U, 22}, + {3431658496U, 24}, + {3431661568U, 21}, + {3431663616U, 23}, + {3431663616U, 21}, + {3431673088U, 24}, + {3431677952U, 18}, + {3431727104U, 16}, + {3431730944U, 24}, + {3431735296U, 19}, + {3431745280U, 24}, + {3431746560U, 24}, + {3431759872U, 17}, + {3431771136U, 23}, + {3431771392U, 24}, + {3431775232U, 23}, + {3431786496U, 23}, + {3431789824U, 24}, + {3431792640U, 16}, + {3431794688U, 21}, + {3431799040U, 24}, + {3431801088U, 24}, + {3431803904U, 24}, + {3431803904U, 22}, + {3431804928U, 21}, + {3431809024U, 20}, + {3431814144U, 24}, + {3431815936U, 24}, + {3431818496U, 24}, + {3431819264U, 21}, + {3431825408U, 19}, + {3431835648U, 22}, + {3431837440U, 24}, + {3431837696U, 24}, + {3431845632U, 24}, + {3431847936U, 24}, + {3431851008U, 24}, + {3431851264U, 24}, + {3431852800U, 24}, + {3431853056U, 24}, + {3431853056U, 23}, + {3431858176U, 15}, + {3431892224U, 24}, + {3431895040U, 22}, + {3431903744U, 24}, + {3431920640U, 22}, + {3431927040U, 24}, + {3431932672U, 24}, + {3431932928U, 24}, + {3431948288U, 20}, + {3431968768U, 20}, + {3431972864U, 22}, + {3431981056U, 20}, + {3431989504U, 24}, + {3431989760U, 23}, + {3431990528U, 24}, + {3431997440U, 20}, + {3432001536U, 21}, + {3432003584U, 24}, + {3432008192U, 24}, + {3432008704U, 24}, + {3432016384U, 24}, + {3432022016U, 24}, + {3432022016U, 17}, + {3432022272U, 24}, + {3432022528U, 24}, + {3432022784U, 24}, + {3432023040U, 24}, + {3432023296U, 24}, + {3432023552U, 24}, + {3432025088U, 24}, + {3432025344U, 24}, + {3432033792U, 24}, + {3432035072U, 24}, + {3432036096U, 24}, + {3432036352U, 24}, + {3432049664U, 24}, + {3432051456U, 24}, + {3432051712U, 24}, + {3432052224U, 24}, + {3432055040U, 24}, + {3432055296U, 24}, + {3432055552U, 24}, + {3432055808U, 22}, + {3432056832U, 21}, + {3432062976U, 24}, + {3432085248U, 24}, + {3432087552U, 21}, + {3432091648U, 24}, + {3432092416U, 24}, + {3432092672U, 24}, + {3432094208U, 24}, + {3432094720U, 24}, + {3432095744U, 24}, + {3432097536U, 24}, + {3432098560U, 24}, + {3432102400U, 24}, + {3432102656U, 24}, + {3432102912U, 24}, + {3432104192U, 24}, + {3432104704U, 24}, + {3432106496U, 24}, + {3432107264U, 24}, + {3432108800U, 24}, + {3432109568U, 24}, + {3432109824U, 24}, + {3432112128U, 24}, + {3432112384U, 24}, + {3432113664U, 24}, + {3432114176U, 24}, + {3432115456U, 24}, + {3432116736U, 24}, + {3432116992U, 24}, + {3432117248U, 24}, + {3432117504U, 24}, + {3432119040U, 24}, + {3432120064U, 24}, + {3432120320U, 16}, + {3432126464U, 22}, + {3432155136U, 24}, + {3432162560U, 24}, + {3432185856U, 19}, + {3432189952U, 20}, + {3432194048U, 19}, + {3432199936U, 24}, + {3432206336U, 20}, + {3432214528U, 20}, + {3432214784U, 24}, + {3432218624U, 20}, + {3432230912U, 20}, + {3432235008U, 19}, + {3432239104U, 20}, + {3432243200U, 20}, + {3432252160U, 24}, + {3432253184U, 24}, + {3432255232U, 24}, + {3432255488U, 24}, + {3432256768U, 24}, + {3432257024U, 24}, + {3432258304U, 24}, + {3432258560U, 24}, + {3432258816U, 24}, + {3432259328U, 24}, + {3432259840U, 24}, + {3432260096U, 24}, + {3432260864U, 24}, + {3432261120U, 24}, + {3432261632U, 22}, + {3432262656U, 24}, + {3432263168U, 24}, + {3432263424U, 24}, + {3432264192U, 24}, + {3432265216U, 24}, + {3432267264U, 24}, + {3432267776U, 24}, + {3432268032U, 24}, + {3432268288U, 24}, + {3432268800U, 24}, + {3432269568U, 24}, + {3432269824U, 24}, + {3432270080U, 24}, + {3432271872U, 21}, + {3432275968U, 21}, + {3432278016U, 21}, + {3432279040U, 24}, + {3432280064U, 24}, + {3432280576U, 24}, + {3432288256U, 20}, + {3432292352U, 20}, + {3432317440U, 24}, + {3432317696U, 24}, + {3432317952U, 24}, + {3432318208U, 24}, + {3432318464U, 24}, + {3432318976U, 24}, + {3432319232U, 24}, + {3432319488U, 24}, + {3432319744U, 24}, + {3432320000U, 24}, + {3432321280U, 24}, + {3432321536U, 24}, + {3432322048U, 24}, + {3432322816U, 24}, + {3432323072U, 24}, + {3432324096U, 24}, + {3432324352U, 24}, + {3432324608U, 24}, + {3432325120U, 24}, + {3432327424U, 24}, + {3432327936U, 24}, + {3432328192U, 24}, + {3432328704U, 24}, + {3432328960U, 24}, + {3432331008U, 24}, + {3432333824U, 24}, + {3432334336U, 23}, + {3432335360U, 24}, + {3432335616U, 24}, + {3432336896U, 24}, + {3432337408U, 24}, + {3432337664U, 24}, + {3432338688U, 24}, + {3432338944U, 24}, + {3432339456U, 24}, + {3432341504U, 20}, + {3432345600U, 21}, + {3432347904U, 24}, + {3432349440U, 24}, + {3432357888U, 24}, + {3432357888U, 21}, + {3432359168U, 24}, + {3432359680U, 24}, + {3432366080U, 24}, + {3432368896U, 24}, + {3432382464U, 16}, + {3432388352U, 24}, + {3432400896U, 24}, + {3432401152U, 24}, + {3432414464U, 24}, + {3432426240U, 24}, + {3432440064U, 24}, + {3432448000U, 16}, + {3432448768U, 24}, + {3432449280U, 24}, + {3432451328U, 24}, + {3432451584U, 24}, + {3432452864U, 24}, + {3432453376U, 24}, + {3432454144U, 24}, + {3432454400U, 24}, + {3432455424U, 24}, + {3432456448U, 24}, + {3432456704U, 24}, + {3432457728U, 24}, + {3432457984U, 24}, + {3432458240U, 24}, + {3432459008U, 24}, + {3432462592U, 24}, + {3432463616U, 24}, + {3432465664U, 24}, + {3432466432U, 24}, + {3432467200U, 24}, + {3432467968U, 24}, + {3432468224U, 24}, + {3432468480U, 21}, + {3432472576U, 21}, + {3432474624U, 24}, + {3432474880U, 24}, + {3432475136U, 24}, + {3432475648U, 23}, + {3432475904U, 24}, + {3432476672U, 24}, + {3432476928U, 24}, + {3432477184U, 24}, + {3432477952U, 24}, + {3432478208U, 24}, + {3432478464U, 24}, + {3432486912U, 24}, + {3432487168U, 24}, + {3432490752U, 24}, + {3432491264U, 24}, + {3432491520U, 24}, + {3432491776U, 24}, + {3432492288U, 24}, + {3432492544U, 24}, + {3432493056U, 24}, + {3432506880U, 24}, + {3432507136U, 24}, + {3432507392U, 24}, + {3432509696U, 24}, + {3432509952U, 24}, + {3432511744U, 24}, + {3432512000U, 24}, + {3432514048U, 23}, + {3432516608U, 23}, + {3432519680U, 24}, + {3432519936U, 24}, + {3432520192U, 24}, + {3432520448U, 24}, + {3432520960U, 24}, + {3432521728U, 23}, + {3432524288U, 24}, + {3432524288U, 23}, + {3432524800U, 23}, + {3432525312U, 23}, + {3432525824U, 24}, + {3432526080U, 24}, + {3432527360U, 24}, + {3432527616U, 24}, + {3432527872U, 23}, + {3432528896U, 24}, + {3432529664U, 24}, + {3432530944U, 23}, + {3432531456U, 23}, + {3432532480U, 23}, + {3432532992U, 23}, + {3432534016U, 23}, + {3432538624U, 24}, + {3432541440U, 24}, + {3432541696U, 23}, + {3432542720U, 23}, + {3432543744U, 24}, + {3432544000U, 24}, + {3432546304U, 23}, + {3432546816U, 24}, + {3432547840U, 23}, + {3432549888U, 24}, + {3432550144U, 24}, + {3432550400U, 23}, + {3432551424U, 23}, + {3432553472U, 22}, + {3432553728U, 24}, + {3432554240U, 24}, + {3432556032U, 23}, + {3432558592U, 24}, + {3432558848U, 24}, + {3432559104U, 24}, + {3432560640U, 21}, + {3432581120U, 22}, + {3432585216U, 23}, + {3432588800U, 24}, + {3432589312U, 22}, + {3432590336U, 22}, + {3432591616U, 24}, + {3432591872U, 24}, + {3432592128U, 24}, + {3432592384U, 24}, + {3432592640U, 24}, + {3432592896U, 24}, + {3432593408U, 24}, + {3432594432U, 24}, + {3432594688U, 24}, + {3432594944U, 24}, + {3432595200U, 24}, + {3432595456U, 23}, + {3432595968U, 24}, + {3432596480U, 24}, + {3432597248U, 24}, + {3432597504U, 24}, + {3432597760U, 24}, + {3432598528U, 22}, + {3432599552U, 24}, + {3432599808U, 24}, + {3432600320U, 24}, + {3432601600U, 24}, + {3432601856U, 24}, + {3432602368U, 24}, + {3432603648U, 22}, + {3432605696U, 23}, + {3432605696U, 22}, + {3432606464U, 24}, + {3432612864U, 24}, + {3432613120U, 24}, + {3432613376U, 24}, + {3432613888U, 23}, + {3432614400U, 24}, + {3432616960U, 22}, + {3432618752U, 24}, + {3432620032U, 22}, + {3432623616U, 24}, + {3432623872U, 24}, + {3432624128U, 22}, + {3432624384U, 24}, + {3432627200U, 22}, + {3432628224U, 22}, + {3432629760U, 24}, + {3432630272U, 22}, + {3432632064U, 24}, + {3432632320U, 24}, + {3432633344U, 24}, + {3432633856U, 24}, + {3432637440U, 22}, + {3432641536U, 22}, + {3432652800U, 21}, + {3432654848U, 21}, + {3432656896U, 24}, + {3432656896U, 21}, + {3432657152U, 24}, + {3432662272U, 24}, + {3432662784U, 24}, + {3432665088U, 24}, + {3432665344U, 24}, + {3432665600U, 24}, + {3432665856U, 24}, + {3432666112U, 24}, + {3432666368U, 24}, + {3432666624U, 24}, + {3432666880U, 24}, + {3432673280U, 21}, + {3432677376U, 21}, + {3432681472U, 22}, + {3432682496U, 23}, + {3432683008U, 24}, + {3432689664U, 21}, + {3432693760U, 21}, + {3432695808U, 24}, + {3432696832U, 24}, + {3432697600U, 24}, + {3432701952U, 22}, + {3432702976U, 24}, + {3432704000U, 21}, + {3432706048U, 21}, + {3432710144U, 20}, + {3432714240U, 21}, + {3432716288U, 23}, + {3432718336U, 20}, + {3432722432U, 21}, + {3432724480U, 24}, + {3432726528U, 20}, + {3432734720U, 20}, + {3432746240U, 24}, + {3432747008U, 20}, + {3432751104U, 20}, + {3432763392U, 20}, + {3432768000U, 24}, + {3432775680U, 19}, + {3432783872U, 24}, + {3432795648U, 24}, + {3432797184U, 24}, + {3432800256U, 20}, + {3432804352U, 21}, + {3432806400U, 24}, + {3432808448U, 19}, + {3432810496U, 24}, + {3432816640U, 19}, + {3432833024U, 19}, + {3432833536U, 24}, + {3432841216U, 16}, + {3432842752U, 24}, + {3432843264U, 24}, + {3432843520U, 24}, + {3432843776U, 24}, + {3432844032U, 24}, + {3432845312U, 20}, + {3432850432U, 24}, + {3432850688U, 24}, + {3432851200U, 24}, + {3432851456U, 21}, + {3432855552U, 21}, + {3432857600U, 20}, + {3432858880U, 24}, + {3432860672U, 24}, + {3432861696U, 21}, + {3432862464U, 24}, + {3432862720U, 23}, + {3432862720U, 22}, + {3432863232U, 23}, + {3432863744U, 22}, + {3432864768U, 24}, + {3432865792U, 20}, + {3432869888U, 24}, + {3432880384U, 24}, + {3432884352U, 25}, + {3432884992U, 24}, + {3432885248U, 24}, + {3432885248U, 22}, + {3432885504U, 24}, + {3432885760U, 24}, + {3432886016U, 24}, + {3432886272U, 21}, + {3432893184U, 24}, + {3432895232U, 24}, + {3432897536U, 22}, + {3432898816U, 24}, + {3432899840U, 24}, + {3432900096U, 24}, + {3432900352U, 24}, + {3432900608U, 24}, + {3432900864U, 24}, + {3432901120U, 24}, + {3432901376U, 24}, + {3432901632U, 24}, + {3432902144U, 24}, + {3432906240U, 24}, + {3432906752U, 16}, + {3432981504U, 22}, + {3432999680U, 24}, + {3432999936U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3433056256U, 21}, + {3433090048U, 23}, + {3433189376U, 21}, + {3433192448U, 22}, + {3433193472U, 22}, + {3433200640U, 24}, + {3433200896U, 24}, + {3433201152U, 24}, + {3433201408U, 24}, + {3433276416U, 22}, + {3433277440U, 23}, + {3433277952U, 24}, + {3433291776U, 19}, + {3433325056U, 23}, + {3433325568U, 23}, + {3433327104U, 24}, + {3433369856U, 24}, + {3433370112U, 24}, + {3433428480U, 24}, + {3433428736U, 24}, + {3433430784U, 24}, + {3433459200U, 23}, + {3433490432U, 21}, + {3433492480U, 21}, + {3433494528U, 22}, + {3433498880U, 24}, + {3433506048U, 24}, + {3433517056U, 22}, + {3433518080U, 24}, + {3433519616U, 23}, + {3433521152U, 20}, + {3433562112U, 16}, + {3433562624U, 24}, + {3433565184U, 24}, + {3433565440U, 25}, + {3433565440U, 24}, + {3433565568U, 26}, + {3433565632U, 26}, + {3433566208U, 24}, + {3433566464U, 24}, + {3433566720U, 24}, + {3433566976U, 24}, + {3433567232U, 24}, + {3433567744U, 24}, + {3433568000U, 24}, + {3433568256U, 24}, + {3433568512U, 24}, + {3433568768U, 24}, + {3433569024U, 24}, + {3433569280U, 24}, + {3433569536U, 24}, + {3433569792U, 24}, + {3433570048U, 24}, + {3433578752U, 24}, + {3433579008U, 24}, + {3433579264U, 24}, + {3433579520U, 24}, + {3433579776U, 24}, + {3433580032U, 24}, + {3433580288U, 24}, + {3433580544U, 24}, + {3433581312U, 24}, + {3433583872U, 24}, + {3433584128U, 24}, + {3433584896U, 24}, + {3433585152U, 24}, + {3433585408U, 24}, + {3433586176U, 24}, + {3433586688U, 21}, + {3433586944U, 24}, + {3433587712U, 24}, + {3433587968U, 24}, + {3433588480U, 24}, + {3433602048U, 24}, + {3433602304U, 24}, + {3433602560U, 24}, + {3433603072U, 19}, + {3433627648U, 16}, + {3433630720U, 22}, + {3433641984U, 22}, + {3433693184U, 15}, + {3433698816U, 24}, + {3433699072U, 24}, + {3433701376U, 24}, + {3433701632U, 24}, + {3433701888U, 24}, + {3433702144U, 24}, + {3433702400U, 24}, + {3433702656U, 24}, + {3433702912U, 24}, + {3433703168U, 24}, + {3433703424U, 24}, + {3433703680U, 24}, + {3433703936U, 24}, + {3433704192U, 24}, + {3433704448U, 24}, + {3433704704U, 24}, + {3433704960U, 24}, + {3433705216U, 24}, + {3433733376U, 24}, + {3433763072U, 24}, + {3433763328U, 23}, + {3433763840U, 24}, + {3433764608U, 24}, + {3433766656U, 24}, + {3433773568U, 23}, + {3433776128U, 22}, + {3433777152U, 22}, + {3433778176U, 23}, + {3433778688U, 23}, + {3433786368U, 22}, + {3433787392U, 21}, + {3433792000U, 23}, + {3433792512U, 22}, + {3433793536U, 21}, + {3433795840U, 24}, + {3433799680U, 21}, + {3433801984U, 24}, + {3433802240U, 24}, + {3433805824U, 24}, + {3433806080U, 24}, + {3433806336U, 23}, + {3433806848U, 24}, + {3433834240U, 24}, + {3433949696U, 24}, + {3433955584U, 24}, + {3433955840U, 23}, + {3433956096U, 24}, + {3433958400U, 24}, + {3433959168U, 24}, + {3433959424U, 20}, + {3433963520U, 23}, + {3433964032U, 24}, + {3433964288U, 24}, + {3433964544U, 24}, + {3433965312U, 24}, + {3433965568U, 24}, + {3433965824U, 24}, + {3433967104U, 24}, + {3433969664U, 22}, + {3433969664U, 21}, + {3433970688U, 22}, + {3433971712U, 22}, + {3433972736U, 24}, + {3433972992U, 24}, + {3433973504U, 24}, + {3433975808U, 20}, + {3433979904U, 24}, + {3433980160U, 24}, + {3433980416U, 24}, + {3433980672U, 24}, + {3433981184U, 24}, + {3433981440U, 24}, + {3433981696U, 24}, + {3433984000U, 24}, + {3433984256U, 24}, + {3433985024U, 22}, + {3433986048U, 24}, + {3433986816U, 24}, + {3433987072U, 22}, + {3433988096U, 18}, + {3434007552U, 23}, + {3434008064U, 23}, + {3434008576U, 23}, + {3434008576U, 22}, + {3434008576U, 21}, + {3434009088U, 24}, + {3434010624U, 22}, + {3434012160U, 24}, + {3434012416U, 24}, + {3434014208U, 24}, + {3434015488U, 24}, + {3434015744U, 23}, + {3434016512U, 24}, + {3434016768U, 21}, + {3434018816U, 22}, + {3434019840U, 23}, + {3434020352U, 24}, + {3434086400U, 14}, + {3434086656U, 24}, + {3434089472U, 24}, + {3434091520U, 23}, + {3434094592U, 24}, + {3434094848U, 24}, + {3434098176U, 24}, + {3434099200U, 24}, + {3434104320U, 24}, + {3434106624U, 24}, + {3434106880U, 24}, + {3434107392U, 24}, + {3434108928U, 24}, + {3434113536U, 24}, + {3434114048U, 24}, + {3434114560U, 24}, + {3434121472U, 24}, + {3434122240U, 23}, + {3434123776U, 24}, + {3434124288U, 23}, + {3434127360U, 24}, + {3434131456U, 24}, + {3434131712U, 24}, + {3434131968U, 24}, + {3434132480U, 24}, + {3434132736U, 24}, + {3434134528U, 24}, + {3434134784U, 24}, + {3434135040U, 24}, + {3434135296U, 24}, + {3434135552U, 24}, + {3434135808U, 24}, + {3434136064U, 24}, + {3434136576U, 24}, + {3434160128U, 19}, + {3434172416U, 21}, + {3434175488U, 24}, + {3434175744U, 24}, + {3434183680U, 24}, + {3434189056U, 24}, + {3434191360U, 23}, + {3434199040U, 21}, + {3434205184U, 22}, + {3434205952U, 24}, + {3434211328U, 24}, + {3434217472U, 20}, + {3434221568U, 20}, + {3434233856U, 21}, + {3434235904U, 21}, + {3434242048U, 24}, + {3434243072U, 24}, + {3434243584U, 24}, + {3434243840U, 24}, + {3434244096U, 24}, + {3434244864U, 24}, + {3434245120U, 24}, + {3434245376U, 24}, + {3434245632U, 24}, + {3434246400U, 24}, + {3434246912U, 24}, + {3434247168U, 24}, + {3434247424U, 24}, + {3434247680U, 24}, + {3434247936U, 24}, + {3434248192U, 24}, + {3434248448U, 24}, + {3434248960U, 24}, + {3434262528U, 23}, + {3434264832U, 24}, + {3434265088U, 24}, + {3434265344U, 24}, + {3434273792U, 24}, + {3434274048U, 24}, + {3434303488U, 24}, + {3434304768U, 24}, + {3434305024U, 24}, + {3434305280U, 24}, + {3434308608U, 22}, + {3434310400U, 24}, + {3434313728U, 24}, + {3434314240U, 24}, + {3434315776U, 24}, + {3434315776U, 21}, + {3434316288U, 24}, + {3434316544U, 24}, + {3434316800U, 24}, + {3434317312U, 24}, + {3434317568U, 24}, + {3434317824U, 24}, + {3434317824U, 22}, + {3434318080U, 24}, + {3434318592U, 24}, + {3434318848U, 24}, + {3434319104U, 24}, + {3434319360U, 24}, + {3434319616U, 24}, + {3434321920U, 22}, + {3434328064U, 21}, + {3434344448U, 24}, + {3434348544U, 20}, + {3434348544U, 14}, + {3434356736U, 19}, + {3434356992U, 24}, + {3434364160U, 24}, + {3434364416U, 24}, + {3434364928U, 19}, + {3434373120U, 24}, + {3434373376U, 24}, + {3434373632U, 24}, + {3434373888U, 24}, + {3434374144U, 24}, + {3434374400U, 24}, + {3434374656U, 24}, + {3434374912U, 24}, + {3434375168U, 24}, + {3434375424U, 24}, + {3434375680U, 24}, + {3434375936U, 24}, + {3434376192U, 24}, + {3434376448U, 24}, + {3434376704U, 24}, + {3434376960U, 24}, + {3434377216U, 24}, + {3434377472U, 24}, + {3434377728U, 24}, + {3434377984U, 24}, + {3434378240U, 24}, + {3434378496U, 24}, + {3434378752U, 24}, + {3434379008U, 24}, + {3434379264U, 24}, + {3434379520U, 24}, + {3434379776U, 24}, + {3434380032U, 24}, + {3434380288U, 24}, + {3434380544U, 24}, + {3434380800U, 24}, + {3434381056U, 24}, + {3434382848U, 24}, + {3434384128U, 24}, + {3434389504U, 19}, + {3434397696U, 20}, + {3434406656U, 24}, + {3434407168U, 24}, + {3434407424U, 23}, + {3434407936U, 21}, + {3434416128U, 21}, + {3434418176U, 20}, + {3434423552U, 24}, + {3434424320U, 22}, + {3434425600U, 24}, + {3434426368U, 20}, + {3434431744U, 24}, + {3434432000U, 24}, + {3434432256U, 24}, + {3434434560U, 20}, + {3434438656U, 19}, + {3434443776U, 24}, + {3434446848U, 20}, + {3434451712U, 24}, + {3434452992U, 24}, + {3434453248U, 24}, + {3434453504U, 24}, + {3434453760U, 24}, + {3434454016U, 24}, + {3434454528U, 24}, + {3434454784U, 24}, + {3434455040U, 21}, + {3434459136U, 20}, + {3434465280U, 21}, + {3434471424U, 19}, + {3434479616U, 16}, + {3434488064U, 24}, + {3434488832U, 24}, + {3434489856U, 24}, + {3434493696U, 24}, + {3434493952U, 24}, + {3434496000U, 18}, + {3434512384U, 20}, + {3434516480U, 24}, + {3434520576U, 20}, + {3434536960U, 22}, + {3434539008U, 21}, + {3434541056U, 20}, + {3434553600U, 24}, + {3434554112U, 24}, + {3434555392U, 21}, + {3434561536U, 20}, + {3434565632U, 20}, + {3434568448U, 24}, + {3434569728U, 20}, + {3434576896U, 24}, + {3434582016U, 24}, + {3434582528U, 24}, + {3434582784U, 24}, + {3434583040U, 24}, + {3434586112U, 20}, + {3434594560U, 24}, + {3434594816U, 24}, + {3434595072U, 24}, + {3434595840U, 24}, + {3434596352U, 24}, + {3434596608U, 24}, + {3434597632U, 24}, + {3434598400U, 21}, + {3434610688U, 17}, + {3434643456U, 18}, + {3434659840U, 18}, + {3434676224U, 19}, + {3434684416U, 19}, + {3434692608U, 18}, + {3434708992U, 17}, + {3434741760U, 16}, + {3434807040U, 24}, + {3434807296U, 16}, + {3434808320U, 24}, + {3434811392U, 20}, + {3434817280U, 24}, + {3434819584U, 24}, + {3434821120U, 24}, + {3434821376U, 24}, + {3434822400U, 24}, + {3434822656U, 24}, + {3434822912U, 24}, + {3434823168U, 23}, + {3434823936U, 24}, + {3434824704U, 24}, + {3434824960U, 24}, + {3434825216U, 24}, + {3434826752U, 24}, + {3434827264U, 24}, + {3434828800U, 24}, + {3434829312U, 24}, + {3434829568U, 24}, + {3434829824U, 24}, + {3434830080U, 24}, + {3434830336U, 23}, + {3434831104U, 24}, + {3434832384U, 23}, + {3434833664U, 24}, + {3434833920U, 24}, + {3434834176U, 24}, + {3434840064U, 24}, + {3434841344U, 24}, + {3434842112U, 24}, + {3434842368U, 24}, + {3434842624U, 24}, + {3434842880U, 24}, + {3434843136U, 24}, + {3434844160U, 24}, + {3434844416U, 24}, + {3434844672U, 23}, + {3434846208U, 24}, + {3434872832U, 15}, + {3434883072U, 21}, + {3434938368U, 20}, + {3434950656U, 20}, + {3434955520U, 24}, + {3434956544U, 24}, + {3434956800U, 23}, + {3434962432U, 23}, + {3434967808U, 24}, + {3434969600U, 23}, + {3434970112U, 23}, + {3434970624U, 24}, + {3434970880U, 24}, + {3435069440U, 16}, + {3435134976U, 16}, + {3435159552U, 22}, + {3435164416U, 24}, + {3435165696U, 24}, + {3435166208U, 24}, + {3435167488U, 24}, + {3435167744U, 17}, + {3435200512U, 19}, + {3435202048U, 24}, + {3435208704U, 22}, + {3435209728U, 23}, + {3435211008U, 24}, + {3435212032U, 24}, + {3435212544U, 24}, + {3435212800U, 23}, + {3435214592U, 24}, + {3435216640U, 24}, + {3435216896U, 19}, + {3435218688U, 24}, + {3435224320U, 24}, + {3435225088U, 19}, + {3435236352U, 22}, + {3435238144U, 24}, + {3435238912U, 23}, + {3435239424U, 22}, + {3435241472U, 19}, + {3435257856U, 19}, + {3435268096U, 21}, + {3435268608U, 24}, + {3435269632U, 24}, + {3435273216U, 22}, + {3435274240U, 21}, + {3435275008U, 24}, + {3435276288U, 21}, + {3435280384U, 21}, + {3435282432U, 21}, + {3435286528U, 21}, + {3435288576U, 21}, + {3435290624U, 24}, + {3435290880U, 24}, + {3435291136U, 23}, + {3435291648U, 22}, + {3435292672U, 23}, + {3435293184U, 23}, + {3435293696U, 23}, + {3435294208U, 23}, + {3435294720U, 21}, + {3435297280U, 24}, + {3435309056U, 21}, + {3435311104U, 21}, + {3435320576U, 24}, + {3435323392U, 24}, + {3435323392U, 21}, + {3435323648U, 24}, + {3435323904U, 24}, + {3435324160U, 24}, + {3435324416U, 24}, + {3435324672U, 24}, + {3435326464U, 22}, + {3435329536U, 21}, + {3435330304U, 24}, + {3435397120U, 23}, + {3435397120U, 14}, + {3435397632U, 23}, + {3435398400U, 24}, + {3435398656U, 23}, + {3435399168U, 23}, + {3435399680U, 23}, + {3435400192U, 22}, + {3435401216U, 23}, + {3435401728U, 24}, + {3435401984U, 24}, + {3435402240U, 23}, + {3435402752U, 23}, + {3435403264U, 21}, + {3435405312U, 19}, + {3435413504U, 23}, + {3435414016U, 24}, + {3435414272U, 24}, + {3435414528U, 22}, + {3435415552U, 21}, + {3435417600U, 22}, + {3435418624U, 23}, + {3435419136U, 23}, + {3435419648U, 23}, + {3435420160U, 23}, + {3435420672U, 24}, + {3435420928U, 24}, + {3435421184U, 23}, + {3435421696U, 24}, + {3435421952U, 24}, + {3435422208U, 23}, + {3435422720U, 24}, + {3435422976U, 24}, + {3435423232U, 23}, + {3435423744U, 24}, + {3435424000U, 24}, + {3435424256U, 23}, + {3435424768U, 22}, + {3435425792U, 20}, + {3435429888U, 21}, + {3435431936U, 23}, + {3435432704U, 24}, + {3435432960U, 23}, + {3435433472U, 23}, + {3435433984U, 24}, + {3435434240U, 24}, + {3435434496U, 23}, + {3435435008U, 22}, + {3435436032U, 23}, + {3435436032U, 22}, + {3435436544U, 23}, + {3435437056U, 22}, + {3435438080U, 21}, + {3435440128U, 21}, + {3435442176U, 20}, + {3435446272U, 20}, + {3435450368U, 21}, + {3435452416U, 22}, + {3435453440U, 24}, + {3435453696U, 24}, + {3435453952U, 23}, + {3435454976U, 23}, + {3435455488U, 23}, + {3435456000U, 23}, + {3435456512U, 22}, + {3435457536U, 23}, + {3435458048U, 24}, + {3435458304U, 24}, + {3435458560U, 20}, + {3435546624U, 22}, + {3435547648U, 23}, + {3435560960U, 21}, + {3435566080U, 23}, + {3435591936U, 24}, + {3435592192U, 24}, + {3435659264U, 14}, + {3435663360U, 21}, + {3435665408U, 23}, + {3435665920U, 23}, + {3435671552U, 20}, + {3435675648U, 24}, + {3435685632U, 24}, + {3435685888U, 24}, + {3435686400U, 24}, + {3435686912U, 24}, + {3435689984U, 24}, + {3435690496U, 24}, + {3435690752U, 24}, + {3435692544U, 24}, + {3435692800U, 24}, + {3435693056U, 24}, + {3435693312U, 24}, + {3435693568U, 24}, + {3435696128U, 21}, + {3435698176U, 22}, + {3435724800U, 20}, + {3435729920U, 24}, + {3435731200U, 24}, + {3435733504U, 24}, + {3435734016U, 22}, + {3435737088U, 21}, + {3435753472U, 20}, + {3435784192U, 21}, + {3435786240U, 20}, + {3435823104U, 19}, + {3435826432U, 24}, + {3435860992U, 22}, + {3435864064U, 24}, + {3435864320U, 24}, + {3435864576U, 24}, + {3435868160U, 23}, + {3435868672U, 24}, + {3435869184U, 22}, + {3435879424U, 24}, + {3435888640U, 19}, + {3435913216U, 21}, + {3435915264U, 22}, + {3435917312U, 22}, + {3435920384U, 22}, + {3436011776U, 24}, + {3436012032U, 23}, + {3436012544U, 22}, + {3436013568U, 21}, + {3436015616U, 24}, + {3436059904U, 24}, + {3436069888U, 24}, + {3436111104U, 24}, + {3436173312U, 24}, + {3436183552U, 20}, + {3436183552U, 16}, + {3436183808U, 24}, + {3436184064U, 24}, + {3436184320U, 24}, + {3436184576U, 24}, + {3436184832U, 24}, + {3436185088U, 24}, + {3436185344U, 24}, + {3436185600U, 24}, + {3436185856U, 24}, + {3436186112U, 24}, + {3436186368U, 24}, + {3436186624U, 24}, + {3436186880U, 24}, + {3436187136U, 24}, + {3436187392U, 24}, + {3436187648U, 24}, + {3436187904U, 24}, + {3436188160U, 24}, + {3436188416U, 24}, + {3436188672U, 24}, + {3436188928U, 24}, + {3436189440U, 24}, + {3436190720U, 24}, + {3436190720U, 22}, + {3436190976U, 24}, + {3436191232U, 24}, + {3436191488U, 24}, + {3436191744U, 24}, + {3436191744U, 21}, + {3436192000U, 24}, + {3436192256U, 24}, + {3436192512U, 24}, + {3436193024U, 24}, + {3436193280U, 24}, + {3436193792U, 24}, + {3436193792U, 22}, + {3436194304U, 24}, + {3436194560U, 24}, + {3436195072U, 24}, + {3436195328U, 23}, + {3436198144U, 24}, + {3436198400U, 23}, + {3436204032U, 24}, + {3436204032U, 20}, + {3436204288U, 24}, + {3436204544U, 24}, + {3436204800U, 24}, + {3436205056U, 24}, + {3436205312U, 24}, + {3436205568U, 24}, + {3436205824U, 24}, + {3436206080U, 24}, + {3436206336U, 24}, + {3436206592U, 24}, + {3436206848U, 24}, + {3436207104U, 24}, + {3436207360U, 24}, + {3436207616U, 24}, + {3436207872U, 24}, + {3436214016U, 24}, + {3436214784U, 23}, + {3436215808U, 24}, + {3436220416U, 20}, + {3436226304U, 24}, + {3436226560U, 24}, + {3436227840U, 24}, + {3436230912U, 24}, + {3436232704U, 24}, + {3436232960U, 24}, + {3436233216U, 24}, + {3436233472U, 24}, + {3436233728U, 24}, + {3436233984U, 24}, + {3436234240U, 24}, + {3436234496U, 24}, + {3436235520U, 24}, + {3436236288U, 24}, + {3436236544U, 24}, + {3436236800U, 24}, + {3436237056U, 24}, + {3436238336U, 24}, + {3436238592U, 24}, + {3436239104U, 24}, + {3436239360U, 24}, + {3436239616U, 24}, + {3436239872U, 24}, + {3436240128U, 24}, + {3436240384U, 24}, + {3436242432U, 23}, + {3436242944U, 21}, + {3436244992U, 21}, + {3436247040U, 24}, + {3436247552U, 24}, + {3436247808U, 24}, + {3436248064U, 24}, + {3436248320U, 24}, + {3436248576U, 24}, + {3436249344U, 24}, + {3436249600U, 24}, + {3436249856U, 24}, + {3436250368U, 24}, + {3436250624U, 24}, + {3436250880U, 24}, + {3436251136U, 24}, + {3436251392U, 24}, + {3436251648U, 23}, + {3436252160U, 24}, + {3436252416U, 24}, + {3436252672U, 23}, + {3436253184U, 22}, + {3436254208U, 24}, + {3436254464U, 24}, + {3436254720U, 23}, + {3436255232U, 24}, + {3436256256U, 24}, + {3436256768U, 24}, + {3436257024U, 24}, + {3436258048U, 24}, + {3436258304U, 23}, + {3436258816U, 23}, + {3436260352U, 23}, + {3436260864U, 23}, + {3436261376U, 22}, + {3436262400U, 22}, + {3436263424U, 23}, + {3436263936U, 23}, + {3436264448U, 24}, + {3436269824U, 24}, + {3436271872U, 24}, + {3436272128U, 24}, + {3436277504U, 24}, + {3436278016U, 24}, + {3436278272U, 24}, + {3436278528U, 24}, + {3436279296U, 24}, + {3436279552U, 24}, + {3436279808U, 24}, + {3436280064U, 24}, + {3436280320U, 24}, + {3436280832U, 24}, + {3436281344U, 24}, + {3436281856U, 24}, + {3436282368U, 24}, + {3436282880U, 24}, + {3436283904U, 24}, + {3436284928U, 24}, + {3436285184U, 24}, + {3436285440U, 23}, + {3436286208U, 24}, + {3436286976U, 24}, + {3436288000U, 24}, + {3436288256U, 24}, + {3436289024U, 24}, + {3436289536U, 24}, + {3436289792U, 24}, + {3436290560U, 23}, + {3436291072U, 24}, + {3436291328U, 24}, + {3436291584U, 24}, + {3436291840U, 24}, + {3436292096U, 24}, + {3436294144U, 23}, + {3436294656U, 24}, + {3436294912U, 24}, + {3436296704U, 24}, + {3436297728U, 23}, + {3436298240U, 24}, + {3436298496U, 24}, + {3436298752U, 24}, + {3436299008U, 24}, + {3436299264U, 24}, + {3436299520U, 24}, + {3436299776U, 24}, + {3436300032U, 24}, + {3436300288U, 24}, + {3436300288U, 21}, + {3436300800U, 24}, + {3436301056U, 24}, + {3436302080U, 24}, + {3436302336U, 21}, + {3436305408U, 24}, + {3436306176U, 24}, + {3436306432U, 20}, + {3436310528U, 21}, + {3436312576U, 24}, + {3436313344U, 24}, + {3436313600U, 23}, + {3436314624U, 20}, + {3436318720U, 20}, + {3436322816U, 20}, + {3436326912U, 20}, + {3436331008U, 18}, + {3436339200U, 19}, + {3436347392U, 19}, + {3436355584U, 20}, + {3436359680U, 20}, + {3436363776U, 19}, + {3436371968U, 20}, + {3436376064U, 21}, + {3436378112U, 22}, + {3436379136U, 24}, + {3436379392U, 24}, + {3436380160U, 16}, + {3436445696U, 14}, + {3436455424U, 24}, + {3436456960U, 22}, + {3436457984U, 20}, + {3436459776U, 24}, + {3436471296U, 24}, + {3436471552U, 24}, + {3436472320U, 22}, + {3436474368U, 20}, + {3436478464U, 19}, + {3436486656U, 22}, + {3436487424U, 24}, + {3436489216U, 24}, + {3436490240U, 24}, + {3436490496U, 24}, + {3436490752U, 24}, + {3436490752U, 20}, + {3436492288U, 24}, + {3436494848U, 19}, + {3436505088U, 24}, + {3436505088U, 21}, + {3436505344U, 24}, + {3436505600U, 24}, + {3436505856U, 24}, + {3436506112U, 24}, + {3436506368U, 24}, + {3436506624U, 24}, + {3436506880U, 24}, + {3436507136U, 21}, + {3436509184U, 24}, + {3436509184U, 22}, + {3436527616U, 22}, + {3436533760U, 23}, + {3436534272U, 23}, + {3436535296U, 23}, + {3436535808U, 20}, + {3436556288U, 20}, + {3436561664U, 24}, + {3436561920U, 23}, + {3436562432U, 24}, + {3436568576U, 24}, + {3436568576U, 23}, + {3436569088U, 24}, + {3436570368U, 24}, + {3436570624U, 22}, + {3436572672U, 24}, + {3436572672U, 21}, + {3436573184U, 24}, + {3436573696U, 24}, + {3436574208U, 24}, + {3436575232U, 23}, + {3436575744U, 23}, + {3436578560U, 24}, + {3436580864U, 21}, + {3436585984U, 22}, + {3436588032U, 22}, + {3436595456U, 24}, + {3436595968U, 24}, + {3436601344U, 19}, + {3436603648U, 24}, + {3436606464U, 24}, + {3436606720U, 24}, + {3436609536U, 21}, + {3436610560U, 24}, + {3436612864U, 24}, + {3436613632U, 20}, + {3436626176U, 24}, + {3436626432U, 23}, + {3436626944U, 22}, + {3436627968U, 24}, + {3436628224U, 24}, + {3436628480U, 24}, + {3436628992U, 22}, + {3436630016U, 21}, + {3436634112U, 20}, + {3436638208U, 21}, + {3436640256U, 21}, + {3436657664U, 23}, + {3436658176U, 24}, + {3436658432U, 24}, + {3436662784U, 20}, + {3436670976U, 20}, + {3436675072U, 18}, + {3436686592U, 24}, + {3436691456U, 20}, + {3436697088U, 24}, + {3436703744U, 20}, + {3436704512U, 24}, + {3436704768U, 23}, + {3436705280U, 24}, + {3436707840U, 17}, + {3436711936U, 24}, + {3436712192U, 24}, + {3436712448U, 24}, + {3436712704U, 24}, + {3436712960U, 24}, + {3436724224U, 19}, + {3436732672U, 24}, + {3436733696U, 24}, + {3436734208U, 24}, + {3436734976U, 24}, + {3436740608U, 17}, + {3436773376U, 16}, + {3436838912U, 16}, + {3436838912U, 15}, + {3436839168U, 24}, + {3436839424U, 24}, + {3436839680U, 24}, + {3436839936U, 24}, + {3436840192U, 24}, + {3436840448U, 23}, + {3436840960U, 24}, + {3436841216U, 24}, + {3436841472U, 24}, + {3436841728U, 24}, + {3436841984U, 24}, + {3436842240U, 24}, + {3436847104U, 24}, + {3436847360U, 24}, + {3436847616U, 24}, + {3436847872U, 24}, + {3436848128U, 24}, + {3436848384U, 24}, + {3436848640U, 23}, + {3436849152U, 24}, + {3436849408U, 24}, + {3436851712U, 24}, + {3436851968U, 24}, + {3436853248U, 23}, + {3436853760U, 23}, + {3436854784U, 23}, + {3436855296U, 23}, + {3436855808U, 23}, + {3436859392U, 24}, + {3436859648U, 24}, + {3436859904U, 24}, + {3436860160U, 24}, + {3436860416U, 24}, + {3436860672U, 24}, + {3436860928U, 24}, + {3436861184U, 24}, + {3436861440U, 23}, + {3436865536U, 24}, + {3436865792U, 24}, + {3436872192U, 24}, + {3436872448U, 24}, + {3436872704U, 24}, + {3436873216U, 24}, + {3436873472U, 24}, + {3436873728U, 24}, + {3436873984U, 24}, + {3436874240U, 23}, + {3436875776U, 23}, + {3436881920U, 24}, + {3436882176U, 24}, + {3436883968U, 24}, + {3436884224U, 24}, + {3436884480U, 24}, + {3436884736U, 24}, + {3436884992U, 24}, + {3436885248U, 24}, + {3436885504U, 23}, + {3436888576U, 24}, + {3436888832U, 24}, + {3436889088U, 23}, + {3436890112U, 23}, + {3436890624U, 24}, + {3436890880U, 24}, + {3436891136U, 24}, + {3436891392U, 24}, + {3436891648U, 23}, + {3436892416U, 24}, + {3436892672U, 24}, + {3436892928U, 24}, + {3436896256U, 19}, + {3436896768U, 24}, + {3436897024U, 24}, + {3436897280U, 24}, + {3436898048U, 24}, + {3436898304U, 24}, + {3436904448U, 16}, + {3436904448U, 17}, + {3436904704U, 24}, + {3436904960U, 24}, + {3436905216U, 24}, + {3436905472U, 24}, + {3436905728U, 24}, + {3436905984U, 24}, + {3436906240U, 24}, + {3436906496U, 24}, + {3436906752U, 24}, + {3436907008U, 24}, + {3436907264U, 24}, + {3436907520U, 23}, + {3436908032U, 24}, + {3436908288U, 24}, + {3436908544U, 24}, + {3436908800U, 24}, + {3436909056U, 24}, + {3436909312U, 24}, + {3436912640U, 24}, + {3436912896U, 24}, + {3436913152U, 24}, + {3436913408U, 24}, + {3436913664U, 24}, + {3436913920U, 24}, + {3436914176U, 24}, + {3436914432U, 24}, + {3436916736U, 24}, + {3436916992U, 24}, + {3436917248U, 24}, + {3436917504U, 24}, + {3436917760U, 24}, + {3436918016U, 24}, + {3436918784U, 24}, + {3436919040U, 24}, + {3436919808U, 23}, + {3436920832U, 24}, + {3436921088U, 24}, + {3436921344U, 24}, + {3436921600U, 24}, + {3436921856U, 23}, + {3436922368U, 24}, + {3436922624U, 24}, + {3436922880U, 24}, + {3436923136U, 24}, + {3436924928U, 24}, + {3436925184U, 24}, + {3436925440U, 24}, + {3436925696U, 24}, + {3436925952U, 23}, + {3436926464U, 24}, + {3436926720U, 24}, + {3436926976U, 24}, + {3436927232U, 24}, + {3436927488U, 24}, + {3436927488U, 23}, + {3436928000U, 24}, + {3436928256U, 24}, + {3436931072U, 24}, + {3436931328U, 24}, + {3436931584U, 24}, + {3436931840U, 24}, + {3436932096U, 24}, + {3436932352U, 24}, + {3436937216U, 24}, + {3436937216U, 21}, + {3436937472U, 24}, + {3436937728U, 24}, + {3436938240U, 23}, + {3436938752U, 23}, + {3436939264U, 24}, + {3436939520U, 24}, + {3436939776U, 24}, + {3436940032U, 24}, + {3436940288U, 24}, + {3436940544U, 24}, + {3436940800U, 23}, + {3436941312U, 24}, + {3436941568U, 24}, + {3436941824U, 24}, + {3436942080U, 24}, + {3436942336U, 23}, + {3436942848U, 23}, + {3436943360U, 24}, + {3436943616U, 24}, + {3436944384U, 23}, + {3436945408U, 24}, + {3436945664U, 24}, + {3436945920U, 24}, + {3436946176U, 24}, + {3436946432U, 24}, + {3436946688U, 24}, + {3436947456U, 23}, + {3436947968U, 23}, + {3436948480U, 23}, + {3436951552U, 24}, + {3436951808U, 24}, + {3436952576U, 22}, + {3436953600U, 24}, + {3436953856U, 24}, + {3436954112U, 24}, + {3436954368U, 24}, + {3436955136U, 24}, + {3436955392U, 24}, + {3436957696U, 24}, + {3436957696U, 23}, + {3436957952U, 24}, + {3436958208U, 23}, + {3436958720U, 24}, + {3436958976U, 24}, + {3436959232U, 24}, + {3436959488U, 24}, + {3436959744U, 24}, + {3436960000U, 24}, + {3436960768U, 22}, + {3436961792U, 23}, + {3436962304U, 23}, + {3436962816U, 23}, + {3436963328U, 24}, + {3436963584U, 24}, + {3436963840U, 23}, + {3436964352U, 24}, + {3436964608U, 24}, + {3436965888U, 23}, + {3436966400U, 23}, + {3436966912U, 23}, + {3436967424U, 24}, + {3436967680U, 24}, + {3436967936U, 23}, + {3436968448U, 24}, + {3436968704U, 24}, + {3436968960U, 24}, + {3436969472U, 24}, + {3436969984U, 15}, + {3436979968U, 24}, + {3436986368U, 18}, + {3437002752U, 22}, + {3437005824U, 22}, + {3437008640U, 24}, + {3437010944U, 19}, + {3437015808U, 24}, + {3437016320U, 24}, + {3437016576U, 24}, + {3437016832U, 24}, + {3437017088U, 24}, + {3437018112U, 24}, + {3437018368U, 24}, + {3437018624U, 24}, + {3437019136U, 21}, + {3437021184U, 21}, + {3437023232U, 21}, + {3437025280U, 21}, + {3437027328U, 20}, + {3437038080U, 24}, + {3437038336U, 24}, + {3437044736U, 22}, + {3437054976U, 24}, + {3437056000U, 20}, + {3437073408U, 24}, + {3437073664U, 24}, + {3437074176U, 24}, + {3437096960U, 21}, + {3437101056U, 23}, + {3437101056U, 18}, + {3437101568U, 24}, + {3437102592U, 23}, + {3437103104U, 23}, + {3437105152U, 24}, + {3437105408U, 24}, + {3437105664U, 24}, + {3437105920U, 24}, + {3437106176U, 22}, + {3437107200U, 24}, + {3437107456U, 24}, + {3437107712U, 24}, + {3437107968U, 24}, + {3437109248U, 24}, + {3437109504U, 24}, + {3437109760U, 24}, + {3437110016U, 24}, + {3437110272U, 24}, + {3437110528U, 24}, + {3437110784U, 24}, + {3437111040U, 24}, + {3437111296U, 24}, + {3437112064U, 24}, + {3437112320U, 24}, + {3437112576U, 24}, + {3437112832U, 24}, + {3437113088U, 24}, + {3437117440U, 21}, + {3437119488U, 22}, + {3437120512U, 24}, + {3437120768U, 24}, + {3437121536U, 21}, + {3437123584U, 22}, + {3437125632U, 19}, + {3437129216U, 24}, + {3437137408U, 24}, + {3437137408U, 23}, + {3437137664U, 24}, + {3437137920U, 23}, + {3437137920U, 20}, + {3437138432U, 24}, + {3437139200U, 24}, + {3437141504U, 24}, + {3437141760U, 24}, + {3437142016U, 24}, + {3437142016U, 19}, + {3437142784U, 24}, + {3437143808U, 24}, + {3437144064U, 24}, + {3437144320U, 24}, + {3437144576U, 24}, + {3437145344U, 24}, + {3437146112U, 24}, + {3437146368U, 24}, + {3437146624U, 24}, + {3437146880U, 24}, + {3437150208U, 21}, + {3437150208U, 18}, + {3437155840U, 23}, + {3437156608U, 24}, + {3437157376U, 24}, + {3437157632U, 24}, + {3437159424U, 24}, + {3437159680U, 24}, + {3437159936U, 23}, + {3437160448U, 21}, + {3437165056U, 23}, + {3437165568U, 23}, + {3437173760U, 24}, + {3437174272U, 23}, + {3437174784U, 19}, + {3437182976U, 18}, + {3437199360U, 17}, + {3437232128U, 16}, + {3437299200U, 24}, + {3437299456U, 24}, + {3437299712U, 21}, + {3437301760U, 20}, + {3437305856U, 24}, + {3437305856U, 21}, + {3437308416U, 24}, + {3437308672U, 24}, + {3437308928U, 24}, + {3437309440U, 24}, + {3437309696U, 24}, + {3437309952U, 24}, + {3437312256U, 24}, + {3437313024U, 22}, + {3437314048U, 24}, + {3437314304U, 24}, + {3437314560U, 23}, + {3437315072U, 23}, + {3437315584U, 24}, + {3437315840U, 24}, + {3437319168U, 22}, + {3437320192U, 21}, + {3437322240U, 24}, + {3437322496U, 24}, + {3437322752U, 24}, + {3437324032U, 24}, + {3437324800U, 24}, + {3437325056U, 24}, + {3437325312U, 24}, + {3437326336U, 24}, + {3437326592U, 24}, + {3437327616U, 24}, + {3437328896U, 23}, + {3437329408U, 24}, + {3437329664U, 24}, + {3437329920U, 23}, + {3437330432U, 24}, + {3437331968U, 24}, + {3437332480U, 24}, + {3437333248U, 24}, + {3437333504U, 24}, + {3437333760U, 24}, + {3437334272U, 24}, + {3437334528U, 24}, + {3437334784U, 24}, + {3437336064U, 24}, + {3437337088U, 24}, + {3437337600U, 24}, + {3437338112U, 24}, + {3437338880U, 24}, + {3437339392U, 24}, + {3437341696U, 24}, + {3437341952U, 24}, + {3437342208U, 24}, + {3437342464U, 24}, + {3437342720U, 24}, + {3437342976U, 24}, + {3437343232U, 24}, + {3437343488U, 24}, + {3437343744U, 24}, + {3437344256U, 24}, + {3437344512U, 24}, + {3437345280U, 24}, + {3437345536U, 24}, + {3437345792U, 23}, + {3437346560U, 24}, + {3437348864U, 21}, + {3437352960U, 24}, + {3437353472U, 24}, + {3437353984U, 24}, + {3437354752U, 24}, + {3437356544U, 24}, + {3437357056U, 24}, + {3437358848U, 24}, + {3437359104U, 21}, + {3437360384U, 24}, + {3437360640U, 24}, + {3437360896U, 24}, + {3437361152U, 24}, + {3437361408U, 24}, + {3437361664U, 24}, + {3437428736U, 19}, + {3437429760U, 24}, + {3437436928U, 19}, + {3437445120U, 19}, + {3437453312U, 19}, + {3437461504U, 19}, + {3437469696U, 19}, + {3437471488U, 24}, + {3437473280U, 24}, + {3437477888U, 19}, + {3437486336U, 24}, + {3437490176U, 20}, + {3437496320U, 21}, + {3437497856U, 24}, + {3437498368U, 22}, + {3437499136U, 24}, + {3437499648U, 24}, + {3437499904U, 23}, + {3437500160U, 24}, + {3437500416U, 21}, + {3437501952U, 24}, + {3437502464U, 19}, + {3437510656U, 24}, + {3437510656U, 18}, + {3437511424U, 24}, + {3437511680U, 24}, + {3437511936U, 24}, + {3437512448U, 24}, + {3437514240U, 24}, + {3437515264U, 24}, + {3437527040U, 19}, + {3437535488U, 24}, + {3437539072U, 24}, + {3437539328U, 20}, + {3437543424U, 24}, + {3437543424U, 18}, + {3437546240U, 24}, + {3437546496U, 24}, + {3437547520U, 24}, + {3437547776U, 24}, + {3437548288U, 24}, + {3437548544U, 24}, + {3437559808U, 18}, + {3437569024U, 24}, + {3437569792U, 24}, + {3437570048U, 24}, + {3437584384U, 19}, + {3437587968U, 23}, + {3437606400U, 24}, + {3437608960U, 21}, + {3437608960U, 18}, + {3437611008U, 24}, + {3437611264U, 24}, + {3437611520U, 24}, + {3437620224U, 22}, + {3437671680U, 24}, + {3437671936U, 24}, + {3437674496U, 24}, + {3437701888U, 24}, + {3437709824U, 24}, + {3437715712U, 24}, + {3437719040U, 23}, + {3437736960U, 23}, + {3437748480U, 24}, + {3437751808U, 24}, + {3437754368U, 24}, + {3437754624U, 24}, + {3437754880U, 24}, + {3437755904U, 24}, + {3437756416U, 18}, + {3437756928U, 24}, + {3437757440U, 24}, + {3437757952U, 24}, + {3437759488U, 24}, + {3437759744U, 24}, + {3437764608U, 24}, + {3437765120U, 24}, + {3437765632U, 24}, + {3437766400U, 24}, + {3437767936U, 24}, + {3437768448U, 24}, + {3437768960U, 24}, + {3437769216U, 24}, + {3437770240U, 24}, + {3437771520U, 24}, + {3437772288U, 24}, + {3437772544U, 24}, + {3437821952U, 16}, + {3437830144U, 23}, + {3437830656U, 24}, + {3437832960U, 24}, + {3437839616U, 24}, + {3437839872U, 24}, + {3437840128U, 24}, + {3437848576U, 24}, + {3437849600U, 24}, + {3437850880U, 24}, + {3437851136U, 24}, + {3437856512U, 24}, + {3437857536U, 24}, + {3437865472U, 24}, + {3437868544U, 23}, + {3437869056U, 24}, + {3437887488U, 17}, + {3437920256U, 18}, + {3437936640U, 20}, + {3437940736U, 20}, + {3437944832U, 19}, + {3437961216U, 21}, + {3437963264U, 22}, + {3437965312U, 21}, + {3437967360U, 22}, + {3437973504U, 20}, + {3437977600U, 21}, + {3437979648U, 24}, + {3437981696U, 21}, + {3437983744U, 23}, + {3437989888U, 20}, + {3437993984U, 20}, + {3438003200U, 24}, + {3438010368U, 20}, + {3438015744U, 24}, + {3438018560U, 19}, + {3438150912U, 24}, + {3438152192U, 24}, + {3438152448U, 24}, + {3438153472U, 24}, + {3438153728U, 24}, + {3438154240U, 24}, + {3438155776U, 23}, + {3438156288U, 24}, + {3438157312U, 24}, + {3438157824U, 24}, + {3438158592U, 24}, + {3438159104U, 24}, + {3438160640U, 24}, + {3438162944U, 24}, + {3438164736U, 24}, + {3438166528U, 24}, + {3438167552U, 24}, + {3438169088U, 24}, + {3438173696U, 24}, + {3438173952U, 24}, + {3438174720U, 24}, + {3438175488U, 24}, + {3438175744U, 24}, + {3438177024U, 24}, + {3438177536U, 24}, + {3438178304U, 24}, + {3438180352U, 24}, + {3438180608U, 24}, + {3438181120U, 24}, + {3438181888U, 24}, + {3438182656U, 24}, + {3438182912U, 24}, + {3438184448U, 24}, + {3438185216U, 24}, + {3438185728U, 24}, + {3438186240U, 24}, + {3438186752U, 24}, + {3438188032U, 24}, + {3438188288U, 24}, + {3438188800U, 24}, + {3438189824U, 24}, + {3438193920U, 24}, + {3438194688U, 24}, + {3438195456U, 24}, + {3438196992U, 24}, + {3438197504U, 24}, + {3438199040U, 24}, + {3438199808U, 24}, + {3438201344U, 24}, + {3438202624U, 24}, + {3438203648U, 24}, + {3438204416U, 24}, + {3438204672U, 24}, + {3438204928U, 24}, + {3438205184U, 24}, + {3438205440U, 24}, + {3438205696U, 24}, + {3438207232U, 24}, + {3438207744U, 24}, + {3438208256U, 24}, + {3438209024U, 24}, + {3438209536U, 24}, + {3438210048U, 24}, + {3438210304U, 24}, + {3438211072U, 24}, + {3438211328U, 24}, + {3438212096U, 24}, + {3438213120U, 24}, + {3438214144U, 24}, + {3438214912U, 24}, + {3438215680U, 24}, + {3438217216U, 24}, + {3438217472U, 24}, + {3438217728U, 24}, + {3438218240U, 23}, + {3438219264U, 24}, + {3438219776U, 24}, + {3438221312U, 24}, + {3438221568U, 24}, + {3438221824U, 24}, + {3438222080U, 24}, + {3438222336U, 23}, + {3438222336U, 22}, + {3438222848U, 24}, + {3438223360U, 21}, + {3438225408U, 24}, + {3438225664U, 24}, + {3438225920U, 24}, + {3438232576U, 24}, + {3438232832U, 24}, + {3438233088U, 23}, + {3438233600U, 23}, + {3438234368U, 24}, + {3438236416U, 24}, + {3438236672U, 24}, + {3438236672U, 22}, + {3438236928U, 24}, + {3438237184U, 24}, + {3438237696U, 24}, + {3438237952U, 24}, + {3438238208U, 24}, + {3438238720U, 22}, + {3438239744U, 20}, + {3438243840U, 21}, + {3438246400U, 24}, + {3438246656U, 24}, + {3438246912U, 24}, + {3438247168U, 24}, + {3438248192U, 24}, + {3438248448U, 24}, + {3438248704U, 24}, + {3438249984U, 23}, + {3438251264U, 24}, + {3438252800U, 24}, + {3438253824U, 24}, + {3438254080U, 22}, + {3438255104U, 24}, + {3438255360U, 24}, + {3438255616U, 24}, + {3438255872U, 24}, + {3438256128U, 22}, + {3438257664U, 24}, + {3438257920U, 24}, + {3438258176U, 24}, + {3438258432U, 24}, + {3438258688U, 24}, + {3438259200U, 24}, + {3438260736U, 24}, + {3438260992U, 24}, + {3438261248U, 24}, + {3438262272U, 21}, + {3438264320U, 24}, + {3438264576U, 24}, + {3438265856U, 24}, + {3438267648U, 24}, + {3438267904U, 24}, + {3438268416U, 24}, + {3438268672U, 24}, + {3438268928U, 24}, + {3438269184U, 24}, + {3438269952U, 24}, + {3438270208U, 24}, + {3438271488U, 22}, + {3438275584U, 24}, + {3438276096U, 24}, + {3438276864U, 24}, + {3438277120U, 24}, + {3438277376U, 24}, + {3438277632U, 24}, + {3438278656U, 24}, + {3438280704U, 14}, + {3438524928U, 24}, + {3438542848U, 16}, + {3438548992U, 21}, + {3438608384U, 18}, + {3438613504U, 25}, + {3438614016U, 24}, + {3438622976U, 24}, + {3438623232U, 24}, + {3438624000U, 24}, + {3438624256U, 24}, + {3438624768U, 18}, + {3438626816U, 24}, + {3438628608U, 24}, + {3438628864U, 24}, + {3438630400U, 24}, + {3438630656U, 24}, + {3438632960U, 23}, + {3438636800U, 24}, + {3438641152U, 17}, + {3438645760U, 24}, + {3438658048U, 24}, + {3438658304U, 24}, + {3438666752U, 24}, + {3438672384U, 24}, + {3438673664U, 24}, + {3438673920U, 20}, + {3438690304U, 18}, + {3438694144U, 24}, + {3438706688U, 20}, + {3438710784U, 21}, + {3438711552U, 24}, + {3438723072U, 18}, + {3438726144U, 24}, + {3438727936U, 24}, + {3438738688U, 24}, + {3438739456U, 16}, + {3438804992U, 14}, + {3438806272U, 24}, + {3438806528U, 24}, + {3438807040U, 21}, + {3438809600U, 23}, + {3438812416U, 24}, + {3438812672U, 24}, + {3438812928U, 24}, + {3438813184U, 22}, + {3438814208U, 24}, + {3438817280U, 20}, + {3438818304U, 24}, + {3438818560U, 24}, + {3438819072U, 24}, + {3438819840U, 24}, + {3438820608U, 24}, + {3438827520U, 21}, + {3438829568U, 20}, + {3438833664U, 24}, + {3438833920U, 24}, + {3438834176U, 24}, + {3438834432U, 24}, + {3438834688U, 24}, + {3438834944U, 24}, + {3438835200U, 24}, + {3438835456U, 24}, + {3438835712U, 24}, + {3438835968U, 24}, + {3438836224U, 24}, + {3438836480U, 24}, + {3438836736U, 24}, + {3438837504U, 24}, + {3438837760U, 20}, + {3438841856U, 22}, + {3438843392U, 24}, + {3438844416U, 24}, + {3438845184U, 24}, + {3438848000U, 24}, + {3438848512U, 23}, + {3438849792U, 24}, + {3438852096U, 21}, + {3438854144U, 21}, + {3438858240U, 21}, + {3438858496U, 24}, + {3438859264U, 24}, + {3438860288U, 23}, + {3438860800U, 23}, + {3438861312U, 24}, + {3438861568U, 24}, + {3438861824U, 24}, + {3438862080U, 24}, + {3438864384U, 21}, + {3438867456U, 22}, + {3438868480U, 21}, + {3438873088U, 24}, + {3438878720U, 20}, + {3438882816U, 20}, + {3438883072U, 24}, + {3438883328U, 24}, + {3438883584U, 24}, + {3438885376U, 24}, + {3438886400U, 24}, + {3438886656U, 24}, + {3438888960U, 23}, + {3438889472U, 24}, + {3438889728U, 24}, + {3438889984U, 24}, + {3438895104U, 21}, + {3438897152U, 23}, + {3438911488U, 22}, + {3438914048U, 23}, + {3438915584U, 21}, + {3438917632U, 22}, + {3438919680U, 20}, + {3438923776U, 21}, + {3438926080U, 24}, + {3438926848U, 24}, + {3438927104U, 24}, + {3438928640U, 24}, + {3438928896U, 22}, + {3438929920U, 24}, + {3438930176U, 24}, + {3438930944U, 23}, + {3438931456U, 23}, + {3438931968U, 21}, + {3438939392U, 24}, + {3438942208U, 24}, + {3438943232U, 24}, + {3438943488U, 24}, + {3438943744U, 24}, + {3438944000U, 24}, + {3438955008U, 24}, + {3438955776U, 24}, + {3438956032U, 24}, + {3438960640U, 20}, + {3438967552U, 24}, + {3438967808U, 24}, + {3438968064U, 24}, + {3438968320U, 24}, + {3438968576U, 24}, + {3438975744U, 24}, + {3438976512U, 24}, + {3438977024U, 19}, + {3438985216U, 19}, + {3439001600U, 20}, + {3439001856U, 24}, + {3439002624U, 24}, + {3439002880U, 24}, + {3439004672U, 23}, + {3439004928U, 24}, + {3439005184U, 24}, + {3439005440U, 24}, + {3439005696U, 24}, + {3439006976U, 24}, + {3439009792U, 19}, + {3439017984U, 21}, + {3439021056U, 24}, + {3439022080U, 20}, + {3439026176U, 19}, + {3439038464U, 20}, + {3439043584U, 22}, + {3439044608U, 22}, + {3439047680U, 24}, + {3439049472U, 24}, + {3439049728U, 22}, + {3439054848U, 24}, + {3439055104U, 24}, + {3439056384U, 24}, + {3439057408U, 23}, + {3439060992U, 23}, + {3439062016U, 23}, + {3439062784U, 24}, + {3439065088U, 24}, + {3439065856U, 24}, + {3439066112U, 24}, + {3439066624U, 24}, + {3439066880U, 24}, + {3439067136U, 22}, + {3439067136U, 14}, + {3439069952U, 24}, + {3439081728U, 24}, + {3439081984U, 24}, + {3439086080U, 24}, + {3439093248U, 23}, + {3439094272U, 24}, + {3439095808U, 20}, + {3439109120U, 24}, + {3439114240U, 21}, + {3439120384U, 20}, + {3439124480U, 20}, + {3439133696U, 22}, + {3439134720U, 24}, + {3439134720U, 21}, + {3439134976U, 24}, + {3439135232U, 24}, + {3439135488U, 24}, + {3439135744U, 24}, + {3439136000U, 24}, + {3439136256U, 24}, + {3439136512U, 24}, + {3439142656U, 24}, + {3439144448U, 24}, + {3439144960U, 24}, + {3439153664U, 24}, + {3439153920U, 24}, + {3439154688U, 24}, + {3439155200U, 21}, + {3439159296U, 24}, + {3439159552U, 24}, + {3439165440U, 22}, + {3439166464U, 23}, + {3439168256U, 24}, + {3439169536U, 24}, + {3439171328U, 24}, + {3439175680U, 21}, + {3439179776U, 24}, + {3439179776U, 21}, + {3439180032U, 24}, + {3439180288U, 24}, + {3439180544U, 24}, + {3439180800U, 24}, + {3439181056U, 24}, + {3439181312U, 24}, + {3439181568U, 24}, + {3439182336U, 24}, + {3439182848U, 24}, + {3439183360U, 24}, + {3439183616U, 24}, + {3439185920U, 21}, + {3439190528U, 24}, + {3439202560U, 24}, + {3439202816U, 24}, + {3439203072U, 24}, + {3439203328U, 24}, + {3439203584U, 24}, + {3439203840U, 24}, + {3439204096U, 24}, + {3439204352U, 24}, + {3439204608U, 24}, + {3439204864U, 24}, + {3439205120U, 24}, + {3439205376U, 22}, + {3439206400U, 24}, + {3439206912U, 23}, + {3439210496U, 20}, + {3439213568U, 24}, + {3439213824U, 24}, + {3439219200U, 24}, + {3439222272U, 24}, + {3439223296U, 23}, + {3439228160U, 24}, + {3439228928U, 21}, + {3439232000U, 24}, + {3439235072U, 21}, + {3439238656U, 23}, + {3439241216U, 24}, + {3439241728U, 24}, + {3439242752U, 24}, + {3439243264U, 24}, + {3439244288U, 23}, + {3439251712U, 24}, + {3439255552U, 21}, + {3439257600U, 23}, + {3439264768U, 22}, + {3439269888U, 24}, + {3439270144U, 24}, + {3439270400U, 24}, + {3439270656U, 24}, + {3439270912U, 24}, + {3439271168U, 24}, + {3439271424U, 24}, + {3439271680U, 24}, + {3439274496U, 24}, + {3439274752U, 24}, + {3439275008U, 24}, + {3439275264U, 24}, + {3439276544U, 24}, + {3439278080U, 24}, + {3439278336U, 24}, + {3439281664U, 24}, + {3439286272U, 24}, + {3439293952U, 23}, + {3439296512U, 21}, + {3439305472U, 24}, + {3439308800U, 20}, + {3439309056U, 24}, + {3439309824U, 23}, + {3439310336U, 24}, + {3439310592U, 24}, + {3439310848U, 24}, + {3439311104U, 24}, + {3439311360U, 24}, + {3439311616U, 24}, + {3439311872U, 24}, + {3439312384U, 23}, + {3439314944U, 21}, + {3439317760U, 24}, + {3439318528U, 23}, + {3439319040U, 21}, + {3439321088U, 20}, + {3439326208U, 23}, + {3439473664U, 24}, + {3439706368U, 24}, + {3442999296U, 13}, + {3443036160U, 24}, + {3443036416U, 24}, + {3443037696U, 24}, + {3443396096U, 24}, + {3443523584U, 11}, + {3443622144U, 24}, + {3443654912U, 24}, + {3443676160U, 24}, + {3443676672U, 24}, + {3443680256U, 22}, + {3443681536U, 24}, + {3443682048U, 24}, + {3443682816U, 24}, + {3443683072U, 24}, + {3443683328U, 24}, + {3443683584U, 24}, + {3443688448U, 24}, + {3443716096U, 24}, + {3443772928U, 24}, + {3443773184U, 24}, + {3443776000U, 24}, + {3443777024U, 24}, + {3443777280U, 24}, + {3443778560U, 24}, + {3443779328U, 24}, + {3443779584U, 24}, + {3443783680U, 24}, + {3443784704U, 24}, + {3443785472U, 24}, + {3443802368U, 24}, + {3443802624U, 24}, + {3443803392U, 24}, + {3443805184U, 24}, + {3443808512U, 24}, + {3443808768U, 24}, + {3443809536U, 24}, + {3443809792U, 24}, + {3443810048U, 24}, + {3443900416U, 20}, + {3443904512U, 21}, + {3443907840U, 24}, + {3443908608U, 24}, + {3443908864U, 24}, + {3443909120U, 24}, + {3443909376U, 24}, + {3443909632U, 24}, + {3443933184U, 24}, + {3443933440U, 24}, + {3443933952U, 24}, + {3444312064U, 24}, + {3444817920U, 23}, + {3444965632U, 24}, + {3445178880U, 24}, + {3445194752U, 24}, + {3445522688U, 24}, + {3445522944U, 24}, + {3445523200U, 24}, + {3445523456U, 24}, + {3445620736U, 13}, + {3445777664U, 24}, + {3445972992U, 24}, + {3445973248U, 24}, + {3445973504U, 24}, + {3445973760U, 24}, + {3445974016U, 24}, + {3446005760U, 24}, + {3446046720U, 24}, + {3446046976U, 24}, + {3446145024U, 15}, + {3446202624U, 24}, + {3446237440U, 24}, + {3446276096U, 15}, + {3446295296U, 24}, + {3446332416U, 24}, + {3446341632U, 17}, + {3446390784U, 19}, + {3446407168U, 15}, + {3446473984U, 24}, + {3446480640U, 24}, + {3446489088U, 22}, + {3446530048U, 19}, + {3446538240U, 16}, + {3446538496U, 24}, + {3446538752U, 24}, + {3446539008U, 24}, + {3446539264U, 24}, + {3446539520U, 24}, + {3446539776U, 24}, + {3446540032U, 24}, + {3446540288U, 24}, + {3446540544U, 24}, + {3446540800U, 24}, + {3446541056U, 24}, + {3446541312U, 24}, + {3446541568U, 24}, + {3446541824U, 24}, + {3446542080U, 24}, + {3446542336U, 24}, + {3446542592U, 24}, + {3446542848U, 24}, + {3446543104U, 24}, + {3446543360U, 24}, + {3446543616U, 24}, + {3446543872U, 24}, + {3446544128U, 24}, + {3446544384U, 24}, + {3446544640U, 24}, + {3446544896U, 24}, + {3446545152U, 24}, + {3446545408U, 24}, + {3446545664U, 24}, + {3446545920U, 24}, + {3446546176U, 24}, + {3446590720U, 24}, + {3446590976U, 24}, + {3446595584U, 24}, + {3446595840U, 24}, + {3446734848U, 16}, + {3446865920U, 16}, + {3447062528U, 15}, + {3447193600U, 13}, + {3447717888U, 14}, + {3447719936U, 22}, + {3447732992U, 24}, + {3447733760U, 24}, + {3447755776U, 23}, + {3447756800U, 24}, + {3447757312U, 24}, + {3447757568U, 24}, + {3447770368U, 24}, + {3447771648U, 24}, + {3447771904U, 24}, + {3447775232U, 20}, + {3447791360U, 24}, + {3447812096U, 20}, + {3447869952U, 24}, + {3447881728U, 19}, + {3447900160U, 23}, + {3447901184U, 24}, + {3447910400U, 24}, + {3447912448U, 21}, + {3447958528U, 23}, + {3447977984U, 21}, + {3447980032U, 16}, + {3447980288U, 24}, + {3447980544U, 24}, + {3447980800U, 24}, + {3447981056U, 24}, + {3447981312U, 24}, + {3447982080U, 24}, + {3447984128U, 21}, + {3447988224U, 24}, + {3447988480U, 24}, + {3447988736U, 24}, + {3447988992U, 24}, + {3447989248U, 22}, + {3447990272U, 22}, + {3447991296U, 24}, + {3447996416U, 24}, + {3447997184U, 24}, + {3447998464U, 21}, + {3447998720U, 24}, + {3447998976U, 24}, + {3447998976U, 23}, + {3447999232U, 24}, + {3447999488U, 22}, + {3447999744U, 24}, + {3448000000U, 24}, + {3448001024U, 24}, + {3448001280U, 24}, + {3448015616U, 24}, + {3448016896U, 21}, + {3448022272U, 24}, + {3448023808U, 24}, + {3448024064U, 24}, + {3448024320U, 24}, + {3448024576U, 24}, + {3448024832U, 24}, + {3448026880U, 24}, + {3448035328U, 21}, + {3448037376U, 24}, + {3448037632U, 24}, + {3448037888U, 24}, + {3448038144U, 24}, + {3448038400U, 24}, + {3448038656U, 24}, + {3448038912U, 24}, + {3448039168U, 24}, + {3448039424U, 24}, + {3448039680U, 24}, + {3448043520U, 21}, + {3448045568U, 16}, + {3448111104U, 19}, + {3448127488U, 24}, + {3448128768U, 24}, + {3448132608U, 24}, + {3448152064U, 19}, + {3448160256U, 19}, + {3448160768U, 24}, + {3448161280U, 24}, + {3448164352U, 24}, + {3448164864U, 24}, + {3448168448U, 19}, + {3448171776U, 24}, + {3448175104U, 24}, + {3448176128U, 24}, + {3448242176U, 16}, + {3448243200U, 24}, + {3448244992U, 24}, + {3448246784U, 24}, + {3448247040U, 24}, + {3448248832U, 24}, + {3448249600U, 24}, + {3448250112U, 24}, + {3448250368U, 24}, + {3448251136U, 24}, + {3448251904U, 24}, + {3448252672U, 24}, + {3448253952U, 24}, + {3448254720U, 24}, + {3448256512U, 24}, + {3448256768U, 24}, + {3448257024U, 24}, + {3448257280U, 24}, + {3448257536U, 24}, + {3448257792U, 24}, + {3448258048U, 24}, + {3448263424U, 24}, + {3448263680U, 24}, + {3448266752U, 23}, + {3448268288U, 23}, + {3448268800U, 22}, + {3448269824U, 23}, + {3448272640U, 24}, + {3448274688U, 24}, + {3448275200U, 24}, + {3448275712U, 24}, + {3448278272U, 24}, + {3448279296U, 24}, + {3448280832U, 24}, + {3448282368U, 24}, + {3448282624U, 24}, + {3448284160U, 22}, + {3448286208U, 24}, + {3448288256U, 23}, + {3448288768U, 23}, + {3448293120U, 24}, + {3448294656U, 24}, + {3448295424U, 22}, + {3448296448U, 24}, + {3448296704U, 24}, + {3448297216U, 24}, + {3448297728U, 24}, + {3448299520U, 24}, + {3448301568U, 24}, + {3448303104U, 23}, + {3448303616U, 24}, + {3448303872U, 24}, + {3448305152U, 23}, + {3448305664U, 23}, + {3448306688U, 24}, + {3448311808U, 20}, + {3448315904U, 20}, + {3448320000U, 20}, + {3448320256U, 24}, + {3448321280U, 24}, + {3448322048U, 24}, + {3448322304U, 24}, + {3448352768U, 20}, + {3448356864U, 24}, + {3448357120U, 24}, + {3448357376U, 24}, + {3448357632U, 24}, + {3448357888U, 24}, + {3448358144U, 24}, + {3448358400U, 24}, + {3448359936U, 22}, + {3448365056U, 23}, + {3448365568U, 24}, + {3448373248U, 15}, + {3448374016U, 24}, + {3448375552U, 24}, + {3448382976U, 23}, + {3448383744U, 24}, + {3448385280U, 24}, + {3448386560U, 24}, + {3448386816U, 24}, + {3448387072U, 23}, + {3448389120U, 23}, + {3448389632U, 20}, + {3448393984U, 24}, + {3448399360U, 24}, + {3448399616U, 24}, + {3448401408U, 24}, + {3448401664U, 24}, + {3448404224U, 24}, + {3448405504U, 24}, + {3448407296U, 24}, + {3448407552U, 24}, + {3448407808U, 24}, + {3448408064U, 24}, + {3448408320U, 24}, + {3448408576U, 24}, + {3448410880U, 24}, + {3448411136U, 22}, + {3448412160U, 22}, + {3448418304U, 22}, + {3448418304U, 21}, + {3448419840U, 24}, + {3448420352U, 24}, + {3448420608U, 24}, + {3448420864U, 24}, + {3448429056U, 24}, + {3448429312U, 24}, + {3448429824U, 24}, + {3448430336U, 24}, + {3448432128U, 24}, + {3448438784U, 23}, + {3448439808U, 23}, + {3448440320U, 24}, + {3448441088U, 24}, + {3448441344U, 23}, + {3448443904U, 24}, + {3448444416U, 24}, + {3448445184U, 24}, + {3448445952U, 24}, + {3448446208U, 24}, + {3448447488U, 24}, + {3448447488U, 23}, + {3448449024U, 23}, + {3448449536U, 23}, + {3448451584U, 23}, + {3448452352U, 24}, + {3448452864U, 24}, + {3448454144U, 23}, + {3448456192U, 22}, + {3448457216U, 24}, + {3448462848U, 24}, + {3448463360U, 23}, + {3448464896U, 23}, + {3448465920U, 23}, + {3448466432U, 22}, + {3448469504U, 22}, + {3448470528U, 24}, + {3448471808U, 24}, + {3448474624U, 23}, + {3448476672U, 24}, + {3448476928U, 24}, + {3448477952U, 24}, + {3448487168U, 24}, + {3448496128U, 22}, + {3448496896U, 24}, + {3448497408U, 24}, + {3448499712U, 23}, + {3448500224U, 20}, + {3448504320U, 16}, + {3448507904U, 23}, + {3448512512U, 24}, + {3448513536U, 22}, + {3448523008U, 24}, + {3448523264U, 23}, + {3448523776U, 22}, + {3448524800U, 21}, + {3448534016U, 22}, + {3448536576U, 24}, + {3448541952U, 24}, + {3448542208U, 24}, + {3448542464U, 24}, + {3448543744U, 23}, + {3448544256U, 22}, + {3448545280U, 24}, + {3448545536U, 24}, + {3448545792U, 24}, + {3448546048U, 24}, + {3448546304U, 22}, + {3448546560U, 24}, + {3448547328U, 21}, + {3448549376U, 20}, + {3448550400U, 24}, + {3448553472U, 19}, + {3448553728U, 24}, + {3448553984U, 24}, + {3448554752U, 24}, + {3448559360U, 24}, + {3448559872U, 24}, + {3448562688U, 24}, + {3448562688U, 22}, + {3448562944U, 24}, + {3448563200U, 24}, + {3448563456U, 24}, + {3448563712U, 21}, + {3448569856U, 18}, + {3448602624U, 18}, + {3448619008U, 24}, + {3448619264U, 24}, + {3448619520U, 24}, + {3448619776U, 24}, + {3448620032U, 24}, + {3448620288U, 24}, + {3448622080U, 24}, + {3448622336U, 24}, + {3448622592U, 24}, + {3448622848U, 24}, + {3448623360U, 24}, + {3448623616U, 24}, + {3448623872U, 24}, + {3448624128U, 24}, + {3448624384U, 24}, + {3448625664U, 24}, + {3448625920U, 24}, + {3448626688U, 24}, + {3448627712U, 24}, + {3448627968U, 24}, + {3448628224U, 24}, + {3448628224U, 23}, + {3448635392U, 16}, + {3448638464U, 23}, + {3448642560U, 22}, + {3448643584U, 22}, + {3448649728U, 22}, + {3448651776U, 23}, + {3448654848U, 24}, + {3448654848U, 22}, + {3448655104U, 24}, + {3448655360U, 24}, + {3448655872U, 22}, + {3448659968U, 22}, + {3448661248U, 24}, + {3448663040U, 23}, + {3448664064U, 23}, + {3448665088U, 22}, + {3448666368U, 24}, + {3448666624U, 24}, + {3448667136U, 22}, + {3448673280U, 24}, + {3448673536U, 24}, + {3448673792U, 24}, + {3448674048U, 24}, + {3448674304U, 22}, + {3448677376U, 24}, + {3448680448U, 24}, + {3448680448U, 22}, + {3448683520U, 22}, + {3448685568U, 24}, + {3448685824U, 24}, + {3448686080U, 24}, + {3448686336U, 24}, + {3448687616U, 24}, + {3448687872U, 24}, + {3448688128U, 24}, + {3448688384U, 24}, + {3448690688U, 22}, + {3448694784U, 22}, + {3448695808U, 24}, + {3448696064U, 24}, + {3448696320U, 24}, + {3448696576U, 24}, + {3448696832U, 22}, + {3448697856U, 22}, + {3448706816U, 24}, + {3448709888U, 24}, + {3448710144U, 24}, + {3448710144U, 23}, + {3448713216U, 23}, + {3448713728U, 23}, + {3448714240U, 22}, + {3448717312U, 21}, + {3448719872U, 23}, + {3448720128U, 24}, + {3448723456U, 21}, + {3448726528U, 23}, + {3448727296U, 24}, + {3448731648U, 21}, + {3448735744U, 21}, + {3448743936U, 21}, + {3448745984U, 21}, + {3448748032U, 21}, + {3448750080U, 21}, + {3448752128U, 24}, + {3448752384U, 24}, + {3448752640U, 24}, + {3448752896U, 24}, + {3448753152U, 24}, + {3448753408U, 24}, + {3448753664U, 24}, + {3448754176U, 21}, + {3448756224U, 21}, + {3448758272U, 21}, + {3448760320U, 24}, + {3448760576U, 24}, + {3448760832U, 24}, + {3448761088U, 24}, + {3448761344U, 24}, + {3448761600U, 24}, + {3448761856U, 24}, + {3448762112U, 24}, + {3448762368U, 21}, + {3448764416U, 24}, + {3448764416U, 21}, + {3448764672U, 24}, + {3448764928U, 24}, + {3448765184U, 24}, + {3448765440U, 24}, + {3448765696U, 24}, + {3448765952U, 24}, + {3448766208U, 24}, + {3448774656U, 20}, + {3448782848U, 20}, + {3448785408U, 24}, + {3448791808U, 24}, + {3448795392U, 24}, + {3448797184U, 24}, + {3448797696U, 24}, + {3448797952U, 24}, + {3448798464U, 24}, + {3448798720U, 24}, + {3448798976U, 24}, + {3448799232U, 20}, + {3448799744U, 24}, + {3448803840U, 24}, + {3448814592U, 24}, + {3448823296U, 24}, + {3448823552U, 24}, + {3448823808U, 20}, + {3448824064U, 24}, + {3448832000U, 16}, + {3448832256U, 24}, + {3448832512U, 24}, + {3448832768U, 24}, + {3448833024U, 24}, + {3448833280U, 24}, + {3448833536U, 24}, + {3448833792U, 24}, + {3448834048U, 24}, + {3448834304U, 24}, + {3448834560U, 24}, + {3448834816U, 24}, + {3448835072U, 24}, + {3448835328U, 24}, + {3448835584U, 24}, + {3448835840U, 24}, + {3448836096U, 24}, + {3448836352U, 24}, + {3448836608U, 24}, + {3448836864U, 24}, + {3448837120U, 24}, + {3448837376U, 24}, + {3448837632U, 24}, + {3448837888U, 24}, + {3448838144U, 24}, + {3448838400U, 24}, + {3448838656U, 24}, + {3448838912U, 24}, + {3448839424U, 24}, + {3448839680U, 24}, + {3448839936U, 24}, + {3448840192U, 24}, + {3448840448U, 24}, + {3448840704U, 24}, + {3448840960U, 24}, + {3448841216U, 24}, + {3448841472U, 24}, + {3448841728U, 24}, + {3448841984U, 24}, + {3448842240U, 24}, + {3448842496U, 24}, + {3448842752U, 24}, + {3448843008U, 24}, + {3448843264U, 24}, + {3448843520U, 24}, + {3448843776U, 24}, + {3448844032U, 24}, + {3448844288U, 24}, + {3448844544U, 24}, + {3448844800U, 24}, + {3448845056U, 24}, + {3448845312U, 24}, + {3448845568U, 24}, + {3448845824U, 24}, + {3448846080U, 24}, + {3448846336U, 24}, + {3448846592U, 24}, + {3448846848U, 24}, + {3448847104U, 24}, + {3448847360U, 24}, + {3448847616U, 24}, + {3448847872U, 24}, + {3448848128U, 24}, + {3448848384U, 18}, + {3448872448U, 24}, + {3448873216U, 24}, + {3448889344U, 19}, + {3448897536U, 16}, + {3448898560U, 22}, + {3448904192U, 23}, + {3448917504U, 23}, + {3448930304U, 21}, + {3448935424U, 22}, + {3448936448U, 24}, + {3448938496U, 22}, + {3448948736U, 21}, + {3448950784U, 23}, + {3448951296U, 24}, + {3448954880U, 20}, + {3448963072U, 18}, + {3448979456U, 20}, + {3448983040U, 24}, + {3448983296U, 24}, + {3448995840U, 19}, + {3449000192U, 24}, + {3449000704U, 24}, + {3449001216U, 24}, + {3449004032U, 19}, + {3449012224U, 18}, + {3449020160U, 24}, + {3449028352U, 24}, + {3449028608U, 18}, + {3449060096U, 24}, + {3449060608U, 24}, + {3449060864U, 24}, + {3449075712U, 24}, + {3449077760U, 18}, + {3449078016U, 24}, + {3449078272U, 23}, + {3449081600U, 24}, + {3449081856U, 24}, + {3449083392U, 23}, + {3449084672U, 24}, + {3449086208U, 24}, + {3449087744U, 24}, + {3449088256U, 24}, + {3449094144U, 21}, + {3449102336U, 19}, + {3449110528U, 19}, + {3449118720U, 19}, + {3449124864U, 22}, + {3449125888U, 23}, + {3449126912U, 20}, + {3449135104U, 19}, + {3449143296U, 18}, + {3449159680U, 16}, + {3449161216U, 24}, + {3449163520U, 24}, + {3449163776U, 24}, + {3449164032U, 24}, + {3449164544U, 24}, + {3449164800U, 24}, + {3449165312U, 24}, + {3449165824U, 24}, + {3449166080U, 24}, + {3449166848U, 24}, + {3449167872U, 24}, + {3449170432U, 24}, + {3449170944U, 24}, + {3449171200U, 24}, + {3449172992U, 24}, + {3449173504U, 24}, + {3449174272U, 24}, + {3449174528U, 24}, + {3449175552U, 24}, + {3449176576U, 24}, + {3449177088U, 24}, + {3449177600U, 24}, + {3449177856U, 24}, + {3449178368U, 24}, + {3449178880U, 24}, + {3449180160U, 24}, + {3449180416U, 24}, + {3449181952U, 24}, + {3449182720U, 24}, + {3449184768U, 24}, + {3449185536U, 24}, + {3449185792U, 24}, + {3449186048U, 24}, + {3449186304U, 24}, + {3449188352U, 24}, + {3449189120U, 24}, + {3449190144U, 24}, + {3449190400U, 24}, + {3449194496U, 24}, + {3449196032U, 24}, + {3449197568U, 22}, + {3449198592U, 24}, + {3449199616U, 24}, + {3449204224U, 24}, + {3449204736U, 22}, + {3449209344U, 24}, + {3449210624U, 24}, + {3449210880U, 24}, + {3449211136U, 24}, + {3449211392U, 24}, + {3449211648U, 24}, + {3449211904U, 24}, + {3449214976U, 24}, + {3449215488U, 24}, + {3449222400U, 24}, + {3449222912U, 24}, + {3449223168U, 24}, + {3449224704U, 24}, + {3449225216U, 19}, + {3449225216U, 16}, + {3449225472U, 24}, + {3449225728U, 23}, + {3449226240U, 22}, + {3449227264U, 21}, + {3449229312U, 24}, + {3449233408U, 20}, + {3449236480U, 24}, + {3449236736U, 24}, + {3449236992U, 24}, + {3449238784U, 24}, + {3449239040U, 24}, + {3449239552U, 24}, + {3449239808U, 24}, + {3449240320U, 24}, + {3449240576U, 24}, + {3449240832U, 24}, + {3449241088U, 23}, + {3449241600U, 22}, + {3449242624U, 23}, + {3449243136U, 24}, + {3449243392U, 24}, + {3449243648U, 24}, + {3449243904U, 24}, + {3449244160U, 24}, + {3449244416U, 24}, + {3449244672U, 24}, + {3449244928U, 24}, + {3449245184U, 24}, + {3449245440U, 24}, + {3449246208U, 24}, + {3449246464U, 24}, + {3449246720U, 24}, + {3449246976U, 24}, + {3449247744U, 21}, + {3449250304U, 23}, + {3449250816U, 24}, + {3449251584U, 24}, + {3449252352U, 23}, + {3449252864U, 22}, + {3449253888U, 24}, + {3449253888U, 21}, + {3449254912U, 22}, + {3449255936U, 24}, + {3449255936U, 22}, + {3449256448U, 24}, + {3449256704U, 24}, + {3449256960U, 23}, + {3449257216U, 24}, + {3449257472U, 23}, + {3449258240U, 24}, + {3449258752U, 24}, + {3449266688U, 24}, + {3449266944U, 24}, + {3449267200U, 24}, + {3449268224U, 24}, + {3449271040U, 24}, + {3449273856U, 24}, + {3449274368U, 20}, + {3449278464U, 20}, + {3449278976U, 24}, + {3449279232U, 24}, + {3449280000U, 24}, + {3449281280U, 24}, + {3449282048U, 24}, + {3449282560U, 24}, + {3449282816U, 24}, + {3449283072U, 24}, + {3449286656U, 20}, + {3449289472U, 24}, + {3449290752U, 20}, + {3449290752U, 16}, + {3449292544U, 24}, + {3449292800U, 22}, + {3449294080U, 24}, + {3449294848U, 20}, + {3449295104U, 24}, + {3449295360U, 23}, + {3449295872U, 23}, + {3449296384U, 24}, + {3449298432U, 24}, + {3449298944U, 24}, + {3449298944U, 20}, + {3449299456U, 24}, + {3449299712U, 24}, + {3449299968U, 24}, + {3449300224U, 24}, + {3449302016U, 24}, + {3449302272U, 24}, + {3449302528U, 24}, + {3449302784U, 24}, + {3449303040U, 24}, + {3449303040U, 20}, + {3449304064U, 24}, + {3449304320U, 24}, + {3449304832U, 24}, + {3449305088U, 24}, + {3449305600U, 24}, + {3449305856U, 24}, + {3449306112U, 24}, + {3449306624U, 24}, + {3449306880U, 24}, + {3449307136U, 24}, + {3449307392U, 24}, + {3449307648U, 24}, + {3449307904U, 24}, + {3449308160U, 24}, + {3449308928U, 24}, + {3449309184U, 24}, + {3449309696U, 24}, + {3449309952U, 24}, + {3449310208U, 23}, + {3449310720U, 24}, + {3449310976U, 24}, + {3449311232U, 24}, + {3449311232U, 20}, + {3449311488U, 24}, + {3449312256U, 24}, + {3449312512U, 24}, + {3449312768U, 23}, + {3449313280U, 24}, + {3449313536U, 24}, + {3449313792U, 24}, + {3449314048U, 24}, + {3449315328U, 24}, + {3449315328U, 20}, + {3449315584U, 24}, + {3449316352U, 22}, + {3449317376U, 24}, + {3449317632U, 24}, + {3449317888U, 24}, + {3449318144U, 24}, + {3449318400U, 24}, + {3449318912U, 24}, + {3449319168U, 24}, + {3449319424U, 24}, + {3449319424U, 20}, + {3449320192U, 24}, + {3449320960U, 24}, + {3449321984U, 24}, + {3449322240U, 24}, + {3449322496U, 24}, + {3449322752U, 24}, + {3449323008U, 24}, + {3449323264U, 24}, + {3449323520U, 24}, + {3449323520U, 20}, + {3449323776U, 24}, + {3449324032U, 24}, + {3449324288U, 24}, + {3449324800U, 24}, + {3449325312U, 24}, + {3449325568U, 24}, + {3449325824U, 24}, + {3449326080U, 24}, + {3449326336U, 24}, + {3449326592U, 24}, + {3449326848U, 24}, + {3449327104U, 24}, + {3449327360U, 24}, + {3449327616U, 24}, + {3449327616U, 20}, + {3449327872U, 24}, + {3449328640U, 24}, + {3449328896U, 24}, + {3449329152U, 24}, + {3449329408U, 24}, + {3449329664U, 24}, + {3449329920U, 24}, + {3449330176U, 23}, + {3449330688U, 24}, + {3449331712U, 24}, + {3449331712U, 20}, + {3449331968U, 24}, + {3449332992U, 24}, + {3449333248U, 23}, + {3449334016U, 24}, + {3449334272U, 24}, + {3449334528U, 24}, + {3449334784U, 24}, + {3449335040U, 24}, + {3449335296U, 24}, + {3449335552U, 24}, + {3449335808U, 20}, + {3449338624U, 24}, + {3449339648U, 24}, + {3449339904U, 23}, + {3449339904U, 20}, + {3449341696U, 24}, + {3449341952U, 24}, + {3449342208U, 24}, + {3449342720U, 24}, + {3449342976U, 24}, + {3449343232U, 24}, + {3449343488U, 24}, + {3449343744U, 24}, + {3449344000U, 20}, + {3449348096U, 24}, + {3449348096U, 19}, + {3449348608U, 24}, + {3449348864U, 24}, + {3449349120U, 24}, + {3449349376U, 24}, + {3449349632U, 24}, + {3449350912U, 24}, + {3449351936U, 24}, + {3449352192U, 24}, + {3449352448U, 24}, + {3449353216U, 24}, + {3449354496U, 24}, + {3449354752U, 24}, + {3449355520U, 24}, + {3449356032U, 24}, + {3449358336U, 24}, + {3449358336U, 22}, + {3449358592U, 24}, + {3449358848U, 24}, + {3449359104U, 24}, + {3449363456U, 22}, + {3449365504U, 22}, + {3449367552U, 24}, + {3449367808U, 24}, + {3449368064U, 24}, + {3449368320U, 24}, + {3449371648U, 22}, + {3449373696U, 22}, + {3449374720U, 24}, + {3449374976U, 24}, + {3449378304U, 24}, + {3449378816U, 22}, + {3449382912U, 24}, + {3449391104U, 22}, + {3449392128U, 22}, + {3449393152U, 22}, + {3449394176U, 22}, + {3449395200U, 22}, + {3449396224U, 22}, + {3449402368U, 22}, + {3449404416U, 22}, + {3449406464U, 22}, + {3449407488U, 24}, + {3449408000U, 24}, + {3449408256U, 24}, + {3449408512U, 22}, + {3449410304U, 24}, + {3449410560U, 23}, + {3449411072U, 24}, + {3449411328U, 24}, + {3449412608U, 24}, + {3449414656U, 24}, + {3449414912U, 24}, + {3449415168U, 24}, + {3449415424U, 24}, + {3449417728U, 23}, + {3449418752U, 22}, + {3449419776U, 22}, + {3449421824U, 16}, + {3449483776U, 24}, + {3449487360U, 16}, + {3449553152U, 24}, + {3449553408U, 24}, + {3449553664U, 24}, + {3449553920U, 24}, + {3449555968U, 24}, + {3449556224U, 24}, + {3449556480U, 24}, + {3449556736U, 24}, + {3449556992U, 24}, + {3449557248U, 24}, + {3449557504U, 24}, + {3449557760U, 24}, + {3449558016U, 24}, + {3449558528U, 24}, + {3449558784U, 24}, + {3449559040U, 24}, + {3449559296U, 24}, + {3449559552U, 24}, + {3449559808U, 24}, + {3449560064U, 24}, + {3449560320U, 24}, + {3449560576U, 24}, + {3449560832U, 24}, + {3449561600U, 24}, + {3449562112U, 24}, + {3449562368U, 24}, + {3449564672U, 24}, + {3449564928U, 24}, + {3449565184U, 24}, + {3449565440U, 24}, + {3449565696U, 24}, + {3449565952U, 24}, + {3449566208U, 24}, + {3449566720U, 24}, + {3449586944U, 24}, + {3449598208U, 24}, + {3449598976U, 22}, + {3449601024U, 24}, + {3449602048U, 18}, + {3449607936U, 24}, + {3449618432U, 18}, + {3449635072U, 24}, + {3449636096U, 24}, + {3449636608U, 24}, + {3449636864U, 22}, + {3449641472U, 24}, + {3449643008U, 24}, + {3449644544U, 24}, + {3449644800U, 24}, + {3449645056U, 24}, + {3449646592U, 24}, + {3449651200U, 20}, + {3449659392U, 19}, + {3449680896U, 24}, + {3449683968U, 16}, + {3449696256U, 23}, + {3449696768U, 23}, + {3449699328U, 23}, + {3449704448U, 24}, + {3449712640U, 22}, + {3449713664U, 23}, + {3449714176U, 24}, + {3449714432U, 24}, + {3449714688U, 24}, + {3449714944U, 24}, + {3449715200U, 24}, + {3449715456U, 24}, + {3449715712U, 24}, + {3449716224U, 23}, + {3449724928U, 23}, + {3449729024U, 22}, + {3449730048U, 23}, + {3449730560U, 23}, + {3449731072U, 24}, + {3449731072U, 23}, + {3449731584U, 23}, + {3449732096U, 22}, + {3449737216U, 23}, + {3449737728U, 23}, + {3449738240U, 22}, + {3449739264U, 22}, + {3449740288U, 22}, + {3449741312U, 22}, + {3449742336U, 23}, + {3449742848U, 23}, + {3449743360U, 23}, + {3449743872U, 23}, + {3449744384U, 22}, + {3449749760U, 24}, + {3449753088U, 24}, + {3449753600U, 24}, + {3449754880U, 24}, + {3449755904U, 24}, + {3449756416U, 24}, + {3449756672U, 24}, + {3449757696U, 24}, + {3449760512U, 24}, + {3449760768U, 24}, + {3449766656U, 24}, + {3449766912U, 24}, + {3449767424U, 24}, + {3449768960U, 24}, + {3449769472U, 24}, + {3449770240U, 24}, + {3449770752U, 24}, + {3449771008U, 24}, + {3449771264U, 24}, + {3449771520U, 24}, + {3449772544U, 24}, + {3449772800U, 24}, + {3449773568U, 24}, + {3449774080U, 24}, + {3449774848U, 24}, + {3449775104U, 24}, + {3449777408U, 24}, + {3449778176U, 24}, + {3449779200U, 24}, + {3449779456U, 24}, + {3449779712U, 24}, + {3449780480U, 24}, + {3449781504U, 24}, + {3449781760U, 24}, + {3449783296U, 24}, + {3449784320U, 24}, + {3449785344U, 24}, + {3449786624U, 24}, + {3449786880U, 24}, + {3449787136U, 24}, + {3449788160U, 24}, + {3449788928U, 24}, + {3449789696U, 24}, + {3449792768U, 24}, + {3449793792U, 24}, + {3449794048U, 24}, + {3449794304U, 24}, + {3449794560U, 24}, + {3449796096U, 24}, + {3449796608U, 24}, + {3449798400U, 24}, + {3449799168U, 24}, + {3449799424U, 24}, + {3449801216U, 24}, + {3449803776U, 24}, + {3449804032U, 24}, + {3449804288U, 24}, + {3449806592U, 24}, + {3449806848U, 24}, + {3449809152U, 24}, + {3449810176U, 24}, + {3449810432U, 24}, + {3449810688U, 24}, + {3449811712U, 24}, + {3449812992U, 24}, + {3449815040U, 22}, + {3449815040U, 14}, + {3449816064U, 23}, + {3449817088U, 24}, + {3449817344U, 24}, + {3449817600U, 24}, + {3449817856U, 24}, + {3449819136U, 23}, + {3449826304U, 24}, + {3449826304U, 23}, + {3449826816U, 24}, + {3449831424U, 20}, + {3449834496U, 24}, + {3449839616U, 21}, + {3449841664U, 22}, + {3449845760U, 24}, + {3449847040U, 24}, + {3449847296U, 24}, + {3449847552U, 24}, + {3449857024U, 23}, + {3449857024U, 22}, + {3449857536U, 24}, + {3449857792U, 24}, + {3449858048U, 24}, + {3449858304U, 24}, + {3449858560U, 24}, + {3449858816U, 24}, + {3449859072U, 24}, + {3449860096U, 22}, + {3449861120U, 23}, + {3449861632U, 24}, + {3449862144U, 21}, + {3449864192U, 21}, + {3449865472U, 24}, + {3449865728U, 24}, + {3449866752U, 23}, + {3449867008U, 24}, + {3449870336U, 22}, + {3449872384U, 24}, + {3449874688U, 24}, + {3449876480U, 21}, + {3449878528U, 24}, + {3449878784U, 24}, + {3449879040U, 23}, + {3449879552U, 22}, + {3449880576U, 18}, + {3449905152U, 20}, + {3449905920U, 24}, + {3449911040U, 24}, + {3449911296U, 21}, + {3449913344U, 20}, + {3449917440U, 22}, + {3449918464U, 23}, + {3449918976U, 24}, + {3449919232U, 24}, + {3449924608U, 23}, + {3449925120U, 24}, + {3449928704U, 22}, + {3449929728U, 24}, + {3449929728U, 21}, + {3449930496U, 24}, + {3449930752U, 24}, + {3449931008U, 24}, + {3449933056U, 24}, + {3449935872U, 23}, + {3449937920U, 20}, + {3449942016U, 23}, + {3449947904U, 24}, + {3449950208U, 24}, + {3449950464U, 24}, + {3449950720U, 24}, + {3449950976U, 24}, + {3449951232U, 24}, + {3449951488U, 24}, + {3449951744U, 24}, + {3449952000U, 24}, + {3449952256U, 24}, + {3449952512U, 24}, + {3449952768U, 24}, + {3449953024U, 24}, + {3449958656U, 24}, + {3449959936U, 24}, + {3449960960U, 24}, + {3449961216U, 24}, + {3449962496U, 20}, + {3449966592U, 20}, + {3449977856U, 22}, + {3449981184U, 24}, + {3449990144U, 24}, + {3449990400U, 24}, + {3449990656U, 24}, + {3449990912U, 24}, + {3449991168U, 24}, + {3449991168U, 21}, + {3449991680U, 24}, + {3449993216U, 24}, + {3449993472U, 24}, + {3449993984U, 24}, + {3449995264U, 20}, + {3449995776U, 23}, + {3449996288U, 23}, + {3449996800U, 24}, + {3449997312U, 24}, + {3449997568U, 24}, + {3449997824U, 24}, + {3449998080U, 24}, + {3450001408U, 21}, + {3450003456U, 20}, + {3450007552U, 24}, + {3450007552U, 20}, + {3450010112U, 24}, + {3450010368U, 24}, + {3450011648U, 19}, + {3450012160U, 24}, + {3450012416U, 24}, + {3450019840U, 20}, + {3450026496U, 24}, + {3450028032U, 19}, + {3450048000U, 24}, + {3450063360U, 24}, + {3450063616U, 24}, + {3450065920U, 24}, + {3450066688U, 24}, + {3450066944U, 24}, + {3450067200U, 24}, + {3450067456U, 24}, + {3450067712U, 24}, + {3450067968U, 24}, + {3450068224U, 24}, + {3450068480U, 24}, + {3450068736U, 24}, + {3450077184U, 18}, + {3450093568U, 18}, + {3450095616U, 21}, + {3450097664U, 21}, + {3450103808U, 21}, + {3450109952U, 21}, + {3450109952U, 17}, + {3450113024U, 24}, + {3450113278U, 32}, + {3450114048U, 20}, + {3450116096U, 24}, + {3450117376U, 24}, + {3450118144U, 21}, + {3450122240U, 21}, + {3450124288U, 22}, + {3450127360U, 22}, + {3450129408U, 24}, + {3450129664U, 24}, + {3450129920U, 23}, + {3450130432U, 22}, + {3450131456U, 23}, + {3450132480U, 23}, + {3450133248U, 24}, + {3450134528U, 21}, + {3450136576U, 21}, + {3450138624U, 20}, + {3450142720U, 16}, + {3450208512U, 24}, + {3450209280U, 24}, + {3450209536U, 24}, + {3450210304U, 24}, + {3450210816U, 24}, + {3450211328U, 24}, + {3450214144U, 24}, + {3450214656U, 24}, + {3450214912U, 24}, + {3450215424U, 24}, + {3450216448U, 24}, + {3450216704U, 24}, + {3450217472U, 24}, + {3450217728U, 24}, + {3450218240U, 24}, + {3450219008U, 24}, + {3450219520U, 24}, + {3450219776U, 24}, + {3450220544U, 24}, + {3450221056U, 24}, + {3450221824U, 24}, + {3450223872U, 24}, + {3450224128U, 24}, + {3450224640U, 24}, + {3450224896U, 24}, + {3450225408U, 24}, + {3450227456U, 24}, + {3450227712U, 24}, + {3450228480U, 24}, + {3450228992U, 24}, + {3450229248U, 24}, + {3450229760U, 24}, + {3450230528U, 24}, + {3450231552U, 24}, + {3450231808U, 24}, + {3450232576U, 24}, + {3450235904U, 24}, + {3450236160U, 24}, + {3450237696U, 24}, + {3450238720U, 24}, + {3450239232U, 24}, + {3450239488U, 24}, + {3450240256U, 24}, + {3450242048U, 24}, + {3450244096U, 24}, + {3450244864U, 24}, + {3450245376U, 24}, + {3450245632U, 24}, + {3450246912U, 24}, + {3450248448U, 24}, + {3450248960U, 24}, + {3450249472U, 24}, + {3450249728U, 24}, + {3450250496U, 24}, + {3450253056U, 24}, + {3450254336U, 24}, + {3450255104U, 24}, + {3450255872U, 24}, + {3450256640U, 24}, + {3450257408U, 24}, + {3450258176U, 24}, + {3450258432U, 24}, + {3450258688U, 24}, + {3450259200U, 24}, + {3450260224U, 24}, + {3450260736U, 24}, + {3450263040U, 24}, + {3450263552U, 24}, + {3450264832U, 24}, + {3450266112U, 24}, + {3450266880U, 24}, + {3450267136U, 24}, + {3450267392U, 24}, + {3450268160U, 24}, + {3450269696U, 24}, + {3450271232U, 24}, + {3450272000U, 24}, + {3450272256U, 24}, + {3450272768U, 24}, + {3450273024U, 24}, + {3450273280U, 24}, + {3450273792U, 23}, + {3450274816U, 23}, + {3450275328U, 23}, + {3450277376U, 24}, + {3450277632U, 24}, + {3450278400U, 23}, + {3450278656U, 24}, + {3450279424U, 23}, + {3450279936U, 23}, + {3450280960U, 23}, + {3450281472U, 24}, + {3450283008U, 23}, + {3450284032U, 23}, + {3450284544U, 23}, + {3450285056U, 24}, + {3450285568U, 23}, + {3450288640U, 23}, + {3450289664U, 23}, + {3450291200U, 23}, + {3450291712U, 24}, + {3450291968U, 24}, + {3450292224U, 24}, + {3450292480U, 24}, + {3450293248U, 23}, + {3450294016U, 24}, + {3450294272U, 23}, + {3450295808U, 23}, + {3450296320U, 24}, + {3450296576U, 24}, + {3450296832U, 23}, + {3450297344U, 24}, + {3450297600U, 24}, + {3450297856U, 23}, + {3450298368U, 24}, + {3450298624U, 24}, + {3450300672U, 24}, + {3450301440U, 24}, + {3450301696U, 24}, + {3450301952U, 24}, + {3450302208U, 24}, + {3450304000U, 24}, + {3450304512U, 23}, + {3450305536U, 23}, + {3450306048U, 23}, + {3450306560U, 23}, + {3450307584U, 24}, + {3450307840U, 24}, + {3450309120U, 23}, + {3450310144U, 23}, + {3450312192U, 23}, + {3450312704U, 23}, + {3450313216U, 23}, + {3450313728U, 23}, + {3450315264U, 24}, + {3450315264U, 23}, + {3450315520U, 24}, + {3450317312U, 23}, + {3450318336U, 24}, + {3450318336U, 23}, + {3450318592U, 24}, + {3450320384U, 23}, + {3450320896U, 23}, + {3450321920U, 23}, + {3450323968U, 24}, + {3450324480U, 24}, + {3450326016U, 24}, + {3450326528U, 23}, + {3450327040U, 24}, + {3450327296U, 24}, + {3450329088U, 23}, + {3450331136U, 23}, + {3450332160U, 23}, + {3450334720U, 23}, + {3450337792U, 23}, + {3450338816U, 23}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3450355712U, 22}, + {3450356736U, 24}, + {3450363392U, 23}, + {3450363904U, 24}, + {3450364672U, 24}, + {3450365184U, 24}, + {3450368768U, 24}, + {3450369024U, 24}, + {3450370304U, 24}, + {3450382848U, 23}, + {3450383616U, 24}, + {3450383872U, 24}, + {3450384896U, 24}, + {3450385920U, 24}, + {3450387712U, 24}, + {3450387968U, 23}, + {3450388480U, 20}, + {3450392576U, 23}, + {3450393088U, 24}, + {3450394880U, 24}, + {3450398464U, 24}, + {3450398720U, 23}, + {3450400768U, 24}, + {3450401280U, 24}, + {3450402816U, 24}, + {3450409728U, 24}, + {3450410752U, 24}, + {3450411008U, 22}, + {3450412032U, 23}, + {3450412544U, 24}, + {3450414592U, 24}, + {3450418944U, 24}, + {3450420736U, 23}, + {3450437376U, 24}, + {3450448640U, 24}, + {3450470400U, 20}, + {3450470400U, 16}, + {3450513408U, 21}, + {3450518528U, 24}, + {3450519040U, 24}, + {3450524672U, 24}, + {3450527232U, 24}, + {3450527232U, 23}, + {3450527488U, 24}, + {3450528256U, 24}, + {3450531840U, 24}, + {3450532096U, 24}, + {3450532352U, 24}, + {3450532608U, 24}, + {3450535936U, 16}, + {3450550272U, 24}, + {3450552320U, 21}, + {3450555904U, 24}, + {3450566656U, 21}, + {3450601472U, 22}, + {3450603520U, 22}, + {3450604544U, 22}, + {3450605568U, 22}, + {3450606592U, 22}, + {3450607616U, 22}, + {3450610688U, 22}, + {3450611712U, 23}, + {3450612224U, 24}, + {3450613760U, 24}, + {3450613760U, 22}, + {3450614784U, 24}, + {3450615808U, 24}, + {3450616064U, 24}, + {3450616832U, 22}, + {3450619904U, 21}, + {3450621952U, 20}, + {3450626048U, 21}, + {3450628096U, 22}, + {3450629120U, 24}, + {3450630144U, 24}, + {3450635264U, 24}, + {3450637056U, 24}, + {3450638336U, 24}, + {3450638592U, 24}, + {3450638848U, 24}, + {3450639872U, 24}, + {3450641408U, 22}, + {3450643456U, 24}, + {3450645504U, 22}, + {3450646528U, 24}, + {3450651648U, 24}, + {3450651648U, 22}, + {3450651904U, 24}, + {3450652160U, 24}, + {3450652416U, 24}, + {3450653440U, 24}, + {3450655744U, 22}, + {3450658816U, 22}, + {3450660864U, 22}, + {3450661888U, 22}, + {3450664960U, 22}, + {3450667008U, 21}, + {3450669056U, 21}, + {3450675200U, 21}, + {3450677248U, 21}, + {3450679296U, 21}, + {3450681856U, 23}, + {3450689280U, 24}, + {3450690560U, 24}, + {3450690816U, 24}, + {3450691328U, 24}, + {3450693632U, 21}, + {3450693888U, 24}, + {3450696192U, 24}, + {3450699776U, 21}, + {3450703616U, 24}, + {3450705920U, 21}, + {3450710016U, 21}, + {3450712064U, 21}, + {3450718208U, 21}, + {3450724352U, 21}, + {3450728448U, 24}, + {3450730496U, 24}, + {3450730496U, 21}, + {3450730752U, 24}, + {3450731008U, 24}, + {3450731264U, 24}, + {3450731520U, 24}, + {3450732544U, 20}, + {3450734080U, 24}, + {3450734592U, 24}, + {3450736640U, 24}, + {3450738176U, 24}, + {3450738432U, 24}, + {3450741248U, 24}, + {3450743040U, 24}, + {3450743296U, 24}, + {3450744832U, 20}, + {3450748928U, 20}, + {3450753024U, 22}, + {3450753280U, 24}, + {3450753536U, 24}, + {3450753792U, 24}, + {3450754048U, 23}, + {3450754560U, 24}, + {3450757120U, 20}, + {3450761216U, 20}, + {3450769152U, 24}, + {3450772992U, 24}, + {3450773248U, 24}, + {3450777600U, 20}, + {3450781696U, 20}, + {3450785792U, 20}, + {3450793984U, 20}, + {3450798080U, 19}, + {3450822656U, 19}, + {3450838272U, 24}, + {3450838528U, 23}, + {3450851328U, 24}, + {3450852864U, 24}, + {3450854400U, 24}, + {3450855168U, 24}, + {3450855424U, 24}, + {3450855680U, 24}, + {3450861312U, 24}, + {3450862336U, 24}, + {3450862592U, 24}, + {3450863616U, 16}, + {3450929152U, 16}, + {3450932736U, 24}, + {3450945024U, 24}, + {3450948608U, 24}, + {3450950656U, 23}, + {3450958336U, 23}, + {3450958848U, 22}, + {3450961408U, 24}, + {3450961664U, 24}, + {3450964992U, 22}, + {3450966016U, 20}, + {3450973184U, 24}, + {3450974208U, 20}, + {3450994688U, 17}, + {3451027456U, 18}, + {3451060224U, 16}, + {3451113472U, 20}, + {3451119616U, 21}, + {3451125760U, 14}, + {3451128320U, 24}, + {3451129344U, 24}, + {3451129600U, 24}, + {3451141120U, 24}, + {3451144000U, 26}, + {3451147520U, 24}, + {3451147776U, 24}, + {3451148032U, 24}, + {3451160832U, 24}, + {3451170560U, 24}, + {3451173888U, 24}, + {3451174912U, 24}, + {3451174912U, 20}, + {3451182336U, 24}, + {3451187968U, 24}, + {3451189248U, 24}, + {3451192576U, 24}, + {3451195392U, 24}, + {3451207424U, 24}, + {3451209728U, 24}, + {3451215360U, 24}, + {3451217152U, 24}, + {3451218688U, 24}, + {3451224064U, 19}, + {3451233280U, 23}, + {3451236352U, 24}, + {3451237376U, 24}, + {3451237632U, 24}, + {3451252736U, 24}, + {3451253248U, 24}, + {3451254784U, 21}, + {3451269632U, 24}, + {3451271424U, 24}, + {3451326464U, 23}, + {3451328768U, 24}, + {3451334144U, 23}, + {3451384320U, 24}, + {3451384576U, 24}, + {3451387904U, 14}, + {3451391488U, 24}, + {3451397632U, 24}, + {3451398400U, 24}, + {3451401472U, 24}, + {3451403776U, 24}, + {3451411456U, 24}, + {3451416320U, 24}, + {3451417088U, 24}, + {3451419392U, 24}, + {3451420672U, 23}, + {3451440128U, 23}, + {3451443712U, 23}, + {3451444480U, 24}, + {3451448832U, 24}, + {3451454208U, 24}, + {3451459328U, 24}, + {3451467520U, 24}, + {3451476992U, 24}, + {3451481088U, 24}, + {3451483904U, 24}, + {3451494912U, 24}, + {3451495936U, 24}, + {3451496192U, 24}, + {3451496448U, 24}, + {3451512064U, 24}, + {3451515648U, 24}, + {3451515904U, 24}, + {3451554048U, 24}, + {3451558912U, 24}, + {3451570176U, 24}, + {3451587072U, 24}, + {3451592960U, 24}, + {3451597568U, 24}, + {3451602688U, 24}, + {3451603712U, 24}, + {3451650048U, 16}, + {3451666432U, 18}, + {3451682816U, 17}, + {3451715584U, 16}, + {3451715840U, 24}, + {3451716096U, 24}, + {3451716352U, 24}, + {3451716864U, 24}, + {3451717120U, 24}, + {3451717376U, 24}, + {3451717632U, 24}, + {3451718144U, 24}, + {3451719680U, 20}, + {3451723776U, 24}, + {3451724032U, 24}, + {3451724544U, 24}, + {3451724800U, 24}, + {3451725056U, 24}, + {3451725568U, 24}, + {3451725824U, 24}, + {3451726336U, 24}, + {3451726848U, 24}, + {3451727104U, 24}, + {3451727616U, 24}, + {3451727872U, 24}, + {3451728128U, 24}, + {3451728640U, 24}, + {3451732992U, 24}, + {3451733760U, 24}, + {3451734016U, 23}, + {3451735040U, 24}, + {3451735552U, 23}, + {3451736064U, 24}, + {3451736576U, 24}, + {3451737600U, 23}, + {3451738112U, 24}, + {3451738624U, 24}, + {3451738880U, 24}, + {3451739136U, 24}, + {3451739392U, 24}, + {3451739648U, 24}, + {3451739904U, 24}, + {3451740160U, 24}, + {3451744512U, 24}, + {3451744768U, 24}, + {3451745024U, 24}, + {3451745536U, 24}, + {3451748864U, 24}, + {3451749120U, 24}, + {3451749888U, 24}, + {3451750144U, 24}, + {3451750656U, 24}, + {3451751168U, 24}, + {3451751680U, 24}, + {3451753728U, 24}, + {3451753984U, 24}, + {3451754240U, 24}, + {3451754496U, 24}, + {3451754752U, 24}, + {3451755264U, 24}, + {3451755776U, 24}, + {3451756032U, 24}, + {3451756288U, 24}, + {3451757056U, 24}, + {3451757312U, 24}, + {3451757568U, 24}, + {3451757824U, 24}, + {3451758080U, 24}, + {3451758336U, 24}, + {3451758592U, 24}, + {3451758848U, 24}, + {3451759104U, 24}, + {3451759360U, 24}, + {3451759616U, 24}, + {3451759872U, 24}, + {3451760128U, 24}, + {3451760384U, 24}, + {3451760640U, 24}, + {3451760896U, 24}, + {3451761152U, 24}, + {3451761408U, 24}, + {3451761664U, 24}, + {3451761920U, 24}, + {3451762176U, 24}, + {3451762432U, 24}, + {3451762688U, 24}, + {3451762944U, 24}, + {3451763200U, 24}, + {3451763456U, 24}, + {3451763712U, 24}, + {3451763968U, 24}, + {3451764224U, 24}, + {3451764480U, 24}, + {3451764736U, 24}, + {3451764992U, 24}, + {3451765248U, 24}, + {3451765504U, 24}, + {3451765760U, 24}, + {3451766016U, 24}, + {3451766784U, 23}, + {3451767808U, 24}, + {3451768320U, 24}, + {3451769344U, 24}, + {3451770368U, 24}, + {3451770624U, 24}, + {3451770880U, 22}, + {3451771904U, 24}, + {3451773952U, 24}, + {3451774208U, 24}, + {3451777024U, 21}, + {3451778304U, 24}, + {3451778560U, 24}, + {3451781120U, 16}, + {3451853056U, 24}, + {3451863040U, 24}, + {3451869184U, 24}, + {3451889152U, 23}, + {3451889664U, 24}, + {3451889920U, 24}, + {3451890176U, 24}, + {3451890432U, 24}, + {3451891712U, 23}, + {3451892224U, 24}, + {3451896320U, 24}, + {3451929600U, 24}, + {3451955712U, 24}, + {3451955968U, 24}, + {3451969536U, 24}, + {3451977984U, 24}, + {3452059904U, 24}, + {3452060672U, 24}, + {3452076288U, 24}, + {3452076544U, 24}, + {3452239872U, 16}, + {3452259840U, 24}, + {3452286464U, 24}, + {3452302336U, 24}, + {3452303360U, 24}, + {3452305408U, 18}, + {3452305408U, 15}, + {3452306688U, 24}, + {3452320768U, 24}, + {3452324096U, 24}, + {3452324352U, 23}, + {3452324864U, 23}, + {3452327936U, 21}, + {3452331008U, 22}, + {3452332032U, 22}, + {3452333056U, 22}, + {3452334080U, 23}, + {3452334592U, 23}, + {3452335104U, 22}, + {3452342272U, 20}, + {3452346368U, 22}, + {3452346368U, 21}, + {3452350464U, 20}, + {3452355840U, 24}, + {3452356864U, 24}, + {3452357120U, 24}, + {3452362752U, 20}, + {3452367872U, 24}, + {3452368128U, 24}, + {3452368896U, 21}, + {3452372480U, 23}, + {3452372992U, 23}, + {3452375040U, 20}, + {3452387328U, 20}, + {3452395264U, 24}, + {3452395520U, 21}, + {3452401664U, 21}, + {3452403712U, 24}, + {3452403712U, 20}, + {3452403968U, 24}, + {3452405504U, 24}, + {3452406528U, 24}, + {3452406784U, 24}, + {3452407552U, 24}, + {3452407808U, 22}, + {3452408832U, 22}, + {3452413696U, 24}, + {3452422144U, 23}, + {3452422656U, 23}, + {3452423936U, 24}, + {3452425600U, 25}, + {3452425728U, 24}, + {3452425984U, 24}, + {3452426240U, 22}, + {3452427264U, 22}, + {3452430336U, 22}, + {3452436480U, 19}, + {3452436480U, 16}, + {3452444672U, 19}, + {3452452864U, 19}, + {3452461056U, 19}, + {3452469248U, 19}, + {3452477440U, 19}, + {3452485632U, 19}, + {3452493824U, 19}, + {3452502016U, 18}, + {3452567552U, 20}, + {3452571648U, 20}, + {3452575744U, 20}, + {3452579840U, 20}, + {3452583936U, 20}, + {3452588032U, 20}, + {3452592128U, 19}, + {3452600320U, 20}, + {3452604416U, 20}, + {3452608512U, 20}, + {3452612608U, 20}, + {3452616704U, 18}, + {3452641792U, 24}, + {3452642816U, 24}, + {3452643328U, 24}, + {3452643840U, 24}, + {3452644352U, 24}, + {3452647936U, 24}, + {3452649472U, 19}, + {3452676352U, 24}, + {3452690432U, 19}, + {3452698880U, 24}, + {3452699136U, 24}, + {3452731392U, 17}, + {3452764160U, 16}, + {3452765696U, 24}, + {3452766208U, 24}, + {3452766976U, 24}, + {3452768768U, 24}, + {3452769024U, 24}, + {3452772096U, 24}, + {3452778496U, 24}, + {3452780032U, 24}, + {3452781312U, 24}, + {3452782336U, 24}, + {3452783872U, 24}, + {3452784128U, 24}, + {3452788992U, 24}, + {3452789248U, 24}, + {3452790016U, 24}, + {3452791552U, 24}, + {3452792576U, 24}, + {3452793344U, 24}, + {3452793856U, 24}, + {3452795392U, 23}, + {3452795904U, 24}, + {3452799232U, 24}, + {3452800512U, 24}, + {3452802048U, 24}, + {3452802304U, 24}, + {3452803072U, 24}, + {3452803840U, 24}, + {3452805120U, 22}, + {3452806912U, 24}, + {3452807168U, 24}, + {3452808448U, 24}, + {3452809216U, 24}, + {3452812544U, 24}, + {3452819968U, 24}, + {3452823040U, 24}, + {3452824576U, 24}, + {3452829440U, 24}, + {3452829696U, 16}, + {3452830720U, 24}, + {3452831232U, 24}, + {3452833280U, 24}, + {3452837888U, 21}, + {3452839936U, 21}, + {3452847360U, 24}, + {3452847616U, 24}, + {3452849920U, 24}, + {3452863488U, 22}, + {3452871168U, 24}, + {3452872448U, 24}, + {3452873472U, 24}, + {3452877568U, 24}, + {3452878336U, 24}, + {3452878848U, 24}, + {3452879104U, 24}, + {3452879360U, 24}, + {3452879616U, 24}, + {3452879872U, 24}, + {3452880128U, 24}, + {3452884224U, 24}, + {3452886784U, 24}, + {3452887296U, 24}, + {3452888576U, 24}, + {3452891392U, 24}, + {3452899072U, 24}, + {3452901888U, 24}, + {3452902144U, 24}, + {3452902400U, 24}, + {3452902912U, 24}, + {3452903168U, 24}, + {3452912128U, 24}, + {3452912896U, 24}, + {3452913408U, 24}, + {3452913664U, 24}, + {3452915200U, 24}, + {3452915456U, 24}, + {3452916736U, 24}, + {3452916992U, 24}, + {3452917760U, 24}, + {3452918272U, 24}, + {3452918528U, 24}, + {3452918784U, 24}, + {3452920064U, 24}, + {3452920320U, 24}, + {3452924160U, 24}, + {3452925440U, 24}, + {3452925952U, 21}, + {3452929280U, 24}, + {3452930048U, 24}, + {3452930304U, 24}, + {3452930560U, 24}, + {3452931072U, 24}, + {3452932096U, 23}, + {3452932352U, 24}, + {3452932608U, 24}, + {3452933120U, 23}, + {3452933632U, 24}, + {3452933888U, 24}, + {3452934144U, 24}, + {3452934656U, 24}, + {3452936192U, 21}, + {3452938240U, 23}, + {3452938752U, 23}, + {3452939264U, 24}, + {3452939520U, 24}, + {3452940032U, 24}, + {3452940544U, 24}, + {3452941312U, 24}, + {3452942080U, 24}, + {3452942336U, 24}, + {3452942592U, 24}, + {3452943360U, 24}, + {3452943616U, 24}, + {3452943872U, 23}, + {3452944384U, 21}, + {3452946432U, 22}, + {3452947200U, 24}, + {3452947712U, 24}, + {3452947968U, 24}, + {3452950016U, 24}, + {3452950528U, 24}, + {3452950784U, 24}, + {3452951296U, 24}, + {3452951552U, 24}, + {3452951808U, 24}, + {3452952064U, 24}, + {3452952320U, 24}, + {3452952576U, 24}, + {3452952832U, 24}, + {3452954112U, 24}, + {3452954368U, 24}, + {3452955392U, 24}, + {3452955648U, 24}, + {3452955904U, 24}, + {3452956160U, 24}, + {3452957440U, 24}, + {3452960768U, 18}, + {3452960768U, 17}, + {3452960768U, 16}, + {3452974848U, 24}, + {3452977152U, 18}, + {3452993536U, 18}, + {3452993536U, 17}, + {3453009152U, 24}, + {3453009920U, 18}, + {3453026816U, 24}, + {3453027328U, 22}, + {3453028352U, 24}, + {3453030400U, 24}, + {3453030656U, 24}, + {3453030912U, 24}, + {3453031168U, 24}, + {3453031424U, 24}, + {3453031680U, 24}, + {3453031936U, 24}, + {3453032192U, 24}, + {3453032448U, 24}, + {3453032704U, 24}, + {3453032960U, 24}, + {3453033216U, 24}, + {3453033472U, 24}, + {3453033728U, 24}, + {3453093632U, 24}, + {3453096960U, 24}, + {3453098752U, 24}, + {3453099008U, 24}, + {3453099520U, 24}, + {3453101056U, 24}, + {3453101568U, 24}, + {3453101824U, 24}, + {3453102080U, 24}, + {3453102592U, 24}, + {3453102848U, 24}, + {3453103872U, 24}, + {3453104384U, 24}, + {3453105152U, 24}, + {3453105152U, 23}, + {3453105408U, 24}, + {3453107456U, 24}, + {3453113600U, 24}, + {3453113856U, 23}, + {3453114368U, 21}, + {3453118464U, 24}, + {3453123840U, 24}, + {3453124352U, 24}, + {3453124864U, 24}, + {3453125120U, 24}, + {3453126144U, 24}, + {3453126400U, 24}, + {3453126912U, 24}, + {3453127168U, 24}, + {3453127680U, 24}, + {3453127936U, 24}, + {3453128704U, 24}, + {3453128960U, 24}, + {3453129216U, 24}, + {3453129472U, 24}, + {3453129728U, 24}, + {3453131520U, 24}, + {3453131776U, 24}, + {3453132032U, 24}, + {3453132288U, 24}, + {3453132544U, 24}, + {3453133824U, 24}, + {3453135104U, 24}, + {3453135360U, 24}, + {3453136896U, 24}, + {3453136896U, 21}, + {3453138944U, 24}, + {3453139456U, 23}, + {3453147648U, 24}, + {3453148160U, 24}, + {3453148416U, 24}, + {3453148672U, 24}, + {3453148928U, 24}, + {3453149440U, 24}, + {3453150208U, 24}, + {3453150464U, 24}, + {3453150720U, 24}, + {3453150976U, 24}, + {3453151232U, 24}, + {3453151488U, 24}, + {3453152000U, 24}, + {3453154816U, 24}, + {3453155072U, 24}, + {3453155328U, 24}, + {3453155584U, 24}, + {3453155840U, 23}, + {3453157632U, 24}, + {3453157888U, 24}, + {3453159424U, 24}, + {3453159936U, 24}, + {3453160192U, 24}, + {3453161472U, 24}, + {3453161472U, 21}, + {3453161728U, 24}, + {3453161984U, 24}, + {3453162240U, 24}, + {3453162496U, 24}, + {3453162752U, 24}, + {3453163008U, 24}, + {3453163264U, 24}, + {3453164032U, 23}, + {3453164544U, 22}, + {3453165568U, 19}, + {3453173760U, 21}, + {3453175808U, 22}, + {3453176832U, 24}, + {3453177088U, 24}, + {3453177344U, 24}, + {3453177856U, 21}, + {3453179904U, 23}, + {3453180416U, 24}, + {3453181696U, 24}, + {3453190144U, 24}, + {3453190656U, 24}, + {3453190912U, 24}, + {3453191168U, 24}, + {3453192192U, 21}, + {3453192704U, 23}, + {3453194240U, 24}, + {3453194496U, 24}, + {3453196032U, 24}, + {3453196288U, 24}, + {3453196544U, 24}, + {3453196800U, 24}, + {3453197056U, 24}, + {3453198336U, 24}, + {3453198592U, 24}, + {3453199360U, 24}, + {3453199360U, 23}, + {3453199616U, 24}, + {3453200384U, 24}, + {3453200640U, 24}, + {3453200896U, 24}, + {3453201152U, 24}, + {3453202432U, 24}, + {3453202688U, 24}, + {3453202944U, 24}, + {3453203200U, 24}, + {3453203456U, 22}, + {3453204480U, 24}, + {3453204736U, 24}, + {3453204992U, 24}, + {3453205248U, 24}, + {3453205504U, 24}, + {3453205760U, 24}, + {3453206016U, 24}, + {3453206272U, 24}, + {3453222912U, 16}, + {3453245440U, 21}, + {3453251584U, 20}, + {3453259776U, 21}, + {3453261824U, 21}, + {3453288448U, 16}, + {3453313792U, 24}, + {3453314560U, 24}, + {3453317632U, 24}, + {3453320960U, 24}, + {3453351936U, 22}, + {3453353984U, 19}, + {3453362176U, 19}, + {3453364736U, 24}, + {3453370368U, 24}, + {3453370368U, 19}, + {3453370880U, 24}, + {3453371392U, 24}, + {3453372416U, 24}, + {3453372672U, 24}, + {3453373440U, 24}, + {3453373952U, 24}, + {3453374208U, 24}, + {3453374464U, 24}, + {3453375488U, 24}, + {3453377280U, 24}, + {3453394944U, 20}, + {3453403136U, 24}, + {3453403136U, 19}, + {3453403392U, 24}, + {3453403904U, 24}, + {3453404928U, 24}, + {3453405696U, 24}, + {3453405952U, 24}, + {3453406976U, 24}, + {3453408000U, 24}, + {3453408256U, 24}, + {3453409792U, 24}, + {3453410304U, 24}, + {3453411072U, 24}, + {3453419520U, 18}, + {3453422336U, 24}, + {3453423104U, 24}, + {3453428736U, 24}, + {3453428992U, 24}, + {3453429248U, 24}, + {3453430272U, 24}, + {3453430528U, 24}, + {3453430784U, 24}, + {3453431808U, 24}, + {3453432064U, 24}, + {3453432576U, 24}, + {3453432832U, 24}, + {3453433088U, 24}, + {3453433344U, 24}, + {3453433600U, 24}, + {3453433856U, 24}, + {3453434112U, 24}, + {3453434368U, 24}, + {3453434624U, 24}, + {3453435392U, 24}, + {3453435904U, 18}, + {3453452288U, 18}, + {3453468672U, 19}, + {3453473280U, 24}, + {3453473536U, 24}, + {3453473792U, 24}, + {3453474816U, 24}, + {3453478912U, 23}, + {3453485056U, 14}, + {3453498624U, 24}, + {3453498880U, 23}, + {3453501696U, 24}, + {3453504000U, 24}, + {3453504512U, 24}, + {3453505280U, 24}, + {3453505536U, 23}, + {3453506048U, 24}, + {3453506304U, 24}, + {3453508096U, 24}, + {3453510144U, 24}, + {3453510400U, 24}, + {3453512704U, 22}, + {3453513728U, 24}, + {3453515776U, 24}, + {3453516032U, 24}, + {3453516288U, 24}, + {3453516544U, 24}, + {3453516800U, 24}, + {3453517056U, 24}, + {3453517312U, 24}, + {3453517568U, 24}, + {3453520128U, 24}, + {3453522432U, 24}, + {3453522432U, 23}, + {3453522688U, 24}, + {3453526528U, 24}, + {3453526528U, 23}, + {3453532160U, 24}, + {3453532928U, 24}, + {3453533440U, 24}, + {3453533696U, 23}, + {3453534464U, 24}, + {3453534976U, 24}, + {3453535488U, 24}, + {3453535744U, 24}, + {3453536256U, 24}, + {3453536512U, 24}, + {3453536768U, 24}, + {3453537280U, 24}, + {3453537536U, 24}, + {3453538304U, 24}, + {3453538560U, 24}, + {3453540352U, 24}, + {3453541632U, 24}, + {3453552128U, 23}, + {3453558784U, 20}, + {3453566976U, 19}, + {3453575936U, 24}, + {3453576960U, 24}, + {3453577216U, 24}, + {3453579520U, 24}, + {3453579776U, 24}, + {3453580032U, 24}, + {3453580288U, 24}, + {3453582336U, 22}, + {3453585408U, 24}, + {3453585664U, 24}, + {3453585920U, 24}, + {3453586176U, 24}, + {3453586432U, 24}, + {3453586688U, 24}, + {3453586944U, 24}, + {3453587200U, 24}, + {3453587456U, 24}, + {3453587712U, 24}, + {3453587968U, 24}, + {3453588224U, 24}, + {3453588480U, 24}, + {3453588736U, 24}, + {3453588992U, 24}, + {3453589248U, 24}, + {3453602048U, 24}, + {3453602304U, 23}, + {3453602816U, 24}, + {3453603840U, 23}, + {3453604352U, 24}, + {3453604352U, 23}, + {3453604608U, 24}, + {3453605888U, 24}, + {3453606144U, 24}, + {3453606400U, 24}, + {3453606656U, 24}, + {3453606912U, 22}, + {3453607936U, 19}, + {3453616896U, 24}, + {3453624064U, 24}, + {3453632512U, 23}, + {3453633536U, 24}, + {3453633792U, 24}, + {3453634560U, 23}, + {3453636608U, 22}, + {3453638144U, 24}, + {3453642752U, 22}, + {3453643776U, 23}, + {3453644800U, 22}, + {3453645824U, 23}, + {3453646336U, 23}, + {3453646848U, 23}, + {3453647360U, 23}, + {3453656064U, 22}, + {3453657344U, 24}, + {3453657600U, 23}, + {3453659648U, 23}, + {3453663744U, 24}, + {3453664768U, 24}, + {3453665024U, 24}, + {3453673984U, 24}, + {3453674496U, 22}, + {3453678336U, 24}, + {3453679104U, 24}, + {3453679616U, 24}, + {3453679872U, 24}, + {3453680128U, 24}, + {3453680384U, 24}, + {3453680640U, 24}, + {3453680896U, 24}, + {3453686272U, 24}, + {3453687552U, 24}, + {3453690880U, 24}, + {3453698048U, 19}, + {3453706240U, 24}, + {3453707264U, 23}, + {3453712384U, 23}, + {3453716992U, 23}, + {3453717504U, 24}, + {3453717760U, 24}, + {3453723136U, 24}, + {3453727744U, 24}, + {3453729792U, 24}, + {3453729792U, 23}, + {3453732352U, 23}, + {3453734912U, 24}, + {3453742592U, 23}, + {3453746944U, 24}, + {3453747200U, 17}, + {3453779968U, 17}, + {3453782528U, 24}, + {3453812736U, 16}, + {3453867520U, 23}, + {3453868032U, 23}, + {3453868544U, 24}, + {3453878272U, 16}, + {3453950720U, 24}, + {3453964288U, 20}, + {3453968384U, 24}, + {3453976064U, 24}, + {3453976576U, 24}, + {3453980672U, 20}, + {3453984768U, 19}, + {3453992960U, 19}, + {3454009344U, 14}, + {3454107648U, 17}, + {3454155008U, 24}, + {3454159360U, 23}, + {3454159872U, 22}, + {3454172672U, 23}, + {3454191616U, 21}, + {3454199808U, 23}, + {3454224128U, 24}, + {3454243584U, 24}, + {3454248192U, 24}, + {3454248448U, 24}, + {3454252032U, 24}, + {3454252288U, 24}, + {3454252544U, 24}, + {3454252800U, 24}, + {3454258176U, 24}, + {3454271488U, 18}, + {3454271488U, 14}, + {3454331392U, 24}, + {3454331648U, 24}, + {3454331904U, 24}, + {3454332672U, 24}, + {3454332928U, 21}, + {3454334208U, 24}, + {3454337024U, 22}, + {3454343168U, 22}, + {3454345216U, 20}, + {3454348032U, 24}, + {3454354944U, 24}, + {3454355456U, 21}, + {3454371328U, 23}, + {3454382080U, 20}, + {3454386176U, 24}, + {3454386432U, 24}, + {3454386944U, 24}, + {3454388224U, 23}, + {3454388736U, 23}, + {3454390016U, 24}, + {3454390784U, 24}, + {3454392320U, 21}, + {3454395392U, 24}, + {3454395392U, 22}, + {3454395648U, 24}, + {3454395904U, 24}, + {3454396160U, 24}, + {3454398464U, 24}, + {3454398720U, 24}, + {3454398976U, 24}, + {3454399232U, 24}, + {3454399488U, 24}, + {3454399744U, 24}, + {3454400000U, 24}, + {3454400256U, 24}, + {3454401024U, 24}, + {3454404608U, 21}, + {3454406656U, 21}, + {3454416896U, 24}, + {3454416896U, 23}, + {3454417152U, 24}, + {3454418944U, 20}, + {3454419456U, 24}, + {3454421504U, 24}, + {3454425088U, 21}, + {3454430208U, 24}, + {3454436352U, 24}, + {3454438400U, 24}, + {3454443264U, 24}, + {3454464000U, 22}, + {3454474240U, 24}, + {3454474240U, 21}, + {3454474496U, 24}, + {3454474752U, 24}, + {3454475008U, 24}, + {3454475264U, 24}, + {3454475520U, 24}, + {3454475776U, 24}, + {3454476032U, 24}, + {3454476288U, 20}, + {3454479360U, 24}, + {3454489088U, 24}, + {3454489088U, 23}, + {3454490112U, 24}, + {3454490112U, 23}, + {3454490368U, 24}, + {3454490624U, 21}, + {3454494720U, 22}, + {3454495744U, 22}, + {3454497792U, 22}, + {3454501376U, 23}, + {3454502912U, 22}, + {3454504960U, 24}, + {3454504960U, 21}, + {3454505216U, 24}, + {3454505472U, 24}, + {3454505728U, 24}, + {3454505984U, 24}, + {3454506240U, 24}, + {3454506496U, 24}, + {3454506752U, 24}, + {3454509056U, 21}, + {3454511104U, 24}, + {3454511616U, 23}, + {3454512128U, 23}, + {3454512896U, 24}, + {3454513152U, 21}, + {3454521856U, 23}, + {3454523392U, 24}, + {3454523904U, 24}, + {3454528256U, 24}, + {3454528512U, 22}, + {3454529536U, 20}, + {3454533632U, 16}, + {3454538240U, 23}, + {3454543616U, 24}, + {3454550272U, 24}, + {3454551040U, 24}, + {3454553088U, 22}, + {3454554112U, 22}, + {3454555136U, 24}, + {3454555392U, 24}, + {3454566400U, 21}, + {3454575616U, 24}, + {3454575872U, 24}, + {3454577664U, 22}, + {3454579200U, 24}, + {3454579712U, 23}, + {3454587904U, 24}, + {3454588416U, 24}, + {3454589184U, 24}, + {3454600192U, 24}, + {3454600448U, 24}, + {3454600704U, 24}, + {3454600960U, 24}, + {3454603008U, 24}, + {3454604288U, 23}, + {3454604800U, 23}, + {3454605312U, 21}, + {3454607360U, 24}, + {3454607616U, 24}, + {3454607872U, 24}, + {3454608384U, 24}, + {3454615552U, 24}, + {3454616320U, 24}, + {3454616576U, 24}, + {3454619648U, 21}, + {3454621696U, 24}, + {3454621952U, 24}, + {3454622976U, 24}, + {3454623232U, 24}, + {3454623744U, 21}, + {3454624768U, 24}, + {3454625024U, 24}, + {3454625280U, 24}, + {3454625536U, 24}, + {3454625792U, 23}, + {3454626304U, 24}, + {3454626816U, 22}, + {3454628352U, 24}, + {3454628608U, 24}, + {3454628864U, 24}, + {3454629120U, 24}, + {3454630144U, 24}, + {3454630912U, 24}, + {3454631168U, 24}, + {3454634496U, 24}, + {3454634752U, 24}, + {3454636800U, 24}, + {3454637056U, 24}, + {3454637312U, 24}, + {3454637568U, 24}, + {3454637824U, 24}, + {3454638080U, 23}, + {3454638336U, 24}, + {3454638592U, 24}, + {3454638848U, 24}, + {3454639360U, 24}, + {3454639872U, 24}, + {3454640128U, 20}, + {3454644224U, 24}, + {3454644736U, 24}, + {3454646784U, 24}, + {3454647040U, 24}, + {3454649856U, 24}, + {3454650624U, 24}, + {3454651904U, 24}, + {3454652928U, 24}, + {3454653952U, 24}, + {3454654208U, 24}, + {3454654464U, 24}, + {3454655744U, 24}, + {3454660864U, 24}, + {3454661120U, 24}, + {3454662656U, 24}, + {3454664704U, 22}, + {3454667520U, 24}, + {3454667776U, 24}, + {3454668032U, 24}, + {3454668800U, 24}, + {3454670336U, 23}, + {3454730240U, 21}, + {3454732288U, 21}, + {3454734336U, 20}, + {3454738432U, 20}, + {3454742528U, 24}, + {3454742784U, 24}, + {3454743040U, 24}, + {3454743296U, 24}, + {3454743552U, 24}, + {3454743808U, 24}, + {3454744064U, 24}, + {3454744320U, 24}, + {3454744576U, 24}, + {3454744832U, 24}, + {3454745088U, 24}, + {3454745344U, 24}, + {3454745600U, 24}, + {3454745856U, 24}, + {3454746112U, 24}, + {3454746368U, 24}, + {3454746624U, 20}, + {3454750720U, 20}, + {3454751744U, 23}, + {3454752512U, 24}, + {3454752768U, 23}, + {3454753536U, 24}, + {3454758912U, 21}, + {3454763008U, 20}, + {3454768384U, 24}, + {3454770944U, 24}, + {3454771200U, 20}, + {3454775040U, 24}, + {3454791680U, 20}, + {3454796032U, 24}, + {3454796288U, 24}, + {3454796544U, 24}, + {3454796800U, 24}, + {3454796800U, 22}, + {3454797056U, 24}, + {3454797312U, 24}, + {3454797568U, 24}, + {3454797824U, 24}, + {3454797824U, 22}, + {3454798080U, 24}, + {3454798336U, 24}, + {3454798592U, 24}, + {3454798848U, 24}, + {3454798848U, 23}, + {3454799104U, 24}, + {3454799360U, 24}, + {3454799616U, 24}, + {3454800896U, 23}, + {3454801408U, 24}, + {3454801920U, 23}, + {3454802688U, 24}, + {3454802944U, 23}, + {3454803456U, 24}, + {3454803712U, 24}, + {3454804480U, 24}, + {3454804736U, 24}, + {3454804992U, 24}, + {3454806016U, 24}, + {3454806272U, 24}, + {3454806528U, 24}, + {3454806784U, 24}, + {3454807808U, 24}, + {3454809088U, 22}, + {3454809344U, 24}, + {3454809600U, 24}, + {3454809856U, 24}, + {3454810112U, 21}, + {3454810624U, 24}, + {3454812160U, 21}, + {3454813952U, 24}, + {3454814208U, 24}, + {3454814464U, 24}, + {3454814720U, 24}, + {3454815232U, 24}, + {3454815488U, 24}, + {3454816256U, 24}, + {3454816768U, 23}, + {3454817280U, 24}, + {3454817280U, 22}, + {3454817536U, 24}, + {3454818048U, 24}, + {3454818304U, 23}, + {3454818560U, 24}, + {3454818816U, 24}, + {3454819584U, 24}, + {3454819840U, 24}, + {3454820096U, 24}, + {3454820608U, 24}, + {3454821376U, 24}, + {3454821888U, 24}, + {3454822400U, 22}, + {3454823680U, 24}, + {3454824448U, 24}, + {3454825216U, 24}, + {3454825472U, 24}, + {3454825728U, 24}, + {3454826240U, 24}, + {3454826496U, 22}, + {3454827520U, 24}, + {3454828032U, 24}, + {3454829312U, 24}, + {3454829568U, 24}, + {3454830080U, 23}, + {3454830592U, 22}, + {3454831872U, 24}, + {3454832384U, 24}, + {3454832640U, 24}, + {3454833408U, 24}, + {3454833664U, 24}, + {3454834176U, 24}, + {3454834432U, 24}, + {3454834944U, 24}, + {3454835200U, 24}, + {3454835456U, 24}, + {3454837504U, 24}, + {3454838272U, 23}, + {3454839040U, 24}, + {3454839808U, 24}, + {3454840320U, 24}, + {3454840576U, 24}, + {3454840832U, 23}, + {3454842368U, 23}, + {3454842880U, 24}, + {3454843136U, 24}, + {3454844160U, 24}, + {3454844416U, 24}, + {3454844672U, 24}, + {3454852608U, 23}, + {3454852864U, 24}, + {3454853120U, 24}, + {3454853632U, 24}, + {3454854400U, 24}, + {3454854656U, 24}, + {3454854912U, 24}, + {3454855936U, 24}, + {3454856192U, 24}, + {3454856448U, 24}, + {3454858240U, 24}, + {3454858496U, 24}, + {3454858752U, 23}, + {3454859264U, 22}, + {3454860288U, 23}, + {3454860800U, 24}, + {3454863360U, 24}, + {3454863616U, 24}, + {3454866432U, 24}, + {3454866688U, 24}, + {3454866944U, 24}, + {3454867200U, 24}, + {3454867456U, 24}, + {3454867968U, 24}, + {3454868224U, 24}, + {3454868736U, 24}, + {3454870272U, 24}, + {3454870528U, 22}, + {3454871552U, 21}, + {3454873600U, 20}, + {3454877696U, 21}, + {3454879744U, 24}, + {3454880000U, 24}, + {3454880256U, 24}, + {3454880512U, 24}, + {3454880768U, 24}, + {3454881024U, 24}, + {3454881280U, 24}, + {3454881792U, 21}, + {3454915072U, 23}, + {3454915584U, 22}, + {3454916608U, 22}, + {3454917632U, 24}, + {3454917888U, 24}, + {3454918144U, 24}, + {3454918400U, 24}, + {3454918656U, 24}, + {3454919168U, 24}, + {3454919424U, 24}, + {3454919680U, 23}, + {3454920448U, 24}, + {3454920704U, 22}, + {3454921728U, 24}, + {3454922240U, 23}, + {3454923264U, 24}, + {3454923520U, 24}, + {3454923776U, 24}, + {3454924288U, 24}, + {3454924800U, 24}, + {3454925312U, 24}, + {3454925568U, 24}, + {3454925824U, 24}, + {3454926080U, 24}, + {3454926848U, 18}, + {3454928128U, 24}, + {3454931456U, 24}, + {3454933248U, 24}, + {3454933504U, 23}, + {3454934016U, 24}, + {3454934528U, 24}, + {3454937088U, 21}, + {3454943232U, 18}, + {3454959616U, 18}, + {3454976000U, 18}, + {3454992384U, 16}, + {3455018496U, 23}, + {3455027200U, 23}, + {3455027712U, 24}, + {3455037952U, 24}, + {3455038208U, 24}, + {3455038464U, 24}, + {3455042560U, 24}, + {3455045376U, 24}, + {3455052288U, 24}, + {3455057920U, 16}, + {3455057920U, 13}, + {3455058176U, 24}, + {3455058688U, 24}, + {3455058944U, 24}, + {3455059200U, 24}, + {3455059456U, 24}, + {3455059712U, 24}, + {3455059968U, 24}, + {3455060224U, 24}, + {3455060480U, 24}, + {3455060736U, 24}, + {3455060992U, 24}, + {3455061760U, 24}, + {3455062016U, 20}, + {3455064320U, 24}, + {3455066112U, 20}, + {3455074304U, 20}, + {3455078400U, 22}, + {3455080448U, 21}, + {3455082496U, 19}, + {3455090688U, 20}, + {3455094784U, 21}, + {3455098880U, 19}, + {3455099392U, 24}, + {3455099648U, 24}, + {3455100928U, 24}, + {3455107072U, 19}, + {3455119360U, 24}, + {3455121408U, 24}, + {3455121664U, 24}, + {3455123456U, 21}, + {3455125760U, 24}, + {3455127296U, 24}, + {3455129600U, 22}, + {3455131648U, 19}, + {3455139840U, 18}, + {3455140352U, 23}, + {3455140864U, 23}, + {3455141376U, 24}, + {3455160320U, 22}, + {3455164416U, 19}, + {3455172608U, 19}, + {3455180800U, 19}, + {3455188992U, 22}, + {3455190528U, 23}, + {3455191552U, 23}, + {3455193088U, 21}, + {3455197184U, 20}, + {3455203328U, 22}, + {3455204352U, 23}, + {3455207680U, 24}, + {3455212032U, 24}, + {3455212544U, 23}, + {3455221760U, 24}, + {3455221760U, 19}, + {3455225600U, 24}, + {3455234048U, 20}, + {3455238144U, 20}, + {3455242496U, 24}, + {3455247360U, 24}, + {3455247616U, 24}, + {3455247872U, 23}, + {3455260416U, 24}, + {3455261952U, 24}, + {3455262720U, 22}, + {3455263744U, 22}, + {3455264000U, 24}, + {3455264256U, 24}, + {3455264512U, 24}, + {3455265792U, 23}, + {3455266048U, 24}, + {3455269888U, 24}, + {3455273984U, 24}, + {3455275008U, 21}, + {3455277056U, 24}, + {3455277312U, 24}, + {3455277568U, 24}, + {3455277824U, 24}, + {3455279104U, 22}, + {3455280128U, 24}, + {3455280896U, 24}, + {3455282944U, 24}, + {3455283200U, 24}, + {3455283456U, 24}, + {3455283712U, 24}, + {3455283968U, 24}, + {3455284224U, 24}, + {3455284480U, 24}, + {3455284992U, 24}, + {3455285248U, 24}, + {3455285760U, 24}, + {3455286016U, 24}, + {3455286272U, 24}, + {3455286528U, 24}, + {3455286784U, 24}, + {3455287040U, 24}, + {3455287296U, 19}, + {3455292928U, 24}, + {3455295744U, 24}, + {3455296000U, 23}, + {3455297024U, 23}, + {3455298816U, 24}, + {3455299072U, 23}, + {3455303680U, 19}, + {3455304960U, 24}, + {3455307520U, 24}, + {3455308288U, 24}, + {3455308544U, 24}, + {3455309056U, 24}, + {3455309824U, 24}, + {3455310592U, 24}, + {3455310848U, 24}, + {3455319040U, 22}, + {3455320064U, 21}, + {3455323904U, 24}, + {3455326208U, 21}, + {3455328256U, 22}, + {3455329280U, 22}, + {3455334400U, 22}, + {3455336448U, 19}, + {3455338752U, 24}, + {3455339008U, 24}, + {3455339264U, 24}, + {3455344640U, 20}, + {3455346944U, 24}, + {3455348736U, 20}, + {3455352832U, 20}, + {3455360512U, 24}, + {3455361024U, 21}, + {3455365120U, 21}, + {3455368192U, 24}, + {3455368960U, 24}, + {3455371264U, 21}, + {3455378432U, 24}, + {3455382016U, 23}, + {3455382528U, 22}, + {3455385600U, 18}, + {3455386112U, 24}, + {3455386624U, 24}, + {3455386880U, 24}, + {3455389440U, 24}, + {3455389696U, 24}, + {3455393536U, 24}, + {3455393792U, 21}, + {3455398656U, 24}, + {3455401984U, 24}, + {3455402240U, 24}, + {3455402752U, 24}, + {3455404544U, 24}, + {3455404800U, 24}, + {3455408896U, 24}, + {3455409152U, 23}, + {3455409664U, 23}, + {3455410176U, 24}, + {3455410176U, 21}, + {3455411968U, 24}, + {3455412224U, 22}, + {3455414272U, 20}, + {3455420160U, 24}, + {3455421952U, 24}, + {3455422208U, 24}, + {3455422464U, 21}, + {3455424512U, 21}, + {3455429632U, 24}, + {3455429888U, 24}, + {3455430144U, 24}, + {3455430400U, 24}, + {3455433728U, 24}, + {3455433728U, 23}, + {3455433984U, 24}, + {3455448064U, 24}, + {3455448320U, 24}, + {3455451136U, 16}, + {3455451392U, 24}, + {3455451648U, 24}, + {3455451904U, 24}, + {3455452160U, 24}, + {3455452416U, 24}, + {3455452672U, 24}, + {3455452928U, 24}, + {3455453184U, 21}, + {3455455232U, 23}, + {3455457280U, 22}, + {3455461376U, 21}, + {3455463424U, 20}, + {3455467520U, 21}, + {3455469568U, 21}, + {3455471616U, 20}, + {3455475712U, 19}, + {3455487488U, 23}, + {3455500800U, 24}, + {3455501824U, 23}, + {3455504384U, 22}, + {3455505408U, 23}, + {3455505920U, 23}, + {3455506432U, 23}, + {3455506944U, 23}, + {3455507456U, 23}, + {3455507968U, 23}, + {3455516672U, 20}, + {3455521792U, 22}, + {3455524096U, 24}, + {3455542528U, 24}, + {3455543296U, 22}, + {3455544320U, 23}, + {3455545344U, 22}, + {3455546368U, 23}, + {3455547392U, 22}, + {3455548928U, 23}, + {3455550464U, 24}, + {3455550720U, 24}, + {3455551488U, 24}, + {3455551488U, 23}, + {3455553536U, 20}, + {3455557632U, 20}, + {3455561728U, 20}, + {3455574016U, 19}, + {3455575040U, 24}, + {3455575296U, 24}, + {3455577088U, 24}, + {3455577344U, 24}, + {3455577600U, 24}, + {3455577856U, 24}, + {3455578624U, 24}, + {3455579904U, 24}, + {3455580672U, 24}, + {3455581184U, 24}, + {3455582464U, 24}, + {3455588096U, 24}, + {3455589632U, 24}, + {3455589888U, 24}, + {3455590144U, 24}, + {3455596800U, 24}, + {3455599360U, 24}, + {3455620864U, 24}, + {3455622656U, 24}, + {3455640064U, 24}, + {3455642624U, 24}, + {3455643904U, 24}, + {3455713280U, 16}, + {3455721216U, 24}, + {3455730944U, 24}, + {3455762944U, 24}, + {3455778816U, 16}, + {3455781888U, 24}, + {3455783168U, 24}, + {3455787008U, 22}, + {3455788032U, 22}, + {3455789312U, 24}, + {3455792896U, 24}, + {3455793152U, 23}, + {3455800576U, 24}, + {3455800832U, 23}, + {3455801344U, 22}, + {3455835648U, 23}, + {3455836672U, 23}, + {3455838464U, 24}, + {3455842816U, 23}, + {3455844352U, 16}, + {3455851264U, 24}, + {3455862784U, 21}, + {3455872000U, 22}, + {3455874048U, 22}, + {3455877120U, 19}, + {3455878912U, 24}, + {3455879424U, 24}, + {3455881216U, 21}, + {3455889408U, 20}, + {3455902976U, 24}, + {3455909888U, 16}, + {3455915264U, 24}, + {3455921152U, 24}, + {3455921408U, 24}, + {3455928320U, 22}, + {3455929344U, 22}, + {3455937280U, 24}, + {3455945728U, 24}, + {3455945728U, 23}, + {3455946752U, 22}, + {3455959040U, 19}, + {3455975424U, 19}, + {3455975936U, 23}, + {3455979520U, 24}, + {3455979776U, 24}, + {3455980032U, 24}, + {3455980288U, 24}, + {3455980544U, 24}, + {3455983360U, 24}, + {3456008192U, 24}, + {3456011520U, 24}, + {3456011776U, 24}, + {3456012032U, 24}, + {3456012288U, 24}, + {3456012544U, 24}, + {3456012800U, 24}, + {3456013056U, 24}, + {3456013312U, 24}, + {3456016384U, 24}, + {3456016384U, 22}, + {3456016384U, 19}, + {3456017152U, 24}, + {3456020480U, 21}, + {3456024576U, 19}, + {3456030208U, 23}, + {3456031744U, 22}, + {3456032768U, 19}, + {3456105984U, 24}, + {3456106496U, 13}, + {3456140032U, 24}, + {3456217856U, 24}, + {3456261632U, 24}, + {3456408064U, 24}, + {3456630784U, 14}, + {3456631296U, 24}, + {3456653824U, 23}, + {3456670208U, 24}, + {3456679936U, 19}, + {3456688128U, 23}, + {3456704512U, 21}, + {3456707584U, 22}, + {3456717824U, 24}, + {3456719872U, 24}, + {3456720128U, 24}, + {3456723968U, 24}, + {3456733952U, 24}, + {3456734208U, 22}, + {3456739328U, 24}, + {3456748800U, 24}, + {3456749056U, 23}, + {3456749568U, 23}, + {3456751616U, 23}, + {3456752640U, 23}, + {3456757504U, 24}, + {3456764416U, 24}, + {3456774912U, 24}, + {3456818944U, 24}, + {3456823296U, 23}, + {3456825344U, 22}, + {3456826368U, 23}, + {3456864768U, 24}, + {3456868352U, 24}, + {3456868352U, 19}, + {3456868608U, 24}, + {3456868864U, 24}, + {3456869120U, 24}, + {3456869376U, 24}, + {3456869632U, 24}, + {3456870144U, 24}, + {3456870656U, 24}, + {3456870912U, 24}, + {3456871168U, 24}, + {3456871424U, 24}, + {3456871936U, 24}, + {3456872448U, 24}, + {3456872960U, 24}, + {3456873472U, 24}, + {3456873728U, 24}, + {3456873984U, 24}, + {3456875520U, 24}, + {3456875776U, 24}, + {3456876032U, 24}, + {3456876288U, 24}, + {3456876544U, 20}, + {3456886784U, 21}, + {3456892928U, 16}, + {3456900864U, 24}, + {3456905472U, 24}, + {3456913920U, 24}, + {3456915968U, 23}, + {3456917504U, 24}, + {3456921344U, 24}, + {3456921600U, 22}, + {3456922880U, 24}, + {3456925952U, 24}, + {3456926720U, 22}, + {3456927744U, 24}, + {3456928000U, 24}, + {3456928768U, 22}, + {3456930816U, 24}, + {3456931072U, 24}, + {3456931328U, 24}, + {3456931584U, 24}, + {3456932096U, 24}, + {3456936960U, 23}, + {3456937728U, 24}, + {3456937984U, 21}, + {3456945152U, 24}, + {3456945408U, 24}, + {3456945664U, 24}, + {3456947712U, 23}, + {3456948224U, 21}, + {3456950784U, 24}, + {3456951040U, 24}, + {3456955904U, 24}, + {3456956160U, 24}, + {3456958464U, 19}, + {3456958464U, 17}, + {3456965888U, 24}, + {3456966656U, 19}, + {3456971776U, 22}, + {3456972800U, 23}, + {3456974848U, 19}, + {3456983040U, 21}, + {3456983040U, 19}, + {3456985088U, 21}, + {3456987136U, 20}, + {3457024000U, 16}, + {3457038592U, 24}, + {3457045760U, 24}, + {3457048320U, 24}, + {3457048576U, 24}, + {3457048832U, 24}, + {3457050880U, 24}, + {3457056000U, 24}, + {3457058816U, 23}, + {3457059328U, 24}, + {3457061376U, 24}, + {3457061632U, 24}, + {3457061888U, 23}, + {3457069056U, 24}, + {3457073152U, 23}, + {3457075712U, 24}, + {3457082368U, 24}, + {3457082624U, 24}, + {3457084928U, 24}, + {3457085184U, 24}, + {3457085440U, 24}, + {3457085696U, 24}, + {3457087488U, 24}, + {3457087744U, 24}, + {3457088512U, 23}, + {3457089024U, 24}, + {3457089536U, 22}, + {3457090560U, 22}, + {3457091072U, 24}, + {3457091328U, 24}, + {3457091584U, 22}, + {3457092352U, 24}, + {3457092608U, 22}, + {3457093632U, 21}, + {3457095680U, 24}, + {3457095680U, 21}, + {3457096192U, 24}, + {3457097472U, 24}, + {3457097728U, 19}, + {3457103872U, 21}, + {3457105920U, 20}, + {3457105920U, 19}, + {3457110016U, 21}, + {3457114112U, 21}, + {3457116160U, 22}, + {3457117184U, 22}, + {3457118208U, 20}, + {3457122304U, 18}, + {3457128960U, 24}, + {3457146880U, 19}, + {3457155072U, 16}, + {3457163264U, 22}, + {3457189888U, 22}, + {3457192960U, 23}, + {3457214976U, 24}, + {3457220608U, 16}, + {3457225728U, 22}, + {3457226752U, 21}, + {3457228800U, 22}, + {3457235456U, 23}, + {3457244672U, 23}, + {3457278464U, 24}, + {3457286144U, 16}, + {3457294336U, 21}, + {3457310720U, 24}, + {3457310976U, 24}, + {3457314304U, 24}, + {3457318912U, 17}, + {3457351680U, 16}, + {3457362176U, 24}, + {3457371136U, 24}, + {3457371392U, 24}, + {3457376256U, 21}, + {3457380864U, 24}, + {3457383424U, 23}, + {3457383936U, 24}, + {3457384704U, 24}, + {3457384960U, 23}, + {3457385216U, 24}, + {3457388544U, 22}, + {3457417216U, 16}, + {3457418240U, 24}, + {3457427200U, 24}, + {3457438464U, 24}, + {3457444608U, 24}, + {3457455104U, 24}, + {3457469184U, 24}, + {3457471488U, 24}, + {3457472512U, 24}, + {3457482240U, 24}, + {3457482752U, 16}, + {3457548288U, 16}, + {3457613824U, 19}, + {3457614336U, 23}, + {3457614848U, 23}, + {3457615360U, 24}, + {3457615616U, 24}, + {3457615872U, 22}, + {3457616896U, 23}, + {3457617408U, 23}, + {3457617920U, 24}, + {3457618176U, 24}, + {3457618432U, 24}, + {3457618688U, 24}, + {3457618944U, 23}, + {3457622016U, 23}, + {3457622528U, 24}, + {3457622784U, 24}, + {3457623040U, 22}, + {3457624064U, 22}, + {3457625088U, 22}, + {3457626112U, 23}, + {3457626624U, 23}, + {3457627136U, 23}, + {3457627648U, 24}, + {3457627904U, 24}, + {3457628160U, 24}, + {3457628416U, 24}, + {3457628672U, 24}, + {3457628928U, 24}, + {3457629184U, 24}, + {3457629440U, 24}, + {3457629696U, 24}, + {3457630208U, 24}, + {3457633792U, 24}, + {3457634048U, 24}, + {3457634816U, 24}, + {3457635328U, 24}, + {3457635840U, 24}, + {3457636352U, 24}, + {3457636864U, 24}, + {3457637376U, 24}, + {3457637888U, 24}, + {3457638400U, 19}, + {3457638912U, 24}, + {3457639936U, 24}, + {3457640448U, 24}, + {3457640960U, 24}, + {3457641216U, 24}, + {3457643008U, 24}, + {3457643520U, 24}, + {3457644032U, 24}, + {3457644544U, 24}, + {3457645568U, 24}, + {3457646080U, 24}, + {3457646592U, 24}, + {3457646592U, 19}, + {3457647104U, 24}, + {3457647872U, 24}, + {3457648640U, 24}, + {3457649152U, 24}, + {3457649664U, 24}, + {3457654784U, 19}, + {3457662976U, 19}, + {3457668608U, 24}, + {3457669120U, 22}, + {3457670144U, 24}, + {3457670400U, 24}, + {3457671168U, 19}, + {3457671424U, 24}, + {3457673728U, 24}, + {3457673728U, 23}, + {3457673984U, 24}, + {3457674240U, 24}, + {3457675264U, 24}, + {3457675520U, 24}, + {3457676288U, 24}, + {3457676544U, 24}, + {3457676800U, 24}, + {3457677056U, 24}, + {3457678336U, 24}, + {3457678592U, 24}, + {3457678848U, 24}, + {3457679360U, 13}, + {3457681408U, 23}, + {3457683456U, 24}, + {3457683456U, 23}, + {3457683712U, 24}, + {3457686016U, 24}, + {3457688064U, 24}, + {3457688320U, 24}, + {3457689600U, 22}, + {3457694720U, 23}, + {3457695744U, 24}, + {3457696768U, 23}, + {3457701376U, 23}, + {3457701888U, 21}, + {3457704960U, 23}, + {3457705472U, 23}, + {3457708032U, 20}, + {3457719296U, 24}, + {3457723392U, 24}, + {3457743872U, 24}, + {3457753600U, 23}, + {3457757184U, 22}, + {3457761280U, 24}, + {3457766912U, 23}, + {3457767424U, 22}, + {3457768448U, 23}, + {3457768960U, 24}, + {3457771520U, 21}, + {3457773568U, 24}, + {3457775104U, 24}, + {3457775360U, 24}, + {3457776128U, 23}, + {3457776640U, 23}, + {3457786880U, 22}, + {3457788928U, 24}, + {3457791488U, 24}, + {3457792512U, 24}, + {3457792768U, 24}, + {3457794048U, 23}, + {3457795072U, 23}, + {3457795584U, 24}, + {3457796096U, 23}, + {3457797632U, 24}, + {3457802752U, 23}, + {3457804544U, 24}, + {3457810944U, 23}, + {3457811968U, 24}, + {3457812224U, 24}, + {3457812992U, 24}, + {3457813504U, 22}, + {3457816064U, 23}, + {3457819648U, 23}, + {3457829888U, 23}, + {3457833472U, 23}, + {3457835520U, 23}, + {3457839360U, 24}, + {3457841152U, 24}, + {3457841664U, 23}, + {3457842176U, 22}, + {3457850112U, 24}, + {3457851392U, 21}, + {3457851392U, 19}, + {3457859584U, 24}, + {3457862400U, 24}, + {3457865984U, 24}, + {3457867776U, 21}, + {3457871872U, 20}, + {3457884160U, 19}, + {3457892864U, 24}, + {3457893120U, 24}, + {3457895936U, 23}, + {3457899520U, 22}, + {3457900544U, 23}, + {3457902080U, 23}, + {3457902592U, 24}, + {3457903616U, 23}, + {3457907712U, 24}, + {3457908224U, 24}, + {3457911296U, 23}, + {3457916928U, 19}, + {3457926656U, 23}, + {3457931008U, 24}, + {3457931264U, 24}, + {3457931776U, 24}, + {3457932032U, 24}, + {3457932288U, 24}, + {3457932800U, 23}, + {3457936896U, 23}, + {3457938432U, 23}, + {3457941504U, 20}, + {3457941760U, 24}, + {3457942016U, 24}, + {3457949696U, 19}, + {3457966848U, 24}, + {3457967616U, 24}, + {3457969408U, 24}, + {3457971200U, 23}, + {3457971968U, 24}, + {3457973248U, 22}, + {3457975808U, 23}, + {3457976320U, 23}, + {3457977344U, 23}, + {3457977856U, 23}, + {3457978368U, 24}, + {3457978880U, 23}, + {3457980672U, 24}, + {3457981952U, 24}, + {3457984000U, 23}, + {3457984512U, 23}, + {3457985024U, 23}, + {3457986048U, 23}, + {3457994752U, 23}, + {3457998848U, 24}, + {3457999360U, 24}, + {3458003712U, 24}, + {3458003968U, 22}, + {3458008320U, 24}, + {3458009600U, 24}, + {3458022400U, 24}, + {3458023424U, 21}, + {3458027520U, 21}, + {3458029568U, 21}, + {3458032640U, 23}, + {3458033152U, 24}, + {3458033408U, 24}, + {3458034176U, 24}, + {3458034432U, 24}, + {3458034688U, 23}, + {3458035968U, 24}, + {3458036736U, 23}, + {3458037248U, 23}, + {3458039808U, 24}, + {3458039808U, 20}, + {3458042368U, 24}, + {3458042624U, 24}, + {3458042880U, 24}, + {3458043136U, 24}, + {3458043904U, 20}, + {3458050048U, 21}, + {3458054144U, 21}, + {3458056192U, 22}, + {3458057216U, 23}, + {3458057728U, 26}, + {3458060288U, 21}, + {3458062336U, 21}, + {3458064384U, 20}, + {3458068992U, 23}, + {3458080256U, 24}, + {3458080768U, 21}, + {3458082816U, 22}, + {3458084352U, 23}, + {3458084864U, 21}, + {3458086912U, 21}, + {3458089472U, 24}, + {3458090496U, 23}, + {3458091008U, 21}, + {3458097152U, 19}, + {3458105856U, 24}, + {3458108416U, 22}, + {3458109440U, 22}, + {3458110464U, 23}, + {3458110976U, 24}, + {3458114304U, 24}, + {3458114560U, 24}, + {3458118144U, 23}, + {3458120960U, 24}, + {3458125056U, 24}, + {3458125312U, 24}, + {3458125568U, 24}, + {3458127616U, 24}, + {3458128384U, 23}, + {3458128896U, 24}, + {3458129152U, 24}, + {3458131456U, 24}, + {3458137600U, 24}, + {3458138624U, 23}, + {3458139392U, 24}, + {3458140672U, 24}, + {3458142720U, 23}, + {3458146304U, 24}, + {3458148608U, 24}, + {3458148864U, 24}, + {3458149120U, 24}, + {3458150912U, 24}, + {3458151168U, 24}, + {3458151424U, 24}, + {3458151680U, 24}, + {3458152960U, 23}, + {3458153472U, 23}, + {3458154240U, 24}, + {3458156032U, 23}, + {3458157824U, 24}, + {3458166528U, 24}, + {3458172416U, 24}, + {3458172672U, 24}, + {3458173696U, 24}, + {3458173952U, 24}, + {3458174208U, 24}, + {3458174976U, 22}, + {3458179072U, 24}, + {3458179328U, 24}, + {3458180096U, 24}, + {3458180352U, 24}, + {3458181632U, 24}, + {3458181888U, 24}, + {3458183168U, 24}, + {3458183424U, 24}, + {3458183680U, 24}, + {3458183936U, 24}, + {3458185216U, 22}, + {3458186240U, 23}, + {3458186752U, 24}, + {3458190336U, 22}, + {3458191360U, 23}, + {3458192384U, 24}, + {3458192640U, 24}, + {3458194176U, 24}, + {3458199552U, 23}, + {3458203648U, 14}, + {3458209280U, 24}, + {3458212352U, 24}, + {3458216448U, 23}, + {3458269696U, 24}, + {3458275328U, 21}, + {3458277376U, 20}, + {3458285568U, 22}, + {3458286592U, 23}, + {3458295808U, 24}, + {3458295808U, 23}, + {3458296320U, 24}, + {3458328064U, 24}, + {3458365440U, 22}, + {3458373632U, 23}, + {3458381056U, 24}, + {3458381312U, 23}, + {3458381824U, 24}, + {3458388736U, 24}, + {3458438144U, 22}, + {3458441216U, 20}, + {3458531328U, 16}, + {3458538496U, 24}, + {3458538752U, 24}, + {3458539008U, 24}, + {3458539264U, 24}, + {3458558464U, 24}, + {3458558720U, 24}, + {3458559232U, 24}, + {3458559488U, 24}, + {3458563584U, 24}, + {3458566656U, 24}, + {3458566912U, 24}, + {3458567424U, 24}, + {3458568704U, 24}, + {3458570496U, 24}, + {3458571776U, 24}, + {3458572032U, 24}, + {3458573312U, 24}, + {3458578688U, 24}, + {3458578944U, 24}, + {3458579712U, 24}, + {3458580224U, 24}, + {3458582272U, 24}, + {3458582528U, 24}, + {3458583808U, 24}, + {3458584064U, 24}, + {3458585600U, 24}, + {3458585856U, 24}, + {3458586112U, 24}, + {3458596864U, 16}, + {3458602496U, 23}, + {3458602752U, 24}, + {3458606336U, 24}, + {3458606848U, 24}, + {3458621952U, 23}, + {3458622208U, 24}, + {3458622976U, 24}, + {3458626048U, 24}, + {3458626304U, 24}, + {3458626816U, 24}, + {3458628608U, 24}, + {3458641408U, 24}, + {3458657280U, 24}, + {3458658048U, 24}, + {3458658304U, 24}, + {3458658816U, 24}, + {3458662400U, 16}, + {3458662400U, 17}, + {3458662656U, 24}, + {3458666240U, 24}, + {3458666496U, 24}, + {3458667264U, 24}, + {3458667776U, 24}, + {3458668032U, 24}, + {3458668288U, 24}, + {3458669568U, 24}, + {3458674688U, 21}, + {3458679040U, 24}, + {3458679552U, 24}, + {3458679808U, 24}, + {3458690048U, 24}, + {3458690560U, 24}, + {3458690816U, 24}, + {3458692096U, 23}, + {3458692608U, 23}, + {3458693120U, 21}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458700288U, 22}, + {3458701056U, 24}, + {3458711552U, 22}, + {3458711552U, 21}, + {3458711552U, 18}, + {3458713600U, 23}, + {3458714112U, 24}, + {3458714368U, 24}, + {3458714880U, 24}, + {3458715136U, 24}, + {3458715392U, 24}, + {3458715648U, 24}, + {3458715904U, 24}, + {3458716160U, 24}, + {3458726400U, 24}, + {3458727936U, 19}, + {3458732800U, 24}, + {3458733056U, 24}, + {3458733312U, 24}, + {3458733568U, 24}, + {3458735104U, 22}, + {3458736128U, 19}, + {3458738176U, 21}, + {3458740224U, 24}, + {3458744320U, 19}, + {3458748160U, 24}, + {3458751744U, 24}, + {3458752512U, 19}, + {3458760704U, 22}, + {3458760704U, 19}, + {3458761728U, 24}, + {3458761984U, 24}, + {3458762496U, 24}, + {3458762752U, 21}, + {3458764800U, 23}, + {3458768384U, 23}, + {3458768896U, 20}, + {3458777088U, 19}, + {3458785280U, 20}, + {3458787840U, 24}, + {3458789376U, 21}, + {3458791424U, 21}, + {3458793472U, 26}, + {3458793472U, 19}, + {3458793792U, 26}, + {3458793856U, 26}, + {3458795584U, 26}, + {3458796608U, 26}, + {3458797056U, 24}, + {3458798592U, 24}, + {3458799616U, 26}, + {3458799744U, 26}, + {3458799808U, 26}, + {3458800896U, 24}, + {3458801152U, 24}, + {3458801664U, 19}, + {3458826240U, 19}, + {3458834432U, 19}, + {3458842624U, 19}, + {3458850816U, 19}, + {3458859008U, 15}, + {3458862080U, 24}, + {3458862336U, 24}, + {3458862592U, 24}, + {3458862848U, 24}, + {3458863104U, 24}, + {3458863360U, 24}, + {3458863616U, 24}, + {3458865152U, 21}, + {3458869248U, 21}, + {3458873344U, 21}, + {3458875392U, 20}, + {3458881536U, 21}, + {3458891776U, 24}, + {3458892032U, 24}, + {3458892800U, 22}, + {3458894080U, 24}, + {3458894592U, 24}, + {3458894848U, 24}, + {3458895104U, 24}, + {3458895360U, 24}, + {3458895616U, 24}, + {3458899968U, 22}, + {3458902016U, 21}, + {3458904064U, 20}, + {3458904832U, 24}, + {3458906112U, 22}, + {3458907136U, 23}, + {3458924544U, 19}, + {3458924544U, 16}, + {3458936832U, 20}, + {3458940928U, 20}, + {3458945024U, 22}, + {3458948608U, 24}, + {3458950144U, 24}, + {3458950656U, 24}, + {3458951168U, 21}, + {3458965504U, 23}, + {3458972672U, 22}, + {3458973696U, 19}, + {3458976256U, 24}, + {3458978048U, 24}, + {3458983936U, 21}, + {3458985984U, 20}, + {3459055616U, 16}, + {3459068416U, 23}, + {3459068928U, 22}, + {3459069952U, 21}, + {3459072000U, 20}, + {3459076864U, 24}, + {3459077120U, 24}, + {3459077376U, 24}, + {3459077888U, 24}, + {3459079168U, 23}, + {3459104768U, 24}, + {3459105024U, 24}, + {3459105280U, 24}, + {3459105792U, 24}, + {3459110912U, 24}, + {3459111168U, 24}, + {3459111424U, 24}, + {3459111680U, 24}, + {3459111936U, 24}, + {3459114240U, 24}, + {3459115520U, 24}, + {3459118848U, 24}, + {3459120384U, 24}, + {3459120640U, 24}, + {3459121152U, 17}, + {3459153920U, 17}, + {3459186176U, 23}, + {3459186688U, 16}, + {3459217408U, 24}, + {3459219456U, 22}, + {3459240704U, 24}, + {3459252224U, 16}, + {3459252480U, 24}, + {3459252736U, 24}, + {3459252992U, 24}, + {3459253248U, 24}, + {3459253504U, 24}, + {3459253760U, 24}, + {3459254016U, 24}, + {3459256320U, 23}, + {3459256832U, 24}, + {3459257344U, 22}, + {3459258368U, 24}, + {3459258624U, 24}, + {3459258880U, 24}, + {3459259136U, 24}, + {3459259392U, 22}, + {3459260160U, 24}, + {3459260416U, 21}, + {3459262464U, 21}, + {3459266560U, 24}, + {3459266560U, 21}, + {3459267328U, 24}, + {3459267584U, 24}, + {3459267840U, 24}, + {3459268096U, 24}, + {3459268608U, 22}, + {3459273728U, 24}, + {3459273984U, 24}, + {3459274240U, 24}, + {3459276800U, 22}, + {3459277824U, 22}, + {3459278848U, 22}, + {3459282944U, 21}, + {3459284992U, 19}, + {3459293184U, 24}, + {3459293184U, 22}, + {3459293440U, 24}, + {3459293696U, 24}, + {3459294208U, 22}, + {3459295232U, 22}, + {3459309568U, 22}, + {3459310592U, 22}, + {3459311616U, 24}, + {3459311616U, 23}, + {3459312640U, 24}, + {3459312896U, 24}, + {3459316736U, 22}, + {3459317760U, 16}, + {3459325952U, 24}, + {3459326208U, 24}, + {3459326464U, 24}, + {3459327488U, 23}, + {3459328000U, 24}, + {3459328256U, 24}, + {3459328512U, 24}, + {3459328768U, 24}, + {3459329024U, 22}, + {3459330048U, 22}, + {3459332608U, 24}, + {3459332608U, 23}, + {3459332864U, 24}, + {3459333120U, 24}, + {3459333632U, 24}, + {3459333888U, 24}, + {3459334144U, 24}, + {3459334912U, 24}, + {3459335936U, 24}, + {3459336192U, 24}, + {3459337216U, 24}, + {3459337472U, 24}, + {3459337728U, 24}, + {3459337984U, 24}, + {3459338496U, 24}, + {3459339520U, 24}, + {3459340032U, 24}, + {3459340544U, 24}, + {3459341824U, 24}, + {3459342336U, 24}, + {3459342848U, 24}, + {3459343616U, 24}, + {3459343872U, 24}, + {3459345664U, 24}, + {3459345920U, 24}, + {3459347712U, 24}, + {3459347968U, 24}, + {3459350528U, 23}, + {3459351040U, 23}, + {3459351552U, 22}, + {3459352576U, 24}, + {3459352832U, 24}, + {3459353088U, 24}, + {3459353344U, 24}, + {3459353600U, 24}, + {3459353856U, 24}, + {3459354112U, 24}, + {3459354624U, 24}, + {3459354880U, 24}, + {3459355136U, 24}, + {3459355392U, 24}, + {3459355648U, 24}, + {3459355904U, 24}, + {3459356160U, 24}, + {3459357184U, 24}, + {3459357440U, 24}, + {3459357952U, 24}, + {3459358720U, 24}, + {3459358976U, 24}, + {3459359232U, 24}, + {3459359488U, 24}, + {3459359744U, 24}, + {3459360000U, 24}, + {3459360256U, 24}, + {3459360512U, 24}, + {3459362816U, 24}, + {3459363072U, 24}, + {3459363328U, 24}, + {3459363584U, 24}, + {3459363840U, 24}, + {3459364096U, 24}, + {3459364352U, 24}, + {3459364608U, 24}, + {3459364864U, 22}, + {3459365888U, 23}, + {3459366400U, 23}, + {3459366912U, 21}, + {3459367168U, 24}, + {3459367424U, 24}, + {3459367680U, 24}, + {3459367936U, 24}, + {3459368192U, 24}, + {3459368448U, 24}, + {3459368704U, 24}, + {3459371008U, 21}, + {3459372288U, 24}, + {3459373056U, 24}, + {3459373312U, 24}, + {3459373568U, 24}, + {3459373824U, 24}, + {3459374080U, 23}, + {3459374592U, 24}, + {3459374848U, 24}, + {3459375104U, 19}, + {3459376128U, 24}, + {3459376384U, 24}, + {3459383296U, 16}, + {3459429888U, 24}, + {3459448832U, 16}, + {3459449088U, 24}, + {3459449344U, 24}, + {3459449600U, 24}, + {3459452928U, 22}, + {3459453952U, 23}, + {3459454464U, 24}, + {3459454720U, 24}, + {3459454976U, 24}, + {3459455232U, 24}, + {3459455488U, 24}, + {3459455744U, 24}, + {3459456000U, 24}, + {3459456768U, 24}, + {3459512576U, 24}, + {3459513088U, 24}, + {3459513600U, 24}, + {3459514368U, 16}, + {3459521792U, 24}, + {3459526912U, 24}, + {3459527168U, 24}, + {3459527424U, 24}, + {3459531776U, 23}, + {3459533824U, 24}, + {3459548160U, 24}, + {3459550208U, 23}, + {3459552768U, 23}, + {3459579904U, 22}, + {3459588096U, 21}, + {3459604480U, 19}, + {3459612672U, 22}, + {3459613696U, 24}, + {3459613952U, 24}, + {3459614208U, 24}, + {3459614464U, 24}, + {3459620864U, 24}, + {3459621120U, 24}, + {3459621376U, 24}, + {3459621632U, 24}, + {3459621888U, 24}, + {3459622144U, 24}, + {3459622400U, 24}, + {3459622656U, 24}, + {3459629056U, 21}, + {3459637248U, 19}, + {3459637760U, 23}, + {3459640320U, 24}, + {3459645440U, 18}, + {3459661824U, 18}, + {3459675136U, 22}, + {3459682304U, 23}, + {3459686400U, 19}, + {3459702784U, 19}, + {3459703296U, 23}, + {3459703808U, 22}, + {3459707904U, 23}, + {3459708928U, 23}, + {3459709952U, 23}, + {3459710976U, 18}, + {3459727360U, 20}, + {3459735552U, 22}, + {3459743744U, 20}, + {3459747840U, 20}, + {3459768320U, 19}, + {3459809280U, 17}, + {3459834112U, 24}, + {3459834880U, 24}, + {3459839744U, 24}, + {3459840000U, 24}, + {3459841024U, 24}, + {3459841280U, 24}, + {3459841536U, 24}, + {3459842048U, 17}, + {3459846656U, 23}, + {3459847424U, 24}, + {3459848208U, 28}, + {3459849728U, 24}, + {3459852800U, 24}, + {3459866624U, 24}, + {3459869952U, 24}, + {3459870208U, 24}, + {3459870464U, 24}, + {3459907584U, 16}, + {3459908096U, 24}, + {3459916288U, 24}, + {3459917312U, 24}, + {3459917568U, 24}, + {3459927552U, 23}, + {3459928832U, 24}, + {3459929344U, 24}, + {3459933184U, 24}, + {3459941632U, 24}, + {3459942400U, 23}, + {3459948544U, 24}, + {3459953664U, 22}, + {3459965952U, 24}, + {3459971072U, 21}, + {3459972608U, 23}, + {3460058880U, 24}, + {3460104192U, 23}, + {3460104192U, 16}, + {3460109312U, 24}, + {3460109824U, 23}, + {3460116480U, 22}, + {3460118528U, 21}, + {3460120576U, 19}, + {3460128768U, 24}, + {3460129024U, 24}, + {3460129280U, 23}, + {3460129792U, 23}, + {3460130304U, 24}, + {3460130560U, 24}, + {3460131584U, 24}, + {3460140032U, 24}, + {3460140288U, 24}, + {3460142592U, 24}, + {3460142848U, 24}, + {3460145920U, 24}, + {3460147200U, 21}, + {3460152832U, 24}, + {3460161536U, 19}, + {3460169728U, 18}, + {3460169728U, 16}, + {3460170240U, 24}, + {3460170496U, 24}, + {3460179968U, 22}, + {3460182016U, 20}, + {3460186112U, 21}, + {3460190208U, 24}, + {3460190976U, 24}, + {3460192000U, 24}, + {3460192768U, 24}, + {3460193024U, 24}, + {3460195328U, 24}, + {3460196352U, 21}, + {3460198400U, 20}, + {3460203776U, 24}, + {3460205568U, 22}, + {3460208128U, 24}, + {3460208384U, 24}, + {3460214784U, 21}, + {3460218880U, 22}, + {3460220928U, 21}, + {3460222976U, 21}, + {3460225536U, 24}, + {3460226048U, 22}, + {3460235264U, 16}, + {3460259840U, 20}, + {3460264960U, 22}, + {3460274432U, 24}, + {3460274688U, 24}, + {3460277248U, 22}, + {3460278272U, 23}, + {3460282368U, 22}, + {3460286720U, 24}, + {3460286976U, 24}, + {3460292608U, 24}, + {3460292864U, 24}, + {3460293120U, 24}, + {3460293376U, 24}, + {3460293632U, 24}, + {3460293888U, 24}, + {3460294144U, 24}, + {3460294400U, 24}, + {3460300800U, 14}, + {3460301824U, 24}, + {3460302080U, 24}, + {3460304896U, 20}, + {3460308992U, 20}, + {3460312832U, 24}, + {3460318208U, 22}, + {3460321280U, 21}, + {3460329472U, 24}, + {3460332288U, 24}, + {3460333568U, 23}, + {3460334080U, 24}, + {3460334336U, 24}, + {3460334592U, 24}, + {3460335104U, 24}, + {3460335360U, 24}, + {3460335616U, 24}, + {3460336640U, 23}, + {3460337152U, 24}, + {3460337408U, 24}, + {3460339712U, 21}, + {3460350464U, 24}, + {3460352768U, 24}, + {3460354048U, 21}, + {3460356096U, 24}, + {3460357120U, 24}, + {3460357120U, 22}, + {3460357376U, 24}, + {3460357632U, 24}, + {3460357888U, 24}, + {3460358144U, 22}, + {3460360192U, 24}, + {3460360448U, 24}, + {3460360704U, 24}, + {3460360960U, 24}, + {3460370432U, 24}, + {3460370688U, 24}, + {3460370944U, 24}, + {3460371456U, 24}, + {3460371712U, 24}, + {3460372736U, 24}, + {3460372992U, 24}, + {3460373248U, 24}, + {3460373504U, 24}, + {3460373760U, 24}, + {3460374528U, 22}, + {3460378624U, 21}, + {3460378624U, 20}, + {3460380672U, 21}, + {3460382720U, 23}, + {3460389888U, 23}, + {3460390400U, 24}, + {3460390912U, 21}, + {3460392960U, 21}, + {3460407296U, 19}, + {3460413184U, 24}, + {3460415744U, 24}, + {3460417280U, 24}, + {3460422144U, 24}, + {3460422656U, 24}, + {3460422912U, 24}, + {3460431872U, 20}, + {3460450048U, 24}, + {3460453888U, 24}, + {3460460544U, 20}, + {3460464640U, 21}, + {3460469248U, 24}, + {3460472832U, 24}, + {3460477696U, 24}, + {3460486144U, 22}, + {3460493312U, 23}, + {3460509184U, 24}, + {3460509696U, 20}, + {3460514816U, 22}, + {3460516352U, 24}, + {3460516608U, 24}, + {3460517376U, 23}, + {3460521984U, 20}, + {3460528128U, 21}, + {3460530176U, 22}, + {3460531712U, 24}, + {3460538368U, 21}, + {3460539904U, 24}, + {3460540416U, 24}, + {3460540416U, 21}, + {3460541440U, 24}, + {3460545024U, 23}, + {3460546560U, 20}, + {3460554752U, 24}, + {3460557312U, 24}, + {3460558592U, 24}, + {3460558848U, 20}, + {3460562944U, 22}, + {3460562944U, 15}, + {3460595968U, 24}, + {3460604928U, 22}, + {3460636672U, 20}, + {3460648960U, 21}, + {3460651008U, 22}, + {3460651520U, 23}, + {3460666368U, 22}, + {3460678656U, 22}, + {3460694016U, 18}, + {3460694016U, 16}, + {3460726784U, 24}, + {3460727040U, 24}, + {3460727296U, 24}, + {3460727552U, 24}, + {3460727808U, 24}, + {3460728064U, 24}, + {3460728320U, 24}, + {3460728576U, 24}, + {3460728832U, 24}, + {3460729088U, 24}, + {3460729344U, 24}, + {3460729600U, 24}, + {3460729856U, 24}, + {3460730112U, 24}, + {3460730368U, 24}, + {3460730624U, 24}, + {3460755456U, 21}, + {3460757504U, 21}, + {3460759552U, 19}, + {3460760320U, 24}, + {3460775936U, 19}, + {3460777472U, 24}, + {3460784128U, 21}, + {3460786176U, 21}, + {3460788224U, 21}, + {3460790272U, 21}, + {3460792320U, 21}, + {3460800512U, 19}, + {3460816896U, 19}, + {3460825088U, 18}, + {3460833280U, 24}, + {3460841472U, 24}, + {3460841472U, 22}, + {3460841728U, 24}, + {3460841984U, 24}, + {3460842240U, 24}, + {3460857856U, 19}, + {3460864000U, 24}, + {3460874240U, 19}, + {3460875264U, 23}, + {3460875520U, 24}, + {3460877568U, 24}, + {3460878080U, 24}, + {3460879104U, 24}, + {3460880640U, 24}, + {3460882432U, 19}, + {3460890624U, 16}, + {3460891904U, 24}, + {3460892672U, 24}, + {3460893184U, 24}, + {3460894208U, 24}, + {3460894720U, 24}, + {3460899328U, 24}, + {3460900608U, 24}, + {3460902144U, 24}, + {3460902656U, 24}, + {3460903680U, 24}, + {3460903936U, 24}, + {3460904192U, 24}, + {3460904448U, 24}, + {3460904704U, 24}, + {3460905728U, 24}, + {3460909056U, 22}, + {3460911104U, 24}, + {3460916992U, 24}, + {3460917504U, 24}, + {3460918016U, 24}, + {3460918784U, 24}, + {3460919552U, 24}, + {3460921344U, 24}, + {3460931072U, 24}, + {3460932352U, 24}, + {3460934400U, 24}, + {3460935168U, 24}, + {3460935936U, 24}, + {3460937216U, 24}, + {3460939008U, 24}, + {3460939264U, 24}, + {3460940288U, 24}, + {3460941824U, 24}, + {3460942336U, 24}, + {3460943360U, 24}, + {3460944640U, 24}, + {3460947456U, 24}, + {3460948736U, 24}, + {3460948992U, 24}, + {3460950528U, 24}, + {3460950784U, 24}, + {3460951552U, 24}, + {3460951808U, 24}, + {3460952064U, 24}, + {3460953088U, 24}, + {3460955136U, 24}, + {3460956160U, 16}, + {3460959232U, 24}, + {3461021696U, 16}, + {3461022976U, 24}, + {3461025536U, 24}, + {3461025792U, 24}, + {3461027584U, 24}, + {3461030656U, 24}, + {3461030912U, 24}, + {3461031936U, 24}, + {3461039360U, 24}, + {3461039616U, 24}, + {3461042688U, 24}, + {3461044480U, 24}, + {3461047296U, 24}, + {3461048064U, 24}, + {3461049600U, 24}, + {3461050880U, 24}, + {3461068288U, 24}, + {3461068544U, 24}, + {3461070592U, 24}, + {3461071616U, 24}, + {3461072640U, 24}, + {3461073408U, 24}, + {3461075200U, 24}, + {3461075456U, 24}, + {3461075712U, 24}, + {3461075968U, 24}, + {3461076224U, 24}, + {3461076992U, 24}, + {3461077248U, 24}, + {3461077504U, 24}, + {3461078016U, 24}, + {3461078272U, 24}, + {3461079040U, 24}, + {3461079296U, 24}, + {3461079552U, 24}, + {3461079808U, 24}, + {3461080064U, 23}, + {3461080576U, 24}, + {3461080832U, 24}, + {3461081088U, 24}, + {3461084672U, 24}, + {3461085696U, 24}, + {3461086208U, 24}, + {3461086464U, 24}, + {3461086976U, 24}, + {3461087232U, 16}, + {3461152768U, 16}, + {3461218304U, 19}, + {3461226496U, 19}, + {3461234688U, 19}, + {3461242880U, 19}, + {3461246976U, 20}, + {3461251072U, 20}, + {3461255168U, 22}, + {3461256192U, 23}, + {3461256704U, 24}, + {3461256960U, 24}, + {3461257216U, 24}, + {3461257472U, 24}, + {3461257728U, 23}, + {3461258240U, 22}, + {3461259264U, 19}, + {3461267456U, 19}, + {3461275648U, 20}, + {3461279744U, 20}, + {3461283840U, 16}, + {3461285184U, 26}, + {3461287680U, 24}, + {3461291520U, 24}, + {3461292032U, 20}, + {3461319680U, 24}, + {3461333760U, 24}, + {3461349376U, 23}, + {3461349376U, 19}, + {3461351168U, 24}, + {3461353728U, 24}, + {3461353984U, 24}, + {3461354240U, 24}, + {3461354496U, 23}, + {3461355008U, 23}, + {3461356032U, 23}, + {3461356544U, 22}, + {3461357568U, 19}, + {3461373952U, 19}, + {3461382400U, 24}, + {3461382656U, 24}, + {3461384448U, 24}, + {3461387008U, 24}, + {3461387264U, 24}, + {3461387520U, 24}, + {3461388288U, 22}, + {3461389312U, 22}, + {3461390336U, 19}, + {3461398528U, 19}, + {3461406720U, 21}, + {3461414912U, 20}, + {3461414912U, 19}, + {3461416960U, 21}, + {3461419008U, 20}, + {3461429504U, 24}, + {3461430272U, 24}, + {3461430528U, 24}, + {3461439488U, 21}, + {3461439744U, 24}, + {3461447680U, 19}, + {3461449728U, 24}, + {3461462784U, 24}, + {3461464064U, 19}, + {3461467136U, 24}, + {3461467392U, 24}, + {3461467648U, 24}, + {3461467904U, 24}, + {3461471232U, 24}, + {3461471232U, 22}, + {3461472256U, 19}, + {3461488640U, 19}, + {3461496832U, 19}, + {3461513216U, 20}, + {3461514496U, 24}, + {3461516288U, 24}, + {3461521408U, 22}, + {3461529600U, 19}, + {3461530112U, 24}, + {3461533696U, 24}, + {3461538560U, 24}, + {3461538816U, 24}, + {3461539328U, 24}, + {3461539584U, 24}, + {3461540096U, 24}, + {3461540352U, 24}, + {3461540608U, 24}, + {3461541632U, 24}, + {3461541888U, 21}, + {3461542912U, 23}, + {3461543424U, 24}, + {3461543936U, 24}, + {3461545216U, 24}, + {3461545984U, 19}, + {3461562368U, 19}, + {3461570560U, 19}, + {3461578752U, 21}, + {3461586944U, 19}, + {3461611520U, 15}, + {3461613568U, 21}, + {3461618176U, 23}, + {3461618688U, 24}, + {3461621760U, 21}, + {3461623808U, 20}, + {3461627904U, 20}, + {3461632000U, 24}, + {3461632256U, 24}, + {3461632512U, 24}, + {3461632768U, 24}, + {3461633024U, 24}, + {3461633280U, 24}, + {3461633536U, 24}, + {3461633792U, 24}, + {3461634048U, 24}, + {3461634304U, 24}, + {3461634560U, 24}, + {3461635072U, 24}, + {3461635328U, 24}, + {3461635584U, 24}, + {3461635840U, 24}, + {3461650176U, 24}, + {3461652480U, 20}, + {3461656576U, 20}, + {3461658624U, 23}, + {3461660672U, 20}, + {3461667840U, 23}, + {3461683200U, 21}, + {3461717760U, 24}, + {3461726208U, 21}, + {3461728768U, 24}, + {3461736448U, 21}, + {3461738496U, 24}, + {3461738752U, 24}, + {3461739008U, 24}, + {3461741824U, 24}, + {3461742592U, 16}, + {3461808128U, 16}, + {3461817088U, 24}, + {3461854464U, 24}, + {3461855744U, 24}, + {3461857024U, 24}, + {3461869568U, 22}, + {3461871360U, 24}, + {3461871616U, 24}, + {3461873664U, 13}, + {3461953216U, 26}, + {3462179840U, 24}, + {3462240256U, 24}, + {3462397952U, 13}, + {3462408192U, 23}, + {3462410240U, 20}, + {3462418432U, 20}, + {3462419968U, 23}, + {3462420992U, 23}, + {3462421504U, 22}, + {3462423040U, 24}, + {3462428672U, 24}, + {3462428928U, 24}, + {3462430720U, 23}, + {3462431232U, 23}, + {3462435840U, 24}, + {3462436096U, 24}, + {3462438912U, 24}, + {3462439168U, 24}, + {3462439424U, 24}, + {3462447104U, 23}, + {3462449152U, 23}, + {3462450176U, 22}, + {3462451200U, 21}, + {3462453248U, 23}, + {3462454016U, 24}, + {3462454272U, 22}, + {3462455808U, 24}, + {3462456064U, 24}, + {3462456320U, 23}, + {3462459392U, 24}, + {3462459904U, 23}, + {3462460928U, 24}, + {3462461440U, 24}, + {3462461952U, 23}, + {3462464768U, 24}, + {3462465024U, 24}, + {3462465280U, 24}, + {3462465792U, 24}, + {3462466048U, 24}, + {3462467072U, 24}, + {3462469632U, 24}, + {3462469888U, 24}, + {3462470144U, 24}, + {3462470400U, 24}, + {3462470656U, 24}, + {3462470912U, 24}, + {3462471168U, 24}, + {3462471424U, 24}, + {3462474240U, 23}, + {3462477824U, 22}, + {3462478848U, 22}, + {3462479872U, 20}, + {3462483968U, 20}, + {3462490112U, 21}, + {3462492928U, 24}, + {3462493184U, 23}, + {3462494464U, 24}, + {3462494720U, 24}, + {3462498304U, 23}, + {3462498816U, 24}, + {3462501376U, 22}, + {3462507008U, 23}, + {3462507520U, 22}, + {3462521856U, 24}, + {3462523392U, 23}, + {3462526720U, 24}, + {3462527232U, 24}, + {3462527488U, 24}, + {3462528512U, 24}, + {3462528768U, 24}, + {3462530560U, 23}, + {3462534656U, 24}, + {3462534656U, 23}, + {3462534912U, 24}, + {3462537216U, 24}, + {3462537472U, 24}, + {3462539264U, 22}, + {3462540288U, 24}, + {3462541312U, 21}, + {3462543360U, 21}, + {3462545408U, 24}, + {3462545920U, 23}, + {3462546432U, 24}, + {3462546944U, 23}, + {3462547456U, 24}, + {3462548992U, 23}, + {3462549504U, 23}, + {3462551552U, 21}, + {3462555136U, 23}, + {3462556416U, 24}, + {3462558136U, 29}, + {3462559744U, 23}, + {3462560256U, 23}, + {3462560768U, 23}, + {3462562560U, 24}, + {3462563840U, 24}, + {3462564352U, 24}, + {3462564608U, 24}, + {3462565632U, 24}, + {3462568704U, 24}, + {3462568960U, 22}, + {3462569984U, 23}, + {3462571008U, 22}, + {3462571264U, 24}, + {3462573056U, 23}, + {3462574848U, 24}, + {3462579712U, 23}, + {3462582784U, 23}, + {3462585856U, 23}, + {3462586624U, 24}, + {3462587904U, 23}, + {3462588416U, 23}, + {3462588928U, 23}, + {3462589440U, 23}, + {3462589952U, 24}, + {3462591488U, 23}, + {3462592000U, 24}, + {3462594560U, 19}, + {3462602752U, 24}, + {3462603264U, 24}, + {3462604544U, 24}, + {3462605824U, 22}, + {3462606848U, 21}, + {3462611456U, 24}, + {3462611456U, 23}, + {3462611712U, 24}, + {3462612224U, 24}, + {3462622464U, 24}, + {3462624000U, 24}, + {3462625280U, 21}, + {3462631680U, 24}, + {3462632192U, 24}, + {3462635520U, 24}, + {3462636800U, 24}, + {3462638336U, 24}, + {3462640128U, 24}, + {3462642176U, 23}, + {3462646016U, 24}, + {3462647040U, 24}, + {3462649856U, 23}, + {3462650368U, 23}, + {3462657024U, 23}, + {3462661632U, 24}, + {3462661888U, 24}, + {3462662656U, 23}, + {3462665728U, 23}, + {3462669312U, 24}, + {3462669568U, 24}, + {3462670336U, 21}, + {3462672384U, 24}, + {3462672640U, 24}, + {3462672896U, 23}, + {3462673408U, 24}, + {3462673920U, 23}, + {3462674432U, 21}, + {3462676736U, 24}, + {3462678528U, 24}, + {3462680064U, 23}, + {3462681600U, 23}, + {3462683904U, 24}, + {3462684160U, 24}, + {3462684160U, 23}, + {3462684416U, 24}, + {3462690560U, 24}, + {3462696960U, 24}, + {3462698240U, 24}, + {3462698496U, 24}, + {3462698752U, 24}, + {3462703104U, 23}, + {3462705920U, 24}, + {3462711296U, 22}, + {3462714368U, 24}, + {3462714624U, 24}, + {3462714880U, 24}, + {3462715392U, 21}, + {3462717952U, 24}, + {3462718464U, 24}, + {3462718720U, 24}, + {3462719488U, 23}, + {3462720000U, 23}, + {3462720512U, 23}, + {3462721024U, 24}, + {3462721280U, 24}, + {3462721536U, 23}, + {3462724096U, 23}, + {3462730240U, 23}, + {3462743040U, 23}, + {3462743552U, 24}, + {3462743552U, 23}, + {3462744064U, 24}, + {3462744064U, 22}, + {3462744320U, 24}, + {3462744576U, 24}, + {3462744832U, 24}, + {3462745344U, 24}, + {3462745856U, 24}, + {3462746112U, 22}, + {3462752256U, 23}, + {3462754304U, 24}, + {3462756352U, 24}, + {3462757888U, 23}, + {3462767104U, 24}, + {3462768384U, 24}, + {3462769664U, 23}, + {3462770176U, 24}, + {3462772224U, 24}, + {3462772480U, 24}, + {3462776064U, 24}, + {3462782976U, 22}, + {3462784000U, 22}, + {3462785024U, 22}, + {3462786560U, 23}, + {3462790144U, 22}, + {3462791168U, 16}, + {3462791424U, 24}, + {3462791680U, 23}, + {3462792192U, 22}, + {3462792960U, 24}, + {3462793216U, 21}, + {3462793728U, 24}, + {3462799360U, 19}, + {3462807552U, 19}, + {3462812672U, 24}, + {3462817792U, 23}, + {3462821888U, 24}, + {3462822144U, 24}, + {3462823680U, 24}, + {3462823936U, 24}, + {3462828032U, 24}, + {3462828544U, 24}, + {3462829056U, 24}, + {3462829056U, 23}, + {3462829312U, 24}, + {3462830592U, 24}, + {3462830848U, 24}, + {3462831104U, 24}, + {3462831872U, 24}, + {3462832384U, 24}, + {3462834176U, 21}, + {3462835200U, 24}, + {3462835456U, 24}, + {3462835712U, 24}, + {3462835968U, 24}, + {3462836224U, 22}, + {3462837760U, 24}, + {3462838272U, 24}, + {3462838528U, 24}, + {3462838784U, 23}, + {3462840064U, 24}, + {3462840320U, 22}, + {3462842368U, 24}, + {3462844416U, 23}, + {3462845440U, 23}, + {3462845952U, 24}, + {3462847488U, 22}, + {3462848512U, 23}, + {3462849536U, 23}, + {3462850304U, 24}, + {3462850560U, 21}, + {3462854656U, 21}, + {3462859264U, 24}, + {3462859520U, 24}, + {3462859776U, 24}, + {3462860032U, 24}, + {3462861824U, 24}, + {3462862080U, 24}, + {3462863360U, 24}, + {3462863616U, 24}, + {3462864384U, 24}, + {3462864896U, 19}, + {3462870016U, 24}, + {3462870272U, 24}, + {3462880256U, 22}, + {3462881280U, 23}, + {3462882304U, 22}, + {3462883840U, 24}, + {3462885888U, 24}, + {3462886144U, 24}, + {3462887680U, 24}, + {3462888448U, 22}, + {3462888704U, 24}, + {3462891520U, 24}, + {3462891776U, 24}, + {3462902784U, 23}, + {3462903552U, 24}, + {3462906880U, 22}, + {3462908928U, 22}, + {3462912000U, 21}, + {3462914560U, 24}, + {3462916864U, 24}, + {3462917120U, 22}, + {3462918144U, 20}, + {3462922240U, 14}, + {3462924288U, 22}, + {3462927104U, 24}, + {3462938368U, 24}, + {3462938624U, 18}, + {3462955008U, 24}, + {3462956032U, 22}, + {3462959104U, 24}, + {3462959616U, 24}, + {3462962432U, 24}, + {3462968064U, 24}, + {3462968320U, 22}, + {3462970368U, 22}, + {3462977536U, 21}, + {3462984192U, 23}, + {3462985472U, 24}, + {3462985728U, 21}, + {3462991872U, 24}, + {3462992128U, 24}, + {3462992384U, 24}, + {3462992640U, 24}, + {3462992896U, 24}, + {3462993152U, 24}, + {3462993408U, 24}, + {3462993664U, 24}, + {3462993920U, 24}, + {3462994176U, 24}, + {3462994432U, 24}, + {3462994688U, 24}, + {3462994944U, 24}, + {3462995200U, 24}, + {3462995456U, 24}, + {3462995456U, 23}, + {3462995712U, 24}, + {3462995968U, 24}, + {3462995968U, 19}, + {3463014400U, 23}, + {3463017472U, 24}, + {3463018752U, 24}, + {3463020544U, 19}, + {3463031296U, 24}, + {3463031808U, 24}, + {3463032064U, 24}, + {3463032320U, 24}, + {3463032832U, 20}, + {3463038464U, 23}, + {3463038976U, 21}, + {3463039744U, 24}, + {3463040000U, 24}, + {3463040256U, 24}, + {3463040512U, 24}, + {3463040768U, 24}, + {3463044352U, 24}, + {3463045120U, 20}, + {3463048960U, 24}, + {3463053312U, 18}, + {3463069696U, 18}, + {3463087104U, 22}, + {3463087872U, 24}, + {3463088384U, 24}, + {3463088640U, 24}, + {3463089152U, 22}, + {3463099904U, 24}, + {3463100416U, 24}, + {3463100928U, 24}, + {3463101184U, 24}, + {3463101440U, 24}, + {3463101696U, 24}, + {3463101952U, 23}, + {3463102464U, 20}, + {3463110656U, 20}, + {3463115264U, 24}, + {3463122944U, 21}, + {3463124992U, 22}, + {3463128576U, 23}, + {3463130624U, 24}, + {3463138816U, 24}, + {3463143424U, 20}, + {3463147520U, 21}, + {3463149568U, 21}, + {3463150592U, 22}, + {3463151616U, 19}, + {3463161344U, 24}, + {3463161856U, 24}, + {3463161856U, 21}, + {3463163904U, 23}, + {3463164416U, 24}, + {3463164928U, 24}, + {3463165184U, 24}, + {3463165952U, 24}, + {3463166208U, 24}, + {3463166464U, 24}, + {3463166976U, 24}, + {3463170560U, 23}, + {3463171072U, 23}, + {3463175168U, 22}, + {3463176448U, 24}, + {3463179008U, 24}, + {3463179264U, 22}, + {3463183872U, 24}, + {3463184384U, 16}, + {3463184896U, 24}, + {3463185408U, 22}, + {3463186944U, 24}, + {3463187200U, 24}, + {3463188480U, 24}, + {3463188992U, 24}, + {3463189248U, 24}, + {3463191040U, 24}, + {3463191552U, 22}, + {3463192576U, 21}, + {3463198720U, 24}, + {3463198976U, 24}, + {3463199232U, 24}, + {3463199744U, 24}, + {3463200000U, 24}, + {3463200768U, 19}, + {3463233536U, 19}, + {3463241728U, 24}, + {3463242496U, 24}, + {3463243008U, 24}, + {3463245056U, 24}, + {3463246848U, 23}, + {3463247360U, 24}, + {3463248384U, 23}, + {3463248896U, 24}, + {3463249152U, 24}, + {3463249408U, 24}, + {3463249920U, 16}, + {3463262464U, 24}, + {3463274496U, 19}, + {3463315456U, 16}, + {3463380992U, 16}, + {3463385600U, 24}, + {3463386880U, 24}, + {3463396096U, 24}, + {3463407104U, 24}, + {3463410688U, 24}, + {3463412224U, 24}, + {3463446528U, 19}, + {3463446528U, 14}, + {3463454720U, 19}, + {3463461376U, 24}, + {3463462912U, 19}, + {3463471104U, 19}, + {3463479296U, 24}, + {3463479296U, 19}, + {3463480832U, 23}, + {3463481344U, 24}, + {3463481600U, 24}, + {3463481856U, 24}, + {3463482368U, 24}, + {3463482624U, 24}, + {3463482880U, 24}, + {3463483136U, 24}, + {3463483392U, 20}, + {3463495680U, 19}, + {3463512064U, 19}, + {3463520256U, 19}, + {3463521024U, 24}, + {3463521792U, 24}, + {3463522048U, 24}, + {3463522304U, 24}, + {3463522560U, 24}, + {3463523840U, 24}, + {3463524864U, 24}, + {3463525632U, 24}, + {3463528448U, 24}, + {3463528960U, 24}, + {3463529984U, 24}, + {3463536384U, 24}, + {3463536640U, 19}, + {3463561216U, 24}, + {3463561216U, 19}, + {3463561984U, 24}, + {3463562496U, 24}, + {3463562752U, 24}, + {3463563008U, 24}, + {3463563264U, 24}, + {3463564032U, 24}, + {3463565312U, 24}, + {3463565824U, 24}, + {3463566080U, 24}, + {3463566336U, 22}, + {3463567360U, 21}, + {3463569408U, 19}, + {3463577600U, 22}, + {3463578624U, 22}, + {3463579648U, 22}, + {3463580672U, 22}, + {3463581696U, 24}, + {3463581952U, 24}, + {3463582208U, 24}, + {3463582464U, 24}, + {3463582720U, 22}, + {3463583744U, 21}, + {3463585792U, 19}, + {3463610368U, 20}, + {3463620608U, 24}, + {3463620608U, 21}, + {3463620864U, 24}, + {3463621120U, 24}, + {3463621376U, 24}, + {3463621632U, 24}, + {3463622144U, 23}, + {3463622656U, 20}, + {3463623168U, 24}, + {3463623424U, 24}, + {3463623680U, 24}, + {3463623680U, 23}, + {3463624192U, 24}, + {3463624448U, 24}, + {3463624704U, 23}, + {3463625216U, 24}, + {3463625472U, 24}, + {3463625984U, 24}, + {3463626240U, 23}, + {3463626752U, 19}, + {3463627776U, 24}, + {3463628544U, 24}, + {3463659520U, 19}, + {3463667712U, 20}, + {3463708672U, 16}, + {3463725056U, 24}, + {3463730688U, 23}, + {3463732224U, 24}, + {3463770368U, 24}, + {3463772672U, 24}, + {3463774208U, 16}, + {3463782400U, 21}, + {3463790336U, 24}, + {3463799808U, 22}, + {3463801088U, 24}, + {3463810048U, 24}, + {3463810048U, 23}, + {3463810304U, 24}, + {3463816704U, 24}, + {3463816704U, 23}, + {3463816960U, 24}, + {3463817216U, 24}, + {3463820800U, 24}, + {3463825152U, 24}, + {3463826432U, 23}, + {3463827968U, 24}, + {3463828480U, 22}, + {3463839744U, 16}, + {3463905280U, 16}, + {3463907072U, 24}, + {3463907328U, 24}, + {3463917824U, 24}, + {3463919616U, 24}, + {3463929856U, 24}, + {3463937536U, 24}, + {3463961088U, 24}, + {3464033792U, 24}, + {3464036352U, 16}, + {3464056320U, 24}, + {3464062976U, 24}, + {3464134656U, 24}, + {3464149504U, 24}, + {3464153600U, 24}, + {3464167424U, 16}, + {3464167680U, 24}, + {3464167936U, 23}, + {3464168448U, 24}, + {3464168704U, 24}, + {3464168960U, 24}, + {3464169472U, 24}, + {3464169472U, 22}, + {3464170240U, 24}, + {3464170496U, 24}, + {3464170496U, 23}, + {3464171008U, 24}, + {3464171264U, 24}, + {3464171520U, 21}, + {3464172544U, 24}, + {3464172800U, 24}, + {3464173312U, 24}, + {3464173568U, 22}, + {3464173824U, 24}, + {3464174080U, 23}, + {3464174592U, 22}, + {3464175360U, 24}, + {3464175616U, 20}, + {3464179712U, 24}, + {3464179712U, 20}, + {3464232960U, 19}, + {3464249344U, 20}, + {3464249344U, 19}, + {3464253440U, 23}, + {3464254208U, 24}, + {3464254464U, 23}, + {3464254976U, 24}, + {3464255488U, 23}, + {3464256000U, 23}, + {3464256512U, 23}, + {3464257024U, 23}, + {3464257536U, 21}, + {3464265728U, 19}, + {3464273920U, 19}, + {3464278272U, 24}, + {3464281600U, 24}, + {3464282112U, 19}, + {3464290304U, 19}, + {3464298496U, 19}, + {3464304896U, 24}, + {3464314880U, 19}, + {3464321792U, 24}, + {3464323072U, 19}, + {3464355840U, 19}, + {3464364032U, 19}, + {3464372224U, 19}, + {3464380416U, 21}, + {3464386080U, 27}, + {3464396800U, 19}, + {3464404992U, 21}, + {3464407040U, 21}, + {3464409088U, 21}, + {3464421376U, 19}, + {3464429568U, 19}, + {3464437760U, 19}, + {3464445952U, 18}, + {3464451584U, 24}, + {3464478720U, 19}, + {3464486912U, 19}, + {3464495104U, 20}, + {3464495104U, 16}, + {3464499200U, 22}, + {3464501248U, 22}, + {3464503296U, 20}, + {3464507392U, 21}, + {3464509440U, 22}, + {3464510464U, 23}, + {3464512512U, 22}, + {3464521728U, 21}, + {3464523776U, 21}, + {3464539136U, 24}, + {3464542720U, 23}, + {3464544256U, 20}, + {3464547072U, 24}, + {3464548352U, 24}, + {3464548352U, 21}, + {3464548608U, 24}, + {3464549120U, 24}, + {3464549632U, 24}, + {3464549888U, 24}, + {3464550144U, 24}, + {3464550400U, 22}, + {3464551424U, 24}, + {3464551680U, 24}, + {3464552960U, 24}, + {3464554496U, 22}, + {3464560640U, 23}, + {3464560640U, 16}, + {3464561408U, 24}, + {3464561920U, 24}, + {3464562176U, 23}, + {3464562688U, 24}, + {3464563456U, 24}, + {3464563968U, 24}, + {3464568832U, 24}, + {3464572928U, 20}, + {3464578560U, 24}, + {3464579072U, 23}, + {3464583168U, 24}, + {3464583424U, 24}, + {3464583680U, 24}, + {3464583936U, 24}, + {3464584192U, 24}, + {3464584448U, 24}, + {3464584704U, 24}, + {3464584960U, 24}, + {3464585472U, 24}, + {3464589312U, 22}, + {3464592384U, 24}, + {3464593408U, 21}, + {3464595712U, 24}, + {3464596224U, 24}, + {3464600576U, 22}, + {3464615936U, 24}, + {3464617984U, 20}, + {3464623360U, 24}, + {3464626176U, 16}, + {3464628224U, 24}, + {3464629504U, 24}, + {3464629760U, 24}, + {3464631296U, 24}, + {3464631808U, 24}, + {3464632064U, 24}, + {3464632576U, 24}, + {3464633856U, 24}, + {3464633856U, 23}, + {3464634112U, 24}, + {3464634368U, 24}, + {3464634368U, 22}, + {3464634624U, 24}, + {3464634880U, 24}, + {3464635136U, 24}, + {3464635392U, 24}, + {3464638720U, 24}, + {3464639232U, 24}, + {3464639488U, 24}, + {3464639744U, 24}, + {3464640000U, 24}, + {3464640256U, 24}, + {3464641024U, 24}, + {3464642560U, 24}, + {3464643328U, 24}, + {3464644864U, 24}, + {3464645376U, 24}, + {3464645888U, 24}, + {3464646400U, 24}, + {3464647680U, 24}, + {3464648192U, 24}, + {3464648448U, 24}, + {3464649216U, 24}, + {3464649472U, 24}, + {3464649984U, 24}, + {3464664576U, 24}, + {3464665088U, 24}, + {3464665344U, 24}, + {3464666880U, 24}, + {3464669440U, 24}, + {3464669696U, 24}, + {3464669952U, 24}, + {3464671232U, 24}, + {3464671744U, 24}, + {3464672000U, 24}, + {3464673024U, 24}, + {3464674048U, 24}, + {3464674560U, 24}, + {3464674816U, 24}, + {3464675072U, 24}, + {3464675328U, 24}, + {3464675584U, 24}, + {3464675840U, 24}, + {3464676096U, 24}, + {3464676352U, 24}, + {3464676608U, 24}, + {3464676864U, 24}, + {3464677120U, 24}, + {3464677376U, 24}, + {3464677632U, 24}, + {3464677888U, 24}, + {3464678144U, 24}, + {3464678400U, 24}, + {3464678656U, 24}, + {3464678912U, 24}, + {3464679168U, 24}, + {3464679424U, 24}, + {3464679680U, 24}, + {3464679936U, 24}, + {3464680192U, 24}, + {3464680448U, 24}, + {3464680704U, 24}, + {3464680960U, 24}, + {3464681216U, 24}, + {3464681472U, 24}, + {3464681728U, 24}, + {3464681984U, 24}, + {3464682240U, 24}, + {3464682496U, 24}, + {3464683520U, 24}, + {3464683776U, 24}, + {3464684288U, 24}, + {3464685568U, 24}, + {3464687360U, 24}, + {3464687616U, 24}, + {3464687872U, 24}, + {3464688640U, 23}, + {3464689152U, 24}, + {3464689408U, 24}, + {3464689664U, 24}, + {3464689920U, 24}, + {3464690176U, 24}, + {3464690432U, 24}, + {3464691200U, 24}, + {3464691712U, 17}, + {3464698368U, 23}, + {3464724480U, 19}, + {3464731136U, 23}, + {3464731648U, 23}, + {3464732672U, 19}, + {3464740864U, 20}, + {3464749056U, 21}, + {3464751104U, 21}, + {3464753152U, 20}, + {3464757248U, 18}, + {3464757248U, 16}, + {3464757376U, 25}, + {3464757504U, 24}, + {3464758016U, 24}, + {3464758720U, 26}, + {3464758784U, 25}, + {3464759360U, 26}, + {3464759424U, 26}, + {3464760192U, 25}, + {3464764672U, 26}, + {3464764928U, 25}, + {3464768000U, 24}, + {3464768512U, 23}, + {3464769280U, 24}, + {3464771584U, 21}, + {3464772608U, 22}, + {3464773632U, 21}, + {3464773888U, 24}, + {3464774656U, 23}, + {3464776448U, 24}, + {3464777216U, 24}, + {3464777472U, 24}, + {3464779776U, 24}, + {3464780032U, 24}, + {3464780288U, 23}, + {3464780544U, 24}, + {3464781312U, 23}, + {3464781824U, 24}, + {3464782080U, 24}, + {3464782336U, 24}, + {3464782592U, 24}, + {3464782848U, 23}, + {3464784128U, 24}, + {3464787968U, 24}, + {3464788992U, 23}, + {3464789248U, 24}, + {3464789504U, 24}, + {3464790016U, 23}, + {3464790016U, 18}, + {3464791040U, 24}, + {3464791296U, 24}, + {3464791552U, 24}, + {3464791808U, 24}, + {3464794112U, 22}, + {3464798464U, 24}, + {3464799744U, 24}, + {3464800000U, 24}, + {3464800256U, 24}, + {3464800512U, 24}, + {3464801024U, 24}, + {3464809728U, 24}, + {3464809984U, 23}, + {3464810752U, 24}, + {3464811264U, 24}, + {3464811520U, 24}, + {3464812800U, 24}, + {3464813568U, 24}, + {3464814592U, 22}, + {3464815616U, 24}, + {3464815872U, 24}, + {3464816384U, 24}, + {3464817152U, 24}, + {3464818432U, 24}, + {3464818944U, 24}, + {3464819200U, 23}, + {3464819712U, 24}, + {3464822784U, 16}, + {3464888320U, 16}, + {3464953856U, 16}, + {3464963328U, 24}, + {3464966656U, 24}, + {3464973568U, 24}, + {3464975872U, 23}, + {3464976896U, 24}, + {3464977664U, 24}, + {3464986880U, 24}, + {3464990720U, 24}, + {3464994304U, 24}, + {3464998912U, 20}, + {3465004288U, 24}, + {3465007104U, 23}, + {3465007616U, 24}, + {3465008128U, 23}, + {3465008640U, 24}, + {3465018624U, 24}, + {3465019392U, 14}, + {3465023488U, 20}, + {3465028352U, 24}, + {3465034240U, 24}, + {3465035776U, 21}, + {3465041408U, 24}, + {3465041664U, 24}, + {3465054208U, 24}, + {3465054720U, 23}, + {3465062400U, 22}, + {3465062400U, 21}, + {3465062656U, 24}, + {3465063168U, 24}, + {3465063680U, 24}, + {3465063936U, 24}, + {3465064448U, 24}, + {3465064448U, 21}, + {3465064704U, 24}, + {3465066240U, 24}, + {3465085952U, 22}, + {3465097216U, 21}, + {3465099776U, 24}, + {3465100288U, 23}, + {3465104896U, 24}, + {3465109504U, 24}, + {3465109760U, 24}, + {3465110016U, 23}, + {3465111296U, 24}, + {3465114112U, 23}, + {3465127936U, 24}, + {3465128960U, 23}, + {3465132032U, 21}, + {3465133312U, 24}, + {3465140224U, 21}, + {3465140736U, 24}, + {3465141760U, 24}, + {3465144576U, 24}, + {3465147392U, 24}, + {3465147392U, 22}, + {3465147904U, 23}, + {3465170944U, 20}, + {3465177088U, 21}, + {3465179136U, 24}, + {3465187328U, 24}, + {3465187584U, 24}, + {3465190912U, 24}, + {3465193472U, 21}, + {3465196544U, 22}, + {3465200896U, 24}, + {3465205760U, 24}, + {3465207808U, 21}, + {3465211136U, 24}, + {3465212928U, 24}, + {3465214976U, 22}, + {3465218048U, 21}, + {3465236480U, 20}, + {3465244672U, 20}, + {3465250816U, 24}, + {3465254912U, 22}, + {3465261056U, 20}, + {3465269248U, 24}, + {3465269760U, 23}, + {3465270272U, 22}, + {3465271296U, 21}, + {3465281536U, 20}, + {3465285632U, 20}, + {3465286144U, 24}, + {3465287936U, 24}, + {3465289728U, 20}, + {3465293824U, 20}, + {3465297920U, 20}, + {3465299456U, 23}, + {3465300480U, 24}, + {3465301504U, 24}, + {3465302016U, 20}, + {3465306112U, 19}, + {3465309184U, 24}, + {3465309696U, 24}, + {3465309952U, 24}, + {3465310208U, 24}, + {3465310464U, 24}, + {3465310976U, 24}, + {3465311232U, 24}, + {3465311488U, 24}, + {3465311744U, 24}, + {3465312256U, 24}, + {3465312512U, 24}, + {3465312768U, 24}, + {3465313024U, 24}, + {3465313280U, 24}, + {3465313536U, 24}, + {3465314304U, 24}, + {3465316352U, 24}, + {3465317376U, 24}, + {3465317632U, 24}, + {3465318400U, 20}, + {3465319424U, 24}, + {3465322240U, 24}, + {3465322496U, 20}, + {3465326592U, 20}, + {3465327872U, 24}, + {3465328640U, 24}, + {3465330688U, 20}, + {3465334784U, 20}, + {3465335808U, 23}, + {3465337344U, 24}, + {3465338880U, 20}, + {3465339904U, 24}, + {3465339904U, 23}, + {3465340672U, 24}, + {3465341696U, 24}, + {3465342976U, 20}, + {3465344000U, 22}, + {3465345024U, 23}, + {3465347072U, 20}, + {3465347584U, 24}, + {3465348096U, 24}, + {3465351168U, 20}, + {3465353216U, 22}, + {3465355264U, 20}, + {3465356288U, 24}, + {3465358080U, 24}, + {3465359104U, 24}, + {3465359360U, 20}, + {3465361408U, 24}, + {3465362688U, 24}, + {3465363456U, 20}, + {3465367552U, 20}, + {3465371648U, 20}, + {3465375744U, 20}, + {3465379840U, 18}, + {3465396224U, 18}, + {3465411072U, 23}, + {3465411584U, 23}, + {3465412608U, 16}, + {3465413376U, 24}, + {3465413632U, 24}, + {3465413888U, 24}, + {3465414144U, 24}, + {3465415424U, 24}, + {3465415680U, 23}, + {3465416704U, 24}, + {3465416960U, 24}, + {3465417216U, 24}, + {3465417472U, 24}, + {3465420800U, 24}, + {3465421056U, 24}, + {3465421312U, 24}, + {3465422592U, 24}, + {3465423872U, 22}, + {3465426176U, 24}, + {3465426432U, 23}, + {3465426944U, 24}, + {3465427968U, 24}, + {3465427968U, 23}, + {3465428224U, 24}, + {3465428480U, 24}, + {3465432320U, 24}, + {3465437440U, 24}, + {3465437696U, 24}, + {3465438208U, 24}, + {3465444864U, 24}, + {3465445376U, 21}, + {3465447424U, 21}, + {3465449472U, 21}, + {3465451520U, 21}, + {3465461760U, 21}, + {3465463808U, 23}, + {3465465344U, 24}, + {3465465600U, 24}, + {3465465856U, 20}, + {3465469952U, 20}, + {3465475072U, 24}, + {3465475328U, 24}, + {3465475584U, 23}, + {3465476352U, 24}, + {3465477888U, 24}, + {3465478144U, 19}, + {3465487360U, 24}, + {3465490688U, 24}, + {3465490944U, 24}, + {3465491200U, 24}, + {3465492224U, 24}, + {3465493248U, 24}, + {3465493504U, 24}, + {3465510912U, 17}, + {3465519104U, 24}, + {3465543680U, 14}, + {3465547776U, 21}, + {3465549824U, 22}, + {3465558016U, 21}, + {3465566208U, 24}, + {3465568256U, 19}, + {3465576448U, 18}, + {3465597952U, 22}, + {3465607168U, 21}, + {3465612544U, 24}, + {3465612800U, 24}, + {3465615360U, 22}, + {3465621504U, 20}, + {3465631744U, 24}, + {3465633792U, 21}, + {3465635840U, 21}, + {3465639168U, 24}, + {3465641984U, 19}, + {3465650176U, 21}, + {3465655296U, 24}, + {3465678848U, 20}, + {3465690112U, 24}, + {3465711360U, 24}, + {3465721856U, 21}, + {3465728000U, 21}, + {3465733120U, 22}, + {3465734400U, 24}, + {3465738240U, 21}, + {3465758720U, 21}, + {3465764608U, 24}, + {3465766400U, 24}, + {3465766912U, 24}, + {3465767168U, 24}, + {3465767424U, 23}, + {3465773056U, 19}, + {3465789440U, 18}, + {3465805824U, 19}, + {3465805824U, 16}, + {3465805824U, 15}, + {3465822208U, 22}, + {3465824256U, 21}, + {3465826304U, 20}, + {3465838592U, 21}, + {3465842688U, 22}, + {3465843456U, 26}, + {3465843456U, 25}, + {3465843520U, 26}, + {3465843584U, 26}, + {3465843584U, 25}, + {3465843648U, 26}, + {3465854976U, 20}, + {3465859072U, 20}, + {3465863168U, 20}, + {3465871360U, 20}, + {3465871360U, 16}, + {3465885440U, 24}, + {3465908224U, 22}, + {3465914368U, 22}, + {3465916416U, 21}, + {3465936896U, 18}, + {3465936896U, 15}, + {3465957632U, 24}, + {3465957888U, 24}, + {3465964544U, 22}, + {3465965568U, 21}, + {3465967616U, 23}, + {3465973760U, 24}, + {3465974016U, 24}, + {3465974272U, 24}, + {3465974528U, 24}, + {3465974784U, 24}, + {3465974784U, 23}, + {3465976832U, 24}, + {3465978880U, 24}, + {3465979136U, 24}, + {3465979392U, 24}, + {3465980160U, 24}, + {3465981184U, 24}, + {3465981440U, 23}, + {3465982464U, 24}, + {3465983744U, 24}, + {3465984000U, 23}, + {3465984768U, 24}, + {3465985024U, 23}, + {3465995264U, 24}, + {3465997824U, 23}, + {3466000384U, 24}, + {3466000640U, 24}, + {3466001408U, 23}, + {3466010624U, 23}, + {3466012160U, 23}, + {3466013696U, 24}, + {3466014976U, 24}, + {3466015232U, 24}, + {3466025472U, 23}, + {3466027008U, 24}, + {3466027264U, 24}, + {3466028032U, 24}, + {3466029056U, 21}, + {3466037248U, 22}, + {3466042368U, 24}, + {3466042368U, 22}, + {3466042880U, 23}, + {3466044160U, 24}, + {3466044416U, 22}, + {3466046976U, 23}, + {3466048000U, 24}, + {3466048000U, 23}, + {3466048256U, 24}, + {3466049536U, 24}, + {3466049792U, 24}, + {3466051584U, 21}, + {3466053632U, 21}, + {3466055680U, 22}, + {3466059776U, 19}, + {3466067968U, 14}, + {3466070528U, 24}, + {3466072576U, 24}, + {3466076672U, 24}, + {3466076928U, 24}, + {3466077184U, 22}, + {3466078208U, 21}, + {3466078464U, 24}, + {3466078720U, 24}, + {3466078976U, 24}, + {3466079232U, 24}, + {3466079488U, 24}, + {3466079744U, 24}, + {3466080000U, 24}, + {3466080768U, 23}, + {3466081280U, 23}, + {3466084096U, 24}, + {3466088448U, 21}, + {3466093312U, 24}, + {3466094592U, 22}, + {3466096384U, 24}, + {3466097152U, 23}, + {3466097664U, 22}, + {3466098944U, 24}, + {3466102528U, 24}, + {3466114048U, 24}, + {3466114048U, 23}, + {3466114560U, 23}, + {3466116096U, 22}, + {3466117120U, 20}, + {3466121216U, 20}, + {3466125312U, 24}, + {3466125568U, 24}, + {3466125824U, 24}, + {3466126080U, 24}, + {3466128384U, 24}, + {3466128640U, 24}, + {3466129152U, 24}, + {3466129920U, 24}, + {3466130176U, 24}, + {3466131456U, 24}, + {3466131712U, 24}, + {3466131968U, 24}, + {3466132480U, 24}, + {3466133504U, 16}, + {3466135552U, 23}, + {3466136064U, 23}, + {3466136576U, 23}, + {3466138880U, 24}, + {3466140160U, 24}, + {3466141696U, 22}, + {3466142720U, 22}, + {3466147072U, 24}, + {3466148352U, 23}, + {3466148864U, 22}, + {3466150912U, 22}, + {3466151936U, 21}, + {3466156032U, 21}, + {3466166272U, 22}, + {3466167296U, 22}, + {3466168320U, 22}, + {3466169344U, 24}, + {3466169600U, 24}, + {3466171136U, 24}, + {3466173440U, 22}, + {3466178560U, 20}, + {3466185728U, 22}, + {3466186752U, 22}, + {3466188800U, 22}, + {3466192896U, 22}, + {3466199552U, 24}, + {3466199808U, 24}, + {3466200576U, 23}, + {3466201088U, 24}, + {3466201344U, 24}, + {3466201600U, 23}, + {3466202112U, 23}, + {3466202880U, 24}, + {3466205184U, 21}, + {3466207488U, 24}, + {3466211328U, 21}, + {3466213376U, 22}, + {3466219520U, 24}, + {3466224896U, 24}, + {3466225152U, 24}, + {3466225920U, 24}, + {3466233088U, 24}, + {3466233344U, 24}, + {3466234368U, 24}, + {3466234880U, 24}, + {3466235648U, 24}, + {3466236928U, 24}, + {3466239744U, 24}, + {3466241024U, 23}, + {3466244096U, 22}, + {3466245376U, 24}, + {3466245632U, 23}, + {3466257920U, 24}, + {3466258944U, 24}, + {3466260224U, 24}, + {3466260736U, 24}, + {3466261504U, 24}, + {3466270720U, 21}, + {3466272768U, 24}, + {3466275584U, 24}, + {3466275840U, 23}, + {3466276864U, 24}, + {3466283520U, 24}, + {3466287104U, 22}, + {3466288128U, 23}, + {3466288640U, 24}, + {3466293760U, 24}, + {3466297344U, 21}, + {3466299392U, 23}, + {3466300160U, 24}, + {3466300416U, 24}, + {3466300928U, 24}, + {3466301184U, 24}, + {3466301440U, 20}, + {3466306048U, 23}, + {3466314496U, 24}, + {3466315520U, 24}, + {3466319104U, 24}, + {3466319360U, 24}, + {3466319616U, 24}, + {3466322944U, 24}, + {3466323200U, 24}, + {3466325248U, 24}, + {3466325760U, 24}, + {3466328064U, 23}, + {3466328576U, 24}, + {3466329088U, 24}, + {3466329088U, 23}, + {3466329600U, 24}, + {3466330112U, 15}, + {3466331136U, 24}, + {3466332160U, 24}, + {3466333184U, 24}, + {3466336256U, 23}, + {3466336768U, 24}, + {3466337024U, 24}, + {3466338304U, 24}, + {3466343680U, 24}, + {3466347264U, 24}, + {3466348032U, 23}, + {3466349568U, 24}, + {3466351616U, 22}, + {3466357760U, 24}, + {3466368512U, 24}, + {3466369536U, 24}, + {3466369792U, 24}, + {3466370048U, 24}, + {3466370304U, 24}, + {3466370560U, 24}, + {3466370816U, 24}, + {3466372096U, 23}, + {3466372608U, 24}, + {3466373376U, 24}, + {3466374912U, 24}, + {3466375168U, 22}, + {3466376192U, 24}, + {3466377728U, 24}, + {3466380800U, 23}, + {3466388224U, 24}, + {3466388992U, 23}, + {3466392064U, 24}, + {3466394112U, 24}, + {3466394112U, 23}, + {3466394368U, 24}, + {3466394624U, 24}, + {3466394880U, 24}, + {3466395136U, 24}, + {3466399744U, 22}, + {3466402304U, 23}, + {3466427136U, 24}, + {3466431488U, 24}, + {3466431744U, 24}, + {3466432256U, 24}, + {3466433536U, 24}, + {3466433792U, 24}, + {3466436096U, 23}, + {3466439680U, 24}, + {3466439936U, 24}, + {3466440192U, 24}, + {3466440448U, 24}, + {3466442752U, 22}, + {3466443008U, 24}, + {3466443520U, 24}, + {3466444800U, 23}, + {3466452992U, 21}, + {3466457088U, 21}, + {3466461184U, 15}, + {3466461696U, 24}, + {3466465280U, 24}, + {3466466304U, 24}, + {3466468608U, 24}, + {3466468864U, 24}, + {3466469120U, 24}, + {3466469376U, 20}, + {3466487296U, 24}, + {3466491904U, 22}, + {3466493440U, 24}, + {3466493952U, 19}, + {3466500352U, 24}, + {3466502144U, 20}, + {3466510336U, 18}, + {3466526720U, 18}, + {3466536960U, 22}, + {3466552064U, 24}, + {3466559744U, 24}, + {3466560768U, 24}, + {3466561280U, 24}, + {3466564864U, 24}, + {3466571776U, 20}, + {3466572544U, 24}, + {3466573056U, 24}, + {3466573824U, 24}, + {3466574592U, 24}, + {3466574848U, 23}, + {3466575872U, 18}, + {3466592256U, 19}, + {3466592256U, 16}, + {3466599680U, 24}, + {3466627072U, 24}, + {3466627072U, 21}, + {3466627328U, 24}, + {3466627584U, 24}, + {3466627840U, 24}, + {3466628096U, 24}, + {3466628352U, 24}, + {3466628608U, 24}, + {3466628864U, 24}, + {3466629120U, 24}, + {3466629376U, 24}, + {3466629632U, 24}, + {3466629888U, 24}, + {3466630144U, 24}, + {3466630400U, 24}, + {3466630656U, 24}, + {3466630912U, 24}, + {3466631168U, 24}, + {3466631168U, 22}, + {3466631424U, 24}, + {3466631680U, 24}, + {3466631936U, 24}, + {3466633216U, 21}, + {3466637312U, 24}, + {3466637568U, 24}, + {3466637824U, 24}, + {3466641408U, 20}, + {3466646528U, 24}, + {3466646784U, 24}, + {3466649600U, 21}, + {3466649856U, 24}, + {3466651648U, 23}, + {3466652160U, 23}, + {3466652672U, 24}, + {3466653696U, 24}, + {3466653952U, 24}, + {3466654720U, 24}, + {3466655232U, 24}, + {3466655232U, 23}, + {3466655488U, 24}, + {3466657792U, 16}, + {3466659840U, 23}, + {3466665984U, 19}, + {3466667008U, 24}, + {3466670080U, 21}, + {3466676224U, 21}, + {3466680320U, 21}, + {3466696704U, 21}, + {3466698752U, 19}, + {3466708736U, 24}, + {3466718976U, 24}, + {3466722560U, 24}, + {3466723328U, 17}, + {3466723584U, 24}, + {3466726912U, 24}, + {3466727168U, 24}, + {3466731008U, 24}, + {3466731264U, 24}, + {3466732288U, 24}, + {3466732544U, 24}, + {3466733312U, 24}, + {3466733568U, 24}, + {3466734848U, 24}, + {3466735104U, 24}, + {3466737408U, 24}, + {3466739712U, 24}, + {3466740224U, 24}, + {3466742016U, 24}, + {3466746112U, 24}, + {3466746624U, 24}, + {3466746880U, 24}, + {3466750208U, 24}, + {3466750976U, 24}, + {3466751744U, 24}, + {3466752000U, 24}, + {3466752256U, 24}, + {3466752512U, 24}, + {3466753792U, 24}, + {3466755072U, 24}, + {3466756096U, 18}, + {3466772224U, 24}, + {3466772480U, 20}, + {3466776576U, 22}, + {3466777600U, 22}, + {3466778624U, 22}, + {3466779648U, 23}, + {3466780160U, 24}, + {3466780416U, 24}, + {3466788864U, 23}, + {3466788864U, 17}, + {3466792192U, 24}, + {3466797056U, 22}, + {3466799104U, 23}, + {3466800896U, 24}, + {3466804224U, 24}, + {3466804480U, 24}, + {3466807040U, 24}, + {3466808064U, 24}, + {3466808320U, 24}, + {3466809344U, 22}, + {3466811136U, 24}, + {3466811904U, 24}, + {3466812416U, 22}, + {3466814464U, 23}, + {3466814976U, 24}, + {3466817792U, 24}, + {3466818560U, 22}, + {3466819584U, 21}, + {3466821632U, 23}, + {3466821632U, 18}, + {3466822144U, 23}, + {3466824704U, 22}, + {3466827776U, 22}, + {3466838016U, 19}, + {3466844160U, 22}, + {3466919936U, 16}, + {3466928128U, 20}, + {3466929664U, 24}, + {3466932224U, 20}, + {3466936320U, 20}, + {3466938112U, 24}, + {3466940160U, 24}, + {3466940416U, 20}, + {3466944512U, 20}, + {3466948608U, 20}, + {3466951424U, 24}, + {3466952704U, 20}, + {3466956800U, 20}, + {3466957312U, 24}, + {3466959360U, 23}, + {3466959872U, 22}, + {3466960896U, 22}, + {3466960896U, 20}, + {3466962176U, 24}, + {3466962432U, 23}, + {3466962944U, 23}, + {3466963456U, 24}, + {3466964992U, 20}, + {3466968320U, 24}, + {3466968576U, 24}, + {3466969088U, 21}, + {3466971136U, 22}, + {3466971136U, 21}, + {3466972672U, 24}, + {3466973184U, 20}, + {3466977152U, 25}, + {3466977280U, 20}, + {3466977280U, 19}, + {3466985472U, 17}, + {3467018240U, 18}, + {3467021312U, 22}, + {3467025408U, 22}, + {3467034624U, 18}, + {3467035904U, 24}, + {3467040256U, 24}, + {3467040768U, 22}, + {3467051008U, 16}, + {3467053568U, 23}, + {3467054080U, 22}, + {3467055104U, 22}, + {3467056128U, 24}, + {3467056640U, 24}, + {3467056896U, 24}, + {3467057152U, 22}, + {3467058688U, 24}, + {3467059200U, 24}, + {3467059456U, 24}, + {3467059712U, 24}, + {3467060224U, 22}, + {3467061248U, 21}, + {3467063296U, 24}, + {3467064320U, 24}, + {3467064832U, 24}, + {3467065344U, 24}, + {3467066368U, 23}, + {3467066880U, 24}, + {3467067136U, 24}, + {3467067392U, 22}, + {3467068416U, 24}, + {3467069440U, 24}, + {3467069952U, 24}, + {3467070464U, 23}, + {3467070976U, 24}, + {3467071488U, 20}, + {3467075584U, 19}, + {3467083776U, 17}, + {3467096064U, 22}, + {3467109888U, 24}, + {3467116544U, 16}, + {3467117312U, 24}, + {3467118848U, 24}, + {3467119104U, 24}, + {3467119872U, 24}, + {3467122944U, 24}, + {3467123712U, 24}, + {3467126528U, 24}, + {3467127552U, 24}, + {3467128576U, 24}, + {3467133184U, 24}, + {3467141120U, 24}, + {3467141376U, 24}, + {3467153664U, 24}, + {3467164416U, 24}, + {3467164672U, 24}, + {3467171840U, 24}, + {3467172096U, 24}, + {3467172352U, 24}, + {3467172608U, 24}, + {3467172864U, 24}, + {3467173376U, 24}, + {3467173632U, 24}, + {3467173888U, 24}, + {3467174144U, 24}, + {3467174400U, 24}, + {3467174656U, 24}, + {3467174912U, 24}, + {3467175168U, 24}, + {3467175424U, 24}, + {3467175680U, 24}, + {3467178752U, 24}, + {3467179008U, 22}, + {3467182080U, 21}, + {3467182080U, 16}, + {3467182336U, 24}, + {3467184128U, 22}, + {3467185152U, 23}, + {3467185664U, 23}, + {3467186176U, 21}, + {3467187200U, 23}, + {3467188224U, 24}, + {3467188224U, 21}, + {3467188480U, 24}, + {3467188736U, 23}, + {3467189504U, 24}, + {3467189760U, 24}, + {3467190016U, 24}, + {3467190272U, 23}, + {3467190272U, 21}, + {3467190784U, 23}, + {3467191296U, 24}, + {3467192320U, 21}, + {3467192832U, 24}, + {3467194368U, 24}, + {3467194368U, 22}, + {3467195392U, 24}, + {3467195392U, 22}, + {3467196416U, 21}, + {3467197440U, 24}, + {3467198464U, 23}, + {3467198976U, 24}, + {3467199488U, 23}, + {3467200000U, 23}, + {3467200256U, 24}, + {3467200512U, 21}, + {3467202560U, 22}, + {3467203584U, 24}, + {3467204096U, 24}, + {3467204352U, 24}, + {3467204608U, 22}, + {3467205632U, 22}, + {3467206656U, 23}, + {3467206656U, 21}, + {3467207424U, 24}, + {3467208704U, 21}, + {3467209216U, 23}, + {3467209728U, 23}, + {3467210752U, 21}, + {3467211008U, 24}, + {3467211264U, 24}, + {3467211520U, 24}, + {3467212800U, 24}, + {3467212800U, 21}, + {3467213056U, 24}, + {3467213312U, 24}, + {3467213568U, 24}, + {3467213824U, 24}, + {3467214080U, 24}, + {3467214336U, 24}, + {3467214592U, 24}, + {3467214848U, 21}, + {3467216896U, 21}, + {3467217920U, 22}, + {3467218432U, 24}, + {3467218688U, 24}, + {3467218944U, 21}, + {3467219200U, 24}, + {3467219456U, 23}, + {3467220480U, 24}, + {3467220992U, 21}, + {3467223040U, 23}, + {3467223040U, 21}, + {3467223552U, 23}, + {3467225088U, 21}, + {3467226368U, 24}, + {3467227136U, 21}, + {3467228160U, 24}, + {3467228672U, 23}, + {3467229184U, 24}, + {3467229184U, 21}, + {3467231232U, 21}, + {3467232768U, 23}, + {3467233280U, 22}, + {3467234304U, 22}, + {3467235328U, 22}, + {3467235584U, 24}, + {3467235840U, 23}, + {3467236352U, 22}, + {3467237376U, 24}, + {3467237632U, 24}, + {3467237888U, 23}, + {3467238912U, 23}, + {3467239424U, 21}, + {3467239936U, 23}, + {3467240448U, 22}, + {3467241472U, 21}, + {3467241728U, 24}, + {3467241984U, 23}, + {3467242752U, 24}, + {3467243264U, 24}, + {3467243776U, 24}, + {3467244032U, 23}, + {3467244544U, 23}, + {3467245056U, 24}, + {3467245312U, 24}, + {3467245568U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3467251200U, 24}, + {3467251200U, 23}, + {3467251456U, 24}, + {3467255808U, 20}, + {3467255808U, 19}, + {3467256320U, 24}, + {3467259904U, 20}, + {3467264000U, 19}, + {3467272192U, 24}, + {3467272192U, 20}, + {3467272192U, 19}, + {3467274240U, 21}, + {3467276288U, 20}, + {3467280384U, 19}, + {3467285760U, 24}, + {3467288576U, 24}, + {3467288576U, 19}, + {3467288832U, 24}, + {3467289088U, 24}, + {3467296768U, 18}, + {3467306496U, 23}, + {3467311104U, 22}, + {3467311104U, 21}, + {3467313152U, 19}, + {3467315456U, 24}, + {3467316224U, 22}, + {3467316736U, 24}, + {3467321344U, 20}, + {3467321344U, 19}, + {3467324928U, 23}, + {3467325440U, 20}, + {3467329536U, 19}, + {3467337216U, 26}, + {3467337728U, 20}, + {3467337728U, 19}, + {3467341824U, 20}, + {3467345920U, 19}, + {3467348224U, 24}, + {3467354112U, 20}, + {3467354112U, 19}, + {3467358208U, 20}, + {3467362304U, 18}, + {3467367936U, 23}, + {3467373568U, 24}, + {3467374592U, 21}, + {3467378688U, 16}, + {3467389696U, 24}, + {3467432960U, 24}, + {3467433216U, 24}, + {3467444224U, 16}, + {3467509760U, 19}, + {3467575296U, 16}, + {3467580416U, 24}, + {3467580672U, 24}, + {3467592448U, 24}, + {3467592960U, 24}, + {3467611136U, 22}, + {3467614464U, 24}, + {3467619584U, 24}, + {3467620352U, 23}, + {3467621120U, 24}, + {3467621376U, 24}, + {3467639808U, 24}, + {3467640320U, 24}, + {3467640832U, 20}, + {3467644928U, 20}, + {3467649024U, 20}, + {3467653120U, 22}, + {3467654144U, 23}, + {3467654656U, 23}, + {3467655168U, 23}, + {3467655680U, 24}, + {3467655936U, 24}, + {3467656192U, 22}, + {3467657216U, 20}, + {3467661312U, 20}, + {3467665408U, 21}, + {3467667456U, 23}, + {3467667968U, 23}, + {3467668480U, 22}, + {3467669504U, 20}, + {3467673600U, 24}, + {3467673856U, 24}, + {3467674112U, 24}, + {3467674368U, 24}, + {3467674624U, 24}, + {3467674880U, 24}, + {3467675136U, 24}, + {3467675392U, 24}, + {3467675648U, 24}, + {3467675904U, 24}, + {3467676160U, 24}, + {3467676416U, 24}, + {3467676672U, 24}, + {3467676928U, 24}, + {3467677184U, 24}, + {3467677440U, 24}, + {3467677696U, 24}, + {3467677952U, 24}, + {3467678208U, 24}, + {3467678464U, 24}, + {3467678720U, 24}, + {3467678976U, 24}, + {3467679232U, 24}, + {3467679488U, 24}, + {3467679744U, 24}, + {3467680000U, 24}, + {3467680256U, 24}, + {3467680512U, 24}, + {3467680768U, 24}, + {3467681280U, 24}, + {3467681536U, 24}, + {3467681792U, 19}, + {3467689984U, 21}, + {3467692032U, 21}, + {3467694080U, 21}, + {3467696128U, 21}, + {3467706368U, 16}, + {3467771904U, 16}, + {3467909376U, 24}, + {3467912704U, 24}, + {3467919360U, 18}, + {3467935744U, 19}, + {3467943936U, 20}, + {3467952128U, 20}, + {3467953920U, 24}, + {3467954176U, 24}, + {3467954432U, 24}, + {3467955200U, 22}, + {3467960320U, 20}, + {3467968512U, 16}, + {3467989760U, 24}, + {3467993088U, 23}, + {3468021760U, 21}, + {3468022528U, 24}, + {3468023040U, 24}, + {3468047616U, 24}, + {3468047872U, 24}, + {3468048640U, 24}, + {3468057088U, 24}, + {3468058368U, 24}, + {3468058624U, 24}, + {3468059392U, 24}, + {3468061184U, 24}, + {3468063744U, 24}, + {3468064000U, 24}, + {3468064768U, 24}, + {3468065024U, 24}, + {3468065536U, 24}, + {3468065792U, 24}, + {3468066816U, 18}, + {3468067328U, 24}, + {3468067840U, 24}, + {3468068352U, 24}, + {3468068608U, 24}, + {3468071424U, 24}, + {3468071680U, 24}, + {3468072448U, 24}, + {3468072960U, 24}, + {3468074240U, 24}, + {3468075776U, 24}, + {3468076032U, 24}, + {3468077056U, 24}, + {3468079872U, 24}, + {3468081152U, 24}, + {3468083200U, 18}, + {3468083456U, 24}, + {3468085504U, 24}, + {3468085760U, 24}, + {3468086272U, 24}, + {3468086784U, 24}, + {3468088064U, 24}, + {3468088320U, 24}, + {3468088832U, 24}, + {3468089600U, 24}, + {3468093184U, 24}, + {3468094208U, 24}, + {3468094976U, 24}, + {3468096768U, 24}, + {3468099328U, 24}, + {3468099584U, 19}, + {3468115968U, 19}, + {3468132352U, 19}, + {3468133376U, 22}, + {3468136960U, 24}, + {3468140544U, 21}, + {3468148736U, 19}, + {3468151296U, 24}, + {3468156928U, 19}, + {3468161536U, 24}, + {3468165120U, 16}, + {3468169472U, 24}, + {3468170240U, 23}, + {3468193792U, 23}, + {3468230656U, 21}, + {3468230656U, 16}, + {3468233728U, 22}, + {3468234752U, 22}, + {3468236800U, 24}, + {3468237312U, 24}, + {3468237568U, 24}, + {3468237824U, 23}, + {3468238848U, 22}, + {3468240896U, 22}, + {3468247040U, 18}, + {3468265472U, 21}, + {3468271616U, 24}, + {3468271872U, 24}, + {3468272128U, 24}, + {3468272384U, 24}, + {3468274944U, 24}, + {3468283648U, 24}, + {3468296192U, 16}, + {3468302592U, 24}, + {3468307712U, 24}, + {3468313856U, 24}, + {3468314368U, 24}, + {3468315136U, 23}, + {3468316928U, 24}, + {3468322048U, 24}, + {3468322304U, 23}, + {3468322816U, 21}, + {3468324864U, 23}, + {3468326400U, 23}, + {3468330240U, 24}, + {3468332032U, 24}, + {3468333568U, 23}, + {3468334080U, 24}, + {3468337152U, 22}, + {3468342272U, 22}, + {3468343296U, 21}, + {3468347392U, 24}, + {3468348928U, 24}, + {3468350720U, 24}, + {3468361728U, 16}, + {3468367872U, 24}, + {3468368128U, 24}, + {3468368384U, 24}, + {3468368640U, 24}, + {3468384256U, 21}, + {3468398592U, 21}, + {3468414464U, 24}, + {3468414720U, 24}, + {3468492800U, 19}, + {3468492800U, 16}, + {3468500992U, 22}, + {3468501504U, 23}, + {3468502016U, 23}, + {3468502528U, 23}, + {3468503040U, 24}, + {3468503040U, 21}, + {3468505088U, 20}, + {3468506112U, 24}, + {3468509184U, 20}, + {3468512768U, 24}, + {3468513280U, 20}, + {3468517376U, 20}, + {3468521472U, 20}, + {3468525568U, 21}, + {3468527616U, 21}, + {3468529664U, 20}, + {3468531200U, 24}, + {3468531712U, 24}, + {3468531968U, 24}, + {3468532224U, 23}, + {3468532480U, 24}, + {3468532736U, 24}, + {3468532992U, 24}, + {3468533504U, 24}, + {3468533760U, 20}, + {3468537856U, 21}, + {3468539904U, 21}, + {3468541696U, 24}, + {3468541952U, 19}, + {3468542976U, 24}, + {3468543232U, 24}, + {3468550144U, 20}, + {3468554240U, 20}, + {3468558336U, 19}, + {3468560896U, 24}, + {3468561664U, 24}, + {3468562944U, 24}, + {3468563968U, 24}, + {3468566528U, 19}, + {3468574720U, 19}, + {3468576512U, 24}, + {3468580480U, 25}, + {3468581632U, 24}, + {3468582656U, 24}, + {3468591104U, 19}, + {3468594688U, 24}, + {3468599296U, 19}, + {3468607488U, 19}, + {3468615680U, 24}, + {3468615680U, 22}, + {3468616192U, 24}, + {3468623872U, 18}, + {3468640256U, 18}, + {3468656640U, 18}, + {3468660992U, 24}, + {3468661248U, 23}, + {3468662784U, 22}, + {3468663808U, 24}, + {3468665600U, 24}, + {3468665856U, 24}, + {3468665856U, 22}, + {3468666112U, 24}, + {3468666368U, 24}, + {3468666624U, 24}, + {3468668928U, 22}, + {3468669952U, 23}, + {3468670464U, 23}, + {3468671744U, 24}, + {3468673024U, 18}, + {3468678400U, 24}, + {3468687360U, 24}, + {3468687616U, 24}, + {3468754944U, 18}, + {3468771328U, 18}, + {3468787712U, 18}, + {3468804096U, 21}, + {3468820480U, 18}, + {3468836864U, 18}, + {3468853248U, 18}, + {3468869632U, 18}, + {3468886784U, 24}, + {3468887040U, 24}, + {3468888576U, 24}, + {3468902400U, 19}, + {3468911872U, 24}, + {3468918784U, 19}, + {3468959744U, 19}, + {3468967936U, 19}, + {3468976128U, 19}, + {3468984320U, 19}, + {3468992512U, 19}, + {3469016320U, 24}, + {3469016576U, 24}, + {3469017600U, 24}, + {3469022720U, 24}, + {3469022976U, 24}, + {3469023488U, 24}, + {3469024000U, 24}, + {3469025280U, 24}, + {3469027328U, 23}, + {3469028096U, 24}, + {3469029120U, 24}, + {3469031680U, 24}, + {3469033728U, 24}, + {3469034496U, 24}, + {3469034752U, 24}, + {3469036032U, 24}, + {3469036800U, 24}, + {3469037824U, 24}, + {3469039616U, 24}, + {3469040640U, 24}, + {3469041408U, 24}, + {3469043712U, 24}, + {3469045760U, 24}, + {3469046528U, 24}, + {3469047040U, 24}, + {3469047552U, 24}, + {3469048064U, 24}, + {3469053952U, 24}, + {3469055744U, 24}, + {3469056000U, 24}, + {3469057024U, 24}, + {3469057792U, 24}, + {3469058304U, 24}, + {3469064960U, 24}, + {3469065216U, 24}, + {3469065728U, 24}, + {3469066752U, 24}, + {3469068544U, 24}, + {3469069824U, 24}, + {3469072640U, 24}, + {3469072896U, 24}, + {3469073152U, 24}, + {3469074688U, 24}, + {3469076224U, 24}, + {3469077504U, 24}, + {3469078016U, 24}, + {3469078528U, 24}, + {3469079552U, 24}, + {3469081344U, 24}, + {3469151232U, 23}, + {3469152256U, 24}, + {3469185536U, 24}, + {3469279232U, 20}, + {3469283584U, 24}, + {3469283840U, 24}, + {3469284096U, 24}, + {3469284352U, 24}, + {3469284608U, 24}, + {3469287424U, 20}, + {3469291520U, 20}, + {3469295872U, 24}, + {3469296384U, 24}, + {3469297920U, 24}, + {3469298176U, 24}, + {3469299712U, 24}, + {3469308928U, 24}, + {3469309184U, 24}, + {3469309440U, 23}, + {3469311744U, 24}, + {3469312000U, 24}, + {3469312256U, 24}, + {3469313280U, 24}, + {3469313536U, 24}, + {3469314816U, 24}, + {3469320192U, 24}, + {3469323520U, 24}, + {3469323776U, 24}, + {3469324288U, 20}, + {3469328384U, 20}, + {3469332480U, 20}, + {3469336576U, 24}, + {3469337088U, 24}, + {3469337344U, 24}, + {3469337600U, 24}, + {3469340672U, 20}, + {3469344768U, 18}, + {3469351936U, 24}, + {3469361152U, 18}, + {3469392384U, 24}, + {3469393920U, 18}, + {3469410304U, 18}, + {3469431040U, 24}, + {3469431296U, 24}, + {3469441024U, 21}, + {3469454080U, 24}, + {3469475840U, 16}, + {3469541376U, 16}, + {3469551104U, 24}, + {3469594624U, 23}, + {3469606912U, 18}, + {3469611520U, 24}, + {3469613056U, 21}, + {3469614080U, 24}, + {3469623296U, 18}, + {3469628160U, 24}, + {3469630976U, 24}, + {3469632256U, 24}, + {3469637632U, 24}, + {3469639680U, 20}, + {3469643776U, 24}, + {3469643776U, 22}, + {3469643776U, 21}, + {3469643776U, 20}, + {3469644032U, 24}, + {3469644288U, 24}, + {3469644544U, 24}, + {3469645824U, 21}, + {3469647872U, 19}, + {3469651968U, 24}, + {3469656064U, 18}, + {3469666560U, 24}, + {3469672448U, 18}, + {3469682688U, 24}, + {3469683200U, 24}, + {3469683968U, 24}, + {3469684480U, 24}, + {3469684992U, 24}, + {3469685504U, 24}, + {3469687296U, 24}, + {3469687808U, 24}, + {3469688064U, 24}, + {3469688576U, 24}, + {3469688832U, 24}, + {3469688832U, 18}, + {3469689088U, 24}, + {3469689344U, 24}, + {3469689600U, 24}, + {3469689856U, 24}, + {3469690112U, 24}, + {3469690368U, 24}, + {3469690624U, 24}, + {3469690880U, 24}, + {3469691136U, 24}, + {3469691392U, 24}, + {3469696000U, 24}, + {3469696768U, 24}, + {3469697024U, 24}, + {3469697280U, 24}, + {3469698048U, 24}, + {3469701376U, 24}, + {3469701632U, 24}, + {3469701888U, 24}, + {3469702656U, 24}, + {3469702912U, 24}, + {3469703168U, 23}, + {3469703680U, 24}, + {3469705216U, 18}, + {3469709568U, 24}, + {3469711616U, 24}, + {3469711872U, 24}, + {3469712128U, 24}, + {3469712384U, 24}, + {3469712640U, 24}, + {3469712896U, 24}, + {3469713152U, 24}, + {3469713408U, 20}, + {3469721600U, 18}, + {3469729792U, 19}, + {3469739008U, 24}, + {3469739520U, 24}, + {3469746176U, 24}, + {3469746432U, 24}, + {3469746688U, 24}, + {3469746944U, 24}, + {3469747456U, 24}, + {3469747712U, 24}, + {3469747968U, 24}, + {3469748224U, 21}, + {3469752064U, 24}, + {3469752320U, 24}, + {3469752320U, 21}, + {3469752576U, 24}, + {3469752832U, 24}, + {3469753088U, 24}, + {3469753344U, 24}, + {3469753600U, 24}, + {3469753856U, 24}, + {3469754112U, 24}, + {3469754368U, 21}, + {3469760512U, 21}, + {3469762048U, 24}, + {3469764608U, 24}, + {3469766144U, 24}, + {3469766400U, 24}, + {3469770752U, 21}, + {3469776896U, 24}, + {3469780992U, 24}, + {3469781248U, 24}, + {3469784832U, 24}, + {3469785088U, 21}, + {3469793280U, 21}, + {3469798400U, 24}, + {3469798656U, 24}, + {3469798912U, 24}, + {3469799168U, 24}, + {3469799424U, 22}, + {3469800448U, 23}, + {3469800960U, 24}, + {3469801216U, 24}, + {3469803264U, 24}, + {3469820672U, 24}, + {3469827584U, 24}, + {3469828096U, 20}, + {3469832192U, 20}, + {3469836288U, 20}, + {3469852672U, 20}, + {3469857280U, 24}, + {3469861120U, 24}, + {3469875712U, 24}, + {3469875968U, 24}, + {3469876224U, 24}, + {3469876480U, 24}, + {3469876736U, 24}, + {3469877248U, 19}, + {3469885440U, 19}, + {3469901824U, 19}, + {3469918208U, 19}, + {3469926400U, 19}, + {3469942784U, 19}, + {3469950976U, 19}, + {3469959168U, 20}, + {3469963264U, 21}, + {3469965312U, 24}, + {3469965568U, 24}, + {3469965824U, 24}, + {3469966080U, 24}, + {3469966336U, 24}, + {3469966848U, 24}, + {3469967104U, 24}, + {3469967360U, 19}, + {3469975552U, 19}, + {3469991936U, 19}, + {3470000128U, 18}, + {3470022912U, 24}, + {3470073856U, 19}, + {3470082048U, 18}, + {3470098432U, 18}, + {3470114816U, 19}, + {3470114816U, 18}, + {3470119168U, 24}, + {3470119424U, 24}, + {3470123008U, 19}, + {3470129920U, 24}, + {3470130176U, 24}, + {3470131200U, 15}, + {3470146048U, 24}, + {3470175232U, 24}, + {3470177280U, 24}, + {3470177536U, 24}, + {3470177792U, 24}, + {3470178560U, 24}, + {3470178816U, 24}, + {3470183424U, 22}, + {3470184704U, 24}, + {3470212608U, 24}, + {3470213376U, 24}, + {3470231296U, 24}, + {3470237440U, 24}, + {3470248704U, 24}, + {3470252288U, 24}, + {3470253312U, 24}, + {3470255104U, 24}, + {3470262272U, 15}, + {3470262528U, 24}, + {3470263808U, 24}, + {3470281984U, 24}, + {3470288384U, 24}, + {3470290944U, 24}, + {3470291712U, 24}, + {3470294016U, 24}, + {3470315776U, 24}, + {3470317312U, 24}, + {3470317824U, 24}, + {3470325248U, 24}, + {3470325760U, 24}, + {3470335488U, 23}, + {3470336000U, 24}, + {3470337024U, 24}, + {3470352384U, 24}, + {3470374912U, 24}, + {3470388992U, 24}, + {3470393344U, 18}, + {3470426112U, 18}, + {3470451456U, 24}, + {3470458880U, 20}, + {3470462976U, 21}, + {3470465024U, 24}, + {3470465280U, 24}, + {3470465536U, 23}, + {3470466048U, 24}, + {3470467840U, 24}, + {3470468096U, 22}, + {3470469376U, 24}, + {3470469632U, 24}, + {3470470144U, 23}, + {3470470912U, 24}, + {3470471424U, 24}, + {3470471680U, 23}, + {3470472192U, 23}, + {3470475264U, 19}, + {3470483456U, 19}, + {3470491648U, 18}, + {3470508032U, 18}, + {3470525440U, 22}, + {3470526464U, 24}, + {3470526720U, 24}, + {3470528512U, 22}, + {3470531584U, 24}, + {3470532096U, 24}, + {3470537728U, 22}, + {3470541824U, 24}, + {3470542080U, 24}, + {3470542336U, 24}, + {3470543872U, 22}, + {3470552064U, 22}, + {3470554112U, 22}, + {3470557184U, 22}, + {3470559232U, 22}, + {3470560256U, 22}, + {3470561280U, 22}, + {3470563328U, 24}, + {3470564096U, 24}, + {3470567424U, 22}, + {3470571520U, 21}, + {3470577664U, 22}, + {3470581760U, 22}, + {3470582784U, 22}, + {3470585856U, 24}, + {3470586624U, 24}, + {3470598912U, 24}, + {3470622464U, 24}, + {3470622720U, 20}, + {3470631936U, 24}, + {3470639104U, 20}, + {3470647296U, 20}, + {3470651392U, 20}, + {3470655488U, 19}, + {3470663680U, 19}, + {3470664960U, 24}, + {3470671872U, 19}, + {3470680064U, 19}, + {3470696448U, 19}, + {3470704640U, 19}, + {3470711552U, 24}, + {3470711808U, 24}, + {3470712064U, 24}, + {3470712576U, 24}, + {3470712832U, 19}, + {3470721024U, 16}, + {3470721280U, 24}, + {3470723072U, 24}, + {3470725376U, 24}, + {3470726400U, 24}, + {3470726656U, 24}, + {3470727936U, 24}, + {3470730240U, 24}, + {3470731008U, 24}, + {3470733568U, 24}, + {3470734080U, 24}, + {3470736384U, 24}, + {3470738944U, 24}, + {3470739456U, 24}, + {3470740992U, 24}, + {3470741504U, 24}, + {3470744832U, 24}, + {3470747136U, 24}, + {3470749184U, 24}, + {3470749440U, 24}, + {3470786560U, 19}, + {3470794752U, 19}, + {3470802944U, 19}, + {3470811136U, 24}, + {3470835712U, 19}, + {3470843904U, 19}, + {3470852096U, 19}, + {3470860288U, 19}, + {3470868480U, 22}, + {3470876672U, 19}, + {3470901248U, 19}, + {3470971648U, 24}, + {3470971904U, 24}, + {3470972416U, 24}, + {3470972672U, 24}, + {3470972928U, 24}, + {3470973184U, 24}, + {3470973696U, 24}, + {3470973952U, 24}, + {3470974208U, 24}, + {3470974720U, 24}, + {3470975232U, 24}, + {3470982912U, 24}, + {3470983168U, 18}, + {3471015936U, 19}, + {3471024128U, 19}, + {3471032320U, 18}, + {3471048704U, 16}, + {3471048704U, 14}, + {3471048960U, 24}, + {3471049216U, 24}, + {3471049472U, 24}, + {3471049728U, 24}, + {3471049984U, 24}, + {3471050240U, 24}, + {3471050496U, 24}, + {3471052800U, 20}, + {3471057920U, 22}, + {3471061248U, 24}, + {3471061504U, 24}, + {3471061760U, 24}, + {3471062016U, 24}, + {3471062272U, 24}, + {3471063808U, 24}, + {3471064320U, 24}, + {3471064832U, 24}, + {3471065088U, 21}, + {3471067136U, 24}, + {3471067392U, 24}, + {3471067648U, 23}, + {3471068672U, 24}, + {3471069184U, 24}, + {3471069184U, 21}, + {3471070208U, 24}, + {3471070464U, 24}, + {3471070976U, 24}, + {3471071232U, 24}, + {3471072512U, 24}, + {3471072768U, 24}, + {3471073280U, 24}, + {3471073280U, 22}, + {3471073280U, 20}, + {3471073536U, 24}, + {3471073792U, 24}, + {3471074304U, 24}, + {3471074560U, 24}, + {3471076864U, 23}, + {3471080448U, 24}, + {3471081728U, 24}, + {3471084288U, 24}, + {3471085312U, 24}, + {3471090688U, 24}, + {3471090944U, 24}, + {3471093760U, 23}, + {3471095296U, 23}, + {3471095808U, 24}, + {3471096320U, 24}, + {3471096576U, 24}, + {3471100672U, 24}, + {3471100928U, 24}, + {3471101184U, 24}, + {3471101440U, 24}, + {3471101952U, 24}, + {3471102208U, 24}, + {3471102464U, 24}, + {3471102720U, 24}, + {3471110144U, 20}, + {3471110656U, 24}, + {3471110912U, 24}, + {3471112192U, 24}, + {3471119360U, 24}, + {3471120640U, 24}, + {3471125504U, 22}, + {3471127808U, 24}, + {3471128064U, 24}, + {3471141632U, 24}, + {3471142912U, 21}, + {3471146240U, 24}, + {3471153152U, 24}, + {3471163392U, 24}, + {3471163392U, 22}, + {3471163648U, 24}, + {3471165952U, 23}, + {3471167488U, 21}, + {3471170560U, 24}, + {3471170816U, 24}, + {3471171584U, 24}, + {3471171840U, 24}, + {3471172096U, 24}, + {3471172608U, 24}, + {3471173120U, 24}, + {3471173376U, 24}, + {3471173632U, 22}, + {3471174656U, 22}, + {3471176960U, 24}, + {3471179776U, 21}, + {3471181824U, 21}, + {3471185152U, 24}, + {3471186944U, 22}, + {3471190528U, 23}, + {3471196160U, 24}, + {3471197696U, 23}, + {3471205888U, 23}, + {3471206400U, 24}, + {3471206656U, 24}, + {3471206912U, 24}, + {3471207168U, 24}, + {3471207424U, 24}, + {3471207680U, 24}, + {3471207936U, 24}, + {3471208192U, 24}, + {3471208448U, 22}, + {3471210496U, 21}, + {3471211008U, 24}, + {3471211520U, 24}, + {3471211776U, 24}, + {3471212544U, 20}, + {3471213568U, 23}, + {3471216896U, 24}, + {3471217152U, 24}, + {3471217664U, 22}, + {3471218688U, 23}, + {3471224832U, 23}, + {3471225600U, 24}, + {3471225856U, 22}, + {3471226880U, 21}, + {3471227904U, 22}, + {3471228928U, 19}, + {3471229184U, 24}, + {3471230464U, 24}, + {3471231744U, 24}, + {3471232512U, 24}, + {3471233536U, 24}, + {3471234816U, 24}, + {3471235072U, 24}, + {3471236608U, 24}, + {3471236864U, 24}, + {3471237120U, 20}, + {3471250432U, 22}, + {3471251456U, 21}, + {3471263744U, 21}, + {3471266816U, 24}, + {3471267072U, 24}, + {3471269376U, 24}, + {3471269888U, 24}, + {3471271936U, 23}, + {3471271936U, 21}, + {3471273984U, 20}, + {3471280128U, 21}, + {3471282176U, 24}, + {3471283200U, 22}, + {3471286272U, 21}, + {3471288320U, 21}, + {3471290880U, 23}, + {3471294464U, 19}, + {3471302656U, 20}, + {3471304704U, 23}, + {3471310848U, 15}, + {3471385088U, 24}, + {3471385344U, 24}, + {3471437312U, 24}, + {3471441920U, 15}, + {3471572992U, 15}, + {3471592960U, 24}, + {3471593216U, 24}, + {3471769600U, 16}, + {3471772160U, 24}, + {3471773696U, 24}, + {3471835136U, 14}, + {3471841280U, 22}, + {3471868416U, 23}, + {3471878144U, 24}, + {3471884288U, 19}, + {3471884544U, 24}, + {3471884800U, 24}, + {3471885056U, 24}, + {3471885312U, 24}, + {3471885568U, 24}, + {3471885824U, 24}, + {3471886336U, 24}, + {3471886592U, 24}, + {3471886848U, 24}, + {3471890432U, 24}, + {3471891456U, 24}, + {3471891712U, 24}, + {3471905280U, 24}, + {3471905536U, 24}, + {3471906816U, 24}, + {3471907072U, 24}, + {3471908352U, 23}, + {3471915008U, 21}, + {3471938560U, 23}, + {3471947008U, 24}, + {3471947264U, 24}, + {3471947520U, 24}, + {3471964160U, 24}, + {3471965184U, 23}, + {3471970304U, 23}, + {3471978240U, 24}, + {3471979264U, 24}, + {3471979520U, 24}, + {3471991040U, 24}, + {3472000000U, 24}, + {3472000256U, 24}, + {3472014336U, 23}, + {3472020736U, 24}, + {3472027136U, 24}, + {3472064512U, 23}, + {3472065024U, 24}, + {3472072704U, 19}, + {3472081920U, 22}, + {3472097280U, 16}, + {3472144896U, 24}, + {3472145152U, 24}, + {3472179712U, 24}, + {3472179968U, 24}, + {3472188416U, 24}, + {3472194048U, 24}, + {3472195584U, 19}, + {3472195584U, 18}, + {3472203776U, 21}, + {3472206592U, 24}, + {3472207104U, 24}, + {3472207360U, 23}, + {3472207872U, 20}, + {3472211968U, 18}, + {3472224256U, 24}, + {3472228352U, 19}, + {3472236544U, 20}, + {3472237568U, 24}, + {3472240128U, 23}, + {3472240640U, 20}, + {3472244736U, 18}, + {3472261120U, 18}, + {3472268544U, 24}, + {3472276736U, 24}, + {3472277504U, 18}, + {3472291840U, 22}, + {3472292352U, 24}, + {3472293888U, 16}, + {3472298240U, 24}, + {3472336384U, 24}, + {3472336640U, 24}, + {3472359424U, 16}, + {3472424960U, 16}, + {3472428544U, 24}, + {3472441344U, 21}, + {3472445952U, 24}, + {3472446208U, 24}, + {3472446464U, 23}, + {3472449536U, 21}, + {3472451584U, 24}, + {3472451584U, 22}, + {3472452608U, 23}, + {3472453888U, 24}, + {3472455680U, 21}, + {3472457728U, 19}, + {3472465920U, 20}, + {3472471040U, 22}, + {3472478208U, 20}, + {3472482304U, 19}, + {3472490496U, 16}, + {3472497664U, 24}, + {3472497664U, 22}, + {3472497920U, 24}, + {3472498176U, 24}, + {3472498432U, 24}, + {3472498688U, 21}, + {3472500736U, 24}, + {3472501760U, 22}, + {3472502784U, 20}, + {3472531456U, 19}, + {3472539648U, 24}, + {3472539904U, 24}, + {3472541952U, 24}, + {3472542976U, 24}, + {3472543232U, 24}, + {3472547840U, 20}, + {3472553984U, 24}, + {3472554496U, 23}, + {3472556032U, 19}, + {3472560128U, 24}, + {3472560128U, 23}, + {3472562432U, 24}, + {3472572416U, 19}, + {3472573696U, 24}, + {3472575744U, 24}, + {3472580608U, 19}, + {3472581632U, 24}, + {3472582656U, 24}, + {3472584192U, 24}, + {3472585984U, 24}, + {3472586496U, 24}, + {3472587264U, 24}, + {3472588800U, 19}, + {3472596992U, 19}, + {3472597504U, 24}, + {3472597760U, 24}, + {3472598016U, 24}, + {3472598784U, 24}, + {3472599040U, 24}, + {3472599808U, 24}, + {3472601088U, 24}, + {3472602112U, 24}, + {3472603136U, 24}, + {3472603648U, 24}, + {3472604928U, 24}, + {3472605184U, 24}, + {3472605440U, 24}, + {3472605696U, 24}, + {3472605952U, 24}, + {3472606208U, 22}, + {3472607232U, 21}, + {3472609280U, 24}, + {3472609536U, 24}, + {3472609792U, 23}, + {3472610304U, 24}, + {3472610560U, 24}, + {3472610816U, 24}, + {3472611072U, 24}, + {3472613376U, 19}, + {3472637952U, 18}, + {3472654336U, 19}, + {3472659840U, 26}, + {3472662528U, 19}, + {3472670720U, 19}, + {3472678912U, 24}, + {3472678912U, 19}, + {3472679168U, 24}, + {3472679424U, 24}, + {3472679680U, 24}, + {3472679936U, 24}, + {3472680192U, 24}, + {3472680448U, 24}, + {3472680704U, 24}, + {3472680960U, 24}, + {3472681216U, 24}, + {3472681472U, 24}, + {3472681728U, 24}, + {3472681984U, 24}, + {3472682240U, 24}, + {3472682496U, 24}, + {3472682752U, 24}, + {3472683008U, 24}, + {3472683264U, 24}, + {3472683520U, 24}, + {3472683776U, 24}, + {3472684032U, 24}, + {3472684288U, 24}, + {3472684544U, 24}, + {3472684800U, 24}, + {3472685056U, 24}, + {3472685312U, 24}, + {3472685568U, 24}, + {3472685824U, 24}, + {3472686080U, 24}, + {3472686336U, 24}, + {3472686592U, 24}, + {3472686848U, 24}, + {3472687104U, 19}, + {3472695296U, 19}, + {3472699904U, 23}, + {3472700416U, 23}, + {3472700928U, 24}, + {3472701440U, 24}, + {3472702208U, 24}, + {3472702464U, 24}, + {3472703488U, 19}, + {3472711168U, 24}, + {3472711680U, 19}, + {3472719872U, 19}, + {3472727040U, 24}, + {3472727296U, 24}, + {3472728064U, 19}, + {3472736256U, 19}, + {3472737536U, 24}, + {3472738304U, 22}, + {3472741632U, 24}, + {3472744448U, 19}, + {3472750848U, 24}, + {3472752640U, 16}, + {3472842752U, 19}, + {3472883712U, 14}, + {3472887808U, 20}, + {3472891904U, 21}, + {3472898048U, 22}, + {3472899072U, 23}, + {3472900864U, 24}, + {3472901120U, 23}, + {3472902144U, 23}, + {3472902656U, 24}, + {3472902912U, 24}, + {3472903168U, 24}, + {3472903424U, 24}, + {3472903680U, 23}, + {3472904192U, 20}, + {3472910592U, 24}, + {3472910848U, 23}, + {3472911360U, 24}, + {3472912384U, 20}, + {3472912896U, 24}, + {3472913152U, 24}, + {3472918272U, 24}, + {3472921344U, 24}, + {3472924928U, 24}, + {3472925696U, 24}, + {3472925952U, 24}, + {3472926208U, 23}, + {3472926464U, 24}, + {3472930816U, 24}, + {3472935168U, 24}, + {3472939008U, 21}, + {3472939776U, 24}, + {3472940544U, 24}, + {3472941056U, 20}, + {3472948224U, 22}, + {3472949248U, 20}, + {3472952320U, 23}, + {3472953088U, 24}, + {3472953344U, 20}, + {3472958464U, 22}, + {3472959488U, 23}, + {3472961536U, 21}, + {3472963584U, 23}, + {3472965888U, 24}, + {3472973824U, 21}, + {3472975872U, 22}, + {3472976896U, 23}, + {3472977920U, 22}, + {3472978944U, 22}, + {3472979968U, 24}, + {3472984064U, 21}, + {3472986112U, 21}, + {3472988160U, 23}, + {3472998400U, 21}, + {3473000448U, 24}, + {3473000704U, 24}, + {3473001216U, 24}, + {3473001472U, 24}, + {3473004800U, 24}, + {3473007616U, 22}, + {3473010432U, 24}, + {3473015808U, 22}, + {3473017856U, 22}, + {3473022720U, 24}, + {3473025024U, 24}, + {3473032192U, 22}, + {3473032448U, 24}, + {3473039360U, 24}, + {3473040896U, 24}, + {3473051648U, 20}, + {3473057792U, 21}, + {3473063936U, 21}, + {3473068032U, 21}, + {3473070592U, 24}, + {3473071360U, 24}, + {3473074176U, 24}, + {3473075200U, 22}, + {3473076224U, 24}, + {3473078272U, 21}, + {3473082624U, 24}, + {3473082880U, 23}, + {3473083392U, 22}, + {3473084416U, 20}, + {3473096704U, 24}, + {3473097216U, 24}, + {3473097472U, 24}, + {3473098752U, 24}, + {3473099008U, 24}, + {3473099520U, 24}, + {3473100288U, 24}, + {3473100800U, 24}, + {3473101824U, 23}, + {3473102336U, 23}, + {3473103360U, 24}, + {3473104128U, 24}, + {3473108992U, 20}, + {3473117184U, 21}, + {3473119232U, 22}, + {3473123328U, 23}, + {3473129472U, 19}, + {3473145856U, 16}, + {3473211392U, 18}, + {3473215488U, 22}, + {3473221632U, 21}, + {3473227776U, 19}, + {3473228800U, 22}, + {3473231872U, 21}, + {3473233920U, 21}, + {3473235968U, 20}, + {3473244160U, 17}, + {3473276928U, 16}, + {3473283328U, 24}, + {3473309696U, 20}, + {3473329408U, 24}, + {3473342464U, 18}, + {3473343488U, 22}, + {3473344512U, 23}, + {3473345024U, 23}, + {3473345536U, 22}, + {3473346560U, 23}, + {3473347072U, 24}, + {3473347328U, 24}, + {3473350656U, 20}, + {3473354752U, 22}, + {3473355776U, 22}, + {3473356800U, 21}, + {3473358848U, 24}, + {3473358848U, 19}, + {3473359104U, 24}, + {3473359360U, 24}, + {3473359616U, 24}, + {3473359872U, 24}, + {3473360128U, 24}, + {3473360384U, 24}, + {3473360640U, 24}, + {3473360896U, 24}, + {3473361152U, 24}, + {3473361408U, 24}, + {3473361664U, 24}, + {3473361920U, 24}, + {3473362176U, 24}, + {3473362432U, 24}, + {3473362688U, 24}, + {3473362944U, 24}, + {3473363200U, 24}, + {3473363456U, 24}, + {3473363712U, 24}, + {3473363968U, 24}, + {3473364224U, 24}, + {3473364480U, 24}, + {3473364736U, 24}, + {3473364992U, 24}, + {3473365248U, 24}, + {3473365504U, 24}, + {3473365760U, 24}, + {3473366016U, 24}, + {3473366272U, 24}, + {3473366528U, 24}, + {3473366784U, 24}, + {3473408000U, 17}, + {3473440768U, 17}, + {3473442048U, 24}, + {3473446144U, 24}, + {3473449984U, 22}, + {3473452544U, 23}, + {3473457152U, 24}, + {3473458176U, 24}, + {3473461760U, 24}, + {3473463808U, 24}, + {3473539072U, 16}, + {3473540096U, 24}, + {3473544960U, 24}, + {3473546240U, 22}, + {3473550336U, 22}, + {3473553152U, 24}, + {3473563392U, 24}, + {3473563648U, 19}, + {3473564160U, 24}, + {3473571840U, 24}, + {3473573888U, 24}, + {3473574144U, 24}, + {3473574400U, 24}, + {3473574656U, 24}, + {3473574912U, 24}, + {3473575168U, 24}, + {3473575424U, 24}, + {3473575680U, 24}, + {3473580288U, 24}, + {3473581568U, 23}, + {3473588480U, 24}, + {3473589248U, 24}, + {3473589504U, 24}, + {3473589760U, 24}, + {3473590016U, 24}, + {3473591808U, 24}, + {3473604608U, 17}, + {3473637376U, 17}, + {3473657600U, 24}, + {3473657856U, 24}, + {3473658368U, 24}, + {3473670144U, 19}, + {3473670144U, 14}, + {3473670400U, 24}, + {3473670656U, 24}, + {3473671936U, 24}, + {3473672192U, 24}, + {3473672704U, 24}, + {3473673216U, 24}, + {3473674240U, 24}, + {3473674496U, 24}, + {3473675008U, 24}, + {3473675264U, 23}, + {3473675776U, 24}, + {3473677312U, 24}, + {3473677824U, 24}, + {3473680384U, 22}, + {3473692672U, 21}, + {3473693440U, 24}, + {3473693696U, 24}, + {3473694720U, 20}, + {3473700864U, 21}, + {3473704960U, 22}, + {3473707008U, 22}, + {3473710336U, 24}, + {3473713152U, 21}, + {3473716480U, 24}, + {3473717248U, 21}, + {3473729536U, 24}, + {3473729792U, 24}, + {3473735680U, 21}, + {3473738496U, 24}, + {3473739776U, 20}, + {3473743872U, 20}, + {3473747968U, 20}, + {3473755648U, 24}, + {3473756160U, 21}, + {3473758208U, 21}, + {3473758464U, 24}, + {3473758720U, 24}, + {3473758976U, 24}, + {3473759488U, 24}, + {3473759744U, 24}, + {3473760000U, 24}, + {3473760256U, 19}, + {3473778688U, 22}, + {3473780480U, 24}, + {3473785088U, 24}, + {3473787904U, 24}, + {3473790976U, 21}, + {3473794560U, 24}, + {3473794816U, 24}, + {3473795840U, 24}, + {3473797120U, 20}, + {3473809408U, 24}, + {3473809664U, 24}, + {3473809920U, 24}, + {3473810176U, 24}, + {3473810432U, 24}, + {3473810688U, 24}, + {3473810944U, 24}, + {3473811200U, 24}, + {3473815552U, 24}, + {3473816064U, 24}, + {3473817600U, 23}, + {3473818112U, 24}, + {3473818368U, 24}, + {3473818624U, 24}, + {3473818880U, 24}, + {3473819136U, 24}, + {3473819392U, 24}, + {3473822720U, 24}, + {3473822976U, 24}, + {3473825792U, 21}, + {3473827840U, 21}, + {3473829120U, 24}, + {3473829888U, 20}, + {3473833984U, 24}, + {3473838080U, 20}, + {3473842176U, 24}, + {3473842432U, 24}, + {3473850368U, 20}, + {3473854976U, 24}, + {3473855232U, 24}, + {3473855744U, 24}, + {3473858560U, 20}, + {3473862656U, 20}, + {3473869824U, 22}, + {3473874176U, 24}, + {3473878016U, 23}, + {3473884160U, 24}, + {3473884416U, 24}, + {3473884672U, 23}, + {3473886720U, 24}, + {3473890560U, 24}, + {3473890816U, 24}, + {3473901824U, 24}, + {3473907712U, 24}, + {3473907712U, 20}, + {3473907968U, 24}, + {3473908224U, 24}, + {3473908480U, 24}, + {3473908736U, 24}, + {3473908992U, 24}, + {3473909248U, 24}, + {3473909504U, 24}, + {3473909760U, 24}, + {3473910016U, 24}, + {3473910272U, 24}, + {3473910528U, 24}, + {3473910784U, 24}, + {3473911040U, 24}, + {3473911296U, 24}, + {3473911552U, 24}, + {3473911808U, 22}, + {3473913088U, 24}, + {3473914368U, 24}, + {3473920000U, 21}, + {3473923072U, 22}, + {3473923328U, 24}, + {3473932288U, 20}, + {3473932288U, 14}, + {3473936384U, 20}, + {3473944064U, 24}, + {3473944320U, 24}, + {3473947648U, 24}, + {3473948672U, 22}, + {3473949696U, 24}, + {3473950208U, 24}, + {3473950464U, 24}, + {3473953024U, 24}, + {3473953280U, 24}, + {3473960192U, 24}, + {3473971200U, 21}, + {3473973248U, 20}, + {3473979904U, 24}, + {3473980928U, 23}, + {3473994752U, 22}, + {3474003456U, 23}, + {3474003712U, 24}, + {3474006272U, 24}, + {3474006528U, 24}, + {3474006784U, 24}, + {3474007296U, 24}, + {3474009600U, 24}, + {3474009856U, 24}, + {3474011136U, 24}, + {3474011392U, 24}, + {3474013184U, 24}, + {3474014976U, 24}, + {3474026496U, 21}, + {3474032640U, 22}, + {3474041856U, 22}, + {3474048000U, 24}, + {3474051072U, 22}, + {3474052096U, 24}, + {3474052352U, 24}, + {3474052608U, 23}, + {3474053120U, 21}, + {3474065408U, 22}, + {3474066432U, 22}, + {3474068736U, 24}, + {3474078720U, 22}, + {3474087936U, 20}, + {3474096128U, 21}, + {3474098176U, 23}, + {3474100224U, 20}, + {3474106624U, 24}, + {3474110464U, 24}, + {3474112768U, 24}, + {3474114304U, 24}, + {3474121728U, 24}, + {3474121984U, 24}, + {3474128896U, 21}, + {3474135040U, 21}, + {3474141696U, 24}, + {3474147840U, 24}, + {3474148864U, 24}, + {3474148864U, 23}, + {3474149120U, 24}, + {3474153472U, 21}, + {3474153984U, 24}, + {3474154240U, 24}, + {3474154496U, 22}, + {3474155008U, 24}, + {3474159872U, 24}, + {3474162688U, 24}, + {3474171648U, 24}, + {3474178560U, 23}, + {3474181120U, 24}, + {3474183168U, 24}, + {3474186240U, 24}, + {3474193408U, 22}, + {3474194432U, 16}, + {3474210048U, 24}, + {3474211840U, 24}, + {3474216192U, 24}, + {3474259968U, 17}, + {3474268416U, 24}, + {3474268672U, 24}, + {3474292736U, 18}, + {3474309120U, 19}, + {3474309120U, 18}, + {3474325504U, 18}, + {3474341888U, 18}, + {3474358272U, 18}, + {3474360064U, 24}, + {3474368000U, 24}, + {3474378496U, 24}, + {3474378752U, 24}, + {3474382592U, 24}, + {3474384640U, 24}, + {3474385408U, 24}, + {3474386432U, 24}, + {3474391040U, 16}, + {3474413312U, 24}, + {3474456576U, 16}, + {3474456576U, 14}, + {3474457600U, 24}, + {3474462976U, 24}, + {3474463744U, 24}, + {3474464256U, 24}, + {3474472192U, 24}, + {3474472960U, 24}, + {3474473216U, 24}, + {3474473472U, 24}, + {3474475008U, 24}, + {3474478336U, 24}, + {3474478848U, 24}, + {3474479104U, 23}, + {3474479104U, 22}, + {3474479616U, 23}, + {3474480384U, 24}, + {3474485248U, 24}, + {3474486016U, 24}, + {3474495744U, 24}, + {3474497536U, 24}, + {3474498304U, 24}, + {3474499584U, 24}, + {3474503936U, 24}, + {3474506752U, 24}, + {3474507008U, 24}, + {3474511104U, 24}, + {3474512640U, 24}, + {3474522624U, 24}, + {3474523904U, 24}, + {3474524160U, 24}, + {3474539520U, 24}, + {3474540288U, 24}, + {3474542336U, 24}, + {3474542592U, 24}, + {3474543104U, 24}, + {3474544128U, 24}, + {3474546688U, 22}, + {3474558720U, 24}, + {3474564608U, 24}, + {3474565888U, 24}, + {3474567424U, 24}, + {3474567680U, 24}, + {3474567936U, 24}, + {3474568448U, 24}, + {3474568704U, 24}, + {3474579456U, 24}, + {3474579712U, 24}, + {3474579968U, 24}, + {3474585600U, 21}, + {3474587904U, 24}, + {3474588416U, 24}, + {3474588672U, 24}, + {3474589696U, 24}, + {3474589952U, 24}, + {3474594816U, 24}, + {3474604544U, 24}, + {3474605056U, 24}, + {3474605312U, 24}, + {3474622208U, 24}, + {3474622464U, 22}, + {3474624512U, 21}, + {3474630400U, 24}, + {3474636800U, 20}, + {3474640896U, 21}, + {3474646528U, 23}, + {3474651136U, 21}, + {3474653952U, 24}, + {3474654976U, 24}, + {3474669568U, 24}, + {3474692096U, 24}, + {3474702848U, 24}, + {3474716672U, 23}, + {3474717952U, 24}, + {3474718208U, 24}, + {3474718720U, 16}, + {3474743296U, 20}, + {3474747392U, 22}, + {3474748416U, 23}, + {3474817024U, 24}, + {3474817024U, 18}, + {3474833408U, 20}, + {3474849792U, 16}, + {3474850304U, 24}, + {3474850816U, 24}, + {3474851072U, 24}, + {3474851328U, 24}, + {3474851584U, 24}, + {3474851840U, 24}, + {3474854656U, 24}, + {3474855168U, 24}, + {3474863104U, 24}, + {3474863616U, 24}, + {3474866176U, 19}, + {3474879488U, 24}, + {3474880000U, 24}, + {3474880256U, 24}, + {3474880768U, 24}, + {3474885120U, 24}, + {3474890240U, 23}, + {3474890752U, 24}, + {3474891008U, 24}, + {3474891264U, 24}, + {3474892800U, 24}, + {3474893056U, 24}, + {3474893568U, 24}, + {3474893824U, 24}, + {3474894080U, 24}, + {3474896384U, 24}, + {3474900480U, 24}, + {3474900736U, 24}, + {3474900992U, 21}, + {3474905088U, 23}, + {3474915328U, 18}, + {3474931712U, 18}, + {3474932736U, 24}, + {3474933760U, 24}, + {3474934272U, 24}, + {3474934528U, 24}, + {3474934784U, 24}, + {3474935040U, 24}, + {3474936064U, 24}, + {3474936320U, 24}, + {3474936576U, 24}, + {3474936832U, 24}, + {3474937344U, 24}, + {3474937600U, 24}, + {3474938624U, 24}, + {3474938880U, 23}, + {3474939904U, 21}, + {3474941952U, 21}, + {3474944000U, 24}, + {3474944512U, 24}, + {3474944768U, 24}, + {3474945280U, 24}, + {3474945536U, 24}, + {3474945792U, 24}, + {3474946560U, 24}, + {3474946816U, 24}, + {3474947072U, 24}, + {3474947328U, 24}, + {3474948096U, 18}, + {3474951680U, 24}, + {3474951936U, 24}, + {3474964480U, 18}, + {3474972416U, 24}, + {3474980864U, 18}, + {3474984960U, 24}, + {3474985216U, 24}, + {3474986752U, 24}, + {3474989824U, 24}, + {3474997248U, 18}, + {3475010560U, 24}, + {3475013632U, 19}, + {3475030016U, 19}, + {3475038208U, 19}, + {3475046400U, 16}, + {3475053312U, 24}, + {3475053568U, 24}, + {3475058688U, 24}, + {3475058944U, 24}, + {3475059200U, 24}, + {3475059456U, 24}, + {3475060480U, 24}, + {3475068928U, 24}, + {3475069952U, 22}, + {3475072512U, 24}, + {3475075072U, 24}, + {3475075328U, 24}, + {3475075584U, 24}, + {3475101696U, 22}, + {3475103232U, 23}, + {3475111936U, 18}, + {3475112192U, 24}, + {3475112448U, 24}, + {3475112704U, 24}, + {3475118080U, 21}, + {3475120128U, 20}, + {3475124224U, 23}, + {3475124736U, 24}, + {3475124992U, 24}, + {3475125248U, 23}, + {3475125760U, 24}, + {3475126016U, 24}, + {3475126272U, 23}, + {3475126784U, 24}, + {3475127040U, 24}, + {3475127296U, 23}, + {3475127808U, 24}, + {3475128064U, 24}, + {3475128320U, 18}, + {3475144704U, 18}, + {3475161088U, 18}, + {3475164672U, 24}, + {3475168768U, 24}, + {3475169280U, 24}, + {3475175936U, 24}, + {3475176192U, 24}, + {3475177472U, 16}, + {3475218176U, 24}, + {3475243008U, 16}, + {3475251200U, 19}, + {3475259392U, 19}, + {3475267584U, 19}, + {3475292160U, 24}, + {3475292416U, 24}, + {3475292672U, 24}, + {3475294720U, 23}, + {3475296768U, 23}, + {3475297792U, 23}, + {3475299072U, 24}, + {3475299328U, 24}, + {3475304448U, 23}, + {3475305984U, 23}, + {3475306496U, 23}, + {3475307008U, 23}, + {3475310848U, 24}, + {3475315200U, 24}, + {3475317248U, 24}, + {3475333632U, 24}, + {3475355136U, 24}, + {3475369984U, 20}, + {3475374080U, 17}, + {3475386368U, 20}, + {3475386880U, 23}, + {3475392512U, 21}, + {3475400192U, 24}, + {3475406848U, 17}, + {3475505152U, 14}, + {3475505664U, 24}, + {3475506432U, 24}, + {3475506688U, 24}, + {3475508736U, 23}, + {3475511552U, 24}, + {3475511808U, 24}, + {3475514368U, 24}, + {3475514624U, 24}, + {3475515136U, 24}, + {3475515392U, 21}, + {3475517440U, 20}, + {3475521536U, 20}, + {3475525632U, 20}, + {3475532032U, 24}, + {3475533824U, 20}, + {3475536384U, 23}, + {3475537920U, 21}, + {3475539968U, 21}, + {3475546112U, 20}, + {3475551232U, 24}, + {3475555328U, 23}, + {3475556352U, 21}, + {3475558400U, 22}, + {3475559424U, 23}, + {3475560192U, 24}, + {3475560448U, 21}, + {3475564544U, 22}, + {3475565568U, 23}, + {3475571200U, 24}, + {3475572736U, 24}, + {3475572992U, 24}, + {3475573248U, 23}, + {3475574016U, 24}, + {3475575808U, 24}, + {3475576064U, 24}, + {3475576320U, 24}, + {3475576576U, 24}, + {3475577856U, 22}, + {3475581184U, 24}, + {3475582464U, 24}, + {3475582976U, 20}, + {3475588096U, 22}, + {3475593216U, 22}, + {3475599360U, 23}, + {3475599872U, 23}, + {3475603456U, 24}, + {3475603968U, 24}, + {3475604224U, 24}, + {3475607552U, 20}, + {3475611648U, 19}, + {3475623168U, 24}, + {3475623936U, 20}, + {3475628032U, 21}, + {3475632128U, 20}, + {3475633664U, 24}, + {3475634432U, 24}, + {3475634944U, 24}, + {3475635200U, 24}, + {3475636224U, 20}, + {3475644416U, 22}, + {3475644416U, 21}, + {3475645440U, 22}, + {3475648512U, 24}, + {3475648768U, 24}, + {3475649280U, 24}, + {3475650560U, 23}, + {3475654656U, 21}, + {3475658752U, 23}, + {3475664896U, 20}, + {3475670016U, 24}, + {3475670016U, 22}, + {3475670272U, 24}, + {3475670784U, 24}, + {3475674112U, 22}, + {3475675392U, 24}, + {3475677184U, 20}, + {3475681280U, 21}, + {3475683328U, 21}, + {3475686400U, 22}, + {3475687424U, 23}, + {3475688448U, 22}, + {3475691520U, 24}, + {3475693568U, 21}, + {3475697152U, 24}, + {3475697920U, 24}, + {3475701760U, 18}, + {3475719936U, 24}, + {3475721216U, 24}, + {3475721472U, 24}, + {3475721728U, 24}, + {3475721984U, 24}, + {3475722496U, 24}, + {3475722752U, 24}, + {3475723008U, 24}, + {3475725312U, 24}, + {3475725568U, 24}, + {3475728896U, 23}, + {3475729408U, 22}, + {3475732480U, 22}, + {3475743744U, 24}, + {3475745280U, 24}, + {3475745792U, 24}, + {3475746304U, 24}, + {3475746560U, 24}, + {3475747840U, 22}, + {3475750400U, 24}, + {3475750656U, 24}, + {3475752192U, 24}, + {3475752448U, 23}, + {3475752960U, 24}, + {3475753216U, 24}, + {3475753472U, 24}, + {3475753984U, 24}, + {3475754240U, 24}, + {3475754496U, 24}, + {3475755008U, 21}, + {3475757056U, 21}, + {3475764224U, 24}, + {3475766784U, 24}, + {3475767040U, 24}, + {3475767296U, 16}, + {3475767552U, 24}, + {3475767808U, 24}, + {3475768576U, 24}, + {3475769088U, 24}, + {3475770112U, 24}, + {3475770368U, 24}, + {3475770880U, 24}, + {3475771392U, 23}, + {3475771904U, 24}, + {3475772416U, 24}, + {3475772672U, 24}, + {3475773184U, 24}, + {3475773440U, 23}, + {3475773952U, 24}, + {3475774208U, 24}, + {3475774464U, 24}, + {3475774976U, 23}, + {3475775488U, 24}, + {3475775488U, 20}, + {3475775744U, 24}, + {3475776000U, 24}, + {3475776256U, 24}, + {3475777024U, 24}, + {3475777792U, 24}, + {3475778560U, 24}, + {3475778816U, 24}, + {3475779072U, 24}, + {3475779584U, 20}, + {3475783680U, 24}, + {3475783936U, 24}, + {3475784192U, 24}, + {3475785728U, 24}, + {3475786496U, 24}, + {3475787776U, 24}, + {3475788544U, 24}, + {3475788800U, 24}, + {3475789056U, 24}, + {3475789312U, 24}, + {3475789568U, 24}, + {3475789824U, 24}, + {3475790080U, 24}, + {3475790336U, 24}, + {3475790592U, 24}, + {3475790848U, 24}, + {3475791616U, 24}, + {3475791872U, 20}, + {3475795968U, 20}, + {3475800064U, 17}, + {3475814656U, 24}, + {3475814912U, 23}, + {3475815424U, 24}, + {3475827200U, 24}, + {3475843072U, 24}, + {3475843328U, 24}, + {3475849216U, 23}, + {3475849728U, 24}, + {3475849984U, 24}, + {3475850240U, 24}, + {3475850496U, 24}, + {3475850752U, 24}, + {3475851008U, 24}, + {3475857408U, 21}, + {3475859456U, 21}, + {3475861504U, 20}, + {3475866112U, 24}, + {3475866368U, 24}, + {3475868160U, 24}, + {3475881984U, 19}, + {3475882752U, 24}, + {3475898368U, 19}, + {3475906560U, 19}, + {3475907584U, 23}, + {3475909120U, 23}, + {3475909632U, 23}, + {3475910144U, 23}, + {3475911168U, 24}, + {3475912192U, 24}, + {3475912704U, 23}, + {3475913728U, 24}, + {3475914752U, 19}, + {3475922944U, 20}, + {3475927040U, 20}, + {3475931136U, 18}, + {3475947520U, 18}, + {3475973888U, 24}, + {3476016640U, 24}, + {3476029440U, 20}, + {3476029440U, 14}, + {3476034304U, 24}, + {3476037632U, 24}, + {3476038144U, 24}, + {3476038400U, 24}, + {3476039680U, 24}, + {3476040192U, 23}, + {3476040960U, 24}, + {3476041216U, 23}, + {3476042240U, 24}, + {3476042752U, 24}, + {3476052992U, 24}, + {3476056064U, 23}, + {3476066304U, 20}, + {3476077056U, 23}, + {3476077568U, 23}, + {3476078080U, 24}, + {3476103168U, 22}, + {3476104960U, 24}, + {3476105216U, 23}, + {3476109312U, 22}, + {3476119552U, 20}, + {3476124672U, 23}, + {3476127744U, 23}, + {3476128256U, 23}, + {3476128768U, 23}, + {3476129280U, 23}, + {3476129792U, 21}, + {3476132096U, 24}, + {3476133888U, 24}, + {3476139008U, 22}, + {3476140032U, 20}, + {3476144128U, 20}, + {3476148224U, 20}, + {3476153088U, 24}, + {3476153344U, 22}, + {3476155392U, 24}, + {3476155904U, 24}, + {3476157184U, 24}, + {3476157440U, 22}, + {3476158464U, 21}, + {3476160512U, 22}, + {3476161536U, 24}, + {3476162048U, 23}, + {3476167168U, 24}, + {3476168704U, 22}, + {3476169728U, 22}, + {3476170752U, 22}, + {3476171776U, 22}, + {3476172800U, 21}, + {3476174848U, 24}, + {3476175104U, 24}, + {3476175360U, 23}, + {3476175872U, 22}, + {3476179968U, 24}, + {3476180992U, 22}, + {3476182016U, 22}, + {3476183040U, 22}, + {3476184832U, 24}, + {3476185088U, 20}, + {3476189184U, 20}, + {3476193280U, 20}, + {3476195072U, 24}, + {3476195328U, 24}, + {3476198400U, 22}, + {3476199424U, 21}, + {3476201472U, 20}, + {3476205568U, 24}, + {3476205824U, 24}, + {3476206080U, 24}, + {3476206336U, 24}, + {3476207872U, 24}, + {3476209664U, 21}, + {3476216064U, 24}, + {3476216832U, 24}, + {3476216832U, 22}, + {3476217088U, 24}, + {3476217344U, 24}, + {3476217600U, 24}, + {3476217856U, 21}, + {3476219904U, 22}, + {3476220928U, 23}, + {3476221952U, 22}, + {3476222976U, 22}, + {3476224000U, 22}, + {3476226048U, 21}, + {3476228096U, 22}, + {3476234240U, 21}, + {3476237312U, 22}, + {3476238336U, 22}, + {3476238336U, 20}, + {3476241920U, 23}, + {3476242432U, 24}, + {3476242944U, 24}, + {3476243712U, 24}, + {3476244992U, 24}, + {3476246016U, 24}, + {3476246528U, 24}, + {3476247552U, 24}, + {3476248064U, 24}, + {3476248832U, 24}, + {3476249088U, 23}, + {3476249344U, 24}, + {3476249600U, 24}, + {3476249856U, 24}, + {3476250112U, 24}, + {3476254720U, 23}, + {3476256768U, 24}, + {3476258816U, 24}, + {3476263936U, 23}, + {3476264960U, 24}, + {3476265216U, 24}, + {3476267520U, 23}, + {3476268160U, 26}, + {3476268544U, 24}, + {3476274432U, 24}, + {3476279552U, 24}, + {3476280320U, 24}, + {3476280576U, 24}, + {3476281344U, 24}, + {3476287232U, 24}, + {3476288512U, 22}, + {3476298240U, 23}, + {3476314624U, 24}, + {3476347136U, 24}, + {3476357120U, 17}, + {3476367104U, 24}, + {3476368640U, 24}, + {3476368896U, 24}, + {3476372480U, 24}, + {3476376320U, 24}, + {3476377600U, 24}, + {3476379392U, 24}, + {3476389888U, 18}, + {3476391680U, 24}, + {3476392960U, 22}, + {3476401152U, 24}, + {3476403712U, 24}, + {3476403968U, 24}, + {3476404224U, 24}, + {3476404480U, 24}, + {3476406272U, 19}, + {3476422656U, 19}, + {3476430848U, 19}, + {3476439040U, 19}, + {3476447232U, 24}, + {3476447488U, 24}, + {3476447744U, 24}, + {3476455424U, 18}, + {3476488192U, 18}, + {3476488448U, 24}, + {3476488704U, 24}, + {3476493056U, 24}, + {3476493312U, 24}, + {3476493824U, 24}, + {3476496128U, 24}, + {3476502016U, 24}, + {3476502272U, 24}, + {3476502784U, 24}, + {3476503040U, 24}, + {3476503808U, 24}, + {3476504576U, 22}, + {3476505600U, 22}, + {3476506624U, 22}, + {3476507648U, 22}, + {3476508672U, 20}, + {3476512768U, 19}, + {3476517632U, 24}, + {3476520960U, 18}, + {3476529152U, 22}, + {3476530688U, 23}, + {3476531200U, 21}, + {3476537344U, 19}, + {3476542720U, 24}, + {3476542976U, 24}, + {3476544512U, 22}, + {3476553728U, 15}, + {3476555776U, 22}, + {3476561920U, 24}, + {3476570112U, 24}, + {3476629504U, 21}, + {3476684800U, 17}, + {3476750336U, 16}, + {3476815872U, 16}, + {3476819456U, 24}, + {3476826368U, 24}, + {3476837120U, 24}, + {3476838144U, 24}, + {3476838400U, 24}, + {3476838656U, 24}, + {3476838912U, 24}, + {3476845056U, 24}, + {3476851200U, 24}, + {3476852736U, 24}, + {3476869632U, 24}, + {3476881408U, 16}, + {3476946944U, 16}, + {3477012480U, 16}, + {3477078016U, 16}, + {3477143552U, 19}, + {3477146624U, 23}, + {3477151744U, 19}, + {3477155328U, 24}, + {3477159936U, 18}, + {3477168128U, 20}, + {3477169152U, 24}, + {3477170688U, 24}, + {3477171200U, 22}, + {3477176320U, 18}, + {3477186560U, 21}, + {3477192704U, 18}, + {3477193216U, 24}, + {3477193472U, 24}, + {3477209088U, 17}, + {3477214208U, 23}, + {3477217792U, 24}, + {3477219328U, 22}, + {3477220352U, 23}, + {3477241856U, 17}, + {3477250304U, 24}, + {3477252864U, 24}, + {3477256704U, 24}, + {3477258496U, 24}, + {3477267456U, 24}, + {3477274624U, 17}, + {3477276416U, 24}, + {3477277696U, 24}, + {3477277952U, 24}, + {3477278464U, 24}, + {3477279232U, 24}, + {3477280512U, 24}, + {3477281280U, 23}, + {3477283328U, 24}, + {3477284608U, 24}, + {3477287424U, 24}, + {3477289984U, 24}, + {3477290752U, 24}, + {3477291008U, 24}, + {3477292032U, 24}, + {3477292544U, 24}, + {3477294080U, 22}, + {3477294592U, 24}, + {3477295360U, 24}, + {3477296128U, 24}, + {3477298176U, 24}, + {3477298432U, 24}, + {3477298688U, 24}, + {3477300992U, 24}, + {3477301248U, 24}, + {3477301760U, 24}, + {3477302016U, 24}, + {3477302528U, 24}, + {3477305856U, 24}, + {3477307392U, 17}, + {3477307904U, 24}, + {3477308160U, 24}, + {3477308672U, 24}, + {3477308928U, 24}, + {3477309696U, 24}, + {3477310976U, 23}, + {3477315584U, 21}, + {3477316608U, 24}, + {3477316864U, 24}, + {3477317120U, 24}, + {3477317376U, 24}, + {3477317632U, 21}, + {3477319680U, 21}, + {3477321728U, 21}, + {3477322240U, 23}, + {3477322752U, 23}, + {3477323264U, 24}, + {3477323776U, 23}, + {3477325824U, 21}, + {3477328896U, 23}, + {3477329664U, 24}, + {3477329920U, 21}, + {3477333248U, 24}, + {3477348352U, 19}, + {3477356544U, 19}, + {3477364736U, 19}, + {3477372928U, 20}, + {3477381120U, 19}, + {3477405696U, 16}, + {3477430272U, 21}, + {3477434368U, 21}, + {3477436416U, 22}, + {3477471232U, 18}, + {3477478144U, 24}, + {3477480192U, 24}, + {3477481472U, 24}, + {3477481984U, 24}, + {3477482496U, 24}, + {3477482752U, 24}, + {3477483264U, 24}, + {3477484800U, 24}, + {3477487616U, 18}, + {3477489920U, 24}, + {3477504000U, 19}, + {3477508352U, 24}, + {3477509376U, 24}, + {3477509632U, 24}, + {3477512192U, 19}, + {3477513472U, 24}, + {3477514240U, 24}, + {3477514496U, 24}, + {3477514752U, 24}, + {3477520384U, 18}, + {3477524480U, 24}, + {3477524736U, 24}, + {3477532928U, 24}, + {3477536768U, 16}, + {3477536768U, 18}, + {3477537024U, 24}, + {3477537280U, 24}, + {3477537536U, 24}, + {3477538816U, 24}, + {3477545984U, 23}, + {3477548032U, 23}, + {3477553152U, 18}, + {3477585920U, 18}, + {3477602304U, 14}, + {3477713920U, 24}, + {3477714432U, 24}, + {3477714688U, 24}, + {3477732352U, 24}, + {3477770752U, 23}, + {3477778432U, 21}, + {3477780480U, 22}, + {3477828608U, 22}, + {3477829632U, 22}, + {3477830656U, 23}, + {3477831168U, 24}, + {3477856256U, 24}, + {3477864448U, 14}, + {3477880832U, 21}, + {3477882880U, 21}, + {3477889024U, 22}, + {3477890560U, 24}, + {3477891072U, 22}, + {3477893120U, 24}, + {3477893376U, 24}, + {3477893888U, 24}, + {3477894144U, 24}, + {3477894400U, 24}, + {3477894656U, 24}, + {3477895936U, 24}, + {3477896448U, 24}, + {3477896704U, 24}, + {3477896960U, 24}, + {3477906432U, 24}, + {3477906432U, 23}, + {3477906688U, 24}, + {3477907456U, 24}, + {3477907712U, 24}, + {3477907968U, 24}, + {3477908224U, 24}, + {3477908480U, 24}, + {3477908736U, 24}, + {3477908992U, 24}, + {3477909248U, 24}, + {3477916672U, 22}, + {3477920256U, 24}, + {3477923840U, 24}, + {3477925632U, 24}, + {3477946368U, 21}, + {3477948416U, 24}, + {3477949952U, 24}, + {3477951232U, 24}, + {3477951488U, 23}, + {3477951488U, 22}, + {3477953024U, 23}, + {3477965824U, 24}, + {3477986304U, 24}, + {3477996032U, 23}, + {3477997568U, 21}, + {3478001664U, 22}, + {3478013952U, 23}, + {3478017024U, 24}, + {3478017280U, 24}, + {3478017536U, 24}, + {3478019840U, 24}, + {3478020608U, 24}, + {3478022144U, 24}, + {3478031360U, 22}, + {3478036480U, 23}, + {3478037248U, 24}, + {3478038528U, 23}, + {3478056960U, 20}, + {3478070272U, 24}, + {3478080512U, 22}, + {3478085632U, 22}, + {3478093824U, 24}, + {3478094080U, 24}, + {3478094336U, 24}, + {3478094592U, 24}, + {3478094848U, 24}, + {3478095104U, 24}, + {3478095360U, 24}, + {3478095616U, 24}, + {3478095872U, 24}, + {3478096128U, 24}, + {3478096384U, 24}, + {3478096640U, 24}, + {3478096896U, 24}, + {3478097152U, 24}, + {3478097408U, 24}, + {3478097664U, 24}, + {3478106880U, 24}, + {3478110720U, 24}, + {3478112768U, 24}, + {3478114304U, 20}, + {3478126592U, 16}, + {3478192128U, 16}, + {3478192384U, 24}, + {3478198016U, 24}, + {3478202368U, 24}, + {3478203904U, 24}, + {3478205440U, 24}, + {3478205952U, 24}, + {3478206208U, 24}, + {3478206464U, 24}, + {3478211072U, 24}, + {3478216704U, 24}, + {3478217472U, 24}, + {3478220800U, 24}, + {3478223616U, 24}, + {3478226176U, 24}, + {3478232320U, 24}, + {3478234368U, 24}, + {3478235136U, 24}, + {3478237696U, 24}, + {3478241280U, 24}, + {3478241536U, 24}, + {3478242304U, 24}, + {3478246144U, 24}, + {3478247424U, 24}, + {3478247936U, 24}, + {3478257664U, 16}, + {3478265856U, 24}, + {3478310144U, 24}, + {3478311168U, 24}, + {3478319664U, 28}, + {3478321664U, 23}, + {3478322176U, 23}, + {3478323200U, 16}, + {3478355968U, 18}, + {3478453504U, 24}, + {3478519808U, 15}, + {3478522880U, 24}, + {3478536448U, 24}, + {3478539776U, 23}, + {3478552576U, 22}, + {3478553600U, 22}, + {3478555648U, 24}, + {3478563840U, 22}, + {3478581248U, 23}, + {3478582272U, 22}, + {3478585344U, 16}, + {3478585344U, 20}, + {3478585600U, 24}, + {3478585856U, 24}, + {3478586112U, 24}, + {3478586368U, 24}, + {3478586880U, 24}, + {3478587136U, 24}, + {3478587392U, 24}, + {3478587648U, 24}, + {3478587904U, 24}, + {3478588416U, 24}, + {3478588672U, 24}, + {3478588928U, 24}, + {3478589184U, 24}, + {3478591488U, 24}, + {3478591488U, 21}, + {3478591744U, 24}, + {3478592000U, 24}, + {3478592256U, 24}, + {3478592512U, 24}, + {3478593280U, 24}, + {3478605824U, 22}, + {3478617088U, 22}, + {3478626816U, 24}, + {3478631936U, 23}, + {3478632448U, 23}, + {3478632960U, 24}, + {3478635520U, 22}, + {3478637568U, 24}, + {3478637824U, 24}, + {3478638336U, 24}, + {3478639104U, 24}, + {3478639360U, 24}, + {3478639872U, 24}, + {3478640128U, 23}, + {3478640640U, 24}, + {3478641920U, 24}, + {3478642176U, 24}, + {3478643200U, 24}, + {3478647040U, 24}, + {3478647296U, 23}, + {3478648320U, 24}, + {3478650880U, 16}, + {3478657280U, 24}, + {3478665472U, 24}, + {3478665728U, 24}, + {3478667264U, 22}, + {3478668288U, 23}, + {3478668800U, 23}, + {3478669312U, 22}, + {3478670336U, 22}, + {3478680576U, 23}, + {3478681088U, 23}, + {3478681600U, 22}, + {3478682624U, 23}, + {3478683136U, 23}, + {3478683648U, 23}, + {3478684160U, 23}, + {3478684416U, 24}, + {3478684672U, 22}, + {3478693888U, 22}, + {3478701568U, 23}, + {3478702080U, 23}, + {3478702592U, 23}, + {3478703104U, 23}, + {3478703616U, 23}, + {3478716416U, 17}, + {3478749184U, 18}, + {3478749184U, 17}, + {3478765568U, 19}, + {3478781952U, 18}, + {3478798336U, 18}, + {3478814720U, 22}, + {3478816000U, 24}, + {3478816256U, 24}, + {3478817024U, 24}, + {3478817536U, 24}, + {3478817792U, 24}, + {3478818048U, 24}, + {3478818816U, 22}, + {3478819328U, 24}, + {3478819584U, 24}, + {3478820096U, 24}, + {3478820352U, 24}, + {3478820864U, 24}, + {3478821376U, 24}, + {3478821888U, 24}, + {3478823680U, 24}, + {3478823936U, 24}, + {3478825216U, 24}, + {3478825472U, 24}, + {3478826240U, 24}, + {3478826496U, 24}, + {3478828288U, 24}, + {3478829568U, 24}, + {3478829824U, 24}, + {3478830080U, 24}, + {3478830848U, 24}, + {3478831104U, 18}, + {3478844416U, 24}, + {3478847488U, 18}, + {3478851584U, 21}, + {3478863872U, 18}, + {3478872832U, 24}, + {3478880256U, 18}, + {3478896640U, 24}, + {3478896640U, 18}, + {3478897664U, 24}, + {3478897920U, 24}, + {3478898176U, 24}, + {3478898688U, 24}, + {3478899200U, 24}, + {3478899456U, 24}, + {3478900480U, 24}, + {3478900736U, 24}, + {3478901504U, 24}, + {3478901760U, 23}, + {3478902272U, 24}, + {3478902784U, 23}, + {3478903296U, 24}, + {3478903552U, 24}, + {3478903808U, 24}, + {3478904320U, 24}, + {3478904576U, 24}, + {3478905344U, 24}, + {3478905856U, 24}, + {3478906112U, 24}, + {3478906368U, 24}, + {3478906624U, 24}, + {3478906880U, 24}, + {3478907136U, 24}, + {3478907392U, 24}, + {3478907648U, 24}, + {3478907904U, 24}, + {3478908416U, 24}, + {3478908672U, 24}, + {3478908928U, 24}, + {3478909440U, 23}, + {3478909952U, 24}, + {3478910208U, 24}, + {3478910464U, 24}, + {3478910976U, 24}, + {3478911488U, 24}, + {3478911744U, 24}, + {3478912000U, 24}, + {3478912256U, 24}, + {3478912512U, 24}, + {3478912768U, 24}, + {3478913024U, 14}, + {3478924032U, 24}, + {3478948864U, 24}, + {3478977024U, 24}, + {3478993920U, 24}, + {3479009024U, 24}, + {3479040000U, 24}, + {3479043840U, 24}, + {3479047168U, 24}, + {3479047680U, 24}, + {3479048192U, 24}, + {3479134720U, 24}, + {3479165696U, 24}, + {3479175168U, 17}, + {3479207936U, 17}, + {3479223552U, 24}, + {3479240704U, 17}, + {3479251456U, 24}, + {3479256320U, 24}, + {3479273472U, 18}, + {3479288832U, 24}, + {3479306240U, 18}, + {3479322624U, 18}, + {3479339008U, 17}, + {3479347200U, 24}, + {3479363584U, 19}, + {3479366144U, 24}, + {3479366400U, 24}, + {3479371776U, 17}, + {3479377408U, 24}, + {3479404544U, 17}, + {3479437312U, 16}, + {3479439360U, 24}, + {3479443456U, 23}, + {3479445504U, 20}, + {3479456768U, 24}, + {3479482624U, 24}, + {3479489280U, 24}, + {3479495424U, 24}, + {3479498752U, 24}, + {3479499776U, 23}, + {3479502848U, 20}, + {3479502848U, 16}, + {3479507968U, 24}, + {3479508224U, 24}, + {3479512320U, 24}, + {3479513856U, 24}, + {3479515136U, 24}, + {3479515904U, 24}, + {3479521024U, 24}, + {3479521536U, 24}, + {3479523328U, 24}, + {3479523584U, 24}, + {3479525888U, 24}, + {3479526400U, 24}, + {3479526656U, 24}, + {3479530240U, 24}, + {3479531008U, 24}, + {3479531264U, 24}, + {3479531520U, 24}, + {3479533824U, 24}, + {3479537664U, 24}, + {3479540224U, 24}, + {3479544064U, 24}, + {3479551232U, 24}, + {3479554048U, 24}, + {3479555840U, 24}, + {3479557120U, 24}, + {3479560192U, 24}, + {3479560960U, 24}, + {3479561728U, 24}, + {3479562752U, 24}, + {3479566592U, 24}, + {3479567360U, 24}, + {3479568128U, 24}, + {3479568384U, 17}, + {3479601152U, 17}, + {3479633920U, 16}, + {3479699456U, 19}, + {3479699456U, 17}, + {3479699456U, 16}, + {3479699456U, 15}, + {3479707648U, 20}, + {3479707648U, 19}, + {3479710464U, 24}, + {3479711744U, 20}, + {3479715840U, 19}, + {3479724032U, 20}, + {3479724032U, 19}, + {3479728128U, 20}, + {3479732224U, 19}, + {3479735296U, 22}, + {3479740416U, 20}, + {3479740416U, 19}, + {3479744512U, 20}, + {3479748608U, 19}, + {3479756800U, 19}, + {3479760384U, 25}, + {3479764992U, 19}, + {3479764992U, 17}, + {3479767040U, 24}, + {3479770368U, 24}, + {3479770624U, 24}, + {3479773184U, 19}, + {3479776256U, 22}, + {3479781376U, 19}, + {3479789568U, 19}, + {3479792128U, 23}, + {3479797760U, 19}, + {3479797760U, 18}, + {3479805952U, 20}, + {3479805952U, 19}, + {3479810048U, 20}, + {3479814144U, 20}, + {3479814144U, 19}, + {3479818240U, 20}, + {3479819776U, 24}, + {3479822336U, 19}, + {3479825664U, 24}, + {3479825920U, 24}, + {3479826176U, 24}, + {3479829504U, 24}, + {3479830528U, 17}, + {3479830528U, 16}, + {3479838464U, 24}, + {3479840768U, 24}, + {3479841024U, 24}, + {3479841280U, 24}, + {3479843072U, 24}, + {3479844352U, 23}, + {3479852032U, 24}, + {3479852800U, 24}, + {3479855104U, 21}, + {3479861504U, 24}, + {3479863296U, 17}, + {3479871488U, 20}, + {3479873280U, 24}, + {3479896064U, 16}, + {3479900160U, 20}, + {3479907328U, 22}, + {3479913472U, 23}, + {3479917312U, 24}, + {3479922176U, 24}, + {3479925248U, 23}, + {3479938304U, 24}, + {3479938816U, 24}, + {3479942656U, 24}, + {3479944448U, 24}, + {3479948544U, 24}, + {3479949312U, 21}, + {3479952896U, 23}, + {3479954432U, 24}, + {3479961600U, 19}, + {3479961600U, 16}, + {3479961600U, 15}, + {3479963392U, 24}, + {3479963648U, 22}, + {3479964672U, 23}, + {3479967744U, 24}, + {3479969024U, 24}, + {3479969280U, 24}, + {3479969792U, 20}, + {3479973888U, 20}, + {3479977984U, 19}, + {3479986176U, 20}, + {3479990272U, 20}, + {3479994368U, 19}, + {3480002560U, 19}, + {3480010752U, 19}, + {3480011520U, 24}, + {3480018944U, 20}, + {3480023040U, 20}, + {3480027136U, 19}, + {3480032256U, 24}, + {3480035328U, 20}, + {3480039424U, 20}, + {3480043520U, 19}, + {3480051712U, 19}, + {3480052224U, 23}, + {3480052736U, 22}, + {3480053760U, 23}, + {3480054272U, 24}, + {3480055552U, 24}, + {3480056320U, 23}, + {3480056832U, 24}, + {3480057088U, 24}, + {3480058368U, 24}, + {3480059904U, 20}, + {3480064000U, 20}, + {3480068096U, 20}, + {3480072192U, 20}, + {3480076288U, 20}, + {3480080384U, 20}, + {3480084480U, 20}, + {3480088576U, 20}, + {3480092672U, 18}, + {3480158208U, 18}, + {3480158976U, 24}, + {3480159232U, 24}, + {3480161024U, 24}, + {3480163072U, 24}, + {3480163328U, 24}, + {3480163840U, 23}, + {3480164352U, 23}, + {3480166400U, 24}, + {3480168192U, 24}, + {3480168448U, 24}, + {3480174592U, 18}, + {3480177664U, 22}, + {3480179712U, 23}, + {3480180224U, 23}, + {3480180992U, 24}, + {3480181760U, 22}, + {3480182272U, 24}, + {3480182784U, 24}, + {3480183552U, 24}, + {3480183808U, 24}, + {3480185088U, 24}, + {3480185856U, 24}, + {3480186112U, 24}, + {3480186368U, 24}, + {3480188928U, 23}, + {3480190976U, 19}, + {3480199168U, 20}, + {3480207360U, 18}, + {3480223744U, 17}, + {3480225280U, 24}, + {3480227584U, 24}, + {3480231168U, 24}, + {3480235008U, 24}, + {3480236032U, 20}, + {3480240128U, 20}, + {3480242944U, 24}, + {3480256512U, 22}, + {3480256512U, 17}, + {3480259584U, 22}, + {3480260608U, 22}, + {3480263680U, 22}, + {3480264704U, 22}, + {3480267776U, 24}, + {3480272896U, 21}, + {3480274944U, 22}, + {3480275968U, 22}, + {3480276992U, 22}, + {3480279040U, 21}, + {3480281088U, 22}, + {3480282112U, 22}, + {3480282368U, 24}, + {3480282624U, 24}, + {3480283136U, 22}, + {3480284160U, 23}, + {3480284672U, 23}, + {3480289280U, 17}, + {3480294400U, 24}, + {3480296192U, 24}, + {3480298752U, 24}, + {3480302336U, 24}, + {3480303360U, 24}, + {3480303616U, 24}, + {3480304384U, 24}, + {3480304640U, 24}, + {3480304896U, 24}, + {3480322048U, 17}, + {3480322560U, 24}, + {3480325120U, 24}, + {3480325376U, 24}, + {3480331264U, 24}, + {3480332032U, 24}, + {3480332288U, 22}, + {3480335360U, 23}, + {3480335872U, 23}, + {3480340736U, 24}, + {3480346112U, 24}, + {3480346624U, 19}, + {3480354816U, 17}, + {3480387584U, 17}, + {3480388352U, 24}, + {3480390656U, 24}, + {3480391424U, 24}, + {3480392448U, 24}, + {3480392960U, 24}, + {3480393216U, 24}, + {3480393472U, 24}, + {3480397824U, 24}, + {3480400128U, 24}, + {3480404224U, 24}, + {3480405760U, 24}, + {3480406528U, 24}, + {3480409088U, 24}, + {3480409600U, 24}, + {3480409856U, 24}, + {3480411392U, 24}, + {3480412160U, 21}, + {3480414208U, 24}, + {3480414208U, 21}, + {3480415232U, 24}, + {3480416512U, 24}, + {3480418304U, 21}, + {3480419584U, 24}, + {3480420352U, 18}, + {3480436736U, 19}, + {3480453120U, 21}, + {3480453120U, 19}, + {3480453120U, 17}, + {3480455168U, 23}, + {3480456192U, 24}, + {3480456960U, 24}, + {3480457216U, 21}, + {3480459264U, 22}, + {3480460288U, 23}, + {3480460800U, 24}, + {3480462080U, 24}, + {3480462592U, 24}, + {3480465152U, 24}, + {3480466176U, 24}, + {3480467712U, 24}, + {3480469504U, 19}, + {3480471552U, 21}, + {3480473600U, 22}, + {3480474624U, 24}, + {3480477696U, 19}, + {3480477952U, 24}, + {3480478464U, 24}, + {3480478976U, 24}, + {3480479232U, 24}, + {3480480512U, 24}, + {3480482048U, 24}, + {3480482304U, 24}, + {3480483840U, 24}, + {3480485632U, 24}, + {3480551424U, 16}, + {3480557056U, 24}, + {3480559872U, 24}, + {3480561920U, 24}, + {3480562176U, 24}, + {3480566272U, 24}, + {3480568320U, 24}, + {3480571904U, 24}, + {3480572672U, 24}, + {3480578560U, 24}, + {3480581376U, 24}, + {3480583168U, 24}, + {3480592896U, 24}, + {3480597248U, 24}, + {3480605184U, 24}, + {3480611328U, 24}, + {3480614400U, 24}, + {3480748032U, 14}, + {3480755200U, 22}, + {3480762368U, 24}, + {3480775936U, 24}, + {3480788992U, 23}, + {3480798720U, 23}, + {3480799232U, 24}, + {3480800256U, 23}, + {3480802560U, 24}, + {3480802816U, 23}, + {3480819200U, 24}, + {3480829952U, 21}, + {3480832000U, 22}, + {3480839424U, 24}, + {3480839680U, 24}, + {3480845312U, 22}, + {3480846592U, 24}, + {3480848640U, 24}, + {3480860672U, 21}, + {3480879872U, 24}, + {3480880640U, 24}, + {3480887296U, 24}, + {3480891136U, 24}, + {3480895744U, 24}, + {3480907264U, 24}, + {3480911360U, 24}, + {3480922368U, 24}, + {3480925184U, 24}, + {3480946432U, 24}, + {3480947968U, 24}, + {3480965376U, 24}, + {3480977408U, 21}, + {3480985856U, 24}, + {3480995840U, 21}, + {3481000704U, 24}, + {3481010176U, 16}, + {3481011968U, 24}, + {3481016576U, 24}, + {3481016832U, 24}, + {3481017088U, 24}, + {3481018368U, 24}, + {3481018624U, 24}, + {3481018880U, 24}, + {3481019136U, 24}, + {3481020928U, 24}, + {3481020928U, 23}, + {3481021184U, 24}, + {3481022976U, 23}, + {3481025024U, 24}, + {3481026560U, 23}, + {3481027072U, 24}, + {3481028864U, 24}, + {3481029376U, 24}, + {3481029632U, 24}, + {3481032960U, 24}, + {3481033216U, 24}, + {3481033728U, 24}, + {3481033984U, 24}, + {3481034240U, 24}, + {3481034496U, 24}, + {3481035008U, 24}, + {3481035520U, 24}, + {3481036288U, 24}, + {3481036544U, 24}, + {3481039360U, 24}, + {3481039616U, 24}, + {3481044736U, 24}, + {3481044992U, 24}, + {3481045248U, 24}, + {3481045504U, 24}, + {3481045760U, 24}, + {3481046016U, 24}, + {3481046272U, 24}, + {3481047040U, 22}, + {3481048576U, 24}, + {3481050880U, 24}, + {3481051136U, 24}, + {3481052160U, 24}, + {3481053952U, 24}, + {3481054208U, 22}, + {3481055232U, 23}, + {3481059328U, 24}, + {3481059584U, 24}, + {3481059840U, 24}, + {3481064960U, 24}, + {3481065216U, 24}, + {3481065472U, 24}, + {3481066496U, 24}, + {3481066752U, 24}, + {3481067008U, 24}, + {3481067776U, 24}, + {3481068032U, 24}, + {3481068544U, 24}, + {3481068800U, 24}, + {3481069056U, 24}, + {3481070080U, 24}, + {3481070336U, 24}, + {3481074176U, 24}, + {3481075712U, 16}, + {3481075712U, 17}, + {3481078528U, 24}, + {3481081856U, 24}, + {3481083904U, 19}, + {3481092096U, 18}, + {3481108480U, 17}, + {3481115136U, 23}, + {3481115392U, 24}, + {3481115648U, 23}, + {3481116160U, 24}, + {3481121792U, 23}, + {3481128448U, 23}, + {3481128960U, 22}, + {3481129984U, 23}, + {3481130496U, 24}, + {3481131008U, 23}, + {3481131520U, 24}, + {3481132032U, 24}, + {3481135104U, 22}, + {3481136128U, 23}, + {3481136640U, 24}, + {3481137152U, 21}, + {3481138944U, 24}, + {3481139456U, 24}, + {3481140224U, 24}, + {3481141248U, 19}, + {3481157632U, 19}, + {3481165824U, 19}, + {3481166080U, 24}, + {3481206784U, 16}, + {3481212928U, 22}, + {3481224448U, 24}, + {3481231360U, 24}, + {3481231616U, 24}, + {3481231872U, 24}, + {3481232128U, 24}, + {3481232384U, 24}, + {3481232640U, 24}, + {3481232896U, 24}, + {3481233152U, 24}, + {3481233408U, 24}, + {3481233664U, 24}, + {3481233920U, 24}, + {3481234176U, 24}, + {3481234432U, 24}, + {3481234500U, 30}, + {3481234554U, 32}, + {3481234555U, 32}, + {3481234688U, 24}, + {3481234944U, 24}, + {3481235200U, 24}, + {3481235712U, 24}, + {3481236480U, 24}, + {3481237504U, 21}, + {3481239552U, 24}, + {3481241344U, 24}, + {3481242112U, 24}, + {3481245440U, 24}, + {3481245696U, 24}, + {3481254912U, 22}, + {3481257984U, 23}, + {3481264128U, 22}, + {3481265920U, 24}, + {3481267968U, 24}, + {3481272320U, 14}, + {3481534464U, 19}, + {3481542656U, 19}, + {3481542912U, 24}, + {3481543424U, 24}, + {3481543936U, 24}, + {3481544192U, 24}, + {3481550848U, 22}, + {3481550848U, 18}, + {3481552896U, 24}, + {3481553152U, 24}, + {3481555200U, 24}, + {3481555456U, 24}, + {3481557248U, 24}, + {3481559552U, 24}, + {3481559808U, 24}, + {3481560064U, 24}, + {3481560576U, 24}, + {3481561600U, 24}, + {3481563904U, 24}, + {3481566720U, 24}, + {3481567232U, 17}, + {3481569280U, 22}, + {3481571328U, 22}, + {3481573376U, 22}, + {3481574400U, 22}, + {3481576448U, 22}, + {3481577472U, 22}, + {3481592320U, 24}, + {3481592576U, 24}, + {3481592832U, 22}, + {3481593344U, 24}, + {3481594880U, 24}, + {3481595136U, 24}, + {3481595392U, 24}, + {3481595648U, 24}, + {3481597952U, 22}, + {3481599488U, 24}, + {3481599744U, 24}, + {3481600000U, 21}, + {3481600000U, 16}, + {3481616384U, 24}, + {3481617152U, 24}, + {3481617664U, 24}, + {3481619200U, 24}, + {3481620224U, 24}, + {3481620480U, 24}, + {3481622272U, 24}, + {3481623808U, 24}, + {3481630976U, 24}, + {3481631232U, 24}, + {3481631744U, 24}, + {3481636096U, 24}, + {3481636352U, 24}, + {3481638912U, 24}, + {3481639168U, 24}, + {3481645824U, 24}, + {3481647616U, 24}, + {3481648896U, 24}, + {3481652224U, 24}, + {3481654016U, 24}, + {3481657344U, 24}, + {3481657600U, 24}, + {3481657856U, 24}, + {3481658112U, 24}, + {3481658368U, 24}, + {3481658624U, 24}, + {3481658880U, 24}, + {3481660672U, 24}, + {3481660928U, 24}, + {3481661184U, 24}, + {3481665536U, 16}, + {3481700608U, 24}, + {3481729792U, 24}, + {3481731072U, 18}, + {3481747456U, 18}, + {3481763840U, 19}, + {3481772032U, 24}, + {3481772032U, 19}, + {3481780224U, 18}, + {3481785088U, 24}, + {3481785344U, 24}, + {3481785600U, 24}, + {3481796608U, 18}, + {3481812992U, 18}, + {3481829376U, 19}, + {3481837568U, 20}, + {3481840128U, 25}, + {3481841664U, 21}, + {3481842432U, 24}, + {3481843712U, 21}, + {3481844736U, 22}, + {3481845760U, 18}, + {3481862144U, 20}, + {3481862144U, 16}, + {3481870336U, 21}, + {3481871104U, 24}, + {3481872384U, 21}, + {3481874432U, 21}, + {3481875456U, 24}, + {3481875712U, 24}, + {3481875968U, 24}, + {3481876224U, 24}, + {3481876480U, 24}, + {3481876480U, 21}, + {3481877248U, 24}, + {3481877504U, 22}, + {3481886720U, 22}, + {3481888512U, 24}, + {3481901056U, 21}, + {3481903104U, 22}, + {3481907200U, 21}, + {3481909248U, 22}, + {3481910784U, 23}, + {3481927680U, 16}, + {3481931776U, 22}, + {3481932800U, 23}, + {3481933312U, 24}, + {3481934848U, 24}, + {3481935104U, 24}, + {3481938432U, 23}, + {3481945344U, 24}, + {3481947648U, 24}, + {3481949184U, 24}, + {3481964544U, 20}, + {3481968640U, 20}, + {3481973760U, 24}, + {3481974016U, 24}, + {3481974272U, 24}, + {3481974528U, 24}, + {3481974784U, 21}, + {3481975808U, 24}, + {3481985024U, 24}, + {3481987328U, 24}, + {3481989120U, 21}, + {3481993216U, 16}, + {3481994496U, 24}, + {3481994752U, 24}, + {3482002432U, 24}, + {3482002688U, 24}, + {3482005248U, 24}, + {3482006784U, 24}, + {3482008832U, 24}, + {3482009600U, 24}, + {3482012928U, 24}, + {3482013696U, 24}, + {3482014464U, 24}, + {3482017024U, 24}, + {3482018560U, 24}, + {3482019328U, 24}, + {3482021120U, 24}, + {3482021888U, 23}, + {3482022912U, 24}, + {3482023936U, 24}, + {3482024448U, 24}, + {3482025472U, 23}, + {3482027008U, 24}, + {3482027264U, 24}, + {3482030592U, 23}, + {3482032128U, 23}, + {3482033920U, 24}, + {3482034944U, 24}, + {3482035456U, 24}, + {3482036992U, 24}, + {3482037760U, 24}, + {3482038528U, 24}, + {3482039040U, 24}, + {3482042624U, 24}, + {3482042880U, 24}, + {3482043904U, 24}, + {3482044160U, 24}, + {3482045184U, 24}, + {3482045440U, 24}, + {3482049024U, 24}, + {3482049280U, 24}, + {3482049536U, 24}, + {3482049792U, 24}, + {3482050048U, 24}, + {3482050560U, 24}, + {3482051072U, 24}, + {3482051328U, 24}, + {3482051584U, 24}, + {3482051840U, 24}, + {3482052096U, 24}, + {3482053632U, 24}, + {3482057472U, 24}, + {3482058752U, 15}, + {3482059520U, 24}, + {3482060800U, 24}, + {3482066432U, 23}, + {3482071040U, 24}, + {3482075648U, 24}, + {3482077696U, 24}, + {3482079232U, 24}, + {3482094080U, 24}, + {3482096640U, 24}, + {3482096896U, 24}, + {3482101760U, 24}, + {3482103552U, 24}, + {3482106624U, 24}, + {3482107392U, 24}, + {3482107648U, 24}, + {3482116096U, 21}, + {3482120192U, 22}, + {3482124288U, 16}, + {3482133760U, 24}, + {3482138624U, 22}, + {3482148608U, 24}, + {3482162688U, 24}, + {3482169344U, 23}, + {3482169600U, 24}, + {3482169856U, 24}, + {3482189824U, 20}, + {3482189824U, 17}, + {3482189824U, 16}, + {3482198016U, 19}, + {3482206208U, 20}, + {3482210304U, 20}, + {3482214400U, 21}, + {3482216448U, 23}, + {3482217472U, 24}, + {3482217472U, 22}, + {3482217728U, 24}, + {3482217984U, 24}, + {3482218240U, 24}, + {3482226688U, 20}, + {3482230784U, 19}, + {3482234624U, 24}, + {3482247168U, 21}, + {3482255360U, 16}, + {3482320896U, 16}, + {3482583040U, 17}, + {3482595328U, 21}, + {3482615808U, 18}, + {3482648576U, 16}, + {3482651136U, 24}, + {3482651648U, 24}, + {3482652160U, 24}, + {3482656768U, 21}, + {3482660608U, 24}, + {3482661632U, 24}, + {3482661888U, 22}, + {3482665984U, 23}, + {3482667008U, 24}, + {3482667264U, 24}, + {3482669312U, 24}, + {3482671616U, 24}, + {3482677504U, 24}, + {3482678016U, 24}, + {3482678528U, 24}, + {3482678784U, 24}, + {3482679296U, 21}, + {3482681344U, 20}, + {3482691328U, 24}, + {3482691584U, 24}, + {3482695680U, 22}, + {3482697728U, 22}, + {3482706432U, 24}, + {3482706944U, 24}, + {3482707200U, 24}, + {3482707456U, 23}, + {3482708736U, 24}, + {3482708992U, 22}, + {3482710016U, 23}, + {3482711040U, 24}, + {3482714112U, 17}, + {3482715392U, 24}, + {3482716160U, 23}, + {3482717184U, 23}, + {3482717696U, 24}, + {3482718208U, 23}, + {3482719232U, 23}, + {3482719744U, 24}, + {3482724352U, 23}, + {3482724864U, 24}, + {3482725120U, 24}, + {3482725376U, 24}, + {3482725632U, 24}, + {3482725888U, 24}, + {3482726400U, 20}, + {3482732544U, 22}, + {3482733568U, 24}, + {3482733824U, 24}, + {3482734080U, 24}, + {3482734592U, 24}, + {3482734848U, 24}, + {3482735104U, 24}, + {3482737664U, 22}, + {3482746880U, 19}, + {3482763264U, 24}, + {3482763520U, 24}, + {3482763776U, 24}, + {3482764032U, 24}, + {3482764288U, 24}, + {3482764544U, 24}, + {3482764800U, 24}, + {3482765056U, 24}, + {3482765312U, 24}, + {3482765568U, 24}, + {3482765824U, 24}, + {3482766080U, 24}, + {3482766336U, 24}, + {3482766592U, 24}, + {3482766848U, 24}, + {3482767104U, 24}, + {3482767360U, 24}, + {3482767616U, 24}, + {3482767872U, 24}, + {3482768128U, 24}, + {3482768384U, 24}, + {3482768640U, 24}, + {3482768896U, 24}, + {3482769152U, 24}, + {3482769408U, 24}, + {3482769664U, 24}, + {3482769920U, 24}, + {3482770176U, 24}, + {3482770432U, 24}, + {3482770688U, 24}, + {3482770944U, 24}, + {3482771200U, 24}, + {3482779648U, 16}, + {3482801152U, 22}, + {3482817024U, 24}, + {3482817024U, 23}, + {3482817280U, 24}, + {3482817536U, 23}, + {3482818560U, 21}, + {3482820608U, 21}, + {3482845184U, 18}, + {3482861568U, 18}, + {3482877952U, 24}, + {3482877952U, 18}, + {3482879232U, 24}, + {3482879488U, 24}, + {3482879744U, 24}, + {3482881024U, 24}, + {3482881536U, 24}, + {3482882560U, 23}, + {3482883840U, 24}, + {3482884096U, 24}, + {3482884352U, 24}, + {3482886656U, 24}, + {3482887936U, 24}, + {3482888192U, 24}, + {3482888960U, 24}, + {3482890240U, 24}, + {3482891264U, 24}, + {3482891520U, 24}, + {3482891776U, 24}, + {3482892032U, 24}, + {3482892288U, 24}, + {3482892544U, 24}, + {3482892800U, 24}, + {3482893056U, 24}, + {3482910720U, 18}, + {3482927104U, 18}, + {3482927872U, 24}, + {3482928128U, 24}, + {3482929152U, 24}, + {3482929408U, 24}, + {3482929664U, 24}, + {3482929920U, 24}, + {3482930432U, 24}, + {3482930688U, 24}, + {3482930944U, 24}, + {3482931200U, 24}, + {3482931712U, 23}, + {3482932224U, 23}, + {3482933760U, 24}, + {3482934272U, 24}, + {3482934528U, 24}, + {3482936320U, 24}, + {3482936832U, 24}, + {3482937088U, 24}, + {3482937344U, 24}, + {3482938368U, 24}, + {3482938880U, 24}, + {3482939136U, 24}, + {3482939648U, 24}, + {3482940160U, 24}, + {3482940416U, 22}, + {3482941952U, 24}, + {3482942208U, 24}, + {3482943232U, 24}, + {3482943488U, 18}, + {3482959872U, 18}, + {3482965504U, 24}, + {3482976256U, 18}, + {3482992640U, 18}, + {3483009024U, 18}, + {3483009024U, 17}, + {3483025408U, 20}, + {3483029504U, 23}, + {3483030272U, 24}, + {3483030528U, 22}, + {3483031552U, 21}, + {3483033600U, 24}, + {3483033600U, 19}, + {3483041792U, 17}, + {3483041792U, 16}, + {3483074560U, 17}, + {3483084800U, 23}, + {3483085312U, 24}, + {3483107328U, 17}, + {3483107584U, 24}, + {3483109120U, 24}, + {3483112960U, 24}, + {3483116032U, 24}, + {3483118080U, 24}, + {3483118592U, 23}, + {3483120640U, 24}, + {3483136000U, 20}, + {3483140096U, 17}, + {3483172864U, 21}, + {3483172864U, 17}, + {3483174912U, 24}, + {3483175424U, 24}, + {3483175680U, 24}, + {3483175936U, 24}, + {3483176192U, 24}, + {3483176960U, 24}, + {3483177216U, 24}, + {3483177728U, 24}, + {3483177984U, 24}, + {3483178240U, 24}, + {3483179264U, 24}, + {3483179520U, 24}, + {3483180032U, 24}, + {3483180288U, 24}, + {3483180544U, 24}, + {3483180800U, 24}, + {3483181056U, 24}, + {3483182080U, 24}, + {3483182336U, 24}, + {3483182592U, 24}, + {3483182848U, 24}, + {3483183104U, 24}, + {3483183360U, 24}, + {3483186944U, 24}, + {3483187200U, 24}, + {3483187456U, 24}, + {3483187712U, 24}, + {3483187968U, 24}, + {3483188736U, 24}, + {3483192320U, 24}, + {3483192576U, 24}, + {3483192832U, 24}, + {3483193344U, 24}, + {3483194624U, 24}, + {3483194880U, 24}, + {3483195904U, 24}, + {3483196160U, 24}, + {3483196416U, 24}, + {3483196672U, 24}, + {3483196928U, 24}, + {3483197184U, 24}, + {3483197440U, 24}, + {3483197696U, 24}, + {3483197952U, 24}, + {3483198208U, 24}, + {3483200256U, 24}, + {3483200768U, 24}, + {3483201024U, 24}, + {3483201536U, 24}, + {3483201792U, 24}, + {3483202304U, 24}, + {3483203840U, 24}, + {3483204096U, 24}, + {3483204352U, 24}, + {3483204608U, 24}, + {3483205632U, 17}, + {3483238400U, 18}, + {3483254784U, 18}, + {3483271168U, 18}, + {3483271424U, 24}, + {3483271936U, 24}, + {3483287552U, 18}, + {3483303936U, 18}, + {3483320320U, 23}, + {3483320320U, 18}, + {3483322624U, 24}, + {3483322880U, 24}, + {3483324416U, 24}, + {3483324672U, 24}, + {3483325696U, 24}, + {3483329536U, 24}, + {3483331840U, 24}, + {3483332096U, 23}, + {3483334144U, 24}, + {3483334400U, 24}, + {3483334656U, 24}, + {3483334912U, 24}, + {3483335168U, 24}, + {3483336192U, 24}, + {3483336704U, 19}, + {3483344896U, 19}, + {3483353088U, 18}, + {3483369472U, 17}, + {3483402240U, 18}, + {3483418624U, 19}, + {3483426816U, 19}, + {3483435008U, 16}, + {3483436544U, 24}, + {3483437056U, 24}, + {3483439104U, 24}, + {3483452160U, 24}, + {3483452672U, 24}, + {3483452928U, 24}, + {3483453952U, 24}, + {3483454208U, 24}, + {3483454464U, 24}, + {3483454720U, 24}, + {3483456512U, 24}, + {3483457792U, 24}, + {3483461632U, 24}, + {3483462144U, 24}, + {3483462400U, 24}, + {3483462656U, 24}, + {3483462912U, 24}, + {3483463168U, 23}, + {3483463680U, 23}, + {3483464192U, 24}, + {3483464704U, 24}, + {3483464960U, 24}, + {3483465472U, 24}, + {3483470592U, 24}, + {3483471360U, 24}, + {3483471616U, 24}, + {3483473152U, 24}, + {3483473408U, 24}, + {3483477760U, 24}, + {3483478528U, 24}, + {3483479296U, 24}, + {3483479552U, 24}, + {3483480320U, 24}, + {3483480832U, 24}, + {3483483136U, 22}, + {3483486976U, 24}, + {3483487232U, 24}, + {3483487488U, 24}, + {3483488000U, 24}, + {3483488512U, 24}, + {3483490048U, 24}, + {3483490304U, 24}, + {3483490560U, 24}, + {3483491328U, 24}, + {3483492352U, 21}, + {3483495424U, 24}, + {3483496704U, 24}, + {3483497984U, 24}, + {3483498496U, 21}, + {3483500288U, 24}, + {3483500544U, 17}, + {3483513856U, 24}, + {3483533312U, 24}, + {3483533312U, 19}, + {3483533568U, 24}, + {3483533824U, 24}, + {3483534336U, 24}, + {3483534848U, 24}, + {3483535104U, 24}, + {3483535616U, 24}, + {3483535872U, 24}, + {3483536128U, 24}, + {3483536384U, 24}, + {3483538432U, 24}, + {3483538432U, 23}, + {3483540480U, 24}, + {3483541504U, 20}, + {3483542528U, 24}, + {3483543040U, 24}, + {3483543552U, 24}, + {3483544064U, 24}, + {3483549696U, 19}, + {3483557888U, 20}, + {3483558144U, 24}, + {3483558400U, 24}, + {3483558912U, 24}, + {3483566080U, 16}, + {3483631616U, 16}, + {3483697152U, 16}, + {3483762688U, 18}, + {3483779072U, 19}, + {3483780352U, 24}, + {3483781888U, 24}, + {3483811840U, 19}, + {3483812096U, 24}, + {3483812352U, 24}, + {3483812608U, 24}, + {3483812864U, 24}, + {3483813120U, 24}, + {3483813376U, 24}, + {3483813632U, 24}, + {3483813888U, 24}, + {3483814144U, 24}, + {3483814400U, 24}, + {3483814656U, 24}, + {3483814912U, 24}, + {3483815168U, 24}, + {3483815424U, 24}, + {3483815936U, 24}, + {3483816192U, 24}, + {3483816448U, 24}, + {3483816960U, 24}, + {3483817216U, 24}, + {3483817728U, 24}, + {3483817984U, 24}, + {3483818240U, 24}, + {3483818496U, 24}, + {3483818752U, 24}, + {3483819008U, 24}, + {3483819520U, 24}, + {3483820032U, 19}, + {3483828224U, 19}, + {3483836416U, 21}, + {3483842560U, 21}, + {3483844608U, 18}, + {3483846144U, 23}, + {3483846656U, 24}, + {3483847680U, 24}, + {3483848704U, 22}, + {3483852800U, 23}, + {3483854080U, 24}, + {3483860992U, 19}, + {3483861504U, 23}, + {3483863040U, 24}, + {3483877376U, 18}, + {3483878144U, 24}, + {3483879680U, 24}, + {3483880192U, 24}, + {3483880448U, 24}, + {3483881216U, 24}, + {3483881984U, 24}, + {3483882496U, 24}, + {3483883008U, 24}, + {3483883776U, 24}, + {3483884544U, 24}, + {3483885312U, 24}, + {3483885824U, 24}, + {3483889408U, 24}, + {3483892480U, 24}, + {3483893248U, 24}, + {3483893504U, 24}, + {3483893760U, 16}, + {3483895808U, 24}, + {3483896576U, 24}, + {3483897600U, 24}, + {3483901952U, 24}, + {3483906048U, 24}, + {3483906048U, 22}, + {3483906560U, 24}, + {3483906816U, 24}, + {3483907584U, 24}, + {3483907584U, 23}, + {3483907840U, 24}, + {3483910400U, 24}, + {3483920896U, 24}, + {3483921152U, 24}, + {3483921408U, 24}, + {3483921664U, 24}, + {3483926528U, 19}, + {3483944448U, 24}, + {3483945728U, 24}, + {3483964928U, 24}, + {3483984384U, 24}, + {3484024832U, 20}, + {3484024832U, 18}, + {3484025088U, 24}, + {3484025856U, 24}, + {3484028928U, 20}, + {3484032512U, 24}, + {3484033024U, 24}, + {3484033024U, 20}, + {3484033536U, 24}, + {3484037120U, 20}, + {3484039936U, 24}, + {3484040448U, 24}, + {3484041216U, 18}, + {3484041728U, 24}, + {3484051456U, 21}, + {3484057600U, 18}, + {3484059136U, 23}, + {3484059648U, 23}, + {3484073984U, 21}, + {3484076032U, 21}, + {3484078080U, 21}, + {3484080128U, 21}, + {3484081664U, 24}, + {3484082176U, 21}, + {3484082944U, 24}, + {3484083456U, 24}, + {3484083712U, 23}, + {3484084224U, 24}, + {3484084224U, 21}, + {3484086272U, 21}, + {3484087552U, 24}, + {3484088320U, 21}, + {3484090368U, 18}, + {3484106752U, 18}, + {3484123136U, 19}, + {3484131328U, 19}, + {3484132352U, 22}, + {3484134400U, 22}, + {3484136448U, 22}, + {3484138496U, 22}, + {3484139520U, 18}, + {3484153856U, 24}, + {3484154880U, 24}, + {3484155904U, 16}, + {3484221440U, 16}, + {3484221952U, 24}, + {3484225536U, 20}, + {3484229632U, 20}, + {3484235776U, 24}, + {3484236032U, 24}, + {3484236288U, 24}, + {3484236544U, 24}, + {3484236800U, 24}, + {3484237056U, 24}, + {3484237312U, 24}, + {3484237568U, 24}, + {3484237824U, 24}, + {3484248064U, 22}, + {3484249088U, 23}, + {3484249600U, 24}, + {3484254208U, 20}, + {3484260608U, 24}, + {3484262400U, 22}, + {3484263424U, 24}, + {3484263936U, 24}, + {3484268544U, 24}, + {3484268800U, 24}, + {3484269056U, 24}, + {3484272640U, 21}, + {3484275200U, 23}, + {3484278528U, 24}, + {3484278784U, 24}, + {3484279040U, 24}, + {3484279296U, 24}, + {3484279552U, 24}, + {3484280064U, 24}, + {3484280320U, 24}, + {3484280576U, 24}, + {3484280832U, 24}, + {3484281088U, 24}, + {3484281856U, 24}, + {3484282368U, 24}, + {3484282624U, 24}, + {3484282880U, 24}, + {3484283136U, 24}, + {3484283648U, 24}, + {3484284416U, 24}, + {3484284928U, 24}, + {3484285184U, 24}, + {3484285440U, 24}, + {3484285696U, 24}, + {3484286464U, 24}, + {3484286720U, 24}, + {3484286976U, 17}, + {3484288512U, 24}, + {3484290560U, 24}, + {3484291712U, 27}, + {3484304384U, 24}, + {3484304640U, 24}, + {3484305408U, 24}, + {3484306688U, 24}, + {3484312064U, 24}, + {3484312576U, 24}, + {3484313344U, 24}, + {3484316160U, 24}, + {3484316672U, 24}, + {3484318976U, 24}, + {3484319488U, 24}, + {3484319744U, 18}, + {3484320000U, 24}, + {3484320256U, 24}, + {3484321536U, 24}, + {3484322048U, 24}, + {3484322304U, 24}, + {3484322560U, 24}, + {3484322816U, 24}, + {3484323072U, 24}, + {3484323328U, 24}, + {3484323584U, 24}, + {3484326912U, 24}, + {3484327168U, 24}, + {3484327936U, 21}, + {3484331264U, 24}, + {3484331520U, 24}, + {3484331776U, 24}, + {3484332288U, 24}, + {3484332544U, 24}, + {3484336128U, 18}, + {3484338432U, 24}, + {3484338688U, 24}, + {3484340736U, 24}, + {3484340992U, 24}, + {3484341248U, 24}, + {3484341504U, 24}, + {3484342272U, 21}, + {3484352512U, 18}, + {3484352512U, 16}, + {3484352768U, 24}, + {3484353536U, 24}, + {3484354048U, 24}, + {3484354304U, 24}, + {3484357632U, 24}, + {3484357888U, 24}, + {3484358656U, 24}, + {3484359168U, 24}, + {3484360704U, 24}, + {3484360960U, 24}, + {3484361216U, 23}, + {3484361984U, 24}, + {3484362240U, 24}, + {3484362496U, 24}, + {3484362752U, 24}, + {3484364544U, 24}, + {3484364800U, 24}, + {3484367360U, 24}, + {3484368128U, 24}, + {3484368768U, 28}, + {3484369152U, 24}, + {3484371712U, 24}, + {3484371968U, 24}, + {3484372480U, 24}, + {3484374016U, 24}, + {3484374528U, 24}, + {3484375808U, 24}, + {3484376320U, 24}, + {3484377088U, 19}, + {3484385280U, 24}, + {3484385536U, 24}, + {3484385792U, 23}, + {3484386304U, 24}, + {3484386560U, 24}, + {3484386816U, 24}, + {3484387840U, 23}, + {3484388352U, 23}, + {3484389376U, 24}, + {3484392704U, 24}, + {3484393728U, 26}, + {3484394496U, 24}, + {3484395520U, 23}, + {3484398592U, 24}, + {3484398848U, 24}, + {3484399360U, 24}, + {3484400128U, 24}, + {3484400384U, 24}, + {3484400640U, 22}, + {3484403712U, 23}, + {3484404992U, 24}, + {3484405760U, 24}, + {3484406016U, 24}, + {3484406272U, 24}, + {3484406528U, 24}, + {3484406784U, 24}, + {3484407040U, 24}, + {3484407296U, 23}, + {3484407808U, 22}, + {3484408832U, 23}, + {3484409856U, 19}, + {3484418048U, 22}, + {3484418048U, 17}, + {3484418048U, 16}, + {3484419328U, 24}, + {3484422144U, 23}, + {3484423936U, 24}, + {3484429056U, 24}, + {3484430080U, 24}, + {3484442624U, 22}, + {3484443648U, 22}, + {3484444672U, 21}, + {3484446720U, 21}, + {3484448768U, 23}, + {3484450816U, 24}, + {3484450816U, 17}, + {3484451072U, 24}, + {3484452096U, 24}, + {3484452352U, 24}, + {3484453376U, 24}, + {3484454400U, 24}, + {3484454656U, 24}, + {3484456448U, 24}, + {3484456960U, 24}, + {3484457472U, 24}, + {3484457984U, 24}, + {3484458240U, 24}, + {3484458496U, 24}, + {3484459008U, 23}, + {3484459520U, 24}, + {3484460288U, 24}, + {3484463360U, 24}, + {3484463616U, 24}, + {3484465664U, 24}, + {3484466688U, 24}, + {3484467456U, 24}, + {3484470016U, 24}, + {3484473856U, 24}, + {3484474112U, 24}, + {3484475648U, 24}, + {3484476416U, 24}, + {3484477696U, 24}, + {3484478464U, 24}, + {3484479232U, 24}, + {3484480768U, 24}, + {3484482560U, 24}, + {3484483584U, 16}, + {3484483584U, 17}, + {3484500224U, 24}, + {3484500480U, 24}, + {3484515584U, 24}, + {3484516096U, 24}, + {3484516352U, 18}, + {3484532736U, 24}, + {3484532736U, 20}, + {3484533760U, 24}, + {3484534016U, 24}, + {3484534272U, 24}, + {3484535296U, 24}, + {3484535552U, 24}, + {3484535808U, 24}, + {3484536832U, 21}, + {3484540672U, 24}, + {3484549120U, 18}, + {3484559872U, 23}, + {3484565504U, 19}, + {3484566272U, 24}, + {3484566528U, 24}, + {3484566784U, 24}, + {3484570112U, 24}, + {3484570368U, 24}, + {3484570624U, 24}, + {3484570880U, 24}, + {3484571136U, 24}, + {3484571392U, 24}, + {3484571648U, 24}, + {3484571904U, 24}, + {3484572160U, 24}, + {3484581888U, 17}, + {3484590080U, 23}, + {3484614656U, 18}, + {3484618496U, 24}, + {3484625152U, 24}, + {3484627456U, 24}, + {3484627968U, 24}, + {3484631040U, 24}, + {3484631296U, 24}, + {3484631552U, 24}, + {3484631808U, 24}, + {3484632064U, 24}, + {3484632320U, 24}, + {3484632576U, 24}, + {3484632832U, 24}, + {3484633088U, 24}, + {3484633344U, 24}, + {3484633600U, 24}, + {3484633856U, 24}, + {3484634112U, 24}, + {3484634368U, 24}, + {3484634624U, 24}, + {3484634880U, 24}, + {3484635136U, 24}, + {3484635392U, 24}, + {3484635648U, 24}, + {3484635904U, 24}, + {3484636160U, 24}, + {3484636416U, 24}, + {3484636672U, 24}, + {3484636928U, 24}, + {3484637184U, 24}, + {3484637440U, 24}, + {3484637696U, 24}, + {3484637952U, 24}, + {3484638208U, 24}, + {3484638464U, 24}, + {3484638720U, 24}, + {3484638976U, 24}, + {3484647424U, 18}, + {3484647936U, 24}, + {3484663808U, 19}, + {3484680192U, 18}, + {3484687104U, 24}, + {3484696576U, 19}, + {3484698112U, 24}, + {3484699136U, 24}, + {3484699904U, 24}, + {3484701184U, 24}, + {3484704000U, 24}, + {3484712960U, 19}, + {3484721152U, 19}, + {3484729344U, 18}, + {3484745728U, 19}, + {3484753920U, 19}, + {3484762112U, 19}, + {3484762112U, 18}, + {3484763392U, 24}, + {3484763648U, 24}, + {3484764160U, 22}, + {3484765184U, 22}, + {3484766208U, 20}, + {3484770304U, 21}, + {3484770304U, 19}, + {3484772352U, 22}, + {3484773376U, 23}, + {3484773888U, 23}, + {3484774400U, 20}, + {3484774912U, 24}, + {3484777984U, 24}, + {3484778496U, 21}, + {3484778496U, 18}, + {3484780544U, 23}, + {3484781312U, 24}, + {3484781568U, 22}, + {3484782592U, 22}, + {3484783616U, 23}, + {3484784128U, 24}, + {3484784640U, 22}, + {3484786176U, 23}, + {3484786688U, 19}, + {3484794880U, 18}, + {3484811264U, 19}, + {3484819456U, 19}, + {3484827648U, 19}, + {3484835840U, 20}, + {3484837120U, 24}, + {3484837632U, 24}, + {3484839936U, 23}, + {3484840448U, 24}, + {3484840704U, 24}, + {3484840960U, 24}, + {3484840960U, 23}, + {3484841472U, 24}, + {3484841472U, 23}, + {3484841728U, 24}, + {3484841984U, 24}, + {3484841984U, 21}, + {3484842752U, 24}, + {3484844032U, 19}, + {3484852224U, 19}, + {3484860416U, 19}, + {3484864256U, 24}, + {3484868608U, 19}, + {3484876800U, 19}, + {3484884992U, 24}, + {3484884992U, 19}, + {3484893184U, 19}, + {3484901376U, 20}, + {3484909568U, 19}, + {3484925952U, 19}, + {3484934144U, 19}, + {3484942336U, 14}, + {3485138944U, 16}, + {3485204480U, 19}, + {3485208064U, 24}, + {3485208320U, 24}, + {3485212672U, 19}, + {3485220864U, 22}, + {3485220864U, 19}, + {3485222912U, 21}, + {3485237248U, 18}, + {3485238016U, 24}, + {3485243648U, 24}, + {3485253632U, 19}, + {3485270016U, 16}, + {3485270016U, 20}, + {3485270016U, 19}, + {3485270272U, 24}, + {3485270528U, 24}, + {3485270784U, 24}, + {3485271040U, 24}, + {3485271552U, 24}, + {3485271808U, 24}, + {3485272064U, 24}, + {3485272320U, 24}, + {3485272576U, 24}, + {3485272832U, 24}, + {3485273088U, 24}, + {3485273344U, 24}, + {3485273600U, 24}, + {3485273856U, 24}, + {3485274112U, 24}, + {3485274112U, 20}, + {3485274368U, 24}, + {3485274624U, 24}, + {3485274880U, 24}, + {3485275136U, 24}, + {3485275392U, 24}, + {3485275648U, 24}, + {3485275904U, 24}, + {3485277184U, 24}, + {3485277440U, 24}, + {3485277952U, 24}, + {3485278208U, 24}, + {3485278208U, 21}, + {3485278464U, 24}, + {3485278976U, 24}, + {3485279232U, 22}, + {3485280256U, 24}, + {3485280256U, 21}, + {3485280512U, 24}, + {3485281024U, 24}, + {3485281280U, 22}, + {3485284352U, 22}, + {3485284608U, 24}, + {3485284864U, 23}, + {3485285376U, 24}, + {3485286400U, 19}, + {3485302784U, 18}, + {3485335552U, 18}, + {3485351936U, 19}, + {3485368320U, 19}, + {3485372160U, 24}, + {3485372416U, 24}, + {3485372672U, 24}, + {3485372928U, 24}, + {3485373184U, 24}, + {3485384704U, 18}, + {3485401088U, 17}, + {3485401344U, 24}, + {3485401856U, 24}, + {3485402112U, 24}, + {3485402624U, 24}, + {3485404160U, 24}, + {3485404416U, 24}, + {3485404672U, 24}, + {3485409280U, 24}, + {3485409536U, 24}, + {3485410304U, 24}, + {3485412608U, 24}, + {3485413120U, 24}, + {3485413376U, 24}, + {3485413888U, 24}, + {3485414144U, 24}, + {3485414912U, 24}, + {3485415168U, 24}, + {3485418240U, 24}, + {3485419008U, 24}, + {3485420288U, 24}, + {3485426432U, 24}, + {3485427200U, 24}, + {3485427456U, 24}, + {3485427712U, 24}, + {3485430784U, 24}, + {3485433856U, 19}, + {3485450240U, 19}, + {3485466624U, 18}, + {3485483008U, 18}, + {3485499392U, 18}, + {3485511680U, 20}, + {3485515776U, 19}, + {3485532160U, 22}, + {3485532160U, 16}, + {3485533184U, 23}, + {3485533952U, 24}, + {3485534208U, 21}, + {3485536256U, 22}, + {3485537280U, 22}, + {3485538304U, 24}, + {3485538560U, 24}, + {3485538816U, 24}, + {3485539072U, 24}, + {3485539328U, 22}, + {3485540352U, 22}, + {3485541376U, 23}, + {3485541888U, 23}, + {3485542400U, 23}, + {3485542912U, 23}, + {3485543424U, 23}, + {3485544448U, 23}, + {3485544960U, 23}, + {3485545472U, 23}, + {3485548032U, 23}, + {3485548544U, 22}, + {3485549568U, 24}, + {3485550592U, 23}, + {3485551104U, 24}, + {3485551616U, 23}, + {3485552128U, 23}, + {3485553152U, 23}, + {3485553664U, 23}, + {3485554176U, 23}, + {3485554688U, 23}, + {3485555712U, 23}, + {3485556224U, 23}, + {3485557248U, 23}, + {3485557760U, 23}, + {3485558528U, 24}, + {3485558784U, 23}, + {3485559808U, 23}, + {3485560320U, 24}, + {3485560576U, 24}, + {3485560832U, 24}, + {3485561088U, 24}, + {3485561600U, 24}, + {3485561856U, 24}, + {3485562112U, 24}, + {3485562368U, 23}, + {3485562880U, 22}, + {3485564416U, 23}, + {3485564928U, 22}, + {3485565952U, 24}, + {3485566208U, 24}, + {3485566464U, 23}, + {3485566976U, 23}, + {3485567488U, 23}, + {3485568000U, 23}, + {3485568512U, 23}, + {3485569024U, 23}, + {3485569536U, 23}, + {3485570048U, 23}, + {3485571328U, 24}, + {3485571584U, 23}, + {3485572096U, 23}, + {3485572608U, 23}, + {3485573376U, 24}, + {3485573632U, 24}, + {3485574400U, 24}, + {3485574656U, 24}, + {3485574912U, 24}, + {3485575168U, 24}, + {3485575424U, 24}, + {3485575680U, 24}, + {3485576448U, 24}, + {3485577728U, 24}, + {3485577984U, 24}, + {3485578496U, 24}, + {3485578752U, 24}, + {3485579264U, 24}, + {3485579520U, 24}, + {3485579776U, 23}, + {3485580288U, 23}, + {3485580800U, 24}, + {3485581824U, 23}, + {3485582080U, 24}, + {3485582848U, 23}, + {3485583872U, 23}, + {3485584384U, 23}, + {3485584896U, 23}, + {3485585920U, 24}, + {3485586176U, 24}, + {3485586432U, 23}, + {3485586944U, 23}, + {3485587456U, 23}, + {3485587712U, 24}, + {3485587968U, 23}, + {3485588480U, 23}, + {3485588992U, 23}, + {3485589504U, 22}, + {3485590528U, 23}, + {3485591552U, 22}, + {3485593088U, 23}, + {3485593600U, 24}, + {3485593856U, 24}, + {3485594368U, 24}, + {3485594624U, 22}, + {3485595648U, 22}, + {3485596672U, 23}, + {3485597440U, 24}, + {3485597696U, 16}, + {3485663232U, 17}, + {3485686784U, 24}, + {3485696000U, 18}, + {3485712384U, 19}, + {3485728768U, 17}, + {3485735936U, 24}, + {3485749504U, 24}, + {3485750272U, 24}, + {3485750784U, 24}, + {3485761536U, 17}, + {3485794304U, 18}, + {3485810688U, 18}, + {3485811200U, 24}, + {3485811456U, 24}, + {3485814016U, 24}, + {3485817600U, 24}, + {3485818112U, 24}, + {3485821696U, 24}, + {3485827072U, 17}, + {3485832960U, 24}, + {3485859840U, 18}, + {3485860864U, 24}, + {3485862656U, 24}, + {3485862912U, 23}, + {3485863424U, 24}, + {3485863936U, 22}, + {3485864960U, 24}, + {3485865216U, 24}, + {3485865472U, 23}, + {3485867520U, 24}, + {3485867776U, 24}, + {3485868032U, 24}, + {3485868288U, 24}, + {3485868544U, 24}, + {3485869824U, 24}, + {3485870080U, 22}, + {3485871104U, 23}, + {3485874176U, 24}, + {3485874432U, 24}, + {3485876224U, 18}, + {3485892608U, 17}, + {3485898752U, 22}, + {3485900544U, 24}, + {3485911808U, 24}, + {3485912064U, 24}, + {3485916160U, 23}, + {3485916672U, 23}, + {3485917696U, 24}, + {3485918208U, 22}, + {3485924096U, 24}, + {3485924608U, 24}, + {3485925376U, 17}, + {3485932544U, 24}, + {3485957632U, 24}, + {3485958144U, 18}, + {3485975040U, 23}, + {3485975552U, 23}, + {3485976576U, 22}, + {3485977600U, 22}, + {3485978624U, 20}, + {3485982720U, 22}, + {3485982720U, 20}, + {3485983744U, 22}, + {3485986816U, 21}, + {3485989888U, 23}, + {3485990400U, 23}, + {3485990912U, 18}, + {3485993216U, 24}, + {3486007296U, 19}, + {3486024704U, 22}, + {3486025728U, 22}, + {3486026752U, 24}, + {3486027264U, 24}, + {3486027520U, 24}, + {3486027776U, 20}, + {3486031872U, 20}, + {3486058240U, 24}, + {3486072064U, 24}, + {3486072320U, 24}, + {3486073088U, 24}, + {3486073856U, 24}, + {3486074112U, 24}, + {3486074368U, 24}, + {3486075392U, 24}, + {3486075648U, 24}, + {3486076416U, 24}, + {3486078976U, 24}, + {3486079488U, 24}, + {3486079744U, 24}, + {3486080256U, 24}, + {3486080512U, 24}, + {3486081024U, 24}, + {3486082304U, 24}, + {3486082560U, 24}, + {3486082816U, 24}, + {3486083072U, 24}, + {3486085888U, 24}, + {3486086400U, 24}, + {3486086656U, 24}, + {3486086912U, 24}, + {3486087936U, 24}, + {3486088192U, 24}, + {3486088960U, 24}, + {3486089216U, 18}, + {3486105600U, 18}, + {3486116864U, 22}, + {3486121984U, 17}, + {3486128640U, 24}, + {3486154752U, 17}, + {3486173440U, 24}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3486188032U, 23}, + {3486188544U, 24}, + {3486188800U, 24}, + {3486189568U, 24}, + {3486189824U, 24}, + {3486190080U, 24}, + {3486190336U, 24}, + {3486190848U, 24}, + {3486191104U, 23}, + {3486194432U, 24}, + {3486194688U, 23}, + {3486195200U, 24}, + {3486195712U, 24}, + {3486195712U, 19}, + {3486195968U, 24}, + {3486196224U, 24}, + {3486196480U, 24}, + {3486196736U, 24}, + {3486196992U, 24}, + {3486197248U, 24}, + {3486197504U, 24}, + {3486197760U, 24}, + {3486198016U, 24}, + {3486198528U, 24}, + {3486198784U, 24}, + {3486199040U, 24}, + {3486199296U, 23}, + {3486199808U, 23}, + {3486200320U, 24}, + {3486200576U, 24}, + {3486200832U, 23}, + {3486201344U, 24}, + {3486201600U, 24}, + {3486201856U, 22}, + {3486202880U, 22}, + {3486203904U, 19}, + {3486205952U, 24}, + {3486206208U, 24}, + {3486206464U, 24}, + {3486206976U, 22}, + {3486208000U, 21}, + {3486211072U, 24}, + {3486211328U, 24}, + {3486211584U, 23}, + {3486212096U, 19}, + {3486212608U, 24}, + {3486213632U, 24}, + {3486216448U, 24}, + {3486216704U, 23}, + {3486217216U, 23}, + {3486219520U, 24}, + {3486219776U, 24}, + {3486220032U, 24}, + {3486220288U, 24}, + {3486220288U, 20}, + {3486220288U, 19}, + {3486220544U, 24}, + {3486220800U, 24}, + {3486221056U, 24}, + {3486221312U, 24}, + {3486221568U, 24}, + {3486221824U, 24}, + {3486222080U, 24}, + {3486222336U, 24}, + {3486222592U, 24}, + {3486222848U, 24}, + {3486223104U, 24}, + {3486223360U, 24}, + {3486223616U, 24}, + {3486223872U, 24}, + {3486224128U, 24}, + {3486224384U, 24}, + {3486224640U, 24}, + {3486224896U, 23}, + {3486225408U, 22}, + {3486226432U, 22}, + {3486227456U, 23}, + {3486227968U, 24}, + {3486228224U, 24}, + {3486228480U, 24}, + {3486228480U, 20}, + {3486228736U, 24}, + {3486229248U, 24}, + {3486232064U, 24}, + {3486232576U, 20}, + {3486236672U, 18}, + {3486240256U, 23}, + {3486240768U, 22}, + {3486241792U, 22}, + {3486242816U, 24}, + {3486243072U, 24}, + {3486243328U, 23}, + {3486243840U, 22}, + {3486244864U, 20}, + {3486245376U, 24}, + {3486248960U, 22}, + {3486249984U, 23}, + {3486250496U, 24}, + {3486250752U, 24}, + {3486251008U, 22}, + {3486252032U, 24}, + {3486252288U, 24}, + {3486252544U, 24}, + {3486252800U, 24}, + {3486253056U, 16}, + {3486254848U, 24}, + {3486255104U, 21}, + {3486264832U, 24}, + {3486270208U, 24}, + {3486278144U, 23}, + {3486282496U, 24}, + {3486283264U, 24}, + {3486284032U, 24}, + {3486284288U, 24}, + {3486284544U, 24}, + {3486285824U, 20}, + {3486289920U, 21}, + {3486295552U, 24}, + {3486296064U, 24}, + {3486296320U, 24}, + {3486296576U, 24}, + {3486300160U, 22}, + {3486302208U, 20}, + {3486307840U, 24}, + {3486316288U, 24}, + {3486316544U, 24}, + {3486318592U, 16}, + {3486344704U, 23}, + {3486348288U, 22}, + {3486350336U, 22}, + {3486384128U, 17}, + {3486386432U, 24}, + {3486387456U, 24}, + {3486416896U, 18}, + {3486422784U, 24}, + {3486433280U, 19}, + {3486441472U, 24}, + {3486441472U, 19}, + {3486441728U, 24}, + {3486441984U, 23}, + {3486442496U, 22}, + {3486443520U, 23}, + {3486446848U, 24}, + {3486449664U, 18}, + {3486466048U, 19}, + {3486474240U, 19}, + {3486482432U, 18}, + {3486488320U, 24}, + {3486490624U, 21}, + {3486491648U, 24}, + {3486492672U, 21}, + {3486496768U, 21}, + {3486498816U, 18}, + {3486515200U, 16}, + {3486523392U, 24}, + {3486534144U, 24}, + {3486582784U, 24}, + {3486583040U, 24}, + {3486585088U, 24}, + {3486592000U, 24}, + {3486594560U, 24}, + {3486600448U, 24}, + {3486600960U, 24}, + {3486602240U, 24}, + {3486603264U, 24}, + {3486605312U, 24}, + {3486605824U, 24}, + {3486610944U, 24}, + {3486621184U, 24}, + {3486627072U, 24}, + {3486627328U, 24}, + {3486631680U, 24}, + {3486644736U, 24}, + {3486646272U, 16}, + {3486655744U, 24}, + {3486673664U, 24}, + {3486711808U, 16}, + {3486712064U, 24}, + {3486712320U, 24}, + {3486712832U, 24}, + {3486716928U, 24}, + {3486717440U, 23}, + {3486719232U, 24}, + {3486720768U, 24}, + {3486721024U, 24}, + {3486732032U, 24}, + {3486732288U, 20}, + {3486738944U, 24}, + {3486744576U, 19}, + {3486750208U, 24}, + {3486750720U, 24}, + {3486752768U, 24}, + {3486759936U, 24}, + {3486765056U, 21}, + {3486769920U, 24}, + {3486770176U, 23}, + {3486770688U, 24}, + {3486777344U, 19}, + {3486777344U, 14}, + {3486778112U, 24}, + {3486785024U, 24}, + {3486785536U, 19}, + {3486792192U, 24}, + {3486792448U, 24}, + {3486792704U, 24}, + {3486793728U, 20}, + {3486793728U, 19}, + {3486793728U, 18}, + {3486797824U, 20}, + {3486800128U, 24}, + {3486801920U, 20}, + {3486801920U, 19}, + {3486806016U, 21}, + {3486808064U, 21}, + {3486810112U, 19}, + {3486818304U, 19}, + {3486820608U, 24}, + {3486821376U, 22}, + {3486826496U, 20}, + {3486826496U, 19}, + {3486830592U, 20}, + {3486834688U, 19}, + {3486838784U, 24}, + {3486839552U, 24}, + {3486842880U, 19}, + {3486848512U, 23}, + {3486849024U, 21}, + {3486851072U, 23}, + {3486851072U, 19}, + {3486852096U, 24}, + {3486858240U, 22}, + {3486859264U, 20}, + {3486859264U, 19}, + {3486863360U, 20}, + {3486867456U, 24}, + {3486867456U, 19}, + {3486867712U, 24}, + {3486867968U, 24}, + {3486868224U, 24}, + {3486868480U, 24}, + {3486868736U, 24}, + {3486868992U, 24}, + {3486869248U, 24}, + {3486869504U, 24}, + {3486869760U, 24}, + {3486870016U, 24}, + {3486870272U, 24}, + {3486870528U, 24}, + {3486870784U, 24}, + {3486871040U, 24}, + {3486871296U, 24}, + {3486871552U, 24}, + {3486872064U, 24}, + {3486872320U, 24}, + {3486875648U, 19}, + {3486883840U, 20}, + {3486883840U, 19}, + {3486887936U, 20}, + {3486892032U, 19}, + {3486897152U, 22}, + {3486898176U, 23}, + {3486900224U, 20}, + {3486900224U, 19}, + {3486905856U, 24}, + {3486908416U, 19}, + {3486916608U, 19}, + {3486923776U, 23}, + {3486924800U, 18}, + {3486941184U, 20}, + {3486941184U, 19}, + {3486945280U, 20}, + {3486949376U, 19}, + {3486957568U, 22}, + {3486957568U, 19}, + {3486965760U, 19}, + {3486973952U, 19}, + {3486980096U, 22}, + {3486981120U, 24}, + {3486982144U, 19}, + {3486988800U, 23}, + {3486990336U, 19}, + {3486998528U, 19}, + {3487006720U, 19}, + {3487014912U, 19}, + {3487016960U, 21}, + {3487023104U, 19}, + {3487031296U, 19}, + {3487034368U, 23}, + {3487039488U, 16}, + {3487072256U, 24}, + {3487102464U, 23}, + {3487105024U, 16}, + {3487106816U, 24}, + {3487170560U, 19}, + {3487170560U, 17}, + {3487178752U, 19}, + {3487181568U, 24}, + {3487182336U, 24}, + {3487186944U, 20}, + {3487195136U, 20}, + {3487203328U, 18}, + {3487219712U, 20}, + {3487219712U, 18}, + {3487223808U, 20}, + {3487227904U, 20}, + {3487232000U, 20}, + {3487236096U, 16}, + {3487236352U, 24}, + {3487236608U, 24}, + {3487237632U, 24}, + {3487238144U, 24}, + {3487238400U, 24}, + {3487238656U, 24}, + {3487239424U, 24}, + {3487239936U, 24}, + {3487240448U, 24}, + {3487240960U, 24}, + {3487241216U, 24}, + {3487241728U, 24}, + {3487241984U, 24}, + {3487242752U, 24}, + {3487243008U, 24}, + {3487243520U, 24}, + {3487244288U, 24}, + {3487244800U, 24}, + {3487245568U, 24}, + {3487245824U, 24}, + {3487246080U, 24}, + {3487246336U, 24}, + {3487246592U, 24}, + {3487247360U, 24}, + {3487247872U, 23}, + {3487249152U, 24}, + {3487250944U, 24}, + {3487251200U, 24}, + {3487252736U, 24}, + {3487253760U, 24}, + {3487254016U, 24}, + {3487255296U, 24}, + {3487255552U, 24}, + {3487256832U, 24}, + {3487257344U, 24}, + {3487257600U, 24}, + {3487258880U, 24}, + {3487259904U, 24}, + {3487260160U, 24}, + {3487260416U, 24}, + {3487262720U, 24}, + {3487262976U, 24}, + {3487263744U, 24}, + {3487264512U, 24}, + {3487265536U, 24}, + {3487266560U, 24}, + {3487266816U, 24}, + {3487269888U, 24}, + {3487271936U, 24}, + {3487272704U, 24}, + {3487272960U, 24}, + {3487273984U, 24}, + {3487274240U, 24}, + {3487277056U, 24}, + {3487277568U, 24}, + {3487278080U, 24}, + {3487279360U, 24}, + {3487280640U, 24}, + {3487280896U, 24}, + {3487281408U, 24}, + {3487281664U, 24}, + {3487281920U, 24}, + {3487283456U, 24}, + {3487286272U, 24}, + {3487286784U, 24}, + {3487288576U, 24}, + {3487289344U, 24}, + {3487289600U, 24}, + {3487290112U, 24}, + {3487292160U, 24}, + {3487292672U, 24}, + {3487293184U, 24}, + {3487294208U, 24}, + {3487294720U, 24}, + {3487297024U, 24}, + {3487297792U, 24}, + {3487298304U, 24}, + {3487298816U, 24}, + {3487299328U, 24}, + {3487301632U, 14}, + {3487372800U, 23}, + {3487437312U, 23}, + {3487439872U, 24}, + {3487446016U, 24}, + {3487453952U, 24}, + {3487475968U, 24}, + {3487535104U, 24}, + {3487539200U, 24}, + {3487554560U, 24}, + {3487557376U, 24}, + {3487559168U, 24}, + {3487563776U, 17}, + {3487563776U, 15}, + {3487591680U, 24}, + {3487596544U, 21}, + {3487596544U, 19}, + {3487598592U, 21}, + {3487600640U, 21}, + {3487602688U, 21}, + {3487604736U, 19}, + {3487612928U, 19}, + {3487620864U, 24}, + {3487621120U, 19}, + {3487629312U, 21}, + {3487631360U, 24}, + {3487631360U, 21}, + {3487632128U, 24}, + {3487632384U, 22}, + {3487633408U, 20}, + {3487637504U, 20}, + {3487639552U, 21}, + {3487641600U, 20}, + {3487645696U, 19}, + {3487653888U, 19}, + {3487662080U, 19}, + {3487670272U, 19}, + {3487678464U, 24}, + {3487678464U, 19}, + {3487686656U, 19}, + {3487694080U, 24}, + {3487694848U, 16}, + {3487696896U, 24}, + {3487707904U, 24}, + {3487708160U, 22}, + {3487719424U, 20}, + {3487730688U, 22}, + {3487734784U, 22}, + {3487735808U, 19}, + {3487757056U, 24}, + {3487758848U, 24}, + {3487760384U, 16}, + {3487762432U, 21}, + {3487762944U, 24}, + {3487764224U, 24}, + {3487764480U, 21}, + {3487766528U, 21}, + {3487768576U, 19}, + {3487777792U, 23}, + {3487777792U, 22}, + {3487778304U, 24}, + {3487778560U, 24}, + {3487778816U, 21}, + {3487781120U, 24}, + {3487782912U, 22}, + {3487784960U, 23}, + {3487784960U, 21}, + {3487792128U, 22}, + {3487793664U, 24}, + {3487794176U, 22}, + {3487797760U, 23}, + {3487798272U, 22}, + {3487800320U, 23}, + {3487800832U, 23}, + {3487802368U, 23}, + {3487802880U, 23}, + {3487805696U, 24}, + {3487805952U, 24}, + {3487807488U, 21}, + {3487809536U, 21}, + {3487811584U, 22}, + {3487812352U, 24}, + {3487812608U, 22}, + {3487813120U, 24}, + {3487817728U, 23}, + {3487820800U, 22}, + {3487822848U, 22}, + {3487824896U, 22}, + {3487825920U, 18}, + {3487842304U, 18}, + {3487858688U, 20}, + {3487862784U, 22}, + {3487863808U, 23}, + {3487864320U, 24}, + {3487864576U, 24}, + {3487864832U, 21}, + {3487866880U, 19}, + {3487875072U, 19}, + {3487880448U, 24}, + {3487883264U, 19}, + {3487891456U, 18}, + {3487907840U, 18}, + {3487909120U, 24}, + {3487909376U, 24}, + {3487909888U, 22}, + {3487924224U, 18}, + {3487939584U, 22}, + {3487940608U, 18}, + {3487956992U, 20}, + {3487961088U, 22}, + {3487962112U, 22}, + {3487963136U, 22}, + {3487964672U, 24}, + {3487965184U, 19}, + {3487971328U, 24}, + {3487973376U, 19}, + {3487975168U, 24}, + {3487981568U, 19}, + {3487983616U, 21}, + {3487989760U, 24}, + {3487991552U, 24}, + {3487992832U, 24}, + {3487993088U, 24}, + {3487993344U, 24}, + {3487993600U, 24}, + {3487993856U, 24}, + {3487994112U, 24}, + {3487994368U, 24}, + {3487994624U, 24}, + {3487994880U, 24}, + {3487995392U, 24}, + {3487995648U, 24}, + {3487995904U, 24}, + {3487996160U, 24}, + {3487996416U, 24}, + {3487996672U, 24}, + {3487996928U, 24}, + {3487997184U, 24}, + {3487997440U, 24}, + {3487997696U, 24}, + {3487997952U, 19}, + {3488006144U, 19}, + {3488014336U, 20}, + {3488014336U, 19}, + {3488018432U, 20}, + {3488022528U, 19}, + {3488030720U, 19}, + {3488038912U, 19}, + {3488047104U, 19}, + {3488055296U, 19}, + {3488071680U, 24}, + {3488071936U, 24}, + {3488072448U, 24}, + {3488088064U, 18}, + {3488104448U, 19}, + {3488120832U, 17}, + {3488153600U, 17}, + {3488186368U, 17}, + {3488214016U, 24}, + {3488217600U, 24}, + {3488218112U, 24}, + {3488219136U, 17}, + {3488243456U, 24}, + {3488246528U, 24}, + {3488251904U, 17}, + {3488254464U, 23}, + {3488254976U, 23}, + {3488255488U, 24}, + {3488258560U, 24}, + {3488259840U, 24}, + {3488260096U, 24}, + {3488260864U, 24}, + {3488262400U, 24}, + {3488262912U, 24}, + {3488263424U, 24}, + {3488263680U, 23}, + {3488264192U, 24}, + {3488264704U, 23}, + {3488265216U, 24}, + {3488266240U, 24}, + {3488270080U, 24}, + {3488276224U, 24}, + {3488278528U, 23}, + {3488282624U, 24}, + {3488283648U, 24}, + {3488284672U, 16}, + {3488284672U, 19}, + {3488284928U, 24}, + {3488285696U, 22}, + {3488287744U, 24}, + {3488288256U, 23}, + {3488288768U, 24}, + {3488288768U, 23}, + {3488289280U, 24}, + {3488289536U, 24}, + {3488291840U, 22}, + {3488292864U, 19}, + {3488293376U, 23}, + {3488293888U, 23}, + {3488295424U, 24}, + {3488295424U, 23}, + {3488295680U, 24}, + {3488301056U, 20}, + {3488301056U, 19}, + {3488305152U, 24}, + {3488305408U, 24}, + {3488305664U, 24}, + {3488305920U, 24}, + {3488308224U, 23}, + {3488309248U, 20}, + {3488309248U, 19}, + {3488314368U, 24}, + {3488317440U, 17}, + {3488350208U, 16}, + {3488415744U, 16}, + {3488465152U, 24}, + {3488481280U, 15}, + {3488481792U, 24}, + {3488485888U, 23}, + {3488486400U, 24}, + {3488486656U, 24}, + {3488487680U, 24}, + {3488498176U, 24}, + {3488500224U, 24}, + {3488503040U, 24}, + {3488517888U, 24}, + {3488528128U, 24}, + {3488528640U, 24}, + {3488529664U, 24}, + {3488530176U, 24}, + {3488532480U, 24}, + {3488568320U, 24}, + {3488585216U, 24}, + {3488585472U, 24}, + {3488587264U, 24}, + {3488588544U, 24}, + {3488589056U, 24}, + {3488589312U, 23}, + {3488599040U, 22}, + {3488601088U, 22}, + {3488603136U, 22}, + {3488604672U, 24}, + {3488605696U, 24}, + {3488607488U, 24}, + {3488608256U, 21}, + {3488612352U, 16}, + {3488614400U, 21}, + {3488634880U, 21}, + {3488636928U, 21}, + {3488643072U, 24}, + {3488643072U, 21}, + {3488653312U, 21}, + {3488661504U, 21}, + {3488669696U, 21}, + {3488677888U, 17}, + {3488680448U, 24}, + {3488683008U, 24}, + {3488710656U, 24}, + {3488710912U, 24}, + {3488711168U, 24}, + {3488711168U, 23}, + {3488711424U, 24}, + {3488711680U, 24}, + {3488711936U, 24}, + {3488712192U, 23}, + {3488712704U, 23}, + {3488713216U, 24}, + {3488713472U, 24}, + {3488713728U, 24}, + {3488713728U, 23}, + {3488713984U, 24}, + {3488714240U, 24}, + {3488715776U, 24}, + {3488715776U, 23}, + {3488716032U, 24}, + {3488716288U, 24}, + {3488716544U, 24}, + {3488716800U, 24}, + {3488716800U, 23}, + {3488717056U, 24}, + {3488718848U, 24}, + {3488718848U, 19}, + {3488719104U, 24}, + {3488722688U, 24}, + {3488727040U, 21}, + {3488729088U, 24}, + {3488729344U, 24}, + {3488729600U, 24}, + {3488729856U, 24}, + {3488730112U, 24}, + {3488730368U, 24}, + {3488730624U, 24}, + {3488730880U, 24}, + {3488735232U, 20}, + {3488743424U, 15}, + {3488747520U, 20}, + {3488760320U, 24}, + {3488786432U, 24}, + {3488795904U, 24}, + {3488801280U, 24}, + {3488814848U, 24}, + {3488821760U, 24}, + {3488823808U, 24}, + {3488824064U, 24}, + {3488834304U, 24}, + {3488839680U, 22}, + {3488845056U, 24}, + {3488846080U, 24}, + {3488846336U, 24}, + {3488858112U, 24}, + {3488867584U, 24}, + {3488869376U, 24}, + {3488871680U, 24}, + {3488874496U, 18}, + {3488890880U, 18}, + {3488907264U, 21}, + {3488923648U, 18}, + {3488940032U, 18}, + {3488946432U, 24}, + {3488947200U, 23}, + {3488954368U, 22}, + {3488956416U, 18}, + {3488958976U, 24}, + {3488971264U, 24}, + {3488972800U, 19}, + {3488980992U, 19}, + {3488989184U, 18}, + {3488995328U, 24}, + {3489005568U, 18}, + {3489021952U, 23}, + {3489021952U, 18}, + {3489024512U, 23}, + {3489027584U, 23}, + {3489028864U, 24}, + {3489038336U, 19}, + {3489054720U, 20}, + {3489062912U, 19}, + {3489071104U, 16}, + {3489078016U, 24}, + {3489087488U, 22}, + {3489088512U, 23}, + {3489096960U, 24}, + {3489098752U, 24}, + {3489102848U, 22}, + {3489113088U, 23}, + {3489136640U, 19}, + {3489136896U, 24}, + {3489144832U, 21}, + {3489144832U, 19}, + {3489146880U, 21}, + {3489148928U, 21}, + {3489150976U, 21}, + {3489153536U, 24}, + {3489157632U, 24}, + {3489157888U, 24}, + {3489158144U, 24}, + {3489159168U, 24}, + {3489159424U, 24}, + {3489159680U, 24}, + {3489159936U, 24}, + {3489161216U, 24}, + {3489161472U, 24}, + {3489161728U, 24}, + {3489161984U, 24}, + {3489162240U, 24}, + {3489163264U, 24}, + {3489163520U, 24}, + {3489166848U, 24}, + {3489167872U, 24}, + {3489168128U, 24}, + {3489169408U, 20}, + {3489169408U, 19}, + {3489169664U, 24}, + {3489170176U, 24}, + {3489170688U, 24}, + {3489173248U, 24}, + {3489173504U, 24}, + {3489173504U, 20}, + {3489173760U, 24}, + {3489174016U, 24}, + {3489174272U, 24}, + {3489174784U, 24}, + {3489175040U, 24}, + {3489175808U, 24}, + {3489176064U, 24}, + {3489176576U, 24}, + {3489176832U, 24}, + {3489177088U, 24}, + {3489177344U, 24}, + {3489177600U, 19}, + {3489185792U, 24}, + {3489187072U, 24}, + {3489187328U, 24}, + {3489187584U, 24}, + {3489187840U, 24}, + {3489188352U, 24}, + {3489188608U, 24}, + {3489188864U, 24}, + {3489189120U, 24}, + {3489189376U, 24}, + {3489189632U, 24}, + {3489189888U, 20}, + {3489193984U, 19}, + {3489202176U, 19}, + {3489210368U, 19}, + {3489218304U, 24}, + {3489218560U, 19}, + {3489226752U, 19}, + {3489234944U, 18}, + {3489251328U, 19}, + {3489259520U, 19}, + {3489267712U, 17}, + {3489268736U, 23}, + {3489270272U, 24}, + {3489271040U, 24}, + {3489273344U, 24}, + {3489273856U, 24}, + {3489274368U, 24}, + {3489275648U, 24}, + {3489277440U, 24}, + {3489277952U, 24}, + {3489278720U, 24}, + {3489278976U, 24}, + {3489279744U, 24}, + {3489280256U, 24}, + {3489280512U, 24}, + {3489281280U, 24}, + {3489281792U, 24}, + {3489282816U, 24}, + {3489283328U, 24}, + {3489284096U, 24}, + {3489284352U, 24}, + {3489284608U, 23}, + {3489286656U, 24}, + {3489287168U, 24}, + {3489287680U, 24}, + {3489288192U, 24}, + {3489288960U, 24}, + {3489289216U, 24}, + {3489289984U, 24}, + {3489290240U, 24}, + {3489290496U, 24}, + {3489292800U, 24}, + {3489293568U, 24}, + {3489294080U, 24}, + {3489296896U, 24}, + {3489299200U, 24}, + {3489300224U, 24}, + {3489300480U, 17}, + {3489304320U, 24}, + {3489306112U, 24}, + {3489306624U, 24}, + {3489308160U, 24}, + {3489308416U, 24}, + {3489308928U, 24}, + {3489309184U, 24}, + {3489309440U, 24}, + {3489310208U, 24}, + {3489310976U, 24}, + {3489312512U, 24}, + {3489313024U, 24}, + {3489313536U, 24}, + {3489313792U, 24}, + {3489315072U, 24}, + {3489316096U, 24}, + {3489320448U, 24}, + {3489321216U, 24}, + {3489322496U, 24}, + {3489323520U, 24}, + {3489323776U, 24}, + {3489324544U, 24}, + {3489324800U, 24}, + {3489326336U, 24}, + {3489327360U, 24}, + {3489327872U, 24}, + {3489329408U, 24}, + {3489330688U, 24}, + {3489330944U, 24}, + {3489331200U, 23}, + {3489331456U, 24}, + {3489331968U, 24}, + {3489332224U, 24}, + {3489332224U, 23}, + {3489332480U, 24}, + {3489332736U, 24}, + {3489333248U, 19}, + {3489335296U, 21}, + {3489349632U, 18}, + {3489351680U, 24}, + {3489363968U, 23}, + {3489366016U, 21}, + {3489366016U, 18}, + {3489368064U, 23}, + {3489368576U, 23}, + {3489369088U, 22}, + {3489370112U, 23}, + {3489370624U, 23}, + {3489371136U, 23}, + {3489372160U, 24}, + {3489372160U, 23}, + {3489372672U, 23}, + {3489373184U, 23}, + {3489373696U, 23}, + {3489374464U, 24}, + {3489374720U, 23}, + {3489375232U, 24}, + {3489375744U, 24}, + {3489376000U, 24}, + {3489376256U, 24}, + {3489376512U, 24}, + {3489376768U, 24}, + {3489377024U, 24}, + {3489377536U, 24}, + {3489377792U, 23}, + {3489378560U, 24}, + {3489378816U, 23}, + {3489379584U, 24}, + {3489379840U, 23}, + {3489380608U, 24}, + {3489380864U, 23}, + {3489381120U, 24}, + {3489381376U, 22}, + {3489382144U, 24}, + {3489382400U, 19}, + {3489398784U, 22}, + {3489398784U, 16}, + {3489403904U, 23}, + {3489404416U, 24}, + {3489405952U, 24}, + {3489414144U, 22}, + {3489417216U, 21}, + {3489418240U, 24}, + {3489419520U, 24}, + {3489419776U, 24}, + {3489421312U, 22}, + {3489421568U, 24}, + {3489421824U, 24}, + {3489422080U, 24}, + {3489422336U, 24}, + {3489422848U, 24}, + {3489423104U, 24}, + {3489425408U, 23}, + {3489429760U, 24}, + {3489431296U, 24}, + {3489435648U, 22}, + {3489437696U, 24}, + {3489437696U, 21}, + {3489437952U, 24}, + {3489438208U, 24}, + {3489438464U, 24}, + {3489438720U, 24}, + {3489438976U, 24}, + {3489439232U, 24}, + {3489439488U, 24}, + {3489441024U, 24}, + {3489448960U, 22}, + {3489451008U, 24}, + {3489451264U, 24}, + {3489452032U, 21}, + {3489463296U, 24}, + {3489464320U, 16}, + {3489529856U, 17}, + {3489532160U, 24}, + {3489532416U, 24}, + {3489536256U, 24}, + {3489536512U, 23}, + {3489537024U, 24}, + {3489537792U, 24}, + {3489541120U, 24}, + {3489543168U, 23}, + {3489544704U, 23}, + {3489545984U, 24}, + {3489546240U, 23}, + {3489548544U, 24}, + {3489550336U, 24}, + {3489550592U, 24}, + {3489550848U, 24}, + {3489551104U, 24}, + {3489555456U, 24}, + {3489555712U, 24}, + {3489555968U, 24}, + {3489556224U, 24}, + {3489556480U, 21}, + {3489558528U, 20}, + {3489562624U, 18}, + {3489571584U, 24}, + {3489571840U, 24}, + {3489572096U, 24}, + {3489572352U, 24}, + {3489577472U, 24}, + {3489577728U, 24}, + {3489578240U, 24}, + {3489578496U, 24}, + {3489579008U, 19}, + {3489660928U, 11}, + {3489662976U, 24}, + {3489663232U, 24}, + {3489666048U, 24}, + {3489666304U, 24}, + {3489667584U, 24}, + {3489667840U, 24}, + {3489669120U, 20}, + {3489672960U, 24}, + {3489673216U, 24}, + {3489677312U, 24}, + {3489681408U, 20}, + {3489681920U, 24}, + {3489685504U, 21}, + {3489690112U, 23}, + {3489691904U, 24}, + {3489692160U, 23}, + {3489693696U, 24}, + {3489693952U, 24}, + {3489694464U, 24}, + {3489694720U, 24}, + {3489694976U, 24}, + {3489695232U, 24}, + {3489695488U, 24}, + {3489696512U, 24}, + {3489697280U, 24}, + {3489697792U, 22}, + {3489701888U, 24}, + {3489702144U, 24}, + {3489702912U, 24}, + {3489703168U, 24}, + {3489703424U, 24}, + {3489703680U, 24}, + {3489703936U, 24}, + {3489704192U, 24}, + {3489704448U, 24}, + {3489704704U, 24}, + {3489704960U, 24}, + {3489705472U, 24}, + {3489705728U, 24}, + {3489705984U, 21}, + {3489707008U, 24}, + {3489708800U, 24}, + {3489709056U, 24}, + {3489710080U, 20}, + {3489714176U, 21}, + {3489718272U, 24}, + {3489718272U, 21}, + {3489718528U, 24}, + {3489719040U, 24}, + {3489719296U, 24}, + {3489719808U, 24}, + {3489720064U, 24}, + {3489720320U, 24}, + {3489720576U, 24}, + {3489720832U, 24}, + {3489721856U, 23}, + {3489728256U, 24}, + {3489732608U, 21}, + {3489734656U, 22}, + {3489736704U, 24}, + {3489740800U, 23}, + {3489742848U, 24}, + {3489743360U, 24}, + {3489743616U, 24}, + {3489743872U, 24}, + {3489744128U, 24}, + {3489744384U, 24}, + {3489744640U, 24}, + {3489746432U, 23}, + {3489746944U, 22}, + {3489748992U, 24}, + {3489749760U, 24}, + {3489754112U, 24}, + {3489758208U, 23}, + {3489758976U, 24}, + {3489760256U, 22}, + {3489762304U, 22}, + {3489765376U, 21}, + {3489771520U, 22}, + {3489775104U, 24}, + {3489777664U, 21}, + {3489782016U, 24}, + {3489782272U, 23}, + {3489782784U, 22}, + {3489783808U, 24}, + {3489785856U, 24}, + {3489798144U, 22}, + {3489811456U, 23}, + {3489812480U, 24}, + {3489812480U, 22}, + {3489812736U, 24}, + {3489812992U, 24}, + {3489813248U, 24}, + {3489816576U, 20}, + {3489820672U, 20}, + {3489825280U, 24}, + {3489829376U, 24}, + {3489831168U, 24}, + {3489834496U, 23}, + {3489835008U, 21}, + {3489838080U, 24}, + {3489838592U, 24}, + {3489839616U, 24}, + {3489840128U, 23}, + {3489844224U, 24}, + {3489845248U, 23}, + {3489845248U, 21}, + {3489845760U, 24}, + {3489846272U, 23}, + {3489846784U, 24}, + {3489847296U, 22}, + {3489856000U, 23}, + {3489857536U, 21}, + {3489859584U, 24}, + {3489859840U, 24}, + {3489860096U, 24}, + {3489860352U, 24}, + {3489860608U, 24}, + {3489860864U, 24}, + {3489861120U, 24}, + {3489861376U, 24}, + {3489861632U, 24}, + {3489864960U, 24}, + {3489865216U, 24}, + {3489865728U, 24}, + {3489866240U, 23}, + {3489867264U, 24}, + {3489869056U, 24}, + {3489875200U, 24}, + {3489877248U, 24}, + {3489879040U, 22}, + {3489880064U, 23}, + {3489883136U, 23}, + {3489884160U, 24}, + {3489885696U, 24}, + {3489886208U, 20}, + {3489890560U, 24}, + {3489890816U, 24}, + {3489891072U, 24}, + {3489891840U, 24}, + {3489892352U, 23}, + {3489894144U, 24}, + {3489899520U, 22}, + {3489900544U, 21}, + {3489904896U, 24}, + {3489908736U, 24}, + {3489908992U, 24}, + {3489909248U, 24}, + {3489909504U, 24}, + {3489909760U, 24}, + {3489910016U, 24}, + {3489910272U, 24}, + {3489910528U, 24}, + {3489911808U, 24}, + {3489913856U, 22}, + {3489918976U, 21}, + {3489921024U, 22}, + {3489925120U, 23}, + {3489926656U, 24}, + {3489926912U, 24}, + {3489931264U, 23}, + {3489931776U, 24}, + {3489932288U, 22}, + {3489933312U, 24}, + {3489934592U, 24}, + {3489936640U, 24}, + {3489938176U, 24}, + {3489939456U, 24}, + {3489939456U, 23}, + {3489939712U, 24}, + {3489941504U, 21}, + {3489943552U, 21}, + {3489945600U, 21}, + {3489947648U, 21}, + {3489949696U, 24}, + {3489949952U, 24}, + {3489950720U, 22}, + {3489951744U, 21}, + {3489953792U, 22}, + {3489954816U, 24}, + {3489955840U, 22}, + {3489956608U, 24}, + {3489957376U, 23}, + {3489957888U, 24}, + {3489957888U, 21}, + {3489958400U, 24}, + {3489963008U, 24}, + {3489968896U, 24}, + {3489972224U, 20}, + {3489976320U, 20}, + {3489976576U, 24}, + {3489979648U, 24}, + {3489980416U, 21}, + {3489982464U, 21}, + {3489984512U, 20}, + {3489988608U, 20}, + {3489992704U, 24}, + {3489992960U, 24}, + {3489993472U, 24}, + {3489994752U, 21}, + {3489997312U, 24}, + {3489997568U, 24}, + {3489997824U, 24}, + {3489998848U, 22}, + {3489999872U, 24}, + {3490000640U, 24}, + {3490000896U, 22}, + {3490002944U, 21}, + {3490008064U, 24}, + {3490008320U, 24}, + {3490009088U, 24}, + {3490009088U, 21}, + {3490009344U, 24}, + {3490009600U, 24}, + {3490009856U, 24}, + {3490010112U, 24}, + {3490010368U, 24}, + {3490010624U, 24}, + {3490010880U, 24}, + {3490011136U, 23}, + {3490012160U, 24}, + {3490012416U, 24}, + {3490014208U, 24}, + {3490014464U, 24}, + {3490014720U, 24}, + {3490014976U, 24}, + {3490018816U, 24}, + {3490024960U, 23}, + {3490029568U, 20}, + {3490033664U, 20}, + {3490037760U, 24}, + {3490038272U, 24}, + {3490041856U, 24}, + {3490049536U, 24}, + {3490049792U, 24}, + {3490054144U, 21}, + {3490056192U, 22}, + {3490061312U, 24}, + {3490062336U, 19}, + {3490063872U, 24}, + {3490071552U, 22}, + {3490072576U, 21}, + {3490074624U, 20}, + {3490076416U, 24}, + {3490076928U, 24}, + {3490086912U, 19}, + {3490097152U, 22}, + {3490099200U, 20}, + {3490111488U, 22}, + {3490113536U, 24}, + {3490113792U, 24}, + {3490114048U, 24}, + {3490114304U, 24}, + {3490115584U, 21}, + {3490116096U, 24}, + {3490117632U, 24}, + {3490117888U, 24}, + {3490123776U, 20}, + {3490127872U, 24}, + {3490129664U, 24}, + {3490131712U, 24}, + {3490134528U, 24}, + {3490134784U, 24}, + {3490135552U, 24}, + {3490136064U, 20}, + {3490143744U, 24}, + {3490146048U, 24}, + {3490155520U, 24}, + {3490160640U, 20}, + {3490165760U, 24}, + {3490168832U, 20}, + {3490172928U, 22}, + {3490172928U, 20}, + {3490181120U, 20}, + {3490185216U, 21}, + {3490187264U, 22}, + {3490198528U, 22}, + {3490200320U, 24}, + {3490201088U, 24}, + {3490205696U, 24}, + {3490205952U, 24}, + {3490210816U, 22}, + {3490213632U, 24}, + {3490213888U, 20}, + {3490217984U, 19}, + {3490226176U, 24}, + {3490226432U, 24}, + {3490226688U, 24}, + {3490226944U, 24}, + {3490232320U, 24}, + {3490234368U, 19}, + {3490249728U, 22}, + {3490251264U, 23}, + {3490252032U, 24}, + {3490254592U, 24}, + {3490254848U, 20}, + {3490270720U, 24}, + {3490276352U, 24}, + {3490277376U, 21}, + {3490280192U, 24}, + {3490281728U, 24}, + {3490283264U, 24}, + {3490287616U, 24}, + {3490287872U, 24}, + {3490288128U, 23}, + {3490288896U, 24}, + {3490289152U, 24}, + {3490289408U, 24}, + {3490289664U, 21}, + {3490291712U, 19}, + {3490291968U, 24}, + {3490300416U, 24}, + {3490300672U, 24}, + {3490300928U, 24}, + {3490301184U, 24}, + {3490305024U, 24}, + {3490307840U, 24}, + {3490316288U, 22}, + {3490318336U, 21}, + {3490320384U, 22}, + {3490322688U, 24}, + {3490322944U, 24}, + {3490323200U, 24}, + {3490332672U, 19}, + {3490340864U, 20}, + {3490349056U, 24}, + {3490349056U, 22}, + {3490349312U, 24}, + {3490349568U, 24}, + {3490351872U, 24}, + {3490352128U, 22}, + {3490353408U, 24}, + {3490353920U, 24}, + {3490355200U, 21}, + {3490357248U, 20}, + {3490364928U, 23}, + {3490365440U, 22}, + {3490367232U, 24}, + {3490368256U, 24}, + {3490370304U, 24}, + {3490370560U, 22}, + {3490371584U, 22}, + {3490371840U, 24}, + {3490372608U, 22}, + {3490373632U, 19}, + {3490381824U, 19}, + {3490387968U, 21}, + {3490390272U, 24}, + {3490390528U, 24}, + {3490390784U, 24}, + {3490391040U, 24}, + {3490391296U, 24}, + {3490391552U, 24}, + {3490391808U, 24}, + {3490392064U, 24}, + {3490392320U, 24}, + {3490392576U, 24}, + {3490392832U, 24}, + {3490393088U, 24}, + {3490393344U, 24}, + {3490393600U, 24}, + {3490393856U, 24}, + {3490394112U, 24}, + {3490394368U, 24}, + {3490394624U, 24}, + {3490394880U, 24}, + {3490395136U, 24}, + {3490395392U, 24}, + {3490395648U, 24}, + {3490395904U, 24}, + {3490396160U, 24}, + {3490396928U, 24}, + {3490397184U, 24}, + {3490397440U, 24}, + {3490397696U, 24}, + {3490399232U, 24}, + {3490399488U, 24}, + {3490399744U, 24}, + {3490400000U, 24}, + {3490402304U, 22}, + {3490405376U, 24}, + {3490406400U, 24}, + {3490406400U, 20}, + {3490407424U, 24}, + {3490407680U, 24}, + {3490408960U, 24}, + {3490409728U, 24}, + {3490410240U, 24}, + {3490411520U, 23}, + {3490412032U, 24}, + {3490412288U, 24}, + {3490412544U, 22}, + {3490417920U, 24}, + {3490422784U, 19}, + {3490436352U, 24}, + {3490438400U, 24}, + {3490438656U, 24}, + {3490439168U, 24}, + {3490439680U, 24}, + {3490439936U, 24}, + {3490440192U, 22}, + {3490441216U, 24}, + {3490441472U, 24}, + {3490442240U, 23}, + {3490444288U, 22}, + {3490445312U, 21}, + {3490447360U, 19}, + {3490455552U, 19}, + {3490473984U, 24}, + {3490475520U, 23}, + {3490476032U, 23}, + {3490488320U, 20}, + {3490493952U, 23}, + {3490494464U, 21}, + {3490504704U, 21}, + {3490506752U, 22}, + {3490508800U, 20}, + {3490512896U, 19}, + {3490522112U, 23}, + {3490524416U, 24}, + {3490527232U, 21}, + {3490532864U, 24}, + {3490537472U, 19}, + {3490545664U, 20}, + {3490549760U, 24}, + {3490550272U, 24}, + {3490553088U, 24}, + {3490553344U, 24}, + {3490553856U, 19}, + {3490562048U, 20}, + {3490566144U, 24}, + {3490574336U, 20}, + {3490577408U, 23}, + {3490578432U, 20}, + {3490584576U, 21}, + {3490603008U, 22}, + {3490607104U, 24}, + {3490607104U, 20}, + {3490607360U, 24}, + {3490607616U, 24}, + {3490607872U, 24}, + {3490608128U, 24}, + {3490608384U, 24}, + {3490608640U, 24}, + {3490608896U, 24}, + {3490609152U, 24}, + {3490609408U, 24}, + {3490609664U, 24}, + {3490609920U, 24}, + {3490610176U, 24}, + {3490610432U, 24}, + {3490610688U, 24}, + {3490610944U, 24}, + {3490611968U, 24}, + {3490613248U, 23}, + {3490615296U, 20}, + {3490615552U, 24}, + {3490615808U, 24}, + {3490617856U, 23}, + {3490619648U, 24}, + {3490620416U, 24}, + {3490620672U, 24}, + {3490620928U, 23}, + {3490621440U, 22}, + {3490622464U, 23}, + {3490622976U, 23}, + {3490625280U, 24}, + {3490625792U, 24}, + {3490629632U, 22}, + {3490632704U, 23}, + {3490633216U, 23}, + {3490634496U, 24}, + {3490638336U, 24}, + {3490639360U, 24}, + {3490644224U, 24}, + {3490644992U, 24}, + {3490645504U, 24}, + {3490647040U, 23}, + {3490652160U, 19}, + {3490662400U, 24}, + {3490662400U, 23}, + {3490662912U, 23}, + {3490663168U, 24}, + {3490663424U, 24}, + {3490663424U, 23}, + {3490663680U, 24}, + {3490663936U, 23}, + {3490667008U, 24}, + {3490667264U, 24}, + {3490668544U, 20}, + {3490676736U, 24}, + {3490678784U, 22}, + {3490680832U, 20}, + {3490684928U, 23}, + {3490684928U, 22}, + {3490685952U, 22}, + {3490686720U, 24}, + {3490687488U, 23}, + {3490688000U, 23}, + {3490689536U, 23}, + {3490690560U, 24}, + {3490691072U, 23}, + {3490691584U, 24}, + {3490692096U, 22}, + {3490693120U, 19}, + {3490702080U, 24}, + {3490704384U, 23}, + {3490704896U, 24}, + {3490705408U, 21}, + {3490709248U, 24}, + {3490709504U, 20}, + {3490714624U, 24}, + {3490715648U, 21}, + {3490717696U, 19}, + {3490726656U, 24}, + {3490728192U, 24}, + {3490728448U, 24}, + {3490728704U, 24}, + {3490728960U, 24}, + {3490732032U, 24}, + {3490734336U, 24}, + {3490736128U, 24}, + {3490747904U, 24}, + {3490750976U, 24}, + {3490755584U, 22}, + {3490756608U, 24}, + {3490759936U, 24}, + {3490761728U, 24}, + {3490762240U, 23}, + {3490762752U, 21}, + {3490765568U, 24}, + {3490767360U, 24}, + {3490767616U, 24}, + {3490768384U, 23}, + {3490769408U, 24}, + {3490769920U, 22}, + {3490770944U, 20}, + {3490775040U, 21}, + {3490778112U, 23}, + {3490781696U, 23}, + {3490785024U, 24}, + {3490806784U, 22}, + {3490811904U, 21}, + {3490817536U, 23}, + {3490820352U, 24}, + {3490822400U, 24}, + {3490824704U, 24}, + {3490830080U, 24}, + {3490832384U, 24}, + {3490832384U, 20}, + {3490832640U, 24}, + {3490832896U, 24}, + {3490833152U, 24}, + {3490841856U, 24}, + {3490842112U, 23}, + {3490846208U, 24}, + {3490853888U, 24}, + {3490854144U, 24}, + {3490856960U, 20}, + {3490862080U, 24}, + {3490862336U, 24}, + {3490871040U, 24}, + {3490873344U, 22}, + {3490874624U, 24}, + {3490874880U, 23}, + {3490876928U, 24}, + {3490877184U, 24}, + {3490877696U, 24}, + {3490879488U, 23}, + {3490885632U, 20}, + {3490906112U, 22}, + {3490910464U, 24}, + {3490910720U, 24}, + {3490914304U, 22}, + {3490926848U, 24}, + {3490930176U, 24}, + {3490930944U, 24}, + {3490932224U, 24}, + {3490933760U, 24}, + {3490934784U, 21}, + {3490936832U, 21}, + {3490938880U, 23}, + {3490940160U, 24}, + {3490941952U, 23}, + {3490942976U, 21}, + {3490945024U, 23}, + {3490945280U, 24}, + {3490945792U, 24}, + {3490959872U, 24}, + {3490961408U, 24}, + {3490961664U, 24}, + {3490962176U, 24}, + {3490962432U, 24}, + {3490963200U, 24}, + {3490963456U, 20}, + {3490971136U, 24}, + {3490975744U, 22}, + {3490976768U, 24}, + {3490982912U, 22}, + {3490988032U, 18}, + {3490991360U, 24}, + {3490991616U, 24}, + {3490991872U, 24}, + {3490998272U, 21}, + {3491002368U, 24}, + {3491002624U, 24}, + {3491003392U, 24}, + {3491009536U, 24}, + {3491010304U, 24}, + {3491011840U, 24}, + {3491023360U, 23}, + {3491025920U, 22}, + {3491029504U, 23}, + {3491030016U, 23}, + {3491031040U, 24}, + {3491032064U, 24}, + {3491036160U, 24}, + {3491037184U, 21}, + {3491040512U, 24}, + {3491042816U, 24}, + {3491043328U, 23}, + {3491046144U, 24}, + {3491047936U, 24}, + {3491048192U, 24}, + {3491052544U, 24}, + {3491053568U, 19}, + {3491054592U, 24}, + {3491055104U, 24}, + {3491055360U, 24}, + {3491055616U, 24}, + {3491055872U, 24}, + {3491056128U, 24}, + {3491056384U, 24}, + {3491056640U, 24}, + {3491056896U, 24}, + {3491057664U, 24}, + {3491057920U, 24}, + {3491058176U, 24}, + {3491058944U, 24}, + {3491059200U, 24}, + {3491060480U, 24}, + {3491060736U, 24}, + {3491062784U, 22}, + {3491063808U, 21}, + {3491069952U, 23}, + {3491070464U, 23}, + {3491070976U, 22}, + {3491072000U, 23}, + {3491072512U, 23}, + {3491073024U, 22}, + {3491074048U, 20}, + {3491075072U, 22}, + {3491077120U, 23}, + {3491080448U, 24}, + {3491080960U, 24}, + {3491081216U, 22}, + {3491082240U, 22}, + {3491083776U, 24}, + {3491086336U, 20}, + {3491093248U, 24}, + {3491094528U, 20}, + {3491098624U, 20}, + {3491102720U, 16}, + {3491102976U, 24}, + {3491104768U, 21}, + {3491106816U, 23}, + {3491107328U, 24}, + {3491108864U, 21}, + {3491110912U, 20}, + {3491117568U, 24}, + {3491117824U, 24}, + {3491118080U, 22}, + {3491119616U, 24}, + {3491120640U, 23}, + {3491122176U, 22}, + {3491123200U, 21}, + {3491125248U, 22}, + {3491126272U, 24}, + {3491126528U, 24}, + {3491126784U, 23}, + {3491128320U, 22}, + {3491129600U, 24}, + {3491129856U, 24}, + {3491130112U, 24}, + {3491130368U, 24}, + {3491130624U, 24}, + {3491130880U, 24}, + {3491132928U, 24}, + {3491133440U, 24}, + {3491134464U, 22}, + {3491135488U, 19}, + {3491147776U, 24}, + {3491148032U, 24}, + {3491148288U, 24}, + {3491148800U, 22}, + {3491150336U, 24}, + {3491151104U, 24}, + {3491151360U, 23}, + {3491151872U, 20}, + {3491155968U, 20}, + {3491160320U, 24}, + {3491160576U, 24}, + {3491162112U, 24}, + {3491162368U, 24}, + {3491162624U, 23}, + {3491163136U, 23}, + {3491163648U, 23}, + {3491164160U, 21}, + {3491166208U, 24}, + {3491166464U, 24}, + {3491166720U, 24}, + {3491166976U, 24}, + {3491167232U, 22}, + {3491176448U, 19}, + {3491184896U, 24}, + {3491187456U, 24}, + {3491188736U, 21}, + {3491189760U, 24}, + {3491190016U, 24}, + {3491190272U, 24}, + {3491198464U, 24}, + {3491198720U, 24}, + {3491198976U, 24}, + {3491199232U, 24}, + {3491199488U, 24}, + {3491199744U, 24}, + {3491201024U, 23}, + {3491203072U, 24}, + {3491204096U, 22}, + {3491211008U, 24}, + {3491212288U, 22}, + {3491213824U, 24}, + {3491214080U, 24}, + {3491219456U, 21}, + {3491222784U, 24}, + {3491223040U, 23}, + {3491233792U, 21}, + {3491235840U, 24}, + {3491236096U, 24}, + {3491236352U, 24}, + {3491236608U, 24}, + {3491236864U, 24}, + {3491237376U, 24}, + {3491237632U, 24}, + {3491241984U, 19}, + {3491250176U, 19}, + {3491263232U, 24}, + {3491263488U, 24}, + {3491263744U, 24}, + {3491264512U, 24}, + {3491266560U, 20}, + {3491274752U, 20}, + {3491280896U, 21}, + {3491281152U, 24}, + {3491281408U, 24}, + {3491281664U, 24}, + {3491281920U, 24}, + {3491282176U, 24}, + {3491282432U, 24}, + {3491282688U, 24}, + {3491282944U, 20}, + {3491287552U, 24}, + {3491289600U, 24}, + {3491289600U, 23}, + {3491292928U, 24}, + {3491293184U, 21}, + {3491295232U, 22}, + {3491296256U, 23}, + {3491296768U, 24}, + {3491300864U, 23}, + {3491309312U, 24}, + {3491309568U, 23}, + {3491310592U, 23}, + {3491311616U, 20}, + {3491315712U, 19}, + {3491323904U, 23}, + {3491324416U, 24}, + {3491325696U, 24}, + {3491325952U, 23}, + {3491326464U, 24}, + {3491326720U, 24}, + {3491328000U, 22}, + {3491331584U, 24}, + {3491331840U, 24}, + {3491341312U, 22}, + {3491342336U, 21}, + {3491347456U, 22}, + {3491348480U, 22}, + {3491351552U, 24}, + {3491353600U, 24}, + {3491357440U, 24}, + {3491360768U, 21}, + {3491362560U, 24}, + {3491362816U, 21}, + {3491363584U, 24}, + {3491363840U, 23}, + {3491365120U, 24}, + {3491366912U, 21}, + {3491371008U, 24}, + {3491371264U, 24}, + {3491371520U, 24}, + {3491371776U, 24}, + {3491376640U, 24}, + {3491379712U, 23}, + {3491380224U, 24}, + {3491381248U, 19}, + {3491384320U, 24}, + {3491389952U, 24}, + {3491392000U, 24}, + {3491395584U, 21}, + {3491397632U, 20}, + {3491401728U, 21}, + {3491403776U, 24}, + {3491405824U, 19}, + {3491416064U, 24}, + {3491417600U, 24}, + {3491418112U, 20}, + {3491430400U, 19}, + {3491434496U, 23}, + {3491435520U, 22}, + {3491436544U, 22}, + {3491439104U, 24}, + {3491444736U, 24}, + {3491446784U, 24}, + {3491448320U, 23}, + {3491448832U, 21}, + {3491452416U, 24}, + {3491453440U, 23}, + {3491453952U, 22}, + {3491454976U, 23}, + {3491455488U, 24}, + {3491455744U, 24}, + {3491456000U, 22}, + {3491457024U, 24}, + {3491457536U, 23}, + {3491459072U, 20}, + {3491463424U, 24}, + {3491464192U, 24}, + {3491465216U, 22}, + {3491466240U, 23}, + {3491467264U, 21}, + {3491469312U, 22}, + {3491470336U, 23}, + {3491470848U, 24}, + {3491472896U, 24}, + {3491473408U, 23}, + {3491473920U, 24}, + {3491474432U, 22}, + {3491475456U, 22}, + {3491476992U, 23}, + {3491477504U, 22}, + {3491479040U, 24}, + {3491479296U, 24}, + {3491481600U, 24}, + {3491482624U, 22}, + {3491483648U, 23}, + {3491484416U, 24}, + {3491484672U, 22}, + {3491486208U, 23}, + {3491487744U, 21}, + {3491490304U, 24}, + {3491490816U, 23}, + {3491491328U, 24}, + {3491493376U, 24}, + {3491496192U, 24}, + {3491507200U, 24}, + {3491507456U, 24}, + {3491507712U, 24}, + {3491507968U, 24}, + {3491508224U, 20}, + {3491512320U, 24}, + {3491516416U, 21}, + {3491520512U, 20}, + {3491524608U, 24}, + {3491528960U, 24}, + {3491534080U, 24}, + {3491543040U, 24}, + {3491543296U, 24}, + {3491543552U, 24}, + {3491543808U, 24}, + {3491545088U, 22}, + {3491552768U, 23}, + {3491557120U, 24}, + {3491557376U, 20}, + {3491563008U, 24}, + {3491568640U, 22}, + {3491571712U, 22}, + {3491572736U, 23}, + {3491575296U, 24}, + {3491578624U, 24}, + {3491579136U, 24}, + {3491579392U, 24}, + {3491579904U, 23}, + {3491580416U, 24}, + {3491580672U, 24}, + {3491580928U, 23}, + {3491586048U, 19}, + {3491596544U, 24}, + {3491602432U, 23}, + {3491603200U, 24}, + {3491607040U, 24}, + {3491607296U, 24}, + {3491607552U, 24}, + {3491607808U, 24}, + {3491608064U, 24}, + {3491608320U, 24}, + {3491613696U, 22}, + {3491614976U, 24}, + {3491618048U, 24}, + {3491618816U, 21}, + {3491620864U, 24}, + {3491621120U, 24}, + {3491621376U, 24}, + {3491621632U, 24}, + {3491628544U, 24}, + {3491630336U, 24}, + {3491630592U, 24}, + {3491630848U, 24}, + {3491632128U, 24}, + {3491636224U, 23}, + {3491637248U, 24}, + {3491637504U, 24}, + {3491643392U, 21}, + {3491645952U, 24}, + {3491651584U, 21}, + {3491652608U, 24}, + {3491652864U, 24}, + {3491653120U, 24}, + {3491653632U, 24}, + {3491653632U, 21}, + {3491653888U, 24}, + {3491654656U, 24}, + {3491655168U, 24}, + {3491660032U, 24}, + {3491660800U, 22}, + {3491665920U, 21}, + {3491667456U, 24}, + {3491667712U, 24}, + {3491670528U, 24}, + {3491675648U, 23}, + {3491676160U, 24}, + {3491676160U, 23}, + {3491683584U, 24}, + {3491683840U, 24}, + {3491683840U, 23}, + {3491684096U, 24}, + {3491684352U, 22}, + {3491685120U, 24}, + {3491685376U, 23}, + {3491686400U, 23}, + {3491686400U, 21}, + {3491686912U, 23}, + {3491687936U, 23}, + {3491693312U, 24}, + {3491693568U, 22}, + {3491694592U, 21}, + {3491696640U, 23}, + {3491699200U, 24}, + {3491699712U, 23}, + {3491700224U, 24}, + {3491709440U, 23}, + {3491710464U, 24}, + {3491711744U, 24}, + {3491712000U, 23}, + {3491713024U, 23}, + {3491713536U, 23}, + {3491714048U, 24}, + {3491717888U, 24}, + {3491718912U, 24}, + {3491719168U, 24}, + {3491724032U, 24}, + {3491727360U, 22}, + {3491729408U, 21}, + {3491731968U, 23}, + {3491732480U, 23}, + {3491740160U, 24}, + {3491740416U, 24}, + {3491741184U, 24}, + {3491741696U, 20}, + {3491745792U, 23}, + {3491747840U, 24}, + {3491748352U, 24}, + {3491748608U, 24}, + {3491749376U, 24}, + {3491749632U, 24}, + {3491749888U, 24}, + {3491750144U, 24}, + {3491750400U, 24}, + {3491750656U, 24}, + {3491751168U, 24}, + {3491751424U, 24}, + {3491751936U, 24}, + {3491752192U, 24}, + {3491752704U, 24}, + {3491752960U, 24}, + {3491753216U, 24}, + {3491753472U, 24}, + {3491753728U, 24}, + {3491753984U, 21}, + {3491754496U, 24}, + {3491756032U, 22}, + {3491757056U, 24}, + {3491758080U, 14}, + {3491762176U, 24}, + {3491762432U, 24}, + {3491762688U, 24}, + {3491762944U, 24}, + {3491764224U, 24}, + {3491764736U, 23}, + {3491765248U, 22}, + {3491766272U, 21}, + {3491768320U, 21}, + {3491770368U, 23}, + {3491770880U, 23}, + {3491771392U, 22}, + {3491772416U, 21}, + {3491774720U, 24}, + {3491775232U, 24}, + {3491775744U, 24}, + {3491776512U, 21}, + {3491780608U, 24}, + {3491780608U, 22}, + {3491780864U, 24}, + {3491781120U, 24}, + {3491781376U, 24}, + {3491781632U, 22}, + {3491784704U, 22}, + {3491788032U, 24}, + {3491790848U, 24}, + {3491791104U, 24}, + {3491791360U, 23}, + {3491796992U, 22}, + {3491798016U, 23}, + {3491799040U, 21}, + {3491801088U, 22}, + {3491806208U, 22}, + {3491807232U, 20}, + {3491813376U, 24}, + {3491815936U, 24}, + {3491817472U, 23}, + {3491819264U, 24}, + {3491819520U, 20}, + {3491823616U, 23}, + {3491824640U, 22}, + {3491825664U, 24}, + {3491826688U, 24}, + {3491830016U, 24}, + {3491832576U, 24}, + {3491832832U, 24}, + {3491833344U, 24}, + {3491833600U, 24}, + {3491833856U, 24}, + {3491834880U, 24}, + {3491835136U, 24}, + {3491835392U, 23}, + {3491835904U, 23}, + {3491836672U, 24}, + {3491839488U, 24}, + {3491841536U, 24}, + {3491841792U, 24}, + {3491842048U, 24}, + {3491842560U, 24}, + {3491847168U, 24}, + {3491848448U, 24}, + {3491851264U, 24}, + {3491862528U, 21}, + {3491869440U, 24}, + {3491870208U, 24}, + {3491872768U, 24}, + {3491873792U, 24}, + {3491874048U, 24}, + {3491874304U, 24}, + {3491874560U, 24}, + {3491874816U, 22}, + {3491875840U, 24}, + {3491878912U, 22}, + {3491880960U, 20}, + {3491888128U, 24}, + {3491888384U, 24}, + {3491889152U, 21}, + {3491889920U, 24}, + {3491890176U, 24}, + {3491891200U, 21}, + {3491894528U, 24}, + {3491896832U, 24}, + {3491897344U, 23}, + {3491899136U, 24}, + {3491903488U, 24}, + {3491905024U, 24}, + {3491905536U, 24}, + {3491907584U, 22}, + {3491908608U, 24}, + {3491909632U, 21}, + {3491913728U, 20}, + {3491917824U, 22}, + {3491934720U, 24}, + {3491936768U, 24}, + {3491937024U, 24}, + {3491941376U, 24}, + {3491944448U, 24}, + {3491944704U, 24}, + {3491946240U, 24}, + {3491946496U, 20}, + {3491948800U, 24}, + {3491950848U, 24}, + {3491952384U, 24}, + {3491954944U, 24}, + {3491955200U, 24}, + {3491955456U, 24}, + {3491959552U, 24}, + {3491960576U, 24}, + {3491961856U, 24}, + {3491965184U, 24}, + {3491969024U, 24}, + {3491969280U, 24}, + {3491969536U, 24}, + {3491972096U, 22}, + {3491979264U, 19}, + {3491992832U, 24}, + {3491994368U, 24}, + {3491995392U, 24}, + {3491995648U, 22}, + {3491996160U, 23}, + {3491996672U, 24}, + {3491996672U, 23}, + {3491996672U, 22}, + {3491997184U, 23}, + {3491997696U, 23}, + {3491997696U, 22}, + {3491998208U, 23}, + {3492001024U, 24}, + {3492001792U, 21}, + {3492004608U, 24}, + {3492006144U, 24}, + {3492009728U, 24}, + {3492014592U, 24}, + {3492015616U, 24}, + {3492015616U, 23}, + {3492016640U, 23}, + {3492020224U, 15}, + {3492022528U, 24}, + {3492022784U, 24}, + {3492032768U, 24}, + {3492033024U, 23}, + {3492033792U, 24}, + {3492034048U, 23}, + {3492044800U, 23}, + {3492045568U, 24}, + {3492045824U, 24}, + {3492046336U, 24}, + {3492046592U, 24}, + {3492049664U, 24}, + {3492057088U, 23}, + {3492058112U, 24}, + {3492065280U, 24}, + {3492065536U, 24}, + {3492065792U, 24}, + {3492066048U, 24}, + {3492070144U, 24}, + {3492074496U, 22}, + {3492075776U, 24}, + {3492077568U, 24}, + {3492078080U, 24}, + {3492078848U, 24}, + {3492079104U, 24}, + {3492079360U, 24}, + {3492098304U, 24}, + {3492098560U, 24}, + {3492106240U, 23}, + {3492108288U, 23}, + {3492116480U, 22}, + {3492121088U, 23}, + {3492123648U, 22}, + {3492129792U, 24}, + {3492136960U, 24}, + {3492145152U, 24}, + {3492151296U, 18}, + {3492184064U, 21}, + {3492216832U, 17}, + {3492221952U, 22}, + {3492225792U, 24}, + {3492226560U, 24}, + {3492226560U, 23}, + {3492226816U, 24}, + {3492227328U, 24}, + {3492227584U, 24}, + {3492228096U, 24}, + {3492228096U, 23}, + {3492228352U, 24}, + {3492228608U, 24}, + {3492228608U, 23}, + {3492228864U, 24}, + {3492230144U, 22}, + {3492231168U, 24}, + {3492242688U, 24}, + {3492249600U, 19}, + {3492282368U, 17}, + {3492284672U, 24}, + {3492285952U, 24}, + {3492286208U, 24}, + {3492288512U, 21}, + {3492290560U, 21}, + {3492295936U, 24}, + {3492296192U, 24}, + {3492296448U, 24}, + {3492304896U, 21}, + {3492306944U, 21}, + {3492308224U, 24}, + {3492309760U, 24}, + {3492311040U, 24}, + {3492312832U, 24}, + {3492315136U, 19}, + {3492323328U, 20}, + {3492347904U, 20}, + {3492352000U, 20}, + {3492356096U, 20}, + {3492360192U, 21}, + {3492360192U, 20}, + {3492362240U, 22}, + {3492364288U, 20}, + {3492367360U, 22}, + {3492368384U, 20}, + {3492370432U, 22}, + {3492371456U, 22}, + {3492372480U, 20}, + {3492375552U, 22}, + {3492376576U, 20}, + {3492380672U, 20}, + {3492383488U, 24}, + {3492384768U, 20}, + {3492388864U, 22}, + {3492388864U, 20}, + {3492392960U, 20}, + {3492395008U, 21}, + {3492397056U, 20}, + {3492401152U, 20}, + {3492402432U, 24}, + {3492405248U, 22}, + {3492406272U, 22}, + {3492407296U, 21}, + {3492408320U, 22}, + {3492409344U, 20}, + {3492413440U, 22}, + {3492413440U, 17}, + {3492416000U, 23}, + {3492446208U, 19}, + {3492478976U, 16}, + {3492544512U, 14}, + {3492548864U, 24}, + {3492552192U, 24}, + {3492553728U, 24}, + {3492556032U, 24}, + {3492556544U, 24}, + {3492557056U, 24}, + {3492557312U, 24}, + {3492559872U, 24}, + {3492560128U, 24}, + {3492560896U, 24}, + {3492562176U, 24}, + {3492562432U, 23}, + {3492562944U, 21}, + {3492565504U, 23}, + {3492566272U, 24}, + {3492567296U, 24}, + {3492570112U, 23}, + {3492571136U, 24}, + {3492572416U, 24}, + {3492572672U, 24}, + {3492572928U, 24}, + {3492574976U, 24}, + {3492576512U, 24}, + {3492577792U, 23}, + {3492578304U, 23}, + {3492580352U, 22}, + {3492581376U, 24}, + {3492581888U, 24}, + {3492582912U, 24}, + {3492583168U, 24}, + {3492583424U, 24}, + {3492587520U, 23}, + {3492593664U, 21}, + {3492593920U, 24}, + {3492594432U, 24}, + {3492594688U, 24}, + {3492594944U, 24}, + {3492595200U, 24}, + {3492595456U, 24}, + {3492598784U, 24}, + {3492600064U, 24}, + {3492600320U, 24}, + {3492600832U, 23}, + {3492601344U, 24}, + {3492602368U, 24}, + {3492602624U, 24}, + {3492606208U, 24}, + {3492606464U, 24}, + {3492606720U, 24}, + {3492609024U, 24}, + {3492609280U, 24}, + {3492618240U, 24}, + {3492618496U, 24}, + {3492619264U, 24}, + {3492619520U, 24}, + {3492623360U, 22}, + {3492647936U, 24}, + {3492650240U, 24}, + {3492651008U, 22}, + {3492653312U, 24}, + {3492653568U, 24}, + {3492654080U, 22}, + {3492658688U, 24}, + {3492658688U, 23}, + {3492658944U, 24}, + {3492661760U, 24}, + {3492662016U, 24}, + {3492662528U, 24}, + {3492667392U, 22}, + {3492668416U, 23}, + {3492669440U, 21}, + {3492669952U, 24}, + {3492670208U, 24}, + {3492670464U, 24}, + {3492670720U, 24}, + {3492670976U, 24}, + {3492671232U, 24}, + {3492671488U, 23}, + {3492672000U, 24}, + {3492673024U, 24}, + {3492673280U, 24}, + {3492674560U, 23}, + {3492676608U, 24}, + {3492676864U, 24}, + {3492680960U, 24}, + {3492681216U, 23}, + {3492681728U, 24}, + {3492683008U, 24}, + {3492687104U, 24}, + {3492688128U, 24}, + {3492690176U, 24}, + {3492690688U, 24}, + {3492691968U, 24}, + {3492692480U, 24}, + {3492692992U, 24}, + {3492693248U, 24}, + {3492693760U, 24}, + {3492694784U, 24}, + {3492695552U, 24}, + {3492695808U, 24}, + {3492697088U, 24}, + {3492697344U, 24}, + {3492697600U, 24}, + {3492699904U, 24}, + {3492703232U, 24}, + {3492703744U, 24}, + {3492704768U, 24}, + {3492705024U, 24}, + {3492705792U, 24}, + {3492706816U, 24}, + {3492707072U, 24}, + {3492708864U, 24}, + {3492709120U, 24}, + {3492710144U, 24}, + {3492715776U, 24}, + {3492718848U, 24}, + {3492719104U, 24}, + {3492723200U, 24}, + {3492723456U, 24}, + {3492729856U, 24}, + {3492731392U, 23}, + {3492731904U, 24}, + {3492732928U, 24}, + {3492733952U, 24}, + {3492734208U, 24}, + {3492734464U, 24}, + {3492735744U, 24}, + {3492736000U, 24}, + {3492736256U, 24}, + {3492736512U, 24}, + {3492740096U, 24}, + {3492755456U, 21}, + {3492757504U, 24}, + {3492757760U, 24}, + {3492758016U, 24}, + {3492758272U, 24}, + {3492759552U, 21}, + {3492761344U, 24}, + {3492761600U, 23}, + {3492764160U, 23}, + {3492764672U, 23}, + {3492765184U, 24}, + {3492772352U, 24}, + {3492773888U, 21}, + {3492774144U, 24}, + {3492774400U, 24}, + {3492774656U, 24}, + {3492777984U, 20}, + {3492782336U, 24}, + {3492784640U, 23}, + {3492785152U, 23}, + {3492786176U, 21}, + {3492788224U, 22}, + {3492794112U, 24}, + {3492796416U, 22}, + {3492797440U, 22}, + {3492798464U, 24}, + {3492798720U, 24}, + {3492798976U, 24}, + {3492799232U, 24}, + {3492800256U, 24}, + {3492800512U, 22}, + {3492803584U, 22}, + {3492804608U, 23}, + {3492806656U, 17}, + {3492806656U, 15}, + {3492806656U, 14}, + {3492807168U, 23}, + {3492814976U, 25}, + {3492815360U, 24}, + {3492816896U, 24}, + {3492818944U, 24}, + {3492819200U, 24}, + {3492823808U, 24}, + {3492824576U, 24}, + {3492824832U, 24}, + {3492825600U, 23}, + {3492829184U, 24}, + {3492830976U, 24}, + {3492834816U, 24}, + {3492835072U, 24}, + {3492835328U, 24}, + {3492837632U, 24}, + {3492838656U, 24}, + {3492839424U, 21}, + {3492839424U, 18}, + {3492842496U, 22}, + {3492845056U, 24}, + {3492846848U, 24}, + {3492853760U, 24}, + {3492855296U, 23}, + {3492855808U, 20}, + {3492855808U, 18}, + {3492859904U, 20}, + {3492864512U, 24}, + {3492864768U, 26}, + {3492865792U, 25}, + {3492868096U, 24}, + {3492868416U, 26}, + {3492869120U, 23}, + {3492869632U, 24}, + {3492869888U, 24}, + {3492870912U, 24}, + {3492871168U, 24}, + {3492872192U, 19}, + {3492873984U, 24}, + {3492874240U, 22}, + {3492875264U, 24}, + {3492879360U, 24}, + {3492880384U, 19}, + {3492882432U, 21}, + {3492884480U, 24}, + {3492885504U, 24}, + {3492888576U, 19}, + {3492891392U, 24}, + {3492891648U, 23}, + {3492896512U, 24}, + {3492896768U, 19}, + {3492904960U, 20}, + {3492905472U, 24}, + {3492906176U, 26}, + {3492908544U, 24}, + {3492909056U, 24}, + {3492909056U, 20}, + {3492909824U, 24}, + {3492910400U, 26}, + {3492912128U, 22}, + {3492913152U, 20}, + {3492914176U, 24}, + {3492916224U, 24}, + {3492917248U, 20}, + {3492917760U, 24}, + {3492919296U, 23}, + {3492921344U, 20}, + {3492925440U, 20}, + {3492926208U, 24}, + {3492927488U, 22}, + {3492929088U, 26}, + {3492929152U, 26}, + {3492929216U, 26}, + {3492929536U, 20}, + {3492933632U, 20}, + {3492937728U, 18}, + {3492939520U, 24}, + {3492944896U, 24}, + {3492945152U, 24}, + {3492945920U, 24}, + {3492946176U, 24}, + {3492951552U, 24}, + {3492951808U, 24}, + {3492952576U, 24}, + {3492954112U, 20}, + {3492954368U, 24}, + {3492956160U, 21}, + {3492958208U, 20}, + {3492961792U, 24}, + {3492962048U, 24}, + {3492962304U, 21}, + {3492963328U, 24}, + {3492963904U, 27}, + {3492964352U, 21}, + {3492970240U, 24}, + {3492970496U, 18}, + {3492972544U, 22}, + {3492973568U, 22}, + {3492975872U, 24}, + {3492976384U, 24}, + {3492978944U, 24}, + {3492979712U, 24}, + {3492979712U, 22}, + {3492979968U, 24}, + {3492980224U, 23}, + {3492981248U, 24}, + {3492981504U, 24}, + {3492986880U, 19}, + {3492990976U, 24}, + {3492995072U, 20}, + {3492996864U, 24}, + {3492999168U, 20}, + {3493000704U, 23}, + {3493001472U, 24}, + {3493003008U, 24}, + {3493003264U, 18}, + {3493008384U, 23}, + {3493008896U, 24}, + {3493010688U, 24}, + {3493011456U, 22}, + {3493012736U, 24}, + {3493014528U, 22}, + {3493019648U, 19}, + {3493020296U, 30}, + {3493020300U, 30}, + {3493020316U, 30}, + {3493020320U, 30}, + {3493020336U, 29}, + {3493020352U, 28}, + {3493020413U, 32}, + {3493020414U, 32}, + {3493020672U, 22}, + {3493022144U, 26}, + {3493022720U, 24}, + {3493022976U, 24}, + {3493025792U, 24}, + {3493026048U, 24}, + {3493026304U, 26}, + {3493026816U, 24}, + {3493027840U, 19}, + {3493029376U, 24}, + {3493029888U, 24}, + {3493030144U, 24}, + {3493030400U, 23}, + {3493030912U, 22}, + {3493033984U, 21}, + {3493036032U, 24}, + {3493036032U, 18}, + {3493036288U, 24}, + {3493036544U, 24}, + {3493037440U, 26}, + {3493038592U, 25}, + {3493038848U, 24}, + {3493040128U, 23}, + {3493041152U, 23}, + {3493042176U, 24}, + {3493042496U, 26}, + {3493043712U, 24}, + {3493050368U, 24}, + {3493051008U, 26}, + {3493051136U, 24}, + {3493051904U, 24}, + {3493052416U, 19}, + {3493052672U, 26}, + {3493053568U, 26}, + {3493053952U, 24}, + {3493055232U, 26}, + {3493055360U, 25}, + {3493055744U, 24}, + {3493056064U, 26}, + {3493058304U, 25}, + {3493058560U, 22}, + {3493059584U, 23}, + {3493060096U, 24}, + {3493060608U, 24}, + {3493060608U, 21}, + {3493060864U, 24}, + {3493061440U, 26}, + {3493061568U, 26}, + {3493062144U, 24}, + {3493062656U, 21}, + {3493064704U, 24}, + {3493065728U, 23}, + {3493068544U, 24}, + {3493068800U, 16}, + {3493069056U, 24}, + {3493069312U, 24}, + {3493069568U, 24}, + {3493069824U, 24}, + {3493070080U, 24}, + {3493070848U, 22}, + {3493073152U, 24}, + {3493073408U, 24}, + {3493073664U, 24}, + {3493073920U, 24}, + {3493074176U, 24}, + {3493074432U, 23}, + {3493074944U, 21}, + {3493076992U, 22}, + {3493078016U, 24}, + {3493078272U, 24}, + {3493081600U, 24}, + {3493081856U, 24}, + {3493082112U, 24}, + {3493082368U, 24}, + {3493083136U, 24}, + {3493086208U, 22}, + {3493087232U, 22}, + {3493088256U, 24}, + {3493089280U, 23}, + {3493089792U, 23}, + {3493090048U, 24}, + {3493092352U, 24}, + {3493093376U, 24}, + {3493093632U, 24}, + {3493094400U, 24}, + {3493095424U, 23}, + {3493101568U, 23}, + {3493101568U, 18}, + {3493102080U, 23}, + {3493134336U, 16}, + {3493199872U, 19}, + {3493201920U, 22}, + {3493208064U, 22}, + {3493209088U, 22}, + {3493210112U, 22}, + {3493211136U, 24}, + {3493211392U, 24}, + {3493211648U, 24}, + {3493211904U, 24}, + {3493212160U, 21}, + {3493212928U, 24}, + {3493213184U, 24}, + {3493213184U, 22}, + {3493213440U, 24}, + {3493213696U, 24}, + {3493213952U, 24}, + {3493214208U, 21}, + {3493216256U, 26}, + {3493216256U, 21}, + {3493216384U, 25}, + {3493216512U, 26}, + {3493216704U, 26}, + {3493216768U, 25}, + {3493217024U, 24}, + {3493217280U, 25}, + {3493217408U, 26}, + {3493217536U, 26}, + {3493217664U, 26}, + {3493217728U, 26}, + {3493217792U, 25}, + {3493217792U, 24}, + {3493217920U, 25}, + {3493218048U, 26}, + {3493218112U, 26}, + {3493218176U, 26}, + {3493218304U, 26}, + {3493218304U, 24}, + {3493218368U, 26}, + {3493218432U, 26}, + {3493218560U, 26}, + {3493218560U, 24}, + {3493218688U, 25}, + {3493218816U, 26}, + {3493218816U, 24}, + {3493218944U, 26}, + {3493219072U, 24}, + {3493219264U, 26}, + {3493219328U, 26}, + {3493219328U, 24}, + {3493219456U, 25}, + {3493219584U, 24}, + {3493219712U, 25}, + {3493219840U, 24}, + {3493219968U, 25}, + {3493220096U, 25}, + {3493220096U, 24}, + {3493220224U, 25}, + {3493220352U, 25}, + {3493220352U, 20}, + {3493220480U, 25}, + {3493220608U, 26}, + {3493220672U, 26}, + {3493220736U, 25}, + {3493220864U, 26}, + {3493220928U, 26}, + {3493220992U, 26}, + {3493221120U, 26}, + {3493221248U, 25}, + {3493221376U, 26}, + {3493221440U, 26}, + {3493221504U, 25}, + {3493221760U, 25}, + {3493221888U, 26}, + {3493222144U, 24}, + {3493222656U, 26}, + {3493222720U, 26}, + {3493222912U, 26}, + {3493223040U, 25}, + {3493223168U, 25}, + {3493223232U, 26}, + {3493223360U, 26}, + {3493223424U, 26}, + {3493223552U, 25}, + {3493223680U, 26}, + {3493223744U, 26}, + {3493223808U, 25}, + {3493223936U, 26}, + {3493223936U, 25}, + {3493224064U, 25}, + {3493224192U, 24}, + {3493224448U, 21}, + {3493224512U, 26}, + {3493224576U, 26}, + {3493224704U, 26}, + {3493224832U, 25}, + {3493224960U, 25}, + {3493225216U, 24}, + {3493225472U, 26}, + {3493225536U, 26}, + {3493225728U, 26}, + {3493225856U, 25}, + {3493225984U, 25}, + {3493226240U, 24}, + {3493226368U, 25}, + {3493226496U, 25}, + {3493226496U, 24}, + {3493226752U, 25}, + {3493226752U, 24}, + {3493227008U, 24}, + {3493227264U, 24}, + {3493227520U, 22}, + {3493228544U, 26}, + {3493228544U, 21}, + {3493228544U, 20}, + {3493228672U, 26}, + {3493228736U, 26}, + {3493228800U, 26}, + {3493228928U, 26}, + {3493228992U, 26}, + {3493229056U, 25}, + {3493229184U, 25}, + {3493229312U, 25}, + {3493229504U, 26}, + {3493229824U, 25}, + {3493229824U, 24}, + {3493229952U, 26}, + {3493230080U, 24}, + {3493230720U, 26}, + {3493230848U, 25}, + {3493231040U, 26}, + {3493231360U, 26}, + {3493231488U, 25}, + {3493231616U, 25}, + {3493231744U, 25}, + {3493232000U, 25}, + {3493232256U, 25}, + {3493232384U, 26}, + {3493232384U, 24}, + {3493232512U, 26}, + {3493232640U, 26}, + {3493232640U, 20}, + {3493232768U, 26}, + {3493233152U, 23}, + {3493233664U, 23}, + {3493234176U, 25}, + {3493234304U, 25}, + {3493234560U, 25}, + {3493234688U, 24}, + {3493234944U, 25}, + {3493235200U, 24}, + {3493235456U, 25}, + {3493235456U, 24}, + {3493235712U, 22}, + {3493236736U, 24}, + {3493236992U, 25}, + {3493236992U, 24}, + {3493237248U, 23}, + {3493237760U, 22}, + {3493238784U, 22}, + {3493265408U, 16}, + {3493330944U, 16}, + {3493396480U, 21}, + {3493396480U, 16}, + {3493398528U, 24}, + {3493398784U, 24}, + {3493399040U, 23}, + {3493399552U, 24}, + {3493399808U, 24}, + {3493400064U, 23}, + {3493400576U, 22}, + {3493401600U, 24}, + {3493401856U, 24}, + {3493402112U, 24}, + {3493402368U, 24}, + {3493402624U, 22}, + {3493403648U, 23}, + {3493404160U, 24}, + {3493404416U, 24}, + {3493404672U, 21}, + {3493406720U, 21}, + {3493408768U, 23}, + {3493409280U, 24}, + {3493409536U, 24}, + {3493409792U, 23}, + {3493410304U, 24}, + {3493410560U, 24}, + {3493410816U, 22}, + {3493411840U, 22}, + {3493412864U, 20}, + {3493416960U, 23}, + {3493417472U, 24}, + {3493417728U, 24}, + {3493417984U, 22}, + {3493419008U, 21}, + {3493421056U, 22}, + {3493422080U, 23}, + {3493422592U, 24}, + {3493422848U, 24}, + {3493423104U, 23}, + {3493423616U, 24}, + {3493423872U, 24}, + {3493424128U, 22}, + {3493425152U, 24}, + {3493425408U, 24}, + {3493425664U, 23}, + {3493426176U, 24}, + {3493426432U, 24}, + {3493426688U, 23}, + {3493427200U, 21}, + {3493429248U, 20}, + {3493433344U, 21}, + {3493435392U, 22}, + {3493436416U, 23}, + {3493436928U, 24}, + {3493437184U, 24}, + {3493437440U, 20}, + {3493441536U, 21}, + {3493443584U, 23}, + {3493444096U, 24}, + {3493444352U, 24}, + {3493444608U, 24}, + {3493444864U, 24}, + {3493445120U, 23}, + {3493445632U, 22}, + {3493446656U, 23}, + {3493447168U, 24}, + {3493447424U, 24}, + {3493447936U, 24}, + {3493448192U, 24}, + {3493448704U, 24}, + {3493448960U, 24}, + {3493449216U, 23}, + {3493449728U, 23}, + {3493450240U, 23}, + {3493450752U, 24}, + {3493451008U, 24}, + {3493451264U, 23}, + {3493451776U, 24}, + {3493452032U, 24}, + {3493452288U, 23}, + {3493452800U, 24}, + {3493453056U, 24}, + {3493453312U, 24}, + {3493453568U, 24}, + {3493453824U, 22}, + {3493455104U, 24}, + {3493455616U, 24}, + {3493456384U, 24}, + {3493456640U, 24}, + {3493456896U, 24}, + {3493457152U, 24}, + {3493457408U, 23}, + {3493457920U, 24}, + {3493458432U, 23}, + {3493459200U, 24}, + {3493459456U, 24}, + {3493459712U, 24}, + {3493459968U, 23}, + {3493460480U, 24}, + {3493460736U, 24}, + {3493460992U, 24}, + {3493461248U, 24}, + {3493461504U, 24}, + {3493461760U, 24}, + {3493462016U, 16}, + {3493492992U, 24}, + {3493527552U, 16}, + {3493582592U, 24}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493594624U, 24}, + {3493595392U, 24}, + {3493598976U, 24}, + {3493599488U, 24}, + {3493600256U, 24}, + {3493600512U, 24}, + {3493601024U, 24}, + {3493601280U, 21}, + {3493602816U, 23}, + {3493603328U, 22}, + {3493604352U, 22}, + {3493605376U, 22}, + {3493606400U, 22}, + {3493607424U, 22}, + {3493607936U, 23}, + {3493608448U, 22}, + {3493608960U, 23}, + {3493609472U, 22}, + {3493610240U, 24}, + {3493610496U, 22}, + {3493611520U, 22}, + {3493612288U, 24}, + {3493612544U, 22}, + {3493613568U, 22}, + {3493614080U, 24}, + {3493614336U, 24}, + {3493614592U, 22}, + {3493615616U, 22}, + {3493616640U, 22}, + {3493617152U, 24}, + {3493617408U, 24}, + {3493617664U, 19}, + {3493621248U, 24}, + {3493621760U, 23}, + {3493622272U, 24}, + {3493622528U, 24}, + {3493622784U, 24}, + {3493623040U, 24}, + {3493623296U, 23}, + {3493623808U, 24}, + {3493624064U, 24}, + {3493624832U, 24}, + {3493625088U, 24}, + {3493625344U, 24}, + {3493625600U, 24}, + {3493625856U, 21}, + {3493627904U, 22}, + {3493628928U, 24}, + {3493629184U, 24}, + {3493629440U, 24}, + {3493629952U, 22}, + {3493630976U, 22}, + {3493632000U, 21}, + {3493634048U, 23}, + {3493634560U, 23}, + {3493635072U, 24}, + {3493635328U, 24}, + {3493635584U, 24}, + {3493635840U, 24}, + {3493636096U, 21}, + {3493638144U, 22}, + {3493639168U, 22}, + {3493640192U, 22}, + {3493641216U, 24}, + {3493641472U, 24}, + {3493641728U, 23}, + {3493642240U, 23}, + {3493642752U, 23}, + {3493643264U, 22}, + {3493645312U, 22}, + {3493646336U, 22}, + {3493650432U, 24}, + {3493650688U, 24}, + {3493650944U, 24}, + {3493651456U, 22}, + {3493652480U, 24}, + {3493652736U, 24}, + {3493652992U, 23}, + {3493653504U, 24}, + {3493653760U, 24}, + {3493654016U, 23}, + {3493654528U, 23}, + {3493655552U, 24}, + {3493656064U, 23}, + {3493656576U, 21}, + {3493658624U, 22}, + {3493659648U, 22}, + {3493660672U, 23}, + {3493661184U, 23}, + {3493662720U, 22}, + {3493663744U, 22}, + {3493664768U, 22}, + {3493665280U, 23}, + {3493665792U, 22}, + {3493666816U, 23}, + {3493667328U, 23}, + {3493667840U, 23}, + {3493668352U, 23}, + {3493668864U, 22}, + {3493669888U, 22}, + {3493670912U, 22}, + {3493670912U, 20}, + {3493672960U, 22}, + {3493673472U, 23}, + {3493673984U, 22}, + {3493675008U, 22}, + {3493676032U, 23}, + {3493676544U, 23}, + {3493677056U, 22}, + {3493677568U, 23}, + {3493678080U, 22}, + {3493679104U, 22}, + {3493680128U, 22}, + {3493681152U, 22}, + {3493682176U, 22}, + {3493683200U, 23}, + {3493683712U, 23}, + {3493684224U, 22}, + {3493685248U, 22}, + {3493686272U, 22}, + {3493687296U, 21}, + {3493689344U, 22}, + {3493690368U, 22}, + {3493690880U, 23}, + {3493691392U, 22}, + {3493692416U, 22}, + {3493693440U, 22}, + {3493694464U, 23}, + {3493694976U, 23}, + {3493695488U, 22}, + {3493696512U, 23}, + {3493697536U, 22}, + {3493698560U, 22}, + {3493699584U, 22}, + {3493700608U, 23}, + {3493701120U, 23}, + {3493701632U, 22}, + {3493702656U, 22}, + {3493703680U, 21}, + {3493705728U, 23}, + {3493706752U, 22}, + {3493707776U, 22}, + {3493708800U, 22}, + {3493709824U, 22}, + {3493710848U, 22}, + {3493711872U, 22}, + {3493712384U, 24}, + {3493712640U, 24}, + {3493712896U, 22}, + {3493713408U, 23}, + {3493713920U, 23}, + {3493714432U, 24}, + {3493714688U, 24}, + {3493714944U, 22}, + {3493715968U, 22}, + {3493716480U, 24}, + {3493716480U, 23}, + {3493716736U, 24}, + {3493716992U, 22}, + {3493718016U, 22}, + {3493719040U, 22}, + {3493720064U, 22}, + {3493721088U, 22}, + {3493722112U, 22}, + {3493723136U, 23}, + {3493723648U, 23}, + {3493724160U, 19}, + {3493724160U, 16}, + {3493728256U, 24}, + {3493730304U, 22}, + {3493732352U, 22}, + {3493733376U, 22}, + {3493734400U, 22}, + {3493735424U, 22}, + {3493736448U, 21}, + {3493738496U, 21}, + {3493740544U, 19}, + {3493745408U, 24}, + {3493746688U, 22}, + {3493748736U, 22}, + {3493749760U, 22}, + {3493750784U, 22}, + {3493751808U, 22}, + {3493752832U, 22}, + {3493753344U, 24}, + {3493753856U, 22}, + {3493754880U, 22}, + {3493755904U, 22}, + {3493756928U, 21}, + {3493758976U, 22}, + {3493760000U, 22}, + {3493761024U, 23}, + {3493761536U, 23}, + {3493762048U, 22}, + {3493763072U, 23}, + {3493763072U, 22}, + {3493763584U, 23}, + {3493764096U, 22}, + {3493765120U, 22}, + {3493766144U, 22}, + {3493767168U, 23}, + {3493767680U, 23}, + {3493768192U, 22}, + {3493769216U, 22}, + {3493770240U, 22}, + {3493771264U, 23}, + {3493771776U, 23}, + {3493772288U, 22}, + {3493773312U, 22}, + {3493773824U, 23}, + {3493774336U, 22}, + {3493775360U, 22}, + {3493776384U, 22}, + {3493777408U, 22}, + {3493778432U, 22}, + {3493779456U, 22}, + {3493780480U, 22}, + {3493781504U, 22}, + {3493782528U, 22}, + {3493783552U, 21}, + {3493785600U, 22}, + {3493786624U, 23}, + {3493787136U, 23}, + {3493787648U, 23}, + {3493788160U, 23}, + {3493788672U, 23}, + {3493789184U, 23}, + {3493789696U, 20}, + {3493789696U, 16}, + {3493793792U, 20}, + {3493795072U, 24}, + {3493796352U, 23}, + {3493796864U, 22}, + {3493797888U, 24}, + {3493797888U, 20}, + {3493799936U, 24}, + {3493801984U, 20}, + {3493802240U, 24}, + {3493802496U, 23}, + {3493804288U, 24}, + {3493804544U, 23}, + {3493806080U, 22}, + {3493807104U, 22}, + {3493808128U, 22}, + {3493809152U, 23}, + {3493809664U, 23}, + {3493810176U, 22}, + {3493811200U, 23}, + {3493811712U, 23}, + {3493812224U, 22}, + {3493813248U, 23}, + {3493813760U, 23}, + {3493814272U, 23}, + {3493814784U, 24}, + {3493815040U, 24}, + {3493815296U, 23}, + {3493815808U, 24}, + {3493816064U, 24}, + {3493816320U, 22}, + {3493817088U, 24}, + {3493817344U, 22}, + {3493818368U, 22}, + {3493818880U, 23}, + {3493819392U, 22}, + {3493820416U, 22}, + {3493821440U, 22}, + {3493822464U, 24}, + {3493822976U, 24}, + {3493824000U, 24}, + {3493826560U, 21}, + {3493827584U, 22}, + {3493828608U, 22}, + {3493829632U, 22}, + {3493830912U, 24}, + {3493831168U, 23}, + {3493831680U, 23}, + {3493832192U, 23}, + {3493832704U, 22}, + {3493833728U, 22}, + {3493834752U, 22}, + {3493835776U, 23}, + {3493836288U, 23}, + {3493836800U, 22}, + {3493837824U, 23}, + {3493838336U, 23}, + {3493838848U, 22}, + {3493839872U, 22}, + {3493840896U, 23}, + {3493841408U, 23}, + {3493841920U, 23}, + {3493842432U, 23}, + {3493842944U, 23}, + {3493843456U, 23}, + {3493843968U, 23}, + {3493844480U, 23}, + {3493844992U, 23}, + {3493845760U, 24}, + {3493846016U, 22}, + {3493847040U, 21}, + {3493849088U, 22}, + {3493850112U, 22}, + {3493851136U, 22}, + {3493852160U, 22}, + {3493853184U, 22}, + {3493854208U, 22}, + {3493980160U, 23}, + {3496491520U, 24}, + {3498049536U, 11}, + {3498050304U, 24}, + {3498051328U, 24}, + {3498052864U, 24}, + {3498054912U, 24}, + {3498061824U, 21}, + {3498063872U, 21}, + {3498065920U, 20}, + {3498072064U, 24}, + {3498079488U, 24}, + {3498079744U, 23}, + {3498085632U, 24}, + {3498098688U, 19}, + {3498106880U, 21}, + {3498108928U, 24}, + {3498111232U, 24}, + {3498111488U, 24}, + {3498111744U, 24}, + {3498112000U, 22}, + {3498115072U, 21}, + {3498117120U, 22}, + {3498118144U, 22}, + {3498119168U, 24}, + {3498120704U, 24}, + {3498122496U, 24}, + {3498123776U, 24}, + {3498124032U, 24}, + {3498125312U, 23}, + {3498127360U, 21}, + {3498131456U, 20}, + {3498133504U, 24}, + {3498139648U, 19}, + {3498149632U, 24}, + {3498149888U, 24}, + {3498151424U, 24}, + {3498153984U, 24}, + {3498154496U, 24}, + {3498154752U, 24}, + {3498158080U, 22}, + {3498159360U, 24}, + {3498163200U, 24}, + {3498163456U, 24}, + {3498163712U, 24}, + {3498168320U, 22}, + {3498168576U, 24}, + {3498169344U, 23}, + {3498174464U, 21}, + {3498176512U, 22}, + {3498177536U, 24}, + {3498178816U, 24}, + {3498179072U, 24}, + {3498179328U, 24}, + {3498179584U, 24}, + {3498179840U, 24}, + {3498180352U, 24}, + {3498183680U, 23}, + {3498189824U, 24}, + {3498191360U, 23}, + {3498191872U, 22}, + {3498193920U, 22}, + {3498197504U, 24}, + {3498197504U, 23}, + {3498198016U, 24}, + {3498198016U, 22}, + {3498198528U, 24}, + {3498198784U, 24}, + {3498200064U, 22}, + {3498201088U, 24}, + {3498201600U, 24}, + {3498202880U, 24}, + {3498213376U, 21}, + {3498217472U, 23}, + {3498221568U, 20}, + {3498225664U, 22}, + {3498229760U, 23}, + {3498238976U, 23}, + {3498239488U, 24}, + {3498240000U, 21}, + {3498242048U, 22}, + {3498243072U, 22}, + {3498246400U, 24}, + {3498247936U, 24}, + {3498249216U, 22}, + {3498252544U, 24}, + {3498254336U, 24}, + {3498254336U, 21}, + {3498256128U, 24}, + {3498256384U, 23}, + {3498256896U, 23}, + {3498257920U, 24}, + {3498257920U, 23}, + {3498258176U, 24}, + {3498267648U, 22}, + {3498268672U, 23}, + {3498274816U, 24}, + {3498275840U, 24}, + {3498278912U, 23}, + {3498283008U, 23}, + {3498283520U, 24}, + {3498287104U, 19}, + {3498295296U, 20}, + {3498299392U, 22}, + {3498302976U, 24}, + {3498303744U, 24}, + {3498305792U, 24}, + {3498306048U, 23}, + {3498308608U, 22}, + {3498312704U, 24}, + {3498312960U, 24}, + {3498316544U, 24}, + {3498316800U, 22}, + {3498318336U, 24}, + {3498319872U, 20}, + {3498323968U, 23}, + {3498328064U, 22}, + {3498329856U, 24}, + {3498330112U, 24}, + {3498330624U, 24}, + {3498330880U, 24}, + {3498334208U, 24}, + {3498335232U, 23}, + {3498336256U, 19}, + {3498345984U, 23}, + {3498346496U, 22}, + {3498351616U, 22}, + {3498352640U, 19}, + {3498361344U, 23}, + {3498361856U, 24}, + {3498362368U, 23}, + {3498374400U, 24}, + {3498374656U, 24}, + {3498375680U, 24}, + {3498378496U, 24}, + {3498381824U, 24}, + {3498384384U, 24}, + {3498384640U, 24}, + {3498385408U, 24}, + {3498387456U, 22}, + {3498388480U, 24}, + {3498388736U, 24}, + {3498388992U, 24}, + {3498389248U, 24}, + {3498391040U, 24}, + {3498391296U, 24}, + {3498393600U, 19}, + {3498401792U, 20}, + {3498404096U, 24}, + {3498405888U, 21}, + {3498407936U, 22}, + {3498408960U, 23}, + {3498418176U, 21}, + {3498420224U, 22}, + {3498421248U, 23}, + {3498421760U, 24}, + {3498428416U, 22}, + {3498429440U, 23}, + {3498429952U, 24}, + {3498430720U, 24}, + {3498430976U, 24}, + {3498432512U, 22}, + {3498433536U, 23}, + {3498446848U, 21}, + {3498448896U, 23}, + {3498458112U, 24}, + {3498470400U, 22}, + {3498471424U, 24}, + {3498472960U, 24}, + {3498475520U, 23}, + {3498476032U, 24}, + {3498476288U, 24}, + {3498476544U, 23}, + {3498477056U, 24}, + {3498477312U, 24}, + {3498477568U, 23}, + {3498478080U, 24}, + {3498479104U, 24}, + {3498479616U, 22}, + {3498480640U, 24}, + {3498481152U, 24}, + {3498481408U, 24}, + {3498487040U, 24}, + {3498496000U, 24}, + {3498496000U, 22}, + {3498496256U, 24}, + {3498496512U, 24}, + {3498497024U, 24}, + {3498500096U, 23}, + {3498501888U, 24}, + {3498502144U, 22}, + {3498503168U, 23}, + {3498504192U, 21}, + {3498506240U, 22}, + {3498509056U, 24}, + {3498509312U, 22}, + {3498511104U, 24}, + {3498513152U, 24}, + {3498513408U, 23}, + {3498514176U, 24}, + {3498516480U, 21}, + {3498518784U, 24}, + {3498519552U, 22}, + {3498523648U, 24}, + {3498524160U, 24}, + {3498537984U, 24}, + {3498538240U, 24}, + {3498538752U, 24}, + {3498540288U, 24}, + {3498543104U, 21}, + {3498548224U, 24}, + {3498548480U, 24}, + {3498548736U, 23}, + {3498550272U, 24}, + {3498550528U, 24}, + {3498550784U, 24}, + {3498551040U, 24}, + {3498551296U, 24}, + {3498555648U, 24}, + {3498557696U, 24}, + {3498559488U, 24}, + {3498560512U, 24}, + {3498567680U, 23}, + {3498569216U, 23}, + {3498569728U, 22}, + {3498570752U, 22}, + {3498572288U, 24}, + {3498572544U, 24}, + {3498573056U, 24}, + {3498573312U, 24}, + {3498573824U, 19}, + {3498586624U, 24}, + {3498591232U, 23}, + {3498593280U, 22}, + {3498594304U, 24}, + {3498599936U, 24}, + {3498601216U, 24}, + {3498604800U, 24}, + {3498605568U, 22}, + {3498607616U, 24}, + {3498610688U, 21}, + {3498613760U, 24}, + {3498614016U, 24}, + {3498614784U, 20}, + {3498618880U, 21}, + {3498625024U, 24}, + {3498625280U, 24}, + {3498625792U, 24}, + {3498627072U, 21}, + {3498629120U, 22}, + {3498631424U, 24}, + {3498632192U, 22}, + {3498633472U, 24}, + {3498633728U, 24}, + {3498635264U, 21}, + {3498638336U, 22}, + {3498639872U, 24}, + {3498640128U, 24}, + {3498640384U, 24}, + {3498640896U, 24}, + {3498641152U, 24}, + {3498641408U, 24}, + {3498642432U, 24}, + {3498642944U, 24}, + {3498643200U, 24}, + {3498643456U, 21}, + {3498645504U, 21}, + {3498647552U, 24}, + {3498647808U, 24}, + {3498648320U, 24}, + {3498648576U, 24}, + {3498649600U, 24}, + {3498649856U, 24}, + {3498650112U, 24}, + {3498650368U, 24}, + {3498650624U, 24}, + {3498650880U, 24}, + {3498655744U, 19}, + {3498670080U, 22}, + {3498671104U, 24}, + {3498671616U, 23}, + {3498672128U, 19}, + {3498680320U, 24}, + {3498685440U, 24}, + {3498686208U, 24}, + {3498686464U, 22}, + {3498688512U, 20}, + {3498696704U, 21}, + {3498698240U, 24}, + {3498698496U, 24}, + {3498700800U, 21}, + {3498715136U, 23}, + {3498716160U, 23}, + {3498717184U, 20}, + {3498717440U, 24}, + {3498717696U, 24}, + {3498717952U, 24}, + {3498721280U, 24}, + {3498723328U, 22}, + {3498725632U, 24}, + {3498735616U, 24}, + {3498735616U, 22}, + {3498736896U, 24}, + {3498737152U, 23}, + {3498737920U, 24}, + {3498738176U, 23}, + {3498743808U, 22}, + {3498745088U, 24}, + {3498745344U, 23}, + {3498747904U, 21}, + {3498750976U, 22}, + {3498756096U, 24}, + {3498757120U, 22}, + {3498760192U, 21}, + {3498760448U, 24}, + {3498762240U, 24}, + {3498762752U, 24}, + {3498763008U, 24}, + {3498763264U, 24}, + {3498769920U, 24}, + {3498771968U, 24}, + {3498772224U, 24}, + {3498779904U, 24}, + {3498786816U, 24}, + {3498787584U, 24}, + {3498788352U, 24}, + {3498788608U, 24}, + {3498791424U, 24}, + {3498794752U, 24}, + {3498795008U, 21}, + {3498797056U, 21}, + {3498799104U, 21}, + {3498801152U, 21}, + {3498805760U, 24}, + {3498806016U, 24}, + {3498807808U, 24}, + {3498808064U, 24}, + {3498808576U, 24}, + {3498809088U, 24}, + {3498812416U, 24}, + {3498812672U, 24}, + {3498819584U, 24}, + {3498819840U, 24}, + {3498820096U, 24}, + {3498820352U, 24}, + {3498820608U, 24}, + {3498820864U, 24}, + {3498821120U, 24}, + {3498821376U, 24}, + {3498821632U, 24}, + {3498821888U, 24}, + {3498822144U, 24}, + {3498822400U, 24}, + {3498822656U, 24}, + {3498822912U, 24}, + {3498823168U, 24}, + {3498823424U, 24}, + {3498823680U, 20}, + {3498827776U, 19}, + {3498841088U, 22}, + {3498843904U, 24}, + {3498847744U, 24}, + {3498848768U, 23}, + {3498850816U, 24}, + {3498853888U, 24}, + {3498854400U, 21}, + {3498857728U, 24}, + {3498857984U, 24}, + {3498858240U, 24}, + {3498860544U, 20}, + {3498874880U, 24}, + {3498885120U, 24}, + {3498885632U, 24}, + {3498889216U, 20}, + {3498893312U, 22}, + {3498893824U, 24}, + {3498895104U, 24}, + {3498901504U, 23}, + {3498902016U, 24}, + {3498903552U, 21}, + {3498910720U, 22}, + {3498912768U, 23}, + {3498915072U, 24}, + {3498915328U, 24}, + {3498915840U, 24}, + {3498915840U, 23}, + {3498928896U, 24}, + {3498929152U, 22}, + {3498930176U, 20}, + {3498934272U, 24}, + {3498934528U, 24}, + {3498934784U, 24}, + {3498939392U, 24}, + {3498940416U, 23}, + {3498941184U, 24}, + {3498942464U, 24}, + {3498942464U, 19}, + {3498951936U, 24}, + {3498953984U, 24}, + {3498956544U, 24}, + {3498956800U, 23}, + {3498957568U, 24}, + {3498959872U, 24}, + {3498960640U, 24}, + {3498961408U, 24}, + {3498962432U, 24}, + {3498967040U, 20}, + {3498971136U, 21}, + {3498983424U, 21}, + {3498985984U, 23}, + {3498986496U, 23}, + {3498987008U, 24}, + {3498990080U, 24}, + {3498992640U, 24}, + {3498992896U, 24}, + {3498993152U, 24}, + {3498995456U, 24}, + {3498995712U, 24}, + {3498995968U, 24}, + {3498996224U, 24}, + {3498996480U, 24}, + {3498996736U, 24}, + {3498996992U, 24}, + {3498997248U, 24}, + {3498997504U, 24}, + {3498997760U, 24}, + {3498998016U, 24}, + {3498999552U, 24}, + {3499000576U, 24}, + {3499001856U, 21}, + {3499003392U, 24}, + {3499003904U, 21}, + {3499008000U, 24}, + {3499008000U, 22}, + {3499008000U, 21}, + {3499009024U, 24}, + {3499009024U, 22}, + {3499013120U, 23}, + {3499019264U, 24}, + {3499020800U, 24}, + {3499024384U, 24}, + {3499024640U, 24}, + {3499024896U, 24}, + {3499027968U, 24}, + {3499028992U, 24}, + {3499029248U, 24}, + {3499032576U, 20}, + {3499038208U, 24}, + {3499038464U, 24}, + {3499041024U, 24}, + {3499041280U, 24}, + {3499042304U, 24}, + {3499042816U, 24}, + {3499043072U, 24}, + {3499043584U, 24}, + {3499043840U, 24}, + {3499044096U, 24}, + {3499044352U, 24}, + {3499049728U, 24}, + {3499055104U, 22}, + {3499059200U, 24}, + {3499060224U, 24}, + {3499060480U, 24}, + {3499061248U, 21}, + {3499065344U, 24}, + {3499065600U, 24}, + {3499065856U, 24}, + {3499066112U, 24}, + {3499068416U, 24}, + {3499068672U, 24}, + {3499083008U, 24}, + {3499084544U, 24}, + {3499084800U, 22}, + {3499087872U, 24}, + {3499088128U, 24}, + {3499090432U, 24}, + {3499095040U, 24}, + {3499096064U, 22}, + {3499097600U, 24}, + {3499097856U, 24}, + {3499099136U, 23}, + {3499106560U, 24}, + {3499108352U, 22}, + {3499111424U, 22}, + {3499116544U, 21}, + {3499118592U, 20}, + {3499121152U, 24}, + {3499121408U, 24}, + {3499122176U, 24}, + {3499126784U, 21}, + {3499128320U, 23}, + {3499139072U, 21}, + {3499139840U, 24}, + {3499141120U, 24}, + {3499142656U, 23}, + {3499148288U, 24}, + {3499151872U, 23}, + {3499152640U, 24}, + {3499155456U, 24}, + {3499156480U, 24}, + {3499156992U, 23}, + {3499159552U, 21}, + {3499161600U, 22}, + {3499162624U, 22}, + {3499163648U, 16}, + {3499163904U, 24}, + {3499168256U, 24}, + {3499169792U, 21}, + {3499175936U, 22}, + {3499180032U, 20}, + {3499185664U, 23}, + {3499186176U, 23}, + {3499186944U, 24}, + {3499187200U, 22}, + {3499193344U, 22}, + {3499194368U, 24}, + {3499194368U, 23}, + {3499194624U, 24}, + {3499194880U, 24}, + {3499195136U, 24}, + {3499195904U, 24}, + {3499195904U, 23}, + {3499196160U, 24}, + {3499196928U, 24}, + {3499198464U, 21}, + {3499206912U, 24}, + {3499207168U, 24}, + {3499210752U, 24}, + {3499210752U, 23}, + {3499211008U, 24}, + {3499212288U, 24}, + {3499212288U, 23}, + {3499212544U, 24}, + {3499214848U, 21}, + {3499221504U, 24}, + {3499222016U, 22}, + {3499224064U, 23}, + {3499225088U, 23}, + {3499225600U, 24}, + {3499226112U, 24}, + {3499233792U, 23}, + {3499235584U, 24}, + {3499237376U, 20}, + {3499238144U, 24}, + {3499238400U, 22}, + {3499239424U, 23}, + {3499245568U, 24}, + {3499247616U, 24}, + {3499247872U, 24}, + {3499248128U, 24}, + {3499248384U, 24}, + {3499252224U, 24}, + {3499252736U, 24}, + {3499252992U, 24}, + {3499253760U, 24}, + {3499254016U, 24}, + {3499259648U, 24}, + {3499260928U, 24}, + {3499262976U, 22}, + {3499264000U, 22}, + {3499265024U, 24}, + {3499265536U, 24}, + {3499265792U, 24}, + {3499278336U, 20}, + {3499282432U, 22}, + {3499284480U, 22}, + {3499285504U, 23}, + {3499290624U, 21}, + {3499292672U, 21}, + {3499294720U, 21}, + {3499299328U, 24}, + {3499302912U, 21}, + {3499306752U, 24}, + {3499311104U, 24}, + {3499311872U, 24}, + {3499313152U, 21}, + {3499317248U, 21}, + {3499323648U, 24}, + {3499331584U, 21}, + {3499333632U, 22}, + {3499334656U, 22}, + {3499340800U, 22}, + {3499341824U, 23}, + {3499342336U, 24}, + {3499346432U, 24}, + {3499348992U, 24}, + {3499349248U, 24}, + {3499352576U, 24}, + {3499354112U, 24}, + {3499354368U, 24}, + {3499354624U, 24}, + {3499354880U, 24}, + {3499358208U, 23}, + {3499360256U, 19}, + {3499361792U, 24}, + {3499362816U, 24}, + {3499368448U, 24}, + {3499369216U, 24}, + {3499369728U, 24}, + {3499369984U, 24}, + {3499370240U, 24}, + {3499371520U, 24}, + {3499371776U, 24}, + {3499372032U, 24}, + {3499372288U, 24}, + {3499372544U, 24}, + {3499373056U, 23}, + {3499373568U, 23}, + {3499374592U, 24}, + {3499376640U, 21}, + {3499378688U, 24}, + {3499379200U, 24}, + {3499379712U, 22}, + {3499380736U, 24}, + {3499381760U, 24}, + {3499382016U, 24}, + {3499382272U, 24}, + {3499384832U, 24}, + {3499396608U, 24}, + {3499401728U, 23}, + {3499402240U, 23}, + {3499409408U, 19}, + {3499421696U, 22}, + {3499423744U, 24}, + {3499424000U, 24}, + {3499424256U, 24}, + {3499424512U, 24}, + {3499425792U, 20}, + {3499433984U, 21}, + {3499436032U, 21}, + {3499439104U, 24}, + {3499442176U, 20}, + {3499442944U, 24}, + {3499446272U, 20}, + {3499452416U, 22}, + {3499453440U, 24}, + {3499459584U, 23}, + {3499468288U, 24}, + {3499468544U, 24}, + {3499471360U, 23}, + {3499471872U, 24}, + {3499472896U, 24}, + {3499472896U, 22}, + {3499473152U, 24}, + {3499473408U, 24}, + {3499473664U, 24}, + {3499473920U, 24}, + {3499473920U, 23}, + {3499474176U, 24}, + {3499474432U, 24}, + {3499474944U, 24}, + {3499475968U, 23}, + {3499476992U, 24}, + {3499477248U, 24}, + {3499477504U, 24}, + {3499477760U, 24}, + {3499478016U, 24}, + {3499478272U, 24}, + {3499479040U, 20}, + {3499485184U, 24}, + {3499485440U, 24}, + {3499485696U, 24}, + {3499485952U, 24}, + {3499486464U, 24}, + {3499486720U, 24}, + {3499486976U, 24}, + {3499491328U, 20}, + {3499497472U, 24}, + {3499497728U, 24}, + {3499497984U, 24}, + {3499499520U, 19}, + {3499511552U, 24}, + {3499512064U, 24}, + {3499515648U, 24}, + {3499522816U, 24}, + {3499524096U, 24}, + {3499524096U, 20}, + {3499525120U, 24}, + {3499526144U, 24}, + {3499527168U, 22}, + {3499532288U, 20}, + {3499540480U, 24}, + {3499540736U, 24}, + {3499540992U, 24}, + {3499542528U, 22}, + {3499543552U, 24}, + {3499544576U, 24}, + {3499544832U, 24}, + {3499545856U, 24}, + {3499546112U, 24}, + {3499546112U, 23}, + {3499546368U, 24}, + {3499546624U, 22}, + {3499548672U, 20}, + {3499548928U, 24}, + {3499573248U, 21}, + {3499575296U, 21}, + {3499577344U, 21}, + {3499579392U, 21}, + {3499582464U, 22}, + {3499583488U, 21}, + {3499585536U, 21}, + {3499587584U, 23}, + {3499588096U, 23}, + {3499588608U, 22}, + {3499591936U, 24}, + {3499592192U, 24}, + {3499592192U, 23}, + {3499592448U, 24}, + {3499597824U, 23}, + {3499603456U, 24}, + {3499603968U, 24}, + {3499604224U, 24}, + {3499604480U, 24}, + {3499604736U, 24}, + {3499604992U, 24}, + {3499605248U, 24}, + {3499605504U, 24}, + {3499612160U, 22}, + {3499617280U, 22}, + {3499618304U, 20}, + {3499622400U, 22}, + {3499623424U, 22}, + {3499624448U, 23}, + {3499627008U, 23}, + {3499627520U, 24}, + {3499629568U, 22}, + {3499630592U, 19}, + {3499638784U, 24}, + {3499640832U, 24}, + {3499640832U, 23}, + {3499641088U, 24}, + {3499641856U, 24}, + {3499641856U, 23}, + {3499642112U, 24}, + {3499644928U, 24}, + {3499646976U, 24}, + {3499646976U, 21}, + {3499647232U, 24}, + {3499647488U, 24}, + {3499647744U, 24}, + {3499648000U, 24}, + {3499648256U, 24}, + {3499648512U, 24}, + {3499648768U, 24}, + {3499649536U, 24}, + {3499649792U, 24}, + {3499650048U, 24}, + {3499650304U, 24}, + {3499650560U, 23}, + {3499651072U, 22}, + {3499652096U, 23}, + {3499652608U, 24}, + {3499653120U, 21}, + {3499655680U, 23}, + {3499656192U, 24}, + {3499661568U, 24}, + {3499664128U, 24}, + {3499666944U, 24}, + {3499667200U, 24}, + {3499667456U, 21}, + {3499669504U, 21}, + {3499674624U, 22}, + {3499679744U, 24}, + {3499684864U, 22}, + {3499689472U, 23}, + {3499690496U, 23}, + {3499696128U, 21}, + {3499699456U, 24}, + {3499704320U, 23}, + {3499704832U, 24}, + {3499705856U, 23}, + {3499707136U, 24}, + {3499707904U, 24}, + {3499708928U, 23}, + {3499709440U, 24}, + {3499713536U, 22}, + {3499717632U, 24}, + {3499718400U, 24}, + {3499724800U, 21}, + {3499726848U, 23}, + {3499728896U, 23}, + {3499729408U, 24}, + {3499730176U, 24}, + {3499730432U, 24}, + {3499730688U, 24}, + {3499731968U, 22}, + {3499737088U, 22}, + {3499738112U, 23}, + {3499739136U, 21}, + {3499739904U, 24}, + {3499741184U, 21}, + {3499743232U, 22}, + {3499744512U, 24}, + {3499745280U, 19}, + {3499746304U, 24}, + {3499753472U, 22}, + {3499757056U, 24}, + {3499757312U, 24}, + {3499762944U, 24}, + {3499763968U, 24}, + {3499764224U, 24}, + {3499764480U, 24}, + {3499764736U, 24}, + {3499764992U, 24}, + {3499765760U, 24}, + {3499766016U, 24}, + {3499766272U, 24}, + {3499767552U, 24}, + {3499768064U, 24}, + {3499768320U, 24}, + {3499769344U, 24}, + {3499771648U, 24}, + {3499771904U, 24}, + {3499772160U, 24}, + {3499772416U, 24}, + {3499772672U, 24}, + {3499773440U, 23}, + {3499773952U, 23}, + {3499776000U, 21}, + {3499778048U, 19}, + {3499786752U, 24}, + {3499787264U, 24}, + {3499788032U, 24}, + {3499789824U, 23}, + {3499791360U, 24}, + {3499793408U, 22}, + {3499799296U, 24}, + {3499800064U, 24}, + {3499802880U, 24}, + {3499804416U, 24}, + {3499804672U, 23}, + {3499809280U, 24}, + {3499819776U, 24}, + {3499820032U, 22}, + {3499822592U, 24}, + {3499824128U, 24}, + {3499824384U, 24}, + {3499824640U, 24}, + {3499824896U, 24}, + {3499825664U, 24}, + {3499829248U, 21}, + {3499831296U, 21}, + {3499835392U, 20}, + {3499839488U, 20}, + {3499850240U, 24}, + {3499851776U, 20}, + {3499857920U, 24}, + {3499857920U, 22}, + {3499858176U, 24}, + {3499859712U, 24}, + {3499860992U, 23}, + {3499861504U, 24}, + {3499862528U, 24}, + {3499862784U, 24}, + {3499864576U, 23}, + {3499865088U, 24}, + {3499865344U, 24}, + {3499865600U, 24}, + {3499865856U, 24}, + {3499866112U, 24}, + {3499866368U, 24}, + {3499866624U, 24}, + {3499866880U, 24}, + {3499867136U, 24}, + {3499867392U, 24}, + {3499867648U, 24}, + {3499868160U, 24}, + {3499868416U, 24}, + {3499868672U, 24}, + {3499868928U, 24}, + {3499877888U, 24}, + {3499888640U, 22}, + {3499889664U, 24}, + {3499889920U, 24}, + {3499890176U, 23}, + {3499892736U, 19}, + {3499892928U, 26}, + {3499894528U, 24}, + {3499895168U, 25}, + {3499895296U, 24}, + {3499895552U, 24}, + {3499895808U, 24}, + {3499896064U, 24}, + {3499896320U, 24}, + {3499899392U, 24}, + {3499899648U, 24}, + {3499899904U, 24}, + {3499910144U, 22}, + {3499911680U, 24}, + {3499917312U, 20}, + {3499925504U, 22}, + {3499926528U, 23}, + {3499927040U, 24}, + {3499927552U, 21}, + {3499929600U, 20}, + {3499941888U, 20}, + {3499946240U, 24}, + {3499946496U, 24}, + {3499946752U, 24}, + {3499951360U, 24}, + {3499952128U, 24}, + {3499952384U, 24}, + {3499952640U, 24}, + {3499953408U, 24}, + {3499954176U, 21}, + {3499956224U, 24}, + {3499965440U, 23}, + {3499965952U, 24}, + {3499966464U, 21}, + {3499974656U, 20}, + {3499980544U, 24}, + {3499980800U, 24}, + {3499981312U, 23}, + {3499984384U, 24}, + {3499984896U, 24}, + {3499986944U, 20}, + {3499998976U, 24}, + {3499999232U, 21}, + {3500005888U, 24}, + {3500007424U, 21}, + {3500011520U, 24}, + {3500012032U, 24}, + {3500015360U, 24}, + {3500015616U, 16}, + {3500015616U, 20}, + {3500015872U, 24}, + {3500016128U, 24}, + {3500016384U, 24}, + {3500016640U, 24}, + {3500016896U, 24}, + {3500017152U, 24}, + {3500017408U, 24}, + {3500017664U, 24}, + {3500017920U, 24}, + {3500018432U, 24}, + {3500018944U, 24}, + {3500020480U, 24}, + {3500041216U, 23}, + {3500042240U, 21}, + {3500044288U, 20}, + {3500048384U, 19}, + {3500063744U, 24}, + {3500064000U, 24}, + {3500064256U, 24}, + {3500064512U, 24}, + {3500070912U, 22}, + {3500073984U, 22}, + {3500076288U, 24}, + {3500076544U, 24}, + {3500078080U, 22}, + {3500080128U, 24}, + {3500081664U, 23}, + {3500082944U, 24}, + {3500087552U, 24}, + {3500088064U, 24}, + {3500088320U, 23}, + {3500094464U, 24}, + {3500096512U, 24}, + {3500096768U, 24}, + {3500101120U, 23}, + {3500101632U, 20}, + {3500107264U, 24}, + {3500110336U, 24}, + {3500110592U, 24}, + {3500111872U, 24}, + {3500112128U, 24}, + {3500113408U, 23}, + {3500113920U, 20}, + {3500123136U, 22}, + {3500126208U, 21}, + {3500130304U, 21}, + {3500134400U, 22}, + {3500137984U, 24}, + {3500138240U, 24}, + {3500138496U, 21}, + {3500139520U, 24}, + {3500140544U, 21}, + {3500142592U, 22}, + {3500143616U, 22}, + {3500144640U, 21}, + {3500146688U, 12}, + {3500149248U, 23}, + {3500150272U, 23}, + {3500154880U, 20}, + {3500160000U, 24}, + {3500160512U, 24}, + {3500160768U, 24}, + {3500161536U, 23}, + {3500162048U, 23}, + {3500165120U, 22}, + {3500167168U, 24}, + {3500168192U, 24}, + {3500168448U, 24}, + {3500169728U, 23}, + {3500169984U, 24}, + {3500172032U, 24}, + {3500173312U, 21}, + {3500176128U, 24}, + {3500179456U, 21}, + {3500180480U, 24}, + {3500180736U, 24}, + {3500180992U, 24}, + {3500181248U, 24}, + {3500185088U, 24}, + {3500185344U, 24}, + {3500186624U, 22}, + {3500192768U, 24}, + {3500193024U, 24}, + {3500193280U, 24}, + {3500193536U, 24}, + {3500201472U, 24}, + {3500202496U, 24}, + {3500204032U, 19}, + {3500212224U, 21}, + {3500216320U, 20}, + {3500219392U, 24}, + {3500220416U, 23}, + {3500220928U, 24}, + {3500222464U, 24}, + {3500223488U, 24}, + {3500223744U, 24}, + {3500228608U, 24}, + {3500228864U, 24}, + {3500236800U, 24}, + {3500236800U, 20}, + {3500239872U, 24}, + {3500240128U, 24}, + {3500241664U, 24}, + {3500241920U, 22}, + {3500248064U, 24}, + {3500248320U, 24}, + {3500248576U, 24}, + {3500248832U, 24}, + {3500252672U, 24}, + {3500253184U, 20}, + {3500257280U, 21}, + {3500264192U, 24}, + {3500264448U, 24}, + {3500264704U, 24}, + {3500267520U, 24}, + {3500269568U, 21}, + {3500269568U, 19}, + {3500271616U, 21}, + {3500273664U, 21}, + {3500274688U, 22}, + {3500275712U, 21}, + {3500277760U, 22}, + {3500277760U, 20}, + {3500277760U, 19}, + {3500281856U, 22}, + {3500281856U, 20}, + {3500282880U, 22}, + {3500283904U, 22}, + {3500284928U, 22}, + {3500285440U, 24}, + {3500286976U, 22}, + {3500288256U, 24}, + {3500289280U, 24}, + {3500290048U, 24}, + {3500290304U, 24}, + {3500290560U, 24}, + {3500290816U, 24}, + {3500292352U, 24}, + {3500293632U, 24}, + {3500294144U, 19}, + {3500302336U, 24}, + {3500302592U, 24}, + {3500302848U, 24}, + {3500304384U, 24}, + {3500308480U, 22}, + {3500309504U, 23}, + {3500310016U, 24}, + {3500310528U, 19}, + {3500322816U, 20}, + {3500327424U, 24}, + {3500331008U, 21}, + {3500333056U, 22}, + {3500335104U, 21}, + {3500339200U, 21}, + {3500341248U, 22}, + {3500342272U, 24}, + {3500343296U, 16}, + {3500343552U, 24}, + {3500343808U, 24}, + {3500344064U, 24}, + {3500344320U, 22}, + {3500345856U, 24}, + {3500360704U, 24}, + {3500360960U, 24}, + {3500361216U, 24}, + {3500361472U, 24}, + {3500361728U, 21}, + {3500364800U, 22}, + {3500366848U, 24}, + {3500367360U, 24}, + {3500367872U, 21}, + {3500369920U, 21}, + {3500371968U, 20}, + {3500378112U, 21}, + {3500385280U, 24}, + {3500390400U, 22}, + {3500391680U, 24}, + {3500392448U, 22}, + {3500393472U, 22}, + {3500394496U, 22}, + {3500395520U, 22}, + {3500396544U, 22}, + {3500398592U, 22}, + {3500400640U, 22}, + {3500401664U, 22}, + {3500402688U, 22}, + {3500403712U, 22}, + {3500404736U, 21}, + {3500406784U, 21}, + {3500408832U, 21}, + {3500410368U, 23}, + {3500410880U, 21}, + {3500412928U, 21}, + {3500414976U, 21}, + {3500417024U, 24}, + {3500417792U, 24}, + {3500430336U, 22}, + {3500431616U, 24}, + {3500431872U, 24}, + {3500432128U, 24}, + {3500432384U, 24}, + {3500432640U, 24}, + {3500432896U, 24}, + {3500433152U, 24}, + {3500433408U, 22}, + {3500434432U, 22}, + {3500445696U, 24}, + {3500445696U, 20}, + {3500446464U, 24}, + {3500447488U, 24}, + {3500448768U, 24}, + {3500457984U, 21}, + {3500462080U, 24}, + {3500462336U, 24}, + {3500463360U, 24}, + {3500463616U, 24}, + {3500464128U, 24}, + {3500464640U, 24}, + {3500464896U, 24}, + {3500465152U, 24}, + {3500466176U, 21}, + {3500468480U, 24}, + {3500468736U, 24}, + {3500468992U, 24}, + {3500472320U, 22}, + {3500473856U, 23}, + {3500475392U, 24}, + {3500475648U, 24}, + {3500478464U, 24}, + {3500478976U, 24}, + {3500479232U, 24}, + {3500479744U, 24}, + {3500482560U, 21}, + {3500482560U, 20}, + {3500484608U, 21}, + {3500486656U, 20}, + {3500486912U, 24}, + {3500487936U, 24}, + {3500489472U, 24}, + {3500489728U, 24}, + {3500490752U, 20}, + {3500494848U, 21}, + {3500496896U, 21}, + {3500498944U, 24}, + {3500499200U, 24}, + {3500499456U, 24}, + {3500499712U, 24}, + {3500499968U, 24}, + {3500500224U, 24}, + {3500500480U, 24}, + {3500500736U, 24}, + {3500500992U, 24}, + {3500501248U, 24}, + {3500501504U, 24}, + {3500501760U, 24}, + {3500502016U, 24}, + {3500502272U, 24}, + {3500502528U, 24}, + {3500502784U, 24}, + {3500503040U, 22}, + {3500504064U, 23}, + {3500519424U, 24}, + {3500519680U, 24}, + {3500519936U, 24}, + {3500520192U, 24}, + {3500520448U, 24}, + {3500520704U, 24}, + {3500520960U, 24}, + {3500521216U, 24}, + {3500522240U, 24}, + {3500527616U, 21}, + {3500529664U, 21}, + {3500535808U, 24}, + {3500538368U, 24}, + {3500539136U, 24}, + {3500541184U, 24}, + {3500541952U, 22}, + {3500544768U, 24}, + {3500545536U, 23}, + {3500556288U, 21}, + {3500560384U, 21}, + {3500564736U, 24}, + {3500566528U, 21}, + {3500568576U, 24}, + {3500568576U, 22}, + {3500568832U, 24}, + {3500569088U, 24}, + {3500569344U, 24}, + {3500570624U, 21}, + {3500573696U, 24}, + {3500573952U, 24}, + {3500574208U, 24}, + {3500574464U, 24}, + {3500579072U, 24}, + {3500581376U, 23}, + {3500583936U, 24}, + {3500584960U, 20}, + {3500589056U, 20}, + {3500596992U, 24}, + {3500600064U, 24}, + {3500600576U, 24}, + {3500601344U, 20}, + {3500601856U, 24}, + {3500605952U, 24}, + {3500609280U, 24}, + {3500613632U, 21}, + {3500616704U, 24}, + {3500623104U, 24}, + {3500623872U, 21}, + {3500631040U, 24}, + {3500634368U, 24}, + {3500635392U, 24}, + {3500638208U, 24}, + {3500638208U, 20}, + {3500638464U, 24}, + {3500642816U, 24}, + {3500645888U, 24}, + {3500647936U, 24}, + {3500648192U, 24}, + {3500650496U, 24}, + {3500650752U, 24}, + {3500651008U, 24}, + {3500651264U, 24}, + {3500651520U, 24}, + {3500651776U, 24}, + {3500652032U, 24}, + {3500652544U, 22}, + {3500662784U, 19}, + {3500672000U, 22}, + {3500673536U, 24}, + {3500674048U, 23}, + {3500674560U, 24}, + {3500674816U, 24}, + {3500675072U, 24}, + {3500675328U, 24}, + {3500675584U, 24}, + {3500675840U, 24}, + {3500686336U, 23}, + {3500686848U, 24}, + {3500687360U, 24}, + {3500687616U, 24}, + {3500688384U, 24}, + {3500688640U, 24}, + {3500688896U, 24}, + {3500689152U, 24}, + {3500689408U, 24}, + {3500690432U, 22}, + {3500692736U, 24}, + {3500701952U, 24}, + {3500702208U, 24}, + {3500702464U, 24}, + {3500702720U, 24}, + {3500702976U, 24}, + {3500703232U, 24}, + {3500704000U, 24}, + {3500706304U, 23}, + {3500707840U, 21}, + {3500709888U, 22}, + {3500710912U, 22}, + {3500711936U, 23}, + {3500715520U, 23}, + {3500716032U, 22}, + {3500716288U, 24}, + {3500718080U, 22}, + {3500719104U, 23}, + {3500720896U, 24}, + {3500721152U, 24}, + {3500724224U, 24}, + {3500724480U, 24}, + {3500724992U, 24}, + {3500725248U, 24}, + {3500725504U, 24}, + {3500725760U, 24}, + {3500726016U, 24}, + {3500728320U, 19}, + {3500736512U, 16}, + {3500737792U, 24}, + {3500738048U, 24}, + {3500738304U, 24}, + {3500738560U, 24}, + {3500740608U, 21}, + {3500744704U, 22}, + {3500745728U, 24}, + {3500745984U, 24}, + {3500746240U, 24}, + {3500746496U, 24}, + {3500746752U, 24}, + {3500746752U, 22}, + {3500747008U, 24}, + {3500747264U, 24}, + {3500747520U, 24}, + {3500748800U, 21}, + {3500762624U, 23}, + {3500765184U, 20}, + {3500769280U, 22}, + {3500770304U, 24}, + {3500770816U, 24}, + {3500773376U, 22}, + {3500773376U, 20}, + {3500774400U, 22}, + {3500776448U, 22}, + {3500777472U, 22}, + {3500778496U, 23}, + {3500779008U, 23}, + {3500780544U, 22}, + {3500781568U, 22}, + {3500783616U, 22}, + {3500787712U, 23}, + {3500790784U, 24}, + {3500791040U, 24}, + {3500791296U, 23}, + {3500792320U, 24}, + {3500793088U, 24}, + {3500794368U, 23}, + {3500798976U, 22}, + {3500799232U, 24}, + {3500799488U, 24}, + {3500799744U, 24}, + {3500805376U, 24}, + {3500807424U, 24}, + {3500807680U, 23}, + {3500812288U, 21}, + {3500814336U, 24}, + {3500818432U, 19}, + {3500826624U, 20}, + {3500830720U, 20}, + {3500836864U, 24}, + {3500837120U, 24}, + {3500837376U, 24}, + {3500837632U, 24}, + {3500839680U, 24}, + {3500839936U, 23}, + {3500840448U, 24}, + {3500840704U, 24}, + {3500840960U, 22}, + {3500841984U, 23}, + {3500842496U, 23}, + {3500845056U, 24}, + {3500845056U, 21}, + {3500845312U, 24}, + {3500845568U, 24}, + {3500845824U, 24}, + {3500846080U, 24}, + {3500846336U, 24}, + {3500846592U, 24}, + {3500846848U, 24}, + {3500847104U, 20}, + {3500851200U, 22}, + {3500859392U, 24}, + {3500859648U, 24}, + {3500863488U, 22}, + {3500865536U, 21}, + {3500869632U, 24}, + {3500871680U, 20}, + {3500873216U, 23}, + {3500873728U, 22}, + {3500876032U, 24}, + {3500877824U, 22}, + {3500879872U, 20}, + {3500888064U, 22}, + {3500894208U, 21}, + {3500896256U, 21}, + {3500898304U, 21}, + {3500900608U, 24}, + {3500901888U, 24}, + {3500902400U, 24}, + {3500908544U, 19}, + {3500917760U, 22}, + {3500920064U, 24}, + {3500921856U, 24}, + {3500922880U, 21}, + {3500928000U, 23}, + {3500928512U, 23}, + {3500931072U, 24}, + {3501025024U, 24}, + {3501045760U, 24}, + {3501046016U, 24}, + {3501046272U, 23}, + {3501046784U, 22}, + {3501195264U, 15}, + {3501204736U, 24}, + {3501204992U, 23}, + {3501205760U, 24}, + {3501206016U, 24}, + {3501207552U, 24}, + {3501208064U, 24}, + {3501209856U, 24}, + {3501210112U, 23}, + {3501215488U, 24}, + {3501220608U, 24}, + {3501220864U, 24}, + {3501222144U, 24}, + {3501222400U, 23}, + {3501224960U, 24}, + {3501225216U, 24}, + {3501225984U, 22}, + {3501236480U, 24}, + {3501236736U, 23}, + {3501252096U, 24}, + {3501254656U, 22}, + {3501256704U, 23}, + {3501257216U, 24}, + {3501257472U, 24}, + {3501257728U, 22}, + {3501258752U, 24}, + {3501261056U, 24}, + {3501267200U, 24}, + {3501267712U, 24}, + {3501268480U, 23}, + {3501272064U, 24}, + {3501275136U, 24}, + {3501277184U, 23}, + {3501277952U, 24}, + {3501279744U, 23}, + {3501280256U, 23}, + {3501281024U, 24}, + {3501286912U, 23}, + {3501287936U, 24}, + {3501288448U, 23}, + {3501288960U, 24}, + {3501291520U, 22}, + {3501301760U, 23}, + {3501306112U, 24}, + {3501308928U, 24}, + {3501314048U, 22}, + {3501320192U, 24}, + {3501323264U, 24}, + {3501323520U, 24}, + {3501326336U, 21}, + {3501326336U, 16}, + {3501326592U, 24}, + {3501326848U, 24}, + {3501327104U, 24}, + {3501328384U, 21}, + {3501329920U, 23}, + {3501330432U, 20}, + {3501333376U, 26}, + {3501333760U, 24}, + {3501334528U, 21}, + {3501335808U, 24}, + {3501336320U, 24}, + {3501336576U, 24}, + {3501336576U, 21}, + {3501336832U, 24}, + {3501337088U, 23}, + {3501338624U, 21}, + {3501339136U, 24}, + {3501339648U, 23}, + {3501340672U, 21}, + {3501342720U, 19}, + {3501345280U, 23}, + {3501350912U, 19}, + {3501353216U, 24}, + {3501354752U, 24}, + {3501359104U, 25}, + {3501359104U, 19}, + {3501359616U, 24}, + {3501361152U, 24}, + {3501361408U, 24}, + {3501361984U, 26}, + {3501362432U, 24}, + {3501363328U, 25}, + {3501364352U, 25}, + {3501365312U, 26}, + {3501365440U, 26}, + {3501365504U, 24}, + {3501366528U, 26}, + {3501367168U, 26}, + {3501367232U, 26}, + {3501367296U, 19}, + {3501369344U, 24}, + {3501370368U, 23}, + {3501372416U, 24}, + {3501373952U, 24}, + {3501374208U, 24}, + {3501375488U, 20}, + {3501376000U, 24}, + {3501379584U, 21}, + {3501379840U, 24}, + {3501381632U, 21}, + {3501383680U, 20}, + {3501387008U, 24}, + {3501387776U, 21}, + {3501388800U, 24}, + {3501389056U, 24}, + {3501389312U, 24}, + {3501389824U, 21}, + {3501391872U, 16}, + {3501407232U, 24}, + {3501415168U, 24}, + {3501441280U, 24}, + {3501441536U, 24}, + {3501457408U, 19}, + {3501465600U, 20}, + {3501469696U, 21}, + {3501471744U, 22}, + {3501472768U, 22}, + {3501473792U, 21}, + {3501475840U, 24}, + {3501476096U, 24}, + {3501476608U, 24}, + {3501476864U, 24}, + {3501477120U, 24}, + {3501477376U, 24}, + {3501477632U, 24}, + {3501477888U, 20}, + {3501481984U, 20}, + {3501486080U, 21}, + {3501488128U, 21}, + {3501490176U, 20}, + {3501494272U, 21}, + {3501496320U, 21}, + {3501498368U, 20}, + {3501502464U, 21}, + {3501504512U, 22}, + {3501505536U, 22}, + {3501506560U, 21}, + {3501508608U, 22}, + {3501509632U, 22}, + {3501510656U, 21}, + {3501512704U, 21}, + {3501514752U, 20}, + {3501518848U, 21}, + {3501520896U, 21}, + {3501522944U, 17}, + {3501555712U, 17}, + {3501588480U, 17}, + {3501595136U, 23}, + {3501595648U, 23}, + {3501621248U, 19}, + {3501629440U, 20}, + {3501633536U, 22}, + {3501634560U, 23}, + {3501635072U, 23}, + {3501635584U, 21}, + {3501637632U, 18}, + {3501652480U, 23}, + {3501654016U, 17}, + {3501686784U, 19}, + {3501694976U, 19}, + {3501703168U, 19}, + {3501711360U, 20}, + {3501715456U, 20}, + {3501719552U, 15}, + {3501721344U, 24}, + {3501726976U, 24}, + {3501729792U, 24}, + {3501730048U, 24}, + {3501730304U, 24}, + {3501730560U, 24}, + {3501740032U, 23}, + {3501749504U, 24}, + {3501757696U, 24}, + {3501757952U, 23}, + {3501758464U, 24}, + {3501758720U, 24}, + {3501774848U, 24}, + {3501775616U, 24}, + {3501778176U, 24}, + {3501782016U, 22}, + {3501784064U, 22}, + {3501793536U, 24}, + {3501794048U, 24}, + {3501796096U, 24}, + {3501796352U, 24}, + {3501796608U, 24}, + {3501796864U, 24}, + {3501797376U, 23}, + {3501810176U, 23}, + {3501812992U, 24}, + {3501813760U, 24}, + {3501818112U, 24}, + {3501818368U, 24}, + {3501821440U, 24}, + {3501821696U, 24}, + {3501832448U, 24}, + {3501832704U, 24}, + {3501837312U, 24}, + {3501837568U, 24}, + {3501841408U, 22}, + {3501848576U, 22}, + {3501850624U, 15}, + {3501862912U, 20}, + {3501870336U, 24}, + {3501870592U, 24}, + {3501872640U, 24}, + {3501874176U, 24}, + {3501874432U, 24}, + {3501874688U, 24}, + {3501874944U, 24}, + {3501875200U, 21}, + {3501877248U, 21}, + {3501882880U, 23}, + {3501887488U, 21}, + {3501891840U, 24}, + {3501894912U, 24}, + {3501895680U, 21}, + {3501907968U, 24}, + {3501910016U, 22}, + {3501914112U, 21}, + {3501921536U, 24}, + {3501964800U, 24}, + {3501965824U, 24}, + {3501969408U, 22}, + {3501970944U, 24}, + {3501970944U, 23}, + {3501971200U, 24}, + {3501972224U, 24}, + {3501973504U, 24}, + {3501973504U, 22}, + {3501975040U, 24}, + {3501981696U, 18}, + {3501998080U, 19}, + {3502006272U, 20}, + {3502010368U, 20}, + {3502014464U, 19}, + {3502022656U, 20}, + {3502026752U, 21}, + {3502028800U, 21}, + {3502030848U, 19}, + {3502039040U, 19}, + {3502047232U, 20}, + {3502051328U, 20}, + {3502055424U, 20}, + {3502059520U, 20}, + {3502063616U, 19}, + {3502071808U, 20}, + {3502073600U, 24}, + {3502075904U, 20}, + {3502080000U, 18}, + {3502096384U, 20}, + {3502100480U, 21}, + {3502100992U, 24}, + {3502102528U, 21}, + {3502104576U, 20}, + {3502108672U, 20}, + {3502112768U, 19}, + {3502120960U, 20}, + {3502125056U, 20}, + {3502129152U, 18}, + {3502145536U, 20}, + {3502149632U, 20}, + {3502153728U, 20}, + {3502157824U, 20}, + {3502161920U, 20}, + {3502166016U, 20}, + {3502170112U, 20}, + {3502174208U, 20}, + {3502178304U, 20}, + {3502182400U, 20}, + {3502186496U, 20}, + {3502190592U, 20}, + {3502194688U, 20}, + {3502198784U, 20}, + {3502202880U, 20}, + {3502206976U, 20}, + {3502211072U, 20}, + {3502215168U, 20}, + {3502219264U, 19}, + {3502227456U, 20}, + {3502231552U, 20}, + {3502235648U, 20}, + {3502239744U, 20}, + {3502243840U, 10}, + {3502244608U, 24}, + {3502244864U, 23}, + {3502247424U, 24}, + {3502247936U, 22}, + {3502248448U, 24}, + {3502248704U, 24}, + {3502248960U, 24}, + {3502249216U, 24}, + {3502249472U, 24}, + {3502249984U, 21}, + {3502250496U, 24}, + {3502250752U, 24}, + {3502251264U, 24}, + {3502251776U, 24}, + {3502252032U, 21}, + {3502254080U, 21}, + {3502255360U, 24}, + {3502255616U, 24}, + {3502256640U, 24}, + {3502260480U, 24}, + {3502260736U, 24}, + {3502265856U, 24}, + {3502270464U, 24}, + {3502274560U, 24}, + {3502276608U, 19}, + {3502288896U, 21}, + {3502293760U, 24}, + {3502294528U, 23}, + {3502297088U, 22}, + {3502299136U, 24}, + {3502299392U, 24}, + {3502301184U, 19}, + {3502312960U, 24}, + {3502313216U, 24}, + {3502313472U, 24}, + {3502322944U, 24}, + {3502326528U, 24}, + {3502332928U, 24}, + {3502333184U, 24}, + {3502334976U, 24}, + {3502340096U, 21}, + {3502343168U, 24}, + {3502346240U, 20}, + {3502347776U, 24}, + {3502349568U, 24}, + {3502350336U, 23}, + {3502351104U, 24}, + {3502354688U, 24}, + {3502367744U, 24}, + {3502375936U, 24}, + {3502376192U, 24}, + {3502376448U, 24}, + {3502376704U, 24}, + {3502377472U, 24}, + {3502377728U, 24}, + {3502382592U, 24}, + {3502387456U, 24}, + {3502393856U, 23}, + {3502395392U, 24}, + {3502395392U, 20}, + {3502397440U, 24}, + {3502402560U, 22}, + {3502415104U, 24}, + {3502415872U, 24}, + {3502416128U, 24}, + {3502416384U, 23}, + {3502416896U, 22}, + {3502424064U, 20}, + {3502428160U, 21}, + {3502430208U, 22}, + {3502431232U, 23}, + {3502438400U, 24}, + {3502439424U, 22}, + {3502467072U, 21}, + {3502475264U, 21}, + {3502477312U, 24}, + {3502477568U, 24}, + {3502477824U, 24}, + {3502478080U, 24}, + {3502478336U, 24}, + {3502478592U, 24}, + {3502478848U, 24}, + {3502479104U, 24}, + {3502481408U, 20}, + {3502485504U, 20}, + {3502487552U, 24}, + {3502491392U, 24}, + {3502491904U, 24}, + {3502492672U, 24}, + {3502493696U, 20}, + {3502503680U, 24}, + {3502505728U, 24}, + {3502514944U, 24}, + {3502521344U, 22}, + {3502524416U, 22}, + {3502527488U, 24}, + {3502529792U, 24}, + {3502530560U, 19}, + {3502540800U, 22}, + {3502548480U, 24}, + {3502548992U, 24}, + {3502549248U, 24}, + {3502549504U, 24}, + {3502549760U, 24}, + {3502550016U, 24}, + {3502550272U, 24}, + {3502550528U, 24}, + {3502550784U, 24}, + {3502559232U, 21}, + {3502562816U, 23}, + {3502566656U, 24}, + {3502568448U, 24}, + {3502569216U, 24}, + {3502569728U, 24}, + {3502572544U, 24}, + {3502573568U, 24}, + {3502580480U, 24}, + {3502584064U, 24}, + {3502589440U, 24}, + {3502601216U, 24}, + {3502601472U, 24}, + {3502601728U, 23}, + {3502602496U, 24}, + {3502604544U, 24}, + {3502606336U, 24}, + {3502606592U, 24}, + {3502606848U, 24}, + {3502607104U, 24}, + {3502607360U, 24}, + {3502607616U, 24}, + {3502607872U, 24}, + {3502608128U, 24}, + {3502610432U, 21}, + {3502629376U, 24}, + {3502629632U, 24}, + {3502634496U, 24}, + {3502634752U, 24}, + {3502637056U, 22}, + {3502638080U, 22}, + {3502657536U, 20}, + {3502661888U, 24}, + {3502662656U, 22}, + {3502668288U, 24}, + {3502686720U, 24}, + {3502691328U, 24}, + {3502691328U, 23}, + {3502691584U, 24}, + {3502694400U, 24}, + {3502694400U, 21}, + {3502694656U, 24}, + {3502696448U, 24}, + {3502698496U, 22}, + {3502703616U, 24}, + {3502703872U, 24}, + {3502706688U, 24}, + {3502706688U, 21}, + {3502706944U, 24}, + {3502707200U, 24}, + {3502707456U, 24}, + {3502707712U, 24}, + {3502707968U, 24}, + {3502708224U, 24}, + {3502708480U, 24}, + {3502711296U, 23}, + {3502712320U, 24}, + {3502712576U, 24}, + {3502719232U, 24}, + {3502727680U, 24}, + {3502745600U, 21}, + {3502748672U, 22}, + {3502750720U, 23}, + {3502753536U, 24}, + {3502753792U, 21}, + {3502758656U, 24}, + {3502768128U, 21}, + {3502768896U, 24}, + {3502769920U, 24}, + {3502776320U, 21}, + {3502777600U, 24}, + {3502778368U, 22}, + {3502785280U, 24}, + {3502796288U, 23}, + {3502801920U, 24}, + {3502802176U, 24}, + {3502802944U, 21}, + {3502805504U, 23}, + {3502806016U, 24}, + {3502811648U, 24}, + {3502812160U, 22}, + {3502814208U, 24}, + {3502814464U, 24}, + {3502815488U, 24}, + {3502839808U, 22}, + {3502842368U, 23}, + {3502842880U, 23}, + {3502844928U, 22}, + {3502845952U, 22}, + {3502848000U, 24}, + {3502850048U, 21}, + {3502852352U, 24}, + {3502857984U, 24}, + {3502861312U, 24}, + {3502862336U, 22}, + {3502864384U, 24}, + {3502873344U, 24}, + {3502873600U, 24}, + {3502878720U, 23}, + {3502883840U, 24}, + {3502884864U, 21}, + {3502886912U, 24}, + {3502891008U, 19}, + {3502901248U, 23}, + {3502905344U, 23}, + {3502910464U, 24}, + {3502910720U, 24}, + {3502913536U, 24}, + {3502918912U, 24}, + {3502925824U, 24}, + {3502926080U, 24}, + {3502926336U, 24}, + {3502926592U, 24}, + {3502931968U, 21}, + {3502944768U, 24}, + {3502955008U, 23}, + {3502956544U, 19}, + {3502976768U, 24}, + {3502977536U, 23}, + {3502979072U, 22}, + {3502979072U, 21}, + {3502980096U, 23}, + {3502980608U, 23}, + {3502986752U, 23}, + {3502991360U, 21}, + {3502993408U, 23}, + {3502999552U, 22}, + {3503003392U, 24}, + {3503013632U, 24}, + {3503016192U, 24}, + {3503043584U, 24}, + {3503046656U, 21}, + {3503050752U, 22}, + {3503069952U, 24}, + {3503072256U, 22}, + {3503075328U, 22}, + {3503095808U, 16}, + {3503097088U, 24}, + {3503098624U, 24}, + {3503099904U, 21}, + {3503103232U, 24}, + {3503108096U, 21}, + {3503111424U, 24}, + {3503118336U, 21}, + {3503127552U, 24}, + {3503127808U, 24}, + {3503128064U, 24}, + {3503128320U, 24}, + {3503128576U, 24}, + {3503132672U, 20}, + {3503136768U, 20}, + {3503148544U, 24}, + {3503153408U, 24}, + {3503157248U, 22}, + {3503158272U, 22}, + {3503163904U, 24}, + {3503171584U, 22}, + {3503180800U, 24}, + {3503181312U, 24}, + {3503182848U, 24}, + {3503183104U, 24}, + {3503183872U, 24}, + {3503194112U, 23}, + {3503195648U, 23}, + {3503198720U, 23}, + {3503199232U, 24}, + {3503217152U, 24}, + {3503219968U, 24}, + {3503220480U, 24}, + {3503221248U, 24}, + {3503222784U, 24}, + {3503223040U, 24}, + {3503223296U, 24}, + {3503223552U, 24}, + {3503230976U, 24}, + {3503230976U, 22}, + {3503235072U, 21}, + {3503243264U, 24}, + {3503243776U, 24}, + {3503244032U, 24}, + {3503248896U, 24}, + {3503249152U, 24}, + {3503249408U, 24}, + {3503249408U, 23}, + {3503249920U, 23}, + {3503257088U, 24}, + {3503302144U, 24}, + {3503302400U, 24}, + {3503309056U, 24}, + {3503310080U, 24}, + {3503310848U, 22}, + {3503312896U, 22}, + {3503315712U, 24}, + {3503318272U, 24}, + {3503319040U, 21}, + {3503323648U, 24}, + {3503329024U, 24}, + {3503333376U, 20}, + {3503345408U, 24}, + {3503349504U, 24}, + {3503353856U, 22}, + {3503357952U, 22}, + {3503361024U, 24}, + {3503364096U, 24}, + {3503365120U, 24}, + {3503365376U, 24}, + {3503365632U, 24}, + {3503365888U, 24}, + {3503367680U, 24}, + {3503369216U, 24}, + {3503371520U, 24}, + {3503372288U, 23}, + {3503372800U, 23}, + {3503377920U, 24}, + {3503379712U, 24}, + {3503382528U, 21}, + {3503392000U, 24}, + {3503398912U, 22}, + {3503400704U, 24}, + {3503401728U, 24}, + {3503404544U, 24}, + {3503404800U, 24}, + {3503410432U, 24}, + {3503411712U, 24}, + {3503417088U, 24}, + {3503417344U, 24}, + {3503422208U, 24}, + {3503427584U, 24}, + {3503431680U, 20}, + {3503432192U, 23}, + {3503432704U, 23}, + {3503434240U, 23}, + {3503435776U, 24}, + {3503436032U, 24}, + {3503436288U, 24}, + {3503436544U, 24}, + {3503443968U, 21}, + {3503450112U, 24}, + {3503450112U, 23}, + {3503450368U, 24}, + {3503462400U, 21}, + {3503467264U, 24}, + {3503473152U, 23}, + {3503474688U, 23}, + {3503486464U, 24}, + {3503495168U, 21}, + {3503500800U, 23}, + {3503505408U, 24}, + {3503505408U, 22}, + {3503505664U, 24}, + {3503505920U, 24}, + {3503506176U, 24}, + {3503506432U, 24}, + {3503506432U, 22}, + {3503506688U, 24}, + {3503506944U, 24}, + {3503507200U, 24}, + {3503509504U, 24}, + {3503515648U, 21}, + {3503517696U, 20}, + {3503524864U, 22}, + {3503526400U, 23}, + {3503546624U, 24}, + {3503548416U, 24}, + {3503548416U, 22}, + {3503548672U, 24}, + {3503548928U, 24}, + {3503549184U, 24}, + {3503570432U, 24}, + {3503570944U, 20}, + {3503575040U, 21}, + {3503578624U, 24}, + {3503578880U, 24}, + {3503585280U, 22}, + {3503586304U, 23}, + {3503598336U, 24}, + {3503599616U, 24}, + {3503599872U, 24}, + {3503600384U, 24}, + {3503600896U, 24}, + {3503601152U, 23}, + {3503602176U, 24}, + {3503602176U, 23}, + {3503602432U, 24}, + {3503608576U, 24}, + {3503613952U, 23}, + {3503618304U, 24}, + {3503620864U, 24}, + {3503628288U, 20}, + {3503634432U, 21}, + {3503639552U, 22}, + {3503644672U, 20}, + {3503650560U, 24}, + {3503652352U, 24}, + {3503653888U, 24}, + {3503656960U, 20}, + {3503661056U, 22}, + {3503661056U, 20}, + {3503670784U, 24}, + {3503671040U, 24}, + {3503673088U, 24}, + {3503678720U, 24}, + {3503678976U, 24}, + {3503690752U, 24}, + {3503691008U, 24}, + {3503691264U, 24}, + {3503691520U, 24}, + {3503691776U, 21}, + {3503695872U, 22}, + {3503696384U, 24}, + {3503696896U, 23}, + {3503705088U, 22}, + {3503712256U, 24}, + {3503712512U, 24}, + {3503740928U, 21}, + {3503767552U, 21}, + {3503783936U, 19}, + {3503796736U, 24}, + {3503796992U, 24}, + {3503800832U, 23}, + {3503801344U, 24}, + {3503801600U, 24}, + {3503802368U, 24}, + {3503802624U, 24}, + {3503805440U, 23}, + {3503811584U, 24}, + {3503812608U, 20}, + {3503816704U, 21}, + {3503822592U, 24}, + {3503824896U, 22}, + {3503826688U, 24}, + {3503833088U, 21}, + {3503837184U, 21}, + {3503839232U, 24}, + {3503840000U, 24}, + {3503842816U, 23}, + {3503856640U, 24}, + {3503858688U, 24}, + {3503858944U, 24}, + {3503862784U, 22}, + {3503873280U, 24}, + {3503875072U, 22}, + {3503879168U, 22}, + {3503887616U, 24}, + {3503900416U, 24}, + {3503901184U, 24}, + {3503902720U, 21}, + {3503908864U, 22}, + {3503909888U, 23}, + {3503924224U, 24}, + {3503924736U, 24}, + {3503924992U, 24}, + {3503930368U, 23}, + {3503932928U, 24}, + {3503935488U, 20}, + {3503942400U, 24}, + {3503943168U, 24}, + {3503945728U, 24}, + {3503945728U, 22}, + {3503945984U, 24}, + {3503948032U, 24}, + {3503948544U, 24}, + {3503951360U, 23}, + {3503969536U, 24}, + {3503970304U, 21}, + {3503972352U, 22}, + {3503974912U, 24}, + {3503979008U, 24}, + {3503980544U, 21}, + {3503986944U, 24}, + {3503987200U, 24}, + {3503989760U, 24}, + {3503992832U, 24}, + {3503994880U, 23}, + {3503995904U, 24}, + {3503996672U, 24}, + {3504001536U, 24}, + {3504002048U, 24}, + {3504002560U, 24}, + {3504002816U, 24}, + {3504007680U, 23}, + {3504017408U, 20}, + {3504023552U, 23}, + {3504025600U, 24}, + {3504025856U, 24}, + {3504027648U, 24}, + {3504027904U, 24}, + {3504028672U, 24}, + {3504028928U, 24}, + {3504029184U, 24}, + {3504029440U, 24}, + {3504029696U, 24}, + {3504031744U, 24}, + {3504032000U, 24}, + {3504041984U, 20}, + {3504046080U, 19}, + {3504056064U, 24}, + {3504059904U, 23}, + {3504062464U, 21}, + {3504069376U, 24}, + {3504069632U, 24}, + {3504070656U, 21}, + {3504073216U, 24}, + {3504073472U, 24}, + {3504084480U, 23}, + {3504086016U, 23}, + {3504087040U, 20}, + {3504104448U, 24}, + {3504114688U, 24}, + {3504114944U, 24}, + {3504115712U, 21}, + {3504118016U, 24}, + {3504118784U, 22}, + {3504124928U, 24}, + {3504125184U, 24}, + {3504128000U, 23}, + {3504128000U, 19}, + {3504128512U, 23}, + {3504129024U, 23}, + {3504129536U, 24}, + {3504130048U, 24}, + {3504130304U, 24}, + {3504130560U, 24}, + {3504130816U, 24}, + {3504131072U, 24}, + {3504131328U, 24}, + {3504131584U, 24}, + {3504132352U, 24}, + {3504132608U, 24}, + {3504132864U, 24}, + {3504133120U, 24}, + {3504133376U, 24}, + {3504134144U, 24}, + {3504146432U, 22}, + {3504147456U, 24}, + {3504149760U, 24}, + {3504150272U, 24}, + {3504152576U, 19}, + {3504162816U, 21}, + {3504169984U, 22}, + {3504172032U, 23}, + {3504177152U, 24}, + {3504177408U, 24}, + {3504177664U, 24}, + {3504178176U, 24}, + {3504180224U, 24}, + {3504186880U, 24}, + {3504187392U, 24}, + {3504187648U, 24}, + {3504193536U, 24}, + {3504193792U, 24}, + {3504194048U, 24}, + {3504194304U, 24}, + {3504197888U, 24}, + {3504224256U, 24}, + {3504224512U, 24}, + {3504225024U, 24}, + {3504233472U, 22}, + {3504234496U, 23}, + {3504235008U, 24}, + {3504235264U, 24}, + {3504235520U, 22}, + {3504237312U, 24}, + {3504240640U, 21}, + {3504248320U, 23}, + {3504249088U, 24}, + {3504254976U, 20}, + {3504256512U, 24}, + {3504263168U, 20}, + {3504267264U, 21}, + {3504272384U, 24}, + {3504272640U, 24}, + {3504273408U, 24}, + {3504274432U, 24}, + {3504274688U, 24}, + {3504294912U, 24}, + {3504295424U, 23}, + {3504295936U, 21}, + {3504310272U, 24}, + {3504310784U, 24}, + {3504311040U, 24}, + {3504313344U, 24}, + {3504328704U, 23}, + {3504330752U, 21}, + {3504332800U, 20}, + {3504338176U, 24}, + {3504340992U, 20}, + {3504349184U, 20}, + {3504351232U, 24}, + {3504351488U, 24}, + {3504352512U, 24}, + {3504358912U, 24}, + {3504359680U, 24}, + {3504359936U, 24}, + {3504363264U, 24}, + {3504364032U, 24}, + {3504372224U, 24}, + {3504373248U, 23}, + {3504375808U, 24}, + {3504380672U, 24}, + {3504380928U, 24}, + {3504385536U, 24}, + {3504386048U, 20}, + {3504398592U, 24}, + {3504399616U, 24}, + {3504401152U, 24}, + {3504404480U, 22}, + {3504405504U, 24}, + {3504416768U, 24}, + {3504422912U, 20}, + {3504429568U, 24}, + {3504445440U, 21}, + {3504448512U, 24}, + {3504449280U, 24}, + {3504449536U, 22}, + {3504454400U, 24}, + {3504454656U, 23}, + {3504455680U, 20}, + {3504464384U, 24}, + {3504467712U, 24}, + {3504473088U, 22}, + {3504475136U, 24}, + {3504475392U, 24}, + {3504476160U, 22}, + {3504481280U, 24}, + {3504481536U, 24}, + {3504481792U, 24}, + {3504482048U, 24}, + {3504483328U, 24}, + {3504483584U, 24}, + {3504489216U, 24}, + {3504490240U, 24}, + {3504495616U, 22}, + {3504502272U, 24}, + {3504502784U, 22}, + {3504505344U, 23}, + {3504506880U, 21}, + {3504509952U, 24}, + {3504512768U, 24}, + {3504522240U, 22}, + {3504525312U, 21}, + {3504578560U, 21}, + {3504580864U, 24}, + {3504583424U, 24}, + {3504585728U, 24}, + {3504585984U, 24}, + {3504586240U, 24}, + {3504591872U, 22}, + {3504593152U, 24}, + {3504596992U, 24}, + {3504596992U, 23}, + {3504597504U, 24}, + {3504597760U, 24}, + {3504607488U, 24}, + {3504609792U, 24}, + {3504613376U, 22}, + {3504617472U, 23}, + {3504617984U, 24}, + {3504622336U, 24}, + {3504627712U, 24}, + {3504627712U, 21}, + {3504627968U, 24}, + {3504628224U, 24}, + {3504628480U, 24}, + {3504628736U, 24}, + {3504628992U, 24}, + {3504629248U, 24}, + {3504629504U, 24}, + {3504635392U, 24}, + {3504635648U, 24}, + {3504636928U, 23}, + {3504640000U, 24}, + {3504641024U, 24}, + {3504644096U, 21}, + {3504646144U, 21}, + {3504660480U, 20}, + {3504662272U, 24}, + {3504662528U, 24}, + {3504662784U, 24}, + {3504663040U, 24}, + {3504663296U, 24}, + {3504663808U, 24}, + {3504680704U, 24}, + {3504682496U, 24}, + {3504691456U, 24}, + {3504692224U, 24}, + {3504699648U, 24}, + {3504704512U, 24}, + {3504705536U, 22}, + {3504717312U, 24}, + {3504727552U, 23}, + {3504728320U, 24}, + {3504736512U, 24}, + {3504741632U, 24}, + {3504742400U, 23}, + {3504746496U, 23}, + {3504748032U, 24}, + {3504748544U, 24}, + {3504749056U, 23}, + {3504763904U, 24}, + {3504764160U, 24}, + {3504764416U, 24}, + {3504766976U, 20}, + {3504775424U, 24}, + {3504777216U, 22}, + {3504779008U, 24}, + {3504783872U, 24}, + {3504784384U, 24}, + {3504784640U, 24}, + {3504787456U, 22}, + {3504791552U, 24}, + {3504791808U, 24}, + {3504796672U, 24}, + {3504798208U, 24}, + {3504798464U, 24}, + {3504799744U, 19}, + {3504810240U, 24}, + {3504815104U, 24}, + {3504815616U, 24}, + {3504818176U, 23}, + {3504823296U, 24}, + {3504824320U, 19}, + {3504832512U, 22}, + {3504834304U, 24}, + {3504841216U, 24}, + {3504844288U, 23}, + {3504844800U, 24}, + {3504845056U, 24}, + {3504845312U, 24}, + {3504845568U, 24}, + {3504845824U, 24}, + {3504846080U, 24}, + {3504846336U, 24}, + {3504846592U, 24}, + {3504858112U, 24}, + {3504858624U, 24}, + {3504859136U, 24}, + {3504861184U, 21}, + {3504865024U, 24}, + {3504865280U, 21}, + {3504869376U, 20}, + {3504876544U, 24}, + {3504880128U, 24}, + {3504881152U, 23}, + {3504888832U, 24}, + {3504896000U, 24}, + {3504896768U, 24}, + {3504901376U, 24}, + {3504901632U, 24}, + {3504901632U, 23}, + {3504906240U, 22}, + {3504908288U, 21}, + {3504913408U, 22}, + {3504916480U, 21}, + {3504920064U, 24}, + {3504920576U, 24}, + {3504922112U, 23}, + {3504922624U, 22}, + {3504922880U, 24}, + {3504928000U, 24}, + {3504932352U, 24}, + {3504932608U, 24}, + {3504932864U, 22}, + {3504953344U, 21}, + {3504955392U, 20}, + {3504959488U, 21}, + {3504969728U, 23}, + {3504979968U, 20}, + {3504984064U, 20}, + {3504992256U, 20}, + {3504996352U, 19}, + {3505004800U, 24}, + {3505006848U, 24}, + {3505007104U, 24}, + {3505007360U, 24}, + {3505008640U, 24}, + {3505008896U, 24}, + {3505009152U, 24}, + {3505009920U, 24}, + {3505010176U, 24}, + {3505010432U, 24}, + {3505010688U, 24}, + {3505010944U, 24}, + {3505011200U, 24}, + {3505011456U, 24}, + {3505011968U, 24}, + {3505012224U, 24}, + {3505012480U, 24}, + {3505016832U, 24}, + {3505018880U, 21}, + {3505025024U, 21}, + {3505027072U, 22}, + {3505037824U, 23}, + {3505038336U, 23}, + {3505039360U, 24}, + {3505039616U, 24}, + {3505043712U, 24}, + {3505043968U, 24}, + {3505044224U, 24}, + {3505045248U, 24}, + {3505045504U, 23}, + {3505045760U, 24}, + {3505047552U, 24}, + {3505047808U, 24}, + {3505048064U, 24}, + {3505048320U, 24}, + {3505052160U, 23}, + {3505053184U, 23}, + {3505059072U, 24}, + {3505060864U, 24}, + {3505061888U, 18}, + {3505084416U, 23}, + {3505086464U, 19}, + {3505098752U, 21}, + {3505102848U, 21}, + {3505108480U, 23}, + {3505112064U, 22}, + {3505114624U, 23}, + {3505119232U, 21}, + {3505120768U, 24}, + {3505122048U, 24}, + {3505122816U, 24}, + {3505125376U, 24}, + {3505127424U, 21}, + {3505130496U, 22}, + {3505131520U, 24}, + {3505132288U, 24}, + {3505132544U, 24}, + {3505133056U, 24}, + {3505133312U, 24}, + {3505139712U, 20}, + {3505144576U, 24}, + {3505154304U, 24}, + {3505156352U, 24}, + {3505157120U, 22}, + {3505162240U, 24}, + {3505162496U, 24}, + {3505168384U, 22}, + {3505170432U, 24}, + {3505170688U, 24}, + {3505170944U, 24}, + {3505171200U, 24}, + {3505171456U, 24}, + {3505171712U, 24}, + {3505171968U, 24}, + {3505172224U, 24}, + {3505178624U, 23}, + {3505185280U, 24}, + {3505186048U, 24}, + {3505201408U, 24}, + {3505207296U, 22}, + {3505208576U, 24}, + {3505213440U, 22}, + {3505214464U, 22}, + {3505215488U, 23}, + {3505221632U, 20}, + {3505238528U, 24}, + {3505250304U, 21}, + {3505252352U, 22}, + {3505254400U, 21}, + {3505254912U, 24}, + {3505257984U, 24}, + {3505269504U, 24}, + {3505269760U, 24}, + {3505270016U, 24}, + {3505270272U, 24}, + {3505270528U, 24}, + {3505271808U, 22}, + {3505273856U, 22}, + {3505279232U, 24}, + {3505279488U, 24}, + {3505283584U, 24}, + {3505285120U, 22}, + {3505287168U, 24}, + {3505287680U, 24}, + {3505290752U, 23}, + {3505293568U, 24}, + {3505294336U, 22}, + {3505295360U, 21}, + {3505300736U, 24}, + {3505300992U, 23}, + {3505303552U, 21}, + {3505309696U, 22}, + {3505316864U, 24}, + {3505317120U, 24}, + {3505317376U, 24}, + {3505317632U, 24}, + {3505325312U, 24}, + {3505328128U, 21}, + {3505331712U, 24}, + {3505338368U, 23}, + {3505341952U, 23}, + {3505344000U, 24}, + {3505344512U, 21}, + {3505353728U, 22}, + {3505364480U, 24}, + {3505364736U, 24}, + {3505367296U, 24}, + {3505384192U, 24}, + {3505384960U, 24}, + {3505385216U, 24}, + {3505385472U, 20}, + {3505392128U, 24}, + {3505397760U, 24}, + {3505398016U, 24}, + {3505405952U, 21}, + {3505409024U, 23}, + {3505410048U, 22}, + {3505412096U, 21}, + {3505418240U, 21}, + {3505421312U, 24}, + {3505422336U, 21}, + {3505428992U, 24}, + {3505430016U, 23}, + {3505441792U, 24}, + {3505443072U, 24}, + {3505447424U, 24}, + {3505450752U, 24}, + {3505451008U, 22}, + {3505454080U, 22}, + {3505455104U, 22}, + {3505460224U, 24}, + {3505467392U, 22}, + {3505472000U, 23}, + {3505474560U, 24}, + {3505475584U, 24}, + {3505486848U, 24}, + {3505487104U, 24}, + {3505489920U, 23}, + {3505494016U, 21}, + {3505494272U, 24}, + {3505497600U, 23}, + {3505498112U, 24}, + {3505503744U, 24}, + {3505504000U, 24}, + {3505504256U, 20}, + {3505516544U, 21}, + {3505520640U, 16}, + {3505520896U, 24}, + {3505527808U, 22}, + {3505529088U, 24}, + {3505530368U, 24}, + {3505530880U, 21}, + {3505536256U, 24}, + {3505536512U, 24}, + {3505536768U, 24}, + {3505538560U, 24}, + {3505540608U, 23}, + {3505541120U, 24}, + {3505549824U, 23}, + {3505550848U, 24}, + {3505551104U, 24}, + {3505555712U, 24}, + {3505555968U, 24}, + {3505560576U, 22}, + {3505571840U, 24}, + {3505572096U, 24}, + {3505572352U, 24}, + {3505572608U, 24}, + {3505572864U, 24}, + {3505573120U, 24}, + {3505573376U, 24}, + {3505573888U, 24}, + {3505582336U, 24}, + {3505583616U, 23}, + {3505586176U, 23}, + {3505586944U, 24}, + {3505587200U, 22}, + {3505596416U, 22}, + {3505598720U, 24}, + {3505600000U, 24}, + {3505601024U, 24}, + {3505601280U, 24}, + {3505609472U, 24}, + {3505614848U, 21}, + {3505619712U, 24}, + {3505622016U, 24}, + {3505623552U, 23}, + {3505632256U, 23}, + {3505638912U, 23}, + {3505646848U, 24}, + {3505661696U, 24}, + {3505665536U, 24}, + {3505667328U, 24}, + {3505669120U, 24}, + {3505680128U, 24}, + {3505681408U, 24}, + {3505681664U, 24}, + {3505681920U, 24}, + {3505683968U, 24}, + {3505684480U, 24}, + {3505684480U, 21}, + {3505684736U, 24}, + {3505685760U, 24}, + {3505686016U, 24}, + {3505686528U, 24}, + {3505687552U, 22}, + {3505692928U, 24}, + {3505693184U, 24}, + {3505693440U, 24}, + {3505693696U, 23}, + {3505695744U, 24}, + {3505696256U, 23}, + {3505707520U, 23}, + {3505711360U, 24}, + {3505713152U, 24}, + {3505716992U, 24}, + {3505723392U, 21}, + {3505726464U, 23}, + {3505733120U, 23}, + {3505739264U, 24}, + {3505741824U, 22}, + {3505744640U, 24}, + {3505750016U, 24}, + {3505751040U, 22}, + {3505752064U, 22}, + {3505757184U, 23}, + {3505758464U, 24}, + {3505759232U, 22}, + {3505762816U, 24}, + {3505763072U, 24}, + {3505767680U, 24}, + {3505768192U, 24}, + {3505769984U, 24}, + {3505771520U, 23}, + {3505772032U, 24}, + {3505776640U, 24}, + {3505780736U, 21}, + {3505783040U, 24}, + {3505789440U, 24}, + {3505789696U, 24}, + {3505793536U, 23}, + {3505795072U, 24}, + {3505795328U, 24}, + {3505795584U, 24}, + {3505795840U, 24}, + {3505796096U, 24}, + {3505796352U, 24}, + {3505796608U, 24}, + {3505796864U, 24}, + {3505797120U, 24}, + {3505797376U, 24}, + {3505797632U, 24}, + {3505797888U, 24}, + {3505798144U, 24}, + {3505798400U, 24}, + {3505798656U, 24}, + {3505798912U, 24}, + {3505799424U, 24}, + {3505802752U, 24}, + {3505803008U, 24}, + {3505804032U, 24}, + {3505805824U, 24}, + {3505808384U, 23}, + {3505810432U, 22}, + {3505815040U, 24}, + {3505815296U, 24}, + {3505817088U, 24}, + {3505818624U, 22}, + {3505824768U, 23}, + {3505829376U, 24}, + {3505835264U, 24}, + {3505836032U, 24}, + {3505837824U, 24}, + {3505838592U, 23}, + {3505840128U, 24}, + {3505841664U, 23}, + {3505848320U, 21}, + {3505850368U, 23}, + {3505852672U, 24}, + {3505854464U, 24}, + {3505854720U, 24}, + {3505856512U, 24}, + {3505862912U, 24}, + {3505873920U, 24}, + {3505874176U, 24}, + {3505874944U, 24}, + {3505875200U, 24}, + {3505875456U, 24}, + {3505875712U, 24}, + {3505879296U, 24}, + {3505879552U, 24}, + {3505881344U, 24}, + {3505888256U, 24}, + {3505896448U, 24}, + {3505897984U, 23}, + {3505901568U, 24}, + {3505901824U, 24}, + {3505903360U, 24}, + {3505903616U, 24}, + {3505910784U, 22}, + {3505911808U, 23}, + {3505912320U, 23}, + {3505913856U, 20}, + {3505922304U, 24}, + {3505929728U, 24}, + {3505933568U, 24}, + {3505935104U, 24}, + {3505941504U, 23}, + {3505946624U, 20}, + {3505954304U, 24}, + {3505960704U, 24}, + {3505961472U, 24}, + {3505961472U, 23}, + {3505963008U, 24}, + {3505963264U, 24}, + {3505963520U, 24}, + {3505963776U, 24}, + {3505965056U, 22}, + {3505971200U, 24}, + {3505971200U, 23}, + {3505971456U, 24}, + {3505975808U, 24}, + {3505976064U, 24}, + {3505976320U, 24}, + {3505981440U, 23}, + {3505981952U, 24}, + {3505988608U, 24}, + {3505991936U, 24}, + {3505992192U, 23}, + {3505999360U, 24}, + {3505999360U, 23}, + {3505999616U, 24}, + {3505999872U, 24}, + {3506004992U, 24}, + {3506005248U, 24}, + {3506009088U, 24}, + {3506009344U, 24}, + {3506010112U, 21}, + {3506020352U, 24}, + {3506025216U, 24}, + {3506025472U, 24}, + {3506027008U, 24}, + {3506032128U, 24}, + {3506033664U, 23}, + {3506034944U, 24}, + {3506438144U, 16}, + {3506447616U, 24}, + {3506448128U, 24}, + {3506448384U, 24}, + {3506458880U, 24}, + {3506472960U, 21}, + {3506476800U, 24}, + {3506477056U, 22}, + {3506483200U, 20}, + {3506494208U, 24}, + {3506502400U, 24}, + {3506503680U, 16}, + {3506509568U, 24}, + {3506516384U, 27}, + {3506531328U, 22}, + {3506532352U, 24}, + {3506532608U, 24}, + {3506536448U, 24}, + {3506537920U, 26}, + {3506560512U, 24}, + {3506561024U, 23}, + {3506569216U, 16}, + {3506571776U, 24}, + {3506579456U, 24}, + {3506581248U, 24}, + {3506581504U, 24}, + {3506581760U, 24}, + {3506582016U, 24}, + {3506582272U, 24}, + {3506586624U, 22}, + {3506592256U, 24}, + {3506592768U, 24}, + {3506593024U, 24}, + {3506601984U, 24}, + {3506602240U, 24}, + {3506602496U, 24}, + {3506602752U, 24}, + {3506603008U, 24}, + {3506603264U, 24}, + {3506604544U, 24}, + {3506604800U, 24}, + {3506605824U, 24}, + {3506606592U, 24}, + {3506609152U, 24}, + {3506610176U, 21}, + {3506616576U, 24}, + {3506617088U, 24}, + {3506622464U, 24}, + {3506622720U, 24}, + {3506622976U, 24}, + {3506623232U, 24}, + {3506623488U, 24}, + {3506623744U, 24}, + {3506624512U, 24}, + {3506624768U, 24}, + {3506625024U, 24}, + {3506625280U, 24}, + {3506625536U, 24}, + {3506625792U, 24}, + {3506626048U, 24}, + {3506626304U, 24}, + {3506626560U, 24}, + {3506626816U, 24}, + {3506627072U, 24}, + {3506627328U, 24}, + {3506627584U, 24}, + {3506627840U, 24}, + {3506628096U, 24}, + {3506628352U, 24}, + {3506628608U, 24}, + {3506628864U, 24}, + {3506629120U, 24}, + {3506629376U, 24}, + {3506629632U, 24}, + {3506629888U, 24}, + {3506630144U, 24}, + {3506630400U, 24}, + {3506630656U, 24}, + {3506633984U, 24}, + {3506634240U, 24}, + {3506634752U, 16}, + {3506635264U, 24}, + {3506635776U, 24}, + {3506636800U, 24}, + {3506639360U, 24}, + {3506639616U, 24}, + {3506640896U, 24}, + {3506641920U, 23}, + {3506642432U, 24}, + {3506644480U, 23}, + {3506645504U, 24}, + {3506646016U, 23}, + {3506646528U, 23}, + {3506647040U, 24}, + {3506647552U, 24}, + {3506647808U, 24}, + {3506648064U, 24}, + {3506648320U, 24}, + {3506648576U, 24}, + {3506648832U, 24}, + {3506649344U, 24}, + {3506650368U, 24}, + {3506650624U, 23}, + {3506652160U, 24}, + {3506653952U, 24}, + {3506654208U, 24}, + {3506654720U, 24}, + {3506654976U, 24}, + {3506655744U, 24}, + {3506656768U, 24}, + {3506657280U, 24}, + {3506661376U, 24}, + {3506664704U, 24}, + {3506664960U, 24}, + {3506667776U, 24}, + {3506668032U, 23}, + {3506668544U, 22}, + {3506669568U, 21}, + {3506671616U, 22}, + {3506675456U, 24}, + {3506675712U, 24}, + {3506677760U, 24}, + {3506678528U, 24}, + {3506680320U, 23}, + {3506680832U, 24}, + {3506681600U, 24}, + {3506681856U, 24}, + {3506683136U, 24}, + {3506683648U, 24}, + {3506684672U, 24}, + {3506685440U, 24}, + {3506685696U, 24}, + {3506686208U, 24}, + {3506686720U, 24}, + {3506687488U, 24}, + {3506692096U, 22}, + {3506694912U, 24}, + {3506695424U, 24}, + {3506695680U, 24}, + {3506695936U, 24}, + {3506698240U, 23}, + {3506699264U, 24}, + {3506699520U, 24}, + {3506700288U, 16}, + {3506704384U, 21}, + {3506709760U, 24}, + {3506710528U, 21}, + {3506716928U, 24}, + {3506717184U, 23}, + {3506717696U, 23}, + {3506720768U, 24}, + {3506721024U, 24}, + {3506721280U, 24}, + {3506721536U, 24}, + {3506721792U, 24}, + {3506722048U, 24}, + {3506722304U, 24}, + {3506722560U, 24}, + {3506722816U, 24}, + {3506723072U, 24}, + {3506723328U, 24}, + {3506723584U, 24}, + {3506726144U, 24}, + {3506726400U, 23}, + {3506730496U, 23}, + {3506736896U, 24}, + {3506737152U, 22}, + {3506738944U, 24}, + {3506739200U, 24}, + {3506739456U, 24}, + {3506743296U, 23}, + {3506743808U, 24}, + {3506747648U, 24}, + {3506747904U, 23}, + {3506748416U, 24}, + {3506752000U, 23}, + {3506752512U, 23}, + {3506758656U, 24}, + {3506758912U, 24}, + {3506764288U, 23}, + {3506764800U, 23}, + {3506765312U, 23}, + {3506765824U, 16}, + {3506767872U, 23}, + {3506784000U, 24}, + {3506798592U, 19}, + {3506807808U, 23}, + {3506808832U, 23}, + {3506811904U, 23}, + {3506813952U, 22}, + {3506822144U, 24}, + {3506827776U, 24}, + {3506829056U, 24}, + {3506830336U, 22}, + {3506831360U, 17}, + {3506864128U, 19}, + {3506872320U, 19}, + {3506872576U, 24}, + {3506880512U, 20}, + {3506884608U, 20}, + {3506888704U, 19}, + {3506896896U, 16}, + {3506962432U, 15}, + {3506974720U, 22}, + {3506975744U, 22}, + {3506979072U, 24}, + {3506980864U, 21}, + {3506981632U, 24}, + {3506981888U, 24}, + {3506982912U, 23}, + {3506983680U, 24}, + {3507000320U, 23}, + {3507007488U, 20}, + {3507010304U, 24}, + {3507011328U, 24}, + {3507011584U, 22}, + {3507012608U, 22}, + {3507013888U, 24}, + {3507014144U, 24}, + {3507093504U, 19}, + {3507093504U, 16}, + {3507097088U, 23}, + {3507097600U, 24}, + {3507097600U, 22}, + {3507099648U, 21}, + {3507101696U, 20}, + {3507105792U, 21}, + {3507106560U, 24}, + {3507107840U, 21}, + {3507109888U, 19}, + {3507112192U, 24}, + {3507117568U, 24}, + {3507118080U, 19}, + {3507124992U, 24}, + {3507125504U, 24}, + {3507126272U, 23}, + {3507126784U, 23}, + {3507128576U, 24}, + {3507130880U, 24}, + {3507133440U, 22}, + {3507136512U, 21}, + {3507137536U, 24}, + {3507138560U, 20}, + {3507139584U, 24}, + {3507142656U, 21}, + {3507144704U, 22}, + {3507145728U, 22}, + {3507146752U, 20}, + {3507148288U, 24}, + {3507149312U, 24}, + {3507150848U, 20}, + {3507154944U, 21}, + {3507155968U, 23}, + {3507156992U, 21}, + {3507158016U, 24}, + {3507159040U, 21}, + {3507159040U, 17}, + {3507160064U, 22}, + {3507161088U, 21}, + {3507163136U, 20}, + {3507165184U, 21}, + {3507167232U, 21}, + {3507168000U, 24}, + {3507168512U, 24}, + {3507168768U, 24}, + {3507169280U, 21}, + {3507170304U, 25}, + {3507170560U, 26}, + {3507171328U, 25}, + {3507171328U, 21}, + {3507171456U, 25}, + {3507171584U, 24}, + {3507172416U, 26}, + {3507172480U, 25}, + {3507173120U, 24}, + {3507173376U, 24}, + {3507173376U, 21}, + {3507173632U, 24}, + {3507174144U, 25}, + {3507174272U, 25}, + {3507175168U, 24}, + {3507175424U, 26}, + {3507175424U, 21}, + {3507176448U, 24}, + {3507177216U, 24}, + {3507177472U, 22}, + {3507177472U, 21}, + {3507178496U, 24}, + {3507178752U, 24}, + {3507179008U, 24}, + {3507179264U, 24}, + {3507179520U, 21}, + {3507179776U, 24}, + {3507180288U, 25}, + {3507180608U, 26}, + {3507180800U, 24}, + {3507181568U, 21}, + {3507182464U, 25}, + {3507182848U, 24}, + {3507183616U, 21}, + {3507184064U, 26}, + {3507187712U, 21}, + {3507191808U, 19}, + {3507196672U, 24}, + {3507197952U, 21}, + {3507224576U, 16}, + {3507226112U, 24}, + {3507227648U, 24}, + {3507227904U, 24}, + {3507228160U, 23}, + {3507228672U, 23}, + {3507228672U, 21}, + {3507231744U, 22}, + {3507234304U, 24}, + {3507241728U, 24}, + {3507242240U, 24}, + {3507243264U, 24}, + {3507243520U, 24}, + {3507243776U, 24}, + {3507248384U, 24}, + {3507248640U, 24}, + {3507254784U, 24}, + {3507257856U, 23}, + {3507263744U, 24}, + {3507271424U, 24}, + {3507271680U, 24}, + {3507278848U, 24}, + {3507279360U, 24}, + {3507279872U, 24}, + {3507285248U, 24}, + {3507285504U, 24}, + {3507286272U, 24}, + {3507290112U, 16}, + {3507303168U, 24}, + {3507304704U, 24}, + {3507316736U, 24}, + {3507316992U, 24}, + {3507324160U, 24}, + {3507355648U, 21}, + {3507355648U, 16}, + {3507357696U, 21}, + {3507360000U, 24}, + {3507360256U, 24}, + {3507361280U, 24}, + {3507361536U, 24}, + {3507362304U, 23}, + {3507363328U, 24}, + {3507365120U, 24}, + {3507371520U, 24}, + {3507376128U, 20}, + {3507380224U, 22}, + {3507386624U, 24}, + {3507386880U, 24}, + {3507387136U, 24}, + {3507387392U, 24}, + {3507387648U, 24}, + {3507387904U, 24}, + {3507388160U, 24}, + {3507390464U, 24}, + {3507396864U, 24}, + {3507398656U, 21}, + {3507404800U, 23}, + {3507405312U, 24}, + {3507406080U, 24}, + {3507408896U, 20}, + {3507421184U, 16}, + {3507486720U, 18}, + {3507492864U, 24}, + {3507503104U, 24}, + {3507503360U, 24}, + {3507503616U, 24}, + {3507503872U, 24}, + {3507504384U, 24}, + {3507504896U, 24}, + {3507505408U, 24}, + {3507505664U, 24}, + {3507505920U, 24}, + {3507506432U, 24}, + {3507506944U, 24}, + {3507507200U, 24}, + {3507507456U, 24}, + {3507507712U, 24}, + {3507507968U, 24}, + {3507508224U, 22}, + {3507509248U, 21}, + {3507511296U, 20}, + {3507511552U, 24}, + {3507511808U, 24}, + {3507512064U, 24}, + {3507512320U, 24}, + {3507512576U, 24}, + {3507512832U, 24}, + {3507513088U, 24}, + {3507513344U, 24}, + {3507513600U, 24}, + {3507513856U, 24}, + {3507514112U, 24}, + {3507514368U, 24}, + {3507514624U, 24}, + {3507514880U, 24}, + {3507515136U, 24}, + {3507519488U, 18}, + {3507535872U, 19}, + {3507536640U, 24}, + {3507536896U, 24}, + {3507537408U, 24}, + {3507537664U, 24}, + {3507537920U, 23}, + {3507538432U, 23}, + {3507539712U, 24}, + {3507540224U, 24}, + {3507540480U, 24}, + {3507540992U, 24}, + {3507542016U, 22}, + {3507543040U, 24}, + {3507543296U, 24}, + {3507543552U, 24}, + {3507544064U, 19}, + {3507548160U, 24}, + {3507550208U, 22}, + {3507551232U, 22}, + {3507552256U, 18}, + {3507568640U, 19}, + {3507573504U, 24}, + {3507585024U, 18}, + {3507585536U, 24}, + {3507586560U, 24}, + {3507587072U, 24}, + {3507587328U, 24}, + {3507587584U, 24}, + {3507587840U, 24}, + {3507588096U, 24}, + {3507588864U, 24}, + {3507589120U, 23}, + {3507589632U, 24}, + {3507590144U, 24}, + {3507590656U, 24}, + {3507590912U, 24}, + {3507591680U, 24}, + {3507591936U, 24}, + {3507592192U, 24}, + {3507592448U, 24}, + {3507592704U, 24}, + {3507593216U, 21}, + {3507595264U, 24}, + {3507595520U, 24}, + {3507595776U, 24}, + {3507596032U, 24}, + {3507596288U, 24}, + {3507597568U, 24}, + {3507598080U, 24}, + {3507599616U, 24}, + {3507599872U, 24}, + {3507600128U, 24}, + {3507600640U, 24}, + {3507600896U, 23}, + {3507601408U, 19}, + {3507609600U, 19}, + {3507617792U, 19}, + {3507620096U, 24}, + {3507621632U, 24}, + {3507621888U, 20}, + {3507650560U, 17}, + {3507683328U, 17}, + {3507700736U, 24}, + {3507702528U, 24}, + {3507716096U, 18}, + {3507718912U, 24}, + {3507728384U, 20}, + {3507732480U, 18}, + {3507737600U, 24}, + {3507748864U, 18}, + {3507761152U, 24}, + {3507765248U, 19}, + {3507781632U, 17}, + {3507782144U, 24}, + {3507789824U, 21}, + {3507791872U, 21}, + {3507814400U, 18}, + {3507820544U, 24}, + {3507823616U, 24}, + {3507829504U, 24}, + {3507830016U, 24}, + {3507830784U, 19}, + {3507834880U, 22}, + {3507847168U, 17}, + {3507848192U, 24}, + {3507848960U, 24}, + {3507849216U, 21}, + {3507851264U, 21}, + {3507855360U, 24}, + {3507855872U, 24}, + {3507858176U, 24}, + {3507858944U, 24}, + {3507859200U, 24}, + {3507860736U, 24}, + {3507860992U, 24}, + {3507861248U, 24}, + {3507861504U, 24}, + {3507861760U, 24}, + {3507863552U, 24}, + {3507863808U, 24}, + {3507866368U, 24}, + {3507867392U, 24}, + {3507870208U, 24}, + {3507870720U, 23}, + {3507872768U, 24}, + {3507878912U, 24}, + {3507879936U, 16}, + {3507880448U, 24}, + {3507881472U, 24}, + {3507881728U, 24}, + {3507881984U, 24}, + {3507882752U, 24}, + {3507886336U, 24}, + {3507889152U, 24}, + {3507889408U, 24}, + {3507891968U, 24}, + {3507892992U, 24}, + {3507895296U, 24}, + {3507904768U, 24}, + {3507913728U, 24}, + {3507913984U, 24}, + {3507919104U, 24}, + {3507920384U, 24}, + {3507920640U, 24}, + {3507921152U, 24}, + {3507921408U, 24}, + {3507925760U, 24}, + {3507926272U, 24}, + {3507926528U, 24}, + {3507927552U, 23}, + {3507929088U, 20}, + {3507930112U, 24}, + {3507930368U, 24}, + {3507930624U, 24}, + {3507931136U, 24}, + {3507931648U, 24}, + {3507932160U, 24}, + {3507932416U, 24}, + {3507934208U, 24}, + {3507934464U, 24}, + {3507934720U, 24}, + {3507934976U, 24}, + {3507935232U, 24}, + {3507935488U, 24}, + {3507935744U, 24}, + {3507936000U, 24}, + {3507942656U, 24}, + {3507942912U, 23}, + {3507943680U, 24}, + {3507945472U, 17}, + {3507953664U, 19}, + {3507961088U, 24}, + {3507961344U, 24}, + {3507961600U, 24}, + {3507965952U, 20}, + {3507974144U, 20}, + {3507978240U, 18}, + {3508011008U, 16}, + {3508025344U, 21}, + {3508036096U, 23}, + {3508054016U, 21}, + {3508076544U, 23}, + {3508076544U, 21}, + {3508076544U, 17}, + {3508077568U, 22}, + {3508078592U, 22}, + {3508079616U, 24}, + {3508082688U, 24}, + {3508082944U, 24}, + {3508083968U, 24}, + {3508084224U, 24}, + {3508084736U, 23}, + {3508085248U, 24}, + {3508085504U, 24}, + {3508085760U, 24}, + {3508086016U, 24}, + {3508086272U, 24}, + {3508086528U, 24}, + {3508086784U, 22}, + {3508092928U, 22}, + {3508093952U, 23}, + {3508094976U, 24}, + {3508095232U, 24}, + {3508095488U, 24}, + {3508097280U, 24}, + {3508098304U, 24}, + {3508098560U, 23}, + {3508099072U, 23}, + {3508099584U, 24}, + {3508099840U, 24}, + {3508100096U, 23}, + {3508100608U, 24}, + {3508101120U, 24}, + {3508101632U, 23}, + {3508101888U, 24}, + {3508102144U, 24}, + {3508102400U, 24}, + {3508103168U, 24}, + {3508103424U, 24}, + {3508103680U, 24}, + {3508103936U, 24}, + {3508104192U, 24}, + {3508104448U, 24}, + {3508104704U, 24}, + {3508104960U, 24}, + {3508106752U, 24}, + {3508107008U, 24}, + {3508107264U, 24}, + {3508107520U, 24}, + {3508107776U, 23}, + {3508108288U, 24}, + {3508109056U, 24}, + {3508109312U, 18}, + {3508123648U, 24}, + {3508125696U, 19}, + {3508133888U, 20}, + {3508137984U, 20}, + {3508142080U, 16}, + {3508142336U, 24}, + {3508149248U, 24}, + {3508150272U, 22}, + {3508159488U, 24}, + {3508175872U, 24}, + {3508187648U, 23}, + {3508188160U, 23}, + {3508188672U, 24}, + {3508193536U, 24}, + {3508193792U, 24}, + {3508194048U, 24}, + {3508194304U, 24}, + {3508201984U, 24}, + {3508202240U, 24}, + {3508202496U, 24}, + {3508202752U, 24}, + {3508203008U, 24}, + {3508203264U, 24}, + {3508203520U, 24}, + {3508205824U, 24}, + {3508207616U, 16}, + {3508208128U, 24}, + {3508208384U, 24}, + {3508208640U, 24}, + {3508211456U, 24}, + {3508215040U, 24}, + {3508215296U, 24}, + {3508215552U, 24}, + {3508215808U, 24}, + {3508216064U, 24}, + {3508218880U, 23}, + {3508220672U, 24}, + {3508220928U, 22}, + {3508222464U, 24}, + {3508222976U, 22}, + {3508224000U, 24}, + {3508224256U, 24}, + {3508225536U, 23}, + {3508226048U, 24}, + {3508226816U, 24}, + {3508227840U, 24}, + {3508228864U, 24}, + {3508230144U, 24}, + {3508230400U, 24}, + {3508230656U, 24}, + {3508231680U, 24}, + {3508231936U, 24}, + {3508233728U, 24}, + {3508236800U, 24}, + {3508237824U, 24}, + {3508239360U, 24}, + {3508240640U, 24}, + {3508242176U, 24}, + {3508242432U, 24}, + {3508242688U, 24}, + {3508243456U, 24}, + {3508243712U, 24}, + {3508243968U, 24}, + {3508244224U, 24}, + {3508246016U, 24}, + {3508247552U, 24}, + {3508247808U, 24}, + {3508248064U, 24}, + {3508248576U, 19}, + {3508258048U, 24}, + {3508258304U, 23}, + {3508258816U, 21}, + {3508260864U, 24}, + {3508261376U, 24}, + {3508261632U, 24}, + {3508262912U, 21}, + {3508269056U, 24}, + {3508269312U, 24}, + {3508269568U, 24}, + {3508269824U, 24}, + {3508270080U, 22}, + {3508271104U, 21}, + {3508271616U, 24}, + {3508271872U, 24}, + {3508272128U, 24}, + {3508273152U, 16}, + {3508274688U, 24}, + {3508275456U, 24}, + {3508276736U, 24}, + {3508277248U, 24}, + {3508280576U, 24}, + {3508281856U, 24}, + {3508287488U, 24}, + {3508290816U, 24}, + {3508291328U, 24}, + {3508292352U, 24}, + {3508294144U, 24}, + {3508295680U, 24}, + {3508317696U, 24}, + {3508318208U, 24}, + {3508338688U, 16}, + {3508340736U, 24}, + {3508342016U, 24}, + {3508342528U, 24}, + {3508343808U, 24}, + {3508343808U, 23}, + {3508347136U, 24}, + {3508349952U, 24}, + {3508350208U, 24}, + {3508351744U, 24}, + {3508352000U, 24}, + {3508357888U, 24}, + {3508361984U, 24}, + {3508368384U, 24}, + {3508371456U, 24}, + {3508372480U, 24}, + {3508375296U, 24}, + {3508376064U, 24}, + {3508377600U, 24}, + {3508377856U, 24}, + {3508378112U, 24}, + {3508378368U, 24}, + {3508386816U, 24}, + {3508387328U, 23}, + {3508388096U, 24}, + {3508393472U, 24}, + {3508393728U, 24}, + {3508396288U, 24}, + {3508400128U, 24}, + {3508404224U, 16}, + {3508404224U, 18}, + {3508407296U, 24}, + {3508409344U, 24}, + {3508422656U, 21}, + {3508424704U, 20}, + {3508436992U, 20}, + {3508439040U, 24}, + {3508441088U, 20}, + {3508445184U, 19}, + {3508453376U, 18}, + {3508460800U, 24}, + {3508469760U, 16}, + {3508490240U, 24}, + {3508525824U, 24}, + {3508532224U, 24}, + {3508535296U, 16}, + {3508543488U, 23}, + {3508547584U, 20}, + {3508558848U, 22}, + {3508562944U, 22}, + {3508568064U, 19}, + {3508578304U, 21}, + {3508592640U, 22}, + {3508633600U, 18}, + {3508666368U, 20}, + {3508670464U, 20}, + {3508674560U, 19}, + {3508682752U, 24}, + {3508683264U, 24}, + {3508683520U, 24}, + {3508683776U, 24}, + {3508684288U, 24}, + {3508684544U, 24}, + {3508684800U, 24}, + {3508685568U, 24}, + {3508686848U, 24}, + {3508687104U, 24}, + {3508687360U, 24}, + {3508687616U, 24}, + {3508687872U, 22}, + {3508688896U, 21}, + {3508699136U, 19}, + {3508707328U, 20}, + {3508711424U, 20}, + {3508717568U, 22}, + {3508718592U, 22}, + {3508719616U, 20}, + {3508731904U, 16}, + {3508797440U, 15}, + {3508811008U, 24}, + {3508816896U, 23}, + {3508821760U, 24}, + {3508826112U, 24}, + {3508826368U, 24}, + {3508826624U, 24}, + {3508826880U, 24}, + {3508830208U, 24}, + {3508842496U, 22}, + {3508846592U, 24}, + {3508876544U, 24}, + {3508883456U, 24}, + {3508883712U, 24}, + {3508883968U, 24}, + {3508884224U, 24}, + {3508884480U, 24}, + {3508884736U, 24}, + {3508884992U, 24}, + {3508886784U, 24}, + {3508888832U, 24}, + {3508898304U, 24}, + {3508900096U, 24}, + {3508928512U, 16}, + {3508968448U, 24}, + {3508994048U, 16}, + {3509024256U, 24}, + {3509024512U, 24}, + {3509059584U, 18}, + {3509075968U, 20}, + {3509084160U, 24}, + {3509084160U, 19}, + {3509084416U, 24}, + {3509084672U, 24}, + {3509084928U, 24}, + {3509085184U, 24}, + {3509085440U, 24}, + {3509085696U, 24}, + {3509085952U, 24}, + {3509086208U, 24}, + {3509086464U, 24}, + {3509086720U, 24}, + {3509086976U, 24}, + {3509087232U, 24}, + {3509087488U, 24}, + {3509087744U, 24}, + {3509088000U, 24}, + {3509088256U, 24}, + {3509088512U, 24}, + {3509088768U, 24}, + {3509089024U, 24}, + {3509089280U, 24}, + {3509089536U, 24}, + {3509089792U, 24}, + {3509090048U, 24}, + {3509090304U, 24}, + {3509090560U, 24}, + {3509090816U, 24}, + {3509091072U, 24}, + {3509091328U, 24}, + {3509091584U, 24}, + {3509091840U, 24}, + {3509092096U, 24}, + {3509092352U, 18}, + {3509125120U, 18}, + {3509141504U, 18}, + {3509143808U, 24}, + {3509157888U, 20}, + {3509157888U, 19}, + {3509161984U, 20}, + {3509166080U, 24}, + {3509174272U, 18}, + {3509178112U, 24}, + {3509182464U, 24}, + {3509182976U, 24}, + {3509187584U, 24}, + {3509188352U, 24}, + {3509198848U, 20}, + {3509207040U, 24}, + {3509207040U, 19}, + {3509207296U, 24}, + {3509207552U, 23}, + {3509209856U, 24}, + {3509210368U, 24}, + {3509210624U, 24}, + {3509210880U, 24}, + {3509211648U, 24}, + {3509212672U, 24}, + {3509212928U, 24}, + {3509213184U, 23}, + {3509223424U, 18}, + {3509227008U, 24}, + {3509231872U, 24}, + {3509234432U, 24}, + {3509239808U, 18}, + {3509256192U, 17}, + {3509257472U, 24}, + {3509257728U, 24}, + {3509260032U, 24}, + {3509263104U, 24}, + {3509288960U, 17}, + {3509289472U, 24}, + {3509320192U, 24}, + {3509321728U, 19}, + {3509324800U, 24}, + {3509325312U, 24}, + {3509325568U, 24}, + {3509327872U, 21}, + {3509329920U, 19}, + {3509331968U, 21}, + {3509334272U, 24}, + {3509334528U, 24}, + {3509334784U, 24}, + {3509335040U, 23}, + {3509335808U, 24}, + {3509338112U, 23}, + {3509338112U, 18}, + {3509338624U, 24}, + {3509339136U, 22}, + {3509340160U, 24}, + {3509340416U, 24}, + {3509341184U, 22}, + {3509342464U, 24}, + {3509342720U, 24}, + {3509343488U, 24}, + {3509344000U, 24}, + {3509346560U, 24}, + {3509346816U, 24}, + {3509347072U, 24}, + {3509347328U, 24}, + {3509347840U, 24}, + {3509348864U, 24}, + {3509349120U, 24}, + {3509349376U, 24}, + {3509349632U, 24}, + {3509350144U, 24}, + {3509350400U, 24}, + {3509350656U, 24}, + {3509350912U, 24}, + {3509351424U, 24}, + {3509351936U, 24}, + {3509352192U, 24}, + {3509352448U, 22}, + {3509353728U, 24}, + {3509353984U, 24}, + {3509354240U, 24}, + {3509354496U, 17}, + {3509357056U, 24}, + {3509387264U, 17}, + {3509391360U, 20}, + {3509411840U, 19}, + {3509419776U, 24}, + {3509420032U, 23}, + {3509420032U, 17}, + {3509420544U, 24}, + {3509421056U, 24}, + {3509421312U, 24}, + {3509422080U, 24}, + {3509423104U, 24}, + {3509423616U, 24}, + {3509425152U, 22}, + {3509426176U, 22}, + {3509428992U, 24}, + {3509429248U, 24}, + {3509431040U, 24}, + {3509431296U, 24}, + {3509432320U, 24}, + {3509432576U, 24}, + {3509433600U, 24}, + {3509434112U, 24}, + {3509434624U, 24}, + {3509434880U, 24}, + {3509435392U, 24}, + {3509436416U, 24}, + {3509436672U, 24}, + {3509436928U, 23}, + {3509437440U, 24}, + {3509437952U, 24}, + {3509438208U, 24}, + {3509438464U, 23}, + {3509438976U, 24}, + {3509439232U, 24}, + {3509440512U, 24}, + {3509440768U, 24}, + {3509443584U, 23}, + {3509444608U, 23}, + {3509445120U, 24}, + {3509445376U, 24}, + {3509445632U, 24}, + {3509445888U, 24}, + {3509447680U, 24}, + {3509447936U, 24}, + {3509449216U, 24}, + {3509449472U, 24}, + {3509449728U, 24}, + {3509449984U, 24}, + {3509451520U, 24}, + {3509451776U, 24}, + {3509452544U, 24}, + {3509452800U, 17}, + {3509485568U, 17}, + {3509485824U, 24}, + {3509488640U, 24}, + {3509488896U, 24}, + {3509490176U, 24}, + {3509490432U, 24}, + {3509518336U, 16}, + {3509518848U, 24}, + {3509519872U, 24}, + {3509524224U, 24}, + {3509525248U, 24}, + {3509526528U, 24}, + {3509527808U, 24}, + {3509528576U, 24}, + {3509533184U, 24}, + {3509533952U, 24}, + {3509534464U, 24}, + {3509534720U, 24}, + {3509534976U, 24}, + {3509535232U, 24}, + {3509535744U, 24}, + {3509537536U, 24}, + {3509537792U, 24}, + {3509538048U, 24}, + {3509538816U, 24}, + {3509539840U, 24}, + {3509540864U, 24}, + {3509541120U, 24}, + {3509544704U, 24}, + {3509546752U, 24}, + {3509551616U, 24}, + {3509551872U, 24}, + {3509552128U, 24}, + {3509552384U, 24}, + {3509554432U, 24}, + {3509554688U, 24}, + {3509555200U, 21}, + {3509557760U, 24}, + {3509558784U, 24}, + {3509559040U, 24}, + {3509562112U, 24}, + {3509563392U, 24}, + {3509567488U, 24}, + {3509567744U, 24}, + {3509568000U, 24}, + {3509570816U, 24}, + {3509571072U, 24}, + {3509571328U, 24}, + {3509571840U, 24}, + {3509572096U, 24}, + {3509572352U, 24}, + {3509572608U, 24}, + {3509575168U, 24}, + {3509579008U, 24}, + {3509583872U, 15}, + {3509584384U, 24}, + {3509586688U, 24}, + {3509606912U, 24}, + {3509615616U, 24}, + {3509616128U, 24}, + {3509620736U, 24}, + {3509636096U, 22}, + {3509639168U, 24}, + {3509647872U, 23}, + {3509648384U, 22}, + {3509650688U, 24}, + {3509654016U, 24}, + {3509657088U, 24}, + {3509666304U, 24}, + {3509669888U, 21}, + {3509671936U, 22}, + {3509675008U, 23}, + {3509684224U, 24}, + {3509686016U, 24}, + {3509690880U, 24}, + {3509692416U, 24}, + {3509693440U, 22}, + {3509701888U, 24}, + {3509714944U, 19}, + {3509720064U, 24}, + {3509723136U, 24}, + {3509723136U, 19}, + {3509723648U, 24}, + {3509723904U, 24}, + {3509724160U, 24}, + {3509724416U, 24}, + {3509724672U, 24}, + {3509724928U, 24}, + {3509725184U, 24}, + {3509725440U, 24}, + {3509725696U, 24}, + {3509725952U, 24}, + {3509726208U, 24}, + {3509726464U, 24}, + {3509726720U, 24}, + {3509726976U, 24}, + {3509731328U, 19}, + {3509739520U, 19}, + {3509747712U, 19}, + {3509755904U, 19}, + {3509764096U, 19}, + {3509765120U, 24}, + {3509765376U, 24}, + {3509772288U, 19}, + {3509780224U, 24}, + {3509780480U, 19}, + {3509792768U, 20}, + {3509796864U, 19}, + {3509798144U, 24}, + {3509813248U, 19}, + {3509821440U, 19}, + {3509829632U, 19}, + {3509837824U, 19}, + {3509838592U, 24}, + {3509838848U, 24}, + {3509840384U, 24}, + {3509841664U, 24}, + {3509841920U, 24}, + {3509846016U, 16}, + {3509911552U, 18}, + {3509927936U, 18}, + {3509944320U, 19}, + {3509952512U, 19}, + {3509960704U, 18}, + {3509977088U, 16}, + {3509982208U, 22}, + {3509984256U, 24}, + {3509984256U, 22}, + {3509984512U, 24}, + {3509984768U, 24}, + {3509985024U, 24}, + {3509985280U, 24}, + {3509985280U, 22}, + {3509985536U, 24}, + {3509985792U, 24}, + {3509986048U, 24}, + {3509986304U, 24}, + {3509986304U, 22}, + {3509986560U, 24}, + {3509987328U, 23}, + {3509987840U, 24}, + {3509990400U, 24}, + {3509990656U, 24}, + {3509995520U, 21}, + {3509998080U, 24}, + {3510006272U, 23}, + {3510007808U, 24}, + {3510008320U, 24}, + {3510008576U, 24}, + {3510013440U, 24}, + {3510020096U, 22}, + {3510022656U, 24}, + {3510026240U, 20}, + {3510027776U, 24}, + {3510028544U, 24}, + {3510035200U, 24}, + {3510036992U, 24}, + {3510038528U, 21}, + {3510042624U, 16}, + {3510042880U, 24}, + {3510043136U, 24}, + {3510043392U, 24}, + {3510043648U, 24}, + {3510043904U, 24}, + {3510044160U, 24}, + {3510044416U, 24}, + {3510044672U, 23}, + {3510045184U, 24}, + {3510045440U, 24}, + {3510045696U, 24}, + {3510045952U, 24}, + {3510046208U, 24}, + {3510046464U, 24}, + {3510046720U, 24}, + {3510046976U, 24}, + {3510047232U, 24}, + {3510047488U, 24}, + {3510047744U, 24}, + {3510048000U, 24}, + {3510048256U, 24}, + {3510048512U, 24}, + {3510048768U, 24}, + {3510049024U, 24}, + {3510059008U, 18}, + {3510066176U, 22}, + {3510075392U, 24}, + {3510107904U, 24}, + {3510108160U, 16}, + {3510132736U, 21}, + {3510173696U, 16}, + {3510179840U, 21}, + {3510183936U, 21}, + {3510187008U, 24}, + {3510190080U, 21}, + {3510192128U, 21}, + {3510205184U, 24}, + {3510210560U, 21}, + {3510220544U, 24}, + {3510220800U, 23}, + {3510221568U, 24}, + {3510239232U, 18}, + {3510240000U, 24}, + {3510242304U, 24}, + {3510244352U, 24}, + {3510244608U, 24}, + {3510244864U, 23}, + {3510245376U, 24}, + {3510246400U, 24}, + {3510248448U, 24}, + {3510249472U, 24}, + {3510249728U, 24}, + {3510251008U, 24}, + {3510251520U, 22}, + {3510252544U, 24}, + {3510255616U, 19}, + {3510256640U, 23}, + {3510257664U, 24}, + {3510257920U, 24}, + {3510260736U, 24}, + {3510263808U, 19}, + {3510264576U, 24}, + {3510270976U, 24}, + {3510271232U, 24}, + {3510272000U, 18}, + {3510288384U, 19}, + {3510370304U, 16}, + {3510370560U, 24}, + {3510372864U, 24}, + {3510373888U, 24}, + {3510374144U, 24}, + {3510374400U, 23}, + {3510379008U, 24}, + {3510381568U, 24}, + {3510386688U, 24}, + {3510387712U, 24}, + {3510388224U, 23}, + {3510388736U, 23}, + {3510390016U, 24}, + {3510392832U, 24}, + {3510393344U, 24}, + {3510406144U, 23}, + {3510406656U, 24}, + {3510411264U, 24}, + {3510413824U, 24}, + {3510417152U, 24}, + {3510417408U, 24}, + {3510417664U, 24}, + {3510432256U, 24}, + {3510435840U, 17}, + {3510438144U, 24}, + {3510439680U, 24}, + {3510451968U, 24}, + {3510457344U, 24}, + {3510457600U, 24}, + {3510457856U, 24}, + {3510463488U, 24}, + {3510468608U, 19}, + {3510468608U, 18}, + {3510476800U, 19}, + {3510484992U, 19}, + {3510501888U, 24}, + {3510503680U, 24}, + {3510505984U, 24}, + {3510508288U, 24}, + {3510508544U, 24}, + {3510509056U, 23}, + {3510509568U, 23}, + {3510510336U, 24}, + {3510510592U, 22}, + {3510511616U, 22}, + {3510512640U, 24}, + {3510512896U, 24}, + {3510520576U, 24}, + {3510523136U, 24}, + {3510523392U, 23}, + {3510523904U, 22}, + {3510534144U, 20}, + {3510538240U, 20}, + {3510566912U, 16}, + {3510567680U, 24}, + {3510568960U, 21}, + {3510571776U, 24}, + {3510576128U, 23}, + {3510582528U, 24}, + {3510582784U, 24}, + {3510583040U, 24}, + {3510583296U, 24}, + {3510584064U, 24}, + {3510584320U, 24}, + {3510588160U, 24}, + {3510588416U, 24}, + {3510588672U, 24}, + {3510588928U, 24}, + {3510590976U, 23}, + {3510591488U, 22}, + {3510597120U, 23}, + {3510597632U, 23}, + {3510598144U, 24}, + {3510598400U, 24}, + {3510598656U, 23}, + {3510601472U, 24}, + {3510603520U, 24}, + {3510609152U, 24}, + {3510611200U, 24}, + {3510611456U, 23}, + {3510611968U, 22}, + {3510612992U, 24}, + {3510632448U, 15}, + {3510635264U, 24}, + {3510635520U, 24}, + {3510641408U, 24}, + {3510641664U, 24}, + {3510641920U, 24}, + {3510647040U, 24}, + {3510648320U, 23}, + {3510667264U, 23}, + {3510668800U, 24}, + {3510671360U, 22}, + {3510672384U, 23}, + {3510678784U, 24}, + {3510679040U, 24}, + {3510679552U, 23}, + {3510682624U, 23}, + {3510684160U, 24}, + {3510687744U, 24}, + {3510702080U, 24}, + {3510702336U, 24}, + {3510702592U, 24}, + {3510702848U, 24}, + {3510707200U, 22}, + {3510763520U, 19}, + {3510771712U, 19}, + {3510779904U, 18}, + {3510786560U, 23}, + {3510788096U, 24}, + {3510789120U, 23}, + {3510796288U, 19}, + {3510804480U, 19}, + {3510812672U, 19}, + {3510820864U, 19}, + {3510829056U, 18}, + {3510829056U, 16}, + {3510833664U, 24}, + {3510839808U, 24}, + {3510841344U, 22}, + {3510845440U, 18}, + {3510861824U, 18}, + {3510863712U, 27}, + {3510870272U, 24}, + {3510870528U, 24}, + {3510878208U, 19}, + {3510886400U, 19}, + {3510894592U, 18}, + {3510910976U, 18}, + {3510927360U, 19}, + {3510935552U, 19}, + {3510943744U, 18}, + {3510960128U, 16}, + {3510961920U, 24}, + {3510984704U, 24}, + {3510989824U, 24}, + {3511017472U, 20}, + {3511025664U, 16}, + {3511070464U, 24}, + {3511091200U, 17}, + {3511123968U, 19}, + {3511124480U, 24}, + {3511132160U, 20}, + {3511136256U, 20}, + {3511140352U, 19}, + {3511156736U, 16}, + {3511190528U, 24}, + {3511190784U, 24}, + {3511191040U, 24}, + {3511191296U, 24}, + {3511191552U, 24}, + {3511191808U, 24}, + {3511192064U, 24}, + {3511192320U, 24}, + {3511192576U, 24}, + {3511192832U, 24}, + {3511193088U, 24}, + {3511193344U, 24}, + {3511193600U, 24}, + {3511193856U, 24}, + {3511194112U, 24}, + {3511194368U, 24}, + {3511194624U, 24}, + {3511194880U, 24}, + {3511195136U, 24}, + {3511195392U, 24}, + {3511195648U, 24}, + {3511196160U, 24}, + {3511196416U, 24}, + {3511196672U, 24}, + {3511196928U, 24}, + {3511197184U, 24}, + {3511197440U, 24}, + {3511197696U, 24}, + {3511197952U, 24}, + {3511198208U, 24}, + {3511198464U, 24}, + {3511198720U, 24}, + {3511198976U, 24}, + {3511201792U, 24}, + {3511202304U, 24}, + {3511203328U, 24}, + {3511203840U, 24}, + {3511204352U, 24}, + {3511205376U, 24}, + {3511206144U, 24}, + {3511207424U, 24}, + {3511207680U, 24}, + {3511207936U, 24}, + {3511208192U, 24}, + {3511208448U, 24}, + {3511208704U, 24}, + {3511208960U, 24}, + {3511209216U, 24}, + {3511209472U, 24}, + {3511209728U, 24}, + {3511209984U, 24}, + {3511210240U, 24}, + {3511210496U, 24}, + {3511210752U, 24}, + {3511211008U, 24}, + {3511211264U, 24}, + {3511211520U, 24}, + {3511211776U, 24}, + {3511212032U, 24}, + {3511212288U, 24}, + {3511212544U, 24}, + {3511212800U, 24}, + {3511213056U, 24}, + {3511213312U, 24}, + {3511213568U, 24}, + {3511213824U, 24}, + {3511214080U, 24}, + {3511214336U, 24}, + {3511214592U, 24}, + {3511214848U, 24}, + {3511215104U, 24}, + {3511215360U, 24}, + {3511215616U, 24}, + {3511215872U, 24}, + {3511216128U, 24}, + {3511216384U, 24}, + {3511216640U, 24}, + {3511216896U, 24}, + {3511217152U, 24}, + {3511217408U, 24}, + {3511217664U, 24}, + {3511217920U, 24}, + {3511218176U, 24}, + {3511218432U, 24}, + {3511218688U, 24}, + {3511218944U, 24}, + {3511219200U, 24}, + {3511219456U, 24}, + {3511219712U, 24}, + {3511219968U, 24}, + {3511220224U, 24}, + {3511220480U, 24}, + {3511220736U, 24}, + {3511220992U, 24}, + {3511221248U, 24}, + {3511222272U, 18}, + {3511232512U, 24}, + {3511238656U, 18}, + {3511255040U, 19}, + {3511255296U, 24}, + {3511255552U, 23}, + {3511256064U, 23}, + {3511257856U, 24}, + {3511258112U, 23}, + {3511258368U, 24}, + {3511263232U, 20}, + {3511267328U, 20}, + {3511271424U, 18}, + {3511277568U, 23}, + {3511278848U, 24}, + {3511282944U, 24}, + {3511287808U, 18}, + {3511304192U, 19}, + {3511304448U, 24}, + {3511306496U, 24}, + {3511307264U, 24}, + {3511308032U, 24}, + {3511310848U, 24}, + {3511311872U, 24}, + {3511312384U, 19}, + {3511320576U, 18}, + {3511325696U, 24}, + {3511327488U, 24}, + {3511336960U, 19}, + {3511353344U, 16}, + {3511354368U, 22}, + {3511358464U, 22}, + {3511366400U, 24}, + {3511367680U, 23}, + {3511368192U, 24}, + {3511369728U, 20}, + {3511373824U, 22}, + {3511375872U, 21}, + {3511382016U, 21}, + {3511400448U, 22}, + {3511406592U, 22}, + {3511408640U, 22}, + {3511412224U, 23}, + {3511412736U, 22}, + {3511413760U, 23}, + {3511418880U, 19}, + {3511418880U, 15}, + {3511418880U, 14}, + {3511419136U, 24}, + {3511419392U, 24}, + {3511427072U, 19}, + {3511435264U, 19}, + {3511443456U, 19}, + {3511444992U, 24}, + {3511451136U, 23}, + {3511451648U, 19}, + {3511459840U, 21}, + {3511459840U, 19}, + {3511461888U, 22}, + {3511468032U, 23}, + {3511468032U, 19}, + {3511470080U, 24}, + {3511476224U, 19}, + {3511484416U, 19}, + {3511492608U, 19}, + {3511500800U, 19}, + {3511508992U, 20}, + {3511508992U, 19}, + {3511517184U, 19}, + {3511524864U, 24}, + {3511525120U, 24}, + {3511525376U, 19}, + {3511533568U, 19}, + {3511539968U, 24}, + {3511541760U, 19}, + {3511549952U, 19}, + {3511549952U, 15}, + {3511558144U, 19}, + {3511562752U, 24}, + {3511566336U, 19}, + {3511574528U, 19}, + {3511582720U, 19}, + {3511590912U, 20}, + {3511592960U, 24}, + {3511595008U, 20}, + {3511599104U, 19}, + {3511600384U, 24}, + {3511607296U, 19}, + {3511615488U, 19}, + {3511623680U, 19}, + {3511631872U, 19}, + {3511631872U, 18}, + {3511640064U, 19}, + {3511648256U, 19}, + {3511656448U, 19}, + {3511664640U, 19}, + {3511672832U, 19}, + {3511681024U, 18}, + {3511687168U, 21}, + {3511697408U, 24}, + {3511697664U, 24}, + {3511697920U, 23}, + {3511698432U, 24}, + {3511699456U, 24}, + {3511700480U, 24}, + {3511701504U, 24}, + {3511702528U, 24}, + {3511703552U, 24}, + {3511710720U, 24}, + {3511711232U, 24}, + {3511711744U, 24}, + {3511712256U, 24}, + {3511712768U, 24}, + {3511713280U, 24}, + {3511713792U, 17}, + {3511716352U, 24}, + {3511716608U, 24}, + {3511719168U, 24}, + {3511721984U, 24}, + {3511722240U, 24}, + {3511724544U, 24}, + {3511724800U, 24}, + {3511725056U, 24}, + {3511725312U, 24}, + {3511734784U, 24}, + {3511741952U, 24}, + {3511746560U, 19}, + {3511746560U, 18}, + {3511754752U, 19}, + {3511760640U, 24}, + {3511760896U, 24}, + {3511761152U, 24}, + {3511761408U, 24}, + {3511761664U, 24}, + {3511761920U, 24}, + {3511762176U, 24}, + {3511762944U, 19}, + {3511779328U, 17}, + {3511781632U, 24}, + {3511782144U, 24}, + {3511798016U, 24}, + {3511812096U, 17}, + {3511816192U, 22}, + {3511817728U, 23}, + {3511818240U, 21}, + {3511823360U, 24}, + {3511824384U, 24}, + {3511828480U, 19}, + {3511836672U, 19}, + {3511844864U, 19}, + {3511877632U, 16}, + {3511877632U, 20}, + {3511877632U, 18}, + {3511877632U, 17}, + {3511877888U, 24}, + {3511879168U, 23}, + {3511881728U, 23}, + {3511881728U, 20}, + {3511884288U, 23}, + {3511885824U, 20}, + {3511887104U, 24}, + {3511887872U, 22}, + {3511889920U, 20}, + {3511894016U, 20}, + {3511894016U, 19}, + {3511894016U, 18}, + {3511897856U, 24}, + {3511898112U, 20}, + {3511902208U, 22}, + {3511902208U, 20}, + {3511904256U, 21}, + {3511906304U, 20}, + {3511910400U, 20}, + {3511910400U, 19}, + {3511917568U, 23}, + {3511918080U, 24}, + {3511918592U, 24}, + {3511918592U, 19}, + {3511918848U, 24}, + {3511919616U, 24}, + {3511919872U, 24}, + {3511920128U, 23}, + {3511920640U, 23}, + {3511921408U, 24}, + {3511921664U, 24}, + {3511921920U, 24}, + {3511922176U, 24}, + {3511922432U, 24}, + {3511922688U, 24}, + {3511922944U, 24}, + {3511923200U, 24}, + {3511923456U, 24}, + {3511924736U, 24}, + {3511924992U, 24}, + {3511925248U, 24}, + {3511925504U, 24}, + {3511925760U, 24}, + {3511926016U, 24}, + {3511926272U, 24}, + {3511926528U, 24}, + {3511926784U, 24}, + {3511926784U, 19}, + {3511927040U, 24}, + {3511927296U, 24}, + {3511927552U, 24}, + {3511928320U, 24}, + {3511928576U, 24}, + {3511928832U, 22}, + {3511930112U, 24}, + {3511930624U, 24}, + {3511931648U, 24}, + {3511931904U, 23}, + {3511934976U, 19}, + {3511935488U, 23}, + {3511937024U, 21}, + {3511940608U, 24}, + {3511940864U, 24}, + {3511941120U, 24}, + {3511941376U, 24}, + {3511941632U, 24}, + {3511941888U, 24}, + {3511942912U, 24}, + {3511943168U, 19}, + {3511943168U, 16}, + {3511950336U, 23}, + {3511950848U, 24}, + {3511952128U, 24}, + {3511953152U, 24}, + {3511953664U, 24}, + {3511956224U, 24}, + {3511956480U, 23}, + {3511959552U, 21}, + {3511962112U, 23}, + {3511962880U, 24}, + {3511963136U, 24}, + {3511963392U, 24}, + {3511964672U, 24}, + {3511965952U, 24}, + {3511968768U, 24}, + {3511969024U, 24}, + {3511969280U, 24}, + {3511969536U, 24}, + {3511971072U, 24}, + {3511973120U, 24}, + {3511974400U, 23}, + {3511975168U, 24}, + {3511982080U, 24}, + {3511983616U, 24}, + {3511984128U, 23}, + {3511989760U, 24}, + {3511990016U, 24}, + {3511990272U, 24}, + {3511991040U, 24}, + {3511991296U, 23}, + {3511995904U, 24}, + {3511998208U, 24}, + {3511999488U, 24}, + {3512000000U, 24}, + {3512000512U, 20}, + {3512004608U, 22}, + {3512005888U, 24}, + {3512006400U, 24}, + {3512006656U, 24}, + {3512007168U, 24}, + {3512007424U, 24}, + {3512007680U, 24}, + {3512007936U, 24}, + {3512008192U, 24}, + {3512008448U, 24}, + {3512008704U, 16}, + {3512010240U, 24}, + {3512013056U, 24}, + {3512013312U, 24}, + {3512015104U, 24}, + {3512074240U, 21}, + {3512074240U, 20}, + {3512074240U, 16}, + {3512076288U, 22}, + {3512082432U, 19}, + {3512089600U, 22}, + {3512115200U, 19}, + {3512123392U, 20}, + {3512123392U, 19}, + {3512127488U, 22}, + {3512128512U, 22}, + {3512139776U, 18}, + {3512156160U, 19}, + {3512164352U, 21}, + {3512166400U, 21}, + {3512172544U, 20}, + {3512180736U, 20}, + {3512188928U, 20}, + {3512197120U, 20}, + {3512201216U, 20}, + {3512205312U, 16}, + {3512205568U, 24}, + {3512206080U, 24}, + {3512206336U, 24}, + {3512206592U, 24}, + {3512206848U, 24}, + {3512207360U, 24}, + {3512207616U, 24}, + {3512207872U, 24}, + {3512208128U, 24}, + {3512208384U, 24}, + {3512208640U, 24}, + {3512208896U, 24}, + {3512209152U, 24}, + {3512209408U, 22}, + {3512210432U, 23}, + {3512210944U, 24}, + {3512211200U, 24}, + {3512217600U, 24}, + {3512217856U, 24}, + {3512218112U, 24}, + {3512218368U, 24}, + {3512218624U, 24}, + {3512218880U, 24}, + {3512219136U, 24}, + {3512219392U, 24}, + {3512219648U, 24}, + {3512219904U, 24}, + {3512220160U, 24}, + {3512220416U, 24}, + {3512220672U, 24}, + {3512220928U, 24}, + {3512221184U, 24}, + {3512221440U, 24}, + {3512221696U, 24}, + {3512221696U, 21}, + {3512222208U, 24}, + {3512222720U, 24}, + {3512223232U, 24}, + {3512225792U, 21}, + {3512227840U, 23}, + {3512227840U, 21}, + {3512228352U, 23}, + {3512228864U, 22}, + {3512229888U, 24}, + {3512230144U, 24}, + {3512230912U, 24}, + {3512231424U, 24}, + {3512231680U, 24}, + {3512231936U, 24}, + {3512232192U, 24}, + {3512232448U, 23}, + {3512232960U, 24}, + {3512233728U, 24}, + {3512233984U, 24}, + {3512234240U, 24}, + {3512234496U, 24}, + {3512236288U, 24}, + {3512236544U, 23}, + {3512237056U, 24}, + {3512237312U, 24}, + {3512237568U, 24}, + {3512237824U, 24}, + {3512238080U, 21}, + {3512241664U, 24}, + {3512241920U, 24}, + {3512242176U, 24}, + {3512242432U, 24}, + {3512242688U, 23}, + {3512243200U, 22}, + {3512244224U, 23}, + {3512244480U, 24}, + {3512244736U, 24}, + {3512244992U, 24}, + {3512245248U, 23}, + {3512245760U, 24}, + {3512246016U, 24}, + {3512246272U, 23}, + {3512247040U, 24}, + {3512247296U, 22}, + {3512247552U, 24}, + {3512248320U, 24}, + {3512248576U, 24}, + {3512248832U, 24}, + {3512249088U, 24}, + {3512249344U, 22}, + {3512250368U, 20}, + {3512254464U, 21}, + {3512256000U, 24}, + {3512256768U, 24}, + {3512257024U, 24}, + {3512257280U, 24}, + {3512257536U, 24}, + {3512257792U, 24}, + {3512258048U, 24}, + {3512258304U, 24}, + {3512262656U, 22}, + {3512263680U, 24}, + {3512263936U, 24}, + {3512264704U, 21}, + {3512264960U, 24}, + {3512265728U, 24}, + {3512265984U, 24}, + {3512266496U, 24}, + {3512267008U, 24}, + {3512267264U, 23}, + {3512267776U, 24}, + {3512268800U, 24}, + {3512269056U, 24}, + {3512269824U, 24}, + {3512270848U, 16}, + {3512336384U, 19}, + {3512344576U, 20}, + {3512347136U, 24}, + {3512352768U, 18}, + {3512369152U, 18}, + {3512385536U, 18}, + {3512392704U, 22}, + {3512401920U, 18}, + {3512416256U, 21}, + {3512418304U, 18}, + {3512434688U, 19}, + {3512434688U, 18}, + {3512436224U, 24}, + {3512438016U, 24}, + {3512439552U, 24}, + {3512439808U, 24}, + {3512440064U, 24}, + {3512441088U, 24}, + {3512441856U, 24}, + {3512442880U, 20}, + {3512445952U, 24}, + {3512446208U, 24}, + {3512446464U, 24}, + {3512446720U, 24}, + {3512446976U, 20}, + {3512451072U, 24}, + {3512451072U, 22}, + {3512451072U, 18}, + {3512451328U, 24}, + {3512451584U, 24}, + {3512451840U, 24}, + {3512452096U, 24}, + {3512452096U, 22}, + {3512452352U, 24}, + {3512452608U, 24}, + {3512452864U, 24}, + {3512453120U, 22}, + {3512454144U, 24}, + {3512454400U, 24}, + {3512454656U, 24}, + {3512454912U, 24}, + {3512455168U, 24}, + {3512456192U, 24}, + {3512456448U, 24}, + {3512456704U, 24}, + {3512456960U, 24}, + {3512457472U, 24}, + {3512457728U, 24}, + {3512457984U, 24}, + {3512458240U, 24}, + {3512458496U, 24}, + {3512458752U, 24}, + {3512459008U, 24}, + {3512459520U, 24}, + {3512460032U, 24}, + {3512460288U, 24}, + {3512460544U, 24}, + {3512460800U, 24}, + {3512461056U, 24}, + {3512461312U, 24}, + {3512461568U, 24}, + {3512461824U, 24}, + {3512462080U, 24}, + {3512462336U, 24}, + {3512462592U, 24}, + {3512462848U, 24}, + {3512463104U, 24}, + {3512463360U, 24}, + {3512463616U, 24}, + {3512463872U, 24}, + {3512464640U, 24}, + {3512464896U, 24}, + {3512465152U, 24}, + {3512465408U, 24}, + {3512465920U, 24}, + {3512466432U, 24}, + {3512466688U, 24}, + {3512467200U, 24}, + {3512467456U, 19}, + {3512467456U, 16}, + {3512475648U, 23}, + {3512476928U, 24}, + {3512483328U, 23}, + {3512491008U, 22}, + {3512500224U, 18}, + {3512508416U, 21}, + {3512512512U, 20}, + {3512520704U, 20}, + {3512532992U, 17}, + {3512534016U, 24}, + {3512536064U, 24}, + {3512536832U, 24}, + {3512538368U, 24}, + {3512538624U, 24}, + {3512539136U, 24}, + {3512540928U, 24}, + {3512544512U, 24}, + {3512544768U, 24}, + {3512549120U, 24}, + {3512549376U, 24}, + {3512551424U, 24}, + {3512559104U, 24}, + {3512565760U, 24}, + {3512565760U, 18}, + {3512567040U, 24}, + {3512570880U, 24}, + {3512571648U, 24}, + {3512578816U, 24}, + {3512580352U, 24}, + {3512582144U, 24}, + {3512582144U, 19}, + {3512582912U, 24}, + {3512583168U, 24}, + {3512584448U, 24}, + {3512585728U, 24}, + {3512588288U, 24}, + {3512590336U, 19}, + {3512590848U, 24}, + {3512593152U, 24}, + {3512593664U, 24}, + {3512593920U, 24}, + {3512598016U, 24}, + {3512598528U, 19}, + {3512606720U, 19}, + {3512608256U, 24}, + {3512614912U, 19}, + {3512623104U, 24}, + {3512623104U, 19}, + {3512623360U, 24}, + {3512631296U, 19}, + {3512639488U, 19}, + {3512647680U, 19}, + {3512649472U, 24}, + {3512649728U, 24}, + {3512650240U, 24}, + {3512651008U, 24}, + {3512651264U, 24}, + {3512651776U, 24}, + {3512652032U, 24}, + {3512652288U, 24}, + {3512652544U, 24}, + {3512652800U, 24}, + {3512653312U, 24}, + {3512653568U, 24}, + {3512653824U, 24}, + {3512654080U, 24}, + {3512654336U, 24}, + {3512654848U, 24}, + {3512655104U, 24}, + {3512655872U, 20}, + {3512655872U, 19}, + {3512658176U, 24}, + {3512658432U, 24}, + {3512658688U, 24}, + {3512658944U, 24}, + {3512659200U, 24}, + {3512659456U, 24}, + {3512659968U, 24}, + {3512660224U, 24}, + {3512660480U, 24}, + {3512660736U, 24}, + {3512660992U, 24}, + {3512661248U, 24}, + {3512661504U, 24}, + {3512661760U, 24}, + {3512662016U, 24}, + {3512662272U, 24}, + {3512662528U, 24}, + {3512662784U, 24}, + {3512663040U, 24}, + {3512663296U, 24}, + {3512663552U, 24}, + {3512664064U, 19}, + {3512672256U, 19}, + {3512680448U, 19}, + {3512688384U, 24}, + {3512688640U, 19}, + {3512696832U, 19}, + {3512697344U, 24}, + {3512698624U, 24}, + {3512699904U, 24}, + {3512700416U, 24}, + {3512700928U, 22}, + {3512701952U, 22}, + {3512702976U, 24}, + {3512704256U, 24}, + {3512704512U, 24}, + {3512705024U, 20}, + {3512709120U, 20}, + {3512713216U, 19}, + {3512721408U, 19}, + {3512729600U, 18}, + {3512745984U, 19}, + {3512762368U, 17}, + {3512765696U, 24}, + {3512766208U, 24}, + {3512774144U, 24}, + {3512774656U, 20}, + {3512775168U, 24}, + {3512775424U, 24}, + {3512785152U, 24}, + {3512795136U, 18}, + {3512809472U, 24}, + {3512809728U, 24}, + {3512810240U, 24}, + {3512810752U, 24}, + {3512811520U, 19}, + {3512818688U, 23}, + {3512827904U, 24}, + {3512827904U, 19}, + {3512828160U, 24}, + {3512836096U, 20}, + {3512840192U, 20}, + {3512860672U, 16}, + {3512864768U, 20}, + {3512878592U, 24}, + {3512883456U, 24}, + {3512885504U, 24}, + {3512894464U, 22}, + {3512902656U, 24}, + {3512926208U, 17}, + {3512958976U, 18}, + {3512975360U, 19}, + {3512991744U, 20}, + {3512991744U, 16}, + {3512995840U, 23}, + {3512996864U, 22}, + {3512997888U, 22}, + {3512999936U, 21}, + {3513012224U, 21}, + {3513015296U, 23}, + {3513016320U, 24}, + {3513016832U, 23}, + {3513018368U, 21}, + {3513021440U, 22}, + {3513022208U, 24}, + {3513022464U, 21}, + {3513024512U, 23}, + {3513026048U, 23}, + {3513026304U, 24}, + {3513028608U, 22}, + {3513028608U, 21}, + {3513030144U, 24}, + {3513030400U, 24}, + {3513030656U, 23}, + {3513031680U, 22}, + {3513034752U, 23}, + {3513035776U, 24}, + {3513036800U, 21}, + {3513038848U, 23}, + {3513039616U, 24}, + {3513039872U, 22}, + {3513040896U, 20}, + {3513046016U, 22}, + {3513048064U, 24}, + {3513048320U, 24}, + {3513048576U, 23}, + {3513049088U, 21}, + {3513051136U, 23}, + {3513057280U, 16}, + {3513062400U, 24}, + {3513063424U, 24}, + {3513064192U, 24}, + {3513067264U, 24}, + {3513067520U, 23}, + {3513076992U, 24}, + {3513078528U, 24}, + {3513078784U, 24}, + {3513079040U, 24}, + {3513079296U, 23}, + {3513079552U, 24}, + {3513079808U, 22}, + {3513080576U, 24}, + {3513081856U, 23}, + {3513093120U, 24}, + {3513095168U, 22}, + {3513115648U, 24}, + {3513122304U, 24}, + {3513122816U, 17}, + {3513124864U, 21}, + {3513127936U, 24}, + {3513128192U, 24}, + {3513128448U, 24}, + {3513128704U, 24}, + {3513129984U, 24}, + {3513130496U, 24}, + {3513130752U, 24}, + {3513131264U, 24}, + {3513139200U, 22}, + {3513141248U, 22}, + {3513142272U, 23}, + {3513142784U, 24}, + {3513145344U, 24}, + {3513146368U, 22}, + {3513147392U, 22}, + {3513149440U, 24}, + {3513149696U, 24}, + {3513149952U, 24}, + {3513150208U, 24}, + {3513150464U, 24}, + {3513150720U, 24}, + {3513150976U, 24}, + {3513151232U, 24}, + {3513151488U, 24}, + {3513151744U, 24}, + {3513152000U, 24}, + {3513152256U, 24}, + {3513152512U, 24}, + {3513152768U, 24}, + {3513153024U, 24}, + {3513154560U, 22}, + {3513155584U, 24}, + {3513155840U, 24}, + {3513156352U, 24}, + {3513156608U, 24}, + {3513159424U, 24}, + {3513159936U, 24}, + {3513160192U, 24}, + {3513160448U, 24}, + {3513160704U, 24}, + {3513167872U, 20}, + {3513168896U, 24}, + {3513188352U, 18}, + {3513188864U, 24}, + {3513189632U, 24}, + {3513190400U, 24}, + {3513190400U, 21}, + {3513192448U, 21}, + {3513196544U, 21}, + {3513198592U, 22}, + {3513200128U, 24}, + {3513200640U, 20}, + {3513204736U, 18}, + {3513221120U, 19}, + {3513229312U, 24}, + {3513229568U, 24}, + {3513229824U, 24}, + {3513230080U, 24}, + {3513230336U, 24}, + {3513230592U, 24}, + {3513230848U, 24}, + {3513231104U, 24}, + {3513231360U, 24}, + {3513231616U, 24}, + {3513231872U, 24}, + {3513232128U, 24}, + {3513232384U, 24}, + {3513232640U, 24}, + {3513232896U, 24}, + {3513233152U, 24}, + {3513233408U, 24}, + {3513237504U, 19}, + {3513253888U, 19}, + {3513257984U, 21}, + {3513262080U, 23}, + {3513262592U, 23}, + {3513263104U, 22}, + {3513264128U, 23}, + {3513264640U, 23}, + {3513269504U, 24}, + {3513269760U, 24}, + {3513270016U, 24}, + {3513270272U, 18}, + {3513286656U, 19}, + {3513294080U, 24}, + {3513294848U, 24}, + {3513294848U, 19}, + {3513299968U, 22}, + {3513300992U, 21}, + {3513303040U, 18}, + {3513304576U, 24}, + {3513304832U, 24}, + {3513308160U, 24}, + {3513309696U, 24}, + {3513309952U, 24}, + {3513317376U, 22}, + {3513318400U, 22}, + {3513319424U, 17}, + {3513324032U, 24}, + {3513330176U, 24}, + {3513332480U, 24}, + {3513352192U, 18}, + {3513368576U, 19}, + {3513384960U, 17}, + {3513417728U, 18}, + {3513434112U, 19}, + {3513442304U, 19}, + {3513450496U, 18}, + {3513466880U, 19}, + {3513483264U, 18}, + {3513516032U, 15}, + {3513516032U, 14}, + {3513520896U, 24}, + {3513540608U, 20}, + {3513543936U, 24}, + {3513557504U, 24}, + {3513583616U, 22}, + {3513588736U, 22}, + {3513595904U, 21}, + {3513596672U, 24}, + {3513638912U, 21}, + {3513664000U, 24}, + {3513666816U, 24}, + {3513670912U, 24}, + {3513671168U, 24}, + {3513671936U, 24}, + {3513693440U, 24}, + {3513693696U, 24}, + {3513747200U, 24}, + {3513778176U, 18}, + {3513786624U, 24}, + {3513786880U, 24}, + {3513787136U, 24}, + {3513787392U, 24}, + {3513794560U, 19}, + {3513802752U, 20}, + {3513810944U, 21}, + {3513812992U, 21}, + {3513815040U, 21}, + {3513817088U, 21}, + {3513819136U, 19}, + {3513827328U, 20}, + {3513843712U, 17}, + {3513876480U, 22}, + {3513876480U, 17}, + {3513878528U, 24}, + {3513882880U, 24}, + {3513883392U, 24}, + {3513887232U, 24}, + {3513887744U, 23}, + {3513904128U, 24}, + {3513904384U, 24}, + {3513909248U, 18}, + {3513925632U, 24}, + {3513925888U, 24}, + {3513926144U, 24}, + {3513926400U, 24}, + {3513926656U, 24}, + {3513926912U, 24}, + {3513927168U, 24}, + {3513927424U, 24}, + {3513927680U, 24}, + {3513927936U, 24}, + {3513928192U, 24}, + {3513928448U, 24}, + {3513928704U, 24}, + {3513928960U, 24}, + {3513929216U, 24}, + {3513929728U, 24}, + {3513929984U, 24}, + {3513930240U, 24}, + {3513930496U, 24}, + {3513930752U, 22}, + {3513931776U, 22}, + {3513932800U, 22}, + {3513933568U, 24}, + {3513942016U, 18}, + {3513957632U, 24}, + {3513958400U, 20}, + {3513958400U, 19}, + {3513962496U, 20}, + {3513974784U, 17}, + {3513981184U, 24}, + {3513982208U, 24}, + {3513984512U, 24}, + {3513984768U, 24}, + {3513988352U, 24}, + {3513998848U, 24}, + {3514000384U, 24}, + {3514005504U, 22}, + {3514007552U, 17}, + {3514009600U, 21}, + {3514011648U, 22}, + {3514040320U, 21}, + {3514040320U, 14}, + {3514046976U, 24}, + {3514050048U, 24}, + {3514057728U, 22}, + {3514061056U, 24}, + {3514061824U, 23}, + {3514075648U, 24}, + {3514081280U, 21}, + {3514083328U, 24}, + {3514087424U, 23}, + {3514095872U, 24}, + {3514101504U, 24}, + {3514103040U, 24}, + {3514104576U, 24}, + {3514117376U, 24}, + {3514118656U, 24}, + {3514119680U, 23}, + {3514132992U, 24}, + {3514136576U, 23}, + {3514137088U, 24}, + {3514145792U, 24}, + {3514146304U, 24}, + {3514148096U, 24}, + {3514148864U, 24}, + {3514150144U, 24}, + {3514151936U, 24}, + {3514155008U, 22}, + {3514157056U, 22}, + {3514158080U, 23}, + {3514158592U, 23}, + {3514159104U, 21}, + {3514161152U, 21}, + {3514169856U, 24}, + {3514175232U, 24}, + {3514176768U, 24}, + {3514178560U, 24}, + {3514190336U, 24}, + {3514191360U, 23}, + {3514192640U, 24}, + {3514198528U, 23}, + {3514206720U, 23}, + {3514208256U, 23}, + {3514213632U, 24}, + {3514217984U, 24}, + {3514218240U, 24}, + {3514218496U, 21}, + {3514219008U, 24}, + {3514219264U, 24}, + {3514219776U, 24}, + {3514221056U, 24}, + {3514224640U, 21}, + {3514228224U, 24}, + {3514228224U, 23}, + {3514229760U, 24}, + {3514231808U, 24}, + {3514232320U, 23}, + {3514234880U, 22}, + {3514236928U, 23}, + {3514238976U, 21}, + {3514241024U, 23}, + {3514242048U, 24}, + {3514246144U, 23}, + {3514253056U, 24}, + {3514254848U, 24}, + {3514260480U, 22}, + {3514260736U, 24}, + {3514261504U, 20}, + {3514268672U, 22}, + {3514274048U, 24}, + {3514276864U, 22}, + {3514284032U, 24}, + {3514284032U, 23}, + {3514284288U, 24}, + {3514287104U, 22}, + {3514292480U, 24}, + {3514294784U, 23}, + {3514295296U, 22}, + {3514314240U, 24}, + {3514323200U, 24}, + {3514368000U, 17}, + {3514368000U, 16}, + {3514433536U, 16}, + {3514499072U, 16}, + {3514517504U, 24}, + {3514517760U, 24}, + {3514518016U, 24}, + {3514547712U, 23}, + {3514555136U, 24}, + {3514564608U, 19}, + {3514580992U, 19}, + {3514589184U, 20}, + {3514597376U, 19}, + {3514605568U, 20}, + {3514613760U, 19}, + {3514621952U, 19}, + {3514630144U, 16}, + {3514642176U, 24}, + {3514646016U, 24}, + {3514668288U, 24}, + {3514695680U, 17}, + {3514728448U, 19}, + {3514736640U, 20}, + {3514761216U, 16}, + {3514774016U, 24}, + {3514777856U, 24}, + {3514793984U, 21}, + {3514799616U, 23}, + {3514826752U, 18}, + {3514843136U, 19}, + {3514851328U, 19}, + {3514857984U, 24}, + {3514858240U, 24}, + {3514858496U, 24}, + {3514858752U, 24}, + {3514859008U, 24}, + {3514859264U, 24}, + {3514859520U, 20}, + {3514863616U, 20}, + {3514867712U, 19}, + {3514875904U, 19}, + {3514884096U, 21}, + {3514892288U, 16}, + {3514902016U, 23}, + {3514902528U, 22}, + {3514903552U, 23}, + {3514957824U, 17}, + {3514990592U, 18}, + {3514996736U, 21}, + {3515006976U, 19}, + {3515007296U, 26}, + {3515008064U, 26}, + {3515008192U, 26}, + {3515008256U, 25}, + {3515008704U, 26}, + {3515009024U, 23}, + {3515010048U, 24}, + {3515010304U, 24}, + {3515010496U, 26}, + {3515010816U, 24}, + {3515012608U, 23}, + {3515013120U, 24}, + {3515013376U, 24}, + {3515013632U, 23}, + {3515014144U, 23}, + {3515014720U, 26}, + {3515014848U, 26}, + {3515014912U, 26}, + {3515023360U, 16}, + {3515023360U, 19}, + {3515023616U, 24}, + {3515024384U, 24}, + {3515024640U, 24}, + {3515024896U, 24}, + {3515025152U, 24}, + {3515025408U, 24}, + {3515025664U, 24}, + {3515025920U, 24}, + {3515026432U, 24}, + {3515026944U, 24}, + {3515027200U, 24}, + {3515027456U, 24}, + {3515027712U, 24}, + {3515028480U, 24}, + {3515028736U, 24}, + {3515030016U, 24}, + {3515030528U, 24}, + {3515030784U, 24}, + {3515031040U, 24}, + {3515031552U, 19}, + {3515039744U, 24}, + {3515039744U, 20}, + {3515040000U, 24}, + {3515040512U, 24}, + {3515042560U, 24}, + {3515042816U, 24}, + {3515056128U, 18}, + {3515072512U, 19}, + {3515080704U, 21}, + {3515082752U, 24}, + {3515083008U, 24}, + {3515083264U, 24}, + {3515088896U, 17}, + {3515121664U, 19}, + {3515138048U, 19}, + {3515146240U, 20}, + {3515154432U, 17}, + {3515159808U, 24}, + {3515161600U, 23}, + {3515164160U, 24}, + {3515167232U, 24}, + {3515169280U, 23}, + {3515172352U, 23}, + {3515175424U, 24}, + {3515187200U, 18}, + {3515203584U, 19}, + {3515219968U, 18}, + {3515236352U, 18}, + {3515252736U, 19}, + {3515258880U, 24}, + {3515260928U, 19}, + {3515281920U, 23}, + {3515285504U, 19}, + {3515287808U, 24}, + {3515288576U, 24}, + {3515289088U, 24}, + {3515293696U, 19}, + {3515301888U, 18}, + {3515318272U, 19}, + {3515334656U, 18}, + {3515351040U, 16}, + {3515356416U, 24}, + {3515356672U, 24}, + {3515356928U, 24}, + {3515357184U, 24}, + {3515357440U, 24}, + {3515367424U, 24}, + {3515368960U, 24}, + {3515369216U, 24}, + {3515369472U, 24}, + {3515393024U, 22}, + {3515394048U, 23}, + {3515394560U, 24}, + {3515395328U, 24}, + {3515415808U, 24}, + {3515416576U, 17}, + {3515418112U, 23}, + {3515418624U, 23}, + {3515429376U, 24}, + {3515429376U, 23}, + {3515431936U, 22}, + {3515442688U, 24}, + {3515442944U, 24}, + {3515443200U, 24}, + {3515449344U, 19}, + {3515450368U, 24}, + {3515450880U, 24}, + {3515451392U, 21}, + {3515453440U, 21}, + {3515454208U, 24}, + {3515454720U, 24}, + {3515455488U, 21}, + {3515482112U, 16}, + {3515483136U, 22}, + {3515498752U, 24}, + {3515547648U, 17}, + {3515580416U, 18}, + {3515596800U, 19}, + {3515603968U, 22}, + {3515613184U, 16}, + {3515613184U, 15}, + {3515619328U, 24}, + {3515620096U, 24}, + {3515621376U, 22}, + {3515625472U, 20}, + {3515629568U, 20}, + {3515633664U, 24}, + {3515633920U, 24}, + {3515636224U, 24}, + {3515636992U, 24}, + {3515637248U, 24}, + {3515647232U, 24}, + {3515650560U, 24}, + {3515651584U, 24}, + {3515656192U, 21}, + {3515659264U, 24}, + {3515659776U, 24}, + {3515660032U, 24}, + {3515660800U, 24}, + {3515661056U, 24}, + {3515662336U, 19}, + {3515670528U, 20}, + {3515678208U, 24}, + {3515678720U, 16}, + {3515679744U, 24}, + {3515680000U, 24}, + {3515682816U, 21}, + {3515684864U, 24}, + {3515685120U, 24}, + {3515685376U, 24}, + {3515685632U, 24}, + {3515685888U, 24}, + {3515687936U, 24}, + {3515691008U, 22}, + {3515694336U, 24}, + {3515695616U, 24}, + {3515695872U, 24}, + {3515696640U, 24}, + {3515696896U, 24}, + {3515697152U, 21}, + {3515699200U, 24}, + {3515702272U, 23}, + {3515705344U, 24}, + {3515707392U, 24}, + {3515707392U, 21}, + {3515707648U, 24}, + {3515707904U, 24}, + {3515708160U, 24}, + {3515708416U, 24}, + {3515708672U, 24}, + {3515708928U, 24}, + {3515709184U, 24}, + {3515710208U, 24}, + {3515714560U, 23}, + {3515715072U, 24}, + {3515721472U, 24}, + {3515721728U, 22}, + {3515723520U, 24}, + {3515724800U, 22}, + {3515725824U, 24}, + {3515730944U, 22}, + {3515734528U, 23}, + {3515735040U, 23}, + {3515736320U, 24}, + {3515737088U, 23}, + {3515740416U, 24}, + {3515743744U, 24}, + {3515744256U, 18}, + {3515760640U, 18}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3515781120U, 21}, + {3515783168U, 21}, + {3515785216U, 19}, + {3515790592U, 24}, + {3515793408U, 18}, + {3515794688U, 24}, + {3515799552U, 23}, + {3515809792U, 18}, + {3515826176U, 18}, + {3515838976U, 24}, + {3515839232U, 24}, + {3515839488U, 24}, + {3515858944U, 27}, + {3515858944U, 19}, + {3515859008U, 27}, + {3515859040U, 27}, + {3515859072U, 27}, + {3515859136U, 27}, + {3515859968U, 24}, + {3515863040U, 22}, + {3515864064U, 24}, + {3515865344U, 24}, + {3515865600U, 24}, + {3515866752U, 25}, + {3515867136U, 20}, + {3515867392U, 24}, + {3515869184U, 24}, + {3515870720U, 24}, + {3515871232U, 22}, + {3515871488U, 24}, + {3515872256U, 22}, + {3515873280U, 21}, + {3515875328U, 23}, + {3515875328U, 19}, + {3515875840U, 24}, + {3515880448U, 23}, + {3515881472U, 21}, + {3515883008U, 24}, + {3515883520U, 23}, + {3515883520U, 19}, + {3515884544U, 22}, + {3515885568U, 24}, + {3515885824U, 24}, + {3515886080U, 24}, + {3515886336U, 24}, + {3515886592U, 24}, + {3515886848U, 24}, + {3515887104U, 23}, + {3515887616U, 24}, + {3515888640U, 24}, + {3515888896U, 24}, + {3515889408U, 24}, + {3515891712U, 19}, + {3515893760U, 21}, + {3515895808U, 22}, + {3515896832U, 22}, + {3515897856U, 22}, + {3515899904U, 19}, + {3515901696U, 24}, + {3515902208U, 24}, + {3515902464U, 24}, + {3515902976U, 24}, + {3515908096U, 19}, + {3515909120U, 24}, + {3515910144U, 23}, + {3515914240U, 22}, + {3515916288U, 19}, + {3515916800U, 24}, + {3515918592U, 24}, + {3515924480U, 19}, + {3515926528U, 24}, + {3515927808U, 24}, + {3515929088U, 24}, + {3515929344U, 24}, + {3515930624U, 24}, + {3515931392U, 24}, + {3515932672U, 20}, + {3515932672U, 19}, + {3515932928U, 24}, + {3515934976U, 24}, + {3515938816U, 23}, + {3515940864U, 19}, + {3515949056U, 19}, + {3515957248U, 19}, + {3515973632U, 19}, + {3515981824U, 20}, + {3515985920U, 20}, + {3515990016U, 19}, + {3515992064U, 22}, + {3516006400U, 17}, + {3516022528U, 24}, + {3516035840U, 24}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3516043264U, 21}, + {3516045312U, 22}, + {3516046080U, 24}, + {3516046336U, 24}, + {3516047360U, 20}, + {3516049664U, 24}, + {3516051456U, 22}, + {3516051712U, 24}, + {3516052736U, 24}, + {3516052992U, 24}, + {3516053504U, 21}, + {3516055552U, 19}, + {3516063744U, 20}, + {3516065536U, 24}, + {3516067840U, 21}, + {3516069888U, 24}, + {3516070144U, 24}, + {3516070400U, 24}, + {3516070656U, 24}, + {3516070912U, 24}, + {3516071168U, 24}, + {3516071424U, 23}, + {3516071936U, 18}, + {3516088320U, 19}, + {3516104704U, 18}, + {3516121088U, 18}, + {3516140288U, 24}, + {3516153856U, 19}, + {3516170240U, 20}, + {3516170240U, 17}, + {3516176384U, 22}, + {3516177408U, 22}, + {3516178432U, 20}, + {3516182528U, 22}, + {3516186880U, 24}, + {3516187136U, 23}, + {3516187648U, 23}, + {3516188160U, 24}, + {3516188416U, 24}, + {3516188672U, 23}, + {3516189184U, 23}, + {3516189696U, 24}, + {3516192768U, 24}, + {3516193792U, 24}, + {3516194048U, 24}, + {3516194304U, 24}, + {3516194560U, 24}, + {3516194816U, 19}, + {3516203008U, 16}, + {3516203264U, 24}, + {3516203520U, 23}, + {3516204032U, 24}, + {3516204032U, 22}, + {3516204288U, 24}, + {3516204544U, 23}, + {3516204800U, 24}, + {3516205056U, 22}, + {3516206080U, 23}, + {3516206592U, 24}, + {3516206848U, 24}, + {3516207104U, 20}, + {3516211200U, 21}, + {3516213248U, 22}, + {3516214272U, 24}, + {3516214528U, 24}, + {3516214784U, 24}, + {3516215040U, 24}, + {3516215296U, 20}, + {3516219392U, 20}, + {3516223488U, 22}, + {3516224512U, 24}, + {3516224768U, 24}, + {3516225024U, 24}, + {3516225280U, 24}, + {3516225536U, 23}, + {3516226048U, 24}, + {3516226304U, 24}, + {3516226560U, 23}, + {3516227072U, 24}, + {3516227328U, 24}, + {3516227584U, 24}, + {3516227840U, 24}, + {3516228096U, 24}, + {3516228352U, 24}, + {3516228608U, 22}, + {3516229632U, 24}, + {3516229888U, 24}, + {3516230144U, 23}, + {3516230656U, 24}, + {3516230912U, 24}, + {3516231168U, 24}, + {3516231424U, 24}, + {3516231680U, 22}, + {3516232704U, 24}, + {3516232960U, 24}, + {3516233216U, 24}, + {3516233472U, 24}, + {3516233728U, 24}, + {3516233984U, 24}, + {3516234240U, 24}, + {3516234496U, 24}, + {3516234752U, 24}, + {3516235008U, 24}, + {3516235264U, 24}, + {3516235520U, 24}, + {3516235776U, 22}, + {3516236800U, 24}, + {3516237056U, 24}, + {3516237312U, 24}, + {3516237568U, 24}, + {3516237824U, 24}, + {3516238080U, 24}, + {3516238336U, 23}, + {3516238848U, 24}, + {3516239104U, 24}, + {3516239360U, 24}, + {3516239616U, 24}, + {3516239872U, 24}, + {3516240128U, 24}, + {3516240384U, 24}, + {3516240640U, 24}, + {3516240896U, 24}, + {3516241152U, 24}, + {3516241408U, 24}, + {3516241664U, 24}, + {3516241920U, 24}, + {3516242176U, 24}, + {3516242432U, 24}, + {3516242688U, 24}, + {3516242944U, 24}, + {3516243200U, 24}, + {3516243456U, 24}, + {3516243712U, 24}, + {3516243968U, 23}, + {3516244480U, 24}, + {3516244992U, 23}, + {3516244992U, 22}, + {3516246016U, 23}, + {3516246528U, 24}, + {3516246784U, 24}, + {3516247040U, 24}, + {3516247296U, 24}, + {3516247552U, 24}, + {3516247808U, 24}, + {3516248064U, 24}, + {3516248320U, 24}, + {3516248576U, 24}, + {3516248832U, 24}, + {3516249088U, 24}, + {3516249344U, 24}, + {3516249600U, 24}, + {3516249856U, 24}, + {3516250112U, 24}, + {3516250368U, 24}, + {3516250624U, 24}, + {3516250880U, 24}, + {3516251136U, 24}, + {3516251392U, 24}, + {3516251648U, 23}, + {3516251904U, 24}, + {3516252160U, 22}, + {3516253184U, 24}, + {3516253440U, 24}, + {3516253696U, 24}, + {3516253952U, 24}, + {3516254208U, 24}, + {3516254464U, 24}, + {3516254720U, 23}, + {3516255232U, 24}, + {3516255488U, 24}, + {3516255744U, 24}, + {3516256000U, 24}, + {3516256256U, 24}, + {3516256512U, 24}, + {3516256768U, 23}, + {3516257280U, 24}, + {3516257536U, 24}, + {3516257792U, 24}, + {3516258048U, 24}, + {3516258304U, 22}, + {3516259584U, 24}, + {3516259840U, 24}, + {3516260096U, 24}, + {3516260352U, 22}, + {3516261376U, 24}, + {3516261632U, 24}, + {3516262144U, 24}, + {3516262400U, 24}, + {3516262400U, 23}, + {3516262656U, 24}, + {3516262912U, 24}, + {3516263168U, 24}, + {3516263424U, 24}, + {3516263680U, 24}, + {3516263936U, 24}, + {3516264192U, 24}, + {3516264448U, 24}, + {3516264704U, 24}, + {3516264960U, 23}, + {3516265472U, 24}, + {3516265728U, 24}, + {3516265984U, 24}, + {3516266240U, 24}, + {3516266496U, 24}, + {3516266752U, 24}, + {3516267008U, 23}, + {3516267520U, 22}, + {3516268544U, 19}, + {3516276736U, 19}, + {3516284928U, 24}, + {3516284928U, 21}, + {3516285696U, 24}, + {3516285952U, 24}, + {3516286208U, 24}, + {3516286976U, 23}, + {3516286976U, 21}, + {3516288000U, 24}, + {3516288256U, 24}, + {3516288512U, 23}, + {3516289024U, 21}, + {3516291072U, 22}, + {3516292096U, 22}, + {3516292864U, 24}, + {3516293120U, 19}, + {3516301312U, 19}, + {3516309504U, 19}, + {3516317696U, 19}, + {3516319744U, 24}, + {3516325888U, 24}, + {3516325888U, 20}, + {3516325888U, 19}, + {3516326656U, 24}, + {3516326912U, 24}, + {3516328704U, 24}, + {3516329984U, 20}, + {3516332544U, 24}, + {3516332800U, 24}, + {3516333056U, 24}, + {3516333312U, 24}, + {3516333568U, 24}, + {3516333824U, 24}, + {3516334080U, 19}, + {3516342272U, 19}, + {3516350464U, 24}, + {3516350464U, 19}, + {3516350720U, 24}, + {3516350976U, 24}, + {3516351232U, 24}, + {3516351488U, 24}, + {3516352256U, 24}, + {3516352512U, 22}, + {3516354048U, 24}, + {3516354304U, 24}, + {3516354816U, 24}, + {3516355328U, 24}, + {3516355584U, 24}, + {3516355840U, 24}, + {3516356352U, 24}, + {3516356608U, 24}, + {3516356864U, 24}, + {3516357120U, 24}, + {3516357376U, 24}, + {3516357632U, 24}, + {3516357888U, 24}, + {3516358144U, 24}, + {3516358656U, 19}, + {3516366848U, 20}, + {3516366848U, 19}, + {3516375040U, 19}, + {3516376832U, 24}, + {3516377088U, 24}, + {3516382208U, 24}, + {3516383232U, 22}, + {3516384256U, 22}, + {3516385280U, 22}, + {3516386304U, 22}, + {3516387328U, 22}, + {3516388352U, 22}, + {3516389376U, 22}, + {3516390400U, 22}, + {3516391424U, 19}, + {3516399616U, 19}, + {3516416000U, 18}, + {3516432384U, 18}, + {3516438016U, 24}, + {3516448768U, 19}, + {3516465152U, 18}, + {3516481536U, 18}, + {3516497920U, 18}, + {3516514304U, 18}, + {3516517632U, 24}, + {3516530688U, 16}, + {3516555520U, 24}, + {3516556288U, 24}, + {3516570880U, 24}, + {3516571136U, 24}, + {3516575744U, 24}, + {3516577792U, 24}, + {3516596224U, 16}, + {3516602624U, 24}, + {3516602880U, 23}, + {3516603392U, 22}, + {3516604928U, 24}, + {3516605184U, 24}, + {3516605440U, 24}, + {3516605696U, 24}, + {3516606976U, 24}, + {3516611328U, 24}, + {3516613888U, 24}, + {3516614144U, 23}, + {3516614656U, 23}, + {3516615424U, 24}, + {3516615680U, 24}, + {3516618752U, 24}, + {3516624384U, 24}, + {3516626432U, 24}, + {3516627968U, 24}, + {3516628224U, 24}, + {3516630784U, 24}, + {3516631040U, 24}, + {3516631296U, 24}, + {3516636160U, 24}, + {3516637696U, 23}, + {3516646912U, 24}, + {3516647168U, 24}, + {3516648448U, 22}, + {3516653568U, 21}, + {3516661760U, 19}, + {3516661760U, 16}, + {3516669952U, 19}, + {3516678144U, 19}, + {3516686336U, 19}, + {3516694528U, 19}, + {3516702720U, 19}, + {3516710912U, 19}, + {3516719104U, 19}, + {3516727296U, 16}, + {3516754944U, 24}, + {3516760064U, 19}, + {3516762624U, 24}, + {3516765440U, 24}, + {3516792832U, 19}, + {3516794880U, 23}, + {3516795392U, 24}, + {3516795648U, 24}, + {3516796160U, 24}, + {3516797184U, 24}, + {3516801024U, 19}, + {3516809216U, 19}, + {3516817408U, 19}, + {3516825600U, 19}, + {3516827136U, 23}, + {3516827648U, 24}, + {3516833792U, 19}, + {3516841984U, 19}, + {3516850176U, 19}, + {3516891136U, 19}, + {3516923904U, 16}, + {3516924160U, 24}, + {3516924416U, 24}, + {3516925184U, 24}, + {3516925696U, 24}, + {3516925952U, 24}, + {3516926208U, 24}, + {3516927232U, 24}, + {3516931328U, 24}, + {3516931584U, 24}, + {3516931840U, 24}, + {3516933120U, 24}, + {3516933632U, 24}, + {3516936960U, 24}, + {3516937216U, 24}, + {3516938240U, 24}, + {3516939264U, 23}, + {3516939776U, 24}, + {3516940032U, 24}, + {3516940288U, 24}, + {3516940544U, 24}, + {3516941312U, 24}, + {3516941568U, 24}, + {3516941824U, 23}, + {3516942592U, 24}, + {3516944128U, 24}, + {3516944384U, 24}, + {3516944640U, 24}, + {3516944896U, 24}, + {3516945408U, 24}, + {3516945664U, 24}, + {3516945920U, 24}, + {3516946176U, 24}, + {3516946432U, 24}, + {3516946688U, 24}, + {3516950784U, 24}, + {3516951040U, 23}, + {3516953088U, 24}, + {3516953344U, 24}, + {3516953600U, 24}, + {3516953856U, 24}, + {3516972544U, 24}, + {3516973056U, 23}, + {3516973056U, 22}, + {3516973568U, 24}, + {3516973824U, 24}, + {3516976384U, 24}, + {3516977152U, 24}, + {3516977408U, 24}, + {3516977664U, 24}, + {3516979200U, 23}, + {3516979712U, 23}, + {3516982784U, 24}, + {3516986880U, 23}, + {3516989440U, 18}, + {3516997632U, 19}, + {3517005824U, 24}, + {3517006080U, 24}, + {3517006336U, 24}, + {3517006592U, 24}, + {3517006848U, 24}, + {3517007104U, 24}, + {3517007360U, 24}, + {3517007616U, 24}, + {3517007872U, 24}, + {3517008128U, 24}, + {3517008384U, 24}, + {3517008640U, 24}, + {3517008896U, 24}, + {3517009152U, 24}, + {3517009408U, 24}, + {3517009664U, 24}, + {3517009920U, 24}, + {3517010176U, 24}, + {3517010432U, 24}, + {3517010688U, 24}, + {3517010944U, 24}, + {3517011200U, 24}, + {3517011456U, 24}, + {3517011712U, 24}, + {3517011968U, 24}, + {3517012224U, 24}, + {3517012480U, 24}, + {3517012736U, 24}, + {3517012992U, 24}, + {3517013248U, 24}, + {3517013504U, 24}, + {3517013760U, 24}, + {3517022208U, 19}, + {3517030400U, 20}, + {3517038592U, 18}, + {3517054976U, 18}, + {3517067264U, 23}, + {3517067776U, 24}, + {3517071360U, 18}, + {3517087744U, 19}, + {3517104128U, 19}, + {3517111808U, 24}, + {3517112064U, 24}, + {3517112320U, 20}, + {3517120512U, 18}, + {3517125888U, 24}, + {3517136896U, 24}, + {3517136896U, 19}, + {3517137408U, 24}, + {3517153280U, 18}, + {3517153536U, 24}, + {3517154304U, 24}, + {3517154304U, 23}, + {3517154560U, 24}, + {3517155328U, 22}, + {3517159424U, 22}, + {3517161472U, 20}, + {3517165568U, 21}, + {3517168640U, 24}, + {3517168640U, 22}, + {3517168896U, 24}, + {3517169152U, 24}, + {3517169408U, 24}, + {3517169664U, 18}, + {3517170688U, 22}, + {3517172736U, 22}, + {3517178368U, 23}, + {3517179904U, 21}, + {3517182464U, 23}, + {3517182976U, 22}, + {3517184000U, 22}, + {3517186048U, 18}, + {3517202432U, 18}, + {3517218816U, 18}, + {3517235200U, 19}, + {3517251584U, 17}, + {3517284352U, 18}, + {3517300736U, 19}, + {3517317120U, 18}, + {3517333504U, 19}, + {3517333760U, 24}, + {3517334016U, 24}, + {3517334528U, 24}, + {3517335808U, 24}, + {3517337344U, 24}, + {3517337600U, 24}, + {3517339392U, 24}, + {3517339648U, 24}, + {3517339904U, 24}, + {3517340160U, 23}, + {3517349888U, 18}, + {3517382656U, 16}, + {3517383680U, 24}, + {3517383936U, 24}, + {3517386752U, 24}, + {3517387520U, 24}, + {3517388288U, 24}, + {3517390592U, 24}, + {3517391104U, 24}, + {3517397504U, 23}, + {3517398016U, 23}, + {3517398528U, 24}, + {3517398784U, 24}, + {3517399552U, 24}, + {3517401600U, 24}, + {3517401856U, 24}, + {3517402880U, 24}, + {3517403136U, 24}, + {3517403904U, 24}, + {3517404672U, 24}, + {3517405696U, 24}, + {3517406208U, 24}, + {3517410048U, 24}, + {3517410304U, 24}, + {3517410560U, 24}, + {3517411584U, 24}, + {3517412096U, 24}, + {3517413120U, 24}, + {3517413888U, 23}, + {3517415168U, 24}, + {3517416960U, 24}, + {3517417216U, 24}, + {3517420800U, 24}, + {3517421056U, 24}, + {3517422848U, 24}, + {3517423104U, 24}, + {3517423872U, 24}, + {3517428736U, 24}, + {3517428992U, 24}, + {3517429248U, 24}, + {3517441024U, 23}, + {3517445632U, 24}, + {3517447936U, 24}, + {3517448192U, 17}, + {3517449984U, 24}, + {3517450240U, 24}, + {3517464320U, 24}, + {3517579264U, 18}, + {3517587456U, 21}, + {3517590528U, 24}, + {3517595648U, 18}, + {3517600256U, 23}, + {3517600768U, 22}, + {3517603584U, 24}, + {3517603840U, 24}, + {3517604352U, 24}, + {3517604608U, 24}, + {3517606912U, 22}, + {3517612032U, 19}, + {3517628416U, 19}, + {3517644800U, 16}, + {3517645824U, 24}, + {3517646080U, 24}, + {3517646592U, 24}, + {3517647104U, 24}, + {3517648896U, 24}, + {3517649920U, 24}, + {3517650432U, 24}, + {3517650944U, 22}, + {3517651456U, 24}, + {3517651968U, 24}, + {3517652224U, 24}, + {3517652480U, 24}, + {3517652736U, 24}, + {3517663232U, 24}, + {3517665792U, 24}, + {3517666048U, 24}, + {3517666816U, 24}, + {3517667072U, 24}, + {3517667328U, 24}, + {3517671168U, 24}, + {3517673984U, 24}, + {3517674240U, 24}, + {3517675264U, 24}, + {3517675776U, 24}, + {3517676544U, 24}, + {3517676800U, 24}, + {3517678336U, 24}, + {3517693952U, 18}, + {3517694976U, 24}, + {3517695232U, 24}, + {3517697792U, 24}, + {3517699072U, 24}, + {3517699328U, 24}, + {3517699840U, 24}, + {3517700608U, 24}, + {3517701632U, 24}, + {3517701888U, 24}, + {3517702400U, 24}, + {3517702656U, 24}, + {3517703680U, 24}, + {3517703936U, 24}, + {3517705984U, 24}, + {3517706752U, 24}, + {3517707008U, 24}, + {3517707264U, 24}, + {3517707776U, 24}, + {3517708544U, 24}, + {3517709312U, 24}, + {3517709824U, 24}, + {3517710336U, 18}, + {3517714176U, 24}, + {3517726720U, 18}, + {3517743104U, 18}, + {3517759488U, 19}, + {3517766912U, 24}, + {3517775872U, 19}, + {3517784064U, 24}, + {3517784064U, 20}, + {3517792256U, 20}, + {3517792256U, 18}, + {3517793792U, 24}, + {3517803520U, 24}, + {3517803776U, 24}, + {3517804032U, 24}, + {3517804288U, 24}, + {3517806592U, 21}, + {3517808640U, 19}, + {3517816832U, 20}, + {3517825024U, 18}, + {3517841408U, 16}, + {3517906944U, 16}, + {3517960192U, 21}, + {3517972480U, 22}, + {3517972480U, 19}, + {3517973760U, 24}, + {3517976064U, 23}, + {3517976576U, 22}, + {3517977600U, 22}, + {3517978624U, 21}, + {3517980672U, 20}, + {3517980928U, 24}, + {3517981440U, 24}, + {3517983232U, 23}, + {3517984768U, 22}, + {3517985792U, 22}, + {3517986816U, 24}, + {3517986816U, 22}, + {3517986816U, 21}, + {3517987072U, 24}, + {3517987328U, 24}, + {3517988864U, 21}, + {3517988864U, 18}, + {3517991936U, 22}, + {3517992960U, 21}, + {3517996800U, 24}, + {3517997056U, 21}, + {3518002944U, 24}, + {3518005248U, 18}, + {3518005760U, 23}, + {3518006272U, 22}, + {3518007296U, 21}, + {3518011904U, 23}, + {3518012672U, 24}, + {3518014976U, 23}, + {3518019584U, 22}, + {3518021632U, 22}, + {3518021632U, 18}, + {3518022656U, 24}, + {3518022912U, 24}, + {3518023168U, 24}, + {3518023424U, 24}, + {3518023680U, 21}, + {3518025984U, 24}, + {3518027264U, 23}, + {3518027776U, 21}, + {3518035712U, 24}, + {3518035968U, 22}, + {3518038016U, 18}, + {3518043648U, 23}, + {3518045440U, 24}, + {3518049280U, 24}, + {3518052864U, 24}, + {3518054400U, 19}, + {3518055168U, 24}, + {3518055424U, 24}, + {3518056192U, 24}, + {3518060288U, 24}, + {3518061568U, 24}, + {3518070784U, 20}, + {3518072576U, 24}, + {3518074880U, 21}, + {3518076928U, 21}, + {3518077440U, 24}, + {3518087168U, 24}, + {3518087168U, 19}, + {3518087424U, 24}, + {3518087680U, 23}, + {3518088192U, 24}, + {3518088448U, 24}, + {3518088704U, 24}, + {3518088960U, 24}, + {3518089216U, 24}, + {3518089472U, 24}, + {3518089728U, 24}, + {3518089984U, 24}, + {3518090240U, 24}, + {3518090496U, 24}, + {3518090752U, 24}, + {3518091008U, 24}, + {3518091264U, 24}, + {3518091520U, 24}, + {3518091776U, 23}, + {3518092288U, 24}, + {3518092544U, 24}, + {3518092800U, 24}, + {3518093312U, 22}, + {3518094336U, 23}, + {3518094848U, 24}, + {3518095104U, 24}, + {3518103552U, 17}, + {3518136320U, 18}, + {3518169088U, 16}, + {3518214144U, 20}, + {3518234624U, 19}, + {3518234624U, 15}, + {3518242816U, 20}, + {3518246912U, 21}, + {3518248960U, 21}, + {3518251008U, 20}, + {3518251264U, 24}, + {3518255104U, 20}, + {3518259200U, 20}, + {3518263296U, 20}, + {3518267392U, 19}, + {3518275584U, 20}, + {3518279680U, 21}, + {3518281728U, 21}, + {3518283776U, 19}, + {3518290944U, 22}, + {3518291968U, 21}, + {3518294016U, 21}, + {3518296064U, 20}, + {3518300160U, 21}, + {3518302208U, 22}, + {3518303232U, 22}, + {3518304256U, 21}, + {3518306304U, 21}, + {3518306560U, 24}, + {3518308352U, 21}, + {3518310400U, 21}, + {3518312448U, 20}, + {3518312704U, 24}, + {3518312960U, 24}, + {3518313216U, 24}, + {3518313472U, 24}, + {3518316544U, 20}, + {3518320640U, 21}, + {3518322688U, 21}, + {3518324736U, 20}, + {3518328832U, 21}, + {3518330880U, 21}, + {3518332928U, 21}, + {3518334976U, 21}, + {3518337024U, 21}, + {3518339072U, 21}, + {3518341120U, 19}, + {3518347264U, 22}, + {3518349312U, 21}, + {3518351360U, 22}, + {3518352384U, 22}, + {3518353408U, 21}, + {3518355456U, 22}, + {3518356480U, 22}, + {3518357504U, 19}, + {3518361600U, 20}, + {3518365696U, 19}, + {3518365696U, 18}, + {3518373888U, 20}, + {3518377984U, 20}, + {3518382080U, 19}, + {3518386176U, 22}, + {3518386432U, 24}, + {3518398464U, 19}, + {3518406656U, 22}, + {3518406656U, 20}, + {3518414848U, 21}, + {3518414848U, 18}, + {3518416896U, 21}, + {3518418176U, 24}, + {3518418432U, 24}, + {3518418944U, 21}, + {3518429184U, 21}, + {3518431232U, 19}, + {3518447616U, 18}, + {3518464000U, 24}, + {3518464256U, 24}, + {3518464512U, 23}, + {3518465024U, 22}, + {3518466048U, 21}, + {3518468096U, 20}, + {3518472192U, 20}, + {3518480384U, 18}, + {3518496768U, 21}, + {3518496768U, 19}, + {3518496768U, 16}, + {3518498816U, 22}, + {3518499840U, 22}, + {3518500864U, 21}, + {3518504960U, 21}, + {3518504960U, 19}, + {3518507008U, 21}, + {3518509056U, 21}, + {3518512640U, 23}, + {3518513152U, 18}, + {3518517248U, 21}, + {3518517504U, 24}, + {3518519296U, 22}, + {3518520320U, 23}, + {3518520832U, 23}, + {3518521344U, 23}, + {3518521344U, 21}, + {3518523136U, 24}, + {3518523392U, 22}, + {3518524416U, 22}, + {3518525440U, 20}, + {3518529536U, 18}, + {3518530304U, 24}, + {3518530560U, 22}, + {3518531584U, 21}, + {3518533632U, 21}, + {3518535680U, 22}, + {3518536704U, 22}, + {3518537728U, 22}, + {3518538752U, 22}, + {3518539776U, 21}, + {3518541824U, 22}, + {3518542336U, 24}, + {3518542848U, 22}, + {3518543872U, 21}, + {3518545920U, 19}, + {3518553088U, 23}, + {3518553600U, 23}, + {3518554112U, 21}, + {3518554112U, 19}, + {3518556160U, 21}, + {3518558208U, 23}, + {3518558720U, 23}, + {3518559232U, 22}, + {3518560256U, 22}, + {3518562304U, 17}, + {3518562304U, 16}, + {3518587392U, 24}, + {3518587648U, 24}, + {3518588672U, 24}, + {3518590464U, 24}, + {3518595072U, 24}, + {3518595072U, 19}, + {3518595072U, 18}, + {3518595328U, 24}, + {3518595584U, 23}, + {3518600448U, 24}, + {3518602752U, 24}, + {3518603264U, 19}, + {3518607104U, 24}, + {3518607872U, 24}, + {3518611456U, 19}, + {3518616576U, 23}, + {3518623744U, 22}, + {3518624512U, 24}, + {3518627392U, 27}, + {3518627840U, 16}, + {3518627840U, 15}, + {3518632704U, 24}, + {3518640640U, 24}, + {3518640640U, 23}, + {3518640896U, 24}, + {3518641152U, 23}, + {3518642688U, 23}, + {3518643200U, 22}, + {3518648320U, 22}, + {3518654208U, 24}, + {3518661632U, 23}, + {3518664192U, 24}, + {3518676480U, 23}, + {3518678272U, 24}, + {3518689280U, 21}, + {3518691328U, 22}, + {3518699008U, 24}, + {3518699264U, 24}, + {3518709504U, 24}, + {3518712832U, 23}, + {3518713344U, 23}, + {3518716928U, 24}, + {3518722048U, 21}, + {3518728448U, 24}, + {3518736384U, 22}, + {3518737920U, 24}, + {3518738432U, 20}, + {3518744576U, 22}, + {3518746368U, 24}, + {3518746624U, 21}, + {3518750720U, 19}, + {3518773248U, 21}, + {3518775296U, 19}, + {3518783488U, 20}, + {3518791680U, 17}, + {3518824448U, 17}, + {3518829568U, 22}, + {3518843648U, 24}, + {3518857216U, 18}, + {3518873600U, 19}, + {3518889984U, 17}, + {3518922752U, 19}, + {3518925568U, 24}, + {3518926336U, 24}, + {3518929408U, 23}, + {3518930944U, 19}, + {3518933760U, 24}, + {3518939136U, 18}, + {3518955520U, 18}, + {3518971904U, 24}, + {3518971904U, 19}, + {3518971904U, 18}, + {3518972416U, 24}, + {3518974464U, 24}, + {3518974976U, 24}, + {3518975488U, 24}, + {3518976768U, 24}, + {3518977024U, 24}, + {3518977792U, 24}, + {3518978304U, 24}, + {3518980096U, 24}, + {3518980096U, 19}, + {3518981120U, 24}, + {3518981888U, 24}, + {3518982144U, 24}, + {3518982400U, 24}, + {3518984448U, 24}, + {3518984704U, 24}, + {3518985216U, 24}, + {3518985984U, 24}, + {3518986240U, 24}, + {3518987008U, 24}, + {3518988288U, 19}, + {3518989568U, 24}, + {3518989824U, 24}, + {3518990336U, 24}, + {3518990848U, 24}, + {3518991104U, 24}, + {3518991360U, 23}, + {3518991872U, 24}, + {3518992384U, 23}, + {3518993920U, 23}, + {3518994432U, 24}, + {3518994688U, 24}, + {3518995200U, 24}, + {3518995712U, 24}, + {3518996480U, 19}, + {3518997504U, 23}, + {3518998272U, 24}, + {3518998528U, 24}, + {3518998528U, 23}, + {3518998528U, 21}, + {3518998784U, 24}, + {3518999808U, 24}, + {3519000576U, 22}, + {3519001600U, 24}, + {3519002112U, 23}, + {3519004672U, 19}, + {3519021056U, 17}, + {3519026176U, 22}, + {3519033344U, 22}, + {3519034624U, 24}, + {3519034880U, 24}, + {3519035392U, 24}, + {3519036416U, 24}, + {3519036928U, 24}, + {3519037184U, 24}, + {3519037440U, 23}, + {3519038976U, 24}, + {3519050496U, 24}, + {3519053824U, 17}, + {3519086592U, 18}, + {3519102976U, 19}, + {3519110912U, 24}, + {3519111168U, 20}, + {3519119360U, 17}, + {3519152128U, 16}, + {3519187968U, 24}, + {3519188480U, 24}, + {3519188736U, 24}, + {3519188992U, 24}, + {3519189248U, 24}, + {3519196416U, 24}, + {3519201280U, 24}, + {3519201536U, 24}, + {3519201792U, 24}, + {3519202048U, 24}, + {3519202304U, 24}, + {3519202304U, 23}, + {3519202560U, 24}, + {3519217664U, 19}, + {3519225856U, 19}, + {3519234048U, 18}, + {3519250432U, 18}, + {3519266816U, 19}, + {3519266816U, 18}, + {3519275008U, 19}, + {3519283200U, 18}, + {3519299584U, 18}, + {3519315968U, 18}, + {3519332352U, 24}, + {3519332352U, 19}, + {3519348736U, 19}, + {3519349504U, 24}, + {3519352576U, 24}, + {3519365120U, 18}, + {3519381504U, 19}, + {3519389696U, 19}, + {3519397888U, 18}, + {3519403776U, 24}, + {3519404032U, 24}, + {3519414272U, 18}, + {3519416576U, 24}, + {3519418880U, 24}, + {3519419904U, 23}, + {3519420928U, 24}, + {3519422720U, 24}, + {3519424256U, 24}, + {3519425280U, 24}, + {3519426048U, 23}, + {3519428608U, 24}, + {3519430656U, 18}, + {3519447040U, 19}, + {3519455232U, 20}, + {3519463424U, 19}, + {3519467008U, 24}, + {3519467776U, 24}, + {3519468288U, 24}, + {3519468544U, 24}, + {3519468800U, 24}, + {3519469056U, 24}, + {3519469568U, 24}, + {3519471616U, 20}, + {3519474944U, 24}, + {3519475712U, 21}, + {3519477760U, 21}, + {3519610880U, 17}, + {3519611392U, 24}, + {3519614208U, 24}, + {3519615744U, 24}, + {3519617024U, 22}, + {3519618048U, 24}, + {3519619328U, 24}, + {3519622400U, 24}, + {3519624192U, 24}, + {3519624448U, 24}, + {3519626752U, 24}, + {3519627008U, 24}, + {3519627264U, 24}, + {3519627776U, 24}, + {3519628032U, 24}, + {3519628544U, 24}, + {3519629568U, 24}, + {3519629824U, 23}, + {3519630336U, 24}, + {3519633920U, 24}, + {3519634944U, 23}, + {3519635456U, 22}, + {3519637248U, 24}, + {3519639552U, 22}, + {3519676416U, 18}, + {3519692800U, 19}, + {3519700992U, 20}, + {3519709184U, 18}, + {3519725568U, 20}, + {3519729664U, 20}, + {3519732736U, 23}, + {3519733760U, 20}, + {3519737856U, 20}, + {3519741952U, 18}, + {3519758336U, 21}, + {3519759360U, 22}, + {3519760384U, 22}, + {3519760384U, 21}, + {3519761664U, 24}, + {3519762432U, 21}, + {3519764480U, 21}, + {3519766528U, 21}, + {3519767808U, 24}, + {3519768576U, 21}, + {3519768832U, 24}, + {3519769600U, 24}, + {3519769856U, 24}, + {3519770368U, 24}, + {3519770624U, 21}, + {3519772672U, 24}, + {3519772672U, 21}, + {3519774720U, 19}, + {3519782912U, 21}, + {3519784960U, 24}, + {3519791104U, 19}, + {3519799296U, 19}, + {3519807488U, 18}, + {3519823872U, 18}, + {3519840256U, 19}, + {3519848448U, 19}, + {3519856640U, 18}, + {3519873024U, 22}, + {3519873024U, 18}, + {3519874048U, 24}, + {3519874304U, 24}, + {3519875328U, 24}, + {3519876864U, 24}, + {3519882240U, 24}, + {3519884800U, 23}, + {3519885312U, 20}, + {3519889408U, 24}, + {3519889664U, 24}, + {3519889920U, 24}, + {3519890176U, 24}, + {3519890688U, 24}, + {3519890944U, 24}, + {3519891200U, 24}, + {3519891456U, 24}, + {3519891712U, 24}, + {3519891968U, 24}, + {3519892224U, 24}, + {3519892480U, 24}, + {3519892736U, 24}, + {3519892992U, 24}, + {3519893248U, 24}, + {3519893760U, 24}, + {3519894016U, 24}, + {3519894528U, 24}, + {3519894784U, 24}, + {3519895040U, 24}, + {3519895296U, 24}, + {3519895552U, 24}, + {3519895808U, 24}, + {3519896064U, 24}, + {3519896320U, 24}, + {3519896576U, 24}, + {3519896832U, 24}, + {3519897088U, 24}, + {3519897344U, 24}, + {3519897856U, 24}, + {3519898112U, 24}, + {3519898368U, 24}, + {3519898624U, 24}, + {3519898880U, 24}, + {3519899136U, 24}, + {3519899392U, 24}, + {3519900928U, 24}, + {3519905792U, 20}, + {3519906816U, 24}, + {3519909888U, 23}, + {3519911936U, 22}, + {3519912960U, 22}, + {3519913984U, 21}, + {3519916032U, 24}, + {3519918080U, 23}, + {3519918592U, 24}, + {3519920128U, 21}, + {3519938560U, 17}, + {3519971328U, 21}, + {3519971328U, 19}, + {3519973376U, 22}, + {3519974400U, 22}, + {3519975424U, 21}, + {3519977472U, 21}, + {3519979520U, 24}, + {3519979520U, 19}, + {3519979776U, 24}, + {3519980032U, 24}, + {3519980288U, 24}, + {3519980544U, 24}, + {3519980800U, 24}, + {3519981056U, 24}, + {3519981312U, 24}, + {3519981568U, 24}, + {3519981824U, 24}, + {3519982080U, 24}, + {3519982336U, 24}, + {3519982592U, 24}, + {3519982848U, 24}, + {3519983104U, 24}, + {3519983360U, 24}, + {3519983616U, 24}, + {3519983872U, 24}, + {3519984128U, 24}, + {3519984384U, 24}, + {3519984640U, 24}, + {3519984896U, 24}, + {3519985152U, 24}, + {3519985408U, 24}, + {3519985664U, 24}, + {3519985664U, 21}, + {3519987200U, 24}, + {3519987712U, 22}, + {3519987712U, 19}, + {3519988736U, 22}, + {3519989760U, 21}, + {3519991808U, 21}, + {3519993856U, 21}, + {3519995904U, 19}, + {3519997696U, 24}, + {3519997952U, 24}, + {3520000000U, 22}, + {3520002048U, 22}, + {3520004096U, 18}, + {3520004352U, 24}, + {3520004608U, 24}, + {3520004864U, 24}, + {3520005632U, 24}, + {3520006144U, 24}, + {3520006400U, 24}, + {3520006912U, 24}, + {3520007936U, 24}, + {3520008192U, 24}, + {3520008448U, 24}, + {3520009216U, 24}, + {3520009728U, 24}, + {3520009984U, 24}, + {3520010240U, 24}, + {3520011520U, 24}, + {3520011776U, 24}, + {3520012032U, 24}, + {3520012544U, 24}, + {3520012800U, 24}, + {3520013056U, 24}, + {3520013312U, 24}, + {3520014080U, 24}, + {3520014336U, 24}, + {3520014592U, 24}, + {3520015104U, 24}, + {3520015360U, 24}, + {3520015616U, 24}, + {3520015872U, 24}, + {3520016128U, 24}, + {3520016384U, 24}, + {3520016896U, 24}, + {3520017408U, 24}, + {3520017664U, 24}, + {3520018176U, 24}, + {3520019456U, 24}, + {3520036864U, 17}, + {3520042240U, 24}, + {3520051456U, 24}, + {3520051712U, 24}, + {3520069632U, 17}, + {3520099328U, 22}, + {3520100352U, 21}, + {3520102400U, 17}, + {3520103168U, 24}, + {3520123392U, 24}, + {3520128000U, 24}, + {3520130304U, 24}, + {3520131840U, 24}, + {3520133376U, 24}, + {3520135168U, 16}, + {3520135168U, 18}, + {3520151552U, 19}, + {3520157696U, 21}, + {3520159744U, 21}, + {3520159744U, 19}, + {3520167936U, 18}, + {3520174592U, 24}, + {3520184320U, 19}, + {3520192512U, 19}, + {3520200704U, 16}, + {3520201472U, 24}, + {3520204800U, 21}, + {3520206848U, 23}, + {3520207616U, 24}, + {3520210944U, 23}, + {3520211456U, 24}, + {3520218112U, 24}, + {3520218368U, 24}, + {3520221696U, 23}, + {3520228352U, 24}, + {3520231424U, 21}, + {3520233984U, 23}, + {3520236032U, 24}, + {3520245760U, 20}, + {3520251904U, 22}, + {3520253440U, 23}, + {3520256000U, 24}, + {3520256256U, 24}, + {3520256512U, 24}, + {3520259072U, 24}, + {3520259072U, 22}, + {3520259328U, 24}, + {3520259584U, 24}, + {3520259840U, 24}, + {3520264960U, 24}, + {3520266240U, 22}, + {3520266240U, 17}, + {3520266240U, 16}, + {3520268032U, 24}, + {3520268800U, 24}, + {3520269824U, 24}, + {3520270080U, 24}, + {3520270592U, 24}, + {3520271360U, 24}, + {3520271616U, 24}, + {3520271872U, 24}, + {3520272896U, 24}, + {3520273152U, 24}, + {3520273408U, 24}, + {3520273664U, 24}, + {3520273920U, 23}, + {3520274688U, 24}, + {3520274944U, 23}, + {3520275456U, 24}, + {3520276224U, 24}, + {3520279296U, 24}, + {3520280320U, 24}, + {3520280576U, 23}, + {3520281088U, 23}, + {3520281600U, 22}, + {3520283392U, 24}, + {3520284416U, 24}, + {3520284672U, 24}, + {3520284928U, 24}, + {3520285184U, 23}, + {3520285696U, 24}, + {3520285952U, 24}, + {3520291072U, 24}, + {3520291328U, 24}, + {3520292096U, 24}, + {3520292352U, 24}, + {3520292608U, 24}, + {3520293632U, 24}, + {3520293888U, 23}, + {3520294400U, 24}, + {3520294656U, 24}, + {3520295936U, 22}, + {3520297472U, 24}, + {3520297728U, 24}, + {3520297984U, 23}, + {3520298496U, 24}, + {3520298752U, 24}, + {3520299008U, 17}, + {3520299264U, 24}, + {3520300800U, 24}, + {3520301056U, 24}, + {3520301056U, 23}, + {3520301312U, 24}, + {3520302848U, 24}, + {3520311040U, 24}, + {3520311552U, 24}, + {3520313856U, 24}, + {3520314368U, 24}, + {3520315392U, 22}, + {3520317184U, 24}, + {3520317440U, 24}, + {3520317696U, 24}, + {3520317952U, 24}, + {3520318208U, 24}, + {3520318464U, 24}, + {3520319488U, 22}, + {3520320512U, 23}, + {3520323840U, 24}, + {3520325120U, 24}, + {3520327680U, 21}, + {3520329728U, 21}, + {3520339968U, 19}, + {3520348160U, 19}, + {3520356352U, 19}, + {3520364288U, 24}, + {3520364544U, 19}, + {3520372736U, 22}, + {3520372736U, 19}, + {3520373760U, 24}, + {3520374016U, 24}, + {3520374272U, 24}, + {3520374528U, 24}, + {3520374784U, 23}, + {3520375296U, 23}, + {3520377088U, 24}, + {3520377344U, 23}, + {3520377856U, 23}, + {3520378368U, 23}, + {3520378880U, 23}, + {3520379392U, 24}, + {3520379648U, 24}, + {3520379904U, 24}, + {3520380160U, 24}, + {3520380416U, 24}, + {3520380672U, 24}, + {3520380928U, 19}, + {3520389120U, 19}, + {3520389888U, 24}, + {3520391680U, 24}, + {3520391936U, 24}, + {3520397312U, 16}, + {3520397824U, 24}, + {3520398080U, 24}, + {3520398592U, 24}, + {3520399104U, 24}, + {3520399360U, 24}, + {3520399872U, 24}, + {3520400128U, 24}, + {3520400384U, 24}, + {3520400640U, 24}, + {3520400896U, 24}, + {3520401152U, 24}, + {3520405504U, 19}, + {3520408320U, 24}, + {3520409344U, 24}, + {3520410368U, 24}, + {3520413696U, 19}, + {3520421888U, 19}, + {3520430080U, 19}, + {3520438272U, 19}, + {3520446464U, 24}, + {3520446464U, 19}, + {3520446720U, 24}, + {3520446976U, 24}, + {3520447488U, 24}, + {3520447488U, 22}, + {3520448512U, 24}, + {3520448768U, 24}, + {3520449024U, 24}, + {3520449280U, 24}, + {3520449536U, 24}, + {3520449792U, 24}, + {3520450048U, 24}, + {3520450304U, 24}, + {3520450560U, 24}, + {3520450816U, 24}, + {3520451072U, 24}, + {3520451328U, 24}, + {3520451584U, 24}, + {3520451840U, 24}, + {3520452096U, 24}, + {3520452352U, 24}, + {3520452608U, 24}, + {3520452864U, 24}, + {3520453120U, 24}, + {3520453376U, 24}, + {3520453632U, 24}, + {3520453888U, 24}, + {3520454144U, 24}, + {3520454400U, 24}, + {3520454656U, 19}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3520464896U, 22}, + {3520466944U, 22}, + {3520467968U, 22}, + {3520469504U, 24}, + {3520469760U, 24}, + {3520470272U, 24}, + {3520470528U, 23}, + {3520471040U, 24}, + {3520471296U, 24}, + {3520471552U, 24}, + {3520471808U, 24}, + {3520472064U, 24}, + {3520472320U, 24}, + {3520472576U, 24}, + {3520472832U, 24}, + {3520473088U, 22}, + {3520474112U, 22}, + {3520474880U, 24}, + {3520475136U, 23}, + {3520475648U, 24}, + {3520476160U, 22}, + {3520477184U, 24}, + {3520477440U, 24}, + {3520477696U, 23}, + {3520478208U, 24}, + {3520478464U, 24}, + {3520478720U, 24}, + {3520478976U, 24}, + {3520479232U, 19}, + {3520483328U, 21}, + {3520485888U, 23}, + {3520486400U, 23}, + {3520486912U, 23}, + {3520487424U, 22}, + {3520487936U, 24}, + {3520488448U, 24}, + {3520488704U, 24}, + {3520488960U, 23}, + {3520489472U, 22}, + {3520490496U, 23}, + {3520491008U, 24}, + {3520491264U, 24}, + {3520491520U, 21}, + {3520493568U, 23}, + {3520494080U, 24}, + {3520494336U, 24}, + {3520494592U, 22}, + {3520495616U, 21}, + {3520497664U, 23}, + {3520498176U, 24}, + {3520498688U, 22}, + {3520499712U, 20}, + {3520501760U, 24}, + {3520502272U, 24}, + {3520503808U, 21}, + {3520504832U, 24}, + {3520505856U, 22}, + {3520505856U, 21}, + {3520506880U, 24}, + {3520507136U, 24}, + {3520507648U, 24}, + {3520507904U, 24}, + {3520507904U, 21}, + {3520508160U, 24}, + {3520508416U, 24}, + {3520508928U, 24}, + {3520509184U, 24}, + {3520509440U, 24}, + {3520509696U, 24}, + {3520509952U, 21}, + {3520511488U, 24}, + {3520512000U, 21}, + {3520513536U, 23}, + {3520514048U, 22}, + {3520515072U, 24}, + {3520515328U, 24}, + {3520515584U, 24}, + {3520515840U, 24}, + {3520516096U, 24}, + {3520516352U, 24}, + {3520516608U, 23}, + {3520517120U, 22}, + {3520518144U, 24}, + {3520518400U, 24}, + {3520518656U, 24}, + {3520518912U, 24}, + {3520519168U, 23}, + {3520519680U, 24}, + {3520519936U, 24}, + {3520522240U, 22}, + {3520528384U, 23}, + {3520528384U, 16}, + {3520528896U, 24}, + {3520528896U, 23}, + {3520529408U, 24}, + {3520529664U, 24}, + {3520529920U, 23}, + {3520530432U, 23}, + {3520530944U, 24}, + {3520531200U, 24}, + {3520531456U, 24}, + {3520531712U, 24}, + {3520531968U, 24}, + {3520532224U, 24}, + {3520532480U, 24}, + {3520532736U, 24}, + {3520532992U, 24}, + {3520533248U, 24}, + {3520533504U, 24}, + {3520533760U, 24}, + {3520534016U, 24}, + {3520534528U, 24}, + {3520534784U, 24}, + {3520535040U, 24}, + {3520535296U, 24}, + {3520535552U, 22}, + {3520536576U, 23}, + {3520537088U, 23}, + {3520537600U, 24}, + {3520537600U, 22}, + {3520538624U, 24}, + {3520538880U, 24}, + {3520539392U, 24}, + {3520539648U, 24}, + {3520539904U, 24}, + {3520540160U, 24}, + {3520540672U, 24}, + {3520540928U, 24}, + {3520541184U, 23}, + {3520541696U, 23}, + {3520542208U, 23}, + {3520544768U, 21}, + {3520545536U, 24}, + {3520546304U, 24}, + {3520546560U, 24}, + {3520546816U, 24}, + {3520547072U, 24}, + {3520547328U, 23}, + {3520547840U, 24}, + {3520548096U, 24}, + {3520548352U, 23}, + {3520548864U, 24}, + {3520549120U, 24}, + {3520549376U, 24}, + {3520549632U, 24}, + {3520549888U, 23}, + {3520550144U, 24}, + {3520550400U, 23}, + {3520550912U, 24}, + {3520551168U, 24}, + {3520551424U, 24}, + {3520551680U, 24}, + {3520551936U, 22}, + {3520552960U, 24}, + {3520553216U, 24}, + {3520553472U, 24}, + {3520553728U, 24}, + {3520553984U, 24}, + {3520554240U, 24}, + {3520554496U, 24}, + {3520554752U, 24}, + {3520555008U, 24}, + {3520555264U, 24}, + {3520555520U, 23}, + {3520556032U, 22}, + {3520557056U, 22}, + {3520558080U, 24}, + {3520558336U, 24}, + {3520558592U, 24}, + {3520558848U, 24}, + {3520559104U, 23}, + {3520559616U, 24}, + {3520559872U, 24}, + {3520560128U, 24}, + {3520560384U, 24}, + {3520560640U, 24}, + {3520560896U, 24}, + {3520562688U, 24}, + {3520562944U, 24}, + {3520563200U, 22}, + {3520564224U, 23}, + {3520564736U, 24}, + {3520564992U, 24}, + {3520565248U, 22}, + {3520566272U, 24}, + {3520566528U, 24}, + {3520566784U, 24}, + {3520567040U, 24}, + {3520567296U, 24}, + {3520567552U, 24}, + {3520567808U, 23}, + {3520568320U, 24}, + {3520568576U, 24}, + {3520568832U, 24}, + {3520569088U, 24}, + {3520569344U, 19}, + {3520571392U, 24}, + {3520571648U, 24}, + {3520571904U, 24}, + {3520572672U, 24}, + {3520572928U, 23}, + {3520574720U, 24}, + {3520576000U, 23}, + {3520576512U, 24}, + {3520576768U, 24}, + {3520577024U, 24}, + {3520577280U, 24}, + {3520577536U, 23}, + {3520577792U, 24}, + {3520578560U, 23}, + {3520579072U, 24}, + {3520579328U, 24}, + {3520579584U, 24}, + {3520579840U, 24}, + {3520580096U, 24}, + {3520580352U, 24}, + {3520580608U, 24}, + {3520580864U, 24}, + {3520581120U, 24}, + {3520581376U, 24}, + {3520581632U, 24}, + {3520581888U, 24}, + {3520582144U, 24}, + {3520582400U, 24}, + {3520582656U, 24}, + {3520582912U, 24}, + {3520583168U, 24}, + {3520583424U, 24}, + {3520583680U, 24}, + {3520583936U, 24}, + {3520584192U, 24}, + {3520584704U, 24}, + {3520584960U, 24}, + {3520585216U, 24}, + {3520585472U, 24}, + {3520585728U, 24}, + {3520585984U, 24}, + {3520586240U, 24}, + {3520586496U, 24}, + {3520586752U, 24}, + {3520587008U, 24}, + {3520587264U, 24}, + {3520587520U, 24}, + {3520587776U, 24}, + {3520588032U, 24}, + {3520588288U, 24}, + {3520588544U, 24}, + {3520588800U, 24}, + {3520589056U, 24}, + {3520589312U, 23}, + {3520589824U, 24}, + {3520590080U, 24}, + {3520590336U, 24}, + {3520590592U, 24}, + {3520590848U, 24}, + {3520591104U, 24}, + {3520591360U, 24}, + {3520591616U, 24}, + {3520591872U, 24}, + {3520592128U, 24}, + {3520592384U, 24}, + {3520592640U, 24}, + {3520592896U, 24}, + {3520593152U, 24}, + {3520593408U, 24}, + {3520593664U, 24}, + {3520593920U, 18}, + {3520610304U, 19}, + {3520618496U, 20}, + {3520626688U, 19}, + {3520634880U, 20}, + {3520643072U, 18}, + {3520659456U, 20}, + {3520663552U, 20}, + {3520667648U, 20}, + {3520671744U, 24}, + {3520672000U, 24}, + {3520672256U, 24}, + {3520672512U, 24}, + {3520672768U, 24}, + {3520673024U, 24}, + {3520673280U, 24}, + {3520673536U, 24}, + {3520673792U, 21}, + {3520675840U, 18}, + {3520692224U, 18}, + {3520708608U, 19}, + {3520716800U, 19}, + {3520724992U, 15}, + {3520738816U, 24}, + {3520741376U, 22}, + {3520765952U, 22}, + {3520776448U, 24}, + {3520777728U, 24}, + {3520808192U, 24}, + {3520821248U, 23}, + {3520821760U, 24}, + {3520838656U, 22}, + {3520841984U, 24}, + {3520850944U, 24}, + {3520851968U, 24}, + {3520852224U, 24}, + {3520852480U, 24}, + {3520852736U, 24}, + {3520856064U, 16}, + {3520860672U, 23}, + {3520862720U, 24}, + {3520880640U, 24}, + {3520882688U, 24}, + {3520883712U, 24}, + {3520901632U, 24}, + {3520902656U, 23}, + {3520910336U, 23}, + {3520910848U, 23}, + {3520911616U, 24}, + {3520911872U, 24}, + {3520921600U, 19}, + {3520929792U, 20}, + {3520937984U, 18}, + {3520954368U, 18}, + {3520964864U, 24}, + {3520965120U, 24}, + {3520970752U, 19}, + {3520978944U, 24}, + {3520987136U, 20}, + {3520991232U, 21}, + {3520993280U, 22}, + {3520994304U, 23}, + {3520994816U, 23}, + {3520995328U, 20}, + {3521003520U, 18}, + {3521007616U, 22}, + {3521009408U, 24}, + {3521015040U, 24}, + {3521019904U, 19}, + {3521022208U, 24}, + {3521024000U, 22}, + {3521025536U, 24}, + {3521027584U, 24}, + {3521028096U, 19}, + {3521034496U, 24}, + {3521036288U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3521053696U, 23}, + {3521056256U, 23}, + {3521058048U, 24}, + {3521058304U, 24}, + {3521058816U, 21}, + {3521061376U, 23}, + {3521061888U, 24}, + {3521062912U, 21}, + {3521065472U, 24}, + {3521069056U, 22}, + {3521069056U, 19}, + {3521070080U, 23}, + {3521071104U, 22}, + {3521072384U, 24}, + {3521073152U, 22}, + {3521075712U, 23}, + {3521076224U, 23}, + {3521077248U, 19}, + {3521085440U, 18}, + {3521086208U, 24}, + {3521087488U, 21}, + {3521091584U, 23}, + {3521092096U, 24}, + {3521094656U, 23}, + {3521098752U, 23}, + {3521099264U, 24}, + {3521099520U, 24}, + {3521101056U, 24}, + {3521101824U, 19}, + {3521103872U, 21}, + {3521110016U, 19}, + {3521112576U, 23}, + {3521113856U, 24}, + {3521116672U, 23}, + {3521117696U, 23}, + {3521118208U, 22}, + {3521118208U, 16}, + {3521118720U, 24}, + {3521119488U, 24}, + {3521119744U, 23}, + {3521125632U, 24}, + {3521125888U, 23}, + {3521130496U, 21}, + {3521132544U, 22}, + {3521133568U, 22}, + {3521134592U, 22}, + {3521140736U, 22}, + {3521144832U, 21}, + {3521148160U, 24}, + {3521148416U, 23}, + {3521148928U, 22}, + {3521153024U, 22}, + {3521154048U, 23}, + {3521154560U, 24}, + {3521155072U, 21}, + {3521157120U, 21}, + {3521159168U, 21}, + {3521160704U, 24}, + {3521160960U, 24}, + {3521161984U, 24}, + {3521162240U, 22}, + {3521167360U, 21}, + {3521169408U, 22}, + {3521170432U, 22}, + {3521171456U, 21}, + {3521175296U, 24}, + {3521179136U, 23}, + {3521183744U, 18}, + {3521184864U, 28}, + {3521191872U, 26}, + {3521191936U, 26}, + {3521192176U, 28}, + {3521192960U, 26}, + {3521192960U, 23}, + {3521192960U, 22}, + {3521193472U, 23}, + {3521196288U, 24}, + {3521197824U, 24}, + {3521200128U, 19}, + {3521216512U, 18}, + {3521249280U, 16}, + {3521299456U, 24}, + {3521299712U, 24}, + {3521314816U, 17}, + {3521319424U, 24}, + {3521324032U, 24}, + {3521326080U, 24}, + {3521330688U, 24}, + {3521341184U, 24}, + {3521341440U, 23}, + {3521344512U, 24}, + {3521345024U, 24}, + {3521345280U, 24}, + {3521346304U, 24}, + {3521346816U, 24}, + {3521347584U, 19}, + {3521347584U, 18}, + {3521348096U, 23}, + {3521348608U, 22}, + {3521349632U, 23}, + {3521350144U, 23}, + {3521350656U, 23}, + {3521351680U, 22}, + {3521352704U, 23}, + {3521353728U, 23}, + {3521354240U, 23}, + {3521355776U, 19}, + {3521356800U, 22}, + {3521362944U, 22}, + {3521363968U, 18}, + {3521380352U, 14}, + {3521381888U, 24}, + {3521385984U, 24}, + {3521387776U, 24}, + {3521392640U, 22}, + {3521392640U, 21}, + {3521466368U, 20}, + {3521642496U, 19}, + {3521650688U, 19}, + {3521658880U, 19}, + {3521663744U, 24}, + {3521667072U, 19}, + {3521675264U, 20}, + {3521675520U, 24}, + {3521676800U, 24}, + {3521677056U, 24}, + {3521677312U, 24}, + {3521679360U, 20}, + {3521683456U, 19}, + {3521691648U, 19}, + {3521693184U, 23}, + {3521693696U, 21}, + {3521699840U, 19}, + {3521700864U, 24}, + {3521701120U, 24}, + {3521701376U, 24}, + {3521701632U, 24}, + {3521705728U, 24}, + {3521705984U, 24}, + {3521706240U, 24}, + {3521706496U, 24}, + {3521706752U, 24}, + {3521708032U, 20}, + {3521712128U, 20}, + {3521716224U, 19}, + {3521724416U, 19}, + {3521732608U, 19}, + {3521734400U, 24}, + {3521740800U, 19}, + {3521747968U, 22}, + {3521748992U, 19}, + {3521754112U, 22}, + {3521757184U, 19}, + {3521763072U, 24}, + {3521764352U, 23}, + {3521765376U, 20}, + {3521767680U, 24}, + {3521769472U, 20}, + {3521773568U, 18}, + {3521789952U, 19}, + {3521796096U, 24}, + {3521796352U, 24}, + {3521806336U, 24}, + {3521806336U, 21}, + {3521806848U, 23}, + {3521807360U, 23}, + {3521807872U, 24}, + {3521808384U, 21}, + {3521810432U, 21}, + {3521811968U, 24}, + {3521812480U, 21}, + {3521813248U, 24}, + {3521814016U, 23}, + {3521814528U, 24}, + {3521814784U, 24}, + {3521815040U, 23}, + {3521815552U, 22}, + {3521816576U, 24}, + {3521816576U, 21}, + {3521816832U, 24}, + {3521817088U, 24}, + {3521817344U, 24}, + {3521818624U, 21}, + {3521820672U, 21}, + {3521821184U, 24}, + {3521822720U, 21}, + {3521823232U, 23}, + {3521823744U, 24}, + {3521824512U, 24}, + {3521824768U, 21}, + {3521825280U, 23}, + {3521825792U, 22}, + {3521826816U, 21}, + {3521827328U, 24}, + {3521827584U, 24}, + {3521827840U, 22}, + {3521828864U, 24}, + {3521829120U, 24}, + {3521829376U, 24}, + {3521829376U, 23}, + {3521829888U, 22}, + {3521839104U, 17}, + {3521888256U, 19}, + {3521896448U, 20}, + {3521904640U, 18}, + {3521912320U, 24}, + {3521912320U, 23}, + {3521912576U, 24}, + {3521921024U, 19}, + {3521929216U, 19}, + {3521937408U, 20}, + {3521941504U, 24}, + {3521941760U, 24}, + {3521942016U, 23}, + {3521942528U, 22}, + {3521943552U, 21}, + {3521945600U, 21}, + {3521947648U, 22}, + {3521948672U, 23}, + {3521949184U, 24}, + {3521949440U, 24}, + {3521949696U, 22}, + {3521950720U, 24}, + {3521950976U, 24}, + {3521951232U, 23}, + {3521951744U, 21}, + {3521953792U, 22}, + {3521954816U, 24}, + {3521955072U, 24}, + {3521955328U, 24}, + {3521955584U, 24}, + {3521955840U, 21}, + {3521957888U, 22}, + {3521959936U, 22}, + {3521960960U, 24}, + {3521960960U, 22}, + {3521961216U, 24}, + {3521961472U, 24}, + {3521961728U, 24}, + {3521970176U, 18}, + {3521984512U, 23}, + {3521985024U, 24}, + {3521986560U, 24}, + {3521986816U, 24}, + {3521987072U, 24}, + {3521987328U, 24}, + {3521987584U, 24}, + {3521987840U, 24}, + {3521988096U, 24}, + {3521988352U, 24}, + {3521988608U, 23}, + {3521989376U, 24}, + {3521989632U, 24}, + {3521989888U, 24}, + {3521990144U, 24}, + {3521990400U, 24}, + {3521990656U, 23}, + {3521991168U, 24}, + {3521991424U, 24}, + {3521991680U, 24}, + {3521991936U, 24}, + {3521992192U, 24}, + {3521992448U, 24}, + {3521992704U, 24}, + {3521992960U, 24}, + {3521993216U, 24}, + {3521993472U, 24}, + {3521993728U, 24}, + {3521993984U, 24}, + {3521994240U, 24}, + {3521994496U, 24}, + {3521994752U, 24}, + {3521995008U, 24}, + {3521995264U, 24}, + {3521995520U, 24}, + {3521995776U, 24}, + {3521996032U, 24}, + {3521996288U, 24}, + {3521996544U, 24}, + {3521996800U, 24}, + {3521997056U, 24}, + {3521997312U, 24}, + {3521997568U, 24}, + {3521997824U, 24}, + {3521998080U, 24}, + {3521998336U, 24}, + {3521998592U, 24}, + {3521998848U, 24}, + {3521999104U, 24}, + {3521999360U, 24}, + {3521999616U, 24}, + {3521999872U, 24}, + {3522000128U, 24}, + {3522000384U, 24}, + {3522000640U, 24}, + {3522000896U, 24}, + {3522001152U, 24}, + {3522001408U, 24}, + {3522001664U, 24}, + {3522001920U, 24}, + {3522002176U, 24}, + {3522002432U, 24}, + {3522002688U, 24}, + {3522002944U, 18}, + {3522023424U, 20}, + {3522035712U, 16}, + {3522101248U, 16}, + {3522101248U, 19}, + {3522101504U, 24}, + {3522101760U, 24}, + {3522102016U, 24}, + {3522102272U, 24}, + {3522102528U, 24}, + {3522102784U, 24}, + {3522103040U, 24}, + {3522103296U, 24}, + {3522103552U, 24}, + {3522103808U, 24}, + {3522104064U, 24}, + {3522104320U, 24}, + {3522104576U, 24}, + {3522104832U, 24}, + {3522105088U, 24}, + {3522105344U, 24}, + {3522105600U, 24}, + {3522105856U, 24}, + {3522106112U, 24}, + {3522106880U, 24}, + {3522107136U, 24}, + {3522107392U, 24}, + {3522107648U, 24}, + {3522109440U, 19}, + {3522117632U, 19}, + {3522117888U, 26}, + {3522118144U, 25}, + {3522118272U, 26}, + {3522122240U, 24}, + {3522122752U, 26}, + {3522123008U, 24}, + {3522124032U, 24}, + {3522125312U, 24}, + {3522125568U, 24}, + {3522125824U, 19}, + {3522127360U, 24}, + {3522127616U, 24}, + {3522134016U, 19}, + {3522142208U, 19}, + {3522150400U, 20}, + {3522154496U, 23}, + {3522155008U, 24}, + {3522155264U, 24}, + {3522155520U, 22}, + {3522156544U, 22}, + {3522157824U, 24}, + {3522158080U, 24}, + {3522158336U, 24}, + {3522158592U, 19}, + {3522165760U, 22}, + {3522166784U, 19}, + {3522174976U, 24}, + {3522174976U, 19}, + {3522175232U, 24}, + {3522175488U, 24}, + {3522175744U, 24}, + {3522183168U, 19}, + {3522191360U, 19}, + {3522199552U, 19}, + {3522207744U, 24}, + {3522208000U, 24}, + {3522208256U, 24}, + {3522208512U, 24}, + {3522208768U, 24}, + {3522209024U, 24}, + {3522209280U, 24}, + {3522209536U, 24}, + {3522209792U, 21}, + {3522210816U, 24}, + {3522211072U, 24}, + {3522211840U, 21}, + {3522213888U, 21}, + {3522214656U, 24}, + {3522214912U, 24}, + {3522215936U, 19}, + {3522224128U, 20}, + {3522224128U, 19}, + {3522228224U, 21}, + {3522230272U, 21}, + {3522232320U, 16}, + {3522233344U, 23}, + {3522234368U, 24}, + {3522235648U, 24}, + {3522235904U, 23}, + {3522236928U, 24}, + {3522237440U, 24}, + {3522237696U, 24}, + {3522238208U, 24}, + {3522238720U, 24}, + {3522239232U, 24}, + {3522239488U, 23}, + {3522244608U, 20}, + {3522252800U, 20}, + {3522256896U, 24}, + {3522257152U, 24}, + {3522257408U, 24}, + {3522257664U, 24}, + {3522258432U, 23}, + {3522259712U, 24}, + {3522259968U, 24}, + {3522260736U, 24}, + {3522261248U, 24}, + {3522261760U, 24}, + {3522262016U, 23}, + {3522262528U, 23}, + {3522263808U, 24}, + {3522264064U, 24}, + {3522264320U, 24}, + {3522264832U, 24}, + {3522266112U, 24}, + {3522266368U, 24}, + {3522266880U, 24}, + {3522267904U, 24}, + {3522268416U, 24}, + {3522268672U, 24}, + {3522268928U, 24}, + {3522269696U, 24}, + {3522269952U, 24}, + {3522272000U, 24}, + {3522272768U, 24}, + {3522273280U, 24}, + {3522273792U, 24}, + {3522274560U, 24}, + {3522274816U, 24}, + {3522275072U, 24}, + {3522275584U, 24}, + {3522275840U, 24}, + {3522276864U, 24}, + {3522277120U, 24}, + {3522277632U, 24}, + {3522278656U, 24}, + {3522279424U, 24}, + {3522279936U, 24}, + {3522280192U, 24}, + {3522281728U, 24}, + {3522281984U, 24}, + {3522285056U, 23}, + {3522285568U, 23}, + {3522286592U, 23}, + {3522287616U, 24}, + {3522287872U, 24}, + {3522288128U, 24}, + {3522288896U, 24}, + {3522289152U, 23}, + {3522290176U, 24}, + {3522290944U, 24}, + {3522291200U, 24}, + {3522291712U, 24}, + {3522292224U, 24}, + {3522292480U, 24}, + {3522292992U, 24}, + {3522293760U, 24}, + {3522294272U, 24}, + {3522294528U, 24}, + {3522294784U, 24}, + {3522295040U, 24}, + {3522296064U, 24}, + {3522296576U, 24}, + {3522296832U, 24}, + {3522297344U, 23}, + {3522297856U, 18}, + {3522300928U, 24}, + {3522301184U, 24}, + {3522301440U, 24}, + {3522302976U, 24}, + {3522310912U, 24}, + {3522313216U, 24}, + {3522314240U, 18}, + {3522330624U, 19}, + {3522338816U, 20}, + {3522347008U, 19}, + {3522379776U, 18}, + {3522380544U, 24}, + {3522380800U, 24}, + {3522381056U, 24}, + {3522392064U, 24}, + {3522396160U, 24}, + {3522404352U, 19}, + {3522406400U, 24}, + {3522410496U, 24}, + {3522428928U, 14}, + {3522471424U, 23}, + {3522479360U, 24}, + {3522479616U, 23}, + {3522480896U, 24}, + {3522484224U, 23}, + {3522499840U, 24}, + {3522509824U, 23}, + {3522541056U, 24}, + {3522548736U, 22}, + {3522556160U, 24}, + {3522556928U, 22}, + {3522558976U, 23}, + {3522588672U, 22}, + {3522597120U, 24}, + {3522597376U, 24}, + {3522597632U, 24}, + {3522599936U, 22}, + {3522600960U, 24}, + {3522612224U, 22}, + {3522620416U, 22}, + {3522650112U, 23}, + {3522654720U, 23}, + {3522659328U, 23}, + {3522665728U, 24}, + {3522686464U, 24}, + {3522689536U, 24}, + {3522691072U, 18}, + {3522697728U, 24}, + {3522707456U, 19}, + {3522723840U, 17}, + {3522756608U, 16}, + {3522757120U, 24}, + {3522758912U, 24}, + {3522761472U, 24}, + {3522764032U, 24}, + {3522766336U, 23}, + {3522767872U, 24}, + {3522769664U, 24}, + {3522774528U, 24}, + {3522776064U, 23}, + {3522785536U, 24}, + {3522785792U, 24}, + {3522789376U, 23}, + {3522797568U, 24}, + {3522800640U, 24}, + {3522800896U, 24}, + {3522801152U, 24}, + {3522807296U, 23}, + {3522810880U, 24}, + {3522811136U, 24}, + {3522815232U, 24}, + {3522815488U, 24}, + {3522817024U, 24}, + {3522817280U, 24}, + {3522817792U, 24}, + {3522818048U, 24}, + {3522819072U, 23}, + {3522819584U, 24}, + {3522819840U, 24}, + {3522820608U, 24}, + {3522822144U, 19}, + {3522830336U, 19}, + {3522838528U, 19}, + {3522846720U, 19}, + {3522854912U, 19}, + {3522863104U, 19}, + {3522871296U, 19}, + {3522879488U, 19}, + {3522887680U, 19}, + {3522888192U, 24}, + {3522895872U, 21}, + {3522897920U, 21}, + {3522904064U, 19}, + {3522912256U, 19}, + {3522915328U, 22}, + {3522920448U, 19}, + {3522928640U, 19}, + {3522934784U, 22}, + {3522936832U, 19}, + {3522945024U, 19}, + {3522953216U, 19}, + {3522953216U, 14}, + {3522961408U, 19}, + {3522969600U, 19}, + {3522977792U, 19}, + {3522985984U, 19}, + {3522994176U, 19}, + {3523002368U, 19}, + {3523010560U, 19}, + {3523018752U, 19}, + {3523018752U, 18}, + {3523026944U, 19}, + {3523035136U, 19}, + {3523043328U, 19}, + {3523051520U, 19}, + {3523059712U, 19}, + {3523067904U, 19}, + {3523076096U, 19}, + {3523084288U, 19}, + {3523092480U, 19}, + {3523100672U, 19}, + {3523108864U, 19}, + {3523117056U, 19}, + {3523125248U, 19}, + {3523133440U, 19}, + {3523141632U, 19}, + {3523149824U, 19}, + {3523158016U, 19}, + {3523166208U, 19}, + {3523174400U, 19}, + {3523182592U, 19}, + {3523190784U, 19}, + {3523198976U, 19}, + {3523207168U, 19}, + {3523215360U, 8}, + {3523248128U, 20}, + {3523248128U, 18}, + {3523252224U, 20}, + {3523256320U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3523477504U, 18}, + {3523543040U, 19}, + {3523698688U, 19}, + {3523702784U, 21}, + {3523706880U, 19}, + {3523715072U, 19}, + {3523723008U, 24}, + {3523723264U, 19}, + {3523725056U, 24}, + {3523730688U, 24}, + {3523730944U, 24}, + {3523731456U, 19}, + {3523739648U, 14}, + {3523739688U, 30}, + {3523739692U, 30}, + {3523739708U, 30}, + {3523739716U, 30}, + {3523739720U, 30}, + {3523739724U, 30}, + {3523739740U, 30}, + {3523739744U, 30}, + {3523739748U, 30}, + {3523739756U, 30}, + {3523740160U, 27}, + {3523740160U, 24}, + {3523740192U, 27}, + {3523740224U, 27}, + {3523740256U, 27}, + {3523740416U, 25}, + {3523740672U, 23}, + {3523741184U, 27}, + {3523741216U, 27}, + {3523741248U, 27}, + {3523741440U, 27}, + {3523741440U, 24}, + {3523741472U, 27}, + {3523741696U, 27}, + {3523741696U, 23}, + {3523741728U, 27}, + {3523741760U, 27}, + {3523741792U, 27}, + {3523741952U, 24}, + {3523742208U, 27}, + {3523742240U, 27}, + {3523742272U, 27}, + {3523742304U, 27}, + {3523742336U, 27}, + {3523742368U, 27}, + {3523742464U, 24}, + {3523742720U, 27}, + {3523742752U, 27}, + {3523742784U, 27}, + {3523742816U, 27}, + {3523742960U, 30}, + {3523742964U, 30}, + {3523742968U, 30}, + {3523742972U, 30}, + {3523742976U, 30}, + {3523742980U, 30}, + {3523742984U, 30}, + {3523742988U, 30}, + {3523742992U, 30}, + {3523742996U, 30}, + {3523743000U, 30}, + {3523743004U, 30}, + {3523743008U, 30}, + {3523743012U, 30}, + {3523743016U, 30}, + {3523743020U, 30}, + {3523743024U, 30}, + {3523743028U, 30}, + {3523743032U, 30}, + {3523743036U, 30}, + {3523743040U, 30}, + {3523743044U, 30}, + {3523743048U, 30}, + {3523743052U, 30}, + {3523743056U, 30}, + {3523743060U, 30}, + {3523743064U, 30}, + {3523743068U, 30}, + {3523743072U, 30}, + {3523743076U, 30}, + {3523743080U, 30}, + {3523743084U, 30}, + {3523743088U, 30}, + {3523743092U, 30}, + {3523743096U, 30}, + {3523743100U, 30}, + {3523743104U, 30}, + {3523743108U, 30}, + {3523743112U, 30}, + {3523743116U, 30}, + {3523743120U, 30}, + {3523743124U, 30}, + {3523743128U, 30}, + {3523743132U, 30}, + {3523743136U, 30}, + {3523743140U, 30}, + {3523743144U, 30}, + {3523743148U, 30}, + {3523743152U, 30}, + {3523743156U, 30}, + {3523743160U, 30}, + {3523743164U, 30}, + {3523743168U, 30}, + {3523743172U, 30}, + {3523743176U, 30}, + {3523743232U, 25}, + {3523743488U, 30}, + {3523743492U, 30}, + {3523743496U, 30}, + {3523743500U, 30}, + {3523743504U, 30}, + {3523743508U, 30}, + {3523743512U, 30}, + {3523743516U, 30}, + {3523743520U, 30}, + {3523743524U, 30}, + {3523743528U, 30}, + {3523743532U, 30}, + {3523743536U, 30}, + {3523743540U, 30}, + {3523743544U, 30}, + {3523743548U, 30}, + {3523743556U, 30}, + {3523743560U, 30}, + {3523743564U, 30}, + {3523743568U, 30}, + {3523743572U, 30}, + {3523743576U, 30}, + {3523743580U, 30}, + {3523743600U, 30}, + {3523743604U, 30}, + {3523743608U, 30}, + {3523743612U, 30}, + {3523743616U, 30}, + {3523743620U, 30}, + {3523743624U, 30}, + {3523743628U, 30}, + {3523743632U, 30}, + {3523743636U, 30}, + {3523743640U, 30}, + {3523743648U, 30}, + {3523743652U, 30}, + {3523743660U, 30}, + {3523743664U, 30}, + {3523743668U, 30}, + {3523743672U, 30}, + {3523743676U, 30}, + {3523743680U, 30}, + {3523743684U, 30}, + {3523743688U, 30}, + {3523743692U, 30}, + {3523743696U, 30}, + {3523743700U, 30}, + {3523743708U, 30}, + {3523743712U, 30}, + {3523743716U, 30}, + {3523743720U, 30}, + {3523743724U, 30}, + {3523743732U, 30}, + {3523743736U, 30}, + {3523743740U, 30}, + {3523743744U, 23}, + {3523744256U, 24}, + {3523744768U, 24}, + {3523745024U, 24}, + {3523745276U, 30}, + {3523745280U, 24}, + {3523745536U, 28}, + {3523745552U, 28}, + {3523745568U, 28}, + {3523745584U, 28}, + {3523745600U, 26}, + {3523745664U, 25}, + {3523745792U, 25}, + {3523745920U, 25}, + {3523746304U, 23}, + {3523746816U, 23}, + {3523747328U, 23}, + {3523747840U, 29}, + {3523747848U, 30}, + {3523747852U, 30}, + {3523747856U, 29}, + {3523747872U, 29}, + {3523747880U, 30}, + {3523747884U, 30}, + {3523747888U, 28}, + {3523747904U, 26}, + {3523747968U, 25}, + {3523748096U, 26}, + {3523748352U, 23}, + {3523748864U, 24}, + {3523749120U, 25}, + {3523749248U, 29}, + {3523749256U, 29}, + {3523749264U, 28}, + {3523749280U, 29}, + {3523749288U, 29}, + {3523749296U, 28}, + {3523749312U, 29}, + {3523749320U, 29}, + {3523749328U, 29}, + {3523749336U, 29}, + {3523749344U, 29}, + {3523749408U, 27}, + {3523749440U, 26}, + {3523749504U, 26}, + {3523749568U, 26}, + {3523749632U, 29}, + {3523749640U, 29}, + {3523749648U, 29}, + {3523749664U, 27}, + {3523749712U, 30}, + {3523749716U, 30}, + {3523749720U, 29}, + {3523749728U, 27}, + {3523749760U, 28}, + {3523749776U, 28}, + {3523749824U, 28}, + {3523749840U, 28}, + {3523749856U, 28}, + {3523749880U, 30}, + {3523749884U, 30}, + {3523749888U, 29}, + {3523749896U, 29}, + {3523749904U, 28}, + {3523749920U, 28}, + {3523749936U, 28}, + {3523749952U, 28}, + {3523749968U, 28}, + {3523749984U, 30}, + {3523749988U, 30}, + {3523749992U, 29}, + {3523750000U, 28}, + {3523750016U, 29}, + {3523750080U, 28}, + {3523750096U, 28}, + {3523750112U, 28}, + {3523750136U, 30}, + {3523750140U, 30}, + {3523750400U, 30}, + {3523750404U, 30}, + {3523750408U, 29}, + {3523750416U, 29}, + {3523750424U, 29}, + {3523750432U, 29}, + {3523750440U, 30}, + {3523750444U, 30}, + {3523750464U, 26}, + {3523750528U, 26}, + {3523750592U, 29}, + {3523750600U, 29}, + {3523750608U, 30}, + {3523750612U, 30}, + {3523750616U, 29}, + {3523750624U, 30}, + {3523750628U, 30}, + {3523750632U, 30}, + {3523750640U, 30}, + {3523750656U, 26}, + {3523750720U, 26}, + {3523750784U, 26}, + {3523750848U, 28}, + {3523750864U, 28}, + {3523750880U, 30}, + {3523750884U, 30}, + {3523750888U, 29}, + {3523750896U, 28}, + {3523750912U, 24}, + {3523751424U, 24}, + {3523751936U, 28}, + {3523751952U, 28}, + {3523751968U, 27}, + {3523752192U, 24}, + {3523752448U, 24}, + {3523752704U, 24}, + {3523752960U, 24}, + {3523753216U, 24}, + {3523753472U, 23}, + {3523753984U, 24}, + {3523754240U, 24}, + {3523754496U, 28}, + {3523754512U, 28}, + {3523754536U, 29}, + {3523754544U, 30}, + {3523754548U, 30}, + {3523754552U, 29}, + {3523754560U, 29}, + {3523754568U, 29}, + {3523754576U, 30}, + {3523754580U, 30}, + {3523754584U, 29}, + {3523754592U, 28}, + {3523754608U, 28}, + {3523754624U, 25}, + {3523754752U, 29}, + {3523754768U, 30}, + {3523754772U, 30}, + {3523754792U, 29}, + {3523754800U, 28}, + {3523754880U, 25}, + {3523755008U, 24}, + {3523755776U, 24}, + {3523756012U, 30}, + {3523756272U, 29}, + {3523756288U, 24}, + {3523756800U, 28}, + {3523756800U, 24}, + {3523756816U, 29}, + {3523756824U, 29}, + {3523756832U, 28}, + {3523756848U, 28}, + {3523756864U, 28}, + {3523756888U, 29}, + {3523756896U, 29}, + {3523756904U, 29}, + {3523756912U, 28}, + {3523756944U, 29}, + {3523756960U, 28}, + {3523756976U, 29}, + {3523756984U, 29}, + {3523756992U, 26}, + {3523757056U, 25}, + {3523757184U, 25}, + {3523757312U, 24}, + {3523757566U, 32}, + {3523758336U, 24}, + {3523758592U, 24}, + {3523758848U, 24}, + {3523759360U, 24}, + {3523759616U, 24}, + {3523759872U, 24}, + {3523760128U, 24}, + {3523760384U, 24}, + {3523760644U, 30}, + {3523760648U, 29}, + {3523760672U, 29}, + {3523760680U, 29}, + {3523760688U, 29}, + {3523760696U, 30}, + {3523760700U, 30}, + {3523760704U, 29}, + {3523760712U, 29}, + {3523760728U, 29}, + {3523760736U, 27}, + {3523760768U, 26}, + {3523760832U, 29}, + {3523760840U, 29}, + {3523760848U, 29}, + {3523760856U, 29}, + {3523760864U, 29}, + {3523760872U, 29}, + {3523760880U, 29}, + {3523760912U, 28}, + {3523760928U, 28}, + {3523760944U, 28}, + {3523760960U, 28}, + {3523760976U, 28}, + {3523761008U, 28}, + {3523761024U, 28}, + {3523761040U, 28}, + {3523761056U, 28}, + {3523761088U, 28}, + {3523761104U, 28}, + {3523761120U, 28}, + {3523761408U, 24}, + {3523761664U, 24}, + {3523761792U, 26}, + {3523761856U, 30}, + {3523761872U, 29}, + {3523761888U, 27}, + {3523761920U, 24}, + {3523762096U, 30}, + {3523762176U, 25}, + {3523762304U, 25}, + {3523762432U, 24}, + {3523762944U, 24}, + {3523763200U, 24}, + {3523763456U, 27}, + {3523763488U, 27}, + {3523763552U, 28}, + {3523763568U, 29}, + {3523763576U, 30}, + {3523763580U, 30}, + {3523763584U, 27}, + {3523763616U, 27}, + {3523763648U, 29}, + {3523763656U, 29}, + {3523763664U, 28}, + {3523763680U, 27}, + {3523763712U, 27}, + {3523763744U, 28}, + {3523763744U, 27}, + {3523763776U, 28}, + {3523763968U, 24}, + {3523764480U, 24}, + {3523764992U, 24}, + {3523765504U, 24}, + {3523765760U, 24}, + {3523766016U, 24}, + {3523766272U, 29}, + {3523766280U, 29}, + {3523766304U, 29}, + {3523766312U, 29}, + {3523766320U, 28}, + {3523766336U, 29}, + {3523766344U, 29}, + {3523766352U, 29}, + {3523766360U, 29}, + {3523766368U, 27}, + {3523766400U, 29}, + {3523766408U, 29}, + {3523766416U, 28}, + {3523766432U, 29}, + {3523766440U, 30}, + {3523766444U, 30}, + {3523766448U, 28}, + {3523766464U, 29}, + {3523766472U, 29}, + {3523766480U, 30}, + {3523766488U, 29}, + {3523766504U, 29}, + {3523766512U, 30}, + {3523766516U, 30}, + {3523766520U, 29}, + {3523766528U, 24}, + {3523766784U, 24}, + {3523767296U, 24}, + {3523767552U, 24}, + {3523767808U, 24}, + {3523768064U, 24}, + {3523768576U, 24}, + {3523769600U, 24}, + {3523769856U, 24}, + {3523770112U, 29}, + {3523770120U, 29}, + {3523770132U, 30}, + {3523770136U, 29}, + {3523770144U, 27}, + {3523770176U, 30}, + {3523770184U, 29}, + {3523770192U, 29}, + {3523770200U, 29}, + {3523770208U, 27}, + {3523770368U, 24}, + {3523770624U, 27}, + {3523770688U, 27}, + {3523770720U, 28}, + {3523770736U, 28}, + {3523770752U, 29}, + {3523770760U, 29}, + {3523770768U, 29}, + {3523770776U, 29}, + {3523770784U, 27}, + {3523770816U, 27}, + {3523770848U, 27}, + {3523771136U, 24}, + {3523771392U, 22}, + {3523772416U, 24}, + {3523772672U, 24}, + {3523772928U, 28}, + {3523772944U, 29}, + {3523772952U, 29}, + {3523772960U, 27}, + {3523772992U, 29}, + {3523773000U, 29}, + {3523773008U, 28}, + {3523773024U, 28}, + {3523773040U, 29}, + {3523773048U, 29}, + {3523773072U, 28}, + {3523773088U, 29}, + {3523773096U, 30}, + {3523773100U, 30}, + {3523773104U, 28}, + {3523773184U, 28}, + {3523773200U, 28}, + {3523773216U, 28}, + {3523773232U, 29}, + {3523773240U, 29}, + {3523773248U, 28}, + {3523773280U, 29}, + {3523773288U, 29}, + {3523773296U, 29}, + {3523773304U, 29}, + {3523773312U, 28}, + {3523773328U, 28}, + {3523773360U, 28}, + {3523773376U, 28}, + {3523773392U, 28}, + {3523773408U, 29}, + {3523773416U, 29}, + {3523773424U, 29}, + {3523773432U, 29}, + {3523773440U, 24}, + {3523773696U, 27}, + {3523773696U, 24}, + {3523773728U, 29}, + {3523773736U, 29}, + {3523773744U, 29}, + {3523773752U, 30}, + {3523773756U, 30}, + {3523773760U, 30}, + {3523773764U, 30}, + {3523773776U, 30}, + {3523773780U, 30}, + {3523773784U, 29}, + {3523773792U, 27}, + {3523773824U, 29}, + {3523773832U, 29}, + {3523773840U, 29}, + {3523773848U, 29}, + {3523773856U, 30}, + {3523773860U, 30}, + {3523773864U, 29}, + {3523773872U, 29}, + {3523773888U, 26}, + {3523774208U, 24}, + {3523774720U, 28}, + {3523774736U, 28}, + {3523774752U, 28}, + {3523774784U, 28}, + {3523774800U, 29}, + {3523774808U, 29}, + {3523774816U, 29}, + {3523774824U, 29}, + {3523774832U, 28}, + {3523774848U, 26}, + {3523774912U, 29}, + {3523774920U, 29}, + {3523774928U, 28}, + {3523774944U, 29}, + {3523774952U, 29}, + {3523774960U, 29}, + {3523774972U, 30}, + {3523774976U, 24}, + {3523775232U, 24}, + {3523775488U, 24}, + {3523775744U, 24}, + {3523776000U, 24}, + {3523776256U, 27}, + {3523776288U, 27}, + {3523776320U, 27}, + {3523776352U, 27}, + {3523776384U, 27}, + {3523776416U, 27}, + {3523777536U, 24}, + {3523777792U, 26}, + {3523777856U, 29}, + {3523777864U, 29}, + {3523777880U, 29}, + {3523777888U, 29}, + {3523777896U, 29}, + {3523777904U, 29}, + {3523777912U, 29}, + {3523777920U, 27}, + {3523778048U, 24}, + {3523778304U, 24}, + {3523778560U, 24}, + {3523778816U, 24}, + {3523780096U, 24}, + {3523780352U, 24}, + {3523780608U, 24}, + {3523780864U, 24}, + {3523781120U, 27}, + {3523781152U, 29}, + {3523781160U, 29}, + {3523781168U, 29}, + {3523781176U, 29}, + {3523781184U, 26}, + {3523781248U, 26}, + {3523781312U, 29}, + {3523781320U, 29}, + {3523781328U, 28}, + {3523781344U, 29}, + {3523781352U, 29}, + {3523781360U, 29}, + {3523781368U, 29}, + {3523781376U, 24}, + {3523781632U, 25}, + {3523781760U, 27}, + {3523781792U, 29}, + {3523781800U, 29}, + {3523781824U, 26}, + {3523781888U, 24}, + {3523782144U, 24}, + {3523782400U, 24}, + {3523782656U, 24}, + {3523782912U, 24}, + {3523783040U, 26}, + {3523783152U, 28}, + {3523783168U, 30}, + {3523783172U, 30}, + {3523783176U, 29}, + {3523783184U, 28}, + {3523783200U, 28}, + {3523783216U, 28}, + {3523783232U, 26}, + {3523783296U, 29}, + {3523783312U, 29}, + {3523783336U, 29}, + {3523783344U, 29}, + {3523783352U, 29}, + {3523783360U, 26}, + {3523783424U, 24}, + {3523783680U, 26}, + {3523783744U, 27}, + {3523783776U, 27}, + {3523783808U, 25}, + {3523783936U, 27}, + {3523783968U, 27}, + {3523784080U, 28}, + {3523784096U, 28}, + {3523784120U, 29}, + {3523784128U, 27}, + {3523784160U, 27}, + {3523784192U, 25}, + {3523784320U, 25}, + {3523784448U, 24}, + {3523784704U, 24}, + {3523784960U, 24}, + {3523785216U, 24}, + {3523785472U, 24}, + {3523785728U, 24}, + {3523785984U, 24}, + {3523786240U, 24}, + {3523786496U, 24}, + {3523786752U, 26}, + {3523786816U, 27}, + {3523786848U, 28}, + {3523786864U, 29}, + {3523786872U, 29}, + {3523786880U, 27}, + {3523786912U, 29}, + {3523786920U, 30}, + {3523786924U, 30}, + {3523786928U, 28}, + {3523786944U, 27}, + {3523786976U, 27}, + {3523787008U, 29}, + {3523787016U, 29}, + {3523787024U, 29}, + {3523787032U, 29}, + {3523787040U, 28}, + {3523787056U, 28}, + {3523787072U, 29}, + {3523787080U, 29}, + {3523787088U, 29}, + {3523787096U, 29}, + {3523787104U, 29}, + {3523787120U, 29}, + {3523787132U, 30}, + {3523787200U, 26}, + {3523787264U, 26}, + {3523787328U, 29}, + {3523787328U, 26}, + {3523787392U, 29}, + {3523787400U, 29}, + {3523787408U, 29}, + {3523787416U, 30}, + {3523787420U, 30}, + {3523787520U, 28}, + {3523787536U, 29}, + {3523787536U, 28}, + {3523787544U, 29}, + {3523787552U, 28}, + {3523787568U, 28}, + {3523787584U, 28}, + {3523787600U, 28}, + {3523787616U, 29}, + {3523787632U, 29}, + {3523787712U, 28}, + {3523787728U, 28}, + {3523787744U, 28}, + {3523787760U, 29}, + {3523787768U, 29}, + {3523788032U, 24}, + {3523788288U, 24}, + {3523788544U, 26}, + {3523788608U, 29}, + {3523788616U, 29}, + {3523788624U, 28}, + {3523788640U, 27}, + {3523788672U, 27}, + {3523788704U, 29}, + {3523788712U, 29}, + {3523788720U, 29}, + {3523788728U, 30}, + {3523788736U, 27}, + {3523788776U, 29}, + {3523788792U, 29}, + {3523788800U, 22}, + {3523790336U, 24}, + {3523790592U, 24}, + {3523790848U, 29}, + {3523790856U, 29}, + {3523790864U, 28}, + {3523790912U, 26}, + {3523790984U, 30}, + {3523790988U, 30}, + {3523790992U, 28}, + {3523791008U, 27}, + {3523791040U, 28}, + {3523791056U, 28}, + {3523791072U, 28}, + {3523791088U, 28}, + {3523791116U, 30}, + {3523791136U, 27}, + {3523791232U, 26}, + {3523791296U, 28}, + {3523791312U, 28}, + {3523791336U, 29}, + {3523791344U, 28}, + {3523791368U, 29}, + {3523791376U, 28}, + {3523791392U, 27}, + {3523791616U, 30}, + {3523791620U, 30}, + {3523791632U, 29}, + {3523791640U, 30}, + {3523791656U, 30}, + {3523791660U, 30}, + {3523791664U, 28}, + {3523791744U, 27}, + {3523791744U, 26}, + {3523791776U, 27}, + {3523791808U, 26}, + {3523791872U, 23}, + {3523792640U, 25}, + {3523792768U, 27}, + {3523792808U, 30}, + {3523792812U, 30}, + {3523792832U, 27}, + {3523792864U, 30}, + {3523792868U, 30}, + {3523792872U, 30}, + {3523792880U, 28}, + {3523792896U, 25}, + {3523793024U, 28}, + {3523793040U, 29}, + {3523793048U, 29}, + {3523793056U, 29}, + {3523793072U, 29}, + {3523793080U, 29}, + {3523793088U, 27}, + {3523793120U, 27}, + {3523793152U, 26}, + {3523793216U, 26}, + {3523793280U, 30}, + {3523793284U, 30}, + {3523793288U, 29}, + {3523793296U, 28}, + {3523793312U, 28}, + {3523793328U, 28}, + {3523793344U, 27}, + {3523793344U, 26}, + {3523793376U, 27}, + {3523793408U, 24}, + {3523793664U, 30}, + {3523793668U, 30}, + {3523793680U, 28}, + {3523793696U, 28}, + {3523793712U, 29}, + {3523793720U, 29}, + {3523793728U, 28}, + {3523793744U, 29}, + {3523793752U, 29}, + {3523793760U, 29}, + {3523793768U, 29}, + {3523793776U, 29}, + {3523793784U, 29}, + {3523793856U, 26}, + {3523793920U, 26}, + {3523793984U, 30}, + {3523793988U, 30}, + {3523793992U, 30}, + {3523794000U, 29}, + {3523794008U, 29}, + {3523794016U, 27}, + {3523794048U, 28}, + {3523794064U, 28}, + {3523794080U, 27}, + {3523794112U, 26}, + {3523794176U, 29}, + {3523794184U, 29}, + {3523794192U, 29}, + {3523794200U, 29}, + {3523794208U, 27}, + {3523794240U, 28}, + {3523794256U, 28}, + {3523794272U, 27}, + {3523794432U, 24}, + {3523794688U, 30}, + {3523794692U, 30}, + {3523794704U, 28}, + {3523794720U, 27}, + {3523794752U, 27}, + {3523794784U, 29}, + {3523794792U, 29}, + {3523794816U, 28}, + {3523794832U, 28}, + {3523794848U, 27}, + {3523794944U, 27}, + {3523794944U, 24}, + {3523794988U, 30}, + {3523794992U, 30}, + {3523794996U, 30}, + {3523795000U, 30}, + {3523795008U, 29}, + {3523795016U, 30}, + {3523795020U, 30}, + {3523795040U, 28}, + {3523795056U, 30}, + {3523795064U, 29}, + {3523795168U, 28}, + {3523795184U, 28}, + {3523795200U, 28}, + {3523795216U, 28}, + {3523795328U, 27}, + {3523795360U, 27}, + {3523795392U, 27}, + {3523795424U, 27}, + {3523795584U, 29}, + {3523795592U, 29}, + {3523795600U, 29}, + {3523795608U, 29}, + {3523795616U, 28}, + {3523795632U, 28}, + {3523795664U, 29}, + {3523795672U, 29}, + {3523795680U, 28}, + {3523795696U, 29}, + {3523795704U, 29}, + {3523795712U, 30}, + {3523795716U, 30}, + {3523795720U, 30}, + {3523795724U, 30}, + {3523795728U, 30}, + {3523795732U, 30}, + {3523795736U, 30}, + {3523795740U, 30}, + {3523795744U, 30}, + {3523795748U, 30}, + {3523795752U, 30}, + {3523795756U, 30}, + {3523795768U, 30}, + {3523795772U, 30}, + {3523795776U, 30}, + {3523795780U, 30}, + {3523795784U, 30}, + {3523795788U, 30}, + {3523795940U, 30}, + {3523795944U, 30}, + {3523795948U, 30}, + {3523795952U, 30}, + {3523795956U, 30}, + {3523795960U, 30}, + {3523795964U, 30}, + {3523796224U, 24}, + {3523796480U, 28}, + {3523796496U, 28}, + {3523796512U, 28}, + {3523796528U, 28}, + {3523796544U, 28}, + {3523796560U, 28}, + {3523796608U, 25}, + {3523796736U, 25}, + {3523796864U, 28}, + {3523796888U, 29}, + {3523796928U, 29}, + {3523796936U, 29}, + {3523796944U, 28}, + {3523796960U, 30}, + {3523796964U, 30}, + {3523796968U, 29}, + {3523796976U, 28}, + {3523796992U, 24}, + {3523799040U, 24}, + {3523801088U, 23}, + {3523801736U, 29}, + {3523801744U, 28}, + {3523801760U, 27}, + {3523801792U, 27}, + {3523801824U, 28}, + {3523801840U, 28}, + {3523802112U, 28}, + {3523802128U, 28}, + {3523802144U, 28}, + {3523802160U, 29}, + {3523802168U, 29}, + {3523802240U, 27}, + {3523802272U, 29}, + {3523802280U, 29}, + {3523802288U, 28}, + {3523802316U, 30}, + {3523802340U, 30}, + {3523802344U, 29}, + {3523802352U, 30}, + {3523802356U, 30}, + {3523802360U, 29}, + {3523802368U, 27}, + {3523802440U, 30}, + {3523805696U, 24}, + {3523805952U, 24}, + {3523806208U, 23}, + {3523806720U, 23}, + {3523807232U, 24}, + {3523807488U, 28}, + {3523807504U, 29}, + {3523807512U, 29}, + {3523807552U, 27}, + {3523807584U, 27}, + {3523807616U, 29}, + {3523807624U, 29}, + {3523807632U, 29}, + {3523807648U, 27}, + {3523807680U, 29}, + {3523807688U, 29}, + {3523807696U, 28}, + {3523807712U, 27}, + {3523807744U, 29}, + {3523807752U, 29}, + {3523807760U, 28}, + {3523807776U, 29}, + {3523807784U, 29}, + {3523807808U, 26}, + {3523807872U, 26}, + {3523807936U, 30}, + {3523807940U, 30}, + {3523807944U, 29}, + {3523807952U, 29}, + {3523807960U, 29}, + {3523807968U, 27}, + {3523808000U, 26}, + {3523808064U, 27}, + {3523808096U, 27}, + {3523808136U, 29}, + {3523808144U, 29}, + {3523808152U, 29}, + {3523808200U, 29}, + {3523808224U, 28}, + {3523808224U, 27}, + {3523808240U, 28}, + {3523808768U, 28}, + {3523808784U, 29}, + {3523808896U, 25}, + {3523809024U, 27}, + {3523809024U, 24}, + {3523809072U, 28}, + {3523809088U, 27}, + {3523809120U, 28}, + {3523809120U, 27}, + {3523809136U, 28}, + {3523809168U, 29}, + {3523809192U, 29}, + {3523809216U, 27}, + {3523809248U, 27}, + {3523809280U, 20}, + {3523813632U, 26}, + {3523813696U, 27}, + {3523813728U, 28}, + {3523813752U, 29}, + {3523813760U, 29}, + {3523813768U, 29}, + {3523813776U, 28}, + {3523813792U, 27}, + {3523813824U, 27}, + {3523813856U, 27}, + {3523813888U, 24}, + {3523814144U, 25}, + {3523814272U, 25}, + {3523815424U, 24}, + {3523815680U, 30}, + {3523815688U, 29}, + {3523815696U, 28}, + {3523815712U, 28}, + {3523815728U, 29}, + {3523815736U, 29}, + {3523815760U, 28}, + {3523815776U, 28}, + {3523815808U, 25}, + {3523815936U, 23}, + {3523816448U, 22}, + {3523817472U, 24}, + {3523817728U, 26}, + {3523817792U, 26}, + {3523817856U, 26}, + {3523817952U, 27}, + {3523817984U, 27}, + {3523817984U, 24}, + {3523818016U, 27}, + {3523818048U, 27}, + {3523818176U, 27}, + {3523818208U, 29}, + {3523818216U, 29}, + {3523818224U, 28}, + {3523818240U, 27}, + {3523818272U, 28}, + {3523818288U, 29}, + {3523818296U, 29}, + {3523818304U, 26}, + {3523818528U, 29}, + {3523818536U, 29}, + {3523818544U, 28}, + {3523818560U, 28}, + {3523818576U, 28}, + {3523818592U, 28}, + {3523818608U, 28}, + {3523818640U, 29}, + {3523818688U, 29}, + {3523818696U, 29}, + {3523818704U, 29}, + {3523818720U, 28}, + {3523818736U, 30}, + {3523818740U, 30}, + {3523818744U, 30}, + {3523818748U, 30}, + {3523818752U, 24}, + {3523819008U, 25}, + {3523819136U, 25}, + {3523819264U, 24}, + {3523819520U, 24}, + {3523819776U, 25}, + {3523820032U, 26}, + {3523820096U, 27}, + {3523820128U, 27}, + {3523820160U, 28}, + {3523820176U, 29}, + {3523820184U, 30}, + {3523820188U, 30}, + {3523820192U, 29}, + {3523820204U, 30}, + {3523820208U, 29}, + {3523820216U, 29}, + {3523820256U, 30}, + {3523820260U, 30}, + {3523820264U, 29}, + {3523820272U, 28}, + {3523820288U, 26}, + {3523820352U, 27}, + {3523820384U, 29}, + {3523820392U, 29}, + {3523820400U, 29}, + {3523820416U, 27}, + {3523820480U, 29}, + {3523820488U, 30}, + {3523820492U, 30}, + {3523820496U, 29}, + {3523820504U, 29}, + {3523820512U, 27}, + {3523820544U, 23}, + {3523820800U, 24}, + {3523821056U, 26}, + {3523821120U, 27}, + {3523821152U, 29}, + {3523821160U, 29}, + {3523821168U, 29}, + {3523821176U, 29}, + {3523821184U, 28}, + {3523821200U, 29}, + {3523821208U, 29}, + {3523821216U, 28}, + {3523821248U, 29}, + {3523821256U, 29}, + {3523821264U, 28}, + {3523821280U, 29}, + {3523821288U, 29}, + {3523821300U, 30}, + {3523821304U, 30}, + {3523821308U, 30}, + {3523821312U, 25}, + {3523821440U, 29}, + {3523821448U, 29}, + {3523821456U, 29}, + {3523821464U, 29}, + {3523821472U, 27}, + {3523821536U, 29}, + {3523821544U, 30}, + {3523821548U, 30}, + {3523821552U, 29}, + {3523821632U, 26}, + {3523821696U, 26}, + {3523821760U, 26}, + {3523821832U, 29}, + {3523821848U, 29}, + {3523821856U, 29}, + {3523821864U, 29}, + {3523821872U, 28}, + {3523821888U, 27}, + {3523821920U, 29}, + {3523821928U, 30}, + {3523821936U, 30}, + {3523821940U, 30}, + {3523821944U, 29}, + {3523821952U, 29}, + {3523821968U, 29}, + {3523821976U, 29}, + {3523821984U, 27}, + {3523822016U, 28}, + {3523822032U, 29}, + {3523822040U, 29}, + {3523822048U, 30}, + {3523822056U, 30}, + {3523822064U, 29}, + {3523822072U, 29}, + {3523822080U, 24}, + {3523822336U, 24}, + {3523822848U, 27}, + {3523822880U, 27}, + {3523822912U, 27}, + {3523822944U, 27}, + {3523822976U, 29}, + {3523823008U, 27}, + {3523823040U, 29}, + {3523823048U, 29}, + {3523823056U, 28}, + {3523823072U, 29}, + {3523823080U, 29}, + {3523823088U, 30}, + {3523823092U, 30}, + {3523823096U, 29}, + {3523823104U, 26}, + {3523823168U, 27}, + {3523823200U, 28}, + {3523823216U, 28}, + {3523823232U, 29}, + {3523823240U, 29}, + {3523823248U, 29}, + {3523823256U, 30}, + {3523823260U, 30}, + {3523823264U, 29}, + {3523823280U, 28}, + {3523823296U, 27}, + {3523823360U, 24}, + {3523823680U, 27}, + {3523823712U, 27}, + {3523823808U, 29}, + {3523823816U, 29}, + {3523823824U, 29}, + {3523823832U, 29}, + {3523823856U, 28}, + {3523823872U, 24}, + {3523824128U, 26}, + {3523824192U, 27}, + {3523824224U, 29}, + {3523824232U, 30}, + {3523824236U, 30}, + {3523824240U, 28}, + {3523824256U, 30}, + {3523824264U, 30}, + {3523824272U, 30}, + {3523824288U, 28}, + {3523824304U, 28}, + {3523824320U, 28}, + {3523824352U, 29}, + {3523824360U, 30}, + {3523824364U, 30}, + {3523824368U, 29}, + {3523824380U, 30}, + {3523824640U, 24}, + {3523824896U, 26}, + {3523824960U, 29}, + {3523824968U, 29}, + {3523824976U, 29}, + {3523824992U, 27}, + {3523825024U, 25}, + {3523825152U, 25}, + {3523825280U, 29}, + {3523825288U, 30}, + {3523825292U, 30}, + {3523825296U, 29}, + {3523825304U, 29}, + {3523825312U, 29}, + {3523825320U, 29}, + {3523825328U, 29}, + {3523825336U, 30}, + {3523825340U, 30}, + {3523825344U, 29}, + {3523825352U, 29}, + {3523825360U, 29}, + {3523825368U, 29}, + {3523825376U, 27}, + {3523825408U, 24}, + {3523825664U, 26}, + {3523825664U, 24}, + {3523825728U, 26}, + {3523825792U, 26}, + {3523825856U, 30}, + {3523825860U, 30}, + {3523825864U, 30}, + {3523825868U, 30}, + {3523825872U, 30}, + {3523825876U, 30}, + {3523825880U, 30}, + {3523825884U, 30}, + {3523825888U, 30}, + {3523825892U, 30}, + {3523825896U, 30}, + {3523825900U, 30}, + {3523825904U, 30}, + {3523825908U, 30}, + {3523825912U, 30}, + {3523825916U, 30}, + {3523825920U, 26}, + {3523825920U, 24}, + {3523825984U, 26}, + {3523826048U, 26}, + {3523826112U, 30}, + {3523826124U, 30}, + {3523826128U, 30}, + {3523826132U, 30}, + {3523826136U, 30}, + {3523826140U, 30}, + {3523826144U, 30}, + {3523826148U, 30}, + {3523826152U, 30}, + {3523826160U, 30}, + {3523826168U, 30}, + {3523826172U, 30}, + {3523826176U, 26}, + {3523826176U, 24}, + {3523826240U, 26}, + {3523826304U, 26}, + {3523826356U, 30}, + {3523826360U, 30}, + {3523826368U, 30}, + {3523826376U, 30}, + {3523826380U, 30}, + {3523826384U, 30}, + {3523826388U, 30}, + {3523826392U, 30}, + {3523826396U, 30}, + {3523826400U, 30}, + {3523826404U, 30}, + {3523826408U, 30}, + {3523826412U, 30}, + {3523826416U, 30}, + {3523826420U, 30}, + {3523826424U, 30}, + {3523826428U, 30}, + {3523826432U, 26}, + {3523826496U, 27}, + {3523826528U, 27}, + {3523826560U, 26}, + {3523826688U, 26}, + {3523826688U, 24}, + {3523826752U, 26}, + {3523826816U, 26}, + {3523826880U, 26}, + {3523826944U, 26}, + {3523826944U, 24}, + {3523827008U, 26}, + {3523827072U, 26}, + {3523827136U, 26}, + {3523827200U, 26}, + {3523827200U, 24}, + {3523827392U, 30}, + {3523827396U, 30}, + {3523827400U, 30}, + {3523827404U, 30}, + {3523827412U, 30}, + {3523827416U, 30}, + {3523827420U, 30}, + {3523827428U, 30}, + {3523827440U, 30}, + {3523827448U, 30}, + {3523827456U, 24}, + {3523827552U, 30}, + {3523827556U, 30}, + {3523827568U, 30}, + {3523827572U, 30}, + {3523827576U, 30}, + {3523827580U, 30}, + {3523827588U, 30}, + {3523827592U, 30}, + {3523827596U, 30}, + {3523827600U, 30}, + {3523827604U, 30}, + {3523827608U, 30}, + {3523827612U, 30}, + {3523827620U, 30}, + {3523827624U, 30}, + {3523827636U, 30}, + {3523827640U, 30}, + {3523827644U, 30}, + {3523827652U, 30}, + {3523827656U, 30}, + {3523827660U, 30}, + {3523827664U, 30}, + {3523827668U, 30}, + {3523827672U, 30}, + {3523827676U, 30}, + {3523827680U, 30}, + {3523827696U, 30}, + {3523827704U, 30}, + {3523827712U, 26}, + {3523827712U, 25}, + {3523827776U, 26}, + {3523827840U, 27}, + {3523827872U, 29}, + {3523827880U, 29}, + {3523827888U, 29}, + {3523827896U, 29}, + {3523827904U, 26}, + {3523827984U, 29}, + {3523827992U, 29}, + {3523828000U, 29}, + {3523828008U, 29}, + {3523828040U, 30}, + {3523828044U, 30}, + {3523828048U, 30}, + {3523828052U, 30}, + {3523828056U, 29}, + {3523828064U, 29}, + {3523828076U, 30}, + {3523828096U, 26}, + {3523828160U, 28}, + {3523828176U, 30}, + {3523828180U, 30}, + {3523828184U, 29}, + {3523828192U, 29}, + {3523828200U, 29}, + {3523828208U, 29}, + {3523828216U, 29}, + {3523828352U, 27}, + {3523828384U, 28}, + {3523828400U, 28}, + {3523828416U, 29}, + {3523828424U, 29}, + {3523828432U, 29}, + {3523828440U, 30}, + {3523828448U, 29}, + {3523828456U, 30}, + {3523828460U, 30}, + {3523828464U, 29}, + {3523828472U, 30}, + {3523828480U, 29}, + {3523828496U, 28}, + {3523828512U, 27}, + {3523828544U, 29}, + {3523828552U, 29}, + {3523828564U, 30}, + {3523828568U, 29}, + {3523828576U, 27}, + {3523828608U, 25}, + {3523828736U, 25}, + {3523828864U, 28}, + {3523828880U, 29}, + {3523828888U, 30}, + {3523828896U, 28}, + {3523828928U, 27}, + {3523828960U, 29}, + {3523828968U, 30}, + {3523828972U, 30}, + {3523828976U, 28}, + {3523828992U, 30}, + {3523829008U, 29}, + {3523829016U, 29}, + {3523829024U, 29}, + {3523829032U, 29}, + {3523829040U, 29}, + {3523829048U, 30}, + {3523829052U, 30}, + {3523829056U, 26}, + {3523829120U, 28}, + {3523829144U, 29}, + {3523829152U, 29}, + {3523829192U, 29}, + {3523829200U, 29}, + {3523829216U, 27}, + {3523829248U, 24}, + {3523829504U, 24}, + {3523829760U, 26}, + {3523829760U, 24}, + {3523829824U, 29}, + {3523830016U, 26}, + {3523830016U, 24}, + {3523830080U, 29}, + {3523830088U, 30}, + {3523830092U, 30}, + {3523830208U, 26}, + {3523830272U, 26}, + {3523830272U, 24}, + {3523830336U, 29}, + {3523830528U, 26}, + {3523830592U, 29}, + {3523830720U, 26}, + {3523830784U, 26}, + {3523830784U, 24}, + {3523830848U, 29}, + {3523831040U, 26}, + {3523831040U, 24}, + {3523831296U, 26}, + {3523831296U, 24}, + {3523831360U, 29}, + {3523831552U, 26}, + {3523831552U, 24}, + {3523831616U, 29}, + {3523831808U, 26}, + {3523831808U, 24}, + {3523831872U, 29}, + {3523832064U, 26}, + {3523832064U, 24}, + {3523832128U, 29}, + {3523832320U, 26}, + {3523832320U, 24}, + {3523832384U, 29}, + {3523832576U, 26}, + {3523832576U, 24}, + {3523832640U, 29}, + {3523832832U, 26}, + {3523832832U, 24}, + {3523833088U, 26}, + {3523833088U, 24}, + {3523833152U, 29}, + {3523833344U, 26}, + {3523833344U, 24}, + {3523833408U, 29}, + {3523833600U, 26}, + {3523833600U, 24}, + {3523833664U, 29}, + {3523833856U, 29}, + {3523833864U, 29}, + {3523833872U, 28}, + {3523833888U, 29}, + {3523833896U, 29}, + {3523833904U, 29}, + {3523833912U, 29}, + {3523833920U, 28}, + {3523833936U, 29}, + {3523833944U, 29}, + {3523833952U, 29}, + {3523833984U, 29}, + {3523834000U, 29}, + {3523834008U, 29}, + {3523834032U, 29}, + {3523834040U, 29}, + {3523834048U, 30}, + {3523834052U, 30}, + {3523834064U, 28}, + {3523834080U, 29}, + {3523834088U, 29}, + {3523834096U, 28}, + {3523834112U, 24}, + {3523834368U, 24}, + {3523834880U, 24}, + {3523835136U, 28}, + {3523835152U, 29}, + {3523835164U, 30}, + {3523835200U, 26}, + {3523835264U, 27}, + {3523835296U, 27}, + {3523835344U, 30}, + {3523835348U, 30}, + {3523835360U, 29}, + {3523835368U, 29}, + {3523835392U, 24}, + {3523835648U, 24}, + {3523835904U, 22}, + {3523836928U, 24}, + {3523837184U, 24}, + {3523837440U, 23}, + {3523837952U, 23}, + {3523838464U, 27}, + {3523838496U, 28}, + {3523838520U, 29}, + {3523838528U, 26}, + {3523838592U, 28}, + {3523838608U, 30}, + {3523838612U, 30}, + {3523838624U, 27}, + {3523838656U, 28}, + {3523838672U, 29}, + {3523838680U, 29}, + {3523838688U, 29}, + {3523838696U, 29}, + {3523838704U, 28}, + {3523838720U, 30}, + {3523838752U, 28}, + {3523838768U, 28}, + {3523838784U, 28}, + {3523838800U, 28}, + {3523838848U, 26}, + {3523838912U, 26}, + {3523838976U, 23}, + {3523839488U, 24}, + {3523839808U, 27}, + {3523839840U, 28}, + {3523839856U, 30}, + {3523839860U, 30}, + {3523839872U, 28}, + {3523839888U, 29}, + {3523839896U, 29}, + {3523839904U, 27}, + {3523839936U, 27}, + {3523839936U, 26}, + {3523839968U, 27}, + {3523840000U, 21}, + {3523841792U, 24}, + {3523842048U, 21}, + {3523844608U, 23}, + {3523845120U, 25}, + {3523845248U, 27}, + {3523845312U, 26}, + {3523845376U, 24}, + {3523845632U, 25}, + {3523845760U, 28}, + {3523845792U, 29}, + {3523845800U, 29}, + {3523845808U, 28}, + {3523845816U, 29}, + {3523845824U, 29}, + {3523845832U, 29}, + {3523845840U, 28}, + {3523845856U, 28}, + {3523845872U, 29}, + {3523845880U, 29}, + {3523845888U, 24}, + {3523848704U, 30}, + {3523848708U, 30}, + {3523848712U, 30}, + {3523848716U, 30}, + {3523848720U, 30}, + {3523848724U, 30}, + {3523848728U, 30}, + {3523848732U, 30}, + {3523848736U, 30}, + {3523848768U, 30}, + {3523848772U, 30}, + {3523848776U, 30}, + {3523848780U, 30}, + {3523848784U, 30}, + {3523848788U, 30}, + {3523848792U, 30}, + {3523848796U, 30}, + {3523848800U, 30}, + {3523848804U, 30}, + {3523848808U, 30}, + {3523848812U, 30}, + {3523848816U, 30}, + {3523848820U, 30}, + {3523848824U, 30}, + {3523848828U, 30}, + {3523848832U, 30}, + {3523848836U, 30}, + {3523848840U, 30}, + {3523848844U, 30}, + {3523848848U, 30}, + {3523848852U, 30}, + {3523848856U, 30}, + {3523848860U, 30}, + {3523848896U, 30}, + {3523848900U, 30}, + {3523848904U, 30}, + {3523848908U, 30}, + {3523848912U, 30}, + {3523848916U, 30}, + {3523848920U, 30}, + {3523848924U, 30}, + {3523848928U, 30}, + {3523848932U, 30}, + {3523848936U, 30}, + {3523848940U, 30}, + {3523848944U, 30}, + {3523848948U, 30}, + {3523848952U, 30}, + {3523848956U, 30}, + {3523848960U, 30}, + {3523848964U, 30}, + {3523848968U, 30}, + {3523848972U, 30}, + {3523848976U, 30}, + {3523848980U, 30}, + {3523848984U, 30}, + {3523848988U, 30}, + {3523848992U, 30}, + {3523848996U, 30}, + {3523849000U, 30}, + {3523849004U, 30}, + {3523849008U, 30}, + {3523849012U, 30}, + {3523849016U, 30}, + {3523849020U, 30}, + {3523849024U, 30}, + {3523849028U, 30}, + {3523849032U, 30}, + {3523849036U, 30}, + {3523849040U, 30}, + {3523849044U, 30}, + {3523849048U, 30}, + {3523849052U, 30}, + {3523849056U, 30}, + {3523849060U, 30}, + {3523849064U, 30}, + {3523849068U, 30}, + {3523849072U, 30}, + {3523849076U, 30}, + {3523849080U, 30}, + {3523849084U, 30}, + {3523849092U, 30}, + {3523849096U, 30}, + {3523849100U, 30}, + {3523849104U, 30}, + {3523849108U, 30}, + {3523849112U, 30}, + {3523849116U, 30}, + {3523849120U, 30}, + {3523849124U, 30}, + {3523849128U, 30}, + {3523849132U, 30}, + {3523849136U, 30}, + {3523849140U, 30}, + {3523849144U, 30}, + {3523849148U, 30}, + {3523849152U, 30}, + {3523849156U, 30}, + {3523849160U, 30}, + {3523849164U, 30}, + {3523849168U, 30}, + {3523849172U, 30}, + {3523849176U, 30}, + {3523849180U, 30}, + {3523849184U, 30}, + {3523849188U, 30}, + {3523849192U, 30}, + {3523849196U, 30}, + {3523849200U, 30}, + {3523849204U, 30}, + {3523849208U, 30}, + {3523849212U, 30}, + {3523849216U, 24}, + {3523849472U, 29}, + {3523849480U, 29}, + {3523849488U, 29}, + {3523849496U, 29}, + {3523849504U, 27}, + {3523849536U, 29}, + {3523849544U, 29}, + {3523849552U, 28}, + {3523849576U, 29}, + {3523849584U, 29}, + {3523849600U, 25}, + {3523849728U, 24}, + {3523849984U, 24}, + {3523850240U, 24}, + {3523850496U, 26}, + {3523850560U, 28}, + {3523850576U, 28}, + {3523850592U, 27}, + {3523850624U, 30}, + {3523850628U, 30}, + {3523850632U, 29}, + {3523850648U, 29}, + {3523850656U, 29}, + {3523850672U, 28}, + {3523850688U, 27}, + {3523850728U, 29}, + {3523850736U, 28}, + {3523850752U, 24}, + {3523851008U, 29}, + {3523851016U, 29}, + {3523851024U, 28}, + {3523851040U, 27}, + {3523851072U, 26}, + {3523851136U, 29}, + {3523851144U, 30}, + {3523851148U, 30}, + {3523851168U, 29}, + {3523851176U, 29}, + {3523851184U, 28}, + {3523851200U, 28}, + {3523851216U, 29}, + {3523851224U, 29}, + {3523851232U, 28}, + {3523851256U, 29}, + {3523851520U, 24}, + {3523851776U, 27}, + {3523851808U, 27}, + {3523851840U, 29}, + {3523851848U, 29}, + {3523851856U, 28}, + {3523851872U, 29}, + {3523851880U, 30}, + {3523851884U, 30}, + {3523851888U, 29}, + {3523851896U, 29}, + {3523851904U, 26}, + {3523851984U, 29}, + {3523851992U, 29}, + {3523852000U, 28}, + {3523852016U, 30}, + {3523852020U, 30}, + {3523852024U, 29}, + {3523852032U, 24}, + {3523852304U, 29}, + {3523852312U, 29}, + {3523852320U, 27}, + {3523852352U, 28}, + {3523852352U, 26}, + {3523852368U, 28}, + {3523852384U, 27}, + {3523852416U, 29}, + {3523852424U, 29}, + {3523852432U, 28}, + {3523852448U, 30}, + {3523852452U, 30}, + {3523852456U, 29}, + {3523852464U, 28}, + {3523852480U, 26}, + {3523852544U, 25}, + {3523853024U, 27}, + {3523853056U, 24}, + {3523853312U, 26}, + {3523853376U, 28}, + {3523853400U, 29}, + {3523853408U, 29}, + {3523853416U, 29}, + {3523853424U, 28}, + {3523853440U, 28}, + {3523853456U, 29}, + {3523853464U, 29}, + {3523853472U, 29}, + {3523853488U, 29}, + {3523853496U, 29}, + {3523853504U, 28}, + {3523853520U, 29}, + {3523853528U, 29}, + {3523853536U, 29}, + {3523853544U, 30}, + {3523853548U, 30}, + {3523853552U, 29}, + {3523853560U, 29}, + {3523853568U, 24}, + {3523853824U, 24}, + {3523854080U, 27}, + {3523854080U, 24}, + {3523854112U, 27}, + {3523854144U, 28}, + {3523854160U, 28}, + {3523854176U, 28}, + {3523854192U, 30}, + {3523854216U, 30}, + {3523854220U, 30}, + {3523854224U, 28}, + {3523854248U, 29}, + {3523854256U, 29}, + {3523854264U, 29}, + {3523854336U, 27}, + {3523854336U, 24}, + {3523854368U, 29}, + {3523854384U, 28}, + {3523854400U, 27}, + {3523854448U, 29}, + {3523854456U, 30}, + {3523854460U, 30}, + {3523854464U, 29}, + {3523854472U, 30}, + {3523854476U, 30}, + {3523854480U, 30}, + {3523854484U, 30}, + {3523854496U, 29}, + {3523854504U, 29}, + {3523854532U, 30}, + {3523854536U, 30}, + {3523854540U, 30}, + {3523854544U, 29}, + {3523854552U, 29}, + {3523854560U, 28}, + {3523854576U, 29}, + {3523854584U, 29}, + {3523854592U, 26}, + {3523854656U, 28}, + {3523854672U, 28}, + {3523854688U, 28}, + {3523854704U, 30}, + {3523854708U, 30}, + {3523854712U, 30}, + {3523854720U, 26}, + {3523854784U, 29}, + {3523854792U, 29}, + {3523854800U, 29}, + {3523854816U, 27}, + {3523854848U, 23}, + {3523855360U, 24}, + {3523855360U, 22}, + {3523855580U, 30}, + {3523855584U, 30}, + {3523855588U, 30}, + {3523855592U, 30}, + {3523855596U, 30}, + {3523855604U, 30}, + {3523855608U, 30}, + {3523855612U, 30}, + {3523855616U, 24}, + {3523855760U, 30}, + {3523855764U, 30}, + {3523855768U, 30}, + {3523855772U, 30}, + {3523855776U, 30}, + {3523855784U, 30}, + {3523855796U, 30}, + {3523855804U, 30}, + {3523855808U, 30}, + {3523855812U, 30}, + {3523855816U, 30}, + {3523855824U, 30}, + {3523855828U, 30}, + {3523855832U, 30}, + {3523855836U, 30}, + {3523855840U, 30}, + {3523855844U, 30}, + {3523855848U, 30}, + {3523855852U, 30}, + {3523855856U, 30}, + {3523855860U, 30}, + {3523855864U, 30}, + {3523855868U, 30}, + {3523855872U, 24}, + {3523856128U, 24}, + {3523856384U, 27}, + {3523856384U, 24}, + {3523856416U, 28}, + {3523856432U, 28}, + {3523856448U, 29}, + {3523856456U, 29}, + {3523856476U, 30}, + {3523856512U, 29}, + {3523856520U, 29}, + {3523856544U, 28}, + {3523856560U, 29}, + {3523856568U, 29}, + {3523856592U, 28}, + {3523856608U, 29}, + {3523856616U, 29}, + {3523856624U, 28}, + {3523856640U, 28}, + {3523856640U, 24}, + {3523856656U, 28}, + {3523856672U, 28}, + {3523856688U, 28}, + {3523856720U, 28}, + {3523856896U, 24}, + {3523857152U, 24}, + {3523857164U, 30}, + {3523857168U, 28}, + {3523857184U, 29}, + {3523857192U, 30}, + {3523857200U, 30}, + {3523857204U, 30}, + {3523857208U, 30}, + {3523857248U, 30}, + {3523857256U, 29}, + {3523857264U, 29}, + {3523857272U, 29}, + {3523857296U, 29}, + {3523857308U, 30}, + {3523857312U, 29}, + {3523857328U, 29}, + {3523857336U, 30}, + {3523857340U, 30}, + {3523857344U, 28}, + {3523857368U, 29}, + {3523857392U, 28}, + {3523857408U, 23}, + {3523858176U, 24}, + {3523858208U, 28}, + {3523858224U, 30}, + {3523858228U, 30}, + {3523858232U, 29}, + {3523858240U, 28}, + {3523858256U, 29}, + {3523858264U, 29}, + {3523858288U, 29}, + {3523858296U, 30}, + {3523858300U, 30}, + {3523858432U, 27}, + {3523858464U, 27}, + {3523858496U, 27}, + {3523858528U, 27}, + {3523858688U, 30}, + {3523858692U, 30}, + {3523858696U, 30}, + {3523858700U, 30}, + {3523858704U, 30}, + {3523858708U, 30}, + {3523858712U, 30}, + {3523858716U, 30}, + {3523858720U, 30}, + {3523858724U, 30}, + {3523858728U, 30}, + {3523858732U, 30}, + {3523858736U, 30}, + {3523858740U, 30}, + {3523858744U, 30}, + {3523858748U, 30}, + {3523858752U, 30}, + {3523858756U, 30}, + {3523858760U, 30}, + {3523858764U, 30}, + {3523858768U, 30}, + {3523858772U, 30}, + {3523858776U, 30}, + {3523858780U, 30}, + {3523858784U, 30}, + {3523858788U, 30}, + {3523858792U, 30}, + {3523858796U, 30}, + {3523858800U, 30}, + {3523858804U, 30}, + {3523858808U, 30}, + {3523858812U, 30}, + {3523858816U, 30}, + {3523858820U, 30}, + {3523858824U, 30}, + {3523858828U, 30}, + {3523858832U, 30}, + {3523858836U, 30}, + {3523858840U, 30}, + {3523858844U, 30}, + {3523858848U, 30}, + {3523858852U, 30}, + {3523858856U, 30}, + {3523858860U, 30}, + {3523858864U, 30}, + {3523858868U, 30}, + {3523858872U, 30}, + {3523858876U, 30}, + {3523858880U, 30}, + {3523858884U, 30}, + {3523858888U, 30}, + {3523858944U, 24}, + {3523859456U, 29}, + {3523859464U, 29}, + {3523859472U, 29}, + {3523859480U, 29}, + {3523859488U, 29}, + {3523859496U, 29}, + {3523860480U, 22}, + {3523861504U, 22}, + {3523870720U, 26}, + {3523870720U, 16}, + {3523870784U, 29}, + {3523870976U, 26}, + {3523870976U, 24}, + {3523871232U, 26}, + {3523871232U, 24}, + {3523871488U, 26}, + {3523871488U, 24}, + {3523871744U, 26}, + {3523871744U, 24}, + {3523871808U, 29}, + {3523872000U, 26}, + {3523872000U, 24}, + {3523872256U, 26}, + {3523872256U, 24}, + {3523872512U, 26}, + {3523872512U, 24}, + {3523872576U, 29}, + {3523872768U, 26}, + {3523872768U, 24}, + {3523872832U, 29}, + {3523873024U, 26}, + {3523873024U, 24}, + {3523873280U, 26}, + {3523873280U, 24}, + {3523873536U, 26}, + {3523873536U, 24}, + {3523873600U, 29}, + {3523873792U, 26}, + {3523873792U, 24}, + {3523873856U, 29}, + {3523874048U, 26}, + {3523874048U, 24}, + {3523874112U, 29}, + {3523874304U, 26}, + {3523874304U, 24}, + {3523874368U, 29}, + {3523874560U, 26}, + {3523874560U, 24}, + {3523874624U, 29}, + {3523874816U, 26}, + {3523874816U, 24}, + {3523874880U, 29}, + {3523875072U, 26}, + {3523875072U, 24}, + {3523875136U, 29}, + {3523875328U, 26}, + {3523875328U, 24}, + {3523875392U, 29}, + {3523875584U, 26}, + {3523875584U, 24}, + {3523875648U, 29}, + {3523875840U, 26}, + {3523875840U, 24}, + {3523875904U, 29}, + {3523876096U, 26}, + {3523876096U, 24}, + {3523876160U, 29}, + {3523876352U, 26}, + {3523876352U, 24}, + {3523876416U, 29}, + {3523876608U, 26}, + {3523876608U, 24}, + {3523876864U, 26}, + {3523876864U, 24}, + {3523877120U, 26}, + {3523877120U, 24}, + {3523877184U, 29}, + {3523877376U, 26}, + {3523877376U, 24}, + {3523877632U, 26}, + {3523877632U, 24}, + {3523877696U, 29}, + {3523877888U, 26}, + {3523877888U, 24}, + {3523878144U, 26}, + {3523878144U, 24}, + {3523878208U, 29}, + {3523878400U, 26}, + {3523878400U, 24}, + {3523878656U, 26}, + {3523878656U, 24}, + {3523878912U, 21}, + {3523880960U, 21}, + {3523883008U, 25}, + {3523883136U, 25}, + {3523883264U, 28}, + {3523883264U, 24}, + {3523883280U, 28}, + {3523883296U, 29}, + {3523883304U, 29}, + {3523883320U, 29}, + {3523883392U, 26}, + {3523883472U, 30}, + {3523883476U, 30}, + {3523883480U, 29}, + {3523883488U, 28}, + {3523883504U, 29}, + {3523883512U, 29}, + {3523883520U, 24}, + {3523883776U, 24}, + {3523884032U, 24}, + {3523884288U, 29}, + {3523884296U, 29}, + {3523884304U, 29}, + {3523884312U, 29}, + {3523884320U, 29}, + {3523884328U, 29}, + {3523884336U, 29}, + {3523884344U, 30}, + {3523884348U, 30}, + {3523884352U, 28}, + {3523884368U, 28}, + {3523884384U, 28}, + {3523884400U, 28}, + {3523884416U, 26}, + {3523884496U, 29}, + {3523884504U, 30}, + {3523884512U, 27}, + {3523884544U, 23}, + {3523885056U, 26}, + {3523885056U, 24}, + {3523885312U, 26}, + {3523885312U, 24}, + {3523885568U, 26}, + {3523885568U, 24}, + {3523885632U, 29}, + {3523885824U, 26}, + {3523885824U, 24}, + {3523886080U, 26}, + {3523886080U, 24}, + {3523886144U, 29}, + {3523886336U, 26}, + {3523886336U, 24}, + {3523886592U, 26}, + {3523886592U, 24}, + {3523886848U, 26}, + {3523886848U, 24}, + {3523886912U, 29}, + {3523887104U, 22}, + {3523888128U, 24}, + {3523888384U, 24}, + {3523888640U, 24}, + {3523891200U, 22}, + {3523892224U, 26}, + {3523892224U, 24}, + {3523892288U, 26}, + {3523892352U, 26}, + {3523892416U, 26}, + {3523892468U, 30}, + {3523892472U, 30}, + {3523892480U, 26}, + {3523892480U, 24}, + {3523892544U, 26}, + {3523892608U, 26}, + {3523892672U, 26}, + {3523892736U, 24}, + {3523892992U, 27}, + {3523892992U, 25}, + {3523893024U, 27}, + {3523893056U, 27}, + {3523893088U, 27}, + {3523893120U, 27}, + {3523893120U, 26}, + {3523893152U, 27}, + {3523893184U, 27}, + {3523893208U, 30}, + {3523893212U, 30}, + {3523893216U, 30}, + {3523893224U, 30}, + {3523893228U, 30}, + {3523893232U, 30}, + {3523893236U, 30}, + {3523893244U, 30}, + {3523893248U, 23}, + {3523893760U, 23}, + {3523894272U, 25}, + {3523894528U, 25}, + {3523894784U, 25}, + {3523897344U, 25}, + {3523897728U, 25}, + {3523897984U, 25}, + {3523898368U, 26}, + {3523898368U, 24}, + {3523898432U, 29}, + {3523898624U, 26}, + {3523898688U, 27}, + {3523898720U, 27}, + {3523898752U, 29}, + {3523898760U, 29}, + {3523898768U, 28}, + {3523898784U, 28}, + {3523898800U, 28}, + {3523898832U, 29}, + {3523898840U, 29}, + {3523898848U, 27}, + {3523898880U, 26}, + {3523898880U, 25}, + {3523898944U, 26}, + {3523899008U, 26}, + {3523899072U, 26}, + {3523899136U, 29}, + {3523899136U, 24}, + {3523899144U, 29}, + {3523899152U, 29}, + {3523899164U, 30}, + {3523899184U, 29}, + {3523899192U, 29}, + {3523899200U, 28}, + {3523899216U, 29}, + {3523899232U, 28}, + {3523899248U, 28}, + {3523899392U, 29}, + {3523899400U, 30}, + {3523899424U, 27}, + {3523899456U, 28}, + {3523899472U, 28}, + {3523899488U, 29}, + {3523899496U, 29}, + {3523899504U, 29}, + {3523899512U, 30}, + {3523899516U, 30}, + {3523899520U, 30}, + {3523899524U, 30}, + {3523899528U, 29}, + {3523899552U, 29}, + {3523899560U, 29}, + {3523899648U, 27}, + {3523899680U, 27}, + {3523899712U, 27}, + {3523899744U, 27}, + {3523899776U, 27}, + {3523899904U, 26}, + {3523899904U, 24}, + {3523899968U, 29}, + {3523900224U, 27}, + {3523900256U, 30}, + {3523900260U, 30}, + {3523900264U, 29}, + {3523900272U, 29}, + {3523900280U, 29}, + {3523900288U, 26}, + {3523900352U, 26}, + {3523900416U, 29}, + {3523900424U, 29}, + {3523900432U, 28}, + {3523900448U, 29}, + {3523900456U, 29}, + {3523900464U, 28}, + {3523900480U, 29}, + {3523900488U, 29}, + {3523900496U, 29}, + {3523900504U, 29}, + {3523900520U, 30}, + {3523900524U, 30}, + {3523900528U, 28}, + {3523900544U, 28}, + {3523900560U, 30}, + {3523900564U, 30}, + {3523900568U, 29}, + {3523900576U, 28}, + {3523900600U, 29}, + {3523900608U, 26}, + {3523900672U, 29}, + {3523900680U, 30}, + {3523900684U, 30}, + {3523900696U, 30}, + {3523900700U, 30}, + {3523900736U, 28}, + {3523900752U, 28}, + {3523900768U, 29}, + {3523900776U, 29}, + {3523900784U, 28}, + {3523900800U, 29}, + {3523900808U, 29}, + {3523900816U, 28}, + {3523900832U, 29}, + {3523900840U, 29}, + {3523900864U, 27}, + {3523900896U, 29}, + {3523900904U, 29}, + {3523900912U, 30}, + {3523900916U, 30}, + {3523900928U, 23}, + {3523901952U, 23}, + {3523902464U, 24}, + {3523902464U, 22}, + {3523902720U, 24}, + {3523902976U, 24}, + {3523903232U, 24}, + {3523903488U, 24}, + {3523903744U, 24}, + {3523904000U, 24}, + {3523904256U, 25}, + {3523904512U, 24}, + {3523904768U, 24}, + {3523905024U, 24}, + {3523905280U, 24}, + {3523905536U, 24}, + {3523905792U, 24}, + {3523906048U, 24}, + {3523906304U, 24}, + {3523906560U, 24}, + {3523906816U, 24}, + {3523907072U, 24}, + {3523907328U, 24}, + {3523909632U, 25}, + {3523909760U, 25}, + {3523909888U, 25}, + {3523910144U, 25}, + {3523910272U, 25}, + {3523910400U, 25}, + {3523910528U, 25}, + {3523910656U, 25}, + {3523910784U, 25}, + {3523910912U, 25}, + {3523911040U, 25}, + {3523911168U, 25}, + {3523911296U, 25}, + {3523911424U, 25}, + {3523911552U, 25}, + {3523911680U, 24}, + {3523911936U, 24}, + {3523912192U, 25}, + {3523912448U, 24}, + {3523912704U, 24}, + {3523915776U, 24}, + {3523916032U, 24}, + {3523916288U, 24}, + {3523916544U, 24}, + {3523916800U, 24}, + {3523917056U, 24}, + {3523917312U, 24}, + {3523917568U, 24}, + {3523917824U, 24}, + {3523918080U, 24}, + {3523918336U, 24}, + {3523918592U, 24}, + {3523918848U, 23}, + {3523919872U, 25}, + {3523920000U, 25}, + {3523920384U, 24}, + {3523920640U, 24}, + {3523920896U, 24}, + {3523921152U, 24}, + {3523921408U, 24}, + {3523921664U, 24}, + {3523921920U, 25}, + {3523922048U, 25}, + {3523922432U, 24}, + {3523922688U, 24}, + {3523922944U, 24}, + {3523923200U, 24}, + {3523923968U, 24}, + {3523924224U, 24}, + {3523924480U, 24}, + {3523924736U, 24}, + {3523924992U, 24}, + {3523925248U, 25}, + {3523925504U, 24}, + {3523926016U, 24}, + {3523926272U, 24}, + {3523926528U, 25}, + {3523926656U, 25}, + {3523926784U, 25}, + {3523926912U, 25}, + {3523927040U, 24}, + {3523927296U, 24}, + {3523927552U, 25}, + {3523927808U, 25}, + {3523927936U, 25}, + {3523928064U, 24}, + {3523928320U, 25}, + {3523928320U, 24}, + {3523928576U, 25}, + {3523928576U, 24}, + {3523928704U, 25}, + {3523928832U, 25}, + {3523928832U, 24}, + {3523929088U, 25}, + {3523929216U, 25}, + {3523929344U, 25}, + {3523929600U, 24}, + {3523929856U, 25}, + {3523929984U, 25}, + {3523930112U, 24}, + {3523930368U, 24}, + {3523930624U, 25}, + {3523930752U, 25}, + {3523930880U, 24}, + {3523931136U, 25}, + {3523931264U, 25}, + {3523931392U, 25}, + {3523931648U, 25}, + {3523931904U, 25}, + {3523932160U, 25}, + {3523932288U, 25}, + {3523932416U, 25}, + {3523932672U, 25}, + {3523932800U, 25}, + {3523932928U, 25}, + {3523933056U, 25}, + {3523933184U, 25}, + {3523933312U, 25}, + {3523933440U, 25}, + {3523933568U, 25}, + {3523933696U, 25}, + {3523933824U, 25}, + {3523933952U, 25}, + {3523934080U, 25}, + {3523934208U, 25}, + {3523934464U, 27}, + {3523934496U, 27}, + {3523934592U, 27}, + {3523934624U, 27}, + {3523934688U, 27}, + {3523934720U, 27}, + {3523934752U, 27}, + {3523934816U, 27}, + {3523934848U, 27}, + {3523934880U, 27}, + {3523934976U, 27}, + {3523935072U, 27}, + {3523935232U, 27}, + {3523935264U, 27}, + {3523935296U, 27}, + {3523935392U, 27}, + {3523935424U, 27}, + {3523935456U, 27}, + {3523935488U, 27}, + {3523935584U, 27}, + {3523935616U, 27}, + {3523936256U, 27}, + {3523936288U, 27}, + {3523936320U, 27}, + {3523936352U, 28}, + {3523936368U, 29}, + {3523936376U, 29}, + {3523936384U, 28}, + {3523936400U, 29}, + {3523936408U, 29}, + {3523936448U, 29}, + {3523936456U, 29}, + {3523936464U, 28}, + {3523936480U, 30}, + {3523936484U, 30}, + {3523936488U, 29}, + {3523936512U, 26}, + {3523936576U, 26}, + {3523936640U, 30}, + {3523936644U, 30}, + {3523936656U, 29}, + {3523936664U, 29}, + {3523936672U, 29}, + {3523936680U, 29}, + {3523936688U, 28}, + {3523936704U, 26}, + {3523936768U, 29}, + {3523936776U, 29}, + {3523936784U, 29}, + {3523936792U, 29}, + {3523936800U, 29}, + {3523936808U, 29}, + {3523936816U, 29}, + {3523936824U, 29}, + {3523936832U, 29}, + {3523936840U, 29}, + {3523936848U, 29}, + {3523936856U, 29}, + {3523936864U, 29}, + {3523936872U, 29}, + {3523936880U, 29}, + {3523936888U, 29}, + {3523936896U, 29}, + {3523936904U, 29}, + {3523936912U, 29}, + {3523936920U, 29}, + {3523936928U, 29}, + {3523936936U, 29}, + {3523936944U, 29}, + {3523936952U, 29}, + {3523936960U, 29}, + {3523936968U, 29}, + {3523936976U, 29}, + {3523936984U, 29}, + {3523936992U, 29}, + {3523937000U, 29}, + {3523937008U, 29}, + {3523937024U, 29}, + {3523937032U, 29}, + {3523937040U, 29}, + {3523937048U, 29}, + {3523937056U, 29}, + {3523937064U, 29}, + {3523937072U, 29}, + {3523937080U, 29}, + {3523937088U, 29}, + {3523937096U, 29}, + {3523937104U, 29}, + {3523937112U, 29}, + {3523937120U, 29}, + {3523937128U, 29}, + {3523937136U, 29}, + {3523937144U, 29}, + {3523937152U, 29}, + {3523937160U, 29}, + {3523937168U, 29}, + {3523937176U, 29}, + {3523937184U, 29}, + {3523937192U, 29}, + {3523937200U, 29}, + {3523937208U, 29}, + {3523937216U, 29}, + {3523937224U, 29}, + {3523937232U, 29}, + {3523937240U, 29}, + {3523937248U, 29}, + {3523937256U, 29}, + {3523937264U, 29}, + {3523937272U, 29}, + {3523937280U, 22}, + {3523938304U, 23}, + {3523938816U, 25}, + {3523939328U, 24}, + {3523939840U, 25}, + {3523940096U, 24}, + {3523940352U, 21}, + {3523942400U, 24}, + {3523942656U, 26}, + {3523942720U, 28}, + {3523942752U, 28}, + {3523942768U, 28}, + {3523942784U, 26}, + {3523942848U, 29}, + {3523942856U, 29}, + {3523942864U, 29}, + {3523942872U, 29}, + {3523942880U, 27}, + {3523942912U, 24}, + {3523942912U, 23}, + {3523943424U, 23}, + {3523943936U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3524009984U, 19}, + {3524018176U, 19}, + {3524018176U, 18}, + {3524026368U, 19}, + {3524034560U, 19}, + {3524042752U, 19}, + {3524050944U, 18}, + {3524067328U, 18}, + {3524132864U, 19}, + {3524182016U, 19}, + {3524190208U, 19}, + {3524194304U, 20}, + {3524198400U, 19}, + {3524198656U, 24}, + {3524206592U, 19}, + {3524214784U, 19}, + {3524218880U, 20}, + {3524220928U, 21}, + {3524247552U, 18}, + {3524249600U, 22}, + {3524261632U, 24}, + {3524263936U, 20}, + {3524268032U, 20}, + {3524272128U, 20}, + {3524276224U, 20}, + {3524280320U, 22}, + {3524281344U, 22}, + {3524282368U, 22}, + {3524284416U, 22}, + {3524285440U, 22}, + {3524289536U, 24}, + {3524289792U, 24}, + {3524290048U, 24}, + {3524290304U, 24}, + {3524290560U, 24}, + {3524296448U, 24}, + {3524329472U, 17}, + {3524395008U, 21}, + {3524395008U, 19}, + {3524397056U, 22}, + {3524399104U, 20}, + {3524400640U, 23}, + {3524460544U, 20}, + {3524460544U, 19}, + {3524460544U, 18}, + {3524464640U, 20}, + {3524468736U, 20}, + {3524468736U, 19}, + {3524472832U, 20}, + {3524476928U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3524481024U, 20}, + {3524485120U, 20}, + {3524485120U, 19}, + {3524489216U, 20}, + {3524515072U, 24}, + {3524526080U, 17}, + {3524558848U, 20}, + {3524558848U, 17}, + {3524591616U, 16}, + {3524657152U, 16}, + {3524747264U, 19}, + {3524751360U, 20}, + {3524752128U, 24}, + {3524755456U, 19}, + {3524756736U, 24}, + {3524759040U, 23}, + {3524759552U, 22}, + {3524762112U, 23}, + {3524762624U, 23}, + {3524771840U, 19}, + {3524775936U, 23}, + {3524775936U, 20}, + {3524780032U, 19}, + {3524784128U, 23}, + {3524784128U, 20}, + {3524784640U, 23}, + {3524785152U, 23}, + {3524788224U, 18}, + {3524788224U, 16}, + {3524804608U, 18}, + {3524820992U, 18}, + {3524841472U, 22}, + {3524842496U, 23}, + {3524846592U, 22}, + {3524853760U, 18}, + {3524853760U, 17}, + {3524870144U, 18}, + {3524886784U, 24}, + {3524887040U, 24}, + {3524887296U, 24}, + {3524887552U, 24}, + {3524887808U, 24}, + {3524888064U, 24}, + {3524888576U, 24}, + {3524894720U, 20}, + {3524919296U, 15}, + {3525050368U, 14}, + {3525312512U, 12}, + {3526361088U, 17}, + {3526492160U, 18}, + {3526498560U, 24}, + {3526498816U, 23}, + {3526499328U, 24}, + {3526499328U, 23}, + {3526499840U, 24}, + {3526505472U, 22}, + {3526506496U, 21}, + {3526557696U, 20}, + {3526557696U, 16}, + {3526561792U, 22}, + {3526562816U, 22}, + {3526563840U, 21}, + {3526565888U, 19}, + {3526574080U, 20}, + {3526623232U, 16}, + {3526656000U, 20}, + {3526675968U, 23}, + {3526688768U, 16}, + {3526705152U, 24}, + {3526754304U, 22}, + {3526754304U, 17}, + {3526787072U, 17}, + {3526787840U, 24}, + {3526788096U, 24}, + {3526788352U, 24}, + {3526788608U, 24}, + {3526788864U, 24}, + {3526794240U, 24}, + {3526808320U, 24}, + {3526819840U, 17}, + {3526821120U, 24}, + {3526824192U, 24}, + {3526825728U, 24}, + {3526845440U, 22}, + {3526846464U, 22}, + {3526852608U, 17}, + {3526859520U, 24}, + {3526860032U, 24}, + {3526862848U, 21}, + {3526863104U, 24}, + {3526866944U, 24}, + {3526867200U, 24}, + {3526871552U, 24}, + {3526874624U, 24}, + {3526878720U, 24}, + {3526884864U, 24}, + {3526885376U, 16}, + {3526885376U, 22}, + {3526885888U, 24}, + {3526886400U, 22}, + {3526886912U, 24}, + {3526887168U, 24}, + {3526887424U, 24}, + {3526887680U, 24}, + {3526887936U, 24}, + {3526888192U, 24}, + {3526888448U, 22}, + {3526889216U, 24}, + {3526889472U, 24}, + {3526889472U, 23}, + {3526889728U, 24}, + {3526889984U, 24}, + {3526890240U, 24}, + {3526890496U, 24}, + {3526890752U, 24}, + {3526891008U, 24}, + {3526891264U, 24}, + {3526891520U, 24}, + {3526893312U, 24}, + {3526934528U, 20}, + {3526950912U, 18}, + {3527016448U, 18}, + {3527016448U, 17}, + {3527016448U, 16}, + {3527032832U, 18}, + {3527049216U, 18}, + {3527065600U, 18}, + {3527081984U, 17}, + {3527114752U, 17}, + {3527140864U, 24}, + {3527147520U, 16}, + {3527205120U, 24}, + {3527213056U, 16}, + {3527278592U, 18}, + {3527294976U, 19}, + {3527311360U, 19}, + {3527319552U, 20}, + {3527323648U, 20}, + {3527327744U, 19}, + {3527335936U, 20}, + {3527340032U, 21}, + {3527344128U, 18}, + {3527360512U, 18}, + {3527376896U, 19}, + {3527385088U, 19}, + {3527393280U, 18}, + {3527409664U, 16}, + {3527475200U, 16}, + {3527540736U, 16}, + {3527606272U, 18}, + {3527622656U, 19}, + {3527630848U, 20}, + {3527634944U, 20}, + {3527639040U, 20}, + {3527643136U, 20}, + {3527647232U, 19}, + {3527655424U, 19}, + {3527669760U, 21}, + {3527671808U, 16}, + {3527737344U, 16}, + {3527802880U, 16}, + {3527868416U, 17}, + {3527901184U, 17}, + {3527916800U, 24}, + {3527933952U, 19}, + {3527942144U, 19}, + {3527950336U, 18}, + {3527974912U, 19}, + {3527983104U, 19}, + {3527991296U, 19}, + {3527999488U, 18}, + {3528015872U, 19}, + {3528016128U, 24}, + {3528016384U, 23}, + {3528016896U, 22}, + {3528017920U, 21}, + {3528019968U, 21}, + {3528022016U, 22}, + {3528024064U, 19}, + {3528032256U, 19}, + {3528040448U, 19}, + {3528048640U, 19}, + {3528056832U, 20}, + {3528056832U, 19}, + {3528073216U, 19}, + {3528081408U, 23}, + {3528089600U, 19}, + {3528090368U, 24}, + {3528095744U, 24}, + {3528097792U, 19}, + {3528101888U, 24}, + {3528102144U, 24}, + {3528105984U, 19}, + {3528114176U, 19}, + {3528122368U, 19}, + {3528138752U, 19}, + {3528155136U, 19}, + {3528163328U, 19}, + {3528171520U, 19}, + {3528179712U, 19}, + {3528187904U, 22}, + {3528192000U, 20}, + {3528196096U, 20}, + {3528196096U, 19}, + {3528200192U, 20}, + {3528204288U, 19}, + {3528220672U, 19}, + {3528237056U, 19}, + {3528245248U, 19}, + {3528261632U, 19}, + {3528269824U, 21}, + {3528271872U, 21}, + {3528273920U, 20}, + {3528276480U, 23}, + {3528286208U, 19}, + {3528294400U, 19}, + {3528302592U, 20}, + {3528310784U, 19}, + {3528318976U, 20}, + {3528318976U, 19}, + {3528323072U, 20}, + {3528327680U, 24}, + {3528328192U, 22}, + {3528329216U, 21}, + {3528331264U, 20}, + {3528333056U, 24}, + {3528333312U, 24}, + {3528359936U, 20}, + {3528359936U, 19}, + {3528364032U, 22}, + {3528385792U, 24}, + {3528450048U, 20}, + {3528450048U, 19}, + {3528454144U, 20}, + {3528458240U, 18}, + {3528473600U, 24}, + {3528523776U, 17}, + {3528556544U, 18}, + {3528589312U, 16}, + {3528654848U, 16}, + {3528720384U, 16}, + {3528731648U, 24}, + {3528731904U, 24}, + {3528732160U, 24}, + {3528732416U, 24}, + {3528749056U, 20}, + {3528764160U, 24}, + {3528773632U, 20}, + {3528778240U, 24}, + {3528778496U, 24}, + {3528780288U, 24}, + {3528784384U, 24}, + {3528980480U, 21}, + {3528982528U, 17}, + {3528996864U, 21}, + {3528997376U, 24}, + {3529015296U, 18}, + {3529030656U, 24}, + {3529030656U, 22}, + {3529030912U, 24}, + {3529031424U, 24}, + {3529031680U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3529115392U, 24}, + {3529146368U, 17}, + {3529165824U, 24}, + {3529179136U, 16}, + {3529181184U, 24}, + {3529182400U, 27}, + {3529244672U, 16}, + {3529244672U, 18}, + {3529244928U, 24}, + {3529245184U, 24}, + {3529245440U, 24}, + {3529245696U, 24}, + {3529245952U, 24}, + {3529246208U, 24}, + {3529246464U, 24}, + {3529246720U, 24}, + {3529246976U, 24}, + {3529247232U, 24}, + {3529247744U, 24}, + {3529248000U, 24}, + {3529248256U, 24}, + {3529254912U, 24}, + {3529261056U, 18}, + {3529263360U, 24}, + {3529267968U, 24}, + {3529277184U, 24}, + {3529277440U, 17}, + {3529310208U, 17}, + {3529311744U, 23}, + {3529312256U, 21}, + {3529327616U, 24}, + {3529327872U, 24}, + {3529331456U, 24}, + {3529331712U, 24}, + {3529331712U, 22}, + {3529331968U, 24}, + {3529332224U, 24}, + {3529332480U, 24}, + {3529338880U, 20}, + {3529342976U, 24}, + {3529343232U, 24}, + {3529343488U, 24}, + {3529343744U, 24}, + {3529344000U, 22}, + {3529345024U, 21}, + {3529347072U, 21}, + {3529349120U, 23}, + {3529349632U, 23}, + {3529350144U, 22}, + {3529351168U, 19}, + {3529359360U, 20}, + {3529359360U, 18}, + {3529367552U, 20}, + {3529371648U, 20}, + {3529375744U, 19}, + {3529383936U, 19}, + {3529392128U, 18}, + {3529408512U, 19}, + {3529416704U, 19}, + {3529424896U, 19}, + {3529433088U, 19}, + {3529441280U, 17}, + {3529441280U, 16}, + {3529455552U, 26}, + {3529474048U, 17}, + {3529492224U, 24}, + {3529506816U, 18}, + {3529506816U, 17}, + {3529523200U, 18}, + {3529539584U, 17}, + {3529540608U, 24}, + {3529548288U, 24}, + {3529548544U, 24}, + {3529548800U, 24}, + {3529561856U, 24}, + {3529572352U, 18}, + {3529572352U, 17}, + {3529588736U, 18}, + {3529605120U, 19}, + {3529608192U, 23}, + {3529608704U, 24}, + {3529613312U, 21}, + {3529613312U, 19}, + {3529615360U, 21}, + {3529617408U, 21}, + {3529619456U, 21}, + {3529629696U, 20}, + {3529633792U, 20}, + {3529637888U, 18}, + {3529641984U, 21}, + {3529647616U, 24}, + {3529647872U, 24}, + {3529648128U, 22}, + {3529649408U, 24}, + {3529649920U, 24}, + {3529652736U, 24}, + {3529652992U, 24}, + {3529654272U, 18}, + {3529670656U, 18}, + {3529681664U, 26}, + {3529687040U, 19}, + {3529695232U, 19}, + {3529703424U, 17}, + {3529703424U, 16}, + {3529736192U, 17}, + {3529768960U, 18}, + {3529768960U, 17}, + {3529785344U, 18}, + {3529801728U, 18}, + {3529801728U, 17}, + {3529818112U, 18}, + {3529834496U, 19}, + {3529834496U, 18}, + {3529842688U, 19}, + {3529850880U, 18}, + {3529856000U, 24}, + {3529856256U, 24}, + {3529867264U, 18}, + {3529883648U, 19}, + {3529891840U, 20}, + {3529895936U, 21}, + {3529897984U, 22}, + {3529899008U, 23}, + {3529899520U, 23}, + {3529900032U, 19}, + {3529908224U, 19}, + {3529916416U, 19}, + {3529924608U, 19}, + {3529932800U, 22}, + {3529932800U, 17}, + {3529933824U, 23}, + {3529934848U, 22}, + {3529953280U, 21}, + {3529955328U, 22}, + {3529965568U, 18}, + {3529965568U, 17}, + {3529981952U, 18}, + {3529998336U, 17}, + {3530014720U, 24}, + {3530014976U, 24}, + {3530016768U, 22}, + {3530031104U, 17}, + {3530031104U, 16}, + {3530063872U, 17}, + {3530071040U, 22}, + {3530096640U, 16}, + {3530124288U, 24}, + {3530162176U, 18}, + {3530178560U, 18}, + {3530181632U, 22}, + {3530182656U, 21}, + {3530187776U, 24}, + {3530188032U, 24}, + {3530194944U, 18}, + {3530211328U, 19}, + {3530219520U, 19}, + {3530227712U, 17}, + {3530234880U, 24}, + {3530244608U, 24}, + {3530246912U, 24}, + {3530260480U, 17}, + {3530276864U, 20}, + {3530278656U, 24}, + {3530279168U, 24}, + {3530279424U, 24}, + {3530280960U, 24}, + {3530281216U, 24}, + {3530281472U, 24}, + {3530281728U, 24}, + {3530281984U, 22}, + {3530285056U, 20}, + {3530289152U, 22}, + {3530290176U, 23}, + {3530293248U, 16}, + {3530299904U, 24}, + {3530300160U, 24}, + {3530313728U, 22}, + {3530314752U, 24}, + {3530328320U, 24}, + {3530331392U, 24}, + {3530352128U, 24}, + {3530352384U, 24}, + {3530358784U, 16}, + {3530391552U, 22}, + {3530392576U, 23}, + {3530396928U, 24}, + {3530424320U, 17}, + {3530440704U, 22}, + {3530441728U, 23}, + {3530444800U, 21}, + {3530446848U, 22}, + {3530457088U, 18}, + {3530457088U, 17}, + {3530457600U, 24}, + {3530457856U, 24}, + {3530459136U, 23}, + {3530459648U, 24}, + {3530461184U, 24}, + {3530461440U, 24}, + {3530461696U, 24}, + {3530461952U, 24}, + {3530462208U, 24}, + {3530462464U, 24}, + {3530462720U, 24}, + {3530462976U, 24}, + {3530463232U, 24}, + {3530463744U, 24}, + {3530464000U, 24}, + {3530464256U, 24}, + {3530464512U, 24}, + {3530464768U, 24}, + {3530465024U, 24}, + {3530465280U, 20}, + {3530469376U, 22}, + {3530470400U, 23}, + {3530470912U, 23}, + {3530471424U, 21}, + {3530473472U, 19}, + {3530475520U, 22}, + {3530478080U, 24}, + {3530478336U, 24}, + {3530478592U, 24}, + {3530478848U, 24}, + {3530479104U, 24}, + {3530479360U, 24}, + {3530479616U, 24}, + {3530479872U, 24}, + {3530480128U, 24}, + {3530480384U, 24}, + {3530480640U, 24}, + {3530480896U, 24}, + {3530481408U, 24}, + {3530485760U, 22}, + {3530487808U, 22}, + {3530489088U, 24}, + {3530489856U, 18}, + {3530489856U, 17}, + {3530496768U, 24}, + {3530497024U, 24}, + {3530499072U, 24}, + {3530499328U, 24}, + {3530506240U, 18}, + {3530522624U, 20}, + {3530522624U, 18}, + {3530526720U, 20}, + {3530530816U, 20}, + {3530534912U, 20}, + {3530539008U, 19}, + {3530547200U, 19}, + {3530555392U, 17}, + {3530577408U, 25}, + {3530588160U, 19}, + {3530596352U, 19}, + {3530600704U, 24}, + {3530604544U, 19}, + {3530612736U, 19}, + {3530620928U, 16}, + {3530647552U, 24}, + {3530657792U, 23}, + {3530686464U, 18}, + {3530706944U, 20}, + {3530711040U, 19}, + {3530716416U, 24}, + {3530719232U, 18}, + {3530719232U, 17}, + {3530735616U, 18}, + {3530752000U, 20}, + {3530756096U, 20}, + {3530760192U, 19}, + {3530768384U, 20}, + {3530768384U, 18}, + {3530772480U, 20}, + {3530776576U, 20}, + {3530780672U, 20}, + {3530784768U, 19}, + {3530786816U, 22}, + {3530787840U, 22}, + {3530790400U, 24}, + {3530790656U, 24}, + {3530791680U, 24}, + {3530792960U, 19}, + {3530801152U, 24}, + {3530801152U, 19}, + {3530801408U, 24}, + {3530801664U, 24}, + {3530808832U, 24}, + {3530809344U, 19}, + {3530817536U, 17}, + {3530850304U, 17}, + {3530883072U, 17}, + {3530915840U, 18}, + {3530932224U, 18}, + {3530948608U, 19}, + {3530956800U, 19}, + {3530964992U, 18}, + {3530981376U, 18}, + {3530981376U, 17}, + {3530993408U, 24}, + {3530993664U, 24}, + {3530993920U, 24}, + {3530997760U, 18}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3531018240U, 22}, + {3531019264U, 23}, + {3531019776U, 24}, + {3531020288U, 21}, + {3531022336U, 22}, + {3531029248U, 24}, + {3531029504U, 24}, + {3531029760U, 24}, + {3531030016U, 24}, + {3531030272U, 24}, + {3531030528U, 20}, + {3531033600U, 22}, + {3531034624U, 22}, + {3531035904U, 24}, + {3531036160U, 24}, + {3531036416U, 24}, + {3531036672U, 24}, + {3531036928U, 24}, + {3531037184U, 24}, + {3531037440U, 24}, + {3531040256U, 23}, + {3531040768U, 21}, + {3531042816U, 24}, + {3531043328U, 24}, + {3531043840U, 24}, + {3531044096U, 24}, + {3531044352U, 24}, + {3531044608U, 24}, + {3531044864U, 24}, + {3531045120U, 24}, + {3531045376U, 24}, + {3531046912U, 17}, + {3531062272U, 22}, + {3531079680U, 16}, + {3531083264U, 24}, + {3531086080U, 24}, + {3531098368U, 24}, + {3531102208U, 24}, + {3531102464U, 24}, + {3531102720U, 24}, + {3531145216U, 17}, + {3531177984U, 17}, + {3531190464U, 26}, + {3531192064U, 24}, + {3531202304U, 24}, + {3531204608U, 24}, + {3531205376U, 24}, + {3531205632U, 24}, + {3531210752U, 16}, + {3531228160U, 24}, + {3531234816U, 24}, + {3531235328U, 24}, + {3531235584U, 24}, + {3531235840U, 24}, + {3531236096U, 24}, + {3531236352U, 24}, + {3531266048U, 23}, + {3531276288U, 16}, + {3531278976U, 25}, + {3531279872U, 24}, + {3531296768U, 24}, + {3531303936U, 24}, + {3531318528U, 24}, + {3531318784U, 23}, + {3531319296U, 24}, + {3531341824U, 16}, + {3531344896U, 24}, + {3531345152U, 24}, + {3531345408U, 24}, + {3531351040U, 24}, + {3531355392U, 26}, + {3531355456U, 26}, + {3531355584U, 26}, + {3531381248U, 24}, + {3531381504U, 24}, + {3531385344U, 24}, + {3531394048U, 24}, + {3531394304U, 24}, + {3531401600U, 25}, + {3531401728U, 24}, + {3531407360U, 16}, + {3531407360U, 17}, + {3531407616U, 24}, + {3531407872U, 24}, + {3531408128U, 24}, + {3531408384U, 24}, + {3531408640U, 24}, + {3531408896U, 24}, + {3531409152U, 24}, + {3531411456U, 20}, + {3531419648U, 24}, + {3531419904U, 24}, + {3531420160U, 24}, + {3531420416U, 24}, + {3531420672U, 24}, + {3531420928U, 24}, + {3531421184U, 24}, + {3531421440U, 24}, + {3531421696U, 24}, + {3531421696U, 22}, + {3531421952U, 24}, + {3531422208U, 24}, + {3531422720U, 23}, + {3531422720U, 22}, + {3531423232U, 23}, + {3531423744U, 22}, + {3531423744U, 21}, + {3531424768U, 22}, + {3531425792U, 22}, + {3531428352U, 24}, + {3531428864U, 22}, + {3531429888U, 24}, + {3531429888U, 21}, + {3531431936U, 24}, + {3531431936U, 21}, + {3531435008U, 22}, + {3531436032U, 20}, + {3531440128U, 17}, + {3531448320U, 24}, + {3531448576U, 24}, + {3531448832U, 24}, + {3531452416U, 21}, + {3531454464U, 24}, + {3531456512U, 24}, + {3531456768U, 24}, + {3531457024U, 24}, + {3531457280U, 24}, + {3531457536U, 24}, + {3531457792U, 24}, + {3531458048U, 24}, + {3531458304U, 24}, + {3531466496U, 24}, + {3531466752U, 21}, + {3531468800U, 21}, + {3531472896U, 17}, + {3531505664U, 17}, + {3531508736U, 24}, + {3531512576U, 24}, + {3531525632U, 24}, + {3531537920U, 24}, + {3531538432U, 19}, + {3531546624U, 20}, + {3531550720U, 21}, + {3531554816U, 18}, + {3531571200U, 18}, + {3531587584U, 18}, + {3531589888U, 24}, + {3531591680U, 21}, + {3531593728U, 22}, + {3531594752U, 23}, + {3531603968U, 16}, + {3531669504U, 16}, + {3531688448U, 23}, + {3531735040U, 16}, + {3531800576U, 17}, + {3531833344U, 17}, + {3531866112U, 18}, + {3531882496U, 19}, + {3531890688U, 19}, + {3531898880U, 17}, + {3531931648U, 18}, + {3531948032U, 19}, + {3531956224U, 19}, + {3531964416U, 19}, + {3531972608U, 19}, + {3531980800U, 18}, + {3531997184U, 20}, + {3532005376U, 19}, + {3532013568U, 19}, + {3532021760U, 19}, + {3532029952U, 19}, + {3532038144U, 19}, + {3532046336U, 19}, + {3532054528U, 19}, + {3532062720U, 20}, + {3532066816U, 20}, + {3532070912U, 20}, + {3532075008U, 20}, + {3532079104U, 19}, + {3532087296U, 19}, + {3532103680U, 19}, + {3532111872U, 20}, + {3532111872U, 19}, + {3532120064U, 19}, + {3532128256U, 16}, + {3532193792U, 16}, + {3532196864U, 22}, + {3532207360U, 24}, + {3532207616U, 24}, + {3532214528U, 24}, + {3532229120U, 24}, + {3532259328U, 16}, + {3532324864U, 17}, + {3532357632U, 17}, + {3532390400U, 16}, + {3532455936U, 20}, + {3532464128U, 19}, + {3532472320U, 19}, + {3532480512U, 19}, + {3532488704U, 19}, + {3532496896U, 19}, + {3532505088U, 20}, + {3532513280U, 19}, + {3532521472U, 18}, + {3532537856U, 18}, + {3532554240U, 19}, + {3532562432U, 19}, + {3532566528U, 20}, + {3532570624U, 19}, + {3532578816U, 19}, + {3532587008U, 19}, + {3532595200U, 19}, + {3532603392U, 19}, + {3532611584U, 19}, + {3532619776U, 20}, + {3532623872U, 20}, + {3532627968U, 19}, + {3532636160U, 19}, + {3532644352U, 19}, + {3532652544U, 16}, + {3532718080U, 16}, + {3532783616U, 18}, + {3532800000U, 18}, + {3532816384U, 17}, + {3532849152U, 16}, + {3532914688U, 16}, + {3532980224U, 16}, + {3533045760U, 16}, + {3533111296U, 18}, + {3533127680U, 18}, + {3533144064U, 17}, + {3533176832U, 16}, + {3533227776U, 24}, + {3533242368U, 17}, + {3533275136U, 17}, + {3533307904U, 16}, + {3533373440U, 17}, + {3533406208U, 19}, + {3533414400U, 23}, + {3533414400U, 19}, + {3533422592U, 19}, + {3533438976U, 22}, + {3533447168U, 19}, + {3533455360U, 19}, + {3533463552U, 19}, + {3533471744U, 19}, + {3533479936U, 19}, + {3533488128U, 19}, + {3533496320U, 19}, + {3533504512U, 19}, + {3533512704U, 19}, + {3533520896U, 20}, + {3533529088U, 19}, + {3533537280U, 19}, + {3533545472U, 24}, + {3533545728U, 24}, + {3533545984U, 24}, + {3533546240U, 24}, + {3533547008U, 24}, + {3533547520U, 24}, + {3533547776U, 24}, + {3533548288U, 24}, + {3533548544U, 24}, + {3533548800U, 24}, + {3533549056U, 24}, + {3533549312U, 24}, + {3533549568U, 24}, + {3533550080U, 24}, + {3533550336U, 24}, + {3533550592U, 24}, + {3533550848U, 24}, + {3533551104U, 24}, + {3533553664U, 19}, + {3533561856U, 19}, + {3533570048U, 19}, + {3533578240U, 20}, + {3533586432U, 19}, + {3533594624U, 20}, + {3533602816U, 20}, + {3533611008U, 20}, + {3533619200U, 19}, + {3533627392U, 19}, + {3533635584U, 19}, + {3533643776U, 19}, + {3533651968U, 19}, + {3533660160U, 19}, + {3533668352U, 17}, + {3533701120U, 16}, + {3533766656U, 16}, + {3533832192U, 16}, + {3533897728U, 16}, + {3533963264U, 16}, + {3534028800U, 16}, + {3534094336U, 19}, + {3534102528U, 19}, + {3534110720U, 19}, + {3534118912U, 19}, + {3534127104U, 18}, + {3534143488U, 20}, + {3534151680U, 19}, + {3534159872U, 19}, + {3534168064U, 19}, + {3534176256U, 19}, + {3534184448U, 19}, + {3534192640U, 18}, + {3534209024U, 18}, + {3534225408U, 17}, + {3534254080U, 23}, + {3534258176U, 18}, + {3534274560U, 18}, + {3534290944U, 17}, + {3534323712U, 17}, + {3534356480U, 18}, + {3534372864U, 18}, + {3534389248U, 17}, + {3534422016U, 20}, + {3534422016U, 19}, + {3534424064U, 21}, + {3534426112U, 20}, + {3534430208U, 19}, + {3534438400U, 19}, + {3534446592U, 19}, + {3534454784U, 19}, + {3534462976U, 19}, + {3534471168U, 19}, + {3534479360U, 19}, + {3534495744U, 19}, + {3534503936U, 18}, + {3534520320U, 18}, + {3534536704U, 24}, + {3534536704U, 19}, + {3534536960U, 24}, + {3534537216U, 24}, + {3534537472U, 24}, + {3534537728U, 24}, + {3534537984U, 24}, + {3534538240U, 24}, + {3534538496U, 28}, + {3534538512U, 28}, + {3534538528U, 28}, + {3534538544U, 28}, + {3534538560U, 28}, + {3534538624U, 29}, + {3534538632U, 29}, + {3534538640U, 29}, + {3534538648U, 29}, + {3534538664U, 29}, + {3534538704U, 29}, + {3534538712U, 29}, + {3534538720U, 29}, + {3534538728U, 29}, + {3534539008U, 24}, + {3534539264U, 24}, + {3534540032U, 24}, + {3534540544U, 24}, + {3534541056U, 24}, + {3534541824U, 24}, + {3534542080U, 24}, + {3534542336U, 25}, + {3534542848U, 24}, + {3534543104U, 24}, + {3534543360U, 24}, + {3534543616U, 24}, + {3534543872U, 24}, + {3534544128U, 24}, + {3534544640U, 24}, + {3534544896U, 20}, + {3534548480U, 23}, + {3534553088U, 19}, + {3534569472U, 19}, + {3534577664U, 19}, + {3534585856U, 22}, + {3534594048U, 19}, + {3534602240U, 19}, + {3534610432U, 19}, + {3534618624U, 18}, + {3534635008U, 18}, + {3534651392U, 17}, + {3534684160U, 17}, + {3534716928U, 23}, + {3534725120U, 19}, + {3534726144U, 24}, + {3534726912U, 24}, + {3534729984U, 24}, + {3534732288U, 24}, + {3534733312U, 19}, + {3534749696U, 16}, + {3534785024U, 24}, + {3534806272U, 24}, + {3534815232U, 17}, + {3534848000U, 19}, + {3534856192U, 20}, + {3534859520U, 24}, + {3534880768U, 17}, + {3534880768U, 16}, + {3534913536U, 17}, + {3534946304U, 17}, + {3534946304U, 16}, + {3534979072U, 17}, + {3535011840U, 19}, + {3535020032U, 19}, + {3535028224U, 19}, + {3535036416U, 19}, + {3535044608U, 18}, + {3535060992U, 19}, + {3535069184U, 19}, + {3535077376U, 19}, + {3535084544U, 24}, + {3535084800U, 24}, + {3535085568U, 19}, + {3535093760U, 18}, + {3535110144U, 18}, + {3535113728U, 23}, + {3535114240U, 22}, + {3535115264U, 22}, + {3535119360U, 23}, + {3535119872U, 24}, + {3535121408U, 22}, + {3535122432U, 23}, + {3535122944U, 24}, + {3535123200U, 24}, + {3535123456U, 23}, + {3535125504U, 23}, + {3535126016U, 24}, + {3535126528U, 19}, + {3535134720U, 19}, + {3535142912U, 16}, + {3535184896U, 26}, + {3535187328U, 26}, + {3535208448U, 16}, + {3535252592U, 28}, + {3535256064U, 25}, + {3535273984U, 16}, + {3535274240U, 24}, + {3535274752U, 24}, + {3535275008U, 24}, + {3535275264U, 24}, + {3535275520U, 24}, + {3535275776U, 24}, + {3535276032U, 21}, + {3535277056U, 24}, + {3535278080U, 20}, + {3535280128U, 24}, + {3535280384U, 24}, + {3535282176U, 19}, + {3535285248U, 24}, + {3535286272U, 24}, + {3535288320U, 23}, + {3535290368U, 19}, + {3535293952U, 24}, + {3535339520U, 18}, + {3535343616U, 21}, + {3535345664U, 21}, + {3535405056U, 17}, + {3535536128U, 17}, + {3535568896U, 18}, + {3535585280U, 19}, + {3535593472U, 19}, + {3535601664U, 18}, + {3535618048U, 19}, + {3535626240U, 19}, + {3535634432U, 19}, + {3535642624U, 21}, + {3535650816U, 18}, + {3535667200U, 16}, + {3535732736U, 18}, + {3535749120U, 18}, + {3535765504U, 19}, + {3535773696U, 19}, + {3535781888U, 19}, + {3535790080U, 19}, + {3535798272U, 19}, + {3535798272U, 18}, + {3535798272U, 16}, + {3535806464U, 19}, + {3535814656U, 18}, + {3535821312U, 24}, + {3535821568U, 24}, + {3535822848U, 21}, + {3535822848U, 19}, + {3535831040U, 18}, + {3535847424U, 19}, + {3535847424U, 18}, + {3535855616U, 19}, + {3535863808U, 20}, + {3535929344U, 16}, + {3536060416U, 16}, + {3536125952U, 16}, + {3536191488U, 19}, + {3536199680U, 19}, + {3536207872U, 18}, + {3536224256U, 17}, + {3536257024U, 18}, + {3536281600U, 19}, + {3536289792U, 17}, + {3536322560U, 19}, + {3536330752U, 19}, + {3536338944U, 19}, + {3536347136U, 19}, + {3536355328U, 19}, + {3536363520U, 19}, + {3536371712U, 18}, + {3536388096U, 18}, + {3536404480U, 18}, + {3536420864U, 18}, + {3536437248U, 18}, + {3536453632U, 16}, + {3536584704U, 16}, + {3536617472U, 17}, + {3536648192U, 22}, + {3536649216U, 22}, + {3536650240U, 18}, + {3536666624U, 19}, + {3536674816U, 19}, + {3536683008U, 17}, + {3536715776U, 16}, + {3536740064U, 27}, + {3536781312U, 16}, + {3536790464U, 26}, + {3536803584U, 24}, + {3536831232U, 24}, + {3536846848U, 21}, + {3536848896U, 21}, + {3536850944U, 20}, + {3536855040U, 19}, + {3536863232U, 21}, + {3536865280U, 21}, + {3536867328U, 20}, + {3536871424U, 19}, + {3536879616U, 19}, + {3536887808U, 19}, + {3536896000U, 18}, + {3536912384U, 18}, + {3536977920U, 20}, + {3536977920U, 17}, + {3536982016U, 20}, + {3536986112U, 22}, + {3536987136U, 22}, + {3536988160U, 22}, + {3536989184U, 22}, + {3537108992U, 16}, + {3537113344U, 24}, + {3537117184U, 19}, + {3537125376U, 19}, + {3537133568U, 19}, + {3537145856U, 20}, + {3537154048U, 20}, + {3537158144U, 19}, + {3537162240U, 20}, + {3537166336U, 19}, + {3537174528U, 19}, + {3537240064U, 20}, + {3537240064U, 16}, + {3537244160U, 21}, + {3537246208U, 21}, + {3537248256U, 20}, + {3537252352U, 20}, + {3537254144U, 24}, + {3537256448U, 20}, + {3537260544U, 22}, + {3537261568U, 22}, + {3537262592U, 21}, + {3537263616U, 24}, + {3537264640U, 21}, + {3537266688U, 24}, + {3537266688U, 21}, + {3537268736U, 20}, + {3537272832U, 20}, + {3537273856U, 24}, + {3537276928U, 24}, + {3537276928U, 20}, + {3537277184U, 24}, + {3537277696U, 24}, + {3537277952U, 24}, + {3537278464U, 24}, + {3537279232U, 24}, + {3537281024U, 20}, + {3537284096U, 22}, + {3537285120U, 20}, + {3537289216U, 20}, + {3537290496U, 24}, + {3537293312U, 20}, + {3537294336U, 22}, + {3537301504U, 20}, + {3537305600U, 21}, + {3537305856U, 24}, + {3537307648U, 21}, + {3537309696U, 21}, + {3537311744U, 21}, + {3537313792U, 22}, + {3537314816U, 22}, + {3537315840U, 21}, + {3537317888U, 21}, + {3537319936U, 21}, + {3537371136U, 16}, + {3537374464U, 24}, + {3537436672U, 17}, + {3537436672U, 16}, + {3537469440U, 19}, + {3537477632U, 19}, + {3537483520U, 24}, + {3537485824U, 24}, + {3537485824U, 19}, + {3537494016U, 19}, + {3537502208U, 18}, + {3537518592U, 19}, + {3537526784U, 19}, + {3537534976U, 18}, + {3537551360U, 19}, + {3537552128U, 24}, + {3537559552U, 19}, + {3537567744U, 19}, + {3537575936U, 19}, + {3537576960U, 24}, + {3537577216U, 24}, + {3537582336U, 24}, + {3537584128U, 20}, + {3537584128U, 18}, + {3537588224U, 20}, + {3537592320U, 20}, + {3537596416U, 20}, + {3537600512U, 18}, + {3537616896U, 18}, + {3537633280U, 19}, + {3537636608U, 24}, + {3537638656U, 24}, + {3537638912U, 24}, + {3537641472U, 19}, + {3537649664U, 19}, + {3537657856U, 19}, + {3537666048U, 19}, + {3537674240U, 19}, + {3537682432U, 18}, + {3537698816U, 17}, + {3537731584U, 19}, + {3537739776U, 22}, + {3537740800U, 22}, + {3537741824U, 23}, + {3537743872U, 20}, + {3537747968U, 19}, + {3537756160U, 19}, + {3537764352U, 16}, + {3537829888U, 16}, + {3537895424U, 18}, + {3537895424U, 17}, + {3537911808U, 18}, + {3537928192U, 19}, + {3537936384U, 19}, + {3537944576U, 18}, + {3537960960U, 16}, + {3538026496U, 15}, + {3538157568U, 19}, + {3538165760U, 19}, + {3538173952U, 18}, + {3538190336U, 17}, + {3538223104U, 19}, + {3538231296U, 19}, + {3538239488U, 19}, + {3538255872U, 19}, + {3538264064U, 19}, + {3538272256U, 19}, + {3538280448U, 19}, + {3538288640U, 17}, + {3538321408U, 17}, + {3538354176U, 17}, + {3538386944U, 19}, + {3538395136U, 19}, + {3538403328U, 19}, + {3538419712U, 16}, + {3538485248U, 18}, + {3538501632U, 19}, + {3538509824U, 19}, + {3538526208U, 20}, + {3538526208U, 19}, + {3538530304U, 20}, + {3538534400U, 19}, + {3538542592U, 19}, + {3538550784U, 16}, + {3538616320U, 19}, + {3538624512U, 19}, + {3538632704U, 18}, + {3538649088U, 19}, + {3538657280U, 19}, + {3538665472U, 18}, + {3538681856U, 19}, + {3538690048U, 22}, + {3538698240U, 19}, + {3538706432U, 19}, + {3538714624U, 19}, + {3538722816U, 19}, + {3538731008U, 19}, + {3538739200U, 19}, + {3538755584U, 19}, + {3538763776U, 18}, + {3538780160U, 17}, + {3538812928U, 19}, + {3538821120U, 19}, + {3538829312U, 18}, + {3538845696U, 17}, + {3538878464U, 19}, + {3538886656U, 19}, + {3538894848U, 19}, + {3538903040U, 19}, + {3538911232U, 17}, + {3538944000U, 16}, + {3539009536U, 17}, + {3539042304U, 19}, + {3539050496U, 20}, + {3539058688U, 19}, + {3539066880U, 21}, + {3539066880U, 19}, + {3539075072U, 16}, + {3539140608U, 18}, + {3539156992U, 19}, + {3539165184U, 19}, + {3539173376U, 17}, + {3539206144U, 17}, + {3539238912U, 18}, + {3539255296U, 20}, + {3539259392U, 20}, + {3539263488U, 19}, + {3539468288U, 16}, + {3539533824U, 17}, + {3539566592U, 18}, + {3539582976U, 19}, + {3539591168U, 19}, + {3539599360U, 18}, + {3539615744U, 18}, + {3539632128U, 19}, + {3539640320U, 19}, + {3539648512U, 18}, + {3539664896U, 17}, + {3539697664U, 19}, + {3539705856U, 19}, + {3539722240U, 22}, + {3539730432U, 18}, + {3539746816U, 18}, + {3539763200U, 17}, + {3539795968U, 19}, + {3539804160U, 19}, + {3539812352U, 19}, + {3539820544U, 19}, + {3539828736U, 18}, + {3539845120U, 19}, + {3539853312U, 19}, + {3539861504U, 18}, + {3539877888U, 18}, + {3539894272U, 17}, + {3539927040U, 17}, + {3539959808U, 19}, + {3539968000U, 19}, + {3539976192U, 19}, + {3539984384U, 19}, + {3539992576U, 16}, + {3540066304U, 19}, + {3540074496U, 18}, + {3540090880U, 19}, + {3540099072U, 23}, + {3540107264U, 19}, + {3540123648U, 17}, + {3540156416U, 19}, + {3540164608U, 19}, + {3540172800U, 18}, + {3540189184U, 16}, + {3540254720U, 16}, + {3540320256U, 16}, + {3540385792U, 16}, + {3540451328U, 18}, + {3540467712U, 20}, + {3540471808U, 20}, + {3540475904U, 19}, + {3540484096U, 18}, + {3540500480U, 19}, + {3540508672U, 19}, + {3540516864U, 16}, + {3540582400U, 19}, + {3540590592U, 19}, + {3540598784U, 18}, + {3540615168U, 18}, + {3540631552U, 19}, + {3540639744U, 19}, + {3540647936U, 19}, + {3540656128U, 19}, + {3540664320U, 19}, + {3540672512U, 19}, + {3540680704U, 17}, + {3540713472U, 16}, + {3540779008U, 17}, + {3540819968U, 19}, + {3540828160U, 20}, + {3540832256U, 21}, + {3540836352U, 19}, + {3540844544U, 17}, + {3540877312U, 19}, + {3540885504U, 19}, + {3540893696U, 19}, + {3540901888U, 19}, + {3540910080U, 19}, + {3540918272U, 22}, + {3540926464U, 18}, + {3540942848U, 18}, + {3540959232U, 20}, + {3540959232U, 19}, + {3540963328U, 20}, + {3540967424U, 19}, + {3540975616U, 19}, + {3540983808U, 19}, + {3540992000U, 19}, + {3541000192U, 21}, + {3541008384U, 17}, + {3541041152U, 15}, + {3541172224U, 16}, + {3541237760U, 19}, + {3541245952U, 19}, + {3541246464U, 24}, + {3541254144U, 18}, + {3541270528U, 22}, + {3541278720U, 19}, + {3541286912U, 19}, + {3541295104U, 19}, + {3541303296U, 20}, + {3541303296U, 16}, + {3541307392U, 20}, + {3541311488U, 21}, + {3541320704U, 22}, + {3541321728U, 21}, + {3541323776U, 21}, + {3541327872U, 21}, + {3541334016U, 21}, + {3541344256U, 22}, + {3541368832U, 19}, + {3541368832U, 16}, + {3541377024U, 19}, + {3541385216U, 19}, + {3541393408U, 20}, + {3541397504U, 23}, + {3541398528U, 22}, + {3541409792U, 21}, + {3541413888U, 20}, + {3541417728U, 24}, + {3541434368U, 20}, + {3541434368U, 16}, + {3541438464U, 20}, + {3541442560U, 26}, + {3541442688U, 26}, + {3541451264U, 23}, + {3541451776U, 22}, + {3541452800U, 21}, + {3541454848U, 21}, + {3541456896U, 22}, + {3541457920U, 22}, + {3541458944U, 21}, + {3541463040U, 22}, + {3541464064U, 22}, + {3541499904U, 21}, + {3541499904U, 16}, + {3541501952U, 21}, + {3541504000U, 21}, + {3541506048U, 21}, + {3541508096U, 20}, + {3541512192U, 22}, + {3541513216U, 22}, + {3541514240U, 21}, + {3541516032U, 24}, + {3541516288U, 22}, + {3541517312U, 22}, + {3541518336U, 21}, + {3541520384U, 22}, + {3541521408U, 22}, + {3541527552U, 24}, + {3541527808U, 24}, + {3541532672U, 20}, + {3541536768U, 22}, + {3541537792U, 22}, + {3541538816U, 21}, + {3541540864U, 21}, + {3541542912U, 21}, + {3541544960U, 21}, + {3541547008U, 21}, + {3541549056U, 21}, + {3541551104U, 21}, + {3541556736U, 23}, + {3542089728U, 16}, + {3542091520U, 24}, + {3542097920U, 24}, + {3542130688U, 24}, + {3542155264U, 17}, + {3542188032U, 17}, + {3542188544U, 24}, + {3542220800U, 17}, + {3542220800U, 16}, + {3542248960U, 24}, + {3542249216U, 24}, + {3542249472U, 24}, + {3542286336U, 18}, + {3542302720U, 19}, + {3542310912U, 24}, + {3542310912U, 22}, + {3542319104U, 17}, + {3542320128U, 24}, + {3542351872U, 22}, + {3542351872U, 18}, + {3542376448U, 19}, + {3542384640U, 22}, + {3542385664U, 22}, + {3542386688U, 22}, + {3542387712U, 22}, + {3542388736U, 22}, + {3542389760U, 22}, + {3542390784U, 21}, + {3542392832U, 24}, + {3542393088U, 24}, + {3542393344U, 24}, + {3542393600U, 24}, + {3542393856U, 24}, + {3542394112U, 24}, + {3542394368U, 24}, + {3542394624U, 24}, + {3542394880U, 24}, + {3542395136U, 24}, + {3542395392U, 24}, + {3542395648U, 24}, + {3542395904U, 24}, + {3542396160U, 24}, + {3542396416U, 24}, + {3542396672U, 24}, + {3542396928U, 24}, + {3542397184U, 24}, + {3542397440U, 24}, + {3542397696U, 24}, + {3542397952U, 24}, + {3542398208U, 24}, + {3542398464U, 24}, + {3542398720U, 24}, + {3542398976U, 24}, + {3542399232U, 24}, + {3542399488U, 24}, + {3542399744U, 24}, + {3542400000U, 24}, + {3542400256U, 24}, + {3542400512U, 24}, + {3542400768U, 24}, + {3542401024U, 22}, + {3542402048U, 22}, + {3542403072U, 22}, + {3542404096U, 22}, + {3542405120U, 20}, + {3542409216U, 19}, + {3542417408U, 17}, + {3542441216U, 24}, + {3542450176U, 18}, + {3542466560U, 19}, + {3542474752U, 19}, + {3542482944U, 16}, + {3542485248U, 24}, + {3542487296U, 24}, + {3542499328U, 21}, + {3542504960U, 23}, + {3542506496U, 23}, + {3542548480U, 20}, + {3542548480U, 18}, + {3542552576U, 20}, + {3542556672U, 20}, + {3542560768U, 20}, + {3542564864U, 18}, + {3542571520U, 24}, + {3542572800U, 24}, + {3542581248U, 22}, + {3542582272U, 22}, + {3542583296U, 22}, + {3542584320U, 22}, + {3542585344U, 20}, + {3542589440U, 19}, + {3542597632U, 19}, + {3542605824U, 19}, + {3542614016U, 16}, + {3542679552U, 19}, + {3542687744U, 19}, + {3542695936U, 19}, + {3542704128U, 19}, + {3542712320U, 19}, + {3542720512U, 19}, + {3542728704U, 19}, + {3542736896U, 22}, + {3542737920U, 22}, + {3542738944U, 22}, + {3542739968U, 22}, + {3542740992U, 22}, + {3542742016U, 22}, + {3542743040U, 22}, + {3542744064U, 22}, + {3542745088U, 17}, + {3542747648U, 24}, + {3542777856U, 19}, + {3542786048U, 19}, + {3542794240U, 19}, + {3542802432U, 19}, + {3542810624U, 17}, + {3542811392U, 24}, + {3542811648U, 24}, + {3542811904U, 24}, + {3542812416U, 24}, + {3542812672U, 21}, + {3542814720U, 21}, + {3542818048U, 24}, + {3542818304U, 23}, + {3542818816U, 19}, + {3542827008U, 21}, + {3542829056U, 22}, + {3542830080U, 22}, + {3542831104U, 20}, + {3542835200U, 20}, + {3542839296U, 21}, + {3542841344U, 24}, + {3542843392U, 20}, + {3542847488U, 20}, + {3542851584U, 20}, + {3542855680U, 20}, + {3542859776U, 19}, + {3542867968U, 20}, + {3542867968U, 19}, + {3542872064U, 20}, + {3542876160U, 16}, + {3542892032U, 26}, + {3542892096U, 26}, + {3542892160U, 26}, + {3542892224U, 26}, + {3542941696U, 19}, + {3542949888U, 19}, + {3542958080U, 19}, + {3542966272U, 19}, + {3542974464U, 18}, + {3542990848U, 18}, + {3543007232U, 17}, + {3543007232U, 16}, + {3543040000U, 17}, + {3543072768U, 18}, + {3543089152U, 24}, + {3543089408U, 24}, + {3543089664U, 24}, + {3543089920U, 24}, + {3543093248U, 20}, + {3543097344U, 19}, + {3543105536U, 19}, + {3543113728U, 24}, + {3543113984U, 24}, + {3543114240U, 24}, + {3543114496U, 24}, + {3543117824U, 20}, + {3543121920U, 19}, + {3543128576U, 24}, + {3543130112U, 19}, + {3543138304U, 16}, + {3543203840U, 17}, + {3543236608U, 17}, + {3543269376U, 16}, + {3543334912U, 16}, + {3543344896U, 24}, + {3543400448U, 18}, + {3543416832U, 18}, + {3543433216U, 17}, + {3543465984U, 16}, + {3543520512U, 24}, + {3543531520U, 16}, + {3543597056U, 16}, + {3543608576U, 24}, + {3543608832U, 24}, + {3543662592U, 17}, + {3543695360U, 18}, + {3543711744U, 19}, + {3543719936U, 19}, + {3543728128U, 17}, + {3543728128U, 16}, + {3543760896U, 17}, + {3543793664U, 16}, + {3543857152U, 24}, + {3543857408U, 24}, + {3543859200U, 16}, + {3543924736U, 16}, + {3543979264U, 24}, + {3543990272U, 18}, + {3544002560U, 24}, + {3544002816U, 24}, + {3544003072U, 24}, + {3544003328U, 24}, + {3544006656U, 19}, + {3544006656U, 18}, + {3544014848U, 19}, + {3544023040U, 17}, + {3544053504U, 24}, + {3544055808U, 18}, + {3544072192U, 18}, + {3544088576U, 17}, + {3544096320U, 26}, + {3544121344U, 19}, + {3544129536U, 19}, + {3544137728U, 19}, + {3544145920U, 19}, + {3544154112U, 18}, + {3544170496U, 18}, + {3544186880U, 14}, + {3544449024U, 15}, + {3544580096U, 15}, + {3544711168U, 20}, + {3544711168U, 16}, + {3544717312U, 22}, + {3544718336U, 23}, + {3544723456U, 22}, + {3544725504U, 23}, + {3544741888U, 22}, + {3544742912U, 22}, + {3544743936U, 20}, + {3544748032U, 22}, + {3544749056U, 22}, + {3544751616U, 23}, + {3544752640U, 23}, + {3544753152U, 23}, + {3544753664U, 23}, + {3544754176U, 22}, + {3544755200U, 22}, + {3544756224U, 22}, + {3544758784U, 23}, + {3544776704U, 19}, + {3544784896U, 19}, + {3544801280U, 19}, + {3544809472U, 19}, + {3544817664U, 20}, + {3544821760U, 20}, + {3544825856U, 19}, + {3544842240U, 18}, + {3544842240U, 17}, + {3544842240U, 16}, + {3544858624U, 19}, + {3544858624U, 18}, + {3544866816U, 19}, + {3544875008U, 18}, + {3544875008U, 17}, + {3544891392U, 19}, + {3544891392U, 18}, + {3544899584U, 19}, + {3544907776U, 20}, + {3544907776U, 16}, + {3544912896U, 22}, + {3544913920U, 21}, + {3544915968U, 22}, + {3544916992U, 22}, + {3544918016U, 22}, + {3544920064U, 23}, + {3544921088U, 23}, + {3544941568U, 22}, + {3544942592U, 23}, + {3544943104U, 23}, + {3544943616U, 23}, + {3544944128U, 24}, + {3544944384U, 24}, + {3544944640U, 22}, + {3544947456U, 24}, + {3544947712U, 23}, + {3544948224U, 24}, + {3544948480U, 24}, + {3544948736U, 24}, + {3544949248U, 24}, + {3544951808U, 27}, + {3544957952U, 24}, + {3544962816U, 24}, + {3544973312U, 19}, + {3544989696U, 20}, + {3545001984U, 20}, + {3545006080U, 20}, + {3545038848U, 18}, + {3545055232U, 18}, + {3545071616U, 17}, + {3545104384U, 20}, + {3545108480U, 20}, + {3545112576U, 20}, + {3545112576U, 19}, + {3545116672U, 20}, + {3545124864U, 22}, + {3545128960U, 24}, + {3545128960U, 19}, + {3545129216U, 24}, + {3545137152U, 19}, + {3545145344U, 19}, + {3545153536U, 20}, + {3545157632U, 20}, + {3545165824U, 22}, + {3545169920U, 19}, + {3545178112U, 20}, + {3545186304U, 19}, + {3545194496U, 20}, + {3545202688U, 19}, + {3545210880U, 19}, + {3545219072U, 20}, + {3545231360U, 20}, + {3545235456U, 16}, + {3545300992U, 16}, + {3545366528U, 16}, + {3545759744U, 17}, + {3545759744U, 16}, + {3545792512U, 17}, + {3545890816U, 18}, + {3545890816U, 16}, + {3545909248U, 21}, + {3545911296U, 21}, + {3545913344U, 21}, + {3545915392U, 19}, + {3545923584U, 18}, + {3545939968U, 20}, + {3545946112U, 21}, + {3545948160U, 19}, + {3545956352U, 18}, + {3545956352U, 16}, + {3545976832U, 20}, + {3545980928U, 20}, + {3545985024U, 20}, + {3545989120U, 19}, + {3546003456U, 21}, + {3546005504U, 20}, + {3546009600U, 21}, + {3546011648U, 21}, + {3546013696U, 20}, + {3546017792U, 21}, + {3546019840U, 21}, + {3546021888U, 21}, + {3546021888U, 16}, + {3546023936U, 21}, + {3546025984U, 20}, + {3546030080U, 19}, + {3546038272U, 18}, + {3546056704U, 21}, + {3546058752U, 20}, + {3546062848U, 20}, + {3546066944U, 20}, + {3546071040U, 19}, + {3546079232U, 20}, + {3546085376U, 21}, + {3546087424U, 21}, + {3546087424U, 17}, + {3546089472U, 21}, + {3546091520U, 21}, + {3546093568U, 21}, + {3546095616U, 19}, + {3546103808U, 20}, + {3546107904U, 20}, + {3546112000U, 19}, + {3546120192U, 18}, + {3546124288U, 21}, + {3546126336U, 21}, + {3546152960U, 18}, + {3546152960U, 17}, + {3546152960U, 16}, + {3546169344U, 18}, + {3546185728U, 18}, + {3546185728U, 17}, + {3546202112U, 18}, + {3546218496U, 17}, + {3546218496U, 16}, + {3546251264U, 18}, + {3546267648U, 18}, + {3546284032U, 16}, + {3546349568U, 18}, + {3546349568U, 16}, + {3546365952U, 19}, + {3546374144U, 21}, + {3546376192U, 21}, + {3546378240U, 20}, + {3546382336U, 19}, + {3546390528U, 21}, + {3546392576U, 21}, + {3546394624U, 20}, + {3546398720U, 18}, + {3546415104U, 18}, + {3546415104U, 17}, + {3546415104U, 16}, + {3546417408U, 26}, + {3546417408U, 24}, + {3546417472U, 29}, + {3546419456U, 24}, + {3546422016U, 24}, + {3546422272U, 28}, + {3546431488U, 18}, + {3546460672U, 23}, + {3546461184U, 24}, + {3546464000U, 30}, + {3546480640U, 19}, + {3546488832U, 19}, + {3546497024U, 19}, + {3546505216U, 19}, + {3546521600U, 19}, + {3546529792U, 19}, + {3546537984U, 19}, + {3546546176U, 19}, + {3546554368U, 19}, + {3546562560U, 19}, + {3546570752U, 19}, + {3546611712U, 18}, + {3546644480U, 19}, + {3546644480U, 17}, + {3546649088U, 23}, + {3546652672U, 19}, + {3546655744U, 23}, + {3546660864U, 19}, + {3546669056U, 19}, + {3546677248U, 19}, + {3546677248U, 17}, + {3546685440U, 19}, + {3546693632U, 19}, + {3546701824U, 19}, + {3546742784U, 18}, + {3546759168U, 18}, + {3546808320U, 15}, + {3546817024U, 24}, + {3546939392U, 16}, + {3546945024U, 24}, + {3547004928U, 16}, + {3547070464U, 16}, + {3547136000U, 16}, + {3547201536U, 16}, + {3547267072U, 17}, + {3547299840U, 20}, + {3547303936U, 20}, + {3547308032U, 20}, + {3547312128U, 20}, + {3547316224U, 22}, + {3547317248U, 22}, + {3547318272U, 21}, + {3547320320U, 20}, + {3547324416U, 19}, + {3547332608U, 18}, + {3547348992U, 19}, + {3547357184U, 19}, + {3547365376U, 17}, + {3547375104U, 24}, + {3547375360U, 24}, + {3547398144U, 17}, + {3547398400U, 24}, + {3547430912U, 18}, + {3547430912U, 17}, + {3547447296U, 18}, + {3547463680U, 17}, + {3547463680U, 16}, + {3547488768U, 24}, + {3547489024U, 24}, + {3547496448U, 17}, + {3547529216U, 19}, + {3547537408U, 19}, + {3547545600U, 19}, + {3547561984U, 18}, + {3547578368U, 19}, + {3547586560U, 19}, + {3547594752U, 18}, + {3547611136U, 18}, + {3547627520U, 20}, + {3547635712U, 22}, + {3547639808U, 20}, + {3547643904U, 20}, + {3547648000U, 20}, + {3547652096U, 19}, + {3547660288U, 16}, + {3547725824U, 16}, + {3547735552U, 25}, + {3547735680U, 26}, + {3547758592U, 24}, + {3547791360U, 16}, + {3547856896U, 18}, + {3547873280U, 19}, + {3547881472U, 20}, + {3547885568U, 21}, + {3547887616U, 21}, + {3547889664U, 19}, + {3547889664U, 18}, + {3547897856U, 19}, + {3547906048U, 19}, + {3547914240U, 19}, + {3547922432U, 16}, + {3547987968U, 15}, + {3548113408U, 24}, + {3548113664U, 24}, + {3548119040U, 19}, + {3548119040U, 16}, + {3548127232U, 19}, + {3548135424U, 19}, + {3548143616U, 19}, + {3548151808U, 19}, + {3548160000U, 19}, + {3548168192U, 19}, + {3548176384U, 19}, + {3548184576U, 18}, + {3548200960U, 19}, + {3548209152U, 19}, + {3548217344U, 19}, + {3548225536U, 19}, + {3548233728U, 22}, + {3548233728U, 21}, + {3548234752U, 22}, + {3548250112U, 16}, + {3548315648U, 16}, + {3548381184U, 22}, + {3548389376U, 19}, + {3548397568U, 19}, + {3548405760U, 20}, + {3548413952U, 17}, + {3548446208U, 23}, + {3548446720U, 16}, + {3548512256U, 16}, + {3548536832U, 24}, + {3548536832U, 19}, + {3548571392U, 24}, + {3548571648U, 24}, + {3548571904U, 24}, + {3548572928U, 24}, + {3548573184U, 24}, + {3548574208U, 24}, + {3548574464U, 24}, + {3548577792U, 16}, + {3548643328U, 20}, + {3548647424U, 20}, + {3548651520U, 19}, + {3548659712U, 19}, + {3548667904U, 19}, + {3548676096U, 18}, + {3548692480U, 18}, + {3548708864U, 17}, + {3548741632U, 20}, + {3548745728U, 20}, + {3548749824U, 19}, + {3548758016U, 19}, + {3548766208U, 20}, + {3548770304U, 20}, + {3548774400U, 16}, + {3548814336U, 22}, + {3548839936U, 19}, + {3548839936U, 17}, + {3548848128U, 19}, + {3548856320U, 19}, + {3548864512U, 19}, + {3548872704U, 17}, + {3548905472U, 14}, + {3549167616U, 15}, + {3549954048U, 19}, + {3549962240U, 19}, + {3549970432U, 19}, + {3549978624U, 19}, + {3549986816U, 20}, + {3549986816U, 19}, + {3549990912U, 21}, + {3549999104U, 21}, + {3550001152U, 21}, + {3550003200U, 19}, + {3550011392U, 19}, + {3550019584U, 16}, + {3550093312U, 20}, + {3550099456U, 21}, + {3550101504U, 19}, + {3550109696U, 20}, + {3550126080U, 21}, + {3550128128U, 21}, + {3550134272U, 18}, + {3550150656U, 20}, + {3550167040U, 19}, + {3550191616U, 20}, + {3550216192U, 19}, + {3550240768U, 20}, + {3550345216U, 21}, + {3550347264U, 19}, + {3550412800U, 19}, + {3550433280U, 20}, + {3550437376U, 19}, + {3550478336U, 16}, + {3550543872U, 19}, + {3550552064U, 20}, + {3550556160U, 24}, + {3550593024U, 18}, + {3550609408U, 19}, + {3550674944U, 19}, + {3550683136U, 19}, + {3550691328U, 19}, + {3550699520U, 19}, + {3550707712U, 19}, + {3550715904U, 19}, + {3550724096U, 19}, + {3550732288U, 19}, + {3550740480U, 16}, + {3550806016U, 16}, + {3550871552U, 16}, + {3550937088U, 19}, + {3550941184U, 22}, + {3550942208U, 24}, + {3550953472U, 19}, + {3550961664U, 19}, + {3550969856U, 19}, + {3550978048U, 20}, + {3550994432U, 19}, + {3551002624U, 16}, + {3551067904U, 24}, + {3551068160U, 16}, + {3551125760U, 24}, + {3551133696U, 16}, + {3551199232U, 16}, + {3551251968U, 24}, + {3551264768U, 18}, + {3551285248U, 22}, + {3551286272U, 22}, + {3551287296U, 22}, + {3551288320U, 22}, + {3551289344U, 20}, + {3551293440U, 20}, + {3551297536U, 20}, + {3551301632U, 21}, + {3551303680U, 21}, + {3551305728U, 20}, + {3551309824U, 21}, + {3551311872U, 21}, + {3551313920U, 20}, + {3551318016U, 20}, + {3551322112U, 20}, + {3551330304U, 17}, + {3551379456U, 20}, + {3551379456U, 18}, + {3551382528U, 24}, + {3551383552U, 20}, + {3551395840U, 20}, + {3551404032U, 23}, + {3551404032U, 21}, + {3551406080U, 22}, + {3551407104U, 23}, + {3551407616U, 23}, + {3551408128U, 20}, + {3551412224U, 19}, + {3551420416U, 19}, + {3551428608U, 17}, + {3551461376U, 16}, + {3551522560U, 24}, + {3551526912U, 14}, + {3551534592U, 24}, + {3551789056U, 16}, + {3551849216U, 24}, + {3551854592U, 16}, + {3551920128U, 16}, + {3551985664U, 16}, + {3552012800U, 24}, + {3552013056U, 24}, + {3552013312U, 24}, + {3552051200U, 16}, + {3552051200U, 15}, + {3552116736U, 16}, + {3552182272U, 16}, + {3552247808U, 16}, + {3552313344U, 17}, + {3552346112U, 17}, + {3552378880U, 17}, + {3552411648U, 19}, + {3552419840U, 19}, + {3552428032U, 19}, + {3552436224U, 19}, + {3552444416U, 17}, + {3552444416U, 16}, + {3552477184U, 17}, + {3552509952U, 17}, + {3552509952U, 16}, + {3552542720U, 17}, + {3552575488U, 16}, + {3552575488U, 13}, + {3552587008U, 24}, + {3552793856U, 24}, + {3553099776U, 13}, + {3553447168U, 24}, + {3553624064U, 14}, + {3554148352U, 16}, + {3554148352U, 13}, + {3554203648U, 24}, + {3554215936U, 24}, + {3554216192U, 24}, + {3554216448U, 24}, + {3554216704U, 24}, + {3554216960U, 24}, + {3554217216U, 24}, + {3554217472U, 24}, + {3554217728U, 24}, + {3554218240U, 24}, + {3554218496U, 24}, + {3554219008U, 24}, + {3554219264U, 24}, + {3554219520U, 24}, + {3554267648U, 23}, + {3554268160U, 25}, + {3554339584U, 24}, + {3554339840U, 24}, + {3554340096U, 24}, + {3554351104U, 24}, + {3554361856U, 24}, + {3554672640U, 15}, + {3554803712U, 15}, + {3554934784U, 14}, + {3555196928U, 17}, + {3555229696U, 18}, + {3555245056U, 24}, + {3555262464U, 18}, + {3555295232U, 18}, + {3555328000U, 18}, + {3555344384U, 18}, + {3555360768U, 18}, + {3555377152U, 19}, + {3555409920U, 18}, + {3555442688U, 21}, + {3555444736U, 21}, + {3555446784U, 22}, + {3555447808U, 23}, + {3555448320U, 23}, + {3555448832U, 21}, + {3555450624U, 24}, + {3555450880U, 19}, + {3555459072U, 19}, + {3555467264U, 20}, + {3555475456U, 19}, + {3555475456U, 18}, + {3555483648U, 20}, + {3555491840U, 19}, + {3555500032U, 19}, + {3555508224U, 19}, + {3555516416U, 19}, + {3555524608U, 21}, + {3555526656U, 22}, + {3555527680U, 23}, + {3555528192U, 23}, + {3555528704U, 22}, + {3555529728U, 22}, + {3555532800U, 20}, + {3555536896U, 20}, + {3555540992U, 20}, + {3555545088U, 20}, + {3555549184U, 20}, + {3555557376U, 20}, + {3555561472U, 20}, + {3555565568U, 20}, + {3555569664U, 20}, + {3555573760U, 20}, + {3555577856U, 20}, + {3555581952U, 24}, + {3555582208U, 24}, + {3555582464U, 24}, + {3555582720U, 24}, + {3555582976U, 24}, + {3555583232U, 24}, + {3555583488U, 24}, + {3555583744U, 24}, + {3555584000U, 24}, + {3555584256U, 24}, + {3555584512U, 24}, + {3555584768U, 24}, + {3555585024U, 24}, + {3555585280U, 24}, + {3555585536U, 24}, + {3555585792U, 24}, + {3555586048U, 20}, + {3555590144U, 20}, + {3555594240U, 21}, + {3555596288U, 21}, + {3555598336U, 19}, + {3555606528U, 19}, + {3555614720U, 19}, + {3555622912U, 20}, + {3555631104U, 20}, + {3555635200U, 20}, + {3555639296U, 20}, + {3555655680U, 17}, + {3555721216U, 17}, + {3555753984U, 17}, + {3555786752U, 17}, + {3555852288U, 17}, + {3555857408U, 24}, + {3555857664U, 24}, + {3555917824U, 16}, + {3555983360U, 16}, + {3556048896U, 17}, + {3556114432U, 15}, + {3556245504U, 17}, + {3556245504U, 16}, + {3556278272U, 17}, + {3556376576U, 16}, + {3556376576U, 15}, + {3556442112U, 16}, + {3556507648U, 16}, + {3556507648U, 15}, + {3556573184U, 16}, + {3556638720U, 18}, + {3556769792U, 18}, + {3556786176U, 19}, + {3556794368U, 19}, + {3556798848U, 26}, + {3556802560U, 19}, + {3556810752U, 24}, + {3556811008U, 24}, + {3556811264U, 24}, + {3556811520U, 24}, + {3556811776U, 24}, + {3556812032U, 24}, + {3556812288U, 24}, + {3556812544U, 24}, + {3556818944U, 19}, + {3556827136U, 19}, + {3556835328U, 19}, + {3556843520U, 19}, + {3556851712U, 19}, + {3556851712U, 18}, + {3556854528U, 24}, + {3556856832U, 22}, + {3556858880U, 24}, + {3556859904U, 21}, + {3556859904U, 19}, + {3556865536U, 23}, + {3556866048U, 23}, + {3556868096U, 19}, + {3556884480U, 21}, + {3556884480U, 19}, + {3556892672U, 19}, + {3556900864U, 19}, + {3556909056U, 19}, + {3556917248U, 19}, + {3556925440U, 19}, + {3556933632U, 19}, + {3556941824U, 19}, + {3556950016U, 19}, + {3556958208U, 19}, + {3556966400U, 19}, + {3556974592U, 19}, + {3556982784U, 19}, + {3556983040U, 24}, + {3556990976U, 19}, + {3556999168U, 19}, + {3557000704U, 24}, + {3557007360U, 19}, + {3557015552U, 20}, + {3557019648U, 20}, + {3557023744U, 19}, + {3557031936U, 19}, + {3557040128U, 19}, + {3557048320U, 19}, + {3557056512U, 19}, + {3557072896U, 19}, + {3557081088U, 19}, + {3557085184U, 24}, + {3557089280U, 19}, + {3557097472U, 19}, + {3557105664U, 23}, + {3557105664U, 19}, + {3557113856U, 18}, + {3557130240U, 24}, + {3557130240U, 19}, + {3557132288U, 23}, + {3557132800U, 24}, + {3557133568U, 24}, + {3557134336U, 24}, + {3557135104U, 24}, + {3557136384U, 22}, + {3557137408U, 23}, + {3557137920U, 24}, + {3557138176U, 24}, + {3557138432U, 19}, + {3557146624U, 19}, + {3557154816U, 19}, + {3557163008U, 19}, + {3557171200U, 19}, + {3557179392U, 19}, + {3557187584U, 19}, + {3557195776U, 17}, + {3557220352U, 22}, + {3557228544U, 19}, + {3557231104U, 24}, + {3557236736U, 19}, + {3557244928U, 19}, + {3557253120U, 19}, + {3557261312U, 19}, + {3557269504U, 19}, + {3557277696U, 20}, + {3557277696U, 19}, + {3557285888U, 19}, + {3557294080U, 19}, + {3557302272U, 19}, + {3557310464U, 18}, + {3557326848U, 24}, + {3557326848U, 19}, + {3557335040U, 19}, + {3557343232U, 19}, + {3557351424U, 19}, + {3557359616U, 19}, + {3557367808U, 19}, + {3557376000U, 19}, + {3557384192U, 22}, + {3557384192U, 19}, + {3557392384U, 19}, + {3557400576U, 19}, + {3557408768U, 19}, + {3557416960U, 19}, + {3557425152U, 16}, + {3557490688U, 18}, + {3557507072U, 19}, + {3557515264U, 19}, + {3557523456U, 19}, + {3557531648U, 19}, + {3557539840U, 19}, + {3557548032U, 19}, + {3557556224U, 19}, + {3557564416U, 19}, + {3557568512U, 21}, + {3557572608U, 19}, + {3557580800U, 19}, + {3557588992U, 19}, + {3557597184U, 19}, + {3557605376U, 19}, + {3557613568U, 24}, + {3557613568U, 19}, + {3557613824U, 24}, + {3557614080U, 24}, + {3557614336U, 24}, + {3557614592U, 24}, + {3557614848U, 24}, + {3557615104U, 24}, + {3557615360U, 24}, + {3557615616U, 24}, + {3557615872U, 24}, + {3557616128U, 24}, + {3557616384U, 24}, + {3557616640U, 24}, + {3557616896U, 24}, + {3557621760U, 19}, + {3557629952U, 19}, + {3557638144U, 19}, + {3557639680U, 24}, + {3557646336U, 19}, + {3557654528U, 19}, + {3557656064U, 24}, + {3557662720U, 19}, + {3557663488U, 24}, + {3557669376U, 24}, + {3557670144U, 24}, + {3557670912U, 19}, + {3557679104U, 20}, + {3557683200U, 21}, + {3557685248U, 22}, + {3557686272U, 22}, + {3557687296U, 19}, + {3557695488U, 20}, + {3557699584U, 20}, + {3557700352U, 24}, + {3557703680U, 19}, + {3557710080U, 24}, + {3557711872U, 19}, + {3557720064U, 19}, + {3557728256U, 19}, + {3557736448U, 19}, + {3557744640U, 19}, + {3557752832U, 21}, + {3557754624U, 24}, + {3557754880U, 21}, + {3557755136U, 24}, + {3557756928U, 21}, + {3557758976U, 21}, + {3557761024U, 21}, + {3557769216U, 19}, + {3557777408U, 19}, + {3557785600U, 19}, + {3557793792U, 24}, + {3557794048U, 24}, + {3557794304U, 24}, + {3557794560U, 24}, + {3557794816U, 24}, + {3557795072U, 24}, + {3557795328U, 24}, + {3557795584U, 24}, + {3557801984U, 19}, + {3557806080U, 21}, + {3557810176U, 19}, + {3557818368U, 19}, + {3557826560U, 20}, + {3557830656U, 22}, + {3557831680U, 22}, + {3557832704U, 21}, + {3557842944U, 19}, + {3557851136U, 19}, + {3557859328U, 19}, + {3557867520U, 19}, + {3557875712U, 19}, + {3557883904U, 19}, + {3557892096U, 19}, + {3557900288U, 18}, + {3557916672U, 19}, + {3557933056U, 19}, + {3557941248U, 19}, + {3557949440U, 19}, + {3557957632U, 19}, + {3557961728U, 24}, + {3557965824U, 19}, + {3557966080U, 24}, + {3557974016U, 19}, + {3557982208U, 19}, + {3557990400U, 19}, + {3557998592U, 19}, + {3558006784U, 19}, + {3558014976U, 19}, + {3558023168U, 19}, + {3558031360U, 20}, + {3558035456U, 24}, + {3558035712U, 24}, + {3558035968U, 24}, + {3558036224U, 24}, + {3558036480U, 24}, + {3558036736U, 24}, + {3558036992U, 24}, + {3558037248U, 24}, + {3558039552U, 19}, + {3558047744U, 19}, + {3558055936U, 19}, + {3558064128U, 19}, + {3558072320U, 19}, + {3558080512U, 18}, + {3558096896U, 19}, + {3558105088U, 19}, + {3558113280U, 19}, + {3558121472U, 21}, + {3558121472U, 20}, + {3558125568U, 20}, + {3558127872U, 24}, + {3558128640U, 23}, + {3558129152U, 24}, + {3558129664U, 19}, + {3558137856U, 19}, + {3558146048U, 19}, + {3558154240U, 19}, + {3558162432U, 19}, + {3558170624U, 24}, + {3558170624U, 19}, + {3558177280U, 23}, + {3558178816U, 19}, + {3558187008U, 19}, + {3558187264U, 24}, + {3558187776U, 24}, + {3558189568U, 24}, + {3558193408U, 24}, + {3558193664U, 24}, + {3558193920U, 24}, + {3558195200U, 19}, + {3558197248U, 23}, + {3558197760U, 23}, + {3558203392U, 19}, + {3558211584U, 19}, + {3558219776U, 19}, + {3558227968U, 24}, + {3558228224U, 24}, + {3558228480U, 24}, + {3558228736U, 24}, + {3558228992U, 24}, + {3558229248U, 24}, + {3558229504U, 24}, + {3558229760U, 24}, + {3558230016U, 24}, + {3558230272U, 24}, + {3558230528U, 24}, + {3558230784U, 24}, + {3558231040U, 24}, + {3558231296U, 24}, + {3558231552U, 24}, + {3558231808U, 24}, + {3558232064U, 24}, + {3558232832U, 24}, + {3558233088U, 24}, + {3558233344U, 24}, + {3558234112U, 24}, + {3558234368U, 24}, + {3558234624U, 24}, + {3558234880U, 24}, + {3558235136U, 24}, + {3558235648U, 24}, + {3558236160U, 24}, + {3558244352U, 19}, + {3558252544U, 19}, + {3558260736U, 19}, + {3558268928U, 22}, + {3558269952U, 22}, + {3558270976U, 24}, + {3558271232U, 24}, + {3558271488U, 24}, + {3558276864U, 24}, + {3558277120U, 19}, + {3558285312U, 24}, + {3558285312U, 19}, + {3558285568U, 24}, + {3558285824U, 24}, + {3558286080U, 24}, + {3558286336U, 24}, + {3558292480U, 24}, + {3558292736U, 24}, + {3558293504U, 19}, + {3558301696U, 19}, + {3558309888U, 19}, + {3558318080U, 19}, + {3558326272U, 19}, + {3558334464U, 19}, + {3558337536U, 24}, + {3558339328U, 24}, + {3558342656U, 19}, + {3558350848U, 22}, + {3558351872U, 22}, + {3558352896U, 22}, + {3558353920U, 22}, + {3558354944U, 21}, + {3558356992U, 21}, + {3558359040U, 19}, + {3558367232U, 20}, + {3558371328U, 23}, + {3558371840U, 23}, + {3558372352U, 23}, + {3558372864U, 23}, + {3558373376U, 23}, + {3558373888U, 23}, + {3558374400U, 23}, + {3558374912U, 24}, + {3558375168U, 24}, + {3558375424U, 19}, + {3558383616U, 19}, + {3558391808U, 19}, + {3558400000U, 19}, + {3558408192U, 19}, + {3558412800U, 24}, + {3558416384U, 19}, + {3558424576U, 19}, + {3558432768U, 19}, + {3558440960U, 19}, + {3558449152U, 19}, + {3558465536U, 19}, + {3558473728U, 22}, + {3558474752U, 24}, + {3558475008U, 24}, + {3558475264U, 23}, + {3558475776U, 22}, + {3558476800U, 22}, + {3558477824U, 20}, + {3558481920U, 19}, + {3558490112U, 18}, + {3558506496U, 19}, + {3558514688U, 19}, + {3558522880U, 20}, + {3558522880U, 19}, + {3558531072U, 19}, + {3558547456U, 19}, + {3558555648U, 18}, + {3558571008U, 24}, + {3558571520U, 24}, + {3558572032U, 19}, + {3558580224U, 19}, + {3558588416U, 19}, + {3558596608U, 19}, + {3558604800U, 20}, + {3558608896U, 20}, + {3558612992U, 19}, + {3558621184U, 19}, + {3558629376U, 19}, + {3558630400U, 22}, + {3558637568U, 19}, + {3558645760U, 19}, + {3558653952U, 19}, + {3558662144U, 19}, + {3558670336U, 16}, + {3558670336U, 20}, + {3558670336U, 19}, + {3558674432U, 20}, + {3558678528U, 19}, + {3558686720U, 18}, + {3558703104U, 19}, + {3558711296U, 19}, + {3558719488U, 19}, + {3558725120U, 24}, + {3558727680U, 19}, + {3558735616U, 24}, + {3558735872U, 19}, + {3558744064U, 19}, + {3558752256U, 19}, + {3558760448U, 19}, + {3558768640U, 18}, + {3558785024U, 19}, + {3558793216U, 23}, + {3558793728U, 23}, + {3558801408U, 20}, + {3558809600U, 19}, + {3558817792U, 19}, + {3558825984U, 24}, + {3558826240U, 24}, + {3558827008U, 22}, + {3558830080U, 20}, + {3558834176U, 19}, + {3558842368U, 19}, + {3558850560U, 21}, + {3558852608U, 21}, + {3558854400U, 24}, + {3558858752U, 19}, + {3558866944U, 17}, + {3558899712U, 18}, + {3558916096U, 19}, + {3558924288U, 19}, + {3558932480U, 19}, + {3558940672U, 19}, + {3558948864U, 20}, + {3558952960U, 20}, + {3558965248U, 19}, + {3558966272U, 22}, + {3558973440U, 19}, + {3558981632U, 21}, + {3558983680U, 24}, + {3558989824U, 19}, + {3558998016U, 19}, + {3559006208U, 19}, + {3559013376U, 22}, + {3559014400U, 19}, + {3559022592U, 19}, + {3559030784U, 19}, + {3559038976U, 19}, + {3559047168U, 19}, + {3559055360U, 19}, + {3559063552U, 16}, + {3559063552U, 19}, + {3559071744U, 19}, + {3559079936U, 23}, + {3559079936U, 19}, + {3559080448U, 23}, + {3559080704U, 24}, + {3559080960U, 23}, + {3559080960U, 22}, + {3559081984U, 21}, + {3559084032U, 20}, + {3559088128U, 19}, + {3559096320U, 20}, + {3559100416U, 23}, + {3559100928U, 24}, + {3559101184U, 24}, + {3559101440U, 22}, + {3559102464U, 21}, + {3559104512U, 19}, + {3559112704U, 19}, + {3559120896U, 19}, + {3559129088U, 19}, + {3559129600U, 23}, + {3559130112U, 24}, + {3559130112U, 22}, + {3559130880U, 24}, + {3559131648U, 23}, + {3559137280U, 24}, + {3559137280U, 19}, + {3559137536U, 24}, + {3559137792U, 24}, + {3559138048U, 24}, + {3559138304U, 24}, + {3559153664U, 19}, + {3559161856U, 18}, + {3559177216U, 22}, + {3559186432U, 19}, + {3559194624U, 19}, + {3559202816U, 19}, + {3559211008U, 19}, + {3559211520U, 24}, + {3559212288U, 24}, + {3559212800U, 24}, + {3559213056U, 24}, + {3559213568U, 24}, + {3559219200U, 19}, + {3559235584U, 19}, + {3559243776U, 19}, + {3559244288U, 24}, + {3559251968U, 19}, + {3559257088U, 24}, + {3559260160U, 19}, + {3559268352U, 19}, + {3559276544U, 19}, + {3559284736U, 19}, + {3559288832U, 22}, + {3559289856U, 22}, + {3559292928U, 24}, + {3559292928U, 19}, + {3559301120U, 19}, + {3559309312U, 19}, + {3559317504U, 19}, + {3559325696U, 19}, + {3559333888U, 24}, + {3559334400U, 24}, + {3559336448U, 24}, + {3559342080U, 24}, + {3559342080U, 19}, + {3559342336U, 24}, + {3559342592U, 24}, + {3559342848U, 24}, + {3559343104U, 24}, + {3559343360U, 24}, + {3559343616U, 24}, + {3559343872U, 24}, + {3559344128U, 24}, + {3559344384U, 24}, + {3559344640U, 24}, + {3559344896U, 24}, + {3559345152U, 24}, + {3559345408U, 24}, + {3559345664U, 24}, + {3559347456U, 24}, + {3559350272U, 19}, + {3559358464U, 19}, + {3559366656U, 19}, + {3559374848U, 19}, + {3559383040U, 19}, + {3559391232U, 19}, + {3559399424U, 19}, + {3559400448U, 23}, + {3559401216U, 24}, + {3559401472U, 23}, + {3559401984U, 23}, + {3559402496U, 24}, + {3559407616U, 19}, + {3559415808U, 19}, + {3559424000U, 19}, + {3559432192U, 19}, + {3559440384U, 19}, + {3559448576U, 19}, + {3559456768U, 19}, + {3559473152U, 18}, + {3559489536U, 19}, + {3559497728U, 19}, + {3559505920U, 21}, + {3559507968U, 21}, + {3559510016U, 21}, + {3559512064U, 21}, + {3559514112U, 19}, + {3559522304U, 19}, + {3559530496U, 19}, + {3559538688U, 19}, + {3559546880U, 19}, + {3559563264U, 19}, + {3559571456U, 19}, + {3559579648U, 19}, + {3559587840U, 19}, + {3559596032U, 19}, + {3559604224U, 19}, + {3559612416U, 19}, + {3559620608U, 19}, + {3559628800U, 19}, + {3559636992U, 18}, + {3559653376U, 18}, + {3559669760U, 21}, + {3559677952U, 19}, + {3559686144U, 19}, + {3559686912U, 24}, + {3559694336U, 19}, + {3559702528U, 19}, + {3559710720U, 19}, + {3559714816U, 24}, + {3559718912U, 19}, + {3559727104U, 19}, + {3559735296U, 19}, + {3559743488U, 19}, + {3559751680U, 19}, + {3559759872U, 19}, + {3559768064U, 20}, + {3559776256U, 19}, + {3559778048U, 24}, + {3559784448U, 19}, + {3559792640U, 19}, + {3559800832U, 19}, + {3559809024U, 19}, + {3559817216U, 19}, + {3559825408U, 19}, + {3559833600U, 19}, + {3559840256U, 24}, + {3559841792U, 21}, + {3559841792U, 19}, + {3559849984U, 19}, + {3559858176U, 19}, + {3559866368U, 19}, + {3559874560U, 19}, + {3559882752U, 19}, + {3559890944U, 19}, + {3559899136U, 19}, + {3559904000U, 24}, + {3559905280U, 21}, + {3559907328U, 19}, + {3559915520U, 19}, + {3559923712U, 19}, + {3559931904U, 19}, + {3559940096U, 21}, + {3559942144U, 21}, + {3559943680U, 24}, + {3559944192U, 21}, + {3559947264U, 22}, + {3559948288U, 19}, + {3559956480U, 19}, + {3559964672U, 19}, + {3559972864U, 19}, + {3559981056U, 19}, + {3559989248U, 19}, + {3559997440U, 19}, + {3560001792U, 24}, + {3560005632U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3560022016U, 19}, + {3560030208U, 19}, + {3560038400U, 19}, + {3560046592U, 16}, + {3560046592U, 19}, + {3560047104U, 24}, + {3560047872U, 24}, + {3560049152U, 24}, + {3560050688U, 24}, + {3560052992U, 24}, + {3560054784U, 23}, + {3560055296U, 24}, + {3560055552U, 24}, + {3560055808U, 22}, + {3560056832U, 23}, + {3560057344U, 24}, + {3560058368U, 23}, + {3560058880U, 22}, + {3560059904U, 23}, + {3560060416U, 24}, + {3560060672U, 24}, + {3560060928U, 24}, + {3560061440U, 23}, + {3560062976U, 19}, + {3560079360U, 19}, + {3560087552U, 19}, + {3560095744U, 19}, + {3560103936U, 19}, + {3560112128U, 19}, + {3560120320U, 19}, + {3560128512U, 18}, + {3560144896U, 19}, + {3560153088U, 19}, + {3560161024U, 24}, + {3560161280U, 23}, + {3560161792U, 23}, + {3560162304U, 24}, + {3560162560U, 24}, + {3560162816U, 23}, + {3560163328U, 23}, + {3560163840U, 23}, + {3560164352U, 24}, + {3560164608U, 24}, + {3560164864U, 24}, + {3560165120U, 24}, + {3560165376U, 20}, + {3560169472U, 21}, + {3560171520U, 21}, + {3560173568U, 21}, + {3560175616U, 21}, + {3560177664U, 19}, + {3560185856U, 19}, + {3560194048U, 19}, + {3560210432U, 19}, + {3560218624U, 19}, + {3560226816U, 19}, + {3560235008U, 19}, + {3560243200U, 19}, + {3560251392U, 19}, + {3560259584U, 19}, + {3560267776U, 21}, + {3560269824U, 24}, + {3560274944U, 22}, + {3560275968U, 17}, + {3560308736U, 19}, + {3560316928U, 19}, + {3560325120U, 19}, + {3560333312U, 19}, + {3560341504U, 19}, + {3560349696U, 24}, + {3560349696U, 19}, + {3560357888U, 19}, + {3560358144U, 24}, + {3560366080U, 19}, + {3560374272U, 19}, + {3560382464U, 19}, + {3560390656U, 24}, + {3560398848U, 19}, + {3560407040U, 18}, + {3560413696U, 24}, + {3560423424U, 19}, + {3560431616U, 19}, + {3560439808U, 16}, + {3560439808U, 19}, + {3560440064U, 24}, + {3560440320U, 24}, + {3560440576U, 24}, + {3560441088U, 24}, + {3560441344U, 24}, + {3560441600U, 24}, + {3560442112U, 24}, + {3560442368U, 24}, + {3560443136U, 24}, + {3560443392U, 24}, + {3560443648U, 24}, + {3560443904U, 20}, + {3560448000U, 19}, + {3560456192U, 18}, + {3560472576U, 24}, + {3560472832U, 24}, + {3560473088U, 24}, + {3560473344U, 24}, + {3560473600U, 24}, + {3560473856U, 24}, + {3560474112U, 24}, + {3560474368U, 24}, + {3560474624U, 24}, + {3560474880U, 24}, + {3560475136U, 24}, + {3560475904U, 24}, + {3560476160U, 24}, + {3560476416U, 24}, + {3560476672U, 24}, + {3560476928U, 24}, + {3560477184U, 24}, + {3560477440U, 24}, + {3560477696U, 24}, + {3560477952U, 24}, + {3560478208U, 24}, + {3560478464U, 24}, + {3560478720U, 24}, + {3560478976U, 24}, + {3560479232U, 24}, + {3560479488U, 24}, + {3560479744U, 24}, + {3560480000U, 24}, + {3560480256U, 24}, + {3560480512U, 24}, + {3560480768U, 19}, + {3560488960U, 24}, + {3560489216U, 24}, + {3560489472U, 24}, + {3560489728U, 24}, + {3560489984U, 24}, + {3560490240U, 24}, + {3560490752U, 24}, + {3560491008U, 24}, + {3560491264U, 24}, + {3560497152U, 21}, + {3560505344U, 19}, + {3560513536U, 24}, + {3560513792U, 24}, + {3560514048U, 24}, + {3560521728U, 19}, + {3560525568U, 24}, + {3560525824U, 20}, + {3560529920U, 20}, + {3560534016U, 23}, + {3560534528U, 23}, + {3560535040U, 22}, + {3560536064U, 21}, + {3560538112U, 18}, + {3560554496U, 19}, + {3560562688U, 19}, + {3560570880U, 19}, + {3560579072U, 19}, + {3560587264U, 19}, + {3560595456U, 19}, + {3560603648U, 24}, + {3560603648U, 19}, + {3560605184U, 24}, + {3560608000U, 24}, + {3560608256U, 24}, + {3560608512U, 24}, + {3560611840U, 19}, + {3560620032U, 19}, + {3560628224U, 22}, + {3560628224U, 19}, + {3560632320U, 20}, + {3560636416U, 16}, + {3560636672U, 24}, + {3560636928U, 23}, + {3560637440U, 22}, + {3560638464U, 22}, + {3560639488U, 22}, + {3560640512U, 22}, + {3560641536U, 22}, + {3560642560U, 22}, + {3560643584U, 22}, + {3560644608U, 19}, + {3560652800U, 19}, + {3560660992U, 19}, + {3560669184U, 18}, + {3560685568U, 19}, + {3560693760U, 19}, + {3560701952U, 19}, + {3560710144U, 19}, + {3560718336U, 19}, + {3560726528U, 19}, + {3560734720U, 19}, + {3560742912U, 19}, + {3560751104U, 24}, + {3560767488U, 16}, + {3560833024U, 19}, + {3560841216U, 19}, + {3560849408U, 19}, + {3560857600U, 19}, + {3560865792U, 18}, + {3560867072U, 24}, + {3560882176U, 19}, + {3560890368U, 19}, + {3560898560U, 19}, + {3560906752U, 19}, + {3560914944U, 19}, + {3560916992U, 23}, + {3560918016U, 24}, + {3560923136U, 19}, + {3560923392U, 24}, + {3560923648U, 24}, + {3560923904U, 24}, + {3560924160U, 24}, + {3560924416U, 24}, + {3560924672U, 24}, + {3560931328U, 19}, + {3560947712U, 19}, + {3560955904U, 19}, + {3560964096U, 17}, + {3560996864U, 19}, + {3561005056U, 24}, + {3561005056U, 19}, + {3561005312U, 24}, + {3561005568U, 24}, + {3561005824U, 24}, + {3561006080U, 24}, + {3561006336U, 24}, + {3561006592U, 24}, + {3561006848U, 24}, + {3561007104U, 24}, + {3561007360U, 24}, + {3561007872U, 24}, + {3561013248U, 19}, + {3561021440U, 19}, + {3561029632U, 19}, + {3561037824U, 19}, + {3561046016U, 24}, + {3561054208U, 19}, + {3561062400U, 19}, + {3561070592U, 19}, + {3561078784U, 18}, + {3561095168U, 19}, + {3561103360U, 19}, + {3561111552U, 19}, + {3561119744U, 19}, + {3561127936U, 19}, + {3561136128U, 19}, + {3561144320U, 19}, + {3561152512U, 19}, + {3561160704U, 19}, + {3561168896U, 19}, + {3561177088U, 19}, + {3561185280U, 20}, + {3561189376U, 24}, + {3561189632U, 24}, + {3561189888U, 24}, + {3561190144U, 24}, + {3561190400U, 24}, + {3561190656U, 24}, + {3561191424U, 21}, + {3561193472U, 20}, + {3561197568U, 20}, + {3561201664U, 19}, + {3561205760U, 22}, + {3561206784U, 22}, + {3561207808U, 22}, + {3561208832U, 22}, + {3561209856U, 19}, + {3561218048U, 19}, + {3561226240U, 19}, + {3561234432U, 22}, + {3561242624U, 19}, + {3561243648U, 22}, + {3561250816U, 19}, + {3561251072U, 24}, + {3561259008U, 19}, + {3561267200U, 22}, + {3561275392U, 23}, + {3561275392U, 19}, + {3561275904U, 23}, + {3561276416U, 23}, + {3561276928U, 23}, + {3561277440U, 23}, + {3561277952U, 23}, + {3561278464U, 22}, + {3561279488U, 22}, + {3561280512U, 22}, + {3561281536U, 22}, + {3561282560U, 22}, + {3561283584U, 22}, + {3561283584U, 19}, + {3561284608U, 22}, + {3561285632U, 22}, + {3561286656U, 22}, + {3561287680U, 22}, + {3561288704U, 22}, + {3561289728U, 22}, + {3561290752U, 22}, + {3561291776U, 19}, + {3561299968U, 19}, + {3561308160U, 21}, + {3561310208U, 22}, + {3561311232U, 24}, + {3561311744U, 23}, + {3561316352U, 19}, + {3561324544U, 19}, + {3561332736U, 19}, + {3561340928U, 19}, + {3561348608U, 23}, + {3561349120U, 19}, + {3561357312U, 19}, + {3561365504U, 19}, + {3561373696U, 22}, + {3561381888U, 19}, + {3561390080U, 19}, + {3561398272U, 19}, + {3561406464U, 19}, + {3561414656U, 19}, + {3561422848U, 19}, + {3561431040U, 19}, + {3561439232U, 19}, + {3561447424U, 22}, + {3561448448U, 22}, + {3561449472U, 23}, + {3561449984U, 24}, + {3561450240U, 24}, + {3561450496U, 23}, + {3561451008U, 24}, + {3561455616U, 18}, + {3561472000U, 19}, + {3561480192U, 22}, + {3561480192U, 19}, + {3561487360U, 22}, + {3561488384U, 21}, + {3561490176U, 24}, + {3561490432U, 21}, + {3561492480U, 21}, + {3561494528U, 21}, + {3561496576U, 19}, + {3561504768U, 19}, + {3561512960U, 19}, + {3561521152U, 24}, + {3561521152U, 19}, + {3561521408U, 24}, + {3561521664U, 24}, + {3561521920U, 24}, + {3561522176U, 24}, + {3561522432U, 24}, + {3561522688U, 24}, + {3561522944U, 24}, + {3561523200U, 24}, + {3561523456U, 24}, + {3561523712U, 24}, + {3561523968U, 24}, + {3561524224U, 24}, + {3561524480U, 24}, + {3561524736U, 24}, + {3561524992U, 24}, + {3561525248U, 24}, + {3561525504U, 24}, + {3561525760U, 24}, + {3561526016U, 24}, + {3561526272U, 24}, + {3561526528U, 24}, + {3561526784U, 24}, + {3561527040U, 24}, + {3561527296U, 24}, + {3561527552U, 24}, + {3561527808U, 24}, + {3561528064U, 24}, + {3561528320U, 24}, + {3561528576U, 24}, + {3561528832U, 24}, + {3561529088U, 24}, + {3561529344U, 19}, + {3561536000U, 24}, + {3561537536U, 20}, + {3561537536U, 19}, + {3561538304U, 24}, + {3561538560U, 24}, + {3561539328U, 24}, + {3561540608U, 24}, + {3561541632U, 23}, + {3561541632U, 20}, + {3561542656U, 24}, + {3561543168U, 24}, + {3561545472U, 24}, + {3561545728U, 19}, + {3561553920U, 19}, + {3561562112U, 19}, + {3561570304U, 19}, + {3561578496U, 19}, + {3561586688U, 19}, + {3561594880U, 19}, + {3561603072U, 18}, + {3561609984U, 24}, + {3561619456U, 19}, + {3561635840U, 19}, + {3561644032U, 19}, + {3561652224U, 18}, + {3561654272U, 24}, + {3561668608U, 19}, + {3561676800U, 19}, + {3561684992U, 19}, + {3561693184U, 19}, + {3561701376U, 19}, + {3561706496U, 24}, + {3561709568U, 19}, + {3561717760U, 19}, + {3561725952U, 19}, + {3561734144U, 19}, + {3561742336U, 19}, + {3561750528U, 19}, + {3561758720U, 19}, + {3561766912U, 19}, + {3561783296U, 19}, + {3561791488U, 19}, + {3561799680U, 19}, + {3561807872U, 19}, + {3561816064U, 19}, + {3561824256U, 21}, + {3561826304U, 23}, + {3561832448U, 19}, + {3561840640U, 19}, + {3561857024U, 19}, + {3561865216U, 24}, + {3561865216U, 19}, + {3561865472U, 24}, + {3561865728U, 24}, + {3561865984U, 24}, + {3561866240U, 24}, + {3561866496U, 24}, + {3561866752U, 24}, + {3561867008U, 24}, + {3561867264U, 24}, + {3561867520U, 24}, + {3561867776U, 24}, + {3561868032U, 24}, + {3561868288U, 24}, + {3561868544U, 24}, + {3561868800U, 24}, + {3561869056U, 24}, + {3561873408U, 19}, + {3561881600U, 19}, + {3561889792U, 19}, + {3561897984U, 22}, + {3561899008U, 22}, + {3561906176U, 19}, + {3561914368U, 19}, + {3561922560U, 19}, + {3561930752U, 19}, + {3561947136U, 18}, + {3561955328U, 22}, + {3561958656U, 24}, + {3561963520U, 19}, + {3561971712U, 22}, + {3561972736U, 22}, + {3561973760U, 23}, + {3561974784U, 22}, + {3561979904U, 19}, + {3561988096U, 22}, + {3561988096U, 19}, + {3561990144U, 21}, + {3561991168U, 22}, + {3561992192U, 22}, + {3561992192U, 20}, + {3561995776U, 23}, + {3561996288U, 19}, + {3562004480U, 19}, + {3562012672U, 19}, + {3562020864U, 19}, + {3562029056U, 19}, + {3562037248U, 19}, + {3562045440U, 19}, + {3562053632U, 19}, + {3562058240U, 24}, + {3562058752U, 22}, + {3562059776U, 23}, + {3562059776U, 22}, + {3562061312U, 23}, + {3562061824U, 19}, + {3562070016U, 19}, + {3562078208U, 19}, + {3562086400U, 19}, + {3562094592U, 18}, + {3562110976U, 17}, + {3562143744U, 19}, + {3562151936U, 19}, + {3562160128U, 19}, + {3562168320U, 19}, + {3562184704U, 19}, + {3562192896U, 19}, + {3562201088U, 19}, + {3562209280U, 19}, + {3562217472U, 19}, + {3562225664U, 19}, + {3562233856U, 19}, + {3562242048U, 18}, + {3562258432U, 18}, + {3562283008U, 19}, + {3562291200U, 19}, + {3562299136U, 24}, + {3562299392U, 19}, + {3562315776U, 19}, + {3562323968U, 18}, + {3562327552U, 24}, + {3562340352U, 19}, + {3562342656U, 24}, + {3562342912U, 23}, + {3562343424U, 23}, + {3562343936U, 24}, + {3562348544U, 19}, + {3562356736U, 19}, + {3562364928U, 19}, + {3562373120U, 19}, + {3562381312U, 19}, + {3562397696U, 19}, + {3562405888U, 19}, + {3562414080U, 19}, + {3562422272U, 19}, + {3562430464U, 19}, + {3562438656U, 19}, + {3562446848U, 19}, + {3562455040U, 19}, + {3562463232U, 19}, + {3562471424U, 21}, + {3562473472U, 22}, + {3562474496U, 22}, + {3562475520U, 20}, + {3562479616U, 19}, + {3562487808U, 19}, + {3562496000U, 19}, + {3562500096U, 24}, + {3562500096U, 20}, + {3562504192U, 19}, + {3562520576U, 19}, + {3562528768U, 21}, + {3562530816U, 24}, + {3562531328U, 23}, + {3562531840U, 24}, + {3562536960U, 19}, + {3562545152U, 19}, + {3562553344U, 19}, + {3562561536U, 19}, + {3562569728U, 19}, + {3562577920U, 19}, + {3562578944U, 24}, + {3562579712U, 24}, + {3562579968U, 24}, + {3562580224U, 24}, + {3562580480U, 24}, + {3562580992U, 24}, + {3562582016U, 24}, + {3562582784U, 24}, + {3562585856U, 24}, + {3562586112U, 19}, + {3562594304U, 19}, + {3562602496U, 19}, + {3562610688U, 19}, + {3562618880U, 21}, + {3562620928U, 22}, + {3562620928U, 21}, + {3562622976U, 20}, + {3562627072U, 19}, + {3562635264U, 19}, + {3562643456U, 21}, + {3562643456U, 19}, + {3562644480U, 24}, + {3562651648U, 19}, + {3562659840U, 19}, + {3562660864U, 22}, + {3562668032U, 19}, + {3562676224U, 20}, + {3562684416U, 19}, + {3562692608U, 19}, + {3562700800U, 22}, + {3562701824U, 24}, + {3562702080U, 24}, + {3562702336U, 24}, + {3562702592U, 24}, + {3562702848U, 24}, + {3562703104U, 24}, + {3562703360U, 24}, + {3562703616U, 24}, + {3562703872U, 22}, + {3562704896U, 20}, + {3562708992U, 19}, + {3562717184U, 19}, + {3562720512U, 24}, + {3562721792U, 24}, + {3562722048U, 24}, + {3562724352U, 22}, + {3562725376U, 19}, + {3562733568U, 19}, + {3562741760U, 19}, + {3562758144U, 19}, + {3562766336U, 19}, + {3562774528U, 22}, + {3562774528U, 19}, + {3562775808U, 24}, + {3562776064U, 24}, + {3562776064U, 23}, + {3562776576U, 22}, + {3562776832U, 24}, + {3562777088U, 24}, + {3562777344U, 24}, + {3562778624U, 22}, + {3562782720U, 19}, + {3562790912U, 19}, + {3562792960U, 24}, + {3562794496U, 24}, + {3562799104U, 19}, + {3562803712U, 24}, + {3562807296U, 19}, + {3562815488U, 19}, + {3562823680U, 19}, + {3562831872U, 18}, + {3562848256U, 22}, + {3562856448U, 19}, + {3562864640U, 19}, + {3562872832U, 21}, + {3562872832U, 19}, + {3562876928U, 21}, + {3562881024U, 19}, + {3562889216U, 19}, + {3562897408U, 19}, + {3562900480U, 24}, + {3562905344U, 24}, + {3562905600U, 19}, + {3562913792U, 19}, + {3562930176U, 19}, + {3562938368U, 19}, + {3562946560U, 19}, + {3562954752U, 19}, + {3562962944U, 19}, + {3562971136U, 19}, + {3562979328U, 19}, + {3562979584U, 24}, + {3562979840U, 24}, + {3562980096U, 24}, + {3562980352U, 24}, + {3562980608U, 24}, + {3562980864U, 24}, + {3562981120U, 24}, + {3562981376U, 24}, + {3562981632U, 24}, + {3562981888U, 24}, + {3562982144U, 24}, + {3562983424U, 24}, + {3562983680U, 24}, + {3562983936U, 24}, + {3562984192U, 24}, + {3562987008U, 24}, + {3562987264U, 24}, + {3562987520U, 19}, + {3562995712U, 19}, + {3563012096U, 19}, + {3563020288U, 19}, + {3563028480U, 19}, + {3563036672U, 22}, + {3563036672U, 19}, + {3563038208U, 23}, + {3563038976U, 24}, + {3563039744U, 24}, + {3563044864U, 19}, + {3563053056U, 19}, + {3563061760U, 24}, + {3563062016U, 24}, + {3563062272U, 24}, + {3563063040U, 24}, + {3563068928U, 24}, + {3563069184U, 24}, + {3563069440U, 19}, + {3563085824U, 19}, + {3563094016U, 19}, + {3563102208U, 19}, + {3563110400U, 19}, + {3563118592U, 19}, + {3563126784U, 19}, + {3563134976U, 19}, + {3563159552U, 19}, + {3563167744U, 19}, + {3563175936U, 18}, + {3563192320U, 19}, + {3563193088U, 24}, + {3563196416U, 24}, + {3563196672U, 24}, + {3563196928U, 24}, + {3563197184U, 24}, + {3563197440U, 23}, + {3563197952U, 23}, + {3563198464U, 22}, + {3563200512U, 19}, + {3563208704U, 18}, + {3563225088U, 24}, + {3563225088U, 19}, + {3563225344U, 24}, + {3563225600U, 24}, + {3563225856U, 24}, + {3563226112U, 24}, + {3563226368U, 24}, + {3563226624U, 24}, + {3563226880U, 24}, + {3563227136U, 24}, + {3563227392U, 24}, + {3563227648U, 24}, + {3563227904U, 24}, + {3563228160U, 24}, + {3563228416U, 24}, + {3563228672U, 24}, + {3563228928U, 24}, + {3563229184U, 24}, + {3563230720U, 24}, + {3563232512U, 24}, + {3563232768U, 24}, + {3563233280U, 19}, + {3563241472U, 21}, + {3563242496U, 24}, + {3563243520U, 21}, + {3563243776U, 24}, + {3563244288U, 24}, + {3563245568U, 20}, + {3563248384U, 24}, + {3563249408U, 24}, + {3563249664U, 19}, + {3563250688U, 24}, + {3563251712U, 21}, + {3563256320U, 24}, + {3563256832U, 24}, + {3563257088U, 24}, + {3563257856U, 17}, + {3563290624U, 17}, + {3563323392U, 19}, + {3563331584U, 19}, + {3563339776U, 21}, + {3563340800U, 24}, + {3563341824U, 24}, + {3563347968U, 24}, + {3563348224U, 24}, + {3563348480U, 24}, + {3563356160U, 19}, + {3563364352U, 19}, + {3563372544U, 19}, + {3563380736U, 19}, + {3563388928U, 19}, + {3563397120U, 19}, + {3563405312U, 19}, + {3563413504U, 19}, + {3563421696U, 18}, + {3563438080U, 19}, + {3563446272U, 23}, + {3563446272U, 19}, + {3563454464U, 19}, + {3563462656U, 19}, + {3563470848U, 22}, + {3563471872U, 24}, + {3563479040U, 19}, + {3563487232U, 19}, + {3563495424U, 19}, + {3563503616U, 20}, + {3563507712U, 20}, + {3563511808U, 19}, + {3563520000U, 19}, + {3563528192U, 19}, + {3563536384U, 19}, + {3563544576U, 19}, + {3563552768U, 19}, + {3563560960U, 24}, + {3563561216U, 24}, + {3563561472U, 24}, + {3563561984U, 24}, + {3563562240U, 24}, + {3563562496U, 24}, + {3563566592U, 24}, + {3563566848U, 24}, + {3563567104U, 24}, + {3563567360U, 24}, + {3563567616U, 24}, + {3563569152U, 20}, + {3563569664U, 24}, + {3563570432U, 24}, + {3563570688U, 24}, + {3563573248U, 20}, + {3563577344U, 19}, + {3563585536U, 18}, + {3563601920U, 21}, + {3563603712U, 24}, + {3563603968U, 22}, + {3563604992U, 22}, + {3563606016U, 21}, + {3563618304U, 19}, + {3563626496U, 19}, + {3563634688U, 18}, + {3563651072U, 17}, + {3563683840U, 19}, + {3563692032U, 19}, + {3563700224U, 19}, + {3563708416U, 19}, + {3563716608U, 21}, + {3563716608U, 19}, + {3563718656U, 22}, + {3563724800U, 19}, + {3563732992U, 19}, + {3563741184U, 19}, + {3563749376U, 19}, + {3563757568U, 20}, + {3563761664U, 20}, + {3563765760U, 18}, + {3563782144U, 19}, + {3563790336U, 19}, + {3563806720U, 19}, + {3563814912U, 19}, + {3563823104U, 19}, + {3563831296U, 19}, + {3563839488U, 19}, + {3563847680U, 19}, + {3563849728U, 21}, + {3563850240U, 23}, + {3563851776U, 22}, + {3563855872U, 19}, + {3563864064U, 19}, + {3563872256U, 19}, + {3563880448U, 19}, + {3563888640U, 19}, + {3563896832U, 18}, + {3563913216U, 19}, + {3563921408U, 19}, + {3563929600U, 19}, + {3563937792U, 19}, + {3563945984U, 20}, + {3563950080U, 20}, + {3563954176U, 19}, + {3563962368U, 19}, + {3563970560U, 24}, + {3563978752U, 19}, + {3563984384U, 24}, + {3563984640U, 24}, + {3563986944U, 19}, + {3563995136U, 24}, + {3563995392U, 24}, + {3563995648U, 24}, + {3563995904U, 24}, + {3563996160U, 24}, + {3563996416U, 24}, + {3563996672U, 24}, + {3563996928U, 24}, + {3563997184U, 24}, + {3563997440U, 24}, + {3563997696U, 24}, + {3563997952U, 24}, + {3563998208U, 24}, + {3563998464U, 24}, + {3563998720U, 24}, + {3563998976U, 24}, + {3563999232U, 24}, + {3563999488U, 24}, + {3563999744U, 24}, + {3564000000U, 24}, + {3564000256U, 24}, + {3564000512U, 24}, + {3564000768U, 24}, + {3564001024U, 24}, + {3564001280U, 24}, + {3564001536U, 24}, + {3564001792U, 24}, + {3564002048U, 24}, + {3564002304U, 24}, + {3564002560U, 24}, + {3564002816U, 24}, + {3564003072U, 24}, + {3564003328U, 19}, + {3564011520U, 19}, + {3564017664U, 24}, + {3564019712U, 19}, + {3564027904U, 19}, + {3564036096U, 23}, + {3564036352U, 24}, + {3564036608U, 24}, + {3564037120U, 24}, + {3564037376U, 24}, + {3564037632U, 24}, + {3564038144U, 22}, + {3564039168U, 22}, + {3564040192U, 24}, + {3564040448U, 24}, + {3564040704U, 24}, + {3564041216U, 23}, + {3564041728U, 24}, + {3564041984U, 24}, + {3564042240U, 24}, + {3564042496U, 24}, + {3564044288U, 19}, + {3564052480U, 19}, + {3564060672U, 19}, + {3564068864U, 19}, + {3564077056U, 24}, + {3564077568U, 24}, + {3564078080U, 24}, + {3564078336U, 24}, + {3564078592U, 23}, + {3564079104U, 22}, + {3564080128U, 23}, + {3564080640U, 24}, + {3564081408U, 24}, + {3564081664U, 23}, + {3564082176U, 22}, + {3564083200U, 21}, + {3564085248U, 20}, + {3564089344U, 21}, + {3564091392U, 22}, + {3564092416U, 22}, + {3564093440U, 19}, + {3564101632U, 19}, + {3564109824U, 19}, + {3564118016U, 19}, + {3564126208U, 19}, + {3564134400U, 19}, + {3564142592U, 19}, + {3564150784U, 19}, + {3564158976U, 22}, + {3564158976U, 19}, + {3564162816U, 24}, + {3564163072U, 23}, + {3564164352U, 24}, + {3564164608U, 23}, + {3564167168U, 19}, + {3564175360U, 19}, + {3564176896U, 23}, + {3564183552U, 19}, + {3564191744U, 19}, + {3564199936U, 19}, + {3564208128U, 19}, + {3564216320U, 19}, + {3564224512U, 19}, + {3564232704U, 19}, + {3564240896U, 19}, + {3564257280U, 19}, + {3564265472U, 19}, + {3564273664U, 17}, + {3564306432U, 19}, + {3564322816U, 19}, + {3564331008U, 19}, + {3564339200U, 18}, + {3564353536U, 24}, + {3564355584U, 19}, + {3564363776U, 19}, + {3564371968U, 19}, + {3564380160U, 19}, + {3564388352U, 19}, + {3564396544U, 19}, + {3564404736U, 24}, + {3564404736U, 19}, + {3564404992U, 24}, + {3564405248U, 24}, + {3564405504U, 24}, + {3564405760U, 22}, + {3564406272U, 24}, + {3564406784U, 24}, + {3564407040U, 24}, + {3564407296U, 24}, + {3564407552U, 24}, + {3564407808U, 24}, + {3564408064U, 24}, + {3564408320U, 24}, + {3564408576U, 24}, + {3564408832U, 24}, + {3564409088U, 24}, + {3564409344U, 24}, + {3564409600U, 24}, + {3564409856U, 24}, + {3564410112U, 24}, + {3564410368U, 24}, + {3564410624U, 24}, + {3564410880U, 24}, + {3564411136U, 24}, + {3564411392U, 24}, + {3564411648U, 24}, + {3564411904U, 24}, + {3564412160U, 24}, + {3564412416U, 24}, + {3564412672U, 24}, + {3564412928U, 19}, + {3564421120U, 19}, + {3564429312U, 24}, + {3564429568U, 24}, + {3564429824U, 24}, + {3564437504U, 19}, + {3564445696U, 19}, + {3564453888U, 19}, + {3564462080U, 19}, + {3564470272U, 19}, + {3564475392U, 24}, + {3564478464U, 24}, + {3564478976U, 24}, + {3564486656U, 19}, + {3564494848U, 19}, + {3564503040U, 19}, + {3564503296U, 24}, + {3564511232U, 19}, + {3564519424U, 19}, + {3564527616U, 19}, + {3564535808U, 19}, + {3564544000U, 19}, + {3564552192U, 19}, + {3564560384U, 20}, + {3564564480U, 20}, + {3564568576U, 19}, + {3564576768U, 19}, + {3564584960U, 19}, + {3564593152U, 19}, + {3564609536U, 19}, + {3564617728U, 18}, + {3564634112U, 19}, + {3564642304U, 19}, + {3564650496U, 18}, + {3564666880U, 19}, + {3564675072U, 19}, + {3564683264U, 20}, + {3564683264U, 19}, + {3564687360U, 20}, + {3564691456U, 20}, + {3564699392U, 24}, + {3564699648U, 19}, + {3564707840U, 19}, + {3564716032U, 19}, + {3564724224U, 19}, + {3564732416U, 19}, + {3564740608U, 19}, + {3564748800U, 19}, + {3564752896U, 20}, + {3564765184U, 19}, + {3564773376U, 19}, + {3564781568U, 19}, + {3564789760U, 19}, + {3564797952U, 19}, + {3564806144U, 24}, + {3564806144U, 19}, + {3564806400U, 24}, + {3564806656U, 24}, + {3564806912U, 24}, + {3564807168U, 24}, + {3564807424U, 24}, + {3564807680U, 24}, + {3564807936U, 24}, + {3564808192U, 24}, + {3564808448U, 24}, + {3564808704U, 24}, + {3564808960U, 24}, + {3564809216U, 24}, + {3564809472U, 24}, + {3564809728U, 24}, + {3564809984U, 24}, + {3564810240U, 24}, + {3564810496U, 24}, + {3564810752U, 24}, + {3564811008U, 24}, + {3564811264U, 24}, + {3564811520U, 24}, + {3564811776U, 24}, + {3564812032U, 24}, + {3564812288U, 24}, + {3564812544U, 24}, + {3564812800U, 24}, + {3564813056U, 24}, + {3564813312U, 24}, + {3564813568U, 24}, + {3564813824U, 24}, + {3564814080U, 24}, + {3564814336U, 20}, + {3564818432U, 20}, + {3564822528U, 19}, + {3564830720U, 19}, + {3564834816U, 20}, + {3564838912U, 19}, + {3564847104U, 19}, + {3564855296U, 19}, + {3564863488U, 18}, + {3564879872U, 18}, + {3564896256U, 19}, + {3564904448U, 19}, + {3564912640U, 24}, + {3564912896U, 24}, + {3564913152U, 24}, + {3564913408U, 24}, + {3564913664U, 24}, + {3564913920U, 24}, + {3564914176U, 24}, + {3564914432U, 24}, + {3564914688U, 24}, + {3564914944U, 24}, + {3564915200U, 24}, + {3564915456U, 24}, + {3564915712U, 24}, + {3564915968U, 24}, + {3564916224U, 24}, + {3564916480U, 24}, + {3564916736U, 24}, + {3564916992U, 24}, + {3564917248U, 24}, + {3564917504U, 24}, + {3564917760U, 24}, + {3564918016U, 24}, + {3564918272U, 24}, + {3564918528U, 24}, + {3564918784U, 24}, + {3564919040U, 24}, + {3564919296U, 24}, + {3564919552U, 24}, + {3564919808U, 22}, + {3564920832U, 19}, + {3564929024U, 19}, + {3564937216U, 19}, + {3564945408U, 19}, + {3564953600U, 19}, + {3564961792U, 19}, + {3564969984U, 19}, + {3564974080U, 24}, + {3564974336U, 24}, + {3564974592U, 24}, + {3564974848U, 24}, + {3564975104U, 24}, + {3564975360U, 24}, + {3564975616U, 24}, + {3564975872U, 24}, + {3564978176U, 19}, + {3564980736U, 23}, + {3564985344U, 23}, + {3564986368U, 19}, + {3564994560U, 19}, + {3565002752U, 19}, + {3565010944U, 18}, + {3565027328U, 19}, + {3565035520U, 24}, + {3565035776U, 24}, + {3565036032U, 24}, + {3565036288U, 24}, + {3565036544U, 24}, + {3565036800U, 24}, + {3565040128U, 24}, + {3565043712U, 19}, + {3565051904U, 19}, + {3565060096U, 19}, + {3565068288U, 19}, + {3565076480U, 19}, + {3565092864U, 19}, + {3565096960U, 20}, + {3565098240U, 24}, + {3565098496U, 24}, + {3565098752U, 24}, + {3565099008U, 23}, + {3565099008U, 21}, + {3565101056U, 19}, + {3565109248U, 20}, + {3565113344U, 20}, + {3565117440U, 24}, + {3565125632U, 17}, + {3565158400U, 16}, + {3565223936U, 18}, + {3565240320U, 24}, + {3565256704U, 17}, + {3565289472U, 16}, + {3565355008U, 16}, + {3565420544U, 16}, + {3565486080U, 17}, + {3565518848U, 18}, + {3565535232U, 22}, + {3565551616U, 15}, + {3565682688U, 16}, + {3565748224U, 16}, + {3565762560U, 24}, + {3565813760U, 19}, + {3565813760U, 16}, + {3565821952U, 21}, + {3565824000U, 22}, + {3565825024U, 23}, + {3565825536U, 24}, + {3565825792U, 24}, + {3565826048U, 20}, + {3565830144U, 18}, + {3565846528U, 17}, + {3565879296U, 19}, + {3565887488U, 19}, + {3565912064U, 18}, + {3565928448U, 19}, + {3565936640U, 19}, + {3565944832U, 16}, + {3566010368U, 18}, + {3566026752U, 19}, + {3566034944U, 19}, + {3566043136U, 17}, + {3566075904U, 18}, + {3566108672U, 17}, + {3566141440U, 16}, + {3566206976U, 16}, + {3566272512U, 16}, + {3566338048U, 19}, + {3566346240U, 19}, + {3566354944U, 24}, + {3566355200U, 24}, + {3566355456U, 24}, + {3566355712U, 24}, + {3566370816U, 24}, + {3566371072U, 24}, + {3566371328U, 24}, + {3566371584U, 24}, + {3566372352U, 24}, + {3566372864U, 24}, + {3566373120U, 24}, + {3566373376U, 24}, + {3566373632U, 24}, + {3566373888U, 24}, + {3566374912U, 24}, + {3566375168U, 24}, + {3566375424U, 24}, + {3566375680U, 24}, + {3566375936U, 24}, + {3566376192U, 24}, + {3566376448U, 24}, + {3566376704U, 24}, + {3566376960U, 24}, + {3566377216U, 24}, + {3566377472U, 24}, + {3566377728U, 24}, + {3566377984U, 24}, + {3566378240U, 24}, + {3566378496U, 24}, + {3566378752U, 24}, + {3566379008U, 24}, + {3566379264U, 24}, + {3566381312U, 24}, + {3566381568U, 24}, + {3566381824U, 24}, + {3566382080U, 24}, + {3566382848U, 24}, + {3566403584U, 17}, + {3566436352U, 20}, + {3566529536U, 24}, + {3566551040U, 18}, + {3566567424U, 17}, + {3566600192U, 17}, + {3566600192U, 16}, + {3566601216U, 24}, + {3566608384U, 20}, + {3566612480U, 20}, + {3566632960U, 22}, + {3566632960U, 18}, + {3566633984U, 24}, + {3566638080U, 22}, + {3566641152U, 19}, + {3566646784U, 24}, + {3566649344U, 19}, + {3566651392U, 23}, + {3566652928U, 23}, + {3566658560U, 22}, + {3566659584U, 22}, + {3566663424U, 24}, + {3566664704U, 24}, + {3566665728U, 16}, + {3566739456U, 19}, + {3566747648U, 18}, + {3566764032U, 17}, + {3566796800U, 16}, + {3566814464U, 24}, + {3566862336U, 20}, + {3566866432U, 20}, + {3566878720U, 18}, + {3566895104U, 19}, + {3566895104U, 17}, + {3566903296U, 20}, + {3566907392U, 21}, + {3566909440U, 22}, + {3566916608U, 22}, + {3566917632U, 22}, + {3566918656U, 22}, + {3566919680U, 22}, + {3566921728U, 22}, + {3566922752U, 22}, + {3566923776U, 22}, + {3566924800U, 22}, + {3566925824U, 22}, + {3566926848U, 22}, + {3566927872U, 16}, + {3566951168U, 24}, + {3566969856U, 24}, + {3566971392U, 24}, + {3566978048U, 23}, + {3566982144U, 24}, + {3566993408U, 16}, + {3567058944U, 16}, + {3567118336U, 24}, + {3567121664U, 24}, + {3567124480U, 17}, + {3567133696U, 24}, + {3567157248U, 17}, + {3567190016U, 19}, + {3567198208U, 19}, + {3567206400U, 18}, + {3567222784U, 18}, + {3567239168U, 19}, + {3567255552U, 16}, + {3567321088U, 17}, + {3567353856U, 17}, + {3567386624U, 18}, + {3567403008U, 18}, + {3567419392U, 19}, + {3567427584U, 19}, + {3567435776U, 20}, + {3567439872U, 20}, + {3567441920U, 22}, + {3567446016U, 24}, + {3567446272U, 24}, + {3567446784U, 24}, + {3567447040U, 22}, + {3567448064U, 24}, + {3567448064U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3567461120U, 24}, + {3567461376U, 24}, + {3567461632U, 24}, + {3567461888U, 24}, + {3567503360U, 22}, + {3567517696U, 16}, + {3567583232U, 19}, + {3567648768U, 20}, + {3567648768U, 18}, + {3567652864U, 20}, + {3567656960U, 20}, + {3567661056U, 20}, + {3567665152U, 19}, + {3567681536U, 17}, + {3567779840U, 16}, + {3567845376U, 18}, + {3567861760U, 18}, + {3567878144U, 17}, + {3567888384U, 24}, + {3567894272U, 24}, + {3567910912U, 16}, + {3567976448U, 19}, + {3567976448U, 16}, + {3567984640U, 19}, + {3567992832U, 18}, + {3568009216U, 19}, + {3568017408U, 19}, + {3568025600U, 18}, + {3568041984U, 16}, + {3568079360U, 23}, + {3568107520U, 16}, + {3568173056U, 16}, + {3568238592U, 16}, + {3568279296U, 24}, + {3568304128U, 19}, + {3568308736U, 24}, + {3568312320U, 19}, + {3568320512U, 19}, + {3568328704U, 19}, + {3568361472U, 19}, + {3568369664U, 16}, + {3568397568U, 24}, + {3568397824U, 24}, + {3568402688U, 24}, + {3568402944U, 23}, + {3568404224U, 24}, + {3568435200U, 16}, + {3568500736U, 17}, + {3568533504U, 20}, + {3568537600U, 20}, + {3568541696U, 21}, + {3568543744U, 21}, + {3568545792U, 21}, + {3568547840U, 21}, + {3568549888U, 19}, + {3568558080U, 19}, + {3568566272U, 17}, + {3568577536U, 24}, + {3568585472U, 24}, + {3568599040U, 17}, + {3568631808U, 16}, + {3568697344U, 18}, + {3568721920U, 19}, + {3568730112U, 19}, + {3568762880U, 17}, + {3568795648U, 24}, + {3568796160U, 24}, + {3568796672U, 24}, + {3568797184U, 24}, + {3568797696U, 24}, + {3568797952U, 24}, + {3568799488U, 24}, + {3568800256U, 24}, + {3568803840U, 19}, + {3568812032U, 18}, + {3568828416U, 15}, + {3568959488U, 16}, + {3568988160U, 21}, + {3568992256U, 19}, + {3569004544U, 20}, + {3569008640U, 19}, + {3569016832U, 21}, + {3569018880U, 21}, + {3569020928U, 20}, + {3569025024U, 17}, + {3569057792U, 17}, + {3569083904U, 24}, + {3569090560U, 17}, + {3569123328U, 19}, + {3569131520U, 20}, + {3569135616U, 20}, + {3569156096U, 17}, + {3569188864U, 17}, + {3569209088U, 24}, + {3569221632U, 16}, + {3569256192U, 24}, + {3569287168U, 17}, + {3569319936U, 18}, + {3569336320U, 19}, + {3569344512U, 24}, + {3569352448U, 24}, + {3569352704U, 19}, + {3569360896U, 19}, + {3569369088U, 19}, + {3569377280U, 19}, + {3569385472U, 19}, + {3569393664U, 19}, + {3569401856U, 24}, + {3569401856U, 19}, + {3569403136U, 24}, + {3569403392U, 24}, + {3569410048U, 19}, + {3569418240U, 19}, + {3569426432U, 20}, + {3569430528U, 20}, + {3569451008U, 23}, + {3569680384U, 22}, + {3569680384U, 17}, + {3569684480U, 20}, + {3569713152U, 21}, + {3569715200U, 24}, + {3569715200U, 21}, + {3569717248U, 20}, + {3569721344U, 19}, + {3569745920U, 16}, + {3569811456U, 17}, + {3569876992U, 16}, + {3569942528U, 16}, + {3570008064U, 16}, + {3570073600U, 19}, + {3570139136U, 19}, + {3570147328U, 19}, + {3570155520U, 18}, + {3570171904U, 18}, + {3570188288U, 19}, + {3570196480U, 19}, + {3570204672U, 16}, + {3570270208U, 16}, + {3570335744U, 16}, + {3570401280U, 16}, + {3570407168U, 24}, + {3570407680U, 24}, + {3570407936U, 24}, + {3570416128U, 23}, + {3570416896U, 24}, + {3570417152U, 24}, + {3570417920U, 24}, + {3570420224U, 24}, + {3570432000U, 24}, + {3570436608U, 24}, + {3570437376U, 24}, + {3570443008U, 24}, + {3570444544U, 24}, + {3570444800U, 24}, + {3570449920U, 24}, + {3570456064U, 24}, + {3570458880U, 24}, + {3570459648U, 24}, + {3570463744U, 24}, + {3570466816U, 16}, + {3570522624U, 24}, + {3570532352U, 16}, + {3570597888U, 17}, + {3570630656U, 17}, + {3570663424U, 16}, + {3570696192U, 21}, + {3570728960U, 16}, + {3570794496U, 16}, + {3570860032U, 17}, + {3570925568U, 17}, + {3570925568U, 16}, + {3570958336U, 17}, + {3570991104U, 18}, + {3571007488U, 18}, + {3571023872U, 17}, + {3571056640U, 16}, + {3571122176U, 16}, + {3571187712U, 16}, + {3571253248U, 17}, + {3571286016U, 17}, + {3571318784U, 17}, + {3571351552U, 17}, + {3571384320U, 16}, + {3571449856U, 18}, + {3571482624U, 17}, + {3571515392U, 19}, + {3571515392U, 17}, + {3571548160U, 17}, + {3571580928U, 16}, + {3571646464U, 16}, + {3571712000U, 15}, + {3571843072U, 16}, + {3571908608U, 16}, + {3571974144U, 20}, + {3571978240U, 20}, + {3571982336U, 19}, + {3571990528U, 19}, + {3572006912U, 17}, + {3572039680U, 18}, + {3572056064U, 18}, + {3572105216U, 16}, + {3572107776U, 24}, + {3572110848U, 24}, + {3572122624U, 22}, + {3572132864U, 23}, + {3572134912U, 22}, + {3572144896U, 24}, + {3572146176U, 24}, + {3572146432U, 24}, + {3572150528U, 24}, + {3572150784U, 24}, + {3572151296U, 24}, + {3572151808U, 24}, + {3572154880U, 24}, + {3572156672U, 24}, + {3572157440U, 24}, + {3572164608U, 24}, + {3572236288U, 16}, + {3572240128U, 24}, + {3572240640U, 24}, + {3572256512U, 24}, + {3572301824U, 16}, + {3572367360U, 16}, + {3572432896U, 17}, + {3572465664U, 17}, + {3572498432U, 16}, + {3572563968U, 19}, + {3572572160U, 19}, + {3572580352U, 18}, + {3572596736U, 17}, + {3572629504U, 16}, + {3572695040U, 16}, + {3572715520U, 24}, + {3572760576U, 16}, + {3572818176U, 24}, + {3572826112U, 17}, + {3572858880U, 17}, + {3572891648U, 16}, + {3572957184U, 16}, + {3573022720U, 17}, + {3573031424U, 24}, + {3573055488U, 17}, + {3573088256U, 16}, + {3573098496U, 24}, + {3573153792U, 16}, + {3573219328U, 17}, + {3573252096U, 21}, + {3573252096U, 17}, + {3573255168U, 22}, + {3573284864U, 22}, + {3573284864U, 16}, + {3573284864U, 15}, + {3573285888U, 22}, + {3573327872U, 23}, + {3573350400U, 22}, + {3573350400U, 17}, + {3573351424U, 22}, + {3573383168U, 18}, + {3573399552U, 18}, + {3573415936U, 16}, + {3573481472U, 16}, + {3573547008U, 16}, + {3573579776U, 17}, + {3573612544U, 16}, + {3573678080U, 16}, + {3573735424U, 20}, + {3573735424U, 19}, + {3573743616U, 16}, + {3573809152U, 16}, + {3573874688U, 16}, + {3573880832U, 21}, + {3573885440U, 23}, + {3573885952U, 22}, + {3573886976U, 20}, + {3573891072U, 19}, + {3573899264U, 22}, + {3573907456U, 17}, + {3573940224U, 16}, + {3573940224U, 15}, + {3574005760U, 16}, + {3574071296U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3574073344U, 23}, + {3574075392U, 20}, + {3574098944U, 22}, + {3574099968U, 20}, + {3574104064U, 19}, + {3574110208U, 22}, + {3574117376U, 22}, + {3574118400U, 21}, + {3574120448U, 21}, + {3574123008U, 23}, + {3574123520U, 22}, + {3574124544U, 21}, + {3574126592U, 21}, + {3574128640U, 21}, + {3574128640U, 19}, + {3574136832U, 17}, + {3574169600U, 17}, + {3574202368U, 16}, + {3574267904U, 16}, + {3574292224U, 24}, + {3574292480U, 24}, + {3574297088U, 24}, + {3574300160U, 24}, + {3574302976U, 24}, + {3574304768U, 24}, + {3574306560U, 24}, + {3574326784U, 24}, + {3574327808U, 24}, + {3574328064U, 24}, + {3574328320U, 24}, + {3574328576U, 24}, + {3574333440U, 16}, + {3574398976U, 16}, + {3574403072U, 21}, + {3574405120U, 22}, + {3574406144U, 23}, + {3574406656U, 23}, + {3574417408U, 22}, + {3574418432U, 23}, + {3574418944U, 23}, + {3574438912U, 22}, + {3574464512U, 16}, + {3574530048U, 17}, + {3574562816U, 18}, + {3574579200U, 19}, + {3574587392U, 19}, + {3574595584U, 19}, + {3574611968U, 19}, + {3574618880U, 24}, + {3574620160U, 24}, + {3574628352U, 17}, + {3574661120U, 17}, + {3574693888U, 17}, + {3574726656U, 16}, + {3574792192U, 17}, + {3574824960U, 17}, + {3574857728U, 16}, + {3574923264U, 16}, + {3574923264U, 20}, + {3574927360U, 20}, + {3574930432U, 24}, + {3574931456U, 20}, + {3574935552U, 20}, + {3574936832U, 24}, + {3574939648U, 20}, + {3574943744U, 20}, + {3574947840U, 20}, + {3574951936U, 20}, + {3574956032U, 18}, + {3574988800U, 16}, + {3575054336U, 17}, + {3575119872U, 16}, + {3575185408U, 16}, + {3575250944U, 16}, + {3575382016U, 16}, + {3575447552U, 16}, + {3575513088U, 18}, + {3575545856U, 18}, + {3575562240U, 19}, + {3575570432U, 20}, + {3575574528U, 20}, + {3575578624U, 16}, + {3575579904U, 24}, + {3575580928U, 24}, + {3575581440U, 24}, + {3575640064U, 24}, + {3575640320U, 24}, + {3575640576U, 24}, + {3575640832U, 24}, + {3575641088U, 24}, + {3575641344U, 24}, + {3575641600U, 24}, + {3575641856U, 24}, + {3575642112U, 24}, + {3575642368U, 24}, + {3575642624U, 24}, + {3575642880U, 24}, + {3575643136U, 24}, + {3575643392U, 24}, + {3575643648U, 24}, + {3575643904U, 24}, + {3575644160U, 16}, + {3575709696U, 17}, + {3575729152U, 24}, + {3575742464U, 17}, + {3575744512U, 22}, + {3575773184U, 21}, + {3575775232U, 16}, + {3575840768U, 16}, + {3575852544U, 24}, + {3575855360U, 24}, + {3575864832U, 24}, + {3575865344U, 19}, + {3575877632U, 21}, + {3575879680U, 22}, + {3575898112U, 19}, + {3575906304U, 16}, + {3575922688U, 20}, + {3575967488U, 24}, + {3575967744U, 20}, + {3575971840U, 16}, + {3576037376U, 16}, + {3576042496U, 23}, + {3576073984U, 24}, + {3576094208U, 23}, + {3576102912U, 17}, + {3576168960U, 23}, + {3576169472U, 22}, + {3576170496U, 21}, + {3576172544U, 21}, + {3576174592U, 22}, + {3576178688U, 22}, + {3576179712U, 22}, + {3576180736U, 22}, + {3576181760U, 22}, + {3576182784U, 23}, + {3576183296U, 24}, + {3576183552U, 24}, + {3576185344U, 23}, + {3576201728U, 23}, + {3576217600U, 22}, + {3576218624U, 23}, + {3576219136U, 24}, + {3576219648U, 21}, + {3576221696U, 20}, + {3576222976U, 24}, + {3576225792U, 20}, + {3576233984U, 17}, + {3576299520U, 16}, + {3576365056U, 16}, + {3576430592U, 16}, + {3576496128U, 19}, + {3576496128U, 16}, + {3576504320U, 19}, + {3576512512U, 19}, + {3576520704U, 19}, + {3576528896U, 18}, + {3576545280U, 18}, + {3576561664U, 15}, + {3576607488U, 24}, + {3576610816U, 19}, + {3576627200U, 16}, + {3576692736U, 16}, + {3576758272U, 16}, + {3576823808U, 16}, + {3576889344U, 16}, + {3576954880U, 17}, + {3576987648U, 20}, + {3576987648U, 17}, + {3577020416U, 16}, + {3577038080U, 24}, + {3577085952U, 16}, + {3577151488U, 19}, + {3577167872U, 19}, + {3577184256U, 17}, + {3577217024U, 16}, + {3577225216U, 22}, + {3577226240U, 22}, + {3577229312U, 23}, + {3577230336U, 22}, + {3577240576U, 24}, + {3577276416U, 21}, + {3577278464U, 22}, + {3577279488U, 22}, + {3577280512U, 22}, + {3577282048U, 23}, + {3577282560U, 22}, + {3577282560U, 16}, + {3577348096U, 16}, + {3577413632U, 16}, + {3577479168U, 16}, + {3577544704U, 16}, + {3577611264U, 24}, + {3577675776U, 17}, + {3577708544U, 17}, + {3577741312U, 16}, + {3577741312U, 15}, + {3577872384U, 16}, + {3578003456U, 14}, + {3578265600U, 16}, + {3578331136U, 19}, + {3578339328U, 19}, + {3578347520U, 18}, + {3578363904U, 17}, + {3578396672U, 16}, + {3578462208U, 16}, + {3578527744U, 16}, + {3578593280U, 16}, + {3578658816U, 18}, + {3578724352U, 19}, + {3578789888U, 18}, + {3578806272U, 19}, + {3578814464U, 19}, + {3578822656U, 17}, + {3578855424U, 17}, + {3578920960U, 16}, + {3578986496U, 18}, + {3579052032U, 16}, + {3579117568U, 17}, + {3579183104U, 16}, + {3579246080U, 24}, + {3579248640U, 16}, + {3579314176U, 17}, + {3579338752U, 22}, + {3579346944U, 17}, + {3579358208U, 23}, + {3579363328U, 22}, + {3579367936U, 23}, + {3579379712U, 16}, + {3579445248U, 17}, + {3579510784U, 17}, + {3579576320U, 17}, + {3579641856U, 16}, + {3579699200U, 19}, + {3579707392U, 18}, + {3579772928U, 16}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3579854848U, 18}, + {3579871232U, 18}, + {3579887616U, 18}, + {3579969536U, 15}, + {3580100608U, 17}, + {3580231936U, 24}, + {3580362752U, 14}, + {3580493824U, 17}, + {3580624896U, 14}, + {3580887040U, 16}, + {3580887040U, 14}, + {3581149184U, 15}, + {3581159424U, 21}, + {3581165568U, 19}, + {3581173760U, 19}, + {3581181952U, 19}, + {3581190144U, 20}, + {3581194240U, 21}, + {3581196288U, 23}, + {3581197312U, 22}, + {3581206528U, 19}, + {3581214720U, 18}, + {3581231104U, 21}, + {3581235200U, 21}, + {3581237248U, 21}, + {3581239296U, 21}, + {3581243392U, 21}, + {3581245440U, 24}, + {3581245696U, 24}, + {3581245952U, 24}, + {3581246208U, 24}, + {3581246464U, 24}, + {3581246720U, 24}, + {3581246976U, 24}, + {3581247232U, 24}, + {3581280256U, 15}, + {3581411328U, 14}, + {3581434368U, 24}, + {3581489664U, 24}, + {3581673472U, 14}, + {3581935616U, 19}, + {3581943808U, 19}, + {3581952000U, 19}, + {3581968384U, 19}, + {3581976576U, 19}, + {3581984768U, 19}, + {3582001152U, 19}, + {3582009344U, 19}, + {3582017536U, 19}, + {3582033920U, 19}, + {3582042112U, 19}, + {3582050304U, 19}, + {3582066688U, 16}, + {3582066944U, 24}, + {3582067200U, 24}, + {3582067456U, 24}, + {3582067712U, 24}, + {3582067968U, 24}, + {3582068224U, 24}, + {3582068480U, 24}, + {3582068992U, 24}, + {3582069248U, 24}, + {3582069504U, 24}, + {3582069760U, 24}, + {3582070016U, 24}, + {3582070272U, 24}, + {3582074880U, 19}, + {3582083072U, 19}, + {3582099456U, 19}, + {3582115840U, 19}, + {3582132224U, 19}, + {3582140416U, 19}, + {3582140672U, 24}, + {3582148608U, 21}, + {3582150656U, 22}, + {3582151680U, 23}, + {3582164992U, 19}, + {3582167040U, 21}, + {3582173440U, 24}, + {3582175232U, 22}, + {3582179328U, 22}, + {3582181376U, 19}, + {3582197760U, 19}, + {3582205952U, 19}, + {3582214144U, 19}, + {3582230528U, 19}, + {3582246912U, 19}, + {3582263296U, 19}, + {3582271488U, 19}, + {3582279680U, 19}, + {3582304256U, 21}, + {3582312448U, 24}, + {3582312704U, 24}, + {3582312960U, 24}, + {3582313216U, 24}, + {3582313472U, 24}, + {3582313728U, 24}, + {3582313984U, 24}, + {3582314240U, 24}, + {3582314496U, 24}, + {3582314752U, 24}, + {3582315008U, 24}, + {3582315264U, 24}, + {3582315520U, 24}, + {3582315776U, 24}, + {3582316032U, 24}, + {3582316288U, 24}, + {3582316544U, 24}, + {3582316800U, 24}, + {3582317056U, 24}, + {3582317312U, 24}, + {3582317568U, 24}, + {3582317824U, 24}, + {3582318080U, 24}, + {3582318336U, 24}, + {3582318592U, 24}, + {3582318848U, 24}, + {3582319104U, 24}, + {3582319360U, 24}, + {3582319616U, 24}, + {3582319872U, 24}, + {3582320128U, 24}, + {3582320384U, 24}, + {3582328832U, 19}, + {3582337024U, 21}, + {3582337024U, 19}, + {3582345216U, 19}, + {3582361600U, 21}, + {3582363648U, 23}, + {3582364160U, 23}, + {3582364672U, 23}, + {3582365184U, 23}, + {3582365696U, 22}, + {3582366720U, 22}, + {3582367744U, 22}, + {3582368768U, 22}, + {3582377984U, 19}, + {3582394368U, 19}, + {3582402560U, 21}, + {3582404608U, 23}, + {3582410752U, 19}, + {3582427136U, 19}, + {3582435328U, 19}, + {3582443520U, 19}, + {3582459904U, 19}, + {3582468096U, 19}, + {3582476288U, 19}, + {3582492672U, 19}, + {3582500864U, 19}, + {3582509056U, 19}, + {3582525440U, 19}, + {3582533632U, 23}, + {3582534144U, 23}, + {3582535168U, 23}, + {3582535680U, 21}, + {3582538752U, 24}, + {3582539008U, 24}, + {3582539264U, 23}, + {3582541824U, 24}, + {3582541824U, 19}, + {3582542080U, 24}, + {3582542336U, 24}, + {3582542592U, 24}, + {3582542848U, 24}, + {3582543104U, 24}, + {3582543360U, 24}, + {3582543616U, 24}, + {3582544128U, 24}, + {3582544384U, 24}, + {3582544640U, 24}, + {3582544896U, 24}, + {3582545152U, 24}, + {3582545408U, 24}, + {3582547200U, 24}, + {3582549760U, 24}, + {3582558208U, 24}, + {3582558208U, 22}, + {3582566400U, 22}, + {3582572544U, 22}, + {3582574336U, 24}, + {3582574592U, 19}, + {3582590976U, 19}, + {3582599168U, 19}, + {3582607360U, 19}, + {3582623744U, 19}, + {3582640128U, 19}, + {3582656512U, 19}, + {3582672896U, 21}, + {3582676992U, 20}, + {3582689280U, 19}, + {3582697472U, 19}, + {3582705664U, 19}, + {3582722048U, 19}, + {3582730240U, 19}, + {3582754816U, 19}, + {3582763008U, 19}, + {3582771200U, 19}, + {3582787584U, 19}, + {3582795776U, 20}, + {3582795776U, 19}, + {3582799872U, 20}, + {3582803968U, 19}, + {3582820352U, 19}, + {3582836736U, 19}, + {3582853120U, 19}, + {3582861312U, 19}, + {3582869504U, 19}, + {3582885888U, 19}, + {3582894080U, 19}, + {3582902272U, 19}, + {3582918656U, 19}, + {3582927104U, 24}, + {3582927360U, 23}, + {3582927872U, 23}, + {3582928384U, 23}, + {3582928896U, 23}, + {3582951424U, 19}, + {3582959616U, 19}, + {3582967808U, 19}, + {3582984192U, 19}, + {3582992384U, 19}, + {3583000576U, 21}, + {3583000576U, 19}, + {3583002624U, 22}, + {3583003648U, 23}, + {3583016960U, 19}, + {3583033344U, 20}, + {3583049728U, 19}, + {3583057920U, 20}, + {3583066112U, 19}, + {3583082496U, 19}, + {3583098880U, 24}, + {3583098880U, 19}, + {3583115264U, 19}, + {3583123456U, 19}, + {3583131648U, 19}, + {3583148032U, 19}, + {3583156224U, 19}, + {3583164416U, 19}, + {3583180800U, 19}, + {3583188992U, 19}, + {3583197184U, 24}, + {3583197440U, 24}, + {3583213568U, 19}, + {3583246336U, 19}, + {3583262720U, 21}, + {3583279104U, 19}, + {3583295488U, 19}, + {3583311872U, 19}, + {3583320064U, 19}, + {3583328256U, 19}, + {3583344640U, 24}, + {3583361024U, 19}, + {3583377408U, 19}, + {3583385600U, 19}, + {3583393792U, 19}, + {3583410176U, 19}, + {3583426560U, 19}, + {3583442944U, 19}, + {3583451136U, 19}, + {3583459328U, 19}, + {3583475712U, 19}, + {3583492096U, 19}, + {3583508480U, 19}, + {3583524864U, 19}, + {3583532800U, 24}, + {3583541248U, 19}, + {3583557632U, 19}, + {3583574016U, 19}, + {3583582208U, 19}, + {3583590400U, 19}, + {3583606784U, 17}, + {3583639552U, 19}, + {3583647744U, 24}, + {3583648000U, 24}, + {3583648256U, 24}, + {3583648512U, 24}, + {3583648768U, 24}, + {3583649024U, 24}, + {3583649280U, 24}, + {3583649792U, 24}, + {3583650048U, 24}, + {3583650304U, 24}, + {3583650560U, 24}, + {3583650816U, 24}, + {3583651072U, 24}, + {3583651328U, 24}, + {3583651840U, 24}, + {3583655936U, 19}, + {3583672320U, 24}, + {3583672576U, 24}, + {3583672832U, 24}, + {3583673088U, 24}, + {3583673344U, 24}, + {3583673600U, 24}, + {3583673856U, 24}, + {3583674112U, 24}, + {3583674368U, 24}, + {3583674624U, 24}, + {3583675136U, 24}, + {3583675392U, 24}, + {3583675648U, 24}, + {3583675904U, 24}, + {3583676160U, 24}, + {3583676416U, 24}, + {3583676672U, 24}, + {3583677184U, 24}, + {3583677440U, 24}, + {3583677696U, 24}, + {3583677952U, 24}, + {3583688704U, 19}, + {3583705088U, 19}, + {3583713280U, 19}, + {3583721472U, 19}, + {3583737856U, 20}, + {3583737856U, 19}, + {3583740672U, 24}, + {3583741952U, 20}, + {3583745280U, 24}, + {3583754240U, 22}, + {3583755264U, 24}, + {3583755776U, 23}, + {3583756288U, 23}, + {3583756800U, 24}, + {3583758336U, 20}, + {3583770624U, 19}, + {3583772160U, 24}, + {3583778816U, 19}, + {3583787008U, 19}, + {3583803392U, 19}, + {3583819776U, 19}, + {3583836160U, 19}, + {3583852544U, 19}, + {3583868928U, 19}, + {3583885312U, 19}, + {3583895296U, 24}, + {3583901696U, 19}, + {3583909888U, 19}, + {3583918080U, 19}, + {3583934464U, 21}, + {3583936512U, 24}, + {3583950848U, 19}, + {3583967232U, 19}, + {3583975424U, 19}, + {3583983616U, 19}, + {3583987968U, 24}, + {3584000000U, 19}, + {3584032768U, 19}, + {3584040960U, 19}, + {3584049152U, 19}, + {3584065536U, 19}, + {3584081920U, 19}, + {3584083712U, 24}, + {3584098304U, 19}, + {3584106496U, 19}, + {3584114688U, 19}, + {3584116224U, 24}, + {3584131072U, 19}, + {3584147456U, 19}, + {3584163840U, 19}, + {3584172032U, 19}, + {3584180224U, 24}, + {3584180224U, 19}, + {3584180480U, 24}, + {3584180992U, 24}, + {3584196608U, 19}, + {3584212992U, 19}, + {3584229376U, 19}, + {3584229376U, 18}, + {3584245760U, 19}, + {3584278528U, 19}, + {3584294912U, 19}, + {3584297216U, 24}, + {3584299008U, 24}, + {3584303104U, 19}, + {3584311296U, 19}, + {3584327680U, 19}, + {3584344064U, 19}, + {3584360448U, 19}, + {3584368640U, 19}, + {3584376832U, 19}, + {3584393216U, 19}, + {3584409600U, 19}, + {3584425984U, 22}, + {3584426496U, 24}, + {3584427008U, 24}, + {3584427264U, 24}, + {3584427520U, 24}, + {3584427776U, 24}, + {3584428544U, 24}, + {3584428800U, 24}, + {3584429056U, 24}, + {3584429312U, 24}, + {3584429568U, 24}, + {3584429824U, 24}, + {3584430080U, 24}, + {3584430336U, 24}, + {3584430592U, 24}, + {3584430848U, 24}, + {3584431104U, 24}, + {3584431360U, 24}, + {3584431616U, 23}, + {3584432128U, 23}, + {3584432640U, 24}, + {3584432896U, 24}, + {3584433152U, 24}, + {3584433408U, 24}, + {3584433920U, 24}, + {3584434176U, 19}, + {3584442368U, 24}, + {3584442624U, 24}, + {3584442880U, 24}, + {3584443136U, 24}, + {3584443392U, 24}, + {3584443648U, 24}, + {3584443904U, 24}, + {3584444160U, 24}, + {3584458752U, 19}, + {3584475136U, 19}, + {3584491520U, 19}, + {3584499712U, 19}, + {3584507904U, 19}, + {3584524288U, 19}, + {3584540672U, 21}, + {3584542720U, 21}, + {3584544768U, 21}, + {3584546816U, 21}, + {3584557056U, 19}, + {3584565248U, 19}, + {3584573440U, 18}, + {3584589824U, 19}, + {3584606208U, 19}, + {3584622592U, 19}, + {3584630784U, 20}, + {3584630784U, 19}, + {3584638976U, 19}, + {3584655360U, 19}, + {3584671744U, 19}, + {3584688128U, 19}, + {3584696320U, 19}, + {3584700416U, 20}, + {3584704512U, 19}, + {3584720896U, 19}, + {3584737280U, 19}, + {3584761856U, 19}, + {3584770048U, 19}, + {3584802816U, 19}, + {3584819200U, 19}, + {3584819968U, 24}, + {3584820992U, 24}, + {3584827392U, 24}, + {3584827392U, 19}, + {3584835584U, 21}, + {3584835584U, 19}, + {3584837632U, 22}, + {3584851968U, 19}, + {3584868352U, 19}, + {3584884736U, 19}, + {3584901120U, 19}, + {3584902144U, 22}, + {3584904704U, 24}, + {3584917504U, 19}, + {3584933888U, 19}, + {3584950272U, 19}, + {3584950784U, 24}, + {3584951040U, 24}, + {3584951808U, 24}, + {3584952320U, 24}, + {3584952576U, 24}, + {3584953344U, 24}, + {3584953600U, 24}, + {3584958464U, 20}, + {3584966656U, 19}, + {3584973824U, 29}, + {3584999424U, 19}, + {3585015808U, 19}, + {3585024000U, 24}, + {3585024256U, 24}, + {3585024512U, 24}, + {3585024768U, 24}, + {3585027072U, 24}, + {3585027328U, 24}, + {3585027584U, 24}, + {3585027840U, 24}, + {3585028096U, 24}, + {3585028352U, 24}, + {3585028608U, 24}, + {3585028864U, 24}, + {3585029120U, 24}, + {3585029376U, 24}, + {3585029632U, 24}, + {3585029888U, 24}, + {3585030144U, 24}, + {3585030400U, 24}, + {3585030656U, 24}, + {3585030912U, 24}, + {3585031168U, 24}, + {3585031424U, 24}, + {3585031680U, 24}, + {3585031936U, 24}, + {3585032192U, 18}, + {3585048576U, 19}, + {3585064960U, 19}, + {3585081344U, 19}, + {3585089536U, 19}, + {3585097728U, 18}, + {3585114112U, 19}, + {3585130496U, 19}, + {3585146880U, 19}, + {3585155072U, 21}, + {3585163264U, 19}, + {3585179648U, 19}, + {3585196032U, 21}, + {3585198080U, 21}, + {3585200128U, 21}, + {3585202176U, 21}, + {3585212416U, 19}, + {3585228800U, 19}, + {3585245184U, 19}, + {3585261568U, 20}, + {3585277952U, 20}, + {3585277952U, 19}, + {3585278976U, 24}, + {3585279488U, 24}, + {3585280256U, 24}, + {3585282048U, 20}, + {3585294336U, 19}, + {3585310720U, 19}, + {3585327104U, 19}, + {3585343488U, 19}, + {3585351680U, 20}, + {3585359872U, 19}, + {3585376256U, 19}, + {3585392640U, 20}, + {3585392640U, 19}, + {3585396736U, 20}, + {3585409024U, 19}, + {3585417216U, 19}, + {3585441792U, 19}, + {3585458176U, 19}, + {3585474560U, 19}, + {3585482752U, 20}, + {3585490944U, 19}, + {3585507328U, 19}, + {3585523712U, 19}, + {3585526016U, 24}, + {3585540096U, 19}, + {3585548288U, 19}, + {3585556480U, 19}, + {3585572864U, 19}, + {3585589248U, 19}, + {3585605632U, 20}, + {3585613824U, 19}, + {3585622016U, 19}, + {3585622528U, 24}, + {3585638400U, 19}, + {3585654784U, 19}, + {3585671168U, 19}, + {3585679360U, 19}, + {3585687552U, 19}, + {3585703936U, 19}, + {3585720320U, 19}, + {3585721344U, 24}, + {3585721600U, 24}, + {3585728512U, 19}, + {3585736704U, 19}, + {3585744896U, 19}, + {3585753088U, 20}, + {3585757184U, 20}, + {3585769472U, 19}, + {3585785856U, 19}, + {3585802240U, 19}, + {3585810432U, 19}, + {3585817344U, 24}, + {3585817600U, 24}, + {3585818624U, 19}, + {3585835008U, 19}, + {3585851392U, 19}, + {3585867776U, 19}, + {3585884160U, 19}, + {3585900544U, 19}, + {3585916928U, 19}, + {3585933312U, 19}, + {3585941504U, 19}, + {3585949696U, 19}, + {3585966080U, 19}, + {3585982464U, 19}, + {3585998848U, 19}, + {3586007040U, 20}, + {3586011136U, 20}, + {3586015232U, 24}, + {3586017280U, 24}, + {3586018304U, 24}, + {3586019328U, 24}, + {3586019584U, 24}, + {3586020352U, 24}, + {3586021376U, 24}, + {3586031616U, 19}, + {3586048000U, 19}, + {3586064384U, 19}, + {3586080768U, 19}, + {3586097152U, 19}, + {3586113536U, 19}, + {3586129920U, 18}, + {3586146304U, 20}, + {3586150400U, 20}, + {3586162688U, 18}, + {3586195456U, 19}, + {3586211840U, 18}, + {3586228224U, 18}, + {3586260992U, 18}, + {3586277376U, 19}, + {3586293760U, 18}, + {3586326528U, 18}, + {3586342912U, 19}, + {3586359296U, 18}, + {3586392064U, 18}, + {3586408448U, 19}, + {3586424832U, 18}, + {3586457600U, 19}, + {3586473984U, 19}, + {3586490368U, 19}, + {3586523136U, 17}, + {3586555904U, 18}, + {3586556672U, 24}, + {3586588672U, 19}, + {3586592768U, 20}, + {3586605056U, 18}, + {3586621440U, 20}, + {3586625536U, 20}, + {3586654208U, 19}, + {3586662400U, 19}, + {3586670592U, 18}, + {3586686976U, 18}, + {3586719744U, 17}, + {3586752512U, 20}, + {3586756608U, 20}, + {3586785280U, 19}, + {3586801664U, 18}, + {3586850816U, 18}, + {3586867200U, 18}, + {3586883584U, 20}, + {3586887680U, 20}, + {3586916352U, 19}, + {3586932736U, 18}, + {3586937088U, 24}, + {3586949120U, 18}, + {3586981888U, 19}, + {3586998272U, 19}, + {3587014656U, 18}, + {3587047424U, 19}, + {3587063808U, 18}, + {3587080192U, 22}, + {3587112960U, 18}, + {3587129344U, 18}, + {3587145728U, 18}, + {3587178496U, 19}, + {3587194880U, 18}, + {3587211264U, 19}, + {3587260416U, 18}, + {3587276800U, 19}, + {3587309568U, 18}, + {3587325952U, 18}, + {3587342336U, 18}, + {3587407872U, 19}, + {3587440640U, 18}, + {3587457024U, 18}, + {3587473408U, 18}, + {3587506176U, 18}, + {3587522560U, 18}, + {3587528192U, 23}, + {3587530752U, 19}, + {3587538944U, 19}, + {3587571712U, 20}, + {3587571712U, 19}, + {3587577856U, 21}, + {3587588096U, 19}, + {3587604480U, 18}, + {3587637248U, 18}, + {3587653632U, 18}, + {3587653888U, 24}, + {3587661824U, 21}, + {3587670016U, 18}, + {3587702784U, 19}, + {3587719168U, 19}, + {3587735552U, 18}, + {3587768320U, 19}, + {3587776512U, 21}, + {3587784704U, 18}, + {3587801088U, 18}, + {3587803648U, 23}, + {3587809280U, 19}, + {3587833856U, 19}, + {3587850240U, 18}, + {3587866624U, 19}, + {3587899392U, 18}, + {3587915008U, 24}, + {3587915264U, 24}, + {3587915776U, 18}, + {3587932160U, 18}, + {3587964928U, 18}, + {3587981312U, 18}, + {3587997696U, 18}, + {3588030464U, 18}, + {3588037888U, 24}, + {3588038912U, 24}, + {3588039168U, 24}, + {3588042752U, 22}, + {3588042752U, 20}, + {3588046848U, 18}, + {3588063232U, 20}, + {3588067328U, 21}, + {3588069376U, 22}, + {3588070656U, 24}, + {3588070912U, 24}, + {3588071168U, 24}, + {3588071424U, 19}, + {3588096000U, 19}, + {3588112384U, 18}, + {3588128768U, 18}, + {3588161536U, 16}, + {3588227072U, 16}, + {3588292608U, 18}, + {3588300288U, 24}, + {3588307968U, 24}, + {3588308224U, 24}, + {3588308992U, 18}, + {3588325376U, 19}, + {3588333568U, 19}, + {3588358144U, 19}, + {3588374528U, 18}, + {3588390912U, 19}, + {3588423680U, 18}, + {3588440064U, 18}, + {3588456448U, 19}, + {3588489216U, 18}, + {3588521984U, 22}, + {3588523008U, 22}, + {3588524032U, 23}, + {3588524544U, 24}, + {3588524800U, 24}, + {3588525056U, 23}, + {3588525568U, 23}, + {3588526080U, 21}, + {3588528128U, 23}, + {3588528640U, 23}, + {3588529152U, 22}, + {3588530176U, 23}, + {3588554752U, 19}, + {3588562944U, 19}, + {3588571136U, 18}, + {3588587520U, 18}, + {3588592384U, 24}, + {3588593408U, 24}, + {3588620288U, 19}, + {3588685824U, 18}, + {3588702208U, 19}, + {3588718592U, 19}, + {3588751360U, 19}, + {3588759552U, 20}, + {3588763648U, 20}, + {3588781568U, 24}, + {3588781824U, 24}, + {3588782336U, 24}, + {3588783104U, 24}, + {3588783360U, 24}, + {3588783616U, 24}, + {3588783872U, 24}, + {3588784128U, 18}, + {3588816896U, 18}, + {3588818944U, 23}, + {3588833792U, 24}, + {3588834048U, 24}, + {3588834304U, 24}, + {3588834560U, 24}, + {3588834816U, 24}, + {3588835072U, 24}, + {3588835328U, 24}, + {3588835584U, 24}, + {3588835840U, 24}, + {3588836096U, 24}, + {3588836352U, 24}, + {3588849664U, 19}, + {3588882432U, 19}, + {3588915200U, 18}, + {3588947968U, 19}, + {3588956160U, 19}, + {3588980736U, 18}, + {3589013504U, 19}, + {3589029888U, 18}, + {3589046272U, 17}, + {3589079040U, 17}, + {3589111808U, 18}, + {3589121792U, 24}, + {3589144576U, 19}, + {3589147904U, 24}, + {3589177344U, 18}, + {3589210112U, 18}, + {3589220864U, 24}, + {3589224448U, 22}, + {3589225472U, 24}, + {3589226496U, 18}, + {3589242880U, 18}, + {3589275648U, 18}, + {3589283328U, 24}, + {3589287936U, 24}, + {3589308416U, 18}, + {3589313536U, 24}, + {3589341184U, 17}, + {3589373952U, 18}, + {3589390336U, 19}, + {3589406720U, 18}, + {3589409280U, 24}, + {3589409536U, 24}, + {3589409792U, 24}, + {3589410048U, 24}, + {3589410304U, 24}, + {3589410560U, 24}, + {3589410816U, 24}, + {3589411072U, 24}, + {3589411328U, 24}, + {3589411584U, 24}, + {3589411840U, 24}, + {3589412096U, 24}, + {3589412352U, 24}, + {3589412608U, 24}, + {3589412864U, 24}, + {3589413120U, 24}, + {3589413376U, 23}, + {3589416192U, 24}, + {3589416448U, 23}, + {3589416960U, 23}, + {3589417472U, 24}, + {3589417728U, 24}, + {3589418240U, 24}, + {3589420288U, 24}, + {3589420544U, 24}, + {3589420800U, 24}, + {3589421568U, 24}, + {3589421824U, 24}, + {3589422080U, 24}, + {3589422592U, 24}, + {3589422848U, 24}, + {3589439488U, 18}, + {3589439744U, 24}, + {3589440512U, 24}, + {3589441536U, 24}, + {3589441792U, 24}, + {3589472256U, 19}, + {3589505024U, 19}, + {3589513216U, 19}, + {3589537792U, 19}, + {3589570560U, 18}, + {3589603328U, 17}, + {3589668864U, 21}, + {3589668864U, 19}, + {3589701632U, 18}, + {3589734400U, 20}, + {3589738496U, 22}, + {3589767168U, 18}, + {3589799936U, 19}, + {3589832704U, 18}, + {3589865472U, 18}, + {3589881856U, 18}, + {3589898240U, 18}, + {3589931008U, 18}, + {3589963776U, 19}, + {3589996544U, 18}, + {3590029312U, 22}, + {3590030336U, 22}, + {3590031360U, 23}, + {3590031360U, 21}, + {3590033408U, 22}, + {3590035456U, 22}, + {3590037504U, 21}, + {3590039552U, 21}, + {3590062080U, 18}, + {3590094848U, 18}, + {3590127616U, 18}, + {3590160384U, 18}, + {3590176768U, 18}, + {3590177280U, 24}, + {3590193152U, 19}, + {3590225920U, 20}, + {3590230016U, 24}, + {3590230272U, 24}, + {3590230528U, 24}, + {3590231040U, 24}, + {3590234112U, 19}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590291456U, 20}, + {3590295552U, 22}, + {3590324224U, 8}, + {3590520832U, 16}, + {3590533632U, 24}, + {3590549760U, 24}, + {3590552064U, 24}, + {3590552320U, 24}, + {3590560000U, 24}, + {3590560256U, 24}, + {3590562816U, 24}, + {3607101440U, 9}, + {3607167232U, 24}, + {3607167488U, 24}, + {3607167744U, 24}, + {3607168000U, 24}, + {3607169024U, 24}, + {3607169280U, 24}, + {3607169536U, 24}, + {3607170048U, 24}, + {3607170560U, 24}, + {3607170816U, 24}, + {3607175424U, 24}, + {3623878656U, 14}, + {3623885824U, 24}, + {3623889408U, 23}, + {3623890944U, 24}, + {3623891456U, 24}, + {3623891968U, 23}, + {3623908096U, 24}, + {3623911424U, 24}, + {3623911680U, 24}, + {3623917568U, 22}, + {3623918592U, 22}, + {3623919616U, 23}, + {3623920640U, 22}, + {3623927808U, 24}, + {3623928320U, 24}, + {3623928832U, 23}, + {3623934976U, 23}, + {3623937536U, 23}, + {3623944192U, 23}, + {3623944704U, 23}, + {3623950080U, 24}, + {3623950336U, 24}, + {3623950336U, 21}, + {3623950592U, 24}, + {3623950848U, 24}, + {3623951104U, 24}, + {3623951360U, 24}, + {3623951616U, 24}, + {3623951872U, 24}, + {3623952128U, 24}, + {3623958528U, 21}, + {3623962624U, 22}, + {3623964160U, 24}, + {3623976960U, 22}, + {3623979008U, 24}, + {3623979008U, 21}, + {3623979264U, 24}, + {3623979520U, 24}, + {3623979776U, 24}, + {3623980032U, 24}, + {3623980288U, 24}, + {3623980544U, 24}, + {3623980800U, 24}, + {3623985152U, 20}, + {3623994368U, 22}, + {3623995392U, 22}, + {3623996416U, 22}, + {3624003072U, 23}, + {3624003584U, 22}, + {3624005632U, 23}, + {3624006144U, 24}, + {3624011776U, 23}, + {3624017920U, 21}, + {3624019968U, 23}, + {3624025088U, 23}, + {3624029184U, 23}, + {3624033280U, 23}, + {3624033792U, 24}, + {3624034304U, 21}, + {3624042496U, 23}, + {3624043264U, 24}, + {3624050688U, 21}, + {3624052736U, 21}, + {3624053760U, 23}, + {3624054784U, 21}, + {3624056832U, 23}, + {3624057344U, 24}, + {3624058880U, 22}, + {3624065024U, 22}, + {3624066560U, 23}, + {3624067584U, 23}, + {3624070144U, 22}, + {3624075264U, 21}, + {3624089600U, 21}, + {3624095232U, 24}, + {3624102912U, 22}, + {3624104960U, 23}, + {3624106496U, 23}, + {3624108032U, 22}, + {3624116224U, 23}, + {3624120320U, 22}, + {3624130816U, 24}, + {3624131072U, 24}, + {3624133120U, 24}, + {3624140800U, 21}, + {3624140800U, 15}, + {3624142848U, 21}, + {3624143360U, 24}, + {3624144896U, 23}, + {3624145920U, 22}, + {3624147200U, 24}, + {3624147456U, 24}, + {3624148480U, 23}, + {3624148992U, 22}, + {3624151040U, 21}, + {3624151296U, 24}, + {3624153088U, 23}, + {3624153088U, 21}, + {3624154112U, 24}, + {3624154368U, 24}, + {3624154880U, 24}, + {3624155136U, 22}, + {3624155136U, 21}, + {3624156160U, 22}, + {3624157184U, 21}, + {3624159232U, 21}, + {3624160256U, 24}, + {3624160256U, 22}, + {3624161024U, 24}, + {3624161280U, 21}, + {3624161536U, 24}, + {3624162048U, 24}, + {3624162304U, 24}, + {3624162560U, 24}, + {3624162816U, 24}, + {3624163072U, 24}, + {3624163328U, 23}, + {3624163328U, 21}, + {3624165376U, 24}, + {3624165376U, 21}, + {3624167424U, 21}, + {3624168448U, 24}, + {3624168704U, 24}, + {3624169216U, 24}, + {3624169472U, 22}, + {3624170496U, 22}, + {3624171520U, 24}, + {3624171520U, 21}, + {3624171776U, 24}, + {3624172800U, 24}, + {3624173568U, 21}, + {3624175616U, 21}, + {3624177664U, 21}, + {3624179712U, 21}, + {3624181248U, 24}, + {3624181504U, 24}, + {3624181760U, 22}, + {3624181760U, 21}, + {3624183808U, 21}, + {3624185344U, 24}, + {3624185856U, 21}, + {3624188928U, 22}, + {3624189952U, 21}, + {3624192000U, 21}, + {3624192256U, 24}, + {3624192768U, 24}, + {3624193024U, 24}, + {3624193024U, 22}, + {3624193280U, 24}, + {3624193536U, 24}, + {3624193792U, 24}, + {3624194304U, 24}, + {3624196096U, 21}, + {3624196608U, 24}, + {3624198144U, 21}, + {3624198400U, 24}, + {3624199168U, 22}, + {3624200192U, 21}, + {3624200704U, 24}, + {3624202240U, 21}, + {3624204288U, 21}, + {3624206336U, 21}, + {3624208384U, 21}, + {3624208640U, 24}, + {3624208896U, 23}, + {3624209408U, 23}, + {3624210432U, 20}, + {3624214528U, 21}, + {3624215552U, 22}, + {3624216576U, 21}, + {3624217088U, 24}, + {3624218112U, 24}, + {3624218368U, 24}, + {3624218624U, 21}, + {3624219648U, 24}, + {3624222720U, 21}, + {3624224768U, 22}, + {3624224768U, 21}, + {3624226304U, 23}, + {3624226816U, 21}, + {3624227840U, 24}, + {3624228864U, 24}, + {3624228864U, 21}, + {3624229376U, 24}, + {3624229632U, 24}, + {3624229888U, 23}, + {3624230912U, 21}, + {3624231424U, 23}, + {3624232960U, 21}, + {3624235008U, 21}, + {3624236800U, 24}, + {3624237056U, 21}, + {3624239104U, 22}, + {3624239104U, 21}, + {3624241152U, 22}, + {3624243200U, 21}, + {3624244736U, 23}, + {3624245248U, 21}, + {3624245760U, 24}, + {3624247296U, 21}, + {3624249344U, 21}, + {3624251392U, 21}, + {3624253440U, 21}, + {3624253952U, 24}, + {3624255232U, 24}, + {3624255488U, 21}, + {3624257536U, 21}, + {3624259072U, 24}, + {3624259584U, 24}, + {3624259584U, 21}, + {3624260096U, 24}, + {3624260352U, 24}, + {3624260608U, 24}, + {3624261120U, 24}, + {3624261632U, 21}, + {3624263680U, 20}, + {3624267776U, 21}, + {3624269824U, 24}, + {3624270592U, 24}, + {3624271616U, 24}, + {3624271872U, 17}, + {3624273920U, 22}, + {3624276480U, 24}, + {3624276736U, 24}, + {3624279552U, 24}, + {3624281600U, 23}, + {3624285184U, 24}, + {3624285696U, 23}, + {3624288000U, 24}, + {3624288256U, 24}, + {3624288512U, 24}, + {3624288768U, 24}, + {3624289024U, 24}, + {3624289280U, 24}, + {3624289536U, 24}, + {3624289792U, 24}, + {3624290048U, 24}, + {3624290304U, 24}, + {3624290560U, 24}, + {3624290816U, 24}, + {3624291072U, 24}, + {3624291328U, 24}, + {3624291584U, 24}, + {3624291840U, 24}, + {3624292096U, 24}, + {3624292352U, 20}, + {3624296192U, 24}, + {3624296704U, 24}, + {3624297472U, 24}, + {3624297728U, 24}, + {3624297984U, 24}, + {3624298240U, 24}, + {3624302848U, 24}, + {3624304640U, 24}, + {3624304896U, 24}, + {3624305152U, 24}, + {3624305408U, 24}, + {3624305664U, 24}, + {3624305920U, 24}, + {3624306176U, 24}, + {3624307200U, 24}, + {3624307456U, 24}, + {3624307712U, 24}, + {3624307968U, 24}, + {3624321024U, 20}, + {3624337408U, 19}, + {3624345600U, 20}, + {3624353792U, 20}, + {3624354304U, 23}, + {3624354816U, 23}, + {3624356864U, 23}, + {3624361984U, 24}, + {3624364544U, 23}, + {3624365056U, 22}, + {3624370176U, 21}, + {3624372224U, 21}, + {3624373504U, 24}, + {3624374272U, 21}, + {3624375552U, 24}, + {3624376320U, 21}, + {3624378368U, 21}, + {3624380416U, 21}, + {3624382464U, 21}, + {3624384512U, 21}, + {3624386560U, 19}, + {3624402944U, 18}, + {3624408064U, 22}, + {3624409088U, 22}, + {3624411136U, 21}, + {3624419328U, 19}, + {3624435712U, 18}, + {3624468480U, 20}, + {3624476672U, 21}, + {3624476672U, 20}, + {3624476928U, 24}, + {3624477696U, 24}, + {3624478720U, 21}, + {3624484864U, 20}, + {3624484864U, 19}, + {3624488960U, 24}, + {3624489216U, 24}, + {3624489472U, 24}, + {3624489728U, 24}, + {3624490752U, 24}, + {3624491008U, 24}, + {3624492800U, 24}, + {3624501248U, 19}, + {3624509440U, 24}, + {3624509696U, 24}, + {3624509952U, 24}, + {3624509952U, 23}, + {3624510208U, 24}, + {3624510464U, 24}, + {3624510464U, 23}, + {3624510720U, 24}, + {3624510976U, 24}, + {3624511232U, 24}, + {3624511488U, 24}, + {3624511488U, 22}, + {3624511744U, 24}, + {3624512000U, 24}, + {3624512512U, 24}, + {3624512768U, 24}, + {3624513024U, 24}, + {3624513024U, 23}, + {3624513280U, 24}, + {3624517632U, 20}, + {3624525824U, 24}, + {3624525824U, 19}, + {3624534016U, 19}, + {3624542208U, 20}, + {3624550400U, 22}, + {3624551424U, 24}, + {3624552192U, 24}, + {3624552448U, 22}, + {3624553472U, 23}, + {3624558592U, 19}, + {3624574976U, 19}, + {3624583168U, 20}, + {3624587264U, 20}, + {3624588544U, 24}, + {3624594176U, 24}, + {3624594432U, 24}, + {3624594688U, 24}, + {3624595456U, 20}, + {3624599552U, 16}, + {3624665088U, 18}, + {3624670976U, 24}, + {3624681472U, 18}, + {3624689664U, 20}, + {3624693760U, 20}, + {3624697856U, 20}, + {3624714240U, 20}, + {3624718336U, 20}, + {3624722432U, 24}, + {3624722432U, 20}, + {3624722432U, 19}, + {3624723456U, 24}, + {3624723968U, 24}, + {3624724224U, 24}, + {3624724480U, 24}, + {3624725504U, 22}, + {3624726528U, 23}, + {3624726784U, 24}, + {3624727040U, 23}, + {3624727296U, 24}, + {3624727552U, 22}, + {3624728576U, 22}, + {3624729600U, 23}, + {3624730112U, 23}, + {3624730368U, 24}, + {3624730624U, 16}, + {3624768512U, 23}, + {3624771584U, 19}, + {3624779776U, 18}, + {3624782848U, 22}, + {3624788992U, 23}, + {3624792064U, 23}, + {3624796160U, 18}, + {3624812544U, 20}, + {3624820736U, 20}, + {3624837120U, 20}, + {3624845312U, 20}, + {3624853504U, 20}, + {3624861696U, 17}, + {3624894464U, 19}, + {3624898304U, 24}, + {3624898560U, 22}, + {3624899584U, 24}, + {3624899840U, 24}, + {3624900352U, 24}, + {3624901376U, 24}, + {3624902656U, 19}, + {3624903168U, 24}, + {3624903424U, 24}, + {3624903936U, 24}, + {3624904192U, 24}, + {3624904448U, 24}, + {3624905216U, 24}, + {3624905472U, 24}, + {3624905728U, 24}, + {3624905984U, 24}, + {3624906240U, 24}, + {3624906496U, 24}, + {3624910848U, 19}, + {3624912128U, 24}, + {3624914176U, 24}, + {3624916224U, 24}, + {3624916480U, 24}, + {3624918016U, 24}, + {3624919040U, 19}, + {3624927232U, 17}, + {3624960000U, 18}, + {3624966144U, 23}, + {3624976384U, 21}, + {3624978432U, 22}, + {3624979456U, 23}, + {3624979968U, 24}, + {3624980224U, 24}, + {3624984576U, 20}, + {3624992768U, 19}, + {3625000960U, 19}, + {3625009152U, 19}, + {3625025536U, 24}, + {3625025536U, 18}, + {3625041920U, 19}, + {3625042432U, 24}, + {3625043712U, 24}, + {3625058304U, 19}, + {3625058304U, 17}, + {3625058816U, 24}, + {3625059072U, 24}, + {3625059584U, 24}, + {3625060096U, 24}, + {3625062656U, 24}, + {3625062912U, 24}, + {3625063168U, 24}, + {3625063424U, 24}, + {3625063680U, 24}, + {3625063936U, 24}, + {3625064192U, 24}, + {3625064448U, 24}, + {3625064704U, 24}, + {3625064960U, 24}, + {3625065216U, 24}, + {3625065472U, 24}, + {3625065728U, 24}, + {3625066496U, 20}, + {3625070592U, 20}, + {3625074176U, 23}, + {3625074688U, 24}, + {3625074688U, 22}, + {3625074688U, 21}, + {3625075200U, 24}, + {3625075712U, 24}, + {3625075712U, 22}, + {3625076224U, 24}, + {3625076736U, 22}, + {3625077760U, 24}, + {3625077760U, 22}, + {3625078016U, 24}, + {3625078272U, 24}, + {3625078528U, 24}, + {3625079040U, 24}, + {3625079296U, 24}, + {3625079552U, 24}, + {3625079808U, 22}, + {3625080832U, 24}, + {3625081088U, 24}, + {3625081344U, 24}, + {3625081600U, 24}, + {3625081856U, 24}, + {3625082112U, 24}, + {3625082368U, 23}, + {3625082880U, 24}, + {3625082880U, 22}, + {3625082880U, 21}, + {3625083136U, 24}, + {3625083392U, 24}, + {3625083648U, 24}, + {3625083904U, 23}, + {3625084160U, 24}, + {3625084416U, 24}, + {3625084672U, 24}, + {3625084928U, 21}, + {3625085184U, 24}, + {3625085440U, 24}, + {3625085696U, 24}, + {3625086464U, 24}, + {3625086720U, 24}, + {3625086976U, 20}, + {3625091072U, 22}, + {3625091072U, 18}, + {3625092096U, 22}, + {3625093120U, 22}, + {3625094144U, 22}, + {3625095168U, 22}, + {3625096192U, 22}, + {3625097216U, 22}, + {3625098240U, 22}, + {3625099264U, 22}, + {3625100288U, 22}, + {3625101312U, 22}, + {3625102336U, 22}, + {3625103360U, 22}, + {3625104384U, 22}, + {3625105408U, 22}, + {3625106432U, 22}, + {3625107456U, 22}, + {3625107456U, 19}, + {3625108480U, 22}, + {3625109504U, 22}, + {3625110528U, 22}, + {3625111552U, 22}, + {3625112576U, 22}, + {3625113600U, 22}, + {3625114624U, 22}, + {3625115648U, 22}, + {3625115648U, 21}, + {3625116672U, 22}, + {3625123840U, 16}, + {3625124352U, 24}, + {3625124608U, 24}, + {3625124864U, 22}, + {3625125888U, 22}, + {3625127424U, 24}, + {3625128192U, 24}, + {3625128448U, 24}, + {3625128960U, 24}, + {3625128960U, 22}, + {3625129216U, 24}, + {3625132032U, 19}, + {3625140224U, 24}, + {3625140480U, 24}, + {3625140736U, 24}, + {3625140992U, 24}, + {3625141248U, 24}, + {3625141504U, 24}, + {3625141760U, 24}, + {3625142016U, 24}, + {3625142272U, 24}, + {3625142528U, 24}, + {3625142784U, 24}, + {3625143040U, 24}, + {3625143296U, 24}, + {3625143552U, 24}, + {3625143808U, 24}, + {3625144064U, 24}, + {3625152256U, 24}, + {3625152512U, 20}, + {3625156608U, 19}, + {3625189376U, 17}, + {3625193216U, 24}, + {3625193472U, 24}, + {3625193984U, 24}, + {3625196544U, 24}, + {3625202688U, 24}, + {3625205760U, 24}, + {3625206016U, 24}, + {3625207296U, 24}, + {3625209856U, 24}, + {3625218560U, 24}, + {3625220864U, 24}, + {3625222144U, 20}, + {3625230336U, 21}, + {3625232384U, 22}, + {3625233408U, 22}, + {3625234432U, 23}, + {3625238528U, 20}, + {3625246720U, 20}, + {3625254912U, 16}, + {3625254912U, 20}, + {3625255168U, 24}, + {3625255424U, 24}, + {3625255680U, 24}, + {3625255936U, 24}, + {3625256192U, 24}, + {3625256448U, 24}, + {3625256704U, 24}, + {3625256960U, 24}, + {3625257472U, 24}, + {3625257728U, 24}, + {3625257984U, 24}, + {3625258240U, 24}, + {3625271296U, 19}, + {3625287680U, 20}, + {3625287680U, 19}, + {3625295872U, 24}, + {3625296640U, 24}, + {3625297152U, 24}, + {3625297664U, 24}, + {3625297920U, 24}, + {3625298432U, 24}, + {3625298688U, 24}, + {3625298944U, 24}, + {3625299200U, 24}, + {3625299456U, 24}, + {3625299712U, 24}, + {3625304064U, 20}, + {3625312256U, 22}, + {3625312256U, 20}, + {3625314304U, 23}, + {3625314560U, 24}, + {3625315328U, 24}, + {3625320448U, 19}, + {3625322752U, 24}, + {3625323008U, 24}, + {3625323264U, 24}, + {3625323520U, 24}, + {3625323776U, 24}, + {3625324288U, 24}, + {3625324544U, 21}, + {3625324544U, 20}, + {3625328640U, 20}, + {3625336832U, 20}, + {3625353216U, 17}, + {3625385984U, 17}, + {3625403904U, 24}, + {3625418752U, 19}, + {3625424896U, 21}, + {3625426944U, 20}, + {3625426944U, 19}, + {3625435136U, 20}, + {3625438464U, 24}, + {3625443328U, 21}, + {3625445376U, 21}, + {3625451520U, 18}, + {3625467904U, 20}, + {3625484288U, 19}, + {3625492480U, 20}, + {3625500672U, 20}, + {3625508864U, 21}, + {3625512960U, 20}, + {3625517056U, 17}, + {3625549824U, 23}, + {3625549824U, 19}, + {3625550080U, 24}, + {3625550336U, 24}, + {3625551872U, 23}, + {3625552384U, 23}, + {3625553664U, 24}, + {3625558016U, 24}, + {3625558272U, 24}, + {3625558528U, 24}, + {3625558784U, 24}, + {3625559040U, 24}, + {3625559296U, 24}, + {3625559552U, 24}, + {3625566208U, 21}, + {3625568256U, 22}, + {3625569280U, 24}, + {3625569536U, 24}, + {3625569792U, 23}, + {3625574400U, 19}, + {3625582592U, 18}, + {3625598976U, 24}, + {3625598976U, 20}, + {3625599232U, 24}, + {3625599488U, 24}, + {3625599744U, 24}, + {3625600000U, 24}, + {3625600256U, 24}, + {3625600512U, 24}, + {3625600768U, 24}, + {3625601024U, 24}, + {3625601280U, 24}, + {3625607168U, 21}, + {3625609216U, 21}, + {3625615360U, 19}, + {3625631744U, 19}, + {3625648128U, 18}, + {3625657600U, 24}, + {3625664512U, 19}, + {3625680896U, 19}, + {3625689088U, 20}, + {3625693184U, 20}, + {3625697280U, 20}, + {3625713664U, 21}, + {3625713664U, 15}, + {3625725440U, 24}, + {3625725952U, 20}, + {3625730048U, 22}, + {3625731328U, 24}, + {3625731584U, 23}, + {3625732096U, 24}, + {3625734144U, 20}, + {3625738752U, 23}, + {3625740288U, 24}, + {3625744384U, 24}, + {3625747200U, 24}, + {3625749248U, 24}, + {3625752320U, 24}, + {3625752576U, 24}, + {3625760768U, 24}, + {3625762816U, 22}, + {3625770240U, 24}, + {3625770496U, 24}, + {3625770752U, 24}, + {3625775872U, 24}, + {3625776128U, 24}, + {3625777408U, 24}, + {3625777920U, 24}, + {3625779712U, 24}, + {3625783296U, 23}, + {3625792256U, 24}, + {3625792512U, 23}, + {3625797376U, 24}, + {3625799168U, 23}, + {3625799680U, 24}, + {3625801728U, 24}, + {3625807360U, 23}, + {3625818368U, 24}, + {3625820672U, 24}, + {3625822976U, 24}, + {3625826304U, 24}, + {3625826560U, 24}, + {3625830912U, 24}, + {3625834496U, 24}, + {3625834752U, 24}, + {3625840640U, 24}, + {3625844736U, 17}, + {3625877504U, 20}, + {3625910272U, 20}, + {3625943040U, 19}, + {3625959424U, 20}, + {3625975808U, 19}, + {3625975808U, 16}, + {3625978368U, 23}, + {3625982976U, 23}, + {3625984000U, 19}, + {3625992192U, 19}, + {3625996288U, 23}, + {3626000384U, 19}, + {3626004992U, 24}, + {3626005248U, 24}, + {3626006528U, 24}, + {3626008576U, 19}, + {3626016768U, 19}, + {3626021888U, 22}, + {3626024960U, 24}, + {3626024960U, 19}, + {3626035200U, 22}, + {3626037248U, 22}, + {3626040320U, 23}, + {3626041344U, 19}, + {3626041344U, 16}, + {3626043648U, 24}, + {3626044672U, 24}, + {3626045440U, 22}, + {3626048576U, 26}, + {3626048768U, 24}, + {3626049536U, 19}, + {3626056704U, 23}, + {3626057728U, 19}, + {3626063360U, 24}, + {3626065920U, 19}, + {3626072896U, 26}, + {3626075136U, 22}, + {3626078720U, 23}, + {3626079232U, 22}, + {3626080000U, 24}, + {3626080256U, 23}, + {3626080768U, 23}, + {3626081280U, 23}, + {3626082304U, 19}, + {3626090496U, 19}, + {3626093568U, 22}, + {3626098688U, 19}, + {3626101760U, 22}, + {3626102784U, 22}, + {3626103808U, 22}, + {3626106880U, 19}, + {3626109312U, 25}, + {3626109440U, 24}, + {3626109952U, 24}, + {3626110304U, 28}, + {3626110320U, 28}, + {3626114720U, 27}, + {3626115072U, 20}, + {3626115072U, 19}, + {3626119168U, 20}, + {3626122240U, 23}, + {3626122240U, 22}, + {3626122752U, 23}, + {3626122992U, 28}, + {3626123264U, 19}, + {3626125312U, 22}, + {3626131456U, 19}, + {3626136576U, 22}, + {3626139648U, 20}, + {3626139648U, 19}, + {3626140224U, 26}, + {3626142208U, 24}, + {3626143552U, 27}, + {3626143744U, 20}, + {3626147840U, 20}, + {3626151680U, 24}, + {3626151936U, 20}, + {3626156032U, 19}, + {3626164224U, 19}, + {3626165760U, 24}, + {3626165760U, 23}, + {3626166016U, 24}, + {3626172416U, 19}, + {3626173440U, 24}, + {3626180608U, 19}, + {3626188800U, 20}, + {3626192896U, 20}, + {3626196992U, 20}, + {3626201088U, 20}, + {3626205184U, 19}, + {3626211120U, 29}, + {3626211128U, 29}, + {3626211136U, 27}, + {3626211168U, 27}, + {3626213376U, 20}, + {3626217472U, 20}, + {3626221568U, 20}, + {3626225664U, 20}, + {3626237952U, 20}, + {3626237952U, 18}, + {3626242048U, 21}, + {3626244096U, 21}, + {3626246144U, 20}, + {3626250240U, 20}, + {3626254336U, 20}, + {3626258432U, 20}, + {3626262528U, 19}, + {3626270720U, 20}, + {3626270720U, 19}, + {3626270720U, 18}, + {3626274816U, 20}, + {3626287104U, 18}, + {3626303488U, 18}, + {3626305536U, 23}, + {3626306048U, 24}, + {3626319872U, 20}, + {3626328064U, 22}, + {3626329600U, 23}, + {3626330112U, 23}, + {3626330624U, 23}, + {3626331136U, 23}, + {3626331648U, 23}, + {3626336256U, 19}, + {3626344448U, 19}, + {3626352640U, 19}, + {3626360832U, 19}, + {3626364928U, 24}, + {3626369024U, 19}, + {3626377216U, 20}, + {3626385408U, 20}, + {3626393600U, 20}, + {3626401792U, 19}, + {3626409984U, 21}, + {3626412032U, 21}, + {3626418176U, 19}, + {3626418688U, 24}, + {3626426368U, 23}, + {3626429952U, 23}, + {3626434560U, 19}, + {3626459136U, 20}, + {3626467328U, 18}, + {3626479616U, 21}, + {3626483712U, 20}, + {3626491904U, 20}, + {3626500096U, 19}, + {3626508288U, 20}, + {3626512384U, 22}, + {3626513408U, 22}, + {3626516480U, 18}, + {3626532864U, 18}, + {3626549248U, 20}, + {3626553344U, 20}, + {3626565632U, 20}, + {3626565632U, 17}, + {3626572800U, 22}, + {3626573824U, 23}, + {3626575104U, 24}, + {3626575360U, 23}, + {3626575872U, 24}, + {3626577664U, 24}, + {3626577920U, 22}, + {3626578944U, 23}, + {3626579456U, 24}, + {3626583552U, 23}, + {3626584064U, 22}, + {3626585088U, 24}, + {3626587392U, 24}, + {3626592768U, 24}, + {3626593024U, 24}, + {3626598400U, 20}, + {3626606592U, 20}, + {3626614784U, 20}, + {3626622976U, 20}, + {3626631168U, 16}, + {3626646016U, 24}, + {3626649600U, 23}, + {3626651136U, 23}, + {3626651648U, 23}, + {3626652672U, 24}, + {3626655488U, 24}, + {3626655744U, 24}, + {3626656000U, 24}, + {3626659072U, 24}, + {3626696704U, 16}, + {3626762240U, 16}, + {3626764288U, 22}, + {3626765312U, 24}, + {3626774528U, 22}, + {3626778624U, 22}, + {3626779648U, 22}, + {3626786816U, 22}, + {3626791424U, 23}, + {3626793728U, 24}, + {3626827776U, 19}, + {3626844160U, 19}, + {3626893312U, 19}, + {3626901504U, 19}, + {3626909696U, 19}, + {3626917888U, 19}, + {3626926080U, 24}, + {3626926080U, 19}, + {3626926336U, 24}, + {3626926592U, 24}, + {3626926848U, 24}, + {3626927104U, 24}, + {3626927360U, 24}, + {3626927616U, 24}, + {3626927872U, 24}, + {3626928128U, 24}, + {3626928384U, 24}, + {3626928640U, 24}, + {3626928896U, 24}, + {3626929152U, 24}, + {3626929408U, 24}, + {3626929664U, 24}, + {3626929920U, 24}, + {3626934272U, 19}, + {3626942464U, 19}, + {3626950656U, 19}, + {3626958848U, 20}, + {3626962944U, 20}, + {3626967040U, 19}, + {3626975232U, 22}, + {3626975232U, 19}, + {3626976256U, 22}, + {3626977280U, 22}, + {3626978304U, 22}, + {3626979328U, 22}, + {3626980352U, 22}, + {3626981376U, 22}, + {3626982400U, 22}, + {3626983424U, 24}, + {3626983936U, 24}, + {3626984192U, 24}, + {3626984448U, 23}, + {3626985472U, 24}, + {3626985728U, 24}, + {3626987264U, 24}, + {3626991616U, 19}, + {3626999808U, 19}, + {3627008000U, 24}, + {3627008000U, 20}, + {3627008256U, 24}, + {3627008512U, 24}, + {3627008768U, 24}, + {3627009024U, 24}, + {3627009280U, 24}, + {3627009536U, 24}, + {3627009792U, 24}, + {3627010048U, 24}, + {3627010304U, 24}, + {3627010560U, 24}, + {3627011072U, 24}, + {3627011328U, 24}, + {3627011584U, 24}, + {3627011840U, 24}, + {3627012096U, 24}, + {3627012352U, 24}, + {3627012608U, 24}, + {3627012864U, 24}, + {3627013120U, 24}, + {3627013376U, 24}, + {3627013632U, 24}, + {3627013888U, 24}, + {3627014144U, 22}, + {3627016192U, 19}, + {3627017216U, 24}, + {3627017472U, 24}, + {3627017728U, 24}, + {3627017984U, 24}, + {3627018240U, 24}, + {3627018496U, 24}, + {3627018752U, 24}, + {3627020288U, 24}, + {3627021824U, 24}, + {3627022080U, 24}, + {3627022336U, 24}, + {3627023360U, 24}, + {3627023872U, 24}, + {3627024384U, 20}, + {3627024384U, 18}, + {3627040768U, 23}, + {3627040768U, 20}, + {3627073536U, 19}, + {3627081728U, 19}, + {3627098112U, 19}, + {3627106304U, 20}, + {3627110400U, 21}, + {3627112448U, 21}, + {3627114496U, 20}, + {3627122688U, 20}, + {3627130880U, 20}, + {3627139584U, 23}, + {3627140608U, 23}, + {3627141632U, 23}, + {3627142144U, 23}, + {3627147264U, 22}, + {3627148288U, 22}, + {3627149312U, 22}, + {3627150336U, 22}, + {3627155456U, 16}, + {3627220992U, 17}, + {3627253760U, 19}, + {3627286528U, 19}, + {3627287552U, 24}, + {3627287808U, 24}, + {3627288064U, 24}, + {3627288320U, 24}, + {3627289088U, 24}, + {3627289344U, 24}, + {3627290112U, 24}, + {3627290624U, 24}, + {3627290880U, 24}, + {3627291136U, 24}, + {3627292416U, 24}, + {3627292672U, 24}, + {3627292928U, 24}, + {3627293696U, 24}, + {3627294720U, 20}, + {3627298048U, 24}, + {3627298816U, 20}, + {3627299328U, 24}, + {3627299584U, 24}, + {3627300352U, 24}, + {3627301120U, 24}, + {3627301632U, 24}, + {3627301888U, 24}, + {3627302912U, 20}, + {3627304192U, 24}, + {3627304448U, 24}, + {3627304704U, 24}, + {3627305472U, 23}, + {3627307008U, 21}, + {3627308032U, 24}, + {3627308800U, 24}, + {3627309056U, 21}, + {3627309312U, 24}, + {3627311104U, 20}, + {3627312384U, 24}, + {3627313408U, 24}, + {3627313664U, 24}, + {3627313920U, 24}, + {3627315200U, 22}, + {3627315200U, 20}, + {3627316224U, 24}, + {3627317760U, 24}, + {3627318016U, 24}, + {3627319296U, 19}, + {3627320576U, 24}, + {3627320832U, 24}, + {3627321344U, 24}, + {3627323904U, 23}, + {3627324672U, 24}, + {3627326720U, 24}, + {3627326976U, 24}, + {3627327488U, 21}, + {3627329536U, 21}, + {3627331072U, 24}, + {3627331584U, 20}, + {3627333120U, 24}, + {3627333376U, 24}, + {3627333888U, 24}, + {3627334656U, 24}, + {3627335680U, 20}, + {3627339776U, 24}, + {3627339776U, 20}, + {3627340032U, 24}, + {3627340288U, 23}, + {3627341568U, 24}, + {3627341824U, 24}, + {3627343872U, 23}, + {3627343872U, 19}, + {3627344384U, 24}, + {3627344384U, 23}, + {3627344896U, 24}, + {3627345152U, 24}, + {3627348224U, 24}, + {3627349760U, 24}, + {3627350272U, 24}, + {3627350784U, 24}, + {3627352064U, 18}, + {3627352064U, 17}, + {3627368448U, 19}, + {3627370240U, 24}, + {3627376640U, 24}, + {3627377408U, 24}, + {3627377664U, 24}, + {3627384832U, 19}, + {3627393024U, 19}, + {3627401216U, 19}, + {3627409408U, 19}, + {3627417600U, 18}, + {3627433984U, 19}, + {3627450368U, 24}, + {3627450368U, 18}, + {3627450368U, 17}, + {3627450624U, 24}, + {3627450880U, 24}, + {3627451136U, 24}, + {3627451392U, 24}, + {3627451648U, 24}, + {3627451904U, 24}, + {3627452416U, 24}, + {3627452672U, 24}, + {3627452928U, 24}, + {3627453184U, 24}, + {3627454208U, 24}, + {3627454464U, 24}, + {3627456768U, 24}, + {3627457024U, 24}, + {3627458048U, 24}, + {3627458560U, 24}, + {3627458560U, 20}, + {3627459072U, 24}, + {3627460352U, 24}, + {3627460608U, 23}, + {3627461120U, 24}, + {3627462656U, 21}, + {3627466752U, 22}, + {3627466752U, 18}, + {3627468544U, 24}, + {3627468800U, 24}, + {3627470080U, 24}, + {3627470336U, 24}, + {3627472640U, 24}, + {3627476224U, 24}, + {3627477504U, 24}, + {3627477760U, 24}, + {3627478016U, 23}, + {3627478528U, 24}, + {3627479296U, 24}, + {3627481344U, 24}, + {3627483136U, 18}, + {3627515904U, 18}, + {3627532288U, 20}, + {3627548672U, 16}, + {3627614208U, 22}, + {3627615232U, 23}, + {3627615744U, 23}, + {3627616256U, 22}, + {3627617280U, 23}, + {3627617792U, 23}, + {3627618304U, 23}, + {3627618816U, 23}, + {3627619328U, 22}, + {3627620352U, 23}, + {3627620864U, 23}, + {3627621376U, 22}, + {3627646976U, 19}, + {3627651072U, 24}, + {3627651584U, 23}, + {3627663360U, 20}, + {3627667456U, 20}, + {3627671552U, 21}, + {3627679744U, 17}, + {3627696128U, 18}, + {3627712512U, 20}, + {3627712512U, 19}, + {3627728896U, 19}, + {3627745280U, 22}, + {3627745280U, 17}, + {3627746304U, 23}, + {3627746816U, 23}, + {3627747072U, 24}, + {3627747328U, 22}, + {3627748352U, 22}, + {3627749376U, 21}, + {3627752448U, 23}, + {3627753472U, 23}, + {3627753984U, 23}, + {3627755520U, 21}, + {3627757568U, 23}, + {3627758592U, 24}, + {3627758848U, 24}, + {3627759616U, 23}, + {3627760640U, 24}, + {3627761152U, 23}, + {3627761664U, 21}, + {3627763712U, 22}, + {3627764736U, 23}, + {3627765248U, 23}, + {3627765760U, 22}, + {3627766784U, 23}, + {3627767296U, 23}, + {3627767808U, 23}, + {3627768576U, 24}, + {3627768832U, 24}, + {3627769088U, 24}, + {3627769344U, 23}, + {3627769856U, 22}, + {3627770880U, 23}, + {3627771392U, 23}, + {3627771904U, 23}, + {3627772416U, 23}, + {3627773952U, 23}, + {3627774976U, 24}, + {3627775232U, 24}, + {3627776512U, 24}, + {3627776768U, 24}, + {3627777024U, 24}, + {3627777280U, 24}, + {3627777536U, 24}, + {3627778048U, 20}, + {3627778048U, 19}, + {3627782144U, 20}, + {3627786240U, 19}, + {3627792384U, 21}, + {3627810816U, 20}, + {3627810816U, 19}, + {3627810816U, 17}, + {3627814912U, 21}, + {3627819008U, 19}, + {3627825152U, 21}, + {3627827200U, 20}, + {3627827200U, 18}, + {3627831296U, 21}, + {3627832832U, 23}, + {3627833344U, 21}, + {3627835392U, 21}, + {3627837440U, 22}, + {3627838464U, 22}, + {3627839488U, 21}, + {3627841536U, 21}, + {3627843584U, 22}, + {3627843584U, 18}, + {3627846144U, 23}, + {3627846656U, 22}, + {3627847680U, 21}, + {3627849728U, 22}, + {3627850752U, 22}, + {3627851776U, 20}, + {3627855872U, 21}, + {3627859968U, 20}, + {3627859968U, 18}, + {3627864064U, 20}, + {3627868160U, 21}, + {3627868160U, 19}, + {3627870208U, 22}, + {3627872256U, 21}, + {3627874304U, 21}, + {3627876352U, 19}, + {3627884544U, 19}, + {3627891200U, 23}, + {3627891712U, 22}, + {3627892736U, 19}, + {3627900928U, 20}, + {3627903488U, 23}, + {3627904000U, 22}, + {3627905024U, 21}, + {3627907072U, 21}, + {3627909120U, 19}, + {3627909632U, 24}, + {3627917312U, 20}, + {3627917312U, 19}, + {3627923456U, 22}, + {3627924480U, 22}, + {3627925504U, 20}, + {3627925504U, 19}, + {3627933696U, 20}, + {3627933696U, 19}, + {3627937792U, 21}, + {3627939840U, 22}, + {3627941888U, 18}, + {3627958272U, 19}, + {3627962368U, 21}, + {3627964416U, 21}, + {3627966464U, 19}, + {3627974656U, 18}, + {3627991040U, 19}, + {3627997184U, 21}, + {3627999232U, 19}, + {3628003328U, 20}, + {3628007424U, 19}, + {3628015616U, 24}, + {3628015616U, 19}, + {3628023808U, 19}, + {3628029952U, 21}, + {3628032000U, 19}, + {3628036096U, 24}, + {3628038144U, 21}, + {3628040192U, 22}, + {3628040192U, 19}, + {3628044288U, 21}, + {3628046336U, 21}, + {3628047872U, 24}, + {3628048384U, 20}, + {3628048384U, 19}, + {3628056576U, 19}, + {3628060672U, 20}, + {3628064768U, 19}, + {3628070912U, 21}, + {3628072960U, 17}, + {3628105728U, 21}, + {3628107776U, 23}, + {3628107776U, 21}, + {3628109312U, 23}, + {3628109824U, 21}, + {3628111104U, 24}, + {3628111872U, 22}, + {3628112128U, 24}, + {3628112384U, 24}, + {3628112640U, 24}, + {3628112896U, 22}, + {3628113408U, 24}, + {3628113664U, 24}, + {3628113920U, 21}, + {3628115968U, 21}, + {3628116224U, 24}, + {3628116992U, 24}, + {3628117760U, 24}, + {3628118016U, 21}, + {3628119040U, 24}, + {3628119296U, 24}, + {3628120064U, 21}, + {3628122112U, 19}, + {3628130304U, 20}, + {3628138496U, 17}, + {3628171264U, 19}, + {3628179456U, 24}, + {3628179456U, 19}, + {3628187648U, 20}, + {3628191744U, 20}, + {3628204032U, 19}, + {3628212224U, 22}, + {3628212224U, 19}, + {3628220416U, 19}, + {3628228608U, 20}, + {3628236800U, 19}, + {3628244992U, 20}, + {3628269568U, 20}, + {3628273664U, 20}, + {3628277760U, 20}, + {3628281856U, 20}, + {3628285952U, 20}, + {3628290048U, 20}, + {3628294144U, 20}, + {3628298240U, 20}, + {3628302336U, 18}, + {3628318720U, 20}, + {3628322816U, 24}, + {3628323072U, 24}, + {3628335104U, 16}, + {3628354560U, 24}, + {3628354816U, 24}, + {3628355072U, 24}, + {3628367872U, 22}, + {3628369920U, 22}, + {3628370944U, 22}, + {3628376064U, 22}, + {3628377088U, 22}, + {3628378112U, 21}, + {3628380160U, 21}, + {3628382208U, 22}, + {3628400640U, 18}, + {3628417024U, 19}, + {3628421376U, 24}, + {3628421632U, 24}, + {3628425216U, 24}, + {3628449792U, 19}, + {3628457216U, 24}, + {3628457472U, 24}, + {3628457728U, 24}, + {3628466176U, 19}, + {3628469504U, 24}, + {3628498944U, 18}, + {3628507904U, 24}, + {3628509952U, 24}, + {3628510208U, 24}, + {3628514048U, 24}, + {3628514816U, 24}, + {3628515328U, 21}, + {3628515328U, 19}, + {3628523520U, 20}, + {3628531712U, 17}, + {3628545280U, 24}, + {3628545536U, 24}, + {3628545792U, 24}, + {3628564480U, 18}, + {3628580864U, 19}, + {3628597248U, 16}, + {3628597248U, 17}, + {3628598272U, 24}, + {3628598528U, 24}, + {3628598784U, 24}, + {3628599040U, 24}, + {3628599808U, 24}, + {3628600064U, 24}, + {3628600320U, 24}, + {3628600320U, 22}, + {3628601344U, 24}, + {3628601344U, 22}, + {3628602368U, 24}, + {3628602624U, 24}, + {3628602880U, 24}, + {3628603136U, 24}, + {3628603392U, 24}, + {3628603648U, 24}, + {3628603904U, 24}, + {3628604160U, 24}, + {3628604416U, 22}, + {3628605440U, 21}, + {3628607488U, 22}, + {3628608512U, 24}, + {3628608768U, 24}, + {3628609024U, 24}, + {3628609280U, 24}, + {3628609536U, 24}, + {3628609792U, 24}, + {3628610048U, 24}, + {3628610304U, 24}, + {3628610560U, 24}, + {3628610816U, 24}, + {3628611072U, 24}, + {3628611328U, 24}, + {3628611584U, 24}, + {3628611840U, 24}, + {3628612096U, 24}, + {3628612352U, 24}, + {3628612608U, 24}, + {3628612864U, 24}, + {3628613120U, 24}, + {3628613376U, 24}, + {3628613632U, 23}, + {3628614144U, 24}, + {3628614400U, 24}, + {3628614656U, 24}, + {3628615936U, 24}, + {3628616704U, 24}, + {3628616960U, 24}, + {3628617472U, 24}, + {3628617728U, 23}, + {3628618240U, 24}, + {3628618752U, 22}, + {3628619776U, 24}, + {3628620032U, 24}, + {3628620288U, 24}, + {3628620544U, 24}, + {3628620800U, 24}, + {3628621056U, 24}, + {3628621824U, 22}, + {3628623872U, 21}, + {3628626176U, 24}, + {3628626688U, 24}, + {3628627200U, 24}, + {3628627456U, 24}, + {3628627712U, 24}, + {3628627968U, 24}, + {3628628224U, 24}, + {3628628480U, 23}, + {3628628992U, 24}, + {3628629248U, 24}, + {3628629504U, 24}, + {3628629760U, 24}, + {3628630016U, 24}, + {3628630272U, 24}, + {3628630528U, 24}, + {3628630784U, 24}, + {3628631040U, 24}, + {3628631296U, 24}, + {3628631552U, 24}, + {3628631808U, 24}, + {3628632064U, 24}, + {3628632320U, 24}, + {3628632576U, 24}, + {3628632832U, 24}, + {3628633600U, 24}, + {3628634112U, 24}, + {3628634368U, 24}, + {3628634624U, 24}, + {3628635136U, 24}, + {3628635904U, 24}, + {3628636160U, 24}, + {3628636416U, 24}, + {3628636672U, 24}, + {3628636928U, 24}, + {3628637696U, 24}, + {3628638208U, 23}, + {3628638720U, 23}, + {3628639232U, 24}, + {3628639488U, 24}, + {3628639744U, 24}, + {3628640000U, 24}, + {3628640256U, 23}, + {3628640768U, 24}, + {3628641024U, 24}, + {3628641280U, 24}, + {3628641536U, 24}, + {3628641792U, 24}, + {3628642048U, 24}, + {3628642304U, 22}, + {3628643328U, 24}, + {3628643584U, 24}, + {3628643840U, 24}, + {3628644096U, 24}, + {3628644864U, 24}, + {3628645120U, 24}, + {3628645376U, 24}, + {3628645888U, 24}, + {3628646400U, 24}, + {3628646912U, 23}, + {3628647424U, 24}, + {3628647680U, 24}, + {3628647936U, 24}, + {3628648192U, 24}, + {3628648448U, 23}, + {3628648960U, 24}, + {3628649216U, 24}, + {3628649472U, 24}, + {3628649728U, 24}, + {3628649984U, 23}, + {3628650496U, 22}, + {3628651520U, 24}, + {3628651776U, 24}, + {3628652032U, 24}, + {3628652288U, 24}, + {3628652544U, 24}, + {3628652800U, 24}, + {3628653056U, 24}, + {3628653312U, 24}, + {3628653568U, 24}, + {3628653824U, 24}, + {3628654080U, 23}, + {3628654848U, 24}, + {3628655104U, 24}, + {3628655360U, 24}, + {3628655616U, 24}, + {3628655872U, 24}, + {3628656128U, 24}, + {3628656384U, 24}, + {3628656640U, 24}, + {3628656896U, 24}, + {3628657152U, 24}, + {3628657408U, 24}, + {3628657664U, 24}, + {3628657920U, 24}, + {3628658176U, 24}, + {3628658432U, 24}, + {3628662784U, 18}, + {3628665344U, 24}, + {3628665600U, 24}, + {3628665856U, 24}, + {3628666112U, 24}, + {3628666368U, 24}, + {3628666624U, 24}, + {3628666880U, 24}, + {3628679168U, 20}, + {3628695552U, 19}, + {3628703744U, 20}, + {3628707840U, 20}, + {3628711936U, 21}, + {3628712192U, 24}, + {3628713984U, 21}, + {3628716032U, 21}, + {3628716032U, 20}, + {3628718080U, 21}, + {3628720128U, 20}, + {3628728320U, 18}, + {3628744704U, 18}, + {3628761088U, 18}, + {3628777472U, 19}, + {3628779520U, 21}, + {3628810240U, 19}, + {3628826624U, 21}, + {3628828672U, 24}, + {3628829184U, 23}, + {3628829696U, 22}, + {3628830720U, 21}, + {3628832768U, 21}, + {3628833792U, 22}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3628859904U, 24}, + {3628860160U, 24}, + {3628860416U, 22}, + {3628861440U, 23}, + {3628861952U, 24}, + {3628862208U, 24}, + {3628862464U, 23}, + {3628862976U, 24}, + {3628863232U, 24}, + {3628863488U, 24}, + {3628863744U, 24}, + {3628864000U, 24}, + {3628864256U, 24}, + {3628864512U, 22}, + {3628865536U, 21}, + {3628866304U, 24}, + {3628866816U, 24}, + {3628867584U, 20}, + {3628871680U, 24}, + {3628871936U, 24}, + {3628872192U, 23}, + {3628872704U, 23}, + {3628873216U, 24}, + {3628873472U, 24}, + {3628873728U, 24}, + {3628873984U, 24}, + {3628874240U, 24}, + {3628874496U, 24}, + {3628874752U, 24}, + {3628875008U, 24}, + {3628875264U, 23}, + {3628875776U, 20}, + {3628878592U, 24}, + {3628878848U, 23}, + {3628879360U, 23}, + {3628879872U, 24}, + {3628880128U, 24}, + {3628880384U, 24}, + {3628880640U, 24}, + {3628880896U, 24}, + {3628881152U, 24}, + {3628881408U, 23}, + {3628881920U, 24}, + {3628882176U, 24}, + {3628882432U, 23}, + {3628882944U, 23}, + {3628883712U, 24}, + {3628883968U, 24}, + {3628884224U, 24}, + {3628884480U, 24}, + {3628884736U, 24}, + {3628884992U, 22}, + {3628886016U, 24}, + {3628886016U, 21}, + {3628888064U, 24}, + {3628888320U, 24}, + {3628888576U, 24}, + {3628888832U, 24}, + {3628889088U, 24}, + {3628889344U, 24}, + {3628889600U, 23}, + {3628890112U, 22}, + {3628891136U, 23}, + {3628891648U, 23}, + {3628892160U, 22}, + {3628893184U, 22}, + {3628894208U, 24}, + {3628894464U, 24}, + {3628894720U, 23}, + {3628895232U, 22}, + {3628896256U, 22}, + {3628897280U, 22}, + {3628898304U, 23}, + {3628898816U, 23}, + {3628899328U, 22}, + {3628900352U, 23}, + {3628901376U, 23}, + {3628901888U, 24}, + {3628902144U, 24}, + {3628902400U, 23}, + {3628902656U, 24}, + {3628902912U, 24}, + {3628903168U, 24}, + {3628903424U, 23}, + {3628903936U, 24}, + {3628904192U, 24}, + {3628904448U, 22}, + {3628905472U, 24}, + {3628905728U, 24}, + {3628905984U, 24}, + {3628906240U, 24}, + {3628906496U, 24}, + {3628906752U, 24}, + {3628907008U, 24}, + {3628907264U, 24}, + {3628907520U, 23}, + {3628908032U, 23}, + {3628908544U, 21}, + {3628910592U, 22}, + {3628911616U, 24}, + {3628911872U, 24}, + {3628912128U, 23}, + {3628912640U, 22}, + {3628913664U, 24}, + {3628914176U, 23}, + {3628914688U, 21}, + {3628918272U, 23}, + {3628918784U, 21}, + {3628921856U, 24}, + {3628922112U, 24}, + {3628922368U, 23}, + {3628922880U, 21}, + {3628924928U, 19}, + {3628925696U, 24}, + {3628925952U, 24}, + {3628926976U, 24}, + {3628928768U, 24}, + {3628929280U, 24}, + {3628932096U, 24}, + {3628933120U, 22}, + {3628933888U, 24}, + {3628934144U, 24}, + {3628934400U, 24}, + {3628934656U, 23}, + {3628935168U, 22}, + {3628936192U, 22}, + {3628936704U, 23}, + {3628937216U, 22}, + {3628937472U, 24}, + {3628937728U, 24}, + {3628938240U, 22}, + {3628939264U, 22}, + {3628940032U, 24}, + {3628940288U, 23}, + {3628940288U, 22}, + {3628941056U, 24}, + {3628941312U, 22}, + {3628942336U, 22}, + {3628943360U, 22}, + {3628944128U, 24}, + {3628944384U, 22}, + {3628945408U, 22}, + {3628946176U, 24}, + {3628946432U, 22}, + {3628947456U, 22}, + {3628948480U, 22}, + {3628949504U, 19}, + {3628953088U, 24}, + {3628953344U, 24}, + {3628953600U, 21}, + {3628956672U, 24}, + {3628956928U, 24}, + {3628957184U, 24}, + {3628957696U, 22}, + {3628958720U, 24}, + {3628958720U, 22}, + {3628959488U, 24}, + {3628959744U, 24}, + {3628959744U, 22}, + {3628960000U, 24}, + {3628960256U, 23}, + {3628960768U, 23}, + {3628961280U, 24}, + {3628961536U, 24}, + {3628961792U, 24}, + {3628962048U, 24}, + {3628962304U, 23}, + {3628962816U, 22}, + {3628963840U, 23}, + {3628964352U, 24}, + {3628964608U, 24}, + {3628964864U, 24}, + {3628965120U, 24}, + {3628965376U, 24}, + {3628965888U, 22}, + {3628966912U, 22}, + {3628967936U, 22}, + {3628968960U, 22}, + {3628969984U, 22}, + {3628971008U, 22}, + {3628972032U, 22}, + {3628973056U, 24}, + {3628973312U, 24}, + {3628973568U, 24}, + {3628973824U, 24}, + {3628976128U, 22}, + {3628977152U, 23}, + {3628977664U, 24}, + {3628977920U, 24}, + {3628978176U, 20}, + {3628982272U, 22}, + {3628983296U, 23}, + {3628983808U, 23}, + {3628984320U, 22}, + {3628985344U, 22}, + {3628986368U, 22}, + {3628987392U, 22}, + {3628988416U, 22}, + {3628989440U, 22}, + {3628990464U, 23}, + {3628990976U, 24}, + {3628991232U, 24}, + {3628991488U, 22}, + {3628992512U, 21}, + {3628994560U, 22}, + {3628995584U, 24}, + {3628995840U, 24}, + {3628996096U, 23}, + {3628996608U, 23}, + {3628997120U, 24}, + {3628997376U, 24}, + {3628997632U, 22}, + {3628998656U, 20}, + {3629002752U, 22}, + {3629003776U, 22}, + {3629004800U, 21}, + {3629009408U, 23}, + {3629009920U, 22}, + {3629010944U, 23}, + {3629011200U, 24}, + {3629011456U, 23}, + {3629011968U, 22}, + {3629012992U, 23}, + {3629013504U, 23}, + {3629014016U, 22}, + {3629015040U, 20}, + {3629019136U, 24}, + {3629019392U, 24}, + {3629019648U, 23}, + {3629020160U, 22}, + {3629021184U, 23}, + {3629021696U, 23}, + {3629022208U, 24}, + {3629022464U, 24}, + {3629022720U, 24}, + {3629022976U, 24}, + {3629023232U, 22}, + {3629024256U, 22}, + {3629025280U, 23}, + {3629026304U, 23}, + {3629026816U, 23}, + {3629027328U, 22}, + {3629028352U, 23}, + {3629028352U, 22}, + {3629028864U, 23}, + {3629029376U, 23}, + {3629029888U, 23}, + {3629030400U, 22}, + {3629030912U, 23}, + {3629031424U, 22}, + {3629032448U, 22}, + {3629033472U, 22}, + {3629034496U, 22}, + {3629035520U, 22}, + {3629036544U, 22}, + {3629037568U, 22}, + {3629038592U, 23}, + {3629039104U, 23}, + {3629039616U, 22}, + {3629040640U, 22}, + {3629041664U, 22}, + {3629042688U, 22}, + {3629043712U, 22}, + {3629044736U, 22}, + {3629045760U, 22}, + {3629046784U, 22}, + {3629047808U, 20}, + {3629051904U, 23}, + {3629052416U, 23}, + {3629052928U, 22}, + {3629053952U, 22}, + {3629054976U, 22}, + {3629055744U, 24}, + {3629056000U, 19}, + {3629059584U, 24}, + {3629062144U, 24}, + {3629063168U, 24}, + {3629063424U, 24}, + {3629063680U, 24}, + {3629063936U, 24}, + {3629064192U, 22}, + {3629064960U, 24}, + {3629065216U, 22}, + {3629066240U, 22}, + {3629067008U, 24}, + {3629067264U, 22}, + {3629068032U, 24}, + {3629068288U, 22}, + {3629069312U, 22}, + {3629070336U, 22}, + {3629071360U, 23}, + {3629071872U, 24}, + {3629072128U, 24}, + {3629072384U, 22}, + {3629073408U, 22}, + {3629074176U, 24}, + {3629074432U, 22}, + {3629075456U, 22}, + {3629076480U, 23}, + {3629076480U, 21}, + {3629076992U, 24}, + {3629077504U, 24}, + {3629077760U, 24}, + {3629078016U, 24}, + {3629078272U, 24}, + {3629078528U, 22}, + {3629079552U, 22}, + {3629080576U, 19}, + {3629082880U, 24}, + {3629083136U, 24}, + {3629083904U, 24}, + {3629084672U, 24}, + {3629084928U, 24}, + {3629085184U, 24}, + {3629085696U, 24}, + {3629085952U, 24}, + {3629086208U, 24}, + {3629086464U, 24}, + {3629086720U, 22}, + {3629087744U, 24}, + {3629088000U, 24}, + {3629088256U, 24}, + {3629088512U, 24}, + {3629088768U, 22}, + {3629089792U, 23}, + {3629090304U, 23}, + {3629090816U, 22}, + {3629092864U, 21}, + {3629094912U, 24}, + {3629095168U, 24}, + {3629095424U, 23}, + {3629095936U, 23}, + {3629096448U, 24}, + {3629096704U, 24}, + {3629096960U, 22}, + {3629097984U, 22}, + {3629099008U, 23}, + {3629099520U, 24}, + {3629099520U, 23}, + {3629100032U, 23}, + {3629100544U, 23}, + {3629101056U, 21}, + {3629103104U, 22}, + {3629104128U, 22}, + {3629105152U, 23}, + {3629105664U, 24}, + {3629107200U, 22}, + {3629108224U, 24}, + {3629108736U, 23}, + {3629109248U, 22}, + {3629110272U, 22}, + {3629111296U, 23}, + {3629111808U, 23}, + {3629112320U, 22}, + {3629113344U, 22}, + {3629114368U, 22}, + {3629116416U, 24}, + {3629116928U, 24}, + {3629117184U, 24}, + {3629121536U, 17}, + {3629154304U, 17}, + {3629187072U, 19}, + {3629195264U, 20}, + {3629203456U, 20}, + {3629211648U, 24}, + {3629211648U, 20}, + {3629211904U, 24}, + {3629212160U, 23}, + {3629212928U, 24}, + {3629213696U, 24}, + {3629213952U, 24}, + {3629214208U, 23}, + {3629219840U, 17}, + {3629252608U, 18}, + {3629268992U, 21}, + {3629271040U, 21}, + {3629273088U, 21}, + {3629275648U, 23}, + {3629276160U, 23}, + {3629276672U, 23}, + {3629278208U, 23}, + {3629281280U, 24}, + {3629281536U, 24}, + {3629281792U, 23}, + {3629282304U, 23}, + {3629285120U, 24}, + {3629285376U, 19}, + {3629293568U, 20}, + {3629301760U, 20}, + {3629310976U, 23}, + {3629312000U, 24}, + {3629312000U, 21}, + {3629312512U, 24}, + {3629312768U, 24}, + {3629313024U, 24}, + {3629313280U, 24}, + {3629318144U, 19}, + {3629326336U, 20}, + {3629334528U, 20}, + {3629342720U, 20}, + {3629350912U, 19}, + {3629359104U, 24}, + {3629359104U, 20}, + {3629359104U, 19}, + {3629359360U, 24}, + {3629359616U, 24}, + {3629360384U, 24}, + {3629360640U, 24}, + {3629360896U, 24}, + {3629361152U, 24}, + {3629361664U, 24}, + {3629361920U, 24}, + {3629362176U, 24}, + {3629362432U, 24}, + {3629362688U, 24}, + {3629362944U, 24}, + {3629366784U, 24}, + {3629367040U, 24}, + {3629367296U, 20}, + {3629375488U, 24}, + {3629375744U, 24}, + {3629376000U, 24}, + {3629376256U, 24}, + {3629376512U, 24}, + {3629376768U, 24}, + {3629377024U, 24}, + {3629377280U, 24}, + {3629377536U, 24}, + {3629377792U, 24}, + {3629378048U, 24}, + {3629378304U, 24}, + {3629378560U, 24}, + {3629378816U, 24}, + {3629379072U, 24}, + {3629379328U, 24}, + {3629379584U, 24}, + {3629379840U, 24}, + {3629380096U, 24}, + {3629380352U, 24}, + {3629380608U, 24}, + {3629380864U, 24}, + {3629381120U, 24}, + {3629381376U, 24}, + {3629381632U, 24}, + {3629381888U, 24}, + {3629382144U, 24}, + {3629382400U, 24}, + {3629382656U, 24}, + {3629383680U, 16}, + {3629384704U, 24}, + {3629392896U, 22}, + {3629393920U, 21}, + {3629395968U, 22}, + {3629403648U, 24}, + {3629407232U, 24}, + {3629407488U, 24}, + {3629407744U, 24}, + {3629408000U, 24}, + {3629408256U, 24}, + {3629416448U, 21}, + {3629421568U, 24}, + {3629421568U, 22}, + {3629421824U, 24}, + {3629422080U, 24}, + {3629422336U, 24}, + {3629440000U, 23}, + {3629449216U, 16}, + {3629462016U, 24}, + {3629467648U, 24}, + {3629467904U, 24}, + {3629468160U, 23}, + {3629477888U, 24}, + {3629481472U, 24}, + {3629481728U, 24}, + {3629482496U, 24}, + {3629488128U, 21}, + {3629491712U, 24}, + {3629504512U, 21}, + {3629507584U, 24}, + {3629508864U, 24}, + {3629509120U, 23}, + {3629509632U, 22}, + {3629510656U, 20}, + {3629514752U, 20}, + {3629518848U, 23}, + {3629518848U, 20}, + {3629519104U, 24}, + {3629519360U, 24}, + {3629519616U, 24}, + {3629519872U, 22}, + {3629520640U, 24}, + {3629520896U, 24}, + {3629520896U, 21}, + {3629521152U, 24}, + {3629521408U, 24}, + {3629521664U, 24}, + {3629522176U, 24}, + {3629522432U, 23}, + {3629522944U, 19}, + {3629531136U, 19}, + {3629533184U, 22}, + {3629535232U, 20}, + {3629539328U, 19}, + {3629547520U, 20}, + {3629555712U, 20}, + {3629563904U, 19}, + {3629566208U, 24}, + {3629570048U, 24}, + {3629572096U, 20}, + {3629576192U, 20}, + {3629580288U, 19}, + {3629588480U, 19}, + {3629596672U, 19}, + {3629604864U, 19}, + {3629613056U, 19}, + {3629621248U, 24}, + {3629621248U, 19}, + {3629628672U, 24}, + {3629629440U, 20}, + {3629633536U, 20}, + {3629637632U, 24}, + {3629637888U, 24}, + {3629638144U, 24}, + {3629638400U, 24}, + {3629638656U, 24}, + {3629638912U, 24}, + {3629639168U, 24}, + {3629639424U, 24}, + {3629639680U, 24}, + {3629639936U, 24}, + {3629640192U, 24}, + {3629640448U, 24}, + {3629640704U, 24}, + {3629640960U, 24}, + {3629641216U, 24}, + {3629641472U, 24}, + {3629641728U, 20}, + {3629645824U, 19}, + {3629650944U, 23}, + {3629651456U, 23}, + {3629651968U, 23}, + {3629652736U, 24}, + {3629654016U, 19}, + {3629655040U, 23}, + {3629656576U, 24}, + {3629657088U, 24}, + {3629657856U, 24}, + {3629662208U, 21}, + {3629662208U, 18}, + {3629664256U, 23}, + {3629664768U, 23}, + {3629665280U, 23}, + {3629665792U, 24}, + {3629666048U, 24}, + {3629667328U, 22}, + {3629668352U, 23}, + {3629668608U, 24}, + {3629670400U, 24}, + {3629670656U, 24}, + {3629670912U, 24}, + {3629671424U, 24}, + {3629671680U, 24}, + {3629672448U, 24}, + {3629672448U, 22}, + {3629672704U, 24}, + {3629672960U, 24}, + {3629673216U, 24}, + {3629673472U, 24}, + {3629674496U, 22}, + {3629675520U, 23}, + {3629676032U, 23}, + {3629678080U, 24}, + {3629678336U, 24}, + {3629678592U, 19}, + {3629678848U, 24}, + {3629683200U, 24}, + {3629683456U, 24}, + {3629683712U, 22}, + {3629684736U, 22}, + {3629686784U, 19}, + {3629687296U, 24}, + {3629688832U, 23}, + {3629689600U, 24}, + {3629689856U, 24}, + {3629693952U, 22}, + {3629694976U, 19}, + {3629697024U, 21}, + {3629699072U, 23}, + {3629700608U, 24}, + {3629701120U, 22}, + {3629702144U, 24}, + {3629703168U, 19}, + {3629705216U, 22}, + {3629706240U, 22}, + {3629708800U, 24}, + {3629709056U, 24}, + {3629709312U, 24}, + {3629709568U, 24}, + {3629709824U, 24}, + {3629710080U, 24}, + {3629710336U, 24}, + {3629710592U, 24}, + {3629710848U, 24}, + {3629711104U, 24}, + {3629711360U, 21}, + {3629711360U, 19}, + {3629719552U, 21}, + {3629719552U, 19}, + {3629721600U, 24}, + {3629723648U, 24}, + {3629723648U, 21}, + {3629723904U, 24}, + {3629724160U, 24}, + {3629724416U, 24}, + {3629724672U, 24}, + {3629724928U, 24}, + {3629725184U, 24}, + {3629725440U, 24}, + {3629725696U, 24}, + {3629725696U, 23}, + {3629727744U, 19}, + {3629728512U, 24}, + {3629728768U, 22}, + {3629729792U, 21}, + {3629731840U, 21}, + {3629734400U, 24}, + {3629734656U, 24}, + {3629735936U, 19}, + {3629740032U, 22}, + {3629741056U, 23}, + {3629743104U, 23}, + {3629744128U, 23}, + {3629744128U, 18}, + {3629745152U, 22}, + {3629746176U, 22}, + {3629747200U, 23}, + {3629747968U, 24}, + {3629748224U, 22}, + {3629749248U, 22}, + {3629750272U, 24}, + {3629751296U, 23}, + {3629752320U, 23}, + {3629754368U, 22}, + {3629755392U, 22}, + {3629760512U, 24}, + {3629760512U, 19}, + {3629763584U, 22}, + {3629764608U, 22}, + {3629765120U, 24}, + {3629767168U, 23}, + {3629768704U, 19}, + {3629771264U, 23}, + {3629771776U, 24}, + {3629772288U, 23}, + {3629773824U, 23}, + {3629776896U, 23}, + {3629776896U, 19}, + {3629778688U, 24}, + {3629778944U, 24}, + {3629779200U, 24}, + {3629779456U, 24}, + {3629779712U, 24}, + {3629783040U, 21}, + {3629785088U, 19}, + {3629787136U, 22}, + {3629788160U, 24}, + {3629788416U, 24}, + {3629788672U, 24}, + {3629789696U, 24}, + {3629789952U, 24}, + {3629790976U, 24}, + {3629793280U, 22}, + {3629793280U, 19}, + {3629794304U, 23}, + {3629795328U, 22}, + {3629796352U, 22}, + {3629798912U, 23}, + {3629801472U, 21}, + {3629801472U, 19}, + {3629803520U, 23}, + {3629804544U, 22}, + {3629805824U, 24}, + {3629806080U, 24}, + {3629809664U, 20}, + {3629811200U, 23}, + {3629811712U, 22}, + {3629813248U, 23}, + {3629813760U, 20}, + {3629817856U, 22}, + {3629817856U, 21}, + {3629817856U, 20}, + {3629821952U, 20}, + {3629824768U, 24}, + {3629825024U, 24}, + {3629825280U, 24}, + {3629825792U, 24}, + {3629826048U, 20}, + {3629826816U, 24}, + {3629827072U, 24}, + {3629827328U, 24}, + {3629827584U, 24}, + {3629827840U, 24}, + {3629828096U, 22}, + {3629829120U, 23}, + {3629829632U, 23}, + {3629830144U, 21}, + {3629832192U, 21}, + {3629834240U, 20}, + {3629834752U, 24}, + {3629835264U, 22}, + {3629838336U, 20}, + {3629838848U, 24}, + {3629842432U, 19}, + {3629850624U, 20}, + {3629852672U, 23}, + {3629853696U, 22}, + {3629854720U, 20}, + {3629857280U, 24}, + {3629857536U, 24}, + {3629857792U, 23}, + {3629858816U, 24}, + {3629858816U, 20}, + {3629859328U, 24}, + {3629860608U, 24}, + {3629862912U, 20}, + {3629867008U, 20}, + {3629870336U, 24}, + {3629871104U, 20}, + {3629871616U, 23}, + {3629872128U, 22}, + {3629874688U, 24}, + {3629875200U, 19}, + {3629875712U, 24}, + {3629876736U, 24}, + {3629883392U, 19}, + {3629891584U, 19}, + {3629892096U, 24}, + {3629892352U, 24}, + {3629893632U, 22}, + {3629898752U, 23}, + {3629899264U, 24}, + {3629899776U, 19}, + {3629902336U, 24}, + {3629903104U, 24}, + {3629903872U, 20}, + {3629907968U, 16}, + {3629973504U, 17}, + {3630006272U, 20}, + {3630039040U, 16}, + {3630039040U, 15}, + {3630044416U, 24}, + {3630052096U, 24}, + {3630052352U, 24}, + {3630054656U, 24}, + {3630059008U, 24}, + {3630061056U, 24}, + {3630067712U, 24}, + {3630070016U, 24}, + {3630070272U, 23}, + {3630072576U, 24}, + {3630072832U, 24}, + {3630073088U, 24}, + {3630077184U, 24}, + {3630081024U, 24}, + {3630085632U, 24}, + {3630087936U, 24}, + {3630088192U, 24}, + {3630088704U, 24}, + {3630088960U, 24}, + {3630092288U, 24}, + {3630104576U, 16}, + {3630104832U, 24}, + {3630105088U, 24}, + {3630105344U, 24}, + {3630105600U, 24}, + {3630105856U, 24}, + {3630106112U, 24}, + {3630106624U, 24}, + {3630106880U, 24}, + {3630107136U, 24}, + {3630107392U, 24}, + {3630107904U, 24}, + {3630108160U, 24}, + {3630108416U, 24}, + {3630108672U, 24}, + {3630108928U, 24}, + {3630109184U, 24}, + {3630109440U, 24}, + {3630109696U, 24}, + {3630109952U, 24}, + {3630110208U, 24}, + {3630110464U, 24}, + {3630110720U, 24}, + {3630110976U, 24}, + {3630111232U, 24}, + {3630111488U, 24}, + {3630111744U, 24}, + {3630112000U, 24}, + {3630112256U, 24}, + {3630112512U, 24}, + {3630112768U, 24}, + {3630113024U, 24}, + {3630113280U, 24}, + {3630114048U, 24}, + {3630114304U, 24}, + {3630114560U, 24}, + {3630114816U, 24}, + {3630115072U, 24}, + {3630115328U, 24}, + {3630115584U, 24}, + {3630115840U, 24}, + {3630116352U, 24}, + {3630116608U, 24}, + {3630116864U, 24}, + {3630117120U, 24}, + {3630117376U, 24}, + {3630117632U, 24}, + {3630117888U, 24}, + {3630118144U, 24}, + {3630118400U, 24}, + {3630118656U, 24}, + {3630118912U, 24}, + {3630119168U, 24}, + {3630119424U, 24}, + {3630119936U, 24}, + {3630120192U, 24}, + {3630120448U, 24}, + {3630120704U, 24}, + {3630120960U, 24}, + {3630121216U, 24}, + {3630121472U, 24}, + {3630121728U, 24}, + {3630122240U, 24}, + {3630122496U, 24}, + {3630123008U, 24}, + {3630123264U, 24}, + {3630123520U, 24}, + {3630123776U, 24}, + {3630124032U, 24}, + {3630124288U, 24}, + {3630124544U, 24}, + {3630124800U, 24}, + {3630125312U, 24}, + {3630125568U, 24}, + {3630125824U, 24}, + {3630126080U, 24}, + {3630126336U, 24}, + {3630126592U, 24}, + {3630127104U, 24}, + {3630127360U, 24}, + {3630127616U, 24}, + {3630127872U, 24}, + {3630128128U, 24}, + {3630128384U, 24}, + {3630128640U, 24}, + {3630128896U, 24}, + {3630129152U, 24}, + {3630129408U, 24}, + {3630129664U, 24}, + {3630129920U, 24}, + {3630131200U, 24}, + {3630131456U, 24}, + {3630132992U, 24}, + {3630133248U, 24}, + {3630133504U, 24}, + {3630134016U, 24}, + {3630134272U, 24}, + {3630134784U, 24}, + {3630135040U, 24}, + {3630135296U, 24}, + {3630135552U, 24}, + {3630135808U, 24}, + {3630136064U, 24}, + {3630136576U, 24}, + {3630136832U, 24}, + {3630137088U, 24}, + {3630137344U, 24}, + {3630137856U, 24}, + {3630138112U, 24}, + {3630138368U, 24}, + {3630138624U, 24}, + {3630138880U, 24}, + {3630139136U, 24}, + {3630139392U, 24}, + {3630139648U, 24}, + {3630140160U, 24}, + {3630140416U, 24}, + {3630140672U, 24}, + {3630140928U, 24}, + {3630141440U, 24}, + {3630142464U, 24}, + {3630142720U, 24}, + {3630142976U, 24}, + {3630143232U, 24}, + {3630143744U, 24}, + {3630144000U, 24}, + {3630144256U, 24}, + {3630144512U, 24}, + {3630144768U, 24}, + {3630145024U, 24}, + {3630146048U, 24}, + {3630146304U, 24}, + {3630146560U, 24}, + {3630146560U, 23}, + {3630146816U, 24}, + {3630147072U, 24}, + {3630147328U, 24}, + {3630147584U, 24}, + {3630147840U, 24}, + {3630148608U, 24}, + {3630148864U, 24}, + {3630149120U, 24}, + {3630149376U, 24}, + {3630149632U, 24}, + {3630149888U, 24}, + {3630150144U, 24}, + {3630150400U, 24}, + {3630150656U, 24}, + {3630150912U, 24}, + {3630151168U, 24}, + {3630151680U, 24}, + {3630151936U, 24}, + {3630152192U, 24}, + {3630152448U, 24}, + {3630152960U, 24}, + {3630153216U, 24}, + {3630153472U, 24}, + {3630153728U, 24}, + {3630153984U, 24}, + {3630154240U, 24}, + {3630154240U, 23}, + {3630154496U, 24}, + {3630154752U, 24}, + {3630155008U, 24}, + {3630155264U, 24}, + {3630155520U, 24}, + {3630155776U, 22}, + {3630156032U, 24}, + {3630156288U, 24}, + {3630156544U, 24}, + {3630156800U, 24}, + {3630157056U, 24}, + {3630157312U, 24}, + {3630157568U, 24}, + {3630157824U, 24}, + {3630158080U, 24}, + {3630158592U, 24}, + {3630158848U, 24}, + {3630159104U, 24}, + {3630159360U, 24}, + {3630159616U, 24}, + {3630160128U, 24}, + {3630160896U, 24}, + {3630161152U, 24}, + {3630161408U, 24}, + {3630161664U, 24}, + {3630162176U, 24}, + {3630162432U, 24}, + {3630162688U, 24}, + {3630162944U, 24}, + {3630163200U, 24}, + {3630163456U, 24}, + {3630163968U, 24}, + {3630164480U, 24}, + {3630164736U, 24}, + {3630164992U, 24}, + {3630165248U, 24}, + {3630165504U, 24}, + {3630165760U, 24}, + {3630166016U, 24}, + {3630166272U, 24}, + {3630166528U, 24}, + {3630166784U, 24}, + {3630167296U, 24}, + {3630167552U, 24}, + {3630167808U, 24}, + {3630168064U, 24}, + {3630168320U, 24}, + {3630168576U, 24}, + {3630168832U, 24}, + {3630169088U, 24}, + {3630169344U, 24}, + {3630169600U, 24}, + {3630169856U, 24}, + {3630170112U, 17}, + {3630202880U, 21}, + {3630202880U, 18}, + {3630206976U, 21}, + {3630209024U, 21}, + {3630211072U, 22}, + {3630212096U, 22}, + {3630213120U, 22}, + {3630215168U, 22}, + {3630216192U, 22}, + {3630217216U, 22}, + {3630218240U, 23}, + {3630218752U, 23}, + {3630219264U, 22}, + {3630220288U, 22}, + {3630221312U, 23}, + {3630222336U, 22}, + {3630235648U, 17}, + {3630268416U, 19}, + {3630284800U, 19}, + {3630301184U, 20}, + {3630305792U, 24}, + {3630309376U, 20}, + {3630317568U, 19}, + {3630325760U, 19}, + {3630333952U, 19}, + {3630336768U, 24}, + {3630339840U, 24}, + {3630342144U, 20}, + {3630346240U, 24}, + {3630346496U, 24}, + {3630346752U, 24}, + {3630347008U, 24}, + {3630347264U, 24}, + {3630347520U, 24}, + {3630347776U, 24}, + {3630348032U, 24}, + {3630348288U, 24}, + {3630348544U, 24}, + {3630348800U, 24}, + {3630349056U, 24}, + {3630349312U, 24}, + {3630349568U, 24}, + {3630349824U, 24}, + {3630350080U, 24}, + {3630350336U, 20}, + {3630354432U, 24}, + {3630354688U, 24}, + {3630354944U, 24}, + {3630355200U, 24}, + {3630355456U, 24}, + {3630355712U, 24}, + {3630355968U, 24}, + {3630356224U, 24}, + {3630356480U, 24}, + {3630356736U, 24}, + {3630356992U, 24}, + {3630357248U, 24}, + {3630357504U, 24}, + {3630357760U, 24}, + {3630358016U, 24}, + {3630358272U, 24}, + {3630366720U, 16}, + {3630366720U, 19}, + {3630366976U, 24}, + {3630367232U, 24}, + {3630367488U, 24}, + {3630367744U, 24}, + {3630368512U, 24}, + {3630368768U, 24}, + {3630369536U, 24}, + {3630369792U, 24}, + {3630370048U, 24}, + {3630370304U, 24}, + {3630370560U, 24}, + {3630370816U, 24}, + {3630371072U, 24}, + {3630371328U, 24}, + {3630371584U, 24}, + {3630372096U, 24}, + {3630372608U, 24}, + {3630372864U, 24}, + {3630373120U, 24}, + {3630373376U, 24}, + {3630373632U, 24}, + {3630373888U, 24}, + {3630374144U, 24}, + {3630374400U, 24}, + {3630374656U, 24}, + {3630374912U, 19}, + {3630383104U, 19}, + {3630384128U, 24}, + {3630391296U, 24}, + {3630391552U, 24}, + {3630391808U, 24}, + {3630392064U, 24}, + {3630392832U, 24}, + {3630393088U, 24}, + {3630393344U, 24}, + {3630393600U, 24}, + {3630393856U, 24}, + {3630394112U, 24}, + {3630394368U, 24}, + {3630394624U, 24}, + {3630394880U, 24}, + {3630395136U, 24}, + {3630399488U, 21}, + {3630401536U, 22}, + {3630402560U, 22}, + {3630407680U, 20}, + {3630415872U, 19}, + {3630416640U, 24}, + {3630416896U, 24}, + {3630424064U, 19}, + {3630432256U, 19}, + {3630440448U, 19}, + {3630448640U, 19}, + {3630456832U, 19}, + {3630465024U, 19}, + {3630469888U, 24}, + {3630470656U, 24}, + {3630472192U, 24}, + {3630473216U, 19}, + {3630481408U, 19}, + {3630489600U, 19}, + {3630497792U, 20}, + {3630501888U, 20}, + {3630502144U, 24}, + {3630505984U, 19}, + {3630514176U, 19}, + {3630522112U, 24}, + {3630522368U, 19}, + {3630530560U, 20}, + {3630534656U, 20}, + {3630538752U, 19}, + {3630546944U, 19}, + {3630555136U, 19}, + {3630562816U, 24}, + {3630563328U, 20}, + {3630567424U, 20}, + {3630571520U, 20}, + {3630575616U, 20}, + {3630579712U, 19}, + {3630587904U, 19}, + {3630589440U, 24}, + {3630596096U, 19}, + {3630604288U, 19}, + {3630605312U, 23}, + {3630608640U, 24}, + {3630609920U, 24}, + {3630612480U, 19}, + {3630620672U, 19}, + {3630628608U, 24}, + {3630628864U, 19}, + {3630632704U, 24}, + {3630637056U, 19}, + {3630645248U, 19}, + {3630653440U, 19}, + {3630661632U, 19}, + {3630669824U, 20}, + {3630673920U, 20}, + {3630675712U, 24}, + {3630678016U, 19}, + {3630686208U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3630692352U, 21}, + {3630694400U, 19}, + {3630702592U, 20}, + {3630706688U, 21}, + {3630710784U, 21}, + {3630712832U, 21}, + {3630718976U, 19}, + {3630727168U, 19}, + {3630735360U, 20}, + {3630738944U, 24}, + {3630751744U, 19}, + {3630752992U, 27}, + {3630753312U, 27}, + {3630753344U, 27}, + {3630753408U, 27}, + {3630759936U, 19}, + {3630768128U, 22}, + {3630769152U, 23}, + {3630769664U, 23}, + {3630771200U, 23}, + {3630776320U, 20}, + {3630780416U, 21}, + {3630783232U, 24}, + {3630792704U, 19}, + {3630800896U, 20}, + {3630809088U, 20}, + {3630825472U, 18}, + {3630828544U, 24}, + {3630829056U, 24}, + {3630829312U, 24}, + {3630829568U, 24}, + {3630829824U, 24}, + {3630830592U, 24}, + {3630835712U, 23}, + {3630836480U, 24}, + {3630836736U, 24}, + {3630837248U, 24}, + {3630841856U, 19}, + {3630844416U, 24}, + {3630844928U, 24}, + {3630858240U, 19}, + {3630866432U, 24}, + {3630866944U, 24}, + {3630867456U, 24}, + {3630867968U, 23}, + {3630868480U, 24}, + {3630874624U, 22}, + {3630875648U, 22}, + {3630876672U, 22}, + {3630877696U, 22}, + {3630878720U, 21}, + {3630880768U, 21}, + {3630882816U, 20}, + {3630886912U, 21}, + {3630888960U, 22}, + {3630889984U, 24}, + {3630890240U, 24}, + {3630890496U, 24}, + {3630890752U, 24}, + {3630891008U, 18}, + {3630907392U, 20}, + {3630923776U, 18}, + {3630940160U, 19}, + {3630956544U, 16}, + {3630956544U, 17}, + {3630958592U, 24}, + {3630958848U, 24}, + {3630959104U, 24}, + {3630959360U, 24}, + {3630960128U, 24}, + {3630989312U, 18}, + {3631022080U, 18}, + {3631022592U, 24}, + {3631023104U, 22}, + {3631025664U, 24}, + {3631025920U, 24}, + {3631026176U, 24}, + {3631026432U, 24}, + {3631026688U, 23}, + {3631027200U, 24}, + {3631027456U, 24}, + {3631028224U, 24}, + {3631028736U, 24}, + {3631028992U, 24}, + {3631029248U, 24}, + {3631029504U, 24}, + {3631030784U, 24}, + {3631031040U, 24}, + {3631031296U, 24}, + {3631031552U, 24}, + {3631031808U, 24}, + {3631032064U, 24}, + {3631033344U, 24}, + {3631033600U, 24}, + {3631035904U, 24}, + {3631038464U, 19}, + {3631039488U, 23}, + {3631042048U, 25}, + {3631042560U, 24}, + {3631046656U, 21}, + {3631048704U, 24}, + {3631050752U, 20}, + {3631054848U, 19}, + {3631063040U, 20}, + {3631071232U, 20}, + {3631073280U, 22}, + {3631079424U, 20}, + {3631083520U, 20}, + {3631087616U, 19}, + {3631091712U, 22}, + {3631094784U, 22}, + {3631095808U, 20}, + {3631095808U, 19}, + {3631100928U, 22}, + {3631101952U, 22}, + {3631120384U, 18}, + {3631153152U, 16}, + {3631157248U, 20}, + {3631161344U, 19}, + {3631172096U, 24}, + {3631176960U, 24}, + {3631181312U, 24}, + {3631181568U, 24}, + {3631182848U, 24}, + {3631183104U, 24}, + {3631184384U, 24}, + {3631187456U, 24}, + {3631188480U, 24}, + {3631190016U, 23}, + {3631195648U, 23}, + {3631198464U, 24}, + {3631198720U, 24}, + {3631199232U, 22}, + {3631204352U, 21}, + {3631208960U, 24}, + {3631215360U, 24}, + {3631216640U, 23}, + {3631217664U, 22}, + {3631218688U, 16}, + {3631223040U, 24}, + {3631225856U, 24}, + {3631232000U, 24}, + {3631232512U, 24}, + {3631233024U, 24}, + {3631248384U, 24}, + {3631250944U, 23}, + {3631253504U, 24}, + {3631257600U, 24}, + {3631268352U, 23}, + {3631268864U, 23}, + {3631269632U, 24}, + {3631280128U, 22}, + {3631284224U, 17}, + {3631300608U, 22}, + {3631316992U, 19}, + {3631333376U, 20}, + {3631349760U, 18}, + {3631366144U, 20}, + {3631382528U, 19}, + {3631398912U, 19}, + {3631415296U, 19}, + {3631423488U, 20}, + {3631427584U, 20}, + {3631431680U, 19}, + {3631433472U, 24}, + {3631435008U, 24}, + {3631439872U, 20}, + {3631441144U, 30}, + {3631448064U, 19}, + {3631456256U, 24}, + {3631456256U, 20}, + {3631456512U, 24}, + {3631456768U, 24}, + {3631457024U, 24}, + {3631457280U, 24}, + {3631457536U, 24}, + {3631457792U, 24}, + {3631458048U, 24}, + {3631458560U, 24}, + {3631459840U, 24}, + {3631460096U, 24}, + {3631460864U, 24}, + {3631461120U, 24}, + {3631462144U, 24}, + {3631462400U, 23}, + {3631462912U, 24}, + {3631462912U, 23}, + {3631463424U, 24}, + {3631463680U, 24}, + {3631463936U, 24}, + {3631464192U, 24}, + {3631464448U, 20}, + {3631472640U, 19}, + {3631480832U, 20}, + {3631483136U, 24}, + {3631489024U, 20}, + {3631493632U, 23}, + {3631494912U, 24}, + {3631495680U, 24}, + {3631505408U, 19}, + {3631513600U, 20}, + {3631517696U, 20}, + {3631521792U, 19}, + {3631529984U, 19}, + {3631538176U, 19}, + {3631546368U, 19}, + {3631547392U, 24}, + {3631554560U, 20}, + {3631558656U, 20}, + {3631562752U, 20}, + {3631566848U, 20}, + {3631570944U, 20}, + {3631572224U, 24}, + {3631579136U, 18}, + {3631611904U, 18}, + {3631616512U, 24}, + {3631644672U, 19}, + {3631660544U, 24}, + {3631677440U, 18}, + {3631710208U, 24}, + {3631710208U, 19}, + {3631710464U, 24}, + {3631710720U, 24}, + {3631710976U, 24}, + {3631711232U, 24}, + {3631711488U, 24}, + {3631711744U, 24}, + {3631712000U, 24}, + {3631712256U, 24}, + {3631712512U, 24}, + {3631712768U, 24}, + {3631713024U, 24}, + {3631713280U, 24}, + {3631713536U, 24}, + {3631713792U, 24}, + {3631714048U, 24}, + {3631714304U, 24}, + {3631714560U, 24}, + {3631715328U, 24}, + {3631715840U, 24}, + {3631716096U, 24}, + {3631718400U, 23}, + {3631718400U, 20}, + {3631718912U, 24}, + {3631718912U, 23}, + {3631719168U, 24}, + {3631719424U, 24}, + {3631719424U, 22}, + {3631719680U, 24}, + {3631719936U, 24}, + {3631720192U, 24}, + {3631720448U, 21}, + {3631734784U, 22}, + {3631735296U, 23}, + {3631735808U, 24}, + {3631735808U, 22}, + {3631736064U, 24}, + {3631736320U, 23}, + {3631736832U, 24}, + {3631736832U, 22}, + {3631737088U, 24}, + {3631737344U, 23}, + {3631737856U, 24}, + {3631738112U, 24}, + {3631738368U, 23}, + {3631742976U, 17}, + {3631744000U, 23}, + {3631775744U, 20}, + {3631779840U, 20}, + {3631783936U, 21}, + {3631785984U, 24}, + {3631786240U, 24}, + {3631786496U, 24}, + {3631786752U, 24}, + {3631787008U, 22}, + {3631788032U, 20}, + {3631792128U, 21}, + {3631795200U, 22}, + {3631808512U, 19}, + {3631816704U, 19}, + {3631824896U, 19}, + {3631833088U, 19}, + {3631841280U, 18}, + {3631857664U, 19}, + {3631865856U, 19}, + {3631874048U, 16}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3631947776U, 20}, + {3631951872U, 21}, + {3631953664U, 24}, + {3631953920U, 24}, + {3631953920U, 21}, + {3631954176U, 24}, + {3631955968U, 19}, + {3631960064U, 20}, + {3631961344U, 24}, + {3631964160U, 21}, + {3631964160U, 20}, + {3631966208U, 23}, + {3631966976U, 24}, + {3631968256U, 21}, + {3631969280U, 22}, + {3631970304U, 24}, + {3631970304U, 22}, + {3631970816U, 24}, + {3631971328U, 22}, + {3631972352U, 18}, + {3631976448U, 20}, + {3632005120U, 16}, + {3632046080U, 20}, + {3632058368U, 21}, + {3632070656U, 16}, + {3632084992U, 21}, + {3632136192U, 19}, + {3632144384U, 20}, + {3632152576U, 19}, + {3632160768U, 24}, + {3632161024U, 24}, + {3632161280U, 24}, + {3632162048U, 24}, + {3632162304U, 24}, + {3632162560U, 24}, + {3632162816U, 24}, + {3632163072U, 24}, + {3632163328U, 24}, + {3632163584U, 24}, + {3632163840U, 24}, + {3632164096U, 24}, + {3632164352U, 24}, + {3632164608U, 24}, + {3632168960U, 19}, + {3632177152U, 22}, + {3632178176U, 23}, + {3632178688U, 23}, + {3632179200U, 21}, + {3632181248U, 22}, + {3632182272U, 22}, + {3632183296U, 21}, + {3632185344U, 19}, + {3632189184U, 24}, + {3632193536U, 21}, + {3632195584U, 22}, + {3632196608U, 22}, + {3632201728U, 19}, + {3632218112U, 19}, + {3632222464U, 24}, + {3632225280U, 22}, + {3632226304U, 20}, + {3632234496U, 22}, + {3632234496U, 19}, + {3632250880U, 19}, + {3632259072U, 22}, + {3632261120U, 22}, + {3632264192U, 22}, + {3632265728U, 23}, + {3632267264U, 19}, + {3632275456U, 21}, + {3632275712U, 24}, + {3632277504U, 21}, + {3632279552U, 21}, + {3632281600U, 21}, + {3632283648U, 22}, + {3632300032U, 22}, + {3632301056U, 22}, + {3632302080U, 22}, + {3632303104U, 22}, + {3632305152U, 22}, + {3632306176U, 22}, + {3632307200U, 22}, + {3632308224U, 22}, + {3632309248U, 22}, + {3632310272U, 22}, + {3632311296U, 22}, + {3632312320U, 22}, + {3632313344U, 22}, + {3632316416U, 22}, + {3632317440U, 22}, + {3632318464U, 22}, + {3632319488U, 22}, + {3632332800U, 19}, + {3632340992U, 20}, + {3632345088U, 21}, + {3632347136U, 23}, + {3632347648U, 24}, + {3632349184U, 20}, + {3632349184U, 19}, + {3632353280U, 20}, + {3632365568U, 19}, + {3632381952U, 19}, + {3632398336U, 19}, + {3632400896U, 24}, + {3632406528U, 24}, + {3632406528U, 20}, + {3632407296U, 24}, + {3632407808U, 24}, + {3632408576U, 23}, + {3632409344U, 24}, + {3632409856U, 24}, + {3632414720U, 19}, + {3632431104U, 19}, + {3632439296U, 20}, + {3632447488U, 23}, + {3632447488U, 19}, + {3632448512U, 22}, + {3632450560U, 23}, + {3632451072U, 23}, + {3632451584U, 23}, + {3632452608U, 24}, + {3632452864U, 24}, + {3632453632U, 23}, + {3632455168U, 23}, + {3632463872U, 19}, + {3632496640U, 18}, + {3632513024U, 18}, + {3632529408U, 15}, + {3632535040U, 24}, + {3632538624U, 23}, + {3632538880U, 24}, + {3632549376U, 24}, + {3632549632U, 24}, + {3632553984U, 22}, + {3632558336U, 24}, + {3632559872U, 24}, + {3632561152U, 24}, + {3632561920U, 24}, + {3632562688U, 23}, + {3632572672U, 24}, + {3632572928U, 23}, + {3632577536U, 23}, + {3632578048U, 24}, + {3632578304U, 24}, + {3632579328U, 24}, + {3632579584U, 22}, + {3632580608U, 23}, + {3632592640U, 24}, + {3632612864U, 23}, + {3632613376U, 23}, + {3632614144U, 24}, + {3632617472U, 24}, + {3632617728U, 24}, + {3632617984U, 23}, + {3632618752U, 24}, + {3632619008U, 24}, + {3632619264U, 24}, + {3632619520U, 23}, + {3632621568U, 24}, + {3632621824U, 24}, + {3632622080U, 24}, + {3632622336U, 24}, + {3632627712U, 24}, + {3632627712U, 23}, + {3632627968U, 24}, + {3632630784U, 24}, + {3632660480U, 17}, + {3632693248U, 19}, + {3632726016U, 18}, + {3632758784U, 20}, + {3632758784U, 17}, + {3632760832U, 22}, + {3632761856U, 22}, + {3632762880U, 21}, + {3632763904U, 22}, + {3632764928U, 21}, + {3632765952U, 22}, + {3632766976U, 20}, + {3632770048U, 22}, + {3632771072U, 21}, + {3632773120U, 22}, + {3632774144U, 22}, + {3632775168U, 22}, + {3632776192U, 22}, + {3632777216U, 22}, + {3632778240U, 22}, + {3632779264U, 22}, + {3632780288U, 22}, + {3632781312U, 22}, + {3632782336U, 22}, + {3632783360U, 21}, + {3632785408U, 21}, + {3632787456U, 20}, + {3632791552U, 18}, + {3632791552U, 17}, + {3632791808U, 24}, + {3632792064U, 24}, + {3632793600U, 24}, + {3632794880U, 24}, + {3632799744U, 24}, + {3632800768U, 24}, + {3632801280U, 23}, + {3632806144U, 24}, + {3632807680U, 24}, + {3632807936U, 19}, + {3632808960U, 24}, + {3632811264U, 24}, + {3632812032U, 24}, + {3632812288U, 24}, + {3632813056U, 24}, + {3632813312U, 24}, + {3632813824U, 24}, + {3632814848U, 24}, + {3632816128U, 20}, + {3632816128U, 19}, + {3632819200U, 24}, + {3632821248U, 23}, + {3632822272U, 24}, + {3632823552U, 24}, + {3632823808U, 24}, + {3632824320U, 22}, + {3632824320U, 18}, + {3632826400U, 27}, + {3632830976U, 23}, + {3632831616U, 25}, + {3632831744U, 27}, + {3632831776U, 27}, + {3632831872U, 25}, + {3632834144U, 27}, + {3632834560U, 28}, + {3632834576U, 28}, + {3632835328U, 25}, + {3632835584U, 22}, + {3632840704U, 22}, + {3632840704U, 21}, + {3632840704U, 19}, + {3632840720U, 28}, + {3632840736U, 27}, + {3632840768U, 26}, + {3632840832U, 26}, + {3632840896U, 26}, + {3632840960U, 27}, + {3632841008U, 28}, + {3632841024U, 27}, + {3632841136U, 30}, + {3632841148U, 30}, + {3632841152U, 28}, + {3632841208U, 29}, + {3632841216U, 23}, + {3632841728U, 25}, + {3632841728U, 22}, + {3632841984U, 24}, + {3632842240U, 25}, + {3632842376U, 29}, + {3632842400U, 28}, + {3632842416U, 28}, + {3632842432U, 28}, + {3632842496U, 24}, + {3632843520U, 24}, + {3632843776U, 24}, + {3632844288U, 30}, + {3632844400U, 28}, + {3632844416U, 25}, + {3632844544U, 24}, + {3632844800U, 25}, + {3632847216U, 29}, + {3632857088U, 23}, + {3632857088U, 19}, + {3632859136U, 21}, + {3632922624U, 20}, + {3632926720U, 20}, + {3632930816U, 20}, + {3632934912U, 20}, + {3632935424U, 24}, + {3632935680U, 24}, + {3632935936U, 22}, + {3632936960U, 22}, + {3632936960U, 21}, + {3632937984U, 22}, + {3632939008U, 20}, + {3632940288U, 24}, + {3632940544U, 23}, + {3632942080U, 24}, + {3632942336U, 24}, + {3632955392U, 20}, + {3632956928U, 24}, + {3632957184U, 24}, + {3632959488U, 20}, + {3632960256U, 24}, + {3632960512U, 23}, + {3632962560U, 22}, + {3632963584U, 19}, + {3632965632U, 21}, + {3632968704U, 22}, + {3632971776U, 19}, + {3632988160U, 19}, + {3632989184U, 23}, + {3632995840U, 24}, + {3632996352U, 19}, + {3632997376U, 23}, + {3632999936U, 23}, + {3633000448U, 24}, + {3633004544U, 19}, + {3633020928U, 19}, + {3633037312U, 22}, + {3633038336U, 22}, + {3633039360U, 21}, + {3633041408U, 20}, + {3633045504U, 22}, + {3633046528U, 22}, + {3633047552U, 22}, + {3633049600U, 21}, + {3633052672U, 22}, + {3633053696U, 14}, + {3633086464U, 18}, + {3633099264U, 23}, + {3633099776U, 24}, + {3633119232U, 18}, + {3633125376U, 23}, + {3633134592U, 23}, + {3633134848U, 24}, + {3633135616U, 20}, + {3633137664U, 23}, + {3633140224U, 23}, + {3633141248U, 23}, + {3633141504U, 24}, + {3633141760U, 23}, + {3633149696U, 24}, + {3633150208U, 24}, + {3633150720U, 24}, + {3633188864U, 20}, + {3633192960U, 22}, + {3633193984U, 22}, + {3633197056U, 21}, + {3633208320U, 24}, + {3633223936U, 24}, + {3633224704U, 22}, + {3633228800U, 22}, + {3633229824U, 22}, + {3633232896U, 23}, + {3633235968U, 21}, + {3633238016U, 20}, + {3633242112U, 22}, + {3633243136U, 22}, + {3633244160U, 22}, + {3633245184U, 22}, + {3633246208U, 21}, + {3633247232U, 22}, + {3633248256U, 22}, + {3633248256U, 21}, + {3633249280U, 22}, + {3633252352U, 21}, + {3633254400U, 22}, + {3633256448U, 22}, + {3633258496U, 20}, + {3633267712U, 22}, + {3633268736U, 21}, + {3633281024U, 22}, + {3633285632U, 23}, + {3633286144U, 22}, + {3633294336U, 22}, + {3633307648U, 22}, + {3633311232U, 23}, + {3633311744U, 23}, + {3633315840U, 18}, + {3633332224U, 28}, + {3633332224U, 24}, + {3633332224U, 20}, + {3633332240U, 28}, + {3633332480U, 26}, + {3633332608U, 28}, + {3633332672U, 27}, + {3633332720U, 28}, + {3633332736U, 24}, + {3633332992U, 25}, + {3633333152U, 27}, + {3633333216U, 27}, + {3633340416U, 20}, + {3633348608U, 19}, + {3633356800U, 20}, + {3633364992U, 19}, + {3633381376U, 19}, + {3633388544U, 24}, + {3633388800U, 24}, + {3633389056U, 24}, + {3633389312U, 24}, + {3633389568U, 20}, + {3633393664U, 20}, + {3633397760U, 19}, + {3633414144U, 18}, + {3633414656U, 23}, + {3633415168U, 22}, + {3633418240U, 22}, + {3633419008U, 24}, + {3633420288U, 24}, + {3633428480U, 21}, + {3633430528U, 19}, + {3633437184U, 24}, + {3633438720U, 20}, + {3633446912U, 19}, + {3633447168U, 24}, + {3633447424U, 24}, + {3633447680U, 24}, + {3633447936U, 24}, + {3633448192U, 24}, + {3633448448U, 24}, + {3633448704U, 24}, + {3633449216U, 24}, + {3633449472U, 24}, + {3633449728U, 24}, + {3633450240U, 24}, + {3633450496U, 24}, + {3633451008U, 24}, + {3633451264U, 24}, + {3633451520U, 24}, + {3633451776U, 24}, + {3633452032U, 24}, + {3633452288U, 24}, + {3633452544U, 24}, + {3633452800U, 24}, + {3633453056U, 24}, + {3633453312U, 24}, + {3633453568U, 24}, + {3633453824U, 24}, + {3633454080U, 24}, + {3633454336U, 24}, + {3633454592U, 24}, + {3633454848U, 24}, + {3633455616U, 24}, + {3633455872U, 24}, + {3633456128U, 24}, + {3633456384U, 24}, + {3633456640U, 24}, + {3633456896U, 24}, + {3633457152U, 24}, + {3633457408U, 24}, + {3633457664U, 24}, + {3633457920U, 24}, + {3633458176U, 24}, + {3633458432U, 24}, + {3633463296U, 20}, + {3633463808U, 24}, + {3633467136U, 24}, + {3633471488U, 23}, + {3633471488U, 20}, + {3633472000U, 24}, + {3633472256U, 24}, + {3633472512U, 24}, + {3633473024U, 24}, + {3633473536U, 24}, + {3633474048U, 23}, + {3633475072U, 24}, + {3633475328U, 24}, + {3633479680U, 24}, + {3633479936U, 24}, + {3633480192U, 24}, + {3633480448U, 24}, + {3633480704U, 24}, + {3633480960U, 24}, + {3633481216U, 24}, + {3633481472U, 24}, + {3633481728U, 24}, + {3633481984U, 24}, + {3633482240U, 24}, + {3633482496U, 24}, + {3633482752U, 24}, + {3633483008U, 24}, + {3633483264U, 24}, + {3633483520U, 24}, + {3633483776U, 24}, + {3633484032U, 24}, + {3633484288U, 24}, + {3633484544U, 24}, + {3633484800U, 24}, + {3633485056U, 24}, + {3633485312U, 24}, + {3633485568U, 24}, + {3633485824U, 24}, + {3633485824U, 21}, + {3633486080U, 24}, + {3633486336U, 24}, + {3633486592U, 24}, + {3633486848U, 24}, + {3633487104U, 24}, + {3633487360U, 24}, + {3633487616U, 24}, + {3633487872U, 24}, + {3633487872U, 20}, + {3633488128U, 24}, + {3633488384U, 24}, + {3633488640U, 24}, + {3633488896U, 24}, + {3633489152U, 24}, + {3633489408U, 24}, + {3633489664U, 24}, + {3633489920U, 24}, + {3633490176U, 24}, + {3633490432U, 24}, + {3633490688U, 24}, + {3633490944U, 24}, + {3633491200U, 24}, + {3633491456U, 24}, + {3633491712U, 24}, + {3633491968U, 24}, + {3633492224U, 24}, + {3633492480U, 24}, + {3633492736U, 24}, + {3633492992U, 22}, + {3633494016U, 24}, + {3633494016U, 21}, + {3633494272U, 24}, + {3633494528U, 24}, + {3633494784U, 24}, + {3633495040U, 24}, + {3633495296U, 24}, + {3633495552U, 24}, + {3633495808U, 24}, + {3633512448U, 17}, + {3633545216U, 19}, + {3633546240U, 24}, + {3633547264U, 23}, + {3633548544U, 24}, + {3633553408U, 20}, + {3633561600U, 20}, + {3633569792U, 22}, + {3633569792U, 20}, + {3633577984U, 16}, + {3633588224U, 24}, + {3633588480U, 24}, + {3633600512U, 23}, + {3633604096U, 24}, + {3633604608U, 23}, + {3633610752U, 24}, + {3633611008U, 24}, + {3633611264U, 24}, + {3633619968U, 23}, + {3633620992U, 24}, + {3633620992U, 22}, + {3633620992U, 21}, + {3633621248U, 24}, + {3633621504U, 24}, + {3633621760U, 24}, + {3633622016U, 24}, + {3633622272U, 24}, + {3633622528U, 24}, + {3633622784U, 24}, + {3633627648U, 24}, + {3633631232U, 20}, + {3633635072U, 24}, + {3633635328U, 22}, + {3633635328U, 19}, + {3633643520U, 19}, + {3633643520U, 16}, + {3633651712U, 19}, + {3633659904U, 19}, + {3633668096U, 19}, + {3633676288U, 19}, + {3633684480U, 19}, + {3633692672U, 19}, + {3633709056U, 19}, + {3633717248U, 20}, + {3633725440U, 19}, + {3633733632U, 20}, + {3633741824U, 19}, + {3633750016U, 20}, + {3633758208U, 19}, + {3633774592U, 19}, + {3633782784U, 24}, + {3633784320U, 24}, + {3633784576U, 24}, + {3633784832U, 24}, + {3633785088U, 24}, + {3633785600U, 24}, + {3633790976U, 18}, + {3633795584U, 23}, + {3633796096U, 24}, + {3633796352U, 24}, + {3633807360U, 18}, + {3633823744U, 19}, + {3633840128U, 18}, + {3633856512U, 20}, + {3633864704U, 20}, + {3633864960U, 24}, + {3633866240U, 24}, + {3633867776U, 23}, + {3633872896U, 20}, + {3633881088U, 20}, + {3633882624U, 24}, + {3633882880U, 24}, + {3633883136U, 24}, + {3633889280U, 20}, + {3633897472U, 20}, + {3633905664U, 17}, + {3633938432U, 20}, + {3633942528U, 20}, + {3633947648U, 22}, + {3633948672U, 23}, + {3633950720U, 20}, + {3633951744U, 22}, + {3633952768U, 22}, + {3633971200U, 17}, + {3634003968U, 18}, + {3634036736U, 18}, + {3634053120U, 24}, + {3634053120U, 20}, + {3634053376U, 24}, + {3634053632U, 24}, + {3634053888U, 24}, + {3634054144U, 24}, + {3634054400U, 24}, + {3634054656U, 24}, + {3634054912U, 24}, + {3634055168U, 24}, + {3634055424U, 24}, + {3634055680U, 24}, + {3634055936U, 24}, + {3634056192U, 24}, + {3634056448U, 24}, + {3634056704U, 24}, + {3634056960U, 24}, + {3634061312U, 20}, + {3634065408U, 21}, + {3634067456U, 22}, + {3634068480U, 23}, + {3634068992U, 23}, + {3634069504U, 20}, + {3634078976U, 24}, + {3634079232U, 24}, + {3634079488U, 24}, + {3634079744U, 24}, + {3634080000U, 24}, + {3634080256U, 24}, + {3634080512U, 24}, + {3634080768U, 24}, + {3634081024U, 24}, + {3634081536U, 24}, + {3634085888U, 20}, + {3634102272U, 16}, + {3634167808U, 19}, + {3634176000U, 21}, + {3634178048U, 21}, + {3634180096U, 21}, + {3634182144U, 22}, + {3634183168U, 22}, + {3634184192U, 21}, + {3634186240U, 21}, + {3634188288U, 21}, + {3634190336U, 21}, + {3634192384U, 21}, + {3634194432U, 21}, + {3634233344U, 18}, + {3634245632U, 24}, + {3634246144U, 24}, + {3634247424U, 24}, + {3634249728U, 24}, + {3634249984U, 24}, + {3634250240U, 24}, + {3634251776U, 24}, + {3634252288U, 24}, + {3634252544U, 24}, + {3634253312U, 24}, + {3634253824U, 24}, + {3634254080U, 24}, + {3634254336U, 24}, + {3634254848U, 24}, + {3634255104U, 24}, + {3634256128U, 24}, + {3634257408U, 24}, + {3634257664U, 24}, + {3634266112U, 19}, + {3634282496U, 21}, + {3634284544U, 21}, + {3634292736U, 21}, + {3634298880U, 17}, + {3634331648U, 18}, + {3634332160U, 23}, + {3634332672U, 23}, + {3634364416U, 18}, + {3634380800U, 18}, + {3634382592U, 24}, + {3634397184U, 18}, + {3634413568U, 19}, + {3634421760U, 19}, + {3634423040U, 24}, + {3634429952U, 20}, + {3634434048U, 20}, + {3634438144U, 20}, + {3634442240U, 21}, + {3634443264U, 23}, + {3634443776U, 24}, + {3634444288U, 21}, + {3634446336U, 20}, + {3634450432U, 20}, + {3634454528U, 20}, + {3634458624U, 20}, + {3634462720U, 21}, + {3634464768U, 21}, + {3634466816U, 20}, + {3634470912U, 19}, + {3634479104U, 21}, + {3634481152U, 21}, + {3634483200U, 21}, + {3634485248U, 21}, + {3634487296U, 20}, + {3634491392U, 20}, + {3634495488U, 20}, + {3634503680U, 21}, + {3634505728U, 22}, + {3634506752U, 23}, + {3634507264U, 24}, + {3634507520U, 24}, + {3634511872U, 20}, + {3634513920U, 22}, + {3634520064U, 19}, + {3634528256U, 20}, + {3634536448U, 20}, + {3634544640U, 19}, + {3634552832U, 20}, + {3634561024U, 19}, + {3634569216U, 20}, + {3634577408U, 19}, + {3634585600U, 19}, + {3634587392U, 24}, + {3634589952U, 24}, + {3634590208U, 24}, + {3634590976U, 24}, + {3634591744U, 23}, + {3634592256U, 24}, + {3634592512U, 24}, + {3634592768U, 24}, + {3634593024U, 24}, + {3634593280U, 24}, + {3634593792U, 21}, + {3634593792U, 20}, + {3634595840U, 24}, + {3634597888U, 20}, + {3634601984U, 20}, + {3634606080U, 21}, + {3634606080U, 20}, + {3634608128U, 21}, + {3634610176U, 20}, + {3634613504U, 24}, + {3634614272U, 20}, + {3634620416U, 24}, + {3634622464U, 21}, + {3634624512U, 21}, + {3634626560U, 16}, + {3634692096U, 17}, + {3634724864U, 18}, + {3634739200U, 23}, + {3634741248U, 19}, + {3634757632U, 17}, + {3634790400U, 18}, + {3634806784U, 23}, + {3634807296U, 24}, + {3634807552U, 24}, + {3634807808U, 23}, + {3634807808U, 22}, + {3634808320U, 24}, + {3634808576U, 24}, + {3634808832U, 23}, + {3634809344U, 24}, + {3634809344U, 23}, + {3634809600U, 24}, + {3634809856U, 22}, + {3634810880U, 21}, + {3634812928U, 21}, + {3634814976U, 20}, + {3634819072U, 24}, + {3634819328U, 24}, + {3634819584U, 24}, + {3634819840U, 24}, + {3634820096U, 24}, + {3634820608U, 24}, + {3634820864U, 24}, + {3634821120U, 21}, + {3634823168U, 17}, + {3634855936U, 18}, + {3634861824U, 24}, + {3634862080U, 24}, + {3634862592U, 24}, + {3634863104U, 23}, + {3634866944U, 24}, + {3634867200U, 23}, + {3634872320U, 20}, + {3634888704U, 19}, + {3634896896U, 19}, + {3634905088U, 23}, + {3634905600U, 24}, + {3634905856U, 24}, + {3634906112U, 24}, + {3634906368U, 24}, + {3634906624U, 24}, + {3634906880U, 24}, + {3634907136U, 23}, + {3634907648U, 24}, + {3634907904U, 24}, + {3634908160U, 24}, + {3634908416U, 24}, + {3634908672U, 24}, + {3634908928U, 24}, + {3634909184U, 24}, + {3634909440U, 24}, + {3634909696U, 24}, + {3634909952U, 24}, + {3634910208U, 24}, + {3634910464U, 24}, + {3634910720U, 24}, + {3634910976U, 24}, + {3634911232U, 23}, + {3634911744U, 24}, + {3634912000U, 24}, + {3634912256U, 24}, + {3634912512U, 24}, + {3634912768U, 24}, + {3634913024U, 24}, + {3634913280U, 24}, + {3634913280U, 20}, + {3634913536U, 24}, + {3634913792U, 24}, + {3634914304U, 24}, + {3634914560U, 24}, + {3634914816U, 24}, + {3634915072U, 24}, + {3634915328U, 24}, + {3634915584U, 24}, + {3634915840U, 24}, + {3634916352U, 24}, + {3634916864U, 24}, + {3634917120U, 24}, + {3634921472U, 24}, + {3634921472U, 19}, + {3634924800U, 24}, + {3634925056U, 24}, + {3634925568U, 20}, + {3634926080U, 23}, + {3634929664U, 24}, + {3634929920U, 24}, + {3634930176U, 23}, + {3634930688U, 22}, + {3634931712U, 22}, + {3634932736U, 23}, + {3634933248U, 23}, + {3634933760U, 23}, + {3634934272U, 24}, + {3634934528U, 24}, + {3634934784U, 23}, + {3634935808U, 21}, + {3634937856U, 19}, + {3634946048U, 19}, + {3634954240U, 21}, + {3634956288U, 22}, + {3634957312U, 23}, + {3634958080U, 24}, + {3634958336U, 20}, + {3634962432U, 19}, + {3634970624U, 19}, + {3634978816U, 19}, + {3634989056U, 24}, + {3634995200U, 19}, + {3635003392U, 19}, + {3635013120U, 23}, + {3635015168U, 23}, + {3635015680U, 23}, + {3635016192U, 23}, + {3635016704U, 23}, + {3635017216U, 23}, + {3635017728U, 23}, + {3635018240U, 23}, + {3635018752U, 22}, + {3635019776U, 18}, + {3635036160U, 24}, + {3635036160U, 19}, + {3635052544U, 21}, + {3635054592U, 21}, + {3635056640U, 21}, + {3635058688U, 21}, + {3635060736U, 21}, + {3635062784U, 21}, + {3635064832U, 21}, + {3635066880U, 21}, + {3635085312U, 18}, + {3635094272U, 24}, + {3635095296U, 24}, + {3635096064U, 23}, + {3635097344U, 24}, + {3635097600U, 21}, + {3635098624U, 23}, + {3635100928U, 24}, + {3635101184U, 24}, + {3635101696U, 20}, + {3635109888U, 20}, + {3635118080U, 20}, + {3635126272U, 20}, + {3635134464U, 19}, + {3635140608U, 21}, + {3635150848U, 16}, + {3635152128U, 24}, + {3635153408U, 23}, + {3635160064U, 24}, + {3635170304U, 24}, + {3635176704U, 24}, + {3635179008U, 24}, + {3635179264U, 24}, + {3635184384U, 24}, + {3635186176U, 24}, + {3635189760U, 24}, + {3635194112U, 24}, + {3635197952U, 24}, + {3635201280U, 24}, + {3635202048U, 23}, + {3635202560U, 24}, + {3635209728U, 23}, + {3635210240U, 22}, + {3635216384U, 18}, + {3635219968U, 23}, + {3635220480U, 23}, + {3635220992U, 23}, + {3635221504U, 23}, + {3635222016U, 23}, + {3635222528U, 23}, + {3635223040U, 23}, + {3635223552U, 23}, + {3635224064U, 23}, + {3635232768U, 24}, + {3635233024U, 24}, + {3635233280U, 24}, + {3635233536U, 24}, + {3635233792U, 24}, + {3635234048U, 24}, + {3635234560U, 24}, + {3635234816U, 24}, + {3635235072U, 24}, + {3635235328U, 24}, + {3635235584U, 24}, + {3635235840U, 24}, + {3635236352U, 23}, + {3635236608U, 24}, + {3635236864U, 24}, + {3635237120U, 24}, + {3635237376U, 24}, + {3635237888U, 24}, + {3635238400U, 24}, + {3635238656U, 24}, + {3635238912U, 24}, + {3635239168U, 24}, + {3635239424U, 24}, + {3635239680U, 24}, + {3635240192U, 24}, + {3635240448U, 23}, + {3635240704U, 24}, + {3635240960U, 20}, + {3635243776U, 24}, + {3635244032U, 24}, + {3635244800U, 24}, + {3635245568U, 24}, + {3635245824U, 24}, + {3635246080U, 24}, + {3635246336U, 24}, + {3635246592U, 24}, + {3635246848U, 24}, + {3635247360U, 24}, + {3635248384U, 24}, + {3635248640U, 24}, + {3635248896U, 24}, + {3635249152U, 19}, + {3635265536U, 19}, + {3635281920U, 18}, + {3635284480U, 23}, + {3635286016U, 22}, + {3635287040U, 23}, + {3635287552U, 24}, + {3635287552U, 23}, + {3635288064U, 21}, + {3635294208U, 21}, + {3635298304U, 20}, + {3635302400U, 22}, + {3635303424U, 23}, + {3635303936U, 24}, + {3635304192U, 24}, + {3635304704U, 24}, + {3635304960U, 23}, + {3635305472U, 24}, + {3635305728U, 24}, + {3635305984U, 24}, + {3635306240U, 24}, + {3635306496U, 20}, + {3635310592U, 23}, + {3635311104U, 23}, + {3635311616U, 24}, + {3635311872U, 24}, + {3635312128U, 23}, + {3635312640U, 21}, + {3635314688U, 19}, + {3635315200U, 24}, + {3635315456U, 24}, + {3635318016U, 24}, + {3635319040U, 24}, + {3635319296U, 24}, + {3635319552U, 24}, + {3635319808U, 24}, + {3635320064U, 24}, + {3635320576U, 24}, + {3635331072U, 18}, + {3635333120U, 23}, + {3635333632U, 24}, + {3635333632U, 23}, + {3635334144U, 22}, + {3635335168U, 20}, + {3635340288U, 22}, + {3635341312U, 21}, + {3635343360U, 22}, + {3635350016U, 24}, + {3635351552U, 24}, + {3635351552U, 20}, + {3635351808U, 24}, + {3635352064U, 24}, + {3635352320U, 24}, + {3635352576U, 24}, + {3635352832U, 24}, + {3635353088U, 24}, + {3635353344U, 24}, + {3635353600U, 24}, + {3635353856U, 24}, + {3635354112U, 24}, + {3635354368U, 24}, + {3635354624U, 24}, + {3635354880U, 24}, + {3635355136U, 24}, + {3635355392U, 24}, + {3635355648U, 24}, + {3635355648U, 23}, + {3635355904U, 24}, + {3635356672U, 22}, + {3635357696U, 21}, + {3635359744U, 21}, + {3635362816U, 22}, + {3635363840U, 20}, + {3635363840U, 19}, + {3635367936U, 21}, + {3635369984U, 21}, + {3635372032U, 19}, + {3635376128U, 22}, + {3635377152U, 22}, + {3635380224U, 17}, + {3635412992U, 20}, + {3635417088U, 22}, + {3635418112U, 22}, + {3635419136U, 23}, + {3635419648U, 23}, + {3635420160U, 23}, + {3635420672U, 24}, + {3635420928U, 24}, + {3635421184U, 20}, + {3635445760U, 19}, + {3635453952U, 20}, + {3635454720U, 24}, + {3635456256U, 24}, + {3635456768U, 24}, + {3635457536U, 24}, + {3635462144U, 20}, + {3635470336U, 22}, + {3635470336U, 20}, + {3635471360U, 22}, + {3635472384U, 22}, + {3635473408U, 23}, + {3635473920U, 24}, + {3635474176U, 24}, + {3635478528U, 19}, + {3635480192U, 26}, + {3635480256U, 26}, + {3635485952U, 24}, + {3635486720U, 20}, + {3635494912U, 20}, + {3635494912U, 19}, + {3635503104U, 20}, + {3635511296U, 19}, + {3635519488U, 20}, + {3635527680U, 19}, + {3635544064U, 16}, + {3635544064U, 19}, + {3635545344U, 24}, + {3635552256U, 23}, + {3635552768U, 23}, + {3635553280U, 24}, + {3635553536U, 24}, + {3635553792U, 24}, + {3635554048U, 24}, + {3635554304U, 24}, + {3635554560U, 24}, + {3635554816U, 24}, + {3635555072U, 24}, + {3635560448U, 20}, + {3635569152U, 23}, + {3635570688U, 24}, + {3635570944U, 24}, + {3635571200U, 23}, + {3635572736U, 20}, + {3635573248U, 23}, + {3635573760U, 23}, + {3635574272U, 23}, + {3635574784U, 22}, + {3635576832U, 17}, + {3635577344U, 23}, + {3635579904U, 22}, + {3635586048U, 24}, + {3635586048U, 23}, + {3635586304U, 24}, + {3635586816U, 24}, + {3635592960U, 24}, + {3635602944U, 24}, + {3635602944U, 23}, + {3635603200U, 24}, + {3635609600U, 18}, + {3635612672U, 22}, + {3635642368U, 19}, + {3635645184U, 24}, + {3635650560U, 19}, + {3635658752U, 18}, + {3635675136U, 17}, + {3635703808U, 20}, + {3635707904U, 19}, + {3635740672U, 16}, + {3635806208U, 18}, + {3635822592U, 20}, + {3635830784U, 24}, + {3635830784U, 20}, + {3635831040U, 24}, + {3635847168U, 19}, + {3635847424U, 24}, + {3635847808U, 25}, + {3635847936U, 24}, + {3635848192U, 26}, + {3635848704U, 24}, + {3635855360U, 20}, + {3635857408U, 21}, + {3635863552U, 20}, + {3635871744U, 19}, + {3635879936U, 20}, + {3635888128U, 20}, + {3635896320U, 22}, + {3635897344U, 23}, + {3635897856U, 24}, + {3635898112U, 24}, + {3635898368U, 23}, + {3635898880U, 24}, + {3635899392U, 23}, + {3635899904U, 23}, + {3635900416U, 24}, + {3635900928U, 23}, + {3635901440U, 24}, + {3635901696U, 24}, + {3635901952U, 24}, + {3635902208U, 24}, + {3635902464U, 22}, + {3635903488U, 24}, + {3635903744U, 24}, + {3635904000U, 23}, + {3635904512U, 20}, + {3635904512U, 19}, + {3635908608U, 21}, + {3635910656U, 22}, + {3635911680U, 22}, + {3635912704U, 21}, + {3635914752U, 21}, + {3635916800U, 22}, + {3635917824U, 23}, + {3635918336U, 24}, + {3635918592U, 24}, + {3635918848U, 21}, + {3635920896U, 20}, + {3635929088U, 20}, + {3635931648U, 23}, + {3635933184U, 20}, + {3635936256U, 23}, + {3635937280U, 19}, + {3635945472U, 20}, + {3635953664U, 19}, + {3635970048U, 17}, + {3636002816U, 19}, + {3636007680U, 24}, + {3636011008U, 19}, + {3636019200U, 20}, + {3636023296U, 22}, + {3636024320U, 22}, + {3636027392U, 20}, + {3636035584U, 24}, + {3636035584U, 19}, + {3636035840U, 24}, + {3636036096U, 24}, + {3636036352U, 24}, + {3636036608U, 24}, + {3636036864U, 24}, + {3636037120U, 24}, + {3636037376U, 24}, + {3636039936U, 24}, + {3636040192U, 24}, + {3636040448U, 24}, + {3636040704U, 24}, + {3636040960U, 24}, + {3636041216U, 24}, + {3636041472U, 24}, + {3636041728U, 24}, + {3636041984U, 24}, + {3636042240U, 24}, + {3636042496U, 24}, + {3636042752U, 24}, + {3636043008U, 24}, + {3636043264U, 24}, + {3636043520U, 24}, + {3636051968U, 20}, + {3636060160U, 20}, + {3636064256U, 20}, + {3636064512U, 24}, + {3636067840U, 24}, + {3636068096U, 24}, + {3636068352U, 19}, + {3636068352U, 18}, + {3636084736U, 20}, + {3636101120U, 20}, + {3636101120U, 18}, + {3636105216U, 23}, + {3636105728U, 23}, + {3636106240U, 23}, + {3636106752U, 24}, + {3636107008U, 24}, + {3636107264U, 21}, + {3636109312U, 23}, + {3636110336U, 22}, + {3636113920U, 23}, + {3636114432U, 22}, + {3636115456U, 23}, + {3636115968U, 23}, + {3636116480U, 23}, + {3636117504U, 22}, + {3636117504U, 19}, + {3636119040U, 23}, + {3636119552U, 23}, + {3636120064U, 24}, + {3636125696U, 20}, + {3636129792U, 21}, + {3636131840U, 23}, + {3636132352U, 23}, + {3636132864U, 22}, + {3636133888U, 18}, + {3636150272U, 23}, + {3636150784U, 23}, + {3636151296U, 23}, + {3636151808U, 23}, + {3636152320U, 21}, + {3636153344U, 23}, + {3636154368U, 22}, + {3636156928U, 24}, + {3636166656U, 19}, + {3636183040U, 18}, + {3636199424U, 17}, + {3636232192U, 18}, + {3636248576U, 20}, + {3636252672U, 20}, + {3636264960U, 17}, + {3636269056U, 22}, + {3636269568U, 24}, + {3636270592U, 23}, + {3636271616U, 23}, + {3636278272U, 22}, + {3636279296U, 22}, + {3636283392U, 22}, + {3636285440U, 24}, + {3636285440U, 21}, + {3636285696U, 24}, + {3636330496U, 16}, + {3636331520U, 23}, + {3636332032U, 24}, + {3636332544U, 21}, + {3636335616U, 23}, + {3636336640U, 21}, + {3636341248U, 23}, + {3636345856U, 22}, + {3636350976U, 24}, + {3636351232U, 24}, + {3636351488U, 24}, + {3636351744U, 24}, + {3636352000U, 24}, + {3636352256U, 24}, + {3636352512U, 24}, + {3636352768U, 24}, + {3636353024U, 22}, + {3636354560U, 23}, + {3636356608U, 24}, + {3636365824U, 23}, + {3636366080U, 24}, + {3636366336U, 22}, + {3636367872U, 23}, + {3636369408U, 24}, + {3636369664U, 24}, + {3636372480U, 23}, + {3636373504U, 24}, + {3636375552U, 24}, + {3636376320U, 24}, + {3636376576U, 24}, + {3636376832U, 24}, + {3636377088U, 24}, + {3636377344U, 24}, + {3636381696U, 24}, + {3636382720U, 22}, + {3636391680U, 24}, + {3636391936U, 21}, + {3636392704U, 24}, + {3636396032U, 16}, + {3636438784U, 24}, + {3636461568U, 16}, + {3636527104U, 19}, + {3636535296U, 19}, + {3636543488U, 18}, + {3636609024U, 20}, + {3636625408U, 21}, + {3636627456U, 21}, + {3636641792U, 19}, + {3636658176U, 19}, + {3636690944U, 18}, + {3636723712U, 16}, + {3636723712U, 18}, + {3636732672U, 24}, + {3636740096U, 19}, + {3636741120U, 23}, + {3636741632U, 24}, + {3636745216U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636758528U, 21}, + {3636760576U, 21}, + {3636762624U, 21}, + {3636764672U, 21}, + {3636766720U, 21}, + {3636772864U, 18}, + {3636789248U, 18}, + {3636802816U, 24}, + {3636803328U, 24}, + {3636803584U, 22}, + {3636822016U, 19}, + {3636854784U, 18}, + {3636871168U, 23}, + {3636871680U, 24}, + {3636871936U, 24}, + {3636872192U, 24}, + {3636872448U, 24}, + {3636872704U, 24}, + {3636872960U, 24}, + {3636873216U, 24}, + {3636873472U, 24}, + {3636873728U, 24}, + {3636873984U, 24}, + {3636874240U, 24}, + {3636874496U, 24}, + {3636874752U, 24}, + {3636875008U, 24}, + {3636875264U, 24}, + {3636875520U, 24}, + {3636876032U, 24}, + {3636876288U, 24}, + {3636876544U, 24}, + {3636876800U, 24}, + {3636877056U, 24}, + {3636877312U, 24}, + {3636877568U, 24}, + {3636877824U, 23}, + {3636878336U, 24}, + {3636878592U, 24}, + {3636878848U, 24}, + {3636879104U, 24}, + {3636879360U, 24}, + {3636879360U, 20}, + {3636879872U, 24}, + {3636881152U, 24}, + {3636881664U, 24}, + {3636882176U, 24}, + {3636887552U, 20}, + {3636895744U, 19}, + {3636903936U, 19}, + {3636905728U, 24}, + {3636912128U, 19}, + {3636920320U, 18}, + {3636936704U, 20}, + {3636940800U, 20}, + {3636944896U, 20}, + {3636985856U, 16}, + {3636989952U, 24}, + {3636992768U, 24}, + {3637003264U, 22}, + {3637004288U, 21}, + {3637006336U, 22}, + {3637026816U, 20}, + {3637038592U, 24}, + {3637048832U, 24}, + {3637049088U, 24}, + {3637051392U, 18}, + {3637068800U, 24}, + {3637069312U, 24}, + {3637069568U, 24}, + {3637069824U, 24}, + {3637070080U, 24}, + {3637070336U, 24}, + {3637070592U, 24}, + {3637070848U, 24}, + {3637071104U, 24}, + {3637071360U, 24}, + {3637071616U, 24}, + {3637075968U, 20}, + {3637084160U, 21}, + {3637085184U, 22}, + {3637086208U, 22}, + {3637087232U, 22}, + {3637088256U, 20}, + {3637092352U, 21}, + {3637094400U, 21}, + {3637096448U, 20}, + {3637116928U, 16}, + {3637117696U, 24}, + {3637117952U, 24}, + {3637118208U, 24}, + {3637119232U, 24}, + {3637119488U, 23}, + {3637120256U, 24}, + {3637120512U, 24}, + {3637121024U, 21}, + {3637123328U, 24}, + {3637123584U, 24}, + {3637123840U, 24}, + {3637124608U, 23}, + {3637125120U, 24}, + {3637125376U, 24}, + {3637125632U, 24}, + {3637125888U, 24}, + {3637126144U, 24}, + {3637126656U, 24}, + {3637126912U, 24}, + {3637127168U, 24}, + {3637127424U, 24}, + {3637127680U, 24}, + {3637128192U, 24}, + {3637128448U, 24}, + {3637128960U, 24}, + {3637129216U, 22}, + {3637130240U, 24}, + {3637130496U, 24}, + {3637130752U, 24}, + {3637131264U, 24}, + {3637131520U, 24}, + {3637131776U, 24}, + {3637132032U, 24}, + {3637132288U, 24}, + {3637132672U, 25}, + {3637132800U, 24}, + {3637133056U, 24}, + {3637133312U, 24}, + {3637133568U, 24}, + {3637133824U, 24}, + {3637134336U, 23}, + {3637134848U, 24}, + {3637135104U, 24}, + {3637135360U, 23}, + {3637137408U, 24}, + {3637137664U, 24}, + {3637137920U, 24}, + {3637138432U, 23}, + {3637139712U, 24}, + {3637140480U, 24}, + {3637140736U, 24}, + {3637140992U, 23}, + {3637142016U, 23}, + {3637142528U, 23}, + {3637143040U, 23}, + {3637143552U, 22}, + {3637146112U, 23}, + {3637146880U, 24}, + {3637147136U, 23}, + {3637148416U, 24}, + {3637148672U, 24}, + {3637148928U, 24}, + {3637149184U, 23}, + {3637149952U, 24}, + {3637157888U, 19}, + {3637166080U, 24}, + {3637166336U, 24}, + {3637166592U, 24}, + {3637168640U, 23}, + {3637169152U, 24}, + {3637169152U, 22}, + {3637169373U, 32}, + {3637170176U, 24}, + {3637170432U, 24}, + {3637170688U, 23}, + {3637171200U, 23}, + {3637171712U, 24}, + {3637171968U, 24}, + {3637172224U, 23}, + {3637174272U, 22}, + {3637175296U, 23}, + {3637182464U, 18}, + {3637198848U, 22}, + {3637198848U, 20}, + {3637200896U, 22}, + {3637215232U, 17}, + {3637248000U, 16}, + {3637313536U, 20}, + {3637317632U, 21}, + {3637319680U, 21}, + {3637321728U, 20}, + {3637325824U, 22}, + {3637326848U, 22}, + {3637329920U, 19}, + {3637342208U, 20}, + {3637346304U, 20}, + {3637346304U, 19}, + {3637350400U, 22}, + {3637351424U, 22}, + {3637352448U, 21}, + {3637354496U, 20}, + {3637358592U, 21}, + {3637360640U, 22}, + {3637361664U, 22}, + {3637379072U, 15}, + {3637379840U, 24}, + {3637383424U, 24}, + {3637383680U, 23}, + {3637385216U, 24}, + {3637386240U, 22}, + {3637388800U, 23}, + {3637390336U, 22}, + {3637392384U, 24}, + {3637395456U, 24}, + {3637395712U, 24}, + {3637395968U, 24}, + {3637396224U, 24}, + {3637396480U, 24}, + {3637396736U, 24}, + {3637396992U, 24}, + {3637397248U, 24}, + {3637399552U, 23}, + {3637400064U, 24}, + {3637402624U, 24}, + {3637402624U, 23}, + {3637402880U, 24}, + {3637403648U, 22}, + {3637404672U, 24}, + {3637404928U, 24}, + {3637405184U, 24}, + {3637408256U, 23}, + {3637408768U, 23}, + {3637411840U, 24}, + {3637412096U, 24}, + {3637412352U, 24}, + {3637412864U, 24}, + {3637413120U, 24}, + {3637413376U, 24}, + {3637413632U, 24}, + {3637416704U, 24}, + {3637419520U, 24}, + {3637422080U, 24}, + {3637428480U, 24}, + {3637431040U, 24}, + {3637432832U, 24}, + {3637433088U, 24}, + {3637433344U, 23}, + {3637434112U, 24}, + {3637436928U, 24}, + {3637437184U, 24}, + {3637439232U, 24}, + {3637440000U, 23}, + {3637443072U, 24}, + {3637451520U, 24}, + {3637451776U, 24}, + {3637454336U, 24}, + {3637454848U, 24}, + {3637455104U, 24}, + {3637456128U, 24}, + {3637456640U, 24}, + {3637457920U, 24}, + {3637458176U, 24}, + {3637458432U, 24}, + {3637460480U, 24}, + {3637461760U, 24}, + {3637463040U, 21}, + {3637469184U, 22}, + {3637471232U, 21}, + {3637475328U, 21}, + {3637477376U, 20}, + {3637479424U, 24}, + {3637481984U, 23}, + {3637485056U, 24}, + {3637488640U, 24}, + {3637493248U, 24}, + {3637498880U, 24}, + {3637499136U, 24}, + {3637499392U, 24}, + {3637499648U, 24}, + {3637501952U, 23}, + {3637501952U, 22}, + {3637502464U, 23}, + {3637506560U, 23}, + {3637507072U, 23}, + {3637509120U, 22}, + {3637510144U, 16}, + {3637575680U, 16}, + {3637641216U, 18}, + {3637665792U, 20}, + {3637673984U, 18}, + {3637706752U, 18}, + {3637706752U, 17}, + {3637718016U, 24}, + {3637723136U, 20}, + {3637727232U, 20}, + {3637731328U, 20}, + {3637735424U, 20}, + {3637739520U, 20}, + {3637747712U, 20}, + {3637755904U, 20}, + {3637764096U, 22}, + {3637765120U, 22}, + {3637766144U, 22}, + {3637767168U, 22}, + {3637772288U, 17}, + {3637805056U, 18}, + {3637837824U, 17}, + {3637850880U, 24}, + {3637851136U, 24}, + {3637857280U, 23}, + {3637870592U, 18}, + {3637903360U, 16}, + {3637909504U, 22}, + {3637968896U, 19}, + {3637969152U, 24}, + {3637969408U, 24}, + {3637977088U, 20}, + {3637981184U, 21}, + {3637983232U, 21}, + {3637985280U, 19}, + {3637985280U, 18}, + {3637996800U, 24}, + {3637997056U, 24}, + {3637997312U, 24}, + {3637998848U, 24}, + {3637999104U, 24}, + {3637999360U, 24}, + {3638001664U, 20}, + {3638001664U, 17}, + {3638034432U, 15}, + {3638036224U, 24}, + {3638040320U, 24}, + {3638043904U, 24}, + {3638046464U, 24}, + {3638062080U, 22}, + {3638071296U, 20}, + {3638076416U, 24}, + {3638076928U, 24}, + {3638086656U, 22}, + {3638091776U, 22}, + {3638093824U, 22}, + {3638095616U, 24}, + {3638099456U, 23}, + {3638102016U, 24}, + {3638111488U, 24}, + {3638116352U, 24}, + {3638120960U, 24}, + {3638122496U, 24}, + {3638128640U, 20}, + {3638132992U, 24}, + {3638140928U, 20}, + {3638147328U, 24}, + {3638149120U, 24}, + {3638149888U, 24}, + {3638152192U, 24}, + {3638156800U, 24}, + {3638163456U, 22}, + {3638165504U, 18}, + {3638181888U, 19}, + {3638198272U, 17}, + {3638218496U, 24}, + {3638231040U, 22}, + {3638231040U, 21}, + {3638231040U, 18}, + {3638232064U, 22}, + {3638234112U, 24}, + {3638236160U, 23}, + {3638236672U, 23}, + {3638237184U, 22}, + {3638238208U, 23}, + {3638239232U, 24}, + {3638239488U, 24}, + {3638239744U, 24}, + {3638240000U, 24}, + {3638240768U, 23}, + {3638241280U, 22}, + {3638243328U, 24}, + {3638243584U, 24}, + {3638245632U, 24}, + {3638245888U, 24}, + {3638246400U, 24}, + {3638246656U, 24}, + {3638247424U, 20}, + {3638247552U, 26}, + {3638247680U, 24}, + {3638247936U, 23}, + {3638248448U, 24}, + {3638248768U, 26}, + {3638249472U, 24}, + {3638255616U, 20}, + {3638263808U, 17}, + {3638296576U, 21}, + {3638298624U, 24}, + {3638298624U, 21}, + {3638298880U, 24}, + {3638299136U, 24}, + {3638299392U, 24}, + {3638299648U, 24}, + {3638299904U, 24}, + {3638300160U, 24}, + {3638300416U, 24}, + {3638300672U, 24}, + {3638300672U, 20}, + {3638300928U, 24}, + {3638301184U, 24}, + {3638301440U, 24}, + {3638301696U, 24}, + {3638301952U, 24}, + {3638302208U, 24}, + {3638302464U, 24}, + {3638302720U, 24}, + {3638302976U, 24}, + {3638303232U, 24}, + {3638303488U, 24}, + {3638303744U, 24}, + {3638304000U, 24}, + {3638304256U, 24}, + {3638304512U, 24}, + {3638304768U, 20}, + {3638312960U, 21}, + {3638315008U, 21}, + {3638321152U, 20}, + {3638329344U, 19}, + {3638333952U, 23}, + {3638337536U, 20}, + {3638341632U, 20}, + {3638345728U, 20}, + {3638353920U, 19}, + {3638362112U, 21}, + {3638364160U, 24}, + {3638364416U, 24}, + {3638364672U, 24}, + {3638364928U, 24}, + {3638365184U, 24}, + {3638365440U, 24}, + {3638365696U, 24}, + {3638365952U, 24}, + {3638370304U, 21}, + {3638372352U, 24}, + {3638372608U, 24}, + {3638372864U, 23}, + {3638373376U, 24}, + {3638373632U, 24}, + {3638373888U, 24}, + {3638374144U, 24}, + {3638378496U, 19}, + {3638382592U, 20}, + {3638386688U, 19}, + {3638394880U, 20}, + {3638403072U, 19}, + {3638411264U, 22}, + {3638412288U, 22}, + {3638413312U, 24}, + {3638413568U, 24}, + {3638413824U, 24}, + {3638414080U, 24}, + {3638414336U, 22}, + {3638415360U, 24}, + {3638415616U, 24}, + {3638415872U, 24}, + {3638416128U, 24}, + {3638416384U, 22}, + {3638417408U, 24}, + {3638417664U, 24}, + {3638417920U, 24}, + {3638418176U, 24}, + {3638418432U, 24}, + {3638418688U, 24}, + {3638418944U, 24}, + {3638419200U, 24}, + {3638419456U, 21}, + {3638421504U, 24}, + {3638422784U, 24}, + {3638423296U, 24}, + {3638423552U, 24}, + {3638424832U, 24}, + {3638427648U, 16}, + {3638427904U, 24}, + {3638428160U, 23}, + {3638428672U, 22}, + {3638429696U, 21}, + {3638431744U, 20}, + {3638435840U, 23}, + {3638436352U, 23}, + {3638436864U, 22}, + {3638437888U, 21}, + {3638439936U, 20}, + {3638444032U, 21}, + {3638446080U, 22}, + {3638447104U, 22}, + {3638448128U, 22}, + {3638449152U, 22}, + {3638450176U, 23}, + {3638450688U, 23}, + {3638451200U, 23}, + {3638451712U, 23}, + {3638452224U, 22}, + {3638453248U, 22}, + {3638454272U, 21}, + {3638457344U, 23}, + {3638457856U, 23}, + {3638458368U, 23}, + {3638458880U, 23}, + {3638460416U, 20}, + {3638460416U, 19}, + {3638468608U, 24}, + {3638468608U, 20}, + {3638476800U, 20}, + {3638484992U, 20}, + {3638493184U, 19}, + {3638495232U, 21}, + {3638495488U, 24}, + {3638495744U, 24}, + {3638496000U, 24}, + {3638497280U, 23}, + {3638497792U, 24}, + {3638501376U, 24}, + {3638501376U, 20}, + {3638501376U, 19}, + {3638501632U, 24}, + {3638501888U, 24}, + {3638502144U, 24}, + {3638503424U, 22}, + {3638504448U, 24}, + {3638504960U, 24}, + {3638505728U, 24}, + {3638506240U, 24}, + {3638508544U, 24}, + {3638509568U, 18}, + {3638525952U, 19}, + {3638542336U, 19}, + {3638550528U, 20}, + {3638558720U, 18}, + {3638575104U, 19}, + {3638591488U, 18}, + {3638607872U, 19}, + {3638616064U, 20}, + {3638619136U, 22}, + {3638663680U, 23}, + {3638664192U, 22}, + {3638665216U, 22}, + {3638666240U, 23}, + {3638667776U, 23}, + {3638668288U, 22}, + {3638689792U, 23}, + {3638690304U, 23}, + {3638690816U, 23}, + {3638691328U, 23}, + {3638691840U, 23}, + {3638692352U, 23}, + {3638692864U, 24}, + {3638692864U, 23}, + {3638693376U, 24}, + {3638693632U, 24}, + {3638693888U, 23}, + {3638694400U, 23}, + {3638694912U, 23}, + {3638695424U, 23}, + {3638695936U, 24}, + {3638696192U, 24}, + {3638696448U, 23}, + {3638696960U, 24}, + {3638697216U, 24}, + {3638697472U, 24}, + {3638697728U, 24}, + {3638697984U, 20}, + {3638706176U, 19}, + {3638714624U, 24}, + {3638714880U, 24}, + {3638715136U, 24}, + {3638716672U, 24}, + {3638722560U, 19}, + {3638728704U, 24}, + {3638730752U, 20}, + {3638738944U, 21}, + {3638738944U, 20}, + {3638740736U, 24}, + {3638742528U, 24}, + {3638743040U, 22}, + {3638744064U, 22}, + {3638744576U, 23}, + {3638745088U, 24}, + {3638745088U, 21}, + {3638746112U, 23}, + {3638746368U, 24}, + {3638746624U, 24}, + {3638747136U, 20}, + {3638751232U, 21}, + {3638753280U, 21}, + {3638755328U, 17}, + {3638788096U, 18}, + {3638804480U, 20}, + {3638812672U, 20}, + {3638820864U, 20}, + {3638823936U, 24}, + {3638829056U, 20}, + {3638837248U, 21}, + {3638845440U, 21}, + {3638847488U, 22}, + {3638848512U, 22}, + {3638853632U, 20}, + {3638861824U, 24}, + {3638861824U, 19}, + {3638868992U, 22}, + {3638870016U, 20}, + {3638870528U, 24}, + {3638870784U, 24}, + {3638871040U, 24}, + {3638871296U, 24}, + {3638871552U, 23}, + {3638872064U, 24}, + {3638872320U, 24}, + {3638872576U, 24}, + {3638872832U, 24}, + {3638873600U, 24}, + {3638873856U, 24}, + {3638878208U, 20}, + {3638886400U, 19}, + {3638894592U, 20}, + {3638902784U, 20}, + {3638906880U, 20}, + {3638910976U, 20}, + {3638919168U, 20}, + {3638927360U, 20}, + {3638927360U, 19}, + {3638935552U, 19}, + {3638943744U, 20}, + {3638947840U, 20}, + {3638951936U, 20}, + {3638954496U, 24}, + {3638955008U, 24}, + {3638960128U, 20}, + {3638968320U, 21}, + {3638970368U, 24}, + {3638970624U, 24}, + {3638970880U, 24}, + {3638971136U, 24}, + {3638971392U, 24}, + {3638971648U, 24}, + {3638971904U, 23}, + {3638972416U, 23}, + {3638972928U, 23}, + {3638973440U, 24}, + {3638973696U, 24}, + {3638973952U, 24}, + {3638974208U, 24}, + {3638974464U, 24}, + {3638974720U, 24}, + {3638974976U, 23}, + {3638975488U, 24}, + {3638975744U, 24}, + {3638976000U, 24}, + {3638976256U, 24}, + {3638976512U, 21}, + {3638979072U, 23}, + {3638979584U, 23}, + {3638983168U, 23}, + {3638983680U, 23}, + {3638984704U, 20}, + {3638984960U, 24}, + {3638987008U, 24}, + {3638987776U, 24}, + {3638988032U, 24}, + {3638988288U, 24}, + {3638988544U, 24}, + {3638989056U, 24}, + {3638989312U, 24}, + {3638989568U, 24}, + {3638989824U, 24}, + {3638990080U, 24}, + {3638990336U, 24}, + {3638990592U, 24}, + {3638990848U, 24}, + {3638991104U, 24}, + {3638991360U, 24}, + {3638991616U, 24}, + {3638992896U, 20}, + {3639001088U, 19}, + {3639009280U, 20}, + {3639017472U, 20}, + {3639018496U, 22}, + {3639021568U, 22}, + {3639021568U, 20}, + {3639022592U, 23}, + {3639025664U, 24}, + {3639025664U, 19}, + {3639042048U, 19}, + {3639050240U, 20}, + {3639050752U, 24}, + {3639051008U, 24}, + {3639051520U, 24}, + {3639053312U, 24}, + {3639053824U, 24}, + {3639054080U, 24}, + {3639058432U, 19}, + {3639066624U, 22}, + {3639067648U, 23}, + {3639068160U, 24}, + {3639068672U, 21}, + {3639068928U, 24}, + {3639069184U, 24}, + {3639069696U, 24}, + {3639069952U, 24}, + {3639070464U, 24}, + {3639070720U, 20}, + {3639074816U, 20}, + {3639078912U, 20}, + {3639083008U, 16}, + {3639148544U, 22}, + {3639148544U, 16}, + {3639149568U, 23}, + {3639150080U, 23}, + {3639150592U, 22}, + {3639151616U, 22}, + {3639152640U, 23}, + {3639153152U, 23}, + {3639153664U, 22}, + {3639154688U, 22}, + {3639155712U, 22}, + {3639156736U, 22}, + {3639157760U, 22}, + {3639158784U, 23}, + {3639159296U, 24}, + {3639159552U, 24}, + {3639159808U, 23}, + {3639160320U, 24}, + {3639160576U, 24}, + {3639160832U, 24}, + {3639161088U, 24}, + {3639161344U, 24}, + {3639161600U, 24}, + {3639161856U, 22}, + {3639162880U, 22}, + {3639163904U, 23}, + {3639164416U, 24}, + {3639164672U, 24}, + {3639164928U, 21}, + {3639166976U, 21}, + {3639169024U, 22}, + {3639169536U, 23}, + {3639170048U, 24}, + {3639170304U, 24}, + {3639170560U, 23}, + {3639171072U, 21}, + {3639172864U, 24}, + {3639173120U, 21}, + {3639175168U, 21}, + {3639177216U, 21}, + {3639178496U, 24}, + {3639179264U, 23}, + {3639179776U, 23}, + {3639180288U, 22}, + {3639181312U, 21}, + {3639182336U, 22}, + {3639183360U, 21}, + {3639185408U, 22}, + {3639185920U, 23}, + {3639186432U, 24}, + {3639186688U, 24}, + {3639186944U, 23}, + {3639187456U, 24}, + {3639187968U, 24}, + {3639188224U, 24}, + {3639188480U, 24}, + {3639188736U, 24}, + {3639188992U, 23}, + {3639189504U, 23}, + {3639190016U, 24}, + {3639190272U, 24}, + {3639190528U, 23}, + {3639191040U, 23}, + {3639191552U, 21}, + {3639193600U, 23}, + {3639194112U, 24}, + {3639194368U, 24}, + {3639194624U, 22}, + {3639196160U, 23}, + {3639196672U, 23}, + {3639197184U, 24}, + {3639197440U, 24}, + {3639197696U, 22}, + {3639198720U, 23}, + {3639199232U, 24}, + {3639199488U, 24}, + {3639199744U, 21}, + {3639201792U, 23}, + {3639202304U, 24}, + {3639202560U, 24}, + {3639202816U, 22}, + {3639203840U, 21}, + {3639205376U, 24}, + {3639205632U, 24}, + {3639205888U, 21}, + {3639207936U, 22}, + {3639208960U, 23}, + {3639209472U, 23}, + {3639209984U, 22}, + {3639211008U, 23}, + {3639211520U, 23}, + {3639212032U, 23}, + {3639212544U, 23}, + {3639213056U, 22}, + {3639214080U, 19}, + {3639220480U, 24}, + {3639222272U, 20}, + {3639230464U, 21}, + {3639232512U, 21}, + {3639238656U, 20}, + {3639246848U, 22}, + {3639247104U, 24}, + {3639247360U, 23}, + {3639247872U, 23}, + {3639248384U, 23}, + {3639248896U, 22}, + {3639249920U, 22}, + {3639255040U, 19}, + {3639263232U, 19}, + {3639271424U, 20}, + {3639271424U, 19}, + {3639275520U, 20}, + {3639279616U, 21}, + {3639279616U, 20}, + {3639281664U, 21}, + {3639287808U, 20}, + {3639287808U, 19}, + {3639296000U, 20}, + {3639304192U, 19}, + {3639307264U, 24}, + {3639307520U, 24}, + {3639307776U, 24}, + {3639308800U, 24}, + {3639312384U, 19}, + {3639320576U, 20}, + {3639328768U, 24}, + {3639329280U, 24}, + {3639332864U, 20}, + {3639336960U, 20}, + {3639341056U, 20}, + {3639345152U, 18}, + {3639361536U, 19}, + {3639377920U, 21}, + {3639379968U, 22}, + {3639380992U, 22}, + {3639384064U, 22}, + {3639385088U, 22}, + {3639386112U, 20}, + {3639394304U, 20}, + {3639397888U, 24}, + {3639402496U, 20}, + {3639410688U, 18}, + {3639427072U, 22}, + {3639428096U, 22}, + {3639429120U, 22}, + {3639430144U, 22}, + {3639435264U, 20}, + {3639443456U, 18}, + {3639459840U, 19}, + {3639476224U, 16}, + {3639494656U, 21}, + {3639500800U, 19}, + {3639541760U, 16}, + {3639541760U, 20}, + {3639543296U, 24}, + {3639543552U, 24}, + {3639543808U, 24}, + {3639544576U, 24}, + {3639544832U, 24}, + {3639545088U, 24}, + {3639550464U, 24}, + {3639550720U, 24}, + {3639550976U, 24}, + {3639551232U, 24}, + {3639551744U, 24}, + {3639553024U, 24}, + {3639553280U, 24}, + {3639553536U, 24}, + {3639557120U, 24}, + {3639558144U, 20}, + {3639566336U, 23}, + {3639567104U, 24}, + {3639567360U, 23}, + {3639567872U, 23}, + {3639568384U, 24}, + {3639568640U, 24}, + {3639568896U, 23}, + {3639574528U, 20}, + {3639582720U, 21}, + {3639582720U, 20}, + {3639584768U, 21}, + {3639590912U, 20}, + {3639592960U, 23}, + {3639599104U, 20}, + {3639607296U, 20}, + {3639609344U, 24}, + {3639609600U, 24}, + {3639615488U, 19}, + {3639623680U, 24}, + {3639623680U, 20}, + {3639623936U, 24}, + {3639624192U, 24}, + {3639624704U, 24}, + {3639625216U, 24}, + {3639625728U, 24}, + {3639625984U, 24}, + {3639626240U, 24}, + {3639626752U, 24}, + {3639627008U, 24}, + {3639627520U, 24}, + {3639627776U, 24}, + {3639628032U, 24}, + {3639628288U, 24}, + {3639628544U, 24}, + {3639628800U, 24}, + {3639629056U, 24}, + {3639629312U, 24}, + {3639629568U, 24}, + {3639629824U, 24}, + {3639630336U, 24}, + {3639630592U, 24}, + {3639630848U, 24}, + {3639631104U, 24}, + {3639631360U, 24}, + {3639631616U, 24}, + {3639631872U, 24}, + {3639632128U, 24}, + {3639632384U, 24}, + {3639632640U, 24}, + {3639632896U, 24}, + {3639633152U, 24}, + {3639633408U, 24}, + {3639633664U, 24}, + {3639633920U, 24}, + {3639633920U, 21}, + {3639634176U, 24}, + {3639634432U, 24}, + {3639634688U, 24}, + {3639634944U, 24}, + {3639635200U, 24}, + {3639635456U, 24}, + {3639635712U, 24}, + {3639640064U, 20}, + {3639640576U, 23}, + {3639644160U, 20}, + {3639644672U, 24}, + {3639648256U, 22}, + {3639649280U, 23}, + {3639649792U, 23}, + {3639650304U, 21}, + {3639652352U, 22}, + {3639653376U, 23}, + {3639653888U, 23}, + {3639654400U, 21}, + {3639656448U, 21}, + {3639656448U, 20}, + {3639656704U, 24}, + {3639657472U, 24}, + {3639658496U, 21}, + {3639660544U, 20}, + {3639664640U, 20}, + {3639668736U, 20}, + {3639672832U, 19}, + {3639677440U, 24}, + {3639681024U, 20}, + {3639689216U, 20}, + {3639697408U, 20}, + {3639697664U, 24}, + {3639697920U, 23}, + {3639698432U, 22}, + {3639699456U, 22}, + {3639701248U, 24}, + {3639705600U, 22}, + {3639706624U, 23}, + {3639707136U, 23}, + {3639707648U, 22}, + {3639708672U, 23}, + {3639709184U, 23}, + {3639709696U, 22}, + {3639710720U, 23}, + {3639711232U, 24}, + {3639711744U, 24}, + {3639713792U, 20}, + {3639717888U, 22}, + {3639718912U, 23}, + {3639719424U, 23}, + {3639719936U, 23}, + {3639720448U, 23}, + {3639720960U, 22}, + {3639721984U, 20}, + {3639726080U, 20}, + {3639730176U, 20}, + {3639734272U, 23}, + {3639734784U, 24}, + {3639735040U, 24}, + {3639735296U, 24}, + {3639735552U, 24}, + {3639735808U, 24}, + {3639736064U, 24}, + {3639736320U, 24}, + {3639736576U, 24}, + {3639736832U, 24}, + {3639738368U, 16}, + {3639744512U, 24}, + {3639745280U, 24}, + {3639748096U, 24}, + {3639754240U, 24}, + {3639759872U, 24}, + {3639769856U, 24}, + {3639800320U, 24}, + {3639803904U, 18}, + {3639807488U, 24}, + {3639820288U, 20}, + {3639828480U, 19}, + {3639836672U, 18}, + {3639853056U, 20}, + {3639869440U, 18}, + {3639885824U, 19}, + {3639902208U, 22}, + {3639902208U, 18}, + {3639903232U, 22}, + {3639904256U, 22}, + {3639905280U, 22}, + {3639906304U, 22}, + {3639907328U, 22}, + {3639908352U, 22}, + {3639909376U, 22}, + {3639910400U, 22}, + {3639911424U, 22}, + {3639912448U, 22}, + {3639913472U, 22}, + {3639914496U, 22}, + {3639915520U, 22}, + {3639916544U, 22}, + {3639917568U, 22}, + {3639918592U, 20}, + {3639922688U, 21}, + {3639924736U, 24}, + {3639924992U, 24}, + {3639925248U, 24}, + {3639925504U, 24}, + {3639925760U, 24}, + {3639926016U, 24}, + {3639926272U, 24}, + {3639926528U, 24}, + {3639926784U, 24}, + {3639927040U, 24}, + {3639927296U, 24}, + {3639927552U, 24}, + {3639927808U, 24}, + {3639928064U, 24}, + {3639928320U, 24}, + {3639928576U, 24}, + {3639928832U, 24}, + {3639929088U, 24}, + {3639929344U, 24}, + {3639929600U, 24}, + {3639929856U, 24}, + {3639930112U, 24}, + {3639930368U, 24}, + {3639930624U, 24}, + {3639930880U, 21}, + {3639932928U, 24}, + {3639933184U, 24}, + {3639933440U, 24}, + {3639933696U, 24}, + {3639933952U, 24}, + {3639934208U, 24}, + {3639934464U, 24}, + {3639934720U, 24}, + {3639934976U, 20}, + {3639939072U, 22}, + {3639940608U, 24}, + {3639941120U, 22}, + {3639942144U, 22}, + {3639943168U, 19}, + {3639967744U, 18}, + {3639984128U, 24}, + {3639984384U, 24}, + {3639984640U, 24}, + {3639984896U, 24}, + {3639985152U, 24}, + {3639985408U, 24}, + {3639986944U, 24}, + {3639987200U, 24}, + {3639987456U, 24}, + {3639987712U, 24}, + {3639987968U, 24}, + {3639988224U, 24}, + {3639988480U, 24}, + {3639988736U, 24}, + {3639988992U, 24}, + {3639989248U, 24}, + {3639989504U, 24}, + {3639989760U, 24}, + {3639990016U, 24}, + {3639990272U, 24}, + {3639990528U, 24}, + {3639990784U, 24}, + {3639991040U, 24}, + {3639991296U, 24}, + {3639992064U, 24}, + {3640000512U, 18}, + {3640000512U, 17}, + {3640015872U, 22}, + {3640066048U, 16}, + {3640131584U, 21}, + {3640131584U, 18}, + {3640133632U, 21}, + {3640135680U, 20}, + {3640137216U, 23}, + {3640137984U, 24}, + {3640138240U, 24}, + {3640139776U, 21}, + {3640142848U, 22}, + {3640147968U, 18}, + {3640164352U, 18}, + {3640168448U, 22}, + {3640169472U, 22}, + {3640170752U, 24}, + {3640172544U, 22}, + {3640180736U, 24}, + {3640180992U, 24}, + {3640181248U, 24}, + {3640181504U, 24}, + {3640181760U, 24}, + {3640182016U, 24}, + {3640182272U, 24}, + {3640182528U, 24}, + {3640182784U, 24}, + {3640183040U, 24}, + {3640183296U, 24}, + {3640183552U, 24}, + {3640183808U, 24}, + {3640184064U, 24}, + {3640184320U, 24}, + {3640184576U, 24}, + {3640184832U, 20}, + {3640188928U, 20}, + {3640197120U, 21}, + {3640197120U, 20}, + {3640199168U, 22}, + {3640200192U, 22}, + {3640203264U, 23}, + {3640205312U, 21}, + {3640207360U, 21}, + {3640213504U, 19}, + {3640229888U, 18}, + {3640230144U, 24}, + {3640230400U, 23}, + {3640230912U, 22}, + {3640231936U, 24}, + {3640232192U, 24}, + {3640232448U, 24}, + {3640232704U, 24}, + {3640232960U, 24}, + {3640233216U, 24}, + {3640233984U, 20}, + {3640238080U, 20}, + {3640246272U, 18}, + {3640262656U, 21}, + {3640263168U, 24}, + {3640263936U, 24}, + {3640264448U, 24}, + {3640264704U, 21}, + {3640270848U, 20}, + {3640279040U, 23}, + {3640279040U, 19}, + {3640279552U, 24}, + {3640280064U, 23}, + {3640280576U, 23}, + {3640281088U, 24}, + {3640281344U, 24}, + {3640281856U, 24}, + {3640282112U, 24}, + {3640283136U, 23}, + {3640283648U, 23}, + {3640284160U, 23}, + {3640284672U, 23}, + {3640285184U, 24}, + {3640285952U, 24}, + {3640286208U, 24}, + {3640286464U, 24}, + {3640287232U, 20}, + {3640295424U, 21}, + {3640295424U, 20}, + {3640295680U, 24}, + {3640297472U, 24}, + {3640297472U, 21}, + {3640298240U, 24}, + {3640298496U, 24}, + {3640298752U, 24}, + {3640299008U, 23}, + {3640303616U, 20}, + {3640311808U, 24}, + {3640312320U, 24}, + {3640312832U, 22}, + {3640313856U, 22}, + {3640315136U, 24}, + {3640315392U, 24}, + {3640315648U, 24}, + {3640315904U, 22}, + {3640316928U, 24}, + {3640317184U, 24}, + {3640319744U, 24}, + {3640320000U, 19}, + {3640328192U, 19}, + {3640331776U, 23}, + {3640336384U, 20}, + {3640344576U, 20}, + {3640352768U, 20}, + {3640360960U, 20}, + {3640369152U, 20}, + {3640377344U, 23}, + {3640377856U, 24}, + {3640378112U, 24}, + {3640378368U, 24}, + {3640378624U, 24}, + {3640378880U, 24}, + {3640379136U, 24}, + {3640379648U, 24}, + {3640380160U, 24}, + {3640380416U, 24}, + {3640380672U, 24}, + {3640380928U, 24}, + {3640381184U, 24}, + {3640385536U, 19}, + {3640393728U, 18}, + {3640400384U, 24}, + {3640418304U, 20}, + {3640426496U, 20}, + {3640429568U, 22}, + {3640430592U, 21}, + {3640432640U, 21}, + {3640434688U, 20}, + {3640438528U, 24}, + {3640438784U, 20}, + {3640440832U, 22}, + {3640441600U, 24}, + {3640441856U, 22}, + {3640442880U, 20}, + {3640445952U, 24}, + {3640446976U, 20}, + {3640450048U, 22}, + {3640450560U, 23}, + {3640451072U, 21}, + {3640453120U, 21}, + {3640455168U, 20}, + {3640459264U, 16}, + {3640463360U, 20}, + {3640479744U, 24}, + {3640485888U, 23}, + {3640502016U, 24}, + {3640507648U, 24}, + {3640509440U, 24}, + {3640512000U, 23}, + {3640523264U, 23}, + {3640524800U, 16}, + {3640524800U, 18}, + {3640541184U, 18}, + {3640557568U, 18}, + {3640655872U, 13}, + {3641180160U, 19}, + {3641188352U, 20}, + {3641204736U, 20}, + {3641212928U, 20}, + {3641221120U, 19}, + {3641229312U, 20}, + {3641237504U, 20}, + {3641245696U, 20}, + {3641253888U, 20}, + {3641262080U, 20}, + {3641270272U, 20}, + {3641278464U, 20}, + {3641286656U, 20}, + {3641290240U, 23}, + {3641294848U, 20}, + {3641303040U, 20}, + {3641311232U, 20}, + {3641319424U, 20}, + {3641327616U, 20}, + {3641335808U, 20}, + {3641344000U, 20}, + {3641352192U, 23}, + {3641352192U, 21}, + {3641352192U, 20}, + {3641352704U, 24}, + {3641355264U, 22}, + {3641360384U, 24}, + {3641360640U, 24}, + {3641360896U, 24}, + {3641361152U, 24}, + {3641361408U, 24}, + {3641361664U, 24}, + {3641361920U, 24}, + {3641362176U, 24}, + {3641362432U, 24}, + {3641362688U, 24}, + {3641362944U, 24}, + {3641363200U, 24}, + {3641363456U, 24}, + {3641363712U, 24}, + {3641363968U, 24}, + {3641364224U, 24}, + {3641364480U, 24}, + {3641364736U, 24}, + {3641364992U, 24}, + {3641365248U, 24}, + {3641365504U, 24}, + {3641365760U, 24}, + {3641366016U, 24}, + {3641366272U, 24}, + {3641367040U, 24}, + {3641367296U, 24}, + {3641367552U, 24}, + {3641368064U, 24}, + {3641368320U, 24}, + {3641371136U, 24}, + {3641376768U, 20}, + {3641384960U, 20}, + {3641393152U, 20}, + {3641401344U, 22}, + {3641401344U, 20}, + {3641404416U, 22}, + {3641409536U, 20}, + {3641417728U, 20}, + {3641425920U, 20}, + {3641434112U, 20}, + {3641442304U, 20}, + {3641450496U, 20}, + {3641466880U, 24}, + {3641466880U, 23}, + {3641467136U, 24}, + {3641475072U, 24}, + {3641475328U, 24}, + {3641483264U, 20}, + {3641491456U, 20}, + {3641499648U, 20}, + {3641507840U, 20}, + {3641516032U, 24}, + {3641516288U, 24}, + {3641516544U, 24}, + {3641524224U, 20}, + {3641532672U, 24}, + {3641532928U, 24}, + {3641533184U, 24}, + {3641533440U, 24}, + {3641534464U, 24}, + {3641534720U, 24}, + {3641534976U, 24}, + {3641535232U, 24}, + {3641536256U, 24}, + {3641540608U, 24}, + {3641540608U, 20}, + {3641540864U, 24}, + {3641541120U, 24}, + {3641548800U, 20}, + {3641552640U, 24}, + {3641556992U, 20}, + {3641565184U, 20}, + {3641573376U, 20}, + {3641581568U, 20}, + {3641589760U, 20}, + {3641597952U, 20}, + {3641606144U, 20}, + {3641614336U, 21}, + {3641615616U, 24}, + {3641622528U, 20}, + {3641630720U, 20}, + {3641638912U, 20}, + {3641647104U, 20}, + {3641655296U, 20}, + {3641663488U, 21}, + {3641671680U, 20}, + {3641671936U, 24}, + {3641672960U, 24}, + {3641679872U, 20}, + {3641688064U, 20}, + {3641696256U, 20}, + {3641704448U, 23}, + {3641720832U, 20}, + {3641729024U, 20}, + {3641753600U, 20}, + {3641769984U, 20}, + {3641778176U, 20}, + {3641794560U, 24}, + {3641802752U, 20}, + {3641810944U, 20}, + {3641819136U, 20}, + {3641827328U, 24}, + {3641827584U, 24}, + {3641827840U, 24}, + {3641828096U, 24}, + {3641835520U, 20}, + {3641843712U, 20}, + {3641851904U, 20}, + {3641860096U, 20}, + {3641868288U, 19}, + {3641876480U, 20}, + {3641884672U, 20}, + {3641892864U, 20}, + {3641901056U, 16}, + {3641901312U, 24}, + {3641901568U, 24}, + {3641901824U, 24}, + {3641902080U, 24}, + {3641902336U, 24}, + {3641902592U, 24}, + {3641902848U, 24}, + {3641903104U, 24}, + {3641903360U, 24}, + {3641903616U, 24}, + {3641909248U, 20}, + {3641917440U, 20}, + {3641933824U, 20}, + {3641942016U, 20}, + {3641950208U, 20}, + {3641958400U, 20}, + {3641966592U, 20}, + {3641982976U, 20}, + {3641991168U, 20}, + {3641999360U, 20}, + {3642007552U, 20}, + {3642009088U, 24}, + {3642015744U, 20}, + {3642023936U, 20}, + {3642040320U, 24}, + {3642040320U, 20}, + {3642041856U, 24}, + {3642042112U, 24}, + {3642049536U, 22}, + {3642050560U, 24}, + {3642050816U, 24}, + {3642051328U, 24}, + {3642051584U, 22}, + {3642056704U, 20}, + {3642064896U, 20}, + {3642073088U, 20}, + {3642097664U, 20}, + {3642105856U, 20}, + {3642114048U, 20}, + {3642122240U, 20}, + {3642130432U, 20}, + {3642138624U, 20}, + {3642146816U, 20}, + {3642155008U, 20}, + {3642163200U, 16}, + {3642163200U, 20}, + {3642163456U, 24}, + {3642171392U, 21}, + {3642171904U, 24}, + {3642179584U, 19}, + {3642187776U, 20}, + {3642195968U, 20}, + {3642204160U, 20}, + {3642212352U, 20}, + {3642220544U, 20}, + {3642228736U, 20}, + {3642236928U, 20}, + {3642245120U, 23}, + {3642253312U, 20}, + {3642261504U, 20}, + {3642269696U, 20}, + {3642277888U, 20}, + {3642286080U, 20}, + {3642294272U, 20}, + {3642302464U, 20}, + {3642310656U, 20}, + {3642318848U, 28}, + {3642327040U, 20}, + {3642335232U, 20}, + {3642343424U, 20}, + {3642351616U, 20}, + {3642359808U, 20}, + {3642368000U, 24}, + {3642376192U, 20}, + {3642384384U, 20}, + {3642392576U, 20}, + {3642400768U, 24}, + {3642408960U, 23}, + {3642417152U, 20}, + {3642417876U, 30}, + {3642425344U, 23}, + {3642425856U, 23}, + {3642433536U, 24}, + {3642433792U, 24}, + {3642434048U, 24}, + {3642434304U, 24}, + {3642441728U, 19}, + {3642458112U, 20}, + {3642466304U, 20}, + {3642474496U, 20}, + {3642499072U, 24}, + {3642499584U, 24}, + {3642515456U, 20}, + {3642523648U, 20}, + {3642531840U, 20}, + {3642540032U, 20}, + {3642548224U, 20}, + {3642556416U, 20}, + {3642557440U, 24}, + {3642564608U, 20}, + {3642572800U, 20}, + {3642580992U, 20}, + {3642589184U, 22}, + {3642590208U, 24}, + {3642590464U, 24}, + {3642590720U, 24}, + {3642590976U, 24}, + {3642591232U, 21}, + {3642597376U, 20}, + {3642605568U, 23}, + {3642605568U, 20}, + {3642606080U, 23}, + {3642613760U, 20}, + {3642638336U, 20}, + {3642646528U, 20}, + {3642654720U, 19}, + {3642662912U, 24}, + {3642679296U, 20}, + {3642687488U, 16}, + {3642703872U, 20}, + {3642712064U, 24}, + {3642712320U, 24}, + {3642712576U, 24}, + {3642712832U, 24}, + {3642713088U, 24}, + {3642720256U, 19}, + {3642728448U, 20}, + {3642744832U, 20}, + {3642753024U, 12}, + {3643801600U, 14}, + {3644063744U, 14}, + {3644069376U, 24}, + {3644325888U, 14}, + {3644588032U, 15}, + {3644719104U, 15}, + {3644850176U, 20}, + {3644858368U, 20}, + {3644866560U, 20}, + {3644874752U, 20}, + {3644882944U, 20}, + {3644891136U, 24}, + {3644891392U, 24}, + {3644891648U, 24}, + {3644892160U, 24}, + {3644892160U, 22}, + {3644893184U, 24}, + {3644899328U, 20}, + {3644907520U, 20}, + {3644915712U, 20}, + {3644923904U, 20}, + {3644932096U, 23}, + {3644940288U, 20}, + {3644948480U, 20}, + {3644956672U, 20}, + {3644964864U, 20}, + {3644973056U, 20}, + {3644981248U, 20}, + {3644989440U, 20}, + {3644997632U, 20}, + {3645005824U, 20}, + {3645006848U, 24}, + {3645014016U, 20}, + {3645022208U, 20}, + {3645030400U, 20}, + {3645038592U, 24}, + {3645038592U, 19}, + {3645046784U, 20}, + {3645054976U, 20}, + {3645063168U, 20}, + {3645071360U, 20}, + {3645087744U, 20}, + {3645095936U, 20}, + {3645104128U, 21}, + {3645106688U, 23}, + {3645107200U, 22}, + {3645112320U, 20}, + {3645120512U, 20}, + {3645128704U, 20}, + {3645136896U, 19}, + {3645145088U, 24}, + {3645145088U, 22}, + {3645146112U, 25}, + {3645169664U, 23}, + {3645177856U, 20}, + {3645186048U, 20}, + {3645194240U, 20}, + {3645202432U, 20}, + {3645218816U, 20}, + {3645227008U, 20}, + {3645235200U, 20}, + {3645243392U, 20}, + {3645267968U, 19}, + {3645276160U, 20}, + {3645284352U, 20}, + {3645292544U, 20}, + {3645300736U, 20}, + {3645308928U, 22}, + {3645311488U, 24}, + {3645317120U, 22}, + {3645325312U, 20}, + {3645333504U, 21}, + {3645335552U, 21}, + {3645341696U, 23}, + {3645349888U, 24}, + {3645350144U, 24}, + {3645358080U, 20}, + {3645366272U, 20}, + {3645374464U, 20}, + {3645382656U, 20}, + {3645399040U, 20}, + {3645415424U, 20}, + {3645423616U, 22}, + {3645424640U, 24}, + {3645440000U, 20}, + {3645472768U, 20}, + {3645480960U, 20}, + {3645489152U, 20}, + {3645497344U, 21}, + {3645497344U, 20}, + {3645499392U, 21}, + {3645505536U, 20}, + {3645521920U, 22}, + {3645530112U, 20}, + {3645538304U, 20}, + {3645546496U, 20}, + {3645554688U, 20}, + {3645571072U, 20}, + {3645587456U, 20}, + {3645595648U, 20}, + {3645597184U, 24}, + {3645598208U, 24}, + {3645603840U, 24}, + {3645604096U, 24}, + {3645604352U, 24}, + {3645604608U, 24}, + {3645604864U, 24}, + {3645605120U, 24}, + {3645605376U, 24}, + {3645605632U, 24}, + {3645620224U, 20}, + {3645628416U, 20}, + {3645636608U, 20}, + {3645644800U, 20}, + {3645661184U, 20}, + {3645677568U, 20}, + {3645685760U, 20}, + {3645693952U, 20}, + {3645710336U, 20}, + {3645718528U, 21}, + {3645726720U, 20}, + {3645734912U, 20}, + {3645743104U, 20}, + {3645767680U, 20}, + {3645775872U, 20}, + {3645792256U, 20}, + {3645800448U, 20}, + {3645808640U, 20}, + {3645816832U, 20}, + {3645825024U, 20}, + {3645833216U, 20}, + {3645841408U, 20}, + {3645842176U, 24}, + {3645849600U, 20}, + {3645857792U, 20}, + {3645865984U, 22}, + {3645874176U, 20}, + {3645890560U, 20}, + {3645890816U, 24}, + {3645898752U, 12}, + {3646947328U, 14}, + {3647209472U, 14}, + {3647602688U, 15}, + {3647733760U, 15}, + {3647832064U, 24}, + {3647832320U, 24}, + {3647832576U, 24}, + {3647832832U, 24}, + {3647833088U, 24}, + {3647833344U, 24}, + {3647833600U, 24}, + {3647833856U, 24}, + {3647864832U, 15}, + {3648004096U, 20}, + {3648012288U, 20}, + {3648028672U, 20}, + {3648036864U, 20}, + {3648045056U, 20}, + {3648053248U, 20}, + {3648061440U, 20}, + {3648069632U, 20}, + {3648077824U, 20}, + {3648086016U, 20}, + {3648094208U, 20}, + {3648110592U, 20}, + {3648126976U, 20}, + {3648143360U, 20}, + {3648151552U, 20}, + {3648159744U, 20}, + {3648167936U, 20}, + {3648176128U, 24}, + {3648200704U, 20}, + {3648217088U, 20}, + {3648225280U, 20}, + {3648233472U, 20}, + {3648241664U, 20}, + {3648258048U, 20}, + {3648266240U, 22}, + {3648282624U, 20}, + {3648290816U, 19}, + {3648323584U, 20}, + {3648331776U, 20}, + {3648339968U, 20}, + {3648348160U, 20}, + {3648353536U, 24}, + {3648356352U, 20}, + {3648364544U, 20}, + {3648372736U, 20}, + {3648380928U, 20}, + {3648389120U, 20}, + {3648397312U, 21}, + {3648421888U, 20}, + {3648430080U, 20}, + {3648446464U, 20}, + {3648462848U, 20}, + {3648495616U, 20}, + {3648512000U, 20}, + {3648520192U, 14}, + {3648782336U, 18}, + {3648798720U, 18}, + {3648815104U, 18}, + {3648831488U, 18}, + {3648847872U, 18}, + {3648864256U, 18}, + {3648880640U, 18}, + {3648897024U, 18}, + {3648913408U, 18}, + {3648929792U, 18}, + {3648946176U, 18}, + {3648962560U, 18}, + {3648978944U, 18}, + {3648995328U, 18}, + {3649011712U, 18}, + {3649028096U, 18}, + {3649044480U, 19}, + {3649060864U, 20}, + {3649110016U, 19}, + {3649118208U, 19}, + {3649126400U, 21}, + {3649128448U, 21}, + {3649130496U, 21}, + {3649132544U, 22}, + {3649133568U, 22}, + {3649134592U, 20}, + {3649142784U, 19}, + {3649150976U, 19}, + {3649159168U, 21}, + {3649161216U, 21}, + {3649175552U, 16}, + {3649241088U, 16}, + {3649372160U, 16}, + {3649437696U, 15}, + {3649568768U, 16}, + {3649896448U, 16}, + {3650093056U, 20}, + {3650109440U, 20}, + {3650117632U, 20}, + {3650142208U, 20}, + {3650150400U, 20}, + {3650158592U, 20}, + {3650174976U, 20}, + {3650191360U, 20}, + {3650207744U, 20}, + {3650240512U, 20}, + {3650248704U, 20}, + {3650265088U, 23}, + {3650265088U, 20}, + {3650273280U, 20}, + {3650330624U, 24}, + {3650355200U, 20}, + {3650363392U, 20}, + {3650379776U, 20}, + {3650420736U, 20}, + {3650445312U, 20}, + {3650453504U, 20}, + {3650465792U, 20}, + {3650469888U, 20}, + {3650486272U, 20}, + {3650502656U, 20}, + {3650543616U, 23}, + {3650551808U, 20}, + {3650560000U, 20}, + {3650576384U, 20}, + {3650592768U, 20}, + {3650609152U, 20}, + {3650682880U, 17}, + {3650748416U, 16}, + {3650879744U, 24}, + {3650880256U, 24}, + {3650880768U, 24}, + {3650881024U, 24}, + {3650881536U, 24}, + {3650881792U, 24}, + {3650882048U, 24}, + {3650882816U, 24}, + {3650883328U, 24}, + {3650883584U, 24}, + {3650884352U, 24}, + {3650885120U, 24}, + {3650893824U, 24}, + {3650905856U, 24}, + {3650906624U, 24}, + {3650906880U, 24}, + {3650907392U, 24}, + {3650907648U, 24}, + {3650908160U, 24}, + {3650908928U, 24}, + {3650909184U, 24}, + {3650909440U, 24}, + {3650910208U, 24}, + {3650910464U, 24}, + {3650910720U, 24}, + {3650911232U, 24}, + {3650911488U, 24}, + {3650945024U, 16}, + {3651010560U, 16}, + {3651076096U, 17}, + {3651141632U, 16}, + {3651706880U, 20}, + {3651731456U, 20}, + {3651821568U, 20}, + {3652190208U, 13}, + {3652714496U, 13}, + {3653238784U, 15}, + {3654025216U, 14}, + {3504147712U, 24}, + {3475172608U, 24}, + {3459513600U, 24}, + {3452698880U, 24}, + {3439276800U, 24}, + {3438158336U, 24}, + {3423722752U, 24}, + {3421381888U, 24}, + {3408062720U, 24}, + {3359935488U, 24}, + {3323057920U, 24}, + {3244730112U, 24}, + {3225715712U, 24}, + {2863267840U, 19}, + {2863325184U, 20}, + {2863332864U, 24}, + {3639555584U, 24}, + {3630677504U, 24}, + {3629419776U, 24}, + {3589225216U, 24}, + {3570210816U, 24}, + {3449312256U, 24}, + {3422434304U, 24}, + {3405892352U, 24}, + {3389114880U, 24}, + {3335326208U, 24}, + {3326444032U, 24}, + {3223577088U, 24}, + {2863333632U, 24}, + {2863333376U, 20}, + {2863394816U, 20}, + {2863397632U, 24}, + {2863398144U, 24}, + {2863397888U, 24}, + {3634053376U, 24}, + {3498727424U, 24}, + {3483919616U, 24}, + {3481945856U, 24}, + {3454804736U, 24}, + {3431613440U, 24}, + {3411516928U, 24}, + {3394739968U, 24}, + {3392272640U, 24}, + {3350821888U, 24}, + {3336510208U, 24}, + {3247065344U, 24}, + {3244599040U, 24}, + {3227821568U, 24}, + {3225846784U, 24}, + {3634983424U, 24}, + {3631525632U, 24}, + {3459316992U, 24}, + {3454870272U, 24}, + {3437105408U, 24}, + {3432666368U, 24}, + {3430202112U, 24}, + {3413425152U, 24}, + {3407010304U, 24}, + {3400097792U, 24}, + {3393687040U, 24}, + {3244664576U, 24}, + {3230353408U, 24}, + {3228874496U, 24}, + {2863214080U, 24}, + {3630349824U, 24}, + {3625306368U, 24}, + {3554217472U, 24}, + {3505012224U, 24}, + {3485430784U, 24}, + {3483194880U, 24}, + {3433981440U, 24}, + {3393228288U, 24}, + {3333319680U, 24}, + {3244467968U, 24}, + {3224892160U, 24}, + {3650895872U, 24}, + {3627477760U, 24}, + {3490041856U, 24}, + {3461389056U, 24}, + {3436712192U, 24}, + {3398255104U, 24}, + {3360726272U, 24}, + {3258380544U, 24}, + {2290941952U, 16}, + {3633205248U, 24}, + {3524772608U, 24}, + {3407337984U, 24}, + {3368682496U, 24}, + {3357006080U, 24}, + {3288777728U, 24}, + {3252362240U, 24}, + {3244336896U, 24}, + {3235585280U, 24}, + {3233643264U, 24}, + {3222786304U, 24}, + {2863398912U, 16}, + {2291007488U, 16}, + {3638166848U, 16}, + {3638166912U, 16}, + {3638166944U, 16}, + {3634249984U, 24}, + {3507929088U, 24}, + {3431941120U, 24}, + {3392469248U, 24}, + {3391481856U, 24}, + {3335195136U, 24}, + {3250354688U, 24}, + {3247393024U, 24}, + {3233577728U, 24}, + {3228612352U, 24}, + {2863464448U, 16}, + {2863464448U, 23}, + {3638965760U, 24}, + {3633398016U, 24}, + {3624458240U, 24}, + {3545011968U, 24}, + {3520400384U, 24}, + {3498072064U, 24}, + {3429804544U, 24}, + {3418621696U, 24}, + {3405198592U, 24}, + {3285523968U, 24}, + {3253088000U, 24}, + {2862743552U, 16}, + {3628964864U, 24}, + {3464578560U, 24}, + {3413093632U, 24}, + {3407403520U, 24}, + {3405133056U, 24}, + {3399704576U, 24}, + {3398456064U, 24}, + {3352566272U, 24}, + {3345981696U, 24}, + {3335789312U, 24}, + {3245319936U, 24}, + {3234139136U, 24}, + {3225088768U, 24}, + {3224101376U, 24}, + {2862809088U, 16}, + {3641366784U, 24}, + {3639944960U, 24}, + {3561918464U, 24}, + {3520531456U, 24}, + {3499313408U, 24}, + {3479149056U, 24}, + {3414311680U, 24}, + {3409573888U, 24}, + {3395264256U, 24}, + {3357268224U, 24}, + {3356149760U, 24}, + {3283187712U, 24}, + {3257458688U, 24}, + {3246241280U, 24}, + {3245123328U, 24}, + {3235323136U, 24}, + {3231738368U, 24}, + {2862612480U, 16}, + {3683795456U, 24}, + {3641432320U, 24}, + {3625634048U, 24}, + {3487899904U, 24}, + {3473657600U, 24}, + {3471122432U, 24}, + {3412962560U, 24}, + {3409508352U, 24}, + {3407534592U, 24}, + {3392731392U, 24}, + {3343876864U, 24}, + {3289105408U, 24}, + {3240747776U, 24}, + {3232791296U, 24}, + {3227424000U, 24}, + {2862678016U, 16}, + {3625830656U, 24}, + {3561525248U, 24}, + {3512304640U, 24}, + {3511194880U, 24}, + {3491610880U, 24}, + {3460300032U, 24}, + {3453030400U, 24}, + {3436253440U, 24}, + {3432338688U, 24}, + {3411648000U, 24}, + {3407731200U, 24}, + {3344536064U, 24}, + {3340621312U, 24}, + {3327759104U, 24}, + {3264568064U, 24}, + {3252825856U, 24}, + {3250588928U, 24}, + {3632615424U, 24}, + {3564806912U, 24}, + {3500636672U, 24}, + {3397730816U, 24}, + {3394805504U, 24}, + {3356346368U, 24}, + {3337763072U, 24}, + {3326706176U, 24}, + {3289236480U, 24}, + {3274694912U, 24}, + {3270655232U, 24}, + {3229267712U, 24}, + {3228280320U, 24}, + {2863072512U, 24}, + {2863072256U, 24}, + {2863072768U, 24}, + {2863071232U, 16}, + {3637708032U, 24}, + {3629878528U, 24}, + {3493716736U, 24}, + {3452043520U, 24}, + {3431351296U, 24}, + {3414573824U, 24}, + {3407862272U, 24}, + {3399770112U, 24}, + {3393059072U, 24}, + {3229202176U, 24}, + {3228083712U, 24}, + {3223310592U, 24}, + {2862874624U, 16}, + {3633725696U, 24}, + {3627870976U, 24}, + {3584392960U, 24}, + {3536981760U, 24}, + {3514344960U, 24}, + {3509449472U, 24}, + {3463030784U, 24}, + {3360394240U, 24}, + {3357464832U, 24}, + {3330756096U, 24}, + {3250785536U, 24}, + {3234008064U, 24}, + {2862940160U, 17}, + {2862940160U, 16}, + {2862972928U, 17}, + {3636163072U, 24}, + {3632808192U, 24}, + {3536588544U, 24}, + {3465041664U, 24}, + {3448263680U, 24}, + {3439272448U, 24}, + {3432596480U, 24}, + {3427047680U, 24}, + {3408066560U, 24}, + {3392399360U, 24}, + {3359939840U, 24}, + {3325289472U, 24}, + {3264825856U, 24}, + {2291728384U, 16}, + {301983744U, 24}, + {285212672U, 8}, + {285212672U, 9}, + {301985792U, 23}, + {290652160U, 16}, + {290717696U, 16}, + {290979840U, 16}, + {289406976U, 12}, + {289931264U, 16}, + {292552704U, 16}, + {293470208U, 15}, + {291962880U, 16}, + {292028416U, 16}, + {293601280U, 9}, + {301744384U, 24}, + {299368448U, 16}, + {298319872U, 14}, + {301608960U, 24}, + {298778624U, 16}, + {301662208U, 16}, + {292588544U, 22}, + {301858816U, 22}, + {3651887616U, 24}, + {3639551744U, 24}, + {3631660544U, 24}, + {3589220864U, 24}, + {3583532288U, 24}, + {3582544896U, 24}, + {3557872640U, 24}, + {3514218240U, 24}, + {3513230848U, 24}, + {3507540224U, 24}, + {3499644928U, 24}, + {3427113216U, 24}, + {3422430464U, 24}, + {3406875392U, 24}, + {3405896192U, 24}, + {3394539008U, 24}, + {3360005376U, 24}, + {3344204544U, 24}, + {3338786304U, 24}, + {3257135360U, 24}, + {3230226688U, 24}, + {3228022528U, 24}, + {3222323200U, 24}, + {2864316416U, 16}, + {2291662848U, 16}, + {3634057216U, 24}, + {3556588800U, 24}, + {3501816320U, 24}, + {3500698368U, 24}, + {3463817216U, 24}, + {3433592576U, 24}, + {3405961728U, 24}, + {3247069184U, 24}, + {3234733312U, 24}, + {3230292224U, 24}, + {3227825920U, 24}, + {3224494592U, 24}, + {3222519808U, 24}, + {2864250880U, 16}, + {2291859456U, 16}, + {3634979584U, 24}, + {3556523264U, 24}, + {3524448768U, 24}, + {3515566080U, 24}, + {3459312640U, 24}, + {3431683328U, 24}, + {3429219072U, 24}, + {3408001024U, 24}, + {3399107072U, 24}, + {3394670080U, 24}, + {3393691392U, 24}, + {3357670144U, 24}, + {3355191552U, 24}, + {3340891136U, 24}, + {2864188416U, 24}, + {2291793920U, 16}, + {3631463936U, 24}, + {3514021632U, 24}, + {3466413568U, 24}, + {3449636096U, 24}, + {3407203072U, 24}, + {3393232640U, 24}, + {3345133568U, 24}, + {3259012864U, 24}, + {3650900224U, 24}, + {3639289600U, 24}, + {3506060800U, 24}, + {3482146304U, 24}, + {3469284096U, 24}, + {3463620608U, 24}, + {3462641920U, 24}, + {3461384704U, 24}, + {3454743040U, 24}, + {3427829760U, 24}, + {3337304320U, 24}, + {3327164928U, 24}, + {3325486080U, 24}, + {3244537344U, 24}, + {3233704448U, 24}, + {2864578560U, 24}, + {2864611328U, 24}, + {2291924992U, 16}, + {3637118208U, 24}, + {3634319360U, 24}, + {3542409216U, 24}, + {3529549056U, 24}, + {3487236992U, 24}, + {3422102784U, 24}, + {3407334144U, 24}, + {3327361536U, 24}, + {3251248128U, 24}, + {3237555712U, 24}, + {2292121600U, 16}, + {3638170624U, 16}, + {3638170720U, 16}, + {3634253824U, 24}, + {3627350528U, 24}, + {3519745024U, 24}, + {3499051264U, 24}, + {3486192128U, 24}, + {3475373056U, 24}, + {3428956928U, 24}, + {3426020864U, 24}, + {3407268608U, 24}, + {3389512448U, 24}, + {3250350848U, 24}, + {3233573376U, 24}, + {2864447488U, 16}, + {2292056064U, 16}, + {3633401856U, 24}, + {3632283904U, 24}, + {3624454400U, 24}, + {3473464832U, 24}, + {3414184448U, 24}, + {2863857664U, 16}, + {2291204096U, 16}, + {3634586368U, 24}, + {3522576128U, 24}, + {3505798656U, 24}, + {3486778112U, 24}, + {3459968000U, 24}, + {3450041856U, 24}, + {3448784128U, 24}, + {3399708928U, 24}, + {3398451712U, 24}, + {3391879424U, 24}, + {3359304192U, 24}, + {3352562432U, 24}, + {3335784960U, 24}, + {3332603136U, 24}, + {3287690496U, 24}, + {3275415808U, 24}, + {3253157376U, 24}, + {3236380416U, 24}, + {3225084416U, 24}, + {2863792128U, 16}, + {2863812096U, 24}, + {2863812352U, 24}, + {3641362432U, 24}, + {3630144512U, 24}, + {3584060928U, 24}, + {3493458432U, 24}, + {3464648448U, 24}, + {3447870464U, 24}, + {3436642304U, 24}, + {3407596288U, 24}, + {3396123904U, 24}, + {3361704960U, 24}, + {3252960768U, 24}, + {3245127168U, 24}, + {2863726592U, 16}, + {3520470272U, 24}, + {3509182976U, 24}, + {3483464704U, 24}, + {3428747264U, 24}, + {3411971840U, 24}, + {3409504512U, 24}, + {3406551552U, 24}, + {3397168128U, 24}, + {3392727040U, 24}, + {3359173120U, 24}, + {3340420864U, 24}, + {3254005504U, 24}, + {3239756032U, 24}, + {3232786944U, 24}, + {3625834496U, 24}, + {3561521408U, 24}, + {3512309088U, 24}, + {3512309216U, 24}, + {3511190528U, 24}, + {3508392192U, 24}, + {3491614720U, 24}, + {3453026560U, 24}, + {3434571264U, 24}, + {3398779392U, 24}, + {3394866688U, 24}, + {3264563712U, 24}, + {3262882816U, 24}, + {3252829696U, 24}, + {3236052736U, 24}, + {3229899008U, 24}, + {3222065408U, 24}, + {2291466240U, 16}, + {3641559040U, 24}, + {3564810752U, 24}, + {3563823872U, 24}, + {3517409792U, 24}, + {3505536512U, 24}, + {3493786112U, 24}, + {3492799232U, 24}, + {3469738496U, 24}, + {3463166208U, 24}, + {3450304000U, 24}, + {3416748032U, 24}, + {3411578624U, 24}, + {3398713856U, 24}, + {3394801152U, 24}, + {3356350720U, 24}, + {3289240832U, 24}, + {3285192448U, 24}, + {3274698752U, 24}, + {3270650880U, 24}, + {3252895232U, 24}, + {3227026432U, 24}, + {3224367872U, 24}, + {2291400704U, 16}, + {3579547904U, 24}, + {3492602624U, 24}, + {3485602304U, 24}, + {3453157632U, 24}, + {3448132608U, 24}, + {3431355648U, 24}, + {3411775232U, 24}, + {3350555904U, 24}, + {3346637056U, 24}, + {3332668672U, 24}, + {3257725184U, 24}, + {3255751424U, 24}, + {3224171264U, 24}, + {3223306240U, 24}, + {2291597312U, 16}, + {3645606912U, 24}, + {3633729536U, 24}, + {3584388608U, 24}, + {3500501760U, 24}, + {3468890880U, 24}, + {3461061376U, 24}, + {3357460480U, 24}, + {3346571520U, 24}, + {3345592320U, 24}, + {3342656768U, 24}, + {3266603008U, 24}, + {3262686208U, 24}, + {3236965888U, 24}, + {3234012416U, 24}, + {2291531776U, 16}, + {2291548672U, 24}, + {2291557888U, 24}, + {2291557376U, 24}, + {3638372096U, 24}, + {3632820736U, 24}, + {3560162560U, 24}, + {3479604064U, 24}, + {3479604096U, 24}, + {3427052032U, 24}, + {3424832512U, 24}, + {3421374208U, 24}, + {3359944192U, 24}, + {3357722624U, 24}, + {3325286144U, 24}, + {3243619840U, 24}, + {3231283968U, 24}, + {3226842880U, 24}, + {587071488U, 24}, + {3631648000U, 24}, + {3517667712U, 24}, + {3490767616U, 24}, + {3476217344U, 24}, + {3449320960U, 24}, + {3430324480U, 24}, + {3405900032U, 24}, + {3393563648U, 24}, + {3254656000U, 24}, + {3244786944U, 24}, + {3237879040U, 24}, + {3231218432U, 24}, + {3224555776U, 24}, + {2292908032U, 16}, + {3512182272U, 24}, + {3486392576U, 24}, + {3428301568U, 24}, + {3416802048U, 24}, + {3335399424U, 24}, + {3325155072U, 24}, + {3285069056U, 24}, + {2861219840U, 24}, + {2861221888U, 24}, + {2292711424U, 16}, + {3637458432U, 24}, + {3624139264U, 24}, + {3585625088U, 24}, + {3564404992U, 24}, + {3422295552U, 24}, + {3389253632U, 24}, + {3343360256U, 24}, + {2861236224U, 16}, + {3563229184U, 24}, + {3514008576U, 24}, + {3483202560U, 24}, + {3462564352U, 24}, + {3433972736U, 24}, + {3398197248U, 24}, + {3355765248U, 24}, + {3237682432U, 24}, + {3226580736U, 24}, + {2861301760U, 16}, + {2293104640U, 16}, + {3650904576U, 24}, + {3627469056U, 24}, + {3586018304U, 24}, + {3558139648U, 24}, + {3555401472U, 24}, + {3506048256U, 24}, + {3489272320U, 24}, + {3458715136U, 24}, + {3435733504U, 24}, + {3412299520U, 24}, + {3355056640U, 24}, + {3328410112U, 24}, + {3327176960U, 24}, + {3251187456U, 24}, + {3247270656U, 24}, + {3224817920U, 24}, + {2861377280U, 24}, + {2861377024U, 24}, + {2861376768U, 24}, + {2861376000U, 24}, + {2861375488U, 24}, + {2861379072U, 24}, + {2861378560U, 24}, + {2861378048U, 24}, + {2861377536U, 24}, + {2861381376U, 24}, + {2861380864U, 24}, + {2861380608U, 24}, + {2861383168U, 24}, + {2861382912U, 24}, + {2861382656U, 24}, + {2861382400U, 24}, + {2861381888U, 24}, + {2861381632U, 24}, + {2861368320U, 24}, + {2861368064U, 24}, + {2861367296U, 16}, + {2861370880U, 24}, + {2861370624U, 24}, + {2861369600U, 24}, + {2861372416U, 22}, + {2861371648U, 24}, + {2861375232U, 24}, + {2861374976U, 24}, + {2861374720U, 24}, + {2861374208U, 24}, + {2861373696U, 24}, + {2861393152U, 24}, + {2861392896U, 24}, + {2861392640U, 24}, + {2861395712U, 24}, + {2861395456U, 24}, + {2861394944U, 24}, + {2861394432U, 24}, + {2861396736U, 24}, + {2861396480U, 24}, + {2861395968U, 24}, + {2861384704U, 22}, + {2861384192U, 24}, + {2861383936U, 24}, + {2861383680U, 24}, + {2861387520U, 24}, + {2861387264U, 24}, + {2861387008U, 24}, + {2861386240U, 24}, + {2861385984U, 24}, + {2861385728U, 24}, + {2861388544U, 24}, + {2861388288U, 24}, + {2861409792U, 24}, + {2861409536U, 24}, + {2861410304U, 22}, + {2861405696U, 24}, + {2861405440U, 24}, + {2861405184U, 24}, + {2861404928U, 24}, + {2861404672U, 24}, + {2861404416U, 24}, + {2861407488U, 24}, + {2861407232U, 24}, + {2861426432U, 24}, + {2861426176U, 24}, + {2861425920U, 24}, + {2861425664U, 24}, + {2861425408U, 24}, + {2861425152U, 24}, + {2861424896U, 24}, + {2861424640U, 24}, + {2861428480U, 24}, + {2861428224U, 24}, + {2861427712U, 24}, + {2861427200U, 24}, + {2861430528U, 24}, + {2861430272U, 24}, + {2861428992U, 24}, + {2861428736U, 24}, + {2861432576U, 24}, + {2861432320U, 24}, + {2861424384U, 24}, + {2861424128U, 24}, + {2861423872U, 24}, + {3559183360U, 24}, + {3509960704U, 24}, + {3491226368U, 24}, + {3470471424U, 24}, + {3465438208U, 24}, + {3449779712U, 24}, + {3419022592U, 24}, + {3391408640U, 24}, + {3357014784U, 24}, + {3342194176U, 24}, + {3327373568U, 24}, + {3262224128U, 24}, + {3223633920U, 24}, + {3222795008U, 24}, + {2861445376U, 24}, + {2861432832U, 16}, + {2861432832U, 17}, + {2861461248U, 24}, + {2861463808U, 24}, + {2861455616U, 24}, + {2861465600U, 17}, + {2861468672U, 23}, + {2861468416U, 24}, + {2861469952U, 24}, + {2861472000U, 24}, + {2861494528U, 24}, + {2861498112U, 24}, + {2861489664U, 24}, + {2292973568U, 16}, + {3638175648U, 16}, + {3638175680U, 16}, + {3627337984U, 24}, + {3509895168U, 24}, + {3504937984U, 24}, + {3486195968U, 24}, + {3462498816U, 24}, + {3458584064U, 24}, + {3448727296U, 24}, + {3438809344U, 24}, + {3413155328U, 24}, + {3407280128U, 24}, + {3398393856U, 24}, + {3389515776U, 24}, + {3358906624U, 24}, + {3273060352U, 24}, + {3233569024U, 24}, + {3225658880U, 24}, + {2861507072U, 24}, + {2861509888U, 24}, + {2861509632U, 24}, + {2861510144U, 24}, + {2861511680U, 22}, + {2861510656U, 24}, + {2861513728U, 22}, + {2861498368U, 16}, + {2861498368U, 17}, + {2861501696U, 24}, + {2861501440U, 24}, + {2861502208U, 24}, + {2861501952U, 24}, + {2861501184U, 24}, + {2861518848U, 24}, + {2861531136U, 17}, + {2861551360U, 24}, + {2861554944U, 24}, + {2861554688U, 24}, + {3514858240U, 24}, + {3491357440U, 24}, + {3477907712U, 24}, + {3465639168U, 24}, + {3434304768U, 24}, + {3432085248U, 24}, + {3429795840U, 24}, + {3407476736U, 24}, + {3395140864U, 24}, + {3264313600U, 24}, + {3253079296U, 24}, + {3245245696U, 24}, + {3240804608U, 24}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2292326400U, 19}, + {2292318208U, 19}, + {2292318208U, 16}, + {2292334592U, 19}, + {2292383232U, 24}, + {3484571136U, 24}, + {3469025280U, 24}, + {3463416320U, 24}, + {3448796672U, 24}, + {3399696896U, 24}, + {3398463744U, 24}, + {3354794496U, 24}, + {3241857024U, 24}, + {3226314240U, 24}, + {2860580864U, 16}, + {2292383744U, 16}, + {3638825984U, 24}, + {3520540160U, 24}, + {3510222848U, 24}, + {3493445888U, 24}, + {3485868288U, 24}, + {3455389696U, 24}, + {3434173696U, 24}, + {3398660352U, 24}, + {3397541888U, 24}, + {3356158464U, 24}, + {3333512960U, 24}, + {2860646400U, 16}, + {2292187136U, 16}, + {3560490240U, 24}, + {3504675840U, 24}, + {3487892272U, 28}, + {3487892224U, 24}, + {3487892288U, 29}, + {3487892384U, 29}, + {3485933824U, 24}, + {3413941760U, 24}, + {3409500672U, 24}, + {3407542272U, 24}, + {3406555392U, 24}, + {3397607424U, 24}, + {3392723712U, 24}, + {3353676544U, 24}, + {3341403904U, 24}, + {3332460032U, 24}, + {3286568704U, 24}, + {3251056384U, 24}, + {3240739072U, 24}, + {3222004224U, 24}, + {2860711936U, 16}, + {2860746752U, 21}, + {2860752128U, 24}, + {2860748800U, 22}, + {2860749824U, 22}, + {2860771328U, 21}, + {2860773376U, 21}, + {2292252672U, 16}, + {2292257024U, 24}, + {3557619200U, 24}, + {3519037184U, 24}, + {3463088640U, 24}, + {3450225920U, 24}, + {3428432640U, 24}, + {3414450432U, 24}, + {3397099264U, 24}, + {3393182464U, 24}, + {3356289536U, 24}, + {3344543744U, 24}, + {3341731584U, 24}, + {3263457280U, 24}, + {3250597632U, 24}, + {2292580352U, 16}, + {3631910144U, 24}, + {3510550528U, 24}, + {3503304448U, 24}, + {3479931648U, 24}, + {3455193088U, 24}, + {3429599232U, 24}, + {3394813184U, 24}, + {3393116928U, 24}, + {3390896384U, 24}, + {3330632704U, 24}, + {3274687232U, 24}, + {3252882688U, 24}, + {3230956288U, 24}, + {2292645888U, 16}, + {3562775296U, 24}, + {3521125632U, 24}, + {3501541632U, 24}, + {3491750656U, 24}, + {3471905536U, 24}, + {3432478464U, 24}, + {3431360000U, 24}, + {3393891328U, 24}, + {3360337408U, 24}, + {3356420608U, 24}, + {3353348864U, 24}, + {3336571392U, 24}, + {3335731456U, 24}, + {3231152896U, 24}, + {3230034432U, 24}, + {2860908544U, 16}, + {2292449280U, 16}, + {3505392896U, 24}, + {3501476096U, 24}, + {3428498176U, 24}, + {3407804416U, 24}, + {3399827968U, 24}, + {3357473536U, 24}, + {2860974080U, 16}, + {2292514816U, 16}, + {3641834240U, 24}, + {3638375936U, 24}, + {3632816896U, 24}, + {3531052544U, 24}, + {3489719040U, 24}, + {3475168768U, 24}, + {3411389696U, 24}, + {3408058880U, 24}, + {3405838336U, 24}, + {3392391680U, 24}, + {3361058304U, 24}, + {3359948544U, 24}, + {3353159936U, 24}, + {3328611072U, 24}, + {3261503232U, 24}, + {3252498176U, 24}, + {3238064640U, 24}, + {3225728768U, 24}, + {2862158848U, 23}, + {2862153728U, 22}, + {2862153728U, 16}, + {2862153728U, 17}, + {2862181376U, 24}, + {2862194688U, 19}, + {2862190592U, 20}, + {2862188288U, 24}, + {2862188032U, 24}, + {2862189056U, 23}, + {2862189568U, 22}, + {2862208000U, 22}, + {2862209024U, 21}, + {2862202880U, 18}, + {2293956608U, 16}, + {3631651840U, 24}, + {3511990016U, 24}, + {3492990976U, 24}, + {3452776960U, 24}, + {3356551680U, 24}, + {3259348224U, 24}, + {3244790784U, 24}, + {3239109376U, 24}, + {3231214080U, 24}, + {3228013824U, 24}, + {3226772992U, 24}, + {3223572736U, 24}, + {2862088192U, 16}, + {2293891072U, 16}, + {3556960000U, 24}, + {3505130752U, 24}, + {3499850240U, 24}, + {3454799872U, 24}, + {3448403456U, 24}, + {3433583872U, 24}, + {3413479168U, 24}, + {3407927808U, 24}, + {3365626368U, 24}, + {3325150720U, 24}, + {3285072896U, 24}, + {3247077888U, 24}, + {3224485888U, 24}, + {2862284800U, 16}, + {2293825536U, 16}, + {3588111104U, 24}, + {3583672064U, 24}, + {3564408832U, 24}, + {3515574784U, 24}, + {3482022912U, 24}, + {3469684992U, 24}, + {3467204352U, 24}, + {3437109760U, 24}, + {3430189056U, 24}, + {3412434432U, 24}, + {3407014144U, 24}, + {3389257984U, 24}, + {3366539520U, 24}, + {3236764928U, 24}, + {3234807552U, 24}, + {3230366464U, 24}, + {3226904064U, 24}, + {3225925376U, 24}, + {2862219264U, 16}, + {2293760000U, 16}, + {3563225344U, 24}, + {3530790400U, 24}, + {3514012928U, 24}, + {3449644800U, 24}, + {3409431296U, 24}, + {3406100480U, 24}, + {3359098880U, 24}, + {3322213632U, 24}, + {3256213504U, 24}, + {3243353856U, 24}, + {3234348800U, 24}, + {3226576384U, 24}, + {2862415872U, 16}, + {3627472896U, 24}, + {3586022656U, 24}, + {3558143488U, 24}, + {3555397120U, 24}, + {3533469696U, 24}, + {3506052096U, 24}, + {3498928896U, 24}, + {3488289280U, 24}, + {3458719488U, 24}, + {3407145216U, 24}, + {3406166016U, 24}, + {3356813824U, 24}, + {3352832256U, 24}, + {3337296640U, 24}, + {3327172608U, 24}, + {3274166784U, 24}, + {3256147968U, 24}, + {3695356672U, 24}, + {3638244864U, 24}, + {3636285440U, 24}, + {3559179520U, 24}, + {3511924480U, 24}, + {3509965056U, 24}, + {3508846592U, 24}, + {3487244584U, 29}, + {3487244608U, 27}, + {3483329792U, 24}, + {3453690624U, 24}, + {3452580352U, 24}, + {3407341824U, 24}, + {3401400832U, 24}, + {3394481152U, 24}, + {3391412992U, 24}, + {3367845888U, 24}, + {3247340032U, 24}, + {3231672832U, 24}, + {2862546944U, 22}, + {2862546944U, 16}, + {3502976768U, 24}, + {3463481856U, 24}, + {3462503168U, 24}, + {3452645888U, 24}, + {3438804992U, 24}, + {3412172288U, 24}, + {3411193088U, 24}, + {3407276288U, 24}, + {3392457216U, 24}, + {3389520128U, 24}, + {3337165568U, 24}, + {3273056512U, 24}, + {3250342144U, 24}, + {3233564672U, 24}, + {2862481408U, 16}, + {3628904192U, 24}, + {3584183296U, 24}, + {3583082240U, 24}, + {3524915200U, 24}, + {3499194880U, 24}, + {3413024256U, 24}, + {3400745472U, 24}, + {3353745920U, 24}, + {3322475776U, 24}, + {3263137280U, 24}, + {3245249536U, 24}, + {3227362816U, 24}, + {3226253056U, 24}, + {2861629440U, 16}, + {2861629440U, 24}, + {2293432320U, 16}, + {3641305600U, 24}, + {3519360512U, 24}, + {3500361984U, 24}, + {3471250176U, 24}, + {3466811136U, 24}, + {3448792832U, 24}, + {3399701248U, 24}, + {3398459392U, 24}, + {3392850432U, 24}, + {3357075968U, 24}, + {3237350400U, 24}, + {3236371712U, 24}, + {2861563904U, 16}, + {3641371136U, 24}, + {3639940096U, 24}, + {3638822144U, 24}, + {3624594176U, 24}, + {3493449728U, 24}, + {3426339840U, 24}, + {3424382464U, 24}, + {3417391872U, 24}, + {3409562368U, 24}, + {3398656000U, 24}, + {3397225984U, 24}, + {3391675136U, 24}, + {3240677376U, 24}, + {3237284864U, 24}, + {3236175104U, 24}, + {3228341504U, 24}, + {2861760512U, 16}, + {2293301248U, 16}, + {3520478976U, 24}, + {3517995264U, 24}, + {3455320320U, 24}, + {3454341120U, 24}, + {3407538432U, 24}, + {3406559232U, 24}, + {3397611776U, 24}, + {3392719360U, 24}, + {3359164416U, 24}, + {3343888384U, 24}, + {3253996800U, 24}, + {3246163200U, 24}, + {3241722112U, 24}, + {3229842176U, 24}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861743104U, 23}, + {2861740288U, 24}, + {2861754880U, 24}, + {2861753344U, 24}, + {2861753856U, 24}, + {2861754112U, 24}, + {2861749760U, 24}, + {2861745664U, 24}, + {2861745920U, 24}, + {2293235712U, 16}, + {3628642048U, 24}, + {3589478656U, 24}, + {3584445440U, 24}, + {3516234496U, 24}, + {3504475392U, 24}, + {3450229760U, 24}, + {3428428288U, 24}, + {3414454272U, 24}, + {3406624768U, 24}, + {3397094912U, 24}, + {3393178112U, 24}, + {3359623168U, 24}, + {3344539904U, 24}, + {3327762432U, 24}, + {3252820992U, 24}, + {3250601472U, 24}, + {2293694464U, 16}, + {3587193600U, 24}, + {3509567488U, 24}, + {3463158528U, 24}, + {3450295296U, 24}, + {3436192256U, 24}, + {3426667520U, 24}, + {3409890048U, 24}, + {3407669504U, 24}, + {3394808832U, 24}, + {3358578944U, 24}, + {3356359424U, 24}, + {3344474368U, 24}, + {3326718208U, 24}, + {3326002688U, 24}, + {3274691072U, 24}, + {3263527168U, 24}, + {3234868736U, 24}, + {2861834240U, 19}, + {2861826048U, 19}, + {2861826048U, 16}, + {2861850624U, 19}, + {2861849600U, 22}, + {2861847552U, 24}, + {2861873152U, 24}, + {2861872128U, 24}, + {2861872384U, 24}, + {2861871616U, 24}, + {2861871360U, 24}, + {2861858816U, 19}, + {2293628928U, 17}, + {2293628928U, 16}, + {2293661696U, 17}, + {3667357696U, 24}, + {3637720576U, 24}, + {3579556608U, 24}, + {3575641856U, 24}, + {3528107264U, 24}, + {3493711872U, 24}, + {3485610144U, 24}, + {3449251584U, 24}, + {3346629376U, 24}, + {3345519104U, 24}, + {3257717504U, 24}, + {2293563392U, 16}, + {3659462656U, 24}, + {3524256000U, 24}, + {3514340608U, 24}, + {3509436416U, 24}, + {3490702080U, 24}, + {3478825216U, 24}, + {3455058176U, 24}, + {3406821376U, 24}, + {3357469184U, 24}, + {3234021120U, 24}, + {3223249408U, 24}, + {2293497856U, 16}, + {3559043584U, 24}, + {3515358464U, 24}, + {3510948096U, 24}, + {3438175744U, 24}, + {3433701888U, 24}, + {3424823808U, 24}, + {3411401216U, 24}, + {3408047360U, 24}, + {3405811456U, 24}, + {3357715968U, 24}, + {3325276416U, 24}, + {3323040512U, 24}, + {3276063488U, 24}, + {3274945536U, 24}, + {3261521920U, 24}, + {3244745472U, 24}, + {3241391616U, 24}, + {3231259904U, 24}, + {3230141440U, 24}, + {3227968000U, 24}, + {2295070720U, 16}, + {2295070720U, 17}, + {2295119872U, 21}, + {2295122944U, 23}, + {2295121920U, 23}, + {2295124992U, 23}, + {2295123968U, 23}, + {2295127040U, 23}, + {2295126016U, 23}, + {2295128064U, 24}, + {1155572736U, 22}, + {1145372928U, 24}, + {1146359808U, 20}, + {1145307136U, 19}, + {1141920768U, 22}, + {1145572352U, 22}, + {1151129600U, 22}, + {1150868480U, 22}, + {1145372672U, 24}, + {1151921408U, 24}, + {1146425344U, 20}, + {1154846720U, 21}, + {1144352768U, 20}, + {1143300096U, 19}, + {1151195136U, 21}, + {1141921024U, 24}, + {1145111552U, 23}, + {1142247424U, 20}, + {1144418304U, 20}, + {1145373440U, 24}, + {1142312960U, 22}, + {1145438208U, 19}, + {1142708736U, 23}, + {1154520576U, 23}, + {1149681664U, 20}, + {1142378496U, 22}, + {1145373184U, 23}, + {1148661760U, 20}, + {1141921536U, 24}, + {1145242624U, 24}, + {1143431168U, 19}, + {1154586112U, 23}, + {1145112064U, 23}, + {1145503744U, 19}, + {1151326208U, 21}, + {1145373952U, 24}, + {1155571712U, 22}, + {1147150336U, 20}, + {1140867072U, 18}, + {1148203008U, 21}, + {1150867456U, 22}, + {1142972416U, 20}, + {1145044992U, 20}, + {1148597760U, 23}, + {1141919744U, 23}, + {1145571328U, 22}, + {1151130624U, 22}, + {1145044992U, 13}, + {1145373696U, 24}, + {1141920000U, 24}, + {1154584576U, 22}, + {1145110528U, 22}, + {1150932992U, 21}, + {1145176064U, 20}, + {1154650112U, 21}, + {1142050816U, 20}, + {1151920640U, 24}, + {1142313984U, 22}, + {1150998528U, 21}, + {1141920256U, 23}, + {1148334080U, 21}, + {1151524864U, 19}, + {1142379520U, 22}, + {1145241600U, 24}, + {1147346944U, 21}, + {1150868224U, 24}, + {1148399616U, 20}, + {1142116352U, 20}, + {1151064064U, 21}, + {1154715648U, 20}, + {1144221696U, 20}, + {1145245440U, 24}, + {1148206080U, 22}, + {1145831424U, 20}, + {1154522112U, 22}, + {1152180224U, 19}, + {1150866432U, 23}, + {1141922816U, 23}, + {1145570304U, 22}, + {1150074880U, 19}, + {1151127552U, 22}, + {1147480064U, 22}, + {1148002304U, 19}, + {1145374720U, 21}, + {1154848768U, 21}, + {1154587648U, 23}, + {1145896960U, 19}, + {1150140416U, 20}, + {1141988352U, 22}, + {1142315008U, 23}, + {1151919616U, 24}, + {1148067840U, 19}, + {1141784576U, 19}, + {1142706688U, 23}, + {1145244928U, 24}, + {1150997504U, 22}, + {1144942592U, 20}, + {1150866944U, 23}, + {1141923328U, 23}, + {1142315008U, 22}, + {1145962496U, 20}, + {1151258624U, 20}, + {1142380544U, 22}, + {1148133376U, 20}, + {1141850112U, 19}, + {1154588160U, 23}, + {1148272128U, 24}, + {1151324160U, 21}, + {1149749248U, 21}, + {1153990656U, 17}, + {1145569280U, 22}, + {1155573760U, 21}, + {1145569280U, 16}, + {1154521088U, 23}, + {1148205056U, 22}, + {1150865408U, 24}, + {1141921792U, 23}, + {1151918080U, 20}, + {1149812736U, 19}, + {1151128576U, 22}, + {1153036288U, 20}, + {1147481088U, 22}, + {1147740160U, 20}, + {1154586624U, 22}, + {1150865664U, 24}, + {1145112576U, 21}, + {1149878272U, 19}, + {1151983616U, 19}, + {1150930944U, 21}, + {1145634816U, 19}, + {1141922304U, 24}, + {1154652160U, 21}, + {1142316032U, 22}, + {1148858368U, 20}, + {1150996480U, 22}, + {1153101824U, 20}, + {1150865920U, 23}, + {1150865920U, 24}, + {1148336128U, 21}, + {1152049152U, 20}, + {1141922304U, 23}, + {1145700352U, 19}, + {1142381568U, 22}, + {1151918848U, 24}, + {1147348992U, 21}, + {1145243648U, 24}, + {1153167360U, 20}, + {1151062016U, 21}, + {1145765888U, 20}, + {1148461056U, 19}, + {1146355712U, 20}, + {1150864384U, 22}, + {1154515968U, 23}, + {1141916672U, 23}, + {1142177792U, 19}, + {1151125504U, 22}, + {1141916672U, 22}, + {1148526592U, 19}, + {1142243328U, 22}, + {1147482112U, 20}, + {1154842624U, 21}, + {1144348672U, 20}, + {1146421248U, 20}, + {1145247232U, 23}, + {1152057088U, 24}, + {1145376768U, 20}, + {1151191040U, 21}, + {1144414208U, 20}, + {1148592128U, 19}, + {1146486784U, 19}, + {1145968640U, 22}, + {1148461568U, 23}, + {1149685760U, 20}, + {1142308864U, 22}, + {1148657664U, 20}, + {1154582016U, 23}, + {1141917440U, 24}, + {1142374400U, 22}, + {1141915648U, 23}, + {1147154432U, 20}, + {1148198912U, 21}, + {1146093568U, 15}, + {1150863360U, 22}, + {1154514944U, 21}, + {1145049088U, 20}, + {1141915648U, 22}, + {1151126528U, 22}, + {1142976512U, 20}, + {1142244352U, 22}, + {1147746304U, 21}, + {1141981184U, 24}, + {1148264448U, 19}, + {1152056064U, 24}, + {1145114624U, 20}, + {1141981184U, 22}, + {1154646016U, 20}, + {1142046720U, 20}, + {1145969664U, 22}, + {1142309888U, 22}, + {1148856320U, 21}, + {1154581248U, 24}, + {1141981952U, 24}, + {1141916160U, 24}, + {1145180160U, 20}, + {1146224640U, 17}, + {1142375424U, 22}, + {1147351040U, 21}, + {1153165312U, 21}, + {1148395520U, 21}, + {1154711552U, 20}, + {1144217600U, 20}, + {1146290176U, 18}, + {1145245696U, 21}, + {1154518016U, 22}, + {1145444864U, 24}, + {1148333568U, 23}, + {1141918720U, 24}, + {1148201984U, 22}, + {1145835520U, 20}, + {1150862336U, 23}, + {1151123456U, 22}, + {1141984256U, 24}, + {1142245376U, 22}, + {1154844672U, 21}, + {1141918976U, 24}, + {1151188992U, 21}, + {1154583552U, 23}, + {1141984256U, 22}, + {1150144512U, 20}, + {1145249024U, 24}, + {1148333056U, 22}, + {1144938496U, 20}, + {1142310912U, 21}, + {1141919232U, 23}, + {1151254528U, 20}, + {1145004032U, 19}, + {1145248768U, 24}, + {1148137472U, 20}, + {1151320064U, 19}, + {1154584064U, 23}, + {1151467008U, 24}, + {1142376448U, 22}, + {1151320064U, 20}, + {1149753344U, 21}, + {1150863104U, 24}, + {1155577856U, 21}, + {1148200960U, 22}, + {1142439936U, 19}, + {1151922176U, 20}, + {1150861312U, 23}, + {1148200960U, 21}, + {1141917696U, 23}, + {1145573376U, 20}, + {1148723200U, 19}, + {1146617856U, 14}, + {1142439936U, 18}, + {1151124480U, 22}, + {1153032192U, 20}, + {1142505472U, 18}, + {1145446144U, 24}, + {1147744256U, 21}, + {1141983232U, 22}, + {1154582528U, 23}, + {1142246400U, 22}, + {1150926848U, 20}, + {1148332032U, 22}, + {1145837056U, 24}, + {1141918208U, 24}, + {1148854272U, 21}, + {1150992384U, 20}, + {1150861824U, 24}, + {1153097728U, 20}, + {1152053248U, 20}, + {1142571008U, 18}, + {1148595200U, 23}, + {1145247744U, 22}, + {1142377472U, 22}, + {1141918464U, 24}, + {1147353088U, 21}, + {1150862080U, 24}, + {1153163264U, 21}, + {1148397568U, 21}, + {1154583040U, 23}, + {1151057920U, 20}, + {1145769984U, 20}, + {1149491200U, 21}, + {1147404288U, 16}, + {1148588544U, 24}, + {1146368000U, 20}, + {1150876672U, 24}, + {1145315328U, 19}, + {1151137792U, 22}, + {1147469824U, 19}, + {1144344576U, 20}, + {1150942208U, 22}, + {1145380864U, 21}, + {1151203328U, 22}, + {1154593792U, 22}, + {1143291904U, 20}, + {1141994496U, 22}, + {1147535360U, 15}, + {1143357440U, 18}, + {1148588032U, 24}, + {1145446400U, 19}, + {1142716928U, 23}, + {1150877184U, 24}, + {1149689856U, 20}, + {1144410112U, 20}, + {1145511936U, 20}, + {1148653568U, 21}, + {1148127232U, 22}, + {1148588288U, 24}, + {1150877440U, 24}, + {1143422976U, 20}, + {1149755392U, 21}, + {1147142144U, 20}, + {1151911936U, 24}, + {1155563520U, 19}, + {1147142144U, 13}, + {1148194816U, 20}, + {1151336192U, 24}, + {1145513728U, 24}, + {1142964224U, 20}, + {1145053184U, 20}, + {1151138816U, 22}, + {1150875648U, 23}, + {1141927936U, 21}, + {1151385600U, 18}, + {1147207680U, 16}, + {1150941184U, 22}, + {1151335936U, 24}, + {1146697728U, 23}, + {1154592768U, 23}, + {1151204352U, 22}, + {1141993472U, 22}, + {1145118720U, 19}, + {1153095680U, 21}, + {1147273216U, 17}, + {1151335680U, 24}, + {1142059008U, 20}, + {1145184256U, 20}, + {1148458496U, 23}, + {1148589056U, 22}, + {1150876160U, 23}, + {1154658304U, 20}, + {1151516672U, 19}, + {1147338752U, 19}, + {1148128256U, 22}, + {1151335424U, 24}, + {1154593280U, 23}, + {1148391424U, 20}, + {1142124544U, 20}, + {1151072256U, 21}, + {1145249792U, 19}, + {1147928576U, 17}, + {1147928576U, 15}, + {1150874624U, 23}, + {1150083072U, 20}, + {1152172032U, 20}, + {1145839616U, 20}, + {1151135744U, 22}, + {1147994112U, 21}, + {1145382912U, 23}, + {1151201280U, 21}, + {1150940160U, 22}, + {1141996544U, 22}, + {1154595840U, 22}, + {1145905152U, 19}, + {1150148608U, 20}, + {1145383680U, 24}, + {1145317888U, 23}, + {1141792768U, 19}, + {1148059648U, 15}, + {1148059648U, 20}, + {1148590080U, 21}, + {1150875136U, 23}, + {1150875136U, 24}, + {1145122560U, 24}, + {1145970688U, 20}, + {1142714880U, 23}, + {1151266816U, 20}, + {1144999936U, 20}, + {1145383424U, 24}, + {1141858304U, 19}, + {1148655616U, 21}, + {1143947264U, 18}, + {1145122304U, 24}, + {1154529280U, 22}, + {1147666432U, 17}, + {1147666432U, 15}, + {1150873600U, 24}, + {1143488512U, 18}, + {1151909888U, 20}, + {1145318400U, 23}, + {1148719104U, 20}, + {1149820928U, 19}, + {1145577472U, 20}, + {1151136768U, 22}, + {1141929984U, 21}, + {1147731968U, 20}, + {1151519488U, 24}, + {1146695680U, 21}, + {1145383936U, 22}, + {1150939136U, 22}, + {1150873856U, 24}, + {1141995520U, 22}, + {1143554048U, 18}, + {1153028096U, 20}, + {1151975424U, 19}, + {1149886464U, 19}, + {1145643008U, 19}, + {1147797504U, 15}, + {1147797504U, 18}, + {1153093632U, 21}, + {1152040960U, 19}, + {1150874112U, 23}, + {1146630656U, 23}, + {1143619584U, 18}, + {1151004672U, 20}, + {1145708544U, 20}, + {1147863040U, 17}, + {1154595328U, 23}, + {1143685120U, 18}, + {1153159168U, 20}, + {1151070208U, 21}, + {1145774080U, 19}, + {1152106496U, 18}, + {1142185984U, 22}, + {1145189888U, 24}, + {1145584640U, 22}, + {1148452864U, 19}, + {1146363904U, 20}, + {1150872576U, 23}, + {1145319424U, 20}, + {1145255680U, 24}, + {1151133696U, 22}, + {1142185984U, 19}, + {1154589696U, 22}, + {1145123840U, 24}, + {1147739136U, 23}, + {1145190144U, 24}, + {1154850816U, 21}, + {1145384960U, 22}, + {1151199232U, 21}, + {1144340480U, 20}, + {1146429440U, 19}, + {1141990400U, 22}, + {1143296000U, 20}, + {1148518400U, 19}, + {1142251520U, 19}, + {1150938112U, 22}, + {1145255168U, 24}, + {1145450496U, 20}, + {1148583936U, 20}, + {1145189376U, 24}, + {1150873088U, 23}, + {1144406016U, 20}, + {1142317056U, 19}, + {1149693952U, 20}, + {1151264768U, 21}, + {1146494976U, 19}, + {1150873344U, 24}, + {1148649472U, 20}, + {1143427072U, 20}, + {1142382592U, 19}, + {1145516032U, 20}, + {1149759488U, 21}, + {1142968320U, 20}, + {1145583616U, 22}, + {1154523136U, 24}, + {1147146240U, 20}, + {1150871552U, 24}, + {1148190720U, 20}, + {1141923840U, 21}, + {1145123072U, 24}, + {1145057280U, 20}, + {1151134720U, 22}, + {1145385984U, 24}, + {1145189120U, 24}, + {1147738112U, 22}, + {1141989376U, 23}, + {1154588672U, 22}, + {1148256256U, 19}, + {1150937088U, 22}, + {1150871808U, 24}, + {1145386752U, 24}, + {1145188352U, 23}, + {1148321792U, 19}, + {1142253312U, 24}, + {1142054912U, 20}, + {1148848128U, 21}, + {1150872064U, 24}, + {1154654208U, 20}, + {1148387328U, 20}, + {1141989888U, 23}, + {1142120448U, 21}, + {1154719744U, 20}, + {1144209408U, 19}, + {1149497344U, 20}, + {1150872320U, 24}, + {1145191936U, 23}, + {1144799232U, 18}, + {1152176128U, 20}, + {1145582592U, 22}, + {1145843712U, 20}, + {1150087168U, 20}, + {1150870528U, 23}, + {1151131648U, 22}, + {1147998208U, 20}, + {1152046848U, 24}, + {1145387008U, 21}, + {1154591744U, 22}, + {1141992448U, 22}, + {1151197184U, 21}, + {1144930304U, 19}, + {1148063744U, 20}, + {1150871040U, 24}, + {1150871040U, 23}, + {1145974784U, 20}, + {1151262720U, 21}, + {1148129280U, 20}, + {1149761536U, 21}, + {1144995840U, 20}, + {1142448128U, 19}, + {1145190912U, 24}, + {1152958464U, 18}, + {1148715008U, 15}, + {1141925888U, 22}, + {1145581568U, 22}, + {1151913984U, 20}, + {1150869504U, 22}, + {1149302784U, 21}, + {1151132672U, 22}, + {1145191168U, 24}, + {1152045824U, 24}, + {1147736064U, 21}, + {1154590720U, 23}, + {1141991424U, 22}, + {1144602624U, 18}, + {1153024000U, 20}, + {1150935040U, 21}, + {1153089536U, 20}, + {1148846080U, 16}, + {1148846080U, 21}, + {1145190400U, 24}, + {1151000576U, 20}, + {1145712640U, 20}, + {1145190656U, 24}, + {1153155072U, 20}, + {1154591232U, 23}, + {1144733696U, 18}, + {1142122496U, 21}, + {1151066112U, 20}, + {1151113216U, 22}, + {1141112832U, 15}, + {1148481536U, 20}, + {1146376192U, 20}, + {1141904384U, 23}, + {1141904384U, 22}, + {1154797568U, 20}, + {1145323520U, 20}, + {1154863104U, 20}, + {1141969920U, 24}, + {1148152320U, 23}, + {1147494400U, 19}, + {1148547072U, 22}, + {1146441728U, 20}, + {1143283712U, 19}, + {1154601984U, 22}, + {1150917632U, 22}, + {1145389056U, 19}, + {1145654272U, 22}, + {1145259264U, 24}, + {1141243904U, 15}, + {1150852608U, 24}, + {1143349248U, 20}, + {1145454592U, 19}, + {1151113728U, 23}, + {1149665280U, 19}, + {1142362112U, 22}, + {1145520128U, 19}, + {1149730816U, 21}, + {1150852864U, 24}, + {1148745728U, 21}, + {1147166720U, 20}, + {1145061376U, 20}, + {1140850688U, 20}, + {1148219392U, 21}, + {1140850688U, 12}, + {1142956032U, 20}, + {1141903360U, 22}, + {1141903360U, 24}, + {1151114240U, 24}, + {1150851072U, 24}, + {1151377408U, 19}, + {1145653248U, 22}, + {1145258496U, 24}, + {1148284928U, 21}, + {1140916224U, 17}, + {1148548096U, 22}, + {1154600960U, 22}, + {1150916608U, 22}, + {1141968896U, 24}, + {1150851328U, 24}, + {1145126912U, 19}, + {1141968896U, 21}, + {1151508480U, 19}, + {1140981760U, 15}, + {1142034432U, 20}, + {1151114752U, 23}, + {1145192448U, 18}, + {1151114752U, 24}, + {1141903872U, 23}, + {1141903872U, 24}, + {1150851584U, 24}, + {1142363392U, 24}, + {1150982144U, 21}, + {1142693376U, 24}, + {1147363328U, 20}, + {1151115008U, 24}, + {1148416000U, 21}, + {1148152832U, 22}, + {1142099968U, 21}, + {1145257984U, 23}, + {1142363136U, 22}, + {1153153024U, 21}, + {1154732032U, 20}, + {1152163840U, 20}, + {1141906432U, 24}, + {1141637120U, 16}, + {1151111168U, 23}, + {1145847808U, 19}, + {1150058496U, 19}, + {1141906432U, 23}, + {1142689792U, 24}, + {1151111424U, 24}, + {1148018688U, 20}, + {1141702656U, 17}, + {1150850304U, 24}, + {1148549120U, 22}, + {1154604032U, 22}, + {1151176704U, 20}, + {1150124032U, 20}, + {1145913344U, 20}, + {1141906688U, 24}, + {1141971968U, 22}, + {1142690048U, 24}, + {1145261312U, 24}, + {1141768192U, 19}, + {1148614656U, 22}, + {1141906944U, 23}, + {1150850560U, 23}, + {1145978880U, 20}, + {1148484096U, 23}, + {1151111680U, 23}, + {1151242240U, 21}, + {1148149760U, 21}, + {1141907200U, 24}, + {1141833728U, 19}, + {1151111936U, 24}, + {1149732864U, 21}, + {1141972480U, 23}, + {1151307776U, 21}, + {1142364160U, 22}, + {1152954368U, 20}, + {1148221440U, 21}, + {1141374976U, 16}, + {1151112192U, 23}, + {1152033280U, 24}, + {1145585664U, 20}, + {1151901696U, 20}, + {1141905408U, 23}, + {1149796352U, 19}, + {1148286976U, 21}, + {1141440512U, 16}, + {1145260544U, 23}, + {1141970944U, 22}, + {1148550144U, 22}, + {1154603008U, 22}, + {1150914560U, 21}, + {1149861888U, 20}, + {1145651200U, 21}, + {1141506048U, 16}, + {1147822080U, 19}, + {1153085440U, 20}, + {1145260288U, 24}, + {1148615680U, 22}, + {1141905920U, 23}, + {1141905920U, 24}, + {1151112704U, 24}, + {1145716736U, 20}, + {1152032768U, 19}, + {1151112704U, 23}, + {1150980096U, 21}, + {1142691328U, 24}, + {1142365184U, 22}, + {1141571584U, 17}, + {1148418048U, 21}, + {1141906176U, 24}, + {1151045632U, 20}, + {1144729600U, 20}, + {1142102016U, 21}, + {1152098304U, 19}, + {1145782272U, 20}, + {1141900288U, 24}, + {1142161408U, 16}, + {1148477440U, 20}, + {1148216320U, 22}, + {1142161408U, 18}, + {1145327616U, 20}, + {1146372096U, 20}, + {1148281856U, 22}, + {1141900544U, 24}, + {1146437632U, 20}, + {1148542976U, 21}, + {1154597888U, 22}, + {1142226944U, 19}, + {1154859008U, 21}, + {1141965824U, 24}, + {1142226944U, 16}, + {1148608512U, 20}, + {1141900800U, 24}, + {1144397824U, 19}, + {1141900800U, 23}, + {1143353344U, 20}, + {1151240192U, 21}, + {1142292480U, 16}, + {1146503168U, 19}, + {1142292480U, 19}, + {1148155904U, 21}, + {1141901056U, 24}, + {1142358016U, 16}, + {1148674048U, 19}, + {1149734912U, 20}, + {1142358016U, 20}, + {1140854784U, 20}, + {1147170816U, 20}, + {1141899264U, 14}, + {1145065472U, 20}, + {1148215296U, 21}, + {1148215296U, 22}, + {1141899264U, 16}, + {1141899264U, 21}, + {1142960128U, 20}, + {1148280832U, 22}, + {1141964800U, 23}, + {1141964800U, 16}, + {1154596864U, 23}, + {1146701824U, 24}, + {1150912512U, 21}, + {1141964800U, 21}, + {1148346368U, 19}, + {1145722880U, 21}, + {1141899776U, 24}, + {1154662400U, 20}, + {1142030336U, 20}, + {1142030336U, 16}, + {1150978048U, 21}, + {1148411904U, 20}, + {1140920832U, 23}, + {1147367424U, 21}, + {1154597376U, 23}, + {1142095872U, 20}, + {1145262080U, 20}, + {1141900032U, 24}, + {1146306560U, 18}, + {1154727936U, 20}, + {1142689536U, 24}, + {1152167936U, 20}, + {1144791040U, 19}, + {1142685696U, 16}, + {1148022784U, 20}, + {1154599936U, 22}, + {1148545024U, 22}, + {1151172608U, 20}, + {1145917440U, 20}, + {1141967872U, 22}, + {1141967872U, 24}, + {1150128128U, 20}, + {1150846464U, 23}, + {1145721856U, 22}, + {1145982976U, 20}, + {1151238144U, 21}, + {1150977024U, 22}, + {1148153856U, 21}, + {1147370496U, 22}, + {1151303680U, 20}, + {1141968384U, 23}, + {1147370240U, 24}, + {1152950272U, 20}, + {1148217344U, 21}, + {1145589760U, 20}, + {1148739584U, 19}, + {1151905792U, 20}, + {1150844928U, 19}, + {1150844928U, 23}, + {1141901312U, 21}, + {1142423552U, 14}, + {1142423552U, 19}, + {1148282880U, 21}, + {1142489088U, 18}, + {1142489088U, 17}, + {1147369984U, 24}, + {1144594432U, 19}, + {1148546048U, 22}, + {1153015808U, 19}, + {1150910464U, 21}, + {1145655296U, 20}, + {1141966848U, 22}, + {1149865984U, 21}, + {1153081344U, 20}, + {1142554624U, 18}, + {1145720832U, 22}, + {1150976000U, 22}, + {1142554624U, 17}, + {1147369472U, 23}, + {1153146880U, 20}, + {1144725504U, 20}, + {1151041536U, 20}, + {1154599424U, 23}, + {1142620160U, 17}, + {1145786368U, 20}, + {1142620160U, 16}, + {1145331712U, 19}, + {1148473344U, 23}, + {1148473344U, 20}, + {1146384384U, 20}, + {1143209984U, 16}, + {1141912576U, 23}, + {1150860288U, 24}, + {1154805760U, 20}, + {1147486208U, 19}, + {1146449920U, 20}, + {1141978112U, 23}, + {1141978112U, 24}, + {1150860544U, 24}, + {1143275520U, 20}, + {1148212480U, 24}, + {1148538880U, 21}, + {1141912832U, 24}, + {1145397248U, 19}, + {1145662464U, 22}, + {1154871296U, 20}, + {1142239232U, 20}, + {1148473856U, 23}, + {1148604416U, 20}, + {1150860800U, 23}, + {1143341056U, 19}, + {1148212736U, 24}, + {1150991360U, 22}, + {1145462784U, 20}, + {1141913088U, 23}, + {1142700544U, 23}, + {1149673472U, 19}, + {1151252480U, 21}, + {1145728000U, 22}, + {1145528320U, 20}, + {1148212992U, 24}, + {1141978624U, 23}, + {1141978624U, 24}, + {1143406592U, 18}, + {1145397760U, 23}, + {1141913344U, 24}, + {1149739008U, 20}, + {1151318016U, 21}, + {1140858880U, 20}, + {1145069568U, 20}, + {1148211200U, 22}, + {1155579904U, 20}, + {1148474368U, 23}, + {1147158528U, 19}, + {1150859264U, 24}, + {1142947840U, 19}, + {1141977344U, 24}, + {1141911552U, 22}, + {1151369216U, 19}, + {1145661440U, 22}, + {1141977088U, 24}, + {1150859520U, 24}, + {1146648832U, 24}, + {1145398272U, 24}, + {1145135104U, 19}, + {1141977088U, 23}, + {1150924800U, 21}, + {1143013376U, 16}, + {1148474880U, 23}, + {1147815936U, 21}, + {1150859776U, 24}, + {1142042624U, 20}, + {1148342272U, 20}, + {1150990336U, 22}, + {1145726976U, 22}, + {1143078912U, 17}, + {1151500288U, 19}, + {1148407808U, 20}, + {1147355136U, 21}, + {1150860032U, 24}, + {1143144448U, 17}, + {1145266176U, 19}, + {1141912320U, 24}, + {1141977600U, 24}, + {1154740224U, 21}, + {1141977600U, 23}, + {1152155648U, 19}, + {1148475392U, 23}, + {1151119360U, 23}, + {1151119360U, 24}, + {1141914624U, 23}, + {1145856000U, 19}, + {1150066688U, 19}, + {1143734272U, 15}, + {1148540928U, 21}, + {1141914880U, 24}, + {1148010496U, 19}, + {1141980160U, 23}, + {1150132224U, 20}, + {1151184896U, 21}, + {1145921536U, 23}, + {1151119616U, 24}, + {1141980160U, 22}, + {1148475904U, 23}, + {1141776384U, 19}, + {1148076032U, 18}, + {1151119872U, 23}, + {1150989312U, 22}, + {1145987072U, 19}, + {1141915136U, 23}, + {1142698496U, 23}, + {1145725952U, 22}, + {1151250432U, 21}, + {1143865344U, 17}, + {1141841920U, 19}, + {1148141568U, 19}, + {1143930880U, 18}, + {1141980672U, 24}, + {1151315968U, 21}, + {1148476416U, 23}, + {1151120384U, 22}, + {1148213248U, 21}, + {1143472128U, 18}, + {1149804544U, 19}, + {1151893504U, 20}, + {1145593856U, 20}, + {1141913600U, 22}, + {1148735488U, 20}, + {1145659392U, 21}, + {1153011712U, 20}, + {1147748352U, 18}, + {1143537664U, 18}, + {1141979136U, 22}, + {1141979136U, 23}, + {1151959040U, 18}, + {1150922752U, 21}, + {1148866560U, 20}, + {1148476928U, 23}, + {1147813888U, 21}, + {1154676736U, 21}, + {1143603200U, 18}, + {1150988288U, 22}, + {1141979904U, 24}, + {1152024576U, 19}, + {1145724928U, 22}, + {1145790464U, 20}, + {1147357184U, 21}, + {1153142784U, 20}, + {1151121152U, 24}, + {1143668736U, 18}, + {1154742272U, 21}, + {1152090112U, 19}, + {1151053824U, 20}, + {1142434816U, 22}, + {1148469248U, 20}, + {1146380288U, 20}, + {1144258560U, 17}, + {1141974272U, 24}, + {1154801664U, 20}, + {1151117312U, 23}, + {1151117312U, 24}, + {1141908480U, 23}, + {1148534784U, 20}, + {1154606080U, 22}, + {1144324096U, 18}, + {1143279616U, 20}, + {1151182848U, 21}, + {1151117568U, 24}, + {1154867200U, 20}, + {1141974016U, 22}, + {1141908736U, 24}, + {1146445824U, 20}, + {1142235136U, 20}, + {1151117824U, 24}, + {1146511360U, 19}, + {1145466880U, 21}, + {1148600320U, 20}, + {1144389632U, 19}, + {1151117824U, 23}, + {1141908992U, 24}, + {1141908992U, 23}, + {1142300672U, 19}, + {1145532416U, 20}, + {1148665856U, 19}, + {1141909248U, 24}, + {1151118080U, 24}, + {1149743104U, 20}, + {1142366208U, 19}, + {1141974528U, 23}, + {1151313920U, 21}, + {1144455168U, 16}, + {1148207104U, 20}, + {1140862976U, 20}, + {1155584000U, 21}, + {1151118336U, 24}, + {1151118336U, 23}, + {1143996416U, 16}, + {1143996416U, 17}, + {1142433792U, 22}, + {1145073664U, 20}, + {1142433792U, 21}, + {1141907456U, 23}, + {1148272640U, 19}, + {1141972992U, 22}, + {1141972992U, 24}, + {1154605056U, 22}, + {1144061952U, 16}, + {1150920704U, 21}, + {1147820032U, 21}, + {1141973760U, 24}, + {1142038528U, 20}, + {1144127488U, 16}, + {1148338176U, 21}, + {1141907968U, 24}, + {1151118848U, 23}, + {1141907968U, 23}, + {1147359232U, 20}, + {1141973504U, 23}, + {1153140736U, 22}, + {1144193024U, 18}, + {1148403712U, 20}, + {1141908224U, 24}, + {1142104064U, 20}, + {1154736128U, 20}, + {1151051776U, 21}, + {1145337856U, 22}, + {1151115264U, 22}, + {1144782848U, 19}, + {1151115264U, 23}, + {1141976320U, 24}, + {1144848384U, 16}, + {1145925632U, 20}, + {1150136320U, 20}, + {1151180800U, 22}, + {1141976064U, 23}, + {1142302720U, 24}, + {1145468928U, 21}, + {1144913920U, 18}, + {1141976832U, 24}, + {1151246336U, 20}, + {1144979456U, 18}, + {1151311872U, 21}, + {1141976576U, 24}, + {1145338880U, 23}, + {1152942080U, 19}, + {1155586048U, 21}, + {1151116288U, 23}, + {1144520704U, 16}, + {1141909504U, 21}, + {1148472320U, 23}, + {1145597952U, 20}, + {1151897600U, 20}, + {1148603904U, 23}, + {1148731392U, 20}, + {1150853120U, 19}, + {1153007616U, 20}, + {1151116544U, 24}, + {1144586240U, 19}, + {1154607104U, 22}, + {1145663488U, 20}, + {1141975040U, 24}, + {1151181824U, 22}, + {1149874176U, 21}, + {1141975040U, 22}, + {1150918656U, 21}, + {1147817984U, 21}, + {1144651776U, 17}, + {1148472832U, 23}, + {1150984192U, 20}, + {1145729024U, 20}, + {1150853632U, 24}, + {1145794560U, 20}, + {1145076480U, 24}, + {1144717312U, 19}, + {1141975552U, 24}, + {1151049728U, 21}, + {1145339904U, 20}, + {1145736704U, 24}, + {1152019968U, 23}, + {1151096832U, 23}, + {1146392576U, 20}, + {1148497920U, 21}, + {1150835712U, 23}, + {1148563456U, 20}, + {1145537024U, 24}, + {1153006592U, 22}, + {1151097088U, 24}, + {1154813952U, 20}, + {1142280192U, 20}, + {1145405440U, 20}, + {1154487552U, 24}, + {1145736192U, 23}, + {1148102656U, 21}, + {1144451072U, 20}, + {1143398400U, 19}, + {1148628992U, 20}, + {1145470976U, 19}, + {1151097344U, 23}, + {1150836224U, 23}, + {1145736192U, 22}, + {1149648896U, 19}, + {1146523648U, 20}, + {1145536512U, 24}, + {1152019712U, 24}, + {1146589184U, 20}, + {1151293440U, 21}, + {1148433408U, 22}, + {1148694528U, 20}, + {1145536512U, 20}, + {1154488064U, 24}, + {1142411264U, 20}, + {1149714432U, 20}, + {1147183104U, 19}, + {1140899840U, 18}, + {1154486272U, 24}, + {1143005184U, 20}, + {1151097856U, 23}, + {1148235776U, 20}, + {1153433600U, 13}, + {1153433600U, 14}, + {1145077760U, 20}, + {1154486272U, 20}, + {1151229440U, 23}, + {1150834688U, 23}, + {1141952512U, 22}, + {1151361024U, 19}, + {1145669632U, 21}, + {1145538048U, 24}, + {1140965376U, 18}, + {1148301312U, 20}, + {1153005568U, 22}, + {1154486528U, 24}, + {1145143296U, 19}, + {1142018048U, 20}, + {1148366848U, 21}, + {1154617344U, 21}, + {1142083584U, 20}, + {1143136256U, 20}, + {1154486784U, 24}, + {1145208832U, 20}, + {1150965760U, 21}, + {1150835200U, 23}, + {1151098368U, 23}, + {1145735168U, 22}, + {1151492096U, 19}, + {1147379712U, 21}, + {1145274368U, 19}, + {1143201792U, 20}, + {1148432384U, 21}, + {1148432384U, 22}, + {1142149120U, 21}, + {1154682880U, 20}, + {1154487040U, 24}, + {1151361792U, 24}, + {1146327040U, 20}, + {1151557632U, 20}, + {1145864192U, 20}, + {1144844288U, 20}, + {1151094784U, 23}, + {1151094784U, 24}, + {1141955584U, 22}, + {1148499968U, 22}, + {1154489344U, 24}, + {1150833664U, 22}, + {1150042112U, 19}, + {1141751808U, 19}, + {1151095040U, 24}, + {1145929728U, 19}, + {1154489600U, 24}, + {1150107648U, 19}, + {1151160320U, 20}, + {1148100608U, 21}, + {1141817344U, 20}, + {1144975360U, 20}, + {1143922688U, 20}, + {1151095296U, 23}, + {1151095296U, 24}, + {1154489856U, 24}, + {1145995264U, 19}, + {1148369920U, 22}, + {1145734144U, 22}, + {1147382784U, 22}, + {1141882880U, 20}, + {1151291392U, 21}, + {1145040896U, 20}, + {1153957888U, 17}, + {1152937984U, 20}, + {1151095808U, 23}, + {1154488320U, 23}, + {1148500992U, 22}, + {1150832640U, 24}, + {1151095808U, 22}, + {1145602048U, 20}, + {1151885312U, 19}, + {1149779968U, 18}, + {1141954560U, 22}, + {1154023424U, 19}, + {1145540096U, 23}, + {1147772928U, 20}, + {1153003520U, 21}, + {1150832896U, 24}, + {1142542336U, 20}, + {1145667584U, 21}, + {1149845504U, 20}, + {1150898176U, 20}, + {1154488832U, 24}, + {1151096320U, 24}, + {1147838464U, 20}, + {1152016384U, 19}, + {1154619392U, 21}, + {1149911040U, 20}, + {1148368896U, 21}, + {1148368896U, 22}, + {1150833152U, 23}, + {1145733120U, 22}, + {1147381760U, 22}, + {1147904000U, 20}, + {1148434432U, 21}, + {1142151168U, 21}, + {1151096576U, 24}, + {1152081920U, 19}, + {1154489088U, 24}, + {1145798656U, 20}, + {1151029248U, 20}, + {1145541376U, 24}, + {1152024064U, 24}, + {1145609216U, 22}, + {1147846144U, 24}, + {1154744320U, 15}, + {1151092736U, 21}, + {1154744320U, 20}, + {1150831616U, 23}, + {1146388480U, 20}, + {1148493824U, 20}, + {1142210560U, 19}, + {1145344000U, 20}, + {1146454016U, 19}, + {1147846400U, 24}, + {1145409536U, 20}, + {1145541120U, 24}, + {1154483456U, 24}, + {1151158272U, 21}, + {1148559360U, 20}, + {1154809856U, 20}, + {1142276096U, 22}, + {1148106752U, 21}, + {1145344512U, 24}, + {1146519552U, 20}, + {1147845632U, 23}, + {1152023552U, 23}, + {1148624896U, 22}, + {1144446976U, 20}, + {1142341632U, 19}, + {1150832128U, 24}, + {1145540608U, 23}, + {1152089088U, 24}, + {1147911168U, 22}, + {1148690432U, 21}, + {1142407168U, 22}, + {1150832384U, 24}, + {1151562752U, 22}, + {1146585088U, 20}, + {1149718528U, 20}, + {1145608192U, 22}, + {1145410816U, 24}, + {1150830592U, 24}, + {1148231680U, 20}, + {1154482176U, 14}, + {1151562496U, 24}, + {1150830592U, 23}, + {1143009280U, 20}, + {1154482176U, 20}, + {1145081856U, 20}, + {1141948416U, 21}, + {1145345280U, 24}, + {1152088576U, 24}, + {1151562240U, 24}, + {1145542144U, 23}, + {1153001472U, 21}, + {1148297216U, 21}, + {1142277120U, 22}, + {1150896128U, 21}, + {1142013952U, 20}, + {1148362752U, 21}, + {1145411328U, 24}, + {1147844608U, 22}, + {1152022528U, 22}, + {1145541888U, 24}, + {1154613248U, 20}, + {1142079488U, 20}, + {1144184832U, 19}, + {1145212928U, 20}, + {1146257408U, 17}, + {1143140352U, 20}, + {1150831104U, 23}, + {1145541632U, 24}, + {1147910144U, 22}, + {1147383808U, 20}, + {1148428288U, 20}, + {1146322944U, 20}, + {1144250368U, 19}, + {1143205888U, 20}, + {1142145024U, 20}, + {1154678784U, 20}, + {1151561728U, 24}, + {1142408192U, 22}, + {1145868288U, 20}, + {1145607168U, 22}, + {1150829568U, 24}, + {1151090688U, 22}, + {1150829568U, 23}, + {1144840192U, 20}, + {1141951488U, 22}, + {1153000448U, 22}, + {1142278144U, 22}, + {1151156224U, 21}, + {1148104704U, 21}, + {1141821440U, 20}, + {1148626944U, 21}, + {1146652160U, 23}, + {1144971264U, 20}, + {1143926784U, 20}, + {1151221760U, 20}, + {1150830080U, 24}, + {1150830080U, 23}, + {1142409216U, 21}, + {1145542656U, 24}, + {1141886976U, 20}, + {1145036800U, 20}, + {1151287296U, 20}, + {1148692480U, 21}, + {1142472704U, 18}, + {1152933888U, 20}, + {1154484224U, 24}, + {1150828544U, 24}, + {1145544448U, 24}, + {1151091712U, 22}, + {1150828544U, 23}, + {1148755968U, 19}, + {1145606144U, 22}, + {1141950464U, 22}, + {1147777024U, 20}, + {1142538240U, 20}, + {1148299264U, 21}, + {1151564288U, 23}, + {1142538240U, 19}, + {1142279168U, 22}, + {1145671680U, 20}, + {1150894080U, 21}, + {1147842560U, 21}, + {1148364800U, 21}, + {1152020480U, 21}, + {1150829056U, 23}, + {1150829056U, 24}, + {1142603776U, 18}, + {1145737216U, 20}, + {1154484736U, 24}, + {1149915136U, 20}, + {1150959616U, 20}, + {1151563776U, 24}, + {1145802752U, 20}, + {1147908096U, 21}, + {1142279680U, 24}, + {1145543680U, 24}, + {1153130496U, 19}, + {1145413120U, 24}, + {1151025152U, 20}, + {1151105024U, 23}, + {1145218560U, 24}, + {1145479680U, 24}, + {1154495488U, 22}, + {1145348096U, 20}, + {1142288640U, 24}, + {1148294144U, 23}, + {1145479936U, 24}, + {1147502592U, 17}, + {1145413632U, 21}, + {1148555264U, 20}, + {1145152512U, 23}, + {1148094464U, 21}, + {1142353920U, 22}, + {1148620800U, 21}, + {1144442880U, 20}, + {1143390208U, 20}, + {1146531840U, 20}, + {1145479168U, 20}, + {1142749696U, 23}, + {1145744384U, 22}, + {1149657088U, 19}, + {1151236096U, 22}, + {1151105536U, 23}, + {1148294656U, 23}, + {1145544704U, 21}, + {1151301632U, 21}, + {1149722624U, 21}, + {1145546496U, 24}, + {1155530752U, 17}, + {1151106048U, 23}, + {1151106048U, 24}, + {1147174912U, 20}, + {1148227584U, 21}, + {1155530752U, 16}, + {1142996992U, 20}, + {1145085952U, 20}, + {1154494464U, 22}, + {1141960704U, 21}, + {1151352832U, 19}, + {1155596288U, 21}, + {1148293120U, 21}, + {1148293120U, 23}, + {1142026240U, 20}, + {1142552576U, 21}, + {1145151488U, 20}, + {1150908416U, 21}, + {1147305984U, 18}, + {1151106560U, 23}, + {1142091776U, 21}, + {1143128064U, 19}, + {1145217024U, 20}, + {1154494976U, 24}, + {1145743360U, 22}, + {1151237120U, 22}, + {1142354944U, 22}, + {1151483904U, 19}, + {1151106816U, 24}, + {1148293632U, 23}, + {1147371520U, 20}, + {1151039488U, 21}, + {1146335232U, 20}, + {1143193600U, 20}, + {1142157312U, 21}, + {1154691072U, 21}, + {1145480448U, 24}, + {1145282560U, 19}, + {1151549440U, 19}, + {1144836096U, 20}, + {1147961344U, 18}, + {1154497536U, 24}, + {1154497536U, 22}, + {1151878144U, 22}, + {1152139264U, 18}, + {1145481728U, 24}, + {1145872384U, 23}, + {1151355904U, 24}, + {1151102976U, 21}, + {1150050304U, 19}, + {1141760000U, 19}, + {1148026880U, 18}, + {1145937920U, 20}, + {1150115840U, 19}, + {1151168512U, 20}, + {1148092416U, 22}, + {1143914496U, 20}, + {1141825536U, 19}, + {1148622848U, 22}, + {1142094848U, 22}, + {1142355968U, 22}, + {1146003456U, 20}, + {1142747648U, 23}, + {1145742336U, 22}, + {1151234048U, 21}, + {1141891072U, 20}, + {1149724672U, 21}, + {1148157952U, 17}, + {1145032704U, 20}, + {1143980032U, 18}, + {1151299584U, 21}, + {1151038464U, 22}, + {1154694144U, 22}, + {1145546752U, 21}, + {1152929792U, 20}, + {1148093952U, 23}, + {1150840832U, 20}, + {1148229632U, 21}, + {1156055040U, 16}, + {1147699200U, 17}, + {1151877120U, 22}, + {1143521280U, 18}, + {1152074496U, 24}, + {1145610240U, 19}, + {1151877120U, 20}, + {1154496512U, 24}, + {1141962752U, 21}, + {1142550528U, 21}, + {1154031616U, 20}, + {1147764736U, 20}, + {1148295168U, 21}, + {1151942656U, 18}, + {1143586816U, 18}, + {1149853696U, 20}, + {1142550528U, 20}, + {1145675776U, 19}, + {1150906368U, 21}, + {1142356992U, 22}, + {1145741312U, 22}, + {1147830272U, 20}, + {1142093824U, 22}, + {1143652352U, 18}, + {1148623872U, 22}, + {1152008192U, 19}, + {1150971904U, 20}, + {1147895808U, 20}, + {1143717888U, 18}, + {1153126400U, 20}, + {1142159360U, 21}, + {1151037440U, 22}, + {1154693120U, 22}, + {1152073728U, 20}, + {1145806848U, 19}, + {1151355648U, 24}, + {1154497280U, 24}, + {1148485632U, 19}, + {1146396672U, 19}, + {1154491392U, 23}, + {1145352192U, 21}, + {1151100928U, 23}, + {1154491392U, 22}, + {1144307712U, 18}, + {1154752512U, 21}, + {1142218752U, 19}, + {1141957632U, 22}, + {1145417728U, 20}, + {1144373248U, 18}, + {1146462208U, 19}, + {1152994304U, 23}, + {1148551168U, 20}, + {1142284288U, 19}, + {1145483264U, 20}, + {1154491904U, 24}, + {1151101440U, 23}, + {1144438784U, 20}, + {1143394304U, 20}, + {1148616704U, 21}, + {1152995072U, 24}, + {1142349824U, 22}, + {1146527744U, 20}, + {1148682240U, 19}, + {1142415360U, 19}, + {1146593280U, 20}, + {1145548800U, 20}, + {1149726720U, 20}, + {1147179008U, 20}, + {1148223488U, 21}, + {1154490368U, 24}, + {1143001088U, 20}, + {1154490368U, 22}, + {1151101952U, 22}, + {1141956608U, 22}, + {1145090048U, 20}, + {1142548480U, 21}, + {1145155584U, 21}, + {1148289024U, 20}, + {1152993280U, 23}, + {1142022144U, 20}, + {1145681920U, 21}, + {1150904320U, 21}, + {1147836416U, 21}, + {1154490880U, 24}, + {1148354560U, 19}, + {1154621440U, 21}, + {1142087680U, 20}, + {1152014336U, 24}, + {1142350848U, 22}, + {1145221120U, 20}, + {1150969856U, 21}, + {1147375616U, 21}, + {1148420096U, 19}, + {1154491136U, 24}, + {1146331136U, 20}, + {1151035392U, 21}, + {1144242176U, 19}, + {1143197696U, 20}, + {1152993792U, 23}, + {1142153216U, 20}, + {1154686976U, 20}, + {1145876480U, 20}, + {1145354240U, 22}, + {1151098880U, 21}, + {1144832000U, 20}, + {1154493440U, 23}, + {1154493440U, 22}, + {1152992256U, 23}, + {1142417920U, 24}, + {1145942016U, 20}, + {1151164416U, 20}, + {1148096512U, 20}, + {1147835392U, 22}, + {1143918592U, 20}, + {1148618752U, 21}, + {1144963072U, 19}, + {1154493952U, 24}, + {1142351872U, 22}, + {1146007552U, 20}, + {1151229952U, 20}, + {1141895168U, 20}, + {1151295488U, 20}, + {1145028608U, 20}, + {1152992768U, 23}, + {1152925696U, 20}, + {1148225536U, 21}, + {1145355264U, 23}, + {1154492416U, 22}, + {1141958656U, 21}, + {1151881216U, 20}, + {1148747776U, 19}, + {1150836736U, 20}, + {1142546432U, 21}, + {1147768832U, 20}, + {1142546432U, 20}, + {1145157632U, 21}, + {1152991232U, 19}, + {1144635392U, 18}, + {1152991232U, 23}, + {1154492672U, 24}, + {1149857792U, 20}, + {1150902272U, 21}, + {1147834368U, 22}, + {1144700928U, 18}, + {1145355776U, 24}, + {1153056768U, 19}, + {1154623488U, 21}, + {1145745408U, 20}, + {1142352896U, 22}, + {1150967808U, 21}, + {1147899904U, 20}, + {1147377664U, 21}, + {1153122304U, 21}, + {1152077824U, 20}, + {1144766464U, 18}, + {1151033344U, 21}, + {1152991744U, 23}, + {1151872000U, 23}, + {1142198272U, 21}, + {1145356288U, 19}, + {1150885120U, 24}, + {1146674176U, 24}, + {1154503680U, 22}, + {1150819328U, 23}, + {1146408960U, 20}, + {1144303616U, 20}, + {1151080448U, 21}, + {1149898240U, 24}, + {1148514304U, 21}, + {1154764800U, 20}, + {1149501440U, 15}, + {1145621504U, 22}, + {1154830336U, 21}, + {1148053504U, 21}, + {1150884864U, 23}, + {1146674432U, 24}, + {1144369152U, 20}, + {1150884864U, 24}, + {1142263808U, 22}, + {1145421824U, 20}, + {1146474496U, 20}, + {1142725120U, 23}, + {1142329344U, 22}, + {1150819840U, 24}, + {1145487360U, 20}, + {1150819840U, 23}, + {1146540032U, 20}, + {1149897728U, 24}, + {1151211520U, 21}, + {1149632512U, 19}, + {1144434688U, 20}, + {1151872768U, 24}, + {1142394880U, 22}, + {1150820096U, 24}, + {1151277056U, 21}, + {1149897984U, 24}, + {1148710912U, 20}, + {1145552896U, 20}, + {1149698048U, 20}, + {1150885376U, 23}, + {1147199488U, 19}, + {1145620480U, 22}, + {1140883456U, 18}, + {1141936128U, 21}, + {1154502656U, 22}, + {1142988800U, 20}, + {1145094144U, 20}, + {1149897216U, 24}, + {1150818304U, 24}, + {1149239296U, 13}, + {1149239296U, 14}, + {1150818304U, 22}, + {1151344640U, 19}, + {1147791360U, 21}, + {1151871232U, 24}, + {1154502912U, 24}, + {1140948992U, 19}, + {1148317696U, 20}, + {1149897472U, 24}, + {1145159680U, 18}, + {1142264832U, 22}, + {1142001664U, 20}, + {1145225216U, 20}, + {1147330560U, 20}, + {1143119872U, 19}, + {1142067200U, 20}, + {1154633728U, 21}, + {1154503168U, 23}, + {1150949376U, 21}, + {1150818816U, 24}, + {1149896704U, 24}, + {1142330368U, 22}, + {1149896704U, 21}, + {1145225216U, 18}, + {1142395904U, 22}, + {1147922432U, 21}, + {1150884352U, 23}, + {1146343424U, 20}, + {1151014912U, 21}, + {1145290752U, 18}, + {1149896960U, 24}, + {1150819072U, 24}, + {1142132736U, 20}, + {1152131072U, 19}, + {1142200320U, 22}, + {1147985920U, 20}, + {1151869952U, 22}, + {1148516352U, 21}, + {1150883072U, 24}, + {1151078400U, 24}, + {1151078400U, 22}, + {1154505728U, 22}, + {1145880576U, 20}, + {1145619456U, 22}, + {1150025728U, 19}, + {1150025728U, 15}, + {1148051456U, 21}, + {1141735424U, 18}, + {1151143936U, 21}, + {1150882816U, 24}, + {1154832384U, 21}, + {1150817536U, 24}, + {1150091264U, 19}, + {1148116992U, 19}, + {1141800960U, 19}, + {1151209472U, 21}, + {1150948352U, 22}, + {1142723072U, 23}, + {1142331392U, 22}, + {1141866496U, 19}, + {1142396928U, 22}, + {1151275008U, 21}, + {1143971840U, 19}, + {1145024512U, 20}, + {1151079168U, 24}, + {1142201344U, 22}, + {1152921600U, 20}, + {1154504704U, 24}, + {1151079424U, 22}, + {1151079424U, 24}, + {1154504704U, 22}, + {1150882048U, 24}, + {1141938176U, 21}, + {1150816256U, 22}, + {1145096192U, 21}, + {1149763584U, 18}, + {1145618432U, 22}, + {1149763584U, 14}, + {1150816256U, 21}, + {1147789312U, 21}, + {1150881792U, 22}, + {1151934464U, 19}, + {1151079680U, 24}, + {1142266880U, 22}, + {1149829120U, 19}, + {1145683968U, 20}, + {1147854848U, 19}, + {1151079936U, 24}, + {1150947328U, 22}, + {1142332416U, 22}, + {1152000000U, 19}, + {1145749504U, 20}, + {1145815040U, 20}, + {1147920384U, 21}, + {1141604352U, 17}, + {1144762368U, 20}, + {1153118208U, 20}, + {1151012864U, 21}, + {1142397952U, 22}, + {1142332672U, 24}, + {1151876096U, 24}, + {1154499584U, 23}, + {1151076352U, 22}, + {1148510208U, 20}, + {1144299520U, 20}, + {1146404864U, 20}, + {1150815232U, 23}, + {1154760704U, 20}, + {1142194176U, 20}, + {1147796480U, 22}, + {1148057600U, 21}, + {1145425920U, 20}, + {1146470400U, 20}, + {1151141888U, 21}, + {1144365056U, 20}, + {1154826240U, 21}, + {1142524928U, 22}, + {1142259712U, 22}, + {1145756672U, 22}, + {1145491456U, 20}, + {1151876608U, 24}, + {1146535936U, 20}, + {1148641280U, 19}, + {1150815744U, 24}, + {1142325248U, 22}, + {1150815744U, 23}, + {1144430592U, 20}, + {1142390784U, 22}, + {1142325504U, 24}, + {1150881280U, 23}, + {1148706816U, 21}, + {1154696192U, 22}, + {1145556992U, 20}, + {1149702144U, 20}, + {1154498560U, 22}, + {1148248064U, 19}, + {1150287872U, 14}, + {1151077376U, 24}, + {1142992896U, 20}, + {1145098240U, 20}, + {1150814208U, 23}, + {1141932032U, 21}, + {1145690112U, 21}, + {1152270080U, 24}, + {1142260736U, 22}, + {1147795456U, 22}, + {1148313600U, 20}, + {1142523904U, 22}, + {1142523904U, 21}, + {1150814464U, 24}, + {1150879744U, 24}, + {1141997568U, 20}, + {1142326272U, 22}, + {1147334656U, 21}, + {1154499072U, 24}, + {1145229312U, 21}, + {1142063104U, 20}, + {1154629632U, 20}, + {1148379136U, 19}, + {1150814720U, 24}, + {1150814720U, 23}, + {1142391808U, 22}, + {1146339328U, 20}, + {1147926528U, 21}, + {1151875840U, 24}, + {1154695168U, 22}, + {1142128640U, 20}, + {1151074304U, 24}, + {1145884672U, 20}, + {1151074304U, 20}, + {1147990016U, 20}, + {1151874048U, 24}, + {1141935104U, 22}, + {1142261760U, 21}, + {1145689088U, 22}, + {1148055552U, 21}, + {1150878720U, 24}, + {1151139840U, 21}, + {1142327296U, 21}, + {1146015744U, 20}, + {1145232384U, 24}, + {1144954880U, 19}, + {1151205376U, 20}, + {1145020416U, 20}, + {1151270912U, 20}, + {1148708864U, 21}, + {1142392832U, 22}, + {1145622528U, 20}, + {1142456320U, 18}, + {1151075328U, 24}, + {1150812160U, 24}, + {1150812160U, 14}, + {1154500608U, 21}, + {1150812160U, 13}, + {1152917504U, 20}, + {1142456320U, 17}, + {1148772352U, 20}, + {1150812160U, 21}, + {1141934080U, 22}, + {1147793408U, 21}, + {1151873280U, 24}, + {1152983040U, 19}, + {1148056576U, 22}, + {1145688064U, 22}, + {1150877696U, 24}, + {1153048576U, 19}, + {1151873536U, 23}, + {1142587392U, 18}, + {1145753600U, 22}, + {1145231360U, 22}, + {1147336704U, 21}, + {1151075840U, 23}, + {1144692736U, 19}, + {1150943232U, 20}, + {1142587392U, 17}, + {1149898752U, 21}, + {1153114112U, 20}, + {1142652928U, 17}, + {1147924480U, 21}, + {1142393856U, 22}, + {1144758272U, 20}, + {1151008768U, 20}, + {1154697216U, 21}, + {1145819136U, 20}, + {1148310784U, 24}, + {1151995392U, 24}, + {1151929600U, 24}, + {1150827520U, 23}, + {1148506112U, 21}, + {1152916480U, 22}, + {1146417152U, 20}, + {1151598592U, 14}, + {1151088640U, 24}, + {1154772992U, 21}, + {1154511872U, 22}, + {1145364480U, 20}, + {1148310528U, 24}, + {1147784192U, 22}, + {1148571648U, 20}, + {1148045312U, 24}, + {1143308288U, 17}, + {1151088896U, 24}, + {1150893056U, 22}, + {1154838528U, 21}, + {1151995648U, 24}, + {1146482688U, 20}, + {1145430016U, 19}, + {1145495552U, 19}, + {1151994880U, 23}, + {1150828032U, 24}, + {1148637184U, 20}, + {1142733312U, 23}, + {1151089152U, 23}, + {1151089152U, 24}, + {1143373824U, 18}, + {1148376064U, 22}, + {1154512384U, 23}, + {1151219712U, 21}, + {1144426496U, 20}, + {1150828288U, 24}, + {1141876736U, 21}, + {1148045824U, 23}, + {1148702720U, 20}, + {1143439360U, 17}, + {1145561088U, 19}, + {1142403072U, 20}, + {1149706240U, 20}, + {1148309760U, 24}, + {1151928576U, 24}, + {1147191296U, 19}, + {1148243968U, 20}, + {1145102336U, 20}, + {1150826496U, 23}, + {1141944320U, 21}, + {1151089664U, 22}, + {1151336448U, 19}, + {1142980608U, 20}, + {1148309504U, 24}, + {1148309504U, 20}, + {1148046336U, 22}, + {1140957184U, 19}, + {1147783168U, 22}, + {1150892032U, 22}, + {1154576384U, 21}, + {1142009856U, 20}, + {1151401984U, 16}, + {1148310272U, 24}, + {1145233408U, 22}, + {1147322368U, 21}, + {1154641920U, 21}, + {1154511360U, 23}, + {1150827008U, 23}, + {1150827008U, 24}, + {1142075392U, 20}, + {1150957568U, 21}, + {1148375040U, 21}, + {1151993856U, 22}, + {1143111680U, 20}, + {1151467520U, 18}, + {1148310016U, 24}, + {1153112064U, 21}, + {1147387904U, 18}, + {1147914240U, 21}, + {1146351616U, 20}, + {1143177216U, 18}, + {1142140928U, 20}, + {1154707456U, 20}, + {1148312832U, 24}, + {1147977728U, 19}, + {1152122880U, 19}, + {1150825472U, 23}, + {1151086592U, 22}, + {1148508160U, 21}, + {1145888768U, 19}, + {1150033920U, 19}, + {1148312576U, 24}, + {1152188416U, 16}, + {1147782144U, 22}, + {1145954304U, 21}, + {1150891008U, 24}, + {1148043264U, 21}, + {1150891008U, 22}, + {1151152128U, 20}, + {1154579456U, 23}, + {1150099456U, 19}, + {1154840576U, 21}, + {1148313344U, 24}, + {1148108800U, 20}, + {1142731264U, 23}, + {1146019840U, 20}, + {1141809152U, 20}, + {1150825984U, 23}, + {1151217664U, 21}, + {1151087104U, 23}, + {1152253952U, 18}, + {1143898112U, 18}, + {1148313088U, 24}, + {1151927808U, 24}, + {1150826240U, 24}, + {1147913216U, 22}, + {1141874688U, 21}, + {1154579968U, 23}, + {1143963648U, 20}, + {1151283200U, 20}, + {1148311808U, 24}, + {1151087616U, 24}, + {1141946368U, 21}, + {1154512896U, 22}, + {1151087616U, 23}, + {1143504896U, 18}, + {1150824448U, 23}, + {1152913408U, 21}, + {1151860736U, 14}, + {1151860736U, 20}, + {1145626624U, 19}, + {1148311552U, 24}, + {1151926272U, 19}, + {1147781120U, 22}, + {1150889984U, 24}, + {1143570432U, 18}, + {1150889984U, 22}, + {1145692160U, 19}, + {1149837312U, 19}, + {1151088128U, 23}, + {1151088128U, 24}, + {1147846656U, 20}, + {1147324416U, 21}, + {1149902848U, 21}, + {1143635968U, 18}, + {1148377088U, 21}, + {1150890752U, 24}, + {1150955520U, 21}, + {1145757696U, 19}, + {1151991808U, 21}, + {1150824960U, 24}, + {1150824960U, 23}, + {1148312064U, 23}, + {1153110016U, 21}, + {1147912192U, 22}, + {1151021056U, 20}, + {1143701504U, 18}, + {1154578944U, 23}, + {1145823232U, 19}, + {1152057344U, 19}, + {1150825216U, 24}, + {1154507776U, 24}, + {1150823424U, 23}, + {1146413056U, 20}, + {1150823424U, 22}, + {1148502016U, 20}, + {1144291328U, 19}, + {1154507776U, 23}, + {1142202368U, 19}, + {1154768896U, 20}, + {1151084544U, 24}, + {1145368576U, 20}, + {1141941248U, 22}, + {1148567552U, 21}, + {1154508032U, 24}, + {1148049408U, 21}, + {1144356864U, 19}, + {1151150080U, 21}, + {1146478592U, 20}, + {1154834432U, 21}, + {1142267904U, 19}, + {1150888960U, 23}, + {1148114944U, 21}, + {1154508288U, 23}, + {1154508288U, 24}, + {1146544128U, 19}, + {1148633088U, 20}, + {1150954496U, 22}, + {1142333440U, 19}, + {1144422400U, 20}, + {1148698624U, 21}, + {1150824192U, 24}, + {1154704384U, 22}, + {1142398976U, 19}, + {1147739840U, 30}, + {1149710336U, 20}, + {1150889472U, 23}, + {1154506752U, 22}, + {1144029184U, 17}, + {1148239872U, 20}, + {1150822400U, 23}, + {1141940224U, 22}, + {1145106432U, 20}, + {1142984704U, 20}, + {1148305408U, 20}, + {1154507008U, 24}, + {1151932416U, 24}, + {1150887936U, 23}, + {1150887936U, 24}, + {1154572288U, 21}, + {1142005760U, 20}, + {1147852800U, 21}, + {1147326464U, 20}, + {1150888704U, 24}, + {1149908992U, 21}, + {1150822912U, 24}, + {1154637824U, 20}, + {1143115776U, 20}, + {1142071296U, 20}, + {1148370944U, 20}, + {1150953472U, 22}, + {1150888448U, 24}, + {1142334720U, 24}, + {1147918336U, 21}, + {1148436480U, 18}, + {1146347520U, 20}, + {1150888448U, 23}, + {1144225792U, 18}, + {1154703360U, 22}, + {1142136832U, 20}, + {1151086336U, 24}, + {1151931648U, 24}, + {1144815616U, 18}, + {1150821376U, 22}, + {1150887168U, 24}, + {1154509824U, 22}, + {1151082496U, 24}, + {1151082496U, 20}, + {1148047360U, 21}, + {1150886912U, 24}, + {1148569600U, 21}, + {1150886912U, 22}, + {1149581312U, 21}, + {1150821888U, 24}, + {1148112896U, 21}, + {1146023936U, 20}, + {1141813248U, 20}, + {1146676736U, 24}, + {1144946688U, 19}, + {1151213568U, 20}, + {1151083008U, 24}, + {1145012224U, 19}, + {1147917312U, 22}, + {1141878784U, 20}, + {1143967744U, 20}, + {1151279104U, 20}, + {1150820352U, 23}, + {1141942272U, 21}, + {1152909312U, 20}, + {1151864832U, 20}, + {1151083520U, 24}, + {1148764160U, 20}, + {1154508800U, 22}, + {1154574336U, 21}, + {1147785216U, 20}, + {1152974848U, 19}, + {1144619008U, 18}, + {1151083776U, 24}, + {1150885888U, 22}, + {1151931136U, 24}, + {1150820864U, 23}, + {1150820864U, 24}, + {1147850752U, 21}, + {1145761792U, 24}, + {1153040384U, 19}, + {1144684544U, 19}, + {1150951424U, 21}, + {1151995904U, 20}, + {1151084032U, 24}, + {1149906944U, 21}, + {1145696768U, 24}, + {1150886400U, 24}, + {1147916288U, 22}, + {1144750080U, 19}, + {1151016960U, 20}, + {1154705408U, 21}, + {1153105920U, 20}, + {1151084288U, 24}, + {3631672064U, 24}, + {3515424000U, 24}, + {3498646528U, 24}, + {3425876736U, 24}, + {3394558720U, 24}, + {3390086912U, 24}, + {3360016384U, 24}, + {3334093056U, 24}, + {3231194368U, 24}, + {3228033536U, 24}, + {2295136256U, 16}, + {3629631744U, 24}, + {3517464320U, 24}, + {3499822336U, 24}, + {3490940160U, 24}, + {3486402304U, 24}, + {3478642176U, 24}, + {3452847360U, 24}, + {3436069888U, 24}, + {3407060480U, 24}, + {3392257280U, 24}, + {3355278336U, 24}, + {3276194560U, 24}, + {3256919040U, 24}, + {3244614400U, 24}, + {2867596800U, 24}, + {2295201792U, 16}, + {3584637696U, 24}, + {3566864640U, 24}, + {3506203392U, 24}, + {3503249408U, 24}, + {3491870208U, 24}, + {3490874624U, 24}, + {3452912896U, 24}, + {3406994944U, 24}, + {3400082432U, 24}, + {3340869888U, 24}, + {3260470016U, 24}, + {3254548992U, 24}, + {3234809856U, 24}, + {3230338048U, 24}, + {2867663616U, 24}, + {2867663360U, 24}, + {2295267328U, 16}, + {3514032704U, 29}, + {3514032712U, 29}, + {3514032728U, 29}, + {3514032736U, 29}, + {3514032752U, 29}, + {3514032760U, 29}, + {3514032640U, 27}, + {3514032672U, 29}, + {3514032688U, 28}, + {3514032832U, 28}, + {3514032848U, 28}, + {3514032864U, 27}, + {3514032768U, 27}, + {3514032800U, 28}, + {3514032816U, 28}, + {3499953408U, 24}, + {3483177472U, 24}, + {3482059520U, 24}, + {3462589440U, 24}, + {3433964032U, 24}, + {3400410112U, 24}, + {3236588032U, 24}, + {2867462144U, 16}, + {2294808576U, 16}, + {3650880512U, 24}, + {3627462400U, 24}, + {3586009600U, 24}, + {3513967104U, 24}, + {3484360960U, 24}, + {3461406464U, 24}, + {3449556992U, 24}, + {3427851520U, 24}, + {3407126016U, 24}, + {3389361664U, 24}, + {3359031040U, 24}, + {3352845824U, 24}, + {3350145280U, 24}, + {3345212672U, 24}, + {3334355200U, 24}, + {3255141888U, 24}, + {3235404032U, 24}, + {3226521856U, 24}, + {2867527680U, 16}, + {2294874112U, 16}, + {3624311808U, 24}, + {3588783872U, 24}, + {3509954112U, 27}, + {3509954144U, 29}, + {3509954152U, 29}, + {3509954168U, 29}, + {3509954064U, 28}, + {3509954080U, 28}, + {3449753600U, 24}, + {3406204672U, 24}, + {3356990720U, 24}, + {3351924480U, 24}, + {3284814592U, 24}, + {3277050368U, 24}, + {2867331072U, 16}, + {3588849408U, 24}, + {3507913728U, 24}, + {3500018944U, 24}, + {3487192576U, 24}, + {3474364928U, 24}, + {3438835456U, 24}, + {3390480128U, 24}, + {3389492736U, 24}, + {3341132032U, 24}, + {3281919488U, 24}, + {3250339328U, 24}, + {3245404672U, 24}, + {3228627712U, 24}, + {3224680192U, 24}, + {3564041728U, 24}, + {3505875712U, 24}, + {3448836096U, 24}, + {3436532992U, 24}, + {3414165248U, 24}, + {3397387776U, 24}, + {3361593600U, 24}, + {3354885120U, 24}, + {3254221312U, 24}, + {3635554048U, 24}, + {3561870336U, 24}, + {3500359168U, 24}, + {3482325504U, 24}, + {3410873088U, 24}, + {3406401280U, 24}, + {3359293184U, 24}, + {3352583680U, 24}, + {3253168896U, 24}, + {3245335296U, 24}, + {3237378816U, 24}, + {3236391424U, 24}, + {3234154496U, 24}, + {3228557824U, 24}, + {3225073408U, 24}, + {3636875264U, 24}, + {3630156032U, 24}, + {3520546816U, 24}, + {3509106432U, 24}, + {3507131648U, 24}, + {3505744640U, 24}, + {3488969728U, 24}, + {3487851808U, 24}, + {3485878016U, 24}, + {3474692608U, 24}, + {3449824000U, 24}, + {3414296320U, 24}, + {3394161152U, 24}, + {3356134400U, 24}, + {3350280192U, 24}, + {3237313280U, 24}, + {3650225152U, 24}, + {3635422976U, 24}, + {3564955392U, 24}, + {3531399424U, 24}, + {3515030784U, 24}, + {3512647680U, 24}, + {3508175872U, 24}, + {3490419712U, 24}, + {3424295168U, 24}, + {3413964800U, 24}, + {3409492992U, 24}, + {3343894272U, 24}, + {3323630336U, 24}, + {3289088000U, 24}, + {3267840512U, 24}, + {3266329856U, 24}, + {3245204224U, 24}, + {3230801152U, 24}, + {3227439360U, 24}, + {3222967552U, 24}, + {2294743040U, 16}, + {3631999808U, 27}, + {3631999840U, 27}, + {3631999744U, 27}, + {3631999744U, 24}, + {3631999776U, 27}, + {3631999936U, 27}, + {3631999968U, 27}, + {3631999872U, 27}, + {3631999904U, 27}, + {3628652544U, 24}, + {3516206080U, 24}, + {3455284736U, 24}, + {3359620864U, 24}, + {3357383936U, 24}, + {3353505024U, 24}, + {3344553472U, 24}, + {3332777984U, 24}, + {3498384384U, 24}, + {3491529984U, 24}, + {3467059200U, 24}, + {3460943360U, 24}, + {3435217920U, 24}, + {3429625344U, 24}, + {3409886208U, 24}, + {3407650304U, 24}, + {3394820864U, 24}, + {3358567936U, 24}, + {3263499776U, 24}, + {3229944832U, 24}, + {3229283072U, 24}, + {3227046144U, 24}, + {3518311936U, 24}, + {3478904320U, 24}, + {3449229312U, 24}, + {3434427136U, 24}, + {3418505984U, 24}, + {3409820672U, 24}, + {3399754752U, 24}, + {3359489792U, 24}, + {3332646912U, 24}, + {3257705472U, 24}, + {3255731712U, 24}, + {3250735360U, 24}, + {3229217536U, 24}, + {3224151552U, 24}, + {2866823168U, 19}, + {2866831360U, 19}, + {2866806784U, 16}, + {2866806784U, 19}, + {2866814976U, 19}, + {2866864128U, 20}, + {2866868224U, 20}, + {2866851840U, 20}, + {3639632640U, 24}, + {3625880832U, 24}, + {3536997120U, 24}, + {3500490240U, 24}, + {3493635840U, 24}, + {3491661056U, 24}, + {3479825664U, 24}, + {3414624000U, 24}, + {3407781376U, 24}, + {3399820288U, 24}, + {3360409600U, 24}, + {3358436864U, 24}, + {3357449472U, 24}, + {3249815040U, 24}, + {3234023424U, 24}, + {3232050688U, 24}, + {3231063296U, 24}, + {3223229696U, 24}, + {3635029760U, 24}, + {3632792832U, 24}, + {3627269632U, 24}, + {3585817344U, 24}, + {3556802816U, 24}, + {3513180672U, 24}, + {3479632896U, 24}, + {3422511360U, 24}, + {3408051200U, 24}, + {3361064960U, 24}, + {3358830080U, 24}, + {3357720320U, 24}, + {3355483392U, 24}, + {3349821440U, 24}, + {3326400256U, 24}, + {3276067328U, 24}, + {3261526272U, 24}, + {3231255552U, 24}, + {2296184832U, 16}, + {3639567104U, 24}, + {3470542336U, 24}, + {3468304384U, 24}, + {3427130624U, 24}, + {3406860032U, 24}, + {3360020736U, 24}, + {3358764544U, 24}, + {3328701696U, 24}, + {3231190016U, 24}, + {2296119296U, 16}, + {3505154816U, 24}, + {3470738944U, 24}, + {3428305920U, 24}, + {3407920128U, 24}, + {3407056640U, 24}, + {3405946368U, 24}, + {3399157248U, 24}, + {3234748672U, 24}, + {3230276864U, 24}, + {3228951040U, 24}, + {3224479232U, 24}, + {2868707328U, 16}, + {2868707328U, 17}, + {2868740096U, 17}, + {2296342272U, 24}, + {2296342016U, 24}, + {2296341760U, 24}, + {2296341504U, 24}, + {2296341248U, 24}, + {2296340992U, 24}, + {2296340736U, 24}, + {2296340480U, 24}, + {2296342528U, 24}, + {2296320512U, 23}, + {2296320256U, 24}, + {2296320000U, 24}, + {2296317696U, 24}, + {2296316928U, 23}, + {2296315904U, 20}, + {2296315904U, 22}, + {2296319488U, 24}, + {2296319232U, 24}, + {2296318976U, 24}, + {2296318720U, 24}, + {2296318464U, 24}, + {2296328192U, 24}, + {2296324096U, 24}, + {2296379392U, 24}, + {2296352512U, 24}, + {3651741184U, 24}, + {3518512896U, 24}, + {3452916736U, 24}, + {3428240384U, 24}, + {3407985664U, 24}, + {3406991104U, 24}, + {3389234944U, 24}, + {3357654784U, 24}, + {3288568064U, 24}, + {3278237696U, 24}, + {3230342400U, 24}, + {2868663808U, 24}, + {2868663040U, 24}, + {2868662272U, 21}, + {2868662272U, 24}, + {2868665344U, 24}, + {2868665344U, 22}, + {2868664320U, 21}, + {2868664320U, 22}, + {2868658176U, 18}, + {2868658176U, 21}, + {2868658176U, 24}, + {2868661248U, 23}, + {2868660224U, 21}, + {2868672000U, 24}, + {2868672000U, 23}, + {2868672256U, 24}, + {2868671488U, 24}, + {2868671488U, 23}, + {2868671744U, 24}, + {2868670464U, 24}, + {2868670464U, 23}, + {2868670720U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868673024U, 24}, + {2868673280U, 24}, + {2868672512U, 24}, + {2868672768U, 24}, + {2868666368U, 24}, + {2868669952U, 24}, + {2868668416U, 24}, + {2868646656U, 24}, + {2868645888U, 21}, + {2868642560U, 24}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868655104U, 24}, + {2868657152U, 23}, + {2868657152U, 24}, + {2868657408U, 24}, + {2868656128U, 24}, + {2868656128U, 23}, + {2868656384U, 24}, + {2868697600U, 24}, + {2868697344U, 24}, + {2868704256U, 24}, + {2868703744U, 24}, + {2868705792U, 23}, + {2868706048U, 24}, + {2868699648U, 23}, + {2868699648U, 24}, + {2868699392U, 24}, + {2868701696U, 24}, + {2868701440U, 24}, + {2868678656U, 24}, + {2868680704U, 21}, + {2868676608U, 24}, + {2868676608U, 21}, + {2868676864U, 24}, + {2868686848U, 22}, + {2868690432U, 24}, + {2868690688U, 24}, + {2868689920U, 24}, + {2868689664U, 24}, + {2868682752U, 21}, + {2868684800U, 23}, + {3502194176U, 24}, + {3491075072U, 24}, + {3485409536U, 24}, + {3462593792U, 24}, + {3435078144U, 24}, + {3435078144U, 25}, + {3435078272U, 25}, + {3418903040U, 24}, + {3409423616U, 24}, + {3407187712U, 24}, + {3392646144U, 24}, + {3355745536U, 24}, + {3333306624U, 24}, + {3258426368U, 24}, + {3236592384U, 24}, + {2868600320U, 24}, + {2868605184U, 24}, + {2868605696U, 24}, + {2868605440U, 23}, + {2868600832U, 22}, + {2868601856U, 22}, + {2868603904U, 24}, + {2868576256U, 16}, + {2868589568U, 22}, + {2868625408U, 18}, + {2868609024U, 22}, + {2868610048U, 22}, + {2868617472U, 24}, + {2868618240U, 24}, + {2295922688U, 16}, + {3678521856U, 24}, + {3627466240U, 24}, + {3586013952U, 24}, + {3557130496U, 24}, + {3503839232U, 24}, + {3502852352U, 24}, + {3491009536U, 24}, + {3488314368U, 24}, + {3477200384U, 24}, + {3474230016U, 24}, + {3461402112U, 24}, + {3454760448U, 24}, + {3449553152U, 24}, + {3437983488U, 24}, + {3389366016U, 24}, + {3360737280U, 24}, + {3345216512U, 24}, + {3335085824U, 24}, + {3333372160U, 24}, + {3331136256U, 24}, + {3255146240U, 24}, + {3240605184U, 24}, + {3235399680U, 24}, + {3233689088U, 24}, + {2868510720U, 16}, + {3624307968U, 24}, + {3588779520U, 24}, + {3519694880U, 27}, + {3519695064U, 30}, + {3519695068U, 30}, + {3519695088U, 29}, + {3519695096U, 29}, + {3519695072U, 28}, + {3519695076U, 30}, + {3519695080U, 29}, + {3509958472U, 29}, + {3509958528U, 25}, + {3487254304U, 27}, + {3487254464U, 27}, + {3487254512U, 29}, + {3487254520U, 29}, + {3487254496U, 29}, + {3487254504U, 29}, + {3487254400U, 27}, + {3485278464U, 24}, + {3465417472U, 24}, + {3454563840U, 24}, + {3449749760U, 24}, + {3356986368U, 24}, + {3351928320U, 24}, + {3328242944U, 24}, + {3284818432U, 24}, + {3222766592U, 24}, + {2868445184U, 16}, + {2296053760U, 16}, + {3633251584U, 24}, + {3624373504U, 24}, + {3588845056U, 24}, + {3586870272U, 24}, + {3520747776U, 24}, + {3509892864U, 24}, + {3466461696U, 24}, + {3458578688U, 24}, + {3453633792U, 24}, + {3358895616U, 24}, + {3323363840U, 24}, + {3273033472U, 24}, + {3225669888U, 24}, + {2868403712U, 24}, + {2868403968U, 24}, + {2868403456U, 24}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868411904U, 24}, + {2868412160U, 24}, + {2868379648U, 16}, + {2868383232U, 24}, + {2868387840U, 22}, + {2868428800U, 21}, + {2868437504U, 24}, + {2868412416U, 21}, + {2868427776U, 23}, + {2295988224U, 16}, + {3564037888U, 24}, + {3489096960U, 24}, + {3485750784U, 24}, + {3481267456U, 24}, + {3475683328U, 24}, + {3448832256U, 24}, + {3407449856U, 24}, + {3397392128U, 24}, + {3323560448U, 24}, + {3263160320U, 24}, + {3259814656U, 24}, + {3426396672U, 24}, + {3419685632U, 24}, + {3407384320U, 24}, + {3392842752U, 24}, + {3359288832U, 24}, + {3352579840U, 24}, + {3350341888U, 24}, + {3341529088U, 24}, + {3333564416U, 24}, + {3253172736U, 24}, + {3238630400U, 24}, + {3236395776U, 24}, + {3631016704U, 24}, + {3582068736U, 24}, + {3510220544U, 24}, + {3509102080U, 24}, + {3463249152U, 24}, + {3455411968U, 24}, + {3449827840U, 24}, + {3339358720U, 24}, + {3263029248U, 24}, + {3230862336U, 24}, + {3228365568U, 24}, + {2295791616U, 16}, + {3512652032U, 24}, + {3478117888U, 24}, + {3437590272U, 24}, + {3430739456U, 24}, + {3413960960U, 24}, + {3411987200U, 24}, + {3359157760U, 24}, + {3323625984U, 24}, + {3266325504U, 24}, + {3249549056U, 24}, + {3229818112U, 24}, + {3639833088U, 24}, + {3628648704U, 24}, + {3576603136U, 24}, + {3522394880U, 24}, + {3514561280U, 24}, + {3508376832U, 24}, + {3455280896U, 24}, + {3450221056U, 24}, + {3393170432U, 24}, + {3361327104U, 24}, + {3357379584U, 24}, + {3353508864U, 24}, + {3344549632U, 24}, + {3264548352U, 24}, + {3252845056U, 24}, + {2295398400U, 16}, + {3631938048U, 24}, + {3570424832U, 24}, + {3419423488U, 24}, + {3407646464U, 24}, + {3399955712U, 24}, + {3398698496U, 24}, + {3394816512U, 24}, + {3358572288U, 24}, + {3344484096U, 24}, + {3326727936U, 24}, + {3325992960U, 24}, + {3242840064U, 24}, + {3229949184U, 24}, + {3227041792U, 24}, + {3485619712U, 24}, + {3478900480U, 24}, + {3449225472U, 24}, + {3393039360U, 24}, + {3391929600U, 24}, + {3257709824U, 24}, + {3231989504U, 24}, + {3642662144U, 24}, + {3574562816U, 24}, + {3563710208U, 24}, + {3521210880U, 24}, + {3510417152U, 24}, + {3479829504U, 24}, + {3437328128U, 24}, + {3414627840U, 24}, + {3407777536U, 24}, + {3398829568U, 24}, + {3358441216U, 24}, + {3357445120U, 24}, + {3352448768U, 24}, + {3325861888U, 24}, + {3263635200U, 24}, + {3257775360U, 24}, + {3240002816U, 24}, + {3231058944U, 24}, + {2295487488U, 22}, + {2295485440U, 22}, + {2295481344U, 22}, + {2295469056U, 22}, + {2295463936U, 16}, + {3479621376U, 24}, + {3465027584U, 24}, + {3448251136U, 24}, + {3432592128U, 24}, + {3424815104U, 24}, + {3421389568U, 24}, + {3416917760U, 24}, + {3408039680U, 24}, + {3406937088U, 24}, + {3390160128U, 24}, + {3389041664U, 24}, + {3331930368U, 24}, + {3328624128U, 24}, + {3323048192U, 24}, + {3277189120U, 24}, + {3261514240U, 24}, + {3230150144U, 24}, + {3639562240U, 24}, + {3582540544U, 24}, + {3518630912U, 24}, + {3425868032U, 24}, + {3360025088U, 24}, + {3356540672U, 24}, + {3328689664U, 24}, + {3259359232U, 24}, + {3228024832U, 24}, + {3632936448U, 24}, + {3530932992U, 24}, + {3500678144U, 24}, + {3479490304U, 24}, + {3477531904U, 24}, + {3473058048U, 24}, + {3421258496U, 24}, + {3407908608U, 24}, + {3365615360U, 24}, + {3350796800U, 24}, + {3290464256U, 24}, + {3242648320U, 24}, + {3227828224U, 24}, + {2865651712U, 19}, + {2865643520U, 19}, + {2865635328U, 19}, + {2865627136U, 16}, + {2865627136U, 19}, + {2865686272U, 24}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865676288U, 19}, + {2865668096U, 19}, + {2865659904U, 19}, + {3492840704U, 24}, + {3357641728U, 24}, + {3340862208U, 24}, + {3288572416U, 24}, + {3231334144U, 24}, + {3230346752U, 24}, + {3226923776U, 24}, + {2865692672U, 16}, + {2297233408U, 16}, + {3630356480U, 24}, + {3521796352U, 24}, + {3489969664U, 24}, + {3430145280U, 24}, + {3409419776U, 24}, + {3271252736U, 24}, + {3237697792U, 24}, + {2865267712U, 24}, + {2297036800U, 16}, + {3650889216U, 24}, + {3635352576U, 24}, + {3502864896U, 24}, + {3486082304U, 24}, + {3455734816U, 24}, + {3449565696U, 24}, + {3431801344U, 24}, + {3406146816U, 24}, + {3389369344U, 24}, + {3358034944U, 24}, + {3251202816U, 24}, + {3240592640U, 24}, + {3231465216U, 24}, + {3225543168U, 24}, + {3221595648U, 24}, + {2865299456U, 16}, + {2297102336U, 16}, + {3487265888U, 16}, + {3487265984U, 16}, + {3487265920U, 16}, + {3485274624U, 24}, + {3465420800U, 24}, + {3454551296U, 24}, + {3351932160U, 24}, + {3226727168U, 24}, + {3223618560U, 24}, + {3222779648U, 24}, + {3221661184U, 24}, + {2865390592U, 24}, + {2865392640U, 24}, + {2865393664U, 24}, + {2865364992U, 16}, + {2865422336U, 20}, + {2865422336U, 24}, + {2865422848U, 24}, + {2865424128U, 24}, + {2865424384U, 24}, + {2865424640U, 24}, + {2865424896U, 24}, + {2865426432U, 20}, + {2865426688U, 24}, + {2865426944U, 24}, + {2865427200U, 24}, + {2865428992U, 24}, + {2865430016U, 24}, + {2865416192U, 24}, + {2865416448U, 24}, + {2865416704U, 24}, + {2865416960U, 24}, + {2865417728U, 24}, + {2865417984U, 24}, + {2865418752U, 24}, + {2865419008U, 24}, + {2865419776U, 24}, + {2865420032U, 24}, + {2865420800U, 24}, + {2865421056U, 24}, + {2296905728U, 16}, + {3588840704U, 24}, + {3528646912U, 24}, + {3509879808U, 24}, + {3460557824U, 24}, + {3458566656U, 24}, + {3448709888U, 24}, + {3425011712U, 24}, + {3407264768U, 24}, + {3406277888U, 24}, + {3358891264U, 24}, + {3341124352U, 24}, + {3234556416U, 24}, + {3232566272U, 24}, + {3650168320U, 24}, + {3625561856U, 24}, + {3512590848U, 24}, + {3449946368U, 24}, + {3448844800U, 24}, + {3446590720U, 24}, + {3435423232U, 24}, + {3427593728U, 24}, + {3407461376U, 24}, + {3333626624U, 24}, + {3285547008U, 24}, + {3258685184U, 24}, + {3257566720U, 24}, + {3254212608U, 24}, + {3238569728U, 24}, + {3635545344U, 24}, + {3471263232U, 24}, + {3469042688U, 24}, + {3464568832U, 24}, + {3456739328U, 24}, + {3410880768U, 24}, + {3265465856U, 24}, + {3253160192U, 24}, + {3249675264U, 24}, + {3236382720U, 24}, + {3226329600U, 24}, + {2296840192U, 16}, + {3650299392U, 24}, + {3636883968U, 24}, + {3531457280U, 24}, + {3509097728U, 24}, + {3502668288U, 24}, + {3487844176U, 24}, + {3487844296U, 24}, + {3450933248U, 24}, + {3437511680U, 24}, + {3431080448U, 24}, + {3409550848U, 24}, + {3391655424U, 24}, + {3246247936U, 24}, + {3245129984U, 24}, + {3237304576U, 24}, + {3633456896U, 24}, + {3531391744U, 24}, + {3487909632U, 24}, + {3413957120U, 24}, + {3412970240U, 24}, + {3411998720U, 24}, + {3407526912U, 24}, + {3392708352U, 24}, + {3343901952U, 24}, + {3336916480U, 24}, + {3323638016U, 24}, + {2865168384U, 16}, + {2296709120U, 16}, + {3508381184U, 24}, + {3507271424U, 24}, + {3451326464U, 24}, + {3415553024U, 24}, + {3407723520U, 24}, + {3389828096U, 24}, + {3353497344U, 24}, + {3289162240U, 24}, + {3263441920U, 24}, + {3228221440U, 24}, + {2296512512U, 16}, + {3631925504U, 24}, + {3529040128U, 24}, + {3487778560U, 24}, + {3436214016U, 24}, + {3416721152U, 24}, + {3409878528U, 24}, + {3399943680U, 24}, + {3356339712U, 24}, + {3326731264U, 24}, + {3325989632U, 24}, + {3229953536U, 24}, + {3229274368U, 24}, + {3228286976U, 24}, + {2296578048U, 16}, + {3633784576U, 24}, + {3629902592U, 24}, + {3586293504U, 24}, + {3482791936U, 24}, + {3478912000U, 24}, + {3451195392U, 24}, + {3332639232U, 24}, + {3275593216U, 24}, + {3258816256U, 24}, + {2864840704U, 24}, + {2864844800U, 24}, + {2296406016U, 20}, + {2296406016U, 19}, + {2296410112U, 20}, + {2296397824U, 19}, + {2296401920U, 21}, + {2296389632U, 19}, + {2296381440U, 16}, + {2296381440U, 18}, + {2296440832U, 21}, + {2296438784U, 19}, + {2296438784U, 21}, + {2296444928U, 21}, + {2296442880U, 21}, + {2296430592U, 20}, + {2296430592U, 19}, + {2296434688U, 20}, + {2296414208U, 18}, + {3514351616U, 24}, + {3492647936U, 24}, + {3490690560U, 24}, + {3437315072U, 24}, + {3427528192U, 24}, + {3414631680U, 24}, + {3358428160U, 24}, + {3352460288U, 24}, + {3266584320U, 24}, + {3263638528U, 24}, + {2296446976U, 16}, + {3503057664U, 24}, + {3500805376U, 24}, + {3489703680U, 24}, + {3472930816U, 24}, + {3424819456U, 24}, + {3408043520U, 24}, + {3399033856U, 24}, + {3357711616U, 24}, + {3344295168U, 24}, + {3328628480U, 24}, + {3261518592U, 24}, + {3244740608U, 24}, + {3230154496U, 24}, + {3639558400U, 24}, + {3501857792U, 24}, + {3452794368U, 24}, + {3449299712U, 24}, + {3431543552U, 24}, + {3425863680U, 24}, + {3406867712U, 24}, + {3360029440U, 24}, + {3328694016U, 24}, + {3228029184U, 24}, + {3222316544U, 24}, + {2866544640U, 24}, + {3570298624U, 24}, + {3498716928U, 24}, + {3454817280U, 24}, + {3439150080U, 24}, + {3423840768U, 24}, + {3416790528U, 24}, + {3407912448U, 24}, + {3407064320U, 24}, + {3405954048U, 24}, + {3365611008U, 24}, + {3334015488U, 24}, + {3332905728U, 24}, + {3290468608U, 24}, + {3224470528U, 24}, + {2866741248U, 16}, + {2298281984U, 16}, + {3583654656U, 24}, + {3452925440U, 24}, + {3234822912U, 24}, + {3226919424U, 24}, + {2866675712U, 16}, + {2298216448U, 16}, + {3536349440U, 24}, + {3514028288U, 24}, + {3485401856U, 24}, + {3480473344U, 24}, + {3450736640U, 24}, + {3418910720U, 24}, + {3409415936U, 24}, + {3389308160U, 24}, + {3331078400U, 24}, + {3247193600U, 24}, + {3244478464U, 24}, + {2866348032U, 16}, + {3650893568U, 24}, + {3487065344U, 24}, + {3473258496U, 24}, + {3471529728U, 24}, + {3469309184U, 24}, + {3466338304U, 24}, + {3449561856U, 24}, + {3436733952U, 24}, + {3359017984U, 24}, + {3358039296U, 24}, + {3355819776U, 24}, + {3233680384U, 24}, + {2866282496U, 16}, + {2298085376U, 16}, + {3635152128U, 24}, + {3519703664U, 29}, + {3519703672U, 30}, + {3519703676U, 30}, + {3519703656U, 30}, + {3519703632U, 30}, + {3519703636U, 30}, + {3519703640U, 30}, + {3519703644U, 30}, + {3519703616U, 29}, + {3519703624U, 29}, + {3519703600U, 29}, + {3519703588U, 30}, + {3519703592U, 30}, + {3519703552U, 27}, + {3519703800U, 29}, + {3519703776U, 29}, + {3519703784U, 29}, + {3519703761U, 32}, + {3519703760U, 30}, + {3519703764U, 30}, + {3519703768U, 29}, + {3519703744U, 29}, + {3519703728U, 30}, + {3519703732U, 30}, + {3519703736U, 29}, + {3519703720U, 30}, + {3519703724U, 30}, + {3519703696U, 30}, + {3519703700U, 30}, + {3519703704U, 29}, + {3519703680U, 29}, + {3519703688U, 29}, + {3509949816U, 29}, + {3509949728U, 27}, + {3509949696U, 29}, + {3509949704U, 29}, + {3454555136U, 24}, + {3286784512U, 24}, + {3258287616U, 24}, + {3239552768U, 24}, + {3222775296U, 24}, + {2866479104U, 16}, + {2298019840U, 17}, + {2298019840U, 16}, + {3637207808U, 24}, + {3588836352U, 24}, + {3582929408U, 24}, + {3486217216U, 24}, + {3421065728U, 24}, + {3390483456U, 24}, + {3389504768U, 24}, + {3353959936U, 24}, + {3250326784U, 24}, + {3244412928U, 24}, + {3234560768U, 24}, + {2297954304U, 16}, + {3626667264U, 24}, + {3507004928U, 24}, + {3479039232U, 24}, + {3449950208U, 24}, + {3448840960U, 24}, + {3407457536U, 24}, + {3368317696U, 24}, + {3333622272U, 24}, + {3325788672U, 24}, + {3254208768U, 24}, + {3227378176U, 24}, + {3226268416U, 24}, + {2866119680U, 24}, + {2866118912U, 24}, + {2866118656U, 24}, + {2297888768U, 16}, + {3624513280U, 24}, + {3474499840U, 24}, + {3469047040U, 24}, + {3459942912U, 24}, + {3411863808U, 24}, + {3636880128U, 24}, + {3630168576U, 24}, + {3522517248U, 24}, + {3520559872U, 24}, + {3509093376U, 24}, + {3488958208U, 24}, + {3487847936U, 24}, + {3485889536U, 24}, + {3480018432U, 24}, + {3464638720U, 24}, + {3409547008U, 24}, + {3400599040U, 24}, + {3273368832U, 24}, + {3269745408U, 24}, + {3245133824U, 24}, + {3237300224U, 24}, + {3230871040U, 24}, + {3228356864U, 24}, + {2866249472U, 24}, + {2866246912U, 24}, + {2866246656U, 24}, + {2866245632U, 23}, + {2866246400U, 24}, + {2866246144U, 24}, + {2866244608U, 23}, + {2866245376U, 24}, + {2866244096U, 23}, + {2866242816U, 24}, + {2866241536U, 19}, + {2866240512U, 23}, + {2866241024U, 24}, + {2866239488U, 23}, + {2866240256U, 24}, + {2866240000U, 24}, + {2866237696U, 24}, + {2866237440U, 24}, + {2866236672U, 24}, + {2866236416U, 24}, + {2866237184U, 24}, + {2866236928U, 24}, + {2866235648U, 24}, + {2866235392U, 24}, + {2866236160U, 24}, + {2866235904U, 24}, + {2866234624U, 24}, + {2866234368U, 24}, + {2866234880U, 23}, + {2866233600U, 24}, + {2866233344U, 24}, + {2866233344U, 19}, + {2866234112U, 24}, + {2866233856U, 24}, + {2866231296U, 21}, + {2866231040U, 24}, + {2866229248U, 21}, + {2866227200U, 21}, + {2866225152U, 21}, + {2866224128U, 23}, + {2866224640U, 24}, + {2866223104U, 22}, + {2866222080U, 22}, + {2866216960U, 19}, + {2866216960U, 16}, + {2866270208U, 24}, + {2866269952U, 24}, + {2866268160U, 24}, + {2866267392U, 24}, + {2866267648U, 23}, + {2866266112U, 18}, + {2866266112U, 19}, + {2866263040U, 23}, + {2866262528U, 24}, + {2866261504U, 24}, + {2866259200U, 24}, + {2866256640U, 24}, + {3498258176U, 24}, + {3413953280U, 24}, + {3397175808U, 24}, + {3358170368U, 24}, + {3340411136U, 24}, + {3323633664U, 24}, + {3260018944U, 24}, + {3248561152U, 24}, + {3245199360U, 24}, + {3227443712U, 24}, + {2297716736U, 19}, + {2297708544U, 19}, + {2297692160U, 16}, + {2297692160U, 19}, + {2297724928U, 17}, + {3631994880U, 24}, + {3584428032U, 24}, + {3446332416U, 24}, + {3424496128U, 24}, + {3357388288U, 24}, + {3356278528U, 24}, + {3354611456U, 24}, + {3353501184U, 24}, + {3344557312U, 24}, + {3289166592U, 24}, + {3227116032U, 24}, + {2297626624U, 16}, + {3629709824U, 24}, + {3529043968U, 24}, + {3503323648U, 24}, + {3499376128U, 24}, + {3493762048U, 24}, + {3450277888U, 24}, + {3436209664U, 24}, + {3434479616U, 24}, + {3429620992U, 24}, + {3409874688U, 24}, + {3407654144U, 24}, + {3399948032U, 24}, + {3389897984U, 24}, + {3358563584U, 24}, + {3356344064U, 24}, + {3250682368U, 24}, + {3229957888U, 24}, + {2865758208U, 16}, + {2297561088U, 16}, + {3520297728U, 24}, + {3504359680U, 24}, + {3490621184U, 24}, + {3469960192U, 24}, + {3460139520U, 24}, + {3432456704U, 24}, + {3431346944U, 24}, + {3411798272U, 24}, + {3407850752U, 24}, + {3345536512U, 24}, + {3333753344U, 24}, + {3331794944U, 24}, + {3231133184U, 24}, + {3229204480U, 24}, + {3228094720U, 24}, + {2865954816U, 16}, + {3628854016U, 24}, + {3554757120U, 24}, + {3537008640U, 24}, + {3514355968U, 24}, + {3507463680U, 24}, + {3503454720U, 24}, + {3492644096U, 24}, + {3490686720U, 24}, + {3458115584U, 24}, + {3433369856U, 24}, + {3414635520U, 24}, + {3341652480U, 24}, + {3269548800U, 24}, + {3266579968U, 24}, + {2865920000U, 21}, + {2865917952U, 21}, + {2865916928U, 22}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865909760U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865895424U, 21}, + {2865893376U, 24}, + {2865893376U, 21}, + {2865893632U, 24}, + {2865893888U, 24}, + {2865894144U, 24}, + {2865894400U, 24}, + {2865894656U, 24}, + {2865894912U, 24}, + {2865895168U, 24}, + {2865891328U, 21}, + {2865889280U, 16}, + {2865889280U, 24}, + {2865950720U, 22}, + {2865951744U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865948672U, 22}, + {2865949696U, 24}, + {2865949952U, 24}, + {2865950208U, 24}, + {2865946624U, 21}, + {2865944576U, 22}, + {2865942528U, 21}, + {2865940480U, 21}, + {2865938432U, 21}, + {2865936384U, 21}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865932288U, 21}, + {2865930240U, 22}, + {2865928192U, 22}, + {2865926144U, 21}, + {2865924096U, 21}, + {2865922048U, 21}, + {3546692864U, 24}, + {3484085504U, 24}, + {3475137792U, 24}, + {3448294656U, 24}, + {3439311616U, 24}, + {3408027904U, 24}, + {3389014528U, 24}, + {3359900672U, 24}, + {3357696512U, 24}, + {3326347776U, 24}, + {3273812224U, 24}, + {3260358400U, 24}, + {3234628608U, 24}, + {3524283136U, 24}, + {3490728192U, 24}, + {3489748992U, 24}, + {3488590080U, 24}, + {3452799232U, 24}, + {3448360192U, 24}, + {3438258688U, 24}, + {3358749440U, 24}, + {3356512512U, 24}, + {3355525120U, 24}, + {3273877760U, 24}, + {2854477824U, 22}, + {2854478848U, 22}, + {2854483968U, 22}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854420480U, 16}, + {2567962624U, 16}, + {2281766912U, 16}, + {3637419008U, 24}, + {3625140480U, 24}, + {3558899200U, 24}, + {3516645376U, 24}, + {3487537664U, 24}, + {3439180544U, 24}, + {3430232832U, 24}, + {3417962496U, 24}, + {3411482112U, 24}, + {3350852608U, 24}, + {3338514688U, 24}, + {3332957184U, 24}, + {3235878144U, 24}, + {2854223872U, 16}, + {2568159232U, 16}, + {2281832448U, 16}, + {3648267776U, 24}, + {3631490816U, 24}, + {3501777664U, 24}, + {3480498176U, 24}, + {3477537536U, 24}, + {3458294784U, 24}, + {3430167296U, 24}, + {3429179904U, 24}, + {3422338048U, 24}, + {3420364288U, 24}, + {3389211136U, 24}, + {3357630976U, 24}, + {3350787072U, 24}, + {3338449152U, 24}, + {3278187776U, 24}, + {3227856384U, 24}, + {3225881600U, 24}, + {2854289408U, 16}, + {2568093696U, 16}, + {3572150784U, 24}, + {3520693248U, 24}, + {3506723072U, 24}, + {3485465600U, 24}, + {3439049472U, 24}, + {3409408000U, 24}, + {3389276672U, 24}, + {3288615936U, 24}, + {3286934784U, 24}, + {3271838464U, 24}, + {3237721856U, 24}, + {3224861440U, 24}, + {2854617088U, 16}, + {3489314816U, 24}, + {3476452352U, 24}, + {3448622336U, 24}, + {3430036224U, 24}, + {3407106560U, 24}, + {3351180288U, 24}, + {3333415936U, 24}, + {3327138560U, 24}, + {3255126528U, 24}, + {3251209472U, 24}, + {3233739520U, 24}, + {3231502592U, 24}, + {3226475776U, 24}, + {2568224768U, 16}, + {3516907520U, 24}, + {3504911872U, 24}, + {3448687872U, 24}, + {3443654912U, 24}, + {3428852224U, 24}, + {3418224640U, 24}, + {3407303168U, 24}, + {3355029504U, 24}, + {3344967936U, 24}, + {3342994176U, 24}, + {3335160320U, 24}, + {3328190464U, 24}, + {3233673984U, 24}, + {3232555520U, 24}, + {3227528704U, 24}, + {3222755584U, 24}, + {3221637120U, 24}, + {3639197184U, 24}, + {3558231296U, 24}, + {3486223104U, 24}, + {3470433024U, 24}, + {3448753408U, 24}, + {3437865472U, 24}, + {3422075904U, 24}, + {3417172224U, 24}, + {3407237632U, 24}, + {3360822528U, 24}, + {3358880512U, 24}, + {3354963968U, 24}, + {3353977088U, 24}, + {3350062336U, 24}, + {3328256000U, 24}, + {3234563072U, 24}, + {3228581632U, 24}, + {2854612480U, 23}, + {2854612224U, 24}, + {2854551552U, 17}, + {2854551552U, 18}, + {2854567936U, 18}, + {3631101440U, 24}, + {3624423424U, 24}, + {3517117184U, 24}, + {3512536064U, 24}, + {3509222144U, 24}, + {3480101120U, 24}, + {3444310272U, 24}, + {3430992896U, 24}, + {3407434240U, 24}, + {3350459392U, 24}, + {3338121472U, 24}, + {3333682432U, 24}, + {3253118720U, 24}, + {2282258432U, 19}, + {2282225664U, 20}, + {3624488960U, 24}, + {3557383168U, 24}, + {3518161408U, 24}, + {3504846336U, 24}, + {3501384448U, 24}, + {3458950144U, 24}, + {3421944832U, 24}, + {3414280960U, 24}, + {3392827648U, 24}, + {3357036800U, 24}, + {3338055936U, 24}, + {3335820032U, 24}, + {3263053056U, 24}, + {3245289216U, 24}, + {3236406784U, 24}, + {3229499136U, 24}, + {3225058048U, 24}, + {2282348544U, 24}, + {3628995584U, 24}, + {3509091072U, 24}, + {3508226048U, 24}, + {3507116288U, 24}, + {3466652672U, 24}, + {3464678912U, 24}, + {3463192576U, 24}, + {3420761344U, 24}, + {3390788352U, 24}, + {3358089728U, 24}, + {3346872320U, 24}, + {3264467712U, 24}, + {3683830272U, 24}, + {3635473152U, 24}, + {3631035904U, 24}, + {3499278592U, 24}, + {3484482560U, 24}, + {3400595712U, 24}, + {3391709184U, 24}, + {3359142656U, 24}, + {3350262784U, 24}, + {3336937472U, 24}, + {3333485824U, 24}, + {3222952192U, 24}, + {3641463040U, 24}, + {3500601856U, 24}, + {3493817088U, 24}, + {3464179968U, 24}, + {3414477568U, 24}, + {3406578432U, 24}, + {3402735360U, 24}, + {3393155328U, 24}, + {3356246016U, 24}, + {3354636288U, 24}, + {3349603584U, 24}, + {3282493696U, 24}, + {2855141376U, 16}, + {2568814592U, 16}, + {3631884032U, 24}, + {3582317824U, 24}, + {3512208384U, 24}, + {3492772352U, 24}, + {3418459904U, 24}, + {3413783552U, 24}, + {3354570752U, 24}, + {3344439808U, 24}, + {3252922112U, 24}, + {3249992192U, 24}, + {3229990912U, 24}, + {3228249600U, 24}, + {2855206912U, 16}, + {3629843712U, 24}, + {3513270016U, 24}, + {3473819392U, 24}, + {3460956672U, 24}, + {3460134144U, 24}, + {3453196288U, 24}, + {3407827456U, 24}, + {3389932032U, 24}, + {3360293888U, 24}, + {3359470336U, 24}, + {3357495552U, 24}, + {3356377088U, 24}, + {3332695040U, 24}, + {3223279872U, 24}, + {2568945664U, 16}, + {3522209280U, 24}, + {3514314240U, 24}, + {3413652480U, 24}, + {3407761920U, 24}, + {3399870464U, 24}, + {3390984960U, 24}, + {3360359424U, 24}, + {3358417408U, 24}, + {3231109376U, 24}, + {3226143744U, 24}, + {3567970048U, 24}, + {3523234560U, 24}, + {3514253056U, 24}, + {3477344768U, 24}, + {3475141632U, 24}, + {3438197504U, 24}, + {3334202368U, 24}, + {3231301632U, 24}, + {3227926272U, 24}, + {2855534336U, 24}, + {3490732032U, 24}, + {3461612032U, 24}, + {3449343232U, 24}, + {3427078400U, 24}, + {3408097280U, 24}, + {3359970560U, 24}, + {3328653568U, 24}, + {3327396352U, 24}, + {3261545728U, 24}, + {3227991808U, 24}, + {2566979584U, 16}, + {3566982144U, 24}, + {3558895360U, 24}, + {3480559872U, 24}, + {3475010560U, 24}, + {3462672640U, 24}, + {3459343360U, 24}, + {3407900672U, 24}, + {3403648512U, 24}, + {3393591040U, 24}, + {3392233472U, 24}, + {3389149952U, 24}, + {3357569792U, 24}, + {3355287808U, 24}, + {3336536576U, 24}, + {3334071296U, 24}, + {3234764032U, 24}, + {3224463872U, 24}, + {2855337984U, 16}, + {2567107072U, 24}, + {2567108352U, 24}, + {2567108096U, 24}, + {2567107584U, 24}, + {2567105024U, 24}, + {2567104512U, 24}, + {2567106304U, 24}, + {2567106048U, 24}, + {2567105792U, 24}, + {2567105536U, 24}, + {2567103232U, 24}, + {2567102976U, 24}, + {2567102720U, 24}, + {2567102464U, 24}, + {2567104256U, 24}, + {2567104000U, 24}, + {2567103744U, 24}, + {2567103488U, 24}, + {2567045120U, 16}, + {3640442368U, 24}, + {3587145728U, 24}, + {3498819840U, 24}, + {3469712128U, 24}, + {3430162944U, 24}, + {3422334208U, 24}, + {3406971648U, 24}, + {3355660544U, 24}, + {3350783232U, 24}, + {3326548736U, 24}, + {3259440896U, 24}, + {3557051648U, 24}, + {3529649408U, 24}, + {3510635520U, 24}, + {3502802176U, 24}, + {3489376512U, 24}, + {3485461760U, 24}, + {3430097408U, 24}, + {3412210688U, 24}, + {3407168256U, 24}, + {3391516928U, 24}, + {3331118848U, 24}, + {3286938624U, 24}, + {3258982144U, 24}, + {3256175104U, 24}, + {3224857088U, 24}, + {2855731200U, 16}, + {3611363840U, 24}, + {3510008576U, 24}, + {3476448512U, 24}, + {3460371200U, 24}, + {3453520128U, 24}, + {3360687104U, 24}, + {3351876096U, 24}, + {3346147584U, 24}, + {3337335040U, 24}, + {3287004160U, 24}, + {3257366784U, 24}, + {3240589824U, 24}, + {2855727104U, 24}, + {2855665664U, 16}, + {2855680768U, 24}, + {2567241728U, 16}, + {3516911872U, 24}, + {3422967040U, 24}, + {3419053568U, 24}, + {3418220800U, 24}, + {3407299328U, 24}, + {3393328896U, 24}, + {3392495616U, 24}, + {3356966912U, 24}, + {3351941632U, 24}, + {3322306304U, 24}, + {3257170176U, 24}, + {3233669632U, 24}, + {3222751232U, 24}, + {3221641472U, 24}, + {2855600128U, 16}, + {3625340928U, 24}, + {3588858368U, 24}, + {3576000000U, 24}, + {3558235136U, 24}, + {3510832128U, 24}, + {3470428672U, 24}, + {3454646784U, 24}, + {3407233792U, 24}, + {3341122560U, 24}, + {3265184256U, 24}, + {3224660480U, 24}, + {3221707008U, 24}, + {3624419584U, 24}, + {3523758848U, 24}, + {3519316992U, 24}, + {3509217792U, 24}, + {3474540288U, 24}, + {3450011136U, 24}, + {3418660352U, 24}, + {3407430400U, 24}, + {3333678080U, 24}, + {3325783040U, 24}, + {3285550848U, 24}, + {3253122560U, 24}, + {2855993344U, 16}, + {3624485120U, 24}, + {3517178368U, 24}, + {3510270720U, 24}, + {3505829376U, 24}, + {3427602688U, 24}, + {3414284800U, 24}, + {3357032448U, 24}, + {3354829056U, 24}, + {3345954816U, 24}, + {3263048704U, 24}, + {3258607616U, 24}, + {3234174208U, 24}, + {3229494784U, 24}, + {2567503872U, 16}, + {3564976640U, 24}, + {3520566528U, 24}, + {3518100224U, 24}, + {3509086720U, 24}, + {3426313728U, 24}, + {3424338944U, 24}, + {3419901696U, 24}, + {3407561472U, 24}, + {3399547136U, 24}, + {3328117248U, 24}, + {3241765632U, 24}, + {3231773440U, 24}, + {3228319488U, 24}, + {2855862272U, 16}, + {2567569408U, 16}, + {3639918080U, 24}, + {3631032064U, 24}, + {3481018624U, 24}, + {3426248192U, 24}, + {3409469696U, 24}, + {3230842880U, 24}, + {2855796736U, 24}, + {2567634944U, 16}, + {3637615616U, 24}, + {3628598528U, 24}, + {3516256512U, 24}, + {3510598400U, 24}, + {3485506048U, 24}, + {3450273280U, 24}, + {3436283904U, 24}, + {3407692544U, 24}, + {3397067776U, 24}, + {3361276928U, 24}, + {3356250368U, 24}, + {3345627136U, 24}, + {3282497536U, 24}, + {2856255488U, 16}, + {3631887872U, 24}, + {3628664064U, 24}, + {3626984192U, 24}, + {3582313472U, 24}, + {3498426624U, 24}, + {3413779712U, 24}, + {3390849536U, 24}, + {3325979648U, 24}, + {3289210112U, 24}, + {3252925952U, 24}, + {3584353792U, 24}, + {3520304384U, 24}, + {3513265664U, 24}, + {3491715072U, 24}, + {3431390464U, 24}, + {3407823616U, 24}, + {3360298240U, 24}, + {3357491200U, 24}, + {3352527616U, 24}, + {3349476352U, 24}, + {3331835392U, 24}, + {3507439616U, 24}, + {3498557696U, 24}, + {3453126912U, 24}, + {3437345536U, 24}, + {3418594816U, 24}, + {3407758080U, 24}, + {3400853504U, 24}, + {3399874816U, 24}, + {3390980608U, 24}, + {3360363776U, 24}, + {3357425664U, 24}, + {3343587840U, 24}, + {3333743616U, 24}, + {3269571840U, 24}, + {3258738688U, 24}, + {3234043136U, 24}, + {3232101120U, 24}, + {3230126336U, 24}, + {2856058880U, 18}, + {2856069888U, 24}, + {2856075264U, 19}, + {3486296320U, 24}, + {3475130112U, 24}, + {3438184448U, 24}, + {3418085888U, 24}, + {3406917632U, 24}, + {3389022208U, 24}, + {3335299072U, 24}, + {3334199040U, 24}, + {3264868608U, 24}, + {3260366080U, 24}, + {3227913216U, 24}, + {3223472128U, 24}, + {3633900288U, 24}, + {3523118080U, 24}, + {3393528832U, 24}, + {3359974912U, 24}, + {3288428032U, 24}, + {3231249152U, 24}, + {3226746624U, 24}, + {3225759232U, 24}, + {3223537664U, 24}, + {3648324608U, 24}, + {3638537984U, 24}, + {3560000768U, 24}, + {3490933504U, 24}, + {3473040640U, 24}, + {3452873472U, 24}, + {3411489792U, 24}, + {3407889152U, 24}, + {3357556736U, 24}, + {3353325568U, 24}, + {3338507008U, 24}, + {3244559616U, 24}, + {3227782144U, 24}, + {2852257792U, 16}, + {3628545536U, 24}, + {3499811584U, 24}, + {3452939008U, 24}, + {3430158592U, 24}, + {3428201216U, 24}, + {3399153920U, 24}, + {3360105984U, 24}, + {3340848896U, 24}, + {3338890496U, 24}, + {3283669504U, 24}, + {3245612032U, 24}, + {2852323328U, 16}, + {3630306304U, 24}, + {3526839040U, 24}, + {3439040768U, 24}, + {3435126240U, 24}, + {3435126208U, 24}, + {3422840320U, 24}, + {3412199168U, 24}, + {3335036928U, 24}, + {2852388864U, 16}, + {3559349248U, 24}, + {3542571776U, 24}, + {3483171840U, 24}, + {3473237248U, 24}, + {3432840960U, 24}, + {3412264704U, 24}, + {3398297600U, 24}, + {3390337280U, 24}, + {3352866816U, 24}, + {3351879936U, 24}, + {3333408256U, 24}, + {3327146240U, 24}, + {3253437696U, 24}, + {3251218176U, 24}, + {3233730816U, 24}, + {3231511296U, 24}, + {3221580288U, 24}, + {2852454400U, 16}, + {3640233216U, 24}, + {3633248768U, 24}, + {3517763840U, 24}, + {3487283424U, 27}, + {3487283392U, 28}, + {3487283416U, 29}, + {3487283408U, 29}, + {3487283224U, 29}, + {3451771904U, 24}, + {3421015808U, 24}, + {3406192896U, 24}, + {3395290624U, 24}, + {3389415424U, 24}, + {3335168000U, 24}, + {3233665280U, 24}, + {3227520000U, 24}, + {3222764288U, 24}, + {3639188480U, 24}, + {3512802560U, 24}, + {3509864448U, 24}, + {3500073728U, 24}, + {3491130112U, 24}, + {3487217664U, 24}, + {3398428672U, 24}, + {3360831232U, 24}, + {3353969408U, 24}, + {3323362560U, 24}, + {3276946432U, 24}, + {3234571776U, 24}, + {2852585472U, 16}, + {3638991872U, 24}, + {3628873216U, 24}, + {3512544768U, 24}, + {3498111488U, 24}, + {3491326720U, 24}, + {3449998592U, 24}, + {3446538496U, 24}, + {3432120064U, 24}, + {3431001600U, 24}, + {3393987584U, 24}, + {3392885504U, 24}, + {3390664960U, 24}, + {3351552256U, 24}, + {3326879744U, 24}, + {3285562368U, 24}, + {3253110016U, 24}, + {3222895360U, 24}, + {3518152704U, 24}, + {3480158976U, 24}, + {3418729728U, 24}, + {3414288640U, 24}, + {3391832576U, 24}, + {3356058112U, 24}, + {3333609216U, 24}, + {3263045376U, 24}, + {3259837440U, 24}, + {3258604288U, 24}, + {3249721344U, 24}, + {3236398080U, 24}, + {3234178560U, 24}, + {3229490432U, 24}, + {3227270912U, 24}, + {2852749312U, 18}, + {2852730880U, 21}, + {2852716544U, 18}, + {2852732928U, 18}, + {3518087168U, 24}, + {3516977408U, 24}, + {3504641024U, 24}, + {3472202496U, 24}, + {3463184896U, 24}, + {3409531392U, 24}, + {3406455040U, 24}, + {3405094656U, 24}, + {3399535104U, 24}, + {3337982720U, 24}, + {3336864256U, 24}, + {3331585280U, 24}, + {3234244096U, 24}, + {3230921472U, 24}, + {3638926336U, 24}, + {3537282304U, 24}, + {3498308096U, 24}, + {3491392256U, 24}, + {3449933056U, 24}, + {3448962560U, 24}, + {3407507456U, 24}, + {3332490752U, 24}, + {3323624704U, 24}, + {3263422464U, 24}, + {3246136320U, 24}, + {3229868544U, 24}, + {3227401984U, 24}, + {3222960896U, 24}, + {2852847616U, 16}, + {3628611072U, 24}, + {3504509952U, 24}, + {3490478592U, 24}, + {3481595136U, 24}, + {3450260736U, 24}, + {3438516480U, 24}, + {3424483072U, 24}, + {3406586112U, 24}, + {3359592704U, 24}, + {3356254720U, 24}, + {3343395072U, 24}, + {3286402816U, 24}, + {3264606464U, 24}, + {3244952832U, 24}, + {2852913152U, 16}, + {3637554944U, 24}, + {3570443008U, 24}, + {3493742848U, 24}, + {3481660672U, 24}, + {3413775872U, 24}, + {3393082112U, 24}, + {3392094720U, 24}, + {3326683136U, 24}, + {3250693888U, 24}, + {3230987008U, 24}, + {3559676928U, 24}, + {3501572352U, 24}, + {3393016576U, 24}, + {3389939712U, 24}, + {3336602112U, 24}, + {3326748672U, 24}, + {3257682432U, 24}, + {3639643392U, 24}, + {3564636416U, 24}, + {3516326400U, 24}, + {3479765760U, 24}, + {3466972672U, 24}, + {3455096832U, 24}, + {3449224704U, 24}, + {3437332480U, 24}, + {3365337856U, 24}, + {3358408704U, 24}, + {3357438720U, 24}, + {3333740288U, 24}, + {3325845248U, 24}, + {3261664768U, 24}, + {3589177344U, 24}, + {3508684800U, 24}, + {3490806272U, 24}, + {3484081664U, 24}, + {3475133992U, 24}, + {3438188800U, 24}, + {3430350848U, 24}, + {3355472640U, 24}, + {3333084928U, 24}, + {3264864256U, 24}, + {2853240832U, 16}, + {3590230272U, 24}, + {3569013760U, 24}, + {3468348928U, 24}, + {3466128384U, 24}, + {3449351936U, 24}, + {3399018496U, 24}, + {3394511872U, 24}, + {3356516864U, 24}, + {3273873920U, 24}, + {2853208064U, 17}, + {2853177344U, 22}, + {2853178880U, 23}, + {2853178368U, 23}, + {2853175296U, 16}, + {2853175296U, 17}, + {2853175296U, 23}, + {2853207040U, 22}, + {2853203968U, 21}, + {2853203968U, 23}, + {2853204992U, 22}, + {2853204992U, 23}, + {3560004608U, 24}, + {3519981056U, 24}, + {3467173632U, 24}, + {3407892992U, 24}, + {3394708480U, 24}, + {3357561088U, 24}, + {3355280128U, 24}, + {3335434496U, 24}, + {3263885568U, 24}, + {3224455168U, 24}, + {2569011200U, 16}, + {3628541696U, 24}, + {3487475968U, 24}, + {3455879424U, 24}, + {3450461184U, 24}, + {3437144576U, 24}, + {3432705536U, 24}, + {3399149568U, 24}, + {3360110336U, 24}, + {3283665664U, 24}, + {3230397184U, 24}, + {2853306368U, 16}, + {2569076736U, 16}, + {3652110336U, 24}, + {3544198144U, 24}, + {3522925824U, 24}, + {3513982208U, 24}, + {3470370816U, 24}, + {3439036416U, 24}, + {3435121664U, 24}, + {3412203008U, 24}, + {3409396480U, 24}, + {3326097664U, 24}, + {3286930944U, 24}, + {3257293568U, 24}, + {3237708800U, 24}, + {3236599040U, 24}, + {3627438080U, 24}, + {3528473600U, 24}, + {3499946496U, 24}, + {3455748352U, 24}, + {3450854400U, 24}, + {3407110400U, 24}, + {3406131200U, 24}, + {3398301952U, 24}, + {3327141888U, 24}, + {3286996480U, 24}, + {3275832320U, 24}, + {3235423744U, 24}, + {3224782848U, 24}, + {2853478400U, 19}, + {2853474304U, 20}, + {2853470208U, 20}, + {2853486592U, 18}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853462016U, 19}, + {2853453824U, 19}, + {2569502720U, 17}, + {2569502976U, 24}, + {2569519616U, 24}, + {2569478144U, 19}, + {2569469952U, 18}, + {2569469952U, 19}, + {2569494528U, 19}, + {2569494528U, 24}, + {2569486848U, 24}, + {2569486336U, 19}, + {3642192640U, 24}, + {3534537472U, 24}, + {3499025152U, 24}, + {3461554176U, 24}, + {3449810688U, 24}, + {3428847872U, 24}, + {3407307008U, 24}, + {3393336576U, 24}, + {3389419776U, 24}, + {3358932992U, 24}, + {3355017984U, 24}, + {3335172352U, 24}, + {3328187136U, 24}, + {3244301312U, 24}, + {3233660928U, 24}, + {3222759936U, 24}, + {3221650176U, 24}, + {3509868832U, 24}, + {3493091328U, 24}, + {3470436352U, 24}, + {3454638080U, 24}, + {3448765952U, 24}, + {3411158272U, 24}, + {3407241472U, 24}, + {3233595392U, 24}, + {3228568576U, 24}, + {3225632512U, 24}, + {3224651776U, 24}, + {2853568512U, 16}, + {2853587968U, 23}, + {3638988032U, 24}, + {3523766528U, 24}, + {3519325696U, 24}, + {3512549120U, 24}, + {3499225600U, 24}, + {3487996416U, 24}, + {3446542336U, 24}, + {3418668032U, 24}, + {3407438080U, 24}, + {3406327808U, 24}, + {3399670528U, 24}, + {3392881152U, 24}, + {3326884096U, 24}, + {3286668800U, 24}, + {3254224128U, 24}, + {3224000768U, 24}, + {2853765120U, 16}, + {2569666560U, 16}, + {3639053568U, 24}, + {3529260032U, 24}, + {3520378624U, 24}, + {3518157056U, 24}, + {3510262016U, 24}, + {3505820672U, 24}, + {3503601152U, 24}, + {3486820608U, 24}, + {3482381568U, 24}, + {3432050176U, 24}, + {3414292480U, 24}, + {3398494208U, 24}, + {3357041152U, 24}, + {3356062464U, 24}, + {3332626176U, 24}, + {3263041024U, 24}, + {3234182912U, 24}, + {3226287872U, 24}, + {2853699584U, 16}, + {3558571520U, 24}, + {3505755136U, 24}, + {3499356672U, 24}, + {3457901568U, 24}, + {3414358016U, 24}, + {3405090304U, 24}, + {3354755840U, 24}, + {2853929984U, 22}, + {2853947648U, 24}, + {2853896192U, 16}, + {3520509696U, 24}, + {3434138624U, 24}, + {3430678528U, 24}, + {3409462016U, 24}, + {3406524416U, 24}, + {3394188544U, 24}, + {3359129600U, 24}, + {3289087744U, 24}, + {3287582464U, 24}, + {3230851584U, 24}, + {3229355008U, 24}, + {3228376320U, 24}, + {3227397632U, 24}, + {3222956544U, 24}, + {3629725184U, 24}, + {3512287168U, 24}, + {3438512128U, 24}, + {3429503232U, 24}, + {3409920768U, 24}, + {3359588352U, 24}, + {3356259072U, 24}, + {3327731712U, 24}, + {3237184512U, 24}, + {2854027264U, 24}, + {2569991168U, 24}, + {2569990144U, 20}, + {2569929728U, 24}, + {3641532928U, 24}, + {3632655104U, 24}, + {3560856576U, 24}, + {3512221440U, 24}, + {3507317248U, 24}, + {3484864256U, 24}, + {3469780992U, 24}, + {3427349248U, 24}, + {3394774016U, 24}, + {3354559232U, 24}, + {3289218816U, 24}, + {3250697728U, 24}, + {3242802688U, 24}, + {3233920768U, 24}, + {3230982656U, 24}, + {2853994496U, 20}, + {2853961728U, 17}, + {3515277824U, 24}, + {3502417664U, 24}, + {3501576248U, 29}, + {3501576208U, 28}, + {3501576192U, 29}, + {3482840320U, 24}, + {3478855936U, 24}, + {3473830912U, 24}, + {3462927104U, 24}, + {3393012224U, 24}, + {3389944064U, 24}, + {3359457280U, 24}, + {3357499904U, 24}, + {3356390144U, 24}, + {3352535296U, 24}, + {3255728384U, 24}, + {3223284224U, 24}, + {2854158336U, 16}, + {2569797632U, 16}, + {2569818368U, 24}, + {2569820928U, 24}, + {3639647232U, 24}, + {3558768128U, 24}, + {3510393088U, 24}, + {3507448320U, 24}, + {3462992640U, 24}, + {3418602496U, 24}, + {3407765760U, 24}, + {3394905088U, 24}, + {3360372480U, 24}, + {3358413056U, 24}, + {3357434368U, 24}, + {3337650688U, 24}, + {3269564160U, 24}, + {3266626048U, 24}, + {2854092800U, 16}, + {2569863168U, 16}, + {3633941760U, 24}, + {3518735872U, 24}, + {3491905024U, 24}, + {3456105984U, 24}, + {3443803392U, 24}, + {3423670528U, 24}, + {3408012544U, 24}, + {3406894592U, 24}, + {3394589440U, 24}, + {3359916032U, 24}, + {3330834944U, 24}, + {3261491200U, 24}, + {3234643968U, 24}, + {3695531008U, 24}, + {3575855872U, 24}, + {3449329664U, 24}, + {3398999808U, 24}, + {3389064704U, 24}, + {3359981568U, 24}, + {3328666624U, 24}, + {3228002816U, 24}, + {3226753280U, 24}, + {3222281472U, 24}, + {2858876928U, 16}, + {2858877440U, 24}, + {3641902080U, 24}, + {3486437120U, 24}, + {3459330304U, 24}, + {3423801600U, 24}, + {3350835200U, 24}, + {3334058240U, 24}, + {3323996160U, 24}, + {3285107456U, 24}, + {3280635648U, 24}, + {3266950400U, 24}, + {3258006784U, 24}, + {3550119424U, 24}, + {3547621376U, 24}, + {3524398848U, 24}, + {3454922496U, 24}, + {3452947712U, 24}, + {3437157632U, 24}, + {3425710848U, 24}, + {3406960128U, 24}, + {3338466560U, 24}, + {3288532992U, 24}, + {3264911104U, 24}, + {3254579712U, 24}, + {3238202624U, 24}, + {3228859136U, 24}, + {3586105856U, 24}, + {3491040512U, 24}, + {3418340352U, 24}, + {3413340160U, 24}, + {3409392640U, 24}, + {3398209024U, 24}, + {3360772352U, 24}, + {3335046656U, 24}, + {3236618752U, 24}, + {2858598400U, 18}, + {2858582016U, 20}, + {2858586112U, 20}, + {2858590208U, 19}, + {2858549248U, 17}, + {3631375104U, 24}, + {3489332224U, 24}, + {3412287744U, 24}, + {3398274560U, 24}, + {3389326848U, 24}, + {3352876544U, 24}, + {3351162880U, 24}, + {3343932928U, 24}, + {3328404480U, 24}, + {3233724160U, 24}, + {2858614784U, 16}, + {3587949568U, 24}, + {3490061312U, 24}, + {3487292928U, 24}, + {3407287808U, 24}, + {3356955904U, 24}, + {3286819072U, 24}, + {3271954176U, 24}, + {3241491968U, 24}, + {3233658624U, 24}, + {2858475520U, 20}, + {2858479616U, 20}, + {2858418176U, 16}, + {3627296512U, 24}, + {3537552128U, 24}, + {3477292800U, 24}, + {3459526912U, 24}, + {3407222272U, 24}, + {3390445312U, 24}, + {3328273408U, 24}, + {2858526464U, 24}, + {2858483712U, 16}, + {3628879872U, 24}, + {3585319424U, 24}, + {3520446464U, 24}, + {3512551424U, 24}, + {3511441664U, 24}, + {3483543808U, 24}, + {3456631296U, 24}, + {3429787136U, 24}, + {3415318016U, 24}, + {3407418880U, 24}, + {3326889472U, 24}, + {3279980288U, 24}, + {3278792960U, 24}, + {3260898048U, 24}, + {3253134080U, 24}, + {2859335680U, 16}, + {3515909120U, 24}, + {3510251008U, 24}, + {3480184064U, 24}, + {3469069824U, 24}, + {3437751808U, 24}, + {3433277952U, 24}, + {3430840064U, 24}, + {3395048192U, 24}, + {3359258368U, 24}, + {3354850304U, 24}, + {3238595840U, 24}, + {3228527104U, 24}, + {2572943360U, 16}, + {3633548544U, 24}, + {3629010944U, 24}, + {3576183552U, 24}, + {3520577536U, 24}, + {3492298240U, 24}, + {3454332672U, 24}, + {3449858816U, 24}, + {3438673664U, 24}, + {3410903808U, 24}, + {3394126336U, 24}, + {3359192832U, 24}, + {3331560192U, 24}, + {3290110208U, 24}, + {3228330496U, 24}, + {2859204608U, 16}, + {2573139968U, 16}, + {3635457792U, 24}, + {3626579456U, 24}, + {3448936448U, 24}, + {3395179264U, 24}, + {3266360576U, 24}, + {3229383424U, 24}, + {2859335168U, 24}, + {2859333632U, 24}, + {2859270144U, 16}, + {2859282432U, 24}, + {2573074432U, 16}, + {3639864064U, 24}, + {3638753792U, 24}, + {3628617728U, 24}, + {3516236800U, 24}, + {3493801728U, 24}, + {3414462208U, 24}, + {3393733120U, 24}, + {3346758656U, 24}, + {3324913664U, 24}, + {3289122816U, 24}, + {3268530944U, 24}, + {3222014976U, 24}, + {3631899392U, 24}, + {3630920192U, 24}, + {3628683264U, 24}, + {3479921920U, 24}, + {3450317568U, 24}, + {3436240128U, 24}, + {3407615488U, 24}, + {3359520512U, 24}, + {3358533120U, 24}, + {3354588160U, 24}, + {3333861632U, 24}, + {3332874240U, 24}, + {3326692864U, 24}, + {3263530496U, 24}, + {3259582976U, 24}, + {3250700544U, 24}, + {3242805504U, 24}, + {3233923072U, 24}, + {3230962944U, 24}, + {3227015424U, 24}, + {3224317440U, 24}, + {2859139072U, 16}, + {2572681216U, 16}, + {3641578752U, 24}, + {3524140544U, 24}, + {3514395200U, 24}, + {3512420544U, 29}, + {3512420416U, 27}, + {3511310592U, 24}, + {3498480640U, 24}, + {3490585600U, 24}, + {3486768640U, 24}, + {3485650688U, 24}, + {3431368704U, 24}, + {3407812096U, 24}, + {3398934272U, 24}, + {3391890432U, 24}, + {3391035136U, 24}, + {3357480192U, 24}, + {3352548864U, 24}, + {3346627584U, 24}, + {3332677632U, 24}, + {3331822336U, 24}, + {3257674752U, 24}, + {2858942464U, 16}, + {2572877824U, 16}, + {3544931072U, 24}, + {3507428608U, 24}, + {3503472896U, 24}, + {3493605120U, 24}, + {3491630336U, 24}, + {3487689984U, 24}, + {3453148160U, 24}, + {3407746560U, 24}, + {3360374784U, 24}, + {3349520640U, 24}, + {3322874368U, 24}, + {3232081408U, 24}, + {3231094016U, 24}, + {3230106624U, 24}, + {3228133888U, 24}, + {3226159104U, 24}, + {2572812288U, 16}, + {3531044864U, 24}, + {3486309888U, 24}, + {3479598080U, 24}, + {3467294976U, 24}, + {3438214912U, 24}, + {3408016384U, 24}, + {3367742976U, 24}, + {3359920384U, 24}, + {3357685504U, 24}, + {3338672640U, 24}, + {2859925504U, 16}, + {3607169536U, 24}, + {3561311488U, 24}, + {3449325824U, 24}, + {3415772928U, 24}, + {3406825216U, 24}, + {3359985920U, 24}, + {3355370752U, 24}, + {3334119424U, 24}, + {3330904832U, 24}, + {3276102144U, 24}, + {3223535360U, 24}, + {2859859968U, 16}, + {2571468800U, 17}, + {2571468800U, 24}, + {2571469056U, 24}, + {2571436032U, 17}, + {2571436032U, 24}, + {2571436288U, 24}, + {2571436544U, 24}, + {2571436800U, 24}, + {3521106176U, 24}, + {3486440960U, 24}, + {3459325952U, 24}, + {3454860800U, 24}, + {3411493632U, 24}, + {3407021824U, 24}, + {3280639488U, 24}, + {3230307584U, 24}, + {3556569344U, 24}, + {3536831232U, 24}, + {3524402688U, 24}, + {3452951552U, 24}, + {3432679424U, 24}, + {3430180352U, 24}, + {3407950848U, 24}, + {3398147840U, 24}, + {3343343104U, 24}, + {3338462208U, 24}, + {3264906752U, 24}, + {3230373120U, 24}, + {3228854784U, 24}, + {3226880000U, 24}, + {3659932928U, 24}, + {3635326720U, 24}, + {3521831424U, 24}, + {3492163328U, 24}, + {3451890432U, 24}, + {3413336320U, 24}, + {3409388800U, 24}, + {3398213376U, 24}, + {3338934784U, 24}, + {3254510336U, 24}, + {3253400064U, 24}, + {3237732864U, 24}, + {2859712512U, 18}, + {2859696128U, 19}, + {2859708416U, 20}, + {2859704320U, 20}, + {2859663360U, 17}, + {3644932096U, 24}, + {3637102848U, 24}, + {3631378944U, 24}, + {3585057280U, 24}, + {3529730304U, 24}, + {3506768896U, 24}, + {3499922432U, 24}, + {3489328384U, 24}, + {3483142912U, 24}, + {3432810496U, 24}, + {3405441024U, 24}, + {3351159040U, 24}, + {3334381568U, 24}, + {3328408832U, 24}, + {3232741120U, 24}, + {3231482880U, 24}, + {3222539264U, 24}, + {3221560576U, 24}, + {3555254272U, 24}, + {3487289216U, 24}, + {3487289152U, 24}, + {3487289184U, 24}, + {3487289088U, 24}, + {3483339520U, 24}, + {3443676160U, 24}, + {3407283968U, 24}, + {3355841792U, 24}, + {3349119744U, 24}, + {3335182080U, 24}, + {3222735872U, 24}, + {3627300352U, 24}, + {3505975808U, 24}, + {3473347072U, 24}, + {3461498368U, 24}, + {3434916352U, 24}, + {3422087424U, 24}, + {3417160704U, 24}, + {3407218432U, 24}, + {3391436032U, 24}, + {3357882112U, 24}, + {3350048768U, 24}, + {3333271808U, 24}, + {2859466752U, 16}, + {3633421312U, 24}, + {3520450816U, 24}, + {3481232640U, 24}, + {3478996736U, 24}, + {3475648512U, 24}, + {3455577856U, 24}, + {3435453696U, 24}, + {3426427392U, 24}, + {3420911616U, 24}, + {3418675712U, 24}, + {3415314176U, 24}, + {3397426944U, 24}, + {3397345280U, 24}, + {3342543104U, 24}, + {3325765632U, 24}, + {3253137920U, 24}, + {3226228992U, 24}, + {3637827584U, 24}, + {3628941568U, 24}, + {3517163008U, 24}, + {3397279744U, 24}, + {3282285568U, 24}, + {3253203456U, 24}, + {3249710848U, 24}, + {3234189568U, 24}, + {3228531456U, 24}, + {3225038336U, 24}, + {3633552384U, 24}, + {3519463424U, 24}, + {3410907648U, 24}, + {3406435840U, 24}, + {3392742400U, 24}, + {3365977856U, 24}, + {3332419840U, 24}, + {3287671040U, 24}, + {2860318720U, 16}, + {3520516352U, 24}, + {3510124288U, 24}, + {3453406464U, 24}, + {3432155136U, 24}, + {3430704640U, 24}, + {3409454336U, 24}, + {3395174912U, 24}, + {3392676864U, 24}, + {3333464064U, 24}, + {3287605504U, 24}, + {3275238656U, 24}, + {3257482496U, 24}, + {3245177344U, 24}, + {3516241152U, 24}, + {3501700608U, 24}, + {3460243456U, 24}, + {3445179648U, 24}, + {3436301312U, 24}, + {3426689536U, 24}, + {3414466048U, 24}, + {3407677184U, 24}, + {3406566912U, 24}, + {3394847232U, 24}, + {3390899712U, 24}, + {3361292288U, 24}, + {3346754816U, 24}, + {3222019328U, 24}, + {3631903232U, 24}, + {3630916352U, 24}, + {3512228096U, 24}, + {3508280576U, 24}, + {3479925760U, 24}, + {3468077056U, 24}, + {3457942016U, 24}, + {3406632448U, 24}, + {3397017600U, 24}, + {3394781696U, 24}, + {3390834176U, 24}, + {3290171392U, 24}, + {3242809344U, 24}, + {3228269312U, 24}, + {2860122112U, 16}, + {3639736832U, 24}, + {3522294528U, 24}, + {3519201280U, 24}, + {3512424952U, 29}, + {3512424800U, 27}, + {3510451968U, 24}, + {3492556544U, 24}, + {3458138624U, 24}, + {3407808256U, 24}, + {3406697984U, 24}, + {3389921024U, 24}, + {3361423360U, 24}, + {3359450624U, 24}, + {3357475840U, 24}, + {3352545024U, 24}, + {3331817984U, 24}, + {3262736384U, 24}, + {3257679104U, 24}, + {3255705344U, 24}, + {3224125184U, 24}, + {2860056576U, 16}, + {3659404800U, 24}, + {3557755136U, 24}, + {3507424256U, 24}, + {3491634176U, 24}, + {3482749696U, 24}, + {3411690240U, 24}, + {3360379136U, 24}, + {3349524480U, 24}, + {3226163456U, 24}, + {3520979456U, 24}, + {3479586656U, 24}, + {3479586624U, 24}, + {3443812096U, 24}, + {3434846464U, 24}, + {3408004864U, 24}, + {3406902272U, 24}, + {3405784320U, 24}, + {3359924736U, 24}, + {3344268288U, 24}, + {3330842624U, 24}, + {3323017472U, 24}, + {3261483520U, 24}, + {3227928576U, 24}, + {2856583168U, 16}, + {3574606336U, 24}, + {3560048896U, 24}, + {3491961856U, 24}, + {3489742336U, 24}, + {3486379264U, 24}, + {3425833216U, 24}, + {3393544192U, 24}, + {3359990272U, 24}, + {3358725376U, 24}, + {3341949440U, 24}, + {3324185088U, 24}, + {3231233792U, 24}, + {2856648704U, 16}, + {3638553344U, 24}, + {3634081536U, 24}, + {3542097664U, 24}, + {3512166912U, 24}, + {3433596928U, 24}, + {3325106944U, 24}, + {3280643328U, 24}, + {3250164736U, 24}, + {3240103168U, 24}, + {3235902208U, 24}, + {3225840128U, 24}, + {3224444160U, 24}, + {2856714240U, 16}, + {3633036800U, 24}, + {3547613696U, 24}, + {3506650880U, 24}, + {3501753600U, 24}, + {3473088768U, 24}, + {3463730944U, 24}, + {3427231232U, 24}, + {3413398016U, 24}, + {3360121344U, 24}, + {3333985024U, 24}, + {3234849280U, 24}, + {3230377472U, 24}, + {3228850432U, 24}, + {3226893056U, 24}, + {3223391232U, 24}, + {3642041856U, 24}, + {3629212416U, 24}, + {3523492864U, 24}, + {3515660032U, 24}, + {3492158464U, 24}, + {3489938944U, 24}, + {3484322560U, 24}, + {3413332480U, 24}, + {3400437248U, 24}, + {3398216704U, 24}, + {3335054336U, 24}, + {3258392320U, 24}, + {3226565376U, 24}, + {2856321024U, 16}, + {3640314112U, 24}, + {3636366592U, 24}, + {3513927680U, 24}, + {3432823552U, 24}, + {3407098880U, 24}, + {3405437696U, 24}, + {3352884224U, 24}, + {3350168320U, 24}, + {3343940608U, 24}, + {3339991040U, 24}, + {3337340416U, 24}, + {3284047360U, 24}, + {3271217920U, 24}, + {2856419584U, 24}, + {2856419328U, 21}, + {2856419328U, 24}, + {2856413696U, 24}, + {2856404992U, 21}, + {2856409088U, 24}, + {2856407040U, 21}, + {2856386560U, 16}, + {2574413824U, 21}, + {2574385152U, 16}, + {3555250944U, 24}, + {3486182656U, 24}, + {3451754496U, 24}, + {3438927104U, 24}, + {2856454656U, 24}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856452608U, 24}, + {2856452864U, 24}, + {2856453632U, 24}, + {2574319616U, 16}, + {3629277952U, 24}, + {3520782848U, 24}, + {3505963264U, 24}, + {3490135552U, 24}, + {3453681152U, 24}, + {3438861568U, 24}, + {3431967232U, 24}, + {3287863808U, 24}, + {3251364608U, 24}, + {3250361344U, 24}, + {3628888576U, 24}, + {3564002304U, 24}, + {3523755008U, 24}, + {3490201088U, 24}, + {3484654080U, 24}, + {3479008256U, 24}, + {3449981184U, 24}, + {3448879616U, 24}, + {3435458048U, 24}, + {3418679552U, 24}, + {3415325696U, 24}, + {3410780416U, 24}, + {3400769280U, 24}, + {3342539264U, 24}, + {3333657344U, 24}, + {3255315456U, 24}, + {3254243328U, 24}, + {3253125376U, 24}, + {3229656576U, 24}, + {2857107456U, 16}, + {2857112576U, 24}, + {3631173632U, 24}, + {3510242304U, 24}, + {3469077504U, 24}, + {3466824192U, 24}, + {3428611840U, 24}, + {3407361024U, 24}, + {3356042752U, 24}, + {3354842624U, 24}, + {3253190912U, 24}, + {3236413440U, 24}, + {3227286272U, 24}, + {2857172992U, 16}, + {3642435072U, 24}, + {3526954752U, 24}, + {3520586240U, 24}, + {3512691200U, 24}, + {3493399808U, 24}, + {3471101440U, 24}, + {3409516032U, 24}, + {3407557632U, 24}, + {3406439680U, 24}, + {3399519744U, 24}, + {3397561344U, 24}, + {3354777088U, 24}, + {3338000128U, 24}, + {3333526272U, 24}, + {3287667200U, 24}, + {3252994304U, 24}, + {3231745024U, 24}, + {3635449088U, 24}, + {3629085184U, 24}, + {3560442112U, 24}, + {3526889216U, 24}, + {3516048896U, 24}, + {3484457472U, 24}, + {3431180800U, 24}, + {3430700288U, 24}, + {3429712896U, 24}, + {3409450496U, 24}, + {3358131200U, 24}, + {3354711552U, 24}, + {3350237696U, 24}, + {3334988800U, 24}, + {3324578304U, 24}, + {3287601664U, 24}, + {3259983872U, 24}, + {3232797952U, 24}, + {3230840576U, 24}, + {3227417344U, 24}, + {3638745088U, 24}, + {3629736704U, 24}, + {3628626432U, 24}, + {3468139264U, 24}, + {3448023808U, 24}, + {3358458880U, 24}, + {3289131520U, 24}, + {3237204224U, 24}, + {3630911488U, 24}, + {3535925248U, 24}, + {3469802752U, 24}, + {3455245312U, 24}, + {3406636288U, 24}, + {3356304896U, 24}, + {3350630912U, 24}, + {3337803520U, 24}, + {3331633408U, 24}, + {3330646016U, 24}, + {3326700544U, 24}, + {3289197056U, 24}, + {3277355008U, 24}, + {3272420608U, 24}, + {3233931776U, 24}, + {3528095744U, 24}, + {3512429128U, 24}, + {3500446720U, 24}, + {3485658368U, 24}, + {3473809664U, 24}, + {3466049792U, 24}, + {3434453248U, 24}, + {3427427840U, 24}, + {3407819776U, 24}, + {3406701824U, 24}, + {3397823488U, 24}, + {3391882752U, 24}, + {3361436416U, 24}, + {3357488896U, 24}, + {3349447424U, 24}, + {3346619904U, 24}, + {3345501952U, 24}, + {3337737984U, 24}, + {3229178112U, 24}, + {2857040896U, 24}, + {3461047296U, 24}, + {3453156864U, 24}, + {3428480768U, 24}, + {3411701760U, 24}, + {3399847424U, 24}, + {3358393344U, 24}, + {3333722880U, 24}, + {3324840448U, 24}, + {3232072704U, 24}, + {3229112576U, 24}, + {3489672960U, 24}, + {3474006272U, 24}, + {3465066752U, 24}, + {3434842112U, 24}, + {3408008704U, 24}, + {3406898432U, 24}, + {3323013120U, 24}, + {3231294976U, 24}, + {2857697280U, 16}, + {2573598720U, 16}, + {3695535872U, 24}, + {3560052736U, 24}, + {3526499840U, 24}, + {3519930880U, 24}, + {3518665984U, 24}, + {3517678592U, 24}, + {3491958016U, 24}, + {3467352832U, 24}, + {3449334528U, 24}, + {3446100992U, 24}, + {3358721024U, 24}, + {3355363072U, 24}, + {3223526656U, 24}, + {2573664256U, 16}, + {3641915136U, 24}, + {3637439232U, 24}, + {3589063680U, 24}, + {3509656832U, 24}, + {3499865600U, 24}, + {3448420864U, 24}, + {3423805952U, 24}, + {3411501312U, 24}, + {3350823685U, 32}, + {3350823680U, 24}, + {3330978048U, 24}, + {3325102592U, 24}, + {3240107008U, 24}, + {3235897856U, 24}, + {3234788096U, 24}, + {3224439808U, 24}, + {2573467648U, 16}, + {3633032960U, 24}, + {3459252736U, 24}, + {3454917632U, 24}, + {3450443776U, 24}, + {3357611264U, 24}, + {3343350784U, 24}, + {3230381824U, 24}, + {3226888704U, 24}, + {3222416896U, 24}, + {2857762816U, 16}, + {3642046208U, 24}, + {3635318016U, 24}, + {3631435776U, 24}, + {3506163712U, 24}, + {3492154864U, 28}, + {3492154856U, 30}, + {3492154832U, 28}, + {3492154824U, 29}, + {3492154816U, 29}, + {3492154784U, 27}, + {3492154752U, 27}, + {3492154736U, 28}, + {3492154720U, 28}, + {3492154704U, 28}, + {3492154696U, 30}, + {3492154700U, 30}, + {3492154688U, 29}, + {3492154664U, 30}, + {3492154656U, 29}, + {3492154640U, 28}, + {3492154624U, 28}, + {3474268416U, 24}, + {3469278464U, 24}, + {3461440512U, 24}, + {3417218560U, 24}, + {3412218368U, 24}, + {3407160576U, 24}, + {3394330624U, 24}, + {3288611584U, 24}, + {3274055168U, 24}, + {3245558016U, 24}, + {2573369344U, 24}, + {2573336576U, 24}, + {3640317952U, 24}, + {3513932032U, 24}, + {3488341504U, 24}, + {3467614976U, 24}, + {3453546240U, 24}, + {3418263296U, 24}, + {3392538112U, 24}, + {3358983168U, 24}, + {3343936768U, 24}, + {3333395200U, 24}, + {3284043520U, 24}, + {3247289856U, 24}, + {3233711104U, 24}, + {3231491584U, 24}, + {3221569280U, 24}, + {3555246592U, 24}, + {3487296960U, 24}, + {3487296928U, 24}, + {3451750656U, 24}, + {3443684864U, 24}, + {3400310528U, 24}, + {3394461696U, 24}, + {3393351936U, 24}, + {3359798016U, 24}, + {3356960256U, 24}, + {3355035392U, 24}, + {3349127424U, 24}, + {3337148160U, 24}, + {3275034368U, 24}, + {3256298496U, 24}, + {3233645568U, 24}, + {3227539712U, 24}, + {3226692096U, 24}, + {2573269248U, 24}, + {2573268992U, 24}, + {2573269760U, 24}, + {2573269504U, 24}, + {2573270016U, 23}, + {2573270528U, 24}, + {2573267200U, 24}, + {2573266944U, 24}, + {2573267712U, 24}, + {2573267456U, 24}, + {2573264896U, 23}, + {2573265664U, 24}, + {2573265408U, 24}, + {2573265920U, 22}, + {2573262848U, 23}, + {2573263616U, 24}, + {2573263360U, 24}, + {2573264128U, 24}, + {2573263872U, 24}, + {2573264384U, 24}, + {2573260800U, 22}, + {2573261312U, 24}, + {2573261824U, 22}, + {2573258752U, 23}, + {2573259264U, 23}, + {2573259776U, 22}, + {2573256704U, 23}, + {2573257472U, 24}, + {2573257216U, 24}, + {2573257728U, 23}, + {2573258496U, 24}, + {2573258240U, 24}, + {2573254656U, 22}, + {2573255680U, 23}, + {2573256192U, 23}, + {2573252864U, 24}, + {2573252608U, 24}, + {2573253120U, 23}, + {2573253632U, 22}, + {2573250560U, 22}, + {2573251840U, 24}, + {2573251584U, 24}, + {2573252096U, 23}, + {2573248512U, 21}, + {2573246464U, 22}, + {2573246976U, 23}, + {2573247488U, 22}, + {2573247488U, 23}, + {2573248000U, 23}, + {2573244416U, 22}, + {2573245440U, 23}, + {2573246208U, 24}, + {2573245952U, 24}, + {2573242368U, 23}, + {2573242880U, 23}, + {2573243648U, 24}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573243904U, 24}, + {2573240320U, 22}, + {2573242112U, 24}, + {2573241856U, 23}, + {2573238272U, 22}, + {2573239552U, 24}, + {2573239296U, 24}, + {2573240064U, 24}, + {2573239808U, 24}, + {2573236224U, 22}, + {2573237248U, 23}, + {2573237760U, 23}, + {2573234432U, 24}, + {2573234176U, 24}, + {2573234688U, 23}, + {2573235200U, 23}, + {2573235712U, 23}, + {2573232128U, 22}, + {2573233152U, 24}, + {2573233920U, 24}, + {2573233664U, 24}, + {2573230080U, 22}, + {2573231360U, 24}, + {2573231104U, 24}, + {2573231872U, 24}, + {2573231616U, 24}, + {2573228032U, 22}, + {2573229312U, 24}, + {2573229056U, 24}, + {2573229568U, 23}, + {2573225984U, 21}, + {2573223936U, 22}, + {2573224960U, 23}, + {2573225472U, 24}, + {2573221888U, 22}, + {2573223168U, 24}, + {2573222912U, 24}, + {2573223424U, 23}, + {2573219840U, 24}, + {2573220352U, 23}, + {2573221120U, 24}, + {2573220864U, 24}, + {2573221376U, 23}, + {2573217792U, 23}, + {2573218560U, 24}, + {2573218304U, 24}, + {2573219072U, 24}, + {2573218816U, 24}, + {2573219328U, 23}, + {2573215744U, 23}, + {2573216512U, 24}, + {2573216256U, 24}, + {2573217024U, 24}, + {2573216768U, 24}, + {2573217280U, 23}, + {2573213696U, 21}, + {2573211648U, 24}, + {2573212672U, 22}, + {2573209600U, 24}, + {2573210624U, 23}, + {2573211392U, 24}, + {2573211136U, 24}, + {2573207552U, 23}, + {2573208320U, 24}, + {2573208064U, 24}, + {2573208576U, 22}, + {2573205760U, 24}, + {2573206016U, 23}, + {2573206528U, 24}, + {2573207040U, 23}, + {3629281792U, 24}, + {3627291648U, 24}, + {3490131712U, 24}, + {3486252032U, 24}, + {3424981248U, 24}, + {3391428352U, 24}, + {3353990656U, 24}, + {3328270080U, 24}, + {3287859968U, 24}, + {3286880768U, 24}, + {2573320192U, 24}, + {2573287424U, 24}, + {3628884736U, 24}, + {3563998464U, 24}, + {3505901568U, 24}, + {3477894144U, 24}, + {3469016320U, 24}, + {3418683392U, 24}, + {3415321856U, 24}, + {3407422720U, 24}, + {3400764928U, 24}, + {3359310848U, 24}, + {3333652992U, 24}, + {3328011264U, 24}, + {3253129216U, 24}, + {3245234176U, 24}, + {2858257920U, 23}, + {2858221568U, 16}, + {2574123008U, 16}, + {3639068928U, 24}, + {3628950272U, 24}, + {3584262144U, 24}, + {3560577024U, 24}, + {3523816704U, 24}, + {3517154304U, 24}, + {3502629632U, 24}, + {3459908096U, 24}, + {3428607488U, 24}, + {3358266624U, 24}, + {3357025792U, 24}, + {3356047104U, 24}, + {3335840768U, 24}, + {3332608768U, 24}, + {3249702144U, 24}, + {3245299712U, 24}, + {3234198272U, 24}, + {3228522752U, 24}, + {3227281920U, 24}, + {2858156032U, 16}, + {2574188544U, 16}, + {3642439424U, 24}, + {3638872320U, 24}, + {3520590592U, 24}, + {3431119616U, 24}, + {3409512192U, 24}, + {3398675456U, 24}, + {3354773248U, 24}, + {3245103104U, 24}, + {3241741568U, 24}, + {2573991936U, 24}, + {3629081344U, 24}, + {3526893056U, 24}, + {3430695936U, 24}, + {3409446656U, 24}, + {3407488256U, 24}, + {3322624256U, 24}, + {3287597824U, 24}, + {3259988224U, 24}, + {3245168640U, 24}, + {3228391680U, 24}, + {2858287104U, 16}, + {2574057472U, 16}, + {3516249856U, 24}, + {3488861952U, 24}, + {3468134912U, 24}, + {3456905472U, 24}, + {3436310016U, 24}, + {3407684864U, 24}, + {3397075456U, 24}, + {3237199872U, 24}, + {2857959424U, 16}, + {2573860864U, 16}, + {3632639744U, 24}, + {3631894528U, 24}, + {3530246912U, 24}, + {3509521408U, 24}, + {3482626304U, 24}, + {3469798400U, 24}, + {3429586176U, 24}, + {3419465984U, 24}, + {3407619328U, 24}, + {3399982848U, 24}, + {3333849600U, 24}, + {3326704896U, 24}, + {3325954560U, 24}, + {3324975872U, 24}, + {3230967296U, 24}, + {3224313088U, 24}, + {2857925632U, 24}, + {2573926400U, 16}, + {3524144384U, 24}, + {3514390784U, 24}, + {3513272544U, 27}, + {3513272432U, 28}, + {3513272320U, 27}, + {3512433624U, 27}, + {3512433544U, 27}, + {3509324800U, 24}, + {3501560832U, 24}, + {3488730880U, 24}, + {3484781312U, 24}, + {3470843648U, 24}, + {3432491520U, 24}, + {3425440000U, 24}, + {3412611584U, 24}, + {3394985984U, 24}, + {3361432064U, 24}, + {3359441920U, 24}, + {3357484544U, 24}, + {3224116480U, 24}, + {2858139648U, 18}, + {2858123264U, 18}, + {2858090496U, 17}, + {2573729792U, 16}, + {3531102720U, 24}, + {3515328000U, 24}, + {3507432960U, 24}, + {3498551040U, 24}, + {3493600256U, 24}, + {3437354240U, 24}, + {3428476416U, 24}, + {3411697920U, 24}, + {3349516800U, 24}, + {3276503040U, 24}, + {3234067200U, 24}, + {3230119680U, 24}, + {2573795328U, 16}, + {3636163328U, 24}, + {3632807936U, 24}, + {3475176704U, 24}, + {3465041408U, 24}, + {3434833664U, 24}, + {3427047424U, 24}, + {3424845312U, 24}, + {3423718656U, 24}, + {3408066816U, 24}, + {3406940672U, 24}, + {3392399616U, 24}, + {3325289728U, 24}, + {3323053824U, 24}, + {3264826112U, 24}, + {3261510656U, 24}, + {3225719808U, 24}, + {2559049728U, 16}, + {2308505600U, 16}, + {268435456U, 12}, + {268435456U, 8}, + {276987904U, 22}, + {268828672U, 15}, + {268959744U, 15}, + {269352960U, 15}, + {272760832U, 18}, + {273416192U, 19}, + {276955136U, 19}, + {276972288U, 24}, + {3639551488U, 24}, + {3583532032U, 24}, + {3582545152U, 24}, + {3514217984U, 24}, + {3513231104U, 24}, + {3506323200U, 24}, + {3449308160U, 24}, + {3406875136U, 24}, + {3405896448U, 24}, + {3394539264U, 24}, + {3360005120U, 24}, + {3344204288U, 24}, + {3338786560U, 24}, + {3328684032U, 24}, + {3228022272U, 24}, + {2559115264U, 16}, + {3634057472U, 24}, + {3556588544U, 24}, + {3516618752U, 24}, + {3500698112U, 24}, + {3483923712U, 24}, + {3476155392U, 24}, + {3433592320U, 24}, + {3411512832U, 24}, + {3405961984U, 24}, + {3338852096U, 24}, + {3337369600U, 24}, + {3325158656U, 24}, + {3234733056U, 24}, + {3230291968U, 24}, + {3224494848U, 24}, + {3222520064U, 24}, + {2559180800U, 16}, + {2308636672U, 16}, + {3634979328U, 24}, + {3631529728U, 24}, + {3543199744U, 24}, + {3524449024U, 24}, + {3500763648U, 24}, + {3492868864U, 24}, + {3459312896U, 24}, + {3432662272U, 24}, + {3411447296U, 24}, + {3408001280U, 24}, + {3399107328U, 24}, + {3398128128U, 24}, + {3393691136U, 24}, + {3350752256U, 24}, + {3340891392U, 24}, + {3225916416U, 24}, + {3224429312U, 24}, + {2308571136U, 16}, + {3631464192U, 24}, + {3514021376U, 24}, + {3484316928U, 24}, + {3407202816U, 24}, + {2559311872U, 16}, + {2308767744U, 16}, + {3650899968U, 24}, + {3506061056U, 24}, + {3480397824U, 24}, + {3469283840U, 24}, + {3463620864U, 24}, + {3461384960U, 24}, + {3454743296U, 24}, + {3351845632U, 24}, + {3337304064U, 24}, + {3327165184U, 24}, + {3221606400U, 24}, + {2559382784U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559378688U, 24}, + {2559378432U, 24}, + {2559378944U, 24}, + {2559377408U, 16}, + {2559379968U, 24}, + {2559389696U, 24}, + {2559385600U, 24}, + {2559388928U, 24}, + {2559388672U, 24}, + {2559389440U, 24}, + {2559389184U, 24}, + {2559399680U, 24}, + {2559397888U, 24}, + {2559400960U, 24}, + {2559400704U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559409408U, 24}, + {2559409152U, 24}, + {2559409920U, 24}, + {2559409664U, 24}, + {2559408384U, 24}, + {2559408128U, 24}, + {2559408640U, 24}, + {2559402240U, 24}, + {2559401984U, 24}, + {2559402752U, 24}, + {2559402496U, 24}, + {2559415808U, 24}, + {2559414528U, 24}, + {2559410176U, 24}, + {2559413248U, 24}, + {2559414016U, 24}, + {2559413760U, 24}, + {2559412224U, 24}, + {2559422464U, 24}, + {2559426048U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559420672U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559439872U, 24}, + {2559440640U, 24}, + {2559440384U, 24}, + {2559439104U, 24}, + {2559439616U, 24}, + {2559439360U, 24}, + {2559442432U, 24}, + {2559441152U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559435008U, 24}, + {2559434752U, 24}, + {2559435520U, 24}, + {2559435264U, 24}, + {2559436800U, 24}, + {3637117952U, 24}, + {3634319616U, 24}, + {3529548800U, 24}, + {3487236608U, 24}, + {3449766912U, 24}, + {3405325568U, 24}, + {3288781824U, 24}, + {3237555968U, 24}, + {3223646720U, 24}, + {3222782208U, 24}, + {2559442944U, 16}, + {2308898816U, 16}, + {3638170944U, 27}, + {3638171040U, 27}, + {3638171072U, 26}, + {3634254080U, 24}, + {3627350784U, 24}, + {3499051008U, 24}, + {3475373312U, 24}, + {3426021120U, 24}, + {3407268352U, 24}, + {3389512192U, 24}, + {3250350592U, 24}, + {3233573632U, 24}, + {2308833280U, 16}, + {3633402112U, 24}, + {3632283648U, 24}, + {3624454144U, 24}, + {3414184704U, 24}, + {3406355200U, 24}, + {3323578112U, 24}, + {2307981312U, 16}, + {2307995904U, 24}, + {2307995136U, 24}, + {2307995392U, 24}, + {3634586112U, 24}, + {3505798912U, 24}, + {3478948352U, 24}, + {3459968256U, 24}, + {3457732440U, 24}, + {3450042112U, 24}, + {3448783872U, 24}, + {3418691328U, 24}, + {3399708672U, 24}, + {3398451968U, 24}, + {3391879168U, 24}, + {3359304448U, 24}, + {3356088320U, 24}, + {3354798080U, 24}, + {3352562176U, 24}, + {3335785216U, 24}, + {3332602880U, 24}, + {3287690240U, 24}, + {3275415552U, 24}, + {3253157632U, 24}, + {3225084672U, 24}, + {2307915776U, 16}, + {3641362688U, 24}, + {3630144768U, 24}, + {3584061184U, 24}, + {3493458688U, 24}, + {3464648192U, 24}, + {3395260160U, 24}, + {3361705216U, 24}, + {3339376384U, 24}, + {3337955584U, 24}, + {3245127424U, 24}, + {3231742464U, 24}, + {3230877952U, 24}, + {2558656768U, 24}, + {2308112384U, 16}, + {3520470016U, 24}, + {3487904000U, 24}, + {3416355072U, 24}, + {3413945344U, 24}, + {3406551808U, 24}, + {3397168384U, 24}, + {3392727296U, 24}, + {3359173376U, 24}, + {3289109504U, 24}, + {3258507520U, 24}, + {2558751232U, 24}, + {2558750720U, 23}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558747648U, 22}, + {2308046848U, 16}, + {3628633088U, 24}, + {3625834752U, 24}, + {3561521152U, 24}, + {3511190784U, 24}, + {3450238720U, 24}, + {3434571520U, 24}, + {3424505088U, 24}, + {3398779648U, 24}, + {3389839872U, 24}, + {3344531968U, 24}, + {3327755008U, 24}, + {3282467072U, 24}, + {3264563968U, 24}, + {3252829952U, 24}, + {2308243456U, 16}, + {3641559296U, 24}, + {3564811008U, 24}, + {3517410048U, 24}, + {3505536768U, 24}, + {3493786368U, 24}, + {3492798976U, 24}, + {3481622272U, 24}, + {3469738752U, 24}, + {3463165952U, 24}, + {3457994496U, 24}, + {3450304256U, 24}, + {3418429184U, 24}, + {3411578368U, 24}, + {3394801408U, 24}, + {3356350464U, 24}, + {3285192192U, 24}, + {3270651136U, 24}, + {3224367616U, 24}, + {2308177920U, 16}, + {3579547648U, 24}, + {3512439808U, 24}, + {3492602368U, 24}, + {3486712320U, 24}, + {3485602560U, 24}, + {3451217408U, 24}, + {3431355392U, 24}, + {3411774976U, 24}, + {3393054976U, 24}, + {3357526272U, 24}, + {3346636800U, 24}, + {3332668416U, 24}, + {3268611840U, 24}, + {3257724928U, 24}, + {3237031680U, 24}, + {3224171008U, 24}, + {2558918656U, 16}, + {2308374528U, 16}, + {3645607168U, 24}, + {3636659200U, 24}, + {3633729792U, 24}, + {3584388864U, 24}, + {3500501504U, 24}, + {3449177088U, 24}, + {3407792640U, 24}, + {3403756544U, 24}, + {3392010240U, 24}, + {3357460736U, 24}, + {3342656512U, 24}, + {3250789632U, 24}, + {3232070144U, 24}, + {2558984192U, 16}, + {2559016960U, 19}, + {2559025152U, 19}, + {2559033344U, 19}, + {2559041536U, 19}, + {2308308992U, 16}, + {3509838592U, 24}, + {3439276544U, 24}, + {3438158592U, 24}, + {3424841472U, 24}, + {3423722496U, 24}, + {3421381632U, 24}, + {3393490688U, 24}, + {3359935744U, 24}, + {3328614656U, 24}, + {3325293568U, 24}, + {3323057664U, 24}, + {3227952896U, 24}, + {3639555840U, 24}, + {3589224960U, 24}, + {3583528192U, 24}, + {3515439104U, 24}, + {3503103232U, 24}, + {3328680192U, 24}, + {3326444288U, 24}, + {3258118144U, 24}, + {2560098304U, 16}, + {3634053120U, 24}, + {3454804480U, 24}, + {3433588480U, 24}, + {3411517184U, 24}, + {3394739712U, 24}, + {3350822144U, 24}, + {3336509952U, 24}, + {3247065088U, 24}, + {3244598784U, 24}, + {2560300544U, 24}, + {2307522560U, 16}, + {3634983680U, 24}, + {3631525376U, 24}, + {3629550592U, 24}, + {3520990464U, 24}, + {3459316736U, 24}, + {3454870016U, 24}, + {3437105152U, 24}, + {3432666112U, 24}, + {3400098048U, 24}, + {3393687296U, 24}, + {3331018496U, 24}, + {3234794752U, 24}, + {3224433152U, 24}, + {2307588096U, 16}, + {3630350080U, 24}, + {3625306112U, 24}, + {3554217728U, 24}, + {3505012480U, 24}, + {3484312576U, 24}, + {3449640192U, 24}, + {3333319936U, 24}, + {2560425984U, 16}, + {2560442368U, 20}, + {2307653632U, 16}, + {3650896128U, 24}, + {3630415616U, 24}, + {3627477504U, 24}, + {3519618048U, 24}, + {3461388800U, 24}, + {3398255360U, 24}, + {3360726016U, 24}, + {3327169024U, 24}, + {3258380288U, 24}, + {3231471616U, 24}, + {3224826368U, 24}, + {2560360448U, 16}, + {2307719168U, 16}, + {3638232064U, 24}, + {3509969664U, 24}, + {3487240960U, 24}, + {3479218176U, 24}, + {3449771264U, 24}, + {3431875840U, 24}, + {3419014656U, 24}, + {3407338240U, 24}, + {3368682752U, 24}, + {3358980608U, 24}, + {3334306816U, 24}, + {3328221440U, 24}, + {3327365632U, 24}, + {3235585024U, 24}, + {3231668224U, 24}, + {3222786048U, 24}, + {2307784704U, 16}, + {3695417600U, 24}, + {3638166720U, 24}, + {3634249728U, 24}, + {3559257856U, 24}, + {3526680576U, 24}, + {3509904320U, 24}, + {3507929344U, 24}, + {3454607872U, 24}, + {3437830912U, 24}, + {3335195392U, 24}, + {3250354944U, 24}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2307850240U, 16}, + {3638966016U, 24}, + {3633397760U, 24}, + {3624458496U, 24}, + {3545011712U, 24}, + {3520400640U, 24}, + {3512567040U, 24}, + {3351513600U, 24}, + {3263187712U, 24}, + {3263149056U, 24}, + {3253087744U, 24}, + {2879549440U, 24}, + {2879557632U, 24}, + {2879574016U, 24}, + {2879582208U, 24}, + {2306867200U, 16}, + {3631202048U, 24}, + {3628965120U, 24}, + {3499116544U, 24}, + {3413093376U, 24}, + {3398455808U, 24}, + {3392862208U, 24}, + {3356084480U, 24}, + {3345981440U, 24}, + {3335789056U, 24}, + {3245319680U, 24}, + {3224101632U, 24}, + {2559574016U, 16}, + {2559604992U, 24}, + {2559606784U, 24}, + {2559608064U, 24}, + {2306932736U, 16}, + {3641366528U, 24}, + {3639944704U, 24}, + {3520531712U, 24}, + {3511587840U, 24}, + {3499313152U, 24}, + {3488952576U, 24}, + {3395264000U, 24}, + {3357267968U, 24}, + {3283187968U, 24}, + {3246241536U, 24}, + {3245123072U, 24}, + {3683795712U, 24}, + {3641432064U, 24}, + {3471122688U, 24}, + {3459841024U, 24}, + {3412962304U, 24}, + {3409508608U, 24}, + {3407534848U, 24}, + {3392731136U, 24}, + {3289105664U, 24}, + {3287563520U, 24}, + {3255550720U, 24}, + {3240747520U, 24}, + {3232791040U, 24}, + {3223970560U, 24}, + {2879455232U, 16}, + {2879467520U, 20}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879500032U, 24}, + {2879496192U, 20}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2307063808U, 16}, + {3632550144U, 24}, + {3576624640U, 24}, + {3561525504U, 24}, + {3520138496U, 24}, + {3511194624U, 24}, + {3508388096U, 24}, + {3503361024U, 24}, + {3491610624U, 24}, + {3484906752U, 24}, + {3460299776U, 24}, + {3453030656U, 24}, + {3436253184U, 24}, + {3411648256U, 24}, + {3407731456U, 24}, + {3344536320U, 24}, + {3340621568U, 24}, + {3327758848U, 24}, + {3252825600U, 24}, + {3236048640U, 24}, + {2559901696U, 16}, + {2307129344U, 16}, + {3639748096U, 24}, + {3631918592U, 24}, + {3564806656U, 24}, + {3563827968U, 24}, + {3521330688U, 24}, + {3499378688U, 24}, + {3468063744U, 24}, + {3426680320U, 24}, + {3407665920U, 24}, + {3397731072U, 24}, + {3394805248U, 24}, + {3356346624U, 24}, + {3352304384U, 24}, + {3344470784U, 24}, + {3337762816U, 24}, + {3330625280U, 24}, + {3326706432U, 24}, + {3274694656U, 24}, + {3270654976U, 24}, + {3252891136U, 24}, + {3249961728U, 24}, + {3234864128U, 24}, + {3229960448U, 24}, + {3229267456U, 24}, + {2559836160U, 16}, + {2307227648U, 16}, + {3637707776U, 24}, + {3629878272U, 24}, + {3511325696U, 24}, + {3501550128U, 24}, + {3484775680U, 24}, + {3431351552U, 24}, + {3407862528U, 24}, + {3399770368U, 24}, + {3393058816U, 24}, + {2307261440U, 22}, + {2307260416U, 16}, + {2307264512U, 22}, + {2307272448U, 24}, + {2307306496U, 24}, + {2307317760U, 22}, + {2307321856U, 22}, + {3633725440U, 24}, + {3627870720U, 24}, + {3584392704U, 24}, + {3536981504U, 24}, + {3514345216U, 24}, + {3498531072U, 24}, + {3491676160U, 24}, + {3463031040U, 24}, + {3407796992U, 24}, + {3360394496U, 24}, + {3357464576U, 24}, + {3234008320U, 24}, + {3231078400U, 24}, + {3223244800U, 24}, + {3641833984U, 24}, + {3638376192U, 24}, + {3635036160U, 24}, + {3632816640U, 24}, + {3531052800U, 24}, + {3506380032U, 24}, + {3489718784U, 24}, + {3475169024U, 24}, + {3448272640U, 24}, + {3438153728U, 24}, + {3361058560U, 24}, + {3359948288U, 24}, + {3261502976U, 24}, + {3238064896U, 24}, + {3232389120U, 24}, + {3227948032U, 24}, + {2310733824U, 16}, + {838860800U, 8}, + {3631652096U, 24}, + {3517663648U, 24}, + {3511989760U, 24}, + {3489530368U, 24}, + {3438219264U, 24}, + {3403425024U, 24}, + {3356551936U, 24}, + {3328676352U, 24}, + {3223572480U, 24}, + {2310676256U, 29}, + {2310672640U, 24}, + {2310672384U, 24}, + {2310676232U, 29}, + {2310674176U, 24}, + {2310673920U, 24}, + {2310675200U, 24}, + {2310674944U, 24}, + {2310674432U, 24}, + {2310668288U, 16}, + {2310676248U, 29}, + {2310676240U, 29}, + {2310676288U, 29}, + {2310701312U, 24}, + {2310701056U, 24}, + {2310717440U, 18}, + {3505130496U, 24}, + {3486396672U, 24}, + {3428297472U, 24}, + {3407079424U, 24}, + {3325150976U, 24}, + {3285073152U, 24}, + {3276190976U, 24}, + {3254586368U, 24}, + {3247078144U, 24}, + {3224486144U, 24}, + {3564409088U, 24}, + {3467204096U, 24}, + {3437110016U, 24}, + {3430189312U, 24}, + {3412434688U, 24}, + {3407013888U, 24}, + {3394678016U, 24}, + {3389257728U, 24}, + {3338925312U, 24}, + {3278214912U, 24}, + {3227882496U, 24}, + {3586665216U, 24}, + {3563225088U, 24}, + {3530790656U, 24}, + {3514012672U, 24}, + {3485419008U, 24}, + {3468642048U, 24}, + {3449644544U, 24}, + {3409431040U, 24}, + {3406100736U, 24}, + {3359099136U, 24}, + {3261240832U, 24}, + {3237678336U, 24}, + {3224879360U, 24}, + {3650908672U, 24}, + {3627473152U, 24}, + {3586022400U, 24}, + {3558143744U, 24}, + {3555397376U, 24}, + {3533469952U, 24}, + {3526808320U, 24}, + {3506052352U, 24}, + {3488289536U, 24}, + {3468576512U, 24}, + {3458719232U, 24}, + {3430058240U, 24}, + {3406166272U, 24}, + {3398266880U, 24}, + {3359033600U, 24}, + {3356814080U, 24}, + {3352832000U, 24}, + {3337296384U, 24}, + {3328414208U, 24}, + {3274167040U, 24}, + {3267250944U, 24}, + {3225531904U, 24}, + {3224813824U, 24}, + {2310930432U, 16}, + {3636285696U, 24}, + {3559179264U, 24}, + {3509964800U, 24}, + {3451732992U, 24}, + {3437760512U, 24}, + {3428882432U, 24}, + {3401401088U, 24}, + {3394481408U, 24}, + {3367846144U, 24}, + {3247340288U, 24}, + {3222790912U, 24}, + {2879336448U, 20}, + {2879333632U, 24}, + {2879332352U, 23}, + {2879324160U, 16}, + {2879352832U, 20}, + {2879340544U, 20}, + {2879344384U, 24}, + {2879369216U, 20}, + {2879361024U, 20}, + {2879356928U, 20}, + {2879385600U, 20}, + {2879373312U, 20}, + {2879377152U, 24}, + {2310864896U, 16}, + {3695421952U, 24}, + {3486200064U, 24}, + {3462502912U, 24}, + {3435868672U, 24}, + {3411192832U, 24}, + {3407276032U, 24}, + {3392457472U, 24}, + {3389519872U, 24}, + {3273056256U, 24}, + {3250341888U, 24}, + {2310799360U, 16}, + {3584183552U, 24}, + {3583081984U, 24}, + {3524915456U, 24}, + {3481242112U, 24}, + {3448858112U, 24}, + {3400745728U, 24}, + {3389585408U, 24}, + {3351525632U, 24}, + {3285527552U, 24}, + {3279914496U, 24}, + {3263137536U, 24}, + {3245249792U, 24}, + {3564077056U, 24}, + {3519360768U, 24}, + {3500361728U, 24}, + {3448792576U, 24}, + {3399700992U, 24}, + {3398459648U, 24}, + {3392850688U, 24}, + {3357076224U, 24}, + {3352569856U, 24}, + {3246488320U, 24}, + {3234151936U, 24}, + {3224096768U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {3639940352U, 24}, + {3638821888U, 24}, + {3516942592U, 24}, + {3493449984U, 24}, + {3438608640U, 24}, + {3424382720U, 24}, + {3405055744U, 24}, + {3398656256U, 24}, + {3391674880U, 24}, + {3356162560U, 24}, + {3236174848U, 24}, + {3226383872U, 24}, + {2560622592U, 16}, + {3520478720U, 24}, + {3517995008U, 24}, + {3500230656U, 24}, + {3490439680U, 24}, + {3487896320U, 24}, + {3455320064U, 24}, + {3430713600U, 24}, + {3409496576U, 24}, + {3406559488U, 24}, + {3397611520U, 24}, + {3392719616U, 24}, + {3359164672U, 24}, + {3343888640U, 24}, + {3332464128U, 24}, + {3323651328U, 24}, + {3289118208U, 24}, + {3258499840U, 24}, + {3253996544U, 24}, + {3223965696U, 24}, + {3552587008U, 24}, + {3516234240U, 24}, + {3504475136U, 24}, + {3436258048U, 24}, + {3424513792U, 24}, + {3413872128U, 24}, + {3407734784U, 24}, + {3406625024U, 24}, + {3397095168U, 24}, + {3393178368U, 24}, + {3359623424U, 24}, + {3344539648U, 24}, + {3263461376U, 24}, + {3250601728U, 24}, + {3231017728U, 24}, + {3631914240U, 24}, + {3486523392U, 24}, + {3463158272U, 24}, + {3426667776U, 24}, + {3409889792U, 24}, + {3407669248U, 24}, + {3404859136U, 24}, + {3394809088U, 24}, + {3358578688U, 24}, + {3356359168U, 24}, + {3326717952U, 24}, + {3263526912U, 24}, + {3261830656U, 24}, + {3252886784U, 24}, + {3667357952U, 24}, + {3579556352U, 24}, + {3575641600U, 24}, + {3512448512U, 24}, + {3501545824U, 27}, + {3501545792U, 28}, + {3493712128U, 24}, + {3484763648U, 24}, + {3434431744U, 24}, + {3389978624U, 24}, + {3350547968U, 24}, + {3257717248U, 24}, + {3223315200U, 24}, + {2560884736U, 21}, + {2560884736U, 16}, + {3696933632U, 24}, + {3659462912U, 24}, + {3455057920U, 24}, + {3430451456U, 24}, + {3427514880U, 24}, + {3406821632U, 24}, + {3357469440U, 24}, + {3331747072U, 24}, + {3250798336U, 24}, + {3232061440U, 24}, + {3230104064U, 24}, + {2560950272U, 16}, + {3641830144U, 24}, + {3638371840U, 24}, + {3635040512U, 24}, + {3632820992U, 24}, + {3590260992U, 24}, + {3560162304U, 24}, + {3475164672U, 24}, + {3454926848U, 24}, + {3434828800U, 24}, + {3427052288U, 24}, + {3424832768U, 24}, + {3408054784U, 24}, + {3406952704U, 24}, + {3359944448U, 24}, + {3357722880U, 24}, + {3325285888U, 24}, + {3244721152U, 24}, + {3232385280U, 24}, + {2562408960U, 24}, + {2562409472U, 24}, + {2309619712U, 16}, + {587202560U, 8}, + {3631647744U, 24}, + {3517667328U, 24}, + {3490767360U, 24}, + {3488547328U, 24}, + {3476217600U, 24}, + {3405899776U, 24}, + {3356555776U, 24}, + {3254656256U, 24}, + {3237878784U, 24}, + {3236891904U, 24}, + {3223568640U, 24}, + {2562334720U, 22}, + {2562332672U, 24}, + {2562360320U, 22}, + {2562366720U, 24}, + {2562387712U, 24}, + {2562386944U, 23}, + {2562389760U, 24}, + {3512182528U, 24}, + {3489469184U, 24}, + {3483911680U, 24}, + {3450356736U, 24}, + {3431622400U, 24}, + {3423862272U, 24}, + {3416801792U, 24}, + {3407923712U, 24}, + {3335399680U, 24}, + {3247073792U, 24}, + {3224489984U, 24}, + {2562302976U, 23}, + {2562298624U, 24}, + {2562318848U, 23}, + {2562320384U, 22}, + {3637458688U, 24}, + {3564404736U, 24}, + {3524452352U, 24}, + {3467200256U, 24}, + {3422295808U, 24}, + {3389253888U, 24}, + {3259475200U, 24}, + {2562209280U, 23}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562222336U, 24}, + {2562223104U, 23}, + {2562225408U, 24}, + {2562226688U, 23}, + {2562212864U, 23}, + {2309554176U, 16}, + {3563229440U, 24}, + {3483202816U, 24}, + {3480460032U, 24}, + {3462564608U, 24}, + {3433972992U, 28}, + {3433972992U, 24}, + {3433973112U, 29}, + {3398197504U, 24}, + {3355122432U, 24}, + {3237682176U, 24}, + {3226580480U, 24}, + {3224883200U, 24}, + {2562670848U, 24}, + {2309881856U, 16}, + {3650904832U, 24}, + {3634127364U, 24}, + {3627468800U, 24}, + {3558139392U, 24}, + {3555401216U, 24}, + {3506827776U, 24}, + {3506048000U, 24}, + {3462630144U, 24}, + {3458715392U, 24}, + {3431819008U, 24}, + {3407149312U, 24}, + {3337292544U, 24}, + {3251187200U, 24}, + {3237616640U, 24}, + {3224817664U, 24}, + {2562647296U, 24}, + {2562639872U, 24}, + {3695360768U, 24}, + {3638240768U, 24}, + {3509960960U, 24}, + {3487248672U, 24}, + {3487248736U, 24}, + {3487248704U, 24}, + {3487248800U, 24}, + {3487248768U, 24}, + {3487248832U, 24}, + {3480328960U, 24}, + {3357014528U, 24}, + {3342194432U, 24}, + {3328213760U, 24}, + {3327373312U, 24}, + {3227550976U, 24}, + {3222794752U, 24}, + {2562533888U, 23}, + {2562526208U, 22}, + {2562525440U, 24}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562542592U, 23}, + {2562542336U, 24}, + {2309769728U, 24}, + {2309808128U, 19}, + {2309800192U, 24}, + {2309805056U, 24}, + {2309804800U, 24}, + {3638175264U, 24}, + {3638175328U, 24}, + {3638175392U, 24}, + {3627337728U, 24}, + {3519757824U, 24}, + {3509895424U, 24}, + {3504938240U, 24}, + {3486195712U, 24}, + {3452641792U, 24}, + {3413155584U, 24}, + {3407280384U, 24}, + {3406292992U, 24}, + {3398394112U, 24}, + {3389516032U, 24}, + {3358906368U, 24}, + {3273060608U, 24}, + {3244393472U, 24}, + {3225659136U, 24}, + {2562493952U, 24}, + {3520409344U, 24}, + {3514857984U, 24}, + {3477907456U, 24}, + {3434304512U, 24}, + {3407476992U, 24}, + {3395140608U, 24}, + {3264313344U, 24}, + {2561870848U, 23}, + {2561875200U, 24}, + {2561895936U, 24}, + {2561895424U, 23}, + {2561892864U, 24}, + {2561892352U, 23}, + {2561898496U, 24}, + {2561897728U, 24}, + {2561885696U, 23}, + {2561890304U, 23}, + {2561891840U, 23}, + {2561891584U, 24}, + {2561910784U, 23}, + {2561914880U, 23}, + {2561913088U, 24}, + {2561914368U, 24}, + {2561913856U, 23}, + {2561902592U, 24}, + {2561901312U, 24}, + {2561904896U, 24}, + {2561928192U, 22}, + {2561926400U, 24}, + {2561931264U, 23}, + {2561919488U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {3628973824U, 24}, + {3564081408U, 24}, + {3523866880U, 24}, + {3484571392U, 24}, + {3466807040U, 24}, + {3457743872U, 24}, + {3398463488U, 24}, + {3356093184U, 24}, + {3326976256U, 24}, + {3241857280U, 24}, + {3226314496U, 24}, + {2309160960U, 16}, + {3638826240U, 24}, + {3521387520U, 24}, + {3493445632U, 24}, + {3485868032U, 24}, + {3474717952U, 24}, + {3434173440U, 24}, + {3426343936U, 24}, + {3409566464U, 24}, + {3398660096U, 24}, + {3397542144U, 24}, + {3354729216U, 24}, + {3333512704U, 24}, + {3289048832U, 24}, + {3263326464U, 24}, + {3231729920U, 24}, + {2561746432U, 23}, + {2561751808U, 24}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561784576U, 24}, + {2561796096U, 22}, + {2561795328U, 24}, + {2561786624U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561790976U, 23}, + {2308964352U, 16}, + {3560489984U, 24}, + {3487892192U, 28}, + {3487892217U, 32}, + {3487892208U, 29}, + {3487892211U, 32}, + {3417330432U, 24}, + {3413942016U, 24}, + {3409500928U, 24}, + {3407542528U, 24}, + {3406555136U, 24}, + {3392723456U, 24}, + {3358181632U, 24}, + {3353676288U, 24}, + {3341403648U, 24}, + {3339445248U, 24}, + {3332460288U, 24}, + {3259999488U, 24}, + {3255558400U, 24}, + {3241726208U, 24}, + {3237223424U, 24}, + {3222004480U, 24}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561678848U, 23}, + {2561676032U, 24}, + {2561698816U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561687808U, 24}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561694464U, 24}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693440U, 24}, + {2561714176U, 22}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561717760U, 23}, + {2561720320U, 23}, + {2561721344U, 22}, + {2309029888U, 16}, + {3519036928U, 24}, + {3481560064U, 24}, + {3434566656U, 24}, + {3409959680U, 24}, + {3407739136U, 24}, + {3406620672U, 24}, + {3397099008U, 24}, + {3395981056U, 24}, + {3393182208U, 24}, + {3389843712U, 24}, + {3344544000U, 24}, + {3341731328U, 24}, + {3337820672U, 24}, + {3250597376U, 24}, + {3242763776U, 24}, + {2562138112U, 23}, + {2562137088U, 22}, + {2562154752U, 24}, + {2562152448U, 23}, + {2562178560U, 23}, + {2562186752U, 23}, + {2309357568U, 16}, + {3631909888U, 24}, + {3629690368U, 24}, + {3493773312U, 24}, + {3479931392U, 24}, + {3394812928U, 24}, + {3390896128U, 24}, + {3356355328U, 24}, + {3344478464U, 24}, + {3326714112U, 24}, + {3274686976U, 24}, + {3230956032U, 24}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562078208U, 23}, + {2562081024U, 24}, + {2562087424U, 24}, + {2562106368U, 24}, + {2562109440U, 24}, + {2562098944U, 24}, + {2562104832U, 23}, + {2562123776U, 23}, + {2562125824U, 22}, + {3579552512U, 24}, + {3562775040U, 24}, + {3501541376U, 24}, + {3455127808U, 24}, + {3435275008U, 24}, + {3432478208U, 24}, + {3431360256U, 24}, + {3393891584U, 24}, + {3360337664U, 24}, + {3356420864U, 24}, + {3343556608U, 24}, + {2562024192U, 24}, + {2562018304U, 22}, + {2562019840U, 23}, + {2562043392U, 23}, + {2309229824U, 24}, + {2309226496U, 16}, + {3501475840U, 24}, + {3451147520U, 24}, + {3407804672U, 24}, + {3357473280U, 24}, + {3262682624U, 24}, + {3246877184U, 24}, + {3232057600U, 24}, + {2309293056U, 23}, + {2309292032U, 16}, + {3635029504U, 24}, + {3632792576U, 24}, + {3627269888U, 24}, + {3556802560U, 24}, + {3479633152U, 24}, + {3458381824U, 24}, + {3361065216U, 24}, + {3358830336U, 24}, + {3357720064U, 24}, + {3355483136U, 24}, + {3349821696U, 24}, + {3328635904U, 24}, + {3277177344U, 24}, + {3276067584U, 24}, + {3261526016U, 24}, + {3252504576U, 24}, + {3639566848U, 24}, + {3564566272U, 24}, + {3498642432U, 24}, + {3449290752U, 24}, + {3443907840U, 24}, + {3427130368U, 24}, + {3360020480U, 24}, + {3358764800U, 24}, + {2312896512U, 16}, + {3581277696U, 24}, + {3521075200U, 24}, + {3500682752U, 24}, + {3499826432U, 24}, + {3479502080U, 24}, + {3433574912U, 24}, + {3428306176U, 24}, + {3423832320U, 24}, + {3407920384U, 24}, + {3407056384U, 24}, + {3405946624U, 24}, + {3399157504U, 24}, + {3325141248U, 24}, + {3268303360U, 24}, + {3228951296U, 24}, + {3224479488U, 24}, + {3651741440U, 24}, + {3481998080U, 24}, + {3470673664U, 24}, + {3428240640U, 24}, + {3389234688U, 24}, + {3357654528U, 24}, + {3288567808U, 24}, + {3278237952U, 24}, + {3263897088U, 24}, + {3261460480U, 24}, + {3230342144U, 24}, + {2313027584U, 16}, + {3635291648U, 24}, + {3478245088U, 24}, + {3456408064U, 24}, + {3435078432U, 24}, + {3411134976U, 24}, + {3409423360U, 24}, + {3407187456U, 24}, + {3392646400U, 24}, + {3355745280U, 24}, + {3351797504U, 24}, + {3327248128U, 24}, + {3261263872U, 24}, + {2312699904U, 16}, + {3627466496U, 24}, + {3586013696U, 24}, + {3557130240U, 24}, + {3454760704U, 24}, + {3437983232U, 24}, + {3333371904U, 24}, + {3328439296U, 24}, + {3255145984U, 24}, + {3235399936U, 24}, + {3231452416U, 24}, + {3221591040U, 24}, + {2312634368U, 16}, + {3683518208U, 24}, + {3624307712U, 24}, + {3588779776U, 24}, + {3586804992U, 24}, + {3519695216U, 29}, + {3519695208U, 29}, + {3519695104U, 26}, + {3519695312U, 29}, + {3519695296U, 29}, + {3519695328U, 29}, + {3519695336U, 29}, + {3519695248U, 29}, + {3519695256U, 29}, + {3519695232U, 29}, + {3519695280U, 30}, + {3519695288U, 29}, + {3519695264U, 29}, + {3509958336U, 26}, + {3509958304U, 27}, + {3487254016U, 24}, + {3485278208U, 24}, + {3465417216U, 24}, + {3434947328U, 24}, + {3407318528U, 24}, + {3351928576U, 24}, + {3328242688U, 24}, + {3284818688U, 24}, + {3244356352U, 24}, + {3239543808U, 24}, + {3233623808U, 24}, + {3222766848U, 24}, + {2312830976U, 16}, + {3634238720U, 24}, + {3633251328U, 24}, + {3588845312U, 24}, + {3586870528U, 24}, + {3509892608U, 24}, + {3489162240U, 24}, + {3466461952U, 24}, + {3453633536U, 24}, + {3406274304U, 24}, + {3358895872U, 24}, + {3323364096U, 24}, + {3289809152U, 24}, + {3273033216U, 24}, + {3233558272U, 24}, + {3564037632U, 24}, + {3475683584U, 24}, + {3456670208U, 24}, + {3448832000U, 24}, + {3432055040U, 24}, + {3414169344U, 24}, + {3407449600U, 24}, + {3397391872U, 24}, + {3341463808U, 24}, + {3263160576U, 24}, + {3224024576U, 24}, + {3222897920U, 24}, + {2312437760U, 16}, + {3642268672U, 24}, + {3634570752U, 24}, + {3524826880U, 24}, + {3523839488U, 24}, + {3426396928U, 24}, + {3419685376U, 24}, + {3392843008U, 24}, + {3359289088U, 24}, + {3352579584U, 24}, + {3333564672U, 24}, + {3238630656U, 24}, + {3236395520U, 24}, + {3234158592U, 24}, + {2312372224U, 16}, + {3632399360U, 24}, + {3631016448U, 24}, + {3520550912U, 24}, + {3509102336U, 24}, + {3463248896U, 24}, + {3449828096U, 24}, + {3263029504U, 24}, + {3241780736U, 24}, + {3231727104U, 24}, + {3230862592U, 24}, + {3523970560U, 24}, + {3512651776U, 24}, + {3418837760U, 24}, + {3413960704U, 24}, + {3411986944U, 24}, + {3407515136U, 24}, + {3406536448U, 24}, + {3359158016U, 24}, + {3333433600U, 24}, + {3289092096U, 24}, + {3266325760U, 24}, + {3258492160U, 24}, + {3249548800U, 24}, + {3237243648U, 24}, + {3639833344U, 24}, + {3632003840U, 24}, + {3628648448U, 24}, + {3576603392U, 24}, + {3522394624U, 24}, + {3508376576U, 24}, + {3393170688U, 24}, + {3361327360U, 24}, + {3357379840U, 24}, + {3353509120U, 24}, + {3252845312U, 24}, + {3250007552U, 24}, + {3230993664U, 24}, + {2562743296U, 22}, + {2562740224U, 22}, + {2562738176U, 22}, + {2562739200U, 24}, + {2562739712U, 23}, + {2562736128U, 21}, + {2562750464U, 24}, + {2562746368U, 22}, + {2562747392U, 23}, + {2562747904U, 23}, + {2562745344U, 22}, + {2562725888U, 21}, + {2562723840U, 21}, + {2562721792U, 23}, + {2562723328U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562734080U, 23}, + {2562734592U, 24}, + {2562735104U, 24}, + {2562735616U, 23}, + {2562732032U, 21}, + {2562729984U, 22}, + {2562731264U, 24}, + {2562731520U, 23}, + {2562729728U, 24}, + {2562783232U, 22}, + {2562784256U, 23}, + {2562785024U, 24}, + {2562781184U, 22}, + {2562782208U, 23}, + {2562782720U, 24}, + {2562779648U, 24}, + {2562780160U, 22}, + {2562777088U, 22}, + {2562758656U, 22}, + {2562760192U, 23}, + {2562757632U, 23}, + {2562754560U, 22}, + {2562755584U, 22}, + {2562752512U, 22}, + {2562753536U, 23}, + {2562754048U, 23}, + {2562767872U, 22}, + {2312175616U, 16}, + {3631938304U, 24}, + {3479960832U, 24}, + {3460947456U, 24}, + {3436201216U, 24}, + {3429629440U, 24}, + {3419423232U, 24}, + {3407646208U, 24}, + {3399955456U, 24}, + {3398698752U, 24}, + {3358572032U, 24}, + {3344483840U, 24}, + {3337776384U, 24}, + {3229948928U, 24}, + {3227042048U, 24}, + {2562807808U, 22}, + {2562809088U, 24}, + {2562808832U, 24}, + {2562809600U, 24}, + {2562809344U, 24}, + {2562805760U, 22}, + {2562806784U, 23}, + {2562807296U, 23}, + {2562791424U, 22}, + {2562792448U, 23}, + {2562792960U, 24}, + {2562789376U, 23}, + {2562789888U, 24}, + {2562790400U, 22}, + {2562787584U, 24}, + {2562787328U, 24}, + {2562788096U, 24}, + {2562788352U, 24}, + {2562788864U, 24}, + {2562785280U, 23}, + {2562785792U, 23}, + {2562786304U, 22}, + {2562800896U, 24}, + {2562800640U, 24}, + {2562801408U, 24}, + {2562797568U, 22}, + {2562798592U, 22}, + {2562795520U, 22}, + {2562796544U, 22}, + {2562793472U, 22}, + {2562794496U, 23}, + {2562795008U, 23}, + {2562840832U, 24}, + {2562841344U, 24}, + {2562841600U, 23}, + {2562842112U, 23}, + {2562838528U, 21}, + {2562836480U, 21}, + {2562848768U, 21}, + {2562846720U, 22}, + {2562848256U, 24}, + {2562844672U, 21}, + {2562842624U, 21}, + {2562824192U, 22}, + {2562825216U, 23}, + {2562825728U, 23}, + {2562822144U, 22}, + {2562823168U, 23}, + {2562823680U, 23}, + {2562820352U, 24}, + {2562820096U, 24}, + {2562820608U, 24}, + {2562821120U, 23}, + {2562818304U, 24}, + {2562818560U, 23}, + {2562819072U, 22}, + {2562832384U, 22}, + {2562833408U, 23}, + {2562834176U, 24}, + {2562830336U, 23}, + {2562830848U, 23}, + {2562831360U, 23}, + {2562831872U, 23}, + {2562828288U, 22}, + {2562829312U, 22}, + {2562826240U, 23}, + {2562826752U, 23}, + {2562827264U, 24}, + {2562827776U, 23}, + {2312110080U, 16}, + {3501539320U, 16}, + {3458173696U, 24}, + {3393039616U, 24}, + {3359485696U, 24}, + {3257709568U, 24}, + {3250739456U, 24}, + {3228103168U, 24}, + {2562873344U, 22}, + {2562874880U, 23}, + {2562874624U, 24}, + {2562871808U, 24}, + {2562872064U, 24}, + {2562872832U, 24}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562869248U, 23}, + {2562870784U, 23}, + {2562870272U, 23}, + {2562868224U, 22}, + {2562882048U, 23}, + {2562881536U, 23}, + {2562883072U, 24}, + {2562883328U, 24}, + {2562882560U, 23}, + {2562879488U, 22}, + {2562880512U, 22}, + {2562877952U, 24}, + {2562878464U, 23}, + {2562875392U, 22}, + {2562857984U, 22}, + {2562854912U, 21}, + {2562852864U, 22}, + {2562854400U, 23}, + {2562851584U, 24}, + {2562850816U, 23}, + {2562852352U, 23}, + {2562851840U, 23}, + {2562865664U, 23}, + {2562865152U, 23}, + {2562866688U, 23}, + {2562866176U, 23}, + {2562863104U, 22}, + {2562864128U, 22}, + {2562861568U, 23}, + {2562861056U, 23}, + {2562862080U, 22}, + {2562859008U, 21}, + {2562906112U, 21}, + {2562904064U, 22}, + {2562905088U, 22}, + {2562902528U, 23}, + {2562902016U, 23}, + {2562903040U, 22}, + {2562900480U, 23}, + {2562899968U, 24}, + {2562900224U, 24}, + {2562900992U, 22}, + {2562914304U, 22}, + {2562915328U, 23}, + {2562912256U, 22}, + {2562913280U, 22}, + {2562911232U, 22}, + {2562889728U, 22}, + {2562891264U, 23}, + {2562890752U, 24}, + {2562891008U, 24}, + {2562887680U, 21}, + {2562883584U, 22}, + {2562884608U, 22}, + {2562897920U, 22}, + {2562899456U, 23}, + {2562898944U, 23}, + {2562895872U, 22}, + {2562897408U, 23}, + {2562896896U, 23}, + {2562893824U, 22}, + {2562894848U, 22}, + {2562892288U, 24}, + {2562892544U, 24}, + {2562891776U, 23}, + {2562893312U, 24}, + {2562893568U, 24}, + {2562892800U, 23}, + {3464958464U, 24}, + {3414628096U, 24}, + {3407777280U, 24}, + {3398829824U, 24}, + {3358440960U, 24}, + {3357445376U, 24}, + {3263634944U, 24}, + {3240002560U, 24}, + {3231059200U, 24}, + {3228168704U, 24}, + {2562939392U, 23}, + {2562938880U, 23}, + {2562939904U, 22}, + {2562937344U, 24}, + {2562936832U, 23}, + {2562937856U, 22}, + {2562935296U, 23}, + {2562934784U, 23}, + {2562935808U, 22}, + {2562932736U, 22}, + {2562934272U, 24}, + {2562933760U, 22}, + {2562948608U, 23}, + {2562948096U, 23}, + {2562945024U, 22}, + {2562942976U, 22}, + {2562944000U, 23}, + {2562940928U, 22}, + {2562942464U, 23}, + {2562941952U, 23}, + {2562920448U, 21}, + {2562919424U, 23}, + {2562916352U, 21}, + {2562927104U, 24}, + {2562927872U, 24}, + {2562927616U, 24}, + {2562925056U, 23}, + {2562924544U, 23}, + {2562926336U, 24}, + {2562925824U, 24}, + {2562925568U, 24}, + {2562972416U, 24}, + {2562972160U, 24}, + {2562971648U, 23}, + {2562972672U, 22}, + {2562969600U, 22}, + {2562971136U, 23}, + {2562970624U, 23}, + {2562967552U, 22}, + {2562968576U, 22}, + {2562965504U, 22}, + {2562966528U, 22}, + {2562980352U, 23}, + {2562979840U, 23}, + {2562980864U, 22}, + {2562977792U, 22}, + {2562978816U, 22}, + {2562976256U, 23}, + {2562975744U, 23}, + {2562976768U, 22}, + {2562973696U, 22}, + {2562974720U, 22}, + {2562956800U, 24}, + {2562956288U, 23}, + {2562953728U, 24}, + {2562953216U, 23}, + {2562954240U, 22}, + {2562951168U, 22}, + {2562952192U, 22}, + {2562949120U, 21}, + {2562950656U, 23}, + {2562950400U, 24}, + {2562950144U, 24}, + {2562963968U, 23}, + {2562963456U, 23}, + {2562964480U, 22}, + {2562961408U, 22}, + {2562962432U, 22}, + {2562959872U, 24}, + {2562959360U, 23}, + {2562961152U, 24}, + {2562960896U, 24}, + {2562960384U, 24}, + {2562957824U, 24}, + {2562957568U, 24}, + {2562957312U, 24}, + {2562958336U, 22}, + {3632796928U, 24}, + {3559043840U, 24}, + {3515358208U, 24}, + {3484033024U, 24}, + {3433702144U, 24}, + {3432583168U, 24}, + {3408047104U, 24}, + {3358834176U, 24}, + {3357716224U, 24}, + {3335278336U, 24}, + {3323040256U, 24}, + {3276063232U, 24}, + {3261522176U, 24}, + {3244745216U, 24}, + {2311847936U, 16}, + {1157971968U, 20}, + {1158237184U, 24}, + {1157906432U, 20}, + {1157711104U, 24}, + {1157645312U, 23}, + {1158237440U, 24}, + {1157776896U, 23}, + {1158103040U, 20}, + {1157776640U, 24}, + {1160208384U, 20}, + {1158237696U, 24}, + {1157711616U, 24}, + {1157776384U, 24}, + {1158237952U, 24}, + {1157709824U, 19}, + {1158236160U, 24}, + {1157775872U, 23}, + {1158236416U, 24}, + {1157644288U, 19}, + {1157908224U, 24}, + {1157710336U, 24}, + {1157775616U, 24}, + {1158236672U, 24}, + {1158236928U, 24}, + {1157775360U, 20}, + {1157775360U, 19}, + {1158434304U, 23}, + {1157775360U, 24}, + {1159880704U, 21}, + {1158496256U, 18}, + {1157779200U, 24}, + {1158235136U, 24}, + {1157713152U, 24}, + {1157778944U, 24}, + {1158430720U, 20}, + {1158235392U, 24}, + {1158235648U, 24}, + {1157713408U, 24}, + {1158627328U, 21}, + {1158561792U, 18}, + {1158561792U, 20}, + {1158235904U, 24}, + {1159883776U, 22}, + {1158234112U, 24}, + {1157711872U, 24}, + {1158234112U, 19}, + {1157777920U, 24}, + {1158234368U, 24}, + {1160273920U, 19}, + {1158300160U, 24}, + {1157712128U, 24}, + {1157777664U, 24}, + {1158234624U, 24}, + {1158299904U, 24}, + {1157712384U, 24}, + {1158299648U, 20}, + {1160404992U, 20}, + {1159882752U, 22}, + {1157777408U, 24}, + {1158241280U, 24}, + {1157714944U, 23}, + {1158241536U, 24}, + {1161256960U, 20}, + {1159086080U, 19}, + {1157780480U, 22}, + {1159885824U, 22}, + {1159679488U, 24}, + {1160863744U, 20}, + {1157714176U, 24}, + {1159679744U, 24}, + {1158240512U, 24}, + {1159678976U, 24}, + {1158240768U, 24}, + {1160929280U, 20}, + {1159679232U, 24}, + {1157779456U, 22}, + {1157779456U, 20}, + {1158241024U, 24}, + {1159884800U, 22}, + {1158239232U, 24}, + {1159479296U, 19}, + {1157783040U, 23}, + {1158239488U, 24}, + {1158434816U, 20}, + {1159675904U, 20}, + {1158631424U, 21}, + {1159675904U, 24}, + {1158240000U, 24}, + {1157782528U, 24}, + {1158565888U, 20}, + {1159887872U, 22}, + {1161388032U, 20}, + {1158238208U, 24}, + {1158238464U, 24}, + {1159217152U, 20}, + {1159413760U, 20}, + {1158238720U, 24}, + {1160931328U, 22}, + {1157781504U, 22}, + {1158238976U, 24}, + {1159348224U, 19}, + {1159886848U, 22}, + {1160003584U, 19}, + {1157914624U, 20}, + {1158111232U, 20}, + {1160200192U, 19}, + {1159873536U, 22}, + {1157652480U, 19}, + {1159872512U, 21}, + {1157783552U, 21}, + {1160658944U, 19}, + {1158569984U, 20}, + {1160331264U, 20}, + {1160265728U, 19}, + {1158307840U, 20}, + {1160396800U, 20}, + {1159874560U, 21}, + {1161248768U, 20}, + {1159094272U, 20}, + {1161183232U, 20}, + {1160204544U, 24}, + {1160855552U, 19}, + {1160986624U, 19}, + {1160921088U, 20}, + {1159876608U, 21}, + {1157787648U, 21}, + {1158443008U, 20}, + {1161576448U, 24}, + {1158574080U, 20}, + {1157790720U, 22}, + {1159225344U, 20}, + {1161445376U, 19}, + {1157789696U, 22}, + {1157789696U, 21}, + {1159878656U, 21}, + {1160326144U, 24}, + {1159534592U, 22}, + {1158747136U, 22}, + {1157955584U, 19}, + {1159995392U, 20}, + {1160521728U, 21}, + {1158547968U, 23}, + {1157890048U, 19}, + {1160192000U, 20}, + {1158086656U, 20}, + {1158612992U, 21}, + {1160718336U, 21}, + {1158547456U, 24}, + {1159865344U, 22}, + {1158021120U, 20}, + {1157693440U, 19}, + {1157693440U, 18}, + {1160325120U, 22}, + {1158746112U, 22}, + {1160785920U, 21}, + {1158548992U, 23}, + {1157627904U, 19}, + {1157891072U, 23}, + {1157824512U, 16}, + {1157957376U, 24}, + {1157758976U, 21}, + {1158548480U, 24}, + {1159864320U, 22}, + {1160519936U, 24}, + {1158749184U, 23}, + {1158479872U, 19}, + {1158414336U, 19}, + {1160519680U, 24}, + {1159997440U, 24}, + {1157892096U, 21}, + {1158749696U, 23}, + {1159663616U, 20}, + {1158610944U, 21}, + {1160716288U, 21}, + {1158545408U, 18}, + {1158545408U, 21}, + {1158545408U, 19}, + {1159998720U, 24}, + {1158748160U, 22}, + {1160323072U, 24}, + {1158217728U, 19}, + {1159270400U, 20}, + {1159998464U, 22}, + {1160257536U, 19}, + {1158152192U, 18}, + {1158348800U, 18}, + {1160323584U, 24}, + {1160388608U, 20}, + {1157761024U, 21}, + {1158283264U, 20}, + {1159866368U, 21}, + {1161109504U, 19}, + {1159004160U, 16}, + {1159004160U, 18}, + {1160782848U, 22}, + {1158938624U, 19}, + {1160722432U, 21}, + {1160330752U, 24}, + {1158617088U, 21}, + {1159135232U, 19}, + {1159531008U, 24}, + {1159069696U, 18}, + {1158025216U, 20}, + {1161175040U, 20}, + {1158742016U, 21}, + {1159202816U, 21}, + {1167097856U, 17}, + {1158676480U, 17}, + {1160781824U, 22}, + {1158873088U, 19}, + {1158422016U, 23}, + {1159868416U, 21}, + {1160912896U, 21}, + {1158807552U, 18}, + {1159528448U, 22}, + {1159528448U, 18}, + {1159660288U, 24}, + {1160916480U, 23}, + {1161568256U, 19}, + {1159462912U, 19}, + {1159659520U, 19}, + {1159659520U, 20}, + {1158615040U, 21}, + {1160720384U, 21}, + {1160328704U, 23}, + {1158549504U, 20}, + {1160915968U, 23}, + {1159593984U, 17}, + {1159529472U, 22}, + {1161371648U, 20}, + {1159266304U, 20}, + {1158744064U, 21}, + {1160783872U, 21}, + {1159200768U, 20}, + {1159200768U, 21}, + {1157897216U, 23}, + {1159660544U, 22}, + {1159397376U, 20}, + {1160914944U, 22}, + {1159331840U, 19}, + {1159870464U, 21}, + {1159542784U, 22}, + {1160317952U, 23}, + {1160052736U, 19}, + {1160252416U, 22}, + {1157898240U, 24}, + {1159987200U, 20}, + {1157898240U, 20}, + {1160183808U, 20}, + {1158621184U, 21}, + {1160710144U, 21}, + {1160318464U, 24}, + {1158094848U, 20}, + {1160318720U, 24}, + {1157898752U, 24}, + {1160118272U, 20}, + {1159790592U, 17}, + {1160316928U, 23}, + {1160777728U, 20}, + {1160514560U, 22}, + {1159725056U, 16}, + {1160251392U, 23}, + {1157636096U, 19}, + {1159921664U, 16}, + {1160317440U, 24}, + {1157767168U, 20}, + {1160251904U, 23}, + {1160317696U, 24}, + {1159856128U, 20}, + {1158488064U, 19}, + {1158422528U, 20}, + {1160511488U, 16}, + {1158619136U, 21}, + {1160708096U, 21}, + {1158553600U, 20}, + {1160642560U, 20}, + {1160314880U, 20}, + {1160314880U, 21}, + {1160445952U, 20}, + {1157902080U, 24}, + {1160445952U, 18}, + {1160380416U, 20}, + {1158291456U, 20}, + {1157901824U, 24}, + {1158751232U, 22}, + {1161101312U, 19}, + {1161232384U, 20}, + {1158625280U, 21}, + {1159143424U, 19}, + {1160714240U, 21}, + {1161166848U, 20}, + {1160905216U, 24}, + {1160773632U, 18}, + {1160773632U, 20}, + {1160518656U, 22}, + {1158750464U, 24}, + {1159407616U, 21}, + {1160970240U, 19}, + {1158750720U, 24}, + {1159860224U, 20}, + {1160904704U, 20}, + {1160904704U, 21}, + {1159536640U, 22}, + {1160908288U, 23}, + {1161560064U, 20}, + {1158426624U, 20}, + {1158623232U, 21}, + {1160712192U, 21}, + {1159667712U, 19}, + {1158557696U, 20}, + {1160646656U, 20}, + {1160907776U, 23}, + {1158752256U, 23}, + {1161297920U, 20}, + {1160253440U, 20}, + {1159208960U, 20}, + {1159405568U, 20}, + {1160450048U, 23}, + {1159405568U, 21}, + {1161428992U, 19}, + {1160906752U, 22}, + {1158004736U, 19}, + {1160044544U, 20}, + {1157939200U, 20}, + {1158135808U, 20}, + {1160241152U, 20}, + {1157742592U, 19}, + {1167085568U, 21}, + {1158926336U, 21}, + {1157808128U, 20}, + {1159913472U, 21}, + {1159516160U, 22}, + {1158929408U, 24}, + {1158929664U, 24}, + {1158594560U, 20}, + {1158266880U, 19}, + {1160372224U, 20}, + {1167087616U, 22}, + {1158397952U, 18}, + {1160437760U, 20}, + {1158332416U, 20}, + {1161290240U, 24}, + {1159514112U, 22}, + {1161290496U, 24}, + {1161289728U, 24}, + {1161289984U, 24}, + {1161224192U, 20}, + {1159384064U, 22}, + {1159118848U, 19}, + {1161291264U, 24}, + {1160896512U, 20}, + {1159515136U, 22}, + {1161291520U, 24}, + {1167081472U, 20}, + {1161290752U, 24}, + {1158922240U, 20}, + {1161291008U, 24}, + {1160962048U, 20}, + {1159383040U, 22}, + {1161292288U, 24}, + {1159512064U, 21}, + {1161292544U, 24}, + {1161617408U, 20}, + {1161291776U, 24}, + {1161292032U, 24}, + {1159920640U, 23}, + {1158598656U, 20}, + {1161293312U, 24}, + {1161293568U, 24}, + {1159249920U, 20}, + {1161292800U, 24}, + {1159446528U, 20}, + {1161293056U, 24}, + {1159380992U, 20}, + {1159380992U, 21}, + {1158144512U, 24}, + {1160036352U, 20}, + {1158144768U, 24}, + {1157947392U, 20}, + {1160232960U, 20}, + {1158144000U, 24}, + {1158144256U, 24}, + {1158145536U, 24}, + {1159461376U, 24}, + {1158145792U, 24}, + {1161023488U, 21}, + {1158145024U, 24}, + {1160957952U, 20}, + {1157816320U, 21}, + {1158145280U, 24}, + {1157816320U, 19}, + {1159905280U, 21}, + {1158146560U, 24}, + {1158146816U, 24}, + {1158146048U, 24}, + {1160691712U, 19}, + {1158602752U, 20}, + {1158146304U, 24}, + {1158147584U, 24}, + {1160364032U, 20}, + {1158275072U, 19}, + {1158147840U, 24}, + {1161025536U, 21}, + {1158147072U, 24}, + {1159458816U, 24}, + {1159907328U, 21}, + {1160429568U, 20}, + {1157818368U, 21}, + {1158340608U, 20}, + {1159261184U, 22}, + {1159457792U, 24}, + {1161216000U, 20}, + {1159910400U, 22}, + {1159127040U, 19}, + {1159457280U, 24}, + {1160888320U, 20}, + {1159457536U, 24}, + {1161019392U, 20}, + {1157820416U, 21}, + {1160953856U, 21}, + {1159909376U, 22}, + {1161609216U, 20}, + {1158606848U, 20}, + {1159912448U, 22}, + {1159456000U, 24}, + {1161412608U, 20}, + {1159258112U, 20}, + {1161543680U, 19}, + {1159454720U, 19}, + {1157822464U, 21}, + {1161478144U, 18}, + {1157988352U, 19}, + {1158911488U, 24}, + {1157661696U, 22}, + {1158911744U, 24}, + {1160028160U, 20}, + {1157922816U, 19}, + {1158910976U, 24}, + {1160224768U, 20}, + {1159502336U, 23}, + {1158911232U, 24}, + {1158053888U, 18}, + {1159106560U, 23}, + {1157726208U, 19}, + {1159108352U, 24}, + {1158120960U, 24}, + {1158910464U, 24}, + {1159766272U, 24}, + {1157660672U, 17}, + {1157660672U, 22}, + {1158187008U, 22}, + {1158910720U, 24}, + {1166016512U, 18}, + {1157660672U, 21}, + {1167069184U, 20}, + {1159766016U, 24}, + {1158909952U, 20}, + {1158909952U, 24}, + {1158187776U, 24}, + {1158120448U, 24}, + {1159107584U, 22}, + {1158910208U, 24}, + {1157791744U, 19}, + {1159766528U, 24}, + {1159897088U, 20}, + {1159500032U, 24}, + {1158913536U, 24}, + {1158185984U, 22}, + {1158913792U, 24}, + {1166802944U, 16}, + {1158913024U, 24}, + {1158121472U, 24}, + {1158578176U, 20}, + {1158913280U, 24}, + {1158578176U, 18}, + {1158250496U, 19}, + {1158912512U, 24}, + {1159501056U, 24}, + {1160356096U, 24}, + {1158184960U, 19}, + {1158912768U, 24}, + {1160356352U, 24}, + {1158912000U, 24}, + {1158381568U, 18}, + {1159109888U, 24}, + {1158316032U, 20}, + {1160421376U, 20}, + {1159501312U, 24}, + {1158912256U, 24}, + {1159497728U, 24}, + {1158971392U, 18}, + {1161273344U, 20}, + {1159498240U, 23}, + {1159102464U, 18}, + {1159102464U, 19}, + {1158584320U, 22}, + {1159499008U, 24}, + {1158774784U, 18}, + {1160880128U, 20}, + {1167065088U, 20}, + {1158585856U, 23}, + {1158905856U, 21}, + {1160945664U, 20}, + {1159901184U, 21}, + {1159103488U, 22}, + {1158585344U, 23}, + {1158840320U, 18}, + {1159366656U, 21}, + {1160949504U, 24}, + {1158583040U, 24}, + {1161601024U, 20}, + {1159495680U, 21}, + {1159495680U, 19}, + {1158582784U, 24}, + {1158582272U, 20}, + {1159233536U, 20}, + {1158907904U, 21}, + {1159430144U, 20}, + {1158583296U, 22}, + {1159903232U, 21}, + {1159364608U, 21}, + {1157931008U, 20}, + {1160482560U, 24}, + {1160019968U, 20}, + {1160216576U, 20}, + {1158127616U, 20}, + {1160481792U, 24}, + {1160151040U, 20}, + {1160482048U, 24}, + {1160349696U, 21}, + {1160481536U, 24}, + {1158918144U, 21}, + {1160480768U, 24}, + {1157799936U, 20}, + {1159888896U, 20}, + {1160348672U, 22}, + {1160480256U, 24}, + {1160479744U, 24}, + {1158586368U, 20}, + {1160675328U, 19}, + {1160480000U, 24}, + {1160347648U, 24}, + {1161400320U, 20}, + {1160347904U, 24}, + {1158920192U, 24}, + {1160348160U, 24}, + {1160478720U, 24}, + {1160348416U, 24}, + {1158324224U, 20}, + {1158920448U, 24}, + {1160413184U, 20}, + {1160478976U, 24}, + {1158915584U, 24}, + {1160939264U, 24}, + {1160939008U, 24}, + {1159111168U, 23}, + {1158915840U, 24}, + {1160486656U, 24}, + {1158915072U, 23}, + {1160938752U, 24}, + {1161265152U, 20}, + {1160938496U, 24}, + {1160155136U, 20}, + {1159110656U, 19}, + {1161199616U, 20}, + {1160938240U, 24}, + {1160806400U, 24}, + {1160937984U, 24}, + {1160806400U, 18}, + {1158914048U, 22}, + {1160937728U, 24}, + {1160484864U, 24}, + {1159440384U, 23}, + {1160937472U, 24}, + {1159892992U, 20}, + {1160941312U, 24}, + {1160941056U, 24}, + {1161592832U, 20}, + {1160940800U, 24}, + {1160940544U, 24}, + {1159112704U, 22}, + {1158590464U, 20}, + {1160940288U, 24}, + {1161396224U, 20}, + {1159241728U, 20}, + {1160940032U, 24}, + {1161330688U, 18}, + {1160483584U, 24}, + {1158916096U, 21}, + {1161527296U, 19}, + {1160939776U, 24}, + {1159438336U, 20}, + {1160939520U, 24}, + {1161461760U, 19}, + {3631671808U, 24}, + {3503118592U, 24}, + {3449295104U, 24}, + {3392322560U, 24}, + {3360016640U, 24}, + {3334092800U, 24}, + {3222311936U, 24}, + {2311913472U, 16}, + {3629631488U, 24}, + {3499822080U, 24}, + {3454821888U, 24}, + {3432714240U, 24}, + {3431596288U, 24}, + {3407060736U, 24}, + {3405942272U, 24}, + {3393637120U, 24}, + {3584637440U, 24}, + {3566864384U, 24}, + {3514098432U, 24}, + {3420345088U, 24}, + {3406007808U, 24}, + {3400082688U, 24}, + {3399095808U, 24}, + {3340869632U, 24}, + {3254549248U, 24}, + {3230338304U, 24}, + {3225927936U, 24}, + {2312044544U, 16}, + {3563255552U, 24}, + {3514032896U, 24}, + {3499953152U, 24}, + {3483177728U, 24}, + {3480485120U, 24}, + {3450741248U, 24}, + {3435082240U, 24}, + {3433964288U, 24}, + {3400410368U, 24}, + {3393243904U, 24}, + {3258430464U, 24}, + {2311585792U, 16}, + {3650880768U, 24}, + {3586009856U, 24}, + {3557134592U, 24}, + {3513967360U, 24}, + {3486074368U, 24}, + {3449557248U, 24}, + {3431792896U, 24}, + {3407126272U, 24}, + {3389361920U, 24}, + {3359030784U, 24}, + {3352846080U, 24}, + {3334354944U, 24}, + {3326199552U, 24}, + {3262312448U, 24}, + {3235403776U, 24}, + {2311651328U, 16}, + {2311704576U, 22}, + {3695369472U, 24}, + {3645036544U, 24}, + {3624312064U, 24}, + {3588783616U, 24}, + {3511927040U, 24}, + {3487258560U, 24}, + {3487258528U, 24}, + {3451728640U, 24}, + {3448635392U, 24}, + {3428047872U, 24}, + {3391401216U, 24}, + {3351924224U, 24}, + {3288760576U, 24}, + {3284814336U, 24}, + {3251259392U, 24}, + {3244352000U, 24}, + {3633255680U, 24}, + {3627331072U, 24}, + {3588849152U, 24}, + {3507913984U, 24}, + {3500018688U, 24}, + {3486205440U, 24}, + {3438835200U, 24}, + {3426007552U, 24}, + {3391466752U, 24}, + {3390479872U, 24}, + {3389492992U, 24}, + {3353963520U, 24}, + {3345081344U, 24}, + {3341131776U, 24}, + {3323367936U, 24}, + {3281919744U, 24}, + {3250339584U, 24}, + {3235534848U, 24}, + {3226652672U, 24}, + {2311782400U, 16}, + {3564041984U, 24}, + {3505875456U, 24}, + {3479035648U, 24}, + {3448836352U, 24}, + {3414164992U, 24}, + {3407453952U, 24}, + {3397388032U, 24}, + {3361593344U, 24}, + {3343697408U, 24}, + {3285539584U, 24}, + {3259810560U, 24}, + {3254221568U, 24}, + {3253103104U, 24}, + {3238560768U, 24}, + {3561870592U, 24}, + {3406401024U, 24}, + {3398440448U, 24}, + {3391859968U, 24}, + {3359292928U, 24}, + {3269945600U, 24}, + {3254156032U, 24}, + {3253168640U, 24}, + {3245335040U, 24}, + {3236391680U, 24}, + {3228558080U, 24}, + {2311389184U, 16}, + {3718263296U, 24}, + {3664574720U, 24}, + {3638850304U, 24}, + {3529490944U, 24}, + {3520547072U, 24}, + {3509106176U, 24}, + {3493438976U, 24}, + {3491464192U, 24}, + {3487851584U, 24}, + {3487851712U, 24}, + {3485877760U, 24}, + {3474692864U, 24}, + {3471074560U, 24}, + {3449823744U, 24}, + {3414296064U, 24}, + {3394161408U, 24}, + {3357252608U, 24}, + {3354754304U, 24}, + {3263033344U, 24}, + {3234220288U, 24}, + {3231723264U, 24}, + {2311454720U, 16}, + {3574304768U, 24}, + {3564955136U, 24}, + {3531399168U, 24}, + {3515030528U, 24}, + {3512647936U, 24}, + {3436598272U, 24}, + {3434099200U, 24}, + {3413965056U, 24}, + {3409493248U, 24}, + {3323630080U, 24}, + {3289088256U, 24}, + {3273299712U, 24}, + {3266329600U, 24}, + {3246191360U, 24}, + {3245203968U, 24}, + {3230800896U, 24}, + {3229814016U, 24}, + {3227439104U, 24}, + {3631999560U, 29}, + {3631999552U, 29}, + {3631999576U, 30}, + {3631999584U, 27}, + {3631999488U, 28}, + {3631999504U, 28}, + {3631999520U, 30}, + {3631999544U, 29}, + {3631999536U, 29}, + {3631999688U, 29}, + {3631999680U, 29}, + {3631999696U, 29}, + {3631999712U, 27}, + {3631999616U, 30}, + {3631999640U, 30}, + {3631999644U, 30}, + {3631999632U, 29}, + {3631999672U, 29}, + {3631999664U, 30}, + {3562652672U, 24}, + {3522390784U, 24}, + {3516206336U, 24}, + {3508372776U, 29}, + {3508372768U, 29}, + {3508372792U, 29}, + {3508372880U, 28}, + {3360213248U, 24}, + {3357383680U, 24}, + {3353504768U, 24}, + {3230997504U, 24}, + {3229879552U, 24}, + {3222045952U, 24}, + {2311061504U, 16}, + {3517398528U, 24}, + {3498384640U, 24}, + {3435218176U, 24}, + {3409886464U, 24}, + {3407650560U, 24}, + {3358568192U, 24}, + {3344488192U, 24}, + {3325997056U, 24}, + {3263500032U, 24}, + {3255666432U, 24}, + {3224348416U, 24}, + {2311127040U, 16}, + {3514426112U, 16}, + {3501534720U, 24}, + {3478904576U, 24}, + {3449229568U, 24}, + {3434426880U, 24}, + {3430546944U, 24}, + {3418505728U, 24}, + {3399755008U, 24}, + {3393043456U, 24}, + {3391925504U, 24}, + {3389951744U, 24}, + {3359489536U, 24}, + {3332647168U, 24}, + {3235076096U, 24}, + {3224151808U, 24}, + {2311192576U, 16}, + {3639632384U, 24}, + {3536996864U, 24}, + {3510413056U, 24}, + {3500490496U, 24}, + {3493635584U, 24}, + {3491660800U, 24}, + {3481731592U, 24}, + {3474889472U, 24}, + {3453113600U, 24}, + {3437324032U, 24}, + {3414623744U, 24}, + {3407781632U, 24}, + {3406794240U, 24}, + {3399820544U, 24}, + {3360409856U, 24}, + {3359424000U, 24}, + {3358437120U, 24}, + {3357449216U, 24}, + {3257771264U, 24}, + {3231063040U, 24}, + {2311258112U, 16}, + {3556727296U, 24}, + {3489703424U, 24}, + {3476261376U, 24}, + {3408043776U, 24}, + {3399034112U, 24}, + {3357711360U, 24}, + {3344294912U, 24}, + {3261518336U, 24}, + {3250260992U, 24}, + {3243631104U, 24}, + {3230154240U, 24}, + {3639558144U, 24}, + {3530015232U, 24}, + {3517648320U, 24}, + {3489547776U, 24}, + {3452794624U, 24}, + {3449299456U, 24}, + {3438236672U, 24}, + {3406867456U, 24}, + {3360029184U, 24}, + {3356536576U, 24}, + {3355332096U, 24}, + {3349879552U, 24}, + {3228028928U, 24}, + {3222316800U, 24}, + {3498716672U, 24}, + {3459353344U, 24}, + {3454817536U, 24}, + {3407064064U, 24}, + {3405954304U, 24}, + {3365611264U, 24}, + {3268311040U, 24}, + {3244609792U, 24}, + {3227832320U, 24}, + {3225874944U, 24}, + {3482005760U, 24}, + {3478580224U, 24}, + {3333950208U, 24}, + {2314993664U, 24}, + {2315026432U, 24}, + {3514028032U, 24}, + {3506743040U, 24}, + {3489351168U, 24}, + {3435069920U, 29}, + {3435069856U, 27}, + {3409415680U, 24}, + {3406085376U, 24}, + {3392638720U, 24}, + {3389307904U, 24}, + {3247193856U, 24}, + {3237693696U, 24}, + {3224864000U, 24}, + {2314928128U, 16}, + {3650893312U, 24}, + {3564295424U, 24}, + {3486086400U, 24}, + {3471529472U, 24}, + {3469308928U, 24}, + {3436734208U, 24}, + {3359018240U, 24}, + {3358039040U, 24}, + {2314862592U, 16}, + {3588771072U, 24}, + {3519703816U, 30}, + {3519704052U, 30}, + {3519704032U, 28}, + {3519704016U, 28}, + {3519704000U, 26}, + {3509949440U, 24}, + {3487261792U, 24}, + {3487261696U, 24}, + {3487261920U, 24}, + {3487261856U, 24}, + {3487261824U, 24}, + {3485270528U, 24}, + {3479232256U, 24}, + {3454555392U, 24}, + {3288773120U, 24}, + {3223622656U, 24}, + {3637207552U, 24}, + {3634247424U, 24}, + {3588836608U, 24}, + {3582929664U, 24}, + {3507926528U, 24}, + {3486217472U, 24}, + {3428965376U, 24}, + {3390483712U, 24}, + {3389504512U, 24}, + {3349030912U, 24}, + {3250326528U, 24}, + {3234560512U, 24}, + {2314731520U, 16}, + {3626667008U, 24}, + {3449950464U, 24}, + {3448840704U, 24}, + {3421979136U, 24}, + {3407457280U, 24}, + {3325788928U, 24}, + {3259822080U, 24}, + {3254208512U, 24}, + {2314665984U, 16}, + {3624513024U, 24}, + {3515891200U, 24}, + {3407391744U, 24}, + {3398444288U, 24}, + {3356081664U, 24}, + {3287697920U, 24}, + {3272193280U, 24}, + {3255415808U, 24}, + {3246309376U, 24}, + {2314600448U, 16}, + {3630168832U, 24}, + {3520559616U, 24}, + {3507136256U, 24}, + {3485889792U, 24}, + {3450929152U, 24}, + {3417376256U, 24}, + {3409546752U, 24}, + {3400599296U, 24}, + {3333491456U, 24}, + {3245134080U, 24}, + {3235343104U, 24}, + {2565079040U, 16}, + {2314534912U, 16}, + {3631073280U, 24}, + {3551534592U, 24}, + {3520494080U, 24}, + {3517979648U, 24}, + {3508188672U, 24}, + {3498257920U, 24}, + {3418845440U, 24}, + {3413953024U, 24}, + {3407522816U, 24}, + {3397176064U, 24}, + {3336920576U, 24}, + {3323633920U, 24}, + {3260018688U, 24}, + {3245199616U, 24}, + {3227443968U, 24}, + {3223950336U, 24}, + {2565144576U, 16}, + {2314469376U, 16}, + {3631995136U, 24}, + {3628657152U, 24}, + {3508385472U, 28}, + {3508385408U, 27}, + {3357388544U, 24}, + {3356278272U, 24}, + {3354611200U, 24}, + {3349551872U, 24}, + {3289166336U, 24}, + {3242783488U, 24}, + {2564966400U, 24}, + {2564960256U, 20}, + {2564956160U, 20}, + {2564947968U, 16}, + {2565009408U, 21}, + {2565005312U, 20}, + {2564988928U, 20}, + {2564980736U, 20}, + {3631929600U, 24}, + {3629710080U, 24}, + {3567716352U, 24}, + {3460955136U, 24}, + {3459226112U, 24}, + {3436209920U, 24}, + {3416725248U, 24}, + {3409874432U, 24}, + {3407653888U, 24}, + {3399947776U, 24}, + {3358563328U, 24}, + {3356343808U, 24}, + {3250682624U, 24}, + {2314338304U, 16}, + {3629906688U, 24}, + {3586289408U, 24}, + {3584297216U, 24}, + {3511345920U, 24}, + {3504359424U, 24}, + {3490620928U, 24}, + {3478907904U, 24}, + {3469960448U, 24}, + {3431346688U, 24}, + {3333753600U, 24}, + {3332643328U, 24}, + {3331795200U, 24}, + {3257701888U, 24}, + {3235080960U, 24}, + {3229204736U, 24}, + {3537008896U, 24}, + {3518241792U, 24}, + {3514355712U, 24}, + {3507463936U, 24}, + {3461086208U, 24}, + {3453117952U, 24}, + {3427532288U, 24}, + {3414635776U, 24}, + {3392966400U, 24}, + {3269548544U, 24}, + {3258746624U, 24}, + {3229139200U, 24}, + {3651802112U, 24}, + {3632805632U, 24}, + {3524371456U, 24}, + {3479621120U, 24}, + {3475147288U, 29}, + {3475147496U, 29}, + {3475147504U, 28}, + {3475147472U, 28}, + {3475147432U, 29}, + {3475147440U, 28}, + {3475147392U, 27}, + {3465027840U, 24}, + {3432591872U, 24}, + {3416917504U, 24}, + {3408039424U, 24}, + {3406937344U, 24}, + {3389041920U, 24}, + {3357707520U, 24}, + {3344299264U, 24}, + {3328624384U, 24}, + {3323047936U, 24}, + {3279409920U, 24}, + {3273819648U, 24}, + {3261514496U, 24}, + {3244736512U, 24}, + {3226857984U, 24}, + {3225740032U, 24}, + {2314076160U, 16}, + {3639562496U, 24}, + {3582540288U, 24}, + {3518631168U, 24}, + {3491992832U, 24}, + {3489552128U, 24}, + {3481870336U, 24}, + {3476200192U, 24}, + {3449303808U, 24}, + {3438232832U, 24}, + {3360025344U, 24}, + {3355553536U, 24}, + {3259359488U, 24}, + {3223553280U, 24}, + {2314141696U, 16}, + {3632936704U, 24}, + {3491796224U, 24}, + {3473057792U, 24}, + {3467117312U, 24}, + {3466276864U, 24}, + {3459357184U, 24}, + {3423844864U, 24}, + {3421258240U, 24}, + {3407908352U, 24}, + {3365615104U, 24}, + {3290464512U, 24}, + {3242648064U, 24}, + {3227828480U, 24}, + {2313945088U, 16}, + {3492840448U, 24}, + {3340861952U, 24}, + {3274741504U, 24}, + {3231333888U, 24}, + {3226923520U, 24}, + {2314010624U, 16}, + {3630356736U, 24}, + {3626409216U, 24}, + {3530801664U, 24}, + {3521796096U, 24}, + {3435073600U, 24}, + {3435073568U, 24}, + {3435073536U, 24}, + {3433955584U, 24}, + {3430145024U, 24}, + {3322192128U, 24}, + {3256202240U, 24}, + {3650889472U, 24}, + {3635352832U, 24}, + {3627453440U, 24}, + {3586001152U, 24}, + {3506812416U, 24}, + {3502865152U, 24}, + {3468562944U, 24}, + {3455735264U, 24}, + {3449565952U, 24}, + {3438957568U, 24}, + {3431801600U, 24}, + {3389369600U, 24}, + {3358035200U, 24}, + {3253422080U, 24}, + {3251202560U, 24}, + {3487266144U, 24}, + {3487266112U, 24}, + {3487266048U, 24}, + {3485274880U, 24}, + {3466539008U, 24}, + {3465421056U, 24}, + {3433824512U, 24}, + {3351931904U, 24}, + {3328231168U, 24}, + {3227566336U, 24}, + {3226726912U, 24}, + {3223618816U, 24}, + {3222779392U, 24}, + {3221661440U, 24}, + {3588840448U, 24}, + {3520752384U, 24}, + {3509880064U, 24}, + {3503974912U, 24}, + {3458566912U, 24}, + {3454616576U, 24}, + {3448709632U, 24}, + {3425011968U, 24}, + {3406277632U, 24}, + {3358891008U, 24}, + {3353955840U, 24}, + {3341124096U, 24}, + {3323375616U, 24}, + {3267108352U, 24}, + {3481263872U, 24}, + {3473451008U, 24}, + {3448845056U, 24}, + {3435423488U, 24}, + {3427593984U, 24}, + {3368313600U, 24}, + {3332508416U, 24}, + {3285547264U, 24}, + {3258684928U, 24}, + {3254212864U, 24}, + {2313551872U, 16}, + {3523851520U, 24}, + {3489027840U, 24}, + {3471263488U, 24}, + {3428646400U, 24}, + {3398448128U, 24}, + {3356077824U, 24}, + {3333560832U, 24}, + {3270924800U, 24}, + {3253159936U, 24}, + {3249675520U, 24}, + {3234163456U, 24}, + {3650299648U, 24}, + {3636884224U, 24}, + {3531457024U, 24}, + {3499306496U, 24}, + {3491472896U, 24}, + {3437511936U, 24}, + {3409551104U, 24}, + {3358100736U, 24}, + {3354746624U, 24}, + {3246248192U, 24}, + {3245129728U, 24}, + {3231714560U, 24}, + {2313420800U, 16}, + {3633456640U, 24}, + {3432133120U, 24}, + {3417315072U, 24}, + {3413957376U, 24}, + {3412969984U, 24}, + {3411998976U, 24}, + {3407527168U, 24}, + {3406539776U, 24}, + {3392708096U, 24}, + {3391721216U, 24}, + {3343901696U, 24}, + {3340415232U, 24}, + {3336916736U, 24}, + {3227447808U, 24}, + {2313486336U, 16}, + {3584432128U, 24}, + {3516215040U, 24}, + {3508381440U, 24}, + {3436279296U, 24}, + {3353497088U, 24}, + {3289162496U, 24}, + {2313289728U, 16}, + {3631925248U, 24}, + {3487778304U, 24}, + {3463171840U, 24}, + {3436213760U, 24}, + {3409878784U, 24}, + {3406670848U, 24}, + {3397723392U, 24}, + {3356339968U, 24}, + {3354550016U, 24}, + {3333822976U, 24}, + {3289228032U, 24}, + {3250678272U, 24}, + {3229274112U, 24}, + {3228287232U, 24}, + {3227054592U, 24}, + {2313381888U, 21}, + {2313404416U, 19}, + {2313388032U, 19}, + {3633784320U, 24}, + {3586293248U, 24}, + {3520293632U, 24}, + {3490625280U, 24}, + {3478912256U, 24}, + {3426588672U, 24}, + {3411802368U, 24}, + {3406736384U, 24}, + {3275593472U, 24}, + {3258816000U, 24}, + {3235084800U, 24}, + {2313158656U, 16}, + {3455079680U, 24}, + {3437315328U, 24}, + {3414631424U, 24}, + {3403760384U, 24}, + {3358428416U, 24}, + {3257763584U, 24}, + {2313224192U, 16}, + {3523234304U, 24}, + {3489679360U, 24}, + {3475141888U, 24}, + {3406905856U, 24}, + {3393459712U, 24}, + {3389018624U, 24}, + {3346475008U, 24}, + {3330856448U, 24}, + {3325259008U, 24}, + {3231301888U, 24}, + {3225689088U, 24}, + {2299592704U, 16}, + {3628401664U, 24}, + {3517702912U, 24}, + {3473950208U, 24}, + {3449342976U, 24}, + {3356508416U, 24}, + {3334137088U, 24}, + {3330921984U, 24}, + {3273881856U, 24}, + {3261545472U, 24}, + {2550202368U, 16}, + {2299527168U, 16}, + {3637414912U, 24}, + {3558895104U, 24}, + {3459343616U, 24}, + {3429118464U, 24}, + {3407900928U, 24}, + {3407036928U, 24}, + {3393590784U, 24}, + {3392233728U, 24}, + {3389149696U, 24}, + {3355287552U, 24}, + {3338510592U, 24}, + {3336536832U, 24}, + {3326482944U, 24}, + {3240131328U, 24}, + {3234763776U, 24}, + {3224464128U, 24}, + {2550267904U, 16}, + {3631494912U, 24}, + {3551125760U, 24}, + {3484024064U, 24}, + {3469711872U, 24}, + {3422333952U, 24}, + {3406971392U, 24}, + {3355660288U, 24}, + {3350782976U, 24}, + {3326548480U, 24}, + {3224398592U, 24}, + {2299658240U, 16}, + {3642052608U, 24}, + {3523496448U, 24}, + {3498885120U, 24}, + {3489376256U, 24}, + {3485461504U, 24}, + {3434020352U, 24}, + {3407168000U, 24}, + {3322174976U, 24}, + {3286938880U, 24}, + {3256175360U, 24}, + {2550398976U, 16}, + {2299854848U, 16}, + {3476448256U, 24}, + {3467639808U, 24}, + {3460370944U, 24}, + {3455756928U, 24}, + {3455756960U, 24}, + {3390325504U, 24}, + {3360687360U, 24}, + {3327134464U, 24}, + {3231498496U, 24}, + {3223812608U, 24}, + {3221575680U, 24}, + {2299789312U, 16}, + {3695312896U, 24}, + {3625406720U, 24}, + {3521685248U, 24}, + {3516911616U, 24}, + {3509942784U, 24}, + {3499016192U, 24}, + {3462410240U, 24}, + {3418220544U, 24}, + {3392495872U, 24}, + {3355025408U, 24}, + {3351941888U, 24}, + {3335164416U, 24}, + {3280917248U, 24}, + {3257169920U, 24}, + {3241503232U, 24}, + {3233669888U, 24}, + {3226668288U, 24}, + {3500069120U, 24}, + {3454647040U, 24}, + {3407233536U, 24}, + {3391451136U, 24}, + {3335229952U, 24}, + {3328260096U, 24}, + {2299920384U, 16}, + {3624419328U, 24}, + {3567445504U, 24}, + {3559550464U, 24}, + {3519317248U, 24}, + {3509218048U, 24}, + {3430996992U, 24}, + {3418660608U, 24}, + {3407430144U, 24}, + {3333678336U, 24}, + {3325783296U, 24}, + {3253122816U, 24}, + {2300116992U, 16}, + {3628925952U, 24}, + {3624484864U, 24}, + {3517178624U, 24}, + {3510270464U, 24}, + {3502605312U, 24}, + {3427602432U, 24}, + {3414285056U, 24}, + {3407364608U, 24}, + {3357032704U, 24}, + {3263048960U, 24}, + {3234173952U, 24}, + {3225053952U, 24}, + {2300051456U, 16}, + {3632449536U, 24}, + {3520566272U, 24}, + {3518099968U, 24}, + {3471095808U, 24}, + {3419901440U, 24}, + {3409534976U, 24}, + {3353653504U, 24}, + {3331573504U, 24}, + {3241765376U, 24}, + {3234239488U, 24}, + {3231773184U, 24}, + {2300248064U, 16}, + {3683834368U, 24}, + {3639918336U, 24}, + {3631031808U, 24}, + {3630044416U, 24}, + {3481018368U, 24}, + {3406516992U, 24}, + {3357163776U, 24}, + {3351745280U, 24}, + {3333481728U, 24}, + {2550857728U, 16}, + {2300182528U, 16}, + {3631953664U, 24}, + {3628598272U, 24}, + {3516256256U, 24}, + {3510598144U, 24}, + {3485506304U, 24}, + {3479843072U, 24}, + {3467049984U, 24}, + {3406582528U, 24}, + {3401050368U, 24}, + {3361277184U, 24}, + {3356250112U, 24}, + {3345627392U, 24}, + {3282497792U, 24}, + {3262852352U, 24}, + {3255589376U, 24}, + {3222034432U, 24}, + {3631888128U, 24}, + {3626983936U, 24}, + {3582313728U, 24}, + {3502343168U, 24}, + {3480887296U, 24}, + {3457959680U, 24}, + {3413779456U, 24}, + {3390849792U, 24}, + {3333874944U, 24}, + {3330659840U, 24}, + {3252926208U, 24}, + {3230974208U, 24}, + {2300313600U, 16}, + {3520304128U, 24}, + {3491715328U, 24}, + {3460960768U, 24}, + {3453192192U, 24}, + {3431390208U, 24}, + {3429380608U, 24}, + {3407823360U, 24}, + {3406713600U, 24}, + {3389936128U, 24}, + {3360297984U, 24}, + {3357491456U, 24}, + {3356381184U, 24}, + {3337724160U, 24}, + {3331835648U, 24}, + {2551054336U, 16}, + {3641655552U, 24}, + {3507439872U, 24}, + {3437345280U, 24}, + {3428450560U, 24}, + {3418595072U, 24}, + {3399874560U, 24}, + {3390980864U, 24}, + {3360363520U, 24}, + {3357425920U, 24}, + {3333743872U, 24}, + {3330790912U, 24}, + {3325848832U, 24}, + {3258738944U, 24}, + {3249857024U, 24}, + {3234042880U, 24}, + {3230126080U, 24}, + {3229101824U, 24}, + {2300444672U, 16}, + {3569083904U, 24}, + {3479576576U, 24}, + {3475137536U, 24}, + {3439311360U, 24}, + {3357696768U, 24}, + {3326348032U, 24}, + {3273811968U, 24}, + {3261476096U, 24}, + {3234628864U, 24}, + {3223481088U, 24}, + {2551292416U, 24}, + {2551250944U, 16}, + {3524282880U, 24}, + {3506349568U, 24}, + {3463852032U, 24}, + {3408093184U, 24}, + {3392303104U, 24}, + {3356512256U, 24}, + {3330918144U, 24}, + {3328649472U, 24}, + {2551185408U, 16}, + {3625140224U, 24}, + {3558899456U, 24}, + {3516645632U, 24}, + {3439180288U, 24}, + {3411482368U, 24}, + {3335422720U, 24}, + {3332957440U, 24}, + {3327597056U, 24}, + {3230318848U, 24}, + {2551382016U, 16}, + {3640438272U, 24}, + {3585664768U, 24}, + {3506657280U, 24}, + {3506218496U, 24}, + {3477537280U, 24}, + {3467242752U, 24}, + {3463720960U, 24}, + {3452930048U, 24}, + {3429180160U, 24}, + {3425728000U, 24}, + {3422338304U, 24}, + {3420364544U, 24}, + {3389211392U, 24}, + {3357631232U, 24}, + {3350787328U, 24}, + {3344308992U, 24}, + {3278187520U, 24}, + {3234825472U, 24}, + {3230384384U, 24}, + {3225881856U, 24}, + {3224402432U, 24}, + {3520693504U, 24}, + {3506722816U, 24}, + {3506152960U, 24}, + {3489380608U, 24}, + {3485465856U, 24}, + {3407172352U, 24}, + {3286934528U, 24}, + {3242200064U, 24}, + {3236603648U, 24}, + {3224861184U, 24}, + {3489315072U, 24}, + {3476452608U, 24}, + {3461353984U, 24}, + {3448622080U, 24}, + {3351180544U, 24}, + {3346151680U, 24}, + {3333416192U, 24}, + {3255126784U, 24}, + {3251209216U, 24}, + {3233739264U, 24}, + {3232752384U, 24}, + {3224795648U, 24}, + {3221571840U, 24}, + {3627377152U, 24}, + {3562211328U, 24}, + {3516907776U, 24}, + {3509938944U, 24}, + {3490076928U, 24}, + {3482242560U, 24}, + {3448687616U, 24}, + {3418224896U, 24}, + {3407303424U, 24}, + {3393324800U, 24}, + {3356971008U, 24}, + {3355853056U, 24}, + {3342993920U, 24}, + {3328190720U, 24}, + {3262200832U, 24}, + {3222755328U, 24}, + {3639197440U, 24}, + {3558231040U, 24}, + {3490142464U, 24}, + {3486222848U, 24}, + {3484281856U, 24}, + {3448753152U, 24}, + {3417171968U, 24}, + {3407237888U, 24}, + {3360822272U, 24}, + {3358880256U, 24}, + {3354964224U, 24}, + {3335226112U, 24}, + {3328256256U, 24}, + {3326282496U, 24}, + {3228581376U, 24}, + {3225619712U, 24}, + {3631101696U, 24}, + {3624423680U, 24}, + {3542775808U, 24}, + {3531549696U, 24}, + {3517116928U, 24}, + {3509221888U, 24}, + {3444310016U, 24}, + {3407434496U, 24}, + {3350459648U, 24}, + {3254236928U, 24}, + {3253118464U, 24}, + {3624489216U, 24}, + {3542841344U, 24}, + {3529248256U, 24}, + {3518161664U, 24}, + {3504846592U, 24}, + {3498168576U, 24}, + {3486817024U, 24}, + {3480166400U, 24}, + {3474478848U, 24}, + {3421945088U, 24}, + {3414280704U, 24}, + {3406381568U, 24}, + {3357036544U, 24}, + {3332629760U, 24}, + {3245288960U, 24}, + {3236407040U, 24}, + {3229498880U, 24}, + {3228512000U, 24}, + {3628995840U, 24}, + {3509090816U, 24}, + {3485895168U, 24}, + {3475530752U, 24}, + {3464679168U, 24}, + {3420761088U, 24}, + {3414346240U, 24}, + {3409539328U, 24}, + {3354767616U, 24}, + {3333551104U, 24}, + {3324538112U, 24}, + {3269764352U, 24}, + {3231769344U, 24}, + {3635472896U, 24}, + {3537274368U, 24}, + {3449941504U, 24}, + {3400595456U, 24}, + {3391709440U, 24}, + {3359142400U, 24}, + {3336937728U, 24}, + {3333485568U, 24}, + {3232821760U, 24}, + {3227393024U, 24}, + {3641462784U, 24}, + {3543037952U, 24}, + {3493816832U, 24}, + {3464179712U, 24}, + {3451387648U, 24}, + {3438524928U, 24}, + {3398818304U, 24}, + {3360163072U, 24}, + {3356246272U, 24}, + {3349603328U, 24}, + {3282493440U, 24}, + {3273480960U, 24}, + {3252856320U, 24}, + {3222030592U, 24}, + {3631883776U, 24}, + {3560861184U, 24}, + {3498430720U, 24}, + {3490535680U, 24}, + {3469777408U, 24}, + {3413783808U, 24}, + {3346675968U, 24}, + {3330656000U, 24}, + {3252921856U, 24}, + {3229991168U, 24}, + {3228249856U, 24}, + {3226999808U, 24}, + {3226012928U, 24}, + {3641593856U, 24}, + {3513269760U, 24}, + {3453196544U, 24}, + {3407827712U, 24}, + {3389932288U, 24}, + {3360294144U, 24}, + {3359470080U, 24}, + {3326741248U, 24}, + {3255716608U, 24}, + {3223279616U, 24}, + {2299396096U, 16}, + {3522209536U, 24}, + {3465006848U, 24}, + {3426514432U, 24}, + {3407762176U, 24}, + {3399870720U, 24}, + {3390984704U, 24}, + {3360359680U, 24}, + {3358417664U, 24}, + {3249861376U, 24}, + {3230122240U, 24}, + {3226144000U, 24}, + {2299461632U, 16}, + {3589177600U, 24}, + {3475134272U, 24}, + {3430351104U, 24}, + {3408024320U, 24}, + {3333084672U, 24}, + {3326359552U, 24}, + {3264864512U, 24}, + {3226808064U, 24}, + {2301820928U, 16}, + {3590230016U, 24}, + {3569014016U, 24}, + {3514178560U, 24}, + {3466128640U, 24}, + {3449351680U, 24}, + {3447062528U, 24}, + {3413509632U, 24}, + {3399018752U, 24}, + {3394512128U, 24}, + {3393532928U, 24}, + {3356517120U, 24}, + {3355345408U, 24}, + {3338763520U, 24}, + {3273874176U, 24}, + {3224520960U, 24}, + {2870017280U, 24}, + {2869953024U, 24}, + {2869952512U, 16}, + {2301755392U, 16}, + {3560004864U, 24}, + {3521099264U, 24}, + {3492894976U, 24}, + {3467173376U, 24}, + {3466325248U, 24}, + {3459335936U, 24}, + {3454834944U, 24}, + {3394708736U, 24}, + {3357560832U, 24}, + {3355279872U, 24}, + {3330995200U, 24}, + {3263885312U, 24}, + {3234772480U, 24}, + {3224455424U, 24}, + {2870149120U, 16}, + {2301689856U, 16}, + {3628541440U, 24}, + {3506662144U, 24}, + {3482057984U, 24}, + {3437144832U, 24}, + {3406979072U, 24}, + {3399149824U, 24}, + {3360110080U, 24}, + {3338894592U, 24}, + {3335499776U, 24}, + {3322117120U, 24}, + {3230396928U, 24}, + {2552299520U, 16}, + {2301624320U, 16}, + {3652110592U, 24}, + {3435122048U, 26}, + {3435122112U, 27}, + {3435121984U, 27}, + {3412203264U, 24}, + {3286931200U, 24}, + {3257293312U, 24}, + {3237709056U, 24}, + {2870280192U, 16}, + {3627438336U, 24}, + {3559345152U, 24}, + {3506793216U, 24}, + {3499946752U, 24}, + {3493222656U, 24}, + {3466390784U, 24}, + {3407110144U, 24}, + {3406131456U, 24}, + {3398301696U, 24}, + {3334391552U, 24}, + {3286996736U, 24}, + {3255138304U, 24}, + {3238361856U, 24}, + {3224783104U, 24}, + {2302074880U, 19}, + {2302066688U, 19}, + {2302017536U, 16}, + {3642192384U, 24}, + {3499024896U, 24}, + {3487279232U, 24}, + {3487279328U, 24}, + {3487279136U, 24}, + {3487279104U, 24}, + {3487279200U, 24}, + {3487279168U, 24}, + {3461554432U, 24}, + {3451767808U, 24}, + {3428847616U, 24}, + {3428000512U, 24}, + {3393336320U, 24}, + {3389419520U, 24}, + {3355017728U, 24}, + {3342159360U, 24}, + {3337130496U, 24}, + {3328186880U, 24}, + {3324272128U, 24}, + {3236467712U, 24}, + {2870411264U, 16}, + {2552496128U, 16}, + {2301952000U, 16}, + {3509868576U, 16}, + {3484278528U, 24}, + {3470436608U, 24}, + {3454638336U, 24}, + {3448766208U, 24}, + {3411158016U, 24}, + {3407241216U, 24}, + {3323358464U, 24}, + {3233595648U, 24}, + {3224652032U, 24}, + {2301886464U, 16}, + {3638987776U, 24}, + {3519325952U, 24}, + {3502548480U, 24}, + {3487996672U, 24}, + {3466780160U, 24}, + {3446542592U, 24}, + {3431005696U, 24}, + {3418668288U, 24}, + {3407437824U, 24}, + {3406328064U, 24}, + {3399670272U, 24}, + {3392881408U, 24}, + {3326883840U, 24}, + {3259776000U, 24}, + {3253114112U, 24}, + {3224000512U, 24}, + {2870583296U, 24}, + {3639053312U, 24}, + {3520378368U, 24}, + {3518156800U, 24}, + {3501379840U, 24}, + {3480163072U, 24}, + {3463385600U, 24}, + {3432050432U, 24}, + {3414292736U, 24}, + {3398494464U, 24}, + {3357041408U, 24}, + {3353842432U, 24}, + {3338044160U, 24}, + {3332625920U, 24}, + {3263041280U, 24}, + {3234182656U, 24}, + {3226287616U, 24}, + {2870476800U, 16}, + {2302279680U, 16}, + {3499356928U, 24}, + {3488975360U, 24}, + {3485907200U, 24}, + {3429634048U, 24}, + {3419909120U, 24}, + {3414358272U, 24}, + {3407568896U, 24}, + {3397191424U, 24}, + {3357238016U, 24}, + {3346860544U, 24}, + {3245088000U, 24}, + {2870673408U, 16}, + {3520509440U, 24}, + {3449937152U, 24}, + {3430678784U, 24}, + {3409461760U, 24}, + {3407503360U, 24}, + {3394188288U, 24}, + {3391705600U, 24}, + {3333474048U, 24}, + {3289087488U, 24}, + {3287582208U, 24}, + {3240712448U, 24}, + {3229355264U, 24}, + {3227397888U, 24}, + {2552823808U, 16}, + {2302148608U, 16}, + {3629725440U, 24}, + {3625808640U, 24}, + {3508369920U, 24}, + {3499488000U, 24}, + {3450264832U, 24}, + {3434597632U, 24}, + {3429502976U, 24}, + {3424478976U, 24}, + {3407699968U, 24}, + {3359588608U, 24}, + {3356258816U, 24}, + {3354624512U, 24}, + {3327731968U, 24}, + {3253961728U, 24}, + {3641533184U, 24}, + {3632654848U, 24}, + {3512221184U, 24}, + {3499422464U, 24}, + {3486558208U, 24}, + {3483885312U, 24}, + {3469781248U, 24}, + {3406655744U, 24}, + {3396994816U, 24}, + {3394774272U, 24}, + {3358543872U, 24}, + {3330667520U, 24}, + {3326687232U, 24}, + {3289218560U, 24}, + {3260558592U, 24}, + {3250697984U, 24}, + {3233920512U, 24}, + {3230982912U, 24}, + {3228244992U, 24}, + {3226025472U, 24}, + {3515278080U, 24}, + {3509340416U, 24}, + {3502417408U, 24}, + {3491724032U, 24}, + {3482840064U, 24}, + {3453200896U, 24}, + {3407831040U, 24}, + {3393012480U, 24}, + {3389943808U, 24}, + {3359457536U, 24}, + {3357500160U, 24}, + {3356389888U, 24}, + {3352535040U, 24}, + {3257686528U, 24}, + {2870935552U, 16}, + {2302476288U, 16}, + {3639647488U, 24}, + {3558768384U, 24}, + {3507448576U, 24}, + {3484732928U, 24}, + {3453135360U, 24}, + {3430416640U, 24}, + {3418602752U, 24}, + {3407765504U, 24}, + {3394905344U, 24}, + {3360372224U, 24}, + {3358412800U, 24}, + {3357434624U, 24}, + {3333736192U, 24}, + {3269563904U, 24}, + {3239995904U, 24}, + {2870902784U, 24}, + {2870870016U, 24}, + {3623908096U, 24}, + {3513129984U, 24}, + {3486296064U, 24}, + {3475129856U, 24}, + {3418086144U, 24}, + {3406917888U, 24}, + {3358806016U, 24}, + {3334198784U, 24}, + {3330860288U, 24}, + {3325255168U, 24}, + {3264868352U, 24}, + {3227913472U, 24}, + {2553479168U, 16}, + {3649698304U, 24}, + {3633900032U, 24}, + {3468353024U, 24}, + {3466132480U, 24}, + {3461623808U, 24}, + {3449356032U, 24}, + {3405864960U, 24}, + {3393529088U, 24}, + {3359975168U, 24}, + {3288428288U, 24}, + {3250245888U, 24}, + {3227979008U, 24}, + {3222305280U, 24}, + {2553446400U, 24}, + {2553413632U, 24}, + {3648324864U, 24}, + {3560000512U, 24}, + {3473040384U, 24}, + {3465211136U, 24}, + {3454830592U, 24}, + {3452873216U, 24}, + {3431657216U, 24}, + {3423827456U, 24}, + {3407888896U, 24}, + {3390271488U, 24}, + {3357556992U, 24}, + {3355599616U, 24}, + {3350845184U, 24}, + {3334067712U, 24}, + {3248222976U, 24}, + {3224459264U, 24}, + {2300575744U, 16}, + {3628545792U, 24}, + {3499811328U, 24}, + {3489438464U, 24}, + {3459274240U, 24}, + {3452938752U, 24}, + {3428200960U, 24}, + {3413382912U, 24}, + {3399153664U, 24}, + {3398166784U, 24}, + {3360106240U, 24}, + {3357622528U, 24}, + {3350779648U, 24}, + {3343329280U, 24}, + {3338890240U, 24}, + {3230393088U, 24}, + {3225890560U, 24}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300641280U, 16}, + {3526838784U, 24}, + {3449683712U, 24}, + {3439040512U, 24}, + {3435125952U, 24}, + {3435125792U, 24}, + {3435125856U, 24}, + {3412198912U, 24}, + {3409400576U, 24}, + {3286926848U, 24}, + {3629131264U, 24}, + {3559349504U, 24}, + {3542571520U, 24}, + {3489307392U, 24}, + {3473236992U, 24}, + {3412264448U, 24}, + {3407114496U, 24}, + {3398297856U, 24}, + {3392557568U, 24}, + {3390337024U, 24}, + {3351879680U, 24}, + {3334395392U, 24}, + {3333408512U, 24}, + {3327145984U, 24}, + {3251217920U, 24}, + {3233730560U, 24}, + {3231511040U, 24}, + {2301034496U, 16}, + {3640232960U, 24}, + {3499029248U, 24}, + {3476379392U, 24}, + {3473302528U, 24}, + {3421015552U, 24}, + {3407311104U, 24}, + {3389415680U, 24}, + {3356979712U, 24}, + {3355022080U, 24}, + {3227520256U, 24}, + {3223603456U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300866048U, 24}, + {3639188736U, 24}, + {3512802304U, 24}, + {3491129856U, 24}, + {3477282816U, 24}, + {3448761856U, 24}, + {3407245568U, 24}, + {3395356416U, 24}, + {3360830976U, 24}, + {3353969152U, 24}, + {3333277440U, 24}, + {3326290176U, 24}, + {3323362304U, 24}, + {3276946688U, 24}, + {3224655872U, 24}, + {2553554944U, 21}, + {2553553920U, 24}, + {2553554176U, 24}, + {2553554432U, 24}, + {2553554688U, 24}, + {2553552896U, 22}, + {2553556992U, 23}, + {2553544704U, 16}, + {2553552384U, 24}, + {2553552640U, 24}, + {2300952576U, 20}, + {2300903424U, 16}, + {3638992128U, 24}, + {3628873472U, 24}, + {3498111744U, 24}, + {3491326464U, 24}, + {3487992320U, 24}, + {3471215360U, 24}, + {3449998336U, 24}, + {3446538240U, 24}, + {3397445888U, 24}, + {3392885248U, 24}, + {3359330304U, 24}, + {3353772544U, 24}, + {3346995968U, 24}, + {3333674496U, 24}, + {3326880000U, 24}, + {3263226112U, 24}, + {3259772160U, 24}, + {3253109760U, 24}, + {3628939008U, 24}, + {3520374528U, 24}, + {3518152960U, 24}, + {3482385664U, 24}, + {3480158720U, 24}, + {3414288384U, 24}, + {3407376640U, 24}, + {3356058368U, 24}, + {3335827456U, 24}, + {3263045120U, 24}, + {3249721600U, 24}, + {3236398336U, 24}, + {3234178816U, 24}, + {3227270656U, 24}, + {3225049088U, 24}, + {2301296640U, 16}, + {3650349824U, 24}, + {3531410944U, 24}, + {3520571136U, 24}, + {3518087424U, 24}, + {3516130048U, 24}, + {3499352576U, 24}, + {3471084288U, 24}, + {3409531648U, 24}, + {3398694912U, 24}, + {3337982464U, 24}, + {3336864512U, 24}, + {3331585024U, 24}, + {3264475136U, 24}, + {3231760640U, 24}, + {3230921216U, 24}, + {3631027456U, 24}, + {3630048768U, 24}, + {3542702592U, 24}, + {3531345408U, 24}, + {3491392000U, 24}, + {3465739264U, 24}, + {3448962816U, 24}, + {3407507712U, 24}, + {3406520320U, 24}, + {3332491008U, 24}, + {3239738112U, 24}, + {3230855680U, 24}, + {3229868800U, 24}, + {3229359104U, 24}, + {3228372224U, 24}, + {3227401728U, 24}, + {3628611328U, 24}, + {3531279872U, 24}, + {3516261120U, 24}, + {3512282880U, 24}, + {3493808128U, 24}, + {3492698368U, 24}, + {3481594880U, 24}, + {3464172032U, 24}, + {3424482816U, 24}, + {3389808896U, 24}, + {3359592448U, 24}, + {3356254976U, 24}, + {3286402560U, 24}, + {3272370176U, 24}, + {3244952576U, 24}, + {2554265600U, 16}, + {3632659200U, 24}, + {3509540864U, 24}, + {3481660416U, 24}, + {3450326016U, 24}, + {3413776128U, 24}, + {3407638784U, 24}, + {3393081856U, 24}, + {3326683392U, 24}, + {3250693632U, 24}, + {2554200064U, 16}, + {2301558784U, 16}, + {3559677184U, 24}, + {3501572096U, 24}, + {3492567296U, 24}, + {3473826816U, 24}, + {3406716928U, 24}, + {3393016320U, 24}, + {3352539392U, 24}, + {3336602368U, 24}, + {3333805568U, 24}, + {3326748928U, 24}, + {3258800640U, 24}, + {3248799744U, 24}, + {3228044544U, 24}, + {2554195968U, 20}, + {2554134528U, 16}, + {2301362176U, 16}, + {3639643136U, 24}, + {3564636160U, 24}, + {3531083264U, 24}, + {3516326656U, 24}, + {3455097088U, 24}, + {3365337600U, 24}, + {3358408960U, 24}, + {3357438464U, 24}, + {3337654784U, 24}, + {3325844992U, 24}, + {3269560064U, 24}, + {3261665024U, 24}, + {3234047744U, 24}, + {3231117824U, 24}, + {3230130944U, 24}, + {3223222784U, 24}, + {2301427712U, 16}, + {3629469952U, 24}, + {3531045120U, 24}, + {3479598336U, 24}, + {3476234240U, 24}, + {3422545920U, 24}, + {3367743232U, 24}, + {3359920128U, 24}, + {3357685248U, 24}, + {3331949312U, 24}, + {2304049152U, 16}, + {3607169792U, 24}, + {3561311232U, 24}, + {3486375680U, 24}, + {3449325568U, 24}, + {3415772672U, 24}, + {3359985664U, 24}, + {3355370496U, 24}, + {3276102400U, 24}, + {3222277376U, 24}, + {2303983616U, 16}, + {3566964992U, 24}, + {3505185280U, 24}, + {3486441216U, 24}, + {3459326208U, 24}, + {3422414848U, 24}, + {3413467136U, 24}, + {3411493376U, 24}, + {3407885568U, 24}, + {3407021568U, 24}, + {3325110528U, 24}, + {3280639744U, 24}, + {3258002688U, 24}, + {2304180224U, 16}, + {3633024000U, 24}, + {3556569088U, 24}, + {3515581696U, 24}, + {3476037632U, 24}, + {3452951808U, 24}, + {3432679680U, 24}, + {3429201408U, 24}, + {3425706752U, 24}, + {3407951104U, 24}, + {3406956032U, 24}, + {3357619712U, 24}, + {3343343360U, 24}, + {3264907008U, 24}, + {3254575616U, 24}, + {3230372864U, 24}, + {3226880256U, 24}, + {2554789888U, 16}, + {2304114688U, 16}, + {3635326464U, 24}, + {3521831680U, 24}, + {3492163072U, 24}, + {3439062784U, 24}, + {3437952512U, 24}, + {3413336064U, 24}, + {3409388544U, 24}, + {3407152640U, 24}, + {3398213120U, 24}, + {3351224320U, 24}, + {3345120512U, 24}, + {3338935040U, 24}, + {3254510080U, 24}, + {2303787008U, 16}, + {3644932352U, 24}, + {3637102592U, 24}, + {3631379200U, 24}, + {3585057536U, 24}, + {3559336448U, 24}, + {3511703552U, 24}, + {3499922688U, 24}, + {3492228608U, 24}, + {3489328128U, 24}, + {3484399872U, 24}, + {3345186048U, 24}, + {3343928832U, 24}, + {3334381824U, 24}, + {3333402624U, 24}, + {3280836352U, 24}, + {3270242304U, 24}, + {3265038080U, 24}, + {3253465856U, 24}, + {3232740864U, 24}, + {3231483136U, 24}, + {3226487040U, 24}, + {3224776448U, 24}, + {3222539520U, 24}, + {3221560320U, 24}, + {2554396672U, 16}, + {2303721472U, 16}, + {3637168128U, 24}, + {3555254528U, 24}, + {3511900160U, 24}, + {3487289024U, 27}, + {3487289072U, 29}, + {3487289064U, 29}, + {3487288960U, 27}, + {3487288992U, 27}, + {3487288928U, 27}, + {3487288888U, 29}, + {3487288872U, 29}, + {3487288864U, 29}, + {3453733888U, 24}, + {3394454272U, 24}, + {3356951808U, 24}, + {3355042816U, 24}, + {3349119488U, 24}, + {3335181824U, 24}, + {3253269248U, 24}, + {3222736128U, 24}, + {2554462208U, 16}, + {2303918080U, 16}, + {3586901248U, 24}, + {3526638848U, 24}, + {3505976064U, 24}, + {3504001280U, 24}, + {3484268800U, 24}, + {3473347328U, 24}, + {3434916608U, 24}, + {3422087168U, 24}, + {3417160960U, 24}, + {3399388928U, 24}, + {3391435776U, 24}, + {3354977280U, 24}, + {3350049024U, 24}, + {3323333376U, 24}, + {3278923776U, 24}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554580992U, 24}, + {2554579456U, 24}, + {2554592256U, 24}, + {2554585088U, 23}, + {2554560512U, 21}, + {2554574080U, 24}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554554624U, 24}, + {2554553088U, 24}, + {2554554112U, 24}, + {2554553856U, 24}, + {2554553600U, 24}, + {2554553344U, 24}, + {2554531072U, 24}, + {2554527744U, 16}, + {2303852544U, 16}, + {3520450560U, 24}, + {3481232384U, 24}, + {3475648768U, 24}, + {3455577600U, 24}, + {3449993984U, 24}, + {3435453440U, 24}, + {3420911872U, 24}, + {3418675968U, 24}, + {3415313920U, 24}, + {3397345536U, 24}, + {3342542848U, 24}, + {3253138176U, 24}, + {3226228736U, 24}, + {2555117568U, 16}, + {2304573440U, 16}, + {3637827840U, 24}, + {3529267968U, 24}, + {3522621952U, 24}, + {3482356224U, 24}, + {3437755904U, 24}, + {3418741504U, 24}, + {3411821056U, 24}, + {3407349248U, 24}, + {3354846208U, 24}, + {3338069248U, 24}, + {3335833344U, 24}, + {3332616192U, 24}, + {3253203712U, 24}, + {3249710592U, 24}, + {3239578624U, 24}, + {2555183104U, 16}, + {2304548864U, 24}, + {2304507904U, 16}, + {3633552640U, 24}, + {3624535040U, 24}, + {3559401984U, 24}, + {3520581632U, 24}, + {3507096832U, 24}, + {3458740224U, 24}, + {3450972672U, 24}, + {3410907904U, 24}, + {3406436096U, 24}, + {3392742656U, 24}, + {3325634816U, 24}, + {3287670784U, 24}, + {2555248640U, 16}, + {2304704512U, 16}, + {3645849856U, 24}, + {3520516096U, 24}, + {3512621056U, 24}, + {3508149248U, 24}, + {3453406208U, 24}, + {3430704896U, 24}, + {3427750912U, 24}, + {3424256256U, 24}, + {3409454080U, 24}, + {3407480320U, 24}, + {3395175168U, 24}, + {3392677120U, 24}, + {3275238400U, 24}, + {3257482240U, 24}, + {3245177600U, 24}, + {3241684480U, 24}, + {3240705792U, 24}, + {3227404544U, 24}, + {2555314176U, 16}, + {2304696320U, 16}, + {3664404480U, 24}, + {3531307264U, 24}, + {3516240896U, 24}, + {3510582784U, 24}, + {3460243712U, 24}, + {3445179392U, 24}, + {3436301568U, 24}, + {3428402432U, 24}, + {3426689792U, 24}, + {3414466304U, 24}, + {3406567168U, 24}, + {3394847488U, 24}, + {3361292544U, 24}, + {3346754560U, 24}, + {3327741696U, 24}, + {3263469056U, 24}, + {2554855424U, 16}, + {2304311296U, 16}, + {3632630784U, 24}, + {3631903488U, 24}, + {3630916096U, 24}, + {3512227840U, 24}, + {3406632704U, 24}, + {3394781952U, 24}, + {3390834432U, 24}, + {3354584064U, 24}, + {3333857536U, 24}, + {3330642432U, 24}, + {3249972736U, 24}, + {3242809600U, 24}, + {3233927168U, 24}, + {2554920960U, 16}, + {2304245760U, 16}, + {3458138880U, 24}, + {3407808000U, 24}, + {3406698240U, 24}, + {3398930176U, 24}, + {3389920768U, 24}, + {3361423616U, 24}, + {3359450880U, 24}, + {3357476096U, 24}, + {3352544768U, 24}, + {3333792000U, 24}, + {3331818240U, 24}, + {3227207936U, 24}, + {2554986496U, 16}, + {2304442368U, 16}, + {3531110656U, 24}, + {3524201984U, 24}, + {3507424512U, 24}, + {3487694080U, 24}, + {3463017472U, 24}, + {3449194496U, 24}, + {3428467968U, 24}, + {3411689984U, 24}, + {3406763776U, 24}, + {3360378880U, 24}, + {3345579264U, 24}, + {3333726464U, 24}, + {3229117184U, 24}, + {3226163200U, 24}, + {2555052032U, 16}, + {2304376832U, 16}, + {3518736128U, 24}, + {3504193536U, 24}, + {3423670272U, 24}, + {3408012288U, 24}, + {3406894848U, 24}, + {3394589184U, 24}, + {3359916288U, 24}, + {3349848064U, 24}, + {3331953152U, 24}, + {3264845312U, 24}, + {3261491456U, 24}, + {3254776576U, 24}, + {3230172416U, 24}, + {2555741440U, 24}, + {2555707392U, 16}, + {2555708160U, 24}, + {2555707904U, 24}, + {2555718144U, 24}, + {2302935040U, 16}, + {3695531264U, 24}, + {3574597888U, 24}, + {3504128000U, 24}, + {3449329920U, 24}, + {3389064960U, 24}, + {3359981824U, 24}, + {3328666880U, 24}, + {3226753024U, 24}, + {2555641856U, 16}, + {2303057152U, 24}, + {2303057408U, 23}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303053824U, 20}, + {2303062016U, 24}, + {2303036416U, 22}, + {2303034880U, 23}, + {2303040512U, 24}, + {2303039488U, 22}, + {2303038976U, 23}, + {2303019008U, 22}, + {2303028224U, 23}, + {2303028736U, 23}, + {2303027200U, 22}, + {2303025152U, 21}, + {2303032320U, 24}, + {2303032576U, 24}, + {2303032832U, 24}, + {2303033088U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303032064U, 24}, + {2303030528U, 24}, + {2303030784U, 23}, + {2303029248U, 22}, + {2303000576U, 16}, + {2303010816U, 21}, + {2303012864U, 20}, + {3641902336U, 24}, + {3506299392U, 24}, + {3487555328U, 24}, + {3486436864U, 24}, + {3480581376U, 24}, + {3423801344U, 24}, + {3407881216U, 24}, + {3407025920U, 24}, + {3394720256U, 24}, + {3350835456U, 24}, + {3334057984U, 24}, + {3330966272U, 24}, + {3285107200U, 24}, + {3280635392U, 24}, + {3258006528U, 24}, + {2555838464U, 16}, + {3547621632U, 24}, + {3530844160U, 24}, + {3498808576U, 24}, + {3489864960U, 24}, + {3454922240U, 24}, + {3450448384U, 24}, + {3437157376U, 24}, + {3429197568U, 24}, + {3415908096U, 24}, + {3406960384U, 24}, + {3357615872U, 24}, + {3355641088U, 24}, + {3350769920U, 24}, + {3338466304U, 24}, + {3288533248U, 24}, + {3264910848U, 24}, + {3254579968U, 24}, + {3230369024U, 24}, + {3228858880U, 24}, + {2555806976U, 24}, + {2555772928U, 16}, + {2303189504U, 23}, + {2303188992U, 23}, + {2303131648U, 16}, + {2303138048U, 24}, + {2303137536U, 24}, + {3586106112U, 24}, + {3418340608U, 24}, + {3413340416U, 24}, + {3398209280U, 24}, + {3360772096U, 24}, + {2555445248U, 16}, + {3631374848U, 24}, + {3585061376U, 24}, + {3489332480U, 24}, + {3483147008U, 24}, + {3406104064U, 24}, + {3389327104U, 24}, + {3352876800U, 24}, + {3351163136U, 24}, + {3343933184U, 24}, + {3339983616U, 24}, + {3253461504U, 24}, + {3225504000U, 24}, + {2555379712U, 16}, + {2302738432U, 16}, + {3587949824U, 24}, + {3487293184U, 24}, + {3407288064U, 24}, + {3335177984U, 24}, + {3323402752U, 24}, + {3286818816U, 24}, + {3241492224U, 24}, + {2555576320U, 16}, + {2302803968U, 16}, + {3639212800U, 24}, + {3627296256U, 24}, + {3509858048U, 24}, + {3407222528U, 24}, + {3323337216U, 24}, + {3628880128U, 24}, + {3585319680U, 24}, + {3583082752U, 24}, + {3520446720U, 24}, + {3491302400U, 24}, + {3483543552U, 24}, + {3464530688U, 24}, + {3429787392U, 24}, + {3418671616U, 24}, + {3415318272U, 24}, + {3407419136U, 24}, + {3393995520U, 24}, + {3229648128U, 24}, + {2556231680U, 16}, + {2303480064U, 16}, + {2303460864U, 16}, + {2303460096U, 16}, + {2303459840U, 16}, + {2303461376U, 16}, + {2303466496U, 16}, + {2303467264U, 16}, + {2303466240U, 16}, + {2303474688U, 16}, + {3659007488U, 24}, + {3482360576U, 24}, + {3480183808U, 24}, + {3464596224U, 24}, + {3430839808U, 24}, + {3407353600U, 24}, + {3395047936U, 24}, + {3359258112U, 24}, + {3354850560U, 24}, + {3352614656U, 24}, + {3341494272U, 24}, + {3253199360U, 24}, + {3226290432U, 24}, + {2556166144U, 16}, + {2303589888U, 24}, + {2303557632U, 17}, + {2303524864U, 17}, + {3633548288U, 24}, + {3629011200U, 24}, + {3585188608U, 24}, + {3576183296U, 24}, + {3520577792U, 24}, + {3514995712U, 24}, + {3454332416U, 24}, + {3410903552U, 24}, + {3389654784U, 24}, + {3365973760U, 24}, + {3332415744U, 24}, + {3287675136U, 24}, + {2556362752U, 16}, + {2303590400U, 16}, + {3635457536U, 24}, + {3430708736U, 24}, + {3399593216U, 24}, + {3395179008U, 24}, + {3354719488U, 24}, + {3334981376U, 24}, + {3275242752U, 24}, + {3266360320U, 24}, + {3230831616U, 24}, + {3229383168U, 24}, + {2556297216U, 16}, + {2303655936U, 16}, + {3568804352U, 24}, + {3516237056U, 24}, + {3479856128U, 24}, + {3436305408U, 24}, + {3431237888U, 24}, + {3414461952U, 24}, + {3406562816U, 24}, + {3393733376U, 24}, + {3390903808U, 24}, + {3289123072U, 24}, + {3231028224U, 24}, + {3224252160U, 24}, + {3631899136U, 24}, + {3630920448U, 24}, + {3628683520U, 24}, + {3535184896U, 24}, + {3468081152U, 24}, + {3450317312U, 24}, + {3436239872U, 24}, + {3429590784U, 24}, + {3420710912U, 24}, + {3359520256U, 24}, + {3358533376U, 24}, + {3354588416U, 24}, + {3337810944U, 24}, + {3332874496U, 24}, + {3331625472U, 24}, + {3327680000U, 24}, + {3326693120U, 24}, + {3250700288U, 24}, + {3233923328U, 24}, + {3230962688U, 24}, + {2555904000U, 16}, + {2303262720U, 16}, + {3641578496U, 24}, + {3629858816U, 24}, + {3513285313U, 32}, + {3513285280U, 27}, + {3511310336U, 24}, + {3505512960U, 24}, + {3486768896U, 24}, + {3485650432U, 24}, + {3471965184U, 24}, + {3431368960U, 24}, + {3407812352U, 24}, + {3398934016U, 24}, + {3391890688U, 24}, + {3391034880U, 24}, + {3361427456U, 24}, + {3359454720U, 24}, + {3357479936U, 24}, + {3349454848U, 24}, + {3346627840U, 24}, + {3345509376U, 24}, + {3323927040U, 24}, + {3275570432U, 24}, + {3257675008U, 24}, + {3228068608U, 24}, + {2556100608U, 16}, + {3568607744U, 24}, + {3558737920U, 24}, + {3507428352U, 24}, + {3503472640U, 24}, + {3474854656U, 24}, + {3473867264U, 24}, + {3453148416U, 24}, + {3360375040U, 24}, + {3322874624U, 24}, + {3257740544U, 24}, + {2303393792U, 16}, + {3493010688U, 24}, + {3434842368U, 24}, + {3425894656U, 24}, + {3408008960U, 24}, + {3406898176U, 24}, + {3325233920U, 24}, + {3283846656U, 24}, + {3261487616U, 24}, + {3259267072U, 24}, + {2556821504U, 16}, + {3695535616U, 24}, + {3667442944U, 24}, + {3560052992U, 24}, + {3519931136U, 24}, + {3518665728U, 24}, + {3486383360U, 24}, + {3467352576U, 24}, + {3452829440U, 24}, + {3358721280U, 24}, + {3325168384U, 24}, + {3224505600U, 24}, + {2556887040U, 16}, + {2306273280U, 20}, + {2306268160U, 22}, + {2306267136U, 22}, + {2306266112U, 22}, + {2306265088U, 22}, + {2306264064U, 22}, + {2306263040U, 22}, + {2306262016U, 22}, + {2306260992U, 22}, + {2306259968U, 22}, + {2306258944U, 22}, + {2306211840U, 16}, + {3641914880U, 24}, + {3589063936U, 24}, + {3512171008U, 24}, + {3506581248U, 24}, + {3499865856U, 24}, + {3423806208U, 24}, + {3411501056U, 24}, + {3350823424U, 24}, + {3338520320U, 24}, + {3335451648U, 24}, + {3330977792U, 24}, + {3274771968U, 24}, + {3240107264U, 24}, + {3235898112U, 24}, + {3230316032U, 24}, + {3634990080U, 24}, + {3491826688U, 24}, + {3459252992U, 24}, + {3454917888U, 24}, + {3357611008U, 24}, + {3230381568U, 24}, + {3222417152U, 24}, + {2556786432U, 24}, + {2556786176U, 24}, + {2556784896U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556779776U, 24}, + {2556776448U, 24}, + {2556776448U, 23}, + {2556774656U, 24}, + {2556772352U, 24}, + {2556765696U, 24}, + {2556764160U, 24}, + {2556758272U, 24}, + {2556757248U, 24}, + {2556756992U, 23}, + {2556755968U, 16}, + {2556756480U, 24}, + {3631436032U, 24}, + {3492154616U, 29}, + {3492154612U, 30}, + {3492154592U, 29}, + {3492154576U, 28}, + {3492154568U, 29}, + {3492154560U, 29}, + {3492154544U, 28}, + {3492154528U, 28}, + {3492154520U, 30}, + {3492154512U, 29}, + {3492154496U, 28}, + {3492154432U, 26}, + {3492154400U, 27}, + {3492154368U, 27}, + {3412218624U, 24}, + {3407160320U, 24}, + {3400441344U, 24}, + {3394330880U, 24}, + {3274055424U, 24}, + {3245557760U, 24}, + {3237724416U, 24}, + {2556559360U, 16}, + {3640318208U, 24}, + {3513931776U, 24}, + {3506777856U, 24}, + {3489320448U, 24}, + {3488341760U, 24}, + {3483150336U, 24}, + {3468593920U, 24}, + {3418263040U, 24}, + {3411042304U, 24}, + {3407094784U, 24}, + {3358983424U, 24}, + {3351901440U, 24}, + {3343936512U, 24}, + {3337344512U, 24}, + {3284043264U, 24}, + {3261291008U, 24}, + {3247290112U, 24}, + {3238346496U, 24}, + {2556674048U, 18}, + {2556624896U, 17}, + {2556624896U, 16}, + {3555246848U, 24}, + {3515787008U, 24}, + {3461571840U, 24}, + {3443685120U, 24}, + {3407291392U, 24}, + {3401420544U, 24}, + {3394461952U, 24}, + {3359797760U, 24}, + {3356960512U, 24}, + {3355035136U, 24}, + {3349127168U, 24}, + {3337147904U, 24}, + {3227539456U, 24}, + {3223591936U, 24}, + {2556428288U, 16}, + {2305884160U, 16}, + {3638229760U, 24}, + {3627291904U, 24}, + {3486252288U, 24}, + {3454655744U, 24}, + {3424980992U, 24}, + {3323341056U, 24}, + {3287859712U, 24}, + {3286881024U, 24}, + {3268145152U, 24}, + {3262139136U, 24}, + {3234591232U, 24}, + {3233580288U, 24}, + {2556493824U, 16}, + {2305851392U, 16}, + {2305818624U, 16}, + {3628884480U, 24}, + {3563998208U, 24}, + {3523750912U, 24}, + {3505901824U, 24}, + {3484649984U, 24}, + {3477894400U, 24}, + {3432098560U, 24}, + {3426418944U, 24}, + {3418683648U, 24}, + {3415321600U, 24}, + {3407422464U, 24}, + {3400765184U, 24}, + {3359311104U, 24}, + {3328011520U, 24}, + {3322427392U, 24}, + {3245234432U, 24}, + {2557345792U, 16}, + {3560577280U, 24}, + {3523816448U, 24}, + {3517154560U, 24}, + {3510246400U, 24}, + {3502629376U, 24}, + {3428607744U, 24}, + {3411828736U, 24}, + {3407356928U, 24}, + {3358266368U, 24}, + {3357026048U, 24}, + {3356046848U, 24}, + {3342469632U, 24}, + {3335841024U, 24}, + {3332608512U, 24}, + {3249701888U, 24}, + {3245299968U, 24}, + {3240828160U, 24}, + {3237396736U, 24}, + {2557440000U, 20}, + {2557411328U, 16}, + {3642439168U, 24}, + {3638872064U, 24}, + {3520590336U, 24}, + {3502694912U, 24}, + {3485924608U, 24}, + {3407553536U, 24}, + {3398675712U, 24}, + {3353663232U, 24}, + {3332411904U, 24}, + {3331563776U, 24}, + {3325627136U, 24}, + {3287663104U, 24}, + {3245103360U, 24}, + {3241741312U, 24}, + {3228325888U, 24}, + {2557214720U, 16}, + {2306703360U, 17}, + {2306686976U, 18}, + {2306682880U, 21}, + {2306685952U, 22}, + {2306684928U, 22}, + {2306685696U, 24}, + {2306678784U, 20}, + {2306670592U, 16}, + {2306670592U, 19}, + {3409446400U, 24}, + {3407488000U, 24}, + {3350233600U, 24}, + {3289070080U, 24}, + {3287597568U, 24}, + {3259987968U, 24}, + {3245168896U, 24}, + {3239718400U, 24}, + {3232793856U, 24}, + {2306605056U, 16}, + {3516249600U, 24}, + {3504521216U, 24}, + {3488861696U, 24}, + {3479852800U, 24}, + {3468135168U, 24}, + {3436310272U, 24}, + {3407684608U, 24}, + {3397075712U, 24}, + {3390907648U, 24}, + {2557083648U, 16}, + {2306539520U, 16}, + {3632639488U, 24}, + {3631894784U, 24}, + {3469798656U, 24}, + {3419465728U, 24}, + {3407619072U, 24}, + {3359507712U, 24}, + {3333849856U, 24}, + {3327683840U, 24}, + {3326704640U, 24}, + {3325954816U, 24}, + {3324975616U, 24}, + {3289201152U, 24}, + {3253911552U, 24}, + {3230967552U, 24}, + {3227020032U, 24}, + {2557149184U, 16}, + {2306473984U, 16}, + {3524144128U, 24}, + {3514390528U, 24}, + {3512433320U, 24}, + {3512433224U, 24}, + {3501561088U, 24}, + {3488730624U, 24}, + {3485662592U, 26}, + {3485662464U, 27}, + {3470843392U, 24}, + {3425439744U, 24}, + {3418552576U, 24}, + {3394986240U, 24}, + {3361432320U, 24}, + {3359442176U, 24}, + {3357484800U, 24}, + {3352552448U, 24}, + {3350561280U, 24}, + {3345506048U, 24}, + {3331825920U, 24}, + {3257671168U, 24}, + {2557014016U, 22}, + {2557017088U, 22}, + {2557010944U, 22}, + {2557001728U, 18}, + {2556994560U, 22}, + {2556996608U, 22}, + {2556992512U, 22}, + {2556985344U, 17}, + {2556985344U, 18}, + {2556987136U, 24}, + {2556977152U, 19}, + {2556968960U, 19}, + {2556952576U, 16}, + {2556952576U, 18}, + {2306473472U, 24}, + {2306441216U, 17}, + {2306408448U, 16}, + {2306408448U, 17}, + {3505443072U, 24}, + {3498550784U, 24}, + {3493600512U, 24}, + {3474857984U, 24}, + {3437353984U, 24}, + {3428476672U, 24}, + {3411697664U, 24}, + {3407750144U, 24}, + {3349517056U, 24}, + {3333718784U, 24}, + {3267620864U, 24}, + {3231098624U, 24}, + {2557018112U, 16}, + {2306342912U, 16}, + {3638422016U, 24}, + {3509783808U, 24}, + {3479586480U, 24}, + {3475112448U, 24}, + {3408004608U, 24}, + {3406902528U, 24}, + {3405784064U, 24}, + {3359924992U, 24}, + {3344268544U, 24}, + {3261483776U, 24}, + {3258129920U, 24}, + {3231299072U, 24}, + {3227928832U, 24}, + {2557935616U, 16}, + {3574606592U, 24}, + {3489742592U, 24}, + {3486379008U, 24}, + {3449338624U, 24}, + {3408070144U, 24}, + {3405699584U, 24}, + {3393544448U, 24}, + {3359990528U, 24}, + {3355367168U, 24}, + {3324185344U, 24}, + {3257077504U, 24}, + {3225774848U, 24}, + {3224509440U, 24}, + {2557870080U, 16}, + {2305228800U, 16}, + {3639400704U, 24}, + {3634081280U, 24}, + {3512167168U, 24}, + {3499861504U, 24}, + {3490917888U, 24}, + {3407873536U, 24}, + {3407033600U, 24}, + {3394727936U, 24}, + {3280643072U, 24}, + {3235901952U, 24}, + {3224443904U, 24}, + {2557804544U, 16}, + {2305091072U, 24}, + {2305096960U, 24}, + {2305096704U, 24}, + {2305097216U, 24}, + {2305095680U, 23}, + {2305096448U, 24}, + {2305096192U, 24}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305067264U, 24}, + {2305067008U, 24}, + {2305067520U, 24}, + {2305066240U, 24}, + {2305065984U, 24}, + {2305066752U, 24}, + {2305066496U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305060608U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305064192U, 24}, + {2305063936U, 24}, + {2305064448U, 24}, + {2305063168U, 24}, + {2305062144U, 24}, + {2305061888U, 24}, + {2305062656U, 24}, + {2305062400U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305055744U, 22}, + {2305054720U, 24}, + {2305055488U, 24}, + {2305055232U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305032192U, 18}, + {2305032192U, 16}, + {3633037056U, 24}, + {3547613952U, 24}, + {3506650624U, 24}, + {3476034304U, 24}, + {3463730688U, 24}, + {3452956160U, 24}, + {3413398272U, 24}, + {3407939072U, 24}, + {3406968064U, 24}, + {3398151424U, 24}, + {3360121600U, 24}, + {3230377728U, 24}, + {3228850176U, 24}, + {3225905920U, 24}, + {3223391488U, 24}, + {2305097728U, 16}, + {3642042112U, 24}, + {3631431680U, 24}, + {3629212160U, 24}, + {3523493120U, 24}, + {3518989568U, 24}, + {3515659776U, 24}, + {3492158720U, 24}, + {3489939200U, 24}, + {3484322304U, 24}, + {3482101760U, 24}, + {3409385216U, 24}, + {3400437504U, 24}, + {3331105024U, 24}, + {3259001088U, 24}, + {3258392064U, 24}, + {2557735424U, 23}, + {2557673472U, 17}, + {2304909312U, 17}, + {3640313856U, 24}, + {3636366336U, 24}, + {3513927936U, 24}, + {3477169152U, 24}, + {3432823296U, 24}, + {3412279808U, 24}, + {3407099136U, 24}, + {3352884480U, 24}, + {3350168064U, 24}, + {3343940864U, 24}, + {3337340672U, 24}, + {3324447488U, 24}, + {3265049600U, 24}, + {3261287168U, 24}, + {3235443200U, 24}, + {3221565184U, 24}, + {2557607936U, 16}, + {2304966656U, 16}, + {3555250688U, 24}, + {3515790848U, 24}, + {3487301088U, 24}, + {3487301056U, 24}, + {3487300992U, 24}, + {3451754752U, 24}, + {3438926848U, 24}, + {3407295744U, 24}, + {3356964352U, 24}, + {3325368832U, 24}, + {3233649664U, 24}, + {3222748672U, 24}, + {2873253888U, 24}, + {2557542400U, 16}, + {3629277696U, 24}, + {3507891968U, 24}, + {3505963008U, 24}, + {3438861312U, 24}, + {3413136128U, 24}, + {3328265984U, 24}, + {3251364352U, 24}, + {3250361600U, 24}, + {3233584128U, 24}, + {3226630656U, 24}, + {3225643776U, 24}, + {2557476864U, 16}, + {2304900096U, 24}, + {2304835584U, 16}, + {3628888832U, 24}, + {3564002560U, 24}, + {3479008512U, 24}, + {3470130176U, 24}, + {3432102400U, 24}, + {3418679296U, 24}, + {3415325952U, 24}, + {3273211136U, 24}, + {3255315712U, 24}, + {3254243584U, 24}, + {3253125120U, 24}, + {3229656832U, 24}, + {2305687552U, 16}, + {3418744832U, 24}, + {3407361280U, 24}, + {3359249408U, 24}, + {3356043008U, 24}, + {3354842880U, 24}, + {3333591552U, 24}, + {3256368128U, 24}, + {3234194176U, 24}, + {2305753088U, 16}, + {3642435328U, 24}, + {3632447232U, 24}, + {3520586496U, 24}, + {3515004416U, 24}, + {3512691456U, 24}, + {3493399552U, 24}, + {3475505664U, 24}, + {3466627840U, 24}, + {3437546752U, 24}, + {3425173760U, 24}, + {3409516288U, 24}, + {3406439424U, 24}, + {3400637952U, 24}, + {3394134272U, 24}, + {3358065920U, 24}, + {3337999872U, 24}, + {3333526016U, 24}, + {3287667456U, 24}, + {3237335040U, 24}, + {3231745280U, 24}, + {2305556480U, 16}, + {3635448832U, 24}, + {3560441856U, 24}, + {3526888960U, 24}, + {3475571200U, 24}, + {3465721856U, 24}, + {3430700032U, 24}, + {3409450752U, 24}, + {3358131456U, 24}, + {3324578560U, 24}, + {3287601920U, 24}, + {3266352640U, 24}, + {3259984128U, 24}, + {3228387584U, 24}, + {2305622016U, 16}, + {3638745344U, 24}, + {3628626688U, 24}, + {3524017408U, 24}, + {3492683008U, 24}, + {3468139008U, 24}, + {3448023552U, 24}, + {3406570496U, 24}, + {3404978688U, 24}, + {3390911488U, 24}, + {3345632768U, 24}, + {3289131776U, 24}, + {2873622528U, 16}, + {2558197760U, 16}, + {3630911744U, 24}, + {3535925504U, 24}, + {3505569792U, 24}, + {3487813120U, 24}, + {3436248576U, 24}, + {3429582080U, 24}, + {3406636032U, 24}, + {3390845952U, 24}, + {3358524672U, 24}, + {3356305152U, 24}, + {3272420352U, 24}, + {3227023872U, 24}, + {2873737216U, 24}, + {2558132224U, 16}, + {3513276640U, 16}, + {3492551936U, 24}, + {3485658112U, 24}, + {3473809408U, 24}, + {3466049536U, 24}, + {3434452992U, 24}, + {3427428096U, 24}, + {3407820032U, 24}, + {3406701568U, 24}, + {3397823744U, 24}, + {3391883008U, 24}, + {3352556800U, 24}, + {3349447168U, 24}, + {3345501696U, 24}, + {3262732800U, 24}, + {3240050432U, 24}, + {2558066688U, 16}, + {2305294336U, 16}, + {3507437056U, 24}, + {3428480512U, 24}, + {3399847680U, 24}, + {3358393600U, 24}, + {3324840704U, 24}, + {3226168192U, 24}, + {3641829376U, 24}, + {3638371584U, 24}, + {3475164576U, 24}, + {3454927616U, 24}, + {3434829568U, 24}, + {3427051520U, 24}, + {3408054528U, 24}, + {3359943680U, 24}, + {3325285632U, 24}, + {3323066112U, 24}, + {3261498368U, 24}, + {3260397312U, 24}, + {3252501504U, 24}, + {3243619328U, 24}, + {2612723712U, 16}, + {551731968U, 24}, + {551732736U, 24}, + {551927808U, 18}, + {551732224U, 24}, + {543062016U, 24}, + {551732480U, 24}, + {543061504U, 24}, + {543641088U, 24}, + {543640832U, 24}, + {543640576U, 24}, + {543061248U, 24}, + {543640320U, 24}, + {543640064U, 24}, + {543248384U, 21}, + {543183616U, 24}, + {551802368U, 24}, + {543250176U, 24}, + {543184384U, 24}, + {551802112U, 24}, + {542535168U, 24}, + {551803648U, 24}, + {551803392U, 24}, + {543251200U, 24}, + {551803904U, 24}, + {536870912U, 8}, + {543514880U, 24}, + {543253504U, 24}, + {543254528U, 24}, + {543190784U, 24}, + {543256064U, 24}, + {551613440U, 24}, + {543162368U, 13}, + {543621888U, 24}, + {543490304U, 24}, + {551845888U, 19}, + {543490048U, 22}, + {543490048U, 24}, + {551911424U, 18}, + {543886848U, 24}, + {543621376U, 24}, + {543686656U, 15}, + {543890176U, 24}, + {543232256U, 24}, + {551784960U, 24}, + {544342016U, 16}, + {543494400U, 24}, + {543496704U, 24}, + {551854080U, 21}, + {543237120U, 24}, + {543173376U, 24}, + {551856128U, 21}, + {543101184U, 24}, + {543174656U, 24}, + {551859456U, 24}, + {551859712U, 24}, + {551859968U, 24}, + {551858176U, 24}, + {543178240U, 24}, + {543095296U, 24}, + {543605248U, 24}, + {543095552U, 24}, + {551895040U, 18}, + {543604736U, 24}, + {543604992U, 24}, + {543278592U, 24}, + {543094272U, 24}, + {543608320U, 24}, + {543094528U, 24}, + {543608576U, 24}, + {543607808U, 24}, + {543094016U, 24}, + {543608064U, 24}, + {543607552U, 24}, + {543280640U, 24}, + {543282176U, 24}, + {543608832U, 24}, + {543283456U, 24}, + {543283968U, 24}, + {543219712U, 19}, + {543285504U, 24}, + {543289088U, 24}, + {551775232U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543683328U, 24}, + {543488000U, 24}, + {543292416U, 22}, + {543589888U, 23}, + {551550976U, 12}, + {543261696U, 24}, + {551878656U, 18}, + {543196672U, 24}, + {543262720U, 24}, + {543591424U, 23}, + {543590400U, 22}, + {543265024U, 24}, + {551753216U, 24}, + {543266560U, 24}, + {551622912U, 24}, + {543266816U, 24}, + {551623424U, 24}, + {543267584U, 24}, + {551623168U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {551824384U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {551823360U, 24}, + {551823616U, 24}, + {551823872U, 24}, + {551824128U, 24}, + {543274752U, 24}, + {543274496U, 24}, + {543275264U, 24}, + {543604480U, 24}, + {3641763840U, 24}, + {3633864960U, 24}, + {3631648512U, 24}, + {3517668096U, 24}, + {3505331712U, 24}, + {3476216832U, 24}, + {3438215680U, 24}, + {3405900544U, 24}, + {3356555520U, 24}, + {3254656512U, 24}, + {3237879552U, 24}, + {3231217920U, 24}, + {3228009984U, 24}, + {2827550720U, 21}, + {2827552768U, 22}, + {2612658176U, 16}, + {3640461056U, 24}, + {3637392384U, 24}, + {3512181760U, 24}, + {3470734080U, 24}, + {3454796544U, 24}, + {3428301056U, 24}, + {3423862016U, 24}, + {3416801536U, 24}, + {3407923456U, 24}, + {3407084032U, 24}, + {3398066688U, 24}, + {3335399936U, 24}, + {3325154560U, 24}, + {3247073536U, 24}, + {2612592640U, 16}, + {2326265856U, 16}, + {3637457920U, 24}, + {3564405504U, 24}, + {3487445504U, 24}, + {3430193920U, 24}, + {3420337664U, 24}, + {3407988992U, 24}, + {3389254144U, 24}, + {3357657600U, 24}, + {3355187200U, 24}, + {3333971200U, 24}, + {3252567040U, 24}, + {3228866304U, 24}, + {2612527104U, 16}, + {3625314560U, 24}, + {3563229696U, 24}, + {3540316928U, 24}, + {3514009120U, 24}, + {3514009088U, 24}, + {3514009184U, 24}, + {3514009152U, 24}, + {3514009248U, 24}, + {3514009216U, 24}, + {3514009312U, 24}, + {3514009280U, 24}, + {3484304640U, 24}, + {3461462784U, 24}, + {3435091712U, 24}, + {3435091808U, 24}, + {3435091776U, 24}, + {3409434624U, 24}, + {3351206912U, 24}, + {3265100544U, 24}, + {2827805952U, 24}, + {2827804672U, 20}, + {2827805440U, 24}, + {2827808768U, 22}, + {2612985856U, 16}, + {2613050368U, 24}, + {2613050624U, 24}, + {2613050880U, 24}, + {2613051136U, 24}, + {2613049344U, 24}, + {2613049600U, 24}, + {2613049856U, 24}, + {2613050112U, 24}, + {3650904064U, 24}, + {3627469568U, 24}, + {3624269824U, 24}, + {3558139136U, 24}, + {3555400960U, 24}, + {3506048768U, 24}, + {3488284928U, 24}, + {3431818240U, 24}, + {3407149568U, 24}, + {3355056128U, 24}, + {3345187072U, 24}, + {3339052800U, 24}, + {3251186944U, 24}, + {3235396864U, 24}, + {2827812864U, 16}, + {2827812864U, 17}, + {3695360000U, 24}, + {3564208896U, 24}, + {3511919616U, 24}, + {3509961216U, 24}, + {3498997760U, 24}, + {3487249056U, 29}, + {3487249088U, 26}, + {3477252864U, 24}, + {3470471936U, 24}, + {3448661248U, 24}, + {3407346176U, 24}, + {3358972672U, 24}, + {3357014272U, 24}, + {3275083776U, 24}, + {3227551232U, 24}, + {3222794496U, 24}, + {2827878400U, 16}, + {3638174976U, 27}, + {3638175072U, 27}, + {3638175168U, 26}, + {3633278976U, 24}, + {3526672640U, 24}, + {3519757568U, 24}, + {3509895680U, 24}, + {3491160320U, 24}, + {3486196480U, 24}, + {3456626176U, 24}, + {3435864064U, 24}, + {3426017024U, 24}, + {3412167936U, 24}, + {3398394368U, 24}, + {3389516288U, 24}, + {3358907136U, 24}, + {3273060864U, 24}, + {3268095488U, 24}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828001792U, 24}, + {2828004096U, 24}, + {2612789248U, 16}, + {2612830208U, 23}, + {2612837888U, 24}, + {2612837632U, 24}, + {2612837376U, 24}, + {2612836608U, 24}, + {2612846592U, 23}, + {2612854272U, 24}, + {2612854016U, 24}, + {2612853760U, 24}, + {2612852736U, 21}, + {3627797248U, 24}, + {3501411072U, 24}, + {3481245696U, 24}, + {3477908224U, 24}, + {3434305280U, 24}, + {3429796352U, 24}, + {3407477248U, 24}, + {3395141376U, 24}, + {3353741568U, 24}, + {3253079808U, 24}, + {3248638720U, 24}, + {2325872640U, 24}, + {2325873152U, 23}, + {2325873664U, 24}, + {3628973056U, 24}, + {3484570624U, 24}, + {3463415808U, 24}, + {3455455744U, 24}, + {3409631232U, 24}, + {3354793984U, 24}, + {3352574464U, 24}, + {3225080576U, 24}, + {2612133888U, 16}, + {2325938176U, 16}, + {2325939200U, 16}, + {2325970944U, 16}, + {3638826496U, 24}, + {3520539648U, 24}, + {3493446400U, 24}, + {3455390208U, 24}, + {3434174208U, 24}, + {3424386304U, 24}, + {3410931456U, 24}, + {3390831360U, 24}, + {3339380480U, 24}, + {3240674048U, 24}, + {3231730176U, 24}, + {3560490752U, 24}, + {3531375872U, 24}, + {3487891712U, 24}, + {3417329664U, 24}, + {3413941248U, 24}, + {3407542784U, 24}, + {3406555904U, 24}, + {3392723200U, 24}, + {3358181888U, 24}, + {3353676032U, 24}, + {3341403392U, 24}, + {3332459520U, 24}, + {3240739584U, 24}, + {3222003712U, 24}, + {2827157504U, 16}, + {2612002816U, 16}, + {3628645376U, 24}, + {3520146432U, 24}, + {3516229632U, 24}, + {3482678784U, 24}, + {3481560832U, 24}, + {3473731328U, 24}, + {3414450944U, 24}, + {3409958912U, 24}, + {3407739392U, 24}, + {3406621440U, 24}, + {3397098752U, 24}, + {3393181952U, 24}, + {3272401664U, 24}, + {3250597120U, 24}, + {3229902848U, 24}, + {2827223040U, 17}, + {2827223040U, 16}, + {2827254016U, 24}, + {2827255808U, 17}, + {3631910656U, 24}, + {3509572352U, 24}, + {3467068416U, 24}, + {3450291968U, 24}, + {3429599744U, 24}, + {3426672384U, 24}, + {3404862720U, 24}, + {3394813696U, 24}, + {3390896896U, 24}, + {3330633216U, 24}, + {3326714368U, 24}, + {3274686720U, 24}, + {3263523328U, 24}, + {3252883200U, 24}, + {3233885184U, 24}, + {3230955776U, 24}, + {3229968384U, 24}, + {3228272128U, 24}, + {2827298816U, 22}, + {2827304192U, 24}, + {2827303936U, 24}, + {2827292160U, 24}, + {2827289600U, 24}, + {2827290368U, 24}, + {2827288576U, 16}, + {2827295744U, 24}, + {2612396032U, 16}, + {2612422656U, 24}, + {3579551744U, 24}, + {3501542144U, 24}, + {3491750144U, 24}, + {3490639872U, 24}, + {3435274240U, 24}, + {3393891840U, 24}, + {3389975040U, 24}, + {3360336896U, 24}, + {3356420096U, 24}, + {3343557376U, 24}, + {3227235584U, 24}, + {3224158720U, 24}, + {3223318784U, 24}, + {2612330496U, 24}, + {2612371456U, 24}, + {2612363264U, 24}, + {2326003712U, 16}, + {3536989952U, 24}, + {3505393408U, 24}, + {3498539008U, 24}, + {3493643008U, 24}, + {3451147776U, 24}, + {3414647552U, 24}, + {3357473024U, 24}, + {3330764288U, 24}, + {3234016256U, 24}, + {3232057856U, 24}, + {3231086848U, 24}, + {3641833728U, 24}, + {3638375424U, 24}, + {3635036928U, 24}, + {3632816384U, 24}, + {3531052032U, 24}, + {3529934080U, 24}, + {3523273472U, 24}, + {3517598208U, 24}, + {3489718528U, 24}, + {3408058368U, 24}, + {3361057792U, 24}, + {3359948032U, 24}, + {3264834048U, 24}, + {3238064128U, 24}, + {3232389888U, 24}, + {2828599296U, 16}, + {2611609600U, 17}, + {2611609600U, 16}, + {2611642368U, 17}, + {2327511040U, 16}, + {822083584U, 8}, + {3638309888U, 24}, + {3631652352U, 24}, + {3515443200U, 24}, + {3492004608U, 24}, + {3489530112U, 24}, + {3455976192U, 24}, + {3406883584U, 24}, + {3405904384U, 24}, + {3345453056U, 24}, + {3344212736U, 24}, + {3228014336U, 24}, + {3638506496U, 24}, + {3634905856U, 24}, + {3556959488U, 24}, + {3505131264U, 24}, + {3407080192U, 24}, + {3398071040U, 24}, + {3392260096U, 24}, + {3244594688U, 24}, + {3630534400U, 24}, + {3576747776U, 24}, + {3564409344U, 24}, + {3482023424U, 24}, + {3469685504U, 24}, + {3467203840U, 24}, + {3466225152U, 24}, + {3437109248U, 24}, + {3412433920U, 24}, + {3389258496U, 24}, + {3338925568U, 24}, + {3259479808U, 24}, + {3225924864U, 24}, + {2828664832U, 16}, + {2828709888U, 23}, + {2828709632U, 24}, + {2327314432U, 16}, + {3563225856U, 24}, + {3514013440U, 24}, + {3483199232U, 24}, + {3450754560U, 24}, + {3449644288U, 24}, + {3406100992U, 24}, + {3389324032U, 24}, + {3359099392U, 24}, + {3259021056U, 24}, + {3237678592U, 24}, + {3653837824U, 24}, + {3650908416U, 24}, + {3627473408U, 24}, + {3586023168U, 24}, + {3558142976U, 24}, + {3555396608U, 24}, + {3547501824U, 24}, + {3533470208U, 24}, + {3515705344U, 24}, + {3506052608U, 24}, + {3406166528U, 24}, + {3359033856U, 24}, + {3337296128U, 24}, + {3328413952U, 24}, + {3327173120U, 24}, + {3325477888U, 24}, + {3256148480U, 24}, + {3253411328U, 24}, + {2828795904U, 16}, + {2828824576U, 20}, + {2828820480U, 20}, + {2828816384U, 20}, + {2327707648U, 16}, + {3559180032U, 24}, + {3509965568U, 24}, + {3500111872U, 24}, + {3491229696U, 24}, + {3483330304U, 24}, + {3477256704U, 24}, + {3471315200U, 24}, + {3451733760U, 24}, + {3428034560U, 24}, + {3407342336U, 24}, + {3406232064U, 24}, + {3401400320U, 24}, + {3394481664U, 24}, + {3367846400U, 24}, + {3254324992U, 24}, + {3244332544U, 24}, + {3233630720U, 24}, + {3231672320U, 24}, + {2828992512U, 16}, + {2327642112U, 16}, + {3633275136U, 24}, + {3515836416U, 24}, + {3509900032U, 24}, + {3486200320U, 24}, + {3466487296U, 24}, + {3463481344U, 24}, + {3462502656U, 24}, + {3411193600U, 24}, + {3407276800U, 24}, + {3392456704U, 24}, + {3389520640U, 24}, + {3273057024U, 24}, + {2828926976U, 16}, + {2611806208U, 16}, + {2611806464U, 24}, + {2327576576U, 16}, + {3637851136U, 24}, + {3584183808U, 24}, + {3499194368U, 24}, + {3481241856U, 24}, + {3400744960U, 24}, + {3392915456U, 24}, + {3358251776U, 24}, + {3351525888U, 24}, + {3332529408U, 24}, + {3326915328U, 24}, + {3323586048U, 24}, + {3285528320U, 24}, + {3263136768U, 24}, + {3253083648U, 24}, + {3245250048U, 24}, + {3229645056U, 24}, + {2828075008U, 16}, + {3641305088U, 24}, + {3631189760U, 24}, + {3500362496U, 24}, + {3484566784U, 24}, + {3448792320U, 24}, + {3427645696U, 24}, + {3407407872U, 24}, + {3399700736U, 24}, + {3398459904U, 24}, + {3354790144U, 24}, + {3341538304U, 24}, + {3263071232U, 24}, + {3226318080U, 24}, + {2828009472U, 16}, + {2326934016U, 16}, + {2326931456U, 16}, + {2326931712U, 16}, + {2326929408U, 16}, + {2326929664U, 16}, + {2326929920U, 16}, + {2326930176U, 16}, + {2326930432U, 16}, + {2326930688U, 16}, + {2326930944U, 16}, + {2326931200U, 16}, + {2326929152U, 16}, + {2326925312U, 16}, + {2326925568U, 16}, + {2326926336U, 16}, + {2326923264U, 16}, + {2326923776U, 16}, + {2326924032U, 16}, + {2326924288U, 16}, + {2326924544U, 16}, + {2326922240U, 16}, + {2326946816U, 16}, + {2326972928U, 16}, + {2326973184U, 16}, + {2326973440U, 16}, + {2326973696U, 16}, + {3653641216U, 24}, + {3639940608U, 24}, + {3638822656U, 24}, + {3576219136U, 24}, + {3478043136U, 24}, + {3465766400U, 24}, + {3409561856U, 24}, + {3398656512U, 24}, + {3390827008U, 24}, + {3280108032U, 24}, + {3236175616U, 24}, + {3517995776U, 24}, + {3481045248U, 24}, + {3455320832U, 24}, + {3434104320U, 24}, + {3417325824U, 24}, + {3413937408U, 24}, + {3407538944U, 24}, + {3406559744U, 24}, + {3404989440U, 24}, + {3397612288U, 24}, + {3397159936U, 24}, + {3392718848U, 24}, + {3343888896U, 24}, + {3332463872U, 24}, + {3290096640U, 24}, + {3255563008U, 24}, + {3229841664U, 24}, + {3227427840U, 24}, + {3223966464U, 24}, + {2828140544U, 16}, + {2611019776U, 16}, + {3516233984U, 24}, + {3460287488U, 24}, + {3424513024U, 24}, + {3413871872U, 24}, + {3407735552U, 24}, + {3406625280U, 24}, + {3397094400U, 24}, + {3393177600U, 24}, + {3344540416U, 24}, + {3337816064U, 24}, + {3272405504U, 24}, + {3252821504U, 24}, + {3250600960U, 24}, + {3231016960U, 24}, + {2828337152U, 16}, + {2327248896U, 16}, + {3517401600U, 24}, + {3463158016U, 24}, + {3436191744U, 24}, + {3431298304U, 24}, + {3426668032U, 24}, + {3399962880U, 24}, + {3394809344U, 24}, + {3393112064U, 24}, + {3358579456U, 24}, + {3356358912U, 24}, + {3326002176U, 24}, + {3263527680U, 24}, + {3261830400U, 24}, + {3234868224U, 24}, + {3667358208U, 24}, + {3637720064U, 24}, + {3579556096U, 24}, + {3575641344U, 24}, + {3562778624U, 24}, + {3501545992U, 29}, + {3501546080U, 27}, + {3501546048U, 27}, + {3493712384U, 24}, + {3486720768U, 24}, + {3484763392U, 24}, + {3434432000U, 24}, + {3426602496U, 24}, + {3350547712U, 24}, + {3235064832U, 24}, + {2828468224U, 16}, + {2611216384U, 16}, + {2327117824U, 16}, + {3659463168U, 24}, + {3629825024U, 24}, + {3514341120U, 24}, + {3455058688U, 24}, + {3449185536U, 24}, + {3357468672U, 24}, + {3346563328U, 24}, + {3331747328U, 24}, + {3255825152U, 24}, + {3230103808U, 24}, + {2828402688U, 16}, + {2327052288U, 16}, + {3632812544U, 24}, + {3517610240U, 24}, + {3499707136U, 24}, + {3493060864U, 24}, + {3479612164U, 30}, + {3479612224U, 29}, + {3452699392U, 24}, + {3451614208U, 24}, + {3449378304U, 24}, + {3438157824U, 24}, + {3423723264U, 24}, + {3411385344U, 24}, + {3408063232U, 24}, + {3359936000U, 24}, + {2829713408U, 16}, + {33554432U, 8}, + {3629420288U, 24}, + {3589224704U, 24}, + {3583528448U, 24}, + {3582549760U, 24}, + {3507536384U, 24}, + {3427109376U, 24}, + {3403420928U, 24}, + {3389114368U, 24}, + {3344207872U, 24}, + {3338781952U, 24}, + {3335325696U, 24}, + {3326443520U, 24}, + {3244795136U, 24}, + {3223576576U, 24}, + {2829778944U, 16}, + {2610460672U, 16}, + {3634053888U, 24}, + {3489845760U, 24}, + {3489477120U, 24}, + {3450365184U, 24}, + {3433587712U, 24}, + {3415953408U, 24}, + {3411516416U, 24}, + {3405957376U, 24}, + {3336509696U, 24}, + {3335391232U, 24}, + {3325163264U, 24}, + {3262494464U, 24}, + {3247065856U, 24}, + {3227821056U, 24}, + {2829582336U, 16}, + {3634982912U, 24}, + {3631525120U, 24}, + {3459317504U, 24}, + {3454869760U, 24}, + {3437105920U, 24}, + {3432666880U, 24}, + {3407009792U, 24}, + {3393686528U, 24}, + {3333979904U, 24}, + {3228873984U, 24}, + {2829647872U, 16}, + {3630349312U, 24}, + {3628113408U, 24}, + {3625306880U, 24}, + {3554216960U, 24}, + {3526877952U, 24}, + {3484313344U, 24}, + {3430136064U, 24}, + {3399307520U, 24}, + {3351775488U, 24}, + {3333320192U, 24}, + {3251113728U, 24}, + {3244467456U, 24}, + {2829975552U, 16}, + {3650896384U, 24}, + {3537374464U, 24}, + {3490042368U, 24}, + {3489280512U, 24}, + {3461388544U, 24}, + {3436712704U, 24}, + {3417268992U, 24}, + {3398254592U, 24}, + {3360726784U, 24}, + {3339044096U, 24}, + {3327168768U, 24}, + {3325490944U, 24}, + {3255156736U, 24}, + {3233708288U, 24}, + {3231472384U, 24}, + {2830104576U, 24}, + {3509968928U, 27}, + {3509968992U, 29}, + {3509969000U, 29}, + {3509969008U, 28}, + {3509969112U, 29}, + {3498990080U, 24}, + {3449771520U, 24}, + {3431876096U, 24}, + {3407337472U, 24}, + {3368683008U, 24}, + {3357006592U, 24}, + {3333189120U, 24}, + {3327365376U, 24}, + {3322332160U, 24}, + {3288778240U, 24}, + {3235585792U, 24}, + {3223642112U, 24}, + {3222786816U, 24}, + {2829844480U, 16}, + {2610888704U, 16}, + {3634250496U, 24}, + {3507929600U, 24}, + {3477309696U, 24}, + {3454607616U, 24}, + {3407271936U, 24}, + {3392469760U, 24}, + {3391482368U, 24}, + {3343089920U, 24}, + {3289831168U, 24}, + {3250354176U, 24}, + {3240485120U, 24}, + {3225650688U, 24}, + {2829910016U, 16}, + {2610823168U, 16}, + {3638965248U, 24}, + {3633398528U, 24}, + {3545011456U, 24}, + {3520400896U, 24}, + {3429804032U, 24}, + {3426483456U, 24}, + {3406350592U, 24}, + {3399639552U, 24}, + {3253087488U, 24}, + {3226240512U, 24}, + {2609995776U, 24}, + {3645742848U, 24}, + {3628965376U, 24}, + {3582025472U, 24}, + {3504815104U, 24}, + {3414245632U, 24}, + {3413094144U, 24}, + {3398455552U, 24}, + {3353815808U, 24}, + {3352565760U, 24}, + {3335788800U, 24}, + {3273183232U, 24}, + {3245319424U, 24}, + {2609905664U, 16}, + {2609912064U, 24}, + {2609911808U, 24}, + {2609910016U, 24}, + {2609909760U, 24}, + {2609910784U, 24}, + {2609914368U, 24}, + {2609931520U, 24}, + {2609931264U, 24}, + {2609969920U, 24}, + {2609970432U, 24}, + {2323709952U, 16}, + {3641367296U, 24}, + {3639944448U, 24}, + {3531450112U, 24}, + {3520531968U, 24}, + {3499313920U, 24}, + {3493454080U, 24}, + {3472175872U, 24}, + {3437502464U, 24}, + {3407599616U, 24}, + {3395263744U, 24}, + {3390822656U, 24}, + {3356150272U, 24}, + {3283188224U, 24}, + {3246240768U, 24}, + {3237297408U, 24}, + {2829058048U, 16}, + {2610102272U, 16}, + {2610108672U, 24}, + {2323775488U, 16}, + {3641432832U, 24}, + {3638899712U, 24}, + {3629096448U, 24}, + {3502710272U, 24}, + {3487900416U, 24}, + {3471122944U, 24}, + {3457867008U, 24}, + {3412963072U, 24}, + {3409508864U, 24}, + {3407534080U, 24}, + {3397599232U, 24}, + {3392731904U, 24}, + {3350232576U, 24}, + {3332468224U, 24}, + {3251048192U, 24}, + {3229398272U, 24}, + {3222983424U, 24}, + {2323841024U, 16}, + {3628637696U, 24}, + {3561525760U, 24}, + {3511195392U, 24}, + {3484907008U, 24}, + {3460300544U, 24}, + {3453030912U, 24}, + {3436253952U, 24}, + {3413884416U, 24}, + {3411647488U, 24}, + {3340620800U, 24}, + {3327758592U, 24}, + {3273510912U, 24}, + {3252825344U, 24}, + {3228214272U, 24}, + {2829451264U, 16}, + {2610233344U, 16}, + {2323906560U, 16}, + {3631918336U, 24}, + {3629682432U, 24}, + {3627022336U, 24}, + {3625765632U, 24}, + {3564806400U, 24}, + {3517413632U, 24}, + {3509580032U, 24}, + {3500636160U, 24}, + {3486519296U, 24}, + {3460925440U, 24}, + {3429607424U, 24}, + {3426680064U, 24}, + {3404871424U, 24}, + {3402634496U, 24}, + {3397730304U, 24}, + {3394804992U, 24}, + {3356346880U, 24}, + {3351316736U, 24}, + {3333848832U, 24}, + {3326705664U, 24}, + {3274695424U, 24}, + {3270655744U, 24}, + {3261834752U, 24}, + {3228279808U, 24}, + {2829516800U, 16}, + {2829522176U, 24}, + {2829529856U, 24}, + {2610167808U, 16}, + {2323972096U, 16}, + {2324021248U, 22}, + {2324033536U, 22}, + {3650568704U, 24}, + {3637708544U, 24}, + {3520269824U, 24}, + {3514410048U, 27}, + {3514410112U, 25}, + {3501550000U, 25}, + {3484775936U, 24}, + {3435266560U, 24}, + {3407861760U, 24}, + {3406743808U, 24}, + {3393059584U, 24}, + {3257721344U, 24}, + {2829320192U, 16}, + {2324037632U, 16}, + {3633726208U, 24}, + {3627870464U, 24}, + {3584392448U, 24}, + {3536981248U, 24}, + {3524251648U, 24}, + {3514344448U, 24}, + {3407796224U, 24}, + {3360394752U, 24}, + {3358451712U, 24}, + {3357465344U, 24}, + {3262691072U, 24}, + {3234008576U, 24}, + {3226174976U, 24}, + {2829387776U, 24}, + {2829386752U, 24}, + {2829385984U, 24}, + {2829385728U, 16}, + {2829385728U, 22}, + {2829386496U, 24}, + {2829386240U, 24}, + {2829429760U, 24}, + {2829430272U, 24}, + {2829428992U, 24}, + {2829428736U, 24}, + {2829429504U, 24}, + {2829429248U, 24}, + {2829428480U, 24}, + {2829428224U, 24}, + {2829450496U, 24}, + {2829450752U, 24}, + {3636162560U, 24}, + {3632808704U, 24}, + {3505270016U, 24}, + {3465041152U, 24}, + {3454939136U, 24}, + {3439271936U, 24}, + {3405830144U, 24}, + {3393494272U, 24}, + {3392399872U, 24}, + {3359940352U, 24}, + {3264825344U, 24}, + {3261511424U, 24}, + {3231271424U, 24}, + {3225720576U, 24}, + {2830827520U, 16}, + {2830858752U, 23}, + {2830858240U, 22}, + {2830858240U, 23}, + {2830871040U, 23}, + {2830870528U, 22}, + {2830870528U, 23}, + {2830886400U, 24}, + {2609381376U, 16}, + {2609397760U, 19}, + {3651887104U, 24}, + {3639551232U, 24}, + {3583532800U, 24}, + {3582545408U, 24}, + {3513230336U, 24}, + {3449308928U, 24}, + {3425889280U, 24}, + {3422430976U, 24}, + {3406874880U, 24}, + {3394538496U, 24}, + {3356543488U, 24}, + {3344204032U, 24}, + {3338785792U, 24}, + {3261576960U, 24}, + {3234668288U, 24}, + {3228022016U, 24}, + {2830761984U, 16}, + {2609446912U, 16}, + {3634057728U, 24}, + {3500697856U, 24}, + {3490959872U, 24}, + {3486388224U, 24}, + {3470721024U, 24}, + {3454808064U, 24}, + {3411512576U, 24}, + {3358713856U, 24}, + {3350818560U, 24}, + {3338851328U, 24}, + {3286174976U, 24}, + {3247069696U, 24}, + {3234733824U, 24}, + {3227825408U, 24}, + {3222520320U, 24}, + {2609512448U, 16}, + {2609512448U, 18}, + {2609528832U, 19}, + {2609537024U, 19}, + {2609545216U, 17}, + {3634979072U, 24}, + {3631528960U, 24}, + {3524448256U, 24}, + {3489907456U, 24}, + {3437101568U, 24}, + {3393690880U, 24}, + {3357669632U, 24}, + {3355192064U, 24}, + {3338916864U, 24}, + {3224428544U, 24}, + {2830630912U, 16}, + {2609577984U, 16}, + {3574978304U, 24}, + {3514021120U, 24}, + {3506749952U, 24}, + {3466413056U, 24}, + {3461449728U, 24}, + {3449636608U, 24}, + {3433985280U, 24}, + {3333324544U, 24}, + {3224887296U, 24}, + {2831089664U, 16}, + {2609643520U, 16}, + {2609643520U, 17}, + {2609669120U, 23}, + {2609676544U, 24}, + {2609676288U, 17}, + {3650900736U, 24}, + {3506060288U, 24}, + {3489276672U, 24}, + {3469283584U, 24}, + {3463621120U, 24}, + {3461384192U, 24}, + {3454742528U, 24}, + {3406157824U, 24}, + {3398258944U, 24}, + {3360722432U, 24}, + {3345199616U, 24}, + {3327164416U, 24}, + {3244536832U, 24}, + {3224821760U, 24}, + {2831024128U, 16}, + {2609709056U, 16}, + {3695348480U, 24}, + {3634319872U, 24}, + {3486126080U, 24}, + {3449767680U, 24}, + {3422103296U, 24}, + {3391421184U, 24}, + {3357002240U, 24}, + {3252358912U, 24}, + {3251248640U, 24}, + {3237555200U, 24}, + {3225589504U, 24}, + {3222782464U, 24}, + {2830958592U, 16}, + {2830982400U, 24}, + {2830982144U, 24}, + {2830982912U, 24}, + {2830982656U, 24}, + {2831023616U, 23}, + {3634254336U, 24}, + {3630279936U, 24}, + {3567148544U, 24}, + {3509907776U, 24}, + {3475373568U, 24}, + {3425041664U, 24}, + {3407268096U, 24}, + {3252293376U, 24}, + {3250350336U, 24}, + {3235515904U, 24}, + {3233572864U, 24}, + {2830893056U, 16}, + {2830931456U, 24}, + {2830931712U, 24}, + {2830931968U, 24}, + {2830932480U, 24}, + {2830934784U, 24}, + {3633402368U, 24}, + {3632284416U, 24}, + {3632249856U, 24}, + {3624454912U, 24}, + {3512571648U, 24}, + {3435401984U, 24}, + {3394018560U, 24}, + {3326906624U, 24}, + {3226244864U, 24}, + {2830303232U, 16}, + {2608857088U, 16}, + {2324758528U, 16}, + {3628961536U, 24}, + {3499121152U, 24}, + {3490300672U, 24}, + {3475766784U, 24}, + {3450041344U, 24}, + {3448784640U, 24}, + {3407399168U, 24}, + {3391879936U, 24}, + {3359303680U, 24}, + {3356089088U, 24}, + {3352561920U, 24}, + {3287691008U, 24}, + {3275416320U, 24}, + {3259864320U, 24}, + {3237358592U, 24}, + {3227289088U, 24}, + {3225083904U, 24}, + {2830237696U, 16}, + {2608922624U, 16}, + {2324692992U, 16}, + {3641362944U, 24}, + {3510235392U, 24}, + {3493457920U, 24}, + {3426348032U, 24}, + {3424374272U, 24}, + {3407595776U, 24}, + {3406485504U, 24}, + {3395259392U, 24}, + {3361705472U, 24}, + {3356154624U, 24}, + {3245126656U, 24}, + {3235319296U, 24}, + {3231742208U, 24}, + {2830172160U, 16}, + {2608988160U, 16}, + {3505667072U, 24}, + {3487904256U, 24}, + {3480074752U, 24}, + {3409505024U, 24}, + {3406551040U, 24}, + {3397168640U, 24}, + {3392727552U, 24}, + {3359172608U, 24}, + {3255554304U, 24}, + {3232786432U, 24}, + {3229833984U, 24}, + {2830106624U, 16}, + {2609061632U, 24}, + {2609053696U, 16}, + {2609053952U, 24}, + {2609086208U, 24}, + {2609078528U, 24}, + {2609111040U, 21}, + {3642612480U, 24}, + {3561521920U, 24}, + {3516226304U, 24}, + {3511191040U, 24}, + {3481555968U, 24}, + {3434570752U, 24}, + {3428420096U, 24}, + {3411643648U, 24}, + {3406616576U, 24}, + {3389839616U, 24}, + {3264563200U, 24}, + {3252829184U, 24}, + {3222065920U, 24}, + {2830565376U, 16}, + {3632612096U, 24}, + {3564810240U, 24}, + {3535867136U, 24}, + {3502313216U, 24}, + {3492798720U, 24}, + {3457993728U, 24}, + {3426675712U, 24}, + {3411578112U, 24}, + {3409898240U, 24}, + {3407661312U, 24}, + {3398713344U, 24}, + {3394800640U, 24}, + {3392142080U, 24}, + {3356351232U, 24}, + {3337759232U, 24}, + {3274699264U, 24}, + {3270651392U, 24}, + {3252894720U, 24}, + {3249957120U, 24}, + {3224367360U, 24}, + {2830499840U, 21}, + {2830508032U, 19}, + {3637712384U, 24}, + {3579548416U, 24}, + {3514414400U, 27}, + {3514414464U, 25}, + {3486712064U, 24}, + {3485601792U, 24}, + {3466019840U, 24}, + {3451217152U, 24}, + {3449243392U, 24}, + {3411774720U, 24}, + {3393055232U, 24}, + {3389970688U, 24}, + {3357526528U, 24}, + {3350556416U, 24}, + {3257725696U, 24}, + {3244864512U, 24}, + {3228087552U, 24}, + {2609265664U, 24}, + {3645607424U, 24}, + {3633730048U, 24}, + {3628830464U, 24}, + {3584388096U, 24}, + {3500501248U, 24}, + {3475897856U, 24}, + {3430459392U, 24}, + {3428485632U, 24}, + {3357460992U, 24}, + {2830368768U, 16}, + {2609315840U, 16}, + {3489707008U, 24}, + {3479620864U, 24}, + {3476264960U, 24}, + {3465028096U, 24}, + {3438167552U, 24}, + {3432591616U, 24}, + {3423713536U, 24}, + {3416917248U, 24}, + {3408039168U, 24}, + {3389042176U, 24}, + {3357707776U, 24}, + {3273819392U, 24}, + {3261513728U, 24}, + {3259294208U, 24}, + {3244737280U, 24}, + {3226857728U, 24}, + {2330853376U, 24}, + {2330886144U, 24}, + {3639562752U, 24}, + {3582540032U, 24}, + {3518631424U, 24}, + {3481871104U, 24}, + {3452790016U, 24}, + {3432526080U, 24}, + {3394566912U, 24}, + {3355335680U, 24}, + {3331865344U, 24}, + {3326469632U, 24}, + {3288440832U, 24}, + {3228025344U, 24}, + {2832007168U, 16}, + {2617114624U, 16}, + {2617147392U, 17}, + {2330935296U, 20}, + {2330918912U, 16}, + {3632935936U, 24}, + {3521079296U, 24}, + {3489838080U, 24}, + {3477532416U, 24}, + {3473058560U, 24}, + {3433562624U, 24}, + {3421257984U, 24}, + {3407908096U, 24}, + {3404480512U, 24}, + {3365614848U, 24}, + {3350796288U, 24}, + {3334019328U, 24}, + {3280613120U, 24}, + {3260543744U, 24}, + {3252647936U, 24}, + {3231399168U, 24}, + {3227828736U, 24}, + {3225870336U, 24}, + {2617049088U, 16}, + {2330722304U, 16}, + {3583649792U, 24}, + {3492841216U, 24}, + {3468169472U, 24}, + {3407973632U, 24}, + {3404546048U, 24}, + {3357642240U, 24}, + {3340861696U, 24}, + {3234818048U, 24}, + {3231333632U, 24}, + {3226923264U, 24}, + {3223422464U, 24}, + {2617013248U, 22}, + {2617012224U, 22}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2616984576U, 22}, + {2616984064U, 24}, + {2616983808U, 24}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616987648U, 20}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617048320U, 24}, + {2617048064U, 24}, + {2617047040U, 22}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617035264U, 24}, + {2617025536U, 23}, + {2617024512U, 22}, + {2617016320U, 21}, + {2617020416U, 21}, + {2617024000U, 24}, + {2617022464U, 22}, + {2330787840U, 16}, + {3630356992U, 24}, + {3530801408U, 24}, + {3453580288U, 24}, + {3409419264U, 24}, + {3333294080U, 24}, + {3288637440U, 24}, + {2831679488U, 16}, + {2831680000U, 24}, + {2330591232U, 16}, + {3650888704U, 24}, + {3635353088U, 24}, + {3506812160U, 24}, + {3489289216U, 24}, + {3487069824U, 24}, + {3486082816U, 24}, + {3455735424U, 24}, + {3449565184U, 24}, + {3438958336U, 24}, + {3389369856U, 24}, + {3358035456U, 24}, + {3352854016U, 24}, + {3339035392U, 24}, + {3256137472U, 24}, + {3255150080U, 24}, + {3251202304U, 24}, + {3235412224U, 24}, + {3231464704U, 24}, + {3225542656U, 24}, + {3221595136U, 24}, + {2831745024U, 16}, + {2616852480U, 16}, + {2330656768U, 16}, + {3522775552U, 24}, + {3487266400U, 24}, + {3487266368U, 24}, + {3487266336U, 24}, + {3487266496U, 24}, + {3487266464U, 24}, + {3487266432U, 24}, + {3485274112U, 24}, + {3472446720U, 24}, + {3451720192U, 24}, + {3351932672U, 24}, + {3349940480U, 24}, + {3277897984U, 24}, + {3227566592U, 24}, + {3223619072U, 24}, + {3221660672U, 24}, + {2831810560U, 16}, + {2330460160U, 16}, + {3588841216U, 24}, + {3509880320U, 24}, + {3490165760U, 24}, + {3458566144U, 24}, + {3434877696U, 24}, + {3431931904U, 24}, + {3407265280U, 24}, + {3406278400U, 24}, + {3389500928U, 24}, + {3358891776U, 24}, + {3353955584U, 24}, + {3341123840U, 24}, + {3324346368U, 24}, + {3231595776U, 24}, + {3228619520U, 24}, + {3226661120U, 24}, + {2831876096U, 16}, + {2616721408U, 16}, + {2330525696U, 16}, + {3650167808U, 24}, + {3625561344U, 24}, + {3477925632U, 24}, + {3448844288U, 24}, + {3435422720U, 24}, + {3426458368U, 24}, + {3421982720U, 24}, + {3406343936U, 24}, + {3405205760U, 24}, + {3325792512U, 24}, + {3264298752U, 24}, + {3258684672U, 24}, + {3257566208U, 24}, + {2616655872U, 16}, + {2330329088U, 16}, + {3631208960U, 24}, + {3478978048U, 24}, + {3471262720U, 24}, + {3456739840U, 24}, + {3407396352U, 24}, + {3398448896U, 24}, + {3341517056U, 24}, + {3253160704U, 24}, + {3249675776U, 24}, + {3245327104U, 24}, + {2616590336U, 16}, + {2330394624U, 16}, + {3636883456U, 24}, + {3531456768U, 24}, + {3488961536U, 24}, + {3409550336U, 24}, + {3246248448U, 24}, + {3245130496U, 24}, + {2831548416U, 16}, + {2616524800U, 16}, + {3633456384U, 24}, + {3503712512U, 24}, + {3418841856U, 24}, + {3413956608U, 24}, + {3411999232U, 24}, + {3407527424U, 24}, + {3391720448U, 24}, + {3340415488U, 24}, + {3262959872U, 24}, + {3227447552U, 24}, + {2616459264U, 16}, + {2330263552U, 16}, + {2330267648U, 22}, + {2330304512U, 22}, + {3516214272U, 24}, + {3508380672U, 24}, + {3502274560U, 24}, + {3486610944U, 24}, + {3483762944U, 24}, + {3481543424U, 24}, + {3428449536U, 24}, + {3424499968U, 24}, + {3407724032U, 24}, + {3389828608U, 24}, + {3358494208U, 24}, + {3353496832U, 24}, + {3289161728U, 24}, + {3241051904U, 24}, + {2330066944U, 16}, + {3651606272U, 24}, + {3631926016U, 24}, + {3467051008U, 24}, + {3460951552U, 24}, + {3436213504U, 24}, + {3407658496U, 24}, + {3399943168U, 24}, + {3397723648U, 24}, + {3392113664U, 24}, + {3356339200U, 24}, + {3333822720U, 24}, + {3289227264U, 24}, + {3229274880U, 24}, + {3227054336U, 24}, + {3226066944U, 24}, + {2330132480U, 16}, + {3633784064U, 24}, + {3586292992U, 24}, + {3514417696U, 24}, + {3504364032U, 24}, + {3490624512U, 24}, + {3482792448U, 24}, + {3478912512U, 24}, + {3468846592U, 24}, + {3426589440U, 24}, + {3411802624U, 24}, + {3407855104U, 24}, + {3393035520U, 24}, + {3332638720U, 24}, + {3235084544U, 24}, + {2616268800U, 24}, + {3629836544U, 24}, + {3514352128U, 24}, + {3504429568U, 24}, + {3498523648U, 24}, + {3471856896U, 24}, + {3437315584U, 24}, + {3414632192U, 24}, + {3406802688U, 24}, + {3404747008U, 24}, + {3346584576U, 24}, + {3269543936U, 24}, + {2616197120U, 16}, + {3489703168U, 24}, + {3439281664U, 24}, + {3399034368U, 24}, + {3357712128U, 24}, + {3342041344U, 24}, + {3335290624U, 24}, + {3328627968U, 24}, + {3272713984U, 24}, + {3261518080U, 24}, + {3241379584U, 24}, + {3227964160U, 24}, + {2833055744U, 16}, + {2616066048U, 16}, + {3639558912U, 24}, + {3530014976U, 24}, + {3517648384U, 27}, + {3517648512U, 26}, + {3489547520U, 24}, + {3452793856U, 24}, + {3432521728U, 24}, + {3406868224U, 24}, + {3405889024U, 24}, + {3360028928U, 24}, + {3328693504U, 24}, + {3269224960U, 24}, + {2832990208U, 16}, + {2616131584U, 16}, + {2331901952U, 16}, + {3500674816U, 24}, + {3498716416U, 24}, + {3478646528U, 24}, + {3471594752U, 24}, + {3470747136U, 24}, + {3466273280U, 24}, + {3454817792U, 24}, + {3428314112U, 24}, + {3416790016U, 24}, + {3407064832U, 24}, + {3405954560U, 24}, + {3392244736U, 24}, + {3365610496U, 24}, + {3290469120U, 24}, + {2833186816U, 16}, + {2615973376U, 23}, + {2615973888U, 24}, + {2331836416U, 16}, + {3638456320U, 24}, + {3492845056U, 24}, + {3340865536U, 24}, + {3333949440U, 24}, + {3259495168U, 24}, + {3257959424U, 24}, + {2616000512U, 16}, + {3514028800U, 24}, + {3489350912U, 24}, + {3485401344U, 24}, + {3450737152U, 24}, + {3422861568U, 24}, + {3409415424U, 24}, + {3406085632U, 24}, + {3389308672U, 24}, + {3327256064U, 24}, + {3247193088U, 24}, + {3237693952U, 24}, + {3233746432U, 24}, + {3224864256U, 24}, + {2832793600U, 16}, + {2615803904U, 16}, + {3650893056U, 24}, + {3627458048U, 24}, + {3564295680U, 24}, + {3509028352U, 24}, + {3506807808U, 24}, + {3473259008U, 24}, + {3471529216U, 24}, + {3454752256U, 24}, + {3436733440U, 24}, + {3432783872U, 24}, + {3359018496U, 24}, + {3358039808U, 24}, + {3352850176U, 24}, + {3251206144U, 24}, + {3247258624U, 24}, + {2832728064U, 16}, + {2832728064U, 17}, + {2832760832U, 17}, + {2615869440U, 16}, + {3629381632U, 24}, + {3588771328U, 24}, + {3519703040U, 24}, + {3500096512U, 24}, + {3485270272U, 24}, + {3454555648U, 24}, + {3451716352U, 24}, + {3407326976U, 24}, + {3391397120U, 24}, + {3356994560U, 24}, + {3244347904U, 24}, + {3235604480U, 24}, + {3226722304U, 24}, + {3223623424U, 24}, + {3222774784U, 24}, + {2832924672U, 16}, + {2615672832U, 16}, + {3637207296U, 24}, + {3627326976U, 24}, + {3588836864U, 24}, + {3576005120U, 24}, + {3507926272U, 24}, + {3458570496U, 24}, + {3443784704U, 24}, + {3434873344U, 24}, + {3390483968U, 24}, + {3353959424U, 24}, + {3345077248U, 24}, + {3254274816U, 24}, + {3252316416U, 24}, + {3234560256U, 24}, + {3233549824U, 24}, + {3449950720U, 24}, + {3448840448U, 24}, + {3368317184U, 24}, + {3285543680U, 24}, + {3238573056U, 24}, + {3226267904U, 24}, + {3224016640U, 24}, + {2832531456U, 16}, + {2615541760U, 16}, + {2331443200U, 16}, + {3641289728U, 24}, + {3624512768U, 24}, + {3515890944U, 24}, + {3505805824U, 24}, + {3502598400U, 24}, + {3469047552U, 24}, + {3436471296U, 24}, + {3428641792U, 24}, + {3356081408U, 24}, + {3234167040U, 24}, + {3227312128U, 24}, + {2832465920U, 16}, + {2331377664U, 16}, + {3522517760U, 24}, + {3509093888U, 24}, + {3504622336U, 24}, + {3485890048U, 24}, + {3464639232U, 24}, + {3409546496U, 24}, + {3400598528U, 24}, + {3395283456U, 24}, + {3391659264U, 24}, + {3350268160U, 24}, + {3331533312U, 24}, + {3327063808U, 24}, + {3252967936U, 24}, + {3245134336U, 24}, + {3231719168U, 24}, + {3230870528U, 24}, + {2832691456U, 24}, + {2832691200U, 20}, + {2832690176U, 23}, + {2832689152U, 24}, + {2832687104U, 20}, + {2832685824U, 24}, + {2832683520U, 24}, + {2832683264U, 24}, + {2832678912U, 23}, + {2832678912U, 19}, + {2832674816U, 20}, + {2832670720U, 20}, + {2832662528U, 16}, + {2832662528U, 19}, + {2832727552U, 23}, + {2832723968U, 20}, + {2832723200U, 24}, + {2832722944U, 24}, + {2832722688U, 24}, + {2832722432U, 24}, + {2832722176U, 24}, + {2832719872U, 20}, + {2832715776U, 20}, + {2832715008U, 24}, + {2832714496U, 24}, + {2832713728U, 21}, + {2832713472U, 24}, + {2832712960U, 24}, + {2832712192U, 23}, + {2832711680U, 20}, + {2832705280U, 24}, + {2832704512U, 24}, + {2832703488U, 19}, + {2832702976U, 24}, + {2832699392U, 20}, + {2832695296U, 20}, + {3635418624U, 24}, + {3582142464U, 24}, + {3502729472U, 24}, + {3490424064U, 24}, + {3428772864U, 24}, + {3418845696U, 24}, + {3413952768U, 24}, + {3397175296U, 24}, + {3359149568U, 24}, + {3323634176U, 24}, + {3264359936U, 24}, + {3260019456U, 24}, + {3232763392U, 24}, + {3228422912U, 24}, + {2832596992U, 16}, + {2615495680U, 24}, + {2615476224U, 16}, + {2615526400U, 24}, + {2615523328U, 24}, + {3631995496U, 29}, + {3631995488U, 29}, + {3631995472U, 28}, + {3631995464U, 29}, + {3631995456U, 29}, + {3631995640U, 29}, + {3631995632U, 29}, + {3631995616U, 29}, + {3631995608U, 30}, + {3631995592U, 29}, + {3631995584U, 30}, + {3631995588U, 30}, + {3631995576U, 29}, + {3631995568U, 29}, + {3631995552U, 28}, + {3631995536U, 28}, + {3631995520U, 28}, + {3628656896U, 24}, + {3628047872U, 24}, + {3584428544U, 24}, + {3492710144U, 24}, + {3491607552U, 24}, + {3460270080U, 24}, + {3404939264U, 24}, + {3357387776U, 24}, + {3354610944U, 24}, + {3353500672U, 24}, + {3349551104U, 24}, + {3344557824U, 24}, + {3289166080U, 24}, + {3263446784U, 24}, + {3249999616U, 24}, + {2832294144U, 24}, + {2832294400U, 24}, + {2832269312U, 16}, + {2615279616U, 16}, + {3631929856U, 24}, + {3629709312U, 24}, + {3567717120U, 24}, + {3436209152U, 24}, + {3409874176U, 24}, + {3358564096U, 24}, + {3356343552U, 24}, + {3229957376U, 24}, + {2832203776U, 16}, + {2615345152U, 16}, + {3559686912U, 24}, + {3535084544U, 24}, + {3505478144U, 24}, + {3504360192U, 24}, + {3490620672U, 24}, + {3478908672U, 24}, + {3469960704U, 24}, + {3431346432U, 24}, + {3411798784U, 24}, + {3357518848U, 24}, + {3345536000U, 24}, + {3333752832U, 24}, + {3331795456U, 24}, + {3257701632U, 24}, + {3229204992U, 24}, + {3537009152U, 24}, + {3507463168U, 24}, + {3474893568U, 24}, + {3473914368U, 24}, + {3461086976U, 24}, + {3427532032U, 24}, + {3414636032U, 24}, + {3407785728U, 24}, + {3354414336U, 24}, + {3255809792U, 24}, + {3232046848U, 24}, + {2832360448U, 24}, + {2832360704U, 24}, + {2832357888U, 24}, + {2832358144U, 24}, + {2832358912U, 23}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832349184U, 24}, + {2832347648U, 24}, + {2832348672U, 23}, + {2832345088U, 24}, + {2832345344U, 24}, + {2832340992U, 23}, + {2832339968U, 24}, + {2832334848U, 16}, + {2832394240U, 24}, + {2832368128U, 23}, + {2832367616U, 17}, + {2615214080U, 16}, + {3635033088U, 24}, + {3632797184U, 24}, + {3515358976U, 24}, + {3510948608U, 24}, + {3506476800U, 24}, + {3481796864U, 24}, + {3467256320U, 24}, + {3466137856U, 24}, + {3433701376U, 24}, + {3408047872U, 24}, + {3405810944U, 24}, + {3323040000U, 24}, + {3276062976U, 24}, + {3241391104U, 24}, + {3231260416U, 24}, + {3230141952U, 24}, + {2834186240U, 18}, + {2834186496U, 24}, + {2834169856U, 18}, + {2834169856U, 16}, + {2834203648U, 24}, + {2834203136U, 24}, + {2834203392U, 24}, + {3631671552U, 24}, + {3585746944U, 24}, + {3427126784U, 24}, + {3392323328U, 24}, + {3360016896U, 24}, + {3356532480U, 24}, + {3334093568U, 24}, + {3288433152U, 24}, + {3285997568U, 24}, + {3222312704U, 24}, + {2328690688U, 16}, + {3637400064U, 24}, + {3629632256U, 24}, + {3627134208U, 24}, + {3505158144U, 24}, + {3501796608U, 24}, + {3489494528U, 24}, + {3479498496U, 24}, + {3423836928U, 24}, + {3407059968U, 24}, + {3405607680U, 24}, + {3355278848U, 24}, + {3324027392U, 24}, + {3263826944U, 24}, + {2834038784U, 16}, + {2615083008U, 16}, + {2328756224U, 16}, + {3651745024U, 24}, + {3584637184U, 24}, + {3452913408U, 24}, + {3406994432U, 24}, + {3400082944U, 24}, + {3393701888U, 24}, + {3340870400U, 24}, + {3331987712U, 24}, + {3322118144U, 24}, + {3278234368U, 24}, + {3234810368U, 24}, + {3230338560U, 24}, + {3225928192U, 24}, + {2328821760U, 16}, + {3635295232U, 24}, + {3558179584U, 24}, + {3514032128U, 25}, + {3514032352U, 28}, + {3514032368U, 28}, + {3514032256U, 26}, + {3485413888U, 24}, + {3480485376U, 24}, + {3478248448U, 24}, + {3462589952U, 24}, + {3430153472U, 24}, + {3400410624U, 24}, + {3390414080U, 24}, + {3351198208U, 24}, + {3258431232U, 24}, + {3237705984U, 24}, + {2833925120U, 22}, + {2833939456U, 24}, + {2833907712U, 17}, + {2833917440U, 23}, + {2833957376U, 24}, + {2833957632U, 24}, + {2833956864U, 20}, + {2833956864U, 24}, + {2833957120U, 24}, + {2833958400U, 24}, + {2833958656U, 24}, + {2833957888U, 24}, + {2833958144U, 24}, + {2833959424U, 24}, + {2833959680U, 24}, + {2833958912U, 24}, + {2833959168U, 24}, + {2833960448U, 24}, + {2833959936U, 24}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972736U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833940992U, 24}, + {2833940480U, 20}, + {2833940736U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833944320U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833944576U, 20}, + {2833944832U, 24}, + {2833946112U, 24}, + {2833945600U, 24}, + {2833946880U, 24}, + {2833948160U, 24}, + {2833947904U, 24}, + {2833948672U, 20}, + {2833950208U, 24}, + {2833950464U, 24}, + {2833949952U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833952512U, 24}, + {2833952000U, 24}, + {2833952768U, 20}, + {2833952768U, 24}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 24}, + {2833956608U, 24}, + {2328363008U, 16}, + {3650881024U, 24}, + {3627461888U, 24}, + {3586009088U, 24}, + {3513966592U, 24}, + {3486074112U, 24}, + {3449557504U, 24}, + {3430087936U, 24}, + {3407125504U, 24}, + {3389361152U, 24}, + {3334355712U, 24}, + {3270208000U, 24}, + {3233692928U, 24}, + {3226522368U, 24}, + {3221587456U, 24}, + {2328428544U, 16}, + {3588783360U, 24}, + {3524756736U, 24}, + {3509953536U, 24}, + {3506006272U, 24}, + {3504896000U, 24}, + {3406204160U, 24}, + {3391401472U, 24}, + {3356991232U, 24}, + {3351923968U, 24}, + {3284814080U, 24}, + {3224745216U, 24}, + {2328494080U, 16}, + {3639177216U, 24}, + {3634235136U, 24}, + {3588848896U, 24}, + {3562194688U, 24}, + {3500019456U, 24}, + {3453638144U, 24}, + {3443773184U, 24}, + {3390479616U, 24}, + {3389492224U, 24}, + {3353964288U, 24}, + {3341132544U, 24}, + {3250338816U, 24}, + {3234548224U, 24}, + {3233561856U, 24}, + {2833842432U, 24}, + {2833842176U, 16}, + {2833907200U, 24}, + {2614755328U, 16}, + {2328559616U, 16}, + {3564041216U, 24}, + {3550625536U, 24}, + {3505875200U, 24}, + {3448836608U, 24}, + {3414164736U, 24}, + {3407453184U, 24}, + {3397387264U, 24}, + {3361594112U, 24}, + {3278824192U, 24}, + {3254220800U, 24}, + {3222902528U, 24}, + {2833662976U, 22}, + {2833661952U, 24}, + {2833661952U, 19}, + {2833645568U, 16}, + {2833653760U, 21}, + {2833657856U, 21}, + {2833694720U, 19}, + {2833681408U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833678592U, 24}, + {2833686016U, 24}, + {2833686272U, 24}, + {2833685760U, 24}, + {2614427648U, 16}, + {3635553536U, 24}, + {3561870848U, 24}, + {3500358656U, 24}, + {3482324992U, 24}, + {3458968064U, 24}, + {3391860224U, 24}, + {3359292672U, 24}, + {3356069376U, 24}, + {3262112256U, 24}, + {3254155264U, 24}, + {3253168384U, 24}, + {3245334784U, 24}, + {3225072896U, 24}, + {3224085504U, 24}, + {2833711104U, 16}, + {2833762560U, 24}, + {2833762304U, 24}, + {2614362112U, 16}, + {3718263040U, 24}, + {3636875776U, 24}, + {3520547328U, 24}, + {3509105920U, 24}, + {3493438720U, 24}, + {3488970240U, 24}, + {3485877504U, 24}, + {3474692096U, 24}, + {3449823488U, 24}, + {3418767616U, 24}, + {3417388544U, 24}, + {3414295808U, 24}, + {3350280704U, 24}, + {3256587520U, 24}, + {3246526208U, 24}, + {3241784320U, 24}, + {2328231936U, 16}, + {3650225664U, 24}, + {3635422464U, 24}, + {3564954880U, 24}, + {3512648192U, 24}, + {3454362880U, 24}, + {3432125184U, 24}, + {3413965312U, 24}, + {3409493504U, 24}, + {3407518720U, 24}, + {3323629824U, 24}, + {3289088512U, 24}, + {3249552384U, 24}, + {3245203712U, 24}, + {3230801664U, 24}, + {3229814272U, 24}, + {2833580032U, 16}, + {2328297472U, 16}, + {3632535040U, 24}, + {3631999232U, 24}, + {3628653056U, 24}, + {3576606976U, 24}, + {3562653440U, 24}, + {3561543168U, 24}, + {3516206592U, 24}, + {3486602240U, 24}, + {3459164672U, 24}, + {3450216704U, 24}, + {3428441856U, 24}, + {3409952256U, 24}, + {3389819904U, 24}, + {3359620352U, 24}, + {3357384448U, 24}, + {3356265984U, 24}, + {3353505536U, 24}, + {3345671936U, 24}, + {3337846528U, 24}, + {3252840704U, 24}, + {3250011136U, 24}, + {3232115712U, 24}, + {3229879808U, 24}, + {3222046208U, 24}, + {2833383424U, 16}, + {2614165504U, 16}, + {2327838720U, 16}, + {3517398272U, 24}, + {3457980672U, 24}, + {3435218432U, 24}, + {3434492160U, 24}, + {3409886720U, 24}, + {3404886784U, 24}, + {3394820352U, 24}, + {3393832960U, 24}, + {3358567424U, 24}, + {3352321024U, 24}, + {3263499264U, 24}, + {2614099968U, 16}, + {3501534464U, 24}, + {3478903808U, 24}, + {3476929024U, 24}, + {3468837888U, 24}, + {3462983168U, 24}, + {3460152064U, 24}, + {3434426624U, 24}, + {3427454464U, 24}, + {3425478656U, 24}, + {3418505472U, 24}, + {3399755264U, 24}, + {3359489280U, 24}, + {3345540864U, 24}, + {3332647424U, 24}, + {3258824448U, 24}, + {3250735872U, 24}, + {3229217024U, 24}, + {2833252352U, 24}, + {2614296576U, 16}, + {2327969792U, 16}, + {3639632128U, 24}, + {3510412288U, 24}, + {3493635328U, 24}, + {3491661568U, 24}, + {3479826176U, 24}, + {3453113856U, 24}, + {3414623488U, 24}, + {3399820800U, 24}, + {3359423744U, 24}, + {3358436352U, 24}, + {3269552640U, 24}, + {3266592512U, 24}, + {3246853888U, 24}, + {3232050176U, 24}, + {3229151488U, 24}, + {2614231040U, 16}, + {2328035328U, 16}, + {3635029248U, 24}, + {3556803328U, 24}, + {3513180160U, 24}, + {3466133504U, 24}, + {3451592960U, 24}, + {3408051712U, 24}, + {3394619392U, 24}, + {3391274752U, 24}, + {3361065472U, 24}, + {3358829568U, 24}, + {3357719808U, 24}, + {3355483904U, 24}, + {3349821952U, 24}, + {3323035648U, 24}, + {3277177088U, 24}, + {3261526784U, 24}, + {3252505344U, 24}, + {3231256064U, 24}, + {3225735936U, 24}, + {3223500032U, 24}, + {2835283968U, 16}, + {2329739264U, 16}, + {3490747904U, 24}, + {3488577024U, 24}, + {3470541824U, 24}, + {3415737600U, 24}, + {3360021248U, 24}, + {3356528128U, 24}, + {2835218432U, 16}, + {2613903360U, 16}, + {2329673728U, 16}, + {3630491904U, 24}, + {3505154304U, 24}, + {3500682496U, 24}, + {3499826688U, 24}, + {3454825472U, 24}, + {3423832576U, 24}, + {3407056128U, 24}, + {3338497536U, 24}, + {3327640576U, 24}, + {3276197888U, 24}, + {3268303104U, 24}, + {3228950528U, 24}, + {3225867008U, 24}, + {3224478720U, 24}, + {2835152896U, 16}, + {2835152896U, 21}, + {2613968896U, 16}, + {2329870336U, 16}, + {3651740672U, 24}, + {3566868992U, 24}, + {3492852736U, 24}, + {3470672896U, 24}, + {3428240896U, 24}, + {3407986176U, 24}, + {3406990592U, 24}, + {3404559104U, 24}, + {3399091200U, 24}, + {3389234432U, 24}, + {3357654272U, 24}, + {3353234688U, 24}, + {3288568576U, 24}, + {3278238208U, 24}, + {3268368640U, 24}, + {3234814720U, 24}, + {3230342912U, 24}, + {2835087360U, 16}, + {2614034432U, 16}, + {2329804800U, 16}, + {3491075584U, 24}, + {3485410048U, 24}, + {3462594304U, 24}, + {3418902528U, 24}, + {3411134720U, 24}, + {3407187200U, 24}, + {3392646656U, 24}, + {3390409728U, 24}, + {3355746048U, 24}, + {3258426880U, 24}, + {2835021824U, 16}, + {2329477120U, 16}, + {3678521344U, 24}, + {3650885376U, 24}, + {3586013440U, 24}, + {3492259072U, 24}, + {3485344512U, 24}, + {3483107584U, 24}, + {3454759936U, 24}, + {3437982976U, 24}, + {3389365504U, 24}, + {3360737792U, 24}, + {3355811584U, 24}, + {3328440064U, 24}, + {3325469184U, 24}, + {3235400192U, 24}, + {2834956288U, 16}, + {2613641216U, 16}, + {2613653504U, 21}, + {2613649408U, 24}, + {3624308480U, 24}, + {3588779008U, 24}, + {3586805248U, 24}, + {3519695360U, 24}, + {3485278976U, 24}, + {3465416960U, 24}, + {3451724032U, 24}, + {3428044288U, 24}, + {3406208000U, 24}, + {3288765184U, 24}, + {3284817920U, 24}, + {3244355584U, 24}, + {3222767104U, 24}, + {3221657344U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {3627334656U, 24}, + {3588844544U, 24}, + {3586870784U, 24}, + {3465482496U, 24}, + {3443777024U, 24}, + {3406273536U, 24}, + {3261199104U, 24}, + {2613782528U, 24}, + {2329542656U, 16}, + {3632265216U, 24}, + {3564037376U, 24}, + {3501407232U, 24}, + {3485750272U, 24}, + {3475683840U, 24}, + {3455542528U, 24}, + {3448832768U, 24}, + {3436529152U, 24}, + {3432055296U, 24}, + {3419750656U, 24}, + {3397391616U, 24}, + {3336994560U, 24}, + {3263160832U, 24}, + {3234093824U, 24}, + {3224024320U, 24}, + {2834759680U, 16}, + {3561867008U, 24}, + {3477986304U, 24}, + {3426396160U, 24}, + {3419685120U, 24}, + {3406404608U, 24}, + {3359288320U, 24}, + {3352579328U, 24}, + {3234159360U, 24}, + {2834718720U, 24}, + {2329149440U, 16}, + {3636871936U, 24}, + {3631016192U, 24}, + {3582069248U, 24}, + {3520551680U, 24}, + {3509101568U, 24}, + {3487856128U, 24}, + {3419881728U, 24}, + {3417384704U, 24}, + {3390802944U, 24}, + {3358113024U, 24}, + {3356139264U, 24}, + {3350276864U, 24}, + {3231726848U, 24}, + {2834628608U, 16}, + {2613444608U, 16}, + {3639898112U, 24}, + {3554040064U, 24}, + {3515026944U, 24}, + {3512652544U, 24}, + {3500223744U, 24}, + {3413961472U, 24}, + {3412982272U, 24}, + {3411986688U, 24}, + {3398566912U, 24}, + {3289092864U, 24}, + {2834563072U, 16}, + {2613527552U, 24}, + {2613526528U, 23}, + {2613526528U, 22}, + {2613516032U, 24}, + {2613513216U, 24}, + {2613512192U, 23}, + {2613510144U, 16}, + {2613543936U, 24}, + {2613542912U, 23}, + {2613543680U, 24}, + {3639832576U, 24}, + {3629767168U, 24}, + {3508377344U, 24}, + {3498315520U, 24}, + {3456932096U, 24}, + {3450220544U, 24}, + {3424487936U, 24}, + {3407711488U, 24}, + {3394881536U, 24}, + {3393170944U, 24}, + {3392061184U, 24}, + {3389824256U, 24}, + {3361327616U, 24}, + {3357380096U, 24}, + {3353509376U, 24}, + {3290268160U, 24}, + {3252844544U, 24}, + {3222050560U, 24}, + {2834518016U, 20}, + {2834515968U, 21}, + {2834526208U, 20}, + {2834522112U, 20}, + {2834497536U, 20}, + {2834511360U, 23}, + {2834505728U, 20}, + {2834546688U, 19}, + {2834561024U, 21}, + {2834558976U, 20}, + {2834558976U, 21}, + {2834556928U, 21}, + {2834554880U, 21}, + {2834534400U, 20}, + {2834532352U, 24}, + {2834530304U, 20}, + {2834544640U, 22}, + {2834545664U, 22}, + {2834542592U, 22}, + {2834543616U, 22}, + {2834538496U, 20}, + {2613051392U, 19}, + {2613051392U, 16}, + {2613067520U, 24}, + {2613059584U, 21}, + {2613100288U, 24}, + {2613092352U, 21}, + {3651609600U, 24}, + {3631937536U, 24}, + {3509560320U, 24}, + {3492783360U, 24}, + {3419422976U, 24}, + {3407645952U, 24}, + {3399956224U, 24}, + {3358571776U, 24}, + {3326727424U, 24}, + {3323756544U, 24}, + {3227042304U, 24}, + {2328887296U, 16}, + {3501538336U, 27}, + {3501538496U, 28}, + {3501538544U, 28}, + {3501538528U, 28}, + {3449225984U, 24}, + {3414561792U, 24}, + {3406732288U, 24}, + {3393039872U, 24}, + {3359484928U, 24}, + {3323953152U, 24}, + {3257710336U, 24}, + {3229212672U, 24}, + {2834366464U, 16}, + {2613182464U, 16}, + {3642662656U, 24}, + {3624898304U, 24}, + {3537000448U, 24}, + {3521210368U, 24}, + {3464958208U, 24}, + {3461078272U, 24}, + {3437327616U, 24}, + {3414627328U, 24}, + {3407777024U, 24}, + {3357445632U, 24}, + {3341660672U, 24}, + {3240003328U, 24}, + {3231059456U, 24}, + {2329018368U, 16}, + {3546684672U, 24}, + {3479568768U, 25}, + {3479568736U, 27}, + {3476247552U, 24}, + {3462791168U, 24}, + {3411359232U, 24}, + {3406918144U, 24}, + {3405800192U, 24}, + {3345352960U, 24}, + {3334198528U, 24}, + {3325254912U, 24}, + {3449355264U, 24}, + {3393529344U, 24}, + {3359974400U, 24}, + {3261533184U, 24}, + {3254687232U, 24}, + {3648325120U, 24}, + {3560001280U, 24}, + {3473041152U, 24}, + {3459339520U, 24}, + {3431656448U, 24}, + {3423827200U, 24}, + {3411490304U, 24}, + {3407888640U, 24}, + {3357557248U, 24}, + {3353326080U, 24}, + {3335430656U, 24}, + {3290451456U, 24}, + {2603712512U, 18}, + {2603743232U, 21}, + {2603741184U, 21}, + {2603728896U, 19}, + {2603679744U, 17}, + {2317361152U, 19}, + {2317361152U, 20}, + {2317365248U, 20}, + {3459273984U, 24}, + {3430159104U, 24}, + {3407954176U, 24}, + {3399154432U, 24}, + {3360105472U, 24}, + {3355664384U, 24}, + {3343330048U, 24}, + {3329497344U, 24}, + {3254556160U, 24}, + {3225889792U, 24}, + {2603614208U, 16}, + {3526838528U, 24}, + {3439041280U, 24}, + {3418926848U, 24}, + {3412198656U, 24}, + {3409399808U, 24}, + {3398232576U, 24}, + {3394320128U, 24}, + {3325517056U, 24}, + {3286926592U, 24}, + {3257288704U, 24}, + {2604072960U, 16}, + {2317746176U, 16}, + {3637099520U, 24}, + {3473237760U, 24}, + {3458679808U, 24}, + {3438975744U, 24}, + {3412264192U, 24}, + {3407114752U, 24}, + {3398298112U, 24}, + {3392557312U, 24}, + {3390337792U, 24}, + {3352867328U, 24}, + {3334395136U, 24}, + {3333407744U, 24}, + {3327146752U, 24}, + {3251217664U, 24}, + {3247300864U, 24}, + {3226483968U, 24}, + {2604007424U, 16}, + {2317823744U, 24}, + {2317813504U, 24}, + {2317811712U, 16}, + {3640233728U, 24}, + {3631286016U, 24}, + {3517764352U, 24}, + {3507972096U, 24}, + {3487283808U, 24}, + {3487283776U, 24}, + {3473303296U, 24}, + {3436951808U, 24}, + {3421015296U, 24}, + {3389415936U, 24}, + {3356979456U, 24}, + {3335168512U, 24}, + {3288755200U, 24}, + {3227520512U, 24}, + {3222763776U, 24}, + {2603941888U, 16}, + {3554321920U, 24}, + {3511823360U, 24}, + {3477283584U, 24}, + {3452676352U, 24}, + {3438844672U, 24}, + {3428909568U, 24}, + {3407245824U, 24}, + {3395355648U, 24}, + {3360830720U, 24}, + {3354955776U, 24}, + {3353968896U, 24}, + {3323363072U, 24}, + {3234571264U, 24}, + {2603876352U, 16}, + {2317680640U, 16}, + {3638992384U, 24}, + {3559546368U, 24}, + {3487992064U, 24}, + {3457775360U, 24}, + {3449999104U, 24}, + {3446539008U, 24}, + {3392884992U, 24}, + {3353772288U, 24}, + {3333674240U, 24}, + {3326880256U, 24}, + {3285562880U, 24}, + {3254228480U, 24}, + {2604335104U, 16}, + {2604335616U, 24}, + {2318008320U, 16}, + {3628938240U, 24}, + {3518153216U, 24}, + {3510258176U, 24}, + {3414289152U, 24}, + {3407376896U, 24}, + {3338047744U, 24}, + {3333608704U, 24}, + {3263044864U, 24}, + {3249721856U, 24}, + {3229490944U, 24}, + {3226283008U, 24}, + {2604310528U, 22}, + {2604277760U, 24}, + {2604269568U, 16}, + {2604273664U, 24}, + {2604294144U, 24}, + {2604295168U, 24}, + {2604296192U, 21}, + {2604298240U, 22}, + {2604299520U, 24}, + {2604299264U, 24}, + {2604300032U, 24}, + {2604299776U, 24}, + {2604300288U, 21}, + {2604290048U, 23}, + {2604291840U, 24}, + {2604291584U, 24}, + {3585197568U, 24}, + {3472201984U, 24}, + {3464687104U, 24}, + {3414354688U, 24}, + {3405094144U, 24}, + {3356123136U, 24}, + {3337982208U, 24}, + {3336863744U, 24}, + {3234243584U, 24}, + {2819260416U, 24}, + {2819227648U, 24}, + {2604244992U, 24}, + {2604236800U, 19}, + {2604253184U, 19}, + {2604204032U, 16}, + {2317877248U, 16}, + {3542702336U, 24}, + {3537282816U, 24}, + {3531345152U, 24}, + {3520504832U, 24}, + {3491391744U, 24}, + {3484474368U, 24}, + {3409465344U, 24}, + {3346798592U, 24}, + {3289082880U, 24}, + {3228372480U, 24}, + {3227401472U, 24}, + {2819325952U, 18}, + {2819350528U, 19}, + {2819342336U, 18}, + {2819293184U, 17}, + {2604138496U, 16}, + {3628610560U, 24}, + {3492698624U, 24}, + {3490478080U, 24}, + {3481595648U, 24}, + {3424482560U, 24}, + {3415603712U, 24}, + {3359593216U, 24}, + {3356254208U, 24}, + {3259510272U, 24}, + {3244953344U, 24}, + {3237189376U, 24}, + {2318270464U, 16}, + {3632658432U, 24}, + {3560853248U, 24}, + {3493743360U, 24}, + {3481661184U, 24}, + {3460899328U, 24}, + {3457971968U, 24}, + {3450326784U, 24}, + {3413775360U, 24}, + {3393081600U, 24}, + {3326683648U, 24}, + {3324988416U, 24}, + {3289213952U, 24}, + {3250693376U, 24}, + {2318336000U, 16}, + {3501572864U, 24}, + {3478860288U, 24}, + {3391897600U, 24}, + {3359462144U, 24}, + {3356385280U, 24}, + {3352539648U, 24}, + {3345484032U, 24}, + {3336601600U, 24}, + {3332686848U, 24}, + {3228044800U, 24}, + {3639643904U, 24}, + {3564636928U, 24}, + {3529125632U, 24}, + {3516325888U, 24}, + {3512347648U, 24}, + {3499548928U, 24}, + {3493612288U, 24}, + {3455097344U, 24}, + {3453138944U, 24}, + {3418599168U, 24}, + {3365337344U, 24}, + {3360367616U, 24}, + {3358409216U, 24}, + {3357438208U, 24}, + {3349529856U, 24}, + {3341634816U, 24}, + {3325844736U, 24}, + {2604400640U, 16}, + {2604400640U, 24}, + {3589177856U, 24}, + {3508685312U, 24}, + {3475133440U, 24}, + {3358802432U, 24}, + {3334194176U, 24}, + {3227918080U, 24}, + {3524295168U, 24}, + {3504124928U, 24}, + {3466128896U, 24}, + {3449351424U, 24}, + {3413509376U, 24}, + {3399019008U, 24}, + {3394512384U, 24}, + {3356516352U, 24}, + {3338763776U, 24}, + {3268261632U, 24}, + {2602762240U, 16}, + {2318532608U, 16}, + {3560005120U, 24}, + {3519980544U, 24}, + {3500720896U, 24}, + {3454835200U, 24}, + {3394708992U, 24}, + {3357561600U, 24}, + {3355279616U, 24}, + {3353322240U, 24}, + {3263886080U, 24}, + {3258009600U, 24}, + {3224455680U, 24}, + {2318467072U, 16}, + {3637488896U, 24}, + {3452942336U, 24}, + {3450461696U, 24}, + {3449482496U, 24}, + {3437144064U, 24}, + {3399150080U, 24}, + {3360109824U, 24}, + {3355668736U, 24}, + {3353256704U, 24}, + {3283665152U, 24}, + {3259449088U, 24}, + {3234837760U, 24}, + {3230396672U, 24}, + {3227852544U, 24}, + {2602631168U, 16}, + {2318401536U, 16}, + {3652110848U, 24}, + {3590614784U, 24}, + {3506148864U, 24}, + {3470371328U, 24}, + {3452483584U, 24}, + {3434012416U, 24}, + {3409395968U, 24}, + {3393206016U, 24}, + {3346204928U, 24}, + {3286930432U, 24}, + {3254486784U, 24}, + {2602958848U, 16}, + {3627438592U, 24}, + {3488323584U, 24}, + {3483168512U, 24}, + {3429044992U, 24}, + {3407110912U, 24}, + {3398302464U, 24}, + {3327142400U, 24}, + {2603043840U, 24}, + {2603041792U, 24}, + {2603040768U, 24}, + {3642192128U, 24}, + {3624296704U, 24}, + {3530628096U, 24}, + {3487280032U, 24}, + {3487280096U, 24}, + {3487280064U, 24}, + {3461554688U, 24}, + {3449810176U, 24}, + {3407307520U, 24}, + {3406197248U, 24}, + {3356975104U, 24}, + {3355017472U, 24}, + {3349145344U, 24}, + {3342159104U, 24}, + {3337130240U, 24}, + {3328186624U, 24}, + {3324271872U, 24}, + {3236468480U, 24}, + {3233661440U, 24}, + {3222759424U, 24}, + {3221649664U, 24}, + {2602827776U, 16}, + {3642126592U, 24}, + {3509869565U, 32}, + {3509869356U, 30}, + {3491133440U, 24}, + {3448765440U, 24}, + {3411158784U, 24}, + {3353972736U, 24}, + {3323358720U, 24}, + {2602893312U, 16}, + {3638988544U, 24}, + {3626648320U, 24}, + {3588653568U, 24}, + {3519325184U, 24}, + {3487995904U, 24}, + {3446542848U, 24}, + {3418668544U, 24}, + {3406328320U, 24}, + {3399670016U, 24}, + {3392880640U, 24}, + {3346991360U, 24}, + {3326884608U, 24}, + {2603220992U, 16}, + {3639054080U, 24}, + {3628934400U, 24}, + {3522598656U, 24}, + {3518157568U, 24}, + {3504834304U, 24}, + {3501380096U, 24}, + {3491264512U, 24}, + {3482382080U, 24}, + {3414292992U, 24}, + {3398494720U, 24}, + {3357040640U, 24}, + {3332625664U, 24}, + {3263040512U, 24}, + {3238623232U, 24}, + {3234182400U, 24}, + {3226287360U, 24}, + {2603286528U, 16}, + {3630958336U, 24}, + {3520574720U, 24}, + {3518092032U, 24}, + {3449023744U, 24}, + {3431136512U, 24}, + {3426305536U, 24}, + {3424347136U, 24}, + {3414358528U, 24}, + {3409527040U, 24}, + {3407569664U, 24}, + {3405089792U, 24}, + {3397190656U, 24}, + {3354755328U, 24}, + {3346860288U, 24}, + {3266428928U, 24}, + {3230916608U, 24}, + {3228311296U, 24}, + {2319022848U, 24}, + {3645842432U, 24}, + {3520509184U, 24}, + {3518026496U, 24}, + {3467693056U, 24}, + {3430679040U, 24}, + {3409461504U, 24}, + {3406524928U, 24}, + {3394189056U, 24}, + {3391705344U, 24}, + {3358151424U, 24}, + {3333473280U, 24}, + {3289087232U, 24}, + {3287581952U, 24}, + {3240712704U, 24}, + {3228376832U, 24}, + {2603188224U, 17}, + {2603155456U, 18}, + {2603155456U, 17}, + {2603171840U, 18}, + {3641466880U, 24}, + {3629724672U, 24}, + {3625807872U, 24}, + {3527945984U, 24}, + {3516264704U, 24}, + {3492694784U, 24}, + {3481599488U, 24}, + {3451375360U, 24}, + {3436292096U, 24}, + {3429503744U, 24}, + {3424478208U, 24}, + {3359588864U, 24}, + {3356258560U, 24}, + {3327732224U, 24}, + {3253962496U, 24}, + {3252852224U, 24}, + {3247825152U, 24}, + {3231047680U, 24}, + {2319384576U, 16}, + {3641532416U, 24}, + {3633641472U, 24}, + {3632654592U, 24}, + {3543091200U, 24}, + {3512220928U, 24}, + {3507316736U, 24}, + {3499421696U, 24}, + {3469781504U, 24}, + {3468086272U, 24}, + {3460903680U, 24}, + {3436226560U, 24}, + {3418471936U, 24}, + {3394774528U, 24}, + {3356324096U, 24}, + {3333866496U, 24}, + {3330668288U, 24}, + {3326688000U, 24}, + {3242802176U, 24}, + {3230982144U, 24}, + {3226025216U, 24}, + {2603548672U, 16}, + {2319319040U, 16}, + {3639713280U, 24}, + {3514375936U, 24}, + {3502417152U, 24}, + {3482840832U, 24}, + {3481730560U, 24}, + {3481730560U, 27}, + {3478856448U, 24}, + {3407831808U, 24}, + {3393011712U, 24}, + {3357499392U, 24}, + {3356389632U, 24}, + {3352535808U, 24}, + {3249914624U, 24}, + {3228049152U, 24}, + {3224132352U, 24}, + {2603389696U, 24}, + {2603389440U, 24}, + {2603405568U, 24}, + {2603364352U, 21}, + {2603367424U, 24}, + {2603366656U, 24}, + {2603364096U, 24}, + {2603358208U, 21}, + {2603352064U, 16}, + {2603376640U, 21}, + {2603378688U, 22}, + {2603372288U, 24}, + {2603371776U, 24}, + {2603371520U, 24}, + {3639647744U, 24}, + {3558767616U, 24}, + {3521218048U, 24}, + {3507447808U, 24}, + {3493616128U, 24}, + {3409723648U, 24}, + {3404762112U, 24}, + {3394905600U, 24}, + {3358413568U, 24}, + {3357433856U, 24}, + {3354427648U, 24}, + {3337650176U, 24}, + {3325840384U, 24}, + {3234051328U, 24}, + {3231113216U, 24}, + {2603417600U, 16}, + {2319187968U, 16}, + {3484086016U, 24}, + {3477340416U, 24}, + {3475138432U, 26}, + {3475138504U, 29}, + {3475138496U, 29}, + {3475138520U, 29}, + {3475138528U, 30}, + {3475138532U, 30}, + {3475138544U, 28}, + {3475138304U, 26}, + {3475138368U, 26}, + {3439311104U, 24}, + {3389014016U, 24}, + {3357696000U, 24}, + {3355460096U, 24}, + {3342040576U, 24}, + {3334207232U, 24}, + {3259239424U, 24}, + {3244698880U, 24}, + {3234629120U, 24}, + {3227921408U, 24}, + {2820800512U, 16}, + {2601582592U, 16}, + {3587998208U, 24}, + {3524282624U, 24}, + {3517706560U, 24}, + {3490728704U, 24}, + {3448360704U, 24}, + {3425858816U, 24}, + {3356513024U, 24}, + {3355525632U, 24}, + {3328649728U, 24}, + {3273878272U, 24}, + {2820866048U, 16}, + {2601517056U, 16}, + {3625140992U, 24}, + {3558898688U, 24}, + {3514117120U, 24}, + {3512143360U, 24}, + {3499868928U, 24}, + {3448426240U, 24}, + {3439180032U, 24}, + {3422404096U, 24}, + {3417963008U, 24}, + {3407897344U, 24}, + {3357564928U, 24}, + {3353317376U, 24}, + {3332957696U, 24}, + {3327596800U, 24}, + {3273681664U, 24}, + {3230319104U, 24}, + {2820669440U, 16}, + {3637485056U, 24}, + {3631490304U, 24}, + {3587150592U, 24}, + {3484020480U, 24}, + {3477537024U, 24}, + {3469707264U, 24}, + {3460759552U, 24}, + {3439114496U, 24}, + {3429179392U, 24}, + {3422338560U, 24}, + {3420363776U, 24}, + {3405988096U, 24}, + {3404574208U, 24}, + {3389210624U, 24}, + {3230384640U, 24}, + {3225882112U, 24}, + {2820734976U, 16}, + {3631424768U, 24}, + {3520693760U, 24}, + {3506723584U, 24}, + {3489380864U, 24}, + {3485466112U, 24}, + {3409408512U, 24}, + {3407171584U, 24}, + {3288616448U, 24}, + {3286935296U, 24}, + {3271276288U, 24}, + {3237721344U, 24}, + {3236602880U, 24}, + {2821062656U, 16}, + {2315517952U, 16}, + {3476452864U, 24}, + {3462603264U, 24}, + {3448622848U, 24}, + {3407106048U, 24}, + {3392566016U, 24}, + {3390329088U, 24}, + {3351180800U, 24}, + {3334403840U, 24}, + {3333416448U, 24}, + {3327138048U, 24}, + {3262267136U, 24}, + {2821128192U, 16}, + {2315616256U, 21}, + {2315620352U, 21}, + {2315626496U, 21}, + {2315632128U, 23}, + {2315628544U, 21}, + {2315632640U, 21}, + {2315646976U, 23}, + {2315644928U, 23}, + {2315585536U, 21}, + {2315583488U, 16}, + {2315589632U, 23}, + {2315587584U, 23}, + {2315593728U, 23}, + {2315595776U, 21}, + {2315606016U, 23}, + {2315608064U, 21}, + {3633240576U, 24}, + {3516908032U, 24}, + {3509938176U, 24}, + {3499020800U, 24}, + {3487275200U, 24}, + {3487275232U, 24}, + {3487275008U, 24}, + {3487275072U, 24}, + {3478327432U, 29}, + {3478327424U, 29}, + {3478327456U, 27}, + {3478327296U, 26}, + {3478327360U, 26}, + {3448688384U, 24}, + {3443655424U, 24}, + {3428851712U, 24}, + {3418225152U, 24}, + {3407302656U, 24}, + {3359770112U, 24}, + {3356971776U, 24}, + {3355853312U, 24}, + {3328190976U, 24}, + {3324276224U, 24}, + {3223611392U, 24}, + {3222756096U, 24}, + {2820931584U, 16}, + {2315649024U, 16}, + {3558231808U, 24}, + {3512810752U, 24}, + {3486222592U, 24}, + {3470432512U, 24}, + {3448753920U, 24}, + {3354964480U, 24}, + {3350062848U, 24}, + {3328256512U, 24}, + {3250384896U, 24}, + {3235550976U, 24}, + {3234563584U, 24}, + {3233607936U, 24}, + {3225619968U, 24}, + {2820997120U, 16}, + {2315749376U, 16}, + {2315747328U, 16}, + {2315724800U, 16}, + {2315722752U, 16}, + {2315728896U, 16}, + {2315726848U, 16}, + {2315730944U, 16}, + {2315741184U, 16}, + {2315745280U, 16}, + {3631100928U, 24}, + {3624423936U, 24}, + {3517116672U, 24}, + {3509221632U, 24}, + {3504780288U, 24}, + {3480101632U, 24}, + {3435432448U, 24}, + {3430993408U, 24}, + {3407433728U, 24}, + {3393979392U, 24}, + {3254236160U, 24}, + {3222887168U, 24}, + {2821324800U, 16}, + {3624489472U, 24}, + {3562801920U, 24}, + {3529248000U, 24}, + {3518160896U, 24}, + {3504845824U, 24}, + {3414280448U, 24}, + {3407368192U, 24}, + {3394044928U, 24}, + {3357037312U, 24}, + {3356049920U, 24}, + {3352596480U, 24}, + {3263053568U, 24}, + {3245288704U, 24}, + {3236406272U, 24}, + {3229498624U, 24}, + {2821390336U, 16}, + {2315845632U, 16}, + {3632454144U, 24}, + {3520562688U, 24}, + {3518095360U, 24}, + {3509090560U, 24}, + {3472210688U, 24}, + {3464678400U, 24}, + {3410887936U, 24}, + {3409539584U, 24}, + {3407564800U, 24}, + {3394110464U, 24}, + {3351675136U, 24}, + {3339341056U, 24}, + {3333551872U, 24}, + {3324538368U, 24}, + {3245092096U, 24}, + {2821193728U, 16}, + {3490404864U, 24}, + {3472145152U, 24}, + {3449941248U, 24}, + {3409474048U, 24}, + {3407499264U, 24}, + {3400596224U, 24}, + {3359142144U, 24}, + {3336937984U, 24}, + {3334963200U, 24}, + {3333486336U, 24}, + {3332498944U, 24}, + {3230847744U, 24}, + {3228380160U, 24}, + {3227393792U, 24}, + {3222952704U, 24}, + {2821259264U, 16}, + {2316032000U, 24}, + {2316032512U, 24}, + {2316033024U, 24}, + {2316033792U, 24}, + {2316033536U, 24}, + {2316034048U, 21}, + {2315976704U, 16}, + {3508357856U, 16}, + {3508357864U, 16}, + {3407695872U, 24}, + {3393155840U, 24}, + {3356246528U, 24}, + {3326609408U, 24}, + {3282494208U, 24}, + {3252856064U, 24}, + {2821586944U, 16}, + {2316042240U, 16}, + {3642507776U, 24}, + {3631883520U, 24}, + {3582318336U, 24}, + {3512208896U, 24}, + {3498430976U, 24}, + {3469777152U, 24}, + {3468099328U, 24}, + {3418459392U, 24}, + {3413784064U, 24}, + {3407630336U, 24}, + {3344439296U, 24}, + {3333879552U, 24}, + {3278581504U, 24}, + {3252921600U, 24}, + {3228249088U, 24}, + {2821652480U, 16}, + {2316107776U, 16}, + {3641594624U, 24}, + {3513269504U, 24}, + {3511295744U, 24}, + {3486750720U, 24}, + {3473818880U, 24}, + {3453196800U, 24}, + {3449282048U, 24}, + {3360294400U, 24}, + {3359469824U, 24}, + {3357496064U, 24}, + {3350590976U, 24}, + {3331839232U, 24}, + {2821455872U, 16}, + {2602532864U, 17}, + {2602500096U, 16}, + {2602500096U, 17}, + {2602502656U, 24}, + {2602505216U, 24}, + {2316235776U, 24}, + {2316173312U, 16}, + {3522208768U, 24}, + {3490667008U, 24}, + {3483758336U, 24}, + {3407761408U, 24}, + {3406774528U, 24}, + {3399870976U, 24}, + {3390984448U, 24}, + {3360359936U, 24}, + {3358416896U, 24}, + {3341643520U, 24}, + {3257756160U, 24}, + {3226144256U, 24}, + {3223214848U, 24}, + {2821521408U, 16}, + {2316238848U, 16}, + {3632843520U, 24}, + {3504182784U, 24}, + {3500859648U, 24}, + {3481852928U, 24}, + {3477344256U, 24}, + {3475142144U, 24}, + {3408032256U, 24}, + {3405795328U, 24}, + {3344238848U, 24}, + {3334202880U, 24}, + {3331965952U, 24}, + {3330856192U, 24}, + {3325259264U, 24}, + {3231302144U, 24}, + {2821914624U, 16}, + {3430293504U, 24}, + {3273882112U, 24}, + {3261546240U, 24}, + {3227991296U, 24}, + {2821849088U, 16}, + {2316339200U, 23}, + {2316340224U, 24}, + {2316337664U, 24}, + {2316337920U, 24}, + {2316337408U, 24}, + {2316338944U, 24}, + {2316338176U, 24}, + {2316338432U, 24}, + {2316308480U, 24}, + {2316307456U, 24}, + {2316304384U, 16}, + {2316321024U, 24}, + {3589054464U, 24}, + {3558894848U, 24}, + {3470755840U, 24}, + {3459343872U, 24}, + {3454842880U, 24}, + {3450403840U, 24}, + {3448430080U, 24}, + {3407901184U, 24}, + {3407036672U, 24}, + {3393590528U, 24}, + {3392233984U, 24}, + {3389149440U, 24}, + {3355288320U, 24}, + {3353313536U, 24}, + {3234764544U, 24}, + {3227794688U, 24}, + {3225820928U, 24}, + {2821783552U, 16}, + {2600599552U, 16}, + {2600600832U, 24}, + {2600600576U, 24}, + {3631494144U, 24}, + {3498820352U, 24}, + {3477540864U, 24}, + {3469711616U, 24}, + {3452934656U, 24}, + {3422334720U, 24}, + {3420359936U, 24}, + {3406971136U, 24}, + {3355661056U, 24}, + {3327526912U, 24}, + {3288555264U, 24}, + {3226865152U, 24}, + {3225886464U, 24}, + {2821718016U, 16}, + {2316486656U, 24}, + {2316486912U, 24}, + {2316487168U, 24}, + {2316487424U, 24}, + {2316487680U, 24}, + {2316435456U, 16}, + {3633105664U, 24}, + {3572146432U, 24}, + {3489377024U, 24}, + {3485462272U, 24}, + {3453586176U, 24}, + {3412211200U, 24}, + {3407167744U, 24}, + {3391517440U, 24}, + {3355726592U, 24}, + {3288620800U, 24}, + {3286939136U, 24}, + {3274078720U, 24}, + {3256174592U, 24}, + {3254494464U, 24}, + {3253384192U, 24}, + {3236607232U, 24}, + {3227663616U, 24}, + {2822176768U, 16}, + {3611363328U, 24}, + {3543563008U, 24}, + {3489311488U, 24}, + {3476449024U, 24}, + {3460370688U, 24}, + {3450862592U, 24}, + {3448626688U, 24}, + {3406123008U, 24}, + {3394241536U, 24}, + {3393262848U, 24}, + {3390324736U, 24}, + {3360687616U, 24}, + {3337335552U, 24}, + {3334399488U, 24}, + {3257367296U, 24}, + {3224791040U, 24}, + {2822111232U, 16}, + {2600796160U, 16}, + {3631297536U, 24}, + {3516912384U, 24}, + {3509942528U, 24}, + {3506025472U, 24}, + {3487271296U, 24}, + {3462411008U, 24}, + {3393328384U, 24}, + {3392496128U, 24}, + {3356967424U, 24}, + {3355026176U, 24}, + {3335164160U, 24}, + {3232559360U, 24}, + {3224725504U, 24}, + {2822045696U, 16}, + {2600897792U, 24}, + {2600869376U, 24}, + {2600867584U, 24}, + {2600864256U, 24}, + {2600862976U, 24}, + {2600861696U, 16}, + {2600889856U, 24}, + {2316763136U, 16}, + {3575999488U, 24}, + {3558235648U, 24}, + {3509876992U, 24}, + {3493099520U, 24}, + {3470428160U, 24}, + {3438848000U, 24}, + {3407233280U, 24}, + {3392430592U, 24}, + {3360818688U, 24}, + {3358875648U, 24}, + {3353981440U, 24}, + {3341123072U, 24}, + {3335229696U, 24}, + {3287852800U, 24}, + {2821980160U, 16}, + {2600927232U, 16}, + {2316697600U, 16}, + {3633437184U, 24}, + {3628861184U, 24}, + {3624420096U, 24}, + {3550667264U, 24}, + {3519317504U, 24}, + {3512540928U, 24}, + {3509217280U, 24}, + {3485767680U, 24}, + {3418659840U, 24}, + {3406319616U, 24}, + {3325783552U, 24}, + {3288882944U, 24}, + {3253122048U, 24}, + {2822438912U, 16}, + {2316894208U, 16}, + {3624485632U, 24}, + {3515929344U, 24}, + {3414284288U, 24}, + {3357032960U, 24}, + {3352592640U, 24}, + {3345955328U, 24}, + {3263049216U, 24}, + {3248746496U, 24}, + {3234174720U, 24}, + {3229494272U, 24}, + {3227258368U, 24}, + {3226279680U, 24}, + {2822373376U, 16}, + {2316828672U, 16}, + {3564976128U, 24}, + {3520567040U, 24}, + {3484544768U, 24}, + {3471096576U, 24}, + {3466657536U, 24}, + {3419901184U, 24}, + {3414349824U, 24}, + {3405098496U, 24}, + {3399547648U, 24}, + {3357229568U, 24}, + {3354764032U, 24}, + {3252990976U, 24}, + {3241765120U, 24}, + {3234240256U, 24}, + {2822307840U, 16}, + {2601123840U, 16}, + {2601133824U, 24}, + {2317025280U, 16}, + {3537277952U, 24}, + {3481019136U, 24}, + {3409470208U, 24}, + {3400591872U, 24}, + {3390717952U, 24}, + {3334967552U, 24}, + {3332503296U, 24}, + {2822242304U, 16}, + {2316959744U, 16}, + {2316960000U, 24}, + {3628599040U, 24}, + {3516257024U, 24}, + {3500597504U, 24}, + {3409928960U, 24}, + {3407692032U, 24}, + {3401050624U, 24}, + {3361277440U, 24}, + {3356250880U, 24}, + {3349607936U, 24}, + {3282498048U, 24}, + {3252859904U, 24}, + {2317156352U, 16}, + {3582313984U, 24}, + {3493754880U, 24}, + {3479908864U, 24}, + {3413780224U, 24}, + {3252925440U, 24}, + {3226017536U, 24}, + {2601353216U, 17}, + {2601320448U, 17}, + {2601320448U, 16}, + {2317090816U, 16}, + {3529186304U, 24}, + {3521160192U, 24}, + {3520304896U, 24}, + {3513265152U, 24}, + {3478847744U, 24}, + {3473822720U, 24}, + {3460960512U, 24}, + {3389935872U, 24}, + {3360298752U, 24}, + {3359465472U, 24}, + {3357491712U, 24}, + {3337724416U, 24}, + {3326744832U, 24}, + {3262721536U, 24}, + {3228056832U, 24}, + {3223276032U, 24}, + {2822569984U, 16}, + {2601385984U, 16}, + {3635738624U, 24}, + {3507440128U, 24}, + {3493623808U, 24}, + {3479777792U, 24}, + {3399875328U, 24}, + {3390980096U, 24}, + {3360364288U, 24}, + {3357426176U, 24}, + {3330790656U, 24}, + {3325849088U, 24}, + {3230126848U, 24}, + {3227127296U, 24}, + {2822504448U, 16}, + {2601451520U, 16}, + {3520978944U, 24}, + {3491896832U, 24}, + {3475112192U, 24}, + {3450505984U, 24}, + {3424780800U, 24}, + {3408004352U, 24}, + {3406902784U, 24}, + {3359924224U, 24}, + {3323017984U, 24}, + {3244706560U, 24}, + {3227929088U, 24}, + {2823028736U, 16}, + {2608267264U, 16}, + {2321969664U, 24}, + {2321940480U, 16}, + {3560049408U, 24}, + {3514190336U, 24}, + {3491962368U, 24}, + {3489741824U, 24}, + {3486379776U, 24}, + {3461641984U, 24}, + {3455045376U, 24}, + {3425833728U, 24}, + {3422625792U, 24}, + {3406837248U, 24}, + {3405699328U, 24}, + {3393544704U, 24}, + {3359989760U, 24}, + {3358725888U, 24}, + {3355366400U, 24}, + {3334115584U, 24}, + {3326438912U, 24}, + {3324184576U, 24}, + {3230245888U, 24}, + {3226761472U, 24}, + {2823094272U, 16}, + {2608201728U, 16}, + {2322006016U, 16}, + {3648340480U, 24}, + {3638552832U, 24}, + {3634081024U, 24}, + {3512166400U, 24}, + {3474141696U, 24}, + {3462677504U, 24}, + {3407033856U, 24}, + {3280643840U, 24}, + {3235901696U, 24}, + {2823208960U, 18}, + {2823201792U, 24}, + {2823207936U, 22}, + {2823159808U, 16}, + {2321809408U, 16}, + {3633036288U, 24}, + {3491831296U, 24}, + {3482036992U, 24}, + {3466246912U, 24}, + {3452955904U, 24}, + {3413397504U, 24}, + {3406968320U, 24}, + {3357607424U, 24}, + {3341817856U, 24}, + {3338458368U, 24}, + {3332997120U, 24}, + {3266876672U, 24}, + {3252613120U, 24}, + {3230376960U, 24}, + {3228850944U, 24}, + {3224379136U, 24}, + {3223391744U, 24}, + {2823225344U, 16}, + {2321874944U, 16}, + {3642041344U, 24}, + {3640380160U, 24}, + {3631432448U, 24}, + {3629211904U, 24}, + {3521827584U, 24}, + {3492158976U, 24}, + {3489938432U, 24}, + {3484322048U, 24}, + {3466443520U, 24}, + {3462546432U, 24}, + {3460326912U, 24}, + {3413331968U, 24}, + {3400436736U, 24}, + {3394335488U, 24}, + {3333324800U, 24}, + {2822766592U, 16}, + {3640314624U, 24}, + {3636367104U, 24}, + {3513928192U, 24}, + {3507760320U, 24}, + {3432823040U, 24}, + {3412279552U, 24}, + {3407099392U, 24}, + {3352884736U, 24}, + {3351897856U, 24}, + {3350167808U, 24}, + {3343941120U, 24}, + {3328396288U, 24}, + {3284046848U, 24}, + {3254440448U, 24}, + {3253453568U, 24}, + {3235442944U, 24}, + {3624285184U, 24}, + {3573139200U, 24}, + {3559135744U, 24}, + {3555250432U, 24}, + {3515790592U, 24}, + {3507956736U, 24}, + {3487301344U, 24}, + {3487301280U, 24}, + {3487301216U, 24}, + {3487301152U, 24}, + {3487301120U, 24}, + {3450637056U, 24}, + {3407296000U, 24}, + {3356964096U, 24}, + {3355038720U, 24}, + {3342145536U, 24}, + {3341027584U, 24}, + {3235639552U, 24}, + {3227535872U, 24}, + {3222748416U, 24}, + {2607874048U, 16}, + {2321547264U, 16}, + {3505963776U, 24}, + {3486248704U, 24}, + {3477300992U, 24}, + {3453680640U, 24}, + {3449731072U, 24}, + {3438862080U, 24}, + {3413135360U, 24}, + {3389466112U, 24}, + {3251364096U, 24}, + {3250361856U, 24}, + {3234586624U, 24}, + {3233584896U, 24}, + {3226630400U, 24}, + {2607808512U, 16}, + {3628888064U, 24}, + {3564002816U, 24}, + {3484653568U, 24}, + {3430983680U, 24}, + {3418680064U, 24}, + {3415326208U, 24}, + {3400768768U, 24}, + {3273211392U, 24}, + {3255315968U, 24}, + {3253125888U, 24}, + {2322464768U, 16}, + {3542818048U, 24}, + {3517159168U, 24}, + {3469078016U, 24}, + {3428611328U, 24}, + {3416493312U, 24}, + {3407361536U, 24}, + {3356042240U, 24}, + {3326963200U, 24}, + {3274378496U, 24}, + {3273145856U, 24}, + {3240824576U, 24}, + {2823618560U, 16}, + {2322530304U, 16}, + {3642434560U, 24}, + {3629019136U, 24}, + {3520585728U, 24}, + {3512690688U, 24}, + {3510177280U, 24}, + {3493400320U, 24}, + {3425174016U, 24}, + {3409515520U, 24}, + {3332407296U, 24}, + {3290958336U, 24}, + {3287666688U, 24}, + {3235377408U, 24}, + {2823684096U, 16}, + {3626571264U, 24}, + {3584135936U, 24}, + {3560442624U, 24}, + {3526888704U, 24}, + {3516048384U, 24}, + {3513604864U, 24}, + {3476557824U, 24}, + {3475570944U, 24}, + {3409449984U, 24}, + {3407492608U, 24}, + {3397144832U, 24}, + {3358131712U, 24}, + {3354711040U, 24}, + {3324577792U, 24}, + {3289065472U, 24}, + {3287601152U, 24}, + {3259984384U, 24}, + {3638745600U, 24}, + {3568796416U, 24}, + {3512297568U, 24}, + {3468138752U, 24}, + {3434584832U, 24}, + {3406571264U, 24}, + {3346750464U, 24}, + {3289131008U, 24}, + {3286417664U, 24}, + {3237204736U, 24}, + {3222023168U, 24}, + {2823299328U, 24}, + {2608529408U, 16}, + {2322202624U, 16}, + {3630912000U, 24}, + {3629670656U, 24}, + {3512231936U, 24}, + {3487812864U, 24}, + {3469803264U, 24}, + {3449075712U, 24}, + {3436248320U, 24}, + {3429582336U, 24}, + {3337803008U, 24}, + {3289196544U, 24}, + {3272421120U, 24}, + {3250708736U, 24}, + {2823417856U, 24}, + {2823389184U, 17}, + {2608463872U, 16}, + {2322268160U, 16}, + {3514387040U, 16}, + {3514387008U, 16}, + {3514386976U, 16}, + {3514386944U, 16}, + {3513277344U, 16}, + {3513277216U, 16}, + {3512428672U, 16}, + {3512428608U, 16}, + {3503546624U, 24}, + {3492552192U, 24}, + {3485659108U, 30}, + {3485659124U, 30}, + {3485658928U, 28}, + {3485658882U, 32}, + {3485658883U, 32}, + {3485658880U, 28}, + {3485658886U, 32}, + {3485658887U, 32}, + {3485658885U, 32}, + {3485658890U, 32}, + {3485658891U, 32}, + {3485658888U, 32}, + {3485658889U, 32}, + {3485658892U, 32}, + {3473810176U, 24}, + {3458151168U, 24}, + {3434453760U, 24}, + {3427427328U, 24}, + {3406702336U, 24}, + {3397824000U, 24}, + {3391882240U, 24}, + {3391043328U, 24}, + {3357488384U, 24}, + {3352557056U, 24}, + {3349446912U, 24}, + {3331830528U, 24}, + {3323935488U, 24}, + {3257666560U, 24}, + {2322071552U, 16}, + {3531098368U, 24}, + {3517290240U, 24}, + {3510373888U, 24}, + {3453156352U, 24}, + {3411702272U, 24}, + {3399846912U, 24}, + {3393937920U, 24}, + {3390977792U, 24}, + {3357422848U, 24}, + {3336684544U, 24}, + {3324839936U, 24}, + {3229113088U, 24}, + {3226167296U, 24}, + {2823544832U, 24}, + {2823536640U, 24}, + {2823540736U, 24}, + {2823520256U, 24}, + {2823512064U, 24}, + {2823503872U, 24}, + {2823495680U, 24}, + {2823491584U, 24}, + {3633953792U, 24}, + {3489672448U, 24}, + {3474006784U, 24}, + {3425894912U, 24}, + {3408008192U, 24}, + {3340900352U, 24}, + {3334176768U, 24}, + {3283846400U, 24}, + {3261487360U, 24}, + {3238018048U, 24}, + {2824142848U, 16}, + {2607153152U, 16}, + {2323054592U, 16}, + {3695535360U, 24}, + {3560053248U, 24}, + {3529984256U, 24}, + {3519930368U, 24}, + {3518666496U, 24}, + {3503153408U, 24}, + {3486383616U, 24}, + {3465132800U, 24}, + {3421493248U, 24}, + {3406833408U, 24}, + {3394527744U, 24}, + {3334111232U, 24}, + {3325167616U, 24}, + {3227998976U, 24}, + {2824077312U, 16}, + {2607218688U, 16}, + {3641914624U, 24}, + {3637438720U, 24}, + {3631567360U, 24}, + {3590182656U, 24}, + {3589064192U, 24}, + {3509657344U, 24}, + {3499865088U, 24}, + {3454852608U, 24}, + {3448420352U, 24}, + {3443946496U, 24}, + {3423805440U, 24}, + {3413459200U, 24}, + {3394724352U, 24}, + {3358656000U, 24}, + {3338811904U, 24}, + {3335452416U, 24}, + {3281757952U, 24}, + {3230315776U, 24}, + {3224440320U, 24}, + {2824273920U, 16}, + {2607022080U, 16}, + {3633032448U, 24}, + {3498812672U, 24}, + {3489869056U, 24}, + {3466242560U, 24}, + {3462747392U, 24}, + {3459252224U, 24}, + {3454918144U, 24}, + {3407942656U, 24}, + {3406964480U, 24}, + {3333980160U, 24}, + {3259464448U, 24}, + {3250095872U, 24}, + {3230381312U, 24}, + {3228846592U, 24}, + {3227867904U, 24}, + {3226888192U, 24}, + {3222416384U, 24}, + {2824208896U, 24}, + {2824208384U, 16}, + {2607087616U, 16}, + {2322857984U, 16}, + {3642045696U, 24}, + {3507830016U, 24}, + {3492155136U, 24}, + {3407161088U, 24}, + {3400441088U, 24}, + {3394331136U, 24}, + {3393221376U, 24}, + {3338942976U, 24}, + {3331109632U, 24}, + {3288611072U, 24}, + {3245558528U, 24}, + {3237724672U, 24}, + {3228781056U, 24}, + {2823907584U, 24}, + {2606891008U, 16}, + {2322792448U, 16}, + {3640318464U, 24}, + {3573884928U, 24}, + {3513932544U, 24}, + {3467614464U, 24}, + {3418262784U, 24}, + {3398287104U, 24}, + {3392537600U, 24}, + {3358983680U, 24}, + {3343937280U, 24}, + {3333394688U, 24}, + {3327159808U, 24}, + {3322231552U, 24}, + {3284043008U, 24}, + {3270234368U, 24}, + {3255123712U, 24}, + {3247289344U, 24}, + {2823841280U, 23}, + {2823815168U, 16}, + {2606956544U, 16}, + {3555246080U, 24}, + {3487297504U, 24}, + {3487297344U, 24}, + {3466570240U, 24}, + {3451751168U, 24}, + {3449792768U, 24}, + {3443684352U, 24}, + {3349127936U, 24}, + {3335190272U, 24}, + {3289851904U, 24}, + {3221634304U, 24}, + {2824032256U, 20}, + {2824030208U, 21}, + {2824029184U, 22}, + {2824027648U, 23}, + {2824027392U, 24}, + {2824027136U, 22}, + {2824016896U, 23}, + {2824011776U, 16}, + {2322661376U, 16}, + {3486252544U, 24}, + {3424981760U, 24}, + {3354969344U, 24}, + {3328269568U, 24}, + {3287859456U, 24}, + {3250358016U, 24}, + {3226626048U, 24}, + {2823946240U, 16}, + {2606825472U, 16}, + {2322595840U, 16}, + {3628884224U, 24}, + {3563998976U, 24}, + {3486904064U, 24}, + {3481224448U, 24}, + {3477894656U, 24}, + {3471236352U, 24}, + {3435461888U, 24}, + {3426419200U, 24}, + {3418683904U, 24}, + {3415322368U, 24}, + {3407423232U, 24}, + {3400764416U, 24}, + {3359311360U, 24}, + {3341424640U, 24}, + {3333652480U, 24}, + {3328011776U, 24}, + {3323537920U, 24}, + {3285574400U, 24}, + {3238542336U, 24}, + {2824667136U, 16}, + {2323607552U, 24}, + {2323606272U, 24}, + {2323593216U, 24}, + {2323578880U, 16}, + {3639069440U, 24}, + {3632377088U, 24}, + {3560577536U, 24}, + {3455504128U, 24}, + {3416497152U, 24}, + {3357025280U, 24}, + {3356046592U, 24}, + {3332608256U, 24}, + {3249702656U, 24}, + {3245300224U, 24}, + {3227281408U, 24}, + {3226302720U, 24}, + {2824626176U, 20}, + {2824601600U, 16}, + {2607742976U, 16}, + {3642438912U, 24}, + {3638872832U, 24}, + {3520590080U, 24}, + {3502694656U, 24}, + {3493404160U, 24}, + {3431119104U, 24}, + {3407554304U, 24}, + {3406444032U, 24}, + {3405105152U, 24}, + {3398675968U, 24}, + {3392734208U, 24}, + {3353662464U, 24}, + {3331564032U, 24}, + {3287662848U, 24}, + {3237331456U, 24}, + {2824798208U, 16}, + {3630067712U, 24}, + {3550577664U, 24}, + {3526892544U, 24}, + {3516052736U, 24}, + {3498288384U, 24}, + {3491380224U, 24}, + {3484453120U, 24}, + {3471170816U, 24}, + {3409446144U, 24}, + {3407488768U, 24}, + {3405039616U, 24}, + {3291028224U, 24}, + {3289069824U, 24}, + {3287597312U, 24}, + {3259988736U, 24}, + {3245169152U, 24}, + {3229857024U, 24}, + {2824732672U, 16}, + {2607619328U, 24}, + {2607613184U, 24}, + {2607611904U, 16}, + {2323382272U, 16}, + {3628013056U, 24}, + {3568800256U, 24}, + {3516249344U, 24}, + {3488861440U, 24}, + {3479852032U, 24}, + {3468134400U, 24}, + {3455307520U, 24}, + {3436309504U, 24}, + {3397074944U, 24}, + {3289135360U, 24}, + {3237200384U, 24}, + {2824404992U, 16}, + {2607415296U, 16}, + {2323316736U, 16}, + {3632639232U, 24}, + {3631895040U, 24}, + {3630908160U, 24}, + {3570463744U, 24}, + {3517416960U, 24}, + {3490524416U, 24}, + {3482627040U, 24}, + {3482626888U, 24}, + {3481647616U, 24}, + {3469798912U, 24}, + {3429586688U, 24}, + {3390842368U, 24}, + {3359507968U, 24}, + {3326705408U, 24}, + {3325954048U, 24}, + {3324975360U, 24}, + {3289200896U, 24}, + {2824396800U, 24}, + {2824374784U, 24}, + {2824356352U, 24}, + {2824339456U, 16}, + {2607513856U, 16}, + {3543997696U, 24}, + {3524144896U, 24}, + {3519209472U, 24}, + {3513272832U, 24}, + {3512433136U, 24}, + {3501561344U, 24}, + {3488730368U, 24}, + {3470843136U, 24}, + {3425440512U, 24}, + {3412611072U, 24}, + {3406706176U, 24}, + {3397828352U, 24}, + {3394986496U, 24}, + {3359442432U, 24}, + {3357484032U, 24}, + {3349450752U, 24}, + {3345505280U, 24}, + {3331826176U, 24}, + {2824536064U, 16}, + {2607284224U, 16}, + {3696915456U, 24}, + {3531102208U, 24}, + {3507432448U, 24}, + {3498550528U, 24}, + {3437354752U, 24}, + {3411698432U, 24}, + {3390973440U, 24}, + {3244907008U, 24}, + {3234066688U, 24}, + {3230119168U, 24}, + {2607349760U, 16}, + {3518735360U, 24}, + {3506430208U, 24}, + {3465054208U, 24}, + {3438210048U, 24}, + {3432618752U, 24}, + {3406894080U, 24}, + {3359916544U, 24}, + {3343142144U, 24}, + {3262610176U, 24}, + {3261491712U, 24}, + {2825256960U, 16}, + {2606039040U, 16}, + {3695531520U, 24}, + {3359982080U, 24}, + {3345444608U, 24}, + {3223530496U, 24}, + {3222281984U, 24}, + {2825322496U, 16}, + {2605973504U, 16}, + {2319819776U, 16}, + {2319818752U, 16}, + {3641902592U, 24}, + {3486436608U, 24}, + {3431631360U, 24}, + {3430249728U, 24}, + {3407881984U, 24}, + {3394720000U, 24}, + {3355309568U, 24}, + {3323996672U, 24}, + {3285106944U, 24}, + {3280635136U, 24}, + {2825125888U, 16}, + {2606170112U, 16}, + {2319843328U, 16}, + {3585646592U, 24}, + {3547621888U, 24}, + {3490844416U, 24}, + {3489865216U, 24}, + {3455908864U, 24}, + {3425710336U, 24}, + {3407947520U, 24}, + {3406959616U, 24}, + {3389195264U, 24}, + {3357615104U, 24}, + {3350770176U, 24}, + {3335504896U, 24}, + {3288533504U, 24}, + {3264910592U, 24}, + {3244648704U, 24}, + {3230369280U, 24}, + {3228858624U, 24}, + {2825224192U, 21}, + {2825191424U, 16}, + {2825197568U, 21}, + {2825195520U, 21}, + {2606104576U, 16}, + {3625256704U, 24}, + {3586105344U, 24}, + {3422288384U, 24}, + {3413340672U, 24}, + {3409393152U, 24}, + {3407156224U, 24}, + {3406038272U, 24}, + {3398208512U, 24}, + {3352941568U, 24}, + {3258400512U, 24}, + {2825046272U, 24}, + {2824994816U, 16}, + {2605776896U, 16}, + {2319450112U, 16}, + {3631374592U, 24}, + {3585061120U, 24}, + {3523550208U, 24}, + {3489332736U, 24}, + {3398274048U, 24}, + {3392550656U, 24}, + {3352876032U, 24}, + {3343932416U, 24}, + {3328404992U, 24}, + {3287016192U, 24}, + {3270238720U, 24}, + {3253461248U, 24}, + {3251225344U, 24}, + {3235435264U, 24}, + {3233723648U, 24}, + {3221556736U, 24}, + {2825060352U, 16}, + {2605711360U, 16}, + {3587950080U, 24}, + {3449788928U, 24}, + {3424919552U, 24}, + {3407287296U, 24}, + {3356956416U, 24}, + {3351954688U, 24}, + {3349123072U, 24}, + {3286819584U, 24}, + {3244321024U, 24}, + {3241491456U, 24}, + {3223596032U, 24}, + {2824915968U, 23}, + {2824918016U, 24}, + {2824929024U, 24}, + {2824896512U, 22}, + {2824897536U, 23}, + {2824898048U, 24}, + {2824898304U, 24}, + {2824900608U, 22}, + {2824882176U, 21}, + {2824880128U, 21}, + {2824863744U, 16}, + {2605907968U, 16}, + {2319581184U, 16}, + {3659871744U, 24}, + {3627296000U, 24}, + {3477292288U, 24}, + {3471437312U, 24}, + {3459527424U, 24}, + {3418144256U, 24}, + {3413144064U, 24}, + {3335242752U, 24}, + {3328273920U, 24}, + {3234578944U, 24}, + {3224648960U, 24}, + {2824929280U, 16}, + {2605842432U, 16}, + {2319646720U, 16}, + {3628880384U, 24}, + {3585318912U, 24}, + {3583083008U, 24}, + {3520446976U, 24}, + {3483544320U, 24}, + {3458867712U, 24}, + {3455581184U, 24}, + {3429786624U, 24}, + {3418671360U, 24}, + {3415317504U, 24}, + {3397422080U, 24}, + {3325770496U, 24}, + {3257544192U, 24}, + {3255307264U, 24}, + {3253133568U, 24}, + {3229648384U, 24}, + {3632373248U, 24}, + {3480184576U, 24}, + {3466832384U, 24}, + {3394060288U, 24}, + {3359257856U, 24}, + {3354850816U, 24}, + {3326954496U, 24}, + {3259844608U, 24}, + {3238596352U, 24}, + {3228526592U, 24}, + {2825846784U, 16}, + {2606497792U, 16}, + {2320302080U, 16}, + {3633549056U, 24}, + {3534857984U, 24}, + {3520578048U, 24}, + {3499329280U, 24}, + {3498219008U, 24}, + {3454332160U, 24}, + {3410903296U, 24}, + {3357218560U, 24}, + {3354785280U, 24}, + {3287675392U, 24}, + {3228329984U, 24}, + {2825650176U, 16}, + {2606694400U, 16}, + {2320367616U, 16}, + {3635457280U, 24}, + {3629076992U, 24}, + {3514591232U, 24}, + {3504730112U, 24}, + {3452423936U, 24}, + {3430708480U, 24}, + {3395178752U, 24}, + {3354719744U, 24}, + {3351758080U, 24}, + {3273268224U, 24}, + {3266361088U, 24}, + {3246159872U, 24}, + {3241688064U, 24}, + {3240701184U, 24}, + {3230832384U, 24}, + {2606654976U, 24}, + {2606655488U, 21}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606643200U, 21}, + {3628618240U, 24}, + {3516237312U, 24}, + {3436306176U, 24}, + {3418409216U, 24}, + {3414461696U, 24}, + {3393732608U, 24}, + {3390903552U, 24}, + {3358467072U, 24}, + {3250041856U, 24}, + {3241028864U, 24}, + {3231028992U, 24}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825519104U, 16}, + {2825524736U, 24}, + {2319974400U, 16}, + {3631898880U, 24}, + {3628683776U, 24}, + {3517428992U, 24}, + {3508276736U, 24}, + {3482621952U, 24}, + {3468081920U, 24}, + {3436240640U, 24}, + {3359520000U, 24}, + {3332874752U, 24}, + {3249976320U, 24}, + {3242806016U, 24}, + {3228264448U, 24}, + {3227015936U, 24}, + {3224316928U, 24}, + {2606235648U, 16}, + {2320039936U, 16}, + {3512420928U, 16}, + {3492559872U, 24}, + {3486768128U, 24}, + {3485650176U, 24}, + {3431369216U, 24}, + {3398933760U, 24}, + {3391890944U, 24}, + {3359454464U, 24}, + {3357480704U, 24}, + {3350573568U, 24}, + {3262741248U, 24}, + {3258793728U, 24}, + {3249910784U, 24}, + {3223265024U, 24}, + {2606467072U, 24}, + {2606467328U, 24}, + {2606467584U, 24}, + {2606448640U, 24}, + {2606448896U, 24}, + {2606450688U, 24}, + {2606450944U, 24}, + {2606451200U, 24}, + {2606451456U, 24}, + {2606452736U, 24}, + {2606452992U, 24}, + {2606454784U, 24}, + {2606432256U, 16}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606436864U, 24}, + {2606437120U, 24}, + {2606437376U, 24}, + {2320105472U, 16}, + {3558738688U, 24}, + {3507429120U, 24}, + {3493604608U, 24}, + {3482753024U, 24}, + {3466963456U, 24}, + {3453148672U, 24}, + {3407746048U, 24}, + {3360375296U, 24}, + {3257740800U, 24}, + {2825453568U, 16}, + {2320171008U, 16}, + {2320185088U, 24}, + {3628352256U, 24}, + {3531045376U, 24}, + {3479598592U, 24}, + {3475124736U, 24}, + {3432614400U, 24}, + {3416964608U, 24}, + {3406890240U, 24}, + {3367742464U, 24}, + {3359920896U, 24}, + {3264840704U, 24}, + {3233522688U, 24}, + {3224579072U, 24}, + {2604924928U, 16}, + {2320826368U, 16}, + {3607169024U, 24}, + {3560060928U, 24}, + {3547757312U, 24}, + {3452820992U, 24}, + {3449326336U, 24}, + {3405845504U, 24}, + {3359986432U, 24}, + {3330904320U, 24}, + {3276101632U, 24}, + {3231221248U, 24}, + {2605010944U, 20}, + {2605006848U, 19}, + {2605015040U, 23}, + {2604996608U, 22}, + {2604990464U, 16}, + {2320760832U, 16}, + {3486440448U, 24}, + {3483941376U, 24}, + {3467164416U, 24}, + {3423797760U, 24}, + {3411493120U, 24}, + {3398081792U, 24}, + {3358663680U, 24}, + {3339913472U, 24}, + {3332944640U, 24}, + {3280638976U, 24}, + {3234779904U, 24}, + {3230308096U, 24}, + {2605088768U, 19}, + {2605076480U, 21}, + {2605060096U, 20}, + {2605064192U, 24}, + {2605064192U, 21}, + {2605064192U, 20}, + {2320957440U, 16}, + {3556569856U, 24}, + {3524402176U, 24}, + {3491835136U, 24}, + {3454925824U, 24}, + {3452952064U, 24}, + {3430179840U, 24}, + {3425705984U, 24}, + {3407951360U, 24}, + {3406955776U, 24}, + {3350766336U, 24}, + {3264906240U, 24}, + {3226880512U, 24}, + {3225901824U, 24}, + {2605121536U, 16}, + {2320891904U, 16}, + {3635326208U, 24}, + {3521830912U, 24}, + {3492162944U, 25}, + {3492162896U, 29}, + {3492162888U, 29}, + {3492162880U, 29}, + {3492162912U, 27}, + {3492162832U, 28}, + {3492162824U, 29}, + {3492162816U, 30}, + {3492162820U, 30}, + {3492162872U, 29}, + {3492162864U, 29}, + {3492162848U, 29}, + {3489926912U, 24}, + {3487157504U, 24}, + {3451889920U, 24}, + {3430114304U, 24}, + {3413336832U, 24}, + {3409389312U, 24}, + {3407152384U, 24}, + {3398212864U, 24}, + {3338934272U, 24}, + {3237732352U, 24}, + {3236622592U, 24}, + {2826141696U, 17}, + {2826108928U, 16}, + {2826108928U, 17}, + {2604662784U, 16}, + {2320564224U, 16}, + {3644932608U, 24}, + {3631378432U, 24}, + {3585056768U, 24}, + {3471572736U, 24}, + {3411034368U, 24}, + {3406107648U, 24}, + {3392546304U, 24}, + {3352872192U, 24}, + {3343928576U, 24}, + {3325438464U, 24}, + {3270243072U, 24}, + {3232740608U, 24}, + {3231483392U, 24}, + {3224775680U, 24}, + {3221561088U, 24}, + {2826049536U, 24}, + {2826045440U, 24}, + {2826043392U, 16}, + {2826044416U, 24}, + {2320498688U, 16}, + {3584860160U, 24}, + {3555254784U, 24}, + {3522818304U, 24}, + {3515778560U, 24}, + {3483339008U, 24}, + {3460453632U, 24}, + {3407283456U, 24}, + {3358925824U, 24}, + {3356952064U, 24}, + {3337156352U, 24}, + {3328212736U, 24}, + {3222736384U, 24}, + {2320695296U, 16}, + {3484269056U, 24}, + {3434915840U, 24}, + {3422087936U, 24}, + {3407217920U, 24}, + {3358860288U, 24}, + {3350049280U, 24}, + {3234583296U, 24}, + {3225639680U, 24}, + {3223665920U, 24}, + {2604859392U, 16}, + {3633421824U, 24}, + {3520451328U, 24}, + {3481233152U, 24}, + {3455577344U, 24}, + {3449993216U, 24}, + {3447757312U, 24}, + {3426426880U, 24}, + {3420912128U, 24}, + {3418675200U, 24}, + {3415313664U, 24}, + {3397426432U, 24}, + {3333661184U, 24}, + {3253137408U, 24}, + {3223993600U, 24}, + {2826895360U, 16}, + {2605449216U, 16}, + {3641247232U, 24}, + {3637828096U, 24}, + {3632164864U, 24}, + {3510254848U, 24}, + {3501372416U, 24}, + {3490254592U, 24}, + {3354846976U, 24}, + {3338069504U, 24}, + {3332616960U, 24}, + {3323463680U, 24}, + {3259848960U, 24}, + {3253202944U, 24}, + {3249710336U, 24}, + {3236425984U, 24}, + {2826892800U, 24}, + {2826834688U, 24}, + {2826836736U, 24}, + {2826829824U, 16}, + {2826845184U, 24}, + {2826845440U, 24}, + {2605514752U, 16}, + {2321285120U, 16}, + {3633552896U, 24}, + {3522556160U, 24}, + {3478017024U, 24}, + {3464665344U, 24}, + {3431111424U, 24}, + {3410907136U, 24}, + {3407545600U, 24}, + {3406435328U, 24}, + {3392742912U, 24}, + {3358078208U, 24}, + {3354781440U, 24}, + {3351696384U, 24}, + {3344911616U, 24}, + {3332420352U, 24}, + {3331555328U, 24}, + {3287671552U, 24}, + {3264447488U, 24}, + {3248534528U, 24}, + {3237339136U, 24}, + {3235365376U, 24}, + {3228334336U, 24}, + {2605580288U, 16}, + {3626575104U, 24}, + {3520516864U, 24}, + {3512621824U, 24}, + {3508150016U, 24}, + {3505713152U, 24}, + {3453406976U, 24}, + {3430704128U, 24}, + {3409454848U, 24}, + {3407480064U, 24}, + {3395174400U, 24}, + {3257483008U, 24}, + {3245176832U, 24}, + {3230828032U, 24}, + {2605645824U, 16}, + {3628614400U, 24}, + {3531307520U, 24}, + {3516241664U, 24}, + {3510582528U, 24}, + {3503411712U, 24}, + {3502293760U, 24}, + {3492687104U, 24}, + {3470982912U, 24}, + {3414465536U, 24}, + {3395973888U, 24}, + {3394846720U, 24}, + {3390899200U, 24}, + {3356235520U, 24}, + {3340568832U, 24}, + {3263468800U, 24}, + {2826633216U, 16}, + {2605236224U, 20}, + {2605224192U, 24}, + {2605224960U, 22}, + {2605219840U, 22}, + {2605228288U, 24}, + {2605212672U, 24}, + {2605187072U, 16}, + {2321137664U, 18}, + {2321121280U, 18}, + {2321088512U, 17}, + {2321088512U, 16}, + {3631902720U, 24}, + {3630915840U, 24}, + {3570456064U, 24}, + {3512228608U, 24}, + {3481638912U, 24}, + {3436236288U, 24}, + {3429594368U, 24}, + {3415510272U, 24}, + {3394781184U, 24}, + {3390833664U, 24}, + {3354584832U, 24}, + {3352347904U, 24}, + {3327675392U, 24}, + {3242809856U, 24}, + {3233927936U, 24}, + {2826600448U, 17}, + {2826567680U, 16}, + {2826567680U, 17}, + {2321022976U, 16}, + {3639736320U, 24}, + {3519201792U, 24}, + {3514399104U, 24}, + {3514398976U, 24}, + {3513280705U, 32}, + {3513280704U, 27}, + {3513280736U, 27}, + {3513280512U, 25}, + {3512425408U, 25}, + {3504398592U, 24}, + {3498477312U, 24}, + {3492556032U, 24}, + {3491700224U, 24}, + {3407807744U, 24}, + {3406697472U, 24}, + {3389920512U, 24}, + {3359450112U, 24}, + {3357476352U, 24}, + {3352544512U, 24}, + {3350569728U, 24}, + {3349459456U, 24}, + {3340699904U, 24}, + {3330707712U, 24}, + {3323922432U, 24}, + {3257679616U, 24}, + {3229181952U, 24}, + {3227208192U, 24}, + {3223260672U, 24}, + {2605318144U, 16}, + {3659404288U, 24}, + {3531110912U, 24}, + {3507424768U, 24}, + {3498542848U, 24}, + {3487694336U, 24}, + {3418609664U, 24}, + {3411689728U, 24}, + {3345579520U, 24}, + {3333726720U, 24}, + {2826452992U, 18}, + {2826443264U, 24}, + {2826443520U, 24}, + {2826436608U, 18}, + {2826439680U, 24}, + {2826439936U, 24}, + {2605383680U, 16}, + {2321154048U, 16}, + {3641833472U, 24}, + {3638375680U, 24}, + {3632816128U, 24}, + {3531052288U, 24}, + {3529933824U, 24}, + {3489718272U, 24}, + {3470598912U, 24}, + {3451602432U, 24}, + {3411389952U, 24}, + {3408058624U, 24}, + {3361058048U, 24}, + {3359947776U, 24}, + {3353160192U, 24}, + {3325281536U, 24}, + {3264834304U, 24}, + {3261502464U, 24}, + {3238064384U, 24}, + {3231279360U, 24}, + {3229058816U, 24}, + {3225728000U, 24}, + {2845382400U, 24}, + {2845376512U, 16}, + {2845376512U, 17}, + {2845422080U, 24}, + {2845423616U, 24}, + {2845413376U, 24}, + {2845409280U, 17}, + {2845409792U, 24}, + {2845410304U, 24}, + {2845410816U, 24}, + {2845411328U, 24}, + {2845428480U, 24}, + {3638310144U, 24}, + {3631652608U, 24}, + {3489783808U, 24}, + {3468313856U, 24}, + {3455975936U, 24}, + {3438219776U, 24}, + {3406883328U, 24}, + {3405904640U, 24}, + {3344212480U, 24}, + {3223572992U, 24}, + {2845310976U, 16}, + {3556959232U, 24}, + {3514144256U, 24}, + {3505131008U, 24}, + {3433584128U, 24}, + {3428296960U, 24}, + {3413478400U, 24}, + {3407079936U, 24}, + {3398070784U, 24}, + {3324040192U, 24}, + {3254586880U, 24}, + {2845507584U, 16}, + {3588110336U, 24}, + {3576747520U, 24}, + {3564409600U, 24}, + {3469685248U, 24}, + {3467203584U, 24}, + {3455844864U, 24}, + {3437109504U, 24}, + {3430189824U, 24}, + {3412434176U, 24}, + {3407993088U, 24}, + {3399115520U, 24}, + {3394678528U, 24}, + {3389258240U, 24}, + {3226903808U, 24}, + {2845442048U, 16}, + {2344091648U, 16}, + {3672769536U, 24}, + {3563225600U, 24}, + {3514013184U, 24}, + {3449644032U, 24}, + {3406101248U, 24}, + {3393240576U, 24}, + {3359099648U, 24}, + {3224879872U, 24}, + {2845638656U, 16}, + {2344550400U, 18}, + {2344579072U, 20}, + {2344574976U, 20}, + {2344566784U, 19}, + {2344595456U, 21}, + {2344591360U, 20}, + {2344587264U, 21}, + {2344589312U, 21}, + {2344583168U, 20}, + {2344607744U, 19}, + {2344603648U, 20}, + {2344599552U, 20}, + {3653838080U, 24}, + {3650908160U, 24}, + {3586022912U, 24}, + {3558143232U, 24}, + {3555396864U, 24}, + {3547501568U, 24}, + {3533470464U, 24}, + {3519622400U, 24}, + {3506052864U, 24}, + {3407145472U, 24}, + {3406166784U, 24}, + {3359034112U, 24}, + {3355052032U, 24}, + {3346169856U, 24}, + {3339056896U, 24}, + {3337295872U, 24}, + {3328413696U, 24}, + {3247274240U, 24}, + {3244529408U, 24}, + {3235392768U, 24}, + {3233696512U, 24}, + {3224814336U, 24}, + {3222593792U, 24}, + {2845573120U, 16}, + {3559179776U, 24}, + {3529540608U, 24}, + {3511923712U, 24}, + {3509965312U, 24}, + {3502910464U, 24}, + {3500112128U, 24}, + {3470467840U, 24}, + {3449775104U, 24}, + {3434956544U, 24}, + {3412106496U, 24}, + {3407342080U, 24}, + {3406232320U, 24}, + {3401400576U, 24}, + {3367846656U, 24}, + {3327369984U, 24}, + {3257192448U, 24}, + {3256345344U, 24}, + {3227555328U, 24}, + {3509899776U, 24}, + {3490177024U, 24}, + {3486200576U, 24}, + {3463481600U, 24}, + {3462502400U, 24}, + {3450689280U, 24}, + {3411193344U, 24}, + {3407276544U, 24}, + {3392456960U, 24}, + {3389520384U, 24}, + {3343102720U, 24}, + {3328282624U, 24}, + {3273056768U, 24}, + {3250342400U, 24}, + {2845704192U, 16}, + {2845762048U, 24}, + {2845761792U, 24}, + {2845761536U, 24}, + {3501415168U, 24}, + {3499194624U, 24}, + {3407473152U, 24}, + {3400745216U, 24}, + {3358251520U, 24}, + {3351526144U, 24}, + {3332529152U, 24}, + {3326915072U, 24}, + {3323586304U, 24}, + {3263137024U, 24}, + {3245250304U, 24}, + {3222921472U, 24}, + {2844852224U, 24}, + {2844901376U, 24}, + {2343763968U, 16}, + {3631189504U, 24}, + {3564077568U, 24}, + {3519360256U, 24}, + {3513747200U, 24}, + {3500362240U, 24}, + {3484566528U, 24}, + {3469029888U, 24}, + {3448792064U, 24}, + {3407407616U, 24}, + {3406428928U, 24}, + {3399700480U, 24}, + {3398460160U, 24}, + {3357075712U, 24}, + {3354789888U, 24}, + {3337033728U, 24}, + {3234151424U, 24}, + {3224097280U, 24}, + {2844786688U, 16}, + {2343698432U, 16}, + {3653641472U, 24}, + {3639940864U, 24}, + {3638822400U, 24}, + {3455386112U, 24}, + {3398656768U, 24}, + {3391674368U, 24}, + {3333508352U, 24}, + {3280108288U, 24}, + {3236175360U, 24}, + {2844983296U, 16}, + {2343632896U, 16}, + {3629100032U, 24}, + {3517995520U, 24}, + {3508203520U, 24}, + {3455320576U, 24}, + {3428755712U, 24}, + {3413937152U, 24}, + {3409496064U, 24}, + {3407538688U, 24}, + {3406560000U, 24}, + {3404989696U, 24}, + {3397612032U, 24}, + {3397160192U, 24}, + {3392719104U, 24}, + {3343889152U, 24}, + {3340428800U, 24}, + {3332463616U, 24}, + {3253997056U, 24}, + {3246163456U, 24}, + {3230820608U, 24}, + {3227428096U, 24}, + {2844917760U, 16}, + {3624724480U, 24}, + {3584446208U, 24}, + {3557614592U, 24}, + {3516233728U, 24}, + {3514537472U, 24}, + {3508400128U, 24}, + {3428428032U, 24}, + {3409954816U, 24}, + {3406625536U, 24}, + {3397094656U, 24}, + {3393177856U, 24}, + {3344540160U, 24}, + {3272405760U, 24}, + {3263461888U, 24}, + {3252821760U, 24}, + {3250601216U, 24}, + {3231017216U, 24}, + {3222073344U, 24}, + {3517401856U, 24}, + {3468051712U, 24}, + {3463157760U, 24}, + {3426668288U, 24}, + {3409889280U, 24}, + {3407669760U, 24}, + {3404858624U, 24}, + {3394809600U, 24}, + {3358579200U, 24}, + {3356358656U, 24}, + {3274690816U, 24}, + {3263527424U, 24}, + {3234868480U, 24}, + {3229972480U, 24}, + {2845048832U, 16}, + {2343960576U, 16}, + {3667358464U, 24}, + {3637720320U, 24}, + {3579555840U, 24}, + {3575641088U, 24}, + {3535100160U, 24}, + {3512448000U, 24}, + {3461003776U, 24}, + {3434432256U, 24}, + {3391936512U, 24}, + {3323979520U, 24}, + {3256869632U, 24}, + {3235065088U, 24}, + {3231148288U, 24}, + {2845245440U, 16}, + {3659463424U, 24}, + {3629825280U, 24}, + {3627866880U, 24}, + {3514340864U, 24}, + {3407800832U, 24}, + {3406822144U, 24}, + {3357468928U, 24}, + {3262678272U, 24}, + {3230103552U, 24}, + {2845179904U, 16}, + {2343829504U, 16}, + {3641829632U, 24}, + {3638371328U, 24}, + {3514271488U, 24}, + {3490832384U, 24}, + {3475164352U, 24}, + {3411394304U, 24}, + {3408054272U, 24}, + {3406953216U, 24}, + {3359943936U, 24}, + {3261498624U, 24}, + {3259279104U, 24}, + {3252501760U, 24}, + {3243619584U, 24}, + {3225724160U, 24}, + {2844262400U, 16}, + {553648128U, 8}, + {3641764096U, 24}, + {3631648256U, 24}, + {3517667872U, 24}, + {3511985408U, 24}, + {3476217088U, 24}, + {3465111296U, 24}, + {3427117312U, 24}, + {3405900288U, 24}, + {3254656768U, 24}, + {3237879296U, 24}, + {3223569152U, 24}, + {2844327936U, 16}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {3512182016U, 24}, + {3483911168U, 24}, + {3454796288U, 24}, + {3423861760U, 24}, + {3416801280U, 24}, + {3407923200U, 24}, + {3398066944U, 24}, + {3353295616U, 24}, + {3335400192U, 24}, + {3247073280U, 24}, + {3244590592U, 24}, + {3235855360U, 24}, + {2844393472U, 16}, + {3637458176U, 24}, + {3564405248U, 24}, + {3482019328U, 24}, + {3467199744U, 24}, + {3430193664U, 24}, + {3420337920U, 24}, + {3394682368U, 24}, + {3389254400U, 24}, + {3234802944U, 24}, + {3227879168U, 24}, + {2844471296U, 20}, + {2844474112U, 24}, + {2844473344U, 24}, + {2844474880U, 24}, + {2844459008U, 19}, + {2844459264U, 24}, + {2844461056U, 24}, + {2844463872U, 24}, + {2844464640U, 24}, + {2844464896U, 24}, + {2844465664U, 23}, + {2844465152U, 24}, + {2844465408U, 24}, + {2844466688U, 24}, + {2844484352U, 24}, + {2844488448U, 24}, + {2844487680U, 24}, + {2844487936U, 24}, + {2844489216U, 24}, + {2844489472U, 24}, + {2844488960U, 24}, + {2844490496U, 24}, + {2844489728U, 24}, + {2844489984U, 24}, + {2844490752U, 23}, + {2844475392U, 18}, + {2844475648U, 24}, + {2844501504U, 24}, + {2844500992U, 24}, + {2844503552U, 24}, + {2844503808U, 24}, + {2844504064U, 24}, + {2844504320U, 24}, + {2844505856U, 24}, + {2844505088U, 24}, + {2844507648U, 24}, + {2844507136U, 23}, + {2844491776U, 18}, + {2844496896U, 22}, + {2844516352U, 24}, + {2844516608U, 24}, + {2844518144U, 24}, + {2844520960U, 24}, + {2844521216U, 24}, + {2844520448U, 24}, + {2844522240U, 24}, + {2844523008U, 23}, + {2844523520U, 24}, + {2844523776U, 24}, + {2844508160U, 18}, + {2844514816U, 24}, + {2844515072U, 24}, + {2844514304U, 24}, + {2844514560U, 24}, + {2844515840U, 24}, + {2844516096U, 24}, + {2844515328U, 24}, + {2844515584U, 24}, + {2343108608U, 16}, + {3625314304U, 24}, + {3563229952U, 24}, + {3514009344U, 24}, + {3483203328U, 24}, + {3480459520U, 24}, + {3435667712U, 24}, + {3435091616U, 24}, + {3265100288U, 24}, + {3237682688U, 24}, + {3224883712U, 24}, + {2844524544U, 24}, + {2844540928U, 24}, + {2844557312U, 24}, + {2844573696U, 24}, + {2343436288U, 16}, + {3650904320U, 24}, + {3558138880U, 24}, + {3555400704U, 24}, + {3488284672U, 24}, + {3487052736U, 24}, + {3480393984U, 24}, + {3467592960U, 24}, + {3458714880U, 24}, + {3457482240U, 24}, + {3449582848U, 24}, + {3431818496U, 24}, + {3427842048U, 24}, + {3407149824U, 24}, + {3352836864U, 24}, + {3345186816U, 24}, + {3327177216U, 24}, + {3251186688U, 24}, + {3247269888U, 24}, + {2844590080U, 16}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343516928U, 24}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343518208U, 18}, + {2343534592U, 18}, + {2343550976U, 18}, + {3511919872U, 24}, + {3509961472U, 24}, + {3498998016U, 24}, + {3491225600U, 24}, + {3487249152U, 24}, + {3470471680U, 24}, + {3449779456U, 24}, + {3358972416U, 24}, + {3357014016U, 24}, + {3349118720U, 24}, + {3327373824U, 24}, + {3227551488U, 24}, + {3226711040U, 24}, + {3225593088U, 24}, + {3223634688U, 24}, + {3222794240U, 24}, + {2844655616U, 16}, + {2343319296U, 24}, + {2343305216U, 16}, + {2343370240U, 24}, + {2343369984U, 24}, + {2343369728U, 24}, + {3638174720U, 24}, + {3638174784U, 24}, + {3526672384U, 24}, + {3519757312U, 24}, + {3486196224U, 24}, + {3458583808U, 24}, + {3407280896U, 24}, + {3398394624U, 24}, + {3389516544U, 24}, + {3358906880U, 24}, + {3273061120U, 24}, + {3244393984U, 24}, + {3233569280U, 24}, + {3477907968U, 24}, + {3434305024U, 24}, + {3429796608U, 24}, + {3395141120U, 24}, + {3267636992U, 24}, + {3248638464U, 24}, + {3240804864U, 24}, + {3222925312U, 24}, + {2843797504U, 21}, + {2843798784U, 24}, + {2843798528U, 24}, + {2843799296U, 24}, + {2843801600U, 21}, + {2843802112U, 24}, + {2843802624U, 24}, + {2843799808U, 24}, + {2843799552U, 21}, + {2843799552U, 24}, + {2843800832U, 24}, + {2843801088U, 24}, + {3636802816U, 24}, + {3625510912U, 24}, + {3523867392U, 24}, + {3484570880U, 24}, + {3463416064U, 24}, + {3456757504U, 24}, + {3407411968U, 24}, + {3399696640U, 24}, + {3354794240U, 24}, + {3352574720U, 24}, + {3326976768U, 24}, + {3225080320U, 24}, + {2342715392U, 16}, + {3638826752U, 24}, + {3530331392U, 24}, + {3520539904U, 24}, + {3500169984U, 24}, + {3493446144U, 24}, + {3485868544U, 24}, + {3434173952U, 24}, + {3417395456U, 24}, + {3410931200U, 24}, + {3398660608U, 24}, + {3397542656U, 24}, + {3390831104U, 24}, + {3341337600U, 24}, + {3289048320U, 24}, + {3237289472U, 24}, + {3235331072U, 24}, + {2843869184U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {3560490496U, 24}, + {3531375616U, 24}, + {3488878848U, 24}, + {3487891496U, 29}, + {3487891488U, 29}, + {3487891504U, 30}, + {3487891472U, 28}, + {3487891552U, 29}, + {3487891520U, 28}, + {3487891536U, 28}, + {3487891624U, 29}, + {3487891616U, 29}, + {3487891640U, 30}, + {3487891632U, 29}, + {3487891584U, 28}, + {3487891600U, 28}, + {3487891688U, 29}, + {3487891680U, 29}, + {3487891704U, 30}, + {3487891708U, 30}, + {3487891696U, 30}, + {3487891700U, 30}, + {3487891648U, 27}, + {3483452416U, 24}, + {3417329920U, 24}, + {3413941504U, 24}, + {3409500416U, 24}, + {3407543040U, 24}, + {3406555648U, 24}, + {3397608192U, 24}, + {3394219776U, 24}, + {3392722944U, 24}, + {3358182144U, 24}, + {3345842176U, 24}, + {3341403136U, 24}, + {3339445760U, 24}, + {3332459776U, 24}, + {3241726720U, 24}, + {3240739328U, 24}, + {3230824448U, 24}, + {3228403456U, 24}, + {3222003968U, 24}, + {2843934720U, 16}, + {2342584320U, 16}, + {3632558336U, 24}, + {3628645632U, 24}, + {3516229888U, 24}, + {3508396288U, 24}, + {3481560576U, 24}, + {3479865344U, 24}, + {3463088384U, 24}, + {3407739648U, 24}, + {3406621184U, 24}, + {3397098496U, 24}, + {3393181696U, 24}, + {3340629760U, 24}, + {3337820160U, 24}, + {3272401408U, 24}, + {3250596864U, 24}, + {2844000256U, 16}, + {2844000256U, 17}, + {2844033024U, 17}, + {2342912000U, 16}, + {3631910400U, 24}, + {3629689856U, 24}, + {3492795136U, 24}, + {3467068672U, 24}, + {3460934400U, 24}, + {3450291712U, 24}, + {3409893632U, 24}, + {3406686720U, 24}, + {3404862464U, 24}, + {3394813440U, 24}, + {3390896640U, 24}, + {3360271616U, 24}, + {3354532096U, 24}, + {3344478976U, 24}, + {3326714624U, 24}, + {3274686464U, 24}, + {3263523584U, 24}, + {3252882944U, 24}, + {3233885440U, 24}, + {3230955520U, 24}, + {3229968640U, 24}, + {2844065792U, 16}, + {3579552000U, 24}, + {3501541888U, 24}, + {3491749888U, 24}, + {3457085184U, 24}, + {3389975296U, 24}, + {3360337152U, 24}, + {3356420352U, 24}, + {3345514496U, 24}, + {3256873472U, 24}, + {3224158976U, 24}, + {2844131328U, 16}, + {2342780928U, 16}, + {3536989696U, 24}, + {3478829824U, 24}, + {3357472768U, 24}, + {2844196864U, 16}, + {2342846464U, 16}, + {3636162816U, 24}, + {3632808448U, 24}, + {3509841920U, 24}, + {3505269760U, 24}, + {3479616256U, 24}, + {3475177280U, 24}, + {3465040896U, 24}, + {3432597248U, 24}, + {3427047936U, 24}, + {3392400128U, 24}, + {3359940096U, 24}, + {3323053312U, 24}, + {3261511168U, 24}, + {3254725632U, 24}, + {2342060032U, 16}, + {301989888U, 8}, + {3651887360U, 24}, + {3639550976U, 24}, + {3582545664U, 24}, + {3557873408U, 24}, + {3515435776U, 24}, + {3513230592U, 24}, + {3510994688U, 24}, + {3507540480U, 24}, + {3452769024U, 24}, + {3449308672U, 24}, + {3422430720U, 24}, + {3406874624U, 24}, + {3356543744U, 24}, + {3344203776U, 24}, + {3338786048U, 24}, + {3290690560U, 24}, + {3228021760U, 24}, + {3222323968U, 24}, + {2341994496U, 16}, + {3634057984U, 24}, + {3585702912U, 24}, + {3501816064U, 24}, + {3500697600U, 24}, + {3489473024U, 24}, + {3476155904U, 24}, + {3454808320U, 24}, + {3411512320U, 24}, + {3405961472U, 24}, + {3358714112U, 24}, + {3350818304U, 24}, + {3346375168U, 24}, + {3338851584U, 24}, + {3247069952U, 24}, + {3230292480U, 24}, + {3227825152U, 24}, + {3224494336U, 24}, + {3222520576U, 24}, + {3634978816U, 24}, + {3631529216U, 24}, + {3524448512U, 24}, + {3515566848U, 24}, + {3489907200U, 24}, + {3432662784U, 24}, + {3427244544U, 24}, + {3411446784U, 24}, + {3408001792U, 24}, + {3393690624U, 24}, + {3338414848U, 24}, + {3332001024U, 24}, + {3223449600U, 24}, + {3222455040U, 24}, + {3640341760U, 24}, + {3631463680U, 24}, + {3563233280U, 24}, + {3514020864U, 24}, + {3514020976U, 32}, + {3505007616U, 24}, + {3485427200U, 24}, + {3439010048U, 24}, + {3433985024U, 24}, + {3407202304U, 24}, + {3399303424U, 24}, + {3327230208U, 24}, + {3244471552U, 24}, + {2342322176U, 16}, + {2342371328U, 21}, + {3650900480U, 24}, + {3638040320U, 24}, + {3636359424U, 24}, + {3627481344U, 24}, + {3506060544U, 24}, + {3491025664U, 24}, + {3463621376U, 24}, + {3461384448U, 24}, + {3454742784U, 24}, + {3431814656U, 24}, + {3406158080U, 24}, + {3398258688U, 24}, + {3393297408U, 24}, + {3327164672U, 24}, + {3247266560U, 24}, + {3233704192U, 24}, + {3529549312U, 24}, + {3511916032U, 24}, + {3504876544U, 24}, + {3500104448U, 24}, + {3288782336U, 24}, + {3252358656U, 24}, + {3237555456U, 24}, + {3225589248U, 24}, + {3222782720U, 24}, + {3640145152U, 24}, + {3638171424U, 27}, + {3638171488U, 27}, + {3638171552U, 27}, + {3638171552U, 30}, + {3634254592U, 24}, + {3627350272U, 24}, + {3524710656U, 24}, + {3509907472U, 28}, + {3509907536U, 28}, + {3509907552U, 27}, + {3499051520U, 24}, + {3475373824U, 24}, + {3428956160U, 24}, + {3426020608U, 24}, + {3250350080U, 24}, + {3235516160U, 24}, + {3632284160U, 24}, + {3632250112U, 24}, + {3624454656U, 24}, + {3500304384U, 24}, + {3499186944U, 24}, + {3435401728U, 24}, + {3326906368U, 24}, + {3323577600U, 24}, + {3224039424U, 24}, + {2341535744U, 16}, + {3635572992U, 24}, + {3628961280U, 24}, + {3505798400U, 24}, + {3490300416U, 24}, + {3475767040U, 24}, + {3450041600U, 24}, + {3448784384U, 24}, + {3415228416U, 24}, + {3407398912U, 24}, + {3399709184U, 24}, + {3398451456U, 24}, + {3391879680U, 24}, + {3359303936U, 24}, + {3356088832U, 24}, + {3352561664U, 24}, + {3351582976U, 24}, + {3287690752U, 24}, + {3275416064U, 24}, + {3225084160U, 24}, + {2341470208U, 16}, + {3641363200U, 24}, + {3493458176U, 24}, + {3491484416U, 24}, + {3464647680U, 24}, + {3424374528U, 24}, + {3406485760U, 24}, + {3395259648U, 24}, + {3361705728U, 24}, + {3252960512U, 24}, + {3245126912U, 24}, + {3231741952U, 24}, + {2341666816U, 16}, + {3479078912U, 24}, + {3411971072U, 24}, + {3409504768U, 24}, + {3406551296U, 24}, + {3397168896U, 24}, + {3392727808U, 24}, + {3359172864U, 24}, + {3358193664U, 24}, + {3332472320U, 24}, + {3239756288U, 24}, + {3232786688U, 24}, + {3229833728U, 24}, + {2341611520U, 24}, + {3628633600U, 24}, + {3561521664U, 24}, + {3516226048U, 24}, + {3511191296U, 24}, + {3502247424U, 24}, + {3460864000U, 24}, + {3428420352U, 24}, + {3424505600U, 24}, + {3411643392U, 24}, + {3406616832U, 24}, + {3398779136U, 24}, + {3394866432U, 24}, + {3352365056U, 24}, + {3344531456U, 24}, + {3268480256U, 24}, + {3264563456U, 24}, + {3252829440U, 24}, + {3250022400U, 24}, + {3222065664U, 24}, + {2341797888U, 16}, + {3641559808U, 24}, + {3632611840U, 24}, + {3564810496U, 24}, + {3563823104U, 24}, + {3502312960U, 24}, + {3492798464U, 24}, + {3463166464U, 24}, + {3432269568U, 24}, + {3411577856U, 24}, + {3407661056U, 24}, + {3394800896U, 24}, + {3392141824U, 24}, + {3356350976U, 24}, + {3350621696U, 24}, + {3344465920U, 24}, + {3330628608U, 24}, + {3270651648U, 24}, + {3263518720U, 24}, + {3252894976U, 24}, + {3249956864U, 24}, + {3224367104U, 24}, + {3579548160U, 24}, + {3531192064U, 24}, + {3493720320U, 24}, + {3485602048U, 24}, + {3466020096U, 24}, + {3453157888U, 24}, + {3449243136U, 24}, + {3411774464U, 24}, + {3393055488U, 24}, + {3389970432U, 24}, + {3357526784U, 24}, + {3350556160U, 24}, + {3346637312U, 24}, + {3337693952U, 24}, + {3257725440U, 24}, + {3256860928U, 24}, + {3229197568U, 24}, + {3227223808U, 24}, + {2341928960U, 16}, + {3633730304U, 24}, + {3628830208U, 24}, + {3584388352U, 24}, + {3516291584U, 24}, + {3500500992U, 24}, + {3475898112U, 24}, + {3458125056U, 24}, + {3437309952U, 24}, + {3427506688U, 24}, + {3407792128U, 24}, + {3392010752U, 24}, + {3391015168U, 24}, + {3357461248U, 24}, + {3234012672U, 24}, + {3232069632U, 24}, + {3231075072U, 24}, + {3632812800U, 24}, + {3513168896U, 24}, + {3490824704U, 24}, + {3470594048U, 24}, + {3452699136U, 24}, + {3424840960U, 24}, + {3423723008U, 24}, + {3422500608U, 24}, + {3393490176U, 24}, + {3359936256U, 24}, + {3328615168U, 24}, + {3227952384U, 24}, + {58518528U, 24}, + {3639555328U, 24}, + {3629420032U, 24}, + {3589224448U, 24}, + {3583528704U, 24}, + {3582549504U, 24}, + {3572447488U, 24}, + {3514213632U, 24}, + {3489780480U, 24}, + {3425893376U, 24}, + {3389114624U, 24}, + {3335325952U, 24}, + {3326443776U, 24}, + {3261572864U, 24}, + {3244794880U, 24}, + {3224563712U, 24}, + {3223576832U, 24}, + {2341011456U, 16}, + {3634053632U, 24}, + {3439144960U, 24}, + {3433587968U, 24}, + {3405957120U, 24}, + {3338484224U, 24}, + {3336509440U, 24}, + {3335391488U, 24}, + {3271737344U, 24}, + {3247065600U, 24}, + {3227821312U, 24}, + {3225847552U, 24}, + {2341076992U, 16}, + {3634983168U, 24}, + {3631524864U, 24}, + {3513103360U, 24}, + {3505208576U, 24}, + {3459317248U, 24}, + {3454869504U, 24}, + {3439079424U, 24}, + {3437105664U, 24}, + {3432666624U, 24}, + {3407997440U, 24}, + {3407010048U, 24}, + {3393686784U, 24}, + {3333979648U, 24}, + {3331017984U, 24}, + {3234795264U, 24}, + {3230354176U, 24}, + {2341142528U, 16}, + {3630349568U, 24}, + {3628113664U, 24}, + {3625306624U, 24}, + {3554217216U, 24}, + {3515636224U, 24}, + {3505011968U, 24}, + {3483194624U, 24}, + {3433981184U, 24}, + {3431745280U, 24}, + {3399307264U, 24}, + {3338978304U, 24}, + {3333320448U, 24}, + {3267890432U, 24}, + {3251113472U, 24}, + {3224891392U, 24}, + {2341208064U, 16}, + {3650896640U, 24}, + {3463625216U, 24}, + {3462638336U, 24}, + {3461388288U, 24}, + {3436712448U, 24}, + {3417268736U, 24}, + {3398254848U, 24}, + {3360726528U, 24}, + {3333385984U, 24}, + {3327168512U, 24}, + {3253414912U, 24}, + {3231472128U, 24}, + {2341273600U, 16}, + {2341273600U, 17}, + {2341306368U, 18}, + {2341322752U, 18}, + {3573098496U, 24}, + {3509969152U, 24}, + {3451745536U, 24}, + {3407337728U, 24}, + {3391417088U, 24}, + {3368683264U, 24}, + {3328221952U, 24}, + {3288778496U, 24}, + {3249301504U, 24}, + {3222786560U, 24}, + {2341339136U, 16}, + {2341339136U, 18}, + {2341355520U, 18}, + {2341359360U, 24}, + {2341359616U, 20}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390848U, 23}, + {2341400576U, 22}, + {2341402624U, 21}, + {3634250240U, 24}, + {3559257344U, 24}, + {3509903744U, 24}, + {3508924416U, 24}, + {3507929856U, 24}, + {3505925120U, 24}, + {3437830400U, 24}, + {3426024448U, 24}, + {3392469504U, 24}, + {3335194880U, 24}, + {3250354432U, 24}, + {3247393280U, 24}, + {3233576960U, 24}, + {3226637824U, 24}, + {2341404672U, 16}, + {3638965504U, 24}, + {3633398272U, 24}, + {3624459008U, 24}, + {3545011200U, 24}, + {3520401152U, 24}, + {3475697152U, 24}, + {3473460224U, 24}, + {3462240256U, 24}, + {3418620928U, 24}, + {3406350336U, 24}, + {3399639808U, 24}, + {3394014464U, 24}, + {3323581440U, 24}, + {3263149568U, 24}, + {3227358720U, 24}, + {3226240768U, 24}, + {2340421632U, 16}, + {3645742592U, 24}, + {3635568640U, 24}, + {3582025216U, 24}, + {3500374272U, 24}, + {3456748800U, 24}, + {3405133312U, 24}, + {3399705344U, 24}, + {3335788544U, 24}, + {3227293184U, 24}, + {3641367040U, 24}, + {3639944192U, 24}, + {3531449856U, 24}, + {3520532224U, 24}, + {3499313664U, 24}, + {3493453824U, 24}, + {3490370304U, 24}, + {3424378368U, 24}, + {3407599872U, 24}, + {3397533952U, 24}, + {3395263488U, 24}, + {3345785344U, 24}, + {3283188480U, 24}, + {3237297152U, 24}, + {3231738112U, 24}, + {2340552704U, 16}, + {3641432576U, 24}, + {3638899968U, 24}, + {3629096704U, 24}, + {3625634304U, 24}, + {3487900160U, 24}, + {3483461120U, 24}, + {3471123200U, 24}, + {3459841536U, 24}, + {3432142336U, 24}, + {3412962816U, 24}, + {3407534336U, 24}, + {3392731648U, 24}, + {3332468480U, 24}, + {3332468608U, 27}, + {3251047936U, 24}, + {3241734400U, 24}, + {3240747008U, 24}, + {3222983168U, 24}, + {2340620544U, 24}, + {2340618240U, 16}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340681728U, 21}, + {2340679680U, 21}, + {3625830912U, 24}, + {3561526016U, 24}, + {3511195136U, 24}, + {3486585088U, 24}, + {3460300288U, 24}, + {3453031168U, 24}, + {3436253696U, 24}, + {3435135744U, 24}, + {3428424192U, 24}, + {3413884672U, 24}, + {3411647744U, 24}, + {3340621056U, 24}, + {3327758336U, 24}, + {3273511168U, 24}, + {3252825088U, 24}, + {3250589184U, 24}, + {3231013376U, 24}, + {2340683776U, 16}, + {3631918080U, 24}, + {3564806144U, 24}, + {3517413376U, 24}, + {3500636416U, 24}, + {3499379200U, 24}, + {3464149504U, 24}, + {3399967488U, 24}, + {3394804736U, 24}, + {3356347136U, 24}, + {3352303872U, 24}, + {3343482880U, 24}, + {3333848576U, 24}, + {3330624768U, 24}, + {3326705920U, 24}, + {3270655488U, 24}, + {3252890624U, 24}, + {3229266944U, 24}, + {3228280064U, 24}, + {2340749312U, 16}, + {3650568960U, 24}, + {3629878784U, 24}, + {3511326208U, 24}, + {3501549568U, 24}, + {3485597696U, 26}, + {3485597792U, 28}, + {3452043776U, 24}, + {3434443776U, 24}, + {3407862016U, 24}, + {3399770880U, 24}, + {3393059328U, 24}, + {3350560512U, 24}, + {3257721600U, 24}, + {3256864768U, 24}, + {3229201408U, 24}, + {2340814848U, 16}, + {3633725952U, 24}, + {3627870208U, 24}, + {3584392192U, 24}, + {3567615232U, 24}, + {3536980992U, 24}, + {3360395008U, 24}, + {3358451968U, 24}, + {3357465088U, 24}, + {3262690816U, 24}, + {3257787136U, 24}, + {3249830144U, 24}, + {2340880384U, 16}, + {3632800768U, 24}, + {3489702912U, 24}, + {3475151328U, 24}, + {3427073024U, 24}, + {3424819712U, 24}, + {3423709440U, 24}, + {3399034624U, 24}, + {3344295424U, 24}, + {3342041088U, 24}, + {3335290368U, 24}, + {3277185536U, 24}, + {3261517824U, 24}, + {3241379328U, 24}, + {3233484544U, 24}, + {3227963904U, 24}, + {3639558656U, 24}, + {3488568576U, 24}, + {3486349056U, 24}, + {3458439168U, 24}, + {3452794112U, 24}, + {3432521984U, 24}, + {3427138560U, 24}, + {3405889280U, 24}, + {3360028672U, 24}, + {3344229888U, 24}, + {3231198464U, 24}, + {3228029440U, 24}, + {2348693248U, 24}, + {3500674560U, 24}, + {3498716160U, 24}, + {3470747392U, 24}, + {3459352832U, 24}, + {3454818048U, 24}, + {3430272768U, 24}, + {3416790272U, 24}, + {3407912192U, 24}, + {3407064576U, 24}, + {3392244992U, 24}, + {3365610752U, 24}, + {3290468864U, 24}, + {3224471296U, 24}, + {3638456576U, 24}, + {3583653888U, 24}, + {3511148800U, 24}, + {3469702656U, 24}, + {3406999040U, 24}, + {3340865792U, 24}, + {3333949696U, 24}, + {3244675840U, 24}, + {3234822144U, 24}, + {3231329536U, 24}, + {3514028544U, 24}, + {3472573696U, 24}, + {3450737408U, 24}, + {3435070400U, 24}, + {3435070336U, 24}, + {3421131008U, 24}, + {3409415168U, 24}, + {3406085888U, 24}, + {3389308416U, 24}, + {3261255680U, 24}, + {3247193344U, 24}, + {3237694208U, 24}, + {3236583936U, 24}, + {3650892800U, 24}, + {3486086912U, 24}, + {3483116032U, 24}, + {3473259264U, 24}, + {3456481792U, 24}, + {3454752512U, 24}, + {3427855616U, 24}, + {3406151424U, 24}, + {3359018752U, 24}, + {3358039552U, 24}, + {3352849920U, 24}, + {3351119872U, 24}, + {3339039488U, 24}, + {3272910336U, 24}, + {3251206400U, 24}, + {3247258880U, 24}, + {3224798976U, 24}, + {3629381888U, 24}, + {3588771584U, 24}, + {3519703392U, 27}, + {3519703376U, 28}, + {3519703360U, 29}, + {3519703368U, 29}, + {3519703328U, 27}, + {3519703296U, 27}, + {3519703544U, 30}, + {3519703520U, 30}, + {3519703528U, 29}, + {3519703472U, 29}, + {3519703480U, 30}, + {3519703484U, 30}, + {3519703456U, 29}, + {3519703424U, 29}, + {3519703432U, 29}, + {3509950016U, 29}, + {3500096768U, 24}, + {3487262256U, 24}, + {3487262240U, 24}, + {3485270016U, 24}, + {3451716096U, 24}, + {3449757696U, 24}, + {3428052224U, 24}, + {3407326720U, 24}, + {3406216960U, 24}, + {3244348160U, 24}, + {3239552000U, 24}, + {3233615616U, 24}, + {3223623168U, 24}, + {3222775040U, 24}, + {3695438848U, 24}, + {3637207040U, 24}, + {3588837120U, 24}, + {3582929152U, 24}, + {3564164864U, 24}, + {3526661376U, 24}, + {3520755712U, 24}, + {3486217984U, 24}, + {3448713472U, 24}, + {3434873600U, 24}, + {3390484224U, 24}, + {3252316160U, 24}, + {3234560000U, 24}, + {3515956224U, 24}, + {3475675392U, 24}, + {3474565632U, 24}, + {3449950976U, 24}, + {3448840192U, 24}, + {3368316928U, 24}, + {3259822592U, 24}, + {3258680576U, 24}, + {3238573312U, 24}, + {3226267648U, 24}, + {3624512512U, 24}, + {3515890688U, 24}, + {3436471552U, 24}, + {3398444800U, 24}, + {3354807296U, 24}, + {3234166784U, 24}, + {3229694976U, 24}, + {3630168320U, 24}, + {3570892032U, 24}, + {3509094144U, 24}, + {3485890304U, 24}, + {3424364800U, 24}, + {3409546240U, 24}, + {3400598784U, 24}, + {3356146688U, 24}, + {3331533568U, 24}, + {3243176192U, 24}, + {3228357120U, 24}, + {3413952512U, 24}, + {3407523328U, 24}, + {3397175552U, 24}, + {3359149824U, 24}, + {3336920064U, 24}, + {3268832000U, 24}, + {3260019200U, 24}, + {3237235456U, 24}, + {3221992448U, 24}, + {3631995648U, 24}, + {3584428800U, 24}, + {3502270464U, 24}, + {3424495872U, 24}, + {3358498304U, 24}, + {3357388032U, 24}, + {3356277760U, 24}, + {3344557568U, 24}, + {3289165824U, 24}, + {3631930112U, 24}, + {3629709568U, 24}, + {3567716864U, 24}, + {3522320896U, 24}, + {3450278656U, 24}, + {3407654400U, 24}, + {3358563840U, 24}, + {3263512064U, 24}, + {3250682112U, 24}, + {3229957120U, 24}, + {3228291584U, 24}, + {3535084800U, 24}, + {3504359936U, 24}, + {3478908416U, 24}, + {3469960960U, 24}, + {3432456448U, 24}, + {3431346176U, 24}, + {3389963776U, 24}, + {3349420288U, 24}, + {3343578880U, 24}, + {3235080448U, 24}, + {3231132928U, 24}, + {3229205248U, 24}, + {3628853248U, 24}, + {3507463424U, 24}, + {3464966656U, 24}, + {3455075840U, 24}, + {3433370112U, 24}, + {3427531776U, 24}, + {3414636288U, 24}, + {3325853952U, 24}, + {2849128448U, 18}, + {2849112064U, 16}, + {2849112064U, 18}, + {2849161216U, 18}, + {2849144832U, 18}, + {3638386688U, 24}, + {3635025664U, 24}, + {3632805120U, 24}, + {3479620608U, 24}, + {3476265216U, 24}, + {3475146816U, 26}, + {3475146752U, 27}, + {3475146912U, 28}, + {3475146880U, 27}, + {3465028352U, 24}, + {3416916992U, 24}, + {3408038912U, 24}, + {3389042432U, 24}, + {3357708032U, 24}, + {3273819136U, 24}, + {3261513984U, 24}, + {3244737024U, 24}, + {3230149888U, 24}, + {2848718848U, 16}, + {3639563008U, 24}, + {3582539776U, 24}, + {3559101184U, 24}, + {3518631680U, 24}, + {3490751488U, 24}, + {3432525824U, 24}, + {3415750400U, 24}, + {3406872320U, 24}, + {3360024832U, 24}, + {3355553024U, 24}, + {3355335936U, 24}, + {3288441088U, 24}, + {3228025600U, 24}, + {2848784384U, 16}, + {3632936192U, 24}, + {3504302080U, 24}, + {3473058304U, 24}, + {3421257728U, 24}, + {3405950464U, 24}, + {3404480768U, 24}, + {3365614592U, 24}, + {3350796544U, 24}, + {3290465024U, 24}, + {3227828992U, 24}, + {3225870592U, 24}, + {3224475136U, 24}, + {2848849920U, 16}, + {3583650048U, 24}, + {3506194944U, 24}, + {3492840960U, 24}, + {3469698816U, 24}, + {3467182336U, 24}, + {3407973376U, 24}, + {3357642496U, 24}, + {3340861440U, 24}, + {3288572160U, 24}, + {3226923008U, 24}, + {3223422720U, 24}, + {2848915456U, 16}, + {2848976384U, 24}, + {2848978432U, 24}, + {3630357248U, 24}, + {3530801152U, 24}, + {3485405440U, 24}, + {3448512512U, 24}, + {3430145536U, 24}, + {3418907136U, 24}, + {3409419520U, 24}, + {3398182656U, 24}, + {3327260160U, 24}, + {3288637696U, 24}, + {3237698048U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848514304U, 24}, + {2848518144U, 23}, + {2848508928U, 24}, + {2848511744U, 24}, + {2848498432U, 24}, + {2848498944U, 24}, + {2848498688U, 24}, + {2848499200U, 23}, + {2848499968U, 24}, + {2848499712U, 24}, + {2848500992U, 24}, + {2848501248U, 23}, + {2848502016U, 24}, + {2848503296U, 23}, + {2848504064U, 24}, + {2848503808U, 24}, + {2848504320U, 24}, + {2848505344U, 24}, + {2848490752U, 24}, + {3650888960U, 24}, + {3635353344U, 24}, + {3506811904U, 24}, + {3486082560U, 24}, + {3449565440U, 24}, + {3438958080U, 24}, + {3389370112U, 24}, + {3358035712U, 24}, + {3333359872U, 24}, + {3271927296U, 24}, + {3255150336U, 24}, + {3251202048U, 24}, + {3642207488U, 24}, + {3487266560U, 24}, + {3485274368U, 24}, + {3472446464U, 24}, + {3451720448U, 24}, + {3431866624U, 24}, + {3407331072U, 24}, + {3391393024U, 24}, + {3356998656U, 24}, + {3351932416U, 24}, + {3349940224U, 24}, + {3226726400U, 24}, + {3223619328U, 24}, + {3222778880U, 24}, + {3221660928U, 24}, + {2848598528U, 24}, + {2848598272U, 24}, + {2848587776U, 16}, + {2848589312U, 24}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848639232U, 24}, + {2347237376U, 16}, + {3588840960U, 24}, + {3586882560U, 24}, + {3585870592U, 24}, + {3528647168U, 24}, + {3509880576U, 24}, + {3460558592U, 24}, + {3358891520U, 24}, + {3357904640U, 24}, + {3353955328U, 24}, + {3341123584U, 24}, + {3252320512U, 24}, + {3228619264U, 24}, + {2848653312U, 16}, + {3650168064U, 24}, + {3625561088U, 24}, + {3479043840U, 24}, + {3457792512U, 24}, + {3448844544U, 24}, + {3406343680U, 24}, + {3332507904U, 24}, + {3325792256U, 24}, + {3285547776U, 24}, + {3264298496U, 24}, + {2848251904U, 24}, + {2848256000U, 24}, + {2347106304U, 16}, + {3515886848U, 24}, + {3502602496U, 24}, + {3471262976U, 24}, + {3410881024U, 24}, + {3398448640U, 24}, + {3255412480U, 24}, + {3253160448U, 24}, + {3245326848U, 24}, + {3240855040U, 24}, + {3229691136U, 24}, + {3225064960U, 24}, + {2848260096U, 24}, + {2347176192U, 24}, + {3667076608U, 24}, + {3636883712U, 24}, + {3630163968U, 24}, + {3531456512U, 24}, + {3520555264U, 24}, + {3437512448U, 24}, + {3391655168U, 24}, + {3350272256U, 24}, + {3245130240U, 24}, + {3237304832U, 24}, + {3235346432U, 24}, + {3231715072U, 24}, + {3230874624U, 24}, + {3228353280U, 24}, + {2848325632U, 16}, + {3633456128U, 24}, + {3537267200U, 24}, + {3503712256U, 24}, + {3413956864U, 24}, + {3411999488U, 24}, + {3406540288U, 24}, + {3353693184U, 24}, + {3340415744U, 24}, + {3336916224U, 24}, + {3329082624U, 24}, + {3323638272U, 24}, + {3281141504U, 24}, + {3264364032U, 24}, + {3262959616U, 24}, + {3255543552U, 24}, + {3228418816U, 24}, + {2848391168U, 16}, + {2347040768U, 16}, + {3516214528U, 24}, + {3508380928U, 24}, + {3483762688U, 24}, + {3479882752U, 24}, + {3428449280U, 24}, + {3407724288U, 24}, + {3389828864U, 24}, + {3358494464U, 24}, + {3353496576U, 24}, + {3344561920U, 24}, + {3289161984U, 24}, + {3274605568U, 24}, + {3631925760U, 24}, + {3529040384U, 24}, + {3460951808U, 24}, + {3409878272U, 24}, + {3407658752U, 24}, + {3406671360U, 24}, + {3356339456U, 24}, + {3333822464U, 24}, + {3250677760U, 24}, + {3633783808U, 24}, + {3504364288U, 24}, + {3478912768U, 24}, + {3468846848U, 24}, + {3451196160U, 24}, + {3407855360U, 24}, + {3249872640U, 24}, + {3235084288U, 24}, + {3223303168U, 24}, + {3645634560U, 24}, + {3520227584U, 24}, + {3437315840U, 24}, + {3414631936U, 24}, + {3391012352U, 24}, + {3234031872U, 24}, + {2346778624U, 16}, + {3627269376U, 24}, + {3584698624U, 24}, + {3556803072U, 24}, + {3513180416U, 24}, + {3423701760U, 24}, + {3408051968U, 24}, + {3361065728U, 24}, + {3358829824U, 24}, + {3357719552U, 24}, + {3355483648U, 24}, + {3349822208U, 24}, + {3335281664U, 24}, + {3326399488U, 24}, + {3257054720U, 24}, + {3252505088U, 24}, + {3564565760U, 24}, + {3470542080U, 24}, + {3431535104U, 24}, + {3427130880U, 24}, + {3415737344U, 24}, + {3360020992U, 24}, + {3358764288U, 24}, + {3356528384U, 24}, + {3338768640U, 24}, + {3328701952U, 24}, + {2851995648U, 16}, + {3581277184U, 24}, + {3500682240U, 24}, + {3499826944U, 24}, + {3454825728U, 24}, + {3407055872U, 24}, + {3338497792U, 24}, + {3231387392U, 24}, + {3228950784U, 24}, + {3224478976U, 24}, + {2851930112U, 16}, + {2346663936U, 18}, + {2346680064U, 24}, + {2346651648U, 20}, + {2346648576U, 22}, + {2346647552U, 16}, + {2346647552U, 17}, + {2346647552U, 22}, + {2346648064U, 24}, + {2346649600U, 21}, + {2346655744U, 19}, + {2346703872U, 22}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346696704U, 19}, + {2346696704U, 24}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346698752U, 24}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346680320U, 18}, + {2346680320U, 19}, + {2346681088U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346695424U, 24}, + {2346689536U, 22}, + {2346688512U, 20}, + {2346688512U, 22}, + {2346691584U, 22}, + {2346690560U, 22}, + {3575750912U, 24}, + {3489891840U, 24}, + {3470673152U, 24}, + {3428241152U, 24}, + {3407986432U, 24}, + {3406990336U, 24}, + {3392188160U, 24}, + {3389234176U, 24}, + {3357654016U, 24}, + {3288568320U, 24}, + {3278238464U, 24}, + {3261460992U, 24}, + {3234814464U, 24}, + {3230342656U, 24}, + {3223434240U, 24}, + {2851864576U, 16}, + {2851929856U, 24}, + {2346582016U, 16}, + {3635291136U, 24}, + {3471472128U, 24}, + {3462594048U, 24}, + {3448509184U, 24}, + {3411134464U, 24}, + {3407186944U, 24}, + {3355745792U, 24}, + {3258427136U, 24}, + {3678521600U, 24}, + {3650885120U, 24}, + {3638055680U, 24}, + {3627465984U, 24}, + {3586013184U, 24}, + {3557130752U, 24}, + {3491010304U, 24}, + {3454760192U, 24}, + {3449553408U, 24}, + {3437982720U, 24}, + {3389365248U, 24}, + {3360738048U, 24}, + {3328439808U, 24}, + {3325469440U, 24}, + {3233688832U, 24}, + {3624308224U, 24}, + {3588779264U, 24}, + {3519695616U, 24}, + {3508839680U, 24}, + {3485278720U, 24}, + {3479240448U, 24}, + {3465416704U, 24}, + {3356987136U, 24}, + {3351928064U, 24}, + {3284818176U, 24}, + {3239544320U, 24}, + {3233623296U, 24}, + {3223630848U, 24}, + {3222767360U, 24}, + {3588844800U, 24}, + {3586871040U, 24}, + {3523707904U, 24}, + {3443777280U, 24}, + {3406273792U, 24}, + {3350997504U, 24}, + {3281914880U, 24}, + {3239478784U, 24}, + {3233557760U, 24}, + {3632265472U, 24}, + {3564037120U, 24}, + {3481267712U, 24}, + {3475684096U, 24}, + {3449958656U, 24}, + {3448832512U, 24}, + {3432055552U, 24}, + {3407449088U, 24}, + {3397391360U, 24}, + {3392909056U, 24}, + {3285534720U, 24}, + {3259813888U, 24}, + {3253106944U, 24}, + {3246399232U, 24}, + {3515883008U, 24}, + {3426396416U, 24}, + {3419684864U, 24}, + {3406404864U, 24}, + {3391864320U, 24}, + {3359288576U, 24}, + {3352579072U, 24}, + {3238631168U, 24}, + {3234159104U, 24}, + {3226325504U, 24}, + {3636871680U, 24}, + {3630160640U, 24}, + {3520551424U, 24}, + {3509101824U, 24}, + {3463249408U, 24}, + {3428830976U, 24}, + {3358112768U, 24}, + {3357249280U, 24}, + {3237308672U, 24}, + {2851405824U, 16}, + {3515027200U, 24}, + {3512652288U, 24}, + {3500223488U, 24}, + {3478117632U, 24}, + {3413961216U, 24}, + {3411986432U, 24}, + {3407514624U, 24}, + {3398567168U, 24}, + {3289092608U, 24}, + {3222963968U, 24}, + {2851340288U, 16}, + {3639832832U, 24}, + {3628648960U, 24}, + {3576602880U, 24}, + {3508377088U, 24}, + {3455280128U, 24}, + {3434553600U, 24}, + {3424488192U, 24}, + {3393171200U, 24}, + {3392060928U, 24}, + {3389824000U, 24}, + {3361327872U, 24}, + {3357380352U, 24}, + {3344548864U, 24}, + {3252844800U, 24}, + {3230994176U, 24}, + {3632596480U, 24}, + {3631937792U, 24}, + {3503315712U, 24}, + {3500616704U, 24}, + {3492783104U, 24}, + {3479961344U, 24}, + {3463183872U, 24}, + {3434488064U, 24}, + {3429628928U, 24}, + {3419422720U, 24}, + {3399955968U, 24}, + {3358571520U, 24}, + {3337776896U, 24}, + {3326727168U, 24}, + {3323756800U, 24}, + {3227042560U, 24}, + {3514429440U, 24}, + {3514429664U, 24}, + {3503512320U, 24}, + {3501538560U, 24}, + {3449225728U, 24}, + {3432448768U, 24}, + {3393040128U, 24}, + {3391929856U, 24}, + {3359485184U, 24}, + {3346654720U, 24}, + {3345544960U, 24}, + {3257710080U, 24}, + {3235072768U, 24}, + {2851143680U, 16}, + {3521210624U, 24}, + {3461078016U, 24}, + {3414627584U, 24}, + {3407776768U, 24}, + {3357445888U, 24}, + {3346589184U, 24}, + {3341660928U, 24}, + {3331721472U, 24}, + {3325862656U, 24}, + {3269556736U, 24}, + {3263634432U, 24}, + {2851078144U, 16}, + {3632797440U, 24}, + {3559043328U, 24}, + {3515358720U, 24}, + {3475155520U, 26}, + {3475155488U, 27}, + {3466137600U, 24}, + {3438175488U, 24}, + {3434819584U, 24}, + {3433701632U, 24}, + {3414688768U, 24}, + {3408047616U, 24}, + {3405810688U, 24}, + {3400148736U, 24}, + {3355479808U, 24}, + {3325276672U, 24}, + {3323039744U, 24}, + {3276062720U, 24}, + {3261522688U, 24}, + {3259285760U, 24}, + {3231260160U, 24}, + {3230142208U, 24}, + {3227967744U, 24}, + {3585747200U, 24}, + {3515424256U, 24}, + {3492001024U, 24}, + {3466072064U, 24}, + {3427127040U, 24}, + {3425875968U, 24}, + {3403436032U, 24}, + {3392323072U, 24}, + {3355545344U, 24}, + {3288433408U, 24}, + {3285997824U, 24}, + {3629632000U, 24}, + {3501796352U, 24}, + {3499822592U, 24}, + {3492914176U, 24}, + {3489494784U, 24}, + {3486401536U, 24}, + {3478641920U, 24}, + {3469624576U, 24}, + {3454821376U, 24}, + {3407060224U, 24}, + {3355279104U, 24}, + {3332909824U, 24}, + {2850816000U, 16}, + {3467191040U, 24}, + {3425744896U, 24}, + {3406994688U, 24}, + {3400083200U, 24}, + {3340870144U, 24}, + {3331987456U, 24}, + {3270339328U, 24}, + {3235797504U, 24}, + {3230338816U, 24}, + {3224417280U, 24}, + {2850881536U, 16}, + {3563255040U, 24}, + {3558179328U, 24}, + {3514032400U, 24}, + {3503901184U, 24}, + {3485414144U, 24}, + {3483177216U, 24}, + {3478248928U, 24}, + {3478248832U, 24}, + {3478248864U, 24}, + {3435081824U, 24}, + {3435081840U, 24}, + {3430153216U, 24}, + {3418898432U, 24}, + {3409428224U, 24}, + {3400410880U, 24}, + {3244482560U, 24}, + {3237705728U, 24}, + {3650881280U, 24}, + {3627461632U, 24}, + {3586009344U, 24}, + {3557135104U, 24}, + {3513966848U, 24}, + {3486073856U, 24}, + {3482124288U, 24}, + {3449557760U, 24}, + {3427851776U, 24}, + {3407125760U, 24}, + {3389361408U, 24}, + {3359030272U, 24}, + {3342976000U, 24}, + {3334355456U, 24}, + {3270208256U, 24}, + {3241587968U, 24}, + {3233692672U, 24}, + {3232705792U, 24}, + {3226522112U, 24}, + {3588783104U, 24}, + {3509953792U, 24}, + {3504032256U, 24}, + {3485283072U, 24}, + {3471337216U, 24}, + {3406203904U, 24}, + {3356990976U, 24}, + {3351923712U, 24}, + {3284813824U, 24}, + {3262247424U, 24}, + {3222771200U, 24}, + {2850553856U, 16}, + {3639177472U, 24}, + {3636208640U, 24}, + {3588848640U, 24}, + {3517791232U, 24}, + {3500019200U, 24}, + {3489167104U, 24}, + {3488179712U, 24}, + {3466465280U, 24}, + {3443772928U, 24}, + {3390479360U, 24}, + {3389492480U, 24}, + {3341132288U, 24}, + {3281919232U, 24}, + {3266129664U, 24}, + {3250339072U, 24}, + {3233561600U, 24}, + {2850619392U, 16}, + {3564041472U, 24}, + {3512582912U, 24}, + {3505874944U, 24}, + {3477916672U, 24}, + {3448836864U, 24}, + {3414164480U, 24}, + {3407453440U, 24}, + {3405214208U, 24}, + {3397387520U, 24}, + {3361593856U, 24}, + {3259810048U, 24}, + {3254221056U, 24}, + {3253102592U, 24}, + {2850422784U, 16}, + {3561871104U, 24}, + {3500358912U, 24}, + {3499101696U, 24}, + {3471271680U, 24}, + {3469034752U, 24}, + {3418701824U, 24}, + {3405148672U, 24}, + {3398439936U, 24}, + {3391860480U, 24}, + {3359292416U, 24}, + {3254155520U, 24}, + {3253168128U, 24}, + {3238626816U, 24}, + {3228557568U, 24}, + {3718262784U, 24}, + {3636876032U, 24}, + {3630156288U, 24}, + {3520547584U, 24}, + {3487852064U, 24}, + {3485877248U, 24}, + {3475548672U, 24}, + {3449823232U, 24}, + {3418767360U, 24}, + {3414295552U, 24}, + {3356135168U, 24}, + {3354754816U, 24}, + {3350280960U, 24}, + {3230866944U, 24}, + {3228360960U, 24}, + {2850308096U, 19}, + {2850324224U, 24}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {3650225920U, 24}, + {3531399680U, 24}, + {3515031040U, 24}, + {3512648448U, 24}, + {3504699648U, 24}, + {3413965568U, 24}, + {3409493760U, 24}, + {3406531584U, 24}, + {3323629568U, 24}, + {3291062528U, 24}, + {3289088768U, 24}, + {3249552640U, 24}, + {3230801408U, 24}, + {3227439616U, 24}, + {3222967808U, 24}, + {2850357248U, 16}, + {3631998976U, 24}, + {3628653312U, 24}, + {3576606720U, 24}, + {3562653184U, 24}, + {3516206848U, 24}, + {3508373344U, 27}, + {3508373248U, 27}, + {3508373280U, 27}, + {3508373440U, 26}, + {3508373376U, 26}, + {3450216448U, 24}, + {3428441600U, 24}, + {3424492032U, 24}, + {3409952512U, 24}, + {3407715584U, 24}, + {3406597120U, 24}, + {3389820160U, 24}, + {3359620096U, 24}, + {3357384192U, 24}, + {3353505280U, 24}, + {3345671680U, 24}, + {3250011392U, 24}, + {3222046464U, 24}, + {2850160640U, 16}, + {3632600832U, 24}, + {3460943104U, 24}, + {3435218688U, 24}, + {3407650048U, 24}, + {3404886528U, 24}, + {3358567680U, 24}, + {3233893120U, 24}, + {3227046400U, 24}, + {2850226176U, 16}, + {3501534208U, 24}, + {3478904064U, 24}, + {3468838144U, 24}, + {3462983424U, 24}, + {3435284224U, 24}, + {3434426368U, 24}, + {3418505216U, 24}, + {3399755520U, 24}, + {3389951232U, 24}, + {3359489024U, 24}, + {3346659072U, 24}, + {3332647680U, 24}, + {3250735616U, 24}, + {3231129088U, 24}, + {3229216768U, 24}, + {2850029568U, 16}, + {3639631872U, 24}, + {3536996352U, 24}, + {3493635072U, 24}, + {3491661312U, 24}, + {3453114112U, 24}, + {3427520256U, 24}, + {3414623232U, 24}, + {3407781120U, 24}, + {3406793728U, 24}, + {3399821056U, 24}, + {3359423488U, 24}, + {3358436608U, 24}, + {3269552896U, 24}, + {3257771776U, 24}, + {3589178112U, 24}, + {3508685568U, 24}, + {3475133696U, 24}, + {3430351616U, 24}, + {3408023808U, 24}, + {3331974912U, 24}, + {2585919488U, 16}, + {2335375360U, 16}, + {3590230528U, 24}, + {3524295424U, 24}, + {3517694816U, 24}, + {3517694784U, 24}, + {3504125184U, 24}, + {3466129152U, 24}, + {3399019264U, 24}, + {3394512640U, 24}, + {3393533440U, 24}, + {3356516608U, 24}, + {3338764032U, 24}, + {3327404800U, 24}, + {2836416256U, 24}, + {3560005376U, 24}, + {3519980800U, 24}, + {3498762240U, 24}, + {3467172864U, 24}, + {3466325760U, 24}, + {3454835456U, 24}, + {3439168256U, 24}, + {3423823104U, 24}, + {3357561344U, 24}, + {3355279360U, 24}, + {3263885824U, 24}, + {3234771968U, 24}, + {3224455936U, 24}, + {2585788416U, 16}, + {2335244288U, 16}, + {3491842560U, 24}, + {3489884160U, 24}, + {3466260224U, 24}, + {3452942592U, 24}, + {3437144320U, 24}, + {3399150336U, 24}, + {3360109568U, 24}, + {3350774784U, 24}, + {3335500288U, 24}, + {3333997824U, 24}, + {3227852288U, 24}, + {3225893888U, 24}, + {2585853952U, 16}, + {2335178752U, 16}, + {3652111104U, 24}, + {3590614528U, 24}, + {3567121664U, 24}, + {3537483520U, 24}, + {3506149120U, 24}, + {3470371584U, 24}, + {3434012160U, 24}, + {3418930944U, 24}, + {3412202752U, 24}, + {3355734016U, 24}, + {3352928768U, 24}, + {3286930688U, 24}, + {3237709568U, 24}, + {3236599296U, 24}, + {2335637504U, 16}, + {3663922176U, 24}, + {3506792704U, 24}, + {3499946240U, 24}, + {3429044736U, 24}, + {3407110656U, 24}, + {3398302208U, 24}, + {3390333696U, 24}, + {3352863232U, 24}, + {3286996224U, 24}, + {3257358336U, 24}, + {3231506688U, 24}, + {3642191872U, 24}, + {3530628352U, 24}, + {3524754176U, 24}, + {3469392384U, 24}, + {3461554944U, 24}, + {3451768320U, 24}, + {3406197504U, 24}, + {3391377408U, 24}, + {3355017216U, 24}, + {3349145088U, 24}, + {3339091712U, 24}, + {3337129984U, 24}, + {3328186368U, 24}, + {3239536640U, 24}, + {3222759680U, 24}, + {2335506432U, 16}, + {3627307776U, 24}, + {3470437120U, 24}, + {3448765696U, 24}, + {3411158528U, 24}, + {3353972992U, 24}, + {3335238144U, 24}, + {3234575360U, 24}, + {3228569344U, 24}, + {3638988288U, 24}, + {3626648064U, 24}, + {3567437312U, 24}, + {3559542272U, 24}, + {3519325440U, 24}, + {3509209856U, 24}, + {3487996160U, 24}, + {3466779648U, 24}, + {3455552000U, 24}, + {3446543104U, 24}, + {3432115456U, 24}, + {3418668800U, 24}, + {3407438336U, 24}, + {3399669760U, 24}, + {3392880896U, 24}, + {3390661376U, 24}, + {3326884352U, 24}, + {3285558784U, 24}, + {2335899648U, 16}, + {3639053824U, 24}, + {3628934144U, 24}, + {3518157312U, 24}, + {3503600896U, 24}, + {3456726528U, 24}, + {3407372800U, 24}, + {3357040896U, 24}, + {3356061696U, 24}, + {3332625408U, 24}, + {3331385088U, 24}, + {3263296000U, 24}, + {3263040768U, 24}, + {3234182144U, 24}, + {3226287104U, 24}, + {2335834112U, 16}, + {3518091776U, 24}, + {3488974848U, 24}, + {3474679296U, 24}, + {3464691200U, 24}, + {3431136256U, 24}, + {3414358784U, 24}, + {3405090048U, 24}, + {3400648960U, 24}, + {3397190912U, 24}, + {3368467456U, 24}, + {3354755072U, 24}, + {3339353856U, 24}, + {3266429184U, 24}, + {3245088512U, 24}, + {3228311040U, 24}, + {2335768576U, 16}, + {3520508928U, 24}, + {3500261888U, 24}, + {3484470272U, 24}, + {3432180992U, 24}, + {3430679296U, 24}, + {3409461248U, 24}, + {3407503872U, 24}, + {3406525184U, 24}, + {3394188800U, 24}, + {3358151168U, 24}, + {3336933376U, 24}, + {3332494336U, 24}, + {3290066176U, 24}, + {3289086976U, 24}, + {3229355776U, 24}, + {3228376576U, 24}, + {3227397376U, 24}, + {2335735808U, 19}, + {2335703040U, 19}, + {2335719424U, 19}, + {2335721472U, 23}, + {3642585088U, 24}, + {3641467136U, 24}, + {3629724928U, 24}, + {3516264448U, 24}, + {3508369464U, 29}, + {3508369440U, 28}, + {3508369408U, 27}, + {3480944640U, 24}, + {3464167680U, 24}, + {3436292352U, 24}, + {3429503488U, 24}, + {3414489856U, 24}, + {3407700480U, 24}, + {3406590720U, 24}, + {3359589120U, 24}, + {3356258304U, 24}, + {3327732480U, 24}, + {3253962240U, 24}, + {3231047936U, 24}, + {2336161792U, 16}, + {3641532672U, 24}, + {3639779072U, 24}, + {3632654336U, 24}, + {3631879936U, 24}, + {3512220672U, 24}, + {3509537536U, 24}, + {3499421952U, 24}, + {3469781760U, 24}, + {3418472192U, 24}, + {3394774784U, 24}, + {3358544384U, 24}, + {3330668032U, 24}, + {3325971712U, 24}, + {3277336064U, 24}, + {3250697472U, 24}, + {3241106176U, 24}, + {3233920000U, 24}, + {3230982400U, 24}, + {3226024960U, 24}, + {2336096256U, 16}, + {3639713536U, 24}, + {3514375680U, 24}, + {3485645568U, 24}, + {3482840576U, 24}, + {3407831552U, 24}, + {3393011968U, 24}, + {3357499648U, 24}, + {3356389376U, 24}, + {3352535552U, 24}, + {3332690944U, 24}, + {3331843840U, 24}, + {3257686016U, 24}, + {3255728640U, 24}, + {3224132096U, 24}, + {3639648000U, 24}, + {3510393344U, 24}, + {3507448064U, 24}, + {3500524032U, 24}, + {3437337088U, 24}, + {3404762368U, 24}, + {3394905856U, 24}, + {3357434112U, 24}, + {3354427392U, 24}, + {3337650432U, 24}, + {3333735680U, 24}, + {3236988672U, 24}, + {3231113472U, 24}, + {2335965184U, 16}, + {3546684416U, 24}, + {3501965824U, 24}, + {3489691904U, 24}, + {3486296576U, 24}, + {3479568384U, 24}, + {3438185216U, 24}, + {3408019456U, 24}, + {3405799936U, 24}, + {3405749248U, 24}, + {3334198272U, 24}, + {3333080320U, 24}, + {3325254656U, 24}, + {3244690944U, 24}, + {3227913984U, 24}, + {3563526912U, 24}, + {3503142144U, 24}, + {3499679744U, 24}, + {3490736128U, 24}, + {3455027712U, 24}, + {3449355520U, 24}, + {3437017088U, 24}, + {3399023104U, 24}, + {3393529600U, 24}, + {3359974656U, 24}, + {3330926336U, 24}, + {3288427776U, 24}, + {3254687488U, 24}, + {3250246400U, 24}, + {3230261504U, 24}, + {3223538432U, 24}, + {3648325376U, 24}, + {3639385856U, 24}, + {3637427456U, 24}, + {3631547904U, 24}, + {3560001024U, 24}, + {3473040896U, 24}, + {3431656704U, 24}, + {3423826944U, 24}, + {3411490560U, 24}, + {3407888384U, 24}, + {3357557504U, 24}, + {3346340096U, 24}, + {3326487296U, 24}, + {3278113792U, 24}, + {3230327040U, 24}, + {3227782912U, 24}, + {2835480576U, 16}, + {3628545280U, 24}, + {3459273728U, 24}, + {3399154176U, 24}, + {3360105728U, 24}, + {3338890752U, 24}, + {3283669248U, 24}, + {3254556416U, 24}, + {3245612800U, 24}, + {3234833664U, 24}, + {2835546112U, 16}, + {3526838272U, 24}, + {3502814464U, 24}, + {3439041024U, 24}, + {3422840064U, 24}, + {3418926592U, 24}, + {3412198400U, 24}, + {3409400064U, 24}, + {3398232832U, 24}, + {3394319872U, 24}, + {3335037696U, 24}, + {3286926336U, 24}, + {3257288960U, 24}, + {3244428800U, 24}, + {3236595456U, 24}, + {3637099776U, 24}, + {3473237504U, 24}, + {3466395136U, 24}, + {3458680064U, 24}, + {3438975488U, 24}, + {3412263936U, 24}, + {3407115008U, 24}, + {3398298368U, 24}, + {3392557056U, 24}, + {3352867584U, 24}, + {3334394880U, 24}, + {3333408000U, 24}, + {3327146496U, 24}, + {3325451264U, 24}, + {3251217408U, 24}, + {3247300608U, 24}, + {3233731072U, 24}, + {3226483712U, 24}, + {2587238400U, 20}, + {2587230208U, 16}, + {3640233472U, 24}, + {3509930890U, 32}, + {3509930948U, 30}, + {3509930944U, 30}, + {3509930800U, 30}, + {3509930752U, 29}, + {3509930849U, 32}, + {3509930878U, 32}, + {3509930876U, 32}, + {3477217792U, 24}, + {3473303040U, 24}, + {3436951552U, 24}, + {3421015040U, 24}, + {3407311616U, 24}, + {3389416192U, 24}, + {3356979200U, 24}, + {3337126144U, 24}, + {3227520768U, 24}, + {3222763520U, 24}, + {3625345024U, 24}, + {3503989760U, 24}, + {3477283328U, 24}, + {3471411456U, 24}, + {3469454080U, 24}, + {3455621888U, 24}, + {3454634496U, 24}, + {3428909824U, 24}, + {3407246080U, 24}, + {3360830464U, 24}, + {3354956032U, 24}, + {3323362816U, 24}, + {3225627904U, 24}, + {3224656384U, 24}, + {3638992640U, 24}, + {3559546624U, 24}, + {3523771136U, 24}, + {3498111232U, 24}, + {3487991808U, 24}, + {3457775104U, 24}, + {3446538752U, 24}, + {3392884736U, 24}, + {3353772032U, 24}, + {3326880512U, 24}, + {3323559424U, 24}, + {3288886528U, 24}, + {3223997184U, 24}, + {3518153472U, 24}, + {3515932928U, 24}, + {3505817088U, 24}, + {3499155456U, 24}, + {3414288896U, 24}, + {3398498816U, 24}, + {3394053888U, 24}, + {3391832320U, 24}, + {3356057856U, 24}, + {3263044608U, 24}, + {3249722112U, 24}, + {3237385728U, 24}, + {3236398848U, 24}, + {3234178304U, 24}, + {3226283264U, 24}, + {3563854592U, 24}, + {3520570624U, 24}, + {3491457024U, 24}, + {3464687360U, 24}, + {3426309632U, 24}, + {3409531136U, 24}, + {3354759424U, 24}, + {3337981952U, 24}, + {3336864000U, 24}, + {3332424960U, 24}, + {3331585536U, 24}, + {3234243840U, 24}, + {3230920704U, 24}, + {3226348800U, 24}, + {2836004864U, 16}, + {3537282560U, 24}, + {3531344896U, 24}, + {3498307840U, 24}, + {3463250176U, 24}, + {3409465600U, 24}, + {3391701248U, 24}, + {3333477376U, 24}, + {3323624960U, 24}, + {3289083136U, 24}, + {3229868288U, 24}, + {3228372736U, 24}, + {3227401216U, 24}, + {3222960128U, 24}, + {3628610816U, 24}, + {3498373376U, 24}, + {3481595392U, 24}, + {3428397056U, 24}, + {3359592960U, 24}, + {3356254464U, 24}, + {3286402048U, 24}, + {3269625088U, 24}, + {3264606720U, 24}, + {3244953088U, 24}, + {3237189120U, 24}, + {3231051776U, 24}, + {3229933824U, 24}, + {2836135936U, 16}, + {2335047680U, 16}, + {3632658688U, 24}, + {3560852992U, 24}, + {3530235136U, 24}, + {3483880448U, 24}, + {3481660928U, 24}, + {3450326528U, 24}, + {3413775616U, 24}, + {3407639296U, 24}, + {3393081344U, 24}, + {3392094464U, 24}, + {3326683904U, 24}, + {3325975552U, 24}, + {3250693120U, 24}, + {3230986240U, 24}, + {3227008000U, 24}, + {3226021120U, 24}, + {3501572608U, 24}, + {3491719168U, 24}, + {3481726496U, 24}, + {3481726504U, 24}, + {3481726488U, 24}, + {3407835904U, 24}, + {3393015808U, 24}, + {3389940480U, 24}, + {3359461888U, 24}, + {3356385536U, 24}, + {3352539904U, 24}, + {3336601856U, 24}, + {3255724800U, 24}, + {3229163008U, 24}, + {3228045056U, 24}, + {2836267008U, 16}, + {3639643648U, 24}, + {3564636672U, 24}, + {3529125376U, 24}, + {3461030656U, 24}, + {3455097600U, 24}, + {3418598912U, 24}, + {3365337088U, 24}, + {3360367872U, 24}, + {3357437952U, 24}, + {3325844480U, 24}, + {3279428864U, 24}, + {3276484096U, 24}, + {3269559552U, 24}, + {3230130432U, 24}, + {3625014016U, 24}, + {3523233792U, 24}, + {3500859392U, 24}, + {3479581440U, 24}, + {3475142400U, 24}, + {3427013120U, 24}, + {3408032512U, 24}, + {3343128832U, 24}, + {3330855936U, 24}, + {3325259520U, 24}, + {3225689600U, 24}, + {2333147136U, 16}, + {3511950848U, 24}, + {3506353408U, 24}, + {3473949696U, 24}, + {3468357376U, 24}, + {3453782528U, 24}, + {3449343488U, 24}, + {3355353600U, 24}, + {3273882368U, 24}, + {3261545984U, 24}, + {3231236864U, 24}, + {3227991040U, 24}, + {3222293248U, 24}, + {3625145088U, 24}, + {3589054720U, 24}, + {3558894592U, 24}, + {3558039296U, 24}, + {3457369344U, 24}, + {3393590272U, 24}, + {3392234240U, 24}, + {3389149184U, 24}, + {3355288064U, 24}, + {3338511104U, 24}, + {3336536320U, 24}, + {3234764288U, 24}, + {2583822336U, 16}, + {3637480960U, 24}, + {3631494400U, 24}, + {3557973760U, 24}, + {3506653952U, 24}, + {3498820096U, 24}, + {3469711360U, 24}, + {3422334464U, 24}, + {3406970880U, 24}, + {3358613760U, 24}, + {3357634560U, 24}, + {3355660800U, 24}, + {3334006528U, 24}, + {3288555008U, 24}, + {3226865408U, 24}, + {3572146176U, 24}, + {3498885632U, 24}, + {3489376768U, 24}, + {3485462016U, 24}, + {3412211456U, 24}, + {3409404416U, 24}, + {3407167488U, 24}, + {3391517184U, 24}, + {3345103616U, 24}, + {3286939392U, 24}, + {3254494208U, 24}, + {3611363584U, 24}, + {3542575872U, 24}, + {3476448768U, 24}, + {3474211840U, 24}, + {3460370432U, 24}, + {3448626944U, 24}, + {3394241792U, 24}, + {3393262592U, 24}, + {3390324992U, 24}, + {3351875840U, 24}, + {3337335296U, 24}, + {3224791296U, 24}, + {2584057856U, 21}, + {2584055808U, 21}, + {2584066048U, 21}, + {2584064000U, 21}, + {2584061952U, 21}, + {2584059904U, 21}, + {2584074240U, 21}, + {2584072192U, 21}, + {2584070144U, 21}, + {2584068096U, 21}, + {2584082432U, 24}, + {2584081664U, 24}, + {2584081152U, 24}, + {2584080896U, 24}, + {2584080640U, 24}, + {2584078336U, 21}, + {2584076288U, 21}, + {2584023040U, 20}, + {2584021504U, 24}, + {2584021248U, 24}, + {2584018944U, 21}, + {2584018944U, 16}, + {2584031232U, 20}, + {2584027136U, 20}, + {2584038400U, 23}, + {2584037888U, 23}, + {2584037376U, 23}, + {2584035328U, 21}, + {2584051200U, 23}, + {2584049664U, 22}, + {2584045568U, 21}, + {2333343744U, 16}, + {3625407232U, 24}, + {3516912128U, 24}, + {3509942448U, 28}, + {3509942440U, 29}, + {3509942432U, 29}, + {3509942464U, 26}, + {3506025728U, 24}, + {3392496384U, 24}, + {3337138688U, 24}, + {3335163904U, 24}, + {3333223936U, 24}, + {3327330560U, 24}, + {3223615488U, 24}, + {3222752000U, 24}, + {2584084480U, 16}, + {2584100864U, 21}, + {2584112384U, 24}, + {2333540352U, 16}, + {3575999744U, 24}, + {3558235904U, 24}, + {3509876736U, 24}, + {3470428416U, 24}, + {3422072320U, 24}, + {3407233024U, 24}, + {3391451648U, 24}, + {3354960384U, 24}, + {3353981696U, 24}, + {3341123328U, 24}, + {3234567680U, 24}, + {3626655744U, 24}, + {3624419840U, 24}, + {3550667520U, 24}, + {3519317760U, 24}, + {3509217536U, 24}, + {3506981632U, 24}, + {3485767936U, 24}, + {3454449920U, 24}, + {3430997504U, 24}, + {3418660096U, 24}, + {3406319872U, 24}, + {3323546880U, 24}, + {3288882688U, 24}, + {3253122304U, 24}, + {2584215552U, 16}, + {3624485376U, 24}, + {3469056000U, 24}, + {3456717824U, 24}, + {3427602944U, 24}, + {3357033216U, 24}, + {3354829312U, 24}, + {3234174464U, 24}, + {3226279424U, 24}, + {2333605888U, 16}, + {3564976384U, 24}, + {3520566784U, 24}, + {3509086464U, 24}, + {3508230656U, 24}, + {3484544512U, 24}, + {3475535616U, 24}, + {3464682496U, 24}, + {3419900928U, 24}, + {3414350080U, 24}, + {3409535488U, 24}, + {3407560704U, 24}, + {3358093312U, 24}, + {3354763776U, 24}, + {3341319936U, 24}, + {3339345152U, 24}, + {3336876544U, 24}, + {3332437504U, 24}, + {3331572992U, 24}, + {3237324032U, 24}, + {2333802496U, 16}, + {3518033920U, 24}, + {3481018880U, 24}, + {3475601152U, 24}, + {3474605056U, 24}, + {3418856704U, 24}, + {3416390400U, 24}, + {3409469952U, 24}, + {3407495168U, 24}, + {3406516480U, 24}, + {3358158848U, 24}, + {3332503040U, 24}, + {3277720576U, 24}, + {2584437232U, 29}, + {2584449280U, 27}, + {2584412304U, 32}, + {2584449792U, 27}, + {2584416156U, 30}, + {2584416152U, 30}, + {2584435136U, 27}, + {2584437240U, 29}, + {2584459296U, 30}, + {2584412312U, 32}, + {2584416148U, 30}, + {2584416144U, 30}, + {2584437216U, 28}, + {2584436960U, 27}, + {2584416140U, 30}, + {2584412290U, 32}, + {2584416136U, 30}, + {2584446464U, 27}, + {2584447232U, 27}, + {2584446976U, 27}, + {2584415104U, 30}, + {2584416132U, 30}, + {2584447488U, 27}, + {2584448256U, 25}, + {2584448000U, 27}, + {2584412300U, 32}, + {2584413068U, 30}, + {2584416128U, 30}, + {2584437200U, 28}, + {2584459272U, 29}, + {2584415164U, 30}, + {2584467040U, 27}, + {2584435168U, 27}, + {2584459264U, 29}, + {2584416180U, 30}, + {2584476736U, 26}, + {2584416176U, 30}, + {2584412321U, 32}, + {2584412320U, 32}, + {2584436928U, 27}, + {2584413088U, 30}, + {2584416172U, 30}, + {2584416168U, 30}, + {2584446496U, 27}, + {2584447264U, 27}, + {2584447008U, 27}, + {2584472384U, 26}, + {2584413096U, 30}, + {2584472896U, 27}, + {2584437196U, 30}, + {2584448032U, 27}, + {2584415140U, 30}, + {2584412368U, 32}, + {2584432768U, 28}, + {2584446548U, 30}, + {2584412375U, 32}, + {2584446544U, 30}, + {2584412374U, 32}, + {2584414940U, 30}, + {2584435072U, 26}, + {2584416212U, 30}, + {2584446556U, 30}, + {2584412378U, 32}, + {2584468736U, 24}, + {2584416208U, 30}, + {2584436896U, 27}, + {2584432784U, 30}, + {2584446532U, 30}, + {2584412354U, 32}, + {2584432788U, 30}, + {2584446528U, 30}, + {2584432792U, 30}, + {2584464128U, 24}, + {2584416196U, 30}, + {2584446540U, 30}, + {2584439968U, 30}, + {2584416192U, 30}, + {2584415936U, 27}, + {2584473600U, 27}, + {2584459336U, 30}, + {2584438676U, 30}, + {2584416252U, 30}, + {2584438420U, 30}, + {2584459340U, 30}, + {2584416248U, 30}, + {2584438672U, 30}, + {2584475136U, 23}, + {2584438416U, 30}, + {2584475904U, 24}, + {2584475648U, 25}, + {2584459328U, 32}, + {2584434848U, 27}, + {2584459331U, 32}, + {2584413176U, 29}, + {2584416244U, 30}, + {2584459330U, 32}, + {2584468000U, 27}, + {2584476672U, 27}, + {2584416240U, 30}, + {2584438680U, 30}, + {2584438424U, 30}, + {2584459352U, 30}, + {2584436864U, 27}, + {2584459356U, 30}, + {2584438656U, 28}, + {2584438400U, 28}, + {2584446560U, 30}, + {2584447328U, 27}, + {2584455232U, 29}, + {2584416512U, 27}, + {2584412177U, 32}, + {2584412176U, 32}, + {2584432704U, 27}, + {2584416028U, 30}, + {2584412944U, 30}, + {2584466624U, 27}, + {2584412948U, 30}, + {2584416024U, 30}, + {2584459424U, 28}, + {2584416020U, 30}, + {2584412952U, 30}, + {2584459426U, 32}, + {2584446620U, 30}, + {2584412186U, 32}, + {2584428322U, 32}, + {2584412956U, 30}, + {2584416016U, 30}, + {2584428321U, 32}, + {2584412928U, 30}, + {2584416012U, 30}, + {2584412672U, 29}, + {2584437344U, 28}, + {2584413952U, 27}, + {2584412932U, 30}, + {2584416008U, 30}, + {2584438624U, 27}, + {2584413696U, 26}, + {2584412166U, 32}, + {2584438368U, 27}, + {2584447104U, 27}, + {2584412168U, 32}, + {2584414976U, 30}, + {2584412936U, 30}, + {2584416004U, 30}, + {2584446604U, 30}, + {2584412680U, 29}, + {2584412173U, 32}, + {2584412940U, 30}, + {2584416000U, 30}, + {2584446600U, 30}, + {2584424704U, 24}, + {2584424449U, 32}, + {2584424448U, 24}, + {2584432736U, 27}, + {2584425216U, 24}, + {2584474304U, 26}, + {2584474304U, 27}, + {2584437328U, 29}, + {2584425728U, 24}, + {2584425472U, 24}, + {2584426240U, 24}, + {2584412980U, 30}, + {2584425984U, 24}, + {2584435040U, 27}, + {2584426752U, 24}, + {2584426496U, 24}, + {2584427008U, 26}, + {2584437336U, 29}, + {2584427776U, 24}, + {2584428288U, 27}, + {2584412988U, 30}, + {2584428032U, 24}, + {2584414772U, 30}, + {2584420608U, 28}, + {2584420352U, 24}, + {2584436800U, 26}, + {2584437312U, 29}, + {2584462816U, 27}, + {2584462560U, 27}, + {2584421376U, 24}, + {2584413984U, 27}, + {2584412964U, 30}, + {2584438592U, 27}, + {2584446624U, 30}, + {2584438336U, 27}, + {2584422656U, 24}, + {2584412968U, 30}, + {2584416036U, 30}, + {2584422912U, 30}, + {2584437320U, 29}, + {2584416032U, 30}, + {2584412972U, 30}, + {2584432640U, 26}, + {2584413008U, 30}, + {2584416092U, 30}, + {2584437296U, 28}, + {2584466816U, 27}, + {2584416088U, 30}, + {2584414812U, 30}, + {2584434944U, 27}, + {2584415056U, 30}, + {2584413016U, 30}, + {2584414800U, 30}, + {2584412253U, 32}, + {2584476832U, 27}, + {2584412252U, 32}, + {2584415060U, 30}, + {2584414804U, 30}, + {2584461696U, 26}, + {2584438052U, 30}, + {2584461440U, 25}, + {2584428544U, 24}, + {2584437796U, 30}, + {2584429312U, 24}, + {2584414792U, 30}, + {2584437280U, 28}, + {2584438048U, 30}, + {2584429568U, 24}, + {2584437792U, 30}, + {2584413248U, 27}, + {2584414016U, 27}, + {2584446656U, 30}, + {2584430080U, 24}, + {2584413760U, 26}, + {2584414796U, 30}, + {2584430848U, 24}, + {2584438060U, 30}, + {2584463488U, 25}, + {2584455392U, 27}, + {2584447168U, 27}, + {2584431360U, 24}, + {2584431104U, 24}, + {2584414784U, 30}, + {2584438056U, 30}, + {2584440096U, 30}, + {2584439840U, 30}, + {2584437800U, 30}, + {2584414788U, 30}, + {2584438036U, 30}, + {2584440832U, 20}, + {2584437780U, 30}, + {2584413040U, 30}, + {2584437264U, 30}, + {2584466848U, 27}, + {2584438032U, 30}, + {2584437776U, 30}, + {2584413044U, 30}, + {2584438044U, 30}, + {2584437788U, 30}, + {2584428356U, 30}, + {2584415088U, 30}, + {2584413048U, 30}, + {2584427072U, 26}, + {2584438040U, 30}, + {2584440080U, 28}, + {2584437784U, 30}, + {2584439824U, 28}, + {2584428352U, 30}, + {2584413052U, 30}, + {2584437276U, 30}, + {2584438020U, 30}, + {2584436736U, 26}, + {2584437764U, 30}, + {2584436736U, 23}, + {2584437504U, 30}, + {2584416108U, 30}, + {2584437248U, 28}, + {2584438016U, 30}, + {2584437760U, 30}, + {2584413280U, 27}, + {2584428376U, 30}, + {2584415084U, 30}, + {2584414048U, 27}, + {2584413028U, 30}, + {2584438528U, 26}, + {2584416104U, 30}, + {2584438272U, 26}, + {2584447200U, 27}, + {2584437772U, 30}, + {2584416100U, 30}, + {2584438024U, 30}, + {2584440064U, 28}, + {2584437768U, 30}, + {2584439808U, 28}, + {2584473472U, 25}, + {2584428368U, 30}, + {2584413036U, 30}, + {2584416096U, 30}, + {3634817024U, 24}, + {3628598784U, 24}, + {3516256768U, 24}, + {3493820672U, 24}, + {3450273024U, 24}, + {3424470784U, 24}, + {3407691776U, 24}, + {3361277696U, 24}, + {3356250624U, 24}, + {3282498304U, 24}, + {3229929984U, 24}, + {3222034944U, 24}, + {2333933568U, 16}, + {3631887616U, 24}, + {3626983424U, 24}, + {3582314240U, 24}, + {3460894720U, 24}, + {3390849280U, 24}, + {3252925696U, 24}, + {3230974720U, 24}, + {2584543232U, 16}, + {2584559632U, 30}, + {3521160448U, 24}, + {3520304640U, 24}, + {3514383488U, 24}, + {3513265408U, 24}, + {3478847488U, 24}, + {3473822976U, 24}, + {3407822848U, 24}, + {3406713088U, 24}, + {3389935616U, 24}, + {3360298496U, 24}, + {3359465728U, 24}, + {3357491968U, 24}, + {3346606592U, 24}, + {3333809920U, 24}, + {3332699648U, 24}, + {3331835136U, 24}, + {3326744576U, 24}, + {3259636736U, 24}, + {3229166848U, 24}, + {2584608768U, 16}, + {2584626176U, 24}, + {2584625408U, 24}, + {2584625664U, 23}, + {3633765120U, 24}, + {3507440384U, 24}, + {3502474752U, 24}, + {3493624064U, 24}, + {3479778048U, 24}, + {3455100928U, 24}, + {3453127168U, 24}, + {3407757312U, 24}, + {3399875072U, 24}, + {3390980352U, 24}, + {3360364032U, 24}, + {3357426432U, 24}, + {3349542656U, 24}, + {3330790400U, 24}, + {3249856512U, 24}, + {2584674304U, 16}, + {2333999104U, 16}, + {3580246016U, 24}, + {3567973632U, 24}, + {3475138048U, 24}, + {3411350784U, 24}, + {3408028160U, 24}, + {3389014272U, 24}, + {3357696256U, 24}, + {3342040832U, 24}, + {3326347520U, 24}, + {3259239680U, 24}, + {3234629376U, 24}, + {3227921664U, 24}, + {2584805376U, 16}, + {3587998464U, 24}, + {3575872512U, 24}, + {3524282368U, 24}, + {3507505920U, 24}, + {3490728448U, 24}, + {3425858560U, 24}, + {3405856768U, 24}, + {3356512768U, 24}, + {3355357952U, 24}, + {3326413056U, 24}, + {3273878016U, 24}, + {3227987200U, 24}, + {3223546112U, 24}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332102656U, 20}, + {3625140736U, 24}, + {3558898944U, 24}, + {3512143616U, 24}, + {3489512192U, 24}, + {3439179776U, 24}, + {3422404352U, 24}, + {3417963264U, 24}, + {3327596544U, 24}, + {3325132288U, 24}, + {3230319360U, 24}, + {2332205056U, 19}, + {2332164096U, 16}, + {3631490048U, 24}, + {3482045440U, 24}, + {3477536768U, 24}, + {3467243264U, 24}, + {3452930560U, 24}, + {3422338816U, 24}, + {3389210880U, 24}, + {3360098048U, 24}, + {3357630720U, 24}, + {3350787840U, 24}, + {3343321088U, 24}, + {3260423168U, 24}, + {3230384896U, 24}, + {2332229632U, 16}, + {3572150528U, 24}, + {3559292160U, 24}, + {3506723328U, 24}, + {3485466368U, 24}, + {3435134080U, 24}, + {3435133984U, 24}, + {3407171840U, 24}, + {3351805952U, 24}, + {3288616704U, 24}, + {3271276032U, 24}, + {3224860672U, 24}, + {2332295168U, 16}, + {3542579712U, 24}, + {3476453120U, 24}, + {3474216192U, 24}, + {3461353472U, 24}, + {3448622592U, 24}, + {3431845632U, 24}, + {3360691712U, 24}, + {3351871488U, 24}, + {3351181056U, 24}, + {3333416704U, 24}, + {3331179776U, 24}, + {3262266880U, 24}, + {3256113152U, 24}, + {3255126272U, 24}, + {3244502016U, 24}, + {3226476032U, 24}, + {3627376640U, 24}, + {3516908288U, 24}, + {3509938432U, 24}, + {3487275392U, 24}, + {3487275424U, 24}, + {3487275456U, 24}, + {3487275488U, 24}, + {3487275264U, 24}, + {3487275328U, 24}, + {3462406912U, 24}, + {3448688128U, 24}, + {3443655168U, 24}, + {3428851968U, 24}, + {3422142208U, 24}, + {3407302912U, 24}, + {3389407488U, 24}, + {3359770368U, 24}, + {3344968192U, 24}, + {3328191232U, 24}, + {3327334400U, 24}, + {3324276480U, 24}, + {3244305408U, 24}, + {3235616256U, 24}, + {3222755840U, 24}, + {2332426240U, 16}, + {3558231552U, 24}, + {3503003392U, 24}, + {3487209728U, 24}, + {3486222336U, 24}, + {3470432256U, 24}, + {3407237376U, 24}, + {3358879744U, 24}, + {3328256768U, 24}, + {3270092544U, 24}, + {3233607680U, 24}, + {3228580864U, 24}, + {2332491776U, 16}, + {3631101184U, 24}, + {3624424192U, 24}, + {3519321600U, 24}, + {3517116416U, 24}, + {3512536832U, 24}, + {3509221376U, 24}, + {3435432704U, 24}, + {3407433984U, 24}, + {3339209728U, 24}, + {3338121728U, 24}, + {3222886912U, 24}, + {2332557312U, 16}, + {2332565504U, 24}, + {3624489728U, 24}, + {3529247744U, 24}, + {3518161152U, 24}, + {3504846080U, 24}, + {3454511104U, 24}, + {3414280192U, 24}, + {3406381056U, 24}, + {3392827904U, 24}, + {3357037056U, 24}, + {3256375296U, 24}, + {3245288448U, 24}, + {3234170624U, 24}, + {3228511488U, 24}, + {3227262464U, 24}, + {3226275584U, 24}, + {3225057280U, 24}, + {3632454400U, 24}, + {3520562944U, 24}, + {3518095616U, 24}, + {3509090304U, 24}, + {3464678656U, 24}, + {3409539840U, 24}, + {3394110720U, 24}, + {3333551616U, 24}, + {3245091840U, 24}, + {3228314880U, 24}, + {3223873792U, 24}, + {3631035648U, 24}, + {3466718976U, 24}, + {3449940992U, 24}, + {3407499520U, 24}, + {3406512128U, 24}, + {3400595968U, 24}, + {3359141888U, 24}, + {3336938240U, 24}, + {3246144768U, 24}, + {3243183616U, 24}, + {2332753920U, 16}, + {3641463296U, 24}, + {3514510592U, 24}, + {3508357888U, 24}, + {3491580416U, 24}, + {3438524416U, 24}, + {3406577664U, 24}, + {3390918656U, 24}, + {3356246784U, 24}, + {3282493952U, 24}, + {3237196800U, 24}, + {3642508032U, 24}, + {3631883264U, 24}, + {3582318080U, 24}, + {3560860672U, 24}, + {3512209152U, 24}, + {3508292352U, 24}, + {3504583936U, 24}, + {3481652224U, 24}, + {3469776896U, 24}, + {3418459136U, 24}, + {3413784320U, 24}, + {3344439552U, 24}, + {3333879296U, 24}, + {3252921344U, 24}, + {3228249344U, 24}, + {2332884992U, 16}, + {3653410304U, 24}, + {3641594368U, 24}, + {3473818624U, 24}, + {3460134400U, 24}, + {3453197056U, 24}, + {3407827200U, 24}, + {3360294656U, 24}, + {3359469568U, 24}, + {3357495808U, 24}, + {3332695808U, 24}, + {3331838976U, 24}, + {3326740736U, 24}, + {3249926400U, 24}, + {3243974400U, 24}, + {3223280128U, 24}, + {2332950528U, 16}, + {3522209024U, 24}, + {3507444224U, 24}, + {3491645952U, 24}, + {3490667264U, 24}, + {3406774272U, 24}, + {3390984192U, 24}, + {3360360192U, 24}, + {3358417152U, 24}, + {3234039552U, 24}, + {3231109632U, 24}, + {3226144512U, 24}, + {2333016064U, 16}, + {3633954048U, 24}, + {3474006528U, 24}, + {3459449088U, 24}, + {3448289536U, 24}, + {3434842880U, 24}, + {3431512064U, 24}, + {3338681088U, 24}, + {3261487104U, 24}, + {3227933184U, 24}, + {3695535104U, 24}, + {3628425216U, 24}, + {3574609920U, 24}, + {3560053504U, 24}, + {3518666240U, 24}, + {3486383872U, 24}, + {3449333760U, 24}, + {3421493504U, 24}, + {3394528000U, 24}, + {3325167872U, 24}, + {3226757376U, 24}, + {3499865344U, 24}, + {3487559168U, 24}, + {3486449408U, 24}, + {3454852864U, 24}, + {3448420608U, 24}, + {3432753408U, 24}, + {3413458944U, 24}, + {3411501568U, 24}, + {3407877376U, 24}, + {3394724608U, 24}, + {3338812160U, 24}, + {3335452160U, 24}, + {3274771456U, 24}, + {3262466304U, 24}, + {3235897600U, 24}, + {3234787328U, 24}, + {3640449792U, 24}, + {3633032192U, 24}, + {3547617280U, 24}, + {3459252480U, 24}, + {3454918400U, 24}, + {3406964224U, 24}, + {3343351552U, 24}, + {3283649536U, 24}, + {3230381056U, 24}, + {3222416640U, 24}, + {3640384256U, 24}, + {3631436544U, 24}, + {3526827264U, 24}, + {3492154880U, 24}, + {3474268672U, 24}, + {3470388992U, 24}, + {3469278720U, 24}, + {3461441280U, 24}, + {3439054592U, 24}, + {3412218112U, 24}, + {3400440832U, 24}, + {3394331392U, 24}, + {3393221120U, 24}, + {3335058944U, 24}, + {3331109376U, 24}, + {3288610816U, 24}, + {3245558272U, 24}, + {3244448512U, 24}, + {3237724928U, 24}, + {3640318720U, 24}, + {3507764384U, 24}, + {3507764288U, 24}, + {3506777344U, 24}, + {3489999872U, 24}, + {3418262528U, 24}, + {3407095296U, 24}, + {3398286848U, 24}, + {3352880640U, 24}, + {3351901952U, 24}, + {3343937024U, 24}, + {3339008768U, 24}, + {3328400384U, 24}, + {3327160064U, 24}, + {3284042752U, 24}, + {3270234112U, 24}, + {3247289600U, 24}, + {3555246336U, 24}, + {3515786496U, 24}, + {3461572352U, 24}, + {3451750912U, 24}, + {3407291904U, 24}, + {3401420032U, 24}, + {3394462464U, 24}, + {3359797248U, 24}, + {3335190016U, 24}, + {3629281536U, 24}, + {3627292416U, 24}, + {3626305024U, 24}, + {3486252800U, 24}, + {3424981504U, 24}, + {3353990400U, 24}, + {3335255552U, 24}, + {3323341568U, 24}, + {3287859200U, 24}, + {3563998720U, 24}, + {3498091520U, 24}, + {3477894912U, 24}, + {3469016576U, 24}, + {3418684160U, 24}, + {3415322112U, 24}, + {3407422976U, 24}, + {3400764672U, 24}, + {3359311616U, 24}, + {3349319936U, 24}, + {3341424896U, 24}, + {3328012032U, 24}, + {3258649856U, 24}, + {3253129984U, 24}, + {3245234944U, 24}, + {2340356096U, 16}, + {3639069184U, 24}, + {3560577792U, 24}, + {3523816960U, 24}, + {3432032512U, 24}, + {3416497408U, 24}, + {3407357440U, 24}, + {3357025536U, 24}, + {3356046336U, 24}, + {3332608000U, 24}, + {3245300480U, 24}, + {3227281664U, 24}, + {3642438656U, 24}, + {3638872576U, 24}, + {3502694400U, 24}, + {3493404416U, 24}, + {3492285952U, 24}, + {3463206016U, 24}, + {3463205888U, 24}, + {3409511424U, 24}, + {3407554048U, 24}, + {3406444288U, 24}, + {3400633600U, 24}, + {3398676224U, 24}, + {3392734464U, 24}, + {3358070272U, 24}, + {3332411392U, 24}, + {3287662592U, 24}, + {3245103872U, 24}, + {3237331712U, 24}, + {2340283392U, 23}, + {2340274688U, 23}, + {2340225024U, 24}, + {2340225024U, 16}, + {3635453696U, 24}, + {3526892800U, 24}, + {3498288128U, 24}, + {3471170560U, 24}, + {3431184384U, 24}, + {3430696704U, 24}, + {3407488512U, 24}, + {3405039872U, 24}, + {3397140736U, 24}, + {3322624512U, 24}, + {3291027968U, 24}, + {3289069568U, 24}, + {3287597056U, 24}, + {3245169408U, 24}, + {3228391936U, 24}, + {3222940928U, 24}, + {2340159488U, 16}, + {3625792768U, 24}, + {3516249088U, 24}, + {3468134656U, 24}, + {3436309760U, 24}, + {3397075200U, 24}, + {3390908160U, 24}, + {2340093952U, 16}, + {3631895296U, 24}, + {3630907904U, 24}, + {3517417216U, 24}, + {3509522176U, 24}, + {3493732096U, 24}, + {3469799168U, 24}, + {3429586432U, 24}, + {3407619584U, 24}, + {3399982080U, 24}, + {3390842624U, 24}, + {3359508224U, 24}, + {3326705152U, 24}, + {3325954304U, 24}, + {3324975104U, 24}, + {3289200640U, 24}, + {3630711296U, 24}, + {3524144640U, 24}, + {3509325568U, 24}, + {3501561600U, 24}, + {3498484736U, 24}, + {3488730112U, 24}, + {3425440256U, 24}, + {3406706432U, 24}, + {3397828096U, 24}, + {3394986752U, 24}, + {3359442688U, 24}, + {3357484288U, 24}, + {3345505536U, 24}, + {3331826432U, 24}, + {3323931392U, 24}, + {2339962880U, 16}, + {3629805824U, 24}, + {3531102464U, 24}, + {3507432704U, 24}, + {3498550272U, 24}, + {3493601024U, 24}, + {3428476160U, 24}, + {3333718272U, 24}, + {3324844032U, 24}, + {3263673856U, 24}, + {3247875072U, 24}, + {3234066432U, 24}, + {2339897344U, 16}, + {3638421504U, 24}, + {3520979200U, 24}, + {3456115456U, 24}, + {3438202624U, 24}, + {3434846720U, 24}, + {3432626176U, 24}, + {3424781056U, 24}, + {3406903040U, 24}, + {3359924480U, 24}, + {3330843392U, 24}, + {3244706304U, 24}, + {3231298560U, 24}, + {3227929344U, 24}, + {2338770176U, 24}, + {2338769920U, 24}, + {2338769152U, 24}, + {2338769664U, 24}, + {2338769408U, 24}, + {2338717696U, 16}, + {3574606080U, 24}, + {3518662400U, 24}, + {3489742080U, 24}, + {3486379520U, 24}, + {3393544960U, 24}, + {3359990016U, 24}, + {3358725632U, 24}, + {3355366656U, 24}, + {3334115328U, 24}, + {3324184832U, 24}, + {3230246144U, 24}, + {3227994880U, 24}, + {3226761216U, 24}, + {2338783232U, 16}, + {3639401216U, 24}, + {3638552576U, 24}, + {3634080768U, 24}, + {3512166656U, 24}, + {3503223040U, 24}, + {3433597696U, 24}, + {3394728448U, 24}, + {3332092416U, 24}, + {3280643584U, 24}, + {2338586624U, 16}, + {3547613440U, 24}, + {3515593728U, 24}, + {3466246656U, 24}, + {3452955648U, 24}, + {3406968576U, 24}, + {3360121088U, 24}, + {3357607680U, 24}, + {3341818112U, 24}, + {3252613376U, 24}, + {3230377216U, 24}, + {2840027392U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840016128U, 24}, + {2840015360U, 24}, + {2840002816U, 24}, + {3631432192U, 24}, + {3629211648U, 24}, + {3567099904U, 24}, + {3492159232U, 24}, + {3489938688U, 24}, + {3413332224U, 24}, + {3400436992U, 24}, + {3398217472U, 24}, + {3286941696U, 24}, + {3253387776U, 24}, + {2338455552U, 16}, + {3640314368U, 24}, + {3636366848U, 24}, + {3513928448U, 24}, + {3462612224U, 24}, + {3432822784U, 24}, + {3412279296U, 24}, + {3352884992U, 24}, + {3350167552U, 24}, + {3339991808U, 24}, + {3284047104U, 24}, + {3231495168U, 24}, + {2338521088U, 16}, + {3559136000U, 24}, + {3555250176U, 24}, + {3487301536U, 24}, + {3487301408U, 24}, + {3487301376U, 24}, + {3451755264U, 24}, + {3356963840U, 24}, + {3342145792U, 24}, + {3341027328U, 24}, + {3335186176U, 24}, + {3271962112U, 24}, + {3235639296U, 24}, + {3222748160U, 24}, + {3627288064U, 24}, + {3505963520U, 24}, + {3485243648U, 24}, + {3454651904U, 24}, + {3453680896U, 24}, + {3438861824U, 24}, + {3413135616U, 24}, + {3250362112U, 24}, + {3226630144U, 24}, + {2338390016U, 16}, + {3628888320U, 24}, + {3564003072U, 24}, + {3479009024U, 24}, + {3477890560U, 24}, + {3470130688U, 24}, + {3448879360U, 24}, + {3418679808U, 24}, + {3415326464U, 24}, + {3400768512U, 24}, + {3273211648U, 24}, + {3262007552U, 24}, + {3259788032U, 24}, + {3253125632U, 24}, + {3240758784U, 24}, + {3509263872U, 24}, + {3432036352U, 24}, + {3416493056U, 24}, + {3356042496U, 24}, + {3236414208U, 24}, + {3231942400U, 24}, + {3226298624U, 24}, + {3642434816U, 24}, + {3629019392U, 24}, + {3520585984U, 24}, + {3512690944U, 24}, + {3500185344U, 24}, + {3493400064U, 24}, + {3475505152U, 24}, + {3287666944U, 24}, + {3630063616U, 24}, + {3629084928U, 24}, + {3560442368U, 24}, + {3526888448U, 24}, + {3430700544U, 24}, + {3358131968U, 24}, + {3339397632U, 24}, + {3334989568U, 24}, + {3324578048U, 24}, + {3287601408U, 24}, + {3259984640U, 24}, + {3229374976U, 24}, + {3227416576U, 24}, + {3221957888U, 24}, + {3638745856U, 24}, + {3628626176U, 24}, + {3568796160U, 24}, + {3434584576U, 24}, + {3406571008U, 24}, + {3404978176U, 24}, + {3390912000U, 24}, + {3331699200U, 24}, + {3326023680U, 24}, + {3289131264U, 24}, + {3252863488U, 24}, + {3237204480U, 24}, + {3630912256U, 24}, + {3512232192U, 24}, + {3487812608U, 24}, + {3468072960U, 24}, + {3460916992U, 24}, + {3436248064U, 24}, + {3390846464U, 24}, + {3337802752U, 24}, + {3330646784U, 24}, + {3277355776U, 24}, + {3250708480U, 24}, + {3239853312U, 24}, + {3520323840U, 24}, + {3512428992U, 24}, + {3512428904U, 24}, + {3512428824U, 24}, + {3473809920U, 24}, + {3458150912U, 24}, + {3434453504U, 24}, + {3427427584U, 24}, + {3406702080U, 24}, + {3397824256U, 24}, + {3391882496U, 24}, + {3391043072U, 24}, + {3357488128U, 24}, + {3352557312U, 24}, + {3345501184U, 24}, + {3323935232U, 24}, + {3257666816U, 24}, + {3224112896U, 24}, + {3517289984U, 24}, + {3510374144U, 24}, + {3498554624U, 24}, + {3465984512U, 24}, + {3461048064U, 24}, + {3453156608U, 24}, + {3411702528U, 24}, + {3399847168U, 24}, + {3393938176U, 24}, + {3390977536U, 24}, + {3349512192U, 24}, + {3342604544U, 24}, + {3336684800U, 24}, + {3325827072U, 24}, + {3324840192U, 24}, + {3270561792U, 24}, + {3269574912U, 24}, + {3266614272U, 24}, + {3262666752U, 24}, + {3257732352U, 24}, + {3246892032U, 24}, + {3234062592U, 24}, + {3230115072U, 24}, + {3229112832U, 24}, + {2338914304U, 16}, + {3479598848U, 24}, + {3475124992U, 24}, + {3438214144U, 24}, + {3422546432U, 24}, + {3416964864U, 24}, + {3408017152U, 24}, + {3406889984U, 24}, + {3359920640U, 24}, + {3357684736U, 24}, + {3331948800U, 24}, + {2337603584U, 16}, + {3623945728U, 24}, + {3607169280U, 24}, + {3520909824U, 24}, + {3506507520U, 24}, + {3449326080U, 24}, + {3433805824U, 24}, + {3421502208U, 24}, + {3405845760U, 24}, + {3359986176U, 24}, + {3322939648U, 24}, + {3276101888U, 24}, + {3228006400U, 24}, + {3226749696U, 24}, + {2337538048U, 16}, + {3486440704U, 24}, + {3483941632U, 24}, + {3423798016U, 24}, + {3411492864U, 24}, + {3407886080U, 24}, + {3407021056U, 24}, + {3339913216U, 24}, + {3334054656U, 24}, + {3332944384U, 24}, + {3280639232U, 24}, + {3254640640U, 24}, + {3244587264U, 24}, + {3230307840U, 24}, + {2337734656U, 16}, + {3556569600U, 24}, + {3506638592U, 24}, + {3491834880U, 24}, + {3454926080U, 24}, + {3452952320U, 24}, + {3429200896U, 24}, + {3407951616U, 24}, + {3350766080U, 24}, + {3338462976U, 24}, + {3264906496U, 24}, + {3230373376U, 24}, + {3226880768U, 24}, + {3225901568U, 24}, + {2337669120U, 16}, + {3635325952U, 24}, + {3521831168U, 24}, + {3519001600U, 24}, + {3510651648U, 24}, + {3492162768U, 28}, + {3492162760U, 29}, + {3492162752U, 29}, + {3492162808U, 29}, + {3492162800U, 29}, + {3492162784U, 28}, + {3492162704U, 28}, + {3492162744U, 29}, + {3492162750U, 32}, + {3492162749U, 32}, + {3492162736U, 29}, + {3492162728U, 30}, + {3492162732U, 30}, + {3492162720U, 30}, + {3492162724U, 30}, + {3492162624U, 27}, + {3492162672U, 28}, + {3492162656U, 28}, + {3492162560U, 27}, + {3492162608U, 28}, + {3489926656U, 24}, + {3413336576U, 24}, + {3409389056U, 24}, + {3398212608U, 24}, + {3393212416U, 24}, + {3338934528U, 24}, + {3258396416U, 24}, + {3237732608U, 24}, + {3236622336U, 24}, + {2337374208U, 17}, + {2337357824U, 19}, + {2337349632U, 19}, + {3644932864U, 24}, + {3631378688U, 24}, + {3585057024U, 24}, + {3529730560U, 24}, + {3411034112U, 24}, + {3392546560U, 24}, + {3389330432U, 24}, + {3352871936U, 24}, + {3351893248U, 24}, + {3350180608U, 24}, + {3343928320U, 24}, + {3270242816U, 24}, + {3242285824U, 24}, + {3226487552U, 24}, + {3224775936U, 24}, + {3221560832U, 24}, + {2337275904U, 16}, + {3520844288U, 24}, + {3483338752U, 24}, + {3407283200U, 24}, + {3356952320U, 24}, + {3355842048U, 24}, + {3349984000U, 24}, + {3349118976U, 24}, + {3223600128U, 24}, + {3222736640U, 24}, + {2337472512U, 16}, + {3463472896U, 24}, + {3461498112U, 24}, + {3455642624U, 24}, + {3434916096U, 24}, + {3422087680U, 24}, + {3391436288U, 24}, + {3350049536U, 24}, + {2337456128U, 18}, + {2337406976U, 16}, + {3633422080U, 24}, + {3583087104U, 24}, + {3520451072U, 24}, + {3481232896U, 24}, + {3475649280U, 24}, + {3455577088U, 24}, + {3447757568U, 24}, + {3430980096U, 24}, + {3426427136U, 24}, + {3420912384U, 24}, + {3418675456U, 24}, + {3415313408U, 24}, + {3406304512U, 24}, + {3253137664U, 24}, + {3223993344U, 24}, + {2338127872U, 16}, + {3637828352U, 24}, + {3500385280U, 24}, + {3471310336U, 24}, + {3428599552U, 24}, + {3411820544U, 24}, + {3407348736U, 24}, + {3397280512U, 24}, + {3354846720U, 24}, + {3253203200U, 24}, + {3249710080U, 24}, + {3234189824U, 24}, + {3228530688U, 24}, + {2338062336U, 16}, + {3633553152U, 24}, + {3559401472U, 24}, + {3502686720U, 24}, + {3478017280U, 24}, + {3464665088U, 24}, + {3450972160U, 24}, + {3431111168U, 24}, + {3410907392U, 24}, + {3409520128U, 24}, + {3407545344U, 24}, + {3406435584U, 24}, + {3392743168U, 24}, + {3354781184U, 24}, + {3339327744U, 24}, + {3332420096U, 24}, + {3287671296U, 24}, + {3248534784U, 24}, + {3228334080U, 24}, + {2338316288U, 19}, + {2338283008U, 24}, + {2338275328U, 24}, + {3520516608U, 24}, + {3471179264U, 24}, + {3453406720U, 24}, + {3430704384U, 24}, + {3408475904U, 24}, + {3407479808U, 24}, + {3358143488U, 24}, + {3257482752U, 24}, + {3227405056U, 24}, + {2338193408U, 16}, + {3516241408U, 24}, + {3501700352U, 24}, + {3493805312U, 24}, + {3482683392U, 24}, + {3479860992U, 24}, + {3445179904U, 24}, + {3436302080U, 24}, + {3414465792U, 24}, + {3395973632U, 24}, + {3394846976U, 24}, + {3389789184U, 24}, + {3340568576U, 24}, + {3264578816U, 24}, + {3263468544U, 24}, + {3231024896U, 24}, + {2843431424U, 24}, + {3651644672U, 24}, + {3631902976U, 24}, + {3630915584U, 24}, + {3512228352U, 24}, + {3505582336U, 24}, + {3481639168U, 24}, + {3436236544U, 24}, + {3424387840U, 24}, + {3415510016U, 24}, + {3406632192U, 24}, + {3390833920U, 24}, + {3354584576U, 24}, + {3242810112U, 24}, + {3233927680U, 24}, + {2337800192U, 16}, + {3639736576U, 24}, + {3519202048U, 24}, + {3504398336U, 24}, + {3498477056U, 24}, + {3407807488U, 24}, + {3406697728U, 24}, + {3400904448U, 24}, + {3394978048U, 24}, + {3389920256U, 24}, + {3359450368U, 24}, + {3340699648U, 24}, + {3331817728U, 24}, + {3323922688U, 24}, + {3257679360U, 24}, + {3227208448U, 24}, + {3224124416U, 24}, + {2337996800U, 16}, + {3659404544U, 24}, + {3531111168U, 24}, + {3507425024U, 24}, + {3411689472U, 24}, + {3393933312U, 24}, + {3349525248U, 24}, + {3226163712U, 24}, + {3518735616U, 24}, + {3443803648U, 24}, + {3438210304U, 24}, + {3423670784U, 24}, + {3408012800U, 24}, + {3338668032U, 24}, + {3261491968U, 24}, + {3238006272U, 24}, + {2336490496U, 22}, + {2336489472U, 20}, + {3695531776U, 24}, + {3516434176U, 24}, + {3457159168U, 24}, + {3359982336U, 24}, + {3322943488U, 24}, + {3231225344U, 24}, + {3228002560U, 24}, + {2336583680U, 21}, + {2336555008U, 16}, + {3641902848U, 24}, + {3631570944U, 24}, + {3516630784U, 24}, + {3486436352U, 24}, + {3465185536U, 24}, + {3422419712U, 24}, + {3407025408U, 24}, + {3394719744U, 24}, + {3350835968U, 24}, + {3334058496U, 24}, + {3285106688U, 24}, + {3280634880U, 24}, + {3234775808U, 24}, + {2336620544U, 16}, + {3585646848U, 24}, + {3547622144U, 24}, + {3498809088U, 24}, + {3454921728U, 24}, + {3452947968U, 24}, + {3445974016U, 24}, + {3425710080U, 24}, + {3406959872U, 24}, + {3358602240U, 24}, + {3288533760U, 24}, + {3266885120U, 24}, + {3264910336U, 24}, + {3256954624U, 24}, + {3244648448U, 24}, + {3230369536U, 24}, + {3226884608U, 24}, + {3625256448U, 24}, + {3518997760U, 24}, + {3515651584U, 24}, + {3499984384U, 24}, + {3430118400U, 24}, + {3413340928U, 24}, + {3409393408U, 24}, + {3398208768U, 24}, + {3359060992U, 24}, + {3288599296U, 24}, + {3244451840U, 24}, + {3631374336U, 24}, + {3585060864U, 24}, + {3530713600U, 24}, + {3507752704U, 24}, + {3418998784U, 24}, + {3398274304U, 24}, + {3392550400U, 24}, + {3352876288U, 24}, + {3343932672U, 24}, + {3325442560U, 24}, + {3270238976U, 24}, + {3256097792U, 24}, + {3251225088U, 24}, + {3235435008U, 24}, + {3233723392U, 24}, + {3232736512U, 24}, + {3224779776U, 24}, + {3407287552U, 24}, + {3389392128U, 24}, + {3356956160U, 24}, + {3349123328U, 24}, + {3337152256U, 24}, + {3286819328U, 24}, + {3266094848U, 24}, + {3241491712U, 24}, + {2336358400U, 16}, + {3627295744U, 24}, + {3509857536U, 24}, + {3475317248U, 24}, + {3459527168U, 24}, + {3418144512U, 24}, + {3413144320U, 24}, + {3407222016U, 24}, + {3335243008U, 24}, + {3324324608U, 24}, + {3224648704U, 24}, + {2336423936U, 16}, + {3585319168U, 24}, + {3520447232U, 24}, + {3484662528U, 24}, + {3483544064U, 24}, + {3479000320U, 24}, + {3432094208U, 24}, + {3429786880U, 24}, + {3418671104U, 24}, + {3415317760U, 24}, + {3393995008U, 24}, + {3357087232U, 24}, + {3326889216U, 24}, + {3325770240U, 24}, + {3323533312U, 24}, + {3263134208U, 24}, + {3255307520U, 24}, + {3253133312U, 24}, + {3245238272U, 24}, + {3229648640U, 24}, + {2337046528U, 18}, + {2337013760U, 16}, + {3633352192U, 24}, + {3631182080U, 24}, + {3628946176U, 24}, + {3624474368U, 24}, + {3529263104U, 24}, + {3491237376U, 24}, + {3480184320U, 24}, + {3407353088U, 24}, + {3359257600U, 24}, + {3354851072U, 24}, + {3338073600U, 24}, + {3326954752U, 24}, + {3253198848U, 24}, + {3237408768U, 24}, + {3228526848U, 24}, + {3227277824U, 24}, + {3226290944U, 24}, + {3633548800U, 24}, + {3585188096U, 24}, + {3508211456U, 24}, + {3499329024U, 24}, + {3492297984U, 24}, + {3491433984U, 24}, + {3485912064U, 24}, + {3454331904U, 24}, + {3449858048U, 24}, + {3431107328U, 24}, + {3410903040U, 24}, + {3407549696U, 24}, + {3331559424U, 24}, + {3287675648U, 24}, + {3231753472U, 24}, + {2337144832U, 16}, + {3635457024U, 24}, + {3566371328U, 24}, + {3500258560U, 24}, + {3436633600U, 24}, + {3430708224U, 24}, + {3418867712U, 24}, + {3399593728U, 24}, + {3395178496U, 24}, + {3392681472U, 24}, + {3273268480U, 24}, + {3266360832U, 24}, + {3246160128U, 24}, + {3241688320U, 24}, + {3240700928U, 24}, + {3230832128U, 24}, + {2337210368U, 16}, + {3568803840U, 24}, + {3519074816U, 24}, + {3516237568U, 24}, + {3448015360U, 24}, + {3438541824U, 24}, + {3415579904U, 24}, + {3414461440U, 24}, + {3393732864U, 24}, + {3390903296U, 24}, + {3262872064U, 24}, + {2336751616U, 16}, + {3631898624U, 24}, + {3628684032U, 24}, + {3436240384U, 24}, + {3433539840U, 24}, + {3407615232U, 24}, + {3406627840U, 24}, + {3390837760U, 24}, + {3359519744U, 24}, + {3358532864U, 24}, + {3352352000U, 24}, + {3345706496U, 24}, + {3333861888U, 24}, + {3332875008U, 24}, + {3330638080U, 24}, + {3326692608U, 24}, + {3261819648U, 24}, + {3242805760U, 24}, + {3233923840U, 24}, + {3227015680U, 24}, + {2336817152U, 16}, + {3641579008U, 24}, + {3629859328U, 24}, + {3575581440U, 24}, + {3542892032U, 24}, + {3535119872U, 24}, + {3513284800U, 24}, + {3492560128U, 24}, + {3486768384U, 24}, + {3485649920U, 24}, + {3481700416U, 24}, + {3398933504U, 24}, + {3391891200U, 24}, + {3359454208U, 24}, + {3357480448U, 24}, + {3350573824U, 24}, + {3332678400U, 24}, + {3229186048U, 24}, + {3223264768U, 24}, + {2336882688U, 16}, + {3507428864U, 24}, + {3461039360U, 24}, + {3453148928U, 24}, + {3430446080U, 24}, + {3407746304U, 24}, + {3343600640U, 24}, + {3342613248U, 24}, + {3231094272U, 24}, + {2336948224U, 16}, + {3632795648U, 24}, + {3629501696U, 24}, + {3486270208U, 24}, + {3484034304U, 24}, + {3438174720U, 24}, + {3434821376U, 24}, + {3433702912U, 24}, + {3427059712U, 24}, + {3423706368U, 24}, + {3414688512U, 24}, + {3408046336U, 24}, + {3406928384U, 24}, + {3405810432U, 24}, + {3400146944U, 24}, + {3397911040U, 24}, + {3358833408U, 24}, + {3357714944U, 24}, + {3355478016U, 24}, + {3277182464U, 24}, + {3261522944U, 24}, + {3258167552U, 24}, + {3241390592U, 24}, + {3231258880U, 24}, + {3230140416U, 24}, + {3227969024U, 24}, + {2362195968U, 24}, + {2362197248U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362179584U, 16}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362195456U, 24}, + {1078988800U, 23}, + {1079975680U, 24}, + {1089581312U, 24}, + {1074679296U, 23}, + {1079646720U, 24}, + {1077442560U, 22}, + {1087673344U, 22}, + {1077837312U, 23}, + {1077936128U, 16}, + {1082574336U, 24}, + {1080830976U, 22}, + {1078199296U, 24}, + {1089515520U, 20}, + {1084284928U, 19}, + {1089252352U, 22}, + {1079909888U, 24}, + {1081265144U, 29}, + {1081225984U, 29}, + {1080896512U, 23}, + {1078001664U, 18}, + {1079646976U, 24}, + {1089581056U, 20}, + {1084153600U, 24}, + {1078199552U, 24}, + {1074350080U, 22}, + {1084350464U, 19}, + {1080896512U, 22}, + {1079910144U, 24}, + {1078989312U, 23}, + {1076520960U, 21}, + {1079646208U, 23}, + {1089252864U, 23}, + {1074087680U, 24}, + {1085995008U, 21}, + {1078067200U, 19}, + {1078199808U, 23}, + {1084416000U, 19}, + {1079975168U, 24}, + {1089646592U, 20}, + {1077837056U, 24}, + {1078132736U, 18}, + {1082574080U, 24}, + {1084153088U, 24}, + {1089185792U, 21}, + {1079711744U, 22}, + {1089712128U, 20}, + {1084481536U, 19}, + {1089516288U, 24}, + {1079974912U, 24}, + {1078989824U, 23}, + {1086619648U, 19}, + {1074678272U, 23}, + {1079908864U, 23}, + {1087672320U, 24}, + {1074020352U, 19}, + {1079647744U, 24}, + {1079250944U, 20}, + {1078724608U, 21}, + {1077704704U, 21}, + {1074285568U, 23}, + {1078198272U, 24}, + {1080829952U, 22}, + {1078790400U, 24}, + {1084547072U, 19}, + {1089648128U, 24}, + {1077178368U, 20}, + {1087869696U, 24}, + {1082441728U, 20}, + {1075664896U, 24}, + {1086685184U, 19}, + {1077243904U, 24}, + {1089582080U, 24}, + {1078263808U, 20}, + {1079648000U, 24}, + {1074085888U, 18}, + {1082573568U, 24}, + {1078198528U, 24}, + {1076191232U, 19}, + {1079316480U, 21}, + {1078790144U, 24}, + {1084612608U, 19}, + {1080895488U, 22}, + {1087672576U, 24}, + {1081244744U, 29}, + {1081224216U, 30}, + {1076521984U, 22}, + {1078990336U, 23}, + {1076256768U, 19}, + {1077244672U, 24}, + {1074151424U, 20}, + {1079647232U, 24}, + {1089713408U, 24}, + {1079382016U, 21}, + {1079713024U, 24}, + {1078198784U, 24}, + {1078790912U, 24}, + {1084678144U, 19}, + {1086750720U, 19}, + {1087608064U, 24}, + {1078329344U, 18}, + {1081224472U, 30}, + {1074216960U, 19}, + {1079712768U, 22}, + {1079647488U, 24}, + {1082638336U, 19}, + {1078199040U, 24}, + {1078790656U, 24}, + {1089647872U, 24}, + {1079973888U, 24}, + {1086816256U, 19}, + {1076387840U, 20}, + {1087675392U, 24}, + {1074282496U, 22}, + {1078990848U, 21}, + {1080828928U, 22}, + {1079644672U, 23}, + {1089649152U, 24}, + {1082703872U, 19}, + {1079319808U, 24}, + {1077440512U, 22}, + {1084809216U, 19}, + {1078723584U, 22}, + {1078789376U, 24}, + {1089517568U, 22}, + {1089250304U, 22}, + {1076128768U, 24}, + {1074282496U, 19}, + {1074282496U, 20}, + {1081265136U, 29}, + {1081225992U, 29}, + {1086947328U, 20}, + {1080894464U, 22}, + {1078525952U, 17}, + {1077506048U, 20}, + {1089583104U, 22}, + {1079385856U, 24}, + {1079578624U, 20}, + {1089649408U, 24}, + {1079319552U, 24}, + {1081228032U, 24}, + {1078789120U, 24}, + {1084874752U, 19}, + {1081224212U, 30}, + {1076518912U, 21}, + {1087012864U, 20}, + {1075664640U, 24}, + {1082575872U, 24}, + {1079907328U, 22}, + {1079644160U, 24}, + {1087412736U, 24}, + {1089714432U, 24}, + {1086256128U, 22}, + {1089648640U, 24}, + {1085992960U, 21}, + {1079320320U, 24}, + {1084418048U, 24}, + {1079385088U, 24}, + {1078789888U, 24}, + {1082834944U, 18}, + {1084940288U, 19}, + {1082445312U, 23}, + {1078591488U, 19}, + {1089714176U, 24}, + {1084020480U, 24}, + {1079644416U, 24}, + {1089648896U, 24}, + {1082900480U, 19}, + {1089183744U, 19}, + {1079320064U, 24}, + {1078789632U, 24}, + {1079972864U, 24}, + {1079709696U, 21}, + {1078657024U, 18}, + {1081261696U, 27}, + {1080827904U, 22}, + {1080827904U, 23}, + {1085071360U, 24}, + {1087143936U, 17}, + {1075336192U, 23}, + {1079645696U, 24}, + {1087413248U, 24}, + {1083889152U, 23}, + {1087674368U, 24}, + {1077441536U, 22}, + {1079318784U, 24}, + {1079252992U, 23}, + {1078722560U, 19}, + {1081228800U, 24}, + {1074283520U, 24}, + {1079972608U, 24}, + {1078788352U, 24}, + {1085071360U, 19}, + {1076127744U, 21}, + {1076649984U, 19}, + {1078593024U, 24}, + {1081229056U, 24}, + {1075662848U, 24}, + {1079972352U, 24}, + {1082575616U, 24}, + {1079318528U, 21}, + {1079907072U, 24}, + {1087413504U, 24}, + {1079318528U, 24}, + {1074349056U, 22}, + {1078788096U, 21}, + {1078788096U, 24}, + {1078788096U, 17}, + {1085136896U, 19}, + {1079645952U, 24}, + {1080893440U, 22}, + {1081228288U, 24}, + {1081224208U, 30}, + {1089380352U, 20}, + {1080828416U, 23}, + {1079645184U, 24}, + {1076781056U, 20}, + {1087674880U, 23}, + {1085071872U, 24}, + {1085202432U, 19}, + {1077050368U, 24}, + {1078788864U, 24}, + {1080958976U, 20}, + {1082444288U, 24}, + {1078853632U, 18}, + {1079906304U, 20}, + {1081228544U, 24}, + {1082444544U, 24}, + {1078592768U, 24}, + {1079645440U, 24}, + {1087340544U, 19}, + {1089184768U, 22}, + {1078919168U, 19}, + {1085267968U, 19}, + {1085072128U, 24}, + {1074284288U, 24}, + {1078788608U, 24}, + {1077050624U, 24}, + {1081217584U, 29}, + {1078984704U, 22}, + {1081090048U, 20}, + {1079708416U, 24}, + {1089511424U, 20}, + {1089511424U, 24}, + {1083754496U, 24}, + {1079642624U, 24}, + {1080966656U, 24}, + {1076130816U, 24}, + {1074288640U, 21}, + {1081226000U, 29}, + {1078663680U, 24}, + {1087866368U, 23}, + {1079642880U, 24}, + {1079050240U, 19}, + {1081155584U, 19}, + {1079906048U, 24}, + {1079708160U, 24}, + {1076977664U, 20}, + {1078795264U, 24}, + {1080835328U, 24}, + {1089576960U, 20}, + {1080900608U, 23}, + {1087471616U, 20}, + {1081224204U, 30}, + {1079905280U, 24}, + {1077241600U, 24}, + {1089642496U, 20}, + {1080966144U, 22}, + {1085990912U, 22}, + {1086254080U, 22}, + {1079115776U, 17}, + {1074289152U, 24}, + {1081747456U, 21}, + {1079642112U, 24}, + {1090432000U, 24}, + {1083424768U, 20}, + {1075003392U, 19}, + {1079707648U, 22}, + {1079181312U, 18}, + {1089708032U, 20}, + {1079642368U, 24}, + {1079970816U, 24}, + {1087602688U, 18}, + {1088129024U, 23}, + {1074289408U, 24}, + {1089840640U, 23}, + {1080901120U, 23}, + {1087668224U, 21}, + {1078985728U, 24}, + {1087799808U, 24}, + {1079643648U, 24}, + {1079246848U, 18}, + {1085595648U, 19}, + {1074289664U, 24}, + {1077174272U, 20}, + {1082445824U, 20}, + {1075660800U, 22}, + {1078985984U, 24}, + {1078267904U, 20}, + {1079312384U, 21}, + {1079643904U, 24}, + {1078728960U, 24}, + {1074089984U, 21}, + {1087865344U, 23}, + {1081417728U, 22}, + {1084082176U, 22}, + {1080965888U, 24}, + {1081244760U, 29}, + {1081230432U, 27}, + {1081224200U, 30}, + {1081222144U, 23}, + {1079377920U, 22}, + {1078986240U, 24}, + {1081483264U, 21}, + {1079970048U, 24}, + {1086253056U, 22}, + {1074155520U, 21}, + {1081483264U, 20}, + {1079643136U, 24}, + {1089904640U, 21}, + {1087407616U, 23}, + {1085991936U, 22}, + {1078729216U, 23}, + {1079377920U, 16}, + {1080965120U, 22}, + {1075200000U, 20}, + {1078986496U, 24}, + {1079443456U, 19}, + {1087799552U, 24}, + {1089970176U, 20}, + {1077240320U, 24}, + {1088391168U, 24}, + {1079643392U, 24}, + {1087734272U, 24}, + {1087864832U, 20}, + {1079708672U, 22}, + {1081548800U, 20}, + {1087864832U, 17}, + {1084747776U, 20}, + {1080965376U, 24}, + {1089970176U, 21}, + {1076326400U, 20}, + {1078986752U, 21}, + {1089579264U, 24}, + {1079508992U, 17}, + {1079640576U, 24}, + {1089908224U, 24}, + {1079706368U, 24}, + {1077436416U, 20}, + {1077436416U, 19}, + {1078727680U, 23}, + {1083752448U, 24}, + {1080898816U, 24}, + {1087802880U, 23}, + {1081226008U, 29}, + {1081223936U, 24}, + {1089908480U, 24}, + {1075935232U, 24}, + {1075396608U, 20}, + {1089451520U, 24}, + {1079640832U, 24}, + {1077501952U, 20}, + {1085923328U, 20}, + {1079574528U, 20}, + {1081224196U, 30}, + {1081223168U, 24}, + {1080964096U, 24}, + {1089451264U, 24}, + {1075138304U, 24}, + {1077243648U, 24}, + {1075660544U, 24}, + {1090429952U, 24}, + {1078595584U, 23}, + {1081745408U, 19}, + {1079640064U, 24}, + {1089644544U, 24}, + {1079640064U, 19}, + {1078595584U, 22}, + {1089907712U, 24}, + {1085988864U, 20}, + {1085988864U, 22}, + {1085076992U, 24}, + {1075462144U, 18}, + {1080833536U, 23}, + {1090429952U, 23}, + {1086252032U, 22}, + {1083753216U, 24}, + {1089451008U, 24}, + {1090232320U, 20}, + {1079381248U, 24}, + {1079705600U, 19}, + {1079705600U, 21}, + {1079705600U, 24}, + {1090430208U, 24}, + {1089579520U, 24}, + {1084016384U, 24}, + {1089907968U, 24}, + {1089187840U, 20}, + {1078793728U, 24}, + {1085009920U, 20}, + {1079640320U, 24}, + {1075527680U, 18}, + {1080899072U, 23}, + {1081274048U, 26}, + {1081224704U, 26}, + {1074287616U, 22}, + {1077242112U, 24}, + {1079641600U, 24}, + {1079707392U, 24}, + {1084619008U, 24}, + {1079510016U, 24}, + {1090429440U, 24}, + {1075593216U, 19}, + {1080832000U, 20}, + {1076131840U, 21}, + {1081233248U, 29}, + {1075658752U, 19}, + {1075658752U, 20}, + {1077764096U, 19}, + {1079836672U, 18}, + {1079641856U, 24}, + {1080963840U, 24}, + {1079707136U, 24}, + {1079314432U, 21}, + {1080897536U, 20}, + {1090429696U, 24}, + {1081257088U, 27}, + {1081257088U, 30}, + {1081224192U, 30}, + {1089450240U, 24}, + {1077829632U, 24}, + {1081485312U, 21}, + {1087801344U, 22}, + {1074157568U, 21}, + {1075724288U, 19}, + {1076785152U, 20}, + {1089906688U, 22}, + {1085989888U, 22}, + {1079902208U, 20}, + {1079706880U, 24}, + {1088323584U, 18}, + {1079641088U, 24}, + {1078988288U, 24}, + {1080963072U, 20}, + {1090428928U, 20}, + {1086251008U, 22}, + {1080963328U, 24}, + {1074353664U, 24}, + {1090494464U, 20}, + {1079641344U, 24}, + {1079967744U, 21}, + {1079380224U, 24}, + {1088389120U, 18}, + {1079967744U, 19}, + {1078988544U, 24}, + {1079983872U, 24}, + {1074819072U, 21}, + {1078996992U, 22}, + {1079918080U, 24}, + {1076381696U, 21}, + {1074226944U, 24}, + {1077236992U, 24}, + {1086957824U, 24}, + {1082714112U, 23}, + {1078470656U, 24}, + {1075855360U, 18}, + {1079062784U, 24}, + {1080033280U, 14}, + {1078075904U, 23}, + {1089507328U, 20}, + {1081226016U, 29}, + {1078930944U, 24}, + {1073766656U, 24}, + {1080888320U, 22}, + {1089572864U, 20}, + {1079918336U, 24}, + {1079062528U, 20}, + {1081217792U, 24}, + {1078470912U, 24}, + {1089572864U, 23}, + {1076973568U, 20}, + {1084342272U, 19}, + {1086957568U, 24}, + {1078930688U, 24}, + {1076512768U, 22}, + {1076775936U, 23}, + {1089638400U, 20}, + {1089638400U, 24}, + {1088981504U, 24}, + {1084030464U, 23}, + {1081217024U, 24}, + {1086958336U, 24}, + {1087023104U, 21}, + {1078075392U, 20}, + {1079063296U, 24}, + {1084407808U, 19}, + {1078601728U, 22}, + {1078075392U, 22}, + {1081219336U, 29}, + {1079719936U, 21}, + {1078930432U, 24}, + {1089177600U, 22}, + {1083437056U, 20}, + {1077237248U, 24}, + {1080756224U, 21}, + {1089573376U, 23}, + {1086958080U, 24}, + {1084473344U, 19}, + {1089703936U, 20}, + {1078603264U, 24}, + {1078998016U, 22}, + {1086627840U, 19}, + {1074028544U, 20}, + {1086958848U, 24}, + {1078206464U, 19}, + {1079259136U, 20}, + {1079259136U, 24}, + {1078732800U, 23}, + {1080295424U, 14}, + {1080821760U, 21}, + {1075147008U, 24}, + {1082449920U, 20}, + {1079063808U, 24}, + {1084538880U, 19}, + {1078603264U, 23}, + {1077170176U, 20}, + {1085462016U, 24}, + {1074225920U, 24}, + {1078929920U, 24}, + {1086693376U, 19}, + {1087877632U, 23}, + {1079259392U, 24}, + {1086958592U, 24}, + {1080887296U, 22}, + {1076183040U, 19}, + {1079063552U, 24}, + {1084604416U, 19}, + {1085462272U, 24}, + {1074225664U, 24}, + {1078603520U, 24}, + {1081216024U, 29}, + {1076513792U, 22}, + {1074159616U, 20}, + {1076248576U, 19}, + {1087811584U, 21}, + {1079259648U, 24}, + {1078733312U, 23}, + {1086959360U, 24}, + {1078602752U, 24}, + {1080426496U, 16}, + {1078076416U, 22}, + {1079064320U, 24}, + {1084669952U, 19}, + {1086758912U, 19}, + {1088847872U, 18}, + {1085461504U, 24}, + {1077236224U, 23}, + {1078403072U, 20}, + {1079916800U, 24}, + {1089966080U, 20}, + {1089178624U, 22}, + {1086959104U, 24}, + {1080492032U, 17}, + {1079064064U, 24}, + {1084735488U, 19}, + {1085461760U, 24}, + {1074225152U, 24}, + {1086824448U, 19}, + {1074225152U, 20}, + {1080820736U, 22}, + {1079718656U, 24}, + {1078929152U, 24}, + {1078999040U, 22}, + {1089575168U, 24}, + {1078468608U, 19}, + {1076774400U, 24}, + {1082712064U, 19}, + {1089640960U, 23}, + {1079916032U, 24}, + {1080557568U, 18}, + {1080952320U, 24}, + {1076379648U, 21}, + {1084093696U, 24}, + {1084801024U, 20}, + {1084027904U, 22}, + {1080557568U, 16}, + {1086955776U, 24}, + {1079064832U, 24}, + {1078600192U, 24}, + {1078999040U, 24}, + {1080886528U, 24}, + {1081226024U, 29}, + {1081219840U, 29}, + {1079718400U, 24}, + {1078928896U, 24}, + {1089574912U, 24}, + {1078468864U, 24}, + {1080623104U, 16}, + {1084093440U, 24}, + {1086955520U, 24}, + {1079064576U, 24}, + {1089044480U, 19}, + {1084866560U, 19}, + {1076445184U, 18}, + {1079586816U, 20}, + {1080886272U, 22}, + {1076510720U, 21}, + {1079718144U, 24}, + {1078469120U, 24}, + {1078077440U, 24}, + {1087749888U, 24}, + {1084094208U, 24}, + {1087021056U, 21}, + {1086956288U, 24}, + {1080688640U, 17}, + {1089110016U, 18}, + {1079065344U, 24}, + {1084932096U, 19}, + {1078599680U, 19}, + {1081252224U, 25}, + {1078928384U, 24}, + {1089175552U, 22}, + {1078469376U, 24}, + {1089640704U, 24}, + {1080754176U, 16}, + {1080952064U, 24}, + {1079717888U, 21}, + {1079717888U, 24}, + {1087749632U, 24}, + {1079981056U, 24}, + {1084093952U, 24}, + {1086956032U, 24}, + {1080754176U, 17}, + {1079065088U, 24}, + {1084997632U, 19}, + {1090228224U, 20}, + {1080886784U, 23}, + {1081261728U, 27}, + {1079719680U, 24}, + {1078601216U, 24}, + {1079000064U, 22}, + {1075605504U, 20}, + {1078469632U, 24}, + {1087421440U, 24}, + {1084092672U, 24}, + {1078730752U, 20}, + {1078730752U, 21}, + {1086956800U, 24}, + {1080819712U, 22}, + {1087748352U, 24}, + {1076185344U, 24}, + {1078796544U, 24}, + {1079065856U, 24}, + {1085063168U, 19}, + {1075605504U, 24}, + {1080819712U, 15}, + {1080885248U, 22}, + {1080885248U, 23}, + {1076707328U, 18}, + {1089575936U, 24}, + {1078601472U, 24}, + {1084092416U, 24}, + {1084027136U, 24}, + {1075671040U, 20}, + {1086956544U, 24}, + {1078796288U, 24}, + {1079065600U, 24}, + {1081224240U, 30}, + {1079980288U, 24}, + {1089707264U, 24}, + {1076772864U, 19}, + {1079392256U, 22}, + {1077564416U, 24}, + {1089372160U, 19}, + {1078600704U, 23}, + {1090424832U, 20}, + {1079914496U, 20}, + {1084093184U, 24}, + {1086957312U, 24}, + {1081416448U, 24}, + {1080950784U, 19}, + {1078797056U, 24}, + {1085194240U, 19}, + {1075606016U, 24}, + {1086246912U, 20}, + {1081220352U, 24}, + {1081216272U, 29}, + {1078927360U, 20}, + {1075606272U, 24}, + {1086957056U, 24}, + {1089437696U, 18}, + {1089176576U, 22}, + {1084092928U, 24}, + {1079980032U, 20}, + {1078470400U, 24}, + {1078796800U, 24}, + {1085259776U, 19}, + {1088980736U, 24}, + {1074227200U, 21}, + {1078992896U, 20}, + {1079913984U, 23}, + {1076385792U, 21}, + {1088072192U, 24}, + {1078737920U, 24}, + {1088985088U, 21}, + {1089503232U, 20}, + {1086961920U, 24}, + {1078737920U, 22}, + {1078474752U, 24}, + {1078343168U, 24}, + {1085983232U, 24}, + {1081226032U, 29}, + {1081219864U, 29}, + {1078738176U, 24}, + {1081147392U, 19}, + {1079979520U, 24}, + {1080892416U, 22}, + {1088072448U, 24}, + {1077232640U, 24}, + {1085983488U, 24}, + {1086961664U, 24}, + {1076969472U, 20}, + {1074880512U, 20}, + {1089568768U, 20}, + {1078803456U, 24}, + {1079058432U, 20}, + {1087479808U, 19}, + {1081231432U, 30}, + {1081224236U, 30}, + {1078738432U, 24}, + {1076516864U, 21}, + {1080957952U, 22}, + {1077233408U, 24}, + {1074946048U, 20}, + {1079979264U, 24}, + {1084675072U, 24}, + {1086962432U, 24}, + {1085456384U, 20}, + {1085982720U, 24}, + {1078605824U, 24}, + {1089634304U, 20}, + {1087808512U, 24}, + {1086896640U, 23}, + {1081212928U, 16}, + {1087677952U, 24}, + {1087545344U, 19}, + {1078738688U, 24}, + {1081278464U, 22}, + {1081278464U, 16}, + {1087415040U, 24}, + {1088071936U, 24}, + {1089699840U, 20}, + {1077233152U, 24}, + {1087678208U, 24}, + {1085982976U, 24}, + {1086962176U, 24}, + {1079979008U, 23}, + {1079979008U, 24}, + {1079715840U, 22}, + {1081214464U, 24}, + {1078736896U, 22}, + {1078736896U, 24}, + {1085984256U, 24}, + {1079717632U, 24}, + {1087808000U, 24}, + {1079255040U, 22}, + {1085587456U, 20}, + {1078802688U, 24}, + {1086962944U, 24}, + {1074032640U, 20}, + {1079978752U, 24}, + {1077166080U, 20}, + {1086897152U, 23}, + {1082454016U, 20}, + {1081344000U, 15}, + {1079320576U, 20}, + {1077231616U, 18}, + {1078737152U, 24}, + {1080891392U, 22}, + {1079978496U, 24}, + {1088268288U, 21}, + {1079717376U, 24}, + {1078276096U, 20}, + {1086962688U, 24}, + {1078802432U, 24}, + {1079978496U, 23}, + {1085984512U, 24}, + {1078607616U, 24}, + {1081224232U, 30}, + {1087415808U, 24}, + {1076779008U, 21}, + {1074690048U, 24}, + {1078737408U, 24}, + {1079717120U, 24}, + {1079912448U, 24}, + {1078606848U, 24}, + {1079978240U, 24}, + {1086963456U, 24}, + {1078803200U, 24}, + {1085983744U, 24}, + {1080956928U, 22}, + {1080956928U, 24}, + {1089896448U, 19}, + {1086897664U, 24}, + {1081216264U, 29}, + {1081214208U, 26}, + {1079451648U, 19}, + {1089961984U, 19}, + {1089961984U, 20}, + {1087611904U, 23}, + {1079716864U, 22}, + {1081540608U, 20}, + {1085984000U, 24}, + {1079977984U, 23}, + {1079977984U, 24}, + {1081410048U, 23}, + {1078802944U, 24}, + {1080891904U, 23}, + {1074229248U, 21}, + {1086897920U, 24}, + {1079714560U, 24}, + {1074233088U, 24}, + {1078735872U, 22}, + {1085981184U, 24}, + {1076383744U, 21}, + {1079911936U, 24}, + {1082588672U, 23}, + {1078472704U, 24}, + {1086959872U, 24}, + {1078604288U, 24}, + {1078801664U, 24}, + {1084805120U, 20}, + {1087547904U, 24}, + {1081265088U, 28}, + {1081226040U, 29}, + {1078472960U, 24}, + {1085915136U, 19}, + {1075404800U, 20}, + {1086959616U, 24}, + {1079714304U, 24}, + {1077234688U, 24}, + {1089702400U, 24}, + {1081412608U, 23}, + {1085981440U, 24}, + {1079912192U, 24}, + {1084089344U, 24}, + {1087548160U, 24}, + {1080890368U, 22}, + {1076971520U, 21}, + {1078801408U, 24}, + {1081671680U, 16}, + {1079582720U, 20}, + {1077756928U, 23}, + {1077493760U, 19}, + {1081224228U, 30}, + {1076777984U, 22}, + {1076514816U, 21}, + {1074036224U, 24}, + {1078473216U, 24}, + {1079714048U, 24}, + {1075146496U, 24}, + {1080955904U, 24}, + {1089636352U, 22}, + {1090158592U, 18}, + {1079648256U, 19}, + {1086960384U, 24}, + {1081737216U, 19}, + {1081737216U, 20}, + {1078802176U, 24}, + {1085980672U, 20}, + {1085980672U, 24}, + {1077559296U, 19}, + {1086046208U, 18}, + {1078473472U, 24}, + {1080956160U, 24}, + {1089506048U, 24}, + {1079713792U, 24}, + {1086960128U, 24}, + {1078801920U, 24}, + {1081802752U, 16}, + {1085980928U, 24}, + {1090224128U, 20}, + {1079713792U, 19}, + {1089442560U, 24}, + {1074361600U, 24}, + {1078734848U, 22}, + {1078734848U, 24}, + {1080955392U, 24}, + {1078473728U, 24}, + {1075601408U, 20}, + {1080823808U, 20}, + {1086960896U, 24}, + {1078605312U, 24}, + {1084610816U, 24}, + {1084415488U, 24}, + {1085982208U, 24}, + {1076123648U, 22}, + {1081868288U, 15}, + {1087744000U, 21}, + {1078735104U, 24}, + {1089767680U, 24}, + {1080955648U, 24}, + {1085982464U, 24}, + {1089506560U, 24}, + {1078473984U, 24}, + {1084088320U, 22}, + {1086960640U, 24}, + {1080889344U, 22}, + {1077755904U, 19}, + {1081257120U, 27}, + {1081244784U, 29}, + {1081224224U, 30}, + {1074035200U, 23}, + {1076776960U, 23}, + {1077821440U, 24}, + {1078735360U, 24}, + {1074949120U, 22}, + {1089637376U, 23}, + {1090420736U, 20}, + {1079910400U, 20}, + {1087417856U, 24}, + {1075732480U, 19}, + {1081999360U, 17}, + {1078474240U, 24}, + {1086961408U, 24}, + {1085981696U, 24}, + {1081216256U, 29}, + {1079975936U, 21}, + {1074361856U, 24}, + {1090486272U, 19}, + {1078735616U, 24}, + {1074231296U, 21}, + {1085981952U, 24}, + {1079714816U, 22}, + {1082064896U, 18}, + {1078474496U, 24}, + {1086961152U, 24}, + {1079975936U, 20}, + {1081225792U, 30}, + {1079005184U, 22}, + {1081242112U, 23}, + {1075584000U, 23}, + {1082689536U, 22}, + {1082557952U, 24}, + {1079992064U, 24}, + {1074136576U, 24}, + {1090387200U, 24}, + {1089663488U, 24}, + {1076373504U, 21}, + {1075320832U, 21}, + {1087360768U, 24}, + {1089400320U, 24}, + {1087821312U, 24}, + {1074268160U, 22}, + {1078807808U, 24}, + {1076702464U, 24}, + {1084268544U, 19}, + {1088873984U, 23}, + {1078215680U, 24}, + {1089531904U, 20}, + {1073741824U, 14}, + {1081226048U, 29}, + {1074070528U, 24}, + {1079991808U, 24}, + {1077228544U, 24}, + {1089597440U, 20}, + {1074136832U, 24}, + {1078018048U, 18}, + {1089663744U, 24}, + {1089532160U, 24}, + {1078479104U, 24}, + {1087360512U, 24}, + {1089400576U, 24}, + {1089071104U, 22}, + {1075386368U, 21}, + {1074268416U, 24}, + {1089729024U, 24}, + {1076702208U, 24}, + {1084334080U, 19}, + {1079070720U, 20}, + {1079070720U, 21}, + {1080912896U, 22}, + {1088282368U, 24}, + {1075584512U, 23}, + {1089399808U, 24}, + {1082557440U, 24}, + {1074136064U, 24}, + {1090387712U, 24}, + {1089662976U, 20}, + {1087360256U, 24}, + {1074925568U, 20}, + {1083346944U, 22}, + {1078808320U, 24}, + {1076702976U, 24}, + {1084399616U, 19}, + {1078083584U, 19}, + {1080847872U, 23}, + {1087756032U, 24}, + {1082557696U, 24}, + {1078149120U, 18}, + {1079926016U, 24}, + {1079728128U, 21}, + {1089597952U, 23}, + {1074136320U, 24}, + {1090387456U, 24}, + {1079201792U, 20}, + {1087360000U, 24}, + {1089400064U, 24}, + {1074268928U, 24}, + {1089728512U, 20}, + {1078808064U, 24}, + {1076702720U, 24}, + {1084465152U, 19}, + {1080846336U, 21}, + {1079006208U, 23}, + {1081243136U, 23}, + {1075582976U, 23}, + {1086636032U, 19}, + {1078740992U, 21}, + {1082556928U, 24}, + {1075714560U, 24}, + {1087359744U, 24}, + {1089399296U, 24}, + {1081899008U, 24}, + {1076701440U, 24}, + {1084530688U, 19}, + {1074003968U, 18}, + {1074135552U, 24}, + {1082425344U, 20}, + {1087688704U, 23}, + {1089598720U, 24}, + {1078214656U, 19}, + {1078280192U, 19}, + {1080911872U, 22}, + {1086701568U, 19}, + {1078741248U, 24}, + {1074069504U, 24}, + {1082557184U, 24}, + {1074069504U, 19}, + {1079729664U, 24}, + {1079990784U, 24}, + {1087359488U, 24}, + {1089399552U, 24}, + {1089072128U, 22}, + {1074135808U, 24}, + {1076701184U, 24}, + {1082490880U, 18}, + {1080977408U, 21}, + {1079006720U, 23}, + {1081242624U, 23}, + {1075583488U, 23}, + {1074070272U, 24}, + {1086240768U, 22}, + {1082556416U, 18}, + {1087359232U, 24}, + {1089398784U, 24}, + {1076832512U, 24}, + {1087428096U, 24}, + {1076701952U, 24}, + {1086767104U, 19}, + {1088872448U, 24}, + {1079398400U, 20}, + {1078345728U, 19}, + {1074135040U, 20}, + {1074135040U, 24}, + {1081214320U, 28}, + {1082691328U, 24}, + {1082556672U, 24}, + {1074200576U, 19}, + {1075387904U, 23}, + {1078411264U, 19}, + {1079990272U, 23}, + {1087358976U, 24}, + {1089399040U, 24}, + {1076305920U, 19}, + {1089729536U, 24}, + {1076701696U, 24}, + {1084727296U, 19}, + {1074135296U, 24}, + {1074661632U, 24}, + {1086832640U, 19}, + {1081236000U, 27}, + {1076371456U, 24}, + {1079007232U, 21}, + {1081244160U, 24}, + {1082687488U, 20}, + {1089266688U, 24}, + {1079990016U, 24}, + {1080582144U, 19}, + {1087358720U, 24}, + {1089398272U, 24}, + {1074138624U, 24}, + {1074266112U, 21}, + {1089665536U, 23}, + {1078476800U, 19}, + {1089533952U, 21}, + {1076700416U, 24}, + {1084792832U, 19}, + {1074266112U, 18}, + {1074266112U, 20}, + {1073743872U, 21}, + {1081244416U, 24}, + {1074072576U, 24}, + {1079989760U, 23}, + {1079989760U, 24}, + {1076436992U, 20}, + {1076371712U, 24}, + {1086963712U, 20}, + {1087358464U, 24}, + {1089069056U, 21}, + {1089398528U, 24}, + {1074138880U, 24}, + {1075384320U, 21}, + {1076700160U, 24}, + {1084858368U, 19}, + {1080910848U, 22}, + {1079072768U, 23}, + {1074331648U, 17}, + {1076502528U, 21}, + {1081243648U, 23}, + {1077231360U, 24}, + {1076371968U, 23}, + {1087358208U, 24}, + {1089397760U, 24}, + {1082818560U, 18}, + {1074138112U, 24}, + {1076700928U, 24}, + {1084923904U, 19}, + {1078607872U, 19}, + {1078218240U, 23}, + {1074397184U, 15}, + {1081219424U, 27}, + {1087094784U, 18}, + {1086042112U, 20}, + {1079726080U, 22}, + {1087357952U, 24}, + {1089200128U, 19}, + {1089398016U, 24}, + {1082884096U, 18}, + {1074138368U, 24}, + {1079989248U, 23}, + {1090252800U, 20}, + {1078673408U, 20}, + {1076700672U, 24}, + {1084989440U, 19}, + {1086898944U, 24}, + {1079073280U, 23}, + {1090449920U, 24}, + {1081261760U, 27}, + {1075580928U, 21}, + {1079400960U, 24}, + {1076765184U, 24}, + {1076633600U, 20}, + {1086899200U, 24}, + {1074528256U, 20}, + {1074528256U, 16}, + {1087357696U, 24}, + {1076372480U, 24}, + {1089397248U, 24}, + {1074137600U, 24}, + {1078738944U, 24}, + {1078738944U, 22}, + {1089534976U, 24}, + {1078804736U, 24}, + {1076699392U, 24}, + {1085054976U, 19}, + {1076111360U, 21}, + {1080844288U, 21}, + {1089666560U, 23}, + {1079923200U, 24}, + {1081225040U, 28}, + {1075646464U, 20}, + {1078739200U, 24}, + {1074071552U, 24}, + {1087756288U, 21}, + {1076372736U, 24}, + {1087357440U, 24}, + {1089397504U, 24}, + {1078804480U, 24}, + {1076699136U, 24}, + {1079073792U, 23}, + {1074137856U, 24}, + {1081257168U, 28}, + {1080975360U, 20}, + {1076830464U, 24}, + {1076372992U, 23}, + {1086238720U, 21}, + {1087357184U, 24}, + {1089396736U, 23}, + {1089396736U, 19}, + {1078870016U, 18}, + {1083080704U, 17}, + {1074137088U, 24}, + {1078739456U, 24}, + {1078805248U, 24}, + {1076699904U, 24}, + {1085186048U, 19}, + {1074659328U, 16}, + {1079074560U, 24}, + {1079988224U, 22}, + {1082558720U, 24}, + {1079988224U, 20}, + {1087356928U, 24}, + {1074137344U, 24}, + {1078935552U, 19}, + {1089535744U, 24}, + {1078804992U, 24}, + {1076699648U, 24}, + {1085251584U, 20}, + {1083146240U, 19}, + {1080910336U, 23}, + {1088279040U, 24}, + {1079001088U, 21}, + {1075579904U, 22}, + {1078219776U, 24}, + {1082562048U, 24}, + {1087364864U, 24}, + {1089404416U, 24}, + {1089527808U, 20}, + {1089527808U, 24}, + {1083343360U, 24}, + {1086904320U, 21}, + {1076706560U, 24}, + {1079066880U, 24}, + {1078614528U, 24}, + {1080851456U, 22}, + {1081226064U, 29}, + {1087488000U, 18}, + {1078220032U, 24}, + {1082496000U, 24}, + {1076772608U, 24}, + {1075382272U, 22}, + {1087364608U, 24}, + {1089404672U, 24}, + {1079066624U, 20}, + {1081171968U, 19}, + {1089075200U, 23}, + {1080916992U, 22}, + {1087882752U, 24}, + {1078614784U, 24}, + {1078811648U, 24}, + {1079066624U, 24}, + {1089593344U, 20}, + {1081257164U, 30}, + {1076508672U, 22}, + {1075580416U, 24}, + {1078220288U, 24}, + {1083342848U, 18}, + {1083342848U, 22}, + {1081962240U, 24}, + {1076771840U, 24}, + {1087364352U, 24}, + {1089075968U, 24}, + {1089403904U, 24}, + {1087882496U, 24}, + {1089658880U, 20}, + {1087553536U, 18}, + {1078812416U, 24}, + {1079067392U, 24}, + {1073746432U, 24}, + {1081224524U, 30}, + {1078220544U, 24}, + {1090383360U, 23}, + {1090250752U, 24}, + {1089987584U, 22}, + {1079197696U, 23}, + {1089724416U, 20}, + {1089724416U, 23}, + {1087364096U, 24}, + {1089404160U, 24}, + {1083408384U, 19}, + {1089075712U, 24}, + {1087619072U, 19}, + {1087882240U, 24}, + {1074987008U, 18}, + {1086905088U, 24}, + {1088408576U, 24}, + {1078614272U, 24}, + {1079067136U, 24}, + {1079197696U, 20}, + {1089593856U, 24}, + {1085579264U, 19}, + {1081239040U, 25}, + {1081224776U, 29}, + {1075578880U, 22}, + {1078218752U, 24}, + {1079394816U, 24}, + {1089726208U, 24}, + {1080850432U, 22}, + {1078745088U, 22}, + {1076837120U, 24}, + {1087363840U, 24}, + {1089403392U, 24}, + {1074139648U, 24}, + {1082561024U, 24}, + {1088081408U, 24}, + {1075118336U, 24}, + {1078810880U, 24}, + {1079067904U, 24}, + {1077157888U, 19}, + {1074273280U, 23}, + {1082429440U, 20}, + {1075383296U, 22}, + {1079395072U, 24}, + {1078745344U, 24}, + {1090381824U, 22}, + {1087363584U, 24}, + {1089403648U, 24}, + {1082561280U, 24}, + {1089076224U, 23}, + {1084065792U, 22}, + {1075118080U, 17}, + {1078810624U, 24}, + {1076705280U, 23}, + {1079067648U, 24}, + {1078615808U, 24}, + {1080915968U, 21}, + {1079328768U, 18}, + {1081257160U, 30}, + {1081244696U, 29}, + {1081230368U, 27}, + {1086771200U, 20}, + {1076509696U, 22}, + {1086236672U, 21}, + {1079394304U, 24}, + {1083343872U, 22}, + {1078219264U, 24}, + {1078745600U, 23}, + {1078615040U, 24}, + {1081895424U, 23}, + {1081895424U, 24}, + {1087363328U, 24}, + {1089076992U, 24}, + {1089921024U, 20}, + {1081499648U, 20}, + {1077684736U, 24}, + {1074139136U, 20}, + {1079068416U, 24}, + {1084665856U, 20}, + {1075183616U, 18}, + {1081214304U, 29}, + {1079459840U, 19}, + {1079394560U, 24}, + {1083670528U, 18}, + {1079920896U, 24}, + {1089986560U, 20}, + {1079198720U, 22}, + {1081565184U, 19}, + {1077619712U, 24}, + {1074139392U, 24}, + {1087363072U, 24}, + {1089403136U, 24}, + {1079790336U, 24}, + {1089076736U, 24}, + {1075249152U, 17}, + {1080916480U, 23}, + {1079986176U, 24}, + {1073878272U, 24}, + {1078811136U, 24}, + {1076705792U, 23}, + {1079068160U, 24}, + {1087750656U, 24}, + {1079003136U, 21}, + {1077420032U, 19}, + {1082691584U, 20}, + {1078744064U, 23}, + {1080849408U, 22}, + {1076375552U, 20}, + {1087362816U, 24}, + {1089402368U, 24}, + {1089073408U, 24}, + {1075314688U, 16}, + {1087885056U, 24}, + {1078480896U, 22}, + {1078809856U, 24}, + {1079068928U, 24}, + {1079590912U, 19}, + {1085906944U, 20}, + {1077226496U, 24}, + {1075380224U, 21}, + {1086967808U, 20}, + {1087362560U, 24}, + {1089402624U, 24}, + {1089073152U, 24}, + {1077485568U, 20}, + {1090380800U, 22}, + {1073748224U, 24}, + {1076704256U, 24}, + {1079068672U, 24}, + {1090249216U, 24}, + {1081257156U, 30}, + {1076506624U, 21}, + {1089401856U, 24}, + {1087818752U, 24}, + {1085972480U, 20}, + {1078611968U, 24}, + {1082563584U, 24}, + {1079656448U, 19}, + {1075121920U, 24}, + {1079200000U, 24}, + {1087362304U, 24}, + {1089073920U, 24}, + {1077551104U, 20}, + {1081761792U, 19}, + {1081761792U, 20}, + {1078810368U, 24}, + {1075445760U, 18}, + {1086038016U, 20}, + {1089402112U, 24}, + {1079985152U, 24}, + {1076835328U, 23}, + {1082563840U, 24}, + {1081827328U, 21}, + {1087362048U, 24}, + {1089073664U, 24}, + {1089726464U, 22}, + {1079721984U, 19}, + {1075511296U, 19}, + {1078810112U, 24}, + {1079199744U, 21}, + {1090248704U, 20}, + {1090248704U, 24}, + {1081241088U, 24}, + {1081224768U, 29}, + {1075315712U, 22}, + {1075576832U, 22}, + {1075576832U, 23}, + {1079396864U, 24}, + {1078743040U, 24}, + {1087818240U, 23}, + {1079787520U, 19}, + {1078743040U, 22}, + {1080848384U, 22}, + {1087361792U, 24}, + {1075576832U, 19}, + {1089401344U, 24}, + {1089074432U, 24}, + {1078220800U, 24}, + {1076115456U, 21}, + {1074271232U, 22}, + {1087686656U, 21}, + {1089728256U, 24}, + {1081233184U, 29}, + {1079397120U, 24}, + {1078743296U, 24}, + {1074075648U, 24}, + {1090379776U, 24}, + {1075381248U, 22}, + {1086903552U, 24}, + {1082563328U, 24}, + {1079853056U, 19}, + {1087361536U, 24}, + {1089401600U, 24}, + {1089074176U, 24}, + {1090379776U, 22}, + {1090379776U, 19}, + {1078808576U, 24}, + {1076703232U, 23}, + {1090250240U, 24}, + {1080913920U, 21}, + {1077747712U, 19}, + {1075642368U, 20}, + {1090445312U, 19}, + {1081257152U, 30}, + {1081244688U, 29}, + {1089597184U, 24}, + {1078743552U, 23}, + {1075316224U, 24}, + {1089792512U, 23}, + {1086234624U, 21}, + {1080979456U, 24}, + {1087361280U, 24}, + {1082562560U, 24}, + {1079918592U, 19}, + {1089074944U, 24}, + {1080979456U, 20}, + {1076704000U, 24}, + {1075707904U, 18}, + {1088339968U, 18}, + {1081214312U, 29}, + {1090510848U, 20}, + {1089988608U, 22}, + {1079984128U, 20}, + {1087361024U, 24}, + {1089401088U, 24}, + {1089074688U, 24}, + {1085973760U, 24}, + {1075773440U, 19}, + {1076703744U, 24}, + {1085255680U, 20}, + {1090249728U, 24}, + {1088405504U, 18}, + {1081217600U, 27}, + {1079737088U, 24}, + {1079013376U, 22}, + {1081102336U, 20}, + {1082697728U, 22}, + {1079605504U, 24}, + {1087763712U, 24}, + {1080000256U, 24}, + {1075838976U, 18}, + {1076694272U, 24}, + {1084260352U, 19}, + {1080839168U, 22}, + {1089523712U, 20}, + {1078421248U, 24}, + {1081891840U, 24}, + {1081232152U, 30}, + {1089852416U, 22}, + {1079736832U, 24}, + {1085904896U, 21}, + {1075904512U, 17}, + {1079605248U, 24}, + {1087763456U, 24}, + {1078618880U, 24}, + {1089062912U, 22}, + {1079078912U, 20}, + {1076430848U, 21}, + {1078815744U, 24}, + {1076694016U, 24}, + {1084325888U, 19}, + {1078420992U, 24}, + {1089589248U, 20}, + {1081235464U, 29}, + {1081233408U, 22}, + {1079736576U, 24}, + {1079606016U, 24}, + {1079407616U, 24}, + {1078618112U, 24}, + {1076759552U, 24}, + {1087764224U, 24}, + {1083355136U, 22}, + {1089720576U, 24}, + {1078816512U, 24}, + {1076694784U, 24}, + {1084391424U, 19}, + {1078420736U, 24}, + {1078091776U, 20}, + {1089917952U, 23}, + {1087039488U, 22}, + {1089654784U, 20}, + {1087435520U, 24}, + {1078618368U, 24}, + {1075788800U, 24}, + {1088092416U, 24}, + {1079605760U, 24}, + {1087763968U, 24}, + {1079736320U, 21}, + {1076035584U, 17}, + {1084391680U, 24}, + {1089720320U, 24}, + {1076694528U, 24}, + {1084456960U, 19}, + {1078420480U, 24}, + {1089720320U, 20}, + {1081234944U, 24}, + {1079014400U, 22}, + {1087762688U, 24}, + {1080969728U, 24}, + {1086644224U, 19}, + {1078749184U, 21}, + {1078749184U, 24}, + {1089851648U, 24}, + {1082698752U, 22}, + {1074343168U, 24}, + {1075130624U, 24}, + {1075788544U, 24}, + {1075591168U, 21}, + {1078685440U, 24}, + {1078222848U, 19}, + {1078222848U, 21}, + {1078814976U, 24}, + {1076693248U, 24}, + {1084522496U, 19}, + {1078619648U, 23}, + {1076101120U, 16}, + {1089722112U, 24}, + {1083751424U, 23}, + {1078420224U, 24}, + {1082433536U, 20}, + {1080838144U, 22}, + {1080969984U, 24}, + {1078288384U, 19}, + {1087762432U, 24}, + {1086709760U, 19}, + {1078749440U, 24}, + {1075788288U, 24}, + {1082433792U, 24}, + {1087894016U, 23}, + {1081956352U, 21}, + {1074077696U, 20}, + {1089063936U, 23}, + {1079606272U, 22}, + {1080903680U, 22}, + {1089721856U, 24}, + {1078814720U, 24}, + {1076692992U, 24}, + {1084588032U, 18}, + {1078419968U, 24}, + {1086775296U, 19}, + {1079737600U, 24}, + {1086909952U, 24}, + {1078749696U, 24}, + {1089916928U, 24}, + {1074143232U, 20}, + {1089064704U, 24}, + {1087763200U, 24}, + {1078815488U, 24}, + {1076693760U, 24}, + {1084653568U, 19}, + {1089390592U, 21}, + {1079541248U, 24}, + {1078419712U, 24}, + {1087040512U, 22}, + {1078353920U, 20}, + {1079737344U, 24}, + {1074208768U, 20}, + {1075787776U, 23}, + {1079998464U, 23}, + {1089064448U, 24}, + {1087762944U, 24}, + {1079406848U, 24}, + {1078815232U, 24}, + {1076693504U, 24}, + {1084719104U, 19}, + {1076297728U, 19}, + {1079541504U, 24}, + {1078419456U, 24}, + {1078419456U, 20}, + {1086840832U, 19}, + {1081219648U, 28}, + {1079015424U, 22}, + {1085113600U, 24}, + {1075787520U, 24}, + {1075721728U, 23}, + {1076363264U, 20}, + {1078484992U, 20}, + {1079603456U, 24}, + {1087765760U, 24}, + {1074274304U, 20}, + {1089920512U, 24}, + {1079998208U, 24}, + {1082695680U, 22}, + {1076692224U, 24}, + {1084784640U, 19}, + {1082436608U, 22}, + {1081265040U, 28}, + {1085902848U, 20}, + {1085902848U, 21}, + {1086971904U, 20}, + {1074870272U, 21}, + {1074870272U, 24}, + {1078616832U, 24}, + {1089060864U, 21}, + {1079603200U, 24}, + {1087765504U, 24}, + {1089060864U, 18}, + {1080968960U, 24}, + {1076428800U, 18}, + {1076428800U, 22}, + {1076691968U, 24}, + {1079997952U, 24}, + {1078423040U, 24}, + {1081235456U, 29}, + {1076494336U, 17}, + {1076494336U, 18}, + {1076494336U, 20}, + {1089126400U, 19}, + {1087037440U, 20}, + {1082567680U, 23}, + {1075787008U, 24}, + {1076757504U, 22}, + {1074871040U, 24}, + {1078616064U, 20}, + {1079603968U, 24}, + {1087766272U, 24}, + {1084915712U, 19}, + {1080968192U, 24}, + {1076692736U, 24}, + {1078422784U, 24}, + {1088419072U, 24}, + {1089920000U, 22}, + {1087037440U, 21}, + {1089191936U, 20}, + {1081235712U, 24}, + {1081219392U, 27}, + {1089789696U, 24}, + {1079409920U, 24}, + {1088155648U, 24}, + {1078551040U, 24}, + {1087896576U, 24}, + {1074870784U, 24}, + {1076559872U, 16}, + {1079603712U, 24}, + {1087766016U, 24}, + {1079734272U, 21}, + {1076692480U, 24}, + {1087633408U, 24}, + {1078422528U, 24}, + {1086843904U, 22}, + {1088418816U, 24}, + {1081261792U, 27}, + {1079931392U, 23}, + {1079016448U, 23}, + {1079799808U, 20}, + {1082696704U, 22}, + {1078551808U, 24}, + {1077221632U, 24}, + {1079604480U, 24}, + {1087764736U, 24}, + {1075589120U, 20}, + {1075589120U, 21}, + {1078747136U, 21}, + {1078747136U, 24}, + {1078812928U, 24}, + {1076691200U, 24}, + {1089658368U, 23}, + {1082435584U, 24}, + {1078422272U, 24}, + {1088418560U, 24}, + {1080836096U, 21}, + {1076103168U, 21}, + {1087896064U, 23}, + {1074871296U, 22}, + {1084076032U, 24}, + {1079604224U, 24}, + {1087764480U, 24}, + {1079996928U, 24}, + {1080901632U, 19}, + {1080901632U, 21}, + {1078747392U, 24}, + {1076429824U, 22}, + {1075654656U, 20}, + {1078812672U, 24}, + {1076690944U, 24}, + {1076690944U, 18}, + {1085112320U, 19}, + {1078422016U, 24}, + {1078225152U, 24}, + {1081244704U, 29}, + {1081216080U, 28}, + {1079930880U, 23}, + {1080967168U, 20}, + {1079016960U, 23}, + {1089388544U, 20}, + {1076756480U, 18}, + {1079604992U, 24}, + {1087765248U, 24}, + {1085177856U, 19}, + {1078747648U, 24}, + {1078813440U, 24}, + {1076691712U, 24}, + {1078421760U, 24}, + {1089918976U, 23}, + {1086230528U, 20}, + {1079930880U, 20}, + {1074733056U, 23}, + {1075785728U, 22}, + {1085904384U, 23}, + {1079604736U, 24}, + {1079996416U, 20}, + {1087764992U, 24}, + {1076822016U, 16}, + {1078943744U, 20}, + {1078747904U, 24}, + {1086842880U, 22}, + {1078813184U, 24}, + {1076691456U, 24}, + {1085243392U, 19}, + {1083154432U, 20}, + {1081229824U, 24}, + {1089914368U, 24}, + {1079009280U, 22}, + {1081098240U, 20}, + {1084009472U, 22}, + {1089519616U, 20}, + {1079732992U, 24}, + {1079601408U, 24}, + {1074864384U, 24}, + {1087759616U, 24}, + {1076369408U, 21}, + {1078820096U, 24}, + {1076698368U, 24}, + {1075390720U, 24}, + {1076887552U, 16}, + {1080843264U, 23}, + {1081230080U, 24}, + {1089914624U, 24}, + {1075785216U, 24}, + {1089585152U, 24}, + {1079601152U, 24}, + {1079074816U, 20}, + {1079732736U, 24}, + {1074864128U, 24}, + {1089067008U, 23}, + {1087890944U, 24}, + {1087759360U, 24}, + {1085054208U, 24}, + {1089585152U, 20}, + {1076953088U, 18}, + {1078819840U, 24}, + {1081163776U, 19}, + {1081888000U, 24}, + {1081216076U, 30}, + {1089913856U, 24}, + {1077808128U, 24}, + {1077808128U, 22}, + {1082569728U, 24}, + {1079732480U, 24}, + {1074929664U, 20}, + {1079601920U, 24}, + {1079929856U, 24}, + {1089650688U, 20}, + {1077151232U, 24}, + {1089913856U, 22}, + {1077018624U, 17}, + {1081229568U, 24}, + {1089914112U, 24}, + {1075784704U, 23}, + {1077216768U, 24}, + {1077084160U, 16}, + {1079732224U, 24}, + {1083416576U, 20}, + {1075719424U, 24}, + {1079601664U, 24}, + {1076829184U, 24}, + {1079205888U, 19}, + {1089716224U, 20}, + {1087627264U, 19}, + {1079734016U, 24}, + {1079010304U, 22}, + {1087758592U, 24}, + {1077807616U, 23}, + {1074865408U, 24}, + {1079271424U, 20}, + {1076828928U, 24}, + {1078753280U, 21}, + {1078819072U, 24}, + {1076105216U, 21}, + {1075391744U, 24}, + {1077149696U, 19}, + {1082437632U, 20}, + {1074674176U, 24}, + {1080842240U, 22}, + {1081237272U, 29}, + {1079733760U, 24}, + {1087758336U, 24}, + {1084073984U, 26}, + {1085901824U, 22}, + {1079929600U, 24}, + {1077215232U, 18}, + {1075784192U, 23}, + {1076763392U, 24}, + {1074081792U, 20}, + {1079602176U, 23}, + {1089068032U, 23}, + {1078818816U, 24}, + {1088284672U, 24}, + {1075391488U, 24}, + {1082437888U, 24}, + {1081216072U, 30}, + {1087759104U, 24}, + {1084074752U, 24}, + {1083352064U, 22}, + {1076762624U, 24}, + {1079733504U, 24}, + {1081491456U, 20}, + {1089068800U, 24}, + {1078753792U, 23}, + {1078819584U, 24}, + {1084988672U, 24}, + {1089912832U, 19}, + {1077280768U, 16}, + {1087758848U, 24}, + {1079468032U, 19}, + {1089978368U, 19}, + {1074212864U, 20}, + {1081556992U, 20}, + {1075783680U, 23}, + {1079602688U, 23}, + {1079733248U, 24}, + {1089068544U, 24}, + {1077346304U, 16}, + {1077346304U, 17}, + {1078819328U, 24}, + {1076697600U, 24}, + {1080841216U, 22}, + {1074278400U, 23}, + {1079011328U, 22}, + {1087761664U, 24}, + {1078752256U, 24}, + {1078752256U, 22}, + {1081100288U, 21}, + {1082572288U, 24}, + {1076367360U, 20}, + {1076367360U, 21}, + {1089521664U, 24}, + {1076696320U, 24}, + {1077411840U, 19}, + {1074278400U, 21}, + {1081265024U, 28}, + {1081226104U, 29}, + {1087761408U, 24}, + {1085898752U, 19}, + {1078554624U, 20}, + {1078752512U, 24}, + {1077477376U, 20}, + {1075783168U, 23}, + {1076432896U, 20}, + {1079730688U, 24}, + {1089064960U, 23}, + {1079599104U, 24}, + {1079599104U, 19}, + {1077218304U, 24}, + {1075388416U, 24}, + {1076498432U, 20}, + {1087762176U, 24}, + {1079599872U, 24}, + {1081753600U, 19}, + {1084073728U, 24}, + {1085964288U, 19}, + {1084138496U, 22}, + {1083353088U, 22}, + {1078620160U, 20}, + {1089065728U, 24}, + {1089915904U, 22}, + {1077542912U, 19}, + {1078818560U, 24}, + {1074278912U, 23}, + {1075389184U, 24}, + {1090174976U, 19}, + {1079730176U, 24}, + {1086029824U, 19}, + {1087761920U, 24}, + {1075782656U, 23}, + {1079599616U, 24}, + {1090240512U, 20}, + {1087892480U, 23}, + {1079730176U, 20}, + {1085899264U, 23}, + {1075323648U, 24}, + {1077608448U, 18}, + {1089065472U, 24}, + {1078685696U, 20}, + {1079993344U, 22}, + {1074279424U, 23}, + {1079012352U, 22}, + {1079795712U, 20}, + {1080840192U, 22}, + {1078751232U, 23}, + {1078751232U, 22}, + {1075716608U, 24}, + {1085965824U, 24}, + {1079600384U, 24}, + {1077673984U, 16}, + {1082439680U, 21}, + {1078817024U, 24}, + {1075585024U, 20}, + {1078228992U, 21}, + {1081237264U, 29}, + {1081233152U, 29}, + {1074344960U, 24}, + {1079600128U, 24}, + {1089849344U, 21}, + {1085966080U, 24}, + {1075650560U, 20}, + {1089065984U, 22}, + {1078816768U, 24}, + {1076695040U, 22}, + {1088871168U, 24}, + {1084071936U, 22}, + {1077739520U, 19}, + {1090371584U, 20}, + {1081257184U, 27}, + {1080971264U, 20}, + {1078751744U, 24}, + {1077805056U, 20}, + {1077805056U, 21}, + {1090437120U, 19}, + {1083354112U, 24}, + {1079600896U, 24}, + {1082570752U, 24}, + {1079209216U, 24}, + {1078817536U, 24}, + {1079926784U, 20}, + {1086226432U, 20}, + {1079731200U, 24}, + {1075781632U, 22}, + {1078752000U, 24}, + {1086291968U, 19}, + {1090502656U, 19}, + {1075781632U, 19}, + {1089588736U, 24}, + {1079600640U, 24}, + {1079731200U, 22}, + {1079208960U, 24}, + {1083158528U, 20}, + {1080971520U, 24}, + {1079992320U, 21}, + {1078817280U, 24}, + {1082081280U, 19}, + {1079021568U, 20}, + {1081126912U, 20}, + {1089153792U, 24}, + {1082541568U, 24}, + {1078758400U, 22}, + {1085502208U, 24}, + {1086851072U, 22}, + {1078758400U, 23}, + {1089482752U, 20}, + {1089153536U, 24}, + {1085501952U, 24}, + {1074909184U, 20}, + {1078034432U, 18}, + {1089219840U, 24}, + {1090337792U, 22}, + {1089548288U, 20}, + {1087311360U, 23}, + {1079087104U, 20}, + {1077277696U, 23}, + {1082870272U, 23}, + {1082541824U, 24}, + {1080864000U, 24}, + {1075961856U, 19}, + {1084317696U, 19}, + {1084384000U, 24}, + {1081257984U, 22}, + {1081256988U, 30}, + {1089613824U, 24}, + {1078824704U, 24}, + {1089153280U, 24}, + {1082870016U, 24}, + {1087508480U, 24}, + {1082541056U, 24}, + {1078758912U, 24}, + {1076553728U, 21}, + {1084383232U, 19}, + {1078099968U, 18}, + {1089613824U, 20}, + {1089153024U, 24}, + {1078165504U, 18}, + {1087310848U, 23}, + {1084185600U, 22}, + {1077278208U, 23}, + {1082869760U, 24}, + {1082541312U, 24}, + {1078759168U, 24}, + {1085501440U, 22}, + {1078691840U, 21}, + {1089679360U, 20}, + {1076092928U, 19}, + {1080007424U, 24}, + {1086586880U, 19}, + {1089154816U, 24}, + {1078627840U, 23}, + {1083858432U, 24}, + {1076423680U, 24}, + {1089615360U, 24}, + {1074053120U, 19}, + {1077276928U, 24}, + {1078231040U, 20}, + {1080862720U, 22}, + {1078757376U, 22}, + {1085503232U, 24}, + {1084514304U, 20}, + {1080862720U, 21}, + {1082408960U, 19}, + {1085502976U, 24}, + {1086652416U, 19}, + {1089154560U, 24}, + {1078296576U, 20}, + {1087836672U, 24}, + {1087310336U, 23}, + {1077276672U, 24}, + {1084779776U, 24}, + {1089810432U, 20}, + {1084579840U, 19}, + {1089549312U, 24}, + {1074118656U, 18}, + {1081259008U, 24}, + {1081256984U, 30}, + {1081230576U, 28}, + {1077277440U, 24}, + {1079941120U, 22}, + {1081389568U, 24}, + {1089154304U, 24}, + {1085502720U, 24}, + {1088957952U, 24}, + {1083397376U, 24}, + {1076289536U, 19}, + {1082540032U, 24}, + {1078362112U, 17}, + {1084780032U, 24}, + {1084645376U, 19}, + {1086224384U, 22}, + {1088166400U, 24}, + {1086717952U, 19}, + {1077277184U, 24}, + {1079415040U, 24}, + {1074249728U, 19}, + {1081389824U, 24}, + {1078427648U, 18}, + {1089154048U, 24}, + {1076424448U, 24}, + {1076355072U, 22}, + {1089941504U, 24}, + {1089615104U, 24}, + {1076355072U, 20}, + {1087309824U, 22}, + {1087309824U, 23}, + {1084184576U, 22}, + {1082540288U, 24}, + {1084780288U, 24}, + {1085502464U, 24}, + {1074249728U, 20}, + {1084710912U, 19}, + {1087836160U, 24}, + {1086783488U, 19}, + {1085570048U, 22}, + {1081223824U, 29}, + {1089616384U, 24}, + {1078756352U, 22}, + {1089151744U, 24}, + {1082671104U, 19}, + {1085504256U, 24}, + {1076420608U, 20}, + {1080598528U, 19}, + {1078493184U, 20}, + {1074315264U, 20}, + {1082543616U, 24}, + {1078036736U, 24}, + {1089682176U, 24}, + {1086849024U, 22}, + {1087511040U, 24}, + {1080993280U, 24}, + {1086849024U, 16}, + {1076420608U, 21}, + {1077279744U, 22}, + {1089616640U, 24}, + {1085504000U, 24}, + {1089151488U, 24}, + {1079940864U, 24}, + {1078558720U, 18}, + {1084517632U, 24}, + {1086914560U, 20}, + {1082543872U, 24}, + {1078036480U, 24}, + {1089681920U, 24}, + {1074380800U, 19}, + {1084841984U, 19}, + {1075565056U, 23}, + {1081256980U, 30}, + {1086980096U, 20}, + {1078756864U, 24}, + {1089151232U, 24}, + {1078624256U, 20}, + {1082543104U, 24}, + {1083854848U, 21}, + {1089681664U, 24}, + {1075368448U, 23}, + {1076551680U, 19}, + {1084907520U, 19}, + {1082543360U, 24}, + {1076617216U, 24}, + {1089150976U, 24}, + {1085503488U, 22}, + {1079220224U, 24}, + {1076227584U, 24}, + {1089150976U, 19}, + {1087045632U, 18}, + {1087045632U, 20}, + {1087308800U, 22}, + {1082867712U, 20}, + {1082867712U, 22}, + {1078036992U, 24}, + {1078757120U, 24}, + {1078689792U, 18}, + {1089681408U, 24}, + {1084973056U, 19}, + {1078689792U, 17}, + {1081261568U, 27}, + {1082869504U, 24}, + {1084909056U, 24}, + {1078755328U, 22}, + {1089152768U, 24}, + {1081391104U, 21}, + {1087111168U, 15}, + {1087111168U, 16}, + {1087111168U, 17}, + {1082933248U, 19}, + {1082542592U, 24}, + {1077735424U, 20}, + {1080860672U, 21}, + {1080860672U, 23}, + {1075368960U, 23}, + {1086850048U, 22}, + {1084582144U, 24}, + {1085038592U, 19}, + {1078820864U, 18}, + {1089152512U, 24}, + {1087176704U, 17}, + {1090334720U, 20}, + {1077278720U, 23}, + {1082542848U, 24}, + {1082869248U, 24}, + {1080926208U, 19}, + {1078691328U, 24}, + {1089282048U, 19}, + {1089682944U, 24}, + {1085104128U, 19}, + {1082998784U, 19}, + {1087577600U, 23}, + {1076748288U, 20}, + {1081256976U, 30}, + {1089616896U, 24}, + {1079939072U, 22}, + {1089152256U, 24}, + {1078691072U, 24}, + {1089347584U, 20}, + {1087242240U, 16}, + {1079939072U, 20}, + {1080991744U, 20}, + {1082542080U, 24}, + {1084386304U, 23}, + {1085169664U, 19}, + {1086222336U, 21}, + {1089617152U, 24}, + {1078951936U, 19}, + {1089152000U, 24}, + {1079221248U, 24}, + {1085504512U, 22}, + {1082542336U, 24}, + {1080004608U, 20}, + {1076357120U, 22}, + {1087307776U, 22}, + {1090465792U, 20}, + {1084182528U, 21}, + {1082868736U, 23}, + {1077279232U, 23}, + {1080926720U, 24}, + {1081979392U, 23}, + {1085235200U, 19}, + {1083129856U, 19}, + {1074774016U, 20}, + {1081221760U, 29}, + {1079017472U, 22}, + {1081122816U, 21}, + {1089157888U, 24}, + {1081385984U, 24}, + {1089939200U, 24}, + {1087373312U, 23}, + {1082545664U, 24}, + {1087373312U, 16}, + {1085958656U, 23}, + {1085563904U, 22}, + {1080999424U, 23}, + {1078762496U, 24}, + {1085498112U, 24}, + {1088960512U, 21}, + {1082414080U, 24}, + {1080867840U, 24}, + {1089478656U, 20}, + {1081262944U, 27}, + {1089157632U, 24}, + {1082874368U, 23}, + {1082545920U, 24}, + {1081188352U, 20}, + {1081386240U, 24}, + {1080004096U, 24}, + {1087438848U, 17}, + {1080933376U, 22}, + {1076755456U, 22}, + {1078696448U, 23}, + {1080999680U, 24}, + {1078038528U, 24}, + {1079083008U, 21}, + {1083721984U, 24}, + {1080868096U, 24}, + {1089544192U, 20}, + {1081256972U, 30}, + {1079411712U, 24}, + {1076756224U, 24}, + {1089157376U, 24}, + {1078763008U, 23}, + {1080003840U, 24}, + {1077075968U, 20}, + {1079674880U, 22}, + {1084115968U, 22}, + {1082545152U, 24}, + {1077602304U, 23}, + {1087504384U, 17}, + {1085958144U, 23}, + {1090268672U, 24}, + {1085431808U, 20}, + {1089609728U, 20}, + {1079148544U, 19}, + {1080868352U, 23}, + {1079214080U, 19}, + {1087314944U, 22}, + {1089157120U, 24}, + {1082545408U, 24}, + {1080003584U, 22}, + {1080003584U, 24}, + {1083392000U, 19}, + {1084181504U, 22}, + {1085497344U, 21}, + {1087569920U, 17}, + {1078695936U, 23}, + {1085497344U, 24}, + {1082873856U, 23}, + {1089675264U, 20}, + {1081235184U, 28}, + {1079018496U, 22}, + {1085562880U, 23}, + {1078761472U, 24}, + {1087635456U, 21}, + {1089158912U, 24}, + {1077077504U, 23}, + {1082544640U, 24}, + {1077603840U, 23}, + {1087635456U, 14}, + {1087635456U, 15}, + {1085959680U, 23}, + {1078039808U, 24}, + {1079411200U, 24}, + {1077207040U, 19}, + {1080998400U, 24}, + {1080866816U, 21}, + {1081255680U, 24}, + {1078827008U, 21}, + {1076754432U, 22}, + {1078761728U, 24}, + {1089158656U, 24}, + {1078300672U, 20}, + {1075167232U, 19}, + {1079215616U, 24}, + {1090332672U, 21}, + {1077272576U, 21}, + {1082544896U, 24}, + {1078039552U, 24}, + {1081385216U, 24}, + {1081911552U, 24}, + {1078697472U, 24}, + {1089806336U, 22}, + {1080998656U, 24}, + {1085563392U, 23}, + {1081230560U, 29}, + {1081216168U, 29}, + {1089158400U, 24}, + {1077603328U, 23}, + {1075232768U, 19}, + {1078892544U, 21}, + {1079675904U, 22}, + {1078761984U, 24}, + {1086856704U, 23}, + {1087505408U, 23}, + {1082544128U, 24}, + {1087766528U, 16}, + {1085959168U, 23}, + {1078040320U, 24}, + {1082875136U, 24}, + {1080867328U, 23}, + {1086220288U, 21}, + {1087313920U, 22}, + {1089158144U, 24}, + {1075298304U, 18}, + {1080002560U, 24}, + {1081581568U, 20}, + {1084180480U, 22}, + {1082544384U, 24}, + {1087832064U, 18}, + {1078762240U, 24}, + {1087832064U, 22}, + {1078696960U, 23}, + {1076754944U, 23}, + {1074253824U, 20}, + {1082874880U, 24}, + {1082413824U, 24}, + {1075563520U, 22}, + {1077469184U, 19}, + {1079019520U, 21}, + {1085500160U, 24}, + {1089155840U, 24}, + {1078760448U, 24}, + {1089612288U, 24}, + {1074319360U, 20}, + {1082547712U, 24}, + {1079348480U, 24}, + {1085956608U, 23}, + {1078040832U, 24}, + {1084258304U, 24}, + {1079541760U, 19}, + {1087375360U, 24}, + {1084780544U, 20}, + {1087897600U, 14}, + {1077275648U, 22}, + {1089612544U, 24}, + {1089155584U, 24}, + {1078760704U, 24}, + {1080002048U, 24}, + {1077534720U, 20}, + {1079085056U, 21}, + {1078040576U, 24}, + {1085890560U, 19}, + {1085890560U, 20}, + {1089480960U, 24}, + {1084258560U, 24}, + {1082416384U, 24}, + {1080997632U, 24}, + {1079607296U, 20}, + {1081256964U, 30}, + {1081255936U, 22}, + {1089611776U, 24}, + {1078760960U, 24}, + {1089155328U, 24}, + {1077078016U, 23}, + {1079672832U, 20}, + {1079672832U, 22}, + {1077600256U, 20}, + {1075494912U, 19}, + {1082547200U, 24}, + {1085956096U, 20}, + {1085956096U, 23}, + {1078628352U, 20}, + {1084258816U, 24}, + {1089481216U, 24}, + {1080996864U, 24}, + {1079413760U, 23}, + {1086219264U, 22}, + {1078761216U, 24}, + {1089612032U, 24}, + {1089155072U, 24}, + {1085499392U, 21}, + {1087049728U, 20}, + {1087312896U, 22}, + {1090332160U, 23}, + {1077665792U, 19}, + {1090199552U, 20}, + {1082547456U, 24}, + {1081388800U, 24}, + {1082871808U, 22}, + {1079738368U, 19}, + {1078693888U, 22}, + {1078693888U, 20}, + {1082871808U, 20}, + {1082416896U, 24}, + {1080997120U, 24}, + {1075560448U, 19}, + {1081257472U, 23}, + {1079217920U, 24}, + {1078759424U, 24}, + {1089156864U, 24}, + {1081387008U, 24}, + {1080864768U, 21}, + {1080001280U, 24}, + {1079542784U, 22}, + {1075625984U, 19}, + {1087637504U, 21}, + {1082546688U, 24}, + {1085957632U, 23}, + {1078759424U, 20}, + {1085501184U, 24}, + {1089679104U, 24}, + {1088159744U, 15}, + {1080864768U, 23}, + {1077796864U, 19}, + {1089156608U, 24}, + {1081387264U, 24}, + {1089939968U, 23}, + {1090330624U, 20}, + {1077274624U, 23}, + {1082546944U, 24}, + {1075691520U, 19}, + {1078695424U, 23}, + {1085500928U, 24}, + {1076752384U, 21}, + {1085500672U, 24}, + {1078759936U, 24}, + {1086218240U, 22}, + {1089156352U, 24}, + {1090396160U, 19}, + {1077928192U, 24}, + {1079673856U, 22}, + {1078890496U, 21}, + {1082546176U, 24}, + {1077601280U, 22}, + {1085957120U, 23}, + {1087507456U, 23}, + {1078042368U, 24}, + {1079934976U, 22}, + {1078695168U, 24}, + {1084651520U, 24}, + {1080995840U, 20}, + {1075757056U, 19}, + {1080865280U, 23}, + {1088290816U, 18}, + {1079934976U, 20}, + {1085500416U, 24}, + {1089156096U, 24}, + {1079217152U, 24}, + {1077927936U, 24}, + {1087311872U, 22}, + {1084178432U, 21}, + {1077275136U, 23}, + {1087703552U, 23}, + {1082546432U, 24}, + {1080000512U, 20}, + {1078042112U, 24}, + {1075822592U, 19}, + {1075822592U, 20}, + {1078760192U, 24}, + {1078694912U, 24}, + {1077927936U, 21}, + {1088356352U, 18}, + {1090461696U, 20}, + {1081261612U, 30}, + {1082418176U, 24}, + {1079029760U, 23}, + {1087780352U, 24}, + {1086859264U, 22}, + {1079424512U, 24}, + {1082039808U, 23}, + {1080855552U, 22}, + {1077927680U, 24}, + {1081447680U, 24}, + {1090198272U, 24}, + {1079095552U, 24}, + {1078766592U, 24}, + {1080987136U, 24}, + {1082549760U, 24}, + {1088421888U, 16}, + {1077467136U, 24}, + {1084243968U, 19}, + {1077467136U, 23}, + {1089474560U, 20}, + {1086924800U, 21}, + {1081262928U, 29}, + {1087385856U, 24}, + {1085493760U, 24}, + {1081447424U, 24}, + {1086924800U, 22}, + {1090198016U, 24}, + {1082550016U, 24}, + {1075953664U, 20}, + {1089737984U, 24}, + {1077927424U, 24}, + {1078042624U, 20}, + {1088487424U, 16}, + {1078766848U, 24}, + {1077467392U, 24}, + {1078700544U, 24}, + {1089540096U, 20}, + {1084309504U, 19}, + {1087780608U, 24}, + {1089013760U, 21}, + {1080921088U, 23}, + {1090395136U, 22}, + {1079030272U, 24}, + {1085493504U, 24}, + {1077927168U, 24}, + {1081448192U, 24}, + {1090197760U, 24}, + {1089605632U, 20}, + {1078767104U, 24}, + {1080986624U, 24}, + {1078043392U, 24}, + {1088552960U, 16}, + {1078700288U, 24}, + {1076545536U, 23}, + {1084375040U, 19}, + {1079950336U, 23}, + {1079950336U, 24}, + {1087780096U, 24}, + {1079030528U, 24}, + {1085493248U, 20}, + {1077926912U, 22}, + {1077926912U, 24}, + {1076084736U, 20}, + {1081447936U, 24}, + {1090197504U, 24}, + {1089671168U, 20}, + {1087055872U, 22}, + {1080986880U, 24}, + {1079095808U, 24}, + {1082549504U, 24}, + {1076152064U, 24}, + {1088618496U, 16}, + {1078700032U, 24}, + {1078767360U, 24}, + {1084440576U, 19}, + {1083141120U, 22}, + {1079950592U, 24}, + {1085558784U, 21}, + {1081261608U, 30}, + {1089475584U, 24}, + {1079030784U, 23}, + {1086860288U, 24}, + {1086595072U, 19}, + {1077926656U, 24}, + {1078765568U, 24}, + {1079688704U, 24}, + {1081446656U, 24}, + {1090199296U, 24}, + {1078239232U, 19}, + {1082548736U, 24}, + {1074061312U, 20}, + {1080328192U, 17}, + {1077468160U, 23}, + {1084506112U, 19}, + {1080854528U, 22}, + {1082417152U, 20}, + {1082482944U, 24}, + {1076150272U, 21}, + {1088684032U, 16}, + {1086925824U, 22}, + {1089475840U, 24}, + {1074918400U, 22}, + {1086860544U, 24}, + {1086660608U, 19}, + {1078636288U, 24}, + {1077926400U, 24}, + {1075179520U, 22}, + {1075179520U, 23}, + {1081446400U, 24}, + {1090199040U, 24}, + {1082548992U, 24}, + {1088749568U, 16}, + {1078765824U, 24}, + {1078701568U, 24}, + {1080920064U, 23}, + {1080920064U, 21}, + {1078304768U, 19}, + {1076215808U, 18}, + {1081257016U, 30}, + {1081250816U, 22}, + {1090394112U, 22}, + {1089476096U, 24}, + {1079031296U, 23}, + {1086860800U, 23}, + {1077926144U, 24}, + {1086216192U, 21}, + {1082548224U, 24}, + {1086726144U, 24}, + {1081447168U, 24}, + {1074192384U, 19}, + {1078766080U, 24}, + {1076281344U, 19}, + {1084637184U, 19}, + {1090198784U, 24}, + {1078701312U, 24}, + {1089341440U, 21}, + {1077468672U, 23}, + {1082417664U, 23}, + {1088815104U, 17}, + {1080985600U, 21}, + {1083735552U, 23}, + {1086726144U, 19}, + {1089476352U, 24}, + {1087318016U, 21}, + {1077925888U, 22}, + {1077925888U, 24}, + {1087452672U, 23}, + {1081446912U, 24}, + {1076346880U, 21}, + {1090198528U, 24}, + {1078766336U, 24}, + {1074257920U, 22}, + {1087056896U, 22}, + {1079949568U, 24}, + {1082548480U, 24}, + {1074257920U, 20}, + {1088880640U, 16}, + {1084702720U, 19}, + {1086791680U, 19}, + {1088762163U, 32}, + {1079031808U, 21}, + {1081906176U, 24}, + {1075376128U, 22}, + {1087716608U, 24}, + {1078501376U, 20}, + {1076412416U, 20}, + {1077925632U, 24}, + {1090196224U, 24}, + {1086857216U, 24}, + {1086857216U, 21}, + {1089608192U, 24}, + {1084640768U, 23}, + {1074323456U, 19}, + {1082551808U, 24}, + {1078764544U, 24}, + {1077465088U, 24}, + {1084768256U, 19}, + {1079948800U, 23}, + {1079948800U, 24}, + {1080853504U, 22}, + {1076478208U, 24}, + {1088946176U, 16}, + {1086922752U, 20}, + {1086922752U, 21}, + {1086922752U, 22}, + {1081262936U, 29}, + {1078698496U, 24}, + {1074919424U, 22}, + {1085495808U, 24}, + {1078830080U, 23}, + {1080919040U, 22}, + {1087716352U, 24}, + {1086857472U, 24}, + {1079619584U, 20}, + {1079949056U, 24}, + {1089608448U, 24}, + {1077271552U, 22}, + {1077925376U, 24}, + {1090195968U, 24}, + {1078764800U, 24}, + {1084833792U, 19}, + {1077465344U, 24}, + {1089011712U, 17}, + {1081257012U, 30}, + {1083732480U, 24}, + {1077661952U, 24}, + {1090195712U, 24}, + {1078632448U, 20}, + {1082551296U, 24}, + {1086988288U, 20}, + {1078045440U, 24}, + {1078765056U, 24}, + {1077465600U, 24}, + {1076543488U, 18}, + {1076543488U, 21}, + {1084899328U, 19}, + {1079948288U, 23}, + {1080721408U, 17}, + {1080721408U, 18}, + {1087716864U, 23}, + {1076349952U, 22}, + {1087584256U, 23}, + {1077924864U, 22}, + {1077924864U, 23}, + {1090195456U, 24}, + {1082551552U, 24}, + {1080013824U, 22}, + {1080984832U, 24}, + {1074260992U, 22}, + {1079750656U, 22}, + {1089142784U, 20}, + {1078765312U, 24}, + {1080786944U, 17}, + {1077465856U, 24}, + {1084964864U, 19}, + {1083139072U, 22}, + {1085497088U, 24}, + {1080852480U, 22}, + {1076674560U, 20}, + {1089339904U, 24}, + {1081448704U, 24}, + {1090197248U, 24}, + {1089208320U, 16}, + {1082550784U, 24}, + {1078763520U, 20}, + {1078763520U, 24}, + {1087586048U, 24}, + {1077727232U, 20}, + {1085030400U, 19}, + {1075638272U, 20}, + {1089738752U, 21}, + {1086923776U, 22}, + {1081261856U, 30}, + {1077270528U, 22}, + {1080984320U, 24}, + {1087715328U, 23}, + {1078829056U, 22}, + {1079686912U, 24}, + {1081448448U, 24}, + {1089273856U, 20}, + {1090196992U, 24}, + {1079359488U, 21}, + {1084378880U, 24}, + {1078763776U, 24}, + {1085095936U, 19}, + {1077466368U, 24}, + {1080918016U, 22}, + {1075703808U, 20}, + {1083006976U, 20}, + {1076740096U, 19}, + {1081257008U, 30}, + {1090392064U, 21}, + {1085496576U, 24}, + {1086214144U, 21}, + {1087716096U, 24}, + {1087780864U, 21}, + {1076805632U, 18}, + {1081449216U, 24}, + {1090196736U, 24}, + {1079947264U, 24}, + {1089339392U, 20}, + {1082550272U, 24}, + {1085161472U, 19}, + {1078764032U, 24}, + {1089478144U, 24}, + {1084313344U, 24}, + {1077466624U, 24}, + {1078307584U, 24}, + {1080983552U, 20}, + {1089404928U, 17}, + {1085496320U, 24}, + {1081905920U, 24}, + {1087315968U, 20}, + {1087315968U, 21}, + {1087715840U, 24}, + {1081448960U, 24}, + {1077662720U, 24}, + {1076348928U, 22}, + {1090196480U, 24}, + {1074259968U, 22}, + {1077923840U, 22}, + {1082550528U, 24}, + {1085227008U, 20}, + {1078764288U, 24}, + {1079947520U, 24}, + {1082419968U, 24}, + {1083138048U, 20}, + {1077466880U, 24}, + {1087650560U, 24}, + {1078960128U, 20}, + {1074782208U, 19}, + {1081261628U, 30}, + {1079025664U, 21}, + {1081377792U, 24}, + {1081114624U, 19}, + {1081575168U, 24}, + {1077923584U, 24}, + {1087060736U, 24}, + {1082553856U, 24}, + {1090194176U, 24}, + {1079420416U, 24}, + {1080859648U, 23}, + {1080859648U, 22}, + {1089470464U, 20}, + {1080012544U, 24}, + {1074066432U, 22}, + {1080925440U, 24}, + {1081262912U, 29}, + {1075957760U, 20}, + {1087644928U, 24}, + {1081378048U, 24}, + {1079420672U, 24}, + {1081180160U, 19}, + {1083335424U, 24}, + {1079683840U, 24}, + {1089536000U, 20}, + {1090193920U, 24}, + {1077923328U, 24}, + {1074913280U, 19}, + {1078046720U, 20}, + {1077265408U, 22}, + {1084058624U, 22}, + {1082554112U, 24}, + {1082422528U, 24}, + {1077002240U, 18}, + {1089017856U, 21}, + {1079091200U, 19}, + {1074978816U, 20}, + {1085949952U, 22}, + {1079419904U, 24}, + {1079683072U, 24}, + {1090193664U, 24}, + {1077923072U, 24}, + {1080990720U, 22}, + {1082553344U, 24}, + {1077067776U, 19}, + {1089601536U, 20}, + {1079156736U, 19}, + {1085423616U, 19}, + {1076352000U, 22}, + {1085489152U, 18}, + {1085489152U, 20}, + {1080925696U, 23}, + {1079420160U, 24}, + {1079683328U, 24}, + {1077922816U, 24}, + {1087447552U, 24}, + {1090193408U, 24}, + {1079026432U, 24}, + {1087059968U, 22}, + {1087323136U, 22}, + {1082553600U, 24}, + {1080011776U, 23}, + {1078704128U, 22}, + {1089667072U, 20}, + {1083400192U, 20}, + {1079222272U, 20}, + {1085554688U, 20}, + {1081261624U, 30}, + {1090195200U, 24}, + {1075702016U, 24}, + {1073870080U, 24}, + {1079684608U, 24}, + {1074065408U, 22}, + {1077922560U, 24}, + {1075375104U, 23}, + {1083730944U, 24}, + {1090324736U, 24}, + {1078705920U, 24}, + {1077198848U, 19}, + {1089732608U, 15}, + {1082421248U, 20}, + {1082421248U, 22}, + {1080858624U, 22}, + {1077264384U, 23}, + {1090194944U, 24}, + {1089798144U, 20}, + {1078705664U, 23}, + {1075175424U, 22}, + {1077922304U, 24}, + {1079353344U, 22}, + {1082553088U, 24}, + {1078705664U, 24}, + {1080924160U, 21}, + {1075175424U, 20}, + {1081257000U, 29}, + {1075176192U, 24}, + {1090194688U, 24}, + {1081377280U, 24}, + {1087774720U, 20}, + {1079684096U, 24}, + {1085950976U, 24}, + {1081507840U, 19}, + {1077922048U, 24}, + {1083731456U, 24}, + {1089863680U, 18}, + {1080989696U, 22}, + {1075375616U, 24}, + {1079945216U, 24}, + {1087840256U, 22}, + {1081377536U, 24}, + {1074262016U, 20}, + {1075175936U, 24}, + {1079684352U, 24}, + {1081573376U, 19}, + {1077921792U, 21}, + {1077921792U, 24}, + {1076220416U, 24}, + {1081312256U, 24}, + {1076350976U, 22}, + {1087060992U, 22}, + {1087322112U, 22}, + {1087579136U, 24}, + {1077264896U, 24}, + {1083731712U, 24}, + {1081246976U, 24}, + {1090194432U, 24}, + {1090324992U, 24}, + {1089929216U, 18}, + {1078705152U, 24}, + {1075375872U, 24}, + {1082422016U, 24}, + {1079945472U, 24}, + {1080924672U, 23}, + {1081262664U, 29}, + {1081261620U, 30}, + {1080989184U, 24}, + {1079027712U, 21}, + {1079027712U, 24}, + {1085491968U, 24}, + {1087646720U, 22}, + {1080857600U, 22}, + {1089933056U, 24}, + {1089994752U, 15}, + {1075372032U, 21}, + {1082555904U, 24}, + {1090192128U, 24}, + {1078768640U, 22}, + {1078768640U, 24}, + {1086861312U, 21}, + {1078702848U, 24}, + {1080857600U, 23}, + {1077460992U, 20}, + {1085491712U, 24}, + {1075113216U, 24}, + {1081967616U, 22}, + {1075178496U, 23}, + {1080923136U, 22}, + {1075437568U, 20}, + {1079615488U, 20}, + {1082556160U, 24}, + {1090191872U, 24}, + {1077526528U, 19}, + {1078768896U, 24}, + {1085882368U, 19}, + {1089015808U, 21}, + {1080988672U, 24}, + {1085491456U, 24}, + {1075179264U, 24}, + {1077592064U, 19}, + {1078636544U, 20}, + {1079681024U, 19}, + {1085947904U, 20}, + {1079421952U, 24}, + {1081769984U, 20}, + {1090191616U, 24}, + {1078769152U, 24}, + {1080988672U, 22}, + {1075503104U, 19}, + {1082555392U, 24}, + {1078702336U, 24}, + {1076354048U, 22}, + {1085491200U, 24}, + {1080988928U, 24}, + {1075568640U, 20}, + {1079681280U, 24}, + {1082555648U, 24}, + {1090191360U, 19}, + {1090191360U, 24}, + {1077657600U, 19}, + {1087057920U, 21}, + {1078769408U, 24}, + {1079746560U, 19}, + {1079746560U, 20}, + {1078702080U, 23}, + {1083402240U, 21}, + {1080923648U, 23}, + {1081261616U, 30}, + {1085492992U, 24}, + {1078767616U, 22}, + {1078767616U, 24}, + {1083728896U, 24}, + {1075634176U, 20}, + {1090193152U, 24}, + {1089212416U, 20}, + {1082554880U, 24}, + {1090256896U, 16}, + {1089734656U, 24}, + {1078703872U, 24}, + {1079943680U, 24}, + {1080856576U, 23}, + {1077788672U, 19}, + {1075177472U, 21}, + {1078767872U, 24}, + {1079682816U, 24}, + {1090192896U, 24}, + {1077266432U, 21}, + {1075699712U, 20}, + {1082555136U, 24}, + {1089800192U, 21}, + {1080988416U, 24}, + {1078703616U, 24}, + {1089670656U, 24}, + {1080922112U, 24}, + {1081256992U, 29}, + {1090387968U, 20}, + {1079029248U, 24}, + {1080987648U, 22}, + {1086210048U, 20}, + {1075765248U, 20}, + {1080857088U, 23}, + {1079420928U, 24}, + {1075178240U, 24}, + {1078768128U, 24}, + {1078245888U, 24}, + {1078898688U, 20}, + {1086732288U, 21}, + {1082554368U, 24}, + {1082032128U, 18}, + {1084643328U, 24}, + {1090192640U, 24}, + {1089604608U, 24}, + {1079943168U, 19}, + {1090387968U, 19}, + {1081256993U, 32}, + {1082424064U, 24}, + {1076353024U, 22}, + {1087320064U, 21}, + {1082097664U, 17}, + {1079943424U, 24}, + {1078768384U, 24}, + {1079421184U, 24}, + {1079682304U, 24}, + {1089474304U, 24}, + {1090192384U, 24}, + {1082554624U, 24}, + {1077919744U, 21}, + {1083142144U, 20}, + {1075830784U, 20}, + {1078703104U, 23}, + {1088103424U, 23}, + {1089604864U, 24}, + {1085231104U, 20}, + {1081575424U, 24}, + {1080922624U, 23}, + {1080008704U, 19}, + {1090453504U, 19}, + {1081261644U, 30}, + {1083841024U, 24}, + {1079037952U, 20}, + {1089696512U, 24}, + {1089499136U, 20}, + {1075353600U, 23}, + {1078511616U, 22}, + {1082656768U, 22}, + {1082525184U, 24}, + {1084235776U, 19}, + {1088972800U, 21}, + {1089169920U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1078050816U, 24}, + {1079959296U, 24}, + {1089038336U, 22}, + {1076734976U, 23}, + {1080024576U, 24}, + {1089564672U, 20}, + {1077261312U, 22}, + {1082525440U, 24}, + {1084038144U, 24}, + {1080945664U, 22}, + {1081257052U, 30}, + {1085945856U, 24}, + {1087394304U, 24}, + {1076669952U, 23}, + {1089630208U, 20}, + {1084103680U, 22}, + {1077262080U, 24}, + {1090419712U, 24}, + {1082524672U, 24}, + {1080880640U, 23}, + {1084366848U, 19}, + {1075354112U, 24}, + {1078116352U, 19}, + {1081225664U, 26}, + {1078181888U, 18}, + {1082524928U, 24}, + {1077590272U, 24}, + {1089695744U, 20}, + {1076076544U, 20}, + {1087788288U, 24}, + {1076472320U, 24}, + {1084038656U, 23}, + {1089630464U, 24}, + {1085485056U, 22}, + {1075354368U, 24}, + {1084432384U, 19}, + {1076735488U, 23}, + {1079234560U, 20}, + {1077655552U, 21}, + {1085550592U, 20}, + {1082657792U, 22}, + {1078512640U, 22}, + {1077591552U, 23}, + {1086603264U, 19}, + {1082392576U, 24}, + {1083971584U, 21}, + {1082524160U, 24}, + {1090419200U, 24}, + {1078247424U, 20}, + {1080879104U, 22}, + {1082392576U, 19}, + {1074036736U, 19}, + {1075615744U, 21}, + {1082392576U, 16}, + {1076142080U, 21}, + {1078051840U, 23}, + {1086668800U, 19}, + {1074102272U, 20}, + {1085486592U, 23}, + {1080418304U, 20}, + {1089039360U, 23}, + {1077260288U, 22}, + {1090419456U, 24}, + {1076733952U, 23}, + {1082524416U, 24}, + {1076207616U, 19}, + {1074235912U, 32}, + {1084563456U, 19}, + {1078312960U, 20}, + {1082458112U, 16}, + {1082458112U, 17}, + {1081257048U, 30}, + {1082658304U, 23}, + {1079957504U, 24}, + {1087656448U, 23}, + {1082523648U, 24}, + {1089366016U, 21}, + {1082523648U, 18}, + {1082523648U, 16}, + {1082523648U, 17}, + {1074167808U, 20}, + {1090418688U, 24}, + {1079431168U, 24}, + {1082393088U, 23}, + {1086734336U, 19}, + {1079039488U, 23}, + {1086208000U, 21}, + {1074233344U, 19}, + {1074233344U, 20}, + {1078052352U, 23}, + {1078444032U, 20}, + {1085486080U, 23}, + {1090418944U, 24}, + {1082589184U, 17}, + {1076734464U, 24}, + {1082523904U, 24}, + {1076338688U, 19}, + {1086799872U, 19}, + {1081261636U, 30}, + {1081223888U, 28}, + {1074298880U, 18}, + {1078509568U, 20}, + {1087461632U, 24}, + {1082395648U, 24}, + {1079956992U, 23}, + {1080022784U, 24}, + {1089233920U, 24}, + {1076404224U, 20}, + {1086865408U, 22}, + {1077263616U, 24}, + {1082654720U, 18}, + {1082527232U, 24}, + {1090418176U, 24}, + {1074039808U, 22}, + {1084760064U, 19}, + {1082720256U, 16}, + {1078052864U, 22}, + {1078575104U, 19}, + {1073973760U, 24}, + {1074364416U, 18}, + {1090418432U, 24}, + {1089566720U, 23}, + {1089698304U, 24}, + {1076732928U, 23}, + {1083839232U, 24}, + {1082527488U, 24}, + {1078706688U, 24}, + {1086930944U, 20}, + {1084825600U, 19}, + {1081276416U, 24}, + {1081235616U, 28}, + {1086996480U, 20}, + {1090417664U, 24}, + {1089698048U, 24}, + {1082526720U, 24}, + {1082785792U, 17}, + {1078706432U, 24}, + {1082396160U, 24}, + {1084891136U, 19}, + {1089167360U, 20}, + {1077263872U, 23}, + {1081341952U, 21}, + {1087062016U, 19}, + {1085487104U, 21}, + {1082851328U, 18}, + {1084238592U, 24}, + {1076733440U, 23}, + {1082526976U, 24}, + {1087790336U, 24}, + {1082396416U, 24}, + {1079758848U, 21}, + {1078706176U, 18}, + {1084956672U, 19}, + {1077653504U, 21}, + {1081261632U, 30}, + {1085945344U, 24}, + {1076666368U, 20}, + {1089568000U, 24}, + {1087127552U, 18}, + {1082916864U, 18}, + {1089502208U, 24}, + {1082526208U, 24}, + {1082655744U, 22}, + {1080877056U, 21}, + {1089763328U, 21}, + {1085022208U, 19}, + {1085022208U, 22}, + {1090417152U, 24}, + {1077719040U, 20}, + {1078053888U, 23}, + {1089298432U, 20}, + {1075679232U, 20}, + {1082526464U, 24}, + {1077262336U, 23}, + {1080942592U, 19}, + {1085087744U, 19}, + {1090417408U, 24}, + {1082982400U, 18}, + {1082982400U, 19}, + {1076731904U, 22}, + {1077784576U, 20}, + {1076731904U, 20}, + {1081257040U, 29}, + {1081244800U, 27}, + {1079955456U, 20}, + {1076797440U, 19}, + {1078902784U, 21}, + {1083383040U, 24}, + {1089363968U, 21}, + {1083047936U, 19}, + {1077263104U, 24}, + {1090416640U, 20}, + {1082525696U, 24}, + {1087527936U, 24}, + {1085153280U, 19}, + {1075744768U, 20}, + {1079041536U, 23}, + {1086205952U, 21}, + {1078054400U, 23}, + {1085488128U, 22}, + {1080020992U, 20}, + {1087324160U, 19}, + {1077262848U, 24}, + {1090416896U, 24}, + {1082525952U, 24}, + {1082395392U, 24}, + {1085218816U, 20}, + {1089568256U, 24}, + {1083113472U, 18}, + {1074757632U, 20}, + {1081261660U, 30}, + {1079033856U, 20}, + {1081139200U, 20}, + {1079428608U, 24}, + {1076673536U, 23}, + {1087389696U, 24}, + {1089495040U, 20}, + {1074041856U, 23}, + {1083179008U, 15}, + {1075349504U, 21}, + {1082529280U, 23}, + {1077257472U, 24}, + {1083836928U, 23}, + {1090416128U, 24}, + {1085481728U, 24}, + {1080094720U, 20}, + {1080020736U, 24}, + {1081262880U, 29}, + {1079428864U, 24}, + {1089042432U, 21}, + {1078054912U, 21}, + {1087389952U, 24}, + {1083968768U, 24}, + {1082529536U, 24}, + {1077257216U, 24}, + {1079955200U, 24}, + {1090416384U, 24}, + {1085481472U, 24}, + {1079099392U, 19}, + {1080020480U, 23}, + {1075415040U, 21}, + {1089560576U, 20}, + {1081257036U, 30}, + {1077257984U, 24}, + {1087390208U, 24}, + {1087783936U, 23}, + {1080020224U, 24}, + {1088977408U, 24}, + {1082528768U, 23}, + {1077059584U, 19}, + {1084099584U, 22}, + {1090415616U, 24}, + {1085481216U, 24}, + {1086872064U, 24}, + {1079164928U, 18}, + {1089626112U, 20}, + {1086204928U, 22}, + {1083310080U, 17}, + {1087390464U, 24}, + {1079230464U, 20}, + {1083375616U, 19}, + {1087916800U, 24}, + {1075019776U, 18}, + {1077257728U, 24}, + {1085480960U, 21}, + {1081403136U, 24}, + {1085480960U, 24}, + {1084436480U, 23}, + {1090415872U, 24}, + {1089691648U, 20}, + {1077651456U, 21}, + {1081261656U, 30}, + {1081239168U, 25}, + {1079427584U, 24}, + {1082661888U, 22}, + {1084502016U, 20}, + {1079953920U, 23}, + {1079953920U, 24}, + {1077190656U, 19}, + {1079427840U, 24}, + {1078317056U, 20}, + {1074106368U, 20}, + {1081466880U, 21}, + {1078713856U, 24}, + {1079954176U, 24}, + {1084033024U, 21}, + {1077256192U, 23}, + {1075150848U, 18}, + {1079361536U, 19}, + {1089496576U, 23}, + {1080753152U, 22}, + {1089370112U, 21}, + {1077256960U, 24}, + {1090414592U, 24}, + {1082527744U, 22}, + {1081532416U, 19}, + {1074171904U, 20}, + {1089888256U, 20}, + {1087264768U, 22}, + {1075742720U, 21}, + {1086203904U, 22}, + {1075216384U, 19}, + {1074237440U, 20}, + {1085481984U, 24}, + {1079427328U, 24}, + {1077848320U, 24}, + {1075281920U, 18}, + {1074041600U, 24}, + {1077256704U, 24}, + {1079953664U, 24}, + {1083637760U, 18}, + {1087848448U, 19}, + {1090414848U, 24}, + {1081261652U, 30}, + {1077452800U, 19}, + {1075347456U, 20}, + {1082658816U, 22}, + {1075347456U, 22}, + {1083703296U, 13}, + {1090414080U, 24}, + {1082658816U, 23}, + {1082531328U, 23}, + {1083966464U, 22}, + {1078320384U, 24}, + {1079953152U, 24}, + {1084032000U, 24}, + {1075412992U, 21}, + {1087523584U, 24}, + {1090414336U, 24}, + {1078056960U, 21}, + {1078710784U, 24}, + {1078320128U, 24}, + {1081257028U, 30}, + {1075478528U, 18}, + {1085939712U, 19}, + {1077583872U, 19}, + {1079689216U, 20}, + {1082659328U, 23}, + {1090413568U, 24}, + {1082530816U, 24}, + {1080948480U, 24}, + {1078710528U, 24}, + {1080017920U, 24}, + {1079430400U, 24}, + {1085483008U, 21}, + {1075544064U, 19}, + {1084438528U, 24}, + {1082531072U, 24}, + {1080948224U, 24}, + {1079754752U, 19}, + {1079754752U, 20}, + {1090413824U, 24}, + {1077649408U, 21}, + {1081273856U, 25}, + {1081261648U, 30}, + {1075609600U, 20}, + {1085484800U, 24}, + {1084504064U, 24}, + {1076475136U, 24}, + {1089498112U, 24}, + {1075348480U, 22}, + {1082659840U, 22}, + {1090413056U, 24}, + {1082530304U, 24}, + {1083313664U, 23}, + {1078058240U, 24}, + {1086870528U, 24}, + {1076736000U, 23}, + {1080017408U, 24}, + {1077780480U, 20}, + {1089498368U, 24}, + {1077258240U, 21}, + {1090347008U, 19}, + {1084030976U, 22}, + {1075675136U, 20}, + {1082530560U, 24}, + {1090413312U, 24}, + {1079429888U, 24}, + {1078711808U, 24}, + {1083965696U, 24}, + {1086870784U, 24}, + {1081257024U, 30}, + {1075740672U, 21}, + {1090412544U, 20}, + {1087393280U, 24}, + {1075414784U, 24}, + {1089368064U, 21}, + {1086740480U, 21}, + {1083835392U, 22}, + {1090412544U, 19}, + {1082529792U, 23}, + {1079951360U, 20}, + {1083313152U, 23}, + {1090412544U, 24}, + {1085484288U, 24}, + {1078711552U, 24}, + {1078058752U, 24}, + {1083965952U, 24}, + {1088307200U, 18}, + {1078319872U, 24}, + {1082399232U, 24}, + {1086201856U, 21}, + {1080016896U, 20}, + {1089629440U, 24}, + {1090478080U, 20}, + {1090412800U, 24}, + {1077911552U, 20}, + {1078711296U, 24}, + {1078058496U, 24}, + {1088372736U, 18}, + {1075806208U, 18}, + {1081261676U, 30}, + {1081217728U, 29}, + {1079046144U, 22}, + {1075361792U, 21}, + {1075871744U, 17}, + {1082401792U, 24}, + {1087007232U, 24}, + {1089490944U, 23}, + {1089885696U, 23}, + {1082533376U, 24}, + {1081266688U, 24}, + {1081398272U, 23}, + {1084227584U, 12}, + {1084227584U, 19}, + {1083849216U, 24}, + {1089490944U, 20}, + {1081262864U, 28}, + {1078059008U, 19}, + {1087007488U, 24}, + {1078520064U, 24}, + {1075937280U, 18}, + {1081595392U, 23}, + {1079441152U, 24}, + {1077253120U, 22}, + {1087665408U, 24}, + {1079111680U, 20}, + {1078059008U, 22}, + {1082533632U, 24}, + {1084293120U, 19}, + {1081266944U, 24}, + {1083849472U, 24}, + {1089030144U, 21}, + {1089556480U, 20}, + {1089556480U, 22}, + {1081257084U, 30}, + {1087006720U, 24}, + {1089622016U, 20}, + {1082532864U, 22}, + {1087533056U, 24}, + {1078520320U, 24}, + {1089885184U, 23}, + {1086200832U, 22}, + {1087468288U, 24}, + {1078124544U, 20}, + {1085476864U, 20}, + {1087006976U, 24}, + {1076068352U, 20}, + {1086876416U, 24}, + {1082402560U, 24}, + {1089687552U, 20}, + {1079112192U, 24}, + {1084424192U, 19}, + {1081261672U, 30}, + {1079047168U, 22}, + {1086611456U, 19}, + {1077583360U, 23}, + {1074044928U, 21}, + {1078255616U, 19}, + {1082532352U, 23}, + {1079439872U, 24}, + {1087008256U, 24}, + {1089884672U, 23}, + {1089818880U, 24}, + {1082400768U, 20}, + {1084489728U, 19}, + {1076133888U, 21}, + {1086676992U, 19}, + {1087008512U, 24}, + {1079373824U, 20}, + {1081594368U, 23}, + {1079440128U, 24}, + {1077252096U, 22}, + {1078060032U, 23}, + {1076725760U, 24}, + {1076199424U, 19}, + {1080410112U, 18}, + {1074110464U, 21}, + {1084555264U, 19}, + {1080936448U, 21}, + {1074110464U, 19}, + {1081257080U, 30}, + {1075755008U, 22}, + {1087007744U, 24}, + {1074176000U, 19}, + {1089884160U, 23}, + {1078521344U, 24}, + {1089558272U, 24}, + {1079439360U, 24}, + {1083849728U, 23}, + {1075228672U, 21}, + {1082531840U, 24}, + {1081924096U, 23}, + {1081397760U, 24}, + {1076264960U, 18}, + {1085873920U, 24}, + {1084620800U, 19}, + {1086742528U, 19}, + {1086199808U, 22}, + {1078060544U, 23}, + {1087008000U, 24}, + {1089884416U, 24}, + {1081593856U, 21}, + {1076330496U, 19}, + {1082532096U, 24}, + {1089558016U, 24}, + {1081593856U, 23}, + {1079439616U, 24}, + {1087860736U, 20}, + {1081398016U, 24}, + {1074241536U, 19}, + {1084686336U, 19}, + {1086808064U, 19}, + {1081268736U, 23}, + {1081261668U, 30}, + {1079048192U, 22}, + {1075359744U, 22}, + {1087864576U, 24}, + {1087005184U, 24}, + {1078517760U, 19}, + {1080606720U, 18}, + {1079442944U, 24}, + {1083715584U, 21}, + {1076724992U, 24}, + {1087926272U, 22}, + {1076396032U, 20}, + {1078715136U, 24}, + {1089492992U, 24}, + {1089887744U, 23}, + {1086939136U, 20}, + {1078061056U, 23}, + {1074113536U, 22}, + {1087005440U, 24}, + {1087864320U, 24}, + {1080935424U, 22}, + {1077255168U, 23}, + {1082535680U, 24}, + {1085146880U, 24}, + {1078714880U, 24}, + {1089028096U, 21}, + {1080935424U, 23}, + {1076461568U, 17}, + {1081257076U, 30}, + {1081235584U, 28}, + {1075490816U, 20}, + {1087864064U, 24}, + {1087004672U, 24}, + {1087004672U, 19}, + {1076725504U, 24}, + {1079964672U, 22}, + {1076527104U, 18}, + {1082534912U, 24}, + {1085146112U, 24}, + {1079701504U, 20}, + {1078714624U, 24}, + {1081268480U, 24}, + {1089159168U, 20}, + {1087798528U, 24}, + {1078061568U, 23}, + {1087004928U, 24}, + {1087863808U, 24}, + {1079442688U, 24}, + {1077255680U, 23}, + {1085146368U, 24}, + {1084948480U, 19}, + {1078714368U, 24}, + {1074244608U, 22}, + {1077645312U, 20}, + {1081261664U, 30}, + {1079049216U, 22}, + {1082402816U, 21}, + {1087006208U, 24}, + {1074046976U, 21}, + {1087666176U, 21}, + {1088963584U, 24}, + {1089886720U, 23}, + {1082534400U, 23}, + {1087927296U, 23}, + {1085014016U, 19}, + {1080868864U, 18}, + {1076072192U, 24}, + {1075621888U, 20}, + {1081233296U, 30}, + {1077254144U, 23}, + {1078715904U, 24}, + {1085480448U, 23}, + {1087863296U, 23}, + {1089290240U, 20}, + {1087006464U, 24}, + {1075687424U, 20}, + {1078062080U, 23}, + {1088188672U, 24}, + {1076723712U, 19}, + {1076723712U, 24}, + {1085079552U, 19}, + {1078845440U, 20}, + {1074112512U, 23}, + {1089494272U, 24}, + {1080934400U, 22}, + {1082990592U, 20}, + {1081257072U, 30}, + {1081244832U, 28}, + {1076789248U, 19}, + {1074113280U, 24}, + {1087005696U, 24}, + {1075752960U, 21}, + {1089886208U, 23}, + {1085414400U, 24}, + {1082533888U, 24}, + {1082599680U, 24}, + {1078910976U, 20}, + {1079963648U, 20}, + {1083056128U, 21}, + {1080999936U, 18}, + {1075230720U, 21}, + {1081269248U, 23}, + {1079441408U, 24}, + {1089355776U, 19}, + {1086197760U, 21}, + {1078715392U, 24}, + {1078976512U, 20}, + {1087862784U, 23}, + {1087005952U, 24}, + {1078062592U, 23}, + {1081595904U, 21}, + {1080029184U, 20}, + {1082534144U, 24}, + {1090473984U, 20}, + {1074113024U, 24}, + {1085210624U, 19}, + {1087405824U, 24}, + {1074765824U, 19}, + {1081262592U, 26}, + {1079963136U, 24}, + {1079042048U, 20}, + {1087011328U, 24}, + {1081131008U, 20}, + {1077446656U, 24}, + {1085276160U, 16}, + {1084560640U, 24}, + {1082405888U, 24}, + {1082537472U, 24}, + {1084363264U, 24}, + {1089486848U, 20}, + {1076467968U, 24}, + {1078063104U, 22}, + {1078063104U, 20}, + {1076985856U, 18}, + {1087011584U, 24}, + {1080941568U, 22}, + {1085341696U, 16}, + {1081591296U, 23}, + {1089552384U, 24}, + {1079107584U, 21}, + {1077249024U, 22}, + {1075686400U, 22}, + {1082537728U, 24}, + {1089552384U, 20}, + {1077446912U, 24}, + {1080028672U, 24}, + {1082406144U, 24}, + {1080941568U, 24}, + {1076467712U, 24}, + {1081196544U, 19}, + {1081262080U, 23}, + {1081257068U, 30}, + {1087010816U, 24}, + {1082536960U, 24}, + {1087528960U, 24}, + {1077051392U, 19}, + {1077447168U, 24}, + {1078720768U, 24}, + {1080028416U, 24}, + {1085407232U, 18}, + {1074962432U, 20}, + {1089617920U, 20}, + {1076468480U, 24}, + {1085472768U, 18}, + {1083383808U, 20}, + {1085472768U, 20}, + {1076072448U, 20}, + {1087661824U, 24}, + {1081590784U, 23}, + {1080028160U, 24}, + {1082537216U, 24}, + {1078787840U, 24}, + {1081394944U, 24}, + {1078720512U, 24}, + {1079238656U, 20}, + {1089683456U, 24}, + {1089683456U, 20}, + {1080942080U, 23}, + {1085538304U, 19}, + {1076730112U, 24}, + {1087012352U, 24}, + {1077447680U, 22}, + {1080027904U, 24}, + {1074049024U, 20}, + {1087791616U, 24}, + {1082536448U, 23}, + {1081524736U, 24}, + {1077182464U, 20}, + {1082404864U, 20}, + {1085538304U, 16}, + {1076137984U, 21}, + {1081233288U, 29}, + {1078064128U, 22}, + {1081393408U, 24}, + {1079043328U, 24}, + {1079369728U, 20}, + {1077248000U, 23}, + {1075685376U, 22}, + {1078325248U, 20}, + {1077248000U, 17}, + {1081524992U, 24}, + {1081985024U, 21}, + {1076729856U, 24}, + {1089488128U, 24}, + {1074114560U, 20}, + {1080940544U, 22}, + {1081244856U, 29}, + {1087011840U, 24}, + {1087595776U, 24}, + {1082535936U, 24}, + {1089880064U, 19}, + {1079435264U, 24}, + {1089880064U, 22}, + {1081524224U, 24}, + {1080027392U, 24}, + {1089684480U, 22}, + {1078064640U, 24}, + {1087012096U, 24}, + {1089945600U, 18}, + {1079435520U, 24}, + {1081589760U, 22}, + {1077248512U, 23}, + {1082536192U, 24}, + {1081524480U, 24}, + {1077379072U, 17}, + {1080941056U, 23}, + {1081264640U, 24}, + {1087597312U, 24}, + {1087009280U, 24}, + {1078262784U, 22}, + {1081852672U, 24}, + {1078521856U, 24}, + {1082539520U, 23}, + {1081984256U, 24}, + {1087794688U, 23}, + {1078719232U, 24}, + {1077444608U, 24}, + {1084755968U, 20}, + {1075421184U, 20}, + {1074117632U, 23}, + {1077510144U, 20}, + {1087009536U, 24}, + {1079631872U, 20}, + {1077444864U, 24}, + {1087531776U, 24}, + {1078522112U, 24}, + {1085865984U, 18}, + {1077251072U, 23}, + {1081852416U, 24}, + {1081984000U, 24}, + {1078718976U, 24}, + {1084821504U, 20}, + {1080939520U, 22}, + {1079109632U, 21}, + {1089032192U, 21}, + {1081264128U, 23}, + {1081257060U, 30}, + {1081133568U, 23}, + {1087008768U, 24}, + {1089489408U, 24}, + {1077575680U, 19}, + {1082539008U, 24}, + {1081527296U, 24}, + {1089883136U, 22}, + {1083842560U, 22}, + {1081984768U, 24}, + {1079697408U, 20}, + {1085931520U, 19}, + {1077445120U, 23}, + {1089685504U, 23}, + {1087009024U, 24}, + {1079762944U, 20}, + {1076729344U, 24}, + {1077251584U, 23}, + {1082539264U, 24}, + {1081984512U, 24}, + {1078718464U, 24}, + {1077641216U, 20}, + {1090207744U, 19}, + {1085997056U, 18}, + {1075552256U, 20}, + {1081261680U, 29}, + {1087010304U, 24}, + {1076662272U, 20}, + {1080025856U, 24}, + {1077577216U, 24}, + {1082538496U, 24}, + {1075617792U, 20}, + {1086062592U, 16}, + {1081526784U, 24}, + {1077445632U, 23}, + {1085933056U, 24}, + {1084039168U, 21}, + {1078066176U, 22}, + {1081460736U, 21}, + {1080025600U, 24}, + {1087010560U, 24}, + {1077772288U, 18}, + {1082538752U, 24}, + {1081592320U, 23}, + {1083844352U, 24}, + {1077250048U, 22}, + {1075683328U, 20}, + {1081527040U, 24}, + {1078720000U, 23}, + {1074770432U, 24}, + {1080938496U, 24}, + {1077772288U, 19}, + {1081265152U, 24}, + {1075748864U, 20}, + {1077837824U, 18}, + {1080025344U, 24}, + {1087009792U, 24}, + {1089556224U, 24}, + {1083060224U, 20}, + {1082537984U, 22}, + {1079959552U, 20}, + {1077837824U, 17}, + {1078719744U, 24}, + {1077446144U, 24}, + {1089620992U, 24}, + {1089882112U, 23}, + {1087010048U, 24}, + {1086259200U, 17}, + {1080025088U, 24}, + {1077446400U, 24}, + {1081591808U, 21}, + {1081526528U, 24}, + {1090469888U, 19}, + {1090469888U, 20}, + {1077903360U, 20}, + {1080025088U, 20}, + {3631673088U, 24}, + {3516401664U, 24}, + {3503119360U, 24}, + {3427125248U, 24}, + {3360017408U, 24}, + {3334094080U, 24}, + {3288433664U, 24}, + {3269222144U, 24}, + {3223560704U, 24}, + {3629632768U, 24}, + {3530941696U, 24}, + {3521072128U, 24}, + {3501796096U, 24}, + {3492913920U, 24}, + {3452846336U, 24}, + {3407059456U, 24}, + {3405941504U, 24}, + {3393637888U, 24}, + {3338831616U, 24}, + {3326525952U, 24}, + {3651744512U, 24}, + {3630562816U, 24}, + {3501730560U, 24}, + {3481995008U, 24}, + {3467191296U, 24}, + {3420345856U, 24}, + {3357649408U, 24}, + {3254550016U, 24}, + {3235798272U, 24}, + {3234810880U, 24}, + {3514033664U, 24}, + {3499952384U, 24}, + {3485414400U, 24}, + {3435675648U, 24}, + {3430152960U, 24}, + {3409426432U, 24}, + {3407190528U, 24}, + {3400409088U, 24}, + {3255075328U, 24}, + {3650879488U, 24}, + {3627461376U, 24}, + {3547522048U, 24}, + {3513968128U, 24}, + {3506802944U, 24}, + {3483112960U, 24}, + {3449558016U, 24}, + {3407124992U, 24}, + {3264023040U, 24}, + {3235405056U, 24}, + {3231455488U, 24}, + {3624310784U, 24}, + {3588782848U, 24}, + {3519700224U, 24}, + {3509953024U, 24}, + {3509953276U, 32}, + {3407321600U, 24}, + {3351923456U, 24}, + {3335145984U, 24}, + {3271983872U, 24}, + {3222769920U, 24}, + {3221651456U, 24}, + {3634233600U, 24}, + {3588848384U, 24}, + {3500017920U, 24}, + {3426008832U, 24}, + {3422057472U, 24}, + {3407256064U, 24}, + {3391465472U, 24}, + {3390479104U, 24}, + {3389491712U, 24}, + {3341133056U, 24}, + {3273036288U, 24}, + {3250338304U, 24}, + {3233561344U, 24}, + {3228628736U, 24}, + {3226653952U, 24}, + {3225666560U, 24}, + {3224679168U, 24}, + {2362114048U, 16}, + {3632262912U, 24}, + {3564040704U, 24}, + {3512583168U, 24}, + {3448837120U, 24}, + {3414164224U, 24}, + {3397386752U, 24}, + {3361594624U, 24}, + {3336988672U, 24}, + {3263165696U, 24}, + {3257573376U, 24}, + {2361655296U, 16}, + {3641284864U, 24}, + {3561869312U, 24}, + {3500358144U, 24}, + {3499100416U, 24}, + {3459955968U, 24}, + {3430873856U, 24}, + {3410874112U, 24}, + {3392846080U, 24}, + {3359292160U, 24}, + {3253169920U, 24}, + {3238625536U, 24}, + {3236392448U, 24}, + {3234155520U, 24}, + {3224084992U, 24}, + {3636876288U, 24}, + {3529492224U, 24}, + {3520547840U, 24}, + {3518048768U, 24}, + {3493438208U, 24}, + {3491463424U, 24}, + {3485876992U, 24}, + {3428833536U, 24}, + {3426336512U, 24}, + {3414295296U, 24}, + {3344945664U, 24}, + {3339355904U, 24}, + {3241783808U, 24}, + {3231721984U, 24}, + {3230865664U, 24}, + {2361786368U, 16}, + {3554037248U, 24}, + {3512648704U, 24}, + {3511670016U, 24}, + {3505680128U, 24}, + {3479099904U, 24}, + {3432125696U, 24}, + {3415347712U, 24}, + {3389753856U, 24}, + {3343893248U, 24}, + {3340408320U, 24}, + {3323631360U, 24}, + {3289089024U, 24}, + {3266328832U, 24}, + {3245205248U, 24}, + {3240731392U, 24}, + {3232774912U, 24}, + {3230800128U, 24}, + {3223953920U, 24}, + {3632000768U, 24}, + {3628653568U, 24}, + {3522391552U, 24}, + {3508371456U, 24}, + {3492721152U, 24}, + {3460876800U, 24}, + {3456929280U, 24}, + {3450218240U, 24}, + {3447981312U, 24}, + {3436269824U, 24}, + {3406596864U, 24}, + {3393768960U, 24}, + {3389819392U, 24}, + {3357382912U, 24}, + {3356264448U, 24}, + {3353504000U, 24}, + {3252842240U, 24}, + {2361393152U, 16}, + {3631935232U, 24}, + {3517397760U, 24}, + {3490549760U, 24}, + {3468047616U, 24}, + {3455218176U, 24}, + {3432256768U, 24}, + {3419428352U, 24}, + {3394821888U, 24}, + {3325998336U, 24}, + {3289220096U, 24}, + {3263498752U, 24}, + {3233893376U, 24}, + {3229284096U, 24}, + {2647654400U, 16}, + {2361458688U, 16}, + {3478903296U, 24}, + {3470811136U, 24}, + {3468837376U, 24}, + {3435282551U, 24}, + {3434428160U, 24}, + {3407845888U, 24}, + {3397779968U, 24}, + {3389950464U, 24}, + {3359488768U, 24}, + {3346657280U, 24}, + {3250736384U, 24}, + {3244877568U, 24}, + {3229218560U, 24}, + {3224150528U, 24}, + {2647851008U, 16}, + {2361524224U, 16}, + {3639633664U, 24}, + {3536998144U, 24}, + {3500489216U, 24}, + {3491660032U, 24}, + {3461073408U, 24}, + {3437322752U, 24}, + {3414622976U, 24}, + {3407780352U, 24}, + {3404756224U, 24}, + {3399819264U, 24}, + {3359423232U, 24}, + {3358435840U, 24}, + {3357448448U, 24}, + {2647785472U, 16}, + {2361589760U, 16}, + {3632791808U, 24}, + {3584699904U, 24}, + {3563512576U, 24}, + {3556803840U, 24}, + {3427064064U, 24}, + {3423702016U, 24}, + {3408050176U, 24}, + {3405814272U, 24}, + {3389037312U, 24}, + {3361065984U, 24}, + {3357719296U, 24}, + {3349822464U, 24}, + {3328635136U, 24}, + {3277178624U, 24}, + {3261527296U, 24}, + {3252505856U, 24}, + {3250268928U, 24}, + {3223499520U, 24}, + {2647392256U, 16}, + {2363293696U, 17}, + {2363293696U, 16}, + {1369567232U, 21}, + {1360414464U, 24}, + {1369567232U, 20}, + {1372684288U, 17}, + {1360084992U, 20}, + {1360414208U, 24}, + {1360019456U, 20}, + {1372618752U, 17}, + {1364197376U, 16}, + {1360413952U, 24}, + {1360216064U, 20}, + {1359171584U, 20}, + {1372815360U, 17}, + {1372815360U, 21}, + {1360413696U, 24}, + {1372749824U, 17}, + {1360150528U, 19}, + {1364328448U, 15}, + {1364525056U, 16}, + {1360413440U, 24}, + {1364790272U, 24}, + {1360347136U, 20}, + {1360413184U, 24}, + {1364790528U, 24}, + {1364459520U, 16}, + {1360281600U, 20}, + {1360412928U, 24}, + {1364790784U, 23}, + {1359433728U, 21}, + {1360478208U, 20}, + {1360412672U, 24}, + {1364590592U, 16}, + {1364787200U, 20}, + {1364787200U, 22}, + {1360416512U, 24}, + {1372686336U, 24}, + {1372817920U, 23}, + {1359564800U, 20}, + {1360609280U, 20}, + {1372686592U, 24}, + {1370025984U, 22}, + {1360543744U, 20}, + {1362192640U, 24}, + {1360675072U, 24}, + {1372817408U, 24}, + {1360740352U, 20}, + {1364918272U, 20}, + {1360415744U, 24}, + {1360674816U, 24}, + {1373274112U, 19}, + {1364852736U, 20}, + {1372817664U, 24}, + {1360415488U, 24}, + {1364788224U, 24}, + {1365049344U, 20}, + {1360871424U, 20}, + {1360415232U, 24}, + {1370027008U, 22}, + {1364983808U, 20}, + {1365180416U, 20}, + {1360414976U, 24}, + {1372818432U, 22}, + {1359435776U, 21}, + {1361002496U, 20}, + {1373536256U, 20}, + {1360414720U, 24}, + {1365114880U, 20}, + {1360936960U, 20}, + {1369563136U, 20}, + {1372819968U, 23}, + {1359036416U, 18}, + {1363148800U, 14}, + {1358970880U, 18}, + {1371570176U, 17}, + {1364202240U, 24}, + {1372819456U, 23}, + {1359430656U, 22}, + {1359167488U, 18}, + {1359101952U, 18}, + {1359298560U, 18}, + {1359430144U, 24}, + {1362130176U, 24}, + {1359233024U, 18}, + {1363410944U, 14}, + {1359429632U, 22}, + {1372820480U, 22}, + {1359364096U, 18}, + {1370947328U, 24}, + {1359560704U, 20}, + {1372822016U, 24}, + {1363738624U, 16}, + {1370881024U, 22}, + {1372160000U, 20}, + {1359495168U, 19}, + {1363673088U, 16}, + {1372822272U, 24}, + {1372094464U, 22}, + {1372821504U, 23}, + {1363869696U, 16}, + {1371205632U, 20}, + {1363804160U, 16}, + {1363935232U, 14}, + {1372822528U, 22}, + {1359431680U, 21}, + {1369559040U, 20}, + {1366360064U, 16}, + {1360093184U, 20}, + {1360027648U, 20}, + {1366294528U, 16}, + {1366491136U, 16}, + {1372823552U, 22}, + {1360224256U, 20}, + {1364995584U, 23}, + {1366425600U, 16}, + {1360158720U, 20}, + {1365059584U, 22}, + {1366622208U, 16}, + {1364206592U, 24}, + {1360289792U, 20}, + {1366556672U, 16}, + {1360486400U, 20}, + {1366753280U, 16}, + {1372824576U, 22}, + {1359441920U, 20}, + {1360420864U, 20}, + {1366687744U, 16}, + {1360617472U, 20}, + {1365058560U, 22}, + {1359572992U, 20}, + {1364729856U, 20}, + {1360551936U, 20}, + {1359507456U, 20}, + {1364926464U, 19}, + {1360748544U, 20}, + {1372825600U, 22}, + {1371193344U, 19}, + {1364860928U, 20}, + {1373282304U, 20}, + {1360683008U, 19}, + {1372827136U, 23}, + {1365057536U, 22}, + {1360879616U, 22}, + {1364992000U, 20}, + {1360814080U, 20}, + {1365188608U, 20}, + {1372826624U, 24}, + {1361010688U, 20}, + {1372826880U, 24}, + {1365123072U, 20}, + {1364209152U, 24}, + {1360945152U, 20}, + {1369554944U, 20}, + {1365245952U, 12}, + {1372827648U, 22}, + {1359175680U, 19}, + {1372829184U, 23}, + {1359241216U, 20}, + {1372828672U, 23}, + {1359437824U, 21}, + {1370079232U, 18}, + {1359568896U, 20}, + {1372168192U, 20}, + {1372102656U, 23}, + {1359503360U, 20}, + {1372829696U, 22}, + {1372103424U, 24}, + {1362451968U, 24}, + {1372103168U, 24}, + {1373286400U, 20}, + {1372831232U, 24}, + {1359765504U, 19}, + {1372831488U, 24}, + {1372830720U, 23}, + {1359439872U, 21}, + {1361014784U, 20}, + {1360068608U, 20}, + {1360068864U, 24}, + {1360003072U, 20}, + {1372831744U, 21}, + {1360199680U, 20}, + {1360134144U, 21}, + {1360069632U, 22}, + {1360857088U, 21}, + {1360330752U, 20}, + {1360265216U, 20}, + {1360461824U, 20}, + {1360531200U, 24}, + {1375268608U, 24}, + {1360530944U, 24}, + {1360396288U, 20}, + {1360856064U, 22}, + {1359548416U, 20}, + {1364803584U, 20}, + {1364738304U, 24}, + {1360592896U, 20}, + {1364738048U, 24}, + {1364738048U, 23}, + {1360723968U, 20}, + {1364934656U, 20}, + {1360071424U, 24}, + {1360136192U, 21}, + {1373290496U, 19}, + {1364869120U, 20}, + {1360658432U, 20}, + {1360855040U, 22}, + {1365065728U, 19}, + {1360789504U, 20}, + {1365000192U, 20}, + {1360986112U, 19}, + {1360986112U, 23}, + {1365196800U, 22}, + {1360920576U, 20}, + {1365131264U, 20}, + {1359020032U, 18}, + {1358954496U, 18}, + {1359151104U, 19}, + {1359085568U, 19}, + {1359282176U, 21}, + {1359216640U, 18}, + {1359413248U, 19}, + {1359347712U, 18}, + {1372176384U, 20}, + {1359544320U, 20}, + {1359478784U, 18}, + {1372110848U, 20}, + {1359609856U, 17}, + {1359806464U, 17}, + {1359284224U, 21}, + {1359740928U, 18}, + {1359937536U, 17}, + {1359872000U, 17}, + {1360076800U, 19}, + {1360800768U, 23}, + {1360011264U, 20}, + {1362100224U, 15}, + {1360207872U, 20}, + {1360801280U, 23}, + {1360142336U, 20}, + {1362231296U, 15}, + {1360865280U, 21}, + {1360405248U, 24}, + {1360338944U, 20}, + {1362427904U, 16}, + {1360273408U, 20}, + {1360404992U, 24}, + {1360470016U, 20}, + {1359425536U, 21}, + {1359425536U, 20}, + {1360404736U, 24}, + {1372057600U, 21}, + {1360404480U, 24}, + {1360404480U, 20}, + {1362493440U, 16}, + {1360601088U, 21}, + {1360864256U, 22}, + {1359556608U, 20}, + {1364811776U, 20}, + {1364746240U, 20}, + {1360144896U, 24}, + {1362624512U, 17}, + {1362624512U, 15}, + {1360535552U, 20}, + {1372060672U, 22}, + {1364812288U, 24}, + {1364942848U, 20}, + {1360732160U, 20}, + {1362755584U, 15}, + {1371176960U, 18}, + {1360666624U, 19}, + {1360666624U, 20}, + {1364812544U, 24}, + {1373298688U, 19}, + {1364877312U, 20}, + {1360797952U, 24}, + {1360863232U, 20}, + {1360863232U, 24}, + {1365073920U, 20}, + {1372060160U, 23}, + {1360797696U, 20}, + {1360863488U, 24}, + {1365008384U, 20}, + {1365204992U, 20}, + {1359427584U, 21}, + {1360994304U, 20}, + {1373560832U, 20}, + {1365139456U, 20}, + {1360864000U, 24}, + {1360928768U, 20}, + {1363017728U, 15}, + {1372712960U, 21}, + {1364226304U, 24}, + {1361117184U, 16}, + {1361051648U, 16}, + {1359159296U, 19}, + {1361248256U, 16}, + {1359093760U, 19}, + {1361182720U, 16}, + {1361379328U, 16}, + {1361313792U, 16}, + {1359421440U, 20}, + {1364227584U, 24}, + {1370062848U, 18}, + {1372715008U, 24}, + {1364815872U, 20}, + {1372184576U, 20}, + {1359552512U, 20}, + {1361641472U, 16}, + {1372119040U, 21}, + {1361575936U, 16}, + {1370193920U, 17}, + {1361772544U, 16}, + {1361707008U, 16}, + {1370324992U, 17}, + {1361838080U, 16}, + {1370259456U, 17}, + {1370456064U, 17}, + {1362034688U, 16}, + {1373564928U, 20}, + {1361969152U, 16}, + {1370390528U, 17}, + {1360447232U, 24}, + {1360117760U, 20}, + {1372651520U, 17}, + {1359007744U, 20}, + {1360446976U, 24}, + {1372585984U, 18}, + {1362223616U, 24}, + {1360248832U, 22}, + {1372782592U, 17}, + {1372717056U, 17}, + {1360183296U, 20}, + {1360379904U, 20}, + {1372913664U, 16}, + {1372848128U, 16}, + {1360314368U, 20}, + {1372000256U, 20}, + {1360510976U, 20}, + {1360249856U, 22}, + {1360445440U, 20}, + {1360314880U, 24}, + {1360449280U, 24}, + {1373175808U, 16}, + {1364819968U, 20}, + {1360642048U, 20}, + {1360449024U, 24}, + {1364754432U, 20}, + {1360576512U, 20}, + {1373110272U, 16}, + {1360448768U, 24}, + {1373306880U, 21}, + {1360773120U, 20}, + {1373306880U, 16}, + {1364951040U, 19}, + {1360448512U, 24}, + {1373241344U, 19}, + {1364885504U, 20}, + {1360448256U, 24}, + {1360904192U, 20}, + {1373437952U, 16}, + {1365082112U, 19}, + {1373372416U, 16}, + {1365016576U, 20}, + {1360838656U, 20}, + {1361035264U, 20}, + {1365213184U, 20}, + {1373569024U, 16}, + {1373503488U, 20}, + {1365147648U, 20}, + {1360969728U, 19}, + {1371602944U, 16}, + {1364234496U, 24}, + {1359069184U, 18}, + {1359003648U, 20}, + {1371537408U, 17}, + {1371997184U, 22}, + {1371734016U, 16}, + {1359200256U, 18}, + {1359134720U, 18}, + {1371668480U, 20}, + {1371865088U, 16}, + {1359331328U, 18}, + {1371996928U, 24}, + {1362423808U, 21}, + {1359265792U, 18}, + {1362423808U, 20}, + {1371799552U, 16}, + {1371996160U, 16}, + {1371996160U, 22}, + {1360515072U, 20}, + {1371930624U, 16}, + {1359396864U, 18}, + {1372127232U, 20}, + {1372061696U, 20}, + {1364955136U, 22}, + {1371999232U, 22}, + {1372192768U, 15}, + {1372323840U, 14}, + {1364956160U, 22}, + {1371998208U, 22}, + {1375287040U, 24}, + {1360125952U, 20}, + {1364764672U, 21}, + {1360060416U, 20}, + {1374683136U, 14}, + {1360257024U, 19}, + {1360191488U, 20}, + {1360388096U, 20}, + {1370767360U, 20}, + {1360388352U, 24}, + {1360322560U, 20}, + {1374945280U, 14}, + {1360519168U, 19}, + {1360453632U, 20}, + {1360650240U, 24}, + {1360650240U, 20}, + {1364828160U, 20}, + {1375272960U, 16}, + {1360584704U, 20}, + {1375207424U, 15}, + {1364762624U, 20}, + {1360650752U, 24}, + {1364241152U, 24}, + {1360781312U, 20}, + {1364959232U, 20}, + {1360651008U, 24}, + {1364893696U, 20}, + {1373249536U, 19}, + {1360715776U, 19}, + {1375338496U, 16}, + {1365090304U, 20}, + {1360390144U, 24}, + {1360912384U, 20}, + {1365024768U, 20}, + {1360846848U, 20}, + {1371813888U, 24}, + {1365221376U, 20}, + {1375666176U, 16}, + {1360977920U, 19}, + {1365155840U, 20}, + {1375600640U, 20}, + {1359011840U, 19}, + {1373634560U, 12}, + {1360326656U, 20}, + {1372004352U, 24}, + {1359470592U, 19}, + {1372135424U, 20}, + {1359014656U, 24}, + {1360101376U, 22}, + {1360035840U, 21}, + {1360035840U, 20}, + {1372602368U, 18}, + {1372017664U, 22}, + {1360232448U, 24}, + {1360232704U, 24}, + {1360166912U, 19}, + {1360363520U, 20}, + {1370759168U, 19}, + {1360297984U, 20}, + {1372016640U, 22}, + {1360494592U, 22}, + {1360429056U, 20}, + {1372020224U, 23}, + {1365099520U, 24}, + {1360625664U, 21}, + {1364836352U, 20}, + {1371086848U, 21}, + {1364770816U, 20}, + {1360560128U, 20}, + {1360037888U, 21}, + {1364967424U, 20}, + {1372019712U, 23}, + {1360756736U, 20}, + {1360691456U, 24}, + {1364967680U, 24}, + {1373257728U, 19}, + {1364901888U, 20}, + {1360691200U, 22}, + {1372019200U, 24}, + {1365098496U, 22}, + {1360887808U, 20}, + {1360692992U, 24}, + {1365032960U, 20}, + {1360692736U, 24}, + {1360822272U, 20}, + {1365229568U, 20}, + {1372018688U, 23}, + {1360692480U, 24}, + {1361018880U, 20}, + {1360953344U, 20}, + {1360692224U, 24}, + {1367343104U, 11}, + {1358987264U, 18}, + {1359183872U, 18}, + {1359118336U, 18}, + {1359314944U, 18}, + {1359249408U, 19}, + {1359446016U, 18}, + {1372143616U, 20}, + {1372143616U, 24}, + {1359577088U, 17}, + {1372143872U, 24}, + {1372078080U, 20}, + {1359511552U, 17}, + {1372015616U, 22}, + {1372144128U, 24}, + {1359708160U, 17}, + {1372144384U, 24}, + {1359642624U, 17}, + {1360695296U, 20}, + {1372144640U, 24}, + {1359839232U, 17}, + {1359773696U, 17}, + {1372144896U, 24}, + {1372014592U, 22}, + {1372145152U, 24}, + {1359970304U, 17}, + {1372145408U, 24}, + {1359904768U, 17}, + {1360109568U, 20}, + {1361030656U, 24}, + {1365241344U, 24}, + {1360372736U, 22}, + {1361030912U, 24}, + {1370488832U, 15}, + {1364846848U, 24}, + {1360044032U, 20}, + {1360240640U, 20}, + {1364847104U, 24}, + {1372807168U, 19}, + {1364912128U, 21}, + {1360175104U, 20}, + {1370619904U, 15}, + {1364847360U, 24}, + {1360371712U, 22}, + {1364847616U, 24}, + {1370750976U, 20}, + {1360306176U, 20}, + {1372024832U, 24}, + {1360437248U, 20}, + {1370882048U, 15}, + {1364848384U, 24}, + {1362330880U, 24}, + {1360374784U, 22}, + {1360633856U, 20}, + {1371078656U, 16}, + {1364844544U, 19}, + {1360111616U, 21}, + {1359264768U, 24}, + {1360568320U, 20}, + {1362657280U, 17}, + {1364779008U, 20}, + {1360764928U, 20}, + {1371209728U, 16}, + {1364845056U, 24}, + {1360699392U, 20}, + {1364910080U, 20}, + {1364910080U, 21}, + {1371144192U, 17}, + {1373265920U, 19}, + {1360373760U, 23}, + {1371340800U, 16}, + {1360896000U, 20}, + {1365041152U, 20}, + {1360830464U, 19}, + {1360308224U, 21}, + {1362136064U, 24}, + {1371275264U, 16}, + {1361027072U, 20}, + {1365237760U, 20}, + {1360374272U, 23}, + {1360961536U, 20}, + {1371406336U, 16}, + {1365172224U, 20}, + {1369440256U, 16}, + {1370755072U, 20}, + {1359257600U, 21}, + {1369702400U, 15}, + {1372020736U, 21}, + {1369833472U, 15}, + {1372151808U, 20}, + {1370030080U, 17}, + {1372086272U, 20}, + {1369964544U, 17}, + {1370161152U, 17}, + {1363861504U, 19}, + {1370292224U, 17}, + {1372814848U, 24}, + {1370226688U, 17}, + {1370226688U, 19}, + {1364849920U, 24}, + {1359130112U, 24}, + {1370357760U, 17}, + {3467326720U, 24}, + {3452784640U, 24}, + {3449292032U, 24}, + {3415737088U, 24}, + {3406859008U, 24}, + {3360021760U, 24}, + {3358763520U, 24}, + {3331853824U, 24}, + {3223565056U, 24}, + {2647457792U, 16}, + {2647490560U, 17}, + {2363228160U, 16}, + {3542130688U, 24}, + {3492917760U, 24}, + {3483907072U, 24}, + {3407919104U, 24}, + {3407055616U, 24}, + {3404494080U, 24}, + {3392251904U, 24}, + {3244619264U, 24}, + {3225867520U, 24}, + {2647523328U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {3651740160U, 24}, + {3489890560U, 24}, + {3467195648U, 24}, + {3428239360U, 24}, + {3389233920U, 24}, + {2647588864U, 16}, + {2363415552U, 16}, + {3635290880U, 24}, + {3514038096U, 28}, + {3514038080U, 30}, + {3514038088U, 29}, + {3514038112U, 29}, + {3514038016U, 26}, + {3514038256U, 29}, + {3514038240U, 28}, + {3435079233U, 32}, + {3435079232U, 27}, + {3418300672U, 24}, + {3411136256U, 24}, + {3409422592U, 24}, + {3355744512U, 24}, + {3327246848U, 24}, + {2647130112U, 16}, + {2363031552U, 16}, + {3637069056U, 24}, + {3635356416U, 24}, + {3483109120U, 24}, + {3454759424U, 24}, + {3453501696U, 24}, + {3421205504U, 24}, + {3418235136U, 24}, + {3399221760U, 24}, + {3389364992U, 24}, + {3328438528U, 24}, + {3257381120U, 24}, + {3247249408U, 24}, + {2647195648U, 16}, + {2362966016U, 16}, + {3695364352U, 24}, + {3645033472U, 24}, + {3624306944U, 24}, + {3588778496U, 24}, + {3519695942U, 32}, + {3519695936U, 30}, + {3519695968U, 27}, + {3519695888U, 28}, + {3519695888U, 29}, + {3519695896U, 29}, + {3519695872U, 28}, + {3519695928U, 29}, + {3519695904U, 27}, + {3519696064U, 27}, + {3519696112U, 29}, + {3519696120U, 29}, + {3519696100U, 30}, + {3519696096U, 30}, + {3519696108U, 30}, + {3519696016U, 29}, + {3519696000U, 29}, + {3519696048U, 29}, + {3519696040U, 29}, + {3509957376U, 24}, + {3456540416U, 24}, + {3451725568U, 24}, + {3448640512U, 24}, + {3407317760U, 24}, + {3406207488U, 24}, + {3394489856U, 24}, + {3288765696U, 24}, + {3284819456U, 24}, + {3235597312U, 24}, + {3227580160U, 24}, + {3226715136U, 24}, + {2363162624U, 16}, + {3630296832U, 24}, + {3588844032U, 24}, + {3489161472U, 24}, + {3458579712U, 24}, + {3432907776U, 24}, + {3411201792U, 24}, + {3406273024U, 24}, + {3390474752U, 24}, + {3341136896U, 24}, + {3281914624U, 24}, + {3228624384U, 24}, + {2647326720U, 16}, + {2363097088U, 16}, + {3564036864U, 24}, + {3505880576U, 24}, + {3477920256U, 24}, + {3475684352U, 24}, + {3448833280U, 24}, + {3407448832U, 24}, + {3397391104U, 24}, + {3360480512U, 24}, + {3285536512U, 24}, + {3263161344U, 24}, + {3634569984U, 24}, + {3632333056U, 24}, + {3631214336U, 24}, + {3561865472U, 24}, + {3512521984U, 24}, + {3511534592U, 24}, + {3417448704U, 24}, + {3411857152U, 24}, + {3398435328U, 24}, + {3359287808U, 24}, + {3352578816U, 24}, + {3341530112U, 24}, + {3338037248U, 24}, + {3245340160U, 24}, + {3226326272U, 24}, + {2646933504U, 16}, + {2362703872U, 16}, + {2362757120U, 24}, + {2362757120U, 21}, + {2362758144U, 24}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362755840U, 24}, + {2362756096U, 24}, + {2362756096U, 22}, + {2362756352U, 24}, + {2362756608U, 24}, + {2362756864U, 24}, + {2362753024U, 22}, + {2362753024U, 21}, + {3636872448U, 24}, + {3635491328U, 24}, + {3631017728U, 24}, + {3522526976U, 24}, + {3493442048U, 24}, + {3487854656U, 24}, + {3464632064U, 24}, + {3400605696U, 24}, + {3354749184U, 24}, + {3350277376U, 24}, + {3339359744U, 24}, + {3238694912U, 24}, + {2646999040U, 16}, + {2362900480U, 16}, + {3562983424U, 24}, + {3537264128U, 24}, + {3512653056U, 24}, + {3413961984U, 24}, + {3411988224U, 24}, + {3407514368U, 24}, + {3398566400U, 24}, + {3370481408U, 24}, + {3328098816U, 24}, + {3285602048U, 24}, + {3267845888U, 24}, + {3262964736U, 24}, + {2647064576U, 16}, + {2362834944U, 16}, + {3625818112U, 24}, + {3576604160U, 24}, + {3535222784U, 24}, + {3522395904U, 24}, + {3428435968U, 24}, + {3424488448U, 24}, + {3393169408U, 24}, + {3361328128U, 24}, + {3357378560U, 24}, + {3353507840U, 24}, + {3252846080U, 24}, + {3229882624U, 24}, + {3222049024U, 24}, + {2362507264U, 16}, + {3625752576U, 24}, + {3543113728U, 24}, + {3511272448U, 24}, + {3493769728U, 24}, + {3492782848U, 24}, + {3484820736U, 24}, + {3468043264U, 24}, + {3424422912U, 24}, + {3407645440U, 24}, + {3358571264U, 24}, + {3263503104U, 24}, + {3226064128U, 24}, + {2646671360U, 16}, + {2362441728U, 16}, + {3514431360U, 16}, + {3485618688U, 24}, + {3478899456U, 24}, + {3462985984U, 24}, + {3449226496U, 24}, + {3406731776U, 24}, + {3400867840U, 24}, + {3393038336U, 24}, + {3391928576U, 24}, + {3389954816U, 24}, + {3359484416U, 24}, + {3332652288U, 24}, + {3249875712U, 24}, + {2362638336U, 16}, + {3537001984U, 24}, + {3507453952U, 24}, + {3414626816U, 24}, + {3357444096U, 24}, + {3346587904U, 24}, + {3263634176U, 24}, + {3226195200U, 24}, + {2646802432U, 16}, + {3632804352U, 24}, + {3524370688U, 24}, + {3493036288U, 24}, + {3416916736U, 24}, + {3406936064U, 24}, + {3273818880U, 24}, + {3261515264U, 24}, + {3244737792U, 24}, + {3639563264U, 24}, + {3582541568U, 24}, + {3515431680U, 24}, + {3503128064U, 24}, + {3476200960U, 24}, + {3427133952U, 24}, + {3360026112U, 24}, + {3356539648U, 24}, + {3355335168U, 24}, + {3344232448U, 24}, + {3340994304U, 24}, + {3328688640U, 24}, + {3231202048U, 24}, + {3228025856U, 24}, + {3222319872U, 24}, + {2650669056U, 16}, + {2364473344U, 16}, + {3632935424U, 24}, + {3530934016U, 24}, + {3521080832U, 24}, + {3516606976U, 24}, + {3489837568U, 24}, + {3479489280U, 24}, + {3476135424U, 24}, + {3473059072U, 24}, + {3454812416U, 24}, + {3428317952U, 24}, + {3407067136U, 24}, + {3404482048U, 24}, + {3399168256U, 24}, + {3365614336U, 24}, + {3330944000U, 24}, + {3327652096U, 24}, + {3290465280U, 24}, + {3244606720U, 24}, + {3227829248U, 24}, + {3224473856U, 24}, + {2650603520U, 16}, + {3583651328U, 24}, + {3492839680U, 24}, + {3482002688U, 24}, + {3226924800U, 24}, + {3223420928U, 24}, + {2650537984U, 16}, + {2364350464U, 16}, + {3630357504U, 24}, + {3582738176U, 24}, + {3554241536U, 24}, + {3514024960U, 24}, + {3514025088U, 24}, + {3510075392U, 24}, + {3484288768U, 24}, + {3460360192U, 24}, + {3450733824U, 24}, + {3430144256U, 24}, + {3421128448U, 24}, + {3258422016U, 24}, + {3256201472U, 24}, + {3243374080U, 24}, + {3237698816U, 24}, + {3236580352U, 24}, + {2364145664U, 16}, + {3650888192U, 24}, + {3635351552U, 24}, + {3624253952U, 24}, + {3506811648U, 24}, + {3489288704U, 24}, + {3482133760U, 24}, + {3466343680U, 24}, + {3462646272U, 24}, + {3449566720U, 24}, + {3438956800U, 24}, + {3431802368U, 24}, + {3389368320U, 24}, + {3359021312U, 24}, + {3358033920U, 24}, + {3352852480U, 24}, + {3345203968U, 24}, + {3333361152U, 24}, + {3279083008U, 24}, + {3267238656U, 24}, + {3251203840U, 24}, + {3224801536U, 24}, + {3221594624U, 24}, + {3588774144U, 24}, + {3586816768U, 24}, + {3529561600U, 24}, + {3519709024U, 28}, + {3519709040U, 29}, + {3519709048U, 29}, + {3519708992U, 27}, + {3519708928U, 26}, + {3519709160U, 29}, + {3519709168U, 29}, + {3519709176U, 29}, + {3519709120U, 29}, + {3519709128U, 29}, + {3519709136U, 29}, + {3519709088U, 29}, + {3519709096U, 29}, + {3519709104U, 28}, + {3519709056U, 29}, + {3519709064U, 29}, + {3509944320U, 24}, + {3504888832U, 24}, + {3485275648U, 24}, + {3351931136U, 24}, + {3226728192U, 24}, + {3222778624U, 24}, + {2650341376U, 16}, + {2364014592U, 16}, + {3639170048U, 24}, + {3508900096U, 24}, + {3507921408U, 24}, + {3505933568U, 24}, + {3484223232U, 24}, + {3465487360U, 24}, + {3434878208U, 24}, + {3389499392U, 24}, + {3358890240U, 24}, + {3353955072U, 24}, + {3349036032U, 24}, + {3289822976U, 24}, + {2650275840U, 16}, + {2364080128U, 16}, + {3650167296U, 24}, + {3638973440U, 24}, + {3625560832U, 24}, + {3589752832U, 24}, + {3481262592U, 24}, + {3449947392U, 24}, + {3448845824U, 24}, + {3407460352U, 24}, + {3405207296U, 24}, + {3395157248U, 24}, + {3359348992U, 24}, + {3264297216U, 24}, + {2650210304U, 16}, + {2363883520U, 16}, + {3631209472U, 24}, + {3520359936U, 24}, + {3515886080U, 24}, + {3410881792U, 24}, + {3338033920U, 24}, + {3265464832U, 24}, + {3253161216U, 24}, + {3234164224U, 24}, + {2650144768U, 16}, + {3650298368U, 24}, + {3636884992U, 24}, + {3531458304U, 24}, + {3509096704U, 24}, + {3493429504U, 24}, + {3487002624U, 24}, + {3464635392U, 24}, + {3437510656U, 24}, + {3432199936U, 24}, + {3391654400U, 24}, + {3357260544U, 24}, + {3248490752U, 24}, + {3245131008U, 24}, + {3228353536U, 24}, + {2650087424U, 20}, + {2650087424U, 24}, + {2650087680U, 24}, + {2650087936U, 24}, + {2650088192U, 24}, + {2650088448U, 24}, + {2650091520U, 20}, + {2650079232U, 16}, + {2650083328U, 24}, + {2363752448U, 16}, + {3520491008U, 24}, + {3413958144U, 24}, + {3412971264U, 24}, + {3411999744U, 24}, + {3407525888U, 24}, + {3340416000U, 24}, + {3323639040U, 24}, + {3240722688U, 24}, + {2650013696U, 16}, + {2363817984U, 16}, + {3625822976U, 24}, + {3584433408U, 24}, + {3493822720U, 24}, + {3491603200U, 24}, + {3481543936U, 24}, + {3450209536U, 24}, + {3436278528U, 24}, + {3428449024U, 24}, + {3424501504U, 24}, + {3407722496U, 24}, + {3394895104U, 24}, + {3353496320U, 24}, + {3340612608U, 24}, + {3289163264U, 24}, + {3263440896U, 24}, + {3250001920U, 24}, + {3229886976U, 24}, + {2363621376U, 16}, + {3631926528U, 24}, + {3550944000U, 24}, + {3527312128U, 24}, + {3515169536U, 24}, + {3479948032U, 24}, + {3437445120U, 24}, + {3436212992U, 24}, + {3429615616U, 24}, + {3407656960U, 24}, + {3397722112U, 24}, + {3356338688U, 24}, + {3344494592U, 24}, + {3326730240U, 24}, + {3249936384U, 24}, + {3229952512U, 24}, + {3229275392U, 24}, + {3228288000U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649922304U, 24}, + {2649921536U, 24}, + {2649920512U, 22}, + {2649919488U, 22}, + {2363686912U, 16}, + {3633783552U, 24}, + {3625954048U, 24}, + {3520294400U, 24}, + {3478910976U, 24}, + {3468845056U, 24}, + {3449239040U, 24}, + {3435291136U, 24}, + {3407853568U, 24}, + {3406735616U, 24}, + {3352524800U, 24}, + {3275592192U, 24}, + {3258815232U, 24}, + {3249870848U, 24}, + {3227252480U, 24}, + {3537005824U, 24}, + {3470868992U, 24}, + {3461081088U, 24}, + {3449173504U, 24}, + {3437314048U, 24}, + {3426524416U, 24}, + {3414630656U, 24}, + {3359414528U, 24}, + {3343638784U, 24}, + {3255803904U, 24}, + {3230083584U, 24}, + {2649751552U, 16}, + {2363555840U, 16}, + {3651796992U, 24}, + {3489702656U, 24}, + {3475152448U, 26}, + {3475152440U, 29}, + {3475152512U, 25}, + {3449366272U, 24}, + {3434808320U, 24}, + {3432588800U, 24}, + {3424820480U, 24}, + {3408042496U, 24}, + {3399032832U, 24}, + {3389044992U, 24}, + {3357710592U, 24}, + {3355491072U, 24}, + {3344294144U, 24}, + {3328627456U, 24}, + {3323044864U, 24}, + {3279406848U, 24}, + {3277186304U, 24}, + {3272712448U, 24}, + {3261519616U, 24}, + {2649649408U, 24}, + {2649645568U, 23}, + {2649635584U, 24}, + {2649635328U, 24}, + {2649635072U, 24}, + {2649634816U, 24}, + {2649636608U, 24}, + {2649636352U, 24}, + {2649636096U, 24}, + {2649635840U, 24}, + {2649620480U, 16}, + {2649624064U, 24}, + {2649623552U, 24}, + {3639559424U, 24}, + {3526529536U, 24}, + {3517646976U, 24}, + {3473976576U, 24}, + {3452793344U, 24}, + {3449300736U, 24}, + {3427138304U, 24}, + {3406866688U, 24}, + {3360030464U, 24}, + {3356535296U, 24}, + {3328692992U, 24}, + {3261585152U, 24}, + {3231197696U, 24}, + {3226789376U, 24}, + {3225810688U, 24}, + {2365456384U, 16}, + {3649708544U, 24}, + {3565825792U, 24}, + {3517450240U, 24}, + {3516611328U, 24}, + {3498715904U, 24}, + {3492909056U, 24}, + {3479493120U, 24}, + {3466273792U, 24}, + {3454816256U, 24}, + {3433567488U, 24}, + {3428313600U, 24}, + {3416789504U, 24}, + {3407063296U, 24}, + {3405953024U, 24}, + {3365609984U, 24}, + {3350793984U, 24}, + {3290469632U, 24}, + {3227833600U, 24}, + {2365390848U, 16}, + {3583655680U, 24}, + {3542188544U, 24}, + {3469701376U, 24}, + {3407976960U, 24}, + {3237760000U, 24}, + {3226920448U, 24}, + {2649554944U, 16}, + {2649587712U, 21}, + {2365325312U, 16}, + {3514029312U, 24}, + {3483182336U, 24}, + {3480472320U, 24}, + {3450737664U, 24}, + {3406084096U, 24}, + {3389307136U, 24}, + {3354024448U, 24}, + {3247192576U, 24}, + {2649358336U, 16}, + {2649417216U, 24}, + {2365259776U, 16}, + {3650892544U, 24}, + {3628199680U, 24}, + {3506807296U, 24}, + {3488305664U, 24}, + {3454750720U, 24}, + {3406149632U, 24}, + {3359016960U, 24}, + {3358038272U, 24}, + {3351121664U, 24}, + {3345207808U, 24}, + {3339039744U, 24}, + {3264035072U, 24}, + {3247258112U, 24}, + {3240595456U, 24}, + {3588769792U, 24}, + {3508830208U, 24}, + {3491213824U, 24}, + {3485271808U, 24}, + {3462454016U, 24}, + {3451716864U, 24}, + {3407325440U, 24}, + {3392506368U, 24}, + {3391396608U, 24}, + {3356994048U, 24}, + {3288774400U, 24}, + {3253230592U, 24}, + {3239551744U, 24}, + {3226723840U, 24}, + {3222774272U, 24}, + {3221664512U, 24}, + {2649284608U, 24}, + {2649276416U, 24}, + {3637208832U, 24}, + {3634246144U, 24}, + {3627325440U, 24}, + {3588835328U, 24}, + {3507925760U, 24}, + {3491148288U, 24}, + {3474369792U, 24}, + {3458572032U, 24}, + {3428964608U, 24}, + {3390482432U, 24}, + {3289818624U, 24}, + {3254275328U, 24}, + {3239486208U, 24}, + {3234561792U, 24}, + {2649292800U, 16}, + {3515955968U, 24}, + {3490226944U, 24}, + {3457788928U, 24}, + {3449951232U, 24}, + {3448841984U, 24}, + {3407456512U, 24}, + {3368318720U, 24}, + {3325789696U, 24}, + {3285544192U, 24}, + {3254209792U, 24}, + {3243046400U, 24}, + {3238572544U, 24}, + {2649096192U, 16}, + {2364997632U, 16}, + {3624512256U, 24}, + {3520364288U, 24}, + {3457723392U, 24}, + {3407390976U, 24}, + {3406411776U, 24}, + {3356080896U, 24}, + {3354807040U, 24}, + {3326996736U, 24}, + {3253165056U, 24}, + {3245331456U, 24}, + {3240857600U, 24}, + {3237366784U, 24}, + {3236388096U, 24}, + {3229694720U, 24}, + {3228554496U, 24}, + {3225059328U, 24}, + {2649165824U, 24}, + {3645828608U, 24}, + {3636881152U, 24}, + {3520560896U, 24}, + {3509092352U, 24}, + {3487847112U, 24}, + {3487847064U, 24}, + {3485888512U, 24}, + {3455402240U, 24}, + {3437515008U, 24}, + {3415417088U, 24}, + {3409545984U, 24}, + {3400598016U, 24}, + {3392768512U, 24}, + {3328172032U, 24}, + {3252968448U, 24}, + {3246245120U, 24}, + {3245134848U, 24}, + {2648965120U, 16}, + {2364884992U, 21}, + {2364866560U, 16}, + {3629117184U, 24}, + {3490423552U, 24}, + {3413954304U, 24}, + {3398574080U, 24}, + {3397176832U, 24}, + {3323634688U, 24}, + {3245200384U, 24}, + {3228423424U, 24}, + {3227444736U, 24}, + {2649030656U, 16}, + {2364801024U, 16}, + {3628658432U, 24}, + {3584429056U, 24}, + {3502272256U, 24}, + {3483768320U, 24}, + {3428444672U, 24}, + {3389831424U, 24}, + {3357387264U, 24}, + {3356277504U, 24}, + {3289167616U, 24}, + {3268504576U, 24}, + {2648834048U, 16}, + {2364762112U, 23}, + {2364761600U, 24}, + {2364761088U, 24}, + {2364753408U, 24}, + {2364743168U, 24}, + {2364740608U, 23}, + {2364738304U, 24}, + {2364737792U, 24}, + {3639759872U, 24}, + {3631930368U, 24}, + {3629710848U, 24}, + {3567717632U, 24}, + {3529044992U, 24}, + {3467056896U, 24}, + {3464153600U, 24}, + {3394825216U, 24}, + {3233906432U, 24}, + {2364684032U, 24}, + {2364681728U, 24}, + {2364681216U, 24}, + {2364681472U, 24}, + {2364680704U, 24}, + {2364680960U, 24}, + {2364672768U, 24}, + {2364669952U, 16}, + {3630746880U, 24}, + {3478907136U, 24}, + {3469959168U, 24}, + {3451192576U, 24}, + {3431347968U, 24}, + {3411799296U, 24}, + {3407849728U, 24}, + {3398901760U, 24}, + {3357518336U, 24}, + {3227248128U, 24}, + {2364604416U, 16}, + {2364667904U, 23}, + {2364665856U, 21}, + {2364662784U, 23}, + {2364661760U, 22}, + {3514356992U, 24}, + {3507462656U, 24}, + {3475873280U, 24}, + {3474894080U, 24}, + {3455074560U, 24}, + {3427531520U, 24}, + {3414634496U, 24}, + {3406804992U, 24}, + {3359410176U, 24}, + {3249801472U, 24}, + {2648768512U, 16}, + {3695483904U, 24}, + {3632813056U, 24}, + {3507602432U, 24}, + {3488490752U, 24}, + {3487372800U, 24}, + {3467272192U, 24}, + {3459512576U, 24}, + {3432599808U, 24}, + {3427044352U, 24}, + {3423721728U, 24}, + {3422498816U, 24}, + {3359934464U, 24}, + {3335261696U, 24}, + {3325292800U, 24}, + {3231276288U, 24}, + {67108864U, 8}, + {68287488U, 23}, + {68287232U, 24}, + {68280576U, 24}, + {68280832U, 23}, + {3639554560U, 24}, + {3583526912U, 24}, + {3515440384U, 24}, + {3449311232U, 24}, + {3417994240U, 24}, + {3356548352U, 24}, + {3335327232U, 24}, + {3328680960U, 24}, + {3326445056U, 24}, + {3232460288U, 24}, + {3231210752U, 24}, + {3634054400U, 24}, + {3518590464U, 24}, + {3513037568U, 24}, + {3467141120U, 24}, + {3450364672U, 24}, + {3439146752U, 24}, + {3430268672U, 24}, + {3428293888U, 24}, + {3411515904U, 24}, + {3407076864U, 24}, + {3399177984U, 24}, + {3350820864U, 24}, + {3336511232U, 24}, + {3325161728U, 24}, + {3324043264U, 24}, + {3247066368U, 24}, + {3227820544U, 24}, + {2644180992U, 16}, + {2644205568U, 20}, + {2644217856U, 20}, + {2644221952U, 20}, + {2357854208U, 16}, + {3638427904U, 24}, + {3634984448U, 24}, + {3631524608U, 24}, + {3629549824U, 24}, + {3506187008U, 24}, + {3489911808U, 24}, + {3467206656U, 24}, + {3431677952U, 24}, + {3407011328U, 24}, + {3393686016U, 24}, + {3343353600U, 24}, + {3333978368U, 24}, + {3230354432U, 24}, + {2644115456U, 16}, + {2357921280U, 24}, + {2357919744U, 16}, + {2357961728U, 24}, + {3630348800U, 24}, + {3625307392U, 24}, + {3557085184U, 24}, + {3554216448U, 24}, + {3505011200U, 24}, + {3449638912U, 24}, + {3432861952U, 24}, + {3409443840U, 24}, + {3234334720U, 24}, + {2644312064U, 16}, + {2644347648U, 24}, + {2357985280U, 16}, + {3650896896U, 24}, + {3490042880U, 24}, + {3486058240U, 24}, + {3461390080U, 24}, + {3427835136U, 24}, + {3393292800U, 24}, + {3350161916U, 24}, + {3345196288U, 24}, + {3327170304U, 24}, + {3231472896U, 24}, + {2358050816U, 16}, + {3431874560U, 24}, + {3407339008U, 24}, + {3368681472U, 24}, + {3353881856U, 24}, + {3334306048U, 24}, + {3223643648U, 24}, + {3222787328U, 24}, + {2644443136U, 16}, + {2358116352U, 16}, + {3695418368U, 24}, + {3639161344U, 24}, + {3638165760U, 28}, + {3638165824U, 27}, + {3638165888U, 25}, + {3634251008U, 24}, + {3524708096U, 24}, + {3519748352U, 24}, + {3509904896U, 24}, + {3507930112U, 24}, + {3486189312U, 24}, + {3438819072U, 24}, + {3406286592U, 24}, + {3392470272U, 24}, + {3389509120U, 24}, + {3349043712U, 24}, + {3250355712U, 24}, + {3224696576U, 24}, + {2644377600U, 16}, + {2358182400U, 16}, + {3638964736U, 24}, + {3633399040U, 24}, + {3632288768U, 24}, + {3624459264U, 24}, + {3529343744U, 24}, + {3520399360U, 24}, + {3514802688U, 24}, + {3512565760U, 24}, + {3500310016U, 24}, + {3426482944U, 24}, + {3399640064U, 24}, + {3390693120U, 24}, + {3361577216U, 24}, + {3259793920U, 24}, + {3239695360U, 24}, + {3238577408U, 24}, + {2643525632U, 16}, + {3490305024U, 24}, + {3434246912U, 24}, + {3399705600U, 24}, + {3360524288U, 24}, + {3354803200U, 24}, + {3353816320U, 24}, + {3352567296U, 24}, + {3248713472U, 24}, + {3245318912U, 24}, + {3226304512U, 24}, + {3225089792U, 24}, + {3224102400U, 24}, + {2643460096U, 16}, + {2643524608U, 22}, + {2643524352U, 24}, + {3641367808U, 24}, + {3639943936U, 24}, + {3531448576U, 24}, + {3504617984U, 24}, + {3499314432U, 24}, + {3493455616U, 24}, + {3471057920U, 24}, + {3424377088U, 24}, + {3246240256U, 24}, + {3241801216U, 24}, + {3237296896U, 24}, + {3231739392U, 24}, + {2643656704U, 16}, + {3641433344U, 24}, + {3638899200U, 24}, + {3629094912U, 24}, + {3518000640U, 24}, + {3509188352U, 24}, + {3471123456U, 24}, + {3427765248U, 24}, + {3406548736U, 24}, + {3392732416U, 24}, + {3340423680U, 24}, + {3332466688U, 24}, + {3240748800U, 24}, + {3635898112U, 24}, + {3628636160U, 24}, + {3576623872U, 24}, + {3561526272U, 24}, + {3520137216U, 24}, + {3511193856U, 24}, + {3504486912U, 24}, + {3453031424U, 24}, + {3436254464U, 24}, + {3424508160U, 24}, + {3413882880U, 24}, + {3411646976U, 24}, + {3389836800U, 24}, + {3340620288U, 24}, + {2643787776U, 16}, + {3631917824U, 24}, + {3627023872U, 24}, + {3564807936U, 24}, + {3517415168U, 24}, + {3486520832U, 24}, + {3481617152U, 24}, + {3436188928U, 24}, + {3429608960U, 24}, + {3426679552U, 24}, + {3399967744U, 24}, + {3394804480U, 24}, + {3356347392U, 24}, + {3330624000U, 24}, + {3274695936U, 24}, + {3239891968U, 24}, + {3234863360U, 24}, + {3230948608U, 24}, + {3650569216U, 24}, + {3493717760U, 24}, + {3485599488U, 24}, + {3458194176U, 24}, + {3411778048U, 24}, + {3399771136U, 24}, + {3393060096U, 24}, + {3360327680U, 24}, + {3335724800U, 24}, + {3332663296U, 24}, + {3257721856U, 24}, + {3229201152U, 24}, + {2643918848U, 16}, + {3633726720U, 24}, + {3628832768U, 24}, + {3584391936U, 24}, + {3562702080U, 24}, + {3536980736U, 24}, + {3498531840U, 24}, + {3492673024U, 24}, + {3482735104U, 24}, + {3473918720U, 24}, + {3468887552U, 24}, + {3463031808U, 24}, + {3360393216U, 24}, + {3358453248U, 24}, + {3357465856U, 24}, + {3231079680U, 24}, + {3230092288U, 24}, + {2643853312U, 16}, + {3632809216U, 24}, + {3588037888U, 24}, + {3531059200U, 24}, + {3482927872U, 24}, + {3439273472U, 24}, + {3424844544U, 24}, + {3408067584U, 24}, + {3405831680U, 24}, + {3392400384U, 24}, + {3359938816U, 24}, + {3323052544U, 24}, + {3264826880U, 24}, + {3225719040U, 24}, + {2642935808U, 16}, + {2358843648U, 16}, + {3651888640U, 24}, + {3639550720U, 24}, + {3589221888U, 24}, + {3557871616U, 24}, + {3513229824U, 24}, + {3472761856U, 24}, + {3452769280U, 24}, + {3449307392U, 24}, + {3430329856U, 24}, + {3427114240U, 24}, + {3425888768U, 24}, + {3422429440U, 24}, + {3406876416U, 24}, + {3365422080U, 24}, + {3360004352U, 24}, + {3338785280U, 24}, + {3290690304U, 24}, + {3254900480U, 24}, + {3228021504U, 24}, + {3634058240U, 24}, + {3632940288U, 24}, + {3492935168U, 24}, + {3454809600U, 24}, + {3411512064U, 24}, + {3405962752U, 24}, + {3394734592U, 24}, + {3338850816U, 24}, + {3247070208U, 24}, + {3227824896U, 24}, + {3224495616U, 24}, + {3222520832U, 24}, + {2643066880U, 16}, + {2358968320U, 16}, + {3638431744U, 24}, + {3634980608U, 24}, + {3631528448U, 24}, + {3515567104U, 24}, + {3467211008U, 24}, + {3462774016U, 24}, + {3411446528U, 24}, + {3408002048U, 24}, + {3393690368U, 24}, + {3357671168U, 24}, + {3355192576U, 24}, + {3340890112U, 24}, + {3235776512U, 24}, + {2643132416U, 16}, + {2358902784U, 16}, + {3640340992U, 24}, + {3631462912U, 24}, + {3563235072U, 24}, + {3514020608U, 24}, + {3506750464U, 24}, + {3506125312U, 24}, + {3505007360U, 24}, + {3449635072U, 24}, + {3435094624U, 24}, + {3435094720U, 24}, + {3409440000U, 24}, + {3267324928U, 24}, + {2643197952U, 16}, + {2359111680U, 16}, + {2359107584U, 16}, + {2359115776U, 16}, + {2359152640U, 16}, + {3650901248U, 24}, + {3506059776U, 24}, + {3463621632U, 24}, + {3461385728U, 24}, + {3454744064U, 24}, + {3435730176U, 24}, + {3405389824U, 24}, + {3398260480U, 24}, + {3327165952U, 24}, + {3274175488U, 24}, + {3247266816U, 24}, + {3240621568U, 24}, + {3235383296U, 24}, + {3233705472U, 24}, + {3221607680U, 24}, + {2643263488U, 16}, + {2359033856U, 16}, + {3638235136U, 24}, + {3509974784U, 24}, + {3502079488U, 24}, + {3487237904U, 28}, + {3487237888U, 29}, + {3487237896U, 29}, + {3487237952U, 27}, + {3406224896U, 24}, + {3368685824U, 24}, + {3357002752U, 24}, + {3328226560U, 24}, + {3257201920U, 24}, + {3252357376U, 24}, + {3231665152U, 24}, + {2643329024U, 16}, + {2359230464U, 16}, + {3638169600U, 16}, + {3634254848U, 24}, + {3559252736U, 24}, + {3523725056U, 24}, + {3507934464U, 24}, + {3475372032U, 24}, + {3450696192U, 24}, + {3428957952U, 24}, + {3426019840U, 24}, + {3250351872U, 24}, + {3235514368U, 24}, + {2643394560U, 16}, + {2359164928U, 16}, + {3632284928U, 24}, + {3632249344U, 24}, + {3624455424U, 24}, + {3505863168U, 24}, + {3473463808U, 24}, + {3405193216U, 24}, + {3368292608U, 24}, + {3284408832U, 24}, + {3269867776U, 24}, + {3253090816U, 24}, + {3248651776U, 24}, + {3226243328U, 24}, + {2642411520U, 16}, + {2358312960U, 16}, + {3628960000U, 24}, + {3582019584U, 24}, + {3505797632U, 24}, + {3490301184U, 24}, + {3472237568U, 24}, + {3466817792U, 24}, + {3448783104U, 24}, + {3407400704U, 24}, + {3391880448U, 24}, + {3359305216U, 24}, + {3358326528U, 24}, + {3352563456U, 24}, + {3351584256U, 24}, + {3287689472U, 24}, + {3280035328U, 24}, + {3236379392U, 24}, + {3227287552U, 24}, + {2642477056U, 16}, + {2358247424U, 16}, + {3641363456U, 24}, + {3520534784U, 24}, + {3513557504U, 24}, + {3493459456U, 24}, + {3491484672U, 24}, + {3395258880U, 24}, + {3361703936U, 24}, + {3356155136U, 24}, + {3283184896U, 24}, + {3246545920U, 24}, + {3245126144U, 24}, + {2642542592U, 16}, + {2358444032U, 16}, + {3531386880U, 24}, + {3515042816U, 24}, + {3413944576U, 24}, + {3407531776U, 24}, + {3397167104U, 24}, + {3392728064U, 24}, + {3359174144U, 24}, + {3341414400U, 24}, + {3332471040U, 24}, + {3289108736U, 24}, + {3241731840U, 24}, + {3240752640U, 24}, + {3229834496U, 24}, + {3228414720U, 24}, + {3223975680U, 24}, + {2358378496U, 16}, + {3642612992U, 24}, + {3635901952U, 24}, + {3629750272U, 24}, + {3628632320U, 24}, + {3589488384U, 24}, + {3561522432U, 24}, + {3512308032U, 24}, + {3505601024U, 24}, + {3481555456U, 24}, + {3470931392U, 24}, + {3458058752U, 24}, + {3455264512U, 24}, + {3434570240U, 24}, + {3428420608U, 24}, + {3424503808U, 24}, + {3362437888U, 24}, + {3263454976U, 24}, + {3252828672U, 24}, + {3229900032U, 24}, + {2642673664U, 16}, + {3641560064U, 24}, + {3632612608U, 24}, + {3631921664U, 24}, + {3564811776U, 24}, + {3469739520U, 24}, + {3468058624U, 24}, + {3411577600U, 24}, + {3409898752U, 24}, + {3407662848U, 24}, + {3406683648U, 24}, + {3394800128U, 24}, + {3326009344U, 24}, + {3274699776U, 24}, + {3270649856U, 24}, + {3252894208U, 24}, + {3234859008U, 24}, + {3227025408U, 24}, + {2358509568U, 16}, + {3633796096U, 24}, + {3579548928U, 24}, + {3575632128U, 24}, + {3466019328U, 24}, + {3431354624U, 24}, + {3393055744U, 24}, + {3357527040U, 24}, + {3356417280U, 24}, + {3332667648U, 24}, + {3257726208U, 24}, + {3228087040U, 24}, + {2642804736U, 16}, + {2358706176U, 16}, + {3684062976U, 24}, + {3645605888U, 24}, + {3636658432U, 24}, + {3633730560U, 24}, + {3628828928U, 24}, + {3584387584U, 24}, + {3391016448U, 24}, + {3357461504U, 24}, + {3341676544U, 24}, + {3255817984U, 24}, + {3234990080U, 24}, + {2358640640U, 16}, + {3641830912U, 24}, + {3638371072U, 24}, + {3632821760U, 24}, + {3482939392U, 24}, + {3449385472U, 24}, + {3405835520U, 24}, + {3357723648U, 24}, + {3338723584U, 24}, + {3261497856U, 24}, + {3238061824U, 24}, + {3231284992U, 24}, + {3230166528U, 24}, + {3225723392U, 24}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646278144U, 16}, + {2646282240U, 20}, + {652082176U, 24}, + {648058368U, 24}, + {652207872U, 24}, + {637534208U, 8}, + {644965376U, 24}, + {638779648U, 24}, + {644964864U, 23}, + {644899072U, 24}, + {652313088U, 24}, + {645202688U, 24}, + {645202176U, 24}, + {645136384U, 23}, + {645267968U, 24}, + {645201920U, 24}, + {644940800U, 24}, + {645203456U, 23}, + {644940032U, 24}, + {645203968U, 21}, + {648346112U, 24}, + {652050688U, 24}, + {648287232U, 23}, + {644989184U, 24}, + {644988928U, 24}, + {644923648U, 24}, + {649854976U, 24}, + {646450432U, 24}, + {646645760U, 24}, + {648096256U, 24}, + {644931584U, 24}, + {644933632U, 21}, + {645239552U, 24}, + {645239040U, 24}, + {645304832U, 23}, + {645238784U, 22}, + {645239808U, 24}, + {645306368U, 23}, + {648038912U, 24}, + {645366016U, 24}, + {650853376U, 24}, + {645104640U, 24}, + {644973312U, 24}, + {645301504U, 24}, + {644973056U, 24}, + {645104384U, 24}, + {645235712U, 24}, + {650721280U, 24}, + {645236992U, 24}, + {645303296U, 24}, + {645303552U, 24}, + {645105664U, 21}, + {645105664U, 22}, + {645238272U, 24}, + {645237760U, 24}, + {650122752U, 23}, + {645242880U, 24}, + {3641765376U, 24}, + {3631646976U, 24}, + {3590451200U, 24}, + {3589217536U, 24}, + {3517668672U, 24}, + {3516427776U, 24}, + {3488548608U, 24}, + {3486328064U, 24}, + {3465109504U, 24}, + {3429338112U, 24}, + {3405901056U, 24}, + {3244785920U, 24}, + {3237878016U, 24}, + {3231219456U, 24}, + {2360016896U, 16}, + {3638502144U, 24}, + {3632952832U, 24}, + {3512181248U, 24}, + {3509699584U, 24}, + {3454797056U, 24}, + {3431621120U, 24}, + {3428302592U, 24}, + {3416803072U, 24}, + {3407924992U, 24}, + {3407084544U, 24}, + {3404464640U, 24}, + {3398067200U, 24}, + {3335400448U, 24}, + {3326518272U, 24}, + {3247075072U, 24}, + {3236694016U, 24}, + {3225854464U, 24}, + {2646155264U, 20}, + {2646161408U, 21}, + {2646148096U, 22}, + {2646147072U, 16}, + {2646150144U, 22}, + {2646149120U, 22}, + {2646152192U, 22}, + {2646151168U, 22}, + {2646171648U, 22}, + {2646175744U, 22}, + {2646163456U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2359820288U, 16}, + {2359837952U, 24}, + {3585624064U, 24}, + {3506178304U, 24}, + {3489404416U, 24}, + {3467198976U, 24}, + {3389254656U, 24}, + {3259473920U, 24}, + {2359885824U, 16}, + {3563230208U, 24}, + {3514007552U, 24}, + {3478240384U, 24}, + {3433971744U, 27}, + {3433971728U, 28}, + {3433971808U, 28}, + {3433971840U, 28}, + {3409436160U, 24}, + {3406097664U, 24}, + {3398198272U, 24}, + {3393234944U, 24}, + {3338985728U, 24}, + {3237681408U, 24}, + {2646540288U, 16}, + {2360213504U, 16}, + {2360214528U, 24}, + {2360216064U, 24}, + {2360215808U, 24}, + {2360240384U, 24}, + {3586017280U, 24}, + {3558138624U, 24}, + {3555400448U, 24}, + {3506829056U, 24}, + {3506047232U, 24}, + {3499912960U, 24}, + {3458714112U, 24}, + {3407150080U, 24}, + {3355057664U, 24}, + {3351850240U, 24}, + {3327177984U, 24}, + {3251186432U, 24}, + {3237615872U, 24}, + {3228733696U, 24}, + {2646474752U, 16}, + {2360279040U, 16}, + {3633214976U, 24}, + {3509961728U, 24}, + {3487249440U, 28}, + {3487249456U, 28}, + {3487249408U, 28}, + {3487249424U, 28}, + {3487249536U, 26}, + {3487249632U, 29}, + {3487249640U, 29}, + {3487249648U, 29}, + {3487249656U, 29}, + {3470472448U, 24}, + {3454534912U, 24}, + {3451736064U, 24}, + {3328214528U, 24}, + {3327374592U, 24}, + {3223634944U, 24}, + {2646409216U, 16}, + {2646409216U, 20}, + {2646429696U, 20}, + {2360082432U, 16}, + {3638174497U, 32}, + {3638174496U, 27}, + {3638174592U, 26}, + {3638174688U, 27}, + {3509896192U, 24}, + {3486196992U, 24}, + {3458583040U, 24}, + {3454600448U, 24}, + {3434893568U, 24}, + {3428944896U, 24}, + {3413154304U, 24}, + {3398394880U, 24}, + {3389516800U, 24}, + {3358907648U, 24}, + {3349051392U, 24}, + {3328280064U, 24}, + {3273061376U, 24}, + {3244392704U, 24}, + {3628907008U, 24}, + {3514859264U, 24}, + {3477908736U, 24}, + {3434303744U, 24}, + {3427577344U, 24}, + {3358247936U, 24}, + {3264314624U, 24}, + {3245244672U, 24}, + {3226247680U, 24}, + {2645753856U, 16}, + {2359427072U, 16}, + {3491292928U, 24}, + {3484570112U, 24}, + {3427642880U, 24}, + {3409632768U, 24}, + {3389647872U, 24}, + {3352574976U, 24}, + {3254130688U, 24}, + {2645688320U, 16}, + {2359492608U, 16}, + {2359492608U, 17}, + {2359525376U, 17}, + {3638824960U, 24}, + {3493446912U, 24}, + {3434172672U, 24}, + {3409567232U, 24}, + {3407608832U, 24}, + {3406490880U, 24}, + {3398661376U, 24}, + {3397542912U, 24}, + {3332393472U, 24}, + {3237288192U, 24}, + {2645622784U, 16}, + {2359296000U, 16}, + {3683804160U, 24}, + {3560489216U, 24}, + {3520473600U, 24}, + {3487893256U, 29}, + {3487893272U, 29}, + {3487893376U, 26}, + {3487893472U, 27}, + {3413940736U, 24}, + {3407543296U, 24}, + {3406556416U, 24}, + {3397608448U, 24}, + {3392724736U, 24}, + {3353677568U, 24}, + {3343885568U, 24}, + {3339444480U, 24}, + {3332459008U, 24}, + {3286567680U, 24}, + {3276775680U, 24}, + {3240740096U, 24}, + {3222005248U, 24}, + {2645557248U, 16}, + {2359361536U, 16}, + {3516231168U, 24}, + {3473729792U, 24}, + {3460291328U, 24}, + {3450224896U, 24}, + {3438482688U, 24}, + {3436263168U, 24}, + {3407739904U, 24}, + {3397098240U, 24}, + {3344544768U, 24}, + {3255624704U, 24}, + {3250596608U, 24}, + {3250019328U, 24}, + {3222070784U, 24}, + {2359689216U, 16}, + {3631909120U, 24}, + {3627015168U, 24}, + {3429600256U, 24}, + {3416737536U, 24}, + {3400947456U, 24}, + {3394812160U, 24}, + {3393117952U, 24}, + {3356356096U, 24}, + {3326714880U, 24}, + {3274688256U, 24}, + {3263523840U, 24}, + {3252881664U, 24}, + {3233884672U, 24}, + {3230957312U, 24}, + {3229969920U, 24}, + {2645950464U, 16}, + {3667354880U, 24}, + {3514400800U, 27}, + {3514400768U, 30}, + {3501542656U, 24}, + {3492598784U, 24}, + {3491751680U, 24}, + {3484766720U, 24}, + {3460160256U, 24}, + {3429403648U, 24}, + {3407870976U, 24}, + {3393890304U, 24}, + {3360336384U, 24}, + {3356421632U, 24}, + {3353349888U, 24}, + {3336572416U, 24}, + {3257714176U, 24}, + {3256874240U, 24}, + {3237026048U, 24}, + {3227235072U, 24}, + {2645884928U, 16}, + {2359558144U, 16}, + {3520211456U, 24}, + {3501477120U, 24}, + {3498540544U, 24}, + {3407805440U, 24}, + {3357474560U, 24}, + {3223254784U, 24}, + {2359623680U, 16}, + {3641835264U, 24}, + {3638374912U, 24}, + {3531051520U, 24}, + {3529933568U, 24}, + {3489720064U, 24}, + {3462831872U, 24}, + {3454931968U, 24}, + {3451601152U, 24}, + {3423726080U, 24}, + {3408059904U, 24}, + {3406949632U, 24}, + {3390172160U, 24}, + {3359947520U, 24}, + {3357728000U, 24}, + {3280501760U, 24}, + {3264834560U, 24}, + {3238065664U, 24}, + {2361065472U, 16}, + {922746880U, 8}, + {3631650816U, 24}, + {3492992000U, 24}, + {3489531648U, 24}, + {3477453824U, 24}, + {3466092544U, 24}, + {3449316096U, 24}, + {3432538624U, 24}, + {3430321152U, 24}, + {3429342464U, 24}, + {3427122944U, 24}, + {3405904896U, 24}, + {3354336768U, 24}, + {3344213248U, 24}, + {2361011712U, 24}, + {2360999936U, 16}, + {2361029120U, 24}, + {2361025536U, 22}, + {2361024512U, 24}, + {2361023488U, 24}, + {2361022976U, 24}, + {2361023232U, 24}, + {2361017856U, 24}, + {2361040896U, 22}, + {2361036800U, 23}, + {2361033728U, 23}, + {2361032960U, 24}, + {3636024320U, 24}, + {3632948992U, 24}, + {3519949312U, 24}, + {3470730240U, 24}, + {3431625472U, 24}, + {3412367872U, 24}, + {3407080704U, 24}, + {3398071552U, 24}, + {3392261632U, 24}, + {3390303232U, 24}, + {3256932096U, 24}, + {3247078912U, 24}, + {3236698368U, 24}, + {2360934400U, 16}, + {3515575808U, 24}, + {3513090048U, 24}, + {3454866432U, 24}, + {3437110784U, 24}, + {3427254016U, 24}, + {3412433408U, 24}, + {3407015168U, 24}, + {3389259008U, 24}, + {3350743808U, 24}, + {3331029248U, 24}, + {3257976320U, 24}, + {3230367488U, 24}, + {3223442688U, 24}, + {2645098496U, 16}, + {2360868864U, 16}, + {3661094400U, 24}, + {3563226368U, 24}, + {3526874624U, 24}, + {3514011936U, 27}, + {3514011904U, 28}, + {3514012016U, 29}, + {3514012024U, 29}, + {3514012000U, 29}, + {3514012008U, 29}, + {3514011984U, 29}, + {3514011992U, 29}, + {3514011968U, 29}, + {3514011976U, 29}, + {3514012112U, 28}, + {3478236576U, 28}, + {3470337024U, 24}, + {3449643776U, 24}, + {3406101504U, 24}, + {3359099904U, 24}, + {3356880384U, 24}, + {3244462080U, 24}, + {2645426176U, 16}, + {3650909952U, 24}, + {3585034240U, 24}, + {3558142464U, 24}, + {3555396096U, 24}, + {3550248192U, 24}, + {3547501312U, 24}, + {3533470720U, 24}, + {3506051072U, 24}, + {3480391424U, 24}, + {3406167040U, 24}, + {3359034368U, 24}, + {3356814848U, 24}, + {3345192448U, 24}, + {3337297664U, 24}, + {3327173632U, 24}, + {3244527616U, 24}, + {3240612864U, 24}, + {2645491712U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {3689415168U, 24}, + {3559178496U, 24}, + {3511923456U, 24}, + {3509966080U, 24}, + {3502070784U, 24}, + {3449774848U, 24}, + {3448664576U, 24}, + {3407342848U, 24}, + {3367846912U, 24}, + {3337101056U, 24}, + {3288789760U, 24}, + {3231673856U, 24}, + {3223639296U, 24}, + {2361196544U, 16}, + {3638178304U, 16}, + {3589807360U, 24}, + {3509900544U, 24}, + {3463482880U, 24}, + {3462504192U, 24}, + {3411192064U, 24}, + {3407277312U, 24}, + {3392458240U, 24}, + {3343102976U, 24}, + {3328284416U, 24}, + {3273057536U, 24}, + {3247406592U, 24}, + {3244396544U, 24}, + {3234544384U, 24}, + {2361131008U, 16}, + {3636732672U, 24}, + {3584182272U, 24}, + {3512578816U, 24}, + {3505854464U, 24}, + {3504736512U, 24}, + {3499195904U, 24}, + {3498077952U, 24}, + {3465633792U, 24}, + {3395135488U, 24}, + {3392916992U, 24}, + {3358252288U, 24}, + {3332528896U, 24}, + {3285526784U, 24}, + {3253082112U, 24}, + {2360541184U, 16}, + {3564078336U, 24}, + {3500363008U, 24}, + {3491296768U, 24}, + {3484566272U, 24}, + {3448791808U, 24}, + {3436455424U, 24}, + {3430845440U, 24}, + {3418697728U, 24}, + {3407408384U, 24}, + {3399702272U, 24}, + {3392851456U, 24}, + {3352571136U, 24}, + {3335793664U, 24}, + {3263070720U, 24}, + {3225076736U, 24}, + {2360475648U, 16}, + {3638821120U, 24}, + {3563042304U, 24}, + {3518061824U, 24}, + {3493450752U, 24}, + {3491493376U, 24}, + {3455386880U, 24}, + {3409563392U, 24}, + {3407604992U, 24}, + {3398657024U, 24}, + {3397224960U, 24}, + {3390827520U, 24}, + {3357273600U, 24}, + {3356163840U, 24}, + {3327046912U, 24}, + {3236174080U, 24}, + {3228340480U, 24}, + {2644508672U, 16}, + {2360410112U, 16}, + {3642425088U, 24}, + {3520477952U, 24}, + {3487897088U, 24}, + {3455321344U, 24}, + {3430714368U, 24}, + {3413936896U, 24}, + {3411978496U, 24}, + {3407539456U, 24}, + {3406560256U, 24}, + {3397612800U, 24}, + {3397159424U, 24}, + {3392720384U, 24}, + {3343889408U, 24}, + {3340427520U, 24}, + {3255563520U, 24}, + {3222988288U, 24}, + {2644574208U, 16}, + {2360344576U, 16}, + {3664415488U, 24}, + {3629758976U, 24}, + {3625844224U, 24}, + {3584444416U, 24}, + {3557614336U, 24}, + {3527975168U, 24}, + {3516235520U, 24}, + {3514536192U, 24}, + {3508402144U, 24}, + {3460286976U, 24}, + {3436258816U, 24}, + {3413871360U, 24}, + {3407736064U, 24}, + {3401008640U, 24}, + {3397093888U, 24}, + {3395984128U, 24}, + {3272406016U, 24}, + {3250600448U, 24}, + {2360803328U, 16}, + {3632621312U, 24}, + {3490572032U, 24}, + {3481628672U, 24}, + {3463159552U, 24}, + {3460939008U, 24}, + {3436193280U, 24}, + {3435214592U, 24}, + {3426666496U, 24}, + {3409891072U, 24}, + {3394807808U, 24}, + {3274692096U, 24}, + {3263528192U, 24}, + {3253864704U, 24}, + {3228274944U, 24}, + {2644967424U, 16}, + {2360737792U, 16}, + {3667358720U, 24}, + {3637719552U, 24}, + {3579557632U, 24}, + {3575640832U, 24}, + {3514405120U, 24}, + {3462962944U, 24}, + {3407867136U, 24}, + {3404792320U, 24}, + {3393894656U, 24}, + {3332659968U, 24}, + {3257718528U, 24}, + {3256869888U, 24}, + {3255760128U, 24}, + {3235064320U, 24}, + {3231149568U, 24}, + {2644770816U, 16}, + {2360672256U, 16}, + {3659463680U, 24}, + {3558797824U, 24}, + {3499523584U, 24}, + {3455059200U, 24}, + {3427516160U, 24}, + {3406822400U, 24}, + {3399833344U, 24}, + {3358448896U, 24}, + {3357470208U, 24}, + {3330767104U, 24}, + {3325870592U, 24}, + {3227165184U, 24}, + {2644836352U, 16}, + {2360606720U, 16}, + {3628356608U, 24}, + {3567957504U, 24}, + {3518734848U, 24}, + {3490777344U, 24}, + {3467291648U, 24}, + {3443802368U, 24}, + {3438209536U, 24}, + {3359917056U, 24}, + {3355443200U, 24}, + {3330835968U, 24}, + {3264844544U, 24}, + {3262610688U, 24}, + {3261492224U, 24}, + {3231289600U, 24}, + {3224582912U, 24}, + {2639593472U, 16}, + {3695529984U, 24}, + {3575856896U, 24}, + {3449330688U, 24}, + {3432553728U, 24}, + {3431566336U, 24}, + {3415775744U, 24}, + {3392286976U, 24}, + {3359982592U, 24}, + {3328665600U, 24}, + {3325181184U, 24}, + {3228003840U, 24}, + {3222280448U, 24}, + {2639527936U, 16}, + {3641901056U, 24}, + {3486436096U, 24}, + {3454855936U, 24}, + {3443933440U, 24}, + {3431631872U, 24}, + {3422419968U, 24}, + {3407880448U, 24}, + {3335438848U, 24}, + {3334059264U, 24}, + {3280634624U, 24}, + {3244584704U, 24}, + {3227807232U, 24}, + {3547622400U, 24}, + {3522033408U, 24}, + {3491838464U, 24}, + {3459265792U, 24}, + {3445973760U, 24}, + {3360113664U, 24}, + {3357614592U, 24}, + {3335504384U, 24}, + {3326560768U, 24}, + {3288534016U, 24}, + {3264910080U, 24}, + {3238201600U, 24}, + {3228860160U, 24}, + {3226885376U, 24}, + {3225897984U, 24}, + {2639659008U, 16}, + {3625255168U, 24}, + {3484331264U, 24}, + {3430118144U, 24}, + {3413341184U, 24}, + {3398208000U, 24}, + {3324390400U, 24}, + {3511700480U, 24}, + {3509987840U, 24}, + {3506772224U, 24}, + {3406103296U, 24}, + {3351163904U, 24}, + {3231486208U, 24}, + {3221555200U, 24}, + {2639265792U, 16}, + {3633223680U, 24}, + {3490060288U, 24}, + {3460448768U, 24}, + {3431894016U, 24}, + {3424921088U, 24}, + {3407286784U, 24}, + {3394459392U, 24}, + {3349124608U, 24}, + {3258267904U, 24}, + {3241490944U, 24}, + {3222739200U, 24}, + {3221620736U, 24}, + {3507881984U, 24}, + {3452684544U, 24}, + {3413144576U, 24}, + {3407221248U, 24}, + {3354980352U, 24}, + {3324324864U, 24}, + {3234579456U, 24}, + {3224648448U, 24}, + {2639396864U, 16}, + {3628880896U, 24}, + {3585320448U, 24}, + {3520447488U, 24}, + {3499196672U, 24}, + {3484662784U, 24}, + {3483544832U, 24}, + {3455580672U, 24}, + {3449990912U, 24}, + {3432094976U, 24}, + {3429786112U, 24}, + {3420908800U, 24}, + {3415316992U, 24}, + {3407417856U, 24}, + {3333666048U, 24}, + {3326888448U, 24}, + {3325771008U, 24}, + {3264320256U, 24}, + {3257542656U, 24}, + {3253135104U, 24}, + {3245240064U, 24}, + {2640182272U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640135424U, 24}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2353790976U, 16}, + {3628946432U, 24}, + {3529264896U, 24}, + {3482361344U, 24}, + {3354849280U, 24}, + {3350377472U, 24}, + {3240831744U, 24}, + {3234186240U, 24}, + {3228528128U, 24}, + {2640052224U, 16}, + {2353856512U, 16}, + {3633547520U, 24}, + {3630122240U, 24}, + {3585189376U, 24}, + {3547102464U, 24}, + {3520578560U, 24}, + {3485911808U, 24}, + {3478012672U, 24}, + {3475514624U, 24}, + {3454331648U, 24}, + {3453474816U, 24}, + {3410904832U, 24}, + {3409522688U, 24}, + {3407548928U, 24}, + {3392745728U, 24}, + {3390771968U, 24}, + {3365972480U, 24}, + {3356098560U, 24}, + {3338006784U, 24}, + {3331561216U, 24}, + {3287675904U, 24}, + {3253004032U, 24}, + {3249648128U, 24}, + {3245108992U, 24}, + {3237345024U, 24}, + {3230896384U, 24}, + {2640248832U, 16}, + {2353922048U, 16}, + {3635456768U, 24}, + {3629077504U, 24}, + {3512617984U, 24}, + {3471173632U, 24}, + {3453409280U, 24}, + {3437619712U, 24}, + {3432160512U, 24}, + {3395180288U, 24}, + {3351757568U, 24}, + {3332482048U, 24}, + {3291033088U, 24}, + {3266359552U, 24}, + {3241687552U, 24}, + {3240700672U, 24}, + {3237279488U, 24}, + {3229384448U, 24}, + {2640183296U, 16}, + {2353987584U, 16}, + {3628618752U, 24}, + {3510577664U, 24}, + {3493800704U, 24}, + {3450253056U, 24}, + {3418410752U, 24}, + {3414461184U, 24}, + {3393734144U, 24}, + {3242740992U, 24}, + {2639855616U, 16}, + {3628684288U, 24}, + {3482623712U, 24}, + {3482623568U, 24}, + {3450318592U, 24}, + {3436239104U, 24}, + {3407614464U, 24}, + {3390837504U, 24}, + {3359519488U, 24}, + {3263529472U, 24}, + {3242806528U, 24}, + {3233924096U, 24}, + {3229974528U, 24}, + {3227016448U, 24}, + {2639790080U, 16}, + {3642687488U, 24}, + {3641577728U, 24}, + {3629860096U, 24}, + {3512421568U, 24}, + {3398933248U, 24}, + {3391889408U, 24}, + {3361428736U, 24}, + {3357479168U, 24}, + {3352547840U, 24}, + {3349456128U, 24}, + {3332678656U, 24}, + {3323928320U, 24}, + {3255699968U, 24}, + {3228069376U, 24}, + {2639986688U, 16}, + {2639988736U, 24}, + {2639988992U, 24}, + {2639994368U, 23}, + {2639994112U, 24}, + {2639994880U, 20}, + {3638689280U, 24}, + {3507427584U, 24}, + {3482754560U, 24}, + {3464990208U, 24}, + {3457091072U, 24}, + {3451174400U, 24}, + {3427483648U, 24}, + {3411695104U, 24}, + {3407745536U, 24}, + {3398867712U, 24}, + {3360375808U, 24}, + {3345574144U, 24}, + {3322875392U, 24}, + {3239974912U, 24}, + {3234055168U, 24}, + {3231092992U, 24}, + {3696578560U, 24}, + {3623878912U, 24}, + {3506435584U, 24}, + {3505317632U, 24}, + {3489663232U, 24}, + {3479597056U, 24}, + {3475125248U, 24}, + {3450519040U, 24}, + {3443806208U, 24}, + {3361031168U, 24}, + {3359921408U, 24}, + {3357684480U, 24}, + {3343145472U, 24}, + {3264840192U, 24}, + {3261496576U, 24}, + {3259260672U, 24}, + {3224578560U, 24}, + {2638479360U, 16}, + {3631642112U, 24}, + {3607170560U, 24}, + {3560062464U, 24}, + {3516436736U, 24}, + {3492952576U, 24}, + {3462885632U, 24}, + {3453798656U, 24}, + {3449326848U, 24}, + {3393541888U, 24}, + {3389068032U, 24}, + {3359986944U, 24}, + {3355369728U, 24}, + {3330905856U, 24}, + {3223534336U, 24}, + {3516633344U, 24}, + {3506304512U, 24}, + {3498737920U, 24}, + {3486439936U, 24}, + {3431636224U, 24}, + {3423798272U, 24}, + {3422416128U, 24}, + {3399191040U, 24}, + {3358663168U, 24}, + {3334054912U, 24}, + {3325111296U, 24}, + {3280638464U, 24}, + {3274778880U, 24}, + {3244588544U, 24}, + {3224447488U, 24}, + {3556570368U, 24}, + {3530849280U, 24}, + {3506636800U, 24}, + {3472680960U, 24}, + {3454925312U, 24}, + {3452950528U, 24}, + {3430179328U, 24}, + {3429200640U, 24}, + {3428204544U, 24}, + {3425707520U, 24}, + {3407949824U, 24}, + {3358597632U, 24}, + {3350766848U, 24}, + {3335508736U, 24}, + {3333010688U, 24}, + {3264905728U, 24}, + {3256957184U, 24}, + {3254576896U, 24}, + {3234845952U, 24}, + {3230372096U, 24}, + {3228855808U, 24}, + {2638675968U, 16}, + {3478209408U, 16}, + {3435114208U, 16}, + {3418335488U, 24}, + {3414989312U, 24}, + {3413337344U, 24}, + {3409387776U, 24}, + {3407151872U, 24}, + {3398212352U, 24}, + {3254511360U, 24}, + {3253401088U, 24}, + {3236624128U, 24}, + {2638217216U, 16}, + {3509004800U, 24}, + {3499921408U, 24}, + {3407086336U, 24}, + {3405442048U, 24}, + {3398277888U, 24}, + {3389330176U, 24}, + {3343928064U, 24}, + {3323203072U, 24}, + {3235431424U, 24}, + {3224775168U, 24}, + {3222538240U, 24}, + {3221559552U, 24}, + {2638282752U, 16}, + {2354053120U, 16}, + {3633219840U, 24}, + {3628221696U, 24}, + {3564206592U, 24}, + {3515777024U, 24}, + {3407282944U, 24}, + {3394455040U, 24}, + {3349120768U, 24}, + {3271956992U, 24}, + {3222734848U, 24}, + {2638348288U, 16}, + {3509861120U, 24}, + {3507886336U, 24}, + {3461497344U, 24}, + {3434917376U, 24}, + {3358859776U, 24}, + {3350049792U, 24}, + {3234583808U, 24}, + {3225640192U, 24}, + {2638413824U, 16}, + {3633420288U, 24}, + {3529334272U, 24}, + {3520451840U, 24}, + {3486894848U, 24}, + {3436562432U, 24}, + {3420912640U, 24}, + {3418676736U, 24}, + {3415313152U, 24}, + {3333661696U, 24}, + {2639003648U, 16}, + {2354905088U, 16}, + {3641245696U, 24}, + {3637828608U, 24}, + {3504858880U, 24}, + {3481166080U, 24}, + {3469073152U, 24}, + {3432025088U, 24}, + {3418742272U, 24}, + {3407348480U, 24}, + {3397280768U, 24}, + {3253204480U, 24}, + {3249709824U, 24}, + {3237406208U, 24}, + {2639069184U, 16}, + {2354839552U, 16}, + {3633551360U, 24}, + {3559403264U, 24}, + {3487025920U, 24}, + {3410908672U, 24}, + {3409518848U, 24}, + {3407545088U, 24}, + {3406434816U, 24}, + {3392741376U, 24}, + {3389657856U, 24}, + {3354779904U, 24}, + {3287672064U, 24}, + {3248534016U, 24}, + {3237340672U, 24}, + {2639134720U, 16}, + {2355088640U, 24}, + {2355093760U, 24}, + {2355093504U, 24}, + {2355036160U, 16}, + {2355038464U, 24}, + {3683818240U, 24}, + {3629073664U, 24}, + {3562952704U, 24}, + {3537294848U, 24}, + {3531373568U, 24}, + {3471177984U, 24}, + {3436627968U, 24}, + {3432156160U, 24}, + {3428728832U, 24}, + {3407479552U, 24}, + {3395175936U, 24}, + {3392675840U, 24}, + {3358143232U, 24}, + {3291037440U, 24}, + {3273263872U, 24}, + {3245178368U, 24}, + {3232801280U, 24}, + {3229847808U, 24}, + {3222931456U, 24}, + {2639200256U, 16}, + {2354970624U, 16}, + {3664405760U, 24}, + {3631969792U, 24}, + {3516240128U, 24}, + {3436300288U, 24}, + {3421760768U, 24}, + {3414465024U, 24}, + {3411625728U, 24}, + {3407676160U, 24}, + {3406565888U, 24}, + {3395974400U, 24}, + {3394848256U, 24}, + {3389788928U, 24}, + {3361293312U, 24}, + {3356233984U, 24}, + {3333923840U, 24}, + {3239905536U, 24}, + {2638741504U, 16}, + {2354642944U, 16}, + {3634866944U, 24}, + {3631904256U, 24}, + {3630917376U, 24}, + {3584534016U, 24}, + {3512229120U, 24}, + {3500647168U, 24}, + {3394782720U, 24}, + {3242810368U, 24}, + {2638807040U, 16}, + {2354577408U, 16}, + {3575586048U, 24}, + {3535122432U, 24}, + {3519202304U, 24}, + {3512425952U, 24}, + {3512425872U, 24}, + {3512425840U, 24}, + {3512425760U, 24}, + {3407807232U, 24}, + {3389920000U, 24}, + {3361424384U, 24}, + {3359449600U, 24}, + {3331819008U, 24}, + {3257678080U, 24}, + {3255704320U, 24}, + {2638872576U, 16}, + {3659403776U, 24}, + {3507423232U, 24}, + {3474851584U, 24}, + {3466968320U, 24}, + {3451170560U, 24}, + {3427488000U, 24}, + {3418611200U, 24}, + {3411691264U, 24}, + {3403808000U, 24}, + {3360380160U, 24}, + {3349525504U, 24}, + {2638938112U, 16}, + {2354754304U, 24}, + {2354753280U, 24}, + {2354708480U, 16}, + {3695473152U, 24}, + {3638423296U, 24}, + {3633949440U, 24}, + {3623891456U, 24}, + {3477364992U, 24}, + {3474011136U, 24}, + {3460587520U, 24}, + {3459454720U, 24}, + {3449404928U, 24}, + {3424781312U, 24}, + {3411375104U, 24}, + {3408003840U, 24}, + {3359925760U, 24}, + {3330843648U, 24}, + {3261484544U, 24}, + {3257010688U, 24}, + {3233517824U, 24}, + {2355494912U, 16}, + {3574607360U, 24}, + {3560049920U, 24}, + {3530968832U, 24}, + {3499664128U, 24}, + {3486378240U, 24}, + {3462873600U, 24}, + {3406835712U, 24}, + {3393545216U, 24}, + {3359991296U, 24}, + {3358724352U, 24}, + {3334117120U, 24}, + {3324186112U, 24}, + {3226763008U, 24}, + {2641756160U, 16}, + {2355560448U, 16}, + {3638554368U, 24}, + {3634080512U, 24}, + {3518595072U, 24}, + {3512167936U, 24}, + {3506291968U, 24}, + {3491764224U, 24}, + {3479454464U, 24}, + {3431640576U, 24}, + {3407872768U, 24}, + {3407032320U, 24}, + {3394729216U, 24}, + {3335446528U, 24}, + {3325107968U, 24}, + {3263864832U, 24}, + {3235903232U, 24}, + {3227798528U, 24}, + {3224443136U, 24}, + {2355363840U, 16}, + {3547614720U, 24}, + {3515593472U, 24}, + {3452955392U, 24}, + {3430174976U, 24}, + {3407938304U, 24}, + {3393676288U, 24}, + {3338457856U, 24}, + {3261419008U, 24}, + {3254986752U, 24}, + {3244641536U, 24}, + {3234850304U, 24}, + {3230376448U, 24}, + {3644260352U, 24}, + {3640380672U, 24}, + {3637050908U, 24}, + {3635320832U, 24}, + {3631432960U, 24}, + {3629213440U, 24}, + {3573825280U, 24}, + {3524602112U, 24}, + {3492157672U, 29}, + {3492157664U, 29}, + {3492157680U, 29}, + {3492157628U, 30}, + {3492157568U, 29}, + {3492157592U, 29}, + {3492157584U, 29}, + {3492157440U, 26}, + {3491048192U, 24}, + {3484323584U, 24}, + {3409383936U, 24}, + {3407163392U, 24}, + {3400436224U, 24}, + {3398215680U, 24}, + {3322162176U, 24}, + {3288608256U, 24}, + {3237729536U, 24}, + {2355232768U, 16}, + {3640315136U, 24}, + {3513928704U, 24}, + {3462611456U, 24}, + {3432824576U, 24}, + {3431837184U, 24}, + {3412281088U, 24}, + {3352883200U, 24}, + {3343939584U, 24}, + {3284046336U, 24}, + {2641494016U, 16}, + {2355322880U, 19}, + {2355329792U, 24}, + {2355329024U, 22}, + {2355326976U, 21}, + {2355298304U, 16}, + {3555251968U, 24}, + {3516899840U, 24}, + {3490068992U, 24}, + {3487299712U, 24}, + {3438926080U, 24}, + {3359794688U, 24}, + {3358920960U, 24}, + {3356963584U, 24}, + {3355038208U, 24}, + {3335184384U, 24}, + {3277868800U, 24}, + {3222747904U, 24}, + {2641428480U, 16}, + {2355101696U, 16}, + {3704355328U, 24}, + {3695407616U, 24}, + {3633297920U, 24}, + {3519805184U, 24}, + {3454650624U, 24}, + {3453680128U, 24}, + {3409187328U, 24}, + {3389464576U, 24}, + {3353985792U, 24}, + {3333260800U, 24}, + {3323346176U, 24}, + {3250360320U, 24}, + {3234588160U, 24}, + {2355167232U, 16}, + {3564001280U, 24}, + {3513670912U, 24}, + {3508087296U, 24}, + {3418680576U, 24}, + {3415324672U, 24}, + {3410781440U, 24}, + {3406307584U, 24}, + {3400768256U, 24}, + {3322424320U, 24}, + {3254244352U, 24}, + {3253126400U, 24}, + {3245231360U, 24}, + {2642345984U, 16}, + {3639073792U, 24}, + {3560574208U, 24}, + {3491244800U, 24}, + {3428610816U, 24}, + {3407360000U, 24}, + {3359248640U, 24}, + {3356041728U, 24}, + {3326961664U, 24}, + {3253191936U, 24}, + {3248718080U, 24}, + {3642434048U, 24}, + {3520587264U, 24}, + {3512692224U, 24}, + {3510175744U, 24}, + {3493398784U, 24}, + {3412870912U, 24}, + {3407556608U, 24}, + {3406438656U, 24}, + {3333527296U, 24}, + {3287668224U, 24}, + {3237336320U, 24}, + {3231744000U, 24}, + {2642272000U, 24}, + {2642214912U, 16}, + {3629086208U, 24}, + {3560443136U, 24}, + {3526888192U, 24}, + {3437611008U, 24}, + {3431181824U, 24}, + {3429711872U, 24}, + {3409449472U, 24}, + {3407491072U, 24}, + {3356172800U, 24}, + {3334987776U, 24}, + {3249573888U, 24}, + {3245165824U, 24}, + {3244195328U, 24}, + {3228388352U, 24}, + {2642149376U, 16}, + {2642153472U, 21}, + {2355953664U, 16}, + {3632577024U, 24}, + {3629737728U, 24}, + {3628627456U, 24}, + {3516244480U, 24}, + {3508349504U, 26}, + {3508349496U, 29}, + {3508349440U, 27}, + {3467021824U, 24}, + {3460241152U, 24}, + {3448024832U, 24}, + {3436313344U, 24}, + {3346749952U, 24}, + {3289132544U, 24}, + {3222022656U, 24}, + {2642083840U, 16}, + {2355757056U, 16}, + {3631891712U, 24}, + {3535926272U, 24}, + {3512233472U, 24}, + {3500642304U, 24}, + {3492747264U, 24}, + {3487812352U, 24}, + {3450309888U, 24}, + {3406635264U, 24}, + {3356303872U, 24}, + {3330647040U, 24}, + {3272419584U, 24}, + {3241085184U, 24}, + {3239852544U, 24}, + {2355822592U, 16}, + {3520325120U, 24}, + {3513277920U, 27}, + {3513277921U, 32}, + {3513277856U, 27}, + {3513277824U, 27}, + {3513277760U, 28}, + {3512430304U, 28}, + {3512430208U, 28}, + {3512430112U, 28}, + {3485657344U, 24}, + {3473810688U, 24}, + {3449273856U, 24}, + {3434454272U, 24}, + {3427426816U, 24}, + {3407818752U, 24}, + {3397822464U, 24}, + {3391881728U, 24}, + {3361437440U, 24}, + {3357487872U, 24}, + {3349448448U, 24}, + {3323936000U, 24}, + {3259657216U, 24}, + {3253851136U, 24}, + {3228060672U, 24}, + {2355625984U, 16}, + {3493595392U, 24}, + {3476821504U, 24}, + {3474863104U, 24}, + {3411702784U, 24}, + {3393938432U, 24}, + {3390976256U, 24}, + {3358392320U, 24}, + {3349513984U, 24}, + {3336684032U, 24}, + {3234063872U, 24}, + {3227156224U, 24}, + {2641887232U, 16}, + {2355691520U, 16}, + {3554538752U, 24}, + {3493009408U, 24}, + {3486316544U, 24}, + {3474007296U, 24}, + {3466177536U, 24}, + {3438205184U, 24}, + {3434843136U, 24}, + {3394593792U, 24}, + {3325234688U, 24}, + {3223460096U, 24}, + {2640707584U, 16}, + {2356631552U, 16}, + {3695534848U, 24}, + {3607178240U, 24}, + {3560053760U, 24}, + {3515458048U, 24}, + {3486382080U, 24}, + {3482889472U, 24}, + {3449335552U, 24}, + {3425829888U, 24}, + {3406831872U, 24}, + {3394528256U, 24}, + {3358720000U, 24}, + {3330913536U, 24}, + {3326441728U, 24}, + {3254699264U, 24}, + {3223525632U, 24}, + {2640773120U, 16}, + {3512172288U, 24}, + {3481975808U, 24}, + {3466308608U, 24}, + {3443945984U, 24}, + {3407876608U, 24}, + {3399198720U, 24}, + {3394724864U, 24}, + {3390251008U, 24}, + {3335450880U, 24}, + {3281756416U, 24}, + {3230315264U, 24}, + {2640576512U, 16}, + {2356477952U, 16}, + {3634989312U, 24}, + {3633031936U, 24}, + {3501756416U, 24}, + {3462746880U, 24}, + {3459253760U, 24}, + {3454916608U, 24}, + {3406962944U, 24}, + {3405565440U, 24}, + {3343349760U, 24}, + {3335516416U, 24}, + {3333981696U, 24}, + {3268408576U, 24}, + {3234854656U, 24}, + {3230380800U, 24}, + {3226889728U, 24}, + {3222415872U, 24}, + {2640642048U, 16}, + {2356455680U, 16}, + {2356455936U, 16}, + {3642045184U, 24}, + {3521823744U, 24}, + {3507829504U, 24}, + {3472607744U, 24}, + {3466439680U, 24}, + {3461439488U, 24}, + {3412219392U, 24}, + {3400440576U, 24}, + {3394331648U, 24}, + {3336167424U, 24}, + {3286947328U, 24}, + {3259006208U, 24}, + {3256166400U, 24}, + {3236615424U, 24}, + {2640445440U, 16}, + {3640318976U, 24}, + {3507764208U, 28}, + {3507764192U, 28}, + {3507764160U, 28}, + {3507764144U, 28}, + {3507764128U, 28}, + {3507764064U, 28}, + {3507764032U, 27}, + {3483151616U, 24}, + {3468594688U, 24}, + {3461373952U, 24}, + {3458668288U, 24}, + {3407094016U, 24}, + {3351900160U, 24}, + {3343935744U, 24}, + {3339988224U, 24}, + {3339009024U, 24}, + {3334374912U, 24}, + {3333396224U, 24}, + {3328400128U, 24}, + {3327158272U, 24}, + {3284042496U, 24}, + {3251238400U, 24}, + {3238345216U, 24}, + {3233710080U, 24}, + {3232731392U, 24}, + {3231490560U, 24}, + {3221568256U, 24}, + {2640510976U, 16}, + {3563079936U, 24}, + {3559132416U, 24}, + {3555247616U, 24}, + {3492022528U, 24}, + {3478348032U, 24}, + {3451751680U, 24}, + {3448684032U, 24}, + {3359799040U, 24}, + {3358916608U, 24}, + {3356959232U, 24}, + {3355034368U, 24}, + {3337147136U, 24}, + {3327354880U, 24}, + {3258255872U, 24}, + {3239521024U, 24}, + {3223591168U, 24}, + {3222743552U, 24}, + {3221633792U, 24}, + {2356215808U, 16}, + {3489188608U, 24}, + {3479261696U, 24}, + {3454654464U, 24}, + {3391427328U, 24}, + {3328269056U, 24}, + {3323341824U, 24}, + {3287860992U, 24}, + {3250356480U, 24}, + {3234592512U, 24}, + {3226627584U, 24}, + {2640379904U, 16}, + {2356183040U, 18}, + {2356180736U, 24}, + {2356150272U, 17}, + {3563997440U, 24}, + {3542747648U, 24}, + {3513666560U, 24}, + {3484651264U, 24}, + {3477893120U, 24}, + {3418684416U, 24}, + {3415320832U, 24}, + {3400763904U, 24}, + {3359309824U, 24}, + {3331433472U, 24}, + {3326900480U, 24}, + {3285574912U, 24}, + {3253130240U, 24}, + {3245235200U, 24}, + {3222874624U, 24}, + {2641231872U, 16}, + {3639069952U, 24}, + {3560578048U, 24}, + {3547287040U, 24}, + {3515921152U, 24}, + {3491248640U, 24}, + {3482365184U, 24}, + {3430825984U, 24}, + {3416496640U, 24}, + {3415255296U, 24}, + {3357024768U, 24}, + {3356046080U, 24}, + {3332609792U, 24}, + {3245300736U, 24}, + {3238607360U, 24}, + {3236418816U, 24}, + {3231944960U, 24}, + {3227282944U, 24}, + {2641297408U, 16}, + {2357067776U, 16}, + {3642438400U, 24}, + {3520591616U, 24}, + {3493402624U, 24}, + {3492284672U, 24}, + {3472214528U, 24}, + {3464674560U, 24}, + {3431120640U, 24}, + {3398674432U, 24}, + {3392733696U, 24}, + {3354772224U, 24}, + {3325627904U, 24}, + {3287664384U, 24}, + {3237331968U, 24}, + {3231748352U, 24}, + {3228327168U, 24}, + {2641100800U, 16}, + {3635451904U, 24}, + {3558489600U, 24}, + {3526892032U, 24}, + {3498287872U, 24}, + {3409445632U, 24}, + {3407487232U, 24}, + {3332478720U, 24}, + {3291028736U, 24}, + {3287598848U, 24}, + {3259989248U, 24}, + {3245169664U, 24}, + {2641166336U, 16}, + {3544738816U, 24}, + {3516248832U, 24}, + {3436308992U, 24}, + {3409904384U, 24}, + {3397076480U, 24}, + {3390906368U, 24}, + {3289136896U, 24}, + {3250648576U, 24}, + {3641516544U, 24}, + {3631895552U, 24}, + {3630908672U, 24}, + {3570463232U, 24}, + {3512237824U, 24}, + {3390840832U, 24}, + {3333850624U, 24}, + {3289202432U, 24}, + {3250714112U, 24}, + {3227020800U, 24}, + {2641035264U, 16}, + {3630712064U, 24}, + {3524143360U, 24}, + {3522286848U, 24}, + {3501559808U, 24}, + {3488729856U, 24}, + {3435330304U, 24}, + {3431382784U, 24}, + {3425441024U, 24}, + {3359440896U, 24}, + {3357483520U, 24}, + {3352551680U, 24}, + {3333785088U, 24}, + {3261619968U, 24}, + {3257670400U, 24}, + {3255712000U, 24}, + {3249897728U, 24}, + {3224115456U, 24}, + {3581434112U, 24}, + {3566646784U, 24}, + {3515326976U, 24}, + {3507431936U, 24}, + {3453152000U, 24}, + {3424527872U, 24}, + {3411698944U, 24}, + {3409707776U, 24}, + {3289333504U, 24}, + {3257735936U, 24}, + {3232076032U, 24}, + {3230118656U, 24}, + {2640904192U, 16}, + {3695449088U, 24}, + {3514247680U, 24}, + {3504177408U, 24}, + {3477341952U, 24}, + {3450530560U, 24}, + {3408028928U, 24}, + {3357697536U, 24}, + {3335292416U, 24}, + {3330851328U, 24}, + {3326348800U, 24}, + {3260357376U, 24}, + {3234627584U, 24}, + {3231307008U, 24}, + {3227920896U, 24}, + {2635137024U, 16}, + {3587998720U, 24}, + {3575872256U, 24}, + {3517708096U, 24}, + {3500930560U, 24}, + {3392304384U, 24}, + {3330916864U, 24}, + {2635071488U, 16}, + {3634953728U, 24}, + {3625141504U, 24}, + {3558898176U, 24}, + {3454840576U, 24}, + {3411481088U, 24}, + {3407897856U, 24}, + {3355292672U, 24}, + {3258023168U, 24}, + {3240128256U, 24}, + {3230319616U, 24}, + {3224469248U, 24}, + {2635268096U, 16}, + {3587151104U, 24}, + {3506217728U, 24}, + {3505238528U, 24}, + {3480499200U, 24}, + {3420363264U, 24}, + {3415924224U, 24}, + {3406976512U, 24}, + {3405989632U, 24}, + {3389212160U, 24}, + {3355227136U, 24}, + {3350786048U, 24}, + {3259435520U, 24}, + {3239205888U, 24}, + {3230385152U, 24}, + {3227855360U, 24}, + {3634220288U, 24}, + {3559291392U, 24}, + {3513985536U, 24}, + {3510638848U, 24}, + {3505041920U, 24}, + {3489381376U, 24}, + {3485464576U, 24}, + {3439050496U, 24}, + {3435133696U, 24}, + {3407173120U, 24}, + {3389277696U, 24}, + {3352925696U, 24}, + {3286933760U, 24}, + {3236602368U, 24}, + {3227658752U, 24}, + {2635399168U, 16}, + {3476451328U, 24}, + {3448621312U, 24}, + {3392566528U, 24}, + {3351873280U, 24}, + {3350192384U, 24}, + {3346152448U, 24}, + {3265058560U, 24}, + {3251208448U, 24}, + {3244501760U, 24}, + {3231503616U, 24}, + {2635333632U, 16}, + {3524742912U, 24}, + {3516908544U, 24}, + {3509939784U, 24}, + {3487276544U, 24}, + {3487276576U, 24}, + {3487276608U, 24}, + {3462407168U, 24}, + {3418225664U, 24}, + {3407304192U, 24}, + {3369834752U, 24}, + {3356972288U, 24}, + {3342995200U, 24}, + {3328191488U, 24}, + {3233675008U, 24}, + {3222756608U, 24}, + {3221638144U, 24}, + {3523698176U, 24}, + {3512810240U, 24}, + {3500066048U, 24}, + {3486224128U, 24}, + {3470434048U, 24}, + {3448752384U, 24}, + {3433949696U, 24}, + {3407238656U, 24}, + {3358881536U, 24}, + {3350061312U, 24}, + {3328257024U, 24}, + {3323353856U, 24}, + {2635500288U, 24}, + {2635499520U, 23}, + {2635506176U, 24}, + {2635505664U, 21}, + {2635505664U, 19}, + {2635516928U, 22}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635464704U, 16}, + {3631100416U, 24}, + {3628863488U, 24}, + {3624424448U, 24}, + {3531548928U, 24}, + {3517118208U, 24}, + {3509223168U, 24}, + {3407435264U, 24}, + {3406317312U, 24}, + {3397333248U, 24}, + {3350458368U, 24}, + {3338122496U, 24}, + {3325786368U, 24}, + {3285553664U, 24}, + {3253117696U, 24}, + {2635661312U, 16}, + {3624489984U, 24}, + {3529247488U, 24}, + {3519385856U, 24}, + {3518162432U, 24}, + {3482376704U, 24}, + {3454512896U, 24}, + {3421943808U, 24}, + {3415268864U, 24}, + {3414281984U, 24}, + {3394044416U, 24}, + {3357037824U, 24}, + {3352598016U, 24}, + {3263052032U, 24}, + {3253183232U, 24}, + {3245288192U, 24}, + {3234168832U, 24}, + {3225059072U, 24}, + {2635595776U, 16}, + {3632079616U, 24}, + {3485896448U, 24}, + {3464677888U, 24}, + {3450993152U, 24}, + {3424342272U, 24}, + {3419904512U, 24}, + {3417439232U, 24}, + {3414347520U, 24}, + {3394109952U, 24}, + {3237327616U, 24}, + {3235352832U, 24}, + {3234234368U, 24}, + {3230913792U, 24}, + {2635792384U, 16}, + {3635474176U, 24}, + {3505693440U, 24}, + {3490405376U, 24}, + {3449940736U, 24}, + {3407500800U, 24}, + {3406513920U, 24}, + {3400596736U, 24}, + {3391710208U, 24}, + {3358156288U, 24}, + {3333484800U, 24}, + {3289073664U, 24}, + {3228379648U, 24}, + {3227392256U, 24}, + {2635726848U, 16}, + {3512273088U, 16}, + {3486621184U, 24}, + {3460264192U, 24}, + {3438526208U, 24}, + {3414478592U, 24}, + {3404970240U, 24}, + {3389801984U, 24}, + {3360161792U, 24}, + {3356247040U, 24}, + {3343388416U, 24}, + {3333943552U, 24}, + {3289139200U, 24}, + {3282494720U, 24}, + {3631883008U, 24}, + {3628666880U, 24}, + {3582316800U, 24}, + {3512207360U, 24}, + {3486555648U, 24}, + {3479905536U, 24}, + {3455237632U, 24}, + {3418458880U, 24}, + {3413782528U, 24}, + {3400989952U, 24}, + {3398754048U, 24}, + {3344440832U, 24}, + {3289204736U, 24}, + {3252921088U, 24}, + {3226011648U, 24}, + {3584357120U, 24}, + {3498497024U, 24}, + {3473818368U, 24}, + {3460957696U, 24}, + {3453197312U, 24}, + {3407828480U, 24}, + {3361411328U, 24}, + {3360292864U, 24}, + {3357496576U, 24}, + {3352532480U, 24}, + {3350589440U, 24}, + {3337729280U, 24}, + {3335755520U, 24}, + {3331838720U, 24}, + {3326742016U, 24}, + {3255717376U, 24}, + {3250749696U, 24}, + {3248809728U, 24}, + {3228051968U, 24}, + {2636054528U, 16}, + {3493621504U, 24}, + {3491646720U, 24}, + {3453131776U, 24}, + {3437342208U, 24}, + {3407762944U, 24}, + {3406776064U, 24}, + {3400858880U, 24}, + {3390985984U, 24}, + {3362333184U, 24}, + {3360358400U, 24}, + {3358418432U, 24}, + {3342628864U, 24}, + {3336676352U, 24}, + {3325851904U, 24}, + {3258744064U, 24}, + {3249862144U, 24}, + {2636029952U, 19}, + {2635988992U, 16}, + {3695445248U, 24}, + {3567969024U, 24}, + {3523235584U, 24}, + {3479581696U, 24}, + {3406907136U, 24}, + {3330855680U, 24}, + {3244702208U, 24}, + {3227925248U, 24}, + {3645177856U, 24}, + {3462870272U, 24}, + {3449342208U, 24}, + {3439242752U, 24}, + {3338754560U, 24}, + {3328654592U, 24}, + {3240328704U, 24}, + {3226732544U, 24}, + {3224530432U, 24}, + {2634088448U, 16}, + {3639388928U, 24}, + {3634949888U, 24}, + {3558894336U, 24}, + {3558037504U, 24}, + {3417959680U, 24}, + {3413451008U, 24}, + {3407038208U, 24}, + {3392234496U, 24}, + {3389150976U, 24}, + {3355288832U, 24}, + {3350847744U, 24}, + {3336537600U, 24}, + {3334070272U, 24}, + {3330986752U, 24}, + {3325126656U, 24}, + {3256909056U, 24}, + {3235872768U, 24}, + {3230323968U, 24}, + {3227794176U, 24}, + {2634153984U, 16}, + {3631493632U, 24}, + {3498820864U, 24}, + {3489877248U, 24}, + {3469713152U, 24}, + {3459276800U, 24}, + {3430163968U, 24}, + {3422333184U, 24}, + {3406972672U, 24}, + {3357636352U, 24}, + {3355661568U, 24}, + {3254559488U, 24}, + {3244636672U, 24}, + {3230389504U, 24}, + {3226863616U, 24}, + {3224399360U, 24}, + {3523497728U, 24}, + {3519018752U, 24}, + {3485460736U, 24}, + {3453586688U, 24}, + {3391517952U, 24}, + {3370826496U, 24}, + {3355727104U, 24}, + {3335034624U, 24}, + {3331117824U, 24}, + {3286937600U, 24}, + {3254493952U, 24}, + {3253383680U, 24}, + {3644915712U, 24}, + {3633171712U, 24}, + {3498951936U, 24}, + {3490008320U, 24}, + {3476447488U, 24}, + {3461350912U, 24}, + {3460372224U, 24}, + {3448625152U, 24}, + {3431848192U, 24}, + {3407103744U, 24}, + {3393262336U, 24}, + {3392562176U, 24}, + {3390326272U, 24}, + {3271908864U, 24}, + {3224792576U, 24}, + {3221576960U, 24}, + {3636329984U, 24}, + {3516912896U, 24}, + {3489246464U, 24}, + {3487272704U, 24}, + {3461547520U, 24}, + {3392496640U, 24}, + {3355026688U, 24}, + {3335165696U, 24}, + {3328195840U, 24}, + {3225557248U, 24}, + {3222752256U, 24}, + {3221642496U, 24}, + {2634416128U, 16}, + {3688536832U, 24}, + {3558234112U, 24}, + {3523694336U, 24}, + {3509878528U, 24}, + {3499083008U, 24}, + {3491126272U, 24}, + {3486227968U, 24}, + {3470429696U, 24}, + {3407234816U, 24}, + {3391452416U, 24}, + {3354961152U, 24}, + {3328261376U, 24}, + {3239464192U, 24}, + {2634481664U, 16}, + {3624420608U, 24}, + {3550667776U, 24}, + {3519315968U, 24}, + {3509218816U, 24}, + {3506981888U, 24}, + {3474539264U, 24}, + {3450010112U, 24}, + {3430996224U, 24}, + {3418659328U, 24}, + {3393983232U, 24}, + {3360428288U, 24}, + {3338118144U, 24}, + {3288881408U, 24}, + {3273215744U, 24}, + {3253121536U, 24}, + {3653601280U, 24}, + {3624486144U, 24}, + {3515929856U, 24}, + {3469057792U, 24}, + {3414285824U, 24}, + {3392824320U, 24}, + {3357033472U, 24}, + {3352594176U, 24}, + {3333611520U, 24}, + {3263047680U, 24}, + {3253187072U, 24}, + {3248748032U, 24}, + {3237388800U, 24}, + {3236410112U, 24}, + {3229493760U, 24}, + {3628990720U, 24}, + {3531421696U, 24}, + {3518101248U, 24}, + {3509087744U, 24}, + {3464682240U, 24}, + {3419900672U, 24}, + {3346869504U, 24}, + {3336877312U, 24}, + {3333545984U, 24}, + {3638930176U, 24}, + {3631031040U, 24}, + {3563925248U, 24}, + {3537277440U, 24}, + {3436612608U, 24}, + {3407496960U, 24}, + {3392693248U, 24}, + {3358160640U, 24}, + {3323611648U, 24}, + {3240721920U, 24}, + {3234304256U, 24}, + {3232818688U, 24}, + {3229362688U, 24}, + {3224923648U, 24}, + {3516257536U, 24}, + {3512277376U, 25}, + {3512277280U, 27}, + {3450272256U, 24}, + {3436284928U, 24}, + {3406583296U, 24}, + {3398815232U, 24}, + {3397066752U, 24}, + {3389806336U, 24}, + {3361275904U, 24}, + {3356251392U, 24}, + {3282498560U, 24}, + {3229930752U, 24}, + {2634809344U, 16}, + {3631886848U, 24}, + {3584549376U, 24}, + {3582312448U, 24}, + {3502342400U, 24}, + {3452996864U, 24}, + {3450337792U, 24}, + {3413778688U, 24}, + {3407628032U, 24}, + {3390850560U, 24}, + {3330659072U, 24}, + {3326680832U, 24}, + {3270680576U, 24}, + {3252924928U, 24}, + {3226994688U, 24}, + {3226016000U, 24}, + {2634874880U, 16}, + {3585471232U, 24}, + {3520303360U, 24}, + {3492572928U, 24}, + {3462935808U, 24}, + {3453193472U, 24}, + {3429381888U, 24}, + {3407824640U, 24}, + {3361406976U, 24}, + {3360297216U, 24}, + {3357492224U, 24}, + {3257695488U, 24}, + {3228056320U, 24}, + {3224141568U, 24}, + {2634940416U, 16}, + {2350874624U, 18}, + {2350895872U, 24}, + {2350891008U, 20}, + {2350841856U, 16}, + {2350841856U, 18}, + {3507440640U, 24}, + {3493625344U, 24}, + {3453127936U, 24}, + {3437346560U, 24}, + {3428451328U, 24}, + {3407759104U, 24}, + {3406779904U, 24}, + {3399875840U, 24}, + {3390981632U, 24}, + {3360362752U, 24}, + {3357426688U, 24}, + {3336680704U, 24}, + {3330790144U, 24}, + {3325847552U, 24}, + {3262654464U, 24}, + {3261675776U, 24}, + {3257761024U, 24}, + {3232102144U, 24}, + {3231106048U, 24}, + {2635005952U, 16}, + {2635014144U, 21}, + {3589182720U, 24}, + {3405800704U, 24}, + {3357688832U, 24}, + {3345354496U, 24}, + {3334198016U, 24}, + {3331977472U, 24}, + {3264869632U, 24}, + {3260365056U, 24}, + {3239149056U, 24}, + {3231315712U, 24}, + {3633901312U, 24}, + {3628413440U, 24}, + {3519918848U, 24}, + {3506340096U, 24}, + {3492957440U, 24}, + {3489758720U, 24}, + {3449354752U, 24}, + {3427083776U, 24}, + {3422642688U, 24}, + {3393527808U, 24}, + {3359973888U, 24}, + {3330924544U, 24}, + {3288427008U, 24}, + {3273871104U, 24}, + {3227977728U, 24}, + {3223538688U, 24}, + {2637299712U, 16}, + {2351148544U, 24}, + {2351148032U, 24}, + {2351147520U, 24}, + {2351147008U, 24}, + {2351146752U, 24}, + {2351146496U, 24}, + {2351146240U, 24}, + {2351145472U, 24}, + {2351145216U, 24}, + {2351144960U, 24}, + {2351140608U, 24}, + {2351140352U, 24}, + {2351140096U, 24}, + {2351144704U, 24}, + {2351144448U, 24}, + {2351144192U, 24}, + {2351143936U, 24}, + {2351143424U, 24}, + {2351143168U, 24}, + {2351142912U, 24}, + {2351142656U, 24}, + {2351142400U, 24}, + {2351142144U, 24}, + {2351141632U, 24}, + {2351141376U, 24}, + {2351141120U, 24}, + {2351140864U, 24}, + {2351107840U, 24}, + {2351107584U, 24}, + {2351107328U, 24}, + {2351106816U, 24}, + {2351106560U, 24}, + {2351105280U, 24}, + {2351105024U, 24}, + {2351104768U, 24}, + {2351104256U, 24}, + {2351104000U, 16}, + {2351110656U, 24}, + {2351110144U, 24}, + {2351124224U, 24}, + {2351123968U, 24}, + {2351123712U, 24}, + {2351123200U, 24}, + {2351122944U, 24}, + {2351121664U, 24}, + {2351121408U, 24}, + {2351121152U, 24}, + {2351120640U, 24}, + {2351127040U, 24}, + {2351126528U, 24}, + {3648323584U, 24}, + {3639384064U, 24}, + {3625150208U, 24}, + {3473039616U, 24}, + {3462661632U, 24}, + {3454831872U, 24}, + {3429106688U, 24}, + {3411488768U, 24}, + {3407890176U, 24}, + {3394711808U, 24}, + {3353326592U, 24}, + {3350843904U, 24}, + {3332108544U, 24}, + {3234767360U, 24}, + {3227781120U, 24}, + {2350950400U, 22}, + {2350949376U, 22}, + {2350948352U, 24}, + {2350941952U, 24}, + {2350940160U, 24}, + {2350940416U, 24}, + {2350917632U, 23}, + {2350910464U, 24}, + {2350910720U, 24}, + {2350910208U, 24}, + {2350907392U, 16}, + {2350914560U, 24}, + {2350913536U, 24}, + {2350913792U, 24}, + {2350914048U, 24}, + {2350912512U, 24}, + {2350912768U, 24}, + {2350913024U, 24}, + {2350913280U, 24}, + {2350911488U, 24}, + {2350912000U, 24}, + {2350912256U, 24}, + {2350938112U, 24}, + {2350926848U, 24}, + {2350927104U, 24}, + {2350927360U, 24}, + {2350927616U, 24}, + {2350925824U, 24}, + {2350926080U, 24}, + {2350926336U, 24}, + {2350926592U, 24}, + {3641861632U, 24}, + {3489439232U, 24}, + {3477546240U, 24}, + {3476050432U, 24}, + {3452940032U, 24}, + {3430159616U, 24}, + {3407955712U, 24}, + {3405997312U, 24}, + {3399154944U, 24}, + {3360104960U, 24}, + {3357623296U, 24}, + {3334001408U, 24}, + {3331055616U, 24}, + {3327540480U, 24}, + {3283670528U, 24}, + {3260430592U, 24}, + {3230393856U, 24}, + {3526840064U, 24}, + {3506143488U, 24}, + {3453599232U, 24}, + {3439041792U, 24}, + {3435124992U, 24}, + {3393200128U, 24}, + {3236593664U, 24}, + {3559348224U, 24}, + {3491000064U, 24}, + {3473236224U, 24}, + {3469323264U, 24}, + {3460375552U, 24}, + {3412263680U, 24}, + {3407115264U, 24}, + {3398298624U, 24}, + {3221581312U, 24}, + {3640232192U, 24}, + {3563068416U, 24}, + {3502944768U, 24}, + {3487284352U, 26}, + {3487284416U, 27}, + {3487284224U, 27}, + {3487284328U, 29}, + {3487284344U, 29}, + {3451770880U, 24}, + {3442823168U, 24}, + {3407311872U, 24}, + {3392493312U, 24}, + {3391374848U, 24}, + {3365928704U, 24}, + {3359777280U, 24}, + {3355022848U, 24}, + {3349147648U, 24}, + {3328183808U, 24}, + {3262192384U, 24}, + {3236462592U, 24}, + {3227518976U, 24}, + {3222765312U, 24}, + {3639187456U, 24}, + {3627304192U, 24}, + {3509865472U, 24}, + {3486231808U, 24}, + {3438845184U, 24}, + {3411161088U, 24}, + {3391440384U, 24}, + {3360830208U, 24}, + {3353970432U, 24}, + {3323361536U, 24}, + {3285889024U, 24}, + {3250377728U, 24}, + {3638990848U, 24}, + {3626652672U, 24}, + {3506994944U, 24}, + {3487993600U, 24}, + {3449997568U, 24}, + {3446539520U, 24}, + {3432119040U, 24}, + {3407442944U, 24}, + {3392886528U, 24}, + {3351553280U, 24}, + {3326880768U, 24}, + {3288885760U, 24}, + {3259770880U, 24}, + {3254226944U, 24}, + {3253108992U, 24}, + {3223997440U, 24}, + {3633377024U, 24}, + {3628937728U, 24}, + {3518153728U, 24}, + {3501376768U, 24}, + {3480160000U, 24}, + {3414289664U, 24}, + {3338049280U, 24}, + {3263044352U, 24}, + {3249722368U, 24}, + {3236397056U, 24}, + {3234177536U, 24}, + {3226282496U, 24}, + {3530299904U, 24}, + {3518088192U, 24}, + {3500200960U, 24}, + {3491458816U, 24}, + {3485904128U, 24}, + {3471085056U, 24}, + {3426308352U, 24}, + {3424350976U, 24}, + {3414355200U, 24}, + {3410895104U, 24}, + {3409532416U, 24}, + {3407574016U, 24}, + {3369581312U, 24}, + {3333542656U, 24}, + {3332424192U, 24}, + {3237318912U, 24}, + {3231761408U, 24}, + {3638925312U, 24}, + {3537281280U, 24}, + {3516065280U, 24}, + {3504705536U, 24}, + {3464238848U, 24}, + {3457839360U, 24}, + {3446473984U, 24}, + {3426242816U, 24}, + {3391702528U, 24}, + {3354695168U, 24}, + {3334972416U, 24}, + {3333477120U, 24}, + {3229358336U, 24}, + {3227400960U, 24}, + {3628610048U, 24}, + {3522396160U, 24}, + {3508366848U, 24}, + {3498374656U, 24}, + {3493809408U, 24}, + {3492699136U, 24}, + {3464173312U, 24}, + {3407705088U, 24}, + {3359593728U, 24}, + {3356255744U, 24}, + {3349594880U, 24}, + {3286401792U, 24}, + {3264607488U, 24}, + {3252846848U, 24}, + {3244951808U, 24}, + {3237187840U, 24}, + {2638151680U, 16}, + {3632659968U, 24}, + {3560851712U, 24}, + {3554906880U, 24}, + {3413774848U, 24}, + {3393083136U, 24}, + {3390862592U, 24}, + {3330662400U, 24}, + {3326684160U, 24}, + {3247764992U, 24}, + {3230988032U, 24}, + {2638086144U, 16}, + {2351890432U, 16}, + {3503530752U, 24}, + {3501573376U, 24}, + {3478860800U, 24}, + {3473826048U, 24}, + {3406718208U, 24}, + {3389940736U, 24}, + {3352540160U, 24}, + {3229161728U, 24}, + {3639642368U, 24}, + {3629785856U, 24}, + {3564637440U, 24}, + {3512347136U, 24}, + {3493612800U, 24}, + {3475849984U, 24}, + {3461030912U, 24}, + {3391964672U, 24}, + {3365338880U, 24}, + {3360367104U, 24}, + {3358409728U, 24}, + {3357439744U, 24}, + {3330793472U, 24}, + {3325844224U, 24}, + {3261663744U, 24}, + {3232089088U, 24}, + {3223224064U, 24}, + {2637955072U, 16}, + {2351759360U, 16}, + {3589178368U, 24}, + {3508685824U, 24}, + {3493026816U, 24}, + {3484080640U, 24}, + {3475132928U, 24}, + {3389027584U, 24}, + {3358802944U, 24}, + {3355473664U, 24}, + {3227916544U, 24}, + {3524295680U, 24}, + {3488587264U, 24}, + {3468347904U, 24}, + {3456011520U, 24}, + {3452812800U, 24}, + {3449350912U, 24}, + {3438255360U, 24}, + {3430286336U, 24}, + {3399019520U, 24}, + {3394510848U, 24}, + {3393532160U, 24}, + {3338762240U, 24}, + {3330928896U, 24}, + {3325184512U, 24}, + {3261537024U, 24}, + {3227982080U, 24}, + {3589047296U, 24}, + {3560003584U, 24}, + {3519980032U, 24}, + {3489500928U, 24}, + {3467172608U, 24}, + {3439168512U, 24}, + {3394707456U, 24}, + {3355281152U, 24}, + {3335435520U, 24}, + {3330994432U, 24}, + {3244562432U, 24}, + {3228895232U, 24}, + {3399150592U, 24}, + {3360109312U, 24}, + {3350774528U, 24}, + {3277203712U, 24}, + {3255008512U, 24}, + {3234837248U, 24}, + {3230398208U, 24}, + {3513981184U, 24}, + {3489369856U, 24}, + {3470371840U, 24}, + {3434010912U, 24}, + {3434010880U, 24}, + {3418345216U, 24}, + {3409397504U, 24}, + {3393204480U, 24}, + {3335042304U, 24}, + {3261209344U, 24}, + {3663921920U, 24}, + {3637095168U, 24}, + {3510000896U, 24}, + {3491003904U, 24}, + {3483166976U, 24}, + {3479377408U, 24}, + {3407111424U, 24}, + {3394248704U, 24}, + {3331191040U, 24}, + {3286995456U, 24}, + {3255139584U, 24}, + {3624298240U, 24}, + {3487280512U, 27}, + {3487280600U, 29}, + {3487280592U, 29}, + {3487280584U, 29}, + {3487280576U, 29}, + {3465476352U, 24}, + {3461555200U, 24}, + {3428001280U, 24}, + {3407308032U, 24}, + {3393335552U, 24}, + {3389420800U, 24}, + {3227523328U, 24}, + {3222760960U, 24}, + {3221651200U, 24}, + {3627308032U, 24}, + {3502035968U, 24}, + {3470437376U, 24}, + {3448764928U, 24}, + {3411157248U, 24}, + {3392423424U, 24}, + {3250373888U, 24}, + {3239472896U, 24}, + {3236532480U, 24}, + {3638987008U, 24}, + {3519324672U, 24}, + {3487997440U, 24}, + {3446543360U, 24}, + {3414227968U, 24}, + {3406328832U, 24}, + {3399671552U, 24}, + {3395100672U, 24}, + {3392882176U, 24}, + {3326885120U, 24}, + {3253112832U, 24}, + {3224001792U, 24}, + {3639052544U, 24}, + {3628933888U, 24}, + {3585265920U, 24}, + {3520377600U, 24}, + {3518158080U, 24}, + {3517170688U, 24}, + {3482380544U, 24}, + {3475722752U, 24}, + {3463386880U, 24}, + {3436490240U, 24}, + {3415272704U, 24}, + {3414293504U, 24}, + {3398495232U, 24}, + {3357042176U, 24}, + {3353843200U, 24}, + {3333603840U, 24}, + {3263040000U, 24}, + {3245283328U, 24}, + {3226286848U, 24}, + {3518092544U, 24}, + {3503796736U, 24}, + {3479119104U, 24}, + {3427677952U, 24}, + {3414359040U, 24}, + {3407570176U, 24}, + {3337979392U, 24}, + {3266430464U, 24}, + {3245086720U, 24}, + {3235357184U, 24}, + {3629064960U, 24}, + {3474612480U, 24}, + {3467692544U, 24}, + {3407504640U, 24}, + {3406525440U, 24}, + {3358151936U, 24}, + {3350250240U, 24}, + {3333472768U, 24}, + {3240713216U, 24}, + {3229353984U, 24}, + {3629724160U, 24}, + {3516266240U, 24}, + {3493813248U, 24}, + {3480946432U, 24}, + {3468151296U, 24}, + {3464168960U, 24}, + {3450263552U, 24}, + {3429504256U, 24}, + {3407701248U, 24}, + {3406590976U, 24}, + {3356260096U, 24}, + {3349598720U, 24}, + {3286405632U, 24}, + {3237183488U, 24}, + {3229939456U, 24}, + {3641533952U, 24}, + {3560855552U, 24}, + {3512220416U, 24}, + {3502351104U, 24}, + {3491528192U, 24}, + {3469782016U, 24}, + {3468085760U, 24}, + {3460904192U, 24}, + {3414555648U, 24}, + {3406656512U, 24}, + {3394772992U, 24}, + {3327667200U, 24}, + {3260557312U, 24}, + {3230983680U, 24}, + {3226024704U, 24}, + {3639711744U, 24}, + {3502416640U, 24}, + {3485645888U, 28}, + {3485645892U, 32}, + {3478856960U, 24}, + {3431398144U, 24}, + {3414621184U, 24}, + {3407832320U, 24}, + {3406722048U, 24}, + {3389945088U, 24}, + {3357500928U, 24}, + {3349467648U, 24}, + {3341572608U, 24}, + {3258797568U, 24}, + {3639646208U, 24}, + {3507449344U, 24}, + {3391969024U, 24}, + {3360371456U, 24}, + {3357435392U, 24}, + {3330797824U, 24}, + {3266627072U, 24}, + {3234050816U, 24}, + {3556803584U, 24}, + {3475160320U, 24}, + {3470607104U, 24}, + {3434817280U, 24}, + {3423702272U, 24}, + {3408050432U, 24}, + {3405814528U, 24}, + {3361066240U, 24}, + {3358829312U, 24}, + {3357719040U, 24}, + {3349822720U, 24}, + {3323037440U, 24}, + {3287186688U, 24}, + {3261527040U, 24}, + {3259291136U, 24}, + {3252505600U, 24}, + {3230144512U, 24}, + {2380096768U, 24}, + {2380070912U, 16}, + {2380103936U, 24}, + {1347551744U, 24}, + {1357946880U, 20}, + {1347420160U, 19}, + {1347420160U, 20}, + {1348546560U, 20}, + {1347485696U, 19}, + {1358012416U, 20}, + {1358077952U, 20}, + {1347551232U, 20}, + {1347551232U, 24}, + {1353900032U, 19}, + {1347551488U, 24}, + {1347947264U, 24}, + {1353965568U, 19}, + {1357429504U, 24}, + {1347616768U, 20}, + {1358143488U, 20}, + {1358209024U, 20}, + {1356103680U, 17}, + {1347682304U, 20}, + {1358800896U, 21}, + {1358274560U, 20}, + {1347747840U, 20}, + {1356169216U, 17}, + {1358340096U, 20}, + {1347813376U, 20}, + {1347878912U, 20}, + {1358405632U, 20}, + {1347944448U, 20}, + {1343766528U, 18}, + {1358471168U, 20}, + {1358536704U, 20}, + {1348009984U, 20}, + {1343832064U, 18}, + {1348075520U, 20}, + {1348075520U, 24}, + {1358602240U, 19}, + {1357427200U, 24}, + {1343897600U, 18}, + {1348404224U, 24}, + {1358667776U, 20}, + {1348141056U, 20}, + {1348206592U, 19}, + {1344028672U, 18}, + {1358733312U, 20}, + {1348272128U, 20}, + {1347945728U, 24}, + {1358798848U, 21}, + {1348403712U, 23}, + {1358864384U, 19}, + {1348550400U, 24}, + {1348337664U, 20}, + {1348403200U, 20}, + {1348403200U, 24}, + {1358929920U, 20}, + {1347095296U, 24}, + {1356898304U, 19}, + {1346371584U, 20}, + {1348476928U, 19}, + {1347424256U, 20}, + {1348542464U, 20}, + {1346502656U, 19}, + {1347094528U, 24}, + {1346568192U, 20}, + {1347096320U, 24}, + {1346633728U, 20}, + {1347096064U, 24}, + {1346438144U, 23}, + {1346699264U, 20}, + {1346764800U, 20}, + {1346830336U, 20}, + {1347095552U, 24}, + {1346895872U, 20}, + {1347027456U, 24}, + {1346961408U, 20}, + {1347092992U, 24}, + {1346439168U, 22}, + {1347026944U, 24}, + {1358084096U, 21}, + {1347092480U, 20}, + {1347092480U, 24}, + {1347027200U, 24}, + {1357684736U, 19}, + {1347158016U, 20}, + {1347223552U, 20}, + {1346440192U, 24}, + {1347027968U, 24}, + {1347289088U, 24}, + {1347289344U, 24}, + {1357881344U, 19}, + {1347354624U, 20}, + {1348472832U, 24}, + {1347428352U, 20}, + {1343192832U, 24}, + {1349517312U, 14}, + {1358793728U, 22}, + {1348538368U, 20}, + {1347493888U, 20}, + {1358004224U, 20}, + {1348473088U, 24}, + {1358069760U, 19}, + {1353891840U, 19}, + {1347559424U, 19}, + {1358135296U, 21}, + {1347822848U, 24}, + {1347624960U, 19}, + {1353957376U, 19}, + {1347690496U, 20}, + {1358200832U, 20}, + {1347172352U, 21}, + {1347822080U, 24}, + {1348473856U, 24}, + {1349779456U, 18}, + {1342799104U, 24}, + {1348539392U, 24}, + {1358792704U, 22}, + {1347822336U, 24}, + {1347756032U, 20}, + {1348474112U, 24}, + {1349844992U, 18}, + {1358266368U, 20}, + {1348474368U, 24}, + {1349910528U, 15}, + {1357287424U, 21}, + {1358331904U, 22}, + {1342799616U, 24}, + {1347821568U, 20}, + {1348474624U, 24}, + {1358397440U, 19}, + {1358532096U, 23}, + {1350041600U, 14}, + {1348474880U, 24}, + {1347952640U, 20}, + {1348475136U, 24}, + {1348018176U, 20}, + {1358528512U, 19}, + {1348475392U, 24}, + {1358594048U, 20}, + {1348083712U, 20}, + {1348475648U, 24}, + {1358659584U, 20}, + {1348149248U, 20}, + {1348475904U, 24}, + {1358725120U, 20}, + {1348214784U, 20}, + {1358790656U, 21}, + {1348280320U, 20}, + {1348476416U, 24}, + {1348345856U, 20}, + {1350434816U, 15}, + {1358856192U, 20}, + {1348476672U, 24}, + {1358921728U, 19}, + {1348411392U, 20}, + {1347169280U, 24}, + {1346379776U, 20}, + {1356890112U, 19}, + {1348468992U, 24}, + {1347169536U, 24}, + {1358534656U, 21}, + {1348534272U, 20}, + {1346445312U, 20}, + {1348469248U, 24}, + {1347169792U, 23}, + {1346510848U, 20}, + {1348599808U, 15}, + {1357086720U, 19}, + {1357482496U, 24}, + {1348469504U, 24}, + {1347102720U, 22}, + {1346576384U, 20}, + {1347168256U, 24}, + {1348469760U, 24}, + {1346641920U, 21}, + {1348730880U, 15}, + {1347168512U, 24}, + {1346707456U, 20}, + {1348470272U, 24}, + {1346772992U, 20}, + {1347168768U, 24}, + {1357283328U, 18}, + {1348861952U, 15}, + {1357283328U, 21}, + {1347169024U, 24}, + {1346838528U, 20}, + {1348470528U, 24}, + {1348535808U, 24}, + {1347167232U, 22}, + {1349124608U, 24}, + {1346904064U, 20}, + {1348993024U, 16}, + {1357414400U, 17}, + {1357479936U, 17}, + {1349058560U, 16}, + {1346969600U, 20}, + {1347035136U, 20}, + {1357545472U, 17}, + {1348471296U, 24}, + {1349124096U, 15}, + {1347298560U, 24}, + {1357611008U, 17}, + {1348471552U, 24}, + {1346645760U, 24}, + {1347166208U, 22}, + {1346643968U, 22}, + {1357676544U, 19}, + {1349255168U, 24}, + {1349255168U, 16}, + {1349255168U, 15}, + {1349255168U, 14}, + {1348472064U, 24}, + {1347231744U, 20}, + {1357742080U, 17}, + {1349320704U, 16}, + {1347297280U, 19}, + {1347297280U, 23}, + {1348472320U, 24}, + {1357807616U, 17}, + {1349386240U, 16}, + {1347362816U, 20}, + {1349451776U, 16}, + {1357873152U, 19}, + {1348497408U, 24}, + {1357963264U, 20}, + {1343225856U, 15}, + {1347436544U, 24}, + {1348497664U, 24}, + {1348562944U, 20}, + {1346457600U, 20}, + {1347502080U, 19}, + {1358028800U, 20}, + {1343291392U, 16}, + {1347502080U, 20}, + {1348497920U, 24}, + {1353883648U, 19}, + {1358094336U, 20}, + {1343356928U, 15}, + {1347567616U, 20}, + {1358555648U, 24}, + {1358159872U, 20}, + {1348498176U, 24}, + {1347633152U, 20}, + {1343422464U, 16}, + {1353949184U, 19}, + {1358556416U, 24}, + {1348498432U, 24}, + {1358225408U, 20}, + {1343488000U, 16}, + {1347698688U, 21}, + {1348498688U, 24}, + {1358290944U, 20}, + {1343553536U, 16}, + {1347764224U, 19}, + {1347764224U, 20}, + {1348498944U, 23}, + {1358356480U, 20}, + {1343619072U, 16}, + {1347829760U, 20}, + {1358556672U, 24}, + {1347895296U, 20}, + {1358422016U, 20}, + {1343684608U, 16}, + {1348499200U, 24}, + {1348499456U, 22}, + {1358487552U, 20}, + {1358553344U, 24}, + {1347960832U, 20}, + {1342837248U, 24}, + {1343750144U, 18}, + {1358553088U, 20}, + {1342837504U, 24}, + {1348026368U, 20}, + {1343815680U, 18}, + {1348091904U, 20}, + {1358618624U, 20}, + {1342836736U, 24}, + {1343881216U, 18}, + {1358553600U, 24}, + {1358684160U, 20}, + {1343946752U, 18}, + {1348157440U, 19}, + {1342836992U, 24}, + {1343165440U, 24}, + {1348500480U, 24}, + {1358749696U, 20}, + {1347700736U, 21}, + {1348222976U, 20}, + {1342838272U, 24}, + {1344012288U, 18}, + {1358815232U, 20}, + {1348500736U, 24}, + {1342838528U, 24}, + {1348288512U, 20}, + {1348500992U, 24}, + {1358880768U, 20}, + {1357314048U, 21}, + {1342837760U, 24}, + {1348501248U, 24}, + {1357510144U, 24}, + {1342838016U, 24}, + {1348419584U, 20}, + {1346914304U, 23}, + {1348493312U, 23}, + {1346387968U, 20}, + {1346980096U, 24}, + {1346585344U, 24}, + {1356914688U, 19}, + {1342177280U, 13}, + {1342835200U, 24}, + {1348558848U, 20}, + {1346453504U, 20}, + {1346979840U, 24}, + {1346585088U, 24}, + {1342835456U, 24}, + {1342242816U, 16}, + {1346782208U, 22}, + {1346914816U, 24}, + {1346519040U, 19}, + {1346980608U, 24}, + {1358098432U, 20}, + {1348493824U, 24}, + {1346584832U, 24}, + {1346915072U, 24}, + {1346980352U, 24}, + {1347110912U, 21}, + {1342373888U, 16}, + {1346584576U, 20}, + {1346717184U, 24}, + {1346584576U, 24}, + {1346915328U, 22}, + {1346650112U, 20}, + {1346981120U, 24}, + {1346586368U, 24}, + {1346715904U, 24}, + {1346980864U, 24}, + {1346715648U, 20}, + {1346586112U, 24}, + {1346781184U, 22}, + {1346781184U, 20}, + {1346520064U, 22}, + {1348494848U, 24}, + {1346981632U, 24}, + {1346716416U, 24}, + {1346585856U, 24}, + {1346981376U, 24}, + {1346846720U, 19}, + {1348495104U, 24}, + {1346585600U, 24}, + {1346716160U, 24}, + {1346912256U, 20}, + {1346912256U, 21}, + {1348495360U, 24}, + {1346978048U, 24}, + {1342701568U, 15}, + {1357504512U, 24}, + {1346977792U, 20}, + {1346977792U, 24}, + {1346587136U, 24}, + {1348495616U, 24}, + {1346784256U, 24}, + {1346978560U, 24}, + {1347043328U, 20}, + {1348495872U, 24}, + {1346586880U, 24}, + {1346784512U, 24}, + {1346978304U, 24}, + {1347108864U, 21}, + {1347108864U, 20}, + {1348496128U, 24}, + {1348161536U, 22}, + {1346586624U, 24}, + {1342898176U, 17}, + {1346783744U, 24}, + {1348496384U, 24}, + {1346979072U, 24}, + {1342963712U, 15}, + {1347174400U, 20}, + {1347239936U, 20}, + {1346978816U, 24}, + {1347305472U, 20}, + {1346783232U, 23}, + {1346979584U, 24}, + {1343094784U, 16}, + {1343094784U, 17}, + {1346979328U, 24}, + {1348497152U, 24}, + {1347371008U, 20}, + {1348423680U, 20}, + {1343160320U, 16}, + {1358349824U, 24}, + {1357955072U, 24}, + {1357955072U, 20}, + {1347444736U, 19}, + {1345323008U, 13}, + {1348554752U, 20}, + {1348554752U, 22}, + {1347510272U, 19}, + {1358020608U, 20}, + {1358349312U, 24}, + {1358086144U, 20}, + {1353875456U, 19}, + {1347575808U, 20}, + {1358349568U, 24}, + {1358151680U, 20}, + {1353940992U, 19}, + {1357956096U, 23}, + {1358348800U, 24}, + {1347706880U, 20}, + {1349795840U, 18}, + {1358217216U, 20}, + {1358349056U, 24}, + {1349861376U, 18}, + {1358282752U, 20}, + {1347772416U, 20}, + {1358348288U, 20}, + {1358348288U, 24}, + {1347837952U, 20}, + {1357956608U, 24}, + {1358348544U, 24}, + {1357956864U, 24}, + {1358413824U, 19}, + {1347903488U, 24}, + {1358545152U, 24}, + {1345847296U, 15}, + {1345847296U, 16}, + {1347969024U, 19}, + {1358479360U, 20}, + {1358544896U, 24}, + {1345912832U, 16}, + {1348034560U, 20}, + {1358610432U, 20}, + {1348100096U, 21}, + {1345978368U, 16}, + {1348100096U, 20}, + {1348363264U, 22}, + {1358545408U, 24}, + {1348165632U, 20}, + {1346043904U, 16}, + {1358675968U, 20}, + {1354530816U, 17}, + {1346109440U, 15}, + {1348231168U, 20}, + {1358807296U, 24}, + {1358741504U, 20}, + {1348296704U, 20}, + {1358807040U, 20}, + {1347317760U, 20}, + {1348362240U, 20}, + {1348362240U, 22}, + {1358872576U, 20}, + {1346240512U, 15}, + {1358938112U, 20}, + {1348427776U, 19}, + {1346396160U, 20}, + {1356906496U, 19}, + {1344274432U, 16}, + {1348485120U, 19}, + {1346461696U, 19}, + {1348550656U, 20}, + {1344339968U, 16}, + {1347053568U, 22}, + {1346527232U, 20}, + {1344405504U, 16}, + {1344471040U, 16}, + {1346592768U, 20}, + {1346658304U, 20}, + {1344536576U, 16}, + {1342844416U, 24}, + {1344602112U, 16}, + {1346723840U, 20}, + {1342844672U, 24}, + {1347054592U, 22}, + {1357299712U, 18}, + {1344667648U, 16}, + {1346854912U, 20}, + {1344733184U, 16}, + {1346920448U, 20}, + {1346920448U, 24}, + {1344798720U, 13}, + {1349009408U, 18}, + {1346985984U, 20}, + {1349074944U, 18}, + {1342973184U, 24}, + {1357368576U, 24}, + {1347051520U, 22}, + {1342973440U, 24}, + {1347051520U, 20}, + {1357368320U, 24}, + {1347117056U, 20}, + {1347182592U, 20}, + {1357368064U, 24}, + {1347248128U, 20}, + {1347313664U, 20}, + {1347052544U, 22}, + {1358942208U, 20}, + {1357889536U, 20}, + {1347379200U, 20}, + {1357914112U, 20}, + {1347650304U, 24}, + {1358177280U, 23}, + {1347452928U, 20}, + {1348513792U, 24}, + {1358900992U, 24}, + {1355808768U, 14}, + {1357979648U, 20}, + {1348579328U, 20}, + {1347650048U, 24}, + {1348514048U, 24}, + {1347716352U, 24}, + {1358900736U, 24}, + {1347518464U, 20}, + {1343151872U, 24}, + {1347649792U, 24}, + {1348514304U, 23}, + {1358177792U, 23}, + {1347584000U, 20}, + {1358045184U, 20}, + {1353867264U, 19}, + {1347649536U, 24}, + {1347649536U, 20}, + {1357066240U, 22}, + {1357066240U, 24}, + {1353932800U, 19}, + {1358110720U, 19}, + {1358110720U, 20}, + {1358900224U, 23}, + {1347651328U, 24}, + {1358176256U, 22}, + {1358176256U, 20}, + {1348514816U, 24}, + {1347715072U, 20}, + {1356070912U, 17}, + {1358899968U, 24}, + {1356070912U, 15}, + {1347780608U, 20}, + {1347651072U, 24}, + {1348515072U, 24}, + {1347715328U, 24}, + {1358241792U, 19}, + {1358899712U, 24}, + {1356136448U, 17}, + {1347650816U, 24}, + {1348515328U, 24}, + {1347846144U, 20}, + {1356201984U, 16}, + {1358899456U, 24}, + {1358307328U, 20}, + {1358372864U, 20}, + {1347650560U, 24}, + {1347911680U, 20}, + {1358242304U, 24}, + {1348515584U, 24}, + {1358899200U, 24}, + {1358179328U, 23}, + {1348515840U, 24}, + {1347977216U, 20}, + {1358438400U, 22}, + {1356333056U, 15}, + {1356333056U, 16}, + {1343799296U, 18}, + {1358898944U, 24}, + {1347718144U, 24}, + {1347652096U, 24}, + {1348516096U, 24}, + {1358898688U, 24}, + {1356398592U, 16}, + {1348042752U, 19}, + {1343864832U, 18}, + {1347718400U, 24}, + {1358569472U, 20}, + {1358569472U, 22}, + {1347651840U, 24}, + {1348516352U, 24}, + {1356464128U, 15}, + {1358898432U, 24}, + {1358245632U, 24}, + {1347651584U, 24}, + {1357068288U, 21}, + {1358635008U, 20}, + {1358898176U, 24}, + {1347653376U, 24}, + {1358700544U, 20}, + {1344061440U, 18}, + {1356595200U, 14}, + {1348517120U, 24}, + {1358766080U, 20}, + {1357721600U, 20}, + {1348304896U, 20}, + {1348517376U, 24}, + {1357264896U, 21}, + {1358831616U, 20}, + {1348517632U, 24}, + {1358897152U, 19}, + {1358897152U, 20}, + {1348435968U, 20}, + {1343083008U, 24}, + {1346404352U, 20}, + {1347325440U, 24}, + {1356865536U, 19}, + {1354760192U, 14}, + {1348509952U, 24}, + {1346469888U, 20}, + {1347325696U, 24}, + {1358904832U, 24}, + {1348575232U, 20}, + {1346535424U, 20}, + {1348576000U, 24}, + {1347324928U, 24}, + {1342819072U, 24}, + {1358904576U, 24}, + {1357062144U, 21}, + {1346600960U, 20}, + {1348510464U, 24}, + {1347325184U, 24}, + {1358904320U, 24}, + {1348510720U, 23}, + {1347719168U, 20}, + {1342819584U, 24}, + {1346666496U, 20}, + {1355022336U, 14}, + {1347324672U, 24}, + {1342819328U, 24}, + {1348511232U, 24}, + {1346797568U, 20}, + {1347323904U, 24}, + {1357258752U, 21}, + {1358903552U, 24}, + {1346863104U, 20}, + {1347324160U, 24}, + {1358903296U, 24}, + {1347323392U, 24}, + {1347981312U, 20}, + {1346928640U, 20}, + {1355284480U, 15}, + {1347323648U, 24}, + {1346994176U, 20}, + {1348512256U, 24}, + {1347059712U, 20}, + {1347322880U, 24}, + {1358902528U, 24}, + {1355415552U, 15}, + {1357064192U, 21}, + {1346603008U, 24}, + {1347125248U, 20}, + {1348512512U, 24}, + {1347323136U, 24}, + {1358902272U, 24}, + {1347388416U, 23}, + {1342947328U, 19}, + {1347322368U, 24}, + {1355546624U, 16}, + {1347190784U, 20}, + {1348513024U, 24}, + {1347256320U, 20}, + {1347322624U, 24}, + {1355612160U, 16}, + {1358901760U, 24}, + {1357717504U, 20}, + {1348513280U, 24}, + {1347321856U, 20}, + {1347321856U, 24}, + {1355677696U, 16}, + {1358901504U, 24}, + {1347387648U, 24}, + {1343143936U, 19}, + {1348513536U, 24}, + {1347322112U, 24}, + {1355743232U, 16}, + {1358901248U, 24}, + {1347387392U, 24}, + {1343013632U, 24}, + {1348505600U, 22}, + {1358037504U, 24}, + {1357905920U, 20}, + {1347461120U, 20}, + {1358037760U, 24}, + {1357971456U, 20}, + {1348184576U, 23}, + {1348316160U, 23}, + {1347526656U, 19}, + {1348571136U, 20}, + {1358036992U, 24}, + {1357906432U, 23}, + {1348184320U, 24}, + {1347657984U, 24}, + {1358300160U, 24}, + {1347592192U, 20}, + {1353859072U, 19}, + {1342896128U, 21}, + {1358037248U, 24}, + {1358102528U, 20}, + {1347657728U, 20}, + {1347657728U, 24}, + {1353924608U, 19}, + {1357058048U, 20}, + {1343224832U, 24}, + {1346613248U, 20}, + {1348447232U, 22}, + {1343224576U, 24}, + {1358168064U, 24}, + {1347723264U, 20}, + {1348506624U, 24}, + {1358038528U, 24}, + {1348381184U, 24}, + {1358299648U, 24}, + {1349812224U, 17}, + {1349812224U, 19}, + {1348506880U, 24}, + {1358233600U, 20}, + {1358038784U, 24}, + {1348185600U, 23}, + {1349877760U, 19}, + {1349877760U, 17}, + {1347788800U, 20}, + {1348507136U, 23}, + {1348380672U, 24}, + {1358038016U, 24}, + {1358299136U, 20}, + {1358299136U, 24}, + {1347854336U, 19}, + {1343158272U, 22}, + {1348380928U, 24}, + {1358038272U, 24}, + {1348185088U, 23}, + {1347919872U, 20}, + {1358299392U, 24}, + {1358364672U, 20}, + {1358430208U, 20}, + {1358039552U, 24}, + {1348380160U, 24}, + {1347985408U, 20}, + {1348380416U, 24}, + {1358758912U, 22}, + {1348507904U, 24}, + {1358039808U, 24}, + {1348050944U, 20}, + {1358495744U, 20}, + {1358561280U, 20}, + {1348116480U, 20}, + {1348508160U, 24}, + {1348379648U, 24}, + {1358039040U, 24}, + {1347072000U, 20}, + {1348379904U, 24}, + {1358039296U, 24}, + {1348182016U, 20}, + {1348508416U, 24}, + {1358626816U, 20}, + {1342959616U, 21}, + {1348445184U, 24}, + {1348379136U, 24}, + {1358692352U, 20}, + {1348247552U, 20}, + {1358040576U, 24}, + {1358757888U, 20}, + {1348379392U, 24}, + {1358040832U, 24}, + {1357713408U, 20}, + {1350402048U, 17}, + {1358496768U, 22}, + {1348313088U, 20}, + {1358823424U, 20}, + {1347856384U, 24}, + {1348378624U, 24}, + {1358040064U, 24}, + {1347334144U, 20}, + {1343156224U, 21}, + {1348378880U, 24}, + {1347856640U, 24}, + {1348444160U, 20}, + {1343221760U, 20}, + {1358040320U, 24}, + {1348501504U, 24}, + {1347859968U, 23}, + {1356857344U, 19}, + {1356857344U, 16}, + {1343221504U, 24}, + {1346478080U, 20}, + {1357383936U, 24}, + {1348567040U, 20}, + {1356922880U, 16}, + {1348501760U, 24}, + {1348502016U, 24}, + {1346543616U, 20}, + {1356988416U, 16}, + {1347596288U, 20}, + {1357053952U, 20}, + {1348502272U, 24}, + {1347859712U, 24}, + {1346609152U, 19}, + {1357119488U, 16}, + {1346674688U, 20}, + {1348502784U, 24}, + {1346740224U, 21}, + {1348568064U, 24}, + {1343220224U, 24}, + {1348503040U, 23}, + {1357250560U, 16}, + {1357250560U, 21}, + {1343219712U, 23}, + {1346871296U, 20}, + {1357316096U, 16}, + {1346936832U, 20}, + {1349025792U, 17}, + {1347134208U, 24}, + {1348503552U, 24}, + {1357381632U, 17}, + {1348569088U, 22}, + {1347002368U, 20}, + {1348503808U, 24}, + {1349091328U, 17}, + {1357447168U, 17}, + {1347067904U, 20}, + {1347133440U, 20}, + {1357578240U, 17}, + {1342955520U, 20}, + {1347860992U, 24}, + {1357643776U, 17}, + {1348504832U, 24}, + {1357709312U, 20}, + {1349353472U, 18}, + {1347860480U, 24}, + {1348505088U, 24}, + {1357252608U, 21}, + {1357774848U, 17}, + {1347330048U, 20}, + {1343152128U, 20}, + {1347395584U, 20}, + {1357840384U, 17}, + {1343217664U, 20}, + {1348530176U, 24}, + {1357930496U, 19}, + {1343258624U, 17}, + {1349385472U, 24}, + {1347534848U, 20}, + {1348530432U, 24}, + {1357996032U, 20}, + {1347600384U, 20}, + {1348530688U, 24}, + {1358786304U, 24}, + {1353850880U, 19}, + {1358061568U, 20}, + {1358127104U, 20}, + {1353916416U, 19}, + {1347665920U, 20}, + {1348531200U, 24}, + {1347731456U, 20}, + {1358192640U, 20}, + {1347796992U, 20}, + {1358258176U, 20}, + {1348531712U, 24}, + {1358323712U, 20}, + {1357279232U, 21}, + {1347862528U, 20}, + {1358389248U, 20}, + {1348531968U, 24}, + {1347928064U, 20}, + {1348532224U, 24}, + {1347993600U, 20}, + {1343782912U, 18}, + {1358454784U, 19}, + {1358520320U, 20}, + {1348532480U, 24}, + {1343848448U, 18}, + {1348124672U, 19}, + {1347080192U, 20}, + {1348532736U, 24}, + {1343913984U, 18}, + {1348532992U, 24}, + {1348190208U, 20}, + {1358651392U, 20}, + {1358716928U, 20}, + {1348533248U, 24}, + {1348387328U, 24}, + {1344045056U, 18}, + {1348255744U, 20}, + {1348533504U, 24}, + {1348387584U, 24}, + {1357737984U, 20}, + {1358782464U, 19}, + {1349382144U, 24}, + {1348321280U, 20}, + {1348533760U, 24}, + {1358848000U, 20}, + {1357281280U, 21}, + {1348386816U, 24}, + {1358782976U, 24}, + {1348387072U, 24}, + {1358913536U, 20}, + {1348452352U, 20}, + {1348534016U, 24}, + {1346420736U, 20}, + {1356881920U, 19}, + {1350565888U, 11}, + {1346486272U, 20}, + {1348526592U, 24}, + {1346551808U, 20}, + {1357078528U, 20}, + {1358790144U, 23}, + {1346617344U, 20}, + {1348527104U, 24}, + {1346682880U, 20}, + {1346748416U, 20}, + {1348527360U, 24}, + {1348527616U, 23}, + {1357275136U, 21}, + {1346813952U, 20}, + {1346879488U, 20}, + {1348528128U, 23}, + {1346945024U, 20}, + {1347010560U, 20}, + {1347076096U, 20}, + {1348528640U, 24}, + {1342865408U, 19}, + {1348528896U, 24}, + {1347141632U, 20}, + {1342930944U, 18}, + {1348529152U, 23}, + {1347207168U, 20}, + {1358786560U, 23}, + {1357733888U, 20}, + {1347272704U, 20}, + {1358787328U, 24}, + {1347338240U, 20}, + {1343127552U, 18}, + {1348529920U, 24}, + {1358787072U, 24}, + {1347403776U, 20}, + {1357922304U, 21}, + {1353711616U, 15}, + {1348521984U, 24}, + {1357922304U, 20}, + {1347477504U, 20}, + {1347543040U, 20}, + {1348522240U, 24}, + {1357987840U, 20}, + {1347871744U, 22}, + {1358053376U, 19}, + {1353842688U, 19}, + {1347608576U, 20}, + {1348522752U, 24}, + {1358449408U, 24}, + {1353908224U, 19}, + {1347674112U, 20}, + {1347674112U, 24}, + {1358118912U, 20}, + {1347739648U, 19}, + {1347871232U, 23}, + {1346695168U, 20}, + {1358184448U, 20}, + {1348523008U, 24}, + {1353973760U, 16}, + {1348523264U, 24}, + {1347871488U, 24}, + {1347805184U, 20}, + {1354039296U, 16}, + {1358249984U, 20}, + {1347870720U, 24}, + {1358315520U, 20}, + {1347870720U, 20}, + {1354104832U, 16}, + {1357271040U, 21}, + {1347870976U, 24}, + {1348070912U, 23}, + {1358381056U, 20}, + {1354170368U, 16}, + {1358907392U, 21}, + {1347936256U, 20}, + {1348133376U, 24}, + {1357924352U, 21}, + {1358446592U, 23}, + {1348001792U, 20}, + {1354235904U, 16}, + {1348524032U, 24}, + {1358446592U, 20}, + {1348067328U, 20}, + {1348133632U, 24}, + {1358512128U, 20}, + {1348524288U, 24}, + {1348132864U, 20}, + {1348132864U, 24}, + {1358447104U, 24}, + {1348524544U, 24}, + {1358577664U, 20}, + {1354366976U, 16}, + {1348133120U, 24}, + {1348524800U, 24}, + {1358643200U, 20}, + {1348198400U, 20}, + {1354432512U, 16}, + {1354498048U, 17}, + {1354498048U, 16}, + {1358056960U, 24}, + {1348263936U, 20}, + {1348525056U, 24}, + {1358708736U, 20}, + {1348329472U, 20}, + {1348525312U, 24}, + {1358774272U, 20}, + {1354563584U, 16}, + {1357729792U, 20}, + {1347872768U, 22}, + {1348133888U, 24}, + {1358448128U, 23}, + {1348525568U, 24}, + {1348395008U, 20}, + {1358839808U, 20}, + {1347350528U, 20}, + {1354629120U, 16}, + {1348525824U, 24}, + {1348460544U, 20}, + {1354694656U, 16}, + {1358905344U, 20}, + {1348395264U, 24}, + {1343205376U, 24}, + {1348517888U, 24}, + {1356873728U, 18}, + {1346955264U, 24}, + {1352663040U, 13}, + {1346428928U, 20}, + {1348583424U, 18}, + {1348518144U, 24}, + {1346494464U, 20}, + {1346560000U, 20}, + {1358057472U, 24}, + {1348518400U, 23}, + {1346955776U, 24}, + {1346625536U, 20}, + {1348518912U, 24}, + {1346691072U, 20}, + {1348519168U, 24}, + {1346495488U, 24}, + {1346956544U, 24}, + {1346756608U, 20}, + {1348519424U, 24}, + {1346822144U, 20}, + {1357266944U, 21}, + {1346887680U, 20}, + {1348519936U, 24}, + {1353187328U, 16}, + {1346953216U, 20}, + {1347084800U, 24}, + {1348520192U, 24}, + {1347018752U, 20}, + {1347085056U, 24}, + {1353252864U, 16}, + {1348520448U, 23}, + {1346497280U, 24}, + {1347084288U, 24}, + {1347149824U, 20}, + {1346953984U, 24}, + {1347084544U, 24}, + {1353449472U, 16}, + {1346954240U, 24}, + {1347215360U, 20}, + {1347412480U, 23}, + {1348521216U, 24}, + {1357725696U, 20}, + {1346954496U, 24}, + {1347280896U, 20}, + {1348521472U, 24}, + {1357268992U, 21}, + {1347346432U, 20}, + {1348521728U, 24}, + {1347411968U, 20}, + {1347411968U, 23}, + {1353646080U, 16}, + {3449291776U, 24}, + {3425873664U, 24}, + {3392317696U, 24}, + {3360021504U, 24}, + {3358763776U, 24}, + {3355547648U, 24}, + {3223564800U, 24}, + {3560027904U, 24}, + {3454825216U, 24}, + {3423833344U, 24}, + {3407055360U, 24}, + {3405604096U, 24}, + {3404493824U, 24}, + {3355273216U, 24}, + {3263830528U, 24}, + {3253501696U, 24}, + {2380218368U, 24}, + {2380201984U, 24}, + {2380251136U, 24}, + {2380234752U, 24}, + {3515549952U, 24}, + {3501734656U, 24}, + {3500747264U, 24}, + {3490877696U, 24}, + {3489423360U, 24}, + {3481999104U, 24}, + {3450418944U, 24}, + {3428239616U, 24}, + {3389233664U, 24}, + {3357653504U, 24}, + {3259487744U, 24}, + {3230341120U, 24}, + {3223433728U, 24}, + {2380136448U, 24}, + {2380169216U, 24}, + {3514037760U, 24}, + {3435079552U, 24}, + {3418904320U, 24}, + {3418300416U, 24}, + {3411136000U, 24}, + {3409422336U, 24}, + {3407186432U, 24}, + {3355744256U, 24}, + {3288634368U, 24}, + {3237703424U, 24}, + {3228821248U, 24}, + {2379808768U, 16}, + {3650883584U, 24}, + {3637068800U, 24}, + {3635356160U, 24}, + {3627465472U, 24}, + {3461401344U, 24}, + {3454759680U, 24}, + {3449553920U, 24}, + {3418234880U, 24}, + {3389364736U, 24}, + {3333372928U, 24}, + {3325469952U, 24}, + {3266263040U, 24}, + {3253436160U, 24}, + {3244553984U, 24}, + {3235400960U, 24}, + {2379743232U, 16}, + {3695364096U, 24}, + {3624306688U, 24}, + {3588778752U, 24}, + {3519696240U, 28}, + {3519696228U, 30}, + {3519696224U, 30}, + {3519696232U, 29}, + {3519696128U, 27}, + {3519696160U, 30}, + {3519696168U, 29}, + {3519696336U, 29}, + {3519696344U, 29}, + {3519696320U, 28}, + {3519696352U, 27}, + {3519696272U, 29}, + {3519696280U, 29}, + {3519696256U, 29}, + {3519696264U, 30}, + {3519696304U, 29}, + {3519696312U, 29}, + {3519696288U, 29}, + {3519696296U, 29}, + {3509957120U, 24}, + {3487253088U, 24}, + {3487253024U, 24}, + {3487253184U, 24}, + {3448640768U, 24}, + {3407317504U, 24}, + {3406207744U, 24}, + {3394490112U, 24}, + {3351927552U, 24}, + {3327378176U, 24}, + {3284819712U, 24}, + {3235597568U, 24}, + {3233622784U, 24}, + {2379939840U, 16}, + {3588844288U, 24}, + {3516798976U, 24}, + {3456605696U, 24}, + {3454628608U, 24}, + {3426004736U, 24}, + {3406273280U, 24}, + {3390475008U, 24}, + {3353966848U, 24}, + {3341137152U, 24}, + {3286859008U, 24}, + {3281914368U, 24}, + {3250334208U, 24}, + {2379874304U, 16}, + {3628911616U, 24}, + {3564036608U, 24}, + {3498051584U, 24}, + {3475684608U, 24}, + {3448833024U, 24}, + {3397390848U, 24}, + {2379546624U, 16}, + {3634569728U, 24}, + {3561865216U, 24}, + {3411856896U, 24}, + {3359288064U, 24}, + {3352578560U, 24}, + {3341530368U, 24}, + {3272184576U, 24}, + {3253174016U, 24}, + {3245340416U, 24}, + {2379481088U, 16}, + {3636872192U, 24}, + {3631017472U, 24}, + {3630161152U, 24}, + {3587659776U, 24}, + {3518052864U, 24}, + {3511600384U, 24}, + {3487854912U, 24}, + {3487855064U, 24}, + {3487855048U, 24}, + {3487855016U, 24}, + {3450938880U, 24}, + {3417382912U, 24}, + {3356137472U, 24}, + {3350277120U, 24}, + {3339360000U, 24}, + {2379677696U, 16}, + {3629108224U, 24}, + {3517987328U, 24}, + {3512652800U, 24}, + {3413961728U, 24}, + {3411987968U, 24}, + {3409487872U, 24}, + {3407514112U, 24}, + {3398566656U, 24}, + {3328099072U, 24}, + {3267845632U, 24}, + {3228431872U, 24}, + {2379612160U, 16}, + {3629767936U, 24}, + {3628649472U, 24}, + {3625818368U, 24}, + {3522395648U, 24}, + {3508375584U, 24}, + {3393169664U, 24}, + {3389823488U, 24}, + {3361328384U, 24}, + {3357378816U, 24}, + {3353508096U, 24}, + {3263437312U, 24}, + {3252846336U, 24}, + {3230992640U, 24}, + {3229882368U, 24}, + {2379284480U, 16}, + {3543113984U, 24}, + {3492782592U, 24}, + {3479959808U, 24}, + {3477723904U, 24}, + {3467064320U, 24}, + {3454235392U, 24}, + {3429628416U, 24}, + {3407645184U, 24}, + {3404883200U, 24}, + {3358571008U, 24}, + {2379218944U, 16}, + {3485618944U, 24}, + {3449226240U, 24}, + {3432449280U, 24}, + {3406732032U, 24}, + {3395014400U, 24}, + {3389954560U, 24}, + {3359484672U, 24}, + {3343569664U, 24}, + {3257708544U, 24}, + {2379415552U, 16}, + {3537002240U, 24}, + {3521212160U, 24}, + {3507454208U, 24}, + {3461077504U, 24}, + {3437326848U, 24}, + {3414627072U, 24}, + {3407776256U, 24}, + {3406797568U, 24}, + {3398828800U, 24}, + {3357444352U, 24}, + {3346587648U, 24}, + {3246856448U, 24}, + {3229148928U, 24}, + {2379350016U, 16}, + {3629501440U, 24}, + {3627264512U, 24}, + {3475155968U, 24}, + {3434821120U, 24}, + {3433703168U, 24}, + {3408046080U, 24}, + {3406928640U, 24}, + {3400147200U, 24}, + {3397911296U, 24}, + {3358833152U, 24}, + {3277182720U, 24}, + {3261523200U, 24}, + {3252509952U, 24}, + {3231258624U, 24}, + {3230140672U, 24}, + {2378956800U, 16}, + {1098003200U, 24}, + {1098857984U, 24}, + {1101259264U, 24}, + {1101325568U, 24}, + {1101720320U, 24}, + {1101127680U, 24}, + {1095963136U, 24}, + {1091653632U, 20}, + {1103989760U, 24}, + {1098661120U, 24}, + {1098463232U, 23}, + {1098200064U, 24}, + {1104384512U, 24}, + {1098068480U, 24}, + {1095831552U, 22}, + {1093232640U, 22}, + {1106687488U, 23}, + {1101259520U, 24}, + {1103990016U, 24}, + {1104779520U, 24}, + {1096818688U, 19}, + {1103134720U, 21}, + {1103529472U, 24}, + {1093167104U, 21}, + {1091588096U, 20}, + {1095108096U, 24}, + {1094713344U, 13}, + {1106753280U, 24}, + {1104055808U, 24}, + {1101522688U, 24}, + {1093298688U, 23}, + {1098002944U, 24}, + {1095766016U, 22}, + {1101062144U, 21}, + {1106752512U, 24}, + {1103727104U, 24}, + {1104714496U, 24}, + {1098726912U, 24}, + {1101128192U, 23}, + {1106489344U, 22}, + {1103463936U, 24}, + {1098463744U, 24}, + {1095962624U, 24}, + {1095962624U, 22}, + {1106687232U, 24}, + {1101326080U, 24}, + {1098265600U, 24}, + {1093298176U, 22}, + {1103528960U, 23}, + {1101193216U, 20}, + {1095897088U, 22}, + {1101522176U, 24}, + {1106752768U, 24}, + {1101719552U, 21}, + {1098791936U, 24}, + {1106686976U, 24}, + {1103265792U, 21}, + {1105107968U, 24}, + {1095964160U, 24}, + {1095898880U, 24}, + {1101260288U, 24}, + {1106752000U, 23}, + {1098464256U, 22}, + {1104715008U, 24}, + {1104385536U, 24}, + {1103727616U, 24}, + {1093233664U, 22}, + {1104515072U, 21}, + {1098069504U, 24}, + {1095832576U, 22}, + {1101982208U, 23}, + {1095964416U, 24}, + {1104385792U, 24}, + {1101260544U, 24}, + {1103396864U, 24}, + {1098659840U, 21}, + {1098659840U, 24}, + {1098069760U, 24}, + {1103793664U, 23}, + {1095898624U, 23}, + {1095767040U, 22}, + {1103593472U, 20}, + {1098856448U, 22}, + {1101390336U, 24}, + {1096359424U, 24}, + {1103989248U, 24}, + {1101259776U, 23}, + {1096224768U, 21}, + {1104385024U, 24}, + {1104515584U, 24}, + {1095963648U, 22}, + {1098068992U, 24}, + {1093299200U, 22}, + {1105172736U, 24}, + {1104580608U, 22}, + {1098529792U, 24}, + {1096225024U, 24}, + {1095963904U, 24}, + {1101455360U, 21}, + {1103332608U, 24}, + {1095898112U, 22}, + {1097938688U, 24}, + {1098660352U, 24}, + {1104711936U, 24}, + {1101261312U, 24}, + {1101651968U, 20}, + {1098461184U, 24}, + {1103202304U, 24}, + {1095303168U, 21}, + {1103987712U, 24}, + {1095833600U, 22}, + {1101915136U, 22}, + {1095303168U, 16}, + {1093230592U, 21}, + {1095303168U, 18}, + {1095899648U, 24}, + {1098395648U, 20}, + {1104386816U, 24}, + {1101261568U, 24}, + {1103531520U, 24}, + {1103465728U, 24}, + {1095237632U, 16}, + {1101327360U, 22}, + {1101586432U, 22}, + {1093165056U, 21}, + {1106294784U, 23}, + {1104053760U, 24}, + {1104189440U, 24}, + {1095899648U, 23}, + {1098461440U, 24}, + {1095768064U, 22}, + {1101064192U, 22}, + {1095434240U, 18}, + {1093361664U, 24}, + {1101717760U, 24}, + {1101783040U, 22}, + {1095899392U, 24}, + {1105040896U, 24}, + {1093361664U, 19}, + {1095109888U, 24}, + {1104053504U, 24}, + {1098461696U, 24}, + {1098724864U, 24}, + {1104842752U, 21}, + {1098004480U, 24}, + {1095368704U, 17}, + {1104053248U, 23}, + {1093296128U, 22}, + {1095109632U, 24}, + {1094846464U, 22}, + {1097939712U, 24}, + {1098461952U, 24}, + {1095899136U, 23}, + {1095565312U, 20}, + {1098267392U, 24}, + {1106427648U, 24}, + {1101326592U, 24}, + {1104322304U, 24}, + {1103203328U, 22}, + {1098462208U, 24}, + {1103986688U, 24}, + {1095900928U, 24}, + {1095565312U, 17}, + {1095565312U, 16}, + {1103725568U, 24}, + {1095834624U, 22}, + {1098657792U, 21}, + {1104648960U, 24}, + {1095499776U, 16}, + {1101587456U, 23}, + {1097940224U, 24}, + {1093297664U, 23}, + {1095769088U, 22}, + {1101065216U, 23}, + {1095900672U, 24}, + {1092571136U, 20}, + {1095696384U, 17}, + {1106753536U, 21}, + {1101979904U, 24}, + {1101457664U, 24}, + {1096226816U, 21}, + {1104117760U, 24}, + {1095965696U, 22}, + {1095108864U, 24}, + {1098462720U, 24}, + {1106296576U, 24}, + {1103726080U, 24}, + {1096227072U, 24}, + {1104582656U, 23}, + {1097736192U, 20}, + {1104648448U, 24}, + {1098788864U, 22}, + {1095108608U, 24}, + {1103987456U, 24}, + {1095900160U, 22}, + {1095630848U, 17}, + {1103529984U, 23}, + {1101065728U, 24}, + {1093297152U, 22}, + {1098130688U, 24}, + {1098393856U, 24}, + {1106552064U, 24}, + {1101394944U, 23}, + {1101329664U, 24}, + {1101789696U, 24}, + {1096353792U, 24}, + {1098722304U, 24}, + {1095309312U, 22}, + {1094914560U, 24}, + {1095572480U, 24}, + {1091649536U, 20}, + {1097086208U, 24}, + {1098788608U, 24}, + {1098459136U, 22}, + {1104578304U, 24}, + {1095827456U, 21}, + {1103533824U, 24}, + {1093236736U, 21}, + {1106486016U, 24}, + {1098393600U, 24}, + {1098722560U, 24}, + {1095761920U, 14}, + {1106288640U, 21}, + {1095761920U, 15}, + {1095572736U, 24}, + {1098656768U, 22}, + {1091584000U, 20}, + {1098788352U, 24}, + {1094717440U, 22}, + {1095761920U, 22}, + {1103533568U, 24}, + {1093171200U, 22}, + {1101262848U, 24}, + {1104314624U, 24}, + {1101789184U, 24}, + {1098394368U, 24}, + {1106485248U, 24}, + {1091780608U, 19}, + {1094981376U, 24}, + {1095958528U, 16}, + {1095572992U, 24}, + {1098722816U, 24}, + {1104906240U, 21}, + {1101526016U, 23}, + {1101593344U, 24}, + {1106683136U, 24}, + {1095958528U, 20}, + {1103533312U, 24}, + {1101789440U, 24}, + {1091715072U, 19}, + {1093302272U, 22}, + {1101329920U, 23}, + {1101263104U, 24}, + {1098394112U, 24}, + {1094981120U, 24}, + {1106618112U, 24}, + {1103598848U, 24}, + {1098723072U, 24}, + {1095892992U, 16}, + {1101723648U, 21}, + {1095958784U, 24}, + {1097086464U, 24}, + {1098787840U, 23}, + {1095892992U, 20}, + {1103533056U, 24}, + {1103731456U, 24}, + {1098065408U, 24}, + {1106486784U, 24}, + {1095310336U, 22}, + {1098721280U, 21}, + {1098787584U, 24}, + {1098460160U, 24}, + {1101132800U, 22}, + {1106355456U, 24}, + {1096024064U, 15}, + {1097868288U, 22}, + {1101198848U, 23}, + {1093172224U, 22}, + {1098787328U, 24}, + {1101067264U, 24}, + {1098655744U, 21}, + {1095762944U, 22}, + {1101328384U, 24}, + {1092042752U, 20}, + {1096355328U, 23}, + {1104642048U, 24}, + {1096220672U, 21}, + {1103666944U, 24}, + {1096220672U, 19}, + {1097999616U, 24}, + {1106355712U, 23}, + {1104123904U, 24}, + {1098460672U, 24}, + {1104642048U, 23}, + {1093303296U, 23}, + {1101659904U, 24}, + {1096155136U, 16}, + {1103597824U, 24}, + {1103732480U, 24}, + {1103532032U, 24}, + {1101985792U, 22}, + {1104058368U, 22}, + {1104124160U, 24}, + {1091977216U, 18}, + {1093303296U, 22}, + {1106617088U, 24}, + {1098525696U, 23}, + {1098460928U, 24}, + {1103467264U, 24}, + {1104250880U, 21}, + {1101853952U, 24}, + {1098001152U, 24}, + {1104580352U, 24}, + {1093234688U, 21}, + {1096418048U, 24}, + {1104317184U, 24}, + {1101133824U, 24}, + {1095570432U, 23}, + {1105102592U, 24}, + {1095895808U, 24}, + {1103860224U, 24}, + {1098457088U, 19}, + {1101265408U, 23}, + {1095829504U, 22}, + {1101853696U, 24}, + {1092108288U, 18}, + {1103469824U, 24}, + {1096286208U, 14}, + {1101199872U, 24}, + {1105102336U, 24}, + {1103860480U, 24}, + {1098457344U, 24}, + {1101985280U, 24}, + {1095763968U, 21}, + {1093169152U, 21}, + {1104316672U, 24}, + {1101854464U, 24}, + {1095570944U, 24}, + {1098329088U, 24}, + {1092304896U, 18}, + {1095895296U, 24}, + {1098720768U, 24}, + {1105102080U, 24}, + {1106750464U, 24}, + {1098457600U, 24}, + {1103859712U, 24}, + {1098588160U, 19}, + {1101591296U, 24}, + {1101985024U, 24}, + {1101787136U, 22}, + {1101854208U, 24}, + {1093300224U, 22}, + {1101331968U, 23}, + {1098457856U, 24}, + {1105101824U, 22}, + {1101199360U, 23}, + {1098721024U, 24}, + {1106813440U, 24}, + {1104057344U, 22}, + {1095960832U, 24}, + {1101984768U, 24}, + {1103861248U, 24}, + {1092909312U, 24}, + {1106488832U, 23}, + {1092435968U, 19}, + {1095896832U, 24}, + {1098719232U, 23}, + {1101788672U, 23}, + {1101852928U, 24}, + {1101395968U, 21}, + {1101266432U, 23}, + {1096613888U, 16}, + {1098719232U, 21}, + {1095830528U, 22}, + {1097936128U, 24}, + {1098131456U, 23}, + {1101852672U, 24}, + {1098653696U, 21}, + {1098458368U, 24}, + {1096548352U, 16}, + {1093301760U, 24}, + {1095569664U, 24}, + {1106291712U, 24}, + {1101461760U, 24}, + {1092567040U, 20}, + {1101788160U, 23}, + {1106488320U, 23}, + {1101853440U, 24}, + {1094982400U, 24}, + {1096744960U, 16}, + {1093301504U, 24}, + {1093301248U, 22}, + {1092501504U, 18}, + {1103534080U, 23}, + {1101853184U, 24}, + {1104122112U, 24}, + {1098784768U, 21}, + {1096679424U, 16}, + {1093301248U, 23}, + {1095896064U, 24}, + {1106481664U, 24}, + {1098849792U, 24}, + {1095576576U, 24}, + {1106350080U, 24}, + {1098521344U, 24}, + {1092961280U, 23}, + {1096876032U, 19}, + {1101119488U, 24}, + {1093224448U, 21}, + {1104195840U, 24}, + {1103669504U, 24}, + {1106679552U, 24}, + {1095839744U, 20}, + {1098455040U, 21}, + {1106810880U, 24}, + {1095576832U, 24}, + {1098323712U, 24}, + {1104392960U, 24}, + {1104721920U, 23}, + {1096810496U, 19}, + {1101251328U, 24}, + {1106481920U, 24}, + {1104919296U, 24}, + {1104195584U, 24}, + {1091596288U, 20}, + {1098060544U, 24}, + {1095774208U, 21}, + {1104787968U, 23}, + {1098586112U, 22}, + {1092961792U, 23}, + {1101383168U, 24}, + {1104196352U, 24}, + {1098455552U, 24}, + {1095970816U, 21}, + {1098257408U, 24}, + {1092763648U, 18}, + {1104525056U, 24}, + {1093289984U, 23}, + {1104196096U, 24}, + {1101646592U, 24}, + {1095905280U, 21}, + {1095314432U, 23}, + {1098783488U, 24}, + {1095907072U, 24}, + {1104523264U, 22}, + {1095972352U, 24}, + {1104589568U, 24}, + {1103670528U, 24}, + {1096367104U, 23}, + {1097929728U, 24}, + {1093357056U, 23}, + {1091662848U, 22}, + {1098456064U, 24}, + {1103209472U, 22}, + {1101581312U, 22}, + {1103602432U, 24}, + {1103670272U, 24}, + {1095906816U, 23}, + {1095906816U, 24}, + {1095972608U, 24}, + {1098783232U, 24}, + {1097072640U, 14}, + {1098651648U, 21}, + {1101316096U, 21}, + {1101512704U, 24}, + {1095576064U, 24}, + {1097995520U, 24}, + {1096367616U, 23}, + {1092055040U, 21}, + {1092960768U, 23}, + {1106743296U, 20}, + {1098321920U, 22}, + {1094919168U, 24}, + {1098782976U, 24}, + {1093091328U, 19}, + {1103471104U, 23}, + {1095576320U, 24}, + {1101512960U, 24}, + {1103997696U, 24}, + {1101186048U, 23}, + {1103736576U, 24}, + {1093291008U, 23}, + {1095972096U, 24}, + {1101842944U, 24}, + {1094919424U, 24}, + {1104062464U, 24}, + {1098782720U, 24}, + {1093025792U, 21}, + {1098256384U, 22}, + {1103995904U, 23}, + {1098716160U, 24}, + {1098325504U, 24}, + {1103605248U, 24}, + {1096430336U, 24}, + {1101121536U, 24}, + {1101056256U, 24}, + {1095311360U, 23}, + {1093222400U, 21}, + {1091663872U, 21}, + {1101775360U, 24}, + {1095841792U, 21}, + {1098452992U, 21}, + {1095574528U, 24}, + {1097865472U, 24}, + {1103605504U, 24}, + {1103798784U, 23}, + {1096298496U, 21}, + {1104263424U, 24}, + {1101972992U, 24}, + {1098387456U, 20}, + {1095907840U, 23}, + {1098062592U, 24}, + {1098519040U, 24}, + {1095776256U, 21}, + {1097865216U, 21}, + {1101319168U, 22}, + {1097334784U, 14}, + {1093156864U, 20}, + {1103604736U, 24}, + {1103474176U, 24}, + {1095972864U, 22}, + {1093353472U, 20}, + {1093353472U, 23}, + {1098324992U, 24}, + {1097996544U, 24}, + {1093028864U, 22}, + {1101907712U, 24}, + {1103604992U, 24}, + {1098651136U, 24}, + {1093287936U, 19}, + {1093287936U, 23}, + {1101841920U, 24}, + {1101187072U, 22}, + {1105114112U, 23}, + {1098453760U, 24}, + {1098062080U, 24}, + {1097996288U, 24}, + {1095907328U, 21}, + {1096431360U, 24}, + {1103604224U, 24}, + {1103994880U, 24}, + {1097662464U, 16}, + {1098781440U, 24}, + {1095974400U, 23}, + {1103994880U, 22}, + {1104525312U, 21}, + {1095312384U, 23}, + {1095909120U, 24}, + {1101644800U, 24}, + {1101318400U, 24}, + {1103604480U, 24}, + {1097596928U, 16}, + {1101057024U, 23}, + {1095974656U, 24}, + {1101971968U, 23}, + {1098649600U, 21}, + {1097866240U, 23}, + {1101645056U, 24}, + {1098127360U, 23}, + {1101318144U, 24}, + {1105113344U, 24}, + {1097867008U, 24}, + {1101253632U, 24}, + {1103603712U, 24}, + {1097793536U, 20}, + {1098715648U, 24}, + {1104917504U, 24}, + {1104721664U, 24}, + {1095973888U, 23}, + {1093354496U, 22}, + {1106353664U, 24}, + {1098193408U, 24}, + {1095908608U, 24}, + {1101645312U, 24}, + {1098454528U, 24}, + {1103864832U, 24}, + {1103473152U, 23}, + {1105178624U, 24}, + {1101318912U, 24}, + {1097728000U, 20}, + {1103603968U, 24}, + {1101906688U, 24}, + {1101449216U, 24}, + {1103995648U, 24}, + {1098715904U, 24}, + {1093288960U, 23}, + {1101840896U, 23}, + {1101645568U, 24}, + {1101318656U, 24}, + {1106412288U, 24}, + {1103212544U, 22}, + {1097801216U, 23}, + {1104914944U, 24}, + {1101321472U, 24}, + {1095317504U, 21}, + {1091657728U, 23}, + {1103410432U, 24}, + {1104651776U, 24}, + {1095835648U, 22}, + {1098450944U, 23}, + {1101255168U, 24}, + {1101716224U, 24}, + {1098780160U, 24}, + {1096428032U, 23}, + {1097859072U, 20}, + {1101321216U, 24}, + {1106740992U, 24}, + {1091592192U, 20}, + {1104849408U, 24}, + {1103936512U, 22}, + {1098845952U, 24}, + {1101255424U, 24}, + {1095770112U, 22}, + {1097859072U, 12}, + {1101058048U, 21}, + {1106609664U, 24}, + {1104520704U, 24}, + {1103278336U, 24}, + {1101715712U, 24}, + {1101254656U, 24}, + {1104651264U, 24}, + {1101321984U, 24}, + {1091658240U, 23}, + {1104849152U, 24}, + {1095966720U, 20}, + {1101978880U, 24}, + {1098649088U, 24}, + {1104002816U, 24}, + {1103476480U, 24}, + {1098516480U, 22}, + {1095901184U, 24}, + {1101254912U, 24}, + {1098385920U, 24}, + {1104520960U, 24}, + {1095901184U, 20}, + {1101978624U, 24}, + {1105177088U, 23}, + {1106608128U, 22}, + {1106873344U, 24}, + {1098779392U, 24}, + {1095968256U, 24}, + {1098844672U, 24}, + {1101256192U, 24}, + {1091658752U, 22}, + {1098583552U, 24}, + {1095836672U, 22}, + {1098451968U, 22}, + {1105563648U, 20}, + {1101912320U, 24}, + {1096429056U, 23}, + {1103474944U, 24}, + {1101190656U, 23}, + {1106347264U, 24}, + {1101256448U, 24}, + {1106542592U, 20}, + {1095771136U, 22}, + {1104132096U, 24}, + {1101190400U, 24}, + {1092050944U, 19}, + {1092050944U, 21}, + {1106739200U, 22}, + {1104850176U, 24}, + {1101255680U, 24}, + {1097991168U, 24}, + {1096428544U, 23}, + {1095902208U, 22}, + {1103214336U, 24}, + {1106478336U, 24}, + {1104915712U, 24}, + {1098318080U, 24}, + {1105111040U, 22}, + {1103936000U, 24}, + {1104584704U, 24}, + {1105176832U, 24}, + {1101255936U, 24}, + {1093029888U, 20}, + {1098517504U, 23}, + {1106804992U, 24}, + {1098321408U, 24}, + {1096359936U, 21}, + {1103149312U, 24}, + {1097536000U, 24}, + {1092967424U, 23}, + {1091659776U, 21}, + {1097926656U, 24}, + {1095837696U, 21}, + {1098448896U, 20}, + {1097926656U, 21}, + {1106611200U, 24}, + {1093226496U, 20}, + {1095969536U, 24}, + {1104131840U, 24}, + {1106414080U, 24}, + {1096425984U, 24}, + {1097536256U, 24}, + {1093160960U, 20}, + {1106479872U, 24}, + {1104588288U, 24}, + {1098449152U, 24}, + {1095772160U, 21}, + {1098058496U, 24}, + {1101191680U, 24}, + {1101256704U, 21}, + {1095315968U, 23}, + {1103478272U, 23}, + {1097992448U, 24}, + {1106413824U, 24}, + {1105044992U, 24}, + {1103935232U, 24}, + {1098449408U, 24}, + {1097927168U, 24}, + {1104781824U, 24}, + {1093357568U, 20}, + {1105175808U, 24}, + {1104523008U, 24}, + {1104716288U, 24}, + {1106413568U, 24}, + {1095969024U, 24}, + {1101911808U, 24}, + {1098321152U, 24}, + {1103280128U, 22}, + {1103543296U, 22}, + {1095316480U, 24}, + {1094533120U, 19}, + {1092444160U, 19}, + {1106610176U, 22}, + {1105175040U, 24}, + {1106610176U, 24}, + {1101387776U, 21}, + {1092966400U, 22}, + {1095970304U, 24}, + {1098449920U, 24}, + {1097927680U, 23}, + {1095577600U, 21}, + {1105109760U, 24}, + {1101061120U, 23}, + {1104260352U, 24}, + {1098515968U, 24}, + {1105175296U, 24}, + {1106610432U, 24}, + {1101844480U, 24}, + {1098450176U, 24}, + {1094728704U, 24}, + {1103476992U, 24}, + {1103933440U, 21}, + {1103281664U, 24}, + {1104587264U, 23}, + {1101322240U, 21}, + {1098711552U, 24}, + {1097928192U, 23}, + {1092052992U, 21}, + {1097797632U, 20}, + {1106610688U, 24}, + {1095316992U, 23}, + {1106480128U, 24}, + {1104195328U, 24}, + {1103934208U, 24}, + {1092575232U, 19}, + {1095969792U, 24}, + {1095970048U, 24}, + {1095904256U, 24}, + {1097797888U, 24}, + {1096295936U, 24}, + {1106610944U, 24}, + {1097953280U, 21}, + {1101440768U, 24}, + {1097756416U, 24}, + {1104006144U, 24}, + {1101374464U, 24}, + {1106769408U, 24}, + {1095124736U, 24}, + {1101900800U, 22}, + {1101637632U, 24}, + {1098809088U, 24}, + {1104467200U, 24}, + {1103546112U, 24}, + {1095847936U, 22}, + {1103545856U, 23}, + {1098414080U, 22}, + {1096308736U, 22}, + {1104795904U, 24}, + {1097756160U, 24}, + {1106835456U, 22}, + {1095913984U, 23}, + {1104006400U, 24}, + {1095979776U, 24}, + {1103545856U, 24}, + {1101374720U, 24}, + {1098808832U, 24}, + {1106769664U, 24}, + {1095913984U, 24}, + {1098150912U, 24}, + {1095782400U, 20}, + {1098545664U, 24}, + {1093282304U, 23}, + {1101637888U, 24}, + {1106768896U, 24}, + {1098808576U, 24}, + {1101177088U, 24}, + {1095979008U, 22}, + {1104730880U, 24}, + {1098610688U, 22}, + {1101046528U, 24}, + {1101374976U, 24}, + {1101768704U, 21}, + {1104926720U, 24}, + {1104137216U, 22}, + {1098743296U, 24}, + {1103415040U, 24}, + {1095848448U, 23}, + {1106769152U, 24}, + {1103282176U, 20}, + {1101176832U, 24}, + {1095979264U, 24}, + {1092755456U, 20}, + {1095913472U, 24}, + {1095913472U, 21}, + {1104663808U, 24}, + {1101375232U, 24}, + {1104204288U, 24}, + {1098084608U, 24}, + {1104926976U, 24}, + {1098545152U, 24}, + {1098808320U, 24}, + {1104270080U, 24}, + {1104598016U, 24}, + {1100189952U, 24}, + {1106768384U, 24}, + {1101899776U, 21}, + {1101899776U, 22}, + {1095322624U, 23}, + {1106375680U, 22}, + {1101704960U, 24}, + {1095848960U, 23}, + {1095980544U, 23}, + {1098150144U, 24}, + {1098480640U, 22}, + {1098741760U, 21}, + {1095915264U, 24}, + {1098612224U, 24}, + {1106768640U, 24}, + {1101244160U, 24}, + {1101834240U, 21}, + {1101178368U, 24}, + {1098807808U, 24}, + {1104796928U, 24}, + {1093283328U, 23}, + {1095915008U, 24}, + {1101704704U, 24}, + {1103609856U, 20}, + {1097889536U, 24}, + {1095980032U, 24}, + {1097293824U, 22}, + {1095849472U, 24}, + {1098676992U, 24}, + {1106767872U, 24}, + {1103152896U, 24}, + {1098807552U, 24}, + {1098872832U, 22}, + {1098150656U, 24}, + {1095980032U, 22}, + {1101769728U, 23}, + {1106768128U, 24}, + {1103152640U, 24}, + {1095122944U, 24}, + {1106441216U, 24}, + {1098415616U, 24}, + {1106702336U, 21}, + {1098742528U, 24}, + {1095849728U, 24}, + {1098807296U, 24}, + {1101965312U, 24}, + {1098346752U, 24}, + {1098150400U, 24}, + {1098546176U, 24}, + {1104662784U, 24}, + {1095914496U, 23}, + {1098284800U, 24}, + {1098609152U, 24}, + {1104337664U, 24}, + {1096372224U, 20}, + {1103481856U, 24}, + {1101376512U, 24}, + {1104070400U, 24}, + {1093214208U, 20}, + {1101767168U, 24}, + {1101833472U, 24}, + {1106771456U, 23}, + {1098477568U, 22}, + {1105846272U, 20}, + {1095849984U, 23}, + {1093214208U, 22}, + {1096306688U, 22}, + {1101376768U, 24}, + {1104337408U, 24}, + {1101570048U, 20}, + {1095916032U, 23}, + {1101833216U, 24}, + {1097754112U, 24}, + {1097889792U, 21}, + {1093280256U, 23}, + {1103675392U, 19}, + {1093148672U, 19}, + {1103482368U, 23}, + {1104337152U, 24}, + {1098219008U, 24}, + {1104665600U, 24}, + {1097753856U, 24}, + {1095981056U, 23}, + {1098741248U, 24}, + {1101833984U, 24}, + {1093345280U, 20}, + {1101766656U, 24}, + {1095850496U, 23}, + {1095981056U, 22}, + {1104336896U, 24}, + {1098412544U, 24}, + {1095915520U, 21}, + {1104004864U, 24}, + {1097753600U, 24}, + {1101244672U, 24}, + {1101701120U, 21}, + {1098675712U, 24}, + {1101833728U, 24}, + {1097890304U, 23}, + {1098543104U, 22}, + {1097556224U, 24}, + {1093279744U, 20}, + {1097956352U, 22}, + {1101832448U, 24}, + {1104338688U, 24}, + {1104403968U, 24}, + {1097753344U, 24}, + {1095851008U, 22}, + {1095982592U, 23}, + {1095917312U, 24}, + {1098478592U, 23}, + {1097891072U, 24}, + {1095581696U, 21}, + {1104533504U, 24}, + {1098739712U, 21}, + {1098478592U, 22}, + {1101768448U, 24}, + {1101246208U, 24}, + {1095917056U, 24}, + {1104338432U, 24}, + {1098283520U, 24}, + {1098151936U, 21}, + {1098544640U, 24}, + {1103415296U, 22}, + {1094463488U, 20}, + {1103481088U, 24}, + {1106573312U, 21}, + {1093281280U, 23}, + {1101767680U, 24}, + {1097891584U, 24}, + {1104338176U, 24}, + {1101376000U, 24}, + {1095982080U, 22}, + {1101506560U, 21}, + {1098544384U, 24}, + {1106769920U, 22}, + {1103742464U, 24}, + {1101767936U, 24}, + {1101963264U, 22}, + {1104337920U, 24}, + {1103742720U, 24}, + {1098674688U, 23}, + {1097752576U, 20}, + {1095916544U, 22}, + {1098805248U, 21}, + {1106443264U, 24}, + {1097891328U, 24}, + {1104273152U, 24}, + {1098544128U, 24}, + {1101832704U, 23}, + {1101179904U, 24}, + {1101441024U, 22}, + {1098283008U, 24}, + {1104331520U, 24}, + {1098541824U, 24}, + {1104594688U, 24}, + {1103352320U, 24}, + {1095975424U, 23}, + {1098343936U, 24}, + {1095843840U, 23}, + {1095325696U, 24}, + {1091633152U, 17}, + {1091633152U, 18}, + {1098475520U, 22}, + {1098212352U, 22}, + {1104594432U, 24}, + {1096304640U, 21}, + {1091567616U, 18}, + {1091567616U, 17}, + {1101510400U, 24}, + {1105120768U, 24}, + {1095778304U, 20}, + {1106305024U, 20}, + {1104792064U, 24}, + {1093351424U, 22}, + {1098541312U, 24}, + {1101246464U, 24}, + {1101181184U, 24}, + {1095844352U, 24}, + {1095974912U, 22}, + {1098739200U, 24}, + {1091764224U, 18}, + {1098212864U, 24}, + {1101050624U, 24}, + {1105457152U, 20}, + {1092759552U, 20}, + {1106831872U, 24}, + {1091698688U, 18}, + {1098541056U, 24}, + {1106699264U, 23}, + {1106436096U, 20}, + {1106501888U, 24}, + {1095844608U, 24}, + {1095909376U, 22}, + {1091764480U, 24}, + {1101313536U, 24}, + {1103747840U, 24}, + {1101050368U, 24}, + {1095326720U, 23}, + {1104593664U, 24}, + {1098211328U, 22}, + {1097432064U, 24}, + {1101443840U, 24}, + {1101509120U, 24}, + {1097950208U, 23}, + {1106503168U, 24}, + {1095976448U, 23}, + {1095844864U, 23}, + {1104527360U, 24}, + {1098476544U, 24}, + {1098476544U, 22}, + {1098737664U, 21}, + {1101248000U, 24}, + {1106632704U, 19}, + {1095061760U, 24}, + {1101443584U, 24}, + {1101248256U, 24}, + {1101509376U, 24}, + {1104593408U, 24}, + {1106503424U, 24}, + {1104332288U, 24}, + {1098476800U, 24}, + {1101838336U, 21}, + {1091829760U, 15}, + {1095910912U, 23}, + {1095327232U, 23}, + {1098342400U, 24}, + {1104593152U, 24}, + {1095910656U, 24}, + {1101708544U, 24}, + {1106698496U, 24}, + {1101443328U, 24}, + {1095975936U, 22}, + {1095845376U, 23}, + {1092026368U, 18}, + {1106567936U, 24}, + {1093352448U, 22}, + {1106502912U, 24}, + {1104592896U, 24}, + {1095910400U, 24}, + {1104201216U, 24}, + {1098081536U, 24}, + {1101181952U, 23}, + {1101443072U, 24}, + {1098738432U, 24}, + {1105119232U, 24}, + {1103748864U, 24}, + {1091960832U, 16}, + {1098542080U, 24}, + {1095323648U, 22}, + {1101446912U, 24}, + {1092157440U, 17}, + {1097951232U, 21}, + {1097951232U, 24}, + {1098868224U, 23}, + {1095845888U, 22}, + {1095977472U, 24}, + {1098473472U, 23}, + {1101837568U, 24}, + {1103485952U, 24}, + {1098473472U, 21}, + {1098736640U, 22}, + {1105850368U, 20}, + {1093218304U, 20}, + {1101446656U, 24}, + {1092091904U, 17}, + {1092091904U, 18}, + {1106701824U, 24}, + {1093350144U, 24}, + {1097951488U, 24}, + {1098407936U, 20}, + {1101051904U, 21}, + {1106829312U, 22}, + {1104074240U, 24}, + {1097495040U, 24}, + {1101183488U, 24}, + {1105053184U, 24}, + {1101446400U, 24}, + {1104008704U, 24}, + {1101770752U, 21}, + {1101183232U, 24}, + {1097951744U, 24}, + {1092288512U, 17}, + {1096303360U, 24}, + {1106701568U, 24}, + {1106373120U, 23}, + {1095976960U, 22}, + {1095976960U, 23}, + {1104139264U, 24}, + {1095911680U, 24}, + {1101968640U, 24}, + {1093349376U, 20}, + {1093349376U, 22}, + {1101182976U, 23}, + {1093283840U, 20}, + {1098539008U, 23}, + {1101446144U, 24}, + {1097952000U, 24}, + {1092222976U, 17}, + {1104595968U, 24}, + {1098474240U, 24}, + {1105118208U, 22}, + {1101968384U, 24}, + {1103551488U, 23}, + {1106570752U, 24}, + {1095911424U, 21}, + {1095324672U, 23}, + {1103551232U, 24}, + {1106830592U, 24}, + {1097952256U, 24}, + {1092419584U, 18}, + {1105051648U, 22}, + {1103746048U, 24}, + {1095978496U, 24}, + {1095846912U, 23}, + {1098735616U, 21}, + {1101901824U, 23}, + {1095913216U, 24}, + {1101118464U, 24}, + {1104724992U, 22}, + {1097952512U, 24}, + {1092354048U, 14}, + {1092354048U, 17}, + {1098670080U, 21}, + {1097886720U, 24}, + {1101118720U, 24}, + {1095912960U, 23}, + {1104986112U, 19}, + {1104529664U, 24}, + {1106569216U, 22}, + {1095325184U, 24}, + {1092550656U, 19}, + {1098475008U, 24}, + {1093350400U, 22}, + {1098866688U, 24}, + {1098736128U, 24}, + {1097952768U, 24}, + {1095977984U, 23}, + {1106831104U, 24}, + {1104203520U, 24}, + {1095977984U, 22}, + {1095847424U, 23}, + {1103616000U, 23}, + {1101510656U, 21}, + {1101902336U, 24}, + {1104856064U, 23}, + {1094867968U, 23}, + {1101314560U, 24}, + {1101575680U, 24}, + {1095325440U, 24}, + {1104333824U, 24}, + {1103550464U, 23}, + {1098670592U, 24}, + {1098801152U, 20}, + {1095912448U, 23}, + {1092681728U, 16}, + {1098537728U, 24}, + {1098669312U, 24}, + {1095856128U, 22}, + {1101366272U, 24}, + {1093339648U, 23}, + {1095987712U, 24}, + {1098800896U, 24}, + {1098471424U, 21}, + {1098471424U, 24}, + {1106761216U, 24}, + {1104540672U, 24}, + {1092616192U, 17}, + {1098734848U, 24}, + {1101432320U, 24}, + {1095790592U, 22}, + {1101366528U, 24}, + {1096826880U, 18}, + {1101103360U, 24}, + {1098011136U, 24}, + {1104869888U, 24}, + {1101563904U, 23}, + {1101300736U, 22}, + {1104540928U, 24}, + {1106695680U, 24}, + {1098800640U, 24}, + {1106760704U, 24}, + {1098076160U, 24}, + {1092812800U, 17}, + {1093339136U, 22}, + {1101432064U, 24}, + {1101958400U, 24}, + {1103686400U, 24}, + {1103619072U, 24}, + {1095067136U, 23}, + {1106366976U, 23}, + {1101366784U, 24}, + {1101366784U, 23}, + {1095987200U, 23}, + {1104541184U, 24}, + {1095987200U, 22}, + {1106564608U, 24}, + {1092747264U, 20}, + {1093273600U, 22}, + {1101431808U, 24}, + {1104015104U, 24}, + {1101234432U, 24}, + {1098669568U, 24}, + {1095921664U, 21}, + {1105198336U, 24}, + {1101958144U, 24}, + {1101038080U, 23}, + {1098209024U, 24}, + {1104278272U, 24}, + {1101367040U, 24}, + {1098472192U, 24}, + {1104541440U, 24}, + {1095591936U, 22}, + {1101496832U, 24}, + {1098012416U, 24}, + {1098472448U, 23}, + {1104804864U, 23}, + {1098604032U, 24}, + {1095857152U, 24}, + {1098077696U, 24}, + {1095988736U, 23}, + {1098207232U, 24}, + {1098207232U, 21}, + {1093340672U, 23}, + {1092943872U, 17}, + {1103291904U, 23}, + {1105197824U, 24}, + {1093275136U, 23}, + {1098406912U, 23}, + {1095791616U, 22}, + {1092878336U, 17}, + {1095857408U, 24}, + {1101762304U, 24}, + {1098604288U, 24}, + {1098799616U, 24}, + {1106628864U, 24}, + {1093074944U, 18}, + {1104474880U, 24}, + {1098011904U, 24}, + {1095988224U, 24}, + {1096449280U, 24}, + {1095988224U, 22}, + {1095857664U, 23}, + {1104409600U, 22}, + {1106759680U, 24}, + {1104079104U, 24}, + {1105197056U, 23}, + {1106629120U, 24}, + {1093274624U, 22}, + {1093274624U, 24}, + {1098734336U, 24}, + {1101696000U, 22}, + {1101761792U, 24}, + {1097881088U, 24}, + {1093009408U, 19}, + {1106433024U, 22}, + {1101565440U, 24}, + {1106694144U, 24}, + {1098011648U, 24}, + {1103160832U, 24}, + {1104279296U, 24}, + {1104605184U, 21}, + {1097946880U, 24}, + {1104805632U, 24}, + {1095590912U, 22}, + {1101758976U, 24}, + {1106566400U, 24}, + {1093337600U, 23}, + {1103490048U, 22}, + {1097947136U, 21}, + {1097947136U, 24}, + {1103556352U, 24}, + {1095858176U, 22}, + {1103947008U, 24}, + {1098210304U, 23}, + {1101105152U, 21}, + {1101105152U, 24}, + {1095989760U, 23}, + {1098469376U, 24}, + {1093206016U, 19}, + {1104802048U, 24}, + {1101956608U, 23}, + {1095792640U, 22}, + {1106566144U, 24}, + {1104867840U, 24}, + {1097947392U, 24}, + {1096314880U, 22}, + {1104736256U, 24}, + {1101039616U, 23}, + {1101105408U, 24}, + {1093140480U, 16}, + {1098798592U, 24}, + {1095924224U, 23}, + {1093140480U, 18}, + {1105065472U, 24}, + {1106566912U, 24}, + {1093337088U, 21}, + {1101891072U, 24}, + {1106762752U, 24}, + {1095989248U, 24}, + {1101105664U, 24}, + {1104867584U, 24}, + {1095989248U, 23}, + {1103880192U, 19}, + {1103292416U, 22}, + {1105065728U, 24}, + {1106566656U, 24}, + {1095923712U, 22}, + {1106434048U, 24}, + {1104077824U, 22}, + {1101105920U, 24}, + {1098798080U, 24}, + {1098470144U, 24}, + {1093271552U, 22}, + {1101956096U, 24}, + {1093271552U, 15}, + {1104802560U, 24}, + {1101433600U, 24}, + {1095859200U, 23}, + {1097810432U, 24}, + {1098731520U, 24}, + {1098601984U, 24}, + {1093468160U, 16}, + {1093468160U, 17}, + {1106435840U, 24}, + {1101760000U, 24}, + {1095793664U, 22}, + {1096315904U, 22}, + {1093011968U, 24}, + {1098404864U, 23}, + {1095925248U, 24}, + {1098143744U, 21}, + {1095925248U, 23}, + {1103423488U, 24}, + {1101955584U, 23}, + {1104280832U, 24}, + {1101760256U, 24}, + {1093273088U, 24}, + {1103163136U, 24}, + {1093338112U, 24}, + {1104142336U, 23}, + {1097809920U, 19}, + {1097948672U, 24}, + {1098340352U, 21}, + {1093011712U, 24}, + {1095859712U, 23}, + {1095990272U, 22}, + {1098666752U, 24}, + {1098470912U, 24}, + {1104868608U, 24}, + {1104012032U, 24}, + {1093272576U, 22}, + {1101890304U, 24}, + {1104411904U, 24}, + {1097948928U, 24}, + {1106696192U, 24}, + {1097744384U, 20}, + {1101432832U, 24}, + {1095924736U, 23}, + {1104868352U, 24}, + {1097810176U, 24}, + {1093272576U, 23}, + {1101568256U, 24}, + {1098730496U, 24}, + {1101370368U, 23}, + {1096378368U, 21}, + {1097817600U, 24}, + {1095918336U, 24}, + {1095852032U, 22}, + {1093730304U, 16}, + {1101633536U, 23}, + {1104404992U, 24}, + {1098467328U, 22}, + {1103295232U, 24}, + {1095334144U, 24}, + {1104536832U, 24}, + {1104018688U, 24}, + {1104273664U, 24}, + {1101568000U, 24}, + {1098138624U, 24}, + {1106823168U, 24}, + {1095983872U, 24}, + {1103426560U, 23}, + {1093664768U, 16}, + {1097817856U, 24}, + {1104405248U, 24}, + {1097941248U, 24}, + {1098336000U, 24}, + {1095786496U, 22}, + {1106560000U, 24}, + {1095334400U, 24}, + {1093343232U, 22}, + {1104537088U, 24}, + {1101568768U, 24}, + {1106691328U, 24}, + {1103623168U, 24}, + {1095983104U, 22}, + {1104404480U, 24}, + {1097817088U, 24}, + {1103492608U, 24}, + {1104537344U, 24}, + {1104208384U, 23}, + {1101568512U, 24}, + {1092751360U, 20}, + {1104931072U, 24}, + {1101764864U, 24}, + {1105063680U, 24}, + {1095983360U, 24}, + {1101238528U, 24}, + {1095917568U, 22}, + {1095917568U, 24}, + {1101042176U, 24}, + {1093795840U, 17}, + {1103623424U, 24}, + {1097817344U, 24}, + {1104338944U, 19}, + {1104404736U, 24}, + {1103427072U, 24}, + {1098335488U, 24}, + {1104406016U, 24}, + {1101569280U, 24}, + {1095334912U, 23}, + {1097876736U, 24}, + {1097816576U, 24}, + {1104017408U, 24}, + {1101304064U, 24}, + {1098468352U, 24}, + {1098664192U, 24}, + {1095984640U, 23}, + {1095853056U, 22}, + {1103951872U, 24}, + {1101569024U, 24}, + {1101830144U, 22}, + {1101174272U, 24}, + {1104017664U, 24}, + {1095984896U, 24}, + {1095919104U, 23}, + {1104208896U, 22}, + {1101634816U, 24}, + {1098468608U, 24}, + {1101961728U, 23}, + {1097816832U, 24}, + {1101042688U, 23}, + {1093926912U, 14}, + {1104406272U, 24}, + {1098137600U, 20}, + {1095787520U, 22}, + {1098334976U, 24}, + {1101569792U, 24}, + {1092034560U, 19}, + {1095335424U, 24}, + {1104017920U, 24}, + {1098468864U, 24}, + {1106429184U, 24}, + {1104601344U, 24}, + {1104866560U, 24}, + {1093344256U, 22}, + {1104405504U, 24}, + {1098138368U, 24}, + {1103295744U, 24}, + {1095984128U, 23}, + {1101569536U, 24}, + {1103556608U, 20}, + {1104018176U, 24}, + {1095918592U, 22}, + {1098268672U, 22}, + {1098403328U, 24}, + {1104405760U, 24}, + {1104866304U, 24}, + {1098138112U, 24}, + {1098334464U, 24}, + {1101566208U, 24}, + {1106430720U, 24}, + {1094189312U, 24}, + {1095985664U, 24}, + {1103753216U, 22}, + {1095920384U, 24}, + {1096376320U, 21}, + {1101307136U, 24}, + {1095331840U, 22}, + {1095854080U, 22}, + {1093341696U, 24}, + {1098140928U, 24}, + {1106759168U, 24}, + {1103494144U, 24}, + {1098465280U, 20}, + {1098465280U, 22}, + {1096310784U, 20}, + {1106759424U, 24}, + {1094189056U, 14}, + {1095985920U, 24}, + {1095788544U, 21}, + {1094189056U, 24}, + {1101565952U, 24}, + {1105061120U, 24}, + {1098140672U, 24}, + {1104929536U, 24}, + {1104604672U, 24}, + {1098338048U, 24}, + {1098272000U, 24}, + {1104473856U, 24}, + {1095985152U, 23}, + {1103951616U, 24}, + {1097943552U, 24}, + {1093341184U, 21}, + {1103166208U, 24}, + {1103494656U, 24}, + {1095985408U, 24}, + {1101307392U, 23}, + {1103296512U, 21}, + {1104473600U, 24}, + {1096441856U, 21}, + {1101437952U, 22}, + {1104539392U, 24}, + {1104210432U, 24}, + {1095919616U, 22}, + {1093275648U, 23}, + {1093275648U, 20}, + {1098141184U, 24}, + {1103165952U, 24}, + {1098337536U, 24}, + {1093342720U, 24}, + {1106758144U, 24}, + {1095855104U, 23}, + {1106758144U, 23}, + {1095921408U, 24}, + {1095986688U, 24}, + {1093342720U, 23}, + {1094516736U, 19}, + {1103624704U, 24}, + {1104603904U, 24}, + {1091776000U, 24}, + {1098466304U, 24}, + {1095593984U, 23}, + {1103820288U, 24}, + {1098598144U, 24}, + {1094451200U, 18}, + {1106758400U, 24}, + {1101437440U, 23}, + {1095921152U, 24}, + {1098661888U, 22}, + {1093277184U, 23}, + {1104994304U, 19}, + {1098337024U, 24}, + {1101763584U, 24}, + {1097879296U, 24}, + {1092558848U, 19}, + {1095855616U, 23}, + {1095790336U, 24}, + {1095986176U, 22}, + {1091775488U, 23}, + {1101502464U, 22}, + {1098466816U, 24}, + {1101959168U, 23}, + {1106822656U, 24}, + {1097944832U, 24}, + {1095920640U, 22}, + {1104016128U, 24}, + {1098792960U, 20}, + {1098467072U, 24}, + {1098336512U, 24}, + {1101687552U, 24}, + {1095601152U, 24}, + {1103760128U, 24}, + {1103693824U, 24}, + {1101226496U, 24}, + {1103430656U, 22}, + {1101884416U, 24}, + {1095995904U, 23}, + {1095337984U, 22}, + {1093265408U, 22}, + {1104746496U, 23}, + {1098627584U, 24}, + {1101226752U, 24}, + {1101687296U, 24}, + {1101555712U, 24}, + {1103694080U, 24}, + {1101884672U, 24}, + {1106720512U, 24}, + {1095798784U, 22}, + {1093199872U, 22}, + {1097772544U, 23}, + {1098167296U, 22}, + {1098825216U, 24}, + {1105733632U, 21}, + {1103101952U, 11}, + {1101029376U, 21}, + {1093133312U, 22}, + {1098233344U, 23}, + {1098890240U, 24}, + {1101687040U, 24}, + {1098759680U, 24}, + {1101752320U, 22}, + {1104155392U, 24}, + {1101884928U, 24}, + {1095995392U, 24}, + {1106326016U, 24}, + {1098627072U, 23}, + {1097772288U, 24}, + {1091817472U, 21}, + {1098100736U, 24}, + {1103365888U, 24}, + {1104681728U, 24}, + {1098168064U, 24}, + {1105140736U, 24}, + {1101489152U, 24}, + {1104483840U, 24}, + {1098694400U, 24}, + {1101686784U, 24}, + {1103759360U, 24}, + {1095929856U, 24}, + {1101885184U, 24}, + {1095995648U, 24}, + {1098298368U, 24}, + {1091751936U, 20}, + {1097772032U, 24}, + {1101160448U, 21}, + {1104155136U, 24}, + {1104681472U, 24}, + {1093330944U, 21}, + {1095929856U, 22}, + {1101688576U, 24}, + {1101488640U, 24}, + {1101883392U, 24}, + {1098036992U, 24}, + {1098824448U, 24}, + {1095339008U, 23}, + {1103694848U, 22}, + {1101227520U, 24}, + {1095996928U, 23}, + {1098563328U, 24}, + {1098231808U, 22}, + {1101095936U, 22}, + {1098628608U, 24}, + {1105534976U, 19}, + {1093266432U, 22}, + {1098036736U, 24}, + {1101688320U, 24}, + {1098628864U, 24}, + {1098563072U, 24}, + {1103429888U, 24}, + {1104879360U, 24}, + {1101488896U, 24}, + {1101883648U, 24}, + {1106260992U, 22}, + {1106653696U, 24}, + {1105074688U, 23}, + {1095799808U, 22}, + {1098431488U, 23}, + {1101817856U, 21}, + {1098166272U, 22}, + {1105995776U, 21}, + {1093200896U, 22}, + {1093132288U, 22}, + {1106522880U, 24}, + {1101688064U, 24}, + {1096392192U, 24}, + {1098167040U, 24}, + {1092079616U, 20}, + {1101883904U, 24}, + {1096257536U, 21}, + {1094450176U, 24}, + {1095996416U, 24}, + {1095339520U, 23}, + {1105074432U, 24}, + {1098362880U, 22}, + {1098432256U, 24}, + {1103560704U, 21}, + {1101292032U, 23}, + {1097905664U, 24}, + {1101687808U, 24}, + {1093331968U, 23}, + {1101948928U, 22}, + {1101884160U, 24}, + {1098823680U, 24}, + {1106522624U, 24}, + {1103760384U, 24}, + {1095996672U, 24}, + {1098297344U, 20}, + {1104417280U, 23}, + {1097771008U, 22}, + {1098166784U, 24}, + {1098432000U, 24}, + {1104547840U, 20}, + {1103299840U, 24}, + {1095930880U, 22}, + {1094447616U, 23}, + {1104156928U, 24}, + {1098234880U, 22}, + {1101553920U, 24}, + {1106590720U, 24}, + {1094316032U, 23}, + {1106327552U, 21}, + {1101948672U, 24}, + {1098493952U, 22}, + {1098493952U, 21}, + {1093263360U, 21}, + {1101294592U, 22}, + {1098691584U, 24}, + {1104156672U, 24}, + {1103564544U, 24}, + {1095800832U, 22}, + {1101948416U, 24}, + {1098823168U, 24}, + {1098169344U, 22}, + {1094316288U, 24}, + {1101228800U, 24}, + {1093135360U, 22}, + {1106525952U, 24}, + {1104086016U, 24}, + {1106721792U, 22}, + {1095932160U, 24}, + {1095997440U, 22}, + {1106656512U, 24}, + {1101948160U, 24}, + {1098888192U, 24}, + {1103627008U, 24}, + {1093394432U, 20}, + {1101425920U, 24}, + {1098300416U, 24}, + {1104679424U, 24}, + {1104157184U, 23}, + {1098037248U, 24}, + {1103300864U, 24}, + {1103955712U, 24}, + {1104086272U, 24}, + {1103692544U, 24}, + {1101162496U, 21}, + {1098692096U, 24}, + {1105138944U, 24}, + {1101947904U, 24}, + {1106525696U, 24}, + {1093328896U, 20}, + {1093328896U, 23}, + {1095931904U, 22}, + {1106524416U, 24}, + {1097972736U, 24}, + {1097907456U, 24}, + {1106263296U, 24}, + {1105072896U, 24}, + {1101620224U, 22}, + {1098300160U, 24}, + {1104085504U, 24}, + {1103497984U, 24}, + {1095933696U, 24}, + {1101229568U, 23}, + {1103366400U, 24}, + {1104223232U, 23}, + {1098038784U, 24}, + {1106524160U, 24}, + {1098756352U, 24}, + {1103758848U, 23}, + {1103366144U, 24}, + {1105993728U, 21}, + {1095801856U, 22}, + {1104418816U, 23}, + {1098168320U, 22}, + {1093198848U, 22}, + {1093134336U, 24}, + {1106524928U, 24}, + {1097907968U, 24}, + {1104084992U, 24}, + {1103693312U, 24}, + {1103562752U, 22}, + {1095598592U, 24}, + {1098299648U, 24}, + {1096390144U, 24}, + {1092603904U, 20}, + {1094448128U, 22}, + {1098495488U, 24}, + {1101229056U, 24}, + {1103301632U, 24}, + {1095998464U, 22}, + {1106394368U, 24}, + {1103758592U, 24}, + {1101359616U, 23}, + {1103628032U, 24}, + {1103432192U, 24}, + {1093134592U, 24}, + {1106524672U, 24}, + {1097907712U, 24}, + {1105072128U, 24}, + {1101424640U, 24}, + {1106590464U, 24}, + {1104941568U, 24}, + {1095932928U, 22}, + {1106655232U, 22}, + {1097768960U, 21}, + {1098168832U, 24}, + {1097768960U, 20}, + {1106721024U, 24}, + {1104224000U, 24}, + {1101493760U, 23}, + {1098755072U, 24}, + {1104216064U, 24}, + {1095991808U, 23}, + {1094313984U, 23}, + {1095926528U, 24}, + {1105276928U, 20}, + {1094445568U, 24}, + {1103171584U, 23}, + {1095860224U, 19}, + {1091813888U, 24}, + {1093269504U, 22}, + {1095794688U, 22}, + {1098426368U, 22}, + {1103435008U, 24}, + {1101296640U, 22}, + {1104216320U, 24}, + {1101888768U, 24}, + {1103632384U, 24}, + {1101296640U, 23}, + {1098623744U, 24}, + {1095926272U, 24}, + {1091616768U, 19}, + {1091814144U, 24}, + {1095605504U, 24}, + {1093203968U, 22}, + {1095926272U, 23}, + {1101230080U, 24}, + {1098755584U, 24}, + {1104216576U, 24}, + {1104808192U, 24}, + {1098031360U, 24}, + {1104742912U, 24}, + {1094314496U, 23}, + {1104347136U, 24}, + {1095926016U, 24}, + {1101297408U, 24}, + {1106519808U, 24}, + {1101756416U, 24}, + {1101034240U, 24}, + {1098690304U, 24}, + {1094445056U, 24}, + {1098492416U, 24}, + {1091813376U, 21}, + {1091813376U, 24}, + {1095991296U, 23}, + {1103172352U, 24}, + {1106715904U, 24}, + {1104216832U, 24}, + {1091747840U, 19}, + {1101954048U, 24}, + {1106322176U, 24}, + {1101033984U, 24}, + {1093335040U, 23}, + {1094445312U, 24}, + {1091813632U, 24}, + {1101626112U, 24}, + {1101164544U, 20}, + {1095925760U, 21}, + {1095927552U, 24}, + {1106454016U, 24}, + {1098492928U, 24}, + {1094315008U, 23}, + {1103565312U, 24}, + {1106583552U, 20}, + {1095604224U, 24}, + {1093270528U, 22}, + {1101361152U, 21}, + {1091814912U, 24}, + {1104743424U, 24}, + {1101492736U, 24}, + {1104091648U, 24}, + {1095927296U, 24}, + {1098032640U, 24}, + {1095795712U, 22}, + {1101492992U, 24}, + {1098162176U, 21}, + {1101821952U, 21}, + {1101295616U, 24}, + {1101953536U, 24}, + {1103764992U, 24}, + {1096387840U, 24}, + {1098427392U, 24}, + {1098493184U, 24}, + {1104151552U, 22}, + {1103565568U, 24}, + {1091815168U, 24}, + {1104743680U, 24}, + {1103633408U, 23}, + {1093204992U, 22}, + {1093136384U, 21}, + {1098428160U, 24}, + {1101231104U, 24}, + {1092075520U, 20}, + {1096388096U, 24}, + {1096253440U, 20}, + {1096253440U, 19}, + {1094315520U, 23}, + {1103564800U, 24}, + {1098097664U, 23}, + {1095992320U, 22}, + {1091814400U, 24}, + {1104743936U, 24}, + {1094315520U, 24}, + {1095926784U, 23}, + {1104874752U, 24}, + {1106453760U, 24}, + {1098293248U, 20}, + {1103565056U, 24}, + {1103633920U, 24}, + {1094115328U, 19}, + {1091814656U, 24}, + {1104744192U, 24}, + {1097449216U, 24}, + {1103434496U, 24}, + {1104091392U, 24}, + {1104806656U, 24}, + {1104675072U, 24}, + {1103695872U, 24}, + {1094311936U, 24}, + {1101754880U, 24}, + {1106389760U, 24}, + {1104218112U, 24}, + {1092206592U, 18}, + {1104416000U, 24}, + {1096384512U, 22}, + {1103173632U, 24}, + {1101886464U, 23}, + {1098687744U, 24}, + {1094311936U, 23}, + {1103436800U, 24}, + {1093267456U, 22}, + {1101495808U, 24}, + {1104740352U, 22}, + {1092141056U, 18}, + {1095796736U, 22}, + {1104481536U, 24}, + {1098687488U, 24}, + {1104349952U, 24}, + {1104090880U, 24}, + {1094312192U, 24}, + {1101952512U, 23}, + {1095212800U, 24}, + {1104613120U, 24}, + {1105735680U, 21}, + {1101035520U, 24}, + {1093201920U, 22}, + {1103567872U, 24}, + {1106454528U, 24}, + {1106454528U, 22}, + {1101232128U, 22}, + {1101036288U, 24}, + {1101101568U, 24}, + {1095340544U, 23}, + {1101299456U, 24}, + {1103502592U, 24}, + {1095928064U, 24}, + {1093398528U, 20}, + {1093398528U, 23}, + {1094312448U, 23}, + {1104349184U, 24}, + {1095993344U, 22}, + {1091815424U, 21}, + {1098555392U, 20}, + {1101754624U, 24}, + {1101101824U, 24}, + {1098688000U, 24}, + {1095927808U, 24}, + {1101364992U, 24}, + {1098231552U, 24}, + {1104349440U, 24}, + {1093332992U, 20}, + {1092272128U, 18}, + {1095927808U, 21}, + {1103502336U, 24}, + {1101755904U, 24}, + {1104872960U, 24}, + {1092468736U, 19}, + {1101885440U, 22}, + {1094312960U, 23}, + {1103828480U, 23}, + {1101363200U, 22}, + {1098100224U, 24}, + {1106324480U, 24}, + {1103502080U, 24}, + {1093268480U, 22}, + {1101429504U, 24}, + {1105002496U, 19}, + {1103696896U, 22}, + {1098100480U, 24}, + {1101756160U, 24}, + {1104873216U, 24}, + {1103109120U, 22}, + {1092403200U, 19}, + {1095797760U, 22}, + {1106520064U, 23}, + {1101297664U, 24}, + {1101297664U, 23}, + {1104350976U, 24}, + {1101495040U, 24}, + {1093202944U, 22}, + {1093138432U, 21}, + {1101428992U, 24}, + {1101233152U, 22}, + {1098099712U, 24}, + {1101951232U, 24}, + {1101755392U, 24}, + {1104872448U, 24}, + {1092599808U, 20}, + {1103501568U, 24}, + {1103958528U, 23}, + {1094313472U, 23}, + {1098360832U, 24}, + {1101102592U, 24}, + {1104480768U, 23}, + {1095994368U, 22}, + {1098686976U, 24}, + {1095928832U, 23}, + {1101755648U, 24}, + {1098817536U, 20}, + {1104481024U, 24}, + {1092534272U, 19}, + {1103762432U, 24}, + {1098164736U, 24}, + {1104742144U, 24}, + {1103631872U, 23}, + {1101102848U, 24}, + {1093334016U, 24}, + {1101218304U, 24}, + {1096398848U, 24}, + {1101744640U, 23}, + {1093257216U, 21}, + {1097896192U, 24}, + {1096333568U, 24}, + {1101679360U, 24}, + {1098619392U, 24}, + {1103438848U, 23}, + {1098750976U, 24}, + {1095872512U, 23}, + {1101547776U, 24}, + {1101876224U, 22}, + {1101218560U, 24}, + {1103570688U, 24}, + {1092665344U, 18}, + {1098817024U, 24}, + {1096333312U, 24}, + {1098553856U, 24}, + {1101679104U, 24}, + {1096843264U, 17}, + {1095806976U, 22}, + {1093323264U, 23}, + {1101810688U, 22}, + {1093191680U, 21}, + {1105149696U, 24}, + {1098619648U, 24}, + {1101086976U, 24}, + {1103110144U, 24}, + {1103833856U, 24}, + {1105199104U, 12}, + {1101217792U, 24}, + {1101217792U, 22}, + {1098225152U, 24}, + {1098423040U, 24}, + {1101087232U, 24}, + {1097896704U, 24}, + {1106778880U, 24}, + {1095873024U, 23}, + {1101480960U, 22}, + {1092484608U, 23}, + {1101087232U, 23}, + {1101415680U, 24}, + {1103439360U, 24}, + {1096003584U, 22}, + {1101218048U, 24}, + {1104820224U, 21}, + {1096399616U, 24}, + {1098290176U, 24}, + {1103439616U, 24}, + {1097896448U, 24}, + {1096333824U, 24}, + {1098751744U, 24}, + {1092796416U, 18}, + {1101415424U, 24}, + {1101087488U, 24}, + {1104952832U, 23}, + {1101152256U, 24}, + {1098553344U, 23}, + {1095938048U, 21}, + {1098555136U, 24}, + {1106514176U, 24}, + {1095016704U, 24}, + {1101745664U, 23}, + {1098620416U, 24}, + {1101680384U, 24}, + {1103898880U, 24}, + {1104755712U, 23}, + {1104030464U, 24}, + {1103569408U, 24}, + {1104951552U, 24}, + {1106579456U, 21}, + {1101283584U, 24}, + {1101614080U, 24}, + {1103437824U, 24}, + {1098749952U, 23}, + {1105526784U, 19}, + {1095873536U, 22}, + {1101875200U, 22}, + {1098423296U, 23}, + {1095016448U, 24}, + {1098094336U, 24}, + {1098355456U, 24}, + {1101349120U, 24}, + {1097896960U, 24}, + {1104361216U, 24}, + {1095347456U, 24}, + {1095808000U, 22}, + {1103111168U, 23}, + {1103834880U, 24}, + {1098554880U, 24}, + {1101414912U, 23}, + {1098684416U, 21}, + {1103438080U, 24}, + {1098158080U, 24}, + {1105082880U, 23}, + {1104424960U, 21}, + {1093124096U, 19}, + {1093124096U, 21}, + {1098685184U, 24}, + {1095017216U, 24}, + {1104621568U, 23}, + {1103438336U, 23}, + {1106253568U, 24}, + {1104095232U, 24}, + {1104491008U, 24}, + {1098619904U, 24}, + {1106384128U, 24}, + {1096004608U, 22}, + {1101479936U, 22}, + {1093058560U, 19}, + {1101283840U, 24}, + {1101153280U, 23}, + {1095016960U, 24}, + {1098684928U, 24}, + {1105082368U, 24}, + {1106779648U, 23}, + {1103638016U, 24}, + {1093323776U, 23}, + {1101940736U, 21}, + {1098554368U, 24}, + {1101349632U, 24}, + {1101545728U, 24}, + {1101677312U, 24}, + {1093255168U, 22}, + {1103112448U, 24}, + {1101742592U, 24}, + {1103699968U, 24}, + {1103440896U, 24}, + {1106517248U, 24}, + {1097564672U, 24}, + {1095874560U, 22}, + {1096006144U, 23}, + {1098161408U, 24}, + {1101808896U, 24}, + {1096006144U, 24}, + {1098485760U, 22}, + {1101874176U, 22}, + {1101545472U, 24}, + {1093062144U, 24}, + {1101154816U, 23}, + {1097897984U, 24}, + {1101677056U, 24}, + {1101874432U, 24}, + {1103766016U, 24}, + {1098683392U, 22}, + {1103441152U, 24}, + {1095809024U, 22}, + {1104687104U, 22}, + {1098161152U, 24}, + {1101808640U, 24}, + {1101089024U, 24}, + {1106385408U, 24}, + {1096006400U, 24}, + {1093189632U, 21}, + {1093127168U, 22}, + {1101546240U, 24}, + {1093061888U, 24}, + {1101676800U, 24}, + {1101874688U, 24}, + {1101154560U, 24}, + {1103441408U, 23}, + {1103635200U, 24}, + {1103571968U, 24}, + {1098616832U, 24}, + {1101089280U, 24}, + {1104818432U, 24}, + {1093386240U, 19}, + {1093386240U, 20}, + {1098749440U, 24}, + {1096005632U, 23}, + {1096005632U, 24}, + {1098616832U, 20}, + {1103243520U, 24}, + {1103112960U, 24}, + {1095608064U, 24}, + {1101545984U, 24}, + {1093061632U, 24}, + {1101676544U, 24}, + {1105081344U, 24}, + {1101154304U, 24}, + {1095085824U, 24}, + {1096397568U, 24}, + {1098617088U, 24}, + {1104494336U, 24}, + {1093320704U, 19}, + {1093320704U, 24}, + {1093320704U, 23}, + {1098551296U, 22}, + {1095940096U, 21}, + {1101546752U, 24}, + {1093061376U, 24}, + {1101678336U, 24}, + {1106451968U, 24}, + {1106320384U, 24}, + {1103439872U, 24}, + {1101743616U, 23}, + {1098747904U, 24}, + {1098814208U, 24}, + {1092481024U, 21}, + {1095875584U, 24}, + {1098618368U, 24}, + {1097899264U, 24}, + {1098486784U, 24}, + {1098747904U, 20}, + {1103962112U, 24}, + {1106777344U, 24}, + {1093256192U, 22}, + {1101873152U, 22}, + {1104165888U, 24}, + {1101546496U, 24}, + {1101678080U, 24}, + {1101351168U, 24}, + {1103113216U, 23}, + {1098291712U, 24}, + {1106515968U, 24}, + {1098748160U, 24}, + {1104819712U, 23}, + {1103440128U, 24}, + {1098813952U, 24}, + {1095875840U, 24}, + {1093451776U, 18}, + {1095810048U, 22}, + {1093126144U, 22}, + {1101547264U, 24}, + {1098683136U, 24}, + {1101677824U, 24}, + {1096398336U, 24}, + {1092612096U, 20}, + {1098813696U, 24}, + {1097826304U, 20}, + {1095876096U, 24}, + {1106386176U, 24}, + {1098160896U, 24}, + {1103766784U, 24}, + {1098617856U, 24}, + {1106451456U, 23}, + {1096006656U, 22}, + {1098487296U, 24}, + {1101547008U, 24}, + {1101677568U, 24}, + {1103179520U, 24}, + {1103440640U, 24}, + {1098813440U, 24}, + {1106516480U, 24}, + {1097760768U, 20}, + {1095876352U, 24}, + {1103897088U, 24}, + {1093321728U, 23}, + {1098160640U, 24}, + {1098552320U, 23}, + {1098487552U, 24}, + {1103113728U, 23}, + {1098155264U, 24}, + {1098681600U, 24}, + {1098746880U, 24}, + {1104619008U, 24}, + {1101222400U, 24}, + {1095868416U, 21}, + {1101353984U, 24}, + {1098483712U, 22}, + {1098483712U, 24}, + {1093261312U, 21}, + {1101880320U, 22}, + {1101025280U, 23}, + {1096329216U, 21}, + {1095802880U, 22}, + {1101091072U, 24}, + {1098155008U, 24}, + {1093195776U, 22}, + {1091624960U, 19}, + {1098681344U, 24}, + {1106247680U, 13}, + {1093129216U, 22}, + {1097892608U, 24}, + {1104881664U, 22}, + {1104618496U, 24}, + {1104487936U, 24}, + {1095999488U, 22}, + {1106642176U, 24}, + {1105144832U, 24}, + {1103574016U, 22}, + {1098747392U, 24}, + {1097307136U, 22}, + {1095933952U, 21}, + {1093326848U, 23}, + {1105079296U, 24}, + {1098747648U, 24}, + {1104948736U, 24}, + {1104421120U, 24}, + {1103441920U, 21}, + {1101352960U, 21}, + {1101352960U, 24}, + {1104099840U, 24}, + {1097306624U, 23}, + {1098484736U, 24}, + {1098745856U, 21}, + {1106575360U, 24}, + {1101879296U, 24}, + {1103312640U, 24}, + {1101353216U, 24}, + {1104883456U, 24}, + {1093328384U, 23}, + {1105144576U, 24}, + {1093196800U, 22}, + {1098153984U, 24}, + {1098024448U, 24}, + {1098680320U, 23}, + {1104034304U, 24}, + {1095803904U, 22}, + {1101879552U, 24}, + {1093128192U, 22}, + {1098024192U, 24}, + {1096261632U, 19}, + {1096000512U, 22}, + {1101484032U, 21}, + {1098746368U, 23}, + {1098485248U, 24}, + {1101879808U, 23}, + {1101287936U, 23}, + {1098550272U, 23}, + {1103507456U, 20}, + {1098485504U, 24}, + {1101026816U, 23}, + {1093327872U, 23}, + {1094107136U, 19}, + {1104551936U, 19}, + {1095611392U, 24}, + {1101878272U, 23}, + {1101615104U, 24}, + {1098157312U, 24}, + {1098222592U, 22}, + {1095348224U, 23}, + {1097959424U, 22}, + {1101159168U, 24}, + {1098481664U, 22}, + {1098744832U, 24}, + {1106837504U, 24}, + {1093259264U, 21}, + {1104160768U, 24}, + {1098157056U, 24}, + {1101615360U, 24}, + {1101093120U, 24}, + {1101356288U, 24}, + {1106249728U, 24}, + {1095804928U, 22}, + {1101290496U, 23}, + {1103638528U, 24}, + {1093193728U, 21}, + {1101224704U, 24}, + {1101158912U, 24}, + {1104814592U, 24}, + {1098288640U, 24}, + {1106771968U, 14}, + {1093131264U, 22}, + {1101746176U, 21}, + {1098745344U, 24}, + {1103967744U, 24}, + {1104424704U, 24}, + {1097894656U, 24}, + {1096001536U, 22}, + {1095805696U, 24}, + {1104879616U, 22}, + {1101487104U, 22}, + {1103576064U, 22}, + {1104814336U, 24}, + {1095611904U, 24}, + {1101158656U, 24}, + {1106772736U, 24}, + {1105077504U, 24}, + {1101878784U, 24}, + {1097894400U, 24}, + {1104620800U, 24}, + {1098482432U, 24}, + {1106772480U, 24}, + {1093324800U, 22}, + {1095936000U, 22}, + {1101158400U, 24}, + {1098288128U, 24}, + {1098679808U, 24}, + {1104291840U, 23}, + {1101879040U, 24}, + {1098156288U, 24}, + {1092476928U, 20}, + {1098548992U, 24}, + {1098875392U, 24}, + {1106773248U, 24}, + {1105010688U, 19}, + {1098743808U, 21}, + {1098678528U, 24}, + {1098482688U, 22}, + {1101877248U, 23}, + {1094500352U, 19}, + {1101811712U, 20}, + {1098156032U, 24}, + {1092411392U, 19}, + {1106772992U, 24}, + {1094500352U, 18}, + {1095805952U, 22}, + {1103836928U, 24}, + {1101682176U, 23}, + {1098287616U, 24}, + {1105076736U, 23}, + {1098875648U, 24}, + {1106250752U, 24}, + {1098678272U, 20}, + {1098678272U, 24}, + {1107034112U, 15}, + {1093130240U, 22}, + {1098091520U, 23}, + {1106447360U, 22}, + {1101290240U, 24}, + {1092608000U, 20}, + {1096002560U, 22}, + {1103575040U, 22}, + {1101486080U, 22}, + {1101224960U, 24}, + {1095872000U, 23}, + {1098744320U, 24}, + {1105141760U, 24}, + {1101877760U, 23}, + {1104162304U, 23}, + {1103378944U, 24}, + {1101289984U, 24}, + {1098678784U, 24}, + {1092542464U, 19}, + {1095937024U, 22}, + {1098875136U, 24}, + {1101802752U, 24}, + {1091736320U, 24}, + {1104499712U, 23}, + {1104368128U, 24}, + {1104762880U, 24}, + {1095880704U, 24}, + {1101078528U, 24}, + {1104039680U, 24}, + {1098775552U, 24}, + {1092985856U, 23}, + {1097986048U, 21}, + {1098249216U, 24}, + {1101341952U, 24}, + {1101802496U, 24}, + {1091736064U, 24}, + {1104763136U, 24}, + {1106276352U, 24}, + {1094499328U, 22}, + {1104039424U, 24}, + {1105092096U, 24}, + {1101605120U, 24}, + {1095815168U, 20}, + {1098249472U, 24}, + {1095880960U, 24}, + {1105223680U, 20}, + {1098907648U, 11}, + {1101013760U, 24}, + {1098249728U, 24}, + {1091735808U, 24}, + {1104104448U, 24}, + {1096407552U, 23}, + {1104763392U, 24}, + {1095881216U, 23}, + {1098776064U, 24}, + {1096011776U, 24}, + {1092986368U, 23}, + {1098117120U, 24}, + {1106277120U, 24}, + {1098051840U, 24}, + {1101013504U, 24}, + {1091735552U, 24}, + {1103512576U, 24}, + {1104763648U, 24}, + {1091735552U, 20}, + {1095946240U, 22}, + {1098380544U, 24}, + {1098710528U, 24}, + {1101144064U, 24}, + {1101209856U, 24}, + {1104961024U, 24}, + {1098577920U, 22}, + {1098051584U, 24}, + {1098249984U, 24}, + {1098184192U, 23}, + {1093314560U, 22}, + {1097921792U, 24}, + {1106409216U, 24}, + {1101672192U, 24}, + {1103184896U, 23}, + {1091737344U, 24}, + {1097460736U, 24}, + {1104763904U, 24}, + {1095881728U, 22}, + {1104369152U, 24}, + {1098053376U, 24}, + {1092984832U, 23}, + {1103645952U, 24}, + {1101211136U, 23}, + {1101737472U, 24}, + {1097987072U, 23}, + {1098774528U, 21}, + {1098248192U, 20}, + {1101275136U, 24}, + {1104630528U, 24}, + {1106408960U, 24}, + {1091737088U, 24}, + {1104764160U, 24}, + {1098182656U, 24}, + {1106538496U, 24}, + {1094498304U, 24}, + {1104433152U, 22}, + {1095947776U, 23}, + {1104369408U, 24}, + {1098708992U, 24}, + {1098708992U, 21}, + {1098182656U, 21}, + {1098053120U, 24}, + {1093115904U, 21}, + {1104368640U, 24}, + {1106604544U, 24}, + {1101541120U, 24}, + {1098775040U, 23}, + {1098775040U, 24}, + {1091736832U, 24}, + {1101080064U, 24}, + {1104764416U, 24}, + {1094433792U, 22}, + {1106473984U, 22}, + {1092985344U, 23}, + {1103250688U, 24}, + {1098709760U, 24}, + {1101606400U, 23}, + {1098248704U, 23}, + {1098183424U, 24}, + {1095882240U, 23}, + {1103381248U, 24}, + {1098775296U, 24}, + {1098052608U, 23}, + {1098183168U, 24}, + {1101540864U, 24}, + {1091736576U, 24}, + {1094894592U, 23}, + {1104764672U, 24}, + {1095947264U, 23}, + {1103646208U, 23}, + {1104368896U, 24}, + {1103776768U, 24}, + {1093315584U, 22}, + {1103712000U, 24}, + {1098578944U, 23}, + {1101146880U, 24}, + {1091738368U, 24}, + {1101212160U, 23}, + {1101278464U, 24}, + {1104501760U, 24}, + {1092987904U, 22}, + {1106410240U, 24}, + {1095882752U, 23}, + {1093246976U, 19}, + {1101603072U, 24}, + {1091738112U, 24}, + {1094497280U, 23}, + {1093181440U, 20}, + {1098444800U, 23}, + {1098251520U, 24}, + {1105747968U, 20}, + {1095948800U, 23}, + {1101146368U, 24}, + {1106738176U, 24}, + {1101278976U, 24}, + {1091737856U, 24}, + {1104102400U, 24}, + {1104826624U, 24}, + {1106475008U, 24}, + {1101081088U, 23}, + {1101801216U, 24}, + {1093378048U, 19}, + {1093378048U, 20}, + {1101146112U, 24}, + {1097923072U, 24}, + {1106738432U, 24}, + {1104567296U, 24}, + {1091737600U, 24}, + {1105089536U, 24}, + {1092259840U, 20}, + {1098839040U, 24}, + {1096470528U, 20}, + {1094497792U, 23}, + {1106475264U, 24}, + {1098445312U, 24}, + {1098053632U, 23}, + {1103773696U, 22}, + {1098119424U, 24}, + {1104826368U, 24}, + {1098316800U, 24}, + {1098316800U, 22}, + {1093312512U, 23}, + {1097458432U, 24}, + {1095948288U, 23}, + {1101147904U, 24}, + {1106344960U, 23}, + {1101081600U, 23}, + {1101081600U, 24}, + {1091739392U, 24}, + {1106606080U, 21}, + {1104761856U, 24}, + {1095883776U, 24}, + {1092986880U, 22}, + {1097590272U, 24}, + {1097989120U, 24}, + {1098772480U, 24}, + {1101342720U, 21}, + {1105154560U, 24}, + {1098772480U, 21}, + {1098055424U, 24}, + {1104435456U, 24}, + {1101147648U, 24}, + {1101081856U, 24}, + {1098250496U, 24}, + {1091739136U, 24}, + {1105089024U, 24}, + {1092390912U, 20}, + {1101931008U, 23}, + {1104762112U, 24}, + {1095884032U, 24}, + {1104371456U, 24}, + {1098055168U, 24}, + {1095949824U, 23}, + {1093117952U, 21}, + {1101147392U, 24}, + {1103383296U, 24}, + {1101539072U, 24}, + {1091738880U, 24}, + {1103905536U, 24}, + {1095884288U, 23}, + {1101082112U, 23}, + {1097924352U, 24}, + {1092987392U, 23}, + {1098772992U, 24}, + {1098381312U, 24}, + {1101147136U, 24}, + {1106737408U, 24}, + {1093313536U, 22}, + {1091738624U, 24}, + {1106410496U, 24}, + {1098054656U, 24}, + {1097785344U, 19}, + {1098773248U, 24}, + {1095949312U, 23}, + {1098048256U, 24}, + {1098639872U, 24}, + {1104430336U, 24}, + {1091732224U, 24}, + {1091665920U, 19}, + {1096402944U, 23}, + {1098376704U, 24}, + {1098113536U, 24}, + {1101938432U, 24}, + {1095876608U, 24}, + {1092989952U, 22}, + {1097200640U, 24}, + {1101675264U, 24}, + {1097981952U, 21}, + {1101280512U, 24}, + {1091731968U, 24}, + {1104956416U, 24}, + {1101411840U, 23}, + {1104364288U, 24}, + {1094495232U, 23}, + {1095876864U, 24}, + {1095811072U, 22}, + {1101806592U, 22}, + {1104166912U, 23}, + {1091600384U, 17}, + {1091600384U, 18}, + {1106601216U, 24}, + {1106272256U, 23}, + {1098179584U, 23}, + {1093187584U, 21}, + {1095622144U, 24}, + {1091796992U, 20}, + {1104694016U, 24}, + {1091731712U, 24}, + {1104759296U, 23}, + {1104430848U, 24}, + {1095877120U, 23}, + {1103977984U, 24}, + {1104232960U, 24}, + {1098376192U, 24}, + {1106273024U, 24}, + {1096007680U, 19}, + {1105153280U, 24}, + {1103715072U, 24}, + {1091731456U, 24}, + {1104956928U, 24}, + {1106732288U, 24}, + {1104167424U, 23}, + {1101148160U, 22}, + {1094495744U, 23}, + {1091731456U, 19}, + {1091731456U, 20}, + {1093836800U, 20}, + {1095942144U, 21}, + {1093318656U, 22}, + {1098047488U, 19}, + {1104626944U, 24}, + {1098836992U, 22}, + {1091733248U, 24}, + {1104759808U, 24}, + {1097982976U, 24}, + {1101871104U, 21}, + {1094494464U, 24}, + {1104891392U, 24}, + {1095877632U, 22}, + {1092988928U, 23}, + {1103846912U, 24}, + {1104429312U, 24}, + {1091928064U, 18}, + {1098244096U, 21}, + {1101676288U, 24}, + {1093320192U, 23}, + {1106731776U, 24}, + {1091732992U, 24}, + {1104042496U, 24}, + {1101805568U, 24}, + {1094494208U, 24}, + {1095812096U, 22}, + {1104167936U, 22}, + {1104429056U, 24}, + {1103847168U, 24}, + {1098178560U, 21}, + {1098049024U, 24}, + {1093120000U, 21}, + {1093319936U, 24}, + {1092059136U, 19}, + {1098901504U, 22}, + {1091732736U, 24}, + {1101475840U, 21}, + {1098048768U, 24}, + {1094494976U, 24}, + {1101018880U, 24}, + {1092989440U, 23}, + {1101084160U, 24}, + {1106339328U, 24}, + {1096269824U, 19}, + {1098509824U, 24}, + {1097983488U, 24}, + {1104560128U, 21}, + {1104364800U, 24}, + {1101410304U, 23}, + {1091732480U, 24}, + {1103320320U, 24}, + {1106600704U, 24}, + {1094494720U, 24}, + {1094098944U, 19}, + {1098048512U, 24}, + {1103515648U, 22}, + {1093319680U, 22}, + {1092190208U, 19}, + {1103778560U, 24}, + {1091734272U, 24}, + {1101870080U, 23}, + {1101673216U, 24}, + {1095878656U, 22}, + {1098115584U, 24}, + {1095619584U, 22}, + {1101479424U, 23}, + {1101019392U, 24}, + {1106339840U, 21}, + {1092124672U, 18}, + {1101804544U, 23}, + {1091734016U, 24}, + {1101282304U, 23}, + {1104168960U, 24}, + {1098835456U, 24}, + {1104629504U, 24}, + {1095813120U, 21}, + {1094493184U, 22}, + {1094768640U, 24}, + {1095944704U, 23}, + {1105085952U, 24}, + {1104691200U, 20}, + {1100480512U, 13}, + {1097918464U, 21}, + {1103975936U, 24}, + {1091733760U, 24}, + {1092321280U, 17}, + {1101478912U, 24}, + {1101215744U, 24}, + {1094426624U, 21}, + {1098247680U, 24}, + {1106470912U, 24}, + {1097984512U, 24}, + {1093382144U, 21}, + {1101150208U, 21}, + {1101805056U, 24}, + {1104365824U, 24}, + {1098049536U, 24}, + {1091733504U, 24}, + {1105085440U, 24}, + {1092255744U, 20}, + {1101413376U, 22}, + {1101479168U, 24}, + {1101541888U, 24}, + {1097984768U, 24}, + {1104106752U, 24}, + {1095944192U, 23}, + {1093316608U, 21}, + {1104498432U, 24}, + {1098768384U, 20}, + {1105018880U, 19}, + {1091735296U, 24}, + {1093318400U, 24}, + {1101935360U, 24}, + {1101478400U, 24}, + {1098377728U, 23}, + {1098116608U, 24}, + {1095879680U, 23}, + {1101020416U, 24}, + {1095357440U, 23}, + {1092990976U, 21}, + {1098051328U, 24}, + {1092452352U, 18}, + {1103713280U, 24}, + {1097985024U, 22}, + {1106079744U, 20}, + {1104953600U, 24}, + {1101217280U, 23}, + {1101803520U, 22}, + {1091735040U, 24}, + {1103908864U, 24}, + {1106797568U, 22}, + {1105150720U, 24}, + {1092386816U, 20}, + {1098116864U, 24}, + {1094492160U, 22}, + {1093318144U, 23}, + {1103779328U, 24}, + {1101478656U, 24}, + {1095945728U, 23}, + {1098051072U, 24}, + {1104431104U, 23}, + {1103974656U, 24}, + {1093122048U, 21}, + {1093122048U, 24}, + {1098703616U, 24}, + {1091734784U, 24}, + {1098377216U, 24}, + {1092583424U, 18}, + {1095880192U, 23}, + {1095357952U, 23}, + {1101543168U, 24}, + {1101477888U, 23}, + {1098442496U, 24}, + {1098050560U, 24}, + {1091734528U, 24}, + {1092517888U, 18}, + {1095945216U, 22}, + {1098442240U, 24}, + {1101542912U, 24}, + {1095945216U, 23}, + {1098767360U, 23}, + {1091678208U, 21}, + {1091744512U, 24}, + {1098372608U, 24}, + {1098175744U, 24}, + {1101333504U, 23}, + {1104244736U, 24}, + {1103916288U, 24}, + {1106596864U, 24}, + {1103258368U, 24}, + {1103389952U, 24}, + {1098044160U, 24}, + {1095888896U, 22}, + {1092648960U, 18}, + {1105100288U, 23}, + {1091744256U, 24}, + {1103981824U, 24}, + {1098175488U, 24}, + {1094491136U, 22}, + {1103916032U, 24}, + {1103258112U, 24}, + {1098043904U, 24}, + {1095823360U, 20}, + {1103652864U, 24}, + {1101004800U, 13}, + {1103323136U, 21}, + {1092845568U, 17}, + {1091744000U, 24}, + {1103390464U, 24}, + {1098108928U, 24}, + {1105100032U, 24}, + {1104047360U, 24}, + {1098767872U, 24}, + {1093371904U, 23}, + {1096019968U, 22}, + {1103916544U, 24}, + {1091743744U, 24}, + {1098768128U, 24}, + {1106334464U, 24}, + {1101794816U, 24}, + {1098176000U, 24}, + {1104573440U, 24}, + {1095954432U, 21}, + {1092780032U, 18}, + {1091743744U, 20}, + {1104639232U, 24}, + {1093372160U, 24}, + {1091745536U, 24}, + {1098045184U, 24}, + {1104772096U, 24}, + {1103454208U, 19}, + {1098636800U, 24}, + {1092976640U, 18}, + {1092976640U, 21}, + {1106595840U, 22}, + {1095889920U, 22}, + {1098766336U, 21}, + {1091745280U, 24}, + {1106269184U, 24}, + {1104246016U, 24}, + {1101793280U, 22}, + {1094490112U, 22}, + {1092911104U, 19}, + {1101005824U, 24}, + {1093107712U, 18}, + {1093107712U, 21}, + {1091745024U, 24}, + {1103850496U, 24}, + {1096020992U, 22}, + {1094968320U, 24}, + {1101071872U, 24}, + {1093372928U, 23}, + {1093042176U, 19}, + {1091744768U, 24}, + {1101924352U, 21}, + {1103850752U, 24}, + {1101006336U, 24}, + {1101333248U, 24}, + {1101398016U, 24}, + {1098044416U, 24}, + {1101598464U, 24}, + {1101857792U, 23}, + {1101335552U, 22}, + {1091746560U, 24}, + {1106467328U, 24}, + {1103523584U, 24}, + {1091680256U, 21}, + {1096022528U, 24}, + {1101594624U, 23}, + {1095890944U, 24}, + {1092979712U, 22}, + {1093238784U, 19}, + {1095956992U, 23}, + {1093173248U, 20}, + {1091746304U, 24}, + {1096347648U, 20}, + {1101401600U, 23}, + {1101792256U, 23}, + {1103848192U, 24}, + {1095891200U, 24}, + {1097914368U, 24}, + {1098309120U, 24}, + {1098699776U, 24}, + {1096022784U, 24}, + {1103782400U, 23}, + {1103325952U, 24}, + {1103650816U, 21}, + {1105739776U, 20}, + {1101529088U, 14}, + {1091746048U, 24}, + {1104900096U, 24}, + {1101595136U, 24}, + {1103782144U, 24}, + {1095891456U, 23}, + {1098765824U, 24}, + {1093369856U, 23}, + {1101401344U, 24}, + {1096022016U, 22}, + {1093369856U, 20}, + {1106792960U, 23}, + {1095956480U, 23}, + {1098374400U, 24}, + {1091745792U, 24}, + {1103781888U, 24}, + {1092268032U, 20}, + {1104510720U, 24}, + {1097191168U, 24}, + {1101923328U, 23}, + {1104045056U, 22}, + {1106336512U, 24}, + {1098567680U, 20}, + {1093304320U, 19}, + {1104312320U, 23}, + {1103522816U, 24}, + {1101401088U, 24}, + {1097980928U, 22}, + {1096023552U, 24}, + {1101073408U, 23}, + {1091747584U, 24}, + {1104314112U, 24}, + {1101727232U, 24}, + {1106729472U, 23}, + {1095361536U, 23}, + {1106532608U, 24}, + {1095891968U, 22}, + {1104640512U, 24}, + {1092978688U, 23}, + {1098047232U, 24}, + {1098764288U, 21}, + {1093500928U, 18}, + {1101661696U, 24}, + {1091747328U, 24}, + {1106793472U, 24}, + {1095958016U, 23}, + {1101727488U, 24}, + {1104044544U, 23}, + {1094488064U, 21}, + {1104110336U, 24}, + {1098046976U, 24}, + {1103326976U, 24}, + {1101791232U, 15}, + {1093109760U, 21}, + {1097842688U, 19}, + {1091747072U, 24}, + {1101726720U, 24}, + {1104640000U, 24}, + {1101465600U, 24}, + {1098895360U, 21}, + {1096023040U, 22}, + {1092979200U, 23}, + {1095623168U, 24}, + {1098503680U, 24}, + {1098046720U, 24}, + {1093370880U, 23}, + {1106729216U, 24}, + {1091746816U, 24}, + {1101465856U, 24}, + {1095957504U, 23}, + {1101726976U, 24}, + {1097777152U, 19}, + {1104640256U, 24}, + {1103848704U, 24}, + {1101661184U, 23}, + {1098829824U, 22}, + {1101400064U, 23}, + {1104443904U, 23}, + {1097915904U, 24}, + {1098046464U, 24}, + {1101922304U, 16}, + {1097973760U, 22}, + {1101469184U, 23}, + {1104766976U, 22}, + {1091674112U, 21}, + {1091674112U, 19}, + {1101732352U, 23}, + {1095884800U, 21}, + {1102118912U, 16}, + {1101798400U, 23}, + {1101140480U, 23}, + {1101008896U, 22}, + {1101403648U, 24}, + {1103328000U, 24}, + {1098434560U, 24}, + {1097908224U, 21}, + {1098039808U, 23}, + {1095819264U, 21}, + {1101272064U, 23}, + {1101008896U, 20}, + {1102053376U, 16}, + {1097456128U, 24}, + {1106395392U, 24}, + {1104116736U, 24}, + {1101140224U, 24}, + {1102249984U, 16}, + {1106264576U, 24}, + {1103657472U, 24}, + {1095630592U, 24}, + {1101798912U, 24}, + {1104306176U, 21}, + {1101929472U, 22}, + {1091739648U, 19}, + {1095367424U, 24}, + {1103590656U, 24}, + {1093828608U, 19}, + {1098698240U, 24}, + {1101864704U, 24}, + {1098039296U, 19}, + {1101272576U, 23}, + {1095950336U, 21}, + {1102184448U, 16}, + {1101271296U, 24}, + {1098632704U, 24}, + {1101862912U, 24}, + {1103855104U, 24}, + {1095628800U, 24}, + {1104768000U, 24}, + {1092980736U, 21}, + {1101141760U, 24}, + {1103919360U, 24}, + {1104963840U, 24}, + {1106073600U, 21}, + {1102381056U, 19}, + {1101271040U, 24}, + {1104963584U, 24}, + {1098828288U, 24}, + {1097909248U, 24}, + {1096412416U, 24}, + {1104437248U, 21}, + {1094486016U, 21}, + {1101863168U, 24}, + {1096017664U, 24}, + {1104176128U, 22}, + {1095951872U, 23}, + {1101271040U, 22}, + {1102315520U, 16}, + {1093111808U, 21}, + {1106461696U, 24}, + {1103985152U, 23}, + {1101271808U, 24}, + {1105160192U, 23}, + {1098697472U, 24}, + {1101402368U, 24}, + {1098632192U, 23}, + {1095629312U, 24}, + {1096016896U, 24}, + {1101075968U, 23}, + {1103523840U, 22}, + {1095629568U, 24}, + {1104503552U, 24}, + {1106331392U, 24}, + {1106461952U, 24}, + {1098566656U, 24}, + {1104634112U, 24}, + {1101140992U, 24}, + {1094090752U, 19}, + {1096017152U, 24}, + {1101402112U, 24}, + {1104764928U, 22}, + {1091676160U, 21}, + {1101471232U, 24}, + {1095040256U, 24}, + {1105094400U, 24}, + {1106594816U, 23}, + {1095886848U, 24}, + {1098370560U, 24}, + {1092983808U, 23}, + {1105159680U, 24}, + {1092198400U, 19}, + {1106853888U, 20}, + {1098107648U, 24}, + {1106266112U, 22}, + {1095040000U, 24}, + {1104830976U, 24}, + {1105094144U, 24}, + {1101533184U, 22}, + {1103786496U, 24}, + {1103593216U, 24}, + {1098564096U, 24}, + {1103527424U, 24}, + {1095952896U, 23}, + {1101664768U, 24}, + {1094484992U, 23}, + {1095887104U, 24}, + {1101010944U, 22}, + {1101076736U, 24}, + {1098041856U, 24}, + {1098305024U, 24}, + {1104699392U, 20}, + {1097910272U, 21}, + {1104699392U, 19}, + {1095821312U, 21}, + {1093177344U, 20}, + {1093114880U, 22}, + {1098304768U, 24}, + {1101470720U, 24}, + {1106332160U, 24}, + {1098629120U, 24}, + {1095887360U, 23}, + {1098370048U, 24}, + {1092984320U, 23}, + {1101729792U, 21}, + {1101076992U, 23}, + {1096017920U, 24}, + {1093373952U, 20}, + {1106529792U, 24}, + {1101470976U, 24}, + {1104830464U, 23}, + {1101405184U, 23}, + {1103329536U, 24}, + {1104637184U, 24}, + {1092263936U, 20}, + {1095952384U, 23}, + {1095628544U, 24}, + {1093308416U, 23}, + {1106788864U, 24}, + {1103396352U, 24}, + {1101274624U, 24}, + {1104571392U, 24}, + {1098041344U, 24}, + {1093114368U, 23}, + {1098760192U, 20}, + {1101470208U, 24}, + {1098565376U, 24}, + {1098630656U, 24}, + {1093114368U, 24}, + {1095887872U, 23}, + {1091743488U, 24}, + {1101338624U, 24}, + {1092982784U, 22}, + {1094549504U, 18}, + {1098237952U, 21}, + {1105027072U, 19}, + {1098565120U, 24}, + {1101470464U, 24}, + {1098238208U, 24}, + {1098108672U, 24}, + {1092395008U, 19}, + {1106528256U, 24}, + {1094483968U, 18}, + {1103394816U, 23}, + {1095953920U, 23}, + {1101273088U, 23}, + {1104766208U, 24}, + {1106267136U, 22}, + {1106789376U, 22}, + {1101338880U, 24}, + {1097911296U, 24}, + {1101795328U, 24}, + {1101209344U, 24}, + {1093113856U, 23}, + {1103395584U, 24}, + {1101469696U, 24}, + {1098042624U, 24}, + {1105092864U, 24}, + {1096018944U, 22}, + {1095888384U, 23}, + {1104962304U, 24}, + {1103852544U, 24}, + {1098238464U, 24}, + {1104309504U, 24}, + {1104635904U, 21}, + {1103199744U, 24}, + {1103591680U, 24}, + {1103395328U, 24}, + {1101469952U, 24}, + {1106594560U, 24}, + {1095953408U, 23}, + {1104048128U, 24}, + {1104831488U, 22}, + {1101534720U, 24}, + {1104962048U, 24}, + {1098042368U, 24}, + {1097911808U, 24}, + {3631672832U, 24}, + {3628457216U, 24}, + {3516401920U, 24}, + {3492000512U, 24}, + {3479693312U, 24}, + {3360017664U, 24}, + {3331857920U, 24}, + {3288433920U, 24}, + {3263761152U, 24}, + {3226784768U, 24}, + {3222310912U, 24}, + {3629632512U, 24}, + {3556601088U, 24}, + {3521072384U, 24}, + {3504294912U, 24}, + {3498711296U, 24}, + {3466270208U, 24}, + {3452846080U, 24}, + {3407059712U, 24}, + {3405941248U, 24}, + {3393638144U, 24}, + {3326526208U, 24}, + {3325146112U, 24}, + {3324028160U, 24}, + {3276195328U, 24}, + {3268300544U, 24}, + {3259418368U, 24}, + {3651744256U, 24}, + {3501730304U, 24}, + {3499755520U, 24}, + {3491869440U, 24}, + {3487453952U, 24}, + {3450414592U, 24}, + {3420346112U, 24}, + {3416858624U, 24}, + {3407980544U, 24}, + {3406994176U, 24}, + {3406006784U, 24}, + {3400081664U, 24}, + {3286130432U, 24}, + {3235798016U, 24}, + {3563254528U, 24}, + {3515619328U, 24}, + {3514033920U, 24}, + {3499952128U, 24}, + {3489960192U, 24}, + {3483178752U, 24}, + {3433965312U, 24}, + {3430152704U, 24}, + {3409426688U, 24}, + {3400409344U, 24}, + {3254484736U, 24}, + {3244484096U, 24}, + {3237707264U, 24}, + {2378694656U, 16}, + {3650879744U, 24}, + {3627461120U, 24}, + {3513968384U, 24}, + {3463641088U, 24}, + {3427850240U, 24}, + {3407125248U, 24}, + {3389360896U, 24}, + {3232705280U, 24}, + {2378760192U, 16}, + {3624311040U, 24}, + {3588782592U, 24}, + {3487257344U, 24}, + {3449754880U, 24}, + {3433834240U, 24}, + {3407321856U, 24}, + {3351923200U, 24}, + {3335146240U, 24}, + {3288761600U, 24}, + {3244353024U, 24}, + {3222769664U, 24}, + {2378825728U, 16}, + {2378888704U, 24}, + {2378890496U, 24}, + {2378889216U, 24}, + {3588848128U, 24}, + {3517790720U, 24}, + {3507912960U, 24}, + {3500017664U, 24}, + {3438834176U, 24}, + {3431924992U, 24}, + {3390478848U, 24}, + {3353962496U, 24}, + {3343106560U, 24}, + {3341132800U, 24}, + {3273036544U, 24}, + {3250338560U, 24}, + {3233561088U, 24}, + {3228628480U, 24}, + {3225666816U, 24}, + {3224678912U, 24}, + {2378891264U, 16}, + {3632262656U, 24}, + {3564040960U, 24}, + {3562913792U, 24}, + {3502529792U, 24}, + {3486864128U, 24}, + {3448837376U, 24}, + {3414163968U, 24}, + {3397387008U, 24}, + {3361594368U, 24}, + {3336988928U, 24}, + {3323565568U, 24}, + {3284422144U, 24}, + {3257573632U, 24}, + {3222900736U, 24}, + {3641284608U, 24}, + {3561869568U, 24}, + {3529295360U, 24}, + {3500358400U, 24}, + {3485811200U, 24}, + {3477981696U, 24}, + {3430873600U, 24}, + {3421926656U, 24}, + {3398439424U, 24}, + {3359291904U, 24}, + {3253169664U, 24}, + {3234155776U, 24}, + {3224085248U, 24}, + {2378514432U, 20}, + {2378514944U, 23}, + {2378500096U, 23}, + {2378501120U, 23}, + {2378498048U, 20}, + {2378499072U, 23}, + {2378502144U, 23}, + {2378502656U, 23}, + {2378503168U, 23}, + {2378506240U, 20}, + {2378510336U, 20}, + {3636876544U, 24}, + {3520548096U, 24}, + {3518049024U, 24}, + {3493437952U, 24}, + {3490353408U, 24}, + {3487850496U, 24}, + {3485876736U, 24}, + {3474693888U, 24}, + {3424361472U, 24}, + {3414295040U, 24}, + {3391662336U, 24}, + {3241784064U, 24}, + {2378563584U, 16}, + {3650224384U, 24}, + {3631087360U, 24}, + {3512648960U, 24}, + {3498252544U, 24}, + {3457850880U, 24}, + {3432125440U, 24}, + {3418834432U, 24}, + {3413966080U, 24}, + {3407518464U, 24}, + {3340408576U, 24}, + {3323631104U, 24}, + {3289089280U, 24}, + {3266328576U, 24}, + {3245204992U, 24}, + {3232774656U, 24}, + {3229414912U, 24}, + {3227440128U, 24}, + {2378629120U, 16}, + {3632000584U, 29}, + {3632000576U, 29}, + {3632000592U, 28}, + {3632000616U, 29}, + {3632000608U, 30}, + {3632000632U, 29}, + {3632000624U, 29}, + {3632000520U, 29}, + {3632000512U, 29}, + {3632000528U, 28}, + {3632000552U, 29}, + {3632000548U, 30}, + {3632000544U, 30}, + {3632000560U, 28}, + {3632000704U, 26}, + {3632000640U, 27}, + {3632000680U, 29}, + {3632000672U, 29}, + {3632000696U, 29}, + {3632000688U, 29}, + {3628653824U, 24}, + {3562651648U, 24}, + {3561541888U, 24}, + {3535218688U, 24}, + {3508371808U, 24}, + {3508371712U, 24}, + {3508371872U, 24}, + {3447981056U, 24}, + {3428440064U, 24}, + {3424492544U, 24}, + {3407715072U, 24}, + {3393769216U, 24}, + {3359619584U, 24}, + {3357382656U, 24}, + {3356264704U, 24}, + {3353503744U, 24}, + {3341722624U, 24}, + {3332779264U, 24}, + {3264551424U, 24}, + {3250010880U, 24}, + {2378170368U, 16}, + {3632599296U, 24}, + {3631934976U, 24}, + {3517397504U, 24}, + {3498383616U, 24}, + {3460942592U, 24}, + {3419428608U, 24}, + {3397714688U, 24}, + {3394821632U, 24}, + {3352320768U, 24}, + {3263499008U, 24}, + {3233893632U, 24}, + {3229283840U, 24}, + {3227046912U, 24}, + {3490615552U, 24}, + {3485614688U, 29}, + {3485614816U, 28}, + {3485614720U, 26}, + {3478903552U, 24}, + {3468837632U, 24}, + {3434427904U, 24}, + {3424623616U, 24}, + {3414557184U, 24}, + {3397780224U, 24}, + {3393042432U, 24}, + {3391068672U, 24}, + {3389950720U, 24}, + {3359488512U, 24}, + {3356395776U, 24}, + {3353372672U, 24}, + {3257704704U, 24}, + {3250736128U, 24}, + {3227243520U, 24}, + {3224150784U, 24}, + {2378302208U, 24}, + {2378301952U, 24}, + {3639633408U, 24}, + {3536997888U, 24}, + {3500489472U, 24}, + {3479824384U, 24}, + {3427518720U, 24}, + {3414622720U, 24}, + {3407780608U, 24}, + {3406793216U, 24}, + {3399819520U, 24}, + {3359422976U, 24}, + {3358436096U, 24}, + {3357448192U, 24}, + {3232049920U, 24}, + {3231062016U, 24}, + {2378366976U, 16}, + {3651797248U, 24}, + {3632800256U, 24}, + {3498584576U, 24}, + {3489702400U, 24}, + {3475152640U, 24}, + {3449366016U, 24}, + {3424820224U, 24}, + {3408042752U, 24}, + {3399033088U, 24}, + {3389044736U, 24}, + {3357710336U, 24}, + {3344293888U, 24}, + {3277186048U, 24}, + {3261519360U, 24}, + {3230153216U, 24}, + {3639559168U, 24}, + {3559097344U, 24}, + {3526529792U, 24}, + {3500869632U, 24}, + {3468297984U, 24}, + {3427138048U, 24}, + {3406866432U, 24}, + {3405887744U, 24}, + {3360030208U, 24}, + {3345470208U, 24}, + {3269225728U, 24}, + {3263772672U, 24}, + {3231197952U, 24}, + {3226789632U, 24}, + {2382242304U, 24}, + {2382241792U, 24}, + {2382243840U, 21}, + {2382238208U, 23}, + {2382237952U, 24}, + {2382241280U, 23}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382236928U, 24}, + {3649708800U, 24}, + {3565825536U, 24}, + {3498715648U, 24}, + {3491790848U, 24}, + {3439149312U, 24}, + {3433567232U, 24}, + {3416789760U, 24}, + {3407063040U, 24}, + {3405953280U, 24}, + {3365610240U, 24}, + {3350793728U, 24}, + {3330948096U, 24}, + {3290469376U, 24}, + {2382168064U, 16}, + {3590562816U, 24}, + {3583655424U, 24}, + {3513107712U, 24}, + {3500738560U, 24}, + {3469701120U, 24}, + {3467187712U, 24}, + {3259495424U, 24}, + {3244676352U, 24}, + {3234823680U, 24}, + {3231329024U, 24}, + {2382102528U, 16}, + {3514029056U, 24}, + {3485402624U, 24}, + {3450737920U, 24}, + {3409414656U, 24}, + {3406084352U, 24}, + {3389306880U, 24}, + {3329475328U, 24}, + {3247192832U, 24}, + {2382036992U, 16}, + {3650892288U, 24}, + {3627456768U, 24}, + {3506807552U, 24}, + {3488305920U, 24}, + {3454750976U, 24}, + {3359017216U, 24}, + {3358038016U, 24}, + {3352848384U, 24}, + {3351121408U, 24}, + {3339040000U, 24}, + {3264034816U, 24}, + {3243304448U, 24}, + {2381971456U, 16}, + {3588770048U, 24}, + {3491214080U, 24}, + {3463564032U, 24}, + {3407325184U, 24}, + {3392506624U, 24}, + {3391396352U, 24}, + {3356994304U, 24}, + {3244348672U, 24}, + {3241508864U, 24}, + {3226724096U, 24}, + {3223621632U, 24}, + {3221664256U, 24}, + {2381905920U, 16}, + {3637208576U, 24}, + {3588835584U, 24}, + {3564163328U, 24}, + {3509882880U, 24}, + {3489153536U, 24}, + {3486216448U, 24}, + {3474369536U, 24}, + {3461540096U, 24}, + {3458571776U, 24}, + {3390482688U, 24}, + {3353959168U, 24}, + {3352000768U, 24}, + {3254275072U, 24}, + {3239485952U, 24}, + {3234561536U, 24}, + {2381840384U, 16}, + {3490226688U, 24}, + {3448841728U, 24}, + {3407456256U, 24}, + {3406346496U, 24}, + {3368318464U, 24}, + {3323569408U, 24}, + {3254209536U, 24}, + {3253099776U, 24}, + {3238572800U, 24}, + {3624512000U, 24}, + {3511543552U, 24}, + {3469045760U, 24}, + {3407390720U, 24}, + {3406412032U, 24}, + {3398443264U, 24}, + {3354806784U, 24}, + {3326996480U, 24}, + {3258614528U, 24}, + {3253165312U, 24}, + {3240857856U, 24}, + {3229694464U, 24}, + {2381709312U, 16}, + {3645828864U, 24}, + {3520560640U, 24}, + {3487847264U, 24}, + {3485888768U, 24}, + {3463240192U, 24}, + {3455401984U, 24}, + {3450930176U, 24}, + {3437514752U, 24}, + {3424366336U, 24}, + {3415416832U, 24}, + {3400598272U, 24}, + {3395284224U, 24}, + {3391658496U, 24}, + {3356146176U, 24}, + {3336854016U, 24}, + {3328172288U, 24}, + {3252968704U, 24}, + {3246244864U, 24}, + {3245135104U, 24}, + {3228357632U, 24}, + {3226400256U, 24}, + {2381643776U, 16}, + {3537272064U, 24}, + {3529438464U, 24}, + {3413954048U, 24}, + {3407521792U, 24}, + {3397177088U, 24}, + {3336919552U, 24}, + {3323634944U, 24}, + {3285609472U, 24}, + {3278755584U, 24}, + {3245200640U, 24}, + {3228423168U, 24}, + {2381578240U, 16}, + {3628658176U, 24}, + {3584429312U, 24}, + {3551992320U, 24}, + {3522386944U, 24}, + {3509485824U, 24}, + {3486605312U, 24}, + {3389831168U, 24}, + {3357387520U, 24}, + {3356277248U, 24}, + {3349552896U, 24}, + {3289167360U, 24}, + {3263444992U, 24}, + {3252837632U, 24}, + {3250618112U, 24}, + {3229891072U, 24}, + {2381512704U, 16}, + {3631930624U, 24}, + {3629711104U, 24}, + {3567717376U, 24}, + {3529045248U, 24}, + {3467056640U, 24}, + {3460954112U, 24}, + {3426651392U, 24}, + {3409873408U, 24}, + {3407652864U, 24}, + {3326734336U, 24}, + {3325986560U, 24}, + {3263510528U, 24}, + {3233906176U, 24}, + {3228292096U, 24}, + {2381447168U, 16}, + {3630746624U, 24}, + {3562795776U, 24}, + {3520298496U, 24}, + {3485626624U, 24}, + {3478906880U, 24}, + {3469959424U, 24}, + {3432457984U, 24}, + {3431347712U, 24}, + {3411799040U, 24}, + {3407849472U, 24}, + {3357518592U, 24}, + {3264686336U, 24}, + {2381381632U, 16}, + {3514356736U, 24}, + {3507462912U, 24}, + {3474893824U, 24}, + {3455074304U, 24}, + {3437318144U, 24}, + {3427531264U, 24}, + {3414634752U, 24}, + {3392965376U, 24}, + {3359410432U, 24}, + {3246865152U, 24}, + {3493036032U, 24}, + {3475148288U, 24}, + {3474046208U, 24}, + {3451589888U, 24}, + {3432592896U, 24}, + {3424816384U, 24}, + {3416916480U, 24}, + {3406936320U, 24}, + {3335284992U, 24}, + {3273818624U, 24}, + {3261515520U, 24}, + {3230149376U, 24}, + {2381185024U, 16}, + {3639563520U, 24}, + {3582541312U, 24}, + {3515431424U, 24}, + {3503128320U, 24}, + {3490750976U, 24}, + {3476201216U, 24}, + {3452789248U, 24}, + {3449304832U, 24}, + {3438231808U, 24}, + {3360026368U, 24}, + {3355552512U, 24}, + {3355335424U, 24}, + {3344232704U, 24}, + {3228026112U, 24}, + {3222319616U, 24}, + {2381250560U, 16}, + {3632935680U, 24}, + {3628531456U, 24}, + {3521081088U, 24}, + {3476135680U, 24}, + {3473058816U, 24}, + {3470749696U, 24}, + {3454812160U, 24}, + {3421259264U, 24}, + {3407907328U, 24}, + {3407067392U, 24}, + {3399168000U, 24}, + {3365614080U, 24}, + {3327651840U, 24}, + {3290465536U, 24}, + {3227829504U, 24}, + {2381053952U, 16}, + {3583651584U, 24}, + {3492839424U, 24}, + {3482002432U, 24}, + {3478583552U, 24}, + {3452920320U, 24}, + {3340862976U, 24}, + {3278226944U, 24}, + {3226924544U, 24}, + {3630357760U, 24}, + {3626408192U, 24}, + {3582737920U, 24}, + {3514025216U, 24}, + {3514025344U, 24}, + {3489968896U, 24}, + {3485406976U, 24}, + {3484288512U, 24}, + {3460360448U, 24}, + {3430144000U, 24}, + {3421128192U, 24}, + {3409419008U, 24}, + {3398181120U, 24}, + {3258421760U, 24}, + {3236580608U, 24}, + {3650888448U, 24}, + {3635351808U, 24}, + {3506811392U, 24}, + {3468563968U, 24}, + {3389368576U, 24}, + {3358034176U, 24}, + {3352852736U, 24}, + {3345203712U, 24}, + {3333361408U, 24}, + {3257369344U, 24}, + {3251203584U, 24}, + {3224801280U, 24}, + {3221594880U, 24}, + {3519708672U, 25}, + {3519708896U, 28}, + {3519708864U, 27}, + {3519708832U, 28}, + {3519708848U, 29}, + {3519708856U, 29}, + {3511936768U, 24}, + {3509944704U, 24}, + {3487265248U, 24}, + {3487265184U, 24}, + {3485275904U, 24}, + {3351930880U, 24}, + {3226727936U, 24}, + {2380791808U, 16}, + {3627321344U, 24}, + {3588839424U, 24}, + {3509879040U, 24}, + {3507921664U, 24}, + {3459554816U, 24}, + {3454615552U, 24}, + {3434877952U, 24}, + {3406276608U, 24}, + {3358889984U, 24}, + {3353954816U, 24}, + {3289822720U, 24}, + {2380857344U, 16}, + {3650167552U, 24}, + {3638973696U, 24}, + {3625560576U, 24}, + {3481262848U, 24}, + {3477923840U, 24}, + {3448846080U, 24}, + {3407460608U, 24}, + {3406342144U, 24}, + {3395156992U, 24}, + {3368314624U, 24}, + {3264296960U, 24}, + {3254213888U, 24}, + {3635544064U, 24}, + {3488039424U, 24}, + {3410881536U, 24}, + {3407395072U, 24}, + {3398447104U, 24}, + {3253160960U, 24}, + {3248687104U, 24}, + {3234164480U, 24}, + {3650298624U, 24}, + {3636885248U, 24}, + {3629055744U, 24}, + {3531458048U, 24}, + {3509096448U, 24}, + {3490362112U, 24}, + {3487002880U, 24}, + {3485884416U, 24}, + {3464635648U, 24}, + {3424370176U, 24}, + {3409550080U, 24}, + {3391654656U, 24}, + {3245130752U, 24}, + {3241775360U, 24}, + {3230874112U, 24}, + {3228353792U, 24}, + {2380529664U, 16}, + {3683787008U, 24}, + {3667009536U, 24}, + {3531392512U, 24}, + {3484423936U, 24}, + {3413958400U, 24}, + {3412000000U, 24}, + {3336915712U, 24}, + {3329082112U, 24}, + {3323638784U, 24}, + {3275264768U, 24}, + {3240722432U, 24}, + {3228419328U, 24}, + {3631991808U, 24}, + {3493822464U, 24}, + {3481000704U, 24}, + {3436278272U, 24}, + {3394894848U, 24}, + {3353496064U, 24}, + {3289163520U, 24}, + {3479947776U, 24}, + {3437445376U, 24}, + {3436212736U, 24}, + {3397722368U, 24}, + {3356338944U, 24}, + {3344494848U, 24}, + {3229952768U, 24}, + {3229275136U, 24}, + {2380464128U, 16}, + {3505474560U, 24}, + {3478911232U, 24}, + {3468845312U, 24}, + {3435291392U, 24}, + {3406735360U, 24}, + {3393034752U, 24}, + {3391916800U, 24}, + {3352525056U, 24}, + {3227252224U, 24}, + {2380267520U, 16}, + {3537005568U, 24}, + {3463039744U, 24}, + {3437314304U, 24}, + {3414630400U, 24}, + {3391010816U, 24}, + {3359414272U, 24}, + {3269545728U, 24}, + {3234033408U, 24}, + {3230083840U, 24}, + {2380333056U, 16}, + {3632808960U, 24}, + {3506387712U, 24}, + {3423717632U, 24}, + {3420258816U, 24}, + {3408067840U, 24}, + {3405831936U, 24}, + {3392400640U, 24}, + {3359938560U, 24}, + {3349838080U, 24}, + {3325288704U, 24}, + {3323052800U, 24}, + {3280494336U, 24}, + {3264827136U, 24}, + {3244733184U, 24}, + {2375621632U, 24}, + {2375621120U, 24}, + {2375621376U, 24}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {344559616U, 20}, + {335806464U, 14}, + {335544320U, 10}, + {335945728U, 20}, + {344576256U, 24}, + {344576000U, 20}, + {344576768U, 24}, + {344576512U, 24}, + {344702976U, 18}, + {344587520U, 24}, + {344587264U, 22}, + {344586752U, 24}, + {344649728U, 20}, + {344715264U, 20}, + {342033920U, 24}, + {344580096U, 20}, + {344529920U, 22}, + {344528896U, 22}, + {344527872U, 22}, + {344526848U, 22}, + {344592384U, 20}, + {344657920U, 20}, + {344525824U, 22}, + {344326144U, 19}, + {344656896U, 22}, + {344524800U, 22}, + {344655872U, 22}, + {344523776U, 22}, + {344654848U, 22}, + {344522752U, 22}, + {344522752U, 16}, + {344588288U, 16}, + {344588288U, 22}, + {344653824U, 22}, + {344653824U, 21}, + {344653824U, 16}, + {344535040U, 20}, + {344531968U, 22}, + {344530944U, 22}, + {344596480U, 20}, + {344543232U, 20}, + {348389376U, 14}, + {348192768U, 19}, + {348323840U, 16}, + {344539136U, 20}, + {344551424U, 20}, + {3639550464U, 24}, + {3589222144U, 24}, + {3583531008U, 24}, + {3582544128U, 24}, + {3513230080U, 24}, + {3507540992U, 24}, + {3449307136U, 24}, + {3425889024U, 24}, + {3406876160U, 24}, + {3405897472U, 24}, + {3356544256U, 24}, + {3338785536U, 24}, + {3328685056U, 24}, + {3290690048U, 24}, + {3254900224U, 24}, + {3223582208U, 24}, + {2626224128U, 16}, + {2626247936U, 24}, + {2626247680U, 24}, + {2626246656U, 22}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375592960U, 24}, + {2375598080U, 19}, + {2375606272U, 19}, + {3634058496U, 24}, + {3501817600U, 24}, + {3454809856U, 24}, + {3450368768U, 24}, + {3448393984U, 24}, + {3411511808U, 24}, + {3394734848U, 24}, + {3338851072U, 24}, + {3247070464U, 24}, + {3227824640U, 24}, + {3222521088U, 24}, + {2375745536U, 16}, + {2375766272U, 24}, + {2375798272U, 24}, + {3638432000U, 24}, + {3634980352U, 24}, + {3631528704U, 24}, + {3520993280U, 24}, + {3482014464U, 24}, + {3411446272U, 24}, + {3408002304U, 24}, + {3399108352U, 24}, + {3393690112U, 24}, + {3355192320U, 24}, + {3353218560U, 24}, + {3340890368U, 24}, + {3244667648U, 24}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375706368U, 24}, + {2375712768U, 18}, + {2375729152U, 18}, + {3563234816U, 24}, + {3514020352U, 24}, + {3514020528U, 29}, + {3505007104U, 24}, + {3484315904U, 24}, + {3435094880U, 24}, + {2626420736U, 16}, + {2375876608U, 16}, + {2375876608U, 17}, + {2375901184U, 21}, + {2375903232U, 21}, + {2375909376U, 19}, + {2375917568U, 19}, + {2375925760U, 18}, + {3650900992U, 24}, + {3506060032U, 24}, + {3489276928U, 24}, + {3463621888U, 24}, + {3461385984U, 24}, + {3454744320U, 24}, + {3350165760U, 24}, + {3337305088U, 24}, + {3327166208U, 24}, + {3325485312U, 24}, + {3274175744U, 24}, + {3270195200U, 24}, + {3235383552U, 24}, + {3233705728U, 24}, + {3225522176U, 24}, + {3221607424U, 24}, + {2626486272U, 16}, + {2375811072U, 16}, + {2375868672U, 24}, + {2375869184U, 24}, + {2375868928U, 24}, + {2375869696U, 24}, + {2375869440U, 24}, + {2375869952U, 24}, + {3695348736U, 24}, + {3634320640U, 24}, + {3552410624U, 24}, + {3509974528U, 24}, + {3487237632U, 24}, + {3406225152U, 24}, + {3391421440U, 24}, + {3368685568U, 24}, + {3328226304U, 24}, + {3288780800U, 24}, + {3252357120U, 24}, + {3251247360U, 24}, + {3222783232U, 24}, + {2626551808U, 16}, + {2376007680U, 16}, + {3634255104U, 24}, + {3530600704U, 24}, + {3507934208U, 24}, + {3499052032U, 24}, + {3475372288U, 24}, + {3461517056U, 24}, + {3450696448U, 24}, + {3438814976U, 24}, + {3428957696U, 24}, + {3426020096U, 24}, + {3407269376U, 24}, + {3250351616U, 24}, + {3235514624U, 24}, + {3233574656U, 24}, + {3224692480U, 24}, + {2626617344U, 16}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375962880U, 24}, + {2375962624U, 24}, + {2375966464U, 24}, + {2375966208U, 24}, + {2375965952U, 24}, + {2375965696U, 24}, + {2375958528U, 24}, + {2375958528U, 18}, + {2375959552U, 22}, + {2375960576U, 22}, + {2375971328U, 24}, + {2375971072U, 24}, + {2375970816U, 24}, + {2375971840U, 22}, + {2375972864U, 21}, + {2375966720U, 21}, + {2375968768U, 22}, + {2375970560U, 24}, + {2375970304U, 24}, + {2375970048U, 24}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375984896U, 24}, + {2375984640U, 24}, + {2375985664U, 24}, + {2375985408U, 24}, + {2375985152U, 24}, + {2375991296U, 19}, + {2375999488U, 19}, + {3636723712U, 24}, + {3632284672U, 24}, + {3632249600U, 24}, + {3624455168U, 24}, + {3448848384U, 24}, + {3427572736U, 24}, + {3405193472U, 24}, + {3368292352U, 24}, + {3360462848U, 24}, + {3326907904U, 24}, + {3323577088U, 24}, + {3259798016U, 24}, + {3253091072U, 24}, + {3226243072U, 24}, + {3634587136U, 24}, + {3628959744U, 24}, + {3582019840U, 24}, + {3574186240U, 24}, + {3505797888U, 24}, + {3502573568U, 24}, + {3490300928U, 24}, + {3469022720U, 24}, + {3466817536U, 24}, + {3448782848U, 24}, + {3407400448U, 24}, + {3391880192U, 24}, + {3359305472U, 24}, + {3332601856U, 24}, + {3287689216U, 24}, + {3227287808U, 24}, + {3641363712U, 24}, + {3582085376U, 24}, + {3520534528U, 24}, + {3503757568U, 24}, + {3493459712U, 24}, + {3491484928U, 24}, + {3407597056U, 24}, + {3395259136U, 24}, + {3361704192U, 24}, + {3331541760U, 24}, + {3283184640U, 24}, + {3257463808U, 24}, + {3245126400U, 24}, + {3537246976U, 24}, + {3515043072U, 24}, + {3413944320U, 24}, + {3407531520U, 24}, + {3397167360U, 24}, + {3392728320U, 24}, + {3359174400U, 24}, + {3341414656U, 24}, + {3332470784U, 24}, + {3240752896U, 24}, + {3224954624U, 24}, + {2375155712U, 24}, + {2375188480U, 24}, + {3642612736U, 24}, + {3635902208U, 24}, + {3628632064U, 24}, + {3589488128U, 24}, + {3561522176U, 24}, + {3520141312U, 24}, + {3505601280U, 24}, + {3492734464U, 24}, + {3450237696U, 24}, + {3434570496U, 24}, + {3415557632U, 24}, + {3411642880U, 24}, + {3392076800U, 24}, + {3389840896U, 24}, + {3362437632U, 24}, + {3252828928U, 24}, + {3229899776U, 24}, + {2375354624U, 24}, + {2375352320U, 18}, + {2375352320U, 19}, + {2375352320U, 16}, + {2375374848U, 24}, + {2375375104U, 24}, + {2375375360U, 24}, + {2375375616U, 24}, + {2375375872U, 24}, + {2375376128U, 24}, + {2375376384U, 24}, + {2375376640U, 24}, + {2375368704U, 19}, + {2375376896U, 19}, + {2375395584U, 24}, + {2375393280U, 19}, + {2375408640U, 24}, + {2375408896U, 24}, + {2375409152U, 24}, + {2375409408U, 24}, + {2375403520U, 23}, + {2375401472U, 19}, + {2375411712U, 24}, + {2375411968U, 24}, + {2375409664U, 24}, + {2375409664U, 20}, + {2375409920U, 24}, + {2375410176U, 24}, + {2375410432U, 24}, + {2375410688U, 24}, + {2375410944U, 24}, + {2375411200U, 24}, + {2375411456U, 24}, + {3641560320U, 24}, + {3632612352U, 24}, + {3631921920U, 24}, + {3564812032U, 24}, + {3512242176U, 24}, + {3460931072U, 24}, + {3411577344U, 24}, + {3409898496U, 24}, + {3407662592U, 24}, + {3394800384U, 24}, + {3356351488U, 24}, + {3285191168U, 24}, + {3270650112U, 24}, + {3252894464U, 24}, + {3237096192U, 24}, + {3234859264U, 24}, + {3228283392U, 24}, + {3227025664U, 24}, + {2625974272U, 24}, + {3633796352U, 24}, + {3579548672U, 24}, + {3575631872U, 24}, + {3512438784U, 24}, + {3485603584U, 24}, + {3466019584U, 24}, + {3406749440U, 24}, + {3357527296U, 24}, + {3332667392U, 24}, + {3257725952U, 24}, + {3223307520U, 24}, + {2626027520U, 16}, + {2375483392U, 18}, + {2375483392U, 16}, + {2375493376U, 24}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375523328U, 22}, + {2375520768U, 24}, + {2375521024U, 24}, + {2375521536U, 24}, + {2375518208U, 21}, + {2375516928U, 24}, + {2375516160U, 18}, + {2375517696U, 24}, + {2375517952U, 24}, + {2375517184U, 24}, + {2375528448U, 21}, + {2375527424U, 22}, + {2375524352U, 21}, + {2375532544U, 19}, + {2375542784U, 24}, + {2375540736U, 19}, + {2375541760U, 22}, + {2375541760U, 24}, + {3659456256U, 24}, + {3645606144U, 24}, + {3636658176U, 24}, + {3633730816U, 24}, + {3628828672U, 24}, + {3584387840U, 24}, + {3500502528U, 24}, + {3427507200U, 24}, + {3392011264U, 24}, + {3370201600U, 24}, + {3357461760U, 24}, + {3234990336U, 24}, + {3232071168U, 24}, + {2626093056U, 16}, + {2375417856U, 16}, + {2375417856U, 17}, + {2375458560U, 24}, + {2375457792U, 22}, + {2375450624U, 19}, + {2375458816U, 19}, + {2375473408U, 24}, + {2375473152U, 24}, + {2375474176U, 24}, + {2375467008U, 18}, + {2375468800U, 24}, + {2375468544U, 24}, + {2375468032U, 23}, + {3695484160U, 24}, + {3632813312U, 24}, + {3536591616U, 24}, + {3526616064U, 24}, + {3509839616U, 24}, + {3506383360U, 24}, + {3493062144U, 24}, + {3491952384U, 24}, + {3487373056U, 24}, + {3432599552U, 24}, + {3422499072U, 24}, + {3408063488U, 24}, + {3359934720U, 24}, + {3335261952U, 24}, + {3240289792U, 24}, + {3231276032U, 24}, + {3230158080U, 24}, + {2627282176U, 24}, + {2627280896U, 24}, + {83886080U, 8}, + {3639554816U, 24}, + {3583527168U, 24}, + {3582547968U, 24}, + {3518656256U, 24}, + {3507537152U, 24}, + {3473000960U, 24}, + {3449311488U, 24}, + {3417994496U, 24}, + {3392338944U, 24}, + {3326445312U, 24}, + {2627210240U, 24}, + {2627215360U, 23}, + {2627215616U, 24}, + {2627218688U, 24}, + {2627218944U, 24}, + {2627219200U, 24}, + {2627264512U, 24}, + {2374570496U, 24}, + {2374614528U, 24}, + {3634054144U, 24}, + {3517480448U, 24}, + {3514147584U, 24}, + {3479481344U, 24}, + {3470726656U, 24}, + {3467141376U, 24}, + {3452830720U, 24}, + {3411516160U, 24}, + {3407077120U, 24}, + {3404472576U, 24}, + {3399177728U, 24}, + {3350821120U, 24}, + {3338484736U, 24}, + {3325161472U, 24}, + {3247066112U, 24}, + {3234728192U, 24}, + {3227820800U, 24}, + {3638427648U, 24}, + {3637448960U, 24}, + {3634984704U, 24}, + {3631524352U, 24}, + {3629549568U, 24}, + {3575771648U, 24}, + {3520010240U, 24}, + {3468193792U, 24}, + {3432665088U, 24}, + {3407997952U, 24}, + {3407011584U, 24}, + {3399112192U, 24}, + {3393686272U, 24}, + {3259466496U, 24}, + {2374696960U, 16}, + {3630349056U, 24}, + {3628112128U, 24}, + {3625307136U, 24}, + {3554216704U, 24}, + {3526878208U, 24}, + {3505011456U, 24}, + {3499969536U, 24}, + {3482075648U, 24}, + {3460337408U, 24}, + {3449639168U, 24}, + {3409444096U, 24}, + {3406089728U, 24}, + {3338977792U, 24}, + {3237689856U, 24}, + {3235452928U, 24}, + {2374762496U, 16}, + {3650897152U, 24}, + {3627478528U, 24}, + {3626499840U, 24}, + {3502840064U, 24}, + {3484377088U, 24}, + {3461389824U, 24}, + {3436712960U, 24}, + {3327170048U, 24}, + {2374828032U, 16}, + {3638231040U, 24}, + {3512775168U, 24}, + {3487241984U, 24}, + {3437766400U, 24}, + {3431874816U, 24}, + {3407339264U, 24}, + {3406220800U, 24}, + {3368681728U, 24}, + {3327366656U, 24}, + {3240420864U, 24}, + {3222787072U, 24}, + {2374893568U, 16}, + {3695418624U, 24}, + {3638165632U, 24}, + {3634250752U, 24}, + {3627347456U, 24}, + {3507930368U, 24}, + {3426023936U, 24}, + {3407273728U, 24}, + {3392470016U, 24}, + {3250355968U, 24}, + {3233578496U, 24}, + {3638964992U, 24}, + {3633398784U, 24}, + {3624459520U, 24}, + {3529343488U, 24}, + {3520399616U, 24}, + {3514802944U, 24}, + {3500310272U, 24}, + {3426482688U, 24}, + {3390692864U, 24}, + {3361576960U, 24}, + {3263148032U, 24}, + {3246410752U, 24}, + {3238577152U, 24}, + {3226239232U, 24}, + {2626748416U, 16}, + {2373976064U, 16}, + {2374033408U, 24}, + {3490305280U, 24}, + {3486783232U, 24}, + {3399705856U, 24}, + {3398456832U, 24}, + {3360524544U, 24}, + {3354803456U, 24}, + {3353816064U, 24}, + {3352567552U, 24}, + {3326969600U, 24}, + {3249700608U, 24}, + {3245318656U, 24}, + {3236375296U, 24}, + {3234138368U, 24}, + {3225089536U, 24}, + {2626682880U, 16}, + {2626695936U, 24}, + {2374041600U, 16}, + {3641367552U, 24}, + {3639943680U, 24}, + {3531448320U, 24}, + {3499314176U, 24}, + {3493455360U, 24}, + {3471058176U, 24}, + {3407601408U, 24}, + {3390823936U, 24}, + {3345785856U, 24}, + {3246240512U, 24}, + {3241801472U, 24}, + {3237296640U, 24}, + {2626879488U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {3641433088U, 24}, + {3633464320U, 24}, + {3629095168U, 24}, + {3518000896U, 24}, + {3490436352U, 24}, + {3471123712U, 24}, + {3437569792U, 24}, + {3409509632U, 24}, + {3407535872U, 24}, + {3392732160U, 24}, + {3343877632U, 24}, + {3332466944U, 24}, + {3258512384U, 24}, + {3240748544U, 24}, + {3229830400U, 24}, + {3222983680U, 24}, + {2626814464U, 24}, + {2626814720U, 24}, + {2626813952U, 16}, + {2374172672U, 16}, + {2374205440U, 16}, + {3635897856U, 24}, + {3628636416U, 24}, + {3625831424U, 24}, + {3561526528U, 24}, + {3511193600U, 24}, + {3508389120U, 27}, + {3508389152U, 27}, + {3508389184U, 28}, + {3508389208U, 29}, + {3508389248U, 28}, + {3508389272U, 29}, + {3508389264U, 29}, + {3507278848U, 24}, + {3453031680U, 24}, + {3436254208U, 24}, + {3413883136U, 24}, + {3411647232U, 24}, + {3344537344U, 24}, + {3341737984U, 24}, + {3340620544U, 24}, + {3327759872U, 24}, + {2627016192U, 24}, + {2374238208U, 16}, + {3650372864U, 24}, + {3631917568U, 24}, + {3627024128U, 24}, + {3564807680U, 24}, + {3493783040U, 24}, + {3436188672U, 24}, + {3418423808U, 24}, + {3394804224U, 24}, + {3356347648U, 24}, + {3326707456U, 24}, + {3274695680U, 24}, + {3270653952U, 24}, + {3234863104U, 24}, + {2626945024U, 16}, + {2374303744U, 16}, + {3625962496U, 24}, + {3484774656U, 24}, + {3479743488U, 24}, + {3452044288U, 24}, + {3448127488U, 24}, + {3428555776U, 24}, + {3411778304U, 24}, + {3399771392U, 24}, + {3393059840U, 24}, + {3360327936U, 24}, + {3356413184U, 24}, + {3335724544U, 24}, + {3257722112U, 24}, + {2627141632U, 16}, + {3633726464U, 24}, + {3631786496U, 24}, + {3584391680U, 24}, + {3536980480U, 24}, + {3492673280U, 24}, + {3463032064U, 24}, + {3427503360U, 24}, + {3407798016U, 24}, + {3400823808U, 24}, + {3360393472U, 24}, + {3358453504U, 24}, + {3357465600U, 24}, + {3346576640U, 24}, + {3276505600U, 24}, + {3232067328U, 24}, + {3230092544U, 24}, + {3641835008U, 24}, + {3638375168U, 24}, + {3531051776U, 24}, + {3529933312U, 24}, + {3489719808U, 24}, + {3475168000U, 24}, + {3438154752U, 24}, + {3434823936U, 24}, + {3423726336U, 24}, + {3408060160U, 24}, + {3361057536U, 24}, + {3359947264U, 24}, + {3326391296U, 24}, + {3264834816U, 24}, + {3238065920U, 24}, + {2377842688U, 16}, + {3631651072U, 24}, + {3511001856U, 24}, + {3489531392U, 24}, + {3473012992U, 24}, + {3436979968U, 24}, + {3427122688U, 24}, + {3422421504U, 24}, + {3406883840U, 24}, + {3344212992U, 24}, + {3326456832U, 24}, + {3228012544U, 24}, + {3226772224U, 24}, + {3636024576U, 24}, + {3632948736U, 24}, + {3489465856U, 24}, + {3457411328U, 24}, + {3407080448U, 24}, + {3398071296U, 24}, + {3390303488U, 24}, + {3247079168U, 24}, + {3236698112U, 24}, + {3235851008U, 24}, + {3637453312U, 24}, + {3588111872U, 24}, + {3564410112U, 24}, + {3470664960U, 24}, + {3454866688U, 24}, + {3437111040U, 24}, + {3420332032U, 24}, + {3412433664U, 24}, + {3407994624U, 24}, + {3407014912U, 24}, + {3389258752U, 24}, + {3234806272U, 24}, + {3227881472U, 24}, + {2377646080U, 16}, + {3563226112U, 24}, + {3526874880U, 24}, + {3514011648U, 24}, + {3514011776U, 24}, + {3483197440U, 24}, + {3482087680U, 24}, + {3451863040U, 24}, + {3450753280U, 24}, + {3406101760U, 24}, + {3393239040U, 24}, + {3359100160U, 24}, + {3338989824U, 24}, + {3336121600U, 24}, + {3224880384U, 24}, + {3650909696U, 24}, + {3625254656U, 24}, + {3586021376U, 24}, + {3585034496U, 24}, + {3558142720U, 24}, + {3555396352U, 24}, + {3550247936U, 24}, + {3547501056U, 24}, + {3533470976U, 24}, + {3506051328U, 24}, + {3467596288U, 24}, + {3359034624U, 24}, + {3345192704U, 24}, + {3337297408U, 24}, + {3327173888U, 24}, + {3257390592U, 24}, + {3256149248U, 24}, + {3253410048U, 24}, + {3244527872U, 24}, + {2378039296U, 16}, + {3559178240U, 24}, + {3530658560U, 24}, + {3511923200U, 24}, + {3509965824U, 24}, + {3487245312U, 27}, + {3487245440U, 26}, + {3487245536U, 27}, + {3448664832U, 24}, + {3407342592U, 24}, + {3367847168U, 24}, + {3337100800U, 24}, + {3288789504U, 24}, + {3233631488U, 24}, + {3231674112U, 24}, + {2377973760U, 16}, + {3638178688U, 16}, + {3627343104U, 24}, + {3509900288U, 24}, + {3502005504U, 24}, + {3500048128U, 24}, + {3462503936U, 24}, + {3438806272U, 24}, + {3411191808U, 24}, + {3407277056U, 24}, + {3392458496U, 24}, + {3389520896U, 24}, + {3343103232U, 24}, + {3273057280U, 24}, + {3234544128U, 24}, + {3637850880U, 24}, + {3584182528U, 24}, + {3505854720U, 24}, + {3499196160U, 24}, + {3491362560U, 24}, + {3395135744U, 24}, + {3358252032U, 24}, + {3332528640U, 24}, + {3245248768U, 24}, + {3226251776U, 24}, + {2377318400U, 16}, + {2377383424U, 24}, + {3635565824U, 24}, + {3564078080U, 24}, + {3500362752U, 24}, + {3430845696U, 24}, + {3407408128U, 24}, + {3399702016U, 24}, + {3398460672U, 24}, + {3352570880U, 24}, + {3263070976U, 24}, + {3237349632U, 24}, + {3225076992U, 24}, + {3224097792U, 24}, + {3653640960U, 24}, + {3638820864U, 24}, + {3539278592U, 24}, + {3493451008U, 24}, + {3424381696U, 24}, + {3398657280U, 24}, + {3236173824U, 24}, + {3235326720U, 24}, + {3230887680U, 24}, + {2377187328U, 16}, + {3683808256U, 24}, + {3629099520U, 24}, + {3520477696U, 24}, + {3487897344U, 24}, + {3455321088U, 24}, + {3430714624U, 24}, + {3413936640U, 24}, + {3407539200U, 24}, + {3406560512U, 24}, + {3397612544U, 24}, + {3397159680U, 24}, + {3392720640U, 24}, + {3389783040U, 24}, + {3286571776U, 24}, + {3246620416U, 24}, + {3227427584U, 24}, + {2377121792U, 16}, + {3664415232U, 24}, + {3629759232U, 24}, + {3625844480U, 24}, + {3584444672U, 24}, + {3557614080U, 24}, + {3527974912U, 24}, + {3516235264U, 24}, + {3514535936U, 24}, + {3512316512U, 24}, + {3512316608U, 24}, + {3436259072U, 24}, + {3413871104U, 24}, + {3397094144U, 24}, + {3272406272U, 24}, + {3250600704U, 24}, + {2377580544U, 16}, + {3632621056U, 24}, + {3631913216U, 24}, + {3509568768U, 24}, + {3481628928U, 24}, + {3463159296U, 24}, + {3436193536U, 24}, + {3429604352U, 24}, + {3426666752U, 24}, + {3394808064U, 24}, + {3358579712U, 24}, + {3330635776U, 24}, + {3326718976U, 24}, + {3326001920U, 24}, + {3274692352U, 24}, + {3253864448U, 24}, + {3252885760U, 24}, + {3229974016U, 24}, + {3637719808U, 24}, + {3579557376U, 24}, + {3575640576U, 24}, + {3559702528U, 24}, + {3524191232U, 24}, + {3501546752U, 24}, + {3486721024U, 24}, + {3414586624U, 24}, + {3407866880U, 24}, + {3393894400U, 24}, + {3389979648U, 24}, + {3285395456U, 24}, + {3257718272U, 24}, + {3223316224U, 24}, + {3659463936U, 24}, + {3629824768U, 24}, + {3455058944U, 24}, + {3427515904U, 24}, + {3358448640U, 24}, + {3357470464U, 24}, + {3325870848U, 24}, + {3226186240U, 24}, + {3641831168U, 24}, + {3638370816U, 24}, + {3635041536U, 24}, + {3632822016U, 24}, + {3484041728U, 24}, + {3449385728U, 24}, + {3438150912U, 24}, + {3424831744U, 24}, + {3406953728U, 24}, + {3405835264U, 24}, + {3359943424U, 24}, + {3326387456U, 24}, + {3325284864U, 24}, + {3261498112U, 24}, + {3244720128U, 24}, + {3243619072U, 24}, + {3238061568U, 24}, + {3232386304U, 24}, + {3230166784U, 24}, + {654311424U, 8}, + {3640524800U, 24}, + {3633866240U, 24}, + {3631646720U, 24}, + {3590451456U, 24}, + {3517668480U, 24}, + {3465109760U, 24}, + {3449320192U, 24}, + {3405900800U, 24}, + {3356556800U, 24}, + {3250216192U, 24}, + {3237877760U, 24}, + {3638501888U, 24}, + {3512181504U, 24}, + {3473074176U, 24}, + {3459373568U, 24}, + {3454796800U, 24}, + {3416802816U, 24}, + {3407924736U, 24}, + {3407084800U, 24}, + {3404464896U, 24}, + {3398067456U, 24}, + {3335400704U, 24}, + {3326518528U, 24}, + {3325153792U, 24}, + {3254969600U, 24}, + {3234736896U, 24}, + {3655213824U, 24}, + {3585624320U, 24}, + {3564405760U, 24}, + {3535293952U, 24}, + {3489404672U, 24}, + {3389254912U, 24}, + {3265875712U, 24}, + {3252566784U, 24}, + {2376663040U, 16}, + {3667747840U, 24}, + {3625315840U, 24}, + {3563230464U, 24}, + {3526870528U, 24}, + {3514007808U, 24}, + {3485422336U, 24}, + {3462565632U, 24}, + {3435090016U, 24}, + {3435090112U, 24}, + {3409436416U, 24}, + {2377016320U, 24}, + {2377013760U, 24}, + {2377015040U, 24}, + {3650905856U, 24}, + {3627469824U, 24}, + {3626491136U, 24}, + {3558138368U, 24}, + {3555400192U, 24}, + {3506046976U, 24}, + {3468579328U, 24}, + {3462631168U, 24}, + {3458714368U, 24}, + {3421176320U, 24}, + {3417261568U, 24}, + {3327177728U, 24}, + {3253405696U, 24}, + {3251186176U, 24}, + {3247271424U, 24}, + {3235396096U, 24}, + {3231481344U, 24}, + {3228733440U, 24}, + {3222599168U, 24}, + {2377056256U, 16}, + {3517733888U, 24}, + {3509961984U, 24}, + {3470472192U, 24}, + {3466555392U, 24}, + {3465437440U, 24}, + {3407346944U, 24}, + {3237550080U, 24}, + {3225592576U, 24}, + {3222795776U, 24}, + {2376859648U, 16}, + {3638174240U, 27}, + {3638174208U, 27}, + {3638174272U, 26}, + {3486196736U, 24}, + {3454600192U, 24}, + {3452642816U, 24}, + {3400353536U, 24}, + {3398395136U, 24}, + {3389517056U, 24}, + {3358907392U, 24}, + {3328280320U, 24}, + {3273061632U, 24}, + {3250347264U, 24}, + {3244392448U, 24}, + {3628907264U, 24}, + {3520408320U, 24}, + {3514859008U, 24}, + {3477908480U, 24}, + {3434303488U, 24}, + {3326911744U, 24}, + {3285530880U, 24}, + {3284412416U, 24}, + {3264314368U, 24}, + {3245244416U, 24}, + {3238585856U, 24}, + {2376204288U, 16}, + {3511529984U, 24}, + {3484570368U, 24}, + {3475753472U, 24}, + {3464585472U, 24}, + {3426408448U, 24}, + {3418693632U, 24}, + {3407412480U, 24}, + {3398464512U, 24}, + {3389648128U, 24}, + {3352575232U, 24}, + {3341533696U, 24}, + {3326977280U, 24}, + {3259867392U, 24}, + {3225080832U, 24}, + {2376269824U, 16}, + {3638825216U, 24}, + {3520539392U, 24}, + {3493446656U, 24}, + {3434172416U, 24}, + {3424385536U, 24}, + {3409567488U, 24}, + {3407609088U, 24}, + {3398661120U, 24}, + {3332393728U, 24}, + {3235330560U, 24}, + {2376073216U, 16}, + {3629103872U, 24}, + {3560488960U, 24}, + {3539208704U, 24}, + {3531375104U, 24}, + {3503696384U, 24}, + {3434106880U, 24}, + {3407543552U, 24}, + {3406556160U, 24}, + {3404993024U, 24}, + {3397608704U, 24}, + {3392724480U, 24}, + {3353677312U, 24}, + {3341402624U, 24}, + {3332459264U, 24}, + {3286567424U, 24}, + {3240739840U, 24}, + {3230825984U, 24}, + {3223962880U, 24}, + {2376138752U, 16}, + {3624730368U, 24}, + {3516231424U, 24}, + {3512312576U, 24}, + {3505588224U, 24}, + {3482677504U, 24}, + {3460291072U, 24}, + {3458070528U, 24}, + {3450224640U, 24}, + {3436262912U, 24}, + {3407740160U, 24}, + {3397097984U, 24}, + {3250596352U, 24}, + {3250019584U, 24}, + {2376466432U, 16}, + {3633604096U, 24}, + {3631908864U, 24}, + {3627015424U, 24}, + {3517406208U, 24}, + {3509572608U, 24}, + {3421639424U, 24}, + {3416737280U, 24}, + {3406687232U, 24}, + {3400947200U, 24}, + {3394811904U, 24}, + {3393117696U, 24}, + {3356356352U, 24}, + {3326715136U, 24}, + {3326005760U, 24}, + {3252881408U, 24}, + {3233884928U, 24}, + {3229970176U, 24}, + {2376531968U, 16}, + {3626818816U, 24}, + {3579553536U, 24}, + {3501542400U, 24}, + {3460160000U, 24}, + {3431359232U, 24}, + {3406752768U, 24}, + {3393890560U, 24}, + {3360336640U, 24}, + {3356421888U, 24}, + {3353349632U, 24}, + {3257714432U, 24}, + {3229192192U, 24}, + {3227234816U, 24}, + {3223320064U, 24}, + {2376335360U, 16}, + {3501476864U, 24}, + {3498540800U, 24}, + {3464978688U, 24}, + {3357474304U, 24}, + {3330763008U, 24}, + {3265613568U, 24}, + {2376400896U, 16}, + {3696578816U, 24}, + {3505317376U, 24}, + {3491899904U, 24}, + {3489662976U, 24}, + {3479597312U, 24}, + {3475125504U, 24}, + {3443806464U, 24}, + {3405779712U, 24}, + {3405769984U, 24}, + {3367742208U, 24}, + {3361031424U, 24}, + {3359921152U, 24}, + {3355447296U, 24}, + {3331950336U, 24}, + {3264840448U, 24}, + {3261496320U, 24}, + {3231285504U, 24}, + {3230175232U, 24}, + {3224578816U, 24}, + {2621702144U, 16}, + {2371158016U, 16}, + {3607170816U, 24}, + {3560062720U, 24}, + {3554465280U, 24}, + {3506370304U, 24}, + {3462885376U, 24}, + {3449326592U, 24}, + {3405845248U, 24}, + {3389067776U, 24}, + {3334120704U, 24}, + {3326433792U, 24}, + {3322941184U, 24}, + {3230240768U, 24}, + {3228007936U, 24}, + {3224513280U, 24}, + {2371092480U, 16}, + {3589071616U, 24}, + {3518607872U, 24}, + {3516633088U, 24}, + {3501830912U, 24}, + {3486440192U, 24}, + {3467164672U, 24}, + {3432746240U, 24}, + {3431635968U, 24}, + {3423798528U, 24}, + {3399191296U, 24}, + {3392217344U, 24}, + {3338526976U, 24}, + {3332944896U, 24}, + {3325111552U, 24}, + {3280638720U, 24}, + {3259391488U, 24}, + {3234780160U, 24}, + {3224447744U, 24}, + {2371289088U, 16}, + {3556570112U, 24}, + {3518542336U, 24}, + {3515580672U, 24}, + {3506637056U, 24}, + {3484007680U, 24}, + {3466235648U, 24}, + {3452950784U, 24}, + {3428204800U, 24}, + {3407950080U, 24}, + {3357618688U, 24}, + {3350766592U, 24}, + {3335508480U, 24}, + {3264905984U, 24}, + {3256956928U, 24}, + {3244654336U, 24}, + {3234845696U, 24}, + {3230371840U, 24}, + {3227876864U, 24}, + {3226881280U, 24}, + {2371223552U, 16}, + {3625259264U, 24}, + {3507820544U, 24}, + {3503936768U, 24}, + {3418335232U, 24}, + {3413337088U, 24}, + {3398212096U, 24}, + {3355709440U, 24}, + {3274062080U, 24}, + {3254511104U, 24}, + {3253401344U, 24}, + {3236623872U, 24}, + {3641970688U, 24}, + {3636378368U, 24}, + {3631380224U, 24}, + {3585058560U, 24}, + {3523545600U, 24}, + {3502883840U, 24}, + {3499921664U, 24}, + {3471570944U, 24}, + {3407086080U, 24}, + {3406107392U, 24}, + {3398277632U, 24}, + {3389329920U, 24}, + {3352871424U, 24}, + {3343927808U, 24}, + {3238336768U, 24}, + {3224775424U, 24}, + {2621508864U, 24}, + {2621508608U, 24}, + {2621509376U, 24}, + {2621509120U, 24}, + {2621507584U, 23}, + {2621505536U, 19}, + {3564206848U, 24}, + {3543480320U, 24}, + {3515777280U, 24}, + {3449785344U, 24}, + {3393345024U, 24}, + {3356950784U, 24}, + {3355041792U, 24}, + {3351958272U, 24}, + {3349120512U, 24}, + {3335180800U, 24}, + {3333207040U, 24}, + {3323399936U, 24}, + {3257153536U, 24}, + {3222735104U, 24}, + {3221624832U, 24}, + {3526637824U, 24}, + {3507886080U, 24}, + {3434917632U, 24}, + {3422088192U, 24}, + {3413140480U, 24}, + {3358860032U, 24}, + {3350050048U, 24}, + {3345053952U, 24}, + {3244392192U, 24}, + {3234583552U, 24}, + {3673685248U, 24}, + {3649079552U, 24}, + {3581969664U, 24}, + {3529334528U, 24}, + {3520451584U, 24}, + {3514793472U, 24}, + {3508082688U, 24}, + {3500319232U, 24}, + {3436562688U, 24}, + {3430980608U, 24}, + {3420912896U, 24}, + {3418676992U, 24}, + {3415312896U, 24}, + {3397346560U, 24}, + {3333661952U, 24}, + {3253139200U, 24}, + {2622226432U, 16}, + {2371682304U, 16}, + {3637828864U, 24}, + {3628942336U, 24}, + {3504858624U, 24}, + {3482357248U, 24}, + {3477951232U, 24}, + {3466836992U, 24}, + {3437754880U, 24}, + {3432025344U, 24}, + {3418742528U, 24}, + {3407348224U, 24}, + {3332617216U, 24}, + {3253204736U, 24}, + {3237406464U, 24}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622291968U, 16}, + {2371616768U, 16}, + {3645785344U, 24}, + {3633551616U, 24}, + {3520582656U, 24}, + {3473544960U, 24}, + {3472222464U, 24}, + {3431111680U, 24}, + {3407544832U, 24}, + {3406435072U, 24}, + {3397556736U, 24}, + {3392741632U, 24}, + {3332420608U, 24}, + {3331557120U, 24}, + {3290107136U, 24}, + {3255441920U, 24}, + {3248534272U, 24}, + {3683817984U, 24}, + {3512622080U, 24}, + {3478082304U, 24}, + {3471177728U, 24}, + {3465711360U, 24}, + {3436628224U, 24}, + {3424257280U, 24}, + {3407479296U, 24}, + {3395176192U, 24}, + {3392676096U, 24}, + {3358142976U, 24}, + {3332486144U, 24}, + {3291037184U, 24}, + {3275237376U, 24}, + {3273263616U, 24}, + {3266355456U, 24}, + {3245178624U, 24}, + {3232801536U, 24}, + {3230826752U, 24}, + {3229847552U, 24}, + {3228401152U, 24}, + {2622423040U, 16}, + {3664405504U, 24}, + {3631970048U, 24}, + {3628614656U, 24}, + {3516239872U, 24}, + {3487758592U, 24}, + {3436300544U, 24}, + {3414465280U, 24}, + {3411625472U, 24}, + {3395974144U, 24}, + {3394848512U, 24}, + {3361293568U, 24}, + {3333924096U, 24}, + {3322682880U, 24}, + {3222018048U, 24}, + {2371420160U, 16}, + {3631904512U, 24}, + {3630917120U, 24}, + {3512228864U, 24}, + {3500646912U, 24}, + {3407610368U, 24}, + {3394782976U, 24}, + {3280311040U, 24}, + {3242810624U, 24}, + {2622029824U, 16}, + {2371354624U, 16}, + {3535122688U, 24}, + {3519202560U, 24}, + {3514400256U, 24}, + {3512425520U, 24}, + {3492555264U, 24}, + {3407806976U, 24}, + {3389919744U, 24}, + {3361424640U, 24}, + {3359449856U, 24}, + {3357475072U, 24}, + {3333793024U, 24}, + {3258788096U, 24}, + {3224123904U, 24}, + {3223259392U, 24}, + {2622095360U, 16}, + {2371551232U, 16}, + {3659404032U, 24}, + {3653487872U, 24}, + {3515318528U, 24}, + {3507423488U, 24}, + {3474851328U, 24}, + {3461042688U, 24}, + {3437361664U, 24}, + {3427487744U, 24}, + {3418611456U, 24}, + {3411691008U, 24}, + {3360379904U, 24}, + {3345578240U, 24}, + {3262672128U, 24}, + {3257743360U, 24}, + {3234059264U, 24}, + {3231088896U, 24}, + {2622160896U, 16}, + {2371485696U, 16}, + {3626119936U, 24}, + {3518735104U, 24}, + {3474003712U, 24}, + {3467291904U, 24}, + {3448278016U, 24}, + {3406893824U, 24}, + {3359917312U, 24}, + {3323010560U, 24}, + {3264844288U, 24}, + {3262610432U, 24}, + {3261492480U, 24}, + {3231289344U, 24}, + {3695530240U, 24}, + {3575856640U, 24}, + {3560058368U, 24}, + {3455052288U, 24}, + {3449330944U, 24}, + {3432553472U, 24}, + {3431566592U, 24}, + {3405840896U, 24}, + {3389063936U, 24}, + {3359982848U, 24}, + {3338735104U, 24}, + {3334124544U, 24}, + {3331888640U, 24}, + {3330901760U, 24}, + {3325180928U, 24}, + {3228004096U, 24}, + {3632961792U, 24}, + {3486435840U, 24}, + {3454855680U, 24}, + {3450383872U, 24}, + {3443933184U, 24}, + {3422420224U, 24}, + {3392221184U, 24}, + {3390247424U, 24}, + {3334059008U, 24}, + {3280634368U, 24}, + {2370174976U, 16}, + {3640454656U, 24}, + {3550118656U, 24}, + {3547622656U, 24}, + {3506640896U, 24}, + {3467226368U, 24}, + {3450449408U, 24}, + {3445973504U, 24}, + {3430183424U, 24}, + {3427221760U, 24}, + {3406959360U, 24}, + {3360113920U, 24}, + {3355640064U, 24}, + {3335504640U, 24}, + {3332019712U, 24}, + {3326561024U, 24}, + {3288534272U, 24}, + {3264909824U, 24}, + {3254580992U, 24}, + {3234841856U, 24}, + {3228859904U, 24}, + {2370240512U, 16}, + {3518997248U, 24}, + {3430117888U, 24}, + {3422289152U, 24}, + {3421170688U, 24}, + {3413341440U, 24}, + {3407155968U, 24}, + {3398208256U, 24}, + {3335045888U, 24}, + {3244453376U, 24}, + {3631375872U, 24}, + {3530714112U, 24}, + {3523549952U, 24}, + {3489331456U, 24}, + {3453540608U, 24}, + {3398273792U, 24}, + {3352875776U, 24}, + {3351164160U, 24}, + {3343932160U, 24}, + {3339984640U, 24}, + {3328403712U, 24}, + {3275836928U, 24}, + {3235435520U, 24}, + {2622488576U, 16}, + {3490060544U, 24}, + {3449789696U, 24}, + {3431894272U, 24}, + {3407287040U, 24}, + {3394459136U, 24}, + {3391365376U, 24}, + {3349124864U, 24}, + {3290705664U, 24}, + {3258267648U, 24}, + {3241491200U, 24}, + {3233657344U, 24}, + {3222738944U, 24}, + {2622685184U, 16}, + {2369912832U, 16}, + {3413144832U, 24}, + {3407221504U, 24}, + {3390444032U, 24}, + {3324325120U, 24}, + {3224648192U, 24}, + {2369978368U, 16}, + {3585320704U, 24}, + {3583083776U, 24}, + {3520447744U, 24}, + {3481235712U, 24}, + {3449990656U, 24}, + {3429786368U, 24}, + {3420908544U, 24}, + {3415317248U, 24}, + {3406299648U, 24}, + {3338137600U, 24}, + {3326888704U, 24}, + {3264320000U, 24}, + {3257542912U, 24}, + {3253134848U, 24}, + {3245239808U, 24}, + {2370568192U, 16}, + {3632162304U, 24}, + {3480182784U, 24}, + {3407352576U, 24}, + {3354849536U, 24}, + {3346954496U, 24}, + {3272149504U, 24}, + {3240831488U, 24}, + {3236423424U, 24}, + {3226291456U, 24}, + {3221817600U, 24}, + {2370633728U, 16}, + {3633547264U, 24}, + {3585189632U, 24}, + {3490322688U, 24}, + {3485911552U, 24}, + {3478012416U, 24}, + {3475514368U, 24}, + {3454331392U, 24}, + {3438672384U, 24}, + {3410904576U, 24}, + {3409522944U, 24}, + {3407549184U, 24}, + {3392745472U, 24}, + {3390771712U, 24}, + {3359191552U, 24}, + {3354784000U, 24}, + {3287676160U, 24}, + {3245108736U, 24}, + {3237344768U, 24}, + {3235369984U, 24}, + {2370699264U, 16}, + {3635456512U, 24}, + {3629077760U, 24}, + {3512618240U, 24}, + {3471173888U, 24}, + {3449925120U, 24}, + {3407483648U, 24}, + {3395180032U, 24}, + {3391693056U, 24}, + {3350246656U, 24}, + {3341364224U, 24}, + {3334980352U, 24}, + {3333469184U, 24}, + {3332482304U, 24}, + {3291033344U, 24}, + {3266359296U, 24}, + {3246161664U, 24}, + {3229843712U, 24}, + {3228397312U, 24}, + {2370764800U, 16}, + {3632568576U, 24}, + {3631965696U, 24}, + {3628619008U, 24}, + {3515125760U, 24}, + {3512290560U, 24}, + {3492690688U, 24}, + {3424457728U, 24}, + {3421764864U, 24}, + {3418410496U, 24}, + {3414460928U, 24}, + {3407680256U, 24}, + {3393734400U, 24}, + {3390902784U, 24}, + {3389784832U, 24}, + {3357347840U, 24}, + {3346757888U, 24}, + {3345639424U, 24}, + {3340574464U, 24}, + {3263464192U, 24}, + {3239909632U, 24}, + {2370306048U, 16}, + {3631900160U, 24}, + {3628684544U, 24}, + {3528023808U, 24}, + {3508275456U, 24}, + {3482623872U, 24}, + {3481636352U, 24}, + {3450318336U, 24}, + {3407614720U, 24}, + {3359519232U, 24}, + {3358532352U, 24}, + {3326692096U, 24}, + {3263529728U, 24}, + {3242806272U, 24}, + {3230961664U, 24}, + {3229974784U, 24}, + {3228266240U, 24}, + {3227016192U, 24}, + {3641577472U, 24}, + {3460973312U, 24}, + {3398932992U, 24}, + {3391889664U, 24}, + {3361428480U, 24}, + {3357478912U, 24}, + {3352548096U, 24}, + {3340705536U, 24}, + {3331823104U, 24}, + {3249910528U, 24}, + {3229187584U, 24}, + {3638689536U, 24}, + {3631769088U, 24}, + {3507427328U, 24}, + {3457091328U, 24}, + {3453147392U, 24}, + {3430445568U, 24}, + {3411695360U, 24}, + {3407745792U, 24}, + {3360376064U, 24}, + {3322875648U, 24}, + {3270571008U, 24}, + {3257739520U, 24}, + {3234055424U, 24}, + {3230105856U, 24}, + {3638427392U, 24}, + {3636173056U, 24}, + {3633953536U, 24}, + {3554538496U, 24}, + {3543341568U, 24}, + {3472897280U, 24}, + {3466177792U, 24}, + {3438204928U, 24}, + {3432623872U, 24}, + {3392340736U, 24}, + {3344263168U, 24}, + {3334178560U, 24}, + {3271571712U, 24}, + {3261488640U, 24}, + {3259268096U, 24}, + {3231294208U, 24}, + {3227933696U, 24}, + {2373386240U, 16}, + {3695534592U, 24}, + {3607178496U, 24}, + {3486382336U, 24}, + {3482889216U, 24}, + {3449335296U, 24}, + {3438270464U, 24}, + {3425830144U, 24}, + {3406831616U, 24}, + {3394528512U, 24}, + {3358720256U, 24}, + {3261554176U, 24}, + {3231228672U, 24}, + {3227999232U, 24}, + {3563341824U, 24}, + {3521115648U, 24}, + {3480568320U, 24}, + {3466308864U, 24}, + {3443946240U, 24}, + {3407876864U, 24}, + {3394725120U, 24}, + {3358654720U, 24}, + {3338812672U, 24}, + {3335450624U, 24}, + {3230315008U, 24}, + {3227802624U, 24}, + {2373255168U, 16}, + {3633031680U, 24}, + {3498811904U, 24}, + {3491825664U, 24}, + {3462746624U, 24}, + {3454916864U, 24}, + {3406962688U, 24}, + {3357609984U, 24}, + {3335516160U, 24}, + {3256949248U, 24}, + {3230380544U, 24}, + {3228847360U, 24}, + {3222416128U, 24}, + {2623866880U, 21}, + {2623864832U, 21}, + {2623864832U, 24}, + {2373189632U, 16}, + {3642044928U, 24}, + {3573821184U, 24}, + {3518992384U, 24}, + {3461439744U, 24}, + {3400440320U, 24}, + {3394331904U, 24}, + {3331109888U, 24}, + {3286947584U, 24}, + {3256166656U, 24}, + {3255056384U, 24}, + {2373124096U, 16}, + {3640319232U, 24}, + {3630384128U, 24}, + {3506776832U, 24}, + {3450838272U, 24}, + {3407093760U, 24}, + {3358982400U, 24}, + {3352879104U, 24}, + {3351152128U, 24}, + {3343935488U, 24}, + {3339987968U, 24}, + {3339009280U, 24}, + {3334375168U, 24}, + {3328399872U, 24}, + {3327158528U, 24}, + {3284042240U, 24}, + {3265044736U, 24}, + {3233710336U, 24}, + {2373058560U, 16}, + {3563079680U, 24}, + {3555247872U, 24}, + {3522810880U, 24}, + {3507960320U, 24}, + {3487295552U, 24}, + {3487295520U, 24}, + {3454589184U, 24}, + {3449794048U, 24}, + {3394462976U, 24}, + {3356959488U, 24}, + {3349128192U, 24}, + {3327355136U, 24}, + {3241478144U, 24}, + {3227540480U, 24}, + {3226693376U, 24}, + {2373058304U, 24}, + {2373039104U, 24}, + {2373017600U, 21}, + {2373011200U, 24}, + {3627290880U, 24}, + {3489188352U, 24}, + {3454654720U, 24}, + {3250356224U, 24}, + {2623602688U, 16}, + {2372927488U, 16}, + {3563997184U, 24}, + {3477893376U, 24}, + {3427561984U, 24}, + {3426419968U, 24}, + {3418684672U, 24}, + {3415320576U, 24}, + {3407421440U, 24}, + {3400764160U, 24}, + {3359310080U, 24}, + {3331433728U, 24}, + {3253130496U, 24}, + {3248656640U, 24}, + {3245235456U, 24}, + {2624454656U, 16}, + {2373910528U, 16}, + {3666917632U, 24}, + {3639069696U, 24}, + {3560578304U, 24}, + {3515920896U, 24}, + {3510245376U, 24}, + {3415255040U, 24}, + {3406377216U, 24}, + {3357025024U, 24}, + {3356045824U, 24}, + {3332609536U, 24}, + {3287729664U, 24}, + {3249700864U, 24}, + {3245300992U, 24}, + {3238607616U, 24}, + {3236418560U, 24}, + {3231944704U, 24}, + {2624520192U, 16}, + {3642438144U, 24}, + {3638873088U, 24}, + {3520591360U, 24}, + {3512696320U, 24}, + {3508222464U, 24}, + {3493402880U, 24}, + {3463205376U, 24}, + {3435592192U, 24}, + {3409510912U, 24}, + {3398674688U, 24}, + {3392733952U, 24}, + {3324517888U, 24}, + {3287664128U, 24}, + {3245104384U, 24}, + {3231748096U, 24}, + {3228326912U, 24}, + {2624323584U, 16}, + {2373783552U, 16}, + {3683825664U, 24}, + {3635452160U, 24}, + {3630069504U, 24}, + {3526892288U, 24}, + {3409445376U, 24}, + {3407486976U, 24}, + {3405041408U, 24}, + {3333457664U, 24}, + {3291028480U, 24}, + {3287598592U, 24}, + {3259988992U, 24}, + {3245169920U, 24}, + {3227414272U, 24}, + {3631961344U, 24}, + {3629741824U, 24}, + {3561515520U, 24}, + {3516248576U, 24}, + {3480961536U, 24}, + {3436309248U, 24}, + {3397076736U, 24}, + {3393127168U, 24}, + {3390906624U, 24}, + {3237201152U, 24}, + {2624192512U, 16}, + {2373700096U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373648384U, 16}, + {3631895808U, 24}, + {3630908416U, 24}, + {3561581056U, 24}, + {3512237568U, 24}, + {3469797632U, 24}, + {3460919296U, 24}, + {3354575360U, 24}, + {3327682816U, 24}, + {3289202176U, 24}, + {3250714368U, 24}, + {3227021056U, 24}, + {3224311808U, 24}, + {2373623808U, 20}, + {2373582848U, 16}, + {3630711808U, 24}, + {3524143104U, 24}, + {3522286592U, 24}, + {3512434360U, 24}, + {3512434200U, 24}, + {3501560064U, 24}, + {3488729600U, 24}, + {3460984832U, 24}, + {3435330048U, 24}, + {3425440768U, 24}, + {3397826560U, 24}, + {3359441152U, 24}, + {3357483776U, 24}, + {3345505024U, 24}, + {3333785344U, 24}, + {3261619712U, 24}, + {3257670144U, 24}, + {3224115200U, 24}, + {2624123136U, 24}, + {2624061440U, 16}, + {2373517312U, 16}, + {3515327232U, 24}, + {3507432192U, 24}, + {3493599488U, 24}, + {3465981184U, 24}, + {3411698688U, 24}, + {3407749120U, 24}, + {3289333248U, 24}, + {3276504320U, 24}, + {3263672320U, 24}, + {3257735680U, 24}, + {2373451776U, 16}, + {3633949184U, 24}, + {3554534656U, 24}, + {3474011392U, 24}, + {3465063680U, 24}, + {3459454464U, 24}, + {3450506240U, 24}, + {3449405184U, 24}, + {3443810816U, 24}, + {3424781568U, 24}, + {3408003584U, 24}, + {3406901504U, 24}, + {3359926016U, 24}, + {3334182400U, 24}, + {3261484800U, 24}, + {3258128896U, 24}, + {3233517568U, 24}, + {2372272128U, 16}, + {3560049664U, 24}, + {3509717248U, 24}, + {3504137728U, 24}, + {3486377984U, 24}, + {3449339648U, 24}, + {3393545472U, 24}, + {3359991552U, 24}, + {3358724096U, 24}, + {3355366144U, 24}, + {3349906944U, 24}, + {3324186368U, 24}, + {2625036288U, 24}, + {2625036544U, 24}, + {2625028096U, 19}, + {2625011712U, 18}, + {2624978944U, 17}, + {2372370432U, 17}, + {2372337664U, 17}, + {3648341248U, 24}, + {3638554112U, 24}, + {3634080256U, 24}, + {3518595328U, 24}, + {3512168192U, 24}, + {3480572672U, 24}, + {3454846976U, 24}, + {3431640832U, 24}, + {3407872512U, 24}, + {3325107712U, 24}, + {3235902976U, 24}, + {3227798784U, 24}, + {3224442880U, 24}, + {2372141056U, 16}, + {3633036032U, 24}, + {3547614976U, 24}, + {3492808704U, 24}, + {3407938048U, 24}, + {3357606144U, 24}, + {3355648768U, 24}, + {3333985792U, 24}, + {3288542976U, 24}, + {3256945408U, 24}, + {3238210048U, 24}, + {3230376704U, 24}, + {3227864320U, 24}, + {3226893824U, 24}, + {2624847872U, 16}, + {3642041088U, 24}, + {3640380416U, 24}, + {3629213184U, 24}, + {3526822400U, 24}, + {3492157920U, 28}, + {3492157936U, 28}, + {3492157896U, 29}, + {3492157888U, 29}, + {3492157912U, 29}, + {3492157904U, 29}, + {3492157864U, 30}, + {3492157856U, 29}, + {3492157880U, 29}, + {3492157872U, 29}, + {3492157824U, 28}, + {3492157852U, 30}, + {3492157800U, 29}, + {3492157792U, 29}, + {3492157816U, 29}, + {3492157808U, 29}, + {3492157760U, 27}, + {3492157740U, 30}, + {3492157736U, 30}, + {3492157728U, 29}, + {3492157756U, 30}, + {3492157754U, 32}, + {3492157752U, 30}, + {3492157748U, 30}, + {3492157696U, 27}, + {3489938176U, 24}, + {3484323328U, 24}, + {3435109600U, 24}, + {3435109536U, 24}, + {3409384192U, 24}, + {3407163648U, 24}, + {3398215936U, 24}, + {3393217792U, 24}, + {3288608512U, 24}, + {3244444672U, 24}, + {3513928960U, 24}, + {3470325760U, 24}, + {3462611712U, 24}, + {3432824320U, 24}, + {3431837440U, 24}, + {3352883456U, 24}, + {3351156480U, 24}, + {3343939840U, 24}, + {3284046592U, 24}, + {3221564160U, 24}, + {2372075520U, 16}, + {3555251712U, 24}, + {3526691328U, 24}, + {3516900096U, 24}, + {3490069248U, 24}, + {3451755776U, 24}, + {3407294720U, 24}, + {3359794944U, 24}, + {3358920704U, 24}, + {3277868544U, 24}, + {3222747648U, 24}, + {3695407872U, 24}, + {3490134784U, 24}, + {3453680384U, 24}, + {3413137152U, 24}, + {3322359040U, 24}, + {3250360576U, 24}, + {3695997696U, 24}, + {3508087552U, 24}, + {3502569216U, 24}, + {3484655360U, 24}, + {3430985472U, 24}, + {3426423808U, 24}, + {3418680320U, 24}, + {3415324928U, 24}, + {3400768000U, 24}, + {3285579008U, 24}, + {3254244608U, 24}, + {3253126144U, 24}, + {3245231104U, 24}, + {2372796416U, 16}, + {3560573952U, 24}, + {3515917056U, 24}, + {3491244544U, 24}, + {3428610560U, 24}, + {3407360256U, 24}, + {3356041984U, 24}, + {3354841856U, 24}, + {3341487616U, 24}, + {3326961920U, 24}, + {3253191680U, 24}, + {3227287040U, 24}, + {3642434304U, 24}, + {3530317568U, 24}, + {3520587520U, 24}, + {3512692480U, 24}, + {3493398528U, 24}, + {3490331392U, 24}, + {3475506688U, 24}, + {3431116544U, 24}, + {3407556864U, 24}, + {3287668480U, 24}, + {3231744256U, 24}, + {3230904832U, 24}, + {2372665344U, 16}, + {3683821824U, 24}, + {3629086464U, 24}, + {3560442880U, 24}, + {3557506816U, 24}, + {3526887936U, 24}, + {3437611264U, 24}, + {3429712128U, 24}, + {3405045248U, 24}, + {3358130432U, 24}, + {3356173056U, 24}, + {3334988032U, 24}, + {3291024640U, 24}, + {3259985152U, 24}, + {3245165568U, 24}, + {3227418112U, 24}, + {2372730880U, 16}, + {3516244736U, 24}, + {3508349696U, 24}, + {3468140032U, 24}, + {3467022080U, 24}, + {3450244096U, 24}, + {3448024576U, 24}, + {3431247616U, 24}, + {3404979712U, 24}, + {3390910464U, 24}, + {3326025216U, 24}, + {3289132800U, 24}, + {3250644480U, 24}, + {3222022912U, 24}, + {2372534272U, 16}, + {3641520640U, 24}, + {3625722368U, 24}, + {3520128768U, 24}, + {3450309632U, 24}, + {3415521536U, 24}, + {3406635008U, 24}, + {3358523648U, 24}, + {3354579712U, 24}, + {3331634176U, 24}, + {3326699776U, 24}, + {3272419328U, 24}, + {3241084928U, 24}, + {3512430424U, 24}, + {3512430344U, 24}, + {3485657088U, 24}, + {3473810432U, 24}, + {3434454016U, 24}, + {3428545024U, 24}, + {3427427072U, 24}, + {3406700544U, 24}, + {3397822720U, 24}, + {3391881984U, 24}, + {3357487616U, 24}, + {3356369664U, 24}, + {2372403200U, 16}, + {3659407360U, 24}, + {3507436032U, 24}, + {3502503680U, 24}, + {3427492608U, 24}, + {3411703040U, 24}, + {3393938688U, 24}, + {3390976000U, 24}, + {3358392576U, 24}, + {3336684288U, 24}, + {3695444992U, 24}, + {3632843776U, 24}, + {3505299968U, 24}, + {3479581952U, 24}, + {3449407488U, 24}, + {3427013632U, 24}, + {3406906880U, 24}, + {3405752576U, 24}, + {3323022080U, 24}, + {3244702464U, 24}, + {2366701568U, 16}, + {3645178112U, 24}, + {3629388032U, 24}, + {3503128576U, 24}, + {3472970496U, 24}, + {3462870016U, 24}, + {3449341952U, 24}, + {3439243008U, 24}, + {3338754816U, 24}, + {3261544448U, 24}, + {3240328960U, 24}, + {2617311232U, 16}, + {2366668800U, 19}, + {2366676992U, 19}, + {2366685184U, 18}, + {2366636032U, 16}, + {2366636032U, 19}, + {2366644224U, 19}, + {2366652416U, 18}, + {3639388672U, 24}, + {3558894080U, 24}, + {3489811456U, 24}, + {3480560640U, 24}, + {3454844672U, 24}, + {3429119488U, 24}, + {3407901952U, 24}, + {3407037952U, 24}, + {3392234752U, 24}, + {3389150720U, 24}, + {3355288576U, 24}, + {3350847488U, 24}, + {3346344960U, 24}, + {3336537856U, 24}, + {3335427584U, 24}, + {3330986496U, 24}, + {3224465152U, 24}, + {2617376768U, 16}, + {3631493888U, 24}, + {3558959616U, 24}, + {3498820608U, 24}, + {3475075328U, 24}, + {3469712896U, 24}, + {3459277056U, 24}, + {3427210240U, 24}, + {3406972416U, 24}, + {3355661312U, 24}, + {3338446080U, 24}, + {3334004992U, 24}, + {3227859456U, 24}, + {3226863872U, 24}, + {3224399616U, 24}, + {2617442304U, 16}, + {3642053632U, 24}, + {3506156288U, 24}, + {3489377280U, 24}, + {3485460480U, 24}, + {3391517696U, 24}, + {3286937856U, 24}, + {3254493696U, 24}, + {3237716736U, 24}, + {2366963712U, 16}, + {3490008064U, 24}, + {3476447232U, 24}, + {3460371968U, 24}, + {3448625408U, 24}, + {3431847936U, 24}, + {3421223168U, 24}, + {3407103488U, 24}, + {3393262080U, 24}, + {3390326528U, 24}, + {3334398208U, 24}, + {3327135488U, 24}, + {3271909120U, 24}, + {3271205120U, 24}, + {3238354176U, 24}, + {2366898176U, 16}, + {3636330240U, 24}, + {3528661760U, 24}, + {3526720768U, 24}, + {3516912640U, 24}, + {3509943808U, 24}, + {3506025216U, 24}, + {3487272568U, 24}, + {3487272560U, 24}, + {3487272552U, 24}, + {3487272544U, 24}, + {3418221568U, 24}, + {3335165440U, 24}, + {3328195584U, 24}, + {3227531776U, 24}, + {2617638912U, 16}, + {3558234368U, 24}, + {3523694080U, 24}, + {3509878300U, 30}, + {3509878280U, 29}, + {3509878272U, 29}, + {3509878304U, 27}, + {3491126528U, 24}, + {3486228224U, 24}, + {3470429952U, 24}, + {3455626752U, 24}, + {3407234560U, 24}, + {3395366912U, 24}, + {3358877440U, 24}, + {3354960896U, 24}, + {3353982208U, 24}, + {3331314176U, 24}, + {3239463936U, 24}, + {3234566144U, 24}, + {2367029248U, 16}, + {3624420352U, 24}, + {3550668032U, 24}, + {3523759616U, 24}, + {3519316224U, 24}, + {3512539136U, 24}, + {3509219072U, 24}, + {3418659584U, 24}, + {3333677312U, 24}, + {3288881152U, 24}, + {3253121792U, 24}, + {2617769984U, 16}, + {3666927360U, 24}, + {3653601536U, 24}, + {3624485888U, 24}, + {3579583488U, 24}, + {3519381760U, 24}, + {3515929600U, 24}, + {3504841216U, 24}, + {3475730688U, 24}, + {3414286080U, 24}, + {3357033728U, 24}, + {3356054528U, 24}, + {3352593920U, 24}, + {3335816960U, 24}, + {3263047936U, 24}, + {3248748288U, 24}, + {3628990464U, 24}, + {3531421952U, 24}, + {3518100992U, 24}, + {3485900544U, 24}, + {3479975168U, 24}, + {3464681984U, 24}, + {3431127040U, 24}, + {3419900416U, 24}, + {3407562240U, 24}, + {3353654528U, 24}, + {3337987328U, 24}, + {3336877056U, 24}, + {3241766400U, 24}, + {2617901056U, 16}, + {3537277696U, 24}, + {3484477440U, 24}, + {3436612864U, 24}, + {3407496704U, 24}, + {3358160384U, 24}, + {3351746304U, 24}, + {3240722176U, 24}, + {3229362944U, 24}, + {2367291392U, 16}, + {3512276992U, 24}, + {3498361856U, 24}, + {3493822208U, 24}, + {3484936192U, 24}, + {3479844096U, 24}, + {3456913920U, 24}, + {3407693312U, 24}, + {3397067008U, 24}, + {3389806080U, 24}, + {3361276160U, 24}, + {3356251136U, 24}, + {3345628416U, 24}, + {3282498816U, 24}, + {3252859648U, 24}, + {2618032128U, 16}, + {3631887104U, 24}, + {3584549632U, 24}, + {3452996608U, 24}, + {3418462976U, 24}, + {3413778432U, 24}, + {3407627776U, 24}, + {3390850816U, 24}, + {3333873920U, 24}, + {3252925184U, 24}, + {3230975232U, 24}, + {3226994944U, 24}, + {2367422464U, 16}, + {3521159936U, 24}, + {3520303104U, 24}, + {3498492928U, 24}, + {3485638400U, 24}, + {3480822784U, 24}, + {3478849024U, 24}, + {3460961792U, 24}, + {3453193216U, 24}, + {3431389184U, 24}, + {3427406848U, 24}, + {3421612032U, 24}, + {3406714624U, 24}, + {3361407232U, 24}, + {3360296960U, 24}, + {3359467264U, 24}, + {3357492480U, 24}, + {3352528384U, 24}, + {3350585344U, 24}, + {3339606784U, 24}, + {3257695232U, 24}, + {3232036352U, 24}, + {3227191552U, 24}, + {3224141312U, 24}, + {2618163200U, 16}, + {2367619072U, 16}, + {3631756032U, 24}, + {3507440896U, 24}, + {3504448000U, 24}, + {3493625600U, 24}, + {3453127680U, 24}, + {3449210880U, 24}, + {3407758848U, 24}, + {3399875584U, 24}, + {3393917440U, 24}, + {3390981888U, 24}, + {3360362496U, 24}, + {3357426944U, 24}, + {3333742848U, 24}, + {3330789888U, 24}, + {3325847808U, 24}, + {3261675520U, 24}, + {3232101888U, 24}, + {3230127104U, 24}, + {3226146816U, 24}, + {2367553536U, 16}, + {3523239680U, 24}, + {3484084224U, 24}, + {3477341696U, 24}, + {3475136512U, 24}, + {3408028672U, 24}, + {3389015808U, 24}, + {3357697792U, 24}, + {3326349056U, 24}, + {3325261824U, 24}, + {3273812992U, 24}, + {3264861696U, 24}, + {3250321152U, 24}, + {3234627840U, 24}, + {2618359808U, 16}, + {3587998976U, 24}, + {3575872000U, 24}, + {3529980160U, 24}, + {3501909504U, 24}, + {3498693888U, 24}, + {3490728960U, 24}, + {3479643136U, 24}, + {3448358912U, 24}, + {3358750208U, 24}, + {3328650496U, 24}, + {3269235200U, 24}, + {3231241216U, 24}, + {3226736640U, 24}, + {2365652992U, 16}, + {3634953984U, 24}, + {3629580288U, 24}, + {3625141248U, 24}, + {3558898432U, 24}, + {3506283008U, 24}, + {3454840320U, 24}, + {3407897600U, 24}, + {3332956416U, 24}, + {3230319872U, 24}, + {2618490880U, 16}, + {2365718528U, 16}, + {3634023424U, 24}, + {3587150848U, 24}, + {3467241728U, 24}, + {3452931072U, 24}, + {3422337280U, 24}, + {3389212416U, 24}, + {3273747456U, 24}, + {3259435776U, 24}, + {3239206144U, 24}, + {3230385408U, 24}, + {3223416576U, 24}, + {2618425344U, 16}, + {2365784064U, 16}, + {3634220032U, 24}, + {3526847488U, 24}, + {3513985792U, 24}, + {3485464832U, 24}, + {3439050240U, 24}, + {3394310656U, 24}, + {3331113728U, 24}, + {3286933504U, 24}, + {3265123840U, 24}, + {3236602624U, 24}, + {3227659008U, 24}, + {2618621952U, 16}, + {3510005504U, 24}, + {3476451584U, 24}, + {3448621056U, 24}, + {3407107840U, 24}, + {3392566272U, 24}, + {3338318848U, 24}, + {3262265344U, 24}, + {3251208192U, 24}, + {3233740288U, 24}, + {3231503360U, 24}, + {3226474496U, 24}, + {3627378176U, 24}, + {3524742656U, 24}, + {3516908800U, 24}, + {3487276816U, 28}, + {3487276840U, 29}, + {3487276832U, 28}, + {3487276848U, 28}, + {3443655680U, 24}, + {3407304448U, 24}, + {3369834496U, 24}, + {3356972032U, 24}, + {3342994944U, 24}, + {3328191744U, 24}, + {3325392896U, 24}, + {3244304896U, 24}, + {3227527936U, 24}, + {3222756352U, 24}, + {3221638400U, 24}, + {2618753024U, 16}, + {2366032640U, 24}, + {2366032384U, 24}, + {2366032128U, 24}, + {2366031872U, 24}, + {2366033664U, 24}, + {2366033152U, 24}, + {2366032896U, 24}, + {2366034432U, 24}, + {2366034176U, 24}, + {2366033920U, 24}, + {2366035712U, 24}, + {2366035456U, 24}, + {2366035200U, 24}, + {2365980672U, 16}, + {3558230016U, 24}, + {3523698432U, 24}, + {3486223872U, 24}, + {3470433792U, 24}, + {3448752128U, 24}, + {3391448320U, 24}, + {3358881280U, 24}, + {3355919616U, 24}, + {3350061056U, 24}, + {3326283520U, 24}, + {3225618688U, 24}, + {2618744832U, 24}, + {2618687488U, 16}, + {2366046208U, 16}, + {3628863744U, 24}, + {3626661632U, 24}, + {3624424704U, 24}, + {3531548672U, 24}, + {3519320064U, 24}, + {3517117952U, 24}, + {3509222912U, 24}, + {3397332992U, 24}, + {3350458624U, 24}, + {3338122240U, 24}, + {3326873344U, 24}, + {3285553920U, 24}, + {3267658496U, 24}, + {3259763456U, 24}, + {3253117440U, 24}, + {2618884096U, 16}, + {3628929280U, 24}, + {3624490240U, 24}, + {3529247232U, 24}, + {3518162688U, 24}, + {3504845568U, 24}, + {3501385216U, 24}, + {3499148288U, 24}, + {3478918912U, 24}, + {3414281728U, 24}, + {3394044672U, 24}, + {3357037568U, 24}, + {3253182976U, 24}, + {3250946048U, 24}, + {3249731328U, 24}, + {3245287936U, 24}, + {3237392896U, 24}, + {3226274048U, 24}, + {2618818560U, 16}, + {3630104576U, 24}, + {3509091840U, 24}, + {3471092992U, 24}, + {3464678144U, 24}, + {3455434496U, 24}, + {3437539072U, 24}, + {3419904768U, 24}, + {3417439488U, 24}, + {3414347264U, 24}, + {3409540352U, 24}, + {3407566592U, 24}, + {3394110208U, 24}, + {3336873216U, 24}, + {3234234624U, 24}, + {2619047936U, 20}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619040768U, 24}, + {2366242816U, 16}, + {3637938176U, 24}, + {3635473920U, 24}, + {3630039040U, 24}, + {3505693184U, 24}, + {3449940480U, 24}, + {3407501056U, 24}, + {3400596480U, 24}, + {3351741952U, 24}, + {3333484544U, 24}, + {3246144256U, 24}, + {3222952960U, 24}, + {2618949632U, 16}, + {2366309376U, 22}, + {2366308352U, 16}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366319872U, 24}, + {2366328832U, 22}, + {3629711360U, 24}, + {3516253440U, 24}, + {3512273184U, 24}, + {3450268160U, 24}, + {3438525952U, 24}, + {3424473088U, 24}, + {3356247296U, 24}, + {3337860096U, 24}, + {3282494464U, 24}, + {3268514304U, 24}, + {2619146240U, 16}, + {2366373888U, 16}, + {3631882752U, 24}, + {3628667136U, 24}, + {3582316544U, 24}, + {3517445632U, 24}, + {3504583424U, 24}, + {3413782784U, 24}, + {3407632128U, 24}, + {3400989696U, 24}, + {3398753792U, 24}, + {3344441088U, 24}, + {3331641856U, 24}, + {3289204992U, 24}, + {3260553728U, 24}, + {3258874880U, 24}, + {3252920832U, 24}, + {3228248832U, 24}, + {3226998784U, 24}, + {2619080704U, 16}, + {2366439424U, 16}, + {3584356864U, 24}, + {3557710080U, 24}, + {3554717696U, 24}, + {3513268736U, 24}, + {3460957952U, 24}, + {3453197568U, 24}, + {3438394880U, 24}, + {3407828736U, 24}, + {3361411072U, 24}, + {3360293120U, 24}, + {3357496320U, 24}, + {3333812224U, 24}, + {3332694272U, 24}, + {3262724096U, 24}, + {3248809472U, 24}, + {3228052224U, 24}, + {2366504960U, 16}, + {3493621248U, 24}, + {3491646464U, 24}, + {3437342464U, 24}, + {3406775808U, 24}, + {3390985728U, 24}, + {3362333440U, 24}, + {3360358656U, 24}, + {3358418688U, 24}, + {3336676608U, 24}, + {3325851648U, 24}, + {3263678208U, 24}, + {3249862400U, 24}, + {3239992576U, 24}, + {3223215104U, 24}, + {2366570496U, 16}, + {3589178624U, 24}, + {3556796928U, 24}, + {3491908608U, 24}, + {3488521984U, 24}, + {3475133184U, 24}, + {3408025344U, 24}, + {3357692928U, 24}, + {3355473408U, 24}, + {3335304192U, 24}, + {3274919424U, 24}, + {3264865536U, 24}, + {3244693760U, 24}, + {3231311616U, 24}, + {2619488256U, 21}, + {2619473920U, 16}, + {2619494400U, 20}, + {2619490304U, 21}, + {3590231040U, 24}, + {3451570176U, 24}, + {3438255104U, 24}, + {3430286592U, 24}, + {3399019776U, 24}, + {3394511104U, 24}, + {3393531904U, 24}, + {3330928640U, 24}, + {3250242560U, 24}, + {2619539456U, 16}, + {3560003840U, 24}, + {3500721152U, 24}, + {3492896000U, 24}, + {3467172352U, 24}, + {3455945728U, 24}, + {3439168768U, 24}, + {3425779968U, 24}, + {3355280896U, 24}, + {3353322496U, 24}, + {3330994176U, 24}, + {3235881728U, 24}, + {3228895488U, 24}, + {3579198976U, 24}, + {3489885696U, 24}, + {3484015360U, 24}, + {3404569088U, 24}, + {3399150848U, 24}, + {3360109056U, 24}, + {3255008256U, 24}, + {3234836992U, 24}, + {3227850752U, 24}, + {3225893376U, 24}, + {2619458304U, 24}, + {2619408384U, 16}, + {3489369600U, 24}, + {3470372096U, 24}, + {3434010800U, 30}, + {3434010788U, 30}, + {3434010648U, 32}, + {3434010736U, 30}, + {3434010704U, 30}, + {3418344960U, 24}, + {3409397248U, 24}, + {3331125248U, 24}, + {3286930176U, 24}, + {3663921664U, 24}, + {3637094912U, 24}, + {3432835840U, 24}, + {3407111168U, 24}, + {3394248960U, 24}, + {3351885056U, 24}, + {3334390528U, 24}, + {3226479360U, 24}, + {2619801600U, 16}, + {3624297984U, 24}, + {3521675520U, 24}, + {3487280288U, 24}, + {3487280160U, 24}, + {3487280192U, 24}, + {3471351296U, 24}, + {3461555456U, 24}, + {3393335296U, 24}, + {3389420544U, 24}, + {3356976896U, 24}, + {3342158336U, 24}, + {3324271104U, 24}, + {3233662208U, 24}, + {3221650944U, 24}, + {2619604992U, 16}, + {3627308288U, 24}, + {3470437632U, 24}, + {3454639360U, 24}, + {3448765184U, 24}, + {3421084416U, 24}, + {3411156992U, 24}, + {3276941312U, 24}, + {3250373632U, 24}, + {3239472640U, 24}, + {3234574848U, 24}, + {3225631232U, 24}, + {2619735296U, 24}, + {3638986752U, 24}, + {3519324928U, 24}, + {3509210368U, 24}, + {3491331840U, 24}, + {3487997696U, 24}, + {3475657472U, 24}, + {3446543616U, 24}, + {3414228224U, 24}, + {3406329088U, 24}, + {3399671296U, 24}, + {3397321472U, 24}, + {3351557376U, 24}, + {3285557248U, 24}, + {3261995520U, 24}, + {3253113088U, 24}, + {3226221056U, 24}, + {3224001536U, 24}, + {2619998208U, 16}, + {3639052288U, 24}, + {3628933632U, 24}, + {3585265664U, 24}, + {3520377344U, 24}, + {3518157824U, 24}, + {3517170944U, 24}, + {3498173952U, 24}, + {3475723008U, 24}, + {3436490496U, 24}, + {3414293760U, 24}, + {3398495488U, 24}, + {3357042432U, 24}, + {3338045184U, 24}, + {3263040256U, 24}, + {3245283584U, 24}, + {3234181632U, 24}, + {3226286592U, 24}, + {2620115968U, 24}, + {2620065024U, 24}, + {2620064768U, 24}, + {2620063744U, 16}, + {2620067328U, 24}, + {2620067072U, 24}, + {2620066816U, 24}, + {2620066560U, 24}, + {2620065792U, 24}, + {3520573952U, 24}, + {3518092288U, 24}, + {3510197248U, 24}, + {3503796992U, 24}, + {3426304256U, 24}, + {3414359296U, 24}, + {3407569920U, 24}, + {3400650496U, 24}, + {3346861568U, 24}, + {3337979648U, 24}, + {3331580160U, 24}, + {3324533248U, 24}, + {3266430720U, 24}, + {2619867136U, 16}, + {3645842176U, 24}, + {3629064704U, 24}, + {3588588800U, 24}, + {3520508416U, 24}, + {3514570752U, 24}, + {3465734400U, 24}, + {3428722432U, 24}, + {3407504384U, 24}, + {3394187264U, 24}, + {3354691072U, 24}, + {3333473024U, 24}, + {3289086464U, 24}, + {3229873664U, 24}, + {3228375040U, 24}, + {2619932672U, 16}, + {3629724416U, 24}, + {3429504000U, 24}, + {3424477952U, 24}, + {3406591232U, 24}, + {3356259840U, 24}, + {3252850944U, 24}, + {3237183744U, 24}, + {3231049472U, 24}, + {2620306944U, 24}, + {2620303360U, 24}, + {2620293120U, 22}, + {2620322048U, 24}, + {2620317440U, 24}, + {2620309760U, 24}, + {2620312320U, 24}, + {2620312832U, 24}, + {2620274176U, 24}, + {2620274688U, 24}, + {2620274944U, 24}, + {2620276480U, 24}, + {2620266752U, 24}, + {2620260352U, 16}, + {2620290304U, 24}, + {2620288512U, 24}, + {2620288000U, 24}, + {2620281856U, 24}, + {2369716224U, 16}, + {3641534208U, 24}, + {3512220160U, 24}, + {3509538048U, 24}, + {3460903936U, 24}, + {3414555904U, 24}, + {3394773248U, 24}, + {3325971200U, 24}, + {2369650688U, 16}, + {3639712000U, 24}, + {3502416384U, 24}, + {3485646256U, 24}, + {3485646260U, 24}, + {3485646264U, 24}, + {3485646268U, 24}, + {3485646252U, 24}, + {3485646120U, 24}, + {3478856704U, 24}, + {3414621440U, 24}, + {3407832064U, 24}, + {3406722304U, 24}, + {3393013504U, 24}, + {3389944832U, 24}, + {3357501184U, 24}, + {3332690432U, 24}, + {3262712576U, 24}, + {3228047360U, 24}, + {3698857216U, 24}, + {3639646464U, 24}, + {3507449600U, 24}, + {3493616896U, 24}, + {3394904320U, 24}, + {3391968768U, 24}, + {3360371200U, 24}, + {3358413824U, 24}, + {3357435648U, 24}, + {3354428928U, 24}, + {3266627328U, 24}, + {3257753088U, 24}, + {3229092096U, 24}, + {3589182464U, 24}, + {3484076544U, 24}, + {3462792960U, 24}, + {3438185728U, 24}, + {3355469568U, 24}, + {3345354240U, 24}, + {3334197760U, 24}, + {3325254144U, 24}, + {3264869376U, 24}, + {3260364800U, 24}, + {3227912448U, 24}, + {2620588032U, 16}, + {3633901056U, 24}, + {3519918592U, 24}, + {3517699072U, 24}, + {3500922112U, 24}, + {3490737664U, 24}, + {3489570560U, 24}, + {3465144576U, 24}, + {3438251264U, 24}, + {3437018624U, 24}, + {3393528064U, 24}, + {3359974144U, 24}, + {3355535104U, 24}, + {3331911680U, 24}, + {3330924800U, 24}, + {3288427264U, 24}, + {2620522496U, 16}, + {3648323840U, 24}, + {3625149952U, 24}, + {3559999488U, 24}, + {3519984128U, 24}, + {3500725504U, 24}, + {3473039360U, 24}, + {3471609600U, 24}, + {3462661888U, 24}, + {3423826432U, 24}, + {3411489024U, 24}, + {3407889920U, 24}, + {3407049984U, 24}, + {3357558016U, 24}, + {3350844160U, 24}, + {3290450176U, 24}, + {3227781376U, 24}, + {2620456960U, 16}, + {2620489216U, 24}, + {3630502144U, 24}, + {3556997888U, 24}, + {3513063424U, 24}, + {3489439488U, 24}, + {3482052608U, 24}, + {3477545984U, 24}, + {3476050688U, 24}, + {3407955456U, 24}, + {3399154688U, 24}, + {3360105216U, 24}, + {3327540224U, 24}, + {3234833152U, 24}, + {3230394112U, 24}, + {3225889536U, 24}, + {2620391424U, 16}, + {3526839808U, 24}, + {3506143232U, 24}, + {3484338688U, 24}, + {3439041536U, 24}, + {3393200384U, 24}, + {3286925824U, 24}, + {3262323200U, 24}, + {2620882944U, 22}, + {2620882944U, 21}, + {2620850176U, 16}, + {2620882432U, 23}, + {3559348480U, 24}, + {3506798080U, 24}, + {3493219328U, 24}, + {3473235968U, 24}, + {3469323520U, 24}, + {3460375808U, 24}, + {3412263424U, 24}, + {3398298880U, 24}, + {3390338048U, 24}, + {3351880704U, 24}, + {3253436416U, 24}, + {3251216896U, 24}, + {3233731584U, 24}, + {2620784640U, 16}, + {3640231936U, 24}, + {3625412096U, 24}, + {3563068672U, 24}, + {3487284608U, 29}, + {3487284608U, 30}, + {3487284612U, 30}, + {3487284624U, 29}, + {3487284704U, 28}, + {3487284728U, 29}, + {3487284720U, 29}, + {3487284576U, 27}, + {3487284544U, 29}, + {3487284568U, 29}, + {3451771136U, 24}, + {3450652672U, 24}, + {3392493056U, 24}, + {3349147904U, 24}, + {3328184064U, 24}, + {3241499904U, 24}, + {3236462848U, 24}, + {3221647104U, 24}, + {3526643200U, 24}, + {3487218944U, 24}, + {3395355392U, 24}, + {3360829952U, 24}, + {3285889280U, 24}, + {3228571648U, 24}, + {2620653568U, 16}, + {2368012288U, 16}, + {3638991104U, 24}, + {3487993344U, 24}, + {3457773568U, 24}, + {3454438400U, 24}, + {3449997312U, 24}, + {3446539264U, 24}, + {3426439168U, 24}, + {3392886272U, 24}, + {3288886016U, 24}, + {3253108736U, 24}, + {3223997696U, 24}, + {3628937984U, 24}, + {3530496768U, 24}, + {3529254912U, 24}, + {3520373504U, 24}, + {3499156992U, 24}, + {3498178304U, 24}, + {3480159744U, 24}, + {3414289408U, 24}, + {3407377664U, 24}, + {3398499328U, 24}, + {3356059392U, 24}, + {3338049024U, 24}, + {3335828480U, 24}, + {3272174592U, 24}, + {3259836672U, 24}, + {3256384512U, 24}, + {3249722624U, 24}, + {3240840192U, 24}, + {3234177792U, 24}, + {3229489152U, 24}, + {3226282752U, 24}, + {3534865920U, 24}, + {3530300160U, 24}, + {3520570112U, 24}, + {3518088448U, 24}, + {3505750016U, 24}, + {3485903872U, 24}, + {3471085312U, 24}, + {3424350720U, 24}, + {3414354944U, 24}, + {3409532672U, 24}, + {3407574272U, 24}, + {3406455808U, 24}, + {3240643584U, 24}, + {2368208896U, 16}, + {3641406976U, 24}, + {3638925568U, 24}, + {3631026432U, 24}, + {3626587392U, 24}, + {3516065536U, 24}, + {3446473728U, 24}, + {3426242560U, 24}, + {3409467136U, 24}, + {3407508736U, 24}, + {3334972672U, 24}, + {3323623424U, 24}, + {3246135552U, 24}, + {3227400704U, 24}, + {2620915712U, 16}, + {2368274432U, 16}, + {3628610304U, 24}, + {3516262144U, 24}, + {3510586624U, 24}, + {3508367104U, 24}, + {3498374912U, 24}, + {3492699392U, 24}, + {3490479872U, 24}, + {3407705344U, 24}, + {3401047552U, 24}, + {3359593472U, 24}, + {3356256000U, 24}, + {3324922624U, 24}, + {3266827776U, 24}, + {3264607232U, 24}, + {3237187584U, 24}, + {2621374464U, 16}, + {2368602112U, 16}, + {3632660224U, 24}, + {3585523968U, 24}, + {3560851456U, 24}, + {3413775104U, 24}, + {3393082880U, 24}, + {3326684416U, 24}, + {3230987776U, 24}, + {3228240128U, 24}, + {2621366784U, 24}, + {2621308928U, 16}, + {2621311488U, 24}, + {2621311744U, 24}, + {2621311232U, 24}, + {2368667648U, 16}, + {3551905536U, 24}, + {3522265344U, 24}, + {3501573120U, 24}, + {3449289472U, 24}, + {3412591104U, 24}, + {3389940992U, 24}, + {3352540416U, 24}, + {3346603776U, 24}, + {3262716416U, 24}, + {3257683712U, 24}, + {2621243392U, 16}, + {3639642112U, 24}, + {3564637184U, 24}, + {3512347392U, 24}, + {3493612544U, 24}, + {3475849728U, 24}, + {3465013504U, 24}, + {3418597376U, 24}, + {3365338624U, 24}, + {3362324736U, 24}, + {3360367360U, 24}, + {3357439488U, 24}, + {3261664000U, 24}, + {3226151680U, 24}, + {3479620000U, 28}, + {3479620016U, 29}, + {3479620024U, 29}, + {3475148032U, 24}, + {3462842368U, 24}, + {3432592640U, 24}, + {3416916224U, 24}, + {3408038144U, 24}, + {3406936576U, 24}, + {3405818624U, 24}, + {3389041152U, 24}, + {3355486208U, 24}, + {3325269248U, 24}, + {3323049728U, 24}, + {3261514752U, 24}, + {3242517760U, 24}, + {3227960832U, 24}, + {3225740288U, 24}, + {2899050496U, 16}, + {2397962240U, 16}, + {3639563776U, 24}, + {3515431168U, 24}, + {3503127552U, 24}, + {3476200448U, 24}, + {3427133440U, 24}, + {3360025600U, 24}, + {3355334656U, 24}, + {3344232960U, 24}, + {3228026368U, 24}, + {2899116032U, 16}, + {2398027776U, 16}, + {3507724288U, 24}, + {3476134912U, 24}, + {3473059584U, 24}, + {3439153920U, 24}, + {3424685568U, 24}, + {3421259008U, 24}, + {3407907072U, 24}, + {3365613824U, 24}, + {3326534144U, 24}, + {3290465792U, 24}, + {3266910464U, 24}, + {3231398144U, 24}, + {3224474368U, 24}, + {2397831168U, 24}, + {2397863936U, 24}, + {3638453504U, 24}, + {3633000448U, 24}, + {3492840192U, 24}, + {3452920064U, 24}, + {3407002112U, 24}, + {3394699008U, 24}, + {3340862720U, 24}, + {3278226688U, 24}, + {3226924288U, 24}, + {3225936896U, 24}, + {2397896704U, 16}, + {3635286528U, 24}, + {3630358016U, 24}, + {3584958208U, 24}, + {3583847424U, 24}, + {3514025528U, 24}, + {3514025712U, 24}, + {3460360704U, 24}, + {3450734336U, 24}, + {3435075360U, 24}, + {3430144768U, 24}, + {3421127936U, 24}, + {3355138048U, 24}, + {3341190400U, 24}, + {3288638464U, 24}, + {3256201984U, 24}, + {3236580864U, 24}, + {2898788352U, 16}, + {2684026880U, 16}, + {3635352064U, 24}, + {3506811136U, 24}, + {3488301312U, 24}, + {3470291712U, 24}, + {3453513728U, 24}, + {3449566208U, 24}, + {3438957312U, 24}, + {3431801856U, 24}, + {3408365824U, 24}, + {3389368832U, 24}, + {3358034432U, 24}, + {3345203456U, 24}, + {3325465856U, 24}, + {3251203328U, 24}, + {3225543680U, 24}, + {3224802048U, 24}, + {2898853888U, 16}, + {2683961344U, 16}, + {3629378816U, 24}, + {3519708512U, 27}, + {3519708472U, 29}, + {3519708436U, 30}, + {3519708440U, 29}, + {3519708608U, 28}, + {3519708576U, 27}, + {3519708544U, 29}, + {3519708552U, 29}, + {3519708568U, 29}, + {3485275136U, 24}, + {3431867392U, 24}, + {3407329792U, 24}, + {3351931648U, 24}, + {2898919424U, 16}, + {2397569024U, 16}, + {3639170560U, 24}, + {3627322112U, 24}, + {3588840192U, 24}, + {3576989184U, 24}, + {3509879296U, 24}, + {3503975680U, 24}, + {3486212864U, 24}, + {3462514688U, 24}, + {3460557312U, 24}, + {3454616320U, 24}, + {3448710400U, 24}, + {3434878720U, 24}, + {3393449472U, 24}, + {3391457280U, 24}, + {3358890752U, 24}, + {3349036544U, 24}, + {3341124864U, 24}, + {3289822464U, 24}, + {2898984960U, 16}, + {2683830272U, 16}, + {2397634560U, 16}, + {3638973952U, 24}, + {3625560320U, 24}, + {3531588864U, 24}, + {3471196160U, 24}, + {3448845312U, 24}, + {3435421696U, 24}, + {3406342912U, 24}, + {3395157760U, 24}, + {3285548544U, 24}, + {3269872640U, 24}, + {3264297728U, 24}, + {3257565184U, 24}, + {3254214144U, 24}, + {3248622336U, 24}, + {2898526208U, 16}, + {2683764736U, 16}, + {2683764736U, 17}, + {2683824128U, 22}, + {2683824128U, 24}, + {2683824384U, 24}, + {2683824640U, 24}, + {2683824896U, 24}, + {2683825152U, 23}, + {2683825152U, 24}, + {2683825408U, 24}, + {2683825664U, 23}, + {2683822080U, 21}, + {2683826176U, 20}, + {2683813888U, 19}, + {2683797504U, 18}, + {3515885568U, 24}, + {3505803008U, 24}, + {3398447872U, 24}, + {3253161728U, 24}, + {3248687872U, 24}, + {3229689856U, 24}, + {2898591744U, 16}, + {2397503488U, 16}, + {3650297856U, 24}, + {3636884480U, 24}, + {3630165248U, 24}, + {3531457792U, 24}, + {3520556032U, 24}, + {3485885184U, 24}, + {3409549312U, 24}, + {3354744832U, 24}, + {3353626880U, 24}, + {3350273024U, 24}, + {3245131520U, 24}, + {3230873856U, 24}, + {2898657280U, 16}, + {3650232320U, 24}, + {3531392256U, 24}, + {3413957632U, 24}, + {3412000256U, 24}, + {3406539520U, 24}, + {3392706816U, 24}, + {3390749440U, 24}, + {3343901440U, 24}, + {3336914944U, 24}, + {3323639552U, 24}, + {3240723200U, 24}, + {3227448576U, 24}, + {2898722816U, 16}, + {2397372416U, 16}, + {3631992576U, 24}, + {3631992760U, 30}, + {3629772032U, 24}, + {3584433920U, 24}, + {3509490432U, 24}, + {3436278016U, 24}, + {3428448512U, 24}, + {3424500992U, 24}, + {3409942528U, 24}, + {3407723008U, 24}, + {3406605056U, 24}, + {3394895616U, 24}, + {3389827584U, 24}, + {3353495808U, 24}, + {3289162752U, 24}, + {3631927040U, 24}, + {3535145216U, 24}, + {3473780480U, 24}, + {3460950528U, 24}, + {3437445632U, 24}, + {3426656000U, 24}, + {3406670592U, 24}, + {3394830080U, 24}, + {3356338176U, 24}, + {3344495104U, 24}, + {3332836352U, 24}, + {3289228288U, 24}, + {3226067968U, 24}, + {2683437056U, 16}, + {2397241344U, 16}, + {3633783040U, 24}, + {3501525856U, 24}, + {3492581888U, 24}, + {3478911488U, 24}, + {3468845568U, 24}, + {3435290624U, 24}, + {3406736128U, 24}, + {3391916032U, 24}, + {3352525312U, 24}, + {2683371520U, 16}, + {3537006336U, 24}, + {3491668224U, 24}, + {3470868480U, 24}, + {3449172992U, 24}, + {3437314560U, 24}, + {3414631168U, 24}, + {3407788544U, 24}, + {3266582784U, 24}, + {3230083072U, 24}, + {2683305984U, 16}, + {3632800000U, 24}, + {3489702144U, 24}, + {3479623680U, 24}, + {3449365760U, 24}, + {3424820992U, 24}, + {3399033344U, 24}, + {3389045504U, 24}, + {3355490560U, 24}, + {3344294656U, 24}, + {3342042368U, 24}, + {3335289600U, 24}, + {3261519104U, 24}, + {3231262720U, 24}, + {3225744640U, 24}, + {2683174912U, 16}, + {3639559936U, 24}, + {3512005888U, 24}, + {3484095488U, 24}, + {3449300224U, 24}, + {3438236416U, 24}, + {3431544064U, 24}, + {3427137792U, 24}, + {3425865216U, 24}, + {3360029952U, 24}, + {3269225984U, 24}, + {3230218496U, 24}, + {2683240448U, 16}, + {3651666432U, 24}, + {3649708032U, 24}, + {3637404928U, 24}, + {3574838528U, 24}, + {3498715392U, 24}, + {3459353600U, 24}, + {3448386560U, 24}, + {3423841280U, 24}, + {3416788992U, 24}, + {3407063808U, 24}, + {3405953536U, 24}, + {3392243712U, 24}, + {3365609472U, 24}, + {3350793472U, 24}, + {3336530432U, 24}, + {3290470144U, 24}, + {3225875712U, 24}, + {3542188032U, 24}, + {3535280128U, 24}, + {3499767808U, 24}, + {3472637952U, 24}, + {3469701888U, 24}, + {3333950464U, 24}, + {3259496192U, 24}, + {3234823424U, 24}, + {3231328256U, 24}, + {3226919936U, 24}, + {3223425792U, 24}, + {2683109376U, 16}, + {3584953856U, 24}, + {3514029824U, 24}, + {3483182848U, 24}, + {3450738176U, 24}, + {3409414400U, 24}, + {3389307648U, 24}, + {3354023936U, 24}, + {3331079936U, 24}, + {3247192064U, 24}, + {3650892032U, 24}, + {3627457024U, 24}, + {3489284352U, 24}, + {3488305152U, 24}, + {3467580672U, 24}, + {3454751232U, 24}, + {3449562368U, 24}, + {3427854336U, 24}, + {3359017472U, 24}, + {3358038784U, 24}, + {3351121152U, 24}, + {3339040256U, 24}, + {3267233792U, 24}, + {3225548032U, 24}, + {3224797696U, 24}, + {2682986496U, 19}, + {2682978304U, 16}, + {3636269568U, 24}, + {3629382656U, 24}, + {3519704184U, 29}, + {3519704160U, 29}, + {3519704168U, 29}, + {3519704128U, 27}, + {3519704112U, 28}, + {3519704100U, 30}, + {3519704096U, 30}, + {3519704064U, 27}, + {3519704304U, 29}, + {3519704288U, 29}, + {3519704256U, 29}, + {3519704264U, 29}, + {3519704244U, 30}, + {3519704248U, 29}, + {3519704236U, 30}, + {3519704208U, 29}, + {3519704216U, 29}, + {3519704196U, 30}, + {3519704200U, 29}, + {3485271296U, 24}, + {3482203648U, 24}, + {3480340736U, 24}, + {3407325952U, 24}, + {3236454144U, 24}, + {3226723328U, 24}, + {3223622400U, 24}, + {3221664000U, 24}, + {3637208320U, 24}, + {3634245632U, 24}, + {3588835840U, 24}, + {3582929920U, 24}, + {3491147776U, 24}, + {3486216704U, 24}, + {3341128704U, 24}, + {3328299264U, 24}, + {3254275840U, 24}, + {3244414464U, 24}, + {3239485696U, 24}, + {3234561280U, 24}, + {3233548800U, 24}, + {2682847232U, 16}, + {3490226432U, 24}, + {3449951744U, 24}, + {3448841472U, 24}, + {3407457024U, 24}, + {3368318208U, 24}, + {3325789184U, 24}, + {3238572032U, 24}, + {3226268928U, 24}, + {2682650624U, 16}, + {2682713088U, 22}, + {3653592064U, 24}, + {3632341248U, 24}, + {3509289472U, 24}, + {3501332992U, 24}, + {3469046528U, 24}, + {3410886144U, 24}, + {3407391488U, 24}, + {3406412288U, 24}, + {3398443520U, 24}, + {3329216768U, 24}, + {3272192512U, 24}, + {2682744832U, 24}, + {2682745600U, 24}, + {2682740736U, 24}, + {2682736640U, 23}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682730752U, 24}, + {2682728960U, 23}, + {2682724352U, 19}, + {2682724352U, 24}, + {2682724608U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682716160U, 16}, + {2682778368U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682749952U, 24}, + {2398486528U, 16}, + {3630169088U, 24}, + {3522518784U, 24}, + {3520560384U, 24}, + {3509092864U, 24}, + {3485889024U, 24}, + {3463239936U, 24}, + {3455402752U, 24}, + {3437515520U, 24}, + {3426323968U, 24}, + {3424365568U, 24}, + {3409545472U, 24}, + {3400597504U, 24}, + {3395284480U, 24}, + {3391658240U, 24}, + {3354740992U, 24}, + {3328172544U, 24}, + {3245135360U, 24}, + {3230869504U, 24}, + {2398437376U, 19}, + {2398429184U, 19}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {3635417600U, 24}, + {3487911936U, 24}, + {3428771840U, 24}, + {3417309440U, 24}, + {3413953792U, 24}, + {3407522560U, 24}, + {3398574592U, 24}, + {3397176320U, 24}, + {3358169856U, 24}, + {3343905280U, 24}, + {3340412672U, 24}, + {3336919296U, 24}, + {3323635200U, 24}, + {3245200896U, 24}, + {3240727040U, 24}, + {2398355456U, 16}, + {3631996416U, 24}, + {3631996608U, 26}, + {3628657920U, 24}, + {3584429568U, 24}, + {3483767808U, 24}, + {3404940288U, 24}, + {3357386752U, 24}, + {3356276992U, 24}, + {3353499648U, 24}, + {3349552128U, 24}, + {3331665408U, 24}, + {3289167104U, 24}, + {3252837888U, 24}, + {2682388480U, 16}, + {2398354944U, 16}, + {3631930880U, 24}, + {3629710336U, 24}, + {3565497600U, 24}, + {3529045504U, 24}, + {3499374592U, 24}, + {3491540992U, 24}, + {3450279424U, 24}, + {3426651648U, 24}, + {3407653632U, 24}, + {3394825728U, 24}, + {3358563072U, 24}, + {3343512064U, 24}, + {3263511296U, 24}, + {2398224384U, 21}, + {2398224384U, 22}, + {3630747392U, 24}, + {3513304576U, 24}, + {3499571200U, 24}, + {3490619648U, 24}, + {3485626880U, 24}, + {3478907648U, 24}, + {3469959680U, 24}, + {3460140032U, 24}, + {3407850240U, 24}, + {3389963008U, 24}, + {3357517824U, 24}, + {3229206016U, 24}, + {2398158848U, 16}, + {2398223872U, 24}, + {3537010176U, 24}, + {3514357504U, 24}, + {3509420544U, 24}, + {3507462144U, 24}, + {3455075072U, 24}, + {3430468096U, 24}, + {3427531008U, 24}, + {3414635008U, 24}, + {3407784704U, 24}, + {3392964608U, 24}, + {3357452288U, 24}, + {3325854720U, 24}, + {2682322944U, 16}, + {2398093312U, 16}, + {3632796160U, 24}, + {3631738112U, 24}, + {3515357952U, 24}, + {3466138880U, 24}, + {3433702400U, 24}, + {3423706880U, 24}, + {3408046848U, 24}, + {3406927872U, 24}, + {3400147456U, 24}, + {3397910528U, 24}, + {3357714432U, 24}, + {3338700032U, 24}, + {3259286528U, 24}, + {3252510208U, 24}, + {2682060800U, 16}, + {2395734016U, 16}, + {1120371968U, 24}, + {1111621632U, 18}, + {1113596416U, 23}, + {1107905280U, 24}, + {1110075392U, 21}, + {1117246720U, 24}, + {1118496768U, 21}, + {1120965120U, 24}, + {1110141184U, 24}, + {1109681664U, 24}, + {1108035840U, 24}, + {1111128064U, 22}, + {1117970432U, 20}, + {1113333248U, 23}, + {1120371712U, 24}, + {1111687168U, 19}, + {1112476672U, 22}, + {1120965376U, 24}, + {1107905024U, 23}, + {1116983296U, 22}, + {1117772800U, 22}, + {1109614592U, 20}, + {1118035968U, 19}, + {1122213888U, 19}, + {1108035584U, 24}, + {1112346112U, 24}, + {1124056064U, 22}, + {1117246464U, 24}, + {1110140928U, 24}, + {1115930624U, 19}, + {1120372480U, 24}, + {1113332736U, 23}, + {1108628480U, 22}, + {1112016896U, 22}, + {1109681152U, 23}, + {1120964608U, 24}, + {1113595904U, 23}, + {1113595904U, 19}, + {1115734016U, 20}, + {1109681152U, 24}, + {1108036352U, 24}, + {1107312640U, 19}, + {1117247232U, 24}, + {1114648576U, 21}, + {1119911936U, 24}, + {1119911936U, 20}, + {1109944320U, 21}, + {1108694016U, 22}, + {1121030144U, 21}, + {1107378176U, 19}, + {1112608768U, 20}, + {1113661440U, 20}, + {1111556096U, 18}, + {1108036096U, 24}, + {1120964864U, 24}, + {1119977472U, 20}, + {1110141440U, 24}, + {1109681408U, 24}, + {1117115392U, 22}, + {1115799552U, 19}, + {1117246976U, 24}, + {1113597440U, 24}, + {1122410496U, 20}, + {1107705856U, 20}, + {1115568128U, 24}, + {1114450688U, 24}, + {1120966144U, 23}, + {1108693760U, 24}, + {1120305152U, 18}, + {1112345344U, 24}, + {1109680640U, 24}, + {1109680640U, 23}, + {1117179904U, 20}, + {1109154304U, 24}, + {1108036864U, 24}, + {1111129088U, 22}, + {1113989120U, 20}, + {1113462784U, 24}, + {1111883776U, 17}, + {1120652352U, 27}, + {1120370688U, 18}, + {1120370688U, 19}, + {1120370688U, 22}, + {1114054656U, 19}, + {1117771776U, 22}, + {1122476032U, 20}, + {1110929408U, 20}, + {1112475648U, 22}, + {1116192768U, 19}, + {1116984320U, 23}, + {1107771392U, 19}, + {1113001984U, 20}, + {1109154560U, 24}, + {1121423360U, 20}, + {1107906048U, 23}, + {1115568384U, 24}, + {1111949312U, 17}, + {1117245440U, 22}, + {1109680896U, 24}, + {1124055040U, 22}, + {1108036608U, 24}, + {1108627456U, 22}, + {1122279424U, 19}, + {1119154176U, 20}, + {1111752704U, 17}, + {1109680128U, 21}, + {1120174080U, 18}, + {1120965632U, 24}, + {1113596928U, 24}, + {1108166912U, 24}, + {1113463296U, 24}, + {1109680128U, 24}, + {1112017920U, 22}, + {1108037376U, 24}, + {1108693248U, 24}, + {1113331712U, 21}, + {1113858048U, 20}, + {1117575168U, 21}, + {1119978496U, 23}, + {1120239616U, 17}, + {1116984832U, 23}, + {1111818240U, 17}, + {1113923584U, 20}, + {1110272000U, 21}, + {1119746048U, 21}, + {1120965888U, 24}, + {1117640704U, 21}, + {1109745664U, 20}, + {1119219712U, 20}, + {1109680384U, 24}, + {1108037120U, 24}, + {1113397248U, 21}, + {1117114368U, 22}, + {1108692992U, 22}, + {1120649536U, 26}, + {1122672640U, 20}, + {1117248768U, 24}, + {1118494720U, 21}, + {1112145920U, 18}, + {1120967168U, 24}, + {1110139136U, 24}, + {1108033792U, 24}, + {1111126016U, 22}, + {1110073344U, 21}, + {1120649280U, 27}, + {1120373760U, 22}, + {1122738176U, 20}, + {1116985344U, 24}, + {1117907456U, 23}, + {1116985344U, 22}, + {1112211456U, 19}, + {1120967424U, 24}, + {1120632832U, 20}, + {1107902976U, 24}, + {1110138880U, 24}, + {1116522240U, 24}, + {1119612928U, 20}, + {1108033536U, 24}, + {1124054016U, 22}, + {1110271488U, 23}, + {1110138880U, 20}, + {1112344064U, 24}, + {1108696576U, 23}, + {1118363648U, 20}, + {1109942272U, 21}, + {1122541568U, 20}, + {1113330688U, 22}, + {1117249280U, 24}, + {1120966656U, 24}, + {1114650624U, 21}, + {1120436224U, 17}, + {1109683200U, 24}, + {1108034304U, 24}, + {1117183488U, 24}, + {1121488896U, 20}, + {1112343808U, 24}, + {1112014848U, 23}, + {1112014848U, 15}, + {1112014848U, 21}, + {1117249024U, 24}, + {1119745024U, 22}, + {1110007808U, 19}, + {1110139392U, 24}, + {1122541824U, 24}, + {1121032192U, 21}, + {1113396224U, 22}, + {1120501760U, 20}, + {1122607104U, 20}, + {1120966912U, 24}, + {1118429184U, 19}, + {1119979520U, 21}, + {1108034048U, 24}, + {1117117440U, 22}, + {1119481856U, 20}, + {1110270976U, 23}, + {1112343552U, 24}, + {1108696064U, 23}, + {1112080384U, 20}, + {1109152256U, 24}, + {1120829440U, 19}, + {1120829440U, 20}, + {1110140160U, 24}, + {1120968192U, 24}, + {1112408064U, 18}, + {1121882112U, 20}, + {1108695808U, 24}, + {1119809536U, 20}, + {1113599488U, 24}, + {1110335488U, 19}, + {1108034816U, 24}, + {1114652160U, 24}, + {1111127040U, 22}, + {1112016384U, 23}, + {1120372736U, 22}, + {1117769728U, 21}, + {1111453696U, 20}, + {1114578944U, 19}, + {1120894976U, 20}, + {1109152512U, 24}, + {1112473600U, 21}, + {1119744512U, 23}, + {1116390656U, 24}, + {1117247488U, 22}, + {1108695552U, 24}, + {1113599744U, 24}, + {1124052992U, 22}, + {1108034560U, 24}, + {1110401024U, 20}, + {1112343040U, 24}, + {1119810048U, 23}, + {1112276992U, 18}, + {1109682176U, 21}, + {1120967680U, 24}, + {1112408576U, 24}, + {1115239680U, 24}, + {1123270400U, 24}, + {1113329664U, 22}, + {1119744256U, 24}, + {1108099072U, 24}, + {1108629504U, 21}, + {1108035328U, 24}, + {1113329664U, 23}, + {1115435008U, 20}, + {1123856384U, 20}, + {1112342784U, 24}, + {1112015872U, 23}, + {1117573120U, 21}, + {1118103552U, 24}, + {1107903488U, 24}, + {1120967936U, 24}, + {1119744000U, 24}, + {1117907968U, 24}, + {1113395200U, 22}, + {1108695040U, 22}, + {1120763904U, 19}, + {1117638656U, 21}, + {1116652288U, 24}, + {1114447872U, 20}, + {1117116416U, 22}, + {1108035072U, 24}, + {1110269952U, 20}, + {1110269952U, 22}, + {1112342528U, 21}, + {1112342528U, 17}, + {1112670208U, 19}, + {1108492288U, 19}, + {1120836608U, 24}, + {1111189760U, 24}, + {1121091584U, 18}, + {1121091584U, 23}, + {1116913664U, 20}, + {1113863680U, 23}, + {1110597632U, 19}, + {1112415232U, 24}, + {1120961024U, 24}, + {1113459712U, 23}, + {1114644992U, 24}, + {1123723264U, 23}, + {1117974528U, 20}, + {1117974528U, 24}, + {1113329152U, 24}, + {1111123968U, 22}, + {1114520576U, 24}, + {1117242624U, 24}, + {1123196928U, 20}, + {1120375808U, 22}, + {1117505536U, 22}, + {1121750784U, 24}, + {1120836864U, 24}, + {1111189504U, 24}, + {1108427264U, 23}, + {1112480768U, 22}, + {1116979200U, 19}, + {1117242368U, 24}, + {1116979200U, 21}, + {1120961280U, 24}, + {1123262464U, 22}, + {1112735744U, 16}, + {1110408192U, 22}, + {1112021760U, 24}, + {1110663168U, 19}, + {1117974784U, 24}, + {1113329408U, 24}, + {1114841856U, 24}, + {1120837120U, 24}, + {1123723776U, 23}, + {1112539136U, 16}, + {1112604928U, 24}, + {1112020992U, 21}, + {1114644480U, 20}, + {1112415744U, 24}, + {1117572096U, 22}, + {1120960512U, 19}, + {1120960512U, 24}, + {1113460224U, 24}, + {1119916032U, 20}, + {1109150720U, 22}, + {1113328640U, 24}, + {1112086784U, 24}, + {1111190272U, 24}, + {1111190016U, 24}, + {1112604672U, 24}, + {1121026048U, 21}, + {1121552384U, 22}, + {1108689920U, 22}, + {1108689920U, 24}, + {1120960768U, 24}, + {1114644736U, 24}, + {1112604672U, 16}, + {1112604672U, 20}, + {1117111296U, 22}, + {1113394176U, 22}, + {1108426752U, 23}, + {1119981568U, 20}, + {1113328896U, 24}, + {1112086528U, 24}, + {1111124992U, 22}, + {1117975552U, 24}, + {1120835584U, 22}, + {1108754432U, 18}, + {1115037696U, 20}, + {1111386112U, 24}, + {1117175808U, 20}, + {1117571584U, 23}, + {1121353728U, 18}, + {1120962048U, 24}, + {1108623872U, 23}, + {1119612160U, 24}, + {1119917568U, 24}, + {1113458688U, 24}, + {1109150208U, 23}, + {1107709952U, 20}, + {1111190784U, 24}, + {1120374784U, 22}, + {1112997888U, 16}, + {1111190528U, 24}, + {1108819968U, 18}, + {1112479744U, 22}, + {1112997888U, 21}, + {1120962304U, 24}, + {1123263488U, 22}, + {1121419264U, 20}, + {1108236544U, 24}, + {1124050944U, 22}, + {1110407168U, 22}, + {1113393664U, 23}, + {1117975808U, 24}, + {1113328384U, 24}, + {1117241344U, 19}, + {1117241344U, 23}, + {1111386368U, 24}, + {1115103232U, 20}, + {1118105600U, 20}, + {1123264256U, 24}, + {1121748992U, 23}, + {1107909888U, 24}, + {1119150080U, 20}, + {1113862144U, 20}, + {1113601024U, 22}, + {1117176320U, 24}, + {1117571072U, 24}, + {1120961536U, 24}, + {1114645504U, 24}, + {1119917056U, 24}, + {1113459200U, 24}, + {1112605952U, 24}, + {1121222656U, 19}, + {1114520064U, 24}, + {1117976064U, 24}, + {1113327616U, 24}, + {1117242112U, 24}, + {1111191296U, 24}, + {1112801280U, 18}, + {1112087552U, 22}, + {1119215616U, 20}, + {1111191040U, 24}, + {1121093376U, 24}, + {1110794240U, 24}, + {1110794240U, 19}, + {1121288192U, 21}, + {1117571328U, 24}, + {1120961792U, 24}, + {1113459456U, 24}, + {1117636608U, 21}, + {1108688896U, 22}, + {1119741952U, 21}, + {1112866816U, 16}, + {1113927680U, 22}, + {1107909632U, 24}, + {1117110272U, 22}, + {1113393152U, 23}, + {1110276096U, 21}, + {1108427776U, 22}, + {1117976320U, 24}, + {1113327872U, 24}, + {1117241856U, 24}, + {1113927680U, 20}, + {1112087552U, 24}, + {1113194496U, 18}, + {1121615872U, 20}, + {1119543296U, 19}, + {1118498816U, 20}, + {1111187712U, 24}, + {1121093632U, 21}, + {1110077440U, 20}, + {1113602560U, 24}, + {1109016576U, 19}, + {1114647040U, 24}, + {1120963072U, 24}, + {1115299840U, 19}, + {1117976576U, 24}, + {1113327104U, 24}, + {1111121920U, 22}, + {1120377856U, 22}, + {1117503488U, 22}, + {1121681408U, 19}, + {1119336026U, 32}, + {1111187456U, 24}, + {1112478720U, 22}, + {1116981248U, 22}, + {1110275584U, 23}, + {1113260032U, 18}, + {1109082112U, 18}, + {1120963328U, 24}, + {1123264512U, 22}, + {1113602816U, 24}, + {1113000960U, 22}, + {1124049920U, 22}, + {1110406144U, 24}, + {1117976832U, 24}, + {1113327360U, 24}, + {1119608832U, 20}, + {1115365376U, 19}, + {1119608832U, 24}, + {1117306880U, 18}, + {1108885504U, 18}, + {1118367744U, 20}, + {1112018944U, 21}, + {1121747968U, 22}, + {1110990848U, 19}, + {1117570048U, 22}, + {1113602048U, 24}, + {1119918080U, 21}, + {1108626432U, 22}, + {1121484800U, 20}, + {1117977088U, 24}, + {1108692224U, 24}, + {1113326592U, 24}, + {1116982016U, 24}, + {1115168768U, 19}, + {1119609600U, 24}, + {1108626432U, 24}, + {1111188224U, 24}, + {1109946368U, 20}, + {1113063424U, 15}, + {1121550336U, 21}, + {1121748224U, 24}, + {1111187968U, 24}, + {1108428800U, 22}, + {1112606720U, 22}, + {1122611200U, 20}, + {1110275072U, 23}, + {1121028096U, 22}, + {1113602304U, 24}, + {1108951040U, 19}, + {1111056384U, 19}, + {1114646784U, 24}, + {1108104448U, 24}, + {1108560384U, 23}, + {1120505856U, 20}, + {1112084480U, 22}, + {1117113344U, 22}, + {1117372416U, 20}, + {1113326848U, 24}, + {1115234304U, 19}, + {1117977344U, 24}, + {1112084480U, 23}, + {1119477760U, 20}, + {1113603584U, 24}, + {1120833536U, 21}, + {1111122944U, 22}, + {1113456640U, 19}, + {1117177856U, 24}, + {1121878016U, 20}, + {1117569536U, 23}, + {1109278720U, 18}, + {1119805440U, 20}, + {1119610112U, 24}, + {1113326080U, 24}, + {1111188736U, 24}, + {1121878016U, 17}, + {1111384064U, 20}, + {1120376832U, 22}, + {1113930240U, 24}, + {1117765632U, 18}, + {1117765632U, 19}, + {1117765632U, 20}, + {1117504512U, 22}, + {1111449600U, 20}, + {1112477696U, 20}, + {1112477696U, 22}, + {1116982272U, 22}, + {1119870976U, 19}, + {1112999936U, 22}, + {1113522176U, 18}, + {1117243392U, 21}, + {1114648320U, 24}, + {1123265536U, 22}, + {1113603840U, 24}, + {1108560896U, 22}, + {1115627520U, 19}, + {1124048896U, 22}, + {1110405120U, 21}, + {1113326336U, 24}, + {1111188480U, 24}, + {1121746944U, 22}, + {1111189248U, 24}, + {1113603072U, 24}, + {1112608000U, 24}, + {1117569024U, 24}, + {1119610624U, 24}, + {1114647552U, 24}, + {1119674368U, 19}, + {1120963584U, 22}, + {1108625408U, 22}, + {1113325568U, 20}, + {1113325568U, 24}, + {1123852288U, 20}, + {1121746944U, 20}, + {1113603328U, 24}, + {1112607744U, 24}, + {1110274048U, 22}, + {1121029120U, 22}, + {1119739904U, 21}, + {1113391104U, 20}, + {1117634560U, 21}, + {1108235008U, 24}, + {1121290240U, 21}, + {1117112320U, 22}, + {1113391104U, 21}, + {1113325824U, 24}, + {1115496448U, 19}, + {1112085504U, 22}, + {1111188992U, 24}, + {1119610368U, 24}, + {1108690944U, 21}, + {1120652644U, 30}, + {1114574080U, 24}, + {1110265600U, 24}, + {1113981952U, 24}, + {1122535936U, 24}, + {1117962240U, 24}, + {1118160640U, 24}, + {1122140160U, 20}, + {1119986432U, 24}, + {1111119872U, 22}, + {1112617728U, 24}, + {1113718784U, 18}, + {1117962240U, 20}, + {1117584896U, 24}, + {1120379904U, 22}, + {1118027776U, 20}, + {1114641152U, 24}, + {1111695360U, 19}, + {1112617472U, 24}, + {1119606784U, 21}, + {1113784320U, 16}, + {1113784320U, 17}, + {1119869952U, 23}, + {1122536192U, 24}, + {1113916928U, 23}, + {1118160384U, 24}, + {1123258368U, 22}, + {1122205696U, 21}, + {1110395904U, 22}, + {1110265344U, 24}, + {1110132736U, 21}, + {1107913216U, 23}, + {1109606400U, 19}, + {1117585152U, 24}, + {1113587712U, 20}, + {1112025088U, 21}, + {1109163008U, 22}, + {1119870720U, 24}, + {1122535424U, 24}, + {1117321216U, 24}, + {1118160128U, 24}, + {1108702464U, 24}, + {1108636672U, 22}, + {1112617216U, 24}, + {1109409792U, 18}, + {1107320832U, 20}, + {1119920128U, 20}, + {1117584384U, 23}, + {1115742208U, 20}, + {1112616960U, 20}, + {1112616960U, 24}, + {1114574336U, 24}, + {1110264832U, 23}, + {1113653248U, 20}, + {1117896704U, 18}, + {1119870464U, 24}, + {1122535680U, 24}, + {1107386368U, 20}, + {1118159872U, 24}, + {1108702208U, 23}, + {1119985664U, 20}, + {1112090624U, 23}, + {1120652640U, 30}, + {1120839680U, 22}, + {1109803008U, 21}, + {1122402304U, 19}, + {1114573056U, 24}, + {1122667520U, 24}, + {1110134016U, 24}, + {1107714048U, 19}, + {1118159616U, 24}, + {1117188096U, 20}, + {1115033600U, 21}, + {1112618752U, 24}, + {1108701952U, 24}, + {1121892352U, 21}, + {1111120896U, 22}, + {1112092416U, 24}, + {1110464000U, 24}, + {1120652384U, 28}, + {1120378880U, 22}, + {1112618496U, 24}, + {1114572800U, 24}, + {1122667776U, 24}, + {1116200960U, 19}, + {1119868928U, 22}, + {1113981184U, 24}, + {1118159360U, 24}, + {1114642176U, 24}, + {1114046464U, 20}, + {1107914240U, 23}, + {1107779584U, 20}, + {1117253632U, 20}, + {1117253632U, 24}, + {1124046848U, 22}, + {1110394880U, 22}, + {1113010176U, 21}, + {1110264320U, 24}, + {1112092160U, 24}, + {1110464256U, 24}, + {1122536448U, 24}, + {1114641408U, 24}, + {1122668032U, 24}, + {1110264064U, 24}, + {1110134528U, 24}, + {1113981440U, 24}, + {1113849856U, 20}, + {1118159104U, 24}, + {1122271232U, 19}, + {1112618240U, 24}, + {1113339904U, 21}, + {1117583360U, 22}, + {1108635648U, 22}, + {1122536704U, 24}, + {1114508032U, 24}, + {1114968064U, 21}, + {1112617984U, 24}, + {1114573312U, 24}, + {1114641664U, 24}, + {1109607936U, 24}, + {1113915392U, 20}, + {1118158848U, 24}, + {1108701184U, 24}, + {1113981696U, 24}, + {1117648896U, 21}, + {1122336768U, 17}, + {1123389440U, 21}, + {1117122560U, 20}, + {1109737472U, 20}, + {1115168000U, 24}, + {1119458376U, 30}, + {1107913728U, 23}, + {1121886235U, 32}, + {1113405440U, 21}, + {1108701184U, 22}, + {1110263808U, 24}, + {1107323392U, 24}, + {1118486528U, 20}, + {1117964288U, 24}, + {1114971904U, 24}, + {1110130944U, 24}, + {1122664448U, 20}, + {1123260672U, 24}, + {1109028864U, 20}, + {1118162688U, 24}, + {1117191168U, 24}, + {1114642944U, 24}, + {1111117824U, 22}, + {1112619776U, 24}, + {1123717120U, 24}, + {1114243072U, 15}, + {1110065152U, 19}, + {1112352512U, 24}, + {1110465024U, 24}, + {1108639232U, 23}, + {1120649312U, 27}, + {1122729984U, 20}, + {1110130688U, 20}, + {1114971648U, 24}, + {1112619520U, 24}, + {1114571776U, 24}, + {1112023808U, 24}, + {1119604736U, 22}, + {1123260416U, 22}, + {1108041728U, 20}, + {1113655808U, 24}, + {1109608448U, 23}, + {1120641024U, 19}, + {1113013248U, 22}, + {1112219648U, 19}, + {1118162432U, 24}, + {1108704768U, 23}, + {1122207744U, 21}, + {1113404928U, 23}, + {1112352256U, 24}, + {1114971392U, 24}, + {1118355456U, 20}, + {1109934080U, 19}, + {1112023040U, 21}, + {1113984512U, 23}, + {1119922176U, 24}, + {1118162176U, 24}, + {1117191680U, 24}, + {1122076928U, 24}, + {1114642432U, 24}, + {1113338880U, 22}, + {1112619264U, 24}, + {1118816000U, 24}, + {1109160960U, 24}, + {1114506752U, 23}, + {1113404672U, 24}, + {1122533376U, 21}, + {1108638720U, 23}, + {1118420992U, 20}, + {1121562624U, 21}, + {1109161216U, 24}, + {1110131200U, 24}, + {1118161920U, 24}, + {1112619008U, 24}, + {1124046336U, 23}, + {1113918464U, 22}, + {1122076672U, 24}, + {1122598912U, 20}, + {1114642688U, 24}, + {1113404416U, 24}, + {1107910656U, 22}, + {1109999616U, 20}, + {1108704256U, 23}, + {1108704256U, 24}, + {1114177536U, 16}, + {1112088576U, 20}, + {1112351744U, 23}, + {1110464768U, 24}, + {1120652648U, 30}, + {1120381184U, 24}, + {1110327296U, 19}, + {1119923712U, 23}, + {1117190144U, 24}, + {1109805056U, 21}, + {1121890304U, 21}, + {1114970880U, 24}, + {1119801344U, 20}, + {1109674496U, 24}, + {1115035648U, 21}, + {1114643968U, 24}, + {1118161664U, 24}, + {1108704000U, 24}, + {1114505216U, 17}, + {1112620800U, 24}, + {1109160448U, 24}, + {1111118848U, 22}, + {1113338368U, 23}, + {1120837632U, 20}, + {1120380928U, 21}, + {1115811328U, 24}, + {1120903168U, 20}, + {1117965568U, 24}, + {1114970624U, 24}, + {1109674752U, 24}, + {1113012224U, 22}, + {1109160704U, 24}, + {1112620544U, 24}, + {1112481792U, 19}, + {1112481792U, 20}, + {1114570752U, 20}, + {1114570752U, 24}, + {1117190400U, 24}, + {1119605760U, 22}, + {1119866880U, 21}, + {1113917952U, 23}, + {1118161408U, 24}, + {1112416512U, 24}, + {1112351232U, 24}, + {1110392832U, 21}, + {1118814208U, 20}, + {1110131712U, 22}, + {1111445504U, 20}, + {1110466304U, 24}, + {1114643456U, 24}, + {1114970368U, 24}, + {1119670272U, 20}, + {1114374144U, 17}, + {1118161152U, 24}, + {1113337856U, 23}, + {1113337856U, 22}, + {1108703488U, 24}, + {1112620288U, 24}, + {1117965824U, 24}, + {1110465536U, 24}, + {1108637696U, 22}, + {1117581312U, 21}, + {1109160192U, 24}, + {1114970112U, 22}, + {1112620032U, 24}, + {1114571264U, 24}, + {1120772096U, 20}, + {1109609984U, 24}, + {1118160896U, 24}, + {1123261952U, 24}, + {1113403392U, 22}, + {1108703232U, 22}, + {1107911680U, 22}, + {1110261760U, 19}, + {1119923456U, 24}, + {1110261760U, 21}, + {1115231232U, 23}, + {1112350720U, 21}, + {1112089600U, 23}, + {1110465792U, 24}, + {1117646848U, 21}, + {1114439680U, 20}, + {1114767360U, 19}, + {1112678400U, 19}, + {1109159424U, 24}, + {1108633088U, 23}, + {1110589440U, 19}, + {1118164736U, 24}, + {1112613632U, 24}, + {1117966336U, 20}, + {1123321344U, 24}, + {1113855488U, 24}, + {1123188736U, 19}, + {1111115776U, 22}, + {1113337344U, 23}, + {1111378944U, 24}, + {1112613376U, 24}, + {1109159680U, 24}, + {1110654976U, 19}, + {1114637056U, 24}, + {1118164480U, 24}, + {1108566016U, 20}, + {1123254272U, 18}, + {1114832896U, 18}, + {1122209792U, 20}, + {1110400000U, 22}, + {1113007104U, 22}, + {1124043776U, 22}, + {1113855744U, 24}, + {1107917312U, 23}, + {1118361600U, 21}, + {1112029184U, 21}, + {1114636288U, 19}, + {1114636288U, 18}, + {1108632576U, 23}, + {1119924224U, 23}, + {1118164224U, 24}, + {1119924224U, 20}, + {1112613120U, 24}, + {1123320832U, 23}, + {1107324928U, 20}, + {1113854976U, 23}, + {1123057664U, 18}, + {1123123200U, 20}, + {1117251072U, 24}, + {1119989760U, 23}, + {1112612864U, 20}, + {1107390464U, 21}, + {1112612864U, 24}, + {1113657344U, 20}, + {1114701824U, 19}, + {1118163968U, 24}, + {1112424192U, 24}, + {1113402368U, 22}, + {1115811840U, 24}, + {1118945280U, 20}, + {1107916800U, 23}, + {1121034240U, 20}, + {1108434944U, 20}, + {1112094720U, 22}, + {1119989760U, 20}, + {1108698112U, 22}, + {1111379712U, 24}, + {1111116800U, 22}, + {1109807104U, 20}, + {1123320320U, 24}, + {1123255552U, 24}, + {1115029504U, 19}, + {1119799296U, 21}, + {1115029504U, 21}, + {1110138112U, 24}, + {1108632064U, 24}, + {1108697856U, 24}, + {1118163712U, 24}, + {1117184000U, 20}, + {1112614656U, 24}, + {1111377920U, 24}, + {1121888256U, 21}, + {1120652400U, 28}, + {1120382976U, 23}, + {1119338496U, 19}, + {1113006080U, 22}, + {1112614400U, 24}, + {1112487936U, 21}, + {1123716352U, 24}, + {1108632320U, 24}, + {1117249536U, 20}, + {1121427456U, 19}, + {1118163456U, 24}, + {1123255296U, 24}, + {1114638080U, 24}, + {1110137856U, 24}, + {1115095040U, 19}, + {1124042752U, 22}, + {1110398976U, 22}, + {1123320576U, 24}, + {1111378432U, 24}, + {1117250304U, 24}, + {1123319808U, 23}, + {1123716608U, 23}, + {1123319808U, 20}, + {1114637312U, 24}, + {1118163200U, 24}, + {1119141888U, 20}, + {1112614144U, 24}, + {1110138624U, 24}, + {1110720512U, 18}, + {1112030208U, 22}, + {1113853952U, 20}, + {1108631552U, 24}, + {1117579264U, 21}, + {1120383488U, 23}, + {1111378688U, 24}, + {1112613888U, 24}, + {1123255808U, 24}, + {1119207424U, 20}, + {1113919488U, 20}, + {1121296384U, 20}, + {1110138368U, 24}, + {1114963968U, 20}, + {1118162944U, 24}, + {1112423168U, 24}, + {1108113664U, 24}, + {1121296384U, 21}, + {1123385344U, 19}, + {1123385344U, 21}, + {1117118464U, 20}, + {1110267904U, 21}, + {1110786048U, 19}, + {1112095744U, 22}, + {1113401344U, 22}, + {1108697088U, 22}, + {1108697088U, 23}, + {1108631808U, 24}, + {1119535104U, 19}, + {1122409472U, 24}, + {1114510336U, 24}, + {1114967808U, 24}, + {1121624064U, 20}, + {1123713024U, 24}, + {1109024768U, 20}, + {1123323392U, 24}, + {1118166784U, 24}, + {1112615680U, 24}, + {1111376896U, 24}, + {1111113728U, 22}, + {1120386048U, 22}, + {1121689600U, 19}, + {1117122048U, 23}, + {1114967552U, 24}, + {1112615424U, 24}, + {1112486912U, 23}, + {1110134784U, 24}, + {1123323648U, 24}, + {1119600640U, 20}, + {1118166528U, 24}, + {1114182144U, 24}, + {1123713280U, 24}, + {1124041728U, 22}, + {1119927040U, 24}, + {1113857792U, 24}, + {1111377152U, 24}, + {1111179264U, 19}, + {1115357184U, 19}, + {1110134784U, 20}, + {1107915264U, 23}, + {1113400832U, 23}, + {1108700672U, 23}, + {1114510848U, 24}, + {1114967296U, 24}, + {1118359552U, 21}, + {1109938176U, 20}, + {1123713536U, 23}, + {1112487680U, 24}, + {1110982656U, 19}, + {1116208896U, 24}, + {1109156864U, 22}, + {1123322880U, 23}, + {1118166272U, 24}, + {1114638336U, 24}, + {1115160576U, 19}, + {1112615168U, 24}, + {1112027136U, 22}, + {1111377408U, 24}, + {1115160576U, 13}, + {1108959232U, 19}, + {1114967040U, 24}, + {1107392512U, 22}, + {1110003712U, 20}, + {1112614912U, 24}, + {1112487424U, 24}, + {1111048192U, 19}, + {1118166016U, 24}, + {1108700160U, 23}, + {1122603008U, 20}, + {1118425088U, 20}, + {1112092672U, 23}, + {1114511104U, 24}, + {1111377664U, 24}, + {1110266880U, 24}, + {1115226112U, 19}, + {1113400320U, 23}, + {1112092672U, 21}, + {1112028672U, 23}, + {1113464832U, 20}, + {1114966784U, 24}, + {1123975168U, 19}, + {1115031552U, 21}, + {1123322368U, 23}, + {1118165760U, 24}, + {1121886208U, 21}, + {1119797248U, 21}, + {1119927808U, 23}, + {1112616704U, 24}, + {1108699904U, 24}, + {1115553792U, 19}, + {1111114752U, 22}, + {1120385024U, 23}, + {1111441408U, 19}, + {1112616448U, 24}, + {1112485888U, 22}, + {1110266368U, 23}, + {1119862784U, 20}, + {1124040704U, 18}, + {1123714304U, 24}, + {1118165504U, 24}, + {1117773824U, 21}, + {1124040704U, 22}, + {1110396928U, 21}, + {1111376128U, 24}, + {1113008128U, 21}, + {1108699648U, 24}, + {1115619328U, 19}, + {1111441408U, 20}, + {1121755136U, 20}, + {1112028160U, 22}, + {1123844096U, 20}, + {1114966272U, 24}, + {1119666176U, 20}, + {1113856000U, 24}, + {1123714560U, 23}, + {1123321856U, 23}, + {1118165248U, 24}, + {1108633600U, 21}, + {1119927296U, 23}, + {1112616192U, 24}, + {1111244800U, 19}, + {1111376384U, 24}, + {1110266112U, 24}, + {1115422720U, 19}, + {1113333760U, 20}, + {1117577216U, 21}, + {1120385536U, 23}, + {1114966016U, 24}, + {1112615936U, 24}, + {1114639616U, 24}, + {1110265856U, 24}, + {1107393536U, 22}, + {1111310336U, 18}, + {1118164992U, 24}, + {1112421120U, 24}, + {1119731712U, 19}, + {1117642752U, 20}, + {1112093696U, 23}, + {1123387392U, 21}, + {1111376640U, 24}, + {1109156096U, 24}, + {1108699136U, 23}, + {1115488256U, 19}, + {1107328256U, 24}, + {1113399296U, 22}, + {1107915776U, 23}, + {1121298432U, 21}, + {1108699136U, 22}, + {1108480000U, 20}, + {1111638016U, 18}, + {1115718144U, 24}, + {1121112064U, 20}, + {1122164736U, 20}, + {1123217408U, 24}, + {1120848896U, 23}, + {1119796224U, 23}, + {1112033792U, 23}, + {1111111680U, 22}, + {1110848512U, 24}, + {1121047296U, 24}, + {1122164736U, 24}, + {1107427328U, 17}, + {1117954048U, 20}, + {1112362752U, 24}, + {1117560320U, 24}, + {1115848704U, 17}, + {1117493248U, 22}, + {1120783872U, 24}, + {1109730816U, 24}, + {1111703552U, 18}, + {1122230272U, 22}, + {1118019584U, 20}, + {1112493056U, 22}, + {1123217664U, 24}, + {1117625856U, 23}, + {1108217088U, 24}, + {1112099328U, 23}, + {1110387712U, 22}, + {1120651264U, 22}, + {1109598208U, 19}, + {1122164992U, 24}, + {1107492864U, 17}, + {1115914240U, 18}, + {1117560576U, 24}, + {1119796736U, 24}, + {1115717632U, 20}, + {1112033280U, 21}, + {1109401600U, 21}, + {1122823168U, 24}, + {1117559808U, 23}, + {1109664768U, 24}, + {1123217920U, 24}, + {1112625408U, 24}, + {1120191488U, 22}, + {1107296256U, 18}, + {1119928320U, 20}, + {1120980992U, 20}, + {1111375360U, 24}, + {1107361792U, 16}, + {1112625152U, 20}, + {1112625152U, 24}, + {1113940992U, 22}, + {1109138688U, 24}, + {1110256640U, 22}, + {1109665024U, 24}, + {1113414656U, 22}, + {1123218176U, 24}, + {1117625344U, 23}, + {1119993856U, 20}, + {1108677632U, 24}, + {1121046528U, 24}, + {1115783168U, 19}, + {1107361792U, 20}, + {1115783168U, 20}, + {1111572480U, 19}, + {1107689472U, 20}, + {1109794816U, 21}, + {1109137920U, 24}, + {1124005888U, 21}, + {1119268864U, 21}, + {1109664256U, 24}, + {1114005504U, 19}, + {1122426880U, 20}, + {1123218432U, 24}, + {1121374208U, 20}, + {1119795200U, 22}, + {1121048320U, 24}, + {1111112704U, 22}, + {1122165760U, 22}, + {1110256384U, 24}, + {1117163520U, 20}, + {1120652288U, 28}, + {1117494272U, 22}, + {1113018368U, 20}, + {1116176384U, 20}, + {1117229056U, 20}, + {1110256128U, 24}, + {1122231296U, 22}, + {1109664512U, 24}, + {1116967936U, 22}, + {1122492416U, 20}, + {1123218688U, 24}, + {1107755008U, 18}, + {1107889664U, 23}, + {1112100352U, 23}, + {1117098496U, 24}, + {1110386688U, 22}, + {1121048064U, 24}, + {1120782848U, 24}, + {1120387072U, 19}, + {1114071040U, 20}, + {1120982784U, 24}, + {1120653056U, 24}, + {1120653056U, 28}, + {1109729536U, 24}, + {1119137792U, 20}, + {1123019520U, 24}, + {1122295808U, 20}, + {1110255872U, 24}, + {1117558784U, 22}, + {1109663744U, 24}, + {1123218944U, 24}, + {1107558400U, 17}, + {1120190464U, 19}, + {1108020992U, 24}, + {1120782592U, 24}, + {1113874432U, 20}, + {1120190464U, 22}, + {1113413888U, 24}, + {1121047808U, 24}, + {1108611072U, 20}, + {1120652800U, 29}, + {1107623936U, 17}, + {1109729280U, 20}, + {1116637952U, 24}, + {1109137664U, 24}, + {1116045312U, 18}, + {1108676608U, 23}, + {1109664000U, 24}, + {1123219200U, 24}, + {1117624320U, 22}, + {1120782336U, 24}, + {1117097984U, 21}, + {1113939968U, 20}, + {1113413632U, 22}, + {1108611328U, 24}, + {1121047552U, 24}, + {1108676608U, 20}, + {1120982272U, 24}, + {1116045312U, 21}, + {1120649472U, 26}, + {1121114112U, 21}, + {1108017408U, 24}, + {1109797888U, 22}, + {1118478336U, 20}, + {1120583680U, 18}, + {1120983552U, 23}, + {1112031744U, 23}, + {1110056960U, 20}, + {1111109632U, 22}, + {1109733120U, 24}, + {1113413376U, 24}, + {1112162304U, 19}, + {1109004288U, 20}, + {1122689024U, 20}, + {1122495744U, 24}, + {1122166784U, 24}, + {1119271936U, 22}, + {1120782080U, 24}, + {1121049344U, 24}, + {1107951616U, 16}, + {1120649216U, 27}, + {1108017152U, 20}, + {1121114368U, 24}, + {1110122496U, 20}, + {1122754560U, 20}, + {1117491200U, 22}, + {1109732864U, 24}, + {1116968960U, 22}, + {1122232320U, 22}, + {1112227840U, 19}, + {1109069824U, 20}, + {1110255104U, 23}, + {1113413120U, 24}, + {1122167040U, 24}, + {1118543872U, 22}, + {1121049088U, 24}, + {1120649216U, 20}, + {1120649984U, 25}, + {1107820544U, 17}, + {1112031232U, 21}, + {1117557760U, 22}, + {1122167296U, 24}, + {1114667008U, 22}, + {1118347264U, 20}, + {1113877504U, 23}, + {1108679936U, 24}, + {1108614144U, 22}, + {1121048832U, 24}, + {1120983040U, 24}, + {1120649728U, 24}, + {1118412800U, 19}, + {1117167360U, 24}, + {1114009344U, 24}, + {1110254592U, 23}, + {1116048384U, 22}, + {1107886080U, 16}, + {1107886080U, 24}, + {1117232640U, 24}, + {1122167552U, 24}, + {1109991424U, 19}, + {1112096768U, 19}, + {1112096768U, 23}, + {1117101056U, 22}, + {1113412608U, 23}, + {1121048576U, 24}, + {1120518144U, 18}, + {1120518144U, 19}, + {1120983296U, 24}, + {1109796864U, 22}, + {1119532032U, 24}, + {1124003840U, 21}, + {1119793152U, 21}, + {1120984576U, 24}, + {1108213760U, 16}, + {1113477120U, 20}, + {1111110656U, 22}, + {1121898496U, 20}, + {1121050368U, 24}, + {1122167808U, 24}, + {1120781056U, 24}, + {1117492224U, 22}, + {1119532288U, 24}, + {1120911360U, 19}, + {1115721472U, 24}, + {1112489984U, 19}, + {1119997440U, 23}, + {1114595328U, 20}, + {1116969984U, 22}, + {1116969984U, 24}, + {1108279296U, 17}, + {1122233344U, 22}, + {1117100544U, 23}, + {1110384640U, 21}, + {1120650240U, 23}, + {1122168064U, 24}, + {1113412096U, 23}, + {1120984832U, 24}, + {1116047872U, 24}, + {1114668032U, 22}, + {1120984064U, 24}, + {1119662080U, 20}, + {1115720704U, 22}, + {1112293376U, 20}, + {1117166080U, 24}, + {1117556736U, 22}, + {1122495232U, 24}, + {1108082688U, 15}, + {1113876480U, 22}, + {1120192512U, 21}, + {1121049856U, 24}, + {1115451392U, 20}, + {1122168320U, 24}, + {1120780288U, 21}, + {1110253568U, 22}, + {1108613376U, 24}, + {1122494976U, 24}, + {1113411584U, 23}, + {1117622272U, 21}, + {1119727616U, 20}, + {1120984320U, 24}, + {1115516928U, 20}, + {1120519168U, 24}, + {1117100032U, 23}, + {1114464256U, 19}, + {1110253568U, 20}, + {1120650752U, 23}, + {1108678656U, 24}, + {1121049600U, 24}, + {1122168576U, 24}, + {1116047360U, 22}, + {1112686592U, 19}, + {1117160448U, 23}, + {1109799936U, 22}, + {1121107968U, 20}, + {1117686784U, 23}, + {1117556224U, 23}, + {1116897280U, 20}, + {1110844416U, 22}, + {1108475904U, 20}, + {1122168832U, 20}, + {1123213312U, 24}, + {1110581248U, 19}, + {1119002624U, 20}, + {1121043200U, 24}, + {1111107584U, 22}, + {1114791936U, 19}, + {1123739648U, 23}, + {1117958144U, 20}, + {1116962816U, 19}, + {1122234368U, 21}, + {1116962816U, 23}, + {1123213568U, 24}, + {1113411072U, 23}, + {1108541440U, 16}, + {1117489152U, 22}, + {1109135104U, 24}, + {1116050944U, 23}, + {1112103424U, 23}, + {1110391808U, 22}, + {1108608768U, 24}, + {1121042944U, 24}, + {1119068160U, 21}, + {1120524800U, 24}, + {1112037376U, 22}, + {1114660864U, 22}, + {1114660864U, 19}, + {1117160960U, 24}, + {1123871744U, 24}, + {1117555712U, 23}, + {1116963584U, 24}, + {1123213824U, 24}, + {1120976896U, 20}, + {1120976896U, 22}, + {1116050688U, 24}, + {1109405696U, 22}, + {1119932416U, 20}, + {1108608000U, 24}, + {1121042688U, 24}, + {1123740160U, 24}, + {1108673536U, 24}, + {1108410368U, 18}, + {1116963328U, 24}, + {1112621056U, 20}, + {1121042432U, 19}, + {1123214080U, 24}, + {1107365888U, 22}, + {1110260736U, 22}, + {1119997952U, 20}, + {1121042432U, 24}, + {1115787264U, 20}, + {1113410560U, 23}, + {1116050432U, 24}, + {1117685760U, 22}, + {1109798912U, 22}, + {1108673280U, 24}, + {1116249600U, 24}, + {1108738048U, 18}, + {1124001792U, 21}, + {1110260480U, 24}, + {1117159424U, 22}, + {1117159424U, 20}, + {1119264768U, 20}, + {1120787200U, 24}, + {1121370112U, 20}, + {1123214336U, 24}, + {1115054080U, 20}, + {1121044224U, 24}, + {1110843392U, 22}, + {1113879040U, 23}, + {1120978432U, 23}, + {1120652304U, 28}, + {1116963840U, 22}, + {1117490176U, 22}, + {1108673024U, 24}, + {1113014272U, 20}, + {1119530240U, 24}, + {1108803584U, 18}, + {1117224960U, 20}, + {1120786944U, 24}, + {1121435648U, 18}, + {1123214592U, 24}, + {1116180480U, 20}, + {1115119616U, 20}, + {1112104448U, 23}, + {1110390784U, 22}, + {1110260224U, 24}, + {1109134080U, 24}, + {1121043968U, 24}, + {1113410048U, 23}, + {1112038400U, 22}, + {1123870720U, 23}, + {1119530496U, 24}, + {1116249088U, 23}, + {1114661888U, 22}, + {1119660032U, 21}, + {1120786688U, 24}, + {1117554688U, 22}, + {1119133696U, 20}, + {1112365312U, 24}, + {1108606976U, 15}, + {1123214848U, 24}, + {1120977920U, 23}, + {1121239040U, 19}, + {1117028352U, 17}, + {1120194560U, 21}, + {1108672768U, 24}, + {1121043712U, 24}, + {1113878528U, 24}, + {1108606976U, 20}, + {1113878528U, 20}, + {1120652816U, 29}, + {1123215104U, 24}, + {1110259712U, 23}, + {1107366912U, 22}, + {1113409536U, 22}, + {1121304576U, 21}, + {1121304576U, 20}, + {1117093888U, 20}, + {1110451456U, 24}, + {1121043456U, 24}, + {1120786432U, 21}, + {1123023360U, 24}, + {1113409536U, 24}, + {1113944064U, 20}, + {1108672512U, 20}, + {1116049408U, 22}, + {1109801984U, 22}, + {1121632256U, 20}, + {1109000192U, 20}, + {1116965120U, 24}, + {1119526912U, 19}, + {1110061056U, 20}, + {1120000768U, 24}, + {1123215360U, 24}, + {1117421568U, 17}, + {1122170880U, 22}, + {1121045248U, 24}, + {1115316224U, 19}, + {1111105536U, 22}, + {1117487104U, 21}, + {1119725056U, 23}, + {1110259200U, 23}, + {1113276416U, 19}, + {1116964864U, 22}, + {1109065728U, 20}, + {1123215616U, 24}, + {1113409024U, 23}, + {1119592448U, 20}, + {1122236416U, 21}, + {1110389760U, 22}, + {1121697792U, 19}, + {1119070208U, 21}, + {1121044992U, 24}, + {1115381760U, 19}, + {1121501184U, 19}, + {1108869120U, 18}, + {1118351360U, 20}, + {1114662912U, 22}, + {1112035328U, 21}, + {1117290496U, 19}, + {1117553664U, 22}, + {1123215872U, 24}, + {1120978944U, 22}, + {1110452224U, 22}, + {1109407744U, 22}, + {1123869696U, 22}, + {1121044736U, 24}, + {1115185152U, 19}, + {1112364288U, 24}, + {1120652828U, 30}, + {1121566720U, 19}, + {1112495616U, 23}, + {1119724544U, 23}, + {1108934656U, 18}, + {1107367936U, 21}, + {1111040000U, 19}, + {1123216128U, 24}, + {1113408512U, 22}, + {1119461376U, 20}, + {1107890176U, 23}, + {1108610304U, 24}, + {1117356032U, 18}, + {1113408512U, 24}, + {1115250688U, 19}, + {1116052480U, 22}, + {1117683712U, 20}, + {1117683712U, 21}, + {1109800960U, 22}, + {1114664448U, 24}, + {1119789056U, 20}, + {1119724288U, 24}, + {1121111040U, 24}, + {1123999744U, 21}, + {1122171904U, 24}, + {1117553152U, 23}, + {1109262336U, 19}, + {1123216384U, 23}, + {1120980480U, 23}, + {1113473024U, 20}, + {1121894400U, 20}, + {1121046272U, 24}, + {1115578368U, 19}, + {1111106560U, 22}, + {1110845440U, 22}, + {1120524032U, 24}, + {1117961472U, 24}, + {1111433216U, 20}, + {1119724032U, 24}, + {1122172160U, 24}, + {1110258176U, 23}, + {1117161728U, 24}, + {1119854592U, 19}, + {1116965888U, 22}, + {1112494080U, 22}, + {1109327872U, 16}, + {1113538560U, 19}, + {1117749248U, 21}, + {1117749248U, 19}, + {1115643904U, 20}, + {1110388736U, 22}, + {1121046016U, 24}, + {1109669888U, 21}, + {1119657984U, 21}, + {1121763328U, 21}, + {1117552640U, 23}, + {1113341952U, 19}, + {1112297472U, 20}, + {1123216896U, 23}, + {1120196608U, 21}, + {1109408768U, 22}, + {1110257920U, 24}, + {1123868672U, 20}, + {1123868672U, 22}, + {1109131264U, 16}, + {1108609024U, 22}, + {1121045760U, 24}, + {1121763328U, 20}, + {1120979968U, 23}, + {1120652824U, 30}, + {1116051456U, 22}, + {1110257664U, 24}, + {1111302144U, 19}, + {1117618176U, 20}, + {1119723520U, 20}, + {1119723520U, 24}, + {1108152320U, 24}, + {1115512832U, 24}, + {1117488640U, 23}, + {1112101888U, 23}, + {1120784384U, 21}, + {1113407488U, 22}, + {1109524480U, 17}, + {1109787648U, 22}, + {1110840320U, 22}, + {1122682880U, 21}, + {1110249216U, 24}, + {1121120256U, 20}, + {1117568512U, 24}, + {1122156544U, 19}, + {1122156544U, 20}, + {1108620800U, 24}, + {1118537984U, 24}, + {1122289152U, 24}, + {1115792128U, 24}, + {1117945856U, 20}, + {1116909568U, 21}, + {1113735168U, 19}, + {1121646592U, 22}, + {1121646592U, 21}, + {1117501440U, 22}, + {1118011392U, 20}, + {1116975104U, 22}, + {1110248960U, 24}, + {1113027584U, 23}, + {1122289408U, 24}, + {1117568768U, 24}, + {1107501056U, 20}, + {1119064064U, 23}, + {1110905856U, 22}, + {1118537728U, 24}, + {1115791872U, 24}, + {1114657536U, 24}, + {1117634048U, 23}, + {1122222080U, 20}, + {1114590208U, 22}, + {1120989184U, 20}, + {1112370432U, 24}, + {1113867264U, 22}, + {1117568000U, 22}, + {1108620288U, 22}, + {1108620288U, 24}, + {1118538496U, 24}, + {1122288640U, 24}, + {1115791616U, 24}, + {1120989184U, 22}, + {1109393408U, 16}, + {1109393408U, 22}, + {1120199680U, 22}, + {1115725824U, 19}, + {1121647104U, 23}, + {1119936512U, 20}, + {1113604096U, 20}, + {1110248704U, 24}, + {1109458944U, 17}, + {1122157312U, 24}, + {1118538240U, 24}, + {1114722304U, 21}, + {1122091008U, 19}, + {1122091008U, 23}, + {1113028096U, 23}, + {1110248448U, 24}, + {1112370176U, 24}, + {1117880320U, 17}, + {1117880320U, 18}, + {1107369984U, 19}, + {1119064576U, 23}, + {1108685824U, 22}, + {1112633344U, 20}, + {1122288896U, 24}, + {1115791360U, 24}, + {1117633536U, 23}, + {1120002048U, 20}, + {1113669632U, 19}, + {1115051776U, 24}, + {1116317696U, 22}, + {1111580672U, 20}, + {1114459136U, 23}, + {1109786624U, 18}, + {1109786624U, 22}, + {1120990720U, 23}, + {1107697664U, 20}, + {1113997312U, 20}, + {1122418688U, 19}, + {1122288128U, 24}, + {1108685568U, 24}, + {1108619776U, 23}, + {1115049984U, 20}, + {1121908736U, 21}, + {1111104512U, 22}, + {1117171712U, 20}, + {1121647616U, 22}, + {1120652320U, 27}, + {1115115520U, 20}, + {1117502464U, 22}, + {1119852544U, 21}, + {1119130368U, 24}, + {1108685312U, 24}, + {1112569600U, 24}, + {1119065088U, 23}, + {1114062848U, 20}, + {1113026560U, 22}, + {1117237248U, 20}, + {1115115520U, 21}, + {1116184576U, 20}, + {1118538752U, 23}, + {1122288384U, 24}, + {1116976128U, 22}, + {1107897856U, 24}, + {1114458624U, 23}, + {1109852160U, 17}, + {1110378496U, 21}, + {1114658560U, 24}, + {1110247936U, 23}, + {1122484224U, 20}, + {1107698176U, 24}, + {1122158080U, 24}, + {1113866240U, 24}, + {1114657792U, 24}, + {1110247680U, 24}, + {1119655936U, 21}, + {1109655552U, 20}, + {1113866240U, 20}, + {1109655552U, 18}, + {1108619264U, 23}, + {1122287616U, 24}, + {1122287616U, 21}, + {1120198656U, 22}, + {1114589952U, 24}, + {1109394432U, 22}, + {1123737088U, 24}, + {1120198656U, 20}, + {1120990208U, 23}, + {1107698432U, 24}, + {1108684800U, 24}, + {1122092032U, 24}, + {1118142464U, 19}, + {1113931776U, 22}, + {1110247424U, 24}, + {1114984448U, 20}, + {1123737344U, 24}, + {1113931776U, 20}, + {1113421824U, 21}, + {1117237760U, 24}, + {1122287872U, 24}, + {1119721472U, 21}, + {1118539264U, 24}, + {1108684800U, 22}, + {1117632512U, 22}, + {1114589696U, 24}, + {1114458112U, 23}, + {1117106176U, 20}, + {1116053504U, 21}, + {1109721088U, 20}, + {1109789696U, 22}, + {1118013696U, 24}, + {1110048768U, 19}, + {1115794176U, 24}, + {1116381184U, 19}, + {1122680832U, 21}, + {1112170496U, 20}, + {1116911616U, 22}, + {1117240576U, 24}, + {1114659328U, 24}, + {1121644544U, 21}, + {1118535936U, 24}, + {1108622848U, 23}, + {1118470144U, 20}, + {1111101440U, 22}, + {1120649248U, 27}, + {1117499392U, 22}, + {1117882880U, 23}, + {1120657408U, 20}, + {1119588352U, 20}, + {1118013440U, 24}, + {1115118592U, 22}, + {1110114304U, 20}, + {1113288704U, 20}, + {1116057088U, 24}, + {1112236032U, 19}, + {1109078016U, 20}, + {1108025344U, 20}, + {1107503104U, 23}, + {1116977152U, 22}, + {1118535680U, 18}, + {1110644736U, 24}, + {1114457600U, 23}, + {1114588160U, 23}, + {1110377472U, 22}, + {1113029632U, 22}, + {1113421312U, 23}, + {1109917696U, 18}, + {1117948416U, 24}, + {1120201728U, 22}, + {1117175296U, 24}, + {1118339072U, 20}, + {1122290688U, 22}, + {1110645504U, 24}, + {1114658816U, 24}, + {1122549760U, 20}, + {1117241088U, 24}, + {1112039424U, 19}, + {1109395456U, 21}, + {1115053568U, 24}, + {1123343360U, 24}, + {1108622336U, 24}, + {1108622336U, 23}, + {1120991232U, 22}, + {1116056832U, 24}, + {1118404608U, 19}, + {1118013952U, 23}, + {1113934848U, 23}, + {1122290944U, 24}, + {1108687872U, 22}, + {1108687872U, 24}, + {1118536192U, 23}, + {1107894272U, 23}, + {1109983232U, 19}, + {1114457088U, 23}, + {1117240832U, 24}, + {1110246400U, 22}, + {1117175552U, 24}, + {1113420800U, 23}, + {1112104960U, 20}, + {1120526336U, 21}, + {1116056576U, 24}, + {1110310912U, 18}, + {1120854016U, 20}, + {1109788672U, 22}, + {1110646016U, 24}, + {1108621824U, 24}, + {1120201216U, 23}, + {1108157184U, 24}, + {1121906688U, 21}, + {1116912640U, 22}, + {1119784960U, 20}, + {1122159616U, 22}, + {1122290176U, 24}, + {1109274624U, 20}, + {1120992768U, 23}, + {1115795200U, 24}, + {1114660352U, 24}, + {1114587392U, 24}, + {1117173760U, 22}, + {1108621824U, 23}, + {1116056320U, 24}, + {1110310912U, 16}, + {1117500416U, 22}, + {1119850496U, 21}, + {1118014464U, 22}, + {1110245888U, 23}, + {1113934336U, 23}, + {1118797824U, 18}, + {1115117568U, 22}, + {1113420288U, 23}, + {1122290432U, 24}, + {1118536704U, 22}, + {1115794944U, 24}, + {1116978176U, 22}, + {1107895808U, 23}, + {1108622080U, 24}, + {1113028608U, 23}, + {1114456576U, 23}, + {1114587136U, 24}, + {1110376448U, 16}, + {1110376448U, 22}, + {1114856448U, 24}, + {1115052288U, 24}, + {1120919552U, 19}, + {1116056064U, 24}, + {1108156672U, 24}, + {1115794688U, 24}, + {1120200704U, 23}, + {1119653888U, 21}, + {1117883648U, 24}, + {1113934080U, 24}, + {1117240064U, 24}, + {1122160128U, 24}, + {1112301568U, 20}, + {1120992256U, 24}, + {1117564928U, 22}, + {1122289664U, 24}, + {1114659840U, 24}, + {1122289664U, 21}, + {1108621312U, 23}, + {1114587904U, 24}, + {1114857216U, 24}, + {1115052544U, 24}, + {1115443200U, 20}, + {1110179840U, 17}, + {1118601216U, 19}, + {1119719424U, 21}, + {1110646272U, 24}, + {1110245376U, 23}, + {1115794432U, 24}, + {1108686848U, 22}, + {1114456064U, 20}, + {1113029120U, 23}, + {1111298048U, 20}, + {1113419776U, 23}, + {1107504640U, 24}, + {1122160384U, 24}, + {1122289920U, 24}, + {1114660096U, 24}, + {1107895296U, 23}, + {1117630464U, 21}, + {1114587648U, 24}, + {1114456064U, 23}, + {1110245376U, 17}, + {1110245376U, 18}, + {1110245376U, 20}, + {1114856960U, 24}, + {1116055552U, 23}, + {1112694784U, 19}, + {1109791744U, 22}, + {1112630016U, 24}, + {1116905472U, 20}, + {1121116160U, 20}, + {1110836224U, 22}, + {1110573056U, 19}, + {1108484096U, 20}, + {1120985600U, 24}, + {1122293248U, 24}, + {1114653184U, 24}, + {1108616704U, 23}, + {1117949952U, 20}, + {1116059392U, 24}, + {1123205120U, 20}, + {1123205120U, 21}, + {1111099392U, 22}, + {1111362560U, 24}, + {1111913472U, 22}, + {1117564416U, 24}, + {1118994432U, 19}, + {1114783744U, 19}, + {1117497344U, 22}, + {1109594112U, 21}, + {1108682240U, 24}, + {1110120448U, 21}, + {1113872128U, 24}, + {1119586304U, 22}, + {1118015488U, 20}, + {1112629760U, 24}, + {1116971008U, 19}, + {1116971008U, 21}, + {1120985856U, 24}, + {1110638592U, 19}, + {1115112448U, 22}, + {1122226176U, 20}, + {1122293504U, 24}, + {1118541824U, 21}, + {1114653440U, 24}, + {1115245056U, 24}, + {1110383616U, 22}, + {1119059968U, 19}, + {1114849280U, 20}, + {1117564672U, 24}, + {1119059968U, 22}, + {1123074048U, 19}, + {1113937152U, 24}, + {1112629504U, 24}, + {1114652672U, 20}, + {1114652672U, 19}, + {1113608192U, 20}, + {1120985088U, 20}, + {1120985088U, 23}, + {1122292736U, 24}, + {1114652672U, 24}, + {1118863360U, 17}, + {1123074048U, 20}, + {1117950464U, 24}, + {1111231488U, 24}, + {1116058880U, 24}, + {1109397504U, 20}, + {1113353216U, 24}, + {1108616192U, 22}, + {1119940608U, 20}, + {1110441984U, 16}, + {1117563904U, 23}, + {1119521280U, 24}, + {1112111104U, 22}, + {1116058624U, 24}, + {1114718208U, 19}, + {1118016000U, 24}, + {1112629248U, 20}, + {1120006144U, 20}, + {1117884416U, 24}, + {1108681728U, 22}, + {1122292992U, 24}, + {1114652928U, 24}, + {1118928896U, 18}, + {1123139584U, 18}, + {1121050624U, 20}, + {1110252544U, 22}, + {1110507520U, 17}, + {1110507520U, 18}, + {1113353472U, 24}, + {1112374272U, 24}, + {1111584768U, 20}, + {1109790720U, 22}, + {1107902208U, 24}, + {1110835200U, 18}, + {1110835200U, 19}, + {1110835200U, 22}, + {1114654208U, 24}, + {1117950976U, 22}, + {1119256576U, 19}, + {1121378304U, 19}, + {1122292224U, 24}, + {1120986624U, 24}, + {1108228096U, 24}, + {1111230976U, 24}, + {1115045888U, 19}, + {1115045888U, 20}, + {1115045888U, 21}, + {1116058368U, 24}, + {1111100416U, 22}, + {1117167616U, 20}, + {1119322112U, 19}, + {1122818816U, 24}, + {1117498368U, 22}, + {1114719744U, 24}, + {1119587328U, 23}, + {1118016512U, 24}, + {1114654464U, 24}, + {1119060992U, 23}, + {1117233152U, 20}, + {1115111424U, 21}, + {1115111424U, 22}, + {1115111424U, 20}, + {1110900736U, 18}, + {1122292480U, 24}, + {1110639616U, 24}, + {1116188672U, 20}, + {1107901952U, 24}, + {1110382592U, 22}, + {1116058112U, 24}, + {1117498368U, 23}, + {1113022464U, 21}, + {1112373760U, 23}, + {1120986880U, 24}, + {1110252032U, 23}, + {1108680960U, 24}, + {1119125504U, 19}, + {1119125504U, 20}, + {1119588096U, 24}, + {1110251776U, 24}, + {1110704128U, 18}, + {1119390720U, 22}, + {1119390720U, 24}, + {1109659648U, 20}, + {1122291712U, 24}, + {1114653696U, 24}, + {1122291712U, 20}, + {1114914816U, 19}, + {1121247232U, 20}, + {1113870336U, 20}, + {1120986112U, 24}, + {1116057856U, 24}, + {1123336192U, 18}, + {1108615168U, 22}, + {1117562880U, 22}, + {1108680704U, 24}, + {1113935872U, 22}, + {1119587840U, 24}, + {1112630272U, 24}, + {1119191040U, 21}, + {1119717376U, 21}, + {1119061504U, 23}, + {1119390976U, 24}, + {1116057600U, 24}, + {1110640128U, 24}, + {1108680704U, 22}, + {1117628416U, 21}, + {1117102080U, 21}, + {1110251520U, 24}, + {1119191040U, 20}, + {1113870592U, 24}, + {1110769664U, 19}, + {1113935872U, 20}, + {1120986368U, 24}, + {1112112128U, 22}, + {1109725184U, 20}, + {1109793792U, 22}, + {1118017792U, 24}, + {1117236480U, 24}, + {1122684928U, 20}, + {1109008384U, 19}, + {1121640448U, 20}, + {1120987648U, 24}, + {1110640896U, 24}, + {1108227072U, 24}, + {1123207168U, 22}, + {1115048960U, 23}, + {1111097344U, 22}, + {1111097344U, 17}, + {1108618752U, 23}, + {1119518720U, 20}, + {1119518720U, 24}, + {1117495296U, 22}, + {1110118400U, 22}, + {1113025536U, 23}, + {1116061184U, 24}, + {1119584256U, 22}, + {1119062016U, 21}, + {1113284608U, 20}, + {1109596160U, 21}, + {1117886976U, 23}, + {1116973056U, 22}, + {1109073920U, 20}, + {1114655488U, 24}, + {1118539776U, 21}, + {1110640640U, 24}, + {1107898880U, 23}, + {1115373568U, 20}, + {1110381568U, 22}, + {1121705984U, 20}, + {1120987904U, 24}, + {1108619008U, 24}, + {1113154048U, 24}, + {1111229440U, 24}, + {1110966272U, 18}, + {1114654720U, 24}, + {1116060928U, 24}, + {1108618240U, 23}, + {1108618240U, 24}, + {1118343168U, 20}, + {1120987136U, 23}, + {1110641408U, 24}, + {1115049472U, 23}, + {1115176960U, 19}, + {1119387648U, 20}, + {1117561856U, 22}, + {1113026048U, 24}, + {1118018048U, 24}, + {1117236736U, 23}, + {1111229696U, 24}, + {1112109056U, 22}, + {1110250496U, 22}, + {1114654976U, 24}, + {1119453184U, 19}, + {1111031808U, 19}, + {1117627392U, 22}, + {1119716352U, 24}, + {1117105152U, 22}, + {1119194112U, 22}, + {1108618496U, 24}, + {1108683776U, 22}, + {1116060672U, 24}, + {1109792768U, 22}, + {1114656256U, 24}, + {1122098944U, 24}, + {1121902592U, 20}, + {1112633088U, 24}, + {1111098368U, 22}, + {1119585536U, 24}, + {1117691904U, 20}, + {1113872896U, 24}, + {1109270528U, 20}, + {1119780864U, 20}, + {1123208192U, 22}, + {1115047936U, 23}, + {1115570176U, 19}, + {1111914496U, 21}, + {1123991552U, 19}, + {1117169664U, 22}, + {1111359488U, 16}, + {1118018560U, 24}, + {1111425024U, 19}, + {1117496320U, 22}, + {1110119424U, 22}, + {1119585280U, 24}, + {1112632832U, 24}, + {1119846400U, 20}, + {1116974080U, 22}, + {1117235200U, 22}, + {1115113472U, 21}, + {1117626880U, 23}, + {1113546752U, 19}, + {1119715840U, 24}, + {1114656512U, 24}, + {1117757440U, 19}, + {1115635712U, 19}, + {1117104640U, 23}, + {1110380544U, 22}, + {1108683264U, 24}, + {1113024512U, 22}, + {1111228416U, 18}, + {1110642432U, 24}, + {1121771520U, 20}, + {1123860480U, 19}, + {1114655744U, 24}, + {1122293760U, 21}, + {1112305664U, 20}, + {1120988160U, 22}, + {1119649792U, 20}, + {1116059904U, 24}, + {1115439104U, 20}, + {1115048448U, 24}, + {1113350144U, 19}, + {1108617216U, 22}, + {1117560832U, 22}, + {1114656000U, 24}, + {1122098176U, 23}, + {1118019072U, 24}, + {1112632320U, 24}, + {1112110080U, 22}, + {1113415680U, 20}, + {1110249472U, 22}, + {1119585792U, 23}, + {1117887488U, 23}, + {1117626368U, 23}, + {1114460160U, 20}, + {1107899392U, 23}, + {1115504640U, 19}, + {1119193088U, 22}, + {1117104128U, 23}, + {1115048704U, 24}, + {1110249472U, 20}, + {1108682752U, 22}, + {1116059648U, 22}, + {1109581824U, 19}, + {1113233408U, 22}, + {1113958144U, 24}, + {1111654400U, 18}, + {1113759744U, 20}, + {1120010240U, 20}, + {1120339200U, 24}, + {1111424000U, 24}, + {1115471360U, 24}, + {1120536576U, 24}, + {1122511360U, 24}, + {1117148160U, 24}, + {1120010240U, 18}, + {1117937664U, 20}, + {1122181120U, 21}, + {1113892608U, 24}, + {1117346304U, 23}, + {1118003200U, 20}, + {1113957888U, 24}, + {1111719936U, 19}, + {1123694848U, 24}, + {1111719936U, 18}, + {1123233792U, 22}, + {1107346176U, 24}, + {1116950528U, 21}, + {1117148416U, 24}, + {1110897920U, 24}, + {1118529536U, 23}, + {1107937792U, 23}, + {1117937920U, 24}, + {1116424192U, 21}, + {1115471616U, 24}, + {1119055872U, 21}, + {1120536832U, 24}, + {1122840064U, 24}, + {1107542016U, 18}, + {1112378880U, 23}, + {1121984512U, 20}, + {1118332928U, 21}, + {1122510848U, 24}, + {1109450752U, 21}, + {1107345408U, 22}, + {1113957632U, 24}, + {1111424512U, 24}, + {1123563520U, 21}, + {1119879168U, 20}, + {1115602432U, 24}, + {1110898176U, 24}, + {1120537088U, 24}, + {1122905600U, 24}, + {1107345408U, 19}, + {1122839808U, 24}, + {1119879168U, 16}, + {1112049664U, 21}, + {1115701248U, 20}, + {1108661248U, 22}, + {1117345792U, 23}, + {1118530048U, 23}, + {1113957376U, 24}, + {1122511104U, 24}, + {1115766784U, 20}, + {1107937280U, 23}, + {1107410944U, 20}, + {1108463616U, 22}, + {1112641536U, 20}, + {1111424768U, 24}, + {1110898432U, 24}, + {1120537344U, 24}, + {1124023808U, 23}, + {1119944704U, 16}, + {1111588864U, 18}, + {1119944704U, 20}, + {1112115200U, 23}, + {1113234432U, 22}, + {1113957120U, 24}, + {1114021888U, 19}, + {1120537600U, 22}, + {1123430400U, 24}, + {1117147136U, 23}, + {1110896640U, 24}, + {1111422976U, 24}, + {1113891328U, 24}, + {1111916544U, 17}, + {1115074560U, 21}, + {1123695616U, 22}, + {1120272384U, 17}, + {1107738624U, 20}, + {1120537600U, 24}, + {1109648640U, 24}, + {1122904064U, 23}, + {1120652480U, 27}, + {1119318016U, 20}, + {1115140096U, 20}, + {1117347328U, 23}, + {1117212672U, 20}, + {1113956864U, 24}, + {1112508416U, 24}, + {1122443264U, 20}, + {1111982080U, 18}, + {1123234816U, 23}, + {1116160000U, 19}, + {1120337920U, 24}, + {1114087424U, 19}, + {1118530560U, 23}, + {1120537856U, 24}, + {1124022272U, 22}, + {1113034752U, 20}, + {1120337920U, 19}, + {1109648384U, 24}, + {1112377856U, 24}, + {1120538112U, 23}, + {1113956608U, 24}, + {1109712896U, 19}, + {1120338688U, 24}, + {1111785472U, 18}, + {1117147648U, 23}, + {1119121408U, 21}, + {1122246656U, 21}, + {1113890816U, 20}, + {1120141312U, 19}, + {1108660224U, 22}, + {1120652992U, 27}, + {1117346816U, 23}, + {1109778432U, 19}, + {1120206848U, 17}, + {1111851008U, 18}, + {1110897408U, 24}, + {1113956352U, 19}, + {1113956352U, 24}, + {1123235328U, 23}, + {1116028928U, 19}, + {1120733184U, 21}, + {1118531072U, 23}, + {1123364864U, 22}, + {1117081600U, 21}, + {1118134272U, 20}, + {1108725760U, 21}, + {1112116224U, 22}, + {1112377344U, 24}, + {1120649664U, 27}, + {1120534528U, 18}, + {1122639872U, 20}, + {1113231360U, 22}, + {1113960192U, 24}, + {1109847040U, 22}, + {1118461952U, 20}, + {1112178688U, 18}, + {1115077632U, 23}, + {1122250240U, 24}, + {1120534528U, 20}, + {1112377088U, 24}, + {1122903040U, 24}, + {1117344256U, 23}, + {1120600064U, 20}, + {1113959936U, 24}, + {1110171648U, 19}, + {1120340992U, 24}, + {1116952576U, 22}, + {1112244224U, 19}, + {1122250496U, 24}, + {1118527488U, 22}, + {1123235840U, 23}, + {1107935744U, 23}, + {1108066304U, 20}, + {1124021248U, 22}, + {1122183168U, 24}, + {1117150464U, 24}, + {1119057920U, 21}, + {1111224320U, 20}, + {1122903296U, 24}, + {1120650176U, 29}, + {1112047616U, 21}, + {1111422464U, 24}, + {1119124480U, 22}, + {1113959680U, 24}, + {1121719296U, 23}, + {1118330880U, 21}, + {1120341760U, 24}, + {1107869696U, 20}, + {1120403456U, 17}, + {1123236608U, 24}, + {1109452800U, 21}, + {1115078144U, 23}, + {1123561472U, 22}, + {1117150720U, 24}, + {1122903552U, 24}, + {1108663296U, 22}, + {1118396416U, 19}, + {1117343744U, 23}, + {1122509056U, 24}, + {1122903808U, 24}, + {1113959424U, 24}, + {1112113152U, 22}, + {1122574336U, 20}, + {1120468992U, 20}, + {1122183680U, 24}, + {1120341504U, 24}, + {1111422720U, 24}, + {1120732160U, 22}, + {1112507904U, 24}, + {1116953088U, 23}, + {1123236352U, 23}, + {1107935232U, 23}, + {1107412992U, 22}, + {1112113152U, 20}, + {1122183680U, 23}, + {1110368256U, 19}, + {1107740672U, 24}, + {1113232384U, 22}, + {1113959168U, 24}, + {1120796672U, 19}, + {1123237120U, 24}, + {1116096512U, 22}, + {1119123968U, 24}, + {1115076608U, 22}, + {1119776768U, 20}, + {1110898688U, 24}, + {1109846016U, 23}, + {1108662784U, 23}, + {1114546176U, 20}, + {1112376064U, 24}, + {1120649412U, 30}, + {1113958912U, 24}, + {1123236864U, 24}, + {1120862208U, 19}, + {1112506368U, 19}, + {1113559040U, 20}, + {1119842304U, 20}, + {1124020224U, 22}, + {1110433792U, 20}, + {1107936768U, 23}, + {1110898944U, 24}, + {1114611712U, 20}, + {1112114688U, 23}, + {1122509824U, 24}, + {1113958656U, 24}, + {1110237184U, 20}, + {1123694080U, 24}, + {1113362432U, 20}, + {1123237632U, 24}, + {1120340736U, 24}, + {1119123456U, 22}, + {1112507136U, 24}, + {1112309760U, 20}, + {1119645696U, 20}, + {1110899200U, 24}, + {1122248704U, 21}, + {1120536064U, 24}, + {1109846528U, 24}, + {1120665600U, 16}, + {1108662272U, 23}, + {1117344768U, 22}, + {1113958400U, 24}, + {1108132096U, 24}, + {1110899456U, 24}, + {1123694336U, 24}, + {1107414016U, 22}, + {1116954112U, 23}, + {1113427968U, 20}, + {1120731136U, 18}, + {1118529024U, 23}, + {1107936256U, 23}, + {1109184768U, 24}, + {1117083648U, 21}, + {1123366912U, 21}, + {1120536320U, 24}, + {1117344768U, 24}, + {1117605888U, 20}, + {1108727808U, 21}, + {1114480640U, 20}, + {1114480640U, 19}, + {1112375296U, 18}, + {1112702976U, 19}, + {1119578368U, 24}, + {1113229312U, 23}, + {1120343296U, 24}, + {1121058816U, 16}, + {1121058816U, 22}, + {1119775744U, 22}, + {1110630400U, 19}, + {1109849088U, 24}, + {1110893568U, 22}, + {1123164160U, 20}, + {1112638208U, 24}, + {1117144064U, 24}, + {1117941760U, 20}, + {1110375680U, 24}, + {1117342208U, 23}, + {1119578112U, 24}, + {1110177792U, 24}, + {1112119808U, 24}, + {1112637952U, 24}, + {1123229696U, 19}, + {1123229696U, 22}, + {1119051776U, 22}, + {1120343040U, 24}, + {1123229696U, 24}, + {1113031680U, 22}, + {1109849344U, 24}, + {1118533632U, 22}, + {1116946432U, 20}, + {1119051776U, 20}, + {1122185216U, 21}, + {1117540096U, 24}, + {1112382976U, 24}, + {1110894080U, 23}, + {1117341952U, 24}, + {1109981184U, 21}, + {1114677248U, 20}, + {1118337024U, 21}, + {1120343808U, 24}, + {1119118336U, 22}, + {1120927744U, 19}, + {1112637696U, 24}, + {1109849600U, 23}, + {1119883264U, 20}, + {1108657152U, 22}, + {1117341696U, 24}, + {1112119296U, 22}, + {1119578624U, 24}, + {1112637440U, 20}, + {1112637440U, 24}, + {1120475136U, 21}, + {1108459520U, 21}, + {1120993280U, 19}, + {1114290944U, 24}, + {1115770880U, 20}, + {1114742784U, 19}, + {1117144832U, 24}, + {1107415040U, 22}, + {1112382464U, 23}, + {1107941376U, 22}, + {1119948800U, 20}, + {1112119296U, 23}, + {1108722688U, 22}, + {1113230336U, 22}, + {1108787200U, 18}, + {1114552320U, 21}, + {1119774720U, 22}, + {1120342272U, 24}, + {1119579392U, 24}, + {1119117824U, 23}, + {1109848064U, 24}, + {1115070464U, 20}, + {1117143040U, 24}, + {1114291200U, 24}, + {1121320960U, 19}, + {1112639232U, 24}, + {1119053056U, 24}, + {1117143040U, 21}, + {1117143040U, 19}, + {1119313920U, 20}, + {1115136000U, 20}, + {1117343232U, 23}, + {1108852736U, 19}, + {1108852736U, 20}, + {1122516736U, 24}, + {1112638976U, 24}, + {1119052800U, 23}, + {1117208576U, 20}, + {1120342016U, 24}, + {1113030656U, 22}, + {1119579136U, 24}, + {1121190656U, 24}, + {1109848320U, 24}, + {1121386496U, 19}, + {1117143296U, 24}, + {1118534656U, 22}, + {1107942912U, 23}, + {1111419136U, 24}, + {1124018176U, 21}, + {1110439936U, 21}, + {1122973696U, 21}, + {1109652480U, 24}, + {1117342976U, 24}, + {1120542208U, 23}, + {1121189888U, 20}, + {1119579904U, 24}, + {1112834048U, 17}, + {1120342784U, 24}, + {1113894912U, 20}, + {1119117312U, 23}, + {1114487040U, 24}, + {1112638720U, 24}, + {1122250752U, 20}, + {1112381696U, 24}, + {1108656128U, 22}, + {1117943552U, 24}, + {1119579648U, 24}, + {1117342720U, 24}, + {1112638464U, 24}, + {1112120320U, 22}, + {1120342528U, 24}, + {1119053312U, 23}, + {1120737280U, 21}, + {1121255424U, 17}, + {1116559360U, 21}, + {1119182848U, 20}, + {1117077504U, 20}, + {1123360768U, 21}, + {1109848832U, 24}, + {1107416064U, 22}, + {1110893312U, 24}, + {1108721664U, 22}, + {1117340416U, 24}, + {1113227264U, 17}, + {1119510528U, 20}, + {1120538624U, 20}, + {1111923712U, 24}, + {1119576320U, 24}, + {1121060864U, 22}, + {1121583104U, 19}, + {1119773696U, 22}, + {1120345344U, 24}, + {1109049344U, 19}, + {1111417856U, 24}, + {1123688448U, 21}, + {1110895616U, 23}, + {1109851136U, 24}, + {1117405184U, 19}, + {1112640256U, 24}, + {1119576064U, 22}, + {1119576064U, 24}, + {1117340160U, 24}, + {1111923968U, 24}, + {1112640000U, 24}, + {1123231744U, 22}, + {1119053824U, 23}, + {1113292800U, 19}, + {1123429632U, 24}, + {1122187264U, 21}, + {1123688704U, 24}, + {1111418112U, 24}, + {1109114880U, 19}, + {1120736768U, 24}, + {1118531584U, 23}, + {1115398144U, 19}, + {1110438912U, 23}, + {1121648640U, 19}, + {1111220224U, 20}, + {1112117760U, 23}, + {1112380928U, 23}, + {1120650192U, 28}, + {1112771328U, 24}, + {1117339904U, 24}, + {1121452032U, 18}, + {1108918272U, 19}, + {1111924224U, 24}, + {1107873792U, 20}, + {1123429888U, 24}, + {1122512896U, 24}, + {1120736512U, 24}, + {1118334976U, 21}, + {1117146624U, 24}, + {1119576832U, 24}, + {1109851648U, 24}, + {1115201536U, 19}, + {1112639744U, 24}, + {1119054592U, 24}, + {1117274112U, 19}, + {1112051712U, 20}, + {1108659200U, 22}, + {1112771072U, 24}, + {1117339648U, 24}, + {1107417088U, 21}, + {1111924480U, 24}, + {1119576576U, 24}, + {1112639488U, 24}, + {1120345600U, 24}, + {1108983808U, 19}, + {1108461568U, 22}, + {1119444992U, 20}, + {1123232256U, 24}, + {1121517568U, 16}, + {1111089152U, 19}, + {1122578432U, 20}, + {1118532096U, 23}, + {1109851904U, 24}, + {1110439424U, 23}, + {1120473088U, 21}, + {1115267072U, 19}, + {1119054336U, 24}, + {1110896384U, 24}, + {1123950592U, 21}, + {1119577344U, 24}, + {1119886848U, 23}, + {1111922688U, 24}, + {1121061888U, 22}, + {1121845248U, 19}, + {1120344320U, 24}, + {1119772672U, 22}, + {1111416832U, 24}, + {1114550272U, 20}, + {1114550272U, 21}, + {1117210880U, 24}, + {1109311488U, 18}, + {1120736000U, 24}, + {1111922688U, 21}, + {1113489408U, 18}, + {1108136448U, 24}, + {1115333632U, 24}, + {1115594752U, 19}, + {1112641280U, 24}, + {1109850112U, 24}, + {1111416832U, 19}, + {1119577088U, 22}, + {1117341184U, 23}, + {1117732864U, 19}, + {1111922944U, 24}, + {1119577088U, 24}, + {1112641024U, 24}, + {1123232768U, 22}, + {1120735744U, 24}, + {1113554944U, 20}, + {1118532608U, 23}, + {1119838208U, 20}, + {1124016128U, 21}, + {1121910784U, 17}, + {1110437888U, 22}, + {1119054848U, 23}, + {1113032704U, 21}, + {1109850368U, 24}, + {1115660288U, 19}, + {1122841088U, 24}, + {1117945088U, 24}, + {1117340928U, 24}, + {1119119360U, 21}, + {1121714176U, 19}, + {1111923200U, 24}, + {1112313856U, 20}, + {1120344832U, 24}, + {1117145600U, 23}, + {1113896960U, 23}, + {1113358336U, 20}, + {1120735488U, 24}, + {1119641600U, 20}, + {1119577856U, 24}, + {1112640768U, 24}, + {1117536256U, 19}, + {1109850624U, 23}, + {1115463680U, 20}, + {1122840832U, 24}, + {1123819520U, 20}, + {1108658176U, 22}, + {1119577600U, 24}, + {1121779712U, 16}, + {1109245952U, 19}, + {1117340672U, 24}, + {1108136192U, 24}, + {1111923456U, 24}, + {1112640512U, 24}, + {1122840576U, 24}, + {1120344576U, 24}, + {1113423872U, 20}, + {1123362816U, 22}, + {1112118272U, 22}, + {1119055360U, 23}, + {1108462592U, 22}, + {1115529216U, 19}, + {1111417600U, 24}, + {1112379392U, 23}, + {1117601792U, 20}, + {1108723712U, 21}, + {1121597440U, 21}, + {1112387328U, 24}, + {1113241600U, 22}, + {1108143616U, 24}, + {1113751552U, 19}, + {1120743168U, 24}, + {1119887872U, 24}, + {1121071104U, 21}, + {1123686400U, 22}, + {1110889472U, 24}, + {1113884160U, 24}, + {1122107392U, 19}, + {1122107392U, 20}, + {1115593728U, 24}, + {1110232576U, 23}, + {1113374208U, 24}, + {1109573632U, 19}, + {1122240000U, 24}, + {1117222144U, 24}, + {1117929472U, 20}, + {1109639424U, 24}, + {1120649448U, 29}, + {1122172928U, 21}, + {1122503424U, 24}, + {1119245568U, 24}, + {1118521344U, 23}, + {1111728128U, 19}, + {1113817088U, 17}, + {1116958720U, 21}, + {1123225600U, 20}, + {1110889728U, 24}, + {1120742912U, 24}, + {1124015104U, 22}, + {1119457992U, 30}, + {1115593984U, 24}, + {1119047680U, 22}, + {1113439744U, 23}, + {1122172928U, 19}, + {1109639168U, 18}, + {1122240256U, 24}, + {1117221888U, 24}, + {1108670208U, 24}, + {1112387072U, 23}, + {1118719232U, 24}, + {1117995008U, 20}, + {1120650216U, 29}, + {1121976320U, 16}, + {1109442560U, 20}, + {1115709440U, 19}, + {1123226368U, 24}, + {1120282112U, 24}, + {1123818496U, 22}, + {1118522112U, 24}, + {1110889984U, 24}, + {1110232064U, 24}, + {1113620480U, 18}, + {1112057856U, 22}, + {1122765824U, 24}, + {1108669440U, 24}, + {1107353600U, 20}, + {1119887360U, 24}, + {1117222656U, 24}, + {1122239488U, 24}, + {1117551616U, 22}, + {1119887360U, 20}, + {1122041856U, 19}, + {1115774976U, 21}, + {1121071872U, 24}, + {1113686016U, 20}, + {1112649728U, 20}, + {1118719744U, 24}, + {1120282368U, 24}, + {1113439232U, 23}, + {1118521856U, 24}, + {1117353984U, 22}, + {1119952896U, 20}, + {1110890240U, 24}, + {1117090816U, 22}, + {1107419136U, 20}, + {1109508096U, 19}, + {1110232320U, 24}, + {1113373952U, 24}, + {1122766080U, 24}, + {1122239744U, 24}, + {1117222400U, 24}, + {1113177856U, 24}, + {1120545792U, 23}, + {1118522624U, 24}, + {1113242624U, 22}, + {1117221120U, 24}, + {1118717952U, 22}, + {1123687424U, 24}, + {1114013696U, 20}, + {1121333248U, 20}, + {1122369536U, 18}, + {1117155328U, 20}, + {1109835776U, 20}, + {1120652512U, 27}, + {1119889152U, 24}, + {1116168192U, 20}, + {1117155584U, 24}, + {1114079232U, 19}, + {1114079232U, 20}, + {1121398784U, 20}, + {1113042944U, 20}, + {1123226624U, 23}, + {1113438720U, 23}, + {1113687552U, 23}, + {1117355520U, 23}, + {1120346112U, 20}, + {1107812352U, 19}, + {1119048704U, 23}, + {1117220864U, 24}, + {1122435072U, 19}, + {1122504448U, 24}, + {1117220864U, 20}, + {1121072384U, 24}, + {1124014080U, 22}, + {1113177344U, 24}, + {1112058880U, 23}, + {1114080000U, 24}, + {1112058880U, 22}, + {1117155840U, 23}, + {1109704704U, 20}, + {1118718464U, 24}, + {1120741632U, 24}, + {1113372672U, 21}, + {1123817472U, 22}, + {1117355264U, 24}, + {1121728512U, 21}, + {1110231040U, 22}, + {1113882624U, 20}, + {1123817472U, 24}, + {1108668416U, 21}, + {1117550592U, 22}, + {1119455700U, 30}, + {1113438464U, 24}, + {1122238464U, 22}, + {1122503936U, 24}, + {1117931264U, 24}, + {1109704960U, 24}, + {1119178752U, 21}, + {1118522880U, 23}, + {1107946496U, 23}, + {1122304000U, 18}, + {1117089792U, 22}, + {1114079744U, 23}, + {1118126080U, 19}, + {1113948160U, 20}, + {1108668672U, 24}, + {1113372928U, 24}, + {1108733952U, 24}, + {1109770240U, 19}, + {1113438208U, 24}, + {1112385536U, 22}, + {1122631680U, 20}, + {1110891520U, 22}, + {1121595392U, 22}, + {1120871680U, 24}, + {1120542720U, 20}, + {1120283648U, 24}, + {1113239552U, 22}, + {1117158400U, 24}, + {1122501120U, 24}, + {1118453760U, 20}, + {1121073152U, 22}, + {1109708288U, 23}, + {1117224192U, 24}, + {1114082560U, 24}, + {1122894848U, 24}, + {1122830080U, 24}, + {1108672000U, 23}, + {1108074496U, 20}, + {1113437696U, 23}, + {1117352448U, 23}, + {1110163456U, 19}, + {1122697216U, 18}, + {1113305088U, 20}, + {1110163456U, 18}, + {1122174976U, 22}, + {1123227648U, 23}, + {1112252416U, 20}, + {1109127168U, 20}, + {1116960768U, 21}, + {1118519296U, 23}, + {1124013056U, 22}, + {1114082304U, 24}, + {1120283904U, 24}, + {1123817216U, 24}, + {1122501376U, 24}, + {1122895104U, 24}, + {1122829824U, 24}, + {1119049728U, 23}, + {1113437440U, 24}, + {1120284160U, 24}, + {1122500608U, 18}, + {1107877888U, 20}, + {1117224704U, 24}, + {1114473728U, 24}, + {1113371648U, 22}, + {1118322688U, 20}, + {1113688320U, 24}, + {1111414272U, 24}, + {1120872192U, 24}, + {1114083072U, 24}, + {1123816448U, 22}, + {1123816448U, 24}, + {1122895360U, 24}, + {1122829568U, 24}, + {1112055808U, 21}, + {1108671488U, 23}, + {1117351936U, 23}, + {1120477184U, 19}, + {1120284416U, 24}, + {1120477184U, 20}, + {1110032384U, 18}, + {1110032384U, 20}, + {1122566144U, 20}, + {1118388224U, 19}, + {1123228160U, 24}, + {1119050240U, 23}, + {1111085056U, 20}, + {1120740352U, 23}, + {1113437184U, 22}, + {1118519808U, 24}, + {1113688064U, 24}, + {1112121344U, 20}, + {1119440896U, 20}, + {1117092864U, 22}, + {1115777024U, 21}, + {1123816704U, 24}, + {1117224448U, 23}, + {1117224448U, 24}, + {1110360064U, 19}, + {1107357184U, 24}, + {1110890496U, 22}, + {1113240576U, 22}, + {1119768576U, 20}, + {1121074176U, 24}, + {1118715904U, 21}, + {1121596416U, 22}, + {1113689856U, 24}, + {1120804864U, 21}, + {1113371136U, 23}, + {1118520576U, 24}, + {1108140544U, 24}, + {1108670976U, 24}, + {1113436928U, 24}, + {1114537984U, 19}, + {1120870400U, 20}, + {1114081280U, 22}, + {1117222912U, 24}, + {1123685632U, 24}, + {1121074432U, 24}, + {1113689600U, 24}, + {1113689600U, 23}, + {1122176000U, 22}, + {1123228672U, 22}, + {1114603520U, 20}, + {1114676992U, 24}, + {1108671232U, 24}, + {1120282880U, 24}, + {1115713280U, 24}, + {1119834112U, 20}, + {1110425600U, 19}, + {1124012032U, 23}, + {1112384000U, 24}, + {1113436672U, 23}, + {1119050752U, 23}, + {1118521088U, 24}, + {1114406912U, 17}, + {1121074688U, 24}, + {1112317952U, 20}, + {1123815424U, 22}, + {1119637504U, 20}, + {1113370624U, 23}, + {1115459584U, 20}, + {1121726464U, 22}, + {1110228992U, 19}, + {1110228992U, 21}, + {1108670464U, 23}, + {1117223680U, 24}, + {1117548544U, 21}, + {1122762752U, 14}, + {1122240512U, 21}, + {1109838336U, 24}, + {1117352960U, 22}, + {1121074944U, 24}, + {1119051264U, 23}, + {1119180800U, 21}, + {1114472448U, 19}, + {1114472448U, 24}, + {1117614080U, 20}, + {1120739328U, 22}, + {1114472448U, 20}, + {1118520832U, 24}, + {1113689088U, 23}, + {1113436160U, 23}, + {1124012544U, 23}, + {1117091840U, 22}, + {1113950208U, 21}, + {1110294528U, 19}, + {1117933312U, 24}, + {1112383488U, 23}, + {1114800128U, 19}, + {1121067008U, 22}, + {1112711168U, 19}, + {1121593344U, 22}, + {1113237504U, 21}, + {1122507264U, 24}, + {1120548864U, 23}, + {1110622208U, 19}, + {1123155968U, 20}, + {1113888256U, 24}, + {1119767552U, 22}, + {1115714048U, 23}, + {1116240384U, 24}, + {1119570176U, 24}, + {1117933568U, 20}, + {1110885376U, 24}, + {1120649464U, 29}, + {1110687744U, 19}, + {1117350400U, 23}, + {1123815168U, 24}, + {1122177024U, 21}, + {1123221504U, 22}, + {1108598784U, 21}, + {1118525440U, 23}, + {1107950080U, 23}, + {1124011008U, 22}, + {1119569920U, 24}, + {1119043584U, 19}, + {1114865664U, 18}, + {1116954624U, 21}, + {1110885632U, 24}, + {1113435648U, 23}, + {1119043584U, 22}, + {1120650232U, 29}, + {1123024896U, 18}, + {1120549376U, 23}, + {1119891456U, 21}, + {1119175936U, 24}, + {1123814400U, 22}, + {1114669056U, 20}, + {1113887744U, 24}, + {1117350144U, 24}, + {1120935936U, 20}, + {1121980416U, 23}, + {1119570688U, 24}, + {1109446656U, 20}, + {1110236160U, 24}, + {1107357696U, 20}, + {1117152768U, 24}, + {1110885888U, 24}, + {1119891456U, 20}, + {1110886144U, 24}, + {1115779072U, 21}, + {1123090432U, 19}, + {1117218304U, 24}, + {1112645632U, 20}, + {1107423232U, 20}, + {1121001472U, 20}, + {1117349888U, 24}, + {1118525952U, 23}, + {1113888000U, 24}, + {1119570432U, 24}, + {1117086720U, 22}, + {1112390656U, 22}, + {1114734592U, 19}, + {1119956992U, 20}, + {1113435136U, 23}, + {1122835456U, 22}, + {1120549888U, 22}, + {1111928832U, 24}, + {1118526720U, 24}, + {1121068032U, 22}, + {1107951360U, 24}, + {1117151232U, 20}, + {1115062272U, 19}, + {1111928832U, 22}, + {1121594368U, 22}, + {1113887232U, 24}, + {1121329152U, 20}, + {1120284672U, 21}, + {1110884352U, 24}, + {1119571200U, 24}, + {1123418112U, 17}, + {1119240192U, 19}, + {1108730624U, 24}, + {1109839872U, 20}, + {1109839872U, 23}, + {1119305728U, 19}, + {1117351424U, 23}, + {1113038848U, 20}, + {1111929088U, 24}, + {1119175168U, 23}, + {1123222528U, 22}, + {1119958528U, 24}, + {1113434624U, 23}, + {1118526464U, 24}, + {1113887488U, 24}, + {1108146944U, 24}, + {1121394688U, 20}, + {1124009984U, 22}, + {1119570944U, 24}, + {1119044608U, 23}, + {1115127808U, 20}, + {1117216768U, 20}, + {1107816448U, 20}, + {1108730368U, 24}, + {1123483648U, 16}, + {1123483648U, 17}, + {1117151744U, 24}, + {1111929344U, 24}, + {1110753280U, 18}, + {1108664320U, 21}, + {1123813376U, 22}, + {1113886720U, 24}, + {1119571712U, 24}, + {1123287040U, 18}, + {1110884864U, 24}, + {1121198080U, 20}, + {1113886720U, 20}, + {1108730112U, 24}, + {1117350912U, 23}, + {1123026176U, 24}, + {1117152000U, 24}, + {1111929600U, 24}, + {1117803776U, 24}, + {1119045120U, 23}, + {1117935360U, 24}, + {1119174656U, 20}, + {1114996736U, 19}, + {1118526976U, 23}, + {1113886976U, 24}, + {1119571456U, 24}, + {1117085696U, 22}, + {1123352576U, 17}, + {1123352576U, 18}, + {1123352576U, 19}, + {1113952256U, 20}, + {1113434112U, 22}, + {1107950592U, 23}, + {1108729856U, 24}, + {1112389632U, 24}, + {1110885120U, 24}, + {1121591296U, 19}, + {1121591296U, 21}, + {1116368896U, 23}, + {1113235456U, 22}, + {1120546816U, 20}, + {1111931904U, 24}, + {1120546816U, 21}, + {1121069056U, 22}, + {1119502336U, 19}, + {1113890304U, 24}, + {1109057536U, 19}, + {1119045888U, 24}, + {1111931904U, 22}, + {1119502336U, 20}, + {1119568128U, 24}, + {1123680256U, 16}, + {1115324416U, 19}, + {1123421440U, 24}, + {1120649456U, 29}, + {1121069312U, 24}, + {1119894272U, 24}, + {1122179072U, 22}, + {1111932160U, 24}, + {1119831040U, 24}, + {1111212032U, 19}, + {1113300992U, 20}, + {1119045632U, 22}, + {1123223552U, 21}, + {1123223552U, 22}, + {1112256512U, 20}, + {1109123072U, 20}, + {1119045632U, 24}, + {1117219840U, 23}, + {1108600832U, 21}, + {1121656832U, 20}, + {1113433600U, 23}, + {1118523392U, 23}, + {1119567872U, 24}, + {1107948032U, 23}, + {1124008960U, 22}, + {1117089280U, 24}, + {1115389952U, 19}, + {1116956672U, 22}, + {1112389120U, 24}, + {1120650224U, 29}, + {1108667392U, 22}, + {1108926464U, 19}, + {1122504704U, 24}, + {1111932416U, 24}, + {1111015424U, 18}, + {1107881984U, 20}, + {1118326784U, 20}, + {1119046400U, 24}, + {1123549184U, 17}, + {1107947776U, 24}, + {1119568640U, 24}, + {1110234112U, 24}, + {1115193344U, 19}, + {1112388864U, 24}, + {1112059904U, 20}, + {1117347840U, 22}, + {1111932672U, 24}, + {1115781120U, 22}, + {1119436800U, 20}, + {1108992000U, 19}, + {1115390464U, 24}, + {1111080960U, 19}, + {1119046144U, 24}, + {1117155072U, 24}, + {1113433088U, 23}, + {1122570240U, 20}, + {1118523904U, 23}, + {1119568384U, 24}, + {1110234368U, 24}, + {1115258880U, 19}, + {1112125440U, 20}, + {1119764480U, 20}, + {1108666880U, 23}, + {1113236480U, 22}, + {1122506240U, 23}, + {1110886400U, 21}, + {1118720000U, 21}, + {1122897920U, 24}, + {1114477312U, 24}, + {1123942400U, 19}, + {1115717120U, 23}, + {1121853440U, 19}, + {1119569152U, 24}, + {1112388352U, 24}, + {1124007936U, 17}, + {1111474176U, 19}, + {1122180096U, 23}, + {1118524416U, 24}, + {1111931136U, 24}, + {1119830016U, 20}, + {1123224576U, 22}, + {1114477056U, 24}, + {1113563136U, 19}, + {1121723136U, 24}, + {1117153536U, 24}, + {1124007936U, 20}, + {1119568896U, 24}, + {1119046656U, 24}, + {1110233856U, 24}, + {1115652096U, 19}, + {1116957696U, 23}, + {1122832896U, 24}, + {1112388096U, 24}, + {1124007936U, 22}, + {1119633408U, 20}, + {1109776640U, 24}, + {1122180864U, 24}, + {1113366528U, 20}, + {1121070592U, 23}, + {1114476800U, 24}, + {1117153792U, 23}, + {1112322048U, 20}, + {1123811328U, 21}, + {1116958464U, 24}, + {1121722368U, 20}, + {1119569664U, 24}, + {1117544448U, 20}, + {1110233088U, 23}, + {1111277568U, 19}, + {1122505728U, 24}, + {1115455488U, 20}, + {1108666368U, 21}, + {1108666624U, 24}, + {1117348864U, 22}, + {1119047168U, 23}, + {1118720768U, 24}, + {1111343104U, 18}, + {1114476544U, 24}, + {1113432064U, 22}, + {1117609984U, 20}, + {1119830528U, 23}, + {1108731904U, 21}, + {1108144384U, 24}, + {1107948544U, 24}, + {1122049024U, 24}, + {1119569408U, 24}, + {1117087744U, 21}, + {1115782144U, 22}, + {1115521024U, 19}, + {1113889024U, 24}, + {1116958208U, 24}, + {1112387584U, 24}, + {1117219328U, 24}, + {1123876864U, 17}, + {1109646848U, 24}, + {1118710784U, 22}, + {1111670784U, 18}, + {1111999744U, 24}, + {1122131968U, 20}, + {1120552960U, 22}, + {1121079296U, 20}, + {1114828800U, 22}, + {1107789056U, 24}, + {1118973952U, 22}, + {1117921280U, 20}, + {1112658688U, 24}, + {1117527552U, 23}, + {1123447808U, 24}, + {1118447616U, 22}, + {1115751168U, 24}, + {1113382400U, 23}, + {1113512960U, 24}, + {1107460096U, 18}, + {1122264576U, 24}, + {1115815936U, 16}, + {1115815936U, 17}, + {1111736320U, 20}, + {1111999488U, 24}, + {1120618496U, 21}, + {1111736320U, 19}, + {1112658432U, 24}, + {1119039488U, 22}, + {1123250176U, 23}, + {1113513216U, 24}, + {1116934144U, 23}, + {1116014080U, 24}, + {1118513152U, 22}, + {1120881664U, 22}, + {1122197504U, 20}, + {1124039680U, 22}, + {1115750912U, 24}, + {1109763584U, 24}, + {1107525632U, 18}, + {1115881472U, 17}, + {1119896320U, 24}, + {1107788800U, 24}, + {1108447744U, 23}, + {1110157312U, 22}, + {1115684864U, 24}, + {1115684864U, 21}, + {1120816640U, 24}, + {1110223872U, 22}, + {1109434368U, 20}, + {1114829312U, 24}, + {1116934912U, 24}, + {1107789568U, 24}, + {1122264064U, 23}, + {1113381888U, 22}, + {1118316544U, 21}, + {1121014016U, 24}, + {1112658176U, 24}, + {1115948032U, 23}, + {1115750656U, 24}, + {1113513472U, 24}, + {1107329024U, 18}, + {1119895552U, 20}, + {1112395008U, 24}, + {1108644864U, 22}, + {1115685120U, 24}, + {1117329408U, 22}, + {1115026432U, 23}, + {1107394560U, 19}, + {1112657920U, 20}, + {1112000000U, 24}, + {1109171456U, 24}, + {1112657920U, 24}, + {1123250688U, 23}, + {1111605248U, 18}, + {1116934656U, 24}, + {1107789312U, 24}, + {1117855744U, 20}, + {1117527296U, 24}, + {1117066240U, 22}, + {1115750400U, 19}, + {1113710592U, 19}, + {1108447232U, 24}, + {1119961088U, 20}, + {1114038272U, 24}, + {1115686400U, 24}, + {1118448640U, 22}, + {1118974976U, 24}, + {1111998720U, 24}, + {1120553984U, 22}, + {1122263552U, 24}, + {1114829824U, 23}, + {1118709760U, 23}, + {1110880256U, 21}, + {1116013312U, 24}, + {1116078080U, 16}, + {1113381376U, 23}, + {1116935424U, 24}, + {1117130752U, 20}, + {1112659712U, 24}, + {1117000192U, 24}, + {1107722240U, 20}, + {1121341440U, 20}, + {1107788032U, 24}, + {1113511936U, 24}, + {1109827584U, 20}, + {1120652416U, 28}, + {1124038656U, 24}, + {1115686656U, 24}, + {1116143616U, 19}, + {1116143616U, 20}, + {1111998464U, 24}, + {1112659456U, 24}, + {1123251200U, 22}, + {1114103808U, 19}, + {1119040512U, 23}, + {1108448768U, 23}, + {1116935168U, 24}, + {1107787776U, 18}, + {1118514176U, 23}, + {1116013056U, 24}, + {1119827968U, 21}, + {1120354304U, 20}, + {1119301632U, 20}, + {1124038656U, 22}, + {1113051136U, 21}, + {1117722624U, 21}, + {1117000448U, 24}, + {1122459648U, 19}, + {1107787776U, 24}, + {1117196288U, 20}, + {1117196288U, 21}, + {1110158336U, 22}, + {1113512192U, 24}, + {1111999232U, 24}, + {1122263040U, 24}, + {1123712512U, 24}, + {1114830336U, 23}, + {1108448512U, 24}, + {1111801856U, 18}, + {1122263040U, 20}, + {1121210368U, 21}, + {1116012800U, 24}, + {1107591168U, 17}, + {1112659200U, 24}, + {1115947008U, 17}, + {1109170176U, 24}, + {1119041280U, 24}, + {1116999680U, 24}, + {1113380864U, 21}, + {1113380864U, 23}, + {1121015040U, 24}, + {1113907200U, 21}, + {1113907200U, 20}, + {1113512448U, 24}, + {1109696512U, 20}, + {1120157696U, 19}, + {1110354688U, 24}, + {1107656704U, 17}, + {1118975744U, 24}, + {1109762048U, 20}, + {1117330432U, 22}, + {1111998976U, 24}, + {1119896832U, 24}, + {1122263296U, 24}, + {1112658944U, 24}, + {1118710528U, 24}, + {1113512704U, 24}, + {1111867392U, 18}, + {1121210624U, 24}, + {1116012544U, 18}, + {1116012544U, 24}, + {1111275776U, 24}, + {1116935680U, 23}, + {1107921920U, 23}, + {1107788288U, 24}, + {1117065216U, 22}, + {1115751424U, 22}, + {1119041024U, 24}, + {1113972736U, 20}, + {1113972736U, 22}, + {1116999936U, 24}, + {1111211520U, 23}, + {1108448256U, 24}, + {1108709376U, 21}, + {1120649600U, 26}, + {1115687424U, 24}, + {1118315008U, 24}, + {1120550912U, 18}, + {1118445568U, 19}, + {1113247744U, 20}, + {1112594944U, 24}, + {1114830848U, 21}, + {1112195072U, 19}, + {1122656256U, 20}, + {1116936448U, 24}, + {1108247552U, 24}, + {1117721856U, 24}, + {1120550912U, 24}, + {1113510912U, 24}, + {1117003264U, 24}, + {1113910784U, 24}, + {1117923328U, 24}, + {1107791104U, 24}, + {1120649344U, 28}, + {1116016128U, 24}, + {1123252224U, 21}, + {1119041536U, 23}, + {1120616448U, 22}, + {1108049920U, 21}, + {1110155264U, 20}, + {1116936192U, 24}, + {1113054208U, 22}, + {1112260608U, 19}, + {1118511104U, 22}, + {1118315264U, 24}, + {1108117248U, 24}, + {1107790848U, 24}, + {1120551168U, 24}, + {1117003520U, 24}, + {1110155264U, 22}, + {1110883584U, 24}, + {1120650112U, 26}, + {1115686912U, 24}, + {1107853312U, 19}, + {1118314496U, 24}, + {1116936960U, 24}, + {1116015872U, 24}, + {1110620672U, 24}, + {1113379840U, 22}, + {1107791616U, 24}, + {1108646912U, 22}, + {1119042304U, 24}, + {1120551424U, 24}, + {1123709440U, 24}, + {1117002752U, 24}, + {1116209152U, 13}, + {1112064000U, 20}, + {1113910272U, 22}, + {1110883840U, 23}, + {1116015616U, 24}, + {1117327360U, 22}, + {1110024192U, 19}, + {1109765120U, 23}, + {1114831616U, 24}, + {1108449280U, 22}, + {1116936704U, 24}, + {1113511680U, 24}, + {1110620928U, 24}, + {1122590720U, 20}, + {1112129536U, 20}, + {1117068288U, 22}, + {1115752448U, 21}, + {1120551680U, 24}, + {1123709696U, 24}, + {1120485376U, 19}, + {1117003008U, 24}, + {1107791360U, 24}, + {1123252736U, 24}, + {1110884096U, 24}, + {1117722112U, 24}, + {1110351872U, 19}, + {1117329152U, 24}, + {1112000768U, 24}, + {1113509888U, 24}, + {1118707712U, 21}, + {1118316032U, 23}, + {1120813056U, 20}, + {1110882304U, 24}, + {1116937472U, 24}, + {1116015360U, 24}, + {1119760384U, 20}, + {1108246528U, 24}, + {1109168640U, 24}, + {1117002240U, 24}, + {1117328896U, 24}, + {1112000512U, 24}, + {1119042560U, 22}, + {1120617472U, 22}, + {1119825920U, 21}, + {1123253248U, 23}, + {1110882560U, 24}, + {1118512128U, 22}, + {1116015104U, 24}, + {1108450816U, 23}, + {1108246784U, 24}, + {1110417408U, 20}, + {1120878592U, 19}, + {1116937216U, 24}, + {1110156288U, 22}, + {1117328640U, 24}, + {1118315520U, 23}, + {1121212416U, 21}, + {1112856576U, 24}, + {1113510400U, 24}, + {1116014848U, 24}, + {1112326144U, 20}, + {1107790592U, 24}, + {1110882816U, 24}, + {1113975040U, 24}, + {1117001728U, 24}, + {1113909248U, 22}, + {1113378816U, 22}, + {1108645888U, 22}, + {1113183232U, 24}, + {1117328384U, 24}, + {1112001024U, 24}, + {1121083136U, 24}, + {1123253760U, 23}, + {1110883072U, 24}, + {1113510656U, 24}, + {1108450304U, 23}, + {1116937728U, 23}, + {1116014592U, 24}, + {1117067264U, 22}, + {1114497024U, 20}, + {1112391680U, 21}, + {1117001984U, 24}, + {1113909504U, 24}, + {1120747520U, 19}, + {1117589504U, 20}, + {1108711424U, 21}, + {1112391680U, 19}, + {1113508864U, 23}, + {1121075200U, 21}, + {1112719360U, 19}, + {1111938048U, 24}, + {1108443904U, 24}, + {1123180544U, 20}, + {1114824704U, 22}, + {1123443712U, 23}, + {1123443712U, 24}, + {1119431424U, 24}, + {1110614016U, 19}, + {1111938048U, 22}, + {1108508672U, 19}, + {1110161664U, 24}, + {1116864512U, 17}, + {1108508672U, 22}, + {1108641280U, 24}, + {1117925376U, 20}, + {1109832960U, 24}, + {1122201600U, 20}, + {1111740416U, 20}, + {1111938304U, 24}, + {1123246080U, 19}, + {1119035392U, 22}, + {1120622592U, 22}, + {1113048064U, 22}, + {1108443648U, 24}, + {1116930048U, 17}, + {1123443968U, 24}, + {1117127936U, 24}, + {1119431168U, 24}, + {1111403776U, 24}, + {1116930048U, 23}, + {1110679552U, 20}, + {1124035584U, 22}, + {1110161408U, 23}, + {1110161408U, 24}, + {1110424576U, 22}, + {1119561728U, 21}, + {1107792896U, 23}, + {1108574208U, 19}, + {1108641536U, 24}, + {1112399360U, 23}, + {1109833216U, 24}, + {1111938560U, 24}, + {1123707392U, 24}, + {1113509376U, 24}, + {1108443392U, 24}, + {1107793664U, 24}, + {1123444224U, 23}, + {1116017920U, 24}, + {1116733440U, 15}, + {1118518016U, 24}, + {1119430912U, 24}, + {1109438464U, 20}, + {1114693632U, 20}, + {1116930816U, 24}, + {1112070144U, 21}, + {1110877696U, 24}, + {1108640768U, 24}, + {1119899648U, 20}, + {1113377792U, 22}, + {1117325312U, 22}, + {1116149248U, 24}, + {1111938816U, 24}, + {1123707648U, 24}, + {1112653824U, 20}, + {1107793408U, 24}, + {1108443136U, 17}, + {1118517760U, 24}, + {1116930560U, 24}, + {1121009664U, 19}, + {1119430656U, 24}, + {1115754496U, 20}, + {1116017664U, 24}, + {1110877952U, 24}, + {1114759168U, 19}, + {1108641024U, 24}, + {1119965184U, 20}, + {1110161920U, 23}, + {1113509632U, 24}, + {1112398848U, 24}, + {1108443136U, 24}, + {1119232000U, 21}, + {1108509696U, 22}, + {1108770816U, 18}, + {1118713856U, 21}, + {1113507840U, 24}, + {1108252672U, 24}, + {1121337344U, 20}, + {1108444928U, 24}, + {1114825728U, 22}, + {1114825728U, 24}, + {1119036672U, 24}, + {1119432448U, 24}, + {1116996096U, 24}, + {1107792128U, 24}, + {1112398592U, 24}, + {1109831680U, 20}, + {1117126656U, 20}, + {1120652432U, 28}, + {1119297536U, 20}, + {1117326848U, 23}, + {1116147712U, 20}, + {1120358400U, 20}, + {1113047040U, 22}, + {1108836352U, 18}, + {1113508096U, 24}, + {1116931072U, 23}, + {1108252928U, 24}, + {1117718528U, 21}, + {1116017152U, 24}, + {1117192192U, 22}, + {1117192192U, 19}, + {1121402880U, 19}, + {1118518272U, 23}, + {1119823872U, 21}, + {1124034560U, 22}, + {1119432192U, 24}, + {1110423552U, 22}, + {1119036416U, 24}, + {1120493056U, 24}, + {1107791872U, 24}, + {1110162432U, 23}, + {1118971392U, 23}, + {1112398080U, 24}, + {1120624384U, 24}, + {1108444416U, 24}, + {1113911296U, 20}, + {1113911296U, 21}, + {1116931840U, 24}, + {1116016896U, 24}, + {1110163200U, 24}, + {1119431936U, 24}, + {1115951104U, 20}, + {1121206272U, 20}, + {1119966464U, 24}, + {1116995584U, 18}, + {1107792640U, 24}, + {1123311616U, 20}, + {1119100928U, 20}, + {1108639744U, 22}, + {1109832192U, 24}, + {1113376768U, 22}, + {1117326336U, 23}, + {1108444160U, 24}, + {1107926016U, 23}, + {1113508608U, 24}, + {1113976832U, 20}, + {1118518784U, 23}, + {1108121856U, 24}, + {1110162944U, 23}, + {1110162944U, 24}, + {1119431680U, 24}, + {1119166464U, 19}, + {1117061120U, 16}, + {1117061120U, 20}, + {1119036928U, 23}, + {1116995840U, 24}, + {1116931584U, 24}, + {1107792384U, 24}, + {1117587456U, 21}, + {1108705280U, 21}, + {1121077248U, 23}, + {1120555008U, 20}, + {1113914880U, 23}, + {1113243648U, 20}, + {1111940096U, 24}, + {1117388800U, 18}, + {1117129728U, 23}, + {1114826752U, 22}, + {1121599488U, 19}, + {1109032960U, 19}, + {1107795200U, 24}, + {1116932352U, 24}, + {1116736000U, 24}, + {1110159616U, 24}, + {1119429376U, 24}, + {1123704832U, 24}, + {1110879232U, 24}, + {1115348992U, 19}, + {1109834752U, 24}, + {1119494144U, 20}, + {1120649360U, 28}, + {1110159360U, 20}, + {1123705088U, 24}, + {1111940352U, 24}, + {1113050112U, 22}, + {1119037440U, 23}, + {1120620544U, 22}, + {1113309184U, 19}, + {1123248128U, 21}, + {1109098496U, 19}, + {1114110976U, 24}, + {1116736256U, 24}, + {1110879488U, 24}, + {1116932096U, 24}, + {1119429120U, 24}, + {1108445696U, 23}, + {1124033536U, 22}, + {1110159360U, 24}, + {1119559680U, 22}, + {1113507072U, 24}, + {1116999424U, 24}, + {1115414528U, 19}, + {1117454336U, 17}, + {1121665024U, 19}, + {1117195264U, 24}, + {1119822848U, 22}, + {1108445440U, 24}, + {1110879744U, 24}, + {1108901888U, 19}, + {1112006400U, 24}, + {1113507328U, 24}, + {1122858240U, 24}, + {1111940608U, 24}, + {1112068096U, 22}, + {1121077760U, 24}, + {1117196032U, 24}, + {1114827264U, 23}, + {1109165056U, 23}, + {1116735488U, 24}, + {1118318592U, 20}, + {1119428864U, 24}, + {1119038208U, 24}, + {1115217920U, 19}, + {1121468416U, 18}, + {1116932864U, 24}, + {1117257728U, 19}, + {1108642816U, 22}, + {1107795712U, 24}, + {1116735488U, 21}, + {1113375744U, 22}, + {1117323264U, 22}, + {1116151296U, 24}, + {1112006144U, 24}, + {1122857984U, 24}, + {1113507584U, 24}, + {1111940864U, 24}, + {1122594816U, 20}, + {1121078016U, 24}, + {1119037952U, 24}, + {1108967424U, 18}, + {1116932608U, 24}, + {1111072768U, 19}, + {1119428608U, 20}, + {1117195776U, 24}, + {1108445184U, 24}, + {1116735744U, 24}, + {1110880000U, 24}, + {1118515712U, 23}, + {1119428608U, 24}, + {1115283456U, 19}, + {1112133632U, 20}, + {1110159872U, 23}, + {1108708352U, 22}, + {1109835520U, 24}, + {1118711808U, 21}, + {1110878208U, 23}, + {1117325056U, 24}, + {1122988288U, 24}, + {1111939072U, 24}, + {1121078272U, 24}, + {1114827776U, 22}, + {1121861632U, 18}, + {1117650944U, 17}, + {1119430400U, 24}, + {1109295104U, 18}, + {1111939072U, 21}, + {1119756288U, 20}, + {1110160640U, 24}, + {1115611136U, 19}, + {1107794176U, 24}, + {1113505792U, 24}, + {1108642304U, 23}, + {1116737024U, 24}, + {1113505792U, 19}, + {1118973184U, 24}, + {1120556288U, 24}, + {1117324800U, 24}, + {1122988032U, 24}, + {1111939328U, 24}, + {1119560704U, 22}, + {1121078528U, 24}, + {1113049088U, 22}, + {1123249152U, 23}, + {1117716480U, 21}, + {1109360640U, 17}, + {1113571328U, 18}, + {1118516224U, 23}, + {1116933120U, 22}, + {1115676672U, 19}, + {1119430144U, 24}, + {1122465792U, 21}, + {1124032512U, 22}, + {1110421504U, 21}, + {1116998400U, 24}, + {1116737280U, 24}, + {1117716480U, 19}, + {1110160384U, 24}, + {1115154432U, 21}, + {1113506048U, 24}, + {1121078784U, 23}, + {1121730560U, 20}, + {1111939584U, 24}, + {1123835904U, 20}, + {1117928960U, 23}, + {1110161152U, 24}, + {1113913344U, 24}, + {1117519872U, 15}, + {1112330240U, 20}, + {1110878720U, 24}, + {1115480064U, 19}, + {1119429888U, 24}, + {1117519872U, 16}, + {1117519872U, 18}, + {1108446464U, 24}, + {1107794688U, 24}, + {1113506304U, 24}, + {1108641792U, 23}, + {1116736512U, 24}, + {1113374720U, 22}, + {1111400960U, 24}, + {1117324288U, 23}, + {1118451456U, 24}, + {1113506560U, 24}, + {1111939840U, 24}, + {1111334912U, 19}, + {1123249664U, 23}, + {1113440256U, 18}, + {1108185088U, 24}, + {1115545600U, 19}, + {1119429632U, 24}, + {1117585408U, 16}, + {1114501120U, 20}, + {1108446208U, 24}, + {1110878976U, 24}, + {1107794432U, 24}, + {1116736768U, 24}, + {1110160896U, 24}, + {1117585408U, 21}, + {1108707328U, 22}, + {1111401216U, 24}, + {1119038976U, 23}, + {1109557248U, 18}, + {1118965760U, 22}, + {1121087488U, 20}, + {1114031104U, 24}, + {1111399424U, 22}, + {1114820608U, 23}, + {1107731456U, 24}, + {1116022528U, 24}, + {1112666880U, 24}, + {1115693568U, 24}, + {1120561152U, 21}, + {1117913088U, 16}, + {1122123776U, 19}, + {1117913088U, 20}, + {1110873088U, 24}, + {1107797248U, 24}, + {1120889856U, 23}, + {1117140224U, 24}, + {1108060160U, 21}, + {1111744512U, 20}, + {1112666624U, 24}, + {1114031360U, 24}, + {1119031296U, 23}, + {1122189312U, 20}, + {1107731712U, 24}, + {1116942336U, 23}, + {1116022272U, 24}, + {1108719104U, 23}, + {1123241984U, 22}, + {1107929600U, 23}, + {1110149120U, 23}, + {1115693824U, 24}, + {1117978624U, 19}, + {1117978624U, 20}, + {1109622784U, 18}, + {1110873344U, 24}, + {1107796992U, 24}, + {1110873600U, 23}, + {1117913600U, 24}, + {1113636864U, 18}, + {1114031616U, 24}, + {1117782016U, 17}, + {1115693056U, 20}, + {1115693056U, 24}, + {1116943104U, 24}, + {1113390080U, 22}, + {1108718848U, 24}, + {1114821120U, 24}, + {1115956224U, 23}, + {1112666368U, 24}, + {1119032064U, 24}, + {1119903744U, 23}, + {1119903744U, 20}, + {1117337600U, 21}, + {1112666112U, 20}, + {1112666112U, 24}, + {1114031872U, 24}, + {1113702400U, 19}, + {1114821376U, 24}, + {1107402752U, 20}, + {1109179648U, 24}, + {1108455424U, 20}, + {1116021760U, 24}, + {1109491712U, 19}, + {1108718592U, 24}, + {1119821312U, 24}, + {1119969280U, 20}, + {1122058240U, 19}, + {1115693312U, 24}, + {1119031808U, 24}, + {1117847552U, 19}, + {1107797504U, 23}, + {1107929088U, 23}, + {1115758592U, 20}, + {1112139776U, 23}, + {1110149632U, 23}, + {1118966784U, 22}, + {1113259008U, 22}, + {1114030080U, 24}, + {1110610944U, 24}, + {1118701568U, 21}, + {1122385920U, 21}, + {1116943616U, 24}, + {1109178880U, 23}, + {1107730432U, 21}, + {1107730432U, 23}, + {1115694592U, 24}, + {1111398400U, 22}, + {1117138944U, 24}, + {1118175232U, 15}, + {1110872064U, 24}, + {1117138944U, 20}, + {1109819392U, 21}, + {1121349632U, 20}, + {1107796224U, 24}, + {1109819392U, 17}, + {1119905280U, 24}, + {1120888832U, 23}, + {1120652448U, 27}, + {1120362496U, 20}, + {1120562432U, 24}, + {1115148288U, 22}, + {1116021248U, 24}, + {1113059328U, 20}, + {1114030336U, 24}, + {1110611200U, 24}, + {1119032320U, 23}, + {1121415168U, 20}, + {1115694848U, 24}, + {1110150144U, 23}, + {1116943360U, 24}, + {1123243008U, 22}, + {1118505984U, 24}, + {1107930624U, 24}, + {1119905536U, 24}, + {1116151808U, 20}, + {1107795968U, 24}, + {1117204480U, 20}, + {1114095616U, 20}, + {1112141312U, 23}, + {1109688320U, 20}, + {1123307520U, 21}, + {1118044160U, 20}, + {1120562688U, 24}, + {1114030592U, 24}, + {1122254848U, 19}, + {1110611456U, 24}, + {1114822144U, 23}, + {1109178368U, 23}, + {1107730944U, 24}, + {1113389056U, 22}, + {1118506752U, 24}, + {1116944128U, 24}, + {1107796736U, 24}, + {1115955200U, 22}, + {1108652032U, 21}, + {1120758016U, 24}, + {1119033088U, 24}, + {1113899008U, 20}, + {1110214656U, 21}, + {1114556928U, 24}, + {1120165888U, 21}, + {1120889344U, 23}, + {1118109696U, 19}, + {1114030848U, 24}, + {1119032832U, 23}, + {1110150656U, 23}, + {1116943872U, 24}, + {1107731200U, 24}, + {1111332864U, 21}, + {1107796480U, 24}, + {1108717568U, 22}, + {1120628224U, 23}, + {1122320384U, 18}, + {1117073408U, 21}, + {1113964544U, 20}, + {1109753856U, 19}, + {1110872832U, 24}, + {1119905024U, 24}, + {1112140800U, 23}, + {1122648064U, 20}, + {1113255936U, 22}, + {1117207808U, 24}, + {1120559104U, 21}, + {1111944192U, 24}, + {1114033152U, 24}, + {1122258432U, 24}, + {1114822656U, 23}, + {1122388992U, 22}, + {1118437376U, 20}, + {1110081536U, 18}, + {1107799296U, 24}, + {1112203264U, 20}, + {1113388544U, 23}, + {1120757504U, 24}, + {1115958784U, 24}, + {1116944640U, 24}, + {1115695616U, 24}, + {1116024576U, 24}, + {1110875136U, 23}, + {1120649376U, 30}, + {1122258688U, 24}, + {1113968128U, 24}, + {1108058112U, 20}, + {1108058112U, 23}, + {1117207552U, 24}, + {1115673600U, 24}, + {1111944448U, 24}, + {1118502912U, 23}, + {1120624640U, 23}, + {1110147072U, 19}, + {1107799040U, 24}, + {1119033344U, 21}, + {1116944384U, 24}, + {1112268800U, 20}, + {1108721152U, 23}, + {1115959040U, 24}, + {1118502912U, 17}, + {1123244032U, 23}, + {1108190720U, 24}, + {1124029440U, 22}, + {1115695872U, 24}, + {1110875392U, 24}, + {1116024320U, 24}, + {1107927552U, 23}, + {1114033408U, 24}, + {1117915392U, 24}, + {1110147072U, 21}, + {1117270016U, 20}, + {1119905792U, 24}, + {1109950464U, 17}, + {1111944704U, 24}, + {1114823168U, 23}, + {1107861504U, 20}, + {1110213632U, 24}, + {1116945152U, 24}, + {1118701056U, 23}, + {1116024064U, 24}, + {1113902080U, 22}, + {1115958272U, 24}, + {1110875648U, 24}, + {1118306304U, 20}, + {1117533184U, 22}, + {1108655104U, 22}, + {1114033664U, 24}, + {1107799808U, 24}, + {1123310592U, 22}, + {1113388032U, 23}, + {1112072192U, 19}, + {1108720896U, 24}, + {1118968576U, 24}, + {1117335552U, 22}, + {1108058624U, 23}, + {1111944960U, 24}, + {1110016000U, 20}, + {1123244544U, 23}, + {1111398144U, 24}, + {1120625152U, 23}, + {1120888320U, 23}, + {1120888320U, 24}, + {1118371840U, 18}, + {1110213888U, 24}, + {1115695360U, 24}, + {1116944896U, 24}, + {1122780416U, 24}, + {1115958528U, 24}, + {1117142784U, 24}, + {1122582528U, 20}, + {1118503424U, 23}, + {1107927040U, 23}, + {1120756736U, 24}, + {1120493568U, 20}, + {1115279360U, 20}, + {1107799552U, 24}, + {1121546240U, 20}, + {1117208064U, 24}, + {1112137728U, 20}, + {1110875904U, 24}, + {1112137728U, 23}, + {1108720640U, 24}, + {1110343680U, 18}, + {1114823680U, 22}, + {1119229952U, 21}, + {1117337344U, 24}, + {1117206784U, 24}, + {1110874112U, 23}, + {1108124160U, 24}, + {1121090560U, 22}, + {1119752192U, 20}, + {1111943168U, 24}, + {1114032128U, 24}, + {1114554368U, 19}, + {1114554368U, 24}, + {1118699520U, 17}, + {1107798272U, 24}, + {1122387968U, 24}, + {1116945664U, 24}, + {1116023552U, 24}, + {1113387520U, 23}, + {1113967360U, 24}, + {1111943168U, 21}, + {1122387968U, 22}, + {1112073728U, 23}, + {1117532672U, 23}, + {1115696640U, 24}, + {1120821248U, 20}, + {1107732480U, 24}, + {1109821440U, 21}, + {1120886784U, 20}, + {1120886784U, 21}, + {1117337088U, 24}, + {1123245056U, 23}, + {1120756224U, 24}, + {1108059136U, 22}, + {1111943424U, 24}, + {1114032384U, 24}, + {1107798016U, 24}, + {1116945408U, 24}, + {1116023296U, 24}, + {1113967104U, 24}, + {1119817728U, 20}, + {1118503936U, 23}, + {1114619904U, 18}, + {1124028416U, 22}, + {1115696896U, 24}, + {1110409216U, 20}, + {1119817728U, 23}, + {1118765056U, 18}, + {1108720128U, 23}, + {1115696128U, 24}, + {1118969344U, 24}, + {1117336832U, 24}, + {1108719872U, 24}, + {1111943680U, 24}, + {1114032640U, 24}, + {1112334336U, 19}, + {1121220608U, 21}, + {1110874624U, 24}, + {1110212608U, 22}, + {1107798784U, 24}, + {1123245824U, 24}, + {1109176320U, 24}, + {1116946176U, 24}, + {1116023040U, 24}, + {1121742848U, 20}, + {1123309568U, 22}, + {1113387008U, 23}, + {1123702272U, 23}, + {1108654080U, 22}, + {1115957248U, 22}, + {1120755968U, 24}, + {1118568448U, 18}, + {1120887296U, 23}, + {1117336576U, 24}, + {1120755712U, 19}, + {1108719616U, 24}, + {1111943936U, 24}, + {1114032896U, 24}, + {1118700288U, 24}, + {1110874880U, 24}, + {1115696384U, 24}, + {1107798528U, 24}, + {1116945920U, 24}, + {1111330816U, 21}, + {1114488832U, 20}, + {1113901312U, 24}, + {1118504448U, 23}, + {1107928064U, 23}, + {1117532416U, 24}, + {1117075456U, 21}, + {1117207040U, 24}, + {1118633984U, 17}, + {1112138752U, 23}, + {1117597696U, 20}, + {1112727552U, 19}, + {1118961664U, 18}, + {1123172352U, 20}, + {1111946240U, 24}, + {1120565248U, 23}, + {1121083392U, 24}, + {1110605824U, 19}, + {1118706688U, 22}, + {1114816512U, 18}, + {1114816512U, 22}, + {1116938496U, 24}, + {1107801344U, 24}, + {1120500480U, 24}, + {1122852608U, 24}, + {1114561536U, 24}, + {1117917184U, 20}, + {1111748608U, 20}, + {1110671360U, 20}, + {1115145216U, 22}, + {1111946496U, 24}, + {1119027200U, 23}, + {1123237888U, 19}, + {1123237888U, 23}, + {1109626880U, 22}, + {1122193408U, 21}, + {1124027392U, 23}, + {1119027200U, 17}, + {1116026368U, 24}, + {1118509056U, 22}, + {1107801088U, 24}, + {1113056256U, 22}, + {1123698944U, 24}, + {1110153216U, 22}, + {1114882048U, 20}, + {1110416384U, 22}, + {1121083648U, 24}, + {1119027200U, 18}, + {1120500224U, 24}, + {1124027392U, 22}, + {1116938240U, 24}, + {1122852352U, 24}, + {1117334016U, 23}, + {1107933696U, 24}, + {1112859648U, 22}, + {1120565760U, 23}, + {1111946752U, 24}, + {1120952320U, 20}, + {1114685440U, 20}, + {1123436032U, 24}, + {1116939008U, 24}, + {1116026112U, 24}, + {1118830592U, 17}, + {1121996800U, 21}, + {1121083904U, 23}, + {1114562048U, 24}, + {1119907840U, 20}, + {1108648960U, 22}, + {1117333504U, 21}, + {1123106816U, 19}, + {1111947008U, 24}, + {1112662016U, 21}, + {1115014144U, 24}, + {1107406848U, 20}, + {1121017856U, 20}, + {1116025856U, 24}, + {1118896128U, 17}, + {1112143872U, 23}, + {1119973376U, 23}, + {1119973376U, 20}, + {1120499712U, 22}, + {1107801600U, 23}, + {1116938752U, 24}, + {1114750976U, 19}, + {1117333504U, 24}, + {1114562304U, 24}, + {1108714496U, 22}, + {1119223808U, 18}, + {1107800320U, 24}, + {1121084416U, 22}, + {1123699712U, 24}, + {1118962688U, 22}, + {1114560512U, 24}, + {1120566272U, 22}, + {1111945216U, 24}, + {1115078656U, 19}, + {1108453120U, 24}, + {1110867968U, 21}, + {1123239168U, 24}, + {1118705664U, 22}, + {1114817536U, 24}, + {1116025600U, 24}, + {1110867968U, 17}, + {1111945216U, 21}, + {1121345536U, 20}, + {1117134848U, 20}, + {1113903616U, 24}, + {1123434496U, 19}, + {1109823488U, 20}, + {1109823488U, 21}, + {1117335296U, 24}, + {1108648448U, 23}, + {1119289344U, 19}, + {1112859392U, 24}, + {1115144192U, 19}, + {1117200384U, 24}, + {1111945472U, 24}, + {1107800064U, 24}, + {1120892928U, 21}, + {1114817792U, 24}, + {1113055232U, 22}, + {1116939264U, 23}, + {1120366592U, 20}, + {1119554560U, 22}, + {1117200384U, 20}, + {1118510080U, 22}, + {1107934720U, 23}, + {1110154240U, 22}, + {1119289344U, 17}, + {1124026368U, 22}, + {1110415360U, 22}, + {1117200384U, 22}, + {1121411072U, 20}, + {1119289344U, 16}, + {1108713984U, 23}, + {1118048256U, 20}, + {1111945728U, 24}, + {1110736896U, 18}, + {1109174272U, 21}, + {1107800832U, 24}, + {1121740800U, 21}, + {1123239680U, 24}, + {1123303424U, 20}, + {1121214464U, 20}, + {1116940032U, 24}, + {1117003776U, 24}, + {1119092736U, 20}, + {1113903104U, 20}, + {1108647936U, 23}, + {1110672896U, 24}, + {1111945984U, 24}, + {1115013120U, 18}, + {1115013120U, 19}, + {1107800576U, 23}, + {1107800576U, 24}, + {1116939776U, 24}, + {1119158272U, 20}, + {1107934208U, 23}, + {1113903360U, 24}, + {1117069312U, 20}, + {1123368960U, 20}, + {1116024832U, 24}, + {1113968640U, 20}, + {1108713472U, 23}, + {1120500736U, 22}, + {1118963712U, 22}, + {1117332224U, 24}, + {1114559488U, 24}, + {1113251840U, 20}, + {1120563200U, 21}, + {1120563200U, 20}, + {1111948288U, 24}, + {1121607680U, 19}, + {1121085440U, 21}, + {1114818560U, 23}, + {1111130112U, 17}, + {1122850560U, 24}, + {1115016960U, 24}, + {1112207360U, 20}, + {1109041152U, 19}, + {1116028672U, 24}, + {1119485952U, 19}, + {1115340800U, 19}, + {1107803136U, 23}, + {1117331968U, 24}, + {1122195456U, 23}, + {1108062208U, 20}, + {1123696896U, 24}, + {1121673216U, 20}, + {1111948544U, 24}, + {1112664576U, 24}, + {1120628736U, 20}, + {1120891904U, 23}, + {1109106688U, 19}, + {1113317376U, 19}, + {1112272896U, 20}, + {1118507008U, 21}, + {1116940288U, 21}, + {1123239936U, 22}, + {1115406336U, 19}, + {1119551488U, 20}, + {1109628928U, 24}, + {1124025344U, 22}, + {1110414336U, 22}, + {1114559744U, 24}, + {1109174016U, 24}, + {1115341056U, 24}, + {1119029248U, 22}, + {1116028416U, 24}, + {1110151168U, 22}, + {1120173824U, 24}, + {1111195648U, 18}, + {1120563712U, 23}, + {1119227392U, 24}, + {1122196224U, 24}, + {1108910080U, 19}, + {1111948800U, 24}, + {1112664320U, 24}, + {1114819072U, 24}, + {1107865600U, 20}, + {1110999040U, 18}, + {1116093952U, 24}, + {1108651008U, 22}, + {1118310400U, 20}, + {1115209728U, 19}, + {1114560000U, 24}, + {1123697152U, 24}, + {1117265920U, 20}, + {1117331456U, 21}, + {1108453376U, 22}, + {1111949056U, 24}, + {1114819328U, 24}, + {1120892416U, 23}, + {1111064576U, 19}, + {1116027904U, 24}, + {1122586624U, 20}, + {1119420416U, 20}, + {1107803648U, 24}, + {1110020096U, 20}, + {1107931136U, 21}, + {1115275264U, 20}, + {1111394048U, 24}, + {1121217792U, 24}, + {1112141824U, 20}, + {1114560256U, 24}, + {1120497664U, 21}, + {1116940800U, 24}, + {1122195968U, 24}, + {1110347776U, 21}, + {1119977216U, 24}, + {1111947264U, 24}, + {1119030528U, 24}, + {1114558464U, 24}, + {1118703616U, 21}, + {1110870016U, 23}, + {1116027648U, 24}, + {1108650496U, 24}, + {1114819584U, 22}, + {1111947264U, 21}, + {1119748096U, 20}, + {1122196736U, 24}, + {1123958784U, 19}, + {1115472384U, 24}, + {1115602944U, 19}, + {1120890880U, 21}, + {1115342080U, 24}, + {1110674432U, 24}, + {1111947520U, 24}, + {1117724672U, 20}, + {1123240960U, 22}, + {1119030272U, 24}, + {1108454912U, 23}, + {1120890880U, 22}, + {1120760320U, 24}, + {1113057280U, 21}, + {1116027392U, 24}, + {1108650752U, 24}, + {1119813632U, 20}, + {1115668480U, 19}, + {1110413312U, 22}, + {1124024320U, 22}, + {1107802112U, 23}, + {1122196480U, 24}, + {1111457792U, 19}, + {1110152192U, 22}, + {1110216704U, 20}, + {1111947776U, 24}, + {1112860672U, 22}, + {1121738752U, 20}, + {1123827712U, 20}, + {1116027136U, 24}, + {1108649984U, 23}, + {1121738752U, 19}, + {1122197248U, 24}, + {1113382912U, 20}, + {1119617024U, 18}, + {1111261184U, 18}, + {1115471872U, 19}, + {1122783232U, 24}, + {1110870528U, 23}, + {1122196992U, 24}, + {1107802624U, 23}, + {1108454400U, 23}, + {1121020928U, 22}, + {1111948032U, 24}, + {1119030784U, 23}, + {1119682560U, 17}, + {1112142848U, 23}, + {1115537408U, 19}, + {1117593600U, 20}, + {1108715520U, 21}, + {3631672576U, 24}, + {3628457472U, 24}, + {3519897344U, 24}, + {3514229760U, 24}, + {3503119872U, 24}, + {3449296384U, 24}, + {3425877248U, 24}, + {3394559232U, 24}, + {3360017920U, 24}, + {3266984704U, 24}, + {3259352064U, 24}, + {3226785536U, 24}, + {3222311680U, 24}, + {2395800064U, 23}, + {2395799552U, 16}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395851776U, 22}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {3637401088U, 24}, + {3629633280U, 24}, + {3556601344U, 24}, + {3498711552U, 24}, + {3489829376U, 24}, + {3466269952U, 24}, + {3454820608U, 24}, + {3407058944U, 24}, + {3405940992U, 24}, + {3355277824U, 24}, + {3325146880U, 24}, + {3254943744U, 24}, + {3224482048U, 24}, + {2682191872U, 16}, + {2395865088U, 16}, + {3651744000U, 24}, + {3584638208U, 24}, + {3501730048U, 24}, + {3407981312U, 24}, + {3400081920U, 24}, + {3399094528U, 24}, + {3389229056U, 24}, + {3340871424U, 24}, + {3254549504U, 24}, + {3235798784U, 24}, + {3230337536U, 24}, + {2395930624U, 16}, + {3514033248U, 27}, + {3514033152U, 29}, + {3514033160U, 29}, + {3514033168U, 28}, + {3514033184U, 27}, + {3514033344U, 29}, + {3514033352U, 29}, + {3514033360U, 28}, + {3514033376U, 29}, + {3514033384U, 29}, + {3514033392U, 29}, + {3514033400U, 29}, + {3514033280U, 27}, + {3514033312U, 30}, + {3514033324U, 30}, + {3514033320U, 30}, + {3514033331U, 32}, + {3514033328U, 28}, + {3485414912U, 24}, + {3483177984U, 24}, + {3458641408U, 24}, + {3435083168U, 24}, + {3433964544U, 24}, + {3430152448U, 24}, + {3418899712U, 24}, + {3409426944U, 24}, + {3406072064U, 24}, + {3400409600U, 24}, + {3278038784U, 24}, + {3244483840U, 24}, + {3237707008U, 24}, + {2395471872U, 16}, + {3650880000U, 24}, + {3627460864U, 24}, + {3624245760U, 24}, + {3557135872U, 24}, + {3513967616U, 24}, + {3486073088U, 24}, + {3449558528U, 24}, + {3427851008U, 24}, + {3407124480U, 24}, + {3398238208U, 24}, + {3389360128U, 24}, + {3345212160U, 24}, + {3339027712U, 24}, + {3337316864U, 24}, + {3271917824U, 24}, + {3265009920U, 24}, + {3235405568U, 24}, + {3231456000U, 24}, + {2681763584U, 24}, + {2681789440U, 23}, + {2395553792U, 18}, + {2395539200U, 24}, + {2395538944U, 24}, + {2395538688U, 24}, + {2395538432U, 24}, + {2395538176U, 24}, + {2395537664U, 24}, + {2395537408U, 16}, + {2395537408U, 24}, + {2395539456U, 21}, + {2395543296U, 24}, + {2395543040U, 24}, + {2395542784U, 24}, + {2395542528U, 24}, + {2395542272U, 24}, + {2395542016U, 24}, + {2395541760U, 24}, + {2395541504U, 24}, + {2395543552U, 21}, + {2395545600U, 19}, + {2395570176U, 17}, + {3624311296U, 24}, + {3588782336U, 24}, + {3511928320U, 24}, + {3487256736U, 24}, + {3449755136U, 24}, + {3428047616U, 24}, + {3407321088U, 24}, + {3406203136U, 24}, + {3356990208U, 24}, + {3351922944U, 24}, + {3342185984U, 24}, + {3262248704U, 24}, + {3244352768U, 24}, + {3223625728U, 24}, + {3222770432U, 24}, + {2681929728U, 16}, + {3639178240U, 24}, + {3588847872U, 24}, + {3562193664U, 24}, + {3517790464U, 24}, + {3507913216U, 24}, + {3505941760U, 24}, + {3502988800U, 24}, + {3500018432U, 24}, + {3483243520U, 24}, + {3406268672U, 24}, + {3390478592U, 24}, + {3389491200U, 24}, + {3250337792U, 24}, + {3233560832U, 24}, + {3228628224U, 24}, + {3226654464U, 24}, + {3225667072U, 24}, + {2681864192U, 16}, + {3564040192U, 24}, + {3448837632U, 24}, + {3414163712U, 24}, + {3407452160U, 24}, + {3405215488U, 24}, + {3397386240U, 24}, + {3361595136U, 24}, + {3258692352U, 24}, + {3257573888U, 24}, + {2681536512U, 16}, + {3561869824U, 24}, + {3501336832U, 24}, + {3500357632U, 24}, + {3421926912U, 24}, + {3410873600U, 24}, + {3398439168U, 24}, + {3359291648U, 24}, + {3253169408U, 24}, + {3245335808U, 24}, + {3236391936U, 24}, + {3234156032U, 24}, + {3228558336U, 24}, + {3226322432U, 24}, + {3224084480U, 24}, + {2681470976U, 16}, + {3636876800U, 24}, + {3531466496U, 24}, + {3520548352U, 24}, + {3493437696U, 24}, + {3485876480U, 24}, + {3428834048U, 24}, + {3414294784U, 24}, + {3391662592U, 24}, + {3339355392U, 24}, + {3263035136U, 24}, + {3241783296U, 24}, + {2681667584U, 16}, + {3650224640U, 24}, + {3515030272U, 24}, + {3432126208U, 24}, + {3418834176U, 24}, + {3413966336U, 24}, + {3409492480U, 24}, + {3323630848U, 24}, + {3289089536U, 24}, + {3266329344U, 24}, + {3245204736U, 24}, + {3230800640U, 24}, + {3222967040U, 24}, + {2681602048U, 16}, + {2395406336U, 16}, + {3632000320U, 27}, + {3632000352U, 27}, + {3632000256U, 27}, + {3632000256U, 24}, + {3632000288U, 27}, + {3632000448U, 27}, + {3632000480U, 27}, + {3632000384U, 27}, + {3632000416U, 27}, + {3628654080U, 24}, + {3508372032U, 24}, + {3508371968U, 24}, + {3508372160U, 24}, + {3508372128U, 24}, + {3455283200U, 24}, + {3450217728U, 24}, + {3389818880U, 24}, + {3359619328U, 24}, + {3357383424U, 24}, + {3356264960U, 24}, + {3353504512U, 24}, + {3290273536U, 24}, + {3252841728U, 24}, + {2394947584U, 16}, + {2394998784U, 24}, + {3631934720U, 24}, + {3564822784U, 24}, + {3512256000U, 24}, + {3490550272U, 24}, + {3429623808U, 24}, + {3419427840U, 24}, + {3407648768U, 24}, + {3394821376U, 24}, + {3325998848U, 24}, + {3233893888U, 24}, + {3229283584U, 24}, + {3629895424U, 24}, + {3490615808U, 24}, + {3485614384U, 28}, + {3485614528U, 26}, + {3468836864U, 24}, + {3434427648U, 24}, + {3418506496U, 24}, + {3399754240U, 24}, + {3397779456U, 24}, + {3391068416U, 24}, + {3359488256U, 24}, + {3356396032U, 24}, + {3323958528U, 24}, + {3257704960U, 24}, + {3250736896U, 24}, + {3249879040U, 24}, + {3231983616U, 24}, + {3231128320U, 24}, + {3229218048U, 24}, + {3227244288U, 24}, + {2681405440U, 16}, + {2395078656U, 16}, + {3639633152U, 24}, + {3536997632U, 24}, + {3478837248U, 24}, + {3474889728U, 24}, + {3466929664U, 24}, + {3449165312U, 24}, + {3437322240U, 24}, + {3432388352U, 24}, + {3427518976U, 24}, + {3414622464U, 24}, + {3399819776U, 24}, + {3357448960U, 24}, + {3346592256U, 24}, + {3341657856U, 24}, + {3325867776U, 24}, + {3231062784U, 24}, + {2395144192U, 16}, + {2395193344U, 18}, + {2395176960U, 18}, + {3632792320U, 24}, + {3556804352U, 24}, + {3509825792U, 24}, + {3431470848U, 24}, + {3423702528U, 24}, + {3408050688U, 24}, + {3361066496U, 24}, + {3357718784U, 24}, + {3355482880U, 24}, + {3353168128U, 24}, + {3349822976U, 24}, + {3326398720U, 24}, + {3277178112U, 24}, + {3259290880U, 24}, + {3231255040U, 24}, + {3230145280U, 24}, + {2680946688U, 16}, + {2396848128U, 16}, + {1392508928U, 8}, + {3449292544U, 24}, + {3443907072U, 24}, + {3422658304U, 24}, + {3392317952U, 24}, + {3360022272U, 24}, + {3356527104U, 24}, + {3355548416U, 24}, + {3331853312U, 24}, + {3231189504U, 24}, + {3223564544U, 24}, + {3454824448U, 24}, + {3423833600U, 24}, + {3263830272U, 24}, + {3651739648U, 24}, + {3490877952U, 24}, + {3489891072U, 24}, + {3428239872U, 24}, + {3389233408U, 24}, + {3288569600U, 24}, + {3259487488U, 24}, + {3236789504U, 24}, + {3230341888U, 24}, + {2681143296U, 16}, + {2396913664U, 16}, + {3514037568U, 26}, + {3514037504U, 26}, + {3514037712U, 28}, + {3514037696U, 28}, + {3514037728U, 29}, + {3514037736U, 29}, + {3514037632U, 27}, + {3514037664U, 27}, + {3506142208U, 24}, + {3489956608U, 24}, + {3480480512U, 24}, + {3421140480U, 24}, + {3411135744U, 24}, + {3409423104U, 24}, + {3355745024U, 24}, + {3352905984U, 24}, + {3261265664U, 24}, + {2396585984U, 16}, + {3650884352U, 24}, + {3637069568U, 24}, + {3635355904U, 24}, + {3459689984U, 24}, + {3454758912U, 24}, + {3437981952U, 24}, + {3418235648U, 24}, + {3389364480U, 24}, + {3345216000U, 24}, + {3333373696U, 24}, + {3225540352U, 24}, + {3221590784U, 24}, + {2680750080U, 16}, + {3624307456U, 24}, + {3588777984U, 24}, + {3519696384U, 24}, + {3509956864U, 24}, + {3487252736U, 27}, + {3487252784U, 29}, + {3487252944U, 28}, + {3487252928U, 29}, + {3450614784U, 24}, + {3406206976U, 24}, + {3351926784U, 24}, + {3288766208U, 24}, + {3284818944U, 24}, + {3231648256U, 24}, + {3222766080U, 24}, + {2396717056U, 16}, + {3624372992U, 24}, + {3588843520U, 24}, + {3586869760U, 24}, + {3469431040U, 24}, + {3458580224U, 24}, + {3443776000U, 24}, + {3434882048U, 24}, + {3406272512U, 24}, + {3391470336U, 24}, + {3358894080U, 24}, + {3323364352U, 24}, + {3281914112U, 24}, + {2680881152U, 16}, + {2396651520U, 16}, + {3564036352U, 24}, + {3475684864U, 24}, + {3448833792U, 24}, + {3397390592U, 24}, + {3336993536U, 24}, + {3285536000U, 24}, + {3263161856U, 24}, + {3246397952U, 24}, + {3240800256U, 24}, + {2680422400U, 16}, + {2396344832U, 24}, + {2396344320U, 23}, + {2396345856U, 24}, + {2396345600U, 24}, + {2396345344U, 24}, + {2396342272U, 21}, + {2396340992U, 24}, + {2396340736U, 24}, + {2396340224U, 23}, + {2396341248U, 24}, + {2396324352U, 24}, + {2396323840U, 16}, + {2396323840U, 17}, + {2396325120U, 24}, + {2396324864U, 24}, + {2396356608U, 17}, + {3634569472U, 24}, + {3628977920U, 24}, + {3561865984U, 24}, + {3503578624U, 24}, + {3475750400U, 24}, + {3469037824U, 24}, + {3430868992U, 24}, + {3407382784U, 24}, + {3398434816U, 24}, + {3359287296U, 24}, + {3354815232U, 24}, + {3352578304U, 24}, + {3341530624U, 24}, + {3259880704U, 24}, + {3245339648U, 24}, + {3236396288U, 24}, + {3234160384U, 24}, + {2680487936U, 16}, + {3636872960U, 24}, + {3631017216U, 24}, + {3630161408U, 24}, + {3582070272U, 24}, + {3530352384U, 24}, + {3493441536U, 24}, + {3487855232U, 24}, + {3449828352U, 24}, + {3356138240U, 24}, + {3350277888U, 24}, + {3339359232U, 24}, + {2396454912U, 16}, + {3650228992U, 24}, + {3634438400U, 24}, + {3515025920U, 24}, + {3512653568U, 24}, + {3411987712U, 24}, + {3409488640U, 24}, + {3407513856U, 24}, + {3398565888U, 24}, + {3323626496U, 24}, + {3267845376U, 24}, + {3246187776U, 24}, + {2680619008U, 16}, + {2396389376U, 16}, + {3522395392U, 24}, + {3393169920U, 24}, + {3389823232U, 24}, + {3361328640U, 24}, + {3357379072U, 24}, + {3353508352U, 24}, + {3252845568U, 24}, + {2680181760U, 24}, + {2680167936U, 24}, + {2680160256U, 16}, + {3631938560U, 24}, + {3543114240U, 24}, + {3517392896U, 24}, + {3493769216U, 24}, + {3479960064U, 24}, + {3434488832U, 24}, + {3431274240U, 24}, + {3429628160U, 24}, + {3409881856U, 24}, + {3399955200U, 24}, + {3358570752U, 24}, + {3289224960U, 24}, + {3224350976U, 24}, + {3505486848U, 24}, + {3501537504U, 24}, + {3501537424U, 24}, + {3490611968U, 24}, + {3476926208U, 24}, + {3460148736U, 24}, + {3449227008U, 24}, + {3438370816U, 24}, + {3406731264U, 24}, + {3393038848U, 24}, + {3391929088U, 24}, + {3389954304U, 24}, + {3359483904U, 24}, + {3356400384U, 24}, + {3331787776U, 24}, + {3323954176U, 24}, + {3229213696U, 24}, + {3228103936U, 24}, + {2680291328U, 16}, + {3637663232U, 24}, + {3507454464U, 24}, + {3491664384U, 24}, + {3467912704U, 24}, + {3461077248U, 24}, + {3437326592U, 24}, + {3414626304U, 24}, + {3407776000U, 24}, + {3358439680U, 24}, + {3357444608U, 24}, + {3263633664U, 24}, + {3262703104U, 24}, + {3255800064U, 24}, + {3231058432U, 24}, + {2680356864U, 16}, + {3641830400U, 24}, + {3638370560U, 24}, + {3590262272U, 24}, + {3520931840U, 24}, + {3427052544U, 24}, + {3421372672U, 24}, + {3406953984U, 24}, + {3359942656U, 24}, + {3325284608U, 24}, + {3323065088U, 24}, + {3261497344U, 24}, + {3238061312U, 24}, + {3232386560U, 24}, + {3231284480U, 24}, + {3631647488U, 24}, + {3547758592U, 24}, + {3517669120U, 24}, + {3516427264U, 24}, + {3405901568U, 24}, + {3344217600U, 24}, + {3276120832U, 24}, + {3254655488U, 24}, + {3250216448U, 24}, + {3237878528U, 24}, + {3230231552U, 24}, + {3512180736U, 24}, + {3492923136U, 24}, + {3454797568U, 24}, + {3431620608U, 24}, + {3407085056U, 24}, + {3405967104U, 24}, + {3398067712U, 24}, + {3335400960U, 24}, + {3247074560U, 24}, + {3235854592U, 24}, + {3225853952U, 24}, + {2393439504U, 24}, + {3638436096U, 24}, + {3585624576U, 24}, + {3564406528U, 24}, + {3507676160U, 24}, + {3482018560U, 24}, + {3389255168U, 24}, + {3350747136U, 24}, + {2393440256U, 16}, + {3648227840U, 24}, + {3625315584U, 24}, + {3563230720U, 24}, + {3516754944U, 24}, + {3514008064U, 24}, + {3478240992U, 24}, + {3435090688U, 27}, + {3435090784U, 29}, + {3435090792U, 29}, + {3406098176U, 24}, + {3267321088U, 24}, + {3237681920U, 24}, + {2680094720U, 16}, + {3627470592U, 24}, + {3558138112U, 24}, + {3555399936U, 24}, + {3506047744U, 24}, + {3492271616U, 24}, + {3468579072U, 24}, + {3455718912U, 24}, + {3435734016U, 24}, + {3431817216U, 24}, + {3421176064U, 24}, + {3352837632U, 24}, + {3327178496U, 24}, + {3268950784U, 24}, + {3251185920U, 24}, + {3237616384U, 24}, + {3222598912U, 24}, + {2680029184U, 16}, + {3509962240U, 24}, + {3480329216U, 24}, + {3451736576U, 24}, + {3449778176U, 24}, + {3422097408U, 24}, + {3357015296U, 24}, + {3351916288U, 24}, + {3324297216U, 24}, + {3222795520U, 24}, + {2679963648U, 16}, + {3511853056U, 24}, + {3509896704U, 24}, + {3486197504U, 24}, + {3466490624U, 24}, + {3454600960U, 24}, + {3434894080U, 24}, + {3426016000U, 24}, + {3407281664U, 24}, + {3400352768U, 24}, + {3398395392U, 24}, + {3389517312U, 24}, + {3273061888U, 24}, + {3234539520U, 24}, + {2393702400U, 18}, + {2393702400U, 17}, + {2393702400U, 16}, + {2393726976U, 21}, + {2393729024U, 21}, + {2393731072U, 21}, + {2393733120U, 21}, + {2393718784U, 21}, + {2393720832U, 21}, + {2393722880U, 21}, + {2393743360U, 20}, + {2393747456U, 20}, + {2393735168U, 20}, + {2393739264U, 20}, + {2393759744U, 20}, + {2393763840U, 20}, + {2393751552U, 20}, + {2393755648U, 20}, + {3649074432U, 24}, + {3628906496U, 24}, + {3514858752U, 24}, + {3477909248U, 24}, + {3473468160U, 24}, + {3434304256U, 24}, + {3407478272U, 24}, + {3358248448U, 24}, + {3323589376U, 24}, + {3264315136U, 24}, + {3258701056U, 24}, + {3253078784U, 24}, + {3245245184U, 24}, + {2679365632U, 24}, + {3515902976U, 24}, + {3505785600U, 24}, + {3406425856U, 24}, + {3389648384U, 24}, + {3352575488U, 24}, + {3224094208U, 24}, + {2679242752U, 16}, + {2393047040U, 17}, + {2393047040U, 16}, + {3638825472U, 24}, + {3520538624U, 24}, + {3432214784U, 24}, + {3406491392U, 24}, + {3398661888U, 24}, + {3356158976U, 24}, + {3332392960U, 24}, + {3289047040U, 24}, + {3264446208U, 24}, + {3245114112U, 24}, + {3231731200U, 24}, + {3228336640U, 24}, + {2392850432U, 16}, + {3683804672U, 24}, + {3560489728U, 24}, + {3531374848U, 24}, + {3487892736U, 24}, + {3475622144U, 24}, + {3427773440U, 24}, + {3413940224U, 24}, + {3407543808U, 24}, + {3406556928U, 24}, + {3397608960U, 24}, + {3392724224U, 24}, + {3353677056U, 24}, + {3332458496U, 24}, + {3286567168U, 24}, + {3262943488U, 24}, + {3222992128U, 24}, + {3222004736U, 24}, + {2679142400U, 24}, + {2679144448U, 24}, + {2679148544U, 24}, + {2392916736U, 24}, + {2392915968U, 17}, + {2392948736U, 17}, + {3557617664U, 24}, + {3516230656U, 24}, + {3481559808U, 24}, + {3455260160U, 24}, + {3450225408U, 24}, + {3436262656U, 24}, + {3414451968U, 24}, + {3397097728U, 24}, + {3359629056U, 24}, + {3326071040U, 24}, + {3272402688U, 24}, + {3250596096U, 24}, + {3231022336U, 24}, + {2393243648U, 16}, + {2393282560U, 21}, + {3631909632U, 24}, + {3627015680U, 24}, + {3577659904U, 24}, + {3486529024U, 24}, + {3473795840U, 24}, + {3460935168U, 24}, + {3451987200U, 24}, + {3428367616U, 24}, + {3400946944U, 24}, + {3394812672U, 24}, + {3390897920U, 24}, + {3330632192U, 24}, + {3326005504U, 24}, + {3252882176U, 24}, + {3230956800U, 24}, + {2679504896U, 16}, + {2679538432U, 24}, + {2679538688U, 24}, + {2393309184U, 16}, + {2393341952U, 17}, + {3667355392U, 24}, + {3626819072U, 24}, + {3579552768U, 24}, + {3562775808U, 24}, + {3488683008U, 24}, + {3460159744U, 24}, + {3449253888U, 24}, + {3407871488U, 24}, + {3393890816U, 24}, + {3393051904U, 24}, + {3389976064U, 24}, + {3360335872U, 24}, + {3356421120U, 24}, + {3343558400U, 24}, + {3336571904U, 24}, + {2393112576U, 16}, + {3501477632U, 24}, + {3464978944U, 24}, + {3458136832U, 24}, + {3449188352U, 24}, + {3437299200U, 24}, + {3357474048U, 24}, + {3255821824U, 24}, + {2679373824U, 16}, + {2393178112U, 16}, + {3641834752U, 24}, + {3638374400U, 24}, + {3635037952U, 24}, + {3632817408U, 24}, + {3626159872U, 24}, + {3531051008U, 24}, + {3529933056U, 24}, + {3489719552U, 24}, + {3438155520U, 24}, + {3423725568U, 24}, + {3408059392U, 24}, + {3359947008U, 24}, + {3357728512U, 24}, + {3327501824U, 24}, + {3325280256U, 24}, + {3264835072U, 24}, + {2678718464U, 16}, + {889192448U, 8}, + {905592832U, 23}, + {905183232U, 19}, + {905592320U, 23}, + {3638308864U, 24}, + {3631651328U, 24}, + {3519883264U, 24}, + {3492992512U, 24}, + {3473013248U, 24}, + {3449315584U, 24}, + {3422421248U, 24}, + {3389128448U, 24}, + {3225792768U, 24}, + {3626028800U, 24}, + {3582617600U, 24}, + {3516628224U, 24}, + {3454801408U, 24}, + {3431624960U, 24}, + {3420398336U, 24}, + {3412367360U, 24}, + {3407928320U, 24}, + {3407081216U, 24}, + {3399181824U, 24}, + {3398072064U, 24}, + {3338859008U, 24}, + {3325149184U, 24}, + {3254586112U, 24}, + {3247078400U, 24}, + {3235850240U, 24}, + {3234740480U, 24}, + {2678587392U, 16}, + {3641900288U, 24}, + {3564410368U, 24}, + {3454866944U, 24}, + {3437110272U, 24}, + {3420332800U, 24}, + {3407015680U, 24}, + {3389259520U, 24}, + {3259478784U, 24}, + {3234806016U, 24}, + {3230366976U, 24}, + {2678652928U, 16}, + {3563226880U, 24}, + {3506758656U, 24}, + {3506117120U, 24}, + {3483198208U, 24}, + {3450753536U, 24}, + {3406102016U, 24}, + {3389325056U, 24}, + {3359100416U, 24}, + {3236567808U, 24}, + {3650909440U, 24}, + {3586022144U, 24}, + {3558141952U, 24}, + {3555395584U, 24}, + {3550248704U, 24}, + {3547500800U, 24}, + {3533471232U, 24}, + {3506051584U, 24}, + {3407146752U, 24}, + {3359034880U, 24}, + {3356814336U, 24}, + {3355053312U, 24}, + {3337297152U, 24}, + {3225530624U, 24}, + {2394873600U, 24}, + {3559179008U, 24}, + {3511922944U, 24}, + {3480325376U, 24}, + {3407343360U, 24}, + {3406233088U, 24}, + {3401401344U, 24}, + {3367847424U, 24}, + {3328218368U, 24}, + {3325411328U, 24}, + {3288789248U, 24}, + {3227554560U, 24}, + {3226705920U, 24}, + {3223639808U, 24}, + {3638177952U, 24}, + {3509901056U, 24}, + {3486201344U, 24}, + {3477323264U, 24}, + {3462503680U, 24}, + {3452646400U, 24}, + {3438806528U, 24}, + {3411192576U, 24}, + {3407277824U, 24}, + {3392457728U, 24}, + {3389521664U, 24}, + {3343103488U, 24}, + {3273058048U, 24}, + {3234543872U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {3627802112U, 24}, + {3584182784U, 24}, + {3491361792U, 24}, + {3475691520U, 24}, + {3426470400U, 24}, + {3419742976U, 24}, + {3407474432U, 24}, + {3400745984U, 24}, + {3395136000U, 24}, + {3392916480U, 24}, + {3358252800U, 24}, + {3354856704U, 24}, + {3285527296U, 24}, + {3245249024U, 24}, + {3227361280U, 24}, + {3226251520U, 24}, + {2678194176U, 16}, + {2394109952U, 21}, + {2394107904U, 21}, + {2394103808U, 20}, + {2394099712U, 20}, + {2394097664U, 21}, + {2394095616U, 21}, + {2394095616U, 17}, + {2394095616U, 16}, + {2394126336U, 21}, + {2394125312U, 22}, + {2394124288U, 22}, + {2394122240U, 21}, + {2394118144U, 21}, + {2394116096U, 21}, + {2394114048U, 21}, + {2394112000U, 23}, + {2394142720U, 21}, + {2394140672U, 21}, + {2394138624U, 21}, + {2394136576U, 21}, + {2394134528U, 21}, + {2394132480U, 21}, + {2394130432U, 21}, + {2394128384U, 21}, + {2394157056U, 20}, + {2394152960U, 20}, + {2394151936U, 22}, + {2394148864U, 21}, + {2394146816U, 21}, + {2394144768U, 21}, + {3522566912U, 24}, + {3500363520U, 24}, + {3455452928U, 24}, + {3407408896U, 24}, + {3399701760U, 24}, + {3392850944U, 24}, + {3389652736U, 24}, + {3263070208U, 24}, + {3638821632U, 24}, + {3624594688U, 24}, + {3493451264U, 24}, + {3437500160U, 24}, + {3407605504U, 24}, + {3398657536U, 24}, + {3236174592U, 24}, + {2393964544U, 16}, + {2394025984U, 20}, + {3517996800U, 24}, + {3487896576U, 24}, + {3455321856U, 24}, + {3430714880U, 24}, + {3413936384U, 24}, + {3407539968U, 24}, + {3406560768U, 24}, + {3397613312U, 24}, + {3397158912U, 24}, + {3392719872U, 24}, + {3332462848U, 24}, + {3323650560U, 24}, + {3258500096U, 24}, + {3255564032U, 24}, + {3253996288U, 24}, + {3230821376U, 24}, + {3229842688U, 24}, + {2678128640U, 16}, + {2393909248U, 21}, + {2393903104U, 20}, + {2393899008U, 16}, + {2393931264U, 24}, + {2393931008U, 24}, + {2393928960U, 24}, + {2393928192U, 23}, + {2393918464U, 23}, + {2393917440U, 22}, + {3634775808U, 24}, + {3629758464U, 24}, + {3584444928U, 24}, + {3557613824U, 24}, + {3527975680U, 24}, + {3516235008U, 24}, + {3511197696U, 24}, + {3460286464U, 24}, + {3428428800U, 24}, + {3414455808U, 24}, + {3413870848U, 24}, + {3397093376U, 24}, + {3393178624U, 24}, + {3268487680U, 24}, + {3250599936U, 24}, + {3250016000U, 24}, + {3632620800U, 24}, + {3631913472U, 24}, + {3499392000U, 24}, + {3469747712U, 24}, + {3463159040U, 24}, + {3426667008U, 24}, + {3409890560U, 24}, + {3399963904U, 24}, + {3394808320U, 24}, + {3358580480U, 24}, + {3356359936U, 24}, + {3330636544U, 24}, + {3261829376U, 24}, + {3252886016U, 24}, + {3234867200U, 24}, + {2678526208U, 24}, + {2678521856U, 20}, + {2678569984U, 22}, + {3637719040U, 24}, + {3579557120U, 24}, + {3575640320U, 24}, + {3530064128U, 24}, + {3407867648U, 24}, + {3395004928U, 24}, + {3393047552U, 24}, + {3356425472U, 24}, + {3228078848U, 24}, + {3224164096U, 24}, + {2678325248U, 16}, + {3659464192U, 24}, + {3627867648U, 24}, + {3457153792U, 24}, + {3455059712U, 24}, + {3427515648U, 24}, + {3406822912U, 24}, + {3399832832U, 24}, + {3359428096U, 24}, + {3358449408U, 24}, + {3357469696U, 24}, + {3325870080U, 24}, + {3270510592U, 24}, + {3258762240U, 24}, + {3509838848U, 24}, + {3459513088U, 24}, + {3438158848U, 24}, + {3432600320U, 24}, + {3423722240U, 24}, + {3422499328U, 24}, + {3408064256U, 24}, + {3359934976U, 24}, + {3353156608U, 24}, + {3325293312U, 24}, + {3261506048U, 24}, + {3230158336U, 24}, + {3227951104U, 24}, + {2677604352U, 16}, + {2677639168U, 23}, + {2677639168U, 22}, + {2677646336U, 22}, + {2677645312U, 22}, + {2677645312U, 21}, + {2677647360U, 21}, + {2677650176U, 24}, + {2677649408U, 21}, + {2677652480U, 22}, + {2677651456U, 22}, + {2677661696U, 19}, + {100925440U, 16}, + {100990976U, 19}, + {100794368U, 22}, + {100859904U, 18}, + {100728832U, 16}, + {101580800U, 15}, + {101318656U, 15}, + {101187584U, 20}, + {101253120U, 20}, + {3624980224U, 24}, + {3585763328U, 24}, + {3583527424U, 24}, + {3505338368U, 24}, + {3449311744U, 24}, + {3422433792U, 24}, + {3417994752U, 24}, + {3403419904U, 24}, + {3392339712U, 24}, + {3344208896U, 24}, + {3335326720U, 24}, + {3326444544U, 24}, + {3231211264U, 24}, + {3228016640U, 24}, + {3223577600U, 24}, + {2677538816U, 16}, + {2391343104U, 16}, + {3634054912U, 24}, + {3632944640U, 24}, + {3517480192U, 24}, + {3501812992U, 24}, + {3489846784U, 24}, + {3470726400U, 24}, + {3399177472U, 24}, + {3350821376U, 24}, + {3336510720U, 24}, + {3230289408U, 24}, + {2677735424U, 16}, + {3634983936U, 24}, + {3631524096U, 24}, + {3513102592U, 24}, + {3489912320U, 24}, + {3462770176U, 24}, + {3432665856U, 24}, + {3413424640U, 24}, + {3394672896U, 24}, + {3393685504U, 24}, + {3358653696U, 24}, + {3288580608U, 24}, + {3224433920U, 24}, + {2677670912U, 22}, + {2677669888U, 23}, + {2677670400U, 23}, + {2677671936U, 21}, + {2677673984U, 20}, + {2677678080U, 19}, + {2677686272U, 18}, + {2677702656U, 17}, + {2391474176U, 16}, + {3631458560U, 24}, + {3630348288U, 24}, + {3628112384U, 24}, + {3625307904U, 24}, + {3554215936U, 24}, + {3506755328U, 24}, + {3505010688U, 24}, + {3483193344U, 24}, + {3449639424U, 24}, + {3418882304U, 24}, + {3409444352U, 24}, + {3338977536U, 24}, + {3278021376U, 24}, + {2897084416U, 16}, + {2677927680U, 24}, + {2677928704U, 24}, + {2677927936U, 20}, + {2677927936U, 24}, + {2677929472U, 24}, + {2677929728U, 24}, + {2677929216U, 24}, + {2677930496U, 24}, + {2677930752U, 24}, + {2677929984U, 24}, + {2677930240U, 24}, + {2677931520U, 24}, + {2677931008U, 24}, + {2391539712U, 16}, + {3650897408U, 24}, + {3633141248U, 24}, + {3461389568U, 24}, + {3398255616U, 24}, + {3393292288U, 24}, + {3339043072U, 24}, + {3327169792U, 24}, + {3271935232U, 24}, + {3262296832U, 24}, + {3253414144U, 24}, + {3231473408U, 24}, + {3225518592U, 24}, + {2897149952U, 16}, + {2391605248U, 16}, + {3667870976U, 24}, + {3522766848U, 24}, + {3513884672U, 24}, + {3509969920U, 24}, + {3487241312U, 24}, + {3487241376U, 24}, + {3487241440U, 24}, + {3454543104U, 24}, + {3419013376U, 24}, + {3407338496U, 24}, + {3406220544U, 24}, + {3241538560U, 24}, + {3233643776U, 24}, + {3231670016U, 24}, + {3222787840U, 24}, + {2896953344U, 16}, + {2391670784U, 16}, + {3579950336U, 24}, + {3509904384U, 24}, + {3507930624U, 24}, + {3486188800U, 24}, + {3438818560U, 24}, + {3429940480U, 24}, + {3426023680U, 24}, + {3407272960U, 24}, + {3406286080U, 24}, + {3392470784U, 24}, + {3391483392U, 24}, + {3250355200U, 24}, + {3240486144U, 24}, + {3224696064U, 24}, + {2677932032U, 16}, + {2391736320U, 16}, + {3638964224U, 24}, + {3632244992U, 24}, + {3624459776U, 24}, + {3545010432U, 24}, + {3520399872U, 24}, + {3514802176U, 24}, + {3504748544U, 24}, + {3429805056U, 24}, + {3426482432U, 24}, + {3406351616U, 24}, + {3405198080U, 24}, + {3402961152U, 24}, + {3394013184U, 24}, + {3390692608U, 24}, + {3323580672U, 24}, + {3274368768U, 24}, + {3258709760U, 24}, + {3248647424U, 24}, + {3222918912U, 24}, + {2677080064U, 16}, + {2390753280U, 16}, + {3628964352U, 24}, + {3625504512U, 24}, + {3491284736U, 24}, + {3486782464U, 24}, + {3360524800U, 24}, + {3354803712U, 24}, + {3353816832U, 24}, + {3352566784U, 24}, + {3327956224U, 24}, + {3259858944U, 24}, + {3246477056U, 24}, + {3245318400U, 24}, + {3226305024U, 24}, + {3224101888U, 24}, + {2677014528U, 16}, + {3641368320U, 24}, + {3639943424U, 24}, + {3531449088U, 24}, + {3520530944U, 24}, + {3500178432U, 24}, + {3493455104U, 24}, + {3471058432U, 24}, + {3464642560U, 24}, + {3424377600U, 24}, + {3395262720U, 24}, + {3345786624U, 24}, + {3257460224U, 24}, + {3241800704U, 24}, + {3223905280U, 24}, + {2390884352U, 16}, + {3641433856U, 24}, + {3638898688U, 24}, + {3537242368U, 24}, + {3487901440U, 24}, + {3471123968U, 24}, + {3457865984U, 24}, + {3452372736U, 24}, + {3437569024U, 24}, + {3427765760U, 24}, + {3407535104U, 24}, + {3392732928U, 24}, + {3343877376U, 24}, + {3332467200U, 24}, + {3240748288U, 24}, + {3236243456U, 24}, + {3232791808U, 24}, + {2390949888U, 16}, + {2390979584U, 24}, + {2390983680U, 24}, + {2390984192U, 24}, + {2391002624U, 23}, + {2391001088U, 23}, + {2391006720U, 23}, + {2391005696U, 23}, + {2391003648U, 23}, + {2391010816U, 23}, + {2391010048U, 24}, + {2391009792U, 24}, + {2391008768U, 23}, + {2391007744U, 23}, + {2391014656U, 24}, + {2391014400U, 24}, + {2391015168U, 24}, + {2391014912U, 24}, + {2391014144U, 24}, + {2391013888U, 24}, + {2391012864U, 23}, + {2391011840U, 23}, + {3629746944U, 24}, + {3628636672U, 24}, + {3561526784U, 24}, + {3520137728U, 24}, + {3508389376U, 27}, + {3508389440U, 27}, + {3508389441U, 32}, + {3508389504U, 27}, + {3508389544U, 29}, + {3508389536U, 29}, + {3508389560U, 29}, + {3508389552U, 29}, + {3508389568U, 27}, + {3508389600U, 27}, + {3460299520U, 24}, + {3453031936U, 24}, + {3436254976U, 24}, + {3411646464U, 24}, + {3393191680U, 24}, + {3327759616U, 24}, + {2677342208U, 16}, + {2391015424U, 16}, + {3651630336U, 24}, + {3631917312U, 24}, + {3564807424U, 24}, + {3493782784U, 24}, + {3477010944U, 24}, + {3450298624U, 24}, + {3419410432U, 24}, + {3394803968U, 24}, + {3356347904U, 24}, + {3351317760U, 24}, + {3326706688U, 24}, + {3274696448U, 24}, + {3234863872U, 24}, + {3230949120U, 24}, + {3229266176U, 24}, + {2677276672U, 16}, + {2677282816U, 23}, + {2677282560U, 24}, + {2677288192U, 24}, + {2677291520U, 24}, + {2677291264U, 24}, + {2677292288U, 24}, + {2677290752U, 24}, + {2677295360U, 24}, + {2677296640U, 24}, + {2677296384U, 24}, + {2677294592U, 24}, + {2677299712U, 24}, + {2677299456U, 24}, + {2677297664U, 24}, + {2677297152U, 24}, + {2677303552U, 24}, + {2677304576U, 24}, + {2677305856U, 24}, + {2677306624U, 24}, + {2677306368U, 24}, + {2677312768U, 24}, + {2677312512U, 24}, + {2677314816U, 24}, + {2677320192U, 24}, + {2677319680U, 23}, + {2677317888U, 24}, + {2677317632U, 24}, + {2677321728U, 24}, + {2677322752U, 24}, + {2677329920U, 24}, + {2677336576U, 24}, + {2677337856U, 24}, + {2677337344U, 24}, + {2677335808U, 24}, + {2677338112U, 24}, + {2391080960U, 16}, + {3637707520U, 24}, + {3490633216U, 24}, + {3484774912U, 24}, + {3449246208U, 24}, + {3431350784U, 24}, + {3411777536U, 24}, + {3399771648U, 24}, + {3393882112U, 24}, + {3356413440U, 24}, + {3343549696U, 24}, + {3227226880U, 24}, + {3223312128U, 24}, + {2391146496U, 16}, + {3633727232U, 24}, + {3584391424U, 24}, + {3562702592U, 24}, + {3536980224U, 24}, + {3516288512U, 24}, + {3482734592U, 24}, + {3468887040U, 24}, + {3427503616U, 24}, + {3413686784U, 24}, + {3360393728U, 24}, + {3357466368U, 24}, + {3249830912U, 24}, + {2677407744U, 16}, + {2391212032U, 16}, + {3531059712U, 24}, + {3493065728U, 24}, + {3475175936U, 24}, + {3439272960U, 24}, + {3432595968U, 24}, + {3406941440U, 24}, + {3405831168U, 24}, + {3393493248U, 24}, + {3392400896U, 24}, + {3359939328U, 24}, + {3325288960U, 24}, + {3261510400U, 24}, + {2897936384U, 16}, + {385875968U, 8}, + {3639550208U, 24}, + {3589221376U, 24}, + {3583531776U, 24}, + {3582544384U, 24}, + {3519875584U, 24}, + {3513229312U, 24}, + {3503098624U, 24}, + {3492013312U, 24}, + {3449307904U, 24}, + {3406875904U, 24}, + {3365422592U, 24}, + {3360004864U, 24}, + {3344205056U, 24}, + {3338784768U, 24}, + {3328685824U, 24}, + {3254899968U, 24}, + {2897870848U, 16}, + {2676555776U, 16}, + {2392326144U, 16}, + {3638497792U, 24}, + {3634058752U, 24}, + {3500698880U, 24}, + {3489842944U, 24}, + {3489474304U, 24}, + {3413486336U, 24}, + {3411511552U, 24}, + {3358714880U, 24}, + {3338850304U, 24}, + {3250154752U, 24}, + {3247070720U, 24}, + {3224495104U, 24}, + {2897805312U, 16}, + {2676621312U, 16}, + {2676682752U, 24}, + {2392522752U, 16}, + {3634980096U, 24}, + {3520994048U, 24}, + {3515567616U, 24}, + {3506685440U, 24}, + {3482013696U, 24}, + {3455853824U, 24}, + {3408002560U, 24}, + {3393689856U, 24}, + {3244666880U, 24}, + {3234798336U, 24}, + {3231337984U, 24}, + {2897739776U, 16}, + {2392457216U, 19}, + {2392457216U, 16}, + {2392469504U, 20}, + {2392465408U, 20}, + {2392473600U, 18}, + {2392489984U, 19}, + {2392502272U, 20}, + {2392498176U, 20}, + {2392506368U, 19}, + {2392514560U, 19}, + {3563234560U, 24}, + {3514020112U, 29}, + {3514020120U, 29}, + {3514020096U, 30}, + {3514020100U, 30}, + {3514020104U, 29}, + {3514020144U, 28}, + {3514020136U, 29}, + {3514020176U, 29}, + {3514020184U, 29}, + {3514020160U, 29}, + {3514020168U, 29}, + {3514020208U, 28}, + {3514020192U, 29}, + {3514020200U, 29}, + {3514020240U, 30}, + {3514020244U, 30}, + {3514020248U, 29}, + {3514020224U, 29}, + {3514020232U, 29}, + {3514020256U, 27}, + {3514020288U, 27}, + {3514020336U, 28}, + {3514020320U, 29}, + {3514020328U, 29}, + {3506750976U, 24}, + {3505006848U, 24}, + {3485426432U, 24}, + {3484316160U, 24}, + {3466412032U, 24}, + {3433984256U, 24}, + {3355762432U, 24}, + {3224888320U, 24}, + {2898198528U, 16}, + {2676752384U, 16}, + {2676790016U, 24}, + {2676789760U, 24}, + {2676788480U, 24}, + {2676807168U, 24}, + {2676806912U, 24}, + {2676808448U, 24}, + {2676808192U, 24}, + {2676801536U, 22}, + {2676814848U, 24}, + {2676817408U, 24}, + {2392653824U, 16}, + {3650901760U, 24}, + {3506059264U, 24}, + {3484381696U, 24}, + {3469284608U, 24}, + {3461385216U, 24}, + {3454743552U, 24}, + {3337305856U, 24}, + {3327165440U, 24}, + {3244535808U, 24}, + {3233704960U, 24}, + {3221608192U, 24}, + {2898132992U, 16}, + {2676817920U, 16}, + {2392588288U, 16}, + {3638235648U, 24}, + {3637117696U, 24}, + {3529548544U, 24}, + {3509974272U, 24}, + {3487237536U, 27}, + {3487237568U, 26}, + {3449766656U, 24}, + {3428027904U, 24}, + {3422102272U, 24}, + {3391422208U, 24}, + {3328227072U, 24}, + {3288781568U, 24}, + {3251247616U, 24}, + {3222783488U, 24}, + {2898067456U, 16}, + {2676887552U, 20}, + {2676883456U, 20}, + {2676883456U, 16}, + {2676883456U, 18}, + {2676895744U, 20}, + {2676891648U, 20}, + {2676903936U, 20}, + {2676899840U, 20}, + {2676899840U, 18}, + {2676912128U, 20}, + {2676908032U, 20}, + {2676936704U, 20}, + {2676932608U, 20}, + {2676932608U, 18}, + {2676944896U, 20}, + {2676940800U, 20}, + {3634255360U, 24}, + {3507934976U, 24}, + {3486192640U, 24}, + {3475372544U, 24}, + {3461516288U, 24}, + {3438814208U, 24}, + {3428957440U, 24}, + {3426019328U, 24}, + {3407269120U, 24}, + {3323379712U, 24}, + {3250351360U, 24}, + {3233573888U, 24}, + {2898001920U, 16}, + {2676948992U, 16}, + {2392719360U, 16}, + {3645671936U, 24}, + {3632285440U, 24}, + {3624455936U, 24}, + {3434307584U, 24}, + {3368293120U, 24}, + {3326907648U, 24}, + {3323576320U, 24}, + {3226243840U, 24}, + {2897412096U, 16}, + {2391867392U, 16}, + {3574186496U, 24}, + {3505797120U, 24}, + {3504810240U, 24}, + {3499122176U, 24}, + {3466818304U, 24}, + {3456751872U, 24}, + {3448783616U, 24}, + {3430853632U, 24}, + {3407400192U, 24}, + {3399710464U, 24}, + {3391880960U, 24}, + {3359304704U, 24}, + {3352562944U, 24}, + {3351583744U, 24}, + {3287689984U, 24}, + {3259863296U, 24}, + {3253155840U, 24}, + {3237357568U, 24}, + {3236378880U, 24}, + {3230682624U, 24}, + {3226309376U, 24}, + {3225084928U, 24}, + {2897346560U, 16}, + {3641363968U, 24}, + {3629026048U, 24}, + {3520535296U, 24}, + {3503757824U, 24}, + {3493458944U, 24}, + {3491485184U, 24}, + {3490367232U, 24}, + {3407596800U, 24}, + {3395258368U, 24}, + {3390819328U, 24}, + {3361704448U, 24}, + {3283185408U, 24}, + {3245125632U, 24}, + {3235318272U, 24}, + {3231743232U, 24}, + {3226374912U, 24}, + {2897281024U, 16}, + {2391998464U, 16}, + {3520469760U, 24}, + {3505666048U, 24}, + {3500240128U, 24}, + {3487905280U, 24}, + {3397167616U, 24}, + {3392728576U, 24}, + {3359173632U, 24}, + {3332471552U, 24}, + {3323641856U, 24}, + {3289109248U, 24}, + {3240752128U, 24}, + {3229392896U, 24}, + {2897215488U, 16}, + {2391940864U, 24}, + {2391932928U, 16}, + {2391943168U, 24}, + {2391943424U, 24}, + {2391943680U, 24}, + {2391942912U, 24}, + {2391997696U, 24}, + {2391996416U, 24}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391992320U, 24}, + {3641495040U, 24}, + {3635901440U, 24}, + {3628632832U, 24}, + {3561522944U, 24}, + {3516227328U, 24}, + {3508393728U, 24}, + {3492734208U, 24}, + {3491616256U, 24}, + {3448001024U, 24}, + {3436250624U, 24}, + {3415557376U, 24}, + {3411642624U, 24}, + {3398779904U, 24}, + {3389840640U, 24}, + {3362437376U, 24}, + {3268478976U, 24}, + {2897674240U, 16}, + {2676228096U, 16}, + {2392129536U, 16}, + {3631921152U, 24}, + {3564811264U, 24}, + {3493786624U, 24}, + {3469739008U, 24}, + {3429612800U, 24}, + {3426674688U, 24}, + {3409899264U, 24}, + {3407662336U, 24}, + {3404866048U, 24}, + {3394799616U, 24}, + {3356352256U, 24}, + {3274700288U, 24}, + {3270650368U, 24}, + {3234859520U, 24}, + {3229966080U, 24}, + {2897608704U, 16}, + {2676293632U, 16}, + {2392064000U, 16}, + {3579549440U, 24}, + {3514413312U, 24}, + {3514413408U, 24}, + {3512439552U, 24}, + {3502377728U, 24}, + {3498462976U, 24}, + {3485602816U, 24}, + {3452048896U, 24}, + {3411773696U, 24}, + {3407858944U, 24}, + {3406748672U, 24}, + {3389971712U, 24}, + {3357527552U, 24}, + {3350555392U, 24}, + {3332668160U, 24}, + {3258836480U, 24}, + {3257726720U, 24}, + {3229196288U, 24}, + {2897543168U, 16}, + {2676359168U, 16}, + {2392260608U, 16}, + {3645606400U, 24}, + {3633731072U, 24}, + {3584387072U, 24}, + {3521193984U, 24}, + {3500502272U, 24}, + {3453093632U, 24}, + {3407793408U, 24}, + {3357462016U, 24}, + {3234990592U, 24}, + {3232070912U, 24}, + {2897477632U, 16}, + {2392195072U, 16}, + {3695472640U, 24}, + {3623890944U, 24}, + {3477365504U, 24}, + {3438201344U, 24}, + {3408003328U, 24}, + {3406901760U, 24}, + {3405783808U, 24}, + {3359925248U, 24}, + {3358790400U, 24}, + {3326372352U, 24}, + {3262602496U, 24}, + {3261484032U, 24}, + {3260382976U, 24}, + {3259264512U, 24}, + {3231297792U, 24}, + {3225709568U, 24}, + {2675376128U, 16}, + {3560050432U, 24}, + {3500904960U, 24}, + {3486378752U, 24}, + {3449338880U, 24}, + {3393545728U, 24}, + {3359990784U, 24}, + {3358724864U, 24}, + {3357737472U, 24}, + {3324185600U, 24}, + {3240299264U, 24}, + {3225775104U, 24}, + {3224509184U, 24}, + {2675310592U, 16}, + {2389114880U, 16}, + {3638553856U, 24}, + {3634080000U, 24}, + {3590177280U, 24}, + {3512167424U, 24}, + {3480571904U, 24}, + {3466313472U, 24}, + {3449535488U, 24}, + {3431640064U, 24}, + {3405914880U, 24}, + {3394729728U, 24}, + {3325107456U, 24}, + {3288476672U, 24}, + {3235902720U, 24}, + {3227799040U, 24}, + {2388918272U, 16}, + {3633035264U, 24}, + {3583681536U, 24}, + {3547614208U, 24}, + {3416885504U, 24}, + {3406967296U, 24}, + {3360121856U, 24}, + {3357606400U, 24}, + {3230375936U, 24}, + {3224378112U, 24}, + {3223390720U, 24}, + {2675179520U, 16}, + {3642040320U, 24}, + {3640381184U, 24}, + {3629212928U, 24}, + {3516768256U, 24}, + {3484323072U, 24}, + {3450769152U, 24}, + {3413332992U, 24}, + {3409383424U, 24}, + {3407163904U, 24}, + {3400435712U, 24}, + {3398216192U, 24}, + {3393218048U, 24}, + {3231559936U, 24}, + {2675117568U, 24}, + {2675113984U, 16}, + {3640315648U, 24}, + {3636366080U, 24}, + {3630388736U, 24}, + {3513929216U, 24}, + {3484388608U, 24}, + {3471558656U, 24}, + {3432824064U, 24}, + {3407098368U, 24}, + {3352883712U, 24}, + {3343940096U, 24}, + {3339005696U, 24}, + {3334378752U, 24}, + {3327163136U, 24}, + {3323215616U, 24}, + {3284045824U, 24}, + {3238340864U, 24}, + {2388852736U, 16}, + {3559136768U, 24}, + {3555251456U, 24}, + {3526691072U, 24}, + {3516899328U, 24}, + {3500122368U, 24}, + {3487300200U, 29}, + {3487300192U, 29}, + {3487300216U, 29}, + {3487300168U, 29}, + {3487300160U, 29}, + {3487300176U, 28}, + {3487300128U, 28}, + {3487300144U, 28}, + {3451756032U, 24}, + {3422954496U, 24}, + {3411244544U, 24}, + {3359794176U, 24}, + {3355037696U, 24}, + {3277868288U, 24}, + {3233649408U, 24}, + {3222747392U, 24}, + {2675011072U, 24}, + {2675008768U, 24}, + {2674982912U, 16}, + {3695407104U, 24}, + {3629278464U, 24}, + {3627287296U, 24}, + {3561191424U, 24}, + {3521763072U, 24}, + {3453679616U, 24}, + {3389465088U, 24}, + {3345041664U, 24}, + {3328264192U, 24}, + {3322359296U, 24}, + {3267137792U, 24}, + {3250360832U, 24}, + {3236546048U, 24}, + {3234587648U, 24}, + {3233583872U, 24}, + {3225644032U, 24}, + {2388721664U, 16}, + {3628889088U, 24}, + {3564001792U, 24}, + {3508086784U, 24}, + {3503678720U, 24}, + {3502568448U, 24}, + {3470129920U, 24}, + {3418681088U, 24}, + {3415325184U, 24}, + {3410781952U, 24}, + {3400767744U, 24}, + {3333657856U, 24}, + {3326896640U, 24}, + {3253126912U, 24}, + {3245231872U, 24}, + {2675941632U, 24}, + {2675917312U, 24}, + {2675900416U, 16}, + {2389622784U, 16}, + {2389606400U, 16}, + {2389590016U, 16}, + {2389573632U, 16}, + {3635579648U, 24}, + {3560574720U, 24}, + {3510241792U, 24}, + {3491244288U, 24}, + {3428610304U, 24}, + {3415259648U, 24}, + {3407360512U, 24}, + {3406373632U, 24}, + {3359249152U, 24}, + {3356041216U, 24}, + {3341487360U, 24}, + {3326962176U, 24}, + {3274377472U, 24}, + {3272157952U, 24}, + {3253192448U, 24}, + {3241810432U, 24}, + {2675864576U, 24}, + {3642433536U, 24}, + {3520586752U, 24}, + {3519476992U, 24}, + {3512691712U, 24}, + {3475506432U, 24}, + {3437545984U, 24}, + {3431115776U, 24}, + {3407557120U, 24}, + {3406439168U, 24}, + {3286549760U, 24}, + {3231744512U, 24}, + {2389442560U, 16}, + {3642368000U, 24}, + {3629085696U, 24}, + {3560443648U, 24}, + {3526887680U, 24}, + {3498291200U, 24}, + {3491375360U, 24}, + {3454388992U, 24}, + {3432168704U, 24}, + {3391684608U, 24}, + {3356172288U, 24}, + {3353723136U, 24}, + {3334988288U, 24}, + {3324578816U, 24}, + {3259985408U, 24}, + {2675703808U, 16}, + {2389508096U, 16}, + {3638746624U, 24}, + {3508348928U, 24}, + {3503416576U, 24}, + {3486644736U, 24}, + {3468139776U, 24}, + {3467021312U, 24}, + {3450244864U, 24}, + {3448024320U, 24}, + {3436312832U, 24}, + {3404979456U, 24}, + {3354644480U, 24}, + {3346749440U, 24}, + {3289132032U, 24}, + {3263472128U, 24}, + {3222022144U, 24}, + {2389311488U, 16}, + {3630913024U, 24}, + {3629671680U, 24}, + {3570458880U, 24}, + {3520128000U, 24}, + {3509525248U, 24}, + {3500642816U, 24}, + {3488798720U, 24}, + {3468074240U, 24}, + {3450310400U, 24}, + {3406635776U, 24}, + {3356303360U, 24}, + {3352359424U, 24}, + {3333854464U, 24}, + {3330647552U, 24}, + {3326700032U, 24}, + {3324972032U, 24}, + {3272420096U, 24}, + {3227024640U, 24}, + {2389377024U, 16}, + {3485657856U, 24}, + {3473811200U, 24}, + {3434454784U, 24}, + {3427426304U, 24}, + {3406701312U, 24}, + {3397822976U, 24}, + {3393873408U, 24}, + {3391881216U, 24}, + {3357487360U, 24}, + {3337736448U, 24}, + {2675507200U, 16}, + {3659408128U, 24}, + {3493595904U, 24}, + {3474863616U, 24}, + {3453155328U, 24}, + {3411703296U, 24}, + {3407753728U, 24}, + {3393938944U, 24}, + {3358392832U, 24}, + {3232072192U, 24}, + {3231101184U, 24}, + {2675441664U, 16}, + {2389304320U, 16}, + {2389303296U, 16}, + {2389305344U, 16}, + {2389302272U, 16}, + {3640647168U, 24}, + {3633952768U, 24}, + {3554539264U, 24}, + {3470649856U, 24}, + {3443814400U, 24}, + {3394594304U, 24}, + {3344263936U, 24}, + {3323014656U, 24}, + {3261488384U, 24}, + {3227934464U, 24}, + {3695534336U, 24}, + {3607178752U, 24}, + {3560054272U, 24}, + {3524278784U, 24}, + {3519931392U, 24}, + {3509721856U, 24}, + {3486382592U, 24}, + {3482889984U, 24}, + {3468332032U, 24}, + {3449335040U, 24}, + {3394528768U, 24}, + {3392274432U, 24}, + {3358720512U, 24}, + {3330914048U, 24}, + {2674327552U, 16}, + {3486448128U, 24}, + {3466309120U, 24}, + {3443945472U, 24}, + {3431644416U, 24}, + {3407876096U, 24}, + {3394725376U, 24}, + {3350824192U, 24}, + {3338812928U, 24}, + {3335451392U, 24}, + {3235898368U, 24}, + {3225844992U, 24}, + {3633031424U, 24}, + {3513077248U, 24}, + {3492813312U, 24}, + {3462746368U, 24}, + {3459253248U, 24}, + {3454917120U, 24}, + {3428212736U, 24}, + {3415911168U, 24}, + {3406963456U, 24}, + {3338452992U, 24}, + {3259465472U, 24}, + {3230380288U, 24}, + {3228847616U, 24}, + {2674196480U, 16}, + {3642044672U, 24}, + {3569934592U, 24}, + {3466440192U, 24}, + {3412218880U, 24}, + {3409379584U, 24}, + {3400440064U, 24}, + {3345111040U, 24}, + {3286946816U, 24}, + {3227672320U, 24}, + {3225451776U, 24}, + {2674056960U, 24}, + {2673999872U, 16}, + {3640319488U, 24}, + {3639332608U, 24}, + {3637112064U, 24}, + {3506776064U, 24}, + {3483152128U, 24}, + {3458667776U, 24}, + {3407094528U, 24}, + {3406115328U, 24}, + {3358982656U, 24}, + {3343936256U, 24}, + {3333395712U, 24}, + {3327158784U, 24}, + {3271214080U, 24}, + {3262270464U, 24}, + {3256101376U, 24}, + {3251237888U, 24}, + {3247288320U, 24}, + {3244514816U, 24}, + {2674065408U, 24}, + {3695337728U, 24}, + {3645006848U, 24}, + {3559132928U, 24}, + {3555247104U, 24}, + {3519734784U, 24}, + {3515785216U, 24}, + {3507960064U, 24}, + {3487296488U, 29}, + {3487296480U, 29}, + {3487296416U, 27}, + {3487296320U, 27}, + {3449793792U, 24}, + {3443683328U, 24}, + {3394463232U, 24}, + {3393353472U, 24}, + {3355033856U, 24}, + {3335189248U, 24}, + {2673868800U, 16}, + {3627291136U, 24}, + {3586908160U, 24}, + {3428930304U, 24}, + {3287860480U, 24}, + {3286881280U, 24}, + {3250356992U, 24}, + {3563997952U, 24}, + {3492416256U, 24}, + {3477893632U, 24}, + {3430989056U, 24}, + {3427561728U, 24}, + {3426420224U, 24}, + {3418684928U, 24}, + {3415321344U, 24}, + {3407422208U, 24}, + {3400763392U, 24}, + {3359310336U, 24}, + {3333653504U, 24}, + {3331433984U, 24}, + {3326900992U, 24}, + {3253130752U, 24}, + {3248656896U, 24}, + {3245235712U, 24}, + {3226238208U, 24}, + {2674786304U, 16}, + {3639070464U, 24}, + {3560578560U, 24}, + {3523816192U, 24}, + {3469081344U, 24}, + {3457689088U, 24}, + {3455503104U, 24}, + {3454523904U, 24}, + {3407356672U, 24}, + {3358266112U, 24}, + {3357024256U, 24}, + {3356045568U, 24}, + {3338059776U, 24}, + {3333587968U, 24}, + {3332609280U, 24}, + {3287729408U, 24}, + {3249701632U, 24}, + {3236419328U, 24}, + {3226303744U, 24}, + {3642437888U, 24}, + {3638873856U, 24}, + {3588538880U, 24}, + {3560513024U, 24}, + {3520591104U, 24}, + {3505772032U, 24}, + {3491444736U, 24}, + {3490326784U, 24}, + {3485923840U, 24}, + {3464675072U, 24}, + {3438660096U, 24}, + {3435591936U, 24}, + {3407553280U, 24}, + {3400632320U, 24}, + {3392733184U, 24}, + {3390775808U, 24}, + {3345766400U, 24}, + {3339337216U, 24}, + {3325627392U, 24}, + {3287663872U, 24}, + {3245104640U, 24}, + {2674655232U, 16}, + {3635452416U, 24}, + {3564919296U, 24}, + {3560447488U, 24}, + {3558489088U, 24}, + {3531365376U, 24}, + {3526891520U, 24}, + {3498287360U, 24}, + {3445514496U, 24}, + {3437615872U, 24}, + {3246632960U, 24}, + {3245170176U, 24}, + {3228393216U, 24}, + {3227413504U, 24}, + {3221960960U, 24}, + {3585578752U, 24}, + {3516248320U, 24}, + {3499470848U, 24}, + {3492678400U, 24}, + {3468135424U, 24}, + {3436308480U, 24}, + {3397075968U, 24}, + {3390906880U, 24}, + {3359572480U, 24}, + {3242753024U, 24}, + {3237201408U, 24}, + {3641516032U, 24}, + {3631896064U, 24}, + {3630909184U, 24}, + {3524078336U, 24}, + {3513470464U, 24}, + {3512237312U, 24}, + {3479916544U, 24}, + {3469797888U, 24}, + {3429585664U, 24}, + {3333850112U, 24}, + {3331630592U, 24}, + {3327683072U, 24}, + {3326704384U, 24}, + {3250713600U, 24}, + {2674589696U, 16}, + {3630712576U, 24}, + {3524143872U, 24}, + {3513273952U, 28}, + {3513273920U, 27}, + {3501560320U, 24}, + {3488729344U, 24}, + {3475772416U, 24}, + {3427430656U, 24}, + {3425441536U, 24}, + {3412612096U, 24}, + {3406705152U, 24}, + {3397827328U, 24}, + {3392995328U, 24}, + {3359441408U, 24}, + {3357483008U, 24}, + {3350562048U, 24}, + {3257669888U, 24}, + {3255712512U, 24}, + {3224115968U, 24}, + {2674449152U, 24}, + {2674394880U, 24}, + {2674394624U, 24}, + {2674394112U, 24}, + {2674393856U, 24}, + {2674393088U, 16}, + {3507431424U, 24}, + {3453151488U, 24}, + {3411699456U, 24}, + {3407749888U, 24}, + {3398871552U, 24}, + {3390972416U, 24}, + {3349517312U, 24}, + {3345569792U, 24}, + {3289332992U, 24}, + {3266609152U, 24}, + {3234067712U, 24}, + {2674458624U, 16}, + {3633941248U, 24}, + {3518734336U, 24}, + {3491903488U, 24}, + {3489667584U, 24}, + {3479593792U, 24}, + {3438209024U, 24}, + {3405775104U, 24}, + {3359917568U, 24}, + {3338669312U, 24}, + {3335307264U, 24}, + {3264844032U, 24}, + {3261492736U, 24}, + {3230171648U, 24}, + {3695530496U, 24}, + {3575856384U, 24}, + {3560058112U, 24}, + {3504129792U, 24}, + {3487356928U, 24}, + {3449331200U, 24}, + {3432554240U, 24}, + {3405840640U, 24}, + {3359983104U, 24}, + {3338734848U, 24}, + {3325181696U, 24}, + {3231224576U, 24}, + {2673082368U, 16}, + {3486435584U, 24}, + {3480580608U, 24}, + {3450383616U, 24}, + {3443933952U, 24}, + {3423803136U, 24}, + {3422684672U, 24}, + {3422420480U, 24}, + {3407880960U, 24}, + {3407024128U, 24}, + {3398076416U, 24}, + {3280634112U, 24}, + {2673278976U, 16}, + {3547622912U, 24}, + {3498807808U, 24}, + {3469723648U, 24}, + {3445973248U, 24}, + {3406958592U, 24}, + {3360114176U, 24}, + {3357614080U, 24}, + {3326560256U, 24}, + {3264909568U, 24}, + {3244649728U, 24}, + {3241162752U, 24}, + {3227872256U, 24}, + {3586106368U, 24}, + {3514002432U, 24}, + {3502822912U, 24}, + {3491040000U, 24}, + {3484331776U, 24}, + {3430117632U, 24}, + {3409392128U, 24}, + {3407155200U, 24}, + {3398207488U, 24}, + {3324390912U, 24}, + {3256162560U, 24}, + {3244453120U, 24}, + {2672885760U, 16}, + {2386558976U, 16}, + {3507751552U, 16}, + {3507751536U, 16}, + {3506772736U, 24}, + {3471567360U, 24}, + {3458672128U, 24}, + {3412289280U, 24}, + {3407089664U, 24}, + {3406102784U, 24}, + {3352875008U, 24}, + {3343931392U, 24}, + {3275836672U, 24}, + {3270239744U, 24}, + {3265040640U, 24}, + {3253462272U, 24}, + {3251226368U, 24}, + {3241555968U, 24}, + {3233722624U, 24}, + {3225505280U, 24}, + {3221555712U, 24}, + {3637173760U, 24}, + {3490060800U, 24}, + {3431894528U, 24}, + {3428868096U, 24}, + {3394458880U, 24}, + {3391365632U, 24}, + {3356955392U, 24}, + {3241490432U, 24}, + {3235632896U, 24}, + {3233657088U, 24}, + {3223595008U, 24}, + {3221621248U, 24}, + {2673016832U, 16}, + {2386723584U, 24}, + {2386706432U, 18}, + {2386690048U, 16}, + {2386690048U, 18}, + {3537552640U, 24}, + {3470448896U, 24}, + {3461501184U, 24}, + {3413145088U, 24}, + {3407220736U, 24}, + {3390443776U, 24}, + {3335241728U, 24}, + {3324325376U, 24}, + {3225636352U, 24}, + {3224647936U, 24}, + {2672971776U, 20}, + {2672983296U, 24}, + {2672951296U, 20}, + {2386755584U, 16}, + {3585319936U, 24}, + {3583084032U, 24}, + {3549528064U, 24}, + {3520448000U, 24}, + {3504796672U, 24}, + {3503671040U, 24}, + {3449990400U, 24}, + {3429785600U, 24}, + {3420909312U, 24}, + {3415316480U, 24}, + {3406299392U, 24}, + {3358203904U, 24}, + {3326887936U, 24}, + {3267675136U, 24}, + {3257543168U, 24}, + {3255306240U, 24}, + {2673672192U, 16}, + {2387345408U, 16}, + {3510249472U, 24}, + {3411825664U, 24}, + {3407351808U, 24}, + {3394061312U, 24}, + {3354849792U, 24}, + {3338072832U, 24}, + {3240831232U, 24}, + {3236422656U, 24}, + {2673606656U, 16}, + {2387439360U, 24}, + {2387439104U, 24}, + {2387440128U, 24}, + {2387439872U, 24}, + {2387439616U, 24}, + {2387411456U, 24}, + {2387411200U, 24}, + {2387410944U, 16}, + {2387411968U, 24}, + {2387412992U, 22}, + {2387414528U, 24}, + {2387419136U, 24}, + {2387423488U, 24}, + {3633548032U, 24}, + {3585188864U, 24}, + {3520579072U, 24}, + {3490322944U, 24}, + {3478012160U, 24}, + {3475515136U, 24}, + {3454331136U, 24}, + {3410904320U, 24}, + {3409523200U, 24}, + {3406430464U, 24}, + {3390771456U, 24}, + {3354784256U, 24}, + {3241752576U, 24}, + {3230896896U, 24}, + {2387476480U, 16}, + {3639930112U, 24}, + {3635456256U, 24}, + {3629078016U, 24}, + {3512618496U, 24}, + {3481039360U, 24}, + {3471174144U, 24}, + {3432161024U, 24}, + {3333469952U, 24}, + {3266360064U, 24}, + {3245174016U, 24}, + {3240700160U, 24}, + {3221948928U, 24}, + {2387542016U, 16}, + {3628619264U, 24}, + {3516236288U, 24}, + {3512290818U, 32}, + {3512290816U, 24}, + {3512290816U, 25}, + {3512290825U, 32}, + {3508341376U, 32}, + {3493800192U, 24}, + {3414460672U, 24}, + {3407679488U, 24}, + {3406561536U, 24}, + {3398801664U, 24}, + {3393733632U, 24}, + {3242741504U, 24}, + {3231027968U, 24}, + {3222014464U, 24}, + {3630920704U, 24}, + {3628684800U, 24}, + {3482623040U, 24}, + {3481636096U, 24}, + {3475973888U, 24}, + {3436239616U, 24}, + {3407613952U, 24}, + {3404922624U, 24}, + {3390836992U, 24}, + {3359518976U, 24}, + {3354587648U, 24}, + {3331626240U, 24}, + {3263528960U, 24}, + {3242807040U, 24}, + {3228265472U, 24}, + {2387148800U, 16}, + {3641578240U, 24}, + {3535119104U, 24}, + {3512422080U, 24}, + {3511312128U, 24}, + {3460972544U, 24}, + {3431370240U, 24}, + {3407810560U, 24}, + {3398932736U, 24}, + {3391889920U, 24}, + {3389915136U, 24}, + {3359453440U, 24}, + {3357479680U, 24}, + {3349456640U, 24}, + {3331822848U, 24}, + {3228068864U, 24}, + {3224119296U, 24}, + {2673541120U, 16}, + {2387214336U, 16}, + {3531108096U, 24}, + {3507428096U, 24}, + {3455121408U, 24}, + {3453147648U, 24}, + {3437357056U, 24}, + {3430445312U, 24}, + {3411694592U, 24}, + {3360376320U, 24}, + {3342614016U, 24}, + {3333732096U, 24}, + {3322874880U, 24}, + {3257739776U, 24}, + {3249844224U, 24}, + {3231093504U, 24}, + {2673475584U, 16}, + {2387279872U, 16}, + {3567953152U, 24}, + {3505317120U, 24}, + {3479597568U, 24}, + {3475125760U, 24}, + {3466169344U, 24}, + {3451628800U, 24}, + {3450518528U, 24}, + {3406889216U, 24}, + {3359921920U, 24}, + {3358793728U, 24}, + {3357683968U, 24}, + {3344255232U, 24}, + {3331949568U, 24}, + {3264839680U, 24}, + {3261497088U, 24}, + {3226816000U, 24}, + {2387935744U, 24}, + {2387935232U, 16}, + {3695526656U, 24}, + {3607170048U, 24}, + {3574603520U, 24}, + {3554465024U, 24}, + {3491965184U, 24}, + {3462886144U, 24}, + {3449327360U, 24}, + {3432549888U, 24}, + {3421502976U, 24}, + {3405844480U, 24}, + {3359987456U, 24}, + {3269248000U, 24}, + {3250233600U, 24}, + {2672099328U, 16}, + {3519989248U, 24}, + {3486439424U, 24}, + {3474130176U, 24}, + {3423798784U, 24}, + {3407884800U, 24}, + {3399190528U, 24}, + {3392217600U, 24}, + {3338527232U, 24}, + {3280637952U, 24}, + {3263860992U, 24}, + {2672164864U, 16}, + {2388066304U, 16}, + {3524401152U, 24}, + {3506238464U, 24}, + {3466234880U, 24}, + {3429200128U, 24}, + {3425707008U, 24}, + {3407950336U, 24}, + {3406954752U, 24}, + {3357618432U, 24}, + {3350767360U, 24}, + {3333011200U, 24}, + {3264905216U, 24}, + {3254576384U, 24}, + {3231351296U, 24}, + {3226881536U, 24}, + {2672230400U, 16}, + {3638156800U, 24}, + {3521831936U, 24}, + {3492161792U, 24}, + {3422820096U, 24}, + {3413337856U, 24}, + {3398211840U, 24}, + {3285828864U, 24}, + {3254510848U, 24}, + {3231547904U, 24}, + {3224840192U, 24}, + {2387676160U, 24}, + {2387673088U, 16}, + {3644933632U, 24}, + {3631379456U, 24}, + {3585057792U, 24}, + {3499921920U, 24}, + {3457418240U, 24}, + {3398277376U, 24}, + {3352871168U, 24}, + {3334383104U, 24}, + {3328408320U, 24}, + {3224774656U, 24}, + {3221560064U, 24}, + {3564206080U, 24}, + {3515777536U, 24}, + {3487287712U, 24}, + {3487287584U, 24}, + {3483340032U, 24}, + {3476367104U, 24}, + {3438929920U, 24}, + {3407282432U, 24}, + {3355042560U, 24}, + {3349120256U, 24}, + {3323399168U, 24}, + {3268072704U, 24}, + {3231678976U, 24}, + {3223599360U, 24}, + {3222735360U, 24}, + {2671952896U, 24}, + {2671953408U, 24}, + {2671951872U, 23}, + {2671952384U, 24}, + {2671935488U, 19}, + {2671947776U, 20}, + {2671945728U, 21}, + {2671944704U, 22}, + {2671943680U, 23}, + {2671944448U, 24}, + {2671944192U, 24}, + {2671902720U, 17}, + {2671902720U, 16}, + {3509860736U, 26}, + {3509860672U, 27}, + {3505976320U, 24}, + {3504002560U, 24}, + {3488217600U, 24}, + {3486242816U, 24}, + {3434916864U, 24}, + {3358859264U, 24}, + {3350050304U, 24}, + {3345054208U, 24}, + {3244391424U, 24}, + {2671968256U, 16}, + {3632231424U, 24}, + {3529333760U, 24}, + {3520452352U, 24}, + {3415312640U, 24}, + {3407413504U, 24}, + {3325767168U, 24}, + {3291102464U, 24}, + {3253138432U, 24}, + {2388459776U, 24}, + {2388459520U, 16}, + {3641246208U, 24}, + {3637829120U, 24}, + {3628943104U, 24}, + {3499135488U, 24}, + {3482356992U, 24}, + {3469072640U, 24}, + {3459917312U, 24}, + {3437754624U, 24}, + {3432025600U, 24}, + {3407347968U, 24}, + {3405180416U, 24}, + {3389591808U, 24}, + {3361490432U, 24}, + {3357016576U, 24}, + {3282285056U, 24}, + {3253203968U, 24}, + {3249709312U, 24}, + {3227274752U, 24}, + {2672623616U, 16}, + {2388393984U, 16}, + {3645785600U, 24}, + {3633551872U, 24}, + {3520583424U, 24}, + {3519464960U, 24}, + {3472222720U, 24}, + {3410908160U, 24}, + {3407544576U, 24}, + {3392741888U, 24}, + {3389657344U, 24}, + {3354780416U, 24}, + {3290107392U, 24}, + {3248533504U, 24}, + {3235366400U, 24}, + {3228335360U, 24}, + {2672690176U, 24}, + {3630061056U, 24}, + {3516044032U, 24}, + {3512622848U, 24}, + {3471178496U, 24}, + {3453405952U, 24}, + {3436628480U, 24}, + {3409453824U, 24}, + {3392676352U, 24}, + {3334983936U, 24}, + {3333465600U, 24}, + {3266355712U, 24}, + {3256485888U, 24}, + {3245177856U, 24}, + {3222931968U, 24}, + {2388525056U, 16}, + {3516240640U, 24}, + {3508345664U, 26}, + {3508345616U, 28}, + {3508345632U, 28}, + {3487758848U, 24}, + {3481574400U, 24}, + {3445179136U, 24}, + {3436300800U, 24}, + {3426690048U, 24}, + {3414464512U, 24}, + {3411625216U, 24}, + {3409912576U, 24}, + {3407675648U, 24}, + {3394847744U, 24}, + {3361293824U, 24}, + {3346754304U, 24}, + {3333924352U, 24}, + {3253986560U, 24}, + {3231023616U, 24}, + {2672295936U, 16}, + {2388197376U, 16}, + {3631903744U, 24}, + {3512229632U, 24}, + {3479925248U, 24}, + {3446370304U, 24}, + {3406630912U, 24}, + {3394782208U, 24}, + {3390832640U, 24}, + {3289194240U, 24}, + {3249971456U, 24}, + {3242810880U, 24}, + {3227012608U, 24}, + {3575586560U, 24}, + {3535122944U, 24}, + {3522295040U, 24}, + {3513281584U, 24}, + {3498476288U, 24}, + {3407806720U, 24}, + {3406696448U, 24}, + {3394978816U, 24}, + {3361424896U, 24}, + {3357475328U, 24}, + {3323923456U, 24}, + {3625849344U, 24}, + {3507423744U, 24}, + {3474851072U, 24}, + {3461042432U, 24}, + {3437361408U, 24}, + {3427488512U, 24}, + {3411690752U, 24}, + {3360380672U, 24}, + {3358404864U, 24}, + {3345578496U, 24}, + {3327805440U, 24}, + {3226164992U, 24}, + {2672492544U, 16}, + {2388262912U, 16}, + {3589183232U, 24}, + {3479569824U, 27}, + {3479569792U, 27}, + {3479569856U, 26}, + {3479569760U, 27}, + {3405801216U, 24}, + {3389023744U, 24}, + {3345353984U, 24}, + {3330859520U, 24}, + {3264870144U, 24}, + {3227912704U, 24}, + {2670919680U, 16}, + {2384592896U, 16}, + {3633900800U, 24}, + {3550012928U, 24}, + {3519918336U, 24}, + {3437018368U, 24}, + {3427083264U, 24}, + {3399024384U, 24}, + {3393528320U, 24}, + {3359973376U, 24}, + {3355350016U, 24}, + {3344186880U, 24}, + {3330925056U, 24}, + {3288426496U, 24}, + {3250247168U, 24}, + {3231249664U, 24}, + {3223539200U, 24}, + {2670897152U, 24}, + {2670906368U, 23}, + {2670906112U, 24}, + {2670905856U, 24}, + {2670854144U, 16}, + {3648324096U, 24}, + {3631547136U, 24}, + {3625149696U, 24}, + {3560000256U, 24}, + {3519983872U, 24}, + {3514108416U, 24}, + {3506275072U, 24}, + {3473040128U, 24}, + {3459338496U, 24}, + {3454832384U, 24}, + {3411489280U, 24}, + {3332947968U, 24}, + {3263882752U, 24}, + {3258014976U, 24}, + {3234766848U, 24}, + {3230327808U, 24}, + {2670788608U, 16}, + {2384461824U, 16}, + {3626063360U, 24}, + {3625084160U, 24}, + {3590552064U, 24}, + {3506209536U, 24}, + {3489438720U, 24}, + {3452939520U, 24}, + {3413381120U, 24}, + {3407955200U, 24}, + {3399155456U, 24}, + {3360104448U, 24}, + {3357623808U, 24}, + {3334000896U, 24}, + {3331056128U, 24}, + {3283670016U, 24}, + {3244624640U, 24}, + {2670723072U, 16}, + {3630305792U, 24}, + {3526839552U, 24}, + {3484338432U, 24}, + {3439042304U, 24}, + {3412197632U, 24}, + {3351236608U, 24}, + {3325516032U, 24}, + {3224854272U, 24}, + {2671233024U, 24}, + {3637098496U, 24}, + {3559348736U, 24}, + {3542572288U, 24}, + {3490999552U, 24}, + {3487088128U, 24}, + {3473236736U, 24}, + {3469323776U, 24}, + {3412263168U, 24}, + {3406128896U, 24}, + {3398299136U, 24}, + {3390338816U, 24}, + {3257355264U, 24}, + {3251216640U, 24}, + {3235426560U, 24}, + {3233732352U, 24}, + {3226482944U, 24}, + {3225495552U, 24}, + {2671149056U, 24}, + {2671124480U, 24}, + {2384920576U, 16}, + {3640232704U, 24}, + {3563068928U, 24}, + {3499029504U, 24}, + {3487284864U, 24}, + {3487284736U, 24}, + {3476377600U, 24}, + {3453729792U, 24}, + {3450653440U, 24}, + {3449812992U, 24}, + {3407312384U, 24}, + {3392492800U, 24}, + {3349148160U, 24}, + {3328183296U, 24}, + {3233666816U, 24}, + {3227519488U, 24}, + {3222764800U, 24}, + {2671091712U, 19}, + {2671050752U, 18}, + {2671050752U, 16}, + {2384723968U, 16}, + {3639187968U, 24}, + {3627304704U, 24}, + {3542441216U, 24}, + {3509865984U, 24}, + {3477284608U, 24}, + {3455622656U, 24}, + {3438845696U, 24}, + {3407246848U, 24}, + {3395354624U, 24}, + {3391439872U, 24}, + {3360829696U, 24}, + {3323362048U, 24}, + {3286860032U, 24}, + {3276945920U, 24}, + {2670985216U, 16}, + {3638991360U, 24}, + {3628871680U, 24}, + {3559545344U, 24}, + {3485773568U, 24}, + {3449998080U, 24}, + {3446540032U, 24}, + {3431000064U, 24}, + {3418663680U, 24}, + {3407443456U, 24}, + {3392886016U, 24}, + {3333673216U, 24}, + {3326881280U, 24}, + {3325778176U, 24}, + {3288885248U, 24}, + {3254227456U, 24}, + {3253109504U, 24}, + {3238554880U, 24}, + {3223997952U, 24}, + {2385179136U, 24}, + {2385117184U, 16}, + {3520372736U, 24}, + {3518154240U, 24}, + {3450063616U, 24}, + {3430815488U, 24}, + {3414290176U, 24}, + {3398500096U, 24}, + {3356058624U, 24}, + {3338048768U, 24}, + {3335829248U, 24}, + {3249722880U, 24}, + {3236397568U, 24}, + {3226281984U, 24}, + {3650350080U, 24}, + {3534865664U, 24}, + {3520569344U, 24}, + {3507125504U, 24}, + {3471084544U, 24}, + {3414355712U, 24}, + {3410895616U, 24}, + {3405093120U, 24}, + {3336864768U, 24}, + {3332423680U, 24}, + {3331584768U, 24}, + {3289016320U, 24}, + {3638925824U, 24}, + {3588593408U, 24}, + {3537281792U, 24}, + {3463250944U, 24}, + {3426243328U, 24}, + {3407508992U, 24}, + {3351750400U, 24}, + {3333476608U, 24}, + {3332489216U, 24}, + {3323624192U, 24}, + {3628609536U, 24}, + {3516261376U, 24}, + {3510586880U, 24}, + {3464817152U, 24}, + {3464172800U, 24}, + {3450260224U, 24}, + {3356255232U, 24}, + {3333935360U, 24}, + {3264608000U, 24}, + {3244952320U, 24}, + {3237188352U, 24}, + {3229934592U, 24}, + {2385429504U, 23}, + {2385430016U, 24}, + {2385430272U, 24}, + {2385430528U, 24}, + {2385430784U, 24}, + {2385392640U, 24}, + {2385379328U, 16}, + {2385383680U, 24}, + {2385395712U, 24}, + {3632659456U, 24}, + {3560852224U, 24}, + {3492765184U, 24}, + {3468089600U, 24}, + {3438452480U, 24}, + {3413774336U, 24}, + {3393082624U, 24}, + {3326684672U, 24}, + {3325974784U, 24}, + {3289212928U, 24}, + {3250692352U, 24}, + {3230987520U, 24}, + {2671640576U, 16}, + {3501573888U, 24}, + {3478861312U, 24}, + {3412590848U, 24}, + {3393017088U, 24}, + {3389941248U, 24}, + {3359463168U, 24}, + {3352540672U, 24}, + {3332685824U, 24}, + {3229162240U, 24}, + {2671575040U, 16}, + {2385248256U, 16}, + {3639642880U, 24}, + {3564637952U, 24}, + {3516326912U, 24}, + {3512346624U, 24}, + {3449223168U, 24}, + {3391964160U, 24}, + {3365338368U, 24}, + {3362324992U, 24}, + {3360366592U, 24}, + {3358410240U, 24}, + {3357439232U, 24}, + {3328773120U, 24}, + {3261663232U, 24}, + {3231118592U, 24}, + {3228109312U, 24}, + {3589178880U, 24}, + {3520966912U, 24}, + {3479573680U, 28}, + {3479573664U, 28}, + {3479573696U, 26}, + {3479573552U, 28}, + {3479573600U, 27}, + {3479573568U, 27}, + {3475132416U, 24}, + {3358803456U, 24}, + {3355473152U, 24}, + {3330863872U, 24}, + {3326361344U, 24}, + {3325249536U, 24}, + {3259251456U, 24}, + {2385714432U, 24}, + {2385707008U, 16}, + {3631616512U, 24}, + {3569013248U, 24}, + {3524296192U, 24}, + {3515474944U, 24}, + {3492961792U, 24}, + {3462862080U, 24}, + {3452812288U, 24}, + {3425845760U, 24}, + {3399020032U, 24}, + {3393532672U, 24}, + {3344183040U, 24}, + {3257097472U, 24}, + {3250243328U, 24}, + {2669871104U, 16}, + {3631550976U, 24}, + {3589047808U, 24}, + {3560004096U, 24}, + {3556927744U, 24}, + {3519979520U, 24}, + {3480552704U, 24}, + {3467172096U, 24}, + {3439169024U, 24}, + {3398106880U, 24}, + {3355280640U, 24}, + {3235880960U, 24}, + {3234771200U, 24}, + {3228895744U, 24}, + {3224456704U, 24}, + {3637487872U, 24}, + {3467237632U, 24}, + {3466258944U, 24}, + {3452943360U, 24}, + {3432704000U, 24}, + {3406980864U, 24}, + {3399151104U, 24}, + {3360108800U, 24}, + {3350774016U, 24}, + {3338437632U, 24}, + {3230397696U, 24}, + {3225893120U, 24}, + {2669740032U, 16}, + {3489369344U, 24}, + {3470372352U, 24}, + {3434011564U, 30}, + {3434011588U, 30}, + {3434011412U, 30}, + {3434011414U, 32}, + {3434011488U, 28}, + {3434011491U, 32}, + {3434011490U, 32}, + {3434011467U, 32}, + {3434011468U, 32}, + {3434011456U, 28}, + {3434011459U, 32}, + {3434011458U, 32}, + {3434011460U, 32}, + {3434011462U, 32}, + {3421149184U, 24}, + {3412201472U, 24}, + {3409396992U, 24}, + {3357955840U, 24}, + {3286929408U, 24}, + {2386001920U, 17}, + {2385969152U, 16}, + {2385969152U, 20}, + {3663921408U, 24}, + {3559344896U, 24}, + {3506793472U, 24}, + {3407111936U, 24}, + {3394249216U, 24}, + {3390334464U, 24}, + {3352864512U, 24}, + {3241561856U, 24}, + {3228699136U, 24}, + {2670137344U, 24}, + {2385903616U, 16}, + {3554390784U, 24}, + {3461555712U, 24}, + {3393336064U, 24}, + {3389421312U, 24}, + {3358934528U, 24}, + {3356976128U, 24}, + {3355018496U, 24}, + {3324270848U, 24}, + {3288758528U, 24}, + {3225565440U, 24}, + {3223609088U, 24}, + {3222760448U, 24}, + {2669936640U, 16}, + {3627308544U, 24}, + {3521741312U, 24}, + {3509870464U, 26}, + {3509870528U, 26}, + {3509870352U, 28}, + {3509870344U, 29}, + {3509870432U, 28}, + {3509870416U, 28}, + {3509870408U, 29}, + {3509870400U, 29}, + {3470437888U, 24}, + {3448764416U, 24}, + {3411157760U, 24}, + {3391444224U, 24}, + {3239472384U, 24}, + {3234574592U, 24}, + {3228568064U, 24}, + {2670002176U, 16}, + {2385821696U, 21}, + {2385788928U, 18}, + {3638987520U, 24}, + {3519324160U, 24}, + {3509210624U, 24}, + {3487996928U, 24}, + {3446543872U, 24}, + {3432114176U, 24}, + {3431004416U, 24}, + {3414228480U, 24}, + {3399671040U, 24}, + {3392881664U, 24}, + {3351557632U, 24}, + {3346992384U, 24}, + {3339221504U, 24}, + {3326885632U, 24}, + {3286667264U, 24}, + {3253113344U, 24}, + {3224002304U, 24}, + {2670329856U, 24}, + {2386276352U, 21}, + {2386279424U, 22}, + {2386278400U, 22}, + {2386272256U, 21}, + {2386274304U, 21}, + {2386269184U, 22}, + {2386268160U, 22}, + {2386271744U, 23}, + {2386270208U, 22}, + {2386265088U, 22}, + {2386264064U, 22}, + {2386266112U, 21}, + {2386292736U, 21}, + {2386294784U, 21}, + {2386288640U, 21}, + {2386290688U, 21}, + {2386284544U, 21}, + {2386286592U, 21}, + {2386280448U, 21}, + {2386282496U, 21}, + {2386243584U, 21}, + {2386245632U, 21}, + {2386239488U, 21}, + {2386241536U, 21}, + {2386236416U, 22}, + {2386237440U, 21}, + {2386231296U, 21}, + {2386231296U, 16}, + {2386234368U, 23}, + {2386234880U, 23}, + {2386233344U, 22}, + {2386259968U, 21}, + {2386263040U, 22}, + {2386262016U, 22}, + {2386258944U, 22}, + {2386251776U, 20}, + {2386247680U, 21}, + {2386250752U, 22}, + {2386249728U, 22}, + {3522597632U, 24}, + {3520377088U, 24}, + {3518158592U, 24}, + {3517171200U, 24}, + {3480163328U, 24}, + {3466844416U, 24}, + {3420952576U, 24}, + {3414294016U, 24}, + {3398495744U, 24}, + {3395035648U, 24}, + {3391837440U, 24}, + {3357041664U, 24}, + {3354821888U, 24}, + {3345947648U, 24}, + {3335824896U, 24}, + {3331383808U, 24}, + {3263039488U, 24}, + {3255402240U, 24}, + {3253178880U, 24}, + {3236401920U, 24}, + {3234181376U, 24}, + {3226286336U, 24}, + {2670395392U, 16}, + {2386165760U, 16}, + {3518093056U, 24}, + {3431135488U, 24}, + {3424346112U, 24}, + {3414359552U, 24}, + {3407570688U, 24}, + {3400649728U, 24}, + {3397189632U, 24}, + {3365986048U, 24}, + {3346861312U, 24}, + {3289020672U, 24}, + {3266429952U, 24}, + {3245087232U, 24}, + {3230917632U, 24}, + {2670198784U, 16}, + {2386157568U, 20}, + {2386100224U, 16}, + {3629064448U, 24}, + {3537285632U, 24}, + {3520508160U, 24}, + {3479054080U, 24}, + {3428721664U, 24}, + {3406525952U, 24}, + {3394188032U, 24}, + {3391706368U, 24}, + {3358152448U, 24}, + {3240713728U, 24}, + {3228375808U, 24}, + {3227396096U, 24}, + {2670264320U, 16}, + {2386034688U, 16}, + {3629723648U, 24}, + {3625808896U, 24}, + {3516265728U, 24}, + {3512285472U, 29}, + {3512285480U, 29}, + {3512285456U, 30}, + {3512285460U, 30}, + {3512285444U, 30}, + {3512285448U, 30}, + {3512285452U, 30}, + {3510591232U, 24}, + {3492695808U, 24}, + {3482708736U, 24}, + {3464168448U, 24}, + {3450264064U, 24}, + {3359589888U, 24}, + {3356259584U, 24}, + {3253961472U, 24}, + {3237184000U, 24}, + {3231048704U, 24}, + {3229938944U, 24}, + {2670592000U, 16}, + {3560856064U, 24}, + {3512219904U, 24}, + {3493748224U, 24}, + {3460904704U, 24}, + {3414556160U, 24}, + {3404892160U, 24}, + {3394773504U, 24}, + {3393078272U, 24}, + {3327667712U, 24}, + {3230983168U, 24}, + {3226024192U, 24}, + {2386427904U, 16}, + {3639712256U, 24}, + {3551909120U, 24}, + {3502416128U, 24}, + {3501577904U, 29}, + {3501577912U, 29}, + {3501577888U, 29}, + {3501577896U, 29}, + {3501577880U, 29}, + {3501577808U, 28}, + {3501577792U, 28}, + {3482839808U, 24}, + {3478857472U, 24}, + {3418536448U, 24}, + {3414621696U, 24}, + {3407832832U, 24}, + {3400911872U, 24}, + {3357500416U, 24}, + {3350577408U, 24}, + {3257687296U, 24}, + {3249915648U, 24}, + {2670460928U, 16}, + {3639646720U, 24}, + {3558766592U, 24}, + {3507448832U, 24}, + {3493617152U, 24}, + {3467954176U, 24}, + {3428459520U, 24}, + {3394904576U, 24}, + {3391968512U, 24}, + {3358414592U, 24}, + {3357434880U, 24}, + {3234050304U, 24}, + {2386296832U, 16}, + {3475137280U, 24}, + {3359900160U, 24}, + {3357697024U, 24}, + {3355461120U, 24}, + {3343125760U, 24}, + {3326348288U, 24}, + {3273813760U, 24}, + {3260356864U, 24}, + {3234628096U, 24}, + {3517707648U, 24}, + {3425857792U, 24}, + {3394507008U, 24}, + {3226737408U, 24}, + {2668625920U, 16}, + {3634953216U, 24}, + {3625142016U, 24}, + {3558897664U, 24}, + {3516646912U, 24}, + {3489512960U, 24}, + {3474149376U, 24}, + {3439181056U, 24}, + {3430233344U, 24}, + {3407898368U, 24}, + {3245684736U, 24}, + {2668822528U, 16}, + {2382495744U, 16}, + {3631489280U, 24}, + {3499804416U, 24}, + {3467241984U, 24}, + {3437141760U, 24}, + {3422337536U, 24}, + {3420362752U, 24}, + {3406976000U, 24}, + {3405989120U, 24}, + {3389211648U, 24}, + {3230385664U, 24}, + {3224403200U, 24}, + {2668790784U, 24}, + {2668789760U, 24}, + {2668790272U, 24}, + {2668794880U, 24}, + {2668793856U, 24}, + {2668794368U, 23}, + {2668801536U, 24}, + {2668800768U, 24}, + {2668760320U, 24}, + {2668760064U, 24}, + {2668757248U, 24}, + {2668756992U, 16}, + {2668757504U, 24}, + {2668764160U, 24}, + {2668773120U, 24}, + {2668781056U, 24}, + {2668783360U, 24}, + {2668788736U, 24}, + {2668789248U, 23}, + {2382561280U, 16}, + {3634220800U, 24}, + {3572151296U, 24}, + {3569344768U, 24}, + {3526848256U, 24}, + {3519013888U, 24}, + {3513985024U, 24}, + {3485465088U, 24}, + {3460301824U, 24}, + {3439049984U, 24}, + {3409409536U, 24}, + {3355723264U, 24}, + {3342863616U, 24}, + {3335029760U, 24}, + {3331112960U, 24}, + {3286934272U, 24}, + {3274075904U, 24}, + {3242199808U, 24}, + {2668953600U, 16}, + {3483162624U, 24}, + {3476451840U, 24}, + {3448621824U, 24}, + {3392567040U, 24}, + {3351179776U, 24}, + {3255127040U, 24}, + {3251208960U, 24}, + {3231504128U, 24}, + {2382692352U, 16}, + {2382701312U, 24}, + {3516909056U, 24}, + {3509939200U, 24}, + {3443656448U, 24}, + {3438918912U, 24}, + {3418226176U, 24}, + {3356972800U, 24}, + {3262200576U, 24}, + {3244304640U, 24}, + {3223612416U, 24}, + {3222757120U, 24}, + {2669084672U, 16}, + {3558230784U, 24}, + {3521753344U, 24}, + {3490143744U, 24}, + {3486223616U, 24}, + {3470433536U, 24}, + {3448752896U, 24}, + {3358881024U, 24}, + {3350061824U, 24}, + {3632210176U, 24}, + {3628864000U, 24}, + {3624424960U, 24}, + {3567448064U, 24}, + {3517117696U, 24}, + {3509222656U, 24}, + {3474542592U, 24}, + {3468987392U, 24}, + {3444311808U, 24}, + {3350458880U, 24}, + {3333681920U, 24}, + {3253117184U, 24}, + {2669220864U, 24}, + {3624490496U, 24}, + {3585269760U, 24}, + {3529246976U, 24}, + {3518161920U, 24}, + {3504844800U, 24}, + {3421944320U, 24}, + {3414281472U, 24}, + {3394043904U, 24}, + {3357038336U, 24}, + {3356050944U, 24}, + {3263052544U, 24}, + {3253182720U, 24}, + {3249730560U, 24}, + {3245287680U, 24}, + {3240848640U, 24}, + {3236405248U, 24}, + {3226274304U, 24}, + {2669152000U, 24}, + {2669150208U, 16}, + {2669161472U, 24}, + {2669161216U, 24}, + {2669168640U, 21}, + {2382954496U, 16}, + {3528333312U, 24}, + {3518096384U, 24}, + {3509091584U, 24}, + {3464677376U, 24}, + {3455433728U, 24}, + {3449874688U, 24}, + {3417439744U, 24}, + {3414347008U, 24}, + {3392763648U, 24}, + {3358090240U, 24}, + {3354768896U, 24}, + {3337991936U, 24}, + {3635473664U, 24}, + {3516057088U, 24}, + {3513596160U, 24}, + {3505692928U, 24}, + {3449940224U, 24}, + {3409475072U, 24}, + {3406513408U, 24}, + {3400597248U, 24}, + {3358155776U, 24}, + {3333485312U, 24}, + {3230848768U, 24}, + {2669281280U, 16}, + {3625797376U, 24}, + {3516253696U, 24}, + {3508358656U, 28}, + {3508358672U, 28}, + {3508358688U, 28}, + {3508358704U, 28}, + {3508358720U, 26}, + {3493817600U, 24}, + {3438525696U, 24}, + {3436289792U, 24}, + {3415596032U, 24}, + {3407696896U, 24}, + {3406578944U, 24}, + {3389801472U, 24}, + {3356247552U, 24}, + {3349603072U, 24}, + {3326610432U, 24}, + {3282495232U, 24}, + {3224267776U, 24}, + {3222031872U, 24}, + {2383151104U, 16}, + {3631882496U, 24}, + {3582317312U, 24}, + {3512207872U, 24}, + {3426644224U, 24}, + {3418458368U, 24}, + {3413783040U, 24}, + {3407631360U, 24}, + {3400990464U, 24}, + {3393091328U, 24}, + {3331641600U, 24}, + {3330654208U, 24}, + {3325983488U, 24}, + {3252920576U, 24}, + {2669412352U, 16}, + {2383216640U, 16}, + {3501581696U, 16}, + {3501581700U, 16}, + {3501581704U, 16}, + {3501581708U, 16}, + {3501581712U, 16}, + {3501581716U, 16}, + {3501581720U, 16}, + {3501581724U, 16}, + {3501581728U, 16}, + {3501581732U, 16}, + {3501581736U, 16}, + {3501581740U, 16}, + {3501581648U, 16}, + {3501581652U, 16}, + {3501581656U, 16}, + {3501581660U, 16}, + {3501581664U, 16}, + {3501581668U, 16}, + {3501581672U, 16}, + {3501581676U, 16}, + {3501581688U, 16}, + {3501581692U, 16}, + {3453197824U, 24}, + {3407827968U, 24}, + {3406710016U, 24}, + {3389932544U, 24}, + {3361411840U, 24}, + {3360293376U, 24}, + {3337729792U, 24}, + {3333812992U, 24}, + {3332694528U, 24}, + {3262724864U, 24}, + {3257691648U, 24}, + {3248809216U, 24}, + {2669608960U, 16}, + {3504451584U, 24}, + {3491647232U, 24}, + {3476845056U, 24}, + {3451189248U, 24}, + {3449215488U, 24}, + {3406775552U, 24}, + {3400859392U, 24}, + {3394900224U, 24}, + {3390985472U, 24}, + {3360358912U, 24}, + {3336676864U, 24}, + {3328781824U, 24}, + {3230123520U, 24}, + {3226143232U, 24}, + {3695445760U, 24}, + {3546688000U, 24}, + {3542248960U, 24}, + {3523235072U, 24}, + {3479582208U, 24}, + {3475141120U, 24}, + {3474014464U, 24}, + {3449408256U, 24}, + {3406906624U, 24}, + {3405796352U, 24}, + {3394568192U, 24}, + {3389019392U, 24}, + {3323021312U, 24}, + {3225688832U, 24}, + {2383478784U, 16}, + {3645178368U, 24}, + {3628401408U, 24}, + {3522142208U, 24}, + {3449342720U, 24}, + {3422464768U, 24}, + {3328655104U, 24}, + {3273883136U, 24}, + {3226733056U, 24}, + {2667642880U, 16}, + {2383418880U, 24}, + {2383413248U, 16}, + {3640506368U, 24}, + {3589055488U, 24}, + {3558893824U, 24}, + {3523064064U, 24}, + {3430228992U, 24}, + {3407902208U, 24}, + {3404512000U, 24}, + {3400072960U, 24}, + {3392235008U, 24}, + {3389150464U, 24}, + {3355289344U, 24}, + {3336537088U, 24}, + {3258019328U, 24}, + {3256909568U, 24}, + {2667708416U, 16}, + {3513067520U, 24}, + {3501782016U, 24}, + {3498821376U, 24}, + {3473100800U, 24}, + {3469712640U, 24}, + {3459277312U, 24}, + {3437137408U, 24}, + {3429184768U, 24}, + {3427211008U, 24}, + {3420358912U, 24}, + {3406972160U, 24}, + {3355662080U, 24}, + {3350782720U, 24}, + {3338446336U, 24}, + {3259439360U, 24}, + {3250119936U, 24}, + {3225885440U, 24}, + {2667827968U, 24}, + {3642054400U, 24}, + {3523497216U, 24}, + {3485461248U, 24}, + {3471490816U, 24}, + {3458626304U, 24}, + {3453587200U, 24}, + {3409405696U, 24}, + {3407168768U, 24}, + {3391518464U, 24}, + {3286938112U, 24}, + {3258980608U, 24}, + {3236606208U, 24}, + {3224857600U, 24}, + {2667839488U, 16}, + {2383740928U, 16}, + {3476448000U, 24}, + {3460371712U, 24}, + {3448625664U, 24}, + {3393261824U, 24}, + {3392562688U, 24}, + {3390325760U, 24}, + {3346149120U, 24}, + {3334398464U, 24}, + {3333419776U, 24}, + {3235414528U, 24}, + {3233735680U, 24}, + {3231499776U, 24}, + {3226470912U, 24}, + {2383675392U, 16}, + {3625408000U, 24}, + {3516913408U, 24}, + {3487272320U, 24}, + {3487272352U, 24}, + {3487272384U, 24}, + {3487272416U, 24}, + {3487272224U, 24}, + {3450664960U, 24}, + {3418222336U, 24}, + {3407299840U, 24}, + {3355027200U, 24}, + {3351942144U, 24}, + {3227531520U, 24}, + {3223616768U, 24}, + {2667970560U, 16}, + {3627316224U, 24}, + {3625342464U, 24}, + {3558234624U, 24}, + {3509878144U, 24}, + {3486227456U, 24}, + {3471425280U, 24}, + {3354961664U, 24}, + {3353982464U, 24}, + {3628860160U, 24}, + {3624421120U, 24}, + {3519316480U, 24}, + {3509218304U, 24}, + {3504775424U, 24}, + {3435437824U, 24}, + {3432106496U, 24}, + {3406320640U, 24}, + {3351548928U, 24}, + {3333677568U, 24}, + {3325782528U, 24}, + {3323545600U, 24}, + {3253121024U, 24}, + {3628925696U, 24}, + {3624486656U, 24}, + {3510271232U, 24}, + {3490270976U, 24}, + {3459932672U, 24}, + {3414285312U, 24}, + {3358291200U, 24}, + {3263048192U, 24}, + {3253186560U, 24}, + {3227257344U, 24}, + {3226278656U, 24}, + {3628991232U, 24}, + {3531422208U, 24}, + {3518100736U, 24}, + {3508231936U, 24}, + {3464681728U, 24}, + {3449015040U, 24}, + {3434211328U, 24}, + {3407561984U, 24}, + {3332436736U, 24}, + {3241766144U, 24}, + {3234239232U, 24}, + {2668232704U, 16}, + {3629056768U, 24}, + {3537276928U, 24}, + {3508166400U, 24}, + {3479045376U, 24}, + {3415395584U, 24}, + {3409471232U, 24}, + {3407496448U, 24}, + {3390718976U, 24}, + {3358160128U, 24}, + {3332502272U, 24}, + {3516258048U, 24}, + {3493821440U, 24}, + {3485506560U, 24}, + {3455298816U, 24}, + {3397067264U, 24}, + {3393152512U, 24}, + {3361276416U, 24}, + {3356251904U, 24}, + {3253969152U, 24}, + {3222036224U, 24}, + {2668406272U, 24}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390912U, 24}, + {2668390400U, 24}, + {3631886336U, 24}, + {3584548864U, 24}, + {3582312960U, 24}, + {3570439680U, 24}, + {3531225600U, 24}, + {3493755904U, 24}, + {3431324416U, 24}, + {3418462208U, 24}, + {3413779200U, 24}, + {3407627520U, 24}, + {3390850048U, 24}, + {3354568448U, 24}, + {3330658560U, 24}, + {3325979136U, 24}, + {3252924416U, 24}, + {3226995200U, 24}, + {3226016512U, 24}, + {2668433408U, 24}, + {2668439808U, 24}, + {3520303872U, 24}, + {3504382208U, 24}, + {3492572416U, 24}, + {3473821696U, 24}, + {3460961536U, 24}, + {3453193984U, 24}, + {3431389952U, 24}, + {3360297728U, 24}, + {3359466496U, 24}, + {3357492736U, 24}, + {3333808640U, 24}, + {3327855616U, 24}, + {3224141056U, 24}, + {2668494848U, 16}, + {2384396288U, 16}, + {3507441152U, 24}, + {3493624832U, 24}, + {3453128448U, 24}, + {3449211648U, 24}, + {3415657728U, 24}, + {3411673344U, 24}, + {3407758592U, 24}, + {3406779392U, 24}, + {3399876352U, 24}, + {3393917184U, 24}, + {3391977216U, 24}, + {3390981120U, 24}, + {3360363264U, 24}, + {3357427200U, 24}, + {3269571328U, 24}, + {3261676288U, 24}, + {3257761536U, 24}, + {3249857792U, 24}, + {2668560384U, 16}, + {3632799744U, 24}, + {3449365504U, 24}, + {3424820736U, 24}, + {3399033600U, 24}, + {3389045248U, 24}, + {3357710848U, 24}, + {3355490304U, 24}, + {3344294400U, 24}, + {3342042112U, 24}, + {3335289344U, 24}, + {3277186560U, 24}, + {3261518848U, 24}, + {3227964928U, 24}, + {3225744384U, 24}, + {3639559680U, 24}, + {3519900928U, 24}, + {3517647616U, 24}, + {3481876224U, 24}, + {3449299968U, 24}, + {3431543808U, 24}, + {3427137536U, 24}, + {3392309504U, 24}, + {3360029696U, 24}, + {2666463232U, 16}, + {2415788032U, 16}, + {3637404672U, 24}, + {3500673536U, 24}, + {3498715136U, 24}, + {3453968384U, 24}, + {3416789248U, 24}, + {3407911168U, 24}, + {3407063552U, 24}, + {3405953792U, 24}, + {3398054400U, 24}, + {3392243968U, 24}, + {3365609728U, 24}, + {3290469888U, 24}, + {3280616192U, 24}, + {3268312576U, 24}, + {3234757632U, 24}, + {3225875456U, 24}, + {3583654912U, 24}, + {3452924160U, 24}, + {3234823168U, 24}, + {3231328512U, 24}, + {2415656960U, 16}, + {3485402112U, 24}, + {3484292352U, 24}, + {3483182592U, 24}, + {3450738432U, 24}, + {3435071264U, 24}, + {3435071360U, 24}, + {3389307392U, 24}, + {3354024192U, 24}, + {3247192320U, 24}, + {3245590016U, 24}, + {2666135552U, 16}, + {2666199552U, 24}, + {2415591424U, 16}, + {3650891776U, 24}, + {3627457280U, 24}, + {3502861312U, 24}, + {3488305408U, 24}, + {3486085888U, 24}, + {3454751488U, 24}, + {3449562112U, 24}, + {3359017728U, 24}, + {3358038528U, 24}, + {3351120896U, 24}, + {3339040512U, 24}, + {3247257856U, 24}, + {2415525888U, 16}, + {3629382912U, 24}, + {3519704384U, 27}, + {3519704368U, 29}, + {3519704376U, 29}, + {3519704352U, 28}, + {3519704544U, 28}, + {3519704512U, 27}, + {3519704496U, 29}, + {3519704504U, 29}, + {3519704464U, 29}, + {3519704448U, 29}, + {3519704456U, 29}, + {3509949056U, 29}, + {3506872576U, 24}, + {3490095104U, 24}, + {3485271040U, 24}, + {3419043584U, 24}, + {3221663744U, 24}, + {2666004480U, 16}, + {3637208064U, 24}, + {3634245888U, 24}, + {3588836096U, 24}, + {3582930176U, 24}, + {3491148032U, 24}, + {3474370048U, 24}, + {3421066496U, 24}, + {3328299008U, 24}, + {3290797568U, 24}, + {3270073344U, 24}, + {3254275584U, 24}, + {3244414720U, 24}, + {3239485440U, 24}, + {3234561024U, 24}, + {3233549056U, 24}, + {2415394816U, 16}, + {3507003648U, 24}, + {3490226176U, 24}, + {3449952000U, 24}, + {3448841216U, 24}, + {3407456768U, 24}, + {3368317952U, 24}, + {3325789440U, 24}, + {3285544448U, 24}, + {3238572288U, 24}, + {2665873408U, 16}, + {2415335424U, 23}, + {2415329280U, 16}, + {3624511488U, 24}, + {3500345856U, 24}, + {3418715904U, 24}, + {3410886400U, 24}, + {3407391232U, 24}, + {3406412544U, 24}, + {3331337984U, 24}, + {3326996992U, 24}, + {3237367552U, 24}, + {2415263744U, 16}, + {3645828352U, 24}, + {3522518528U, 24}, + {3520560128U, 24}, + {3509093120U, 24}, + {3485889280U, 24}, + {3463239680U, 24}, + {3437515264U, 24}, + {3415417344U, 24}, + {3400597760U, 24}, + {3395284736U, 24}, + {3391657984U, 24}, + {3356145664U, 24}, + {3350268928U, 24}, + {3230869760U, 24}, + {3228358144U, 24}, + {2665766912U, 19}, + {2665758720U, 18}, + {2665758720U, 19}, + {2665750528U, 19}, + {2665742336U, 18}, + {2665742336U, 19}, + {2665806336U, 24}, + {2665806592U, 24}, + {2665805824U, 24}, + {2665806080U, 24}, + {2665807616U, 24}, + {2665806848U, 24}, + {2665807104U, 24}, + {2665804288U, 24}, + {2665804544U, 24}, + {2665803776U, 23}, + {2665805312U, 24}, + {2665805568U, 24}, + {2665804800U, 24}, + {2665805056U, 24}, + {2665802240U, 24}, + {2665802496U, 24}, + {2665801728U, 24}, + {2665801984U, 24}, + {2665803264U, 24}, + {2665803520U, 24}, + {2665802752U, 24}, + {2665803008U, 24}, + {2665800192U, 24}, + {2665800448U, 24}, + {2665799680U, 24}, + {2665799680U, 19}, + {2665799936U, 24}, + {2665801216U, 24}, + {2665801472U, 24}, + {2665800704U, 24}, + {2665800960U, 24}, + {2665798144U, 24}, + {2665798400U, 24}, + {2665797632U, 24}, + {2665797888U, 24}, + {2665799168U, 24}, + {2665799424U, 24}, + {2665798656U, 24}, + {2665798912U, 24}, + {2665796096U, 24}, + {2665796352U, 24}, + {2665795584U, 24}, + {2665795840U, 24}, + {2665797120U, 24}, + {2665797376U, 24}, + {2665796608U, 24}, + {2665796864U, 24}, + {2665793536U, 23}, + {2665795072U, 24}, + {2665795328U, 24}, + {2665794560U, 24}, + {2665794816U, 24}, + {2665791488U, 18}, + {2665791488U, 24}, + {2665791488U, 19}, + {2665791744U, 24}, + {2665783296U, 19}, + {2665775104U, 18}, + {2665775104U, 19}, + {2415198208U, 16}, + {3629116416U, 24}, + {3529438976U, 24}, + {3487912192U, 24}, + {3428772096U, 24}, + {3414373120U, 24}, + {3413953536U, 24}, + {3397176576U, 24}, + {3336919040U, 24}, + {3323635456U, 24}, + {3275259904U, 24}, + {3245201152U, 24}, + {2665807872U, 16}, + {2415132672U, 16}, + {3631996672U, 24}, + {3554823424U, 24}, + {3522387456U, 24}, + {3511215360U, 24}, + {3490488320U, 24}, + {3486605824U, 24}, + {3392051200U, 24}, + {3357387008U, 24}, + {3356276736U, 24}, + {3349552384U, 24}, + {3289166848U, 24}, + {3252838144U, 24}, + {2415067136U, 16}, + {3629710592U, 24}, + {3529045760U, 24}, + {3517385472U, 24}, + {3508318208U, 24}, + {3478710784U, 24}, + {3467056128U, 24}, + {3450279680U, 24}, + {3429620224U, 24}, + {3426651904U, 24}, + {3394825984U, 24}, + {3358562816U, 24}, + {3263511040U, 24}, + {3253882368U, 24}, + {3229956096U, 24}, + {2665676800U, 16}, + {3630747136U, 24}, + {3557729280U, 24}, + {3513304832U, 24}, + {3478907392U, 24}, + {3469959936U, 24}, + {3468849664U, 24}, + {3407849984U, 24}, + {3389962752U, 24}, + {3357518080U, 24}, + {3332643840U, 24}, + {3275587584U, 24}, + {3228096000U, 24}, + {3223298304U, 24}, + {3522190848U, 24}, + {3514357248U, 24}, + {3507462400U, 24}, + {3480799232U, 24}, + {3461085696U, 24}, + {3455074816U, 24}, + {3430468352U, 24}, + {3414635264U, 24}, + {3407784448U, 24}, + {3364302848U, 24}, + {3357452544U, 24}, + {3269549056U, 24}, + {2665546752U, 24}, + {2665546496U, 24}, + {2665546240U, 24}, + {2665545984U, 24}, + {2665545728U, 16}, + {3632804096U, 24}, + {3524370944U, 24}, + {3493036544U, 24}, + {3479619648U, 24}, + {3476266240U, 24}, + {3475147776U, 24}, + {3462842624U, 24}, + {3432592384U, 24}, + {3416915968U, 24}, + {3389041408U, 24}, + {3355486464U, 24}, + {3261515008U, 24}, + {3225740544U, 24}, + {3639564032U, 24}, + {3559102208U, 24}, + {3503127808U, 24}, + {3449304320U, 24}, + {3427133696U, 24}, + {3403445760U, 24}, + {3394567680U, 24}, + {3360025856U, 24}, + {3328688384U, 24}, + {3228026624U, 24}, + {3223552768U, 24}, + {2667446272U, 16}, + {2414804992U, 16}, + {3530933248U, 24}, + {3476135168U, 24}, + {3473059328U, 24}, + {3451459328U, 24}, + {3439153664U, 24}, + {3416784896U, 24}, + {3407906816U, 24}, + {3365613568U, 24}, + {3290466048U, 24}, + {3234753792U, 24}, + {3230279936U, 24}, + {3227830016U, 24}, + {3224474112U, 24}, + {2667380736U, 16}, + {2414608384U, 16}, + {3638453248U, 24}, + {3583651072U, 24}, + {3492839936U, 24}, + {3407002368U, 24}, + {3340862464U, 24}, + {3332967680U, 24}, + {3278226432U, 24}, + {3226924032U, 24}, + {2667315200U, 16}, + {2414673920U, 16}, + {3635286784U, 24}, + {3630358272U, 24}, + {3583847680U, 24}, + {3485406464U, 24}, + {3460360960U, 24}, + {3450734080U, 24}, + {3430144512U, 24}, + {3421127680U, 24}, + {3398181632U, 24}, + {3355138304U, 24}, + {3341190144U, 24}, + {3288638720U, 24}, + {3261252864U, 24}, + {3237699072U, 24}, + {2667249664U, 16}, + {2414477312U, 16}, + {3635352320U, 24}, + {3487068976U, 24}, + {3487068928U, 24}, + {3455734528U, 24}, + {3449566464U, 24}, + {3438957056U, 24}, + {3427858432U, 24}, + {3421193216U, 24}, + {3393318656U, 24}, + {3389369088U, 24}, + {3358034688U, 24}, + {3334347776U, 24}, + {3328426240U, 24}, + {3325465600U, 24}, + {3251203072U, 24}, + {2667184128U, 24}, + {2414542848U, 16}, + {3629378560U, 24}, + {3519708160U, 25}, + {3519708384U, 27}, + {3519708328U, 29}, + {3519708288U, 28}, + {3519708304U, 29}, + {3519708312U, 29}, + {3487265536U, 24}, + {3485275392U, 24}, + {3465422592U, 24}, + {3351931392U, 24}, + {3236450048U, 24}, + {2414346240U, 16}, + {3639170816U, 24}, + {3511870720U, 24}, + {3507921152U, 24}, + {3503975424U, 24}, + {3448710144U, 24}, + {3443779584U, 24}, + {3434878464U, 24}, + {3391457536U, 24}, + {3358890496U, 24}, + {3341124608U, 24}, + {3289822208U, 24}, + {2414444288U, 24}, + {2414429184U, 24}, + {2414422784U, 24}, + {2414425600U, 24}, + {2414424832U, 24}, + {2414411776U, 16}, + {2414464000U, 24}, + {2414455808U, 22}, + {2414455040U, 24}, + {2414458368U, 23}, + {2414456832U, 24}, + {2414459904U, 23}, + {2414458880U, 22}, + {3638974208U, 24}, + {3625560064U, 24}, + {3458895104U, 24}, + {3448845568U, 24}, + {3435421952U, 24}, + {3426459136U, 24}, + {3395157504U, 24}, + {3368314112U, 24}, + {3285548800U, 24}, + {3264297472U, 24}, + {2666987520U, 16}, + {3515885824U, 24}, + {3505802752U, 24}, + {3398447616U, 24}, + {3287702784U, 24}, + {3253161472U, 24}, + {3248687616U, 24}, + {2414280704U, 16}, + {3650298112U, 24}, + {3636884736U, 24}, + {3630164992U, 24}, + {3534817280U, 24}, + {3531457536U, 24}, + {3509096960U, 24}, + {3485884928U, 24}, + {3449816576U, 24}, + {3437511424U, 24}, + {3424369664U, 24}, + {3391654144U, 24}, + {3354745088U, 24}, + {3259950848U, 24}, + {3245131264U, 24}, + {3235347456U, 24}, + {3228354304U, 24}, + {2666856448U, 16}, + {3667010048U, 24}, + {3413957888U, 24}, + {3412000512U, 24}, + {3407526656U, 24}, + {3406539264U, 24}, + {3392706560U, 24}, + {3390749184U, 24}, + {3343901184U, 24}, + {3340416768U, 24}, + {3336915200U, 24}, + {3323639296U, 24}, + {3240722944U, 24}, + {3228419840U, 24}, + {2666790912U, 16}, + {2414149632U, 16}, + {3631992320U, 24}, + {3629771776U, 24}, + {3509490176U, 24}, + {3481544192U, 24}, + {3456937728U, 24}, + {3406604800U, 24}, + {3394895360U, 24}, + {3389827840U, 24}, + {3353495552U, 24}, + {3289163008U, 24}, + {3274604544U, 24}, + {3231004672U, 24}, + {2666725376U, 16}, + {2413953024U, 16}, + {3631926784U, 24}, + {3527311360U, 24}, + {3512263936U, 24}, + {3473780224U, 24}, + {3460950784U, 24}, + {3416719360U, 24}, + {3399942400U, 24}, + {3356338432U, 24}, + {3333823488U, 24}, + {3289228544U, 24}, + {3263507200U, 24}, + {3250678784U, 24}, + {3229952256U, 24}, + {2414018560U, 16}, + {3633782784U, 24}, + {3481675264U, 24}, + {3478911744U, 24}, + {3461016320U, 24}, + {3449238784U, 24}, + {3435290880U, 24}, + {3406735872U, 24}, + {3332640000U, 24}, + {3275591936U, 24}, + {2413821952U, 16}, + {3491667968U, 24}, + {3470868736U, 24}, + {3437314816U, 24}, + {3426524672U, 24}, + {3414630912U, 24}, + {3358427904U, 24}, + {3263638272U, 24}, + {3230083328U, 24}, + {2666528768U, 16}, + {2413887488U, 16}, + {3629506304U, 24}, + {3585817600U, 24}, + {3584699648U, 24}, + {3556804096U, 24}, + {3509825536U, 24}, + {3479632640U, 24}, + {3454955776U, 24}, + {3438178304U, 24}, + {3430410496U, 24}, + {3427064320U, 24}, + {3424828416U, 24}, + {3423702784U, 24}, + {3405814016U, 24}, + {3392383744U, 24}, + {3361066752U, 24}, + {3357718528U, 24}, + {3349823232U, 24}, + {3326398464U, 24}, + {3252506112U, 24}, + {3231255296U, 24}, + {1381105664U, 15}, + {1385218048U, 19}, + {1385283584U, 19}, + {1381236736U, 15}, + {1381498880U, 16}, + {1381564416U, 16}, + {1379926016U, 17}, + {1379926016U, 14}, + {1380188160U, 14}, + {1380450304U, 14}, + {1384693760U, 18}, + {1385357312U, 19}, + {1385226240U, 19}, + {1385398272U, 19}, + {1385201664U, 19}, + {1385201664U, 24}, + {1385201920U, 24}, + {1385267200U, 19}, + {1375731712U, 11}, + {1384218624U, 17}, + {1385340928U, 24}, + {1385406464U, 19}, + {1385209856U, 19}, + {1385275392U, 19}, + {1377828864U, 12}, + {1385316352U, 19}, + {1384660992U, 18}, + {1385193472U, 19}, + {1385259008U, 19}, + {1385299968U, 19}, + {1385299968U, 20}, + {1385365504U, 19}, + {1385168896U, 19}, + {1385234432U, 19}, + {1385300992U, 24}, + {1385304064U, 21}, + {1385304064U, 20}, + {1384120320U, 22}, + {1384185856U, 17}, + {1385306112U, 23}, + {1384644608U, 18}, + {1384710144U, 18}, + {1385308160U, 22}, + {1385177088U, 19}, + {1385310208U, 22}, + {1386217472U, 16}, + {1385315328U, 23}, + {1381039104U, 24}, + {1385316096U, 24}, + {3639567360U, 24}, + {3553447168U, 24}, + {3515419392U, 24}, + {3487318016U, 24}, + {3449292288U, 24}, + {3443907328U, 24}, + {3415736320U, 24}, + {3360022016U, 24}, + {3356527360U, 24}, + {3355548160U, 24}, + {3331853568U, 24}, + {3328700928U, 24}, + {3223564288U, 24}, + {3222307584U, 24}, + {2664235008U, 16}, + {2413559808U, 16}, + {3574830592U, 24}, + {3530946304U, 24}, + {3503181312U, 24}, + {3499825920U, 24}, + {3480611328U, 24}, + {3471602176U, 24}, + {3470737664U, 24}, + {3428305664U, 24}, + {3407054848U, 24}, + {3324032512U, 24}, + {3231386368U, 24}, + {2413761536U, 24}, + {2413764096U, 24}, + {2413756416U, 16}, + {3651739904U, 24}, + {3448444672U, 24}, + {3428240128U, 24}, + {3389233152U, 24}, + {3340875520U, 24}, + {3230341632U, 24}, + {2664366080U, 16}, + {3514037248U, 24}, + {3499956992U, 24}, + {3435079104U, 24}, + {3418903808U, 24}, + {3411135488U, 24}, + {3355744768U, 24}, + {3345150720U, 24}, + {3327246592U, 24}, + {2413363200U, 16}, + {3650884096U, 24}, + {3637069312U, 24}, + {3635355648U, 24}, + {3469299712U, 24}, + {3455737856U, 24}, + {3454759168U, 24}, + {3418235392U, 24}, + {3389364224U, 24}, + {3352840256U, 24}, + {3352840288U, 24}, + {3352840192U, 24}, + {3352840224U, 24}, + {3352840320U, 24}, + {3352840352U, 24}, + {3345216256U, 24}, + {3333373440U, 24}, + {3331136512U, 24}, + {3267242752U, 24}, + {3247250176U, 24}, + {3235401472U, 24}, + {2663972864U, 16}, + {2413297664U, 16}, + {3624307200U, 24}, + {3588778240U, 24}, + {3509956736U, 24}, + {3487252544U, 27}, + {3487252480U, 27}, + {3487252528U, 29}, + {3487252512U, 29}, + {3487252672U, 27}, + {3487252633U, 32}, + {3487252640U, 27}, + {3450615040U, 24}, + {3407316992U, 24}, + {3406207232U, 24}, + {3327377664U, 24}, + {3288765952U, 24}, + {3284819200U, 24}, + {3266066944U, 24}, + {3244356864U, 24}, + {3226715904U, 24}, + {3222766336U, 24}, + {3221656064U, 24}, + {2664038400U, 24}, + {3627333888U, 24}, + {3588843776U, 24}, + {3586870016U, 24}, + {3520749056U, 24}, + {3489161728U, 24}, + {3432908544U, 24}, + {3406272768U, 24}, + {3358894336U, 24}, + {3323364608U, 24}, + {3281913856U, 24}, + {2664103936U, 16}, + {3511469824U, 24}, + {3479029760U, 24}, + {3475685120U, 24}, + {3448833536U, 24}, + {3397390336U, 24}, + {3360480768U, 24}, + {3285535744U, 24}, + {3248634112U, 24}, + {2663645184U, 16}, + {3634569216U, 24}, + {3628977664U, 24}, + {3561865728U, 24}, + {3529299200U, 24}, + {3512522240U, 24}, + {3503578880U, 24}, + {3475750656U, 24}, + {3359287552U, 24}, + {3354814976U, 24}, + {3352578048U, 24}, + {3341530880U, 24}, + {3245339904U, 24}, + {3238630144U, 24}, + {3236396032U, 24}, + {2663710720U, 16}, + {3636872704U, 24}, + {3631016960U, 24}, + {3530352128U, 24}, + {3493441792U, 24}, + {3470213376U, 24}, + {3464631296U, 24}, + {3455410176U, 24}, + {3449828608U, 24}, + {3424358144U, 24}, + {3354749440U, 24}, + {3252976896U, 24}, + {3230862080U, 24}, + {2663776256U, 16}, + {3634438144U, 24}, + {3589568512U, 24}, + {3563970560U, 24}, + {3531405056U, 24}, + {3512653312U, 24}, + {3500222464U, 24}, + {3413962240U, 24}, + {3411987456U, 24}, + {3407513600U, 24}, + {3398566144U, 24}, + {3268824320U, 24}, + {3246187520U, 24}, + {2413166592U, 16}, + {3522395136U, 24}, + {3520159232U, 24}, + {3514561536U, 24}, + {3508376064U, 24}, + {3483776768U, 24}, + {3450221824U, 24}, + {3428436736U, 24}, + {3393170176U, 24}, + {3389822976U, 24}, + {3361328896U, 24}, + {3357379328U, 24}, + {3356269056U, 24}, + {3353508608U, 24}, + {3340600320U, 24}, + {3277440000U, 24}, + {3274617600U, 24}, + {3252845824U, 24}, + {3246660352U, 24}, + {2412838912U, 16}, + {3543114496U, 24}, + {3517393152U, 24}, + {3509559552U, 24}, + {3467064832U, 24}, + {3432253184U, 24}, + {3409881600U, 24}, + {3358570496U, 24}, + {3344482304U, 24}, + {3325994752U, 24}, + {3289224704U, 24}, + {3227043584U, 24}, + {2663448576U, 16}, + {2663513600U, 24}, + {3505487104U, 24}, + {3478898688U, 24}, + {3449226752U, 24}, + {3418510592U, 24}, + {3406731520U, 24}, + {3393039104U, 24}, + {3391928832U, 24}, + {3389954048U, 24}, + {3359484160U, 24}, + {3331788032U, 24}, + {3323954432U, 24}, + {3257709056U, 24}, + {3250740992U, 24}, + {3228103680U, 24}, + {3227240192U, 24}, + {2663514112U, 16}, + {2412969984U, 16}, + {3637663488U, 24}, + {3507454720U, 24}, + {3461076992U, 24}, + {3437326336U, 24}, + {3414626560U, 24}, + {3357444864U, 24}, + {3263633408U, 24}, + {3262703360U, 24}, + {3255799808U, 24}, + {3232053248U, 24}, + {3231058688U, 24}, + {2663579648U, 16}, + {2412904448U, 16}, + {3631737856U, 24}, + {3629501952U, 24}, + {3515357696U, 24}, + {3465020672U, 24}, + {3433702656U, 24}, + {3423706624U, 24}, + {3408046592U, 24}, + {3400147712U, 24}, + {3397910784U, 24}, + {3357714688U, 24}, + {3338699776U, 24}, + {3326394624U, 24}, + {3323040768U, 24}, + {3277182208U, 24}, + {3259286784U, 24}, + {3252510464U, 24}, + {3241390336U, 24}, + {3231259136U, 24}, + {3227968768U, 24}, + {1126654976U, 22}, + {1130569728U, 24}, + {1134813184U, 20}, + {1126524416U, 23}, + {1128464384U, 16}, + {1134747648U, 19}, + {1131556864U, 20}, + {1128398848U, 16}, + {1126392064U, 24}, + {1126326272U, 21}, + {1126260736U, 20}, + {1128333312U, 16}, + {1126392320U, 23}, + {1134879744U, 22}, + {1126458368U, 22}, + {1126589952U, 23}, + {1128267776U, 15}, + {1128267776U, 16}, + {1128465408U, 22}, + {1126653952U, 22}, + {1126392832U, 22}, + {1126588416U, 19}, + {1128660992U, 16}, + {1125470208U, 20}, + {1126654464U, 23}, + {1128595456U, 16}, + {1126522880U, 21}, + {1128795136U, 22}, + {1134878720U, 22}, + {1126457344U, 20}, + {1128529920U, 15}, + {1128529920U, 16}, + {1126657024U, 22}, + {1124810752U, 19}, + {1132514048U, 24}, + {1126393856U, 21}, + {1124745216U, 19}, + {1132513792U, 24}, + {1137344512U, 19}, + {1126328320U, 21}, + {1126525952U, 22}, + {1124679680U, 19}, + {1132015616U, 20}, + {1124614144U, 18}, + {1132513280U, 24}, + {1128792064U, 14}, + {1134881792U, 22}, + {1126460416U, 23}, + {1132408832U, 20}, + {1126656000U, 22}, + {1126656256U, 24}, + {1132343296U, 20}, + {1126524928U, 23}, + {1134880768U, 22}, + {1126590976U, 23}, + {1132212224U, 20}, + {1134817280U, 21}, + {1126659072U, 22}, + {1126395904U, 20}, + {1126593536U, 23}, + {1126330368U, 20}, + {1134686208U, 20}, + {1126264832U, 21}, + {1128271872U, 24}, + {1126462464U, 22}, + {1126199296U, 22}, + {1134883840U, 22}, + {1129316352U, 13}, + {1131421696U, 19}, + {1128798208U, 24}, + {1126462464U, 23}, + {1126201088U, 24}, + {1131880448U, 19}, + {1126658048U, 22}, + {1126592512U, 23}, + {1125466112U, 20}, + {1132275712U, 23}, + {1131749376U, 19}, + {1126526976U, 20}, + {1126526976U, 23}, + {1127505920U, 19}, + {1128272896U, 23}, + {1125400576U, 19}, + {1134882816U, 22}, + {1131683840U, 19}, + {1126461440U, 22}, + {1126200320U, 22}, + {1126661120U, 22}, + {1134819328U, 21}, + {1131620352U, 21}, + {1132142592U, 19}, + {1132077056U, 19}, + {1126266880U, 21}, + {1129906176U, 16}, + {1129906176U, 17}, + {1126464512U, 22}, + {1134885888U, 22}, + {1131945984U, 19}, + {1126201344U, 22}, + {1132519168U, 24}, + {1131556096U, 24}, + {1126660096U, 22}, + {1132518912U, 24}, + {1131555840U, 24}, + {1131491072U, 24}, + {1126594560U, 23}, + {1132339200U, 20}, + {1130233856U, 15}, + {1126202880U, 23}, + {1130968064U, 24}, + {1132273664U, 19}, + {1126529024U, 22}, + {1128274944U, 22}, + {1134884864U, 22}, + {1130968320U, 24}, + {1132518400U, 23}, + {1132208128U, 20}, + {1130102784U, 16}, + {1126202368U, 23}, + {1126463488U, 22}, + {1130496256U, 24}, + {1134804992U, 19}, + {1126383616U, 21}, + {1130496000U, 24}, + {1134739456U, 20}, + {1131548672U, 20}, + {1126450688U, 23}, + {1126318080U, 21}, + {1134673920U, 20}, + {1132272640U, 24}, + {1126252544U, 20}, + {1126515712U, 23}, + {1130364928U, 14}, + {1126187008U, 21}, + {1134608384U, 18}, + {1135067136U, 18}, + {1126645760U, 19}, + {1135001600U, 18}, + {1126449664U, 23}, + {1126580224U, 19}, + {1125478400U, 20}, + {1130431488U, 24}, + {1134936064U, 18}, + {1126514688U, 19}, + {1134870528U, 20}, + {1130627072U, 16}, + {1126449152U, 20}, + {1126449152U, 24}, + {1124818944U, 19}, + {1126385664U, 21}, + {1124753408U, 20}, + {1128672256U, 22}, + {1126320128U, 21}, + {1137352704U, 19}, + {1124687872U, 19}, + {1130498816U, 24}, + {1126189056U, 21}, + {1135132672U, 18}, + {1130889216U, 14}, + {1130499072U, 24}, + {1128410112U, 24}, + {1139703808U, 21}, + {1130499840U, 24}, + {1132588032U, 23}, + {1130955776U, 23}, + {1132269568U, 20}, + {1130499584U, 24}, + {1132204032U, 20}, + {1128476672U, 20}, + {1131026688U, 24}, + {1126387712U, 20}, + {1131610112U, 19}, + {1126454784U, 23}, + {1134743552U, 20}, + {1126322176U, 20}, + {1132589056U, 21}, + {1134678016U, 20}, + {1131479040U, 19}, + {1126256640U, 21}, + {1132523520U, 22}, + {1126191104U, 21}, + {1131413504U, 19}, + {1131413504U, 22}, + {1126454272U, 23}, + {1131413504U, 12}, + {1131872256U, 19}, + {1131415040U, 23}, + {1131806720U, 19}, + {1125474304U, 20}, + {1130567168U, 24}, + {1131414784U, 24}, + {1131741184U, 20}, + {1131093760U, 24}, + {1125408768U, 19}, + {1134874624U, 20}, + {1131675648U, 19}, + {1131414528U, 24}, + {1126453248U, 21}, + {1126584832U, 23}, + {1132134400U, 20}, + {1124757504U, 20}, + {1132068864U, 19}, + {1128413952U, 24}, + {1126258688U, 21}, + {1126193152U, 21}, + {1126456320U, 22}, + {1131937792U, 19}, + {1126193152U, 24}, + {1126456064U, 24}, + {1132396544U, 19}, + {1130960640U, 24}, + {1132592896U, 24}, + {1132527104U, 24}, + {1132331008U, 19}, + {1130569472U, 24}, + {1126455296U, 22}, + {1134796800U, 19}, + {1132560896U, 24}, + {1126375424U, 20}, + {1140060160U, 20}, + {1126179328U, 24}, + {1134731264U, 21}, + {1126442496U, 23}, + {1126309888U, 20}, + {1126507520U, 22}, + {1126179072U, 24}, + {1125191680U, 22}, + {1134665728U, 19}, + {1126244352U, 22}, + {1126178816U, 24}, + {1128810496U, 21}, + {1126178816U, 22}, + {1131442176U, 20}, + {1124073472U, 13}, + {1135058944U, 20}, + {1132561920U, 24}, + {1126637568U, 19}, + {1126441472U, 23}, + {1126572032U, 20}, + {1125453824U, 20}, + {1130522368U, 24}, + {1126180096U, 24}, + {1126245376U, 22}, + {1132561408U, 23}, + {1126506496U, 22}, + {1131640320U, 24}, + {1125388288U, 20}, + {1134862336U, 19}, + {1126179840U, 22}, + {1126440960U, 20}, + {1128809216U, 24}, + {1124794368U, 18}, + {1128482816U, 21}, + {1126510080U, 23}, + {1128808960U, 24}, + {1124728832U, 18}, + {1134733312U, 21}, + {1126444544U, 23}, + {1126181376U, 23}, + {1124663296U, 19}, + {1126246400U, 22}, + {1132032000U, 20}, + {1132562432U, 22}, + {1124597760U, 19}, + {1126180864U, 23}, + {1137229824U, 21}, + {1130254592U, 24}, + {1132033536U, 24}, + {1137688576U, 19}, + {1126182400U, 24}, + {1126182400U, 23}, + {1132563456U, 22}, + {1130320384U, 24}, + {1126247424U, 22}, + {1132294144U, 20}, + {1126182144U, 24}, + {1126508544U, 21}, + {1126443008U, 23}, + {1126181888U, 23}, + {1131634688U, 19}, + {1126379520U, 20}, + {1126183424U, 24}, + {1126183424U, 23}, + {1134735360U, 20}, + {1131504384U, 24}, + {1126577152U, 22}, + {1126313984U, 20}, + {1125187584U, 20}, + {1125187584U, 21}, + {1125187584U, 22}, + {1126248448U, 21}, + {1131503616U, 19}, + {1126774784U, 24}, + {1138880512U, 20}, + {1126182912U, 23}, + {1125122048U, 15}, + {1126446080U, 22}, + {1126577664U, 23}, + {1126446080U, 23}, + {1137235968U, 21}, + {1135063040U, 20}, + {1131896832U, 19}, + {1130317824U, 21}, + {1131831296U, 19}, + {1126576128U, 23}, + {1132500480U, 24}, + {1125449728U, 20}, + {1130986496U, 24}, + {1126510592U, 21}, + {1126445056U, 23}, + {1127489536U, 22}, + {1125384192U, 14}, + {1125384192U, 20}, + {1125384192U, 16}, + {1131700224U, 19}, + {1126445056U, 22}, + {1126183936U, 22}, + {1132158976U, 19}, + {1126251008U, 23}, + {1126579200U, 22}, + {1130592512U, 24}, + {1126185472U, 23}, + {1132093440U, 19}, + {1126838272U, 21}, + {1138409472U, 19}, + {1126513664U, 22}, + {1132027904U, 20}, + {1126250496U, 23}, + {1125646336U, 13}, + {1126184960U, 24}, + {1131962368U, 19}, + {1132500992U, 22}, + {1137233920U, 21}, + {1126184960U, 22}, + {1130397440U, 24}, + {1126252032U, 23}, + {1132421120U, 20}, + {1126578176U, 22}, + {1132502528U, 24}, + {1126186496U, 23}, + {1126186496U, 24}, + {1132355584U, 19}, + {1126512640U, 22}, + {1132567552U, 23}, + {1126251520U, 23}, + {1130316288U, 24}, + {1126186240U, 24}, + {1130316544U, 24}, + {1128013824U, 20}, + {1126185984U, 24}, + {1132224512U, 19}, + {1126447104U, 21}, + {1134788608U, 20}, + {1126367232U, 20}, + {1128423424U, 23}, + {1126171136U, 23}, + {1134723072U, 19}, + {1126301696U, 15}, + {1126301696U, 20}, + {1134657536U, 19}, + {1126236160U, 22}, + {1126170624U, 15}, + {1126170624U, 14}, + {1134592000U, 18}, + {1126170624U, 20}, + {1126433792U, 22}, + {1126629376U, 19}, + {1126237696U, 23}, + {1126433536U, 24}, + {1137172480U, 20}, + {1126629376U, 16}, + {1134985216U, 19}, + {1126237952U, 24}, + {1126433280U, 23}, + {1126563840U, 19}, + {1126563840U, 16}, + {1125462016U, 20}, + {1126498304U, 20}, + {1126237184U, 23}, + {1126498304U, 16}, + {1127485440U, 20}, + {1126432768U, 22}, + {1130513920U, 24}, + {1132222464U, 21}, + {1134854144U, 19}, + {1126432768U, 23}, + {1126237440U, 24}, + {1126173440U, 24}, + {1126825984U, 16}, + {1124671488U, 20}, + {1128816896U, 24}, + {1126238208U, 22}, + {1126172928U, 24}, + {1130971136U, 24}, + {1124605952U, 20}, + {1135116288U, 18}, + {1126172672U, 24}, + {1131958272U, 20}, + {1126435840U, 22}, + {1126694912U, 15}, + {1137238016U, 20}, + {1126174464U, 24}, + {1137696768U, 19}, + {1126174208U, 24}, + {1126240000U, 24}, + {1126174208U, 23}, + {1130262528U, 21}, + {1126239232U, 24}, + {1126173952U, 24}, + {1126239232U, 22}, + {1132220416U, 21}, + {1126173696U, 24}, + {1126434816U, 22}, + {1134792704U, 20}, + {1126175488U, 24}, + {1131626496U, 19}, + {1126371328U, 21}, + {1127350272U, 16}, + {1126175232U, 24}, + {1131560960U, 19}, + {1126438400U, 23}, + {1126305792U, 21}, + {1126174976U, 24}, + {1130912000U, 24}, + {1126240256U, 24}, + {1131495424U, 19}, + {1126503424U, 24}, + {1126240256U, 22}, + {1126174720U, 24}, + {1131429888U, 19}, + {1126437888U, 23}, + {1126503680U, 24}, + {1130387200U, 24}, + {1135054848U, 20}, + {1131888640U, 19}, + {1126502912U, 24}, + {1130386944U, 24}, + {1131823104U, 19}, + {1126503168U, 24}, + {1126633984U, 23}, + {1125457920U, 20}, + {1126176000U, 24}, + {1131757568U, 19}, + {1126241280U, 22}, + {1126502400U, 21}, + {1126502400U, 24}, + {1127481344U, 21}, + {1125392384U, 19}, + {1131692032U, 20}, + {1126436864U, 20}, + {1126502656U, 24}, + {1126436864U, 22}, + {1126175744U, 22}, + {1126242816U, 23}, + {1132150784U, 19}, + {1126373376U, 22}, + {1132509696U, 24}, + {1131432448U, 24}, + {1132085248U, 20}, + {1126307840U, 21}, + {1126242304U, 24}, + {1126505472U, 22}, + {1124675584U, 20}, + {1126177024U, 24}, + {1126242304U, 22}, + {1132019712U, 19}, + {1124610048U, 20}, + {1126176768U, 22}, + {1131954176U, 20}, + {1137242112U, 20}, + {1131107328U, 22}, + {1126178560U, 24}, + {1132412928U, 19}, + {1126374400U, 22}, + {1126244096U, 24}, + {1126178304U, 23}, + {1126243328U, 22}, + {1126178048U, 24}, + {1132281856U, 19}, + {1126504448U, 22}, + {1130520064U, 24}, + {1132510208U, 22}, + {1128005632U, 19}, + {1132216320U, 20}, + {1126438912U, 22}, + {1127411968U, 24}, + {1130602496U, 20}, + {1134780416U, 19}, + {1126687744U, 22}, + {1126424576U, 22}, + {1127411712U, 24}, + {1130472192U, 24}, + {1126491648U, 23}, + {1126359040U, 20}, + {1127412480U, 24}, + {1125240832U, 23}, + {1134649344U, 19}, + {1131524096U, 21}, + {1126293504U, 21}, + {1126227968U, 22}, + {1126491136U, 23}, + {1136656384U, 10}, + {1132545536U, 24}, + {1131917312U, 20}, + {1126425600U, 22}, + {1126686720U, 22}, + {1127412736U, 24}, + {1132545792U, 24}, + {1134977024U, 19}, + {1126621184U, 19}, + {1132545024U, 24}, + {1126555648U, 19}, + {1140142080U, 21}, + {1132545280U, 24}, + {1125437440U, 20}, + {1134845952U, 20}, + {1126490112U, 23}, + {1126490112U, 20}, + {1126689792U, 22}, + {1132179456U, 24}, + {1126426624U, 22}, + {1128433664U, 21}, + {1128303104U, 24}, + {1124712448U, 20}, + {1132546048U, 22}, + {1130408192U, 24}, + {1131062016U, 24}, + {1125242880U, 21}, + {1128302848U, 24}, + {1126295552U, 21}, + {1125243136U, 24}, + {1126493184U, 23}, + {1126230016U, 21}, + {1126688768U, 22}, + {1130540288U, 24}, + {1132547584U, 24}, + {1132441600U, 20}, + {1126427648U, 22}, + {1137639424U, 22}, + {1132482048U, 24}, + {1130540032U, 24}, + {1132547072U, 23}, + {1140144128U, 21}, + {1126623744U, 24}, + {1130269952U, 24}, + {1131520512U, 24}, + {1126691840U, 22}, + {1126428672U, 21}, + {1131585536U, 19}, + {1126363136U, 21}, + {1130475520U, 21}, + {1132548096U, 21}, + {1131520000U, 20}, + {1127408128U, 23}, + {1126232064U, 21}, + {1131454464U, 19}, + {1132484352U, 24}, + {1126690816U, 22}, + {1126299136U, 23}, + {1131847680U, 19}, + {1131782144U, 19}, + {1126494208U, 21}, + {1125433344U, 20}, + {1134850048U, 20}, + {1132242944U, 21}, + {1131716608U, 19}, + {1126494208U, 20}, + {1127409920U, 24}, + {1126693888U, 22}, + {1132175360U, 19}, + {1126430720U, 21}, + {1126497792U, 23}, + {1127409664U, 24}, + {1132109824U, 19}, + {1126365184U, 21}, + {1124716544U, 20}, + {1132044288U, 19}, + {1129938944U, 18}, + {1126299648U, 22}, + {1126497280U, 23}, + {1131978752U, 19}, + {1126234112U, 22}, + {1125240320U, 24}, + {1132437504U, 20}, + {1126692864U, 22}, + {1132371968U, 19}, + {1127411456U, 24}, + {1125239808U, 23}, + {1126300672U, 22}, + {1132306432U, 19}, + {1130201088U, 17}, + {1130201088U, 18}, + {1130544640U, 24}, + {1132240896U, 19}, + {1132240896U, 20}, + {1126235136U, 22}, + {1130594304U, 19}, + {1130398464U, 24}, + {1130529024U, 24}, + {1126416384U, 21}, + {1134772224U, 19}, + {1126548992U, 23}, + {1127403520U, 21}, + {1126483456U, 23}, + {1126350848U, 21}, + {1130463232U, 24}, + {1134641152U, 20}, + {1126285312U, 21}, + {1126548480U, 23}, + {1130529280U, 24}, + {1126219776U, 20}, + {1126614528U, 23}, + {1128310528U, 24}, + {1126678528U, 19}, + {1134968832U, 20}, + {1126612992U, 19}, + {1126548224U, 24}, + {1134903296U, 19}, + {1126547456U, 19}, + {1128309760U, 24}, + {1134837760U, 21}, + {1126481920U, 19}, + {1126481920U, 23}, + {1125251840U, 24}, + {1132105728U, 20}, + {1126352896U, 21}, + {1126875136U, 19}, + {1124720640U, 20}, + {1126287360U, 21}, + {1132040192U, 20}, + {1126550528U, 23}, + {1126484992U, 23}, + {1126744064U, 18}, + {1130279168U, 24}, + {1132490240U, 24}, + {1132367872U, 20}, + {1132555264U, 24}, + {1132302336U, 20}, + {1126549504U, 22}, + {1134839808U, 21}, + {1131054592U, 24}, + {1132236800U, 20}, + {1130467840U, 23}, + {1126420480U, 21}, + {1131642880U, 19}, + {1132556800U, 24}, + {1131577344U, 19}, + {1126354944U, 20}, + {1132556288U, 24}, + {1134645248U, 20}, + {1126289408U, 21}, + {1131511808U, 19}, + {1132490752U, 22}, + {1128378624U, 24}, + {1126223872U, 20}, + {1131446272U, 19}, + {1131905024U, 19}, + {1134972928U, 20}, + {1126617088U, 20}, + {1131839488U, 20}, + {1131773952U, 19}, + {1125441536U, 19}, + {1134841856U, 20}, + {1131708416U, 19}, + {1130341376U, 24}, + {1126422528U, 21}, + {1130341632U, 24}, + {1130534912U, 24}, + {1132493312U, 24}, + {1132101632U, 20}, + {1130469376U, 24}, + {1124724736U, 20}, + {1126291456U, 21}, + {1132492800U, 23}, + {1134126592U, 24}, + {1132494592U, 24}, + {1132429312U, 19}, + {1132363776U, 20}, + {1132494336U, 24}, + {1126292480U, 24}, + {1126292736U, 24}, + {1126488064U, 23}, + {1132559616U, 24}, + {1131058688U, 24}, + {1132493824U, 23}, + {1132462848U, 24}, + {1126408192U, 20}, + {1125224960U, 24}, + {1132462592U, 24}, + {1126605824U, 22}, + {1126342656U, 21}, + {1125224448U, 23}, + {1126277120U, 21}, + {1126211584U, 21}, + {1132462080U, 23}, + {1132462080U, 15}, + {1130489344U, 24}, + {1126670336U, 19}, + {1126474496U, 24}, + {1126604800U, 22}, + {1126540032U, 24}, + {1131868160U, 20}, + {1130289152U, 21}, + {1125486592U, 20}, + {1134895104U, 19}, + {1126539264U, 19}, + {1132463360U, 24}, + {1131802624U, 20}, + {1134829568U, 19}, + {1131737088U, 20}, + {1126473728U, 19}, + {1126473728U, 23}, + {1132463104U, 24}, + {1124827136U, 17}, + {1130353664U, 24}, + {1128515584U, 24}, + {1132195840U, 20}, + {1124761600U, 17}, + {1126344704U, 21}, + {1132130304U, 20}, + {1126607872U, 24}, + {1126607872U, 22}, + {1124696064U, 18}, + {1126279168U, 21}, + {1132064768U, 20}, + {1124630528U, 17}, + {1134104832U, 24}, + {1132464128U, 23}, + {1132392448U, 20}, + {1126606848U, 22}, + {1126607360U, 23}, + {1126412288U, 21}, + {1131667456U, 19}, + {1126609920U, 22}, + {1131601920U, 19}, + {1126346752U, 20}, + {1125220352U, 22}, + {1131536384U, 19}, + {1126281216U, 20}, + {1126215680U, 21}, + {1131470848U, 19}, + {1133510656U, 14}, + {1126009344U, 24}, + {1131929600U, 19}, + {1126608896U, 22}, + {1131864064U, 20}, + {1125222144U, 24}, + {1130558464U, 22}, + {1137070080U, 20}, + {1125416960U, 19}, + {1131732992U, 20}, + {1133772800U, 16}, + {1126414336U, 22}, + {1132191744U, 20}, + {1126611968U, 22}, + {1126073344U, 22}, + {1130559488U, 21}, + {1129955328U, 18}, + {1126217728U, 21}, + {1134034944U, 15}, + {1131995136U, 19}, + {1134034944U, 14}, + {1132468224U, 23}, + {1126415360U, 22}, + {1132453888U, 20}, + {1132469760U, 24}, + {1126610944U, 23}, + {1139699712U, 20}, + {1132322816U, 19}, + {1130217472U, 18}, + {1126611712U, 24}, + {1132257280U, 19}, + {1126611456U, 24}, + {1126663168U, 22}, + {1134755840U, 18}, + {1126400000U, 24}, + {1134690304U, 17}, + {1126400256U, 24}, + {1126334464U, 20}, + {1131071488U, 24}, + {1128325632U, 23}, + {1126597632U, 22}, + {1126467072U, 23}, + {1134624768U, 18}, + {1126400512U, 23}, + {1126268928U, 20}, + {1134559232U, 17}, + {1132470272U, 22}, + {1126203392U, 21}, + {1135017984U, 17}, + {1126401024U, 22}, + {1126662144U, 22}, + {1132472064U, 24}, + {1126596608U, 22}, + {1134952448U, 18}, + {1131468032U, 24}, + {1134886912U, 19}, + {1126531072U, 19}, + {1126465792U, 24}, + {1126597120U, 23}, + {1131467776U, 24}, + {1134821376U, 19}, + {1132471296U, 23}, + {1126465536U, 20}, + {1126665216U, 23}, + {1126402048U, 21}, + {1125235456U, 24}, + {1126469120U, 23}, + {1126858752U, 18}, + {1126665728U, 23}, + {1135149056U, 17}, + {1126793216U, 17}, + {1135083520U, 17}, + {1132472320U, 22}, + {1126205440U, 21}, + {1126664192U, 22}, + {1132474112U, 24}, + {1132449792U, 20}, + {1126598656U, 23}, + {1126598656U, 21}, + {1126468096U, 23}, + {1131071232U, 24}, + {1125235968U, 24}, + {1131659264U, 19}, + {1126404096U, 21}, + {1126338560U, 21}, + {1131593728U, 20}, + {1126601728U, 22}, + {1137342464U, 21}, + {1126273024U, 20}, + {1131528192U, 19}, + {1132474368U, 20}, + {1131462656U, 19}, + {1126207488U, 21}, + {1126470656U, 22}, + {1126602240U, 23}, + {1125230080U, 24}, + {1126666240U, 21}, + {1131921408U, 20}, + {1130485504U, 24}, + {1126600704U, 22}, + {1131855872U, 21}, + {1125490688U, 20}, + {1131790336U, 19}, + {1127514112U, 19}, + {1131463680U, 24}, + {1125425152U, 19}, + {1131724800U, 19}, + {1126469632U, 22}, + {1126669312U, 22}, + {1126406144U, 21}, + {1132183552U, 19}, + {1126603776U, 22}, + {1132118016U, 19}, + {1126340608U, 21}, + {1137340416U, 21}, + {1126669824U, 24}, + {1130485760U, 21}, + {1126016000U, 24}, + {1132052480U, 19}, + {1126472704U, 22}, + {1130551808U, 24}, + {1136687104U, 21}, + {1131986944U, 19}, + {1126209536U, 22}, + {1126668288U, 22}, + {1132445696U, 20}, + {1128463360U, 22}, + {1126602752U, 22}, + {1125231616U, 22}, + {1132314624U, 19}, + {1126471680U, 22}, + {1130291712U, 24}, + {1126210560U, 22}, + {1132249088U, 19}, + {1126471680U, 23}, + {3631672320U, 24}, + {3477456896U, 24}, + {3394558976U, 24}, + {3360018176U, 24}, + {3334094336U, 24}, + {3259352320U, 24}, + {3228034304U, 24}, + {2665218048U, 16}, + {2412576768U, 16}, + {3629633024U, 24}, + {3498711808U, 24}, + {3486400512U, 24}, + {3480615680U, 24}, + {3479497216U, 24}, + {3470741504U, 24}, + {3467126528U, 24}, + {3407059200U, 24}, + {3405940736U, 24}, + {3392256512U, 24}, + {3355278080U, 24}, + {3326525696U, 24}, + {3325146624U, 24}, + {3224481792U, 24}, + {2665414656U, 16}, + {2412642304U, 16}, + {3651743744U, 24}, + {3501729792U, 24}, + {3498777344U, 24}, + {3481994240U, 24}, + {3452912128U, 24}, + {3419358208U, 24}, + {3416859136U, 24}, + {3400082176U, 24}, + {3399094272U, 24}, + {3389229312U, 24}, + {3357649152U, 24}, + {3340871168U, 24}, + {3288565504U, 24}, + {3235798528U, 24}, + {3232311552U, 24}, + {3230337792U, 24}, + {3225929472U, 24}, + {2665349120U, 16}, + {2665406464U, 20}, + {2412707840U, 16}, + {3514033408U, 24}, + {3499952640U, 24}, + {3485415168U, 24}, + {3478247680U, 24}, + {3478247808U, 24}, + {3430152192U, 24}, + {3409427200U, 24}, + {3407190272U, 24}, + {3400409856U, 24}, + {3391531776U, 24}, + {3338961920U, 24}, + {3237706752U, 24}, + {2665021440U, 16}, + {2412249088U, 16}, + {3650880256U, 24}, + {3506803200U, 24}, + {3502857984U, 24}, + {3489297152U, 24}, + {3469295872U, 24}, + {3449558784U, 24}, + {3407124736U, 24}, + {3398238464U, 24}, + {3389360384U, 24}, + {3339027456U, 24}, + {3333369600U, 24}, + {3268959232U, 24}, + {3264022784U, 24}, + {3231455744U, 24}, + {3224809472U, 24}, + {3624311552U, 24}, + {3588782080U, 24}, + {3519700552U, 29}, + {3519700520U, 29}, + {3519700528U, 28}, + {3519700672U, 27}, + {3519700704U, 27}, + {3519700640U, 27}, + {3487256832U, 24}, + {3407321344U, 24}, + {3356989952U, 24}, + {3342186240U, 24}, + {3327381504U, 24}, + {3284814848U, 24}, + {3262248448U, 24}, + {3223625984U, 24}, + {2665152512U, 16}, + {3639178496U, 24}, + {3634233856U, 24}, + {3588847616U, 24}, + {3505941504U, 24}, + {3500018176U, 24}, + {3487191296U, 24}, + {3466466304U, 24}, + {3438833664U, 24}, + {3426008064U, 24}, + {3390478336U, 24}, + {3389491456U, 24}, + {3250338048U, 24}, + {3240468480U, 24}, + {3233560576U, 24}, + {3228627968U, 24}, + {3564040448U, 24}, + {3500292352U, 24}, + {3448837888U, 24}, + {3397386496U, 24}, + {3361594880U, 24}, + {3343695872U, 24}, + {3285540096U, 24}, + {3278824960U, 24}, + {3258692096U, 24}, + {2411986944U, 16}, + {2411986944U, 17}, + {2412038144U, 21}, + {2412036864U, 24}, + {2412036608U, 24}, + {2412036352U, 24}, + {2412036096U, 24}, + {2412037888U, 24}, + {2412037632U, 24}, + {2412037376U, 24}, + {2412037120U, 24}, + {2412040192U, 24}, + {2412041984U, 24}, + {2412044288U, 21}, + {2412019712U, 20}, + {2412027648U, 24}, + {2412023808U, 24}, + {2412030976U, 22}, + {2412027904U, 22}, + {2412034816U, 24}, + {2412035840U, 24}, + {2412032000U, 20}, + {3561870080U, 24}, + {3500357888U, 24}, + {3464561920U, 24}, + {3457719296U, 24}, + {3437715712U, 24}, + {3421927168U, 24}, + {3410873344U, 24}, + {3406399488U, 24}, + {3398438912U, 24}, + {3391859456U, 24}, + {3359291392U, 24}, + {3253169152U, 24}, + {3234156288U, 24}, + {3224084736U, 24}, + {2412052480U, 16}, + {3636877056U, 24}, + {3529491456U, 24}, + {3520548608U, 24}, + {3518048512U, 24}, + {3485876224U, 24}, + {3424361984U, 24}, + {3414294528U, 24}, + {3391662848U, 24}, + {3356134144U, 24}, + {3354753792U, 24}, + {3350281984U, 24}, + {3344945408U, 24}, + {3263034880U, 24}, + {3241783552U, 24}, + {3230865920U, 24}, + {2664890368U, 16}, + {2412118016U, 16}, + {3650224896U, 24}, + {3515030016U, 24}, + {3512649472U, 24}, + {3432125952U, 24}, + {3430742016U, 24}, + {3413966592U, 24}, + {3407517952U, 24}, + {3323630592U, 24}, + {3289089792U, 24}, + {3266329088U, 24}, + {3262969344U, 24}, + {3258495488U, 24}, + {3245204480U, 24}, + {3230800384U, 24}, + {3227440640U, 24}, + {3223953664U, 24}, + {2412212736U, 24}, + {2412183552U, 16}, + {2412235776U, 22}, + {3632000064U, 27}, + {3632000096U, 27}, + {3632000000U, 27}, + {3632000000U, 24}, + {3632000032U, 27}, + {3632000192U, 27}, + {3632000224U, 27}, + {3632000128U, 27}, + {3632000160U, 27}, + {3628654336U, 24}, + {3562652160U, 24}, + {3522391296U, 24}, + {3516205824U, 24}, + {3508372224U, 24}, + {3503377920U, 24}, + {3450217472U, 24}, + {3406596096U, 24}, + {3389819136U, 24}, + {3359619072U, 24}, + {3357383168U, 24}, + {3353504256U, 24}, + {3230996992U, 24}, + {2411724800U, 16}, + {3631934464U, 24}, + {3564822528U, 24}, + {3516140288U, 24}, + {3468047872U, 24}, + {3463179008U, 24}, + {3446401024U, 24}, + {3429624064U, 24}, + {3419428096U, 24}, + {3399951104U, 24}, + {3394821120U, 24}, + {3261851392U, 24}, + {3233894144U, 24}, + {3229944576U, 24}, + {3229283328U, 24}, + {3224346880U, 24}, + {2664431616U, 16}, + {3490616064U, 24}, + {3485614112U, 30}, + {3485614136U, 29}, + {3485614240U, 30}, + {3485614260U, 30}, + {3468837120U, 24}, + {3460152832U, 24}, + {3434427392U, 24}, + {3418506240U, 24}, + {3399754496U, 24}, + {3397779712U, 24}, + {3391924992U, 24}, + {3391068160U, 24}, + {3359488000U, 24}, + {3352516864U, 24}, + {3335739392U, 24}, + {3323958272U, 24}, + {3255730432U, 24}, + {3250736640U, 24}, + {3249879296U, 24}, + {3244876800U, 24}, + {3223294464U, 24}, + {3653457408U, 24}, + {3639632896U, 24}, + {3628850944U, 24}, + {3563712768U, 24}, + {3536997376U, 24}, + {3509432320U, 24}, + {3500488960U, 24}, + {3474889984U, 24}, + {3437322496U, 24}, + {3414622208U, 24}, + {3407780096U, 24}, + {3399820032U, 24}, + {3358435584U, 24}, + {3357448704U, 24}, + {3341657600U, 24}, + {3333701120U, 24}, + {2664562688U, 16}, + {2411921408U, 16}, + {3641834496U, 24}, + {3638374656U, 24}, + {3632817152U, 24}, + {3531051264U, 24}, + {3529932800U, 24}, + {3489719296U, 24}, + {3408059648U, 24}, + {3406949888U, 24}, + {3359946752U, 24}, + {3357728256U, 24}, + {3325280512U, 24}, + {3238065408U, 24}, + {2661941248U, 16}, + {2661942016U, 24}, + {2411397120U, 16}, + {880861184U, 19}, + {882835456U, 16}, + {880803840U, 19}, + {3638309120U, 24}, + {3631651584U, 24}, + {3492005376U, 24}, + {3473013504U, 24}, + {3466093312U, 24}, + {3449315328U, 24}, + {3429342720U, 24}, + {3405905664U, 24}, + {3259347456U, 24}, + {3223574016U, 24}, + {2662015232U, 24}, + {2662006784U, 19}, + {2662006784U, 16}, + {2662024192U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662039552U, 19}, + {2662070784U, 23}, + {2662064128U, 19}, + {2662064128U, 23}, + {2662060800U, 24}, + {2662060544U, 23}, + {2662060544U, 24}, + {2662057216U, 24}, + {2662057472U, 24}, + {2662056192U, 24}, + {2662055936U, 22}, + {2662055936U, 24}, + {2662056704U, 24}, + {2662056448U, 24}, + {2411331584U, 16}, + {3626028544U, 24}, + {3516627968U, 24}, + {3420398080U, 24}, + {3407080960U, 24}, + {3404468224U, 24}, + {3399182080U, 24}, + {3398071808U, 24}, + {3247078656U, 24}, + {3234740224U, 24}, + {3227816448U, 24}, + {3225858048U, 24}, + {2661810176U, 16}, + {3564410624U, 24}, + {3454867200U, 24}, + {3437110528U, 24}, + {3407015424U, 24}, + {3394677504U, 24}, + {3389259264U, 24}, + {3355184128U, 24}, + {3234805760U, 24}, + {3228861184U, 24}, + {2661875712U, 24}, + {2661908480U, 24}, + {3661094144U, 24}, + {3563226624U, 24}, + {3514012176U, 30}, + {3514012180U, 30}, + {3514012160U, 28}, + {3514012224U, 28}, + {3506758912U, 24}, + {3483197952U, 24}, + {3450753792U, 24}, + {3449643008U, 24}, + {3435086624U, 24}, + {3435086688U, 24}, + {3409431552U, 24}, + {3406102272U, 24}, + {3359100672U, 24}, + {3338990336U, 24}, + {3265097472U, 24}, + {3262349568U, 24}, + {2411659264U, 16}, + {3650909184U, 24}, + {3586021888U, 24}, + {3558142208U, 24}, + {3555395840U, 24}, + {3550248448U, 24}, + {3533471488U, 24}, + {3513946624U, 24}, + {3506051840U, 24}, + {3480390656U, 24}, + {3429080576U, 24}, + {3427839232U, 24}, + {3407146496U, 24}, + {3359035136U, 24}, + {3356814592U, 24}, + {3339055872U, 24}, + {3337296896U, 24}, + {3327174400U, 24}, + {3253410560U, 24}, + {3247275264U, 24}, + {3225530368U, 24}, + {2411593728U, 16}, + {3559178752U, 24}, + {3511922688U, 24}, + {3509966336U, 24}, + {3487245824U, 24}, + {3480325120U, 24}, + {3466552064U, 24}, + {3449774080U, 24}, + {3407343104U, 24}, + {3406233344U, 24}, + {3401401600U, 24}, + {3367847680U, 24}, + {3342188544U, 24}, + {3244331776U, 24}, + {3222791424U, 24}, + {3638178080U, 24}, + {3522697728U, 24}, + {3509900800U, 24}, + {3487180288U, 24}, + {3486201600U, 24}, + {3463482624U, 24}, + {3462503424U, 24}, + {3411192320U, 24}, + {3407277568U, 24}, + {3392457984U, 24}, + {3391478784U, 24}, + {3389521408U, 24}, + {3343103744U, 24}, + {3337165824U, 24}, + {3273057792U, 24}, + {3247406336U, 24}, + {3234543616U, 24}, + {2662137856U, 16}, + {3584183040U, 24}, + {3520411648U, 24}, + {3493582592U, 24}, + {3407474176U, 24}, + {3395136256U, 24}, + {3392916736U, 24}, + {3389586944U, 24}, + {3353746688U, 24}, + {3227361536U, 24}, + {3226251264U, 24}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661466112U, 18}, + {3628967936U, 24}, + {3500363264U, 24}, + {3407408640U, 24}, + {3399701504U, 24}, + {3389652480U, 24}, + {3357076736U, 24}, + {3352571392U, 24}, + {3326981632U, 24}, + {3258631424U, 24}, + {3237350144U, 24}, + {3225077504U, 24}, + {3638821376U, 24}, + {3624594432U, 24}, + {3518062080U, 24}, + {3493451520U, 24}, + {3421831168U, 24}, + {3409562624U, 24}, + {3398657792U, 24}, + {3391675392U, 24}, + {3356163072U, 24}, + {3236174336U, 24}, + {3231735296U, 24}, + {2661285888U, 16}, + {3487896832U, 24}, + {3486918144U, 24}, + {3471119360U, 24}, + {3455321600U, 24}, + {3411978752U, 24}, + {3407539712U, 24}, + {3406561024U, 24}, + {3397613056U, 24}, + {3397159168U, 24}, + {3392720128U, 24}, + {3343890176U, 24}, + {3332462592U, 24}, + {3323650816U, 24}, + {3291075072U, 24}, + {3285592576U, 24}, + {3223967232U, 24}, + {2661351424U, 16}, + {3629758720U, 24}, + {3584445184U, 24}, + {3527975424U, 24}, + {3516234752U, 24}, + {3512316064U, 24}, + {3468116224U, 24}, + {3460286720U, 24}, + {3436258560U, 24}, + {3413870592U, 24}, + {3407736320U, 24}, + {3397093632U, 24}, + {3393178880U, 24}, + {3252820736U, 24}, + {3250600192U, 24}, + {3239961600U, 24}, + {3231018240U, 24}, + {2661679104U, 16}, + {2411134976U, 16}, + {3632620544U, 24}, + {3631913728U, 24}, + {3499392256U, 24}, + {3493779200U, 24}, + {3486524928U, 24}, + {3469747968U, 24}, + {3463158784U, 24}, + {3460939264U, 24}, + {3436193024U, 24}, + {3426667264U, 24}, + {3407670784U, 24}, + {3394808576U, 24}, + {3358580224U, 24}, + {3356359680U, 24}, + {3274691840U, 24}, + {3252886272U, 24}, + {3229973504U, 24}, + {3229254400U, 24}, + {2661744640U, 16}, + {2411069440U, 16}, + {3637719296U, 24}, + {3579556864U, 24}, + {3575640064U, 24}, + {3530063872U, 24}, + {3501547376U, 28}, + {3501547360U, 29}, + {3501547344U, 29}, + {3492595200U, 24}, + {3485611808U, 27}, + {3485611888U, 28}, + {3461004800U, 24}, + {3407867392U, 24}, + {3395005184U, 24}, + {3356425216U, 24}, + {3346629632U, 24}, + {3332659200U, 24}, + {3269466112U, 24}, + {3256870656U, 24}, + {3231149312U, 24}, + {3228078592U, 24}, + {3224163840U, 24}, + {3455059456U, 24}, + {3426536192U, 24}, + {3403747328U, 24}, + {3399832576U, 24}, + {3358449152U, 24}, + {3357469952U, 24}, + {3259740672U, 24}, + {2661613568U, 16}, + {2410938368U, 16}, + {3641830656U, 24}, + {3638370304U, 24}, + {3517603328U, 24}, + {3506375168U, 24}, + {3457284608U, 24}, + {3427052800U, 24}, + {3424832256U, 24}, + {3423729664U, 24}, + {3421372416U, 24}, + {3405835776U, 24}, + {3390176768U, 24}, + {3359942912U, 24}, + {3325284352U, 24}, + {3323064832U, 24}, + {3261497600U, 24}, + {3238061056U, 24}, + {3232386816U, 24}, + {3231284224U, 24}, + {3230166272U, 24}, + {3223504640U, 24}, + {2410283008U, 16}, + {3641765120U, 24}, + {3631647232U, 24}, + {3517668960U, 24}, + {3517668928U, 24}, + {3516427520U, 24}, + {3490767872U, 24}, + {3465110272U, 24}, + {3452773376U, 24}, + {3448332288U, 24}, + {3405901312U, 24}, + {3356556288U, 24}, + {3344217856U, 24}, + {3288209664U, 24}, + {3237878272U, 24}, + {3512180992U, 24}, + {3506244096U, 24}, + {3498736896U, 24}, + {3479473152U, 24}, + {3467133184U, 24}, + {3466293760U, 24}, + {3454797312U, 24}, + {3428301824U, 24}, + {3416802304U, 24}, + {3412363264U, 24}, + {3398067968U, 24}, + {3345253376U, 24}, + {3335401216U, 24}, + {3332917504U, 24}, + {3325153280U, 24}, + {3230297344U, 24}, + {3224491520U, 24}, + {3638435840U, 24}, + {3585624832U, 24}, + {3564406272U, 24}, + {3518516992U, 24}, + {3515579392U, 24}, + {3455850240U, 24}, + {3390242304U, 24}, + {3389255424U, 24}, + {3350747392U, 24}, + {2662858752U, 16}, + {2410217472U, 16}, + {3625315328U, 24}, + {3563230976U, 24}, + {3514008368U, 28}, + {3514008320U, 27}, + {3514008416U, 27}, + {3514008384U, 27}, + {3514008448U, 26}, + {3485421824U, 24}, + {3483202304U, 24}, + {3478241152U, 27}, + {3478241216U, 26}, + {3406097920U, 24}, + {3345122304U, 24}, + {3237681664U, 24}, + {3224884736U, 24}, + {2663317504U, 16}, + {2410545152U, 16}, + {3627470336U, 24}, + {3558137856U, 24}, + {3506047488U, 24}, + {3421175808U, 24}, + {3352837888U, 24}, + {3337293056U, 24}, + {3327178240U, 24}, + {3325480960U, 24}, + {3251185664U, 24}, + {3237616128U, 24}, + {3517734400U, 24}, + {3509962496U, 24}, + {3505981952U, 24}, + {3434959360U, 24}, + {3389452032U, 24}, + {3357015040U, 24}, + {3324297472U, 24}, + {3275085056U, 24}, + {3272009216U, 24}, + {3226710016U, 24}, + {3222795264U, 24}, + {2410414080U, 16}, + {3511853312U, 24}, + {3509896960U, 24}, + {3486197248U, 24}, + {3484237824U, 24}, + {3480263936U, 24}, + {3476347136U, 24}, + {3455588096U, 24}, + {3454600704U, 24}, + {3434893824U, 24}, + {3400353024U, 24}, + {3398395648U, 24}, + {3389517568U, 24}, + {3358907904U, 24}, + {3328279808U, 24}, + {3273062144U, 24}, + {3250347776U, 24}, + {3234539776U, 24}, + {3514858496U, 24}, + {3477908992U, 24}, + {3473467904U, 24}, + {3434304000U, 24}, + {3358248704U, 24}, + {3335863808U, 24}, + {3323589120U, 24}, + {3285531392U, 24}, + {3255363328U, 24}, + {3253078528U, 24}, + {3245244928U, 24}, + {3226247424U, 24}, + {3505785344U, 24}, + {3448795392U, 24}, + {3398465024U, 24}, + {3389648640U, 24}, + {3356093696U, 24}, + {3352575744U, 24}, + {3226312960U, 24}, + {3638825728U, 24}, + {3520538880U, 24}, + {3510224640U, 24}, + {3417396480U, 24}, + {3407609600U, 24}, + {3405058048U, 24}, + {3398661632U, 24}, + {3356159232U, 24}, + {3332393216U, 24}, + {3245113856U, 24}, + {3228336896U, 24}, + {3225015808U, 24}, + {2662408192U, 19}, + {2662400000U, 16}, + {2409627648U, 16}, + {3630082048U, 24}, + {3560489472U, 24}, + {3531374592U, 24}, + {3511660544U, 24}, + {3487892480U, 24}, + {3434107392U, 24}, + {3413940480U, 24}, + {3407544064U, 24}, + {3406556672U, 24}, + {3397609216U, 24}, + {3392723968U, 24}, + {3353676800U, 24}, + {3343885824U, 24}, + {3339444736U, 24}, + {3332458752U, 24}, + {3262943232U, 24}, + {3240740352U, 24}, + {3223963392U, 24}, + {3222004992U, 24}, + {2409693184U, 16}, + {2409756160U, 24}, + {3516230912U, 24}, + {3499453440U, 24}, + {3482678016U, 24}, + {3481559552U, 24}, + {3455260416U, 24}, + {3450225152U, 24}, + {3436262400U, 24}, + {3428432896U, 24}, + {3414451712U, 24}, + {3397097472U, 24}, + {3393182720U, 24}, + {3389845248U, 24}, + {3359628800U, 24}, + {3356290304U, 24}, + {3272402432U, 24}, + {3250595840U, 24}, + {2410020864U, 16}, + {3627015936U, 24}, + {3493774848U, 24}, + {3479931904U, 24}, + {3469751808U, 24}, + {3432280064U, 24}, + {3429601024U, 24}, + {3428367360U, 24}, + {3404861440U, 24}, + {3394812416U, 24}, + {3393117184U, 24}, + {3351326208U, 24}, + {3330632448U, 24}, + {3289243904U, 24}, + {3252881920U, 24}, + {3230956544U, 24}, + {3228271360U, 24}, + {2662727680U, 16}, + {2410086400U, 16}, + {3667355136U, 24}, + {3637714944U, 24}, + {3579553024U, 24}, + {3562775552U, 24}, + {3501542912U, 24}, + {3460159488U, 24}, + {3432476672U, 24}, + {3414582784U, 24}, + {3393891072U, 24}, + {3360336128U, 24}, + {3356421376U, 24}, + {3353349120U, 24}, + {3345515520U, 24}, + {3343558144U, 24}, + {3256874496U, 24}, + {3229192704U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {3505392128U, 24}, + {3501477376U, 24}, + {3493643776U, 24}, + {3457149696U, 24}, + {3437299456U, 24}, + {3399828736U, 24}, + {3357473792U, 24}, + {3262681088U, 24}, + {3255822080U, 24}, + {3234015488U, 24}, + {3232059136U, 24}, + {2662604800U, 24}, + {2662612992U, 24}, + {2409955328U, 16}, + {3531059968U, 24}, + {3490830080U, 24}, + {3479617280U, 24}, + {3475176192U, 24}, + {3448263424U, 24}, + {3438162944U, 24}, + {3408068352U, 24}, + {3406941184U, 24}, + {3392401152U, 24}, + {3359939072U, 24}, + {3331934464U, 24}, + {3325289216U, 24}, + {3261510144U, 24}, + {2659713024U, 16}, + {3639549952U, 24}, + {3589221632U, 24}, + {3583531520U, 24}, + {3519875840U, 24}, + {3513229568U, 24}, + {3493000448U, 24}, + {3449307648U, 24}, + {3430329600U, 24}, + {3427114496U, 24}, + {3365422848U, 24}, + {3360004608U, 24}, + {3356544768U, 24}, + {3344204800U, 24}, + {3338785024U, 24}, + {3254899712U, 24}, + {3228020736U, 24}, + {3223581696U, 24}, + {3222324992U, 24}, + {3634059008U, 24}, + {3500698624U, 24}, + {3454809344U, 24}, + {3411511296U, 24}, + {3405962496U, 24}, + {3338850560U, 24}, + {3332930048U, 24}, + {3247070976U, 24}, + {3227824128U, 24}, + {3224495360U, 24}, + {3222521600U, 24}, + {2659844096U, 16}, + {3634979840U, 24}, + {3506685696U, 24}, + {3411445760U, 24}, + {3408002816U, 24}, + {3404542464U, 24}, + {3399107840U, 24}, + {3393689600U, 24}, + {3357670400U, 24}, + {3355192832U, 24}, + {3340890880U, 24}, + {3338916096U, 24}, + {3234798080U, 24}, + {3514019840U, 24}, + {3514019888U, 28}, + {3514019880U, 29}, + {3514019904U, 29}, + {3514020029U, 32}, + {3514020000U, 27}, + {3505006592U, 24}, + {3458660864U, 24}, + {3409440256U, 24}, + {3338981632U, 24}, + {3258443520U, 24}, + {3224888576U, 24}, + {2659975168U, 16}, + {3650901504U, 24}, + {3506059520U, 24}, + {3489277440U, 24}, + {3469284352U, 24}, + {3461385472U, 24}, + {3458726400U, 24}, + {3457468672U, 24}, + {3454743808U, 24}, + {3427831552U, 24}, + {3286973184U, 24}, + {3271939328U, 24}, + {3233705216U, 24}, + {3225522688U, 24}, + {3221607936U, 24}, + {3529548288U, 24}, + {3487237136U, 29}, + {3487237144U, 29}, + {3487237120U, 29}, + {3487237128U, 29}, + {3487237184U, 27}, + {3487237216U, 27}, + {3487237248U, 29}, + {3487237256U, 29}, + {3487237280U, 27}, + {3487237312U, 27}, + {3451740160U, 24}, + {3327362304U, 24}, + {3251247872U, 24}, + {3222783744U, 24}, + {2660106240U, 16}, + {3634255616U, 24}, + {3507934720U, 24}, + {3486192896U, 24}, + {3475372800U, 24}, + {3428957184U, 24}, + {3407268864U, 24}, + {3391487488U, 24}, + {3323379968U, 24}, + {3250351104U, 24}, + {2660171776U, 16}, + {2409496576U, 16}, + {3632285184U, 24}, + {3624455680U, 24}, + {3406355712U, 24}, + {3326907392U, 24}, + {3259797504U, 24}, + {3253090560U, 24}, + {3226243584U, 24}, + {3639025664U, 24}, + {3574186752U, 24}, + {3505797376U, 24}, + {3456751616U, 24}, + {3448783360U, 24}, + {3430853888U, 24}, + {3407399936U, 24}, + {3398452480U, 24}, + {3392859904U, 24}, + {3391880704U, 24}, + {3359304960U, 24}, + {3357069056U, 24}, + {3352562688U, 24}, + {3351584000U, 24}, + {3332602368U, 24}, + {3287689728U, 24}, + {3225085184U, 24}, + {3224105984U, 24}, + {3641364224U, 24}, + {3629025792U, 24}, + {3520535040U, 24}, + {3493459200U, 24}, + {3491485440U, 24}, + {3485865216U, 24}, + {3424373504U, 24}, + {3407596544U, 24}, + {3395258624U, 24}, + {3361704704U, 24}, + {3357265664U, 24}, + {3283185152U, 24}, + {3245125888U, 24}, + {3235318528U, 24}, + {3231742976U, 24}, + {2659319808U, 16}, + {3520469504U, 24}, + {3505666304U, 24}, + {3500239872U, 24}, + {3487905536U, 24}, + {3407531008U, 24}, + {3406552320U, 24}, + {3397167872U, 24}, + {3392728832U, 24}, + {3359173888U, 24}, + {3332471296U, 24}, + {3240752384U, 24}, + {3228413952U, 24}, + {2659385344U, 16}, + {3635901696U, 24}, + {3628632576U, 24}, + {3589487616U, 24}, + {3561522688U, 24}, + {3516227072U, 24}, + {3492733952U, 24}, + {3481555200U, 24}, + {3450237184U, 24}, + {3448001280U, 24}, + {3411642368U, 24}, + {3362437120U, 24}, + {3352366080U, 24}, + {3326075648U, 24}, + {3262882560U, 24}, + {3252828416U, 24}, + {2659453952U, 23}, + {2659450880U, 16}, + {3564811520U, 24}, + {3563824128U, 24}, + {3509576960U, 24}, + {3426674944U, 24}, + {3409899008U, 24}, + {3407662080U, 24}, + {3402629376U, 24}, + {3394799872U, 24}, + {3392142848U, 24}, + {3356352000U, 24}, + {3326710784U, 24}, + {3274700544U, 24}, + {3270650624U, 24}, + {3259600896U, 24}, + {3227026176U, 24}, + {2659516416U, 16}, + {3579549184U, 24}, + {3575632384U, 24}, + {3502377472U, 24}, + {3486712832U, 24}, + {3485603072U, 24}, + {3452049152U, 24}, + {3424635648U, 24}, + {3406748928U, 24}, + {3357527808U, 24}, + {3332667904U, 24}, + {3257726464U, 24}, + {3255751680U, 24}, + {3645606656U, 24}, + {3633731328U, 24}, + {3584387328U, 24}, + {3509445888U, 24}, + {3500502016U, 24}, + {3499515648U, 24}, + {3492668416U, 24}, + {3424570112U, 24}, + {3357462272U, 24}, + {3335654656U, 24}, + {3262685952U, 24}, + {3235985408U, 24}, + {3230096896U, 24}, + {2659647488U, 16}, + {3630610688U, 24}, + {3517611008U, 24}, + {3499707904U, 24}, + {3438159104U, 24}, + {3432600064U, 24}, + {3408064000U, 24}, + {3393489152U, 24}, + {3359935232U, 24}, + {3261506304U, 24}, + {3230158592U, 24}, + {3227951360U, 24}, + {2660827136U, 16}, + {117440512U, 8}, + {3629419008U, 24}, + {3624979968U, 24}, + {3583527680U, 24}, + {3515440640U, 24}, + {3513233408U, 24}, + {3507537664U, 24}, + {3505338624U, 24}, + {3421446656U, 24}, + {3417995008U, 24}, + {3417007616U, 24}, + {3335326976U, 24}, + {3328681728U, 24}, + {3326444800U, 24}, + {3228016896U, 24}, + {3223577856U, 24}, + {2660761600U, 16}, + {3634054656U, 24}, + {3472700928U, 24}, + {3454804992U, 24}, + {3450363904U, 24}, + {3433586944U, 24}, + {3423853056U, 24}, + {3411515648U, 24}, + {3399177216U, 24}, + {3392273920U, 24}, + {3350821632U, 24}, + {3336510464U, 24}, + {3335392512U, 24}, + {3244597248U, 24}, + {3227820288U, 24}, + {2660958208U, 16}, + {2408185856U, 16}, + {3634984192U, 24}, + {3631523840U, 24}, + {3489912576U, 24}, + {3482009600U, 24}, + {3466219520U, 24}, + {3432665600U, 24}, + {3413424896U, 24}, + {3400099584U, 24}, + {3393685760U, 24}, + {3288580864U, 24}, + {3244662784U, 24}, + {3230355200U, 24}, + {3227885824U, 24}, + {3224433664U, 24}, + {2660892672U, 16}, + {3631458304U, 24}, + {3630348544U, 24}, + {3628112640U, 24}, + {3625307648U, 24}, + {3554216192U, 24}, + {3526878720U, 24}, + {3505010944U, 24}, + {3502775040U, 24}, + {3484312064U, 24}, + {3430136832U, 24}, + {3421118976U, 24}, + {3409444608U, 24}, + {3338977280U, 24}, + {3237689344U, 24}, + {3224892416U, 24}, + {3650897664U, 24}, + {3630414080U, 24}, + {3461389312U, 24}, + {3360725504U, 24}, + {3327169536U, 24}, + {3225518848U, 24}, + {2661023744U, 16}, + {3667870720U, 24}, + {3524772864U, 24}, + {3522767104U, 24}, + {3512774656U, 24}, + {3487241472U, 27}, + {3487241504U, 28}, + {3487241520U, 29}, + {3487241528U, 29}, + {3487241600U, 27}, + {3453687552U, 24}, + {3449770752U, 24}, + {3437765888U, 24}, + {3419013120U, 24}, + {3407338752U, 24}, + {3406220288U, 24}, + {3327366144U, 24}, + {3233643520U, 24}, + {3222787584U, 24}, + {3638166016U, 24}, + {3634251264U, 24}, + {3627346944U, 24}, + {3519748608U, 24}, + {3509904720U, 28}, + {3509904800U, 27}, + {3509904832U, 27}, + {3509904864U, 27}, + {3507930880U, 24}, + {3486188544U, 24}, + {3454608384U, 24}, + {3438818304U, 24}, + {3426023424U, 24}, + {3407273216U, 24}, + {3406285824U, 24}, + {3343090688U, 24}, + {3335195904U, 24}, + {3250355456U, 24}, + {2661154816U, 16}, + {3638964480U, 24}, + {3632289536U, 24}, + {3632244736U, 24}, + {3624460032U, 24}, + {3545010176U, 24}, + {3527140864U, 24}, + {3520400128U, 24}, + {3514802432U, 24}, + {3489085184U, 24}, + {3473459200U, 24}, + {3426482176U, 24}, + {3406351360U, 24}, + {3390692352U, 24}, + {3326903552U, 24}, + {3253086208U, 24}, + {3222918656U, 24}, + {2660302848U, 16}, + {2407530496U, 16}, + {3628964608U, 24}, + {3502578432U, 24}, + {3491284480U, 24}, + {3477965824U, 24}, + {3426416640U, 24}, + {3407404288U, 24}, + {3360525056U, 24}, + {3354803968U, 24}, + {3326969088U, 24}, + {3249700096U, 24}, + {3245318144U, 24}, + {3236374784U, 24}, + {3224102144U, 24}, + {2660237312U, 16}, + {2407596032U, 16}, + {3641368064U, 24}, + {3639943168U, 24}, + {3531448832U, 24}, + {3520531200U, 24}, + {3493454848U, 24}, + {3471058688U, 24}, + {3457931264U, 24}, + {3407600896U, 24}, + {3235322368U, 24}, + {3231739136U, 24}, + {2660433920U, 16}, + {2407661568U, 16}, + {3641433600U, 24}, + {3638898944U, 24}, + {3537242112U, 24}, + {3487901184U, 24}, + {3471124224U, 24}, + {3452372480U, 24}, + {3409510144U, 24}, + {3407535360U, 24}, + {3405001216U, 24}, + {3392732672U, 24}, + {3343877120U, 24}, + {3334933760U, 24}, + {3332467456U, 24}, + {3240748032U, 24}, + {3236243712U, 24}, + {3232791552U, 24}, + {3229830912U, 24}, + {3229396992U, 24}, + {3224957952U, 24}, + {2660368384U, 16}, + {3628636928U, 24}, + {3561527040U, 24}, + {3482669312U, 24}, + {3460299264U, 24}, + {3453032192U, 24}, + {3436254720U, 24}, + {3413883648U, 24}, + {3411646720U, 24}, + {3407731968U, 24}, + {3395988224U, 24}, + {3394869248U, 24}, + {3393191424U, 24}, + {3262886400U, 24}, + {3252824064U, 24}, + {3231014400U, 24}, + {2407792640U, 16}, + {3651630080U, 24}, + {3650373376U, 24}, + {3631917056U, 24}, + {3586203136U, 24}, + {3564807168U, 24}, + {3493782528U, 24}, + {3484840704U, 24}, + {3477011200U, 24}, + {3451979264U, 24}, + {3450298368U, 24}, + {3429608704U, 24}, + {3394803712U, 24}, + {3356348160U, 24}, + {3351317504U, 24}, + {3270654464U, 24}, + {3234863616U, 24}, + {3230948864U, 24}, + {3637707264U, 24}, + {3528102144U, 24}, + {3452044800U, 24}, + {3449246464U, 24}, + {3431351040U, 24}, + {3411777792U, 24}, + {3399771904U, 24}, + {3356413696U, 24}, + {3332664064U, 24}, + {3255747840U, 24}, + {3227226624U, 24}, + {2660696064U, 16}, + {2407923712U, 16}, + {3633726976U, 24}, + {3631785984U, 24}, + {3584391168U, 24}, + {3562702336U, 24}, + {3536979968U, 24}, + {3509449728U, 24}, + {3499511296U, 24}, + {3482734848U, 24}, + {3360393984U, 24}, + {3357466112U, 24}, + {3346577152U, 24}, + {3230093056U, 24}, + {3226174208U, 24}, + {2660630528U, 16}, + {3554539008U, 24}, + {3479589216U, 24}, + {3479589184U, 24}, + {3479589152U, 24}, + {3438205440U, 24}, + {3394594560U, 24}, + {3392340224U, 24}, + {3389010432U, 24}, + {3340901632U, 24}, + {3328595968U, 24}, + {3325234432U, 24}, + {3323014912U, 24}, + {3283845120U, 24}, + {3261488128U, 24}, + {2657484800U, 16}, + {2406940672U, 16}, + {3695534080U, 24}, + {3607179008U, 24}, + {3560054528U, 24}, + {3519931648U, 24}, + {3489736704U, 24}, + {3486382848U, 24}, + {3482889728U, 24}, + {3476161536U, 24}, + {3449334784U, 24}, + {3406832128U, 24}, + {3394529024U, 24}, + {3358720768U, 24}, + {3334112512U, 24}, + {3330913792U, 24}, + {3325168896U, 24}, + {3271476480U, 24}, + {3227999744U, 24}, + {2657550336U, 16}, + {3504338176U, 24}, + {3443945728U, 24}, + {3433602560U, 24}, + {3431644160U, 24}, + {3430236928U, 24}, + {3424654848U, 24}, + {3423806720U, 24}, + {3407876352U, 24}, + {3394725632U, 24}, + {3350823936U, 24}, + {3338813184U, 24}, + {3335451136U, 24}, + {3334046976U, 24}, + {3330979328U, 24}, + {3281756672U, 24}, + {3234788352U, 24}, + {3227803136U, 24}, + {3224439552U, 24}, + {2657353728U, 16}, + {2406809600U, 16}, + {3637505024U, 24}, + {3516575744U, 24}, + {3513077504U, 24}, + {3506645248U, 24}, + {3462746112U, 24}, + {3454917376U, 24}, + {3448487168U, 24}, + {3406963200U, 24}, + {3357610496U, 24}, + {3341814784U, 24}, + {3335516672U, 24}, + {3230380032U, 24}, + {3228847872U, 24}, + {2657419264U, 16}, + {2406744064U, 16}, + {3642044416U, 24}, + {3572154880U, 24}, + {3484327168U, 24}, + {3482107648U, 24}, + {3452500224U, 24}, + {3450773248U, 24}, + {3400439808U, 24}, + {3393222144U, 24}, + {3288611840U, 24}, + {3286947072U, 24}, + {3236615680U, 24}, + {2406727680U, 19}, + {2406719488U, 19}, + {2406718976U, 23}, + {2406717952U, 23}, + {2406711296U, 17}, + {2406678528U, 16}, + {3640319744U, 24}, + {3637111808U, 24}, + {3530710272U, 24}, + {3484392704U, 24}, + {3483151872U, 24}, + {3472541952U, 24}, + {3466374912U, 24}, + {3457427200U, 24}, + {3407094272U, 24}, + {3406115584U, 24}, + {3392536832U, 24}, + {3358982912U, 24}, + {3339009792U, 24}, + {3334374656U, 24}, + {3333395456U, 24}, + {3284041728U, 24}, + {3278068992U, 24}, + {3253458688U, 24}, + {3251238144U, 24}, + {3247288576U, 24}, + {2657288192U, 16}, + {3559132672U, 24}, + {3555247360U, 24}, + {3507959808U, 24}, + {3492022784U, 24}, + {3461571328U, 24}, + {3443683584U, 24}, + {3394463488U, 24}, + {3393353216U, 24}, + {3355848704U, 24}, + {3342142464U, 24}, + {3335188992U, 24}, + {2657091584U, 16}, + {2406547456U, 16}, + {3519800576U, 24}, + {3504010496U, 24}, + {3489187840U, 24}, + {3454655232U, 24}, + {3328268288U, 24}, + {3287860224U, 24}, + {3250356736U, 24}, + {3233579776U, 24}, + {2657181696U, 22}, + {2657157120U, 16}, + {2406514688U, 16}, + {3563997696U, 24}, + {3492416000U, 24}, + {3477893888U, 24}, + {3448876032U, 24}, + {3418685184U, 24}, + {3415321088U, 24}, + {3407421952U, 24}, + {3400763648U, 24}, + {3359310592U, 24}, + {3339206400U, 24}, + {3331434240U, 24}, + {3323539200U, 24}, + {3285575168U, 24}, + {3253131008U, 24}, + {3226237952U, 24}, + {2658009088U, 16}, + {2407497728U, 19}, + {2407464960U, 16}, + {2407464960U, 19}, + {2407467008U, 22}, + {2407468032U, 22}, + {3639070208U, 24}, + {3628950528U, 24}, + {3560578816U, 24}, + {3547286784U, 24}, + {3529277184U, 24}, + {3523815936U, 24}, + {3515920384U, 24}, + {3505837824U, 24}, + {3491248384U, 24}, + {3409575936U, 24}, + {3358265856U, 24}, + {3357024512U, 24}, + {3356045312U, 24}, + {3342470144U, 24}, + {3335840512U, 24}, + {3332609024U, 24}, + {3287729152U, 24}, + {3273140736U, 24}, + {3249701376U, 24}, + {3245301504U, 24}, + {3234198528U, 24}, + {2658074624U, 16}, + {2407399424U, 16}, + {3642437632U, 24}, + {3638873600U, 24}, + {3520590848U, 24}, + {3510180352U, 24}, + {3490326528U, 24}, + {3485924096U, 24}, + {3466632192U, 24}, + {3464674816U, 24}, + {3398675200U, 24}, + {3392733440U, 24}, + {3345766656U, 24}, + {3332412416U, 24}, + {3325627648U, 24}, + {2657878016U, 16}, + {2407333888U, 16}, + {3635452672U, 24}, + {3630068992U, 24}, + {3564919552U, 24}, + {3558489344U, 24}, + {3526891776U, 24}, + {3484453888U, 24}, + {3471169536U, 24}, + {3464249600U, 24}, + {3449921280U, 24}, + {3432164608U, 24}, + {3409444864U, 24}, + {3405040896U, 24}, + {3357155584U, 24}, + {3350234112U, 24}, + {3287598080U, 24}, + {3259989504U, 24}, + {3245170432U, 24}, + {3227413760U, 24}, + {3221960704U, 24}, + {2657943552U, 16}, + {3634792960U, 24}, + {3632572416U, 24}, + {3516248064U, 24}, + {3460236544U, 24}, + {3450248960U, 24}, + {3436308736U, 24}, + {3397076224U, 24}, + {3359572736U, 24}, + {3268536064U, 24}, + {2657811712U, 24}, + {2657810944U, 24}, + {2657760256U, 24}, + {2657759232U, 22}, + {2657758208U, 22}, + {2657746944U, 16}, + {3641516288U, 24}, + {3630908928U, 24}, + {3570462976U, 24}, + {3513470720U, 24}, + {3508287488U, 24}, + {3481648896U, 24}, + {3476947968U, 24}, + {3469798144U, 24}, + {3432295680U, 24}, + {3429585408U, 24}, + {3415517696U, 24}, + {3409838080U, 24}, + {3333850368U, 24}, + {3327683328U, 24}, + {3289201664U, 24}, + {3250713856U, 24}, + {3242818816U, 24}, + {2657812480U, 16}, + {3630712320U, 24}, + {3524143616U, 24}, + {3501560576U, 24}, + {3488729088U, 24}, + {3435329536U, 24}, + {3427430400U, 24}, + {3425441280U, 24}, + {3397827072U, 24}, + {3359441664U, 24}, + {3357483264U, 24}, + {3352551936U, 24}, + {3350561792U, 24}, + {3333784832U, 24}, + {3257669632U, 24}, + {3255712256U, 24}, + {3224115712U, 24}, + {2657615872U, 16}, + {2407071744U, 16}, + {3515326720U, 24}, + {3507431680U, 24}, + {3461050880U, 24}, + {3453151232U, 24}, + {3437353472U, 24}, + {3411699200U, 24}, + {3407749632U, 24}, + {3390972672U, 24}, + {3368287232U, 24}, + {3349517568U, 24}, + {3263672832U, 24}, + {3231097088U, 24}, + {3230117888U, 24}, + {2407006208U, 16}, + {3695472896U, 24}, + {3554535168U, 24}, + {3506423296U, 24}, + {3500839680U, 24}, + {3475112960U, 24}, + {3443810304U, 24}, + {3408003072U, 24}, + {3359925504U, 24}, + {3328592128U, 24}, + {3323018752U, 24}, + {3262602240U, 24}, + {3261484288U, 24}, + {3260382720U, 24}, + {3259264768U, 24}, + {3233518080U, 24}, + {2658598912U, 16}, + {2405826560U, 16}, + {3635124992U, 24}, + {3574607104U, 24}, + {3560050176U, 24}, + {3520914688U, 24}, + {3511971072U, 24}, + {3500905216U, 24}, + {3486378496U, 24}, + {3452823552U, 24}, + {3393545984U, 24}, + {3359991040U, 24}, + {3358724608U, 24}, + {3341950208U, 24}, + {3330909952U, 24}, + {3324185856U, 24}, + {3258062848U, 24}, + {3240299008U, 24}, + {3230245120U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658533376U, 16}, + {3638553600U, 24}, + {3634079744U, 24}, + {3631564288U, 24}, + {3520001024U, 24}, + {3512167680U, 24}, + {3486444032U, 24}, + {3477496320U, 24}, + {3466313216U, 24}, + {3462676736U, 24}, + {3449535744U, 24}, + {3431640320U, 24}, + {3394729472U, 24}, + {3325107200U, 24}, + {3268339456U, 24}, + {3224443392U, 24}, + {2658467840U, 16}, + {2405695488U, 16}, + {3633035520U, 24}, + {3547614464U, 24}, + {3482037760U, 24}, + {3452954624U, 24}, + {3407937536U, 24}, + {3360122112U, 24}, + {3265888512U, 24}, + {3230376192U, 24}, + {3228851712U, 24}, + {2658462208U, 24}, + {2658461696U, 24}, + {2658463232U, 24}, + {2658462976U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658459648U, 24}, + {2658466304U, 23}, + {2658466560U, 24}, + {2658467328U, 24}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658463744U, 24}, + {2658465280U, 24}, + {2658465024U, 24}, + {2658453504U, 24}, + {2658453760U, 24}, + {2658451456U, 22}, + {2658459136U, 24}, + {2658456064U, 24}, + {2658457088U, 24}, + {2658456576U, 24}, + {2658445312U, 23}, + {2658443776U, 24}, + {2658443264U, 24}, + {2658444288U, 24}, + {2658449664U, 24}, + {2658447872U, 24}, + {2658447616U, 24}, + {2658448384U, 24}, + {2658437632U, 24}, + {2658437120U, 23}, + {2658437376U, 24}, + {2658438400U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436608U, 24}, + {2658436352U, 24}, + {2658441728U, 24}, + {2658441216U, 24}, + {2658442752U, 23}, + {2658442240U, 23}, + {2658439680U, 24}, + {2658440704U, 24}, + {2658440448U, 24}, + {2658434304U, 24}, + {2658431488U, 24}, + {2658430976U, 24}, + {2658402304U, 16}, + {2405761024U, 16}, + {3642040576U, 24}, + {3631433216U, 24}, + {3629212672U, 24}, + {3506714624U, 24}, + {3484322816U, 24}, + {3435109888U, 24}, + {3400435968U, 24}, + {3398216448U, 24}, + {3393218304U, 24}, + {3640315392U, 24}, + {3630388992U, 24}, + {3513929472U, 24}, + {3432823808U, 24}, + {3407098624U, 24}, + {3352883968U, 24}, + {3343940352U, 24}, + {3339005440U, 24}, + {3327162880U, 24}, + {3284046080U, 24}, + {3280839168U, 24}, + {3221563648U, 24}, + {2658271232U, 16}, + {3559137024U, 24}, + {3555251200U, 24}, + {3516899584U, 24}, + {3487300544U, 24}, + {3487300512U, 24}, + {3487300448U, 24}, + {3487300416U, 24}, + {3487300352U, 24}, + {3461575168U, 24}, + {3411244800U, 24}, + {3407295232U, 24}, + {3359794432U, 24}, + {3356962816U, 24}, + {3355037952U, 24}, + {3277868032U, 24}, + {3223587584U, 24}, + {3222747136U, 24}, + {3221629184U, 24}, + {2405433344U, 16}, + {3695407360U, 24}, + {3634276352U, 24}, + {3633297664U, 24}, + {3520783616U, 24}, + {3453679872U, 24}, + {3354972416U, 24}, + {3322359552U, 24}, + {3250361088U, 24}, + {3233583616U, 24}, + {3226631168U, 24}, + {3225644288U, 24}, + {2658161664U, 22}, + {2658140160U, 16}, + {2405498880U, 16}, + {3628889344U, 24}, + {3564002048U, 24}, + {3513671168U, 24}, + {3508087040U, 24}, + {3471231232U, 24}, + {3432102912U, 24}, + {3430984960U, 24}, + {3418680832U, 24}, + {3415325440U, 24}, + {3410781696U, 24}, + {3400767488U, 24}, + {3333657600U, 24}, + {3245231616U, 24}, + {3229572608U, 24}, + {2659186432U, 24}, + {2659123200U, 16}, + {2406350848U, 16}, + {3560574464U, 24}, + {3528294144U, 24}, + {3491244032U, 24}, + {3428610048U, 24}, + {3359248896U, 24}, + {3356041472U, 24}, + {3352621824U, 24}, + {3333592064U, 24}, + {3274377216U, 24}, + {3272157696U, 24}, + {3253192192U, 24}, + {3234194688U, 24}, + {3227286528U, 24}, + {2659057664U, 16}, + {2406416384U, 16}, + {3642433792U, 24}, + {3520587008U, 24}, + {3519476736U, 24}, + {3512691968U, 24}, + {3478020608U, 24}, + {3425175296U, 24}, + {3407557376U, 24}, + {3337998336U, 24}, + {3290959616U, 24}, + {3287667968U, 24}, + {3231744768U, 24}, + {2658992128U, 16}, + {2406219776U, 16}, + {3642368256U, 24}, + {3629085952U, 24}, + {3560443392U, 24}, + {3526887424U, 24}, + {3491375104U, 24}, + {3454388736U, 24}, + {3430699520U, 24}, + {3429712640U, 24}, + {3409449216U, 24}, + {3407491840U, 24}, + {3358130944U, 24}, + {3334988544U, 24}, + {3324579072U, 24}, + {3291025152U, 24}, + {3259985664U, 24}, + {3244195072U, 24}, + {2406285312U, 16}, + {3628627200U, 24}, + {3507238912U, 24}, + {3498356992U, 24}, + {3480965376U, 24}, + {3467021568U, 24}, + {3460240384U, 24}, + {3448024064U, 24}, + {3436312576U, 24}, + {3404979200U, 24}, + {3390910976U, 24}, + {3346749696U, 24}, + {3289132288U, 24}, + {2658893824U, 24}, + {2658861056U, 24}, + {3680003840U, 24}, + {3630913280U, 24}, + {3535927040U, 24}, + {3498422528U, 24}, + {3481644544U, 24}, + {3450310144U, 24}, + {3406635520U, 24}, + {3392078080U, 24}, + {3390845440U, 24}, + {3354579200U, 24}, + {3326700288U, 24}, + {3272419840U, 24}, + {3227024384U, 24}, + {2658812928U, 22}, + {2658811904U, 22}, + {2658814976U, 22}, + {2658813952U, 22}, + {2658795520U, 16}, + {3513278016U, 16}, + {3512430016U, 16}, + {3512429992U, 16}, + {3512430000U, 16}, + {3512429880U, 16}, + {3509328384U, 24}, + {3485657600U, 24}, + {3473810944U, 24}, + {3460109312U, 24}, + {3438402048U, 24}, + {3434454528U, 24}, + {3427426560U, 24}, + {3397823232U, 24}, + {3391881472U, 24}, + {3361436672U, 24}, + {3357487104U, 24}, + {3259657984U, 24}, + {3257665792U, 24}, + {3228061440U, 24}, + {3224111872U, 24}, + {2658729984U, 16}, + {2405957632U, 16}, + {3659407872U, 24}, + {3639660032U, 24}, + {3453155584U, 24}, + {3411703552U, 24}, + {3407753984U, 24}, + {3390976512U, 24}, + {3358393088U, 24}, + {3231100928U, 24}, + {2406023168U, 16}, + {3501961472U, 24}, + {3479597824U, 24}, + {3475126016U, 24}, + {3438213120U, 24}, + {3408016128U, 24}, + {3367741696U, 24}, + {3359921664U, 24}, + {3264839936U, 24}, + {3261496832U, 24}, + {3259259904U, 24}, + {3230175744U, 24}, + {3226816256U, 24}, + {3224578304U, 24}, + {2404712448U, 16}, + {3607170304U, 24}, + {3574603264U, 24}, + {3462885888U, 24}, + {3449327104U, 24}, + {3432550144U, 24}, + {3430310144U, 24}, + {3405844736U, 24}, + {3334121216U, 24}, + {2655342592U, 22}, + {2655347712U, 22}, + {2655322112U, 16}, + {2655322112U, 22}, + {2404702464U, 24}, + {2404696064U, 24}, + {2404695296U, 24}, + {2404674304U, 24}, + {2404651520U, 24}, + {2404646912U, 16}, + {2404648448U, 24}, + {2404658688U, 24}, + {3519989504U, 24}, + {3516633600U, 24}, + {3492886784U, 24}, + {3486439680U, 24}, + {3474129920U, 24}, + {3413468672U, 24}, + {3399190784U, 24}, + {3392217856U, 24}, + {3280638208U, 24}, + {3234780672U, 24}, + {3556969984U, 24}, + {3556570624U, 24}, + {3550121984U, 24}, + {3506238720U, 24}, + {3491833856U, 24}, + {3489860096U, 24}, + {3475060480U, 24}, + {3452951296U, 24}, + {3430179072U, 24}, + {3425707264U, 24}, + {3407950592U, 24}, + {3406954496U, 24}, + {3350767104U, 24}, + {3338461952U, 24}, + {3335507968U, 24}, + {3333010944U, 24}, + {3264905472U, 24}, + {3254982656U, 24}, + {3254576128U, 24}, + {3227876352U, 24}, + {3225902592U, 24}, + {3637038592U, 24}, + {3537491200U, 24}, + {3521832192U, 24}, + {3492161536U, 24}, + {3466431744U, 24}, + {3435113952U, 24}, + {3413337600U, 24}, + {3409388032U, 24}, + {3398211584U, 24}, + {3345120000U, 24}, + {3254510592U, 24}, + {2654994432U, 16}, + {2404450304U, 16}, + {3644933888U, 24}, + {3638091520U, 24}, + {3507755552U, 24}, + {3499922176U, 24}, + {3398277120U, 24}, + {3389329408U, 24}, + {3352870912U, 24}, + {3343927296U, 24}, + {3334383360U, 24}, + {3224774912U, 24}, + {2655059968U, 16}, + {3564206336U, 24}, + {3555256064U, 24}, + {3515777792U, 24}, + {3487287520U, 24}, + {3487287424U, 24}, + {3487287456U, 24}, + {3487287360U, 24}, + {3487287296U, 24}, + {3483339776U, 24}, + {3438930176U, 24}, + {3412096768U, 24}, + {3356951296U, 24}, + {3351957760U, 24}, + {3349120000U, 24}, + {3247346432U, 24}, + {3222735616U, 24}, + {2655125504U, 16}, + {2404581376U, 16}, + {3639208960U, 24}, + {3634273024U, 24}, + {3627299072U, 24}, + {3509860352U, 24}, + {3504002816U, 24}, + {3503015424U, 24}, + {3490122240U, 24}, + {3486243072U, 24}, + {3448741632U, 24}, + {3434917120U, 24}, + {3428937728U, 24}, + {3358859520U, 24}, + {3357880320U, 24}, + {3350050560U, 24}, + {3335245824U, 24}, + {3244391680U, 24}, + {2655191040U, 16}, + {3628877312U, 24}, + {3529334016U, 24}, + {3520452096U, 24}, + {3484659200U, 24}, + {3418676480U, 24}, + {3415312384U, 24}, + {3397347072U, 24}, + {3325767424U, 24}, + {3285566464U, 24}, + {3253138688U, 24}, + {2405277696U, 19}, + {2405236736U, 16}, + {3641246464U, 24}, + {3637829376U, 24}, + {3628942848U, 24}, + {3522622464U, 24}, + {3504858112U, 24}, + {3459917568U, 24}, + {3458938368U, 24}, + {3437754368U, 24}, + {3418742016U, 24}, + {3389591552U, 24}, + {3361490688U, 24}, + {3338068736U, 24}, + {3333596928U, 24}, + {3282285312U, 24}, + {3253204224U, 24}, + {3234190848U, 24}, + {2405171200U, 16}, + {3645785856U, 24}, + {3633552128U, 24}, + {3559402496U, 24}, + {3520583168U, 24}, + {3519465216U, 24}, + {3472222976U, 24}, + {3471112704U, 24}, + {3450973184U, 24}, + {3431112192U, 24}, + {3410908416U, 24}, + {3406434560U, 24}, + {3392742144U, 24}, + {3290107648U, 24}, + {3287672320U, 24}, + {3248533760U, 24}, + {3235366656U, 24}, + {3228335104U, 24}, + {2405367808U, 16}, + {3645851392U, 24}, + {3629073920U, 24}, + {3537294592U, 24}, + {3512622592U, 24}, + {3471178240U, 24}, + {3453405696U, 24}, + {3424257792U, 24}, + {3409453568U, 24}, + {3407478784U, 24}, + {3397150464U, 24}, + {3395175680U, 24}, + {3392676608U, 24}, + {3358142464U, 24}, + {3334983680U, 24}, + {3289062912U, 24}, + {3266355968U, 24}, + {3241682944U, 24}, + {3228400640U, 24}, + {3516240384U, 24}, + {3505648896U, 24}, + {3491568384U, 24}, + {3481574656U, 24}, + {3458008320U, 24}, + {3445178880U, 24}, + {3436301056U, 24}, + {3414464768U, 24}, + {3411624960U, 24}, + {3407675392U, 24}, + {3395974656U, 24}, + {3394848000U, 24}, + {3361294080U, 24}, + {3346754048U, 24}, + {3333924608U, 24}, + {3231023872U, 24}, + {2655518720U, 16}, + {2404974592U, 16}, + {3631904000U, 24}, + {3517423872U, 24}, + {3512229376U, 24}, + {3479925504U, 24}, + {3472026368U, 24}, + {3460911104U, 24}, + {3436235520U, 24}, + {3394782464U, 24}, + {3390832896U, 24}, + {3333859072U, 24}, + {3289193984U, 24}, + {3242811136U, 24}, + {3233928704U, 24}, + {2655647488U, 24}, + {2655647744U, 24}, + {2655606016U, 24}, + {2655584256U, 16}, + {2404909056U, 16}, + {3575586304U, 24}, + {3546836736U, 24}, + {3535123200U, 24}, + {3522294784U, 24}, + {3513282016U, 28}, + {3513281920U, 27}, + {3513281792U, 27}, + {3512426224U, 28}, + {3512426080U, 27}, + {3498476032U, 24}, + {3414595840U, 24}, + {3406696704U, 24}, + {3391029504U, 24}, + {3341565696U, 24}, + {3340700672U, 24}, + {3330708480U, 24}, + {3327871232U, 24}, + {3257678336U, 24}, + {2655649792U, 16}, + {2405105664U, 16}, + {3659403520U, 24}, + {3507424000U, 24}, + {3474850816U, 24}, + {3466968576U, 24}, + {3449196032U, 24}, + {3437361152U, 24}, + {3427488256U, 24}, + {3411690496U, 24}, + {3406762240U, 24}, + {3403808256U, 24}, + {3360380416U, 24}, + {3358404608U, 24}, + {3354452480U, 24}, + {3333728000U, 24}, + {3226164736U, 24}, + {2655715328U, 16}, + {2405040128U, 16}, + {3518734592U, 24}, + {3479593664U, 29}, + {3479593680U, 28}, + {3479593696U, 27}, + {3479593712U, 28}, + {3467292416U, 24}, + {3443802624U, 24}, + {3359917824U, 24}, + {3264843776U, 24}, + {3262610944U, 24}, + {3239123712U, 24}, + {3224582144U, 24}, + {2403598336U, 16}, + {3695530752U, 24}, + {3575856128U, 24}, + {3452815872U, 24}, + {3449331456U, 24}, + {3432553984U, 24}, + {3405840384U, 24}, + {3359983360U, 24}, + {3325181440U, 24}, + {3263791360U, 24}, + {2403663872U, 16}, + {3519993344U, 24}, + {3486435328U, 24}, + {3450383360U, 24}, + {3422684928U, 24}, + {3422420736U, 24}, + {3407880704U, 24}, + {3407024384U, 24}, + {3390246912U, 24}, + {3389128960U, 24}, + {3335438592U, 24}, + {3285107712U, 24}, + {3280633856U, 24}, + {3230302976U, 24}, + {3547623168U, 24}, + {3498808064U, 24}, + {3459266048U, 24}, + {3445972992U, 24}, + {3425711104U, 24}, + {3407946240U, 24}, + {3389194496U, 24}, + {3360114432U, 24}, + {3357614336U, 24}, + {3355640576U, 24}, + {3335504128U, 24}, + {3326560512U, 24}, + {3264909312U, 24}, + {3230368512U, 24}, + {3228859392U, 24}, + {3586106624U, 24}, + {3515650560U, 24}, + {3505059072U, 24}, + {3503932928U, 24}, + {3482094592U, 24}, + {3476502272U, 24}, + {3458606848U, 24}, + {3430117376U, 24}, + {3409392384U, 24}, + {3405512192U, 24}, + {3398207744U, 24}, + {3359059968U, 24}, + {3244452864U, 24}, + {2656165888U, 19}, + {2656141312U, 19}, + {2656108544U, 17}, + {3636373504U, 24}, + {3489331968U, 24}, + {3412289024U, 24}, + {3406102528U, 24}, + {3352875264U, 24}, + {3351887872U, 24}, + {3343931648U, 24}, + {3333400320U, 24}, + {3328404224U, 24}, + {3275836416U, 24}, + {3270240000U, 24}, + {3262283264U, 24}, + {3261296384U, 24}, + {3256096768U, 24}, + {3251226112U, 24}, + {2656043008U, 16}, + {2403401728U, 16}, + {3519731200U, 24}, + {3511897856U, 24}, + {3504928000U, 24}, + {3490061056U, 24}, + {3394458624U, 24}, + {3356955136U, 24}, + {3253265408U, 24}, + {3241490688U, 24}, + {3227544832U, 24}, + {3222739456U, 24}, + {2656239616U, 16}, + {2403467264U, 16}, + {3477291008U, 24}, + {3413145344U, 24}, + {3407220992U, 24}, + {3390443520U, 24}, + {3328273152U, 24}, + {3323337728U, 24}, + {3286885888U, 24}, + {3234580224U, 24}, + {3221687040U, 24}, + {2403573760U, 19}, + {2403532800U, 16}, + {3585320192U, 24}, + {3583084288U, 24}, + {3523746048U, 24}, + {3520448256U, 24}, + {3503670784U, 24}, + {3483545088U, 24}, + {3449990144U, 24}, + {3429785856U, 24}, + {3420909056U, 24}, + {3415316736U, 24}, + {3407417600U, 24}, + {3389522176U, 24}, + {3358204160U, 24}, + {3264319488U, 24}, + {3257543424U, 24}, + {3255306496U, 24}, + {3253134336U, 24}, + {3223988480U, 24}, + {2656894976U, 16}, + {3697033728U, 24}, + {3515908864U, 24}, + {3510249728U, 24}, + {3394061568U, 24}, + {3356033792U, 24}, + {3354850048U, 24}, + {3254187264U, 24}, + {2404188160U, 16}, + {3630122496U, 24}, + {3585189120U, 24}, + {3500192000U, 24}, + {3490323200U, 24}, + {3478011904U, 24}, + {3473540096U, 24}, + {3454330880U, 24}, + {3449859072U, 24}, + {3409523456U, 24}, + {3407548672U, 24}, + {3406430208U, 24}, + {3405118976U, 24}, + {3392745984U, 24}, + {3338007040U, 24}, + {3333535232U, 24}, + {3287676672U, 24}, + {3241752832U, 24}, + {3231752448U, 24}, + {2404253696U, 16}, + {3641381376U, 24}, + {3635456000U, 24}, + {3629078272U, 24}, + {3512618752U, 24}, + {3481039616U, 24}, + {3471174400U, 24}, + {3397617920U, 24}, + {3395179520U, 24}, + {3266359808U, 24}, + {3245173760U, 24}, + {3240699904U, 24}, + {3229844224U, 24}, + {3229383680U, 24}, + {3227409920U, 24}, + {2656960512U, 16}, + {3631965184U, 24}, + {3628619520U, 24}, + {3568804864U, 24}, + {3516236544U, 24}, + {3508341568U, 27}, + {3508341600U, 27}, + {3508341504U, 28}, + {3493799936U, 24}, + {3414460416U, 24}, + {3398801408U, 24}, + {3393733888U, 24}, + {3390902272U, 24}, + {3264581632U, 24}, + {3242741248U, 24}, + {3231027712U, 24}, + {3222014720U, 24}, + {3631899648U, 24}, + {3630920960U, 24}, + {3628685056U, 24}, + {3585516800U, 24}, + {3509532672U, 24}, + {3482623392U, 29}, + {3482623248U, 28}, + {3436239360U, 24}, + {3407614208U, 24}, + {3390836736U, 24}, + {3359518720U, 24}, + {3354587904U, 24}, + {3333862912U, 24}, + {3326691584U, 24}, + {3263529216U, 24}, + {3242806784U, 24}, + {3227016704U, 24}, + {3641577984U, 24}, + {3522290944U, 24}, + {3513285824U, 27}, + {3513285856U, 27}, + {3513285760U, 28}, + {3513285697U, 32}, + {3513285696U, 27}, + {3481701408U, 27}, + {3431370496U, 24}, + {3398932480U, 24}, + {3391890176U, 24}, + {3359453184U, 24}, + {3357479424U, 24}, + {3349456384U, 24}, + {3228069120U, 24}, + {3223263744U, 24}, + {2656763904U, 16}, + {3514330368U, 24}, + {3507427840U, 24}, + {3474855168U, 24}, + {3455121664U, 24}, + {3430445056U, 24}, + {3411694848U, 24}, + {3360376576U, 24}, + {3262676480U, 24}, + {3232080128U, 24}, + {3230106368U, 24}, + {2656698368U, 16}, + {3589179136U, 24}, + {3475132672U, 24}, + {3413573632U, 24}, + {3408024832U, 24}, + {3405805312U, 24}, + {3397975552U, 24}, + {3389027840U, 24}, + {3355472896U, 24}, + {3333083136U, 24}, + {3326361088U, 24}, + {3323030272U, 24}, + {3259251200U, 24}, + {2653089792U, 24}, + {2402484224U, 16}, + {3628408832U, 24}, + {3569013504U, 24}, + {3524296448U, 24}, + {3506344704U, 24}, + {3492962048U, 24}, + {3462861824U, 24}, + {3438255616U, 24}, + {3430287104U, 24}, + {3399020288U, 24}, + {3393532416U, 24}, + {3358738176U, 24}, + {3344182784U, 24}, + {3154182144U, 16}, + {2402418688U, 16}, + {3560004352U, 24}, + {3498763264U, 24}, + {3492896512U, 24}, + {3467171840U, 24}, + {3439169280U, 24}, + {3398106624U, 24}, + {3355280384U, 24}, + {3326492160U, 24}, + {3258010880U, 24}, + {3235881216U, 24}, + {3234770944U, 24}, + {3228896000U, 24}, + {3225827328U, 24}, + {3224456960U, 24}, + {3506662656U, 24}, + {3467237376U, 24}, + {3452943616U, 24}, + {3432704256U, 24}, + {3428197632U, 24}, + {3406980608U, 24}, + {3399151360U, 24}, + {3360108544U, 24}, + {3322116608U, 24}, + {3224391424U, 24}, + {2402287616U, 16}, + {3489369088U, 24}, + {3470372608U, 24}, + {3412201728U, 24}, + {3351232512U, 24}, + {3346205696U, 24}, + {3335042560U, 24}, + {3333345280U, 24}, + {3286929664U, 24}, + {3237708544U, 24}, + {3227654656U, 24}, + {2402787328U, 19}, + {2402779136U, 19}, + {2402803712U, 19}, + {2402795520U, 19}, + {2402746368U, 18}, + {2402746368U, 21}, + {2402762752U, 18}, + {3547469824U, 24}, + {3506793728U, 24}, + {3493224192U, 24}, + {3407111680U, 24}, + {3406132992U, 24}, + {3394249472U, 24}, + {3228699392U, 24}, + {3224784640U, 24}, + {2402680832U, 16}, + {3554390528U, 24}, + {3487280640U, 24}, + {3461555968U, 24}, + {3407308288U, 24}, + {3389421056U, 24}, + {3358934784U, 24}, + {3356976384U, 24}, + {3355018240U, 24}, + {3342157824U, 24}, + {3335173632U, 24}, + {3328187392U, 24}, + {3327340288U, 24}, + {3269174016U, 24}, + {3236467200U, 24}, + {3233662720U, 24}, + {3222760704U, 24}, + {3627308800U, 24}, + {3470438144U, 24}, + {3454639872U, 24}, + {3448764672U, 24}, + {3411157504U, 24}, + {3290782208U, 24}, + {3281970688U, 24}, + {3234574336U, 24}, + {3233597184U, 24}, + {3225630720U, 24}, + {3638987264U, 24}, + {3567436288U, 24}, + {3519324416U, 24}, + {3509210880U, 24}, + {3487997184U, 24}, + {3454443264U, 24}, + {3446544128U, 24}, + {3414228736U, 24}, + {3407439360U, 24}, + {3406329600U, 24}, + {3399670784U, 24}, + {3392881920U, 24}, + {3261995008U, 24}, + {2653552640U, 16}, + {3585266176U, 24}, + {3522597376U, 24}, + {3520376832U, 24}, + {3518158336U, 24}, + {3517171456U, 24}, + {3491265792U, 24}, + {3475722496U, 24}, + {3469065728U, 24}, + {3420952832U, 24}, + {3414294272U, 24}, + {3398496000U, 24}, + {3357041920U, 24}, + {3346926592U, 24}, + {3263039744U, 24}, + {3255401984U, 24}, + {3237380864U, 24}, + {3226286080U, 24}, + {2653618176U, 16}, + {2402989056U, 22}, + {2402988032U, 22}, + {2402990080U, 22}, + {2402984960U, 22}, + {2402987008U, 22}, + {2402985984U, 22}, + {2402980864U, 22}, + {2402981888U, 22}, + {2402976768U, 22}, + {2402977792U, 22}, + {2402978304U, 24}, + {2403005696U, 24}, + {2403005952U, 24}, + {2402997504U, 24}, + {2402999296U, 24}, + {2402998528U, 24}, + {2402993152U, 24}, + {2402952192U, 22}, + {2402951168U, 22}, + {2402953216U, 22}, + {2402942976U, 16}, + {2402942976U, 19}, + {2402974720U, 22}, + {2402973696U, 22}, + {2402968576U, 22}, + {2402967552U, 22}, + {2402969600U, 22}, + {2402966528U, 22}, + {2402960384U, 22}, + {2402961408U, 22}, + {3518092800U, 24}, + {3510197760U, 24}, + {3431135232U, 24}, + {3426304768U, 24}, + {3414359808U, 24}, + {3409527808U, 24}, + {3400649984U, 24}, + {3397189888U, 24}, + {3357238528U, 24}, + {3354756096U, 24}, + {3346861056U, 24}, + {3327016448U, 24}, + {3276684032U, 24}, + {3228310016U, 24}, + {3520507904U, 24}, + {3516068864U, 24}, + {3476570112U, 24}, + {3394187776U, 24}, + {3358152192U, 24}, + {3354690560U, 24}, + {3248609024U, 24}, + {3246131712U, 24}, + {3240713984U, 24}, + {3227396352U, 24}, + {3642586112U, 24}, + {3629723904U, 24}, + {3625809152U, 24}, + {3516265472U, 24}, + {3512285312U, 24}, + {3512285376U, 24}, + {3512285184U, 24}, + {3512285248U, 24}, + {3464168704U, 24}, + {3407701504U, 24}, + {3359590144U, 24}, + {3356259328U, 24}, + {3286405376U, 24}, + {3253961216U, 24}, + {3222043648U, 24}, + {2403270656U, 16}, + {3641533696U, 24}, + {3632655360U, 24}, + {3512219648U, 24}, + {3460904448U, 24}, + {3457966848U, 24}, + {3419449856U, 24}, + {3414556416U, 24}, + {3396993280U, 24}, + {3394773760U, 24}, + {3356324864U, 24}, + {3346664448U, 24}, + {3330667008U, 24}, + {3325970688U, 24}, + {3233918976U, 24}, + {3230983424U, 24}, + {3230004224U, 24}, + {3228244480U, 24}, + {2653880320U, 16}, + {2403205120U, 16}, + {3639712512U, 24}, + {3502415872U, 24}, + {3491724544U, 24}, + {3481729792U, 24}, + {3460969984U, 24}, + {3450133248U, 24}, + {3418536704U, 24}, + {3357500672U, 24}, + {3331842816U, 24}, + {3228047872U, 24}, + {2653683712U, 16}, + {2403179008U, 24}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403139584U, 16}, + {2403159552U, 24}, + {3639646976U, 24}, + {3531086080U, 24}, + {3507449088U, 24}, + {3493617408U, 24}, + {3467954432U, 24}, + {3437338112U, 24}, + {3418602240U, 24}, + {3404761344U, 24}, + {3394904832U, 24}, + {3391968256U, 24}, + {3357435136U, 24}, + {3330798080U, 24}, + {3234050048U, 24}, + {2653749248U, 16}, + {2403074048U, 16}, + {3589182976U, 24}, + {3438186240U, 24}, + {3415867136U, 24}, + {3406919424U, 24}, + {3405800960U, 24}, + {3264869888U, 24}, + {3244689920U, 24}, + {3227912960U, 24}, + {3633900544U, 24}, + {3519918080U, 24}, + {3517699648U, 24}, + {3450587648U, 24}, + {3439238656U, 24}, + {3437018112U, 24}, + {3427083520U, 24}, + {3399024128U, 24}, + {3392295936U, 24}, + {3359973632U, 24}, + {3356521472U, 24}, + {3344187136U, 24}, + {3330925312U, 24}, + {3325188096U, 24}, + {3288426752U, 24}, + {3231249408U, 24}, + {3223539456U, 24}, + {2654109696U, 17}, + {2654076928U, 20}, + {2654093312U, 20}, + {3648324352U, 24}, + {3638536192U, 24}, + {3566985216U, 24}, + {3560000000U, 24}, + {3519983616U, 24}, + {3500726016U, 24}, + {3498767616U, 24}, + {3490933760U, 24}, + {3473039872U, 24}, + {3431655680U, 24}, + {3411489536U, 24}, + {3394712064U, 24}, + {3392230400U, 24}, + {3350843648U, 24}, + {3244558848U, 24}, + {3234767104U, 24}, + {2654011392U, 16}, + {3641861376U, 24}, + {3590552320U, 24}, + {3452939264U, 24}, + {3430159872U, 24}, + {3399155200U, 24}, + {3360104704U, 24}, + {3357624064U, 24}, + {2653945856U, 16}, + {3526839296U, 24}, + {3513977600U, 24}, + {3439042048U, 24}, + {3431786752U, 24}, + {3393200896U, 24}, + {3331121920U, 24}, + {3325515776U, 24}, + {3286925312U, 24}, + {3227650816U, 24}, + {3637098752U, 24}, + {3542572032U, 24}, + {3506797568U, 24}, + {3493219840U, 24}, + {3473236480U, 24}, + {3458679040U, 24}, + {3412262912U, 24}, + {3406128640U, 24}, + {3398299392U, 24}, + {3351171328U, 24}, + {3255136000U, 24}, + {3251216384U, 24}, + {3233732096U, 24}, + {3225495808U, 24}, + {3221581056U, 24}, + {2654339072U, 16}, + {3640232448U, 24}, + {3563069184U, 24}, + {3499029760U, 24}, + {3450653184U, 24}, + {3407312640U, 24}, + {3392492544U, 24}, + {3359777024U, 24}, + {3337127168U, 24}, + {3328183552U, 24}, + {3258276864U, 24}, + {3233666560U, 24}, + {3227519744U, 24}, + {3222764544U, 24}, + {2401501184U, 16}, + {3639188224U, 24}, + {3627304448U, 24}, + {3491130368U, 24}, + {3486232064U, 24}, + {3438845440U, 24}, + {3360829440U, 24}, + {3345026048U, 24}, + {3323361792U, 24}, + {3276946176U, 24}, + {3251347456U, 24}, + {3228572160U, 24}, + {2654208512U, 23}, + {2654208000U, 16}, + {2654212864U, 24}, + {2401566720U, 16}, + {3638991616U, 24}, + {3628871936U, 24}, + {3487992832U, 24}, + {3485773312U, 24}, + {3483551744U, 24}, + {3449997824U, 24}, + {3446539776U, 24}, + {3431000320U, 24}, + {3418663424U, 24}, + {3407443712U, 24}, + {3392885760U, 24}, + {3351553536U, 24}, + {3333672960U, 24}, + {3325777920U, 24}, + {3288885504U, 24}, + {3253109248U, 24}, + {3223998208U, 24}, + {2654699520U, 24}, + {2654666752U, 24}, + {3628937472U, 24}, + {3624498432U, 24}, + {3520372992U, 24}, + {3518154496U, 24}, + {3499156480U, 24}, + {3480159232U, 24}, + {3474486016U, 24}, + {3450063360U, 24}, + {3415277312U, 24}, + {3414289920U, 24}, + {3406390784U, 24}, + {3398499840U, 24}, + {3343724032U, 24}, + {3258604544U, 24}, + {3236397824U, 24}, + {3234177280U, 24}, + {3229489664U, 24}, + {3227269120U, 24}, + {3226282240U, 24}, + {2402000896U, 19}, + {2401992704U, 17}, + {2402009088U, 19}, + {2401959936U, 17}, + {3471084800U, 24}, + {3462346240U, 24}, + {3414355456U, 24}, + {3336865024U, 24}, + {3332423936U, 24}, + {3331584512U, 24}, + {3327012608U, 24}, + {3235360768U, 24}, + {3234242816U, 24}, + {3230921728U, 24}, + {2654535680U, 16}, + {2401763328U, 16}, + {3638926080U, 24}, + {3630047232U, 24}, + {3537281536U, 24}, + {3518023424U, 24}, + {3504706304U, 24}, + {3426243072U, 24}, + {3407509248U, 24}, + {3405027328U, 24}, + {3334973184U, 24}, + {3333476352U, 24}, + {3323623936U, 24}, + {3289082112U, 24}, + {2401828864U, 16}, + {3628609792U, 24}, + {3516261632U, 24}, + {3498374400U, 24}, + {3464172544U, 24}, + {3448039424U, 24}, + {3407705856U, 24}, + {3359593984U, 24}, + {3356255488U, 24}, + {3272371712U, 24}, + {3264607744U, 24}, + {3244952064U, 24}, + {3237188096U, 24}, + {3231052800U, 24}, + {2654928896U, 16}, + {2402156544U, 16}, + {3560851968U, 24}, + {3460900608U, 24}, + {3450325504U, 24}, + {3413774592U, 24}, + {3393082368U, 24}, + {3392095488U, 24}, + {3390862848U, 24}, + {3333869568U, 24}, + {3326684928U, 24}, + {3325974528U, 24}, + {3230987264U, 24}, + {3228240640U, 24}, + {2654863360U, 16}, + {3501573632U, 24}, + {3478861568U, 24}, + {3393016832U, 24}, + {3360301312U, 24}, + {3359462912U, 24}, + {3352540928U, 24}, + {3349463040U, 24}, + {3335763456U, 24}, + {3256843776U, 24}, + {3229161984U, 24}, + {2654797824U, 16}, + {2402025472U, 16}, + {3639642624U, 24}, + {3564637696U, 24}, + {3512346880U, 24}, + {3483748352U, 24}, + {3437334272U, 24}, + {3418597888U, 24}, + {3406784000U, 24}, + {3391964416U, 24}, + {3365338112U, 24}, + {3360366848U, 24}, + {3357438976U, 24}, + {3325843456U, 24}, + {3262650368U, 24}, + {3261663488U, 24}, + {3232089856U, 24}, + {2402091008U, 16}, + {3695445504U, 24}, + {3567968256U, 24}, + {3542249216U, 24}, + {3479582464U, 24}, + {3475141376U, 24}, + {3449408000U, 24}, + {3406906368U, 24}, + {3405796608U, 24}, + {3389019136U, 24}, + {3328589312U, 24}, + {3323021568U, 24}, + {3231303424U, 24}, + {3227924480U, 24}, + {3225688576U, 24}, + {3628401152U, 24}, + {3556854272U, 24}, + {3510962944U, 24}, + {3449342464U, 24}, + {3430294784U, 24}, + {3422464512U, 24}, + {3392300800U, 24}, + {3273883392U, 24}, + {3240328448U, 24}, + {3224530176U, 24}, + {3558893568U, 24}, + {3523063808U, 24}, + {3465205760U, 24}, + {3454844160U, 24}, + {3407902464U, 24}, + {3400072704U, 24}, + {3392235264U, 24}, + {3389150208U, 24}, + {3358680320U, 24}, + {3355289088U, 24}, + {3353314304U, 24}, + {3336537344U, 24}, + {3230324224U, 24}, + {3224464640U, 24}, + {2650931200U, 16}, + {2400387072U, 16}, + {3558959104U, 24}, + {3506654976U, 24}, + {3498821120U, 24}, + {3491851264U, 24}, + {3469712384U, 24}, + {3459277568U, 24}, + {3457302784U, 24}, + {3437137664U, 24}, + {3427210752U, 24}, + {3420358656U, 24}, + {3407968000U, 24}, + {3406971904U, 24}, + {3357635584U, 24}, + {3355661824U, 24}, + {3338446592U, 24}, + {3334005504U, 24}, + {3259439104U, 24}, + {3244636416U, 24}, + {3234828800U, 24}, + {3230389760U, 24}, + {2400321536U, 16}, + {3511753216U, 24}, + {3505037312U, 24}, + {3485460992U, 24}, + {3458626048U, 24}, + {3453586944U, 24}, + {3409405440U, 24}, + {3391518208U, 24}, + {3254493184U, 24}, + {3236605952U, 24}, + {3483158528U, 24}, + {3476447744U, 24}, + {3460371456U, 24}, + {3448625920U, 24}, + {3393261568U, 24}, + {3392562944U, 24}, + {3390326016U, 24}, + {3351175680U, 24}, + {3346148864U, 24}, + {3333419520U, 24}, + {3327134976U, 24}, + {3233735936U, 24}, + {3223813120U, 24}, + {3577051136U, 24}, + {3516913152U, 24}, + {3450665216U, 24}, + {3449801216U, 24}, + {3407299584U, 24}, + {3389412352U, 24}, + {3355026944U, 24}, + {3335164928U, 24}, + {3328196096U, 24}, + {2400649216U, 16}, + {3558234880U, 24}, + {3509877760U, 24}, + {3470429440U, 24}, + {3391452672U, 24}, + {3354961408U, 24}, + {3353982720U, 24}, + {3341122304U, 24}, + {3328261632U, 24}, + {2400583680U, 16}, + {3628859904U, 24}, + {3624420864U, 24}, + {3519316736U, 24}, + {3509218560U, 24}, + {3508100608U, 24}, + {3435437568U, 24}, + {3407430656U, 24}, + {3406320896U, 24}, + {3360428544U, 24}, + {3333677824U, 24}, + {3326876672U, 24}, + {3325782784U, 24}, + {3253121280U, 24}, + {2400780288U, 16}, + {3653602048U, 24}, + {3624486400U, 24}, + {3474472960U, 24}, + {3469057024U, 24}, + {3414285568U, 24}, + {3407365120U, 24}, + {3358290944U, 24}, + {3352593408U, 24}, + {3263048448U, 24}, + {3253186816U, 24}, + {3236409344U, 24}, + {3226278400U, 24}, + {2400714752U, 16}, + {3628990976U, 24}, + {3518100480U, 24}, + {3508231680U, 24}, + {3464681472U, 24}, + {3407561728U, 24}, + {3399548416U, 24}, + {3354764800U, 24}, + {3331571968U, 24}, + {3231773696U, 24}, + {3638929408U, 24}, + {3629056512U, 24}, + {3508166144U, 24}, + {3409470976U, 24}, + {3400593152U, 24}, + {3390719232U, 24}, + {3358159872U, 24}, + {3354699264U, 24}, + {3353720576U, 24}, + {3277719552U, 24}, + {3232818432U, 24}, + {3228383232U, 24}, + {3516257792U, 24}, + {3492703232U, 24}, + {3450272000U, 24}, + {3407692800U, 24}, + {3406583040U, 24}, + {3404966656U, 24}, + {3397067520U, 24}, + {3393152768U, 24}, + {3361276672U, 24}, + {3356251648U, 24}, + {3333939968U, 24}, + {3252859136U, 24}, + {3222035968U, 24}, + {2651586560U, 16}, + {2401042432U, 16}, + {3631886592U, 24}, + {3584549120U, 24}, + {3582313216U, 24}, + {3418462464U, 24}, + {3413778944U, 24}, + {3407627264U, 24}, + {3390850304U, 24}, + {3330658304U, 24}, + {3252924672U, 24}, + {3226995456U, 24}, + {3226016256U, 24}, + {2400976896U, 16}, + {3520303616U, 24}, + {3473821952U, 24}, + {3453193728U, 24}, + {3407823872U, 24}, + {3360297472U, 24}, + {3357492992U, 24}, + {3256831232U, 24}, + {3232035840U, 24}, + {3224140800U, 24}, + {3507441408U, 24}, + {3504447488U, 24}, + {3493625088U, 24}, + {3428452096U, 24}, + {3407758336U, 24}, + {3399876096U, 24}, + {3393916928U, 24}, + {3391976960U, 24}, + {3390981376U, 24}, + {3360363008U, 24}, + {3357427456U, 24}, + {3269571072U, 24}, + {3262655232U, 24}, + {3257761280U, 24}, + {3249857536U, 24}, + {3226147328U, 24}, + {3475137024U, 24}, + {3439311872U, 24}, + {3389015296U, 24}, + {3359900416U, 24}, + {3358815232U, 24}, + {3357697280U, 24}, + {3344243968U, 24}, + {3335292160U, 24}, + {3326348544U, 24}, + {3234628352U, 24}, + {3227920640U, 24}, + {3226802688U, 24}, + {3623966464U, 24}, + {3394506752U, 24}, + {3356513792U, 24}, + {3227986176U, 24}, + {2399207424U, 16}, + {3634953472U, 24}, + {3625141760U, 24}, + {3558897920U, 24}, + {3516647168U, 24}, + {3454839808U, 24}, + {3439180800U, 24}, + {3430233088U, 24}, + {3353318656U, 24}, + {3245684992U, 24}, + {2399272960U, 16}, + {3631489024U, 24}, + {3585663232U, 24}, + {3467242240U, 24}, + {3437141504U, 24}, + {3429180672U, 24}, + {3422337792U, 24}, + {3420363008U, 24}, + {3415923968U, 24}, + {3407963648U, 24}, + {3406976256U, 24}, + {3404573440U, 24}, + {3389211904U, 24}, + {3350786816U, 24}, + {3338450432U, 24}, + {3226868224U, 24}, + {2399338496U, 16}, + {3634220544U, 24}, + {3569344512U, 24}, + {3526848000U, 24}, + {3513985280U, 24}, + {3489382144U, 24}, + {3485465344U, 24}, + {3458622208U, 24}, + {3439049728U, 24}, + {3389277440U, 24}, + {3355723520U, 24}, + {3352925440U, 24}, + {3331113216U, 24}, + {3286934016U, 24}, + {3244435456U, 24}, + {3242199552U, 24}, + {3224861696U, 24}, + {3489316608U, 24}, + {3476452096U, 24}, + {3462604544U, 24}, + {3448621568U, 24}, + {3351180032U, 24}, + {3346153216U, 24}, + {3255127296U, 24}, + {3251208704U, 24}, + {3244500992U, 24}, + {3231503872U, 24}, + {3224796160U, 24}, + {2652110848U, 16}, + {3625403904U, 24}, + {3560269824U, 24}, + {3516909312U, 24}, + {3509939456U, 24}, + {3491188224U, 24}, + {3489251072U, 24}, + {3443656192U, 24}, + {3427997184U, 24}, + {3355031296U, 24}, + {3344969216U, 24}, + {3335161088U, 24}, + {3322300672U, 24}, + {3262200320U, 24}, + {3244304384U, 24}, + {3233674240U, 24}, + {3222756864U, 24}, + {3221638912U, 24}, + {3558230528U, 24}, + {3493096448U, 24}, + {3486223360U, 24}, + {3475333632U, 24}, + {3470433280U, 24}, + {3448752640U, 24}, + {3358880768U, 24}, + {3354965760U, 24}, + {3350061568U, 24}, + {3346022144U, 24}, + {3332296704U, 24}, + {3326283008U, 24}, + {3254300928U, 24}, + {3250386176U, 24}, + {3628864256U, 24}, + {3624425216U, 24}, + {3517117440U, 24}, + {3509222400U, 24}, + {3444311552U, 24}, + {3406316544U, 24}, + {3351544832U, 24}, + {3253116928U, 24}, + {2399666176U, 16}, + {3624490752U, 24}, + {3529246720U, 24}, + {3518162176U, 24}, + {3504845056U, 24}, + {3478918400U, 24}, + {3421944576U, 24}, + {3414281216U, 24}, + {3394044160U, 24}, + {3357038080U, 24}, + {3335820288U, 24}, + {3333616128U, 24}, + {3332629248U, 24}, + {3263052288U, 24}, + {3253182464U, 24}, + {3249730816U, 24}, + {3245287424U, 24}, + {3240848384U, 24}, + {3225058304U, 24}, + {2399731712U, 16}, + {3635538944U, 24}, + {3518096640U, 24}, + {3509091328U, 24}, + {3464677632U, 24}, + {3446416384U, 24}, + {3417440000U, 24}, + {3414346752U, 24}, + {3407566080U, 24}, + {3394109696U, 24}, + {3358090496U, 24}, + {3237326848U, 24}, + {3635473408U, 24}, + {3518031104U, 24}, + {3513595904U, 24}, + {3449939968U, 24}, + {3409475328U, 24}, + {3406513152U, 24}, + {3400596992U, 24}, + {3359142912U, 24}, + {3358156032U, 24}, + {3350262528U, 24}, + {3336939264U, 24}, + {3334964480U, 24}, + {3333485056U, 24}, + {3246143744U, 24}, + {3222953472U, 24}, + {3516253952U, 24}, + {3438525440U, 24}, + {3436289536U, 24}, + {3407697152U, 24}, + {3406578688U, 24}, + {3404970496U, 24}, + {3389801728U, 24}, + {3356247808U, 24}, + {3349602816U, 24}, + {3282494976U, 24}, + {3231045120U, 24}, + {3631882240U, 24}, + {3582317056U, 24}, + {3512208128U, 24}, + {3486555392U, 24}, + {3460891904U, 24}, + {3455237376U, 24}, + {3413783296U, 24}, + {3407631616U, 24}, + {3393091072U, 24}, + {3252920320U, 24}, + {3249992960U, 24}, + {3228248320U, 24}, + {3226999296U, 24}, + {3629842944U, 24}, + {3513268224U, 24}, + {3509353472U, 24}, + {3492576512U, 24}, + {3453198080U, 24}, + {3361411584U, 24}, + {3360293632U, 24}, + {3350590208U, 24}, + {3337729536U, 24}, + {3333812736U, 24}, + {3332694784U, 24}, + {3326741760U, 24}, + {3323942912U, 24}, + {3257691904U, 24}, + {3256835072U, 24}, + {3250749952U, 24}, + {3248808960U, 24}, + {3229169664U, 24}, + {3228051712U, 24}, + {3529115648U, 24}, + {3513333760U, 24}, + {3491646976U, 24}, + {3461022976U, 24}, + {3437341952U, 24}, + {3407762688U, 24}, + {3406775296U, 24}, + {3400859136U, 24}, + {3399872256U, 24}, + {3394899968U, 24}, + {3390985216U, 24}, + {3360359168U, 24}, + {3336677120U, 24}, + {3255782656U, 24}, + {3520957440U, 24}, + {3484083456U, 24}, + {3408029952U, 24}, + {3406912000U, 24}, + {3405794048U, 24}, + {3357698560U, 24}, + {3335293440U, 24}, + {3334208768U, 24}, + {3264862976U, 24}, + {3260356352U, 24}, + {3234630656U, 24}, + {3231308032U, 24}, + {2720190464U, 20}, + {2720194560U, 20}, + {2720196096U, 24}, + {2720196352U, 24}, + {2720198656U, 24}, + {2720198912U, 24}, + {3517709056U, 24}, + {3506351872U, 24}, + {3448358144U, 24}, + {3430300416U, 24}, + {3425861376U, 24}, + {3271474432U, 24}, + {3223544320U, 24}, + {2720202752U, 16}, + {3625142528U, 24}, + {3558897152U, 24}, + {3519978752U, 24}, + {3491787264U, 24}, + {3467174912U, 24}, + {3466319616U, 24}, + {3454837504U, 24}, + {3450398464U, 24}, + {3431646208U, 24}, + {3417960448U, 24}, + {3405925120U, 24}, + {3400065024U, 24}, + {3353319936U, 24}, + {3344372224U, 24}, + {3332103936U, 24}, + {3263875584U, 24}, + {2147614720U, 16}, + {3634020608U, 24}, + {3473100544U, 24}, + {3430169344U, 24}, + {3420362240U, 24}, + {3407964416U, 24}, + {3389213184U, 24}, + {3350789120U, 24}, + {3278185728U, 24}, + {3244631808U, 24}, + {3230386176U, 24}, + {3224400640U, 24}, + {2720104448U, 19}, + {2720113408U, 24}, + {2720112640U, 19}, + {2720120832U, 19}, + {2720122368U, 24}, + {2720124416U, 23}, + {2720124416U, 24}, + {2720129024U, 19}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720093696U, 24}, + {2720093184U, 23}, + {2720096256U, 19}, + {2147680256U, 16}, + {3642050560U, 24}, + {3513984512U, 24}, + {3506721024U, 24}, + {3485463552U, 24}, + {3448554752U, 24}, + {3434014208U, 24}, + {3422833664U, 24}, + {3389278720U, 24}, + {3335031296U, 24}, + {3288613888U, 24}, + {3286936832U, 24}, + {2720399360U, 16}, + {2147745792U, 16}, + {3611366144U, 24}, + {3502873600U, 24}, + {3476454400U, 24}, + {3458690048U, 24}, + {3448620288U, 24}, + {3407108608U, 24}, + {3406121728U, 24}, + {3390331648U, 24}, + {3360693504U, 24}, + {3351874304U, 24}, + {3351182336U, 24}, + {3333417984U, 24}, + {3235421440U, 24}, + {2720464896U, 16}, + {2434007040U, 16}, + {3524739840U, 24}, + {3516909568U, 24}, + {3491184896U, 24}, + {3449803776U, 24}, + {3448685824U, 24}, + {3443656960U, 24}, + {3407305216U, 24}, + {3357829632U, 24}, + {3355031552U, 24}, + {3351939840U, 24}, + {3335162368U, 24}, + {3328188416U, 24}, + {3327333120U, 24}, + {3322299904U, 24}, + {3271967488U, 24}, + {3227526656U, 24}, + {3222753536U, 24}, + {3221635072U, 24}, + {2434203648U, 16}, + {2147876864U, 16}, + {3558229248U, 24}, + {3486221056U, 24}, + {3484280064U, 24}, + {3477277440U, 24}, + {3470430976U, 24}, + {3358882560U, 24}, + {3323352832U, 24}, + {3227592192U, 24}, + {3225617408U, 24}, + {2147942400U, 16}, + {3624425472U, 24}, + {3531547904U, 24}, + {3517119232U, 24}, + {3512534016U, 24}, + {3509220096U, 24}, + {3505893120U, 24}, + {3491315968U, 24}, + {3490205696U, 24}, + {3444312320U, 24}, + {3425332736U, 24}, + {3350461440U, 24}, + {3285556736U, 24}, + {3253120768U, 24}, + {3227325696U, 24}, + {3224003072U, 24}, + {2720661504U, 16}, + {2148007936U, 16}, + {3628932096U, 24}, + {3624491008U, 24}, + {3529246464U, 24}, + {3512468480U, 24}, + {3480168704U, 24}, + {3454509824U, 24}, + {3427600384U, 24}, + {3414278912U, 24}, + {3392829696U, 24}, + {3352599040U, 24}, + {3324732416U, 24}, + {3263051008U, 24}, + {3253186304U, 24}, + {3249732096U, 24}, + {3245287168U, 24}, + {2720727040U, 16}, + {2148073472U, 16}, + {3564970752U, 24}, + {3509089024U, 24}, + {3508224000U, 24}, + {3507114240U, 24}, + {3485893376U, 24}, + {3464676864U, 24}, + {3414344448U, 24}, + {3409541120U, 24}, + {3390790400U, 24}, + {3356116992U, 24}, + {3336873984U, 24}, + {3324535808U, 24}, + {3226338304U, 24}, + {2720530432U, 16}, + {2148139008U, 16}, + {3683828224U, 24}, + {3629063168U, 24}, + {3507179776U, 24}, + {3505696512U, 24}, + {3504717312U, 24}, + {3449939712U, 24}, + {3400593664U, 24}, + {3391711232U, 24}, + {3333487872U, 24}, + {3332500480U, 24}, + {3246142976U, 24}, + {3241701888U, 24}, + {3230849280U, 24}, + {2434400256U, 16}, + {2148204544U, 16}, + {2148205824U, 24}, + {3516254208U, 24}, + {3493815040U, 24}, + {3479841024U, 24}, + {3450267392U, 24}, + {3406580480U, 24}, + {3389803008U, 24}, + {3356248064U, 24}, + {3354638336U, 24}, + {3326607872U, 24}, + {3289138176U, 24}, + {3282495744U, 24}, + {3274596608U, 24}, + {3237199616U, 24}, + {2148270080U, 16}, + {3632648192U, 24}, + {3582319872U, 24}, + {3559880192U, 24}, + {3512206336U, 24}, + {3493749504U, 24}, + {3468096768U, 24}, + {3463129088U, 24}, + {3452997632U, 24}, + {3418457856U, 24}, + {3407632896U, 24}, + {3406646016U, 24}, + {3393091840U, 24}, + {3282561280U, 24}, + {3252924160U, 24}, + {3233909760U, 24}, + {3228247552U, 24}, + {3226998016U, 24}, + {3226010624U, 24}, + {2720989184U, 16}, + {3513267968U, 24}, + {3453194240U, 24}, + {3431384064U, 24}, + {3397829120U, 24}, + {3360295936U, 24}, + {3350592512U, 24}, + {3349474560U, 24}, + {3250752768U, 24}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720792576U, 16}, + {3507441920U, 24}, + {3493618432U, 24}, + {3483755776U, 24}, + {3453128704U, 24}, + {3399868416U, 24}, + {3390987008U, 24}, + {3360361472U, 24}, + {3330788864U, 24}, + {3325850880U, 24}, + {3250818304U, 24}, + {3249863168U, 24}, + {2148466688U, 16}, + {3498625280U, 24}, + {3479582720U, 24}, + {3475143680U, 24}, + {3427014912U, 24}, + {3405751296U, 24}, + {3346473216U, 24}, + {3334204416U, 24}, + {3330858752U, 24}, + {3273814016U, 24}, + {3263748864U, 24}, + {3259242240U, 24}, + {3227924224U, 24}, + {2721251328U, 16}, + {3570239744U, 24}, + {3542310912U, 24}, + {3489571072U, 24}, + {3455037952U, 24}, + {3438260992U, 24}, + {3394506240U, 24}, + {3359972608U, 24}, + {3355531520U, 24}, + {3355355392U, 24}, + {3261543680U, 24}, + {3225752832U, 24}, + {2721185792U, 16}, + {2148532224U, 16}, + {3637413120U, 24}, + {3589057024U, 24}, + {3558893312U, 24}, + {3558036480U, 24}, + {3513001472U, 24}, + {3480561920U, 24}, + {3407039232U, 24}, + {3393593088U, 24}, + {3353316096U, 24}, + {3334073344U, 24}, + {3332963584U, 24}, + {3326481152U, 24}, + {3240129024U, 24}, + {3235875840U, 24}, + {3227793152U, 24}, + {2148728832U, 16}, + {3587147776U, 24}, + {3498821888U, 24}, + {3489874176U, 24}, + {3420358400U, 24}, + {3405994496U, 24}, + {3338446848U, 24}, + {3326546688U, 24}, + {3230390528U, 24}, + {3224396288U, 24}, + {3223417600U, 24}, + {2721054720U, 16}, + {2148663296U, 16}, + {3652116992U, 24}, + {3562082304U, 24}, + {3511751936U, 24}, + {3489374464U, 24}, + {3485459712U, 24}, + {3435128320U, 24}, + {3409406208U, 24}, + {3286940672U, 24}, + {3224855040U, 24}, + {2433009152U, 23}, + {2432958464U, 16}, + {2148859904U, 16}, + {3503856640U, 24}, + {3489308928U, 24}, + {3476450560U, 24}, + {3460373248U, 24}, + {3448624128U, 24}, + {3407104768U, 24}, + {3393265408U, 24}, + {3390327296U, 24}, + {3351878144U, 24}, + {3351178496U, 24}, + {3333422336U, 24}, + {3271207936U, 24}, + {3257364736U, 24}, + {3231500288U, 24}, + {2433024000U, 16}, + {3625408512U, 24}, + {3528660480U, 24}, + {3516913920U, 24}, + {3509940992U, 24}, + {3418218752U, 24}, + {3407301376U, 24}, + {3392497664U, 24}, + {3391387904U, 24}, + {3389414144U, 24}, + {3355027712U, 24}, + {2721435392U, 24}, + {2721435136U, 24}, + {2721434880U, 24}, + {2721440512U, 24}, + {2721440256U, 24}, + {2721440000U, 24}, + {2721439744U, 24}, + {2721382400U, 16}, + {2721407744U, 24}, + {2721407488U, 24}, + {2721407232U, 24}, + {2721406976U, 24}, + {2148990976U, 16}, + {3558233088U, 24}, + {3491123200U, 24}, + {3470426624U, 24}, + {3454644736U, 24}, + {3438846464U, 24}, + {3407235840U, 24}, + {3392432128U, 24}, + {3353982976U, 24}, + {3341120512U, 24}, + {3326284544U, 24}, + {3254300416U, 24}, + {3235548160U, 24}, + {3228575232U, 24}, + {3225621760U, 24}, + {2433155072U, 16}, + {2148925440U, 16}, + {3624421632U, 24}, + {3531551744U, 24}, + {3519319040U, 24}, + {3512538368U, 24}, + {3509215744U, 24}, + {3506978816U, 24}, + {3481217280U, 24}, + {3474542336U, 24}, + {3464550144U, 24}, + {3450009088U, 24}, + {3435434240U, 24}, + {3407432448U, 24}, + {3253124608U, 24}, + {3245225472U, 24}, + {2721775616U, 16}, + {2433265920U, 24}, + {2433265664U, 24}, + {2433261568U, 20}, + {2433220608U, 16}, + {3653600256U, 24}, + {3624487168U, 24}, + {3510268672U, 24}, + {3474476800U, 24}, + {3437736704U, 24}, + {3414282752U, 24}, + {3392825344U, 24}, + {3357034496U, 24}, + {3338053632U, 24}, + {3335817728U, 24}, + {3263046656U, 24}, + {3249728256U, 24}, + {3248749056U, 24}, + {2721710080U, 16}, + {2433286144U, 16}, + {3564974592U, 24}, + {3520568576U, 24}, + {3518102272U, 24}, + {3509084672U, 24}, + {3498232064U, 24}, + {3488981248U, 24}, + {3484542208U, 24}, + {3464681216U, 24}, + {3424340992U, 24}, + {3414348288U, 24}, + {3332439296U, 24}, + {2721644544U, 16}, + {2433351680U, 16}, + {3683832576U, 24}, + {3626593024U, 24}, + {3588598272U, 24}, + {3475602432U, 24}, + {3426250240U, 24}, + {3409471744U, 24}, + {3407497984U, 24}, + {3406518784U, 24}, + {3400589312U, 24}, + {3390720512U, 24}, + {3353720832U, 24}, + {3277719296U, 24}, + {3249597184U, 24}, + {3246139136U, 24}, + {3227386880U, 24}, + {2433417216U, 16}, + {3512276384U, 16}, + {3500600064U, 24}, + {3450271232U, 24}, + {3436281856U, 24}, + {3409930496U, 24}, + {3407694592U, 24}, + {3393153024U, 24}, + {3361278976U, 24}, + {3356252416U, 24}, + {3349609472U, 24}, + {3237195264U, 24}, + {3229931776U, 24}, + {3222032640U, 24}, + {2722037760U, 16}, + {2433482752U, 16}, + {2149384192U, 16}, + {3628666112U, 24}, + {3582315520U, 24}, + {3559876352U, 24}, + {3512210688U, 24}, + {3498428672U, 24}, + {3493753344U, 24}, + {3418461696U, 24}, + {3413781760U, 24}, + {3406649856U, 24}, + {3400982528U, 24}, + {3356317952U, 24}, + {3331640832U, 24}, + {3252928000U, 24}, + {3226993664U, 24}, + {2433548288U, 16}, + {3653403648U, 24}, + {3501587096U, 29}, + {3501587112U, 30}, + {3501587188U, 30}, + {3501587172U, 30}, + {3501586968U, 29}, + {3501586976U, 30}, + {3501587036U, 30}, + {3501587028U, 30}, + {3501587024U, 30}, + {3501587060U, 30}, + {3501587056U, 30}, + {3501587048U, 29}, + {3500468992U, 24}, + {3491713024U, 24}, + {3485635072U, 24}, + {3478850304U, 24}, + {3453190400U, 24}, + {3407825664U, 24}, + {3391048192U, 24}, + {3360300288U, 24}, + {3357493248U, 24}, + {3350588672U, 24}, + {3255718656U, 24}, + {3250756608U, 24}, + {2721964032U, 20}, + {2721911296U, 24}, + {2721926144U, 24}, + {2721925888U, 24}, + {2721925632U, 24}, + {2721925376U, 24}, + {2721925120U, 24}, + {2721924096U, 24}, + {2721923584U, 24}, + {2721923328U, 24}, + {2721923072U, 24}, + {2721923072U, 20}, + {2433613824U, 16}, + {3507437568U, 24}, + {3504451328U, 24}, + {3498559744U, 24}, + {3493622272U, 24}, + {3473890816U, 24}, + {3455099648U, 24}, + {3437343488U, 24}, + {3433428736U, 24}, + {3407760128U, 24}, + {3406780928U, 24}, + {3399872768U, 24}, + {3390982656U, 24}, + {3360365824U, 24}, + {3358423808U, 24}, + {3357427712U, 24}, + {3325846528U, 24}, + {3258736640U, 24}, + {3628350976U, 24}, + {3589183744U, 24}, + {3515415296U, 24}, + {3513128192U, 24}, + {3508687104U, 24}, + {3475132160U, 24}, + {3462793728U, 24}, + {3406919680U, 24}, + {3355470336U, 24}, + {3343130880U, 24}, + {3335301120U, 24}, + {3264870656U, 24}, + {3259245568U, 24}, + {2436038656U, 16}, + {3633898240U, 24}, + {3503144448U, 24}, + {3492954368U, 24}, + {3449353728U, 24}, + {3437015808U, 24}, + {3430291712U, 24}, + {3425852672U, 24}, + {3393530880U, 24}, + {3359976960U, 24}, + {3355351552U, 24}, + {3288425984U, 24}, + {3254688768U, 24}, + {3226744576U, 24}, + {3224523008U, 24}, + {3223535616U, 24}, + {2717974528U, 16}, + {2149777408U, 16}, + {3648326656U, 24}, + {3628482048U, 24}, + {3507708416U, 24}, + {3489501696U, 24}, + {3471606272U, 24}, + {3452871424U, 24}, + {3411491840U, 24}, + {3407891200U, 24}, + {3394714880U, 24}, + {3357558784U, 24}, + {3259376640U, 24}, + {3227780096U, 24}, + {2718040064U, 16}, + {2149580800U, 16}, + {3437146880U, 24}, + {3428203264U, 24}, + {3399151872U, 24}, + {3360108032U, 24}, + {3357624320U, 24}, + {3335497728U, 24}, + {3245609984U, 24}, + {3244623104U, 24}, + {3230394880U, 24}, + {2149646336U, 16}, + {3472593664U, 24}, + {3470373120U, 24}, + {3448563456U, 24}, + {3439038720U, 24}, + {3435123968U, 24}, + {3418924288U, 24}, + {3412201216U, 24}, + {3409402368U, 24}, + {3407181824U, 24}, + {3325515520U, 24}, + {3286929152U, 24}, + {3277981440U, 24}, + {3244426496U, 24}, + {3236596736U, 24}, + {3225429504U, 24}, + {2149974016U, 16}, + {3490996992U, 24}, + {3483169792U, 24}, + {3477154048U, 24}, + {3473239296U, 24}, + {3469320192U, 24}, + {3406129408U, 24}, + {3398295552U, 24}, + {3333410304U, 24}, + {3280857344U, 24}, + {3270217216U, 24}, + {3266300416U, 24}, + {3251220224U, 24}, + {3226482432U, 24}, + {3224785152U, 24}, + {3221578240U, 24}, + {2718236672U, 16}, + {2150039552U, 16}, + {3636314368U, 24}, + {3524747520U, 24}, + {3487281280U, 27}, + {3487281376U, 27}, + {3487281192U, 29}, + {3487281208U, 29}, + {3487281216U, 27}, + {3407312896U, 24}, + {3393334272U, 24}, + {3392494336U, 24}, + {3359780352U, 24}, + {3356982016U, 24}, + {3355023872U, 24}, + {3335170048U, 24}, + {3328180736U, 24}, + {3247368960U, 24}, + {3241496576U, 24}, + {3225560576U, 24}, + {3221643776U, 24}, + {2718343168U, 19}, + {2718334976U, 19}, + {2718359552U, 19}, + {2718351360U, 19}, + {2718310400U, 19}, + {2718302208U, 16}, + {2718302208U, 19}, + {2718326784U, 19}, + {2718318592U, 19}, + {2436169728U, 16}, + {2149842944U, 16}, + {3512800512U, 24}, + {3509862400U, 24}, + {3487215616U, 24}, + {3486228736U, 24}, + {3470438656U, 24}, + {3407247360U, 24}, + {3231644416U, 24}, + {3226613504U, 24}, + {2436104192U, 16}, + {2149908480U, 16}, + {3638989824U, 24}, + {3487990528U, 24}, + {3485769984U, 24}, + {3446540544U, 24}, + {3418662144U, 24}, + {3415339008U, 24}, + {3407443968U, 24}, + {3406326016U, 24}, + {3325777664U, 24}, + {3253112064U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718497792U, 24}, + {2718433280U, 16}, + {2150236160U, 16}, + {3518154752U, 24}, + {3499158272U, 24}, + {3480161024U, 24}, + {3475721984U, 24}, + {3414286592U, 24}, + {3407378432U, 24}, + {3338050304U, 24}, + {3263043328U, 24}, + {3249723392U, 24}, + {3240837376U, 24}, + {3236400128U, 24}, + {3234180780U, 30}, + {3234180772U, 30}, + {3234180843U, 32}, + {3234180842U, 32}, + {3234180841U, 32}, + {3234180840U, 32}, + {3234180845U, 32}, + {3234180844U, 32}, + {3234180832U, 28}, + {3234180839U, 32}, + {3234180608U, 24}, + {3234180624U, 30}, + {3234180705U, 32}, + {3234180728U, 30}, + {2436505600U, 24}, + {2436497408U, 16}, + {2436504320U, 24}, + {2436504576U, 22}, + {3531409152U, 24}, + {3499354880U, 24}, + {3491455744U, 24}, + {3487019008U, 24}, + {3463186944U, 24}, + {3449865472U, 24}, + {3429632000U, 24}, + {3426311424U, 24}, + {3419911168U, 24}, + {3357244160U, 24}, + {3356125696U, 24}, + {3333545728U, 24}, + {3235364608U, 24}, + {2718597120U, 17}, + {2718572544U, 19}, + {2718564352U, 19}, + {2718588928U, 19}, + {2718580736U, 19}, + {2150105088U, 16}, + {3638924288U, 24}, + {3629071872U, 24}, + {3520507392U, 24}, + {3516066304U, 24}, + {3406522624U, 24}, + {3394186240U, 24}, + {3391703552U, 24}, + {3346797056U, 24}, + {3344838656U, 24}, + {3334973440U, 24}, + {3333480192U, 24}, + {3332492800U, 24}, + {3246134272U, 24}, + {3230857984U, 24}, + {2718642176U, 20}, + {2718629888U, 16}, + {3628613120U, 24}, + {3516262912U, 24}, + {3493806336U, 24}, + {3464174336U, 24}, + {3450258688U, 24}, + {3448039168U, 24}, + {3424485120U, 24}, + {3359594752U, 24}, + {3356256768U, 24}, + {3349597952U, 24}, + {3286404864U, 24}, + {3264608512U, 24}, + {3237190912U, 24}, + {2436825088U, 16}, + {2150498304U, 16}, + {3631877376U, 24}, + {3629657856U, 24}, + {3481658624U, 24}, + {3436229376U, 24}, + {3418465536U, 24}, + {3413777920U, 24}, + {3390863616U, 24}, + {3230989056U, 24}, + {2718760960U, 16}, + {2718785536U, 20}, + {2718781440U, 20}, + {2436759552U, 16}, + {2150563840U, 16}, + {3491717888U, 24}, + {3462924800U, 24}, + {3453202944U, 24}, + {3407837184U, 24}, + {3406719232U, 24}, + {3359463680U, 24}, + {3356387840U, 24}, + {3333807872U, 24}, + {3326746624U, 24}, + {3280398592U, 24}, + {3257680384U, 24}, + {3255721984U, 24}, + {2436694016U, 16}, + {3639641344U, 24}, + {3512346112U, 24}, + {3437330432U, 24}, + {3365335808U, 24}, + {3357440768U, 24}, + {3330796544U, 24}, + {3328770560U, 24}, + {3262650112U, 24}, + {3261662720U, 24}, + {3249854464U, 24}, + {3232090112U, 24}, + {3226150400U, 24}, + {3223220992U, 24}, + {2718892032U, 16}, + {2436628480U, 16}, + {3523240192U, 24}, + {3508682752U, 24}, + {3479575040U, 24}, + {3476246272U, 24}, + {3475136000U, 24}, + {3450524672U, 24}, + {3449415424U, 24}, + {3438186752U, 24}, + {3408026112U, 24}, + {3405805568U, 24}, + {3290584320U, 24}, + {3264866304U, 24}, + {3259249920U, 24}, + {3241361664U, 24}, + {3226805760U, 24}, + {3518683392U, 24}, + {3517696160U, 24}, + {3517696128U, 24}, + {3514176768U, 24}, + {3486363648U, 24}, + {3439230976U, 24}, + {3425848320U, 24}, + {3399016448U, 24}, + {3393535232U, 24}, + {3390072832U, 24}, + {3358738432U, 24}, + {3338761216U, 24}, + {3269241856U, 24}, + {2434990080U, 16}, + {3560002560U, 24}, + {3463776768U, 24}, + {3454832640U, 24}, + {3430221824U, 24}, + {3407895040U, 24}, + {3407046912U, 24}, + {3394710528U, 24}, + {3355282176U, 24}, + {3252662016U, 24}, + {3235884544U, 24}, + {3227784448U, 24}, + {3225827072U, 24}, + {2434793472U, 16}, + {2150694912U, 16}, + {3449480960U, 24}, + {3428198912U, 24}, + {3399147520U, 24}, + {3355216640U, 24}, + {3350777600U, 24}, + {3335502080U, 24}, + {3227849984U, 24}, + {2719088640U, 16}, + {2434859008U, 16}, + {2150629376U, 16}, + {3489366784U, 24}, + {3448567296U, 24}, + {3434009856U, 24}, + {3412205056U, 24}, + {3407177984U, 24}, + {3286932992U, 24}, + {2151088128U, 16}, + {3559343360U, 24}, + {3510707712U, 24}, + {3477157888U, 24}, + {3398299904U, 24}, + {3392555520U, 24}, + {3360697856U, 24}, + {3355085568U, 24}, + {3351885824U, 24}, + {3337329408U, 24}, + {3265062912U, 24}, + {3231508992U, 24}, + {2151022592U, 16}, + {3509932288U, 24}, + {3504901376U, 24}, + {3487277496U, 29}, + {3487277472U, 28}, + {3487277440U, 27}, + {3487277536U, 29}, + {3487277544U, 29}, + {3487277504U, 27}, + {3487277344U, 27}, + {3487277408U, 27}, + {3487277392U, 29}, + {3487277376U, 29}, + {3487277384U, 29}, + {3451766016U, 24}, + {3407309056U, 24}, + {3356977664U, 24}, + {3349146880U, 24}, + {3335174400U, 24}, + {3328185088U, 24}, + {2719416320U, 16}, + {2435097856U, 24}, + {2435097600U, 24}, + {2435096576U, 20}, + {2435088384U, 19}, + {2435108864U, 20}, + {2435072000U, 18}, + {3503996416U, 24}, + {3471414016U, 24}, + {3470434304U, 24}, + {3462470400U, 24}, + {3411160320U, 24}, + {3360828928U, 24}, + {3353975296U, 24}, + {3259184384U, 24}, + {3228566528U, 24}, + {3225630464U, 24}, + {2719350784U, 16}, + {2150891520U, 16}, + {3638985984U, 24}, + {3519327744U, 24}, + {3509207040U, 24}, + {3505888256U, 24}, + {3502550784U, 24}, + {3487994368U, 24}, + {3446544384U, 24}, + {3432113664U, 24}, + {3406329856U, 24}, + {3399668480U, 24}, + {3393993984U, 24}, + {3392883200U, 24}, + {3351558144U, 24}, + {3326882048U, 24}, + {3325773312U, 24}, + {3253115904U, 24}, + {3226220288U, 24}, + {2151350272U, 16}, + {3639051520U, 24}, + {3520380672U, 24}, + {3518159104U, 24}, + {3501381632U, 24}, + {3482379520U, 24}, + {3480164864U, 24}, + {3464623360U, 24}, + {3454504960U, 24}, + {3414290432U, 24}, + {3407374592U, 24}, + {3395038208U, 24}, + {3357043200U, 24}, + {3345945088U, 24}, + {3331386368U, 24}, + {3325707776U, 24}, + {3263038976U, 24}, + {3255398656U, 24}, + {3249719552U, 24}, + {3234184960U, 24}, + {3229484032U, 24}, + {3226285824U, 24}, + {2719481856U, 16}, + {2151284736U, 16}, + {2151315968U, 24}, + {2151315712U, 24}, + {2151314944U, 24}, + {2151315200U, 24}, + {2151307008U, 24}, + {2151302656U, 24}, + {2151302144U, 24}, + {2151302400U, 24}, + {3520577280U, 24}, + {3518093568U, 24}, + {3479120128U, 24}, + {3431134976U, 24}, + {3426307072U, 24}, + {3409529600U, 24}, + {3407571200U, 24}, + {3398688768U, 24}, + {3365982464U, 24}, + {3289020160U, 24}, + {3231766784U, 24}, + {3228308736U, 24}, + {2719742208U, 24}, + {2719741952U, 24}, + {2719680768U, 24}, + {2719681024U, 24}, + {2719678464U, 16}, + {3631025408U, 24}, + {3629068032U, 24}, + {3625613824U, 24}, + {3582193152U, 24}, + {3539246592U, 24}, + {3516070656U, 24}, + {3515083264U, 24}, + {3507184128U, 24}, + {3500263680U, 24}, + {3432179200U, 24}, + {3407505664U, 24}, + {3394190592U, 24}, + {3354692352U, 24}, + {3332497152U, 24}, + {3246130432U, 24}, + {3240710144U, 24}, + {3229874944U, 24}, + {3228374272U, 24}, + {2435383296U, 16}, + {2151153664U, 16}, + {3642587904U, 24}, + {3628609280U, 24}, + {3625810432U, 24}, + {3524026624U, 24}, + {3493810176U, 24}, + {3429505280U, 24}, + {3406592000U, 24}, + {3389815040U, 24}, + {3359590400U, 24}, + {3356261120U, 24}, + {3327729664U, 24}, + {3257815808U, 24}, + {2435710976U, 16}, + {2151612416U, 16}, + {3641534976U, 24}, + {3543089664U, 24}, + {3512219392U, 24}, + {3499424256U, 24}, + {3492757760U, 24}, + {3491525120U, 24}, + {3486556416U, 24}, + {3449087744U, 24}, + {3413774080U, 24}, + {3326685440U, 24}, + {3230984704U, 24}, + {2151546880U, 16}, + {3460970752U, 24}, + {3457056000U, 24}, + {3426569216U, 24}, + {3357501952U, 24}, + {3345486336U, 24}, + {3344638208U, 24}, + {3331845120U, 24}, + {3257684736U, 24}, + {3224129792U, 24}, + {2435579904U, 16}, + {2151514112U, 17}, + {2151481344U, 16}, + {2151481344U, 20}, + {3639645184U, 24}, + {3516332800U, 24}, + {3507446272U, 24}, + {3493613568U, 24}, + {3465995264U, 24}, + {3437334784U, 24}, + {3407767808U, 24}, + {3403781888U, 24}, + {3365331456U, 24}, + {3357436416U, 24}, + {3333737984U, 24}, + {3263691008U, 24}, + {3261667072U, 24}, + {3232094464U, 24}, + {3229090816U, 24}, + {2719875072U, 16}, + {2151415808U, 16}, + {3501960960U, 24}, + {3499724032U, 24}, + {3498613760U, 24}, + {3479596288U, 24}, + {3467288576U, 24}, + {3466171136U, 24}, + {3408014592U, 24}, + {3405778688U, 24}, + {3359918080U, 24}, + {3325243648U, 24}, + {3261489152U, 24}, + {3231292672U, 24}, + {3224581888U, 24}, + {2438266880U, 16}, + {3695533056U, 24}, + {3638345984U, 24}, + {3452814592U, 24}, + {3405844224U, 24}, + {3391302656U, 24}, + {3359983616U, 24}, + {3355511808U, 24}, + {3339719168U, 24}, + {3228000768U, 24}, + {3641904128U, 24}, + {3589078784U, 24}, + {3501829956U, 24}, + {3486435072U, 24}, + {3480583168U, 24}, + {3477491456U, 24}, + {3399194368U, 24}, + {3338534144U, 24}, + {3288465408U, 24}, + {3280637696U, 24}, + {3234777088U, 24}, + {3490841856U, 24}, + {3459266816U, 24}, + {3454920448U, 24}, + {3407949056U, 24}, + {3406962176U, 24}, + {3360114688U, 24}, + {3326559744U, 24}, + {3288530944U, 24}, + {3264913152U, 24}, + {3254581760U, 24}, + {3230370816U, 24}, + {3228857088U, 24}, + {3227869696U, 24}, + {3492165328U, 29}, + {3492165336U, 29}, + {3492165344U, 28}, + {3492165348U, 32}, + {3492165360U, 28}, + {3492165248U, 27}, + {3492165280U, 29}, + {3492165292U, 30}, + {3492165296U, 30}, + {3492165300U, 30}, + {3492165304U, 29}, + {3492165120U, 26}, + {3422816256U, 24}, + {3413342208U, 24}, + {3409394688U, 24}, + {3398206976U, 24}, + {3288596480U, 24}, + {3240503040U, 24}, + {2438004736U, 16}, + {2151742464U, 24}, + {2151742976U, 24}, + {2151715840U, 22}, + {2151677952U, 16}, + {2151680512U, 24}, + {2151686144U, 24}, + {3631377152U, 24}, + {3487094272U, 24}, + {3392552192U, 24}, + {3345179904U, 24}, + {3343930880U, 24}, + {3333400576U, 24}, + {3253463808U, 24}, + {2724397056U, 16}, + {3564201728U, 24}, + {3552422912U, 24}, + {3482223360U, 24}, + {3453735936U, 24}, + {3407289856U, 24}, + {3394460416U, 24}, + {3393341952U, 24}, + {3391368192U, 24}, + {3356957952U, 24}, + {3349981440U, 24}, + {3349125632U, 24}, + {3337153536U, 24}, + {3335179776U, 24}, + {3244319488U, 24}, + {3241489920U, 24}, + {3233660672U, 24}, + {3222738176U, 24}, + {2724200448U, 16}, + {2438135808U, 16}, + {3629271296U, 24}, + {3528606464U, 24}, + {3509855744U, 24}, + {3507880960U, 24}, + {3477294848U, 24}, + {3413145600U, 24}, + {3407224320U, 24}, + {3369783552U, 24}, + {3354983424U, 24}, + {3324321792U, 24}, + {3323335424U, 24}, + {3234580480U, 24}, + {2724265984U, 16}, + {3633415424U, 24}, + {3628881920U, 24}, + {3585321472U, 24}, + {3583084544U, 24}, + {3512549376U, 24}, + {3430973440U, 24}, + {3418669824U, 24}, + {3325767936U, 24}, + {3322413568U, 24}, + {3285572096U, 24}, + {3253136128U, 24}, + {3637821696U, 24}, + {3631184384U, 24}, + {3517169408U, 24}, + {3478937088U, 24}, + {3430842112U, 24}, + {3405181184U, 24}, + {3354852352U, 24}, + {3341492480U, 24}, + {3335839488U, 24}, + {3274384640U, 24}, + {3272148736U, 24}, + {3249716736U, 24}, + {3227275520U, 24}, + {2725232640U, 22}, + {2725242880U, 21}, + {2725218304U, 22}, + {3633546496U, 24}, + {3630123264U, 24}, + {3520579584U, 24}, + {3519469824U, 24}, + {3453473792U, 24}, + {3410905856U, 24}, + {3407552000U, 24}, + {3399525376U, 24}, + {3357220096U, 24}, + {3356101632U, 24}, + {3327018496U, 24}, + {3290108160U, 24}, + {3287676928U, 24}, + {3230899456U, 24}, + {3228328448U, 24}, + {2724986880U, 16}, + {3635455744U, 24}, + {3514589696U, 24}, + {3512614912U, 24}, + {3475581184U, 24}, + {3471172608U, 24}, + {3454396160U, 24}, + {3397617152U, 24}, + {3392683264U, 24}, + {3390709504U, 24}, + {3333470464U, 24}, + {3324583936U, 24}, + {3266362624U, 24}, + {3240699648U, 24}, + {3230833920U, 24}, + {3229381376U, 24}, + {2438856704U, 16}, + {3631966976U, 24}, + {3516238848U, 24}, + {3508339904U, 24}, + {3508339936U, 24}, + {3493799680U, 24}, + {3481568000U, 24}, + {3424459008U, 24}, + {3418407680U, 24}, + {3393735168U, 24}, + {3257803776U, 24}, + {2724875648U, 25}, + {2724885888U, 25}, + {2724886400U, 25}, + {2724858240U, 25}, + {2724858496U, 25}, + {2724858752U, 25}, + {2724859008U, 25}, + {2724857728U, 27}, + {2724860288U, 25}, + {2724860544U, 25}, + {2724860800U, 25}, + {2724861568U, 25}, + {2724874752U, 25}, + {2724920472U, 29}, + {2724890592U, 27}, + {2724886528U, 25}, + {2724885760U, 25}, + {2724855808U, 16}, + {2724861952U, 25}, + {2724860160U, 25}, + {2724860416U, 25}, + {2724860672U, 25}, + {2724860928U, 25}, + {2724867072U, 25}, + {2724865280U, 25}, + {3630922240U, 24}, + {3561575424U, 24}, + {3531235584U, 24}, + {3512221696U, 24}, + {3488805888U, 24}, + {3450315520U, 24}, + {3436238080U, 24}, + {3390840576U, 24}, + {3335577344U, 24}, + {3331627776U, 24}, + {3326690816U, 24}, + {3263532544U, 24}, + {3249978880U, 24}, + {3226025984U, 24}, + {2724921344U, 16}, + {3575578624U, 24}, + {3535121664U, 24}, + {3522292224U, 24}, + {3513283328U, 24}, + {3512418304U, 24}, + {3509335808U, 24}, + {3501567936U, 24}, + {3492558336U, 24}, + {3398932224U, 24}, + {3391892480U, 24}, + {3359457024U, 24}, + {3323925248U, 24}, + {3257672704U, 24}, + {3255698944U, 24}, + {3253860864U, 24}, + {3223262464U, 24}, + {2438660096U, 16}, + {3637690624U, 24}, + {3558736128U, 24}, + {3517300480U, 24}, + {3507426560U, 24}, + {3503474944U, 24}, + {3475843328U, 24}, + {3465974528U, 24}, + {3418604288U, 24}, + {3411696128U, 24}, + {3407748608U, 24}, + {3360376832U, 24}, + {3342610432U, 24}, + {3239973888U, 24}, + {3230108672U, 24}, + {2724790272U, 16}, + {3531042816U, 24}, + {3501964800U, 24}, + {3500846848U, 24}, + {3491899136U, 24}, + {3408018432U, 24}, + {3406892800U, 24}, + {3359922432U, 24}, + {3330841344U, 24}, + {3328603392U, 24}, + {3261493504U, 24}, + {2725769216U, 20}, + {2725765120U, 20}, + {2725724160U, 19}, + {2725707776U, 16}, + {3695529216U, 24}, + {3607167488U, 24}, + {3574599936U, 24}, + {3516439808U, 24}, + {3499662336U, 24}, + {3492951552U, 24}, + {3490714624U, 24}, + {3457157632U, 24}, + {3449323776U, 24}, + {3405848064U, 24}, + {3359987968U, 24}, + {3322937856U, 24}, + {3263799040U, 24}, + {3231222784U, 24}, + {3226746880U, 24}, + {3223533312U, 24}, + {3222275072U, 24}, + {2437218304U, 16}, + {2152988672U, 16}, + {3637428480U, 24}, + {3492886016U, 24}, + {3486438912U, 24}, + {3429138176U, 24}, + {3407023872U, 24}, + {3403661824U, 24}, + {3335446272U, 24}, + {3280641536U, 24}, + {3266948096U, 24}, + {3234781440U, 24}, + {3222471680U, 24}, + {2725576704U, 16}, + {2153226240U, 21}, + {2153185280U, 16}, + {3556571392U, 24}, + {3524400640U, 24}, + {3454924288U, 24}, + {3432677376U, 24}, + {3350767872U, 24}, + {3335511808U, 24}, + {3327542784U, 24}, + {3259454208U, 24}, + {3256956160U, 24}, + {3254577920U, 24}, + {3228852736U, 24}, + {2725511168U, 16}, + {2153119744U, 16}, + {3590587136U, 24}, + {3492161280U, 24}, + {3413338368U, 24}, + {3409390848U, 24}, + {3407154944U, 24}, + {3406044672U, 24}, + {3398211328U, 24}, + {3389267712U, 24}, + {3360770048U, 24}, + {3338932736U, 24}, + {3288600832U, 24}, + {3254512384U, 24}, + {2725494784U, 24}, + {2725478400U, 24}, + {2725462016U, 24}, + {2725445632U, 24}, + {2436890624U, 16}, + {2152792064U, 16}, + {3631380992U, 24}, + {3585059328U, 24}, + {3523544832U, 24}, + {3505122048U, 24}, + {3502885120U, 24}, + {3499924480U, 24}, + {3490976768U, 24}, + {3406110208U, 24}, + {3398276864U, 24}, + {3339977472U, 24}, + {3261296896U, 24}, + {3231484928U, 24}, + {3226484736U, 24}, + {3221558528U, 24}, + {2725380096U, 16}, + {3626249984U, 24}, + {3557163264U, 24}, + {3555256320U, 24}, + {3487287232U, 27}, + {3487287280U, 29}, + {3487287288U, 29}, + {3487287264U, 29}, + {3487287272U, 29}, + {3487287168U, 27}, + {3487287216U, 29}, + {3487287200U, 29}, + {3487287104U, 27}, + {3487287040U, 27}, + {3487287072U, 27}, + {3483337472U, 24}, + {3407286016U, 24}, + {3349121792U, 24}, + {3328210176U, 24}, + {3322286848U, 24}, + {3247348736U, 24}, + {3241486080U, 24}, + {3238401024U, 24}, + {3233656320U, 24}, + {3223598848U, 24}, + {3221624064U, 24}, + {2725314560U, 16}, + {2152923136U, 16}, + {3629275136U, 24}, + {3503016192U, 24}, + {3434914304U, 24}, + {3407220480U, 24}, + {3391438080U, 24}, + {3350050816U, 24}, + {3335249664U, 24}, + {3233590784U, 24}, + {2725249024U, 16}, + {2437087232U, 16}, + {2152857600U, 16}, + {3529331200U, 24}, + {3520452864U, 24}, + {3466768832U, 28}, + {3466768712U, 29}, + {3457747456U, 24}, + {3420909568U, 24}, + {3418673664U, 24}, + {3415312128U, 24}, + {3342541056U, 24}, + {3333662720U, 24}, + {3278794752U, 24}, + {3263127552U, 24}, + {3253139968U, 24}, + {3223992064U, 24}, + {2726287360U, 21}, + {2726286592U, 24}, + {2726286336U, 24}, + {2726287104U, 24}, + {2726286848U, 24}, + {2726285312U, 23}, + {2726286080U, 24}, + {2726285824U, 24}, + {2726281216U, 20}, + {2726296832U, 24}, + {2726296576U, 24}, + {2726297088U, 24}, + {2726296320U, 24}, + {2726296064U, 24}, + {2726294784U, 24}, + {2726294528U, 24}, + {2726295296U, 24}, + {2726295040U, 24}, + {2726289408U, 21}, + {2726272000U, 24}, + {2726271232U, 24}, + {2726270976U, 24}, + {2726271744U, 24}, + {2726271488U, 24}, + {2726270208U, 24}, + {2726269952U, 24}, + {2726270720U, 24}, + {2726270464U, 24}, + {2726269184U, 24}, + {2726268928U, 24}, + {2726269696U, 24}, + {2726269440U, 24}, + {2726266880U, 21}, + {2726264832U, 21}, + {2726277120U, 20}, + {2726275072U, 23}, + {2726275840U, 24}, + {2726274048U, 24}, + {2726273280U, 24}, + {2726252544U, 20}, + {2726248448U, 20}, + {2726260736U, 20}, + {2726258688U, 21}, + {2726257664U, 23}, + {2726258176U, 24}, + {2726256640U, 22}, + {2726238208U, 21}, + {2726237696U, 23}, + {2726236416U, 24}, + {2726236160U, 24}, + {2726235392U, 24}, + {2726235136U, 24}, + {2726235904U, 24}, + {2726235648U, 24}, + {2726234368U, 24}, + {2726234880U, 24}, + {2726234624U, 24}, + {2726233088U, 23}, + {2726233600U, 24}, + {2726232064U, 16}, + {2726244352U, 20}, + {2726240256U, 20}, + {2437677056U, 16}, + {2153578496U, 16}, + {3653615616U, 24}, + {3637825536U, 24}, + {3510253312U, 24}, + {3432022016U, 24}, + {3354848512U, 24}, + {3341496320U, 24}, + {3325698048U, 24}, + {3282287616U, 24}, + {3253205504U, 24}, + {3249712896U, 24}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726220288U, 23}, + {2726218752U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726214656U, 24}, + {2726213632U, 22}, + {2726212608U, 22}, + {2726212608U, 23}, + {2726190592U, 24}, + {2726189056U, 24}, + {2726185984U, 22}, + {2726185728U, 24}, + {2726191360U, 24}, + {2726166528U, 16}, + {2726178560U, 24}, + {2726175744U, 23}, + {2437768704U, 23}, + {2153512960U, 16}, + {3645786112U, 24}, + {3520583936U, 24}, + {3493410304U, 24}, + {3466637568U, 24}, + {3459852288U, 24}, + {3410909696U, 24}, + {3406437888U, 24}, + {3405111296U, 24}, + {3392744448U, 24}, + {3287673088U, 24}, + {3240637952U, 24}, + {3228332800U, 24}, + {2437808128U, 16}, + {2153709568U, 16}, + {3629074688U, 24}, + {3626577664U, 24}, + {3520518400U, 24}, + {3512619264U, 24}, + {3471176960U, 24}, + {3434127872U, 24}, + {3409456384U, 24}, + {3407482624U, 24}, + {3395176960U, 24}, + {3332487424U, 24}, + {3266358272U, 24}, + {3245175296U, 24}, + {3229377024U, 24}, + {2437873664U, 16}, + {3638747904U, 24}, + {3635918336U, 24}, + {3631970816U, 24}, + {3628615936U, 24}, + {3516243200U, 24}, + {3500584704U, 24}, + {3488867584U, 24}, + {3486631680U, 24}, + {3436299264U, 24}, + {3418411520U, 24}, + {3415574272U, 24}, + {3407679232U, 24}, + {3406568960U, 24}, + {3390901760U, 24}, + {3389792000U, 24}, + {3361294336U, 24}, + {3340567296U, 24}, + {3333924864U, 24}, + {3322680064U, 24}, + {3239904512U, 24}, + {3231026176U, 24}, + {2725974016U, 21}, + {2725969920U, 16}, + {2437431296U, 16}, + {2153316352U, 16}, + {3695791360U, 24}, + {3631905280U, 24}, + {3498413312U, 24}, + {3438470656U, 24}, + {3436233728U, 24}, + {3394783744U, 24}, + {3359518208U, 24}, + {3328931072U, 24}, + {3263536896U, 24}, + {3261821184U, 24}, + {3242807296U, 24}, + {3239838976U, 24}, + {3233929472U, 24}, + {3230960640U, 24}, + {2725904384U, 16}, + {2153315328U, 24}, + {2153315584U, 24}, + {2153315840U, 24}, + {2153316096U, 24}, + {2153250816U, 16}, + {3639734784U, 24}, + {3567561472U, 24}, + {3533151744U, 24}, + {3514397440U, 24}, + {3458140672U, 24}, + {3449258240U, 24}, + {3357477888U, 24}, + {3350571264U, 24}, + {3349460992U, 24}, + {3345511424U, 24}, + {3340698368U, 24}, + {3327870464U, 24}, + {3259650816U, 24}, + {3257677056U, 24}, + {3223258112U, 24}, + {2725838848U, 16}, + {2153447424U, 16}, + {3659406848U, 24}, + {3589340928U, 24}, + {3520256256U, 24}, + {3515321344U, 24}, + {3480775936U, 24}, + {3418608128U, 24}, + {3411692288U, 24}, + {3404783616U, 24}, + {3398862336U, 24}, + {3358408448U, 24}, + {3266620416U, 24}, + {3239970048U, 24}, + {3234060544U, 24}, + {3232087808U, 24}, + {3231091712U, 24}, + {2153381888U, 24}, + {3518729216U, 24}, + {3509781504U, 24}, + {3490785024U, 24}, + {3459455744U, 24}, + {3438199808U, 24}, + {3434844416U, 24}, + {3424782336U, 24}, + {3408006912U, 24}, + {3406904320U, 24}, + {3359926784U, 24}, + {3328591360U, 24}, + {3260379392U, 24}, + {3244704000U, 24}, + {3231301376U, 24}, + {3227926528U, 24}, + {2154168320U, 16}, + {3560046848U, 24}, + {3500907520U, 24}, + {3486377216U, 24}, + {3476167168U, 24}, + {3450568960U, 24}, + {3393546240U, 24}, + {3358727424U, 24}, + {3355368960U, 24}, + {3334118144U, 24}, + {3324183040U, 24}, + {2722430976U, 16}, + {2154233856U, 16}, + {3634079488U, 24}, + {3512164864U, 24}, + {3499863808U, 24}, + {3469665280U, 24}, + {3452888832U, 24}, + {3394730240U, 24}, + {3335449600U, 24}, + {3332094208U, 24}, + {3323986432U, 24}, + {3227795456U, 24}, + {3224442112U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722548992U, 24}, + {2722530304U, 24}, + {2722529280U, 24}, + {2722530048U, 24}, + {2722532864U, 24}, + {2722523392U, 24}, + {2722523648U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722517760U, 24}, + {2722520576U, 24}, + {2722519040U, 24}, + {2722507520U, 24}, + {2722496512U, 16}, + {2722497024U, 24}, + {2722499072U, 24}, + {2440364032U, 16}, + {2154037248U, 16}, + {3633034752U, 24}, + {3459259136U, 24}, + {3452954368U, 24}, + {3398149120U, 24}, + {3360123392U, 24}, + {3358596352U, 24}, + {3278193408U, 24}, + {3252615680U, 24}, + {3238209280U, 24}, + {3234851328U, 24}, + {3230379520U, 24}, + {3228848384U, 24}, + {3223389184U, 24}, + {2154102784U, 16}, + {3642043904U, 24}, + {3635319808U, 24}, + {3631433984U, 24}, + {3629214464U, 24}, + {3526821632U, 24}, + {3492156640U, 27}, + {3492156608U, 29}, + {3492156616U, 29}, + {3492156624U, 29}, + {3492156576U, 29}, + {3492156584U, 29}, + {3492156592U, 29}, + {3492156600U, 29}, + {3492156544U, 30}, + {3492156548U, 30}, + {3492156552U, 29}, + {3492156560U, 30}, + {3492156512U, 27}, + {3492156496U, 30}, + {3492156504U, 29}, + {3492156448U, 30}, + {3492156452U, 30}, + {3492156460U, 30}, + {3492156464U, 30}, + {3492156468U, 30}, + {3492156472U, 30}, + {3492156476U, 30}, + {3492156416U, 27}, + {3448546048U, 24}, + {3430112512U, 24}, + {3409387008U, 24}, + {3400435200U, 24}, + {3398214656U, 24}, + {3394337024U, 24}, + {3341157120U, 24}, + {2722103296U, 16}, + {2153906176U, 16}, + {3513925632U, 24}, + {3469337600U, 24}, + {3438003200U, 24}, + {3431834112U, 24}, + {3418265088U, 24}, + {3407100928U, 24}, + {3392544512U, 24}, + {3389336576U, 24}, + {3352886272U, 24}, + {3351899392U, 24}, + {3351157248U, 24}, + {3284049408U, 24}, + {3255116800U, 24}, + {3231497984U, 24}, + {3223782400U, 24}, + {3221562880U, 24}, + {2722168832U, 16}, + {2153971712U, 16}, + {3555252992U, 24}, + {3515793152U, 24}, + {3509912804U, 32}, + {3509912810U, 32}, + {3509912814U, 32}, + {3509912768U, 32}, + {3509912770U, 32}, + {3509912772U, 32}, + {3509912774U, 32}, + {3509912776U, 32}, + {3509912778U, 32}, + {3509912780U, 32}, + {3509912782U, 32}, + {3509912784U, 32}, + {3509912786U, 32}, + {3509912788U, 32}, + {3509912790U, 32}, + {3509912794U, 32}, + {3509912798U, 32}, + {3509912736U, 29}, + {3509912752U, 29}, + {3509912753U, 32}, + {3509912755U, 32}, + {3509912756U, 32}, + {3509912757U, 32}, + {3509912758U, 32}, + {3509912760U, 29}, + {3509912761U, 32}, + {3509912763U, 32}, + {3509912764U, 32}, + {3509912765U, 32}, + {3509912766U, 32}, + {3509912704U, 28}, + {3509912720U, 28}, + {3509912688U, 28}, + {3509912689U, 32}, + {3509912640U, 28}, + {3509912641U, 32}, + {3509912642U, 32}, + {3509912644U, 32}, + {3509912647U, 32}, + {3509912650U, 32}, + {3509912652U, 32}, + {3509912657U, 32}, + {3509912658U, 32}, + {3509912660U, 32}, + {3509912663U, 32}, + {3509912666U, 32}, + {3509912668U, 32}, + {3509912608U, 27}, + {3509912576U, 27}, + {3504920576U, 24}, + {3443683072U, 24}, + {3408137984U, 24}, + {3407297536U, 24}, + {3398345728U, 24}, + {3356966656U, 24}, + {3355041280U, 24}, + {3351964928U, 24}, + {3342144000U, 24}, + {3341026048U, 24}, + {3335187456U, 24}, + {3277865728U, 24}, + {3223585792U, 24}, + {3221628416U, 24}, + {2722234368U, 16}, + {2153807872U, 17}, + {2153775104U, 16}, + {2153775104U, 17}, + {3519806208U, 24}, + {3465519104U, 24}, + {3453679104U, 24}, + {3450700032U, 24}, + {3328263680U, 24}, + {3251366656U, 24}, + {3226628864U, 24}, + {2153840640U, 16}, + {3564000256U, 24}, + {3560636672U, 24}, + {3471230464U, 24}, + {3418677504U, 24}, + {3415323648U, 24}, + {3410782464U, 24}, + {3407428608U, 24}, + {3400767232U, 24}, + {3253127424U, 24}, + {3223979008U, 24}, + {2154692608U, 16}, + {3628956160U, 24}, + {3542816512U, 24}, + {3515919872U, 24}, + {3432035072U, 24}, + {3399714304U, 24}, + {3352624128U, 24}, + {3274376960U, 24}, + {3249708032U, 24}, + {3227284224U, 24}, + {3225031936U, 24}, + {2154759680U, 24}, + {2154758144U, 16}, + {3636916736U, 24}, + {3520588288U, 24}, + {3438662912U, 24}, + {3434189056U, 24}, + {3431113216U, 24}, + {3407559680U, 24}, + {3391622656U, 24}, + {3350305280U, 24}, + {3339329792U, 24}, + {3324510720U, 24}, + {3287669248U, 24}, + {3275298304U, 24}, + {3252996352U, 24}, + {2723020800U, 16}, + {2440888320U, 16}, + {3630066432U, 24}, + {3584137472U, 24}, + {3560440064U, 24}, + {3526887168U, 24}, + {3432166144U, 24}, + {3430702336U, 24}, + {3358133248U, 24}, + {3259981824U, 24}, + {3240690944U, 24}, + {3230842624U, 24}, + {2723086336U, 16}, + {2154627072U, 16}, + {3629738752U, 24}, + {3568797952U, 24}, + {3508348544U, 24}, + {3508348480U, 24}, + {3508348416U, 24}, + {3436312320U, 24}, + {3407690752U, 24}, + {3406572800U, 24}, + {3345630976U, 24}, + {3630913536U, 24}, + {3625725696U, 24}, + {3535927296U, 24}, + {3505572096U, 24}, + {3468071680U, 24}, + {3463138816U, 24}, + {3429583872U, 24}, + {3413793280U, 24}, + {3407625216U, 24}, + {3358526464U, 24}, + {3242812160U, 24}, + {3227022080U, 24}, + {2154496000U, 16}, + {3563607040U, 24}, + {3512427072U, 24}, + {3485656320U, 24}, + {3427429888U, 24}, + {3397821440U, 24}, + {3361438464U, 24}, + {3357490944U, 24}, + {3349449472U, 24}, + {3257665024U, 24}, + {3229176064U, 24}, + {2722758656U, 16}, + {2154299392U, 16}, + {3629804288U, 24}, + {3458087168U, 24}, + {3453154816U, 24}, + {3407756288U, 24}, + {3342602752U, 24}, + {3333724928U, 24}, + {3324838400U, 24}, + {3247881728U, 24}, + {3234064896U, 24}, + {3230117376U, 24}, + {2722886400U, 24}, + {2722886912U, 24}, + {2722887168U, 24}, + {2722826752U, 24}, + {2722824192U, 16}, + {2154364928U, 16}, + {3640643584U, 24}, + {3438204160U, 24}, + {3434840064U, 24}, + {3408010752U, 24}, + {3264850944U, 24}, + {3261485824U, 24}, + {3233516544U, 24}, + {3231297024U, 24}, + {2155282432U, 16}, + {3574608640U, 24}, + {3560050688U, 24}, + {3515461120U, 24}, + {3486381056U, 24}, + {3482886400U, 24}, + {3473942784U, 24}, + {3461639168U, 24}, + {3449332480U, 24}, + {3433795840U, 24}, + {3421491712U, 24}, + {3394529280U, 24}, + {3358723072U, 24}, + {3334113792U, 24}, + {3330914560U, 24}, + {2723446784U, 17}, + {2723442688U, 20}, + {2723438592U, 20}, + {2723430400U, 19}, + {2723414016U, 18}, + {2723414016U, 16}, + {2155216896U, 16}, + {3672949504U, 24}, + {3499867648U, 24}, + {3439182848U, 24}, + {3431641856U, 24}, + {3423808000U, 24}, + {3407879680U, 24}, + {3350825728U, 24}, + {3341878016U, 24}, + {3338809344U, 24}, + {3338522112U, 24}, + {3327616000U, 24}, + {3254634752U, 24}, + {3234790144U, 24}, + {2155151360U, 16}, + {3633030912U, 24}, + {3583687424U, 24}, + {3547616000U, 24}, + {3514061056U, 24}, + {3454915584U, 24}, + {3427237632U, 24}, + {3425699840U, 24}, + {3407945216U, 24}, + {3357613312U, 24}, + {3288544000U, 24}, + {3268409600U, 24}, + {3230383872U, 24}, + {2155085824U, 16}, + {3642048256U, 24}, + {3518995712U, 24}, + {3489933056U, 24}, + {3472606720U, 24}, + {3394332672U, 24}, + {3391495936U, 24}, + {3351837696U, 24}, + {3288609536U, 24}, + {2723217408U, 16}, + {2155068928U, 24}, + {2155020288U, 16}, + {2155022592U, 24}, + {3513929984U, 24}, + {3472541184U, 24}, + {3471562496U, 24}, + {3467612928U, 24}, + {3418261248U, 24}, + {3352882432U, 24}, + {3343934720U, 24}, + {3334375936U, 24}, + {3328399104U, 24}, + {3284045568U, 24}, + {3261289216U, 24}, + {3235441152U, 24}, + {3221567232U, 24}, + {2723151872U, 16}, + {2154954752U, 16}, + {3631306752U, 24}, + {3627359232U, 24}, + {3559129344U, 24}, + {3555248640U, 24}, + {3487294720U, 24}, + {3466567680U, 24}, + {3450638336U, 24}, + {3406183424U, 24}, + {3394463744U, 24}, + {3359800064U, 24}, + {3355037440U, 24}, + {2723381248U, 17}, + {2723377152U, 20}, + {2723373056U, 20}, + {2723364864U, 19}, + {2723348480U, 18}, + {2723348480U, 16}, + {2154889216U, 16}, + {3629283840U, 24}, + {3627293696U, 24}, + {3519801856U, 24}, + {3508864000U, 24}, + {3490129664U, 24}, + {3489187584U, 24}, + {3485238016U, 24}, + {3475315200U, 24}, + {3287862016U, 24}, + {3244380160U, 24}, + {2723337984U, 24}, + {2723282944U, 16}, + {2154823680U, 16}, + {3563996416U, 24}, + {3560640512U, 24}, + {3505903616U, 24}, + {3484648192U, 24}, + {3477896192U, 24}, + {3426420736U, 24}, + {3418681344U, 24}, + {3415319808U, 24}, + {3400762880U, 24}, + {3359312896U, 24}, + {3325755904U, 24}, + {3285575936U, 24}, + {3253131264U, 24}, + {3245232128U, 24}, + {2724061184U, 19}, + {2724052992U, 19}, + {2724044800U, 19}, + {2724020224U, 19}, + {2724003840U, 19}, + {2724003840U, 16}, + {3560574976U, 24}, + {3474467072U, 24}, + {3407359232U, 24}, + {3356049152U, 24}, + {3341488640U, 24}, + {3332610816U, 24}, + {3291156736U, 24}, + {3249704192U, 24}, + {3245297664U, 24}, + {3229499392U, 24}, + {2155741184U, 16}, + {3638870272U, 24}, + {3588541440U, 24}, + {3545128960U, 24}, + {3520592640U, 24}, + {3493401600U, 24}, + {3471103744U, 24}, + {3438658560U, 24}, + {3437548800U, 24}, + {3409514240U, 24}, + {3406445568U, 24}, + {3400631808U, 24}, + {3398673408U, 24}, + {3337997824U, 24}, + {3331565568U, 24}, + {3287665408U, 24}, + {3230903808U, 24}, + {2724134912U, 16}, + {2155675648U, 16}, + {3560443904U, 24}, + {3428740608U, 24}, + {3409448704U, 24}, + {3407490304U, 24}, + {3340378368U, 24}, + {3291025664U, 24}, + {3287599872U, 24}, + {3259986176U, 24}, + {3245166592U, 24}, + {3228389632U, 24}, + {2724069376U, 16}, + {3634791680U, 24}, + {3568801792U, 24}, + {3516251904U, 24}, + {3512300512U, 24}, + {3507234304U, 24}, + {3491575296U, 24}, + {3468132864U, 24}, + {3455304960U, 24}, + {3436307968U, 24}, + {3431248640U, 24}, + {3392020224U, 24}, + {3346745088U, 24}, + {3289133824U, 24}, + {3276304384U, 24}, + {2723741696U, 16}, + {2155544576U, 16}, + {3631896576U, 24}, + {3517418496U, 24}, + {3490522880U, 24}, + {3481645056U, 24}, + {3468067328U, 24}, + {3390843904U, 24}, + {3342729984U, 24}, + {3330652416U, 24}, + {3261813504U, 24}, + {3250715136U, 24}, + {3230969344U, 24}, + {3229990656U, 24}, + {2723676160U, 24}, + {2155479040U, 16}, + {3626765568U, 24}, + {3524142336U, 24}, + {3513270400U, 28}, + {3513270368U, 27}, + {3513270336U, 27}, + {3513270272U, 27}, + {3499605504U, 24}, + {3488728832U, 24}, + {3485660208U, 28}, + {3485660200U, 29}, + {3485660192U, 27}, + {3473815552U, 24}, + {3412613632U, 24}, + {3357486592U, 24}, + {3345503744U, 24}, + {3262726656U, 24}, + {3228061952U, 24}, + {3224114432U, 24}, + {2723936768U, 24}, + {2723872768U, 16}, + {2155413504U, 16}, + {3520264960U, 24}, + {3507430912U, 24}, + {3474860288U, 24}, + {3473881088U, 24}, + {3453150976U, 24}, + {3427499776U, 24}, + {3411699968U, 24}, + {3390974976U, 24}, + {3349518848U, 24}, + {3325821440U, 24}, + {3324842752U, 24}, + {3232079104U, 24}, + {3230121728U, 24}, + {3226170112U, 24}, + {2723870720U, 24}, + {2723870976U, 24}, + {2723871232U, 24}, + {2723871488U, 24}, + {2723871744U, 24}, + {2723872000U, 24}, + {2723872256U, 24}, + {2723872512U, 24}, + {2723868672U, 24}, + {2723868928U, 24}, + {2723869184U, 24}, + {2723869440U, 24}, + {2723869696U, 24}, + {2723869952U, 24}, + {2723870208U, 24}, + {2723870464U, 24}, + {2723866624U, 24}, + {2723866880U, 24}, + {2723867136U, 24}, + {2723867392U, 24}, + {2723867648U, 24}, + {2723867904U, 24}, + {2723868160U, 24}, + {2723868416U, 24}, + {2723864576U, 24}, + {2723864832U, 24}, + {2723865088U, 24}, + {2723865344U, 24}, + {2723865600U, 24}, + {2723865856U, 24}, + {2723866112U, 24}, + {2723866368U, 24}, + {2723862528U, 24}, + {2723862784U, 24}, + {2723863040U, 24}, + {2723863296U, 24}, + {2723863552U, 24}, + {2723863808U, 24}, + {2723864064U, 24}, + {2723864320U, 24}, + {2723860480U, 24}, + {2723860736U, 24}, + {2723860992U, 24}, + {2723861248U, 24}, + {2723861504U, 24}, + {2723861760U, 24}, + {2723862016U, 24}, + {2723862272U, 24}, + {2723858432U, 24}, + {2723858688U, 24}, + {2723858944U, 24}, + {2723859200U, 24}, + {2723859456U, 24}, + {2723859712U, 24}, + {2723859968U, 24}, + {2723860224U, 24}, + {2723856384U, 18}, + {2723856384U, 24}, + {2723856640U, 24}, + {2723856896U, 24}, + {2723857152U, 24}, + {2723857408U, 24}, + {2723857664U, 24}, + {2723857920U, 24}, + {2723858176U, 24}, + {2723854336U, 24}, + {2723854592U, 24}, + {2723854848U, 24}, + {2723855104U, 24}, + {2723855360U, 24}, + {2723855616U, 24}, + {2723855872U, 24}, + {2723856128U, 24}, + {2723852288U, 24}, + {2723852544U, 24}, + {2723852800U, 24}, + {2723853056U, 24}, + {2723853312U, 24}, + {2723853568U, 24}, + {2723853824U, 24}, + {2723854080U, 24}, + {2723850240U, 24}, + {2723850496U, 24}, + {2723850752U, 24}, + {2723851008U, 24}, + {2723851264U, 24}, + {2723851520U, 24}, + {2723851776U, 24}, + {2723852032U, 24}, + {2723848192U, 24}, + {2723848448U, 24}, + {2723848704U, 24}, + {2723848960U, 24}, + {2723849216U, 24}, + {2723849472U, 24}, + {2723849728U, 24}, + {2723849984U, 24}, + {2723846144U, 24}, + {2723846400U, 24}, + {2723846656U, 24}, + {2723846912U, 24}, + {2723847168U, 24}, + {2723847424U, 24}, + {2723847680U, 24}, + {2723847936U, 24}, + {2723844096U, 24}, + {2723844352U, 24}, + {2723844608U, 24}, + {2723844864U, 24}, + {2723845120U, 24}, + {2723845376U, 24}, + {2723845632U, 24}, + {2723845888U, 24}, + {2723842048U, 24}, + {2723842304U, 24}, + {2723842560U, 24}, + {2723842816U, 24}, + {2723843072U, 24}, + {2723843328U, 24}, + {2723843584U, 24}, + {2723843840U, 24}, + {2723840000U, 18}, + {2723840000U, 24}, + {2723840256U, 24}, + {2723840512U, 24}, + {2723840768U, 24}, + {2723841024U, 24}, + {2723841280U, 24}, + {2723841536U, 24}, + {2723841792U, 24}, + {2723837952U, 24}, + {2723838208U, 24}, + {2723838464U, 24}, + {2723838720U, 24}, + {2723838976U, 24}, + {2723839232U, 24}, + {2723839488U, 24}, + {2723839744U, 24}, + {2723835904U, 24}, + {2723836160U, 24}, + {2723836416U, 24}, + {2723836672U, 24}, + {2723836928U, 24}, + {2723837184U, 24}, + {2723837440U, 24}, + {2723837696U, 24}, + {2723833856U, 24}, + {2723834112U, 24}, + {2723834368U, 24}, + {2723834624U, 24}, + {2723834880U, 24}, + {2723835136U, 24}, + {2723835392U, 24}, + {2723835648U, 24}, + {2723831808U, 24}, + {2723832064U, 24}, + {2723832832U, 24}, + {2723833088U, 24}, + {2723833344U, 24}, + {2723833600U, 24}, + {2723829760U, 24}, + {2723830016U, 24}, + {2723830272U, 24}, + {2723830528U, 24}, + {2723830784U, 24}, + {2723831040U, 24}, + {2723831296U, 24}, + {2723831552U, 24}, + {2723827712U, 24}, + {2723827968U, 24}, + {2723828224U, 24}, + {2723828480U, 24}, + {2723828736U, 24}, + {2723828992U, 24}, + {2723829248U, 24}, + {2723829504U, 24}, + {2723825664U, 24}, + {2723825920U, 24}, + {2723826176U, 24}, + {2723826432U, 24}, + {2723826688U, 24}, + {2723826944U, 24}, + {2723827200U, 24}, + {2723827456U, 24}, + {2723823616U, 18}, + {2723823616U, 24}, + {2723823872U, 24}, + {2723824128U, 24}, + {2723824384U, 24}, + {2723824640U, 24}, + {2723824896U, 24}, + {2723825152U, 24}, + {2723825408U, 24}, + {2723821568U, 24}, + {2723821824U, 24}, + {2723822080U, 24}, + {2723822336U, 24}, + {2723822592U, 24}, + {2723822848U, 24}, + {2723823104U, 24}, + {2723823360U, 24}, + {2723819520U, 24}, + {2723819776U, 24}, + {2723820032U, 24}, + {2723820288U, 24}, + {2723820544U, 24}, + {2723820800U, 24}, + {2723821056U, 24}, + {2723821312U, 24}, + {2723817472U, 24}, + {2723817728U, 24}, + {2723817984U, 24}, + {2723818240U, 24}, + {2723818496U, 24}, + {2723818752U, 24}, + {2723819008U, 24}, + {2723819264U, 24}, + {2723815424U, 24}, + {2723815680U, 24}, + {2723815936U, 24}, + {2723816192U, 24}, + {2723816448U, 24}, + {2723816704U, 24}, + {2723816960U, 24}, + {2723817216U, 24}, + {2723813376U, 24}, + {2723813632U, 24}, + {2723813888U, 24}, + {2723814144U, 24}, + {2723814400U, 24}, + {2723814656U, 24}, + {2723814912U, 24}, + {2723815168U, 24}, + {2723811328U, 24}, + {2723811584U, 24}, + {2723811840U, 24}, + {2723812096U, 24}, + {2723812352U, 24}, + {2723812608U, 24}, + {2723812864U, 24}, + {2723813120U, 24}, + {2723809280U, 24}, + {2723809536U, 24}, + {2723809792U, 24}, + {2723810048U, 24}, + {2723810304U, 24}, + {2723810560U, 24}, + {2723810816U, 24}, + {2723811072U, 24}, + {2723807232U, 18}, + {2723807488U, 24}, + {2723807744U, 24}, + {2723808000U, 24}, + {2723808256U, 24}, + {2723808512U, 24}, + {2723808768U, 24}, + {2723809024U, 24}, + {2155347968U, 16}, + {3632814080U, 24}, + {3566814464U, 24}, + {3562375424U, 24}, + {3515371776U, 24}, + {3475170688U, 24}, + {3393488384U, 24}, + {3323059968U, 24}, + {3264828160U, 24}, + {3261508608U, 24}, + {3244732160U, 24}, + {3230154752U, 24}, + {2156396544U, 16}, + {134217728U, 8}, + {3639557632U, 24}, + {3583525888U, 24}, + {3582547200U, 24}, + {3526551808U, 24}, + {3465104896U, 24}, + {3438225920U, 24}, + {3427106816U, 24}, + {3391348736U, 24}, + {3389112832U, 24}, + {3356545280U, 24}, + {3355557888U, 24}, + {3344210432U, 24}, + {3330885120U, 24}, + {3326446080U, 24}, + {3276115712U, 24}, + {3231207680U, 24}, + {2156462080U, 16}, + {3641950208U, 24}, + {3634055424U, 24}, + {3632945152U, 24}, + {3454806784U, 24}, + {3411514880U, 24}, + {3399179008U, 24}, + {3350819840U, 24}, + {3324046336U, 24}, + {3262496000U, 24}, + {3247063296U, 24}, + {2156527616U, 16}, + {3637451776U, 24}, + {3634985472U, 24}, + {3629548800U, 24}, + {3524446976U, 24}, + {3515568384U, 24}, + {3437107456U, 24}, + {3406021376U, 24}, + {3393684992U, 24}, + {3355688960U, 24}, + {3278220544U, 24}, + {3228876544U, 24}, + {3224435456U, 24}, + {3223448064U, 24}, + {2156593152U, 16}, + {3644888320U, 24}, + {3631458048U, 24}, + {3630347776U, 24}, + {3628110848U, 24}, + {3625304320U, 24}, + {3483196928U, 24}, + {3333317632U, 24}, + {3259010560U, 24}, + {3234333696U, 24}, + {3583788032U, 24}, + {3461387008U, 24}, + {3458720768U, 24}, + {3443622144U, 24}, + {3429081600U, 24}, + {3360724224U, 24}, + {3327171328U, 24}, + {3325492480U, 24}, + {3251176704U, 24}, + {3247259904U, 24}, + {3244535552U, 24}, + {3231469824U, 24}, + {3224828672U, 24}, + {2156724224U, 16}, + {3638234368U, 24}, + {3470465792U, 24}, + {3407335936U, 24}, + {3391414272U, 24}, + {3357004032U, 24}, + {3222788352U, 24}, + {2156789760U, 16}, + {3639164416U, 24}, + {3507931136U, 24}, + {3486190336U, 24}, + {3477308160U, 24}, + {3406283520U, 24}, + {3389506048U, 24}, + {3343092480U, 24}, + {3251307776U, 24}, + {3250352640U, 24}, + {2156855296U, 16}, + {3645674752U, 24}, + {3638967808U, 24}, + {3633400064U, 24}, + {3632289792U, 24}, + {3624456192U, 24}, + {3520398336U, 24}, + {3429802496U, 24}, + {3427565568U, 24}, + {3406349056U, 24}, + {3360457728U, 24}, + {3253085952U, 24}, + {3226242048U, 24}, + {2155872256U, 16}, + {3486784000U, 24}, + {3427631104U, 24}, + {3407401472U, 24}, + {3399706624U, 24}, + {3398458112U, 24}, + {3391873024U, 24}, + {3389637120U, 24}, + {3360523264U, 24}, + {3356082176U, 24}, + {3352564224U, 24}, + {3335787264U, 24}, + {3245321984U, 24}, + {3229696000U, 24}, + {3224103424U, 24}, + {2155937792U, 16}, + {3641364736U, 24}, + {3583198208U, 24}, + {3493456640U, 24}, + {3485862656U, 24}, + {3465764608U, 24}, + {3457931008U, 24}, + {3424376064U, 24}, + {3409571840U, 24}, + {3407598080U, 24}, + {3395262208U, 24}, + {3390821120U, 24}, + {3334865408U, 24}, + {3235321088U, 24}, + {3642408960U, 24}, + {3641430272U, 24}, + {3638902272U, 24}, + {3537241856U, 24}, + {3504682496U, 24}, + {3502707712U, 24}, + {3487901952U, 24}, + {3457865472U, 24}, + {3430724352U, 24}, + {3392729344U, 24}, + {3332465664U, 24}, + {3289107456U, 24}, + {3255552512U, 24}, + {3251045632U, 24}, + {3240749824U, 24}, + {3236242944U, 24}, + {3635899136U, 24}, + {3576626944U, 24}, + {3561527296U, 24}, + {3511196928U, 24}, + {3500569088U, 24}, + {3460297984U, 24}, + {3453032448U, 24}, + {3447999744U, 24}, + {3413881856U, 24}, + {3411645952U, 24}, + {3266801920U, 24}, + {3250024960U, 24}, + {3241077504U, 24}, + {3231011072U, 24}, + {2156134400U, 16}, + {3631916800U, 24}, + {3564808960U, 24}, + {3517412096U, 24}, + {3509582592U, 24}, + {3493784320U, 24}, + {3479937280U, 24}, + {3436189952U, 24}, + {3418427136U, 24}, + {3416746240U, 24}, + {3407663616U, 24}, + {3404872960U, 24}, + {3397732864U, 24}, + {3394803456U, 24}, + {3356344320U, 24}, + {3333846272U, 24}, + {3326708224U, 24}, + {3289238528U, 24}, + {3270653184U, 24}, + {3234862336U, 24}, + {3629876480U, 24}, + {3514412544U, 24}, + {3485600512U, 24}, + {3425494528U, 24}, + {3399772160U, 24}, + {3389964800U, 24}, + {3356409856U, 24}, + {3332662272U, 24}, + {3257722880U, 24}, + {3231142144U, 24}, + {3229204224U, 24}, + {3228085760U, 24}, + {2156265472U, 16}, + {2156270592U, 24}, + {2156270848U, 24}, + {2156276736U, 22}, + {2156276224U, 23}, + {2156275968U, 24}, + {2156278784U, 22}, + {2156278272U, 23}, + {2156278016U, 24}, + {2156279808U, 21}, + {2156281856U, 21}, + {2156284928U, 24}, + {2156284672U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156287232U, 24}, + {2156289536U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156293888U, 24}, + {2156294144U, 21}, + {2156297728U, 24}, + {2156297984U, 24}, + {2156296704U, 24}, + {2156296192U, 23}, + {2156300032U, 24}, + {2156301568U, 24}, + {2156303872U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156308992U, 24}, + {2156323072U, 24}, + {2156324864U, 21}, + {2156326912U, 23}, + {3633727744U, 24}, + {3584390912U, 24}, + {3562703104U, 24}, + {3536979712U, 24}, + {3521197824U, 24}, + {3479806208U, 24}, + {3478819328U, 24}, + {3469875968U, 24}, + {3468888576U, 24}, + {3458127616U, 24}, + {3407794688U, 24}, + {3360392192U, 24}, + {3359437568U, 24}, + {3358450176U, 24}, + {3357462784U, 24}, + {3342662656U, 24}, + {3331741440U, 24}, + {3330754048U, 24}, + {3262692608U, 24}, + {3257788416U, 24}, + {3249828352U, 24}, + {3226176512U, 24}, + {2156331008U, 16}, + {3632810240U, 24}, + {3517604352U, 24}, + {3479613440U, 24}, + {3439274496U, 24}, + {3393492736U, 24}, + {3355496704U, 24}, + {3331933696U, 24}, + {3261512960U, 24}, + {3259277056U, 24}, + {3226831872U, 24}, + {2157510656U, 16}, + {419824640U, 24}, + {425000960U, 16}, + {3583530240U, 24}, + {3513232896U, 24}, + {3493001728U, 24}, + {3470526976U, 24}, + {3449310464U, 24}, + {3427111168U, 24}, + {3406873344U, 24}, + {3405894144U, 24}, + {3397999360U, 24}, + {3228024576U, 24}, + {3223583488U, 24}, + {2157445120U, 16}, + {3641954560U, 24}, + {3634059264U, 24}, + {3505137408U, 24}, + {3490961408U, 24}, + {3489474816U, 24}, + {3467148544U, 24}, + {3454810624U, 24}, + {3431619840U, 24}, + {3428286464U, 24}, + {3421256704U, 24}, + {3405959680U, 24}, + {3394733568U, 24}, + {3338853888U, 24}, + {3325160448U, 24}, + {3247067136U, 24}, + {3235841024U, 24}, + {3234731264U, 24}, + {2157641728U, 16}, + {3638434816U, 24}, + {3634981632U, 24}, + {3631527424U, 24}, + {3520992512U, 24}, + {3474114304U, 24}, + {3463749632U, 24}, + {3411445504U, 24}, + {3407998976U, 24}, + {3343358464U, 24}, + {3340893184U, 24}, + {3288587520U, 24}, + {3278224384U, 24}, + {3231334400U, 24}, + {3230355712U, 24}, + {2157576192U, 16}, + {3631461888U, 24}, + {3526883328U, 24}, + {3514023680U, 24}, + {3506751488U, 24}, + {3505006336U, 24}, + {3485428992U, 24}, + {3478225760U, 24}, + {3478225856U, 24}, + {3409436928U, 24}, + {3407201024U, 24}, + {3267321856U, 24}, + {3225459968U, 24}, + {3224889856U, 24}, + {2157772800U, 16}, + {3650902272U, 24}, + {3461382656U, 24}, + {3459703808U, 24}, + {3454745088U, 24}, + {3435731200U, 24}, + {3429085952U, 24}, + {3407135488U, 24}, + {3406156288U, 24}, + {3360719872U, 24}, + {3351843328U, 24}, + {3328424192U, 24}, + {3327166976U, 24}, + {3251180544U, 24}, + {3231465472U, 24}, + {2157707264U, 16}, + {3509975808U, 24}, + {3444801792U, 24}, + {3419020800U, 24}, + {3389444864U, 24}, + {3328227584U, 24}, + {3252356352U, 24}, + {3233636864U, 24}, + {3222784000U, 24}, + {2157903872U, 16}, + {3639160576U, 24}, + {3638172800U, 24}, + {3634255872U, 24}, + {3507935488U, 24}, + {3504940800U, 24}, + {3475371008U, 24}, + {3462508800U, 24}, + {3461513728U, 24}, + {3437837056U, 24}, + {3392462848U, 24}, + {3261185280U, 24}, + {3250348800U, 24}, + {3244408320U, 24}, + {3225656576U, 24}, + {2157838336U, 16}, + {3632285952U, 24}, + {3624452352U, 24}, + {3487971328U, 24}, + {3433201408U, 24}, + {3407463168U, 24}, + {3368295680U, 24}, + {3354861824U, 24}, + {3326909184U, 24}, + {3245260288U, 24}, + {3226246400U, 24}, + {2156986368U, 16}, + {2157044736U, 24}, + {3628958976U, 24}, + {3505796608U, 24}, + {3499118592U, 24}, + {3480203264U, 24}, + {3475764224U, 24}, + {3469024000U, 24}, + {3459965952U, 24}, + {3456751360U, 24}, + {3448786176U, 24}, + {3432008704U, 24}, + {3415231232U, 24}, + {3407397632U, 24}, + {3398453760U, 24}, + {3390620160U, 24}, + {3353817088U, 24}, + {3237357056U, 24}, + {3227290624U, 24}, + {3224107776U, 24}, + {2156920832U, 16}, + {3641360384U, 24}, + {3520533760U, 24}, + {3511585792U, 24}, + {3510237952U, 24}, + {3493460480U, 24}, + {3424371712U, 24}, + {3396121856U, 24}, + {3395257856U, 24}, + {3361702912U, 24}, + {3354730752U, 24}, + {3337953280U, 24}, + {3245129216U, 24}, + {3235316736U, 24}, + {3228352256U, 24}, + {2157117440U, 16}, + {3518001920U, 24}, + {3508197632U, 24}, + {3505665536U, 24}, + {3503690752U, 24}, + {3459834880U, 24}, + {3445522688U, 24}, + {3434114560U, 24}, + {3413943552U, 24}, + {3412964352U, 24}, + {3409502464U, 24}, + {3397166080U, 24}, + {3392724992U, 24}, + {3359171072U, 24}, + {3354665216U, 24}, + {3332470016U, 24}, + {3240753664U, 24}, + {2157051904U, 16}, + {3628631296U, 24}, + {3561523456U, 24}, + {3520140544U, 24}, + {3512311056U, 24}, + {3511192576U, 24}, + {3505600000U, 24}, + {3492735744U, 24}, + {3460293632U, 24}, + {3428417536U, 24}, + {3424502784U, 24}, + {3413878016U, 24}, + {3394864640U, 24}, + {3327756800U, 24}, + {3232133888U, 24}, + {2157248512U, 16}, + {3632613632U, 24}, + {3564812800U, 24}, + {3517407744U, 24}, + {3409895680U, 24}, + {3394799104U, 24}, + {3356348672U, 24}, + {3345725440U, 24}, + {3344468736U, 24}, + {3330627328U, 24}, + {3326012416U, 24}, + {3274700800U, 24}, + {3270648832U, 24}, + {3258902528U, 24}, + {3229265408U, 24}, + {3228286720U, 24}, + {2157182976U, 16}, + {3579549952U, 24}, + {3514417024U, 24}, + {3491747840U, 24}, + {3485604352U, 24}, + {3432467456U, 24}, + {3425498880U, 24}, + {3411773184U, 24}, + {3406746112U, 24}, + {3399776512U, 24}, + {3357523968U, 24}, + {3356414208U, 24}, + {3343555072U, 24}, + {3257727232U, 24}, + {3231137792U, 24}, + {3228090112U, 24}, + {2157379584U, 16}, + {3645604864U, 24}, + {3633731584U, 24}, + {3584386560U, 24}, + {3520206080U, 24}, + {3514351360U, 24}, + {3513363968U, 24}, + {3500499712U, 24}, + {3492670208U, 24}, + {3482734336U, 24}, + {3470866688U, 24}, + {3430457856U, 24}, + {3407790848U, 24}, + {3358454528U, 24}, + {3357458432U, 24}, + {3345594368U, 24}, + {3335651840U, 24}, + {3240020224U, 24}, + {3230093568U, 24}, + {2157314048U, 16}, + {3641827840U, 24}, + {3638374144U, 24}, + {3635042304U, 24}, + {3632822784U, 24}, + {3588039168U, 24}, + {3560164608U, 24}, + {3520931328U, 24}, + {3491944448U, 24}, + {3479601920U, 24}, + {3475162880U, 24}, + {3469486080U, 24}, + {3446046976U, 24}, + {3439270144U, 24}, + {3434831104U, 24}, + {3406950400U, 24}, + {3390173440U, 24}, + {3359942144U, 24}, + {3338726656U, 24}, + {3326388224U, 24}, + {3325288192U, 24}, + {3232382976U, 24}, + {2726832128U, 22}, + {2726870528U, 23}, + {2726870016U, 22}, + {2726870016U, 23}, + {2726871040U, 23}, + {2726871040U, 24}, + {2726871296U, 24}, + {2158624768U, 16}, + {704643072U, 8}, + {3641762304U, 24}, + {3638308608U, 24}, + {3631645952U, 24}, + {3499647744U, 24}, + {3438217216U, 24}, + {3427115520U, 24}, + {3356553984U, 24}, + {3330892800U, 24}, + {3328674304U, 24}, + {3326453760U, 24}, + {3237876992U, 24}, + {2158690304U, 16}, + {3634064128U, 24}, + {3632953856U, 24}, + {3512184320U, 24}, + {3506242816U, 24}, + {3454798080U, 24}, + {3431624192U, 24}, + {3429138432U, 24}, + {3416804096U, 24}, + {3335397376U, 24}, + {3330958336U, 24}, + {3276188928U, 24}, + {3247072000U, 24}, + {2726987776U, 24}, + {2726985728U, 24}, + {2158493696U, 16}, + {3585623040U, 24}, + {3469682688U, 24}, + {3455850496U, 24}, + {3454863616U, 24}, + {3407015936U, 24}, + {3389251584U, 24}, + {3357655040U, 24}, + {3355697664U, 24}, + {3259476992U, 24}, + {3250081792U, 24}, + {3245644800U, 24}, + {2158559232U, 16}, + {3625313024U, 24}, + {3563231232U, 24}, + {3526871808U, 24}, + {3514010656U, 27}, + {3514010624U, 29}, + {3514010728U, 29}, + {3514010720U, 29}, + {3514010736U, 28}, + {3514010688U, 29}, + {3514010784U, 28}, + {3514010806U, 32}, + {3514010800U, 28}, + {3514010760U, 29}, + {3514010752U, 29}, + {3514010768U, 28}, + {3514010848U, 27}, + {3514010816U, 27}, + {3512900864U, 24}, + {3485425152U, 24}, + {3483204608U, 24}, + {3422873088U, 24}, + {3409433088U, 24}, + {3351205376U, 24}, + {3232645120U, 24}, + {2727087360U, 24}, + {2727084032U, 16}, + {2727112960U, 24}, + {2158886912U, 16}, + {3650906624U, 24}, + {3558141696U, 24}, + {3491031808U, 24}, + {3482152192U, 24}, + {3468582656U, 24}, + {3454732544U, 24}, + {3431820800U, 24}, + {3417262848U, 24}, + {3407147008U, 24}, + {3359035648U, 24}, + {3333375488U, 24}, + {3327179008U, 24}, + {3325484800U, 24}, + {3253404928U, 24}, + {3251185408U, 24}, + {3222600448U, 24}, + {2158952448U, 16}, + {3559185408U, 24}, + {3537577216U, 24}, + {3511922176U, 24}, + {3498996224U, 24}, + {3487250656U, 24}, + {3487250624U, 24}, + {3477250304U, 24}, + {3466558720U, 24}, + {3451739136U, 24}, + {3449781760U, 24}, + {3357012736U, 24}, + {3335135232U, 24}, + {3242372864U, 24}, + {3223635968U, 24}, + {3222797056U, 24}, + {3221678592U, 24}, + {2158755840U, 16}, + {3526675200U, 24}, + {3501998336U, 24}, + {3486198016U, 24}, + {3438811392U, 24}, + {3417131776U, 24}, + {3399383296U, 24}, + {3398395904U, 24}, + {3391472128U, 24}, + {3389513728U, 24}, + {3341143808U, 24}, + {3337159168U, 24}, + {3328281088U, 24}, + {3273062400U, 24}, + {3244395776U, 24}, + {2158821376U, 16}, + {3586405120U, 24}, + {3523803136U, 24}, + {3498078720U, 24}, + {3407474688U, 24}, + {3405192960U, 24}, + {3389579264U, 24}, + {3286632192U, 24}, + {3266532096U, 24}, + {3259804672U, 24}, + {3255363584U, 24}, + {3253077248U, 24}, + {3245247744U, 24}, + {3238587136U, 24}, + {3226250752U, 24}, + {2726297600U, 16}, + {3631191040U, 24}, + {3624530432U, 24}, + {3469027328U, 24}, + {3407409152U, 24}, + {3398465792U, 24}, + {3253142784U, 24}, + {3238652672U, 24}, + {2726363136U, 16}, + {2158166016U, 16}, + {3638828032U, 24}, + {3539273472U, 24}, + {3434175744U, 24}, + {3410928896U, 24}, + {3407605760U, 24}, + {3398662400U, 24}, + {3354726912U, 24}, + {3264442624U, 24}, + {3245116672U, 24}, + {3231727616U, 24}, + {3230888704U, 24}, + {2726428672U, 16}, + {2157969408U, 16}, + {3650251264U, 24}, + {3647837440U, 24}, + {3641438976U, 24}, + {3560492288U, 24}, + {3520472576U, 24}, + {3508201984U, 24}, + {3487894272U, 28}, + {3487894392U, 29}, + {3487894336U, 27}, + {3487894432U, 28}, + {3487894448U, 29}, + {3487894456U, 30}, + {3487894460U, 30}, + {3487894400U, 29}, + {3487894408U, 29}, + {3487894416U, 29}, + {3487894424U, 29}, + {3487894464U, 26}, + {3412952832U, 24}, + {3406553344U, 24}, + {3392721664U, 24}, + {3343886592U, 24}, + {3332457984U, 24}, + {3289116160U, 24}, + {3258505984U, 24}, + {3253998592U, 24}, + {3246169088U, 24}, + {3240741120U, 24}, + {3229835776U, 24}, + {3229392128U, 24}, + {3222993664U, 24}, + {3624727040U, 24}, + {3589472256U, 24}, + {3519035136U, 24}, + {3516228096U, 24}, + {3436264192U, 24}, + {3414452480U, 24}, + {3406618880U, 24}, + {3397097216U, 24}, + {3356287488U, 24}, + {3250595584U, 24}, + {3229901312U, 24}, + {3631908096U, 24}, + {3627012096U, 24}, + {3587187200U, 24}, + {3576683776U, 24}, + {3473794304U, 24}, + {3469752576U, 24}, + {3468058368U, 24}, + {3467070976U, 24}, + {3460931584U, 24}, + {3450293504U, 24}, + {3449060864U, 24}, + {3399961088U, 24}, + {3394811136U, 24}, + {3274689280U, 24}, + {3272468736U, 24}, + {3252880640U, 24}, + {3227041536U, 24}, + {2158428160U, 16}, + {3667355904U, 24}, + {3639676160U, 24}, + {3637718784U, 24}, + {3579554304U, 24}, + {3512446464U, 24}, + {3493710080U, 24}, + {3491752704U, 24}, + {3482811392U, 24}, + {3457082368U, 24}, + {3407867904U, 24}, + {3393889280U, 24}, + {3393049344U, 24}, + {3360335360U, 24}, + {3350550016U, 24}, + {3346635264U, 24}, + {3330696192U, 24}, + {3323985152U, 24}, + {3261632000U, 24}, + {3257715200U, 24}, + {3228077056U, 24}, + {3227238144U, 24}, + {2158231552U, 16}, + {3514338304U, 24}, + {3493644544U, 24}, + {3437299712U, 24}, + {3427508736U, 24}, + {3406815488U, 24}, + {3357471488U, 24}, + {3346569728U, 24}, + {3342654976U, 24}, + {3246875392U, 24}, + {3234014720U, 24}, + {3231085312U, 24}, + {2158297088U, 16}, + {3667490816U, 24}, + {3641832192U, 24}, + {3638377984U, 24}, + {3636156416U, 24}, + {3635038464U, 24}, + {3519817216U, 24}, + {3479605760U, 24}, + {3475166784U, 24}, + {3434826752U, 24}, + {3427054336U, 24}, + {3406946560U, 24}, + {3264831488U, 24}, + {2159738880U, 16}, + {3631649792U, 24}, + {3583538944U, 24}, + {3542338048U, 24}, + {3492006144U, 24}, + {3449319168U, 24}, + {3406881024U, 24}, + {3390103552U, 24}, + {3281543424U, 24}, + {3261570816U, 24}, + {3231212032U, 24}, + {3228015872U, 24}, + {3224553472U, 24}, + {2159673344U, 16}, + {3500687616U, 24}, + {3459368448U, 24}, + {3454801920U, 24}, + {3431628544U, 24}, + {3420400896U, 24}, + {3407077632U, 24}, + {3404472064U, 24}, + {3398072576U, 24}, + {3335401728U, 24}, + {3325152768U, 24}, + {3276192768U, 24}, + {3247075840U, 24}, + {3236697344U, 24}, + {2159607808U, 16}, + {3637456640U, 24}, + {3564410880U, 24}, + {3518517504U, 24}, + {3506181120U, 24}, + {3478561024U, 24}, + {3454867456U, 24}, + {3437111808U, 24}, + {3412432384U, 24}, + {3407991296U, 24}, + {3407012096U, 24}, + {3389255936U, 24}, + {3353223424U, 24}, + {3278216704U, 24}, + {3274754816U, 24}, + {3259481344U, 24}, + {2159542272U, 16}, + {3718086400U, 24}, + {3586662912U, 24}, + {3564345344U, 24}, + {3563227392U, 24}, + {3518976256U, 24}, + {3359096832U, 24}, + {3338992640U, 24}, + {3244465152U, 24}, + {3236566272U, 24}, + {2160001024U, 16}, + {2160033792U, 17}, + {3650910976U, 24}, + {3627470848U, 24}, + {3558145536U, 24}, + {3555395072U, 24}, + {3533467648U, 24}, + {3490048768U, 24}, + {3480388352U, 24}, + {3392586240U, 24}, + {3359031296U, 24}, + {3352830208U, 24}, + {3274168832U, 24}, + {3231474176U, 24}, + {2159935488U, 16}, + {3511926528U, 24}, + {3490114304U, 24}, + {3459630592U, 24}, + {3452582400U, 24}, + {3434957824U, 24}, + {3422097152U, 24}, + {3407339776U, 24}, + {3406229504U, 24}, + {3394479104U, 24}, + {3367847936U, 24}, + {3354985216U, 24}, + {3257195264U, 24}, + {2159869952U, 16}, + {3627339776U, 24}, + {3529608960U, 24}, + {3509901568U, 24}, + {3491166720U, 24}, + {3480257280U, 24}, + {3452647936U, 24}, + {3450690560U, 24}, + {3413149440U, 24}, + {3411191040U, 24}, + {3392455168U, 24}, + {3389518080U, 24}, + {3343104000U, 24}, + {3341147648U, 24}, + {3328285440U, 24}, + {3323390976U, 24}, + {3276975360U, 24}, + {3273058560U, 24}, + {3225665280U, 24}, + {2159804416U, 16}, + {3584181248U, 24}, + {3583080192U, 24}, + {3520411392U, 24}, + {3394024704U, 24}, + {3358249216U, 24}, + {3351523328U, 24}, + {3332527872U, 24}, + {3323587584U, 24}, + {3322477824U, 24}, + {2727415808U, 24}, + {3631187200U, 24}, + {3523864832U, 24}, + {3469031680U, 24}, + {3454474240U, 24}, + {3407405312U, 24}, + {3399703296U, 24}, + {3398461440U, 24}, + {3392848384U, 24}, + {3354788608U, 24}, + {3352568064U, 24}, + {3263073792U, 24}, + {3236369664U, 24}, + {3224099072U, 24}, + {3639942144U, 24}, + {3638824192U, 24}, + {3510229248U, 24}, + {3493451776U, 24}, + {3485874176U, 24}, + {3479998976U, 24}, + {3407601920U, 24}, + {3405057536U, 24}, + {3398658048U, 24}, + {3356160768U, 24}, + {3264438272U, 24}, + {3245120512U, 24}, + {3236173056U, 24}, + {2159083520U, 16}, + {2159146752U, 24}, + {2159144192U, 24}, + {2159144704U, 24}, + {2159144448U, 24}, + {2159132672U, 20}, + {3647833088U, 24}, + {3509176320U, 24}, + {3456890112U, 24}, + {3417328384U, 24}, + {3412956672U, 24}, + {3409494784U, 24}, + {3407536384U, 24}, + {3406557184U, 24}, + {3397613824U, 24}, + {3392717312U, 24}, + {3334942976U, 24}, + {3332462336U, 24}, + {3277761792U, 24}, + {3264372736U, 24}, + {3251058176U, 24}, + {3240744960U, 24}, + {3237217280U, 24}, + {3227430400U, 24}, + {2159017984U, 16}, + {3632556800U, 24}, + {3557617408U, 24}, + {3492727040U, 24}, + {3428426240U, 24}, + {3413870336U, 24}, + {3397092864U, 24}, + {3393176064U, 24}, + {3389845760U, 24}, + {3354592000U, 24}, + {3352371456U, 24}, + {3344541952U, 24}, + {3326070272U, 24}, + {3250599424U, 24}, + {3222076160U, 24}, + {2159476736U, 16}, + {3586204160U, 24}, + {3518386432U, 24}, + {3493779456U, 24}, + {3491559936U, 24}, + {3486525696U, 24}, + {3481631744U, 24}, + {3460935936U, 24}, + {3455191296U, 24}, + {3450297344U, 24}, + {3436194304U, 24}, + {3431300864U, 24}, + {3426665472U, 24}, + {3409888000U, 24}, + {3400944128U, 24}, + {3394806784U, 24}, + {3356357376U, 24}, + {3344476416U, 24}, + {3253863680U, 24}, + {3252884480U, 24}, + {3242835456U, 24}, + {3234866688U, 24}, + {3229256704U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {3575643904U, 24}, + {3512450816U, 24}, + {3505460224U, 24}, + {3493713920U, 24}, + {3485612032U, 24}, + {3485612224U, 24}, + {3462959872U, 24}, + {3455125760U, 24}, + {3350546176U, 24}, + {3335725056U, 24}, + {3323980800U, 24}, + {3249881344U, 24}, + {3235063296U, 24}, + {3492661504U, 24}, + {3465964544U, 24}, + {3457152256U, 24}, + {3455060224U, 24}, + {3453102848U, 24}, + {3407798528U, 24}, + {3399834368U, 24}, + {3357467136U, 24}, + {3335659520U, 24}, + {3230102272U, 24}, + {3226189568U, 24}, + {2159280128U, 16}, + {3635035648U, 24}, + {3505287680U, 24}, + {3491937792U, 24}, + {3479627136U, 24}, + {3434822400U, 24}, + {3433703936U, 24}, + {3423703296U, 24}, + {3420281344U, 24}, + {3414691584U, 24}, + {3408045312U, 24}, + {3393503744U, 24}, + {3353171456U, 24}, + {3344293376U, 24}, + {3328633856U, 24}, + {3277183488U, 24}, + {3268166144U, 24}, + {3231257856U, 24}, + {2447203328U, 22}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447193088U, 22}, + {3631670016U, 24}, + {3585745408U, 24}, + {3519893760U, 24}, + {3452783872U, 24}, + {3422451712U, 24}, + {3360014336U, 24}, + {3259353600U, 24}, + {3223563776U, 24}, + {2160918528U, 16}, + {3629629696U, 24}, + {3506266880U, 24}, + {3498710016U, 24}, + {3459363072U, 24}, + {3457389312U, 24}, + {3428308224U, 24}, + {3405940480U, 24}, + {3398045184U, 24}, + {3349684480U, 24}, + {3338832640U, 24}, + {3338499328U, 24}, + {3326529024U, 24}, + {3227838976U, 24}, + {2160984064U, 16}, + {3637467136U, 24}, + {3583639552U, 24}, + {3448441088U, 24}, + {3428242688U, 24}, + {3406992896U, 24}, + {3400084480U, 24}, + {3389228544U, 24}, + {3331986176U, 24}, + {3288565760U, 24}, + {3254546944U, 24}, + {3238235392U, 24}, + {3235795200U, 24}, + {3234807808U, 24}, + {3232310784U, 24}, + {2447245312U, 24}, + {2447278080U, 24}, + {3567059200U, 24}, + {3514034688U, 24}, + {3498841088U, 24}, + {3478246912U, 24}, + {3435084736U, 24}, + {3435084768U, 24}, + {3412254976U, 24}, + {3409425408U, 24}, + {3400412160U, 24}, + {2160590848U, 16}, + {3678524160U, 24}, + {3650882560U, 24}, + {3627460352U, 24}, + {3586007552U, 24}, + {3513969152U, 24}, + {3506070272U, 24}, + {3503833344U, 24}, + {3462652928U, 24}, + {3449559040U, 24}, + {3427849472U, 24}, + {3389359616U, 24}, + {3360739584U, 24}, + {3359028992U, 24}, + {3280799488U, 24}, + {3265009408U, 24}, + {3262314752U, 24}, + {3253428992U, 24}, + {3645034752U, 24}, + {3624309760U, 24}, + {3554361856U, 24}, + {3509956096U, 24}, + {3479233792U, 24}, + {3434953472U, 24}, + {3406202624U, 24}, + {3367845632U, 24}, + {3356988672U, 24}, + {3342186496U, 24}, + {3335144960U, 24}, + {3284812544U, 24}, + {3271986944U, 24}, + {3262249216U, 24}, + {3222772992U, 24}, + {2447048704U, 24}, + {2160721920U, 16}, + {3588847360U, 24}, + {3519762688U, 24}, + {3500016896U, 24}, + {3454627648U, 27}, + {3454627680U, 27}, + {3454627788U, 30}, + {3454627819U, 32}, + {3454627818U, 32}, + {3454627817U, 32}, + {3454627821U, 32}, + {3454627811U, 32}, + {3454627810U, 32}, + {3454627814U, 32}, + {3454627812U, 32}, + {3454627835U, 32}, + {3454627834U, 32}, + {3454627833U, 32}, + {3454627836U, 32}, + {3454627831U, 32}, + {3454627712U, 27}, + {3453639680U, 24}, + {3438837504U, 24}, + {3426005760U, 24}, + {3343109888U, 24}, + {3250337280U, 24}, + {3233560320U, 24}, + {3228629760U, 24}, + {3531598080U, 24}, + {3523780096U, 24}, + {3479033344U, 24}, + {3471207424U, 24}, + {3448838144U, 24}, + {3407451648U, 24}, + {3397389824U, 24}, + {3336987648U, 24}, + {3253101312U, 24}, + {2160328704U, 16}, + {3641283840U, 24}, + {3634576896U, 24}, + {3561872384U, 24}, + {3501336320U, 24}, + {3500357120U, 24}, + {3407386112U, 24}, + {3405150464U, 24}, + {3398442752U, 24}, + {3359291136U, 24}, + {3356066816U, 24}, + {3354817536U, 24}, + {3253166848U, 24}, + {3245337344U, 24}, + {3234152448U, 24}, + {3229680640U, 24}, + {2160394240U, 16}, + {3636877312U, 24}, + {3630153984U, 24}, + {3508243456U, 24}, + {3500160512U, 24}, + {3493441280U, 24}, + {3486998016U, 24}, + {3485880064U, 24}, + {3414298368U, 24}, + {3339356928U, 24}, + {3336856576U, 24}, + {3245140736U, 24}, + {3235336448U, 24}, + {3228363264U, 24}, + {2160459776U, 16}, + {3534759168U, 24}, + {3531401472U, 24}, + {3520479232U, 24}, + {3515028736U, 24}, + {3512649728U, 24}, + {3511671040U, 24}, + {3418835712U, 24}, + {3413962752U, 24}, + {3358172672U, 24}, + {3336922112U, 24}, + {3262970112U, 24}, + {3245206272U, 24}, + {3229416192U, 24}, + {3228428800U, 24}, + {3227441408U, 24}, + {3224944384U, 24}, + {3629760768U, 24}, + {3520151552U, 24}, + {3512322048U, 24}, + {3512322240U, 24}, + {3424489728U, 24}, + {3393765888U, 24}, + {3389818368U, 24}, + {3353502976U, 24}, + {3345673472U, 24}, + {3269615616U, 24}, + {3268498176U, 24}, + {3252839168U, 24}, + {3228232192U, 24}, + {2160066560U, 16}, + {3515159808U, 24}, + {3498382336U, 24}, + {3479954688U, 24}, + {3468048640U, 24}, + {3435219968U, 24}, + {3409884160U, 24}, + {3407648256U, 24}, + {3394818816U, 24}, + {3337778432U, 24}, + {2160132096U, 16}, + {3425477120U, 24}, + {3399756800U, 24}, + {3389949440U, 24}, + {3359487744U, 24}, + {3356394496U, 24}, + {3330671104U, 24}, + {3268629248U, 24}, + {3231983104U, 24}, + {3229219584U, 24}, + {3228101120U, 24}, + {2160197632U, 16}, + {3639634688U, 24}, + {3500488192U, 24}, + {3492658688U, 24}, + {3414626048U, 24}, + {3407779328U, 24}, + {3399822336U, 24}, + {3357447424U, 24}, + {3346594816U, 24}, + {3262707968U, 24}, + {3234021376U, 24}, + {3232048640U, 24}, + {3231061248U, 24}, + {2160263168U, 16}, + {3632794880U, 24}, + {3563515648U, 24}, + {3515352064U, 24}, + {3513182720U, 24}, + {3475156992U, 24}, + {3470609920U, 24}, + {3437054976U, 24}, + {3431471360U, 24}, + {3408049152U, 24}, + {3389036288U, 24}, + {3361062912U, 24}, + {3357718272U, 24}, + {3355481344U, 24}, + {3335280384U, 24}, + {3328638208U, 24}, + {3323038208U, 24}, + {3252502784U, 24}, + {3231253504U, 24}, + {3225737472U, 24}, + {2161967104U, 16}, + {2162017024U, 24}, + {2162016768U, 24}, + {3499627520U, 24}, + {3487321856U, 24}, + {3415740160U, 24}, + {3406857984U, 24}, + {3360018688U, 24}, + {3358762496U, 24}, + {3355546880U, 24}, + {3334086656U, 24}, + {3231187968U, 24}, + {3230209280U, 24}, + {3226781696U, 24}, + {2161901568U, 16}, + {3491802880U, 24}, + {3488381952U, 24}, + {3470740992U, 24}, + {3459358720U, 24}, + {3454828032U, 24}, + {3433577216U, 24}, + {3423830016U, 24}, + {3405604864U, 24}, + {3392250880U, 24}, + {3355272448U, 24}, + {3254951680U, 24}, + {3244620288U, 24}, + {3224481280U, 24}, + {2162098176U, 16}, + {3651743232U, 24}, + {3638450176U, 24}, + {3515548672U, 24}, + {3514104576U, 24}, + {3503243520U, 24}, + {3469696768U, 24}, + {3452918784U, 24}, + {3437120512U, 24}, + {3427259648U, 24}, + {3407983616U, 24}, + {3406009856U, 24}, + {3389232896U, 24}, + {3236786944U, 24}, + {2162032640U, 16}, + {2162041344U, 24}, + {2162041600U, 24}, + {2162040832U, 24}, + {2162041088U, 24}, + {3510683648U, 24}, + {3483175680U, 24}, + {3435080192U, 24}, + {3432843264U, 24}, + {3411133184U, 24}, + {3409421568U, 24}, + {3355743488U, 24}, + {3351191808U, 24}, + {3338967552U, 24}, + {3333304576U, 24}, + {3261266176U, 24}, + {3236590336U, 24}, + {2161704960U, 16}, + {3637070080U, 24}, + {3515679744U, 24}, + {3486080512U, 24}, + {3431799040U, 24}, + {3427845120U, 24}, + {3398246144U, 24}, + {3389363968U, 24}, + {3333370112U, 24}, + {3267240960U, 24}, + {3265005056U, 24}, + {3251195904U, 24}, + {3247248384U, 24}, + {3235397632U, 24}, + {3224808960U, 24}, + {2161639680U, 24}, + {2161639936U, 23}, + {2161640448U, 24}, + {3636280832U, 24}, + {3624305920U, 24}, + {3588777472U, 24}, + {3519692888U, 30}, + {3519692892U, 30}, + {3519692880U, 30}, + {3519692864U, 29}, + {3519692920U, 30}, + {3519692924U, 30}, + {3519692904U, 30}, + {3519692800U, 26}, + {3519692992U, 28}, + {3519693048U, 29}, + {3519693040U, 29}, + {3519693032U, 29}, + {3519692952U, 29}, + {3519692928U, 29}, + {3519692984U, 29}, + {3519692976U, 29}, + {3519692968U, 29}, + {3519692960U, 29}, + {3509960576U, 29}, + {3509960608U, 29}, + {3487256320U, 27}, + {3487256352U, 27}, + {3487256512U, 26}, + {3487256448U, 27}, + {3485280512U, 24}, + {3459620864U, 24}, + {3450616320U, 24}, + {3356984320U, 24}, + {3351926272U, 24}, + {3339098624U, 24}, + {3288766720U, 24}, + {3227581184U, 24}, + {2161836032U, 16}, + {3588843008U, 24}, + {3516798208U, 24}, + {3509894912U, 24}, + {3500020736U, 24}, + {3417127936U, 24}, + {3391468800U, 24}, + {3358893568U, 24}, + {3281913600U, 24}, + {3250333440U, 24}, + {3240476160U, 24}, + {3235528704U, 24}, + {2161770496U, 16}, + {3634507520U, 24}, + {3564039936U, 24}, + {3511470080U, 24}, + {3475681280U, 24}, + {3471211776U, 24}, + {3448834304U, 24}, + {3435420928U, 24}, + {3414155520U, 24}, + {3405211648U, 24}, + {3397394176U, 24}, + {3392906240U, 24}, + {3278829568U, 24}, + {3259816704U, 24}, + {2161442816U, 16}, + {3567461120U, 24}, + {3561868544U, 24}, + {3459948544U, 24}, + {3456733952U, 24}, + {3450026496U, 24}, + {3430868480U, 24}, + {3410874880U, 24}, + {3406403072U, 24}, + {3398438400U, 24}, + {3392840704U, 24}, + {3359286784U, 24}, + {3356071168U, 24}, + {3352577792U, 24}, + {3350339840U, 24}, + {3338036224U, 24}, + {3327970816U, 24}, + {3270926336U, 24}, + {3253170688U, 24}, + {3226327296U, 24}, + {3636873472U, 24}, + {3631014656U, 24}, + {3520549120U, 24}, + {3504628480U, 24}, + {3488967936U, 24}, + {3463247104U, 24}, + {3426329088U, 24}, + {3424354304U, 24}, + {3417386240U, 24}, + {3357246464U, 24}, + {3356136704U, 24}, + {3263031296U, 24}, + {3237306880U, 24}, + {3231725312U, 24}, + {3633454080U, 24}, + {3515024384U, 24}, + {3512654080U, 24}, + {3490417920U, 24}, + {3478115840U, 24}, + {3471146240U, 24}, + {3413958912U, 24}, + {3411985152U, 24}, + {3409487104U, 24}, + {3407513344U, 24}, + {3343900160U, 24}, + {3262965760U, 24}, + {3245210112U, 24}, + {3230794752U, 24}, + {3228433152U, 24}, + {2161508352U, 16}, + {3632001536U, 24}, + {3552592384U, 24}, + {3409945856U, 24}, + {3404949504U, 24}, + {3397115904U, 24}, + {3393168384U, 24}, + {3389822720U, 24}, + {3361325056U, 24}, + {3357377536U, 24}, + {3353506816U, 24}, + {3252843008U, 24}, + {3242776576U, 24}, + {2161180672U, 16}, + {3632598272U, 24}, + {3631936000U, 24}, + {3517392384U, 24}, + {3509562880U, 24}, + {3498378496U, 24}, + {3467065600U, 24}, + {3437461248U, 24}, + {3435224320U, 24}, + {3409880320U, 24}, + {3398700544U, 24}, + {3330609920U, 24}, + {3326729984U, 24}, + {2161115136U, 16}, + {3514432320U, 16}, + {3514432384U, 16}, + {3503509504U, 24}, + {3501536960U, 24}, + {3501536928U, 24}, + {3486732032U, 24}, + {3468844800U, 24}, + {3461011200U, 24}, + {3457061632U, 24}, + {3393037312U, 24}, + {3391927552U, 24}, + {3359483392U, 24}, + {3345546240U, 24}, + {3343572480U, 24}, + {3332649216U, 24}, + {3331785216U, 24}, + {3257711872U, 24}, + {3235069952U, 24}, + {3229215232U, 24}, + {3224157952U, 24}, + {2161311744U, 16}, + {3507457024U, 24}, + {3502457088U, 24}, + {3458105856U, 24}, + {3414629888U, 24}, + {3407775488U, 24}, + {3406796288U, 24}, + {3360411904U, 24}, + {3357443072U, 24}, + {3331719680U, 24}, + {3269554432U, 24}, + {3255803648U, 24}, + {2161246208U, 16}, + {3627255040U, 24}, + {3505278976U, 24}, + {3470621952U, 24}, + {3438169088U, 24}, + {3424813056U, 24}, + {3423712000U, 24}, + {3416919808U, 24}, + {3406935040U, 24}, + {3405817088U, 24}, + {3355485696U, 24}, + {3335283712U, 24}, + {3328626176U, 24}, + {3261516288U, 24}, + {2163081216U, 16}, + {3639564288U, 24}, + {3526528768U, 24}, + {3518628864U, 24}, + {3517650400U, 24}, + {3489775104U, 24}, + {3452792576U, 24}, + {3449305600U, 24}, + {3427132928U, 24}, + {3360023040U, 24}, + {3356538624U, 24}, + {3328691712U, 24}, + {3326471168U, 24}, + {3232433152U, 24}, + {3228026880U, 24}, + {3226794752U, 24}, + {3225807360U, 24}, + {3222322944U, 24}, + {2449342464U, 16}, + {2163146752U, 16}, + {3632938496U, 24}, + {3491798016U, 24}, + {3477529856U, 24}, + {3471592960U, 24}, + {3467119104U, 24}, + {3454815488U, 24}, + {3453976064U, 24}, + {3421260544U, 24}, + {3416788736U, 24}, + {3407906560U, 24}, + {3365617408U, 24}, + {3334017792U, 24}, + {3332899328U, 24}, + {3326536704U, 24}, + {3227830272U, 24}, + {2449276928U, 16}, + {2449276928U, 18}, + {2162950144U, 16}, + {3648307200U, 24}, + {3583648256U, 24}, + {3564424448U, 24}, + {3554566144U, 24}, + {3535275776U, 24}, + {3506192640U, 24}, + {3454881024U, 24}, + {3407000576U, 24}, + {3399105792U, 24}, + {3252580864U, 24}, + {3234816512U, 24}, + {3232302080U, 24}, + {3231332096U, 24}, + {3226925824U, 24}, + {2163015680U, 16}, + {3630354432U, 24}, + {3514025984U, 24}, + {3505016832U, 24}, + {3487136768U, 24}, + {3483187200U, 24}, + {3450734848U, 24}, + {3409417728U, 24}, + {3398183936U, 24}, + {3391522304U, 24}, + {3331072000U, 24}, + {3275202048U, 24}, + {3258425088U, 24}, + {2449145856U, 16}, + {3650891264U, 24}, + {3642009088U, 24}, + {3635354624U, 24}, + {3585998848U, 24}, + {3506061568U, 24}, + {3493235968U, 24}, + {3480409600U, 24}, + {3455736832U, 24}, + {3455737056U, 24}, + {3393314816U, 24}, + {3389367296U, 24}, + {3358032896U, 24}, + {3352851456U, 24}, + {3335087104U, 24}, + {3325467392U, 24}, + {3251200768U, 24}, + {3240594688U, 24}, + {3238375168U, 24}, + {3235410688U, 24}, + {2449080320U, 16}, + {2162884608U, 16}, + {2162946048U, 23}, + {2162925568U, 20}, + {3588773120U, 24}, + {3519705888U, 28}, + {3519705904U, 28}, + {3519705872U, 28}, + {3519706016U, 28}, + {3519706032U, 28}, + {3519705984U, 26}, + {3519705984U, 27}, + {3512785152U, 24}, + {3498980864U, 24}, + {3407328256U, 24}, + {3253223680U, 24}, + {3244345600U, 24}, + {3226729216U, 24}, + {3224739072U, 24}, + {3223620608U, 24}, + {2449014784U, 16}, + {2162688000U, 16}, + {3627320576U, 24}, + {3588838656U, 24}, + {3443779328U, 24}, + {3425009664U, 24}, + {3252318720U, 24}, + {3232564224U, 24}, + {3231594240U, 24}, + {2448949248U, 16}, + {2448950272U, 24}, + {2448998656U, 24}, + {2448998400U, 24}, + {2162753536U, 16}, + {3638974464U, 24}, + {3625559808U, 24}, + {3507011328U, 24}, + {3448846848U, 24}, + {3368315392U, 24}, + {3332506112U, 24}, + {3325795072U, 24}, + {3264296192U, 24}, + {3257568768U, 24}, + {2448883712U, 16}, + {2448883712U, 20}, + {2448887808U, 21}, + {2162556928U, 16}, + {3510275072U, 24}, + {3505799424U, 24}, + {3410878720U, 24}, + {3407393792U, 24}, + {3398450432U, 24}, + {3352589312U, 24}, + {3253158144U, 24}, + {3240856832U, 24}, + {2448842752U, 24}, + {2448846848U, 24}, + {2448818176U, 24}, + {2448822272U, 24}, + {2448867328U, 24}, + {2448871424U, 24}, + {2448859136U, 24}, + {2448855040U, 24}, + {2162622464U, 16}, + {3650301440U, 24}, + {3636886016U, 24}, + {3520553472U, 24}, + {3471068672U, 24}, + {3424367360U, 24}, + {3400605440U, 24}, + {3391653376U, 24}, + {3357259520U, 24}, + {3356141056U, 24}, + {3354744320U, 24}, + {3245132032U, 24}, + {3237302528U, 24}, + {3226397184U, 24}, + {2162425856U, 16}, + {3630097152U, 24}, + {3537264896U, 24}, + {3487911680U, 24}, + {3475604224U, 24}, + {3449882880U, 24}, + {3443036160U, 24}, + {3413955072U, 24}, + {3411996672U, 24}, + {3391718912U, 24}, + {3336914432U, 24}, + {3333427968U, 24}, + {3332440576U, 24}, + {3267846144U, 24}, + {3245197568U, 24}, + {3231777792U, 24}, + {3223948288U, 24}, + {2448687104U, 16}, + {2162491392U, 16}, + {3631989056U, 26}, + {3631989024U, 27}, + {3631988992U, 27}, + {3631989216U, 28}, + {3631989232U, 30}, + {3631989184U, 27}, + {3631989120U, 26}, + {3519050496U, 24}, + {3511220992U, 24}, + {3455278080U, 24}, + {3447991040U, 24}, + {3428448000U, 24}, + {3407721472U, 24}, + {3356272128U, 24}, + {3353495296U, 24}, + {3340613632U, 24}, + {3289164288U, 24}, + {3252830464U, 24}, + {3231004416U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2162294784U, 16}, + {3680034816U, 24}, + {3650366976U, 24}, + {3631923456U, 24}, + {3629703936U, 24}, + {3567718400U, 24}, + {3512265216U, 24}, + {3508317696U, 24}, + {3498391040U, 24}, + {3460948992U, 24}, + {3426652416U, 24}, + {3409876480U, 24}, + {3407655936U, 24}, + {3406669056U, 24}, + {3394826496U, 24}, + {3356337664U, 24}, + {3325991680U, 24}, + {3272453376U, 24}, + {3250676480U, 24}, + {3228289024U, 24}, + {2448556800U, 24}, + {2448556288U, 24}, + {2448556032U, 16}, + {2448557056U, 24}, + {2162360320U, 16}, + {3512461824U, 24}, + {3485625696U, 24}, + {3478909952U, 24}, + {3473842432U, 24}, + {3458183424U, 24}, + {3406734592U, 24}, + {3391075584U, 24}, + {3343576320U, 24}, + {2162163712U, 16}, + {3493629184U, 24}, + {3475866368U, 24}, + {3467909888U, 24}, + {3449174528U, 24}, + {3414633728U, 24}, + {3407787008U, 24}, + {3406800128U, 24}, + {3358426112U, 24}, + {3350467072U, 24}, + {3269542400U, 24}, + {3630612736U, 24}, + {3515360768U, 24}, + {3514292480U, 24}, + {3484031488U, 24}, + {3475149312U, 24}, + {3423707648U, 24}, + {3411403008U, 24}, + {3406931200U, 24}, + {3389043968U, 24}, + {3358819328U, 24}, + {3357709568U, 24}, + {3355490048U, 24}, + {3328630528U, 24}, + {3261520640U, 24}, + {3233481728U, 24}, + {3230152448U, 24}, + {2448293888U, 16}, + {2164195328U, 16}, + {3639560448U, 24}, + {3519898112U, 24}, + {3517645824U, 24}, + {3481876480U, 24}, + {3468298752U, 24}, + {3432524288U, 24}, + {3417968384U, 24}, + {3406865664U, 24}, + {3360027392U, 24}, + {3329674752U, 24}, + {3250193664U, 24}, + {3563375872U, 24}, + {3530938880U, 24}, + {3498714880U, 24}, + {3489836800U, 24}, + {3429160192U, 24}, + {3407910400U, 24}, + {3350791008U, 24}, + {3350790976U, 24}, + {3350790944U, 24}, + {3350790912U, 24}, + {3350791136U, 24}, + {3350791104U, 24}, + {3350791072U, 24}, + {3350791040U, 24}, + {3336528896U, 24}, + {3290470656U, 24}, + {3280614400U, 24}, + {3244611584U, 24}, + {3234755328U, 24}, + {2448162816U, 16}, + {2164064256U, 16}, + {3634957568U, 24}, + {3575744512U, 24}, + {3566875136U, 24}, + {3535279616U, 24}, + {3513108480U, 24}, + {3478578432U, 24}, + {3437129216U, 24}, + {3407975936U, 24}, + {3288578816U, 24}, + {3233285120U, 24}, + {3231327744U, 24}, + {2448228352U, 16}, + {2163998720U, 16}, + {3637013248U, 24}, + {3514030336U, 25}, + {3514030584U, 30}, + {3514030588U, 30}, + {3514030576U, 29}, + {3514030552U, 29}, + {3514030548U, 30}, + {3514030536U, 29}, + {3514030480U, 28}, + {3514030472U, 29}, + {3514030464U, 29}, + {3506130944U, 24}, + {3491085824U, 24}, + {3422860032U, 24}, + {3231524352U, 24}, + {3226593792U, 24}, + {2448031744U, 16}, + {2163933184U, 16}, + {3650895616U, 24}, + {3628196608U, 24}, + {3506810368U, 24}, + {3486088192U, 24}, + {3469311232U, 24}, + {3468560896U, 24}, + {3400474368U, 24}, + {3359015936U, 24}, + {3358037248U, 24}, + {3276859648U, 24}, + {3255155968U, 24}, + {3251204608U, 24}, + {3235406336U, 24}, + {2163867648U, 16}, + {3588768768U, 24}, + {3519701720U, 29}, + {3519701716U, 30}, + {3519701708U, 30}, + {3519701696U, 29}, + {3519701664U, 27}, + {3519701656U, 30}, + {3519701660U, 30}, + {3519701648U, 29}, + {3519701640U, 29}, + {3519701632U, 29}, + {3509951792U, 29}, + {3505999872U, 24}, + {3500094976U, 24}, + {3485272832U, 24}, + {3451717888U, 24}, + {3449760512U, 24}, + {3356993024U, 24}, + {3351933952U, 24}, + {3333165824U, 24}, + {3328237312U, 24}, + {3253227520U, 24}, + {3223624960U, 24}, + {2447900672U, 16}, + {2163802112U, 16}, + {3669761536U, 24}, + {3637209856U, 24}, + {3634249216U, 24}, + {3588834304U, 24}, + {3582927360U, 24}, + {3461538816U, 24}, + {3460560128U, 24}, + {3390481408U, 24}, + {3353957888U, 24}, + {3289819648U, 24}, + {3273043200U, 24}, + {3252314880U, 24}, + {3236516096U, 24}, + {3233547264U, 24}, + {3225680640U, 24}, + {2447966208U, 16}, + {2163736576U, 16}, + {3638970624U, 24}, + {3634498816U, 24}, + {3583062784U, 24}, + {3449952256U, 24}, + {3448843008U, 24}, + {3407455488U, 24}, + {3368319744U, 24}, + {2447777792U, 22}, + {2447769600U, 16}, + {3697079808U, 24}, + {3651341312U, 24}, + {3624511232U, 24}, + {3515889408U, 24}, + {3421915904U, 24}, + {3406410752U, 24}, + {3398446080U, 24}, + {3354806016U, 24}, + {3253161984U, 24}, + {3234165504U, 24}, + {3229693696U, 24}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163606528U, 24}, + {2163606784U, 24}, + {2163605504U, 16}, + {2163608064U, 24}, + {2163608320U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {3645825536U, 24}, + {3631005952U, 24}, + {3504619776U, 24}, + {3491479040U, 24}, + {3488960256U, 24}, + {3487850032U, 24}, + {3485891584U, 24}, + {3475542528U, 24}, + {3464640768U, 24}, + {3400601088U, 24}, + {3391657728U, 24}, + {3333489152U, 24}, + {3246246144U, 24}, + {3245135872U, 24}, + {3241774336U, 24}, + {3237298176U, 24}, + {2447638528U, 16}, + {3683794176U, 24}, + {3582140928U, 24}, + {3554046208U, 24}, + {3531397632U, 24}, + {3430728704U, 24}, + {3417313024U, 24}, + {3413951232U, 24}, + {3407521024U, 24}, + {3397173760U, 24}, + {3336918784U, 24}, + {3332444928U, 24}, + {3323635712U, 24}, + {3245201408U, 24}, + {2447704064U, 16}, + {2163474432U, 16}, + {3631992944U, 29}, + {3631992952U, 29}, + {3631992928U, 28}, + {3631992912U, 29}, + {3631992920U, 30}, + {3631992896U, 29}, + {3631992904U, 29}, + {3631992880U, 30}, + {3631992884U, 30}, + {3631992888U, 29}, + {3631992864U, 28}, + {3631992832U, 27}, + {3631993072U, 29}, + {3631993080U, 29}, + {3631993056U, 29}, + {3631993064U, 30}, + {3631993024U, 29}, + {3631993032U, 29}, + {3631992992U, 28}, + {3631992960U, 29}, + {3628655360U, 24}, + {3625825792U, 24}, + {3509488640U, 24}, + {3500541184U, 24}, + {3435167488U, 24}, + {3426713600U, 24}, + {3424494080U, 24}, + {3397108224U, 24}, + {3357386240U, 24}, + {3356276480U, 24}, + {3353499136U, 24}, + {3349549568U, 24}, + {3289168640U, 24}, + {3282441728U, 24}, + {2447507456U, 16}, + {2163408896U, 16}, + {3631927296U, 24}, + {3529046016U, 24}, + {3527319040U, 24}, + {3515164160U, 24}, + {3505541120U, 24}, + {3469765632U, 24}, + {3435233024U, 24}, + {3409872640U, 24}, + {3399950080U, 24}, + {3356342016U, 24}, + {3326737664U, 24}, + {3289234176U, 24}, + {2163343360U, 16}, + {2163344384U, 24}, + {2163385856U, 24}, + {2163385344U, 23}, + {2163386368U, 24}, + {2163387904U, 24}, + {2163379968U, 24}, + {2163379456U, 24}, + {3641615872U, 24}, + {3562798592U, 24}, + {3530083072U, 24}, + {3514423552U, 24}, + {3478906112U, 24}, + {3469962240U, 24}, + {3407848704U, 24}, + {3406738432U, 24}, + {3389961472U, 24}, + {3357517312U, 24}, + {3332641536U, 24}, + {3331792896U, 24}, + {3223301632U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2163277824U, 16}, + {2163333376U, 24}, + {3629838848U, 24}, + {3628851968U, 24}, + {3537006592U, 24}, + {3455077632U, 24}, + {3414637568U, 24}, + {3392964096U, 24}, + {3357451776U, 24}, + {3345604096U, 24}, + {3234034432U, 24}, + {3226204928U, 24}, + {2447466496U, 21}, + {2447458304U, 19}, + {2447457280U, 22}, + {2447441920U, 16}, + {2447474688U, 19}, + {2163212288U, 16}, + {3695446016U, 24}, + {3523232256U, 24}, + {3498625024U, 24}, + {3489677312U, 24}, + {3479582976U, 24}, + {3475143936U, 24}, + {3460569600U, 24}, + {3411348992U, 24}, + {3408034048U, 24}, + {3389020672U, 24}, + {3323021056U, 24}, + {3273814272U, 24}, + {3227923968U, 24}, + {2738028544U, 16}, + {3590407680U, 24}, + {3569024768U, 24}, + {3455038208U, 24}, + {3438260736U, 24}, + {3394506496U, 24}, + {3359972352U, 24}, + {3355531264U, 24}, + {3355355136U, 24}, + {3288421376U, 24}, + {3226731776U, 24}, + {2165309440U, 16}, + {3637412864U, 24}, + {3558893056U, 24}, + {3489808384U, 24}, + {3459345664U, 24}, + {3453976576U, 24}, + {3452866816U, 24}, + {3407902976U, 24}, + {3407038976U, 24}, + {3393592832U, 24}, + {3350850560U, 24}, + {3332963328U, 24}, + {3326480896U, 24}, + {3254627840U, 24}, + {3224462080U, 24}, + {2737934336U, 22}, + {2737934080U, 24}, + {2165506048U, 16}, + {3513067264U, 24}, + {3498821632U, 24}, + {3484022016U, 24}, + {3422331904U, 24}, + {3420358144U, 24}, + {3407968512U, 24}, + {3392170240U, 24}, + {3338447104U, 24}, + {3326546432U, 24}, + {3230390272U, 24}, + {3226862848U, 24}, + {3225883648U, 24}, + {2737831936U, 16}, + {2416152576U, 24}, + {2416148480U, 22}, + {2416116224U, 24}, + {2416131072U, 22}, + {2416138240U, 22}, + {2416141312U, 22}, + {2416142336U, 22}, + {3652117248U, 24}, + {3569352448U, 24}, + {3521818368U, 24}, + {3506716928U, 24}, + {3489939456U, 24}, + {3485459456U, 24}, + {3407170048U, 24}, + {3391518720U, 24}, + {3357964800U, 24}, + {3288617984U, 24}, + {3286940928U, 24}, + {3237719808U, 24}, + {2416181248U, 16}, + {2165637120U, 16}, + {3476450304U, 24}, + {3460372992U, 24}, + {3448624384U, 24}, + {3407104512U, 24}, + {3345166592U, 24}, + {3337336832U, 24}, + {3333422080U, 24}, + {3327132416U, 24}, + {3244504832U, 24}, + {3235417344U, 24}, + {2738225152U, 16}, + {2416279552U, 20}, + {2416295936U, 19}, + {2416246784U, 18}, + {2416263168U, 19}, + {2165571584U, 16}, + {3628207104U, 24}, + {3554385408U, 24}, + {3516913664U, 24}, + {3509940752U, 28}, + {3509940736U, 28}, + {3509940768U, 27}, + {3487269536U, 27}, + {3487269568U, 27}, + {3487269624U, 29}, + {3487269376U, 27}, + {3487269408U, 27}, + {3487269440U, 27}, + {3418218496U, 24}, + {3407301120U, 24}, + {3392497920U, 24}, + {3355027456U, 24}, + {3232561664U, 24}, + {3222749440U, 24}, + {2416312320U, 16}, + {3491123456U, 24}, + {3489177600U, 24}, + {3470426880U, 24}, + {3438846720U, 24}, + {3407235584U, 24}, + {3394375424U, 24}, + {3391453184U, 24}, + {3358878464U, 24}, + {3326284288U, 24}, + {3225621504U, 24}, + {2165702656U, 16}, + {3624421376U, 24}, + {3550669056U, 24}, + {3531552000U, 24}, + {3523756544U, 24}, + {3519319296U, 24}, + {3509216000U, 24}, + {3500337664U, 24}, + {3481217024U, 24}, + {3464549888U, 24}, + {3435433984U, 24}, + {3407432192U, 24}, + {3253124864U, 24}, + {3246446848U, 24}, + {3244098560U, 24}, + {2416443392U, 16}, + {2165899264U, 16}, + {3653600512U, 24}, + {3628928000U, 24}, + {3624486912U, 24}, + {3452276992U, 24}, + {3437736448U, 24}, + {3414283008U, 24}, + {3405161728U, 24}, + {3357034752U, 24}, + {3352594944U, 24}, + {3341513984U, 24}, + {3338053888U, 24}, + {3335817984U, 24}, + {3263046912U, 24}, + {3248749312U, 24}, + {2416541696U, 19}, + {2416566272U, 19}, + {2416527616U, 24}, + {2416527360U, 24}, + {2165833728U, 16}, + {3564974848U, 24}, + {3520568320U, 24}, + {3518102016U, 24}, + {3509084928U, 24}, + {3498231808U, 24}, + {3488980992U, 24}, + {3484541952U, 24}, + {3473563392U, 24}, + {3466654720U, 24}, + {3464680960U, 24}, + {3455427072U, 24}, + {3424341248U, 24}, + {3407563264U, 24}, + {3405096192U, 24}, + {3357231360U, 24}, + {3336878080U, 24}, + {3332439040U, 24}, + {3237326592U, 24}, + {2416574464U, 24}, + {2416582656U, 24}, + {2166030336U, 16}, + {3626592768U, 24}, + {3537280768U, 24}, + {3531355392U, 24}, + {3426250496U, 24}, + {3409471488U, 24}, + {3407497728U, 24}, + {3400589568U, 24}, + {3353721088U, 24}, + {3350260736U, 24}, + {3334969856U, 24}, + {3277719040U, 24}, + {3258474752U, 24}, + {3230845184U, 24}, + {3229865984U, 24}, + {3229361920U, 24}, + {3228382720U, 24}, + {2416640000U, 16}, + {2165964800U, 16}, + {3424472320U, 24}, + {3407694336U, 24}, + {3404965120U, 24}, + {3389807104U, 24}, + {3361279232U, 24}, + {3356252160U, 24}, + {3349609728U, 24}, + {2166161408U, 16}, + {3628665856U, 24}, + {3582315776U, 24}, + {3570440448U, 24}, + {3559876096U, 24}, + {3512210432U, 24}, + {3498428416U, 24}, + {3487805696U, 24}, + {3435237376U, 24}, + {3431322624U, 24}, + {3418461952U, 24}, + {3413781504U, 24}, + {3400982784U, 24}, + {3360234496U, 24}, + {3356317696U, 24}, + {3239854080U, 24}, + {3230976256U, 24}, + {3223077120U, 24}, + {2416771072U, 16}, + {3653403904U, 24}, + {3626789376U, 24}, + {3581489664U, 24}, + {3504385536U, 24}, + {3500468736U, 24}, + {3491713280U, 24}, + {3485635328U, 24}, + {3453190144U, 24}, + {3391048448U, 24}, + {3360300032U, 24}, + {3357493504U, 24}, + {3349478656U, 24}, + {3339605760U, 24}, + {3333811456U, 24}, + {3327853312U, 24}, + {3326743040U, 24}, + {3257692160U, 24}, + {3250756864U, 24}, + {3229165312U, 24}, + {3228055040U, 24}, + {2166292480U, 16}, + {3507437824U, 24}, + {3493622528U, 24}, + {3433428480U, 24}, + {3407759872U, 24}, + {3399872512U, 24}, + {3390982912U, 24}, + {3360365568U, 24}, + {3357427968U, 24}, + {3330792960U, 24}, + {3325846784U, 24}, + {3258736896U, 24}, + {3231107328U, 24}, + {3230128128U, 24}, + {2738618368U, 16}, + {2416966656U, 24}, + {2416966144U, 24}, + {2416902144U, 16}, + {2166267648U, 24}, + {2166267392U, 24}, + {2166267136U, 24}, + {2166266880U, 24}, + {2166266624U, 24}, + {2166266368U, 24}, + {2166266112U, 24}, + {2166265856U, 24}, + {2166265600U, 24}, + {2166265344U, 24}, + {2166262528U, 24}, + {2166262272U, 24}, + {2166262016U, 24}, + {2166261760U, 24}, + {2166261504U, 24}, + {2166261248U, 24}, + {2166284032U, 24}, + {2166231552U, 24}, + {2166226944U, 16}, + {2166243072U, 24}, + {2166242816U, 24}, + {2166242560U, 24}, + {2166242304U, 24}, + {2166244608U, 24}, + {2166244352U, 24}, + {2166244096U, 24}, + {2166243840U, 24}, + {2166243584U, 24}, + {2166243328U, 24}, + {2166253824U, 24}, + {2166252288U, 24}, + {3542249472U, 24}, + {3504180224U, 24}, + {3500866304U, 24}, + {3493028352U, 24}, + {3484083200U, 24}, + {3477342720U, 24}, + {3432633344U, 24}, + {3406912256U, 24}, + {3405793792U, 24}, + {3389016832U, 24}, + {3357698816U, 24}, + {3344241408U, 24}, + {3323024896U, 24}, + {3273809920U, 24}, + {3234630912U, 24}, + {2736914432U, 16}, + {2417033216U, 16}, + {3529979136U, 24}, + {3517708992U, 24}, + {3517708800U, 24}, + {3516451072U, 24}, + {3448357888U, 24}, + {3430300160U, 24}, + {3425861120U, 24}, + {3288417536U, 24}, + {3273875456U, 24}, + {3226735616U, 24}, + {2416967680U, 16}, + {2416975872U, 24}, + {2416979968U, 20}, + {2416984064U, 19}, + {2164326400U, 16}, + {3625142272U, 24}, + {3558897408U, 24}, + {3519978496U, 24}, + {3467175168U, 24}, + {3466319360U, 24}, + {3431646464U, 24}, + {3417960704U, 24}, + {3407898624U, 24}, + {3400065280U, 24}, + {3330985728U, 24}, + {2164391936U, 16}, + {3634020352U, 24}, + {3631492608U, 24}, + {3518556928U, 24}, + {3505241856U, 24}, + {3463723008U, 24}, + {3420362496U, 24}, + {3413392640U, 24}, + {3407964160U, 24}, + {3405990400U, 24}, + {3404571904U, 24}, + {3389213440U, 24}, + {3343319552U, 24}, + {3234827520U, 24}, + {3225879808U, 24}, + {3224400384U, 24}, + {2417098752U, 16}, + {2164457472U, 16}, + {3642050816U, 24}, + {3634216960U, 24}, + {3513984768U, 24}, + {3507831040U, 24}, + {3505045248U, 24}, + {3489378560U, 24}, + {3486024192U, 24}, + {3485463808U, 24}, + {3422833920U, 24}, + {3389278976U, 24}, + {3342860800U, 24}, + {3335031552U, 24}, + {3288614144U, 24}, + {3286936576U, 24}, + {3271277568U, 24}, + {3262329856U, 24}, + {3253382656U, 24}, + {3236605696U, 24}, + {3224859136U, 24}, + {2164523008U, 16}, + {3476454656U, 24}, + {3448620032U, 24}, + {3392567296U, 24}, + {3334405120U, 24}, + {3278054400U, 24}, + {3257360640U, 24}, + {3235421184U, 24}, + {2164588544U, 16}, + {2164594688U, 24}, + {3633238272U, 24}, + {3524739584U, 24}, + {3516909824U, 24}, + {3509936896U, 24}, + {3500132352U, 24}, + {3487273856U, 24}, + {3487273888U, 24}, + {3487273760U, 24}, + {3487273824U, 24}, + {3449804032U, 24}, + {3448685568U, 24}, + {3443656704U, 24}, + {3389410048U, 24}, + {3355855104U, 24}, + {3355031808U, 24}, + {3351939584U, 24}, + {3335162624U, 24}, + {3328188672U, 24}, + {3290720000U, 24}, + {3271967232U, 24}, + {3253251584U, 24}, + {3222753280U, 24}, + {2164654080U, 16}, + {3558228992U, 24}, + {3500066816U, 24}, + {3470430720U, 24}, + {3458559232U, 24}, + {3358882304U, 24}, + {3354966272U, 24}, + {3328254208U, 24}, + {3228579328U, 24}, + {2164752384U, 19}, + {2164760576U, 19}, + {2164768768U, 19}, + {2164776960U, 19}, + {2164719616U, 17}, + {3628866816U, 24}, + {3624425728U, 24}, + {3531547648U, 24}, + {3517118976U, 24}, + {3509219840U, 24}, + {3491315712U, 24}, + {3490205952U, 24}, + {3444312064U, 24}, + {3427535104U, 24}, + {3350461696U, 24}, + {3253120512U, 24}, + {3227325440U, 24}, + {3224003328U, 24}, + {2737438720U, 16}, + {2164785152U, 16}, + {3624491264U, 24}, + {3529246208U, 24}, + {3518163712U, 24}, + {3515926784U, 24}, + {3512468736U, 24}, + {3510264576U, 24}, + {3482375936U, 24}, + {3469050624U, 24}, + {3414278656U, 24}, + {3407371008U, 24}, + {3406383616U, 24}, + {3392829440U, 24}, + {3356051712U, 24}, + {3253186048U, 24}, + {3249732352U, 24}, + {3245286912U, 24}, + {3236409088U, 24}, + {3234172160U, 24}, + {3228509952U, 24}, + {3225055744U, 24}, + {2737504256U, 16}, + {2164850688U, 16}, + {3564970496U, 24}, + {3528333056U, 24}, + {3509088768U, 24}, + {3508224256U, 24}, + {3491446784U, 24}, + {3466650880U, 24}, + {3464677120U, 24}, + {3449873920U, 24}, + {3414344192U, 24}, + {3407567616U, 24}, + {3336874240U, 24}, + {2737307648U, 16}, + {2417688576U, 16}, + {2164916224U, 16}, + {3683828480U, 24}, + {3629063424U, 24}, + {3539250176U, 24}, + {3505696256U, 24}, + {3484480768U, 24}, + {3449939456U, 24}, + {3400593408U, 24}, + {3333487616U, 24}, + {3289072896U, 24}, + {3241702144U, 24}, + {3230849024U, 24}, + {2737373184U, 16}, + {2417623040U, 16}, + {2164981760U, 16}, + {3516254464U, 24}, + {3512272352U, 24}, + {3512272224U, 24}, + {3508355328U, 28}, + {3508355344U, 28}, + {3508355360U, 28}, + {3508355376U, 28}, + {3508355392U, 26}, + {3493814784U, 24}, + {3450267136U, 24}, + {3407698688U, 24}, + {3356248320U, 24}, + {3354638592U, 24}, + {3326608128U, 24}, + {3289138432U, 24}, + {3282495488U, 24}, + {3247823104U, 24}, + {3231045632U, 24}, + {3222028544U, 24}, + {2737700864U, 16}, + {2417852416U, 17}, + {2417819648U, 16}, + {2417819648U, 17}, + {2165047296U, 16}, + {3582319616U, 24}, + {3559880448U, 24}, + {3535904512U, 24}, + {3512206592U, 24}, + {3491512320U, 24}, + {3473755648U, 24}, + {3460201472U, 24}, + {3418457600U, 24}, + {3413785856U, 24}, + {3406645760U, 24}, + {3393091584U, 24}, + {3346673920U, 24}, + {3330658048U, 24}, + {3277330176U, 24}, + {3228247808U, 24}, + {3226010880U, 24}, + {2737766400U, 16}, + {2417754112U, 16}, + {2165112832U, 16}, + {3629845504U, 24}, + {3626793728U, 24}, + {3533163008U, 24}, + {3529180672U, 24}, + {3520302336U, 24}, + {3478854400U, 24}, + {3460135936U, 24}, + {3453194496U, 24}, + {3397829376U, 24}, + {3361414144U, 24}, + {3360296192U, 24}, + {3332697344U, 24}, + {3250752512U, 24}, + {3223277568U, 24}, + {2737569792U, 16}, + {3507441664U, 24}, + {3453128960U, 24}, + {3453128960U, 26}, + {3453128960U, 25}, + {3437339392U, 24}, + {3390986752U, 24}, + {3360361728U, 24}, + {3333749760U, 24}, + {3330789120U, 24}, + {3277461248U, 24}, + {3249863424U, 24}, + {3231111168U, 24}, + {2417885184U, 16}, + {2165243904U, 16}, + {3556795904U, 24}, + {3523239936U, 24}, + {3508683008U, 24}, + {3475136384U, 25}, + {3475136304U, 28}, + {3475136288U, 28}, + {3475136256U, 27}, + {3475136320U, 26}, + {3449415168U, 24}, + {3334196992U, 24}, + {3331976448U, 24}, + {3323028736U, 24}, + {3290584064U, 24}, + {3264866560U, 24}, + {3227915264U, 24}, + {3226806016U, 24}, + {2418147328U, 16}, + {2167603200U, 16}, + {3518683136U, 24}, + {3517696448U, 24}, + {3486363904U, 24}, + {3399016704U, 24}, + {3393534976U, 24}, + {3338761472U, 24}, + {3334131456U, 24}, + {3328643584U, 24}, + {3231247104U, 24}, + {3227980800U, 24}, + {3224518912U, 24}, + {2418212864U, 16}, + {3589048576U, 24}, + {3479444224U, 24}, + {3465212928U, 24}, + {3463777024U, 24}, + {3428264704U, 24}, + {3394710784U, 24}, + {3338827008U, 24}, + {3334065920U, 24}, + {2735931392U, 16}, + {2418016256U, 16}, + {2167472128U, 16}, + {2167473664U, 24}, + {3459272448U, 24}, + {3449480704U, 24}, + {3437142784U, 24}, + {3417883136U, 24}, + {3406002432U, 24}, + {3399147776U, 24}, + {3355216384U, 24}, + {3244627200U, 24}, + {3234840064U, 24}, + {3227849728U, 24}, + {2167406592U, 16}, + {3563192320U, 24}, + {3489366528U, 24}, + {3434009780U, 32}, + {3434009776U, 28}, + {3434009777U, 32}, + {3434009784U, 32}, + {3434009764U, 32}, + {3434009762U, 32}, + {3434009763U, 32}, + {3434009761U, 32}, + {3434009768U, 32}, + {3434009751U, 32}, + {3434009749U, 32}, + {3434009746U, 32}, + {3434009747U, 32}, + {3434009745U, 32}, + {3434009752U, 32}, + {3434009734U, 32}, + {3434009735U, 32}, + {3434009732U, 32}, + {3434009730U, 32}, + {3434009731U, 32}, + {3434009729U, 32}, + {3434009736U, 32}, + {3434009792U, 26}, + {3434009638U, 32}, + {3434009634U, 32}, + {3434009632U, 28}, + {3434009622U, 32}, + {3434009623U, 32}, + {3434009621U, 32}, + {3434009618U, 32}, + {3434009624U, 32}, + {3434009600U, 24}, + {3434009717U, 32}, + {3434009715U, 32}, + {3434009712U, 28}, + {3434009680U, 28}, + {3434009688U, 32}, + {3434009670U, 32}, + {3434009668U, 32}, + {3434009669U, 32}, + {3434009664U, 28}, + {3418928384U, 24}, + {3412205312U, 24}, + {3407177728U, 24}, + {3357956096U, 24}, + {3352930304U, 24}, + {3335043072U, 24}, + {3286933248U, 24}, + {2418409472U, 16}, + {2167865344U, 16}, + {3580035328U, 24}, + {3559343104U, 24}, + {3547469312U, 24}, + {3477158144U, 24}, + {3418276352U, 24}, + {3407112192U, 24}, + {3406133504U, 24}, + {3398299648U, 24}, + {3392555776U, 24}, + {3390335232U, 24}, + {3355085312U, 24}, + {3337329152U, 24}, + {3325445888U, 24}, + {3285756928U, 24}, + {3255136256U, 24}, + {3233728768U, 24}, + {2418475008U, 16}, + {2167799808U, 16}, + {3642194432U, 24}, + {3509932032U, 24}, + {3451765760U, 24}, + {3400323584U, 24}, + {3356977920U, 24}, + {3355019776U, 24}, + {3349146624U, 24}, + {3335174144U, 24}, + {3328184832U, 24}, + {3324270080U, 24}, + {3277854464U, 24}, + {3247373056U, 24}, + {3223605248U, 24}, + {3221647872U, 24}, + {2418278400U, 16}, + {2418279168U, 24}, + {2167734272U, 16}, + {3627309312U, 24}, + {3509866528U, 24}, + {3503996672U, 24}, + {3470434560U, 24}, + {3462470144U, 24}, + {3411160064U, 24}, + {3360829184U, 24}, + {3353975552U, 24}, + {3323356416U, 24}, + {3276940288U, 24}, + {2418343936U, 16}, + {2167668736U, 16}, + {3638985728U, 24}, + {3628871168U, 24}, + {3519328000U, 24}, + {3509207296U, 24}, + {3502550528U, 24}, + {3487994624U, 24}, + {3471217152U, 24}, + {3446544640U, 24}, + {3412991744U, 24}, + {3407439872U, 24}, + {3399668224U, 24}, + {3392883456U, 24}, + {3326881792U, 24}, + {3285560320U, 24}, + {3261994496U, 24}, + {3226220032U, 24}, + {2418671616U, 16}, + {2168129536U, 24}, + {2168127488U, 16}, + {3639051264U, 24}, + {3585268736U, 24}, + {3520380416U, 24}, + {3518158848U, 24}, + {3501381888U, 24}, + {3491263232U, 24}, + {3478923264U, 24}, + {3454505216U, 24}, + {3414290688U, 24}, + {3407374336U, 24}, + {3391838720U, 24}, + {3357043456U, 24}, + {3356064256U, 24}, + {3345945344U, 24}, + {3325708032U, 24}, + {3263039232U, 24}, + {3249719296U, 24}, + {3234184704U, 24}, + {3226285568U, 24}, + {3534871296U, 24}, + {3520577024U, 24}, + {3518093312U, 24}, + {3510194176U, 24}, + {3492298752U, 24}, + {3427678720U, 24}, + {3426307328U, 24}, + {3419907072U, 24}, + {3407570944U, 24}, + {3406461184U, 24}, + {3400647424U, 24}, + {3365982208U, 24}, + {3356129792U, 24}, + {3331583232U, 24}, + {3289019904U, 24}, + {3245085952U, 24}, + {3235360512U, 24}, + {3231766528U, 24}, + {3230919424U, 24}, + {2167996416U, 16}, + {3631025152U, 24}, + {3625614080U, 24}, + {3539246848U, 24}, + {3520511488U, 24}, + {3516070400U, 24}, + {3515083520U, 24}, + {3432179456U, 24}, + {3407505408U, 24}, + {3406526720U, 24}, + {3332496896U, 24}, + {3287584256U, 24}, + {3240710400U, 24}, + {2418606080U, 16}, + {3508368032U, 27}, + {3508368000U, 27}, + {3508368112U, 28}, + {3508368096U, 28}, + {3508368064U, 27}, + {3503406848U, 24}, + {3493810432U, 24}, + {3464170240U, 24}, + {3406592256U, 24}, + {3359590656U, 24}, + {3358480384U, 24}, + {3356260864U, 24}, + {3327729920U, 24}, + {3257815552U, 24}, + {3256705280U, 24}, + {3252854016U, 24}, + {3231050496U, 24}, + {2736586752U, 16}, + {2168389632U, 16}, + {3641535232U, 24}, + {3543089920U, 24}, + {3512219136U, 24}, + {3499424512U, 24}, + {3491525376U, 24}, + {3456990208U, 24}, + {3413773824U, 24}, + {3393080064U, 24}, + {3333869312U, 24}, + {3326685184U, 24}, + {3289216512U, 24}, + {3279554048U, 24}, + {2736521216U, 16}, + {2418999296U, 16}, + {2168324096U, 16}, + {3705700352U, 24}, + {3514373336U, 24}, + {3514373328U, 24}, + {3514373320U, 24}, + {3514373312U, 24}, + {3492560896U, 24}, + {3486752768U, 24}, + {3475791616U, 24}, + {3460970496U, 24}, + {3357502208U, 24}, + {3350580736U, 24}, + {3344637952U, 24}, + {3333803776U, 24}, + {3323946240U, 24}, + {3269500416U, 24}, + {3257684480U, 24}, + {3246848768U, 24}, + {2418802688U, 16}, + {2168258560U, 16}, + {3516332544U, 24}, + {3507446528U, 24}, + {3467953920U, 24}, + {3437334528U, 24}, + {3407767552U, 24}, + {3365331712U, 24}, + {3358414848U, 24}, + {3357436672U, 24}, + {3349536512U, 24}, + {3325839104U, 24}, + {3234053632U, 24}, + {3232094208U, 24}, + {3230136832U, 24}, + {2418868224U, 16}, + {2168193024U, 16}, + {3589183488U, 24}, + {3515415040U, 24}, + {3513127936U, 24}, + {3508686848U, 24}, + {3498638080U, 24}, + {3475132064U, 29}, + {3475132072U, 29}, + {3475132080U, 28}, + {3475132036U, 30}, + {3475132040U, 29}, + {3475132048U, 28}, + {3475131936U, 27}, + {3475131904U, 30}, + {3475131908U, 30}, + {3475131912U, 29}, + {3475131922U, 32}, + {3475131920U, 32}, + {3475132000U, 30}, + {3475132004U, 30}, + {3475132008U, 29}, + {3475132016U, 29}, + {3475132024U, 29}, + {3475131968U, 29}, + {3475131976U, 30}, + {3475131980U, 30}, + {3475131984U, 29}, + {3475131992U, 29}, + {3472911360U, 24}, + {3438182656U, 24}, + {3389024512U, 24}, + {3355470592U, 24}, + {3343130624U, 24}, + {3323032576U, 24}, + {3227911424U, 24}, + {2419261440U, 16}, + {2419267328U, 24}, + {2166489088U, 16}, + {3633897984U, 24}, + {3511953152U, 24}, + {3501901824U, 24}, + {3438248380U, 30}, + {3438248320U, 29}, + {3438248428U, 30}, + {3438248436U, 30}, + {3438248392U, 30}, + {3438248396U, 30}, + {3438248404U, 30}, + {3438248412U, 30}, + {3438248192U, 28}, + {3438248192U, 24}, + {3438248208U, 28}, + {3438248256U, 30}, + {3438248260U, 30}, + {3430291456U, 24}, + {3405867008U, 24}, + {3399020544U, 24}, + {3393531136U, 24}, + {3359977216U, 24}, + {3354364416U, 24}, + {3343196160U, 24}, + {3288426240U, 24}, + {3273867776U, 24}, + {3254689024U, 24}, + {2734751744U, 16}, + {2419195904U, 16}, + {2166595584U, 21}, + {2166597632U, 22}, + {2166598656U, 22}, + {2166587392U, 22}, + {2166614016U, 22}, + {2166603776U, 21}, + {2166603776U, 22}, + {2166604800U, 22}, + {2166605824U, 21}, + {2166562816U, 20}, + {2166554624U, 16}, + {2166579200U, 20}, + {2166571008U, 22}, + {2166571008U, 20}, + {2166575104U, 22}, + {3648326912U, 24}, + {3628482304U, 24}, + {3566988800U, 24}, + {3559998464U, 24}, + {3489501952U, 24}, + {3474160896U, 24}, + {3459341824U, 24}, + {3452871168U, 24}, + {3448432128U, 24}, + {3411492096U, 24}, + {3407890944U, 24}, + {3394714624U, 24}, + {3390273536U, 24}, + {3357559040U, 24}, + {3332951808U, 24}, + {3330993408U, 24}, + {3224457216U, 24}, + {2734817280U, 16}, + {2419169024U, 24}, + {2419168768U, 24}, + {2419169536U, 24}, + {2419169280U, 24}, + {2419169792U, 24}, + {2419130368U, 16}, + {2419131648U, 24}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2166358016U, 16}, + {3524419584U, 24}, + {3513062400U, 24}, + {3466261504U, 24}, + {3437146624U, 24}, + {3428203008U, 24}, + {3407956480U, 24}, + {3399151616U, 24}, + {3360108288U, 24}, + {3355220736U, 24}, + {3335497984U, 24}, + {3334004224U, 24}, + {3333017344U, 24}, + {3331058944U, 24}, + {3254557952U, 24}, + {3244622848U, 24}, + {3230395136U, 24}, + {3225888512U, 24}, + {3224391680U, 24}, + {2734946304U, 24}, + {2166464512U, 19}, + {2166456320U, 19}, + {2166480896U, 19}, + {2166480896U, 20}, + {2166431744U, 19}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166448128U, 19}, + {2166439936U, 19}, + {3513976064U, 24}, + {3471475456U, 24}, + {3470372864U, 24}, + {3448563200U, 24}, + {3439038464U, 24}, + {3431786240U, 24}, + {3418924032U, 24}, + {3412200960U, 24}, + {3409402624U, 24}, + {3407182080U, 24}, + {3325515264U, 24}, + {3286928896U, 24}, + {2419526656U, 24}, + {3473239040U, 24}, + {3469320448U, 24}, + {3406129152U, 24}, + {3405420032U, 24}, + {3398295808U, 24}, + {3360701952U, 24}, + {3345154560U, 24}, + {3270217472U, 24}, + {3253439488U, 24}, + {3251219968U, 24}, + {2735013888U, 16}, + {3636314112U, 24}, + {3629329920U, 24}, + {3624303360U, 24}, + {3502098432U, 24}, + {3499031296U, 24}, + {3480296192U, 24}, + {3428845824U, 24}, + {3391376128U, 24}, + {3359780608U, 24}, + {3355024128U, 24}, + {3349150976U, 24}, + {3337128704U, 24}, + {3328180992U, 24}, + {3236465920U, 24}, + {3227518208U, 24}, + {3222761984U, 24}, + {2735079424U, 16}, + {2419392512U, 16}, + {3640165376U, 24}, + {3639186688U, 24}, + {3627304960U, 24}, + {3512800256U, 24}, + {3503013632U, 24}, + {3487215872U, 24}, + {3486228480U, 24}, + {3470438400U, 24}, + {3407247616U, 24}, + {3391441664U, 24}, + {3234574080U, 24}, + {3226613248U, 24}, + {2735144960U, 16}, + {2166726656U, 20}, + {2166731776U, 23}, + {2166730752U, 22}, + {2166732800U, 24}, + {2166720512U, 21}, + {2166722560U, 20}, + {2166744064U, 24}, + {2166743808U, 24}, + {2166747904U, 24}, + {2166750720U, 24}, + {2166749184U, 24}, + {2166749696U, 24}, + {2166737920U, 24}, + {2166738688U, 24}, + {2166738944U, 24}, + {2166742528U, 24}, + {2166695936U, 24}, + {2166696448U, 24}, + {2166696704U, 24}, + {2166700288U, 24}, + {2166685696U, 16}, + {2166691584U, 24}, + {2166710528U, 24}, + {2166714368U, 24}, + {2166703616U, 24}, + {2166705408U, 24}, + {2166705664U, 24}, + {2166710016U, 24}, + {2166708480U, 24}, + {3638990080U, 24}, + {3523768576U, 24}, + {3519331840U, 24}, + {3491324416U, 24}, + {3485769728U, 24}, + {3446540288U, 24}, + {3418661888U, 24}, + {3407444224U, 24}, + {3406325760U, 24}, + {3288884992U, 24}, + {3253111808U, 24}, + {2419830272U, 23}, + {2419827456U, 24}, + {2419827200U, 24}, + {2419826944U, 24}, + {2419827968U, 24}, + {2419831808U, 23}, + {2419820544U, 21}, + {2419825152U, 23}, + {2419825664U, 22}, + {2419785728U, 16}, + {2167054336U, 20}, + {2167062272U, 24}, + {2167058432U, 20}, + {2167077376U, 24}, + {2167077120U, 24}, + {2167076864U, 24}, + {2167074816U, 20}, + {2167076608U, 24}, + {2167076352U, 24}, + {2167065856U, 24}, + {2167066880U, 24}, + {2167066624U, 24}, + {2167066624U, 21}, + {2167024384U, 24}, + {2167024128U, 24}, + {2167023872U, 24}, + {2167023616U, 24}, + {2167025408U, 24}, + {2167022336U, 24}, + {2167022080U, 24}, + {2167021824U, 24}, + {2167021568U, 24}, + {2167023360U, 24}, + {2167028224U, 23}, + {2167027712U, 23}, + {2167028736U, 23}, + {2167026432U, 24}, + {2167026176U, 24}, + {2167025920U, 24}, + {2167025664U, 24}, + {2167027456U, 24}, + {2167027200U, 24}, + {2167026944U, 24}, + {2167026688U, 24}, + {2167016192U, 24}, + {2167015936U, 24}, + {2167014144U, 24}, + {2167013888U, 24}, + {2167013632U, 24}, + {2167013376U, 16}, + {2167014912U, 24}, + {2167014656U, 24}, + {2167014400U, 24}, + {2167020288U, 24}, + {2167020032U, 24}, + {2167019776U, 24}, + {2167019520U, 24}, + {2167021312U, 24}, + {2167021056U, 24}, + {2167018240U, 24}, + {2167017984U, 24}, + {2167017728U, 24}, + {2167017472U, 24}, + {2167019264U, 24}, + {2167018752U, 24}, + {2167018496U, 24}, + {3628941056U, 24}, + {3520376576U, 24}, + {3518155008U, 24}, + {3512477440U, 24}, + {3480160768U, 24}, + {3475721728U, 24}, + {3469058304U, 24}, + {3428596224U, 24}, + {3407378688U, 24}, + {3356060416U, 24}, + {3354827520U, 24}, + {3338050048U, 24}, + {3263043072U, 24}, + {3249723648U, 24}, + {3226281728U, 24}, + {2735276032U, 16}, + {2419720192U, 16}, + {2167078912U, 16}, + {3531408896U, 24}, + {3511563776U, 24}, + {3499354624U, 24}, + {3491455488U, 24}, + {3478005760U, 24}, + {3463187200U, 24}, + {3429632256U, 24}, + {3426311168U, 24}, + {3419911424U, 24}, + {3409533696U, 24}, + {3369580032U, 24}, + {3354761984U, 24}, + {2735341568U, 16}, + {2419687424U, 17}, + {2419662848U, 19}, + {2419654656U, 19}, + {2419671040U, 18}, + {3638924544U, 24}, + {3629072128U, 24}, + {3520507648U, 24}, + {3491389952U, 24}, + {3466708736U, 24}, + {3428727296U, 24}, + {3406522368U, 24}, + {3394186496U, 24}, + {3391703808U, 24}, + {3354696448U, 24}, + {3346797312U, 24}, + {3334973696U, 24}, + {3229357056U, 24}, + {3227399680U, 24}, + {2735407104U, 16}, + {2166988800U, 19}, + {2166980608U, 19}, + {2167005184U, 19}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166947840U, 19}, + {2166947840U, 16}, + {2166964224U, 19}, + {3628613376U, 24}, + {3628025856U, 24}, + {3546945024U, 24}, + {3516263168U, 24}, + {3505622016U, 24}, + {3493806080U, 24}, + {3479833088U, 24}, + {3450258432U, 24}, + {3448038912U, 24}, + {3389810944U, 24}, + {3359594496U, 24}, + {3356257024U, 24}, + {3349597696U, 24}, + {3286404608U, 24}, + {3272368128U, 24}, + {3239932672U, 24}, + {3237190656U, 24}, + {3229936384U, 24}, + {2735474176U, 24}, + {2735472640U, 16}, + {2735477760U, 24}, + {2735493120U, 24}, + {2420047872U, 16}, + {2167275520U, 16}, + {3632657152U, 24}, + {3631877120U, 24}, + {3560850432U, 24}, + {3487793664U, 24}, + {3481658368U, 24}, + {3469783040U, 24}, + {3468088832U, 24}, + {3436229120U, 24}, + {3427347200U, 24}, + {3413778176U, 24}, + {3407640832U, 24}, + {3393083904U, 24}, + {3390863360U, 24}, + {3330665728U, 24}, + {3326681344U, 24}, + {3325974016U, 24}, + {3230988800U, 24}, + {2735538176U, 16}, + {2419982336U, 16}, + {2167341056U, 16}, + {3519200768U, 24}, + {3501574144U, 24}, + {3478862080U, 24}, + {3462925056U, 24}, + {3458169856U, 24}, + {3453203200U, 24}, + {3438383104U, 24}, + {3407837440U, 24}, + {3359463424U, 24}, + {3348626688U, 24}, + {3332689664U, 24}, + {3326746880U, 24}, + {3285433600U, 24}, + {3257680640U, 24}, + {2167185408U, 19}, + {2167201792U, 20}, + {2167193600U, 19}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167160832U, 19}, + {3639641088U, 24}, + {3516328704U, 24}, + {3512346368U, 24}, + {3449222912U, 24}, + {3406784512U, 24}, + {3390007552U, 24}, + {3365335552U, 24}, + {3357440512U, 24}, + {3349532160U, 24}, + {3328770816U, 24}, + {3262649856U, 24}, + {3261662976U, 24}, + {3230132992U, 24}, + {3489661952U, 24}, + {3408018688U, 24}, + {3406892544U, 24}, + {3405782784U, 24}, + {3359922176U, 24}, + {3330841088U, 24}, + {2742484992U, 16}, + {2169831424U, 16}, + {3695528960U, 24}, + {3607167744U, 24}, + {3499662592U, 24}, + {3492951808U, 24}, + {3457157888U, 24}, + {3449323520U, 24}, + {3429334528U, 24}, + {3405848320U, 24}, + {3398014464U, 24}, + {3389070848U, 24}, + {3359987712U, 24}, + {3322938112U, 24}, + {3286026752U, 24}, + {3226747136U, 24}, + {3223533056U, 24}, + {2742419456U, 16}, + {2169765888U, 16}, + {3519990016U, 24}, + {3516636160U, 24}, + {3486439168U, 24}, + {3465187840U, 24}, + {3429137920U, 24}, + {3407887616U, 24}, + {3335446016U, 24}, + {3280641792U, 24}, + {3263864320U, 24}, + {3234781184U, 24}, + {2742353920U, 16}, + {2420506624U, 16}, + {2169962496U, 16}, + {3556966400U, 24}, + {3556571136U, 24}, + {3547623424U, 24}, + {3506636032U, 24}, + {3432677632U, 24}, + {3427228672U, 24}, + {3338464512U, 24}, + {3335511552U, 24}, + {3333011456U, 24}, + {3256955904U, 24}, + {3254982144U, 24}, + {3254577664U, 24}, + {3234846720U, 24}, + {3228852992U, 24}, + {3225899008U, 24}, + {2420572160U, 16}, + {2169896960U, 16}, + {3590586880U, 24}, + {3498871808U, 24}, + {3492161024U, 24}, + {3487155712U, 24}, + {3484332288U, 24}, + {3421171968U, 24}, + {3413338112U, 24}, + {3409390592U, 24}, + {3398211072U, 24}, + {3389267456U, 24}, + {3360770304U, 24}, + {3254512128U, 24}, + {2169569280U, 16}, + {3585059584U, 24}, + {3573874944U, 24}, + {3559334400U, 24}, + {3511701504U, 24}, + {3502884864U, 24}, + {3499924736U, 24}, + {3460390400U, 24}, + {3406110464U, 24}, + {3398276608U, 24}, + {3343926784U, 24}, + {3339977216U, 24}, + {3333404672U, 24}, + {3235432704U, 24}, + {3226484992U, 24}, + {3225505792U, 24}, + {3224774400U, 24}, + {3222537472U, 24}, + {2420178944U, 16}, + {2169503744U, 16}, + {3695332352U, 24}, + {3626249728U, 24}, + {3522820608U, 24}, + {3487286784U, 24}, + {3483337216U, 24}, + {3480316928U, 24}, + {3450647296U, 24}, + {3391372288U, 24}, + {3349121536U, 24}, + {3341037824U, 24}, + {3337157632U, 24}, + {3335183872U, 24}, + {3322286592U, 24}, + {3257152512U, 24}, + {3221623808U, 24}, + {2169700352U, 16}, + {3659869184U, 24}, + {3629275392U, 24}, + {3460521472U, 24}, + {3434914560U, 24}, + {3391437824U, 24}, + {3350051072U, 24}, + {3252340736U, 24}, + {3234584576U, 24}, + {3233591040U, 24}, + {3225636864U, 24}, + {2169634816U, 16}, + {3628877824U, 24}, + {3529331456U, 24}, + {3436561664U, 24}, + {3420909824U, 24}, + {3418673920U, 24}, + {3415311872U, 24}, + {3357084928U, 24}, + {3333662976U, 24}, + {3253140224U, 24}, + {3229573888U, 24}, + {3226226688U, 24}, + {2170355712U, 16}, + {3637825792U, 24}, + {3632366592U, 24}, + {3432022272U, 24}, + {3354848256U, 24}, + {3341496576U, 24}, + {3338071296U, 24}, + {3282287872U, 24}, + {3253205760U, 24}, + {2742943744U, 16}, + {2420965376U, 16}, + {2170290176U, 16}, + {3645786368U, 24}, + {3520583680U, 24}, + {3516111872U, 24}, + {3493410560U, 24}, + {3478019840U, 24}, + {3459852544U, 24}, + {3431108608U, 24}, + {3410909952U, 24}, + {3406438144U, 24}, + {3405111552U, 24}, + {3395242752U, 24}, + {3392744704U, 24}, + {3333531904U, 24}, + {3287672832U, 24}, + {3237341952U, 24}, + {3231759872U, 24}, + {3228332544U, 24}, + {2742942464U, 24}, + {2421031936U, 24}, + {2421031424U, 24}, + {2421031680U, 24}, + {2421030912U, 16}, + {2170486784U, 16}, + {3631049216U, 24}, + {3630061824U, 24}, + {3629074432U, 24}, + {3562951936U, 24}, + {3520518144U, 24}, + {3512619008U, 24}, + {3434128128U, 24}, + {3420844288U, 24}, + {3409456128U, 24}, + {3407482368U, 24}, + {3395177216U, 24}, + {3332487168U, 24}, + {3266358528U, 24}, + {3257480192U, 24}, + {3245175552U, 24}, + {3229377280U, 24}, + {3227402496U, 24}, + {2170421248U, 16}, + {3635918592U, 24}, + {3634800128U, 24}, + {3516242944U, 24}, + {3508343808U, 24}, + {3436299520U, 24}, + {3418411776U, 24}, + {3406569216U, 24}, + {3390902016U, 24}, + {3389791744U, 24}, + {3357347072U, 24}, + {3340567040U, 24}, + {3322679808U, 24}, + {3289124864U, 24}, + {3231026432U, 24}, + {3224253952U, 24}, + {2170093568U, 16}, + {3631905536U, 24}, + {3629668608U, 24}, + {3509528320U, 24}, + {3436233984U, 24}, + {3407613440U, 24}, + {3394784000U, 24}, + {3328930816U, 24}, + {3242807552U, 24}, + {3230960896U, 24}, + {3228267008U, 24}, + {2420703232U, 16}, + {2170028032U, 16}, + {3639735040U, 24}, + {3513279296U, 27}, + {3513279328U, 27}, + {3513279329U, 32}, + {3431370752U, 24}, + {3357478144U, 24}, + {3350571008U, 24}, + {3349461248U, 24}, + {3345511680U, 24}, + {3340698112U, 24}, + {3331820288U, 24}, + {3327870720U, 24}, + {3257676800U, 24}, + {3240035328U, 24}, + {2742681088U, 24}, + {2742651392U, 24}, + {2742648832U, 17}, + {2742649088U, 24}, + {2742632448U, 18}, + {2742648064U, 24}, + {2742645760U, 24}, + {2742642688U, 24}, + {2742618624U, 24}, + {2742618368U, 24}, + {2742616064U, 19}, + {2742629632U, 24}, + {2742624256U, 19}, + {2420768768U, 16}, + {3659407104U, 24}, + {3589340672U, 24}, + {3531108608U, 24}, + {3520256000U, 24}, + {3505453824U, 24}, + {3493607168U, 24}, + {3478801920U, 24}, + {3457096192U, 24}, + {3418608384U, 24}, + {3411692032U, 24}, + {3407744512U, 24}, + {3400836352U, 24}, + {3398862592U, 24}, + {3360380928U, 24}, + {3358408192U, 24}, + {3327805184U, 24}, + {3226161152U, 24}, + {2742550528U, 16}, + {2420834304U, 16}, + {2170159104U, 16}, + {3689869312U, 24}, + {3499723776U, 24}, + {3479596096U, 28}, + {3479596032U, 29}, + {3479596064U, 29}, + {3467288832U, 24}, + {3443805184U, 24}, + {3423672320U, 24}, + {3408014336U, 24}, + {3406896896U, 24}, + {3359918336U, 24}, + {3330837248U, 24}, + {3323007488U, 24}, + {3239122176U, 24}, + {3231292416U, 24}, + {3224581632U, 24}, + {2421489664U, 16}, + {2168717312U, 16}, + {3695533312U, 24}, + {3631639040U, 24}, + {3574595840U, 24}, + {3560055296U, 24}, + {3523286784U, 24}, + {3476175104U, 24}, + {3452814336U, 24}, + {3449327872U, 24}, + {3406831360U, 24}, + {3359983872U, 24}, + {3355512064U, 24}, + {3334125568U, 24}, + {3328664832U, 24}, + {3223529216U, 24}, + {3222279168U, 24}, + {2168782848U, 16}, + {3518607104U, 24}, + {3500719872U, 24}, + {3498745088U, 24}, + {3486434816U, 24}, + {3454854656U, 24}, + {3407027968U, 24}, + {3399194112U, 24}, + {3398076160U, 24}, + {3334060032U, 24}, + {3288465664U, 24}, + {3280637440U, 24}, + {3234777344U, 24}, + {3224450560U, 24}, + {2421620736U, 16}, + {2168848384U, 16}, + {3550121728U, 24}, + {3467223296U, 24}, + {3459266560U, 24}, + {3454920192U, 24}, + {3448471552U, 24}, + {3429199616U, 24}, + {3425712640U, 24}, + {3360114944U, 24}, + {3357617920U, 24}, + {3331033856U, 24}, + {3326560000U, 24}, + {3288531200U, 24}, + {3264912896U, 24}, + {3254582016U, 24}, + {3244646912U, 24}, + {3230371072U, 24}, + {3228856832U, 24}, + {3226882048U, 24}, + {3225895168U, 24}, + {2421555200U, 16}, + {2421562880U, 24}, + {2421565952U, 23}, + {2168946688U, 17}, + {2168913920U, 17}, + {2168913920U, 16}, + {3638149120U, 24}, + {3492165568U, 29}, + {3492165576U, 30}, + {3492165584U, 28}, + {3492165600U, 28}, + {3492165504U, 29}, + {3492165512U, 29}, + {3492165520U, 29}, + {3492165528U, 29}, + {3492165440U, 29}, + {3492165448U, 29}, + {3492165456U, 30}, + {3492165464U, 29}, + {3492165472U, 27}, + {3492165376U, 26}, + {3435115072U, 26}, + {3413342464U, 24}, + {3407159040U, 24}, + {3398207232U, 24}, + {3391499520U, 24}, + {3359063552U, 24}, + {3355180288U, 24}, + {3333335296U, 24}, + {3247213568U, 24}, + {3236621056U, 24}, + {3227673344U, 24}, + {2421248256U, 24}, + {2421248512U, 24}, + {2421249024U, 24}, + {2421249792U, 24}, + {2421249536U, 24}, + {2421227520U, 16}, + {2168455168U, 16}, + {3631376896U, 24}, + {3462622464U, 24}, + {3407093504U, 24}, + {3392551936U, 24}, + {3343931136U, 24}, + {3333400832U, 24}, + {3221554432U, 24}, + {2421161984U, 16}, + {2168520704U, 16}, + {3519731712U, 24}, + {3487291264U, 24}, + {3487291200U, 24}, + {3483341568U, 24}, + {3482223104U, 24}, + {3449786624U, 24}, + {3393342208U, 24}, + {3391368448U, 24}, + {3356957696U, 24}, + {3355839744U, 24}, + {3349125888U, 24}, + {3337153792U, 24}, + {3323400704U, 24}, + {3241490176U, 24}, + {3222737920U, 24}, + {2421358592U, 16}, + {2168643584U, 24}, + {2168623104U, 20}, + {2168630272U, 24}, + {2168605696U, 24}, + {2168610816U, 24}, + {2168614656U, 24}, + {2168586240U, 16}, + {2168586240U, 18}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168594944U, 24}, + {2168598528U, 24}, + {3629271040U, 24}, + {3509856128U, 24}, + {3477294592U, 24}, + {3413145856U, 24}, + {3390447104U, 24}, + {3389460224U, 24}, + {3324322048U, 24}, + {3233594880U, 24}, + {2421293056U, 16}, + {2168651776U, 16}, + {3633415168U, 24}, + {3628882176U, 24}, + {3585321728U, 24}, + {3484659968U, 24}, + {3453342976U, 24}, + {3432091648U, 24}, + {3418669568U, 24}, + {3415316224U, 24}, + {3325767680U, 24}, + {3322413824U, 24}, + {3254254336U, 24}, + {3253135872U, 24}, + {3637821440U, 24}, + {3631184640U, 24}, + {3517169152U, 24}, + {3480185856U, 24}, + {3414263296U, 24}, + {3354852608U, 24}, + {3341492224U, 24}, + {3339256320U, 24}, + {3335839232U, 24}, + {3274384384U, 24}, + {3259843328U, 24}, + {3249716992U, 24}, + {3221816576U, 24}, + {2421948416U, 16}, + {2169307136U, 16}, + {3633546240U, 24}, + {3630123008U, 24}, + {3560514048U, 24}, + {3520579840U, 24}, + {3410905600U, 24}, + {3407552256U, 24}, + {3399525632U, 24}, + {3390774784U, 24}, + {3357219840U, 24}, + {3327018752U, 24}, + {3323662848U, 24}, + {3290107904U, 24}, + {3287677184U, 24}, + {3245105664U, 24}, + {3237345792U, 24}, + {2422177792U, 17}, + {2422161408U, 19}, + {2422169600U, 19}, + {2422145024U, 20}, + {2422149120U, 20}, + {2422153216U, 19}, + {2169372672U, 16}, + {3683813120U, 24}, + {3512615168U, 24}, + {3487949824U, 24}, + {3471172864U, 24}, + {3454395904U, 24}, + {3397617408U, 24}, + {3395181056U, 24}, + {3392683008U, 24}, + {3333470208U, 24}, + {3273266944U, 24}, + {3266362368U, 24}, + {3240699392U, 24}, + {3230833664U, 24}, + {2169438208U, 16}, + {3628620032U, 24}, + {3516239104U, 24}, + {3508340032U, 24}, + {3488871680U, 24}, + {3481567744U, 24}, + {3450249728U, 24}, + {3418407424U, 24}, + {3404984320U, 24}, + {3393735424U, 24}, + {3390905856U, 24}, + {3289121024U, 24}, + {3222013184U, 24}, + {2421751808U, 16}, + {2168979456U, 16}, + {3630922496U, 24}, + {3531235328U, 24}, + {3512221952U, 24}, + {3450315264U, 24}, + {3429592832U, 24}, + {3358535424U, 24}, + {3333863424U, 24}, + {3330640640U, 24}, + {3289186560U, 24}, + {3249979136U, 24}, + {2169044992U, 16}, + {3535121408U, 24}, + {3522292480U, 24}, + {3513283296U, 24}, + {3512418744U, 24}, + {3398931968U, 24}, + {3391892736U, 24}, + {3359456768U, 24}, + {3352551168U, 24}, + {3345507328U, 24}, + {3333797888U, 24}, + {3332679936U, 24}, + {3323924992U, 24}, + {3255699200U, 24}, + {3230043392U, 24}, + {3229184512U, 24}, + {3223262208U, 24}, + {2421882880U, 16}, + {2169164800U, 22}, + {2169145344U, 21}, + {2169149440U, 21}, + {2169147392U, 21}, + {2169153536U, 22}, + {2169151488U, 21}, + {2169157888U, 24}, + {2169159168U, 24}, + {2169158656U, 24}, + {2169110528U, 16}, + {2169110528U, 17}, + {3517300224U, 24}, + {3507426304U, 24}, + {3475843072U, 24}, + {3474856704U, 24}, + {3465974272U, 24}, + {3457092352U, 24}, + {3430448640U, 24}, + {3428473856U, 24}, + {3411696384U, 24}, + {3407748864U, 24}, + {3360377088U, 24}, + {3232083712U, 24}, + {3230108928U, 24}, + {2421817344U, 16}, + {3638424320U, 24}, + {3626109952U, 24}, + {3563471872U, 24}, + {3491890176U, 24}, + {3481841920U, 24}, + {3408011008U, 24}, + {3340899072U, 24}, + {3331959040U, 24}, + {3264851200U, 24}, + {3261485568U, 24}, + {3234658816U, 24}, + {3224569088U, 24}, + {2422632960U, 24}, + {2422633216U, 24}, + {2422632448U, 20}, + {2422632448U, 24}, + {2422632704U, 24}, + {2422635520U, 24}, + {2422629888U, 24}, + {2422630144U, 24}, + {2422629376U, 24}, + {2422629632U, 24}, + {2422631936U, 24}, + {2422632192U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422630912U, 24}, + {2422630400U, 24}, + {2422616576U, 24}, + {2422608896U, 24}, + {2422607872U, 24}, + {2422607104U, 24}, + {2422606592U, 24}, + {2422605824U, 24}, + {2172059648U, 16}, + {3607175424U, 24}, + {3574608384U, 24}, + {3560050944U, 24}, + {3486381312U, 24}, + {3482886144U, 24}, + {3473942528U, 24}, + {3449332224U, 24}, + {3421491968U, 24}, + {3399001344U, 24}, + {3394529536U, 24}, + {3358723328U, 24}, + {3355364864U, 24}, + {3354386176U, 24}, + {3223524352U, 24}, + {2422669312U, 16}, + {2171994112U, 16}, + {3672949248U, 24}, + {3631569152U, 24}, + {3542091520U, 24}, + {3512168960U, 24}, + {3503221248U, 24}, + {3423808256U, 24}, + {3407879936U, 24}, + {3398087680U, 24}, + {3350825472U, 24}, + {3325100800U, 24}, + {3257992960U, 24}, + {3235900160U, 24}, + {3234789888U, 24}, + {3227799552U, 24}, + {2171928576U, 16}, + {3633030656U, 24}, + {3584657664U, 24}, + {3547615744U, 24}, + {3489867264U, 24}, + {3454915840U, 24}, + {3407945472U, 24}, + {3352296704U, 24}, + {3288543744U, 24}, + {3265895936U, 24}, + {3230383616U, 24}, + {3227865088U, 24}, + {3226886912U, 24}, + {2171863040U, 16}, + {3505047552U, 24}, + {3472606976U, 24}, + {3412220672U, 24}, + {3394332928U, 24}, + {3393222656U, 24}, + {3391495680U, 24}, + {3351837952U, 24}, + {3290828800U, 24}, + {3288609280U, 24}, + {2422341632U, 16}, + {2171797504U, 16}, + {3639328768U, 24}, + {3627425024U, 24}, + {3513929728U, 24}, + {3512942848U, 24}, + {3468591872U, 24}, + {3418260992U, 24}, + {3392540416U, 24}, + {3352882176U, 24}, + {3350174464U, 24}, + {3343934464U, 24}, + {3333396992U, 24}, + {3284045312U, 24}, + {3253459200U, 24}, + {3235441408U, 24}, + {2422407168U, 16}, + {3555248896U, 24}, + {3490063872U, 24}, + {3487294656U, 27}, + {3487294624U, 28}, + {3487294592U, 27}, + {3487294560U, 27}, + {3487294496U, 27}, + {3487294464U, 27}, + {3450638592U, 24}, + {3407293440U, 24}, + {3394464000U, 24}, + {3356962560U, 24}, + {3223589888U, 24}, + {2422210560U, 16}, + {2171666432U, 16}, + {3695406592U, 24}, + {3627293952U, 24}, + {3519802112U, 24}, + {3489187328U, 24}, + {3449725440U, 24}, + {3287861760U, 24}, + {3233582336U, 24}, + {2422276096U, 16}, + {2171600896U, 16}, + {3628886528U, 24}, + {3563996160U, 24}, + {3544998144U, 24}, + {3484647936U, 24}, + {3477896448U, 24}, + {3448873472U, 24}, + {3436570368U, 24}, + {3430986240U, 24}, + {3418681600U, 24}, + {3415319552U, 24}, + {3400763136U, 24}, + {3359313152U, 24}, + {3325756160U, 24}, + {3267688448U, 24}, + {3259789312U, 24}, + {3253131520U, 24}, + {3245232384U, 24}, + {2423128064U, 16}, + {2172583936U, 16}, + {3631171584U, 24}, + {3560575232U, 24}, + {3542812416U, 24}, + {3469079552U, 24}, + {3443132416U, 24}, + {3356048896U, 24}, + {3341488896U, 24}, + {3325690624U, 24}, + {3249703936U, 24}, + {3241804800U, 24}, + {3227280128U, 24}, + {3226300928U, 24}, + {3520592384U, 24}, + {3519474432U, 24}, + {3493401856U, 24}, + {3471103488U, 24}, + {3438658816U, 24}, + {3437548544U, 24}, + {3407555584U, 24}, + {3398673664U, 24}, + {3354775040U, 24}, + {3331565824U, 24}, + {3287665152U, 24}, + {3246211072U, 24}, + {3231751168U, 24}, + {2172452864U, 16}, + {3560444160U, 24}, + {3526891264U, 24}, + {3484451328U, 24}, + {3428740864U, 24}, + {3409448448U, 24}, + {3291025408U, 24}, + {3287599616U, 24}, + {3259985920U, 24}, + {3248594176U, 24}, + {3245166848U, 24}, + {3228389376U, 24}, + {2423062528U, 16}, + {2172387328U, 16}, + {3631962368U, 24}, + {3512300224U, 24}, + {3493795072U, 24}, + {3468133120U, 24}, + {3436308224U, 24}, + {3407686656U, 24}, + {3392019968U, 24}, + {3276304640U, 24}, + {3250031616U, 24}, + {3237202176U, 24}, + {2422928896U, 24}, + {2422929152U, 24}, + {2422928384U, 23}, + {2422924800U, 24}, + {2422924544U, 24}, + {2422921472U, 24}, + {2422923008U, 24}, + {2422922496U, 24}, + {2422920192U, 24}, + {2422918144U, 24}, + {2422916352U, 24}, + {2422888960U, 24}, + {2422889216U, 24}, + {2422888704U, 24}, + {2422887936U, 24}, + {2422888192U, 24}, + {2422876160U, 24}, + {2422877696U, 24}, + {2422877952U, 24}, + {2422877184U, 24}, + {2422877440U, 24}, + {2422875136U, 24}, + {2422875392U, 24}, + {2422872576U, 24}, + {2422872320U, 24}, + {2422871552U, 24}, + {2172321792U, 16}, + {3631896832U, 24}, + {3530244608U, 24}, + {3517418752U, 24}, + {3512234496U, 24}, + {3390844160U, 24}, + {3354578432U, 24}, + {3277348864U, 24}, + {3261813248U, 24}, + {3250715392U, 24}, + {3230969600U, 24}, + {3227017984U, 24}, + {3626765312U, 24}, + {3528089600U, 24}, + {3524142080U, 24}, + {3513270656U, 24}, + {3512431328U, 24}, + {3512431200U, 24}, + {3488728576U, 24}, + {3479723776U, 24}, + {3412613888U, 24}, + {3407817728U, 24}, + {3397825536U, 24}, + {3350563328U, 24}, + {2172190720U, 16}, + {3667309824U, 24}, + {3507431168U, 24}, + {3493598464U, 24}, + {3474860032U, 24}, + {3466957312U, 24}, + {3453150720U, 24}, + {3428478720U, 24}, + {3427499520U, 24}, + {3411699712U, 24}, + {3409710592U, 24}, + {3325821696U, 24}, + {3324842496U, 24}, + {3257734656U, 24}, + {3239978496U, 24}, + {3234068992U, 24}, + {3232078848U, 24}, + {3231100672U, 24}, + {3227149056U, 24}, + {3226169856U, 24}, + {2172125184U, 16}, + {3518729472U, 24}, + {3509781760U, 24}, + {3491894528U, 24}, + {3479588544U, 27}, + {3479588512U, 29}, + {3459455488U, 24}, + {3434844160U, 24}, + {3432624640U, 24}, + {3424782592U, 24}, + {3422563072U, 24}, + {3405786112U, 24}, + {3359927040U, 24}, + {3358792704U, 24}, + {3340894720U, 24}, + {3334183424U, 24}, + {3276038144U, 24}, + {3259261184U, 24}, + {3227926784U, 24}, + {2423717888U, 16}, + {2170978304U, 17}, + {2170945536U, 17}, + {2170945536U, 16}, + {3574604544U, 24}, + {3560046592U, 24}, + {3500907776U, 24}, + {3486376960U, 24}, + {3455042560U, 24}, + {3432559104U, 24}, + {3393546496U, 24}, + {3358727168U, 24}, + {3330910464U, 24}, + {3324183296U, 24}, + {2423652352U, 16}, + {3648342272U, 24}, + {3638551040U, 24}, + {3634079232U, 24}, + {3514122496U, 24}, + {3512165120U, 24}, + {3509650688U, 24}, + {3499863552U, 24}, + {3479457280U, 24}, + {3417937664U, 24}, + {3335449856U, 24}, + {3332093952U, 24}, + {3323986688U, 24}, + {3257996800U, 24}, + {3227795712U, 24}, + {3224441856U, 24}, + {2170814464U, 16}, + {3633035008U, 24}, + {3504269824U, 24}, + {3463732736U, 24}, + {3459258880U, 24}, + {3452954112U, 24}, + {3422343936U, 24}, + {3360123648U, 24}, + {3341816576U, 24}, + {3335515392U, 24}, + {3283656448U, 24}, + {3230379776U, 24}, + {3223389440U, 24}, + {2170880000U, 16}, + {3635320064U, 24}, + {3631433728U, 24}, + {3629214208U, 24}, + {3513991424U, 24}, + {3492156672U, 24}, + {3484320256U, 24}, + {3448545792U, 24}, + {3430112256U, 24}, + {3409387264U, 24}, + {3408268800U, 24}, + {3398214912U, 24}, + {3394336768U, 24}, + {3341156864U, 24}, + {3338936320U, 24}, + {2170683392U, 16}, + {3513925888U, 24}, + {3392544256U, 24}, + {3351899136U, 24}, + {3351157504U, 24}, + {3343938816U, 24}, + {3284049664U, 24}, + {3255117056U, 24}, + {2170748928U, 16}, + {3624288000U, 24}, + {3559133440U, 24}, + {3555252736U, 24}, + {3443682816U, 24}, + {3438924800U, 24}, + {3398345984U, 24}, + {3356966400U, 24}, + {3355848448U, 24}, + {3355041536U, 24}, + {3351964672U, 24}, + {3342144256U, 24}, + {3341025792U, 24}, + {3335187712U, 24}, + {3277865472U, 24}, + {3250429184U, 24}, + {3221628672U, 24}, + {2170552320U, 16}, + {3493069824U, 24}, + {3453679360U, 24}, + {3450699776U, 24}, + {3354976000U, 24}, + {3335253248U, 24}, + {3564000512U, 24}, + {3560636416U, 24}, + {3465654272U, 24}, + {3418677248U, 24}, + {3415323904U, 24}, + {3410782208U, 24}, + {3407428864U, 24}, + {3400766976U, 24}, + {3394005248U, 24}, + {3323539456U, 24}, + {3253127168U, 24}, + {2424242176U, 16}, + {2171469824U, 16}, + {3542816256U, 24}, + {3515920128U, 24}, + {3409583872U, 24}, + {3407363328U, 24}, + {3352624384U, 24}, + {3341484544U, 24}, + {3338067456U, 24}, + {3333593600U, 24}, + {3274376704U, 24}, + {3236415744U, 24}, + {3227283968U, 24}, + {2424176640U, 16}, + {2171535360U, 16}, + {3501296640U, 24}, + {3407559936U, 24}, + {3406441472U, 24}, + {3339329536U, 24}, + {3333528064U, 24}, + {3332410112U, 24}, + {3324510976U, 24}, + {3323670528U, 24}, + {3226362624U, 24}, + {2424111104U, 16}, + {2171338752U, 16}, + {3560439808U, 24}, + {3526886912U, 24}, + {3430702080U, 24}, + {3407494400U, 24}, + {3405042176U, 24}, + {3358133504U, 24}, + {3354713856U, 24}, + {3327091968U, 24}, + {3324576512U, 24}, + {3259982080U, 24}, + {3246149888U, 24}, + {3240690688U, 24}, + {3224900608U, 24}, + {2424045568U, 16}, + {2171404288U, 16}, + {3632576256U, 24}, + {3568797696U, 24}, + {3516247808U, 24}, + {3436312064U, 24}, + {3406572544U, 24}, + {3390913536U, 24}, + {3346749184U, 24}, + {2171207680U, 16}, + {3630913792U, 24}, + {3535927552U, 24}, + {3505571840U, 24}, + {3468071424U, 24}, + {3450306560U, 24}, + {3436246528U, 24}, + {3434516480U, 24}, + {3413793536U, 24}, + {3390848000U, 24}, + {3354582784U, 24}, + {3330648320U, 24}, + {3289195264U, 24}, + {3272418304U, 24}, + {3242811904U, 24}, + {3241083904U, 24}, + {3239851776U, 24}, + {3227021824U, 24}, + {2423914496U, 16}, + {2171273216U, 16}, + {3629869568U, 24}, + {3513274432U, 26}, + {3513274400U, 28}, + {3513274368U, 27}, + {3485656064U, 24}, + {3449271040U, 24}, + {3421623040U, 24}, + {3407822080U, 24}, + {3397821696U, 24}, + {3361438208U, 24}, + {3357490688U, 24}, + {3352558848U, 24}, + {3349449216U, 24}, + {3345499648U, 24}, + {3333790208U, 24}, + {3257665280U, 24}, + {3228057856U, 24}, + {2423848960U, 16}, + {2171109376U, 17}, + {2171076608U, 17}, + {2171076608U, 16}, + {3493594112U, 24}, + {3458086912U, 24}, + {3411704064U, 24}, + {3407756544U, 24}, + {3368280832U, 24}, + {3349514752U, 24}, + {3342603008U, 24}, + {3324838656U, 24}, + {3250842112U, 24}, + {3247881984U, 24}, + {3226166016U, 24}, + {2423783424U, 16}, + {2171142144U, 16}, + {3556822016U, 24}, + {3504149760U, 24}, + {3479613696U, 24}, + {3476284416U, 24}, + {3439274752U, 24}, + {3438164480U, 24}, + {3427045376U, 24}, + {3422606336U, 24}, + {3411379712U, 24}, + {3406938624U, 24}, + {3393492480U, 24}, + {3359937536U, 24}, + {3355496448U, 24}, + {3325291776U, 24}, + {3261512704U, 24}, + {2746941440U, 16}, + {404226048U, 19}, + {416858112U, 24}, + {418379520U, 24}, + {417918976U, 21}, + {409497600U, 21}, + {405809152U, 23}, + {412190720U, 23}, + {412712960U, 18}, + {418506752U, 21}, + {418379264U, 24}, + {404291584U, 19}, + {405809664U, 24}, + {404357120U, 20}, + {408567808U, 18}, + {412191488U, 24}, + {416858624U, 24}, + {410349312U, 24}, + {412778496U, 20}, + {418379008U, 24}, + {410283520U, 23}, + {404961280U, 21}, + {404422656U, 18}, + {410738688U, 19}, + {412191232U, 24}, + {416858880U, 24}, + {408633344U, 19}, + {418378752U, 24}, + {404488192U, 18}, + {405941760U, 24}, + {415553536U, 21}, + {416859136U, 24}, + {418378496U, 24}, + {408698880U, 19}, + {418181120U, 20}, + {417120256U, 20}, + {410347776U, 24}, + {418703360U, 21}, + {412191744U, 22}, + {404553728U, 19}, + {416141312U, 20}, + {410869760U, 19}, + {418378240U, 24}, + {417185792U, 20}, + {408764416U, 19}, + {408764416U, 24}, + {418442496U, 24}, + {408829952U, 19}, + {413040640U, 20}, + {404619264U, 18}, + {410282496U, 24}, + {418377984U, 24}, + {416859648U, 24}, + {417251328U, 20}, + {408895488U, 19}, + {413106176U, 20}, + {404684800U, 19}, + {418377728U, 24}, + {418443008U, 24}, + {406136064U, 24}, + {417921024U, 21}, + {418381568U, 24}, + {409499648U, 21}, + {417394688U, 20}, + {416333824U, 19}, + {418439168U, 24}, + {407912448U, 19}, + {412188672U, 21}, + {404828160U, 20}, + {416399360U, 18}, + {412188672U, 17}, + {412188672U, 18}, + {412188672U, 19}, + {418504704U, 21}, + {418381312U, 24}, + {407591424U, 24}, + {405872640U, 20}, + {407977984U, 19}, + {418439424U, 24}, + {415420416U, 20}, + {410281472U, 23}, + {418381056U, 24}, + {405938176U, 20}, + {418439680U, 24}, + {408043520U, 19}, + {404959232U, 21}, + {410347008U, 24}, + {418439936U, 24}, + {416530432U, 18}, + {418380800U, 24}, + {406003712U, 20}, + {408109056U, 19}, + {416861184U, 24}, + {418380544U, 24}, + {415551488U, 21}, + {405939712U, 24}, + {418701312U, 21}, + {406069248U, 20}, + {408174592U, 19}, + {415617024U, 20}, + {418380288U, 24}, + {405808384U, 24}, + {406134784U, 20}, + {408240128U, 19}, + {409105408U, 22}, + {418380032U, 24}, + {416727040U, 19}, + {406200320U, 20}, + {408305664U, 19}, + {418379776U, 24}, + {417853440U, 20}, + {405939456U, 24}, + {412581888U, 20}, + {418897920U, 19}, + {405808896U, 24}, + {406265856U, 20}, + {408371200U, 19}, + {407585536U, 24}, + {413112064U, 24}, + {410352896U, 24}, + {407388160U, 19}, + {412783104U, 24}, + {413046272U, 24}, + {417914880U, 20}, + {418375424U, 24}, + {413704192U, 19}, + {411598848U, 18}, + {416862208U, 24}, + {407453696U, 19}, + {405878784U, 22}, + {413769728U, 19}, + {413111808U, 24}, + {413046528U, 24}, + {412194816U, 22}, + {405348352U, 20}, + {418375168U, 24}, + {405813504U, 24}, + {417190912U, 22}, + {413835264U, 19}, + {404361216U, 20}, + {409624576U, 19}, + {413111552U, 24}, + {412782592U, 24}, + {413045760U, 24}, + {418374912U, 24}, + {418445824U, 24}, + {407519232U, 18}, + {412782592U, 21}, + {404957184U, 21}, + {413111296U, 24}, + {412782848U, 24}, + {413046016U, 24}, + {418374656U, 24}, + {407584768U, 24}, + {410353152U, 23}, + {410742784U, 21}, + {409755648U, 19}, + {412784128U, 24}, + {413045248U, 24}, + {415549440U, 21}, + {418374400U, 24}, + {418177024U, 20}, + {410286080U, 22}, + {417124352U, 20}, + {407650304U, 19}, + {405879808U, 23}, + {413110784U, 23}, + {412784384U, 24}, + {413045504U, 24}, + {412195840U, 23}, + {416137216U, 20}, + {418374144U, 24}, + {405814528U, 24}, + {410351616U, 24}, + {409821184U, 20}, + {407715840U, 19}, + {417189888U, 22}, + {418446592U, 24}, + {405880576U, 24}, + {413110528U, 24}, + {413044736U, 24}, + {412783616U, 24}, + {418373888U, 24}, + {406206464U, 22}, + {405814784U, 23}, + {416863744U, 24}, + {407781376U, 19}, + {417255424U, 20}, + {413110272U, 24}, + {407585792U, 24}, + {412783872U, 24}, + {413044992U, 24}, + {412196352U, 23}, + {414162944U, 19}, + {418373632U, 24}, + {416864000U, 24}, + {407846912U, 19}, + {413179904U, 19}, + {412785152U, 24}, + {413114112U, 24}, + {413048320U, 24}, + {405811200U, 21}, + {418377472U, 24}, + {416864256U, 24}, + {417390592U, 20}, + {406863872U, 19}, + {411140096U, 18}, + {412192768U, 21}, + {418508800U, 20}, + {412785408U, 24}, + {413113856U, 24}, + {417192960U, 22}, + {413048576U, 24}, + {418377216U, 24}, + {418443520U, 24}, + {413245440U, 19}, + {404824064U, 20}, + {416864512U, 24}, + {405876736U, 21}, + {406929408U, 19}, + {412784640U, 24}, + {413113600U, 24}, + {413047808U, 24}, + {409100288U, 22}, + {413310976U, 19}, + {417521664U, 19}, + {411205632U, 18}, + {418376960U, 24}, + {412784640U, 22}, + {418443776U, 23}, + {415416320U, 20}, + {405942272U, 20}, + {406994944U, 19}, + {404955136U, 21}, + {413113344U, 24}, + {407060480U, 19}, + {413048064U, 24}, + {413376512U, 19}, + {410744832U, 22}, + {411271168U, 18}, + {418376704U, 24}, + {406007808U, 20}, + {416865024U, 24}, + {406073344U, 20}, + {413442048U, 19}, + {416865280U, 24}, + {412786176U, 24}, + {413113088U, 24}, + {413047296U, 24}, + {415547392U, 21}, + {418376448U, 24}, + {411336704U, 17}, + {418444288U, 24}, + {410349824U, 24}, + {407126016U, 19}, + {415612928U, 20}, + {413112832U, 24}, + {413047552U, 24}, + {417718272U, 19}, + {418376192U, 24}, + {412786432U, 24}, + {418444544U, 24}, + {417191936U, 22}, + {406138880U, 20}, + {407191552U, 19}, + {413112576U, 24}, + {413046784U, 24}, + {413573120U, 19}, + {418375936U, 24}, + {406204416U, 21}, + {418444800U, 24}, + {412785664U, 22}, + {407257088U, 19}, + {412785920U, 24}, + {413112320U, 24}, + {413047040U, 24}, + {412585984U, 20}, + {416866048U, 24}, + {418375680U, 24}, + {415744000U, 18}, + {406269952U, 20}, + {410745856U, 22}, + {407322624U, 19}, + {404234240U, 19}, + {416866304U, 24}, + {418371328U, 24}, + {412787200U, 24}, + {406323200U, 18}, + {415562752U, 22}, + {409489408U, 21}, + {410274816U, 22}, + {418433280U, 24}, + {416866560U, 24}, + {418371072U, 24}, + {404299776U, 19}, + {412787456U, 24}, + {406388736U, 16}, + {406388736U, 17}, + {412198912U, 21}, + {404365312U, 19}, + {406454272U, 18}, + {412786688U, 24}, + {418370816U, 24}, + {410664960U, 20}, + {404953088U, 21}, + {406519808U, 17}, + {405997568U, 23}, + {418370560U, 24}, + {410730496U, 20}, + {412786944U, 24}, + {418433792U, 24}, + {413115392U, 22}, + {408641536U, 19}, + {417062912U, 20}, + {413896704U, 22}, + {408707072U, 19}, + {412788224U, 24}, + {418370304U, 24}, + {410796032U, 20}, + {406585344U, 15}, + {406585344U, 16}, + {406585344U, 18}, + {418172928U, 20}, + {406063104U, 21}, + {417128448U, 20}, + {418695168U, 21}, + {415561728U, 22}, + {408772608U, 19}, + {416867584U, 24}, + {418370048U, 24}, + {417193984U, 21}, + {412788480U, 24}, + {416149504U, 20}, + {418434304U, 24}, + {406650880U, 17}, + {410861568U, 20}, + {404561920U, 19}, + {405999104U, 24}, + {408838144U, 19}, + {412787712U, 24}, + {418369792U, 24}, + {406194176U, 24}, + {413048832U, 20}, + {416867840U, 24}, + {406716416U, 16}, + {406716416U, 17}, + {417259520U, 20}, + {418434816U, 24}, + {418369536U, 24}, + {409164800U, 22}, + {413114368U, 21}, + {413114368U, 22}, + {416868096U, 24}, + {406781952U, 19}, + {406194432U, 24}, + {404692992U, 19}, + {408903680U, 19}, + {415758336U, 21}, + {412787968U, 24}, + {418891776U, 21}, + {416342016U, 19}, + {413118208U, 24}, + {415560704U, 22}, + {418373376U, 24}, + {412789248U, 24}, + {409491456U, 21}, + {406062080U, 23}, + {417386496U, 20}, + {407920640U, 19}, + {405798912U, 13}, + {412196864U, 20}, + {412196864U, 21}, + {413117952U, 24}, + {417197056U, 22}, + {418496512U, 20}, + {418373120U, 24}, + {412789504U, 24}, + {405864448U, 20}, + {410338304U, 24}, + {407986176U, 19}, + {418562048U, 18}, + {418431488U, 24}, + {416868864U, 24}, + {418372864U, 24}, + {412788736U, 24}, + {405929984U, 19}, + {408051712U, 19}, + {404951040U, 21}, + {405995520U, 22}, + {409161728U, 21}, + {418627584U, 18}, + {413372416U, 20}, + {413117440U, 23}, + {418431744U, 24}, + {418372608U, 24}, + {413898752U, 23}, + {412788992U, 24}, + {408117248U, 19}, + {412790272U, 24}, + {410271744U, 21}, + {409624064U, 24}, + {418372352U, 24}, + {406061056U, 19}, + {418693120U, 21}, + {408182784U, 19}, + {405997056U, 23}, + {412790528U, 24}, + {417196032U, 22}, + {417714176U, 20}, + {415559936U, 24}, + {409624320U, 24}, + {413116928U, 23}, + {418432256U, 24}, + {418372096U, 24}, + {406192896U, 24}, + {410468864U, 24}, + {408248320U, 19}, + {406126592U, 20}, + {405996800U, 24}, + {416869888U, 24}, + {415560192U, 24}, + {418371840U, 24}, + {406192128U, 20}, + {412789760U, 24}, + {416735232U, 19}, + {408313856U, 19}, + {412790016U, 24}, + {416870144U, 24}, + {406257664U, 20}, + {413116416U, 23}, + {418432768U, 24}, + {418371584U, 24}, + {405996544U, 24}, + {418889728U, 21}, + {408379392U, 19}, + {405805056U, 22}, + {406134016U, 24}, + {418502912U, 24}, + {407396352U, 19}, + {411607040U, 22}, + {417906688U, 19}, + {409485312U, 21}, + {418367232U, 24}, + {413696000U, 19}, + {407461888U, 19}, + {413761536U, 19}, + {416870656U, 24}, + {406133760U, 24}, + {418502656U, 24}, + {412203008U, 23}, + {410344448U, 24}, + {413893120U, 23}, + {417199104U, 22}, + {418366976U, 24}, + {405340160U, 18}, + {413827072U, 19}, + {412790784U, 20}, + {416870912U, 24}, + {418503424U, 24}, + {409616384U, 19}, + {418366720U, 24}, + {405405696U, 15}, + {412203776U, 24}, + {404948992U, 21}, + {406134272U, 24}, + {418503168U, 24}, + {409159680U, 21}, + {412203520U, 24}, + {413892608U, 23}, + {413892608U, 19}, + {410734592U, 20}, + {418896896U, 22}, + {418366464U, 24}, + {418699264U, 21}, + {409747456U, 19}, + {406132992U, 24}, + {410800128U, 20}, + {418503936U, 24}, + {416871424U, 24}, + {405806080U, 22}, + {418168832U, 20}, + {405536768U, 14}, + {418366208U, 24}, + {417132544U, 21}, + {407658496U, 19}, + {414023680U, 19}, + {416871680U, 24}, + {418503680U, 24}, + {412204032U, 22}, + {416145408U, 20}, + {410865664U, 20}, + {406132736U, 24}, + {418365952U, 24}, + {407724032U, 19}, + {418504448U, 24}, + {413052928U, 20}, + {414089216U, 18}, + {416871936U, 24}, + {412000256U, 19}, + {410344192U, 24}, + {418365696U, 24}, + {407789568U, 19}, + {406198272U, 24}, + {417263616U, 20}, + {418365440U, 19}, + {414154752U, 19}, + {406133248U, 23}, + {418504192U, 24}, + {418895872U, 22}, + {413118464U, 20}, + {413893632U, 22}, + {417198592U, 23}, + {418365440U, 24}, + {407855104U, 19}, + {418369280U, 24}, + {412201216U, 24}, + {413171712U, 19}, + {409487360U, 21}, + {417382400U, 20}, + {406872064U, 19}, + {409026560U, 18}, + {406131712U, 24}, + {412200960U, 24}, + {418369024U, 24}, + {413237248U, 19}, + {412727296U, 22}, + {418500608U, 21}, + {404815872U, 19}, + {417447936U, 19}, + {405868544U, 20}, + {406937600U, 19}, + {406132480U, 24}, + {418368768U, 24}, + {409092096U, 22}, + {413302784U, 19}, + {417513472U, 19}, + {416872960U, 24}, + {404881408U, 16}, + {415424512U, 19}, + {407003136U, 19}, + {410342912U, 24}, + {404946944U, 17}, + {404946944U, 21}, + {418368512U, 24}, + {412201472U, 23}, + {413894656U, 22}, + {413368320U, 20}, + {405999616U, 20}, + {410736640U, 21}, + {407068672U, 19}, + {416873472U, 24}, + {415555584U, 20}, + {410341632U, 24}, + {413433856U, 19}, + {407134208U, 19}, + {405804032U, 22}, + {418368256U, 24}, + {417134592U, 21}, + {418697216U, 21}, + {406130688U, 24}, + {416873728U, 24}, + {417710080U, 20}, + {412201984U, 24}, + {415621120U, 19}, + {417200128U, 21}, + {413896192U, 23}, + {413499392U, 18}, + {418436352U, 24}, + {418368000U, 24}, + {407199744U, 19}, + {417775616U, 19}, + {406131456U, 24}, + {416873984U, 24}, + {409093120U, 22}, + {413895936U, 24}, + {418367744U, 24}, + {406196224U, 20}, + {407265280U, 19}, + {413564928U, 19}, + {416874240U, 24}, + {413630464U, 18}, + {413895680U, 24}, + {412202496U, 23}, + {418893824U, 21}, + {418367488U, 24}, + {410341888U, 24}, + {406261760U, 20}, + {407330816U, 19}, + {404242432U, 19}, + {412795392U, 24}, + {408420352U, 17}, + {408486144U, 24}, + {416841728U, 23}, + {406347776U, 20}, + {416841728U, 19}, + {412729344U, 19}, + {409546752U, 20}, + {413790208U, 20}, + {412207104U, 22}, + {410591232U, 22}, + {418490368U, 24}, + {417968128U, 21}, + {404307968U, 18}, + {408485888U, 19}, + {412795648U, 24}, + {407572992U, 24}, + {410332160U, 22}, + {404373504U, 19}, + {412794880U, 24}, + {406219776U, 23}, + {410463488U, 24}, + {410656768U, 20}, + {407572736U, 24}, + {408551424U, 19}, + {409612288U, 22}, + {408486656U, 24}, + {405956608U, 21}, + {417840128U, 22}, + {410722304U, 20}, + {418362368U, 22}, + {412795136U, 24}, + {418490880U, 24}, + {404439040U, 18}, + {410463232U, 24}, + {408616960U, 16}, + {408616960U, 18}, + {408486400U, 24}, + {408682496U, 19}, + {412796416U, 24}, + {410787840U, 21}, + {412013056U, 24}, + {404504576U, 19}, + {415537152U, 21}, + {418164736U, 20}, + {417103872U, 19}, + {410265600U, 21}, + {412796672U, 24}, + {416647168U, 21}, + {408748032U, 19}, + {412013312U, 24}, + {410331136U, 22}, + {416843008U, 24}, + {418491392U, 24}, + {410592256U, 22}, + {417169408U, 19}, + {404570112U, 19}, + {412208128U, 23}, + {408486912U, 22}, + {407574016U, 24}, + {412795904U, 24}, + {416190464U, 20}, + {409091072U, 22}, + {412208896U, 24}, + {414117888U, 20}, + {413057024U, 20}, + {404635648U, 19}, + {407573760U, 24}, + {408813568U, 19}, + {417234944U, 20}, + {407573504U, 24}, + {417300480U, 21}, + {418491904U, 24}, + {412796160U, 24}, + {413122560U, 20}, + {408879104U, 19}, + {404701184U, 19}, + {414183424U, 20}, + {417300480U, 18}, + {417300480U, 17}, + {416317440U, 19}, + {412797440U, 24}, + {416843776U, 24}, + {409483264U, 21}, + {405823488U, 19}, + {407896064U, 13}, + {407896064U, 19}, + {417378304U, 20}, + {412205056U, 19}, + {412797696U, 24}, + {412205056U, 20}, + {416844032U, 24}, + {410593280U, 23}, + {410461696U, 23}, + {409022464U, 20}, + {416382976U, 19}, + {407961600U, 19}, + {412796928U, 24}, + {416448512U, 17}, + {418553856U, 20}, + {416844288U, 24}, + {410461440U, 24}, + {406217728U, 22}, + {405954560U, 22}, + {409614336U, 21}, + {408027136U, 19}, + {412797184U, 24}, + {418364416U, 24}, + {418619392U, 20}, + {416514048U, 18}, + {406020096U, 20}, + {408092672U, 19}, + {412798464U, 24}, + {405956096U, 23}, + {418489600U, 24}, + {415535104U, 21}, + {416844800U, 24}, + {406217216U, 23}, + {418684928U, 20}, + {418423808U, 24}, + {406085632U, 19}, + {407576320U, 24}, + {408158208U, 19}, + {412798720U, 24}, + {416645120U, 21}, + {415600640U, 20}, + {416645120U, 20}, + {417705984U, 20}, + {410263808U, 24}, + {410329088U, 23}, + {412206080U, 22}, + {418424064U, 24}, + {407576064U, 24}, + {406151168U, 20}, + {408223744U, 19}, + {410594304U, 22}, + {412797952U, 24}, + {418490112U, 24}, + {410329856U, 24}, + {413593600U, 20}, + {406216704U, 20}, + {416710656U, 19}, + {408289280U, 19}, + {418424320U, 24}, + {416776192U, 18}, + {407575552U, 23}, + {412798208U, 24}, + {418363392U, 22}, + {417302528U, 21}, + {410264320U, 24}, + {418489856U, 24}, + {412598272U, 19}, + {418881536U, 20}, + {405955840U, 24}, + {406282240U, 20}, + {410460160U, 22}, + {408354816U, 19}, + {416845824U, 24}, + {407371776U, 19}, + {409086464U, 24}, + {412799488U, 24}, + {410595584U, 24}, + {409477120U, 21}, + {411615232U, 22}, + {411615232U, 19}, + {418494720U, 24}, + {406026752U, 23}, + {407437312U, 18}, + {412211200U, 23}, + {413786112U, 20}, + {412799744U, 24}, + {409542656U, 20}, + {416846080U, 24}, + {417964032U, 21}, + {408489984U, 22}, + {418494464U, 24}, + {415858688U, 17}, + {412798976U, 24}, + {418429440U, 24}, + {410660864U, 20}, + {418495232U, 24}, + {407502848U, 18}, + {412798976U, 21}, + {409608192U, 21}, + {415924224U, 17}, + {410726400U, 20}, + {412211712U, 23}, + {406026240U, 22}, + {405960960U, 24}, + {417042432U, 20}, + {412799232U, 24}, + {407568384U, 24}, + {407568384U, 17}, + {415989760U, 17}, + {409739264U, 19}, + {406028032U, 24}, + {412212480U, 24}, + {410467072U, 24}, + {410335488U, 24}, + {412800512U, 24}, + {418160640U, 21}, + {416055296U, 20}, + {407633920U, 19}, + {407633920U, 14}, + {406157312U, 21}, + {412800768U, 24}, + {412212224U, 24}, + {418495488U, 24}, + {417043968U, 23}, + {416120832U, 19}, + {408491008U, 22}, + {407699456U, 19}, + {416186368U, 18}, + {416186368U, 20}, + {413061120U, 20}, + {412800000U, 22}, + {414113792U, 20}, + {404639744U, 20}, + {407764992U, 19}, + {417239040U, 20}, + {418496256U, 24}, + {406027264U, 23}, + {417304576U, 21}, + {412212736U, 23}, + {418496000U, 24}, + {413126656U, 20}, + {412800256U, 24}, + {414179328U, 20}, + {416251904U, 17}, + {418430720U, 24}, + {410596864U, 23}, + {416847616U, 24}, + {407569408U, 22}, + {418357248U, 19}, + {407830528U, 19}, + {412801536U, 24}, + {418492672U, 24}, + {418163712U, 22}, + {407571200U, 24}, + {413196288U, 19}, + {406847488U, 19}, + {406847488U, 13}, + {418426880U, 24}, + {417374208U, 20}, + {413261824U, 19}, + {412801792U, 24}, + {412209152U, 22}, + {411156480U, 19}, + {417966080U, 21}, + {410597376U, 22}, + {409018368U, 20}, + {417308160U, 23}, + {410465792U, 24}, + {408492032U, 22}, + {418427136U, 24}, + {415334400U, 17}, + {418492416U, 24}, + {406913024U, 19}, + {412801024U, 24}, + {418557952U, 20}, + {417505280U, 19}, + {411222016U, 19}, + {415399936U, 18}, + {409610240U, 21}, + {413327360U, 19}, + {405958656U, 20}, + {406978560U, 19}, + {406024192U, 21}, + {412801280U, 24}, + {412011776U, 24}, + {418623488U, 20}, + {417307648U, 23}, + {411287552U, 18}, + {407044096U, 19}, + {412802560U, 24}, + {415531008U, 20}, + {416848896U, 24}, + {413458432U, 19}, + {411618304U, 22}, + {407109632U, 19}, + {416057344U, 22}, + {418689024U, 20}, + {418162688U, 22}, + {413523968U, 19}, + {412802816U, 24}, + {416649216U, 20}, + {417701888U, 20}, + {412210176U, 22}, + {410333184U, 23}, + {415596544U, 20}, + {408493056U, 22}, + {418428160U, 24}, + {416849152U, 24}, + {406155264U, 20}, + {410598400U, 24}, + {407175168U, 19}, + {413589504U, 20}, + {412802048U, 24}, + {418494208U, 24}, + {418428416U, 24}, + {407571712U, 24}, + {415662080U, 17}, + {406220800U, 20}, + {407240704U, 19}, + {412802304U, 24}, + {417306624U, 23}, + {415727616U, 18}, + {418885632U, 20}, + {417832960U, 19}, + {418428672U, 24}, + {410464256U, 23}, + {406286336U, 20}, + {416058112U, 24}, + {413655040U, 19}, + {407306240U, 19}, + {413194240U, 21}, + {410517504U, 16}, + {412215552U, 24}, + {406014720U, 24}, + {406339584U, 20}, + {404250624U, 19}, + {412803584U, 24}, + {405817344U, 23}, + {412215296U, 24}, + {413782016U, 20}, + {412737536U, 20}, + {418482176U, 21}, + {410583040U, 21}, + {410583040U, 19}, + {406014464U, 24}, + {412803840U, 24}, + {404381696U, 19}, + {406470656U, 18}, + {409604096U, 21}, + {410648576U, 20}, + {408559616U, 19}, + {412803072U, 24}, + {405817856U, 23}, + {410455040U, 23}, + {404969472U, 21}, + {406013952U, 24}, + {412215808U, 23}, + {410714112U, 20}, + {417046528U, 20}, + {412803328U, 24}, + {407580672U, 22}, + {406015744U, 24}, + {410779648U, 18}, + {410779648U, 19}, + {404512768U, 19}, + {418417664U, 23}, + {408690688U, 19}, + {417112064U, 20}, + {405818368U, 23}, + {412804608U, 24}, + {410257408U, 24}, + {417177600U, 19}, + {404578304U, 19}, + {408756224U, 19}, + {412216320U, 23}, + {410845184U, 18}, + {410257664U, 24}, + {412804864U, 24}, + {406145024U, 21}, + {418417920U, 24}, + {408821760U, 19}, + {413065216U, 20}, + {410910720U, 17}, + {404643840U, 19}, + {410257920U, 24}, + {412804096U, 24}, + {405818880U, 23}, + {417243136U, 20}, + {408887296U, 19}, + {418418432U, 24}, + {416851712U, 24}, + {414175232U, 20}, + {417308672U, 21}, + {410976256U, 17}, + {413130752U, 19}, + {404709376U, 19}, + {412216832U, 23}, + {415741952U, 21}, + {412804352U, 24}, + {416325632U, 19}, + {409080320U, 23}, + {413192192U, 21}, + {409475072U, 21}, + {406012672U, 24}, + {412805632U, 24}, + {409993216U, 16}, + {405815296U, 22}, + {407904256U, 19}, + {417370112U, 20}, + {412213248U, 22}, + {406012416U, 24}, + {410585088U, 21}, + {418480128U, 24}, + {412805888U, 24}, + {405880832U, 18}, + {416391168U, 19}, + {407969792U, 19}, + {418545664U, 20}, + {412805120U, 24}, + {410124288U, 16}, + {409606144U, 21}, + {405946368U, 20}, + {408035328U, 19}, + {406144512U, 24}, + {404967424U, 21}, + {406011904U, 24}, + {418611200U, 19}, + {415740928U, 22}, + {412805376U, 24}, + {408100864U, 19}, + {410255360U, 15}, + {410255360U, 24}, + {415543296U, 20}, + {406143232U, 24}, + {418676736U, 18}, + {412806656U, 24}, + {406077440U, 20}, + {408166400U, 19}, + {412214272U, 22}, + {415608832U, 20}, + {405816576U, 24}, + {412806912U, 24}, + {410320896U, 23}, + {408231936U, 19}, + {406013184U, 24}, + {418807808U, 18}, + {410386432U, 17}, + {418481920U, 24}, + {405816832U, 23}, + {412806144U, 24}, + {406208512U, 19}, + {416718848U, 19}, + {416853504U, 24}, + {408297472U, 19}, + {406012928U, 24}, + {412606464U, 19}, + {406274048U, 20}, + {417828864U, 20}, + {410451968U, 16}, + {418416384U, 24}, + {416853760U, 24}, + {417310720U, 21}, + {418873344U, 19}, + {412806400U, 24}, + {410451968U, 24}, + {408363008U, 19}, + {418420736U, 24}, + {412807680U, 24}, + {407379968U, 19}, + {409468928U, 21}, + {406343680U, 21}, + {413712384U, 18}, + {411623424U, 19}, + {409468928U, 17}, + {405821440U, 21}, + {417890304U, 18}, + {417955840U, 19}, + {413777920U, 20}, + {412807936U, 24}, + {412741632U, 20}, + {409534464U, 19}, + {412219392U, 22}, + {405356544U, 19}, + {410587136U, 23}, + {412807168U, 24}, + {409600000U, 20}, + {410652672U, 20}, + {404965376U, 21}, + {412807424U, 24}, + {409665536U, 17}, + {410718208U, 20}, + {418086912U, 18}, + {416854784U, 24}, + {410587648U, 23}, + {418486784U, 24}, + {409731072U, 19}, + {412808704U, 24}, + {412220672U, 24}, + {418152448U, 19}, + {417116160U, 20}, + {407642112U, 19}, + {412808960U, 24}, + {412220416U, 24}, + {416855296U, 24}, + {410588160U, 23}, + {416129024U, 19}, + {407707648U, 19}, + {416194560U, 19}, + {412808192U, 24}, + {418283520U, 18}, + {414105600U, 19}, + {413069312U, 20}, + {418422272U, 24}, + {410458368U, 24}, + {407773184U, 19}, + {417247232U, 20}, + {416855808U, 24}, + {412808448U, 24}, + {414171136U, 20}, + {412220928U, 23}, + {418879488U, 22}, + {410588672U, 23}, + {417312768U, 21}, + {418349056U, 18}, + {418349056U, 19}, + {407838720U, 19}, + {418418688U, 24}, + {412809728U, 24}, + {408944640U, 17}, + {413188096U, 20}, + {410589440U, 24}, + {416856064U, 24}, + {405819392U, 21}, + {406855680U, 19}, + {417366016U, 20}, + {418418944U, 24}, + {412809984U, 24}, + {404832256U, 18}, + {410260736U, 24}, + {417316352U, 23}, + {412217344U, 22}, + {418484224U, 21}, + {410589184U, 24}, + {409010176U, 19}, + {413253632U, 19}, + {407579136U, 24}, + {417431552U, 18}, + {406921216U, 19}, + {413319168U, 19}, + {418419200U, 24}, + {412809216U, 24}, + {409075712U, 16}, + {418549760U, 20}, + {417497088U, 19}, + {411230208U, 19}, + {406346240U, 23}, + {405950464U, 20}, + {406986752U, 19}, + {404963328U, 21}, + {418419456U, 24}, + {412809472U, 24}, + {409141248U, 17}, + {413384704U, 18}, + {410589696U, 23}, + {406016000U, 20}, + {407052288U, 19}, + {412019200U, 24}, + {418419712U, 24}, + {412810752U, 24}, + {409077248U, 24}, + {413450240U, 19}, + {415539200U, 20}, + {406081536U, 20}, + {406346752U, 22}, + {409206784U, 14}, + {407117824U, 19}, + {418419968U, 24}, + {415604736U, 20}, + {412811008U, 24}, + {410456576U, 24}, + {410590208U, 24}, + {417693696U, 19}, + {412218368U, 22}, + {417315328U, 23}, + {413515776U, 19}, + {406147072U, 20}, + {407183360U, 19}, + {412810240U, 24}, + {413581312U, 19}, + {416857600U, 24}, + {410590976U, 24}, + {410259968U, 24}, + {407248896U, 19}, + {412810496U, 24}, + {417314816U, 23}, + {417824768U, 20}, + {413646848U, 19}, + {406278144U, 20}, + {410456064U, 24}, + {407314432U, 19}, + {418346752U, 24}, + {406364160U, 22}, + {418408448U, 24}, + {412092416U, 21}, + {416825344U, 24}, + {418474240U, 24}, + {408469504U, 19}, + {404258816U, 20}, + {404258816U, 19}, + {405973504U, 23}, + {406302464U, 24}, + {412030720U, 24}, + {406302208U, 24}, + {410381312U, 24}, + {418346496U, 24}, + {416825600U, 24}, + {404324352U, 19}, + {412680192U, 18}, + {412030464U, 24}, + {418346240U, 24}, + {404389888U, 19}, + {412745728U, 16}, + {410316288U, 23}, + {408600576U, 18}, + {412030208U, 24}, + {411701248U, 20}, + {418345984U, 24}, + {409726976U, 20}, + {412811264U, 18}, + {412745984U, 24}, + {410771456U, 20}, + {404455424U, 19}, + {417021952U, 19}, + {410381824U, 24}, + {405973248U, 24}, + {406301696U, 23}, + {412029952U, 24}, + {408731648U, 19}, + {406365184U, 22}, + {418345728U, 24}, + {412747264U, 24}, + {418409472U, 24}, + {404520960U, 19}, + {412029696U, 24}, + {413937664U, 21}, + {405974528U, 23}, + {412876800U, 15}, + {417087488U, 19}, + {410314752U, 24}, + {416630784U, 21}, + {404586496U, 19}, + {408797184U, 19}, + {418345472U, 24}, + {412812800U, 23}, + {414003200U, 20}, + {406691840U, 19}, + {412029440U, 24}, + {417153024U, 19}, + {412747520U, 24}, + {412812544U, 24}, + {418345216U, 24}, + {412746752U, 24}, + {418409984U, 23}, + {408862720U, 19}, + {413007872U, 20}, + {418475776U, 24}, + {412029184U, 24}, + {404652032U, 19}, + {417218560U, 20}, + {418344960U, 24}, + {412812288U, 24}, + {408928256U, 19}, + {417284096U, 20}, + {416827136U, 24}, + {413073408U, 20}, + {412028928U, 24}, + {405974272U, 24}, + {412028928U, 20}, + {406300672U, 22}, + {404717568U, 19}, + {418348800U, 24}, + {412748288U, 24}, + {416301056U, 18}, + {416301056U, 19}, + {416827392U, 23}, + {406366208U, 23}, + {413151232U, 20}, + {412090368U, 18}, + {405839872U, 20}, + {412032768U, 24}, + {407945216U, 19}, + {418348544U, 24}, + {418406656U, 24}, + {412748544U, 24}, + {418471936U, 24}, + {406300160U, 23}, + {416366592U, 19}, + {412032512U, 24}, + {405905408U, 20}, + {408010752U, 19}, + {418348288U, 24}, + {412747776U, 24}, + {406366720U, 23}, + {418537472U, 19}, + {412221440U, 19}, + {416827904U, 24}, + {410314240U, 23}, + {418472704U, 24}, + {412032256U, 24}, + {408076288U, 19}, + {418348032U, 24}, + {412748032U, 24}, + {412813312U, 22}, + {410379776U, 24}, + {412032000U, 24}, + {406036480U, 20}, + {418603008U, 19}, + {416828160U, 24}, + {411242496U, 20}, + {412286976U, 16}, + {416497664U, 18}, + {408141824U, 19}, + {418347776U, 24}, + {418407424U, 24}, + {406367232U, 22}, + {405972480U, 24}, + {415518720U, 20}, + {412749312U, 24}, + {406102016U, 20}, + {416828416U, 24}, + {408207360U, 19}, + {412352512U, 18}, + {416628736U, 20}, + {416628736U, 21}, + {418347520U, 24}, + {418407680U, 24}, + {412031488U, 23}, + {418472960U, 24}, + {405972736U, 24}, + {412749568U, 24}, + {412418048U, 19}, + {406167552U, 19}, + {408272896U, 19}, + {418347264U, 24}, + {412483584U, 16}, + {416828928U, 24}, + {418473728U, 24}, + {412031232U, 24}, + {406233088U, 20}, + {405971968U, 24}, + {412748800U, 24}, + {416694272U, 18}, + {408338432U, 19}, + {418347008U, 24}, + {412814336U, 22}, + {418408192U, 24}, + {416829184U, 24}, + {412549120U, 19}, + {412030976U, 24}, + {418865152U, 19}, + {412749056U, 24}, + {406298624U, 21}, + {408403968U, 19}, + {406368256U, 23}, + {416039936U, 22}, + {412096512U, 21}, + {412026624U, 24}, + {406109184U, 23}, + {410385664U, 24}, + {417882112U, 19}, + {418342656U, 24}, + {411566080U, 19}, + {417947648U, 19}, + {407486464U, 19}, + {413736960U, 19}, + {412026368U, 24}, + {418478080U, 24}, + {411631616U, 19}, + {418342400U, 24}, + {405911552U, 21}, + {418413056U, 24}, + {406109696U, 23}, + {412749824U, 21}, + {413802496U, 19}, + {407552000U, 19}, + {418342144U, 24}, + {405977088U, 21}, + {416829952U, 24}, + {411697152U, 20}, + {411762688U, 19}, + {410775552U, 20}, + {412815360U, 22}, + {418413312U, 24}, + {412025856U, 23}, + {409722880U, 20}, + {418478592U, 24}, + {410385920U, 24}, + {418341888U, 24}, + {409788416U, 19}, + {418413568U, 24}, + {416830464U, 24}, + {418479360U, 24}, + {416038912U, 22}, + {406108160U, 24}, + {413933568U, 20}, + {412025600U, 24}, + {418341632U, 24}, + {411828224U, 19}, + {410318848U, 24}, + {407683072U, 19}, + {412816896U, 23}, + {418413824U, 24}, + {416830720U, 24}, + {413999104U, 20}, + {411893760U, 16}, + {416104448U, 19}, + {412025344U, 24}, + {418341376U, 24}, + {407748608U, 19}, + {416169984U, 19}, + {413011968U, 20}, + {406108672U, 24}, + {418341120U, 24}, + {407814144U, 19}, + {417222656U, 20}, + {412816384U, 23}, + {410384896U, 24}, + {416831232U, 24}, + {412024832U, 20}, + {413077504U, 20}, + {418340864U, 24}, + {418414336U, 24}, + {407879680U, 19}, + {412024832U, 23}, + {416831488U, 24}, + {412752384U, 24}, + {412094464U, 21}, + {418476288U, 24}, + {411041792U, 16}, + {406107136U, 23}, + {404264960U, 22}, + {413147136U, 20}, + {405975552U, 23}, + {405843968U, 20}, + {418344704U, 24}, + {412028672U, 24}, + {406896640U, 19}, + {412752640U, 24}, + {411107328U, 17}, + {418410752U, 24}, + {409067520U, 19}, + {415318016U, 19}, + {412028416U, 24}, + {418344448U, 24}, + {405909504U, 21}, + {406962176U, 19}, + {409133056U, 21}, + {411172864U, 18}, + {418344192U, 24}, + {406304000U, 24}, + {407027712U, 19}, + {405975040U, 23}, + {412751872U, 24}, + {406040576U, 24}, + {412817408U, 22}, + {412752128U, 24}, + {416832256U, 24}, + {412027904U, 24}, + {406040576U, 20}, + {411238400U, 18}, + {413343744U, 19}, + {418343936U, 24}, + {407093248U, 19}, + {413409280U, 19}, + {406106112U, 23}, + {412753408U, 24}, + {416040960U, 22}, + {415514624U, 20}, + {411303936U, 16}, + {411303936U, 17}, + {418343680U, 24}, + {412027648U, 24}, + {407158784U, 19}, + {418411776U, 24}, + {412753664U, 24}, + {413474816U, 19}, + {415580160U, 19}, + {418477056U, 24}, + {418343424U, 24}, + {412027392U, 23}, + {412027392U, 24}, + {407224320U, 19}, + {413540352U, 19}, + {412752896U, 24}, + {418477824U, 24}, + {406106624U, 24}, + {406237184U, 20}, + {418343168U, 24}, + {415645696U, 19}, + {405976064U, 22}, + {407289856U, 19}, + {416833024U, 23}, + {412818432U, 22}, + {418412288U, 24}, + {412753152U, 24}, + {406302720U, 20}, + {418477568U, 24}, + {415711232U, 19}, + {412026880U, 23}, + {418342912U, 24}, + {407355392U, 19}, + {405965312U, 24}, + {404267008U, 19}, + {408477696U, 20}, + {406355968U, 20}, + {414711808U, 13}, + {416311296U, 22}, + {406096896U, 22}, + {418400512U, 24}, + {407498752U, 20}, + {406421504U, 18}, + {412560896U, 23}, + {404332544U, 19}, + {406487040U, 18}, + {416834048U, 24}, + {404398080U, 19}, + {405964800U, 24}, + {411709440U, 20}, + {412819456U, 21}, + {406552576U, 17}, + {418401024U, 24}, + {417030144U, 20}, + {410763264U, 20}, + {404463616U, 19}, + {412560384U, 23}, + {405965056U, 24}, + {404529152U, 19}, + {408739840U, 19}, + {416834560U, 24}, + {412755456U, 24}, + {416312320U, 24}, + {417095680U, 21}, + {408805376U, 19}, + {405966592U, 24}, + {404594688U, 20}, + {410372096U, 21}, + {417161216U, 19}, + {416116736U, 20}, + {406683648U, 19}, + {416834816U, 24}, + {412755712U, 24}, + {416312576U, 24}, + {404595456U, 24}, + {416182272U, 20}, + {413016064U, 19}, + {406749184U, 19}, + {405965824U, 24}, + {404660224U, 19}, + {412754944U, 24}, + {416312832U, 24}, + {408870912U, 19}, + {416835072U, 24}, + {417226752U, 20}, + {408936448U, 19}, + {404725760U, 19}, + {412755200U, 24}, + {405966080U, 24}, + {416313088U, 24}, + {413081600U, 20}, + {412559360U, 22}, + {418402048U, 24}, + {418336768U, 20}, + {412098560U, 24}, + {405963264U, 24}, + {418464000U, 24}, + {416309248U, 20}, + {416309248U, 23}, + {418398208U, 24}, + {410371328U, 24}, + {413932544U, 22}, + {405831680U, 20}, + {416835584U, 24}, + {407953408U, 19}, + {412098816U, 24}, + {416374784U, 20}, + {405963520U, 24}, + {415330304U, 20}, + {405897216U, 20}, + {408018944U, 19}, + {408084480U, 19}, + {416440320U, 20}, + {416440320U, 21}, + {416836096U, 24}, + {412821504U, 21}, + {418464256U, 24}, + {410371584U, 24}, + {418594816U, 19}, + {416836352U, 24}, + {406028288U, 20}, + {408150016U, 19}, + {405964288U, 23}, + {418660352U, 20}, + {410304512U, 24}, + {417097728U, 21}, + {415526912U, 20}, + {412757504U, 24}, + {418399232U, 24}, + {408215552U, 19}, + {406093824U, 20}, + {418725888U, 20}, + {415592448U, 20}, + {416836864U, 24}, + {410370048U, 23}, + {412757760U, 24}, + {406159360U, 19}, + {408281088U, 19}, + {418465536U, 24}, + {405963776U, 24}, + {410435584U, 18}, + {415657984U, 20}, + {412756992U, 24}, + {413536256U, 20}, + {406224896U, 19}, + {408346624U, 19}, + {405964032U, 24}, + {412557312U, 21}, + {418856960U, 20}, + {415723520U, 20}, + {412757248U, 24}, + {406290432U, 20}, + {408412160U, 19}, + {413663232U, 18}, + {412758528U, 24}, + {411574272U, 19}, + {410311680U, 24}, + {412565248U, 24}, + {418404352U, 24}, + {404271104U, 20}, + {408481792U, 20}, + {417873920U, 19}, + {406360064U, 21}, + {407494656U, 20}, + {413728768U, 19}, + {409061376U, 21}, + {418469888U, 24}, + {412758784U, 24}, + {405903360U, 23}, + {415591424U, 22}, + {412564992U, 24}, + {418404608U, 24}, + {405903360U, 24}, + {409583616U, 20}, + {417939456U, 19}, + {417939456U, 20}, + {405904128U, 24}, + {412758016U, 24}, + {407560192U, 20}, + {416179200U, 23}, + {413794304U, 19}, + {410312192U, 24}, + {405968896U, 21}, + {411705344U, 20}, + {405903872U, 24}, + {412823552U, 20}, + {413859840U, 18}, + {409714688U, 20}, + {410767360U, 20}, + {412564480U, 23}, + {417034240U, 21}, + {412758272U, 24}, + {416047104U, 22}, + {409780224U, 19}, + {407691264U, 19}, + {412759552U, 24}, + {413925376U, 18}, + {411836416U, 19}, + {418136064U, 19}, + {418136064U, 18}, + {417099776U, 20}, + {415590400U, 23}, + {412759808U, 24}, + {413990912U, 19}, + {416112640U, 20}, + {404598784U, 20}, + {405904384U, 24}, + {407756800U, 19}, + {412759040U, 24}, + {416178176U, 20}, + {414056448U, 17}, + {407822336U, 19}, + {417230848U, 20}, + {418332672U, 18}, + {412759296U, 24}, + {410311424U, 24}, + {414121984U, 18}, + {415590912U, 23}, + {412563456U, 22}, + {418332672U, 24}, + {413085696U, 20}, + {407887872U, 19}, + {412760576U, 24}, + {416050176U, 22}, + {413138944U, 19}, + {412563200U, 24}, + {406362112U, 22}, + {418336512U, 24}, + {410309632U, 24}, + {418402304U, 24}, + {410375424U, 24}, + {405835776U, 20}, + {406904832U, 19}, + {413204480U, 17}, + {409059328U, 21}, + {412760832U, 24}, + {404848640U, 18}, + {412562944U, 24}, + {405901312U, 21}, + {415326208U, 20}, + {416378880U, 20}, + {406970368U, 19}, + {418336000U, 24}, + {412760064U, 24}, + {413270016U, 18}, + {410310144U, 24}, + {405966848U, 21}, + {407035904U, 19}, + {418468352U, 24}, + {412760320U, 24}, + {416840448U, 24}, + {410375680U, 24}, + {412562432U, 23}, + {413335552U, 19}, + {418335744U, 24}, + {417036288U, 21}, + {406032384U, 20}, + {407101440U, 19}, + {413401088U, 18}, + {413401088U, 19}, + {412761600U, 24}, + {416049152U, 22}, + {415522816U, 20}, + {417611776U, 19}, + {406097920U, 20}, + {406363136U, 22}, + {416840960U, 24}, + {412761856U, 24}, + {418403584U, 24}, + {410374144U, 24}, + {415588352U, 21}, + {412561920U, 23}, + {418335232U, 24}, + {413466624U, 19}, + {410308864U, 24}, + {407232512U, 19}, + {412761088U, 24}, + {418469632U, 24}, + {413532160U, 19}, + {413532160U, 20}, + {412561664U, 24}, + {411969536U, 21}, + {407298048U, 19}, + {415653888U, 20}, + {406228992U, 20}, + {412761344U, 24}, + {418469376U, 24}, + {413597696U, 18}, + {415719424U, 20}, + {418861056U, 20}, + {406294528U, 20}, + {407363584U, 19}, + {406055680U, 24}, + {412762624U, 24}, + {416808960U, 24}, + {413889280U, 24}, + {418392064U, 24}, + {415571200U, 24}, + {411586560U, 22}, + {404275200U, 20}, + {408453120U, 19}, + {406380544U, 20}, + {416808960U, 16}, + {412762880U, 24}, + {409579520U, 20}, + {417935360U, 20}, + {416874496U, 16}, + {415570944U, 24}, + {418392320U, 24}, + {413889024U, 24}, + {415702528U, 23}, + {404340736U, 19}, + {416615424U, 22}, + {412696576U, 20}, + {412696576U, 24}, + {412762112U, 24}, + {406511616U, 20}, + {404406272U, 19}, + {418392576U, 24}, + {415571712U, 24}, + {413888768U, 24}, + {416940032U, 16}, + {408584192U, 19}, + {404471808U, 19}, + {412762368U, 24}, + {410755072U, 19}, + {415571456U, 23}, + {413888512U, 24}, + {408649728U, 17}, + {417005568U, 21}, + {417005568U, 16}, + {408715264U, 20}, + {412763648U, 24}, + {406120448U, 21}, + {404537344U, 20}, + {416809984U, 23}, + {410298368U, 24}, + {411587584U, 23}, + {418458880U, 24}, + {417071104U, 19}, + {418393088U, 24}, + {417268224U, 24}, + {414019584U, 20}, + {417136640U, 16}, + {404602880U, 18}, + {412763904U, 24}, + {417136640U, 18}, + {415569920U, 22}, + {408780800U, 19}, + {416614400U, 22}, + {417267968U, 24}, + {408846336U, 19}, + {412763136U, 24}, + {416810496U, 24}, + {413024256U, 20}, + {404668416U, 19}, + {418393600U, 24}, + {405990400U, 22}, + {411588096U, 23}, + {417202176U, 20}, + {412763392U, 24}, + {408911872U, 19}, + {417267712U, 18}, + {413889536U, 22}, + {404733952U, 19}, + {413089792U, 20}, + {410364416U, 24}, + {416745472U, 21}, + {410363136U, 24}, + {412764672U, 24}, + {416811008U, 24}, + {406119424U, 22}, + {410297344U, 22}, + {411588608U, 22}, + {416284672U, 18}, + {411851776U, 22}, + {405856256U, 20}, + {407928832U, 19}, + {409055232U, 20}, + {412764928U, 24}, + {416811264U, 24}, + {416350208U, 19}, + {404943616U, 24}, + {415568896U, 22}, + {405921792U, 19}, + {407994368U, 19}, + {406053120U, 24}, + {416415744U, 17}, + {412764160U, 24}, + {418521088U, 19}, + {416811520U, 24}, + {405987328U, 20}, + {411852288U, 23}, + {408059904U, 19}, + {418456064U, 23}, + {413890560U, 21}, + {417007616U, 22}, + {412764416U, 24}, + {416481280U, 19}, + {406052864U, 20}, + {408125440U, 19}, + {406118400U, 23}, + {418652160U, 20}, + {415502336U, 20}, + {416812032U, 24}, + {416546816U, 19}, + {416028672U, 24}, + {412765696U, 24}, + {410296320U, 23}, + {408190976U, 19}, + {406118400U, 20}, + {411850752U, 22}, + {412368896U, 19}, + {413495296U, 20}, + {416812288U, 24}, + {415567872U, 22}, + {416028928U, 24}, + {416612352U, 21}, + {406183936U, 22}, + {408256512U, 19}, + {406183936U, 20}, + {406118912U, 24}, + {404943872U, 24}, + {410427392U, 19}, + {416029184U, 24}, + {406249472U, 20}, + {411590144U, 23}, + {416677888U, 18}, + {408322048U, 19}, + {416743424U, 18}, + {416743424U, 21}, + {412765440U, 24}, + {406315008U, 20}, + {412565504U, 20}, + {418848768U, 20}, + {415698944U, 21}, + {417008640U, 22}, + {408387584U, 19}, + {416813056U, 24}, + {413687808U, 19}, + {404279296U, 20}, + {411582464U, 19}, + {418396160U, 24}, + {415760384U, 14}, + {407470080U, 19}, + {404875264U, 21}, + {413753344U, 19}, + {416813312U, 24}, + {417931264U, 20}, + {415566848U, 22}, + {405994240U, 24}, + {409575424U, 20}, + {415698432U, 23}, + {416619520U, 22}, + {418461696U, 24}, + {415825920U, 17}, + {406515712U, 20}, + {413818880U, 19}, + {407535616U, 18}, + {412766208U, 21}, + {411713536U, 20}, + {415891456U, 17}, + {412572672U, 22}, + {413884416U, 21}, + {406191616U, 24}, + {417009664U, 21}, + {407601152U, 20}, + {415956992U, 17}, + {411844608U, 20}, + {405995008U, 24}, + {409772032U, 19}, + {416814080U, 24}, + {404541440U, 20}, + {408719360U, 20}, + {404673024U, 24}, + {406190336U, 24}, + {407666688U, 19}, + {411583488U, 23}, + {413949952U, 20}, + {416022528U, 17}, + {410302464U, 21}, + {414015488U, 20}, + {417932288U, 22}, + {415565824U, 22}, + {416618496U, 22}, + {416088064U, 18}, + {418462720U, 24}, + {407732224U, 19}, + {418258944U, 19}, + {412767232U, 24}, + {413028352U, 20}, + {418397696U, 24}, + {416153600U, 19}, + {405994496U, 23}, + {407797760U, 19}, + {416814592U, 24}, + {417206272U, 20}, + {416749568U, 21}, + {416219136U, 18}, + {418854912U, 21}, + {416814848U, 24}, + {413093888U, 20}, + {412571648U, 22}, + {406190592U, 24}, + {418463232U, 24}, + {407863296U, 19}, + {411584512U, 22}, + {415236096U, 16}, + {405860352U, 20}, + {406880256U, 19}, + {404873216U, 22}, + {410301696U, 24}, + {404939520U, 24}, + {415564800U, 22}, + {416617472U, 22}, + {409051136U, 20}, + {412769024U, 24}, + {410366976U, 24}, + {415301632U, 18}, + {406945792U, 19}, + {409116672U, 22}, + {405991424U, 20}, + {413294592U, 19}, + {411189248U, 19}, + {416815616U, 24}, + {415367168U, 17}, + {412768256U, 24}, + {410301952U, 23}, + {407011328U, 19}, + {406189568U, 24}, + {413886464U, 21}, + {411254784U, 19}, + {415432704U, 16}, + {413360128U, 19}, + {417011712U, 22}, + {412768512U, 24}, + {406056960U, 20}, + {407076864U, 19}, + {413425664U, 19}, + {418656256U, 20}, + {418395136U, 24}, + {415498240U, 20}, + {406188288U, 24}, + {411585536U, 22}, + {413952000U, 21}, + {407142400U, 19}, + {406122496U, 20}, + {404874240U, 22}, + {404940544U, 24}, + {406188032U, 20}, + {413491200U, 20}, + {415563776U, 23}, + {416616448U, 22}, + {407207936U, 19}, + {418460672U, 24}, + {404939776U, 24}, + {417734656U, 19}, + {415564544U, 24}, + {415629312U, 18}, + {412769280U, 22}, + {406253568U, 20}, + {416747520U, 21}, + {413622272U, 19}, + {418852864U, 21}, + {415694848U, 19}, + {412569600U, 21}, + {415564288U, 24}, + {410366464U, 24}, + {410301184U, 24}, + {417012736U, 22}, + {415694848U, 20}, + {415694848U, 18}, + {406188544U, 24}, + {406319104U, 20}, + {417800192U, 20}, + {407339008U, 19}, + {412770816U, 24}, + {405981696U, 23}, + {416035840U, 22}, + {418449664U, 24}, + {411594752U, 20}, + {404283392U, 19}, + {408461312U, 19}, + {406372352U, 19}, + {410356992U, 24}, + {407482368U, 20}, + {409571328U, 21}, + {412771072U, 24}, + {405915648U, 22}, + {404348928U, 19}, + {406437888U, 18}, + {409571328U, 20}, + {412704768U, 20}, + {410356736U, 24}, + {406503424U, 19}, + {405981184U, 24}, + {404414464U, 19}, + {408592384U, 20}, + {404480000U, 20}, + {410746880U, 19}, + {410746880U, 20}, + {416817920U, 24}, + {411989248U, 24}, + {413880320U, 20}, + {417013760U, 19}, + {412770560U, 24}, + {408723456U, 19}, + {411988480U, 24}, + {415512576U, 21}, + {416034816U, 22}, + {418384896U, 24}, + {404545536U, 19}, + {405982720U, 24}, + {412771840U, 24}, + {417079296U, 20}, + {408788992U, 19}, + {412772096U, 24}, + {405916672U, 24}, + {415578112U, 21}, + {418450432U, 22}, + {406700032U, 18}, + {405982976U, 24}, + {410355712U, 22}, + {418385408U, 24}, + {412771328U, 24}, + {411987968U, 24}, + {408854528U, 19}, + {413032448U, 19}, + {410943488U, 17}, + {404676608U, 19}, + {405982208U, 24}, + {416818688U, 23}, + {417210368U, 20}, + {416753664U, 21}, + {408920064U, 19}, + {418385664U, 24}, + {413097984U, 20}, + {411988224U, 24}, + {412771584U, 24}, + {404742144U, 19}, + {411009024U, 18}, + {406308864U, 21}, + {411991552U, 23}, + {412772864U, 24}, + {418447616U, 24}, + {416037888U, 22}, + {405848064U, 20}, + {407937024U, 19}, + {418381824U, 16}, + {416358400U, 19}, + {412773120U, 24}, + {405913600U, 21}, + {405913600U, 19}, + {408002560U, 19}, + {418447360U, 16}, + {412772352U, 24}, + {416819712U, 24}, + {411991040U, 24}, + {418512896U, 19}, + {418382336U, 24}, + {408068096U, 19}, + {405979136U, 21}, + {412772608U, 24}, + {418447872U, 24}, + {416819968U, 24}, + {418578432U, 18}, + {406307840U, 23}, + {416489472U, 19}, + {406044672U, 19}, + {408133632U, 19}, + {418643968U, 20}, + {416820224U, 24}, + {412773888U, 24}, + {411990528U, 24}, + {415510528U, 21}, + {416555008U, 20}, + {418382848U, 24}, + {416036864U, 22}, + {406110208U, 20}, + {408199168U, 19}, + {406307328U, 23}, + {416820480U, 24}, + {418709504U, 18}, + {411990784U, 24}, + {412774144U, 24}, + {418383104U, 24}, + {415576064U, 21}, + {416620544U, 19}, + {413487104U, 20}, + {410353664U, 21}, + {406175744U, 20}, + {408264704U, 19}, + {406241280U, 20}, + {416820736U, 24}, + {411990016U, 24}, + {418775040U, 17}, + {410419200U, 20}, + {418383360U, 24}, + {408330240U, 19}, + {417796096U, 20}, + {416820992U, 24}, + {412773632U, 24}, + {412573696U, 20}, + {418840576U, 19}, + {416751616U, 21}, + {406306816U, 20}, + {408395776U, 19}, + {416031744U, 22}, + {409501696U, 21}, + {405985792U, 24}, + {409501696U, 19}, + {413679616U, 19}, + {411590656U, 20}, + {417857536U, 18}, + {412774912U, 24}, + {416031744U, 24}, + {410360832U, 24}, + {407478272U, 20}, + {409567232U, 20}, + {413745152U, 19}, + {416627712U, 24}, + {412775168U, 24}, + {416032000U, 24}, + {409632768U, 20}, + {417988608U, 16}, + {413810688U, 19}, + {405985280U, 23}, + {408596480U, 20}, + {412774400U, 24}, + {416032256U, 24}, + {410750976U, 21}, + {416822016U, 24}, + {409698304U, 19}, + {418388736U, 24}, + {413876224U, 20}, + {404484096U, 20}, + {412774656U, 24}, + {416032512U, 24}, + {418054144U, 19}, + {410294272U, 21}, + {409763840U, 19}, + {407674880U, 19}, + {418454784U, 24}, + {416822272U, 22}, + {416030720U, 22}, + {418119680U, 19}, + {413941760U, 19}, + {412775936U, 24}, + {416030720U, 24}, + {417083392U, 21}, + {406181888U, 21}, + {418454528U, 24}, + {418185216U, 16}, + {414007296U, 19}, + {418389248U, 24}, + {412776192U, 24}, + {416030976U, 24}, + {407740416U, 19}, + {405986304U, 22}, + {411983872U, 19}, + {405921536U, 24}, + {410360576U, 24}, + {412775424U, 24}, + {416031232U, 24}, + {407805952U, 19}, + {417214464U, 20}, + {417794048U, 21}, + {414138368U, 18}, + {413102080U, 20}, + {409503488U, 24}, + {418846720U, 21}, + {412775680U, 24}, + {407871488U, 19}, + {416031488U, 24}, + {405983744U, 24}, + {409503744U, 24}, + {413155328U, 18}, + {416033792U, 22}, + {417333248U, 19}, + {412776960U, 24}, + {410359040U, 24}, + {406888448U, 19}, + {405852160U, 20}, + {418385920U, 24}, + {417333248U, 23}, + {405984000U, 24}, + {404865024U, 19}, + {409042944U, 17}, + {417398784U, 19}, + {411987712U, 24}, + {409042944U, 19}, + {412777216U, 24}, + {406953984U, 19}, + {405983232U, 24}, + {411986944U, 24}, + {413286400U, 19}, + {417464320U, 17}, + {411197440U, 19}, + {407019520U, 19}, + {412776448U, 24}, + {410753024U, 22}, + {418451968U, 24}, + {417529856U, 19}, + {409174016U, 20}, + {411987200U, 24}, + {411262976U, 19}, + {405983488U, 24}, + {413351936U, 19}, + {412776704U, 24}, + {407085056U, 19}, + {418648064U, 20}, + {417085440U, 21}, + {413417472U, 19}, + {416032768U, 22}, + {415506432U, 20}, + {418319104U, 24}, + {407150592U, 19}, + {417595392U, 18}, + {412777984U, 24}, + {418386944U, 24}, + {416032768U, 24}, + {406114304U, 20}, + {418387200U, 24}, + {411986688U, 24}, + {415571968U, 20}, + {417660928U, 17}, + {413483008U, 20}, + {412778240U, 24}, + {416033024U, 24}, + {406179840U, 21}, + {407216128U, 19}, + {413548544U, 18}, + {409571072U, 24}, + {418387456U, 24}, + {411985920U, 24}, + {405984256U, 24}, + {410423296U, 20}, + {412777472U, 24}, + {406245376U, 20}, + {416033280U, 24}, + {417726464U, 19}, + {407281664U, 19}, + {417792000U, 21}, + {416755712U, 21}, + {405984512U, 24}, + {411986176U, 24}, + {413614080U, 19}, + {410754048U, 22}, + {412577792U, 20}, + {418452992U, 24}, + {415703040U, 22}, + {407347200U, 19}, + {412777728U, 24}, + {416033536U, 24}, + {406310912U, 20}, + {3639553536U, 24}, + {3583529984U, 24}, + {3582543104U, 24}, + {3519874304U, 24}, + {3513233152U, 24}, + {3449310208U, 24}, + {3406873088U, 24}, + {3405894400U, 24}, + {3397999104U, 24}, + {3356541184U, 24}, + {3228024320U, 24}, + {3222325504U, 24}, + {2746875904U, 16}, + {3641954304U, 24}, + {3634059520U, 24}, + {3515498752U, 24}, + {3505137152U, 24}, + {3490961664U, 24}, + {3405959936U, 24}, + {3394733824U, 24}, + {3338854144U, 24}, + {3330954752U, 24}, + {3326515712U, 24}, + {3324050432U, 24}, + {3231400192U, 24}, + {3227827712U, 24}, + {2746810368U, 16}, + {2424963072U, 16}, + {3634981376U, 24}, + {3631527680U, 24}, + {3520992256U, 24}, + {3515564288U, 24}, + {3498786816U, 24}, + {3467213824U, 24}, + {3450437376U, 24}, + {3413419008U, 24}, + {3411445248U, 24}, + {3407999232U, 24}, + {3393689088U, 24}, + {3278224640U, 24}, + {3234796544U, 24}, + {3231334656U, 24}, + {3230355456U, 24}, + {3227893248U, 24}, + {2746744832U, 16}, + {2425028608U, 16}, + {3631462144U, 24}, + {3586654464U, 24}, + {3554219520U, 24}, + {3526883584U, 24}, + {3514023424U, 24}, + {3503887616U, 24}, + {3483192832U, 24}, + {3407200768U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747219968U, 19}, + {2747236352U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2425094144U, 16}, + {3650902016U, 24}, + {3537377024U, 24}, + {3470265088U, 24}, + {3461382912U, 24}, + {3454745344U, 24}, + {3427827968U, 24}, + {3407135232U, 24}, + {3360720128U, 24}, + {3327167232U, 24}, + {3244539648U, 24}, + {3231465728U, 24}, + {3221608448U, 24}, + {2425159680U, 16}, + {3522770432U, 24}, + {3509975552U, 24}, + {3460469248U, 24}, + {3419021056U, 24}, + {3407331840U, 24}, + {3391418368U, 24}, + {3389444608U, 24}, + {3333190656U, 24}, + {3262229760U, 24}, + {3252356096U, 24}, + {3222784256U, 24}, + {2747074304U, 24}, + {2747072512U, 16}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747125760U, 24}, + {2425257984U, 24}, + {3639160320U, 24}, + {3634256128U, 24}, + {3507935232U, 24}, + {3500036352U, 24}, + {3475371264U, 24}, + {3462508544U, 24}, + {3422039040U, 24}, + {3252290560U, 24}, + {3250348544U, 24}, + {3244408576U, 24}, + {3236509184U, 24}, + {2747006976U, 16}, + {3633404160U, 24}, + {3632285696U, 24}, + {3624452096U, 24}, + {3433201152U, 24}, + {3415296512U, 24}, + {3394016768U, 24}, + {3368295424U, 24}, + {3326908928U, 24}, + {3274373376U, 24}, + {3245260544U, 24}, + {2746417152U, 16}, + {3634588160U, 24}, + {3628958720U, 24}, + {3505796864U, 24}, + {3502572544U, 24}, + {3480203520U, 24}, + {3448785920U, 24}, + {3407397376U, 24}, + {3399710720U, 24}, + {3398454016U, 24}, + {3353817344U, 24}, + {3259866624U, 24}, + {3237357312U, 24}, + {3227290880U, 24}, + {2746351616U, 16}, + {2746369536U, 24}, + {2746386432U, 24}, + {3641360640U, 24}, + {3520533504U, 24}, + {3493460736U, 24}, + {3395258112U, 24}, + {3361703168U, 24}, + {3354730496U, 24}, + {3327040000U, 24}, + {3258575104U, 24}, + {3245129472U, 24}, + {3240688384U, 24}, + {3235316992U, 24}, + {3230875904U, 24}, + {3228352000U, 24}, + {2424438784U, 16}, + {3531390208U, 24}, + {3518001664U, 24}, + {3508197376U, 24}, + {3503691008U, 24}, + {3481051136U, 24}, + {3457861376U, 24}, + {3428745472U, 24}, + {3413943296U, 24}, + {3409502208U, 24}, + {3397166336U, 24}, + {3392725248U, 24}, + {3359171328U, 24}, + {3343883008U, 24}, + {3332469760U, 24}, + {3287557120U, 24}, + {3285583360U, 24}, + {3255556608U, 24}, + {3240753920U, 24}, + {3239757824U, 24}, + {3228417536U, 24}, + {2746220544U, 16}, + {3628631040U, 24}, + {3561523200U, 24}, + {3511192832U, 24}, + {3492735488U, 24}, + {3460293888U, 24}, + {3445194752U, 24}, + {3436251392U, 24}, + {3428417792U, 24}, + {3427307520U, 24}, + {3424503040U, 24}, + {3413877760U, 24}, + {3394864896U, 24}, + {3392073728U, 24}, + {3389837824U, 24}, + {3345660160U, 24}, + {3252827904U, 24}, + {3222067200U, 24}, + {2746679296U, 16}, + {3641557248U, 24}, + {3632613376U, 24}, + {3564813056U, 24}, + {3429609984U, 24}, + {3409895424U, 24}, + {3407659520U, 24}, + {3406680832U, 24}, + {3394799360U, 24}, + {3356348416U, 24}, + {3345725696U, 24}, + {3270649088U, 24}, + {3228286464U, 24}, + {3579549696U, 24}, + {3514416736U, 27}, + {3514416768U, 25}, + {3512441856U, 24}, + {3492604416U, 24}, + {3485604608U, 24}, + {3428548864U, 24}, + {3425498624U, 24}, + {3411772928U, 24}, + {3406746368U, 24}, + {3399776256U, 24}, + {3389968896U, 24}, + {3357524224U, 24}, + {3356413952U, 24}, + {3343555328U, 24}, + {3257726976U, 24}, + {3255753216U, 24}, + {3229200128U, 24}, + {2746556672U, 24}, + {2746605568U, 19}, + {2424700928U, 16}, + {3645605120U, 24}, + {3633731840U, 24}, + {3584386816U, 24}, + {3520205824U, 24}, + {3514351104U, 24}, + {3500499456U, 24}, + {3492669952U, 24}, + {3482734080U, 24}, + {3470866432U, 24}, + {3464012032U, 24}, + {3449179136U, 24}, + {3430458112U, 24}, + {3407790592U, 24}, + {3392008192U, 24}, + {3359433472U, 24}, + {3358454272U, 24}, + {3357458688U, 24}, + {3342658560U, 24}, + {3335652096U, 24}, + {3262688512U, 24}, + {3255818752U, 24}, + {3240019968U, 24}, + {3230093312U, 24}, + {3226180608U, 24}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 17}, + {2424766464U, 16}, + {3632814336U, 24}, + {3562375168U, 24}, + {3515371520U, 24}, + {3475170304U, 24}, + {3462832384U, 24}, + {3424839424U, 24}, + {3405824512U, 24}, + {3355492608U, 24}, + {3323059712U, 24}, + {3261508864U, 24}, + {3244731904U, 24}, + {3227954944U, 24}, + {3224631808U, 24}, + {3639557888U, 24}, + {3630675712U, 24}, + {3629417472U, 24}, + {3583526144U, 24}, + {3557870592U, 24}, + {3513236992U, 24}, + {3499638784U, 24}, + {3489782016U, 24}, + {3452766208U, 24}, + {3392335872U, 24}, + {3389113088U, 24}, + {3355558144U, 24}, + {3344210688U, 24}, + {3328682240U, 24}, + {3326446336U, 24}, + {3276115456U, 24}, + {3240356352U, 24}, + {3236898560U, 24}, + {3231207424U, 24}, + {3226770432U, 24}, + {2173239296U, 16}, + {3634055168U, 24}, + {3632945408U, 24}, + {3498725632U, 24}, + {3481947648U, 24}, + {3472701440U, 24}, + {3466288640U, 24}, + {3454806528U, 24}, + {3407074048U, 24}, + {3405955584U, 24}, + {3399178752U, 24}, + {3350820096U, 24}, + {3247063040U, 24}, + {2745696256U, 16}, + {2173304832U, 16}, + {3634985728U, 24}, + {3629548544U, 24}, + {3555537920U, 24}, + {3535298560U, 24}, + {3524446720U, 24}, + {3520988416U, 24}, + {3489913088U, 24}, + {3439081984U, 24}, + {3437107200U, 24}, + {3406021120U, 24}, + {3393685248U, 24}, + {3355689216U, 24}, + {3343354368U, 24}, + {3331016448U, 24}, + {3227889408U, 24}, + {2173370368U, 16}, + {3631457792U, 24}, + {3630348032U, 24}, + {3625304064U, 24}, + {3505010432U, 24}, + {3485433088U, 24}, + {3484314624U, 24}, + {3483197184U, 24}, + {3478229760U, 24}, + {3478229792U, 24}, + {3478229824U, 24}, + {3345131520U, 24}, + {3263972096U, 24}, + {3234333952U, 24}, + {3650898176U, 24}, + {3627475456U, 24}, + {3583788288U, 24}, + {3461386752U, 24}, + {3458721024U, 24}, + {3406152192U, 24}, + {3360723968U, 24}, + {3351839232U, 24}, + {3328420096U, 24}, + {3251176448U, 24}, + {3247259648U, 24}, + {3225521408U, 24}, + {3224828416U, 24}, + {2746155008U, 16}, + {2173501440U, 16}, + {3638234112U, 24}, + {3505989120U, 24}, + {3487243008U, 24}, + {3472439296U, 24}, + {3470465536U, 24}, + {3448654848U, 24}, + {3437767424U, 24}, + {3431877888U, 24}, + {3407336192U, 24}, + {3391414528U, 24}, + {3368684800U, 24}, + {3357003776U, 24}, + {3233640960U, 24}, + {2173566976U, 16}, + {3634251776U, 24}, + {3573031424U, 24}, + {3559259904U, 24}, + {3519747072U, 24}, + {3507931392U, 24}, + {3503948800U, 24}, + {3489151232U, 24}, + {3486190080U, 24}, + {3477307904U, 24}, + {3438819840U, 24}, + {3421056000U, 24}, + {3343092224U, 24}, + {3268085504U, 24}, + {3250352896U, 24}, + {3233575424U, 24}, + {2746023936U, 16}, + {2173632512U, 16}, + {3645674496U, 24}, + {3638968064U, 24}, + {3633399808U, 24}, + {3632290048U, 24}, + {3624456448U, 24}, + {3520398592U, 24}, + {3429802752U, 24}, + {3427565824U, 24}, + {3406348800U, 24}, + {3389571840U, 24}, + {3258710016U, 24}, + {3222919168U, 24}, + {2745303040U, 16}, + {2745303552U, 24}, + {2745313536U, 24}, + {2745313792U, 24}, + {2172649472U, 16}, + {3509320192U, 24}, + {3434249728U, 24}, + {3427631360U, 24}, + {3407401728U, 24}, + {3399706880U, 24}, + {3391873280U, 24}, + {3389637376U, 24}, + {3360523520U, 24}, + {3357069312U, 24}, + {3352564480U, 24}, + {3341544448U, 24}, + {3335787008U, 24}, + {3324767488U, 24}, + {3245321728U, 24}, + {3224103680U, 24}, + {2172715008U, 16}, + {3641364480U, 24}, + {3583198464U, 24}, + {3520529664U, 24}, + {3510233856U, 24}, + {3499311104U, 24}, + {3493456384U, 24}, + {3491481600U, 24}, + {3490371840U, 24}, + {3438623232U, 24}, + {3409572096U, 24}, + {3395261952U, 24}, + {3390820864U, 24}, + {3228348160U, 24}, + {2745171968U, 16}, + {2425552896U, 16}, + {2172780544U, 16}, + {3642409216U, 24}, + {3641430016U, 24}, + {3638902528U, 24}, + {3537241600U, 24}, + {3502707968U, 24}, + {3500241664U, 24}, + {3491416064U, 24}, + {3409506560U, 24}, + {3407532800U, 24}, + {3392729088U, 24}, + {3343878656U, 24}, + {3332465920U, 24}, + {3289107712U, 24}, + {3240749568U, 24}, + {3228413696U, 24}, + {2745237504U, 16}, + {2172846080U, 16}, + {3635898880U, 24}, + {3561527552U, 24}, + {3511196672U, 24}, + {3500569344U, 24}, + {3479871488U, 24}, + {3453032704U, 24}, + {3447999488U, 24}, + {3428421632U, 24}, + {3424506880U, 24}, + {3413882112U, 24}, + {3411646208U, 24}, + {3407729408U, 24}, + {3356279040U, 24}, + {3252823552U, 24}, + {3241077248U, 24}, + {2745565184U, 16}, + {2172911616U, 16}, + {3631916544U, 24}, + {3564808704U, 24}, + {3509582336U, 24}, + {3505530368U, 24}, + {3479937024U, 24}, + {3473786368U, 24}, + {3468065792U, 24}, + {3407663872U, 24}, + {3397733120U, 24}, + {3394803200U, 24}, + {3356344576U, 24}, + {3352302336U, 24}, + {3326708480U, 24}, + {3274696704U, 24}, + {3270652928U, 24}, + {3249959680U, 24}, + {3234862080U, 24}, + {3228282624U, 24}, + {2745630720U, 16}, + {2172977152U, 16}, + {3514413024U, 16}, + {3498463488U, 24}, + {3411777280U, 24}, + {3399772416U, 24}, + {3393056768U, 24}, + {3346643200U, 24}, + {3255749376U, 24}, + {3250717696U, 24}, + {3223312384U, 24}, + {2745434112U, 16}, + {3633727488U, 24}, + {3631785472U, 24}, + {3584390656U, 24}, + {3567613696U, 24}, + {3479805952U, 24}, + {3478819584U, 24}, + {3474904832U, 24}, + {3469875712U, 24}, + {3426547200U, 24}, + {3407794944U, 24}, + {3360392448U, 24}, + {3359437312U, 24}, + {3358450432U, 24}, + {3357462528U, 24}, + {3346577664U, 24}, + {3257788672U, 24}, + {2745548800U, 24}, + {2173108224U, 16}, + {3641831936U, 24}, + {3638378240U, 24}, + {3636156672U, 24}, + {3635038208U, 24}, + {3531054848U, 24}, + {3489720832U, 24}, + {3482938368U, 24}, + {3479606016U, 24}, + {3475166976U, 24}, + {3454933248U, 24}, + {3427054080U, 24}, + {3423725312U, 24}, + {3359946240U, 24}, + {3264831744U, 24}, + {3238066944U, 24}, + {3227950080U, 24}, + {2744713216U, 16}, + {2744774144U, 24}, + {2427060224U, 16}, + {2176516096U, 16}, + {3631650048U, 24}, + {3542338304U, 24}, + {3489532416U, 24}, + {3449318912U, 24}, + {3438221312U, 24}, + {3406880768U, 24}, + {3394544896U, 24}, + {3390103808U, 24}, + {3269207296U, 24}, + {3228015616U, 24}, + {3225796096U, 24}, + {2744647680U, 16}, + {2744686848U, 24}, + {2744686336U, 24}, + {2427125760U, 16}, + {2176450560U, 16}, + {3669580544U, 24}, + {3582617344U, 24}, + {3511070464U, 24}, + {3500687360U, 24}, + {3454802176U, 24}, + {3431628288U, 24}, + {3428295424U, 24}, + {3423856384U, 24}, + {3407077376U, 24}, + {3398072320U, 24}, + {3365628672U, 24}, + {3335401472U, 24}, + {3332072704U, 24}, + {3325153024U, 24}, + {3276193024U, 24}, + {3247076096U, 24}, + {3236697088U, 24}, + {3224488192U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176392960U, 24}, + {2176385024U, 16}, + {3564411136U, 24}, + {3437112064U, 24}, + {3412432640U, 24}, + {3407011840U, 24}, + {3389255680U, 24}, + {3340885760U, 24}, + {3322149888U, 24}, + {3259481088U, 24}, + {2426994688U, 16}, + {2176319488U, 16}, + {3718086144U, 24}, + {3586663168U, 24}, + {3563227136U, 24}, + {3449646592U, 24}, + {3448536832U, 24}, + {3359097088U, 24}, + {3338992896U, 24}, + {3338339072U, 24}, + {3256215808U, 24}, + {3236566016U, 24}, + {3224881408U, 24}, + {2744975360U, 16}, + {2427322368U, 16}, + {2176778240U, 16}, + {3650910720U, 24}, + {3586020352U, 24}, + {3558145792U, 24}, + {3555395328U, 24}, + {3533467904U, 24}, + {3489270272U, 24}, + {3479409408U, 24}, + {3392586496U, 24}, + {3359031552U, 24}, + {3352829952U, 24}, + {3327174912U, 24}, + {3274169088U, 24}, + {3253409024U, 24}, + {2744909824U, 17}, + {2744942592U, 18}, + {2744971264U, 20}, + {2744967168U, 20}, + {2744958976U, 19}, + {2427392000U, 20}, + {2427387904U, 19}, + {2427387904U, 20}, + {2176712704U, 16}, + {3559181312U, 24}, + {3511926272U, 24}, + {3490114048U, 24}, + {3487246336U, 24}, + {3480322560U, 24}, + {3470469376U, 24}, + {3459630848U, 24}, + {3452582656U, 24}, + {3451735040U, 24}, + {3406229760U, 24}, + {3367848192U, 24}, + {3328219648U, 24}, + {3327371520U, 24}, + {3288792576U, 24}, + {3275082240U, 24}, + {3257195008U, 24}, + {3233628416U, 24}, + {3223640064U, 24}, + {3222792960U, 24}, + {2745106432U, 16}, + {2427191296U, 16}, + {2176647168U, 16}, + {3627340032U, 24}, + {3529608704U, 24}, + {3509901312U, 24}, + {3491166976U, 24}, + {3480257024U, 24}, + {3458586112U, 24}, + {3450690816U, 24}, + {3413149184U, 24}, + {3411190784U, 24}, + {3392455424U, 24}, + {3389517824U, 24}, + {3349046272U, 24}, + {3343104256U, 24}, + {3328285184U, 24}, + {3276975104U, 24}, + {3273058304U, 24}, + {3250339840U, 24}, + {3228601600U, 24}, + {2427256832U, 16}, + {2176581632U, 17}, + {2176581632U, 16}, + {2176614400U, 17}, + {3584181504U, 24}, + {3583079936U, 24}, + {3530460672U, 24}, + {3454408960U, 24}, + {3407470592U, 24}, + {3394024448U, 24}, + {3358248960U, 24}, + {3323587840U, 24}, + {3253081344U, 24}, + {3245251840U, 24}, + {2744188928U, 16}, + {2426535936U, 16}, + {2176004352U, 24}, + {2175991808U, 16}, + {2176020480U, 24}, + {2176008448U, 24}, + {2176031744U, 24}, + {3454474496U, 24}, + {3427643904U, 24}, + {3407405056U, 24}, + {3399703040U, 24}, + {3398461696U, 24}, + {3357074176U, 24}, + {3354788352U, 24}, + {3352567808U, 24}, + {3263074048U, 24}, + {3249684480U, 24}, + {3236369408U, 24}, + {3234149888U, 24}, + {3225078016U, 24}, + {2175926272U, 16}, + {2175948800U, 24}, + {3653644032U, 24}, + {3638823936U, 24}, + {3519424256U, 24}, + {3493452032U, 24}, + {3485874432U, 24}, + {3475560192U, 24}, + {3443115008U, 24}, + {3409560064U, 24}, + {3407601664U, 24}, + {3398658304U, 24}, + {3391672832U, 24}, + {3245120768U, 24}, + {3243163392U, 24}, + {3236172800U, 24}, + {3223055104U, 24}, + {2426413056U, 24}, + {2426404864U, 24}, + {2426429440U, 24}, + {2426421248U, 24}, + {2426437632U, 24}, + {2175860736U, 16}, + {3647833344U, 24}, + {3645875968U, 24}, + {3500228608U, 24}, + {3457869056U, 24}, + {3453364736U, 24}, + {3428754176U, 24}, + {3417328128U, 24}, + {3406557440U, 24}, + {3397613568U, 24}, + {3392717568U, 24}, + {3332462080U, 24}, + {3251058432U, 24}, + {3246617344U, 24}, + {3240745216U, 24}, + {3236238336U, 24}, + {3222989568U, 24}, + {2175795200U, 16}, + {3632556544U, 24}, + {3558735616U, 24}, + {3505591552U, 24}, + {3492726784U, 24}, + {3486590976U, 24}, + {3438479616U, 24}, + {3413870080U, 24}, + {3397093120U, 24}, + {3354591744U, 24}, + {3250599680U, 24}, + {2744451072U, 16}, + {2426798080U, 16}, + {2176253952U, 16}, + {3450297600U, 24}, + {3429601280U, 24}, + {3409887744U, 24}, + {3394807040U, 24}, + {3356357120U, 24}, + {3330634752U, 24}, + {3274693376U, 24}, + {3263524864U, 24}, + {3252884736U, 24}, + {2744385536U, 16}, + {2744446976U, 24}, + {2426863616U, 16}, + {2176188416U, 16}, + {3637722880U, 24}, + {3579558400U, 24}, + {3575643648U, 24}, + {3514407968U, 24}, + {3493714176U, 24}, + {3490638336U, 24}, + {3485612336U, 28}, + {3485612352U, 26}, + {3462959616U, 24}, + {3407863808U, 24}, + {3335725312U, 24}, + {3256871168U, 24}, + {3228081152U, 24}, + {2744582144U, 16}, + {2744614912U, 17}, + {2426667008U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {3465964800U, 24}, + {3455059968U, 24}, + {3453102592U, 24}, + {3449187840U, 24}, + {3432410880U, 24}, + {3427512832U, 24}, + {3407798272U, 24}, + {3399834112U, 24}, + {3390042112U, 24}, + {3357467392U, 24}, + {3258764032U, 24}, + {3230102016U, 24}, + {2744516608U, 16}, + {2744579072U, 23}, + {2176057344U, 16}, + {3641828096U, 24}, + {3638373888U, 24}, + {3635042560U, 24}, + {3627270144U, 24}, + {3560164352U, 24}, + {3520931584U, 24}, + {3491944704U, 24}, + {3490834944U, 24}, + {3479601664U, 24}, + {3476281088U, 24}, + {3467267840U, 24}, + {3446046720U, 24}, + {3439269888U, 24}, + {3424830720U, 24}, + {3359942400U, 24}, + {3357720832U, 24}, + {3349825024U, 24}, + {3338726400U, 24}, + {3261501184U, 24}, + {3231281664U, 24}, + {3225726720U, 24}, + {2743599104U, 16}, + {2428174336U, 16}, + {2175401984U, 16}, + {738054144U, 20}, + {736624640U, 14}, + {736100352U, 16}, + {736559104U, 16}, + {738131968U, 16}, + {738066432U, 18}, + {738000896U, 16}, + {737345536U, 16}, + {737476608U, 16}, + {737411072U, 16}, + {3641762560U, 24}, + {3631645696U, 24}, + {3517665280U, 24}, + {3509766400U, 24}, + {3500888320U, 24}, + {3499647488U, 24}, + {3490769408U, 24}, + {3438217472U, 24}, + {3406885120U, 24}, + {3237876736U, 24}, + {2743664640U, 16}, + {2175475712U, 19}, + {2175480832U, 24}, + {2175467520U, 19}, + {2175467520U, 16}, + {2175492096U, 19}, + {2175483904U, 19}, + {2175508480U, 19}, + {2175512576U, 24}, + {2175513856U, 24}, + {2175500288U, 19}, + {2175527424U, 24}, + {2175528448U, 24}, + {2175525376U, 24}, + {2175525632U, 24}, + {2175524864U, 19}, + {2175524864U, 24}, + {2175525120U, 24}, + {2175516672U, 19}, + {2175523840U, 24}, + {3638504960U, 24}, + {3637395200U, 24}, + {3634063872U, 24}, + {3632954112U, 24}, + {3512184576U, 24}, + {3483913728U, 24}, + {3454797824U, 24}, + {3431624448U, 24}, + {3429138688U, 24}, + {3428299264U, 24}, + {3416803840U, 24}, + {3407921664U, 24}, + {3407081728U, 24}, + {3405963264U, 24}, + {3392262656U, 24}, + {3353293056U, 24}, + {3335397632U, 24}, + {3330958592U, 24}, + {3325156864U, 24}, + {3256929024U, 24}, + {3247071744U, 24}, + {3225857792U, 24}, + {2743730176U, 16}, + {2743771136U, 19}, + {2743787520U, 19}, + {2428043264U, 16}, + {3590585600U, 24}, + {3585623296U, 24}, + {3564406784U, 24}, + {3506698752U, 24}, + {3467202304U, 24}, + {3454863360U, 24}, + {3407016192U, 24}, + {3404533504U, 24}, + {3389251840U, 24}, + {3355697920U, 24}, + {3340881408U, 24}, + {3268355328U, 24}, + {3259477248U, 24}, + {3254523136U, 24}, + {3227880704U, 24}, + {2743795712U, 16}, + {2427977984U, 16}, + {2427978240U, 16}, + {2175336448U, 16}, + {3625312768U, 24}, + {3563231488U, 24}, + {3514010912U, 27}, + {3514010888U, 29}, + {3514010880U, 29}, + {3514010904U, 29}, + {3514010896U, 29}, + {3514010976U, 27}, + {3514010944U, 27}, + {3514011040U, 29}, + {3514011056U, 29}, + {3514011008U, 29}, + {3514011024U, 29}, + {3514011108U, 30}, + {3514011072U, 27}, + {3512900608U, 24}, + {3480457984U, 24}, + {3418893312U, 24}, + {3409433344U, 24}, + {3406094336U, 24}, + {3284673536U, 24}, + {3236562176U, 24}, + {2743861248U, 16}, + {2175664128U, 16}, + {3650906880U, 24}, + {3558141440U, 24}, + {3555399168U, 24}, + {3491031552U, 24}, + {3457479680U, 24}, + {3438942208U, 24}, + {3417262592U, 24}, + {3407147264U, 24}, + {3359035392U, 24}, + {3351140096U, 24}, + {3327178752U, 24}, + {3256154112U, 24}, + {3251185152U, 24}, + {3240609792U, 24}, + {2428370944U, 16}, + {2428370944U, 17}, + {2428403712U, 17}, + {2175729664U, 16}, + {3537576960U, 24}, + {3511922432U, 24}, + {3498996480U, 24}, + {3466558464U, 24}, + {3451739392U, 24}, + {3391406848U, 24}, + {3354989312U, 24}, + {3335135488U, 24}, + {3277044992U, 24}, + {3242372608U, 24}, + {3225595648U, 24}, + {2743992320U, 16}, + {2428305408U, 16}, + {2428366848U, 20}, + {2175533056U, 16}, + {3638177504U, 16}, + {3486197760U, 24}, + {3458582272U, 24}, + {3407278336U, 24}, + {3406290944U, 24}, + {3399383040U, 24}, + {3398396160U, 24}, + {3392459264U, 24}, + {3389513984U, 24}, + {3337159424U, 24}, + {3273062656U, 24}, + {3250344192U, 24}, + {2744057856U, 16}, + {2175598592U, 16}, + {3405192704U, 24}, + {3389579520U, 24}, + {3332523776U, 24}, + {3326912768U, 24}, + {3286631936U, 24}, + {3285529856U, 24}, + {3264311296U, 24}, + {3255363840U, 24}, + {3253076992U, 24}, + {3245247488U, 24}, + {3226251008U, 24}, + {2174877696U, 16}, + {3624530688U, 24}, + {3469027584U, 24}, + {3448798976U, 24}, + {3407409408U, 24}, + {3398465536U, 24}, + {3253142528U, 24}, + {3226316544U, 24}, + {2743140352U, 16}, + {2427584512U, 16}, + {3638828288U, 24}, + {3518054656U, 24}, + {3493447680U, 24}, + {3491490304U, 24}, + {3434175488U, 24}, + {3410928640U, 24}, + {3405061632U, 24}, + {3398662144U, 24}, + {3341340160U, 24}, + {3332392704U, 24}, + {3245116416U, 24}, + {3240675328U, 24}, + {3230888448U, 24}, + {2743205888U, 16}, + {2427518976U, 16}, + {3641438720U, 24}, + {3560492032U, 24}, + {3520472832U, 24}, + {3508202240U, 24}, + {3487894048U, 29}, + {3487894056U, 29}, + {3487894064U, 28}, + {3487894024U, 29}, + {3487894032U, 29}, + {3487894038U, 32}, + {3487894128U, 29}, + {3487894136U, 29}, + {3487894080U, 27}, + {3487894144U, 26}, + {3487894240U, 28}, + {3487894256U, 29}, + {3487894208U, 28}, + {3487894224U, 29}, + {3487894232U, 30}, + {3487894236U, 30}, + {3463283456U, 24}, + {3413939968U, 24}, + {3412952576U, 24}, + {3397609728U, 24}, + {3392721408U, 24}, + {3358179584U, 24}, + {3350222592U, 24}, + {3343886336U, 24}, + {3332458240U, 24}, + {3291073792U, 24}, + {3289116416U, 24}, + {3286566400U, 24}, + {3258505728U, 24}, + {3253998848U, 24}, + {3240740864U, 24}, + {3229836032U, 24}, + {3222993408U, 24}, + {2174812160U, 16}, + {3624727296U, 24}, + {3516228352U, 24}, + {3503367680U, 24}, + {3450227712U, 24}, + {3436263936U, 24}, + {3426735104U, 24}, + {3414452224U, 24}, + {3407737088U, 24}, + {3397096960U, 24}, + {3393180160U, 24}, + {3356287744U, 24}, + {3250595328U, 24}, + {2427963392U, 24}, + {2427965440U, 24}, + {3627012352U, 24}, + {3587187456U, 24}, + {3576683520U, 24}, + {3487762944U, 24}, + {3469752320U, 24}, + {3450293248U, 24}, + {3429597440U, 24}, + {3416738304U, 24}, + {3394810880U, 24}, + {3351322624U, 24}, + {3344480512U, 24}, + {3274689024U, 24}, + {3252880384U, 24}, + {3227041280U, 24}, + {3224357120U, 24}, + {3667355648U, 24}, + {3637718528U, 24}, + {3579554560U, 24}, + {3501539456U, 24}, + {3407868160U, 24}, + {3393889536U, 24}, + {3360335616U, 24}, + {3346635520U, 24}, + {3257715456U, 24}, + {3237024768U, 24}, + {2743468032U, 16}, + {2175008768U, 16}, + {3514338560U, 24}, + {3437299968U, 24}, + {3406815232U, 24}, + {3357471232U, 24}, + {3345582592U, 24}, + {3263652096U, 24}, + {3255822592U, 24}, + {3246875136U, 24}, + {3232055552U, 24}, + {2743533568U, 16}, + {2175074304U, 16}, + {3635031552U, 24}, + {3513182976U, 24}, + {3505283584U, 24}, + {3472921344U, 24}, + {3470610176U, 24}, + {3449358336U, 24}, + {3438181888U, 24}, + {3431471104U, 24}, + {3430409984U, 24}, + {3408049408U, 24}, + {3361063168U, 24}, + {3358828288U, 24}, + {3357718016U, 24}, + {3355481088U, 24}, + {3338705664U, 24}, + {3328637952U, 24}, + {3277179392U, 24}, + {3252502528U, 24}, + {3231253760U, 24}, + {2429288448U, 16}, + {2178744320U, 16}, + {3455024896U, 24}, + {3415739904U, 24}, + {3406857728U, 24}, + {3392316672U, 24}, + {3360018432U, 24}, + {3355546624U, 24}, + {3354359040U, 24}, + {3231188224U, 24}, + {2429353984U, 16}, + {2178678784U, 16}, + {3584566016U, 24}, + {3488382208U, 24}, + {3469630976U, 24}, + {3433576960U, 24}, + {3404494848U, 24}, + {3392251136U, 24}, + {3390277376U, 24}, + {3355272192U, 24}, + {3330937344U, 24}, + {3225868288U, 24}, + {3224481536U, 24}, + {2429421568U, 24}, + {2429420288U, 24}, + {2429419520U, 16}, + {2429467392U, 24}, + {2429466368U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429464576U, 24}, + {2429462016U, 24}, + {2178891776U, 19}, + {2178906880U, 24}, + {2178899968U, 19}, + {2178875392U, 16}, + {2178875392U, 18}, + {2178884096U, 24}, + {2178924544U, 19}, + {2178932736U, 19}, + {2178915072U, 24}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178913280U, 22}, + {2178908928U, 24}, + {2178916352U, 19}, + {3651743488U, 24}, + {3638450432U, 24}, + {3469696512U, 24}, + {3437120768U, 24}, + {3427259392U, 24}, + {3407983872U, 24}, + {3406010112U, 24}, + {3389232640U, 24}, + {3238239488U, 24}, + {3236786688U, 24}, + {3227908608U, 24}, + {2751201280U, 16}, + {2178832384U, 21}, + {2178827264U, 24}, + {2178827008U, 24}, + {2178826240U, 19}, + {2178809856U, 16}, + {2178824704U, 24}, + {2178824192U, 24}, + {2178822144U, 21}, + {2178818048U, 19}, + {3506736384U, 24}, + {3435080672U, 24}, + {3418905344U, 24}, + {3411132928U, 24}, + {3407185408U, 24}, + {3355743232U, 24}, + {3351191552U, 24}, + {3345153280U, 24}, + {3338967808U, 24}, + {3261265920U, 24}, + {3237700352U, 24}, + {3236590080U, 24}, + {3231515904U, 24}, + {3228822272U, 24}, + {2751152128U, 19}, + {2751160320U, 22}, + {2751161344U, 24}, + {2751135744U, 18}, + {2751199232U, 24}, + {2751200256U, 24}, + {2751200768U, 24}, + {2751197184U, 21}, + {2751193088U, 19}, + {2751193600U, 23}, + {2751194112U, 24}, + {2751194368U, 24}, + {2178482176U, 16}, + {3637069824U, 24}, + {3491011840U, 24}, + {3449554944U, 24}, + {3421206784U, 24}, + {3415023360U, 24}, + {3407119872U, 24}, + {3398245888U, 24}, + {3389363712U, 24}, + {3333369856U, 24}, + {3251196160U, 24}, + {3235397888U, 24}, + {3224809216U, 24}, + {3221593088U, 24}, + {3636281088U, 24}, + {3624305664U, 24}, + {3588777728U, 24}, + {3519693248U, 27}, + {3519693296U, 28}, + {3519693280U, 28}, + {3519693184U, 26}, + {3509960192U, 25}, + {3509960408U, 29}, + {3509960400U, 28}, + {3509960400U, 29}, + {3509960432U, 28}, + {3509960416U, 28}, + {3509960336U, 28}, + {3509960320U, 28}, + {3509960352U, 27}, + {3487256160U, 28}, + {3487256256U, 27}, + {3487256288U, 27}, + {3485280256U, 24}, + {3459621120U, 24}, + {3451726336U, 24}, + {3351926528U, 24}, + {2751004672U, 16}, + {2751019264U, 24}, + {2751018496U, 24}, + {2751018240U, 24}, + {2751015680U, 24}, + {2751040512U, 22}, + {2751048192U, 24}, + {2751047680U, 23}, + {2751045632U, 21}, + {2429157376U, 16}, + {2429157376U, 19}, + {2178613248U, 16}, + {3627333376U, 24}, + {3624371200U, 24}, + {3588843264U, 24}, + {3509894656U, 24}, + {3490155520U, 24}, + {3435879424U, 24}, + {3413172224U, 24}, + {3411198464U, 24}, + {3350994944U, 24}, + {3328310272U, 24}, + {3281913344U, 24}, + {3250333184U, 24}, + {3234549760U, 24}, + {2750939136U, 16}, + {2429222912U, 16}, + {2178547712U, 16}, + {3634507264U, 24}, + {3564039680U, 24}, + {3512588288U, 24}, + {3475681536U, 24}, + {3471211520U, 24}, + {3448834048U, 24}, + {3435420672U, 24}, + {3429824000U, 24}, + {3397393920U, 24}, + {3325798656U, 24}, + {3263162624U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750889984U, 24}, + {2750890240U, 24}, + {2750892032U, 24}, + {2750892800U, 24}, + {2750873600U, 16}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750886144U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889472U, 24}, + {2750889728U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884608U, 24}, + {2178220032U, 16}, + {3561868288U, 24}, + {3417451520U, 24}, + {3416472832U, 24}, + {3406403328U, 24}, + {3392840960U, 24}, + {3359287040U, 24}, + {3352577536U, 24}, + {3341531392U, 24}, + {3259881984U, 24}, + {3253170944U, 24}, + {3236393472U, 24}, + {3231921664U, 24}, + {2750808064U, 16}, + {2428829696U, 16}, + {2178154496U, 16}, + {3636873216U, 24}, + {3632401408U, 24}, + {3520548864U, 24}, + {3504628224U, 24}, + {3487858120U, 24}, + {3487858168U, 24}, + {3485884160U, 24}, + {3464632832U, 24}, + {3463246848U, 24}, + {3424354560U, 24}, + {3417385984U, 24}, + {3356136448U, 24}, + {3350274048U, 24}, + {3344944640U, 24}, + {3263031552U, 24}, + {3230860544U, 24}, + {3228367360U, 24}, + {2750742528U, 16}, + {2428895232U, 16}, + {2178351104U, 16}, + {3633454336U, 24}, + {3574302976U, 24}, + {3515024640U, 24}, + {3478116096U, 24}, + {3456864768U, 24}, + {3443040768U, 24}, + {3417320448U, 24}, + {3413958656U, 24}, + {3411984896U, 24}, + {3409486848U, 24}, + {3407513088U, 24}, + {3340405248U, 24}, + {3275271168U, 24}, + {3245210368U, 24}, + {3230795008U, 24}, + {2750693376U, 23}, + {2750676992U, 16}, + {2428960768U, 16}, + {2429009920U, 22}, + {2429007360U, 23}, + {3632001856U, 26}, + {3632001792U, 26}, + {3632002000U, 28}, + {3632001984U, 28}, + {3632002032U, 30}, + {3632002040U, 30}, + {3632002044U, 30}, + {3632002016U, 29}, + {3632002024U, 29}, + {3632001920U, 27}, + {3632001952U, 27}, + {3522392576U, 24}, + {3428435200U, 24}, + {3424485632U, 24}, + {3404949760U, 24}, + {3393168640U, 24}, + {3389822464U, 24}, + {3361325312U, 24}, + {3357377792U, 24}, + {3353507072U, 24}, + {3263436288U, 24}, + {3252843264U, 24}, + {3515155712U, 24}, + {3492785664U, 24}, + {3398700800U, 24}, + {3326729728U, 24}, + {3258887424U, 24}, + {3226064896U, 24}, + {2750574592U, 20}, + {2750550016U, 20}, + {2750545920U, 16}, + {2750554112U, 20}, + {2750603264U, 20}, + {2750582784U, 20}, + {2750578688U, 20}, + {2750590976U, 20}, + {2750586880U, 20}, + {2428567552U, 16}, + {3502391420U, 16}, + {3482782208U, 24}, + {3478898176U, 24}, + {3468844544U, 24}, + {3457061376U, 24}, + {3393037568U, 24}, + {3391927296U, 24}, + {3359483648U, 24}, + {3350536192U, 24}, + {3345546496U, 24}, + {3343572736U, 24}, + {3332648960U, 24}, + {3331785472U, 24}, + {3258821888U, 24}, + {3257711616U, 24}, + {3250737408U, 24}, + {3227240704U, 24}, + {3226130432U, 24}, + {3224157696U, 24}, + {2428637184U, 24}, + {2428633088U, 24}, + {3641672960U, 24}, + {3507457280U, 24}, + {3414630144U, 24}, + {3407775232U, 24}, + {3398831872U, 24}, + {3360411648U, 24}, + {3357443328U, 24}, + {3354420224U, 24}, + {3325864192U, 24}, + {3269554176U, 24}, + {3263632896U, 24}, + {3255803392U, 24}, + {3231057152U, 24}, + {2750414848U, 16}, + {2428715008U, 19}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428747776U, 19}, + {2428739584U, 19}, + {2178023424U, 16}, + {2178023424U, 21}, + {3635035904U, 24}, + {3632798976U, 24}, + {3565687040U, 24}, + {3499688960U, 24}, + {3475153000U, 24}, + {3475152904U, 24}, + {3475152928U, 24}, + {3466140160U, 24}, + {3456140032U, 24}, + {3433704192U, 24}, + {3414691328U, 24}, + {3408045056U, 24}, + {3397914368U, 24}, + {3393504000U, 24}, + {3353171712U, 24}, + {3338701312U, 24}, + {3277183744U, 24}, + {3231257600U, 24}, + {2750283776U, 16}, + {2430402560U, 16}, + {2177630208U, 16}, + {3631669760U, 24}, + {3585745664U, 24}, + {3427124480U, 24}, + {3360014592U, 24}, + {3328699648U, 24}, + {3259353856U, 24}, + {3223564032U, 24}, + {2750349312U, 17}, + {2750413568U, 24}, + {2750382080U, 18}, + {3629629440U, 24}, + {3498710272U, 24}, + {3459362816U, 24}, + {3457389056U, 24}, + {3405940224U, 24}, + {3349684224U, 24}, + {3338499072U, 24}, + {3325147136U, 24}, + {3244616192U, 24}, + {3234742528U, 24}, + {2750152704U, 16}, + {2430533632U, 16}, + {2177761280U, 16}, + {3637467392U, 24}, + {3584635392U, 24}, + {3583639808U, 24}, + {3450415616U, 24}, + {3428242432U, 24}, + {3413438720U, 24}, + {3406005760U, 24}, + {3389228800U, 24}, + {3331985920U, 24}, + {3288566016U, 24}, + {3285139968U, 24}, + {3257973760U, 24}, + {3254547200U, 24}, + {3235794944U, 24}, + {3232311040U, 24}, + {2430475264U, 24}, + {2177826816U, 16}, + {3514034944U, 16}, + {3510687744U, 24}, + {3498841344U, 24}, + {3472587776U, 24}, + {3450743296U, 24}, + {3412254720U, 24}, + {3409425664U, 24}, + {3400412416U, 24}, + {3338963456U, 24}, + {3278039040U, 24}, + {3236586240U, 24}, + {2750021632U, 16}, + {2177368064U, 16}, + {3678523904U, 24}, + {3650882816U, 24}, + {3635363584U, 24}, + {3627460096U, 24}, + {3586007808U, 24}, + {3557136640U, 24}, + {3506070016U, 24}, + {3503833088U, 24}, + {3486076416U, 24}, + {3469299456U, 24}, + {3461404160U, 24}, + {3449559296U, 24}, + {3427849216U, 24}, + {3389359872U, 24}, + {3360739328U, 24}, + {3359028736U, 24}, + {3237638656U, 24}, + {3225536768U, 24}, + {2750087168U, 16}, + {2430074880U, 16}, + {3645034496U, 24}, + {3624310016U, 24}, + {3588781568U, 24}, + {3504029696U, 24}, + {3485284608U, 24}, + {3449755904U, 24}, + {3407320832U, 24}, + {3367845376U, 24}, + {3342186752U, 24}, + {3244354048U, 24}, + {3233625600U, 24}, + {3222772736U, 24}, + {3221654784U, 24}, + {2749890560U, 16}, + {2430271488U, 16}, + {3626350336U, 24}, + {3588847104U, 24}, + {3519762432U, 24}, + {3500016640U, 24}, + {3499037952U, 24}, + {3462522112U, 24}, + {3454627328U, 24}, + {3453639936U, 24}, + {3438837248U, 24}, + {3426005504U, 24}, + {3406267904U, 24}, + {3250337536U, 24}, + {3228629504U, 24}, + {2749956096U, 16}, + {2177564672U, 16}, + {3512584448U, 24}, + {3471207680U, 24}, + {3448838400U, 24}, + {3414167040U, 24}, + {3397390080U, 24}, + {3361591296U, 24}, + {3336987904U, 24}, + {3285537536U, 24}, + {2749759744U, 24}, + {2749759488U, 16}, + {2749762048U, 24}, + {2429878272U, 16}, + {2177105920U, 16}, + {3641283584U, 24}, + {3634577152U, 24}, + {3561872640U, 24}, + {3500357376U, 24}, + {3464563456U, 24}, + {3427648768U, 24}, + {3407386368U, 24}, + {3398442496U, 24}, + {3392844800U, 24}, + {3359290880U, 24}, + {3350343936U, 24}, + {3333566464U, 24}, + {3253166592U, 24}, + {3245337088U, 24}, + {3229680896U, 24}, + {2749825024U, 16}, + {2429812736U, 16}, + {2177171456U, 16}, + {3636877568U, 24}, + {3630153728U, 24}, + {3509108224U, 24}, + {3500160768U, 24}, + {3493441024U, 24}, + {3486998272U, 24}, + {3485879808U, 24}, + {3464628992U, 24}, + {3424358400U, 24}, + {3420743680U, 24}, + {3414298112U, 24}, + {3339356672U, 24}, + {3263035392U, 24}, + {3248498176U, 24}, + {3245140480U, 24}, + {3234218240U, 24}, + {3228363520U, 24}, + {2749628416U, 16}, + {2430039040U, 22}, + {2430038528U, 23}, + {2430038272U, 24}, + {2177236992U, 16}, + {3534758912U, 24}, + {3520479488U, 24}, + {3515028480U, 24}, + {3512649984U, 24}, + {3436600320U, 24}, + {3413963008U, 24}, + {3409491200U, 24}, + {3358172928U, 24}, + {3343896064U, 24}, + {3323632128U, 24}, + {3291065088U, 24}, + {3264353792U, 24}, + {3245206016U, 24}, + {3229415936U, 24}, + {3227441152U, 24}, + {2429974528U, 22}, + {2429943808U, 21}, + {2429943808U, 16}, + {2177302528U, 16}, + {2177351680U, 19}, + {3561544960U, 24}, + {3516204288U, 24}, + {3447982080U, 24}, + {3424489472U, 24}, + {3389818624U, 24}, + {3357381632U, 24}, + {3356263680U, 24}, + {3353502720U, 24}, + {3345673216U, 24}, + {3252838912U, 24}, + {3230995456U, 24}, + {2749497344U, 16}, + {2176843776U, 16}, + {3631931904U, 24}, + {3498382592U, 24}, + {3490553088U, 24}, + {3479954432U, 24}, + {3469762048U, 24}, + {3434494464U, 24}, + {3409884416U, 24}, + {3407648512U, 24}, + {3333828608U, 24}, + {3332841728U, 24}, + {3263497984U, 24}, + {3253891840U, 24}, + {3229284864U, 24}, + {3228297984U, 24}, + {2429550592U, 16}, + {2429612032U, 24}, + {2429612288U, 24}, + {2176909312U, 16}, + {3425477376U, 24}, + {3359487488U, 24}, + {3356394752U, 24}, + {3250733056U, 24}, + {2749366272U, 16}, + {2429769728U, 24}, + {2429772544U, 24}, + {2429747200U, 16}, + {3639634432U, 24}, + {3624899840U, 24}, + {3500488448U, 24}, + {3492658944U, 24}, + {3461072640U, 24}, + {3453115648U, 24}, + {3427517696U, 24}, + {3414625792U, 24}, + {3399822592U, 24}, + {3357447168U, 24}, + {3269550336U, 24}, + {3266589696U, 24}, + {3231060992U, 24}, + {3228166912U, 24}, + {2749431808U, 16}, + {3632803328U, 24}, + {3524377856U, 24}, + {3489705472U, 24}, + {3479623424U, 24}, + {3462845952U, 24}, + {3423707904U, 24}, + {3408041728U, 24}, + {3389043712U, 24}, + {3355489792U, 24}, + {3323046144U, 24}, + {3279407616U, 24}, + {3261520384U, 24}, + {2749169664U, 16}, + {2180972544U, 16}, + {3639560192U, 24}, + {3555672832U, 24}, + {3505340416U, 24}, + {3432524544U, 24}, + {3417968128U, 24}, + {3406865408U, 24}, + {3394560256U, 24}, + {3360027136U, 24}, + {3328695808U, 24}, + {3261585920U, 24}, + {3240336640U, 24}, + {3223559168U, 24}, + {2749104128U, 16}, + {2180907008U, 16}, + {3530939136U, 24}, + {3498714624U, 24}, + {3463825152U, 24}, + {3462714880U, 24}, + {3454819584U, 24}, + {3429159936U, 24}, + {3392243456U, 24}, + {3350790752U, 27}, + {3350790720U, 27}, + {3350790688U, 27}, + {3350790656U, 27}, + {3350790656U, 24}, + {3350790880U, 27}, + {3350790848U, 27}, + {3350790816U, 27}, + {3350790784U, 27}, + {3346386432U, 24}, + {3336529152U, 24}, + {3290470400U, 24}, + {3277318144U, 24}, + {2749300736U, 16}, + {2180841472U, 16}, + {2180902912U, 20}, + {3583652352U, 24}, + {3575744768U, 24}, + {3566875392U, 24}, + {3513108736U, 24}, + {3503251968U, 24}, + {3482007808U, 24}, + {3459285760U, 24}, + {3428247296U, 24}, + {3427268096U, 24}, + {3420350464U, 24}, + {3406996480U, 24}, + {3353240576U, 24}, + {3343383808U, 24}, + {3332968960U, 24}, + {3288578560U, 24}, + {3278232320U, 24}, + {3235799808U, 24}, + {3223428096U, 24}, + {2180775936U, 16}, + {3584950528U, 24}, + {3514030080U, 24}, + {3485403648U, 24}, + {3422859776U, 24}, + {3406083328U, 24}, + {3393253376U, 24}, + {3224866048U, 24}, + {3650895360U, 24}, + {3628196352U, 24}, + {3506810624U, 24}, + {3469310976U, 24}, + {3468561152U, 24}, + {3467581952U, 24}, + {3463628544U, 24}, + {3454754048U, 24}, + {3438955776U, 24}, + {3427854080U, 24}, + {3405400832U, 24}, + {3359016192U, 24}, + {3358036992U, 24}, + {3345211136U, 24}, + {3251204864U, 24}, + {3247257344U, 24}, + {3235406592U, 24}, + {2180644864U, 16}, + {3645039360U, 24}, + {3636272384U, 24}, + {3522777088U, 24}, + {3519701824U, 26}, + {3519701816U, 29}, + {3519701808U, 29}, + {3519701804U, 30}, + {3519701792U, 29}, + {3519701776U, 29}, + {3519701760U, 28}, + {3519702008U, 29}, + {3519701992U, 30}, + {3519701996U, 30}, + {3519701984U, 30}, + {3519701976U, 29}, + {3519701968U, 28}, + {3519701952U, 28}, + {3519701936U, 28}, + {3519701928U, 30}, + {3519701920U, 29}, + {3519701888U, 27}, + {3509951520U, 27}, + {3485272576U, 24}, + {3451717632U, 24}, + {3356993280U, 24}, + {3253227776U, 24}, + {2431123456U, 16}, + {2431181136U, 30}, + {3637209600U, 24}, + {3627324672U, 24}, + {3626337280U, 24}, + {3588834560U, 24}, + {3486219520U, 24}, + {3458568704U, 24}, + {3454622976U, 24}, + {3435888128U, 24}, + {3421068032U, 24}, + {3393449984U, 24}, + {3390481664U, 24}, + {3353958144U, 24}, + {3349028864U, 24}, + {3273042944U, 24}, + {3252314624U, 24}, + {3244415232U, 24}, + {3236515840U, 24}, + {2180513792U, 16}, + {3638970368U, 24}, + {3583062528U, 24}, + {3513698560U, 24}, + {3448842752U, 24}, + {3285540864U, 24}, + {3258683136U, 24}, + {3243047680U, 24}, + {2430992384U, 16}, + {2431051776U, 21}, + {2180448256U, 16}, + {3651341568U, 24}, + {3624510976U, 24}, + {3471269376U, 24}, + {3421915648U, 24}, + {3418716416U, 24}, + {3410882816U, 24}, + {3407389696U, 24}, + {3398446336U, 24}, + {3354805760U, 24}, + {3253162240U, 24}, + {3236384768U, 24}, + {3234165248U, 24}, + {2748579840U, 16}, + {2180404480U, 24}, + {2180399104U, 18}, + {2180390912U, 19}, + {2180386816U, 20}, + {2180384512U, 24}, + {2180384256U, 23}, + {2180384256U, 24}, + {2180384000U, 24}, + {2180382720U, 16}, + {2180382720U, 24}, + {2180384768U, 21}, + {2180441600U, 24}, + {2180440576U, 24}, + {2180434176U, 24}, + {2180422144U, 24}, + {2180416000U, 24}, + {2180415744U, 24}, + {2180415488U, 17}, + {3631005696U, 24}, + {3627652352U, 24}, + {3504619520U, 24}, + {3500147712U, 24}, + {3499308800U, 24}, + {3493436672U, 24}, + {3491479296U, 24}, + {3487850240U, 24}, + {3485891840U, 24}, + {3475542784U, 24}, + {3449821440U, 24}, + {3400601344U, 24}, + {3392767744U, 24}, + {3356145152U, 24}, + {3333489408U, 24}, + {3332379136U, 24}, + {3249603584U, 24}, + {3246245888U, 24}, + {3245136128U, 24}, + {2748776448U, 16}, + {2430861312U, 16}, + {3683793920U, 24}, + {3531397888U, 24}, + {3517977600U, 24}, + {3430728960U, 24}, + {3413950976U, 24}, + {3397174016U, 24}, + {3358168064U, 24}, + {3340412928U, 24}, + {3336918528U, 24}, + {3332444672U, 24}, + {3323635968U, 24}, + {3245201664U, 24}, + {3232761088U, 24}, + {3228424192U, 24}, + {3227446016U, 24}, + {3221995008U, 24}, + {2748710912U, 16}, + {2430926848U, 16}, + {2180251648U, 16}, + {3631993088U, 24}, + {3628655104U, 24}, + {3625826048U, 24}, + {3544770816U, 24}, + {3509488896U, 24}, + {3455273984U, 24}, + {3436277504U, 24}, + {3428443904U, 24}, + {3357386496U, 24}, + {3356276224U, 24}, + {3353499392U, 24}, + {3333882624U, 24}, + {3289168384U, 24}, + {2748383232U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430783488U, 21}, + {2430779392U, 20}, + {2430769152U, 24}, + {3631927552U, 24}, + {3530279424U, 24}, + {3529046272U, 24}, + {3517383936U, 24}, + {3509554432U, 24}, + {3460953088U, 24}, + {3416727296U, 24}, + {3409872384U, 24}, + {3356341760U, 24}, + {3332837888U, 24}, + {3326737408U, 24}, + {3325987584U, 24}, + {3242851072U, 24}, + {3228293120U, 24}, + {2748317696U, 16}, + {2180120576U, 16}, + {3501528536U, 16}, + {3498452480U, 24}, + {3481680128U, 26}, + {3481680256U, 25}, + {3469962496U, 24}, + {3457069056U, 24}, + {3452075776U, 24}, + {3432459008U, 24}, + {3411795968U, 24}, + {3407848448U, 24}, + {3389961216U, 24}, + {3357517568U, 24}, + {3353368320U, 24}, + {3262761728U, 24}, + {3233968640U, 24}, + {2748514304U, 16}, + {2430605088U, 30}, + {2430599168U, 16}, + {3628851712U, 24}, + {3537006848U, 24}, + {3458113792U, 24}, + {3449170432U, 24}, + {3428509440U, 24}, + {3414637824U, 24}, + {3407782912U, 24}, + {3406804224U, 24}, + {3392964352U, 24}, + {3357452032U, 24}, + {3326868480U, 24}, + {3234034176U, 24}, + {3229141248U, 24}, + {3226204672U, 24}, + {2748448768U, 16}, + {3632807680U, 24}, + {3505279232U, 24}, + {3423711744U, 24}, + {3416919552U, 24}, + {3406935296U, 24}, + {3405816832U, 24}, + {3390157824U, 24}, + {3355485952U, 24}, + {3323049984U, 24}, + {3261516544U, 24}, + {3225742080U, 24}, + {2179858432U, 16}, + {3639564544U, 24}, + {3449305856U, 24}, + {3415751936U, 24}, + {3360023296U, 24}, + {3355334400U, 24}, + {3331862528U, 24}, + {3326471424U, 24}, + {3288443648U, 24}, + {3232433408U, 24}, + {3231200768U, 24}, + {3228027136U, 24}, + {3222322688U, 24}, + {2748121088U, 16}, + {2432565248U, 16}, + {2179940352U, 19}, + {2179923968U, 16}, + {3632938752U, 24}, + {3491798272U, 24}, + {3489488640U, 24}, + {3472711168U, 24}, + {3471593216U, 24}, + {3454815232U, 24}, + {3428316672U, 24}, + {3416788480U, 24}, + {3404483328U, 24}, + {3365617152U, 24}, + {3334017536U, 24}, + {3290466560U, 24}, + {3252646656U, 24}, + {3227830528U, 24}, + {3222519296U, 24}, + {2748186624U, 16}, + {2179727360U, 16}, + {3535275520U, 24}, + {3515561472U, 24}, + {3492842496U, 24}, + {3472645632U, 24}, + {3467184896U, 24}, + {3454880768U, 24}, + {3429221632U, 24}, + {3232302336U, 24}, + {3231331840U, 24}, + {3226925568U, 24}, + {2748252160U, 16}, + {2432434176U, 16}, + {2179792896U, 16}, + {3630354688U, 24}, + {3483187456U, 24}, + {3451853056U, 24}, + {3450734592U, 24}, + {3409417984U, 24}, + {3398184192U, 24}, + {3228817408U, 24}, + {2747793408U, 16}, + {2432368640U, 16}, + {2179596288U, 16}, + {3650891520U, 24}, + {3635354880U, 24}, + {3585999104U, 24}, + {3558124032U, 24}, + {3515692544U, 24}, + {3506814464U, 24}, + {3506061312U, 24}, + {3480409856U, 24}, + {3455737184U, 24}, + {3455737120U, 24}, + {3393315072U, 24}, + {3389367552U, 24}, + {3358033152U, 24}, + {3355813632U, 24}, + {3325467136U, 24}, + {3251200512U, 24}, + {3238374912U, 24}, + {2747890944U, 24}, + {2747858944U, 16}, + {2179692544U, 21}, + {2179678208U, 21}, + {2179682304U, 21}, + {2179661824U, 16}, + {3642205952U, 24}, + {3637148416U, 24}, + {3588772864U, 24}, + {3519705696U, 28}, + {3519705712U, 28}, + {3519705648U, 28}, + {3519705824U, 28}, + {3519705848U, 30}, + {3519705852U, 30}, + {3519705840U, 29}, + {3519705800U, 29}, + {3519705816U, 30}, + {3519705820U, 30}, + {3512784896U, 24}, + {3485276928U, 24}, + {3477267456U, 24}, + {3407328512U, 24}, + {3251266048U, 24}, + {3222781440U, 24}, + {3588838400U, 24}, + {3520750336U, 24}, + {3505930240U, 24}, + {3341126144U, 24}, + {3323377664U, 24}, + {3252318976U, 24}, + {3244410880U, 24}, + {2432172032U, 16}, + {2179530752U, 16}, + {3638974720U, 24}, + {3625559552U, 24}, + {3512593152U, 24}, + {3492453632U, 24}, + {3489095424U, 24}, + {3474567424U, 24}, + {3453320960U, 24}, + {3448847104U, 24}, + {3420867072U, 24}, + {3410812928U, 24}, + {3406341120U, 24}, + {3368315648U, 24}, + {3332506368U, 24}, + {3325794816U, 24}, + {3264295936U, 24}, + {3263158784U, 24}, + {3257569024U, 24}, + {3254210816U, 24}, + {3253092352U, 24}, + {3224014080U, 24}, + {2747531264U, 16}, + {2432106496U, 16}, + {2432163840U, 21}, + {2432161792U, 21}, + {3478975744U, 24}, + {3428644352U, 24}, + {3410878464U, 24}, + {3407394048U, 24}, + {3398450176U, 24}, + {3356075776U, 24}, + {3332571904U, 24}, + {3253157888U, 24}, + {2747596800U, 16}, + {2432040960U, 16}, + {2179401216U, 16}, + {3650301696U, 24}, + {3636886272U, 24}, + {3630162432U, 24}, + {3585147136U, 24}, + {3520553728U, 24}, + {3493432320U, 24}, + {3449817088U, 24}, + {3424367104U, 24}, + {3400605184U, 24}, + {3358098688U, 24}, + {3356141312U, 24}, + {3354744576U, 24}, + {3246250240U, 24}, + {3245131776U, 24}, + {3241778432U, 24}, + {3231712512U, 24}, + {3230873088U, 24}, + {2431975424U, 16}, + {3585081600U, 24}, + {3517973760U, 24}, + {3475603968U, 24}, + {3443036416U, 24}, + {3417317120U, 24}, + {3413955328U, 24}, + {3411996928U, 24}, + {3391719168U, 24}, + {3358164224U, 24}, + {3343903744U, 24}, + {3267846400U, 24}, + {3245197312U, 24}, + {2747761664U, 24}, + {2431909888U, 16}, + {2179268608U, 16}, + {3631988840U, 30}, + {3631988844U, 30}, + {3631988848U, 28}, + {3631988808U, 29}, + {3631988816U, 29}, + {3631988768U, 27}, + {3631988736U, 30}, + {3631988740U, 30}, + {3631988744U, 29}, + {3631988960U, 29}, + {3631988968U, 30}, + {3631988972U, 30}, + {3631988976U, 28}, + {3631988928U, 28}, + {3631988944U, 29}, + {3631988952U, 29}, + {3631988896U, 29}, + {3631988904U, 30}, + {3631988908U, 30}, + {3631988912U, 30}, + {3631988916U, 30}, + {3631988920U, 30}, + {3631988924U, 30}, + {3631988864U, 28}, + {3631988880U, 28}, + {3584430080U, 24}, + {3511220736U, 24}, + {3492715776U, 24}, + {3459154688U, 24}, + {3455278336U, 24}, + {3447990784U, 24}, + {3428447744U, 24}, + {3407721728U, 24}, + {3353495040U, 24}, + {3349545472U, 24}, + {3344563456U, 24}, + {3289164544U, 24}, + {3274608128U, 24}, + {3269608192U, 24}, + {3252830208U, 24}, + {3229886208U, 24}, + {2747269120U, 16}, + {2431844352U, 16}, + {2431844352U, 17}, + {2431893504U, 18}, + {2431899648U, 21}, + {2431885312U, 19}, + {2179072000U, 16}, + {3650367232U, 24}, + {3631923200U, 24}, + {3629703680U, 24}, + {3567718656U, 24}, + {3512265472U, 24}, + {3511286272U, 24}, + {3498391296U, 24}, + {3493760000U, 24}, + {3433498880U, 24}, + {3406668800U, 24}, + {3397725440U, 24}, + {3394826240U, 24}, + {3356337920U, 24}, + {2747334656U, 16}, + {2179137536U, 16}, + {3633786368U, 24}, + {3512462080U, 24}, + {3492584704U, 24}, + {3485625432U, 24}, + {3485625504U, 24}, + {3485625520U, 24}, + {3478910208U, 24}, + {3473842176U, 24}, + {3469966336U, 24}, + {3393033728U, 24}, + {3391915776U, 24}, + {3391075328U, 24}, + {3352524032U, 24}, + {3343576064U, 24}, + {3332637440U, 24}, + {3249870080U, 24}, + {3235082752U, 24}, + {3231135232U, 24}, + {2178965504U, 24}, + {2178957312U, 24}, + {2178949120U, 24}, + {2178940928U, 24}, + {2178990080U, 24}, + {2178981888U, 24}, + {2178973696U, 24}, + {3629834752U, 24}, + {3493628928U, 24}, + {3484687104U, 24}, + {3475866112U, 24}, + {3453124352U, 24}, + {3414633472U, 24}, + {3407787264U, 24}, + {3406799872U, 24}, + {3392968192U, 24}, + {3358426368U, 24}, + {3350467328U, 24}, + {3346587392U, 24}, + {3343641600U, 24}, + {3269542656U, 24}, + {3257765632U, 24}, + {2747465728U, 16}, + {2179006464U, 16}, + {3633963264U, 24}, + {3515414784U, 24}, + {3513128704U, 24}, + {3508687616U, 24}, + {3507576832U, 24}, + {3454960384U, 24}, + {3438182912U, 24}, + {3430357760U, 24}, + {3400187904U, 24}, + {3389024768U, 24}, + {3355469824U, 24}, + {3343131392U, 24}, + {3335301632U, 24}, + {3264871168U, 24}, + {2469593088U, 16}, + {2183266304U, 16}, + {3633897728U, 24}, + {3550013952U, 24}, + {3506532608U, 24}, + {3490734336U, 24}, + {3468350720U, 24}, + {3456012800U, 24}, + {3449353216U, 24}, + {3439235840U, 24}, + {3430292224U, 24}, + {3427084288U, 24}, + {3422645248U, 24}, + {3393531392U, 24}, + {3359976448U, 24}, + {3354364160U, 24}, + {3327406848U, 24}, + {3288425472U, 24}, + {3254689280U, 24}, + {3231250688U, 24}, + {3648327168U, 24}, + {3589053184U, 24}, + {3559999232U, 24}, + {3509666304U, 24}, + {3506278144U, 24}, + {3454829312U, 24}, + {3411492352U, 24}, + {3403659008U, 24}, + {3394715392U, 24}, + {3392231680U, 24}, + {3390274304U, 24}, + {3357559296U, 24}, + {3334069504U, 24}, + {3324003328U, 24}, + {3290449408U, 24}, + {3227780608U, 24}, + {3224457984U, 24}, + {2469462016U, 16}, + {2183135232U, 16}, + {3640428288U, 24}, + {3630505472U, 24}, + {3517569792U, 24}, + {3499813120U, 24}, + {3448497408U, 24}, + {3437146368U, 24}, + {3405998848U, 24}, + {3404563456U, 24}, + {3399152384U, 24}, + {3360107520U, 24}, + {3357624832U, 24}, + {3350780928U, 24}, + {3254558208U, 24}, + {2183233536U, 17}, + {2183200768U, 16}, + {2183200768U, 17}, + {3510646016U, 24}, + {3470373632U, 24}, + {3449680896U, 24}, + {3448562944U, 24}, + {3439039232U, 24}, + {3418924800U, 24}, + {3407182336U, 24}, + {3325515008U, 24}, + {3286928640U, 24}, + {3254492672U, 24}, + {3224851200U, 24}, + {2469855232U, 16}, + {3637097472U, 24}, + {3627436800U, 24}, + {3489304576U, 24}, + {3473239808U, 24}, + {3398296064U, 24}, + {3352869376U, 24}, + {3343921664U, 24}, + {3337324544U, 24}, + {3334397184U, 24}, + {3333409792U, 24}, + {3270216704U, 24}, + {3251219712U, 24}, + {3226481920U, 24}, + {2684682240U, 16}, + {2183593984U, 16}, + {3636314880U, 24}, + {3451770368U, 24}, + {3428846080U, 24}, + {3407313408U, 24}, + {3359779840U, 24}, + {3356981504U, 24}, + {3349151232U, 24}, + {3337127936U, 24}, + {3335170560U, 24}, + {3225560064U, 24}, + {3222761728U, 24}, + {2684747776U, 16}, + {2469724160U, 16}, + {2183405568U, 19}, + {2183408128U, 24}, + {2183397376U, 16}, + {2183397376U, 19}, + {2183397376U, 20}, + {2183404288U, 24}, + {2183418880U, 22}, + {2183419904U, 21}, + {3639186944U, 24}, + {3512801024U, 24}, + {3486229248U, 24}, + {3435896832U, 24}, + {3391440896U, 24}, + {3360832768U, 24}, + {3357886976U, 24}, + {3349085696U, 24}, + {3326288384U, 24}, + {3239473152U, 24}, + {3231643904U, 24}, + {3226612992U, 24}, + {3224654592U, 24}, + {2684813312U, 16}, + {2469658624U, 16}, + {2183462912U, 16}, + {3638990336U, 24}, + {3628874752U, 24}, + {3588659968U, 24}, + {3501443840U, 24}, + {3491324160U, 24}, + {3487990016U, 24}, + {3446541056U, 24}, + {3432117504U, 24}, + {3407444480U, 24}, + {3392887040U, 24}, + {3346993152U, 24}, + {3326878208U, 24}, + {3288884224U, 24}, + {2684878848U, 16}, + {3518155264U, 24}, + {3480160512U, 24}, + {3475721472U, 24}, + {3414287104U, 24}, + {3398497024U, 24}, + {3358280192U, 24}, + {3338049792U, 24}, + {3335830272U, 24}, + {3263042816U, 24}, + {3245278976U, 24}, + {3234180265U, 32}, + {3234180264U, 32}, + {3234180266U, 32}, + {3234180268U, 32}, + {3234180256U, 28}, + {3234180261U, 32}, + {3234180263U, 32}, + {3234180262U, 32}, + {3234180288U, 28}, + {3234180304U, 28}, + {3234180096U, 24}, + {3234180217U, 32}, + {3234180216U, 32}, + {3234180218U, 32}, + {3234180209U, 32}, + {3234180208U, 28}, + {3234180211U, 32}, + {3234180169U, 32}, + {3234180175U, 32}, + {3234180160U, 27}, + {3234180162U, 32}, + {3234180165U, 32}, + {3234180164U, 32}, + {3234180166U, 32}, + {3234180185U, 32}, + {3234180184U, 32}, + {3234180187U, 32}, + {3234180188U, 32}, + {3234180176U, 32}, + {3234180178U, 32}, + {3234180181U, 32}, + {3234180183U, 32}, + {3234180182U, 32}, + {3229488896U, 24}, + {3226280960U, 24}, + {2684944384U, 16}, + {2470051840U, 16}, + {3531408640U, 24}, + {3520572416U, 24}, + {3518089728U, 24}, + {3500202496U, 24}, + {3499354368U, 24}, + {3429632512U, 24}, + {3419911680U, 24}, + {3406457600U, 24}, + {3230923008U, 24}, + {2685009920U, 16}, + {3638924800U, 24}, + {3630050560U, 24}, + {3546162688U, 24}, + {3520506880U, 24}, + {3409467392U, 24}, + {3406523136U, 24}, + {3394186752U, 24}, + {3391703040U, 24}, + {3346796544U, 24}, + {3332492288U, 24}, + {3323623168U, 24}, + {3265382400U, 24}, + {3229870080U, 24}, + {3228370432U, 24}, + {2685075456U, 16}, + {2469920768U, 16}, + {2183725056U, 16}, + {3628612608U, 24}, + {3516262400U, 24}, + {3481593600U, 24}, + {3470950400U, 24}, + {3464173824U, 24}, + {3448038656U, 24}, + {3436294400U, 24}, + {3415601664U, 24}, + {3413842944U, 24}, + {3356256256U, 24}, + {3337853184U, 24}, + {3286404352U, 24}, + {3264609024U, 24}, + {2685140992U, 16}, + {2184052736U, 16}, + {3631877888U, 24}, + {3570444544U, 24}, + {3560851200U, 24}, + {3500661248U, 24}, + {3492762112U, 24}, + {3450324736U, 24}, + {3436228864U, 24}, + {3427346432U, 24}, + {3413777408U, 24}, + {3407641088U, 24}, + {3393083648U, 24}, + {3392096256U, 24}, + {3390864128U, 24}, + {3352345088U, 24}, + {3335568128U, 24}, + {3326681600U, 24}, + {3241100032U, 24}, + {3230988544U, 24}, + {2184118272U, 16}, + {3485639584U, 27}, + {3485639552U, 29}, + {3471937792U, 24}, + {3462924288U, 24}, + {3407837696U, 24}, + {3406719744U, 24}, + {3356387328U, 24}, + {3348626944U, 24}, + {3262715136U, 24}, + {3255722496U, 24}, + {3228042752U, 24}, + {2470289408U, 24}, + {2183921664U, 16}, + {3639641856U, 24}, + {3564634880U, 24}, + {3512345600U, 24}, + {3493610240U, 24}, + {3453136896U, 24}, + {3418597120U, 24}, + {3407772160U, 24}, + {3406785280U, 24}, + {3365335296U, 24}, + {3357440256U, 24}, + {3328770048U, 24}, + {3261662208U, 24}, + {3239997440U, 24}, + {3231119616U, 24}, + {3223220480U, 24}, + {2685337600U, 16}, + {2470182912U, 16}, + {3508683264U, 24}, + {3501971968U, 24}, + {3475135488U, 24}, + {3449414912U, 24}, + {3394579968U, 24}, + {3334196224U, 24}, + {3264866816U, 24}, + {3227916032U, 24}, + {3226805248U, 24}, + {3628412160U, 24}, + {3513189888U, 24}, + {3506347520U, 24}, + {3500919552U, 24}, + {3466126848U, 24}, + {3449349376U, 24}, + {3438252800U, 24}, + {3399016960U, 24}, + {3355347200U, 24}, + {3338761728U, 24}, + {3273871360U, 24}, + {3223540480U, 24}, + {2685403136U, 16}, + {2468544512U, 16}, + {2184314880U, 16}, + {2184314880U, 17}, + {3560003072U, 24}, + {3519982592U, 24}, + {3505164032U, 24}, + {3463776256U, 24}, + {3459337216U, 24}, + {3457379840U, 24}, + {3423824896U, 24}, + {3407047424U, 24}, + {3405937152U, 24}, + {3355281664U, 24}, + {3353324288U, 24}, + {3346333952U, 24}, + {3235884032U, 24}, + {3224453632U, 24}, + {2184294400U, 20}, + {2184312320U, 23}, + {2184249344U, 17}, + {2184249344U, 16}, + {3490869248U, 24}, + {3473112576U, 24}, + {3449480448U, 24}, + {3437142016U, 24}, + {3432702976U, 24}, + {3406002688U, 24}, + {3399148032U, 24}, + {3355216128U, 24}, + {3350777088U, 24}, + {3338438656U, 24}, + {3230398720U, 24}, + {2685534208U, 16}, + {3491065856U, 24}, + {3489366272U, 24}, + {3484341248U, 24}, + {3448566784U, 24}, + {3418341632U, 24}, + {3407178496U, 24}, + {3286932480U, 24}, + {3236601600U, 24}, + {3637093632U, 24}, + {3559343872U, 24}, + {3484406784U, 24}, + {3477158400U, 24}, + {3450852864U, 24}, + {3398300416U, 24}, + {3394252288U, 24}, + {3392555008U, 24}, + {3390335488U, 24}, + {3355085056U, 24}, + {3334392832U, 24}, + {3325445120U, 24}, + {3256115712U, 24}, + {3235425280U, 24}, + {3233729024U, 24}, + {3224781312U, 24}, + {2468806656U, 16}, + {2184577024U, 16}, + {3628215552U, 24}, + {3624298752U, 24}, + {3563062016U, 24}, + {3509932800U, 24}, + {3487278012U, 30}, + {3487277984U, 29}, + {3487277856U, 27}, + {3487277920U, 27}, + {3487277888U, 27}, + {3467433216U, 24}, + {3355019520U, 24}, + {3349147392U, 24}, + {3328184576U, 24}, + {3222757376U, 24}, + {2685861888U, 16}, + {2184511488U, 16}, + {3513784064U, 24}, + {3505954304U, 24}, + {3470434816U, 24}, + {3462469888U, 24}, + {3453657344U, 24}, + {3411160832U, 24}, + {3407244032U, 24}, + {3360828416U, 24}, + {3233597952U, 24}, + {3228567040U, 24}, + {3225629952U, 24}, + {2468675584U, 16}, + {2184445952U, 16}, + {3638986496U, 24}, + {3519327232U, 24}, + {3517106688U, 24}, + {3502550272U, 24}, + {3487993856U, 24}, + {3485774336U, 24}, + {3446544896U, 24}, + {3432113152U, 24}, + {3399667968U, 24}, + {3392882688U, 24}, + {3351558656U, 24}, + {3327992320U, 24}, + {3326882560U, 24}, + {3323553280U, 24}, + {3288888576U, 24}, + {3273220864U, 24}, + {3253116416U, 24}, + {2184904704U, 16}, + {3639052032U, 24}, + {3518159616U, 24}, + {3512481024U, 24}, + {3501382144U, 24}, + {3478924032U, 24}, + {3475725312U, 24}, + {3454505472U, 24}, + {3414290944U, 24}, + {3407375104U, 24}, + {3357042688U, 24}, + {3356064000U, 24}, + {3338045440U, 24}, + {3263038464U, 24}, + {3237383680U, 24}, + {3234184448U, 24}, + {3229484544U, 24}, + {3226285312U, 24}, + {2685927424U, 16}, + {2469068800U, 16}, + {2184839168U, 16}, + {3520576768U, 24}, + {3518094080U, 24}, + {3493417472U, 24}, + {3485905408U, 24}, + {3475528704U, 24}, + {3466646784U, 24}, + {3449869824U, 24}, + {3427678464U, 24}, + {3419907840U, 24}, + {3414356480U, 24}, + {3409529088U, 24}, + {3407571712U, 24}, + {3400646656U, 24}, + {3397192704U, 24}, + {3365982976U, 24}, + {3345747968U, 24}, + {3337979904U, 24}, + {3331583488U, 24}, + {3289019648U, 24}, + {3237318144U, 24}, + {3231767296U, 24}, + {3230918656U, 24}, + {3228309248U, 24}, + {2686124032U, 16}, + {2468872192U, 16}, + {2184779264U, 24}, + {2184775680U, 21}, + {2184773888U, 24}, + {2184773632U, 16}, + {2184773632U, 21}, + {3631025920U, 24}, + {3625613312U, 24}, + {3516070144U, 24}, + {3515082752U, 24}, + {3500264192U, 24}, + {3498305792U, 24}, + {3407506176U, 24}, + {3394191104U, 24}, + {3354691840U, 24}, + {3334978304U, 24}, + {3333475328U, 24}, + {3287584000U, 24}, + {3246130944U, 24}, + {3240710656U, 24}, + {3222953984U, 24}, + {2686058496U, 16}, + {2468937728U, 16}, + {2184708096U, 16}, + {3628608768U, 24}, + {3510588160U, 24}, + {3493810688U, 24}, + {3464169472U, 24}, + {3450263040U, 24}, + {3362397952U, 24}, + {3359590912U, 24}, + {3356260608U, 24}, + {3345616896U, 24}, + {3327730176U, 24}, + {3257815296U, 24}, + {3256705536U, 24}, + {3252854272U, 24}, + {2686255104U, 16}, + {2469265408U, 16}, + {2185166848U, 16}, + {3641534464U, 24}, + {3543089152U, 24}, + {3512218880U, 24}, + {3499423744U, 24}, + {3491524608U, 24}, + {3486556928U, 24}, + {3413773568U, 24}, + {3393079296U, 24}, + {3354560768U, 24}, + {3326685952U, 24}, + {3325969408U, 24}, + {3226023168U, 24}, + {2686189568U, 16}, + {2469330944U, 16}, + {3639711232U, 24}, + {3453198592U, 24}, + {3450131968U, 24}, + {3449283840U, 24}, + {3407833856U, 24}, + {3393013760U, 24}, + {3359459840U, 24}, + {3357501440U, 24}, + {3350580480U, 24}, + {3344638720U, 24}, + {3337717760U, 24}, + {3323946496U, 24}, + {3257684224U, 24}, + {3230071040U, 24}, + {3228047104U, 24}, + {3223281664U, 24}, + {3639645696U, 24}, + {3558765568U, 24}, + {3541000704U, 24}, + {3507445760U, 24}, + {3493614080U, 24}, + {3437335296U, 24}, + {3406789120U, 24}, + {3365330944U, 24}, + {3357435904U, 24}, + {3261666560U, 24}, + {3223216128U, 24}, + {2686320640U, 16}, + {2469199872U, 16}, + {2184970240U, 16}, + {3523235840U, 24}, + {3514246144U, 24}, + {3491917824U, 24}, + {3489681920U, 24}, + {3475140352U, 24}, + {3472903424U, 24}, + {3449411072U, 24}, + {3424807936U, 24}, + {3405793536U, 24}, + {3357698048U, 24}, + {3344240640U, 24}, + {3331972352U, 24}, + {3323024640U, 24}, + {3264862464U, 24}, + {3260355840U, 24}, + {3244696832U, 24}, + {3234631168U, 24}, + {3231308544U, 24}, + {2467364864U, 16}, + {3628408320U, 24}, + {3490726656U, 24}, + {3488588544U, 24}, + {3288417792U, 24}, + {3273876224U, 24}, + {2467299328U, 16}, + {3626006528U, 24}, + {3625143040U, 24}, + {3558896640U, 24}, + {3480566272U, 24}, + {3467175424U, 24}, + {3466319104U, 24}, + {3407042560U, 24}, + {3404506624U, 24}, + {3325130496U, 24}, + {3224465664U, 24}, + {2686451712U, 16}, + {2467495936U, 16}, + {3631492352U, 24}, + {3476061696U, 24}, + {3457309952U, 24}, + {3437138688U, 24}, + {3420361728U, 24}, + {3406977024U, 24}, + {3389212672U, 24}, + {3357632512U, 24}, + {3338451712U, 24}, + {3335489536U, 24}, + {3278186240U, 24}, + {3234827776U, 24}, + {3224400128U, 24}, + {2686517248U, 20}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686521344U, 20}, + {2686525696U, 24}, + {2686525440U, 20}, + {2686525440U, 24}, + {2686526464U, 24}, + {2686528256U, 24}, + {2686528000U, 24}, + {2686528768U, 24}, + {2686529024U, 24}, + {2686531584U, 24}, + {2686532608U, 24}, + {2686533632U, 20}, + {2686537728U, 20}, + {2686541824U, 20}, + {2467430400U, 16}, + {3642051072U, 24}, + {3506721536U, 24}, + {3485464064U, 24}, + {3352926208U, 24}, + {3342860544U, 24}, + {3288614400U, 24}, + {3286937344U, 24}, + {3237723392U, 24}, + {3236604928U, 24}, + {2686844928U, 16}, + {2467627008U, 16}, + {3611365632U, 24}, + {3564249344U, 24}, + {3490988800U, 24}, + {3482174720U, 24}, + {3476454912U, 24}, + {3458690560U, 24}, + {3448620800U, 24}, + {3407108096U, 24}, + {3406121216U, 24}, + {3350195968U, 24}, + {3235421952U, 24}, + {3221570048U, 24}, + {2686910464U, 16}, + {3555245824U, 24}, + {3524739328U, 24}, + {3516910080U, 24}, + {3487272960U, 24}, + {3449804288U, 24}, + {3448686336U, 24}, + {3443657472U, 24}, + {3393326080U, 24}, + {3369834240U, 24}, + {3356973824U, 24}, + {3355855360U, 24}, + {3351939328U, 24}, + {3342991616U, 24}, + {3328188928U, 24}, + {3222754048U, 24}, + {2686713856U, 16}, + {2467758080U, 16}, + {3627313408U, 24}, + {3558229760U, 24}, + {3526648576U, 24}, + {3489182208U, 24}, + {3486220544U, 24}, + {3470430464U, 24}, + {3450725632U, 24}, + {3407239168U, 24}, + {3396353792U, 24}, + {3358882048U, 24}, + {3355920896U, 24}, + {3354966528U, 24}, + {3335227392U, 24}, + {3628867072U, 24}, + {3624425984U, 24}, + {3519323904U, 24}, + {3517118720U, 24}, + {3509219584U, 24}, + {3506983680U, 24}, + {3491316480U, 24}, + {3490206208U, 24}, + {3485761792U, 24}, + {3444312832U, 24}, + {3432109824U, 24}, + {3430991360U, 24}, + {3393981440U, 24}, + {3350461952U, 24}, + {3341444864U, 24}, + {3273216000U, 24}, + {3261998592U, 24}, + {3260880128U, 24}, + {3253120256U, 24}, + {3227326208U, 24}, + {2687107072U, 16}, + {2467889152U, 16}, + {3624491520U, 24}, + {3529245952U, 24}, + {3518162944U, 24}, + {3414278400U, 24}, + {3406383360U, 24}, + {3263051520U, 24}, + {3253185792U, 24}, + {3249731584U, 24}, + {3245286656U, 24}, + {3240845568U, 24}, + {3236408320U, 24}, + {3234172416U, 24}, + {3228509184U, 24}, + {2687172608U, 16}, + {2687196672U, 24}, + {2467823616U, 16}, + {3564970240U, 24}, + {3520564736U, 24}, + {3518097408U, 24}, + {3509088512U, 24}, + {3464676352U, 24}, + {3431122432U, 24}, + {3424345856U, 24}, + {3414343936U, 24}, + {3410889984U, 24}, + {3409541632U, 24}, + {3336874496U, 24}, + {3331579136U, 24}, + {3230915328U, 24}, + {2686976000U, 16}, + {2468020224U, 16}, + {3629063680U, 24}, + {3500275712U, 24}, + {3449939200U, 24}, + {3409476096U, 24}, + {3406514432U, 24}, + {3400594176U, 24}, + {3391711744U, 24}, + {3359144192U, 24}, + {3354704384U, 24}, + {3336940032U, 24}, + {3334965248U, 24}, + {3332500992U, 24}, + {3289073152U, 24}, + {3230849792U, 24}, + {2687041536U, 16}, + {2467954688U, 16}, + {2181758976U, 16}, + {3632583168U, 24}, + {3498367488U, 24}, + {3491578624U, 24}, + {3450266880U, 24}, + {3436286720U, 24}, + {3407697920U, 24}, + {3356248576U, 24}, + {3343384832U, 24}, + {3340588032U, 24}, + {3289138688U, 24}, + {3282496256U, 24}, + {3252858112U, 24}, + {3246705408U, 24}, + {3222028800U, 24}, + {2468151296U, 16}, + {3582320384U, 24}, + {3512206848U, 24}, + {3492769792U, 24}, + {3473755392U, 24}, + {3467109888U, 24}, + {3418457344U, 24}, + {3413786112U, 24}, + {3393092352U, 24}, + {3344437248U, 24}, + {3343450368U, 24}, + {3330657280U, 24}, + {2468085760U, 16}, + {2181890048U, 16}, + {3584359680U, 24}, + {3485630720U, 24}, + {3479710464U, 24}, + {3478853632U, 24}, + {3460958208U, 24}, + {3407828992U, 24}, + {3397828608U, 24}, + {3360296448U, 24}, + {3337730816U, 24}, + {3332697600U, 24}, + {3248810240U, 24}, + {3223278336U, 24}, + {2468282368U, 16}, + {2181955584U, 16}, + {3453129216U, 24}, + {3407763456U, 24}, + {3390986496U, 24}, + {3360361984U, 24}, + {3342628352U, 24}, + {3330788352U, 24}, + {3325851392U, 24}, + {3262658304U, 24}, + {2687303680U, 16}, + {2182021120U, 16}, + {3651854336U, 24}, + {3479583232U, 24}, + {3475144192U, 24}, + {3408034304U, 24}, + {3406907648U, 24}, + {3405797376U, 24}, + {3343126528U, 24}, + {3260351488U, 24}, + {2182152192U, 16}, + {3556853504U, 24}, + {3524284416U, 24}, + {3405862912U, 24}, + {3394505728U, 24}, + {3359973120U, 24}, + {3344171264U, 24}, + {3334139392U, 24}, + {3330923776U, 24}, + {3261544192U, 24}, + {3254693120U, 24}, + {2182086656U, 16}, + {3637413632U, 24}, + {3558892800U, 24}, + {3459345920U, 24}, + {3457371136U, 24}, + {3452867072U, 24}, + {3423817216U, 24}, + {3407903232U, 24}, + {3393592576U, 24}, + {3355597568U, 24}, + {3227792640U, 24}, + {2466381824U, 16}, + {2466381824U, 17}, + {2182283264U, 16}, + {3631496192U, 24}, + {3498822400U, 24}, + {3469709568U, 24}, + {3452932608U, 24}, + {3420357888U, 24}, + {3415916800U, 24}, + {3404576512U, 24}, + {3335493888U, 24}, + {3326546176U, 24}, + {3259438336U, 24}, + {3234832128U, 24}, + {3230391040U, 24}, + {3226863104U, 24}, + {3224395776U, 24}, + {2466447360U, 16}, + {2182217728U, 16}, + {3652116480U, 24}, + {3637020416U, 24}, + {3513988352U, 24}, + {3500005888U, 24}, + {3489374976U, 24}, + {3485460224U, 24}, + {3391519488U, 24}, + {3357964544U, 24}, + {3335035136U, 24}, + {3331120384U, 24}, + {3288618752U, 24}, + {3286941184U, 24}, + {3274076672U, 24}, + {2466512896U, 16}, + {3476451072U, 24}, + {3461351424U, 24}, + {3460372736U, 24}, + {3448624640U, 24}, + {3394243584U, 24}, + {3346146048U, 24}, + {3231500800U, 24}, + {2182348800U, 16}, + {3628207872U, 24}, + {3554385152U, 24}, + {3516914432U, 24}, + {3487269296U, 29}, + {3487269280U, 29}, + {3487269312U, 27}, + {3487269360U, 29}, + {3487269368U, 29}, + {3487269344U, 28}, + {3487269120U, 27}, + {3487269152U, 27}, + {3482244096U, 24}, + {3418219264U, 24}, + {3392498176U, 24}, + {3391388416U, 24}, + {3364803328U, 24}, + {3286810112U, 24}, + {3222749696U, 24}, + {2687827968U, 16}, + {2466643968U, 16}, + {3558233600U, 24}, + {3509875152U, 24}, + {3509875184U, 24}, + {3509875008U, 24}, + {3503988224U, 24}, + {3499084544U, 24}, + {3486224384U, 24}, + {3470426112U, 24}, + {3454644224U, 24}, + {3346014976U, 24}, + {3335231744U, 24}, + {3328258816U, 24}, + {3326284032U, 24}, + {3287854848U, 24}, + {3233605632U, 24}, + {3228574720U, 24}, + {2182479872U, 16}, + {3628863232U, 24}, + {3624422144U, 24}, + {3519319552U, 24}, + {3509215232U, 24}, + {3505896448U, 24}, + {3481217792U, 24}, + {3471225600U, 24}, + {3464549632U, 24}, + {3430995712U, 24}, + {3407431936U, 24}, + {3406321664U, 24}, + {3357100544U, 24}, + {3350458112U, 24}, + {3333680640U, 24}, + {3288880896U, 24}, + {3285552384U, 24}, + {3253124096U, 24}, + {2466822656U, 24}, + {2466838528U, 22}, + {2466836736U, 24}, + {2466834688U, 24}, + {2466834432U, 24}, + {2466835456U, 23}, + {2466775040U, 16}, + {2466798848U, 24}, + {2466797312U, 24}, + {2466797056U, 24}, + {2466805760U, 24}, + {3653600768U, 24}, + {3628928768U, 24}, + {3624487680U, 24}, + {3562803712U, 24}, + {3515931392U, 24}, + {3414282240U, 24}, + {3407366400U, 24}, + {3357035008U, 24}, + {3341514240U, 24}, + {3338054144U, 24}, + {3335817216U, 24}, + {3263047168U, 24}, + {3248748544U, 24}, + {3237391360U, 24}, + {3234176768U, 24}, + {3228513536U, 24}, + {2688155648U, 16}, + {2466840576U, 16}, + {3632448256U, 24}, + {3564974080U, 24}, + {3520569088U, 24}, + {3518101760U, 24}, + {3509084160U, 24}, + {3493425152U, 24}, + {3488981760U, 24}, + {3484542720U, 24}, + {3473562624U, 24}, + {3466655488U, 24}, + {3464680704U, 24}, + {3449877504U, 24}, + {3431126784U, 24}, + {3424341504U, 24}, + {3414347776U, 24}, + {3407563008U, 24}, + {3252993024U, 24}, + {3224985600U, 24}, + {2182807552U, 16}, + {3631033600U, 24}, + {3484477184U, 24}, + {3481021184U, 24}, + {3480041984U, 24}, + {3409472256U, 24}, + {3407497472U, 24}, + {3406518272U, 24}, + {3390720000U, 24}, + {3277718784U, 24}, + {3245159424U, 24}, + {3228382464U, 24}, + {2466971648U, 16}, + {2182742016U, 16}, + {3479845376U, 24}, + {3473693696U, 24}, + {3455295744U, 24}, + {3436282368U, 24}, + {3424472576U, 24}, + {3393153536U, 24}, + {3389806848U, 24}, + {3361279488U, 24}, + {3356252928U, 24}, + {3256696832U, 24}, + {3237194752U, 24}, + {3231042048U, 24}, + {2467037184U, 16}, + {2182938624U, 16}, + {3639784448U, 24}, + {3628666624U, 24}, + {3626985728U, 24}, + {3582316032U, 24}, + {3498429184U, 24}, + {3493752832U, 24}, + {3418461184U, 24}, + {3413782272U, 24}, + {3407628544U, 24}, + {3389872384U, 24}, + {3331640320U, 24}, + {3327655936U, 24}, + {3252927488U, 24}, + {3226994176U, 24}, + {3223077376U, 24}, + {2688417792U, 16}, + {2467102720U, 16}, + {3653404160U, 24}, + {3626789120U, 24}, + {3544843264U, 24}, + {3518364021U, 32}, + {3518364020U, 32}, + {3518364022U, 32}, + {3518364016U, 30}, + {3501586432U, 24}, + {3498494720U, 24}, + {3460962560U, 24}, + {3428518400U, 24}, + {3421611776U, 24}, + {3407825152U, 24}, + {3389937920U, 24}, + {3360300800U, 24}, + {3357493760U, 24}, + {3350589184U, 24}, + {3333811712U, 24}, + {3250757120U, 24}, + {2467201024U, 17}, + {2467168256U, 16}, + {2467168256U, 17}, + {3507438080U, 24}, + {3449210624U, 24}, + {3437342976U, 24}, + {3407759616U, 24}, + {3403790080U, 24}, + {3390982144U, 24}, + {3360366336U, 24}, + {3330792704U, 24}, + {3325847040U, 24}, + {3258737152U, 24}, + {3232102656U, 24}, + {3226146560U, 24}, + {2688286720U, 16}, + {2183004160U, 16}, + {3636168448U, 24}, + {3518729728U, 24}, + {3438200320U, 24}, + {3432624384U, 24}, + {3424782848U, 24}, + {3422539776U, 24}, + {3400172544U, 24}, + {3359926272U, 24}, + {3328590848U, 24}, + {3290563072U, 24}, + {3221234688U, 24}, + {2688811008U, 16}, + {2187722752U, 16}, + {3574603776U, 24}, + {3560047360U, 24}, + {3518664192U, 24}, + {3500908032U, 24}, + {3499666688U, 24}, + {3492939520U, 24}, + {3486377728U, 24}, + {3438265856U, 24}, + {3432558848U, 24}, + {3421487360U, 24}, + {3406839296U, 24}, + {3393546752U, 24}, + {3371155968U, 24}, + {3358727936U, 24}, + {3355368448U, 24}, + {3330910720U, 24}, + {3288408064U, 24}, + {2688876544U, 23}, + {2688876544U, 16}, + {2473984000U, 16}, + {3639398912U, 24}, + {3638550784U, 24}, + {3634078976U, 24}, + {3631565568U, 24}, + {3520002304U, 24}, + {3512164352U, 24}, + {3507692544U, 24}, + {3501821696U, 24}, + {3499863296U, 24}, + {3498753024U, 24}, + {3472741632U, 24}, + {3394730752U, 24}, + {3335450112U, 24}, + {3257996544U, 24}, + {3230313472U, 24}, + {3224442624U, 24}, + {2473918464U, 16}, + {2187591680U, 16}, + {3633034240U, 24}, + {3590533632U, 24}, + {3547611136U, 24}, + {3513078528U, 24}, + {3498818560U, 24}, + {3459258624U, 24}, + {3389206016U, 24}, + {3360122880U, 24}, + {3357609472U, 24}, + {3340828928U, 24}, + {3335515648U, 24}, + {3333986560U, 24}, + {3325038848U, 24}, + {3244638976U, 24}, + {3230379008U, 24}, + {3228848896U, 24}, + {2689007616U, 16}, + {2187657216U, 16}, + {3640378112U, 24}, + {3633099776U, 24}, + {3631434496U, 24}, + {3629213952U, 24}, + {3526821120U, 24}, + {3507823616U, 24}, + {3492157088U, 28}, + {3492157112U, 29}, + {3492157072U, 29}, + {3492156992U, 28}, + {3492156960U, 28}, + {3492156976U, 29}, + {3492156928U, 28}, + {3492156952U, 30}, + {3492156956U, 30}, + {3489936384U, 24}, + {3472610560U, 24}, + {3468660992U, 24}, + {3448545536U, 24}, + {3430113024U, 24}, + {3409386496U, 24}, + {3398215168U, 24}, + {3345106176U, 24}, + {3341156608U, 24}, + {3335056896U, 24}, + {3237731072U, 24}, + {2688548864U, 16}, + {3640312576U, 24}, + {3513926144U, 24}, + {3418264576U, 24}, + {3407101440U, 24}, + {3392544000U, 24}, + {3352886784U, 24}, + {3351899904U, 24}, + {3350169856U, 24}, + {3343939072U, 24}, + {3337341952U, 24}, + {3280842496U, 24}, + {3255117312U, 24}, + {3251235072U, 24}, + {3235444992U, 24}, + {3221562368U, 24}, + {2473779456U, 24}, + {2473779200U, 22}, + {2473779712U, 24}, + {2187526144U, 16}, + {3648080384U, 24}, + {3559133696U, 24}, + {3555252480U, 24}, + {3515792640U, 24}, + {3449794560U, 24}, + {3438925568U, 24}, + {3408137472U, 24}, + {3400303616U, 24}, + {3359795200U, 24}, + {3355847680U, 24}, + {3351965440U, 24}, + {3342143488U, 24}, + {3341025536U, 24}, + {3277865216U, 24}, + {3241481728U, 24}, + {3235641600U, 24}, + {3223586304U, 24}, + {3222746368U, 24}, + {3639202304U, 24}, + {3627290368U, 24}, + {3561190400U, 24}, + {3554339328U, 24}, + {3507889152U, 24}, + {3493070592U, 24}, + {3477303040U, 24}, + {3475310848U, 24}, + {3454650112U, 24}, + {3323343616U, 24}, + {3250363904U, 24}, + {3234588672U, 24}, + {3233586944U, 24}, + {3226628352U, 24}, + {3225640960U, 24}, + {2688745472U, 16}, + {3564000768U, 24}, + {3508085760U, 24}, + {3486905856U, 24}, + {3484651520U, 24}, + {3435455488U, 24}, + {3418678016U, 24}, + {3415324160U, 24}, + {3410782976U, 24}, + {3407429120U, 24}, + {3400766720U, 24}, + {3394005504U, 24}, + {3262005248U, 24}, + {3254245888U, 24}, + {3253127936U, 24}, + {3245228800U, 24}, + {2474573824U, 16}, + {2188247040U, 16}, + {3510240768U, 24}, + {3503614208U, 24}, + {3491243264U, 24}, + {3459913984U, 24}, + {3416491264U, 24}, + {3407363584U, 24}, + {3399713792U, 24}, + {3356044288U, 24}, + {3352624640U, 24}, + {3341484288U, 24}, + {3274376448U, 24}, + {3236416000U, 24}, + {3234195456U, 24}, + {2689400832U, 16}, + {2474541056U, 17}, + {2474532864U, 19}, + {2474524672U, 19}, + {2474508288U, 16}, + {2188312576U, 16}, + {3519478016U, 24}, + {3510175232U, 24}, + {3472217344U, 24}, + {3407560192U, 24}, + {3391622144U, 24}, + {3354778624U, 24}, + {3332409344U, 24}, + {3287668736U, 24}, + {3276694272U, 24}, + {3235379456U, 24}, + {3231747584U, 24}, + {2689466368U, 16}, + {2474442752U, 16}, + {2188115968U, 16}, + {3635447552U, 24}, + {3566381312U, 24}, + {3560440576U, 24}, + {3526886656U, 24}, + {3516050432U, 24}, + {3475572992U, 24}, + {3409452032U, 24}, + {3324575744U, 24}, + {3259982336U, 24}, + {2689592320U, 23}, + {2689591808U, 23}, + {2689591296U, 23}, + {2689590272U, 23}, + {2689590016U, 24}, + {2689589760U, 24}, + {2689589504U, 24}, + {2689589248U, 24}, + {2689597184U, 24}, + {2689596416U, 23}, + {2689595392U, 22}, + {2689594880U, 23}, + {2689594112U, 24}, + {2689593856U, 24}, + {2689593344U, 23}, + {2689584128U, 23}, + {2689583616U, 23}, + {2689583104U, 23}, + {2689582080U, 23}, + {2689581568U, 23}, + {2689581056U, 23}, + {2689586688U, 23}, + {2689586176U, 23}, + {2689585664U, 23}, + {2689574400U, 23}, + {2689580544U, 23}, + {2689580032U, 23}, + {2689579520U, 23}, + {2689564672U, 20}, + {2689559808U, 24}, + {2689559296U, 24}, + {2689564160U, 24}, + {2689563136U, 23}, + {2689562624U, 23}, + {2689562112U, 23}, + {2689550336U, 23}, + {2689549056U, 24}, + {2689552384U, 24}, + {2689545728U, 23}, + {2689535744U, 24}, + {2689531904U, 16}, + {2689536512U, 23}, + {2474377216U, 16}, + {2188181504U, 16}, + {3629738240U, 24}, + {3628011264U, 24}, + {3516247040U, 24}, + {3512295424U, 24}, + {3436311808U, 24}, + {3407691264U, 24}, + {3392015360U, 24}, + {3345630464U, 24}, + {3343410944U, 24}, + {3326021888U, 24}, + {3289128960U, 24}, + {3241019136U, 24}, + {3224241664U, 24}, + {2474311680U, 16}, + {3630914048U, 24}, + {3535927808U, 24}, + {3520129024U, 24}, + {3505572608U, 24}, + {3481641728U, 24}, + {3472020736U, 24}, + {3469801216U, 24}, + {3460918784U, 24}, + {3429584384U, 24}, + {3407625728U, 24}, + {3330648576U, 24}, + {3289194496U, 24}, + {3250710784U, 24}, + {3242811648U, 24}, + {3241084672U, 24}, + {2689151488U, 24}, + {2474246144U, 16}, + {2188050432U, 16}, + {3512426624U, 16}, + {3502438400U, 24}, + {3450110720U, 24}, + {3434451712U, 24}, + {3407822336U, 24}, + {3397821952U, 24}, + {3361437952U, 24}, + {3357490432U, 24}, + {3345499392U, 24}, + {3333789952U, 24}, + {3331832576U, 24}, + {3264724736U, 24}, + {3229176576U, 24}, + {2689204224U, 16}, + {2474233856U, 16}, + {2187853824U, 16}, + {3629803776U, 24}, + {3493594880U, 24}, + {3458087680U, 24}, + {3411704320U, 24}, + {3407756800U, 24}, + {3349514496U, 24}, + {3325825280U, 24}, + {3247881216U, 24}, + {3226165248U, 24}, + {2689269760U, 16}, + {2474115072U, 16}, + {2187919360U, 16}, + {3638423552U, 24}, + {3493008896U, 24}, + {3488535552U, 24}, + {3438204672U, 24}, + {3405790720U, 24}, + {3358789120U, 24}, + {3334178816U, 24}, + {3328595200U, 24}, + {3323011584U, 24}, + {3273790464U, 24}, + {3264851456U, 24}, + {3261485312U, 24}, + {3231296512U, 24}, + {3225710848U, 24}, + {2689925120U, 16}, + {2689925120U, 22}, + {2472935424U, 16}, + {2188836864U, 16}, + {3574608128U, 24}, + {3560051200U, 24}, + {3515460608U, 24}, + {3514192640U, 24}, + {3510984704U, 24}, + {3486381568U, 24}, + {3482886912U, 24}, + {3456026368U, 24}, + {3452826624U, 24}, + {3449331968U, 24}, + {3438270208U, 24}, + {3421491200U, 24}, + {3399001600U, 24}, + {3394529792U, 24}, + {3358723584U, 24}, + {3330915072U, 24}, + {3243532544U, 24}, + {3231230976U, 24}, + {3223525120U, 24}, + {2689859584U, 16}, + {2473000960U, 16}, + {2188771328U, 16}, + {3512168704U, 24}, + {3499867136U, 24}, + {3462683904U, 24}, + {3449528576U, 24}, + {3439183360U, 24}, + {3411503872U, 24}, + {3407879168U, 24}, + {3407032064U, 24}, + {3394726400U, 24}, + {3352231424U, 24}, + {3338809856U, 24}, + {3281760000U, 24}, + {3240105472U, 24}, + {3234789632U, 24}, + {3230317824U, 24}, + {2690056192U, 16}, + {2472804352U, 16}, + {2188705792U, 16}, + {2188708096U, 24}, + {2188707840U, 24}, + {3633030400U, 24}, + {3547615488U, 24}, + {3504273408U, 24}, + {3467219200U, 24}, + {3454916096U, 24}, + {3425700352U, 24}, + {3357613824U, 24}, + {3352296960U, 24}, + {3226886144U, 24}, + {2689990656U, 16}, + {2188640256U, 16}, + {3642047744U, 24}, + {3518996224U, 24}, + {3505048320U, 24}, + {3407163136U, 24}, + {3394333184U, 24}, + {3391495424U, 24}, + {3351838208U, 24}, + {3345110016U, 24}, + {3288609024U, 24}, + {2689662976U, 16}, + {2472673280U, 16}, + {2188574720U, 16}, + {3484389376U, 24}, + {3483149056U, 24}, + {3471561984U, 24}, + {3406118400U, 24}, + {3392539648U, 24}, + {3352882944U, 24}, + {3343935232U, 24}, + {3338324992U, 24}, + {3334375424U, 24}, + {3328398592U, 24}, + {3284045056U, 24}, + {3253459456U, 24}, + {3247291392U, 24}, + {3223787264U, 24}, + {3221566720U, 24}, + {2689597440U, 16}, + {2472755200U, 20}, + {2472738816U, 18}, + {2188509184U, 16}, + {3634344960U, 24}, + {3559129856U, 24}, + {3555248128U, 24}, + {3515788288U, 24}, + {3510788096U, 24}, + {3454588416U, 24}, + {3451749120U, 24}, + {3450638848U, 24}, + {3448680448U, 24}, + {3407294208U, 24}, + {3394464256U, 24}, + {3369852928U, 24}, + {3355036928U, 24}, + {3337149696U, 24}, + {3277869056U, 24}, + {3241477888U, 24}, + {2689826816U, 19}, + {2689814528U, 20}, + {2689810432U, 19}, + {2689810432U, 20}, + {2689813248U, 24}, + {2689812992U, 24}, + {2689812736U, 24}, + {2689814272U, 24}, + {2689814016U, 24}, + {2689813760U, 24}, + {2689813504U, 24}, + {2689802240U, 19}, + {2689794048U, 19}, + {2689794048U, 16}, + {2472542208U, 16}, + {2188443648U, 16}, + {3627294208U, 24}, + {3519801344U, 24}, + {3486250496U, 24}, + {3477306880U, 24}, + {3350042624U, 24}, + {3250360064U, 24}, + {3234593024U, 24}, + {3228582400U, 24}, + {3225645312U, 24}, + {2472607744U, 16}, + {2188378112U, 16}, + {3563996928U, 24}, + {3506971648U, 24}, + {3484647680U, 24}, + {3477896704U, 24}, + {3448873216U, 24}, + {3432095744U, 24}, + {3430985984U, 24}, + {3418681856U, 24}, + {3415320320U, 24}, + {3407425280U, 24}, + {3400762368U, 24}, + {3359313408U, 24}, + {3326899968U, 24}, + {3285576448U, 24}, + {3258647552U, 24}, + {3245232640U, 24}, + {2690449408U, 16}, + {2473459712U, 16}, + {2189361152U, 16}, + {3639067392U, 24}, + {3560575488U, 24}, + {3529273856U, 24}, + {3523815168U, 24}, + {3482362624U, 24}, + {3454522880U, 24}, + {3407359744U, 24}, + {3359247872U, 24}, + {3356048640U, 24}, + {3333588992U, 24}, + {3325689856U, 24}, + {3249704704U, 24}, + {3245298176U, 24}, + {3241805568U, 24}, + {3239585024U, 24}, + {3236420352U, 24}, + {3226300672U, 24}, + {2690416896U, 24}, + {2690383872U, 16}, + {2473525248U, 16}, + {2189295616U, 16}, + {3638870784U, 24}, + {3630135296U, 24}, + {3530309888U, 24}, + {3520592128U, 24}, + {3510179584U, 24}, + {3471103232U, 24}, + {3466629376U, 24}, + {3456776960U, 24}, + {3407556352U, 24}, + {3406446080U, 24}, + {3398673920U, 24}, + {3396098304U, 24}, + {3339334144U, 24}, + {3337997312U, 24}, + {3290112000U, 24}, + {3287664896U, 24}, + {3231751936U, 24}, + {2473393408U, 24}, + {2473342976U, 21}, + {2473328640U, 16}, + {2189230080U, 16}, + {3629082880U, 24}, + {3564918272U, 24}, + {3560444416U, 24}, + {3526890496U, 24}, + {3431182592U, 24}, + {3407490816U, 24}, + {3340378880U, 24}, + {3287599360U, 24}, + {3245167104U, 24}, + {3230837760U, 24}, + {3228390144U, 24}, + {2690514944U, 16}, + {2473394176U, 16}, + {2189164544U, 16}, + {3629742080U, 24}, + {3516251392U, 24}, + {3510572800U, 24}, + {3450245632U, 24}, + {3436307456U, 24}, + {3407687424U, 24}, + {3392019712U, 24}, + {3341684736U, 24}, + {3289133312U, 24}, + {3250032384U, 24}, + {3237202432U, 24}, + {2473197568U, 16}, + {2189099008U, 16}, + {3631897088U, 24}, + {3535923968U, 24}, + {3520133376U, 24}, + {3429588736U, 24}, + {3407621888U, 24}, + {3399980288U, 24}, + {3390844416U, 24}, + {3352358656U, 24}, + {3330652928U, 24}, + {3326703360U, 24}, + {3289198848U, 24}, + {3261812992U, 24}, + {2690121728U, 16}, + {3563603712U, 24}, + {3528090368U, 24}, + {3524142848U, 24}, + {3501563520U, 25}, + {3501563488U, 28}, + {3499604992U, 24}, + {3473816064U, 24}, + {3458148864U, 24}, + {3412613120U, 24}, + {3407818496U, 24}, + {3397826304U, 24}, + {3357486080U, 24}, + {3350563072U, 24}, + {3345503232U, 24}, + {3337735168U, 24}, + {3257668864U, 24}, + {3224114944U, 24}, + {2690318336U, 16}, + {3507430400U, 24}, + {3505445376U, 24}, + {3465978368U, 24}, + {3453150464U, 24}, + {3449200896U, 24}, + {3434381824U, 24}, + {3411700480U, 24}, + {3357420544U, 24}, + {3349518336U, 24}, + {3324842240U, 24}, + {3239978240U, 24}, + {3232079616U, 24}, + {3231099904U, 24}, + {3230121216U, 24}, + {2188902400U, 16}, + {3630594048U, 24}, + {3467289088U, 24}, + {3443805952U, 24}, + {3423673088U, 24}, + {3408015104U, 24}, + {3405778176U, 24}, + {3359918592U, 24}, + {3338666240U, 24}, + {3328599552U, 24}, + {3327481088U, 24}, + {3261489664U, 24}, + {3231293184U, 24}, + {2691055616U, 24}, + {2691039232U, 24}, + {2185543680U, 19}, + {2185527296U, 18}, + {2185494528U, 17}, + {2185494528U, 16}, + {3695533568U, 24}, + {3630659584U, 24}, + {3574596096U, 24}, + {3560055040U, 24}, + {3449328128U, 24}, + {3406830592U, 24}, + {3405843712U, 24}, + {3355512320U, 24}, + {3338731776U, 24}, + {3326428160U, 24}, + {3288400384U, 24}, + {3254712320U, 24}, + {2691104768U, 16}, + {2471755776U, 16}, + {2185560064U, 16}, + {3641904640U, 24}, + {3503217152U, 24}, + {3486434560U, 24}, + {3459332864U, 24}, + {3454854400U, 24}, + {3411499008U, 24}, + {3405640448U, 24}, + {3338534656U, 24}, + {3280637184U, 24}, + {3235896064U, 24}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2471952384U, 16}, + {2185625600U, 16}, + {2185626368U, 24}, + {3640451328U, 24}, + {3491836928U, 24}, + {3489461760U, 24}, + {3459267328U, 24}, + {3454919936U, 24}, + {3450446080U, 24}, + {3448472320U, 24}, + {3407949568U, 24}, + {3406961664U, 24}, + {3389197312U, 24}, + {3360115200U, 24}, + {3344323584U, 24}, + {3326559232U, 24}, + {3288531456U, 24}, + {3264912640U, 24}, + {3254581248U, 24}, + {3230371328U, 24}, + {3228856576U, 24}, + {3226882816U, 24}, + {3223397376U, 24}, + {2690973696U, 16}, + {2471886848U, 16}, + {2185691136U, 16}, + {3625258752U, 24}, + {3492164800U, 28}, + {3492164816U, 29}, + {3492164824U, 29}, + {3492164832U, 29}, + {3492164840U, 29}, + {3492164848U, 28}, + {3492164736U, 27}, + {3492164768U, 28}, + {3492164784U, 29}, + {3492164792U, 29}, + {3492164672U, 28}, + {3492164688U, 29}, + {3492164696U, 29}, + {3492164704U, 27}, + {3492164608U, 26}, + {3451891712U, 24}, + {3409395200U, 24}, + {3407158272U, 24}, + {3405509376U, 24}, + {3398206464U, 24}, + {3355708928U, 24}, + {3338928384U, 24}, + {3288596992U, 24}, + {3267938304U, 24}, + {3266227712U, 24}, + {2690777088U, 16}, + {2471559168U, 16}, + {2185232384U, 16}, + {3650913792U, 24}, + {3631376640U, 24}, + {3505125376U, 24}, + {3503868672U, 24}, + {3493209344U, 24}, + {3483144192U, 24}, + {3477163264U, 24}, + {3418996992U, 24}, + {3406105856U, 24}, + {3392552704U, 24}, + {3351165440U, 24}, + {3343930368U, 24}, + {3334388480U, 24}, + {3333401088U, 24}, + {3247279872U, 24}, + {3235437312U, 24}, + {3226489600U, 24}, + {3221554688U, 24}, + {2690842624U, 16}, + {2471493632U, 16}, + {2185297920U, 16}, + {3564201216U, 24}, + {3508811008U, 24}, + {3482222848U, 24}, + {3449786880U, 24}, + {3407289344U, 24}, + {3391368704U, 24}, + {3349125120U, 24}, + {3337154048U, 24}, + {3335179264U, 24}, + {3323400448U, 24}, + {3262214912U, 24}, + {3244318976U, 24}, + {3241489408U, 24}, + {3227541504U, 24}, + {3223593984U, 24}, + {3222738688U, 24}, + {3221620224U, 24}, + {2690646016U, 16}, + {2471690240U, 16}, + {2185363456U, 16}, + {3627298048U, 24}, + {3507881472U, 24}, + {3505973504U, 24}, + {3493078272U, 24}, + {3415180544U, 24}, + {3413146112U, 24}, + {3354983936U, 24}, + {3324322304U, 24}, + {3323334912U, 24}, + {3266162176U, 24}, + {3233594624U, 24}, + {2690711552U, 16}, + {2185428992U, 16}, + {3633415936U, 24}, + {3585320960U, 24}, + {3520449024U, 24}, + {3483542272U, 24}, + {3453343232U, 24}, + {3432092416U, 24}, + {3415315456U, 24}, + {3407420416U, 24}, + {3397420032U, 24}, + {3326886912U, 24}, + {3322413056U, 24}, + {3285571584U, 24}, + {3255305216U, 24}, + {3253135616U, 24}, + {3245236480U, 24}, + {2186035200U, 19}, + {2186043392U, 19}, + {2186018816U, 16}, + {2186027008U, 19}, + {3637822208U, 24}, + {3517168896U, 24}, + {3510248448U, 24}, + {3448803840U, 24}, + {3430841600U, 24}, + {3427618304U, 24}, + {3414263040U, 24}, + {3411826688U, 24}, + {3341492992U, 24}, + {3326952448U, 24}, + {3274385152U, 24}, + {3249716224U, 24}, + {3236423680U, 24}, + {2691678208U, 19}, + {2691688448U, 21}, + {2691686400U, 21}, + {2691690496U, 20}, + {2691661824U, 18}, + {2691629056U, 17}, + {2472341504U, 17}, + {2472280064U, 17}, + {2186084352U, 16}, + {3431105024U, 24}, + {3420775168U, 24}, + {3410905344U, 24}, + {3409526272U, 24}, + {3399525888U, 24}, + {3392749312U, 24}, + {3356102144U, 24}, + {3332418048U, 24}, + {3327017984U, 24}, + {3290108672U, 24}, + {3287677440U, 24}, + {3237345536U, 24}, + {3231755264U, 24}, + {2186149888U, 16}, + {3683812352U, 24}, + {3505711360U, 24}, + {3484463616U, 24}, + {3471173120U, 24}, + {3454395648U, 24}, + {3409460736U, 24}, + {3397616640U, 24}, + {3266363136U, 24}, + {3240699136U, 24}, + {3230834432U, 24}, + {2691497984U, 16}, + {2472411136U, 16}, + {2186215424U, 16}, + {3634803712U, 24}, + {3628620288U, 24}, + {3552631040U, 24}, + {3516239360U, 24}, + {3481567488U, 24}, + {3460250368U, 24}, + {3450249472U, 24}, + {3418407168U, 24}, + {3393734656U, 24}, + {3289121280U, 24}, + {3268532480U, 24}, + {3630921728U, 24}, + {3560841472U, 24}, + {3531236096U, 24}, + {3512222208U, 24}, + {3508274688U, 24}, + {3468079872U, 24}, + {3436238592U, 24}, + {3407617024U, 24}, + {3406630144U, 24}, + {3358534656U, 24}, + {3326690304U, 24}, + {3249978368U, 24}, + {3227013888U, 24}, + {2472017920U, 16}, + {2185822208U, 16}, + {3535122176U, 24}, + {3522291712U, 24}, + {3512418976U, 24}, + {3512418880U, 24}, + {3398931712U, 24}, + {3391892992U, 24}, + {3391036672U, 24}, + {3361430272U, 24}, + {3352550400U, 24}, + {3332680192U, 24}, + {3232017408U, 24}, + {3230043648U, 24}, + {2691203072U, 24}, + {2472214528U, 16}, + {2472214528U, 21}, + {2185887744U, 16}, + {3631769856U, 24}, + {3507427072U, 24}, + {3475843840U, 24}, + {3465974016U, 24}, + {3430448384U, 24}, + {3418603776U, 24}, + {3411695616U, 24}, + {3407748096U, 24}, + {3393931264U, 24}, + {3230109184U, 24}, + {3226157568U, 24}, + {2472148992U, 16}, + {2185953280U, 16}, + {3531043328U, 24}, + {3500846336U, 24}, + {3479600640U, 24}, + {3475126784U, 24}, + {3462823680U, 24}, + {3408018944U, 24}, + {3406892288U, 24}, + {3367740416U, 24}, + {3359922944U, 24}, + {3330840832U, 24}, + {3328603904U, 24}, + {3261494016U, 24}, + {3231288832U, 24}, + {2186608640U, 16}, + {3695529728U, 24}, + {3518676224U, 24}, + {3489728256U, 24}, + {3482878208U, 24}, + {3457157120U, 24}, + {3449324288U, 24}, + {3405847552U, 24}, + {3359988480U, 24}, + {3322937344U, 24}, + {3226747392U, 24}, + {3224511488U, 24}, + {3223532800U, 24}, + {2692087808U, 16}, + {2470772736U, 16}, + {2186543104U, 16}, + {3589073920U, 24}, + {3563349248U, 24}, + {3556637440U, 24}, + {3519990272U, 24}, + {3513016320U, 24}, + {3486438400U, 24}, + {3465187584U, 24}, + {3463802368U, 24}, + {3452884480U, 24}, + {3429137664U, 24}, + {3423799808U, 24}, + {3411495168U, 24}, + {3407023360U, 24}, + {3392220672U, 24}, + {3335445760U, 24}, + {3280641024U, 24}, + {2470838272U, 16}, + {2186739712U, 16}, + {3556967168U, 24}, + {3530846720U, 24}, + {3455902976U, 24}, + {3452950016U, 24}, + {3432677888U, 24}, + {3425708032U, 24}, + {3406957824U, 24}, + {3350768384U, 24}, + {3260432384U, 24}, + {3256956672U, 24}, + {3254981888U, 24}, + {3254577408U, 24}, + {3234847488U, 24}, + {3230375680U, 24}, + {3226878464U, 24}, + {3224380416U, 24}, + {2470903808U, 16}, + {2186674176U, 16}, + {3590586624U, 24}, + {3506701824U, 24}, + {3492160976U, 28}, + {3492160960U, 29}, + {3492160968U, 30}, + {3492160972U, 30}, + {3492161008U, 29}, + {3492161016U, 29}, + {3492160992U, 29}, + {3492161000U, 29}, + {3492160896U, 27}, + {3492160928U, 27}, + {3492160848U, 28}, + {3492160832U, 29}, + {3492160840U, 29}, + {3492160880U, 29}, + {3492160888U, 29}, + {3492160864U, 29}, + {3492160872U, 29}, + {3492160768U, 26}, + {3484332544U, 24}, + {3448541696U, 24}, + {3421172224U, 24}, + {3398210816U, 24}, + {3389267200U, 24}, + {3360770560U, 24}, + {3338932224U, 24}, + {3254511872U, 24}, + {3253401600U, 24}, + {3240506368U, 24}, + {2691891200U, 16}, + {2470445056U, 16}, + {2186346496U, 16}, + {3585058816U, 24}, + {3502885632U, 24}, + {3499924992U, 24}, + {3453536000U, 24}, + {3438015744U, 24}, + {3419000832U, 24}, + {3401491968U, 24}, + {3343926528U, 24}, + {3339976960U, 24}, + {3338997760U, 24}, + {3333405440U, 24}, + {3261297408U, 24}, + {3238336000U, 24}, + {3235432960U, 24}, + {3226485248U, 24}, + {3224773632U, 24}, + {3221559040U, 24}, + {2691825664U, 16}, + {2470510592U, 16}, + {2186280960U, 16}, + {3637166848U, 24}, + {3407285504U, 24}, + {3349121280U, 24}, + {3322286336U, 24}, + {3241485568U, 24}, + {3233655808U, 24}, + {3221624576U, 24}, + {2470576128U, 16}, + {2186477568U, 16}, + {3629275648U, 24}, + {3526637056U, 24}, + {3483271424U, 24}, + {3477298176U, 24}, + {3461499904U, 24}, + {3434913792U, 24}, + {3417159168U, 24}, + {3413142272U, 24}, + {3391438592U, 24}, + {3354980096U, 24}, + {3350051328U, 24}, + {3336227840U, 24}, + {3225637632U, 24}, + {2186412032U, 16}, + {3632232448U, 24}, + {3558412800U, 24}, + {3520453376U, 24}, + {3455575296U, 24}, + {3430978304U, 24}, + {3420910080U, 24}, + {3418673152U, 24}, + {3415311616U, 24}, + {3397347840U, 24}, + {3333663232U, 24}, + {3253139456U, 24}, + {2692677632U, 16}, + {2471231488U, 16}, + {2187132928U, 16}, + {3637826048U, 24}, + {3628944128U, 24}, + {3481169664U, 24}, + {3457681408U, 24}, + {3432022528U, 24}, + {3428601344U, 24}, + {3354849024U, 24}, + {3350375168U, 24}, + {3282288128U, 24}, + {3249712384U, 24}, + {2187067392U, 16}, + {3633550848U, 24}, + {3450970368U, 24}, + {3438666752U, 24}, + {3431109376U, 24}, + {3410909184U, 24}, + {3407547648U, 24}, + {3392744960U, 24}, + {3333532160U, 24}, + {3287673600U, 24}, + {3237341184U, 24}, + {3230895616U, 24}, + {2692546560U, 16}, + {2471362560U, 16}, + {2187264000U, 16}, + {3645852160U, 24}, + {3631048960U, 24}, + {3629075200U, 24}, + {3558478336U, 24}, + {3520518912U, 24}, + {3512619776U, 24}, + {3504728320U, 24}, + {3499269632U, 24}, + {3434127360U, 24}, + {3420844544U, 24}, + {3410974720U, 24}, + {3409456896U, 24}, + {3407482112U, 24}, + {3395176448U, 24}, + {3391700736U, 24}, + {3351763968U, 24}, + {3333466624U, 24}, + {3246153984U, 24}, + {3245174784U, 24}, + {3241682176U, 24}, + {3227402752U, 24}, + {2692481024U, 16}, + {2471428352U, 16}, + {2187201536U, 24}, + {2187201792U, 24}, + {2187202048U, 24}, + {2187201280U, 24}, + {2187200256U, 24}, + {2187198464U, 16}, + {3635917824U, 24}, + {3631970304U, 24}, + {3625786880U, 24}, + {3516243712U, 24}, + {3493803008U, 24}, + {3418411008U, 24}, + {3406568448U, 24}, + {3389791488U, 24}, + {3361294848U, 24}, + {3354652416U, 24}, + {3340566784U, 24}, + {3327738880U, 24}, + {3322679552U, 24}, + {3231026688U, 24}, + {3224253696U, 24}, + {2692415488U, 16}, + {2470985728U, 18}, + {2470969344U, 16}, + {2186870784U, 16}, + {3631904768U, 24}, + {3630917888U, 24}, + {3528016128U, 24}, + {3493737472U, 24}, + {3479928320U, 24}, + {3456964864U, 24}, + {3455247616U, 24}, + {3436234240U, 24}, + {3407613184U, 24}, + {3394783232U, 24}, + {3359517696U, 24}, + {3333859840U, 24}, + {3328931584U, 24}, + {3327673344U, 24}, + {3242807808U, 24}, + {3230961152U, 24}, + {3228266752U, 24}, + {2186805248U, 16}, + {3629865472U, 24}, + {3535126016U, 24}, + {3533151232U, 24}, + {3501571072U, 24}, + {3481702403U, 24}, + {3481702402U, 24}, + {3477756928U, 24}, + {3476892416U, 24}, + {3431371520U, 24}, + {3406699520U, 24}, + {3357478400U, 24}, + {3345511936U, 24}, + {3332684544U, 24}, + {3257677568U, 24}, + {2471100416U, 16}, + {2187001856U, 16}, + {3659406336U, 24}, + {3557753600U, 24}, + {3520256768U, 24}, + {3492619520U, 24}, + {3491632640U, 24}, + {3428470272U, 24}, + {3411691776U, 24}, + {3407744256U, 24}, + {3398861824U, 24}, + {3393935616U, 24}, + {3360381696U, 24}, + {3357412864U, 24}, + {3330775296U, 24}, + {3249843456U, 24}, + {3240965120U, 24}, + {3641827328U, 24}, + {3638373632U, 24}, + {3560165120U, 24}, + {3526609152U, 24}, + {3503043584U, 24}, + {3462823936U, 24}, + {3405832960U, 24}, + {3359941632U, 24}, + {3357721088U, 24}, + {3261500416U, 24}, + {3232383488U, 24}, + {3225725952U, 24}, + {2478505984U, 16}, + {671098880U, 21}, + {673972224U, 14}, + {673185792U, 13}, + {674234368U, 12}, + {671088640U, 11}, + {671115264U, 22}, + {671113216U, 22}, + {687624192U, 24}, + {687626240U, 24}, + {687622144U, 24}, + {679477248U, 9}, + {687674624U, 24}, + {687674880U, 24}, + {687607808U, 24}, + {687673344U, 24}, + {687738880U, 24}, + {687478784U, 24}, + {687609856U, 24}, + {687676160U, 24}, + {687740928U, 24}, + {687472640U, 24}, + {687800320U, 19}, + {687474688U, 24}, + {687605760U, 24}, + {687671296U, 24}, + {687616000U, 24}, + {687618048U, 24}, + {687749120U, 24}, + {687611904U, 24}, + {687613952U, 24}, + {3641761792U, 24}, + {3633867008U, 24}, + {3631646464U, 24}, + {3583534080U, 24}, + {3507546112U, 24}, + {3500888576U, 24}, + {3499647232U, 24}, + {3488549120U, 24}, + {3356553472U, 24}, + {3261565952U, 24}, + {3254654464U, 24}, + {3237877504U, 24}, + {2478440448U, 16}, + {3634063616U, 24}, + {3632953344U, 24}, + {3521061888U, 24}, + {3512183808U, 24}, + {3459372288U, 24}, + {3431623680U, 24}, + {3423859968U, 24}, + {3416803584U, 24}, + {3407921408U, 24}, + {3335397888U, 24}, + {3326519808U, 24}, + {3268290048U, 24}, + {3247071488U, 24}, + {3225857024U, 24}, + {2478415872U, 24}, + {2478419968U, 24}, + {2478411776U, 24}, + {2192048128U, 16}, + {3564407552U, 24}, + {3501736704U, 24}, + {3469683200U, 24}, + {3454864128U, 24}, + {3420339712U, 24}, + {3398134272U, 24}, + {3389252096U, 24}, + {3355697152U, 24}, + {3338923776U, 24}, + {3333969152U, 24}, + {3254523392U, 24}, + {3234800640U, 24}, + {3223439872U, 24}, + {2192174592U, 24}, + {3625312512U, 24}, + {3563231744U, 24}, + {3484306688U, 24}, + {3409432576U, 24}, + {3345123584U, 24}, + {3237680896U, 24}, + {2478768128U, 16}, + {3650906112U, 24}, + {3586016768U, 24}, + {3558141184U, 24}, + {3555398912U, 24}, + {3492272640U, 24}, + {3491031296U, 24}, + {3489273856U, 24}, + {3417262336U, 24}, + {3355054080U, 24}, + {3327179520U, 24}, + {3242306816U, 24}, + {3524782848U, 24}, + {3522758144U, 24}, + {3511921664U, 24}, + {3498995712U, 24}, + {3483336192U, 24}, + {3451739648U, 24}, + {3437758976U, 24}, + {3358970624U, 24}, + {3277045248U, 24}, + {3272010496U, 24}, + {3244330752U, 24}, + {3239573504U, 24}, + {3233633024U, 24}, + {3231674624U, 24}, + {3227553280U, 24}, + {2693660672U, 16}, + {3491162368U, 24}, + {3486198528U, 24}, + {3426014976U, 24}, + {3413152768U, 24}, + {3400353792U, 24}, + {3398396416U, 24}, + {3389514240U, 24}, + {3273062912U, 24}, + {3224689408U, 24}, + {2478571520U, 16}, + {3628905472U, 24}, + {3627795200U, 24}, + {3513687808U, 24}, + {3285530112U, 24}, + {3263143168U, 24}, + {3255364096U, 24}, + {3245248256U, 24}, + {3238586624U, 24}, + {3226250240U, 24}, + {2692743168U, 16}, + {2692743168U, 18}, + {2692759552U, 19}, + {2692792320U, 18}, + {2477981696U, 16}, + {2191654912U, 16}, + {3486792192U, 24}, + {3471247360U, 24}, + {3413083392U, 24}, + {3407409664U, 24}, + {3280036608U, 24}, + {3236365824U, 24}, + {2692808704U, 16}, + {2477916160U, 16}, + {2191720448U, 16}, + {3638828544U, 24}, + {3501277952U, 24}, + {3398662912U, 24}, + {3356155904U, 24}, + {3341339904U, 24}, + {3339382528U, 24}, + {3246235136U, 24}, + {3230888192U, 24}, + {2692874240U, 16}, + {2477850624U, 16}, + {2191523840U, 16}, + {3656650240U, 24}, + {3560492800U, 24}, + {3508201472U, 24}, + {3487893760U, 24}, + {3419815424U, 24}, + {3417331712U, 24}, + {3412952320U, 24}, + {3407540736U, 24}, + {3406553856U, 24}, + {3397609984U, 24}, + {3392721152U, 24}, + {3353673984U, 24}, + {3350221824U, 24}, + {3343887104U, 24}, + {3340434944U, 24}, + {3332457472U, 24}, + {3253999104U, 24}, + {3240741632U, 24}, + {3229392640U, 24}, + {3228405248U, 24}, + {2692939776U, 16}, + {2191589376U, 16}, + {3520144384U, 24}, + {3516227584U, 24}, + {3512314880U, 24}, + {3450228480U, 24}, + {3434569472U, 24}, + {3414452992U, 24}, + {3407737344U, 24}, + {3397096704U, 24}, + {3393179904U, 24}, + {3389841920U, 24}, + {3250595072U, 24}, + {3222071296U, 24}, + {2191917056U, 16}, + {3631908608U, 24}, + {3627012608U, 24}, + {3473794816U, 24}, + {3436198144U, 24}, + {3429597696U, 24}, + {3416738048U, 24}, + {3394811648U, 24}, + {3344480768U, 24}, + {3326716416U, 24}, + {3263521280U, 24}, + {2478178304U, 21}, + {2478227456U, 24}, + {2191982592U, 16}, + {3667356416U, 24}, + {3637718272U, 24}, + {3520275456U, 24}, + {3462955008U, 24}, + {3451215360U, 24}, + {3360334848U, 24}, + {3353346304U, 24}, + {3345516800U, 24}, + {3323985664U, 24}, + {3291270656U, 24}, + {3261631488U, 24}, + {3257714688U, 24}, + {3255757312U, 24}, + {3231150336U, 24}, + {2693136384U, 16}, + {2478112768U, 16}, + {2191785984U, 16}, + {2191828480U, 24}, + {2191827968U, 24}, + {2191830784U, 24}, + {2191828992U, 24}, + {2191822592U, 24}, + {3567605248U, 24}, + {3481759488U, 24}, + {3464982016U, 24}, + {3437300224U, 24}, + {3357470976U, 24}, + {3346569216U, 24}, + {3257780224U, 24}, + {3231084800U, 24}, + {3230097408U, 24}, + {3226184704U, 24}, + {2693201920U, 16}, + {2191851520U, 16}, + {3641831680U, 24}, + {3632818432U, 24}, + {3531054080U, 24}, + {3523275520U, 24}, + {3489720576U, 24}, + {3482939136U, 24}, + {3476276480U, 24}, + {3423724544U, 24}, + {3421379584U, 24}, + {3406947072U, 24}, + {3359945984U, 24}, + {3269273088U, 24}, + {3261504768U, 24}, + {3242507264U, 24}, + {3238066176U, 24}, + {3232387840U, 24}, + {3225730304U, 24}, + {2193293312U, 16}, + {962224128U, 20}, + {961961984U, 19}, + {962097152U, 20}, + {961036288U, 18}, + {957087744U, 16}, + {969002240U, 24}, + {961495040U, 18}, + {969002752U, 24}, + {961429504U, 18}, + {956301312U, 8}, + {960643072U, 19}, + {961957888U, 20}, + {960905216U, 19}, + {958097920U, 24}, + {972657408U, 24}, + {961949696U, 20}, + {962461696U, 20}, + {961675264U, 19}, + {960892416U, 24}, + {961216512U, 19}, + {961150976U, 17}, + {962203648U, 20}, + {968982528U, 24}, + {961208320U, 19}, + {961404928U, 19}, + {960749568U, 19}, + {961138688U, 20}, + {971406080U, 24}, + {961069056U, 18}, + {961200128U, 19}, + {960741376U, 18}, + {960675840U, 18}, + {961126400U, 19}, + {961191936U, 19}, + {961388544U, 19}, + {973017088U, 24}, + {960733184U, 19}, + {968958976U, 24}, + {968954624U, 24}, + {961249280U, 20}, + {961183744U, 19}, + {961511424U, 19}, + {961445888U, 17}, + {969212672U, 24}, + {960921600U, 19}, + {3631650304U, 24}, + {3519882240U, 24}, + {3452778496U, 24}, + {3432541184U, 24}, + {3430318592U, 24}, + {3406881536U, 24}, + {3269207552U, 24}, + {3231211520U, 24}, + {3228016384U, 24}, + {2477457408U, 16}, + {2193235968U, 19}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193249280U, 22}, + {2193244160U, 18}, + {2193260544U, 17}, + {3486398976U, 24}, + {3459367936U, 24}, + {3428294656U, 24}, + {3423855616U, 24}, + {3420401408U, 24}, + {3412366336U, 24}, + {3335402240U, 24}, + {3276193280U, 24}, + {3247075328U, 24}, + {3236697856U, 24}, + {3227819776U, 24}, + {2193162240U, 16}, + {3564411392U, 24}, + {3520013312U, 24}, + {3506181632U, 24}, + {3448470528U, 24}, + {3437111296U, 24}, + {3427250432U, 24}, + {3415894784U, 24}, + {3412431872U, 24}, + {3407990784U, 24}, + {3407012608U, 24}, + {3259481856U, 24}, + {3228864000U, 24}, + {3227885312U, 24}, + {2477326336U, 16}, + {2193096704U, 16}, + {3628115200U, 24}, + {3563227904U, 24}, + {3421117440U, 24}, + {3359097344U, 24}, + {3237676544U, 24}, + {2477654016U, 16}, + {2193555456U, 16}, + {3650910464U, 24}, + {3558145024U, 24}, + {3555394560U, 24}, + {3533468160U, 24}, + {3462631680U, 24}, + {3458716928U, 24}, + {3406164480U, 24}, + {3392585728U, 24}, + {3359031808U, 24}, + {3352830720U, 24}, + {3345192960U, 24}, + {3338272768U, 24}, + {3327175168U, 24}, + {3253409280U, 24}, + {3244531200U, 24}, + {3233694208U, 24}, + {3224816128U, 24}, + {2477719552U, 16}, + {2193489920U, 16}, + {3651947008U, 24}, + {3511926016U, 24}, + {3490113792U, 24}, + {3480322304U, 24}, + {3470469632U, 24}, + {3466554880U, 24}, + {3460477696U, 24}, + {3459630080U, 24}, + {3449777408U, 24}, + {3438873088U, 24}, + {3406230016U, 24}, + {3394479616U, 24}, + {3367848448U, 24}, + {3322347264U, 24}, + {3257194752U, 24}, + {3222792192U, 24}, + {2477522944U, 16}, + {2193424384U, 16}, + {3627340288U, 24}, + {3505919488U, 24}, + {3491166208U, 24}, + {3487181568U, 24}, + {3484244992U, 24}, + {3480256768U, 24}, + {3458585856U, 24}, + {3411191552U, 24}, + {3392454656U, 24}, + {3389518592U, 24}, + {3346041088U, 24}, + {3328284928U, 24}, + {3273059072U, 24}, + {3250340608U, 24}, + {3233563136U, 24}, + {2477588480U, 16}, + {2193358848U, 16}, + {3584181760U, 24}, + {3481239808U, 24}, + {3435411712U, 24}, + {3353743360U, 24}, + {3350414592U, 24}, + {3285526272U, 24}, + {2192769024U, 16}, + {3523865344U, 24}, + {3502580992U, 24}, + {3477975552U, 24}, + {3454474752U, 24}, + {3448794368U, 24}, + {3407405824U, 24}, + {3399702784U, 24}, + {3389649664U, 24}, + {3352568576U, 24}, + {3263073280U, 24}, + {3226320128U, 24}, + {3224099584U, 24}, + {3638824704U, 24}, + {3510229760U, 24}, + {3437501184U, 24}, + {3424379904U, 24}, + {3407602432U, 24}, + {3405057024U, 24}, + {3398658560U, 24}, + {3397223424U, 24}, + {3356160256U, 24}, + {3245121024U, 24}, + {3236173568U, 24}, + {3235324928U, 24}, + {2693988352U, 16}, + {2476736512U, 17}, + {2476777472U, 19}, + {2476773376U, 21}, + {2476775424U, 21}, + {2476769280U, 21}, + {2476771328U, 21}, + {2476785664U, 18}, + {3647833600U, 24}, + {3645875200U, 24}, + {3574328320U, 24}, + {3531381760U, 24}, + {3509176832U, 24}, + {3490441472U, 24}, + {3487897600U, 24}, + {3479085824U, 24}, + {3471120640U, 24}, + {3413935360U, 24}, + {3409494272U, 24}, + {3406557696U, 24}, + {3397614336U, 24}, + {3397157888U, 24}, + {3392716800U, 24}, + {3343890944U, 24}, + {3255565056U, 24}, + {3241724672U, 24}, + {3223968512U, 24}, + {2476802048U, 16}, + {3584443904U, 24}, + {3557616896U, 24}, + {3511200768U, 24}, + {3492727552U, 24}, + {3490507008U, 24}, + {3481566720U, 24}, + {3478758144U, 24}, + {3414456832U, 24}, + {3397092352U, 24}, + {3393175552U, 24}, + {3354591488U, 24}, + {3341736960U, 24}, + {3250598912U, 24}, + {2477129728U, 16}, + {2193031168U, 16}, + {3586203648U, 24}, + {3479932928U, 24}, + {3464134656U, 24}, + {3436193792U, 24}, + {3409887488U, 24}, + {3406688768U, 24}, + {3394807296U, 24}, + {3358577408U, 24}, + {3356356864U, 24}, + {3344476928U, 24}, + {3337748480U, 24}, + {3274692608U, 24}, + {3263525632U, 24}, + {3252884992U, 24}, + {2477195264U, 16}, + {2192965632U, 16}, + {3579558144U, 24}, + {3575643392U, 24}, + {3485612592U, 29}, + {3485612640U, 28}, + {3485612624U, 29}, + {3485612632U, 29}, + {3461001984U, 24}, + {3458196992U, 24}, + {3414587904U, 24}, + {3407864576U, 24}, + {3393044480U, 24}, + {3356422400U, 24}, + {3337682944U, 24}, + {3332658432U, 24}, + {3323981312U, 24}, + {3255761664U, 24}, + {3233953024U, 24}, + {3227233280U, 24}, + {2476998656U, 16}, + {2192900096U, 16}, + {3478823680U, 24}, + {3465965056U, 24}, + {3458131456U, 24}, + {3455060736U, 24}, + {3418570240U, 24}, + {3406819840U, 24}, + {3357466624U, 24}, + {3257784576U, 24}, + {3230101760U, 24}, + {3630609408U, 24}, + {3562375936U, 24}, + {3439278336U, 24}, + {3406942208U, 24}, + {3264827648U, 24}, + {3261509120U, 24}, + {2476277760U, 16}, + {2189950976U, 16}, + {3639557120U, 24}, + {3513236736U, 24}, + {3452766976U, 24}, + {3449314816U, 24}, + {3389112320U, 24}, + {3355558400U, 24}, + {3335323648U, 24}, + {3326445568U, 24}, + {3276115200U, 24}, + {3231208192U, 24}, + {3226771200U, 24}, + {3225783808U, 24}, + {3223578624U, 24}, + {2190016512U, 16}, + {2190016512U, 19}, + {2190024704U, 22}, + {2190032896U, 18}, + {2190057472U, 22}, + {3634055936U, 24}, + {3632945664U, 24}, + {3498725888U, 24}, + {3472702208U, 24}, + {3470727424U, 24}, + {3456287744U, 24}, + {3454806272U, 24}, + {3405955328U, 24}, + {3399178496U, 24}, + {3350820352U, 24}, + {3247063808U, 24}, + {3227823104U, 24}, + {2476408832U, 16}, + {3634984960U, 24}, + {3631523072U, 24}, + {3524446464U, 24}, + {3515568896U, 24}, + {3514084352U, 24}, + {3482012928U, 24}, + {3462767104U, 24}, + {3461779712U, 24}, + {3458328064U, 24}, + {3439081728U, 24}, + {3437107968U, 24}, + {3407995648U, 24}, + {3406020864U, 24}, + {3399112960U, 24}, + {3393684480U, 24}, + {3278221056U, 24}, + {3226902272U, 24}, + {3223447552U, 24}, + {2476343296U, 16}, + {3644888832U, 24}, + {3630347264U, 24}, + {3625304832U, 24}, + {3553105152U, 24}, + {3485433344U, 24}, + {3345132288U, 24}, + {3262365440U, 24}, + {3234334208U, 24}, + {2476539904U, 16}, + {3650898432U, 24}, + {3627475200U, 24}, + {3626496000U, 24}, + {3583788544U, 24}, + {3506054400U, 24}, + {3488295680U, 24}, + {3461386496U, 24}, + {3407138816U, 24}, + {3406151936U, 24}, + {3393291264U, 24}, + {3360724736U, 24}, + {3351838976U, 24}, + {3350161152U, 24}, + {3327170816U, 24}, + {3251177216U, 24}, + {3247260416U, 24}, + {2476474368U, 16}, + {3638234880U, 24}, + {3498988032U, 24}, + {3470465280U, 24}, + {3449773568U, 24}, + {3431878144U, 24}, + {3407335424U, 24}, + {3406217472U, 24}, + {3357004544U, 24}, + {3284796672U, 24}, + {3244338432U, 24}, + {3231666944U, 24}, + {3226705664U, 24}, + {3222788864U, 24}, + {3634252544U, 24}, + {3524708608U, 24}, + {3507931648U, 24}, + {3486189824U, 24}, + {3448721152U, 24}, + {3426022656U, 24}, + {3289833216U, 24}, + {3250352128U, 24}, + {3224697088U, 24}, + {3638967296U, 24}, + {3633400576U, 24}, + {3632290304U, 24}, + {3624456704U, 24}, + {3586396928U, 24}, + {3520398848U, 24}, + {3435399680U, 24}, + {3429801984U, 24}, + {3406348544U, 24}, + {3361576704U, 24}, + {3238578944U, 24}, + {2475753472U, 16}, + {2475764224U, 23}, + {2475764224U, 24}, + {2475763712U, 24}, + {2475763968U, 24}, + {3407400960U, 24}, + {3399707136U, 24}, + {3398457600U, 24}, + {3391873536U, 24}, + {3389636608U, 24}, + {3360523776U, 24}, + {3357070080U, 24}, + {3354800640U, 24}, + {3352563712U, 24}, + {3335786752U, 24}, + {3245321472U, 24}, + {3227295488U, 24}, + {3226308096U, 24}, + {2475687936U, 16}, + {3641365248U, 24}, + {3518062592U, 24}, + {3510233088U, 24}, + {3505726720U, 24}, + {3499311872U, 24}, + {3491482368U, 24}, + {3486980096U, 24}, + {3409572352U, 24}, + {3395261696U, 24}, + {3390820608U, 24}, + {3339373824U, 24}, + {2475884544U, 16}, + {2189557760U, 16}, + {3683796992U, 24}, + {3641430784U, 24}, + {3638901760U, 24}, + {3502708224U, 24}, + {3487902464U, 24}, + {3475629824U, 24}, + {3437570048U, 24}, + {3407532032U, 24}, + {3397601280U, 24}, + {3392729856U, 24}, + {3343878400U, 24}, + {3332466176U, 24}, + {3240749312U, 24}, + {3229827584U, 24}, + {2189623296U, 16}, + {2189687552U, 24}, + {2189688064U, 24}, + {2189687808U, 24}, + {3561527808U, 24}, + {3511197440U, 24}, + {3502249472U, 24}, + {3500568576U, 24}, + {3484909056U, 24}, + {3450236160U, 24}, + {3428422400U, 24}, + {3413882368U, 24}, + {3411645440U, 24}, + {3341741824U, 24}, + {3252823296U, 24}, + {2189688832U, 16}, + {3631916288U, 24}, + {3629680384U, 24}, + {3512241664U, 24}, + {3421650432U, 24}, + {3411579904U, 24}, + {3407663104U, 24}, + {3406676224U, 24}, + {3394802944U, 24}, + {3360261632U, 24}, + {3356344832U, 24}, + {3352301568U, 24}, + {3337761536U, 24}, + {3274697472U, 24}, + {3263512576U, 24}, + {3234862848U, 24}, + {3228281856U, 24}, + {2189754368U, 16}, + {3484777984U, 24}, + {3407859712U, 24}, + {3399772672U, 24}, + {3393057536U, 24}, + {3389964288U, 24}, + {3352498176U, 24}, + {3257723392U, 24}, + {3255748608U, 24}, + {3230024192U, 24}, + {3227229952U, 24}, + {2189819904U, 16}, + {3633728256U, 24}, + {3631785216U, 24}, + {3627868416U, 24}, + {3584390400U, 24}, + {3562703616U, 24}, + {3493652736U, 24}, + {3469875456U, 24}, + {3465960704U, 24}, + {3407794176U, 24}, + {3360392704U, 24}, + {3359437056U, 24}, + {3358449664U, 24}, + {3357463296U, 24}, + {3351445760U, 24}, + {3331740928U, 24}, + {3250784000U, 24}, + {3234006528U, 24}, + {3230089728U, 24}, + {3226177024U, 24}, + {2189885440U, 16}, + {3529944832U, 24}, + {3493066752U, 24}, + {3491948800U, 24}, + {3437038080U, 24}, + {3406938368U, 24}, + {3355497216U, 24}, + {3325292032U, 24}, + {3261513472U, 24}, + {2475169792U, 21}, + {2475169536U, 24}, + {2475169280U, 24}, + {2475166464U, 24}, + {2475166208U, 24}, + {2475167232U, 24}, + {2475164416U, 24}, + {2475164160U, 24}, + {2475163904U, 24}, + {2475163648U, 16}, + {2475165440U, 24}, + {2475164928U, 24}, + {2475164672U, 24}, + {2475174656U, 24}, + {2475174400U, 24}, + {2475174144U, 24}, + {2475173888U, 24}, + {2475171840U, 22}, + {2475173632U, 24}, + {2475173376U, 24}, + {2475173120U, 24}, + {2475172864U, 24}, + {2475187712U, 24}, + {2475193088U, 24}, + {2475192832U, 24}, + {2475192320U, 24}, + {2475192064U, 24}, + {2475191808U, 24}, + {2475214848U, 24}, + {2475227904U, 24}, + {2475227648U, 24}, + {2475227392U, 24}, + {2475228672U, 24}, + {2475228416U, 24}, + {2475228160U, 24}, + {2191065088U, 16}, + {452984832U, 8}, + {3651889152U, 24}, + {3639553280U, 24}, + {3583530752U, 24}, + {3513232384U, 24}, + {3470526464U, 24}, + {3452770816U, 24}, + {3449310976U, 24}, + {3427111680U, 24}, + {3356541440U, 24}, + {3326449920U, 24}, + {3254900992U, 24}, + {3244801024U, 24}, + {3232461056U, 24}, + {3228024064U, 24}, + {3222325760U, 24}, + {2696544256U, 16}, + {2475229184U, 16}, + {2190999552U, 16}, + {3641955072U, 24}, + {3634059776U, 24}, + {3490961920U, 24}, + {3470723072U, 24}, + {3411510528U, 24}, + {3405959168U, 24}, + {3355628288U, 24}, + {3338853376U, 24}, + {3326515456U, 24}, + {3325160960U, 24}, + {3280621568U, 24}, + {3235841536U, 24}, + {3227827456U, 24}, + {3224496128U, 24}, + {2696478720U, 16}, + {2475294720U, 16}, + {2191196160U, 16}, + {3638435328U, 24}, + {3635968000U, 24}, + {3634981120U, 24}, + {3489409792U, 24}, + {3467214592U, 24}, + {3452901888U, 24}, + {3399108608U, 24}, + {3393688832U, 24}, + {3355190016U, 24}, + {3322141952U, 24}, + {3259473152U, 24}, + {3234797312U, 24}, + {3224430592U, 24}, + {2475360256U, 16}, + {2475421952U, 24}, + {2191130624U, 16}, + {3564353536U, 24}, + {3554219264U, 24}, + {3526883840U, 24}, + {3514023168U, 24}, + {3510668800U, 24}, + {3505005824U, 24}, + {3485429504U, 24}, + {3483192576U, 24}, + {3407200512U, 24}, + {3357995264U, 24}, + {3338984448U, 24}, + {2475425792U, 16}, + {2191327232U, 16}, + {3627479040U, 24}, + {3513957632U, 24}, + {3499905536U, 24}, + {3489278720U, 24}, + {3484384768U, 24}, + {3461382144U, 24}, + {3454744576U, 24}, + {3432795648U, 24}, + {3345201664U, 24}, + {3328424704U, 24}, + {3327166464U, 24}, + {3258378752U, 24}, + {2696806400U, 16}, + {2191266048U, 24}, + {2191261696U, 18}, + {2191270400U, 24}, + {2191278080U, 18}, + {2191301120U, 24}, + {2191300608U, 24}, + {2191300864U, 24}, + {2191300096U, 24}, + {2191300352U, 24}, + {2191299584U, 24}, + {2191298560U, 22}, + {2191298048U, 23}, + {2191297536U, 24}, + {2191297024U, 24}, + {2191297280U, 24}, + {2191296512U, 24}, + {2191296768U, 24}, + {2191296000U, 24}, + {2191296256U, 24}, + {2191295488U, 24}, + {2191295744U, 24}, + {2191294976U, 24}, + {2191295232U, 24}, + {2191294464U, 18}, + {2191294464U, 24}, + {2191294720U, 24}, + {2191310848U, 18}, + {3444802304U, 24}, + {3422105344U, 24}, + {3407331584U, 24}, + {3389444352U, 24}, + {3244342272U, 24}, + {3233636352U, 24}, + {3222784512U, 24}, + {2696740864U, 16}, + {2475556864U, 16}, + {2191458304U, 16}, + {3634256384U, 24}, + {3507936000U, 24}, + {3504940288U, 24}, + {3500036608U, 24}, + {3499049728U, 24}, + {3475371520U, 24}, + {3462509312U, 24}, + {3407266048U, 24}, + {3252291328U, 24}, + {3250348288U, 24}, + {3233570816U, 24}, + {3226635776U, 24}, + {2475622400U, 16}, + {2191392768U, 16}, + {3633404416U, 24}, + {3632286464U, 24}, + {3624452864U, 24}, + {3433200896U, 24}, + {3415296256U, 24}, + {3407462656U, 24}, + {3406352384U, 24}, + {3394016512U, 24}, + {3361572352U, 24}, + {3274373632U, 24}, + {3245259776U, 24}, + {2474639872U, 24}, + {2474639360U, 19}, + {2474639360U, 16}, + {2474639360U, 18}, + {2474655744U, 23}, + {2474663936U, 19}, + {2474672128U, 17}, + {3628959488U, 24}, + {3505796096U, 24}, + {3469023488U, 24}, + {3448786688U, 24}, + {3409634048U, 24}, + {3407397120U, 24}, + {3399711488U, 24}, + {3390619648U, 24}, + {3353817600U, 24}, + {3352559872U, 24}, + {3287688960U, 24}, + {3259866368U, 24}, + {3253154816U, 24}, + {3225085952U, 24}, + {3224107264U, 24}, + {2474704896U, 16}, + {3641360896U, 24}, + {3493459968U, 24}, + {3490368256U, 24}, + {3426345984U, 24}, + {3407593728U, 24}, + {3395257344U, 24}, + {3361703424U, 24}, + {3341352448U, 24}, + {3337953792U, 24}, + {3283182336U, 24}, + {3245128704U, 24}, + {3240687616U, 24}, + {3237291008U, 24}, + {3235317248U, 24}, + {3230876160U, 24}, + {3228351744U, 24}, + {3633469952U, 24}, + {3537245184U, 24}, + {3503691264U, 24}, + {3487906320U, 29}, + {3487906328U, 29}, + {3487906352U, 28}, + {3487906336U, 28}, + {3487906384U, 29}, + {3487906368U, 29}, + {3487906416U, 29}, + {3487906424U, 29}, + {3487906400U, 30}, + {3487906404U, 30}, + {3487906408U, 30}, + {3487906412U, 30}, + {3487906448U, 29}, + {3487906456U, 29}, + {3487906432U, 29}, + {3487906432U, 30}, + {3487906480U, 29}, + {3487906464U, 29}, + {3487906472U, 29}, + {3487906496U, 27}, + {3487906544U, 29}, + {3487906552U, 30}, + {3487906556U, 30}, + {3487906528U, 28}, + {3445523200U, 24}, + {3427767040U, 24}, + {3397166592U, 24}, + {3392725504U, 24}, + {3359170560U, 24}, + {3358191872U, 24}, + {3354665728U, 24}, + {3343882240U, 24}, + {3341417984U, 24}, + {3332470528U, 24}, + {3287557888U, 24}, + {3258509824U, 24}, + {3240753152U, 24}, + {3229831936U, 24}, + {3223976192U, 24}, + {3628631808U, 24}, + {3561523968U, 24}, + {3512311552U, 24}, + {3500564736U, 24}, + {3492735232U, 24}, + {3491617280U, 24}, + {3460862208U, 24}, + {3460294144U, 24}, + {3436251648U, 24}, + {3413878528U, 24}, + {3340619008U, 24}, + {2474901504U, 16}, + {2190802944U, 16}, + {3641557504U, 24}, + {3631920128U, 24}, + {3564812288U, 24}, + {3512246016U, 24}, + {3429609728U, 24}, + {3409896192U, 24}, + {3407659264U, 24}, + {3406680064U, 24}, + {3394798592U, 24}, + {3356349184U, 24}, + {3345725952U, 24}, + {3327690752U, 24}, + {3270649344U, 24}, + {3263516928U, 24}, + {3229264896U, 24}, + {3227028992U, 24}, + {2474967040U, 16}, + {3624846080U, 24}, + {3584320512U, 24}, + {3514416512U, 24}, + {3501551632U, 24}, + {3493722112U, 24}, + {3485603840U, 24}, + {3473855488U, 24}, + {3411772672U, 24}, + {3406745600U, 24}, + {3399777024U, 24}, + {3393053184U, 24}, + {3357524480U, 24}, + {3332667136U, 24}, + {3257727744U, 24}, + {2475032576U, 16}, + {3645605376U, 24}, + {3633732096U, 24}, + {3584386048U, 24}, + {3520206592U, 24}, + {3510434048U, 24}, + {3500499200U, 24}, + {3482733824U, 24}, + {3430457344U, 24}, + {3428483584U, 24}, + {3424568832U, 24}, + {3391012864U, 24}, + {3358454016U, 24}, + {3357458944U, 24}, + {3345594880U, 24}, + {3240020736U, 24}, + {3234989568U, 24}, + {3230094080U, 24}, + {3223243264U, 24}, + {2190868480U, 16}, + {3505279488U, 24}, + {3489709056U, 24}, + {3474043392U, 24}, + {3470622464U, 24}, + {3462841344U, 24}, + {3427066880U, 24}, + {3423711488U, 24}, + {3416919296U, 24}, + {3408037120U, 24}, + {3261515776U, 24}, + {3254735360U, 24}, + {3231266048U, 24}, + {2697723904U, 16}, + {2196635648U, 16}, + {2196635648U, 18}, + {3582537984U, 24}, + {3559102976U, 24}, + {3532207616U, 24}, + {3468302592U, 24}, + {3449305088U, 24}, + {3443909888U, 24}, + {3427132416U, 24}, + {3394564864U, 24}, + {3360022528U, 24}, + {3288442880U, 24}, + {3228027392U, 24}, + {3223555584U, 24}, + {2697789440U, 16}, + {2196729856U, 24}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196701184U, 16}, + {3632937984U, 24}, + {3583713280U, 24}, + {3562532096U, 24}, + {3501786880U, 24}, + {3461871360U, 24}, + {3452857736U, 24}, + {3423842560U, 24}, + {3421260032U, 24}, + {3416788224U, 24}, + {3392247040U, 24}, + {3365616896U, 24}, + {3350794240U, 24}, + {3334017280U, 24}, + {3324020736U, 24}, + {3290466816U, 24}, + {3263833600U, 24}, + {3259427328U, 24}, + {3227830784U, 24}, + {2697854976U, 16}, + {2482831360U, 16}, + {2196504576U, 16}, + {3583647744U, 24}, + {3535275264U, 24}, + {3515561216U, 24}, + {3506683136U, 24}, + {3501721344U, 24}, + {3467184128U, 24}, + {3407971584U, 24}, + {3406014208U, 24}, + {3355681792U, 24}, + {3340863744U, 24}, + {3333951744U, 24}, + {3259492864U, 24}, + {3234816000U, 24}, + {3230344192U, 24}, + {3226925312U, 24}, + {3224411904U, 24}, + {2697920512U, 16}, + {2482765824U, 16}, + {2196570112U, 16}, + {3630354944U, 24}, + {3485407232U, 24}, + {3483187712U, 24}, + {3435076448U, 24}, + {3430143744U, 24}, + {3398184448U, 24}, + {3288639488U, 24}, + {3240529664U, 24}, + {2482700288U, 16}, + {2196373504U, 16}, + {3635355136U, 24}, + {3627452160U, 24}, + {3585999360U, 24}, + {3510013440U, 24}, + {3506814208U, 24}, + {3506062080U, 24}, + {3493236480U, 24}, + {3480409088U, 24}, + {3431802880U, 24}, + {3393315328U, 24}, + {3389367808U, 24}, + {3358033408U, 24}, + {3339037440U, 24}, + {3251200256U, 24}, + {3238374656U, 24}, + {3233683200U, 24}, + {2697527296U, 16}, + {2482634752U, 16}, + {2196453376U, 21}, + {2196439040U, 16}, + {2196482048U, 21}, + {2196486144U, 21}, + {3588773632U, 24}, + {3509948024U, 24}, + {3509948028U, 24}, + {3509948016U, 24}, + {3509948020U, 24}, + {3509947944U, 24}, + {3509947948U, 24}, + {3509947936U, 24}, + {3509947940U, 24}, + {3509948040U, 24}, + {3509948044U, 24}, + {3509948056U, 24}, + {3509948060U, 24}, + {3509948048U, 24}, + {3509948052U, 24}, + {3485276160U, 24}, + {3479225600U, 24}, + {3428894208U, 24}, + {3406210816U, 24}, + {3251265792U, 24}, + {3226728704U, 24}, + {2697592832U, 16}, + {2482569216U, 16}, + {2196242432U, 16}, + {3642139648U, 24}, + {3588839168U, 24}, + {3564162816U, 24}, + {3509882432U, 26}, + {3509882368U, 27}, + {3509882496U, 27}, + {3500025088U, 24}, + {3452660992U, 24}, + {3425010176U, 24}, + {3349033472U, 24}, + {3343118080U, 24}, + {3252318208U, 24}, + {3228621568U, 24}, + {2482503680U, 16}, + {2196307968U, 16}, + {3625559296U, 24}, + {3474567680U, 24}, + {3448846336U, 24}, + {3397374208U, 24}, + {3368314880U, 24}, + {3325794560U, 24}, + {3279955712U, 24}, + {3259820544U, 24}, + {3254211072U, 24}, + {3224014336U, 24}, + {2196111360U, 16}, + {3474502144U, 24}, + {3410879232U, 24}, + {3407394304U, 24}, + {3398450944U, 24}, + {3255414272U, 24}, + {3253158656U, 24}, + {2697265152U, 16}, + {2196176896U, 16}, + {3636885504U, 24}, + {3520552960U, 24}, + {3487845632U, 24}, + {3437514240U, 24}, + {3426325248U, 24}, + {3400604928U, 24}, + {3245132544U, 24}, + {3231712768U, 24}, + {3226396672U, 24}, + {2697330688U, 16}, + {2195980288U, 16}, + {3537265408U, 24}, + {3520487424U, 24}, + {3484424192U, 24}, + {3418843904U, 24}, + {3417316352U, 24}, + {3413954560U, 24}, + {3411997184U, 24}, + {3406538496U, 24}, + {3353691392U, 24}, + {3336913920U, 24}, + {3333427456U, 24}, + {3323640576U, 24}, + {3267846656U, 24}, + {3262961920U, 24}, + {3245198080U, 24}, + {3228420608U, 24}, + {3227449600U, 24}, + {2697396224U, 16}, + {3631989504U, 24}, + {3629768960U, 24}, + {3584430848U, 24}, + {3527997952U, 24}, + {3511220480U, 24}, + {3483764992U, 24}, + {3455278592U, 24}, + {3447990528U, 24}, + {3436281088U, 24}, + {3389826560U, 24}, + {3356271616U, 24}, + {3353494784U, 24}, + {3333886208U, 24}, + {3289163776U, 24}, + {3274607872U, 24}, + {2696937472U, 16}, + {2482184192U, 20}, + {2482176000U, 16}, + {2482176000U, 19}, + {2482225152U, 19}, + {2482227456U, 24}, + {2482231296U, 24}, + {2482208768U, 19}, + {2195849216U, 16}, + {3650366464U, 24}, + {3631923968U, 24}, + {3629703424U, 24}, + {3527314688U, 24}, + {3512264704U, 24}, + {3493760768U, 24}, + {3407656448U, 24}, + {3406669568U, 24}, + {3404880128U, 24}, + {3397725696U, 24}, + {3356337152U, 24}, + {3250675968U, 24}, + {2697003008U, 16}, + {2482110464U, 16}, + {2195914752U, 16}, + {3633786112U, 24}, + {3513309952U, 24}, + {3478910464U, 24}, + {3469967104U, 24}, + {3458183936U, 24}, + {3432462592U, 24}, + {3407853056U, 24}, + {3406735104U, 24}, + {3393033472U, 24}, + {3389957632U, 24}, + {3333755136U, 24}, + {3249870336U, 24}, + {2697068544U, 16}, + {3537003264U, 24}, + {3498521600U, 24}, + {3493629696U, 24}, + {3467909376U, 24}, + {3461080576U, 24}, + {3453123584U, 24}, + {3414634240U, 24}, + {3392967936U, 24}, + {3391010560U, 24}, + {3359414016U, 24}, + {3350466560U, 24}, + {3325860096U, 24}, + {3269541888U, 24}, + {3266581760U, 24}, + {3265594368U, 24}, + {3234029568U, 24}, + {3230082048U, 24}, + {2481979392U, 16}, + {2195783680U, 16}, + {3651800576U, 24}, + {3632803072U, 24}, + {3515360256U, 24}, + {3438173952U, 24}, + {3423707136U, 24}, + {3408040960U, 24}, + {3406931712U, 24}, + {3399036416U, 24}, + {3358819840U, 24}, + {3234623744U, 24}, + {3231261696U, 24}, + {3230151936U, 24}, + {3227966208U, 24}, + {3226855424U, 24}, + {2481848320U, 16}, + {3489549568U, 24}, + {3456217856U, 24}, + {3452795904U, 24}, + {3406866176U, 24}, + {3360026880U, 24}, + {3354350592U, 24}, + {3254894336U, 24}, + {2698772480U, 16}, + {2481913856U, 16}, + {2197684224U, 16}, + {3530938368U, 24}, + {3528980992U, 24}, + {3498714368U, 24}, + {3467122944U, 24}, + {3462714624U, 24}, + {3454819840U, 24}, + {3429160704U, 24}, + {3423838208U, 24}, + {3407909888U, 24}, + {3407062784U, 24}, + {3405952512U, 24}, + {3398057728U, 24}, + {3365612544U, 24}, + {3350790400U, 24}, + {3336529408U, 24}, + {3290471168U, 24}, + {3244612096U, 24}, + {3225876736U, 24}, + {2481717248U, 16}, + {2197618688U, 16}, + {3634958080U, 24}, + {3583652096U, 24}, + {3566874624U, 24}, + {3503251712U, 24}, + {3429226240U, 24}, + {3407975424U, 24}, + {3406997248U, 24}, + {3357644544U, 24}, + {3343384064U, 24}, + {3333947392U, 24}, + {3288578304U, 24}, + {3278231552U, 24}, + {3264882176U, 24}, + {3263903488U, 24}, + {2698903552U, 16}, + {2481782784U, 16}, + {2481842688U, 24}, + {2481842176U, 24}, + {2197553152U, 16}, + {3514030971U, 32}, + {3514030944U, 27}, + {3514030928U, 28}, + {3514030912U, 28}, + {3514030896U, 28}, + {3514030869U, 32}, + {3514030848U, 27}, + {3514031096U, 30}, + {3514031100U, 32}, + {3514031103U, 32}, + {3514031088U, 30}, + {3514031092U, 30}, + {3514031080U, 30}, + {3514031084U, 30}, + {3514031072U, 30}, + {3514031068U, 30}, + {3514031057U, 32}, + {3514031058U, 32}, + {3514031060U, 30}, + {3514031048U, 30}, + {3514031052U, 30}, + {3514031040U, 30}, + {3514031008U, 27}, + {3514030992U, 28}, + {3514030976U, 28}, + {3485403392U, 24}, + {3433962240U, 24}, + {3392635904U, 24}, + {3389306624U, 24}, + {2481586176U, 16}, + {2197487616U, 16}, + {3650895104U, 24}, + {3635351296U, 24}, + {3628196096U, 24}, + {3506809856U, 24}, + {3489287424U, 24}, + {3488308224U, 24}, + {3469311744U, 24}, + {3463627776U, 24}, + {3454754304U, 24}, + {3438956032U, 24}, + {3427853312U, 24}, + {3359016448U, 24}, + {3358037760U, 24}, + {3322264320U, 24}, + {3275880960U, 24}, + {3242326016U, 24}, + {3235405824U, 24}, + {3224800768U, 24}, + {2481651712U, 16}, + {2197422080U, 16}, + {3624314112U, 24}, + {3520819456U, 24}, + {3509952256U, 24}, + {3500094464U, 24}, + {3487264512U, 24}, + {3485272320U, 24}, + {3407324928U, 24}, + {3392504832U, 24}, + {3226724352U, 24}, + {3223625472U, 24}, + {3222776832U, 24}, + {2698706944U, 16}, + {2481455104U, 16}, + {3637209344U, 24}, + {3627324928U, 24}, + {3588834816U, 24}, + {3582926848U, 24}, + {3528653312U, 24}, + {3519766528U, 24}, + {3486219776U, 24}, + {3474367232U, 24}, + {3433896704U, 24}, + {3390481920U, 24}, + {3353957376U, 24}, + {3349029632U, 24}, + {3250325248U, 24}, + {2698641408U, 16}, + {2481520640U, 16}, + {2197291008U, 16}, + {3638971136U, 24}, + {3487980544U, 24}, + {3448842496U, 24}, + {3427595520U, 24}, + {3407456000U, 24}, + {3368319232U, 24}, + {3259824896U, 24}, + {3257572608U, 24}, + {3254207232U, 24}, + {3253096960U, 24}, + {2698342400U, 24}, + {2698375168U, 24}, + {3697079296U, 24}, + {3651341824U, 24}, + {3645759488U, 24}, + {3624510720U, 24}, + {3515888896U, 24}, + {3430860288U, 24}, + {3418716672U, 24}, + {3398446592U, 24}, + {3354805504U, 24}, + {3253162496U, 24}, + {3236385536U, 24}, + {3229693184U, 24}, + {3228556032U, 24}, + {2698248192U, 16}, + {2197159936U, 16}, + {3645825024U, 24}, + {3631006464U, 24}, + {3627652608U, 24}, + {3502661888U, 24}, + {3499308032U, 24}, + {3487849504U, 24}, + {3485892096U, 24}, + {3475542016U, 24}, + {3424362496U, 24}, + {3409544448U, 24}, + {3400600576U, 24}, + {3392766976U, 24}, + {3353629696U, 24}, + {3245136384U, 24}, + {2197094400U, 16}, + {3635420672U, 24}, + {3531397120U, 24}, + {3529439744U, 24}, + {3485957632U, 24}, + {3430729216U, 24}, + {3413950720U, 24}, + {3397173248U, 24}, + {3358168832U, 24}, + {3343908352U, 24}, + {3340413696U, 24}, + {3336918272U, 24}, + {3323636224U, 24}, + {3245201920U, 24}, + {3235274752U, 24}, + {3221994752U, 24}, + {2197028864U, 16}, + {3631993408U, 26}, + {3631993400U, 30}, + {3631993404U, 30}, + {3631993344U, 24}, + {3631993348U, 30}, + {3514555136U, 24}, + {3504489216U, 24}, + {3456938752U, 24}, + {3455274752U, 24}, + {3450214912U, 24}, + {3426714112U, 24}, + {3424493568U, 24}, + {3361333248U, 24}, + {3357385728U, 24}, + {3356275968U, 24}, + {3353498624U, 24}, + {3349549056U, 24}, + {3289168128U, 24}, + {3252834816U, 24}, + {2698051584U, 16}, + {2481061888U, 16}, + {2196987904U, 19}, + {2196979712U, 19}, + {2196971520U, 19}, + {2196967424U, 20}, + {2196963328U, 20}, + {2196963328U, 16}, + {3631927808U, 24}, + {3530279168U, 24}, + {3512269056U, 24}, + {3507334144U, 24}, + {3492777728U, 24}, + {3469766144U, 24}, + {3409872128U, 24}, + {3407652608U, 24}, + {3399949568U, 24}, + {3389896448U, 24}, + {3358562048U, 24}, + {3356341504U, 24}, + {3332837632U, 24}, + {3255680768U, 24}, + {3250679808U, 24}, + {3228293888U, 24}, + {2481153024U, 24}, + {2481127424U, 16}, + {3555807488U, 24}, + {3502399744U, 24}, + {3478906624U, 24}, + {3469962752U, 24}, + {3431348480U, 24}, + {3407849216U, 24}, + {3406738944U, 24}, + {3393029120U, 24}, + {3389961984U, 24}, + {3357516800U, 24}, + {3333750784U, 24}, + {3249866496U, 24}, + {2698182656U, 16}, + {2196832256U, 16}, + {3537007104U, 24}, + {3514358528U, 24}, + {3507465216U, 24}, + {3414638080U, 24}, + {3406804480U, 24}, + {3392963584U, 24}, + {3357451264U, 24}, + {3266577408U, 24}, + {3234033920U, 24}, + {2481019648U, 24}, + {2481008640U, 21}, + {2481004544U, 23}, + {2481000448U, 21}, + {2481002496U, 22}, + {2481003520U, 23}, + {2480996352U, 16}, + {2480996608U, 24}, + {2481041408U, 21}, + {2481037312U, 20}, + {2196766720U, 16}, + {2196823040U, 22}, + {2196800512U, 22}, + {2196802048U, 24}, + {2196801536U, 23}, + {3635035136U, 24}, + {3562393344U, 24}, + {3448244992U, 24}, + {3433703424U, 24}, + {3424821248U, 24}, + {3411398656U, 24}, + {3408045824U, 24}, + {3397913600U, 24}, + {3393503232U, 24}, + {3353170944U, 24}, + {3344292864U, 24}, + {3328634368U, 24}, + {3261524480U, 24}, + {3257052672U, 24}, + {3231258368U, 24}, + {3227969536U, 24}, + {3225733632U, 24}, + {2699952128U, 16}, + {2480734208U, 16}, + {3631669504U, 24}, + {3585744896U, 24}, + {3519894272U, 24}, + {3452784384U, 24}, + {3449297408U, 24}, + {3432520448U, 24}, + {3425874176U, 24}, + {3406861312U, 24}, + {3360014848U, 24}, + {3274882560U, 24}, + {3258105600U, 24}, + {3244812544U, 24}, + {3226786560U, 24}, + {2700017920U, 24}, + {2700017664U, 16}, + {2194472960U, 16}, + {3629630208U, 24}, + {3530943232U, 24}, + {3498710528U, 24}, + {3480614400U, 24}, + {3470744832U, 24}, + {3459363584U, 24}, + {3457388800U, 24}, + {3454823680U, 24}, + {3423834880U, 24}, + {3405939968U, 24}, + {3392255744U, 24}, + {3338832128U, 24}, + {3224485120U, 24}, + {2194538496U, 16}, + {3637467648U, 24}, + {3584635136U, 24}, + {3583640064U, 24}, + {3490877184U, 24}, + {3428243200U, 24}, + {3420346368U, 24}, + {3416862464U, 24}, + {3406992384U, 24}, + {3406005504U, 24}, + {3400084992U, 24}, + {3389228032U, 24}, + {3353236480U, 24}, + {3288566272U, 24}, + {3278236416U, 24}, + {3254546432U, 24}, + {3244681472U, 24}, + {3230336512U, 24}, + {2699886592U, 16}, + {2480799744U, 16}, + {2194604032U, 16}, + {3514034268U, 30}, + {3514034256U, 29}, + {3514034272U, 29}, + {3514034288U, 29}, + {3514034184U, 29}, + {3514034176U, 29}, + {3514034216U, 29}, + {3514034208U, 29}, + {3514034236U, 30}, + {3514034224U, 29}, + {3514034368U, 26}, + {3514034304U, 27}, + {3514034338U, 32}, + {3514034336U, 30}, + {3514034340U, 30}, + {3514034360U, 29}, + {3514034352U, 29}, + {3499951872U, 24}, + {3498841600U, 24}, + {3450743040U, 24}, + {3422847488U, 24}, + {3409425920U, 24}, + {3400412672U, 24}, + {3390412032U, 24}, + {3338963200U, 24}, + {3255077888U, 24}, + {3225471488U, 24}, + {2194145280U, 16}, + {2194151168U, 24}, + {3678523648U, 24}, + {3650883072U, 24}, + {3627459840U, 24}, + {3586007040U, 24}, + {3513968640U, 24}, + {3506069760U, 24}, + {3503833856U, 24}, + {3492264960U, 24}, + {3462653440U, 24}, + {3449559552U, 24}, + {3407123456U, 24}, + {3398241280U, 24}, + {3389359104U, 24}, + {3359028480U, 24}, + {3245537280U, 24}, + {3237638400U, 24}, + {3225537024U, 24}, + {3624310272U, 24}, + {3563125760U, 24}, + {3367845120U, 24}, + {3342187008U, 24}, + {3335144448U, 24}, + {3284812032U, 24}, + {3262249728U, 24}, + {3256327424U, 24}, + {3244353792U, 24}, + {3233625344U, 24}, + {2194276352U, 16}, + {3681608192U, 24}, + {3627328768U, 24}, + {3588846848U, 24}, + {3517789440U, 24}, + {3500017408U, 24}, + {3499038208U, 24}, + {3488182016U, 24}, + {3454627072U, 24}, + {3438836992U, 24}, + {3426005248U, 24}, + {3343109376U, 24}, + {3341134592U, 24}, + {3323369728U, 24}, + {3283891712U, 24}, + {3273038848U, 24}, + {3250336768U, 24}, + {3233559808U, 24}, + {2699624448U, 16}, + {2194341888U, 16}, + {3471207936U, 24}, + {3448838656U, 24}, + {3414166784U, 24}, + {3407451136U, 24}, + {3397389312U, 24}, + {3361592064U, 24}, + {3336988160U, 24}, + {3325803264U, 24}, + {3222904576U, 24}, + {2699427840U, 16}, + {2480209920U, 16}, + {3641284352U, 24}, + {3632340480U, 24}, + {3561872896U, 24}, + {3501335808U, 24}, + {3500356608U, 24}, + {3499099904U, 24}, + {3498120704U, 24}, + {3475743488U, 24}, + {3410870528U, 24}, + {3398442240U, 24}, + {3391858176U, 24}, + {3359290624U, 24}, + {3356067328U, 24}, + {3253166336U, 24}, + {3245336832U, 24}, + {3224087552U, 24}, + {2699493632U, 24}, + {2699493376U, 16}, + {2699495936U, 24}, + {3520545280U, 24}, + {3508243968U, 24}, + {3493440768U, 24}, + {3485879552U, 24}, + {3414297856U, 24}, + {3394158592U, 24}, + {3350278656U, 24}, + {3346923008U, 24}, + {3230865152U, 24}, + {2699296768U, 16}, + {2480340992U, 16}, + {2194014208U, 16}, + {3589563392U, 24}, + {3534759680U, 24}, + {3520479744U, 24}, + {3512650240U, 24}, + {3467655936U, 24}, + {3430741248U, 24}, + {3413963264U, 24}, + {3409491456U, 24}, + {3343895808U, 24}, + {3340408832U, 24}, + {3323631872U, 24}, + {3245205760U, 24}, + {3223956480U, 24}, + {2480275456U, 16}, + {2194079744U, 16}, + {3487723264U, 24}, + {3460281088U, 24}, + {3406595328U, 24}, + {3357382400U, 24}, + {3356263936U, 24}, + {3353503488U, 24}, + {3345673984U, 24}, + {2479947776U, 16}, + {2193620992U, 16}, + {3631931648U, 24}, + {3490553344U, 24}, + {3459228160U, 24}, + {3432258304U, 24}, + {3419428864U, 24}, + {3409884672U, 24}, + {3407647744U, 24}, + {3406660864U, 24}, + {3394818304U, 24}, + {3337778944U, 24}, + {3325999872U, 24}, + {3277379584U, 24}, + {3229943296U, 24}, + {2699231232U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {3485617408U, 25}, + {3485617600U, 26}, + {3468839936U, 24}, + {3434428672U, 24}, + {3425476608U, 24}, + {3424621312U, 24}, + {3418507520U, 24}, + {3414560000U, 24}, + {3399757312U, 24}, + {3393042176U, 24}, + {3389948928U, 24}, + {3359487232U, 24}, + {3250733824U, 24}, + {2480078848U, 16}, + {2193752064U, 16}, + {3639634176U, 24}, + {3500487680U, 24}, + {3493637376U, 24}, + {3453115904U, 24}, + {3437325312U, 24}, + {3414625536U, 24}, + {3406791936U, 24}, + {3399822848U, 24}, + {3357447936U, 24}, + {3226192384U, 24}, + {2480013312U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {3632795392U, 24}, + {3486276608U, 24}, + {3479631360U, 24}, + {3434817536U, 24}, + {3431471872U, 24}, + {3424825600U, 24}, + {3408049664U, 24}, + {3389035776U, 24}, + {3361063424U, 24}, + {3357717760U, 24}, + {3355481856U, 24}, + {3277179136U, 24}, + {3227973888U, 24}, + {2195521536U, 16}, + {3639568640U, 24}, + {3585749248U, 24}, + {3438247168U, 24}, + {3415739648U, 24}, + {3360019200U, 24}, + {3358761984U, 24}, + {3334087168U, 24}, + {3254885632U, 24}, + {3226782208U, 24}, + {2701032192U, 24}, + {2701031168U, 24}, + {2701028864U, 23}, + {2701028096U, 24}, + {2701006336U, 24}, + {2701005824U, 24}, + {2701005568U, 24}, + {2701003776U, 24}, + {2701003264U, 23}, + {2701000704U, 16}, + {2701035520U, 24}, + {2479685632U, 16}, + {2195456000U, 16}, + {3479500288U, 24}, + {3477525504U, 24}, + {3431602944U, 24}, + {3407918592U, 24}, + {3405605376U, 24}, + {3325143552U, 24}, + {3250136320U, 24}, + {3245730048U, 24}, + {3244619776U, 24}, + {3224480768U, 24}, + {2700935168U, 16}, + {2479751168U, 16}, + {2195652608U, 16}, + {3535287808U, 24}, + {3515549184U, 24}, + {3498772224U, 24}, + {3469696256U, 24}, + {3407984128U, 24}, + {3389232384U, 24}, + {3357652224U, 24}, + {3353232640U, 24}, + {3350733568U, 24}, + {3288570624U, 24}, + {3235791360U, 24}, + {3225934592U, 24}, + {2700869632U, 16}, + {3510684160U, 24}, + {3502785280U, 24}, + {3489959680U, 24}, + {3485412096U, 24}, + {3483175168U, 24}, + {3411132672U, 24}, + {3409422080U, 24}, + {3407185152U, 24}, + {3355744000U, 24}, + {3351192320U, 24}, + {3338967040U, 24}, + {3333305088U, 24}, + {3261266688U, 24}, + {2700804096U, 16}, + {2479358208U, 16}, + {2479408896U, 16}, + {2195259392U, 16}, + {3637070592U, 24}, + {3557133056U, 24}, + {3519627776U, 24}, + {3453505280U, 24}, + {3431799552U, 24}, + {3427845632U, 24}, + {3421207040U, 24}, + {3398245632U, 24}, + {3389363456U, 24}, + {3326205184U, 24}, + {3325471232U, 24}, + {3271188992U, 24}, + {3265004544U, 24}, + {3256126464U, 24}, + {3245533440U, 24}, + {2700738560U, 16}, + {2195193856U, 16}, + {3636280320U, 24}, + {3588776960U, 24}, + {3529566976U, 24}, + {3509959936U, 25}, + {3509960080U, 28}, + {3509960072U, 29}, + {3509960064U, 29}, + {3509960096U, 27}, + {3459621376U, 24}, + {3451726080U, 24}, + {3394486272U, 24}, + {3356984832U, 24}, + {3331199232U, 24}, + {3327380480U, 24}, + {2479489024U, 16}, + {2195390464U, 16}, + {3634241024U, 24}, + {3588842496U, 24}, + {3520746240U, 24}, + {3519758848U, 24}, + {3507920640U, 24}, + {3488185856U, 24}, + {3474358528U, 24}, + {3454630912U, 24}, + {3428971776U, 24}, + {3417128448U, 24}, + {3411198208U, 24}, + {3406271488U, 24}, + {3390473216U, 24}, + {3358893056U, 24}, + {3281913088U, 24}, + {2700607488U, 16}, + {2479554560U, 16}, + {2195324928U, 16}, + {3634507008U, 24}, + {3564039424U, 24}, + {3555090944U, 24}, + {3481265920U, 24}, + {3475681792U, 24}, + {3448834816U, 24}, + {3429823744U, 24}, + {3407447296U, 24}, + {3397393664U, 24}, + {3392906752U, 24}, + {3285532928U, 24}, + {3245275136U, 24}, + {3222900224U, 24}, + {2700541952U, 16}, + {2479095808U, 16}, + {2195013632U, 16}, + {2194997248U, 16}, + {2195046400U, 16}, + {2195030016U, 16}, + {3561869056U, 24}, + {3411853568U, 24}, + {3410874368U, 24}, + {3409618688U, 24}, + {3407381760U, 24}, + {3406402560U, 24}, + {3398437888U, 24}, + {3395076096U, 24}, + {3359286272U, 24}, + {3356071680U, 24}, + {3236393216U, 24}, + {3234157312U, 24}, + {3229685504U, 24}, + {3225070592U, 24}, + {2479161344U, 16}, + {2194931712U, 16}, + {3636873984U, 24}, + {3631014144U, 24}, + {3587659520U, 24}, + {3520549632U, 24}, + {3504627968U, 24}, + {3493444608U, 24}, + {3491470848U, 24}, + {3487858272U, 27}, + {3487858368U, 26}, + {3487858344U, 29}, + {3485883392U, 24}, + {3464632576U, 24}, + {3450939648U, 24}, + {3356137216U, 24}, + {3354748672U, 24}, + {3350274816U, 24}, + {3245144064U, 24}, + {3231724800U, 24}, + {2700410880U, 16}, + {2479226880U, 16}, + {2195128320U, 16}, + {3515024896U, 24}, + {3510156544U, 24}, + {3484429056U, 24}, + {3481069312U, 24}, + {3413959424U, 24}, + {3411984640U, 24}, + {3394228480U, 24}, + {3370481920U, 24}, + {3230795264U, 24}, + {3227437568U, 24}, + {3221987072U, 24}, + {2700345344U, 16}, + {2195068928U, 16}, + {2195062784U, 16}, + {2195064832U, 16}, + {3632533248U, 24}, + {3632001024U, 24}, + {3628647168U, 24}, + {3486600448U, 24}, + {3428435456U, 24}, + {3426721792U, 24}, + {3393168896U, 24}, + {3389822208U, 24}, + {3361325568U, 24}, + {3357378048U, 24}, + {3353507328U, 24}, + {3252842496U, 24}, + {3232118016U, 24}, + {2478854144U, 24}, + {2194735104U, 16}, + {3632598784U, 24}, + {3631935488U, 24}, + {3486534912U, 24}, + {3407643904U, 24}, + {3398700032U, 24}, + {3344485632U, 24}, + {3263501568U, 24}, + {3229947648U, 24}, + {2194669568U, 16}, + {3653388800U, 24}, + {3501536256U, 24}, + {3476923136U, 24}, + {3468844288U, 24}, + {3462985472U, 24}, + {3359482880U, 24}, + {3332649728U, 24}, + {3229214720U, 24}, + {2194866176U, 16}, + {3641673216U, 24}, + {3574565376U, 24}, + {3507457536U, 24}, + {3485686784U, 24}, + {3479827968U, 24}, + {3467913728U, 24}, + {3461076242U, 32}, + {3461076224U, 24}, + {3453112064U, 24}, + {3437329664U, 24}, + {3414629376U, 24}, + {3406795776U, 24}, + {3398831104U, 24}, + {3360412416U, 24}, + {3357443584U, 24}, + {3269554944U, 24}, + {3262704128U, 24}, + {3223227904U, 24}, + {2700083200U, 16}, + {2194800640U, 16}, + {3695454208U, 24}, + {3508683520U, 24}, + {3501972224U, 24}, + {3479574808U, 24}, + {3475135744U, 24}, + {3462797312U, 24}, + {3449414656U, 24}, + {3408025856U, 24}, + {3405806336U, 24}, + {3264867072U, 24}, + {3241361920U, 24}, + {3234642944U, 24}, + {3226805504U, 24}, + {3225695232U, 24}, + {2201157632U, 16}, + {3518683648U, 24}, + {3513190144U, 24}, + {3476179968U, 24}, + {3449349120U, 24}, + {3438252544U, 24}, + {3399017216U, 24}, + {3330932224U, 24}, + {3273871616U, 24}, + {3261535232U, 24}, + {3223540224U, 24}, + {3560003328U, 24}, + {3521100800U, 24}, + {3519982848U, 24}, + {3500722688U, 24}, + {3480553472U, 24}, + {3463776512U, 24}, + {3454833408U, 24}, + {3431658496U, 24}, + {3425783552U, 24}, + {3424673280U, 24}, + {3407047168U, 24}, + {3405937408U, 24}, + {3355281408U, 24}, + {3334065408U, 24}, + {3326489088U, 24}, + {3227784704U, 24}, + {2702376960U, 16}, + {2201026560U, 16}, + {3501775616U, 24}, + {3500788224U, 24}, + {3428198656U, 24}, + {3406981632U, 24}, + {3399148288U, 24}, + {3331063296U, 24}, + {3230398464U, 24}, + {3228829440U, 24}, + {3506151168U, 24}, + {3491066112U, 24}, + {3489366016U, 24}, + {3484341504U, 24}, + {3448567040U, 24}, + {3434010112U, 24}, + {3418341376U, 24}, + {3407178240U, 24}, + {3325510912U, 24}, + {3261207552U, 24}, + {2702521344U, 23}, + {2702521856U, 23}, + {2702520320U, 23}, + {2702520832U, 23}, + {2702523392U, 23}, + {2702523904U, 23}, + {2702522368U, 23}, + {2702522880U, 23}, + {2702517248U, 23}, + {2702517760U, 23}, + {2702516224U, 23}, + {2702516736U, 23}, + {2702519296U, 23}, + {2702519808U, 23}, + {2702518272U, 23}, + {2702518784U, 23}, + {2702513152U, 23}, + {2702513664U, 23}, + {2702515200U, 23}, + {2702515712U, 23}, + {2702514176U, 23}, + {2702514688U, 23}, + {2702508032U, 18}, + {2702533632U, 22}, + {2702529536U, 23}, + {2702530048U, 23}, + {2702528512U, 23}, + {2702529024U, 23}, + {2702530560U, 23}, + {2702525440U, 23}, + {2702525952U, 23}, + {2702524416U, 19}, + {2702524416U, 23}, + {2702524928U, 23}, + {2702527488U, 23}, + {2702528000U, 23}, + {2702526464U, 23}, + {2702526976U, 23}, + {2451963904U, 16}, + {2451985408U, 22}, + {2451986432U, 22}, + {3637093376U, 24}, + {3611370240U, 24}, + {3559343616U, 24}, + {3510707456U, 24}, + {3484407040U, 24}, + {3483166208U, 24}, + {3477158656U, 24}, + {3398300160U, 24}, + {3394252544U, 24}, + {3392555264U, 24}, + {3390335744U, 24}, + {3355084800U, 24}, + {3253444352U, 24}, + {2201354240U, 16}, + {3624298496U, 24}, + {3563061760U, 24}, + {3524752128U, 24}, + {3467432960U, 24}, + {3422977024U, 24}, + {3356977408U, 24}, + {3355019264U, 24}, + {3349147136U, 24}, + {3328184320U, 24}, + {3324269568U, 24}, + {3241492992U, 24}, + {3239534592U, 24}, + {3227522560U, 24}, + {3223605760U, 24}, + {3222757632U, 24}, + {2702639104U, 16}, + {3509867008U, 24}, + {3470435072U, 24}, + {3462469632U, 24}, + {3391444992U, 24}, + {3360828672U, 24}, + {3343069952U, 24}, + {3267152128U, 24}, + {3259184640U, 24}, + {3255267840U, 24}, + {3243385856U, 24}, + {3234577408U, 24}, + {3224650496U, 24}, + {2702573568U, 16}, + {3638986240U, 24}, + {3559540224U, 24}, + {3522665984U, 24}, + {3519327488U, 24}, + {3502550016U, 24}, + {3498108928U, 24}, + {3487994112U, 24}, + {3485774592U, 24}, + {3446545152U, 24}, + {3406330624U, 24}, + {3399667712U, 24}, + {3392882944U, 24}, + {3351558912U, 24}, + {3327992576U, 24}, + {3326882304U, 24}, + {3325773056U, 24}, + {3253116672U, 24}, + {3227329792U, 24}, + {3223998976U, 24}, + {2702770176U, 16}, + {3639051776U, 24}, + {3518159360U, 24}, + {3501382400U, 24}, + {3482379776U, 24}, + {3475725568U, 24}, + {3471282176U, 24}, + {3454505728U, 24}, + {3450066688U, 24}, + {3414291200U, 24}, + {3414035456U, 24}, + {3413056768U, 24}, + {3407374848U, 24}, + {3395038976U, 24}, + {3391838208U, 24}, + {3357042944U, 24}, + {3345944832U, 24}, + {3263038720U, 24}, + {3226285056U, 24}, + {2702704640U, 16}, + {2201616384U, 16}, + {3520576512U, 24}, + {3518093824U, 24}, + {3516135424U, 24}, + {3493417728U, 24}, + {3488972800U, 24}, + {3449870080U, 24}, + {3431134208U, 24}, + {3427678208U, 24}, + {3424349440U, 24}, + {3419907584U, 24}, + {3414356736U, 24}, + {3400646912U, 24}, + {3365982720U, 24}, + {3358087680U, 24}, + {3339351808U, 24}, + {3333541120U, 24}, + {3331583744U, 24}, + {3289019392U, 24}, + {3245086464U, 24}, + {3237318400U, 24}, + {3231767040U, 24}, + {3230918912U, 24}, + {3228308992U, 24}, + {2702901248U, 16}, + {3631025664U, 24}, + {3630054656U, 24}, + {3625613568U, 24}, + {3516069888U, 24}, + {3515083008U, 24}, + {3407505920U, 24}, + {3394190848U, 24}, + {3336935424U, 24}, + {3334978048U, 24}, + {3332496384U, 24}, + {3289084928U, 24}, + {3246130688U, 24}, + {3240710912U, 24}, + {3232811776U, 24}, + {3227395328U, 24}, + {2702882816U, 21}, + {2702881280U, 23}, + {2702881024U, 24}, + {2702880768U, 24}, + {2702881792U, 22}, + {2702878720U, 21}, + {2702876672U, 21}, + {2702872576U, 20}, + {2702870528U, 21}, + {2702868992U, 23}, + {2702868736U, 24}, + {2702868480U, 24}, + {2702869504U, 22}, + {2702893056U, 19}, + {2702888960U, 20}, + {2702887680U, 24}, + {2702887424U, 24}, + {2702887168U, 24}, + {2702886912U, 24}, + {2702888704U, 24}, + {2702888448U, 24}, + {2702888192U, 24}, + {2702887936U, 24}, + {2702885376U, 23}, + {2702885120U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702886400U, 24}, + {2702885888U, 23}, + {2702850048U, 21}, + {2702848512U, 23}, + {2702848000U, 24}, + {2702849792U, 24}, + {2702849536U, 24}, + {2702849024U, 23}, + {2702843904U, 20}, + {2702842368U, 23}, + {2702842112U, 24}, + {2702841856U, 24}, + {2702843392U, 23}, + {2702843136U, 24}, + {2702842880U, 24}, + {2702839808U, 22}, + {2702841344U, 23}, + {2702841088U, 24}, + {2702840832U, 24}, + {2702835712U, 16}, + {2702835712U, 20}, + {2702860288U, 19}, + {2702856192U, 20}, + {2702854144U, 21}, + {2702852608U, 23}, + {2702852352U, 24}, + {2702852096U, 24}, + {2702853120U, 22}, + {2201485312U, 16}, + {3631947520U, 24}, + {3628608512U, 24}, + {3625810176U, 24}, + {3516266496U, 24}, + {3499489536U, 24}, + {3493810944U, 24}, + {3424480512U, 24}, + {3359591168U, 24}, + {3356260352U, 24}, + {3345617152U, 24}, + {3327730432U, 24}, + {3257815040U, 24}, + {3256705792U, 24}, + {3237187328U, 24}, + {2703032320U, 16}, + {3641534720U, 24}, + {3632652288U, 24}, + {3543089408U, 24}, + {3512218624U, 24}, + {3499424000U, 24}, + {3413773312U, 24}, + {3407636992U, 24}, + {3406658304U, 24}, + {3333868800U, 24}, + {3331649280U, 24}, + {3326685696U, 24}, + {3325969664U, 24}, + {3279553536U, 24}, + {3261797376U, 24}, + {3233922048U, 24}, + {2702966784U, 16}, + {2452553728U, 16}, + {3639711488U, 24}, + {3629858048U, 24}, + {3522272768U, 24}, + {3520314368U, 24}, + {3485643520U, 24}, + {3359460096U, 24}, + {3357501696U, 24}, + {3350580224U, 24}, + {3344638464U, 24}, + {3332692992U, 24}, + {3323946752U, 24}, + {3257683968U, 24}, + {3229157120U, 24}, + {2703163392U, 16}, + {3639645952U, 24}, + {3558765824U, 24}, + {3541000960U, 24}, + {3507446016U, 24}, + {3493614336U, 24}, + {3406789376U, 24}, + {3365331200U, 24}, + {3357436160U, 24}, + {3349536000U, 24}, + {3333737728U, 24}, + {3261666304U, 24}, + {3232094720U, 24}, + {2703097856U, 16}, + {3628350720U, 24}, + {3526574080U, 24}, + {3513128448U, 24}, + {3508687360U, 24}, + {3475131392U, 24}, + {3408021504U, 24}, + {3406920448U, 24}, + {3355470080U, 24}, + {3335301888U, 24}, + {3328573696U, 24}, + {3633897472U, 24}, + {3506532352U, 24}, + {3505364736U, 24}, + {3466130944U, 24}, + {3456013056U, 24}, + {3430291968U, 24}, + {3422645504U, 24}, + {3411296000U, 24}, + {3393531648U, 24}, + {3359976704U, 24}, + {3354363904U, 24}, + {3273867264U, 24}, + {3261531392U, 24}, + {3254689536U, 24}, + {3231250432U, 24}, + {2452750336U, 16}, + {2200109056U, 16}, + {3648327424U, 24}, + {3637425408U, 24}, + {3559998976U, 24}, + {3479439360U, 24}, + {3457383936U, 24}, + {3413449984U, 24}, + {3411492608U, 24}, + {3394715136U, 24}, + {3357559552U, 24}, + {3350846720U, 24}, + {3346338048U, 24}, + {3335432960U, 24}, + {3268325120U, 24}, + {3227780864U, 24}, + {3224457728U, 24}, + {2701262848U, 16}, + {3407955968U, 24}, + {3399152128U, 24}, + {3360107776U, 24}, + {3355220224U, 24}, + {3334003712U, 24}, + {3234835712U, 24}, + {3230394624U, 24}, + {2701328384U, 16}, + {2452619264U, 16}, + {3572144896U, 24}, + {3470373376U, 24}, + {3449681152U, 24}, + {3448562688U, 24}, + {3439038976U, 24}, + {3421144064U, 24}, + {3409402112U, 24}, + {3407182592U, 24}, + {3352935168U, 24}, + {3325514752U, 24}, + {3227649792U, 24}, + {2701393920U, 16}, + {2200305664U, 16}, + {3637097728U, 24}, + {3559347968U, 24}, + {3506794496U, 24}, + {3474226944U, 24}, + {3473239552U, 24}, + {3448628224U, 24}, + {3431851264U, 24}, + {3407117056U, 24}, + {3398296320U, 24}, + {3337324800U, 24}, + {3333410048U, 24}, + {3325449216U, 24}, + {3251219456U, 24}, + {3226481664U, 24}, + {3221577984U, 24}, + {2701459456U, 16}, + {3695327488U, 24}, + {3636314624U, 24}, + {3624302848U, 24}, + {3511887104U, 24}, + {3499030784U, 24}, + {3453726976U, 24}, + {3428846336U, 24}, + {3392493568U, 24}, + {3389418240U, 24}, + {3356981248U, 24}, + {3280923136U, 24}, + {3227518720U, 24}, + {3222761472U, 24}, + {2701524992U, 16}, + {2452946944U, 16}, + {2200174592U, 16}, + {3639187200U, 24}, + {3512800768U, 24}, + {3411164928U, 24}, + {3395357952U, 24}, + {3360832512U, 24}, + {3323360768U, 24}, + {3239473408U, 24}, + {3231643648U, 24}, + {3228571136U, 24}, + {3226612736U, 24}, + {2701590528U, 16}, + {3638990592U, 24}, + {3628875008U, 24}, + {3519331328U, 24}, + {3509211648U, 24}, + {3491323904U, 24}, + {3487989760U, 24}, + {3449996800U, 24}, + {3446540800U, 24}, + {3432117248U, 24}, + {3418662400U, 24}, + {3392886784U, 24}, + {3288884480U, 24}, + {3285565184U, 24}, + {2701656064U, 16}, + {2453340160U, 16}, + {3518155520U, 24}, + {3515934976U, 24}, + {3480160256U, 24}, + {3475721216U, 24}, + {3465606656U, 24}, + {3432051712U, 24}, + {3414286848U, 24}, + {3398496768U, 24}, + {3338049536U, 24}, + {3263042560U, 24}, + {3249724160U, 24}, + {3245278720U, 24}, + {3236400896U, 24}, + {3229488640U, 24}, + {2453274624U, 16}, + {3625674752U, 24}, + {3531408384U, 24}, + {3518089984U, 24}, + {3499354112U, 24}, + {3449865728U, 24}, + {3419911936U, 24}, + {3415470848U, 24}, + {3414352384U, 24}, + {3409533184U, 24}, + {3407575808U, 24}, + {3406457344U, 24}, + {3405091840U, 24}, + {3289015552U, 24}, + {3230922752U, 24}, + {2453209088U, 16}, + {3638925056U, 24}, + {3520507136U, 24}, + {3500268288U, 24}, + {3467695104U, 24}, + {3454370304U, 24}, + {3409467648U, 24}, + {3406522880U, 24}, + {3394187008U, 24}, + {3391703296U, 24}, + {3346796800U, 24}, + {3332492544U, 24}, + {3323622912U, 24}, + {3265382656U, 24}, + {3228370688U, 24}, + {3227399168U, 24}, + {3221971200U, 24}, + {2701852672U, 16}, + {3628612864U, 24}, + {3527948032U, 24}, + {3516262656U, 24}, + {3488846080U, 24}, + {3481593344U, 24}, + {3467035904U, 24}, + {3448038400U, 24}, + {3436294144U, 24}, + {3424484352U, 24}, + {3389811456U, 24}, + {3359595008U, 24}, + {3356256512U, 24}, + {3349597184U, 24}, + {3286404096U, 24}, + {3264608768U, 24}, + {3237191168U, 24}, + {2701950976U, 17}, + {2701921280U, 22}, + {2701920256U, 22}, + {2701918208U, 16}, + {2701918208U, 17}, + {2453602304U, 16}, + {3632656640U, 24}, + {3631877632U, 24}, + {3625740288U, 24}, + {3566529536U, 24}, + {3555888384U, 24}, + {3499419648U, 24}, + {3492762368U, 24}, + {3481658880U, 24}, + {3468088320U, 24}, + {3413777664U, 24}, + {3393083392U, 24}, + {3390863872U, 24}, + {3326681856U, 24}, + {3325973504U, 24}, + {3230988288U, 24}, + {2701993984U, 24}, + {2701996544U, 24}, + {2701983744U, 16}, + {2200895488U, 16}, + {3530036480U, 24}, + {3505491456U, 24}, + {3501574656U, 24}, + {3485639168U, 24}, + {3462924544U, 24}, + {3407837952U, 24}, + {3391899904U, 24}, + {3333807104U, 24}, + {3255722752U, 24}, + {3224126208U, 24}, + {3223285760U, 24}, + {2453471232U, 16}, + {3639641600U, 24}, + {3564634624U, 24}, + {3493609984U, 24}, + {3418596864U, 24}, + {3406785024U, 24}, + {3365335040U, 24}, + {3357440000U, 24}, + {3349531648U, 24}, + {3328770304U, 24}, + {3325842432U, 24}, + {3261662464U, 24}, + {2702114816U, 16}, + {3651854592U, 24}, + {3567971328U, 24}, + {3523231744U, 24}, + {3479583616U, 24}, + {3479583488U, 24}, + {3477346560U, 24}, + {3475144448U, 24}, + {3438194688U, 24}, + {3406907392U, 24}, + {3405797632U, 24}, + {2704474112U, 16}, + {3645181696U, 24}, + {3510961920U, 24}, + {3489743360U, 24}, + {3449341440U, 24}, + {3405863168U, 24}, + {3394505984U, 24}, + {3359972864U, 24}, + {3334139648U, 24}, + {3227988992U, 24}, + {2704408576U, 16}, + {2704421120U, 24}, + {2704420864U, 24}, + {2198900736U, 24}, + {3637413376U, 24}, + {3587083008U, 24}, + {3558892544U, 24}, + {3513001216U, 24}, + {3480562176U, 24}, + {3469643776U, 24}, + {3457371392U, 24}, + {3452867328U, 24}, + {3407903488U, 24}, + {3393592320U, 24}, + {3358681344U, 24}, + {3350851072U, 24}, + {3325126400U, 24}, + {3224461568U, 24}, + {2704343040U, 16}, + {2449604608U, 16}, + {3506651904U, 24}, + {3504250624U, 24}, + {3498822144U, 24}, + {3482047744U, 24}, + {3466249472U, 24}, + {3432695552U, 24}, + {3422332416U, 24}, + {3420357632U, 24}, + {3407969024U, 24}, + {3393657856U, 24}, + {3357636608U, 24}, + {3350785536U, 24}, + {3340859136U, 24}, + {3234831872U, 24}, + {3226863360U, 24}, + {3224396032U, 24}, + {3652116736U, 24}, + {3572148224U, 24}, + {3489374720U, 24}, + {3485459968U, 24}, + {3409406464U, 24}, + {3357964288U, 24}, + {3288618496U, 24}, + {3286941440U, 24}, + {3237719296U, 24}, + {2704736256U, 16}, + {3546490624U, 24}, + {3498953216U, 24}, + {3476450816U, 24}, + {3460372480U, 24}, + {3448624896U, 24}, + {3436741376U, 24}, + {3407104000U, 24}, + {3390327040U, 24}, + {3351877888U, 24}, + {3333422592U, 24}, + {3247299328U, 24}, + {3244504320U, 24}, + {3233736960U, 24}, + {2704670720U, 16}, + {2449801216U, 16}, + {3516914176U, 24}, + {3490071040U, 24}, + {3418219008U, 24}, + {3408165632U, 24}, + {3407300608U, 24}, + {3393330176U, 24}, + {3392498432U, 24}, + {3391388160U, 24}, + {3356969728U, 24}, + {3355027968U, 24}, + {3232561152U, 24}, + {3224723712U, 24}, + {3222749952U, 24}, + {3221639680U, 24}, + {2704605184U, 16}, + {2449866752U, 16}, + {3558233856U, 24}, + {3509874752U, 24}, + {3486224640U, 24}, + {3470426368U, 24}, + {3458563584U, 24}, + {3354962432U, 24}, + {3323348224U, 24}, + {3267160832U, 24}, + {3226601216U, 24}, + {3225622016U, 24}, + {2704539648U, 16}, + {2449932288U, 16}, + {3628862976U, 24}, + {3624421888U, 24}, + {3523756032U, 24}, + {3519319808U, 24}, + {3512538624U, 24}, + {3509215488U, 24}, + {3481217536U, 24}, + {3478980608U, 24}, + {3464549376U, 24}, + {3434341632U, 24}, + {3426446592U, 24}, + {3422004736U, 24}, + {3407431680U, 24}, + {3350457856U, 24}, + {3333680896U, 24}, + {3227322112U, 24}, + {3653601024U, 24}, + {3628928512U, 24}, + {3624487424U, 24}, + {3469053952U, 24}, + {3421939200U, 24}, + {3414282496U, 24}, + {3357035264U, 24}, + {3338054400U, 24}, + {3335817472U, 24}, + {3263047424U, 24}, + {3259831296U, 24}, + {3248748800U, 24}, + {3239592448U, 24}, + {3236412416U, 24}, + {3234176512U, 24}, + {3228513280U, 24}, + {2704932864U, 16}, + {2450063360U, 16}, + {3632448000U, 24}, + {3564974336U, 24}, + {3518101504U, 24}, + {3509084416U, 24}, + {3493425408U, 24}, + {3484542464U, 24}, + {3473562880U, 24}, + {3466655232U, 24}, + {3464680448U, 24}, + {3463199232U, 24}, + {3431126528U, 24}, + {3414348032U, 24}, + {3406452992U, 24}, + {3336878592U, 24}, + {3241762816U, 24}, + {2704867328U, 16}, + {2199584768U, 16}, + {3631033344U, 24}, + {3629059584U, 24}, + {3537280256U, 24}, + {3481020928U, 24}, + {3426249984U, 24}, + {3415392256U, 24}, + {3409472000U, 24}, + {3407497216U, 24}, + {3332505088U, 24}, + {3277718528U, 24}, + {3245159680U, 24}, + {3228382208U, 24}, + {3628600832U, 24}, + {3500599296U, 24}, + {3458026752U, 24}, + {3424472832U, 24}, + {3415588864U, 24}, + {3393153792U, 24}, + {3389806592U, 24}, + {3361279744U, 24}, + {3356252672U, 24}, + {3256697088U, 24}, + {3229932032U, 24}, + {3222032896U, 24}, + {2450260736U, 24}, + {2450259968U, 20}, + {3628666368U, 24}, + {3626985472U, 24}, + {3582316288U, 24}, + {3508294144U, 24}, + {3498428928U, 24}, + {3473759488U, 24}, + {3468093184U, 24}, + {3418461440U, 24}, + {3413782016U, 24}, + {3331640576U, 24}, + {3330661376U, 24}, + {3226994432U, 24}, + {2450325504U, 16}, + {3653404416U, 24}, + {3626788864U, 24}, + {3501586760U, 32}, + {3501586761U, 32}, + {3501586763U, 32}, + {3501586756U, 32}, + {3501586752U, 30}, + {3500468224U, 24}, + {3498494464U, 24}, + {3438387456U, 24}, + {3428518656U, 24}, + {3360300544U, 24}, + {3357494016U, 24}, + {3350588928U, 24}, + {3326742528U, 24}, + {3250757376U, 24}, + {3229164800U, 24}, + {2705129472U, 16}, + {3529118976U, 24}, + {3507438336U, 24}, + {3493622016U, 24}, + {3473890560U, 24}, + {3453125120U, 24}, + {3434407168U, 24}, + {3407759360U, 24}, + {3399873024U, 24}, + {3390982400U, 24}, + {3360366080U, 24}, + {3336681984U, 24}, + {3325847296U, 24}, + {3269574144U, 24}, + {3258737408U, 24}, + {3232102400U, 24}, + {3523236096U, 24}, + {3515406848U, 24}, + {3514246400U, 24}, + {3501975552U, 24}, + {3484083712U, 24}, + {3475140096U, 24}, + {3472903168U, 24}, + {3449411328U, 24}, + {3432633856U, 24}, + {3424808192U, 24}, + {3405793280U, 24}, + {3389016320U, 24}, + {3357698304U, 24}, + {3344240896U, 24}, + {3338683392U, 24}, + {3331972096U, 24}, + {3273810432U, 24}, + {3264862208U, 24}, + {3261474560U, 24}, + {3234631424U, 24}, + {2703360000U, 16}, + {3628408576U, 24}, + {3448358400U, 24}, + {3439243264U, 24}, + {3438256384U, 24}, + {3355360000U, 24}, + {2197880832U, 16}, + {3625142784U, 24}, + {3558896896U, 24}, + {3473034240U, 24}, + {3467175680U, 24}, + {3431646976U, 24}, + {3417961216U, 24}, + {3407899136U, 24}, + {3405924352U, 24}, + {3404506880U, 24}, + {3355593472U, 24}, + {3350855424U, 24}, + {3338516992U, 24}, + {3325130240U, 24}, + {3258020352U, 24}, + {3235880448U, 24}, + {3224465408U, 24}, + {2703228928U, 16}, + {2450718720U, 16}, + {3477538816U, 24}, + {3437138432U, 24}, + {3420361984U, 24}, + {3389212928U, 24}, + {3357632768U, 24}, + {3337464576U, 24}, + {3278185984U, 24}, + {3244631040U, 24}, + {3234828032U, 24}, + {2703294464U, 16}, + {2703295232U, 24}, + {2450653184U, 16}, + {2198011904U, 16}, + {3642051328U, 24}, + {3506721280U, 24}, + {3485464320U, 24}, + {3418915840U, 24}, + {3409410816U, 24}, + {3389278464U, 24}, + {3355163392U, 24}, + {3345097216U, 24}, + {3342860288U, 24}, + {3288614656U, 24}, + {3286937088U, 24}, + {2703622144U, 16}, + {2450849792U, 16}, + {3564249088U, 24}, + {3498957568U, 24}, + {3489313536U, 24}, + {3476455168U, 24}, + {3458690816U, 24}, + {3449607936U, 24}, + {3448620544U, 24}, + {3360693760U, 24}, + {3351873536U, 24}, + {3251211776U, 24}, + {3224793088U, 24}, + {2450793472U, 22}, + {2450794496U, 21}, + {2450796544U, 20}, + {2450800640U, 19}, + {2450804736U, 21}, + {2450806784U, 22}, + {3555245568U, 24}, + {3524739072U, 24}, + {3516910336U, 24}, + {3450659840U, 24}, + {3448686080U, 24}, + {3443657216U, 24}, + {3407304960U, 24}, + {3390527488U, 24}, + {3369833984U, 24}, + {3359772416U, 24}, + {3356973568U, 24}, + {3355032320U, 24}, + {3335162112U, 24}, + {3233675264U, 24}, + {3223609600U, 24}, + {3222753792U, 24}, + {3576001536U, 24}, + {3558229504U, 24}, + {3509870848U, 24}, + {3493093376U, 24}, + {3491119616U, 24}, + {3486220288U, 24}, + {3470430208U, 24}, + {3429906432U, 24}, + {3358881792U, 24}, + {3343056896U, 24}, + {2198274048U, 16}, + {3624426240U, 24}, + {3519323648U, 24}, + {3509219328U, 24}, + {3485761536U, 24}, + {3444312576U, 24}, + {3350462208U, 24}, + {3254238464U, 24}, + {3253120000U, 24}, + {3227325952U, 24}, + {3624491776U, 24}, + {3529245696U, 24}, + {3518163200U, 24}, + {3480168960U, 24}, + {3414278144U, 24}, + {3394047232U, 24}, + {3392829952U, 24}, + {3356052224U, 24}, + {3333619200U, 24}, + {3332632320U, 24}, + {3263051264U, 24}, + {3253185536U, 24}, + {3249731840U, 24}, + {3240845312U, 24}, + {3234172672U, 24}, + {3227260416U, 24}, + {3564969984U, 24}, + {3520564992U, 24}, + {3518097664U, 24}, + {3509088256U, 24}, + {3485892608U, 24}, + {3472208384U, 24}, + {3464676608U, 24}, + {3437535488U, 24}, + {3424345600U, 24}, + {3414343680U, 24}, + {3407567104U, 24}, + {3356117760U, 24}, + {3336874752U, 24}, + {3333553664U, 24}, + {3231770880U, 24}, + {2703753216U, 16}, + {2451243008U, 16}, + {3629063936U, 24}, + {3505695744U, 24}, + {3504717056U, 24}, + {3449938944U, 24}, + {3409476352U, 24}, + {3407501568U, 24}, + {3406514176U, 24}, + {3400593920U, 24}, + {3359143936U, 24}, + {3354704640U, 24}, + {3332501248U, 24}, + {3227391488U, 24}, + {2703818752U, 16}, + {3502284544U, 24}, + {3479841280U, 24}, + {3460267520U, 24}, + {3436286464U, 24}, + {3407698176U, 24}, + {3406579712U, 24}, + {3389802752U, 24}, + {3356248832U, 24}, + {3289138944U, 24}, + {2451374080U, 16}, + {3582320128U, 24}, + {3535904000U, 24}, + {3478657280U, 24}, + {3418457088U, 24}, + {3413786368U, 24}, + {3407632640U, 24}, + {3393092096U, 24}, + {3352336640U, 24}, + {3344437504U, 24}, + {3262789120U, 24}, + {3252923392U, 24}, + {3230980608U, 24}, + {3226011392U, 24}, + {3520302848U, 24}, + {3478853888U, 24}, + {3397828864U, 24}, + {3360296704U, 24}, + {3337730560U, 24}, + {3257688832U, 24}, + {3229168640U, 24}, + {2704015360U, 16}, + {3629780480U, 24}, + {3507442176U, 24}, + {3465004288U, 24}, + {3437338880U, 24}, + {3406776320U, 24}, + {3399869184U, 24}, + {3390986240U, 24}, + {3360362240U, 24}, + {3330788608U, 24}, + {3325851136U, 24}, + {3266640384U, 24}, + {2704080896U, 16}, + {3479592316U, 30}, + {3479592300U, 30}, + {3479592284U, 30}, + {3479592262U, 32}, + {3479592240U, 29}, + {3479592212U, 32}, + {3479592213U, 32}, + {3479592214U, 32}, + {3479592215U, 32}, + {3479592208U, 28}, + {3479592210U, 32}, + {3479592211U, 32}, + {3479592216U, 32}, + {3479592217U, 32}, + {3450508032U, 24}, + {3438204416U, 24}, + {3408010496U, 24}, + {3344262656U, 24}, + {3330849280U, 24}, + {3323011840U, 24}, + {3264851712U, 24}, + {3261485056U, 24}, + {3233517312U, 24}, + {3227931136U, 24}, + {3225710592U, 24}, + {2456158208U, 16}, + {2205614080U, 16}, + {3636107008U, 24}, + {3574607872U, 24}, + {3515460864U, 24}, + {3486381824U, 24}, + {3482886656U, 24}, + {3473943040U, 24}, + {3449331712U, 24}, + {3422631936U, 24}, + {3421491456U, 24}, + {3399001856U, 24}, + {3394530048U, 24}, + {3358723840U, 24}, + {3355364352U, 24}, + {3334113536U, 24}, + {3325165824U, 24}, + {3243532288U, 24}, + {3231231232U, 24}, + {3225776128U, 24}, + {3223524864U, 24}, + {2456223744U, 16}, + {2205548544U, 16}, + {3512168448U, 24}, + {3499867392U, 24}, + {3472737536U, 24}, + {3439183616U, 24}, + {3431641088U, 24}, + {3411503616U, 24}, + {3407879424U, 24}, + {3352231680U, 24}, + {3339919872U, 24}, + {3338810112U, 24}, + {3325100288U, 24}, + {3323990016U, 24}, + {3240105728U, 24}, + {3633030144U, 24}, + {3547615232U, 24}, + {3454916352U, 24}, + {3407944960U, 24}, + {3357613568U, 24}, + {3288543232U, 24}, + {3261419520U, 24}, + {3249118976U, 24}, + {3234854912U, 24}, + {3230383104U, 24}, + {3226886400U, 24}, + {3223393792U, 24}, + {2456109056U, 20}, + {2456092672U, 16}, + {2205417472U, 16}, + {3642047488U, 24}, + {3631438592U, 24}, + {3572157952U, 24}, + {3505048064U, 24}, + {3412220160U, 24}, + {3394333440U, 24}, + {3391495168U, 24}, + {3288608768U, 24}, + {2706440192U, 16}, + {2205351936U, 16}, + {3639329280U, 24}, + {3490985216U, 24}, + {3489997824U, 24}, + {3467612160U, 24}, + {3454785280U, 24}, + {3431837696U, 24}, + {3407097344U, 24}, + {3392539904U, 24}, + {3352882688U, 24}, + {3343934976U, 24}, + {3334375680U, 24}, + {3284044800U, 24}, + {3244512000U, 24}, + {2706374656U, 16}, + {2455961600U, 16}, + {2205286400U, 16}, + {3695340544U, 24}, + {3631307520U, 24}, + {3555248384U, 24}, + {3448680704U, 24}, + {3407293952U, 24}, + {3394464512U, 24}, + {3369853184U, 24}, + {3277869312U, 24}, + {2455764992U, 16}, + {2205220864U, 16}, + {3633292288U, 24}, + {3629283584U, 24}, + {3626307072U, 24}, + {3519801600U, 24}, + {3486250752U, 24}, + {3479264512U, 24}, + {3471430656U, 24}, + {3454654208U, 24}, + {3391429632U, 24}, + {3357875712U, 24}, + {3354971136U, 24}, + {3287861248U, 24}, + {3250359808U, 24}, + {3241412096U, 24}, + {2706506240U, 24}, + {2455830528U, 16}, + {2205155328U, 16}, + {3628886016U, 24}, + {3563996672U, 24}, + {3560641280U, 24}, + {3477896960U, 24}, + {3418682112U, 24}, + {3415320064U, 24}, + {3406315264U, 24}, + {3400762624U, 24}, + {3394009600U, 24}, + {3359313664U, 24}, + {3326899712U, 24}, + {3323536128U, 24}, + {3254241792U, 24}, + {3253132032U, 24}, + {3245232896U, 24}, + {2456682496U, 16}, + {3560575744U, 24}, + {3502630912U, 24}, + {3482362368U, 24}, + {3474467328U, 24}, + {3411831296U, 24}, + {3407359488U, 24}, + {3359248128U, 24}, + {3356048384U, 24}, + {3332610048U, 24}, + {3326965248U, 24}, + {3325690112U, 24}, + {3245298432U, 24}, + {3241805312U, 24}, + {3234199552U, 24}, + {3229500160U, 24}, + {2456748032U, 16}, + {2206115584U, 24}, + {2206072832U, 16}, + {3638870528U, 24}, + {3630135552U, 24}, + {3530309632U, 24}, + {3520591872U, 24}, + {3493402368U, 24}, + {3475511552U, 24}, + {3471102976U, 24}, + {3464671744U, 24}, + {3452368128U, 24}, + {3431116800U, 24}, + {3407556096U, 24}, + {3406446336U, 24}, + {3398674176U, 24}, + {3354774528U, 24}, + {3337997568U, 24}, + {3290112256U, 24}, + {3287664640U, 24}, + {3231751680U, 24}, + {2456551424U, 16}, + {2206007296U, 16}, + {3564918528U, 24}, + {3560444672U, 24}, + {3526890752U, 24}, + {3516054528U, 24}, + {3513598720U, 24}, + {3491378432U, 24}, + {3431182336U, 24}, + {3340378624U, 24}, + {3287599104U, 24}, + {3259986432U, 24}, + {3245167360U, 24}, + {3237268224U, 24}, + {2456674304U, 24}, + {2205966336U, 24}, + {3516251136U, 24}, + {3510572544U, 24}, + {3468132608U, 24}, + {3450245888U, 24}, + {3436307712U, 24}, + {3392019456U, 24}, + {3341684992U, 24}, + {3289133056U, 24}, + {3257799680U, 24}, + {3250649344U, 24}, + {3237202688U, 24}, + {3222025216U, 24}, + {2205876224U, 16}, + {3530244096U, 24}, + {3481645824U, 24}, + {3390844672U, 24}, + {3354577920U, 24}, + {3342729216U, 24}, + {3324973056U, 24}, + {3289198592U, 24}, + {3280322304U, 24}, + {3261812736U, 24}, + {3227017472U, 24}, + {2456485888U, 16}, + {2205810688U, 16}, + {3524142592U, 24}, + {3512430696U, 24}, + {3488728064U, 24}, + {3485660928U, 24}, + {3478875648U, 24}, + {3460988416U, 24}, + {3458149120U, 24}, + {3412613376U, 24}, + {3357486336U, 24}, + {3350562816U, 24}, + {3345503488U, 24}, + {3331828480U, 24}, + {3235961344U, 24}, + {3229172480U, 24}, + {3224114688U, 24}, + {2707152896U, 24}, + {2456289280U, 16}, + {2205745152U, 16}, + {3562697984U, 24}, + {3507430656U, 24}, + {3493598976U, 24}, + {3474860544U, 24}, + {3465978624U, 24}, + {3449200640U, 24}, + {3411700224U, 24}, + {3409710080U, 24}, + {3357420800U, 24}, + {3349518592U, 24}, + {3325821184U, 24}, + {3257734144U, 24}, + {3239977984U, 24}, + {3232079360U, 24}, + {3230120960U, 24}, + {3223201024U, 24}, + {2456354816U, 16}, + {2205679616U, 16}, + {3518729984U, 24}, + {3432624128U, 24}, + {3424783104U, 24}, + {3359926528U, 24}, + {3259261696U, 24}, + {3227927296U, 24}, + {2457272320U, 16}, + {2204499968U, 16}, + {3560047104U, 24}, + {3500908288U, 24}, + {3491960576U, 24}, + {3486377472U, 24}, + {3432558592U, 24}, + {3429322496U, 24}, + {3421487104U, 24}, + {3393547008U, 24}, + {3358727680U, 24}, + {3324182784U, 24}, + {3321963264U, 24}, + {2705653760U, 16}, + {2204599296U, 23}, + {2204598272U, 23}, + {2204601344U, 24}, + {2204600320U, 24}, + {2204595968U, 24}, + {2204565504U, 24}, + {2204565504U, 16}, + {3638550528U, 24}, + {3520002048U, 24}, + {3512164608U, 24}, + {3499863040U, 24}, + {3480575232U, 24}, + {3479456768U, 24}, + {3394730496U, 24}, + {3335450368U, 24}, + {3323986176U, 24}, + {3257996288U, 24}, + {3234785536U, 24}, + {3230313728U, 24}, + {2204368896U, 16}, + {3633034496U, 24}, + {3498818816U, 24}, + {3462745344U, 24}, + {3459258368U, 24}, + {3430178304U, 24}, + {3406970624U, 24}, + {3389206272U, 24}, + {3360123136U, 24}, + {3358596608U, 24}, + {3357609728U, 24}, + {3335515904U, 24}, + {3333986304U, 24}, + {3325038592U, 24}, + {3278192640U, 24}, + {3268406016U, 24}, + {3234851072U, 24}, + {3230379264U, 24}, + {3224376832U, 24}, + {2705784832U, 16}, + {2457075712U, 16}, + {3642043648U, 24}, + {3635320576U, 24}, + {3631434240U, 24}, + {3629213696U, 24}, + {3526820864U, 24}, + {3513991936U, 24}, + {3492157184U, 24}, + {3489936640U, 24}, + {3472610304U, 24}, + {3448545280U, 24}, + {3439056384U, 24}, + {3436835840U, 24}, + {3430112768U, 24}, + {3409386752U, 24}, + {3407167232U, 24}, + {3398215424U, 24}, + {3341156352U, 24}, + {3331107584U, 24}, + {3255052032U, 24}, + {2705326080U, 16}, + {2457010176U, 16}, + {3640312320U, 24}, + {3530702848U, 24}, + {3513926400U, 24}, + {3470325248U, 24}, + {3461381632U, 24}, + {3449598208U, 24}, + {3418264832U, 24}, + {3343939328U, 24}, + {3339989760U, 24}, + {3337342208U, 24}, + {3284049152U, 24}, + {3238339584U, 24}, + {3225510144U, 24}, + {2705391616U, 16}, + {2456944640U, 16}, + {2204368128U, 24}, + {2204303360U, 16}, + {3648080640U, 24}, + {3631303168U, 24}, + {3559133952U, 24}, + {3555252224U, 24}, + {3515792384U, 24}, + {3510792192U, 24}, + {3393350400U, 24}, + {3359795456U, 24}, + {3351965184U, 24}, + {3349972992U, 24}, + {3342143744U, 24}, + {3341025280U, 24}, + {3277864960U, 24}, + {3244311040U, 24}, + {3241481984U, 24}, + {3235641344U, 24}, + {3226693632U, 24}, + {3222746112U, 24}, + {2705457152U, 16}, + {2456879104U, 16}, + {2204106752U, 16}, + {3639202560U, 24}, + {3627290112U, 24}, + {3561190656U, 24}, + {3554339584U, 24}, + {3507889408U, 24}, + {3493070336U, 24}, + {3477302784U, 24}, + {3454649856U, 24}, + {3357871872U, 24}, + {2705522688U, 16}, + {3564001024U, 24}, + {3508086016U, 24}, + {3502569728U, 24}, + {3490198784U, 24}, + {3435455744U, 24}, + {3418677760U, 24}, + {3415324416U, 24}, + {3410782720U, 24}, + {3407429376U, 24}, + {3357096960U, 24}, + {3323539968U, 24}, + {3262005504U, 24}, + {3254246144U, 24}, + {3253127680U, 24}, + {3248655872U, 24}, + {3245228544U, 24}, + {3223979776U, 24}, + {2706112512U, 16}, + {2205024256U, 16}, + {3503613952U, 24}, + {3482366720U, 24}, + {3469076224U, 24}, + {3416491008U, 24}, + {3407363840U, 24}, + {3356044544U, 24}, + {3274376192U, 24}, + {3237403136U, 24}, + {3236416256U, 24}, + {3227283456U, 24}, + {2706178048U, 16}, + {2457749760U, 24}, + {2457753600U, 23}, + {2457753088U, 24}, + {2457746688U, 24}, + {2457744128U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2205089792U, 16}, + {3642436864U, 24}, + {3520588032U, 24}, + {3412871168U, 24}, + {3409517824U, 24}, + {3407560448U, 24}, + {3400635392U, 24}, + {3391622400U, 24}, + {3287668992U, 24}, + {3237337600U, 24}, + {3235379200U, 24}, + {2706243584U, 16}, + {3635447296U, 24}, + {3560440320U, 24}, + {3526886400U, 24}, + {3516050688U, 24}, + {3510109952U, 24}, + {3504724736U, 24}, + {3475572736U, 24}, + {3464733440U, 24}, + {3434123776U, 24}, + {3431178496U, 24}, + {3430702592U, 24}, + {3428744192U, 24}, + {3424270336U, 24}, + {3407494912U, 24}, + {3324576000U, 24}, + {3259982592U, 24}, + {3246150400U, 24}, + {3224901120U, 24}, + {2706309120U, 16}, + {2457657344U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457626112U, 24}, + {2457622528U, 24}, + {2457622272U, 24}, + {2457600000U, 16}, + {2204958720U, 16}, + {3699068416U, 24}, + {3516247296U, 24}, + {3436311552U, 24}, + {3406573056U, 24}, + {3390914048U, 24}, + {3359579648U, 24}, + {3343410688U, 24}, + {3289129216U, 24}, + {3268540928U, 24}, + {3250036480U, 24}, + {3234985984U, 24}, + {2705850368U, 16}, + {2204762112U, 16}, + {3650397440U, 24}, + {3631892992U, 24}, + {3630914304U, 24}, + {3535928064U, 24}, + {3512230144U, 24}, + {3491505152U, 24}, + {3469800960U, 24}, + {3407625984U, 24}, + {3333855232U, 24}, + {3289194752U, 24}, + {3268475392U, 24}, + {3250710528U, 24}, + {3249970944U, 24}, + {3242811392U, 24}, + {3227021312U, 24}, + {2705915904U, 16}, + {2457468928U, 16}, + {2204827648U, 16}, + {3492550400U, 24}, + {3427429632U, 24}, + {3407822592U, 24}, + {3397822208U, 24}, + {3361437696U, 24}, + {3357490176U, 24}, + {3257664768U, 24}, + {3228058368U, 24}, + {2705981440U, 16}, + {2457415680U, 24}, + {2457403392U, 16}, + {2204631040U, 16}, + {3629803520U, 24}, + {3493594624U, 24}, + {3465982464U, 24}, + {3458087424U, 24}, + {3413661952U, 24}, + {3411704576U, 24}, + {3325825024U, 24}, + {3324838144U, 24}, + {3247881472U, 24}, + {3246894080U, 24}, + {3226165504U, 24}, + {3500846080U, 24}, + {3479600896U, 24}, + {3475127040U, 24}, + {3443810048U, 24}, + {3408019200U, 24}, + {3406892032U, 24}, + {3367740672U, 24}, + {3359922688U, 24}, + {3333077504U, 24}, + {3325240064U, 24}, + {3323003136U, 24}, + {3261493760U, 24}, + {2708930560U, 16}, + {2453929984U, 16}, + {3695529472U, 24}, + {3607167232U, 24}, + {3518675968U, 24}, + {3457157376U, 24}, + {3449324032U, 24}, + {3438277632U, 24}, + {3405847808U, 24}, + {3405701888U, 24}, + {3359988224U, 24}, + {3355373056U, 24}, + {3322937600U, 24}, + {3228004352U, 24}, + {3223532544U, 24}, + {2203320320U, 16}, + {3632956928U, 24}, + {3583744512U, 24}, + {3563348992U, 24}, + {3519990528U, 24}, + {3486438656U, 24}, + {3465187328U, 24}, + {3454858496U, 24}, + {3452884736U, 24}, + {3450384640U, 24}, + {3429137408U, 24}, + {3411494912U, 24}, + {3407023104U, 24}, + {3403661568U, 24}, + {3392220928U, 24}, + {3280641280U, 24}, + {3268335616U, 24}, + {3235891968U, 24}, + {3234781696U, 24}, + {3227807744U, 24}, + {2454061056U, 24}, + {2203571712U, 24}, + {2203570432U, 24}, + {2203572224U, 24}, + {2203572480U, 24}, + {2203572736U, 24}, + {2203580416U, 24}, + {2203577344U, 24}, + {2203577600U, 24}, + {2203577856U, 24}, + {2203578112U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203538432U, 24}, + {2203538688U, 24}, + {2203538944U, 24}, + {2203538176U, 24}, + {2203536384U, 24}, + {2203536640U, 24}, + {2203536896U, 24}, + {2203537152U, 24}, + {2203535360U, 24}, + {2203535616U, 24}, + {2203535872U, 24}, + {2203536128U, 24}, + {3590520832U, 24}, + {3516571136U, 24}, + {3501767936U, 24}, + {3491832832U, 24}, + {3432678144U, 24}, + {3424729088U, 24}, + {3357621248U, 24}, + {3335511040U, 24}, + {3333991168U, 24}, + {3256956416U, 24}, + {3254981632U, 24}, + {3254577152U, 24}, + {3234847232U, 24}, + {3226878720U, 24}, + {3225899520U, 24}, + {2708733952U, 16}, + {2203451648U, 16}, + {3492160512U, 24}, + {3468665600U, 24}, + {3448541952U, 24}, + {3430116608U, 24}, + {3413338624U, 24}, + {3407154176U, 24}, + {3398210560U, 24}, + {3389266944U, 24}, + {3360770816U, 24}, + {3338932480U, 24}, + {3288601088U, 24}, + {3254511616U, 24}, + {3253401856U, 24}, + {3240506624U, 24}, + {3226551040U, 24}, + {3224839424U, 24}, + {2708668416U, 16}, + {2453667840U, 16}, + {3559333888U, 24}, + {3502885376U, 24}, + {3499925248U, 24}, + {3419001088U, 24}, + {3398276096U, 24}, + {3352873984U, 24}, + {3343926272U, 24}, + {3337354752U, 24}, + {3334384384U, 24}, + {3333405184U, 24}, + {3280837888U, 24}, + {3233721600U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651520U, 24}, + {2708651264U, 24}, + {2708651008U, 24}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708602880U, 16}, + {2708602880U, 19}, + {2708611072U, 19}, + {2453733376U, 16}, + {3631315200U, 24}, + {3557163520U, 24}, + {3555257088U, 24}, + {3515780864U, 24}, + {3480317440U, 24}, + {3393345536U, 24}, + {3349121024U, 24}, + {3322286080U, 24}, + {3233656064U, 24}, + {3633284608U, 24}, + {3521767680U, 24}, + {3434914048U, 24}, + {3413142016U, 24}, + {3391438336U, 24}, + {3354979840U, 24}, + {3350051584U, 24}, + {3339129088U, 24}, + {3323330816U, 24}, + {3252341248U, 24}, + {3234585088U, 24}, + {2708471808U, 16}, + {2453864448U, 16}, + {3632232704U, 24}, + {3628878336U, 24}, + {3520453120U, 24}, + {3455575040U, 24}, + {3420910336U, 24}, + {3418673408U, 24}, + {3415311360U, 24}, + {3397348096U, 24}, + {3394000896U, 24}, + {3342541312U, 24}, + {3333663488U, 24}, + {3326891008U, 24}, + {3262018048U, 24}, + {3257546240U, 24}, + {3253139712U, 24}, + {3226227200U, 24}, + {2454454272U, 16}, + {2203910144U, 16}, + {3637826304U, 24}, + {3633354496U, 24}, + {3510252544U, 24}, + {3504859136U, 24}, + {3482353664U, 24}, + {3481169408U, 24}, + {3457681664U, 24}, + {3448799744U, 24}, + {3432022784U, 24}, + {3407350784U, 24}, + {3354848768U, 24}, + {3341497088U, 24}, + {3253205248U, 24}, + {3249712128U, 24}, + {3228528640U, 24}, + {2709405184U, 24}, + {2709401600U, 22}, + {2203844608U, 16}, + {3633551104U, 24}, + {3534864128U, 24}, + {3520584192U, 24}, + {3471111680U, 24}, + {3454334208U, 24}, + {3431109120U, 24}, + {3410909440U, 24}, + {3407547392U, 24}, + {3406437632U, 24}, + {3392745216U, 24}, + {3354783232U, 24}, + {3333532416U, 24}, + {3331557632U, 24}, + {3287673344U, 24}, + {3230895872U, 24}, + {2454585344U, 16}, + {2204041216U, 16}, + {3645852416U, 24}, + {3631048704U, 24}, + {3520518656U, 24}, + {3512619520U, 24}, + {3499269888U, 24}, + {3484459520U, 24}, + {3465707776U, 24}, + {3455378432U, 24}, + {3410974976U, 24}, + {3395176704U, 24}, + {3334986752U, 24}, + {3246153728U, 24}, + {3245175040U, 24}, + {3227403008U, 24}, + {2454650880U, 16}, + {2203975680U, 16}, + {3631970560U, 24}, + {3516243456U, 24}, + {3492684800U, 24}, + {3418411264U, 24}, + {3389791232U, 24}, + {3322679296U, 24}, + {2454255616U, 21}, + {2454192128U, 16}, + {2203648000U, 16}, + {3631905024U, 24}, + {3630917632U, 24}, + {3629669120U, 24}, + {3625721600U, 24}, + {3528015872U, 24}, + {3486565376U, 24}, + {3480907264U, 24}, + {3468075776U, 24}, + {3455247360U, 24}, + {3436234496U, 24}, + {3394783488U, 24}, + {3359517952U, 24}, + {3333860096U, 24}, + {3328931328U, 24}, + {3249974272U, 24}, + {3242808064U, 24}, + {3227009792U, 24}, + {2709127168U, 16}, + {3575583232U, 24}, + {3533151488U, 24}, + {3498479104U, 24}, + {3492553728U, 24}, + {3357478656U, 24}, + {3345512192U, 24}, + {3332684288U, 24}, + {3330709504U, 24}, + {3257677312U, 24}, + {3223258880U, 24}, + {2454323200U, 16}, + {2203779072U, 16}, + {3524199424U, 24}, + {3520256512U, 24}, + {3507422976U, 24}, + {3503479552U, 24}, + {3492619264U, 24}, + {3474851840U, 24}, + {3457095680U, 24}, + {3411691520U, 24}, + {3398862080U, 24}, + {3360381440U, 24}, + {3357413120U, 24}, + {3249843200U, 24}, + {3232087040U, 24}, + {3231092480U, 24}, + {2454388736U, 16}, + {3630594304U, 24}, + {3543344896U, 24}, + {3463937536U, 24}, + {3443805696U, 24}, + {3423672832U, 24}, + {3408014848U, 24}, + {3406896384U, 24}, + {3405777920U, 24}, + {3359918848U, 24}, + {3331954688U, 24}, + {3328599808U, 24}, + {3264846848U, 24}, + {3261489920U, 24}, + {3231292928U, 24}, + {2455044096U, 16}, + {3696512512U, 24}, + {3695533824U, 24}, + {3638346240U, 24}, + {3560054784U, 24}, + {3488605696U, 24}, + {3455050752U, 24}, + {3398010112U, 24}, + {3359984384U, 24}, + {3355512576U, 24}, + {3334126080U, 24}, + {3328665344U, 24}, + {3223528704U, 24}, + {2454978560U, 16}, + {3641904896U, 24}, + {3506300928U, 24}, + {3486434304U, 24}, + {3480583936U, 24}, + {3459332608U, 24}, + {3411499264U, 24}, + {3399193600U, 24}, + {3398075648U, 24}, + {3392224768U, 24}, + {3338534400U, 24}, + {3280636928U, 24}, + {3258004992U, 24}, + {2455175168U, 16}, + {2202402816U, 16}, + {3640451072U, 24}, + {3637498624U, 24}, + {3633026816U, 24}, + {3547620096U, 24}, + {3489462016U, 24}, + {3459267072U, 24}, + {3454919680U, 24}, + {3448472064U, 24}, + {3407949312U, 24}, + {3389197568U, 24}, + {3360115456U, 24}, + {3343336448U, 24}, + {3333008128U, 24}, + {3326559488U, 24}, + {3288531712U, 24}, + {3264912384U, 24}, + {3228856320U, 24}, + {2455109632U, 16}, + {2202468352U, 16}, + {3518999808U, 24}, + {3492164928U, 27}, + {3492164960U, 29}, + {3492164864U, 27}, + {3409395456U, 24}, + {3398206720U, 24}, + {3266227968U, 24}, + {2707554304U, 16}, + {3631376384U, 24}, + {3526764032U, 24}, + {3477163008U, 24}, + {3418996736U, 24}, + {3351165696U, 24}, + {3345180160U, 24}, + {3334388224U, 24}, + {3232738560U, 24}, + {3221554944U, 24}, + {2454716416U, 16}, + {3519732224U, 24}, + {3483341056U, 24}, + {3482222592U, 24}, + {3407289600U, 24}, + {3394459648U, 24}, + {3393341696U, 24}, + {3349125376U, 24}, + {3337154304U, 24}, + {3335179520U, 24}, + {3323400192U, 24}, + {3241489664U, 24}, + {3227541760U, 24}, + {3223594240U, 24}, + {3221620480U, 24}, + {2454962432U, 24}, + {2454962176U, 24}, + {2454962688U, 23}, + {2454963200U, 23}, + {2454964480U, 24}, + {2454964992U, 24}, + {2454965248U, 23}, + {2454965760U, 24}, + {2454966528U, 24}, + {2454967040U, 24}, + {2454966784U, 24}, + {2454967552U, 24}, + {2454967296U, 24}, + {2454968320U, 22}, + {2454969344U, 24}, + {2454972928U, 24}, + {2454973696U, 24}, + {2454976512U, 24}, + {2454945792U, 23}, + {2454946560U, 24}, + {2454946304U, 24}, + {2454946816U, 24}, + {2454947584U, 24}, + {2454948352U, 24}, + {2454949632U, 24}, + {2454950144U, 24}, + {2454949888U, 24}, + {2454951168U, 24}, + {2454950912U, 24}, + {2454951424U, 24}, + {2454951936U, 24}, + {2454954240U, 24}, + {2454953984U, 24}, + {2454954752U, 24}, + {2454954496U, 24}, + {2454955264U, 24}, + {2454955008U, 24}, + {2454955776U, 24}, + {2454955520U, 24}, + {2454956032U, 24}, + {2454957312U, 24}, + {2454958592U, 24}, + {2454959104U, 23}, + {2454959872U, 24}, + {2454960384U, 24}, + {2454960128U, 24}, + {2454960896U, 24}, + {2454960640U, 24}, + {2454961408U, 24}, + {2454961152U, 24}, + {2454961664U, 23}, + {2454931200U, 24}, + {2454931712U, 24}, + {2454931456U, 24}, + {2454932224U, 24}, + {2454931968U, 24}, + {2454932480U, 22}, + {2454939392U, 24}, + {2454939904U, 24}, + {2454940160U, 23}, + {2454940672U, 22}, + {2454941696U, 23}, + {2454942464U, 24}, + {2454942208U, 24}, + {2454942720U, 23}, + {2454943488U, 24}, + {2454943232U, 24}, + {2454943744U, 23}, + {2454944512U, 24}, + {2454944256U, 24}, + {2454944768U, 22}, + {2454913024U, 16}, + {2454913536U, 23}, + {2454914048U, 22}, + {2454915072U, 21}, + {2454917120U, 21}, + {2454919168U, 23}, + {2454919680U, 23}, + {2454920448U, 24}, + {2454920192U, 24}, + {2454920704U, 23}, + {2454921472U, 24}, + {2454921216U, 24}, + {2454921728U, 23}, + {2454922240U, 23}, + {2454922752U, 24}, + {2454923264U, 22}, + {2454924288U, 23}, + {2454925056U, 24}, + {2454924800U, 24}, + {2454925312U, 23}, + {2454926080U, 24}, + {2454925824U, 24}, + {2454926336U, 22}, + {2454927360U, 21}, + {3629271552U, 24}, + {3624345344U, 24}, + {3509855552U, 28}, + {3509855584U, 27}, + {3509855488U, 28}, + {3509855504U, 29}, + {3509855528U, 29}, + {3507881728U, 24}, + {3493078016U, 24}, + {3453671168U, 24}, + {3413146368U, 24}, + {3354984192U, 24}, + {3324322560U, 24}, + {3278926592U, 24}, + {3268135168U, 24}, + {3266162432U, 24}, + {3240436736U, 24}, + {3234581248U, 24}, + {2707488768U, 16}, + {2454900736U, 24}, + {2454900992U, 24}, + {2454901248U, 24}, + {2454901504U, 24}, + {2454901760U, 24}, + {2454902016U, 24}, + {2454902272U, 24}, + {2454902528U, 24}, + {2454902784U, 24}, + {2454903040U, 24}, + {2454903808U, 23}, + {2454881280U, 22}, + {2454882304U, 21}, + {2454888704U, 24}, + {2454894848U, 24}, + {2454895360U, 24}, + {2454864384U, 23}, + {2454864896U, 24}, + {2454869760U, 24}, + {2454870016U, 22}, + {2454875648U, 23}, + {2454847488U, 16}, + {2454848000U, 23}, + {2454848768U, 24}, + {2454856704U, 24}, + {3633415680U, 24}, + {3522685184U, 24}, + {3520449280U, 24}, + {3466765168U, 24}, + {3453343488U, 24}, + {3415315712U, 24}, + {3326887168U, 24}, + {3322413312U, 24}, + {3285571840U, 24}, + {3255305472U, 24}, + {3253135360U, 24}, + {3245236224U, 24}, + {3222869504U, 24}, + {2708340736U, 16}, + {2202796544U, 16}, + {2202807808U, 16}, + {2202807552U, 16}, + {2202807296U, 16}, + {2202807040U, 16}, + {3637821952U, 24}, + {3631184128U, 24}, + {3517168640U, 24}, + {3500391680U, 24}, + {3432026624U, 24}, + {3430841344U, 24}, + {3414262784U, 24}, + {3392814592U, 24}, + {3341492736U, 24}, + {3339255808U, 24}, + {3338075648U, 24}, + {3333601792U, 24}, + {3274384896U, 24}, + {3259842816U, 24}, + {3249716480U, 24}, + {3240829952U, 24}, + {3236423936U, 24}, + {2708406272U, 16}, + {2455505664U, 16}, + {3633546752U, 24}, + {3505776640U, 24}, + {3463212800U, 24}, + {3436697088U, 24}, + {3410905088U, 24}, + {3409526528U, 24}, + {3399526144U, 24}, + {3338010112U, 24}, + {3332418304U, 24}, + {3327018240U, 24}, + {3287677696U, 24}, + {3231755520U, 24}, + {3229781760U, 24}, + {2708209664U, 16}, + {2455699456U, 16}, + {2202927104U, 16}, + {3683812608U, 24}, + {3629079296U, 24}, + {3499265536U, 24}, + {3471173376U, 24}, + {3454395392U, 24}, + {3453409024U, 24}, + {3397616896U, 24}, + {3395180544U, 24}, + {3266362880U, 24}, + {3229847296U, 24}, + {2708275200U, 16}, + {2455633920U, 16}, + {3628620544U, 24}, + {3491563008U, 24}, + {3481567232U, 24}, + {3460250112U, 24}, + {3424459264U, 24}, + {3418406912U, 24}, + {3393734912U, 24}, + {3390905344U, 24}, + {3360180992U, 24}, + {3354656512U, 24}, + {3337879040U, 24}, + {3289121536U, 24}, + {3264584704U, 24}, + {3222013696U, 24}, + {2708111360U, 17}, + {2708097024U, 21}, + {2708094976U, 21}, + {2708099072U, 20}, + {2708103168U, 19}, + {2708078592U, 18}, + {3630921984U, 24}, + {3531235840U, 24}, + {3512222464U, 24}, + {3499396608U, 24}, + {3491497472U, 24}, + {3429592320U, 24}, + {3427356416U, 24}, + {2455240704U, 16}, + {3535121920U, 24}, + {3512419264U, 24}, + {3511308800U, 24}, + {3485647960U, 24}, + {3485647952U, 24}, + {3485647984U, 24}, + {3431367424U, 24}, + {3398931456U, 24}, + {3391893248U, 24}, + {3391036416U, 24}, + {3330705664U, 24}, + {3285440768U, 24}, + {3249913088U, 24}, + {3224118528U, 24}, + {3628817152U, 24}, + {3507426816U, 24}, + {3491628544U, 24}, + {3475843584U, 24}, + {3465973760U, 24}, + {3428474368U, 24}, + {3411695872U, 24}, + {3391958784U, 24}, + {3357416960U, 24}, + {3270572544U, 24}, + {3232083200U, 24}, + {3641831424U, 24}, + {3531054336U, 24}, + {3523275264U, 24}, + {3482938880U, 24}, + {3462828032U, 24}, + {3438156288U, 24}, + {3423724800U, 24}, + {3359945728U, 24}, + {3326392832U, 24}, + {3264832256U, 24}, + {3261504512U, 24}, + {3238066432U, 24}, + {3232387584U, 24}, + {3230167040U, 24}, + {3226840320U, 24}, + {2460615168U, 24}, + {2210070528U, 16}, + {939548672U, 19}, + {939540480U, 19}, + {939556864U, 19}, + {939556864U, 18}, + {939573248U, 19}, + {3631650560U, 24}, + {3542337792U, 24}, + {3518648832U, 24}, + {3509770752U, 24}, + {3492006400U, 24}, + {3489785856U, 24}, + {3449318400U, 24}, + {3432541440U, 24}, + {3394545408U, 24}, + {3356549376U, 24}, + {3328677888U, 24}, + {3244793600U, 24}, + {3228016128U, 24}, + {3226774784U, 24}, + {3223575040U, 24}, + {2711093248U, 16}, + {2460680192U, 16}, + {3634907648U, 24}, + {3478626816U, 24}, + {3459368192U, 24}, + {3454802688U, 24}, + {3335401984U, 24}, + {3325152512U, 24}, + {3324042240U, 24}, + {3247075584U, 24}, + {3236697600U, 24}, + {3235849472U, 24}, + {3227819520U, 24}, + {3225861120U, 24}, + {2711289856U, 16}, + {2460487168U, 16}, + {2209939456U, 16}, + {3564411648U, 24}, + {3515572480U, 24}, + {3480518656U, 24}, + {3437111552U, 24}, + {3412432128U, 24}, + {3407991040U, 24}, + {3407012352U, 24}, + {3355701248U, 24}, + {3350742016U, 24}, + {3343366912U, 24}, + {3333965056U, 24}, + {3278216448U, 24}, + {3260460800U, 24}, + {3259481600U, 24}, + {2711224320U, 16}, + {2711284480U, 24}, + {2460549120U, 16}, + {2209877248U, 24}, + {2209873920U, 16}, + {2209898496U, 24}, + {2209898240U, 24}, + {2209897728U, 24}, + {2209893888U, 24}, + {2209921024U, 24}, + {2209920000U, 24}, + {2209911552U, 24}, + {2209937408U, 24}, + {2209936896U, 24}, + {3563227648U, 24}, + {3468643584U, 24}, + {3421117696U, 24}, + {3359097600U, 24}, + {3267313920U, 24}, + {3237676800U, 24}, + {3224881920U, 24}, + {2460891136U, 24}, + {2460890112U, 24}, + {2460890368U, 24}, + {2460890624U, 24}, + {2460890880U, 24}, + {2460889856U, 24}, + {2460876800U, 16}, + {2460894464U, 24}, + {2460940800U, 24}, + {2210347008U, 22}, + {2210345984U, 22}, + {2210344960U, 22}, + {2210341888U, 22}, + {2210340864U, 22}, + {2210339840U, 22}, + {2210338816U, 22}, + {2210337792U, 22}, + {2210336768U, 22}, + {2210335744U, 22}, + {2210334720U, 22}, + {2210334976U, 24}, + {2210332672U, 16}, + {3650910208U, 24}, + {3558145280U, 24}, + {3555394816U, 24}, + {3533468416U, 24}, + {3502842880U, 24}, + {3462631424U, 24}, + {3458716672U, 24}, + {3427836160U, 24}, + {3392585984U, 24}, + {3352830464U, 24}, + {3338273024U, 24}, + {3327175424U, 24}, + {3322281472U, 24}, + {3261307904U, 24}, + {3244531456U, 24}, + {3231473920U, 24}, + {2711355392U, 16}, + {2460942336U, 16}, + {2210267136U, 16}, + {3511925760U, 24}, + {3490113536U, 24}, + {3470469888U, 24}, + {3459630336U, 24}, + {3452582144U, 24}, + {3406230272U, 24}, + {3394479872U, 24}, + {3367848704U, 24}, + {3223640576U, 24}, + {3222792448U, 24}, + {2711552000U, 16}, + {2460745728U, 16}, + {2460774400U, 20}, + {2210201600U, 16}, + {3627340544U, 24}, + {3491166464U, 24}, + {3486202624U, 24}, + {3484245248U, 24}, + {3480256512U, 24}, + {3458585600U, 24}, + {3450691328U, 24}, + {3411191296U, 24}, + {3389518336U, 24}, + {3346040832U, 24}, + {3273058816U, 24}, + {3252298752U, 24}, + {3233563392U, 24}, + {2210136064U, 16}, + {3584182016U, 24}, + {3481239552U, 24}, + {3435411456U, 24}, + {3427577856U, 24}, + {3414131712U, 24}, + {3351524096U, 24}, + {3323588352U, 24}, + {3285526016U, 24}, + {3245252352U, 24}, + {2460139520U, 24}, + {2209546240U, 16}, + {3454475008U, 24}, + {3407405568U, 24}, + {3399702528U, 24}, + {3392848128U, 24}, + {3352568320U, 24}, + {3344738816U, 24}, + {3263073536U, 24}, + {3237349120U, 24}, + {3224099328U, 24}, + {2460155904U, 16}, + {2209480704U, 16}, + {3639942912U, 24}, + {3638824448U, 24}, + {3630150912U, 24}, + {3491494144U, 24}, + {3485874944U, 24}, + {3424380160U, 24}, + {3409559552U, 24}, + {3407602176U, 24}, + {3406492416U, 24}, + {3398658816U, 24}, + {3396113408U, 24}, + {3391672320U, 24}, + {3245121280U, 24}, + {3236173312U, 24}, + {2209415168U, 16}, + {3647833856U, 24}, + {3574328576U, 24}, + {3490441216U, 24}, + {3487897856U, 24}, + {3487897920U, 29}, + {3478106880U, 24}, + {3413935104U, 24}, + {3406557952U, 24}, + {3397614080U, 24}, + {3397158144U, 24}, + {3392717056U, 24}, + {3251057920U, 24}, + {3227430144U, 24}, + {3223968256U, 24}, + {3222989056U, 24}, + {2710700032U, 16}, + {2460024832U, 16}, + {2209349632U, 16}, + {2209387264U, 24}, + {3624722432U, 24}, + {3584444160U, 24}, + {3493845760U, 24}, + {3492727296U, 24}, + {3490506752U, 24}, + {3456955904U, 24}, + {3450232576U, 24}, + {3414457088U, 24}, + {3413869568U, 24}, + {3397092608U, 24}, + {3395982336U, 24}, + {3393175808U, 24}, + {3389846016U, 24}, + {3354591232U, 24}, + {3344542208U, 24}, + {3332789248U, 24}, + {3250599168U, 24}, + {3231015168U, 24}, + {2710896640U, 16}, + {2460352512U, 16}, + {2209808384U, 16}, + {3586203904U, 24}, + {3502318592U, 24}, + {3493780224U, 24}, + {3436194048U, 24}, + {3428360448U, 24}, + {3409887232U, 24}, + {3394807552U, 24}, + {3393110272U, 24}, + {3358577152U, 24}, + {3356356608U, 24}, + {3326004480U, 24}, + {3274692864U, 24}, + {3253863936U, 24}, + {3234866432U, 24}, + {2710831104U, 16}, + {2710831104U, 18}, + {2710847488U, 18}, + {2710863872U, 18}, + {2710880256U, 18}, + {2460418048U, 16}, + {2209742848U, 16}, + {3579557888U, 24}, + {3575643136U, 24}, + {3512450048U, 24}, + {3501544224U, 24}, + {3493714688U, 24}, + {3485612848U, 28}, + {3485612880U, 29}, + {3485612888U, 29}, + {3485612864U, 28}, + {3461001728U, 24}, + {3435280384U, 24}, + {3431365632U, 24}, + {3356422144U, 24}, + {3335725824U, 24}, + {3323981568U, 24}, + {3257718784U, 24}, + {3227233536U, 24}, + {2460221440U, 16}, + {2209677312U, 16}, + {3522172416U, 24}, + {3465965312U, 24}, + {3457152512U, 24}, + {3455060480U, 24}, + {3453102080U, 24}, + {3406820096U, 24}, + {3357466880U, 24}, + {3341671680U, 24}, + {3279457280U, 24}, + {3232059904U, 24}, + {3230101504U, 24}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2460286976U, 16}, + {3641827584U, 24}, + {3638373376U, 24}, + {3632822528U, 24}, + {3588038912U, 24}, + {3560164864U, 24}, + {3503043840U, 24}, + {3482943232U, 24}, + {3479601152U, 24}, + {3439270400U, 24}, + {3438152448U, 24}, + {3406951168U, 24}, + {3405832704U, 24}, + {3401275392U, 24}, + {3359941888U, 24}, + {3357721344U, 24}, + {3261500672U, 24}, + {3232383744U, 24}, + {2710044672U, 16}, + {2461728768U, 16}, + {2208956416U, 16}, + {687865856U, 8}, + {3641762048U, 24}, + {3633866752U, 24}, + {3631646208U, 24}, + {3583534336U, 24}, + {3509766912U, 24}, + {3500888832U, 24}, + {3499646976U, 24}, + {3450555904U, 24}, + {3449322752U, 24}, + {3427115264U, 24}, + {3406885632U, 24}, + {3356553216U, 24}, + {3355316480U, 24}, + {3338539008U, 24}, + {3237877248U, 24}, + {2710110208U, 16}, + {2461663232U, 16}, + {2209021952U, 16}, + {3634063360U, 24}, + {3632953600U, 24}, + {3583730944U, 24}, + {3512184064U, 24}, + {3416803328U, 24}, + {3335398144U, 24}, + {3330959104U, 24}, + {3325156352U, 24}, + {3288143104U, 24}, + {3276189184U, 24}, + {3247071232U, 24}, + {3236693760U, 24}, + {3585623808U, 24}, + {3564407296U, 24}, + {3430191616U, 24}, + {3420339968U, 24}, + {3404532992U, 24}, + {3399121408U, 24}, + {3398134528U, 24}, + {3392196608U, 24}, + {3389252352U, 24}, + {3355697408U, 24}, + {3338923520U, 24}, + {3239246080U, 24}, + {3228868096U, 24}, + {2710241280U, 16}, + {2461532160U, 16}, + {2461532160U, 21}, + {2461532160U, 24}, + {2461532416U, 24}, + {2461533696U, 24}, + {2461533184U, 24}, + {2208890880U, 16}, + {3563232000U, 24}, + {3514011392U, 24}, + {3506112000U, 24}, + {3484306432U, 24}, + {3466427904U, 24}, + {3409432832U, 24}, + {3406094848U, 24}, + {3327244800U, 24}, + {3232645888U, 24}, + {2461990912U, 16}, + {2209218560U, 16}, + {3650906368U, 24}, + {3633150208U, 24}, + {3558140928U, 24}, + {3555398656U, 24}, + {3543582976U, 24}, + {3492272896U, 24}, + {3491031040U, 24}, + {3489274112U, 24}, + {3436722176U, 24}, + {3417262080U, 24}, + {3398265600U, 24}, + {3355054336U, 24}, + {3337289984U, 24}, + {3327179264U, 24}, + {3255167744U, 24}, + {3235394560U, 24}, + {2209284096U, 16}, + {3524782592U, 24}, + {3511921920U, 24}, + {3498995968U, 24}, + {3490117888U, 24}, + {3466558976U, 24}, + {3451739904U, 24}, + {3449781504U, 24}, + {3357011968U, 24}, + {3354988800U, 24}, + {3288788224U, 24}, + {3236431616U, 24}, + {3227553536U, 24}, + {3222796288U, 24}, + {2710437888U, 16}, + {2710437888U, 17}, + {2710470656U, 17}, + {2461859840U, 16}, + {2209087488U, 16}, + {3515838464U, 24}, + {3491162112U, 24}, + {3406291456U, 24}, + {3400354048U, 24}, + {3398396672U, 24}, + {3389514496U, 24}, + {3357917952U, 24}, + {3323395584U, 24}, + {3273063168U, 24}, + {3225660672U, 24}, + {3224689152U, 24}, + {2710503424U, 16}, + {2461794304U, 16}, + {2461794304U, 17}, + {2461827072U, 17}, + {2209153024U, 16}, + {3628905728U, 24}, + {3583075584U, 24}, + {3513687552U, 24}, + {3407475456U, 24}, + {3389580032U, 24}, + {3285530368U, 24}, + {3255364352U, 24}, + {3253077504U, 24}, + {3245248000U, 24}, + {2709520384U, 16}, + {2461204480U, 16}, + {2208432128U, 16}, + {3531508736U, 24}, + {3515900160U, 24}, + {3486792448U, 24}, + {3469028096U, 24}, + {3448798464U, 24}, + {3392851968U, 24}, + {3356090624U, 24}, + {3229704448U, 24}, + {3226316032U, 24}, + {2461142016U, 24}, + {2461145600U, 24}, + {2208497664U, 16}, + {3641372672U, 24}, + {3638828800U, 24}, + {3630146560U, 24}, + {3521385984U, 24}, + {3488946432U, 24}, + {3428823040U, 24}, + {3410929152U, 24}, + {3398662656U, 24}, + {3397227520U, 24}, + {3356156160U, 24}, + {3230887936U, 24}, + {2709651456U, 16}, + {2208301056U, 16}, + {3560492544U, 24}, + {3531377664U, 24}, + {3520472320U, 24}, + {3487893504U, 24}, + {3419815680U, 24}, + {3413939456U, 24}, + {3412952064U, 24}, + {3407540992U, 24}, + {3406553600U, 24}, + {3397610240U, 24}, + {3392720896U, 24}, + {3343886848U, 24}, + {3332457728U, 24}, + {3291074304U, 24}, + {3286565888U, 24}, + {3240741376U, 24}, + {3230822400U, 24}, + {3229835520U, 24}, + {3224951296U, 24}, + {2709717504U, 24}, + {2461007872U, 16}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208366592U, 16}, + {2208382976U, 18}, + {2208431872U, 24}, + {2208417792U, 21}, + {2208422144U, 24}, + {3624726784U, 24}, + {3516227840U, 24}, + {3414452736U, 24}, + {3407737600U, 24}, + {3397096448U, 24}, + {3395978496U, 24}, + {3389842176U, 24}, + {3344546560U, 24}, + {3340631808U, 24}, + {3250594816U, 24}, + {3222071552U, 24}, + {2709782528U, 16}, + {2709802240U, 24}, + {2709829632U, 21}, + {2709839872U, 22}, + {2709842176U, 24}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709831680U, 21}, + {2709835776U, 21}, + {2709838848U, 22}, + {2208694272U, 16}, + {3627012864U, 24}, + {3587186944U, 24}, + {3576684032U, 24}, + {3502322944U, 24}, + {3460932352U, 24}, + {3451987968U, 24}, + {3449060608U, 24}, + {3435211008U, 24}, + {3416737792U, 24}, + {3406684672U, 24}, + {3399960832U, 24}, + {3394811392U, 24}, + {3344481024U, 24}, + {3263521536U, 24}, + {3252880896U, 24}, + {3229966592U, 24}, + {2709848064U, 16}, + {2461401088U, 16}, + {2208759808U, 16}, + {3667356160U, 24}, + {3579554048U, 24}, + {3462955264U, 24}, + {3407868672U, 24}, + {3360335104U, 24}, + {3353346048U, 24}, + {3323985408U, 24}, + {3291270912U, 24}, + {3257714944U, 24}, + {3231150080U, 24}, + {3223320576U, 24}, + {2709913600U, 16}, + {2461335552U, 16}, + {2208563200U, 16}, + {3437300480U, 24}, + {3407803136U, 24}, + {3406815744U, 24}, + {3357470720U, 24}, + {3346569472U, 24}, + {3231084544U, 24}, + {2709979136U, 16}, + {2461270016U, 16}, + {2208628736U, 16}, + {3632810496U, 24}, + {3504150272U, 24}, + {3493067008U, 24}, + {3465042944U, 24}, + {3439274240U, 24}, + {3438163968U, 24}, + {3437038336U, 24}, + {3424842752U, 24}, + {3422606848U, 24}, + {3408065280U, 24}, + {3406938112U, 24}, + {3393491968U, 24}, + {3359938048U, 24}, + {3355496960U, 24}, + {3325292288U, 24}, + {3323055360U, 24}, + {3261513216U, 24}, + {3244735744U, 24}, + {2458386432U, 16}, + {3639553024U, 24}, + {3583530496U, 24}, + {3582543616U, 24}, + {3513232640U, 24}, + {3493001472U, 24}, + {3470526720U, 24}, + {3449310720U, 24}, + {3427111424U, 24}, + {3421454080U, 24}, + {3397998592U, 24}, + {3338788096U, 24}, + {3232460800U, 24}, + {3228023808U, 24}, + {2713321472U, 16}, + {2458451968U, 16}, + {2207776768U, 16}, + {3641954816U, 24}, + {3634060032U, 24}, + {3632941568U, 24}, + {3513036032U, 24}, + {3505136640U, 24}, + {3490962176U, 24}, + {3489475072U, 24}, + {3483926272U, 24}, + {3480592896U, 24}, + {3411510272U, 24}, + {3338853632U, 24}, + {3325161216U, 24}, + {3247067904U, 24}, + {3235841792U, 24}, + {3227827200U, 24}, + {3224496384U, 24}, + {2713255936U, 16}, + {2458517504U, 16}, + {2207973376U, 16}, + {3638435584U, 24}, + {3634980864U, 24}, + {3520992768U, 24}, + {3514088448U, 24}, + {3482017024U, 24}, + {3452902144U, 24}, + {3411444736U, 24}, + {3393688576U, 24}, + {3358646528U, 24}, + {3355189760U, 24}, + {3259472896U, 24}, + {3227892736U, 24}, + {3225918976U, 24}, + {2713229700U, 30}, + {2713255904U, 28}, + {2713229704U, 30}, + {2713190416U, 28}, + {2713229708U, 30}, + {2713254129U, 32}, + {2713192448U, 21}, + {2713254128U, 29}, + {2713252856U, 29}, + {2713254640U, 29}, + {2713252857U, 32}, + {2713255935U, 32}, + {2713190400U, 17}, + {2713190400U, 16}, + {2713255878U, 32}, + {2713254081U, 32}, + {2713255879U, 32}, + {2713254080U, 29}, + {2713255877U, 32}, + {2713254592U, 29}, + {2713255872U, 27}, + {2713255886U, 32}, + {2713254344U, 29}, + {2713254089U, 32}, + {2713255887U, 32}, + {2713254345U, 32}, + {2713254088U, 29}, + {2713255884U, 32}, + {2713255885U, 32}, + {2713255882U, 32}, + {2713255883U, 32}, + {2713255880U, 32}, + {2713255881U, 32}, + {2713254097U, 32}, + {2713245936U, 29}, + {2713254096U, 29}, + {2713254608U, 29}, + {2713244408U, 29}, + {2713255890U, 32}, + {2713255891U, 32}, + {2713255888U, 32}, + {2713255889U, 32}, + {2713245944U, 30}, + {2713254104U, 29}, + {2713198592U, 21}, + {2713254106U, 32}, + {2713245824U, 26}, + {2713255840U, 27}, + {2713229768U, 29}, + {2713210880U, 20}, + {2713208832U, 21}, + {2713255856U, 32}, + {2713229784U, 30}, + {2713206784U, 21}, + {2713229792U, 30}, + {2713221120U, 21}, + {2713219072U, 21}, + {2713231336U, 29}, + {2713231344U, 28}, + {2713255824U, 28}, + {2713229312U, 24}, + {2713245760U, 26}, + {2713230080U, 24}, + {2713229824U, 24}, + {2713230592U, 24}, + {2713229572U, 32}, + {2713230336U, 24}, + {2713255776U, 27}, + {2713247552U, 26}, + {2713230848U, 24}, + {2713227264U, 20}, + {2713228032U, 24}, + {2713228544U, 24}, + {2713228288U, 24}, + {2713229056U, 24}, + {2713228800U, 24}, + {2713225472U, 24}, + {2713225216U, 24}, + {2713225984U, 24}, + {2713225728U, 24}, + {2713226496U, 24}, + {2713226240U, 24}, + {2713227008U, 24}, + {2713226752U, 24}, + {2713223168U, 20}, + {2713224448U, 24}, + {2713224960U, 24}, + {2713224704U, 24}, + {2713229600U, 27}, + {2713237504U, 23}, + {2713238016U, 23}, + {2713231136U, 29}, + {2713255744U, 27}, + {2713235456U, 21}, + {2713190576U, 28}, + {2713252672U, 27}, + {2713252417U, 32}, + {2713252416U, 30}, + {2713233920U, 23}, + {2713231616U, 24}, + {2713231360U, 24}, + {2713232128U, 24}, + {2713231872U, 24}, + {2713232640U, 24}, + {2713232384U, 24}, + {2713231160U, 29}, + {2713233152U, 24}, + {2713232896U, 24}, + {2713229632U, 27}, + {2713245952U, 24}, + {2713253921U, 32}, + {2713246467U, 32}, + {2713253920U, 29}, + {2713247492U, 30}, + {2713246464U, 24}, + {2713246208U, 24}, + {2713246976U, 24}, + {2713246720U, 24}, + {2713245700U, 30}, + {2713255712U, 27}, + {2713247232U, 24}, + {2713253929U, 32}, + {2713245704U, 29}, + {2713243648U, 21}, + {2713253928U, 29}, + {2713247496U, 29}, + {2713229650U, 32}, + {2713231184U, 29}, + {2713253945U, 32}, + {2713239552U, 20}, + {2713253944U, 29}, + {2713229664U, 27}, + {2713245728U, 27}, + {2713252616U, 29}, + {2713252360U, 29}, + {2713247520U, 27}, + {2713254152U, 29}, + {2713252096U, 24}, + {2713253897U, 32}, + {2713251840U, 24}, + {2713253896U, 29}, + {2713254664U, 29}, + {2713254408U, 29}, + {2713254665U, 32}, + {2713253120U, 24}, + {2713252864U, 24}, + {2713255688U, 29}, + {2713250048U, 24}, + {2713249792U, 24}, + {2713250560U, 24}, + {2713250304U, 24}, + {2713251072U, 24}, + {2713250816U, 24}, + {2713255696U, 29}, + {2713251584U, 24}, + {2713251328U, 24}, + {2713248000U, 24}, + {2713253913U, 32}, + {2713247744U, 24}, + {2713253912U, 29}, + {2713248512U, 24}, + {2713248256U, 24}, + {2713249024U, 24}, + {2713248768U, 24}, + {2713249536U, 24}, + {2713249280U, 24}, + {2458583040U, 16}, + {2207907840U, 16}, + {2207932672U, 24}, + {3567081216U, 24}, + {3554219008U, 24}, + {3526884096U, 24}, + {3505005568U, 24}, + {3458659840U, 24}, + {3419999232U, 24}, + {3407200256U, 24}, + {3256207616U, 24}, + {3244473600U, 24}, + {2458648576U, 16}, + {3626491904U, 24}, + {3503822592U, 24}, + {3462640128U, 24}, + {3461382400U, 24}, + {3454744832U, 24}, + {3407134720U, 24}, + {3339050240U, 24}, + {3327166720U, 24}, + {3258379008U, 24}, + {3231466240U, 24}, + {2713583616U, 16}, + {2458714112U, 16}, + {2208038912U, 16}, + {3511918080U, 24}, + {3492079616U, 24}, + {3444802048U, 24}, + {3419020544U, 24}, + {3333191168U, 24}, + {3328227840U, 24}, + {3252356608U, 24}, + {3237553408U, 24}, + {3233636608U, 24}, + {3222784768U, 24}, + {2458782720U, 22}, + {2458779648U, 16}, + {2208235520U, 16}, + {3634256640U, 24}, + {3551355648U, 24}, + {3509909504U, 27}, + {3509909536U, 28}, + {3509909632U, 25}, + {3509909696U, 27}, + {3507935744U, 24}, + {3504940032U, 24}, + {3475371776U, 24}, + {3462509056U, 24}, + {3431947776U, 24}, + {3399371008U, 24}, + {3270063616U, 24}, + {3250348032U, 24}, + {3247395584U, 24}, + {3244408064U, 24}, + {3224692992U, 24}, + {2713452544U, 16}, + {2713504768U, 24}, + {2713516544U, 24}, + {2208169984U, 16}, + {3633404672U, 24}, + {3632286208U, 24}, + {3624452608U, 24}, + {3433200640U, 24}, + {3415296000U, 24}, + {3407462400U, 24}, + {3394016256U, 24}, + {3326908416U, 24}, + {3274373888U, 24}, + {3263147776U, 24}, + {3253089536U, 24}, + {3245260032U, 24}, + {3505796352U, 24}, + {3448786432U, 24}, + {3421908480U, 24}, + {3409633792U, 24}, + {3399711232U, 24}, + {3398453504U, 24}, + {3390619904U, 24}, + {3359301888U, 24}, + {3259866112U, 24}, + {3224107008U, 24}, + {2457927680U, 18}, + {2457927680U, 16}, + {2457944064U, 18}, + {2457960448U, 18}, + {2457989632U, 23}, + {2457989376U, 24}, + {2457990144U, 22}, + {2457991168U, 21}, + {2207252480U, 16}, + {3641361152U, 24}, + {3513560320U, 24}, + {3493460224U, 24}, + {3407593472U, 24}, + {3395257600U, 24}, + {3361703680U, 24}, + {3337954048U, 24}, + {3283182080U, 24}, + {3245128960U, 24}, + {3230876416U, 24}, + {3228351488U, 24}, + {2457993728U, 24}, + {2457995520U, 24}, + {2457996032U, 24}, + {2457996288U, 24}, + {2458001408U, 20}, + {2458009600U, 18}, + {2207449088U, 16}, + {3633470208U, 24}, + {3515040512U, 24}, + {3508197888U, 24}, + {3503691520U, 24}, + {3487906560U, 29}, + {3487906568U, 29}, + {3487906592U, 28}, + {3487906644U, 30}, + {3487906648U, 29}, + {3487906624U, 30}, + {3487906632U, 29}, + {3487906688U, 25}, + {3479076864U, 24}, + {3458856448U, 24}, + {3445522944U, 24}, + {3413943808U, 24}, + {3409502720U, 24}, + {3407527936U, 24}, + {3397166848U, 24}, + {3392725760U, 24}, + {3359170816U, 24}, + {3287557632U, 24}, + {3240753408U, 24}, + {3229831680U, 24}, + {2458058752U, 16}, + {2458089216U, 24}, + {2458088960U, 24}, + {3628631552U, 24}, + {3561523712U, 24}, + {3520140800U, 24}, + {3512311296U, 24}, + {3511193344U, 24}, + {3492734976U, 24}, + {3481558272U, 24}, + {3460294400U, 24}, + {3454155008U, 24}, + {3450240256U, 24}, + {3436251904U, 24}, + {3428418304U, 24}, + {3427308032U, 24}, + {3411641344U, 24}, + {3406614784U, 24}, + {3398781184U, 24}, + {3340618752U, 24}, + {3327756544U, 24}, + {3290287872U, 24}, + {3237160192U, 24}, + {2458124288U, 16}, + {2207580160U, 16}, + {3641557760U, 24}, + {3627016192U, 24}, + {3564812544U, 24}, + {3512245760U, 24}, + {3499381504U, 24}, + {3481623808U, 24}, + {3463164416U, 24}, + {3429609472U, 24}, + {3409895936U, 24}, + {3394798848U, 24}, + {3356348928U, 24}, + {3345726208U, 24}, + {3337757440U, 24}, + {3335520512U, 24}, + {3327691008U, 24}, + {3326711808U, 24}, + {3326013184U, 24}, + {3277360128U, 24}, + {3274701568U, 24}, + {3270649600U, 24}, + {3252892928U, 24}, + {3229265152U, 24}, + {2458189824U, 16}, + {2458189824U, 17}, + {2458222592U, 18}, + {2458243072U, 20}, + {2458238976U, 20}, + {2458247168U, 19}, + {2207514624U, 16}, + {3501551872U, 24}, + {3492603904U, 24}, + {3485604096U, 24}, + {3411772416U, 24}, + {3399776768U, 24}, + {3393885184U, 24}, + {3393053440U, 24}, + {3357524736U, 24}, + {3343554816U, 24}, + {3257727488U, 24}, + {3255752704U, 24}, + {2712993792U, 16}, + {2713056768U, 24}, + {2458255360U, 16}, + {2207711232U, 16}, + {3645605632U, 24}, + {3633732352U, 24}, + {3584386304U, 24}, + {3520206336U, 24}, + {3513363712U, 24}, + {3474899968U, 24}, + {3430457600U, 24}, + {3407790080U, 24}, + {3391013120U, 24}, + {3358453760U, 24}, + {3357459200U, 24}, + {3335651584U, 24}, + {3240020480U, 24}, + {3234989824U, 24}, + {3226181120U, 24}, + {2458320896U, 16}, + {3562375680U, 24}, + {3515372032U, 24}, + {3466157056U, 24}, + {3439278080U, 24}, + {3424838912U, 24}, + {3406942464U, 24}, + {3325296128U, 24}, + {3323059200U, 24}, + {3264827392U, 24}, + {3261509376U, 24}, + {2712272896U, 16}, + {2459500544U, 16}, + {2459537920U, 23}, + {2206728192U, 16}, + {3639557376U, 24}, + {3583526656U, 24}, + {3532214528U, 24}, + {3477438464U, 24}, + {3449315072U, 24}, + {3427107584U, 24}, + {3389112576U, 24}, + {3355558656U, 24}, + {3328682752U, 24}, + {3326445824U, 24}, + {3276114944U, 24}, + {3231207936U, 24}, + {2459435008U, 16}, + {2206793728U, 16}, + {2206801920U, 24}, + {3634055680U, 24}, + {3632945920U, 24}, + {3506250752U, 24}, + {3498726144U, 24}, + {3492931584U, 24}, + {3486386176U, 24}, + {3453950720U, 24}, + {3411514624U, 24}, + {3407073536U, 24}, + {3405955072U, 24}, + {3399178240U, 24}, + {3247063552U, 24}, + {2459633664U, 21}, + {2459631616U, 16}, + {2459631616U, 21}, + {2459637760U, 21}, + {2459635712U, 21}, + {2459641856U, 21}, + {2459639808U, 21}, + {2459645952U, 21}, + {2459643904U, 21}, + {2459650048U, 21}, + {2459648000U, 21}, + {2459654144U, 21}, + {2459652096U, 21}, + {2459658240U, 21}, + {2459656192U, 21}, + {2459662336U, 21}, + {2459660288U, 21}, + {2459666432U, 21}, + {2459664384U, 21}, + {2459670528U, 21}, + {2459668480U, 21}, + {2459674624U, 21}, + {2459672576U, 21}, + {2459678720U, 21}, + {2459676672U, 21}, + {2459682816U, 21}, + {2459680768U, 21}, + {2459686912U, 21}, + {2459684864U, 21}, + {2459691008U, 21}, + {2459688960U, 21}, + {2459695104U, 21}, + {2459693056U, 21}, + {3639426304U, 24}, + {3634985216U, 24}, + {3631522816U, 24}, + {3629549056U, 24}, + {3579218688U, 24}, + {3524446208U, 24}, + {3478556928U, 24}, + {3467210496U, 24}, + {3437107712U, 24}, + {3430199296U, 24}, + {3411449088U, 24}, + {3393684736U, 24}, + {3350755072U, 24}, + {3343353856U, 24}, + {3333977600U, 24}, + {3278220800U, 24}, + {2459566080U, 16}, + {3644888576U, 24}, + {3631457280U, 24}, + {3630347520U, 24}, + {3625304576U, 24}, + {3553104896U, 24}, + {3505009920U, 24}, + {3485433600U, 24}, + {3483196672U, 24}, + {3435101184U, 24}, + {3406086144U, 24}, + {3263971584U, 24}, + {3256211456U, 24}, + {3244469248U, 24}, + {3234334464U, 24}, + {2459762688U, 16}, + {3650898688U, 24}, + {3627474944U, 24}, + {3499901440U, 24}, + {3488295424U, 24}, + {3461386240U, 24}, + {3407139072U, 24}, + {3406151680U, 24}, + {3360724480U, 24}, + {3350160896U, 24}, + {3327170560U, 24}, + {3286967808U, 24}, + {3251176960U, 24}, + {3225521920U, 24}, + {3638234624U, 24}, + {3470465024U, 24}, + {3465432320U, 24}, + {3450629120U, 24}, + {3407335680U, 24}, + {3357004288U, 24}, + {3327367168U, 24}, + {3244338176U, 24}, + {3240421376U, 24}, + {3233640448U, 24}, + {3231666688U, 24}, + {3222788608U, 24}, + {2459893760U, 16}, + {2459913216U, 24}, + {2207121408U, 16}, + {3634252288U, 24}, + {3524708352U, 24}, + {3519747584U, 24}, + {3507931904U, 24}, + {3486189568U, 24}, + {3455596800U, 24}, + {3426022400U, 24}, + {3343091712U, 24}, + {3289832960U, 24}, + {3250352384U, 24}, + {3224696832U, 24}, + {2712472320U, 24}, + {2712469504U, 16}, + {3638967552U, 24}, + {3633400320U, 24}, + {3632290560U, 24}, + {3586396672U, 24}, + {3520399104U, 24}, + {3502511872U, 24}, + {3435399936U, 24}, + {3429802240U, 24}, + {3394012416U, 24}, + {3361576448U, 24}, + {3253085184U, 24}, + {3222919680U, 24}, + {2458976256U, 16}, + {2458994944U, 24}, + {2458994688U, 24}, + {2458996224U, 23}, + {2458995968U, 24}, + {2458995712U, 24}, + {2459006208U, 24}, + {2459008000U, 24}, + {2459015424U, 24}, + {2459017216U, 24}, + {2459020544U, 24}, + {2206203904U, 16}, + {3522569472U, 24}, + {3512504064U, 24}, + {3418688512U, 24}, + {3407401216U, 24}, + {3405135360U, 24}, + {3399707392U, 24}, + {3398457344U, 24}, + {3392860672U, 24}, + {3391873792U, 24}, + {3389636864U, 24}, + {3360524032U, 24}, + {3357069824U, 24}, + {3356082944U, 24}, + {3354800896U, 24}, + {3352563968U, 24}, + {3335786496U, 24}, + {3245321216U, 24}, + {3226308352U, 24}, + {3641364992U, 24}, + {3518062848U, 24}, + {3493455872U, 24}, + {3491482112U, 24}, + {3490372352U, 24}, + {3395261440U, 24}, + {3248513024U, 24}, + {3231736064U, 24}, + {2206334976U, 16}, + {3683797248U, 24}, + {3641430528U, 24}, + {3638902016U, 24}, + {3502708480U, 24}, + {3487902208U, 24}, + {3475629568U, 24}, + {3437570304U, 24}, + {3409507072U, 24}, + {3406544896U, 24}, + {3405004288U, 24}, + {3392729600U, 24}, + {3332466432U, 24}, + {3240749056U, 24}, + {3236242688U, 24}, + {3229827840U, 24}, + {2459042816U, 24}, + {2206400512U, 18}, + {2206400512U, 16}, + {2206416896U, 19}, + {2206425088U, 20}, + {2206429184U, 21}, + {2206433280U, 17}, + {3625828864U, 24}, + {3561528064U, 24}, + {3511197184U, 24}, + {3500568832U, 24}, + {3450235904U, 24}, + {3434576896U, 24}, + {3413882624U, 24}, + {3411645696U, 24}, + {3263447296U, 24}, + {3252823040U, 24}, + {2206466048U, 16}, + {3631916032U, 24}, + {3629680128U, 24}, + {3627020544U, 24}, + {3564808192U, 24}, + {3517411328U, 24}, + {3463160576U, 24}, + {3421650688U, 24}, + {3416746496U, 24}, + {3411580160U, 24}, + {3407663360U, 24}, + {3406675968U, 24}, + {3394802688U, 24}, + {3356345088U, 24}, + {3352301824U, 24}, + {3333846528U, 24}, + {3326707968U, 24}, + {3270653440U, 24}, + {3249959168U, 24}, + {3234862592U, 24}, + {3228282112U, 24}, + {2459189248U, 24}, + {3629876736U, 24}, + {3582350848U, 24}, + {3512438528U, 24}, + {3501547552U, 29}, + {3501547616U, 28}, + {3490634496U, 24}, + {3485599744U, 24}, + {3452045824U, 24}, + {3411776768U, 24}, + {3399772928U, 24}, + {3393057280U, 24}, + {3261640448U, 24}, + {3257723648U, 24}, + {3231142400U, 24}, + {2459369472U, 16}, + {3633728000U, 24}, + {3584390144U, 24}, + {3562703360U, 24}, + {3516285696U, 24}, + {3479806464U, 24}, + {3453098752U, 24}, + {3424572928U, 24}, + {3360392960U, 24}, + {3359436800U, 24}, + {3358449920U, 24}, + {3357463040U, 24}, + {3351445504U, 24}, + {3346578176U, 24}, + {3331740672U, 24}, + {2711945216U, 16}, + {2459303936U, 16}, + {2206662656U, 16}, + {3651800832U, 24}, + {3518699008U, 24}, + {3515360512U, 24}, + {3493043968U, 24}, + {3476258816U, 24}, + {3475149286U, 24}, + {3438173696U, 24}, + {3423707392U, 24}, + {3406931456U, 24}, + {3261519872U, 24}, + {3489549312U, 24}, + {3481877248U, 24}, + {3473973760U, 24}, + {3465099776U, 24}, + {3443913984U, 24}, + {3405887232U, 24}, + {3360026624U, 24}, + {3250193920U, 24}, + {2214461440U, 16}, + {3528981248U, 24}, + {3517449984U, 24}, + {3498714112U, 24}, + {3486416640U, 24}, + {3462714368U, 24}, + {3454820096U, 24}, + {3429160448U, 24}, + {3407910144U, 24}, + {3365612800U, 24}, + {3336529664U, 24}, + {3290470912U, 24}, + {3244612352U, 24}, + {3234754560U, 24}, + {3227834880U, 24}, + {3224473344U, 24}, + {2715769856U, 24}, + {2715769344U, 24}, + {2715769600U, 24}, + {2715746304U, 21}, + {2715746304U, 16}, + {2715803648U, 24}, + {2715802624U, 22}, + {2715789824U, 24}, + {2715790080U, 24}, + {2715789312U, 24}, + {2715789568U, 24}, + {2715788800U, 24}, + {2715789056U, 24}, + {2715788288U, 24}, + {2715788544U, 24}, + {2715787776U, 24}, + {2715788032U, 24}, + {2715787264U, 24}, + {2715787520U, 24}, + {3634957824U, 24}, + {3583651840U, 24}, + {3575745280U, 24}, + {3535279360U, 24}, + {3503251456U, 24}, + {3498779648U, 24}, + {3489418240U, 24}, + {3478578688U, 24}, + {3469704704U, 24}, + {3467188224U, 24}, + {3407975680U, 24}, + {3406996992U, 24}, + {3333947648U, 24}, + {3288578048U, 24}, + {3255025152U, 24}, + {3235799296U, 24}, + {3224407808U, 24}, + {2715680768U, 16}, + {2214330368U, 16}, + {3514030688U, 27}, + {3514030672U, 28}, + {3514030656U, 28}, + {3514030624U, 27}, + {3514030592U, 27}, + {3514030840U, 30}, + {3514030844U, 32}, + {3514030845U, 32}, + {3514030832U, 30}, + {3514030836U, 30}, + {3514030824U, 30}, + {3514030828U, 30}, + {3514030816U, 30}, + {3514030821U, 32}, + {3514030808U, 30}, + {3514030800U, 32}, + {3514030804U, 30}, + {3514030792U, 30}, + {3514030796U, 30}, + {3514030784U, 30}, + {3514030788U, 32}, + {3514030768U, 28}, + {3514030736U, 28}, + {3514030720U, 28}, + {3485403136U, 24}, + {3433961984U, 24}, + {3392636160U, 24}, + {3338976000U, 24}, + {2464808960U, 16}, + {2214264832U, 16}, + {3650894848U, 24}, + {3635351040U, 24}, + {3628195840U, 24}, + {3506810112U, 24}, + {3488308480U, 24}, + {3486088960U, 24}, + {3454754560U, 24}, + {3421198592U, 24}, + {3359016704U, 24}, + {3358037504U, 24}, + {3345210624U, 24}, + {3235406080U, 24}, + {2715287552U, 16}, + {2464890880U, 18}, + {2464874496U, 16}, + {2464874496U, 18}, + {2464907264U, 18}, + {2214199296U, 16}, + {3624313856U, 24}, + {3509952000U, 24}, + {3485272064U, 24}, + {3479229696U, 24}, + {3459612928U, 24}, + {3451718144U, 24}, + {3392505088U, 24}, + {3328236544U, 24}, + {3288774656U, 24}, + {3223625216U, 24}, + {3222777088U, 24}, + {2464677888U, 16}, + {2214133760U, 16}, + {3637209088U, 24}, + {3634248960U, 24}, + {3588835072U, 24}, + {3582927104U, 24}, + {3491151104U, 24}, + {3486220032U, 24}, + {3390482176U, 24}, + {3227638272U, 24}, + {3225679872U, 24}, + {2214068224U, 16}, + {3638970880U, 24}, + {3583062016U, 24}, + {3448842240U, 24}, + {3427595264U, 24}, + {3368318976U, 24}, + {3285541376U, 24}, + {3254206976U, 24}, + {3240795904U, 24}, + {3226269696U, 24}, + {2715090944U, 16}, + {2715090944U, 17}, + {2715123712U, 17}, + {2464546816U, 16}, + {2214002688U, 16}, + {3697079552U, 24}, + {3645759744U, 24}, + {3624510464U, 24}, + {3523849728U, 24}, + {3515888640U, 24}, + {3505804032U, 24}, + {3498124288U, 24}, + {3430860544U, 24}, + {3417443328U, 24}, + {3407390208U, 24}, + {3354805248U, 24}, + {3329219584U, 24}, + {3259890176U, 24}, + {2464612352U, 16}, + {2213937152U, 16}, + {3645825280U, 24}, + {3631006208U, 24}, + {3504620032U, 24}, + {3485892352U, 24}, + {3476652032U, 24}, + {3475542272U, 24}, + {3464641024U, 24}, + {3450931712U, 24}, + {3409544192U, 24}, + {3400600832U, 24}, + {3392767232U, 24}, + {3391656960U, 24}, + {3333488896U, 24}, + {3331531520U, 24}, + {3231716864U, 24}, + {2715235584U, 24}, + {2715228928U, 24}, + {2715222016U, 16}, + {2715286016U, 24}, + {2464415744U, 16}, + {2213896192U, 16}, + {3683794432U, 24}, + {3582140672U, 24}, + {3531397376U, 24}, + {3413950464U, 24}, + {3397173504U, 24}, + {3392701696U, 24}, + {3358168576U, 24}, + {3340413440U, 24}, + {3336918016U, 24}, + {3323636480U, 24}, + {3275262976U, 24}, + {3245202176U, 24}, + {3227445504U, 24}, + {3221994496U, 24}, + {2464481280U, 16}, + {3631993712U, 29}, + {3631993720U, 29}, + {3631993696U, 29}, + {3631993664U, 28}, + {3631993600U, 27}, + {3631993840U, 29}, + {3631993848U, 30}, + {3631993852U, 30}, + {3631993824U, 28}, + {3631993808U, 28}, + {3631993792U, 29}, + {3631993800U, 29}, + {3631993728U, 26}, + {3625825536U, 24}, + {3473715968U, 24}, + {3456938496U, 24}, + {3426714368U, 24}, + {3424493824U, 24}, + {3361333504U, 24}, + {3353498880U, 24}, + {3349549312U, 24}, + {3289167872U, 24}, + {3282441472U, 24}, + {3252835072U, 24}, + {3229889536U, 24}, + {2714886144U, 24}, + {2714886400U, 24}, + {2714880256U, 24}, + {2714880512U, 24}, + {2714881280U, 24}, + {2464284672U, 16}, + {2464284672U, 17}, + {2464317440U, 17}, + {2213740544U, 16}, + {3651604224U, 24}, + {3631928064U, 24}, + {3492777472U, 24}, + {3407652352U, 24}, + {3358561792U, 24}, + {3356341248U, 24}, + {3250680064U, 24}, + {3229955072U, 24}, + {3228293632U, 24}, + {2464350208U, 16}, + {2213675008U, 16}, + {3490622464U, 24}, + {3485630208U, 24}, + {3478906368U, 24}, + {3469963008U, 24}, + {3468852736U, 24}, + {3431348224U, 24}, + {3411796480U, 24}, + {3407848960U, 24}, + {3406739200U, 24}, + {3389961728U, 24}, + {3357517056U, 24}, + {3331793664U, 24}, + {3275590656U, 24}, + {3227248896U, 24}, + {2714959872U, 16}, + {2213609472U, 16}, + {3537007360U, 24}, + {3514358272U, 24}, + {3507465472U, 24}, + {3451128320U, 24}, + {3414638336U, 24}, + {3407783424U, 24}, + {3392963840U, 24}, + {3357451520U, 24}, + {3255811584U, 24}, + {2714894336U, 16}, + {2464219136U, 16}, + {3470622208U, 24}, + {3448252416U, 24}, + {3432593408U, 24}, + {3424813824U, 24}, + {3423711232U, 24}, + {3416919040U, 24}, + {3414699520U, 24}, + {3408036864U, 24}, + {3406935808U, 24}, + {3390158336U, 24}, + {3356603392U, 24}, + {3323050496U, 24}, + {3280479744U, 24}, + {3261516032U, 24}, + {3259296512U, 24}, + {3244739072U, 24}, + {2213412864U, 16}, + {3582537728U, 24}, + {3491995392U, 24}, + {3443909632U, 24}, + {3427132672U, 24}, + {3360022784U, 24}, + {3331863040U, 24}, + {3266974720U, 24}, + {3228027648U, 24}, + {2213478400U, 16}, + {3632938240U, 24}, + {3562531840U, 24}, + {3506258432U, 24}, + {3476132096U, 24}, + {3473056256U, 24}, + {3467118848U, 24}, + {3432724480U, 24}, + {3423842304U, 24}, + {3421259776U, 24}, + {3416787968U, 24}, + {3407905792U, 24}, + {3404482816U, 24}, + {3392246784U, 24}, + {3365616640U, 24}, + {3334017024U, 24}, + {3290467072U, 24}, + {3263833856U, 24}, + {2714632192U, 16}, + {2213281792U, 16}, + {3626080000U, 24}, + {3583648000U, 24}, + {3535275008U, 24}, + {3467184384U, 24}, + {3454881280U, 24}, + {3420355328U, 24}, + {3407971328U, 24}, + {3406013952U, 24}, + {3399106048U, 24}, + {3355682048U, 24}, + {3333951488U, 24}, + {3234816256U, 24}, + {3226925056U, 24}, + {2714697728U, 16}, + {3630355200U, 24}, + {3584954880U, 24}, + {3563249408U, 24}, + {3506748416U, 24}, + {3418909184U, 24}, + {3398184704U, 24}, + {3331072768U, 24}, + {3278030848U, 24}, + {3258424320U, 24}, + {3228817920U, 24}, + {2714238976U, 16}, + {2213150720U, 16}, + {3635355392U, 24}, + {3633134848U, 24}, + {3627451904U, 24}, + {3585999616U, 24}, + {3558123520U, 24}, + {3546535936U, 24}, + {3515692032U, 24}, + {3506813952U, 24}, + {3506061824U, 24}, + {3493236224U, 24}, + {3488304128U, 24}, + {3480409344U, 24}, + {3393315584U, 24}, + {3389368064U, 24}, + {3358033664U, 24}, + {3337307392U, 24}, + {3251200000U, 24}, + {3238374400U, 24}, + {3223817984U, 24}, + {2465857536U, 16}, + {2213216256U, 16}, + {3588773376U, 24}, + {3476394240U, 24}, + {3407329024U, 24}, + {3356996608U, 24}, + {3333161216U, 24}, + {3226728448U, 24}, + {3223621376U, 24}, + {2465792000U, 16}, + {2213021696U, 23}, + {2213020160U, 24}, + {2213019904U, 24}, + {2213019648U, 16}, + {2213024256U, 24}, + {2213083904U, 24}, + {2213084160U, 23}, + {3642139904U, 24}, + {3627320832U, 24}, + {3588838912U, 24}, + {3523723008U, 24}, + {3509882624U, 26}, + {3509882784U, 27}, + {3452660736U, 24}, + {3443778560U, 24}, + {3425010432U, 24}, + {3391456512U, 24}, + {2714435584U, 16}, + {2213085184U, 16}, + {3625559040U, 24}, + {3474567936U, 24}, + {3473449472U, 24}, + {3449948672U, 24}, + {3448846592U, 24}, + {3407460096U, 24}, + {3397373952U, 24}, + {3368315136U, 24}, + {3333623808U, 24}, + {3325794304U, 24}, + {3279955456U, 24}, + {3258686464U, 24}, + {3257568512U, 24}, + {2713976832U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {3478976256U, 24}, + {3432003584U, 24}, + {3407394560U, 24}, + {3398450688U, 24}, + {3352590080U, 24}, + {3255414528U, 24}, + {3253158400U, 24}, + {3240857088U, 24}, + {2465595392U, 16}, + {2212954112U, 16}, + {3636885760U, 24}, + {3520553216U, 24}, + {3449817600U, 24}, + {3424366592U, 24}, + {3409548544U, 24}, + {3278686208U, 24}, + {3245132288U, 24}, + {3231713024U, 24}, + {3226396928U, 24}, + {2465529856U, 16}, + {2212757504U, 16}, + {3633458176U, 24}, + {3537265152U, 24}, + {3520487680U, 24}, + {3475603456U, 24}, + {3446523392U, 24}, + {3413954816U, 24}, + {3411997440U, 24}, + {3340417792U, 24}, + {3336914176U, 24}, + {3333427200U, 24}, + {3323640320U, 24}, + {3245197824U, 24}, + {2465464320U, 16}, + {2212823040U, 16}, + {3631989248U, 24}, + {3629768704U, 24}, + {3455278848U, 24}, + {3450210816U, 24}, + {3447990272U, 24}, + {3428447232U, 24}, + {3409941760U, 24}, + {3353494528U, 24}, + {3333885952U, 24}, + {3332768000U, 24}, + {3289164032U, 24}, + {2713714688U, 16}, + {2713763840U, 18}, + {2465398784U, 16}, + {2465398784U, 17}, + {2465431552U, 17}, + {2212626432U, 16}, + {3650366720U, 24}, + {3631923712U, 24}, + {3529042432U, 24}, + {3512264960U, 24}, + {3509558784U, 24}, + {3503316992U, 24}, + {3488767232U, 24}, + {3450276352U, 24}, + {3407656704U, 24}, + {3406669312U, 24}, + {3399945472U, 24}, + {3356337408U, 24}, + {3333820416U, 24}, + {3289229568U, 24}, + {3261843712U, 24}, + {3228289792U, 24}, + {2465382400U, 24}, + {2212691968U, 16}, + {3633785856U, 24}, + {3513309696U, 24}, + {3512461568U, 24}, + {3492585216U, 24}, + {3491736576U, 24}, + {3478910720U, 24}, + {3469966848U, 24}, + {3458183680U, 24}, + {3407853312U, 24}, + {3393033216U, 24}, + {3391075840U, 24}, + {3249870592U, 24}, + {3229211136U, 24}, + {2212495360U, 16}, + {3537003008U, 24}, + {3493629440U, 24}, + {3480802560U, 24}, + {3461080832U, 24}, + {3453123840U, 24}, + {3449174272U, 24}, + {3414633984U, 24}, + {3406800384U, 24}, + {3392967680U, 24}, + {3350466816U, 24}, + {3325859840U, 24}, + {3269542144U, 24}, + {3265594624U, 24}, + {3249805056U, 24}, + {3232040704U, 24}, + {3230082304U, 24}, + {2713928192U, 24}, + {2713927936U, 24}, + {2713928704U, 24}, + {2713911296U, 16}, + {2465253888U, 16}, + {2465253632U, 16}, + {2212560896U, 16}, + {3509828608U, 24}, + {3484039936U, 24}, + {3475157760U, 24}, + {3453832704U, 24}, + {3431471616U, 24}, + {3424825344U, 24}, + {3361063680U, 24}, + {3357717504U, 24}, + {3355481600U, 24}, + {3331916032U, 24}, + {3328638464U, 24}, + {3257056768U, 24}, + {3252503040U, 24}, + {3230144000U, 24}, + {3639568384U, 24}, + {3585748992U, 24}, + {3498640896U, 24}, + {3469564928U, 24}, + {3425870080U, 24}, + {3415739392U, 24}, + {3392317184U, 24}, + {3360018944U, 24}, + {3358762240U, 24}, + {3231188736U, 24}, + {3226782464U, 24}, + {3222310656U, 24}, + {2717777920U, 16}, + {2212233216U, 16}, + {3479500544U, 24}, + {3462723072U, 24}, + {3457384704U, 24}, + {3423830784U, 24}, + {3407918848U, 24}, + {3407053824U, 24}, + {3365605120U, 24}, + {3355272704U, 24}, + {3330936832U, 24}, + {3244620032U, 24}, + {3225868800U, 24}, + {2717712384U, 24}, + {2717745152U, 24}, + {2462973952U, 16}, + {3651742976U, 24}, + {3498771968U, 24}, + {3481999616U, 24}, + {3469696000U, 24}, + {3389232128U, 24}, + {3286122496U, 24}, + {3259488256U, 24}, + {3254542336U, 24}, + {3235791616U, 24}, + {2717646848U, 16}, + {3506736896U, 24}, + {3506139392U, 24}, + {3471474176U, 24}, + {3462592000U, 24}, + {3430147328U, 24}, + {3418904832U, 24}, + {3411132416U, 24}, + {3409421824U, 24}, + {3407184896U, 24}, + {3355743744U, 24}, + {3351192064U, 24}, + {3338967296U, 24}, + {2212036608U, 16}, + {3650887168U, 24}, + {3637070336U, 24}, + {3432778496U, 24}, + {3407119360U, 24}, + {3398245376U, 24}, + {3389363200U, 24}, + {3333370368U, 24}, + {3326204928U, 24}, + {3265004800U, 24}, + {3251196672U, 24}, + {3247249152U, 24}, + {3233686784U, 24}, + {3225541120U, 24}, + {2462646272U, 17}, + {2462695424U, 18}, + {2462679040U, 18}, + {2211971072U, 16}, + {3636280576U, 24}, + {3624306176U, 24}, + {3509959744U, 27}, + {3509959776U, 27}, + {3509959704U, 29}, + {3509959696U, 29}, + {3509959680U, 29}, + {3509959728U, 28}, + {3509959720U, 29}, + {3509959712U, 29}, + {3485280768U, 24}, + {3462460928U, 24}, + {3459621632U, 24}, + {3451725824U, 24}, + {3450616064U, 24}, + {3394486528U, 24}, + {3280868608U, 24}, + {3258298112U, 24}, + {3247314688U, 24}, + {3226716928U, 24}, + {3222769408U, 24}, + {2462711808U, 16}, + {2212167680U, 21}, + {2212167936U, 24}, + {2212168192U, 24}, + {2212168960U, 24}, + {3634241280U, 24}, + {3588842752U, 24}, + {3526672128U, 24}, + {3509894144U, 24}, + {3507920384U, 24}, + {3454631168U, 24}, + {3411197952U, 24}, + {3407250432U, 24}, + {3406271744U, 24}, + {3391469056U, 24}, + {3390473472U, 24}, + {3358893312U, 24}, + {3323365632U, 24}, + {3281912832U, 24}, + {3240475904U, 24}, + {3225672192U, 24}, + {2462793728U, 18}, + {2462777344U, 16}, + {2462777344U, 18}, + {2462826496U, 18}, + {2462810112U, 18}, + {2212102144U, 16}, + {3634506752U, 24}, + {3564039168U, 24}, + {3475682048U, 24}, + {3457777920U, 24}, + {3448834560U, 24}, + {3429823488U, 24}, + {3411918848U, 24}, + {3407447040U, 24}, + {3397393408U, 24}, + {3392907008U, 24}, + {3285532672U, 24}, + {2717319168U, 16}, + {2462318592U, 16}, + {3631210496U, 24}, + {3561868800U, 24}, + {3504824320U, 24}, + {3469040640U, 24}, + {3411853312U, 24}, + {3410874624U, 24}, + {3407381504U, 24}, + {3398438144U, 24}, + {3395076352U, 24}, + {3359286528U, 24}, + {3254149120U, 24}, + {3234157056U, 24}, + {2717253632U, 17}, + {2717307904U, 22}, + {2717306880U, 22}, + {2717309952U, 22}, + {2717308928U, 22}, + {2717303808U, 22}, + {2717302784U, 22}, + {2717305856U, 22}, + {2717304832U, 22}, + {2717316096U, 22}, + {2717315072U, 24}, + {2717317120U, 22}, + {2717312000U, 22}, + {2717314048U, 22}, + {2717313024U, 22}, + {2717290496U, 20}, + {2717286400U, 20}, + {2717298688U, 20}, + {2717294592U, 20}, + {2462384128U, 16}, + {2211708928U, 16}, + {3636873728U, 24}, + {3632401920U, 24}, + {3541801984U, 24}, + {3520549376U, 24}, + {3504627712U, 24}, + {3493444864U, 24}, + {3485883648U, 24}, + {3463247360U, 24}, + {3356136960U, 24}, + {3350274560U, 24}, + {3344944128U, 24}, + {3241782272U, 24}, + {3230861056U, 24}, + {2211905536U, 16}, + {3629105664U, 24}, + {3515025152U, 24}, + {3512654336U, 24}, + {3510156288U, 24}, + {3418839296U, 24}, + {3413959168U, 24}, + {3411984384U, 24}, + {3407512576U, 24}, + {3394228224U, 24}, + {3370481664U, 24}, + {3262966528U, 24}, + {3241716736U, 24}, + {3229816320U, 24}, + {2211840000U, 16}, + {3629765376U, 24}, + {3628646912U, 24}, + {3552592128U, 24}, + {3409946112U, 24}, + {3393169152U, 24}, + {3389821952U, 24}, + {3361325824U, 24}, + {3357378304U, 24}, + {3353507584U, 24}, + {3252842752U, 24}, + {3228235776U, 24}, + {2717057024U, 16}, + {2462056448U, 16}, + {2462089216U, 16}, + {2211512320U, 16}, + {3632598528U, 24}, + {3625752320U, 24}, + {3522326528U, 24}, + {3508313600U, 24}, + {3493772544U, 24}, + {3409880576U, 24}, + {3407643648U, 24}, + {3398700288U, 24}, + {3263501312U, 24}, + {3253886976U, 24}, + {2716991488U, 16}, + {2717044736U, 20}, + {2717036544U, 20}, + {2462121984U, 16}, + {3653389056U, 24}, + {3518313472U, 24}, + {3505484032U, 24}, + {3501536536U, 30}, + {3501536540U, 30}, + {3501536520U, 29}, + {3501536544U, 28}, + {3492588544U, 24}, + {3478897664U, 24}, + {3460145920U, 24}, + {3453177344U, 24}, + {3391927808U, 24}, + {3389953024U, 24}, + {3359483136U, 24}, + {3331784960U, 24}, + {3235070720U, 24}, + {3231123200U, 24}, + {2462201344U, 24}, + {2462201344U, 23}, + {2462201600U, 24}, + {2462202880U, 24}, + {2462202880U, 23}, + {2462203136U, 24}, + {2462203392U, 24}, + {2462203392U, 23}, + {2462203648U, 24}, + {2211643392U, 16}, + {3641673472U, 24}, + {3574565632U, 24}, + {3536998656U, 24}, + {3507457792U, 24}, + {3493641472U, 24}, + {3479828224U, 24}, + {3461075968U, 24}, + {3437329408U, 24}, + {3414629632U, 24}, + {3360412160U, 24}, + {3357443840U, 24}, + {2462253056U, 16}, + {2211577856U, 16}, + {3635035392U, 24}, + {3462850304U, 24}, + {3438177536U, 24}, + {3433703680U, 24}, + {3408045568U, 24}, + {3397913856U, 24}, + {3393503488U, 24}, + {3353171200U, 24}, + {3344293120U, 24}, + {3231258112U, 24}, + {3230140160U, 24}, + {2463956992U, 16}, + {2211184640U, 16}, + {3631669248U, 24}, + {3585745152U, 24}, + {3519894016U, 24}, + {3516401408U, 24}, + {3468311040U, 24}, + {3452784128U, 24}, + {3449297664U, 24}, + {3432520192U, 24}, + {3406861568U, 24}, + {3360015104U, 24}, + {3356530176U, 24}, + {3331854336U, 24}, + {3257118464U, 24}, + {3226786304U, 24}, + {2463892992U, 24}, + {2463892736U, 24}, + {2463944704U, 21}, + {2463952896U, 20}, + {3629629952U, 24}, + {3530942976U, 24}, + {3505156352U, 24}, + {3498710784U, 24}, + {3489496832U, 24}, + {3479496192U, 24}, + {3459363328U, 24}, + {3457388544U, 24}, + {3451468032U, 24}, + {3407058176U, 24}, + {3330932992U, 24}, + {3244615680U, 24}, + {3224484864U, 24}, + {2464088064U, 16}, + {2211315712U, 16}, + {3637467904U, 24}, + {3590560000U, 24}, + {3491872000U, 24}, + {3490876928U, 24}, + {3489431296U, 24}, + {3472653824U, 24}, + {3428242944U, 24}, + {3420346624U, 24}, + {3406992640U, 24}, + {3400085248U, 24}, + {3389228288U, 24}, + {3353236736U, 24}, + {3331985408U, 24}, + {3288566528U, 24}, + {3257974272U, 24}, + {3254546688U, 24}, + {3238235648U, 24}, + {3230336768U, 24}, + {2464041984U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464038912U, 24}, + {2464046336U, 24}, + {2464045056U, 24}, + {2464043008U, 24}, + {2464048384U, 24}, + {2464047104U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464053760U, 24}, + {2464054016U, 24}, + {2464052736U, 24}, + {2464052992U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464027648U, 24}, + {2464028416U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027136U, 24}, + {2464027392U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464031744U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464031488U, 24}, + {2464037120U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464072704U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464078848U, 23}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464083456U, 23}, + {2464082176U, 24}, + {2464080896U, 22}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464061952U, 23}, + {2464062208U, 24}, + {2464061184U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464065536U, 24}, + {2464070656U, 24}, + {2464069632U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464068352U, 24}, + {2211397632U, 19}, + {2211407872U, 21}, + {2211406848U, 23}, + {2211407616U, 24}, + {2211405824U, 22}, + {2211412992U, 23}, + {2211411968U, 22}, + {2211409920U, 21}, + {2211384576U, 24}, + {2211384832U, 23}, + {2211383296U, 23}, + {2211383808U, 23}, + {2211381248U, 16}, + {2211381248U, 21}, + {2211387392U, 21}, + {2211386880U, 23}, + {2211385344U, 24}, + {2211385856U, 24}, + {2211392512U, 22}, + {2211391488U, 24}, + {2211390464U, 24}, + {2211391232U, 24}, + {2211389440U, 24}, + {2211389952U, 23}, + {2211393536U, 20}, + {3514034432U, 24}, + {3498841856U, 24}, + {3485416192U, 24}, + {3450742784U, 24}, + {3422847744U, 24}, + {3400412928U, 24}, + {3393241344U, 24}, + {3235467776U, 24}, + {3224878080U, 24}, + {2463694848U, 16}, + {3650883328U, 24}, + {3586007296U, 24}, + {3557137152U, 24}, + {3513968896U, 24}, + {3506069504U, 24}, + {3503833600U, 24}, + {3492265216U, 24}, + {3489300224U, 24}, + {3462653696U, 24}, + {3461403648U, 24}, + {3458704128U, 24}, + {3449559808U, 24}, + {3407123712U, 24}, + {3389359360U, 24}, + {3337316096U, 24}, + {3328438016U, 24}, + {3237638144U, 24}, + {3232703744U, 24}, + {2716532736U, 16}, + {2463629312U, 16}, + {2211010048U, 24}, + {2211045376U, 21}, + {2211020800U, 21}, + {2211033088U, 21}, + {3624310528U, 24}, + {3588781056U, 24}, + {3449756416U, 24}, + {3407320320U, 24}, + {3406201856U, 24}, + {3367844864U, 24}, + {3356988928U, 24}, + {3335144704U, 24}, + {3333169920U, 24}, + {3284811776U, 24}, + {3275933696U, 24}, + {3251257856U, 24}, + {3247310336U, 24}, + {3222773248U, 24}, + {3221655296U, 24}, + {2716336128U, 16}, + {2463825920U, 16}, + {2211053568U, 16}, + {3654961920U, 24}, + {3634236928U, 24}, + {3588846592U, 24}, + {3517789184U, 24}, + {3500017152U, 24}, + {3499038464U, 24}, + {3454626816U, 24}, + {3438836736U, 24}, + {3426004992U, 24}, + {3406267392U, 24}, + {3391465216U, 24}, + {3353961984U, 24}, + {3343109120U, 24}, + {3341134336U, 24}, + {3323369472U, 24}, + {3273039104U, 24}, + {3250337024U, 24}, + {3233559552U, 24}, + {2716401664U, 16}, + {2716401664U, 17}, + {2463760384U, 16}, + {2211119104U, 16}, + {3517068288U, 24}, + {3471208192U, 24}, + {3448838912U, 24}, + {3414166528U, 24}, + {3407451392U, 24}, + {3397389568U, 24}, + {3361591808U, 24}, + {3285537024U, 24}, + {3269878528U, 24}, + {3222904320U, 24}, + {2716205056U, 16}, + {2463432704U, 16}, + {3641284096U, 24}, + {3561873152U, 24}, + {3523845376U, 24}, + {3500356864U, 24}, + {3459953152U, 24}, + {3452259840U, 24}, + {3398441984U, 24}, + {3391858432U, 24}, + {3359290368U, 24}, + {3253166080U, 24}, + {3249681664U, 24}, + {3245336576U, 24}, + {3229681408U, 24}, + {3227310592U, 24}, + {2716270592U, 16}, + {2716270592U, 21}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2210742784U, 21}, + {2210746368U, 21}, + {2210776576U, 21}, + {2210776064U, 21}, + {2210775040U, 21}, + {2210784768U, 21}, + {2210784256U, 21}, + {2210783232U, 21}, + {2210767360U, 21}, + {3545159680U, 24}, + {3520545536U, 24}, + {3509107712U, 24}, + {3508244224U, 24}, + {3493440512U, 24}, + {3487854240U, 24}, + {3485879296U, 24}, + {3473571840U, 24}, + {3464628480U, 24}, + {3464361472U, 24}, + {3414297600U, 24}, + {3397520640U, 24}, + {3394158848U, 24}, + {3332383488U, 24}, + {3286524416U, 24}, + {3237310464U, 24}, + {3234218752U, 24}, + {2463580416U, 24}, + {2463580160U, 24}, + {2463580672U, 24}, + {2463563776U, 16}, + {2463596544U, 20}, + {3534759424U, 24}, + {3531401728U, 24}, + {3520480000U, 24}, + {3512650496U, 24}, + {3479098624U, 24}, + {3467655680U, 24}, + {3430740992U, 24}, + {3413963520U, 24}, + {3340409088U, 24}, + {3323631616U, 24}, + {3245205504U, 24}, + {2716139520U, 16}, + {2716203520U, 24}, + {2463498240U, 16}, + {3632537344U, 24}, + {3631996928U, 24}, + {3544166144U, 24}, + {3522388224U, 24}, + {3428439552U, 24}, + {3406595072U, 24}, + {3393765632U, 24}, + {3389818112U, 24}, + {3357382144U, 24}, + {3356264192U, 24}, + {3353503232U, 24}, + {3345673728U, 24}, + {3344555264U, 24}, + {3229878016U, 24}, + {2715942912U, 16}, + {2463204096U, 24}, + {2463203840U, 24}, + {2463203584U, 24}, + {2463203328U, 19}, + {2463203328U, 24}, + {2463211520U, 19}, + {2210398208U, 16}, + {3631931392U, 24}, + {3625747968U, 24}, + {3419429120U, 24}, + {3409884928U, 24}, + {3407648000U, 24}, + {3394818048U, 24}, + {3325999616U, 24}, + {3263497472U, 24}, + {3253891328U, 24}, + {3229943552U, 24}, + {3228297472U, 24}, + {2463105024U, 16}, + {2210463744U, 16}, + {3485617216U, 26}, + {3485617280U, 25}, + {3473833984U, 24}, + {3468840192U, 24}, + {3462981376U, 24}, + {3399757568U, 24}, + {3391923968U, 24}, + {3389949184U, 24}, + {3359486976U, 24}, + {3356395264U, 24}, + {3330670848U, 24}, + {3231982848U, 24}, + {2715811840U, 16}, + {2210529280U, 16}, + {3639633920U, 24}, + {3624900352U, 24}, + {3536994304U, 24}, + {3520217856U, 24}, + {3500487936U, 24}, + {3493637120U, 24}, + {3464033792U, 24}, + {3453116160U, 24}, + {3437325568U, 24}, + {3427518208U, 24}, + {3426529280U, 24}, + {3414625280U, 24}, + {3399823104U, 24}, + {3357447680U, 24}, + {3325868544U, 24}, + {3269550848U, 24}, + {3266590208U, 24}, + {3263628544U, 24}, + {3231061504U, 24}, + {3230074624U, 24}, + {3227179520U, 24}, + {3226192640U, 24}, + {2715877376U, 16}, + {2463236096U, 16}, + {2210594816U, 16}, + {3499723008U, 24}, + {3408013568U, 24}, + {3406895616U, 24}, + {3359919104U, 24}, + {3334192384U, 24}, + {3261490176U, 24}, + {3259254272U, 24}, + {3239120896U, 24}, + {3231291648U, 24}, + {3230173184U, 24}, + {2791702528U, 16}, + {2505375744U, 16}, + {3695532032U, 24}, + {3638347008U, 24}, + {3472953088U, 24}, + {3470578432U, 24}, + {3455050496U, 24}, + {3449328640U, 24}, + {3406830080U, 24}, + {3359984640U, 24}, + {3355510784U, 24}, + {3330903552U, 24}, + {2791768064U, 16}, + {2505310208U, 16}, + {3631574784U, 24}, + {3554659840U, 24}, + {3516631040U, 24}, + {3513022208U, 24}, + {3501828864U, 24}, + {3486434048U, 24}, + {3448407296U, 24}, + {3259385344U, 24}, + {3258003712U, 24}, + {3235896576U, 24}, + {3227805184U, 24}, + {3637498880U, 24}, + {3630530048U, 24}, + {3547620352U, 24}, + {3505257984U, 24}, + {3459267840U, 24}, + {3454919424U, 24}, + {3448472832U, 24}, + {3429198336U, 24}, + {3425713920U, 24}, + {3389196800U, 24}, + {3360115712U, 24}, + {3355641856U, 24}, + {3350772736U, 24}, + {3326558720U, 24}, + {3288531968U, 24}, + {3264912128U, 24}, + {3256950784U, 24}, + {3254582784U, 24}, + {3238199552U, 24}, + {3230369792U, 24}, + {3228858112U, 24}, + {3506171648U, 24}, + {3492164096U, 24}, + {3466434304U, 24}, + {3413343232U, 24}, + {3398205952U, 24}, + {3355707392U, 24}, + {3322152448U, 24}, + {3288597504U, 24}, + {3256161024U, 24}, + {2791440384U, 16}, + {2505113600U, 16}, + {3631378176U, 24}, + {3489329152U, 24}, + {3488342272U, 24}, + {3456437760U, 24}, + {3392551168U, 24}, + {3352877568U, 24}, + {3351890688U, 24}, + {3343929856U, 24}, + {3328401408U, 24}, + {3322217984U, 24}, + {3270241280U, 24}, + {3256095488U, 24}, + {3251227904U, 24}, + {3245504000U, 24}, + {3238330624U, 24}, + {2505080832U, 24}, + {2505048064U, 24}, + {3519732992U, 24}, + {3483342336U, 24}, + {3482224384U, 24}, + {3453734912U, 24}, + {3429989120U, 24}, + {3408144640U, 24}, + {3407288832U, 24}, + {3355838464U, 24}, + {3349126656U, 24}, + {3341034752U, 24}, + {3335178752U, 24}, + {3256292096U, 24}, + {3241488896U, 24}, + {3223593472U, 24}, + {3222737152U, 24}, + {3507879936U, 24}, + {3491102976U, 24}, + {3460516352U, 24}, + {3415180032U, 24}, + {3413146624U, 24}, + {3407223296U, 24}, + {3345047808U, 24}, + {3250371072U, 24}, + {3234581504U, 24}, + {3233594112U, 24}, + {2505179136U, 16}, + {2505181440U, 24}, + {3529328384U, 24}, + {3522686464U, 24}, + {3520449536U, 24}, + {3415314944U, 24}, + {3279981312U, 24}, + {3278791936U, 24}, + {3254255104U, 24}, + {3253137152U, 24}, + {2792288256U, 23}, + {2792226816U, 16}, + {3637822720U, 24}, + {3632164608U, 24}, + {3624474624U, 24}, + {3522620928U, 24}, + {3488080128U, 24}, + {3482359296U, 24}, + {3474464256U, 24}, + {3469066752U, 24}, + {3457687296U, 24}, + {3430841088U, 24}, + {3418736384U, 24}, + {3416498432U, 24}, + {3415249408U, 24}, + {3414262528U, 24}, + {3407354368U, 24}, + {3354851328U, 24}, + {3350379520U, 24}, + {3342480384U, 24}, + {3341493504U, 24}, + {3338074368U, 24}, + {3249715712U, 24}, + {3225039616U, 24}, + {2792292352U, 16}, + {3633545472U, 24}, + {3520580608U, 24}, + {3511571712U, 24}, + {3431105536U, 24}, + {3410906880U, 24}, + {3409524736U, 24}, + {3327017472U, 24}, + {3287677952U, 24}, + {3228329472U, 24}, + {3683811840U, 24}, + {3629079552U, 24}, + {3514590720U, 24}, + {3512615936U, 24}, + {3471171584U, 24}, + {3452420352U, 24}, + {3408472320U, 24}, + {3406498560U, 24}, + {3397616128U, 24}, + {3395182336U, 24}, + {3354720256U, 24}, + {3266361600U, 24}, + {3240698624U, 24}, + {3228395008U, 24}, + {2792161280U, 16}, + {2219769856U, 16}, + {3639863040U, 24}, + {3634803200U, 24}, + {3628620800U, 24}, + {3516237824U, 24}, + {3503410432U, 24}, + {3502300160U, 24}, + {3418408704U, 24}, + {3414459136U, 24}, + {3411631616U, 24}, + {3393736192U, 24}, + {3360181248U, 24}, + {3340572160U, 24}, + {3327742720U, 24}, + {3289121792U, 24}, + {2505637888U, 16}, + {3630923264U, 24}, + {3531236608U, 24}, + {3512222720U, 24}, + {3491496192U, 24}, + {3436237056U, 24}, + {3427354624U, 24}, + {3404920064U, 24}, + {3399983104U, 24}, + {3390839552U, 24}, + {3359521536U, 24}, + {3263531520U, 24}, + {3227014400U, 24}, + {2792030208U, 16}, + {3512419520U, 16}, + {3501566816U, 27}, + {3501566744U, 29}, + {3499591936U, 24}, + {3492557312U, 24}, + {3431367680U, 24}, + {3398931200U, 24}, + {3391891456U, 24}, + {3359456000U, 24}, + {3357481216U, 24}, + {3345506560U, 24}, + {3331825408U, 24}, + {3330706944U, 24}, + {3261621248U, 24}, + {3258790144U, 24}, + {3223261440U, 24}, + {2791882752U, 18}, + {2791866368U, 19}, + {2791874560U, 20}, + {2791880704U, 21}, + {2791878656U, 21}, + {2791833600U, 16}, + {2791833600U, 17}, + {3520252928U, 24}, + {3510379008U, 24}, + {3508404224U, 24}, + {3507425536U, 24}, + {3505450752U, 24}, + {3502496768U, 24}, + {3475844352U, 24}, + {3455119872U, 24}, + {3430447872U, 24}, + {3428473088U, 24}, + {3411697152U, 24}, + {3360377856U, 24}, + {3358403072U, 24}, + {2505703424U, 16}, + {3531043840U, 24}, + {3500845824U, 24}, + {3462822144U, 24}, + {3406891776U, 24}, + {3359923456U, 24}, + {3357686528U, 24}, + {3334188032U, 24}, + {3261494528U, 24}, + {2792816640U, 16}, + {2504261632U, 16}, + {3560060416U, 24}, + {3523281664U, 24}, + {3518675712U, 24}, + {3489726720U, 24}, + {3449324800U, 24}, + {3438277376U, 24}, + {3422625024U, 24}, + {3406826240U, 24}, + {3371169536U, 24}, + {3359988992U, 24}, + {3345444864U, 24}, + {3239051520U, 24}, + {3226747904U, 24}, + {3223532288U, 24}, + {2792808192U, 24}, + {2792783872U, 20}, + {2504327168U, 16}, + {3563348736U, 24}, + {3542097920U, 24}, + {3486437888U, 24}, + {3465189120U, 24}, + {3450385920U, 24}, + {3413470464U, 24}, + {3411496704U, 24}, + {3335445248U, 24}, + {3280640512U, 24}, + {3235892224U, 24}, + {3224445440U, 24}, + {2504392704U, 16}, + {3556967680U, 24}, + {3432678400U, 24}, + {3413404928U, 24}, + {3406957312U, 24}, + {3338463232U, 24}, + {3264907776U, 24}, + {3234848000U, 24}, + {3230374144U, 24}, + {3228853760U, 24}, + {3225900288U, 24}, + {3492160464U, 29}, + {3492160472U, 29}, + {3492160448U, 29}, + {3492160456U, 29}, + {3492160496U, 28}, + {3492160480U, 28}, + {3492160400U, 29}, + {3492160408U, 29}, + {3492160384U, 28}, + {3492160432U, 30}, + {3492160440U, 30}, + {3492160416U, 29}, + {3492160424U, 29}, + {3492160336U, 29}, + {3492160348U, 30}, + {3492160344U, 30}, + {3492160328U, 29}, + {3492160372U, 30}, + {3492160368U, 30}, + {3492160380U, 30}, + {3492160376U, 30}, + {3492160356U, 30}, + {3492160352U, 30}, + {3492160364U, 30}, + {3492160360U, 30}, + {3492160272U, 29}, + {3492160280U, 29}, + {3492160256U, 28}, + {3492160304U, 28}, + {3492160292U, 30}, + {3492160288U, 30}, + {3492160296U, 29}, + {3489923328U, 24}, + {3448542208U, 24}, + {3409389824U, 24}, + {3407153920U, 24}, + {3398210304U, 24}, + {3331104512U, 24}, + {3325502464U, 24}, + {3261232384U, 24}, + {3258392576U, 24}, + {3254513408U, 24}, + {3226551296U, 24}, + {3644935168U, 24}, + {3624208640U, 24}, + {3585060352U, 24}, + {3502886144U, 24}, + {3499923456U, 24}, + {3406109184U, 24}, + {3392546816U, 24}, + {3351894528U, 24}, + {3351162112U, 24}, + {3343926016U, 24}, + {3339978496U, 24}, + {3327148544U, 24}, + {3231483904U, 24}, + {3226485760U, 24}, + {2792488960U, 16}, + {2504065024U, 16}, + {3695331584U, 24}, + {3555257344U, 24}, + {3519728640U, 24}, + {3515779072U, 24}, + {3510780928U, 24}, + {3504069632U, 24}, + {3483338496U, 24}, + {3448673280U, 24}, + {3407284992U, 24}, + {3355842816U, 24}, + {3349986304U, 24}, + {3349122816U, 24}, + {3337156864U, 24}, + {3335183104U, 24}, + {3328209152U, 24}, + {3280902656U, 24}, + {3257151744U, 24}, + {3253272064U, 24}, + {2792423424U, 16}, + {3659868416U, 24}, + {3499067648U, 24}, + {3477297664U, 24}, + {3434915328U, 24}, + {3391437056U, 24}, + {3335248640U, 24}, + {3228591616U, 24}, + {2792357888U, 16}, + {3626642176U, 24}, + {3529332224U, 24}, + {3481233664U, 24}, + {3430978816U, 24}, + {3420910592U, 24}, + {3418674688U, 24}, + {3415311104U, 24}, + {3397348352U, 24}, + {3333663744U, 24}, + {2793340928U, 16}, + {2504785920U, 16}, + {3637826560U, 24}, + {3632365824U, 24}, + {3631181568U, 24}, + {3523805952U, 24}, + {3432023040U, 24}, + {3407350528U, 24}, + {3357018112U, 24}, + {3354847488U, 24}, + {3350375680U, 24}, + {3341497344U, 24}, + {3323463168U, 24}, + {3253206528U, 24}, + {3249711872U, 24}, + {3245307392U, 24}, + {2793275392U, 16}, + {2504892416U, 21}, + {2504851456U, 16}, + {3520584960U, 24}, + {3493409280U, 24}, + {3488997632U, 24}, + {3478018560U, 24}, + {3449861632U, 24}, + {3410910720U, 24}, + {3409520896U, 24}, + {3407547136U, 24}, + {3406436864U, 24}, + {3392743424U, 24}, + {3357214720U, 24}, + {3351697920U, 24}, + {3339326976U, 24}, + {3333532672U, 24}, + {3328131584U, 24}, + {3290104832U, 24}, + {3287674112U, 24}, + {3248536064U, 24}, + {3231759104U, 24}, + {3683816192U, 24}, + {3630062592U, 24}, + {3512620288U, 24}, + {3510121216U, 24}, + {3430705664U, 24}, + {3427752192U, 24}, + {3409455360U, 24}, + {3398599168U, 24}, + {3395177984U, 24}, + {3392677888U, 24}, + {3354716416U, 24}, + {3334986496U, 24}, + {3273261824U, 24}, + {3266357248U, 24}, + {3240702464U, 24}, + {3232803328U, 24}, + {3230828544U, 24}, + {3227403264U, 24}, + {2793144320U, 16}, + {2504982528U, 16}, + {3632562432U, 24}, + {3628616960U, 24}, + {3552033024U, 24}, + {3436298240U, 24}, + {3414462976U, 24}, + {3407678208U, 24}, + {3389790976U, 24}, + {3361295360U, 24}, + {3356236032U, 24}, + {3333925888U, 24}, + {3327738368U, 24}, + {3266816000U, 24}, + {2793132032U, 24}, + {2504523776U, 16}, + {3639801344U, 24}, + {3634864896U, 24}, + {3631906304U, 24}, + {3585523456U, 24}, + {3468076032U, 24}, + {3436232704U, 24}, + {3407612672U, 24}, + {3406633472U, 24}, + {3354585344U, 24}, + {3328930048U, 24}, + {3258851328U, 24}, + {3249974016U, 24}, + {3242808320U, 24}, + {3233930496U, 24}, + {2793013248U, 16}, + {3639735808U, 24}, + {3544002816U, 24}, + {3514398688U, 24}, + {3509330432U, 24}, + {3496503040U, 24}, + {3407809280U, 24}, + {3389922048U, 24}, + {3361426432U, 24}, + {3359451648U, 24}, + {3357476864U, 24}, + {3350572288U, 24}, + {3345510400U, 24}, + {3327869440U, 24}, + {3257676032U, 24}, + {3256812032U, 24}, + {2792947712U, 16}, + {2504654848U, 16}, + {3659405824U, 24}, + {3589339904U, 24}, + {3507421184U, 24}, + {3463018752U, 24}, + {3411693312U, 24}, + {3407743744U, 24}, + {3398861312U, 24}, + {3360382208U, 24}, + {3357411328U, 24}, + {3349527552U, 24}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792882176U, 16}, + {2504720384U, 16}, + {3580252416U, 24}, + {3424783360U, 24}, + {3422541312U, 24}, + {3408005888U, 24}, + {3405785344U, 24}, + {3394600192U, 24}, + {3359927808U, 24}, + {3328590336U, 24}, + {3260380416U, 24}, + {3231300352U, 24}, + {3227927552U, 24}, + {3221234176U, 24}, + {2789508608U, 24}, + {2789513216U, 24}, + {2789474304U, 16}, + {2507624704U, 24}, + {2507603968U, 16}, + {3648408576U, 24}, + {3574605312U, 24}, + {3560047872U, 24}, + {3500906496U, 24}, + {3491958784U, 24}, + {3486376192U, 24}, + {3465126912U, 24}, + {3449337344U, 24}, + {3421488896U, 24}, + {3406837760U, 24}, + {3393547264U, 24}, + {3358726400U, 24}, + {3324184064U, 24}, + {3286039552U, 24}, + {3224506624U, 24}, + {2789539840U, 16}, + {3638552320U, 24}, + {3631566080U, 24}, + {3512165888U, 24}, + {3507692032U, 24}, + {3498752512U, 24}, + {3486441728U, 24}, + {3457367296U, 24}, + {3403674880U, 24}, + {3398082560U, 24}, + {3394731264U, 24}, + {3355585024U, 24}, + {3332095232U, 24}, + {3323987456U, 24}, + {3240100096U, 24}, + {3227796480U, 24}, + {2789605376U, 16}, + {2507473152U, 16}, + {2507473664U, 16}, + {2507474176U, 16}, + {2507474688U, 16}, + {2507475200U, 16}, + {2507475456U, 16}, + {3640444160U, 24}, + {3547612672U, 24}, + {3498818048U, 24}, + {3462744576U, 24}, + {3427232256U, 24}, + {3406968832U, 24}, + {3398148096U, 24}, + {3357607936U, 24}, + {3341817344U, 24}, + {3340830464U, 24}, + {3322094592U, 24}, + {3268406272U, 24}, + {3244639488U, 24}, + {3230378496U, 24}, + {3640378624U, 24}, + {3637048832U, 24}, + {3633099264U, 24}, + {3631435008U, 24}, + {3518990336U, 24}, + {3506713344U, 24}, + {3492155644U, 30}, + {3492155640U, 30}, + {3492155584U, 27}, + {3492155552U, 28}, + {3492155568U, 28}, + {3492155520U, 27}, + {3492155456U, 26}, + {3492155428U, 30}, + {3492155392U, 26}, + {3491046144U, 24}, + {3430111488U, 24}, + {3409385984U, 24}, + {3398213632U, 24}, + {3355171328U, 24}, + {3341158144U, 24}, + {3324380672U, 24}, + {3256168704U, 24}, + {2789262336U, 24}, + {2789262592U, 24}, + {2789263360U, 23}, + {2789263360U, 24}, + {2789263616U, 24}, + {3641977344U, 24}, + {3555450624U, 24}, + {3513926656U, 24}, + {3469336576U, 24}, + {3418264064U, 24}, + {3398279168U, 24}, + {3351898368U, 24}, + {3337341440U, 24}, + {3333393920U, 24}, + {3327160576U, 24}, + {3324446208U, 24}, + {3284048384U, 24}, + {3256103168U, 24}, + {3244508416U, 24}, + {3221561856U, 24}, + {2789277696U, 16}, + {2507276288U, 16}, + {3555254016U, 24}, + {3515792128U, 24}, + {3509911776U, 28}, + {3509911664U, 28}, + {3509911616U, 27}, + {3509911552U, 27}, + {3487297552U, 27}, + {3461576960U, 24}, + {3449796096U, 24}, + {3443682048U, 24}, + {3400303104U, 24}, + {3398344704U, 24}, + {3356965632U, 24}, + {3342145024U, 24}, + {3341027072U, 24}, + {3335186432U, 24}, + {3277866752U, 24}, + {3240362240U, 24}, + {3226695424U, 24}, + {3222745856U, 24}, + {3221627392U, 24}, + {2789343232U, 16}, + {3633295872U, 24}, + {3629281024U, 24}, + {3554339840U, 24}, + {3515857664U, 24}, + {3493069056U, 24}, + {3257205248U, 24}, + {3250362368U, 24}, + {3234590208U, 24}, + {2789421568U, 24}, + {2789408768U, 16}, + {2507208192U, 23}, + {2507208704U, 24}, + {2507145216U, 16}, + {3628891648U, 24}, + {3563999232U, 24}, + {3512559104U, 24}, + {3483535104U, 24}, + {3437674496U, 24}, + {3418678528U, 24}, + {3415322624U, 24}, + {3410783488U, 24}, + {3357096704U, 24}, + {3285580800U, 24}, + {2508128256U, 16}, + {3634597888U, 24}, + {3628957184U, 24}, + {3560572160U, 24}, + {3505835264U, 24}, + {3488072448U, 24}, + {3450045696U, 24}, + {3428612864U, 24}, + {3356043776U, 24}, + {3274375936U, 24}, + {3253193984U, 24}, + {3248720128U, 24}, + {3236416512U, 24}, + {3227285248U, 24}, + {2790124288U, 24}, + {2790121984U, 24}, + {2790117632U, 24}, + {2790090496U, 24}, + {2790090240U, 24}, + {2790089728U, 24}, + {2790074624U, 24}, + {2790066944U, 24}, + {2790066176U, 24}, + {2790064128U, 16}, + {2790068736U, 23}, + {3642436096U, 24}, + {3629022720U, 24}, + {3507106560U, 24}, + {3499338496U, 24}, + {3490329088U, 24}, + {3431114240U, 24}, + {3407558656U, 24}, + {3402032128U, 24}, + {3391621632U, 24}, + {3287670272U, 24}, + {3237338368U, 24}, + {2790129664U, 24}, + {3635446016U, 24}, + {3629088256U, 24}, + {3560441088U, 24}, + {3526886144U, 24}, + {3481033216U, 24}, + {3458797056U, 24}, + {3409451520U, 24}, + {3391687168U, 24}, + {3358132224U, 24}, + {3350240768U, 24}, + {3339396352U, 24}, + {3334989824U, 24}, + {3327090688U, 24}, + {3259982848U, 24}, + {3230841600U, 24}, + {3227416320U, 24}, + {3223912448U, 24}, + {2790195200U, 16}, + {3628629504U, 24}, + {3568798976U, 24}, + {3516246528U, 24}, + {3436311296U, 24}, + {3413859840U, 24}, + {3393743872U, 24}, + {3289130496U, 24}, + {3274572544U, 24}, + {2789796096U, 24}, + {2789800192U, 24}, + {2789788160U, 24}, + {2789788416U, 24}, + {2789787136U, 24}, + {2789792768U, 24}, + {2789791232U, 24}, + {2789780992U, 24}, + {2789780736U, 24}, + {2789779712U, 24}, + {2789778688U, 24}, + {2789777920U, 24}, + {2789784576U, 24}, + {2789784064U, 24}, + {2789782784U, 24}, + {2789781760U, 24}, + {2789772544U, 24}, + {2789777152U, 24}, + {2789775104U, 24}, + {2789774592U, 24}, + {2789761024U, 24}, + {2789768704U, 24}, + {2789767424U, 24}, + {2789755392U, 24}, + {2789755136U, 24}, + {2789758976U, 24}, + {2789752320U, 24}, + {2789749248U, 24}, + {2789749504U, 24}, + {2789748736U, 24}, + {2789748992U, 24}, + {2789736448U, 16}, + {2789744128U, 24}, + {2507866112U, 16}, + {3650396672U, 24}, + {3630914560U, 24}, + {3562562304U, 24}, + {3535928320U, 24}, + {3509522688U, 24}, + {3508281856U, 24}, + {3505573120U, 24}, + {3429582848U, 24}, + {3413794304U, 24}, + {3406637312U, 24}, + {3333857024U, 24}, + {3250712320U, 24}, + {3242813184U, 24}, + {3223073536U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789806848U, 24}, + {3486773248U, 24}, + {3484784128U, 24}, + {3479718656U, 24}, + {3434452224U, 24}, + {3427428864U, 24}, + {3407820800U, 24}, + {3397820416U, 24}, + {3357489920U, 24}, + {3323933952U, 24}, + {3257664000U, 24}, + {2507735040U, 16}, + {3645603584U, 24}, + {3507434240U, 24}, + {3458088192U, 24}, + {3411704832U, 24}, + {3407755264U, 24}, + {3357424384U, 24}, + {3349516032U, 24}, + {3342603776U, 24}, + {3324839424U, 24}, + {2789933056U, 16}, + {2507669504U, 16}, + {3493007360U, 24}, + {3414732800U, 24}, + {3338679296U, 24}, + {3331959808U, 24}, + {3330850048U, 24}, + {3233515520U, 24}, + {3491954944U, 24}, + {3486380032U, 24}, + {3482887424U, 24}, + {3438268736U, 24}, + {3394530304U, 24}, + {3359997696U, 24}, + {3358722048U, 24}, + {3334114816U, 24}, + {3258057216U, 24}, + {3231230464U, 24}, + {3227997440U, 24}, + {2790563840U, 24}, + {2790561024U, 24}, + {2790563072U, 24}, + {2790522880U, 16}, + {2506555392U, 16}, + {3499866624U, 24}, + {3486445568U, 24}, + {3481973760U, 24}, + {3431642880U, 24}, + {3407878656U, 24}, + {3405920256U, 24}, + {3394726912U, 24}, + {3355298560U, 24}, + {3346350848U, 24}, + {3274769152U, 24}, + {3240103936U, 24}, + {3230317312U, 24}, + {2790719488U, 16}, + {3633029888U, 24}, + {3547617024U, 24}, + {3492810752U, 24}, + {3405563392U, 24}, + {3399131136U, 24}, + {3333983744U, 24}, + {3331046656U, 24}, + {3288545024U, 24}, + {3278198272U, 24}, + {3273724416U, 24}, + {3230382848U, 24}, + {2506430208U, 24}, + {2506424320U, 16}, + {2506425600U, 24}, + {3642047232U, 24}, + {3526824448U, 24}, + {3518994688U, 24}, + {3492151792U, 28}, + {3492151760U, 29}, + {3492151768U, 29}, + {3492151744U, 29}, + {3492151752U, 29}, + {3492151732U, 30}, + {3492151729U, 32}, + {3492151728U, 30}, + {3492151740U, 30}, + {3492151736U, 30}, + {3492151716U, 30}, + {3492151712U, 30}, + {3492151720U, 29}, + {3492151696U, 28}, + {3492151684U, 30}, + {3492151681U, 32}, + {3492151680U, 30}, + {3492151688U, 29}, + {3492151664U, 28}, + {3492151648U, 29}, + {3492151656U, 29}, + {3492151632U, 28}, + {3492151616U, 29}, + {3492151624U, 29}, + {3492151584U, 27}, + {3492151552U, 27}, + {3472605696U, 24}, + {3418944512U, 24}, + {3394333696U, 24}, + {3331112192U, 24}, + {3328332544U, 24}, + {3288610560U, 24}, + {3274052096U, 24}, + {3640316928U, 24}, + {3489997568U, 24}, + {3471561472U, 24}, + {3462617856U, 24}, + {3392539136U, 24}, + {3352881408U, 24}, + {3343933696U, 24}, + {3338324480U, 24}, + {3284044544U, 24}, + {3268017408U, 24}, + {3255120128U, 24}, + {2790322688U, 24}, + {2790264832U, 24}, + {2790268416U, 24}, + {2790267904U, 23}, + {2790267648U, 24}, + {2790260736U, 16}, + {2790263296U, 24}, + {2790262784U, 24}, + {2790263040U, 24}, + {2506350592U, 19}, + {2506342400U, 19}, + {2506326016U, 18}, + {2506293248U, 17}, + {2506293248U, 16}, + {3627358208U, 24}, + {3559130368U, 24}, + {3555249664U, 24}, + {3522813184U, 24}, + {3519737344U, 24}, + {3515787776U, 24}, + {3461572608U, 24}, + {3407292672U, 24}, + {3389405440U, 24}, + {3369854464U, 24}, + {3356961280U, 24}, + {3351967744U, 24}, + {3251305984U, 24}, + {3235638784U, 24}, + {3233646592U, 24}, + {2790457344U, 16}, + {2506096640U, 16}, + {3695405824U, 24}, + {3645074944U, 24}, + {3629284864U, 24}, + {3519802880U, 24}, + {3507892992U, 24}, + {3458539264U, 24}, + {3428931840U, 24}, + {3391429376U, 24}, + {3233581056U, 24}, + {3228582912U, 24}, + {2790411264U, 24}, + {2790391808U, 16}, + {2506162176U, 16}, + {3633426944U, 24}, + {3563995392U, 24}, + {3560641536U, 24}, + {3477895168U, 24}, + {3436569088U, 24}, + {3426421760U, 24}, + {3418682368U, 24}, + {3415318784U, 24}, + {3400761856U, 24}, + {3359311872U, 24}, + {3333656064U, 24}, + {3325756928U, 24}, + {3258647040U, 24}, + {3254242560U, 24}, + {3253132288U, 24}, + {3245233152U, 24}, + {3238539776U, 24}, + {2791112704U, 16}, + {3628953344U, 24}, + {3560576000U, 24}, + {3406379008U, 24}, + {3356048128U, 24}, + {3352619264U, 24}, + {3332611840U, 24}, + {3331369984U, 24}, + {3245298688U, 24}, + {3241804032U, 24}, + {3240824832U, 24}, + {3236420864U, 24}, + {2791047168U, 16}, + {3638871296U, 24}, + {3520593664U, 24}, + {3519475200U, 24}, + {3508220672U, 24}, + {3471102720U, 24}, + {3409513216U, 24}, + {3399521024U, 24}, + {3398672384U, 24}, + {3337996800U, 24}, + {3629084416U, 24}, + {3564916736U, 24}, + {3526889984U, 24}, + {3518011648U, 24}, + {3481029376U, 24}, + {3407489280U, 24}, + {3357157888U, 24}, + {3340379392U, 24}, + {3287600896U, 24}, + {3283127040U, 24}, + {3259987200U, 24}, + {3245167616U, 24}, + {2791178240U, 16}, + {3629743616U, 24}, + {3568802816U, 24}, + {3479853568U, 24}, + {3470971648U, 24}, + {3468133888U, 24}, + {3455303936U, 24}, + {3436306944U, 24}, + {3407685888U, 24}, + {3406575616U, 24}, + {3368089344U, 24}, + {2790850560U, 16}, + {2506752000U, 16}, + {3493728256U, 24}, + {3482625416U, 24}, + {3482625328U, 24}, + {3468068352U, 24}, + {3460173312U, 24}, + {3415515392U, 24}, + {3354577664U, 24}, + {3289200384U, 24}, + {3250716160U, 24}, + {2790785024U, 16}, + {2506817536U, 16}, + {3524141312U, 24}, + {3505511424U, 24}, + {3488727808U, 24}, + {3407816960U, 24}, + {3359442944U, 24}, + {3357485568U, 24}, + {3345502720U, 24}, + {3337734656U, 24}, + {3332677376U, 24}, + {3331828736U, 24}, + {3325888000U, 24}, + {3257668352U, 24}, + {3255709952U, 24}, + {3224113408U, 24}, + {3223265792U, 24}, + {2790981632U, 16}, + {3530114816U, 24}, + {3507429888U, 24}, + {3465978880U, 24}, + {3449202432U, 24}, + {3418616832U, 24}, + {3411700992U, 24}, + {3409709824U, 24}, + {3398868992U, 24}, + {3358398720U, 24}, + {3357420032U, 24}, + {3324843776U, 24}, + {3239977728U, 24}, + {3232078080U, 24}, + {2790980864U, 24}, + {2790970368U, 24}, + {2790970880U, 23}, + {2790963712U, 24}, + {2790954496U, 24}, + {2790952192U, 24}, + {2790919680U, 24}, + {2790916096U, 16}, + {2506719232U, 17}, + {2506686464U, 16}, + {3583625216U, 24}, + {3523237376U, 24}, + {3476256768U, 24}, + {3472902912U, 24}, + {3439310592U, 24}, + {3430366976U, 24}, + {3416974592U, 24}, + {3408030976U, 24}, + {3406913024U, 24}, + {3405795072U, 24}, + {3400197120U, 24}, + {3357699584U, 24}, + {3342036992U, 24}, + {3338683136U, 24}, + {3335294464U, 24}, + {3331971840U, 24}, + {3330853376U, 24}, + {3250322944U, 24}, + {3234629632U, 24}, + {3227918848U, 24}, + {2787278848U, 17}, + {2787262464U, 18}, + {3578074368U, 24}, + {3524282112U, 24}, + {3490727168U, 24}, + {3488589056U, 24}, + {3448357120U, 24}, + {3405860608U, 24}, + {3330918912U, 24}, + {3261538304U, 24}, + {3250257408U, 24}, + {3231243520U, 24}, + {2787344384U, 17}, + {2787353088U, 24}, + {3640500992U, 24}, + {3625143552U, 24}, + {3558896128U, 24}, + {3507700736U, 24}, + {3487536640U, 24}, + {3467173888U, 24}, + {3431645184U, 24}, + {3411483136U, 24}, + {3407899904U, 24}, + {3353320960U, 24}, + {3346347008U, 24}, + {2787147776U, 19}, + {2787155968U, 20}, + {2787164160U, 20}, + {2787176448U, 20}, + {2787115008U, 20}, + {2787127296U, 20}, + {2787129344U, 24}, + {2501050368U, 16}, + {3634021632U, 24}, + {3585665536U, 24}, + {3448488192U, 24}, + {3439113984U, 24}, + {3437139200U, 24}, + {3420361216U, 24}, + {3405991680U, 24}, + {3389214208U, 24}, + {3360098304U, 24}, + {3355659264U, 24}, + {3338452224U, 24}, + {3288547328U, 24}, + {3227853312U, 24}, + {2787221504U, 20}, + {2787225600U, 20}, + {2787229696U, 20}, + {2787180544U, 19}, + {2787188736U, 20}, + {2787193856U, 22}, + {2787192832U, 22}, + {2787194880U, 21}, + {2787196928U, 19}, + {2787205120U, 19}, + {3634218240U, 24}, + {3506722048U, 24}, + {3485462528U, 24}, + {3448553728U, 24}, + {3407175168U, 24}, + {3406057216U, 24}, + {3389279744U, 24}, + {3355163648U, 24}, + {3342862080U, 24}, + {3333351424U, 24}, + {3286935808U, 24}, + {2787549184U, 21}, + {2787565568U, 20}, + {2787516672U, 24}, + {2787516928U, 24}, + {2787522304U, 24}, + {2787527680U, 22}, + {3637088256U, 24}, + {3510702336U, 24}, + {3509024512U, 24}, + {3476453376U, 24}, + {3448619264U, 24}, + {3427802368U, 24}, + {3407109632U, 24}, + {3352862208U, 24}, + {3351875328U, 24}, + {3351181312U, 24}, + {3257361408U, 24}, + {3256112896U, 24}, + {3251210496U, 24}, + {2787606528U, 20}, + {2787610624U, 21}, + {2787612672U, 21}, + {2787627008U, 20}, + {2787573760U, 20}, + {2787590144U, 20}, + {2787594240U, 20}, + {2787603456U, 22}, + {2787604480U, 21}, + {2501115904U, 16}, + {3624295424U, 24}, + {3516910592U, 24}, + {3509937664U, 24}, + {3438917376U, 24}, + {3393325568U, 24}, + {3389410816U, 24}, + {3359770624U, 24}, + {3355032576U, 24}, + {3227525632U, 24}, + {3222754560U, 24}, + {2787377152U, 19}, + {2787393536U, 20}, + {2787397632U, 21}, + {2787399680U, 21}, + {2787407872U, 21}, + {3639194112U, 24}, + {3627314944U, 24}, + {3561165824U, 24}, + {3558228224U, 24}, + {3486222080U, 24}, + {3477278464U, 24}, + {3470432000U, 24}, + {3450725120U, 24}, + {3417171200U, 24}, + {3358883584U, 24}, + {3343058688U, 24}, + {3328254976U, 24}, + {3270092800U, 24}, + {2787491840U, 19}, + {2787500032U, 19}, + {2787442688U, 18}, + {2787459072U, 20}, + {2787467264U, 19}, + {2215051776U, 19}, + {3631102464U, 24}, + {3624426496U, 24}, + {3509221120U, 24}, + {3500342784U, 24}, + {3491316992U, 24}, + {3483558144U, 24}, + {3444313344U, 24}, + {3430989824U, 24}, + {3399672832U, 24}, + {3397436928U, 24}, + {3393980928U, 24}, + {3333683456U, 24}, + {3253119744U, 24}, + {3238544640U, 24}, + {3624492032U, 24}, + {3518164480U, 24}, + {3482374656U, 24}, + {3474479616U, 24}, + {3414279936U, 24}, + {3394046464U, 24}, + {3392830720U, 24}, + {3345949952U, 24}, + {3332630528U, 24}, + {3274401024U, 24}, + {3272165120U, 24}, + {3263049984U, 24}, + {3245286144U, 24}, + {2501411840U, 24}, + {2501411584U, 24}, + {2501422592U, 23}, + {2501424640U, 24}, + {2501430272U, 22}, + {2501378048U, 16}, + {2501399040U, 23}, + {3632452608U, 24}, + {3628996608U, 24}, + {3564971776U, 24}, + {3560530688U, 24}, + {3518098944U, 24}, + {3509090048U, 24}, + {3493422848U, 24}, + {3475532032U, 24}, + {3472209152U, 24}, + {3464675840U, 24}, + {3414345472U, 24}, + {3410889472U, 24}, + {3409542144U, 24}, + {3407568384U, 24}, + {3354770432U, 24}, + {3331578624U, 24}, + {3237329664U, 24}, + {3234236416U, 24}, + {2787682560U, 24}, + {2787681792U, 24}, + {2787681280U, 23}, + {2787681024U, 24}, + {2787680512U, 24}, + {2787667968U, 20}, + {3635472128U, 24}, + {3631036928U, 24}, + {3629062144U, 24}, + {3531350272U, 24}, + {3449938688U, 24}, + {3432173824U, 24}, + {3400594688U, 24}, + {3350263808U, 24}, + {3332499456U, 24}, + {3279695872U, 24}, + {3222951168U, 24}, + {2787741696U, 20}, + {2787747840U, 22}, + {2787745792U, 20}, + {2787749888U, 20}, + {2787753984U, 20}, + {2787708416U, 24}, + {2787705856U, 23}, + {2787708928U, 20}, + {2787713024U, 19}, + {2787729408U, 19}, + {3638735360U, 24}, + {3516255232U, 24}, + {3493816064U, 24}, + {3492705792U, 24}, + {3491579136U, 24}, + {3479842048U, 24}, + {3436287232U, 24}, + {3356249088U, 24}, + {3289137152U, 24}, + {3282496768U, 24}, + {3222029312U, 24}, + {2788073472U, 24}, + {2788077568U, 24}, + {2788081664U, 24}, + {2788061184U, 24}, + {3582318848U, 24}, + {3535903232U, 24}, + {3517447936U, 24}, + {3512205312U, 24}, + {3460894208U, 24}, + {3452998656U, 24}, + {3418456832U, 24}, + {3413784576U, 24}, + {3393092864U, 24}, + {3390856960U, 24}, + {3352337920U, 24}, + {3344438784U, 24}, + {3252923136U, 24}, + {3230981376U, 24}, + {2788134912U, 24}, + {2788139008U, 24}, + {2788159488U, 24}, + {2501672960U, 17}, + {2501640192U, 16}, + {2501640192U, 20}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {3625929984U, 24}, + {3529179904U, 24}, + {3520301056U, 24}, + {3486750208U, 24}, + {3471947008U, 24}, + {3451253248U, 24}, + {3431383040U, 24}, + {3407830528U, 24}, + {3397830144U, 24}, + {3360294912U, 24}, + {3337731328U, 24}, + {3262722304U, 24}, + {3257689088U, 24}, + {3250751744U, 24}, + {3228049920U, 24}, + {2787946496U, 20}, + {2787964928U, 22}, + {2787962880U, 24}, + {2787963136U, 24}, + {2787915776U, 21}, + {2501836800U, 16}, + {3629779200U, 24}, + {3453129728U, 24}, + {3360360448U, 24}, + {3349539072U, 24}, + {3231112448U, 24}, + {2788016128U, 24}, + {2215575552U, 16}, + {3632841984U, 24}, + {3567971072U, 24}, + {3546685440U, 24}, + {3523233536U, 24}, + {3475142656U, 24}, + {3466183168U, 24}, + {3408034816U, 24}, + {3389021952U, 24}, + {3344238336U, 24}, + {3477413376U, 24}, + {3269233152U, 24}, + {3228967424U, 24}, + {2788327424U, 19}, + {2788294656U, 16}, + {2788315136U, 20}, + {2788311040U, 20}, + {2499903488U, 20}, + {2499872512U, 24}, + {2499870720U, 16}, + {2215641088U, 16}, + {3637412096U, 24}, + {3558892288U, 24}, + {3558035456U, 24}, + {3469645568U, 24}, + {3452867584U, 24}, + {3407903744U, 24}, + {3393592064U, 24}, + {3355598080U, 24}, + {3353317120U, 24}, + {3325124608U, 24}, + {3227792128U, 24}, + {3224462848U, 24}, + {2788261888U, 17}, + {2788286464U, 19}, + {2788229120U, 17}, + {2499970560U, 23}, + {2499970048U, 24}, + {2499969280U, 24}, + {2499972352U, 24}, + {2499972096U, 24}, + {2499971072U, 24}, + {2499943424U, 24}, + {2499942912U, 24}, + {2499942400U, 23}, + {2499936256U, 16}, + {2499950336U, 24}, + {2499949824U, 24}, + {2499949312U, 24}, + {2499949056U, 24}, + {2499951104U, 24}, + {2499950848U, 24}, + {2499946496U, 21}, + {2499957504U, 24}, + {2499957248U, 24}, + {2499956992U, 24}, + {2499959040U, 24}, + {2499958784U, 24}, + {2499952640U, 21}, + {2499955712U, 24}, + {2499954944U, 24}, + {2499962624U, 24}, + {2499962368U, 24}, + {2499962112U, 24}, + {2499961856U, 24}, + {2499961600U, 24}, + {2499961344U, 24}, + {2499961088U, 24}, + {2499960832U, 24}, + {2215837696U, 16}, + {3631495680U, 24}, + {3498822912U, 24}, + {3489441024U, 24}, + {3484020736U, 24}, + {3482046976U, 24}, + {3459278848U, 24}, + {3430166016U, 24}, + {3422331136U, 24}, + {3420357376U, 24}, + {3407969280U, 24}, + {3399140864U, 24}, + {3392171008U, 24}, + {3343324672U, 24}, + {3338447872U, 24}, + {3334006784U, 24}, + {3244634624U, 24}, + {3230391552U, 24}, + {2788163584U, 16}, + {3678407168U, 24}, + {3642055936U, 24}, + {3485458688U, 24}, + {3407171328U, 24}, + {3288617216U, 24}, + {3286939648U, 24}, + {3236608768U, 24}, + {2788663040U, 24}, + {2788664064U, 24}, + {2788663808U, 24}, + {2788653824U, 24}, + {2788654336U, 24}, + {2788654080U, 24}, + {2500067328U, 16}, + {3476449536U, 24}, + {3470296576U, 24}, + {3468615680U, 24}, + {3460374272U, 24}, + {3392564224U, 24}, + {3389349632U, 24}, + {3351879168U, 24}, + {3333421312U, 24}, + {3327133184U, 24}, + {3265056256U, 24}, + {3261280512U, 24}, + {3255129856U, 24}, + {3247299584U, 24}, + {3231501312U, 24}, + {3225489664U, 24}, + {2215903232U, 16}, + {3628206336U, 24}, + {3625409536U, 24}, + {3534548224U, 24}, + {3516914944U, 24}, + {3511881984U, 24}, + {3471357184U, 24}, + {3462413568U, 24}, + {3418219776U, 24}, + {3393329920U, 24}, + {3392498688U, 24}, + {3369828352U, 24}, + {3357835008U, 24}, + {3324276992U, 24}, + {3244306944U, 24}, + {3241502464U, 24}, + {3227529984U, 24}, + {3222750208U, 24}, + {3221640448U, 24}, + {3625344000U, 24}, + {3558232064U, 24}, + {3509876496U, 30}, + {3509876500U, 30}, + {3509876480U, 30}, + {3509876484U, 30}, + {3509876488U, 30}, + {3509876492U, 30}, + {3509876524U, 30}, + {3509876544U, 30}, + {3509876552U, 30}, + {3509876556U, 30}, + {3509876596U, 30}, + {3509876600U, 29}, + {3509876576U, 29}, + {3503986688U, 24}, + {3470427648U, 24}, + {3358879232U, 24}, + {3354963200U, 24}, + {3326285568U, 24}, + {3254299392U, 24}, + {3221705984U, 24}, + {3624422656U, 24}, + {3567446784U, 24}, + {3531550720U, 24}, + {3519318016U, 24}, + {3509216768U, 24}, + {3508098304U, 24}, + {3502541056U, 24}, + {3464549120U, 24}, + {3426445824U, 24}, + {3422003456U, 24}, + {3407433472U, 24}, + {3406323200U, 24}, + {3333679104U, 24}, + {3259765504U, 24}, + {3253123584U, 24}, + {3248684544U, 24}, + {3245224448U, 24}, + {3227320320U, 24}, + {2500329472U, 16}, + {2216230912U, 16}, + {3653599232U, 24}, + {3624488192U, 24}, + {3469055744U, 24}, + {3436479488U, 24}, + {3414283776U, 24}, + {3406388736U, 24}, + {3405160448U, 24}, + {3338054656U, 24}, + {3333613568U, 24}, + {3267730176U, 24}, + {3263045632U, 24}, + {3236412160U, 24}, + {3234175232U, 24}, + {3564975616U, 24}, + {3520567552U, 24}, + {3518103296U, 24}, + {3509085696U, 24}, + {3484541184U, 24}, + {3466653952U, 24}, + {3464680192U, 24}, + {3455428352U, 24}, + {3431125248U, 24}, + {3429646080U, 24}, + {3420762112U, 24}, + {3414349312U, 24}, + {3407564544U, 24}, + {3406454272U, 24}, + {3405094912U, 24}, + {3354766592U, 24}, + {3339342336U, 24}, + {3236215552U, 24}, + {3228316416U, 24}, + {2788753408U, 16}, + {2500460544U, 16}, + {2216361984U, 16}, + {3588599296U, 24}, + {3520502016U, 24}, + {3518037760U, 24}, + {3490399488U, 24}, + {3407499008U, 24}, + {3400590336U, 24}, + {3391716608U, 24}, + {3354701056U, 24}, + {3334971136U, 24}, + {3275252992U, 24}, + {3246138112U, 24}, + {3232820736U, 24}, + {3229360640U, 24}, + {2788687872U, 16}, + {2788696064U, 19}, + {2788704256U, 19}, + {2788712448U, 19}, + {3520174336U, 24}, + {3516259584U, 24}, + {3511156736U, 24}, + {3436282880U, 24}, + {3432366080U, 24}, + {3393154048U, 24}, + {3390918144U, 24}, + {3356253440U, 24}, + {3349608448U, 24}, + {3345626112U, 24}, + {2216493056U, 16}, + {3626987264U, 24}, + {3582314496U, 24}, + {3516194048U, 24}, + {3473758720U, 24}, + {3418460672U, 24}, + {3413780736U, 24}, + {3407630080U, 24}, + {3392109824U, 24}, + {3343455744U, 24}, + {3330661120U, 24}, + {3252926976U, 24}, + {3228250880U, 24}, + {3653402624U, 24}, + {3498495232U, 24}, + {3491714048U, 24}, + {3478851328U, 24}, + {3428518912U, 24}, + {3427409152U, 24}, + {3407826688U, 24}, + {3389939456U, 24}, + {3360299264U, 24}, + {3357494272U, 24}, + {3356384512U, 24}, + {3250755584U, 24}, + {3229164032U, 24}, + {2789064704U, 24}, + {2789064704U, 20}, + {2789076992U, 20}, + {2789078784U, 24}, + {2789075456U, 24}, + {2789075968U, 24}, + {2789073408U, 24}, + {2789072896U, 20}, + {3653468160U, 24}, + {3517312512U, 24}, + {3507438592U, 24}, + {3500535552U, 24}, + {3498560768U, 24}, + {3491648512U, 24}, + {3433427712U, 24}, + {3418591744U, 24}, + {3407761152U, 24}, + {3406781952U, 24}, + {3399873792U, 24}, + {3390983680U, 24}, + {3360364800U, 24}, + {3357428736U, 24}, + {3336682752U, 24}, + {3325845504U, 24}, + {3258737664U, 24}, + {3249860352U, 24}, + {3234044160U, 24}, + {3226145024U, 24}, + {2788950016U, 16}, + {2500788224U, 16}, + {3493020928U, 24}, + {3489691136U, 24}, + {3472910592U, 24}, + {3411359744U, 24}, + {3408023296U, 24}, + {3389025280U, 24}, + {3355471360U, 24}, + {3264871680U, 24}, + {3633899264U, 24}, + {3574620672U, 24}, + {3524289792U, 24}, + {3466129664U, 24}, + {3456013312U, 24}, + {3437016832U, 24}, + {3422644736U, 24}, + {3411294208U, 24}, + {3405868288U, 24}, + {3393529856U, 24}, + {3392298752U, 24}, + {3359975936U, 24}, + {3254687744U, 24}, + {3244753152U, 24}, + {3648325632U, 24}, + {3625152256U, 24}, + {3516657152U, 24}, + {3506276608U, 24}, + {3501837568U, 24}, + {3498769920U, 24}, + {3462663680U, 24}, + {3428269824U, 24}, + {3411490816U, 24}, + {3407892224U, 24}, + {3357559808U, 24}, + {3324002816U, 24}, + {3244556544U, 24}, + {3234769408U, 24}, + {2785148928U, 16}, + {2503016448U, 16}, + {3499814656U, 24}, + {3424733184U, 24}, + {3405999360U, 24}, + {3399152896U, 24}, + {3360107008U, 24}, + {3355667968U, 24}, + {3350780416U, 24}, + {3338444544U, 24}, + {3334003456U, 24}, + {3254556672U, 24}, + {3230395904U, 24}, + {2785214464U, 16}, + {2502983680U, 20}, + {2502987776U, 21}, + {2503000064U, 21}, + {2502950912U, 17}, + {2502950912U, 16}, + {3630307328U, 24}, + {3590615040U, 24}, + {3439039744U, 24}, + {3409403392U, 24}, + {3394320640U, 24}, + {3393202176U, 24}, + {3345090304U, 24}, + {3335040000U, 24}, + {3331123200U, 24}, + {3325514496U, 24}, + {3286928128U, 24}, + {3244425472U, 24}, + {3236595712U, 24}, + {2785280000U, 16}, + {2503409664U, 16}, + {3550276608U, 24}, + {3490018816U, 24}, + {3483168768U, 24}, + {3473238272U, 24}, + {3454764288U, 24}, + {3448627968U, 24}, + {3407117312U, 24}, + {3398296576U, 24}, + {3360701184U, 24}, + {3352869888U, 24}, + {3337326080U, 24}, + {3334396672U, 24}, + {3327145216U, 24}, + {3325448960U, 24}, + {3286993664U, 24}, + {3253438720U, 24}, + {3251219200U, 24}, + {3235429120U, 24}, + {2785345536U, 16}, + {3640230144U, 24}, + {3636315392U, 24}, + {3631286528U, 24}, + {3473303808U, 24}, + {3448693504U, 24}, + {3393333248U, 24}, + {3392495360U, 24}, + {3359779328U, 24}, + {3356983040U, 24}, + {3355024896U, 24}, + {3223602176U, 24}, + {3222763264U, 24}, + {2785411072U, 16}, + {3512799488U, 24}, + {3470439680U, 24}, + {3428912128U, 24}, + {3360832256U, 24}, + {3259179008U, 24}, + {3240445184U, 24}, + {3226612480U, 24}, + {3224655104U, 24}, + {2785476608U, 16}, + {3638988800U, 24}, + {3628874240U, 24}, + {3519331072U, 24}, + {3491325696U, 24}, + {3487991552U, 24}, + {3485771008U, 24}, + {3446541568U, 24}, + {3430998528U, 24}, + {3426441472U, 24}, + {3418661120U, 24}, + {3411884032U, 24}, + {3407444992U, 24}, + {3397444608U, 24}, + {3351555328U, 24}, + {3325776640U, 24}, + {3285563392U, 24}, + {3261989376U, 24}, + {3253111040U, 24}, + {2217345024U, 16}, + {3518155776U, 24}, + {3432051456U, 24}, + {3414287616U, 24}, + {3406392576U, 24}, + {3356061184U, 24}, + {3354828288U, 24}, + {3263042304U, 24}, + {3237386496U, 24}, + {3229487360U, 24}, + {2503606272U, 16}, + {3531408128U, 24}, + {3520571904U, 24}, + {3518090240U, 24}, + {3514630144U, 24}, + {3491456768U, 24}, + {3426310400U, 24}, + {3419910144U, 24}, + {3415471104U, 24}, + {3414353152U, 24}, + {3409534464U, 24}, + {3407576064U, 24}, + {3353644800U, 24}, + {3332426240U, 24}, + {3237320960U, 24}, + {3638923264U, 24}, + {3537283328U, 24}, + {3516067328U, 24}, + {3490412032U, 24}, + {3430685952U, 24}, + {3409468928U, 24}, + {3358149632U, 24}, + {3346798080U, 24}, + {3333479168U, 24}, + {3289080320U, 24}, + {3228368896U, 24}, + {3222959872U, 24}, + {2217279488U, 16}, + {3628612096U, 24}, + {3516263936U, 24}, + {3510584320U, 24}, + {3503401728U, 24}, + {3477613824U, 24}, + {3464175360U, 24}, + {3448038144U, 24}, + {3407707136U, 24}, + {3389811712U, 24}, + {3359595776U, 24}, + {3356257792U, 24}, + {3286403840U, 24}, + {3272369408U, 24}, + {3268524288U, 24}, + {3264609536U, 24}, + {2503933952U, 16}, + {3631876352U, 24}, + {3560849664U, 24}, + {3481657600U, 24}, + {3468088064U, 24}, + {3413776896U, 24}, + {3407641600U, 24}, + {3393085184U, 24}, + {3392097792U, 24}, + {3356323328U, 24}, + {3330664448U, 24}, + {3326682112U, 24}, + {3250694912U, 24}, + {3247767040U, 24}, + {3226018304U, 24}, + {3514368000U, 24}, + {3491718912U, 24}, + {3453203968U, 24}, + {3428531968U, 24}, + {3406720256U, 24}, + {3352542208U, 24}, + {3350583808U, 24}, + {3333806848U, 24}, + {3331848448U, 24}, + {2503835648U, 18}, + {2503852032U, 18}, + {2503802880U, 16}, + {2503802880U, 18}, + {2503819264U, 18}, + {3639640320U, 24}, + {3625873152U, 24}, + {3564635392U, 24}, + {3512345088U, 24}, + {3406785792U, 24}, + {3365336832U, 24}, + {3357441792U, 24}, + {3349531392U, 24}, + {3333741312U, 24}, + {3269560832U, 24}, + {3266633472U, 24}, + {3261661696U, 24}, + {3234048512U, 24}, + {3232091136U, 24}, + {3230133760U, 24}, + {2503737344U, 16}, + {2217541632U, 16}, + {3582519808U, 24}, + {3508683776U, 24}, + {3475134976U, 24}, + {3470631936U, 24}, + {3408027136U, 24}, + {3392359936U, 24}, + {3359914752U, 24}, + {3286083840U, 24}, + {3264867328U, 24}, + {3244691456U, 24}, + {2217934848U, 16}, + {3629398528U, 24}, + {3575857152U, 24}, + {3570249472U, 24}, + {3551251968U, 24}, + {3449348864U, 24}, + {3439232000U, 24}, + {3399017472U, 24}, + {3394512896U, 24}, + {3393534208U, 24}, + {3340980736U, 24}, + {3338760192U, 24}, + {3330930944U, 24}, + {3269240832U, 24}, + {3226739200U, 24}, + {3224519680U, 24}, + {2786066432U, 16}, + {3560001536U, 24}, + {3556612864U, 24}, + {3505162496U, 24}, + {3469653248U, 24}, + {3454833664U, 24}, + {3432768000U, 24}, + {3423824384U, 24}, + {3407896064U, 24}, + {3405937664U, 24}, + {3394709504U, 24}, + {2786263040U, 16}, + {2501902336U, 16}, + {3628542720U, 24}, + {3487474944U, 24}, + {3437143552U, 24}, + {3406982400U, 24}, + {3406003200U, 24}, + {3404567296U, 24}, + {3399148544U, 24}, + {3343332352U, 24}, + {3328513792U, 24}, + {3288560384U, 24}, + {3227848960U, 24}, + {2501967872U, 16}, + {3652109312U, 24}, + {3639247104U, 24}, + {3638145536U, 24}, + {3516792576U, 24}, + {3489367808U, 24}, + {3484340736U, 24}, + {3462536960U, 24}, + {3409399552U, 24}, + {3286931968U, 24}, + {3237709824U, 24}, + {3236600064U, 24}, + {2786394112U, 16}, + {2218196992U, 16}, + {3637093120U, 24}, + {3559342336U, 24}, + {3484406272U, 24}, + {3450851328U, 24}, + {3432833536U, 24}, + {3407113472U, 24}, + {3406134272U, 24}, + {3398300928U, 24}, + {3392556544U, 24}, + {3355086592U, 24}, + {3352866048U, 24}, + {3325444608U, 24}, + {3268978688U, 24}, + {3253442560U, 24}, + {2786328576U, 16}, + {2502425088U, 24}, + {2502425600U, 22}, + {2502366208U, 23}, + {2502367232U, 22}, + {2502361088U, 16}, + {2502389760U, 22}, + {2502389248U, 24}, + {3624300288U, 24}, + {3563062528U, 24}, + {3521677312U, 24}, + {3509933312U, 24}, + {3487278560U, 24}, + {3407310080U, 24}, + {3356978688U, 24}, + {3349145856U, 24}, + {3337133824U, 24}, + {2786525184U, 16}, + {3575988224U, 24}, + {3509867920U, 24}, + {3491132928U, 24}, + {3477289984U, 24}, + {3470435328U, 24}, + {3462471424U, 24}, + {3411159296U, 24}, + {3353976320U, 24}, + {3343070208U, 24}, + {3287845632U, 24}, + {3224650752U, 24}, + {2502230016U, 16}, + {3638984960U, 24}, + {3631089920U, 24}, + {3519326720U, 24}, + {3514887680U, 24}, + {3502549760U, 24}, + {3487995392U, 24}, + {3455550720U, 24}, + {3446545408U, 24}, + {3431002880U, 24}, + {3407441152U, 24}, + {3406330880U, 24}, + {3399669504U, 24}, + {3392884224U, 24}, + {3359329280U, 24}, + {3351559168U, 24}, + {3326883072U, 24}, + {3288888064U, 24}, + {3285559552U, 24}, + {3259773184U, 24}, + {3253114880U, 24}, + {2786656256U, 16}, + {3639050496U, 24}, + {3518160128U, 24}, + {3501382656U, 24}, + {3454505984U, 24}, + {3452286464U, 24}, + {3430812672U, 24}, + {3406396416U, 24}, + {3398493184U, 24}, + {3395037184U, 24}, + {3357044224U, 24}, + {3338046976U, 24}, + {3331385344U, 24}, + {3263037952U, 24}, + {3255399680U, 24}, + {3248741376U, 24}, + {3226284800U, 24}, + {2502623232U, 16}, + {3487864320U, 24}, + {3475528192U, 24}, + {3472197120U, 24}, + {3457902592U, 24}, + {3431133952U, 24}, + {3424348672U, 24}, + {3419906304U, 24}, + {3414356992U, 24}, + {3397192192U, 24}, + {3339350016U, 24}, + {3337981440U, 24}, + {3245084672U, 24}, + {3237316608U, 24}, + {3231767808U, 24}, + {3631024384U, 24}, + {3629067008U, 24}, + {3625614848U, 24}, + {3467690496U, 24}, + {3434135552U, 24}, + {3430681600U, 24}, + {3409465088U, 24}, + {3406527488U, 24}, + {3394189568U, 24}, + {3358153984U, 24}, + {3354693376U, 24}, + {3334978816U, 24}, + {3333474816U, 24}, + {3327079680U, 24}, + {3325575680U, 24}, + {3240711168U, 24}, + {3227394560U, 24}, + {2502494720U, 24}, + {2502492160U, 16}, + {2502492416U, 24}, + {3642588928U, 24}, + {3510588672U, 24}, + {3485512704U, 24}, + {3464171008U, 24}, + {3460254208U, 24}, + {3436291584U, 24}, + {3359591424U, 24}, + {3356262144U, 24}, + {3327730688U, 24}, + {3264605184U, 24}, + {3231051264U, 24}, + {3222042368U, 24}, + {3641536000U, 24}, + {3632654080U, 24}, + {3560853504U, 24}, + {3543090688U, 24}, + {3512218368U, 24}, + {3493745664U, 24}, + {3450327040U, 24}, + {3394775040U, 24}, + {3393080832U, 24}, + {3326686464U, 24}, + {3289215744U, 24}, + {3233921792U, 24}, + {3230985728U, 24}, + {3639709696U, 24}, + {3501579264U, 24}, + {3406724096U, 24}, + {3357502976U, 24}, + {3345487360U, 24}, + {3344639232U, 24}, + {3262710272U, 24}, + {3246849536U, 24}, + {3223283200U, 24}, + {2218590208U, 16}, + {3639644160U, 24}, + {3564639232U, 24}, + {3558765056U, 24}, + {3507447296U, 24}, + {3503471104U, 24}, + {3479772672U, 24}, + {3418599424U, 24}, + {3407768832U, 24}, + {3406789632U, 24}, + {3394906112U, 24}, + {3360373504U, 24}, + {3358416128U, 24}, + {3357437440U, 24}, + {3269565184U, 24}, + {3261666048U, 24}, + {3249851648U, 24}, + {3246915072U, 24}, + {3232095488U, 24}, + {3635034624U, 24}, + {3556809728U, 24}, + {3491936768U, 24}, + {3479625984U, 24}, + {3433704960U, 24}, + {3408044288U, 24}, + {3353170432U, 24}, + {3328632832U, 24}, + {2514288640U, 16}, + {3585746432U, 24}, + {3519894784U, 24}, + {3452782848U, 24}, + {3449297920U, 24}, + {3432520960U, 24}, + {3431533568U, 24}, + {3425875712U, 24}, + {3406860800U, 24}, + {3392319744U, 24}, + {3360015360U, 24}, + {3355541504U, 24}, + {3228036608U, 24}, + {3226787072U, 24}, + {3222313216U, 24}, + {2514223104U, 16}, + {3637402624U, 24}, + {3629630720U, 24}, + {3501794048U, 24}, + {3498708992U, 24}, + {3459364096U, 24}, + {3423835392U, 24}, + {3247046912U, 24}, + {3225865216U, 24}, + {3224484608U, 24}, + {2514419712U, 16}, + {3637468160U, 24}, + {3469691392U, 24}, + {3428241664U, 24}, + {3406991872U, 24}, + {3400083456U, 24}, + {3331987200U, 24}, + {3288566784U, 24}, + {3254547968U, 24}, + {2514354176U, 16}, + {3640356608U, 24}, + {3526863104U, 24}, + {3514035776U, 28}, + {3514035800U, 29}, + {3514035792U, 29}, + {3514035808U, 28}, + {3514035712U, 28}, + {3514035728U, 29}, + {3514035744U, 28}, + {3514035760U, 28}, + {3514035904U, 29}, + {3514035920U, 28}, + {3514035936U, 28}, + {3514035964U, 30}, + {3514035960U, 30}, + {3514035962U, 32}, + {3514035952U, 29}, + {3514035840U, 29}, + {3514035864U, 29}, + {3514035856U, 29}, + {3514035872U, 28}, + {3460350464U, 24}, + {3450744576U, 24}, + {3433967104U, 24}, + {3418902272U, 24}, + {3400411136U, 24}, + {3393242624U, 24}, + {3237705472U, 24}, + {2514026496U, 16}, + {2227699712U, 16}, + {3650881536U, 24}, + {3635362304U, 24}, + {3633125376U, 24}, + {3627459328U, 24}, + {3586008576U, 24}, + {3557137408U, 24}, + {3513970176U, 24}, + {3506804992U, 24}, + {3506071296U, 24}, + {3492264448U, 24}, + {3486075648U, 24}, + {3469298176U, 24}, + {3461403392U, 24}, + {3449560064U, 24}, + {3389358592U, 24}, + {3355803648U, 24}, + {3334354176U, 24}, + {3256130304U, 24}, + {2513984256U, 24}, + {2513960960U, 16}, + {3637140480U, 24}, + {3624308736U, 24}, + {3588780800U, 24}, + {3485285376U, 24}, + {3473311488U, 24}, + {3449756672U, 24}, + {3434954496U, 24}, + {3367844608U, 24}, + {3356987648U, 24}, + {3342187520U, 24}, + {3335143936U, 24}, + {3284813568U, 24}, + {3247309056U, 24}, + {3233624832U, 24}, + {3224746752U, 24}, + {3222771968U, 24}, + {2514157568U, 16}, + {2227834368U, 16}, + {2227834112U, 16}, + {2227833600U, 16}, + {2227831808U, 16}, + {2227837952U, 16}, + {2227836928U, 16}, + {2227835392U, 16}, + {2227865600U, 16}, + {2227872256U, 16}, + {2227872000U, 16}, + {2227876864U, 16}, + {3633256448U, 24}, + {3588846336U, 24}, + {3552321536U, 24}, + {3500015872U, 24}, + {3466469120U, 24}, + {3458573312U, 24}, + {3438836480U, 24}, + {3391463424U, 24}, + {3389489664U, 24}, + {3343108864U, 24}, + {3341135104U, 24}, + {3323371264U, 24}, + {3322383872U, 24}, + {3250336256U, 24}, + {3247374592U, 24}, + {3233559296U, 24}, + {2514092032U, 16}, + {2227896320U, 16}, + {3628913664U, 24}, + {3564042752U, 24}, + {3502527488U, 24}, + {3471206400U, 24}, + {3397388800U, 24}, + {3361592576U, 24}, + {3336986624U, 24}, + {3325803776U, 24}, + {3323567872U, 24}, + {3285538304U, 24}, + {3253102336U, 24}, + {3248628480U, 24}, + {2800091136U, 16}, + {2227437568U, 16}, + {3641282816U, 24}, + {3635555072U, 24}, + {3634575872U, 24}, + {3561871360U, 24}, + {3500356096U, 24}, + {3469036032U, 24}, + {3410872064U, 24}, + {3407385088U, 24}, + {3398441728U, 24}, + {3392844032U, 24}, + {3391856640U, 24}, + {3359290112U, 24}, + {3356065792U, 24}, + {3326986752U, 24}, + {3245338368U, 24}, + {2513698816U, 24}, + {2227503104U, 16}, + {3636878336U, 24}, + {3509107456U, 24}, + {3493440256U, 24}, + {3487852968U, 24}, + {3485879040U, 24}, + {3464360192U, 24}, + {3463241728U, 24}, + {3450945024U, 24}, + {3424359680U, 24}, + {3275339776U, 24}, + {3237312256U, 24}, + {3230863616U, 24}, + {2227568640U, 16}, + {3639897856U, 24}, + {3562981632U, 24}, + {3534758144U, 24}, + {3520480256U, 24}, + {3515027712U, 24}, + {3512650752U, 24}, + {3478110976U, 24}, + {3436599552U, 24}, + {3413963776U, 24}, + {3407516160U, 24}, + {3343895296U, 24}, + {3323633408U, 24}, + {3228429824U, 24}, + {3223955968U, 24}, + {2513829888U, 16}, + {2227634176U, 16}, + {3562653952U, 24}, + {3516203008U, 24}, + {3504502272U, 24}, + {3492723200U, 24}, + {3491596544U, 24}, + {3456927232U, 24}, + {3436271872U, 24}, + {3424490752U, 24}, + {3406594816U, 24}, + {3354619904U, 24}, + {3353501952U, 24}, + {3344554496U, 24}, + {3252840192U, 24}, + {2513502208U, 16}, + {2227175424U, 16}, + {3632601088U, 24}, + {3570417920U, 24}, + {3503310080U, 24}, + {3491531008U, 24}, + {3463176192U, 24}, + {3460940288U, 24}, + {3409883136U, 24}, + {3407647232U, 24}, + {2227240960U, 16}, + {3667331840U, 24}, + {3521148672U, 24}, + {3485616896U, 24}, + {3478901248U, 24}, + {3461005824U, 24}, + {3435284480U, 24}, + {3425478144U, 24}, + {3399755776U, 24}, + {3391922176U, 24}, + {3359486720U, 24}, + {3291262464U, 24}, + {3285407232U, 24}, + {3257706496U, 24}, + {3250734336U, 24}, + {3227245824U, 24}, + {3223296256U, 24}, + {2513633280U, 16}, + {2227306496U, 16}, + {3641676032U, 24}, + {3639635712U, 24}, + {3536996096U, 24}, + {3510413824U, 24}, + {3500487168U, 24}, + {3493636864U, 24}, + {3492657664U, 24}, + {3474888192U, 24}, + {3453114368U, 24}, + {3427516416U, 24}, + {3414625024U, 24}, + {3399821312U, 24}, + {3357446400U, 24}, + {3325869312U, 24}, + {3226192896U, 24}, + {2227372032U, 16}, + {3632793856U, 24}, + {3513183744U, 24}, + {3509828352U, 24}, + {3458381056U, 24}, + {3449359616U, 24}, + {3438181120U, 24}, + {3431472384U, 24}, + {3423699968U, 24}, + {3361063936U, 24}, + {3357717248U, 24}, + {3338706432U, 24}, + {3326401280U, 24}, + {3325275136U, 24}, + {3323039232U, 24}, + {3252503808U, 24}, + {3244752384U, 24}, + {2513174528U, 16}, + {2229075968U, 16}, + {2229089280U, 24}, + {3639570176U, 24}, + {3498639616U, 24}, + {3449294080U, 24}, + {3360019712U, 24}, + {3358761472U, 24}, + {3349885952U, 24}, + {3334087680U, 24}, + {3328702720U, 24}, + {2513240064U, 16}, + {3492919808U, 24}, + {3479498752U, 24}, + {3428302848U, 24}, + {3407917056U, 24}, + {3254950656U, 24}, + {3244621312U, 24}, + {3224480256U, 24}, + {2513305600U, 16}, + {2229268736U, 16}, + {2229268480U, 16}, + {3651742208U, 24}, + {3535286272U, 24}, + {3515547648U, 24}, + {3509631744U, 24}, + {3467197696U, 24}, + {3420344064U, 24}, + {3407982592U, 24}, + {3389231872U, 24}, + {3255994880U, 24}, + {3230339328U, 24}, + {3223436032U, 24}, + {2229141504U, 16}, + {3526866944U, 24}, + {3514040064U, 24}, + {3471472896U, 24}, + {3411134208U, 24}, + {3390407168U, 24}, + {3355742464U, 24}, + {3351192832U, 24}, + {3228823040U, 24}, + {3637071104U, 24}, + {3506800640U, 24}, + {3491010560U, 24}, + {3490023680U, 24}, + {3486079488U, 24}, + {3449556224U, 24}, + {3427844096U, 24}, + {3398245120U, 24}, + {3389362944U, 24}, + {3352838912U, 24}, + {3337318656U, 24}, + {3262311424U, 24}, + {3257383168U, 24}, + {3253433856U, 24}, + {2512977920U, 16}, + {3624304896U, 24}, + {3588776448U, 24}, + {3518837504U, 24}, + {3509959424U, 24}, + {3459621888U, 24}, + {3407315712U, 24}, + {3356983296U, 24}, + {3247312896U, 24}, + {3236460288U, 24}, + {3233620480U, 24}, + {3223632640U, 24}, + {3222767616U, 24}, + {3630294784U, 24}, + {3627332096U, 24}, + {3588841984U, 24}, + {3509894004U, 30}, + {3509894140U, 30}, + {3509894112U, 29}, + {3509894020U, 30}, + {3507919104U, 24}, + {3477328384U, 24}, + {3406270976U, 24}, + {3390472704U, 24}, + {3353964544U, 24}, + {3281912576U, 24}, + {3233554944U, 24}, + {3228626432U, 24}, + {2513108992U, 16}, + {3634506496U, 24}, + {3564038912U, 24}, + {3479028480U, 24}, + {3475682304U, 24}, + {3448835328U, 24}, + {3429823232U, 24}, + {3397393152U, 24}, + {3392905216U, 24}, + {3323563520U, 24}, + {3561867520U, 24}, + {3512524032U, 24}, + {3469040384U, 24}, + {3466804480U, 24}, + {3407381248U, 24}, + {3398437376U, 24}, + {3391860992U, 24}, + {3359285760U, 24}, + {3356070144U, 24}, + {3338035200U, 24}, + {3253171712U, 24}, + {2512715776U, 16}, + {3718262272U, 24}, + {3636874496U, 24}, + {3631015680U, 24}, + {3520550144U, 24}, + {3510221568U, 24}, + {3504629504U, 24}, + {3493444096U, 24}, + {3485882880U, 24}, + {3424355328U, 24}, + {3354747136U, 24}, + {3245145600U, 24}, + {3231724288U, 24}, + {3515023360U, 24}, + {3512655104U, 24}, + {3478114816U, 24}, + {3434098176U, 24}, + {3413959936U, 24}, + {3411986176U, 24}, + {3358176000U, 24}, + {3323629056U, 24}, + {2512846848U, 16}, + {3641475072U, 24}, + {3632002644U, 30}, + {3632002640U, 30}, + {3632002652U, 30}, + {3632002648U, 30}, + {3632002624U, 29}, + {3632002632U, 29}, + {3632002680U, 29}, + {3632002656U, 28}, + {3632002576U, 29}, + {3632002584U, 29}, + {3632002608U, 29}, + {3632002616U, 29}, + {3632002752U, 26}, + {3632002688U, 27}, + {3632002740U, 30}, + {3632002744U, 29}, + {3632002720U, 29}, + {3628647680U, 24}, + {3469822464U, 24}, + {3426723328U, 24}, + {3397116928U, 24}, + {3393167360U, 24}, + {3389821696U, 24}, + {3361326080U, 24}, + {3357376512U, 24}, + {3353505792U, 24}, + {3340603136U, 24}, + {3263435520U, 24}, + {3252844032U, 24}, + {3247767808U, 24}, + {3460944640U, 24}, + {3398699520U, 24}, + {3358569216U, 24}, + {3350603008U, 24}, + {3233895680U, 24}, + {3229946112U, 24}, + {3653389312U, 24}, + {3518313216U, 24}, + {3507390464U, 24}, + {3414563328U, 24}, + {3406729728U, 24}, + {3393036288U, 24}, + {3391926528U, 24}, + {3389952768U, 24}, + {3359482368U, 24}, + {3343571456U, 24}, + {3272514048U, 24}, + {3229216256U, 24}, + {3507456000U, 24}, + {3492653824U, 24}, + {3461075712U, 24}, + {3427520768U, 24}, + {3415608064U, 24}, + {3414628864U, 24}, + {3407774464U, 24}, + {3358438144U, 24}, + {3357442048U, 24}, + {3354419456U, 24}, + {3333694464U, 24}, + {3331720704U, 24}, + {3263632128U, 24}, + {3255802624U, 24}, + {3632806400U, 24}, + {3531067136U, 24}, + {3498586624U, 24}, + {3449372160U, 24}, + {3424814080U, 24}, + {3416918784U, 24}, + {3406934016U, 24}, + {3357704192U, 24}, + {3323051264U, 24}, + {3261517312U, 24}, + {3231265536U, 24}, + {2798387200U, 16}, + {2230190080U, 16}, + {3559103488U, 24}, + {3449306624U, 24}, + {3443909376U, 24}, + {3432529664U, 24}, + {3406868480U, 24}, + {3394565376U, 24}, + {3360024064U, 24}, + {3326470144U, 24}, + {2798452736U, 17}, + {2798452736U, 16}, + {2798485504U, 17}, + {2516481024U, 22}, + {2516452096U, 24}, + {2516451840U, 24}, + {2516451584U, 24}, + {2516451328U, 24}, + {2516451328U, 16}, + {2516455424U, 24}, + {2516503040U, 24}, + {2516502784U, 24}, + {2516502528U, 24}, + {2516505600U, 24}, + {2516505600U, 22}, + {2230255616U, 16}, + {3632937472U, 24}, + {3521078784U, 24}, + {3514158080U, 24}, + {3506617088U, 24}, + {3500675072U, 24}, + {3491796992U, 24}, + {3489839616U, 24}, + {3476133376U, 24}, + {3454814464U, 24}, + {3448385280U, 24}, + {3433565184U, 24}, + {3399170304U, 24}, + {3365616384U, 24}, + {3350795776U, 24}, + {3334018816U, 24}, + {3249012992U, 24}, + {3227831296U, 24}, + {3225873920U, 24}, + {2230059008U, 16}, + {3535274752U, 24}, + {3454880000U, 24}, + {3437132544U, 24}, + {3406999552U, 24}, + {3399104768U, 24}, + {3230343680U, 24}, + {2230124544U, 16}, + {3630355456U, 24}, + {3583845888U, 24}, + {3514027008U, 24}, + {3506748160U, 24}, + {3491080960U, 24}, + {3480474112U, 24}, + {3450735872U, 24}, + {3439024384U, 24}, + {3430142208U, 24}, + {3406078208U, 24}, + {3398182912U, 24}, + {3389300736U, 24}, + {3336139008U, 24}, + {3331073024U, 24}, + {3258424064U, 24}, + {3237696768U, 24}, + {3236578304U, 24}, + {3228818688U, 24}, + {2798125056U, 16}, + {2229943296U, 24}, + {2229927936U, 16}, + {3635353600U, 24}, + {3585999872U, 24}, + {3519641344U, 24}, + {3506813696U, 24}, + {3506062592U, 24}, + {3503843072U, 24}, + {3398248448U, 24}, + {3393315840U, 24}, + {3389366272U, 24}, + {3358031872U, 24}, + {3355812352U, 24}, + {3352850432U, 24}, + {3350136576U, 24}, + {3251201792U, 24}, + {2798190592U, 16}, + {2516189184U, 16}, + {2229993472U, 16}, + {3509946432U, 26}, + {3509946496U, 25}, + {3485277696U, 24}, + {3407327232U, 24}, + {3356996352U, 24}, + {3335151616U, 24}, + {3239557632U, 24}, + {3235608320U, 24}, + {3223619584U, 24}, + {2798256128U, 16}, + {2516125184U, 24}, + {2516123648U, 16}, + {3588837632U, 24}, + {3564161280U, 24}, + {3489159680U, 24}, + {3460554752U, 24}, + {3353953024U, 24}, + {3289825024U, 24}, + {3233550592U, 24}, + {3224672512U, 24}, + {2798321664U, 16}, + {2229862400U, 16}, + {3638975488U, 24}, + {3625558784U, 24}, + {3515949568U, 24}, + {3512593920U, 24}, + {3507010304U, 24}, + {3481260544U, 24}, + {3479040000U, 24}, + {3475670784U, 24}, + {3407458304U, 24}, + {3368316416U, 24}, + {3245264128U, 24}, + {2797862912U, 16}, + {2515992576U, 16}, + {2229665792U, 16}, + {3625493248U, 24}, + {3501326592U, 24}, + {3428643584U, 24}, + {3426391296U, 24}, + {3398449408U, 24}, + {3352588288U, 24}, + {3332572672U, 24}, + {3326994432U, 24}, + {3258620672U, 24}, + {3253159168U, 24}, + {3248685312U, 24}, + {2797928448U, 16}, + {2229731328U, 16}, + {3636887040U, 24}, + {3634370560U, 24}, + {3520554496U, 24}, + {3487845352U, 24}, + {3480011520U, 24}, + {3450936320U, 24}, + {3412903680U, 24}, + {3344955392U, 24}, + {3245133056U, 24}, + {3230872320U, 24}, + {2797993984U, 16}, + {2229534720U, 16}, + {3642401280U, 24}, + {3537265920U, 24}, + {3413956096U, 24}, + {3412969216U, 24}, + {3411997696U, 24}, + {3405012736U, 24}, + {3360679424U, 24}, + {3359150336U, 24}, + {3358162944U, 24}, + {3336913408U, 24}, + {3332441600U, 24}, + {3289099776U, 24}, + {2798059520U, 16}, + {2515795968U, 16}, + {2515860480U, 24}, + {2515832832U, 22}, + {2229600256U, 16}, + {3625820928U, 24}, + {3584431360U, 24}, + {3577711616U, 24}, + {3460273920U, 24}, + {3455277056U, 24}, + {3407720448U, 24}, + {3389825024U, 24}, + {3353494272U, 24}, + {3344562176U, 24}, + {3289165312U, 24}, + {3249999872U, 24}, + {3229884928U, 24}, + {2797600768U, 16}, + {2515730432U, 16}, + {2229403648U, 16}, + {3642532352U, 24}, + {3631924480U, 24}, + {3629704960U, 24}, + {3567719424U, 24}, + {3529043200U, 24}, + {3512266240U, 24}, + {3407654912U, 24}, + {3393840128U, 24}, + {3356336640U, 24}, + {3229950464U, 24}, + {3228290048U, 24}, + {2797666304U, 16}, + {2515664896U, 16}, + {2229469184U, 16}, + {3633785600U, 24}, + {3520292352U, 24}, + {3501523232U, 24}, + {3501523240U, 24}, + {3501523368U, 24}, + {3490626048U, 24}, + {3478908928U, 24}, + {3460142848U, 24}, + {3407851520U, 24}, + {3255740416U, 24}, + {2797731840U, 16}, + {3414632704U, 24}, + {3407785984U, 24}, + {3406799104U, 24}, + {3346586112U, 24}, + {3341651712U, 24}, + {3325861632U, 24}, + {3269543424U, 24}, + {3266581248U, 24}, + {3265593856U, 24}, + {3255805952U, 24}, + {3234031104U, 24}, + {3226201600U, 24}, + {2797797376U, 16}, + {2515533824U, 16}, + {2229338112U, 16}, + {3632802560U, 24}, + {3515359744U, 24}, + {3499700736U, 24}, + {3493042176U, 24}, + {3449368320U, 24}, + {3427070720U, 24}, + {3423708672U, 24}, + {3408040448U, 24}, + {3406930176U, 24}, + {3405819904U, 24}, + {3399034880U, 24}, + {3389042944U, 24}, + {3358818304U, 24}, + {3344296192U, 24}, + {3261521664U, 24}, + {3231261184U, 24}, + {3519899136U, 24}, + {3518632192U, 24}, + {3512008448U, 24}, + {3489549056U, 24}, + {3449302784U, 24}, + {3438237952U, 24}, + {3427136256U, 24}, + {3411338496U, 24}, + {3394561024U, 24}, + {3360028416U, 24}, + {3259366656U, 24}, + {2799435776U, 17}, + {2799435776U, 16}, + {2799468544U, 17}, + {2515468288U, 16}, + {2231269376U, 21}, + {2231267328U, 21}, + {2231265280U, 21}, + {2231263232U, 21}, + {2231259136U, 20}, + {2231257088U, 21}, + {2231258624U, 24}, + {2231255040U, 21}, + {2231256064U, 24}, + {2231252992U, 21}, + {2231250944U, 21}, + {2231246848U, 20}, + {2231238656U, 16}, + {2231238656U, 19}, + {2231298048U, 24}, + {2231293952U, 21}, + {2231291904U, 22}, + {2231292928U, 22}, + {2231287808U, 20}, + {2231275520U, 21}, + {2231271424U, 21}, + {3498713856U, 24}, + {3473060864U, 24}, + {3431612160U, 24}, + {3428311552U, 24}, + {3407909376U, 24}, + {3365612032U, 24}, + {3350791936U, 24}, + {3336527872U, 24}, + {3330946304U, 24}, + {3325136384U, 24}, + {3290471680U, 24}, + {3227835648U, 24}, + {2515271680U, 16}, + {3583653632U, 24}, + {3511152128U, 24}, + {3503253248U, 24}, + {3472640512U, 24}, + {3467190016U, 24}, + {3406016512U, 24}, + {3333948928U, 24}, + {3288579840U, 24}, + {3234821888U, 24}, + {2515337216U, 16}, + {2231107584U, 16}, + {3637014272U, 24}, + {3584951296U, 24}, + {3563243776U, 24}, + {3530808832U, 24}, + {3514031360U, 24}, + {3506743808U, 24}, + {3485404928U, 24}, + {3432852992U, 24}, + {3422861056U, 24}, + {3409412864U, 24}, + {3392635392U, 24}, + {3391525632U, 24}, + {3327256576U, 24}, + {3261259520U, 24}, + {3258419712U, 24}, + {2515140608U, 16}, + {3650894592U, 24}, + {3627454464U, 24}, + {3473257472U, 24}, + {3469310208U, 24}, + {3458701056U, 24}, + {3449564928U, 24}, + {3436734976U, 24}, + {3406147584U, 24}, + {3359014912U, 24}, + {3358036224U, 24}, + {3244547072U, 24}, + {2515206144U, 16}, + {2230976512U, 16}, + {3645040128U, 24}, + {3624313600U, 24}, + {3465428224U, 24}, + {3448651264U, 24}, + {3431874304U, 24}, + {3428049408U, 24}, + {3271997440U, 24}, + {3226725888U, 24}, + {3222776320U, 24}, + {2799370240U, 16}, + {2515009536U, 16}, + {2230918656U, 24}, + {2230916096U, 24}, + {2230910976U, 16}, + {3637210880U, 24}, + {3634248192U, 24}, + {3588833280U, 24}, + {3582928384U, 24}, + {3454621696U, 24}, + {3433897216U, 24}, + {3390480384U, 24}, + {3353956864U, 24}, + {3341131264U, 24}, + {3236517120U, 24}, + {3232567552U, 24}, + {2799304704U, 16}, + {2515075072U, 16}, + {2230845440U, 16}, + {3638971648U, 24}, + {3634497792U, 24}, + {3504751872U, 24}, + {3499176448U, 24}, + {3448844032U, 24}, + {3427595008U, 24}, + {3407454464U, 24}, + {3400731136U, 24}, + {3259825408U, 24}, + {3253097472U, 24}, + {3243048448U, 24}, + {3224017152U, 24}, + {2798977024U, 16}, + {2230779904U, 16}, + {3697078784U, 24}, + {3628984064U, 24}, + {3624510208U, 24}, + {3498124032U, 24}, + {3481191168U, 24}, + {3469048064U, 24}, + {3418717184U, 24}, + {3398445056U, 24}, + {3354804992U, 24}, + {3259890944U, 24}, + {3249668352U, 24}, + {3229692672U, 24}, + {3228556544U, 24}, + {2230714368U, 16}, + {3636883200U, 24}, + {3631006976U, 24}, + {3520558848U, 24}, + {3487849088U, 24}, + {3485890560U, 24}, + {3409543936U, 24}, + {3400600064U, 24}, + {3391656704U, 24}, + {3353629184U, 24}, + {3331531776U, 24}, + {3256592384U, 24}, + {3249602816U, 24}, + {3245136896U, 24}, + {3235341824U, 24}, + {3230867968U, 24}, + {2230681600U, 24}, + {3683793152U, 24}, + {3582141952U, 24}, + {3537269760U, 24}, + {3531398656U, 24}, + {3418848256U, 24}, + {3413952256U, 24}, + {3409478400U, 24}, + {3407520000U, 24}, + {3397174784U, 24}, + {3323636736U, 24}, + {3245202432U, 24}, + {3240728576U, 24}, + {3221994240U, 24}, + {2230583296U, 16}, + {3628656384U, 24}, + {3584427008U, 24}, + {3572715520U, 24}, + {3456939264U, 24}, + {3455273216U, 24}, + {3450215424U, 24}, + {3428442624U, 24}, + {3397109248U, 24}, + {3389829376U, 24}, + {3361334784U, 24}, + {3358494976U, 24}, + {3357385216U, 24}, + {3356275456U, 24}, + {3353498112U, 24}, + {3344558336U, 24}, + {3289169664U, 24}, + {3252835328U, 24}, + {3631928320U, 24}, + {3629708800U, 24}, + {3498386176U, 24}, + {3429617920U, 24}, + {3394823168U, 24}, + {3359539200U, 24}, + {3356340992U, 24}, + {3326736640U, 24}, + {3325988352U, 24}, + {3249930496U, 24}, + {3246731776U, 24}, + {3229954816U, 24}, + {3227053568U, 24}, + {3630744832U, 24}, + {3501527056U, 24}, + {3491740160U, 24}, + {3490622208U, 24}, + {3469961216U, 24}, + {3466013696U, 24}, + {3449237248U, 24}, + {3406737408U, 24}, + {3393028608U, 24}, + {3389960448U, 24}, + {3357516288U, 24}, + {3343579136U, 24}, + {3278429696U, 24}, + {3257703168U, 24}, + {3255744768U, 24}, + {3249864960U, 24}, + {3231130112U, 24}, + {2514513920U, 20}, + {2514485248U, 17}, + {2514518016U, 17}, + {2230386688U, 16}, + {3629839872U, 24}, + {3628852992U, 24}, + {3545955584U, 24}, + {3537007616U, 24}, + {3509422080U, 24}, + {3458114560U, 24}, + {3414636544U, 24}, + {3407782144U, 24}, + {3392963072U, 24}, + {3358429440U, 24}, + {3357450752U, 24}, + {3346582272U, 24}, + {3325857280U, 24}, + {3249799424U, 24}, + {2798780416U, 16}, + {2230321152U, 16}, + {3632815104U, 24}, + {3515372800U, 24}, + {3490827520U, 24}, + {3424838144U, 24}, + {3406943744U, 24}, + {3328617472U, 24}, + {3325294848U, 24}, + {3227953664U, 24}, + {2509832192U, 16}, + {212378624U, 24}, + {203566848U, 24}, + {202840576U, 23}, + {212378880U, 24}, + {204415232U, 24}, + {212379136U, 24}, + {201722112U, 24}, + {203101184U, 23}, + {210869760U, 24}, + {201852672U, 24}, + {212379392U, 24}, + {202905344U, 24}, + {208430080U, 24}, + {203828736U, 23}, + {211324928U, 20}, + {202776064U, 24}, + {208166912U, 24}, + {210802688U, 22}, + {208430336U, 24}, + {208430592U, 24}, + {211719168U, 22}, + {203363584U, 24}, + {212315136U, 24}, + {208430848U, 24}, + {203565312U, 24}, + {202841088U, 24}, + {202512640U, 24}, + {204416000U, 24}, + {202645248U, 24}, + {201459200U, 24}, + {205669888U, 24}, + {208169984U, 24}, + {210801664U, 22}, + {208170240U, 24}, + {201459456U, 24}, + {205670144U, 24}, + {204285952U, 21}, + {211128320U, 24}, + {203364608U, 24}, + {205669376U, 24}, + {208497408U, 24}, + {204220928U, 24}, + {211720448U, 24}, + {203364352U, 24}, + {210998272U, 23}, + {212312064U, 24}, + {205669632U, 24}, + {208168960U, 24}, + {212379648U, 24}, + {201326592U, 8}, + {205668864U, 24}, + {210800640U, 24}, + {204221440U, 24}, + {208497920U, 24}, + {211129600U, 24}, + {208234496U, 22}, + {211918848U, 21}, + {205602816U, 19}, + {205669120U, 24}, + {209813504U, 24}, + {210800896U, 24}, + {211984384U, 19}, + {203102464U, 24}, + {205668352U, 24}, + {210931968U, 24}, + {205668608U, 24}, + {211721472U, 24}, + {210799616U, 22}, + {203032320U, 24}, + {203292672U, 23}, + {204092416U, 24}, + {208238336U, 24}, + {201987072U, 23}, + {202444544U, 24}, + {208172800U, 24}, + {203292928U, 24}, + {202444288U, 24}, + {204091904U, 24}, + {203767040U, 24}, + {204026112U, 24}, + {204092160U, 24}, + {204025856U, 24}, + {211715072U, 22}, + {202443520U, 24}, + {211387136U, 24}, + {208171520U, 24}, + {208237312U, 24}, + {211859968U, 24}, + {204026624U, 24}, + {202706432U, 23}, + {203767296U, 24}, + {204026368U, 24}, + {201463296U, 24}, + {203698176U, 24}, + {203698432U, 24}, + {212581888U, 24}, + {211716096U, 22}, + {208174848U, 24}, + {204093952U, 24}, + {204094208U, 24}, + {203567872U, 24}, + {204291072U, 23}, + {212580608U, 24}, + {210993408U, 24}, + {203295744U, 23}, + {201331456U, 24}, + {202316800U, 24}, + {208291328U, 24}, + {211531520U, 24}, + {211073024U, 22}, + {212045312U, 24}, + {202978304U, 23}, + {203044608U, 24}, + {210877440U, 24}, + {207637760U, 24}, + {208290816U, 24}, + {208291072U, 24}, + {201534464U, 22}, + {212044800U, 24}, + {203044096U, 24}, + {211978752U, 24}, + {202977536U, 24}, + {202911744U, 24}, + {204342784U, 23}, + {208290560U, 24}, + {202912000U, 24}, + {211979008U, 24}, + {203426048U, 24}, + {211978240U, 24}, + {208488192U, 24}, + {208225024U, 24}, + {211847680U, 24}, + {203556864U, 21}, + {202912256U, 24}, + {202783744U, 24}, + {211978496U, 24}, + {202390272U, 24}, + {203306240U, 24}, + {201468160U, 24}, + {203883264U, 24}, + {211794688U, 24}, + {202585856U, 24}, + {211911936U, 24}, + {211794432U, 24}, + {208619776U, 24}, + {208553984U, 24}, + {211793920U, 23}, + {208293120U, 24}, + {203308544U, 24}, + {203555328U, 24}, + {205545472U, 19}, + {211072000U, 22}, + {202913792U, 24}, + {202321408U, 23}, + {205611008U, 19}, + {201466624U, 24}, + {203555584U, 24}, + {211795200U, 24}, + {201664256U, 24}, + {201531648U, 24}, + {203424256U, 24}, + {211794944U, 24}, + {212304896U, 22}, + {208226816U, 24}, + {202651392U, 24}, + {202518784U, 24}, + {211330048U, 24}, + {211068928U, 24}, + {203235584U, 24}, + {202386432U, 22}, + {211722752U, 24}, + {202647552U, 21}, + {211330304U, 24}, + {211069184U, 24}, + {201539072U, 24}, + {203431168U, 24}, + {201668608U, 22}, + {201668608U, 23}, + {212701184U, 21}, + {208490496U, 22}, + {211069440U, 24}, + {208556032U, 23}, + {203758336U, 24}, + {201669376U, 24}, + {211852800U, 23}, + {211069696U, 24}, + {203758080U, 24}, + {201669120U, 24}, + {204149760U, 23}, + {211982848U, 24}, + {202385408U, 24}, + {208425984U, 23}, + {208491776U, 24}, + {204281088U, 24}, + {211789568U, 24}, + {202385664U, 24}, + {203758592U, 24}, + {208359936U, 24}, + {204280832U, 24}, + {211982336U, 24}, + {203952640U, 23}, + {204281600U, 24}, + {208293888U, 24}, + {207641088U, 24}, + {203236864U, 24}, + {204281344U, 24}, + {202845184U, 22}, + {212374272U, 24}, + {202910720U, 23}, + {201798400U, 24}, + {202193152U, 24}, + {211066880U, 22}, + {203494656U, 24}, + {203042304U, 24}, + {201666816U, 24}, + {212047616U, 24}, + {212176896U, 20}, + {211132416U, 22}, + {202324480U, 24}, + {204281856U, 24}, + {202192896U, 24}, + {211002880U, 24}, + {201666560U, 21}, + {201666560U, 24}, + {201537024U, 24}, + {202515456U, 22}, + {202515456U, 24}, + {211724288U, 21}, + {203756288U, 24}, + {204347392U, 24}, + {204282624U, 24}, + {202193664U, 24}, + {204282368U, 24}, + {202193408U, 24}, + {212046848U, 24}, + {201667072U, 23}, + {201667840U, 24}, + {203107072U, 24}, + {201338880U, 20}, + {201865216U, 24}, + {211133696U, 24}, + {202909952U, 24}, + {203106816U, 24}, + {212309504U, 24}, + {211528192U, 24}, + {201667584U, 24}, + {203106560U, 24}, + {211134208U, 24}, + {203106304U, 24}, + {201470208U, 24}, + {201668096U, 23}, + {203052544U, 24}, + {212656128U, 23}, + {212265728U, 24}, + {203909632U, 24}, + {212787200U, 22}, + {203052032U, 24}, + {212722432U, 24}, + {202529280U, 23}, + {202660864U, 24}, + {210884608U, 24}, + {203779072U, 22}, + {202920192U, 24}, + {204302080U, 24}, + {204432640U, 24}, + {208216576U, 24}, + {208151296U, 24}, + {202463744U, 24}, + {212266240U, 24}, + {211079168U, 24}, + {205719296U, 24}, + {203381504U, 24}, + {212131840U, 21}, + {210883584U, 24}, + {201541120U, 24}, + {205719040U, 24}, + {203381248U, 24}, + {203581184U, 24}, + {203580416U, 24}, + {208545792U, 24}, + {203380992U, 24}, + {203580672U, 24}, + {203380736U, 22}, + {204041728U, 24}, + {205718528U, 24}, + {202197504U, 24}, + {203380736U, 24}, + {202923776U, 24}, + {212132608U, 24}, + {203119360U, 24}, + {212132864U, 22}, + {202724608U, 24}, + {212132864U, 23}, + {203119104U, 24}, + {204303360U, 24}, + {210882560U, 22}, + {202724352U, 24}, + {204040192U, 23}, + {205586432U, 18}, + {209829888U, 18}, + {211935232U, 24}, + {203118848U, 24}, + {212263936U, 24}, + {205717760U, 24}, + {205651968U, 19}, + {204303872U, 24}, + {203118592U, 24}, + {202198528U, 24}, + {203644928U, 24}, + {201481728U, 23}, + {202394624U, 23}, + {211731200U, 24}, + {208613888U, 24}, + {203521792U, 24}, + {202525696U, 24}, + {211730432U, 21}, + {202525952U, 24}, + {211942912U, 24}, + {211077888U, 24}, + {202852352U, 23}, + {211078144U, 23}, + {201744128U, 24}, + {202003200U, 24}, + {211469056U, 24}, + {211402752U, 20}, + {211534080U, 24}, + {203977216U, 24}, + {211078656U, 24}, + {201480192U, 22}, + {211731456U, 24}, + {207632896U, 24}, + {208549120U, 24}, + {210946304U, 24}, + {203585792U, 24}, + {204306688U, 24}, + {212135936U, 22}, + {208550400U, 24}, + {202850816U, 23}, + {203245568U, 24}, + {201479168U, 23}, + {212267008U, 24}, + {202985216U, 24}, + {204176640U, 24}, + {202332160U, 23}, + {202266880U, 24}, + {202785024U, 24}, + {208551424U, 23}, + {203715584U, 24}, + {212136960U, 23}, + {202851840U, 23}, + {203979008U, 24}, + {211470336U, 22}, + {203716096U, 24}, + {208550912U, 24}, + {201413376U, 24}, + {212137472U, 24}, + {211940096U, 24}, + {203518720U, 24}, + {203518464U, 24}, + {201543680U, 22}, + {208616448U, 23}, + {211939840U, 24}, + {212137728U, 24}, + {212257280U, 24}, + {201485824U, 24}, + {208536064U, 24}, + {212257536U, 24}, + {211416064U, 22}, + {203704576U, 24}, + {208340480U, 24}, + {208470016U, 24}, + {211547648U, 24}, + {212256768U, 24}, + {204423424U, 24}, + {212257024U, 24}, + {208535808U, 24}, + {208339968U, 23}, + {203509248U, 24}, + {212713984U, 23}, + {211865344U, 24}, + {208209408U, 24}, + {203705088U, 24}, + {212258304U, 24}, + {203442176U, 23}, + {202928128U, 24}, + {208537088U, 23}, + {212583168U, 24}, + {211222016U, 23}, + {202405888U, 24}, + {212451584U, 24}, + {212258560U, 24}, + {204424704U, 24}, + {202928384U, 24}, + {212714496U, 22}, + {212582912U, 24}, + {203705600U, 24}, + {212257792U, 24}, + {202536960U, 24}, + {203388160U, 24}, + {202472192U, 24}, + {202928640U, 24}, + {212582656U, 24}, + {212258048U, 24}, + {202994176U, 24}, + {202669824U, 24}, + {203901952U, 23}, + {202928896U, 24}, + {204030464U, 23}, + {211809280U, 22}, + {208602112U, 23}, + {203323904U, 24}, + {201613312U, 23}, + {201613312U, 24}, + {211218944U, 24}, + {208210944U, 24}, + {212059648U, 24}, + {212189184U, 23}, + {201613568U, 24}, + {212254720U, 24}, + {208342272U, 24}, + {203899136U, 24}, + {208537600U, 22}, + {211928832U, 24}, + {203572224U, 24}, + {203390720U, 24}, + {208144384U, 24}, + {211219968U, 24}, + {201483008U, 24}, + {201416704U, 24}, + {212190208U, 23}, + {203390464U, 24}, + {203390208U, 24}, + {212255744U, 22}, + {208538624U, 23}, + {205660160U, 20}, + {212058368U, 24}, + {201482496U, 24}, + {212321280U, 22}, + {203571456U, 24}, + {208605952U, 24}, + {202729728U, 24}, + {203056896U, 24}, + {203383296U, 23}, + {208212992U, 24}, + {205668096U, 24}, + {208540416U, 24}, + {202729472U, 24}, + {204427776U, 24}, + {203383040U, 24}, + {204361728U, 21}, + {208474880U, 24}, + {203056128U, 22}, + {211934720U, 24}, + {211216640U, 24}, + {208344064U, 22}, + {202924032U, 24}, + {201554688U, 24}, + {208278016U, 24}, + {203252992U, 24}, + {211805696U, 24}, + {212455424U, 20}, + {202208256U, 22}, + {211410944U, 24}, + {203252736U, 24}, + {208541440U, 24}, + {208212736U, 24}, + {202731264U, 24}, + {203318272U, 24}, + {201620992U, 23}, + {210823680U, 23}, + {208277504U, 24}, + {202990080U, 24}, + {211152384U, 24}, + {203253248U, 24}, + {203840768U, 24}, + {208215296U, 24}, + {208281088U, 24}, + {201553664U, 24}, + {202927104U, 22}, + {202275328U, 24}, + {208215040U, 24}, + {207623424U, 24}, + {204103424U, 24}, + {208542464U, 24}, + {212258816U, 22}, + {201617920U, 24}, + {208215552U, 24}, + {203319552U, 24}, + {202532096U, 24}, + {202991872U, 24}, + {211281664U, 24}, + {202926336U, 24}, + {211931136U, 21}, + {208214016U, 23}, + {211281408U, 24}, + {211742464U, 24}, + {211479296U, 24}, + {202530816U, 22}, + {208412160U, 23}, + {208279552U, 24}, + {211281152U, 24}, + {211150336U, 24}, + {201619200U, 24}, + {211280896U, 24}, + {204382720U, 23}, + {201494016U, 24}, + {201689088U, 24}, + {208527360U, 22}, + {212020736U, 24}, + {208397824U, 24}, + {202081792U, 23}, + {202415360U, 24}, + {203598848U, 23}, + {211954688U, 22}, + {203198976U, 23}, + {202415616U, 23}, + {204382208U, 24}, + {201885440U, 24}, + {204251904U, 24}, + {203199488U, 24}, + {212476416U, 24}, + {202081024U, 24}, + {211033088U, 24}, + {202545920U, 24}, + {202080768U, 24}, + {212475904U, 23}, + {211033600U, 24}, + {208200192U, 23}, + {204252672U, 23}, + {204383232U, 22}, + {211292672U, 24}, + {202677760U, 23}, + {212541440U, 20}, + {203730688U, 24}, + {204055040U, 23}, + {212280064U, 24}, + {210768896U, 24}, + {210768896U, 23}, + {203726848U, 22}, + {209782016U, 24}, + {211030016U, 23}, + {208400128U, 24}, + {204318976U, 24}, + {207676416U, 23}, + {210769152U, 24}, + {202739712U, 24}, + {211952640U, 22}, + {203992576U, 24}, + {204384256U, 21}, + {207676928U, 23}, + {212805632U, 24}, + {211952128U, 23}, + {203398912U, 24}, + {204056832U, 24}, + {208530688U, 24}, + {211031040U, 24}, + {208530432U, 24}, + {208465152U, 24}, + {203333376U, 24}, + {211820800U, 24}, + {201951232U, 24}, + {211821056U, 24}, + {201952000U, 24}, + {211821312U, 24}, + {203332864U, 24}, + {204122368U, 24}, + {201951744U, 24}, + {208398336U, 24}, + {202020352U, 24}, + {211550208U, 21}, + {211027968U, 24}, + {202086144U, 24}, + {208204800U, 24}, + {203994112U, 24}, + {204452608U, 24}, + {212154368U, 21}, + {212676608U, 23}, + {208401920U, 23}, + {202672384U, 24}, + {202085888U, 24}, + {208532224U, 24}, + {202085632U, 24}, + {212807680U, 24}, + {202868736U, 22}, + {208531968U, 24}, + {202085376U, 24}, + {202019328U, 24}, + {211094784U, 24}, + {202870272U, 24}, + {201953280U, 24}, + {211353600U, 21}, + {203063296U, 22}, + {203129088U, 24}, + {211958016U, 24}, + {212545536U, 20}, + {212023296U, 21}, + {211029760U, 24}, + {204387584U, 24}, + {203996160U, 24}, + {211825664U, 24}, + {201691136U, 24}, + {204061696U, 24}, + {212152320U, 21}, + {211956736U, 24}, + {211956992U, 24}, + {207679488U, 20}, + {211092480U, 23}, + {202736640U, 22}, + {202999808U, 21}, + {208402944U, 23}, + {211355648U, 23}, + {212934656U, 21}, + {203065344U, 22}, + {211955712U, 23}, + {208469504U, 24}, + {211158016U, 24}, + {203131136U, 24}, + {202671616U, 24}, + {211093248U, 24}, + {211290624U, 24}, + {202020864U, 21}, + {202934784U, 23}, + {204389632U, 24}, + {210895104U, 24}, + {208600320U, 24}, + {208402432U, 23}, + {202086400U, 24}, + {203981824U, 24}, + {212076544U, 24}, + {202219520U, 24}, + {201828864U, 24}, + {203851776U, 24}, + {211432448U, 24}, + {207091712U, 23}, + {204047872U, 23}, + {203525632U, 23}, + {201893632U, 24}, + {211171584U, 24}, + {201698560U, 24}, + {203655936U, 24}, + {212077568U, 23}, + {203273472U, 24}, + {212468480U, 24}, + {211879936U, 21}, + {211497472U, 24}, + {204177920U, 24}, + {203981312U, 23}, + {211945472U, 24}, + {211497216U, 24}, + {212467712U, 23}, + {211172352U, 23}, + {208455424U, 24}, + {204310016U, 24}, + {201500928U, 24}, + {204375296U, 24}, + {204177408U, 20}, + {204177408U, 24}, + {211366400U, 23}, + {203273728U, 24}, + {203983872U, 23}, + {202813952U, 23}, + {204311296U, 24}, + {211104512U, 24}, + {211169280U, 24}, + {211104256U, 24}, + {211104256U, 23}, + {211944704U, 24}, + {203209472U, 24}, + {212075520U, 23}, + {208456704U, 22}, + {201696512U, 24}, + {203012352U, 24}, + {207091200U, 23}, + {201696256U, 24}, + {203719936U, 24}, + {212009472U, 23}, + {211104768U, 24}, + {204113920U, 24}, + {212076032U, 24}, + {208457472U, 24}, + {202814720U, 24}, + {210842112U, 24}, + {203275776U, 24}, + {202551552U, 24}, + {203587840U, 24}, + {212146432U, 24}, + {202484992U, 24}, + {211689984U, 23}, + {208457984U, 24}, + {203595520U, 24}, + {208654848U, 24}, + {203921920U, 23}, + {204312576U, 24}, + {203399424U, 24}, + {210775808U, 24}, + {210971648U, 24}, + {205586176U, 24}, + {203268608U, 24}, + {203921408U, 24}, + {204313088U, 23}, + {208458752U, 24}, + {203594240U, 24}, + {211427840U, 23}, + {203923200U, 24}, + {203335424U, 24}, + {204182016U, 24}, + {207673600U, 24}, + {208655872U, 24}, + {210774272U, 24}, + {208459264U, 24}, + {204115968U, 22}, + {211690496U, 24}, + {204181504U, 20}, + {208459520U, 24}, + {201899008U, 24}, + {208459776U, 23}, + {201899264U, 24}, + {211231232U, 23}, + {203853824U, 24}, + {201700096U, 24}, + {211230976U, 24}, + {202030336U, 24}, + {203854080U, 24}, + {203140096U, 24}, + {210773760U, 24}, + {208658176U, 24}, + {211100928U, 24}, + {203657984U, 24}, + {202292736U, 23}, + {211816448U, 24}, + {201897984U, 24}, + {208263168U, 22}, + {205647872U, 20}, + {204052480U, 22}, + {211758592U, 24}, + {202679808U, 24}, + {203657472U, 24}, + {202482176U, 24}, + {211817216U, 24}, + {212493824U, 24}, + {201705728U, 24}, + {211840256U, 24}, + {212623872U, 24}, + {203345920U, 21}, + {211440640U, 24}, + {211701760U, 24}, + {201901568U, 23}, + {211767296U, 24}, + {201772544U, 24}, + {203413248U, 24}, + {202759424U, 24}, + {211904512U, 21}, + {208512000U, 23}, + {208512000U, 24}, + {212426752U, 21}, + {211374080U, 22}, + {211970048U, 24}, + {202694144U, 24}, + {211374848U, 24}, + {203812352U, 23}, + {203018752U, 24}, + {208643072U, 24}, + {208379904U, 22}, + {211443200U, 24}, + {212230656U, 23}, + {203940608U, 24}, + {208513024U, 24}, + {210785536U, 24}, + {203152896U, 23}, + {210916352U, 23}, + {201969408U, 24}, + {203809280U, 24}, + {203482880U, 24}, + {204009216U, 24}, + {203217664U, 24}, + {208644096U, 24}, + {203744000U, 24}, + {210784256U, 24}, + {205553664U, 18}, + {207659008U, 21}, + {204402176U, 24}, + {201638912U, 22}, + {208250880U, 22}, + {208514048U, 24}, + {212428800U, 24}, + {209797120U, 18}, + {205619200U, 18}, + {210916096U, 24}, + {203809792U, 22}, + {203941376U, 24}, + {210784768U, 23}, + {203151616U, 24}, + {201506816U, 24}, + {208579584U, 24}, + {201639424U, 24}, + {203349248U, 24}, + {203151360U, 24}, + {212824832U, 24}, + {202688512U, 22}, + {203015168U, 22}, + {208646656U, 24}, + {210848768U, 23}, + {210980096U, 24}, + {203211264U, 23}, + {203276800U, 24}, + {211763200U, 21}, + {203684864U, 24}, + {208385024U, 22}, + {203343360U, 23}, + {208647424U, 24}, + {204338944U, 24}, + {202820608U, 24}, + {201578752U, 24}, + {211111680U, 24}, + {208253696U, 24}, + {202492416U, 23}, + {215942144U, 24}, + {211764224U, 23}, + {212886528U, 22}, + {210912768U, 23}, + {208387840U, 24}, + {202951680U, 22}, + {204078336U, 24}, + {204405248U, 24}, + {204339200U, 23}, + {203409920U, 24}, + {208517120U, 23}, + {204078080U, 24}, + {202883584U, 24}, + {211908352U, 24}, + {203878400U, 23}, + {207664640U, 23}, + {203082752U, 24}, + {202491648U, 24}, + {201773056U, 20}, + {203878400U, 24}, + {211043072U, 24}, + {208387072U, 22}, + {208648192U, 23}, + {211238912U, 21}, + {203878656U, 24}, + {204472064U, 24}, + {210845952U, 24}, + {208452608U, 23}, + {209867264U, 24}, + {211972608U, 24}, + {204274688U, 22}, + {208255232U, 24}, + {211972608U, 23}, + {203485440U, 24}, + {212367616U, 24}, + {208649728U, 24}, + {204077056U, 22}, + {213016576U, 22}, + {209866752U, 21}, + {203345152U, 24}, + {211907072U, 23}, + {212037632U, 20}, + {203737088U, 23}, + {212290304U, 24}, + {211515136U, 24}, + {204129792U, 24}, + {203673088U, 24}, + {212290048U, 24}, + {202235904U, 19}, + {202235904U, 21}, + {203223552U, 24}, + {212354560U, 23}, + {204455936U, 21}, + {203672576U, 24}, + {203737856U, 24}, + {211514368U, 23}, + {208503296U, 24}, + {208438272U, 22}, + {211830784U, 22}, + {212093952U, 23}, + {208306688U, 24}, + {203026688U, 24}, + {208240896U, 24}, + {208372480U, 24}, + {204062976U, 24}, + {211254784U, 24}, + {208372224U, 24}, + {208240640U, 24}, + {203997440U, 24}, + {208306176U, 24}, + {201452288U, 24}, + {204063488U, 24}, + {212290560U, 23}, + {204063232U, 24}, + {204063232U, 23}, + {202963968U, 22}, + {212090880U, 24}, + {208178176U, 22}, + {208636416U, 24}, + {201646336U, 24}, + {211120128U, 24}, + {201777920U, 24}, + {211895296U, 22}, + {211320320U, 24}, + {202303488U, 23}, + {212221952U, 21}, + {201977344U, 24}, + {208440320U, 23}, + {202305024U, 23}, + {201647104U, 24}, + {202436608U, 24}, + {212355328U, 24}, + {209805312U, 24}, + {202238976U, 22}, + {211055872U, 24}, + {208374272U, 23}, + {212289024U, 24}, + {210923520U, 24}, + {208243456U, 24}, + {202963456U, 23}, + {208177664U, 23}, + {203999744U, 24}, + {208308224U, 23}, + {203539200U, 24}, + {203029248U, 24}, + {202304768U, 24}, + {212025344U, 22}, + {208243200U, 24}, + {211894784U, 23}, + {211450112U, 24}, + {203538944U, 24}, + {212288512U, 23}, + {203480064U, 22}, + {204002304U, 22}, + {211313664U, 23}, + {203741184U, 24}, + {201391104U, 23}, + {203741440U, 24}, + {211510784U, 24}, + {210856960U, 24}, + {208245760U, 24}, + {203741696U, 24}, + {212228096U, 21}, + {211314176U, 23}, + {208572416U, 24}, + {203741952U, 24}, + {208507392U, 24}, + {203937792U, 21}, + {201978112U, 24}, + {203088384U, 23}, + {204329984U, 24}, + {203479552U, 24}, + {211443712U, 24}, + {203545088U, 24}, + {203479808U, 24}, + {208508416U, 24}, + {212031488U, 21}, + {208179968U, 24}, + {203286016U, 24}, + {201454848U, 24}, + {203609600U, 24}, + {203739392U, 24}, + {203739648U, 23}, + {203609088U, 23}, + {203805440U, 24}, + {204462336U, 24}, + {208640000U, 24}, + {211247104U, 24}, + {204266496U, 24}, + {211314688U, 23}, + {203353600U, 24}, + {211117056U, 23}, + {202695936U, 24}, + {203024384U, 21}, + {204463616U, 24}, + {211511808U, 23}, + {204200448U, 23}, + {202629376U, 24}, + {204463360U, 24}, + {202498560U, 23}, + {204199936U, 24}, + {211315456U, 24}, + {204463104U, 22}, + {204463104U, 24}, + {203740928U, 24}, + {3629416704U, 24}, + {3582546176U, 24}, + {3515438336U, 24}, + {3473986048U, 24}, + {3449313280U, 24}, + {3439214336U, 24}, + {3427107840U, 24}, + {3389113856U, 24}, + {3355558912U, 24}, + {3344211456U, 24}, + {3328683008U, 24}, + {3326447104U, 24}, + {3224567552U, 24}, + {2509766656U, 16}, + {3637385216U, 24}, + {3634056448U, 24}, + {3431614464U, 24}, + {3428291840U, 24}, + {3411513856U, 24}, + {3405956864U, 24}, + {3325163776U, 24}, + {3247064320U, 24}, + {3227822592U, 24}, + {2509963264U, 16}, + {3634986496U, 24}, + {3631522560U, 24}, + {3524448000U, 24}, + {3520987136U, 24}, + {3455860224U, 24}, + {3430201088U, 24}, + {3419343616U, 24}, + {3407996160U, 24}, + {3404539904U, 24}, + {3393683968U, 24}, + {3260455680U, 24}, + {3255029248U, 24}, + {3223449088U, 24}, + {3644887296U, 24}, + {3631457024U, 24}, + {3630346752U, 24}, + {3625305344U, 24}, + {3506756864U, 24}, + {3505009152U, 24}, + {3485431808U, 24}, + {3462571008U, 24}, + {3449640960U, 24}, + {3448523008U, 24}, + {3421120768U, 24}, + {3237688064U, 24}, + {2510094336U, 16}, + {3650898944U, 24}, + {3642016768U, 24}, + {3624260608U, 24}, + {3490044928U, 24}, + {3461388032U, 24}, + {3458719744U, 24}, + {3427833088U, 24}, + {3351840512U, 24}, + {3333382144U, 24}, + {3327172352U, 24}, + {3251175680U, 24}, + {3244534528U, 24}, + {2510028800U, 16}, + {3633208320U, 24}, + {3524775680U, 24}, + {3513887232U, 24}, + {3509972480U, 24}, + {3502073600U, 24}, + {3487243776U, 24}, + {3472440576U, 24}, + {3428029696U, 24}, + {3407336960U, 24}, + {3406219008U, 24}, + {3322333696U, 24}, + {3235582208U, 24}, + {3222789376U, 24}, + {2510225408U, 16}, + {3528624896U, 24}, + {3523730944U, 24}, + {3507932160U, 24}, + {3503948032U, 24}, + {3487178240U, 24}, + {3460531712U, 24}, + {3448719616U, 24}, + {3426022144U, 24}, + {3407271424U, 24}, + {3406284544U, 24}, + {3389507072U, 24}, + {3250353664U, 24}, + {2510159872U, 16}, + {3638966784U, 24}, + {3520397312U, 24}, + {3429803520U, 24}, + {3394011648U, 24}, + {3368290304U, 24}, + {3326905856U, 24}, + {3274370304U, 24}, + {3258711296U, 24}, + {3253084928U, 24}, + {3245255424U, 24}, + {3224038912U, 24}, + {2509307904U, 16}, + {3628961792U, 24}, + {3505791744U, 24}, + {3398459136U, 24}, + {3389638144U, 24}, + {3360522240U, 24}, + {3357070592U, 24}, + {3335788288U, 24}, + {3326971392U, 24}, + {3287691264U, 24}, + {3249698304U, 24}, + {3229697024U, 24}, + {2509242368U, 16}, + {3641365760U, 24}, + {3583197184U, 24}, + {3407599104U, 24}, + {3395261184U, 24}, + {3357267200U, 24}, + {3327036928U, 24}, + {3283186688U, 24}, + {3641431296U, 24}, + {3638901248U, 24}, + {3637905664U, 24}, + {3537240832U, 24}, + {3531385088U, 24}, + {3502706688U, 24}, + {3487902976U, 24}, + {3409507328U, 24}, + {3392730368U, 24}, + {3334931968U, 24}, + {3332464640U, 24}, + {3240750848U, 24}, + {3632552960U, 24}, + {3561528320U, 24}, + {3460296960U, 24}, + {3453033472U, 24}, + {3447998720U, 24}, + {3428422912U, 24}, + {3413880832U, 24}, + {3411644928U, 24}, + {3352368640U, 24}, + {3327762176U, 24}, + {3252822784U, 24}, + {3250585856U, 24}, + {2509570048U, 16}, + {3629678848U, 24}, + {3564809984U, 24}, + {3517413120U, 24}, + {3502313472U, 24}, + {3480925184U, 24}, + {3474772480U, 24}, + {3468065024U, 24}, + {3411579392U, 24}, + {3407664640U, 24}, + {3404871936U, 24}, + {3398721280U, 24}, + {3397733888U, 24}, + {3394802432U, 24}, + {3356345344U, 24}, + {3352303104U, 24}, + {3332857856U, 24}, + {3326709248U, 24}, + {3274697984U, 24}, + {3270652160U, 24}, + {3252888320U, 24}, + {3234861312U, 24}, + {2509504512U, 16}, + {3582349568U, 24}, + {3531188480U, 24}, + {3485601616U, 28}, + {3485601632U, 29}, + {3485601672U, 29}, + {3485601680U, 29}, + {3479741696U, 24}, + {3411776000U, 24}, + {3406743296U, 24}, + {3399773184U, 24}, + {3350556672U, 24}, + {3257723904U, 24}, + {2795765760U, 16}, + {2509701120U, 16}, + {3645608192U, 24}, + {3633728768U, 24}, + {3514345984U, 24}, + {3509452544U, 24}, + {3492675072U, 24}, + {3474903552U, 24}, + {3449182208U, 24}, + {3437309440U, 24}, + {3360391168U, 24}, + {3357463808U, 24}, + {3341674752U, 24}, + {3230090240U, 24}, + {2509635584U, 16}, + {2509700352U, 24}, + {3667484160U, 24}, + {3632811264U, 24}, + {3509845760U, 24}, + {3499709440U, 24}, + {3432597504U, 24}, + {3427046656U, 24}, + {3421386752U, 24}, + {3408065536U, 24}, + {3406939904U, 24}, + {3393491712U, 24}, + {3392398336U, 24}, + {3359936768U, 24}, + {3355497728U, 24}, + {3349835776U, 24}, + {3269263872U, 24}, + {3261511936U, 24}, + {3244734976U, 24}, + {3225721088U, 24}, + {2797273088U, 16}, + {2508718080U, 16}, + {2224620288U, 16}, + {3639552768U, 24}, + {3583529216U, 24}, + {3582541824U, 24}, + {3513231872U, 24}, + {3507543296U, 24}, + {3487305472U, 24}, + {3473003008U, 24}, + {3427112192U, 24}, + {3421452288U, 24}, + {3406874368U, 24}, + {3405895168U, 24}, + {3349901312U, 24}, + {3228023552U, 24}, + {3222326272U, 24}, + {2797207552U, 16}, + {2508783616U, 16}, + {3641955584U, 24}, + {3634060288U, 24}, + {3632942336U, 24}, + {3578170368U, 24}, + {3491819264U, 24}, + {3490962432U, 24}, + {3411510016U, 24}, + {3399175680U, 24}, + {3394732544U, 24}, + {3324049664U, 24}, + {3247068160U, 24}, + {3240164864U, 24}, + {3230291200U, 24}, + {2797142016U, 16}, + {2508849152U, 16}, + {3639421696U, 24}, + {3637446912U, 24}, + {3634982656U, 24}, + {3631526400U, 24}, + {3506188800U, 24}, + {3422300416U, 24}, + {3411444480U, 24}, + {3408000000U, 24}, + {3393688320U, 24}, + {3353216768U, 24}, + {3340892160U, 24}, + {3332993280U, 24}, + {3259472640U, 24}, + {2797076480U, 16}, + {2508914688U, 16}, + {3631460864U, 24}, + {3554218752U, 24}, + {3526884352U, 24}, + {3514022656U, 24}, + {3510107904U, 24}, + {3505005312U, 24}, + {3487108864U, 24}, + {3453553920U, 24}, + {3433986816U, 24}, + {3409437952U, 24}, + {3398196992U, 24}, + {3338983936U, 24}, + {3261249792U, 24}, + {3256208896U, 24}, + {3236573952U, 24}, + {2797535232U, 16}, + {3650903296U, 24}, + {3627480576U, 24}, + {3506818048U, 24}, + {3491027968U, 24}, + {3490041088U, 24}, + {3489279232U, 24}, + {3480397056U, 24}, + {3461383680U, 24}, + {3454746112U, 24}, + {3431815424U, 24}, + {3427828736U, 24}, + {3398262528U, 24}, + {3393295104U, 24}, + {3360718848U, 24}, + {3335067392U, 24}, + {3327168000U, 24}, + {3258379264U, 24}, + {3237618176U, 24}, + {3225524480U, 24}, + {2797469696U, 16}, + {2224816128U, 16}, + {3522769664U, 24}, + {3491224576U, 24}, + {3437772544U, 24}, + {3407333120U, 24}, + {3391419648U, 24}, + {3357000704U, 24}, + {3328228608U, 24}, + {3252355328U, 24}, + {3233637888U, 24}, + {3222785024U, 24}, + {2797404160U, 16}, + {2509111296U, 16}, + {2225012736U, 16}, + {3634256896U, 24}, + {3557280000U, 24}, + {3504939776U, 24}, + {3486195200U, 24}, + {3475369984U, 24}, + {3428955904U, 24}, + {3392463872U, 24}, + {3389511424U, 24}, + {3326320384U, 24}, + {3252289792U, 24}, + {3250349824U, 24}, + {3247395840U, 24}, + {3239496960U, 24}, + {2797338624U, 16}, + {2509176832U, 16}, + {2224947200U, 16}, + {3632286976U, 24}, + {3624453376U, 24}, + {3405195264U, 24}, + {3368294656U, 24}, + {3331408384U, 24}, + {3326910208U, 24}, + {3323578880U, 24}, + {3258706944U, 24}, + {3253088768U, 24}, + {3226245376U, 24}, + {3222916096U, 24}, + {2796748800U, 16}, + {2796750848U, 24}, + {2508193792U, 16}, + {3628957952U, 24}, + {3505795584U, 24}, + {3490303232U, 24}, + {3482340096U, 24}, + {3448785152U, 24}, + {3430852096U, 24}, + {3418692096U, 24}, + {3399712000U, 24}, + {3398454784U, 24}, + {3397476096U, 24}, + {3341547520U, 24}, + {3327954432U, 24}, + {3326975744U, 24}, + {3287687424U, 24}, + {3255426816U, 24}, + {3253154304U, 24}, + {3237356032U, 24}, + {3229701376U, 24}, + {3641361408U, 24}, + {3582083072U, 24}, + {3531454464U, 24}, + {3520532736U, 24}, + {3493461504U, 24}, + {3485867520U, 24}, + {3407595264U, 24}, + {3395256832U, 24}, + {3361701888U, 24}, + {3333513216U, 24}, + {3258575872U, 24}, + {3245128192U, 24}, + {2796617728U, 16}, + {2508324864U, 16}, + {2224226304U, 16}, + {3629089024U, 24}, + {3518002944U, 24}, + {3487906816U, 24}, + {3473658368U, 24}, + {3455332096U, 24}, + {3445523712U, 24}, + {3430721024U, 24}, + {3428746240U, 24}, + {3409503488U, 24}, + {3407529728U, 24}, + {3397165056U, 24}, + {3392726016U, 24}, + {3359172096U, 24}, + {3341416448U, 24}, + {3332468992U, 24}, + {3255557888U, 24}, + {3251048448U, 24}, + {3229832448U, 24}, + {2224160768U, 16}, + {3628630272U, 24}, + {3561524480U, 24}, + {3516224768U, 24}, + {3511191552U, 24}, + {3460292608U, 24}, + {3450239488U, 24}, + {3413876992U, 24}, + {3411641088U, 24}, + {3344535296U, 24}, + {3340618496U, 24}, + {3256733184U, 24}, + {2797010944U, 16}, + {2508455936U, 16}, + {2224357376U, 16}, + {3641558016U, 24}, + {3632614656U, 24}, + {3564813824U, 24}, + {3499381760U, 24}, + {3463165184U, 24}, + {3432269824U, 24}, + {3429611264U, 24}, + {3407660800U, 24}, + {3406681600U, 24}, + {3394798080U, 24}, + {3352299264U, 24}, + {3344469760U, 24}, + {3335521792U, 24}, + {3277359872U, 24}, + {3274701824U, 24}, + {3270647808U, 24}, + {3263518464U, 24}, + {3252892160U, 24}, + {3241147904U, 24}, + {2796945408U, 16}, + {2224291840U, 16}, + {3512441088U, 24}, + {3501553280U, 24}, + {3485605376U, 24}, + {3451218688U, 24}, + {3432466432U, 24}, + {3411772160U, 24}, + {3407857408U, 24}, + {3393053696U, 24}, + {3389970176U, 24}, + {3343556096U, 24}, + {3269472512U, 24}, + {3257728256U, 24}, + {3228089088U, 24}, + {3227224064U, 24}, + {2508587008U, 16}, + {2224488448U, 16}, + {2224488448U, 18}, + {2224504832U, 24}, + {3645603840U, 24}, + {3633732608U, 24}, + {3630801664U, 24}, + {3584385536U, 24}, + {3520205056U, 24}, + {3503427584U, 24}, + {3500500736U, 24}, + {3492671232U, 24}, + {3407791872U, 24}, + {3357459456U, 24}, + {2796814336U, 16}, + {2508669440U, 16}, + {2224422912U, 16}, + {3641828864U, 24}, + {3523279872U, 24}, + {3439271168U, 24}, + {3434830080U, 24}, + {3406951424U, 24}, + {3338725632U, 24}, + {3323066624U, 24}, + {3261499904U, 24}, + {3260397824U, 24}, + {3238063872U, 24}, + {3232384000U, 24}, + {2225733632U, 16}, + {3655084544U, 24}, + {3641763328U, 24}, + {3633868544U, 24}, + {3631644928U, 24}, + {3590453248U, 24}, + {3499648768U, 24}, + {3466098944U, 24}, + {3455982592U, 24}, + {3449321984U, 24}, + {3417988608U, 24}, + {3406885888U, 24}, + {3345452800U, 24}, + {3326454784U, 24}, + {3237875968U, 24}, + {3230230016U, 24}, + {2793996288U, 16}, + {3640461568U, 24}, + {3632954880U, 24}, + {3627140352U, 24}, + {3512183296U, 24}, + {3433580544U, 24}, + {3428300544U, 24}, + {3416805120U, 24}, + {3399187712U, 24}, + {3393626112U, 24}, + {3335398400U, 24}, + {3288142336U, 24}, + {3280626944U, 24}, + {3244591360U, 24}, + {3240152320U, 24}, + {3224493312U, 24}, + {2794061824U, 16}, + {2225602560U, 16}, + {3585622016U, 24}, + {3564408064U, 24}, + {3503239680U, 24}, + {3424763904U, 24}, + {3412427520U, 24}, + {3404532224U, 24}, + {3390240000U, 24}, + {3389252608U, 24}, + {3350745600U, 24}, + {3340880640U, 24}, + {3259475968U, 24}, + {3254521856U, 24}, + {3227879424U, 24}, + {2794135552U, 19}, + {2794127360U, 19}, + {2794127360U, 17}, + {2794151936U, 19}, + {2794143744U, 19}, + {2225668096U, 16}, + {3625314048U, 24}, + {3432872704U, 24}, + {3409434112U, 24}, + {3284672768U, 24}, + {3232646144U, 24}, + {2794192896U, 16}, + {2225995776U, 16}, + {3650907648U, 24}, + {3586015232U, 24}, + {3558140672U, 24}, + {3555398400U, 24}, + {3492273152U, 24}, + {3482151168U, 24}, + {3480393216U, 24}, + {3468581632U, 24}, + {3421178624U, 24}, + {3407148032U, 24}, + {3392591616U, 24}, + {3351138816U, 24}, + {3327180032U, 24}, + {3325483776U, 24}, + {3253403904U, 24}, + {3251184384U, 24}, + {2794258432U, 16}, + {2226061312U, 16}, + {3695359488U, 24}, + {3524783360U, 24}, + {3498997248U, 24}, + {3487251552U, 24}, + {3483334656U, 24}, + {3451738112U, 24}, + {3407344640U, 24}, + {3391407616U, 24}, + {3328216576U, 24}, + {3280889088U, 24}, + {2794323968U, 16}, + {2512224256U, 16}, + {3529611776U, 24}, + {3486199040U, 24}, + {3477316864U, 24}, + {3462497792U, 24}, + {3417132800U, 24}, + {3398396928U, 24}, + {3389514752U, 24}, + {3323394304U, 24}, + {3273063424U, 24}, + {3266135552U, 24}, + {3244394752U, 24}, + {2794389504U, 16}, + {3583074816U, 24}, + {3427575296U, 24}, + {3407475712U, 24}, + {3395137792U, 24}, + {3263142656U, 24}, + {3258703616U, 24}, + {3255364608U, 24}, + {3245246720U, 24}, + {2793406464U, 16}, + {2225209344U, 16}, + {3503563520U, 24}, + {3486792704U, 24}, + {3484572160U, 24}, + {3475751680U, 24}, + {3427640832U, 24}, + {3426406656U, 24}, + {3398466816U, 24}, + {3280037120U, 24}, + {3237351680U, 24}, + {3225083136U, 24}, + {2793472000U, 16}, + {2225274880U, 16}, + {3638827008U, 24}, + {3587646976U, 24}, + {3493448960U, 24}, + {3453435392U, 24}, + {3436658432U, 24}, + {3426341120U, 24}, + {3407606784U, 24}, + {3339380992U, 24}, + {2793537536U, 16}, + {2225078272U, 16}, + {3560491264U, 24}, + {3520471552U, 24}, + {3511663360U, 24}, + {3508203008U, 24}, + {3487895328U, 30}, + {3487895296U, 30}, + {3487895308U, 30}, + {3487895304U, 30}, + {3487895312U, 29}, + {3487895360U, 30}, + {3487895528U, 30}, + {3487895545U, 32}, + {3481048576U, 24}, + {3413938688U, 24}, + {3407541248U, 24}, + {3397610496U, 24}, + {3392722688U, 24}, + {3343887616U, 24}, + {3332456960U, 24}, + {3240742144U, 24}, + {3229836800U, 24}, + {3229391104U, 24}, + {2793603072U, 16}, + {2511339520U, 16}, + {2511404288U, 24}, + {2225143808U, 16}, + {3628642816U, 24}, + {3515119360U, 24}, + {3426734336U, 24}, + {3414453504U, 24}, + {3407737856U, 24}, + {3393181440U, 24}, + {3389842432U, 24}, + {3359626496U, 24}, + {3356288512U, 24}, + {3252814080U, 24}, + {3250594560U, 24}, + {3231020800U, 24}, + {2793668608U, 16}, + {2225471488U, 16}, + {3629687552U, 24}, + {3627013120U, 24}, + {3562581760U, 24}, + {3517404416U, 24}, + {3512248832U, 24}, + {3505520896U, 24}, + {3503301376U, 24}, + {3487764224U, 24}, + {3467069952U, 24}, + {3460932608U, 24}, + {3438419200U, 24}, + {3426668800U, 24}, + {3400949504U, 24}, + {3394810112U, 24}, + {3337754368U, 24}, + {3280299264U, 24}, + {3252879616U, 24}, + {3224357888U, 24}, + {2793734144U, 16}, + {2225537024U, 16}, + {3667356928U, 24}, + {3585425408U, 24}, + {3579555328U, 24}, + {3522232320U, 24}, + {3512445440U, 24}, + {3501540816U, 24}, + {3429401600U, 24}, + {3393888256U, 24}, + {3393050368U, 24}, + {3360334336U, 24}, + {3356419584U, 24}, + {3346636288U, 24}, + {3332653568U, 24}, + {3323984128U, 24}, + {3257716224U, 24}, + {3229194496U, 24}, + {2793799680U, 16}, + {3465967872U, 24}, + {3437300736U, 24}, + {3407803392U, 24}, + {3357472512U, 24}, + {3226184192U, 24}, + {2225405952U, 16}, + {3641833216U, 24}, + {3632819968U, 24}, + {3531053568U, 24}, + {3520934656U, 24}, + {3498600192U, 24}, + {3479606784U, 24}, + {3454934016U, 24}, + {3432606208U, 24}, + {3423724032U, 24}, + {3359945472U, 24}, + {3328614144U, 24}, + {3326393600U, 24}, + {3261504256U, 24}, + {3238067712U, 24}, + {2795044864U, 20}, + {2795044864U, 16}, + {2510946304U, 16}, + {2226847744U, 16}, + {1064781824U, 24}, + {1065173504U, 24}, + {1064651264U, 24}, + {1066772992U, 24}, + {1067491072U, 24}, + {1063019264U, 24}, + {1061974784U, 24}, + {1062627584U, 24}, + {1073464320U, 24}, + {1066838272U, 24}, + {1072680960U, 24}, + {1066446592U, 24}, + {1071440640U, 24}, + {1073725440U, 19}, + {1067948032U, 23}, + {1073137664U, 23}, + {1065173760U, 24}, + {1064651520U, 24}, + {1068404736U, 23}, + {1067751936U, 24}, + {1061191168U, 24}, + {1067490816U, 24}, + {1066838016U, 24}, + {1066446336U, 24}, + {1073659904U, 19}, + {1064650752U, 24}, + {1063084032U, 20}, + {1062693376U, 23}, + {1063540992U, 24}, + {1063150336U, 24}, + {1067490560U, 24}, + {1062300672U, 23}, + {1065172992U, 24}, + {1064194816U, 24}, + {1066838784U, 24}, + {1067948544U, 24}, + {1073594368U, 19}, + {1071244544U, 24}, + {1073138176U, 23}, + {1063540736U, 24}, + {1064651008U, 24}, + {1068144128U, 24}, + {1068405248U, 23}, + {1067490304U, 22}, + {1062562048U, 24}, + {1062757376U, 24}, + {1065239040U, 24}, + {1057763328U, 20}, + {1063801856U, 22}, + {1072745472U, 23}, + {1072811264U, 24}, + {1067490304U, 24}, + {1064846336U, 23}, + {1060896768U, 17}, + {1073528832U, 19}, + {1065173248U, 24}, + {1068406016U, 24}, + {1073463296U, 24}, + {1067949056U, 24}, + {1068142848U, 24}, + {1066904576U, 24}, + {1068471296U, 22}, + {1065041920U, 19}, + {1065174528U, 24}, + {1073463296U, 19}, + {1066839296U, 24}, + {1068077568U, 24}, + {1064911616U, 24}, + {1073138688U, 23}, + {1068405760U, 24}, + {1061386496U, 24}, + {1062497792U, 23}, + {1073397760U, 19}, + {1067949312U, 24}, + {1062953216U, 24}, + {1071308800U, 22}, + {1061649664U, 24}, + {1061842944U, 22}, + {1063738624U, 24}, + {1065174784U, 24}, + {1072485888U, 23}, + {1066445312U, 23}, + {1065174016U, 24}, + {1061386752U, 24}, + {1065305600U, 24}, + {1061255168U, 22}, + {1061649920U, 23}, + {1072617216U, 24}, + {1066839808U, 24}, + {1065174272U, 24}, + {1072616960U, 24}, + {1071963136U, 22}, + {1061387008U, 24}, + {1068406272U, 23}, + {1068011520U, 24}, + {1063673344U, 24}, + {1064717824U, 24}, + {1073139200U, 23}, + {1066839552U, 24}, + {1062497280U, 23}, + {1073201152U, 20}, + {1064000512U, 24}, + {1068407040U, 24}, + {1063670016U, 24}, + {1061385216U, 23}, + {1063151872U, 24}, + {1062560256U, 24}, + {1067619584U, 24}, + {1064979712U, 24}, + {1070067712U, 20}, + {1061515776U, 23}, + {1062690816U, 24}, + {1068406784U, 24}, + {1061646592U, 24}, + {1073135616U, 22}, + {1063604992U, 24}, + {1067880448U, 24}, + {1067619328U, 24}, + {1066510080U, 24}, + {1069937408U, 24}, + {1067685120U, 24}, + {1068145664U, 24}, + {1066444288U, 24}, + {1064979456U, 24}, + {1066835968U, 20}, + {1065240576U, 24}, + {1061581568U, 24}, + {1068407552U, 24}, + {1066705152U, 24}, + {1062956544U, 23}, + {1062364928U, 24}, + {1064980224U, 24}, + {1062298624U, 24}, + {1062173184U, 24}, + {1066902016U, 23}, + {1067814912U, 20}, + {1061449728U, 24}, + {1068407296U, 24}, + {1064065024U, 21}, + {1063736064U, 24}, + {1061320192U, 24}, + {1062364672U, 24}, + {1061714944U, 23}, + {1063803904U, 22}, + {1064979968U, 24}, + {1061780736U, 24}, + {1064914176U, 24}, + {1069871104U, 20}, + {1064780544U, 24}, + {1063538688U, 23}, + {1064714752U, 24}, + {1064387840U, 24}, + {1061253632U, 24}, + {1065925376U, 24}, + {1064913408U, 24}, + {1067751168U, 24}, + {1061318912U, 24}, + {1060306944U, 17}, + {1064715520U, 24}, + {1066771968U, 24}, + {1066706688U, 24}, + {1070595072U, 22}, + {1064978688U, 24}, + {1067947008U, 24}, + {1073136640U, 23}, + {1071047680U, 22}, + {1071047680U, 24}, + {1067881472U, 24}, + {1071961600U, 23}, + {1065111040U, 23}, + {1061318656U, 24}, + {1067487744U, 24}, + {1066902784U, 24}, + {1061844992U, 22}, + {1064847872U, 24}, + {1066509056U, 24}, + {1066836992U, 24}, + {1062298368U, 24}, + {1073137408U, 24}, + {1062560768U, 24}, + {1070718976U, 20}, + {1067815936U, 24}, + {1066903040U, 24}, + {1072807936U, 18}, + {1072487680U, 24}, + {1064781312U, 24}, + {1066837760U, 24}, + {1068013824U, 24}, + {1073137152U, 24}, + {1063021568U, 23}, + {1066903296U, 24}, + {1072742400U, 19}, + {1062297856U, 24}, + {1071961088U, 24}, + {1060110336U, 12}, + {1065242880U, 24}, + {1064124928U, 24}, + {1063472128U, 24}, + {1066907648U, 24}, + {1064655360U, 24}, + {1064916480U, 24}, + {1073468416U, 24}, + {1066711808U, 24}, + {1063798528U, 24}, + {1062305280U, 24}, + {1061383168U, 22}, + {1072154624U, 23}, + {1064255488U, 19}, + {1065308160U, 21}, + {1064125184U, 24}, + {1073141760U, 22}, + {1067878400U, 24}, + {1063667712U, 21}, + {1066907904U, 24}, + {1070791680U, 24}, + {1062631424U, 22}, + {1068335872U, 24}, + {1070522368U, 19}, + {1068008960U, 24}, + {1067617280U, 24}, + {1067879168U, 24}, + {1073468928U, 24}, + {1066776576U, 24}, + {1066908160U, 24}, + {1064654848U, 24}, + {1064124416U, 24}, + {1067551744U, 24}, + {1070792448U, 24}, + {1070456832U, 19}, + {1073142272U, 24}, + {1064916224U, 24}, + {1064124672U, 24}, + {1070792192U, 24}, + {1070391296U, 19}, + {1061840384U, 24}, + {1057759232U, 20}, + {1064058880U, 24}, + {1064523776U, 21}, + {1071119360U, 24}, + {1072612608U, 24}, + {1064656384U, 24}, + {1067944960U, 24}, + {1064125952U, 24}, + {1062167552U, 22}, + {1066449664U, 24}, + {1071054080U, 24}, + {1067681792U, 23}, + {1066712832U, 24}, + {1070325760U, 19}, + {1066580224U, 24}, + {1067551232U, 24}, + {1073467392U, 20}, + {1073142784U, 22}, + {1072678144U, 24}, + {1068401664U, 23}, + {1072612352U, 24}, + {1068138496U, 21}, + {1064656640U, 24}, + {1064126208U, 24}, + {1065243648U, 24}, + {1067485696U, 24}, + {1067616256U, 23}, + {1066449408U, 24}, + {1071053824U, 24}, + {1062238720U, 24}, + {1067682048U, 24}, + {1064458240U, 23}, + {1068073728U, 24}, + {1070260224U, 19}, + {1062891520U, 20}, + {1062304512U, 24}, + {1066843136U, 22}, + {1064125440U, 24}, + {1062566912U, 22}, + {1062238464U, 24}, + {1064655872U, 24}, + {1068336128U, 22}, + {1068336128U, 24}, + {1062036480U, 23}, + {1066449152U, 24}, + {1072678400U, 24}, + {1071054592U, 24}, + {1067682304U, 23}, + {1067682304U, 24}, + {1070194688U, 19}, + {1063862272U, 22}, + {1062957824U, 24}, + {1064656128U, 24}, + {1068336384U, 24}, + {1064849408U, 24}, + {1067550976U, 24}, + {1062369792U, 24}, + {1062632960U, 24}, + {1059586048U, 16}, + {1066448896U, 24}, + {1072678656U, 24}, + {1071120128U, 24}, + {1071054336U, 24}, + {1067682560U, 24}, + {1066909440U, 24}, + {1070129152U, 19}, + {1061970944U, 24}, + {1072813568U, 23}, + {1062168576U, 24}, + {1068141824U, 24}, + {1061511680U, 23}, + {1073139712U, 22}, + {1067876352U, 21}, + {1064457216U, 24}, + {1064653568U, 24}, + {1069998080U, 19}, + {1068207360U, 24}, + {1062168832U, 24}, + {1062368256U, 23}, + {1066774528U, 22}, + {1064652800U, 24}, + {1064126464U, 24}, + {1069932544U, 19}, + {1066448128U, 24}, + {1061711104U, 24}, + {1064126720U, 24}, + {1068403200U, 24}, + {1062498304U, 24}, + {1064653056U, 24}, + {1066182656U, 21}, + {1068010496U, 24}, + {1069867008U, 20}, + {1067549952U, 24}, + {1062368768U, 24}, + {1064128000U, 24}, + {1064719616U, 24}, + {1061380096U, 23}, + {1062236928U, 24}, + {1064654336U, 24}, + {1066249728U, 24}, + {1064456448U, 24}, + {1071890432U, 24}, + {1066906624U, 24}, + {1064982784U, 24}, + {1061906432U, 24}, + {1068338688U, 23}, + {1069801472U, 19}, + {1072153600U, 22}, + {1072679936U, 23}, + {1061841152U, 24}, + {1073140736U, 22}, + {1063799296U, 24}, + {1059192832U, 17}, + {1066447360U, 24}, + {1067746816U, 23}, + {1069735936U, 19}, + {1067614208U, 22}, + {1073469696U, 24}, + {1064128256U, 24}, + {1068075776U, 24}, + {1064193024U, 24}, + {1062367232U, 22}, + {1066841088U, 22}, + {1064127488U, 24}, + {1068404480U, 24}, + {1071694080U, 24}, + {1063799040U, 24}, + {1069670400U, 19}, + {1067483392U, 24}, + {1061249024U, 24}, + {1061512192U, 23}, + {1064720128U, 24}, + {1064127744U, 24}, + {1066775808U, 24}, + {1068404224U, 24}, + {1064654080U, 24}, + {1068141056U, 23}, + {1071693824U, 24}, + {1066446848U, 24}, + {1069604864U, 19}, + {1059061760U, 12}, + {1064790016U, 22}, + {1063206912U, 21}, + {1062880512U, 24}, + {1062162432U, 24}, + {1066438400U, 24}, + {1073472512U, 24}, + {1063876096U, 24}, + {1061574912U, 24}, + {1063419136U, 24}, + {1073733632U, 19}, + {1066503936U, 24}, + {1066765056U, 24}, + {1068478720U, 24}, + {1066895616U, 24}, + {1073472768U, 24}, + {1062358016U, 24}, + {1062488576U, 24}, + {1062162688U, 24}, + {1063141376U, 21}, + {1064529152U, 24}, + {1073668096U, 19}, + {1067956480U, 24}, + {1066176768U, 24}, + {1066764288U, 24}, + {1067891456U, 24}, + {1064920064U, 22}, + {1063075840U, 19}, + {1071106560U, 24}, + {1068478976U, 24}, + {1061770240U, 24}, + {1066895872U, 24}, + {1062685184U, 24}, + {1073473024U, 24}, + {1067564032U, 24}, + {1073602560U, 19}, + {1073668608U, 23}, + {1064071168U, 22}, + {1062880768U, 24}, + {1062292736U, 24}, + {1062619648U, 23}, + {1066896128U, 24}, + {1072492544U, 22}, + {1062226944U, 24}, + {1073537024U, 19}, + {1063483392U, 24}, + {1067694080U, 21}, + {1066502656U, 24}, + {1062748928U, 24}, + {1073471488U, 19}, + {1073471488U, 24}, + {1063483392U, 22}, + {1062555136U, 24}, + {1072494336U, 24}, + {1073405952U, 20}, + {1073471744U, 24}, + {1067826944U, 24}, + {1068283392U, 23}, + {1064396800U, 21}, + {1066896896U, 24}, + {1063483904U, 24}, + {1063747072U, 24}, + {1064919040U, 22}, + {1061641728U, 23}, + {1064594688U, 24}, + {1068348416U, 22}, + {1070453760U, 24}, + {1062291456U, 24}, + {1064006144U, 23}, + {1067563264U, 24}, + {1068019712U, 20}, + {1062291712U, 24}, + {1064072192U, 24}, + {1066765568U, 24}, + {1072493568U, 23}, + {1070454016U, 24}, + {1063352576U, 24}, + {1064594432U, 24}, + {1063549952U, 22}, + {1062879744U, 23}, + {1067823616U, 23}, + {1065983488U, 24}, + {1063878144U, 23}, + {1062033920U, 24}, + {1073209344U, 20}, + {1068088832U, 24}, + {1063943168U, 24}, + {1061311488U, 23}, + {1065983744U, 24}, + {1073143808U, 20}, + {1072099328U, 23}, + {1063209216U, 24}, + {1062225408U, 24}, + {1067627520U, 24}, + {1066827776U, 20}, + {1061572608U, 20}, + {1062816768U, 22}, + {1068349440U, 24}, + {1062290432U, 22}, + {1064922112U, 22}, + {1062883072U, 24}, + {1066501120U, 24}, + {1072626432U, 24}, + {1064856832U, 24}, + {1063012352U, 23}, + {1063012352U, 24}, + {1064856576U, 24}, + {1064722944U, 24}, + {1069862912U, 20}, + {1061967872U, 24}, + {1066501376U, 24}, + {1064988160U, 24}, + {1072626944U, 24}, + {1068153088U, 24}, + {1067824640U, 24}, + {1061837056U, 24}, + {1063877120U, 23}, + {1066631168U, 21}, + {1066698496U, 24}, + {1072626688U, 24}, + {1068152832U, 24}, + {1067824896U, 24}, + {1073473792U, 24}, + {1067495936U, 24}, + {1061772032U, 24}, + {1064140544U, 24}, + {1061179904U, 24}, + {1066245888U, 24}, + {1063876608U, 24}, + {1068285184U, 24}, + {1061639680U, 24}, + {1064921088U, 22}, + {1062815744U, 24}, + {1067890432U, 24}, + {1065981952U, 24}, + {1066697728U, 24}, + {1068087552U, 24}, + {1061903104U, 24}, + {1072750592U, 19}, + {1067890176U, 24}, + {1064008448U, 24}, + {1062552832U, 24}, + {1058013184U, 12}, + {1066638336U, 22}, + {1066899456U, 24}, + {1061897216U, 23}, + {1063480320U, 23}, + {1067495168U, 24}, + {1070579712U, 19}, + {1064263680U, 20}, + {1068343808U, 24}, + {1062819584U, 24}, + {1066899712U, 24}, + {1068278272U, 24}, + {1063211264U, 24}, + {1061962240U, 23}, + {1068344064U, 24}, + {1070514176U, 19}, + {1063414784U, 22}, + {1062884352U, 23}, + {1061106176U, 24}, + {1063545088U, 24}, + {1071240192U, 23}, + {1062818816U, 24}, + {1063871488U, 24}, + {1066899968U, 24}, + {1067691520U, 24}, + {1063610368U, 21}, + {1067691776U, 24}, + {1063014400U, 21}, + {1061178368U, 22}, + {1065119744U, 24}, + {1065056000U, 24}, + {1061106432U, 24}, + {1064132864U, 24}, + {1067560192U, 24}, + {1070383104U, 19}, + {1066900224U, 24}, + {1072554240U, 24}, + {1072620032U, 24}, + {1062428416U, 24}, + {1057751040U, 19}, + {1066769920U, 24}, + {1064858368U, 24}, + {1063146752U, 24}, + {1068475392U, 22}, + {1072490240U, 24}, + {1070317568U, 19}, + {1066506752U, 24}, + {1062159616U, 24}, + {1068016128U, 24}, + {1066704384U, 24}, + {1068409856U, 23}, + {1061374208U, 24}, + {1062624256U, 24}, + {1072757248U, 24}, + {1062818560U, 24}, + {1072489984U, 24}, + {1068345088U, 24}, + {1070252032U, 19}, + {1066571776U, 24}, + {1066507008U, 24}, + {1067625216U, 24}, + {1063479808U, 24}, + {1062949376U, 24}, + {1064923136U, 21}, + {1063212544U, 24}, + {1066704128U, 24}, + {1069664256U, 24}, + {1072489728U, 24}, + {1061765120U, 23}, + {1070186496U, 19}, + {1066506240U, 23}, + {1067822336U, 24}, + {1063545856U, 24}, + {1068410368U, 24}, + {1068015616U, 23}, + {1067624960U, 24}, + {1070120960U, 19}, + {1066572288U, 24}, + {1065910272U, 22}, + {1066835456U, 23}, + {1066835456U, 24}, + {1067950080U, 24}, + {1073478656U, 24}, + {1064861440U, 24}, + {1063147776U, 24}, + {1072687104U, 24}, + {1061833984U, 24}, + {1065122560U, 24}, + {1073213440U, 20}, + {1061177088U, 24}, + {1070055424U, 19}, + {1066897408U, 22}, + {1062886400U, 24}, + {1066505984U, 24}, + {1072687360U, 24}, + {1069989888U, 19}, + {1072491008U, 24}, + {1067689216U, 24}, + {1061964288U, 23}, + {1067689472U, 23}, + {1068345344U, 23}, + {1064399872U, 24}, + {1061899776U, 24}, + {1073479168U, 24}, + {1064926208U, 22}, + {1063478784U, 24}, + {1069924352U, 19}, + {1066439936U, 24}, + {1063608320U, 21}, + {1062886912U, 24}, + {1063016448U, 22}, + {1072556288U, 24}, + {1061834240U, 24}, + {1061900032U, 24}, + {1061702656U, 24}, + {1063148032U, 24}, + {1068018688U, 24}, + {1072490496U, 24}, + {1067753472U, 19}, + {1061437440U, 23}, + {1063477248U, 22}, + {1068346880U, 24}, + {1061635072U, 22}, + {1070715392U, 24}, + {1064662528U, 23}, + {1062687744U, 24}, + {1068214272U, 21}, + {1066767872U, 24}, + {1064529920U, 20}, + {1062820352U, 24}, + {1062557184U, 24}, + {1063214080U, 24}, + {1072688128U, 24}, + {1069793280U, 19}, + {1065123584U, 24}, + {1061241344U, 24}, + {1068477440U, 24}, + {1061438976U, 23}, + {1062359040U, 24}, + {1071439360U, 23}, + {1068347136U, 24}, + {1072492032U, 24}, + {1062885376U, 24}, + {1064070656U, 24}, + {1063148544U, 23}, + {1072688384U, 24}, + {1069727744U, 19}, + {1066569728U, 24}, + {1064464384U, 21}, + {1062556672U, 24}, + {1064925184U, 24}, + {1061898752U, 24}, + {1064662016U, 24}, + {1064925184U, 22}, + {1070714880U, 22}, + {1069662208U, 19}, + {1072688640U, 24}, + {1070386432U, 24}, + {1072557056U, 24}, + {1066438912U, 24}, + {1068017664U, 24}, + {1062227968U, 21}, + {1062885888U, 24}, + {1073478400U, 24}, + {1068412416U, 24}, + {1068017664U, 23}, + {1064662272U, 24}, + {1066372864U, 24}, + {1064925440U, 24}, + {1072623104U, 24}, + {1071438848U, 24}, + {1069596672U, 19}, + {1063149056U, 23}, + {1063543808U, 24}, + {1062754304U, 23}, + {1067886080U, 24}, + {1056964608U, 12}, + {1064373760U, 24}, + {1067899136U, 24}, + {1064047360U, 24}, + {1062219520U, 24}, + {1068421376U, 24}, + {1061240320U, 24}, + {1063133440U, 24}, + {1068160256U, 24}, + {1073709056U, 19}, + {1062349824U, 23}, + {1065222144U, 22}, + {1072534272U, 24}, + {1068160000U, 24}, + {1072599040U, 22}, + {1066593280U, 24}, + {1068290560U, 23}, + {1073643520U, 19}, + {1068029184U, 24}, + {1072926208U, 24}, + {1064373248U, 24}, + {1066005504U, 22}, + {1067833344U, 22}, + {1067768064U, 24}, + {1062219008U, 24}, + {1066594048U, 24}, + {1061828352U, 24}, + {1061500928U, 22}, + {1073577984U, 19}, + {1065939968U, 24}, + {1062218752U, 24}, + {1068355840U, 24}, + {1063263232U, 22}, + {1066593792U, 24}, + {1071816192U, 24}, + {1068160512U, 23}, + {1073512448U, 19}, + {1072665600U, 24}, + {1065158144U, 23}, + {1061174016U, 24}, + {1066202880U, 24}, + {1073446912U, 20}, + {1070313472U, 20}, + {1067834880U, 23}, + {1062348800U, 22}, + {1061502720U, 24}, + {1066461696U, 24}, + {1063981312U, 24}, + {1073381376U, 18}, + {1072600064U, 24}, + {1066527488U, 24}, + {1068422144U, 24}, + {1066855424U, 23}, + {1068158976U, 22}, + {1073315840U, 17}, + {1061305088U, 24}, + {1061238784U, 24}, + {1072793600U, 24}, + {1067769088U, 24}, + {1064829184U, 24}, + {1066789888U, 24}, + {1071880704U, 23}, + {1068356608U, 22}, + {1070182400U, 20}, + {1066658304U, 24}, + {1067637504U, 24}, + {1063849984U, 20}, + {1068225280U, 24}, + {1061958656U, 22}, + {1061568000U, 24}, + {1071946752U, 23}, + {1067505664U, 23}, + {1063393792U, 23}, + {1062217472U, 24}, + {1073449984U, 24}, + {1061368832U, 23}, + {1062413312U, 23}, + {1061895168U, 22}, + {1067962368U, 20}, + {1073184768U, 20}, + {1062939648U, 24}, + {1063261952U, 24}, + {1063588608U, 24}, + {1073119232U, 19}, + {1070899712U, 23}, + {1069985792U, 20}, + {1062608896U, 22}, + {1062478336U, 24}, + {1064179712U, 21}, + {1061433856U, 24}, + {1063201024U, 24}, + {1067832064U, 24}, + {1062282240U, 22}, + {1065290240U, 23}, + {1065224960U, 24}, + {1061698816U, 24}, + {1063261440U, 24}, + {1064832256U, 24}, + {1066007552U, 22}, + {1073053696U, 19}, + {1073053696U, 18}, + {1066525696U, 24}, + {1061764096U, 22}, + {1072009216U, 20}, + {1067570176U, 22}, + {1066400512U, 24}, + {1068228352U, 24}, + {1065224704U, 24}, + {1067765760U, 21}, + {1068423680U, 24}, + {1063261184U, 24}, + {1067504640U, 22}, + {1067898112U, 24}, + {1061763584U, 24}, + {1063719936U, 22}, + {1072922624U, 17}, + {1073448960U, 22}, + {1064831744U, 24}, + {1067634944U, 24}, + {1063201792U, 22}, + {1063260928U, 24}, + {1068489984U, 24}, + {1061894400U, 24}, + {1064435712U, 24}, + {1065160448U, 24}, + {1062675712U, 24}, + {1067897856U, 24}, + {1061828608U, 24}, + {1067504128U, 24}, + {1071031296U, 22}, + {1061434880U, 23}, + {1069723648U, 20}, + {1061961216U, 23}, + {1062609920U, 22}, + {1063260672U, 24}, + {1068227072U, 24}, + {1067700736U, 24}, + {1068490240U, 24}, + {1068161792U, 24}, + {1067898624U, 24}, + {1068030208U, 24}, + {1063260416U, 24}, + {1072791552U, 18}, + {1061434624U, 24}, + {1067569152U, 21}, + {1064049664U, 24}, + {1068227328U, 24}, + {1067700992U, 24}, + {1063260160U, 21}, + {1063786496U, 24}, + {1067898368U, 24}, + {1061302784U, 23}, + {1072536832U, 24}, + {1072726016U, 18}, + {1062544640U, 24}, + {1063260160U, 24}, + {1064304640U, 12}, + {1064900096U, 24}, + {1062745856U, 24}, + {1072660480U, 24}, + {1068221440U, 24}, + {1068286720U, 24}, + {1070571520U, 19}, + {1072529920U, 24}, + {1066467072U, 24}, + {1063455744U, 22}, + {1064239104U, 19}, + {1065291776U, 23}, + {1067764224U, 24}, + {1062745600U, 24}, + {1063390208U, 24}, + {1063847680U, 24}, + {1068091136U, 24}, + {1064108800U, 24}, + {1072530176U, 24}, + {1062811392U, 24}, + {1073386496U, 24}, + {1066727936U, 24}, + {1061954048U, 24}, + {1063717376U, 24}, + {1067568128U, 22}, + {1064108032U, 24}, + {1063259392U, 24}, + {1073387264U, 24}, + {1065160704U, 21}, + {1065095424U, 24}, + {1070440448U, 19}, + {1064042752U, 24}, + {1065292288U, 23}, + {1066727424U, 24}, + {1062745088U, 22}, + {1072930560U, 24}, + {1073452800U, 24}, + {1073387008U, 24}, + {1063912960U, 24}, + {1066532096U, 24}, + {1070374912U, 19}, + {1063203840U, 24}, + {1065096960U, 24}, + {1062485760U, 24}, + {1064770560U, 23}, + {1067961344U, 24}, + {1063258880U, 24}, + {1064174848U, 24}, + {1071362048U, 21}, + {1073451008U, 20}, + {1073385728U, 24}, + {1071102976U, 22}, + {1061822464U, 24}, + {1062485504U, 24}, + {1065293056U, 24}, + {1063911424U, 23}, + {1063454976U, 24}, + {1067961600U, 24}, + {1063258624U, 24}, + {1061563392U, 24}, + {1063138304U, 23}, + {1064174592U, 24}, + {1073385472U, 20}, + {1073385472U, 24}, + {1063780864U, 23}, + {1068418048U, 22}, + {1067632640U, 21}, + {1070243840U, 19}, + {1065096448U, 24}, + {1067961856U, 24}, + {1061564160U, 24}, + {1064175360U, 24}, + {1073386240U, 24}, + {1068024064U, 24}, + {1067962112U, 24}, + {1066662656U, 24}, + {1063138816U, 23}, + {1064175104U, 24}, + {1073385984U, 24}, + {1061954560U, 24}, + {1062221568U, 24}, + {1068092928U, 24}, + {1061495296U, 23}, + {1073388800U, 24}, + {1072531968U, 24}, + {1062878464U, 24}, + {1066726144U, 24}, + {1067631872U, 24}, + {1061168640U, 24}, + {1071100160U, 24}, + {1073388544U, 24}, + {1069981696U, 20}, + {1066464768U, 24}, + {1063257600U, 24}, + {1063454208U, 24}, + {1068353536U, 21}, + {1073389312U, 24}, + {1072531456U, 24}, + {1063205376U, 24}, + {1069916160U, 19}, + {1063073792U, 21}, + {1064901632U, 22}, + {1067500544U, 23}, + {1062481920U, 24}, + {1073389056U, 24}, + {1067632128U, 23}, + {1070181632U, 24}, + {1062747136U, 24}, + {1061363712U, 24}, + {1068485632U, 24}, + {1073387776U, 24}, + {1069785088U, 19}, + {1066331392U, 24}, + {1063585536U, 24}, + {1066463744U, 24}, + {1070772224U, 21}, + {1061363968U, 24}, + {1066529536U, 24}, + {1072926976U, 24}, + {1073387520U, 24}, + {1070838016U, 24}, + {1062679808U, 24}, + {1066200576U, 24}, + {1066857472U, 24}, + {1068092160U, 24}, + {1065937408U, 24}, + {1072467456U, 23}, + {1072598016U, 22}, + {1068485888U, 24}, + {1061364224U, 24}, + {1064374272U, 24}, + {1066528768U, 24}, + {1070180352U, 22}, + {1073388288U, 24}, + {1062220032U, 24}, + {1072532480U, 24}, + {1063979520U, 23}, + {1063519488U, 24}, + {1067631360U, 24}, + {1067499520U, 22}, + {1061364480U, 24}, + {1063321856U, 24}, + {1064506112U, 24}, + {1073388032U, 24}, + {1072532736U, 24}, + {1068289024U, 23}, + {1063256064U, 12}, + {1062864128U, 24}, + {1067842048U, 24}, + {1066911744U, 24}, + {1067580928U, 24}, + {1068168448U, 24}, + {1063272192U, 24}, + {1068364288U, 24}, + {1070567424U, 20}, + {1066520064U, 23}, + {1071889408U, 24}, + {1073717248U, 19}, + {1063402496U, 24}, + {1063271936U, 24}, + {1062863872U, 24}, + {1064969216U, 24}, + {1067581184U, 24}, + {1062994432U, 24}, + {1062472192U, 23}, + {1070240768U, 23}, + {1063663616U, 22}, + {1068298752U, 24}, + {1069979648U, 22}, + {1063533056U, 23}, + {1064446976U, 24}, + {1067515392U, 24}, + {1067645952U, 24}, + {1073651712U, 19}, + {1064642560U, 21}, + {1067580416U, 24}, + {1063271680U, 24}, + {1061492736U, 23}, + {1071286016U, 24}, + {1066651136U, 24}, + {1068363776U, 23}, + {1071693056U, 24}, + {1066519552U, 24}, + {1073586176U, 19}, + {1068037120U, 23}, + {1066912512U, 24}, + {1070241280U, 24}, + {1067580672U, 24}, + {1063271424U, 24}, + {1064577024U, 24}, + {1066651392U, 24}, + {1065099264U, 19}, + {1061885696U, 24}, + {1072476160U, 22}, + {1066519808U, 24}, + {1073520640U, 19}, + {1062016512U, 23}, + {1065996800U, 23}, + {1063923968U, 24}, + {1062473472U, 24}, + {1068365312U, 24}, + {1073389824U, 24}, + {1063858688U, 24}, + {1063191552U, 22}, + {1071284480U, 24}, + {1071090688U, 22}, + {1069717760U, 24}, + {1062340864U, 24}, + {1068300032U, 24}, + {1065033728U, 19}, + {1062995712U, 24}, + {1068495872U, 24}, + {1073455104U, 20}, + {1065231360U, 22}, + {1068365568U, 24}, + {1073389568U, 20}, + {1073389568U, 24}, + {1063858944U, 24}, + {1064578560U, 24}, + {1062081536U, 23}, + {1072802560U, 24}, + {1064511744U, 24}, + {1070174976U, 24}, + {1069980672U, 24}, + {1062862848U, 24}, + {1066519296U, 24}, + {1063599104U, 22}, + {1062863616U, 24}, + {1066194176U, 24}, + {1073390336U, 24}, + {1066518528U, 24}, + {1068364800U, 23}, + {1066913280U, 24}, + {1068036352U, 24}, + {1068101632U, 22}, + {1067842816U, 24}, + {1068558336U, 24}, + {1073390080U, 24}, + {1070630912U, 23}, + {1066518784U, 24}, + {1067908608U, 24}, + {1072802048U, 24}, + {1066913536U, 24}, + {1063401984U, 24}, + {1067974400U, 24}, + {1063924224U, 24}, + {1064379904U, 23}, + {1061821696U, 24}, + {1073192960U, 19}, + {1073392896U, 24}, + {1064575744U, 24}, + {1068496896U, 21}, + {1062470400U, 24}, + {1068039936U, 24}, + {1066583296U, 24}, + {1061821440U, 23}, + {1063661568U, 23}, + {1067513344U, 23}, + {1068431360U, 24}, + {1073127424U, 19}, + {1073392640U, 24}, + {1066648832U, 24}, + {1064575488U, 24}, + {1062209024U, 24}, + {1072082944U, 22}, + {1066583040U, 24}, + {1067970816U, 24}, + {1061951744U, 24}, + {1061822208U, 24}, + {1062017024U, 21}, + {1067839488U, 20}, + {1061622272U, 23}, + {1061490688U, 21}, + {1062666752U, 24}, + {1064575232U, 24}, + {1073458688U, 24}, + {1071353344U, 23}, + {1073061888U, 20}, + {1069912064U, 20}, + {1067971072U, 24}, + {1062208768U, 24}, + {1063727616U, 23}, + {1066583808U, 24}, + {1061821952U, 24}, + {1061690368U, 24}, + {1061887744U, 24}, + {1064574976U, 24}, + {1066451968U, 24}, + {1072735232U, 24}, + {1072478208U, 22}, + {1069846528U, 20}, + {1072609792U, 24}, + {1067773952U, 20}, + {1067710208U, 24}, + {1061820672U, 24}, + {1062083840U, 24}, + {1072018944U, 23}, + {1068234752U, 24}, + {1063597568U, 23}, + {1066780160U, 24}, + {1066451712U, 24}, + {1062997760U, 24}, + {1064576768U, 24}, + {1061885952U, 22}, + {1062865152U, 24}, + {1066516992U, 24}, + {1063128320U, 24}, + {1062404096U, 24}, + {1067906048U, 24}, + {1067841280U, 24}, + {1066780416U, 24}, + {1064576512U, 24}, + {1062149376U, 24}, + {1061820416U, 22}, + {1061820416U, 24}, + {1070177024U, 24}, + {1067708672U, 24}, + {1070241792U, 22}, + {1068235008U, 24}, + {1066845184U, 23}, + {1063128064U, 24}, + {1063268864U, 23}, + {1063728640U, 24}, + {1070694400U, 22}, + {1067840512U, 24}, + {1073392384U, 24}, + {1061623296U, 24}, + {1064576256U, 24}, + {1064378368U, 23}, + {1063128832U, 24}, + {1063860224U, 21}, + {1063728896U, 24}, + {1065998592U, 24}, + {1068235520U, 24}, + {1061820928U, 23}, + {1068038144U, 21}, + {1063194368U, 24}, + {1062207488U, 24}, + {1064576000U, 24}, + {1064904960U, 24}, + {1065233920U, 24}, + {1063128576U, 24}, + {1062602240U, 24}, + {1062207488U, 12}, + {1063926272U, 24}, + {1067968512U, 24}, + {1061619712U, 21}, + {1062737664U, 24}, + {1063725056U, 22}, + {1062280704U, 24}, + {1073460224U, 24}, + {1063194624U, 24}, + {1071354880U, 22}, + {1070563328U, 20}, + {1065299968U, 21}, + {1067772672U, 24}, + {1064247296U, 19}, + {1066719744U, 24}, + {1068491008U, 24}, + {1067772416U, 23}, + {1063659520U, 23}, + {1063194880U, 24}, + {1062737408U, 24}, + {1073394688U, 23}, + {1072538368U, 24}, + {1070636544U, 23}, + {1070497792U, 19}, + {1072603136U, 19}, + {1066524416U, 24}, + {1066458624U, 24}, + {1067772416U, 24}, + {1062011648U, 24}, + {1062010880U, 24}, + {1061945600U, 24}, + {1073460736U, 24}, + {1068491264U, 24}, + {1069583616U, 24}, + {1065993216U, 24}, + {1063195136U, 24}, + {1061227520U, 24}, + {1070432256U, 19}, + {1067707904U, 23}, + {1063789568U, 22}, + {1057767424U, 18}, + {1063195392U, 24}, + {1066523904U, 24}, + {1070366720U, 24}, + {1066458112U, 24}, + {1066785024U, 24}, + {1070366720U, 19}, + {1067837696U, 24}, + {1073459200U, 20}, + {1063195648U, 24}, + {1068491776U, 24}, + {1061227008U, 24}, + {1070301184U, 19}, + {1067773440U, 23}, + {1066588160U, 24}, + {1073393664U, 23}, + {1063195904U, 24}, + {1062477312U, 23}, + {1068492032U, 24}, + {1061227264U, 24}, + {1068694272U, 24}, + {1067706880U, 24}, + {1063196160U, 24}, + {1063398144U, 24}, + {1068492288U, 24}, + {1068360704U, 22}, + {1066785792U, 24}, + {1070170112U, 19}, + {1068097536U, 20}, + {1066786048U, 24}, + {1061160960U, 21}, + {1071687680U, 24}, + {1073394176U, 24}, + {1061748992U, 24}, + {1063196416U, 24}, + {1070104576U, 19}, + {1068492544U, 24}, + {1067641344U, 24}, + {1064582144U, 24}, + {1062345216U, 24}, + {1068032000U, 20}, + {1068166400U, 24}, + {1067640064U, 24}, + {1062605056U, 24}, + {1068231680U, 24}, + {1061058816U, 24}, + {1062013440U, 24}, + {1070039040U, 18}, + {1062935552U, 24}, + {1069843200U, 24}, + {1065302016U, 21}, + {1062213376U, 24}, + {1061291264U, 24}, + {1062604800U, 24}, + {1063196928U, 24}, + {1061058560U, 24}, + {1072540416U, 24}, + {1067770368U, 23}, + {1062540032U, 24}, + {1069973504U, 19}, + {1066717696U, 24}, + {1073065984U, 20}, + {1068166912U, 24}, + {1061947648U, 24}, + {1070634240U, 24}, + {1066587904U, 24}, + {1061357056U, 24}, + {1061751808U, 24}, + {1063197184U, 24}, + {1066521600U, 24}, + {1066717184U, 24}, + {1068166656U, 24}, + {1062804736U, 24}, + {1062539520U, 24}, + {1063197440U, 24}, + {1061291520U, 24}, + {1069842432U, 19}, + {1062738944U, 24}, + {1061618432U, 24}, + {1071818240U, 24}, + {1068296192U, 21}, + {1067901440U, 24}, + {1064909312U, 24}, + {1073461248U, 23}, + {1062145024U, 23}, + {1062934528U, 24}, + {1066784256U, 24}, + {1071882240U, 24}, + {1061751296U, 24}, + {1066651648U, 21}, + {1063593472U, 24}, + {1063197696U, 24}, + {1071092736U, 23}, + {1068230656U, 24}, + {1066849536U, 24}, + {1067836928U, 24}, + {1066521088U, 24}, + {1062079488U, 22}, + {1062934784U, 24}, + {1062868992U, 23}, + {1061751552U, 24}, + {1068428288U, 24}, + {1063197952U, 24}, + {1071290368U, 22}, + {1066192384U, 23}, + {1064054272U, 24}, + {1069711360U, 19}, + {1064448000U, 21}, + {1064382464U, 20}, + {1066915328U, 23}, + {1067968000U, 24}, + {1061224448U, 22}, + {1062935040U, 24}, + {1067573248U, 20}, + {1062013952U, 22}, + {1069645824U, 18}, + {1069645824U, 19}, + {1064054016U, 24}, + {1062935296U, 24}, + {1067968256U, 24}, + {1071093504U, 24}, + {1067770880U, 24}, + {1068165632U, 23}, + {1069843456U, 24}, + {1062408960U, 24}, + {1069580288U, 19}, + {1066520832U, 24}, + {1061487872U, 24}, + {1061158912U, 12}, + {1065336832U, 21}, + {1061876992U, 24}, + {1062333952U, 24}, + {1062007552U, 24}, + {1061224192U, 24}, + {1071995392U, 24}, + {1071277312U, 24}, + {1064031232U, 24}, + {1067849984U, 24}, + {1066870784U, 21}, + {1066870784U, 24}, + {1070036992U, 24}, + {1066413824U, 24}, + {1066348544U, 24}, + {1072909312U, 22}, + {1072648192U, 24}, + {1065206272U, 24}, + {1073692672U, 19}, + {1069481984U, 16}, + {1061876736U, 24}, + {1066479360U, 24}, + {1063770368U, 24}, + {1068371968U, 20}, + {1061223936U, 24}, + {1062334208U, 24}, + {1071995648U, 24}, + {1066871040U, 24}, + {1067719168U, 23}, + {1064096256U, 24}, + {1072648448U, 24}, + {1062725888U, 24}, + {1061289728U, 24}, + {1073627136U, 19}, + {1069416448U, 16}, + {1063248384U, 24}, + {1066739712U, 24}, + {1064161280U, 24}, + {1072517120U, 23}, + {1061550080U, 21}, + {1061420544U, 23}, + {1068111616U, 24}, + {1067980032U, 24}, + {1067784192U, 24}, + {1066871296U, 24}, + {1064553984U, 24}, + {1064227584U, 24}, + {1073561600U, 19}, + {1067784192U, 21}, + {1069350912U, 16}, + {1073496064U, 21}, + {1063573504U, 22}, + {1068438272U, 24}, + {1067979776U, 24}, + {1066674176U, 24}, + {1060929536U, 18}, + {1057796096U, 20}, + {1071995136U, 24}, + {1066871552U, 24}, + {1067718656U, 23}, + {1063705088U, 24}, + {1068111360U, 24}, + {1067850240U, 23}, + {1064554240U, 24}, + {1072910080U, 24}, + {1073496064U, 19}, + {1069285376U, 16}, + {1062855168U, 24}, + {1067851008U, 24}, + {1062332928U, 24}, + {1062530816U, 24}, + {1066478080U, 24}, + {1071996416U, 24}, + {1064685056U, 24}, + {1073430528U, 20}, + {1072908288U, 22}, + {1066871808U, 24}, + {1064030208U, 24}, + {1069219840U, 16}, + {1063575040U, 23}, + {1067850752U, 22}, + {1062530560U, 24}, + {1064944384U, 24}, + {1071996672U, 24}, + {1073364992U, 19}, + {1066872064U, 24}, + {1062855424U, 24}, + {1069154304U, 16}, + {1068175872U, 23}, + {1067851520U, 24}, + {1061287936U, 22}, + {1062530304U, 24}, + {1073299456U, 19}, + {1062008064U, 24}, + {1072649728U, 24}, + {1063249408U, 24}, + {1063640064U, 24}, + {1062595584U, 24}, + {1071995904U, 24}, + {1065206784U, 23}, + {1072908800U, 24}, + {1066872320U, 24}, + {1063574784U, 24}, + {1067916800U, 24}, + {1062595584U, 23}, + {1066740736U, 24}, + {1069088768U, 16}, + {1067851264U, 24}, + {1062530048U, 24}, + {1062464256U, 24}, + {1066477824U, 24}, + {1068176128U, 24}, + {1062007808U, 24}, + {1062595840U, 24}, + {1071996160U, 24}, + {1064750592U, 24}, + {1067719680U, 22}, + {1069841408U, 22}, + {1066872576U, 24}, + {1063574528U, 24}, + {1068439296U, 24}, + {1066806784U, 24}, + {1069023232U, 13}, + {1069023232U, 16}, + {1066477056U, 24}, + {1066868736U, 21}, + {1061222144U, 24}, + {1070687744U, 23}, + {1070687744U, 24}, + {1066738176U, 24}, + {1068178432U, 24}, + {1072907264U, 23}, + {1063637504U, 24}, + {1073168384U, 20}, + {1062397184U, 24}, + {1062723584U, 19}, + {1068957696U, 16}, + {1066542080U, 24}, + {1073102848U, 19}, + {1073102848U, 20}, + {1061613568U, 24}, + {1070688000U, 24}, + {1068112896U, 24}, + {1066738432U, 24}, + {1062332160U, 24}, + {1072584704U, 22}, + {1068243456U, 24}, + {1068892160U, 16}, + {1072907776U, 24}, + {1065958400U, 22}, + {1064551936U, 24}, + {1068243200U, 24}, + {1068178944U, 24}, + {1073434112U, 24}, + {1068826624U, 16}, + {1067981824U, 22}, + {1064097792U, 21}, + {1062008832U, 21}, + {1062331648U, 24}, + {1072519424U, 24}, + {1068179200U, 24}, + {1063571456U, 21}, + {1070753280U, 24}, + {1061352960U, 24}, + {1062526976U, 24}, + {1070687488U, 24}, + {1066672128U, 24}, + {1068761088U, 16}, + {1066673920U, 24}, + {1070752000U, 24}, + {1062461440U, 24}, + {1063769088U, 22}, + {1060339712U, 18}, + {1072906240U, 18}, + {1065011456U, 24}, + {1062594048U, 23}, + {1063836416U, 24}, + {1066606592U, 20}, + {1072906240U, 22}, + {1068695552U, 16}, + {1065340160U, 24}, + {1067718144U, 24}, + {1061351424U, 24}, + {1067651328U, 24}, + {1061877760U, 24}, + {1062461696U, 24}, + {1062331136U, 24}, + {1063836160U, 24}, + {1067585536U, 20}, + {1070751744U, 24}, + {1068630016U, 16}, + {1064945664U, 22}, + {1064485632U, 24}, + {1065143552U, 24}, + {1072775168U, 19}, + {1068177920U, 23}, + {1061285888U, 22}, + {1067651584U, 24}, + {1072651776U, 23}, + {1067849216U, 24}, + {1073104384U, 24}, + {1062330624U, 24}, + {1061549312U, 24}, + {1072775424U, 24}, + {1072709632U, 18}, + {1066409984U, 24}, + {1067980800U, 24}, + {1063309312U, 21}, + {1072520448U, 24}, + {1068498944U, 15}, + {1068302848U, 23}, + {1067715328U, 24}, + {1065014528U, 24}, + {1073435648U, 24}, + {1071085568U, 23}, + {1072913408U, 22}, + {1070555136U, 19}, + {1067911168U, 23}, + {1062533632U, 23}, + {1068041984U, 24}, + {1073435904U, 24}, + {1070489600U, 19}, + {1064753152U, 22}, + {1071795200U, 24}, + {1068237312U, 24}, + {1065275392U, 21}, + {1062859776U, 24}, + {1063766528U, 24}, + {1064426496U, 24}, + {1067911680U, 24}, + {1068433920U, 23}, + {1068433920U, 24}, + {1073436160U, 23}, + {1070424064U, 19}, + {1068237056U, 24}, + {1068434176U, 24}, + {1068302592U, 24}, + {1067714560U, 24}, + {1070358528U, 19}, + {1064091648U, 20}, + {1057792000U, 20}, + {1066614528U, 24}, + {1064026112U, 24}, + {1065013504U, 24}, + {1072912384U, 22}, + {1061806592U, 24}, + {1070292992U, 19}, + {1071794432U, 24}, + {1073434624U, 20}, + {1064819968U, 24}, + {1064026368U, 24}, + {1061284608U, 24}, + {1061806848U, 24}, + {1061871616U, 23}, + {1072782080U, 24}, + {1071086848U, 24}, + {1070227456U, 19}, + {1067452928U, 24}, + {1066744832U, 23}, + {1063767552U, 24}, + {1064026624U, 24}, + {1061806080U, 22}, + {1063895040U, 20}, + {1061806080U, 24}, + {1071087104U, 24}, + {1063253504U, 24}, + {1070161920U, 19}, + {1071794944U, 24}, + {1062599680U, 24}, + {1072514304U, 24}, + {1067649792U, 24}, + {1064026880U, 24}, + {1061806336U, 24}, + {1072913152U, 24}, + {1063253760U, 24}, + {1068237824U, 22}, + {1061678848U, 24}, + {1072580096U, 24}, + {1071794688U, 24}, + {1068172032U, 24}, + {1063898624U, 24}, + {1068174336U, 24}, + {1061809664U, 24}, + {1065212416U, 24}, + {1062662400U, 24}, + {1062466560U, 22}, + {1067978496U, 24}, + {1070030848U, 19}, + {1072911360U, 24}, + {1064029184U, 24}, + {1072450304U, 24}, + {1063898880U, 24}, + {1062597376U, 24}, + {1069965312U, 19}, + {1062662144U, 24}, + {1068369920U, 21}, + {1072911616U, 24}, + {1072450048U, 24}, + {1067516928U, 23}, + {1063898112U, 24}, + {1066546944U, 24}, + {1061543936U, 23}, + {1072515072U, 24}, + {1063898112U, 22}, + {1061217280U, 23}, + {1066480896U, 24}, + {1063898368U, 24}, + {1061809408U, 24}, + {1067844096U, 24}, + {1063567360U, 20}, + {1067451392U, 24}, + {1072581888U, 24}, + {1062598144U, 24}, + {1064423936U, 24}, + {1066414848U, 24}, + {1061545472U, 24}, + {1068173312U, 22}, + {1062465536U, 22}, + {1067844864U, 24}, + {1063832320U, 24}, + {1068042752U, 24}, + {1069768704U, 19}, + {1065213440U, 24}, + {1072910336U, 22}, + {1072910336U, 23}, + {1069901312U, 24}, + {1067779584U, 24}, + {1064028160U, 24}, + {1063501824U, 18}, + {1062598400U, 24}, + {1061545728U, 24}, + {1065147904U, 24}, + {1066743552U, 24}, + {1059225600U, 18}, + {1064424192U, 24}, + {1069835776U, 24}, + {1063832064U, 24}, + {1064687360U, 24}, + {1064028416U, 24}, + {1068043008U, 24}, + {1062597632U, 24}, + {1061544960U, 22}, + {1066216448U, 24}, + {1064423424U, 24}, + {1073437184U, 24}, + {1064489728U, 24}, + {1068108544U, 24}, + {1072910848U, 24}, + {1069637632U, 19}, + {1068240128U, 24}, + {1063255552U, 23}, + {1066809088U, 24}, + {1064028672U, 24}, + {1062597888U, 24}, + {1061216256U, 24}, + {1068042496U, 24}, + {1072516352U, 24}, + {1067581952U, 23}, + {1067779328U, 24}, + {1063255808U, 24}, + {1064621056U, 23}, + {1072450560U, 23}, + {1064028928U, 24}, + {1067450368U, 12}, + {1065345024U, 19}, + {1066862592U, 24}, + {1066405632U, 24}, + {1071595520U, 24}, + {1067727616U, 24}, + {1068249856U, 24}, + {1065883392U, 24}, + {1073439744U, 23}, + {1063174400U, 24}, + {1067923456U, 24}, + {1066666752U, 24}, + {1072917504U, 22}, + {1067662336U, 24}, + {1067792896U, 24}, + {1073700864U, 19}, + {1062848256U, 24}, + {1067532032U, 24}, + {1067857920U, 24}, + {1063239936U, 24}, + {1063043584U, 24}, + {1068249600U, 24}, + {1066797056U, 24}, + {1063712768U, 21}, + {1066666496U, 24}, + {1072656640U, 24}, + {1073635328U, 19}, + {1064169472U, 20}, + {1067858688U, 24}, + {1067662848U, 24}, + {1068249344U, 24}, + {1062259968U, 24}, + {1061476608U, 24}, + {1062064128U, 24}, + {1068314624U, 20}, + {1066797824U, 24}, + {1073569792U, 19}, + {1065148416U, 21}, + {1062781952U, 24}, + {1073440512U, 24}, + {1065214208U, 24}, + {1062520832U, 24}, + {1063043072U, 23}, + {1062457088U, 24}, + {1061998592U, 23}, + {1067663104U, 24}, + {1067465728U, 22}, + {1072459776U, 21}, + {1061803264U, 24}, + {1073504256U, 19}, + {1067531520U, 24}, + {1067987712U, 24}, + {1068381440U, 24}, + {1062718464U, 22}, + {1063842560U, 24}, + {1067924480U, 22}, + {1072916480U, 22}, + {1061478144U, 24}, + {1066535168U, 24}, + {1065082880U, 19}, + {1066600448U, 22}, + {1073438720U, 24}, + {1061411072U, 24}, + {1069964288U, 24}, + {1062389760U, 23}, + {1066404352U, 24}, + {1068381184U, 24}, + {1064301824U, 24}, + {1070615040U, 23}, + {1066798080U, 24}, + {1067728384U, 23}, + {1073307648U, 20}, + {1068381952U, 24}, + {1063109632U, 24}, + {1066404096U, 24}, + {1064302080U, 24}, + {1063779840U, 24}, + {1063842048U, 24}, + {1063175936U, 24}, + {1064824320U, 24}, + {1066864128U, 24}, + {1068052480U, 24}, + {1072526336U, 24}, + {1061736448U, 22}, + {1066535424U, 24}, + {1068381696U, 24}, + {1066798592U, 23}, + {1073439488U, 24}, + {1063841792U, 24}, + {1062521856U, 24}, + {1062587648U, 24}, + {1072917248U, 24}, + {1066864384U, 24}, + {1067727872U, 23}, + {1066732800U, 24}, + {1062324480U, 24}, + {1063109888U, 24}, + {1066926080U, 16}, + {1064363776U, 24}, + {1073441792U, 24}, + {1073176576U, 20}, + {1066860544U, 21}, + {1072915456U, 22}, + {1070026752U, 20}, + {1068382464U, 24}, + {1068251904U, 24}, + {1067529728U, 24}, + {1063111168U, 24}, + {1062454272U, 23}, + {1064237056U, 21}, + {1067464192U, 24}, + {1073442048U, 24}, + {1064363520U, 24}, + {1068382208U, 24}, + {1064363264U, 24}, + {1061539840U, 21}, + {1063910400U, 22}, + {1061671424U, 24}, + {1071205376U, 24}, + {1072067328U, 24}, + {1063776768U, 23}, + {1068382976U, 24}, + {1062915840U, 24}, + {1066468352U, 24}, + {1064363008U, 24}, + {1072916224U, 24}, + {1068382720U, 24}, + {1068055808U, 24}, + {1061671680U, 24}, + {1072461824U, 23}, + {1072461824U, 24}, + {1061605888U, 24}, + {1065949696U, 24}, + {1072528896U, 24}, + {1066598400U, 21}, + {1063777280U, 22}, + {1072914432U, 23}, + {1068383488U, 24}, + {1072914432U, 20}, + {1068383232U, 24}, + {1067593728U, 24}, + {1062322944U, 24}, + {1066796032U, 24}, + {1061739008U, 23}, + {1061343232U, 21}, + {1065019392U, 21}, + {1067989504U, 24}, + {1064493824U, 24}, + {1064953856U, 21}, + {1062067200U, 23}, + {1063909376U, 21}, + {1065883904U, 24}, + {1073441280U, 24}, + {1066796800U, 24}, + {1072914944U, 23}, + {1062848512U, 24}, + {1072660224U, 24}, + {1068383744U, 24}, + {1061738496U, 24}, + {1068120576U, 23}, + {1066401792U, 12}, + {1065022720U, 24}, + {1068049920U, 24}, + {1066736128U, 24}, + {1067984640U, 24}, + {1072921600U, 24}, + {1066605568U, 24}, + {1068441600U, 24}, + {1063317248U, 24}, + {1072586752U, 22}, + {1061408000U, 24}, + {1061669120U, 24}, + {1070089728U, 23}, + {1061799680U, 24}, + {1066605824U, 24}, + {1070481408U, 19}, + {1068441856U, 24}, + {1067919872U, 24}, + {1073444352U, 24}, + {1064956928U, 22}, + {1071998976U, 24}, + {1072922112U, 23}, + {1068442112U, 24}, + {1067984128U, 24}, + {1066606080U, 24}, + {1070415872U, 19}, + {1067527168U, 24}, + {1062329344U, 22}, + {1061864960U, 23}, + {1061472256U, 24}, + {1061342720U, 24}, + {1063838720U, 22}, + {1062722304U, 24}, + {1062786048U, 23}, + {1068442368U, 24}, + {1066606336U, 24}, + {1057783808U, 19}, + {1066139648U, 14}, + {1067657216U, 22}, + {1062061568U, 24}, + {1061406720U, 24}, + {1061669888U, 24}, + {1064034304U, 23}, + {1062722560U, 23}, + {1061863680U, 24}, + {1064956416U, 24}, + {1073442816U, 20}, + {1068442624U, 22}, + {1072920576U, 22}, + {1070284800U, 19}, + {1061733120U, 24}, + {1064564736U, 21}, + {1066671872U, 24}, + {1061670144U, 24}, + {1062785536U, 24}, + {1066737408U, 24}, + {1071404544U, 24}, + {1066008576U, 15}, + {1070219264U, 19}, + {1066671616U, 24}, + {1067526144U, 24}, + {1062127360U, 24}, + {1061929472U, 24}, + {1068179968U, 23}, + {1064828416U, 23}, + {1068048384U, 24}, + {1066736640U, 24}, + {1070153728U, 19}, + {1066671360U, 24}, + {1063837696U, 22}, + {1070816000U, 24}, + {1066407936U, 24}, + {1063644416U, 24}, + {1065877504U, 15}, + {1066671104U, 24}, + {1062193152U, 24}, + {1061209856U, 24}, + {1068443648U, 24}, + {1071997440U, 24}, + {1072919552U, 22}, + {1061736192U, 24}, + {1064102656U, 24}, + {1068247808U, 24}, + {1070092032U, 24}, + {1066668800U, 24}, + {1066864896U, 24}, + {1063706624U, 22}, + {1061209600U, 24}, + {1068443904U, 24}, + {1064168192U, 24}, + {1062392832U, 24}, + {1070814464U, 24}, + {1064759296U, 24}, + {1068313344U, 24}, + {1064102400U, 24}, + {1072588800U, 23}, + {1068247552U, 24}, + {1062589184U, 24}, + {1069957120U, 19}, + {1070091776U, 24}, + {1067851776U, 20}, + {1061735936U, 24}, + {1063314944U, 24}, + {1067590656U, 24}, + {1065746432U, 17}, + {1061209344U, 24}, + {1071996928U, 24}, + {1067786240U, 21}, + {1069891584U, 19}, + {1064102144U, 24}, + {1064693760U, 24}, + {1068247296U, 24}, + {1061800960U, 24}, + {1067525376U, 24}, + {1068247040U, 21}, + {1067459584U, 24}, + {1068247040U, 24}, + {1064101888U, 24}, + {1072589312U, 24}, + {1069826048U, 19}, + {1065286144U, 24}, + {1063049216U, 22}, + {1062853888U, 24}, + {1067720704U, 20}, + {1061208832U, 24}, + {1072524800U, 24}, + {1066339328U, 24}, + {1066669824U, 24}, + {1065880320U, 24}, + {1072590080U, 24}, + {1072918528U, 22}, + {1066602496U, 24}, + {1069760512U, 19}, + {1065221632U, 24}, + {1068248832U, 24}, + {1073445120U, 24}, + {1069694976U, 19}, + {1068115968U, 24}, + {1072589824U, 24}, + {1068248576U, 24}, + {1063840000U, 24}, + {1061668352U, 24}, + {1062129408U, 24}, + {1063905280U, 22}, + {1064761088U, 24}, + {1062589440U, 24}, + {1066734592U, 24}, + {1061405184U, 23}, + {1072590592U, 24}, + {1072919040U, 24}, + {1068116736U, 24}, + {1068248320U, 24}, + {1069629440U, 19}, + {1066800640U, 24}, + {1064760832U, 24}, + {1061668608U, 24}, + {1071998208U, 24}, + {1067458560U, 21}, + {1067984896U, 24}, + {1062589696U, 24}, + {1072590336U, 24}, + {1068248064U, 24}, + {1069563904U, 19}, + {1068379648U, 24}, + {1065353216U, 14}, + {1066495488U, 24}, + {1073349888U, 24}, + {1070738688U, 24}, + {1061403648U, 24}, + {1061795328U, 24}, + {1062252288U, 24}, + {1062970368U, 24}, + {1064928768U, 24}, + {1067735808U, 24}, + {1066887168U, 24}, + {1062187008U, 22}, + {1072892928U, 23}, + {1073676288U, 19}, + {1070738432U, 23}, + {1073088512U, 21}, + {1062382592U, 23}, + {1071913472U, 24}, + {1073349632U, 24}, + {1070738432U, 24}, + {1068388352U, 24}, + {1062970624U, 24}, + {1061795584U, 24}, + {1064929024U, 24}, + {1073415424U, 24}, + {1073610752U, 19}, + {1063949312U, 24}, + {1062840064U, 24}, + {1064928256U, 23}, + {1073022976U, 21}, + {1073350400U, 24}, + {1062709760U, 23}, + {1062970880U, 24}, + {1064211200U, 24}, + {1063035136U, 24}, + {1072893440U, 23}, + {1062383360U, 24}, + {1073545216U, 19}, + {1073350144U, 24}, + {1062644224U, 24}, + {1068388864U, 23}, + {1062905344U, 24}, + {1062512640U, 21}, + {1062971136U, 24}, + {1072566784U, 23}, + {1067539712U, 24}, + {1070738944U, 24}, + {1063296000U, 24}, + {1068257280U, 22}, + {1064472064U, 24}, + {1060945920U, 18}, + {1073479680U, 19}, + {1061665792U, 23}, + {1066625024U, 22}, + {1069693184U, 24}, + {1061924864U, 24}, + {1067538944U, 24}, + {1065972224U, 23}, + {1073348864U, 24}, + {1068259072U, 24}, + {1065256192U, 24}, + {1068324352U, 24}, + {1066170112U, 24}, + {1070215424U, 24}, + {1068191744U, 24}, + {1072891904U, 23}, + {1063491584U, 23}, + {1065058304U, 19}, + {1073414144U, 20}, + {1073024768U, 24}, + {1067539200U, 24}, + {1066494720U, 24}, + {1073348608U, 18}, + {1073348608U, 19}, + {1073348608U, 24}, + {1071259648U, 23}, + {1062381568U, 24}, + {1065971712U, 24}, + {1073349376U, 24}, + {1063492096U, 23}, + {1065256704U, 24}, + {1061271552U, 21}, + {1073283072U, 19}, + {1072892416U, 23}, + {1064927232U, 24}, + {1064668160U, 24}, + {1062382336U, 24}, + {1068324096U, 24}, + {1068389888U, 23}, + {1065906176U, 21}, + {1073349120U, 24}, + {1068258304U, 23}, + {1071260160U, 23}, + {1073217536U, 16}, + {1073217536U, 17}, + {1068126720U, 24}, + {1063294976U, 22}, + {1063294976U, 21}, + {1070544640U, 24}, + {1071913984U, 24}, + {1072502016U, 24}, + {1062904320U, 24}, + {1066428416U, 22}, + {1062382080U, 24}, + {1067929600U, 24}, + {1061993216U, 24}, + {1068455936U, 23}, + {1073286656U, 23}, + {1073021440U, 24}, + {1063751680U, 24}, + {1073152000U, 19}, + {1072890880U, 22}, + {1061401600U, 22}, + {1064278016U, 24}, + {1067472640U, 24}, + {1061662720U, 22}, + {1072890880U, 23}, + {1063425024U, 24}, + {1073086464U, 23}, + {1068390400U, 24}, + {1063360256U, 24}, + {1061205504U, 23}, + {1063168000U, 24}, + {1067864064U, 21}, + {1064469504U, 23}, + {1062380544U, 22}, + {1065126400U, 24}, + {1073352448U, 24}, + {1064470272U, 24}, + {1061205248U, 24}, + {1062315008U, 22}, + {1068456448U, 24}, + {1064930304U, 24}, + {1061992704U, 24}, + {1073020928U, 17}, + {1066170624U, 24}, + {1067998464U, 24}, + {1072891392U, 23}, + {1064146944U, 22}, + {1063952128U, 24}, + {1066427648U, 24}, + {1063168768U, 24}, + {1061992448U, 22}, + {1062775808U, 24}, + {1066427392U, 24}, + {1073286400U, 24}, + {1073021184U, 24}, + {1072955392U, 16}, + {1072694272U, 24}, + {1066170368U, 24}, + {1061663744U, 24}, + {1063622144U, 23}, + {1060356096U, 20}, + {1072889856U, 18}, + {1064601344U, 24}, + {1066755584U, 24}, + {1072889856U, 23}, + {1072634880U, 24}, + {1067997952U, 24}, + {1073087488U, 22}, + {1066755840U, 24}, + {1067601920U, 20}, + {1073022720U, 24}, + {1072824320U, 16}, + {1061664000U, 24}, + {1068128256U, 24}, + {1062379520U, 22}, + {1072503808U, 24}, + {1064929280U, 22}, + {1064402944U, 24}, + {1061269504U, 22}, + {1061927424U, 24}, + {1070801408U, 23}, + {1072758784U, 18}, + {1072890368U, 23}, + {1063358464U, 23}, + {1068129024U, 24}, + {1063103488U, 24}, + {1065324288U, 24}, + {1063037952U, 24}, + {1064863744U, 21}, + {1072693248U, 18}, + {1072693248U, 15}, + {1067470848U, 24}, + {1073027584U, 24}, + {1073353984U, 24}, + {1063619072U, 24}, + {1061399552U, 23}, + {1067862272U, 24}, + {1062517504U, 24}, + {1072897024U, 22}, + {1065193984U, 24}, + {1070538752U, 19}, + {1061334272U, 24}, + {1070016512U, 22}, + {1073027840U, 24}, + {1064206336U, 20}, + {1073353728U, 24}, + {1068450048U, 24}, + {1063619328U, 24}, + {1072562176U, 24}, + {1072627968U, 24}, + {1062517248U, 24}, + {1063749888U, 24}, + {1072497408U, 24}, + {1065194240U, 24}, + {1064736768U, 23}, + {1070473216U, 19}, + {1064011008U, 24}, + {1062386688U, 22}, + {1073027072U, 24}, + {1070743296U, 24}, + {1063618560U, 23}, + {1062843392U, 23}, + {1062118144U, 24}, + {1068189184U, 23}, + {1068189184U, 24}, + {1064272384U, 23}, + {1066164480U, 24}, + {1066499072U, 24}, + {1070407680U, 19}, + {1066694912U, 24}, + {1063684864U, 24}, + {1073027328U, 24}, + {1064344576U, 22}, + {1064011520U, 24}, + {1066361600U, 24}, + {1071713536U, 24}, + {1061464064U, 22}, + {1068189440U, 24}, + {1064075264U, 22}, + {1068384768U, 24}, + {1067862528U, 24}, + {1061922560U, 24}, + {1066499328U, 24}, + {1067667200U, 24}, + {1070342144U, 19}, + {1063750400U, 24}, + {1073028608U, 23}, + {1066761728U, 24}, + {1061333248U, 24}, + {1072498176U, 24}, + {1062973440U, 24}, + {1072563456U, 24}, + {1064009728U, 24}, + {1072896000U, 22}, + {1068385536U, 24}, + {1066629120U, 24}, + {1070276608U, 19}, + {1061202688U, 24}, + {1063750656U, 24}, + {1070017536U, 24}, + {1073418240U, 20}, + {1072628992U, 24}, + {1066433024U, 24}, + {1065902592U, 24}, + {1067469312U, 23}, + {1063171072U, 24}, + {1067599872U, 21}, + {1072563200U, 24}, + {1067863040U, 23}, + {1066629376U, 24}, + {1061855232U, 24}, + {1062385664U, 22}, + {1073028096U, 24}, + {1061267456U, 24}, + {1063488000U, 24}, + {1066761216U, 24}, + {1068188160U, 24}, + {1063619584U, 22}, + {1068319744U, 24}, + {1066892800U, 24}, + {1068451328U, 23}, + {1064931328U, 23}, + {1063878656U, 23}, + {1073287168U, 21}, + {1061789696U, 22}, + {1072563968U, 24}, + {1070145536U, 19}, + {1066695936U, 24}, + {1067732224U, 24}, + {1062518016U, 24}, + {1067469056U, 24}, + {1073353216U, 24}, + {1067863552U, 24}, + {1068320000U, 24}, + {1073028352U, 24}, + {1063105792U, 24}, + {1070080000U, 19}, + {1066695680U, 24}, + {1066761472U, 24}, + {1072168960U, 13}, + {1072168960U, 14}, + {1073025536U, 24}, + {1068256000U, 24}, + {1063617024U, 23}, + {1072629760U, 24}, + {1073290752U, 24}, + {1066362880U, 24}, + {1066628096U, 24}, + {1063172352U, 24}, + {1070014464U, 19}, + {1067664384U, 24}, + {1066889216U, 22}, + {1072894976U, 22}, + {1070014464U, 21}, + {1063747840U, 24}, + {1068452096U, 24}, + {1073355776U, 22}, + {1072564224U, 23}, + {1064077824U, 24}, + {1069948928U, 19}, + {1066628352U, 24}, + {1063172096U, 24}, + {1065130496U, 24}, + {1073025024U, 23}, + {1062780160U, 24}, + {1063616512U, 24}, + {1068452352U, 24}, + {1062580224U, 22}, + {1064077568U, 24}, + {1068255488U, 24}, + {1067664896U, 23}, + {1066628608U, 24}, + {1063172864U, 24}, + {1069883392U, 19}, + {1063748096U, 24}, + {1064474112U, 23}, + {1063616768U, 24}, + {1072630528U, 24}, + {1062712064U, 24}, + {1065000448U, 24}, + {1064077312U, 24}, + {1072564736U, 24}, + {1066431488U, 24}, + {1066628864U, 24}, + {1063172608U, 24}, + {1069817856U, 19}, + {1066758400U, 24}, + {1066824192U, 24}, + {1068125696U, 24}, + {1073422080U, 24}, + {1067663360U, 24}, + {1073355008U, 24}, + {1063485440U, 21}, + {1072630784U, 24}, + {1073026560U, 23}, + {1072893952U, 22}, + {1069752320U, 19}, + {1066890240U, 24}, + {1066431232U, 24}, + {1066759680U, 24}, + {1064011776U, 23}, + {1060360192U, 20}, + {1067730688U, 24}, + {1070739456U, 21}, + {1073354752U, 24}, + {1072631040U, 24}, + {1063946240U, 21}, + {1061594112U, 23}, + {1064868352U, 24}, + {1063815680U, 24}, + {1067796224U, 24}, + {1068256768U, 24}, + {1072565248U, 24}, + {1066890496U, 24}, + {1061923072U, 24}, + {1069686784U, 19}, + {1064998912U, 24}, + {1064735744U, 24}, + {1059241984U, 19}, + {1062383616U, 22}, + {1072499712U, 24}, + {1073026048U, 24}, + {1067598592U, 24}, + {1072631296U, 24}, + {1063617536U, 22}, + {1073487104U, 24}, + {1068321792U, 23}, + {1062515968U, 24}, + {1063749120U, 24}, + {1073420800U, 24}, + {1072762880U, 21}, + {1066890752U, 24}, + {1061923328U, 23}, + {1064999680U, 24}, + {1069621248U, 19}, + {1070805504U, 23}, + {1064473088U, 23}, + {1066298880U, 24}, + {1064999424U, 24}, + {1064341504U, 24}, + {1062515712U, 24}, + {1063749376U, 24}, + {1073289472U, 24}, + {1069555712U, 19}, + {1066891008U, 24}, + {1071710464U, 24}, + {1062581504U, 24}, + {1071644672U, 13}, + {1061526016U, 24}, + {1062439936U, 22}, + {1073031680U, 24}, + {1066552576U, 24}, + {1064284160U, 24}, + {1067548160U, 23}, + {1061264896U, 24}, + {1068070400U, 24}, + {1061852416U, 24}, + {1073423360U, 24}, + {1067809280U, 24}, + {1072901120U, 22}, + {1066683136U, 24}, + {1065328640U, 22}, + {1062178816U, 24}, + {1071579136U, 24}, + {1073684480U, 19}, + {1072444160U, 24}, + {1073096704U, 21}, + {1063157760U, 21}, + {1073031936U, 24}, + {1071252480U, 23}, + {1073423616U, 24}, + {1072509696U, 24}, + {1061199360U, 24}, + {1071579392U, 24}, + {1071726336U, 24}, + {1073618944U, 19}, + {1061329920U, 24}, + {1073031168U, 24}, + {1068004608U, 24}, + {1072770048U, 23}, + {1068136192U, 24}, + {1063891968U, 23}, + {1071579648U, 24}, + {1073553408U, 19}, + {1073031424U, 24}, + {1068397056U, 24}, + {1066748160U, 24}, + {1062701824U, 24}, + {1071252992U, 23}, + {1073358336U, 23}, + {1067874816U, 24}, + {1068135936U, 24}, + {1066813952U, 23}, + {1071579904U, 24}, + {1062374912U, 24}, + {1073487872U, 19}, + {1073032704U, 23}, + {1062571520U, 24}, + {1068267264U, 24}, + {1068463104U, 24}, + {1068004096U, 24}, + {1071316992U, 20}, + {1072510464U, 24}, + {1070794752U, 21}, + {1072900096U, 22}, + {1071580160U, 22}, + {1073422336U, 20}, + {1062895872U, 24}, + {1068332544U, 23}, + {1066486272U, 24}, + {1073356800U, 19}, + {1062571776U, 24}, + {1068267008U, 23}, + {1073356800U, 22}, + {1067941120U, 24}, + {1066814464U, 23}, + {1066683904U, 24}, + {1059256320U, 21}, + {1071251456U, 22}, + {1072575488U, 22}, + {1070664448U, 24}, + {1062505984U, 24}, + {1067810560U, 24}, + {1068003840U, 24}, + {1063093248U, 22}, + {1065963520U, 21}, + {1073032192U, 24}, + {1062571008U, 22}, + {1062571008U, 24}, + {1061526528U, 24}, + {1066880512U, 24}, + {1063890944U, 24}, + {1068135168U, 24}, + {1063027968U, 24}, + {1066683648U, 24}, + {1067941376U, 23}, + {1067941376U, 24}, + {1073423104U, 24}, + {1073032448U, 24}, + {1062571264U, 24}, + {1061851648U, 23}, + {1064347648U, 22}, + {1062505472U, 22}, + {1062505472U, 24}, + {1071120384U, 13}, + {1062242304U, 23}, + {1066814976U, 23}, + {1064808192U, 24}, + {1062702848U, 24}, + {1067941632U, 24}, + {1073425408U, 23}, + {1073160192U, 20}, + {1071581184U, 21}, + {1064286208U, 23}, + {1072899072U, 22}, + {1066615808U, 24}, + {1068333568U, 23}, + {1068007168U, 24}, + {1065330688U, 21}, + {1073094656U, 21}, + {1071385088U, 24}, + {1072642304U, 24}, + {1067676928U, 24}, + {1073425664U, 24}, + {1066419712U, 23}, + {1062115328U, 22}, + {1071254528U, 23}, + {1066746624U, 24}, + {1068398592U, 21}, + {1063760128U, 24}, + {1073094656U, 20}, + {1067677184U, 24}, + {1067545600U, 23}, + {1063367680U, 22}, + {1073029120U, 21}, + {1066551040U, 24}, + {1062438400U, 24}, + {1062833408U, 24}, + {1072642816U, 24}, + {1068464896U, 24}, + {1070662912U, 24}, + {1071255040U, 23}, + {1068334592U, 24}, + {1064740096U, 24}, + {1061655552U, 24}, + {1060364288U, 20}, + {1068465152U, 23}, + {1064024064U, 23}, + {1073424384U, 21}, + {1062116608U, 24}, + {1072643072U, 22}, + {1066614784U, 22}, + {1072898048U, 22}, + {1068334848U, 24}, + {1061655808U, 24}, + {1068136448U, 23}, + {1061788416U, 24}, + {1067610112U, 24}, + {1059254272U, 21}, + {1072767744U, 24}, + {1071253504U, 23}, + {1073358848U, 23}, + {1064872448U, 24}, + {1063367424U, 24}, + {1063432192U, 24}, + {1067808512U, 24}, + {1063160832U, 22}, + {1062568960U, 22}, + {1066813184U, 24}, + {1068070912U, 21}, + {1062700544U, 24}, + {1063629824U, 23}, + {1062372096U, 24}, + {1073424896U, 24}, + {1063366912U, 24}, + {1072512256U, 24}, + {1062116864U, 23}, + {1068136960U, 24}, + {1068268544U, 22}, + {1067479040U, 20}, + {1070596096U, 13}, + {1071254016U, 23}, + {1067873792U, 23}, + {1069551616U, 20}, + {1063827456U, 23}, + {1062832384U, 24}, + {1064875776U, 24}, + {1067544064U, 24}, + {1068392704U, 24}, + {1068066304U, 23}, + {1073427456U, 24}, + {1066621952U, 22}, + {1072905216U, 23}, + {1068457984U, 24}, + {1063953664U, 24}, + {1070530560U, 19}, + {1071583232U, 22}, + {1061848320U, 24}, + {1066556672U, 24}, + {1064875520U, 24}, + {1063692288U, 23}, + {1068327680U, 24}, + {1073361920U, 22}, + {1065332992U, 24}, + {1070139136U, 24}, + {1067609088U, 22}, + {1064280320U, 24}, + {1063953408U, 24}, + {1070465024U, 19}, + {1064214528U, 21}, + {1064875264U, 24}, + {1068065792U, 24}, + {1067804672U, 24}, + {1073035264U, 22}, + {1069616128U, 22}, + {1070668800U, 24}, + {1063954176U, 24}, + {1063497216U, 24}, + {1063692800U, 24}, + {1072905984U, 24}, + {1065267712U, 24}, + {1064875008U, 24}, + {1057800192U, 18}, + {1071257088U, 23}, + {1068066048U, 24}, + {1067936512U, 24}, + {1062508544U, 23}, + {1067739136U, 22}, + {1068131840U, 24}, + {1063953920U, 24}, + {1070333952U, 19}, + {1061587456U, 24}, + {1068459008U, 24}, + {1071584256U, 22}, + {1061782016U, 23}, + {1072773632U, 24}, + {1073426432U, 20}, + {1073036800U, 24}, + {1072904192U, 22}, + {1067936768U, 24}, + {1068328448U, 24}, + {1063952640U, 24}, + {1070268416U, 19}, + {1072506624U, 24}, + {1067477504U, 24}, + {1061324800U, 24}, + {1073426688U, 24}, + {1073037056U, 24}, + {1071124992U, 24}, + {1070996480U, 23}, + {1067806464U, 24}, + {1063952384U, 24}, + {1070202880U, 19}, + {1067608064U, 24}, + {1068196096U, 24}, + {1066424832U, 24}, + {1062965504U, 24}, + {1070532096U, 24}, + {1068327936U, 24}, + {1067872000U, 24}, + {1073036288U, 24}, + {1066687744U, 24}, + {1063953152U, 24}, + {1067542528U, 22}, + {1065202688U, 22}, + {1073361408U, 23}, + {1067999232U, 24}, + {1065137152U, 24}, + {1071256064U, 23}, + {1063952896U, 24}, + {1073036544U, 24}, + {1063821312U, 24}, + {1063562240U, 24}, + {1066753280U, 24}, + {1071786496U, 24}, + {1070071808U, 19}, + {1068262400U, 22}, + {1072637696U, 24}, + {1068130816U, 24}, + {1067672576U, 24}, + {1062111488U, 24}, + {1067933696U, 22}, + {1073429504U, 24}, + {1065334784U, 22}, + {1061980928U, 24}, + {1070006272U, 19}, + {1061850368U, 24}, + {1071585280U, 24}, + {1063955712U, 24}, + {1067542016U, 24}, + {1071585280U, 22}, + {1067542272U, 24}, + {1066554368U, 24}, + {1062968576U, 24}, + {1071258624U, 23}, + {1067476480U, 23}, + {1061323776U, 22}, + {1066684928U, 24}, + {1063955456U, 24}, + {1068002816U, 24}, + {1066815488U, 24}, + {1072507648U, 24}, + {1067672832U, 24}, + {1073033216U, 22}, + {1067541504U, 23}, + {1061980416U, 24}, + {1068460544U, 24}, + {1071193088U, 22}, + {1066749952U, 24}, + {1070140416U, 22}, + {1069875200U, 19}, + {1064021504U, 24}, + {1063098368U, 24}, + {1063956224U, 24}, + {1065270016U, 24}, + {1067673088U, 24}, + {1063032832U, 21}, + {1067475968U, 24}, + {1067673344U, 24}, + {1066816000U, 24}, + {1069809664U, 19}, + {1070993920U, 24}, + {1063955968U, 24}, + {1062440960U, 22}, + {1062112512U, 24}, + {1063363072U, 24}, + {1063099904U, 24}, + {1067804160U, 24}, + {1071192576U, 24}, + {1062310400U, 24}, + {1062177792U, 22}, + {1061323008U, 24}, + {1063691520U, 24}, + {1072047360U, 24}, + {1063954688U, 24}, + {1068461056U, 24}, + {1067540992U, 23}, + {1072902144U, 22}, + {1060368384U, 20}, + {1063493888U, 24}, + {1073362944U, 21}, + {1063889664U, 24}, + {1063691264U, 22}, + {1071257600U, 23}, + {1062047488U, 24}, + {1071783936U, 24}, + {1066422784U, 23}, + {1063954432U, 24}, + {1069678592U, 18}, + {1069678592U, 19}, + {1061192192U, 23}, + {1059250176U, 20}, + {1073034240U, 23}, + {1067475200U, 24}, + {1061783552U, 22}, + {1072771072U, 21}, + {1069613056U, 19}, + {1066882560U, 23}, + {1064678400U, 24}, + {1063955200U, 24}, + {1072507904U, 24}, + {1062113024U, 24}, + {1063362816U, 24}, + {1062375936U, 24}, + {1067935488U, 24}, + {1063691776U, 24}, + {1063954944U, 24}, + {1069547520U, 12}, + {1069547520U, 20}, + {3638311424U, 24}, + {3631648768U, 24}, + {3515442688U, 24}, + {3452780032U, 24}, + {3449318144U, 24}, + {3406882048U, 24}, + {3261569792U, 24}, + {3223575808U, 24}, + {2794979328U, 16}, + {2511011840U, 16}, + {3638508032U, 24}, + {3632951040U, 24}, + {3503170304U, 24}, + {3500688640U, 24}, + {3490971136U, 24}, + {3478627584U, 24}, + {3459367424U, 24}, + {3429143808U, 24}, + {3335402752U, 24}, + {3325151744U, 24}, + {3247076864U, 24}, + {3236696320U, 24}, + {3235848704U, 24}, + {3225860864U, 24}, + {2510815232U, 16}, + {2226716672U, 16}, + {2226753536U, 20}, + {2226749440U, 20}, + {2226778112U, 20}, + {3564411904U, 24}, + {3437112832U, 24}, + {3430188032U, 24}, + {3407013120U, 24}, + {3404536576U, 24}, + {3389256960U, 24}, + {3355703040U, 24}, + {3343367168U, 24}, + {3333964288U, 24}, + {3230365440U, 24}, + {2795110400U, 20}, + {2795110400U, 16}, + {2510880768U, 16}, + {3563228416U, 24}, + {3514013952U, 26}, + {3514014016U, 26}, + {3514014136U, 30}, + {3514014140U, 30}, + {3514014128U, 29}, + {3514014120U, 30}, + {3514014124U, 30}, + {3514014112U, 29}, + {3514014096U, 28}, + {3514014080U, 28}, + {3514014184U, 29}, + {3514014168U, 29}, + {3514014160U, 29}, + {3514014144U, 28}, + {3485420288U, 24}, + {3409430272U, 24}, + {3389322496U, 24}, + {3359097856U, 24}, + {3336119296U, 24}, + {3236565248U, 24}, + {2511208448U, 16}, + {2511208448U, 17}, + {3650912000U, 24}, + {3627471872U, 24}, + {3586019584U, 24}, + {3558144512U, 24}, + {3555394048U, 24}, + {3542601216U, 24}, + {3533468672U, 24}, + {3493256192U, 24}, + {3490049792U, 24}, + {3480389376U, 24}, + {3458716416U, 24}, + {3438939136U, 24}, + {3407144192U, 24}, + {3400490752U, 24}, + {3337295616U, 24}, + {3327175680U, 24}, + {3325479424U, 24}, + {3236630784U, 24}, + {3233694720U, 24}, + {2511273984U, 16}, + {2227052544U, 24}, + {2227044352U, 16}, + {3638245888U, 24}, + {3559180544U, 24}, + {3511925504U, 24}, + {3509968128U, 24}, + {3472428544U, 24}, + {3470470144U, 24}, + {3459629568U, 24}, + {3452583424U, 24}, + {3432999424U, 24}, + {3422096128U, 24}, + {3411255552U, 24}, + {3406230528U, 24}, + {3394478080U, 24}, + {3367848960U, 24}, + {3322345728U, 24}, + {3288791808U, 24}, + {3275083520U, 24}, + {3257196288U, 24}, + {2226978816U, 16}, + {3484244480U, 24}, + {3483265280U, 24}, + {3458585344U, 24}, + {3407275264U, 24}, + {3400359680U, 24}, + {3389519104U, 24}, + {3343105024U, 24}, + {3276974336U, 24}, + {3273059584U, 24}, + {3247404544U, 24}, + {3233563648U, 24}, + {2511142912U, 16}, + {2226921472U, 16}, + {2226913280U, 16}, + {3584180224U, 24}, + {3530459904U, 24}, + {3520410368U, 24}, + {3487964672U, 24}, + {3481241344U, 24}, + {3474579712U, 24}, + {3466746624U, 24}, + {3448859392U, 24}, + {3389584640U, 24}, + {3358250240U, 24}, + {3323586560U, 24}, + {3245250560U, 24}, + {2794528768U, 19}, + {2794520576U, 19}, + {2794520576U, 16}, + {2794520576U, 17}, + {2794536960U, 19}, + {2226323456U, 16}, + {3502580480U, 24}, + {3454475264U, 24}, + {3432016384U, 24}, + {3430843392U, 24}, + {3407406336U, 24}, + {3399704320U, 24}, + {3398462464U, 24}, + {3389650176U, 24}, + {3358315776U, 24}, + {3357074944U, 24}, + {3337033472U, 24}, + {3280040960U, 24}, + {3263072768U, 24}, + {3259873536U, 24}, + {3238657536U, 24}, + {3237347328U, 24}, + {3234149120U, 24}, + {2794455040U, 16}, + {2226257920U, 16}, + {3639941120U, 24}, + {3638823168U, 24}, + {3529488384U, 24}, + {3520541440U, 24}, + {3456823552U, 24}, + {3437501696U, 24}, + {3426336768U, 24}, + {3398659072U, 24}, + {3397222912U, 24}, + {3396113152U, 24}, + {3327048960U, 24}, + {3245119488U, 24}, + {2794651648U, 24}, + {2794668032U, 24}, + {2794684416U, 24}, + {2794700800U, 24}, + {2226192384U, 16}, + {3647832064U, 24}, + {3520475904U, 24}, + {3487899136U, 24}, + {3409495808U, 24}, + {3407537408U, 24}, + {3406558208U, 24}, + {3399573248U, 24}, + {3397614848U, 24}, + {3397157376U, 24}, + {3392718336U, 24}, + {3332461312U, 24}, + {3289119488U, 24}, + {3251057152U, 24}, + {3228408064U, 24}, + {3227429376U, 24}, + {2794586112U, 16}, + {2226126848U, 16}, + {3624724224U, 24}, + {3516233472U, 24}, + {3478758656U, 24}, + {3414457344U, 24}, + {3407734016U, 24}, + {3397091840U, 24}, + {3250598400U, 24}, + {2794782720U, 16}, + {2510684160U, 16}, + {2226585600U, 16}, + {3632623360U, 24}, + {3493780480U, 24}, + {3459240704U, 24}, + {3426664448U, 24}, + {3409889024U, 24}, + {3399966464U, 24}, + {3394805760U, 24}, + {3356358400U, 24}, + {3354527488U, 24}, + {3252883456U, 24}, + {3246749184U, 24}, + {3234865664U, 24}, + {2794717184U, 16}, + {3637721600U, 24}, + {3585429760U, 24}, + {3575642880U, 24}, + {3501544448U, 24}, + {3406754816U, 24}, + {3335726080U, 24}, + {3332657920U, 24}, + {3257720576U, 24}, + {3255762176U, 24}, + {2794913792U, 16}, + {2510553088U, 16}, + {2226454528U, 16}, + {3514341632U, 24}, + {3503436288U, 24}, + {3492662528U, 24}, + {3453103872U, 24}, + {3407799552U, 24}, + {3406820352U, 24}, + {3357468160U, 24}, + {3265615616U, 24}, + {3230103296U, 24}, + {2794848256U, 24}, + {2794864640U, 24}, + {2794881024U, 24}, + {2794897408U, 24}, + {2226388992U, 16}, + {3531044096U, 24}, + {3500845568U, 24}, + {3462821888U, 24}, + {3443808512U, 24}, + {3432613120U, 24}, + {3405781760U, 24}, + {3405767936U, 24}, + {3367740160U, 24}, + {3359923200U, 24}, + {3357686272U, 24}, + {3340907776U, 24}, + {3328602112U, 24}, + {3261494272U, 24}, + {3258130688U, 24}, + {3223466496U, 24}, + {2809593856U, 16}, + {2236940288U, 16}, + {3560060672U, 24}, + {3532229120U, 24}, + {3523281408U, 24}, + {3518675456U, 24}, + {3466102528U, 24}, + {3449324544U, 24}, + {3438277120U, 24}, + {3422624768U, 24}, + {3393543680U, 24}, + {3359988736U, 24}, + {3330907648U, 24}, + {3231222016U, 24}, + {3226748160U, 24}, + {3223532032U, 24}, + {3589073664U, 24}, + {3563348480U, 24}, + {3500714496U, 24}, + {3490910464U, 24}, + {3486438144U, 24}, + {3463801088U, 24}, + {3411496448U, 24}, + {3407886592U, 24}, + {3334057216U, 24}, + {3280640768U, 24}, + {3257999616U, 24}, + {3227809280U, 24}, + {2487615488U, 16}, + {2237071360U, 16}, + {3467228160U, 24}, + {3454923520U, 24}, + {3432678656U, 24}, + {3404592128U, 24}, + {3350768640U, 24}, + {3335510528U, 24}, + {3264908032U, 24}, + {3259454976U, 24}, + {3234847744U, 24}, + {3230373888U, 24}, + {3225900032U, 24}, + {3224380160U, 24}, + {2487681024U, 16}, + {2237005824U, 16}, + {3690722304U, 24}, + {3514004992U, 24}, + {3492160020U, 30}, + {3492160000U, 24}, + {3451889152U, 24}, + {3448542464U, 24}, + {3437949440U, 24}, + {3413339136U, 24}, + {3409389568U, 24}, + {3398210048U, 24}, + {3355711488U, 24}, + {3267340544U, 24}, + {3262342400U, 24}, + {3254513152U, 24}, + {3226551552U, 24}, + {3225441280U, 24}, + {2809364480U, 17}, + {2809331712U, 16}, + {2809331712U, 17}, + {2487271424U, 18}, + {2487255040U, 18}, + {2487255040U, 17}, + {2487238656U, 18}, + {2487222272U, 16}, + {2487222272U, 18}, + {2487222272U, 17}, + {2236678144U, 16}, + {3631382272U, 24}, + {3585060608U, 24}, + {3561046016U, 24}, + {3505122816U, 24}, + {3503873280U, 24}, + {3502885888U, 24}, + {3499923712U, 24}, + {3406109440U, 24}, + {3398275584U, 24}, + {3392547072U, 24}, + {3343925760U, 24}, + {3339978240U, 24}, + {3231484160U, 24}, + {3221557248U, 24}, + {2809266176U, 16}, + {2487336960U, 16}, + {2487287808U, 16}, + {2236612608U, 16}, + {3519728896U, 24}, + {3515779328U, 24}, + {3483338240U, 24}, + {3449783296U, 24}, + {3448673536U, 24}, + {3407284736U, 24}, + {3355842560U, 24}, + {3349122560U, 24}, + {3337156608U, 24}, + {3241484800U, 24}, + {3233655552U, 24}, + {3224707840U, 24}, + {3222733056U, 24}, + {2236809216U, 16}, + {3659868160U, 24}, + {3584929536U, 24}, + {3509858976U, 27}, + {3509858816U, 29}, + {3508871936U, 24}, + {3499067392U, 24}, + {3455640064U, 24}, + {3434915584U, 24}, + {3391436800U, 24}, + {3350052096U, 24}, + {2809135104U, 16}, + {2236743680U, 16}, + {3632234240U, 24}, + {3529332480U, 24}, + {3514791424U, 24}, + {3481233408U, 24}, + {3420910848U, 24}, + {3418674944U, 24}, + {3415310848U, 24}, + {3414125568U, 24}, + {3397423616U, 24}, + {3397348608U, 24}, + {3353803008U, 24}, + {3333664000U, 24}, + {3257544704U, 24}, + {3254251008U, 24}, + {3253141248U, 24}, + {2810179584U, 23}, + {2810155008U, 24}, + {2810154496U, 24}, + {2810144768U, 22}, + {2810143744U, 22}, + {2810143744U, 23}, + {2810124288U, 24}, + {2810124544U, 24}, + {2810124800U, 24}, + {2810125824U, 24}, + {2810126080U, 24}, + {2810121728U, 23}, + {2810118144U, 16}, + {2810134272U, 24}, + {2810130432U, 24}, + {2810130688U, 24}, + {2488008704U, 16}, + {3641248000U, 24}, + {3637826816U, 24}, + {3631181312U, 24}, + {3624470528U, 24}, + {3523805696U, 24}, + {3517164288U, 24}, + {3432023296U, 24}, + {3428600064U, 24}, + {3418740480U, 24}, + {3407350272U, 24}, + {3397283072U, 24}, + {3354847232U, 24}, + {3341497600U, 24}, + {3338070272U, 24}, + {3335834368U, 24}, + {3333598464U, 24}, + {3325699328U, 24}, + {3323463424U, 24}, + {3282286848U, 24}, + {3253206784U, 24}, + {3245307648U, 24}, + {3236429312U, 24}, + {2488074240U, 16}, + {2237399040U, 16}, + {3530318848U, 24}, + {3520584704U, 24}, + {3519466752U, 24}, + {3514992896U, 24}, + {3510186496U, 24}, + {3493409536U, 24}, + {3410910976U, 24}, + {3409520640U, 24}, + {3392743680U, 24}, + {3354781696U, 24}, + {3351698176U, 24}, + {3339327232U, 24}, + {3333532928U, 24}, + {3290105088U, 24}, + {3241746944U, 24}, + {3231758848U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488201728U, 24}, + {2488201984U, 24}, + {2488201216U, 21}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488199680U, 24}, + {2488198656U, 23}, + {2488139776U, 16}, + {2237595648U, 16}, + {3683815936U, 24}, + {3512620032U, 24}, + {3505716992U, 24}, + {3500255744U, 24}, + {3453403136U, 24}, + {3436626176U, 24}, + {3432154368U, 24}, + {3430705920U, 24}, + {3420845312U, 24}, + {3392678144U, 24}, + {3354716160U, 24}, + {3273261568U, 24}, + {3266357504U, 24}, + {3245176576U, 24}, + {3240702720U, 24}, + {2488205312U, 16}, + {2237530112U, 16}, + {3628616704U, 24}, + {3516241920U, 24}, + {3479861504U, 24}, + {3450255104U, 24}, + {3436298496U, 24}, + {3415572992U, 24}, + {3414463232U, 24}, + {3389790720U, 24}, + {3361295616U, 24}, + {3356235776U, 24}, + {3333926144U, 24}, + {3327738624U, 24}, + {2237202432U, 16}, + {3634864640U, 24}, + {3631906560U, 24}, + {3508277248U, 24}, + {3456966144U, 24}, + {3436232960U, 24}, + {3404915968U, 24}, + {3354585088U, 24}, + {3328929792U, 24}, + {3326693888U, 24}, + {3290170624U, 24}, + {3259586048U, 24}, + {3242808576U, 24}, + {3233930240U, 24}, + {3228268032U, 24}, + {2487812096U, 16}, + {2237136896U, 16}, + {3639736064U, 24}, + {3585457664U, 24}, + {3544002560U, 24}, + {3535124736U, 24}, + {3533150976U, 24}, + {3509330688U, 24}, + {3485651840U, 24}, + {3407809024U, 24}, + {3359451904U, 24}, + {3357477120U, 24}, + {3350572032U, 24}, + {3345510656U, 24}, + {3332684800U, 24}, + {3327869696U, 24}, + {3323922176U, 24}, + {3275563008U, 24}, + {3259651584U, 24}, + {3223257344U, 24}, + {2809729024U, 21}, + {2809726976U, 21}, + {2809724928U, 16}, + {2809724928U, 21}, + {2487877632U, 16}, + {2237333504U, 16}, + {3589339648U, 24}, + {3507421440U, 24}, + {3487691008U, 24}, + {3461044736U, 24}, + {3411693056U, 24}, + {3398861568U, 24}, + {3360381952U, 24}, + {3357411584U, 24}, + {3257741312U, 24}, + {3234061312U, 24}, + {3231090944U, 24}, + {2809659392U, 16}, + {2487943168U, 16}, + {3567959808U, 24}, + {3499722752U, 24}, + {3438207744U, 24}, + {3408013312U, 24}, + {3406895872U, 24}, + {3359919360U, 24}, + {3343139328U, 24}, + {3334192128U, 24}, + {3330838272U, 24}, + {3261490432U, 24}, + {3259254528U, 24}, + {3239121152U, 24}, + {3223462656U, 24}, + {2808528896U, 20}, + {2808532992U, 20}, + {2808535040U, 21}, + {2808537088U, 19}, + {2808512512U, 20}, + {2808520704U, 19}, + {2808496128U, 20}, + {2808500224U, 20}, + {2808502272U, 21}, + {2808479744U, 16}, + {2808483840U, 20}, + {2808487936U, 20}, + {2808492032U, 20}, + {2808494080U, 21}, + {2488598528U, 16}, + {2235826176U, 16}, + {3695532288U, 24}, + {3638346752U, 24}, + {3630661376U, 24}, + {3626187520U, 24}, + {3492946432U, 24}, + {3470578176U, 24}, + {3455050240U, 24}, + {3449328896U, 24}, + {3405842944U, 24}, + {3359984896U, 24}, + {3355511040U, 24}, + {3346428160U, 24}, + {3328663808U, 24}, + {3226752000U, 24}, + {3223528192U, 24}, + {2488532992U, 16}, + {2235891712U, 16}, + {2235899904U, 19}, + {3641903360U, 24}, + {3631574528U, 24}, + {3589077504U, 24}, + {3554660096U, 24}, + {3516631296U, 24}, + {3486433792U, 24}, + {3459333120U, 24}, + {3405640704U, 24}, + {3335441152U, 24}, + {3258003456U, 24}, + {3230304512U, 24}, + {3224449536U, 24}, + {2808348672U, 16}, + {2488762368U, 20}, + {2488754176U, 19}, + {2488729600U, 18}, + {2235957248U, 16}, + {3637499136U, 24}, + {3547620608U, 24}, + {3459267584U, 24}, + {3407947776U, 24}, + {3406961408U, 24}, + {3360115968U, 24}, + {3326558976U, 24}, + {3288532224U, 24}, + {3264911872U, 24}, + {3256951040U, 24}, + {2236022784U, 16}, + {3511764224U, 24}, + {3499984896U, 24}, + {3492164544U, 28}, + {3492164560U, 28}, + {3492164576U, 29}, + {3492164584U, 29}, + {3492164592U, 30}, + {3492164604U, 32}, + {3492164601U, 32}, + {3492164603U, 32}, + {3492164480U, 27}, + {3492164512U, 27}, + {3492164416U, 26}, + {3492164352U, 26}, + {3466434048U, 24}, + {3422817536U, 24}, + {3421168640U, 24}, + {3413343488U, 24}, + {3398206208U, 24}, + {3258992384U, 24}, + {3225437440U, 24}, + {2808217600U, 16}, + {2488336384U, 16}, + {2235564032U, 16}, + {3631377920U, 24}, + {3526762496U, 24}, + {3523547904U, 24}, + {3489992960U, 24}, + {3488342016U, 24}, + {3466368512U, 24}, + {3406105088U, 24}, + {3392550912U, 24}, + {3345178624U, 24}, + {3334388736U, 24}, + {3280833024U, 24}, + {3251227648U, 24}, + {3226489856U, 24}, + {2488270848U, 16}, + {2235629568U, 16}, + {3519732736U, 24}, + {3515783168U, 24}, + {3482224128U, 24}, + {3453735168U, 24}, + {3431892224U, 24}, + {3424923392U, 24}, + {3407289088U, 24}, + {3349126912U, 24}, + {3241489152U, 24}, + {3223593728U, 24}, + {3222736896U, 24}, + {2235695104U, 16}, + {3491102720U, 24}, + {3460516608U, 24}, + {3415179776U, 24}, + {3413146880U, 24}, + {3407223552U, 24}, + {3343073792U, 24}, + {3328270592U, 24}, + {3266160896U, 24}, + {3234581760U, 24}, + {3233593856U, 24}, + {2235760640U, 16}, + {3585322752U, 24}, + {3583085824U, 24}, + {3529328128U, 24}, + {3523744512U, 24}, + {3432092672U, 24}, + {3415315200U, 24}, + {3407420160U, 24}, + {3406301696U, 24}, + {3397419776U, 24}, + {3341427712U, 24}, + {3322414848U, 24}, + {3285573376U, 24}, + {3278791680U, 24}, + {3253136896U, 24}, + {3637822464U, 24}, + {3624474880U, 24}, + {3522621184U, 24}, + {3504865024U, 24}, + {3480184832U, 24}, + {3430840832U, 24}, + {3418736128U, 24}, + {3354851584U, 24}, + {3341493248U, 24}, + {3335838208U, 24}, + {3274383360U, 24}, + {3254189824U, 24}, + {3249715968U, 24}, + {2236416000U, 16}, + {3633545216U, 24}, + {3520580864U, 24}, + {3507097600U, 24}, + {3472224256U, 24}, + {3431105792U, 24}, + {3428800512U, 24}, + {3410906624U, 24}, + {3409524992U, 24}, + {3407551232U, 24}, + {3399524608U, 24}, + {3327017728U, 24}, + {3287678208U, 24}, + {3243131904U, 24}, + {3237346816U, 24}, + {3235372032U, 24}, + {2236481536U, 16}, + {3683812096U, 24}, + {3641382912U, 24}, + {3558474752U, 24}, + {3512616192U, 24}, + {3471171840U, 24}, + {3430709760U, 24}, + {3397616384U, 24}, + {3395182080U, 24}, + {3266361344U, 24}, + {3240698368U, 24}, + {3237281280U, 24}, + {3229845760U, 24}, + {3229382144U, 24}, + {2808943104U, 24}, + {2236547072U, 16}, + {3632566528U, 24}, + {3628621056U, 24}, + {3516238080U, 24}, + {3470975232U, 24}, + {3469857280U, 24}, + {3460250624U, 24}, + {3418408448U, 24}, + {3414458880U, 24}, + {3411631872U, 24}, + {3398799872U, 24}, + {3393736448U, 24}, + {3390904832U, 24}, + {3358468864U, 24}, + {3289122048U, 24}, + {3239907584U, 24}, + {2808803328U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2488860672U, 16}, + {2236088320U, 16}, + {3633610752U, 24}, + {3630923520U, 24}, + {3531236352U, 24}, + {3512222976U, 24}, + {3473739264U, 24}, + {3436236800U, 24}, + {3429591808U, 24}, + {3407616768U, 24}, + {3399983360U, 24}, + {3390839296U, 24}, + {3359521280U, 24}, + {3358534400U, 24}, + {3326690048U, 24}, + {3230963712U, 24}, + {2808807424U, 16}, + {2488795136U, 16}, + {2236153856U, 16}, + {3513284280U, 16}, + {3512419648U, 16}, + {3509334528U, 24}, + {3491692544U, 24}, + {3485647360U, 24}, + {3431367936U, 24}, + {3398930944U, 24}, + {3391891712U, 24}, + {3359455744U, 24}, + {3357480960U, 24}, + {3352550144U, 24}, + {3330707200U, 24}, + {3249912576U, 24}, + {3240038656U, 24}, + {3230042368U, 24}, + {3223261184U, 24}, + {2808610816U, 16}, + {2236219392U, 16}, + {3510379264U, 24}, + {3507425280U, 24}, + {3502497024U, 24}, + {3466962176U, 24}, + {3464988416U, 24}, + {3430447616U, 24}, + {3411697408U, 24}, + {3360378112U, 24}, + {3349523456U, 24}, + {3333733376U, 24}, + {3262673920U, 24}, + {3257737472U, 24}, + {3230107904U, 24}, + {2236284928U, 16}, + {3491889152U, 24}, + {3479591680U, 24}, + {3476229632U, 24}, + {3434841344U, 24}, + {3422567936U, 24}, + {3414733056U, 24}, + {3394596096U, 24}, + {3331960064U, 24}, + {3330849792U, 24}, + {3261486592U, 24}, + {3231296256U, 24}, + {3225712128U, 24}, + {3560051968U, 24}, + {3515460352U, 24}, + {3506363648U, 24}, + {3486380288U, 24}, + {3482887168U, 24}, + {3468330752U, 24}, + {3438268416U, 24}, + {3399000320U, 24}, + {3394530560U, 24}, + {3358722304U, 24}, + {3355363840U, 24}, + {3334115072U, 24}, + {3273855744U, 24}, + {3254701056U, 24}, + {3231230720U, 24}, + {3230251520U, 24}, + {3227997184U, 24}, + {3506298112U, 24}, + {3499866880U, 24}, + {3486445824U, 24}, + {3481974016U, 24}, + {3407878912U, 24}, + {3405920512U, 24}, + {3394727168U, 24}, + {3389143040U, 24}, + {3263870976U, 24}, + {3240104192U, 24}, + {2807496704U, 16}, + {2489581568U, 16}, + {3633029632U, 24}, + {3547616768U, 24}, + {3482039552U, 24}, + {3407944448U, 24}, + {3405563648U, 24}, + {3399131392U, 24}, + {3341813248U, 24}, + {3288544768U, 24}, + {3259462656U, 24}, + {3226887936U, 24}, + {3223392256U, 24}, + {2807468032U, 24}, + {2807436288U, 24}, + {3642046976U, 24}, + {3631439104U, 24}, + {3624151552U, 24}, + {3513996288U, 24}, + {3510046720U, 24}, + {3492151444U, 30}, + {3492151296U, 24}, + {3472605952U, 24}, + {3394333952U, 24}, + {3393223680U, 24}, + {3288610304U, 24}, + {3274052352U, 24}, + {3244446976U, 24}, + {3224830208U, 24}, + {3640317184U, 24}, + {3489997312U, 24}, + {3392539392U, 24}, + {3352881152U, 24}, + {3343933440U, 24}, + {3338324736U, 24}, + {3333398016U, 24}, + {3325429504U, 24}, + {3284044288U, 24}, + {3272876032U, 24}, + {2807100928U, 24}, + {2807100672U, 24}, + {2807100416U, 24}, + {2807100160U, 24}, + {2807037952U, 16}, + {3631308032U, 24}, + {3627358464U, 24}, + {3555249920U, 24}, + {3401417472U, 24}, + {3389405184U, 24}, + {3356961536U, 24}, + {3262203648U, 24}, + {3258254080U, 24}, + {3251306240U, 24}, + {3241476096U, 24}, + {3235639040U, 24}, + {2807260416U, 24}, + {2807259136U, 24}, + {2807259392U, 24}, + {2807259648U, 24}, + {2807262464U, 24}, + {2807234560U, 16}, + {2807236608U, 24}, + {2807236864U, 24}, + {2807237120U, 24}, + {3633291776U, 24}, + {3629285120U, 24}, + {3627292928U, 24}, + {3520790016U, 24}, + {3519803136U, 24}, + {3458539008U, 24}, + {3453673984U, 24}, + {3250358272U, 24}, + {3226625792U, 24}, + {3225646592U, 24}, + {2807169024U, 16}, + {3563995136U, 24}, + {3477895424U, 24}, + {3430987264U, 24}, + {3418682624U, 24}, + {3415318528U, 24}, + {3407423488U, 24}, + {3400762112U, 24}, + {3359312128U, 24}, + {3333656320U, 24}, + {3325757184U, 24}, + {3258647296U, 24}, + {3245233408U, 24}, + {2807944192U, 24}, + {2807889920U, 16}, + {2239692800U, 16}, + {3628953088U, 24}, + {3560576256U, 24}, + {3542811392U, 24}, + {3474467840U, 24}, + {3469078528U, 24}, + {3390580992U, 24}, + {3356047872U, 24}, + {3332611584U, 24}, + {3249702912U, 24}, + {3245298944U, 24}, + {3240825088U, 24}, + {3236420608U, 24}, + {3227281152U, 24}, + {3225026816U, 24}, + {2807853824U, 24}, + {2807853568U, 24}, + {2490305792U, 24}, + {2490302464U, 16}, + {2239627264U, 16}, + {3642440192U, 24}, + {3638871040U, 24}, + {3520593408U, 24}, + {3471102464U, 24}, + {3459845888U, 24}, + {3410918656U, 24}, + {3409512960U, 24}, + {3406444800U, 24}, + {3399520768U, 24}, + {3398672640U, 24}, + {3357223680U, 24}, + {3354774016U, 24}, + {3287666176U, 24}, + {3248527616U, 24}, + {3230903040U, 24}, + {2808020992U, 16}, + {2490105856U, 16}, + {2239561728U, 16}, + {3564916992U, 24}, + {3526890240U, 24}, + {3518011392U, 24}, + {3432163072U, 24}, + {3340379136U, 24}, + {3287600640U, 24}, + {3245167872U, 24}, + {2807955456U, 16}, + {2490171392U, 16}, + {3516250624U, 24}, + {3493794048U, 24}, + {3469861120U, 24}, + {3468134144U, 24}, + {3436307200U, 24}, + {3407685632U, 24}, + {3368089088U, 24}, + {3289134592U, 24}, + {3237203200U, 24}, + {2807685120U, 19}, + {2807660544U, 24}, + {2807627776U, 22}, + {2807627776U, 17}, + {2490007552U, 20}, + {2489974784U, 19}, + {2239430656U, 16}, + {3468068608U, 24}, + {3460173568U, 24}, + {3399979520U, 24}, + {3289200128U, 24}, + {3250716416U, 24}, + {2807615232U, 24}, + {2807614976U, 24}, + {2807614720U, 24}, + {2807614464U, 24}, + {2807614208U, 24}, + {2807613952U, 24}, + {2807613696U, 24}, + {2807613440U, 24}, + {2807611392U, 21}, + {2807562240U, 16}, + {2490048256U, 24}, + {2490048000U, 24}, + {2490046720U, 24}, + {2490046464U, 24}, + {2490045952U, 24}, + {2490045696U, 24}, + {2490043904U, 24}, + {2490043648U, 24}, + {2490043392U, 24}, + {2490043136U, 24}, + {2490042880U, 24}, + {2490042624U, 24}, + {2490042368U, 24}, + {2490042112U, 24}, + {2490041856U, 24}, + {2490041600U, 24}, + {2490041344U, 24}, + {2490041088U, 24}, + {2490040576U, 24}, + {2490040320U, 16}, + {3524141056U, 24}, + {3512432328U, 24}, + {3512432232U, 24}, + {3488727552U, 24}, + {3407816704U, 24}, + {3406706944U, 24}, + {3359443200U, 24}, + {3357485824U, 24}, + {3345502976U, 24}, + {3337734912U, 24}, + {3257668096U, 24}, + {3229172992U, 24}, + {2489843712U, 16}, + {2239299584U, 16}, + {3507430144U, 24}, + {3428477696U, 24}, + {3411700736U, 24}, + {3409709568U, 24}, + {3398869248U, 24}, + {3358398464U, 24}, + {3357420288U, 24}, + {3324843520U, 24}, + {3247876608U, 24}, + {3232077824U, 24}, + {3226170880U, 24}, + {2807693312U, 16}, + {3580252160U, 24}, + {3518728448U, 24}, + {3479587328U, 24}, + {3474013440U, 24}, + {3438199040U, 24}, + {3424783616U, 24}, + {3422541568U, 24}, + {3359928064U, 24}, + {3328590592U, 24}, + {3325236736U, 24}, + {3264854016U, 24}, + {3260380160U, 24}, + {3259262208U, 24}, + {3227927808U, 24}, + {3221234432U, 24}, + {2806251520U, 16}, + {2238054400U, 16}, + {3574605568U, 24}, + {3560047616U, 24}, + {3500906752U, 24}, + {3486375936U, 24}, + {3468334592U, 24}, + {3466114048U, 24}, + {3449337600U, 24}, + {3421488640U, 24}, + {3406838016U, 24}, + {3393547520U, 24}, + {3358726144U, 24}, + {3349908992U, 24}, + {3324184320U, 24}, + {3269262336U, 24}, + {2238119936U, 16}, + {3639399680U, 24}, + {3638552064U, 24}, + {3631565824U, 24}, + {3554667776U, 24}, + {3512166144U, 24}, + {3491762432U, 24}, + {3486441472U, 24}, + {3481969664U, 24}, + {3479456256U, 24}, + {3398082816U, 24}, + {3394731008U, 24}, + {3355585280U, 24}, + {3325105664U, 24}, + {3280644096U, 24}, + {3256877824U, 24}, + {3240099840U, 24}, + {3227796736U, 24}, + {2806438400U, 24}, + {2490695680U, 16}, + {2490696704U, 24}, + {2237923328U, 16}, + {3633033984U, 24}, + {3545654528U, 24}, + {3499796992U, 24}, + {3498818304U, 24}, + {3457301504U, 24}, + {3427232512U, 24}, + {3417871104U, 24}, + {3405567488U, 24}, + {3398148352U, 24}, + {3360124672U, 24}, + {3357608192U, 24}, + {3341817600U, 24}, + {3340830208U, 24}, + {3244639232U, 24}, + {3230378752U, 24}, + {3228849152U, 24}, + {3224375296U, 24}, + {2490630144U, 16}, + {2237988864U, 16}, + {3640378368U, 24}, + {3635319040U, 24}, + {3503943168U, 24}, + {3466441728U, 24}, + {3439054848U, 24}, + {3430111232U, 24}, + {3409386240U, 24}, + {3398213888U, 24}, + {3355171584U, 24}, + {3341157888U, 24}, + {3253390336U, 24}, + {2806036736U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806026240U, 24}, + {2806029568U, 24}, + {2806011136U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2805989376U, 16}, + {2490564608U, 16}, + {2237792256U, 16}, + {3641977600U, 24}, + {3513926912U, 24}, + {3490980352U, 24}, + {3476430592U, 24}, + {3418264320U, 24}, + {3407100160U, 24}, + {3398279424U, 24}, + {3392543232U, 24}, + {3351898112U, 24}, + {3337341696U, 24}, + {3327160320U, 24}, + {3324446464U, 24}, + {3287010816U, 24}, + {3235446272U, 24}, + {3221562112U, 24}, + {2806080512U, 24}, + {2490499072U, 16}, + {2237857792U, 16}, + {3559134464U, 24}, + {3555253760U, 24}, + {3509912036U, 32}, + {3509912032U, 32}, + {3509912044U, 32}, + {3509912047U, 32}, + {3509912046U, 32}, + {3509912053U, 32}, + {3509912059U, 32}, + {3509911968U, 27}, + {3509911941U, 32}, + {3509911940U, 32}, + {3509911943U, 32}, + {3509911942U, 32}, + {3509911937U, 32}, + {3509911939U, 32}, + {3509911938U, 32}, + {3509911945U, 32}, + {3509911944U, 32}, + {3509911920U, 28}, + {3509911888U, 28}, + {3509911832U, 29}, + {3451753728U, 24}, + {3450635264U, 24}, + {3400303360U, 24}, + {3398344960U, 24}, + {3393350912U, 24}, + {3342145280U, 24}, + {3341026816U, 24}, + {3277866496U, 24}, + {3235642880U, 24}, + {3226695168U, 24}, + {3223585024U, 24}, + {3222745600U, 24}, + {2237661184U, 16}, + {3554340096U, 24}, + {3541442816U, 24}, + {3526623744U, 24}, + {3507888896U, 24}, + {3504008704U, 24}, + {3493068800U, 24}, + {3477301248U, 24}, + {3453678336U, 24}, + {3413139200U, 24}, + {3328262912U, 24}, + {3250362624U, 24}, + {3228587008U, 24}, + {3226629632U, 24}, + {2237726720U, 16}, + {3628891904U, 24}, + {3563999488U, 24}, + {3555122688U, 24}, + {3508085504U, 24}, + {3484653312U, 24}, + {3483534848U, 24}, + {3430983424U, 24}, + {3418678272U, 24}, + {3415322880U, 24}, + {3410783232U, 24}, + {3400765952U, 24}, + {3285581056U, 24}, + {2806775808U, 16}, + {2491351040U, 16}, + {3631176960U, 24}, + {3628957440U, 24}, + {3560571904U, 24}, + {3458928384U, 24}, + {3450045440U, 24}, + {3438727168U, 24}, + {3406374912U, 24}, + {3338066432U, 24}, + {3274375680U, 24}, + {3253193728U, 24}, + {3249707264U, 24}, + {3248719872U, 24}, + {3236416768U, 24}, + {2806850560U, 24}, + {2491285504U, 16}, + {2238644224U, 16}, + {3629022976U, 24}, + {3515005440U, 24}, + {3499338240U, 24}, + {3485917184U, 24}, + {3478022144U, 24}, + {3428809216U, 24}, + {3409517312U, 24}, + {3400634880U, 24}, + {3399516928U, 24}, + {3391621888U, 24}, + {3354778368U, 24}, + {3345760768U, 24}, + {3287670528U, 24}, + {3235380736U, 24}, + {2806906880U, 16}, + {3635445760U, 24}, + {3629088512U, 24}, + {3560440832U, 24}, + {3526885888U, 24}, + {3516050176U, 24}, + {3500251392U, 24}, + {3491373568U, 24}, + {3481033472U, 24}, + {3471164160U, 24}, + {3464733952U, 24}, + {3432166912U, 24}, + {3431180032U, 24}, + {3324577536U, 24}, + {3259983104U, 24}, + {3246150912U, 24}, + {3227416064U, 24}, + {2806997760U, 24}, + {2806995712U, 24}, + {2806987008U, 24}, + {2806987264U, 24}, + {2806988544U, 24}, + {2806985728U, 24}, + {2806985984U, 24}, + {2806986240U, 24}, + {2806972416U, 16}, + {2238513152U, 16}, + {3628629760U, 24}, + {3516246784U, 24}, + {3500579072U, 24}, + {3492679936U, 24}, + {3479849472U, 24}, + {3450242048U, 24}, + {3448022528U, 24}, + {3436311040U, 24}, + {3413860096U, 24}, + {3390912512U, 24}, + {3340580096U, 24}, + {3289130752U, 24}, + {3274572288U, 24}, + {2806513664U, 16}, + {2238316544U, 16}, + {3650396928U, 24}, + {3630914816U, 24}, + {3562562048U, 24}, + {3535928576U, 24}, + {3512231680U, 24}, + {3505572864U, 24}, + {3469799424U, 24}, + {3468072448U, 24}, + {3460917504U, 24}, + {3455242496U, 24}, + {3413794560U, 24}, + {3352361216U, 24}, + {3250712064U, 24}, + {3242812928U, 24}, + {3239850752U, 24}, + {3224305920U, 24}, + {2806579200U, 16}, + {2491080704U, 23}, + {2491039744U, 19}, + {2491023360U, 16}, + {2238382080U, 16}, + {3407821056U, 24}, + {3406702592U, 24}, + {3397820672U, 24}, + {3357489664U, 24}, + {3352557824U, 24}, + {3333791232U, 24}, + {3257664256U, 24}, + {3229176832U, 24}, + {2806663168U, 24}, + {2238185472U, 16}, + {3645603328U, 24}, + {3529139200U, 24}, + {3510370560U, 24}, + {3502505728U, 24}, + {3463006976U, 24}, + {3458087936U, 24}, + {3428481536U, 24}, + {3407755520U, 24}, + {3357424128U, 24}, + {3333725696U, 24}, + {3325826560U, 24}, + {3324839680U, 24}, + {3234066176U, 24}, + {2806710272U, 16}, + {2238251008U, 16}, + {3567970816U, 24}, + {3523233280U, 24}, + {3475143040U, 27}, + {3475143096U, 30}, + {3475143076U, 30}, + {3475143072U, 30}, + {3475143080U, 30}, + {3475143104U, 26}, + {3475142912U, 25}, + {3449405440U, 24}, + {3429252608U, 24}, + {3411347968U, 24}, + {3330857472U, 24}, + {3227922944U, 24}, + {2232483840U, 16}, + {3503130624U, 24}, + {3392302336U, 24}, + {3288420352U, 24}, + {3252455424U, 24}, + {2232418304U, 16}, + {3637411840U, 24}, + {3558892032U, 24}, + {3505170944U, 24}, + {3486422784U, 24}, + {3474147840U, 24}, + {3469645312U, 24}, + {3466314496U, 24}, + {3452867840U, 24}, + {3407904000U, 24}, + {3407040000U, 24}, + {3393591808U, 24}, + {3355597824U, 24}, + {3243704320U, 24}, + {2232614912U, 16}, + {3637477376U, 24}, + {3631495936U, 24}, + {3504249088U, 24}, + {3498822656U, 24}, + {3490862336U, 24}, + {3465269760U, 24}, + {3459279104U, 24}, + {3422330880U, 24}, + {3406974464U, 24}, + {3357638144U, 24}, + {3355663360U, 24}, + {3338448128U, 24}, + {3326547456U, 24}, + {3234830336U, 24}, + {3230391296U, 24}, + {3225882624U, 24}, + {2232549376U, 16}, + {3678407424U, 24}, + {3489375232U, 24}, + {3485458432U, 24}, + {3422836736U, 24}, + {3409406976U, 24}, + {3407171072U, 24}, + {3335036416U, 24}, + {3331119616U, 24}, + {3288616960U, 24}, + {3285813760U, 24}, + {3266247680U, 24}, + {3237718784U, 24}, + {2483328768U, 24}, + {2483344640U, 24}, + {2483297280U, 24}, + {2483297536U, 24}, + {2483297792U, 24}, + {2483298048U, 24}, + {2483290112U, 16}, + {2483302400U, 24}, + {2483302656U, 24}, + {2483302912U, 24}, + {2483303168U, 24}, + {2483298304U, 24}, + {2483298560U, 24}, + {2483298816U, 24}, + {2483299072U, 24}, + {2483299328U, 24}, + {2483299584U, 24}, + {2483299840U, 24}, + {2483300096U, 24}, + {2483300352U, 24}, + {2483300608U, 24}, + {2483300864U, 24}, + {2483301120U, 24}, + {2483301376U, 24}, + {2483301632U, 24}, + {2483301888U, 24}, + {2483302144U, 24}, + {2483322112U, 24}, + {2483316480U, 24}, + {2232745984U, 16}, + {3476449280U, 24}, + {3468615936U, 24}, + {3460374016U, 24}, + {3448623360U, 24}, + {3351879424U, 24}, + {3333421056U, 24}, + {3247299840U, 24}, + {3244503808U, 24}, + {3233738496U, 24}, + {2483355648U, 16}, + {2232680448U, 16}, + {3516914688U, 24}, + {3511881728U, 24}, + {3502934016U, 24}, + {3418219520U, 24}, + {3392498944U, 24}, + {3232562688U, 24}, + {3224725248U, 24}, + {3223614976U, 24}, + {3222750464U, 24}, + {2483421184U, 16}, + {2232877056U, 16}, + {3639190016U, 24}, + {3558232320U, 24}, + {3470427904U, 24}, + {3358879488U, 24}, + {3354962944U, 24}, + {3254299136U, 24}, + {3235547392U, 24}, + {3628861440U, 24}, + {3624422400U, 24}, + {3567446528U, 24}, + {3531550976U, 24}, + {3519318272U, 24}, + {3509217024U, 24}, + {3502540800U, 24}, + {3477872384U, 24}, + {3464548864U, 24}, + {3450008320U, 24}, + {3432104192U, 24}, + {3430993920U, 24}, + {3426446080U, 24}, + {3407433216U, 24}, + {3393985024U, 24}, + {3325780224U, 24}, + {3323544320U, 24}, + {3285551616U, 24}, + {3253123840U, 24}, + {3245224704U, 24}, + {2483552256U, 16}, + {2233008128U, 16}, + {3653599488U, 24}, + {3624487936U, 24}, + {3456719360U, 24}, + {3448815616U, 24}, + {3414284032U, 24}, + {3407367680U, 24}, + {3406388992U, 24}, + {3338054912U, 24}, + {3263045888U, 24}, + {3237391104U, 24}, + {3234174976U, 24}, + {3229491968U, 24}, + {2483617792U, 16}, + {2232942592U, 16}, + {3564975872U, 24}, + {3520567296U, 24}, + {3518103040U, 24}, + {3509085952U, 24}, + {3484540928U, 24}, + {3466653696U, 24}, + {3464679936U, 24}, + {3463199744U, 24}, + {3449877248U, 24}, + {3429645824U, 24}, + {3420762368U, 24}, + {3414349568U, 24}, + {3407564288U, 24}, + {3354766336U, 24}, + {3237325568U, 24}, + {3236215296U, 24}, + {3234240512U, 24}, + {2233139200U, 16}, + {3653730560U, 24}, + {3520501760U, 24}, + {3518037504U, 24}, + {3490399232U, 24}, + {3483496704U, 24}, + {3409472512U, 24}, + {3391716352U, 24}, + {3332503552U, 24}, + {3277718016U, 24}, + {3232820992U, 24}, + {3230846208U, 24}, + {3229360896U, 24}, + {3228381696U, 24}, + {2233073664U, 16}, + {3492701696U, 24}, + {3473693440U, 24}, + {3455297024U, 24}, + {3407695360U, 24}, + {3393154304U, 24}, + {3356253184U, 24}, + {3256698624U, 24}, + {3237194496U, 24}, + {3231042816U, 24}, + {2233270272U, 16}, + {3582314752U, 24}, + {3577639424U, 24}, + {3509544704U, 24}, + {3481654016U, 24}, + {3473758976U, 24}, + {3459217408U, 24}, + {3437475328U, 24}, + {3418460928U, 24}, + {3413780480U, 24}, + {3360233472U, 24}, + {3330660864U, 24}, + {3289206784U, 24}, + {3252927232U, 24}, + {2233204736U, 16}, + {3584355072U, 24}, + {3501588224U, 24}, + {3498494976U, 24}, + {3453191168U, 24}, + {3427408896U, 24}, + {3407826432U, 24}, + {3360299008U, 24}, + {3357494528U, 24}, + {3333810432U, 24}, + {3327854336U, 24}, + {3326744064U, 24}, + {3255719424U, 24}, + {3250755840U, 24}, + {2233401344U, 16}, + {3653468416U, 24}, + {3517312768U, 24}, + {3507438848U, 24}, + {3498560512U, 24}, + {3493623552U, 24}, + {3491648768U, 24}, + {3418592000U, 24}, + {3406782208U, 24}, + {3399873536U, 24}, + {3390983936U, 24}, + {3360364544U, 24}, + {3357428992U, 24}, + {3342622720U, 24}, + {3325845760U, 24}, + {3258737920U, 24}, + {3234043904U, 24}, + {3226144768U, 24}, + {2233335808U, 16}, + {3698798080U, 24}, + {3625012224U, 24}, + {3523237632U, 24}, + {3488523264U, 24}, + {3450528256U, 24}, + {3439310336U, 24}, + {3432632320U, 24}, + {3408030720U, 24}, + {3406913280U, 24}, + {3405794816U, 24}, + {3357699840U, 24}, + {3259237120U, 24}, + {3234629888U, 24}, + {3225682176U, 24}, + {3524281856U, 24}, + {3498695936U, 24}, + {3490726912U, 24}, + {3489748224U, 24}, + {3486352896U, 24}, + {3448356864U, 24}, + {3438257920U, 24}, + {3405860352U, 24}, + {2231435264U, 16}, + {3625143296U, 24}, + {3558896384U, 24}, + {3467174144U, 24}, + {3428260864U, 24}, + {3407899648U, 24}, + {3405925888U, 24}, + {3350853888U, 24}, + {3335425792U, 24}, + {3271407616U, 24}, + {3259368192U, 24}, + {3230321920U, 24}, + {3224466944U, 24}, + {2231500800U, 16}, + {3634021376U, 24}, + {3631491584U, 24}, + {3521022208U, 24}, + {3452929024U, 24}, + {3439113728U, 24}, + {3420361472U, 24}, + {3405991424U, 24}, + {3389214464U, 24}, + {3360098560U, 24}, + {3357634304U, 24}, + {3355659520U, 24}, + {3345294336U, 24}, + {3288547584U, 24}, + {3259433728U, 24}, + {2803957760U, 16}, + {2231566336U, 16}, + {3634217984U, 24}, + {3557052672U, 24}, + {3506721792U, 24}, + {3489379584U, 24}, + {3485462784U, 24}, + {3355163904U, 24}, + {3352928000U, 24}, + {3326084864U, 24}, + {3288613120U, 24}, + {3225420032U, 24}, + {3510702080U, 24}, + {3476453632U, 24}, + {3448619008U, 24}, + {3407109888U, 24}, + {3392568320U, 24}, + {3352862464U, 24}, + {3351181568U, 24}, + {3346150656U, 24}, + {3251210240U, 24}, + {3244499456U, 24}, + {3235420160U, 24}, + {3233742336U, 24}, + {2231697408U, 16}, + {3624295680U, 24}, + {3516910848U, 24}, + {3511877888U, 24}, + {3509937920U, 24}, + {3500133376U, 24}, + {3438917120U, 24}, + {3421020160U, 24}, + {3418223872U, 24}, + {3408161792U, 24}, + {3359770880U, 24}, + {3355856128U, 24}, + {3353914368U, 24}, + {3247361024U, 24}, + {3222754304U, 24}, + {2231762944U, 16}, + {3639194368U, 24}, + {3558227968U, 24}, + {3486221824U, 24}, + {3470431744U, 24}, + {3450724864U, 24}, + {3358883328U, 24}, + {3341115392U, 24}, + {3261145344U, 24}, + {3233611264U, 24}, + {3228578304U, 24}, + {2231828480U, 16}, + {3631102720U, 24}, + {3624426752U, 24}, + {3509220864U, 24}, + {3491316736U, 24}, + {3444313088U, 24}, + {3427536128U, 24}, + {3406319104U, 24}, + {3399673088U, 24}, + {3397437184U, 24}, + {3333683200U, 24}, + {3322430208U, 24}, + {3253119488U, 24}, + {3246443520U, 24}, + {3238544384U, 24}, + {2231894016U, 16}, + {3624492288U, 24}, + {3518164736U, 24}, + {3512467712U, 24}, + {3474479872U, 24}, + {3407372032U, 24}, + {3394046720U, 24}, + {3335822848U, 24}, + {3332630784U, 24}, + {3263049728U, 24}, + {3253185024U, 24}, + {3245285888U, 24}, + {3236408064U, 24}, + {2231959552U, 16}, + {3632452864U, 24}, + {3628996864U, 24}, + {3564971520U, 24}, + {3518099200U, 24}, + {3509089792U, 24}, + {3493422592U, 24}, + {3472208896U, 24}, + {3464676096U, 24}, + {3414345216U, 24}, + {3409542400U, 24}, + {3407568640U, 24}, + {3406450176U, 24}, + {3238675456U, 24}, + {2232025088U, 16}, + {3635471872U, 24}, + {3449938432U, 24}, + {3409476864U, 24}, + {3407503104U, 24}, + {3400594432U, 24}, + {3350264064U, 24}, + {3345818624U, 24}, + {2232090624U, 16}, + {3638735616U, 24}, + {3516255488U, 24}, + {3493815808U, 24}, + {3460265984U, 24}, + {3450266112U, 24}, + {3406581248U, 24}, + {3356249344U, 24}, + {3332827392U, 24}, + {3289137408U, 24}, + {3282496512U, 24}, + {3252857344U, 24}, + {3227062272U, 24}, + {3222029568U, 24}, + {2232156160U, 16}, + {3582318592U, 24}, + {3560858112U, 24}, + {3558621184U, 24}, + {3508290816U, 24}, + {3452998912U, 24}, + {3419443968U, 24}, + {3418456576U, 24}, + {3407634176U, 24}, + {3393092608U, 24}, + {3390856704U, 24}, + {3352338176U, 24}, + {3344439040U, 24}, + {3233908992U, 24}, + {2232221696U, 16}, + {3625929728U, 24}, + {3522276096U, 24}, + {3503523840U, 24}, + {3492574976U, 24}, + {3478855424U, 24}, + {3431383296U, 24}, + {3407830784U, 24}, + {3397830400U, 24}, + {3360295168U, 24}, + {3350591744U, 24}, + {3332696320U, 24}, + {3331840512U, 24}, + {3262722048U, 24}, + {3257689344U, 24}, + {3256833536U, 24}, + {3250751488U, 24}, + {3248811520U, 24}, + {2232287232U, 16}, + {3629778944U, 24}, + {3514311424U, 24}, + {3465003776U, 24}, + {3461025536U, 24}, + {3390987776U, 24}, + {3360360704U, 24}, + {3330788096U, 24}, + {3325849600U, 24}, + {3263680256U, 24}, + {3257754880U, 24}, + {3249864448U, 24}, + {3232100096U, 24}, + {2232352768U, 16}, + {3582520064U, 24}, + {3517631744U, 24}, + {3475135232U, 24}, + {3470632192U, 24}, + {3450523904U, 24}, + {3431526912U, 24}, + {3408027392U, 24}, + {3359914496U, 24}, + {3355475456U, 24}, + {3334195968U, 24}, + {3323027712U, 24}, + {3264867584U, 24}, + {3259248640U, 24}, + {3227914240U, 24}, + {2802910208U, 24}, + {2802909184U, 16}, + {2234712064U, 16}, + {3513188608U, 24}, + {3488585472U, 24}, + {3465146368U, 24}, + {3449348608U, 24}, + {3399017728U, 24}, + {3393533952U, 24}, + {3358739712U, 24}, + {3338760448U, 24}, + {3288429056U, 24}, + {3269241088U, 24}, + {3223540736U, 24}, + {2802843648U, 16}, + {2234646528U, 16}, + {3560001792U, 24}, + {3556612608U, 24}, + {3423824640U, 24}, + {3405937920U, 24}, + {3394709760U, 24}, + {3358674176U, 24}, + {3335437312U, 24}, + {3330996224U, 24}, + {3268327424U, 24}, + {3227783168U, 24}, + {3224454400U, 24}, + {2803102720U, 24}, + {2803102976U, 24}, + {2803103488U, 24}, + {2803101952U, 24}, + {2803103744U, 24}, + {2803104000U, 24}, + {2803104256U, 24}, + {2803104512U, 24}, + {2803101440U, 24}, + {2803100160U, 24}, + {2803089408U, 24}, + {2803091456U, 24}, + {2803055104U, 24}, + {2803055360U, 24}, + {2803040256U, 16}, + {2803065856U, 24}, + {2234580992U, 16}, + {3628542464U, 24}, + {3483033600U, 24}, + {3467235840U, 24}, + {3466256640U, 24}, + {3437143808U, 24}, + {3432702720U, 24}, + {3406982144U, 24}, + {3406003456U, 24}, + {3399148800U, 24}, + {3338440448U, 24}, + {3335502848U, 24}, + {3288560128U, 24}, + {3283668480U, 24}, + {3274720768U, 24}, + {3244626176U, 24}, + {2234515456U, 16}, + {3522926592U, 24}, + {3502811648U, 24}, + {3489367552U, 24}, + {3484340992U, 24}, + {3462536704U, 24}, + {3448566528U, 24}, + {3286932224U, 24}, + {2803171328U, 16}, + {2234974208U, 16}, + {3637092864U, 24}, + {3559342080U, 24}, + {3510706944U, 24}, + {3498962432U, 24}, + {3489302016U, 24}, + {3484406528U, 24}, + {3407113216U, 24}, + {3406134528U, 24}, + {3398300672U, 24}, + {3392556800U, 24}, + {3355086336U, 24}, + {3352865792U, 24}, + {3351169536U, 24}, + {3350190848U, 24}, + {3346138624U, 24}, + {3334392576U, 24}, + {2803105792U, 16}, + {2234908672U, 16}, + {3563062272U, 24}, + {3534540288U, 24}, + {3509933056U, 24}, + {3480292864U, 24}, + {3450654976U, 24}, + {3349145600U, 24}, + {3222759168U, 24}, + {2803302400U, 16}, + {2234843136U, 16}, + {3575988480U, 24}, + {3524687104U, 24}, + {3520772608U, 24}, + {3509867552U, 27}, + {3509867536U, 29}, + {3509867544U, 29}, + {3509867520U, 29}, + {3509867528U, 29}, + {3509867632U, 29}, + {3509867640U, 29}, + {3509867616U, 29}, + {3470435584U, 24}, + {3462471168U, 24}, + {3454637312U, 24}, + {3411159040U, 24}, + {3353976576U, 24}, + {3287845376U, 24}, + {3234576896U, 24}, + {3225629184U, 24}, + {2234777600U, 16}, + {3638984704U, 24}, + {3519326976U, 24}, + {3514887936U, 24}, + {3502549504U, 24}, + {3487995648U, 24}, + {3455550464U, 24}, + {3449999616U, 24}, + {3446545664U, 24}, + {3431002624U, 24}, + {3407440896U, 24}, + {3399669248U, 24}, + {3392884480U, 24}, + {3359329536U, 24}, + {3351559424U, 24}, + {3350448640U, 24}, + {3326882816U, 24}, + {3288887808U, 24}, + {3273221120U, 24}, + {3253115136U, 24}, + {3229679104U, 24}, + {2803433472U, 16}, + {3639050240U, 24}, + {3518159872U, 24}, + {3510260736U, 24}, + {3501382912U, 24}, + {3454506240U, 24}, + {3430812928U, 24}, + {3414034944U, 24}, + {3406396672U, 24}, + {3357044480U, 24}, + {3345946368U, 24}, + {3276615936U, 24}, + {3263038208U, 24}, + {3248741632U, 24}, + {3237382400U, 24}, + {3234183680U, 24}, + {3229483264U, 24}, + {3226284544U, 24}, + {2803402752U, 22}, + {2803401728U, 22}, + {2803401216U, 23}, + {2803400960U, 24}, + {2803400704U, 24}, + {2803430656U, 24}, + {2803430400U, 23}, + {2803430400U, 24}, + {2803430144U, 24}, + {2803429888U, 23}, + {2803429888U, 24}, + {2803429632U, 24}, + {2803367936U, 16}, + {2803400448U, 24}, + {2803400192U, 24}, + {2803399936U, 24}, + {2803399680U, 24}, + {2803399424U, 24}, + {2803399168U, 24}, + {2803398912U, 24}, + {2803398656U, 24}, + {2803397376U, 24}, + {2803396352U, 24}, + {2803396096U, 24}, + {2803394816U, 24}, + {2803394560U, 24}, + {2803394304U, 24}, + {2803394048U, 24}, + {2803393792U, 24}, + {2803393536U, 24}, + {2803393280U, 24}, + {2235170816U, 16}, + {3487864576U, 24}, + {3475528448U, 24}, + {3464687616U, 24}, + {3424348928U, 24}, + {3419906048U, 24}, + {3414357248U, 24}, + {3407571968U, 24}, + {3397192448U, 24}, + {3337981696U, 24}, + {3237316864U, 24}, + {3231767552U, 24}, + {3230920448U, 24}, + {3228307456U, 24}, + {2235105280U, 16}, + {3631024128U, 24}, + {3434135808U, 24}, + {3430681856U, 24}, + {3420820224U, 24}, + {3409464832U, 24}, + {3407506432U, 24}, + {3394189312U, 24}, + {3391708672U, 24}, + {3358153728U, 24}, + {3357175552U, 24}, + {3353714432U, 24}, + {3332495872U, 24}, + {3289084416U, 24}, + {3240711424U, 24}, + {3229352192U, 24}, + {3228372992U, 24}, + {3227394816U, 24}, + {2235039744U, 16}, + {3554839296U, 24}, + {3552618752U, 24}, + {3531281152U, 24}, + {3510588416U, 24}, + {3508369112U, 24}, + {3508369104U, 24}, + {3503405824U, 24}, + {3488843264U, 24}, + {3464171264U, 24}, + {3436291840U, 24}, + {3429506048U, 24}, + {3359591680U, 24}, + {3356261888U, 24}, + {3327730944U, 24}, + {3264605440U, 24}, + {3229941248U, 24}, + {2803695616U, 16}, + {2235498496U, 16}, + {3632653824U, 24}, + {3560853760U, 24}, + {3543090944U, 24}, + {3512218112U, 24}, + {3493745920U, 24}, + {3450327296U, 24}, + {3413772800U, 24}, + {3404890880U, 24}, + {3394775296U, 24}, + {3393081088U, 24}, + {3352341504U, 24}, + {3326686208U, 24}, + {3230006784U, 24}, + {2803630080U, 16}, + {2235432960U, 16}, + {3639709952U, 24}, + {3520313856U, 24}, + {3514372096U, 24}, + {3505494272U, 24}, + {3504375808U, 24}, + {3501579520U, 24}, + {3490604544U, 24}, + {3449283072U, 24}, + {3406724352U, 24}, + {3357503232U, 24}, + {3350579712U, 24}, + {3345487616U, 24}, + {3344638976U, 24}, + {3639644416U, 24}, + {3516333568U, 24}, + {3507447552U, 24}, + {3503471360U, 24}, + {3418599680U, 24}, + {3406789888U, 24}, + {3394906368U, 24}, + {3360373248U, 24}, + {3358415872U, 24}, + {3357437696U, 24}, + {3349535488U, 24}, + {3269564928U, 24}, + {3261665792U, 24}, + {3236009984U, 24}, + {3232095232U, 24}, + {2803761152U, 16}, + {2235301888U, 16}, + {3475131064U, 16}, + {3411360000U, 24}, + {3408023040U, 24}, + {3406920960U, 24}, + {3355471616U, 24}, + {3330861312U, 24}, + {3264871424U, 24}, + {3259244800U, 24}, + {3244687360U, 24}, + {3226808832U, 24}, + {2233597952U, 16}, + {3633899008U, 24}, + {3449352960U, 24}, + {3448365568U, 24}, + {3437016576U, 24}, + {3430292480U, 24}, + {3422644992U, 24}, + {3411294464U, 24}, + {3393530112U, 24}, + {3392298496U, 24}, + {3359976192U, 24}, + {3355352832U, 24}, + {3327407104U, 24}, + {3254688000U, 24}, + {2801894912U, 24}, + {2801895168U, 24}, + {2801894400U, 24}, + {2801894656U, 24}, + {2801893888U, 24}, + {2801894144U, 24}, + {2801893376U, 24}, + {2801893632U, 24}, + {2801896960U, 24}, + {2801897216U, 24}, + {2801896704U, 24}, + {2801895424U, 24}, + {2801899008U, 24}, + {2801899264U, 24}, + {2801898496U, 24}, + {2801897984U, 24}, + {2801898240U, 24}, + {2801897472U, 24}, + {2801897728U, 24}, + {2801900544U, 24}, + {2801900032U, 24}, + {2801900288U, 24}, + {2801899776U, 24}, + {2801860608U, 16}, + {2801886720U, 24}, + {2801886976U, 24}, + {2801886208U, 24}, + {2801888768U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801887488U, 24}, + {2801890816U, 24}, + {2801891072U, 24}, + {2801889280U, 24}, + {2801889536U, 24}, + {2801892864U, 24}, + {2801893120U, 24}, + {2801892352U, 24}, + {2801892608U, 24}, + {2801891840U, 24}, + {2233663488U, 16}, + {3648325888U, 24}, + {3589053440U, 24}, + {3528925184U, 24}, + {3501837312U, 24}, + {3490932224U, 24}, + {3474159872U, 24}, + {3462663936U, 24}, + {3454829568U, 24}, + {3428269568U, 24}, + {3423828480U, 24}, + {3411491072U, 24}, + {3407891968U, 24}, + {3357560064U, 24}, + {3338509824U, 24}, + {3324003072U, 24}, + {3234769664U, 24}, + {2233466880U, 16}, + {3590549760U, 24}, + {3506664960U, 24}, + {3500793088U, 24}, + {3499814400U, 24}, + {3430161408U, 24}, + {3428204032U, 24}, + {3405999104U, 24}, + {3399152640U, 24}, + {3360107264U, 24}, + {3358612480U, 24}, + {3357625600U, 24}, + {3345286656U, 24}, + {3331057920U, 24}, + {3227844864U, 24}, + {2802032640U, 19}, + {2802036736U, 20}, + {2802024448U, 20}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2802055168U, 24}, + {2801999872U, 20}, + {2802003968U, 20}, + {2801991680U, 16}, + {2801993728U, 21}, + {2802017280U, 23}, + {2802016256U, 20}, + {2802021376U, 24}, + {2802020352U, 21}, + {2802020864U, 24}, + {2802021120U, 24}, + {2802022400U, 21}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802014208U, 24}, + {2233532416U, 16}, + {3630307584U, 24}, + {3474290944U, 24}, + {3448562176U, 24}, + {3412199936U, 24}, + {3394320384U, 24}, + {3355733760U, 24}, + {3355156224U, 24}, + {3258406400U, 24}, + {3254491392U, 24}, + {3236595968U, 24}, + {3227648256U, 24}, + {2802057216U, 16}, + {2233860096U, 16}, + {3580040192U, 24}, + {3550276864U, 24}, + {3473238016U, 24}, + {3448627712U, 24}, + {3429043456U, 24}, + {3407117568U, 24}, + {3398296832U, 24}, + {3337326336U, 24}, + {3285760256U, 24}, + {3251218944U, 24}, + {3235428864U, 24}, + {2233925632U, 16}, + {3640229888U, 24}, + {3631286272U, 24}, + {3473303552U, 24}, + {3449811712U, 24}, + {3407314176U, 24}, + {3392495104U, 24}, + {3390536704U, 24}, + {3359779584U, 24}, + {3355025152U, 24}, + {3349149952U, 24}, + {3233668096U, 24}, + {3227517184U, 24}, + {2802248704U, 24}, + {2802188288U, 16}, + {2486501376U, 16}, + {2233729024U, 16}, + {3512799232U, 24}, + {3470439424U, 24}, + {3395357440U, 24}, + {3360832000U, 24}, + {3354959616U, 24}, + {3353972224U, 24}, + {3335236864U, 24}, + {3259179264U, 24}, + {3231645184U, 24}, + {2802253824U, 16}, + {2233794560U, 16}, + {3638989056U, 24}, + {3628874496U, 24}, + {3542767104U, 24}, + {3519330816U, 24}, + {3487991296U, 24}, + {3485770752U, 24}, + {3474553088U, 24}, + {3454436352U, 24}, + {3449995264U, 24}, + {3446541312U, 24}, + {3430998784U, 24}, + {3426441216U, 24}, + {3418660864U, 24}, + {3406326784U, 24}, + {3325776384U, 24}, + {3288883968U, 24}, + {2802335744U, 24}, + {2486894592U, 16}, + {2486915072U, 20}, + {2234122240U, 16}, + {3628940032U, 24}, + {3518156032U, 24}, + {3517176832U, 24}, + {3505817600U, 24}, + {3501378560U, 24}, + {3498180352U, 24}, + {3480161792U, 24}, + {3414287360U, 24}, + {3407379712U, 24}, + {3356061440U, 24}, + {3345942016U, 24}, + {3333609984U, 24}, + {3263042048U, 24}, + {3249724672U, 24}, + {3237386240U, 24}, + {3229487104U, 24}, + {2802439168U, 24}, + {2234187776U, 16}, + {3586571776U, 24}, + {3531407872U, 24}, + {3520572160U, 24}, + {3518090496U, 24}, + {3426310144U, 24}, + {3419910400U, 24}, + {3414352896U, 24}, + {3409534720U, 24}, + {3358084352U, 24}, + {3353644544U, 24}, + {3333544448U, 24}, + {3331586048U, 24}, + {3231763712U, 24}, + {2802450432U, 16}, + {2233991168U, 16}, + {3638923520U, 24}, + {3631028480U, 24}, + {3537283072U, 24}, + {3531342336U, 24}, + {3516067584U, 24}, + {3505686528U, 24}, + {3490412288U, 24}, + {3467694592U, 24}, + {3457841152U, 24}, + {3430685696U, 24}, + {3406523392U, 24}, + {3358149888U, 24}, + {3346798336U, 24}, + {3332492032U, 24}, + {3328062464U, 24}, + {3327075584U, 24}, + {3230858752U, 24}, + {3229871872U, 24}, + {3229356032U, 24}, + {2486697984U, 16}, + {2234056704U, 16}, + {3632592640U, 24}, + {3628612352U, 24}, + {3516264192U, 24}, + {3510584576U, 24}, + {3504511232U, 24}, + {3486627072U, 24}, + {3477613568U, 24}, + {3450257408U, 24}, + {3448037888U, 24}, + {3424483840U, 24}, + {3407707392U, 24}, + {3389811968U, 24}, + {3359595520U, 24}, + {3356258048U, 24}, + {3333937664U, 24}, + {3272369152U, 24}, + {3264609280U, 24}, + {3237189632U, 24}, + {3224257792U, 24}, + {2802622464U, 24}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487156736U, 16}, + {2487156736U, 17}, + {2487156736U, 18}, + {2487173120U, 18}, + {2234384384U, 16}, + {3632658176U, 24}, + {3631876096U, 24}, + {3629656576U, 24}, + {3522332928U, 24}, + {3481657344U, 24}, + {3460902144U, 24}, + {3413777152U, 24}, + {3392098048U, 24}, + {3356323584U, 24}, + {3352345856U, 24}, + {3330664704U, 24}, + {3326682368U, 24}, + {3325972992U, 24}, + {3250694656U, 24}, + {2234449920U, 16}, + {3501575168U, 24}, + {3485639824U, 24}, + {3485639688U, 24}, + {3485639680U, 24}, + {3457050880U, 24}, + {3453204224U, 24}, + {3407838464U, 24}, + {3406720000U, 24}, + {3352542464U, 24}, + {3337723392U, 24}, + {3331848192U, 24}, + {3228041472U, 24}, + {2802712576U, 16}, + {2487025664U, 16}, + {2234253312U, 16}, + {3639640064U, 24}, + {3564635136U, 24}, + {3437331712U, 24}, + {3406785536U, 24}, + {3365336576U, 24}, + {3357441536U, 24}, + {3343590400U, 24}, + {3333741056U, 24}, + {3325841920U, 24}, + {3261661952U, 24}, + {3257747200U, 24}, + {3250825728U, 24}, + {3232091392U, 24}, + {2486960128U, 16}, + {2234318848U, 16}, + {3695493120U, 24}, + {3632793600U, 24}, + {3513184000U, 24}, + {3505284608U, 24}, + {3449359360U, 24}, + {3431472128U, 24}, + {3423700224U, 24}, + {3408048384U, 24}, + {3361064192U, 24}, + {3357716992U, 24}, + {3338706688U, 24}, + {3326401024U, 24}, + {3325275392U, 24}, + {3323039488U, 24}, + {3277180416U, 24}, + {3259293184U, 24}, + {3252503552U, 24}, + {3230142464U, 24}, + {2496397312U, 16}, + {2245853184U, 16}, + {3639569920U, 24}, + {3519890688U, 24}, + {3488577792U, 24}, + {3360019456U, 24}, + {3358761728U, 24}, + {3334087936U, 24}, + {3328702464U, 24}, + {3222309120U, 24}, + {2818441216U, 16}, + {2496462848U, 16}, + {2245787648U, 16}, + {3649702144U, 24}, + {3509697024U, 24}, + {3477525248U, 24}, + {3474163200U, 24}, + {3459360000U, 24}, + {3433577984U, 24}, + {3431603200U, 24}, + {3407917312U, 24}, + {3407053312U, 24}, + {3404495872U, 24}, + {3340811520U, 24}, + {3252634624U, 24}, + {3224480512U, 24}, + {2818375680U, 16}, + {2496528384U, 16}, + {3535286528U, 24}, + {3515547904U, 24}, + {3512130560U, 24}, + {3503244288U, 24}, + {3482001152U, 24}, + {3420343808U, 24}, + {3406987776U, 24}, + {3389231616U, 24}, + {3357651456U, 24}, + {3235792128U, 24}, + {3225934848U, 24}, + {3223435776U, 24}, + {2818310144U, 16}, + {2496593920U, 16}, + {3526867200U, 24}, + {3514039808U, 26}, + {3514040016U, 28}, + {3514040000U, 28}, + {3514040056U, 29}, + {3514040048U, 29}, + {3514040032U, 28}, + {3514039960U, 29}, + {3514039952U, 29}, + {3514039944U, 30}, + {3514039968U, 27}, + {3502785536U, 24}, + {3489957888U, 24}, + {3489359872U, 24}, + {3418906368U, 24}, + {3411133952U, 24}, + {3409420288U, 24}, + {3392643328U, 24}, + {3391533056U, 24}, + {3355742208U, 24}, + {3351192576U, 24}, + {3333305344U, 24}, + {2818244608U, 16}, + {2496135168U, 16}, + {2245591040U, 16}, + {3637070848U, 24}, + {3627463424U, 24}, + {3519628544U, 24}, + {3492260352U, 24}, + {3449555968U, 24}, + {3398244864U, 24}, + {3389362688U, 24}, + {3333370880U, 24}, + {3328440320U, 24}, + {3325472000U, 24}, + {3265004288U, 24}, + {3262311680U, 24}, + {3257382912U, 24}, + {3256126208U, 24}, + {3225541632U, 24}, + {2496200704U, 16}, + {2245525504U, 16}, + {3624304640U, 24}, + {3554366976U, 24}, + {3509959168U, 24}, + {3459622144U, 24}, + {3438897920U, 24}, + {3356983552U, 24}, + {3286791424U, 24}, + {3247313152U, 24}, + {3236460032U, 24}, + {3231645952U, 24}, + {3222767872U, 24}, + {2496266240U, 16}, + {3588842240U, 24}, + {3520746496U, 24}, + {3489163264U, 24}, + {3426002688U, 24}, + {3425023488U, 24}, + {3407249920U, 24}, + {3391467520U, 24}, + {3390472960U, 24}, + {3358892800U, 24}, + {3353964800U, 24}, + {3281912320U, 24}, + {3233555200U, 24}, + {3228626688U, 24}, + {2818080512U, 24}, + {2818080256U, 24}, + {2818080000U, 24}, + {2818079744U, 24}, + {2818079488U, 24}, + {2818079232U, 24}, + {2818078976U, 24}, + {2818078720U, 24}, + {2818078464U, 24}, + {2818078208U, 24}, + {2818077952U, 24}, + {2818077696U, 24}, + {2818077440U, 24}, + {2818077184U, 24}, + {2818076928U, 24}, + {2818076672U, 24}, + {2818076416U, 24}, + {2818076160U, 24}, + {2818075904U, 24}, + {2818075648U, 24}, + {2818075392U, 24}, + {2818075136U, 24}, + {2818074880U, 24}, + {2818074624U, 24}, + {2818074368U, 24}, + {2818074112U, 24}, + {2818073856U, 24}, + {2818073600U, 24}, + {2818048000U, 16}, + {2818099200U, 24}, + {2818098944U, 24}, + {2818098688U, 24}, + {2818098432U, 24}, + {2818098176U, 24}, + {2818097920U, 24}, + {2818097664U, 24}, + {2818097408U, 24}, + {2818097152U, 24}, + {2818088704U, 24}, + {2818088448U, 24}, + {2818088192U, 24}, + {2818087936U, 24}, + {2818087680U, 24}, + {2818087424U, 24}, + {2818087168U, 24}, + {2818086912U, 24}, + {2818086656U, 24}, + {2818086400U, 24}, + {2818086144U, 24}, + {2818085888U, 24}, + {2818085632U, 24}, + {2818085376U, 24}, + {2818085120U, 24}, + {2818084864U, 24}, + {2818084608U, 24}, + {2818084352U, 24}, + {2818084096U, 24}, + {2818083840U, 24}, + {2818083584U, 24}, + {2818083328U, 24}, + {2818083072U, 24}, + {2818082816U, 24}, + {2818082560U, 24}, + {2818082304U, 24}, + {2818082048U, 24}, + {2818081792U, 24}, + {2818081536U, 24}, + {2818081280U, 24}, + {2818081024U, 24}, + {2818080768U, 24}, + {2818096896U, 24}, + {2818096640U, 24}, + {2818096384U, 24}, + {2818096128U, 24}, + {2818095872U, 24}, + {2818095616U, 24}, + {2818095360U, 24}, + {2818095104U, 24}, + {2818094848U, 24}, + {2818094592U, 24}, + {2818094336U, 24}, + {2818094080U, 24}, + {2818093824U, 24}, + {2818093568U, 24}, + {2818093312U, 24}, + {2818093056U, 24}, + {2818092800U, 24}, + {2818092544U, 24}, + {2818092288U, 24}, + {2818092032U, 24}, + {2818091776U, 24}, + {2818091520U, 24}, + {2818091264U, 24}, + {2818091008U, 24}, + {2818090752U, 24}, + {2818090496U, 24}, + {2818090240U, 24}, + {2818089984U, 24}, + {2818089728U, 24}, + {2818089472U, 24}, + {2818089216U, 24}, + {2818088960U, 24}, + {2496331776U, 16}, + {2496382720U, 24}, + {2496381952U, 24}, + {2245656576U, 16}, + {3634506240U, 24}, + {3632264960U, 24}, + {3564038656U, 24}, + {3523774976U, 24}, + {3475682560U, 24}, + {3448835072U, 24}, + {3429822976U, 24}, + {3407446528U, 24}, + {3397392896U, 24}, + {3392905472U, 24}, + {3331393280U, 24}, + {3323563776U, 24}, + {3259817472U, 24}, + {3258689792U, 24}, + {3254216192U, 24}, + {2817990144U, 24}, + {2817990400U, 24}, + {2817982464U, 16}, + {2818038528U, 24}, + {2495873024U, 16}, + {2245328896U, 16}, + {3631212032U, 24}, + {3567461888U, 24}, + {3561867264U, 24}, + {3512523776U, 24}, + {3466804224U, 24}, + {3398437632U, 24}, + {3391860736U, 24}, + {3359286016U, 24}, + {3338035456U, 24}, + {3327970048U, 24}, + {3253171968U, 24}, + {3237373696U, 24}, + {2817916928U, 22}, + {2817916928U, 23}, + {2817917440U, 23}, + {2495938560U, 16}, + {3718262528U, 24}, + {3636874240U, 24}, + {3631015424U, 24}, + {3630159104U, 24}, + {3582067968U, 24}, + {3520549888U, 24}, + {3510221312U, 24}, + {3493444352U, 24}, + {3488966656U, 24}, + {3485883136U, 24}, + {3479159296U, 24}, + {3428827392U, 24}, + {3424355584U, 24}, + {3354746880U, 24}, + {3245145856U, 24}, + {3228368384U, 24}, + {2817851392U, 16}, + {2496004096U, 16}, + {2245459968U, 16}, + {3554039296U, 24}, + {3515023616U, 24}, + {3512654848U, 24}, + {3500220928U, 24}, + {3478115072U, 24}, + {3413959680U, 24}, + {3411985920U, 24}, + {3407512064U, 24}, + {3358175744U, 24}, + {3323629312U, 24}, + {3262967040U, 24}, + {3230793984U, 24}, + {2817785856U, 16}, + {2496069632U, 16}, + {3641475328U, 24}, + {3632002896U, 28}, + {3632002880U, 29}, + {3632002928U, 28}, + {3632002912U, 29}, + {3632002920U, 29}, + {3632002832U, 30}, + {3632002840U, 29}, + {3632002816U, 30}, + {3632002824U, 29}, + {3632002868U, 30}, + {3632002864U, 30}, + {3632002872U, 29}, + {3632002848U, 29}, + {3632002856U, 29}, + {3632003008U, 27}, + {3632003056U, 28}, + {3632003040U, 29}, + {3632003048U, 29}, + {3632002960U, 30}, + {3632002961U, 32}, + {3632002968U, 29}, + {3632002944U, 29}, + {3632002952U, 29}, + {3632002992U, 29}, + {3632003000U, 29}, + {3632002980U, 30}, + {3632002976U, 30}, + {3632002984U, 29}, + {3628647424U, 24}, + {3522393600U, 24}, + {3492719104U, 24}, + {3482652160U, 24}, + {3456931328U, 24}, + {3428434176U, 24}, + {3426723584U, 24}, + {3397117184U, 24}, + {3393167616U, 24}, + {3389821440U, 24}, + {3361326336U, 24}, + {3357376768U, 24}, + {3353506048U, 24}, + {3252844288U, 24}, + {3247767552U, 24}, + {3230990592U, 24}, + {3625750784U, 24}, + {3435223040U, 24}, + {3429626368U, 24}, + {3409879040U, 24}, + {3407643136U, 24}, + {3399956480U, 24}, + {3398699776U, 24}, + {3358568960U, 24}, + {3337773312U, 24}, + {3233895424U, 24}, + {3228302848U, 24}, + {3226065920U, 24}, + {2817654784U, 16}, + {2495676416U, 16}, + {3653389568U, 24}, + {3586277632U, 24}, + {3518312960U, 24}, + {3482783232U, 24}, + {3406729984U, 24}, + {3393036544U, 24}, + {3359482624U, 24}, + {3343571712U, 24}, + {3335734016U, 24}, + {3257710592U, 24}, + {3249873408U, 24}, + {3228106240U, 24}, + {3227241728U, 24}, + {2495741952U, 16}, + {3641671936U, 24}, + {3574566144U, 24}, + {3507456256U, 24}, + {3492653568U, 24}, + {3490678784U, 24}, + {3461075456U, 24}, + {3414629120U, 24}, + {3407774208U, 24}, + {3406795520U, 24}, + {3358437888U, 24}, + {3357442304U, 24}, + {3354419200U, 24}, + {3331720960U, 24}, + {3257776128U, 24}, + {3231056128U, 24}, + {3228171776U, 24}, + {2817523712U, 16}, + {3635034880U, 24}, + {3556809984U, 24}, + {3504161792U, 24}, + {3491937024U, 24}, + {3475153928U, 29}, + {3475153920U, 29}, + {3475153936U, 28}, + {3475153952U, 27}, + {3438177024U, 24}, + {3433705216U, 24}, + {3400149248U, 24}, + {3355476224U, 24}, + {3353170688U, 24}, + {3328633088U, 24}, + {3252507904U, 24}, + {3227971328U, 24}, + {2817392640U, 16}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497560576U, 18}, + {2497544192U, 18}, + {3585746688U, 24}, + {3519894528U, 24}, + {3406861056U, 24}, + {3392319488U, 24}, + {3360015616U, 24}, + {3355541760U, 24}, + {3259354880U, 24}, + {3222312960U, 24}, + {2817474560U, 22}, + {2817458176U, 16}, + {2497445888U, 16}, + {2244804608U, 16}, + {3639377664U, 24}, + {3637402880U, 24}, + {3629630464U, 24}, + {3498709248U, 24}, + {3489831168U, 24}, + {3459363840U, 24}, + {3423835136U, 24}, + {3412386816U, 24}, + {3407057664U, 24}, + {3404492032U, 24}, + {3225865472U, 24}, + {2817261568U, 16}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497642496U, 18}, + {2497642496U, 16}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497675264U, 18}, + {3536803584U, 24}, + {3514101504U, 24}, + {3513122304U, 24}, + {3489429760U, 24}, + {3481996800U, 24}, + {3469691648U, 24}, + {3467193600U, 24}, + {3428241408U, 24}, + {3420348160U, 24}, + {3406992128U, 24}, + {3406004736U, 24}, + {3400083712U, 24}, + {3353236224U, 24}, + {3331986944U, 24}, + {3288567040U, 24}, + {3263890176U, 24}, + {3234809088U, 24}, + {3232310016U, 24}, + {2817327104U, 16}, + {2497576960U, 16}, + {3640356352U, 24}, + {3514036040U, 29}, + {3514036048U, 28}, + {3514036072U, 29}, + {3514036064U, 29}, + {3514036088U, 29}, + {3514036080U, 29}, + {3514035968U, 28}, + {3514035984U, 28}, + {3514036008U, 29}, + {3514036004U, 30}, + {3514036000U, 30}, + {3514036016U, 29}, + {3514036172U, 30}, + {3514036168U, 30}, + {3514036170U, 32}, + {3514036160U, 29}, + {3514036176U, 28}, + {3514036192U, 27}, + {3514036108U, 30}, + {3514036112U, 28}, + {3514036128U, 27}, + {3485416704U, 24}, + {3483180800U, 24}, + {3431730432U, 24}, + {3400411392U, 24}, + {3391529216U, 24}, + {3390411264U, 24}, + {3224877568U, 24}, + {2817130496U, 16}, + {2497249280U, 16}, + {3650881792U, 24}, + {3635362560U, 24}, + {3586008832U, 24}, + {3557137664U, 24}, + {3513970432U, 24}, + {3506071040U, 24}, + {3492264704U, 24}, + {3486075392U, 24}, + {3449560320U, 24}, + {3398241024U, 24}, + {3389358848U, 24}, + {3355803904U, 24}, + {3262315520U, 24}, + {2817260544U, 24}, + {2817259520U, 21}, + {2497183744U, 16}, + {3637140736U, 24}, + {3624308992U, 24}, + {3588780544U, 24}, + {3473311232U, 24}, + {3438901760U, 24}, + {3434954240U, 24}, + {3406201344U, 24}, + {3367844352U, 24}, + {3356987392U, 24}, + {3335144192U, 24}, + {3244355072U, 24}, + {3221653760U, 24}, + {2497380352U, 16}, + {3633256704U, 24}, + {3588846080U, 24}, + {3500015616U, 24}, + {3486206464U, 24}, + {3466468864U, 24}, + {3454626304U, 24}, + {3453638912U, 24}, + {3438836224U, 24}, + {3431927040U, 24}, + {3428967168U, 24}, + {3393439488U, 24}, + {3353960448U, 24}, + {3250336512U, 24}, + {3233559040U, 24}, + {2497314816U, 16}, + {3628913920U, 24}, + {3564043008U, 24}, + {3530489088U, 24}, + {3517067776U, 24}, + {3499163648U, 24}, + {3471206656U, 24}, + {3448839424U, 24}, + {3397389056U, 24}, + {3361592320U, 24}, + {3336986880U, 24}, + {3325803520U, 24}, + {3285538560U, 24}, + {3248628224U, 24}, + {3238561792U, 24}, + {2816868352U, 16}, + {2496987136U, 16}, + {3641282560U, 24}, + {3635554816U, 24}, + {3634576128U, 24}, + {3631216384U, 24}, + {3561871616U, 24}, + {3500356352U, 24}, + {3470023168U, 24}, + {3407385344U, 24}, + {3398441472U, 24}, + {3392843776U, 24}, + {3391856896U, 24}, + {3359289856U, 24}, + {3326987008U, 24}, + {3245338112U, 24}, + {3238627328U, 24}, + {3234153728U, 24}, + {3229679872U, 24}, + {3226324224U, 24}, + {2816946944U, 24}, + {2496921600U, 16}, + {3587653888U, 24}, + {3575352576U, 24}, + {3509107200U, 24}, + {3493440000U, 24}, + {3487852768U, 24}, + {3487852704U, 24}, + {3485878784U, 24}, + {3464359936U, 24}, + {3449826816U, 24}, + {3428831232U, 24}, + {3406463488U, 24}, + {3405085696U, 24}, + {3391660288U, 24}, + {3357249536U, 24}, + {3339357696U, 24}, + {3231720192U, 24}, + {3230863360U, 24}, + {2497118208U, 16}, + {3639897600U, 24}, + {3562981376U, 24}, + {3520480512U, 24}, + {3515027456U, 24}, + {3512651008U, 24}, + {3478110720U, 24}, + {3413964032U, 24}, + {3407516416U, 24}, + {3343895040U, 24}, + {3323633152U, 24}, + {3245207040U, 24}, + {3229810944U, 24}, + {2816857088U, 24}, + {2497052672U, 16}, + {3562653696U, 24}, + {3561543936U, 24}, + {3516203264U, 24}, + {3436271616U, 24}, + {3354620160U, 24}, + {3353501696U, 24}, + {3252839936U, 24}, + {3230994432U, 24}, + {3222046976U, 24}, + {2816624896U, 24}, + {2816606208U, 16}, + {2496724992U, 16}, + {2243952640U, 16}, + {3632601344U, 24}, + {3565491456U, 24}, + {3522324224U, 24}, + {3493767680U, 24}, + {3491530752U, 24}, + {3463176448U, 24}, + {3432258560U, 24}, + {3426661888U, 24}, + {3409883392U, 24}, + {3407647488U, 24}, + {3394819584U, 24}, + {2496659456U, 24}, + {2496692224U, 24}, + {3667331584U, 24}, + {3485616640U, 24}, + {3485616768U, 24}, + {3478901504U, 24}, + {3438377472U, 24}, + {3435284736U, 24}, + {3429425920U, 24}, + {3425478400U, 24}, + {3399756032U, 24}, + {3393040384U, 24}, + {3391922432U, 24}, + {3389948672U, 24}, + {3359486464U, 24}, + {3291262720U, 24}, + {3250734080U, 24}, + {3249877760U, 24}, + {2816491520U, 24}, + {2816487424U, 20}, + {2496856064U, 16}, + {2244083712U, 16}, + {3639635456U, 24}, + {3536995840U, 24}, + {3520218368U, 24}, + {3509434880U, 24}, + {3500487424U, 24}, + {3493636608U, 24}, + {3461071616U, 24}, + {3458110976U, 24}, + {3437325056U, 24}, + {3427516672U, 24}, + {3414624768U, 24}, + {3399821568U, 24}, + {3357446144U, 24}, + {3346594048U, 24}, + {3331724800U, 24}, + {3269551360U, 24}, + {3263628032U, 24}, + {3257772288U, 24}, + {3226193152U, 24}, + {2816540672U, 16}, + {2496790528U, 16}, + {3632802304U, 24}, + {3627258112U, 24}, + {3515360000U, 24}, + {3489704448U, 24}, + {3476260352U, 24}, + {3399035136U, 24}, + {3389042688U, 24}, + {3358818560U, 24}, + {3344295936U, 24}, + {3328629248U, 24}, + {3323047168U, 24}, + {3272714240U, 24}, + {3261521408U, 24}, + {3231261440U, 24}, + {3230151168U, 24}, + {3225746944U, 24}, + {2498625536U, 16}, + {3519899392U, 24}, + {3518631936U, 24}, + {3489548800U, 24}, + {3449302528U, 24}, + {3438237696U, 24}, + {3406864384U, 24}, + {3389108224U, 24}, + {3360028160U, 24}, + {3328694784U, 24}, + {3259366400U, 24}, + {2816212992U, 16}, + {2498691072U, 16}, + {2498752256U, 24}, + {2498752000U, 24}, + {2248015872U, 16}, + {3530940160U, 24}, + {3528981760U, 24}, + {3498713600U, 24}, + {3491792896U, 24}, + {3469637632U, 24}, + {3467124224U, 24}, + {3428311808U, 24}, + {3407909632U, 24}, + {3350791680U, 24}, + {3336528128U, 24}, + {3290471424U, 24}, + {3227835392U, 24}, + {3225878016U, 24}, + {2498494464U, 16}, + {2247950336U, 16}, + {3583653376U, 24}, + {3506678528U, 24}, + {3503252992U, 24}, + {3432656640U, 24}, + {3406995456U, 24}, + {3340869376U, 24}, + {3288579584U, 24}, + {2498560000U, 16}, + {3637014016U, 24}, + {3584951552U, 24}, + {3530809088U, 24}, + {3526859520U, 24}, + {3514031104U, 24}, + {3498844672U, 24}, + {3485404672U, 24}, + {3422860800U, 24}, + {3407192064U, 24}, + {3392635648U, 24}, + {3327256832U, 24}, + {3244481792U, 24}, + {3224865024U, 24}, + {2816016384U, 16}, + {2498363392U, 16}, + {3650894336U, 24}, + {3480404480U, 24}, + {3468562176U, 24}, + {3449564672U, 24}, + {3407126528U, 24}, + {3406147840U, 24}, + {3359015168U, 24}, + {3358035968U, 24}, + {3352846336U, 24}, + {3351119360U, 24}, + {3241576448U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2816011264U, 22}, + {2816004096U, 21}, + {2816003584U, 24}, + {2815998208U, 24}, + {2815994880U, 24}, + {2815992576U, 24}, + {2815988736U, 24}, + {2815987712U, 24}, + {2815985152U, 24}, + {2498453504U, 19}, + {2498445312U, 19}, + {2498437120U, 19}, + {2498428928U, 19}, + {2498428928U, 16}, + {2498478080U, 18}, + {2498461696U, 18}, + {2247753728U, 16}, + {3624313344U, 24}, + {3515753216U, 24}, + {3509950464U, 24}, + {3509950688U, 27}, + {3490097664U, 24}, + {3485273600U, 24}, + {3465427968U, 24}, + {3463561984U, 24}, + {3448651520U, 24}, + {3407323136U, 24}, + {3392504576U, 24}, + {3351933184U, 24}, + {3285935104U, 24}, + {3271997696U, 24}, + {3247321856U, 24}, + {3233612032U, 24}, + {2816163840U, 24}, + {2816155648U, 21}, + {2816147456U, 16}, + {2816180480U, 24}, + {2816180736U, 24}, + {2498232320U, 16}, + {2247688192U, 16}, + {3669760768U, 24}, + {3637210624U, 24}, + {3626336256U, 24}, + {3588833536U, 24}, + {3585872896U, 24}, + {3582928640U, 24}, + {3454621952U, 24}, + {3407257600U, 24}, + {3390480640U, 24}, + {3349029888U, 24}, + {3341131520U, 24}, + {2816081920U, 16}, + {2498322432U, 19}, + {2498314240U, 19}, + {2498306048U, 19}, + {2498297856U, 19}, + {2498297856U, 16}, + {2498347008U, 18}, + {2498330624U, 18}, + {3638971392U, 24}, + {3523782656U, 24}, + {3512598016U, 24}, + {3499176704U, 24}, + {3448843776U, 24}, + {3427594752U, 24}, + {3407454208U, 24}, + {3246377984U, 24}, + {3231846400U, 24}, + {2815754240U, 16}, + {2498101248U, 16}, + {2247557120U, 16}, + {3697079040U, 24}, + {3628983808U, 24}, + {3624509952U, 24}, + {3407388672U, 24}, + {3398445312U, 24}, + {3354804736U, 24}, + {3237364992U, 24}, + {3229692416U, 24}, + {2498195456U, 20}, + {2498191360U, 22}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498183168U, 19}, + {2498179072U, 20}, + {2498174976U, 21}, + {2498166784U, 16}, + {2498228224U, 21}, + {2498230272U, 23}, + {2498224128U, 19}, + {2498215936U, 19}, + {2498207744U, 19}, + {2498203648U, 22}, + {2498205184U, 23}, + {2498204672U, 23}, + {2498205696U, 21}, + {2498199552U, 20}, + {3636882944U, 24}, + {3631006720U, 24}, + {3630167808U, 24}, + {3520558592U, 24}, + {3514686464U, 24}, + {3509094656U, 24}, + {3499307776U, 24}, + {3488958976U, 24}, + {3487849344U, 24}, + {3485890816U, 24}, + {3450932224U, 24}, + {3415418880U, 24}, + {3409543680U, 24}, + {3400600320U, 24}, + {3397240576U, 24}, + {3392766720U, 24}, + {3353629440U, 24}, + {3331532032U, 24}, + {3246246912U, 24}, + {3235342080U, 24}, + {3230868224U, 24}, + {2815885312U, 16}, + {2497970176U, 16}, + {2247426048U, 16}, + {3582142208U, 24}, + {3531398912U, 24}, + {3490425344U, 24}, + {3417311744U, 24}, + {3412973312U, 24}, + {3409478144U, 24}, + {3406541056U, 24}, + {3397175040U, 24}, + {3340413952U, 24}, + {3332445696U, 24}, + {3329088000U, 24}, + {3323636992U, 24}, + {3289103872U, 24}, + {3260021760U, 24}, + {3245202688U, 24}, + {3240728832U, 24}, + {2498035712U, 16}, + {3631994112U, 16}, + {3631994280U, 16}, + {3628656128U, 24}, + {3584427264U, 24}, + {3456939008U, 24}, + {3455272960U, 24}, + {3392049664U, 24}, + {3361335040U, 24}, + {3357385472U, 24}, + {3356275200U, 24}, + {3353498368U, 24}, + {3352387584U, 24}, + {3289169408U, 24}, + {3273500672U, 24}, + {3252835584U, 24}, + {2815492096U, 16}, + {2497839104U, 16}, + {2247294976U, 16}, + {3631928576U, 24}, + {3629709056U, 24}, + {3515163392U, 24}, + {3469764864U, 24}, + {3436210944U, 24}, + {3416726272U, 24}, + {3409871360U, 24}, + {3394823424U, 24}, + {3356340736U, 24}, + {3352322048U, 24}, + {3344492544U, 24}, + {3326736384U, 24}, + {3263508480U, 24}, + {2815448064U, 24}, + {2815447808U, 24}, + {2815432192U, 24}, + {2815432704U, 24}, + {2815426560U, 16}, + {2815484928U, 24}, + {2497904640U, 16}, + {2247229440U, 16}, + {3630744576U, 24}, + {3561679360U, 24}, + {3478904832U, 24}, + {3469961472U, 24}, + {3452074752U, 24}, + {3449236992U, 24}, + {3435297280U, 24}, + {3407847424U, 24}, + {3406737664U, 24}, + {3393028864U, 24}, + {3357516544U, 24}, + {3343579392U, 24}, + {3323964672U, 24}, + {3257702912U, 24}, + {3255744512U, 24}, + {3249864704U, 24}, + {3235079936U, 24}, + {2815623168U, 16}, + {2497708032U, 16}, + {2497708288U, 24}, + {3645630208U, 24}, + {3629840128U, 24}, + {3628852736U, 24}, + {3507464960U, 24}, + {3473913088U, 24}, + {3458114816U, 24}, + {3414636800U, 24}, + {3407781888U, 24}, + {3392963328U, 24}, + {3358429184U, 24}, + {3357451008U, 24}, + {3346582016U, 24}, + {3257768448U, 24}, + {3249799168U, 24}, + {3230085632U, 24}, + {3226205696U, 24}, + {2497773568U, 16}, + {2247098368U, 16}, + {3635026176U, 24}, + {3632806656U, 24}, + {3531066880U, 24}, + {3500806400U, 24}, + {3489708800U, 24}, + {3461738496U, 24}, + {3449372416U, 24}, + {3439286272U, 24}, + {3427066624U, 24}, + {3416918528U, 24}, + {3408036352U, 24}, + {3406934272U, 24}, + {3355484928U, 24}, + {3335282944U, 24}, + {3259297024U, 24}, + {2246967296U, 16}, + {3520882432U, 24}, + {3487332608U, 24}, + {3468303872U, 24}, + {3449306880U, 24}, + {3443909120U, 24}, + {3421457920U, 24}, + {3406868736U, 24}, + {3394565120U, 24}, + {3360024320U, 24}, + {3326470400U, 24}, + {3232432384U, 24}, + {3228028160U, 24}, + {3226795520U, 24}, + {3222321664U, 24}, + {2815229952U, 16}, + {3640478720U, 24}, + {3637411584U, 24}, + {3521079040U, 24}, + {3514158336U, 24}, + {3513048064U, 24}, + {3504301568U, 24}, + {3491797248U, 24}, + {3463827968U, 24}, + {3421261312U, 24}, + {3407065344U, 24}, + {3399170048U, 24}, + {3365616128U, 24}, + {3334018560U, 24}, + {3290467584U, 24}, + {3280609280U, 24}, + {3249012736U, 24}, + {3230278400U, 24}, + {3225874176U, 24}, + {2815326208U, 22}, + {2815325952U, 24}, + {2815314944U, 24}, + {2815306752U, 24}, + {2815295488U, 16}, + {2815301888U, 24}, + {2815301632U, 24}, + {2815353344U, 24}, + {2815345920U, 24}, + {2815352320U, 24}, + {2815344128U, 24}, + {2815329280U, 24}, + {2246836224U, 16}, + {3638455808U, 24}, + {3583649536U, 24}, + {3506682368U, 24}, + {3455867136U, 24}, + {3454879744U, 24}, + {3437132288U, 24}, + {3399104512U, 24}, + {3230343936U, 24}, + {3223423232U, 24}, + {2815393792U, 24}, + {2499543040U, 16}, + {2499543552U, 24}, + {2246901760U, 16}, + {3630355712U, 24}, + {3583846144U, 24}, + {3514027264U, 24}, + {3506747904U, 24}, + {3506127872U, 24}, + {3491080704U, 24}, + {3439024128U, 24}, + {3430141952U, 24}, + {3398183168U, 24}, + {3389300992U, 24}, + {3336138752U, 24}, + {3331073280U, 24}, + {3261255424U, 24}, + {3258423808U, 24}, + {2814902272U, 16}, + {3650890496U, 24}, + {3635353856U, 24}, + {3586000128U, 24}, + {3506813440U, 24}, + {3506062336U, 24}, + {3503842816U, 24}, + {3488303616U, 24}, + {3410093056U, 24}, + {3389366528U, 24}, + {3358032128U, 24}, + {3352850688U, 24}, + {3350136320U, 24}, + {3339037696U, 24}, + {3278097920U, 24}, + {3253421056U, 24}, + {3251201536U, 24}, + {3233681408U, 24}, + {2499411968U, 16}, + {2246770688U, 16}, + {3519706624U, 24}, + {3509946624U, 25}, + {3509946800U, 28}, + {3509946768U, 28}, + {3485277952U, 24}, + {3463565824U, 24}, + {3417049600U, 24}, + {3407327488U, 24}, + {3356996096U, 24}, + {3288772352U, 24}, + {3233615872U, 24}, + {3223619840U, 24}, + {2815033344U, 16}, + {2815082496U, 19}, + {2499346432U, 16}, + {2499385344U, 24}, + {2499384832U, 23}, + {2246574080U, 16}, + {3588837376U, 24}, + {3582932480U, 24}, + {3489159936U, 24}, + {3425010944U, 24}, + {3323378688U, 24}, + {3233550336U, 24}, + {3232563456U, 24}, + {2815098880U, 16}, + {2499280896U, 16}, + {2499344896U, 24}, + {3638975744U, 24}, + {3625558528U, 24}, + {3589751040U, 24}, + {3491342848U, 24}, + {3481260800U, 24}, + {3475670528U, 24}, + {3474568448U, 24}, + {3448848128U, 24}, + {3407458560U, 24}, + {3406340096U, 24}, + {3368316672U, 24}, + {3284427776U, 24}, + {3258685952U, 24}, + {3253093376U, 24}, + {3238570496U, 24}, + {3226267392U, 24}, + {2499215360U, 16}, + {3531525632U, 24}, + {3478974720U, 24}, + {3426391040U, 24}, + {3407393024U, 24}, + {3398449152U, 24}, + {3352588544U, 24}, + {3332572928U, 24}, + {3253158912U, 24}, + {3229688576U, 24}, + {2499158016U, 20}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499213056U, 24}, + {3636887296U, 24}, + {3634370816U, 24}, + {3520554752U, 24}, + {3510208768U, 24}, + {3458762496U, 24}, + {3424368128U, 24}, + {3409548032U, 24}, + {3245132800U, 24}, + {2499107072U, 24}, + {2499084288U, 16}, + {2499088128U, 24}, + {2499142656U, 24}, + {3642401536U, 24}, + {3537265664U, 24}, + {3484425984U, 24}, + {3465690112U, 24}, + {3446521856U, 24}, + {3413956352U, 24}, + {3412968960U, 24}, + {3411997952U, 24}, + {3407524096U, 24}, + {3406536704U, 24}, + {3360679680U, 24}, + {3359150080U, 24}, + {3358163200U, 24}, + {3323640832U, 24}, + {3231777024U, 24}, + {2499045376U, 24}, + {2499045376U, 21}, + {2499045632U, 24}, + {2499046144U, 24}, + {2499046912U, 24}, + {2499047168U, 24}, + {2499047424U, 24}, + {2499047424U, 21}, + {2499047936U, 24}, + {2499048448U, 24}, + {2499035136U, 24}, + {2499035136U, 18}, + {2499035136U, 21}, + {2499037184U, 21}, + {2499038464U, 24}, + {2499038720U, 24}, + {2499039232U, 21}, + {2499039232U, 24}, + {2499039488U, 24}, + {2499039744U, 24}, + {2499040000U, 24}, + {2499041280U, 21}, + {2499042048U, 24}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499076096U, 24}, + {2499077376U, 24}, + {2499078144U, 21}, + {2499078912U, 24}, + {2499079424U, 24}, + {2499079680U, 24}, + {2499080192U, 24}, + {2499080192U, 21}, + {2499080448U, 24}, + {2499082240U, 21}, + {2499083264U, 24}, + {2499067904U, 24}, + {2499067904U, 18}, + {2499067904U, 21}, + {2499068160U, 24}, + {2499069440U, 24}, + {2499069696U, 24}, + {2499069952U, 24}, + {2499069952U, 21}, + {2499070208U, 24}, + {2499070464U, 24}, + {2499070720U, 24}, + {2499070976U, 24}, + {2499071744U, 24}, + {2499072000U, 21}, + {2499072512U, 24}, + {2499073024U, 24}, + {2499059712U, 24}, + {2499059712U, 21}, + {2499059968U, 24}, + {2499060224U, 24}, + {2499060480U, 24}, + {2499060736U, 24}, + {2499060992U, 24}, + {2499061760U, 21}, + {2499062528U, 24}, + {2499062784U, 24}, + {2499063040U, 24}, + {2499063552U, 24}, + {2499063808U, 24}, + {2499063808U, 21}, + {2499065088U, 24}, + {2499065344U, 24}, + {2499065856U, 21}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499051520U, 18}, + {2499051520U, 21}, + {2499052032U, 24}, + {2499052288U, 24}, + {2499052544U, 24}, + {2499052800U, 24}, + {2499053568U, 21}, + {2499054848U, 24}, + {2499055104U, 24}, + {2499055616U, 21}, + {2499055616U, 24}, + {2499056384U, 24}, + {2499057664U, 21}, + {2499058688U, 24}, + {3584431104U, 24}, + {3455277312U, 24}, + {3450211328U, 24}, + {3436280320U, 24}, + {3407720704U, 24}, + {3353494016U, 24}, + {3349546496U, 24}, + {3344562432U, 24}, + {3289165568U, 24}, + {3274607104U, 24}, + {3229885184U, 24}, + {3222055680U, 24}, + {2498969600U, 21}, + {2498969600U, 20}, + {2498966528U, 24}, + {2498953216U, 16}, + {2499017472U, 24}, + {2246180864U, 16}, + {3651606528U, 24}, + {3642532608U, 24}, + {3629704704U, 24}, + {3577646336U, 24}, + {3529042944U, 24}, + {3515167232U, 24}, + {3512266496U, 24}, + {3406667776U, 24}, + {3399944960U, 24}, + {3397724416U, 24}, + {3394827264U, 24}, + {3393840384U, 24}, + {3356336896U, 24}, + {3344496896U, 24}, + {3330614528U, 24}, + {3325992448U, 24}, + {3242847744U, 24}, + {3229950720U, 24}, + {3228290304U, 24}, + {3520292608U, 24}, + {3460142592U, 24}, + {3332638464U, 24}, + {3235083776U, 24}, + {2498846720U, 20}, + {2498838528U, 19}, + {2498830336U, 19}, + {2498822144U, 19}, + {2498871296U, 20}, + {2498854912U, 18}, + {3642663680U, 24}, + {3491670528U, 24}, + {3485689856U, 24}, + {3477856256U, 24}, + {3464965376U, 24}, + {3414632448U, 24}, + {3407786240U, 24}, + {3406798848U, 24}, + {3392967168U, 24}, + {3269543680U, 24}, + {3266580992U, 24}, + {3230081792U, 24}, + {3228159232U, 24}, + {3226201856U, 24}, + {2498756608U, 16}, + {2498815232U, 24}, + {2246115328U, 16}, + {3632811008U, 24}, + {3450501888U, 24}, + {3439275776U, 24}, + {3432597760U, 24}, + {3421387008U, 24}, + {3411378688U, 24}, + {3406939648U, 24}, + {3393491456U, 24}, + {3392398592U, 24}, + {3355497472U, 24}, + {3335263744U, 24}, + {3261511680U, 24}, + {3225720832U, 24}, + {2814050304U, 16}, + {2491940864U, 16}, + {2241396736U, 16}, + {3583528960U, 24}, + {3582542080U, 24}, + {3518658048U, 24}, + {3513232128U, 24}, + {3507543040U, 24}, + {3503095808U, 24}, + {3493003008U, 24}, + {3487305216U, 24}, + {3468323072U, 24}, + {3449309184U, 24}, + {3427111936U, 24}, + {3421452544U, 24}, + {3406874112U, 24}, + {3405895424U, 24}, + {3257138176U, 24}, + {3240361728U, 24}, + {3228023296U, 24}, + {2814048512U, 24}, + {2492006400U, 16}, + {2241331200U, 16}, + {3641955328U, 24}, + {3634060544U, 24}, + {3632942080U, 24}, + {3585700352U, 24}, + {3428287744U, 24}, + {3411509760U, 24}, + {3399175936U, 24}, + {3394732800U, 24}, + {3365620992U, 24}, + {3350814720U, 24}, + {3324049408U, 24}, + {3254967808U, 24}, + {3247068416U, 24}, + {3244604160U, 24}, + {3240165120U, 24}, + {2813919232U, 16}, + {3634982400U, 24}, + {3631526656U, 24}, + {3520991232U, 24}, + {3506189056U, 24}, + {3492871936U, 24}, + {3467212800U, 24}, + {3422300160U, 24}, + {3411444224U, 24}, + {3408000256U, 24}, + {3393688064U, 24}, + {3355190272U, 24}, + {3281667584U, 24}, + {3235774720U, 24}, + {3225917440U, 24}, + {3223453184U, 24}, + {2813853696U, 24}, + {2813886464U, 24}, + {2492141056U, 24}, + {2492137472U, 16}, + {2492149248U, 24}, + {2492161280U, 24}, + {2492160768U, 24}, + {2492160512U, 24}, + {2492162560U, 24}, + {2492162304U, 24}, + {2492192256U, 24}, + {2492191488U, 24}, + {2492191232U, 24}, + {2492190976U, 24}, + {2492190720U, 24}, + {2492189440U, 24}, + {2492189184U, 24}, + {2492188928U, 24}, + {2492202240U, 24}, + {3631461120U, 24}, + {3564355328U, 24}, + {3554218496U, 24}, + {3526884608U, 24}, + {3514022400U, 24}, + {3505005056U, 24}, + {3485427712U, 24}, + {3409437696U, 24}, + {3393229312U, 24}, + {3258445056U, 24}, + {3251114240U, 24}, + {3244473088U, 24}, + {3236573696U, 24}, + {3231532288U, 24}, + {2814312448U, 16}, + {2241658880U, 16}, + {3650903040U, 24}, + {3490040832U, 24}, + {3480396800U, 24}, + {3461383936U, 24}, + {3454746368U, 24}, + {3398262272U, 24}, + {3360719104U, 24}, + {3328424960U, 24}, + {3327168256U, 24}, + {3258379520U, 24}, + {3221609472U, 24}, + {2492268544U, 16}, + {2492325888U, 20}, + {3509976640U, 20}, + {3434965760U, 24}, + {3428025600U, 24}, + {3391419392U, 24}, + {3357000960U, 24}, + {3328228352U, 24}, + {3327364864U, 24}, + {3241537024U, 24}, + {3237552896U, 24}, + {3223649792U, 24}, + {3222785280U, 24}, + {2814181376U, 16}, + {2814214656U, 23}, + {2492334080U, 16}, + {2492352512U, 21}, + {2492350464U, 19}, + {2492350464U, 21}, + {3639159296U, 24}, + {3634257152U, 24}, + {3627349760U, 24}, + {3557279744U, 24}, + {3504939520U, 24}, + {3500037376U, 24}, + {3475370240U, 24}, + {3462509568U, 24}, + {3426018048U, 24}, + {3393425920U, 24}, + {3287818240U, 24}, + {3250349568U, 24}, + {3247396096U, 24}, + {3235512576U, 24}, + {3224694528U, 24}, + {2241724416U, 16}, + {3633405184U, 24}, + {3632286720U, 24}, + {3624453120U, 24}, + {3475697920U, 24}, + {3407463936U, 24}, + {3394015744U, 24}, + {3368294400U, 24}, + {3326909952U, 24}, + {3253089024U, 24}, + {2813526016U, 16}, + {2240872448U, 16}, + {3565240320U, 24}, + {3505795840U, 24}, + {3482339840U, 24}, + {3448784896U, 24}, + {3430852352U, 24}, + {3407398400U, 24}, + {3398455040U, 24}, + {3287687168U, 24}, + {3259865600U, 24}, + {3253154560U, 24}, + {3229701120U, 24}, + {2491482112U, 16}, + {2491498496U, 19}, + {2491514880U, 19}, + {2240806912U, 16}, + {3641361664U, 24}, + {3582083328U, 24}, + {3531454720U, 24}, + {3520532480U, 24}, + {3493461760U, 24}, + {3485867776U, 24}, + {3474702848U, 24}, + {3407595008U, 24}, + {3395257088U, 24}, + {3361702144U, 24}, + {3258576128U, 24}, + {3257465856U, 24}, + {3235315968U, 24}, + {3230876928U, 24}, + {3228350976U, 24}, + {2813394944U, 16}, + {3633470720U, 24}, + {3487907124U, 30}, + {3487907120U, 30}, + {3487907132U, 30}, + {3487907104U, 29}, + {3487907112U, 29}, + {3487907136U, 26}, + {3487907216U, 29}, + {3487907224U, 29}, + {3487907200U, 29}, + {3487907208U, 29}, + {3487907232U, 27}, + {3473658624U, 24}, + {3445523456U, 24}, + {3407529472U, 24}, + {3406550784U, 24}, + {3397165312U, 24}, + {3392726272U, 24}, + {3389773312U, 24}, + {3359172352U, 24}, + {3340421632U, 24}, + {3332468736U, 24}, + {3251048704U, 24}, + {3222002688U, 24}, + {2813333760U, 24}, + {2813333504U, 24}, + {2813330944U, 24}, + {2813329664U, 24}, + {2813329408U, 16}, + {2240937984U, 16}, + {3628630016U, 24}, + {3561524224U, 24}, + {3516224512U, 24}, + {3511191808U, 24}, + {3492736512U, 24}, + {3460292864U, 24}, + {3436252416U, 24}, + {3414449920U, 24}, + {3413876736U, 24}, + {3411640832U, 24}, + {3392074752U, 24}, + {3344535040U, 24}, + {3340618240U, 24}, + {3268477696U, 24}, + {3259537920U, 24}, + {3256733440U, 24}, + {2491678720U, 16}, + {2241134592U, 16}, + {3641558272U, 24}, + {3632614400U, 24}, + {3628695552U, 24}, + {3564814080U, 24}, + {3517409024U, 24}, + {3500631552U, 24}, + {3499382016U, 24}, + {3463164928U, 24}, + {3407660544U, 24}, + {3394798336U, 24}, + {3356349440U, 24}, + {3352299008U, 24}, + {3337757952U, 24}, + {3326011648U, 24}, + {3272466176U, 24}, + {3270648064U, 24}, + {3263518208U, 24}, + {3252892416U, 24}, + {3229963264U, 24}, + {3229264640U, 24}, + {2491744256U, 16}, + {2241069056U, 16}, + {3567542784U, 24}, + {3479745792U, 24}, + {3432466688U, 24}, + {3407857152U, 24}, + {3399777280U, 24}, + {3393053952U, 24}, + {3332665344U, 24}, + {3257728000U, 24}, + {3228088832U, 24}, + {3227224320U, 24}, + {2813665024U, 24}, + {2813657088U, 16}, + {2813659904U, 24}, + {2813660160U, 24}, + {2813665536U, 24}, + {2813720320U, 24}, + {2491809792U, 16}, + {3645604096U, 24}, + {3633732864U, 24}, + {3630801408U, 24}, + {3584385792U, 24}, + {3520204800U, 24}, + {3510435328U, 24}, + {3500500480U, 24}, + {3492670976U, 24}, + {3478816256U, 24}, + {3407791616U, 24}, + {3357459712U, 24}, + {3227158784U, 24}, + {2491875328U, 16}, + {3509841664U, 24}, + {3498595584U, 24}, + {3490827264U, 24}, + {3432601600U, 24}, + {3406944000U, 24}, + {3328617728U, 24}, + {3261507840U, 24}, + {3232392960U, 24}, + {3227953920U, 24}, + {3223514880U, 24}, + {2812936192U, 16}, + {218955776U, 17}, + {218955776U, 16}, + {218890240U, 17}, + {218890240U, 16}, + {218693632U, 16}, + {218693632U, 17}, + {218628096U, 16}, + {218628096U, 17}, + {218103808U, 8}, + {218988544U, 17}, + {218923008U, 17}, + {218726400U, 17}, + {218660864U, 17}, + {229967872U, 21}, + {229967872U, 24}, + {3582545920U, 24}, + {3492019968U, 24}, + {3489545472U, 24}, + {3470532096U, 24}, + {3439214080U, 24}, + {3427108096U, 24}, + {3392336896U, 24}, + {3389114112U, 24}, + {3355559168U, 24}, + {3349897216U, 24}, + {3344211712U, 24}, + {3326447360U, 24}, + {3276114432U, 24}, + {2813001728U, 16}, + {2240348160U, 16}, + {3638495232U, 24}, + {3634056192U, 24}, + {3498726656U, 24}, + {3472702464U, 24}, + {3437173760U, 24}, + {3411514112U, 24}, + {3280619008U, 24}, + {3247064064U, 24}, + {2240413696U, 16}, + {3634986752U, 24}, + {3631522304U, 24}, + {3524447744U, 24}, + {3432667136U, 24}, + {3407995904U, 24}, + {3393684224U, 24}, + {3288582400U, 24}, + {3255029504U, 24}, + {3230352640U, 24}, + {3225913600U, 24}, + {2812870656U, 16}, + {3644887040U, 24}, + {3638102016U, 24}, + {3636992256U, 24}, + {3631456768U, 24}, + {3630347008U, 24}, + {3628110080U, 24}, + {3625305088U, 24}, + {3489979648U, 24}, + {3482077696U, 24}, + {3448522752U, 24}, + {3650899200U, 24}, + {3506822144U, 24}, + {3489283328U, 24}, + {3462636800U, 24}, + {3461387776U, 24}, + {3458720000U, 24}, + {3393291008U, 24}, + {3351840256U, 24}, + {3339045376U, 24}, + {3328421120U, 24}, + {3286966272U, 24}, + {3256147456U, 24}, + {3251175424U, 24}, + {3231470592U, 24}, + {3225520384U, 24}, + {2813263872U, 16}, + {3573097984U, 24}, + {3472440320U, 24}, + {3419015680U, 24}, + {3407337216U, 24}, + {3288779008U, 24}, + {3223645952U, 24}, + {2813067264U, 16}, + {2813090304U, 23}, + {2813089792U, 23}, + {2813120000U, 24}, + {2813118208U, 24}, + {2813121280U, 24}, + {2813121024U, 24}, + {2813120512U, 24}, + {2813121536U, 24}, + {3718138112U, 24}, + {3634252800U, 24}, + {3528624640U, 24}, + {3507932416U, 24}, + {3471387904U, 24}, + {3426021888U, 24}, + {3407271680U, 24}, + {3406284288U, 24}, + {3389507328U, 24}, + {3267130368U, 24}, + {3251306496U, 24}, + {3250353920U, 24}, + {3234529536U, 24}, + {3233576448U, 24}, + {2813132800U, 16}, + {3638967040U, 24}, + {3633400832U, 24}, + {3624457472U, 24}, + {3545012736U, 24}, + {3520397568U, 24}, + {3491351552U, 24}, + {3434314240U, 24}, + {3429803776U, 24}, + {3394011904U, 24}, + {3368290560U, 24}, + {3323582976U, 24}, + {3285521152U, 24}, + {3274370048U, 24}, + {3258711040U, 24}, + {3254203136U, 24}, + {3253084672U, 24}, + {3628962048U, 24}, + {3515892992U, 24}, + {3407402752U, 24}, + {3399707904U, 24}, + {3397472000U, 24}, + {3389638400U, 24}, + {3360522496U, 24}, + {3357070336U, 24}, + {3335788032U, 24}, + {3326971648U, 24}, + {3287691520U, 24}, + {3254137600U, 24}, + {3249698560U, 24}, + {3248711168U, 24}, + {3245320704U, 24}, + {3224104704U, 24}, + {2492465152U, 17}, + {2492497920U, 18}, + {2492514304U, 19}, + {2492522496U, 20}, + {2492526592U, 21}, + {2492529664U, 22}, + {2492528640U, 22}, + {3641365504U, 24}, + {3583197440U, 24}, + {3485863424U, 24}, + {3471060224U, 24}, + {3464645376U, 24}, + {3453426944U, 24}, + {3438624256U, 24}, + {3395260928U, 24}, + {3357266944U, 24}, + {3327037184U, 24}, + {3283186944U, 24}, + {3248514560U, 24}, + {3231737600U, 24}, + {3226372352U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812344064U, 24}, + {2812343808U, 24}, + {2492661760U, 16}, + {2239889408U, 16}, + {3641431040U, 24}, + {3638901504U, 24}, + {3502706944U, 24}, + {3490438400U, 24}, + {3487902720U, 24}, + {3449907712U, 24}, + {3411972864U, 24}, + {3409507584U, 24}, + {3407533824U, 24}, + {3392730112U, 24}, + {3332464896U, 24}, + {3240750592U, 24}, + {3229828352U, 24}, + {2492596224U, 16}, + {3561528576U, 24}, + {3519025152U, 24}, + {3511195648U, 24}, + {3502248192U, 24}, + {3484907776U, 24}, + {3460296704U, 24}, + {3453033728U, 24}, + {3436256256U, 24}, + {3428422656U, 24}, + {3411645184U, 24}, + {3394867712U, 24}, + {3252822528U, 24}, + {2812674048U, 16}, + {2492792832U, 16}, + {3632618752U, 24}, + {3631915520U, 24}, + {3564809728U, 24}, + {3493785088U, 24}, + {3478689536U, 24}, + {3468064768U, 24}, + {3411579648U, 24}, + {3407664896U, 24}, + {3398721024U, 24}, + {3397734144U, 24}, + {3394802176U, 24}, + {3356345600U, 24}, + {3352303360U, 24}, + {3326709504U, 24}, + {3274697728U, 24}, + {3270651904U, 24}, + {3252888064U, 24}, + {3234861056U, 24}, + {3228281600U, 24}, + {2812739584U, 16}, + {3637708800U, 24}, + {3485601280U, 24}, + {3452046336U, 24}, + {3411776256U, 24}, + {3399773440U, 24}, + {3393057792U, 24}, + {3350556928U, 24}, + {3226110208U, 24}, + {2812542976U, 16}, + {3645607936U, 24}, + {3633728512U, 24}, + {3514346240U, 24}, + {3474903808U, 24}, + {3469876736U, 24}, + {3437309696U, 24}, + {3360391424U, 24}, + {3357463552U, 24}, + {3346578688U, 24}, + {3330753280U, 24}, + {3262691328U, 24}, + {3231077376U, 24}, + {2812608512U, 17}, + {2812608512U, 16}, + {2492858368U, 16}, + {3641832960U, 24}, + {3635039232U, 24}, + {3531053824U, 24}, + {3506376960U, 24}, + {3505258496U, 24}, + {3499718400U, 24}, + {3498599936U, 24}, + {3491941376U, 24}, + {3432606464U, 24}, + {3408058112U, 24}, + {3359945216U, 24}, + {3358835968U, 24}, + {3261504000U, 24}, + {3238067968U, 24}, + {2811822080U, 16}, + {2494180352U, 24}, + {2494175232U, 22}, + {2494169088U, 18}, + {2494193152U, 24}, + {2494185472U, 19}, + {2243624960U, 16}, + {1045524224U, 24}, + {1046568704U, 24}, + {1048461312U, 18}, + {1041639424U, 24}, + {1047482368U, 20}, + {1044119552U, 17}, + {1052345344U, 24}, + {1044185088U, 19}, + {1054140672U, 24}, + {1045000960U, 24}, + {1043988480U, 15}, + {1046110208U, 19}, + {1044935424U, 24}, + {1054597120U, 19}, + {1056686080U, 20}, + {1043857408U, 17}, + {1044412416U, 21}, + {1050189824U, 19}, + {1041768448U, 19}, + {1054400512U, 19}, + {1046044672U, 19}, + {1048133632U, 18}, + {1043922944U, 16}, + {1043922944U, 18}, + {1056555008U, 18}, + {1045783296U, 24}, + {1046566656U, 24}, + {1043726336U, 16}, + {1045783040U, 24}, + {1052213248U, 17}, + {1044411392U, 22}, + {1049927680U, 19}, + {1045782784U, 24}, + {1054138368U, 19}, + {1045716992U, 19}, + {1056227328U, 18}, + {1043595264U, 14}, + {1045782528U, 24}, + {1045003264U, 24}, + {1050711296U, 24}, + {1047871488U, 18}, + {1052082176U, 19}, + {1043464192U, 19}, + {1051951104U, 17}, + {1043333120U, 19}, + {1055965184U, 19}, + {1051754496U, 19}, + {1041244160U, 19}, + {1042880768U, 24}, + {1047543808U, 19}, + {1045454848U, 19}, + {1043398656U, 16}, + {1045002240U, 23}, + {1041309696U, 24}, + {1051820032U, 17}, + {1042354176U, 20}, + {1056030720U, 18}, + {1047609344U, 20}, + {1049731072U, 19}, + {1043202048U, 15}, + {1054863616U, 24}, + {1051623424U, 19}, + {1055834112U, 19}, + {1045323776U, 19}, + {1044997632U, 24}, + {1047478272U, 21}, + {1051688960U, 19}, + {1047281664U, 19}, + {1045192704U, 20}, + {1054864128U, 24}, + {1053614080U, 19}, + {1043070976U, 19}, + {1049403392U, 19}, + {1040982016U, 19}, + {1051557888U, 19}, + {1049468928U, 19}, + {1054863872U, 24}, + {1042745856U, 24}, + {1047347200U, 18}, + {1043136512U, 17}, + {1043136512U, 19}, + {1042939904U, 16}, + {1042746368U, 24}, + {1056690176U, 20}, + {1043005440U, 16}, + {1042808832U, 19}, + {1044930560U, 19}, + {1051230208U, 19}, + {1040719872U, 19}, + {1044996096U, 19}, + {1047085056U, 18}, + {1044996096U, 23}, + {1053417472U, 21}, + {1042874368U, 16}, + {1051295744U, 19}, + {1042677760U, 16}, + {1054865664U, 24}, + {1055375360U, 18}, + {1047480320U, 22}, + {1054865408U, 24}, + {1042743296U, 16}, + {1054734848U, 24}, + {1046757376U, 19}, + {1044668416U, 24}, + {1050968064U, 17}, + {1044999424U, 24}, + {1042546688U, 15}, + {1055244288U, 19}, + {1054865920U, 24}, + {1051033600U, 18}, + {1046822912U, 19}, + {1042415616U, 15}, + {1040392192U, 19}, + {1047481344U, 22}, + {1050902528U, 17}, + {1048616960U, 19}, + {1042284544U, 19}, + {1050771712U, 24}, + {1048682496U, 19}, + {1044998144U, 22}, + {1046560768U, 18}, + {1054866944U, 24}, + {1042350080U, 20}, + {1047613440U, 20}, + {1045711360U, 24}, + {1042022912U, 24}, + {1042153472U, 15}, + {1045711616U, 24}, + {1044993536U, 24}, + {1041631744U, 24}, + {1045710848U, 24}, + {1054654464U, 19}, + {1054132224U, 21}, + {1042022400U, 16}, + {1042087936U, 17}, + {1042087936U, 19}, + {1045711104U, 24}, + {1042022656U, 24}, + {1054720000U, 18}, + {1046298624U, 18}, + {1046102016U, 19}, + {1041891328U, 15}, + {1045449216U, 24}, + {1042023936U, 24}, + {1040390144U, 21}, + {1054588928U, 19}, + {1042024192U, 24}, + {1046575616U, 24}, + {1056694272U, 19}, + {1045711872U, 24}, + {1042023424U, 24}, + {1040715776U, 24}, + {1041760256U, 19}, + {1045970944U, 20}, + {1054457856U, 18}, + {1044992000U, 24}, + {1046036480U, 19}, + {1052093440U, 23}, + {1046036480U, 18}, + {1045448960U, 24}, + {1040716032U, 24}, + {1041825792U, 20}, + {1046838272U, 22}, + {1044995840U, 24}, + {1050050560U, 17}, + {1045709312U, 24}, + {1041629184U, 16}, + {1055522304U, 24}, + {1045709568U, 24}, + {1041694720U, 16}, + {1050116096U, 18}, + {1042025216U, 24}, + {1045708800U, 20}, + {1045708800U, 19}, + {1045708800U, 24}, + {1054130176U, 21}, + {1049919488U, 19}, + {1042024448U, 24}, + {1040453632U, 21}, + {1041498112U, 16}, + {1044995072U, 24}, + {1045709056U, 24}, + {1052090368U, 19}, + {1052090368U, 20}, + {1041302528U, 24}, + {1054195712U, 18}, + {1049985024U, 17}, + {1041563648U, 17}, + {1045710336U, 24}, + {1042025984U, 24}, + {1043472384U, 19}, + {1044994560U, 24}, + {1042297600U, 24}, + {1045710592U, 24}, + {1040388096U, 21}, + {1054064640U, 18}, + {1052091904U, 23}, + {1042026240U, 24}, + {1044994304U, 24}, + {1047552000U, 19}, + {1051762688U, 19}, + {1045709824U, 24}, + {1045191680U, 22}, + {1041235968U, 19}, + {1045446656U, 20}, + {1043341312U, 19}, + {1055973376U, 19}, + {1049336320U, 24}, + {1040981248U, 24}, + {1042362368U, 20}, + {1047617536U, 20}, + {1053933568U, 18}, + {1049722880U, 19}, + {1041301504U, 16}, + {1041104896U, 15}, + {1044989696U, 24}, + {1041309440U, 24}, + {1051631616U, 19}, + {1055842304U, 19}, + {1045315584U, 21}, + {1047486464U, 19}, + {1041309184U, 24}, + {1051697152U, 19}, + {1053605888U, 19}, + {1047289856U, 19}, + {1042026496U, 24}, + {1045184512U, 20}, + {1043079168U, 19}, + {1040973824U, 19}, + {1049395200U, 20}, + {1045976064U, 23}, + {1041308672U, 24}, + {1051566080U, 19}, + {1041039360U, 17}, + {1042883584U, 24}, + {1045250048U, 18}, + {1043144704U, 19}, + {1049927168U, 23}, + {1045716480U, 24}, + {1045053440U, 18}, + {1040842752U, 15}, + {1045716736U, 24}, + {1044988160U, 24}, + {1051238400U, 19}, + {1052291072U, 24}, + {1044922368U, 19}, + {1042817024U, 19}, + {1045975040U, 22}, + {1044987904U, 18}, + {1044987904U, 19}, + {1045716224U, 24}, + {1051303936U, 19}, + {1041637120U, 24}, + {1053409280U, 24}, + {1050716416U, 24}, + {1040777216U, 16}, + {1045713408U, 24}, + {1051241984U, 23}, + {1040580608U, 16}, + {1045317632U, 21}, + {1045713664U, 24}, + {1044991488U, 23}, + {1040646144U, 16}, + {1040715520U, 24}, + {1049067520U, 17}, + {1045712896U, 24}, + {1054134272U, 20}, + {1044660224U, 19}, + {1040449536U, 19}, + {1046765568U, 19}, + {1041633792U, 24}, + {1045713152U, 24}, + {1052094464U, 20}, + {1044990976U, 24}, + {1044725760U, 18}, + {1048936448U, 19}, + {1055252480U, 20}, + {1040515072U, 17}, + {1046831104U, 19}, + {1042293248U, 24}, + {1045714432U, 24}, + {1044990720U, 24}, + {1040318464U, 16}, + {1040384000U, 20}, + {1045714688U, 24}, + {1051240448U, 21}, + {1045713920U, 24}, + {1042292736U, 19}, + {1042292736U, 24}, + {1040450560U, 23}, + {1044398080U, 18}, + {1045450752U, 20}, + {1048608768U, 19}, + {1052819456U, 19}, + {1040187392U, 16}, + {1044989952U, 23}, + {1040252928U, 16}, + {1045714176U, 24}, + {1044463616U, 18}, + {1052884992U, 18}, + {1042358272U, 20}, + {1047621632U, 20}, + {1048674304U, 19}, + {1041786368U, 24}, + {1056866304U, 17}, + {1048444928U, 19}, + {1041786624U, 24}, + {1050730240U, 24}, + {1044724224U, 24}, + {1048510464U, 16}, + {1056931840U, 17}, + {1054646272U, 19}, + {1041785856U, 24}, + {1049423872U, 20}, + {1044723968U, 24}, + {1047269376U, 20}, + {1056735232U, 17}, + {1048313856U, 17}, + {1046290432U, 19}, + {1041786112U, 24}, + {1054711808U, 19}, + {1045245952U, 20}, + {1047857152U, 23}, + {1056800768U, 17}, + {1048379392U, 16}, + {1048379392U, 17}, + {1044201472U, 18}, + {1041785344U, 24}, + {1048182784U, 16}, + {1046093824U, 19}, + {1041785600U, 24}, + {1054580736U, 19}, + {1056669696U, 20}, + {1048248320U, 16}, + {1041784832U, 19}, + {1050206208U, 19}, + {1044724992U, 24}, + {1050728448U, 24}, + {1051250688U, 20}, + {1056473088U, 17}, + {1054449664U, 19}, + {1048117248U, 19}, + {1041785088U, 24}, + {1056538624U, 19}, + {1042894848U, 21}, + {1044593152U, 23}, + {1046028288U, 19}, + {1043939328U, 18}, + {1047920640U, 16}, + {1044591872U, 24}, + {1054188032U, 23}, + {1047986176U, 16}, + {1049944064U, 19}, + {1041787904U, 24}, + {1056210944U, 19}, + {1047789568U, 17}, + {1054187520U, 21}, + {1041788160U, 24}, + {1052098560U, 18}, + {1051580416U, 21}, + {1054187520U, 23}, + {1055232000U, 20}, + {1056276480U, 17}, + {1047855104U, 22}, + {1047855104U, 19}, + {1052363776U, 24}, + {1041787392U, 24}, + {1043480576U, 19}, + {1047658496U, 16}, + {1041787648U, 24}, + {1047856640U, 24}, + {1047724032U, 16}, + {1054386176U, 21}, + {1041260544U, 19}, + {1041786880U, 24}, + {1051770880U, 19}, + {1043349504U, 19}, + {1055948800U, 19}, + {1047856384U, 24}, + {1047527424U, 19}, + {1054188544U, 22}, + {1056014336U, 19}, + {1041787136U, 24}, + {1042370560U, 20}, + {1053925376U, 19}, + {1047856128U, 24}, + {1042896896U, 23}, + {1047396352U, 16}, + {1055817728U, 19}, + {1045307392U, 19}, + {1047461888U, 18}, + {1047461888U, 17}, + {1051705344U, 19}, + {1040998400U, 19}, + {1053597696U, 19}, + {1043087360U, 19}, + {1047265280U, 19}, + {1047265280U, 20}, + {1045967872U, 24}, + {1049419776U, 19}, + {1054193664U, 23}, + {1053663232U, 19}, + {1045241856U, 19}, + {1051574272U, 18}, + {1045968128U, 24}, + {1045241856U, 20}, + {1049485312U, 19}, + {1043152896U, 19}, + {1045045248U, 19}, + {1045177856U, 23}, + {1047134208U, 17}, + {1056673792U, 20}, + {1047199744U, 16}, + {1040736256U, 19}, + {1051246592U, 20}, + {1054388224U, 20}, + {1044914176U, 19}, + {1047003136U, 16}, + {1042825216U, 19}, + {1044979712U, 19}, + {1051312128U, 18}, + {1055490048U, 17}, + {1053401088U, 19}, + {1047068672U, 19}, + {1046872064U, 17}, + {1055228416U, 24}, + {1055358976U, 19}, + {1046937600U, 16}, + {1044652032U, 19}, + {1040474112U, 19}, + {1046740992U, 18}, + {1055227904U, 20}, + {1044717568U, 21}, + {1046806528U, 19}, + {1053138944U, 19}, + {1051049984U, 18}, + {1053864448U, 23}, + {1046609920U, 17}, + {1046675456U, 17}, + {1048633344U, 19}, + {1052811264U, 19}, + {1046478848U, 16}, + {1044455424U, 19}, + {1042366464U, 20}, + {1046544384U, 19}, + {1054443264U, 24}, + {1051652096U, 20}, + {1046347776U, 16}, + {1048453120U, 19}, + {1054638592U, 23}, + {1054443008U, 24}, + {1046413312U, 17}, + {1054442752U, 24}, + {1043099648U, 20}, + {1050737664U, 24}, + {1054638080U, 19}, + {1046216704U, 16}, + {1047865344U, 24}, + {1054442496U, 24}, + {1051586560U, 21}, + {1042039040U, 24}, + {1046282240U, 20}, + {1054703616U, 19}, + {1054442240U, 24}, + {1045041152U, 20}, + {1046085632U, 19}, + {1046085632U, 16}, + {1054441984U, 24}, + {1050737408U, 24}, + {1054572544U, 19}, + {1056677888U, 19}, + {1046151168U, 16}, + {1054441728U, 24}, + {1041776640U, 19}, + {1050198016U, 19}, + {1054375936U, 19}, + {1045954560U, 18}, + {1046020096U, 19}, + {1054441472U, 24}, + {1054441472U, 20}, + {1056546816U, 19}, + {1041842176U, 18}, + {1048125440U, 19}, + {1054445312U, 24}, + {1045823488U, 16}, + {1054445056U, 24}, + {1045693184U, 24}, + {1054310400U, 19}, + {1045889024U, 17}, + {1045109760U, 24}, + {1056219136U, 19}, + {1054444800U, 24}, + {1045692416U, 19}, + {1054113792U, 19}, + {1049935872U, 19}, + {1047863296U, 21}, + {1054444544U, 24}, + {1054179328U, 19}, + {1055240192U, 20}, + {1043167232U, 21}, + {1045757952U, 17}, + {1054444288U, 24}, + {1045241600U, 24}, + {1045561344U, 15}, + {1045561344U, 16}, + {1051590400U, 24}, + {1054444032U, 24}, + {1045626880U, 16}, + {1054048256U, 18}, + {1051590144U, 24}, + {1045108736U, 21}, + {1045241344U, 24}, + {1054443776U, 24}, + {1047017472U, 24}, + {1051779072U, 19}, + {1047535616U, 19}, + {1051589888U, 24}, + {1045109504U, 24}, + {1041647104U, 24}, + {1043357696U, 19}, + {1045430272U, 18}, + {1041252352U, 19}, + {1048629248U, 20}, + {1054443520U, 24}, + {1045495808U, 16}, + {1045495808U, 17}, + {1051589632U, 24}, + {1053917184U, 19}, + {1047601152U, 19}, + {1049739264U, 18}, + {1056022528U, 19}, + {1051648000U, 20}, + {1055825920U, 19}, + {1041651712U, 24}, + {1044973056U, 24}, + {1045364736U, 16}, + {1042900480U, 24}, + {1051713536U, 19}, + {1043095552U, 19}, + {1053328384U, 24}, + {1043095552U, 20}, + {1053589504U, 19}, + {1047273472U, 19}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045233920U, 24}, + {1045104384U, 24}, + {1041781760U, 22}, + {1049411584U, 19}, + {1047339008U, 19}, + {1049477120U, 19}, + {1043161088U, 21}, + {1046286336U, 20}, + {1046816768U, 22}, + {1056029696U, 22}, + {1045233664U, 19}, + {1045233664U, 24}, + {1045037056U, 21}, + {1050733056U, 23}, + {1052373504U, 24}, + {1045102592U, 19}, + {1040728064U, 19}, + {1052373248U, 24}, + {1044905984U, 18}, + {1042833408U, 20}, + {1044971520U, 23}, + {1053392896U, 19}, + {1044971520U, 19}, + {1047076864U, 19}, + {1056028672U, 22}, + {1053592064U, 23}, + {1045040128U, 22}, + {1044774912U, 16}, + {1055501824U, 24}, + {1055367168U, 21}, + {1044840448U, 16}, + {1044643840U, 19}, + {1045106432U, 24}, + {1040465920U, 19}, + {1048952832U, 18}, + {1044709376U, 19}, + {1053130752U, 21}, + {1046814720U, 21}, + {1053593088U, 24}, + {1045104896U, 24}, + {1044512768U, 16}, + {1040400384U, 18}, + {1045104640U, 24}, + {1044578304U, 16}, + {1053592576U, 23}, + {1052803072U, 19}, + {1045171200U, 22}, + {1048625152U, 20}, + {1044381696U, 19}, + {1040203776U, 18}, + {1052868608U, 19}, + {1042374656U, 20}, + {1045105152U, 24}, + {1046552576U, 19}, + {1048690688U, 18}, + {1044447232U, 19}, + {1049702144U, 24}, + {1052868352U, 24}, + {1044283392U, 17}, + {1052639232U, 16}, + {1052868096U, 24}, + {1052182528U, 22}, + {1052704768U, 16}, + {1052867840U, 24}, + {1044152320U, 17}, + {1044152320U, 20}, + {1054629888U, 19}, + {1052508160U, 16}, + {1052508160U, 19}, + {1048363008U, 18}, + {1044217856U, 19}, + {1052867584U, 24}, + {1052573696U, 16}, + {1045098496U, 20}, + {1052867328U, 24}, + {1046142976U, 19}, + {1041673216U, 24}, + {1047187456U, 20}, + {1054564352U, 20}, + {1050680064U, 24}, + {1052575232U, 24}, + {1043890176U, 17}, + {1050157056U, 19}, + {1043890176U, 21}, + {1046077696U, 24}, + {1054367744U, 19}, + {1046077440U, 21}, + {1056522240U, 18}, + {1048166400U, 20}, + {1043759104U, 21}, + {1052180736U, 24}, + {1052641280U, 24}, + {1054302208U, 19}, + {1052180480U, 17}, + {1050091520U, 20}, + {1056194560U, 18}, + {1049894912U, 19}, + {1054105600U, 19}, + {1051983872U, 16}, + {1047838720U, 19}, + {1045749760U, 19}, + {1056260096U, 18}, + {1049960448U, 20}, + {1052049408U, 22}, + {1043892736U, 24}, + {1051852800U, 16}, + {1043496960U, 19}, + {1051852800U, 15}, + {1052181504U, 22}, + {1043892992U, 24}, + {1051918336U, 18}, + {1051918336U, 19}, + {1043365888U, 17}, + {1051721728U, 19}, + {1047576576U, 19}, + {1043892224U, 24}, + {1045487616U, 19}, + {1055932416U, 19}, + {1052050432U, 23}, + {1046079488U, 21}, + {1049698304U, 19}, + {1055997952U, 18}, + {1051787264U, 19}, + {1043892480U, 24}, + {1046083328U, 24}, + {1051590656U, 18}, + {1051590656U, 15}, + {1055801344U, 19}, + {1045356544U, 19}, + {1045560832U, 24}, + {1051656192U, 18}, + {1046082816U, 24}, + {1042713088U, 23}, + {1044156416U, 20}, + {1053581312U, 19}, + {1052187392U, 24}, + {1051459584U, 16}, + {1051459584U, 21}, + {1047314432U, 19}, + {1043103744U, 18}, + {1049370624U, 19}, + {1046082560U, 24}, + {1049436160U, 19}, + {1049436160U, 20}, + {1043169280U, 17}, + {1051525120U, 19}, + {1051264000U, 22}, + {1053646848U, 19}, + {1041080320U, 19}, + {1047379968U, 20}, + {1046793728U, 24}, + {1044637952U, 24}, + {1047183360U, 20}, + {1051328512U, 15}, + {1049704960U, 24}, + {1046082048U, 24}, + {1054568448U, 20}, + {1046081792U, 24}, + {1051197440U, 18}, + {1042841600U, 19}, + {1046081536U, 20}, + {1051262976U, 22}, + {1045954048U, 24}, + {1047117824U, 18}, + {1043897856U, 24}, + {1051066368U, 16}, + {1046595328U, 24}, + {1043898112U, 24}, + {1046595072U, 24}, + {1055342592U, 18}, + {1051131904U, 16}, + {1051131904U, 20}, + {1050095616U, 20}, + {1046084864U, 24}, + {1043897344U, 23}, + {1046594816U, 24}, + {1050935296U, 17}, + {1046790144U, 19}, + {1044701184U, 19}, + {1046084608U, 24}, + {1046594560U, 24}, + {1048911872U, 19}, + {1050674432U, 24}, + {1055211520U, 19}, + {1051000832U, 19}, + {1046855680U, 18}, + {1046084352U, 24}, + {1043896832U, 23}, + {1050804224U, 16}, + {1046084096U, 24}, + {1041347072U, 24}, + {1040424960U, 19}, + {1050869760U, 16}, + {1050869760U, 17}, + {1045951488U, 22}, + {1043896320U, 24}, + {1045228544U, 23}, + {1048584192U, 19}, + {1052794880U, 19}, + {1050673152U, 15}, + {1055410176U, 24}, + {1041676032U, 24}, + {1043896576U, 24}, + {1048649728U, 19}, + {1046593536U, 24}, + {1044636160U, 24}, + {1045557248U, 24}, + {1046593536U, 18}, + {1051265024U, 24}, + {1042382848U, 20}, + {1046609664U, 24}, + {1048502272U, 20}, + {1051015680U, 23}, + {1044634624U, 24}, + {1045221376U, 22}, + {1052859648U, 24}, + {1044160512U, 19}, + {1054621696U, 19}, + {1053969920U, 24}, + {1043899392U, 24}, + {1050411008U, 14}, + {1050754304U, 24}, + {1049954560U, 24}, + {1044635136U, 24}, + {1043899648U, 24}, + {1055225856U, 21}, + {1044226048U, 19}, + {1054687232U, 18}, + {1042120704U, 17}, + {1046331392U, 18}, + {1052859136U, 24}, + {1043898880U, 24}, + {1050279936U, 15}, + {1046134784U, 21}, + {1047195648U, 20}, + {1046070016U, 24}, + {1046134784U, 19}, + {1046608384U, 24}, + {1054556160U, 19}, + {1046936832U, 24}, + {1053968640U, 24}, + {1043899136U, 24}, + {1052858624U, 24}, + {1043898368U, 23}, + {1041793024U, 17}, + {1041793024U, 18}, + {1044293120U, 24}, + {1046937088U, 24}, + {1054359552U, 19}, + {1050148864U, 19}, + {1054425088U, 18}, + {1052858368U, 24}, + {1044634112U, 24}, + {1050214400U, 16}, + {1051016192U, 22}, + {1041858560U, 17}, + {1046937344U, 24}, + {1052386048U, 24}, + {1046069248U, 19}, + {1043901952U, 23}, + {1050017792U, 16}, + {1050017792U, 17}, + {1044293632U, 21}, + {1050686976U, 24}, + {1052857856U, 24}, + {1054294016U, 19}, + {1044632576U, 23}, + {1050083328U, 19}, + {1052857600U, 24}, + {1045741568U, 19}, + {1047846912U, 19}, + {1054097408U, 19}, + {1054097408U, 21}, + {1049952256U, 19}, + {1052057600U, 19}, + {1043901696U, 24}, + {1054162944U, 18}, + {1052857344U, 24}, + {1044633088U, 24}, + {1045807104U, 20}, + {1051013120U, 23}, + {1055223808U, 21}, + {1056268288U, 22}, + {1041596416U, 17}, + {1052857088U, 24}, + {1044294656U, 22}, + {1049755648U, 16}, + {1052856832U, 24}, + {1054031872U, 18}, + {1041728512U, 24}, + {1054031872U, 20}, + {1051926528U, 19}, + {1049821184U, 16}, + {1045480192U, 24}, + {1046071808U, 24}, + {1052856576U, 24}, + {1043900416U, 23}, + {1041268736U, 17}, + {1049624576U, 16}, + {1044632320U, 24}, + {1055940608U, 19}, + {1045479424U, 19}, + {1045479424U, 20}, + {1051729920U, 19}, + {1052856320U, 24}, + {1051014144U, 22}, + {1046605824U, 24}, + {1049690112U, 19}, + {1053900800U, 18}, + {1053967104U, 24}, + {1051795456U, 19}, + {1045544960U, 18}, + {1042395136U, 20}, + {1052856064U, 24}, + {1044295680U, 23}, + {1055809536U, 19}, + {1045348352U, 19}, + {1049493504U, 16}, + {1048506368U, 20}, + {1052855808U, 24}, + {1052586496U, 24}, + {1049559040U, 16}, + {1052855552U, 24}, + {1045217280U, 24}, + {1041006592U, 17}, + {1047322624U, 19}, + {1053573120U, 19}, + {1049362432U, 19}, + {1052855296U, 24}, + {1047789056U, 23}, + {1049427968U, 19}, + {1045282816U, 18}, + {1050749952U, 24}, + {1053638656U, 18}, + {1053638656U, 19}, + {1041072128U, 19}, + {1045086208U, 19}, + {1052855040U, 24}, + {1049231360U, 16}, + {1047191552U, 20}, + {1049296896U, 16}, + {1052854784U, 24}, + {1043902464U, 21}, + {1046604032U, 24}, + {1042849792U, 19}, + {1040744448U, 17}, + {1052854528U, 24}, + {1045748736U, 23}, + {1052788736U, 24}, + {1045748736U, 22}, + {1049100288U, 15}, + {1044955136U, 19}, + {1052854272U, 24}, + {1052788992U, 24}, + {1047788032U, 24}, + {1053376512U, 18}, + {1051271168U, 19}, + {1045020672U, 18}, + {1043906048U, 23}, + {1052854016U, 24}, + {1052788224U, 23}, + {1048969216U, 16}, + {1049034752U, 17}, + {1052853760U, 24}, + {1043905536U, 22}, + {1052853504U, 24}, + {1043905536U, 23}, + {1045219328U, 23}, + {1046798336U, 19}, + {1044692992U, 24}, + {1048838144U, 16}, + {1040482304U, 17}, + {1040547840U, 17}, + {1053114368U, 18}, + {1052853248U, 24}, + {1051009024U, 19}, + {1055219712U, 20}, + {1043905024U, 24}, + {1052852992U, 24}, + {1052787200U, 24}, + {1044298752U, 22}, + {1049366016U, 24}, + {1043905280U, 24}, + {1052852736U, 24}, + {1044627456U, 24}, + {1052787456U, 24}, + {1048772608U, 16}, + {1040416768U, 19}, + {1043904512U, 23}, + {1046601984U, 24}, + {1052852480U, 24}, + {1044628224U, 24}, + {1052786688U, 24}, + {1048576000U, 19}, + {1045483520U, 20}, + {1040220160U, 18}, + {1052852224U, 18}, + {1052852224U, 24}, + {1050746880U, 24}, + {1052786944U, 24}, + {1044496384U, 18}, + {1042391040U, 20}, + {1048641536U, 19}, + {1047107328U, 24}, + {1044235008U, 24}, + {1041819136U, 23}, + {1055397376U, 24}, + {1056833536U, 17}, + {1056899072U, 17}, + {1044234752U, 24}, + {1056180224U, 22}, + {1044168704U, 19}, + {1041818624U, 24}, + {1056702464U, 14}, + {1056702464U, 17}, + {1055396864U, 24}, + {1048346624U, 18}, + {1049456640U, 20}, + {1052067840U, 22}, + {1046323200U, 19}, + {1041818880U, 24}, + {1056768000U, 17}, + {1055397120U, 24}, + {1044234240U, 23}, + {1051740672U, 24}, + {1044236032U, 24}, + {1056571392U, 16}, + {1041818112U, 23}, + {1041818112U, 24}, + {1046126592U, 19}, + {1054547968U, 19}, + {1041818368U, 24}, + {1044235776U, 24}, + {1056636928U, 17}, + {1054351360U, 19}, + {1043906560U, 22}, + {1044235520U, 24}, + {1050173440U, 19}, + {1056440320U, 17}, + {1048150016U, 19}, + {1044235264U, 24}, + {1054416896U, 19}, + {1046061056U, 19}, + {1052068864U, 22}, + {1056505856U, 19}, + {1040838656U, 20}, + {1043910144U, 24}, + {1056309248U, 16}, + {1052592896U, 24}, + {1055330304U, 24}, + {1054285824U, 19}, + {1052592640U, 24}, + {1048867584U, 24}, + {1050107904U, 19}, + {1056374784U, 16}, + {1043909632U, 24}, + {1056178176U, 18}, + {1054155008U, 24}, + {1045733376U, 19}, + {1047822336U, 19}, + {1054089216U, 19}, + {1049911296U, 19}, + {1047887872U, 17}, + {1043909888U, 24}, + {1052065792U, 21}, + {1045798912U, 19}, + {1052065792U, 18}, + {1056243712U, 19}, + {1056047104U, 15}, + {1046128640U, 21}, + {1044303104U, 24}, + {1054023680U, 19}, + {1051934720U, 19}, + {1051738112U, 18}, + {1051738112U, 19}, + {1051738112U, 22}, + {1043908608U, 23}, + {1045471232U, 19}, + {1045537024U, 24}, + {1047560192U, 19}, + {1046581504U, 24}, + {1055916032U, 19}, + {1051803648U, 18}, + {1055981568U, 19}, + {1042403328U, 20}, + {1053892608U, 19}, + {1047625728U, 19}, + {1048670208U, 20}, + {1051607040U, 18}, + {1047429120U, 17}, + {1055784960U, 19}, + {1047168000U, 24}, + {1045340160U, 19}, + {1055989504U, 24}, + {1047494656U, 17}, + {1052072448U, 23}, + {1043912448U, 24}, + {1055850496U, 16}, + {1051672576U, 18}, + {1043911680U, 23}, + {1052072192U, 24}, + {1053564928U, 19}, + {1043120128U, 18}, + {1055653888U, 15}, + {1047298048U, 19}, + {1047298048U, 21}, + {1051541504U, 18}, + {1045274624U, 19}, + {1052071936U, 24}, + {1053630464U, 19}, + {1047363584U, 19}, + {1041096704U, 19}, + {1047166976U, 17}, + {1051744768U, 24}, + {1044304896U, 22}, + {1055522816U, 16}, + {1046130688U, 22}, + {1055588352U, 16}, + {1041821696U, 20}, + {1051213824U, 18}, + {1042857984U, 19}, + {1041365248U, 24}, + {1043910656U, 22}, + {1044946944U, 19}, + {1055391744U, 16}, + {1051279360U, 19}, + {1055457280U, 19}, + {1051744512U, 24}, + {1052072960U, 22}, + {1047101440U, 19}, + {1045012480U, 19}, + {1046579200U, 21}, + {1044241152U, 24}, + {1051743744U, 24}, + {1046904832U, 17}, + {1044305920U, 21}, + {1055260672U, 20}, + {1050756864U, 24}, + {1055326208U, 19}, + {1051743232U, 23}, + {1043913728U, 22}, + {1044684800U, 19}, + {1046773760U, 19}, + {1055129600U, 16}, + {1051017216U, 18}, + {1052069888U, 21}, + {1053106176U, 19}, + {1044750336U, 19}, + {1049980928U, 20}, + {1046839296U, 19}, + {1055195136U, 19}, + {1055195136U, 16}, + {1043913216U, 24}, + {1046642688U, 17}, + {1041363456U, 24}, + {1047169280U, 24}, + {1046708224U, 17}, + {1043912704U, 23}, + {1044241664U, 24}, + {1054867456U, 14}, + {1044488192U, 19}, + {1044241408U, 24}, + {1046577152U, 19}, + {1052844032U, 19}, + {1042399232U, 20}, + {1051749888U, 24}, + {1054736384U, 15}, + {1048485888U, 21}, + {1046315520U, 24}, + {1051749376U, 24}, + {1047310336U, 21}, + {1044176896U, 20}, + {1041810432U, 24}, + {1054605312U, 19}, + {1052076032U, 21}, + {1054670848U, 19}, + {1046315008U, 23}, + {1054474240U, 16}, + {1046118400U, 19}, + {1054539776U, 19}, + {1051748352U, 22}, + {1043914752U, 21}, + {1045987328U, 17}, + {1050165248U, 19}, + {1041809408U, 24}, + {1054343168U, 19}, + {1054408704U, 19}, + {1046052864U, 19}, + {1056514048U, 22}, + {1048158208U, 19}, + {1043918336U, 23}, + {1054212096U, 16}, + {1045856256U, 17}, + {1050099712U, 20}, + {1043069952U, 23}, + {1054277632U, 16}, + {1051943936U, 23}, + {1045921792U, 17}, + {1054081024U, 19}, + {1043917824U, 24}, + {1047830528U, 19}, + {1049903104U, 19}, + {1045725184U, 19}, + {1043918080U, 24}, + {1049968640U, 18}, + {1054146560U, 19}, + {1045790720U, 19}, + {1056251904U, 20}, + {1046851584U, 20}, + {1052073984U, 22}, + {1043917312U, 24}, + {1053949952U, 16}, + {1054015488U, 19}, + {1052601856U, 23}, + {1051942912U, 23}, + {1051746304U, 19}, + {1045463040U, 19}, + {1043916800U, 24}, + {1047568384U, 19}, + {1055924224U, 19}, + {1052840192U, 24}, + {1053818880U, 16}, + {1049706496U, 18}, + {1052075008U, 22}, + {1043917056U, 24}, + {1045528576U, 18}, + {1052839936U, 24}, + {1047633920U, 19}, + {1044312064U, 22}, + {1053687808U, 16}, + {1055793152U, 19}, + {1050701312U, 24}, + {1045331968U, 17}, + {1050701568U, 24}, + {1053753344U, 16}, + {1043919872U, 22}, + {1047306240U, 20}, + {1044180992U, 20}, + {1053556736U, 19}, + {1049378816U, 18}, + {1051753728U, 24}, + {1053622272U, 19}, + {1045266432U, 19}, + {1049444352U, 18}, + {1041088512U, 19}, + {1047371776U, 19}, + {1045069824U, 18}, + {1053425664U, 15}, + {1045135360U, 17}, + {1055465984U, 23}, + {1043918848U, 22}, + {1051752448U, 24}, + {1042866176U, 19}, + {1044938752U, 19}, + {1053294592U, 16}, + {1047109632U, 19}, + {1045004288U, 19}, + {1053360128U, 19}, + {1055465472U, 19}, + {1052837888U, 23}, + {1047047680U, 24}, + {1053163520U, 15}, + {1055403520U, 24}, + {1051752192U, 24}, + {1055334400U, 19}, + {1050103808U, 20}, + {1043921920U, 22}, + {1044676608U, 19}, + {1046781952U, 19}, + {1053032448U, 16}, + {1044742144U, 19}, + {1055203328U, 19}, + {1053097984U, 19}, + {1052078080U, 20}, + {1046847488U, 19}, + {1048920064U, 18}, + {1044315136U, 22}, + {1052901376U, 15}, + {1052901376U, 16}, + {1044545536U, 17}, + {1043921664U, 24}, + {1052966912U, 16}, + {1040433152U, 18}, + {1043920896U, 24}, + {1052770304U, 19}, + {1044414464U, 17}, + {1048592384U, 19}, + {1044480000U, 19}, + {1046585344U, 19}, + {1055467520U, 24}, + {3638311680U, 24}, + {3631649024U, 24}, + {3515442944U, 24}, + {3449317888U, 24}, + {3427120640U, 24}, + {3425878272U, 24}, + {3356550912U, 24}, + {3261569536U, 24}, + {3228014592U, 24}, + {3226774272U, 24}, + {2811766784U, 24}, + {2811756544U, 16}, + {2243559424U, 16}, + {3632950784U, 24}, + {3506245888U, 24}, + {3500688384U, 24}, + {3459367680U, 24}, + {3428296448U, 24}, + {3353289728U, 24}, + {3335402496U, 24}, + {3324041728U, 24}, + {3285070080U, 24}, + {3276192000U, 24}, + {3247077120U, 24}, + {3236696064U, 24}, + {3235848960U, 24}, + {3234738688U, 24}, + {3225860608U, 24}, + {2811953152U, 16}, + {2494046208U, 19}, + {2494038016U, 16}, + {2494062592U, 19}, + {3584639232U, 24}, + {3564412160U, 24}, + {3491875840U, 24}, + {3474120704U, 24}, + {3466225920U, 24}, + {3454868736U, 24}, + {3437113088U, 24}, + {3412431616U, 24}, + {3355702784U, 24}, + {3343367424U, 24}, + {3234804224U, 24}, + {2811887616U, 16}, + {2494103552U, 16}, + {3563228160U, 24}, + {3514013754U, 32}, + {3514013753U, 32}, + {3514013728U, 28}, + {3514013696U, 28}, + {3514013818U, 32}, + {3514013819U, 32}, + {3514013817U, 32}, + {3514013822U, 32}, + {3514013821U, 32}, + {3514013784U, 29}, + {3514013778U, 32}, + {3514013777U, 32}, + {3514013760U, 28}, + {3514013824U, 26}, + {3514013888U, 30}, + {3499980544U, 24}, + {3495017216U, 24}, + {3409430016U, 24}, + {3389322240U, 24}, + {3359098112U, 24}, + {3338991872U, 24}, + {3244464384U, 24}, + {3236564992U, 24}, + {2812084224U, 16}, + {3636354304U, 24}, + {3586019328U, 24}, + {3558144768U, 24}, + {3555394304U, 24}, + {3533468928U, 24}, + {3458716160U, 24}, + {3438939392U, 24}, + {3421182720U, 24}, + {3407143936U, 24}, + {3406165248U, 24}, + {3398269952U, 24}, + {3339057408U, 24}, + {3327175936U, 24}, + {3253408000U, 24}, + {3244529920U, 24}, + {3238395648U, 24}, + {3236630528U, 24}, + {2812018688U, 17}, + {2812018688U, 16}, + {2812051456U, 17}, + {2494496768U, 16}, + {3695355392U, 24}, + {3511925248U, 24}, + {3483330560U, 24}, + {3470470400U, 24}, + {3459629824U, 24}, + {3452583680U, 24}, + {3432999680U, 24}, + {3411255296U, 24}, + {3406230784U, 24}, + {3394478336U, 24}, + {3367849216U, 24}, + {3322345472U, 24}, + {3226708736U, 24}, + {3222793984U, 24}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280320U, 24}, + {2243756032U, 16}, + {3407275008U, 24}, + {3400359424U, 24}, + {3392456448U, 24}, + {3389518848U, 24}, + {3337164288U, 24}, + {3276974080U, 24}, + {3273059328U, 24}, + {3266139648U, 24}, + {3250340864U, 24}, + {3233563904U, 24}, + {2812171264U, 24}, + {2243690496U, 16}, + {3584180480U, 24}, + {3530459648U, 24}, + {3520410112U, 24}, + {3505852672U, 24}, + {3427579392U, 24}, + {3407471616U, 24}, + {3389584384U, 24}, + {3358249984U, 24}, + {3253080320U, 24}, + {3245250816U, 24}, + {3641304832U, 24}, + {3531512576U, 24}, + {3491299072U, 24}, + {3477976320U, 24}, + {3466811904U, 24}, + {3456757760U, 24}, + {3454475520U, 24}, + {3448793600U, 24}, + {3430843648U, 24}, + {3407406080U, 24}, + {3398462720U, 24}, + {3389649920U, 24}, + {3337033216U, 24}, + {3263073024U, 24}, + {3226319360U, 24}, + {2493710336U, 16}, + {2493737984U, 24}, + {3639941376U, 24}, + {3638822912U, 24}, + {3510230016U, 24}, + {3493453056U, 24}, + {3485875456U, 24}, + {3465767168U, 24}, + {3456823296U, 24}, + {3437501440U, 24}, + {3407602688U, 24}, + {3405056768U, 24}, + {3398659328U, 24}, + {3396112896U, 24}, + {3245119744U, 24}, + {2811428864U, 16}, + {2493521920U, 19}, + {2493517824U, 20}, + {2493515264U, 24}, + {2493538304U, 19}, + {2493530112U, 19}, + {2493554688U, 19}, + {2493546496U, 19}, + {2493575168U, 20}, + {3647832320U, 24}, + {3641435904U, 24}, + {3574328064U, 24}, + {3531381504U, 24}, + {3520475648U, 24}, + {3487899456U, 24}, + {3455323136U, 24}, + {3413934592U, 24}, + {3406558464U, 24}, + {3397614592U, 24}, + {3392718592U, 24}, + {3332461056U, 24}, + {3237216512U, 24}, + {2242904064U, 16}, + {3625842432U, 24}, + {3624723968U, 24}, + {3516233216U, 24}, + {3492727808U, 24}, + {3486592000U, 24}, + {3414457600U, 24}, + {3401010944U, 24}, + {3397092096U, 24}, + {3250598656U, 24}, + {3250013184U, 24}, + {2493906944U, 16}, + {2243395584U, 16}, + {3632623104U, 24}, + {3493780736U, 24}, + {3481630976U, 24}, + {3450296576U, 24}, + {3426664704U, 24}, + {3407668224U, 24}, + {3399966208U, 24}, + {3394806016U, 24}, + {3358577664U, 24}, + {3356358144U, 24}, + {3354527232U, 24}, + {3337750272U, 24}, + {3252883712U, 24}, + {3234865920U, 24}, + {2493972480U, 16}, + {3637721856U, 24}, + {3585429504U, 24}, + {3575642624U, 24}, + {3514406968U, 24}, + {3501544892U, 24}, + {3501544860U, 24}, + {3501544932U, 24}, + {3490639360U, 24}, + {3486723072U, 24}, + {3485613352U, 29}, + {3485613408U, 27}, + {3485613376U, 27}, + {3485613480U, 29}, + {3457085440U, 24}, + {3451209728U, 24}, + {3430515968U, 24}, + {3407864832U, 24}, + {3406755072U, 24}, + {3335726336U, 24}, + {3257720320U, 24}, + {3253796864U, 24}, + {3231147776U, 24}, + {3227233024U, 24}, + {3223318272U, 24}, + {2811691008U, 16}, + {2493775872U, 16}, + {3514341376U, 24}, + {3509439744U, 24}, + {3503436544U, 24}, + {3490704896U, 24}, + {3457150976U, 24}, + {3455060992U, 24}, + {3407799296U, 24}, + {3399835136U, 24}, + {3357468416U, 24}, + {3333702400U, 24}, + {3234017792U, 24}, + {3231082240U, 24}, + {3230103040U, 24}, + {2811625472U, 16}, + {2493841408U, 16}, + {3641829120U, 24}, + {3479602696U, 24}, + {3479602688U, 24}, + {3439270912U, 24}, + {3434829824U, 24}, + {3411390720U, 24}, + {3406951680U, 24}, + {3359941376U, 24}, + {3338725376U, 24}, + {3261500160U, 24}, + {3260397568U, 24}, + {3238063616U, 24}, + {3225725696U, 24}, + {2810719744U, 24}, + {2810716928U, 24}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810768128U, 24}, + {2810765568U, 24}, + {2810770944U, 24}, + {2495283200U, 16}, + {2242510848U, 16}, + {789053440U, 14}, + {798588928U, 18}, + {798523392U, 18}, + {789577728U, 14}, + {795344896U, 16}, + {795082752U, 14}, + {804880384U, 18}, + {796000256U, 15}, + {792854528U, 16}, + {792788992U, 16}, + {798605312U, 18}, + {793772032U, 14}, + {799408128U, 16}, + {799277056U, 16}, + {799277056U, 15}, + {799211520U, 16}, + {799145984U, 16}, + {799080448U, 16}, + {799014912U, 16}, + {800587776U, 14}, + {791584768U, 19}, + {797704192U, 14}, + {796917760U, 13}, + {798556160U, 18}, + {804061184U, 16}, + {803864576U, 16}, + {803602432U, 16}, + {804847616U, 16}, + {804782080U, 16}, + {804454400U, 16}, + {791603712U, 23}, + {791670784U, 21}, + {804855808U, 19}, + {798572544U, 18}, + {802357248U, 16}, + {3641763584U, 24}, + {3633868288U, 24}, + {3631644672U, 24}, + {3590453504U, 24}, + {3583533824U, 24}, + {3499648512U, 24}, + {3492011264U, 24}, + {3449322240U, 24}, + {3430323200U, 24}, + {3425882112U, 24}, + {3417988864U, 24}, + {3356554752U, 24}, + {3237875712U, 24}, + {3228010752U, 24}, + {3224558592U, 24}, + {3223571712U, 24}, + {2495217664U, 16}, + {3640461312U, 24}, + {3632955136U, 24}, + {3512183552U, 24}, + {3506634240U, 24}, + {3499845120U, 24}, + {3498735360U, 24}, + {3486395392U, 24}, + {3454798848U, 24}, + {3432741376U, 24}, + {3428300288U, 24}, + {3416804864U, 24}, + {3405964288U, 24}, + {3399187456U, 24}, + {3393626368U, 24}, + {3335398656U, 24}, + {3325155840U, 24}, + {3280626688U, 24}, + {3247072768U, 24}, + {3225856768U, 24}, + {3224493056U, 24}, + {3637459712U, 24}, + {3506176000U, 24}, + {3492858880U, 24}, + {3469683968U, 24}, + {3424764160U, 24}, + {3422296832U, 24}, + {3407017216U, 24}, + {3390239744U, 24}, + {3389252864U, 24}, + {3353228544U, 24}, + {3238260224U, 24}, + {3228866560U, 24}, + {2810904576U, 24}, + {2810937344U, 24}, + {2495086592U, 16}, + {2495145472U, 24}, + {2495145728U, 24}, + {2242445312U, 16}, + {3639220480U, 24}, + {3628118784U, 24}, + {3563232512U, 24}, + {3485424384U, 24}, + {3483203840U, 24}, + {3412230656U, 24}, + {3409434368U, 24}, + {3406095360U, 24}, + {3284672512U, 24}, + {3236561152U, 24}, + {2810970112U, 16}, + {3650907904U, 24}, + {3558140416U, 24}, + {3555398144U, 24}, + {3489275648U, 24}, + {3472498176U, 24}, + {3427841536U, 24}, + {3421178368U, 24}, + {3407148288U, 24}, + {3339053056U, 24}, + {3328413440U, 24}, + {3258375680U, 24}, + {3257388800U, 24}, + {3235394048U, 24}, + {3225529088U, 24}, + {2811035648U, 16}, + {2242838528U, 16}, + {3695359744U, 24}, + {3498997504U, 24}, + {3437759744U, 24}, + {3407344896U, 24}, + {3391407872U, 24}, + {2811101184U, 17}, + {2811101184U, 16}, + {2811133952U, 17}, + {3639154944U, 24}, + {3636218880U, 24}, + {3529612032U, 24}, + {3486198784U, 24}, + {3477316608U, 24}, + {3455589632U, 24}, + {3413152512U, 24}, + {3398397184U, 24}, + {3389515008U, 24}, + {3343100928U, 24}, + {3328282368U, 24}, + {3273063680U, 24}, + {3224689664U, 24}, + {2495356928U, 20}, + {2495361024U, 20}, + {2495348736U, 20}, + {2495391744U, 24}, + {2495392256U, 24}, + {2495393280U, 24}, + {2495389696U, 24}, + {2495389952U, 24}, + {2495390720U, 24}, + {2495391232U, 24}, + {2495397376U, 24}, + {2495394560U, 24}, + {2495381504U, 20}, + {2495412736U, 24}, + {2495410176U, 24}, + {2242707456U, 16}, + {3583075072U, 24}, + {3513686016U, 24}, + {3481245440U, 24}, + {3455524096U, 24}, + {3407475968U, 24}, + {3395137536U, 24}, + {3285528832U, 24}, + {3276580864U, 24}, + {3258703360U, 24}, + {3226249984U, 24}, + {2810183680U, 16}, + {2494758912U, 16}, + {3515901696U, 24}, + {3503563264U, 24}, + {3427641088U, 24}, + {3426406400U, 24}, + {3407410432U, 24}, + {3398466560U, 24}, + {3280036864U, 24}, + {3225082880U, 24}, + {2810249216U, 16}, + {2242052096U, 16}, + {3639937024U, 24}, + {3638827264U, 24}, + {3563040256U, 24}, + {3504607488U, 24}, + {3493448704U, 24}, + {3491491328U, 24}, + {3436658176U, 24}, + {3417399040U, 24}, + {3407607040U, 24}, + {3397227008U, 24}, + {3332391680U, 24}, + {3252944896U, 24}, + {3231728896U, 24}, + {2810314752U, 16}, + {2494636032U, 19}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494629888U, 21}, + {2494631936U, 21}, + {2494655488U, 24}, + {2494654464U, 24}, + {2494657536U, 24}, + {2494659584U, 24}, + {2494648320U, 20}, + {2494668800U, 22}, + {2494660608U, 21}, + {2494664704U, 22}, + {2494689536U, 24}, + {2494689280U, 24}, + {2494689792U, 24}, + {2494676992U, 21}, + {2494679040U, 21}, + {2494683136U, 22}, + {3560491008U, 24}, + {3508203264U, 24}, + {3487895040U, 24}, + {3434108928U, 24}, + {3413938944U, 24}, + {3412951552U, 24}, + {3409499904U, 24}, + {3407541504U, 24}, + {3406554112U, 24}, + {3397610752U, 24}, + {3392722432U, 24}, + {3332457216U, 24}, + {3289115392U, 24}, + {3236233472U, 24}, + {3230823936U, 24}, + {2810380288U, 16}, + {2494562304U, 16}, + {3635891200U, 24}, + {3628643072U, 24}, + {3584446464U, 24}, + {3463087872U, 24}, + {3460289024U, 24}, + {3426734080U, 24}, + {3414453248U, 24}, + {3407738112U, 24}, + {3397095936U, 24}, + {3393181184U, 24}, + {3389842688U, 24}, + {3356288768U, 24}, + {3250594304U, 24}, + {2810445824U, 16}, + {2495021056U, 16}, + {3629687296U, 24}, + {3627013376U, 24}, + {3505520640U, 24}, + {3479930368U, 24}, + {3468057088U, 24}, + {3449060096U, 24}, + {3435212544U, 24}, + {3429598464U, 24}, + {3428365824U, 24}, + {3426668544U, 24}, + {3406685184U, 24}, + {3400949248U, 24}, + {3394809856U, 24}, + {3253866752U, 24}, + {3236102400U, 24}, + {3223125504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810511360U, 16}, + {2810547200U, 24}, + {2810550784U, 24}, + {2810551296U, 24}, + {2494963712U, 21}, + {2494965760U, 24}, + {2494970880U, 22}, + {2494955520U, 16}, + {2494960128U, 24}, + {2494959616U, 24}, + {2494961152U, 24}, + {2494961408U, 24}, + {2494960640U, 24}, + {2494962176U, 24}, + {2494961664U, 24}, + {2494961920U, 24}, + {2494980096U, 19}, + {2494971904U, 19}, + {2494996480U, 19}, + {2494988288U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015936U, 22}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495004672U, 19}, + {2495012096U, 24}, + {3667356672U, 24}, + {3579555584U, 24}, + {3512445696U, 24}, + {3488685824U, 24}, + {3429401856U, 24}, + {3393888512U, 24}, + {3393050112U, 24}, + {3389973760U, 24}, + {3360334592U, 24}, + {3356419840U, 24}, + {3353347584U, 24}, + {3346636544U, 24}, + {3332653824U, 24}, + {3323983872U, 24}, + {3257716480U, 24}, + {3227236864U, 24}, + {2810576896U, 16}, + {2494889984U, 16}, + {2242117632U, 16}, + {3530136320U, 24}, + {3524263168U, 24}, + {3478828288U, 24}, + {3465967616U, 24}, + {3437300992U, 24}, + {3428496896U, 24}, + {3357472256U, 24}, + {3255823616U, 24}, + {2810642432U, 16}, + {2494832896U, 24}, + {2494833152U, 24}, + {2494833408U, 24}, + {2494833664U, 24}, + {2494833920U, 24}, + {2494834176U, 24}, + {2494834432U, 24}, + {2494834688U, 24}, + {2494834944U, 24}, + {2494835200U, 24}, + {2494835456U, 24}, + {2494835712U, 24}, + {2494835968U, 24}, + {2494836224U, 24}, + {2494836480U, 24}, + {2494836736U, 24}, + {2494836992U, 24}, + {2494837248U, 24}, + {2494837504U, 24}, + {2494837760U, 24}, + {2494838016U, 24}, + {2494838272U, 24}, + {2494838528U, 24}, + {2494838784U, 24}, + {2494839552U, 24}, + {2494839808U, 24}, + {2494840064U, 24}, + {2494840320U, 24}, + {2494840576U, 24}, + {2494824448U, 16}, + {2494828288U, 24}, + {2494830848U, 24}, + {2494831104U, 24}, + {2494831360U, 24}, + {2494831616U, 24}, + {2494831872U, 24}, + {2494832128U, 24}, + {2494849024U, 24}, + {2494849280U, 24}, + {2494849536U, 24}, + {2494850816U, 24}, + {2494851072U, 24}, + {2494851584U, 24}, + {2494851840U, 24}, + {2494852352U, 24}, + {2494852608U, 24}, + {2494852864U, 24}, + {2494853120U, 24}, + {2494853376U, 24}, + {2494840832U, 24}, + {2494841088U, 24}, + {2494841344U, 24}, + {2494841600U, 24}, + {2494841856U, 24}, + {2494842112U, 24}, + {2494842368U, 24}, + {2494842624U, 24}, + {2494842880U, 24}, + {2494843392U, 24}, + {2494843648U, 24}, + {2494843904U, 24}, + {2494844416U, 24}, + {2494844672U, 24}, + {2494844928U, 24}, + {2494845184U, 24}, + {2494845440U, 24}, + {2494845696U, 24}, + {2494845952U, 24}, + {2494846208U, 24}, + {2494846464U, 24}, + {2494846720U, 24}, + {2494846976U, 24}, + {2494847232U, 24}, + {2494847488U, 24}, + {2494847744U, 24}, + {2494848000U, 24}, + {2494848256U, 24}, + {2494848512U, 24}, + {2494848768U, 24}, + {2494859520U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {3424783872U, 24}, + {3422540800U, 24}, + {3408005376U, 24}, + {3406903808U, 24}, + {3359927296U, 24}, + {3358792448U, 24}, + {3264854784U, 24}, + {3260380928U, 24}, + {3259262464U, 24}, + {3239129088U, 24}, + {3227928064U, 24}, + {2755919872U, 16}, + {2254831616U, 16}, + {3574604800U, 24}, + {3560048384U, 24}, + {3500907008U, 24}, + {3486376704U, 24}, + {3470586624U, 24}, + {3425836800U, 24}, + {3359992832U, 24}, + {3358726912U, 24}, + {3355367424U, 24}, + {3324183552U, 24}, + {3254705664U, 24}, + {3227993600U, 24}, + {2755985408U, 16}, + {2541092864U, 16}, + {2254897152U, 16}, + {3638551808U, 24}, + {3521113088U, 24}, + {3512165376U, 24}, + {3491762688U, 24}, + {3462678528U, 24}, + {3413466112U, 24}, + {3394731776U, 24}, + {3332095744U, 24}, + {3323986944U, 24}, + {3257995520U, 24}, + {3240100608U, 24}, + {3227796992U, 24}, + {2254700544U, 16}, + {3633033216U, 24}, + {3547612160U, 24}, + {3529856000U, 24}, + {3522027264U, 24}, + {3507625984U, 24}, + {3467215872U, 24}, + {3462744064U, 24}, + {3406969344U, 24}, + {3398148608U, 24}, + {3360123904U, 24}, + {3322095104U, 24}, + {3268406784U, 24}, + {3230377984U, 24}, + {3228849920U, 24}, + {2756116480U, 16}, + {2254766080U, 16}, + {3635319296U, 24}, + {3629214976U, 24}, + {3492156128U, 27}, + {3492156096U, 27}, + {3492156032U, 26}, + {3492155968U, 26}, + {3492155936U, 27}, + {3492155904U, 27}, + {3489935360U, 24}, + {3472609536U, 24}, + {3462547456U, 24}, + {3448546560U, 24}, + {3430112000U, 24}, + {3409385472U, 24}, + {3398214144U, 24}, + {3394338560U, 24}, + {3341157632U, 24}, + {3324380160U, 24}, + {2755657728U, 16}, + {2254569472U, 16}, + {3513927168U, 24}, + {3506778368U, 24}, + {3490980096U, 24}, + {3483153920U, 24}, + {3469337088U, 24}, + {3418263552U, 24}, + {3407100416U, 24}, + {3392542976U, 24}, + {3351898880U, 24}, + {3337340928U, 24}, + {3333393408U, 24}, + {3324445696U, 24}, + {3287010560U, 24}, + {3284047872U, 24}, + {3265051392U, 24}, + {3253456640U, 24}, + {3235446016U, 24}, + {3221561344U, 24}, + {2755723264U, 16}, + {2254635008U, 16}, + {3555253504U, 24}, + {3515791616U, 24}, + {3510793472U, 24}, + {3451753984U, 24}, + {3443681536U, 24}, + {3429980928U, 24}, + {3407297024U, 24}, + {3400302592U, 24}, + {3398345216U, 24}, + {3351964416U, 24}, + {3342144512U, 24}, + {3341026560U, 24}, + {3277866240U, 24}, + {3235642624U, 24}, + {2755788800U, 16}, + {2254438400U, 16}, + {3519806720U, 24}, + {3493069568U, 24}, + {3450701568U, 24}, + {3287866368U, 24}, + {3233585920U, 24}, + {2755854336U, 16}, + {2540699648U, 16}, + {2254503936U, 16}, + {3563999744U, 24}, + {3418679040U, 24}, + {3415323136U, 24}, + {3410784000U, 24}, + {3407428096U, 24}, + {3400765696U, 24}, + {3333659904U, 24}, + {3259786752U, 24}, + {3253128960U, 24}, + {2756444160U, 16}, + {2255355904U, 16}, + {3628956672U, 24}, + {3560572672U, 24}, + {3489058816U, 24}, + {3488071936U, 24}, + {3482367488U, 24}, + {3428612352U, 24}, + {3409582080U, 24}, + {3352623616U, 24}, + {3338066176U, 24}, + {3335846656U, 24}, + {3249707520U, 24}, + {3245295360U, 24}, + {3225031424U, 24}, + {2756542464U, 17}, + {2756526080U, 19}, + {2756509696U, 16}, + {2541617152U, 16}, + {2255421696U, 24}, + {2255421440U, 16}, + {2255426048U, 24}, + {3642435584U, 24}, + {3629022208U, 24}, + {3530314752U, 24}, + {3523883520U, 24}, + {3520588800U, 24}, + {3519479040U, 24}, + {3503811840U, 24}, + {3498227712U, 24}, + {3475508480U, 24}, + {3428808960U, 24}, + {3409516544U, 24}, + {3391621120U, 24}, + {3332410368U, 24}, + {3287669760U, 24}, + {3237338880U, 24}, + {2756575232U, 16}, + {2541551616U, 16}, + {2255224832U, 16}, + {3683820032U, 24}, + {3629087744U, 24}, + {3560441600U, 24}, + {3526885632U, 24}, + {3358132736U, 24}, + {3350240256U, 24}, + {3324576768U, 24}, + {3259983360U, 24}, + {2541486080U, 16}, + {2255290368U, 16}, + {3629739264U, 24}, + {3568799488U, 24}, + {3507237120U, 24}, + {3499469056U, 24}, + {3488862208U, 24}, + {3479849216U, 24}, + {3468137728U, 24}, + {3455308288U, 24}, + {3448022272U, 24}, + {3446295296U, 24}, + {3436310784U, 24}, + {3407690240U, 24}, + {3392014336U, 24}, + {3345629440U, 24}, + {3333922048U, 24}, + {3274572032U, 24}, + {3222020096U, 24}, + {3651638016U, 24}, + {3650396160U, 24}, + {3630915072U, 24}, + {3562561792U, 24}, + {3535928832U, 24}, + {3531228416U, 24}, + {3512230912U, 24}, + {3429583360U, 24}, + {3413793792U, 24}, + {3407624704U, 24}, + {3406637824U, 24}, + {3337804032U, 24}, + {3333856512U, 24}, + {3289195520U, 24}, + {3250711808U, 24}, + {3242812672U, 24}, + {3239849984U, 24}, + {3227022592U, 24}, + {2756247552U, 16}, + {2255214592U, 23}, + {2255212800U, 24}, + {3629870336U, 24}, + {3501558536U, 24}, + {3427428352U, 24}, + {3425439232U, 24}, + {3407821312U, 24}, + {3397820928U, 24}, + {3357489408U, 24}, + {3352558080U, 24}, + {3350567936U, 24}, + {3337738496U, 24}, + {3257663488U, 24}, + {3249904128U, 24}, + {2541289472U, 16}, + {3507433728U, 24}, + {3465983744U, 24}, + {3458088704U, 24}, + {3428481280U, 24}, + {3407755776U, 24}, + {3399843840U, 24}, + {3393940992U, 24}, + {3368281088U, 24}, + {3357423872U, 24}, + {3349515520U, 24}, + {3336685568U, 24}, + {3333725440U, 24}, + {3324838912U, 24}, + {3262665984U, 24}, + {3234065408U, 24}, + {2541223936U, 16}, + {3626109696U, 24}, + {3563471616U, 24}, + {3506429440U, 24}, + {3491889920U, 24}, + {3474009856U, 24}, + {3467285760U, 24}, + {3438203648U, 24}, + {3408009216U, 24}, + {3327484416U, 24}, + {3264850432U, 24}, + {3261486336U, 24}, + {2757033984U, 16}, + {2540044288U, 16}, + {3574609152U, 24}, + {3560052224U, 24}, + {3486380544U, 24}, + {3482887936U, 24}, + {3473944320U, 24}, + {3449332992U, 24}, + {3438269184U, 24}, + {3417997568U, 24}, + {3399000576U, 24}, + {3394530816U, 24}, + {3358722560U, 24}, + {3355363584U, 24}, + {3330916096U, 24}, + {3274834176U, 24}, + {3227997952U, 24}, + {3225777408U, 24}, + {2757014528U, 24}, + {2540109824U, 16}, + {3562500096U, 24}, + {3516643584U, 24}, + {3499866112U, 24}, + {3481974272U, 24}, + {3479459840U, 24}, + {3439182336U, 24}, + {3431642368U, 24}, + {3407878144U, 24}, + {3407031040U, 24}, + {3405920768U, 24}, + {3394727424U, 24}, + {3389143808U, 24}, + {3355298048U, 24}, + {3338520576U, 24}, + {3334048768U, 24}, + {3230316800U, 24}, + {2757165056U, 16}, + {2539913216U, 16}, + {2255814656U, 16}, + {3633029376U, 24}, + {3583687936U, 24}, + {3547616512U, 24}, + {3498813696U, 24}, + {3454915072U, 24}, + {3352295936U, 24}, + {3341812992U, 24}, + {3338455040U, 24}, + {3288544512U, 24}, + {3283650816U, 24}, + {3257925632U, 24}, + {3230382336U, 24}, + {3226887168U, 24}, + {3223393024U, 24}, + {2757150720U, 21}, + {2757146624U, 22}, + {2757142272U, 24}, + {2757125632U, 24}, + {2757125120U, 24}, + {2757127168U, 24}, + {2757099520U, 16}, + {2539978752U, 16}, + {3642046720U, 24}, + {3635315456U, 24}, + {3631439360U, 24}, + {3518995200U, 24}, + {3492152312U, 29}, + {3492152292U, 30}, + {3492152288U, 30}, + {3492152272U, 28}, + {3492152260U, 30}, + {3492152256U, 30}, + {3492152240U, 29}, + {3492152248U, 29}, + {3492152224U, 29}, + {3492152236U, 30}, + {3492152232U, 30}, + {3492152200U, 29}, + {3492152176U, 29}, + {3492152189U, 32}, + {3492152188U, 30}, + {3492152184U, 30}, + {3492152160U, 30}, + {3492152168U, 29}, + {3492152144U, 29}, + {3492152152U, 29}, + {3492152128U, 29}, + {3492152136U, 29}, + {3492152112U, 29}, + {3492152120U, 29}, + {3492152104U, 30}, + {3492152092U, 30}, + {3492152088U, 30}, + {3492152064U, 28}, + {3472605184U, 24}, + {3421164544U, 24}, + {3418945024U, 24}, + {3412220928U, 24}, + {3409381632U, 24}, + {3394334208U, 24}, + {3355719936U, 24}, + {3325494272U, 24}, + {3288610048U, 24}, + {3288059136U, 24}, + {3267952384U, 24}, + {3236617984U, 24}, + {2756771840U, 16}, + {2539782144U, 16}, + {2255683584U, 16}, + {3640317440U, 24}, + {3489997056U, 24}, + {3466372608U, 24}, + {3407096576U, 24}, + {3406117376U, 24}, + {3352881920U, 24}, + {3343934208U, 24}, + {3255120640U, 24}, + {3221565696U, 24}, + {2756767744U, 21}, + {2756771072U, 24}, + {2756771328U, 24}, + {2756771584U, 24}, + {2756763648U, 20}, + {2756755456U, 19}, + {2756747264U, 19}, + {2756739072U, 19}, + {2756730880U, 19}, + {2756722688U, 19}, + {2756714496U, 19}, + {2756706304U, 19}, + {2539847680U, 16}, + {2255618048U, 16}, + {3555249152U, 24}, + {3542351872U, 24}, + {3515787264U, 24}, + {3454587392U, 24}, + {3451750144U, 24}, + {3443685376U, 24}, + {3407293184U, 24}, + {3401416704U, 24}, + {3394465280U, 24}, + {3359800576U, 24}, + {3356960768U, 24}, + {3355035904U, 24}, + {3341030400U, 24}, + {3337148672U, 24}, + {3258253312U, 24}, + {3239518464U, 24}, + {3235638272U, 24}, + {3233647104U, 24}, + {3227539200U, 24}, + {3226690560U, 24}, + {3223589632U, 24}, + {2756967680U, 24}, + {2756961280U, 22}, + {2756960000U, 24}, + {2756955648U, 24}, + {2756954624U, 24}, + {2756954368U, 24}, + {2756949504U, 23}, + {2756948736U, 24}, + {2756944896U, 23}, + {2756944128U, 24}, + {2756942848U, 23}, + {2756936704U, 24}, + {2756936192U, 23}, + {2756935680U, 23}, + {2756939264U, 23}, + {2756933376U, 24}, + {2756932096U, 23}, + {2756934144U, 23}, + {2756933632U, 23}, + {2756928000U, 23}, + {2756927488U, 23}, + {2756930560U, 24}, + {2756930304U, 24}, + {2756929536U, 24}, + {2756925184U, 24}, + {2756924416U, 23}, + {2756924160U, 24}, + {2756926464U, 24}, + {2756925952U, 24}, + {2756925440U, 24}, + {2756919296U, 23}, + {2756922112U, 24}, + {2756916992U, 24}, + {2756916224U, 24}, + {2756915712U, 23}, + {2756919040U, 24}, + {2756917248U, 24}, + {2756912128U, 24}, + {2756914688U, 23}, + {2756914432U, 24}, + {2756913408U, 24}, + {2756908800U, 24}, + {2756907264U, 24}, + {2756910848U, 24}, + {2756910336U, 24}, + {2756910080U, 24}, + {2756909056U, 24}, + {2756902912U, 16}, + {2756905984U, 24}, + {2539651072U, 16}, + {2255552512U, 16}, + {3633291520U, 24}, + {3519802368U, 24}, + {3477305856U, 24}, + {3458538752U, 24}, + {3454652928U, 24}, + {3354970368U, 24}, + {3353991168U, 24}, + {3328266496U, 24}, + {3262137344U, 24}, + {2756875264U, 22}, + {2756874752U, 24}, + {2756874240U, 24}, + {2756837376U, 16}, + {2539716608U, 16}, + {3626633984U, 24}, + {3563995904U, 24}, + {3560642048U, 24}, + {3513665024U, 24}, + {3502566656U, 24}, + {3477895680U, 24}, + {3456646912U, 24}, + {3418682880U, 24}, + {3415319296U, 24}, + {3400761344U, 24}, + {3359312384U, 24}, + {3333655552U, 24}, + {3325756416U, 24}, + {3259791104U, 24}, + {3253132800U, 24}, + {3245233664U, 24}, + {2540568576U, 16}, + {3560576512U, 24}, + {3515922688U, 24}, + {3455501056U, 24}, + {3411832576U, 24}, + {3406379520U, 24}, + {3357026304U, 24}, + {3356047616U, 24}, + {3338061824U, 24}, + {3234200832U, 24}, + {3226301696U, 24}, + {3225027072U, 24}, + {2757492736U, 16}, + {2540634112U, 16}, + {2256404480U, 16}, + {3642439936U, 24}, + {3588540928U, 24}, + {3500182272U, 24}, + {3471102208U, 24}, + {3464673024U, 24}, + {3438658048U, 24}, + {3409512704U, 24}, + {3399520512U, 24}, + {3398672896U, 24}, + {3396099328U, 24}, + {3357222912U, 24}, + {3354773760U, 24}, + {3332414720U, 24}, + {3323667968U, 24}, + {3287665920U, 24}, + {3248527872U, 24}, + {2256338944U, 16}, + {3526889472U, 24}, + {3518012160U, 24}, + {3484452096U, 24}, + {3449918976U, 24}, + {3332480256U, 24}, + {3287600384U, 24}, + {3259987712U, 24}, + {3246147328U, 24}, + {3245168128U, 24}, + {3244188928U, 24}, + {2757623808U, 16}, + {2256273408U, 16}, + {3625793536U, 24}, + {3516250368U, 24}, + {3510571776U, 24}, + {3493794304U, 24}, + {3470971136U, 24}, + {3468133376U, 24}, + {3460238336U, 24}, + {3436306432U, 24}, + {3409905920U, 24}, + {3407686400U, 24}, + {3368088832U, 24}, + {3357353984U, 24}, + {3289134336U, 24}, + {3250031360U, 24}, + {3237203456U, 24}, + {2757360896U, 24}, + {2757296128U, 16}, + {3632636160U, 24}, + {3630911232U, 24}, + {3468067840U, 24}, + {3460922112U, 24}, + {3460172800U, 24}, + {3429587712U, 24}, + {3397012480U, 24}, + {3354577152U, 24}, + {3333852160U, 24}, + {3330653952U, 24}, + {3289199872U, 24}, + {2757230592U, 16}, + {2540371968U, 16}, + {3524141824U, 24}, + {3512432032U, 24}, + {3488727296U, 24}, + {3425443584U, 24}, + {3412614144U, 24}, + {3359443456U, 24}, + {3357485056U, 24}, + {3350564096U, 24}, + {3345502208U, 24}, + {3333786624U, 24}, + {3325887488U, 24}, + {3257667840U, 24}, + {3255710464U, 24}, + {3229173248U, 24}, + {2540175360U, 16}, + {2256076800U, 16}, + {3581432576U, 24}, + {3507429376U, 24}, + {3437351680U, 24}, + {3411701504U, 24}, + {3398869504U, 24}, + {3358399232U, 24}, + {3333721088U, 24}, + {3325821952U, 24}, + {3247876352U, 24}, + {3232078592U, 24}, + {3226170624U, 24}, + {2540240896U, 16}, + {2256011264U, 16}, + {3567959040U, 24}, + {3489665536U, 24}, + {3408014080U, 24}, + {3405777152U, 24}, + {3359919616U, 24}, + {3343139072U, 24}, + {3231292160U, 24}, + {3221225984U, 24}, + {2758148096U, 16}, + {2538930176U, 16}, + {2252603392U, 16}, + {3695532544U, 24}, + {3492946176U, 24}, + {3470577920U, 24}, + {3455049984U, 24}, + {3449329152U, 24}, + {3406829568U, 24}, + {3398008832U, 24}, + {3391302144U, 24}, + {3355511296U, 24}, + {3330903040U, 24}, + {3328664064U, 24}, + {3254713344U, 24}, + {3221291520U, 24}, + {2758213632U, 16}, + {2538864640U, 16}, + {2252668928U, 16}, + {3631574272U, 24}, + {3583741440U, 24}, + {3554659328U, 24}, + {3501828352U, 24}, + {3486433536U, 24}, + {3477489920U, 24}, + {3423805184U, 24}, + {3398074368U, 24}, + {3392224000U, 24}, + {3280636160U, 24}, + {3235897088U, 24}, + {2758066176U, 18}, + {2758067968U, 24}, + {2758070784U, 24}, + {2758074368U, 19}, + {2758049792U, 17}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758036736U, 24}, + {2758037504U, 24}, + {2758041600U, 24}, + {2758043648U, 24}, + {2758017024U, 17}, + {2758017024U, 16}, + {2758017024U, 22}, + {2758017024U, 19}, + {2758019072U, 24}, + {2758019328U, 24}, + {2758019584U, 24}, + {2758019840U, 24}, + {2758020864U, 24}, + {2758025216U, 20}, + {2758026496U, 24}, + {2758026752U, 24}, + {2758029824U, 24}, + {2758030080U, 24}, + {2539061248U, 16}, + {2252734464U, 16}, + {3640452352U, 24}, + {3637499392U, 24}, + {3506639616U, 24}, + {3459268352U, 24}, + {3425713408U, 24}, + {3406960640U, 24}, + {3405575936U, 24}, + {3404588544U, 24}, + {3360116224U, 24}, + {3357616128U, 24}, + {3333008896U, 24}, + {3331034112U, 24}, + {3326558208U, 24}, + {3288532480U, 24}, + {3264911616U, 24}, + {3254582272U, 24}, + {3244647680U, 24}, + {3230370304U, 24}, + {3228857600U, 24}, + {3227870208U, 24}, + {2538995712U, 16}, + {2252800000U, 16}, + {3537489152U, 24}, + {3518998528U, 24}, + {3516762624U, 24}, + {3505060864U, 24}, + {3492163712U, 26}, + {3492163584U, 25}, + {3466433792U, 24}, + {3430119680U, 24}, + {3413343744U, 24}, + {3407157248U, 24}, + {3398205440U, 24}, + {3389261824U, 24}, + {3360775936U, 24}, + {3355707904U, 24}, + {3335047168U, 24}, + {3322151936U, 24}, + {3227673600U, 24}, + {3470315776U, 24}, + {3398270976U, 24}, + {3343929344U, 24}, + {3253464320U, 24}, + {3247278848U, 24}, + {3224776960U, 24}, + {2757951488U, 16}, + {2252406784U, 16}, + {3482223872U, 24}, + {3466564864U, 24}, + {3407288320U, 24}, + {3356957440U, 24}, + {3353073664U, 24}, + {3349126144U, 24}, + {3244320000U, 24}, + {3241488384U, 24}, + {3222737664U, 24}, + {3221619200U, 24}, + {2252472320U, 16}, + {3624344064U, 24}, + {3509854208U, 24}, + {3507880448U, 24}, + {3448735488U, 24}, + {3428935680U, 24}, + {3323335936U, 24}, + {3234582016U, 24}, + {2757857024U, 24}, + {2252572672U, 24}, + {2252537856U, 16}, + {3628883456U, 24}, + {3585321984U, 24}, + {3583086080U, 24}, + {3529327872U, 24}, + {3520450048U, 24}, + {3503673088U, 24}, + {3483543296U, 24}, + {3470119168U, 24}, + {3469000704U, 24}, + {3415314432U, 24}, + {3406301440U, 24}, + {3397419008U, 24}, + {3392879360U, 24}, + {3326885888U, 24}, + {3325769472U, 24}, + {3322414080U, 24}, + {3254254592U, 24}, + {3253136640U, 24}, + {3226224128U, 24}, + {3222868736U, 24}, + {2758672384U, 16}, + {2539454464U, 16}, + {2253127680U, 16}, + {3637823232U, 24}, + {3624475136U, 24}, + {3418735872U, 24}, + {3414262016U, 24}, + {3394063360U, 24}, + {3354851840U, 24}, + {3341494016U, 24}, + {3338074880U, 24}, + {3274384128U, 24}, + {3249715200U, 24}, + {3234188800U, 24}, + {3225039104U, 24}, + {2758737920U, 16}, + {2539388928U, 16}, + {3520581120U, 24}, + {3519471360U, 24}, + {3493404928U, 24}, + {3478014208U, 24}, + {3472225024U, 24}, + {3453473280U, 24}, + {3410906368U, 24}, + {3409525248U, 24}, + {3405117184U, 24}, + {3399524864U, 24}, + {3333537536U, 24}, + {3327016960U, 24}, + {3287678464U, 24}, + {3237346560U, 24}, + {3231754240U, 24}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2539585536U, 16}, + {2253258752U, 16}, + {3471172096U, 24}, + {3453407744U, 24}, + {3430709504U, 24}, + {3397615616U, 24}, + {3395181824U, 24}, + {3266362112U, 24}, + {3246158848U, 24}, + {3240698112U, 24}, + {3237281024U, 24}, + {3229381888U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758606848U, 16}, + {2758606848U, 17}, + {2539520000U, 16}, + {2253324288U, 16}, + {3639862528U, 24}, + {3634802688U, 24}, + {3628621312U, 24}, + {3516238336U, 24}, + {3505646848U, 24}, + {3493798144U, 24}, + {3470975488U, 24}, + {3450250496U, 24}, + {3418408192U, 24}, + {3407681536U, 24}, + {3393735680U, 24}, + {3389786112U, 24}, + {3360181760U, 24}, + {3289122304U, 24}, + {3239907840U, 24}, + {2758410240U, 16}, + {2539192320U, 16}, + {3629666048U, 24}, + {3628686848U, 24}, + {3531237120U, 24}, + {3512223232U, 24}, + {3429591040U, 24}, + {3424395008U, 24}, + {3407616000U, 24}, + {3406629120U, 24}, + {3399983616U, 24}, + {3390839040U, 24}, + {3359521024U, 24}, + {3228263424U, 24}, + {2758475776U, 16}, + {2539151360U, 19}, + {2539126784U, 16}, + {3512419872U, 16}, + {3509334272U, 24}, + {3501566368U, 24}, + {3492556800U, 24}, + {3491693312U, 24}, + {3485647104U, 24}, + {3451237376U, 24}, + {3398930688U, 24}, + {3391891968U, 24}, + {3356363264U, 24}, + {3349458688U, 24}, + {3345507072U, 24}, + {3332681216U, 24}, + {3323925760U, 24}, + {3257672192U, 24}, + {3253861376U, 24}, + {3223261952U, 24}, + {2758279168U, 16}, + {2539323392U, 16}, + {2252996608U, 16}, + {3636712960U, 24}, + {3574535936U, 24}, + {3507426048U, 24}, + {3502497280U, 24}, + {3491627776U, 24}, + {3474856960U, 24}, + {3455119360U, 24}, + {3411696640U, 24}, + {3407747072U, 24}, + {3360378368U, 24}, + {3358402560U, 24}, + {3349524224U, 24}, + {3333734144U, 24}, + {3262674688U, 24}, + {3239973376U, 24}, + {3234057728U, 24}, + {3232081920U, 24}, + {2758344704U, 16}, + {2539257856U, 16}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253100800U, 24}, + {2253093376U, 24}, + {2253063936U, 24}, + {2253062144U, 16}, + {2253067264U, 24}, + {2253066752U, 24}, + {2253076224U, 24}, + {2253074944U, 24}, + {3557889536U, 24}, + {3531044352U, 24}, + {3500845312U, 24}, + {3443808768U, 24}, + {3432613376U, 24}, + {3408017920U, 24}, + {3406891264U, 24}, + {3367739392U, 24}, + {3359923968U, 24}, + {3357686016U, 24}, + {3334188544U, 24}, + {2759262208U, 16}, + {3607168000U, 24}, + {3560059904U, 24}, + {3523281152U, 24}, + {3498674944U, 24}, + {3457158144U, 24}, + {3449325312U, 24}, + {3432547840U, 24}, + {3406825728U, 24}, + {3405846528U, 24}, + {3359989504U, 24}, + {3338736640U, 24}, + {3330907392U, 24}, + {3261560576U, 24}, + {3239052032U, 24}, + {3231222272U, 24}, + {3226748416U, 24}, + {3223531776U, 24}, + {2253651968U, 16}, + {3563348224U, 24}, + {3519991296U, 24}, + {3513017344U, 24}, + {3492884480U, 24}, + {3490910720U, 24}, + {3489522432U, 24}, + {3486437376U, 24}, + {3411496192U, 24}, + {3407886848U, 24}, + {3341887232U, 24}, + {3334057472U, 24}, + {3332947712U, 24}, + {3280640000U, 24}, + {3235892736U, 24}, + {3224444928U, 24}, + {2759131136U, 16}, + {3556968192U, 24}, + {3524399104U, 24}, + {3514070272U, 24}, + {3506635264U, 24}, + {3499792896U, 24}, + {3492818944U, 24}, + {3455901952U, 24}, + {3432678912U, 24}, + {3357620480U, 24}, + {3335510272U, 24}, + {3268402432U, 24}, + {3264907264U, 24}, + {3259454720U, 24}, + {3244651520U, 24}, + {3234848512U, 24}, + {3230374656U, 24}, + {3228853248U, 24}, + {3224379392U, 24}, + {2759065600U, 16}, + {3537492992U, 24}, + {3492159744U, 24}, + {3482096640U, 24}, + {3439058944U, 24}, + {3409390336U, 24}, + {3407153408U, 24}, + {3398209792U, 24}, + {3360771584U, 24}, + {3338933248U, 24}, + {3254512896U, 24}, + {3237735424U, 24}, + {3236625664U, 24}, + {2759025920U, 24}, + {2759025664U, 24}, + {2759025408U, 24}, + {2759000064U, 19}, + {3585059840U, 24}, + {3502886656U, 24}, + {3499923968U, 24}, + {3406108672U, 24}, + {3392547328U, 24}, + {3351162624U, 24}, + {3339977984U, 24}, + {3328406272U, 24}, + {3232741632U, 24}, + {3226486272U, 24}, + {2758970368U, 23}, + {2758934528U, 16}, + {2253389824U, 16}, + {3515779584U, 24}, + {3448673792U, 24}, + {3412098560U, 24}, + {3407284480U, 24}, + {3367870464U, 24}, + {3355044608U, 24}, + {3349122304U, 24}, + {3337157376U, 24}, + {3257152256U, 24}, + {3231681024U, 24}, + {3223597312U, 24}, + {3221623552U, 24}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758885376U, 19}, + {2758893568U, 19}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2253586432U, 16}, + {3659868928U, 24}, + {3499068160U, 24}, + {3491107328U, 24}, + {3434914816U, 24}, + {3350052352U, 24}, + {3239445248U, 24}, + {2758803456U, 16}, + {2253520896U, 16}, + {3529331712U, 24}, + {3520454400U, 24}, + {3436560896U, 24}, + {3420911104U, 24}, + {3418674176U, 24}, + {3415310592U, 24}, + {3397423360U, 24}, + {3366105344U, 24}, + {3338136064U, 24}, + {3226228480U, 24}, + {2254241792U, 16}, + {3637827072U, 24}, + {3632366336U, 24}, + {3481168640U, 24}, + {3432023552U, 24}, + {3407350016U, 24}, + {3397283328U, 24}, + {3354848000U, 24}, + {3341497856U, 24}, + {3333598720U, 24}, + {3325699584U, 24}, + {3282287104U, 24}, + {3249711360U, 24}, + {3236429056U, 24}, + {3633549824U, 24}, + {3520585472U, 24}, + {3519467008U, 24}, + {3514993152U, 24}, + {3491435008U, 24}, + {3471110912U, 24}, + {3438665728U, 24}, + {3410910208U, 24}, + {3397554432U, 24}, + {3392743936U, 24}, + {3358079232U, 24}, + {3354782464U, 24}, + {3333533184U, 24}, + {3290105344U, 24}, + {3287674624U, 24}, + {3231758592U, 24}, + {2759655424U, 16}, + {2254372864U, 16}, + {3683815680U, 24}, + {3645853184U, 24}, + {3630063104U, 24}, + {3520519936U, 24}, + {3516046080U, 24}, + {3512620800U, 24}, + {3432154624U, 24}, + {3430705152U, 24}, + {3418870784U, 24}, + {3409455872U, 24}, + {3398598656U, 24}, + {3395177472U, 24}, + {3358144768U, 24}, + {3333467648U, 24}, + {3266357760U, 24}, + {3245175808U, 24}, + {3240701952U, 24}, + {3229850368U, 24}, + {2759589888U, 16}, + {2254307328U, 16}, + {3638748416U, 24}, + {3628617472U, 24}, + {3516242688U, 24}, + {3479861760U, 24}, + {3460847872U, 24}, + {3428403712U, 24}, + {3395976960U, 24}, + {3390900224U, 24}, + {3361295872U, 24}, + {3290236416U, 24}, + {3231025664U, 24}, + {3222016768U, 24}, + {2253979648U, 16}, + {3456965888U, 24}, + {3436233216U, 24}, + {3394784256U, 24}, + {3390834688U, 24}, + {3359516672U, 24}, + {3343470592U, 24}, + {3328930560U, 24}, + {3326693632U, 24}, + {3259585792U, 24}, + {3242808832U, 24}, + {3230960128U, 24}, + {2759458816U, 16}, + {2253974272U, 24}, + {2253972992U, 24}, + {2253973248U, 24}, + {2253914112U, 16}, + {3639735296U, 24}, + {3544003328U, 24}, + {3512424264U, 29}, + {3512424240U, 28}, + {3361426944U, 24}, + {3357477376U, 24}, + {3350572800U, 24}, + {3345510912U, 24}, + {3327868928U, 24}, + {3323921408U, 24}, + {3259651328U, 24}, + {3240035072U, 24}, + {2759393280U, 16}, + {2254110720U, 16}, + {3520257792U, 24}, + {3507421696U, 24}, + {3492618496U, 24}, + {3428469248U, 24}, + {3411692800U, 24}, + {3398860800U, 24}, + {3357411840U, 24}, + {3408022784U, 24}, + {3406921216U, 24}, + {3355470848U, 24}, + {3330861568U, 24}, + {3264872192U, 24}, + {3258144000U, 24}, + {3223471616U, 24}, + {2250375168U, 16}, + {3633898752U, 24}, + {3574620160U, 24}, + {3524290304U, 24}, + {3490735360U, 24}, + {3456013824U, 24}, + {3455026944U, 24}, + {3437016320U, 24}, + {3411294720U, 24}, + {3393530368U, 24}, + {3359975424U, 24}, + {3334134016U, 24}, + {3227976192U, 24}, + {2751528960U, 16}, + {2250440704U, 16}, + {3648326144U, 24}, + {3589054208U, 24}, + {3489502208U, 24}, + {3459340544U, 24}, + {3439171328U, 24}, + {3433611776U, 24}, + {3428269312U, 24}, + {3407891712U, 24}, + {3357560320U, 24}, + {3335433728U, 24}, + {3324002304U, 24}, + {3273671936U, 24}, + {3227779584U, 24}, + {2751594496U, 16}, + {2250244096U, 16}, + {3640427264U, 24}, + {3517570816U, 24}, + {3506664704U, 24}, + {3499814144U, 24}, + {3459275008U, 24}, + {3430162176U, 24}, + {3407957248U, 24}, + {3399153408U, 24}, + {3360106496U, 24}, + {3355220992U, 24}, + {3338887936U, 24}, + {3283672064U, 24}, + {2751660032U, 16}, + {3637030912U, 24}, + {3522923008U, 24}, + {3513975296U, 24}, + {3448561920U, 24}, + {3439040256U, 24}, + {3425061376U, 24}, + {3407183360U, 24}, + {3335040512U, 24}, + {3288621056U, 24}, + {3286927616U, 24}, + {3227648512U, 24}, + {3224852224U, 24}, + {2751725568U, 16}, + {3477155584U, 24}, + {3473238784U, 24}, + {3398297088U, 24}, + {3395487744U, 24}, + {3360700672U, 24}, + {3327145728U, 24}, + {3272898048U, 24}, + {3251218688U, 24}, + {3221578752U, 24}, + {2751791104U, 16}, + {2250702848U, 16}, + {3695328256U, 24}, + {3640230656U, 24}, + {3631287040U, 24}, + {3473304320U, 24}, + {3453727744U, 24}, + {3451769344U, 24}, + {3449810944U, 24}, + {3448692992U, 24}, + {3428847104U, 24}, + {3407314432U, 24}, + {3393333760U, 24}, + {3392494848U, 24}, + {3356982528U, 24}, + {3349150208U, 24}, + {3335171584U, 24}, + {3324264448U, 24}, + {3241498112U, 24}, + {3227517440U, 24}, + {2751913984U, 19}, + {2751919104U, 24}, + {2250506240U, 16}, + {3639185920U, 24}, + {3512800000U, 24}, + {3509863936U, 24}, + {3477286656U, 24}, + {3407248896U, 24}, + {3360831744U, 24}, + {3234572288U, 24}, + {2250571776U, 16}, + {3673653504U, 24}, + {3638989312U, 24}, + {3628873728U, 24}, + {3530428416U, 24}, + {3519330560U, 24}, + {3509212928U, 24}, + {3487991040U, 24}, + {3485771520U, 24}, + {3464552960U, 24}, + {3446542080U, 24}, + {3418661632U, 24}, + {3325776128U, 24}, + {3223995904U, 24}, + {2751987712U, 16}, + {3520374784U, 24}, + {3518156288U, 24}, + {3512475648U, 24}, + {3480161536U, 24}, + {3407379968U, 24}, + {3406393088U, 24}, + {3356060672U, 24}, + {3333609728U, 24}, + {3263041792U, 24}, + {3249724928U, 24}, + {3237387008U, 24}, + {3229487872U, 24}, + {3226279936U, 24}, + {2752053248U, 16}, + {2752071936U, 24}, + {2752071680U, 24}, + {2250980608U, 24}, + {2250968064U, 24}, + {2250967552U, 23}, + {2250964992U, 19}, + {2250990848U, 24}, + {3633571072U, 24}, + {3531407616U, 24}, + {3520571392U, 24}, + {3518090752U, 24}, + {3476641792U, 24}, + {3431129088U, 24}, + {3426310912U, 24}, + {3419910656U, 24}, + {3409533952U, 24}, + {3406458624U, 24}, + {3358084608U, 24}, + {3354762240U, 24}, + {3289014272U, 24}, + {2752118784U, 16}, + {2250768384U, 16}, + {3638923776U, 24}, + {3430686464U, 24}, + {3409468416U, 24}, + {3358150144U, 24}, + {3354696704U, 24}, + {3346797568U, 24}, + {3240707840U, 24}, + {3230858496U, 24}, + {3223930368U, 24}, + {2752184320U, 16}, + {3628611584U, 24}, + {3516263424U, 24}, + {3510584832U, 24}, + {3499486464U, 24}, + {3486627328U, 24}, + {3481592576U, 24}, + {3455292928U, 24}, + {3450258176U, 24}, + {3448037632U, 24}, + {3424483584U, 24}, + {3389812224U, 24}, + {3359596288U, 24}, + {3356257280U, 24}, + {3333937408U, 24}, + {3272369920U, 24}, + {3266829568U, 24}, + {3264610048U, 24}, + {3253967360U, 24}, + {3224258048U, 24}, + {2251161600U, 16}, + {3632657408U, 24}, + {3631876864U, 24}, + {3505556224U, 24}, + {3481658112U, 24}, + {3430555392U, 24}, + {3413776384U, 24}, + {3407642112U, 24}, + {3356322816U, 24}, + {3354565632U, 24}, + {3326682624U, 24}, + {3277337088U, 24}, + {3250694400U, 24}, + {3228238336U, 24}, + {2251227136U, 16}, + {3626786304U, 24}, + {3485640448U, 24}, + {3478863360U, 24}, + {3453203456U, 24}, + {3407838720U, 24}, + {3406720768U, 24}, + {3352542720U, 24}, + {3331848960U, 24}, + {3326748160U, 24}, + {3264741120U, 24}, + {3257680896U, 24}, + {2752381696U, 24}, + {2752380928U, 16}, + {3639640832U, 24}, + {3564635904U, 24}, + {3558760704U, 24}, + {3512344576U, 24}, + {3461033472U, 24}, + {3407773184U, 24}, + {3406786304U, 24}, + {3390008832U, 24}, + {3365336320U, 24}, + {3360368640U, 24}, + {3357441280U, 24}, + {3330796032U, 24}, + {3262648576U, 24}, + {3261661184U, 24}, + {3258733824U, 24}, + {3231120640U, 24}, + {2752446464U, 16}, + {3508684288U, 24}, + {3475134464U, 24}, + {3470632448U, 24}, + {3450524160U, 24}, + {3448303616U, 24}, + {3431526656U, 24}, + {3411356416U, 24}, + {3389030144U, 24}, + {3335307008U, 24}, + {3334195200U, 24}, + {3333085440U, 24}, + {3264867840U, 24}, + {3259249408U, 24}, + {3227915008U, 24}, + {2535587840U, 16}, + {3637354752U, 24}, + {3550019328U, 24}, + {3513188864U, 24}, + {3405676544U, 24}, + {3399017984U, 24}, + {3393534720U, 24}, + {3338760704U, 24}, + {3261534464U, 24}, + {3231247360U, 24}, + {2535653376U, 16}, + {2251423744U, 16}, + {3560002048U, 24}, + {3546546176U, 24}, + {3454834176U, 24}, + {3423823872U, 24}, + {3413444864U, 24}, + {3407895552U, 24}, + {3403653632U, 24}, + {3398104832U, 24}, + {3394710016U, 24}, + {3335438080U, 24}, + {3273675776U, 24}, + {3234773248U, 24}, + {3230334208U, 24}, + {3224454656U, 24}, + {2535456768U, 16}, + {2251358208U, 16}, + {3628542208U, 24}, + {3518553856U, 24}, + {3455878912U, 24}, + {3452941312U, 24}, + {3432701952U, 24}, + {3429179136U, 24}, + {3406982912U, 24}, + {3406003712U, 24}, + {3399149056U, 24}, + {3338891776U, 24}, + {3288559872U, 24}, + {3283668224U, 24}, + {3230399744U, 24}, + {3228828160U, 24}, + {3227849472U, 24}, + {2535522304U, 16}, + {2251292672U, 16}, + {3564312064U, 24}, + {3489367296U, 24}, + {3448565760U, 24}, + {3412203520U, 24}, + {3409399040U, 24}, + {3333347584U, 24}, + {3286931456U, 24}, + {2535849984U, 16}, + {2251751424U, 16}, + {3506791424U, 24}, + {3406134784U, 24}, + {3398301440U, 24}, + {3392556032U, 24}, + {3355086080U, 24}, + {3352866560U, 24}, + {3351887360U, 24}, + {3351169280U, 24}, + {3337329920U, 24}, + {3325444096U, 24}, + {3255138048U, 24}, + {2535915520U, 16}, + {3635201792U, 24}, + {3534540032U, 24}, + {3509933824U, 24}, + {3499027712U, 24}, + {3407310592U, 24}, + {3356978176U, 24}, + {3349146368U, 24}, + {3325378560U, 24}, + {3247373312U, 24}, + {3236469504U, 24}, + {3232554752U, 24}, + {3222758400U, 24}, + {2535718912U, 16}, + {2251620352U, 16}, + {3561170176U, 24}, + {3509868288U, 24}, + {3493090816U, 24}, + {3484274688U, 24}, + {3470435840U, 24}, + {3462470912U, 24}, + {3448762368U, 24}, + {3411159808U, 24}, + {3391446272U, 24}, + {3360827392U, 24}, + {3335241472U, 24}, + {3276940032U, 24}, + {3228566016U, 24}, + {2535784448U, 16}, + {3638985472U, 24}, + {3565098496U, 24}, + {3519326208U, 24}, + {3502549248U, 24}, + {3487994880U, 24}, + {3464432640U, 24}, + {3449999872U, 24}, + {3446545920U, 24}, + {3407441664U, 24}, + {3399668992U, 24}, + {3392883712U, 24}, + {3359329792U, 24}, + {3351559680U, 24}, + {3341438976U, 24}, + {3326883584U, 24}, + {3259773696U, 24}, + {2536112128U, 16}, + {2252013568U, 16}, + {3639051008U, 24}, + {3628935424U, 24}, + {3520379136U, 24}, + {3518160640U, 24}, + {3501383168U, 24}, + {3491263488U, 24}, + {3454506496U, 24}, + {3406396928U, 24}, + {3395037696U, 24}, + {3391839488U, 24}, + {3357043712U, 24}, + {3345945600U, 24}, + {3338046464U, 24}, + {3333605376U, 24}, + {3263037440U, 24}, + {3248741888U, 24}, + {3241821952U, 24}, + {3229483520U, 24}, + {3226284288U, 24}, + {2536177664U, 16}, + {2251948032U, 16}, + {3518095104U, 24}, + {3475527680U, 24}, + {3447910400U, 24}, + {3424348160U, 24}, + {3407572736U, 24}, + {3400647680U, 24}, + {3397191680U, 24}, + {3390795264U, 24}, + {3339350528U, 24}, + {3337980928U, 24}, + {3245085184U, 24}, + {3235358720U, 24}, + {3231768320U, 24}, + {3230919680U, 24}, + {2535981056U, 16}, + {2251882496U, 16}, + {3631024896U, 24}, + {3588591104U, 24}, + {3584150016U, 24}, + {3574292480U, 24}, + {3516071168U, 24}, + {3466711296U, 24}, + {3434136064U, 24}, + {3430682112U, 24}, + {3409464576U, 24}, + {3394190080U, 24}, + {3391708416U, 24}, + {3334979328U, 24}, + {3240711680U, 24}, + {3229352448U, 24}, + {3228373760U, 24}, + {3227394048U, 24}, + {2536046592U, 16}, + {2251857920U, 19}, + {2251878400U, 21}, + {2251874304U, 19}, + {2251866112U, 19}, + {2251816960U, 16}, + {3631946240U, 24}, + {3629725696U, 24}, + {3493811712U, 24}, + {3492693760U, 24}, + {3480947968U, 24}, + {3469846016U, 24}, + {3464170496U, 24}, + {3436291072U, 24}, + {3429506816U, 24}, + {3424479232U, 24}, + {3356261632U, 24}, + {3353517056U, 24}, + {3327731200U, 24}, + {3257816320U, 24}, + {3237186048U, 24}, + {3229940992U, 24}, + {2536374272U, 16}, + {3641535488U, 24}, + {3637555200U, 24}, + {3632653568U, 24}, + {3628673280U, 24}, + {3543090176U, 24}, + {3512217856U, 24}, + {3472000000U, 24}, + {3413772544U, 24}, + {3406659072U, 24}, + {3404890112U, 24}, + {3394775552U, 24}, + {3393080320U, 24}, + {3354561792U, 24}, + {3333867520U, 24}, + {3325968384U, 24}, + {3289215232U, 24}, + {2536439808U, 16}, + {3639710208U, 24}, + {3511296000U, 24}, + {3501579968U, 26}, + {3501579872U, 29}, + {3449282816U, 24}, + {3406724608U, 24}, + {3393014784U, 24}, + {3357502464U, 24}, + {3344639744U, 24}, + {3331844608U, 24}, + {3262709760U, 24}, + {3228046080U, 24}, + {2536243200U, 16}, + {3639644672U, 24}, + {3558764544U, 24}, + {3516333312U, 24}, + {3513319936U, 24}, + {3507446784U, 24}, + {3493615104U, 24}, + {3434398208U, 24}, + {3428461568U, 24}, + {3418599936U, 24}, + {3406790144U, 24}, + {3394906624U, 24}, + {3365331968U, 24}, + {3360372992U, 24}, + {3358416640U, 24}, + {3357436928U, 24}, + {3333736448U, 24}, + {3261665536U, 24}, + {3246914560U, 24}, + {3232096000U, 24}, + {3230137600U, 24}, + {3226153216U, 24}, + {3223217152U, 24}, + {2536308736U, 16}, + {2252079104U, 16}, + {3546690304U, 24}, + {3523236864U, 24}, + {3484082944U, 24}, + {3437074176U, 24}, + {3430366464U, 24}, + {3416975104U, 24}, + {3408031488U, 24}, + {3406912512U, 24}, + {3405794560U, 24}, + {3357699072U, 24}, + {3345360640U, 24}, + {3334208256U, 24}, + {3330852864U, 24}, + {3323023616U, 24}, + {3273811712U, 24}, + {3234630144U, 24}, + {3227918336U, 24}, + {2534473728U, 16}, + {3556856320U, 24}, + {3524281600U, 24}, + {3506350336U, 24}, + {3490727680U, 24}, + {3448357632U, 24}, + {3437008640U, 24}, + {3436021248U, 24}, + {3330918400U, 24}, + {3259301888U, 24}, + {3223544832U, 24}, + {2753757184U, 16}, + {2534408192U, 16}, + {2248212480U, 16}, + {3625144064U, 24}, + {3558895616U, 24}, + {3504311040U, 24}, + {3467174400U, 24}, + {3466318080U, 24}, + {3463790336U, 24}, + {3407900416U, 24}, + {3407043584U, 24}, + {3405925632U, 24}, + {3350854144U, 24}, + {3335425024U, 24}, + {3332958720U, 24}, + {3274798592U, 24}, + {2534604800U, 16}, + {2248278016U, 16}, + {3631491328U, 24}, + {3585665024U, 24}, + {3473099008U, 24}, + {3461750016U, 24}, + {3458296320U, 24}, + {3439113472U, 24}, + {3420360704U, 24}, + {3407965952U, 24}, + {3405991168U, 24}, + {3389213696U, 24}, + {3360098816U, 24}, + {3355659776U, 24}, + {3345295104U, 24}, + {3338452736U, 24}, + {3335490560U, 24}, + {3230387712U, 24}, + {3224401152U, 24}, + {2534539264U, 16}, + {3506722560U, 24}, + {3489379840U, 24}, + {3432895232U, 24}, + {3422833152U, 24}, + {3421152000U, 24}, + {3407174656U, 24}, + {3389279232U, 24}, + {3286936320U, 24}, + {3236603904U, 24}, + {3224859904U, 24}, + {2753953792U, 16}, + {2534735872U, 16}, + {2248409088U, 16}, + {3510702848U, 24}, + {3476453888U, 24}, + {3465396224U, 24}, + {3450855680U, 24}, + {3448619776U, 24}, + {3390332160U, 24}, + {3360692992U, 24}, + {3270224384U, 24}, + {3251211008U, 24}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754019328U, 16}, + {2534670336U, 16}, + {3625406208U, 24}, + {3516911104U, 24}, + {3509937184U, 24}, + {3509937192U, 24}, + {3454575872U, 24}, + {3418224128U, 24}, + {3393325056U, 24}, + {3389410304U, 24}, + {3359771136U, 24}, + {3355856384U, 24}, + {3355033088U, 24}, + {3333220864U, 24}, + {3232558080U, 24}, + {3227525120U, 24}, + {3222755072U, 24}, + {2753822720U, 16}, + {2534866944U, 16}, + {2248586240U, 22}, + {2248587264U, 22}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592128U, 24}, + {2248592384U, 23}, + {2248596480U, 22}, + {2248597504U, 22}, + {2248598528U, 22}, + {2248599552U, 22}, + {2248600576U, 24}, + {2248600832U, 24}, + {2248602368U, 24}, + {2248602624U, 24}, + {2248604416U, 24}, + {2248604672U, 24}, + {2248540160U, 16}, + {2248540672U, 23}, + {2248541184U, 22}, + {2248542208U, 21}, + {2248544256U, 20}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552960U, 24}, + {3558228736U, 24}, + {3491120896U, 24}, + {3486221568U, 24}, + {3458558464U, 24}, + {3358883072U, 24}, + {3353980672U, 24}, + {3287857664U, 24}, + {3234564608U, 24}, + {3233611008U, 24}, + {3224663296U, 24}, + {2753888256U, 16}, + {2534801408U, 16}, + {2248605696U, 16}, + {3631101952U, 24}, + {3624427008U, 24}, + {3531547392U, 24}, + {3519322880U, 24}, + {3509220608U, 24}, + {3505891584U, 24}, + {3435431424U, 24}, + {3410757888U, 24}, + {3389541376U, 24}, + {3325784832U, 24}, + {3322429440U, 24}, + {3253119232U, 24}, + {3249798144U, 24}, + {2754215936U, 16}, + {2534998016U, 16}, + {3624492544U, 24}, + {3529244928U, 24}, + {3518163968U, 24}, + {3501387008U, 24}, + {3482374144U, 24}, + {3474479104U, 24}, + {3407371264U, 24}, + {3356052992U, 24}, + {3335822592U, 24}, + {3263050496U, 24}, + {3253184768U, 24}, + {3245285632U, 24}, + {3240846592U, 24}, + {3236407296U, 24}, + {2754281472U, 16}, + {2534932480U, 16}, + {2248736768U, 16}, + {3628997120U, 24}, + {3564971264U, 24}, + {3518098432U, 24}, + {3509089536U, 24}, + {3491448576U, 24}, + {3464675328U, 24}, + {3438654720U, 24}, + {3419901952U, 24}, + {3414344960U, 24}, + {3410888960U, 24}, + {3407567872U, 24}, + {3406449920U, 24}, + {3337993984U, 24}, + {3333552896U, 24}, + {3234236928U, 24}, + {2535129088U, 16}, + {2248802304U, 16}, + {3520498176U, 24}, + {3452405504U, 24}, + {3449938176U, 24}, + {3448951296U, 24}, + {3426253056U, 24}, + {3407502336U, 24}, + {3400595200U, 24}, + {3391712768U, 24}, + {3358157824U, 24}, + {3350264320U, 24}, + {3341378304U, 24}, + {3334966272U, 24}, + {3332499968U, 24}, + {3246141440U, 24}, + {3232824576U, 24}, + {2754150400U, 16}, + {2535063552U, 16}, + {2248867840U, 16}, + {3628603904U, 24}, + {3522406400U, 24}, + {3516255744U, 24}, + {3407698944U, 24}, + {3406580992U, 24}, + {3393158912U, 24}, + {3356249600U, 24}, + {3289137664U, 24}, + {3282497280U, 24}, + {3229928960U, 24}, + {2754478080U, 16}, + {2535260160U, 16}, + {2248933376U, 16}, + {3632649728U, 24}, + {3631884544U, 24}, + {3628669440U, 24}, + {3582319360U, 24}, + {3560857856U, 24}, + {3530240512U, 24}, + {3492770816U, 24}, + {3487803136U, 24}, + {3468096256U, 24}, + {3463130624U, 24}, + {3454248192U, 24}, + {3419443200U, 24}, + {3418456320U, 24}, + {3413785088U, 24}, + {3393093376U, 24}, + {3390856448U, 24}, + {3352337408U, 24}, + {3346675200U, 24}, + {3331643648U, 24}, + {3252922624U, 24}, + {3230981888U, 24}, + {3224331264U, 24}, + {2754587392U, 24}, + {2754587136U, 24}, + {2754586880U, 24}, + {2754586624U, 24}, + {2754588416U, 24}, + {2754588160U, 24}, + {2754587904U, 24}, + {2754587648U, 24}, + {2754585344U, 24}, + {2754585088U, 24}, + {2754584832U, 24}, + {2754586368U, 24}, + {2754586112U, 24}, + {2754585856U, 24}, + {2754585600U, 24}, + {2754543616U, 16}, + {2535194624U, 16}, + {3629845248U, 24}, + {3625930496U, 24}, + {3485631744U, 24}, + {3451252736U, 24}, + {3407830016U, 24}, + {3397829632U, 24}, + {3360295424U, 24}, + {3349474048U, 24}, + {3333815040U, 24}, + {3332696576U, 24}, + {3331840256U, 24}, + {3262722816U, 24}, + {3257689600U, 24}, + {3250752256U, 24}, + {3223279360U, 24}, + {2535391232U, 16}, + {3629779712U, 24}, + {3520236032U, 24}, + {3493618944U, 24}, + {3418587392U, 24}, + {3360360960U, 24}, + {3336678912U, 24}, + {3333749504U, 24}, + {3229102336U, 24}, + {3228114944U, 24}, + {2754412544U, 16}, + {2535325696U, 16}, + {3632842496U, 24}, + {3567970560U, 24}, + {3546685952U, 24}, + {3523233024U, 24}, + {3513131008U, 24}, + {3475143168U, 24}, + {3429252352U, 24}, + {3366647040U, 24}, + {3344237824U, 24}, + {3343127552U, 24}, + {3330857216U, 24}, + {3227922688U, 24}, + {2754805760U, 16}, + {2249261056U, 16}, + {3505367296U, 24}, + {3470558208U, 24}, + {3455038464U, 24}, + {3438261504U, 24}, + {3427081984U, 24}, + {3392302592U, 24}, + {3355533056U, 24}, + {3355356928U, 24}, + {3344172288U, 24}, + {3328653056U, 24}, + {3288421120U, 24}, + {3276083200U, 24}, + {3226731008U, 24}, + {2754740224U, 16}, + {2533425152U, 16}, + {3637412608U, 24}, + {3631560704U, 24}, + {3558891776U, 24}, + {3512999936U, 24}, + {3506288640U, 24}, + {3470754816U, 24}, + {3469645056U, 24}, + {3467178752U, 24}, + {3466313728U, 24}, + {3452868096U, 24}, + {3430231040U, 24}, + {3407904256U, 24}, + {3407039744U, 24}, + {3393591552U, 24}, + {3355291392U, 24}, + {3334072832U, 24}, + {3332963072U, 24}, + {3224462336U, 24}, + {2754674688U, 16}, + {2533490688U, 16}, + {3631495168U, 24}, + {3513065472U, 24}, + {3498823424U, 24}, + {3467244288U, 24}, + {3459279360U, 24}, + {3452933632U, 24}, + {3422331648U, 24}, + {3407969792U, 24}, + {3406974208U, 24}, + {3357637888U, 24}, + {3355664128U, 24}, + {3326547200U, 24}, + {3226862080U, 24}, + {3225883392U, 24}, + {3223418112U, 24}, + {2754660096U, 24}, + {2533556224U, 16}, + {2249326592U, 16}, + {3652117504U, 24}, + {3642056448U, 24}, + {3511751424U, 24}, + {3507836672U, 24}, + {3505039616U, 24}, + {3489376000U, 24}, + {3486028800U, 24}, + {3485459200U, 24}, + {3412212224U, 24}, + {3288617728U, 24}, + {3286940160U, 24}, + {2755068160U, 24}, + {2755067904U, 16}, + {2533621760U, 16}, + {2249523200U, 16}, + {3476450048U, 24}, + {3460373760U, 24}, + {3448623616U, 24}, + {3431846656U, 24}, + {3407105280U, 24}, + {3390327808U, 24}, + {3351878656U, 24}, + {3346147072U, 24}, + {3333421824U, 24}, + {3327132672U, 24}, + {3235416576U, 24}, + {3233737728U, 24}, + {3232759040U, 24}, + {2755002368U, 16}, + {2533687296U, 16}, + {2249457664U, 16}, + {3627383808U, 24}, + {3521685504U, 24}, + {3516915456U, 24}, + {3509941504U, 24}, + {3500137984U, 24}, + {3491190272U, 24}, + {3462414080U, 24}, + {3450662912U, 24}, + {3449799424U, 24}, + {3422968576U, 24}, + {3418220288U, 24}, + {3407301888U, 24}, + {3392499200U, 24}, + {3359775488U, 24}, + {3357834496U, 24}, + {3356970496U, 24}, + {3327329280U, 24}, + {3232562432U, 24}, + {3223614720U, 24}, + {2754936832U, 16}, + {2533752832U, 16}, + {3639189760U, 24}, + {3625344512U, 24}, + {3509875968U, 24}, + {3491124736U, 24}, + {3470427136U, 24}, + {3450728448U, 24}, + {3391454976U, 24}, + {3358878720U, 24}, + {3354963712U, 24}, + {3328259840U, 24}, + {3326285056U, 24}, + {3254298880U, 24}, + {3239462656U, 24}, + {3234568960U, 24}, + {2533818368U, 16}, + {2249588736U, 16}, + {3628862208U, 24}, + {3626659072U, 24}, + {3624423168U, 24}, + {3567446272U, 24}, + {3531551232U, 24}, + {3523757312U, 24}, + {3520436992U, 24}, + {3519318528U, 24}, + {3514773760U, 24}, + {3509216256U, 24}, + {3464548608U, 24}, + {3432104448U, 24}, + {3407432960U, 24}, + {3389545728U, 24}, + {3285551360U, 24}, + {3253123072U, 24}, + {3245223936U, 24}, + {2755370240U, 24}, + {2533883904U, 16}, + {2249785344U, 16}, + {3653599744U, 24}, + {3624488704U, 24}, + {3478916352U, 24}, + {3437737216U, 24}, + {3414283264U, 24}, + {3405160960U, 24}, + {3357036032U, 24}, + {3356057344U, 24}, + {3338055168U, 24}, + {3335818240U, 24}, + {3263046144U, 24}, + {3244032768U, 24}, + {3229491200U, 24}, + {2755264512U, 16}, + {2755289856U, 24}, + {2533949440U, 16}, + {2249758976U, 24}, + {2249760768U, 19}, + {2249768960U, 18}, + {2249722368U, 24}, + {2249719808U, 16}, + {2249743360U, 24}, + {2249751808U, 24}, + {2249751296U, 24}, + {2249745408U, 24}, + {3564975104U, 24}, + {3509085184U, 24}, + {3493426176U, 24}, + {3491452416U, 24}, + {3484541696U, 24}, + {3464679680U, 24}, + {3429645568U, 24}, + {3420762624U, 24}, + {3414348800U, 24}, + {3409538816U, 24}, + {3407564032U, 24}, + {3406453760U, 24}, + {3405095424U, 24}, + {3390786560U, 24}, + {3339341824U, 24}, + {3336879872U, 24}, + {3332438784U, 24}, + {3331573760U, 24}, + {3327005952U, 24}, + {3252992000U, 24}, + {3236215040U, 24}, + {3231776000U, 24}, + {2755198976U, 16}, + {2534014976U, 16}, + {3630045696U, 24}, + {3539253760U, 24}, + {3518037248U, 24}, + {3490400000U, 24}, + {3420828160U, 24}, + {3353722368U, 24}, + {3336945408U, 24}, + {3333483008U, 24}, + {3277717760U, 24}, + {3248618496U, 24}, + {3230846464U, 24}, + {3228381440U, 24}, + {3221968640U, 24}, + {2534080512U, 16}, + {3631953920U, 24}, + {3516260096U, 24}, + {3500600576U, 24}, + {3492701440U, 24}, + {3491583488U, 24}, + {3455296768U, 24}, + {3407695104U, 24}, + {3404964352U, 24}, + {3390917632U, 24}, + {3389807872U, 24}, + {3356253952U, 24}, + {3349608960U, 24}, + {3345626624U, 24}, + {3343389696U, 24}, + {3340583168U, 24}, + {3237193728U, 24}, + {3231043072U, 24}, + {3229933312U, 24}, + {2534146048U, 16}, + {2250047488U, 16}, + {3628665600U, 24}, + {3582315008U, 24}, + {3419439360U, 24}, + {3418460160U, 24}, + {3413781248U, 24}, + {3360234240U, 24}, + {3343455232U, 24}, + {3332897536U, 24}, + {3325977088U, 24}, + {3252926464U, 24}, + {3249990912U, 24}, + {3224335616U, 24}, + {2755526656U, 16}, + {2534211584U, 16}, + {2249981952U, 16}, + {3546817024U, 24}, + {3513262080U, 24}, + {3501587456U, 24}, + {3498495744U, 24}, + {3462938368U, 24}, + {3407826176U, 24}, + {3360299776U, 24}, + {3357494784U, 24}, + {3349477888U, 24}, + {3250756096U, 24}, + {2755461120U, 16}, + {2534277120U, 16}, + {2250178560U, 16}, + {3517312000U, 24}, + {3513327616U, 24}, + {3507439104U, 24}, + {3493622784U, 24}, + {3491649024U, 24}, + {3478785280U, 24}, + {3473889280U, 24}, + {3465007360U, 24}, + {3418591232U, 24}, + {3407760640U, 24}, + {3406781440U, 24}, + {3403789056U, 24}, + {3400852992U, 24}, + {3399874304U, 24}, + {3390983168U, 24}, + {3360365312U, 24}, + {3357429248U, 24}, + {3354439424U, 24}, + {3325846016U, 24}, + {3258738176U, 24}, + {2755395584U, 16}, + {2534342656U, 16}, + {2250113024U, 16}, + {3531066624U, 24}, + {3500806656U, 24}, + {3449371648U, 24}, + {3423712512U, 24}, + {3408036096U, 24}, + {3405816576U, 24}, + {3355484160U, 24}, + {3353178624U, 24}, + {3323051776U, 24}, + {3261516800U, 24}, + {2263744512U, 16}, + {3449306112U, 24}, + {3443908864U, 24}, + {3360023552U, 24}, + {3355549696U, 24}, + {3326470656U, 24}, + {3243572224U, 24}, + {3236906496U, 24}, + {3232432640U, 24}, + {3228028416U, 24}, + {3222321408U, 24}, + {2263810048U, 16}, + {3632936960U, 24}, + {3560017664U, 24}, + {3521078272U, 24}, + {3500675584U, 24}, + {3491797504U, 24}, + {3428315392U, 24}, + {3421261056U, 24}, + {3415947776U, 24}, + {3399170816U, 24}, + {3390288640U, 24}, + {3365615872U, 24}, + {3334018304U, 24}, + {3332899840U, 24}, + {3325140224U, 24}, + {3234751488U, 24}, + {3225873408U, 24}, + {3224476416U, 24}, + {3638455552U, 24}, + {3535274240U, 24}, + {3509619200U, 24}, + {3506682112U, 24}, + {3454880512U, 24}, + {3437132032U, 24}, + {3399105280U, 24}, + {3340864768U, 24}, + {3333952768U, 24}, + {3288574976U, 24}, + {3259493888U, 24}, + {3232301568U, 24}, + {3226926336U, 24}, + {2263678976U, 16}, + {3630355968U, 24}, + {3627516672U, 24}, + {3514027520U, 24}, + {3506747648U, 24}, + {3491080448U, 24}, + {3409416192U, 24}, + {3408298240U, 24}, + {3406078720U, 24}, + {3398183424U, 24}, + {3391520768U, 24}, + {3389301248U, 24}, + {3331073536U, 24}, + {3288640512U, 24}, + {3256204032U, 24}, + {3650889728U, 24}, + {3642007552U, 24}, + {3635354112U, 24}, + {3627451136U, 24}, + {3586000384U, 24}, + {3506813184U, 24}, + {3506063104U, 24}, + {3389366784U, 24}, + {3358032384U, 24}, + {3339038464U, 24}, + {3251201280U, 24}, + {2263547904U, 16}, + {3672660992U, 24}, + {3519706368U, 24}, + {3518824960U, 24}, + {3509946952U, 29}, + {3509946944U, 29}, + {3509947072U, 28}, + {3505997568U, 24}, + {3485277184U, 24}, + {3451723264U, 24}, + {3407327744U, 24}, + {3351057408U, 24}, + {3285939712U, 24}, + {3277061632U, 24}, + {3257174016U, 24}, + {3253225216U, 24}, + {3226729728U, 24}, + {3223620096U, 24}, + {3639172608U, 24}, + {3588838144U, 24}, + {3582932224U, 24}, + {3551334656U, 24}, + {3505932032U, 24}, + {3489159168U, 24}, + {3393447424U, 24}, + {3323379456U, 24}, + {3228622592U, 24}, + {3638976000U, 24}, + {3625558272U, 24}, + {3575229440U, 24}, + {3490232320U, 24}, + {3475670272U, 24}, + {3474568704U, 24}, + {3448847360U, 24}, + {3435423744U, 24}, + {3407458816U, 24}, + {3406340864U, 24}, + {3368315904U, 24}, + {3325795584U, 24}, + {3323576064U, 24}, + {3279954688U, 24}, + {3240790784U, 24}, + {3499106560U, 24}, + {3437709824U, 24}, + {3410880256U, 24}, + {3407393280U, 24}, + {3357061376U, 24}, + {3356073984U, 24}, + {3352588800U, 24}, + {3253159680U, 24}, + {2263285760U, 16}, + {3650299904U, 24}, + {3636886528U, 24}, + {3520553984U, 24}, + {3510209024U, 24}, + {3487844640U, 24}, + {3487844752U, 24}, + {3409547264U, 24}, + {3237304064U, 24}, + {3231711744U, 24}, + {2263089152U, 16}, + {3642400768U, 24}, + {3633457408U, 24}, + {3531394304U, 24}, + {3520488448U, 24}, + {3487910144U, 24}, + {3443037696U, 24}, + {3430732544U, 24}, + {3413955584U, 24}, + {3411998208U, 24}, + {3407524352U, 24}, + {3405012224U, 24}, + {3359150848U, 24}, + {3336912896U, 24}, + {3333428480U, 24}, + {3228421632U, 24}, + {2263154688U, 16}, + {3631990592U, 26}, + {3631990560U, 27}, + {3631990528U, 27}, + {3631990752U, 27}, + {3631990720U, 27}, + {3631990656U, 26}, + {3460273408U, 24}, + {3455277568U, 24}, + {3436280064U, 24}, + {3415554560U, 24}, + {3353493760U, 24}, + {3344562688U, 24}, + {3289164800U, 24}, + {3269608448U, 24}, + {2262958080U, 16}, + {3642531840U, 24}, + {3631924992U, 24}, + {3529043712U, 24}, + {3517387520U, 24}, + {3512265728U, 24}, + {3486546432U, 24}, + {3455212032U, 24}, + {3450277632U, 24}, + {3436214528U, 24}, + {3409874944U, 24}, + {3397724672U, 24}, + {3356336128U, 24}, + {3633785088U, 24}, + {3501523712U, 24}, + {3469966080U, 24}, + {3449240576U, 24}, + {3432463616U, 24}, + {3406734080U, 24}, + {3391913984U, 24}, + {3275593728U, 24}, + {3235083520U, 24}, + {3227254016U, 24}, + {2262827008U, 16}, + {3514355200U, 24}, + {3426522880U, 24}, + {3414633216U, 24}, + {3392966912U, 24}, + {3391979520U, 24}, + {3350467584U, 24}, + {3341651200U, 24}, + {3265593344U, 24}, + {3234030592U, 24}, + {2764242944U, 16}, + {2262892544U, 16}, + {3632802048U, 24}, + {3515359232U, 24}, + {3490822144U, 24}, + {3489704192U, 24}, + {3484032000U, 24}, + {3408039936U, 24}, + {3405820416U, 24}, + {3389043456U, 24}, + {3261521152U, 24}, + {3250258688U, 24}, + {3231260672U, 24}, + {3227967232U, 24}, + {2765946880U, 16}, + {3582534656U, 24}, + {3518632704U, 24}, + {3512007936U, 24}, + {3490756608U, 24}, + {3449302272U, 24}, + {3433766656U, 24}, + {3394561536U, 24}, + {3365414912U, 24}, + {3360027904U, 24}, + {3222317056U, 24}, + {2765905920U, 19}, + {2765897728U, 19}, + {2765881344U, 18}, + {2765945344U, 24}, + {2765935104U, 24}, + {2765930496U, 20}, + {2765914112U, 18}, + {3563375360U, 24}, + {3528982016U, 24}, + {3474171648U, 24}, + {3452860512U, 29}, + {3452860504U, 29}, + {3452860472U, 29}, + {3452860466U, 32}, + {3452860464U, 29}, + {3452860440U, 29}, + {3452860432U, 29}, + {3452860427U, 32}, + {3452860426U, 32}, + {3452860424U, 29}, + {3452860429U, 32}, + {3452860428U, 32}, + {3452860416U, 29}, + {3452860632U, 29}, + {3452860624U, 29}, + {3452860616U, 29}, + {3452860608U, 29}, + {3452860600U, 29}, + {3452860584U, 29}, + {3429159680U, 24}, + {3423839232U, 24}, + {3407908864U, 24}, + {3365611520U, 24}, + {3350791424U, 24}, + {3336528384U, 24}, + {3290472192U, 24}, + {3224472064U, 24}, + {2766077952U, 16}, + {2264727552U, 16}, + {3583653120U, 24}, + {3566875648U, 24}, + {3506198016U, 24}, + {3503252736U, 24}, + {3469703936U, 24}, + {3467189504U, 24}, + {3459286016U, 24}, + {3439086080U, 24}, + {3420352256U, 24}, + {3393713920U, 24}, + {3288579328U, 24}, + {3278232576U, 24}, + {3234821376U, 24}, + {2264662016U, 16}, + {3637013760U, 24}, + {3514031996U, 32}, + {3514031992U, 29}, + {3514031904U, 27}, + {3514031872U, 27}, + {3514032120U, 29}, + {3514032116U, 30}, + {3514032100U, 30}, + {3514032102U, 32}, + {3514032096U, 30}, + {3514032098U, 32}, + {3514032092U, 30}, + {3514032094U, 32}, + {3514032088U, 30}, + {3514032090U, 32}, + {3514032064U, 30}, + {3514032060U, 30}, + {3514032056U, 30}, + {3514032052U, 30}, + {3514032032U, 28}, + {3514032000U, 28}, + {3514032000U, 29}, + {3506132480U, 24}, + {3491084288U, 24}, + {3485404416U, 24}, + {3418914304U, 24}, + {3393255168U, 24}, + {3392634880U, 24}, + {3650894080U, 24}, + {3480404224U, 24}, + {3470289408U, 24}, + {3454753280U, 24}, + {3406148096U, 24}, + {3359015424U, 24}, + {3358036736U, 24}, + {3355066624U, 24}, + {3352847104U, 24}, + {3256134144U, 24}, + {3235406848U, 24}, + {3224799744U, 24}, + {2765619200U, 16}, + {2264530944U, 16}, + {3629380608U, 24}, + {3624313088U, 24}, + {3509951232U, 24}, + {3485273344U, 24}, + {3448650752U, 24}, + {3443716096U, 24}, + {3438889472U, 24}, + {3431873792U, 24}, + {3271997952U, 24}, + {3222775808U, 24}, + {3645105152U, 24}, + {3637210368U, 24}, + {3588833792U, 24}, + {3585873664U, 24}, + {3582927872U, 24}, + {3508898304U, 24}, + {3431939328U, 24}, + {3429941760U, 24}, + {3390480896U, 24}, + {3389502208U, 24}, + {3353956352U, 24}, + {3323375104U, 24}, + {3266121984U, 24}, + {3244416512U, 24}, + {3234559232U, 24}, + {2765750272U, 16}, + {3499175936U, 24}, + {3498057984U, 24}, + {3448843520U, 24}, + {3427594496U, 24}, + {3407454976U, 24}, + {3253097984U, 24}, + {2264334336U, 16}, + {3697078272U, 24}, + {3624509696U, 24}, + {3407389440U, 24}, + {3406410240U, 24}, + {3354804480U, 24}, + {3335807488U, 24}, + {2264268800U, 16}, + {3520558336U, 24}, + {3510213376U, 24}, + {3507136512U, 24}, + {3505739264U, 24}, + {3493435904U, 24}, + {3487848560U, 24}, + {3487848496U, 24}, + {3487848456U, 24}, + {3485891072U, 24}, + {3478057472U, 24}, + {3455404800U, 24}, + {3409543424U, 24}, + {3400599552U, 24}, + {3350267136U, 24}, + {3331532288U, 24}, + {3328174592U, 24}, + {3252966912U, 24}, + {3249603328U, 24}, + {3245137408U, 24}, + {3231716096U, 24}, + {3230867456U, 24}, + {2264203264U, 16}, + {3683793664U, 24}, + {3531398144U, 24}, + {3490425088U, 24}, + {3413951744U, 24}, + {3397174272U, 24}, + {3323637248U, 24}, + {3261001216U, 24}, + {3245202944U, 24}, + {3232760320U, 24}, + {3227446272U, 24}, + {2765488128U, 16}, + {2264166656U, 24}, + {2264167936U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264169472U, 24}, + {2264169728U, 24}, + {2264164096U, 24}, + {2264166144U, 24}, + {2264145920U, 23}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264146944U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264137728U, 16}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264191744U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264192512U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264184576U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264179200U, 24}, + {2264179456U, 24}, + {2264180736U, 21}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264170496U, 20}, + {3631994424U, 20}, + {3628655872U, 24}, + {3584427520U, 24}, + {3482660608U, 24}, + {3479883776U, 24}, + {3456939776U, 24}, + {3357384704U, 24}, + {3356274944U, 24}, + {3354607872U, 24}, + {3353497600U, 24}, + {3352388352U, 24}, + {3344558848U, 24}, + {3289169152U, 24}, + {3252835840U, 24}, + {3249996544U, 24}, + {3226008832U, 24}, + {3222059264U, 24}, + {2264072192U, 16}, + {3631928832U, 24}, + {3527317504U, 24}, + {3522320128U, 24}, + {3493763584U, 24}, + {3469765120U, 24}, + {3455208192U, 24}, + {3450281472U, 24}, + {3436210176U, 24}, + {3359539712U, 24}, + {3356340480U, 24}, + {3344493312U, 24}, + {3325987840U, 24}, + {3227053056U, 24}, + {2264023040U, 22}, + {2264011776U, 22}, + {2264013824U, 24}, + {2264006656U, 16}, + {2264068096U, 22}, + {2264057856U, 24}, + {2264048640U, 23}, + {2264049664U, 22}, + {3667343872U, 24}, + {3630745344U, 24}, + {3509357056U, 24}, + {3478905600U, 24}, + {3471919104U, 24}, + {3469961728U, 24}, + {3449236736U, 24}, + {3407848192U, 24}, + {3406737920U, 24}, + {3393028096U, 24}, + {3389960960U, 24}, + {3357515776U, 24}, + {3343579648U, 24}, + {3323964928U, 24}, + {3257702656U, 24}, + {3231129600U, 24}, + {2263941120U, 16}, + {3537008128U, 24}, + {3507464192U, 24}, + {3451129600U, 24}, + {3414637056U, 24}, + {3392962560U, 24}, + {3357450240U, 24}, + {3269547264U, 24}, + {3265597696U, 24}, + {3226205440U, 24}, + {2263875584U, 16}, + {3635034112U, 24}, + {3632798208U, 24}, + {3556810240U, 24}, + {3475154688U, 24}, + {3433704448U, 24}, + {3424822272U, 24}, + {3405807872U, 24}, + {3355476480U, 24}, + {3353169920U, 24}, + {3326396416U, 24}, + {3325280000U, 24}, + {3286062080U, 24}, + {3261525504U, 24}, + {3258170112U, 24}, + {3252508160U, 24}, + {3227970560U, 24}, + {3629434624U, 24}, + {3585745920U, 24}, + {3511995904U, 24}, + {3449298432U, 24}, + {3431534080U, 24}, + {3430347008U, 24}, + {3415742464U, 24}, + {3406860288U, 24}, + {3360015872U, 24}, + {3334092544U, 24}, + {3328698880U, 24}, + {3288436224U, 24}, + {3259354112U, 24}, + {3222313728U, 24}, + {2261581824U, 16}, + {3637403136U, 24}, + {3629631232U, 24}, + {3521070592U, 24}, + {3498709504U, 24}, + {3486402816U, 24}, + {3479495424U, 24}, + {3459364608U, 24}, + {3423835904U, 24}, + {3405938944U, 24}, + {3404492288U, 24}, + {3244616960U, 24}, + {3224484096U, 24}, + {2766929920U, 16}, + {2261647360U, 16}, + {3535282944U, 24}, + {3515552512U, 24}, + {3504228096U, 24}, + {3428242176U, 24}, + {3406004480U, 24}, + {3400083968U, 24}, + {3390214400U, 24}, + {3357646848U, 24}, + {3353235456U, 24}, + {3331986688U, 24}, + {3288567296U, 24}, + {3254547456U, 24}, + {2261712896U, 16}, + {3696345856U, 24}, + {3640356096U, 24}, + {3514035200U, 24}, + {3491072768U, 24}, + {3483180032U, 24}, + {3460349952U, 24}, + {3431730688U, 24}, + {3421138688U, 24}, + {3409424896U, 24}, + {3407187968U, 24}, + {3406070016U, 24}, + {3400411648U, 24}, + {3390411008U, 24}, + {3331064832U, 24}, + {3240536320U, 24}, + {3650882048U, 24}, + {3627458816U, 24}, + {3586008064U, 24}, + {3564300544U, 24}, + {3557137920U, 24}, + {3506805504U, 24}, + {3506070784U, 24}, + {3503834880U, 24}, + {3492263936U, 24}, + {3460415488U, 24}, + {3449560576U, 24}, + {3437979648U, 24}, + {3389358080U, 24}, + {3334354688U, 24}, + {3270206976U, 24}, + {3251193600U, 24}, + {3235403520U, 24}, + {2766865408U, 24}, + {2766864384U, 16}, + {2261319680U, 16}, + {2261352448U, 16}, + {3695366656U, 24}, + {3624309248U, 24}, + {3588780288U, 24}, + {3516858880U, 24}, + {3509954752U, 27}, + {3509954792U, 29}, + {3509954784U, 29}, + {3509954800U, 28}, + {3509954696U, 29}, + {3509954688U, 29}, + {3509954704U, 28}, + {3509954720U, 28}, + {3509954744U, 29}, + {3509954736U, 29}, + {3487258752U, 29}, + {3485285888U, 24}, + {3479233280U, 24}, + {3477258496U, 24}, + {3473310976U, 24}, + {3462455808U, 24}, + {3406201088U, 24}, + {3391398400U, 24}, + {3367844096U, 24}, + {3356988160U, 24}, + {3324292608U, 24}, + {3284813056U, 24}, + {3244354816U, 24}, + {3226722048U, 24}, + {3221654016U, 24}, + {2261385216U, 16}, + {3633256960U, 24}, + {3588845824U, 24}, + {3508910336U, 24}, + {3500016384U, 24}, + {3486206208U, 24}, + {3466468608U, 24}, + {3453639168U, 24}, + {3389489152U, 24}, + {3353961216U, 24}, + {3323370752U, 24}, + {3250335744U, 24}, + {3234547200U, 24}, + {3233558784U, 24}, + {2766733312U, 16}, + {2261450752U, 16}, + {3564042240U, 24}, + {3512585728U, 24}, + {3505874176U, 24}, + {3479031808U, 24}, + {3473442048U, 24}, + {3471206912U, 24}, + {3448839680U, 24}, + {3407450112U, 24}, + {3397388288U, 24}, + {3361593088U, 24}, + {3336987136U, 24}, + {3325804288U, 24}, + {3285537792U, 24}, + {3284419840U, 24}, + {3253101824U, 24}, + {2766536704U, 16}, + {2547318784U, 16}, + {3641283328U, 24}, + {3634575360U, 24}, + {3561871872U, 24}, + {3515875840U, 24}, + {3505808640U, 24}, + {3500355584U, 24}, + {3470022912U, 24}, + {3464563712U, 24}, + {3437717504U, 24}, + {3428635392U, 24}, + {3409621504U, 24}, + {3407384576U, 24}, + {3392844544U, 24}, + {3359289600U, 24}, + {3253167360U, 24}, + {3248693504U, 24}, + {3245337856U, 24}, + {3237377280U, 24}, + {3229680128U, 24}, + {2766620672U, 24}, + {2547253248U, 16}, + {2261057536U, 16}, + {3636878848U, 24}, + {3520546304U, 24}, + {3509106944U, 24}, + {3493439744U, 24}, + {3485878528U, 24}, + {3464360704U, 24}, + {3339357440U, 24}, + {3332384256U, 24}, + {2261123072U, 16}, + {3564955904U, 24}, + {3562982144U, 24}, + {3520480768U, 24}, + {3512651264U, 24}, + {3421797888U, 24}, + {3413964288U, 24}, + {3412977408U, 24}, + {3409490432U, 24}, + {3336921600U, 24}, + {3323632896U, 24}, + {3245206784U, 24}, + {3241719808U, 24}, + {2766471168U, 16}, + {2547384320U, 16}, + {3631998208U, 24}, + {3628652032U, 24}, + {3562654464U, 24}, + {3520153088U, 24}, + {3498316288U, 24}, + {3486603264U, 24}, + {3428438784U, 24}, + {3356262912U, 24}, + {3353502464U, 24}, + {3350672896U, 24}, + {3268498688U, 24}, + {3252839680U, 24}, + {2766274560U, 16}, + {2547056640U, 16}, + {2260729856U, 16}, + {3632601600U, 24}, + {3561609728U, 24}, + {3522323456U, 24}, + {3517395200U, 24}, + {3407646720U, 24}, + {3404889856U, 24}, + {3394819328U, 24}, + {3333830400U, 24}, + {3253892096U, 24}, + {3233891840U, 24}, + {3229942272U, 24}, + {3228298240U, 24}, + {3226062336U, 24}, + {2766340096U, 16}, + {2546991104U, 16}, + {2260795392U, 16}, + {3637726976U, 24}, + {3579562496U, 24}, + {3485616448U, 24}, + {3485616384U, 24}, + {3485616576U, 24}, + {3485616512U, 24}, + {3478900736U, 24}, + {3435284992U, 24}, + {3425477632U, 24}, + {3393041152U, 24}, + {3391922688U, 24}, + {3389947904U, 24}, + {3359486208U, 24}, + {3356393984U, 24}, + {3291261952U, 24}, + {3262775040U, 24}, + {3249876992U, 24}, + {3231981568U, 24}, + {3223296768U, 24}, + {2766143488U, 16}, + {2260860928U, 16}, + {3659432192U, 24}, + {3552793856U, 24}, + {3536995584U, 24}, + {3520218624U, 24}, + {3509434624U, 24}, + {3493636352U, 24}, + {3492657152U, 24}, + {3414624512U, 24}, + {3399821824U, 24}, + {3357446912U, 24}, + {3234022912U, 24}, + {3231060736U, 24}, + {2260926464U, 16}, + {3632794368U, 24}, + {3513183232U, 24}, + {3406921984U, 24}, + {3361064448U, 24}, + {3357716736U, 24}, + {3355480832U, 24}, + {3335278848U, 24}, + {3325275648U, 24}, + {3276069888U, 24}, + {3274943232U, 24}, + {3252504320U, 24}, + {3227974912U, 24}, + {3225739008U, 24}, + {2546745344U, 19}, + {2546728960U, 18}, + {2546743040U, 24}, + {2546740224U, 22}, + {2546778112U, 19}, + {2546786304U, 19}, + {2546761728U, 19}, + {2546774016U, 20}, + {2546769920U, 20}, + {2546771200U, 24}, + {2262630400U, 16}, + {3639569664U, 24}, + {3564566528U, 24}, + {3519890944U, 24}, + {3500876032U, 24}, + {3468307968U, 24}, + {3415738624U, 24}, + {3406856448U, 24}, + {3360020224U, 24}, + {3358760960U, 24}, + {3334088192U, 24}, + {3257121536U, 24}, + {3222309376U, 24}, + {2546813440U, 24}, + {2546813696U, 24}, + {2546812928U, 24}, + {2546813184U, 24}, + {2546813952U, 24}, + {2546814208U, 24}, + {2546810880U, 19}, + {2546811136U, 24}, + {2546819072U, 19}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546843648U, 18}, + {2546856448U, 24}, + {2546855936U, 24}, + {2546856192U, 24}, + {2546827264U, 19}, + {2546829056U, 24}, + {2546835456U, 19}, + {2262564864U, 16}, + {3624043264U, 24}, + {3517456384U, 24}, + {3498705664U, 24}, + {3459360256U, 24}, + {3439159296U, 24}, + {3433577728U, 24}, + {3428303360U, 24}, + {3423831552U, 24}, + {3405942784U, 24}, + {3399157760U, 24}, + {3355271936U, 24}, + {3340811776U, 24}, + {3325144576U, 24}, + {3244620800U, 24}, + {3224479744U, 24}, + {3651741696U, 24}, + {3407983104U, 24}, + {3406008320U, 24}, + {3389231360U, 24}, + {3357651200U, 24}, + {3350734592U, 24}, + {3288571648U, 24}, + {3235792384U, 24}, + {3234813696U, 24}, + {3230339840U, 24}, + {2262695936U, 16}, + {3526867456U, 24}, + {3514039552U, 24}, + {3472583168U, 24}, + {3411133696U, 24}, + {3409421056U, 24}, + {3406073856U, 24}, + {3392643584U, 24}, + {3355742976U, 24}, + {3327248384U, 24}, + {3278044672U, 24}, + {3258427904U, 24}, + {3236590848U, 24}, + {2546466816U, 16}, + {2546522112U, 24}, + {2262368256U, 16}, + {3650886400U, 24}, + {3637071616U, 24}, + {3635357952U, 24}, + {3492260096U, 24}, + {3462656768U, 24}, + {3449556736U, 24}, + {3437984000U, 24}, + {3427844608U, 24}, + {3398244608U, 24}, + {3389362432U, 24}, + {3328441088U, 24}, + {3325472256U, 24}, + {3253433344U, 24}, + {2546551040U, 24}, + {2546549504U, 24}, + {2546548736U, 24}, + {2546548992U, 24}, + {2546563072U, 21}, + {2546561536U, 24}, + {2546561024U, 24}, + {2546561280U, 24}, + {2546560512U, 24}, + {2546560768U, 24}, + {2546558720U, 24}, + {2546536448U, 20}, + {2546535424U, 22}, + {2546532352U, 17}, + {2546532352U, 16}, + {2546548224U, 23}, + {2546547968U, 24}, + {2546544640U, 22}, + {2546543616U, 22}, + {2546542592U, 24}, + {2546542848U, 24}, + {2546542080U, 24}, + {2546542336U, 24}, + {2546588672U, 22}, + {2546587904U, 24}, + {2546586624U, 22}, + {2546586112U, 24}, + {2546585600U, 24}, + {2546581504U, 20}, + {2546581504U, 18}, + {2546597376U, 24}, + {2546596864U, 24}, + {2546597120U, 24}, + {2546593792U, 21}, + {2546591744U, 21}, + {2546591232U, 24}, + {2546591488U, 24}, + {2546590720U, 24}, + {2546590976U, 24}, + {2546589696U, 22}, + {2546569216U, 20}, + {2546568192U, 24}, + {2546565120U, 20}, + {2546573312U, 19}, + {2262302720U, 16}, + {3624305408U, 24}, + {3519694440U, 24}, + {3513908480U, 24}, + {3509958976U, 28}, + {3509958912U, 27}, + {3509958944U, 28}, + {3509959104U, 28}, + {3509959040U, 27}, + {3509959072U, 29}, + {3506009088U, 24}, + {3459622400U, 24}, + {3451727104U, 24}, + {3428041216U, 24}, + {3407315200U, 24}, + {3406204928U, 24}, + {3328244480U, 24}, + {3284816896U, 24}, + {3247313408U, 24}, + {3244358656U, 24}, + {3236459776U, 24}, + {3233619968U, 24}, + {3222768128U, 24}, + {2546597888U, 16}, + {2262499328U, 16}, + {3588841472U, 24}, + {3519759872U, 24}, + {3477327872U, 24}, + {3449687808U, 24}, + {3431931648U, 24}, + {3411199232U, 24}, + {3407249664U, 24}, + {3353965056U, 24}, + {3281912064U, 24}, + {3250331904U, 24}, + {3231580672U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546712576U, 18}, + {2546696192U, 18}, + {3634505984U, 24}, + {3564038400U, 24}, + {3499168256U, 24}, + {3475682816U, 24}, + {3471211264U, 24}, + {3448835840U, 24}, + {3430948608U, 24}, + {3429822720U, 24}, + {3407446272U, 24}, + {3397392640U, 24}, + {3395142656U, 24}, + {3392905728U, 24}, + {3359350784U, 24}, + {3285533952U, 24}, + {3258690048U, 24}, + {3254215936U, 24}, + {3248631808U, 24}, + {3222899200U, 24}, + {2546230272U, 24}, + {2546204672U, 16}, + {3673587200U, 24}, + {3567461632U, 24}, + {3561868032U, 24}, + {3511537152U, 24}, + {3398436864U, 24}, + {3356070656U, 24}, + {3338035712U, 24}, + {3333563904U, 24}, + {3254150400U, 24}, + {3234158336U, 24}, + {3224090880U, 24}, + {2546270208U, 16}, + {2262040576U, 16}, + {3636875008U, 24}, + {3632401152U, 24}, + {3631015168U, 24}, + {3510221056U, 24}, + {3509102592U, 24}, + {3504628992U, 24}, + {3499299328U, 24}, + {3490351872U, 24}, + {3487857344U, 27}, + {3487857296U, 28}, + {3485882368U, 24}, + {3357245952U, 24}, + {3356136192U, 24}, + {3245145088U, 24}, + {3231723776U, 24}, + {2546354688U, 24}, + {2546363648U, 24}, + {2546335744U, 16}, + {2546351360U, 24}, + {2546351104U, 24}, + {2546392064U, 24}, + {2546386688U, 24}, + {2546397696U, 24}, + {2546383872U, 24}, + {2546384384U, 24}, + {2262286336U, 24}, + {3505681408U, 24}, + {3484430080U, 24}, + {3455346944U, 24}, + {3417320192U, 24}, + {3413960448U, 24}, + {3411985664U, 24}, + {3343898624U, 24}, + {3230794240U, 24}, + {2546417664U, 18}, + {2546405376U, 20}, + {2546401280U, 20}, + {2546401280U, 16}, + {2546409472U, 19}, + {2546450432U, 19}, + {2546453248U, 24}, + {2546458624U, 19}, + {2546434048U, 19}, + {2546442240U, 19}, + {2262171648U, 16}, + {3632002048U, 26}, + {3632002176U, 25}, + {3561540352U, 24}, + {3522393344U, 24}, + {3519038976U, 24}, + {3483778560U, 24}, + {3428434432U, 24}, + {3424486912U, 24}, + {3397117440U, 24}, + {3393167872U, 24}, + {3390930944U, 24}, + {3361326592U, 24}, + {3357377024U, 24}, + {3353506304U, 24}, + {3340602624U, 24}, + {3274619392U, 24}, + {3252843520U, 24}, + {3247768320U, 24}, + {3230990848U, 24}, + {3486533888U, 24}, + {3467067136U, 24}, + {3460944128U, 24}, + {3457975296U, 24}, + {3409879808U, 24}, + {3406663680U, 24}, + {3398699008U, 24}, + {3358568704U, 24}, + {3331589120U, 24}, + {3325996544U, 24}, + {3233896192U, 24}, + {3228302592U, 24}, + {2546008064U, 16}, + {2261778432U, 16}, + {3518312704U, 24}, + {3501535232U, 24}, + {3406729216U, 24}, + {3391927040U, 24}, + {3389952256U, 24}, + {3359481856U, 24}, + {3343570944U, 24}, + {3335733248U, 24}, + {3257711360U, 24}, + {3250738688U, 24}, + {3229215744U, 24}, + {2546073856U, 24}, + {2261975040U, 16}, + {3574566400U, 24}, + {3510417664U, 24}, + {3507456512U, 24}, + {3492653312U, 24}, + {3461075200U, 24}, + {3414628352U, 24}, + {3407773952U, 24}, + {3357442560U, 24}, + {3354419968U, 24}, + {3231056384U, 24}, + {2546139136U, 16}, + {2261909504U, 16}, + {3641828352U, 24}, + {3638372608U, 24}, + {3486265088U, 24}, + {3482941952U, 24}, + {3476279296U, 24}, + {3439271680U, 24}, + {3359940608U, 24}, + {3323067136U, 24}, + {3261499392U, 24}, + {3260398336U, 24}, + {3238063360U, 24}, + {3231282432U, 24}, + {2760376320U, 16}, + {741212160U, 15}, + {740818944U, 14}, + {740294656U, 13}, + {741343232U, 12}, + {738197504U, 11}, + {739249920U, 24}, + {742391808U, 10}, + {749076480U, 16}, + {746586112U, 9}, + {747067136U, 24}, + {3641762816U, 24}, + {3631645440U, 24}, + {3583533056U, 24}, + {3515446528U, 24}, + {3499648256U, 24}, + {3477448448U, 24}, + {3455983104U, 24}, + {3413544960U, 24}, + {3406886400U, 24}, + {3356554496U, 24}, + {3326455296U, 24}, + {3254653440U, 24}, + {3237876480U, 24}, + {3223571968U, 24}, + {2259353600U, 16}, + {2259394560U, 20}, + {3640462080U, 24}, + {3632954368U, 24}, + {3512182784U, 24}, + {3506633984U, 24}, + {3492925184U, 24}, + {3486396160U, 24}, + {3454799616U, 24}, + {3428300032U, 24}, + {3416804608U, 24}, + {3407922432U, 24}, + {3405965056U, 24}, + {3393626624U, 24}, + {3392263424U, 24}, + {3335398912U, 24}, + {3325155584U, 24}, + {3247072512U, 24}, + {3224493824U, 24}, + {2760507392U, 16}, + {2545483776U, 16}, + {2545516544U, 19}, + {3585622528U, 24}, + {3584643840U, 24}, + {3564408576U, 24}, + {3516556288U, 24}, + {3514075648U, 24}, + {3506699520U, 24}, + {3469684224U, 24}, + {3424764416U, 24}, + {3407987968U, 24}, + {3407017472U, 24}, + {3390240512U, 24}, + {3389253120U, 24}, + {3343363840U, 24}, + {3254522368U, 24}, + {3244657408U, 24}, + {2760572928U, 16}, + {2545418240U, 16}, + {2259222528U, 16}, + {3639220736U, 24}, + {3625313536U, 24}, + {3563232768U, 24}, + {3514010312U, 24}, + {3514010320U, 24}, + {3506111232U, 24}, + {3484305664U, 24}, + {3483204096U, 24}, + {3480458240U, 24}, + {3450751744U, 24}, + {3412230400U, 24}, + {3409433600U, 24}, + {3338988288U, 24}, + {3284673280U, 24}, + {3256221440U, 24}, + {3236561408U, 24}, + {2760638464U, 16}, + {2545876992U, 16}, + {2259550208U, 16}, + {3650907136U, 24}, + {3627468544U, 24}, + {3583795200U, 24}, + {3558140160U, 24}, + {3555397888U, 24}, + {3509051136U, 24}, + {3492273664U, 24}, + {3489274880U, 24}, + {3454734080U, 24}, + {3429074432U, 24}, + {3421178112U, 24}, + {3407148544U, 24}, + {3398266368U, 24}, + {3327180544U, 24}, + {3262290176U, 24}, + {3257388032U, 24}, + {3253404416U, 24}, + {3251183872U, 24}, + {3247269120U, 24}, + {3235393792U, 24}, + {2545811456U, 16}, + {3695358976U, 24}, + {3524783872U, 24}, + {3522757120U, 24}, + {3498996736U, 24}, + {3483335168U, 24}, + {3451738624U, 24}, + {3357013248U, 24}, + {2545745920U, 16}, + {3639155200U, 24}, + {3558271232U, 24}, + {3520733184U, 24}, + {3477317376U, 24}, + {3471379456U, 24}, + {3455589888U, 24}, + {3454603008U, 24}, + {3421047040U, 24}, + {3417132288U, 24}, + {3413151744U, 24}, + {3398397440U, 24}, + {3389515264U, 24}, + {3273063936U, 24}, + {3250345472U, 24}, + {2760835072U, 16}, + {2760899328U, 24}, + {2760899072U, 24}, + {2760898816U, 24}, + {2760898560U, 21}, + {2760898560U, 24}, + {2760900352U, 24}, + {2760900096U, 24}, + {2760899840U, 24}, + {2760899584U, 24}, + {2760897280U, 24}, + {2760897024U, 24}, + {2760896768U, 24}, + {2760896512U, 21}, + {2760896512U, 24}, + {2760898304U, 24}, + {2760898048U, 24}, + {2760897792U, 24}, + {2760897536U, 24}, + {2545680384U, 16}, + {2259484672U, 16}, + {3498079232U, 24}, + {3473466112U, 24}, + {3285529088U, 24}, + {3245247232U, 24}, + {2759852032U, 16}, + {2258776832U, 24}, + {2258763776U, 16}, + {2258789376U, 24}, + {2258789120U, 24}, + {2258785280U, 24}, + {2258785536U, 24}, + {2258785792U, 24}, + {2258786048U, 24}, + {2258784768U, 24}, + {2258785024U, 24}, + {2258822656U, 23}, + {2258821120U, 24}, + {2258821376U, 24}, + {2258823168U, 21}, + {2258825216U, 20}, + {2258812928U, 18}, + {2258812928U, 20}, + {2258817024U, 24}, + {2258820608U, 23}, + {3484571648U, 24}, + {3475751168U, 24}, + {3448797184U, 24}, + {3427640320U, 24}, + {3426407168U, 24}, + {3407410688U, 24}, + {3338016000U, 24}, + {3280037632U, 24}, + {3253142272U, 24}, + {3225083648U, 24}, + {2759917568U, 16}, + {2258829312U, 16}, + {3638827520U, 24}, + {3493449472U, 24}, + {3437497856U, 24}, + {3407607296U, 24}, + {3406489344U, 24}, + {3397226752U, 24}, + {3390830336U, 24}, + {3246234112U, 24}, + {3237286656U, 24}, + {3231729152U, 24}, + {3228338688U, 24}, + {2759983104U, 16}, + {2258632704U, 16}, + {3560491776U, 24}, + {3520471040U, 24}, + {3508202496U, 24}, + {3487894816U, 28}, + {3487894836U, 30}, + {3487894832U, 30}, + {3487894840U, 29}, + {3487894784U, 29}, + {3487894792U, 29}, + {3487894800U, 28}, + {3487894880U, 29}, + {3487894888U, 29}, + {3487894896U, 28}, + {3487894848U, 27}, + {3487894848U, 28}, + {3487894864U, 28}, + {3487894912U, 26}, + {3487895008U, 29}, + {3487895016U, 29}, + {3487895024U, 28}, + {3487894976U, 28}, + {3487894996U, 30}, + {3487894992U, 30}, + {3487895000U, 29}, + {3413938176U, 24}, + {3412951296U, 24}, + {3407541760U, 24}, + {3406554880U, 24}, + {3397611008U, 24}, + {3392722176U, 24}, + {3340433920U, 24}, + {3332456448U, 24}, + {3286565120U, 24}, + {3276778240U, 24}, + {3258506496U, 24}, + {3240742656U, 24}, + {3236233728U, 24}, + {3223965184U, 24}, + {3222994176U, 24}, + {3222006784U, 24}, + {2760048640U, 16}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760099328U, 24}, + {2258698240U, 16}, + {3628642304U, 24}, + {3559840256U, 24}, + {3505586944U, 24}, + {3450227456U, 24}, + {3434568448U, 24}, + {3428431104U, 24}, + {3426734848U, 24}, + {3414454016U, 24}, + {3407738368U, 24}, + {3406620416U, 24}, + {3397095680U, 24}, + {3389842944U, 24}, + {3263456768U, 24}, + {3252814592U, 24}, + {3250594048U, 24}, + {3229901824U, 24}, + {2760114176U, 16}, + {3627013632U, 24}, + {3587187712U, 24}, + {3515184384U, 24}, + {3426669312U, 24}, + {3406685952U, 24}, + {3394810624U, 24}, + {3350614016U, 24}, + {3344481792U, 24}, + {3289245696U, 24}, + {3274689792U, 24}, + {3261827072U, 24}, + {3252880128U, 24}, + {3234869504U, 24}, + {3230954752U, 24}, + {3229967360U, 24}, + {2760179712U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2259091456U, 16}, + {3667357440U, 24}, + {3585425920U, 24}, + {3579554816U, 24}, + {3562777856U, 24}, + {3501541120U, 24}, + {3493711616U, 24}, + {3492601344U, 24}, + {3485609728U, 24}, + {3449255936U, 24}, + {3429402112U, 24}, + {3407869440U, 24}, + {3393888768U, 24}, + {3393049856U, 24}, + {3360333824U, 24}, + {3350548480U, 24}, + {3346635776U, 24}, + {3323984640U, 24}, + {3257715712U, 24}, + {3255758336U, 24}, + {3228076544U, 24}, + {3227236608U, 24}, + {3223321856U, 24}, + {2545221632U, 16}, + {2258894848U, 16}, + {3484702720U, 24}, + {3481758464U, 24}, + {3437301248U, 24}, + {3428496640U, 24}, + {3427509248U, 24}, + {3357472000U, 24}, + {3342653440U, 24}, + {3325876480U, 24}, + {3641832704U, 24}, + {3632819456U, 24}, + {3531053056U, 24}, + {3499717632U, 24}, + {3482938112U, 24}, + {3457278464U, 24}, + {3454934528U, 24}, + {3432605696U, 24}, + {3427054848U, 24}, + {3408057344U, 24}, + {3359944960U, 24}, + {3328613632U, 24}, + {3244726784U, 24}, + {3241398016U, 24}, + {3238067200U, 24}, + {2761490432U, 16}, + {2544500736U, 16}, + {2260402176U, 16}, + {1027407872U, 20}, + {1028746240U, 22}, + {1035829248U, 17}, + {1025318912U, 19}, + {1023752192U, 22}, + {1031618560U, 18}, + {1031618560U, 19}, + {1025253376U, 20}, + {1027342336U, 17}, + {1029660672U, 21}, + {1027538944U, 19}, + {1029595136U, 22}, + {1025384448U, 19}, + {1027473408U, 18}, + {1027473408U, 16}, + {1027212288U, 24}, + {1024275200U, 24}, + {1036972032U, 20}, + {1023753216U, 22}, + {1027145728U, 19}, + {1038667776U, 22}, + {1028745472U, 24}, + {1028745728U, 23}, + {1027276800U, 18}, + {1027276800U, 16}, + {1035632640U, 17}, + {1027211264U, 20}, + {1039843328U, 18}, + {1031421952U, 19}, + {1030377472U, 20}, + {1026622464U, 24}, + {1023750144U, 24}, + {1023750144U, 22}, + {1037426688U, 20}, + {1024342784U, 24}, + {1035239424U, 17}, + {1026818048U, 15}, + {1024342528U, 24}, + {1026622720U, 24}, + {1023750656U, 23}, + {1027014656U, 16}, + {1029662720U, 21}, + {1024342272U, 24}, + {1037557760U, 20}, + {1028161024U, 23}, + {1026949120U, 16}, + {1024342016U, 24}, + {1023488000U, 20}, + {1023751168U, 22}, + {1039253504U, 19}, + {1025388288U, 24}, + {1024343808U, 24}, + {1026621440U, 16}, + {1035042816U, 17}, + {1039187968U, 18}, + {1039187968U, 19}, + {1024343552U, 24}, + {1026555904U, 16}, + {1039384576U, 19}, + {1028743680U, 24}, + {1028743680U, 23}, + {1024343296U, 24}, + {1037295616U, 20}, + {1036251136U, 20}, + {1039319040U, 19}, + {1028743936U, 24}, + {1024598016U, 19}, + {1024343040U, 24}, + {1026686976U, 17}, + {1030897664U, 20}, + {1027411968U, 20}, + {1027085568U, 24}, + {1023748096U, 21}, + {1034780672U, 17}, + {1024204800U, 24}, + {1025257472U, 20}, + {1038925824U, 19}, + {1024401408U, 19}, + {1029664768U, 22}, + {1032300544U, 23}, + {1039056896U, 18}, + {1027085824U, 24}, + {1024205312U, 24}, + {1028154880U, 23}, + {1036967936U, 20}, + {1024337664U, 24}, + {1034518528U, 17}, + {1038663680U, 18}, + {1038663680U, 20}, + {1027084288U, 20}, + {1026031616U, 14}, + {1029665792U, 22}, + {1036771328U, 19}, + {1038860288U, 19}, + {1034649600U, 17}, + {1038794752U, 19}, + {1038794752U, 20}, + {1024073728U, 19}, + {1034584064U, 17}, + {1030373376U, 20}, + {1027215360U, 20}, + {1023746048U, 22}, + {1024011264U, 24}, + {1034256384U, 17}, + {1029667328U, 23}, + {1024338688U, 24}, + {1037430784U, 20}, + {1023680512U, 19}, + {1029666816U, 23}, + {1024338176U, 24}, + {1032298496U, 21}, + {1037561856U, 20}, + {1029601280U, 23}, + {1030111232U, 19}, + {1023483904U, 19}, + {1023483904U, 20}, + {1023747072U, 22}, + {1033994240U, 17}, + {1027694592U, 19}, + {1029783552U, 20}, + {1023418368U, 19}, + {1038665728U, 21}, + {1033928704U, 17}, + {1028155392U, 21}, + {1025507328U, 13}, + {1026756608U, 20}, + {1036247040U, 20}, + {1037299712U, 20}, + {1027760128U, 19}, + {1029602304U, 22}, + {1030901760U, 20}, + {1039003648U, 20}, + {1023744000U, 22}, + {1027416064U, 20}, + {1037420544U, 21}, + {1025310720U, 19}, + {1029521408U, 18}, + {1031626752U, 19}, + {1025245184U, 20}, + {1029455872U, 18}, + {1027547136U, 19}, + {1033863168U, 18}, + {1029652480U, 20}, + {1025441792U, 16}, + {1033797632U, 17}, + {1036963840U, 20}, + {1025376256U, 16}, + {1025376256U, 18}, + {1025376256U, 19}, + {1023745024U, 22}, + {1027153920U, 19}, + {1025048576U, 16}, + {1037680640U, 18}, + {1038675968U, 20}, + {1039198208U, 21}, + {1033404416U, 17}, + {1027088384U, 20}, + {1024983040U, 16}, + {1037615104U, 18}, + {1039917056U, 19}, + {1033601024U, 17}, + {1025179648U, 17}, + {1027219456U, 20}, + {1038807040U, 20}, + {1025114112U, 16}, + {1031430144U, 20}, + {1023741952U, 22}, + {1026178816U, 24}, + {1037418496U, 21}, + {1028802304U, 24}, + {1024786432U, 16}, + {1038679040U, 22}, + {1024720896U, 16}, + {1033338880U, 17}, + {1037549568U, 20}, + {1024917504U, 18}, + {1033273344U, 17}, + {1024851968U, 16}, + {1024851968U, 17}, + {1024524288U, 17}, + {1023479808U, 20}, + {1039261696U, 19}, + {1029795840U, 20}, + {1023742976U, 22}, + {1039196160U, 21}, + {1024458752U, 17}, + {1039392768U, 20}, + {1033076736U, 17}, + {1036242944U, 20}, + {1037287424U, 19}, + {1039327232U, 19}, + {1030905856U, 20}, + {1033011200U, 17}, + {1024589824U, 19}, + {1024589824U, 16}, + {1038999552U, 20}, + {1038999552U, 24}, + {1023739904U, 22}, + {1027420160U, 20}, + {1024262144U, 16}, + {1036894208U, 18}, + {1038934016U, 19}, + {1025249280U, 20}, + {1024393216U, 19}, + {1029656576U, 20}, + {1024393216U, 16}, + {1029591040U, 22}, + {1024327680U, 18}, + {1036959744U, 20}, + {1028210688U, 24}, + {1023740928U, 22}, + {1032421376U, 17}, + {1024000000U, 17}, + {1024000000U, 18}, + {1038737408U, 19}, + {1028807424U, 24}, + {1023934464U, 19}, + {1032355840U, 18}, + {1038671872U, 20}, + {1024131072U, 17}, + {1032552448U, 18}, + {1024263680U, 24}, + {1038868480U, 20}, + {1036763136U, 19}, + {1032486912U, 18}, + {1024065536U, 19}, + {1036697600U, 18}, + {1038802944U, 19}, + {1031434240U, 20}, + {1030381568U, 19}, + {1024065536U, 16}, + {1023737856U, 22}, + {1023737856U, 17}, + {1032159232U, 18}, + {1037422592U, 20}, + {1024003328U, 24}, + {1024264448U, 24}, + {1028540928U, 24}, + {1023672320U, 19}, + {1023672320U, 18}, + {1032093696U, 17}, + {1024003584U, 24}, + {1032290304U, 19}, + {1023868928U, 18}, + {1037553664U, 20}, + {1029593088U, 22}, + {1032224768U, 18}, + {1023803392U, 17}, + {1030119424U, 19}, + {1023475712U, 19}, + {1023475712U, 20}, + {1023738880U, 22}, + {1023475712U, 16}, + {1031897088U, 17}, + {1029791744U, 21}, + {1027686400U, 19}, + {1036107776U, 18}, + {1023410176U, 18}, + {1023410176U, 19}, + {1023410176U, 15}, + {1039200256U, 21}, + {1027620864U, 19}, + {1031831552U, 17}, + {1027620864U, 18}, + {1023606784U, 19}, + {1039396864U, 20}, + {1032028160U, 17}, + {1027817472U, 19}, + {1036238848U, 20}, + {1023541248U, 15}, + {1027751936U, 19}, + {1030909952U, 20}, + {1038804992U, 21}, + {1031962624U, 17}, + {1027424256U, 19}, + {1023768576U, 22}, + {1025335296U, 22}, + {1029774336U, 24}, + {1031602176U, 18}, + {1028534784U, 24}, + {1039958016U, 19}, + {1024486400U, 24}, + {1031536640U, 16}, + {1029774592U, 24}, + {1029644288U, 21}, + {1027555328U, 19}, + {1040154624U, 24}, + {1029774848U, 24}, + {1029775104U, 24}, + {1027489792U, 18}, + {1031667712U, 15}, + {1029773312U, 23}, + {1023769600U, 22}, + {1025336320U, 22}, + {1031340032U, 17}, + {1039761408U, 17}, + {1027096576U, 19}, + {1039695872U, 17}, + {1023963136U, 24}, + {1031274496U, 17}, + {1038651392U, 20}, + {1029773824U, 24}, + {1039892480U, 19}, + {1027293184U, 18}, + {1038848000U, 20}, + {1031471104U, 16}, + {1036759040U, 20}, + {1023963648U, 24}, + {1031405568U, 22}, + {1039826944U, 18}, + {1027227648U, 19}, + {1024292608U, 24}, + {1029774080U, 24}, + {1029188864U, 24}, + {1029772288U, 22}, + {1025337344U, 22}, + {1023766528U, 22}, + {1031077888U, 17}, + {1037410304U, 19}, + {1024032000U, 24}, + {1031012352U, 16}, + {1024032256U, 24}, + {1029646336U, 22}, + {1031208960U, 16}, + {1037541376U, 20}, + {1031143424U, 16}, + {1039237120U, 19}, + {1038718976U, 21}, + {1029771264U, 20}, + {1029187840U, 24}, + {1025338368U, 22}, + {1023767552U, 22}, + {1030815744U, 16}, + {1039171584U, 20}, + {1023438848U, 20}, + {1029771520U, 24}, + {1029187584U, 24}, + {1024483328U, 23}, + {1030750208U, 16}, + {1039368192U, 18}, + {1037279232U, 20}, + {1029771776U, 23}, + {1029647360U, 22}, + {1036234752U, 20}, + {1030946816U, 17}, + {1030881280U, 18}, + {1039302656U, 20}, + {1024614400U, 19}, + {1024556032U, 24}, + {1038974976U, 17}, + {1023764480U, 22}, + {1036886016U, 19}, + {1030553600U, 18}, + {1038909440U, 19}, + {1024417792U, 19}, + {1029648384U, 22}, + {1030684672U, 16}, + {1030684672U, 17}, + {1024556800U, 24}, + {1039040512U, 18}, + {1038712832U, 19}, + {1023765504U, 22}, + {1024287744U, 24}, + {1030291456U, 16}, + {1038647296U, 19}, + {1023959040U, 19}, + {1038647296U, 18}, + {1038647296U, 20}, + {1030225920U, 16}, + {1030422528U, 16}, + {1029649408U, 22}, + {1038843904U, 20}, + {1028531456U, 24}, + {1036754944U, 20}, + {1032511488U, 19}, + {1026179072U, 21}, + {1024090112U, 19}, + {1030356992U, 19}, + {1023762432U, 22}, + {1032183808U, 19}, + {1030029312U, 17}, + {1023762688U, 24}, + {1029963776U, 17}, + {1029453824U, 21}, + {1023762944U, 24}, + {1030160384U, 16}, + {1029650432U, 22}, + {1032314880U, 19}, + {1037545472U, 20}, + {1028797440U, 22}, + {1026182144U, 23}, + {1030094848U, 18}, + {1023500288U, 19}, + {1029586688U, 24}, + {1029651968U, 23}, + {1023763456U, 22}, + {1036099584U, 19}, + {1025408768U, 24}, + {1027678208U, 19}, + {1029767168U, 20}, + {1028665600U, 24}, + {1023434752U, 20}, + {1023434752U, 19}, + {1028796928U, 23}, + {1027612672U, 20}, + {1029701632U, 17}, + {1029651456U, 23}, + {1036230656U, 20}, + {1037283328U, 20}, + {1029898240U, 16}, + {1029192192U, 24}, + {1039306752U, 20}, + {1026181120U, 22}, + {1029832704U, 16}, + {1025327104U, 20}, + {1023760384U, 22}, + {1027432448U, 19}, + {1029505024U, 16}, + {1029505024U, 18}, + {1029439488U, 16}, + {1039966208U, 20}, + {1029439488U, 18}, + {1038921728U, 20}, + {1033879552U, 18}, + {1029636096U, 20}, + {1029570560U, 16}, + {1025392640U, 18}, + {1025392640U, 19}, + {1024348160U, 20}, + {1037664256U, 18}, + {1023761408U, 22}, + {1037598720U, 18}, + {1029177344U, 17}, + {1036750848U, 20}, + {1039900672U, 20}, + {1031413760U, 20}, + {1027235840U, 20}, + {1023758336U, 22}, + {1037402112U, 20}, + {1028528640U, 24}, + {1028915200U, 15}, + {1037533184U, 19}, + {1024476928U, 24}, + {1029046272U, 16}, + {1029046272U, 17}, + {1023759360U, 22}, + {1023496192U, 20}, + {1039245312U, 20}, + {1029779456U, 20}, + {1036095488U, 20}, + {1023430656U, 20}, + {1039179776U, 20}, + {1038661632U, 21}, + {1024475136U, 18}, + {1028653056U, 14}, + {1036226560U, 20}, + {1037271040U, 20}, + {1039310848U, 19}, + {1028529152U, 22}, + {1024606208U, 19}, + {1023756288U, 22}, + {1024482560U, 24}, + {1036877824U, 18}, + {1036877824U, 19}, + {1036812288U, 17}, + {1024149248U, 24}, + {1039970304U, 20}, + {1024017920U, 24}, + {1024409600U, 19}, + {1029640192U, 20}, + {1024483072U, 24}, + {1039048704U, 19}, + {1036943360U, 18}, + {1024344064U, 19}, + {1024344064U, 20}, + {1038721024U, 19}, + {1023757312U, 22}, + {1024016384U, 18}, + {1038655488U, 19}, + {1032372224U, 18}, + {1024481280U, 24}, + {1028128768U, 13}, + {1036550144U, 17}, + {1039904768U, 20}, + {1032568832U, 18}, + {1036746752U, 20}, + {1024345344U, 24}, + {1038852096U, 19}, + {1036681216U, 18}, + {1027239936U, 20}, + {1032503296U, 19}, + {1031417856U, 20}, + {1030365184U, 19}, + {1024081920U, 19}, + {1023754240U, 22}, + {1029972224U, 24}, + {1032175616U, 19}, + {1037406208U, 20}, + {1023688704U, 20}, + {1027866624U, 15}, + {1039973120U, 24}, + {1032241152U, 18}, + {1027997696U, 15}, + {1036419072U, 17}, + {1024281344U, 24}, + {1023492096U, 19}, + {1023755264U, 22}, + {1023492096U, 20}, + {1039249408U, 20}, + {1029775360U, 20}, + {1036091392U, 20}, + {1027670016U, 19}, + {1023426560U, 19}, + {1023426560U, 20}, + {1039183872U, 20}, + {1036025856U, 17}, + {1023623168U, 19}, + {1038854144U, 22}, + {1027801088U, 20}, + {1036222464U, 20}, + {1037275136U, 20}, + {1027735552U, 18}, + {1027735552U, 17}, + {1027241984U, 21}, + {1027440640U, 19}, + {1036873728U, 20}, + {1035796480U, 17}, + {1029693952U, 24}, + {1027800832U, 24}, + {1030412032U, 24}, + {1031651328U, 18}, + {1024502784U, 22}, + {1029694208U, 24}, + {1027375104U, 19}, + {1039941632U, 20}, + {1030411776U, 24}, + {1035730944U, 16}, + {1029693440U, 24}, + {1027571712U, 19}, + {1027571712U, 17}, + {1028910080U, 22}, + {1030411520U, 24}, + {1035927552U, 16}, + {1029693696U, 24}, + {1029627904U, 23}, + {1025417216U, 20}, + {1027506176U, 18}, + {1036939264U, 20}, + {1030411264U, 24}, + {1035862016U, 16}, + {1029694976U, 24}, + {1035534336U, 16}, + {1027178496U, 20}, + {1028909568U, 23}, + {1030411008U, 24}, + {1031389184U, 20}, + {1024501760U, 22}, + {1029629440U, 23}, + {1029695232U, 24}, + {1030410752U, 24}, + {1027112960U, 20}, + {1036546048U, 20}, + {1035468800U, 16}, + {1031323648U, 20}, + {1029694464U, 24}, + {1027309568U, 18}, + {1039876096U, 20}, + {1035665408U, 16}, + {1039810560U, 18}, + {1029694720U, 24}, + {1030410240U, 23}, + {1035599872U, 17}, + {1029630720U, 24}, + {1035272192U, 16}, + {1030414080U, 24}, + {1024500736U, 22}, + {1035206656U, 17}, + {1029630464U, 24}, + {1030413824U, 24}, + {1029695488U, 24}, + {1030413568U, 24}, + {1031327488U, 24}, + {1035403264U, 16}, + {1029629952U, 23}, + {1029695744U, 24}, + {1035337728U, 16}, + {1029629952U, 22}, + {1036414976U, 20}, + {1030413312U, 24}, + {1024499968U, 24}, + {1029631744U, 24}, + {1039220736U, 18}, + {1023520768U, 20}, + {1029697024U, 24}, + {1035010048U, 17}, + {1029820416U, 20}, + {1030413056U, 24}, + {1035010048U, 16}, + {1024499712U, 24}, + {1023455232U, 20}, + {1039155200U, 18}, + {1034944512U, 16}, + {1029631488U, 24}, + {1030412800U, 24}, + {1029631232U, 24}, + {1039351808U, 19}, + {1023521280U, 24}, + {1024500480U, 24}, + {1029696512U, 24}, + {1035141120U, 16}, + {1030995968U, 20}, + {1030412544U, 24}, + {1037262848U, 19}, + {1029696768U, 24}, + {1026136832U, 24}, + {1024630784U, 19}, + {1035075584U, 16}, + {1024500224U, 24}, + {1029630976U, 24}, + {1026719744U, 17}, + {1030412288U, 24}, + {1030930432U, 19}, + {1036869632U, 20}, + {1029698048U, 24}, + {1034747904U, 16}, + {1034747904U, 17}, + {1038893056U, 19}, + {1029500928U, 20}, + {1034682368U, 15}, + {1038893056U, 20}, + {1034682368U, 16}, + {1024434176U, 19}, + {1029632256U, 24}, + {1029697536U, 24}, + {1034878976U, 16}, + {1028848640U, 22}, + {1029697792U, 24}, + {1029632000U, 20}, + {1029632000U, 24}, + {1025421312U, 20}, + {1029240320U, 24}, + {1039024128U, 18}, + {1036935168U, 20}, + {1034813440U, 16}, + {1038696448U, 18}, + {1034485760U, 16}, + {1034485760U, 17}, + {1029633792U, 24}, + {1031393280U, 20}, + {1027182592U, 20}, + {1038630912U, 19}, + {1029633536U, 24}, + {1038630912U, 20}, + {1034420224U, 16}, + {1027117056U, 20}, + {1036541952U, 20}, + {1031327744U, 20}, + {1029633280U, 24}, + {1039880192U, 20}, + {1034616832U, 16}, + {1034616832U, 17}, + {1026791424U, 21}, + {1038827520U, 18}, + {1030406144U, 19}, + {1030406144U, 20}, + {1024106496U, 19}, + {1031458816U, 20}, + {1029633024U, 24}, + {1029819136U, 24}, + {1029700096U, 24}, + {1034223616U, 16}, + {1034223616U, 17}, + {1029242112U, 24}, + {1032069120U, 19}, + {1029634560U, 23}, + {1029241856U, 24}, + {1023713280U, 20}, + {1030012928U, 19}, + {1034158080U, 16}, + {1034354688U, 16}, + {1029699584U, 24}, + {1029634304U, 24}, + {1029634048U, 24}, + {1030144000U, 19}, + {1034289152U, 16}, + {1036410880U, 20}, + {1033961472U, 18}, + {1023516672U, 19}, + {1023516672U, 20}, + {1029701120U, 24}, + {1029635840U, 24}, + {1029816320U, 20}, + {1023451136U, 19}, + {1023451136U, 20}, + {1024503808U, 20}, + {1033895936U, 17}, + {1033895936U, 16}, + {1029240832U, 24}, + {1036017664U, 19}, + {1036214272U, 19}, + {1034092544U, 16}, + {1032925696U, 24}, + {1029241600U, 24}, + {1031000064U, 20}, + {1027792896U, 19}, + {1029700864U, 24}, + {1032925952U, 24}, + {1027448832U, 19}, + {1036865536U, 20}, + {1029554176U, 18}, + {1033699328U, 16}, + {1033633792U, 16}, + {1039949824U, 20}, + {1038905344U, 20}, + {1029488640U, 18}, + {1027383296U, 19}, + {1033830400U, 18}, + {1027579904U, 19}, + {1033764864U, 17}, + {1028705792U, 23}, + {1025409024U, 19}, + {1026142208U, 21}, + {1027186688U, 19}, + {1031397376U, 20}, + {1033437184U, 16}, + {1037647872U, 18}, + {1029621248U, 24}, + {1023971328U, 23}, + {1024493568U, 21}, + {1033371648U, 16}, + {1033371648U, 17}, + {1036537856U, 20}, + {1027121152U, 19}, + {1031331840U, 19}, + {1037582336U, 18}, + {1033568256U, 18}, + {1033568256U, 16}, + {1039884288U, 20}, + {1025212416U, 20}, + {1027252224U, 19}, + {1023971840U, 24}, + {1033502720U, 16}, + {1031462912U, 20}, + {1026145280U, 23}, + {1037385728U, 18}, + {1029622272U, 24}, + {1023974400U, 23}, + {1033109504U, 15}, + {1029621760U, 24}, + {1033240576U, 17}, + {1024884736U, 19}, + {1029828608U, 20}, + {1032912896U, 16}, + {1023447040U, 20}, + {1024491520U, 21}, + {1023973376U, 23}, + {1032847360U, 16}, + {1027123200U, 21}, + {1032847360U, 15}, + {1039360000U, 20}, + {1033043968U, 17}, + {1033043968U, 16}, + {1026793472U, 19}, + {1031004160U, 20}, + {1036210176U, 20}, + {1037254656U, 20}, + {1029622784U, 22}, + {1030938624U, 20}, + {1032978432U, 17}, + {1024622592U, 19}, + {1032978432U, 16}, + {1032650752U, 16}, + {1036861440U, 20}, + {1038901248U, 19}, + {1039953920U, 20}, + {1038901248U, 20}, + {1032585216U, 15}, + {1032585216U, 14}, + {1039367168U, 22}, + {1023969024U, 24}, + {1024425984U, 19}, + {1028375552U, 23}, + {1028971008U, 23}, + {1032716288U, 15}, + {1036926976U, 20}, + {1032388608U, 17}, + {1024032768U, 17}, + {1031401472U, 20}, + {1038639104U, 19}, + {1028971520U, 23}, + {1024497664U, 22}, + {1036533760U, 20}, + {1027125248U, 20}, + {1032323072U, 18}, + {1039366144U, 22}, + {1032519680U, 17}, + {1029624832U, 22}, + {1032454144U, 18}, + {1031467008U, 20}, + {1030414336U, 20}, + {1038770176U, 19}, + {1024098304U, 19}, + {1032126464U, 17}, + {1026141184U, 22}, + {1029626368U, 23}, + {1023970304U, 22}, + {1032060928U, 19}, + {1023705088U, 19}, + {1032060928U, 17}, + {1039365120U, 22}, + {1024297472U, 24}, + {1032257536U, 17}, + {1032192000U, 18}, + {1023836160U, 18}, + {1036402688U, 19}, + {1023969536U, 24}, + {1029627648U, 24}, + {1023508480U, 19}, + {1031864320U, 16}, + {1031864320U, 18}, + {1029824512U, 20}, + {1023442944U, 19}, + {1023969280U, 24}, + {1023969280U, 22}, + {1023442944U, 20}, + {1024495616U, 21}, + {1028706304U, 20}, + {1031798784U, 15}, + {1031798784U, 17}, + {1027653632U, 18}, + {1040154368U, 24}, + {1036009472U, 19}, + {1039364096U, 22}, + {1031995392U, 17}, + {1026140672U, 23}, + {1031008256U, 20}, + {1029825024U, 23}, + {1036206080U, 20}, + {1024298496U, 24}, + {1037258752U, 20}, + {1027784704U, 19}, + {1030942720U, 20}, + {1031929856U, 17}, + {1038685184U, 24}, + {1023997184U, 24}, + {1037379584U, 21}, + {1031634944U, 20}, + {1038685440U, 24}, + {1029480448U, 20}, + {1038880768U, 20}, + {1023996928U, 24}, + {1024194304U, 24}, + {1039925248U, 23}, + {1038685696U, 24}, + {1027588096U, 18}, + {1023997696U, 24}, + {1038685952U, 24}, + {1029611520U, 21}, + {1027522560U, 18}, + {1023997440U, 24}, + {1036922880U, 20}, + {1039925760U, 23}, + {1040056320U, 15}, + {1038684160U, 24}, + {1027194880U, 20}, + {1039728640U, 16}, + {1039728640U, 17}, + {1031372800U, 18}, + {1038684416U, 24}, + {1039663104U, 17}, + {1027129344U, 19}, + {1039663104U, 16}, + {1039926272U, 23}, + {1031307264U, 20}, + {1038684672U, 24}, + {1027325952U, 18}, + {1039927040U, 24}, + {1039859712U, 20}, + {1031438336U, 18}, + {1038684928U, 24}, + {1039794176U, 18}, + {1035616256U, 18}, + {1023996416U, 24}, + {1027260416U, 19}, + {1039926784U, 24}, + {1025826304U, 23}, + {1031110656U, 17}, + {1038687232U, 24}, + {1037377536U, 21}, + {1038687488U, 24}, + {1029614080U, 24}, + {1024196352U, 24}, + {1039927296U, 22}, + {1038687744U, 24}, + {1029613824U, 24}, + {1024195584U, 24}, + {1038688000U, 24}, + {1024195840U, 24}, + {1036398592U, 20}, + {1038686208U, 24}, + {1029615360U, 24}, + {1039204352U, 18}, + {1023998208U, 24}, + {1023471616U, 20}, + {1038686464U, 24}, + {1039138816U, 19}, + {1024516096U, 20}, + {1023997952U, 24}, + {1039928320U, 23}, + {1038686720U, 24}, + {1039335424U, 19}, + {1025626624U, 24}, + {1028890624U, 24}, + {1026801664U, 18}, + {1023998720U, 24}, + {1039929088U, 24}, + {1030979584U, 18}, + {1030979584U, 19}, + {1036201984U, 20}, + {1038686976U, 24}, + {1029614592U, 24}, + {1039269888U, 17}, + {1023998464U, 24}, + {1039928832U, 24}, + {1024647168U, 19}, + {1024194816U, 24}, + {1030914048U, 19}, + {1029616384U, 24}, + {1030586368U, 17}, + {1038942208U, 17}, + {1038942208U, 20}, + {1024319488U, 19}, + {1038942208U, 16}, + {1036853248U, 19}, + {1031639040U, 20}, + {1029616128U, 24}, + {1038876672U, 19}, + {1038876672U, 20}, + {1024523264U, 23}, + {1038876672U, 16}, + {1039929344U, 20}, + {1038681600U, 24}, + {1030717440U, 17}, + {1024450560U, 19}, + {1038681856U, 24}, + {1039007744U, 16}, + {1039007744U, 18}, + {1030651904U, 17}, + {1036918784U, 20}, + {1024189696U, 24}, + {1038680064U, 18}, + {1029617408U, 24}, + {1038680064U, 16}, + {1038680064U, 19}, + {1027198976U, 20}, + {1024188928U, 24}, + {1038614528U, 19}, + {1029617152U, 24}, + {1031311360U, 20}, + {1023991808U, 19}, + {1024189184U, 24}, + {1038614528U, 16}, + {1039863808U, 20}, + {1036199936U, 21}, + {1024188416U, 19}, + {1038811136U, 16}, + {1029616640U, 24}, + {1038745600U, 16}, + {1030389760U, 18}, + {1024122880U, 19}, + {1038683136U, 24}, + {1038617856U, 24}, + {1038417920U, 16}, + {1023995136U, 24}, + {1025623040U, 24}, + {1037381632U, 20}, + {1038683392U, 24}, + {1038617600U, 24}, + {1029996544U, 18}, + {1038352384U, 16}, + {1029618176U, 24}, + {1024192256U, 24}, + {1038683648U, 24}, + {1038548992U, 16}, + {1023995648U, 24}, + {1038683904U, 24}, + {1038618112U, 24}, + {1029617664U, 24}, + {1030127616U, 18}, + {1032216576U, 19}, + {1038483456U, 16}, + {1023995392U, 24}, + {1036394496U, 22}, + {1038682112U, 24}, + {1038616832U, 24}, + {1023533056U, 19}, + {1038155776U, 16}, + {1029799936U, 19}, + {1033977856U, 18}, + {1027710976U, 19}, + {1031823360U, 19}, + {1038616576U, 24}, + {1024520192U, 22}, + {1023467520U, 20}, + {1029734400U, 17}, + {1038090240U, 16}, + {1038090240U, 14}, + {1024191232U, 24}, + {1036001280U, 19}, + {1038617344U, 24}, + {1038286848U, 16}, + {1036197888U, 20}, + {1036197888U, 21}, + {1024190464U, 24}, + {1038682880U, 24}, + {1038617088U, 24}, + {1027776512U, 19}, + {1038221312U, 16}, + {1029618688U, 23}, + {1024190720U, 24}, + {1037893632U, 16}, + {1027399936U, 24}, + {1025898496U, 24}, + {1029537792U, 18}, + {1031643136U, 20}, + {1036849152U, 20}, + {1038888960U, 20}, + {1037828096U, 16}, + {1027399680U, 24}, + {1037828096U, 14}, + {1029472256U, 18}, + {1025703424U, 24}, + {1027400448U, 24}, + {1033846784U, 18}, + {1038024704U, 16}, + {1025703168U, 24}, + {1027400192U, 24}, + {1036914688U, 20}, + {1025425408U, 18}, + {1037959168U, 16}, + {1027400960U, 24}, + {1027203072U, 20}, + {1027203072U, 21}, + {1037631488U, 16}, + {1037631488U, 18}, + {1026031360U, 24}, + {1027400704U, 24}, + {1037565952U, 16}, + {1037565952U, 18}, + {1027137536U, 19}, + {1031315456U, 19}, + {1029210112U, 18}, + {1025900032U, 24}, + {1033584640U, 18}, + {1027401472U, 24}, + {1037762560U, 16}, + {1027401216U, 24}, + {1027268608U, 19}, + {1037697024U, 16}, + {1027401984U, 24}, + {1037369344U, 20}, + {1027401728U, 24}, + {1037303808U, 16}, + {1037500416U, 17}, + {1029605376U, 24}, + {1038630400U, 23}, + {1027402240U, 24}, + {1037434880U, 16}, + {1036390400U, 20}, + {1023528960U, 20}, + {1037107200U, 16}, + {1023463424U, 20}, + {1039147008U, 19}, + {1024507904U, 20}, + {1026095104U, 24}, + {1025568768U, 24}, + {1037041664U, 16}, + {1039343616U, 20}, + {1024704512U, 19}, + {1030987776U, 19}, + {1037238272U, 18}, + {1024638976U, 19}, + {1029606400U, 23}, + {1030922240U, 20}, + {1037172736U, 16}, + {1036845056U, 20}, + {1025829120U, 24}, + {1028890112U, 23}, + {1024311296U, 19}, + {1031647232U, 22}, + {1038884864U, 19}, + {1038884864U, 20}, + {1023984640U, 24}, + {1036779520U, 17}, + {1023985408U, 24}, + {1024442368U, 19}, + {1036976128U, 16}, + {1025829376U, 23}, + {1024376832U, 18}, + {1024376832U, 21}, + {1023985152U, 24}, + {1029607424U, 23}, + {1036910592U, 20}, + {1023983872U, 24}, + {1036582912U, 16}, + {1038622720U, 19}, + {1025829888U, 24}, + {1032339456U, 18}, + {1036517376U, 18}, + {1023983616U, 24}, + {1023983616U, 19}, + {1028161536U, 23}, + {1039349760U, 21}, + {1038819328U, 20}, + {1039872000U, 20}, + {1023984384U, 24}, + {1036713984U, 17}, + {1024114688U, 19}, + {1032470528U, 18}, + {1029608448U, 23}, + {1023984128U, 24}, + {1036648448U, 17}, + {1038753792U, 19}, + {1023787008U, 20}, + {1037373440U, 20}, + {1036320768U, 16}, + {1032077312U, 18}, + {1036255232U, 16}, + {1025826816U, 24}, + {1036451840U, 16}, + {1032208384U, 19}, + {1029609472U, 22}, + {1029609472U, 23}, + {1036386304U, 20}, + {1031880704U, 18}, + {1023524864U, 19}, + {1027702784U, 19}, + {1036058624U, 17}, + {1023459328U, 19}, + {1023459328U, 20}, + {1024512000U, 20}, + {1027637248U, 18}, + {1023985664U, 24}, + {1035993088U, 17}, + {1035993088U, 19}, + {1023655936U, 18}, + {1039347712U, 21}, + {1027833856U, 17}, + {1036189696U, 19}, + {1027768320U, 19}, + {1029610496U, 23}, + {1027768320U, 17}, + {1036124160U, 16}, + {1030926336U, 20}, + {3638310912U, 24}, + {3631649280U, 24}, + {3515442176U, 24}, + {3427120384U, 24}, + {3344215808U, 24}, + {3231212544U, 24}, + {3228015360U, 24}, + {2761424896U, 16}, + {2260336640U, 16}, + {3637389568U, 24}, + {3500689152U, 24}, + {3459366912U, 24}, + {3454803456U, 24}, + {3412365312U, 24}, + {3365628928U, 24}, + {3337360640U, 24}, + {3247076352U, 24}, + {3236696832U, 24}, + {3224489472U, 24}, + {2761621504U, 16}, + {3564412416U, 24}, + {3482024448U, 24}, + {3467204864U, 24}, + {3437112320U, 24}, + {3355702528U, 24}, + {3343367680U, 24}, + {2761555968U, 16}, + {2544435200U, 16}, + {2260205568U, 16}, + {3628114176U, 24}, + {3563228928U, 24}, + {3506115072U, 24}, + {3449645312U, 24}, + {3409429760U, 24}, + {3389323008U, 24}, + {3359098368U, 24}, + {3355768064U, 24}, + {3351200000U, 24}, + {2761752576U, 16}, + {2260664320U, 16}, + {3650911488U, 24}, + {3558144000U, 24}, + {3555393536U, 24}, + {3533469184U, 24}, + {3491036160U, 24}, + {3468576768U, 24}, + {3460413184U, 24}, + {3458715904U, 24}, + {3407144704U, 24}, + {3406165504U, 24}, + {3398270720U, 24}, + {3392586752U, 24}, + {3360727040U, 24}, + {3359032832U, 24}, + {3352831744U, 24}, + {3327176192U, 24}, + {3231474688U, 24}, + {2761687040U, 16}, + {2260598784U, 16}, + {3559181056U, 24}, + {3522761472U, 24}, + {3479213056U, 24}, + {3462436096U, 24}, + {3459629056U, 24}, + {3452582912U, 24}, + {3411256064U, 24}, + {3394478592U, 24}, + {3367849472U, 24}, + {3354985728U, 24}, + {3333181696U, 24}, + {3222793216U, 24}, + {2761891840U, 19}, + {2761889792U, 21}, + {2761887744U, 21}, + {2761883648U, 16}, + {2761883648U, 20}, + {2761914368U, 21}, + {2761908224U, 20}, + {2761906176U, 21}, + {2761904128U, 21}, + {2761902080U, 21}, + {2761900032U, 21}, + {2761931008U, 24}, + {2761930752U, 21}, + {2761928704U, 21}, + {2761926656U, 21}, + {2761925632U, 22}, + {2761920512U, 22}, + {2761922048U, 24}, + {2761921536U, 23}, + {2761916416U, 20}, + {2761947136U, 22}, + {2761948928U, 24}, + {2761948672U, 24}, + {2761948160U, 23}, + {2761945088U, 21}, + {2761940992U, 20}, + {2761938944U, 21}, + {2761932800U, 19}, + {3635236608U, 24}, + {3633278208U, 24}, + {3509903104U, 24}, + {3411190528U, 24}, + {3400359168U, 24}, + {3392455680U, 24}, + {3389519616U, 24}, + {3343105536U, 24}, + {3273060096U, 24}, + {3247404032U, 24}, + {2761818112U, 16}, + {2544697856U, 23}, + {2544697344U, 16}, + {2260467712U, 16}, + {3584180736U, 24}, + {3512580352U, 24}, + {3489074432U, 24}, + {3455520512U, 24}, + {3454410240U, 24}, + {3426468352U, 24}, + {3392914432U, 24}, + {3391804672U, 24}, + {3389585152U, 24}, + {3358250752U, 24}, + {3259808512U, 24}, + {3245251072U, 24}, + {2760966144U, 16}, + {2544018688U, 16}, + {2544017664U, 16}, + {2259877888U, 16}, + {3454475776U, 24}, + {3448793344U, 24}, + {3432015872U, 24}, + {3430843904U, 24}, + {3414261248U, 24}, + {3407406848U, 24}, + {3397484288U, 24}, + {3392848896U, 24}, + {3389650688U, 24}, + {3357074432U, 24}, + {3352569600U, 24}, + {3280041472U, 24}, + {3263072256U, 24}, + {3253146112U, 24}, + {3227297792U, 24}, + {2760931328U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544044800U, 24}, + {2259812352U, 24}, + {2259845120U, 24}, + {3638823680U, 24}, + {3530328320U, 24}, + {3520540928U, 24}, + {3511592960U, 24}, + {3493453312U, 24}, + {3455389440U, 24}, + {3453431040U, 24}, + {3424378880U, 24}, + {3417394432U, 24}, + {3407603456U, 24}, + {3398659584U, 24}, + {3397549824U, 24}, + {3397222400U, 24}, + {3327049472U, 24}, + {3289053440U, 24}, + {3278673920U, 24}, + {3245120000U, 24}, + {3238722560U, 24}, + {3236172544U, 24}, + {3235323904U, 24}, + {2543845376U, 16}, + {2259746816U, 16}, + {3647832576U, 24}, + {3641435136U, 24}, + {3520475392U, 24}, + {3455323904U, 24}, + {3430712832U, 24}, + {3406558720U, 24}, + {3397156864U, 24}, + {3392717824U, 24}, + {3354658048U, 24}, + {3353678848U, 24}, + {3332460800U, 24}, + {3251056640U, 24}, + {3230819328U, 24}, + {3227428864U, 24}, + {2543910912U, 16}, + {2259681280U, 16}, + {3516232960U, 24}, + {3487702016U, 24}, + {3460284416U, 24}, + {3436260352U, 24}, + {3397091328U, 24}, + {3352372992U, 24}, + {3341735936U, 24}, + {3250597888U, 24}, + {2544238592U, 16}, + {3695813888U, 24}, + {3639745024U, 24}, + {3631911424U, 24}, + {3625776128U, 24}, + {3481631232U, 24}, + {3399965952U, 24}, + {3397025792U, 24}, + {3394806272U, 24}, + {3358578432U, 24}, + {3356357888U, 24}, + {3289250048U, 24}, + {3274693632U, 24}, + {3252883968U, 24}, + {3242833920U, 24}, + {3575642368U, 24}, + {3501545008U, 24}, + {3501545028U, 24}, + {3501545116U, 24}, + {3485613656U, 24}, + {3457086208U, 24}, + {3455127296U, 24}, + {3395002880U, 24}, + {3393045504U, 24}, + {3389978368U, 24}, + {3352504064U, 24}, + {3350544640U, 24}, + {3335726592U, 24}, + {3231147008U, 24}, + {2544107520U, 16}, + {2260008960U, 16}, + {3514342144U, 24}, + {3510427392U, 24}, + {3509440000U, 24}, + {3461068544U, 24}, + {3457151744U, 24}, + {3455061760U, 24}, + {3407800064U, 24}, + {3357467648U, 24}, + {3269529856U, 24}, + {3235975936U, 24}, + {3234017536U, 24}, + {3232061184U, 24}, + {3230102784U, 24}, + {3226188032U, 24}, + {2259943424U, 16}, + {3625043712U, 24}, + {3490828032U, 24}, + {3476288000U, 24}, + {3460596736U, 24}, + {3453820416U, 24}, + {3439279360U, 24}, + {3406943232U, 24}, + {3355493888U, 24}, + {3325295360U, 24}, + {3323058432U, 24}, + {3264828672U, 24}, + {3261508096U, 24}, + {3230156288U, 24}, + {3227953152U, 24}, + {3225717248U, 24}, + {2257059840U, 16}, + {3583525376U, 24}, + {3582546688U, 24}, + {3468327680U, 24}, + {3449313792U, 24}, + {3439213824U, 24}, + {3389113344U, 24}, + {3359998464U, 24}, + {3355559424U, 24}, + {3349897984U, 24}, + {3328683520U, 24}, + {3326446592U, 24}, + {3276114176U, 24}, + {2762670080U, 16}, + {2543321088U, 16}, + {2257125376U, 16}, + {3634056960U, 24}, + {3506249984U, 24}, + {3498726912U, 24}, + {3428292352U, 24}, + {3411513344U, 24}, + {3247064832U, 24}, + {3227822080U, 24}, + {2543517696U, 16}, + {2257190912U, 16}, + {3634985984U, 24}, + {3631522048U, 24}, + {3629548288U, 24}, + {3555537664U, 24}, + {3552077312U, 24}, + {3452899072U, 24}, + {3427239424U, 24}, + {3407996672U, 24}, + {3407008768U, 24}, + {3393683456U, 24}, + {3358651648U, 24}, + {3255028736U, 24}, + {3230352896U, 24}, + {3228875008U, 24}, + {3227887616U, 24}, + {2543452160U, 16}, + {2257256448U, 16}, + {3631456512U, 24}, + {3628110336U, 24}, + {3625305856U, 24}, + {3514017792U, 24}, + {3489979904U, 24}, + {3485432320U, 24}, + {3449641472U, 24}, + {3338979584U, 24}, + {3234333184U, 24}, + {2543648768U, 16}, + {2257321984U, 16}, + {3650899456U, 24}, + {3627476224U, 24}, + {3519615744U, 24}, + {3489283584U, 24}, + {3463624448U, 24}, + {3461387520U, 24}, + {3458720256U, 24}, + {3333382656U, 24}, + {3327171840U, 24}, + {3251176192U, 24}, + {3244534016U, 24}, + {3235386112U, 24}, + {3231471360U, 24}, + {3224829184U, 24}, + {2543583232U, 16}, + {2257387776U, 16}, + {3634319104U, 24}, + {3552404992U, 24}, + {3462440448U, 24}, + {3449772544U, 24}, + {3437767680U, 24}, + {3407336448U, 24}, + {3391415808U, 24}, + {3284795648U, 24}, + {3241540608U, 24}, + {3237556480U, 24}, + {3222789888U, 24}, + {2543779840U, 16}, + {3634253568U, 24}, + {3633274368U, 24}, + {3627345152U, 24}, + {3505922304U, 24}, + {3486190848U, 24}, + {3462505984U, 24}, + {3450693888U, 24}, + {3448720128U, 24}, + {3438820608U, 24}, + {3421055744U, 24}, + {3407270912U, 24}, + {3406284032U, 24}, + {3349041152U, 24}, + {3343092992U, 24}, + {3250353152U, 24}, + {3224698112U, 24}, + {3638966272U, 24}, + {3633401600U, 24}, + {3624457728U, 24}, + {3520397824U, 24}, + {3429803008U, 24}, + {3419740160U, 24}, + {3399642624U, 24}, + {3394011136U, 24}, + {3368290816U, 24}, + {2542862336U, 16}, + {2256536576U, 16}, + {2256543744U, 16}, + {3574192896U, 24}, + {3469020160U, 24}, + {3430855936U, 24}, + {3399708160U, 24}, + {3398458624U, 24}, + {3392861952U, 24}, + {3389637632U, 24}, + {3360522752U, 24}, + {3357071104U, 24}, + {3352564736U, 24}, + {3335787776U, 24}, + {3227294464U, 24}, + {3225091328U, 24}, + {2762145792U, 16}, + {2542796800U, 16}, + {2542807040U, 21}, + {2542809088U, 20}, + {2542813184U, 20}, + {2542819328U, 21}, + {2542821376U, 19}, + {2542832640U, 22}, + {2542833664U, 20}, + {2542837760U, 20}, + {2542841856U, 20}, + {2542845952U, 20}, + {2542852096U, 21}, + {2542857216U, 24}, + {2542856192U, 22}, + {2542860032U, 24}, + {2542859776U, 24}, + {2542859520U, 24}, + {2542859264U, 24}, + {2542860288U, 24}, + {2256601088U, 16}, + {3641366272U, 24}, + {3583197696U, 24}, + {3493457152U, 24}, + {3473588480U, 24}, + {3438624000U, 24}, + {3410919680U, 24}, + {3395260672U, 24}, + {3394142208U, 24}, + {3362562048U, 24}, + {3327036416U, 24}, + {3283187200U, 24}, + {3231736832U, 24}, + {2542993408U, 16}, + {2543058432U, 24}, + {2256666624U, 16}, + {3641431808U, 24}, + {3638900736U, 24}, + {3566355200U, 24}, + {3537240320U, 24}, + {3531385600U, 24}, + {3502707200U, 24}, + {3490438656U, 24}, + {3487903488U, 24}, + {3457863936U, 24}, + {3449907456U, 24}, + {3412960000U, 24}, + {3411972096U, 24}, + {3409507840U, 24}, + {3407533056U, 24}, + {3405003520U, 24}, + {3392730880U, 24}, + {3262954240U, 24}, + {3255553024U, 24}, + {3240750336U, 24}, + {3229828608U, 24}, + {2762014720U, 16}, + {2256732160U, 16}, + {3561528832U, 24}, + {3512306176U, 24}, + {3511196416U, 24}, + {3508391600U, 24}, + {3502248448U, 24}, + {3484908032U, 24}, + {3481553152U, 24}, + {3479873280U, 24}, + {3460297472U, 24}, + {3455269888U, 24}, + {3453033984U, 24}, + {3447999232U, 24}, + {3436257024U, 24}, + {3428423424U, 24}, + {3407729664U, 24}, + {3252822272U, 24}, + {3250586368U, 24}, + {3222064640U, 24}, + {2762342400U, 16}, + {2256798208U, 24}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256800512U, 24}, + {2256801280U, 24}, + {2256801024U, 24}, + {2256803328U, 23}, + {2256803840U, 23}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256808448U, 24}, + {2256807936U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818688U, 24}, + {2256818432U, 24}, + {2256822272U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256855040U, 24}, + {3631915264U, 24}, + {3585499136U, 24}, + {3564809472U, 24}, + {3505529088U, 24}, + {3468065536U, 24}, + {3463161344U, 24}, + {3450300672U, 24}, + {3407664128U, 24}, + {3402635520U, 24}, + {3399970304U, 24}, + {3398720768U, 24}, + {3397733376U, 24}, + {3394801920U, 24}, + {3356345856U, 24}, + {3352302592U, 24}, + {3337762560U, 24}, + {3274698496U, 24}, + {3270652672U, 24}, + {3252887808U, 24}, + {3242822400U, 24}, + {3234861824U, 24}, + {2762407936U, 16}, + {2543058944U, 16}, + {3511327488U, 24}, + {3411775488U, 24}, + {3407860736U, 24}, + {3393058560U, 24}, + {3350557184U, 24}, + {3343551744U, 24}, + {3257724416U, 24}, + {2762211328U, 16}, + {2762214400U, 24}, + {2762225664U, 24}, + {2762231808U, 24}, + {2762232320U, 24}, + {2762233344U, 24}, + {2762233600U, 24}, + {2762233856U, 24}, + {2762235392U, 24}, + {2762236416U, 24}, + {2762236672U, 24}, + {2762243328U, 24}, + {2762243584U, 24}, + {2762245120U, 22}, + {2762249984U, 24}, + {2762252288U, 24}, + {2762252544U, 24}, + {2762252800U, 24}, + {2256928768U, 16}, + {3645608704U, 24}, + {3633729280U, 24}, + {3536978176U, 24}, + {3514345472U, 24}, + {3493653760U, 24}, + {3469876480U, 24}, + {3468889088U, 24}, + {3432405760U, 24}, + {3407795200U, 24}, + {3360391680U, 24}, + {3359438080U, 24}, + {3357464320U, 24}, + {3345592064U, 24}, + {3231078144U, 24}, + {3226176000U, 24}, + {2762276864U, 16}, + {2256994304U, 16}, + {3632811776U, 24}, + {3439275008U, 24}, + {3434833920U, 24}, + {3432598016U, 24}, + {3427047168U, 24}, + {3422606080U, 24}, + {3421387264U, 24}, + {3408066048U, 24}, + {3406939392U, 24}, + {3392398848U, 24}, + {3359937280U, 24}, + {3355498240U, 24}, + {3325291008U, 24}, + {3323054080U, 24}, + {3236835584U, 24}, + {2542272512U, 16}, + {2258173952U, 16}, + {520093696U, 8}, + {3651890176U, 24}, + {3639552256U, 24}, + {3583529728U, 24}, + {3582542336U, 24}, + {3513231360U, 24}, + {3449309952U, 24}, + {3427112704U, 24}, + {3405894656U, 24}, + {3356542464U, 24}, + {3338786816U, 24}, + {3228023040U, 24}, + {2258108416U, 16}, + {3638499840U, 24}, + {3634060800U, 24}, + {3476153088U, 24}, + {3411509504U, 24}, + {3405960192U, 24}, + {3324050176U, 24}, + {3247068672U, 24}, + {3234730752U, 24}, + {3230291712U, 24}, + {3225852672U, 24}, + {2542403584U, 16}, + {2258305024U, 16}, + {3634982144U, 24}, + {3631525888U, 24}, + {3537768448U, 24}, + {3506687488U, 24}, + {3498788608U, 24}, + {3474112768U, 24}, + {3452902912U, 24}, + {3427243776U, 24}, + {3411443968U, 24}, + {3408000512U, 24}, + {3398130944U, 24}, + {3394666496U, 24}, + {3393687808U, 24}, + {3357668608U, 24}, + {3355191040U, 24}, + {3244668928U, 24}, + {2258239488U, 16}, + {3554218240U, 24}, + {3526884864U, 24}, + {3514022144U, 25}, + {3514022144U, 24}, + {3505004800U, 24}, + {3430130688U, 24}, + {3409438464U, 24}, + {3338983424U, 24}, + {3237683200U, 24}, + {3224890368U, 24}, + {2763980800U, 16}, + {2542534656U, 16}, + {2258436096U, 16}, + {3650903808U, 24}, + {3461383168U, 24}, + {3454745600U, 24}, + {3431815936U, 24}, + {3406156800U, 24}, + {3398262016U, 24}, + {3360719360U, 24}, + {3351843840U, 24}, + {3351143168U, 24}, + {3328425728U, 24}, + {3327167488U, 24}, + {3325487616U, 24}, + {3258379776U, 24}, + {3253415936U, 24}, + {2763915264U, 16}, + {2542600192U, 16}, + {2258370560U, 16}, + {3480332032U, 24}, + {3389445376U, 24}, + {3364773632U, 24}, + {3353019648U, 24}, + {3333190400U, 24}, + {3221675776U, 24}, + {2542714880U, 19}, + {2542727168U, 20}, + {2542723072U, 19}, + {2258567168U, 19}, + {2258567680U, 24}, + {2258575360U, 19}, + {2258583552U, 19}, + {2258596096U, 24}, + {2258583376U, 30}, + {2258591744U, 19}, + {2258601728U, 24}, + {2258601472U, 24}, + {3634257408U, 24}, + {3519742464U, 24}, + {3509910784U, 24}, + {3504939264U, 24}, + {3475370496U, 24}, + {3407267072U, 24}, + {3358909440U, 24}, + {3250349312U, 24}, + {3244406784U, 24}, + {3242433024U, 24}, + {3233571840U, 24}, + {3224693760U, 24}, + {2542731264U, 16}, + {2258507776U, 21}, + {2258505728U, 21}, + {2258501632U, 16}, + {2258515968U, 21}, + {2258511872U, 21}, + {2258524160U, 21}, + {2258520064U, 21}, + {2258532352U, 21}, + {2258530304U, 21}, + {2258540544U, 21}, + {3633405440U, 24}, + {3632287488U, 24}, + {3624453888U, 24}, + {3485735936U, 24}, + {3415297280U, 24}, + {3407463680U, 24}, + {3394015488U, 24}, + {3368295168U, 24}, + {3354863360U, 24}, + {3326909696U, 24}, + {3253088256U, 24}, + {3238583808U, 24}, + {3224042752U, 24}, + {3222916608U, 24}, + {3639027968U, 24}, + {3505795072U, 24}, + {3448785664U, 24}, + {3432008192U, 24}, + {3407398144U, 24}, + {3398454272U, 24}, + {3356088064U, 24}, + {3351581696U, 24}, + {3276642304U, 24}, + {3255426304U, 24}, + {3253153792U, 24}, + {3227290112U, 24}, + {3224108288U, 24}, + {2257584128U, 16}, + {2257604608U, 24}, + {2257602560U, 21}, + {2257639936U, 23}, + {2257647104U, 23}, + {2257646592U, 24}, + {2257646848U, 24}, + {2257645568U, 23}, + {2257648640U, 23}, + {2257648128U, 23}, + {2257647616U, 24}, + {2257647872U, 24}, + {3641361920U, 24}, + {3520533248U, 24}, + {3493460992U, 24}, + {3453423360U, 24}, + {3407594752U, 24}, + {3395256320U, 24}, + {3361702400U, 24}, + {3346902784U, 24}, + {3252957184U, 24}, + {3245127680U, 24}, + {3231741184U, 24}, + {2541879296U, 16}, + {2257780736U, 16}, + {3683802368U, 24}, + {3530402560U, 24}, + {3518002432U, 24}, + {3510172928U, 24}, + {3503690240U, 24}, + {3485932544U, 24}, + {3473657856U, 24}, + {3457859584U, 24}, + {3407529216U, 24}, + {3397165568U, 24}, + {3392726528U, 24}, + {3359171584U, 24}, + {3358192896U, 24}, + {3353687552U, 24}, + {3343883264U, 24}, + {3332469504U, 24}, + {3246172416U, 24}, + {2257716224U, 22}, + {2257716736U, 23}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257718528U, 24}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257727488U, 20}, + {2257724416U, 22}, + {2257726464U, 23}, + {2257725440U, 22}, + {2257731584U, 19}, + {2257747968U, 20}, + {2257769472U, 23}, + {2257769984U, 23}, + {2257768448U, 23}, + {2257768960U, 23}, + {2257770496U, 23}, + {2257771008U, 23}, + {2257765376U, 24}, + {2257765632U, 24}, + {2257765888U, 23}, + {2257764352U, 24}, + {2257764608U, 24}, + {2257764864U, 24}, + {2257765120U, 24}, + {2257767424U, 23}, + {2257767936U, 23}, + {2257766400U, 23}, + {2257766912U, 23}, + {3635903488U, 24}, + {3632549632U, 24}, + {3628630784U, 24}, + {3561524992U, 24}, + {3552575488U, 24}, + {3516225280U, 24}, + {3511192064U, 24}, + {3502244608U, 24}, + {3498329856U, 24}, + {3492736256U, 24}, + {3474833664U, 24}, + {3460293120U, 24}, + {3413877504U, 24}, + {3411640576U, 24}, + {3344534784U, 24}, + {3341744640U, 24}, + {3340617984U, 24}, + {3337823744U, 24}, + {3256732672U, 24}, + {2542010368U, 16}, + {2542023168U, 24}, + {2542037504U, 24}, + {2542061568U, 24}, + {2542063104U, 24}, + {3641558528U, 24}, + {3632615168U, 24}, + {3631919104U, 24}, + {3564813312U, 24}, + {3512244992U, 24}, + {3499382272U, 24}, + {3491552768U, 24}, + {3452964608U, 24}, + {3394797568U, 24}, + {3356350208U, 24}, + {3352298752U, 24}, + {3274702336U, 24}, + {3270648320U, 24}, + {3267432704U, 24}, + {3263517952U, 24}, + {3233878784U, 24}, + {2542075904U, 16}, + {2257846272U, 16}, + {3637713408U, 24}, + {3411771648U, 24}, + {3407856896U, 24}, + {3406746624U, 24}, + {3393054208U, 24}, + {3356415744U, 24}, + {3343555584U, 24}, + {3257728768U, 24}, + {3227224576U, 24}, + {3224173824U, 24}, + {3223309824U, 24}, + {2258042880U, 16}, + {3645604352U, 24}, + {3633733120U, 24}, + {3584385024U, 24}, + {3520205568U, 24}, + {3514349824U, 24}, + {3510435072U, 24}, + {3500500224U, 24}, + {3492670720U, 24}, + {3464976640U, 24}, + {3455069440U, 24}, + {3407791360U, 24}, + {3402762240U, 24}, + {3392009984U, 24}, + {3359433728U, 24}, + {3357459968U, 24}, + {3342658304U, 24}, + {3262687744U, 24}, + {2542206976U, 16}, + {2542270464U, 22}, + {3638424832U, 24}, + {3626109440U, 24}, + {3514258944U, 24}, + {3506429696U, 24}, + {3475119360U, 24}, + {3474009600U, 24}, + {3459452160U, 24}, + {3408009472U, 24}, + {3358788352U, 24}, + {3338680064U, 24}, + {3330850304U, 24}, + {3327484672U, 24}, + {3323012864U, 24}, + {3264850688U, 24}, + {3259266560U, 24}, + {2773811200U, 16}, + {3486380800U, 24}, + {3394531072U, 24}, + {3359996928U, 24}, + {3358722816U, 24}, + {3274833920U, 24}, + {3231230208U, 24}, + {3227997696U, 24}, + {3225777152U, 24}, + {2773745664U, 16}, + {3525312512U, 24}, + {3499866368U, 24}, + {3481974528U, 24}, + {3467154432U, 24}, + {3433600512U, 24}, + {3431642112U, 24}, + {3407878400U, 24}, + {3405921024U, 24}, + {3268345344U, 24}, + {3234790400U, 24}, + {2773999616U, 20}, + {2773995520U, 20}, + {2773971456U, 24}, + {2773970944U, 21}, + {2773971200U, 24}, + {2773969920U, 22}, + {2773962752U, 23}, + {2773958656U, 20}, + {2773954816U, 24}, + {2773956608U, 24}, + {2773953536U, 23}, + {2773946368U, 24}, + {2773946624U, 24}, + {2773942272U, 16}, + {2773946112U, 24}, + {2523136000U, 16}, + {3633029120U, 24}, + {3547616256U, 24}, + {3516577792U, 24}, + {3454915328U, 24}, + {3405563136U, 24}, + {3352296192U, 24}, + {3338455296U, 24}, + {3288544256U, 24}, + {3230382080U, 24}, + {2523254784U, 20}, + {2523250688U, 20}, + {2523246592U, 20}, + {2523238400U, 20}, + {2523230208U, 20}, + {2523222016U, 24}, + {2523220224U, 24}, + {2523201536U, 16}, + {3642046464U, 24}, + {3640383232U, 24}, + {3635315200U, 24}, + {3631439616U, 24}, + {3506167552U, 24}, + {3492152048U, 28}, + {3492152032U, 28}, + {3492152028U, 30}, + {3492152024U, 30}, + {3492152026U, 32}, + {3492152000U, 28}, + {3492151988U, 30}, + {3492151984U, 30}, + {3492151985U, 32}, + {3492151996U, 30}, + {3492151992U, 30}, + {3492151993U, 32}, + {3492151968U, 29}, + {3492151976U, 29}, + {3492151952U, 28}, + {3492151936U, 28}, + {3492151808U, 26}, + {3472605440U, 24}, + {3470385920U, 24}, + {3422829568U, 24}, + {3421164800U, 24}, + {3412221184U, 24}, + {3409381376U, 24}, + {3355719680U, 24}, + {3288609792U, 24}, + {3288058880U, 24}, + {3258384640U, 24}, + {3237728000U, 24}, + {3236617728U, 24}, + {3640317696U, 24}, + {3550263808U, 24}, + {3489996800U, 24}, + {3455762944U, 24}, + {3407096320U, 24}, + {3406117632U, 24}, + {3392538880U, 24}, + {3352881664U, 24}, + {3351153664U, 24}, + {3350174976U, 24}, + {3343933952U, 24}, + {3337345024U, 24}, + {2523070464U, 16}, + {3627358976U, 24}, + {3555249408U, 24}, + {3515787520U, 24}, + {3492020736U, 24}, + {3461573376U, 24}, + {3407292928U, 24}, + {3401416960U, 24}, + {3394465536U, 24}, + {3369854208U, 24}, + {3356961024U, 24}, + {3355035648U, 24}, + {3337148416U, 24}, + {3235638528U, 24}, + {3223589376U, 24}, + {2773730048U, 24}, + {2773712896U, 17}, + {2773708800U, 20}, + {2773704704U, 20}, + {2773696512U, 19}, + {2773689344U, 22}, + {2773688832U, 24}, + {2773689088U, 24}, + {2773688320U, 24}, + {2773691392U, 22}, + {2773690368U, 22}, + {2773684224U, 21}, + {2773686784U, 23}, + {2773686272U, 24}, + {2773686528U, 24}, + {2773680128U, 16}, + {2522873856U, 16}, + {3629284608U, 24}, + {3626306048U, 24}, + {3519802624U, 24}, + {3490127872U, 24}, + {3489185792U, 24}, + {3470451456U, 24}, + {3458538496U, 24}, + {3408206080U, 24}, + {3354970112U, 24}, + {3353991424U, 24}, + {3328266240U, 24}, + {2773614592U, 16}, + {2522939392U, 16}, + {2272264192U, 16}, + {3636782080U, 24}, + {3633426688U, 24}, + {3563995648U, 24}, + {3560642304U, 24}, + {3484648448U, 24}, + {3477895936U, 24}, + {3418683136U, 24}, + {3415319040U, 24}, + {3407424000U, 24}, + {3400761600U, 24}, + {3359312640U, 24}, + {3333655808U, 24}, + {3325756672U, 24}, + {3258646784U, 24}, + {3253133056U, 24}, + {3245233920U, 24}, + {3222872320U, 24}, + {2774335488U, 16}, + {3639068160U, 24}, + {3560576768U, 24}, + {3523813888U, 24}, + {3411832320U, 24}, + {3407358464U, 24}, + {3357026560U, 24}, + {3356047360U, 24}, + {3254177280U, 24}, + {3249703424U, 24}, + {3245299456U, 24}, + {3226301440U, 24}, + {3221827584U, 24}, + {3642439680U, 24}, + {3520592896U, 24}, + {3471101952U, 24}, + {3456777728U, 24}, + {3438658304U, 24}, + {3431117824U, 24}, + {3409512448U, 24}, + {3406445312U, 24}, + {3399520256U, 24}, + {3398673152U, 24}, + {3357223168U, 24}, + {3354773504U, 24}, + {3331567360U, 24}, + {3287665664U, 24}, + {3264457472U, 24}, + {3230902528U, 24}, + {2774466560U, 16}, + {2523660288U, 16}, + {3683824128U, 24}, + {3526889728U, 24}, + {3518011904U, 24}, + {3449919232U, 24}, + {3432162560U, 24}, + {3409446912U, 24}, + {3340379648U, 24}, + {3332480000U, 24}, + {3287600128U, 24}, + {3246147072U, 24}, + {3245168384U, 24}, + {3228390912U, 24}, + {3227411712U, 24}, + {3222937856U, 24}, + {3516250112U, 24}, + {3468133632U, 24}, + {3460238592U, 24}, + {3436306688U, 24}, + {3407686144U, 24}, + {3395968000U, 24}, + {3368088576U, 24}, + {3289134080U, 24}, + {3227084032U, 24}, + {2774073344U, 16}, + {2523529216U, 16}, + {3632635904U, 24}, + {3630910976U, 24}, + {3460173056U, 24}, + {3429587456U, 24}, + {3415515648U, 24}, + {3389864448U, 24}, + {2774007808U, 16}, + {3524141568U, 24}, + {3488727040U, 24}, + {3412614400U, 24}, + {3407817216U, 24}, + {3406707456U, 24}, + {3397825024U, 24}, + {3359443712U, 24}, + {3357485312U, 24}, + {3345502464U, 24}, + {3337734400U, 24}, + {3331829504U, 24}, + {3257667584U, 24}, + {3229173504U, 24}, + {3224113664U, 24}, + {2774204416U, 16}, + {2523398144U, 16}, + {3507429632U, 24}, + {3502500864U, 24}, + {3498551296U, 24}, + {3418617600U, 24}, + {3411701248U, 24}, + {3358398976U, 24}, + {3349519616U, 24}, + {3333721344U, 24}, + {3325822208U, 24}, + {3324843008U, 24}, + {3232078336U, 24}, + {3226170368U, 24}, + {2523480064U, 20}, + {2523471872U, 20}, + {2523467776U, 20}, + {2523463680U, 16}, + {3633946624U, 24}, + {3500841728U, 24}, + {3489673472U, 24}, + {3459456000U, 24}, + {3424784128U, 24}, + {3422541056U, 24}, + {3408005120U, 24}, + {3406904064U, 24}, + {3359927552U, 24}, + {3354314752U, 24}, + {3334183936U, 24}, + {3260380672U, 24}, + {3227928320U, 24}, + {2772697088U, 16}, + {3560048128U, 24}, + {3500907264U, 24}, + {3491959552U, 24}, + {3486376448U, 24}, + {3425836544U, 24}, + {3406838528U, 24}, + {3393548032U, 24}, + {3359993088U, 24}, + {3358726656U, 24}, + {3324183808U, 24}, + {3287272448U, 24}, + {3259328256U, 24}, + {2772819968U, 20}, + {2772827136U, 22}, + {2772811776U, 19}, + {2772795392U, 18}, + {2772762624U, 16}, + {2772762624U, 17}, + {2271674368U, 16}, + {3638551552U, 24}, + {3521113344U, 24}, + {3512165632U, 24}, + {3480574208U, 24}, + {3394731520U, 24}, + {3332095488U, 24}, + {3224441344U, 24}, + {3640444416U, 24}, + {3633033472U, 24}, + {3630522112U, 24}, + {3547612416U, 24}, + {3529856256U, 24}, + {3498817792U, 24}, + {3467216128U, 24}, + {3462744320U, 24}, + {3452952576U, 24}, + {3405566976U, 24}, + {3398148864U, 24}, + {3360124160U, 24}, + {3341817088U, 24}, + {3322095360U, 24}, + {3244639744U, 24}, + {3230378240U, 24}, + {3635319552U, 24}, + {3629214720U, 24}, + {3518991104U, 24}, + {3492156384U, 27}, + {3492156352U, 27}, + {3492156288U, 26}, + {3492156224U, 26}, + {3492156192U, 27}, + {3492156160U, 27}, + {3472609280U, 24}, + {3430111744U, 24}, + {3412216832U, 24}, + {3409385728U, 24}, + {3398214400U, 24}, + {3393220352U, 24}, + {3355171072U, 24}, + {3341157376U, 24}, + {3324380416U, 24}, + {3242222592U, 24}, + {3513927424U, 24}, + {3490979840U, 24}, + {3484386304U, 24}, + {3477170688U, 24}, + {3469337344U, 24}, + {3392542720U, 24}, + {3355781376U, 24}, + {3351898624U, 24}, + {3337341184U, 24}, + {3334380544U, 24}, + {3333393664U, 24}, + {3324445952U, 24}, + {3287010304U, 24}, + {3284048128U, 24}, + {3256103424U, 24}, + {3255116544U, 24}, + {3253456384U, 24}, + {2772500480U, 16}, + {2524053504U, 16}, + {3555253248U, 24}, + {3506032128U, 24}, + {3448677376U, 24}, + {3424915200U, 24}, + {3411246848U, 24}, + {3407297280U, 24}, + {3400302848U, 24}, + {3398345472U, 24}, + {3355846912U, 24}, + {3351964160U, 24}, + {3341026304U, 24}, + {3335187200U, 24}, + {3277865984U, 24}, + {3257139456U, 24}, + {3223585536U, 24}, + {2772566016U, 16}, + {2523987968U, 16}, + {3629280256U, 24}, + {3493069312U, 24}, + {3486245376U, 24}, + {3477301760U, 24}, + {3450701312U, 24}, + {3345039360U, 24}, + {2523922432U, 16}, + {3564000000U, 24}, + {3490197760U, 24}, + {3488006144U, 24}, + {3418678784U, 24}, + {3415323392U, 24}, + {3407428352U, 24}, + {3400765440U, 24}, + {3285581568U, 24}, + {3253128704U, 24}, + {3222876160U, 24}, + {2773264896U, 23}, + {2773221376U, 16}, + {3628956928U, 24}, + {3560572416U, 24}, + {3489059072U, 24}, + {3486839552U, 24}, + {3426360832U, 24}, + {3407362816U, 24}, + {3359250944U, 24}, + {3356043520U, 24}, + {3352623872U, 24}, + {3274375168U, 24}, + {3249707776U, 24}, + {3246499840U, 24}, + {3245295104U, 24}, + {3236417280U, 24}, + {2272198656U, 16}, + {3642435840U, 24}, + {3629022464U, 24}, + {3523883776U, 24}, + {3503811584U, 24}, + {3475508224U, 24}, + {3431113984U, 24}, + {3409516800U, 24}, + {3407559424U, 24}, + {3391621376U, 24}, + {3390781952U, 24}, + {3324511488U, 24}, + {3323672064U, 24}, + {3287670016U, 24}, + {3238666240U, 24}, + {3237338624U, 24}, + {2524774400U, 16}, + {3560441344U, 24}, + {3526885376U, 24}, + {3516049664U, 24}, + {3481032960U, 24}, + {3475573760U, 24}, + {3407493888U, 24}, + {3327091456U, 24}, + {3324577024U, 24}, + {3259983616U, 24}, + {2773475328U, 21}, + {2773479424U, 20}, + {2773467136U, 19}, + {2773450752U, 18}, + {2773417984U, 16}, + {2773417984U, 17}, + {2524708864U, 16}, + {2272067584U, 16}, + {3628629248U, 24}, + {3557569792U, 24}, + {3508347136U, 24}, + {3468137472U, 24}, + {3448022016U, 24}, + {3436310528U, 24}, + {3407690496U, 24}, + {3406572032U, 24}, + {3358460672U, 24}, + {3333921792U, 24}, + {3274571776U, 24}, + {3222020352U, 24}, + {2772967424U, 24}, + {2271872512U, 24}, + {3650396416U, 24}, + {3630915328U, 24}, + {3562561536U, 24}, + {3535929088U, 24}, + {3531228160U, 24}, + {3520130304U, 24}, + {3512231168U, 24}, + {3505573376U, 24}, + {3460918016U, 24}, + {3413794048U, 24}, + {3407624960U, 24}, + {3337803776U, 24}, + {3272417792U, 24}, + {3262796800U, 24}, + {3250711552U, 24}, + {3242812416U, 24}, + {3227022336U, 24}, + {3486774016U, 24}, + {3427428608U, 24}, + {3407821568U, 24}, + {3397821184U, 24}, + {3357489152U, 24}, + {3352558336U, 24}, + {3337738240U, 24}, + {3333790720U, 24}, + {3223269376U, 24}, + {2773090304U, 16}, + {2271739904U, 16}, + {3487678464U, 24}, + {3458088448U, 24}, + {3428481024U, 24}, + {3411705600U, 24}, + {3407756032U, 24}, + {3399844096U, 24}, + {3390978560U, 24}, + {3359382016U, 24}, + {3357423616U, 24}, + {3336685824U, 24}, + {3333725184U, 24}, + {3324839168U, 24}, + {3262665728U, 24}, + {3231102976U, 24}, + {3226166528U, 24}, + {2271805440U, 16}, + {3557889792U, 24}, + {3531044608U, 24}, + {3523215360U, 24}, + {3500845056U, 24}, + {3448280832U, 24}, + {3408018176U, 24}, + {3406891008U, 24}, + {3405781248U, 24}, + {3359923712U, 24}, + {3357685760U, 24}, + {3349856000U, 24}, + {3344252928U, 24}, + {3323004160U, 24}, + {3261494784U, 24}, + {2270494720U, 16}, + {3560060160U, 24}, + {3526505216U, 24}, + {3523280896U, 24}, + {3503148544U, 24}, + {3499662080U, 24}, + {3438276608U, 24}, + {3432548096U, 24}, + {3430312192U, 24}, + {3406825472U, 24}, + {3359989248U, 24}, + {3355372032U, 24}, + {3338736896U, 24}, + {3331886336U, 24}, + {3268271104U, 24}, + {3228005376U, 24}, + {3223531520U, 24}, + {2775973888U, 16}, + {2521104384U, 16}, + {3563347968U, 24}, + {3521109504U, 24}, + {3513017600U, 24}, + {3508543744U, 24}, + {3486437632U, 24}, + {3411495936U, 24}, + {3335444480U, 24}, + {3334057728U, 24}, + {3332947456U, 24}, + {3280640256U, 24}, + {3235892992U, 24}, + {3227808768U, 24}, + {2775908352U, 16}, + {2521169920U, 16}, + {3631512832U, 24}, + {3499793152U, 24}, + {3492819200U, 24}, + {3432679168U, 24}, + {3357620224U, 24}, + {3331038208U, 24}, + {3264907520U, 24}, + {3230374400U, 24}, + {3228853504U, 24}, + {3226879744U, 24}, + {3224379648U, 24}, + {2521235456U, 16}, + {3492159488U, 24}, + {3482096896U, 24}, + {3422283264U, 24}, + {3413339648U, 24}, + {3409390080U, 24}, + {3398209536U, 24}, + {3254512640U, 24}, + {3242219264U, 24}, + {2775777280U, 16}, + {2520776704U, 16}, + {3678489856U, 24}, + {3631381760U, 24}, + {3585060096U, 24}, + {3529729536U, 24}, + {3502886400U, 24}, + {3499924224U, 24}, + {3406108928U, 24}, + {3352872960U, 24}, + {3351894272U, 24}, + {3351162368U, 24}, + {3343925248U, 24}, + {3339977728U, 24}, + {3270245888U, 24}, + {3256090880U, 24}, + {3235434240U, 24}, + {3226486528U, 24}, + {3221557760U, 24}, + {2775711744U, 16}, + {2520842240U, 16}, + {3500120832U, 24}, + {3483337728U, 24}, + {3480316416U, 24}, + {3466560768U, 24}, + {3448674048U, 24}, + {3407284224U, 24}, + {3394456832U, 24}, + {3356953344U, 24}, + {3355044352U, 24}, + {3349122048U, 24}, + {3337157120U, 24}, + {3335182336U, 24}, + {3323397376U, 24}, + {3322287104U, 24}, + {3257152000U, 24}, + {2775699456U, 24}, + {2775686144U, 24}, + {2775686400U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775694080U, 24}, + {2775687424U, 24}, + {2775678720U, 24}, + {2775646208U, 16}, + {3659868672U, 24}, + {3629276928U, 24}, + {3627301120U, 24}, + {3526636288U, 24}, + {3499067904U, 24}, + {3477297408U, 24}, + {3462494720U, 24}, + {3434915072U, 24}, + {3407218688U, 24}, + {3354978816U, 24}, + {3350052608U, 24}, + {3323331840U, 24}, + {3261167104U, 24}, + {3247414016U, 24}, + {3234586112U, 24}, + {2775580672U, 16}, + {2520973312U, 16}, + {3529331968U, 24}, + {3520454144U, 24}, + {3455574016U, 24}, + {3420911360U, 24}, + {3418674432U, 24}, + {3415310336U, 24}, + {3366105088U, 24}, + {3253140736U, 24}, + {3226228224U, 24}, + {2776563712U, 16}, + {3637827328U, 24}, + {3632366080U, 24}, + {3481168384U, 24}, + {3432023808U, 24}, + {3428600576U, 24}, + {3397283584U, 24}, + {3354847744U, 24}, + {3352610816U, 24}, + {3333598976U, 24}, + {3282287360U, 24}, + {3249711104U, 24}, + {3239576064U, 24}, + {3228529664U, 24}, + {3633550080U, 24}, + {3530319360U, 24}, + {3519467264U, 24}, + {3491435264U, 24}, + {3410910464U, 24}, + {3409521152U, 24}, + {3407546368U, 24}, + {3406436608U, 24}, + {3400639232U, 24}, + {3392744192U, 24}, + {3339326720U, 24}, + {3290105600U, 24}, + {3275301376U, 24}, + {3248535808U, 24}, + {3237342464U, 24}, + {3231758336U, 24}, + {2776449024U, 20}, + {2776436736U, 20}, + {2776432640U, 20}, + {2776432640U, 16}, + {2776444928U, 20}, + {2776440832U, 20}, + {3683815424U, 24}, + {3626575872U, 24}, + {3520519680U, 24}, + {3512620544U, 24}, + {3453403648U, 24}, + {3430705408U, 24}, + {3427752448U, 24}, + {3398598912U, 24}, + {3395177728U, 24}, + {3358144512U, 24}, + {3266358016U, 24}, + {3240702208U, 24}, + {3232803072U, 24}, + {3229377792U, 24}, + {2776367104U, 16}, + {3516242432U, 24}, + {3492683776U, 24}, + {3487757056U, 24}, + {3460847616U, 24}, + {3436299008U, 24}, + {3418412288U, 24}, + {3414462720U, 24}, + {3322680320U, 24}, + {3239903744U, 24}, + {2776301568U, 16}, + {2270795520U, 16}, + {3631906048U, 24}, + {3503349504U, 24}, + {3488801280U, 24}, + {3436233472U, 24}, + {3429595136U, 24}, + {3406633216U, 24}, + {3390834944U, 24}, + {3359516928U, 24}, + {3333861120U, 24}, + {3328930304U, 24}, + {3326693376U, 24}, + {3290171136U, 24}, + {3259585536U, 24}, + {3242809088U, 24}, + {3230960384U, 24}, + {2776289280U, 20}, + {2776285184U, 20}, + {2776297472U, 20}, + {2776268800U, 18}, + {2776252416U, 20}, + {2776264704U, 20}, + {2776261632U, 24}, + {2776260608U, 22}, + {2776236032U, 16}, + {2776236032U, 19}, + {2776248832U, 24}, + {2270691328U, 16}, + {3544003072U, 24}, + {3519205120U, 24}, + {3512424048U, 24}, + {3498478080U, 24}, + {3431372288U, 24}, + {3361427200U, 24}, + {3359451392U, 24}, + {3353410304U, 24}, + {3350572544U, 24}, + {3349462784U, 24}, + {3345511168U, 24}, + {3333795584U, 24}, + {3332685312U, 24}, + {3327869184U, 24}, + {3257676288U, 24}, + {3229181184U, 24}, + {3223257856U, 24}, + {2776225792U, 21}, + {2776223744U, 21}, + {2776222720U, 23}, + {2776223232U, 23}, + {2776219648U, 21}, + {2776235008U, 22}, + {2776233984U, 22}, + {2776231936U, 21}, + {2776227840U, 20}, + {2776203264U, 18}, + {2776203264U, 19}, + {2776211456U, 20}, + {2776190976U, 20}, + {2776189952U, 23}, + {2776187904U, 22}, + {2776186880U, 22}, + {2776195072U, 20}, + {2776170496U, 16}, + {2776170496U, 19}, + {2776184832U, 21}, + {2776178688U, 21}, + {3659405568U, 24}, + {3507421952U, 24}, + {3492618240U, 24}, + {3411692544U, 24}, + {3398861056U, 24}, + {3360382464U, 24}, + {3358406656U, 24}, + {3357412096U, 24}, + {3249842176U, 24}, + {3231091456U, 24}, + {2270822400U, 16}, + {3499723264U, 24}, + {3438207232U, 24}, + {3431499520U, 24}, + {3425909760U, 24}, + {3411369216U, 24}, + {3405776896U, 24}, + {3359919872U, 24}, + {3334192640U, 24}, + {3239121664U, 24}, + {3695532800U, 24}, + {3574597376U, 24}, + {3560055808U, 24}, + {3524263936U, 24}, + {3492945920U, 24}, + {3488604672U, 24}, + {3470577664U, 24}, + {3455049728U, 24}, + {3449329408U, 24}, + {3406829824U, 24}, + {3398009088U, 24}, + {3359985408U, 24}, + {3355511552U, 24}, + {3328664320U, 24}, + {3254713600U, 24}, + {3228001536U, 24}, + {2522087424U, 16}, + {3641903872U, 24}, + {3583741696U, 24}, + {3554659584U, 24}, + {3513021440U, 24}, + {3507684096U, 24}, + {3492880384U, 24}, + {3486433280U, 24}, + {3454853120U, 24}, + {3431630592U, 24}, + {3430250496U, 24}, + {3423804928U, 24}, + {3407026432U, 24}, + {3350839040U, 24}, + {3334061568U, 24}, + {3323995904U, 24}, + {3280635904U, 24}, + {3263858944U, 24}, + {3235896832U, 24}, + {2774794240U, 16}, + {2522284032U, 16}, + {3637499648U, 24}, + {3547621120U, 24}, + {3506639360U, 24}, + {3482027008U, 24}, + {3466236928U, 24}, + {3459268096U, 24}, + {3454918656U, 24}, + {3425713152U, 24}, + {3407948288U, 24}, + {3405575680U, 24}, + {3389196544U, 24}, + {3360116480U, 24}, + {3357616384U, 24}, + {3326558464U, 24}, + {3288532736U, 24}, + {3264911360U, 24}, + {3244647424U, 24}, + {3238199808U, 24}, + {3234844416U, 24}, + {3228857344U, 24}, + {3226883584U, 24}, + {2522218496U, 16}, + {3518998784U, 24}, + {3502825216U, 24}, + {3492163840U, 24}, + {3466433536U, 24}, + {3462556416U, 24}, + {3407157504U, 24}, + {3398205696U, 24}, + {3360775680U, 24}, + {3322152192U, 24}, + {3236621568U, 24}, + {3227673856U, 24}, + {2774720512U, 20}, + {2774720512U, 23}, + {2774724608U, 22}, + {2774696960U, 22}, + {2774695936U, 22}, + {2774701056U, 22}, + {2774700032U, 22}, + {2774702336U, 24}, + {2774702080U, 22}, + {2774702080U, 24}, + {2774709504U, 24}, + {2774688768U, 24}, + {2774687744U, 20}, + {2774691584U, 24}, + {2774691328U, 24}, + {2774690816U, 24}, + {2774691840U, 21}, + {2774694912U, 22}, + {2774693888U, 22}, + {2774664960U, 24}, + {2774664448U, 24}, + {2774664192U, 24}, + {2774663936U, 24}, + {2774663680U, 24}, + {2774663424U, 24}, + {2774666240U, 22}, + {2774665984U, 24}, + {2774665472U, 24}, + {2774665216U, 24}, + {2774667264U, 20}, + {2774669568U, 24}, + {2774671872U, 24}, + {2774671616U, 24}, + {2269118464U, 16}, + {3507749632U, 16}, + {3505126656U, 24}, + {3407091968U, 24}, + {3398271232U, 24}, + {3351166720U, 24}, + {3343929600U, 24}, + {3334389248U, 24}, + {3333402368U, 24}, + {3327152128U, 24}, + {3322217728U, 24}, + {3256094720U, 24}, + {3238330880U, 24}, + {3224776704U, 24}, + {3483342080U, 24}, + {3482223616U, 24}, + {3450643456U, 24}, + {3449788160U, 24}, + {3407288576U, 24}, + {3393342720U, 24}, + {3391367936U, 24}, + {3333205760U, 24}, + {3323401216U, 24}, + {3255173376U, 24}, + {3253267456U, 24}, + {3241488640U, 24}, + {3222737408U, 24}, + {2522021888U, 16}, + {3521772544U, 24}, + {3501046016U, 24}, + {3477293056U, 24}, + {3413147392U, 24}, + {3407223040U, 24}, + {3354983168U, 24}, + {3345048064U, 24}, + {3328271104U, 24}, + {3256225792U, 24}, + {3252346624U, 24}, + {3240435712U, 24}, + {2774597632U, 16}, + {2521956352U, 16}, + {3633414656U, 24}, + {3628883712U, 24}, + {3585322240U, 24}, + {3529327616U, 24}, + {3520450304U, 24}, + {3483543040U, 24}, + {3469000960U, 24}, + {3418670080U, 24}, + {3415314688U, 24}, + {3407419648U, 24}, + {3397419264U, 24}, + {3338140160U, 24}, + {3325769216U, 24}, + {3285572864U, 24}, + {3255304448U, 24}, + {3253136384U, 24}, + {3226224384U, 24}, + {2775449600U, 16}, + {2522677248U, 16}, + {2269907200U, 16}, + {3637822976U, 24}, + {3632163840U, 24}, + {3628949248U, 24}, + {3522620672U, 24}, + {3471303424U, 24}, + {3469066496U, 24}, + {3415249152U, 24}, + {3354852096U, 24}, + {3341493760U, 24}, + {3338074624U, 24}, + {3326951680U, 24}, + {3274383872U, 24}, + {3254189312U, 24}, + {3249715456U, 24}, + {2775515136U, 16}, + {3633545728U, 24}, + {3520581376U, 24}, + {3519471104U, 24}, + {3508208384U, 24}, + {3489002240U, 24}, + {3478013952U, 24}, + {3453473536U, 24}, + {3420775936U, 24}, + {3410906112U, 24}, + {3399525120U, 24}, + {3346887424U, 24}, + {3327017216U, 24}, + {3290109440U, 24}, + {3245106176U, 24}, + {3239777024U, 24}, + {3237346304U, 24}, + {3231754496U, 24}, + {3630059008U, 24}, + {3629080320U, 24}, + {3520515840U, 24}, + {3518015744U, 24}, + {3471172352U, 24}, + {3453408000U, 24}, + {3432158720U, 24}, + {3430709248U, 24}, + {3398602752U, 24}, + {3397615872U, 24}, + {3395181568U, 24}, + {3357153792U, 24}, + {3266361856U, 24}, + {3240697856U, 24}, + {3229381632U, 24}, + {3631967232U, 24}, + {3628621568U, 24}, + {3492688128U, 24}, + {3418407936U, 24}, + {3393735936U, 24}, + {3390904320U, 24}, + {3324913408U, 24}, + {3289122560U, 24}, + {3250043136U, 24}, + {3222012672U, 24}, + {2775187456U, 16}, + {2522447872U, 17}, + {2522415104U, 16}, + {3633611264U, 24}, + {3631901696U, 24}, + {3629665792U, 24}, + {3628687104U, 24}, + {3531236864U, 24}, + {3520122624U, 24}, + {3437486336U, 24}, + {3429591296U, 24}, + {3407616256U, 24}, + {3399983872U, 24}, + {3390838784U, 24}, + {3359520768U, 24}, + {3331628032U, 24}, + {3228263680U, 24}, + {3227014656U, 24}, + {2775252992U, 16}, + {3501565952U, 24}, + {3492557056U, 24}, + {3451237632U, 24}, + {3431368448U, 24}, + {3398930432U, 24}, + {3391892224U, 24}, + {3361431040U, 24}, + {3356363520U, 24}, + {3349458432U, 24}, + {3345506816U, 24}, + {3337746944U, 24}, + {3240039168U, 24}, + {3223261696U, 24}, + {2775056384U, 16}, + {2522546176U, 16}, + {2269773824U, 16}, + {3507425792U, 24}, + {3474857216U, 24}, + {3464987904U, 24}, + {3411696896U, 24}, + {3360378624U, 24}, + {3358402816U, 24}, + {3333733888U, 24}, + {3270573568U, 24}, + {3226158848U, 24}, + {2522480640U, 16}, + {3582519552U, 24}, + {3508684544U, 24}, + {3470632704U, 24}, + {3438188032U, 24}, + {3408026880U, 24}, + {3389029888U, 24}, + {3358805760U, 24}, + {3333085184U, 24}, + {3330865664U, 24}, + {3323028224U, 24}, + {3264868096U, 24}, + {3259249152U, 24}, + {3637354496U, 24}, + {3513189120U, 24}, + {3467366400U, 24}, + {3466126080U, 24}, + {3449348096U, 24}, + {3399018240U, 24}, + {3393534464U, 24}, + {3390074624U, 24}, + {3338760960U, 24}, + {3288428544U, 24}, + {3230268416U, 24}, + {2518876160U, 16}, + {3589050112U, 24}, + {3560002304U, 24}, + {3546546432U, 24}, + {3413444608U, 24}, + {3407895808U, 24}, + {3407048192U, 24}, + {3394710272U, 24}, + {3355282432U, 24}, + {3332107008U, 24}, + {3259380224U, 24}, + {3235883264U, 24}, + {2769494016U, 24}, + {2518679552U, 16}, + {3628541952U, 24}, + {3429178880U, 24}, + {3406003968U, 24}, + {3399149312U, 24}, + {3358609152U, 24}, + {3340849408U, 24}, + {3262382336U, 24}, + {3255006720U, 24}, + {3234838528U, 24}, + {3228828416U, 24}, + {3227849216U, 24}, + {3519012352U, 24}, + {3512861440U, 24}, + {3489367040U, 24}, + {3451896320U, 24}, + {3448566016U, 24}, + {3412203776U, 24}, + {3409398784U, 24}, + {3355737088U, 24}, + {3351234560U, 24}, + {3286931712U, 24}, + {3262316800U, 24}, + {3237710592U, 24}, + {2769655808U, 24}, + {2769656320U, 24}, + {2769656832U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769626624U, 23}, + {2769623040U, 21}, + {2769616896U, 16}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769641984U, 23}, + {2769643520U, 24}, + {2769640960U, 24}, + {2769633280U, 22}, + {2769634304U, 23}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769636864U, 24}, + {2519072768U, 16}, + {2268528640U, 16}, + {3559342592U, 24}, + {3493222144U, 24}, + {3484406016U, 24}, + {3466388224U, 24}, + {3406135040U, 24}, + {3405414656U, 24}, + {3398301184U, 24}, + {3392556288U, 24}, + {3355085824U, 24}, + {3352866304U, 24}, + {3351887616U, 24}, + {3351169024U, 24}, + {3346138112U, 24}, + {3334392064U, 24}, + {3325444352U, 24}, + {3272893952U, 24}, + {3235424512U, 24}, + {2519200768U, 22}, + {2519201792U, 22}, + {2519202816U, 22}, + {2519138304U, 16}, + {3635201536U, 24}, + {3534539776U, 24}, + {3524753152U, 24}, + {3509933568U, 24}, + {3453723648U, 24}, + {3407310336U, 24}, + {3393337856U, 24}, + {3356978432U, 24}, + {3349146112U, 24}, + {3324268544U, 24}, + {3236469248U, 24}, + {3233664768U, 24}, + {3232554496U, 24}, + {2769811200U, 24}, + {2769747968U, 16}, + {2268397568U, 16}, + {3512795904U, 24}, + {3475331328U, 24}, + {3470436096U, 24}, + {3462470656U, 24}, + {3454637824U, 24}, + {3411159552U, 24}, + {3360827648U, 24}, + {3323355904U, 24}, + {3228566272U, 24}, + {3225628672U, 24}, + {2519007232U, 16}, + {3638985216U, 24}, + {3565098752U, 24}, + {3519326464U, 24}, + {3502548992U, 24}, + {3487995136U, 24}, + {3446546176U, 24}, + {3432112384U, 24}, + {3407441408U, 24}, + {3399668736U, 24}, + {3392883968U, 24}, + {3359330048U, 24}, + {3333671168U, 24}, + {3326883328U, 24}, + {3288887296U, 24}, + {3285559808U, 24}, + {3253115648U, 24}, + {3229678592U, 24}, + {2769879040U, 16}, + {2519334912U, 16}, + {3639050752U, 24}, + {3520378880U, 24}, + {3518160384U, 24}, + {3491263744U, 24}, + {3490276352U, 24}, + {3469063680U, 24}, + {3454506752U, 24}, + {3407375872U, 24}, + {3406397184U, 24}, + {3357043968U, 24}, + {3345945856U, 24}, + {3338046720U, 24}, + {3332626432U, 24}, + {3263037696U, 24}, + {3241821696U, 24}, + {3234183168U, 24}, + {3229483776U, 24}, + {3226284032U, 24}, + {2769813504U, 16}, + {2519400448U, 16}, + {3518094848U, 24}, + {3485906688U, 24}, + {3484532736U, 24}, + {3475527936U, 24}, + {3419906560U, 24}, + {3414357760U, 24}, + {3409529856U, 24}, + {3397191936U, 24}, + {3354758144U, 24}, + {3337981184U, 24}, + {3245085440U, 24}, + {3231768064U, 24}, + {3631024640U, 24}, + {3584150272U, 24}, + {3498306560U, 24}, + {3476572160U, 24}, + {3406528256U, 24}, + {3394189824U, 24}, + {3350251520U, 24}, + {3275244544U, 24}, + {3240711936U, 24}, + {3229352704U, 24}, + {3227394304U, 24}, + {2769944576U, 16}, + {2268594176U, 16}, + {3642588160U, 24}, + {3510588928U, 24}, + {3482706432U, 24}, + {3436291328U, 24}, + {3415598592U, 24}, + {3389816320U, 24}, + {3356261376U, 24}, + {3327731456U, 24}, + {3257816064U, 24}, + {3252853504U, 24}, + {3231051008U, 24}, + {2770141184U, 16}, + {2519597056U, 16}, + {3641535744U, 24}, + {3632653312U, 24}, + {3628673024U, 24}, + {3543090432U, 24}, + {3512217600U, 24}, + {3499425024U, 24}, + {3484860416U, 24}, + {3472000256U, 24}, + {3468083456U, 24}, + {3413772288U, 24}, + {3394775808U, 24}, + {3393080576U, 24}, + {3356326912U, 24}, + {3333867776U, 24}, + {3325968640U, 24}, + {3233921024U, 24}, + {3230985472U, 24}, + {3226021888U, 24}, + {2770075648U, 16}, + {2519662592U, 16}, + {3639710464U, 24}, + {3637752064U, 24}, + {3513254656U, 24}, + {3449282560U, 24}, + {3409792000U, 24}, + {3406724864U, 24}, + {3393015040U, 24}, + {3359461120U, 24}, + {3357502720U, 24}, + {3349469440U, 24}, + {3344639488U, 24}, + {3331844864U, 24}, + {3229156096U, 24}, + {3228045824U, 24}, + {3639644928U, 24}, + {3631749888U, 24}, + {3516333056U, 24}, + {3507447040U, 24}, + {3434398464U, 24}, + {3421536256U, 24}, + {3406790400U, 24}, + {3365332224U, 24}, + {3360372736U, 24}, + {3358416384U, 24}, + {3349534976U, 24}, + {3345552640U, 24}, + {3337653504U, 24}, + {3331779328U, 24}, + {3266628864U, 24}, + {3261665280U, 24}, + {3246914816U, 24}, + {3232095744U, 24}, + {3226152960U, 24}, + {2770206720U, 16}, + {2268856320U, 16}, + {3589185024U, 24}, + {3518746368U, 24}, + {3515415552U, 24}, + {3504187392U, 24}, + {3486295552U, 24}, + {3406921472U, 24}, + {3335302912U, 24}, + {3334199296U, 24}, + {3264871936U, 24}, + {3223471872U, 24}, + {3633898496U, 24}, + {3490735104U, 24}, + {3466129920U, 24}, + {3411294976U, 24}, + {3393530624U, 24}, + {3359975680U, 24}, + {3355352320U, 24}, + {3334133760U, 24}, + {3254688512U, 24}, + {2768346880U, 24}, + {2768306176U, 16}, + {2267217920U, 16}, + {3648326400U, 24}, + {3479440384U, 24}, + {3428269056U, 24}, + {3411491584U, 24}, + {3390275072U, 24}, + {3335433984U, 24}, + {3273671680U, 24}, + {3224458752U, 24}, + {2768371712U, 16}, + {2519793664U, 16}, + {3499813888U, 24}, + {3459274752U, 24}, + {3448496128U, 24}, + {3405999616U, 24}, + {3399153152U, 24}, + {3360106752U, 24}, + {3357626112U, 24}, + {3340845056U, 24}, + {3338887680U, 24}, + {3234834688U, 24}, + {3230395648U, 24}, + {3225886976U, 24}, + {2519728128U, 16}, + {3567118336U, 24}, + {3502815488U, 24}, + {3489371392U, 24}, + {3448561664U, 24}, + {3439040000U, 24}, + {3418923520U, 24}, + {3412199424U, 24}, + {3407183616U, 24}, + {3394320896U, 24}, + {3352936192U, 24}, + {3288621312U, 24}, + {3286927360U, 24}, + {3227648768U, 24}, + {3226546176U, 24}, + {3224851968U, 24}, + {2768502784U, 16}, + {2520186880U, 16}, + {3477155328U, 24}, + {3473238528U, 24}, + {3398297344U, 24}, + {3360700416U, 24}, + {3351883264U, 24}, + {3337325824U, 24}, + {3334395904U, 24}, + {3327145472U, 24}, + {3325448192U, 24}, + {3251218432U, 24}, + {3231513600U, 24}, + {2520121344U, 16}, + {3640230400U, 24}, + {3636315648U, 24}, + {3547398400U, 24}, + {3473304064U, 24}, + {3448692736U, 24}, + {3392494592U, 24}, + {3349150464U, 24}, + {3339084288U, 24}, + {3247369216U, 24}, + {3227517696U, 24}, + {3225559296U, 24}, + {2768633856U, 16}, + {3558236160U, 24}, + {3512799744U, 24}, + {3470439936U, 24}, + {3455620864U, 24}, + {3438843392U, 24}, + {3437856512U, 24}, + {3407249152U, 24}, + {3360831488U, 24}, + {3331320576U, 24}, + {3326289664U, 24}, + {3224655360U, 24}, + {2519990272U, 16}, + {3638989568U, 24}, + {3628873984U, 24}, + {3626655488U, 24}, + {3530428672U, 24}, + {3519330304U, 24}, + {3517111808U, 24}, + {3509212672U, 24}, + {3487990784U, 24}, + {3485771264U, 24}, + {3481214208U, 24}, + {3480095744U, 24}, + {3446541824U, 24}, + {3418661376U, 24}, + {3412985856U, 24}, + {3359333888U, 24}, + {3326879488U, 24}, + {3260887552U, 24}, + {2768764928U, 16}, + {2520449024U, 16}, + {3628939520U, 24}, + {3624500480U, 24}, + {3520375040U, 24}, + {3518156544U, 24}, + {3482383104U, 24}, + {3480161280U, 24}, + {3414287872U, 24}, + {3407380224U, 24}, + {3356060928U, 24}, + {3263041536U, 24}, + {3249725184U, 24}, + {3236399872U, 24}, + {3234179328U, 24}, + {3229487616U, 24}, + {3226280192U, 24}, + {2768830464U, 16}, + {3633570816U, 24}, + {3531407360U, 24}, + {3520571648U, 24}, + {3518091008U, 24}, + {3499355136U, 24}, + {3464684288U, 24}, + {3426310656U, 24}, + {3419910912U, 24}, + {3409534208U, 24}, + {3407576832U, 24}, + {3406458368U, 24}, + {3246199552U, 24}, + {3230923776U, 24}, + {2768896000U, 16}, + {2520317952U, 16}, + {3638924032U, 24}, + {3631028992U, 24}, + {3430686208U, 24}, + {3407511296U, 24}, + {3358150400U, 24}, + {3346797824U, 24}, + {3341369344U, 24}, + {3327076096U, 24}, + {3232816640U, 24}, + {3230858240U, 24}, + {3629721600U, 24}, + {3628611840U, 24}, + {3510585088U, 24}, + {3500596992U, 24}, + {3481592320U, 24}, + {3479833600U, 24}, + {3448037376U, 24}, + {3424483328U, 24}, + {3407707904U, 24}, + {3359596032U, 24}, + {3356257536U, 24}, + {3272369664U, 24}, + {3264609792U, 24}, + {3253967616U, 24}, + {3231054848U, 24}, + {3224258304U, 24}, + {2769027072U, 16}, + {2520743936U, 17}, + {2520711168U, 16}, + {3632657664U, 24}, + {3631876608U, 24}, + {3628677376U, 24}, + {3554908160U, 24}, + {3505555968U, 24}, + {3481657856U, 24}, + {3460902656U, 24}, + {3436229632U, 24}, + {3430555136U, 24}, + {3413776640U, 24}, + {3407642368U, 24}, + {3392097536U, 24}, + {3358543616U, 24}, + {3326682880U, 24}, + {3289211136U, 24}, + {3250694144U, 24}, + {3228238592U, 24}, + {2769092608U, 16}, + {3474946816U, 24}, + {3453203712U, 24}, + {3407838976U, 24}, + {3352542976U, 24}, + {3348626176U, 24}, + {3326748416U, 24}, + {2769158144U, 16}, + {2520580096U, 16}, + {3639640576U, 24}, + {3564635648U, 24}, + {3560718848U, 24}, + {3558760448U, 24}, + {3512344832U, 24}, + {3407773440U, 24}, + {3406786048U, 24}, + {3365336064U, 24}, + {3360368896U, 24}, + {3357441024U, 24}, + {3330796288U, 24}, + {3262648320U, 24}, + {3261661440U, 24}, + {3231120384U, 24}, + {3230133504U, 24}, + {3567970304U, 24}, + {3527671808U, 24}, + {3523232768U, 24}, + {3513131264U, 24}, + {3479584512U, 24}, + {3477347584U, 24}, + {3475143424U, 24}, + {3344237568U, 24}, + {3331967232U, 24}, + {3244699904U, 24}, + {2266038272U, 16}, + {3452802816U, 24}, + {3449340416U, 24}, + {3394504960U, 24}, + {3392302848U, 24}, + {3344172032U, 24}, + {3288420864U, 24}, + {3273881344U, 24}, + {3255846144U, 24}, + {3224528128U, 24}, + {3637412352U, 24}, + {3513000192U, 24}, + {3512144384U, 24}, + {3504315136U, 24}, + {3470755072U, 24}, + {3469644800U, 24}, + {3452868352U, 24}, + {3430231296U, 24}, + {3407904512U, 24}, + {3393591296U, 24}, + {3355291136U, 24}, + {3332962816U, 24}, + {3234765312U, 24}, + {3224462592U, 24}, + {3640439040U, 24}, + {3631495424U, 24}, + {3624095232U, 24}, + {3587149568U, 24}, + {3556983296U, 24}, + {3498823168U, 24}, + {3478522880U, 24}, + {3465269248U, 24}, + {3459279616U, 24}, + {3422331392U, 24}, + {3407970048U, 24}, + {3406973952U, 24}, + {3355663872U, 24}, + {3338448640U, 24}, + {3337469440U, 24}, + {3331053568U, 24}, + {3326546944U, 24}, + {3230391808U, 24}, + {3223417856U, 24}, + {2266103808U, 16}, + {3678406912U, 24}, + {3642056192U, 24}, + {3527409664U, 24}, + {3511751168U, 24}, + {3505039360U, 24}, + {3489375744U, 24}, + {3485458944U, 24}, + {3471488512U, 24}, + {3418919168U, 24}, + {3370823680U, 24}, + {3286940416U, 24}, + {3224855808U, 24}, + {3551522560U, 24}, + {3476449792U, 24}, + {3460373504U, 24}, + {3448623872U, 24}, + {3407105024U, 24}, + {3392564992U, 24}, + {3351878912U, 24}, + {3333421568U, 24}, + {3255129088U, 24}, + {3235416832U, 24}, + {3233737984U, 24}, + {2266234880U, 16}, + {3667907840U, 24}, + {3627384064U, 24}, + {3554383872U, 24}, + {3516915200U, 24}, + {3509941248U, 24}, + {3500138240U, 24}, + {3462413824U, 24}, + {3450663168U, 24}, + {3449799168U, 24}, + {3418220032U, 24}, + {3407301632U, 24}, + {3393329152U, 24}, + {3392499456U, 24}, + {3356970752U, 24}, + {3342164480U, 24}, + {3335166976U, 24}, + {3322302464U, 24}, + {3275056640U, 24}, + {3227529216U, 24}, + {3222750976U, 24}, + {3221640704U, 24}, + {2266431488U, 16}, + {3639189504U, 24}, + {3558232832U, 24}, + {3509875712U, 24}, + {3508888832U, 24}, + {3491124992U, 24}, + {3486225664U, 24}, + {3470427392U, 24}, + {3358878976U, 24}, + {3354963456U, 24}, + {3254298624U, 24}, + {3239462400U, 24}, + {3221706240U, 24}, + {2517041152U, 16}, + {3624422912U, 24}, + {3567446016U, 24}, + {3531551488U, 24}, + {3520436736U, 24}, + {3519318784U, 24}, + {3509216512U, 24}, + {3464548352U, 24}, + {3432104704U, 24}, + {3407432704U, 24}, + {3389545472U, 24}, + {3253123328U, 24}, + {3245224192U, 24}, + {3653600000U, 24}, + {3624488448U, 24}, + {3560599808U, 24}, + {3523822592U, 24}, + {3437736960U, 24}, + {3428585216U, 24}, + {3415262208U, 24}, + {3414283520U, 24}, + {3338055424U, 24}, + {3335818496U, 24}, + {3272168704U, 24}, + {3263046400U, 24}, + {3240850688U, 24}, + {3234175488U, 24}, + {3229491456U, 24}, + {2517172224U, 16}, + {3564975360U, 24}, + {3528327168U, 24}, + {3515010816U, 24}, + {3509085440U, 24}, + {3493426432U, 24}, + {3492307968U, 24}, + {3491452672U, 24}, + {3484541440U, 24}, + {3464679424U, 24}, + {3449876736U, 24}, + {3431125504U, 24}, + {3415458816U, 24}, + {3414349056U, 24}, + {3409538560U, 24}, + {3407563776U, 24}, + {3406454016U, 24}, + {3339342080U, 24}, + {3332438528U, 24}, + {3331574016U, 24}, + {3248553216U, 24}, + {3237325056U, 24}, + {3236214784U, 24}, + {3228315648U, 24}, + {3226341888U, 24}, + {3223876608U, 24}, + {2266693632U, 16}, + {3630045952U, 24}, + {3537279232U, 24}, + {3520502272U, 24}, + {3518036992U, 24}, + {3508164096U, 24}, + {3507177216U, 24}, + {3490399744U, 24}, + {3424275200U, 24}, + {3354701312U, 24}, + {3332504064U, 24}, + {3277717504U, 24}, + {3232820480U, 24}, + {3228381184U, 24}, + {3227386624U, 24}, + {2517303296U, 16}, + {2266628096U, 16}, + {3631954176U, 24}, + {3522410496U, 24}, + {3516259840U, 24}, + {3450269952U, 24}, + {3407694848U, 24}, + {3393154816U, 24}, + {3390917888U, 24}, + {3389807616U, 24}, + {3356253696U, 24}, + {3237193984U, 24}, + {3229933056U, 24}, + {2517368832U, 16}, + {3628665344U, 24}, + {3582315264U, 24}, + {3498429952U, 24}, + {3473758464U, 24}, + {3418460416U, 24}, + {3415524352U, 24}, + {3413780992U, 24}, + {3360233984U, 24}, + {3333876480U, 24}, + {3252926720U, 24}, + {3228250112U, 24}, + {3522279424U, 24}, + {3513262336U, 24}, + {3501587904U, 26}, + {3501587736U, 29}, + {3501587720U, 29}, + {3501587808U, 28}, + {3498495488U, 24}, + {3460131584U, 24}, + {3431387648U, 24}, + {3407825920U, 24}, + {3360299520U, 24}, + {3357495040U, 24}, + {3350587904U, 24}, + {3326743552U, 24}, + {3507439360U, 24}, + {3491649280U, 24}, + {3437343744U, 24}, + {3418591488U, 24}, + {3407760384U, 24}, + {3406781696U, 24}, + {3399874048U, 24}, + {3390983424U, 24}, + {3360365056U, 24}, + {3357429504U, 24}, + {3349543680U, 24}, + {3342623232U, 24}, + {3336683008U, 24}, + {3330791424U, 24}, + {3325846272U, 24}, + {3266637568U, 24}, + {3258738432U, 24}, + {3230129664U, 24}, + {2517565440U, 16}, + {2266923008U, 17}, + {2266890240U, 16}, + {3546690048U, 24}, + {3542251008U, 24}, + {3523237120U, 24}, + {3503069952U, 24}, + {3498630912U, 24}, + {3406912768U, 24}, + {3405794304U, 24}, + {3357699328U, 24}, + {3335294208U, 24}, + {3330853120U, 24}, + {3273811456U, 24}, + {3259236608U, 24}, + {3234630400U, 24}, + {3556856576U, 24}, + {3524281344U, 24}, + {3490727424U, 24}, + {3448357376U, 24}, + {3355528960U, 24}, + {3330918656U, 24}, + {3259302144U, 24}, + {2264989696U, 16}, + {3625143808U, 24}, + {3558895872U, 24}, + {3504310784U, 24}, + {3491788032U, 24}, + {3467174656U, 24}, + {3451515136U, 24}, + {3407900160U, 24}, + {3405925376U, 24}, + {3357568256U, 24}, + {3350854400U, 24}, + {3344372992U, 24}, + {3332958976U, 24}, + {3325129216U, 24}, + {3235879424U, 24}, + {3224466432U, 24}, + {2517827584U, 16}, + {3585665280U, 24}, + {3506656768U, 24}, + {3499806208U, 24}, + {3439113216U, 24}, + {3420360960U, 24}, + {3413392128U, 24}, + {3407965696U, 24}, + {3405990912U, 24}, + {3389213952U, 24}, + {3350788864U, 24}, + {3345294848U, 24}, + {3338452480U, 24}, + {2517762048U, 16}, + {3557053184U, 24}, + {3505043712U, 24}, + {3489380096U, 24}, + {3485463296U, 24}, + {3422833408U, 24}, + {3407174912U, 24}, + {3389279488U, 24}, + {3352927488U, 24}, + {3331115264U, 24}, + {3286936064U, 24}, + {3253381120U, 24}, + {3244433408U, 24}, + {3510702592U, 24}, + {3502873344U, 24}, + {3476454144U, 24}, + {3465396480U, 24}, + {3450855424U, 24}, + {3390331904U, 24}, + {3355098880U, 24}, + {3350194688U, 24}, + {3327136768U, 24}, + {3270224640U, 24}, + {3261276928U, 24}, + {3251210752U, 24}, + {3233741824U, 24}, + {3232754944U, 24}, + {3524740096U, 24}, + {3516911360U, 24}, + {3490076416U, 24}, + {3454575616U, 24}, + {3438916608U, 24}, + {3418224384U, 24}, + {3393325312U, 24}, + {3389410560U, 24}, + {3359771392U, 24}, + {3356974592U, 24}, + {3355033344U, 24}, + {3222754816U, 24}, + {3221636864U, 24}, + {3627314176U, 24}, + {3558228480U, 24}, + {3510833664U, 24}, + {3486221312U, 24}, + {3470431232U, 24}, + {3458558720U, 24}, + {3450724352U, 24}, + {3358882816U, 24}, + {3328255744U, 24}, + {3234564864U, 24}, + {3233610752U, 24}, + {3228577792U, 24}, + {2518024192U, 16}, + {3631102208U, 24}, + {3628866304U, 24}, + {3624427264U, 24}, + {3509220352U, 24}, + {3483558400U, 24}, + {3435431680U, 24}, + {3434344448U, 24}, + {3430990592U, 24}, + {3397436672U, 24}, + {3350461184U, 24}, + {3253118976U, 24}, + {3224003840U, 24}, + {3624492800U, 24}, + {3529244672U, 24}, + {3474479360U, 24}, + {3407371520U, 24}, + {3392830976U, 24}, + {3345950208U, 24}, + {3263050240U, 24}, + {3253184512U, 24}, + {3245285376U, 24}, + {3228508416U, 24}, + {3632453376U, 24}, + {3628997376U, 24}, + {3564971008U, 24}, + {3518098688U, 24}, + {3491448320U, 24}, + {3464675584U, 24}, + {3424344576U, 24}, + {3414344704U, 24}, + {3407568128U, 24}, + {3406449664U, 24}, + {3354771200U, 24}, + {3346872064U, 24}, + {3336875776U, 24}, + {3327001856U, 24}, + {3324535552U, 24}, + {3231771904U, 24}, + {3230916096U, 24}, + {2518351872U, 16}, + {2265579520U, 16}, + {3631036672U, 24}, + {3449937920U, 24}, + {3409477376U, 24}, + {3400594944U, 24}, + {3390725120U, 24}, + {3341378048U, 24}, + {3332500224U, 24}, + {3222951424U, 24}, + {2518286336U, 16}, + {2265645056U, 16}, + {3631949824U, 24}, + {3516256000U, 24}, + {3491579392U, 24}, + {3460266496U, 24}, + {3356249856U, 24}, + {3326608640U, 24}, + {3289137920U, 24}, + {3282497024U, 24}, + {3250060544U, 24}, + {3237197824U, 24}, + {3225944832U, 24}, + {2518482944U, 16}, + {3631884288U, 24}, + {3582319104U, 24}, + {3558621696U, 24}, + {3544082176U, 24}, + {3508291328U, 24}, + {3487802880U, 24}, + {3464872192U, 24}, + {3463130880U, 24}, + {3418456064U, 24}, + {3393093120U, 24}, + {3390856192U, 24}, + {3352337664U, 24}, + {3346675456U, 24}, + {3327661056U, 24}, + {3258873344U, 24}, + {3252922368U, 24}, + {3226010368U, 24}, + {3224331520U, 24}, + {2265776128U, 16}, + {3629844992U, 24}, + {3625930240U, 24}, + {3564708864U, 24}, + {3513266176U, 24}, + {3471947264U, 24}, + {3460959488U, 24}, + {3397829888U, 24}, + {3360295680U, 24}, + {3352534272U, 24}, + {3350592256U, 24}, + {3333814784U, 24}, + {3262722560U, 24}, + {3255715072U, 24}, + {3250752000U, 24}, + {3223279104U, 24}, + {2518614016U, 16}, + {3629779456U, 24}, + {3529113600U, 24}, + {3493618688U, 24}, + {3418587136U, 24}, + {3404771840U, 24}, + {3360361216U, 24}, + {3325850112U, 24}, + {3250817536U, 24}, + {3249863936U, 24}, + {3230125824U, 24}, + {3229102080U, 24}, + {2518548480U, 16}, + {3640614656U, 24}, + {3515359488U, 24}, + {3500802560U, 24}, + {3489703936U, 24}, + {3448257792U, 24}, + {3406930432U, 24}, + {3405820672U, 24}, + {3399035648U, 24}, + {3389043200U, 24}, + {3353174528U, 24}, + {3328628736U, 24}, + {3323047680U, 24}, + {3279408128U, 24}, + {3277188608U, 24}, + {3261520896U, 24}, + {2782724096U, 16}, + {3640549120U, 24}, + {3489548288U, 24}, + {3449302016U, 24}, + {3438238208U, 24}, + {3394561792U, 24}, + {3360027648U, 24}, + {3355328512U, 24}, + {3259366912U, 24}, + {3223558656U, 24}, + {2782658560U, 16}, + {3516608512U, 24}, + {3498713088U, 24}, + {3477533440U, 24}, + {3467123712U, 24}, + {3466276608U, 24}, + {3452860672U, 24}, + {3431611392U, 24}, + {3429159424U, 24}, + {3428311296U, 24}, + {3423839488U, 24}, + {3407909120U, 24}, + {3365611776U, 24}, + {3350791168U, 24}, + {3336528640U, 24}, + {3290471936U, 24}, + {3268310528U, 24}, + {3225877504U, 24}, + {3583652864U, 24}, + {3503252480U, 24}, + {3498778624U, 24}, + {3432656128U, 24}, + {3333948672U, 24}, + {3288579072U, 24}, + {3278232832U, 24}, + {3259497984U, 24}, + {3231326464U, 24}, + {2782789632U, 16}, + {2532114432U, 16}, + {3514031712U, 27}, + {3514031680U, 27}, + {3514031648U, 27}, + {3514031616U, 27}, + {3514031856U, 28}, + {3514031824U, 28}, + {3514031820U, 30}, + {3514031816U, 30}, + {3514031808U, 30}, + {3514031776U, 27}, + {3514031768U, 30}, + {3514031760U, 29}, + {3514031744U, 28}, + {3489351680U, 24}, + {3485404160U, 24}, + {3338977024U, 24}, + {3327257344U, 24}, + {3288644608U, 24}, + {3258419456U, 24}, + {3231523072U, 24}, + {2782461952U, 16}, + {3650893824U, 24}, + {3640286976U, 24}, + {3635350016U, 24}, + {3628196864U, 24}, + {3506809088U, 24}, + {3486087936U, 24}, + {3473258240U, 24}, + {3454753536U, 24}, + {3406148352U, 24}, + {3359015680U, 24}, + {3358036480U, 24}, + {3339042560U, 24}, + {3266252800U, 24}, + {3232698880U, 24}, + {3231457536U, 24}, + {3224800000U, 24}, + {3683527424U, 24}, + {3629380864U, 24}, + {3624312832U, 24}, + {3485273088U, 24}, + {3465428480U, 24}, + {3392504064U, 24}, + {3271998208U, 24}, + {3233612544U, 24}, + {3226725632U, 24}, + {2782593024U, 16}, + {2531786752U, 16}, + {3637210112U, 24}, + {3634247936U, 24}, + {3588834048U, 24}, + {3582928128U, 24}, + {3474368000U, 24}, + {3461538560U, 24}, + {3425994496U, 24}, + {3390481152U, 24}, + {3353956608U, 24}, + {3349030400U, 24}, + {3244416768U, 24}, + {3225680896U, 24}, + {3507005696U, 24}, + {3499176192U, 24}, + {3448843264U, 24}, + {3427594240U, 24}, + {3400730880U, 24}, + {3359343360U, 24}, + {3257571328U, 24}, + {3253098240U, 24}, + {2782199808U, 16}, + {2531655680U, 16}, + {2531709440U, 24}, + {3697078528U, 24}, + {3624509440U, 24}, + {3469048320U, 24}, + {3406410496U, 24}, + {3398445824U, 24}, + {3389633024U, 24}, + {3356078080U, 24}, + {3354804224U, 24}, + {3335807744U, 24}, + {3249668608U, 24}, + {3236386304U, 24}, + {3228556800U, 24}, + {2782134272U, 16}, + {2531721216U, 16}, + {3520558080U, 24}, + {3493436160U, 24}, + {3485891328U, 24}, + {3455404544U, 24}, + {3426322176U, 24}, + {3424363776U, 24}, + {3400599808U, 24}, + {3358102016U, 24}, + {3249603072U, 24}, + {3235341568U, 24}, + {2782330880U, 16}, + {2531524608U, 16}, + {3683793408U, 24}, + {3635419904U, 24}, + {3582141696U, 24}, + {3531398400U, 24}, + {3417311232U, 24}, + {3409477632U, 24}, + {3336916992U, 24}, + {3323637504U, 24}, + {3289103360U, 24}, + {3264357120U, 24}, + {3245203200U, 24}, + {3241708032U, 24}, + {3228425728U, 24}, + {2531614720U, 19}, + {2531590144U, 19}, + {2531647488U, 20}, + {2531639296U, 19}, + {2531631104U, 19}, + {2531622912U, 19}, + {3631994632U, 19}, + {3631994784U, 19}, + {3628655616U, 24}, + {3584427776U, 24}, + {3522385408U, 24}, + {3460269312U, 24}, + {3456939520U, 24}, + {3435165696U, 24}, + {3428442368U, 24}, + {3424494848U, 24}, + {3392049152U, 24}, + {3389829632U, 24}, + {3357384960U, 24}, + {3356274688U, 24}, + {3354607616U, 24}, + {3353497856U, 24}, + {3352388096U, 24}, + {3344558592U, 24}, + {3289168896U, 24}, + {3252836096U, 24}, + {3249996288U, 24}, + {3226008576U, 24}, + {2531421184U, 23}, + {2531393536U, 16}, + {3631929088U, 24}, + {3522319872U, 24}, + {3503322368U, 24}, + {3502334976U, 24}, + {3469765376U, 24}, + {3436210432U, 24}, + {3407651328U, 24}, + {3356340224U, 24}, + {3344493056U, 24}, + {2531459072U, 16}, + {3630745088U, 24}, + {3478905344U, 24}, + {3469961984U, 24}, + {3449236480U, 24}, + {3411797504U, 24}, + {3406738176U, 24}, + {3393028352U, 24}, + {3391918080U, 24}, + {3389960704U, 24}, + {3357516032U, 24}, + {3349419264U, 24}, + {3257702400U, 24}, + {3255745024U, 24}, + {3230019584U, 24}, + {3537008384U, 24}, + {3510409728U, 24}, + {3507464448U, 24}, + {3451129344U, 24}, + {3414637312U, 24}, + {3392962816U, 24}, + {3325857024U, 24}, + {3270526208U, 24}, + {3269547008U, 24}, + {3265597440U, 24}, + {3230085120U, 24}, + {3226205184U, 24}, + {2531328000U, 16}, + {3632806144U, 24}, + {3531066368U, 24}, + {3513179648U, 24}, + {3500806912U, 24}, + {3449371904U, 24}, + {3416918016U, 24}, + {3406934784U, 24}, + {3405816320U, 24}, + {3328624896U, 24}, + {3325271040U, 24}, + {3323051520U, 24}, + {3261517056U, 24}, + {2781623552U, 24}, + {2781623296U, 24}, + {2781623808U, 24}, + {3443908608U, 24}, + {3438234368U, 24}, + {3432528896U, 24}, + {3406869248U, 24}, + {3360023808U, 24}, + {3355549952U, 24}, + {3232432896U, 24}, + {3231199232U, 24}, + {3228028672U, 24}, + {3226795008U, 24}, + {3224541696U, 24}, + {3222321152U, 24}, + {2533228544U, 16}, + {2533288192U, 24}, + {3632937216U, 24}, + {3562530816U, 24}, + {3521078528U, 24}, + {3500675840U, 24}, + {3491797760U, 24}, + {3467119872U, 24}, + {3421260800U, 24}, + {3399170560U, 24}, + {3392245760U, 24}, + {3365615616U, 24}, + {3334018048U, 24}, + {3332900096U, 24}, + {3325139968U, 24}, + {3290468096U, 24}, + {3249013248U, 24}, + {3234751744U, 24}, + {3225873664U, 24}, + {3224476160U, 24}, + {2781741056U, 16}, + {2533163008U, 16}, + {3638455296U, 24}, + {3535273984U, 24}, + {3489904896U, 24}, + {3454880256U, 24}, + {3437131776U, 24}, + {3431673088U, 24}, + {3407970304U, 24}, + {3399105024U, 24}, + {3340864512U, 24}, + {3333952512U, 24}, + {3288575232U, 24}, + {3263898368U, 24}, + {3232301824U, 24}, + {3230343424U, 24}, + {3226926080U, 24}, + {2533097472U, 16}, + {3633068288U, 24}, + {3630356224U, 24}, + {3563248384U, 24}, + {3514027776U, 24}, + {3484290048U, 24}, + {3480473856U, 24}, + {3433959168U, 24}, + {3406078464U, 24}, + {3398183680U, 24}, + {3391521024U, 24}, + {3345139712U, 24}, + {3331073792U, 24}, + {3288640768U, 24}, + {3256203776U, 24}, + {3237697024U, 24}, + {2781347840U, 16}, + {3650889984U, 24}, + {3642007808U, 24}, + {3635354368U, 24}, + {3586000640U, 24}, + {3519640576U, 24}, + {3506812928U, 24}, + {3506062848U, 24}, + {3499892928U, 24}, + {3427856384U, 24}, + {3393316608U, 24}, + {3389367040U, 24}, + {3359019520U, 24}, + {3358032640U, 24}, + {3350135808U, 24}, + {3339038208U, 24}, + {3328428288U, 24}, + {3253421568U, 24}, + {3251201024U, 24}, + {2781413376U, 16}, + {2532966400U, 16}, + {3672661248U, 24}, + {3505997312U, 24}, + {3485277440U, 24}, + {3407328000U, 24}, + {3356995584U, 24}, + {3285939968U, 24}, + {3277061888U, 24}, + {3235607552U, 24}, + {3226729472U, 24}, + {3222779904U, 24}, + {2781478912U, 16}, + {3588837888U, 24}, + {3582931968U, 24}, + {3489159424U, 24}, + {3477332480U, 24}, + {3393447680U, 24}, + {3391455488U, 24}, + {3333227776U, 24}, + {3252319488U, 24}, + {3231592448U, 24}, + {3638976256U, 24}, + {3628922112U, 24}, + {3625558016U, 24}, + {3512593664U, 24}, + {3504756480U, 24}, + {3479040768U, 24}, + {3475670016U, 24}, + {3474568960U, 24}, + {3448847616U, 24}, + {3420867584U, 24}, + {3406340608U, 24}, + {3368316160U, 24}, + {3323575808U, 24}, + {3259821824U, 24}, + {3254212352U, 24}, + {3253093888U, 24}, + {3240790528U, 24}, + {3226266880U, 24}, + {2781085696U, 16}, + {3466792192U, 24}, + {3410880000U, 24}, + {3407393536U, 24}, + {3398449664U, 24}, + {3357061120U, 24}, + {3352589056U, 24}, + {3337044224U, 24}, + {3255413504U, 24}, + {3253159424U, 24}, + {2781151232U, 16}, + {2781204992U, 24}, + {3650300160U, 24}, + {3636886784U, 24}, + {3630162944U, 24}, + {3520554240U, 24}, + {3480010752U, 24}, + {3455408896U, 24}, + {3449818624U, 24}, + {3409547520U, 24}, + {3356139776U, 24}, + {3245133312U, 24}, + {3237303808U, 24}, + {2781216768U, 16}, + {3642401024U, 24}, + {3633457152U, 24}, + {3531394048U, 24}, + {3520488704U, 24}, + {3487909888U, 24}, + {3432135680U, 24}, + {3413955840U, 24}, + {3411998464U, 24}, + {3359150592U, 24}, + {3333428224U, 24}, + {3323641344U, 24}, + {2781282304U, 16}, + {2532573184U, 16}, + {3631990336U, 26}, + {3631990272U, 26}, + {3631990496U, 28}, + {3631990512U, 28}, + {3631990464U, 28}, + {3631990480U, 29}, + {3631990488U, 29}, + {3631990432U, 29}, + {3631990440U, 29}, + {3631990456U, 29}, + {3631990400U, 28}, + {3631990416U, 28}, + {3511221248U, 24}, + {3500544768U, 24}, + {3455277824U, 24}, + {3447991296U, 24}, + {3436279808U, 24}, + {3358491392U, 24}, + {3353493504U, 24}, + {3349545984U, 24}, + {3344562944U, 24}, + {3289165056U, 24}, + {3269608704U, 24}, + {3264557568U, 24}, + {2532507648U, 16}, + {3642532096U, 24}, + {3633588224U, 24}, + {3529043456U, 24}, + {3512265984U, 24}, + {3505538560U, 24}, + {3493759488U, 24}, + {3460948736U, 24}, + {3411605248U, 24}, + {3409875200U, 24}, + {3397724928U, 24}, + {3356336384U, 24}, + {3272452608U, 24}, + {2780916224U, 23}, + {2780905472U, 20}, + {2780889088U, 16}, + {2780942336U, 20}, + {2780945408U, 24}, + {3633784832U, 24}, + {3519181824U, 24}, + {3449240832U, 24}, + {3352523520U, 24}, + {3275593984U, 24}, + {3235083264U, 24}, + {3227253760U, 24}, + {2780954624U, 16}, + {2780987392U, 17}, + {2532376576U, 16}, + {3514355456U, 24}, + {3467910144U, 24}, + {3414632960U, 24}, + {3406799360U, 24}, + {3392966656U, 24}, + {3349480448U, 24}, + {3265593600U, 24}, + {3255806720U, 24}, + {3632794112U, 24}, + {3513183488U, 24}, + {3448250112U, 24}, + {3438180352U, 24}, + {3427062272U, 24}, + {3406921728U, 24}, + {3405811968U, 24}, + {3361064704U, 24}, + {3357716480U, 24}, + {3335278592U, 24}, + {3328637440U, 24}, + {3325275904U, 24}, + {3276070144U, 24}, + {3257055744U, 24}, + {3252504064U, 24}, + {2529951744U, 16}, + {3639569408U, 24}, + {3564566784U, 24}, + {3500875776U, 24}, + {3488578304U, 24}, + {3425871104U, 24}, + {3422449152U, 24}, + {3415738368U, 24}, + {3360019968U, 24}, + {3358761216U, 24}, + {3257121280U, 24}, + {2784910336U, 24}, + {2784908800U, 23}, + {2784908288U, 22}, + {2784903936U, 24}, + {2784903424U, 24}, + {2784903168U, 20}, + {2784917504U, 24}, + {2784918784U, 24}, + {2784916736U, 24}, + {2784914432U, 24}, + {2784911872U, 24}, + {2784911616U, 24}, + {2784912640U, 24}, + {2784889856U, 24}, + {2784886784U, 16}, + {2784887808U, 23}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784942848U, 24}, + {2784943104U, 22}, + {2784939264U, 24}, + {2784950272U, 22}, + {2784948736U, 24}, + {2784945408U, 24}, + {2784927488U, 24}, + {2784924416U, 24}, + {2784924672U, 23}, + {2784923392U, 24}, + {2784934400U, 24}, + {2784933120U, 24}, + {2530017280U, 16}, + {3561409024U, 24}, + {3490945792U, 24}, + {3474162688U, 24}, + {3439159552U, 24}, + {3433577472U, 24}, + {3407917824U, 24}, + {3407052800U, 24}, + {3405943040U, 24}, + {3399158016U, 24}, + {3355271680U, 24}, + {3340812032U, 24}, + {3338494720U, 24}, + {3332912640U, 24}, + {3258034944U, 24}, + {3252635136U, 24}, + {2784821248U, 16}, + {3584632064U, 24}, + {3467197952U, 24}, + {3406987264U, 24}, + {3389231104U, 24}, + {3357650944U, 24}, + {3350734336U, 24}, + {3322125312U, 24}, + {3286123520U, 24}, + {3259489280U, 24}, + {3235792640U, 24}, + {3227909120U, 24}, + {2784778240U, 22}, + {2784779264U, 24}, + {2784780032U, 24}, + {2784779776U, 24}, + {2784776192U, 21}, + {2784777216U, 24}, + {2784774144U, 22}, + {2784775424U, 24}, + {2784775168U, 24}, + {2784775936U, 24}, + {2784772096U, 21}, + {2784762624U, 24}, + {2784755712U, 18}, + {2784755712U, 16}, + {2784771328U, 24}, + {2784764416U, 24}, + {2784809216U, 24}, + {2530148352U, 16}, + {2279516672U, 16}, + {3526867712U, 24}, + {3514039296U, 24}, + {3506140416U, 24}, + {3489958400U, 24}, + {3411133440U, 24}, + {3409420800U, 24}, + {3406074112U, 24}, + {3393246208U, 24}, + {3392643840U, 24}, + {3355742720U, 24}, + {3255080960U, 24}, + {3236590592U, 24}, + {3228822784U, 24}, + {2784697344U, 22}, + {2784697344U, 24}, + {2784696320U, 22}, + {2784694272U, 21}, + {2784692224U, 21}, + {2784690176U, 19}, + {2784700416U, 21}, + {2784754688U, 22}, + {2529689600U, 16}, + {3650886144U, 24}, + {3637071360U, 24}, + {3557133824U, 24}, + {3453504000U, 24}, + {3449556480U, 24}, + {3437983744U, 24}, + {3398244352U, 24}, + {3389362176U, 24}, + {3360737024U, 24}, + {3328440832U, 24}, + {3257383424U, 24}, + {3233685760U, 24}, + {3232706560U, 24}, + {2784647936U, 24}, + {2784647680U, 24}, + {2784647168U, 22}, + {2784624640U, 16}, + {2529755136U, 16}, + {2279079936U, 16}, + {3633187328U, 24}, + {3624305152U, 24}, + {3588776192U, 24}, + {3556341248U, 24}, + {3509958736U, 29}, + {3509958728U, 29}, + {3509958680U, 29}, + {3509958672U, 29}, + {3509958688U, 27}, + {3509958880U, 28}, + {3509958784U, 26}, + {3506009344U, 24}, + {3487254528U, 24}, + {3459622656U, 24}, + {3449753088U, 24}, + {3422983680U, 24}, + {3407314944U, 24}, + {3392512768U, 24}, + {3247313664U, 24}, + {3227581440U, 24}, + {2529822720U, 24}, + {2529820672U, 16}, + {3588841728U, 24}, + {3466464512U, 24}, + {3454630144U, 24}, + {3425022976U, 24}, + {3407249408U, 24}, + {3281911808U, 24}, + {3250331648U, 24}, + {3247379200U, 24}, + {2784493568U, 16}, + {2529886208U, 16}, + {2279211008U, 16}, + {3666942208U, 24}, + {3634505728U, 24}, + {3564038144U, 24}, + {3475683072U, 24}, + {3465612544U, 24}, + {3448835584U, 24}, + {3430948352U, 24}, + {3429822464U, 24}, + {3407446016U, 24}, + {3397392384U, 24}, + {3392905984U, 24}, + {3323563264U, 24}, + {3270993664U, 24}, + {3254215680U, 24}, + {3222899456U, 24}, + {2784448512U, 20}, + {2784458752U, 21}, + {2784452608U, 20}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784428032U, 16}, + {2784428032U, 20}, + {2784440320U, 22}, + {2784442368U, 22}, + {2784443392U, 22}, + {2784436224U, 20}, + {2784481280U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784489472U, 21}, + {2784491520U, 21}, + {2784485376U, 22}, + {2784486400U, 22}, + {2784460800U, 19}, + {2784473088U, 20}, + {2784468992U, 22}, + {2784471040U, 21}, + {3567461376U, 24}, + {3561867776U, 24}, + {3469039616U, 24}, + {3407380480U, 24}, + {3359285504U, 24}, + {3356070400U, 24}, + {3338035968U, 24}, + {3333564160U, 24}, + {3229684224U, 24}, + {3228564480U, 24}, + {2784362496U, 16}, + {2784416512U, 24}, + {2784416256U, 24}, + {2784414976U, 24}, + {2784414720U, 24}, + {2529492992U, 16}, + {3636874752U, 24}, + {3631014912U, 24}, + {3630159616U, 24}, + {3504628736U, 24}, + {3487857472U, 24}, + {3487857416U, 24}, + {3487857568U, 24}, + {3485882624U, 24}, + {3424356096U, 24}, + {3396138496U, 24}, + {3357246208U, 24}, + {3350275584U, 24}, + {3245145344U, 24}, + {2529558528U, 16}, + {3517984768U, 24}, + {3512655360U, 24}, + {3505681664U, 24}, + {3418840320U, 24}, + {3413960192U, 24}, + {3411985408U, 24}, + {3407511552U, 24}, + {3358175232U, 24}, + {3353703168U, 24}, + {3343898880U, 24}, + {3323628800U, 24}, + {3232768256U, 24}, + {3230794496U, 24}, + {3229412608U, 24}, + {2784231424U, 16}, + {2529624064U, 16}, + {2278948864U, 16}, + {3632002304U, 24}, + {3576605952U, 24}, + {3561540096U, 24}, + {3522393088U, 24}, + {3482651648U, 24}, + {3469822208U, 24}, + {3450223872U, 24}, + {3424487168U, 24}, + {3393168128U, 24}, + {3389820928U, 24}, + {3361326848U, 24}, + {3357377280U, 24}, + {3353506560U, 24}, + {3252843776U, 24}, + {3247768064U, 24}, + {3228236800U, 24}, + {2784165888U, 16}, + {2278637568U, 16}, + {2278645760U, 16}, + {3522327552U, 24}, + {3480936960U, 24}, + {3399956992U, 24}, + {3398699264U, 24}, + {3352313856U, 24}, + {3229946368U, 24}, + {3229281536U, 24}, + {3228302336U, 24}, + {3226066432U, 24}, + {2784100352U, 16}, + {3501535520U, 16}, + {3485620480U, 24}, + {3478896640U, 24}, + {3415672832U, 24}, + {3406729472U, 24}, + {3391926784U, 24}, + {3389952000U, 24}, + {3359482112U, 24}, + {3352510464U, 24}, + {3343571200U, 24}, + {3257711104U, 24}, + {3250738944U, 24}, + {2784034816U, 16}, + {3574566656U, 24}, + {3510417408U, 24}, + {3507456768U, 24}, + {3490679296U, 24}, + {3449163264U, 24}, + {3426526464U, 24}, + {3414628608U, 24}, + {3407773696U, 24}, + {3406795008U, 24}, + {3357442816U, 24}, + {3354419712U, 24}, + {3331720448U, 24}, + {3232051200U, 24}, + {2529361920U, 16}, + {3556810496U, 24}, + {3506398208U, 24}, + {3433704704U, 24}, + {3423704576U, 24}, + {3355476736U, 24}, + {3353170176U, 24}, + {3261525760U, 24}, + {3231257088U, 24}, + {3225734912U, 24}, + {3223496960U, 24}, + {3631670272U, 24}, + {3629434368U, 24}, + {3585746176U, 24}, + {3459429888U, 24}, + {3431534336U, 24}, + {3406860544U, 24}, + {3360016128U, 24}, + {3355542272U, 24}, + {3259354368U, 24}, + {3228036352U, 24}, + {3222313472U, 24}, + {2531002880U, 24}, + {2278359040U, 16}, + {3629630976U, 24}, + {3521070848U, 24}, + {3507718912U, 24}, + {3506267136U, 24}, + {3498709760U, 24}, + {3462718208U, 24}, + {3459364352U, 24}, + {3423835648U, 24}, + {3407057152U, 24}, + {3405938688U, 24}, + {3404492544U, 24}, + {3392254464U, 24}, + {3326527744U, 24}, + {3224483840U, 24}, + {2783707136U, 16}, + {3535282688U, 24}, + {3446005760U, 24}, + {3428241920U, 24}, + {3406991616U, 24}, + {3390214144U, 24}, + {3389227264U, 24}, + {3353235712U, 24}, + {3331986432U, 24}, + {3288567552U, 24}, + {3254547712U, 24}, + {3244682240U, 24}, + {3230335744U, 24}, + {2278490112U, 16}, + {3514035520U, 26}, + {3514035456U, 28}, + {3514035472U, 28}, + {3514035500U, 30}, + {3514035492U, 30}, + {3514035488U, 30}, + {3514035516U, 30}, + {3514035508U, 30}, + {3514035504U, 30}, + {3514035696U, 28}, + {3514035586U, 32}, + {3514035584U, 30}, + {3514035608U, 29}, + {3514035600U, 29}, + {3514035616U, 28}, + {3514035640U, 29}, + {3514035632U, 29}, + {3491072512U, 24}, + {3431730944U, 24}, + {3421138432U, 24}, + {3409425152U, 24}, + {3400411904U, 24}, + {3390410752U, 24}, + {3331065088U, 24}, + {3255077120U, 24}, + {3244485632U, 24}, + {3240536064U, 24}, + {3236586752U, 24}, + {2783592448U, 18}, + {2783608320U, 24}, + {2783576064U, 20}, + {2783580160U, 20}, + {2783584256U, 20}, + {2783588352U, 20}, + {2783628800U, 24}, + {2783625216U, 20}, + {2783629312U, 20}, + {2783633408U, 19}, + {2783610880U, 21}, + {2783608832U, 21}, + {2783612928U, 20}, + {2783620096U, 22}, + {2783619072U, 22}, + {2783617024U, 21}, + {2783623168U, 21}, + {2783622144U, 22}, + {2783621120U, 22}, + {2530803712U, 16}, + {3650882304U, 24}, + {3635362048U, 24}, + {3627458560U, 24}, + {3586008320U, 24}, + {3564300288U, 24}, + {3557138176U, 24}, + {3506805248U, 24}, + {3506070528U, 24}, + {3503834624U, 24}, + {3492264192U, 24}, + {3469297920U, 24}, + {3449560832U, 24}, + {3389358336U, 24}, + {3334354432U, 24}, + {3271194112U, 24}, + {3270207232U, 24}, + {3251193344U, 24}, + {3233689600U, 24}, + {2783641600U, 16}, + {2530738176U, 16}, + {3624309504U, 24}, + {3588780032U, 24}, + {3521672192U, 24}, + {3506004992U, 24}, + {3502921472U, 24}, + {3473310720U, 24}, + {3462456064U, 24}, + {3434953728U, 24}, + {3407319296U, 24}, + {3391398656U, 24}, + {3367843840U, 24}, + {3356987904U, 24}, + {3351920640U, 24}, + {3342188288U, 24}, + {3335143680U, 24}, + {3244354560U, 24}, + {3233624064U, 24}, + {3223628032U, 24}, + {2783444992U, 16}, + {3633257216U, 24}, + {3588845568U, 24}, + {3508910080U, 24}, + {3507915520U, 24}, + {3500016128U, 24}, + {3486205952U, 24}, + {3478311168U, 24}, + {3453639424U, 24}, + {3406266368U, 24}, + {3391464192U, 24}, + {3353960960U, 24}, + {3250336000U, 24}, + {3247374848U, 24}, + {3233558528U, 24}, + {3228630016U, 24}, + {3226656256U, 24}, + {2783510528U, 16}, + {3564042496U, 24}, + {3505873920U, 24}, + {3471207168U, 24}, + {3448839936U, 24}, + {3414165504U, 24}, + {3397388544U, 24}, + {3361592832U, 24}, + {3336987392U, 24}, + {3325804032U, 24}, + {3285538048U, 24}, + {3263168000U, 24}, + {3253101568U, 24}, + {3248627712U, 24}, + {3229614848U, 24}, + {3229613056U, 24}, + {2783313920U, 16}, + {2530541568U, 16}, + {2277769216U, 16}, + {3641283072U, 24}, + {3636813568U, 24}, + {3634575616U, 24}, + {3574177280U, 24}, + {3561872128U, 24}, + {3505808384U, 24}, + {3500355840U, 24}, + {3486800128U, 24}, + {3466800896U, 24}, + {3464563968U, 24}, + {3430871040U, 24}, + {3398440960U, 24}, + {3392844288U, 24}, + {3359289344U, 24}, + {3350345472U, 24}, + {3253167104U, 24}, + {3248693248U, 24}, + {3245337600U, 24}, + {3238627840U, 24}, + {3237377024U, 24}, + {3234154240U, 24}, + {3229680384U, 24}, + {2783379968U, 24}, + {2783379712U, 24}, + {2530476032U, 16}, + {2277834752U, 16}, + {3664574208U, 24}, + {3636879104U, 24}, + {3520546560U, 24}, + {3509106688U, 24}, + {3493439488U, 24}, + {3488971520U, 24}, + {3485878272U, 24}, + {3463242496U, 24}, + {3350279936U, 24}, + {2783182848U, 16}, + {2530672640U, 16}, + {3564955648U, 24}, + {3562981888U, 24}, + {3520481024U, 24}, + {3517980928U, 24}, + {3512651520U, 24}, + {3455351040U, 24}, + {3413964544U, 24}, + {3412977152U, 24}, + {3409490688U, 24}, + {3407515904U, 24}, + {3343894528U, 24}, + {3336921856U, 24}, + {3323632640U, 24}, + {3262971392U, 24}, + {3245206528U, 24}, + {3228429568U, 24}, + {2783248384U, 16}, + {2530607104U, 16}, + {3631997952U, 24}, + {3631997960U, 29}, + {3631998176U, 28}, + {3628652288U, 24}, + {3561544448U, 24}, + {3522389248U, 24}, + {3520153344U, 24}, + {3498316544U, 24}, + {3487721984U, 24}, + {3455285504U, 24}, + {3450219520U, 24}, + {3446333440U, 24}, + {3436272128U, 24}, + {3424491008U, 24}, + {3353502208U, 24}, + {3252839424U, 24}, + {3250008320U, 24}, + {3230994944U, 24}, + {3229876992U, 24}, + {2530279424U, 16}, + {3635816448U, 24}, + {3632601856U, 24}, + {3561609984U, 24}, + {3450285056U, 24}, + {3435219712U, 24}, + {3409883904U, 24}, + {3394819072U, 24}, + {3333830144U, 24}, + {3327711232U, 24}, + {3233892096U, 24}, + {3229942528U, 24}, + {2783117312U, 16}, + {2530238720U, 24}, + {2530243584U, 24}, + {2530213888U, 16}, + {3579562752U, 24}, + {3485616192U, 26}, + {3485616128U, 26}, + {3485616256U, 25}, + {3425477888U, 24}, + {3418508288U, 24}, + {3393040896U, 24}, + {3352514816U, 24}, + {3291262208U, 24}, + {3262774784U, 24}, + {3250734592U, 24}, + {3249877248U, 24}, + {2782920704U, 16}, + {2782979840U, 24}, + {2782983424U, 24}, + {3659431936U, 24}, + {3625878016U, 24}, + {3536995328U, 24}, + {3500486912U, 24}, + {3493636096U, 24}, + {3485681664U, 24}, + {3453115136U, 24}, + {3427517184U, 24}, + {3414624256U, 24}, + {3407778048U, 24}, + {3399822080U, 24}, + {3357446656U, 24}, + {3325869568U, 24}, + {3269551872U, 24}, + {3246850560U, 24}, + {3231060480U, 24}, + {3226193664U, 24}, + {2782986240U, 16}, + {2783036416U, 24}, + {2783035392U, 24}, + {2783035904U, 24}, + {2530344960U, 16}, + {3641832448U, 24}, + {3531053312U, 24}, + {3489721344U, 24}, + {3479606528U, 24}, + {3469491712U, 24}, + {3454934784U, 24}, + {3449382912U, 24}, + {3438157312U, 24}, + {3427054592U, 24}, + {3408057600U, 24}, + {3359944704U, 24}, + {3323063040U, 24}, + {3241397760U, 24}, + {3238067456U, 24}, + {3232388608U, 24}, + {3638311168U, 24}, + {3631649536U, 24}, + {3515442432U, 24}, + {3507551232U, 24}, + {3449317376U, 24}, + {3261569024U, 24}, + {3228015104U, 24}, + {3224555264U, 24}, + {2778202112U, 16}, + {3638507776U, 24}, + {3506246400U, 24}, + {3500688896U, 24}, + {3459367168U, 24}, + {3428295936U, 24}, + {3412365568U, 24}, + {3407926528U, 24}, + {3335403008U, 24}, + {3288137728U, 24}, + {3276192512U, 24}, + {3256933376U, 24}, + {3244595968U, 24}, + {3236696576U, 24}, + {3234738176U, 24}, + {3227818496U, 24}, + {3225860096U, 24}, + {2778398720U, 16}, + {2778398720U, 18}, + {2778415104U, 18}, + {2778439680U, 19}, + {2778431488U, 19}, + {2778447872U, 18}, + {2277048320U, 16}, + {3584639744U, 24}, + {3564412672U, 24}, + {3506180864U, 24}, + {3467204608U, 24}, + {3437112576U, 24}, + {3430188800U, 24}, + {3404535808U, 24}, + {3399118592U, 24}, + {3366542848U, 24}, + {3355702272U, 24}, + {3340884224U, 24}, + {3259480576U, 24}, + {3244661504U, 24}, + {2527657984U, 16}, + {2527700992U, 23}, + {2527698944U, 21}, + {3563228672U, 24}, + {3514014208U, 24}, + {3480454144U, 24}, + {3449645056U, 24}, + {3389322752U, 24}, + {3359098624U, 24}, + {3351199744U, 24}, + {3256217344U, 24}, + {2778529792U, 16}, + {2527985664U, 16}, + {3650911232U, 24}, + {3627472640U, 24}, + {3558144256U, 24}, + {3555393792U, 24}, + {3533469440U, 24}, + {3489270784U, 24}, + {3458715648U, 24}, + {3406165760U, 24}, + {3360727296U, 24}, + {3359033088U, 24}, + {3346172928U, 24}, + {3327176448U, 24}, + {3236631040U, 24}, + {3231474944U, 24}, + {3638245632U, 24}, + {3559180800U, 24}, + {3522761216U, 24}, + {3511924736U, 24}, + {3509968384U, 24}, + {3479213312U, 24}, + {3470470912U, 24}, + {3462435840U, 24}, + {3459629312U, 24}, + {3452583168U, 24}, + {3411255808U, 24}, + {3394478848U, 24}, + {3389453824U, 24}, + {3367849728U, 24}, + {3354985472U, 24}, + {3257195520U, 24}, + {3222793472U, 24}, + {2778675200U, 21}, + {2778660864U, 16}, + {3633277952U, 24}, + {3627341568U, 24}, + {3411190272U, 24}, + {3400358912U, 24}, + {3392455936U, 24}, + {3389519360U, 24}, + {3343105792U, 24}, + {3273059840U, 24}, + {3252297728U, 24}, + {3225663488U, 24}, + {2778595328U, 16}, + {2527982336U, 24}, + {2527981568U, 20}, + {3584180992U, 24}, + {3448858624U, 24}, + {3389584896U, 24}, + {3358250496U, 24}, + {3276585728U, 24}, + {3245251328U, 24}, + {2527199232U, 16}, + {3635568384U, 24}, + {3564080640U, 24}, + {3482348032U, 24}, + {3454476032U, 24}, + {3430844160U, 24}, + {3414261504U, 24}, + {3407406592U, 24}, + {3405121792U, 24}, + {3392849152U, 24}, + {3389650432U, 24}, + {3352569344U, 24}, + {2527264768U, 16}, + {3639941888U, 24}, + {3638823424U, 24}, + {3520540672U, 24}, + {3519422720U, 24}, + {3510230528U, 24}, + {3424379136U, 24}, + {3409560576U, 24}, + {3398659840U, 24}, + {3356161024U, 24}, + {3327049216U, 24}, + {3245120256U, 24}, + {2527068160U, 16}, + {3647832832U, 24}, + {3520475136U, 24}, + {3509178112U, 24}, + {3471121408U, 24}, + {3454344960U, 24}, + {3430713088U, 24}, + {3409495040U, 24}, + {3407537664U, 24}, + {3406558976U, 24}, + {3397157120U, 24}, + {3392718080U, 24}, + {3353679104U, 24}, + {3251056896U, 24}, + {3230819584U, 24}, + {3227429120U, 24}, + {3223969280U, 24}, + {3222990080U, 24}, + {2527133696U, 16}, + {3624723456U, 24}, + {3520147456U, 24}, + {3516232704U, 24}, + {3468118272U, 24}, + {3450231552U, 24}, + {3436260608U, 24}, + {3413868544U, 24}, + {3407734272U, 24}, + {3352372736U, 24}, + {3250598144U, 24}, + {2276917248U, 16}, + {3493781248U, 24}, + {3486526976U, 24}, + {3481631488U, 24}, + {3460937216U, 24}, + {3426665216U, 24}, + {3416743168U, 24}, + {3409888256U, 24}, + {3406690048U, 24}, + {3394806528U, 24}, + {3356357632U, 24}, + {3326721536U, 24}, + {3233886208U, 24}, + {2527526912U, 16}, + {3637721344U, 24}, + {3575642112U, 24}, + {3501545216U, 24}, + {3493715712U, 24}, + {3457085952U, 24}, + {3393045760U, 24}, + {3360337920U, 24}, + {3356423168U, 24}, + {3353351424U, 24}, + {3257719808U, 24}, + {2778136576U, 16}, + {2527330304U, 16}, + {3514341888U, 24}, + {3503436032U, 24}, + {3461068288U, 24}, + {3407799808U, 24}, + {3406821120U, 24}, + {3392980224U, 24}, + {3357467904U, 24}, + {3230102528U, 24}, + {3226187776U, 24}, + {2778071040U, 16}, + {2527395840U, 16}, + {2276720640U, 16}, + {3641828608U, 24}, + {3638372352U, 24}, + {3632823552U, 24}, + {3486264832U, 24}, + {3439271424U, 24}, + {3438153472U, 24}, + {3423727616U, 24}, + {3405833728U, 24}, + {3359940864U, 24}, + {3338725888U, 24}, + {3325286400U, 24}, + {3323066880U, 24}, + {3260398080U, 24}, + {3238063104U, 24}, + {3232384768U, 24}, + {2528837632U, 16}, + {3641763072U, 24}, + {3631645184U, 24}, + {3499648000U, 24}, + {3455983360U, 24}, + {3356554240U, 24}, + {3330892544U, 24}, + {3254653696U, 24}, + {3237876224U, 24}, + {2777219072U, 16}, + {2528784128U, 24}, + {2528780288U, 19}, + {2528772096U, 16}, + {2528796672U, 19}, + {2276130816U, 16}, + {3640461824U, 24}, + {3632954624U, 24}, + {3629621248U, 24}, + {3512183040U, 24}, + {3454799360U, 24}, + {3416804352U, 24}, + {3412361216U, 24}, + {3405964800U, 24}, + {3399187968U, 24}, + {3335399168U, 24}, + {3330958080U, 24}, + {3230295296U, 24}, + {3224493568U, 24}, + {2777284608U, 16}, + {2777300992U, 19}, + {2777317376U, 19}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {3585622784U, 24}, + {3564408320U, 24}, + {3501737472U, 24}, + {3430192640U, 24}, + {3422296320U, 24}, + {3407017728U, 24}, + {3390240256U, 24}, + {3389253376U, 24}, + {3259476736U, 24}, + {3254522624U, 24}, + {3224428032U, 24}, + {2777350144U, 16}, + {2528641024U, 16}, + {2275999744U, 16}, + {3639220992U, 24}, + {3625313280U, 24}, + {3563233024U, 24}, + {3530786816U, 24}, + {3484305408U, 24}, + {3462563072U, 24}, + {3409433856U, 24}, + {3284673024U, 24}, + {3226580992U, 24}, + {2777415680U, 16}, + {2777416704U, 24}, + {2529099776U, 16}, + {3650907392U, 24}, + {3558139904U, 24}, + {3555397632U, 24}, + {3492273920U, 24}, + {3491032064U, 24}, + {3480392960U, 24}, + {3455721216U, 24}, + {3454733824U, 24}, + {3432806400U, 24}, + {3421177856U, 24}, + {3407148800U, 24}, + {3398266624U, 24}, + {3262289920U, 24}, + {3261303040U, 24}, + {3253404160U, 24}, + {3251183616U, 24}, + {3240611328U, 24}, + {2777481216U, 16}, + {2777481216U, 19}, + {2777505792U, 20}, + {2777509888U, 20}, + {2777524224U, 21}, + {2777522176U, 21}, + {2777528320U, 22}, + {2777513984U, 20}, + {2777520128U, 22}, + {2777521152U, 23}, + {2777521664U, 24}, + {2777521920U, 24}, + {2777518080U, 21}, + {2777542144U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777544960U, 24}, + {2777545216U, 24}, + {2777542656U, 23}, + {2777543168U, 23}, + {2777543680U, 24}, + {2777544192U, 23}, + {2777532416U, 22}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777534464U, 21}, + {2529034240U, 16}, + {3695359232U, 24}, + {3498996992U, 24}, + {3451738880U, 24}, + {3449780480U, 24}, + {3358971392U, 24}, + {3227552512U, 24}, + {2777604096U, 19}, + {2777610752U, 24}, + {2777610496U, 24}, + {2528968704U, 16}, + {3577006848U, 24}, + {3520733440U, 24}, + {3477317120U, 24}, + {3455590144U, 24}, + {3452644352U, 24}, + {3426013696U, 24}, + {3413152000U, 24}, + {3407279872U, 24}, + {3398397696U, 24}, + {3391472896U, 24}, + {3389515520U, 24}, + {3323394560U, 24}, + {3273064192U, 24}, + {2777612288U, 16}, + {2528903168U, 20}, + {2528903168U, 16}, + {3455524608U, 24}, + {3429795584U, 24}, + {3407476480U, 24}, + {3394020096U, 24}, + {3350417664U, 24}, + {3262023936U, 24}, + {3259804416U, 24}, + {3253076480U, 24}, + {3245246976U, 24}, + {2776629248U, 16}, + {3636803840U, 24}, + {3503562752U, 24}, + {3484571904U, 24}, + {3475750912U, 24}, + {3469029120U, 24}, + {3430848000U, 24}, + {3427640576U, 24}, + {3426406912U, 24}, + {3407410944U, 24}, + {3398467072U, 24}, + {3280037376U, 24}, + {3236365056U, 24}, + {3225083392U, 24}, + {2776695808U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776697600U, 24}, + {2528247808U, 16}, + {3638827776U, 24}, + {3507158016U, 24}, + {3407607552U, 24}, + {3397545728U, 24}, + {3252945408U, 24}, + {3246234368U, 24}, + {3235328000U, 24}, + {2776760320U, 16}, + {2528182272U, 16}, + {3641439232U, 24}, + {3560491520U, 24}, + {3520471296U, 24}, + {3487894528U, 24}, + {3425288960U, 24}, + {3413938432U, 24}, + {3412951040U, 24}, + {3409499392U, 24}, + {3406554624U, 24}, + {3392721920U, 24}, + {3332456704U, 24}, + {3289114880U, 24}, + {3286564864U, 24}, + {3253998336U, 24}, + {3240742400U, 24}, + {3236233984U, 24}, + {3222007040U, 24}, + {2776856064U, 24}, + {2776857600U, 24}, + {2776870400U, 24}, + {2528126464U, 24}, + {2528126208U, 24}, + {2528128256U, 24}, + {2528129536U, 24}, + {2528129792U, 24}, + {2528131584U, 24}, + {2528131072U, 23}, + {2528117760U, 23}, + {2528116736U, 16}, + {2528116736U, 18}, + {2528119808U, 24}, + {2528120064U, 24}, + {2528120832U, 24}, + {2528143104U, 24}, + {2528141824U, 24}, + {2528141568U, 24}, + {2528143360U, 23}, + {2528147456U, 23}, + {2528134656U, 24}, + {2528134912U, 24}, + {2528136704U, 24}, + {2528136960U, 24}, + {2528136192U, 24}, + {2528135680U, 24}, + {2528135168U, 24}, + {2528135424U, 24}, + {2528139008U, 24}, + {2528137728U, 24}, + {2528137984U, 24}, + {2528137216U, 23}, + {2528141056U, 24}, + {2528140544U, 24}, + {2528158720U, 24}, + {2528157952U, 24}, + {2528161280U, 24}, + {2528161024U, 24}, + {2528160512U, 24}, + {2528160000U, 24}, + {2528163328U, 23}, + {2528162304U, 24}, + {2528151296U, 24}, + {2528150528U, 24}, + {2528150784U, 24}, + {2528149504U, 18}, + {2528152064U, 24}, + {2528157184U, 24}, + {2528155648U, 24}, + {2528175104U, 24}, + {2528176128U, 24}, + {2528165888U, 18}, + {2528168448U, 24}, + {2528171008U, 24}, + {3628642560U, 24}, + {3552588288U, 24}, + {3520143616U, 24}, + {3481561600U, 24}, + {3465902592U, 24}, + {3436264448U, 24}, + {3426734592U, 24}, + {3407738624U, 24}, + {3397095424U, 24}, + {3389843200U, 24}, + {3356288256U, 24}, + {3341731840U, 24}, + {3255627520U, 24}, + {3252814336U, 24}, + {3250593792U, 24}, + {2776891392U, 16}, + {2776948736U, 23}, + {2776949248U, 23}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776954880U, 22}, + {2776944640U, 24}, + {2776947712U, 22}, + {2528575488U, 16}, + {2528578048U, 24}, + {2528610048U, 24}, + {2528639232U, 24}, + {3627013888U, 24}, + {3521319424U, 24}, + {3509575168U, 24}, + {3463152896U, 24}, + {3435212032U, 24}, + {3400948736U, 24}, + {3394810368U, 24}, + {3350614272U, 24}, + {3335534080U, 24}, + {3330630400U, 24}, + {3275676928U, 24}, + {3274689536U, 24}, + {3252879872U, 24}, + {2776966656U, 24}, + {2776966912U, 24}, + {2776967168U, 24}, + {2776956928U, 18}, + {2776989696U, 17}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528511488U, 24}, + {2528511744U, 24}, + {2528512000U, 24}, + {2528512256U, 24}, + {2528512512U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528513536U, 24}, + {2528514048U, 24}, + {2528514304U, 24}, + {2528514560U, 24}, + {2528515072U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528516096U, 24}, + {2528516608U, 24}, + {2528516864U, 24}, + {2528517120U, 24}, + {2528517376U, 24}, + {2528517888U, 24}, + {2528542720U, 18}, + {3667357184U, 24}, + {3637716992U, 24}, + {3585426176U, 24}, + {3579555072U, 24}, + {3562777600U, 24}, + {3512445184U, 24}, + {3502387456U, 24}, + {3501540992U, 24}, + {3491752960U, 24}, + {3429402368U, 24}, + {3426603520U, 24}, + {3407869696U, 24}, + {3406751232U, 24}, + {3393889024U, 24}, + {3393049600U, 24}, + {3360334080U, 24}, + {3356419328U, 24}, + {3346636032U, 24}, + {3335730688U, 24}, + {3323984384U, 24}, + {3291269888U, 24}, + {3257715968U, 24}, + {3229194752U, 24}, + {2777022464U, 16}, + {3513358848U, 24}, + {3449190656U, 24}, + {3437301504U, 24}, + {3427509504U, 24}, + {3407804160U, 24}, + {3357471744U, 24}, + {3325876224U, 24}, + {3227170816U, 24}, + {2528378880U, 16}, + {3667483904U, 24}, + {3632811520U, 24}, + {3439275264U, 24}, + {3434834176U, 24}, + {3423716096U, 24}, + {3422605824U, 24}, + {3421387520U, 24}, + {3408066304U, 24}, + {3406939136U, 24}, + {3392399104U, 24}, + {3359937024U, 24}, + {3355497984U, 24}, + {3323054336U, 24}, + {3244734720U, 24}, + {2780495872U, 16}, + {3639552000U, 24}, + {3583529472U, 24}, + {3582542592U, 24}, + {3563564032U, 24}, + {3513231616U, 24}, + {3507543552U, 24}, + {3459441408U, 24}, + {3452772096U, 24}, + {3406873600U, 24}, + {3356542720U, 24}, + {3344206848U, 24}, + {3236900864U, 24}, + {3228022784U, 24}, + {2780430336U, 16}, + {2525560832U, 16}, + {3641955840U, 24}, + {3634061056U, 24}, + {3585699840U, 24}, + {3491818496U, 24}, + {3490963200U, 24}, + {3431619072U, 24}, + {3411509248U, 24}, + {3405960448U, 24}, + {3350815232U, 24}, + {3338852608U, 24}, + {3247068928U, 24}, + {2780364800U, 16}, + {2275082240U, 16}, + {3634981888U, 24}, + {3631526144U, 24}, + {3536781312U, 24}, + {3467213312U, 24}, + {3452903168U, 24}, + {3450435840U, 24}, + {3427243520U, 24}, + {3408000768U, 24}, + {3407004672U, 24}, + {3357668352U, 24}, + {3353216000U, 24}, + {3340892928U, 24}, + {3331018752U, 24}, + {3227891712U, 24}, + {3226897152U, 24}, + {3554217984U, 24}, + {3514021888U, 24}, + {3510668032U, 24}, + {3505004544U, 24}, + {3458658816U, 24}, + {3449637376U, 24}, + {3433986048U, 24}, + {3409438208U, 24}, + {3338983680U, 24}, + {3256208640U, 24}, + {2780758016U, 16}, + {2525757440U, 16}, + {2275213312U, 16}, + {3650903552U, 24}, + {3461383424U, 24}, + {3454745856U, 24}, + {3431815680U, 24}, + {3406157056U, 24}, + {3398261760U, 24}, + {3360719616U, 24}, + {3328425472U, 24}, + {3258380032U, 24}, + {2780692480U, 16}, + {3505991936U, 24}, + {3407332352U, 24}, + {3223649280U, 24}, + {3222785792U, 24}, + {2780626944U, 16}, + {2525888512U, 16}, + {2275344384U, 16}, + {3634257664U, 24}, + {3504939008U, 24}, + {3475370752U, 24}, + {3461514496U, 24}, + {3429934336U, 24}, + {3407266816U, 24}, + {3250349056U, 24}, + {3233572096U, 24}, + {3224694016U, 24}, + {2525954048U, 16}, + {2525966592U, 24}, + {2525974528U, 24}, + {2526000128U, 24}, + {2525996800U, 24}, + {3633405696U, 24}, + {3632287232U, 24}, + {3624453632U, 24}, + {3420863232U, 24}, + {3411902464U, 24}, + {3407463424U, 24}, + {3394015232U, 24}, + {3368294912U, 24}, + {3326909440U, 24}, + {3263146752U, 24}, + {3245259008U, 24}, + {2524971008U, 16}, + {3517146368U, 24}, + {3505795328U, 24}, + {3482339328U, 24}, + {3448785408U, 24}, + {3415231488U, 24}, + {3407397888U, 24}, + {3398454528U, 24}, + {3350356480U, 24}, + {3287687680U, 24}, + {3255426048U, 24}, + {3253154048U, 24}, + {3696133632U, 24}, + {3641362176U, 24}, + {3520532992U, 24}, + {3493461248U, 24}, + {3455396864U, 24}, + {3437509632U, 24}, + {3424371456U, 24}, + {3407594496U, 24}, + {3395256576U, 24}, + {3361702656U, 24}, + {3252957440U, 24}, + {3245127936U, 24}, + {3237290240U, 24}, + {3235316480U, 24}, + {3228350464U, 24}, + {3683802112U, 24}, + {3518002176U, 24}, + {3509185792U, 24}, + {3487907584U, 24}, + {3473658112U, 24}, + {3418822912U, 24}, + {3415362560U, 24}, + {3409503744U, 24}, + {3407528960U, 24}, + {3397165824U, 24}, + {3392726784U, 24}, + {3389772800U, 24}, + {3359171840U, 24}, + {3358192640U, 24}, + {3353687808U, 24}, + {3332469248U, 24}, + {3222003200U, 24}, + {2779774976U, 16}, + {2779787776U, 24}, + {2779806464U, 24}, + {2779837696U, 24}, + {2779836672U, 24}, + {2779839232U, 24}, + {2525167616U, 16}, + {3635903744U, 24}, + {3632549376U, 24}, + {3628630528U, 24}, + {3561524736U, 24}, + {3516225024U, 24}, + {3511192320U, 24}, + {3505598720U, 24}, + {3492736000U, 24}, + {3482667008U, 24}, + {3481557248U, 24}, + {3460293376U, 24}, + {3450239232U, 24}, + {3413877248U, 24}, + {3411640320U, 24}, + {3344534528U, 24}, + {3341744896U, 24}, + {3340617728U, 24}, + {3327757568U, 24}, + {3256732928U, 24}, + {3252826368U, 24}, + {2780233728U, 16}, + {2525233152U, 17}, + {2525265920U, 18}, + {2525282304U, 18}, + {3641558784U, 24}, + {3632614912U, 24}, + {3631919360U, 24}, + {3564813568U, 24}, + {3500631040U, 24}, + {3491553024U, 24}, + {3452964352U, 24}, + {3418429696U, 24}, + {3394797824U, 24}, + {3356349952U, 24}, + {3352298496U, 24}, + {3280295168U, 24}, + {3270648576U, 24}, + {3258904320U, 24}, + {3252891904U, 24}, + {2780168192U, 16}, + {2525298688U, 16}, + {2274623488U, 16}, + {3501552896U, 24}, + {3485605120U, 24}, + {3432467200U, 24}, + {3411771392U, 24}, + {3406746880U, 24}, + {3343555840U, 24}, + {3332665856U, 24}, + {3257728512U, 24}, + {3256864000U, 24}, + {2525364224U, 16}, + {3645604608U, 24}, + {3633733376U, 24}, + {3584385280U, 24}, + {3520205312U, 24}, + {3513362688U, 24}, + {3510434816U, 24}, + {3500499968U, 24}, + {3492670464U, 24}, + {3357460224U, 24}, + {3345596160U, 24}, + {3262688000U, 24}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525460224U, 24}, + {2525459968U, 24}, + {2525454592U, 24}, + {2525454848U, 23}, + {2525474816U, 23}, + {2525474560U, 24}, + {3630608640U, 24}, + {3490827776U, 24}, + {3423719936U, 24}, + {3411382528U, 24}, + {3406943488U, 24}, + {3355494144U, 24}, + {3261508352U, 24}, + {3230156544U, 24}, + {3227953408U, 24}, + {3226835456U, 24}, + {3224632320U, 24}, + {2779381760U, 16}, + {2779421184U, 24}, + {265011200U, 18}, + {264617984U, 18}, + {251658240U, 8}, + {265277440U, 20}, + {265281536U, 19}, + {265023488U, 20}, + {265060352U, 17}, + {264994816U, 18}, + {264798208U, 19}, + {266043392U, 20}, + {265584640U, 20}, + {265519104U, 20}, + {268140544U, 20}, + {264482816U, 20}, + {265052160U, 19}, + {262537216U, 16}, + {260976640U, 20}, + {268189696U, 20}, + {265158656U, 17}, + {264634368U, 17}, + {265551872U, 17}, + {265289984U, 24}, + {265816064U, 24}, + {265289728U, 24}, + {266862592U, 13}, + {266338304U, 13}, + {268173312U, 18}, + {267911168U, 24}, + {267386880U, 12}, + {3639556352U, 24}, + {3629416960U, 24}, + {3583525632U, 24}, + {3557870080U, 24}, + {3470531584U, 24}, + {3449314048U, 24}, + {3439213568U, 24}, + {3389113600U, 24}, + {3355559680U, 24}, + {3346448128U, 24}, + {3344211200U, 24}, + {3331870720U, 24}, + {3326446848U, 24}, + {3276113920U, 24}, + {3232457984U, 24}, + {2526543872U, 16}, + {3634056704U, 24}, + {3632946944U, 24}, + {3498727168U, 24}, + {3463820800U, 24}, + {3411513600U, 24}, + {3247064576U, 24}, + {2526740480U, 16}, + {2274027776U, 16}, + {3634986240U, 24}, + {3631521792U, 24}, + {3555537408U, 24}, + {3491888384U, 24}, + {3407996416U, 24}, + {3407009024U, 24}, + {3406021632U, 24}, + {3399113728U, 24}, + {3393683712U, 24}, + {3257990656U, 24}, + {3255028992U, 24}, + {3230353152U, 24}, + {3225914112U, 24}, + {3223448832U, 24}, + {3631456256U, 24}, + {3628110592U, 24}, + {3625305600U, 24}, + {3505008896U, 24}, + {3489980160U, 24}, + {3284664320U, 24}, + {3234333440U, 24}, + {2779643904U, 16}, + {2274099200U, 16}, + {3650899712U, 24}, + {3627475968U, 24}, + {3461387264U, 24}, + {3458720512U, 24}, + {3427833344U, 24}, + {3339044864U, 24}, + {3327171584U, 24}, + {3286966784U, 24}, + {3271937024U, 24}, + {3271176704U, 24}, + {3251175936U, 24}, + {3231471104U, 24}, + {2526806016U, 16}, + {3638233600U, 24}, + {3634318848U, 24}, + {3524774912U, 24}, + {3472440832U, 24}, + {3449772800U, 24}, + {3407336704U, 24}, + {3405330944U, 24}, + {3391416064U, 24}, + {3357861120U, 24}, + {3357005312U, 24}, + {3284795392U, 24}, + {3237556224U, 24}, + {3231667712U, 24}, + {3222789632U, 24}, + {2527002624U, 16}, + {3634253312U, 24}, + {3523730688U, 24}, + {3507932928U, 24}, + {3486190592U, 24}, + {3448719872U, 24}, + {3438820352U, 24}, + {3407271168U, 24}, + {3389506816U, 24}, + {3343092736U, 24}, + {3250353408U, 24}, + {2779578368U, 16}, + {3638966528U, 24}, + {3633401344U, 24}, + {3624457984U, 24}, + {3545012224U, 24}, + {3520398080U, 24}, + {3507019264U, 24}, + {3505856512U, 24}, + {3434313728U, 24}, + {3429803264U, 24}, + {3410788352U, 24}, + {3399642880U, 24}, + {3368291072U, 24}, + {3328023552U, 24}, + {3326905600U, 24}, + {3274370560U, 24}, + {3266541056U, 24}, + {3258711552U, 24}, + {3253084160U, 24}, + {2778858752U, 24}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918400U, 24}, + {2778918912U, 24}, + {2526085120U, 16}, + {3490307840U, 24}, + {3454479360U, 24}, + {3434248192U, 24}, + {3389637888U, 24}, + {3360523008U, 24}, + {3357070848U, 24}, + {3352564992U, 24}, + {3335787520U, 24}, + {3322530048U, 24}, + {3226307328U, 24}, + {2526019584U, 16}, + {3641366016U, 24}, + {3583197952U, 24}, + {3521392640U, 24}, + {3493456896U, 24}, + {3428816384U, 24}, + {3410919424U, 24}, + {3395260416U, 24}, + {3394142464U, 24}, + {3362562304U, 24}, + {3339372544U, 24}, + {3327036672U, 24}, + {3289041664U, 24}, + {3283187456U, 24}, + {3235320320U, 24}, + {2778726400U, 16}, + {2526216192U, 16}, + {3641431552U, 24}, + {3638900992U, 24}, + {3537240064U, 24}, + {3531385344U, 24}, + {3502707456U, 24}, + {3491417600U, 24}, + {3487903232U, 24}, + {3412959744U, 24}, + {3409508096U, 24}, + {3405003264U, 24}, + {3392730624U, 24}, + {3255553280U, 24}, + {3240750080U, 24}, + {3236241664U, 24}, + {2778791936U, 16}, + {2526150656U, 16}, + {3561529088U, 24}, + {3520135936U, 24}, + {3511196160U, 24}, + {3484908288U, 24}, + {3481552896U, 24}, + {3453034240U, 24}, + {3447998976U, 24}, + {3436256768U, 24}, + {3428423168U, 24}, + {3413881600U, 24}, + {3411644672U, 24}, + {3252822016U, 24}, + {3250586112U, 24}, + {3231012352U, 24}, + {3222064896U, 24}, + {2779119616U, 18}, + {2779119616U, 16}, + {2779136000U, 18}, + {2779152384U, 18}, + {2779168768U, 18}, + {2526347264U, 16}, + {3631915008U, 24}, + {3629679104U, 24}, + {3585499392U, 24}, + {3564809216U, 24}, + {3493784576U, 24}, + {3474772224U, 24}, + {3411579136U, 24}, + {3399970560U, 24}, + {3397733632U, 24}, + {3394801664U, 24}, + {3356346112U, 24}, + {3352302848U, 24}, + {3326016000U, 24}, + {3274698240U, 24}, + {3270652416U, 24}, + {3263513856U, 24}, + {3252887552U, 24}, + {3234861568U, 24}, + {2526281728U, 16}, + {3625960960U, 24}, + {3575630592U, 24}, + {3558853120U, 24}, + {3486719232U, 24}, + {3485600768U, 24}, + {3479741952U, 24}, + {3466024960U, 24}, + {3407860992U, 24}, + {3406742528U, 24}, + {3389965568U, 24}, + {3257724672U, 24}, + {3256867840U, 24}, + {3226110720U, 24}, + {2778988544U, 16}, + {3645608448U, 24}, + {3633729024U, 24}, + {3514345728U, 24}, + {3493653504U, 24}, + {3474903296U, 24}, + {3469876224U, 24}, + {3468889344U, 24}, + {3407795456U, 24}, + {3360391936U, 24}, + {3359437824U, 24}, + {3357464064U, 24}, + {3346579200U, 24}, + {3234005760U, 24}, + {3232064768U, 24}, + {3226176256U, 24}, + {2779054080U, 16}, + {2526412800U, 16}, + {3695482880U, 22}, + {3641821184U, 23}, + {3632812032U, 20}, + {3579150336U, 17}, + {3507601408U, 19}, + {3498596352U, 21}, + {3453816832U, 22}, + {3391285248U, 21}, + {3261506560U, 22}, + {3507535872U, 19}, + {3492016640U, 23}, + {3400228864U, 20}, + {3391350784U, 22}, + {3364438016U, 18}, + {3632943104U, 23}, + {3632943104U, 20}, + {3624065024U, 22}, + {3521055744U, 23}, + {3507732480U, 19}, + {3507732480U, 18}, + {3489845248U, 23}, + {3489845248U, 21}, + {3462703104U, 23}, + {3400032256U, 22}, + {3274829824U, 21}, + {3641886720U, 22}, + {3467207680U, 22}, + {3400097792U, 19}, + {3364569088U, 18}, + {3578888192U, 17}, + {3489976320U, 20}, + {3453554688U, 22}, + {3435659264U, 14}, + {3409442816U, 23}, + {3221536768U, 20}, + {3578822656U, 17}, + {3400491008U, 19}, + {3355064320U, 22}, + {3221602304U, 21}, + {3579019264U, 17}, + {3507994624U, 20}, + {3507994624U, 19}, + {3400294400U, 22}, + {3364765696U, 19}, + {3285917184U, 23}, + {3257196544U, 20}, + {3490172928U, 20}, + {3489148928U, 21}, + {3650174976U, 20}, + {3632287744U, 22}, + {3632287744U, 20}, + {3628899328U, 22}, + {3579674624U, 18}, + {3530470400U, 23}, + {3526029312U, 20}, + {3508125696U, 19}, + {3435397120U, 23}, + {3435397120U, 16}, + {3435397120U, 14}, + {3399639040U, 23}, + {3368289280U, 22}, + {3257589760U, 19}, + {3239694336U, 23}, + {3650109440U, 20}, + {3632353280U, 20}, + {3456749056U, 23}, + {3363913728U, 18}, + {3360525312U, 22}, + {3275419648U, 20}, + {3650306048U, 20}, + {3631005184U, 23}, + {3629030400U, 22}, + {3488952320U, 21}, + {3435528192U, 15}, + {3399507968U, 20}, + {3336841216U, 21}, + {3650240512U, 20}, + {3629095936U, 23}, + {3579740160U, 17}, + {3543719936U, 20}, + {3498268672U, 23}, + {3391744000U, 21}, + {3350232064U, 23}, + {3350232064U, 22}, + {3332467712U, 23}, + {3703574528U, 22}, + {3650437120U, 20}, + {3579412480U, 17}, + {3435134976U, 16}, + {3650371584U, 20}, + {3579346944U, 17}, + {3484840960U, 23}, + {3435200512U, 19}, + {3411582464U, 23}, + {3409901568U, 21}, + {3650568192U, 20}, + {3579543552U, 17}, + {3492606464U, 23}, + {3453161472U, 21}, + {3421582336U, 22}, + {3360328704U, 23}, + {3328745472U, 20}, + {3257720832U, 23}, + {3240087552U, 20}, + {3567615488U, 23}, + {3516286976U, 23}, + {3470860288U, 19}, + {3463030784U, 23}, + {3364306944U, 18}, + {3358452224U, 23}, + {3240022016U, 20}, + {3669651456U, 20}, + {3504086016U, 23}, + {3490762752U, 21}, + {3436969984U, 15}, + {3403417088U, 23}, + {3365421056U, 22}, + {3269201408U, 23}, + {3669585920U, 20}, + {3472695296U, 19}, + {3452833792U, 21}, + {3421254656U, 22}, + {3399172608U, 23}, + {3365617664U, 20}, + {3338479616U, 21}, + {3638432768U, 22}, + {3631529472U, 23}, + {3625113600U, 22}, + {3582675968U, 22}, + {3437101056U, 23}, + {3437101056U, 18}, + {3649847296U, 22}, + {3634188288U, 21}, + {3436773376U, 16}, + {3329466368U, 21}, + {3237686784U, 23}, + {3542605824U, 19}, + {3506814976U, 23}, + {3488296960U, 20}, + {3452506112U, 22}, + {3360721920U, 23}, + {3350166528U, 22}, + {3339048448U, 23}, + {3251182592U, 23}, + {3242300416U, 22}, + {3638236160U, 22}, + {3634319360U, 23}, + {3555208192U, 23}, + {3542409216U, 19}, + {3436904448U, 19}, + {3401408512U, 20}, + {3353884672U, 21}, + {3258310656U, 19}, + {3244340736U, 23}, + {3542474752U, 19}, + {3491155968U, 20}, + {3436838912U, 20}, + {3436838912U, 15}, + {3360852992U, 23}, + {3329269760U, 19}, + {3289826304U, 22}, + {3235515392U, 23}, + {3720609792U, 15}, + {3633401856U, 23}, + {3632250368U, 23}, + {3542802432U, 19}, + {3507011584U, 22}, + {3499186176U, 23}, + {3416420352U, 20}, + {3245258240U, 23}, + {3635573248U, 23}, + {3542867968U, 19}, + {3480205312U, 21}, + {3464407040U, 21}, + {3436445696U, 14}, + {3413097472U, 23}, + {3345985536U, 20}, + {3270913024U, 22}, + {3720740864U, 16}, + {3625703424U, 21}, + {3582086144U, 22}, + {3578691584U, 19}, + {3563032576U, 20}, + {3507142656U, 21}, + {3505733120U, 23}, + {3499317248U, 21}, + {3491483648U, 23}, + {3452309504U, 23}, + {3420730368U, 23}, + {3406486016U, 23}, + {3365093376U, 18}, + {3625637888U, 21}, + {3578757120U, 17}, + {3542736896U, 19}, + {3515041792U, 22}, + {3499251712U, 23}, + {3467666432U, 23}, + {3454349824U, 23}, + {3365027840U, 18}, + {3222978560U, 23}, + {3641493504U, 23}, + {3635900928U, 23}, + {3503365120U, 23}, + {3258966016U, 20}, + {3631922688U, 23}, + {3578363904U, 17}, + {3527340032U, 21}, + {3436183552U, 20}, + {3436183552U, 16}, + {3345723392U, 21}, + {3333843968U, 22}, + {3491745792U, 23}, + {3436380160U, 16}, + {3365355520U, 18}, + {3323971072U, 23}, + {3227223040U, 22}, + {3562704896U, 20}, + {3436314624U, 20}, + {3392989184U, 22}, + {3365289984U, 19}, + {3361377280U, 23}, + {3345592320U, 21}, + {3325879296U, 22}, + {2863923200U, 14}, + {3509829632U, 19}, + {3397935104U, 20}, + {3366600704U, 20}, + {3261498880U, 23}, + {3225724416U, 23}, + {3509764096U, 19}, + {3389122560U, 23}, + {3254902784U, 21}, + {3250214912U, 21}, + {3581247488U, 20}, + {3469615104U, 19}, + {3429140480U, 21}, + {3398066176U, 23}, + {3398066176U, 22}, + {3398066176U, 21}, + {3581181952U, 19}, + {3407017984U, 21}, + {3404531200U, 23}, + {3227878400U, 23}, + {3437887488U, 19}, + {3437887488U, 17}, + {3389319168U, 22}, + {3389319168U, 21}, + {3255099392U, 21}, + {3236563968U, 23}, + {3635367936U, 20}, + {3492270080U, 23}, + {3469287424U, 20}, + {3407149056U, 22}, + {3366928384U, 18}, + {3255164928U, 23}, + {3509960704U, 18}, + {3437756416U, 18}, + {3398328320U, 21}, + {3322340352U, 22}, + {3255230464U, 21}, + {3241529344U, 20}, + {3639153664U, 22}, + {3529610752U, 23}, + {3437821952U, 16}, + {3398393856U, 20}, + {3541688320U, 20}, + {3541688320U, 19}, + {3523801088U, 23}, + {3468959744U, 19}, + {3397410816U, 20}, + {3389581312U, 22}, + {3255361536U, 19}, + {3224027136U, 21}, + {3639022592U, 23}, + {3541622784U, 20}, + {3541622784U, 19}, + {3523866624U, 21}, + {3510288384U, 19}, + {3455455232U, 23}, + {3397476352U, 19}, + {3358312448U, 22}, + {3259868160U, 23}, + {3255427072U, 19}, + {3437494272U, 18}, + {3397541888U, 19}, + {3394153472U, 22}, + {3327041536U, 21}, + {3263326208U, 22}, + {3228337152U, 23}, + {3683803136U, 20}, + {3631062016U, 22}, + {3563950080U, 20}, + {3520474624U, 23}, + {3437559808U, 18}, + {3397607424U, 20}, + {3389777920U, 21}, + {3285597184U, 22}, + {3246167040U, 23}, + {3516230144U, 23}, + {3419485184U, 22}, + {3255623680U, 19}, + {3683934208U, 21}, + {3627014144U, 22}, + {3541884928U, 19}, + {3510550528U, 19}, + {3500627968U, 22}, + {3437428736U, 19}, + {3397738496U, 21}, + {3356355072U, 23}, + {3705671680U, 20}, + {3510484992U, 18}, + {3415699456U, 20}, + {3255754752U, 21}, + {3231991808U, 21}, + {3224158208U, 23}, + {3684065280U, 21}, + {3630799872U, 22}, + {3457149952U, 22}, + {3455062016U, 20}, + {3358443520U, 23}, + {3358443520U, 21}, + {3707703296U, 20}, + {3651813376U, 20}, + {3515378176U, 23}, + {3434824704U, 23}, + {3399049216U, 20}, + {3394612224U, 22}, + {3392391680U, 23}, + {3367714816U, 20}, + {3338728448U, 22}, + {3264833536U, 23}, + {3231279616U, 23}, + {3707637760U, 20}, + {3651878912U, 20}, + {3638310400U, 23}, + {3564539904U, 21}, + {3540115456U, 20}, + {3519884800U, 23}, + {3501873152U, 21}, + {3331877888U, 23}, + {3276125184U, 22}, + {3228992512U, 22}, + {3224551424U, 23}, + {3651682304U, 20}, + {3399180288U, 23}, + {3390302208U, 22}, + {3358705664U, 21}, + {3280631808U, 22}, + {3256082432U, 19}, + {3240153088U, 23}, + {3651747840U, 20}, + {3492859904U, 20}, + {3470663680U, 19}, + {3439067136U, 14}, + {3412434432U, 23}, + {3407993344U, 23}, + {3394677760U, 23}, + {3652075520U, 20}, + {3652075520U, 19}, + {3580002304U, 18}, + {3454668800U, 21}, + {3450754048U, 23}, + {3439001600U, 20}, + {3414978560U, 20}, + {3399311360U, 19}, + {3580067840U, 18}, + {3415044096U, 20}, + {3399245824U, 20}, + {3253410816U, 23}, + {3651944448U, 20}, + {3636285440U, 21}, + {3579871232U, 18}, + {3524784128U, 23}, + {3524784128U, 20}, + {3415109632U, 20}, + {3399442432U, 22}, + {3399442432U, 21}, + {3399442432U, 19}, + {3367845888U, 20}, + {3226707456U, 23}, + {3652009984U, 20}, + {3588818944U, 23}, + {3540508672U, 19}, + {3517794304U, 21}, + {3486199808U, 23}, + {3477321728U, 21}, + {3438804992U, 14}, + {3426012160U, 23}, + {3399376896U, 22}, + {3399376896U, 21}, + {3399376896U, 19}, + {3358902272U, 21}, + {3627800576U, 22}, + {3509239808U, 18}, + {3475693056U, 23}, + {3470073856U, 19}, + {3438739456U, 16}, + {3395136512U, 22}, + {3339252736U, 22}, + {3240808448U, 23}, + {3540639744U, 19}, + {3524849664U, 21}, + {3524849664U, 20}, + {3477977088U, 21}, + {3438673920U, 20}, + {3406428160U, 23}, + {3327959040U, 19}, + {3256410112U, 19}, + {3248707584U, 21}, + {3245315072U, 22}, + {3722706944U, 14}, + {3576218624U, 23}, + {3563041280U, 23}, + {3519426048U, 23}, + {3438608384U, 18}, + {3398656000U, 20}, + {3398656000U, 19}, + {3280107520U, 23}, + {3245118464U, 23}, + {3509174272U, 18}, + {3398590464U, 19}, + {3240742912U, 23}, + {3230820864U, 23}, + {3540836352U, 19}, + {3465896960U, 23}, + {3256737792U, 19}, + {3570416128U, 23}, + {3540901888U, 19}, + {3525111808U, 20}, + {3493777408U, 22}, + {3465831424U, 22}, + {3359557632U, 22}, + {3229254656U, 22}, + {3722444800U, 14}, + {3540967424U, 19}, + {3493711872U, 22}, + {3469942784U, 19}, + {3426601984U, 23}, + {3414585344U, 22}, + {3393047040U, 23}, + {3536993280U, 22}, + {3493646336U, 22}, + {3469877248U, 19}, + {3438280704U, 14}, + {3345584640U, 23}, + {3343626240U, 20}, + {3623918592U, 22}, + {3574693888U, 17}, + {3561280512U, 22}, + {3556806656U, 22}, + {3556730880U, 22}, + {3529961472U, 22}, + {3467255808U, 20}, + {3422515200U, 21}, + {3359950848U, 21}, + {3326395904U, 23}, + {3259286016U, 23}, + {3574628352U, 17}, + {3503118336U, 21}, + {3467321344U, 20}, + {3462917120U, 22}, + {3449294848U, 20}, + {3288432640U, 23}, + {3261587456U, 22}, + {3259351552U, 23}, + {3574824960U, 17}, + {3521071104U, 22}, + {3512188928U, 20}, + {3498712064U, 22}, + {3288498176U, 19}, + {3243757568U, 23}, + {3655221248U, 21}, + {3547652096U, 19}, + {3529895936U, 21}, + {3512123392U, 20}, + {3503249408U, 23}, + {3431661568U, 21}, + {3424758272U, 23}, + {3288563712U, 22}, + {3574956032U, 18}, + {3462589440U, 23}, + {3547521024U, 22}, + {3431792640U, 16}, + {3422187520U, 21}, + {3413309440U, 23}, + {3368632320U, 19}, + {3270207488U, 23}, + {3225534464U, 22}, + {3575087104U, 17}, + {3511926784U, 19}, + {3476404224U, 23}, + {3431858176U, 15}, + {3422121984U, 23}, + {3407322624U, 23}, + {3239547904U, 22}, + {3225600000U, 21}, + {3639177728U, 23}, + {3637202944U, 20}, + {3529633792U, 20}, + {3428969984U, 23}, + {3273037312U, 23}, + {3252312064U, 22}, + {3225665536U, 22}, + {3628914688U, 21}, + {3530485760U, 22}, + {3512582144U, 19}, + {3368304640U, 19}, + {3717201920U, 12}, + {3512516608U, 19}, + {3431006208U, 16}, + {3407388160U, 23}, + {3332581376U, 21}, + {3244085248U, 20}, + {3224086016U, 23}, + {3629045760U, 22}, + {3575349248U, 17}, + {3548241920U, 20}, + {3512713216U, 19}, + {3500162560U, 23}, + {3368435712U, 18}, + {3690225664U, 20}, + {3636940800U, 22}, + {3548176384U, 19}, + {3520481280U, 21}, + {3512647680U, 19}, + {3466665984U, 20}, + {3466665984U, 19}, + {3431137280U, 16}, + {3421794304U, 21}, + {3413964800U, 22}, + {3368501248U, 18}, + {3516206080U, 23}, + {3512320000U, 21}, + {3498318848U, 23}, + {3431202816U, 15}, + {3368042496U, 20}, + {3356265472U, 23}, + {3261784064U, 19}, + {3250011648U, 23}, + {3225993216U, 19}, + {3530289152U, 22}, + {3512254464U, 21}, + {3463179264U, 22}, + {3421663232U, 21}, + {3403898880U, 19}, + {3399951360U, 22}, + {3332843520U, 21}, + {3289219072U, 22}, + {3512451072U, 22}, + {3480878080U, 23}, + {3431333888U, 20}, + {3431333888U, 19}, + {3427453952U, 23}, + {3421597696U, 22}, + {3403702272U, 20}, + {3368173568U, 19}, + {3261652992U, 19}, + {3575545856U, 18}, + {3547914240U, 20}, + {3368239104U, 18}, + {3360409600U, 21}, + {3354426368U, 23}, + {3289350144U, 17}, + {3263630848U, 23}, + {3261718528U, 19}, + {3573579776U, 17}, + {3510943744U, 18}, + {3392384000U, 22}, + {3369943040U, 18}, + {3334154240U, 23}, + {3262636032U, 19}, + {3499629568U, 22}, + {3448311808U, 20}, + {3405668352U, 21}, + {3369877504U, 18}, + {3334088704U, 21}, + {3240343040U, 23}, + {3226779648U, 21}, + {3222307840U, 23}, + {3716808704U, 15}, + {3546603520U, 19}, + {3432710144U, 20}, + {3412391936U, 23}, + {3392252928U, 22}, + {3226976256U, 22}, + {3638448128U, 22}, + {3625098240U, 22}, + {3546669056U, 19}, + {3511140352U, 19}, + {3506668544U, 22}, + {3459295232U, 22}, + {3405537280U, 21}, + {3257967616U, 22}, + {3235792896U, 22}, + {3716939776U, 14}, + {3653779456U, 19}, + {3640357376U, 23}, + {3558182912U, 20}, + {3546472448U, 19}, + {3491075072U, 22}, + {3432841216U, 16}, + {3369680896U, 18}, + {3360802816U, 23}, + {3350083584U, 21}, + {3338965504U, 23}, + {3278041088U, 21}, + {3262373888U, 20}, + {3689635840U, 19}, + {3573907456U, 17}, + {3546537984U, 19}, + {3512984064U, 23}, + {3468566528U, 19}, + {3432775680U, 19}, + {3369615360U, 19}, + {3325468672U, 23}, + {3251197952U, 22}, + {2295857152U, 13}, + {3689439232U, 21}, + {3689439232U, 20}, + {3510812672U, 19}, + {3369811968U, 18}, + {3349952512U, 22}, + {3284818432U, 23}, + {3251263488U, 23}, + {3235596288U, 22}, + {3233623552U, 23}, + {3226714112U, 22}, + {3503970304U, 21}, + {3484233728U, 23}, + {3432906752U, 16}, + {3390475776U, 23}, + {3277975552U, 20}, + {3653517312U, 20}, + {3632265728U, 23}, + {3574104064U, 18}, + {3511468032U, 19}, + {3475683328U, 21}, + {3432054784U, 22}, + {3420876800U, 22}, + {3392908288U, 22}, + {3325796352U, 21}, + {3238564864U, 22}, + {3574169600U, 17}, + {3547324416U, 19}, + {3511533568U, 19}, + {3459950592U, 23}, + {3431989248U, 21}, + {3357051904U, 22}, + {3333564416U, 21}, + {2295595008U, 14}, + {3653648384U, 20}, + {3531468800U, 21}, + {3511599104U, 19}, + {3457911296U, 23}, + {3432185856U, 20}, + {3405078528U, 22}, + {3397249024U, 21}, + {3237308928U, 23}, + {3235334144U, 22}, + {3673452544U, 20}, + {3653713920U, 20}, + {3467649024U, 22}, + {3432120320U, 16}, + {3412981760U, 22}, + {3405012992U, 22}, + {3245208064U, 23}, + {3240736256U, 23}, + {3511205888U, 18}, + {3493836288U, 23}, + {3447984128U, 21}, + {3353508864U, 22}, + {3290267648U, 19}, + {3511271424U, 18}, + {3493770752U, 23}, + {3432251392U, 14}, + {3333826560U, 21}, + {3290202112U, 18}, + {3246726144U, 23}, + {3653386240U, 20}, + {3637727232U, 20}, + {3629897728U, 22}, + {3511336960U, 19}, + {3460147200U, 21}, + {3406732800U, 23}, + {3349428224U, 22}, + {3323953664U, 23}, + {3653451776U, 19}, + {3574562816U, 18}, + {3507454976U, 22}, + {3493639680U, 23}, + {3483709440U, 21}, + {3404750848U, 22}, + {3396921344U, 21}, + {3325861888U, 19}, + {3635024896U, 23}, + {3433693184U, 15}, + {3371057152U, 18}, + {3344233472U, 23}, + {3326469120U, 23}, + {3545751552U, 20}, + {3433562112U, 16}, + {3404481024U, 23}, + {3398050816U, 22}, + {3370926080U, 18}, + {3326534656U, 22}, + {3639431168U, 20}, + {3505215488U, 23}, + {3489904128U, 23}, + {3462778368U, 23}, + {3433627648U, 16}, + {3420352512U, 22}, + {3407002624U, 22}, + {3639234560U, 20}, + {3635287040U, 22}, + {3583846912U, 23}, + {3577184256U, 17}, + {3514023936U, 22}, + {3492189184U, 22}, + {3398181888U, 22}, + {3288637952U, 23}, + {3639300096U, 20}, + {3513958400U, 19}, + {3505084416U, 23}, + {3688587264U, 20}, + {3639103488U, 22}, + {3511935488U, 23}, + {3451719680U, 23}, + {3431866880U, 23}, + {3407330304U, 23}, + {3290726400U, 22}, + {3688521728U, 20}, + {3639169024U, 23}, + {3576987648U, 19}, + {3576987648U, 17}, + {3550358528U, 22}, + {3513827328U, 19}, + {3492123648U, 22}, + {3478322176U, 23}, + {3453646336U, 23}, + {3449696768U, 23}, + {3259228160U, 19}, + {3638972416U, 23}, + {3514810368U, 18}, + {3471197696U, 23}, + {3464503296U, 19}, + {3427593728U, 23}, + {3401867264U, 20}, + {3577380864U, 17}, + {3546079232U, 20}, + {3528323072U, 20}, + {3515887104U, 23}, + {3514744832U, 21}, + {3482333184U, 20}, + {3455472640U, 22}, + {3448779264U, 23}, + {3397460992U, 22}, + {3358297088U, 22}, + {3520555520U, 23}, + {3461278720U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3638906880U, 20}, + {3585083392U, 21}, + {3528454144U, 20}, + {3514613760U, 19}, + {3456870400U, 21}, + {3370467328U, 21}, + {3370467328U, 20}, + {3332442624U, 23}, + {3291054080U, 19}, + {3246182400U, 20}, + {3223946240U, 22}, + {3670044672U, 20}, + {3577708544U, 17}, + {3535828992U, 21}, + {3490493952U, 23}, + {3464765440U, 20}, + {3451326464U, 23}, + {3370270720U, 20}, + {3528060928U, 20}, + {3393841152U, 23}, + {3358559232U, 22}, + {3263507456U, 22}, + {3546013696U, 20}, + {3425470464U, 23}, + {3391917568U, 23}, + {3362310144U, 21}, + {3291250688U, 20}, + {3577511936U, 18}, + {3545948160U, 19}, + {3514351616U, 19}, + {3370205184U, 20}, + {3360418304U, 23}, + {3651798016U, 22}, + {3513171968U, 19}, + {3493041152U, 23}, + {3399033856U, 23}, + {3390155776U, 22}, + {3260407808U, 20}, + {3631667200U, 21}, + {3575873536U, 17}, + {3513237504U, 19}, + {3481874432U, 21}, + {3434741760U, 16}, + {3403440128U, 22}, + {3394562048U, 22}, + {3331860480U, 22}, + {3276140544U, 22}, + {3718774784U, 16}, + {3434676224U, 19}, + {3399164928U, 23}, + {3228942336U, 20}, + {3638456832U, 23}, + {3575742464U, 17}, + {3434610688U, 17}, + {3403571200U, 20}, + {3399099392U, 22}, + {3333949952U, 23}, + {3231329792U, 23}, + {3228876800U, 18}, + {3640348672U, 20}, + {3435069440U, 16}, + {3421131264U, 23}, + {3394365440U, 22}, + {3228811264U, 21}, + {3671617536U, 20}, + {3576135680U, 17}, + {3512975360U, 19}, + {3506808320U, 23}, + {3454751744U, 23}, + {3410098176U, 22}, + {3403177984U, 20}, + {3265014784U, 22}, + {3253426176U, 21}, + {3251206656U, 23}, + {3228745728U, 18}, + {2298085376U, 15}, + {3651929088U, 22}, + {3629382144U, 23}, + {3450605568U, 22}, + {3434938368U, 20}, + {3399427072U, 22}, + {3367830528U, 22}, + {3253229568U, 22}, + {3576004608U, 17}, + {3448713728U, 23}, + {3434872832U, 15}, + {3545030656U, 20}, + {3505870848U, 23}, + {3406347264U, 23}, + {3402981376U, 19}, + {3339235328U, 20}, + {3245264896U, 21}, + {3671355392U, 20}, + {3584231424U, 23}, + {3434217472U, 20}, + {3390614528U, 23}, + {3245330432U, 22}, + {3718250496U, 13}, + {3499310592U, 23}, + {3493434368U, 23}, + {3491476992U, 23}, + {3361729024U, 23}, + {3331532800U, 23}, + {3576266752U, 17}, + {3537270784U, 21}, + {3505674240U, 21}, + {3434086400U, 14}, + {3395217408U, 21}, + {3258484224U, 23}, + {3240727552U, 23}, + {3232762880U, 23}, + {3576594432U, 19}, + {3513434112U, 19}, + {3493827584U, 22}, + {3483767296U, 23}, + {3465879552U, 22}, + {3458050048U, 21}, + {3426715648U, 22}, + {3426715648U, 21}, + {3252836352U, 23}, + {3641552384U, 23}, + {3576659968U, 17}, + {3513499648U, 19}, + {3501595648U, 23}, + {3493762048U, 22}, + {3465814016U, 22}, + {3402653696U, 20}, + {3394824192U, 21}, + {3242848768U, 23}, + {3493696512U, 23}, + {3395020800U, 21}, + {3576528896U, 18}, + {3505412096U, 21}, + {3493630976U, 22}, + {3434348544U, 14}, + {3404743168U, 23}, + {3695448064U, 22}, + {3588063232U, 19}, + {3567973888U, 23}, + {3516514304U, 19}, + {3516514304U, 18}, + {3462799360U, 19}, + {3641720832U, 19}, + {3587997696U, 18}, + {3516448768U, 19}, + {3500929536U, 23}, + {3462864896U, 19}, + {3427074048U, 21}, + {3359966208U, 22}, + {3261541376U, 22}, + {3672947712U, 23}, + {3641917440U, 20}, + {3516645376U, 23}, + {3427139584U, 15}, + {3422403584U, 23}, + {3398093312U, 23}, + {3355590656U, 22}, + {3355291648U, 22}, + {3335422464U, 23}, + {3326478848U, 23}, + {3641851904U, 20}, + {3588128768U, 18}, + {3489880064U, 23}, + {3406975488U, 23}, + {3360097280U, 22}, + {3328518144U, 21}, + {3288550400U, 22}, + {3259436544U, 23}, + {3587801088U, 18}, + {3489945600U, 21}, + {3426746368U, 14}, + {3391512576U, 19}, + {3355721728U, 22}, + {3587735552U, 18}, + {3534745600U, 20}, + {3516710912U, 19}, + {3422206976U, 22}, + {3391578112U, 20}, + {3355787264U, 18}, + {3331180032U, 23}, + {3642179584U, 20}, + {3587932160U, 18}, + {3561101312U, 21}, + {3552436224U, 19}, + {3534548992U, 20}, + {3480301568U, 20}, + {3642114048U, 20}, + {3587866624U, 19}, + {3516841984U, 19}, + {3511815168U, 22}, + {3389473280U, 23}, + {3713859584U, 16}, + {3642310656U, 20}, + {3628864512U, 22}, + {3587538944U, 19}, + {3515990016U, 18}, + {3435431936U, 23}, + {3427532800U, 21}, + {3337003008U, 20}, + {3262000128U, 22}, + {3713794048U, 16}, + {3642245120U, 23}, + {3587473408U, 18}, + {3515924480U, 19}, + {3498168320U, 22}, + {3471288320U, 21}, + {3391840256U, 20}, + {3391840256U, 19}, + {3239598080U, 21}, + {2568486912U, 14}, + {3713990656U, 16}, + {3660083200U, 20}, + {3642441728U, 19}, + {3632453632U, 23}, + {3587670016U, 18}, + {3518095872U, 23}, + {3516121088U, 20}, + {3516121088U, 18}, + {3427663872U, 20}, + {3419905536U, 23}, + {3407565312U, 23}, + {3356114944U, 19}, + {3228315136U, 23}, + {3713925120U, 16}, + {3642376192U, 20}, + {3587604480U, 18}, + {3522471424U, 23}, + {3516055552U, 19}, + {3356180480U, 19}, + {3332498432U, 23}, + {3713597440U, 16}, + {3703609344U, 21}, + {3642572800U, 20}, + {3587276800U, 19}, + {3561494528U, 21}, + {3516252160U, 22}, + {3512273920U, 22}, + {3427270656U, 17}, + {3427270656U, 15}, + {3392036864U, 23}, + {3713531904U, 16}, + {3642507264U, 23}, + {3587211264U, 19}, + {3516186624U, 20}, + {3435235328U, 22}, + {3356311552U, 20}, + {3346675712U, 21}, + {3289205760U, 22}, + {3229990912U, 19}, + {3713728512U, 16}, + {3642703872U, 20}, + {3626791424U, 23}, + {3587407872U, 19}, + {3516383232U, 22}, + {3427401728U, 21}, + {3417700352U, 23}, + {3257690112U, 22}, + {3713662976U, 16}, + {3660410880U, 20}, + {3632781312U, 22}, + {3587342336U, 18}, + {3520234496U, 22}, + {3516317696U, 19}, + {3462995968U, 19}, + {3407761920U, 23}, + {3391971328U, 22}, + {3391971328U, 19}, + {3354439680U, 23}, + {3336675328U, 22}, + {3269567488U, 23}, + {3265650688U, 19}, + {3257755648U, 23}, + {3586949120U, 18}, + {3542247424U, 23}, + {3392364544U, 21}, + {3361014784U, 22}, + {3356573696U, 20}, + {3260354048U, 23}, + {3587014656U, 18}, + {3526522880U, 21}, + {3515465728U, 19}, + {3472795648U, 23}, + {3428057088U, 15}, + {3625144320U, 20}, + {3587080192U, 19}, + {3499872256U, 21}, + {3452868608U, 21}, + {3430228480U, 23}, + {3392233472U, 22}, + {3356704768U, 20}, + {3625078784U, 21}, + {3587145728U, 20}, + {3587145728U, 18}, + {3515596800U, 19}, + {3506222592U, 23}, + {3473102336U, 23}, + {3463716864U, 21}, + {3459277824U, 22}, + {3421355008U, 23}, + {3392167936U, 22}, + {3356639232U, 20}, + {3244637696U, 23}, + {3586686976U, 19}, + {3586686976U, 18}, + {3515662336U, 19}, + {3427860480U, 16}, + {3392626688U, 20}, + {3360752640U, 23}, + {3258411008U, 23}, + {3247230976U, 21}, + {3242204160U, 23}, + {3586752512U, 17}, + {3484417024U, 22}, + {3463585792U, 19}, + {3392561152U, 20}, + {3267289088U, 19}, + {3226471424U, 22}, + {3586818048U, 18}, + {3551322112U, 20}, + {3515793408U, 18}, + {3500134400U, 22}, + {3463520256U, 19}, + {3438914048U, 23}, + {3427991552U, 16}, + {3421027328U, 22}, + {3392495616U, 20}, + {3634288640U, 21}, + {3586883584U, 20}, + {3515858944U, 18}, + {3491125248U, 22}, + {3463454720U, 19}, + {3438848512U, 23}, + {3427926016U, 16}, + {3417176064U, 21}, + {3338182656U, 19}, + {3323350528U, 23}, + {3641196544U, 20}, + {3586424832U, 18}, + {3514875904U, 19}, + {3491321856U, 22}, + {3485768192U, 23}, + {3464437760U, 19}, + {3392888832U, 21}, + {3338117120U, 23}, + {3641262080U, 20}, + {3633371136U, 21}, + {3625472000U, 20}, + {3586490368U, 18}, + {3550732288U, 19}, + {3464372224U, 19}, + {3428581376U, 16}, + {3392823296U, 22}, + {3392823296U, 19}, + {3390587392U, 23}, + {3357032448U, 19}, + {3258607616U, 23}, + {3641327616U, 20}, + {3586555904U, 18}, + {3531422720U, 22}, + {3515006976U, 19}, + {3428777984U, 18}, + {3414350336U, 23}, + {3405097984U, 23}, + {3392757760U, 19}, + {3357229056U, 19}, + {3266437120U, 19}, + {3252991488U, 23}, + {3641393152U, 20}, + {3639918080U, 23}, + {3625603072U, 20}, + {3586621440U, 20}, + {3550601216U, 20}, + {3515072512U, 20}, + {3499282432U, 22}, + {3428712448U, 19}, + {3428712448U, 15}, + {3418856960U, 23}, + {3392692224U, 22}, + {3357163520U, 18}, + {3266371584U, 19}, + {3245161984U, 23}, + {3586162688U, 18}, + {3515138048U, 18}, + {3393150976U, 19}, + {3357360128U, 19}, + {3266830336U, 19}, + {3641524224U, 20}, + {3586228224U, 18}, + {3550994432U, 19}, + {3521357312U, 23}, + {3515203584U, 19}, + {3450338816U, 23}, + {3282563072U, 21}, + {3266764800U, 21}, + {3653405696U, 22}, + {3641589760U, 20}, + {3586293760U, 20}, + {3586293760U, 18}, + {3428515840U, 16}, + {3400919040U, 23}, + {3393019904U, 19}, + {3250754560U, 23}, + {3641655296U, 20}, + {3586359296U, 18}, + {3515334656U, 18}, + {3493624320U, 23}, + {3428450304U, 23}, + {3357425664U, 23}, + {3715563520U, 16}, + {3590291456U, 22}, + {3590291456U, 20}, + {3523246080U, 22}, + {3520964096U, 23}, + {3462791680U, 23}, + {3429236736U, 16}, + {3357687808U, 20}, + {3357687808U, 19}, + {3250311168U, 22}, + {3715497984U, 18}, + {3590225920U, 20}, + {3550011392U, 20}, + {3550011392U, 19}, + {3389087744U, 20}, + {3357753344U, 18}, + {3232481280U, 21}, + {3715432448U, 16}, + {3590160384U, 18}, + {3579259392U, 23}, + {3550208000U, 20}, + {3500724224U, 23}, + {3491780608U, 22}, + {3429105664U, 19}, + {3398100992U, 22}, + {3389153280U, 19}, + {3357556736U, 18}, + {3330991104U, 23}, + {3281776640U, 21}, + {3715366912U, 16}, + {3628545536U, 23}, + {3590094848U, 18}, + {3518545920U, 20}, + {3429171200U, 16}, + {3406983168U, 20}, + {3353260032U, 20}, + {3326552064U, 22}, + {3254555648U, 23}, + {3715301376U, 16}, + {3563198464U, 23}, + {3519004672U, 19}, + {3428974592U, 16}, + {3407179776U, 21}, + {3398232064U, 23}, + {3389284352U, 19}, + {3357949952U, 19}, + {3264012288U, 19}, + {3257289216U, 23}, + {3715235840U, 16}, + {3637100032U, 23}, + {3589963776U, 18}, + {3550273536U, 21}, + {3550273536U, 20}, + {3518939136U, 18}, + {3509995520U, 22}, + {3509995520U, 21}, + {3460374528U, 22}, + {3429040128U, 17}, + {3389349888U, 19}, + {3366963200U, 21}, + {3272898560U, 23}, + {3715170304U, 18}, + {3589898240U, 18}, + {3563067392U, 22}, + {3518873600U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3357818880U, 19}, + {3715104768U, 16}, + {3626323968U, 20}, + {3589832704U, 18}, + {3554321408U, 23}, + {3511823872U, 23}, + {3407245312U, 22}, + {3357884416U, 19}, + {3264208896U, 19}, + {3626651648U, 23}, + {3589767168U, 17}, + {3559545856U, 23}, + {3515998720U, 23}, + {3429761024U, 21}, + {3397445632U, 22}, + {3389546496U, 19}, + {3366111232U, 21}, + {3358212096U, 21}, + {3358212096U, 19}, + {3589701632U, 18}, + {3549487104U, 19}, + {3523835904U, 22}, + {3500396544U, 22}, + {3429826560U, 17}, + {3389612032U, 20}, + {3358277632U, 22}, + {3326945280U, 21}, + {3273160704U, 21}, + {3683903488U, 21}, + {3549683712U, 19}, + {3518087168U, 18}, + {3492304896U, 21}, + {3461226496U, 19}, + {3429629952U, 21}, + {3409531392U, 23}, + {3407572992U, 23}, + {3389677568U, 20}, + {3365980160U, 21}, + {3358081024U, 19}, + {3327010816U, 22}, + {3223865344U, 21}, + {3629069824U, 23}, + {3589570560U, 18}, + {3518021632U, 22}, + {3518021632U, 18}, + {3415406592U, 21}, + {3389743104U, 21}, + {3358146560U, 21}, + {3327076352U, 22}, + {3289083392U, 23}, + {3634812928U, 22}, + {3589505024U, 18}, + {3518480384U, 18}, + {3510585344U, 23}, + {3500593152U, 22}, + {3460833280U, 19}, + {3326617600U, 23}, + {3253965824U, 23}, + {3232153600U, 21}, + {3589439488U, 18}, + {3518414848U, 18}, + {3474748416U, 23}, + {3413775872U, 23}, + {3228240896U, 23}, + {3589373952U, 18}, + {3549945856U, 21}, + {3520308736U, 23}, + {3478859776U, 23}, + {3232022528U, 20}, + {3684100096U, 21}, + {3638664192U, 22}, + {3589308416U, 18}, + {3465014272U, 22}, + {3360368128U, 23}, + {3358408704U, 21}, + {3517628416U, 19}, + {3493025792U, 22}, + {3399084032U, 21}, + {3390136320U, 23}, + {3325251072U, 23}, + {3233529856U, 18}, + {3589242880U, 21}, + {3501903872U, 21}, + {3486365696U, 22}, + {3430285312U, 15}, + {3358736384U, 19}, + {3228961792U, 22}, + {3627110400U, 21}, + {3627110400U, 20}, + {3589046272U, 17}, + {3562486272U, 23}, + {3533434880U, 20}, + {3477483520U, 22}, + {3430219776U, 16}, + {3423823360U, 23}, + {3358670848U, 19}, + {3336544256U, 19}, + {3627044864U, 20}, + {3625087488U, 23}, + {3589111808U, 18}, + {3490871808U, 23}, + {3430154240U, 16}, + {3358605312U, 19}, + {3264929792U, 19}, + {3228830720U, 23}, + {3627503616U, 20}, + {3588915200U, 18}, + {3506148352U, 23}, + {3359064064U, 21}, + {3359064064U, 19}, + {3228765184U, 22}, + {2569404416U, 15}, + {3588980736U, 18}, + {3580037120U, 21}, + {3461357568U, 19}, + {3403197440U, 22}, + {3360695808U, 23}, + {3256117248U, 22}, + {3698397184U, 20}, + {3631289344U, 23}, + {3588784128U, 18}, + {3517759488U, 19}, + {3504059904U, 23}, + {3454572544U, 23}, + {3429957632U, 16}, + {3358932992U, 19}, + {3269174272U, 22}, + {3265257472U, 21}, + {3698331648U, 21}, + {3652044800U, 21}, + {3588849664U, 19}, + {3517825024U, 19}, + {3461488640U, 19}, + {3429892096U, 19}, + {3429892096U, 16}, + {3367815168U, 21}, + {3358867456U, 19}, + {3265191936U, 19}, + {3588653056U, 23}, + {3565099008U, 21}, + {3529325568U, 23}, + {3517104128U, 19}, + {3485775872U, 21}, + {3359326208U, 21}, + {3359326208U, 19}, + {3335888896U, 22}, + {3245218816U, 22}, + {3588718592U, 18}, + {3558374912U, 23}, + {3524818944U, 21}, + {3248738304U, 21}, + {3245284352U, 23}, + {3225044992U, 21}, + {3588521984U, 18}, + {3493419008U, 21}, + {3418799104U, 22}, + {3406458880U, 21}, + {3359195136U, 20}, + {3276684288U, 23}, + {3266429440U, 23}, + {3635468288U, 21}, + {3588587520U, 18}, + {3359129600U, 20}, + {3351752704U, 21}, + {3256510464U, 22}, + {3227397632U, 23}, + {3588390912U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3493812224U, 23}, + {3493812224U, 22}, + {3465931776U, 23}, + {3464167936U, 23}, + {3430612992U, 16}, + {3418405888U, 23}, + {3406589952U, 23}, + {3343398912U, 22}, + {3335626752U, 19}, + {3264602112U, 22}, + {3588456448U, 19}, + {3548766208U, 20}, + {3521348608U, 22}, + {3493746688U, 22}, + {3465866240U, 23}, + {3390857216U, 22}, + {3241105408U, 23}, + {3639712768U, 23}, + {3493681152U, 22}, + {3430481920U, 18}, + {3430481920U, 16}, + {3418536960U, 22}, + {3400911360U, 23}, + {3391053824U, 19}, + {3335757824U, 20}, + {3327862784U, 23}, + {3588325376U, 19}, + {3517300736U, 19}, + {3501510656U, 21}, + {3493615616U, 22}, + {3430416384U, 16}, + {3390988288U, 20}, + {3359391744U, 19}, + {3229092864U, 22}, + {3708878848U, 16}, + {3583606784U, 17}, + {3556761600U, 20}, + {3520970752U, 19}, + {3476238336U, 22}, + {3476238336U, 20}, + {3465054720U, 23}, + {3449395200U, 22}, + {3422552064U, 14}, + {3422550016U, 21}, + {3252539392U, 22}, + {3234643968U, 23}, + {3708813312U, 16}, + {3681968128U, 20}, + {3583541248U, 19}, + {3476172800U, 21}, + {3462882304U, 22}, + {3415776768U, 23}, + {3395772416U, 19}, + {3254710784U, 23}, + {3709009920U, 16}, + {3681902592U, 19}, + {3637434368U, 22}, + {3583737856U, 19}, + {3556630528U, 20}, + {3521101824U, 19}, + {3411497472U, 23}, + {3395575808U, 19}, + {3360047104U, 19}, + {3332939776U, 20}, + {3708944384U, 16}, + {3583672320U, 19}, + {3529865216U, 23}, + {3523419648U, 23}, + {3521036288U, 19}, + {3395641344U, 19}, + {3389195776U, 23}, + {3360112640U, 22}, + {3709140992U, 16}, + {3681771520U, 19}, + {3642033152U, 22}, + {3583868928U, 19}, + {3520708608U, 19}, + {3395444736U, 19}, + {3359653888U, 18}, + {3288068096U, 22}, + {3709075456U, 16}, + {3637106688U, 21}, + {3583803392U, 19}, + {3520643072U, 18}, + {3489332224U, 23}, + {3462620160U, 23}, + {3422879744U, 16}, + {3359719424U, 18}, + {3270238208U, 23}, + {3709272064U, 16}, + {3695334400U, 22}, + {3681640448U, 20}, + {3633224704U, 22}, + {3630199296U, 23}, + {3584000000U, 19}, + {3422945280U, 16}, + {3395313664U, 19}, + {3359784960U, 20}, + {3709206528U, 16}, + {3583934464U, 19}, + {3437882880U, 23}, + {3423010816U, 16}, + {3413143552U, 23}, + {3359850496U, 19}, + {3335243264U, 23}, + {3252342784U, 21}, + {3221687296U, 22}, + {3709403136U, 16}, + {3682557952U, 20}, + {3682557952U, 19}, + {3632307200U, 22}, + {3624408064U, 22}, + {3587556352U, 22}, + {3583082496U, 19}, + {3523747328U, 23}, + {3520446464U, 19}, + {3490192384U, 23}, + {3481236480U, 23}, + {3435449344U, 22}, + {3389523456U, 23}, + {3360440320U, 21}, + {3332546560U, 19}, + {3257543680U, 23}, + {3709337600U, 16}, + {3682492416U, 19}, + {3628945408U, 22}, + {3583016960U, 19}, + {3520380928U, 19}, + {3466831872U, 23}, + {3709534208U, 16}, + {3583213568U, 19}, + {3492298240U, 23}, + {3458736128U, 19}, + {3360571392U, 20}, + {3354784768U, 23}, + {3324520448U, 22}, + {3709468672U, 16}, + {3682361344U, 20}, + {3636975616U, 21}, + {3629076480U, 23}, + {3629076480U, 21}, + {3583148032U, 19}, + {3520512000U, 22}, + {3512616960U, 23}, + {3471174656U, 22}, + {3458801664U, 19}, + {3360636928U, 19}, + {3350245376U, 20}, + {3273268736U, 23}, + {3664408576U, 21}, + {3628617728U, 23}, + {3520184320U, 19}, + {3510578688U, 23}, + {3395969024U, 19}, + {3269648384U, 19}, + {3263464960U, 23}, + {3709599744U, 16}, + {3682230272U, 20}, + {3583279104U, 19}, + {3389851136U, 23}, + {3360243712U, 19}, + {3289188352U, 21}, + {3664277504U, 20}, + {3583475712U, 19}, + {3427419136U, 23}, + {3413733376U, 20}, + {3709730816U, 16}, + {3632765952U, 22}, + {3583410176U, 19}, + {3520249856U, 21}, + {3502493696U, 21}, + {3466962944U, 23}, + {3459063808U, 19}, + {3411694080U, 23}, + {3358402048U, 23}, + {3261687808U, 21}, + {3239975936U, 22}, + {3234054144U, 22}, + {3645128704U, 20}, + {3582492672U, 18}, + {3557890048U, 21}, + {3555647488U, 22}, + {3519856640U, 18}, + {3515384832U, 23}, + {3475124224U, 23}, + {3475124224U, 20}, + {3361030144U, 22}, + {3349852160U, 22}, + {3334184960U, 23}, + {3231286272U, 22}, + {3680985088U, 20}, + {3645194240U, 19}, + {3629404160U, 22}, + {3582558208U, 22}, + {3519922176U, 19}, + {3504132096U, 20}, + {3405703168U, 21}, + {3360964608U, 18}, + {3340974080U, 21}, + {3645259776U, 22}, + {3582623744U, 19}, + {3555516416U, 22}, + {3519987712U, 22}, + {3519987712U, 19}, + {3504328704U, 23}, + {3463799808U, 22}, + {3358664192U, 23}, + {3235889152U, 21}, + {3680854016U, 20}, + {3645325312U, 20}, + {3582689280U, 19}, + {3555581952U, 20}, + {3361095680U, 19}, + {3343343104U, 23}, + {3708026880U, 16}, + {3644866560U, 19}, + {3582754816U, 19}, + {3360768000U, 21}, + {3350114304U, 22}, + {3286953984U, 22}, + {3708092416U, 17}, + {3680722944U, 19}, + {3555450880U, 19}, + {3412291584U, 21}, + {3360702464U, 20}, + {3325437952U, 23}, + {3262277632U, 21}, + {3251228672U, 22}, + {3708157952U, 16}, + {3680526336U, 19}, + {3644997632U, 20}, + {3582885888U, 19}, + {3519725568U, 22}, + {3519725568U, 19}, + {3459588096U, 21}, + {3448674304U, 22}, + {3438931456U, 23}, + {3396427776U, 20}, + {3360899072U, 20}, + {3629273088U, 21}, + {3582951424U, 19}, + {3555319808U, 19}, + {3519791104U, 19}, + {3423993856U, 15}, + {3417160704U, 22}, + {3350048768U, 23}, + {3334250496U, 20}, + {3277944832U, 21}, + {3708289024U, 15}, + {3581968384U, 19}, + {3485785600U, 23}, + {3436563456U, 23}, + {3397345280U, 20}, + {3361554432U, 19}, + {3645718528U, 21}, + {3480187904U, 22}, + {3450059264U, 23}, + {3424124928U, 15}, + {3274390528U, 22}, + {3245308416U, 23}, + {3708420096U, 16}, + {3582099456U, 19}, + {3519463424U, 20}, + {3514991616U, 23}, + {3485916672U, 23}, + {3475517440U, 20}, + {3397214208U, 21}, + {3397214208U, 20}, + {3361685504U, 19}, + {3333529600U, 23}, + {3290105856U, 22}, + {3245111808U, 23}, + {3681378304U, 19}, + {3673487360U, 21}, + {3645849600U, 20}, + {3645849600U, 19}, + {3582164992U, 19}, + {3436628992U, 22}, + {3424256000U, 21}, + {3397148672U, 20}, + {3286626304U, 22}, + {3266356224U, 22}, + {3708551168U, 17}, + {3645390848U, 19}, + {3629731840U, 21}, + {3582230528U, 20}, + {3582230528U, 19}, + {3491568640U, 22}, + {3475910656U, 20}, + {3397083136U, 20}, + {3343408640U, 23}, + {3333922816U, 22}, + {3274587136U, 22}, + {3246691328U, 23}, + {3708616704U, 18}, + {3645456384U, 20}, + {3625718784U, 23}, + {3501635072U, 23}, + {3493740032U, 23}, + {3487824896U, 22}, + {3270696960U, 19}, + {3258854400U, 22}, + {3256618496U, 23}, + {3645521920U, 22}, + {3629862912U, 20}, + {3582361600U, 21}, + {3582361600U, 19}, + {3535123456U, 23}, + {3501569536U, 23}, + {3491699712U, 23}, + {3424583680U, 20}, + {3349458944U, 23}, + {3681116160U, 19}, + {3645587456U, 19}, + {3637696512U, 22}, + {3633748992U, 23}, + {3582427136U, 19}, + {3554795520U, 22}, + {3519266816U, 19}, + {3519266816U, 18}, + {3424518144U, 15}, + {3361357824U, 19}, + {3695474176U, 23}, + {3648471040U, 20}, + {3630583808U, 22}, + {3585835008U, 19}, + {3523198976U, 19}, + {3500839936U, 23}, + {3465062400U, 21}, + {3424780288U, 19}, + {3393478656U, 19}, + {3362144256U, 18}, + {3268206592U, 20}, + {3239132672U, 23}, + {3648405504U, 22}, + {3585769472U, 19}, + {3549996032U, 22}, + {3523296256U, 22}, + {3523133440U, 19}, + {3518661632U, 23}, + {3500905472U, 23}, + {3456031744U, 22}, + {3406836736U, 23}, + {3254702080U, 23}, + {3648339968U, 20}, + {3585703936U, 19}, + {3554664448U, 22}, + {3523067904U, 19}, + {3469667328U, 22}, + {3465193472U, 21}, + {3424649216U, 15}, + {3411505152U, 20}, + {3393609728U, 21}, + {3335447552U, 23}, + {3648274432U, 20}, + {3585638400U, 19}, + {3523002368U, 19}, + {3462743552U, 23}, + {3393675264U, 20}, + {3252613632U, 23}, + {3648208896U, 21}, + {3586097152U, 19}, + {3522936832U, 19}, + {3462546944U, 23}, + {3425042432U, 15}, + {3393216512U, 19}, + {3648143360U, 20}, + {3586031616U, 19}, + {3522871296U, 19}, + {3393282048U, 20}, + {3389334528U, 22}, + {3285774336U, 20}, + {3648077824U, 21}, + {3585966080U, 19}, + {3559135232U, 23}, + {3424911360U, 20}, + {3361751040U, 18}, + {3337143808U, 23}, + {3335185408U, 23}, + {3331235840U, 19}, + {3639203840U, 22}, + {3585900544U, 19}, + {3504984064U, 20}, + {3393413120U, 19}, + {3340122112U, 22}, + {3648995328U, 18}, + {3585310720U, 19}, + {3425304576U, 16}, + {3350434304U, 23}, + {3648929792U, 18}, + {3585245184U, 19}, + {3522609152U, 21}, + {3394068480U, 22}, + {3394068480U, 20}, + {3358262272U, 22}, + {3273145344U, 22}, + {3249705984U, 23}, + {3648864256U, 18}, + {3629019648U, 23}, + {3585179648U, 20}, + {3425173504U, 15}, + {3394134016U, 20}, + {3394134016U, 19}, + {3648798720U, 18}, + {3585114112U, 19}, + {3437612032U, 22}, + {3394199552U, 19}, + {3358131200U, 22}, + {3585572864U, 19}, + {3518465024U, 22}, + {3504525312U, 23}, + {3425566720U, 16}, + {3362406400U, 18}, + {3289131520U, 23}, + {3585507328U, 19}, + {3522347008U, 19}, + {3512232448U, 23}, + {3456966656U, 19}, + {3425632256U, 16}, + {3407623168U, 23}, + {3362471936U, 20}, + {3285250048U, 20}, + {3393871872U, 20}, + {3362275328U, 20}, + {3259656192U, 21}, + {3585376256U, 19}, + {3522215936U, 19}, + {3457097728U, 19}, + {3393937408U, 23}, + {3393937408U, 20}, + {3370240000U, 21}, + {3368282624U, 23}, + {3362340864U, 19}, + {3336685056U, 23}, + {3234062848U, 23}, + {3636173824U, 22}, + {3584720896U, 19}, + {3470650368U, 22}, + {3457228800U, 22}, + {3331956736U, 22}, + {3260377088U, 21}, + {3244709888U, 22}, + {3568996352U, 20}, + {3522150400U, 19}, + {3492944896U, 23}, + {3488603648U, 23}, + {3481909248U, 22}, + {3457163264U, 22}, + {3425828864U, 22}, + {3425828864U, 16}, + {3421493760U, 23}, + {3394527232U, 23}, + {3228977152U, 22}, + {3631566848U, 20}, + {3584589824U, 19}, + {3521953792U, 19}, + {3425763328U, 17}, + {3405919232U, 22}, + {3640449024U, 22}, + {3631501312U, 21}, + {3584655360U, 19}, + {3566907904U, 23}, + {3394658304U, 23}, + {3332022272U, 20}, + {3526827520U, 23}, + {3521822720U, 20}, + {3228780544U, 21}, + {3636370432U, 22}, + {3631370240U, 21}, + {3631370240U, 20}, + {3585048576U, 19}, + {3521888256U, 18}, + {3426091008U, 16}, + {3350172160U, 23}, + {3256101888U, 22}, + {3631304704U, 21}, + {3584851968U, 19}, + {3426025472U, 16}, + {2573205504U, 15}, + {3629281792U, 23}, + {3584917504U, 19}, + {3521757184U, 19}, + {3450705920U, 21}, + {3434907648U, 21}, + {3244382208U, 23}, + {3679215616U, 19}, + {3584196608U, 19}, + {3560642560U, 22}, + {3465652224U, 22}, + {3426418688U, 16}, + {3395117056U, 20}, + {3359310848U, 22}, + {3331432448U, 20}, + {3268796416U, 19}, + {3679281152U, 19}, + {3537170432U, 20}, + {3517154304U, 23}, + {3480180224U, 23}, + {3406377984U, 22}, + {3395051520U, 19}, + {3390579712U, 23}, + {3331366912U, 20}, + {3253194752U, 20}, + {3679346688U, 19}, + {3588539392U, 23}, + {3584065536U, 19}, + {3576170496U, 21}, + {3493403648U, 23}, + {3478025216U, 23}, + {3426287616U, 21}, + {3252998144U, 20}, + {3635452928U, 23}, + {3584131072U, 22}, + {3564919808U, 22}, + {3560445952U, 21}, + {3537301504U, 20}, + {3475575296U, 23}, + {3449919488U, 21}, + {3426222080U, 21}, + {3397140992U, 23}, + {3395182592U, 19}, + {3635911680U, 22}, + {3631960064U, 20}, + {3584458752U, 19}, + {3465914368U, 22}, + {3406574592U, 23}, + {3394854912U, 19}, + {3343416320U, 22}, + {3276306432U, 22}, + {3584524288U, 19}, + {3521363968U, 18}, + {3465848832U, 22}, + {3457949696U, 19}, + {3450312704U, 23}, + {3394789376U, 19}, + {3252932608U, 22}, + {3584327680U, 19}, + {3552763904U, 22}, + {3521167360U, 21}, + {3426549760U, 21}, + {3418552320U, 21}, + {3406705664U, 23}, + {3584393216U, 19}, + {3477828608U, 22}, + {3426484224U, 16}, + {3394920448U, 20}, + {3390972928U, 23}, + {3357419008U, 23}, + {3632807936U, 20}, + {3628370944U, 22}, + {3561259008U, 19}, + {3489710080U, 20}, + {3453812736U, 16}, + {3449373696U, 22}, + {3355498496U, 21}, + {3328618496U, 21}, + {3639551488U, 23}, + {3632873472U, 19}, + {3623995392U, 22}, + {3561324544U, 19}, + {3489538048U, 19}, + {3476220928U, 23}, + {3453747200U, 17}, + {3417989120U, 19}, + {3391354880U, 22}, + {3274891264U, 19}, + {3632939008U, 20}, + {3632939008U, 18}, + {3400036352U, 20}, + {3350817792U, 23}, + {3274825728U, 21}, + {3637445632U, 22}, + {3633004544U, 19}, + {3561455616U, 18}, + {3520994304U, 23}, + {3487433216U, 23}, + {3453878272U, 16}, + {3404542976U, 23}, + {3560996864U, 19}, + {3489972224U, 20}, + {3435663360U, 21}, + {3409438720U, 22}, + {3288650752U, 22}, + {3221540864U, 20}, + {3704160256U, 17}, + {3633135616U, 20}, + {3561062400U, 19}, + {3453485056U, 14}, + {3275153408U, 19}, + {3704225792U, 18}, + {3561127936U, 19}, + {3489210368U, 19}, + {3428891136U, 23}, + {3400298496U, 22}, + {3368686592U, 22}, + {3328225280U, 22}, + {3288781824U, 23}, + {3257200640U, 23}, + {3252358144U, 23}, + {3239559168U, 19}, + {3630280192U, 23}, + {3490168832U, 20}, + {3489144832U, 21}, + {3632283648U, 23}, + {3632283648U, 20}, + {3628895232U, 22}, + {3561783296U, 19}, + {3526025216U, 20}, + {3471192064U, 21}, + {3453288448U, 16}, + {3435401216U, 23}, + {3427571712U, 22}, + {3417530368U, 19}, + {3368293376U, 22}, + {3642284032U, 21}, + {3632349184U, 20}, + {3632349184U, 19}, + {3466818560U, 22}, + {3453222912U, 16}, + {3703963648U, 15}, + {3632414720U, 19}, + {3629026304U, 22}, + {3561914368U, 19}, + {3520535552U, 22}, + {3488948224U, 20}, + {3471060992U, 20}, + {3397538304U, 23}, + {3289043968U, 23}, + {3283183616U, 22}, + {3632480256U, 19}, + {3629091840U, 23}, + {3629091840U, 22}, + {3587577856U, 21}, + {3561979904U, 19}, + {3543724032U, 20}, + {3525959680U, 20}, + {3484443648U, 22}, + {3466687488U, 22}, + {3453353984U, 19}, + {3350227968U, 23}, + {3703570432U, 21}, + {3561521152U, 19}, + {3516225536U, 23}, + {3498330112U, 22}, + {3463100416U, 21}, + {3392075776U, 22}, + {3535867392U, 23}, + {3409897472U, 23}, + {3407661568U, 23}, + {3392141312U, 23}, + {3354535936U, 22}, + {3275677696U, 19}, + {3263519232U, 23}, + {3239886848U, 21}, + {3579547648U, 21}, + {3561652224U, 18}, + {3462969344U, 22}, + {3455132160U, 23}, + {3449242624U, 23}, + {3417661440U, 19}, + {3399774208U, 21}, + {3360332800U, 23}, + {3275612160U, 19}, + {3240083456U, 20}, + {3240083456U, 19}, + {3703767040U, 19}, + {3632742400U, 19}, + {3628829696U, 23}, + {3561717760U, 19}, + {3490693120U, 19}, + {3240017920U, 21}, + {3562373120U, 21}, + {3517610496U, 23}, + {3432600576U, 22}, + {3273842688U, 19}, + {3669647360U, 20}, + {3633856512U, 20}, + {3624978432U, 22}, + {3562307584U, 19}, + {3499640832U, 23}, + {3473001984U, 23}, + {3452764160U, 16}, + {3417006080U, 19}, + {3669581824U, 20}, + {3634053120U, 19}, + {3562504192U, 19}, + {3526483968U, 19}, + {3506622464U, 20}, + {3479480320U, 22}, + {3452829696U, 22}, + {3452829696U, 16}, + {3399176704U, 23}, + {3638428672U, 22}, + {3625109504U, 22}, + {3562438656U, 19}, + {3459316736U, 22}, + {3278218240U, 22}, + {3238248448U, 19}, + {3222458368U, 20}, + {3705208832U, 16}, + {3634184192U, 21}, + {3562110976U, 17}, + {3558196224U, 22}, + {3491086336U, 21}, + {3452436480U, 19}, + {3452436480U, 16}, + {3421119488U, 23}, + {3329470464U, 21}, + {3562045440U, 19}, + {3463624704U, 23}, + {3452502016U, 22}, + {3452502016U, 18}, + {3339044352U, 23}, + {3274170368U, 23}, + {3233708544U, 23}, + {3231471616U, 21}, + {3562242048U, 18}, + {3452567552U, 19}, + {3401412608U, 20}, + {3392534528U, 21}, + {3491151872U, 20}, + {3486188032U, 23}, + {3360857088U, 23}, + {3258249216U, 20}, + {3704946688U, 18}, + {3562897408U, 19}, + {3487965184U, 19}, + {3416416256U, 20}, + {3414180352U, 23}, + {3274366976U, 22}, + {3704881152U, 16}, + {3673564160U, 22}, + {3635569152U, 23}, + {3633332224U, 20}, + {3562831872U, 18}, + {3499116544U, 21}, + {3488030720U, 19}, + {3452239872U, 16}, + {3430857216U, 23}, + {3361512448U, 22}, + {3357071360U, 21}, + {3274432512U, 19}, + {3705077760U, 17}, + {3625699328U, 21}, + {3507146752U, 20}, + {3493454336U, 23}, + {3452305408U, 23}, + {3452305408U, 15}, + {3345784832U, 21}, + {3705012224U, 16}, + {3673433088U, 22}, + {3633463296U, 19}, + {3562962944U, 19}, + {3550574592U, 21}, + {3467670528U, 22}, + {3436580864U, 21}, + {3416350720U, 19}, + {3704684544U, 16}, + {3629747200U, 23}, + {3562635264U, 19}, + {3487703040U, 20}, + {3465893376U, 23}, + {3436253184U, 22}, + {3424508928U, 22}, + {3274629120U, 19}, + {3258970112U, 21}, + {3704619008U, 19}, + {3562569728U, 19}, + {3527335936U, 20}, + {3517413888U, 23}, + {3487768576U, 19}, + {3451977728U, 16}, + {3436187648U, 22}, + {3416743936U, 19}, + {3351316992U, 23}, + {3345719296U, 21}, + {3704815616U, 16}, + {3633790976U, 18}, + {3562766336U, 19}, + {3558851584U, 22}, + {3491741696U, 22}, + {3345522688U, 19}, + {3704750080U, 17}, + {3584392704U, 23}, + {3562700800U, 22}, + {3507474432U, 22}, + {3436318720U, 20}, + {3404739584U, 22}, + {3392993280U, 22}, + {3635036160U, 19}, + {3563487232U, 19}, + {3427056128U, 23}, + {3635101696U, 20}, + {3563552768U, 19}, + {3523338240U, 20}, + {3455975424U, 19}, + {3415760896U, 19}, + {3406882816U, 23}, + {3272663040U, 19}, + {3254906880U, 20}, + {3637388800U, 23}, + {3626027008U, 22}, + {3581251584U, 21}, + {3563356160U, 19}, + {3455909888U, 16}, + {3398070272U, 23}, + {3398070272U, 22}, + {3398070272U, 21}, + {3398070272U, 20}, + {3326521344U, 20}, + {3272859648U, 19}, + {3263854592U, 21}, + {3563421696U, 18}, + {3455844352U, 16}, + {3415891968U, 19}, + {3366539264U, 22}, + {3259479040U, 23}, + {3223441408U, 20}, + {2310537216U, 15}, + {3563225088U, 19}, + {3492200448U, 19}, + {3483198464U, 23}, + {3635363840U, 20}, + {3635363840U, 18}, + {3630402560U, 22}, + {3563290624U, 18}, + {3550246912U, 22}, + {3492265984U, 23}, + {3455713280U, 16}, + {3411061760U, 23}, + {3352832000U, 21}, + {3272925184U, 19}, + {3563094016U, 19}, + {3416219648U, 19}, + {3389454336U, 22}, + {3639149568U, 23}, + {3635232768U, 22}, + {3589806080U, 22}, + {3563159552U, 19}, + {3529606656U, 23}, + {3523731456U, 21}, + {3523731456U, 19}, + {3487178752U, 22}, + {3416154112U, 19}, + {3391478272U, 23}, + {3276973056U, 22}, + {3564011520U, 19}, + {3541692416U, 20}, + {3492462592U, 20}, + {3492462592U, 19}, + {3486851072U, 23}, + {3486851072U, 19}, + {3455516672U, 20}, + {3326914560U, 23}, + {3634577408U, 19}, + {3541626880U, 20}, + {3486785536U, 19}, + {3455451136U, 21}, + {3415236608U, 19}, + {3407407104U, 23}, + {3358316544U, 22}, + {3344736256U, 21}, + {3273187328U, 19}, + {3254127616U, 22}, + {3241852928U, 22}, + {3563880448U, 19}, + {3492331520U, 20}, + {3486982144U, 19}, + {3455385600U, 18}, + {3397545984U, 23}, + {3683807232U, 20}, + {3629100544U, 23}, + {3563945984U, 20}, + {3561988608U, 23}, + {3554032640U, 23}, + {3486916608U, 19}, + {3415367680U, 19}, + {3413937664U, 23}, + {3370456064U, 22}, + {3344867328U, 20}, + {3285593088U, 22}, + {3273318400U, 19}, + {2310012928U, 13}, + {3705798656U, 18}, + {3563749376U, 19}, + {3486588928U, 19}, + {3395984896U, 23}, + {3232126976U, 21}, + {3524124672U, 19}, + {3500623872U, 21}, + {3478693888U, 22}, + {3455188992U, 22}, + {3273449472U, 19}, + {3255693312U, 20}, + {3705667584U, 20}, + {3626813440U, 23}, + {3563618304U, 19}, + {3524190208U, 19}, + {3492593664U, 22}, + {3492593664U, 21}, + {3415695360U, 20}, + {3415695360U, 19}, + {3407865856U, 23}, + {3224162304U, 22}, + {3684069376U, 20}, + {3630795776U, 22}, + {3567602688U, 23}, + {3563683840U, 19}, + {3455057920U, 13}, + {3437301760U, 20}, + {3358447616U, 23}, + {3358447616U, 21}, + {3707699200U, 22}, + {3707699200U, 17}, + {3651817472U, 20}, + {3564601344U, 23}, + {3508719616U, 20}, + {3454926848U, 18}, + {3399053312U, 20}, + {3358840832U, 23}, + {3264837632U, 21}, + {3224621056U, 20}, + {3707633664U, 17}, + {3564535808U, 20}, + {3540119552U, 20}, + {3492986880U, 20}, + {3492986880U, 18}, + {3466097664U, 22}, + {3432543744U, 23}, + {3425885184U, 22}, + {3276121088U, 22}, + {3240345600U, 22}, + {3237878784U, 22}, + {3564470272U, 19}, + {3524517888U, 19}, + {3473075200U, 22}, + {3399184384U, 23}, + {3358709760U, 21}, + {3240148992U, 20}, + {3635953664U, 19}, + {3564404736U, 19}, + {3513095168U, 22}, + {3492855808U, 20}, + {3448464896U, 23}, + {3439071232U, 20}, + {3430193152U, 23}, + {3399118848U, 22}, + {3390240768U, 22}, + {3636412416U, 19}, + {3564339200U, 18}, + {3454664704U, 22}, + {3454664704U, 19}, + {3414974464U, 20}, + {3399315456U, 20}, + {3240542208U, 19}, + {3564273664U, 17}, + {3493249024U, 19}, + {3454730240U, 21}, + {3399249920U, 20}, + {3274162688U, 23}, + {3256152064U, 21}, + {3228734464U, 22}, + {3667877888U, 22}, + {3524780032U, 20}, + {3524780032U, 19}, + {3486130176U, 19}, + {3454533632U, 16}, + {3415105536U, 21}, + {3399446528U, 22}, + {3399446528U, 21}, + {3367849984U, 20}, + {3707240448U, 18}, + {3564142592U, 19}, + {3493117952U, 18}, + {3486195712U, 19}, + {3466490880U, 22}, + {3399380992U, 22}, + {3399380992U, 21}, + {3390502912U, 22}, + {3360865792U, 23}, + {3272073216U, 19}, + {3627796480U, 23}, + {3565125632U, 17}, + {3351521280U, 21}, + {3343687680U, 19}, + {3335862272U, 22}, + {3328028672U, 21}, + {3272138752U, 19}, + {3240804352U, 20}, + {3635560448U, 19}, + {3565060096U, 19}, + {3524845568U, 21}, + {3524845568U, 20}, + {3485802496U, 19}, + {3426409472U, 22}, + {3398463488U, 21}, + {3280037888U, 23}, + {3240869888U, 20}, + {3225079808U, 23}, + {3635494912U, 19}, + {3564994560U, 19}, + {3531441664U, 23}, + {3509112832U, 21}, + {3454271488U, 18}, + {3454271488U, 14}, + {3398660096U, 20}, + {3272269824U, 19}, + {3245114368U, 23}, + {3237288960U, 23}, + {3706978304U, 16}, + {3635429376U, 19}, + {3564929024U, 19}, + {3390765056U, 23}, + {3328094208U, 20}, + {3272335360U, 19}, + {3245179904U, 23}, + {2561671168U, 12}, + {3635888128U, 20}, + {3564863488U, 18}, + {3493838848U, 21}, + {3465901056U, 23}, + {3460292096U, 23}, + {3359627264U, 22}, + {3343425536U, 23}, + {3272400896U, 19}, + {3635822592U, 20}, + {3564797952U, 19}, + {3493773312U, 22}, + {3465835520U, 22}, + {3450291200U, 23}, + {3390896128U, 22}, + {3564732416U, 19}, + {3493707776U, 22}, + {3454009344U, 14}, + {3414581248U, 20}, + {3406751744U, 22}, + {3256872960U, 23}, + {3706716160U, 16}, + {3564666880U, 19}, + {3536989184U, 23}, + {3493642240U, 20}, + {3699900416U, 16}, + {3637264384U, 19}, + {3561276416U, 23}, + {3422511104U, 20}, + {3359954944U, 22}, + {1409286144U, 6}, + {3699965952U, 16}, + {3637329920U, 19}, + {3556868096U, 19}, + {3489760256U, 22}, + {3449290752U, 20}, + {3449290752U, 16}, + {3422445568U, 22}, + {3355548672U, 22}, + {3261591552U, 20}, + {3243556864U, 19}, + {3700031488U, 16}, + {3628517376U, 21}, + {3489489920U, 23}, + {3449487360U, 16}, + {3431600128U, 21}, + {3422380032U, 20}, + {3404492800U, 22}, + {3274810368U, 22}, + {3243753472U, 21}, + {3700097024U, 16}, + {3632989184U, 23}, + {3556999168U, 19}, + {3529891840U, 20}, + {3512127488U, 22}, + {3509630464U, 23}, + {3467194368U, 21}, + {3449421824U, 16}, + {3422314496U, 19}, + {3288567808U, 22}, + {3700162560U, 16}, + {3624176640U, 23}, + {3529695232U, 22}, + {3529695232U, 19}, + {3449618432U, 18}, + {3288633344U, 22}, + {3700228096U, 16}, + {3557130240U, 19}, + {3422183424U, 20}, + {3413305344U, 23}, + {3287967744U, 21}, + {3279085568U, 19}, + {3257381888U, 22}, + {3700293632U, 16}, + {3695365120U, 22}, + {3557195776U, 17}, + {3485278208U, 21}, + {3422117888U, 20}, + {3700359168U, 16}, + {3663849472U, 21}, + {3633251328U, 23}, + {3630295552U, 23}, + {3557261312U, 19}, + {3485212672U, 19}, + {3480284160U, 23}, + {3449683968U, 16}, + {3413174272U, 21}, + {3278954496U, 19}, + {3250335232U, 23}, + {3699376128U, 19}, + {3628910592U, 22}, + {3557326848U, 19}, + {3435418624U, 23}, + {3399627776U, 22}, + {3360479232U, 21}, + {3699441664U, 16}, + {3628976128U, 22}, + {3557392384U, 19}, + {3530547200U, 19}, + {3498118144U, 22}, + {3421921280U, 22}, + {3417449472U, 22}, + {3411855872U, 23}, + {3244081152U, 21}, + {3699507200U, 16}, + {3672399872U, 19}, + {3636871168U, 23}, + {3629041664U, 21}, + {3448963072U, 18}, + {3244277760U, 18}, + {3699572736U, 16}, + {3636936704U, 21}, + {3629107200U, 22}, + {3557523456U, 19}, + {3498249216U, 22}, + {3466670080U, 20}, + {3448897536U, 16}, + {3421790208U, 20}, + {2312503296U, 15}, + {3557588992U, 19}, + {3530219520U, 19}, + {3520157696U, 21}, + {3512324096U, 21}, + {3498314752U, 23}, + {3449094144U, 21}, + {3368046592U, 20}, + {3269621760U, 22}, + {2562719744U, 13}, + {3699703808U, 16}, + {3636543488U, 18}, + {3557654528U, 19}, + {3530285056U, 20}, + {3484819456U, 19}, + {3449028608U, 18}, + {3421659136U, 20}, + {3409882112U, 22}, + {3289223168U, 22}, + {3279609856U, 19}, + {3261853696U, 21}, + {3226062848U, 22}, + {3699769344U, 16}, + {3636609024U, 19}, + {3628779520U, 21}, + {3581539840U, 23}, + {3557720064U, 19}, + {3512455168U, 22}, + {3484753920U, 19}, + {3421593600U, 20}, + {3403706368U, 20}, + {3699834880U, 16}, + {3557785600U, 19}, + {3449159680U, 15}, + {3360413696U, 23}, + {3346588672U, 23}, + {3234027520U, 21}, + {3638378496U, 19}, + {3557916672U, 19}, + {3448242176U, 16}, + {3242508288U, 18}, + {3674103808U, 19}, + {3638312960U, 20}, + {3564561920U, 23}, + {3455018496U, 23}, + {3282775040U, 22}, + {3674038272U, 19}, + {3627134464U, 23}, + {3558047744U, 19}, + {3459364864U, 21}, + {3448373248U, 15}, + {3423836160U, 23}, + {3412387840U, 21}, + {3338501120U, 22}, + {3247049728U, 22}, + {3673972736U, 19}, + {3638444032U, 21}, + {3625094144U, 22}, + {3557982208U, 19}, + {3511144448U, 21}, + {3421331456U, 19}, + {3558178816U, 23}, + {3530809344U, 19}, + {3491070976U, 22}, + {3448504320U, 21}, + {3448504320U, 16}, + {3421134848U, 21}, + {3390414336U, 23}, + {3350079488U, 21}, + {3338961408U, 23}, + {3278036992U, 20}, + {3558113280U, 19}, + {3448569856U, 19}, + {3278102528U, 21}, + {3251193856U, 23}, + {3638247424U, 20}, + {3558309888U, 19}, + {3360937984U, 21}, + {3284814336U, 23}, + {3277905920U, 19}, + {3262246912U, 23}, + {3638181888U, 19}, + {3558244352U, 19}, + {3530612736U, 19}, + {3484229632U, 20}, + {3358899712U, 23}, + {3700490240U, 16}, + {3653521408U, 20}, + {3558440960U, 19}, + {3550624768U, 23}, + {3447717888U, 14}, + {3420872704U, 21}, + {3325800448U, 21}, + {3700424704U, 16}, + {3673579520U, 19}, + {3558375424U, 19}, + {3531530240U, 20}, + {3501338112U, 23}, + {3430874624U, 23}, + {3361527808U, 21}, + {3357056000U, 22}, + {3558572032U, 19}, + {3531464704U, 22}, + {3432189952U, 20}, + {3418767872U, 23}, + {3405082624U, 21}, + {3397253120U, 23}, + {3345802240U, 23}, + {3263033344U, 23}, + {3245138432U, 23}, + {3673448448U, 22}, + {3673448448U, 19}, + {3558506496U, 19}, + {3550559232U, 22}, + {3467653120U, 22}, + {3412977664U, 21}, + {3405017088U, 20}, + {3558703104U, 19}, + {3465875968U, 23}, + {3460282368U, 22}, + {3343435264U, 23}, + {3629697024U, 21}, + {3558637568U, 19}, + {3483836416U, 21}, + {3448045568U, 16}, + {3333830656U, 21}, + {2563768320U, 13}, + {3558834176U, 19}, + {3493701120U, 23}, + {3448111104U, 19}, + {3335740928U, 23}, + {3673186304U, 19}, + {3558768640U, 18}, + {3507459072U, 22}, + {3404754944U, 22}, + {3702128640U, 16}, + {3632801280U, 23}, + {3559030784U, 19}, + {3259297792U, 20}, + {3250260992U, 22}, + {3702194176U, 17}, + {3559096320U, 19}, + {3514224640U, 21}, + {3402461184U, 20}, + {3701997568U, 15}, + {3639361536U, 19}, + {3558899712U, 18}, + {3514159104U, 21}, + {3433566208U, 22}, + {3350792704U, 23}, + {3330947072U, 22}, + {3639427072U, 22}, + {3585611776U, 21}, + {3558965248U, 19}, + {3469702144U, 23}, + {3451387904U, 14}, + {3420348416U, 21}, + {3322130432U, 20}, + {3223426048U, 22}, + {3702390784U, 16}, + {3639230464U, 20}, + {3559292928U, 19}, + {3483181056U, 23}, + {3462585856U, 23}, + {3433959424U, 21}, + {3433959424U, 20}, + {3420020736U, 19}, + {3639296000U, 20}, + {3702259712U, 16}, + {3639099392U, 22}, + {3628263936U, 23}, + {3559161856U, 18}, + {3545493504U, 20}, + {3420151808U, 19}, + {3702325248U, 16}, + {3688525824U, 20}, + {3550362624U, 22}, + {3451650048U, 16}, + {3420086272U, 19}, + {3276988416U, 19}, + {3701604352U, 16}, + {3638968320U, 21}, + {3451060224U, 16}, + {3401871360U, 20}, + {3350399488U, 23}, + {3701669888U, 16}, + {3670368256U, 19}, + {3631204352U, 22}, + {3559620608U, 19}, + {3546083328U, 21}, + {3528318976U, 20}, + {3528318976U, 19}, + {3504818176U, 23}, + {3464572928U, 20}, + {3450994688U, 17}, + {3397465088U, 22}, + {3358301184U, 22}, + {3326997504U, 22}, + {3701473280U, 15}, + {3638837248U, 21}, + {3559424000U, 19}, + {3450929152U, 16}, + {3327063040U, 23}, + {3246243840U, 20}, + {3228356608U, 22}, + {3638902784U, 20}, + {3559489536U, 19}, + {3528450048U, 20}, + {3528450048U, 19}, + {3456874496U, 21}, + {3450863616U, 16}, + {3329086976U, 23}, + {3285608448U, 23}, + {3277774848U, 19}, + {3701866496U, 16}, + {3638706176U, 19}, + {3559817216U, 19}, + {3535824896U, 21}, + {3527991296U, 19}, + {3370274816U, 20}, + {3701932032U, 17}, + {3585480704U, 21}, + {3559882752U, 19}, + {3528056832U, 19}, + {3522320384U, 23}, + {3409874432U, 23}, + {3263511552U, 23}, + {3228291072U, 23}, + {3228291072U, 20}, + {3701735424U, 15}, + {3638575104U, 19}, + {3630745600U, 22}, + {3585415168U, 22}, + {3559686144U, 19}, + {3546017792U, 21}, + {3528122368U, 19}, + {3514421248U, 21}, + {3504359424U, 23}, + {3504359424U, 21}, + {3492578304U, 23}, + {3401740288U, 20}, + {3277578240U, 19}, + {3559751680U, 19}, + {3528187904U, 19}, + {3451125760U, 14}, + {3437319168U, 23}, + {3370209280U, 22}, + {3370209280U, 20}, + {3358432256U, 23}, + {3354414592U, 23}, + {3255809024U, 23}, + {2314207232U, 14}, + {3640606720U, 19}, + {3490817536U, 23}, + {3450470400U, 20}, + {3450470400U, 16}, + {3405818880U, 22}, + {3394631680U, 21}, + {3276070912U, 23}, + {3260411904U, 21}, + {3671875584U, 19}, + {3640541184U, 18}, + {3560079360U, 19}, + {3481870336U, 21}, + {3450535936U, 16}, + {3419234304U, 20}, + {3394566144U, 22}, + {3244802048U, 20}, + {3672072192U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3506259968U, 22}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3419299840U, 19}, + {3399169024U, 23}, + {3392249344U, 23}, + {3338838016U, 19}, + {3285084160U, 22}, + {3276201984U, 19}, + {3228946432U, 20}, + {3703046144U, 13}, + {3642858496U, 22}, + {3559948288U, 19}, + {3473123328U, 23}, + {3466211328U, 21}, + {3403575296U, 20}, + {3399103488U, 22}, + {3390225408U, 22}, + {3338903552U, 19}, + {3640344576U, 20}, + {3560407040U, 18}, + {3418906624U, 22}, + {3418906624U, 19}, + {3394369536U, 23}, + {3275808768U, 19}, + {3228815360U, 22}, + {3671613440U, 23}, + {3671613440U, 20}, + {3640279040U, 19}, + {3560341504U, 19}, + {3544313856U, 20}, + {3450798080U, 19}, + {3403182080U, 20}, + {3359022080U, 23}, + {3233684480U, 23}, + {3671810048U, 19}, + {3640213504U, 19}, + {3588774912U, 22}, + {3584825344U, 21}, + {3560275968U, 17}, + {3528712192U, 19}, + {3473319936U, 21}, + {3450601472U, 22}, + {3434942464U, 20}, + {3399431168U, 22}, + {3275939840U, 19}, + {3253225472U, 21}, + {3640147968U, 19}, + {3640147968U, 18}, + {3560210432U, 19}, + {3519773184U, 23}, + {3450667008U, 21}, + {3560669184U, 18}, + {3545034752U, 20}, + {3465621504U, 20}, + {3426457600U, 23}, + {3339231232U, 21}, + {3264297984U, 23}, + {3245260800U, 22}, + {3671351296U, 20}, + {3560603648U, 19}, + {3434221568U, 20}, + {3418710016U, 19}, + {3390618624U, 22}, + {3245326336U, 23}, + {3240854528U, 23}, + {3576205312U, 20}, + {3560538112U, 18}, + {3545165824U, 20}, + {3493430272U, 22}, + {3485885440U, 22}, + {3449815040U, 22}, + {3449815040U, 14}, + {3418775552U, 19}, + {3560472576U, 19}, + {3529433088U, 19}, + {3418841088U, 23}, + {3390749696U, 22}, + {3245195264U, 21}, + {3240723456U, 22}, + {3639820288U, 20}, + {3631990784U, 22}, + {3631990784U, 21}, + {3629771264U, 23}, + {3560931328U, 19}, + {3481542656U, 19}, + {3473713152U, 21}, + {3458054144U, 21}, + {3436279296U, 23}, + {3424500224U, 23}, + {3406605312U, 22}, + {3276333056U, 19}, + {3264560128U, 23}, + {3231006208U, 23}, + {3560865792U, 18}, + {3473778688U, 22}, + {3465818112U, 22}, + {3457988608U, 21}, + {3450273792U, 23}, + {3493692416U, 22}, + {3485623296U, 22}, + {3466014720U, 20}, + {3450077184U, 18}, + {3434418176U, 20}, + {3402854400U, 20}, + {3395024896U, 21}, + {3393035776U, 23}, + {3276464128U, 19}, + {3229208576U, 21}, + {3696946688U, 23}, + {3639623680U, 19}, + {3631794176U, 21}, + {3560734720U, 19}, + {3537004544U, 22}, + {3450142720U, 16}, + {3406801920U, 23}, + {3695443968U, 16}, + {3641790464U, 20}, + {3570171904U, 18}, + {3505300992U, 23}, + {3449408512U, 22}, + {3695509504U, 18}, + {3695509504U, 16}, + {3588001792U, 20}, + {3534479360U, 20}, + {3511950336U, 23}, + {3288423424U, 22}, + {3243510784U, 22}, + {3695575040U, 15}, + {3641921536U, 20}, + {3489810432U, 23}, + {3404512256U, 22}, + {3324017664U, 23}, + {3230322688U, 20}, + {2550267904U, 15}, + {3641856000U, 20}, + {3633039360U, 21}, + {3500794368U, 23}, + {3498819584U, 20}, + {3337465856U, 21}, + {3283673088U, 19}, + {3569909760U, 18}, + {3523496448U, 23}, + {3489941504U, 21}, + {3480428544U, 19}, + {3449670656U, 22}, + {3435698176U, 22}, + {3355725824U, 20}, + {3288620032U, 23}, + {2550398976U, 14}, + {3641987072U, 20}, + {3637087232U, 22}, + {3534741504U, 20}, + {3462606848U, 21}, + {3458692096U, 23}, + {3391582208U, 20}, + {3695312896U, 16}, + {3642183680U, 20}, + {3633235968U, 21}, + {3534544896U, 20}, + {3490072576U, 21}, + {3480297472U, 20}, + {3328194560U, 22}, + {3695378432U, 18}, + {3695378432U, 16}, + {3659882496U, 22}, + {3642118144U, 20}, + {3624353792U, 20}, + {3534610432U, 19}, + {3354959872U, 23}, + {3239462912U, 23}, + {3642314752U, 22}, + {3632318464U, 22}, + {3628860416U, 23}, + {3628860416U, 22}, + {3498098688U, 19}, + {3435436032U, 23}, + {3346999296U, 23}, + {3326876160U, 23}, + {3259768320U, 23}, + {2550661120U, 13}, + {3642249216U, 20}, + {3624484864U, 19}, + {3569713152U, 20}, + {3569713152U, 18}, + {3512474624U, 23}, + {3399743488U, 21}, + {3391844352U, 20}, + {3283279872U, 19}, + {3249725952U, 23}, + {3239593984U, 21}, + {3660079104U, 20}, + {3628991488U, 22}, + {3516125184U, 20}, + {3498229760U, 23}, + {3488983040U, 21}, + {3336876032U, 23}, + {3642380288U, 20}, + {3629057024U, 22}, + {3569844224U, 17}, + {3498295296U, 20}, + {3407495680U, 23}, + {3703605248U, 21}, + {3695706112U, 13}, + {3642576896U, 20}, + {3624681472U, 18}, + {3569385472U, 19}, + {3534151680U, 19}, + {3427274752U, 22}, + {3247816704U, 18}, + {3642511360U, 20}, + {3624747008U, 18}, + {3516190720U, 21}, + {3435239424U, 21}, + {3389870592U, 23}, + {3283542016U, 19}, + {3261807616U, 22}, + {3226016768U, 23}, + {3624812544U, 20}, + {3516387328U, 22}, + {3462934528U, 22}, + {3421613056U, 22}, + {3391909888U, 20}, + {3257694208U, 22}, + {3660406784U, 20}, + {3632777216U, 22}, + {3336679424U, 22}, + {3247882240U, 21}, + {3247882240U, 19}, + {3247882240U, 18}, + {3633956864U, 21}, + {3625009152U, 19}, + {3571286016U, 17}, + {3499737088U, 22}, + {3490793472U, 23}, + {3356577792U, 20}, + {3282755584U, 19}, + {2298478592U, 13}, + {3526518784U, 21}, + {3457177088U, 23}, + {3448359936U, 22}, + {2551185408U, 12}, + {3562473472U, 23}, + {3452864512U, 21}, + {3356708864U, 20}, + {3625074688U, 21}, + {3587149824U, 21}, + {3571351552U, 17}, + {3566912512U, 22}, + {3407962112U, 22}, + {3405988352U, 23}, + {3392172032U, 21}, + {3356643328U, 20}, + {3354238976U, 19}, + {3278187520U, 23}, + {3634219008U, 23}, + {3625271296U, 19}, + {3571023872U, 17}, + {3526846464U, 22}, + {3499999232U, 21}, + {3443523584U, 11}, + {3360756736U, 23}, + {3345098752U, 23}, + {3247226880U, 20}, + {3696230400U, 13}, + {3570958336U, 17}, + {3542579200U, 23}, + {3484412928U, 22}, + {3417303040U, 21}, + {3625402368U, 18}, + {3551326208U, 20}, + {3421023232U, 22}, + {3696361472U, 21}, + {3634284544U, 21}, + {3625336832U, 18}, + {3586887680U, 20}, + {3535593472U, 19}, + {3512811008U, 23}, + {3282952192U, 19}, + {3247423488U, 19}, + {3233608192U, 23}, + {3641200640U, 20}, + {3633432576U, 21}, + {3550670848U, 20}, + {3418656256U, 23}, + {3282231296U, 19}, + {3246440448U, 20}, + {2299002880U, 14}, + {3697016832U, 14}, + {3641266176U, 20}, + {3625467904U, 20}, + {3570696192U, 21}, + {3454511616U, 23}, + {3240847872U, 23}, + {3641331712U, 20}, + {3625664512U, 19}, + {3499343872U, 21}, + {3491448832U, 21}, + {3339341312U, 23}, + {3245092352U, 23}, + {3641397248U, 20}, + {3625598976U, 20}, + {3586625536U, 20}, + {3555046400U, 22}, + {3550605312U, 21}, + {3515076608U, 22}, + {3511622656U, 23}, + {3499278336U, 20}, + {3406512640U, 23}, + {3641462784U, 20}, + {3499474944U, 23}, + {3465928192U, 23}, + {3460264960U, 22}, + {3390919168U, 23}, + {3345623040U, 21}, + {3696754688U, 14}, + {3641528320U, 20}, + {3625730048U, 22}, + {3499409408U, 19}, + {3493751296U, 23}, + {3465862656U, 23}, + {3450334720U, 23}, + {3390853632U, 23}, + {3325983744U, 22}, + {3282558976U, 20}, + {3266768896U, 20}, + {3230978048U, 21}, + {3641593856U, 23}, + {3625926656U, 20}, + {3586297856U, 20}, + {3570630656U, 17}, + {3535134720U, 19}, + {3505497600U, 23}, + {3479707648U, 23}, + {3400923136U, 23}, + {3335754240U, 23}, + {3250750464U, 22}, + {3248808448U, 23}, + {3246833664U, 21}, + {3641659392U, 21}, + {3637677056U, 22}, + {3535069184U, 19}, + {3479773184U, 19}, + {3428454400U, 20}, + {3325852672U, 22}, + {3266637824U, 21}, + {3590295552U, 20}, + {3518746624U, 21}, + {3491907584U, 22}, + {3415861248U, 21}, + {3411354624U, 22}, + {3406913536U, 21}, + {3590230016U, 22}, + {3572465664U, 17}, + {3550015488U, 20}, + {3447062528U, 15}, + {3550212096U, 20}, + {3509671936U, 22}, + {3491776512U, 21}, + {3465214976U, 22}, + {3407044608U, 22}, + {3281772544U, 20}, + {3263885312U, 22}, + {2552233984U, 12}, + {3424736256U, 23}, + {3404570112U, 23}, + {3353255936U, 20}, + {3223410688U, 21}, + {3697410048U, 16}, + {3639249920U, 22}, + {3635333120U, 23}, + {3626385408U, 20}, + {3446865920U, 16}, + {3697475584U, 17}, + {3633179136U, 23}, + {3626450944U, 19}, + {3572203520U, 17}, + {3532513280U, 19}, + {3465411584U, 23}, + {3460378624U, 20}, + {3437991936U, 22}, + {3272894464U, 23}, + {3697278976U, 15}, + {3626254336U, 18}, + {3572006912U, 17}, + {3563063296U, 21}, + {3532578816U, 19}, + {3250438144U, 19}, + {3626319872U, 20}, + {3532644352U, 20}, + {3487213568U, 22}, + {3460509696U, 20}, + {3326294016U, 21}, + {3281969152U, 19}, + {3250372608U, 22}, + {3698196480U, 16}, + {3626647552U, 23}, + {3559541760U, 23}, + {3455551488U, 23}, + {3397449728U, 21}, + {3366115328U, 21}, + {3358216192U, 21}, + {3698262016U, 19}, + {3628934656U, 23}, + {3626713088U, 19}, + {3577371648U, 22}, + {3358281728U, 22}, + {3326949376U, 22}, + {3281051648U, 19}, + {3255400448U, 22}, + {3249717248U, 22}, + {3241822208U, 21}, + {3698065408U, 15}, + {3518091264U, 23}, + {3455420416U, 22}, + {3397580800U, 22}, + {3429699584U, 20}, + {3415402496U, 21}, + {3358150656U, 23}, + {3327080448U, 22}, + {3281182720U, 19}, + {3697934336U, 15}, + {3684038656U, 21}, + {3634808832U, 23}, + {3626909696U, 19}, + {3516264960U, 23}, + {3500589056U, 20}, + {3482708992U, 22}, + {3429502976U, 20}, + {3253961728U, 23}, + {3250044928U, 19}, + {3232157696U, 21}, + {3626975232U, 22}, + {3626975232U, 19}, + {3500654592U, 20}, + {3492759552U, 21}, + {3429568512U, 21}, + {3330667520U, 23}, + {3277335552U, 23}, + {3263557632U, 20}, + {2870738944U, 15}, + {3697803264U, 15}, + {3626778624U, 22}, + {3571482624U, 17}, + {3559672832U, 23}, + {3549949952U, 21}, + {3532054528U, 19}, + {3224131584U, 23}, + {3571548160U, 17}, + {3532120064U, 20}, + {3447193600U, 13}, + {3415664640U, 21}, + {3391967744U, 23}, + {3390009344U, 22}, + {3358412800U, 21}, + {3354427904U, 23}, + {3589181440U, 22}, + {3508688896U, 21}, + {3477348352U, 19}, + {3448303104U, 23}, + {3430354944U, 21}, + {3399088128U, 21}, + {3358806016U, 20}, + {3331978240U, 23}, + {3589246976U, 23}, + {3486361600U, 22}, + {3455027200U, 23}, + {3228965888U, 22}, + {3627106304U, 20}, + {3573383168U, 18}, + {3533430784U, 21}, + {3430223872U, 22}, + {3280658432U, 19}, + {3698589696U, 14}, + {3640429568U, 22}, + {3627040768U, 20}, + {3573317632U, 23}, + {3486492672U, 21}, + {3452938752U, 23}, + {3244624896U, 22}, + {2553282560U, 14}, + {3627499520U, 20}, + {3533561856U, 19}, + {3510648320U, 23}, + {3418926080U, 22}, + {3359068160U, 21}, + {3698458624U, 20}, + {3627433984U, 19}, + {3256121344U, 21}, + {3698393088U, 20}, + {3640232960U, 23}, + {3627368448U, 19}, + {3627368448U, 18}, + {3445620736U, 13}, + {3351945216U, 21}, + {3233665024U, 23}, + {3698327552U, 20}, + {3698327552U, 14}, + {3627302912U, 20}, + {3573055488U, 18}, + {3573055488U, 17}, + {3533627392U, 19}, + {3502030848U, 23}, + {3493087232U, 22}, + {3486230528U, 22}, + {3233599488U, 20}, + {3633441280U, 23}, + {3485771776U, 22}, + {3446538240U, 16}, + {3418663936U, 23}, + {3406323712U, 21}, + {3248668672U, 19}, + {3238554112U, 23}, + {3558370816U, 23}, + {3351617536U, 22}, + {3245280256U, 23}, + {3572858880U, 18}, + {3491457536U, 23}, + {3485902848U, 22}, + {3446407168U, 15}, + {3426309120U, 23}, + {3414353920U, 22}, + {3398694912U, 22}, + {3359199232U, 21}, + {3280134144U, 19}, + {3276680192U, 23}, + {3248537600U, 21}, + {3245083648U, 22}, + {3526904320U, 23}, + {3515085312U, 23}, + {3359133696U, 21}, + {3245149184U, 22}, + {3240708096U, 22}, + {3232813056U, 21}, + {3501703168U, 19}, + {3493808128U, 22}, + {3465935872U, 23}, + {3458036736U, 23}, + {3446276096U, 15}, + {3410502656U, 23}, + {3343394816U, 22}, + {3548770304U, 20}, + {3521352704U, 23}, + {3501637632U, 18}, + {3469785088U, 21}, + {3457971200U, 23}, + {3454240768U, 21}, + {3446341632U, 17}, + {3430551552U, 21}, + {3430551552U, 20}, + {3343460352U, 23}, + {3280330752U, 19}, + {3572596736U, 17}, + {3493677056U, 22}, + {3485640704U, 21}, + {3446145024U, 15}, + {3335761920U, 22}, + {3280396288U, 19}, + {3229162496U, 23}, + {3698851840U, 13}, + {3501506560U, 21}, + {3493611520U, 22}, + {3466001408U, 23}, + {3428463104U, 23}, + {3418598400U, 22}, + {3390992384U, 21}, + {3266630144U, 23}, + {3248865280U, 18}, + {3690987520U, 16}, + {3664142336U, 19}, + {3556765696U, 20}, + {3476234240U, 21}, + {3261495296U, 22}, + {3695526912U, 22}, + {3691053056U, 16}, + {3681972224U, 20}, + {3628417024U, 19}, + {3413532672U, 20}, + {3413532672U, 19}, + {3288260608U, 19}, + {3254706688U, 23}, + {3691118592U, 16}, + {3634933248U, 23}, + {3632958464U, 22}, + {3565846528U, 17}, + {3538739200U, 19}, + {3332943872U, 23}, + {3252666368U, 19}, + {3691184128U, 16}, + {3491835392U, 23}, + {3252600832U, 19}, + {3691249664U, 16}, + {3663880192U, 19}, + {3489393664U, 23}, + {3418336256U, 22}, + {3288064000U, 21}, + {3691315200U, 16}, + {3566043136U, 17}, + {3476430848U, 19}, + {3458674688U, 21}, + {3287998464U, 19}, + {3261298688U, 21}, + {3225507840U, 22}, + {3691380736U, 16}, + {3681644544U, 20}, + {3628220416U, 19}, + {3566108672U, 17}, + {3550451200U, 23}, + {3522818560U, 23}, + {3359789056U, 20}, + {3252404224U, 18}, + {3691446272U, 16}, + {3642102784U, 23}, + {3413139456U, 22}, + {3287867392U, 19}, + {3261167616U, 21}, + {3252338688U, 21}, + {3691511808U, 16}, + {3632303104U, 22}, + {3628875776U, 20}, + {3587560448U, 22}, + {3498083328U, 23}, + {3350437888U, 19}, + {3691577344U, 16}, + {3628941312U, 22}, + {3565256704U, 17}, + {3486830080U, 23}, + {3360509952U, 20}, + {3350372352U, 19}, + {3691642880U, 16}, + {3561901056U, 22}, + {3409519616U, 23}, + {3360575488U, 20}, + {3354780672U, 23}, + {3691708416U, 16}, + {3682365440U, 20}, + {3629072384U, 22}, + {3626575360U, 23}, + {3565387776U, 17}, + {3538280448U, 19}, + {3464731136U, 23}, + {3413925888U, 19}, + {3332485120U, 22}, + {3289061376U, 22}, + {3287605248U, 19}, + {3273264640U, 23}, + {3221953536U, 23}, + {3703622656U, 23}, + {3691773952U, 16}, + {3664404480U, 22}, + {3557558272U, 22}, + {3530188800U, 22}, + {3512293376U, 21}, + {3413860352U, 20}, + {3368081408U, 21}, + {3691839488U, 16}, + {3682234368U, 20}, + {3565518848U, 18}, + {3289192448U, 22}, + {3691905024U, 16}, + {3664273408U, 21}, + {3664273408U, 20}, + {3628744704U, 18}, + {3520319488U, 22}, + {3498476544U, 23}, + {3413729280U, 20}, + {3413729280U, 19}, + {3368212480U, 21}, + {3261626368U, 22}, + {3691970560U, 16}, + {3632761856U, 22}, + {3628810240U, 19}, + {3490647040U, 23}, + {3692101632U, 16}, + {3633941504U, 22}, + {3555651584U, 20}, + {3539984384U, 20}, + {3531040768U, 21}, + {3432617984U, 22}, + {3423670272U, 20}, + {3287212032U, 19}, + {3692036096U, 16}, + {3680989184U, 20}, + {3566764032U, 17}, + {3504128000U, 20}, + {3504128000U, 19}, + {3692232704U, 16}, + {3631571456U, 23}, + {3629596672U, 19}, + {3562490880U, 23}, + {3539853312U, 19}, + {3519991808U, 21}, + {3483936768U, 23}, + {3474989056U, 19}, + {3463803904U, 22}, + {3450382848U, 23}, + {3439197696U, 23}, + {3405641728U, 22}, + {3399196160U, 23}, + {3235893248U, 21}, + {3692167168U, 16}, + {3629531136U, 19}, + {3566895104U, 17}, + {3555586048U, 20}, + {3506641920U, 23}, + {3421366272U, 21}, + {3692363776U, 16}, + {3539722240U, 22}, + {3412221952U, 20}, + {3405510656U, 22}, + {3350110208U, 20}, + {3286949888U, 22}, + {3692298240U, 16}, + {3412287488U, 19}, + {3392549888U, 23}, + {3231486976U, 23}, + {3692494848U, 16}, + {3645001728U, 20}, + {3629334528U, 20}, + {3567222784U, 18}, + {3539591168U, 19}, + {3436960768U, 22}, + {3412090880U, 19}, + {3360903168U, 20}, + {3262216192U, 21}, + {3253264896U, 23}, + {3692429312U, 16}, + {3629268992U, 23}, + {3567157248U, 19}, + {3486240256U, 23}, + {3461502464U, 23}, + {3448735744U, 21}, + {3412156416U, 19}, + {3334254592U, 20}, + {3224649216U, 23}, + {3692625920U, 16}, + {3420907520U, 22}, + {3264321024U, 23}, + {3245238784U, 23}, + {3692560384U, 16}, + {3413073920U, 19}, + {3405182976U, 21}, + {3398475264U, 23}, + {3361492992U, 22}, + {3339258368U, 23}, + {3338073088U, 23}, + {3692756992U, 16}, + {3566436352U, 20}, + {3531433984U, 22}, + {3519467520U, 20}, + {3245107712U, 23}, + {3692691456U, 16}, + {3566370816U, 17}, + {3558475776U, 22}, + {3539263488U, 19}, + {3499262976U, 22}, + {3424260096U, 20}, + {3692888064U, 16}, + {3629727744U, 19}, + {3582234624U, 20}, + {3566567424U, 17}, + {3475906560U, 20}, + {3460247552U, 20}, + {3436305408U, 23}, + {3424456704U, 20}, + {3418409472U, 23}, + {3401038848U, 22}, + {3286425600U, 19}, + {3274583040U, 22}, + {3250634752U, 19}, + {3241029120U, 23}, + {3692822528U, 16}, + {3629662208U, 21}, + {3629662208U, 18}, + {3586249728U, 22}, + {3424391168U, 20}, + {3250700288U, 19}, + {3693019136U, 16}, + {3629858816U, 20}, + {3582365696U, 23}, + {3539066880U, 19}, + {3535119360U, 23}, + {3458142720U, 23}, + {3692953600U, 16}, + {3637692416U, 22}, + {3629793280U, 22}, + {3629793280U, 19}, + {3566632960U, 18}, + {3412680704U, 19}, + {3250831360U, 20}, + {3695470080U, 23}, + {3693215744U, 16}, + {3630579712U, 19}, + {3389010944U, 22}, + {3268210688U, 20}, + {3261487616U, 23}, + {3259267072U, 23}, + {3693281280U, 16}, + {3630645248U, 19}, + {3568009216U, 19}, + {3523292160U, 22}, + {3465132032U, 21}, + {3438271488U, 22}, + {3359994368U, 23}, + {3254697984U, 23}, + {3693084672U, 16}, + {3630448640U, 19}, + {3554668544U, 20}, + {3509656576U, 23}, + {3350823424U, 23}, + {3254632448U, 18}, + {3245688832U, 21}, + {3693150208U, 16}, + {3630514176U, 19}, + {3567878144U, 17}, + {3411435520U, 19}, + {3254566912U, 19}, + {3693477888U, 16}, + {3630317568U, 19}, + {3505045504U, 23}, + {3411107840U, 22}, + {3411107840U, 21}, + {3393220608U, 20}, + {3693543424U, 16}, + {3630383104U, 19}, + {3285770240U, 20}, + {3270234624U, 23}, + {3693346816U, 16}, + {3624281600U, 23}, + {3563080704U, 22}, + {3559131136U, 23}, + {3424915456U, 20}, + {3411238912U, 19}, + {3693412352U, 16}, + {3504979968U, 20}, + {3424980992U, 21}, + {3411173376U, 20}, + {3389469696U, 22}, + {3335255040U, 23}, + {3693740032U, 16}, + {3631104000U, 19}, + {3567419392U, 19}, + {3498092032U, 23}, + {3435462144U, 23}, + {3425308672U, 20}, + {3411894272U, 19}, + {3693805568U, 16}, + {3523816448U, 22}, + {3411828736U, 20}, + {3394072576U, 21}, + {3389600768U, 22}, + {3358266368U, 22}, + {3254173696U, 21}, + {3693608960U, 16}, + {3630972928U, 19}, + {3585183744U, 20}, + {3461248000U, 22}, + {3399523840U, 23}, + {3394138112U, 20}, + {3693674496U, 16}, + {3683826688U, 22}, + {3631038464U, 19}, + {3567353856U, 17}, + {3523947520U, 22}, + {3442999296U, 13}, + {3437616128U, 22}, + {3334992896U, 23}, + {3694002176U, 16}, + {3638740992U, 21}, + {3630841856U, 19}, + {3567681536U, 17}, + {3535855616U, 19}, + {3510574080U, 22}, + {3285311488U, 19}, + {3253977088U, 19}, + {3694067712U, 16}, + {3630907392U, 23}, + {3630907392U, 18}, + {3535921152U, 21}, + {3535921152U, 20}, + {3411566592U, 20}, + {3393810432U, 22}, + {3393810432U, 21}, + {3393810432U, 20}, + {3285245952U, 23}, + {3285245952U, 19}, + {3277350912U, 22}, + {3693871104U, 16}, + {3630710784U, 21}, + {3630710784U, 20}, + {3563604992U, 22}, + {3407815680U, 22}, + {3393875968U, 20}, + {3362279424U, 20}, + {3285442560U, 19}, + {3259660288U, 22}, + {3249898496U, 22}, + {3693936640U, 16}, + {3630776320U, 19}, + {3567616000U, 17}, + {3504455680U, 20}, + {3466959360U, 23}, + {3370244096U, 21}, + {3360387584U, 23}, + {3247875584U, 23}, + {3232076800U, 22}, + {3694329856U, 16}, + {3633950208U, 23}, + {3631693824U, 19}, + {3569057792U, 17}, + {3537756160U, 19}, + {3260381184U, 22}, + {3244705792U, 23}, + {2873360384U, 14}, + {3694264320U, 16}, + {3631628288U, 18}, + {3568992256U, 20}, + {3457167360U, 22}, + {3228981248U, 22}, + {3226761728U, 23}, + {3694198784U, 16}, + {3631562752U, 20}, + {3481970688U, 21}, + {3466311680U, 22}, + {3285114880U, 21}, + {3694133248U, 16}, + {3631497216U, 20}, + {3448482304U, 23}, + {3421358592U, 23}, + {3332026368U, 23}, + {3694592000U, 16}, + {3569319936U, 18}, + {3537494016U, 19}, + {3521826816U, 20}, + {3466442752U, 22}, + {3418941440U, 22}, + {3417214464U, 23}, + {3399334912U, 23}, + {3284721664U, 19}, + {3253387264U, 23}, + {3228784640U, 21}, + {2873098240U, 14}, + {2873098240U, 10}, + {3694526464U, 16}, + {3631366144U, 20}, + {3484387840U, 23}, + {3256105984U, 22}, + {3244509184U, 21}, + {3228719104U, 21}, + {3694460928U, 16}, + {3631300608U, 22}, + {3569188864U, 17}, + {3358921728U, 22}, + {3253256192U, 19}, + {3694395392U, 16}, + {3667831808U, 22}, + {3652033536U, 22}, + {3627287552U, 23}, + {3537559552U, 19}, + {3505963008U, 22}, + {3473350656U, 20}, + {3694854144U, 16}, + {3632218112U, 19}, + {3568533504U, 19}, + {3560638464U, 22}, + {3464451584U, 23}, + {3457757184U, 22}, + {3410780160U, 20}, + {3245230080U, 22}, + {3694788608U, 16}, + {3632152576U, 19}, + {3560572928U, 22}, + {3542818304U, 23}, + {3537166336U, 20}, + {3457691648U, 21}, + {3325696512U, 23}, + {3245295616U, 23}, + {3240823808U, 23}, + {3694723072U, 16}, + {3576174592U, 22}, + {3459846656U, 23}, + {3410911232U, 20}, + {3339331584U, 23}, + {3245099008U, 21}, + {3694657536U, 16}, + {3584135168U, 20}, + {3465721856U, 21}, + {3397145088U, 23}, + {3245164544U, 23}, + {3240692736U, 23}, + {3237269504U, 20}, + {3695116288U, 16}, + {3631955968U, 19}, + {3568795648U, 19}, + {3481577472U, 22}, + {3473678336U, 21}, + {3426684928U, 20}, + {3333919232U, 23}, + {3256695808U, 22}, + {3252862976U, 18}, + {3695050752U, 16}, + {3568730112U, 18}, + {3473743872U, 20}, + {3426619392U, 21}, + {3337803264U, 23}, + {3252928512U, 22}, + {3250708992U, 23}, + {3242813952U, 23}, + {3694985216U, 16}, + {3631824896U, 19}, + {3521171456U, 21}, + {3493661696U, 22}, + {3418548224U, 22}, + {3391042560U, 23}, + {3349447168U, 23}, + {2873753600U, 15}, + {3694919680U, 16}, + {3667307520U, 22}, + {3568599040U, 17}, + {3517289472U, 23}, + {3473874944U, 21}, + {3465984000U, 23}, + {3390977024U, 23}, + {3632820224U, 23}, + {3632820224U, 20}, + {3529937920U, 22}, + {3471704064U, 16}, + {3400155136U, 19}, + {3239178240U, 22}, + {3637326848U, 22}, + {3507544064U, 19}, + {3498670080U, 22}, + {3489533952U, 20}, + {3476216832U, 22}, + {3471769600U, 16}, + {3400220672U, 20}, + {3393564160U, 23}, + {3389123072U, 23}, + {3257122816U, 19}, + {3498735616U, 22}, + {3471572992U, 15}, + {3400024064U, 20}, + {3355252736U, 23}, + {3346370560U, 22}, + {3337357312U, 23}, + {3330960896U, 23}, + {3274821632U, 21}, + {2326265856U, 14}, + {3489918976U, 21}, + {3467199488U, 23}, + {3422295040U, 23}, + {3718079488U, 22}, + {3587778560U, 22}, + {3511788544U, 22}, + {3266201600U, 21}, + {3236564480U, 23}, + {3221544960U, 20}, + {3492270592U, 23}, + {3400482816U, 19}, + {3400482816U, 18}, + {3328409600U, 23}, + {3287948288U, 22}, + {3257384960U, 22}, + {3508002816U, 20}, + {3471310848U, 14}, + {3561205760U, 22}, + {3529610240U, 23}, + {3490181120U, 20}, + {3462498304U, 23}, + {3400351744U, 22}, + {3391473664U, 22}, + {3328278528U, 18}, + {3650183168U, 21}, + {3508133888U, 20}, + {3502521344U, 22}, + {3471179776U, 21}, + {3435405312U, 20}, + {3417526272U, 20}, + {3368297472U, 22}, + {3358247424U, 23}, + {3257581568U, 20}, + {3239702528U, 21}, + {2325872640U, 15}, + {3650117632U, 20}, + {3583011840U, 22}, + {3564081664U, 23}, + {3404137472U, 23}, + {3399696384U, 18}, + {3650314240U, 20}, + {3629038592U, 23}, + {3500169728U, 23}, + {3488944128U, 22}, + {3471048704U, 21}, + {3471048704U, 14}, + {3417395200U, 23}, + {3399499776U, 19}, + {3283179520U, 22}, + {3683803648U, 23}, + {3650248704U, 20}, + {3636933632U, 22}, + {3629104128U, 22}, + {3587581952U, 21}, + {3543711744U, 19}, + {3520474112U, 23}, + {3399565312U, 18}, + {3356223488U, 21}, + {3239768064U, 22}, + {3650445312U, 20}, + {3624728576U, 22}, + {3520146432U, 22}, + {3512312832U, 22}, + {3392063488U, 22}, + {3356289024U, 23}, + {3650379776U, 20}, + {3498407936U, 22}, + {3490574336U, 20}, + {3488747520U, 20}, + {3470983168U, 18}, + {3435208704U, 22}, + {3392129024U, 22}, + {3360271360U, 22}, + {3356354560U, 23}, + {3354531840U, 23}, + {3289244672U, 22}, + {3650576384U, 20}, + {3575636992U, 22}, + {3526152192U, 20}, + {3470786560U, 19}, + {3449254912U, 22}, + {3435274240U, 21}, + {3431359488U, 23}, + {2326003712U, 14}, + {3650510848U, 19}, + {3490705408U, 21}, + {3470852096U, 19}, + {3399827456U, 20}, + {3399827456U, 19}, + {3358444032U, 23}, + {3328802816U, 20}, + {3490836480U, 22}, + {3392391168U, 21}, + {3224617472U, 23}, + {3669643264U, 20}, + {3490770944U, 20}, + {3472752640U, 16}, + {3365429248U, 20}, + {3331878400U, 23}, + {3634065408U, 21}, + {3506626560U, 20}, + {3490967552U, 21}, + {3472687104U, 19}, + {3452841984U, 21}, + {3437174784U, 19}, + {3399180800U, 23}, + {3365625856U, 20}, + {2611478528U, 15}, + {3428231168U, 21}, + {3338405888U, 21}, + {3222462464U, 20}, + {3634196480U, 20}, + {3472556032U, 19}, + {3448534016U, 22}, + {3401531392U, 22}, + {3338991104U, 23}, + {3338340352U, 23}, + {3258433536U, 19}, + {3542597632U, 19}, + {3499915264U, 23}, + {3488288768U, 23}, + {3472490496U, 16}, + {3452514304U, 22}, + {3274166272U, 23}, + {3258368000U, 18}, + {3251190784U, 22}, + {3238391808U, 21}, + {3231475712U, 21}, + {3542401024U, 22}, + {3472424960U, 16}, + {3454538240U, 23}, + {3452579840U, 23}, + {3452579840U, 20}, + {3448665088U, 22}, + {3436912640U, 19}, + {3222790144U, 21}, + {3542466560U, 20}, + {3542466560U, 19}, + {3491164160U, 21}, + {3472359424U, 16}, + {3436847104U, 20}, + {3401334784U, 18}, + {3360861184U, 23}, + {3258236928U, 18}, + {3542794240U, 19}, + {3499194368U, 23}, + {3491360768U, 21}, + {3472293888U, 16}, + {3416412160U, 20}, + {3400744960U, 23}, + {3335858688U, 23}, + {2611085312U, 15}, + {3574195200U, 22}, + {3542859776U, 19}, + {3491295232U, 22}, + {3472228352U, 19}, + {3452252160U, 21}, + {3430844928U, 23}, + {3405120512U, 22}, + {3345977344U, 20}, + {2326921216U, 15}, + {3578699776U, 20}, + {3563040768U, 23}, + {3507150848U, 20}, + {3493450240U, 23}, + {3457936896U, 23}, + {3436650496U, 20}, + {3245118976U, 23}, + {3542728704U, 20}, + {3507216384U, 20}, + {3487895552U, 22}, + {3472097280U, 16}, + {3397159936U, 22}, + {3359164928U, 23}, + {3337881600U, 23}, + {3465897472U, 23}, + {3359623680U, 23}, + {3343430144U, 23}, + {3258957824U, 19}, + {2611347456U, 15}, + {3629693952U, 22}, + {3586205696U, 21}, + {3543121920U, 19}, + {3487764480U, 21}, + {3450295808U, 23}, + {3400941568U, 19}, + {3242832896U, 23}, + {3234868224U, 23}, + {3234868224U, 22}, + {3562778624U, 22}, + {3491753984U, 21}, + {3400876032U, 19}, + {3696932864U, 23}, + {3542990848U, 18}, + {3471835136U, 14}, + {3436322816U, 20}, + {3400810496U, 18}, + {3345584128U, 23}, + {2327052288U, 14}, + {3630611456U, 23}, + {3563499520U, 21}, + {3509837824U, 19}, + {3469475840U, 16}, + {3397926912U, 19}, + {3366608896U, 21}, + {3366608896U, 20}, + {3263711232U, 23}, + {2324168704U, 13}, + {3639555072U, 23}, + {3509772288U, 19}, + {3469541376U, 16}, + {3397992448U, 19}, + {3326443520U, 20}, + {3254894592U, 20}, + {2610429952U, 14}, + {3632943616U, 23}, + {3581255680U, 20}, + {3541286912U, 20}, + {3521056256U, 23}, + {3491819520U, 20}, + {3469606912U, 20}, + {3407075328U, 22}, + {3353286656U, 21}, + {3581190144U, 20}, + {3469672448U, 18}, + {3455856640U, 23}, + {3393686528U, 22}, + {3357665280U, 22}, + {3335456768U, 21}, + {3227886592U, 22}, + {3223445504U, 21}, + {3437895680U, 20}, + {3398189056U, 18}, + {3263973376U, 21}, + {3635376128U, 21}, + {3633140224U, 23}, + {3469279232U, 20}, + {3453489664U, 23}, + {3437961216U, 21}, + {3684646912U, 18}, + {3469344768U, 18}, + {3398320128U, 19}, + {3241537536U, 22}, + {3695417856U, 23}, + {3630283776U, 22}, + {3572054016U, 21}, + {3550365696U, 22}, + {3469410304U, 18}, + {3285851136U, 22}, + {3634524160U, 22}, + {3541680128U, 20}, + {3541680128U, 19}, + {3541680128U, 18}, + {3530470912U, 23}, + {3514803200U, 23}, + {3500308480U, 22}, + {3435397632U, 23}, + {3415298048U, 20}, + {3397402624U, 19}, + {3326902272U, 19}, + {3255353344U, 19}, + {3564089344U, 21}, + {3541614592U, 20}, + {3541614592U, 19}, + {3541614592U, 18}, + {3510296576U, 19}, + {3455463424U, 20}, + {3397468160U, 19}, + {3394079744U, 22}, + {3358320640U, 22}, + {3273183232U, 20}, + {3255418880U, 20}, + {3629030912U, 23}, + {3563892736U, 21}, + {3518064640U, 21}, + {3469082624U, 16}, + {3450958848U, 22}, + {3437502464U, 19}, + {3365953536U, 20}, + {3327033344U, 21}, + {3683794944U, 19}, + {3541745664U, 18}, + {3415363584U, 21}, + {3287563776U, 23}, + {3683991552U, 21}, + {3563761664U, 20}, + {3541942272U, 18}, + {3397664768U, 18}, + {3255615488U, 19}, + {3683926016U, 20}, + {3627022336U, 22}, + {3563827200U, 23}, + {3541876736U, 19}, + {3524120576U, 20}, + {3518392320U, 22}, + {3510558720U, 20}, + {3484841472U, 23}, + {3468754944U, 18}, + {3437436928U, 19}, + {3413818880U, 23}, + {3411581952U, 23}, + {3705679872U, 20}, + {3468820480U, 18}, + {3431351808U, 23}, + {3397795840U, 18}, + {3360329216U, 23}, + {3684057088U, 20}, + {3514344448U, 22}, + {3437305856U, 23}, + {2610298880U, 15}, + {3513164800U, 22}, + {3501946880U, 21}, + {3466150912U, 22}, + {3390162944U, 21}, + {3358844928U, 21}, + {3540107264U, 19}, + {3492999168U, 22}, + {3432531456U, 23}, + {3398975488U, 22}, + {3390097408U, 22}, + {3651690496U, 20}, + {3540172800U, 18}, + {3508592640U, 22}, + {3399172096U, 23}, + {3394735104U, 22}, + {3367591936U, 19}, + {3256074240U, 19}, + {3651756032U, 21}, + {3651756032U, 19}, + {3635965952U, 21}, + {3470655488U, 19}, + {3454873600U, 20}, + {3448460800U, 23}, + {3399106560U, 20}, + {3399106560U, 18}, + {3652083712U, 20}, + {3439009792U, 19}, + {3430131712U, 21}, + {3406092288U, 21}, + {3359107072U, 22}, + {3235450368U, 23}, + {3228804096U, 22}, + {3652149248U, 20}, + {3640275968U, 23}, + {3470262272U, 15}, + {3399237632U, 20}, + {3251183104U, 23}, + {3667873792U, 21}, + {3636293632U, 20}, + {3524775936U, 20}, + {3470458880U, 20}, + {3438878720U, 20}, + {3399434240U, 20}, + {3399434240U, 19}, + {3390556160U, 21}, + {3367854080U, 22}, + {3265218560U, 23}, + {3652018176U, 20}, + {3540500480U, 19}, + {3421058560U, 23}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399368704U, 18}, + {3390490624U, 21}, + {3360853504U, 23}, + {3550636544U, 23}, + {3414183936U, 23}, + {3402957824U, 22}, + {3398516736U, 18}, + {3343683584U, 20}, + {3635572736U, 20}, + {3540631552U, 19}, + {3524841472U, 21}, + {3524841472U, 20}, + {3517147136U, 23}, + {3501357056U, 22}, + {3475766784U, 23}, + {3470000128U, 18}, + {3398451200U, 20}, + {3335784448U, 22}, + {3327950848U, 21}, + {3256401920U, 19}, + {3245323264U, 22}, + {3230681600U, 23}, + {2324692992U, 12}, + {3635507200U, 20}, + {3584060416U, 23}, + {3509116928U, 22}, + {3485863936U, 22}, + {3452310016U, 23}, + {3398647808U, 22}, + {3390818304U, 22}, + {3256598528U, 22}, + {3673437696U, 23}, + {3487904256U, 23}, + {3470131200U, 15}, + {3467666944U, 23}, + {3438551040U, 20}, + {3398582272U, 21}, + {3398582272U, 20}, + {3390752768U, 21}, + {3359172608U, 21}, + {3328081920U, 21}, + {3248584704U, 21}, + {3240751104U, 22}, + {3635900416U, 23}, + {3540828160U, 19}, + {3503365632U, 23}, + {3493851136U, 22}, + {3469803520U, 20}, + {3256729600U, 21}, + {3631922176U, 23}, + {3540893696U, 19}, + {3493785600U, 22}, + {3465823232U, 22}, + {3457993728U, 22}, + {3404867072U, 23}, + {3398713344U, 19}, + {3633795584U, 23}, + {3540959232U, 20}, + {3540959232U, 19}, + {3493720064U, 22}, + {3458190336U, 22}, + {3398909952U, 19}, + {3323970560U, 23}, + {3635703808U, 20}, + {3501488128U, 21}, + {3493654528U, 23}, + {3473923072U, 22}, + {3398844416U, 20}, + {3361377792U, 23}, + {3256795136U, 18}, + {3236965376U, 23}, + {3561288704U, 22}, + {3556722688U, 23}, + {3529953280U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3451589120U, 23}, + {3431473152U, 19}, + {3404611584U, 18}, + {3359959040U, 22}, + {3355487232U, 23}, + {3328623616U, 23}, + {3279409152U, 23}, + {3637342208U, 20}, + {3476199424U, 21}, + {3467313152U, 19}, + {3449303040U, 20}, + {3404677120U, 18}, + {3288440832U, 20}, + {3243569152U, 22}, + {3624057856U, 23}, + {3512197120U, 20}, + {3467116544U, 16}, + {3274806272U, 22}, + {3547643904U, 20}, + {3467182080U, 16}, + {3360155648U, 22}, + {3626409472U, 23}, + {3583846400U, 23}, + {3547578368U, 19}, + {3431735296U, 19}, + {3404349440U, 18}, + {3288637440U, 23}, + {3642010624U, 22}, + {3586001408U, 23}, + {3467575296U, 16}, + {3404414976U, 18}, + {3368640512U, 20}, + {3261317120U, 18}, + {3547447296U, 18}, + {3511934976U, 19}, + {3485274112U, 20}, + {3467378688U, 16}, + {3462450176U, 23}, + {3422113792U, 22}, + {3368706048U, 20}, + {3324280832U, 17}, + {3520751616U, 23}, + {3467444224U, 16}, + {3453645824U, 23}, + {3449696256U, 23}, + {3391458304U, 22}, + {3261186048U, 18}, + {3239490560U, 22}, + {3638972928U, 23}, + {3628922880U, 21}, + {3530477568U, 20}, + {3512590336U, 19}, + {3430948864U, 20}, + {3636817920U, 20}, + {3628988416U, 22}, + {3512524800U, 19}, + {3466788864U, 23}, + {3466788864U, 17}, + {3437708800U, 23}, + {3421917184U, 21}, + {3404152832U, 18}, + {3332573184U, 21}, + {3244093440U, 21}, + {3672395776U, 20}, + {3650298880U, 23}, + {3629053952U, 22}, + {3548233728U, 21}, + {3512721408U, 19}, + {3466592256U, 16}, + {3458762752U, 21}, + {3403956224U, 18}, + {3289030656U, 19}, + {3636948992U, 21}, + {3548168192U, 19}, + {3520489472U, 22}, + {3517976064U, 23}, + {3512655872U, 19}, + {3466657792U, 16}, + {3360679936U, 21}, + {3356208128U, 22}, + {3275265024U, 23}, + {3512328192U, 21}, + {3466985472U, 17}, + {3403825152U, 18}, + {3368050688U, 21}, + {3226001408U, 20}, + {2831155200U, 15}, + {3530280960U, 22}, + {3463171072U, 23}, + {3403890688U, 19}, + {3664304128U, 21}, + {3512459264U, 22}, + {3435291648U, 22}, + {3431342080U, 20}, + {3421589504U, 22}, + {3403694080U, 19}, + {3391917056U, 23}, + {3368181760U, 21}, + {3261644800U, 19}, + {3547906048U, 20}, + {3466919936U, 16}, + {3360417792U, 23}, + {3261710336U, 19}, + {3578061824U, 23}, + {3468361728U, 16}, + {3408043008U, 23}, + {3262627840U, 19}, + {3582535680U, 21}, + {3490755584U, 22}, + {3468296192U, 16}, + {3448320000U, 20}, + {3405660160U, 23}, + {3222316032U, 23}, + {3546595328U, 20}, + {3468230656U, 16}, + {3463826432U, 23}, + {3432718336U, 20}, + {3423840256U, 23}, + {3416790016U, 23}, + {3399165440U, 23}, + {3262496768U, 20}, + {3689758720U, 18}, + {3625106432U, 22}, + {3546660864U, 19}, + {3511148544U, 19}, + {3504240640U, 21}, + {3468165120U, 16}, + {3432652800U, 21}, + {3405529088U, 19}, + {3361138688U, 21}, + {3257959424U, 22}, + {3689562112U, 20}, + {3653787648U, 19}, + {3629250560U, 22}, + {3546464256U, 19}, + {3468623872U, 18}, + {3418911232U, 23}, + {3350075392U, 21}, + {3625237504U, 23}, + {3546529792U, 19}, + {3526792192U, 22}, + {3468558336U, 19}, + {3405398016U, 21}, + {3369623552U, 19}, + {3238376448U, 22}, + {2331639808U, 15}, + {3689431040U, 21}, + {3645040640U, 21}, + {3636270592U, 23}, + {3510820864U, 19}, + {3353893888U, 22}, + {3277901824U, 20}, + {3262234624U, 23}, + {3258287104U, 23}, + {3669758976U, 22}, + {3546398720U, 18}, + {3491148800U, 22}, + {3484225536U, 20}, + {3289817088U, 19}, + {3262169088U, 18}, + {3653525504U, 19}, + {3511476224U, 19}, + {3420868608U, 20}, + {3397371904U, 21}, + {3325788160U, 23}, + {3227377664U, 23}, + {3511541760U, 19}, + {3467771904U, 16}, + {3459942400U, 23}, + {3454490112U, 23}, + {3431997440U, 20}, + {3430862336U, 23}, + {3406413312U, 23}, + {3333556224U, 22}, + {3270920192U, 23}, + {3225060864U, 23}, + {3653656576U, 22}, + {3576201728U, 23}, + {3531460608U, 21}, + {3511607296U, 19}, + {3467706368U, 16}, + {3432194048U, 19}, + {3405070336U, 19}, + {3361728512U, 23}, + {3263021056U, 19}, + {3653722112U, 19}, + {3511672832U, 19}, + {3467640832U, 20}, + {3333425152U, 21}, + {3248561664U, 23}, + {3240728064U, 23}, + {2331246592U, 15}, + {3499441152U, 22}, + {3468099584U, 19}, + {3333883904U, 21}, + {3252836864U, 23}, + {3645499392U, 21}, + {3519113216U, 22}, + {3515165696U, 22}, + {3468034048U, 17}, + {3457985024U, 23}, + {3404873728U, 21}, + {3333818368U, 21}, + {3673247744U, 20}, + {3653394432U, 19}, + {3641617408U, 22}, + {3637735424U, 20}, + {3562796032U, 22}, + {3511345152U, 20}, + {3493697024U, 23}, + {3471918080U, 22}, + {3467968512U, 16}, + {3653459968U, 20}, + {3582404608U, 23}, + {3554756608U, 23}, + {3537009152U, 23}, + {3507463168U, 22}, + {3396913152U, 22}, + {3262693376U, 19}, + {3465019392U, 14}, + {3420278784U, 23}, + {3406928896U, 22}, + {3397911552U, 22}, + {3330803712U, 21}, + {1174405120U, 7}, + {3639570432U, 20}, + {3630692352U, 21}, + {3559108608U, 20}, + {3473971200U, 21}, + {3449295360U, 23}, + {3397977088U, 22}, + {3393570816U, 21}, + {3259351040U, 23}, + {3639373824U, 22}, + {3545743360U, 20}, + {3431596544U, 23}, + {3393636352U, 21}, + {3243758080U, 23}, + {3465216000U, 21}, + {3462786560U, 23}, + {3420344320U, 22}, + {3389230080U, 22}, + {3505027072U, 22}, + {3483176960U, 23}, + {3465281536U, 15}, + {3433963520U, 23}, + {3420016640U, 21}, + {3688382464U, 18}, + {3626482688U, 22}, + {3513966592U, 20}, + {3413309952U, 23}, + {3322249216U, 19}, + {2614624256U, 14}, + {3465412608U, 16}, + {3451727872U, 23}, + {3407322112U, 23}, + {3402252288U, 20}, + {3223626752U, 23}, + {3576995840U, 20}, + {3550350336U, 22}, + {3513835520U, 20}, + {3407256576U, 22}, + {3393439744U, 21}, + {3322380288U, 18}, + {3259219968U, 19}, + {3585288192U, 21}, + {3464495104U, 20}, + {3464495104U, 16}, + {3455546368U, 23}, + {3401859072U, 20}, + {3634574336U, 22}, + {3546071040U, 19}, + {3528314880U, 21}, + {3514753024U, 20}, + {3464560640U, 23}, + {3464560640U, 16}, + {3358305280U, 22}, + {3326985216U, 22}, + {3638849536U, 20}, + {3546267648U, 18}, + {3520547328U, 23}, + {3419885568U, 20}, + {3394160640U, 23}, + {3289022976U, 23}, + {3638915072U, 20}, + {3629111808U, 23}, + {3554035712U, 22}, + {3546202112U, 18}, + {3514621952U, 19}, + {3464691712U, 17}, + {3370475520U, 20}, + {3291062272U, 20}, + {3260006400U, 19}, + {2614493184U, 15}, + {3464757248U, 19}, + {3370278912U, 20}, + {3340603392U, 20}, + {3263433728U, 22}, + {3464822784U, 16}, + {3419426816U, 22}, + {3393832960U, 21}, + {3228295168U, 21}, + {3670167552U, 20}, + {3546005504U, 20}, + {3464888320U, 16}, + {3291258880U, 20}, + {3249880064U, 22}, + {3231984640U, 23}, + {3224151040U, 23}, + {3684041728U, 22}, + {3545939968U, 20}, + {3464953856U, 16}, + {3631740928U, 21}, + {3405814784U, 22}, + {3331917824U, 21}, + {3513245696U, 20}, + {3506337792U, 21}, + {3466067968U, 14}, + {3432514048U, 23}, + {3403431936U, 22}, + {3282779648U, 23}, + {3276132352U, 22}, + {3240342528U, 23}, + {3486405632U, 22}, + {3448377856U, 23}, + {3434684416U, 19}, + {3403628544U, 18}, + {3399156736U, 23}, + {3253499904U, 22}, + {3228950528U, 21}, + {3403563008U, 19}, + {3399091200U, 22}, + {3331983360U, 21}, + {3526866432U, 23}, + {3450744832U, 20}, + {3418902528U, 20}, + {3360803328U, 23}, + {3258426880U, 23}, + {3228819456U, 20}, + {3671609344U, 20}, + {3640291328U, 20}, + {3519629824U, 23}, + {3512983552U, 23}, + {3466330112U, 15}, + {3403169792U, 20}, + {3399222272U, 22}, + {3224806400U, 23}, + {3671805952U, 20}, + {3640225792U, 20}, + {3524760576U, 22}, + {3506010112U, 21}, + {3450613760U, 22}, + {3399418880U, 22}, + {3394488320U, 22}, + {3394488320U, 21}, + {3358960640U, 22}, + {3228688384U, 19}, + {3519760896U, 23}, + {3466461184U, 15}, + {3450679296U, 21}, + {3403300864U, 21}, + {3390475264U, 23}, + {3358895104U, 23}, + {3244421120U, 21}, + {2834825216U, 15}, + {3509232640U, 22}, + {3402973184U, 20}, + {3398501376U, 22}, + {3260923904U, 18}, + {3245273088U, 21}, + {3671347200U, 20}, + {3465543680U, 14}, + {3454497792U, 22}, + {3450023936U, 23}, + {3418705920U, 20}, + {3392843264U, 23}, + {3390606336U, 22}, + {3253172224U, 21}, + {3245338624U, 22}, + {3576209408U, 22}, + {3545153536U, 20}, + {3493442560U, 22}, + {3434160128U, 19}, + {3418771456U, 21}, + {3263029760U, 23}, + {3245142016U, 22}, + {3545219072U, 20}, + {3529428992U, 21}, + {3430738944U, 23}, + {3266326016U, 23}, + {3245207552U, 23}, + {3240735744U, 23}, + {3639832576U, 22}, + {3576602624U, 19}, + {3513442304U, 19}, + {3493835776U, 23}, + {3460278784U, 23}, + {3544825856U, 18}, + {3493770240U, 23}, + {3493770240U, 22}, + {3465805824U, 22}, + {3465805824U, 15}, + {3436201472U, 23}, + {3402645504U, 19}, + {3398697984U, 23}, + {3639701504U, 21}, + {3544891392U, 18}, + {3481669632U, 21}, + {3402842112U, 20}, + {3395012608U, 22}, + {3331786752U, 22}, + {3227238912U, 23}, + {3513376768U, 19}, + {3501472768U, 22}, + {3493639168U, 23}, + {3493639168U, 22}, + {3465936896U, 18}, + {3465936896U, 15}, + {3434356736U, 19}, + {3418574848U, 21}, + {3256779776U, 22}, + {3695456256U, 21}, + {3588071424U, 19}, + {3516522496U, 19}, + {3498635264U, 21}, + {3427016704U, 19}, + {3418085376U, 21}, + {3391242240U, 18}, + {3225693184U, 23}, + {3641729024U, 20}, + {3637361664U, 22}, + {3623972864U, 22}, + {3588005888U, 19}, + {3556867072U, 22}, + {3534475264U, 20}, + {3498700800U, 21}, + {3359974400U, 22}, + {3288427520U, 22}, + {3398101504U, 23}, + {3641860096U, 20}, + {3641860096U, 19}, + {3633051648U, 22}, + {3489437696U, 21}, + {3337453568U, 20}, + {3642056704U, 20}, + {3587809280U, 19}, + {3489372160U, 23}, + {3453597696U, 22}, + {3391504384U, 19}, + {3355729920U, 19}, + {3346208768U, 23}, + {3328313344U, 21}, + {3225431040U, 23}, + {3641991168U, 20}, + {3516719104U, 19}, + {3391569920U, 20}, + {3368659968U, 22}, + {3272899072U, 23}, + {3257354240U, 22}, + {3642187776U, 20}, + {3633248256U, 22}, + {3633248256U, 21}, + {3552428032U, 19}, + {3534540800U, 22}, + {3480293376U, 20}, + {3462397952U, 13}, + {3359777792U, 22}, + {3223603712U, 23}, + {3642122240U, 20}, + {3639188992U, 23}, + {3587874816U, 19}, + {3516850176U, 19}, + {3257223168U, 21}, + {3239475200U, 21}, + {3642318848U, 20}, + {3628872704U, 23}, + {3463315456U, 16}, + {3431001088U, 23}, + {3336994816U, 20}, + {3326880256U, 23}, + {2819096576U, 15}, + {3628938240U, 22}, + {3624497152U, 22}, + {3515932672U, 20}, + {3515932672U, 19}, + {3471280128U, 21}, + {3463380992U, 16}, + {3427606528U, 19}, + {3391832064U, 20}, + {3391832064U, 19}, + {3391832064U, 18}, + {3332621312U, 22}, + {3283275776U, 21}, + {3259837952U, 23}, + {3660075008U, 21}, + {3642449920U, 20}, + {3518087680U, 23}, + {3516129280U, 20}, + {3431132160U, 23}, + {3427672064U, 19}, + {3356123136U, 22}, + {3336863744U, 23}, + {3642384384U, 20}, + {3629069312U, 22}, + {3516063744U, 20}, + {3502748672U, 22}, + {3463249920U, 16}, + {3391700992U, 18}, + {3356188672U, 21}, + {3350254592U, 23}, + {3336929280U, 20}, + {3703617536U, 22}, + {3642580992U, 22}, + {3642580992U, 20}, + {3534147584U, 20}, + {3516260352U, 22}, + {3463053312U, 18}, + {3407704576U, 23}, + {3392028672U, 19}, + {3253966336U, 23}, + {2819358720U, 14}, + {3642515456U, 20}, + {3587219456U, 19}, + {3516194816U, 19}, + {3492764160U, 23}, + {3413775360U, 23}, + {3392094208U, 20}, + {3356319744U, 21}, + {3233915904U, 22}, + {3229999104U, 20}, + {3642712064U, 20}, + {3559677440U, 23}, + {3516391424U, 19}, + {3462922240U, 14}, + {3435309056U, 22}, + {3435309056U, 21}, + {3224128000U, 23}, + {3660402688U, 21}, + {3642646528U, 20}, + {3583435776U, 22}, + {3516325888U, 19}, + {3498569728U, 22}, + {3427475456U, 19}, + {3328772096U, 22}, + {3265642496U, 19}, + {3261664256U, 23}, + {3633969152U, 21}, + {3582518272U, 22}, + {3463905280U, 16}, + {3450527232U, 23}, + {3392356352U, 19}, + {3361022976U, 23}, + {3356581888U, 20}, + {3264864768U, 23}, + {3515473920U, 19}, + {3472787456U, 21}, + {3463839744U, 16}, + {3356516352U, 20}, + {3354365952U, 22}, + {3345422336U, 23}, + {3224521216U, 23}, + {2819620864U, 15}, + {3640499712U, 23}, + {3625152512U, 20}, + {3589046784U, 23}, + {3587088384U, 19}, + {3504321536U, 22}, + {3490936832U, 21}, + {3463774208U, 16}, + {3407892480U, 23}, + {3392225280U, 21}, + {3356712960U, 20}, + {3338502144U, 21}, + {2602565632U, 12}, + {3625086976U, 20}, + {3566924800U, 22}, + {3515604992U, 19}, + {3463708672U, 16}, + {3407958016U, 20}, + {3356647424U, 20}, + {3338436608U, 22}, + {3325053952U, 22}, + {3228831232U, 23}, + {2819751936U, 15}, + {3586695168U, 19}, + {3515670528U, 20}, + {3439036928U, 23}, + {3392618496U, 19}, + {3491002368U, 23}, + {3484408832U, 23}, + {3427803136U, 19}, + {3392552960U, 21}, + {3338305536U, 18}, + {3267280896U, 19}, + {2819883008U, 15}, + {3551313920U, 20}, + {3500142592U, 22}, + {3436947456U, 21}, + {3392487424U, 20}, + {3344963584U, 22}, + {3258271744U, 22}, + {3586891776U, 20}, + {3551379456U, 18}, + {3463446528U, 14}, + {3459531776U, 23}, + {3436881920U, 23}, + {3392421888U, 18}, + {3338174464U, 19}, + {3247435776U, 21}, + {2820014080U, 15}, + {3641204736U, 20}, + {3633444864U, 22}, + {3550658560U, 22}, + {3542763520U, 22}, + {3529326080U, 23}, + {3514884096U, 21}, + {3499225088U, 23}, + {3464429568U, 19}, + {3420888064U, 22}, + {3392880640U, 23}, + {3282227200U, 20}, + {3253114368U, 23}, + {3641270272U, 19}, + {3558374400U, 23}, + {3550724096U, 19}, + {3542829056U, 22}, + {3499159552U, 21}, + {3480162304U, 23}, + {3464364032U, 19}, + {3430810112U, 23}, + {3392815104U, 22}, + {3353841664U, 22}, + {3245284864U, 23}, + {2820145152U, 15}, + {3641335808U, 19}, + {3550527488U, 18}, + {3487864832U, 21}, + {3464298496U, 19}, + {3392749568U, 19}, + {3357237248U, 19}, + {3337977856U, 22}, + {3333538816U, 23}, + {3276684800U, 23}, + {3641401344U, 19}, + {3625611264U, 21}, + {3582190592U, 22}, + {3550593024U, 18}, + {3515080704U, 21}, + {3507185664U, 23}, + {3499290624U, 21}, + {3491395584U, 21}, + {3464232960U, 19}, + {3266363392U, 19}, + {2820276224U, 15}, + {3641466880U, 23}, + {3493812736U, 23}, + {3465932288U, 23}, + {3458033152U, 23}, + {3393142784U, 21}, + {3393142784U, 20}, + {3337846784U, 17}, + {3550986240U, 19}, + {3515211776U, 20}, + {3499421696U, 22}, + {3393077248U, 22}, + {3282554880U, 20}, + {3266756608U, 19}, + {2820407296U, 15}, + {3641597952U, 20}, + {3535130624U, 20}, + {3519194112U, 22}, + {3499618304U, 20}, + {3464036352U, 16}, + {3400910848U, 23}, + {3393011712U, 22}, + {3393011712U, 19}, + {3641663488U, 20}, + {3637689344U, 22}, + {3483753472U, 23}, + {3467955200U, 22}, + {3418603008U, 23}, + {3246911488U, 21}, + {2820538368U, 15}, + {3590299648U, 19}, + {3518750720U, 19}, + {3500863488U, 22}, + {3460562944U, 15}, + {3250319360U, 22}, + {3590234112U, 19}, + {3556859392U, 23}, + {3550003200U, 22}, + {3550003200U, 20}, + {3389079552U, 19}, + {3250253824U, 21}, + {3550199808U, 19}, + {3469641728U, 21}, + {3460694016U, 16}, + {3429113856U, 20}, + {3411481600U, 23}, + {3398092800U, 23}, + {3389145088U, 20}, + {3357564928U, 21}, + {3357564928U, 20}, + {3344373760U, 23}, + {2820669440U, 12}, + {3581159424U, 21}, + {3550134272U, 18}, + {3420363776U, 23}, + {3223414784U, 22}, + {3635345408U, 22}, + {3590037504U, 21}, + {3550330880U, 18}, + {3519012864U, 19}, + {3460300800U, 14}, + {3393192960U, 22}, + {3357958144U, 20}, + {3326085120U, 21}, + {3264004096U, 19}, + {3626463232U, 20}, + {3550265344U, 19}, + {3532509184U, 20}, + {3358023680U, 20}, + {3518881792U, 21}, + {3478327296U, 20}, + {3460431872U, 20}, + {3357827072U, 19}, + {3335159808U, 23}, + {3639196672U, 23}, + {3523696640U, 22}, + {3428917248U, 19}, + {3389472768U, 19}, + {3357892608U, 19}, + {3328256512U, 23}, + {3264200704U, 19}, + {3522667520U, 23}, + {3461087232U, 16}, + {3429769216U, 20}, + {3366119424U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3698274304U, 20}, + {3634624512U, 22}, + {3626725376U, 21}, + {3589709824U, 23}, + {3549478912U, 19}, + {3500404736U, 21}, + {3461152768U, 16}, + {3421945344U, 23}, + {3389603840U, 20}, + {3358285824U, 22}, + {3326937088U, 21}, + {3273152512U, 21}, + {3249729536U, 22}, + {3683895296U, 21}, + {3628996096U, 23}, + {3549675520U, 21}, + {3461218304U, 19}, + {3419905024U, 23}, + {3358089216U, 19}, + {3354767872U, 23}, + {3327002624U, 21}, + {3683829760U, 21}, + {3500273664U, 21}, + {3461283840U, 16}, + {3429703680U, 20}, + {3358154752U, 22}, + {3327068160U, 22}, + {3246144512U, 23}, + {3684026368U, 21}, + {3634821120U, 21}, + {3500601344U, 20}, + {3460825088U, 19}, + {3460825088U, 18}, + {3326609408U, 22}, + {3253974016U, 23}, + {3626987520U, 20}, + {3549741056U, 19}, + {3535901696U, 22}, + {3460890624U, 16}, + {3429572608U, 22}, + {3350656512U, 23}, + {3344439296U, 21}, + {3255650304U, 21}, + {3549937664U, 19}, + {3478851584U, 21}, + {3460956160U, 16}, + {3397830656U, 22}, + {3356377600U, 23}, + {3228052480U, 23}, + {3224135680U, 22}, + {3684091904U, 21}, + {3634755584U, 21}, + {3549872128U, 18}, + {3532115968U, 20}, + {3461021696U, 16}, + {3389997056U, 19}, + {3358416896U, 21}, + {3517636608U, 19}, + {3493033984U, 21}, + {3466185728U, 22}, + {3432631808U, 23}, + {3358810112U, 21}, + {3264856064U, 20}, + {3636131840U, 23}, + {3589251072U, 20}, + {3486357504U, 22}, + {3461611520U, 15}, + {3358744576U, 19}, + {3338755072U, 22}, + {3264790528U, 18}, + {3228969984U, 22}, + {3224528896U, 23}, + {3479450112U, 23}, + {3405926400U, 20}, + {3358679040U, 20}, + {3336536064U, 21}, + {3504248320U, 23}, + {3473101824U, 23}, + {3461742592U, 16}, + {3430162432U, 23}, + {3390193664U, 18}, + {3358613504U, 19}, + {3264921600U, 19}, + {2821718016U, 13}, + {3430096896U, 23}, + {3360753152U, 23}, + {3359072256U, 21}, + {3359072256U, 19}, + {3244440576U, 22}, + {3461349376U, 19}, + {3271907328U, 22}, + {3517767680U, 19}, + {3461545984U, 21}, + {3401443840U, 23}, + {3390521344U, 21}, + {3358941184U, 22}, + {3627315200U, 22}, + {3627315200U, 20}, + {3588857856U, 19}, + {3517833216U, 20}, + {3429900288U, 19}, + {3265183744U, 19}, + {3517112320U, 20}, + {3351547904U, 20}, + {3325783552U, 23}, + {3323546624U, 22}, + {3248680960U, 21}, + {2600992768U, 15}, + {3499151872U, 23}, + {3459933696U, 23}, + {3454515200U, 21}, + {3351613440U, 21}, + {3335815168U, 23}, + {3253187584U, 22}, + {3493427200U, 21}, + {3491453440U, 23}, + {3418790912U, 22}, + {3406450688U, 22}, + {3390783488U, 23}, + {3359203328U, 19}, + {3264462848U, 22}, + {3245095936U, 22}, + {3639917568U, 23}, + {3426247680U, 23}, + {3359137792U, 20}, + {3245161472U, 23}, + {2822242304U, 14}, + {3548692480U, 18}, + {3525138432U, 21}, + {3517374464U, 19}, + {3501715456U, 20}, + {3493820416U, 22}, + {3465923584U, 22}, + {3406581760U, 23}, + {3390914560U, 23}, + {3335618560U, 19}, + {3274603008U, 23}, + {3264593920U, 19}, + {3584549888U, 23}, + {3548758016U, 19}, + {3493754880U, 22}, + {3390849024U, 22}, + {3517243392U, 20}, + {3493689344U, 22}, + {3391045632U, 21}, + {3327854592U, 22}, + {3588333568U, 19}, + {3501518848U, 21}, + {3359399936U, 19}, + {3258739200U, 23}, + {3231105536U, 23}, + {3623891968U, 23}, + {3422541824U, 22}, + {3395698688U, 18}, + {3344268800U, 23}, + {3261483008U, 23}, + {3239132160U, 23}, + {3239132160U, 22}, + {3225708544U, 22}, + {3681959936U, 20}, + {3583549440U, 19}, + {3556687872U, 19}, + {3500905984U, 23}, + {3413528576U, 20}, + {3395764224U, 19}, + {3254702592U, 23}, + {3681894400U, 19}, + {3583746048U, 19}, + {3538735104U, 20}, + {3521110016U, 19}, + {3458203648U, 21}, + {3458203648U, 14}, + {3449534464U, 22}, + {3395567616U, 19}, + {3360055296U, 19}, + {3332931584U, 19}, + {3252678656U, 21}, + {3583680512U, 19}, + {3521044480U, 20}, + {3514059264U, 23}, + {3395633152U, 19}, + {3360120832U, 20}, + {3355649024U, 22}, + {3261417472U, 22}, + {3243669504U, 21}, + {2608070656U, 15}, + {3681763328U, 19}, + {3583877120U, 19}, + {3520716800U, 19}, + {3489938432U, 22}, + {3458596864U, 16}, + {3395436544U, 19}, + {3351220224U, 22}, + {3288059904U, 20}, + {3270164480U, 18}, + {3637114880U, 22}, + {3583811584U, 19}, + {3458662400U, 23}, + {3458662400U, 17}, + {3458662400U, 16}, + {3449600000U, 22}, + {3431835648U, 22}, + {3400502272U, 22}, + {3395502080U, 18}, + {3355104256U, 22}, + {3270230016U, 20}, + {2607939584U, 15}, + {3695342592U, 22}, + {3681632256U, 20}, + {3655067648U, 21}, + {3584008192U, 19}, + {3511904256U, 21}, + {3395305472U, 19}, + {3359793152U, 20}, + {3333193728U, 23}, + {3583942656U, 19}, + {3458531328U, 16}, + {3413135360U, 21}, + {3359858688U, 19}, + {3261155328U, 22}, + {3682549760U, 19}, + {3682549760U, 18}, + {3632315392U, 22}, + {3587564544U, 22}, + {3583090688U, 19}, + {3530446848U, 22}, + {3520454656U, 19}, + {3458859008U, 15}, + {3435457536U, 23}, + {3422017536U, 21}, + {3396222976U, 18}, + {3360448512U, 20}, + {3350433792U, 23}, + {3350433792U, 20}, + {3682484224U, 19}, + {3583025152U, 19}, + {3538407424U, 20}, + {3396288512U, 18}, + {3360514048U, 22}, + {3350368256U, 20}, + {3287732224U, 21}, + {3249706496U, 23}, + {3583221760U, 19}, + {3437547008U, 23}, + {3360579584U, 20}, + {3228322304U, 23}, + {3682353152U, 20}, + {3583156224U, 19}, + {3458793472U, 19}, + {3396157440U, 18}, + {3360645120U, 19}, + {3356173312U, 22}, + {3289065472U, 21}, + {2608594944U, 14}, + {3664400384U, 20}, + {3583352832U, 20}, + {3583352832U, 19}, + {3520192512U, 19}, + {3516244992U, 23}, + {3504525824U, 23}, + {3459121152U, 17}, + {3395960832U, 19}, + {3395960832U, 18}, + {3392013312U, 22}, + {3289131008U, 23}, + {3289131008U, 22}, + {3269640192U, 19}, + {3682222080U, 20}, + {3583287296U, 19}, + {3561585664U, 22}, + {3555901440U, 18}, + {3535925760U, 23}, + {3459186688U, 16}, + {3455245824U, 23}, + {3413790720U, 21}, + {3324971008U, 22}, + {3682156544U, 18}, + {3664269312U, 20}, + {3583483904U, 19}, + {3484784640U, 22}, + {3458990080U, 16}, + {3413725184U, 20}, + {3368216576U, 21}, + {3632774144U, 22}, + {3583418368U, 19}, + {3459055616U, 19}, + {3459055616U, 17}, + {3459055616U, 16}, + {3391947776U, 23}, + {3360382976U, 22}, + {2608332800U, 15}, + {3645136896U, 19}, + {3555639296U, 20}, + {3526564864U, 22}, + {3499734016U, 22}, + {3423674368U, 19}, + {3405760512U, 22}, + {3361038336U, 20}, + {3680976896U, 20}, + {3645202432U, 20}, + {3582566400U, 22}, + {3555704832U, 18}, + {3530971136U, 22}, + {3526499328U, 23}, + {3488603136U, 23}, + {3459383296U, 16}, + {3405694976U, 21}, + {3645267968U, 19}, + {3582631936U, 19}, + {3555508224U, 19}, + {3519995904U, 20}, + {3519995904U, 19}, + {3506295296U, 23}, + {3459317760U, 16}, + {3405629440U, 22}, + {3399200256U, 23}, + {3273661440U, 22}, + {3680845824U, 20}, + {3645333504U, 21}, + {3582697472U, 19}, + {3566907392U, 22}, + {3555573760U, 20}, + {3506646016U, 23}, + {3421362176U, 21}, + {3394658816U, 23}, + {3361103872U, 21}, + {3338454016U, 22}, + {3238214656U, 23}, + {3644874752U, 20}, + {3582763008U, 19}, + {3539718144U, 20}, + {3503943680U, 21}, + {3472608256U, 22}, + {3459710976U, 18}, + {3412217856U, 21}, + {3412217856U, 20}, + {3405498368U, 22}, + {3350106112U, 21}, + {3325495296U, 21}, + {3286945792U, 22}, + {3274054656U, 23}, + {3680714752U, 20}, + {3644940288U, 19}, + {3582828544U, 20}, + {3555442688U, 21}, + {3459645440U, 18}, + {3350171648U, 23}, + {3278067712U, 21}, + {3251236864U, 22}, + {3247289344U, 23}, + {3680518144U, 20}, + {3645005824U, 20}, + {3582894080U, 19}, + {3519733760U, 22}, + {3519733760U, 20}, + {3459579904U, 22}, + {3360907264U, 20}, + {3356959744U, 23}, + {3325364224U, 21}, + {3645071360U, 21}, + {3645071360U, 20}, + {3586909184U, 22}, + {3582959616U, 19}, + {3555311616U, 19}, + {3491118080U, 22}, + {3459514368U, 16}, + {3448748032U, 21}, + {3251367936U, 20}, + {3645661184U, 20}, + {3519340544U, 20}, + {3420903424U, 23}, + {3271016448U, 19}, + {3645726720U, 19}, + {3582042112U, 19}, + {3558356992U, 21}, + {3519406080U, 19}, + {3459907584U, 16}, + {3413069824U, 20}, + {3397271552U, 20}, + {3361497088U, 19}, + {3645792256U, 20}, + {3582107648U, 19}, + {3531429888U, 21}, + {3519471616U, 21}, + {3514999808U, 22}, + {3499340800U, 22}, + {3459842048U, 17}, + {3420772352U, 22}, + {3420772352U, 21}, + {3361693696U, 19}, + {3681370112U, 20}, + {3645857792U, 19}, + {3582173184U, 21}, + {3539259392U, 20}, + {3475574784U, 23}, + {3424264192U, 20}, + {3412938752U, 22}, + {3325560832U, 21}, + {3227412480U, 22}, + {3645399040U, 20}, + {3629740032U, 22}, + {3582238720U, 19}, + {3460235264U, 16}, + {3404974080U, 22}, + {3397074944U, 20}, + {3397074944U, 19}, + {3393127424U, 22}, + {3333914624U, 22}, + {3645464576U, 20}, + {3582304256U, 19}, + {3503353856U, 22}, + {3460169728U, 16}, + {3270688768U, 19}, + {3250712576U, 22}, + {3645530112U, 20}, + {3629871104U, 20}, + {3582369792U, 20}, + {3535115264U, 22}, + {3505508864U, 23}, + {3460104192U, 23}, + {3460104192U, 16}, + {3361431552U, 21}, + {3229174272U, 23}, + {3681107968U, 20}, + {3645595648U, 19}, + {3582435328U, 19}, + {3562699776U, 22}, + {3519275008U, 19}, + {3361366016U, 19}, + {3325822976U, 21}, + {3231097856U, 22}, + {3635067904U, 22}, + {3585843200U, 19}, + {3567955968U, 22}, + {3559012352U, 22}, + {3523207168U, 19}, + {3456106496U, 13}, + {3393470464U, 20}, + {3268198400U, 20}, + {3673160192U, 23}, + {3648413696U, 20}, + {3585777664U, 19}, + {3523288064U, 22}, + {3523141632U, 19}, + {3505385472U, 20}, + {3473936384U, 20}, + {3449330176U, 23}, + {3415776256U, 23}, + {3415776256U, 22}, + {3393536000U, 19}, + {3254710272U, 23}, + {3250238464U, 22}, + {3648348160U, 20}, + {3634936832U, 22}, + {3585712128U, 19}, + {3523076096U, 19}, + {3478606848U, 22}, + {3411496960U, 23}, + {3393601536U, 19}, + {3227805696U, 21}, + {3648282624U, 20}, + {3585646592U, 19}, + {3523419136U, 23}, + {3523010560U, 19}, + {3456303104U, 19}, + {3234841088U, 23}, + {3227871232U, 22}, + {3679535104U, 18}, + {3648217088U, 20}, + {3586105344U, 19}, + {3522945024U, 19}, + {3492166656U, 22}, + {3460318208U, 22}, + {3409393152U, 23}, + {3393208320U, 19}, + {3254513664U, 20}, + {3648151552U, 20}, + {3586039808U, 19}, + {3483146240U, 23}, + {3393273856U, 19}, + {3389326336U, 23}, + {3351163392U, 23}, + {3285766144U, 20}, + {3648086016U, 20}, + {3630198784U, 23}, + {3585974272U, 22}, + {3585974272U, 19}, + {3559143424U, 22}, + {3331227648U, 19}, + {3695400448U, 23}, + {3639212032U, 23}, + {3585908736U, 19}, + {3460514816U, 22}, + {3393404928U, 20}, + {3393404928U, 19}, + {3680321536U, 18}, + {3585318912U, 19}, + {3567431680U, 20}, + {3464529920U, 23}, + {3456630784U, 14}, + {3254251520U, 22}, + {3680256000U, 18}, + {3585253376U, 19}, + {3577358336U, 21}, + {3394060288U, 20}, + {3389588480U, 22}, + {3358270464U, 22}, + {3254185984U, 23}, + {3236421632U, 22}, + {3629011456U, 23}, + {3626513408U, 22}, + {3585187840U, 21}, + {3455450112U, 22}, + {3394125824U, 20}, + {3394125824U, 19}, + {3236225024U, 19}, + {3680387072U, 18}, + {3631050752U, 20}, + {3626578944U, 23}, + {3585122304U, 19}, + {3512617472U, 23}, + {3437620224U, 22}, + {3397618688U, 22}, + {3394191360U, 19}, + {3291031552U, 22}, + {3638753280U, 21}, + {3585581056U, 19}, + {3455319040U, 22}, + {3393732608U, 21}, + {3630919680U, 23}, + {3585515520U, 19}, + {3535917056U, 20}, + {3528022016U, 22}, + {3522355200U, 20}, + {3456958464U, 19}, + {3456958464U, 17}, + {3389850624U, 23}, + {3253923840U, 21}, + {3680190464U, 18}, + {3585449984U, 20}, + {3528087552U, 21}, + {3482818560U, 21}, + {3457024000U, 16}, + {3362283520U, 19}, + {3291228160U, 21}, + {3257675264U, 23}, + {3585384448U, 19}, + {3545909248U, 21}, + {3522224128U, 20}, + {3522224128U, 19}, + {3457089536U, 22}, + {3411693568U, 23}, + {3393929216U, 21}, + {3370248192U, 21}, + {3360375296U, 23}, + {3358401536U, 23}, + {3259713536U, 21}, + {3741319168U, 8}, + {3584729088U, 19}, + {3358794752U, 22}, + {3584794624U, 19}, + {3569004544U, 20}, + {3522158592U, 19}, + {3486374912U, 23}, + {3472953344U, 20}, + {3457155072U, 21}, + {3457155072U, 14}, + {3584598016U, 20}, + {3521961984U, 20}, + {3513018368U, 21}, + {3454860288U, 23}, + {3399191552U, 22}, + {3228919808U, 21}, + {3584663552U, 19}, + {3522027520U, 19}, + {3513083904U, 21}, + {3482032128U, 23}, + {3332014080U, 19}, + {3244652544U, 23}, + {3584991232U, 19}, + {3466430464U, 21}, + {3457482752U, 16}, + {3394322432U, 20}, + {3253399552U, 23}, + {3228788736U, 22}, + {3636378624U, 22}, + {3493215232U, 22}, + {3473215488U, 22}, + {3457417216U, 18}, + {3457417216U, 16}, + {3394256896U, 19}, + {3584860160U, 19}, + {3473281024U, 21}, + {3457613824U, 16}, + {3394453504U, 19}, + {3584925696U, 19}, + {3526639104U, 23}, + {3521765376U, 20}, + {3486243840U, 22}, + {3473346560U, 23}, + {3425968128U, 20}, + {3323332608U, 23}, + {3244390400U, 22}, + {3679207424U, 19}, + {3485785088U, 23}, + {3395108864U, 19}, + {3359319040U, 22}, + {3278797312U, 23}, + {3268788224U, 19}, + {3245242368U, 22}, + {3679272960U, 19}, + {3584270336U, 19}, + {3537162240U, 20}, + {3457679360U, 13}, + {3426361344U, 20}, + {3395043328U, 19}, + {3331358720U, 20}, + {3282286080U, 23}, + {3245307904U, 23}, + {3237404672U, 22}, + {3225037824U, 22}, + {3679338496U, 19}, + {3576178688U, 22}, + {3521437696U, 19}, + {3507097088U, 23}, + {3493411840U, 22}, + {3485916160U, 23}, + {3457875968U, 19}, + {3449862144U, 22}, + {3449862144U, 21}, + {3426295808U, 19}, + {3418806272U, 21}, + {3395239936U, 18}, + {3359187968U, 22}, + {3339327488U, 23}, + {3584139264U, 19}, + {3537293312U, 20}, + {3426230272U, 19}, + {3397149184U, 23}, + {3256486912U, 22}, + {3240705024U, 22}, + {3465906176U, 22}, + {3418413056U, 23}, + {3404982784U, 23}, + {3401035264U, 23}, + {3394846720U, 21}, + {3390899200U, 22}, + {3584532480U, 19}, + {3552690176U, 19}, + {3501634560U, 23}, + {3473739776U, 20}, + {3457941504U, 20}, + {3450320896U, 23}, + {3426623488U, 20}, + {3394781184U, 20}, + {3359515648U, 22}, + {3333857792U, 23}, + {3584335872U, 19}, + {3505516544U, 21}, + {3501569024U, 23}, + {3426557952U, 20}, + {3418544128U, 22}, + {3394977792U, 19}, + {3391030272U, 22}, + {3584401408U, 19}, + {3505451008U, 22}, + {3493608448U, 22}, + {3632816128U, 20}, + {3561267200U, 19}, + {3520936960U, 22}, + {3503041536U, 23}, + {3489718272U, 21}, + {3449381888U, 22}, + {3406948864U, 23}, + {3230169088U, 21}, + {3227948544U, 23}, + {3583540224U, 22}, + {3561332736U, 19}, + {3511989248U, 23}, + {3489529856U, 17}, + {3449316352U, 22}, + {3417980928U, 19}, + {3355314176U, 21}, + {3274883072U, 19}, + {3632947200U, 20}, + {3561398272U, 19}, + {3489464320U, 16}, + {3417915392U, 18}, + {3355248640U, 23}, + {3288140800U, 22}, + {3641899008U, 22}, + {3633012736U, 21}, + {3633012736U, 20}, + {3489398784U, 22}, + {3489398784U, 16}, + {3487441408U, 23}, + {3451405824U, 23}, + {3417849856U, 20}, + {3355183104U, 22}, + {3225924608U, 23}, + {3718083584U, 23}, + {3587782656U, 21}, + {3561005056U, 19}, + {3489333248U, 19}, + {3453558784U, 20}, + {3221549056U, 20}, + {3492266496U, 23}, + {3489267712U, 16}, + {3418243072U, 20}, + {3418243072U, 19}, + {3411062272U, 23}, + {3346169856U, 18}, + {3275145216U, 19}, + {3243287552U, 22}, + {3561136128U, 19}, + {3490111488U, 22}, + {3489202176U, 19}, + {3418177536U, 20}, + {3413216256U, 22}, + {3346104320U, 17}, + {3695421440U, 23}, + {3561201664U, 19}, + {3489136640U, 19}, + {3480258560U, 22}, + {3460545024U, 23}, + {3435868160U, 23}, + {3407276544U, 23}, + {3561791488U, 19}, + {3508137984U, 20}, + {3489071104U, 16}, + {3435409408U, 21}, + {3389585920U, 23}, + {3332529152U, 23}, + {3257585664U, 20}, + {3239698432U, 20}, + {3703906304U, 19}, + {3628968960U, 22}, + {3583015936U, 22}, + {3561857024U, 19}, + {3489005568U, 19}, + {3489005568U, 18}, + {3417456640U, 18}, + {3275407360U, 19}, + {3629034496U, 22}, + {3561922560U, 19}, + {3490373632U, 19}, + {3488940032U, 20}, + {3488940032U, 18}, + {3471052800U, 20}, + {3417391104U, 18}, + {3346890752U, 17}, + {3683807744U, 23}, + {3650252800U, 20}, + {3636929536U, 22}, + {3632488448U, 19}, + {3629100032U, 23}, + {3561988096U, 23}, + {3561988096U, 22}, + {3561988096U, 19}, + {3488874496U, 18}, + {3453362176U, 19}, + {3417325568U, 19}, + {3413937152U, 23}, + {3289117696U, 23}, + {3275276288U, 22}, + {3239763968U, 20}, + {3703578624U, 19}, + {3632553984U, 22}, + {3561529344U, 19}, + {3516233728U, 23}, + {3589413376U, 23}, + {3561594880U, 19}, + {3516168192U, 21}, + {3488743424U, 15}, + {3435212800U, 23}, + {3328937984U, 21}, + {3275669504U, 19}, + {3628772352U, 22}, + {3530064896U, 22}, + {3488677888U, 17}, + {3453165568U, 19}, + {3417653248U, 19}, + {3354462208U, 22}, + {3275603968U, 19}, + {3257716736U, 23}, + {3632750592U, 20}, + {3567603200U, 23}, + {3561725952U, 19}, + {3488612352U, 16}, + {3399831552U, 22}, + {3399831552U, 20}, + {3358448128U, 23}, + {3257782272U, 21}, + {3669704704U, 18}, + {3562381312U, 19}, + {3560162816U, 23}, + {3531047936U, 22}, + {3526606848U, 18}, + {3519822848U, 22}, + {3490832384U, 20}, + {3488481280U, 15}, + {3416932352U, 20}, + {3392395264U, 21}, + {3238060032U, 22}, + {3707634176U, 23}, + {3669639168U, 20}, + {3624986624U, 21}, + {3562315776U, 19}, + {3526541312U, 21}, + {3526541312U, 18}, + {3365433344U, 20}, + {3345448960U, 17}, + {3222335488U, 20}, + {3669573632U, 19}, + {3638502400U, 23}, + {3634061312U, 21}, + {3627141632U, 23}, + {3526475776U, 19}, + {3490963456U, 20}, + {3488350208U, 16}, + {3452837888U, 21}, + {3416801280U, 20}, + {3399184896U, 23}, + {3365629952U, 20}, + {3238191104U, 20}, + {3669508096U, 18}, + {3638436864U, 22}, + {3562446848U, 19}, + {3526410240U, 20}, + {3488415744U, 16}, + {3428235264U, 21}, + {3416866816U, 18}, + {3412429824U, 22}, + {3361127424U, 22}, + {3338921472U, 23}, + {3273768960U, 18}, + {3257978880U, 21}, + {3238256640U, 22}, + {3222466560U, 20}, + {3667747328U, 23}, + {3634192384U, 21}, + {3452444672U, 19}, + {3417194496U, 21}, + {3417194496U, 20}, + {3274096640U, 18}, + {3562053632U, 19}, + {3488284672U, 17}, + {3452510208U, 22}, + {3392591872U, 21}, + {3274162176U, 23}, + {3224818176U, 23}, + {3625445376U, 21}, + {3551287296U, 22}, + {3542405120U, 20}, + {3491225600U, 23}, + {3488088064U, 18}, + {3452575744U, 20}, + {3417063424U, 18}, + {3669770240U, 18}, + {3634257920U, 20}, + {3562184704U, 19}, + {3558269952U, 22}, + {3542470656U, 20}, + {3526672384U, 18}, + {3500042240U, 21}, + {3488153600U, 17}, + {3448726528U, 23}, + {3438809600U, 23}, + {3417128960U, 20}, + {3247400960U, 21}, + {3238518784U, 19}, + {3633405952U, 21}, + {3562905600U, 19}, + {3550631936U, 21}, + {3487956992U, 19}, + {3420849152U, 23}, + {3416408064U, 20}, + {3286633472U, 23}, + {3274358784U, 19}, + {3264313856U, 23}, + {3527065600U, 18}, + {3501345280U, 23}, + {3488022528U, 19}, + {3416473600U, 18}, + {3353806848U, 21}, + {3345973248U, 21}, + {3274424320U, 19}, + {3625707520U, 21}, + {3578703872U, 23}, + {3563036672U, 22}, + {3563036672U, 19}, + {3531441152U, 23}, + {3527000064U, 20}, + {3491487744U, 21}, + {3487825920U, 18}, + {3416276992U, 19}, + {3345776640U, 19}, + {3245114880U, 23}, + {3633471488U, 19}, + {3562971136U, 19}, + {3560490496U, 23}, + {3542732800U, 20}, + {3487891456U, 18}, + {3392722944U, 22}, + {3262944256U, 22}, + {3629755392U, 22}, + {3562643456U, 19}, + {3527393280U, 18}, + {3499452416U, 22}, + {3491618816U, 21}, + {3487694848U, 16}, + {3436261376U, 22}, + {3353479168U, 21}, + {3274620928U, 19}, + {3234937856U, 23}, + {3704627200U, 19}, + {3562577920U, 19}, + {3527327744U, 19}, + {3493773824U, 23}, + {3487760384U, 16}, + {3416735744U, 19}, + {3562774528U, 19}, + {3521125888U, 23}, + {3487563776U, 17}, + {3487563776U, 15}, + {3438350848U, 23}, + {3416539136U, 18}, + {3345514496U, 17}, + {3633733632U, 19}, + {3562708992U, 19}, + {3536989696U, 23}, + {3501476352U, 23}, + {3491684352U, 22}, + {3436326912U, 20}, + {3412691968U, 23}, + {3345580032U, 21}, + {3246876672U, 23}, + {3635044352U, 20}, + {3563495424U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3491946496U, 20}, + {3451610112U, 22}, + {3415818240U, 20}, + {3406940160U, 23}, + {3326382080U, 20}, + {3272720384U, 18}, + {3639550976U, 23}, + {3635109888U, 20}, + {3563560960U, 19}, + {3500894208U, 21}, + {3487301632U, 14}, + {3476221440U, 23}, + {3473984512U, 22}, + {3272654848U, 19}, + {3254898688U, 22}, + {3223580672U, 22}, + {3634913280U, 19}, + {3626035200U, 22}, + {3581259776U, 20}, + {3563364352U, 19}, + {3469611008U, 21}, + {3433591808U, 23}, + {3326513152U, 21}, + {3272851456U, 19}, + {3581194240U, 21}, + {3523461120U, 18}, + {3520994816U, 23}, + {3491880960U, 20}, + {3469676544U, 21}, + {3415883776U, 19}, + {3404543488U, 23}, + {3366547456U, 20}, + {3635306496U, 20}, + {3563233280U, 19}, + {3523526656U, 20}, + {3487105024U, 16}, + {3437899776U, 21}, + {3416080384U, 18}, + {3352889344U, 22}, + {3263977472U, 21}, + {3635372032U, 20}, + {3523592192U, 20}, + {3510038528U, 21}, + {3487039488U, 16}, + {3462642176U, 23}, + {3437965312U, 21}, + {3343941632U, 17}, + {3563102208U, 19}, + {3523657728U, 18}, + {3487236096U, 16}, + {3416211456U, 19}, + {3357865984U, 21}, + {3335133184U, 21}, + {3241533440U, 20}, + {3639157760U, 22}, + {3563167744U, 19}, + {3559252992U, 23}, + {3550369792U, 22}, + {3523723264U, 19}, + {3487170560U, 17}, + {3398389760U, 20}, + {3273048064U, 19}, + {3634520064U, 22}, + {3634520064U, 19}, + {3564019712U, 19}, + {3541684224U, 20}, + {3486842880U, 19}, + {3425369088U, 22}, + {3415293952U, 21}, + {3634585600U, 19}, + {3564085248U, 20}, + {3541618688U, 20}, + {3500369920U, 21}, + {3486777344U, 19}, + {3486777344U, 14}, + {3482338304U, 22}, + {3456752640U, 23}, + {3415228416U, 20}, + {3358324736U, 22}, + {3273179136U, 20}, + {3273179136U, 19}, + {3563888640U, 20}, + {3522509824U, 23}, + {3486973952U, 19}, + {3397537792U, 23}, + {3365957632U, 20}, + {3327037440U, 21}, + {3267763200U, 22}, + {3486908416U, 19}, + {3455328256U, 22}, + {3415359488U, 21}, + {3389773824U, 22}, + {3350228480U, 23}, + {3273310208U, 19}, + {3683995648U, 21}, + {3632546304U, 23}, + {3563757568U, 20}, + {3524050944U, 18}, + {3510628352U, 21}, + {3486580736U, 19}, + {3459186176U, 23}, + {3455262720U, 22}, + {3453026816U, 23}, + {3415556096U, 20}, + {3352365056U, 22}, + {3340616704U, 22}, + {3683930112U, 21}, + {3627018240U, 22}, + {3486515200U, 16}, + {3455197184U, 20}, + {3415490560U, 20}, + {3289241088U, 23}, + {3273441280U, 19}, + {3705675776U, 20}, + {3524182016U, 19}, + {3486711808U, 16}, + {3431355904U, 23}, + {3415687168U, 19}, + {3360333312U, 23}, + {3684061184U, 20}, + {3563692032U, 19}, + {3524247552U, 21}, + {3524247552U, 18}, + {3514348544U, 22}, + {3492667392U, 22}, + {3455066112U, 22}, + {3358455808U, 21}, + {3255816192U, 22}, + {3249825792U, 21}, + {3707707392U, 19}, + {3584719872U, 22}, + {3564609536U, 19}, + {3486253056U, 16}, + {3358849024U, 22}, + {3264829440U, 21}, + {3707641856U, 19}, + {3564544000U, 19}, + {3501877248U, 21}, + {3486318592U, 16}, + {3425893376U, 22}, + {3398979584U, 22}, + {3356547584U, 23}, + {3276112896U, 22}, + {3636027392U, 19}, + {3524509696U, 20}, + {3524509696U, 19}, + {3524509696U, 18}, + {3513037824U, 23}, + {3486384128U, 21}, + {3486384128U, 17}, + {3399176192U, 23}, + {3394739200U, 23}, + {3343286272U, 17}, + {3271737344U, 19}, + {3651760128U, 21}, + {3635961856U, 21}, + {3564412928U, 19}, + {3524444160U, 22}, + {3492864000U, 19}, + {3486449664U, 18}, + {3430201344U, 23}, + {3399110656U, 20}, + {3343351808U, 22}, + {3636420608U, 19}, + {3524640768U, 18}, + {3485990912U, 18}, + {3421120000U, 23}, + {3414966272U, 19}, + {3406088192U, 22}, + {3278022144U, 23}, + {3262363136U, 23}, + {3251113472U, 23}, + {3228808192U, 22}, + {3585047552U, 22}, + {3477178368U, 22}, + {3459710464U, 23}, + {3454738432U, 20}, + {3415031808U, 19}, + {3406153728U, 21}, + {3399241728U, 20}, + {3360726528U, 23}, + {3274170880U, 23}, + {3271933952U, 18}, + {3256143872U, 21}, + {3698436096U, 21}, + {3564216320U, 19}, + {3524771840U, 20}, + {3524771840U, 19}, + {3486121984U, 19}, + {3486121984U, 17}, + {3470462976U, 21}, + {3399438336U, 20}, + {3367858176U, 20}, + {3358980096U, 23}, + {3564150784U, 19}, + {3524706304U, 18}, + {3503951360U, 23}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3438817280U, 20}, + {3415162880U, 19}, + {3399372800U, 23}, + {3399372800U, 21}, + {3360857600U, 23}, + {3272065024U, 19}, + {3635634176U, 19}, + {3632245760U, 22}, + {3529344000U, 22}, + {3485728768U, 17}, + {3414179840U, 23}, + {3331415040U, 23}, + {3264305152U, 21}, + {3248646144U, 23}, + {3245253632U, 23}, + {3565068288U, 19}, + {3485794304U, 19}, + {3454476288U, 20}, + {3414245376U, 19}, + {3413093888U, 23}, + {3351578624U, 22}, + {3345981952U, 23}, + {3343745024U, 17}, + {3635503104U, 20}, + {3627673600U, 21}, + {3565002752U, 19}, + {3560563712U, 22}, + {3452305920U, 23}, + {3414310912U, 23}, + {3398651904U, 21}, + {3390822400U, 22}, + {3245122560U, 23}, + {3671458816U, 22}, + {3564937216U, 19}, + {3485925376U, 17}, + {3414376448U, 18}, + {3359176704U, 22}, + {3251047936U, 23}, + {3245188096U, 22}, + {3232790528U, 23}, + {3635896320U, 22}, + {3525165056U, 20}, + {3493847040U, 21}, + {3485466624U, 18}, + {3465892864U, 23}, + {3398782976U, 21}, + {3351250944U, 22}, + {3343417344U, 23}, + {3272392704U, 19}, + {3264567296U, 23}, + {3256733696U, 21}, + {3564806144U, 19}, + {3493781504U, 22}, + {3485532160U, 16}, + {3465827328U, 22}, + {3394804736U, 22}, + {3343482880U, 17}, + {3327692800U, 21}, + {3584326656U, 22}, + {3564740608U, 19}, + {3540963328U, 20}, + {3521133568U, 22}, + {3493715968U, 22}, + {3485597696U, 16}, + {3414573056U, 19}, + {3272523776U, 18}, + {3631787008U, 22}, + {3564675072U, 19}, + {3525230592U, 20}, + {3493650432U, 23}, + {3485663232U, 17}, + {3414638592U, 19}, + {3398848512U, 20}, + {3637272576U, 19}, + {3561284608U, 22}, + {3556810752U, 21}, + {3529949184U, 20}, + {3476260864U, 23}, + {3462847488U, 22}, + {3422502912U, 19}, + {3225743360U, 22}, + {3503122432U, 21}, + {3449298944U, 20}, + {3637403648U, 22}, + {3565824000U, 22}, + {3556941824U, 19}, + {3529818112U, 21}, + {3529818112U, 18}, + {3521083392U, 22}, + {3512201216U, 20}, + {3462716416U, 22}, + {3431608320U, 21}, + {3422371840U, 20}, + {3350792192U, 23}, + {3274802176U, 22}, + {3243761664U, 19}, + {3632997376U, 23}, + {3557007360U, 19}, + {3529883648U, 19}, + {3512135680U, 20}, + {3489899520U, 22}, + {3422306304U, 19}, + {3404550144U, 20}, + {3288576000U, 22}, + {3288090624U, 21}, + {3557072896U, 19}, + {3485401088U, 17}, + {3409415168U, 23}, + {3331078656U, 23}, + {3288641536U, 21}, + {3557138432U, 19}, + {3529752576U, 18}, + {3422175232U, 19}, + {3368644608U, 20}, + {3279077376U, 19}, + {3695373312U, 22}, + {3628263424U, 23}, + {3502925824U, 22}, + {3485270016U, 19}, + {3462454272U, 22}, + {3422109696U, 20}, + {3368710144U, 20}, + {3351054336U, 21}, + {3328234496U, 23}, + {3288772608U, 23}, + {3695438848U, 22}, + {3557269504U, 19}, + {3502991360U, 21}, + {3485204480U, 19}, + {3480275968U, 22}, + {3428965888U, 23}, + {3278946304U, 19}, + {3234560000U, 22}, + {3699384320U, 20}, + {3628918784U, 21}, + {3557335040U, 19}, + {3530473472U, 20}, + {3481259008U, 22}, + {3430952960U, 22}, + {3421978624U, 18}, + {3332511744U, 21}, + {3254209024U, 23}, + {3672588288U, 19}, + {3672588288U, 18}, + {3636813824U, 20}, + {3628984320U, 22}, + {3557400576U, 19}, + {3530539008U, 19}, + {3484549120U, 18}, + {3448774656U, 20}, + {3421913088U, 21}, + {3360552960U, 22}, + {3255416320U, 23}, + {3244089344U, 22}, + {3672391680U, 20}, + {3636879360U, 20}, + {3548237824U, 21}, + {3520559104U, 23}, + {3484483584U, 18}, + {3484483584U, 17}, + {3421847552U, 18}, + {3636944896U, 21}, + {3629115392U, 23}, + {3557531648U, 19}, + {3520493568U, 23}, + {3517980160U, 23}, + {3508188160U, 23}, + {3484418048U, 17}, + {3484418048U, 16}, + {3421782016U, 19}, + {3413952512U, 21}, + {3329086464U, 23}, + {3632538624U, 23}, + {3557597184U, 19}, + {3530211328U, 19}, + {3512332288U, 20}, + {3484876800U, 19}, + {3449102336U, 19}, + {3368054784U, 20}, + {3226005504U, 21}, + {3557662720U, 19}, + {3530276864U, 20}, + {3530276864U, 19}, + {3467055104U, 22}, + {3463175168U, 22}, + {3421650944U, 19}, + {3289231360U, 21}, + {3279601664U, 19}, + {3664300032U, 22}, + {3664300032U, 21}, + {3636617216U, 20}, + {3557728256U, 19}, + {3512463360U, 22}, + {3484745728U, 19}, + {3421585408U, 20}, + {3368185856U, 20}, + {3557793792U, 19}, + {3520231424U, 21}, + {3514356224U, 23}, + {3484680192U, 18}, + {3453117440U, 23}, + {3437319680U, 23}, + {3427531776U, 22}, + {3421519872U, 18}, + {3358432768U, 23}, + {3342630912U, 20}, + {3257766912U, 22}, + {3249802752U, 23}, + {3638386688U, 19}, + {3531063296U, 20}, + {3484024832U, 18}, + {3392379904U, 22}, + {3674095616U, 19}, + {3638321152U, 19}, + {3557859328U, 19}, + {3530997760U, 18}, + {3526525952U, 22}, + {3515431936U, 22}, + {3486344704U, 23}, + {3484090368U, 18}, + {3448315904U, 20}, + {3365417984U, 22}, + {3349874688U, 21}, + {3674030080U, 19}, + {3558055936U, 19}, + {3546599424U, 20}, + {3530932224U, 18}, + {3483893760U, 16}, + {3432722432U, 21}, + {3416785920U, 22}, + {3399169536U, 23}, + {3340795904U, 18}, + {3325136896U, 23}, + {3262500864U, 20}, + {3224475136U, 23}, + {3673964544U, 19}, + {3638452224U, 22}, + {3625102336U, 22}, + {3557990400U, 19}, + {3432656896U, 21}, + {3421323264U, 19}, + {3689566208U, 20}, + {3558187008U, 19}, + {3530801152U, 19}, + {3484286976U, 17}, + {3421126656U, 23}, + {3394370048U, 23}, + {3350071296U, 22}, + {3278028800U, 19}, + {3558121472U, 19}, + {3530735616U, 18}, + {3484352512U, 16}, + {3459684352U, 21}, + {3448578048U, 19}, + {3392576512U, 22}, + {3359022592U, 23}, + {3638255616U, 20}, + {3629377536U, 22}, + {3558318080U, 19}, + {3484155904U, 16}, + {3277897728U, 19}, + {3235608576U, 21}, + {3638190080U, 20}, + {3558252544U, 19}, + {3484221440U, 16}, + {3277963264U, 18}, + {3673636864U, 19}, + {3558449152U, 19}, + {3531587584U, 18}, + {3483500544U, 17}, + {3420864512U, 21}, + {3278815232U, 19}, + {3681540096U, 21}, + {3673571328U, 19}, + {3558383616U, 19}, + {3547320320U, 20}, + {3483566080U, 16}, + {3432001536U, 21}, + {3333560320U, 23}, + {3270924288U, 21}, + {3558580224U, 19}, + {3483369472U, 17}, + {3397244928U, 21}, + {3333494784U, 22}, + {3673440256U, 21}, + {3673440256U, 20}, + {3673440256U, 19}, + {3637927936U, 20}, + {3558514688U, 19}, + {3550551040U, 22}, + {3483435008U, 19}, + {3483435008U, 16}, + {3467644928U, 22}, + {3412969472U, 23}, + {3392707584U, 23}, + {3558711296U, 19}, + {3483762688U, 18}, + {3447988224U, 23}, + {3420602368U, 18}, + {3341713408U, 17}, + {3242778624U, 23}, + {3629705216U, 22}, + {3558645760U, 19}, + {3550944256U, 22}, + {3487777792U, 23}, + {3487777792U, 22}, + {3483828224U, 19}, + {3673243648U, 20}, + {3637731328U, 20}, + {3578459136U, 22}, + {3558842368U, 19}, + {3483631616U, 16}, + {3406736896U, 23}, + {3343574528U, 23}, + {3235084288U, 22}, + {3227250688U, 22}, + {3673178112U, 19}, + {3637665792U, 21}, + {3625888768U, 22}, + {3507467264U, 22}, + {3503450112U, 23}, + {3483697152U, 16}, + {3349481472U, 22}, + {3341647872U, 17}, + {3325857792U, 20}, + {3639500800U, 19}, + {3561276928U, 23}, + {3559038976U, 19}, + {3529957888U, 23}, + {3527720960U, 18}, + {3482910720U, 18}, + {3474032640U, 22}, + {3465023488U, 20}, + {3389037568U, 23}, + {3259289600U, 23}, + {3639566336U, 23}, + {3559104512U, 20}, + {3559104512U, 19}, + {3545550848U, 21}, + {3532196864U, 22}, + {3491996672U, 22}, + {3465089024U, 21}, + {3397981184U, 22}, + {3259355136U, 20}, + {3639369728U, 21}, + {3545747456U, 20}, + {3521075712U, 23}, + {3483041792U, 16}, + {3465154560U, 20}, + {3420405760U, 20}, + {3398046720U, 22}, + {3639435264U, 20}, + {3558973440U, 19}, + {3482976256U, 18}, + {3420340224U, 22}, + {3398112256U, 22}, + {3371003904U, 20}, + {3357654016U, 22}, + {3286124544U, 21}, + {3254544384U, 21}, + {3223434240U, 22}, + {3639238656U, 19}, + {3559301120U, 19}, + {3527458816U, 18}, + {3514036224U, 22}, + {3483172864U, 18}, + {3483172864U, 17}, + {3420012544U, 20}, + {3322187776U, 20}, + {3639304192U, 19}, + {3559366656U, 19}, + {3483107328U, 17}, + {3413305856U, 23}, + {3340009472U, 17}, + {3276849152U, 19}, + {3688583168U, 20}, + {3639107584U, 21}, + {3527589888U, 18}, + {3509957632U, 23}, + {3483303936U, 18}, + {3420143616U, 19}, + {3236460544U, 21}, + {3639173120U, 22}, + {3630295040U, 23}, + {3559235584U, 19}, + {3550354432U, 22}, + {3527655424U, 19}, + {3483238400U, 18}, + {3420078080U, 19}, + {3393443840U, 21}, + {3276980224U, 19}, + {3273032704U, 23}, + {3634504704U, 22}, + {3559563264U, 19}, + {3528245248U, 19}, + {3435419136U, 23}, + {3401863168U, 20}, + {3642269184U, 23}, + {3639042048U, 19}, + {3634570240U, 22}, + {3559628800U, 19}, + {3528310784U, 20}, + {3482320896U, 16}, + {3411855360U, 23}, + {3358309376U, 23}, + {3638845440U, 20}, + {3559432192U, 19}, + {3419881472U, 20}, + {3419881472U, 19}, + {3638910976U, 20}, + {3589569536U, 22}, + {3559497728U, 19}, + {3520485888U, 23}, + {3482451968U, 17}, + {3474622464U, 22}, + {3419815936U, 20}, + {3415344128U, 22}, + {3277766656U, 19}, + {3246186496U, 22}, + {3527983104U, 19}, + {3482648576U, 16}, + {3370283008U, 21}, + {3356270080U, 23}, + {3263437824U, 23}, + {3559890944U, 19}, + {3482583040U, 17}, + {3474753536U, 22}, + {3638583296U, 20}, + {3559694336U, 19}, + {3546009600U, 21}, + {3528114176U, 19}, + {3502393856U, 23}, + {3482779648U, 16}, + {3449225728U, 23}, + {3224155136U, 22}, + {3684045824U, 22}, + {3559759872U, 19}, + {3545944064U, 21}, + {3528179712U, 19}, + {3482714112U, 17}, + {3360414208U, 23}, + {3358440448U, 23}, + {3277504512U, 18}, + {3255800832U, 23}, + {3640614912U, 20}, + {3631736832U, 22}, + {3560153088U, 19}, + {3528835072U, 18}, + {3481796608U, 18}, + {3331921920U, 22}, + {3260403712U, 20}, + {3224613888U, 22}, + {3671867392U, 19}, + {3560087552U, 19}, + {3481862144U, 20}, + {3481862144U, 16}, + {3419226112U, 19}, + {3276128256U, 22}, + {3240338432U, 22}, + {3672064000U, 19}, + {3560022016U, 19}, + {3481927680U, 16}, + {3452847616U, 23}, + {3419291648U, 19}, + {3399160832U, 22}, + {3338829824U, 23}, + {3276193792U, 19}, + {3228954624U, 20}, + {3566864896U, 23}, + {3564430336U, 22}, + {3559956480U, 19}, + {3528900608U, 19}, + {3490874880U, 23}, + {3481993216U, 16}, + {3419357184U, 18}, + {3399095296U, 22}, + {3338895360U, 21}, + {3331987456U, 23}, + {3640352768U, 20}, + {3482058752U, 15}, + {3461471232U, 22}, + {3418898432U, 20}, + {3418898432U, 18}, + {3275800576U, 19}, + {3678525440U, 22}, + {3671605248U, 20}, + {3640287232U, 20}, + {3560349696U, 19}, + {3528507392U, 18}, + {3512987648U, 20}, + {3403173888U, 20}, + {3251194368U, 23}, + {3235404288U, 23}, + {3671801856U, 20}, + {3640221696U, 20}, + {3528704000U, 19}, + {3482189824U, 16}, + {3399422976U, 22}, + {3351923712U, 22}, + {3339091968U, 20}, + {3284813824U, 22}, + {3275931648U, 19}, + {3640156160U, 19}, + {3560218624U, 19}, + {3528638464U, 18}, + {3482255360U, 16}, + {3450675200U, 21}, + {3406269440U, 22}, + {3244417024U, 22}, + {3228626944U, 23}, + {3632261120U, 22}, + {3529359360U, 19}, + {3507000832U, 23}, + {3481272320U, 14}, + {3402977280U, 20}, + {3284420608U, 22}, + {3671343104U, 20}, + {3560611840U, 19}, + {3465547776U, 21}, + {3450019840U, 20}, + {3418701824U, 20}, + {3582073344U, 23}, + {3545157632U, 20}, + {3529490432U, 23}, + {3473573888U, 21}, + {3418767360U, 20}, + {3390807040U, 22}, + {3276718080U, 19}, + {3263033856U, 23}, + {3252971520U, 22}, + {3639894016U, 20}, + {3560480768U, 19}, + {3545223168U, 20}, + {3529424896U, 21}, + {3266330112U, 23}, + {3262968320U, 23}, + {3240731648U, 23}, + {3229413376U, 22}, + {3639828480U, 20}, + {3639828480U, 19}, + {3481534464U, 19}, + {3465875456U, 23}, + {3447980544U, 23}, + {3276324864U, 19}, + {3584505856U, 22}, + {3564823552U, 22}, + {3536865280U, 21}, + {3529031680U, 19}, + {3493766144U, 22}, + {3481600000U, 16}, + {3359554560U, 22}, + {3639697408U, 20}, + {3584309248U, 22}, + {3493700608U, 23}, + {3481665536U, 21}, + {3481665536U, 16}, + {3466006528U, 20}, + {3418505216U, 19}, + {3402846208U, 20}, + {3393043968U, 23}, + {3391069184U, 22}, + {3276455936U, 19}, + {3244875776U, 22}, + {3560742912U, 19}, + {3481731072U, 18}, + {3418570752U, 20}, + {3418570752U, 19}, + {3357449728U, 23}, + {3641798656U, 20}, + {3632850944U, 22}, + {3503072256U, 22}, + {3418081280U, 22}, + {3413574656U, 22}, + {3355471872U, 23}, + {3087007744U, 6}, + {3641733120U, 20}, + {3534471168U, 20}, + {3498696704U, 21}, + {3422647296U, 22}, + {3344181760U, 23}, + {3261537280U, 22}, + {3641929728U, 20}, + {3624034304U, 21}, + {3534274560U, 18}, + {3521098752U, 23}, + {3480551424U, 16}, + {3355602944U, 21}, + {3230330880U, 21}, + {3561433088U, 21}, + {3469720064U, 23}, + {3355213824U, 18}, + {3288562688U, 22}, + {3283664896U, 19}, + {3635333632U, 23}, + {3511761920U, 23}, + {3489368064U, 23}, + {3449678848U, 22}, + {3418343424U, 22}, + {3346204672U, 21}, + {3257292800U, 23}, + {3641995264U, 20}, + {3637095424U, 22}, + {3534733312U, 19}, + {3507779584U, 21}, + {3480354816U, 17}, + {3355082752U, 18}, + {3346139136U, 22}, + {3333411840U, 22}, + {3328382976U, 23}, + {3284058112U, 19}, + {3272894976U, 23}, + {3633244160U, 22}, + {3534536704U, 19}, + {3507976192U, 21}, + {3480289280U, 20}, + {3480289280U, 17}, + {3400325120U, 21}, + {3659874304U, 19}, + {3659874304U, 18}, + {3534602240U, 19}, + {3257227264U, 21}, + {3642322944U, 20}, + {3559542272U, 23}, + {3525986304U, 21}, + {3498106880U, 21}, + {3481206784U, 16}, + {3466779648U, 23}, + {3254224384U, 23}, + {3642257408U, 20}, + {3569721344U, 19}, + {3515936768U, 22}, + {3481141248U, 19}, + {3409592320U, 18}, + {3391836160U, 20}, + {3283271680U, 19}, + {3660070912U, 20}, + {3642454016U, 20}, + {3624558592U, 19}, + {3563850240U, 23}, + {3516133376U, 21}, + {3481075712U, 16}, + {3463188480U, 20}, + {3354755072U, 23}, + {3289021440U, 22}, + {3642388480U, 20}, + {3629065216U, 23}, + {3629065216U, 22}, + {3516067840U, 21}, + {3481010176U, 16}, + {3346794496U, 21}, + {3332494336U, 22}, + {3283140608U, 19}, + {3703613440U, 21}, + {3634809344U, 23}, + {3569393664U, 19}, + {3534143488U, 20}, + {3354624000U, 18}, + {3534209024U, 18}, + {3463122944U, 21}, + {3456988672U, 23}, + {3453003776U, 21}, + {3230003200U, 22}, + {3502416896U, 22}, + {3478856192U, 23}, + {3460968960U, 23}, + {3453200384U, 23}, + {3431398400U, 22}, + {3356389376U, 23}, + {3660398592U, 21}, + {3660398592U, 19}, + {3642650624U, 20}, + {3632785408U, 21}, + {3480748032U, 14}, + {3462991872U, 20}, + {3407766016U, 23}, + {3360371712U, 23}, + {3354427392U, 23}, + {3328776192U, 23}, + {3269563392U, 23}, + {3261668352U, 22}, + {3247890432U, 19}, + {3234051072U, 23}, + {3230134272U, 21}, + {3633965056U, 21}, + {3625017344U, 22}, + {3535519744U, 18}, + {3499745280U, 19}, + {3479568384U, 17}, + {3475129344U, 23}, + {3356585984U, 20}, + {3282747392U, 19}, + {3264868864U, 23}, + {3589247488U, 23}, + {3535454208U, 18}, + {3479633920U, 16}, + {3273869312U, 21}, + {3226745856U, 23}, + {3222304768U, 23}, + {3625148416U, 22}, + {3589050880U, 23}, + {3479437312U, 16}, + {3356717056U, 20}, + {3273672704U, 23}, + {3625082880U, 22}, + {3479502848U, 16}, + {3452938240U, 23}, + {3356651520U, 20}, + {3349791744U, 23}, + {3345287168U, 22}, + {3257948160U, 22}, + {3634227200U, 22}, + {3535781888U, 19}, + {3526838272U, 21}, + {3500007424U, 21}, + {3491063808U, 21}, + {3394319872U, 23}, + {3350119424U, 22}, + {3325516800U, 23}, + {3283009536U, 18}, + {3247235072U, 21}, + {3224852992U, 23}, + {2835611648U, 14}, + {3506796544U, 22}, + {3490998272U, 21}, + {3479371776U, 17}, + {3405421568U, 23}, + {3360699392U, 23}, + {3283075072U, 18}, + {3253437952U, 23}, + {3222566912U, 21}, + {3696435200U, 22}, + {3551318016U, 20}, + {3535650816U, 18}, + {3500138496U, 21}, + {3479175168U, 17}, + {3454568960U, 23}, + {3448695808U, 22}, + {3392491520U, 22}, + {3344959488U, 23}, + {3247366144U, 21}, + {3233665536U, 23}, + {3634292736U, 21}, + {3586895872U, 20}, + {3535585280U, 19}, + {3500072960U, 23}, + {3479240704U, 17}, + {3633440768U, 23}, + {3574103040U, 23}, + {3529321984U, 23}, + {3514888192U, 20}, + {3491325952U, 23}, + {3480092672U, 18}, + {3418664448U, 23}, + {3282223104U, 20}, + {3282223104U, 19}, + {3253110272U, 23}, + {3245215232U, 23}, + {3625476096U, 20}, + {3558370304U, 23}, + {3353837568U, 20}, + {3282288640U, 18}, + {3633571840U, 22}, + {3531410432U, 23}, + {3479961600U, 15}, + {3457906176U, 23}, + {3392753664U, 21}, + {3276680704U, 23}, + {3266433024U, 20}, + {3235361792U, 23}, + {3625607168U, 21}, + {3625607168U, 20}, + {3582194688U, 22}, + {3537282560U, 23}, + {3534798848U, 18}, + {3515084800U, 23}, + {3465739776U, 23}, + {3641470976U, 20}, + {3546946560U, 23}, + {3499483136U, 23}, + {3479830528U, 16}, + {3465936384U, 23}, + {3349595136U, 23}, + {3282485248U, 20}, + {3641536512U, 20}, + {3629655040U, 23}, + {3554907136U, 22}, + {3515215872U, 20}, + {3479896064U, 21}, + {3479896064U, 16}, + {3450326528U, 23}, + {3282550784U, 20}, + {3641602048U, 20}, + {3586306048U, 20}, + {3535126528U, 20}, + {3535126528U, 19}, + {3479699456U, 19}, + {3479699456U, 15}, + {3400914944U, 21}, + {3393015808U, 22}, + {3353378816U, 17}, + {3333805056U, 23}, + {3248800256U, 23}, + {3641667584U, 20}, + {3566658560U, 22}, + {3535060992U, 19}, + {3507451904U, 22}, + {3499548672U, 20}, + {3479764992U, 19}, + {3258734592U, 21}, + {3489679872U, 23}, + {3357700096U, 20}, + {3353182208U, 21}, + {3250315264U, 20}, + {3550007296U, 20}, + {3250249728U, 20}, + {3639389184U, 22}, + {3634948096U, 22}, + {3518623744U, 22}, + {3503195648U, 23}, + {3491784704U, 22}, + {3469645824U, 21}, + {3462672896U, 23}, + {3429117952U, 23}, + {3398096896U, 22}, + {3357569024U, 21}, + {3350849024U, 23}, + {3281764352U, 19}, + {3478519808U, 15}, + {3353247744U, 20}, + {3254559744U, 22}, + {3223418880U, 21}, + {2333212672U, 15}, + {3635341312U, 21}, + {3505038336U, 23}, + {3478192128U, 16}, + {3460304896U, 20}, + {3437934592U, 21}, + {3422836224U, 23}, + {3370826752U, 22}, + {3357962240U, 21}, + {3352920064U, 17}, + {3626459136U, 20}, + {3532505088U, 20}, + {3483159552U, 23}, + {3478126592U, 16}, + {3460370432U, 20}, + {3398293504U, 21}, + {3389345792U, 20}, + {3358027776U, 20}, + {3352854528U, 17}, + {3346147840U, 23}, + {3343910912U, 21}, + {3532570624U, 19}, + {3518885888U, 20}, + {3478323200U, 16}, + {3453716992U, 23}, + {3353051136U, 18}, + {3250446336U, 19}, + {3626328064U, 20}, + {3532636160U, 20}, + {3523692544U, 22}, + {3478257664U, 16}, + {3326285824U, 21}, + {3281960960U, 20}, + {3239463424U, 23}, + {3500335104U, 21}, + {3435436544U, 23}, + {3429773312U, 22}, + {3366123520U, 21}, + {3358224384U, 21}, + {3326875648U, 23}, + {3262004736U, 23}, + {3224008704U, 21}, + {3698270208U, 20}, + {3626721280U, 19}, + {3579582976U, 23}, + {3512475136U, 23}, + {3510269952U, 23}, + {3478913024U, 14}, + {3407364096U, 23}, + {3389607936U, 21}, + {3358289920U, 22}, + {3281043456U, 19}, + {3273148416U, 21}, + {3249725440U, 23}, + {3683899392U, 21}, + {3549679616U, 20}, + {3518099456U, 23}, + {3327006720U, 22}, + {3249659904U, 21}, + {3683833856U, 21}, + {3541719040U, 21}, + {3500269568U, 21}, + {3429707776U, 22}, + {3415394304U, 21}, + {3327072256U, 22}, + {3281174528U, 19}, + {3626917888U, 19}, + {3516256768U, 23}, + {3498361344U, 23}, + {3478716416U, 17}, + {3352395776U, 17}, + {3344500736U, 21}, + {3253969920U, 23}, + {3632646656U, 23}, + {3626983424U, 20}, + {3531980800U, 18}, + {3530239488U, 23}, + {3498426880U, 23}, + {3478650880U, 16}, + {3429576704U, 22}, + {3415525376U, 21}, + {3407626240U, 23}, + {3352330240U, 18}, + {3330659328U, 23}, + {3585471488U, 23}, + {3478847488U, 18}, + {3431390720U, 23}, + {3421613568U, 23}, + {3362272256U, 22}, + {3352526848U, 23}, + {3352526848U, 17}, + {3255719936U, 21}, + {3224139776U, 22}, + {3684096000U, 21}, + {3638668288U, 22}, + {3634751488U, 21}, + {3532111872U, 20}, + {3478781952U, 18}, + {3358420992U, 21}, + {3501973504U, 22}, + {3493029888U, 21}, + {3490793984U, 23}, + {3486287872U, 21}, + {3477340160U, 19}, + {3338685440U, 22}, + {3264860160U, 22}, + {3638332928U, 23}, + {3589255168U, 20}, + {3524282368U, 22}, + {3486353408U, 22}, + {3477405696U, 16}, + {3457176576U, 23}, + {3228974080U, 22}, + {3562473984U, 23}, + {3533422592U, 19}, + {3477471232U, 18}, + {3439179776U, 21}, + {3407897088U, 23}, + {3405626880U, 23}, + {3477536768U, 18}, + {3439114240U, 21}, + {3425727488U, 23}, + {3405987840U, 23}, + {3224401920U, 23}, + {3658825728U, 18}, + {3634219520U, 23}, + {3627507712U, 20}, + {3533553664U, 19}, + {3486025728U, 21}, + {3477078016U, 16}, + {3439048704U, 23}, + {3360757248U, 23}, + {3359076352U, 21}, + {3233804288U, 20}, + {3698466816U, 21}, + {3627442176U, 19}, + {3477143552U, 18}, + {3477143552U, 16}, + {3473228800U, 22}, + {3406118912U, 21}, + {3627376640U, 19}, + {3564185600U, 22}, + {3477209088U, 17}, + {3450661888U, 22}, + {3438917632U, 22}, + {3406184448U, 18}, + {3358945280U, 21}, + {3358945280U, 20}, + {3627311104U, 20}, + {3533619200U, 19}, + {3484282368U, 23}, + {3477274624U, 17}, + {3461484544U, 21}, + {3417172480U, 23}, + {3358879744U, 21}, + {3358879744U, 20}, + {3568559104U, 22}, + {3531550208U, 23}, + {3485763584U, 22}, + {3477864448U, 14}, + {3418655744U, 23}, + {3390656512U, 20}, + {3351543808U, 20}, + {3279994880U, 19}, + {3253117952U, 23}, + {3248676864U, 20}, + {3505824768U, 23}, + {3390590976U, 21}, + {3351609344U, 22}, + {3351609344U, 21}, + {3253183488U, 22}, + {3248742400U, 20}, + {3584095232U, 22}, + {3493423104U, 21}, + {3414345728U, 22}, + {3406446592U, 21}, + {3280125952U, 19}, + {3635472384U, 23}, + {3505693696U, 23}, + {3359141888U, 21}, + {3359141888U, 20}, + {3351740416U, 19}, + {3501711360U, 20}, + {3499475456U, 23}, + {3493816320U, 22}, + {3477602304U, 14}, + {3465927680U, 23}, + {3349603840U, 23}, + {3343386624U, 23}, + {3465862144U, 23}, + {3406643200U, 22}, + {3398752256U, 22}, + {3390853120U, 23}, + {3241109504U, 21}, + {3572604928U, 19}, + {3493685248U, 22}, + {3400923648U, 23}, + {3391049728U, 21}, + {3343517696U, 21}, + {3335753728U, 23}, + {3280388096U, 19}, + {3258808832U, 23}, + {3248807936U, 23}, + {3501514752U, 20}, + {3483758080U, 23}, + {3473884160U, 22}, + {3664134144U, 19}, + {3632835584U, 22}, + {3337540608U, 23}, + {3252543488U, 19}, + {3681964032U, 20}, + {3664199680U, 22}, + {3664199680U, 18}, + {3476160512U, 22}, + {3413524480U, 20}, + {3359993856U, 23}, + {3254698496U, 23}, + {3252477952U, 19}, + {3538731008U, 20}, + {3514128896U, 23}, + {3512170496U, 23}, + {3462681600U, 23}, + {3404519424U, 21}, + {3252674560U, 20}, + {3664068608U, 18}, + {3556560896U, 21}, + {3489451008U, 23}, + {3476029440U, 14}, + {3467220992U, 23}, + {3350757376U, 23}, + {3341813760U, 22}, + {3252609024U, 20}, + {3663872000U, 19}, + {3642045440U, 22}, + {3518993920U, 23}, + {3413327872U, 21}, + {3351216128U, 22}, + {3351216128U, 21}, + {3288055808U, 21}, + {3637110784U, 22}, + {3538665472U, 18}, + {3502891008U, 19}, + {3476422656U, 19}, + {3413262336U, 20}, + {3351150592U, 23}, + {3287990272U, 19}, + {3261290496U, 23}, + {3681636352U, 20}, + {3628228608U, 19}, + {3570066432U, 22}, + {3476357120U, 17}, + {3413196800U, 19}, + {3359797248U, 20}, + {3355034624U, 23}, + {3324254208U, 22}, + {3257146368U, 22}, + {3227539968U, 23}, + {3435920384U, 22}, + {3324319744U, 22}, + {3252346880U, 19}, + {2339373056U, 13}, + {3642307584U, 22}, + {3632311296U, 22}, + {3587568640U, 22}, + {3530442752U, 21}, + {3476750336U, 16}, + {3350429696U, 22}, + {3350429696U, 18}, + {3332542464U, 21}, + {3326901760U, 23}, + {3254239744U, 23}, + {3628949504U, 19}, + {3476684800U, 17}, + {3350364160U, 18}, + {3287728128U, 22}, + {3629015040U, 21}, + {3523882496U, 23}, + {3508222976U, 22}, + {3502694400U, 21}, + {3399523328U, 23}, + {3360583680U, 20}, + {3324516352U, 22}, + {3682357248U, 20}, + {3636979712U, 21}, + {3629080576U, 19}, + {3561974784U, 22}, + {3538272256U, 19}, + {3476553728U, 15}, + {3350233088U, 17}, + {3289069568U, 23}, + {3664396288U, 20}, + {3583356928U, 20}, + {3502301184U, 19}, + {3477012480U, 17}, + {3477012480U, 16}, + {3413852160U, 19}, + {3368089600U, 21}, + {3239914496U, 22}, + {3682226176U, 20}, + {3628687360U, 19}, + {3516183552U, 22}, + {3484846080U, 21}, + {3476946944U, 16}, + {3413786624U, 19}, + {3330650624U, 23}, + {3287465984U, 19}, + {3261814784U, 22}, + {3664265216U, 20}, + {3537944576U, 18}, + {3520327680U, 22}, + {3520327680U, 21}, + {3484780544U, 23}, + {3476881408U, 16}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3368220672U, 21}, + {3632770048U, 22}, + {3476815872U, 16}, + {3411698176U, 23}, + {3360387072U, 23}, + {3239980032U, 22}, + {3226171392U, 22}, + {3633949696U, 23}, + {3539976192U, 19}, + {3287203840U, 19}, + {3582570496U, 22}, + {3506356736U, 23}, + {3488599040U, 22}, + {3475177472U, 16}, + {3432560640U, 21}, + {3421489152U, 21}, + {3629604864U, 19}, + {3539845120U, 19}, + {3499860992U, 23}, + {3474980864U, 19}, + {3474980864U, 18}, + {3423809536U, 20}, + {3412344832U, 19}, + {3407873024U, 23}, + {3224444416U, 23}, + {3680849920U, 20}, + {3566903296U, 20}, + {3555577856U, 20}, + {3475046400U, 16}, + {3459256320U, 23}, + {3437165568U, 23}, + {3405568000U, 21}, + {3361107968U, 20}, + {3689601024U, 21}, + {3644878848U, 20}, + {3629211648U, 20}, + {3539714048U, 20}, + {3475374080U, 17}, + {3468662784U, 22}, + {3412213760U, 21}, + {3412213760U, 20}, + {3399335424U, 23}, + {3350102016U, 22}, + {3341158400U, 21}, + {3274050560U, 22}, + {3262339072U, 21}, + {3231560704U, 22}, + {3680718848U, 20}, + {3582832640U, 21}, + {3539648512U, 18}, + {3490982912U, 22}, + {3421227008U, 21}, + {3396489216U, 20}, + {3325433856U, 21}, + {3251232768U, 22}, + {3680522240U, 20}, + {3629342720U, 19}, + {3539582976U, 19}, + {3519737856U, 20}, + {3504070656U, 21}, + {3500123136U, 22}, + {3475243008U, 16}, + {3443680256U, 22}, + {3412082688U, 19}, + {3360911360U, 22}, + {3349970944U, 21}, + {3277867008U, 22}, + {3251298304U, 20}, + {3629277184U, 23}, + {3586913280U, 22}, + {3567165440U, 20}, + {3448743936U, 21}, + {3235573760U, 21}, + {3505897984U, 23}, + {3499205632U, 23}, + {3491310592U, 23}, + {3475636224U, 20}, + {3449981440U, 23}, + {3436575744U, 23}, + {3413000192U, 20}, + {3333656576U, 23}, + {3475701760U, 18}, + {3416493056U, 23}, + {3413065728U, 22}, + {3325696000U, 23}, + {3325696000U, 22}, + {3253191168U, 23}, + {3531425792U, 22}, + {3519475712U, 21}, + {3475505152U, 14}, + {3397210112U, 21}, + {3252994560U, 23}, + {2339110912U, 14}, + {3681374208U, 20}, + {3635449344U, 23}, + {3582177280U, 20}, + {3564916224U, 23}, + {3539255296U, 20}, + {3465722368U, 23}, + {3424268288U, 21}, + {3412934656U, 22}, + {3286614016U, 18}, + {3245165056U, 23}, + {3629735936U, 19}, + {3539189760U, 18}, + {3491572736U, 23}, + {3475898368U, 19}, + {3475898368U, 16}, + {3436313600U, 23}, + {3412738048U, 18}, + {3397079040U, 20}, + {3341682688U, 21}, + {3250642944U, 19}, + {2338979840U, 15}, + {3499402240U, 23}, + {3450309120U, 23}, + {3641586688U, 23}, + {3637766144U, 22}, + {3629867008U, 20}, + {3539058688U, 19}, + {3511318528U, 23}, + {3475767296U, 17}, + {3412606976U, 19}, + {3681112064U, 20}, + {3637700608U, 22}, + {3629801472U, 19}, + {3566641152U, 19}, + {3341617152U, 22}, + {3337671680U, 22}, + {3231101952U, 22}, + {3567951872U, 19}, + {3453865472U, 23}, + {3411361792U, 18}, + {3268202496U, 20}, + {3259258880U, 22}, + {3630653440U, 19}, + {3568017408U, 19}, + {3561311744U, 23}, + {3523283968U, 22}, + {3505381376U, 22}, + {3473932288U, 14}, + {3389068288U, 22}, + {3321960448U, 23}, + {3254706176U, 23}, + {3250234368U, 22}, + {3634932736U, 23}, + {3630456832U, 19}, + {3554660352U, 20}, + {3474128896U, 21}, + {3458216448U, 23}, + {3398081536U, 22}, + {3227809792U, 21}, + {3630522368U, 19}, + {3523415040U, 22}, + {3505250304U, 21}, + {3491834880U, 22}, + {3476038144U, 23}, + {3465254912U, 22}, + {3286155264U, 18}, + {3245631488U, 23}, + {3227875328U, 21}, + {3630325760U, 19}, + {3536371712U, 18}, + {3514005504U, 22}, + {3498870272U, 23}, + {3489394176U, 23}, + {3474259968U, 17}, + {3437952000U, 22}, + {3411099648U, 19}, + {3398212608U, 23}, + {3398212608U, 22}, + {3637103104U, 23}, + {3630391296U, 20}, + {3536437248U, 18}, + {3474194432U, 16}, + {3411034112U, 18}, + {3339978752U, 21}, + {3637168640U, 23}, + {3585978368U, 22}, + {3536502784U, 18}, + {3451758592U, 21}, + {3411230720U, 19}, + {3411230720U, 18}, + {3254378496U, 19}, + {3227547648U, 21}, + {3639207936U, 22}, + {3474325504U, 18}, + {3411165184U, 19}, + {3268136960U, 22}, + {3631112192U, 20}, + {3628876288U, 23}, + {3567427584U, 20}, + {3567427584U, 19}, + {3455577088U, 22}, + {3435453952U, 23}, + {3415313408U, 22}, + {3411886080U, 19}, + {3277670400U, 21}, + {3474456576U, 14}, + {3411820544U, 19}, + {3358274560U, 22}, + {3630981120U, 19}, + {3504660480U, 20}, + {3412017152U, 19}, + {3394129920U, 20}, + {3340437504U, 21}, + {3638945792U, 21}, + {3631046656U, 21}, + {3520516608U, 23}, + {3411951616U, 18}, + {3397622784U, 22}, + {3340371968U, 21}, + {3291035648U, 22}, + {3273264128U, 23}, + {3703623168U, 23}, + {3638749184U, 21}, + {3630850048U, 20}, + {3535847424U, 19}, + {3474784256U, 17}, + {3411623936U, 21}, + {3411623936U, 20}, + {3411623936U, 19}, + {3285303296U, 19}, + {3253985280U, 19}, + {3239906816U, 23}, + {3634867200U, 23}, + {3535912960U, 20}, + {3528017920U, 21}, + {3474718720U, 16}, + {3285237760U, 19}, + {3638618112U, 21}, + {3630718976U, 19}, + {3585454080U, 21}, + {3474915328U, 18}, + {3411755008U, 19}, + {3389920256U, 22}, + {3340699648U, 22}, + {3285434368U, 19}, + {3545913344U, 21}, + {3536044032U, 18}, + {3522228224U, 21}, + {3474849792U, 16}, + {3457093632U, 21}, + {3370252288U, 21}, + {3360379392U, 23}, + {3285368832U, 18}, + {3631702016U, 19}, + {3537747968U, 19}, + {3472883712U, 14}, + {3450513408U, 21}, + {3264844800U, 23}, + {3569000448U, 22}, + {3537682432U, 18}, + {3472949248U, 20}, + {3631570944U, 20}, + {3584602112U, 20}, + {3513022464U, 21}, + {3439197184U, 23}, + {3410378752U, 18}, + {3338799104U, 21}, + {3338532352U, 23}, + {3285106688U, 19}, + {3228923904U, 21}, + {3631505408U, 19}, + {3513088000U, 22}, + {3631439872U, 20}, + {3537485824U, 19}, + {3473145856U, 16}, + {3256163328U, 22}, + {3512956928U, 21}, + {3473211392U, 18}, + {3338995712U, 21}, + {3228727296U, 22}, + {3537616896U, 18}, + {3473276928U, 16}, + {3466565632U, 21}, + {3284844544U, 18}, + {3629269504U, 23}, + {3627295744U, 23}, + {3569131520U, 19}, + {3537551360U, 19}, + {3521769472U, 20}, + {3473342464U, 18}, + {3461501952U, 23}, + {3450710016U, 21}, + {3425972224U, 20}, + {3410182144U, 18}, + {3253329920U, 22}, + {3632226304U, 20}, + {3568541696U, 19}, + {3529328640U, 22}, + {3485780992U, 22}, + {3473408000U, 17}, + {3406300160U, 22}, + {3331428352U, 20}, + {3325770240U, 23}, + {3279979520U, 23}, + {3245238272U, 23}, + {3632160768U, 23}, + {3537158144U, 20}, + {3473473536U, 16}, + {3454528512U, 22}, + {3430839296U, 23}, + {3426365440U, 21}, + {3418736640U, 21}, + {3410837504U, 18}, + {3253198848U, 20}, + {3245303808U, 22}, + {3240832000U, 22}, + {3576182784U, 23}, + {3572884480U, 22}, + {3503800832U, 23}, + {3499329024U, 23}, + {3473539072U, 16}, + {3434199040U, 21}, + {3418802176U, 22}, + {3410903040U, 22}, + {3410903040U, 19}, + {3406431232U, 22}, + {3248530432U, 22}, + {3245107200U, 23}, + {3537289216U, 20}, + {3473604608U, 17}, + {3410968576U, 18}, + {3245172736U, 22}, + {3639863296U, 23}, + {3631964160U, 19}, + {3576576000U, 22}, + {3568803840U, 19}, + {3481569280U, 22}, + {3473670144U, 14}, + {3465910272U, 22}, + {3418408960U, 23}, + {3536896000U, 18}, + {3493735424U, 22}, + {3479922176U, 23}, + {3477685248U, 23}, + {3473735680U, 21}, + {3465844736U, 22}, + {3426627584U, 22}, + {3410575360U, 18}, + {3390837760U, 22}, + {3252936704U, 19}, + {3631833088U, 19}, + {3582366208U, 23}, + {3501564928U, 22}, + {3466041344U, 22}, + {3418540032U, 22}, + {3391034368U, 23}, + {3323926528U, 23}, + {3659400192U, 22}, + {3503473152U, 23}, + {3493604352U, 22}, + {3491630592U, 23}, + {3418605568U, 22}, + {3695499264U, 21}, + {3650682880U, 16}, + {3632795648U, 20}, + {3623917568U, 22}, + {3561279488U, 22}, + {3556807680U, 22}, + {3556731904U, 22}, + {3507585024U, 18}, + {3505290752U, 23}, + {3489697792U, 22}, + {3400146944U, 20}, + {3364356096U, 16}, + {3274944512U, 23}, + {3259287040U, 23}, + {3650617344U, 16}, + {3632861184U, 21}, + {3507519488U, 18}, + {3498645504U, 21}, + {3400212480U, 20}, + {3364421632U, 18}, + {3355543552U, 22}, + {3274878976U, 21}, + {3261588480U, 22}, + {3259352576U, 23}, + {3228034560U, 23}, + {3650813952U, 16}, + {3632926720U, 20}, + {3507716096U, 18}, + {3431597056U, 22}, + {3404489728U, 22}, + {3364487168U, 17}, + {3332910080U, 22}, + {3274813440U, 22}, + {3243758592U, 22}, + {3650748416U, 16}, + {3507650560U, 17}, + {3427256320U, 22}, + {3400081408U, 19}, + {3364552704U, 18}, + {3288564736U, 22}, + {3650945024U, 16}, + {3561017344U, 21}, + {3507847168U, 17}, + {3489361920U, 23}, + {3462588416U, 23}, + {3364618240U, 16}, + {3257311232U, 19}, + {3221520384U, 20}, + {3586010624U, 23}, + {3557135360U, 23}, + {3507781632U, 17}, + {3480418304U, 21}, + {3413310464U, 23}, + {3400474624U, 19}, + {3364683776U, 17}, + {3364683776U, 16}, + {3328434176U, 22}, + {3225535488U, 23}, + {3651076096U, 18}, + {3651076096U, 17}, + {3633188864U, 20}, + {3507978240U, 18}, + {3413244928U, 23}, + {3400278016U, 19}, + {3364749312U, 18}, + {3223626240U, 23}, + {3651010560U, 16}, + {3639178752U, 23}, + {3633254400U, 22}, + {3453636608U, 22}, + {3428968960U, 23}, + {3422057472U, 22}, + {3400343552U, 19}, + {3252313088U, 23}, + {3650158592U, 20}, + {3579691008U, 19}, + {3508109312U, 18}, + {3435413504U, 20}, + {3399622656U, 20}, + {3363831808U, 16}, + {3363831808U, 13}, + {3254222336U, 23}, + {3650093056U, 20}, + {3515877376U, 21}, + {3490287616U, 21}, + {3391858688U, 22}, + {3363897344U, 18}, + {3229681664U, 21}, + {3650289664U, 20}, + {3629046784U, 22}, + {3587655680U, 21}, + {3471073280U, 20}, + {3399491584U, 20}, + {3363962880U, 16}, + {3354753024U, 23}, + {3289023488U, 22}, + {3650224128U, 19}, + {3636941824U, 23}, + {3629112320U, 22}, + {3517983232U, 23}, + {3399557120U, 19}, + {3364028416U, 16}, + {3246192128U, 23}, + {3703590912U, 20}, + {3650420736U, 20}, + {3561541632U, 20}, + {3516205056U, 22}, + {3498317824U, 23}, + {3364093952U, 16}, + {3239940096U, 20}, + {3650355200U, 20}, + {3530290176U, 23}, + {3467060224U, 22}, + {3364159488U, 16}, + {3247708160U, 21}, + {3650551808U, 20}, + {3526144000U, 20}, + {3512452096U, 22}, + {3504373248U, 23}, + {3490615296U, 20}, + {3427452928U, 22}, + {3421598720U, 22}, + {3399753728U, 21}, + {3399753728U, 20}, + {3391924224U, 23}, + {3364225024U, 16}, + {3231984128U, 23}, + {3650486272U, 19}, + {3490680832U, 20}, + {3474890240U, 23}, + {3470876672U, 19}, + {3364290560U, 18}, + {3364290560U, 16}, + {3263629824U, 23}, + {3249814016U, 23}, + {3230074880U, 21}, + {3649568768U, 16}, + {3526602752U, 21}, + {3490811904U, 21}, + {3405734912U, 22}, + {3392382976U, 23}, + {3365470208U, 17}, + {3365470208U, 16}, + {3276068352U, 23}, + {3649634304U, 16}, + {3515418624U, 23}, + {3403433472U, 23}, + {3365404672U, 19}, + {3649699840U, 16}, + {3490942976U, 21}, + {3452850176U, 20}, + {3448378368U, 22}, + {3437182976U, 18}, + {3365601280U, 19}, + {3338496000U, 22}, + {3247052800U, 22}, + {3649765376U, 16}, + {3638449152U, 22}, + {3625097216U, 22}, + {3504233472U, 22}, + {3452915712U, 22}, + {3437117440U, 21}, + {3365535744U, 16}, + {3257966592U, 23}, + {3222437888U, 20}, + {2363359232U, 15}, + {3649830912U, 20}, + {3551406080U, 22}, + {3510682624U, 23}, + {3491074048U, 22}, + {3472580608U, 19}, + {3421139968U, 23}, + {3365732352U, 16}, + {3360803840U, 23}, + {3649896448U, 16}, + {3542589440U, 19}, + {3512985088U, 23}, + {3506798592U, 19}, + {3365666816U, 16}, + {3251198976U, 22}, + {3222568960U, 19}, + {2362966016U, 14}, + {3542392832U, 19}, + {3436920832U, 20}, + {3434948096U, 23}, + {3401392128U, 21}, + {3365863424U, 16}, + {3284819456U, 23}, + {3506929664U, 17}, + {3417124864U, 21}, + {3365797888U, 17}, + {3365797888U, 16}, + {3345084416U, 21}, + {3258228736U, 21}, + {3231582208U, 22}, + {3649044480U, 16}, + {3632266752U, 23}, + {3550619648U, 21}, + {3542786048U, 19}, + {3509232128U, 23}, + {3499169792U, 21}, + {3416403968U, 20}, + {3398500864U, 23}, + {3392907264U, 22}, + {3364945920U, 16}, + {3335866880U, 23}, + {3649110016U, 16}, + {3542851584U, 19}, + {3364880384U, 16}, + {3357050880U, 22}, + {3649175552U, 16}, + {3582069760U, 23}, + {3507126272U, 20}, + {3491467264U, 21}, + {3405079552U, 22}, + {3365076992U, 18}, + {3365076992U, 16}, + {3345805312U, 21}, + {3263030272U, 22}, + {3649241088U, 17}, + {3633451008U, 21}, + {3625621504U, 21}, + {3542720512U, 19}, + {3537264128U, 23}, + {3507191808U, 19}, + {3491401728U, 21}, + {3467650048U, 23}, + {3412982784U, 22}, + {3365011456U, 20}, + {3365011456U, 18}, + {3266324480U, 22}, + {3245209088U, 23}, + {2362834944U, 15}, + {3649306624U, 16}, + {3562655744U, 21}, + {3365208064U, 17}, + {3365208064U, 16}, + {3353507840U, 22}, + {3268496896U, 23}, + {3258949632U, 19}, + {3649372160U, 16}, + {3527323648U, 20}, + {3487789056U, 21}, + {3434489344U, 23}, + {3365142528U, 18}, + {3365142528U, 17}, + {3649437696U, 15}, + {3637728256U, 22}, + {3629898752U, 23}, + {3562786816U, 20}, + {3414561280U, 23}, + {3365339136U, 18}, + {3365339136U, 17}, + {3365339136U, 16}, + {3349429248U, 22}, + {3331788288U, 23}, + {3235073024U, 22}, + {3227239424U, 23}, + {3574563840U, 22}, + {3436331008U, 19}, + {3365273600U, 21}, + {3365273600U, 18}, + {3258753024U, 19}, + {3256779264U, 23}, + {3635023872U, 22}, + {3563507712U, 20}, + {3523260416U, 21}, + {3509813248U, 19}, + {3397918720U, 20}, + {3366584320U, 18}, + {3355486720U, 23}, + {3328623104U, 23}, + {3259294720U, 23}, + {3509747712U, 19}, + {3366649856U, 17}, + {3366649856U, 16}, + {3326468096U, 22}, + {3254886400U, 19}, + {3541278720U, 19}, + {3489485312U, 23}, + {3398049792U, 22}, + {3366453248U, 17}, + {3366453248U, 16}, + {3350797824U, 23}, + {3652714496U, 13}, + {3634958336U, 20}, + {3420353536U, 22}, + {3413433856U, 23}, + {3411475456U, 23}, + {3407001600U, 23}, + {3366518784U, 21}, + {3357640704U, 21}, + {3252583936U, 23}, + {3635286016U, 21}, + {3583847936U, 23}, + {3462580736U, 23}, + {3411147776U, 22}, + {3398180864U, 22}, + {3398180864U, 20}, + {3366846464U, 16}, + {3223748608U, 17}, + {3586001920U, 22}, + {3366912000U, 18}, + {3509944320U, 19}, + {3469369344U, 21}, + {3451720704U, 22}, + {3411278848U, 22}, + {3398311936U, 19}, + {3290727424U, 22}, + {3255214080U, 19}, + {3550357504U, 22}, + {3411213312U, 22}, + {3407263744U, 23}, + {3398377472U, 22}, + {3366780928U, 16}, + {3273043968U, 20}, + {3232565248U, 22}, + {3634499584U, 20}, + {3541671936U, 20}, + {3541671936U, 19}, + {3468976128U, 19}, + {3456674816U, 23}, + {3435422208U, 23}, + {3366060032U, 17}, + {3358230528U, 21}, + {3255345152U, 19}, + {3541606400U, 20}, + {3541606400U, 19}, + {3510272000U, 18}, + {3455471616U, 23}, + {3455471616U, 20}, + {3397459968U, 22}, + {3366125568U, 17}, + {3358296064U, 22}, + {3326992384U, 21}, + {3249674240U, 22}, + {3461277696U, 22}, + {3437510656U, 18}, + {3397525504U, 20}, + {3397525504U, 19}, + {3365928960U, 20}, + {3327057920U, 20}, + {3683786752U, 19}, + {3652190208U, 13}, + {3433104384U, 23}, + {3415355392U, 21}, + {3397591040U, 20}, + {3389761536U, 21}, + {3365994496U, 17}, + {3365994496U, 16}, + {3356207616U, 23}, + {3241709568U, 23}, + {3683983360U, 21}, + {3541934080U, 19}, + {3455275008U, 21}, + {3397656576U, 19}, + {3366322176U, 16}, + {3228222464U, 23}, + {3683917824U, 19}, + {3563835392U, 20}, + {3541868544U, 19}, + {3510534144U, 20}, + {3492777984U, 20}, + {3463170560U, 23}, + {3366387712U, 16}, + {3510468608U, 18}, + {3500414976U, 21}, + {3366191104U, 19}, + {3366191104U, 16}, + {3366191104U, 15}, + {3224141824U, 20}, + {3684048896U, 20}, + {3514352640U, 22}, + {3500480512U, 21}, + {3407788032U, 23}, + {3366256640U, 17}, + {3366256640U, 16}, + {3360419328U, 23}, + {3358427136U, 23}, + {3358427136U, 21}, + {3265595904U, 23}, + {3255803904U, 21}, + {3255803904U, 20}, + {3651796992U, 20}, + {3508699136U, 19}, + {3493040128U, 23}, + {3367698432U, 18}, + {3338712064U, 22}, + {3233482752U, 23}, + {3651862528U, 20}, + {3540099072U, 23}, + {3430336512U, 21}, + {3398967296U, 20}, + {3367632896U, 16}, + {3331861504U, 23}, + {3276141568U, 22}, + {3540164608U, 20}, + {3508568064U, 19}, + {3506265088U, 22}, + {3448387072U, 23}, + {3399163904U, 23}, + {3367567360U, 17}, + {3651731456U, 19}, + {3508633600U, 18}, + {3470680064U, 19}, + {3454881792U, 21}, + {3399098368U, 22}, + {3399098368U, 20}, + {3367501824U, 17}, + {3343380480U, 22}, + {3652059136U, 20}, + {3580018688U, 18}, + {3439017984U, 21}, + {3418911744U, 22}, + {3394366464U, 22}, + {3367960576U, 16}, + {3240529920U, 20}, + {3580084224U, 18}, + {3493236736U, 21}, + {3399229440U, 20}, + {3367895040U, 16}, + {3235409408U, 23}, + {3683524608U, 21}, + {3651928064U, 22}, + {3636269056U, 22}, + {3629383168U, 23}, + {3579887616U, 18}, + {3519704576U, 23}, + {3486150656U, 23}, + {3470483456U, 19}, + {3454554112U, 22}, + {3450606592U, 22}, + {3438886912U, 21}, + {3399426048U, 22}, + {3367829504U, 22}, + {3258286592U, 23}, + {3651993600U, 20}, + {3582930432U, 23}, + {3564163072U, 23}, + {3454619648U, 21}, + {3399360512U, 21}, + {3399360512U, 19}, + {3651272704U, 16}, + {3509223424U, 18}, + {3473456128U, 23}, + {3398508544U, 19}, + {3390679040U, 21}, + {3367174144U, 16}, + {3248625664U, 22}, + {3651338240U, 16}, + {3509288960U, 17}, + {3438690304U, 18}, + {3428641280U, 23}, + {3426388992U, 22}, + {3367108608U, 16}, + {3359279104U, 21}, + {3327975424U, 20}, + {3248691200U, 22}, + {3651141632U, 16}, + {3576202240U, 22}, + {3509092352U, 18}, + {3493433344U, 22}, + {3438624768U, 18}, + {3256590336U, 21}, + {3651207168U, 17}, + {3651207168U, 16}, + {3635417088U, 22}, + {3428772352U, 23}, + {3366977536U, 15}, + {3351738368U, 21}, + {3328106496U, 19}, + {3240726528U, 23}, + {3232761856U, 22}, + {3651534848U, 16}, + {3631995904U, 23}, + {3540819968U, 20}, + {3509485568U, 17}, + {3493826560U, 21}, + {3469828096U, 20}, + {3465880576U, 22}, + {3426716672U, 22}, + {3367436288U, 16}, + {3256721408U, 20}, + {3651600384U, 16}, + {3641551360U, 23}, + {3564818432U, 21}, + {3540885504U, 20}, + {3493761024U, 23}, + {3473783808U, 23}, + {3465815040U, 22}, + {3390875648U, 21}, + {3367370752U, 16}, + {3359541248U, 21}, + {3651403776U, 18}, + {3651403776U, 16}, + {3651403776U, 15}, + {3509354496U, 17}, + {3473849344U, 22}, + {3460140544U, 23}, + {3414568960U, 21}, + {3367305216U, 17}, + {3343577088U, 23}, + {3235081728U, 23}, + {3651469312U, 18}, + {3651469312U, 16}, + {3537009664U, 23}, + {3509420032U, 23}, + {3509420032U, 17}, + {3493629952U, 22}, + {3398836224U, 20}, + {3367239680U, 17}, + {2364538880U, 13}, + {3641822208U, 22}, + {3529945088U, 21}, + {3467272192U, 20}, + {3404603392U, 20}, + {3393489408U, 23}, + {3368812544U, 17}, + {3368812544U, 16}, + {3324174336U, 21}, + {3261505536U, 23}, + {2357723136U, 15}, + {3655073792U, 16}, + {3655073792U, 15}, + {3639554560U, 23}, + {3637317632U, 21}, + {3476224000U, 22}, + {3467337728U, 20}, + {3449311232U, 20}, + {3431546880U, 18}, + {3368878080U, 17}, + {3368878080U, 16}, + {3236899328U, 23}, + {3655270400U, 16}, + {3632944128U, 23}, + {3489846272U, 23}, + {3400033280U, 22}, + {3368943616U, 17}, + {3368943616U, 16}, + {3350820864U, 23}, + {3655204864U, 20}, + {3655204864U, 17}, + {3641887744U, 22}, + {3512107008U, 19}, + {3467206656U, 23}, + {3462769664U, 23}, + {3431677952U, 18}, + {3422302208U, 20}, + {3369009152U, 17}, + {3369009152U, 16}, + {3357666816U, 23}, + {3350755328U, 22}, + {3288580096U, 19}, + {3227886080U, 23}, + {3574972416U, 18}, + {3511779328U, 17}, + {3368550400U, 16}, + {3654811648U, 15}, + {3511713792U, 17}, + {3458721792U, 21}, + {3431809024U, 20}, + {3368615936U, 18}, + {3270191104U, 21}, + {3261308928U, 19}, + {3655008256U, 16}, + {3522767360U, 23}, + {3511910400U, 20}, + {3511910400U, 19}, + {3504880128U, 23}, + {3422105600U, 20}, + {3400295424U, 22}, + {3252361216U, 22}, + {3654942720U, 16}, + {3654942720U, 15}, + {3431940096U, 22}, + {3368747008U, 17}, + {3261177856U, 19}, + {3234531328U, 22}, + {3628898304U, 23}, + {3530469376U, 22}, + {3512565760U, 18}, + {3504749056U, 23}, + {3481254912U, 22}, + {3471188992U, 23}, + {3435398144U, 22}, + {3430957056U, 18}, + {3368288256U, 22}, + {2357198848U, 13}, + {3672584192U, 20}, + {3650110464U, 23}, + {3628963840U, 23}, + {3512500224U, 18}, + {3421908992U, 21}, + {3368353792U, 16}, + {3629029376U, 22}, + {3548225536U, 19}, + {3520530432U, 23}, + {3512696832U, 19}, + {3490370560U, 22}, + {3431088128U, 18}, + {3397535232U, 23}, + {3368419328U, 18}, + {3289038848U, 21}, + {3283188736U, 22}, + {3548160000U, 19}, + {3520464896U, 22}, + {3512631296U, 19}, + {3500244480U, 23}, + {3368484864U, 18}, + {3368484864U, 17}, + {3289104384U, 22}, + {3703575552U, 22}, + {3690143744U, 20}, + {3520137216U, 23}, + {3502249984U, 21}, + {3498335232U, 23}, + {3368026112U, 18}, + {3261767680U, 20}, + {3225976832U, 18}, + {3654287360U, 13}, + {3636531200U, 20}, + {3512238080U, 21}, + {3484839936U, 23}, + {3467075584U, 19}, + {3421646848U, 21}, + {3413817344U, 21}, + {3407666688U, 23}, + {3368091648U, 17}, + {3289235456U, 22}, + {3664295936U, 21}, + {3575627776U, 22}, + {3512434688U, 18}, + {3490632704U, 23}, + {3486717440U, 23}, + {3484774400U, 20}, + {3421581312U, 22}, + {3403685888U, 19}, + {3360327680U, 23}, + {3261636608U, 20}, + {3636662272U, 21}, + {3628832768U, 21}, + {3575562240U, 18}, + {3567614464U, 23}, + {3547897856U, 19}, + {3368222720U, 18}, + {3368222720U, 17}, + {3269535744U, 21}, + {3261702144U, 19}, + {3654025216U, 14}, + {3510927360U, 19}, + {3432595456U, 23}, + {3408067584U, 23}, + {3369926656U, 18}, + {3369926656U, 16}, + {3242496000U, 20}, + {3501882880U, 23}, + {3405651968U, 20}, + {3369861120U, 18}, + {3258115072U, 22}, + {3226763264U, 20}, + {3222324224U, 23}, + {2358771712U, 14}, + {3638497280U, 23}, + {3432726528U, 20}, + {3399173632U, 23}, + {3370057728U, 17}, + {3325157376U, 21}, + {3262488576U, 19}, + {3625114624U, 22}, + {3582674944U, 22}, + {3546652672U, 19}, + {3511123968U, 19}, + {3459311616U, 23}, + {3369992192U, 17}, + {3369992192U, 16}, + {3369992192U, 15}, + {3257984000U, 22}, + {3689553920U, 20}, + {3653763072U, 18}, + {3631462912U, 23}, + {3573858304U, 22}, + {3546456064U, 19}, + {3468648448U, 19}, + {3448524800U, 21}, + {3421122560U, 20}, + {3405455360U, 20}, + {3369664512U, 19}, + {3689619456U, 19}, + {3653828608U, 20}, + {3627482624U, 23}, + {3546521600U, 19}, + {3491025920U, 22}, + {3452507136U, 22}, + {3369598976U, 18}, + {3369598976U, 16}, + {3369598976U, 15}, + {3360720896U, 23}, + {3251181568U, 23}, + {3242299392U, 22}, + {3555207168U, 22}, + {3510796288U, 19}, + {3392531456U, 22}, + {3369795584U, 18}, + {3325419520U, 21}, + {3262226432U, 22}, + {3546390528U, 21}, + {3486193152U, 23}, + {3369730048U, 19}, + {3360851968U, 23}, + {3289825280U, 22}, + {3289825280U, 19}, + {3226632192U, 22}, + {3653500928U, 20}, + {3633402880U, 22}, + {3550637056U, 22}, + {3511451648U, 19}, + {3499187200U, 22}, + {3369402368U, 16}, + {3341479936U, 23}, + {3245257216U, 23}, + {3227353088U, 17}, + {3673567232U, 20}, + {3653566464U, 20}, + {3635574272U, 23}, + {3547308032U, 20}, + {3511517184U, 19}, + {3405127680U, 21}, + {3369336832U, 16}, + {3270912000U, 22}, + {3237358080U, 23}, + {3230682112U, 23}, + {3653632000U, 20}, + {3582085120U, 22}, + {3531452416U, 21}, + {3511582720U, 19}, + {3485865472U, 23}, + {3405062144U, 19}, + {3369533440U, 17}, + {3237292544U, 23}, + {3235317760U, 23}, + {3653697536U, 20}, + {3645868032U, 22}, + {3511648256U, 19}, + {3487904768U, 23}, + {3467665408U, 22}, + {3406552576U, 23}, + {3404996608U, 21}, + {3369467904U, 16}, + {3653238784U, 15}, + {3582216192U, 21}, + {3369140224U, 16}, + {3349575680U, 23}, + {3343422976U, 23}, + {3290284032U, 21}, + {3242758144U, 22}, + {3511255040U, 19}, + {3493787136U, 23}, + {3369074688U, 16}, + {3290218496U, 19}, + {3653369856U, 20}, + {3511320576U, 18}, + {3503495168U, 21}, + {3467993088U, 23}, + {3369271296U, 16}, + {3653435392U, 20}, + {3584387584U, 23}, + {3574579200U, 19}, + {3507471360U, 22}, + {3493656064U, 23}, + {3475896320U, 23}, + {3392990208U, 23}, + {3369205760U, 16}, + {3361376256U, 22}, + {3325878272U, 22}, + {3518712832U, 23}, + {3402375168U, 20}, + {3371040768U, 18}, + {3639545856U, 20}, + {3498671616U, 23}, + {3393562624U, 22}, + {3389123584U, 22}, + {3371106304U, 18}, + {3326452736U, 23}, + {3259342848U, 21}, + {3254654976U, 23}, + {3230232064U, 23}, + {3498737152U, 23}, + {3433578496U, 21}, + {3393628160U, 21}, + {3230297600U, 23}, + {3630536704U, 22}, + {3404530176U, 23}, + {3227877376U, 22}, + {3688439808U, 20}, + {3514007552U, 17}, + {3433971712U, 22}, + {3420008448U, 21}, + {3389320192U, 23}, + {3322208256U, 20}, + {3236562944U, 23}, + {3639283712U, 20}, + {3513942016U, 18}, + {3492271104U, 23}, + {3483136000U, 20}, + {3453498880U, 23}, + {3370844160U, 16}, + {3236628480U, 21}, + {3513876480U, 22}, + {3513876480U, 17}, + {3422097920U, 23}, + {3370647552U, 18}, + {3370647552U, 17}, + {3227549696U, 22}, + {3639152640U, 23}, + {3577004032U, 20}, + {3513810944U, 18}, + {3402309632U, 20}, + {3370713088U, 20}, + {3276976128U, 20}, + {3514793984U, 19}, + {3492467712U, 22}, + {3474585600U, 21}, + {3455521792U, 22}, + {3401850880U, 20}, + {3394021376U, 23}, + {3389582336U, 22}, + {3370516480U, 16}, + {3639021568U, 22}, + {3639021568U, 20}, + {3564082176U, 22}, + {3546062848U, 20}, + {3523867648U, 22}, + {3514728448U, 19}, + {3514728448U, 17}, + {3370582016U, 16}, + {3358313472U, 22}, + {3354795520U, 23}, + {3488945664U, 23}, + {3394152448U, 22}, + {3370385408U, 16}, + {3283181056U, 23}, + {3517991936U, 22}, + {3514597376U, 19}, + {3456886784U, 21}, + {3370450944U, 20}, + {3291070464U, 19}, + {3239769600U, 23}, + {3236235264U, 21}, + {3419484160U, 22}, + {3419484160U, 21}, + {3370254336U, 19}, + {3370254336U, 16}, + {3356290560U, 23}, + {3228205056U, 21}, + {3389910016U, 22}, + {3370319872U, 16}, + {3330631680U, 23}, + {3289244160U, 23}, + {3236104192U, 21}, + {3545997312U, 20}, + {3389975552U, 23}, + {3370123264U, 16}, + {3291267072U, 20}, + {3224159232U, 22}, + {3630798848U, 22}, + {3577528320U, 18}, + {3567605760U, 21}, + {3528175616U, 20}, + {3514335232U, 21}, + {3514335232U, 18}, + {3399828992U, 23}, + {3358444544U, 23}, + {3346568704U, 23}, + {3255821312U, 23}, + {3560165376U, 20}, + {3513155584U, 19}, + {3466158080U, 19}, + {3394611200U, 22}, + {3372154880U, 16}, + {3327501312U, 23}, + {3260391424U, 20}, + {3638309376U, 23}, + {3513221120U, 19}, + {3372089344U, 16}, + {3331876864U, 22}, + {3228991488U, 22}, + {3672059904U, 20}, + {3636024320U, 23}, + {3473078272U, 21}, + {3454800896U, 23}, + {3434692608U, 18}, + {3399181312U, 23}, + {3372023808U, 16}, + {3280632832U, 23}, + {3228925952U, 18}, + {3482021888U, 23}, + {3412433408U, 23}, + {3403554816U, 19}, + {3371958272U, 16}, + {3228860416U, 18}, + {3466420224U, 21}, + {3450753024U, 22}, + {3371892736U, 16}, + {3228794880U, 21}, + {3627473920U, 22}, + {3544293376U, 20}, + {3512958976U, 18}, + {3403161600U, 20}, + {3371827200U, 16}, + {3228729344U, 20}, + {3640201216U, 20}, + {3625451008U, 23}, + {3512762368U, 17}, + {3470468096U, 22}, + {3466551296U, 23}, + {3450621952U, 20}, + {3399443456U, 22}, + {3394480128U, 23}, + {3371761664U, 16}, + {3272012800U, 22}, + {3237545984U, 21}, + {3640135680U, 20}, + {3551350272U, 23}, + {3526678016U, 23}, + {3486200832U, 23}, + {3399377920U, 22}, + {3371696128U, 16}, + {3360860672U, 23}, + {3627801600U, 23}, + {3545014272U, 20}, + {3529355264U, 20}, + {3499195904U, 23}, + {3465633792U, 21}, + {3434299392U, 20}, + {3402964992U, 20}, + {3371630592U, 16}, + {3359362048U, 22}, + {3260915712U, 19}, + {3671339008U, 20}, + {3641306624U, 23}, + {3434233856U, 21}, + {3395069952U, 21}, + {3371565056U, 16}, + {3639939072U, 22}, + {3576217600U, 22}, + {3545145344U, 19}, + {3418763264U, 21}, + {3418763264U, 20}, + {3405054464U, 23}, + {3371499520U, 16}, + {3280108544U, 22}, + {3245117440U, 22}, + {3229450240U, 17}, + {3545210880U, 19}, + {3529420800U, 21}, + {3404988928U, 23}, + {3371433984U, 16}, + {3359165440U, 22}, + {3245182976U, 22}, + {3240743936U, 23}, + {3237218304U, 21}, + {3576610816U, 19}, + {3513417728U, 18}, + {3493843968U, 22}, + {3436258816U, 23}, + {3426732032U, 21}, + {3371368448U, 16}, + {3359624192U, 22}, + {3343430656U, 22}, + {3576676352U, 20}, + {3513483264U, 19}, + {3493778432U, 22}, + {3465830400U, 22}, + {3450294272U, 23}, + {3434496000U, 18}, + {3402637312U, 19}, + {3371302912U, 16}, + {3359558656U, 22}, + {3262808576U, 23}, + {3260588032U, 19}, + {3655335936U, 11}, + {3521120256U, 21}, + {3513286656U, 19}, + {3493712896U, 22}, + {3426600960U, 22}, + {3414586368U, 22}, + {3402833920U, 19}, + {3371237376U, 16}, + {3256869888U, 22}, + {3639611392U, 22}, + {3576545280U, 18}, + {3536992256U, 22}, + {3513352192U, 22}, + {3513352192U, 18}, + {3430452224U, 22}, + {3371171840U, 16}, + {3641769984U, 20}, + {3588079616U, 18}, + {3516497920U, 18}, + {3498610688U, 21}, + {3474003456U, 23}, + {3449396224U, 22}, + {3427024896U, 19}, + {3230171136U, 23}, + {3225701376U, 22}, + {3588014080U, 18}, + {3574598656U, 22}, + {3489732608U, 21}, + {3431566336U, 23}, + {3427090432U, 18}, + {3254711808U, 23}, + {3489798144U, 22}, + {3234776064U, 22}, + {3641835520U, 20}, + {3588145152U, 18}, + {3523418624U, 23}, + {3337478144U, 20}, + {3642032128U, 22}, + {3587817472U, 18}, + {3516760064U, 19}, + {3498872832U, 22}, + {3492166144U, 23}, + {3418339328U, 22}, + {3355705344U, 21}, + {3288069120U, 22}, + {3641966592U, 20}, + {3624210432U, 20}, + {3587751936U, 18}, + {3516694528U, 19}, + {3489331200U, 23}, + {3471566848U, 23}, + {3355770880U, 21}, + {3270239232U, 23}, + {3261295616U, 23}, + {3637173248U, 23}, + {3559144960U, 23}, + {3552419840U, 19}, + {3516891136U, 20}, + {3480317952U, 20}, + {3587883008U, 18}, + {3516825600U, 19}, + {3391430656U, 21}, + {3642294272U, 20}, + {3632306176U, 22}, + {3587555328U, 22}, + {3587555328U, 18}, + {3515973632U, 19}, + {3435448320U, 22}, + {3255306752U, 23}, + {3642228736U, 20}, + {3628946432U, 22}, + {3587489792U, 18}, + {3515908096U, 19}, + {3391823872U, 19}, + {3660066816U, 20}, + {3642425344U, 23}, + {3629011968U, 22}, + {3587686400U, 18}, + {3516104704U, 18}, + {3502691328U, 23}, + {3427680256U, 18}, + {3399526400U, 21}, + {3642359808U, 20}, + {3587620864U, 18}, + {3520513024U, 23}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3514592768U, 23}, + {3471173632U, 22}, + {3391692800U, 20}, + {3356164096U, 21}, + {3703625728U, 21}, + {3664409600U, 22}, + {3642556416U, 20}, + {3587293184U, 18}, + {3516235776U, 22}, + {3463077888U, 23}, + {3392020480U, 19}, + {3630921216U, 23}, + {3587227648U, 18}, + {3516170240U, 20}, + {3516170240U, 17}, + {3463143424U, 20}, + {3392086016U, 19}, + {3356295168U, 21}, + {3247738880U, 20}, + {3587424256U, 18}, + {3516366848U, 20}, + {3516366848U, 19}, + {3498479616U, 22}, + {3490584576U, 21}, + {3427418112U, 18}, + {3240040448U, 22}, + {3660394496U, 20}, + {3642621952U, 20}, + {3632764928U, 22}, + {3587358720U, 18}, + {3516301312U, 19}, + {3490650112U, 21}, + {3391954944U, 23}, + {3391954944U, 19}, + {3358401024U, 23}, + {3356426240U, 16}, + {3265634304U, 19}, + {3640655872U, 13}, + {3586965504U, 18}, + {3555648512U, 22}, + {3356557312U, 20}, + {3587031040U, 18}, + {3526506496U, 21}, + {3515449344U, 19}, + {3490715648U, 21}, + {3437021184U, 21}, + {3356491776U, 21}, + {3226749952U, 22}, + {3645260800U, 22}, + {3587096576U, 19}, + {3587096576U, 18}, + {3519988736U, 22}, + {3452884992U, 21}, + {3428270080U, 18}, + {3365636096U, 22}, + {3356688384U, 20}, + {3222472704U, 22}, + {3587162112U, 21}, + {3587162112U, 18}, + {3515580416U, 18}, + {3356622848U, 20}, + {3231350784U, 23}, + {3586703360U, 18}, + {3499986944U, 21}, + {3448544256U, 22}, + {3356819456U, 16}, + {3354062848U, 22}, + {3350115328U, 23}, + {3286955008U, 22}, + {3260108288U, 23}, + {3644933120U, 23}, + {3356753920U, 16}, + {3338330112U, 20}, + {3267272704U, 21}, + {3251229696U, 22}, + {3586834432U, 18}, + {3519726592U, 23}, + {3515777024U, 22}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3392479232U, 20}, + {3586899968U, 19}, + {3491108864U, 21}, + {3486243328U, 23}, + {3463471104U, 19}, + {3417159680U, 22}, + {3350049792U, 22}, + {3641180160U, 19}, + {3586441216U, 18}, + {3550650368U, 19}, + {3514859520U, 18}, + {3506964480U, 21}, + {3406303744U, 23}, + {3392872448U, 20}, + {3392872448U, 19}, + {3278797824U, 22}, + {3586506752U, 18}, + {3550715904U, 19}, + {3392806912U, 19}, + {3361489920U, 23}, + {3357016064U, 21}, + {3282284544U, 20}, + {3274389504U, 22}, + {3245309440U, 23}, + {3641311232U, 20}, + {3586572288U, 18}, + {3514990592U, 18}, + {3464323072U, 19}, + {3357212672U, 16}, + {3266420736U, 19}, + {3641376768U, 20}, + {3586637824U, 18}, + {3550584832U, 20}, + {3515056128U, 18}, + {3507161088U, 21}, + {3464257536U, 21}, + {3420847104U, 23}, + {3405048832U, 23}, + {3397149696U, 23}, + {3392675840U, 19}, + {3357147136U, 20}, + {3641442304U, 20}, + {3586179072U, 18}, + {3515121664U, 19}, + {3499462656U, 23}, + {3428401152U, 18}, + {3357343744U, 19}, + {3349591040U, 22}, + {3274586112U, 22}, + {3266813952U, 19}, + {3241032192U, 23}, + {3641507840U, 19}, + {3629667328U, 22}, + {3586244608U, 20}, + {3550978048U, 20}, + {3515187200U, 18}, + {3505583616U, 23}, + {3428335616U, 19}, + {3393069056U, 19}, + {3390833152U, 23}, + {3357278208U, 16}, + {3345709056U, 21}, + {3282546688U, 20}, + {3266748416U, 19}, + {3641573376U, 20}, + {3586310144U, 18}, + {3515252736U, 19}, + {3479728128U, 21}, + {3391029760U, 23}, + {3357474816U, 19}, + {3345512448U, 21}, + {3641638912U, 20}, + {3637697536U, 22}, + {3633747968U, 22}, + {3586375680U, 18}, + {3566638080U, 22}, + {3554796544U, 23}, + {3515318272U, 19}, + {3357409280U, 21}, + {3357409280U, 18}, + {3345577984U, 21}, + {3266617344U, 21}, + {3635058688U, 21}, + {3590307840U, 18}, + {3422543360U, 23}, + {3389005824U, 20}, + {3389005824U, 19}, + {3366619136U, 21}, + {3357671424U, 20}, + {3715514368U, 18}, + {3648406528U, 22}, + {3590242304U, 18}, + {3549995008U, 20}, + {3549995008U, 19}, + {3523295232U, 22}, + {3465128960U, 23}, + {3389071360U, 19}, + {3254703104U, 23}, + {3232464896U, 18}, + {3230245376U, 23}, + {3639401472U, 22}, + {3590176768U, 18}, + {3581233152U, 21}, + {3550191616U, 20}, + {3516637696U, 23}, + {3429122048U, 19}, + {3389136896U, 20}, + {3357540352U, 21}, + {3357540352U, 19}, + {3230310912U, 23}, + {3643801600U, 14}, + {3590111232U, 18}, + {3550126080U, 21}, + {3460784128U, 21}, + {3223390208U, 23}, + {3590045696U, 18}, + {3518988288U, 19}, + {3462545920U, 23}, + {3437938688U, 21}, + {3389267968U, 21}, + {3389267968U, 19}, + {3357933568U, 19}, + {3589980160U, 18}, + {3550257152U, 21}, + {3550257152U, 19}, + {3532500992U, 20}, + {3518922752U, 19}, + {3462611456U, 23}, + {3453549056U, 23}, + {3389333504U, 22}, + {3389333504U, 19}, + {3357999104U, 20}, + {3715186688U, 18}, + {3589914624U, 18}, + {3559136256U, 23}, + {3532566528U, 20}, + {3518857216U, 18}, + {3478351872U, 20}, + {3428859904U, 19}, + {3357802496U, 19}, + {3355038208U, 23}, + {3644063744U, 14}, + {3639204864U, 23}, + {3589849088U, 18}, + {3518791680U, 17}, + {3460521984U, 20}, + {3428925440U, 21}, + {3357868032U, 19}, + {3264192512U, 19}, + {3232595968U, 21}, + {3628889600U, 23}, + {3464539136U, 22}, + {3389530112U, 21}, + {3358195712U, 21}, + {3358195712U, 19}, + {3255314432U, 22}, + {2356019200U, 15}, + {3589718016U, 18}, + {3549470720U, 20}, + {3518136320U, 18}, + {3502634496U, 23}, + {3394069504U, 22}, + {3389595648U, 20}, + {3358261248U, 22}, + {3273144320U, 23}, + {3249704960U, 22}, + {3234194944U, 23}, + {3231940608U, 19}, + {3626504192U, 21}, + {3549667328U, 20}, + {3518070784U, 20}, + {3492288512U, 21}, + {3461242880U, 20}, + {3437545472U, 23}, + {3429646336U, 20}, + {3389661184U, 22}, + {3389661184U, 19}, + {3358064640U, 19}, + {3332408832U, 23}, + {3228322816U, 22}, + {3226365440U, 23}, + {3683821568U, 21}, + {3644325888U, 14}, + {3589586944U, 18}, + {3518005248U, 18}, + {3471165952U, 23}, + {3429711872U, 18}, + {3389726720U, 20}, + {3358130176U, 17}, + {3354710528U, 23}, + {3563739136U, 21}, + {3518464000U, 23}, + {3504526336U, 22}, + {3407687680U, 23}, + {3358457856U, 17}, + {3263471616U, 23}, + {3232137216U, 20}, + {3683952640U, 21}, + {3644719104U, 15}, + {3630912512U, 23}, + {3518398464U, 19}, + {3504591872U, 22}, + {3407622144U, 22}, + {3393807360U, 22}, + {3358523392U, 17}, + {3263537152U, 20}, + {3589390336U, 19}, + {3500445696U, 20}, + {3484786176U, 23}, + {3389923328U, 19}, + {3358326784U, 17}, + {3249901568U, 21}, + {3232006144U, 19}, + {3644588032U, 15}, + {3626831872U, 20}, + {3453155840U, 23}, + {3389988864U, 21}, + {3368283648U, 23}, + {3358392320U, 21}, + {3589193728U, 18}, + {3517612032U, 19}, + {3513142272U, 23}, + {3470649344U, 23}, + {3430367232U, 18}, + {3264847872U, 21}, + {3636107264U, 21}, + {3589259264U, 18}, + {3560053760U, 22}, + {3501887488U, 21}, + {3477434368U, 21}, + {3345439232U, 23}, + {3264782336U, 19}, + {3228978176U, 22}, + {3224504320U, 23}, + {3642753024U, 12}, + {3486447616U, 23}, + {3399198720U, 23}, + {3399198720U, 21}, + {3358654464U, 20}, + {3334047232U, 23}, + {3224438784U, 23}, + {3645335040U, 23}, + {3640450048U, 22}, + {3589128192U, 18}, + {3392143872U, 23}, + {3390185472U, 19}, + {3358588928U, 19}, + {3264913408U, 19}, + {3658821632U, 20}, + {3588931584U, 18}, + {3517874176U, 17}, + {3466439680U, 22}, + {3461439488U, 21}, + {3390382080U, 20}, + {3390382080U, 19}, + {3359047680U, 18}, + {3238279680U, 23}, + {3224832000U, 23}, + {3638099456U, 23}, + {3588997120U, 18}, + {3533484032U, 20}, + {3517939712U, 17}, + {3490986496U, 23}, + {3461373952U, 19}, + {3430039552U, 18}, + {3406114816U, 23}, + {3358982144U, 17}, + {3358982144U, 16}, + {3256100864U, 23}, + {3698413568U, 20}, + {3588800512U, 18}, + {3517743104U, 18}, + {3461570560U, 19}, + {3450641408U, 22}, + {3358916608U, 20}, + {3233644544U, 22}, + {3588866048U, 18}, + {3533615104U, 20}, + {3517808640U, 19}, + {3493074944U, 21}, + {3486251008U, 22}, + {3473355776U, 22}, + {3390447616U, 19}, + {3358851072U, 20}, + {3265175552U, 19}, + {3235571200U, 23}, + {2356150272U, 12}, + {3588669440U, 18}, + {3560643584U, 22}, + {3517087744U, 19}, + {3465653248U, 22}, + {3359309824U, 22}, + {3359309824U, 21}, + {3359309824U, 20}, + {3238541824U, 23}, + {3666917376U, 21}, + {3517153280U, 17}, + {3416496640U, 23}, + {3359244288U, 18}, + {3327944704U, 21}, + {3588538368U, 18}, + {3505771520U, 23}, + {3406442496U, 22}, + {3359178752U, 20}, + {3246567936U, 23}, + {3584132096U, 22}, + {3564918784U, 23}, + {3517022208U, 19}, + {3491379712U, 23}, + {3457819648U, 23}, + {3454392320U, 21}, + {3434122240U, 23}, + {3359113216U, 20}, + {3359113216U, 18}, + {3351769088U, 21}, + {3262926336U, 23}, + {3699068928U, 22}, + {3635910656U, 22}, + {3588407296U, 20}, + {3517349888U, 18}, + {3465915392U, 22}, + {3406573568U, 22}, + {3359571968U, 19}, + {3343415296U, 23}, + {3341688320U, 23}, + {3335643136U, 19}, + {3276307456U, 22}, + {3264585728U, 19}, + {3629676032U, 23}, + {3588472832U, 18}, + {3582305792U, 23}, + {3548749824U, 19}, + {3493730304U, 22}, + {3465849856U, 22}, + {3450313728U, 23}, + {3390840832U, 22}, + {3359506432U, 19}, + {3252933632U, 23}, + {3517218816U, 18}, + {3509323776U, 23}, + {3493664768U, 22}, + {3493664768U, 21}, + {3430498304U, 22}, + {3414603776U, 21}, + {3406704640U, 23}, + {3391037440U, 20}, + {3349452288U, 23}, + {3588341760U, 18}, + {3517284352U, 20}, + {3501494272U, 21}, + {3390971904U, 23}, + {3359375360U, 19}, + {3339664384U, 22}, + {3231097344U, 23}, + {3556745216U, 19}, + {3520954368U, 18}, + {3395690496U, 19}, + {3359899648U, 23}, + {3359899648U, 19}, + {3359899648U, 18}, + {3681951744U, 20}, + {3664195584U, 21}, + {3583557632U, 19}, + {3556857856U, 22}, + {3503132672U, 20}, + {3422633984U, 18}, + {3359965184U, 22}, + {3681886208U, 20}, + {3583754240U, 20}, + {3521085440U, 18}, + {3514116608U, 23}, + {3422402560U, 22}, + {3404507136U, 21}, + {3398094336U, 23}, + {3360030720U, 16}, + {3350851584U, 22}, + {3288483840U, 21}, + {3583688704U, 19}, + {3512076288U, 22}, + {3467241472U, 21}, + {3422337024U, 23}, + {3404572672U, 23}, + {3395624960U, 19}, + {3360096256U, 21}, + {3360096256U, 20}, + {3681755136U, 19}, + {3642049536U, 22}, + {3583885312U, 19}, + {3520692224U, 18}, + {3507833856U, 22}, + {3453590528U, 22}, + {3422830592U, 21}, + {3395428352U, 19}, + {3359637504U, 18}, + {3359637504U, 16}, + {3333349376U, 21}, + {3288614912U, 22}, + {3270156288U, 19}, + {3234365440U, 21}, + {3227658752U, 23}, + {3645898752U, 12}, + {3637090304U, 21}, + {3583819776U, 19}, + {3490012160U, 23}, + {3422205952U, 21}, + {3359703040U, 18}, + {3359703040U, 16}, + {3351179264U, 23}, + {3270221824U, 21}, + {3681624064U, 20}, + {3511879680U, 21}, + {3418225664U, 22}, + {3359768576U, 22}, + {3359768576U, 19}, + {3252391936U, 21}, + {3583950848U, 19}, + {3538530304U, 20}, + {3511814144U, 22}, + {3418160128U, 22}, + {3395362816U, 19}, + {3359834112U, 19}, + {3359834112U, 16}, + {3234562048U, 23}, + {3636762624U, 21}, + {3530438656U, 21}, + {3522667008U, 23}, + {3435432960U, 23}, + {3360423936U, 18}, + {3332562944U, 23}, + {3226208256U, 23}, + {3682476032U, 19}, + {3520364544U, 19}, + {3498169344U, 23}, + {3360489472U, 19}, + {3360489472U, 17}, + {3354833920U, 22}, + {3350392832U, 20}, + {3326938624U, 23}, + {3236405760U, 23}, + {3628994560U, 22}, + {3518096896U, 23}, + {3466651648U, 23}, + {3463193600U, 22}, + {3458752512U, 19}, + {3360555008U, 19}, + {3360555008U, 17}, + {3682344960U, 20}, + {3583164416U, 22}, + {3583164416U, 19}, + {3520495616U, 21}, + {3448952832U, 23}, + {3409474560U, 23}, + {3360620544U, 19}, + {3360620544U, 17}, + {3350261760U, 21}, + {3255520768U, 23}, + {3664392192U, 20}, + {3628601344U, 21}, + {3520167936U, 18}, + {3407697408U, 23}, + {3395952640U, 20}, + {3360161792U, 17}, + {3269632000U, 20}, + {3225946112U, 21}, + {3682213888U, 19}, + {3520102400U, 17}, + {3453000704U, 22}, + {3435236352U, 22}, + {3413782528U, 22}, + {3360227328U, 18}, + {2635857920U, 15}, + {3664261120U, 21}, + {3632716800U, 22}, + {3583492096U, 18}, + {3516384256U, 22}, + {3431385088U, 21}, + {3413716992U, 20}, + {3356378112U, 22}, + {3243972608U, 21}, + {3632782336U, 22}, + {3583426560U, 21}, + {3459080192U, 19}, + {3360358400U, 20}, + {3645112320U, 20}, + {3582509056U, 19}, + {3555631104U, 20}, + {3546687488U, 23}, + {3519840256U, 19}, + {3484088320U, 21}, + {3475140608U, 23}, + {3423682560U, 18}, + {3361013760U, 22}, + {3680968704U, 20}, + {3629387776U, 20}, + {3582574592U, 19}, + {3526523904U, 22}, + {3519905792U, 18}, + {3504115712U, 21}, + {3417046016U, 22}, + {3360948224U, 18}, + {3273882624U, 23}, + {3222293504U, 22}, + {3645243392U, 20}, + {3582640128U, 19}, + {3555500032U, 19}, + {3519971328U, 21}, + {3519971328U, 19}, + {3506588672U, 22}, + {3479450624U, 22}, + {3432761344U, 21}, + {3423813632U, 21}, + {3405621248U, 21}, + {3361144832U, 17}, + {3262457856U, 22}, + {3680837632U, 20}, + {3645308928U, 22}, + {3582705664U, 20}, + {3520036864U, 17}, + {3421353984U, 22}, + {3396608000U, 20}, + {3361079296U, 18}, + {3361079296U, 16}, + {3349803008U, 20}, + {3708043264U, 19}, + {3582771200U, 20}, + {3582771200U, 19}, + {3412209664U, 22}, + {3360751616U, 23}, + {3680706560U, 20}, + {3644915712U, 20}, + {3582836736U, 19}, + {3506785280U, 22}, + {3484416000U, 22}, + {3405424640U, 21}, + {3360686080U, 18}, + {3262261248U, 23}, + {3680509952U, 19}, + {3644981248U, 20}, + {3627382272U, 23}, + {3582902272U, 19}, + {3519709184U, 18}, + {3459604480U, 19}, + {3448690688U, 22}, + {3412078592U, 20}, + {3369830400U, 23}, + {3360882688U, 23}, + {3360882688U, 19}, + {3360882688U, 16}, + {3262195712U, 23}, + {3235610624U, 21}, + {3708239872U, 19}, + {3645046784U, 20}, + {3582967808U, 19}, + {3555303424U, 19}, + {3519774720U, 19}, + {3500069888U, 23}, + {3448756224U, 21}, + {3360817152U, 21}, + {3233605120U, 23}, + {3645636608U, 20}, + {3581984768U, 19}, + {3519315968U, 18}, + {3503656960U, 20}, + {3485769216U, 23}, + {3361538048U, 19}, + {3325782016U, 23}, + {3271008256U, 19}, + {3645702144U, 20}, + {3582050304U, 19}, + {3519381504U, 20}, + {3519381504U, 19}, + {3414285824U, 23}, + {3413061632U, 21}, + {3397263360U, 20}, + {3395027456U, 23}, + {3361472512U, 16}, + {3645767680U, 20}, + {3582115840U, 19}, + {3531421696U, 22}, + {3531421696U, 21}, + {3519447040U, 19}, + {3491453952U, 22}, + {3475533824U, 20}, + {3424337920U, 18}, + {3414351360U, 23}, + {3405096960U, 22}, + {3397197824U, 20}, + {3361669120U, 18}, + {3361669120U, 17}, + {3235348480U, 21}, + {3681361920U, 20}, + {3673470976U, 21}, + {3582181376U, 19}, + {3475599360U, 23}, + {3467700224U, 21}, + {3424272384U, 18}, + {3397132288U, 20}, + {3333480448U, 22}, + {3245160960U, 23}, + {3227387904U, 23}, + {3645374464U, 20}, + {3582246912U, 19}, + {3519053824U, 17}, + {3475927040U, 20}, + {3460259840U, 20}, + {3448035328U, 21}, + {3424468992U, 19}, + {3424468992U, 18}, + {3250622464U, 20}, + {3645440000U, 20}, + {3582312448U, 19}, + {3519119360U, 17}, + {3424403456U, 20}, + {3397001216U, 21}, + {3361210368U, 18}, + {3270680576U, 19}, + {3234889728U, 20}, + {3653404672U, 23}, + {3645505536U, 20}, + {3582377984U, 19}, + {3513264640U, 23}, + {3460128768U, 21}, + {3333808128U, 23}, + {3250753536U, 23}, + {3248813568U, 23}, + {3681099776U, 20}, + {3645571072U, 20}, + {3519250432U, 18}, + {3475861504U, 20}, + {3361341440U, 18}, + {3258739712U, 22}, + {3648454656U, 20}, + {3630567424U, 20}, + {3585851392U, 19}, + {3523182592U, 19}, + {3474026496U, 21}, + {3424796672U, 18}, + {3406918656U, 23}, + {3362127872U, 18}, + {3250312192U, 22}, + {2919235584U, 7}, + {3648389120U, 20}, + {3585785856U, 19}, + {3523117056U, 19}, + {3362193408U, 17}, + {3648323584U, 20}, + {3639384064U, 22}, + {3585720320U, 19}, + {3554648064U, 23}, + {3523051520U, 19}, + {3398102016U, 22}, + {3393593344U, 21}, + {3361996800U, 17}, + {3361996800U, 16}, + {3350843904U, 23}, + {3648258048U, 20}, + {3630501888U, 20}, + {3585654784U, 19}, + {3522985984U, 19}, + {3393658880U, 21}, + {3362062336U, 17}, + {3254554624U, 22}, + {3648192512U, 20}, + {3586113536U, 19}, + {3563199488U, 22}, + {3522920448U, 19}, + {3489373696U, 23}, + {3402147840U, 21}, + {3361865728U, 16}, + {3648126976U, 20}, + {3637099008U, 23}, + {3586048000U, 19}, + {3522854912U, 19}, + {3505098752U, 23}, + {3505098752U, 21}, + {3393265664U, 20}, + {3393265664U, 19}, + {3361931264U, 17}, + {3333407232U, 23}, + {3272899584U, 23}, + {3257355776U, 23}, + {2637561856U, 15}, + {3648061440U, 19}, + {3585982464U, 19}, + {3389416448U, 23}, + {3361734656U, 18}, + {3331252224U, 19}, + {3223604224U, 22}, + {3585916928U, 19}, + {3536564224U, 20}, + {3522723840U, 17}, + {3411161088U, 21}, + {3407246336U, 23}, + {3393396736U, 20}, + {3361800192U, 17}, + {3361800192U, 16}, + {3326290944U, 22}, + {3648978944U, 18}, + {3628872192U, 23}, + {3585327104U, 19}, + {3567439872U, 20}, + {3559544832U, 23}, + {3523771392U, 22}, + {3431000576U, 23}, + {3397446656U, 22}, + {3362652160U, 19}, + {3326880768U, 22}, + {3648913408U, 18}, + {3631157248U, 20}, + {3585261568U, 20}, + {3500397568U, 22}, + {3425386496U, 18}, + {3358278656U, 22}, + {3648847872U, 18}, + {3415473152U, 23}, + {3394117632U, 20}, + {3236200448U, 17}, + {3228305408U, 21}, + {3648782336U, 18}, + {3585130496U, 19}, + {3518022656U, 23}, + {3504705536U, 22}, + {3394183168U, 21}, + {3327077376U, 23}, + {3289082368U, 23}, + {3228370944U, 23}, + {2637692928U, 14}, + {3634813952U, 22}, + {3585589248U, 19}, + {3498374656U, 23}, + {3393724416U, 20}, + {3362390016U, 20}, + {3362390016U, 19}, + {3253964800U, 23}, + {3585523712U, 19}, + {3522330624U, 19}, + {3492764672U, 23}, + {3474747392U, 22}, + {3456983040U, 21}, + {3413774848U, 23}, + {3407639552U, 22}, + {3393789952U, 20}, + {3585458176U, 19}, + {3514370048U, 21}, + {3482843136U, 23}, + {3407836160U, 22}, + {3393855488U, 19}, + {3362258944U, 19}, + {3362258944U, 16}, + {3285430272U, 23}, + {3224128512U, 22}, + {3648520192U, 14}, + {3585392640U, 20}, + {3585392640U, 19}, + {3522199552U, 19}, + {3457114112U, 21}, + {3403778560U, 23}, + {3393921024U, 20}, + {3362324480U, 18}, + {3236003840U, 20}, + {3584737280U, 19}, + {3466192896U, 22}, + {3361022464U, 23}, + {3334193664U, 23}, + {3584802816U, 19}, + {3522134016U, 19}, + {3513190400U, 21}, + {3506343936U, 23}, + {3486366720U, 22}, + {3457179648U, 19}, + {3264799744U, 22}, + {3228960768U, 22}, + {3224521728U, 23}, + {3647209472U, 14}, + {3584606208U, 19}, + {3521937408U, 18}, + {3407894016U, 23}, + {3405613568U, 23}, + {3394707456U, 19}, + {3390268416U, 22}, + {3224456192U, 23}, + {2636120064U, 12}, + {3642835968U, 22}, + {3640432640U, 21}, + {3631484928U, 20}, + {3584671744U, 18}, + {3522002944U, 18}, + {3473108992U, 20}, + {3425714176U, 19}, + {3394641920U, 20}, + {3244627968U, 21}, + {3652111360U, 23}, + {3647078400U, 16}, + {3584999424U, 19}, + {3521806336U, 20}, + {3506147328U, 22}, + {3394314240U, 20}, + {3350123008U, 23}, + {3228764160U, 22}, + {3647143936U, 16}, + {3403196416U, 22}, + {3390333952U, 23}, + {3256118272U, 22}, + {3228698624U, 23}, + {3646947328U, 16}, + {3631288320U, 23}, + {3584868352U, 19}, + {3528669184U, 21}, + {3521675264U, 20}, + {3508816896U, 23}, + {3506016256U, 23}, + {3362848768U, 20}, + {3647012864U, 16}, + {3584933888U, 19}, + {3521740800U, 19}, + {3362783232U, 19}, + {3253309440U, 22}, + {3237511168U, 17}, + {3679199232U, 19}, + {3647864832U, 15}, + {3584212992U, 21}, + {3568553984U, 20}, + {3529324544U, 22}, + {3450001408U, 21}, + {3418667008U, 22}, + {3406328832U, 23}, + {3395100672U, 20}, + {3335889920U, 23}, + {3331448832U, 19}, + {3245217792U, 22}, + {3237445632U, 17}, + {3679264768U, 19}, + {3584278528U, 19}, + {3537154048U, 20}, + {3480163840U, 23}, + {3475722752U, 23}, + {3426369536U, 18}, + {3418732544U, 21}, + {3395035136U, 23}, + {3395035136U, 22}, + {3335824384U, 23}, + {3331383296U, 20}, + {3245283328U, 23}, + {3679330304U, 19}, + {3647733760U, 15}, + {3584081920U, 19}, + {3584081920U, 18}, + {3426304000U, 18}, + {3418798080U, 22}, + {3390792704U, 22}, + {3343793152U, 23}, + {3276683264U, 23}, + {3584147456U, 19}, + {3449935872U, 23}, + {3426238464U, 19}, + {3426238464U, 18}, + {3418863616U, 21}, + {3395166208U, 20}, + {3232809984U, 22}, + {3647602688U, 15}, + {3584475136U, 19}, + {3493813248U, 23}, + {3481597952U, 22}, + {3465930752U, 23}, + {3394838528U, 19}, + {3359589376U, 23}, + {3264603136U, 22}, + {3584540672U, 19}, + {3536891904U, 20}, + {3521347584U, 23}, + {3521347584U, 19}, + {3521347584U, 18}, + {3426631680U, 19}, + {3390858240U, 22}, + {3252916224U, 20}, + {3647471616U, 15}, + {3493682176U, 22}, + {3473829888U, 20}, + {3458162688U, 23}, + {3434465280U, 21}, + {3394969600U, 20}, + {3631747072U, 23}, + {3584409600U, 19}, + {3521216512U, 18}, + {3493616640U, 22}, + {3458097152U, 19}, + {3434399744U, 21}, + {3418601472U, 23}, + {3394904064U, 20}, + {3236986880U, 20}, + {3695495168U, 21}, + {3632791552U, 20}, + {3632791552U, 17}, + {3561275392U, 23}, + {3561275392U, 19}, + {3529958400U, 22}, + {3489693696U, 20}, + {3359955968U, 22}, + {3225736192U, 22}, + {3639567872U, 23}, + {3632857088U, 19}, + {3561340928U, 19}, + {3489554432U, 20}, + {3274874880U, 20}, + {3239084032U, 20}, + {3632922624U, 20}, + {3561406464U, 19}, + {3521076224U, 23}, + {3274809344U, 22}, + {3230275584U, 21}, + {3632988160U, 19}, + {3632988160U, 18}, + {3561472000U, 19}, + {3554565632U, 23}, + {3355678720U, 22}, + {3337451520U, 21}, + {3633053696U, 14}, + {3561013248U, 21}, + {3529696256U, 22}, + {3507851264U, 21}, + {3453566976U, 19}, + {3221524480U, 20}, + {3633119232U, 19}, + {3633119232U, 18}, + {3561078784U, 18}, + {3418234880U, 22}, + {3413306368U, 23}, + {3275137024U, 19}, + {3704242176U, 19}, + {3672663040U, 22}, + {3561144320U, 19}, + {3511931904U, 23}, + {3490086912U, 19}, + {3489226752U, 19}, + {3485279232U, 22}, + {3453698048U, 19}, + {3328241664U, 22}, + {3633250304U, 22}, + {3561209856U, 19}, + {3520748544U, 23}, + {3328307200U, 20}, + {3273032192U, 23}, + {3634504192U, 23}, + {3561799680U, 19}, + {3490217984U, 19}, + {3471208448U, 22}, + {3435417600U, 22}, + {3417513984U, 19}, + {3399626752U, 20}, + {3360480256U, 23}, + {3257577472U, 20}, + {3239673856U, 19}, + {3703914496U, 18}, + {3642267648U, 22}, + {3632332800U, 19}, + {3632332800U, 18}, + {3628977152U, 23}, + {3561865216U, 19}, + {3515881472U, 21}, + {3498117120U, 22}, + {3471273984U, 20}, + {3411856896U, 23}, + {3275399168U, 19}, + {3229685760U, 21}, + {3632398336U, 19}, + {3561930752U, 19}, + {3520551936U, 22}, + {3453435904U, 18}, + {3417382912U, 19}, + {3632463872U, 19}, + {3561996288U, 19}, + {3520486400U, 23}, + {3471142912U, 21}, + {3453370368U, 19}, + {3417317376U, 19}, + {3289093120U, 23}, + {3703586816U, 21}, + {3632529408U, 15}, + {3561537536U, 20}, + {3561537536U, 19}, + {3520158720U, 22}, + {3269622784U, 23}, + {3247769600U, 21}, + {3228235264U, 23}, + {3561603072U, 18}, + {3490545664U, 21}, + {3409881088U, 23}, + {3399954432U, 23}, + {3328962560U, 23}, + {3275661312U, 19}, + {3703717888U, 18}, + {3632660480U, 17}, + {3512456192U, 22}, + {3462985728U, 21}, + {3453173760U, 21}, + {3449226240U, 22}, + {3435286528U, 21}, + {3275595776U, 19}, + {3224154624U, 23}, + {3642660864U, 22}, + {3632726016U, 18}, + {3561734144U, 19}, + {3360414720U, 23}, + {3358439936U, 23}, + {3275530240U, 19}, + {3633905664U, 17}, + {3631738368U, 23}, + {3562389504U, 19}, + {3493044736U, 23}, + {3437056000U, 21}, + {3437056000U, 20}, + {3323041280U, 23}, + {3273826304U, 19}, + {3669630976U, 19}, + {3633840128U, 18}, + {3562323968U, 18}, + {3511014400U, 22}, + {3472781312U, 23}, + {3349883904U, 22}, + {3240337920U, 23}, + {3634036736U, 18}, + {3562520576U, 19}, + {3526467584U, 19}, + {3463837696U, 23}, + {3365605376U, 20}, + {3338500096U, 23}, + {3625093120U, 22}, + {3566865408U, 22}, + {3562455040U, 19}, + {3506671616U, 22}, + {3490873344U, 22}, + {3437121536U, 21}, + {3405542400U, 22}, + {3399094784U, 23}, + {3340870656U, 23}, + {3231324160U, 23}, + {3222441984U, 20}, + {3649835008U, 20}, + {3634167808U, 19}, + {3558179840U, 22}, + {3506737152U, 22}, + {3491069952U, 23}, + {3452452864U, 19}, + {3274088448U, 19}, + {3636339200U, 23}, + {3634102272U, 16}, + {3562061824U, 19}, + {3526795264U, 19}, + {3499886592U, 22}, + {3359029760U, 23}, + {3251194880U, 23}, + {3634298880U, 17}, + {3562258432U, 18}, + {3491201024U, 23}, + {3482191360U, 23}, + {3452583936U, 19}, + {3436924928U, 20}, + {3417055232U, 19}, + {3401396224U, 21}, + {3351923200U, 23}, + {3247310848U, 21}, + {3669762048U, 19}, + {3634233344U, 18}, + {3562192896U, 19}, + {3558245376U, 23}, + {3519765504U, 23}, + {3491135488U, 19}, + {3452649472U, 19}, + {3436859392U, 20}, + {3417120768U, 20}, + {3258232832U, 20}, + {3247376384U, 21}, + {3238494208U, 19}, + {3235535872U, 22}, + {3704963072U, 19}, + {3633381376U, 19}, + {3562913792U, 19}, + {3503639552U, 22}, + {3491332096U, 21}, + {3487981568U, 19}, + {3416399872U, 20}, + {3274350592U, 19}, + {3258691584U, 20}, + {3633315840U, 18}, + {3488047104U, 19}, + {3357054976U, 22}, + {3274416128U, 19}, + {3633512448U, 17}, + {3563044864U, 19}, + {3531465728U, 23}, + {3418768896U, 23}, + {3416268800U, 22}, + {3397254144U, 22}, + {3392780288U, 22}, + {3345801216U, 22}, + {3263034368U, 23}, + {3673449472U, 22}, + {3649245184U, 21}, + {3633446912U, 20}, + {3562979328U, 19}, + {3550558208U, 22}, + {3503705088U, 22}, + {3491397632U, 20}, + {3467654144U, 22}, + {3457850880U, 23}, + {3633643520U, 16}, + {3562651648U, 19}, + {3527385088U, 19}, + {3493831168U, 23}, + {3487719424U, 20}, + {3465876992U, 23}, + {3274612736U, 19}, + {3704635392U, 18}, + {3633577984U, 16}, + {3562586112U, 19}, + {3543117824U, 20}, + {3527319552U, 20}, + {3487784960U, 21}, + {3436204032U, 20}, + {3345735680U, 21}, + {3562782720U, 20}, + {3345539072U, 21}, + {3258822656U, 20}, + {3633709056U, 19}, + {3629829120U, 23}, + {3562717184U, 19}, + {3493634560U, 23}, + {3365277696U, 20}, + {3345604608U, 21}, + {3229152768U, 23}, + {3635019776U, 20}, + {3635019776U, 18}, + {3563503616U, 20}, + {3474041856U, 22}, + {3406931968U, 21}, + {3335288832U, 23}, + {3250259968U, 22}, + {3635085312U, 18}, + {3563569152U, 19}, + {3505343488U, 23}, + {3272646656U, 19}, + {3236912128U, 23}, + {3634888704U, 19}, + {3563372544U, 19}, + {3460757504U, 22}, + {3429160960U, 21}, + {3398053888U, 21}, + {3272843264U, 19}, + {3639428096U, 22}, + {3634954240U, 21}, + {3563438080U, 19}, + {3357644800U, 21}, + {3635281920U, 21}, + {3635281920U, 20}, + {3635281920U, 18}, + {3626403840U, 21}, + {3563241472U, 21}, + {3563241472U, 18}, + {3502796288U, 23}, + {3492184064U, 21}, + {3563307008U, 19}, + {3492249600U, 18}, + {3469307904U, 21}, + {3437973504U, 20}, + {3272908800U, 19}, + {3635150848U, 16}, + {3563110400U, 19}, + {3416203264U, 19}, + {3241508864U, 19}, + {3635216384U, 18}, + {3563175936U, 18}, + {3550361600U, 22}, + {3523715072U, 19}, + {3460560896U, 23}, + {3398381568U, 21}, + {3273039872U, 21}, + {3634495488U, 20}, + {3564027904U, 19}, + {3541676032U, 20}, + {3492446208U, 18}, + {3486867456U, 19}, + {3429816320U, 23}, + {3358234624U, 21}, + {3226269184U, 23}, + {3631205376U, 23}, + {3564093440U, 19}, + {3541610496U, 20}, + {3474500608U, 23}, + {3455467520U, 21}, + {3415220224U, 20}, + {3397464064U, 22}, + {3358300160U, 22}, + {3273170944U, 19}, + {3263248384U, 21}, + {3249670144U, 21}, + {3241836544U, 23}, + {3634364416U, 15}, + {3563896832U, 18}, + {3492315136U, 18}, + {3486998528U, 19}, + {3397529600U, 21}, + {3397529600U, 20}, + {3394173952U, 22}, + {3365933056U, 20}, + {3327062016U, 22}, + {3228357632U, 23}, + {3563962368U, 19}, + {3559490560U, 22}, + {3510145024U, 21}, + {3508187648U, 23}, + {3498256896U, 23}, + {3484419584U, 23}, + {3415351296U, 21}, + {3389765632U, 23}, + {3273302016U, 19}, + {3255545856U, 21}, + {3683987456U, 21}, + {3634757632U, 17}, + {3563765760U, 18}, + {3524042752U, 19}, + {3510603776U, 21}, + {3415547904U, 19}, + {3634823168U, 17}, + {3563831296U, 20}, + {3510538240U, 20}, + {3358562304U, 23}, + {3246048256U, 23}, + {3634626560U, 16}, + {3563634688U, 18}, + {3524173824U, 19}, + {3504360448U, 22}, + {3500410880U, 21}, + {3455139840U, 18}, + {3415678976U, 19}, + {3362315264U, 22}, + {3257700864U, 23}, + {3255742464U, 23}, + {3224145920U, 21}, + {3684052992U, 20}, + {3634692096U, 17}, + {3563700224U, 19}, + {3524239360U, 19}, + {3455074304U, 22}, + {3427531264U, 23}, + {3415613440U, 19}, + {3370210304U, 22}, + {3358431232U, 23}, + {3358431232U, 21}, + {3707715584U, 21}, + {3707715584U, 18}, + {3651801088U, 23}, + {3651801088U, 20}, + {3636133888U, 18}, + {3584695296U, 22}, + {3564617728U, 18}, + {3524370432U, 19}, + {3479620096U, 23}, + {3454943232U, 18}, + {3405817856U, 23}, + {3390158848U, 22}, + {3233486848U, 23}, + {3224604672U, 21}, + {3707650048U, 18}, + {3636068352U, 17}, + {3564552192U, 19}, + {3540103168U, 20}, + {3501852672U, 21}, + {3492970496U, 18}, + {3488563712U, 23}, + {3403445248U, 23}, + {3276137472U, 22}, + {3240329216U, 20}, + {3564486656U, 19}, + {3524501504U, 19}, + {3513046016U, 22}, + {3271729152U, 19}, + {3231398400U, 23}, + {3638453760U, 23}, + {3635937280U, 19}, + {3564421120U, 19}, + {3492839424U, 18}, + {3486474240U, 19}, + {3454877696U, 21}, + {3399102464U, 22}, + {3399102464U, 20}, + {3394698240U, 22}, + {3390224384U, 22}, + {3636396032U, 19}, + {3636396032U, 16}, + {3564355584U, 19}, + {3484288512U, 23}, + {3430144000U, 21}, + {3414958080U, 19}, + {3406080000U, 23}, + {3394370560U, 23}, + {3394370560U, 22}, + {3338970112U, 22}, + {3224866816U, 20}, + {3636330496U, 16}, + {3493232640U, 21}, + {3493232640U, 19}, + {3454746624U, 21}, + {3454746624U, 20}, + {3415023616U, 19}, + {3406145536U, 22}, + {3399233536U, 20}, + {3253423104U, 22}, + {3636264960U, 17}, + {3629379072U, 23}, + {3564224512U, 19}, + {3486146560U, 19}, + {3399430144U, 22}, + {3399430144U, 21}, + {3367833600U, 20}, + {3358955520U, 21}, + {3356998144U, 23}, + {3636199424U, 17}, + {3564158976U, 19}, + {3493101568U, 18}, + {3486212096U, 23}, + {3486212096U, 19}, + {3461543936U, 22}, + {3415154688U, 19}, + {3399364608U, 21}, + {3272056832U, 19}, + {3635609600U, 17}, + {3272122368U, 19}, + {3240787968U, 22}, + {3635544064U, 19}, + {3565076480U, 19}, + {3390617600U, 22}, + {3359283200U, 21}, + {3245327360U, 23}, + {3240853504U, 22}, + {3635478528U, 19}, + {3565010944U, 18}, + {3454287872U, 19}, + {3390814208U, 23}, + {3564945408U, 19}, + {3537267712U, 22}, + {3434091520U, 23}, + {3392707072U, 23}, + {3256528896U, 21}, + {3240722432U, 22}, + {3635871744U, 19}, + {3564879872U, 18}, + {3469832192U, 20}, + {3343441920U, 22}, + {3272384512U, 19}, + {3266779648U, 23}, + {3256725504U, 22}, + {3635806208U, 18}, + {3564814336U, 20}, + {3493756928U, 21}, + {3465819136U, 22}, + {3450274816U, 23}, + {3390879744U, 21}, + {3359545344U, 21}, + {3333824000U, 23}, + {3241115648U, 21}, + {3635740672U, 16}, + {3493691392U, 22}, + {3414564864U, 21}, + {3391076352U, 22}, + {3391076352U, 21}, + {3272515584U, 19}, + {3635675136U, 17}, + {3505409024U, 23}, + {3637248000U, 19}, + {3628369920U, 22}, + {3556818944U, 19}, + {3467276288U, 20}, + {3422494720U, 20}, + {3404607488U, 20}, + {3391290368U, 23}, + {3279396864U, 19}, + {3261509632U, 23}, + {3639550464U, 23}, + {3637313536U, 20}, + {3476219904U, 22}, + {3467341824U, 20}, + {3413551104U, 22}, + {3360004096U, 22}, + {3243540480U, 23}, + {3637379072U, 15}, + {3556950016U, 19}, + {3521058816U, 21}, + {3512176640U, 21}, + {3422363648U, 20}, + {3350816768U, 22}, + {3243737088U, 19}, + {3547639808U, 20}, + {3520993280U, 22}, + {3422298112U, 21}, + {3636985856U, 16}, + {3626429952U, 23}, + {3557081088U, 19}, + {3352890880U, 23}, + {3637051392U, 18}, + {3557146624U, 19}, + {3485360128U, 20}, + {3469284864U, 23}, + {3422167040U, 19}, + {3279069184U, 19}, + {3637116928U, 16}, + {3502901248U, 23}, + {3485294592U, 20}, + {3400299520U, 22}, + {3663833088U, 22}, + {3637182464U, 18}, + {3630279168U, 23}, + {3557277696U, 20}, + {3485229056U, 20}, + {3435860992U, 22}, + {3266149376U, 23}, + {3699392512U, 18}, + {3636723712U, 18}, + {3628894208U, 22}, + {3557343232U, 19}, + {3530465280U, 20}, + {3520403456U, 21}, + {3421970432U, 19}, + {3360462848U, 21}, + {3262033920U, 20}, + {3672580096U, 20}, + {3636789248U, 21}, + {3636789248U, 18}, + {3557408768U, 19}, + {3484573696U, 20}, + {3360528384U, 21}, + {3275416576U, 22}, + {3259863552U, 23}, + {3244064768U, 18}, + {3672383488U, 19}, + {3636854784U, 18}, + {3629025280U, 23}, + {3629025280U, 21}, + {3448979456U, 20}, + {3397539328U, 23}, + {3289042944U, 22}, + {3244261376U, 18}, + {3234207744U, 23}, + {3636920320U, 19}, + {3629090816U, 22}, + {3484442624U, 22}, + {3421773824U, 19}, + {3409505280U, 22}, + {3287558144U, 21}, + {3636461568U, 16}, + {3520141312U, 23}, + {3484901376U, 20}, + {3449110528U, 19}, + {3421708288U, 19}, + {3392076800U, 22}, + {3261771776U, 21}, + {3636527104U, 20}, + {3636527104U, 19}, + {3563824640U, 23}, + {3557670912U, 19}, + {3530268672U, 19}, + {3484835840U, 20}, + {3421642752U, 20}, + {3392142336U, 23}, + {3664291840U, 21}, + {3636592640U, 19}, + {3557736448U, 19}, + {3484770304U, 21}, + {3484770304U, 19}, + {3462970368U, 22}, + {3449241600U, 22}, + {3431354368U, 22}, + {3407859200U, 23}, + {3360331776U, 23}, + {3243999232U, 17}, + {3226112000U, 20}, + {3557801984U, 19}, + {3514348032U, 23}, + {3407793664U, 23}, + {3638362112U, 20}, + {3557933056U, 19}, + {3531055104U, 20}, + {3405721600U, 22}, + {3392404480U, 22}, + {3242491904U, 21}, + {3240289792U, 23}, + {3674087424U, 19}, + {3638296576U, 19}, + {3624979456U, 23}, + {3557867520U, 19}, + {3499641856U, 23}, + {3468324864U, 23}, + {3432534016U, 23}, + {3226767360U, 21}, + {2627207168U, 15}, + {3674021888U, 19}, + {3638493184U, 19}, + {3558064128U, 19}, + {3475040256U, 21}, + {3448389632U, 20}, + {3421249536U, 21}, + {3392273408U, 22}, + {3336510976U, 23}, + {3673956352U, 19}, + {3651761664U, 23}, + {3625110528U, 22}, + {3557998592U, 19}, + {3555538944U, 21}, + {3515571200U, 23}, + {3499772928U, 23}, + {3437106176U, 22}, + {3421315072U, 19}, + {3340886016U, 23}, + {3244663296U, 23}, + {3689558016U, 20}, + {3558195200U, 19}, + {3544224256U, 23}, + {3530792960U, 19}, + {3278020608U, 19}, + {3242229760U, 22}, + {3653832704U, 20}, + {3638034432U, 15}, + {3558129664U, 19}, + {3519617024U, 22}, + {3459708928U, 23}, + {3452503040U, 22}, + {3412305920U, 21}, + {3360724992U, 23}, + {3251177472U, 21}, + {3242295296U, 23}, + {3689426944U, 21}, + {3638231040U, 21}, + {3638231040U, 18}, + {3558326272U, 19}, + {3448651776U, 22}, + {3392535552U, 23}, + {3325423616U, 20}, + {3277889536U, 19}, + {3251243008U, 21}, + {3235584000U, 22}, + {3638165504U, 18}, + {3558260736U, 19}, + {3546394624U, 20}, + {3477310976U, 23}, + {3360856064U, 22}, + {3289829376U, 21}, + {3251308544U, 21}, + {3224696320U, 23}, + {3673628672U, 19}, + {3637837824U, 17}, + {3632245248U, 23}, + {3420856320U, 20}, + {3278807040U, 19}, + {3274368000U, 23}, + {3245253120U, 23}, + {3243016192U, 19}, + {3673563136U, 22}, + {3637772288U, 17}, + {3635570176U, 23}, + {3558391808U, 19}, + {3547312128U, 20}, + {3505793536U, 23}, + {3503556608U, 21}, + {3459971072U, 22}, + {3459971072U, 21}, + {3413092352U, 23}, + {3345982464U, 22}, + {3327956480U, 23}, + {3558588416U, 19}, + {3531448320U, 23}, + {3475564544U, 22}, + {3457931776U, 23}, + {3452306432U, 23}, + {3432206336U, 20}, + {3245122048U, 23}, + {3673432064U, 22}, + {3673432064U, 19}, + {3637903360U, 16}, + {3625634816U, 22}, + {3558522880U, 19}, + {3487900672U, 23}, + {3483459584U, 19}, + {3475630080U, 21}, + {3467669504U, 22}, + {3412961280U, 21}, + {3264372224U, 23}, + {3673366528U, 20}, + {3637575680U, 16}, + {3629746176U, 22}, + {3558719488U, 19}, + {3465892352U, 23}, + {3252824576U, 23}, + {3250587648U, 22}, + {3637510144U, 16}, + {3558653952U, 19}, + {3499379712U, 22}, + {3673235456U, 20}, + {3673235456U, 19}, + {3637706752U, 17}, + {3558850560U, 22}, + {3250718720U, 21}, + {3246803968U, 23}, + {3242885120U, 17}, + {3673169920U, 19}, + {3637641216U, 18}, + {3629811712U, 22}, + {3558785024U, 19}, + {3458128384U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3325882368U, 20}, + {3242950656U, 17}, + {3639476224U, 16}, + {3559047168U, 19}, + {3520936448U, 23}, + {3639541760U, 20}, + {3559112704U, 19}, + {3639345152U, 18}, + {3626028032U, 23}, + {3558916096U, 19}, + {3420397568U, 20}, + {3398071296U, 22}, + {3639410688U, 18}, + {3558981632U, 19}, + {3469685760U, 22}, + {3455845376U, 23}, + {3420332032U, 19}, + {3366540288U, 22}, + {3286116352U, 21}, + {3559309312U, 19}, + {3420004352U, 20}, + {3389324288U, 22}, + {3639279616U, 20}, + {3630401536U, 22}, + {3559374848U, 19}, + {3492267008U, 22}, + {3411060736U, 23}, + {3326194688U, 22}, + {3276840960U, 19}, + {3639083008U, 16}, + {3420135424U, 19}, + {3389455360U, 22}, + {3239568896U, 23}, + {3639148544U, 22}, + {3639148544U, 16}, + {3559243776U, 19}, + {3527647232U, 19}, + {3504932864U, 22}, + {3451666432U, 20}, + {3420069888U, 19}, + {3411191808U, 21}, + {3276972032U, 23}, + {3638951936U, 20}, + {3559571456U, 19}, + {3528237056U, 19}, + {3464523776U, 21}, + {3427581440U, 23}, + {3401854976U, 20}, + {3389586432U, 23}, + {3670351872U, 20}, + {3639017472U, 20}, + {3628968448U, 23}, + {3585234944U, 21}, + {3559636992U, 18}, + {3546066944U, 20}, + {3528302592U, 20}, + {3358317568U, 22}, + {3241853952U, 23}, + {3559440384U, 19}, + {3456825344U, 22}, + {3397547008U, 23}, + {3391675904U, 23}, + {3277824000U, 20}, + {3638886400U, 19}, + {3629099520U, 23}, + {3561989632U, 23}, + {3559505920U, 19}, + {3411978240U, 21}, + {3370455040U, 22}, + {3370455040U, 20}, + {3332463104U, 23}, + {3285592064U, 22}, + {3285592064U, 21}, + {3638689792U, 19}, + {3559833600U, 19}, + {3559833600U, 18}, + {3527974912U, 19}, + {3504474112U, 23}, + {3559899136U, 19}, + {3528040448U, 19}, + {3451273216U, 23}, + {3356360192U, 23}, + {3277365248U, 22}, + {3228274688U, 22}, + {3638558720U, 18}, + {3585431552U, 21}, + {3546001408U, 21}, + {3528105984U, 19}, + {3492594688U, 23}, + {3224163328U, 23}, + {3630794752U, 22}, + {3567601664U, 22}, + {3559768064U, 20}, + {3553769472U, 23}, + {3528171520U, 20}, + {3514339328U, 22}, + {3453101568U, 23}, + {3407801344U, 23}, + {3277496320U, 19}, + {3640590336U, 18}, + {3560161280U, 23}, + {3394615296U, 21}, + {3244720128U, 22}, + {3671859200U, 19}, + {3640524800U, 18}, + {3560095744U, 19}, + {3450552320U, 21}, + {3432542720U, 23}, + {3425884160U, 22}, + {3338788864U, 19}, + {3276120064U, 22}, + {3240346624U, 23}, + {3237877760U, 23}, + {3672055808U, 22}, + {3672055808U, 20}, + {3640459264U, 16}, + {3627142144U, 23}, + {3560030208U, 19}, + {3513028608U, 22}, + {3513028608U, 21}, + {3450355712U, 22}, + {3419283456U, 19}, + {3399185408U, 23}, + {3276185600U, 19}, + {3260526592U, 21}, + {3640393728U, 18}, + {3638436352U, 23}, + {3559964672U, 19}, + {3524453376U, 22}, + {3513094144U, 23}, + {3430194176U, 22}, + {3244654592U, 22}, + {3224425472U, 22}, + {3640328192U, 19}, + {3560423424U, 19}, + {3450748928U, 20}, + {3267321344U, 23}, + {3228798976U, 21}, + {3671597056U, 19}, + {3585038336U, 21}, + {3560357888U, 19}, + {3544297472U, 20}, + {3528499200U, 19}, + {3403165696U, 20}, + {3274163712U, 23}, + {3689419264U, 23}, + {3671793664U, 19}, + {3667878912U, 22}, + {3640197120U, 21}, + {3584841728U, 22}, + {3564209152U, 22}, + {3537577984U, 21}, + {3528695808U, 20}, + {3505981440U, 23}, + {3448660480U, 23}, + {3399447552U, 22}, + {3357015552U, 23}, + {3275923456U, 19}, + {3244326912U, 20}, + {3640131584U, 18}, + {3560226816U, 19}, + {3438810112U, 22}, + {3390503936U, 22}, + {3360864768U, 23}, + {3640066048U, 16}, + {3627797504U, 22}, + {3560685568U, 19}, + {3545018368U, 20}, + {3529351168U, 20}, + {3434303488U, 21}, + {3402969088U, 20}, + {3671334912U, 20}, + {3560620032U, 19}, + {3450028032U, 19}, + {3426408448U, 22}, + {3245309952U, 21}, + {3639934976U, 21}, + {3576221696U, 20}, + {3560554496U, 19}, + {3449831424U, 20}, + {3418759168U, 20}, + {3276709888U, 19}, + {3245113344U, 23}, + {3639869440U, 18}, + {3529416704U, 21}, + {3262943744U, 23}, + {3245178880U, 23}, + {3237222400U, 23}, + {3639803904U, 18}, + {3465900032U, 23}, + {3434565632U, 20}, + {3426736128U, 21}, + {3418365952U, 19}, + {3406621696U, 22}, + {3359628288U, 22}, + {3282456064U, 23}, + {3276316672U, 19}, + {3639738368U, 16}, + {3560882176U, 19}, + {3493774336U, 22}, + {3404861952U, 23}, + {3639672832U, 19}, + {3493708800U, 22}, + {3481690112U, 20}, + {3450093568U, 18}, + {3426605056U, 23}, + {3343557632U, 23}, + {3276447744U, 19}, + {3639607296U, 20}, + {3560751104U, 18}, + {3536988160U, 22}, + {3513356288U, 22}, + {3465965568U, 21}, + {3418562560U, 19}, + {3695460352U, 19}, + {3641774080U, 20}, + {3628352512U, 22}, + {3623878656U, 14}, + {3570188288U, 19}, + {3449392128U, 22}, + {3422546944U, 22}, + {3248062464U, 17}, + {3239118848U, 22}, + {3695525888U, 23}, + {3641708544U, 20}, + {3561310208U, 22}, + {3534462976U, 20}, + {3498672128U, 19}, + {3476169728U, 22}, + {3460649472U, 23}, + {3355512832U, 20}, + {3339718144U, 23}, + {3254707712U, 23}, + {3247996928U, 17}, + {3641905152U, 20}, + {3556635648U, 22}, + {3332944896U, 22}, + {3641839616U, 20}, + {3633022976U, 21}, + {3624075264U, 21}, + {3489859584U, 21}, + {3283656704U, 19}, + {3635325440U, 23}, + {3624140800U, 15}, + {3498868736U, 22}, + {3489925120U, 23}, + {3489392640U, 22}, + {3641970688U, 20}, + {3637103616U, 22}, + {3624206336U, 21}, + {3534725120U, 19}, + {3471570944U, 21}, + {3355107328U, 19}, + {3284049920U, 19}, + {3225508864U, 23}, + {2370830336U, 14}, + {3642167296U, 20}, + {3624271872U, 17}, + {3516895232U, 20}, + {3490056192U, 22}, + {3480313856U, 20}, + {3462426624U, 21}, + {3659866112U, 21}, + {3642101760U, 22}, + {3639209472U, 23}, + {3624337408U, 19}, + {3534594048U, 19}, + {3355906048U, 20}, + {3257219072U, 21}, + {3239446528U, 22}, + {3632302080U, 22}, + {3628876800U, 23}, + {3624402944U, 18}, + {3587559424U, 22}, + {3481231360U, 22}, + {3435452416U, 22}, + {3257546752U, 21}, + {3628942336U, 22}, + {3481165824U, 19}, + {3409584128U, 19}, + {3283263488U, 19}, + {3660062720U, 20}, + {3642429440U, 20}, + {3624534016U, 19}, + {3561900032U, 23}, + {3498213376U, 21}, + {3490318336U, 21}, + {3356102656U, 21}, + {3231756800U, 23}, + {3642363904U, 20}, + {3629073408U, 22}, + {3624599552U, 16}, + {3520517120U, 22}, + {3516043264U, 21}, + {3504727552U, 23}, + {3409453056U, 23}, + {3391696896U, 20}, + {3289062400U, 23}, + {3703621632U, 22}, + {3642560512U, 20}, + {3624665088U, 18}, + {3569401856U, 19}, + {3530189824U, 23}, + {3346753536U, 21}, + {3247800320U, 18}, + {3624730624U, 19}, + {3624730624U, 16}, + {3569467392U, 19}, + {3516174336U, 21}, + {3463147520U, 21}, + {3427356672U, 22}, + {3415509504U, 23}, + {3356299264U, 20}, + {3352347136U, 23}, + {3289193472U, 23}, + {3283525632U, 19}, + {3229978624U, 20}, + {3567560192U, 23}, + {3520320512U, 23}, + {3498475520U, 23}, + {3350569984U, 22}, + {3261627392U, 23}, + {3660390400U, 20}, + {3642626048U, 20}, + {3632760832U, 22}, + {3624861696U, 17}, + {3520254976U, 22}, + {3358405120U, 23}, + {3624992768U, 19}, + {3356561408U, 20}, + {3231289344U, 21}, + {2370043904U, 15}, + {3624927232U, 17}, + {3530976256U, 22}, + {3515453440U, 21}, + {3437025280U, 21}, + {3625123840U, 18}, + {3589075456U, 23}, + {3499851776U, 20}, + {3452880896U, 21}, + {3423802368U, 23}, + {3356692480U, 20}, + {3625058304U, 19}, + {3625058304U, 17}, + {3530845184U, 23}, + {3392155648U, 20}, + {3356626944U, 20}, + {3338465280U, 23}, + {3625254912U, 20}, + {3535773696U, 19}, + {3359060480U, 23}, + {3286950912U, 22}, + {2369781760U, 15}, + {3625189376U, 17}, + {3499917312U, 20}, + {3338334208U, 21}, + {3267276800U, 20}, + {3265040896U, 23}, + {3226491904U, 22}, + {3625385984U, 18}, + {3625385984U, 17}, + {3562227712U, 21}, + {3535642624U, 21}, + {3515781120U, 21}, + {3500113920U, 20}, + {3436959744U, 23}, + {3392483328U, 20}, + {3353927680U, 21}, + {3634268160U, 21}, + {3629270016U, 22}, + {3625320448U, 19}, + {3491104768U, 21}, + {3633416192U, 23}, + {3625517056U, 17}, + {3420908544U, 22}, + {3392876544U, 20}, + {3282214912U, 19}, + {3697033216U, 23}, + {3641249792U, 20}, + {3625451520U, 18}, + {3472291840U, 22}, + {3430838784U, 23}, + {3392811008U, 23}, + {3357020160U, 20}, + {3345967104U, 21}, + {3282280448U, 20}, + {3274385408U, 22}, + {3238594560U, 22}, + {3641315328U, 20}, + {3625648128U, 18}, + {3531435008U, 22}, + {3507099648U, 21}, + {3418803712U, 23}, + {3641380864U, 20}, + {3625582592U, 18}, + {3558476800U, 22}, + {3550588928U, 20}, + {3534790656U, 19}, + {3491366912U, 21}, + {3245174272U, 23}, + {3629728768U, 22}, + {3418410496U, 23}, + {3282477056U, 19}, + {3274582016U, 22}, + {3625713664U, 21}, + {3625713664U, 15}, + {3586248704U, 22}, + {3550982144U, 20}, + {3390837248U, 23}, + {3282542592U, 20}, + {3625910272U, 18}, + {3582366720U, 22}, + {3535118336U, 23}, + {3491694592U, 21}, + {3479724032U, 20}, + {3466042880U, 23}, + {3400906752U, 21}, + {3359453696U, 23}, + {3357478912U, 21}, + {3345508352U, 23}, + {2370437120U, 15}, + {3641643008U, 21}, + {3637693440U, 22}, + {3629794304U, 23}, + {3625844736U, 17}, + {3479789568U, 19}, + {3635054592U, 21}, + {3491891200U, 21}, + {3366623232U, 21}, + {3357675520U, 22}, + {3549999104U, 20}, + {3523291136U, 22}, + {3637440000U, 23}, + {3625975808U, 14}, + {3581237248U, 21}, + {3550195712U, 20}, + {3433602048U, 23}, + {3398088704U, 21}, + {3389140992U, 22}, + {3357544448U, 21}, + {3281756160U, 19}, + {3626041344U, 22}, + {3550130176U, 20}, + {3523422208U, 22}, + {3467222528U, 23}, + {3460788224U, 21}, + {3626369024U, 19}, + {3492153344U, 22}, + {3458602496U, 23}, + {3389272064U, 20}, + {2623668224U, 15}, + {3637112320U, 23}, + {3626434560U, 19}, + {3550261248U, 20}, + {3532496896U, 20}, + {3513932800U, 22}, + {3505112064U, 22}, + {3358003200U, 20}, + {3695337984U, 23}, + {3624280576U, 23}, + {3532562432U, 19}, + {3478347776U, 20}, + {3460460544U, 20}, + {3407290368U, 22}, + {3626303488U, 18}, + {3532627968U, 19}, + {3407224832U, 19}, + {3335254016U, 23}, + {3281952768U, 19}, + {3626631168U, 16}, + {3500310528U, 19}, + {3358199808U, 21}, + {3698278400U, 18}, + {3634595840U, 21}, + {3626696704U, 19}, + {3394073600U, 23}, + {3389599744U, 22}, + {3358265344U, 22}, + {3352616960U, 21}, + {3281035264U, 19}, + {3273140224U, 22}, + {3626500096U, 20}, + {3549671424U, 21}, + {3510179840U, 21}, + {3471104512U, 23}, + {3461246976U, 23}, + {3437549568U, 21}, + {3429650432U, 20}, + {3389665280U, 21}, + {3683825664U, 22}, + {3683825664U, 21}, + {3626565632U, 20}, + {3626565632U, 17}, + {3561974272U, 23}, + {3516051968U, 23}, + {3455371264U, 21}, + {3358134272U, 20}, + {3289071104U, 23}, + {3281166336U, 19}, + {3246148608U, 22}, + {3563735040U, 21}, + {3520198144U, 23}, + {3518468096U, 20}, + {3632638464U, 23}, + {3626958848U, 19}, + {3531972608U, 19}, + {3526298112U, 23}, + {3393811456U, 22}, + {3352354816U, 19}, + {3330651136U, 22}, + {3326703616U, 23}, + {3249963008U, 20}, + {3626762240U, 22}, + {3626762240U, 16}, + {3563603968U, 22}, + {3532038144U, 19}, + {3407814656U, 22}, + {3350562304U, 23}, + {3626827776U, 20}, + {3532103680U, 19}, + {3500507136U, 22}, + {3360388608U, 23}, + {3358396416U, 21}, + {3249831936U, 19}, + {3627220992U, 17}, + {3477364736U, 19}, + {3439319040U, 21}, + {3264851968U, 21}, + {3260382208U, 23}, + {3627155456U, 16}, + {3582572032U, 23}, + {3477430272U, 21}, + {3472958464U, 22}, + {3466116096U, 23}, + {3466116096U, 22}, + {3405848576U, 19}, + {3276106752U, 22}, + {3228982272U, 22}, + {3573399552U, 18}, + {3533414400U, 23}, + {3486443520U, 21}, + {3466312704U, 22}, + {3405914112U, 19}, + {3280642048U, 22}, + {3271698432U, 22}, + {3249045504U, 17}, + {3627024384U, 18}, + {3506649600U, 23}, + {3437165056U, 23}, + {3658817536U, 20}, + {3627483136U, 18}, + {3533545472U, 19}, + {3399333888U, 22}, + {3390386176U, 20}, + {3256170496U, 23}, + {3231560192U, 23}, + {3698475008U, 21}, + {3627417600U, 18}, + {3555448320U, 23}, + {3533479936U, 20}, + {3477168128U, 20}, + {3334379008U, 23}, + {3256104960U, 23}, + {3235444224U, 23}, + {3698409472U, 20}, + {3636299776U, 21}, + {3627352064U, 18}, + {3351961600U, 21}, + {3707291648U, 22}, + {3698343936U, 19}, + {3629278720U, 23}, + {3627286528U, 19}, + {3573071872U, 18}, + {3533611008U, 20}, + {3493070848U, 22}, + {3251365376U, 23}, + {3627745280U, 17}, + {3560639488U, 22}, + {3511451136U, 23}, + {3449981952U, 22}, + {3436575232U, 23}, + {3430830080U, 23}, + {3627614208U, 18}, + {3572875264U, 19}, + {3418811392U, 22}, + {3390779392U, 21}, + {3359182848U, 20}, + {3337998848U, 23}, + {3280117760U, 19}, + {3264458752U, 20}, + {3635447808U, 22}, + {3627548672U, 16}, + {3564914688U, 21}, + {3478085632U, 22}, + {3465722880U, 22}, + {3454388224U, 23}, + {3359117312U, 20}, + {3351764992U, 21}, + {3240691712U, 23}, + {3588411392U, 20}, + {3501686784U, 19}, + {3491572224U, 23}, + {3390910464U, 21}, + {3501621248U, 19}, + {3499401728U, 23}, + {3359510528U, 20}, + {3272419328U, 22}, + {3252929536U, 22}, + {3250710016U, 23}, + {3241084928U, 23}, + {3641586176U, 23}, + {3627876352U, 19}, + {3501555712U, 17}, + {3493660672U, 23}, + {3418549248U, 22}, + {3414599680U, 21}, + {3391041536U, 22}, + {3337736704U, 23}, + {3331830784U, 22}, + {3280379904U, 19}, + {3659407360U, 21}, + {3627810816U, 14}, + {3517288448U, 22}, + {3501490176U, 20}, + {3430436864U, 20}, + {3406766080U, 19}, + {3248848896U, 18}, + {3246891520U, 23}, + {3231101440U, 23}, + {3664125952U, 19}, + {3628335104U, 16}, + {3467311104U, 21}, + {3252518912U, 19}, + {3681955840U, 20}, + {3664191488U, 19}, + {3628400640U, 18}, + {3556853760U, 23}, + {3476185088U, 20}, + {3422464000U, 23}, + {3400268800U, 22}, + {3359969280U, 21}, + {3288244224U, 19}, + {3252453376U, 22}, + {3681890304U, 20}, + {3628466176U, 19}, + {3583758336U, 20}, + {3538722816U, 19}, + {3489811456U, 23}, + {3476119552U, 20}, + {3413450752U, 19}, + {3398098432U, 23}, + {3628531712U, 17}, + {3467245568U, 21}, + {3417893888U, 22}, + {3411411456U, 23}, + {3288553472U, 23}, + {3261413376U, 21}, + {2366767104U, 15}, + {3663863808U, 19}, + {3529648128U, 22}, + {3529648128U, 21}, + {3519018496U, 23}, + {3505037824U, 23}, + {3476512768U, 19}, + {3370826240U, 23}, + {3288619008U, 22}, + {3252256768U, 17}, + {3637086208U, 22}, + {3628138496U, 17}, + {3538657280U, 19}, + {3483159040U, 23}, + {3422201856U, 22}, + {3351175168U, 23}, + {3287982080U, 19}, + {3270225920U, 20}, + {3252191232U, 17}, + {3681628160U, 20}, + {3628204032U, 19}, + {3502931968U, 21}, + {3413188608U, 19}, + {3252387840U, 20}, + {3538526208U, 20}, + {3538526208U, 19}, + {3511818240U, 21}, + {3287851008U, 19}, + {3642315776U, 22}, + {3636758528U, 21}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3530434560U, 22}, + {3471227904U, 22}, + {3435437056U, 23}, + {3422005248U, 23}, + {3360428032U, 21}, + {3350454272U, 20}, + {3350454272U, 19}, + {3254231552U, 23}, + {3628924928U, 19}, + {3538395136U, 19}, + {3407365632U, 23}, + {3350388736U, 19}, + {3287719936U, 19}, + {3244034048U, 22}, + {3234172928U, 23}, + {2367160320U, 15}, + {3632450560U, 23}, + {3520565248U, 22}, + {3396087808U, 21}, + {3368458240U, 21}, + {3354764288U, 23}, + {3682349056U, 20}, + {3629056000U, 19}, + {3583168512U, 22}, + {3538264064U, 19}, + {3350257664U, 21}, + {3287588864U, 19}, + {3664388096U, 21}, + {3628597248U, 16}, + {3510599168U, 23}, + {3502276608U, 19}, + {3395956736U, 20}, + {3269636096U, 20}, + {3253969408U, 23}, + {3628662784U, 18}, + {3565535232U, 22}, + {3498427392U, 22}, + {3413778432U, 21}, + {3287457792U, 19}, + {3664257024U, 20}, + {3636627456U, 21}, + {3632712704U, 22}, + {3628728320U, 18}, + {3537936384U, 19}, + {3516388352U, 22}, + {3462935552U, 23}, + {3421612032U, 22}, + {3413712896U, 20}, + {3413712896U, 19}, + {3356382208U, 22}, + {3638667776U, 23}, + {3632778240U, 22}, + {3360362496U, 20}, + {3342624768U, 21}, + {3269570560U, 23}, + {3629449216U, 16}, + {3555635200U, 20}, + {3546691584U, 22}, + {3539968000U, 19}, + {3499738112U, 23}, + {3490794496U, 23}, + {3405756416U, 22}, + {3349864448U, 20}, + {3349864448U, 19}, + {3287195648U, 19}, + {3680972800U, 20}, + {3629383680U, 16}, + {3504111616U, 21}, + {3334139904U, 23}, + {3273878528U, 23}, + {3629580288U, 19}, + {3562474496U, 22}, + {3519975424U, 21}, + {3423817728U, 21}, + {3325130752U, 22}, + {3273681920U, 22}, + {3680841728U, 20}, + {3629514752U, 19}, + {3582709760U, 21}, + {3566911488U, 22}, + {3555569664U, 20}, + {3421349888U, 21}, + {3257957376U, 22}, + {3244632576U, 23}, + {3644854272U, 20}, + {3629187072U, 19}, + {3582775296U, 20}, + {3546429440U, 22}, + {3546429440U, 21}, + {3539705856U, 20}, + {3405494272U, 21}, + {3360755712U, 23}, + {3350126592U, 20}, + {2365849600U, 15}, + {3680710656U, 20}, + {3644919808U, 20}, + {3629121536U, 17}, + {3542580224U, 22}, + {3539640320U, 19}, + {3484411904U, 22}, + {3405428736U, 21}, + {3396481024U, 20}, + {3238349824U, 22}, + {3235418112U, 21}, + {3644985344U, 20}, + {3629318144U, 19}, + {3567239168U, 19}, + {3421022208U, 22}, + {3412074496U, 20}, + {3344968704U, 23}, + {3235614720U, 21}, + {3645050880U, 20}, + {3629252608U, 18}, + {3567173632U, 19}, + {3503980544U, 21}, + {3491122176U, 22}, + {3484280832U, 23}, + {3360821248U, 23}, + {3360821248U, 21}, + {3289798656U, 21}, + {3251339264U, 19}, + {3629973504U, 17}, + {3542776832U, 22}, + {3412992000U, 19}, + {3397332992U, 23}, + {3341445120U, 23}, + {3286671360U, 19}, + {3629907968U, 16}, + {3519385600U, 20}, + {3413057536U, 20}, + {3333615616U, 23}, + {3539312640U, 20}, + {3447900160U, 23}, + {3245091328U, 23}, + {3681366016U, 20}, + {3630039040U, 15}, + {3515077632U, 23}, + {3467704320U, 21}, + {3258481664U, 23}, + {3629711360U, 19}, + {3505627648U, 23}, + {3493817856U, 23}, + {3491580928U, 23}, + {3475922944U, 19}, + {3465927168U, 23}, + {3397070848U, 20}, + {3349602304U, 23}, + {3286409216U, 19}, + {3250618368U, 20}, + {3629645824U, 20}, + {3629645824U, 19}, + {3424407552U, 21}, + {3412795392U, 19}, + {3406644736U, 23}, + {3400989696U, 22}, + {3333877760U, 22}, + {3250683904U, 19}, + {3234893824U, 21}, + {3629842432U, 19}, + {3491712000U, 23}, + {3400924160U, 23}, + {3359471104U, 23}, + {3681103872U, 20}, + {3637676032U, 22}, + {3629776896U, 23}, + {3629776896U, 19}, + {3566649344U, 19}, + {3507444736U, 22}, + {3475857408U, 21}, + {3630563328U, 20}, + {3590296576U, 22}, + {3520967168U, 23}, + {3411353600U, 19}, + {3259250688U, 23}, + {3250308096U, 22}, + {3187671040U, 8}, + {3630628864U, 19}, + {3568025600U, 18}, + {3344182272U, 23}, + {3254681600U, 19}, + {3236925440U, 20}, + {3630432256U, 19}, + {3630432256U, 14}, + {3556928000U, 23}, + {3474153472U, 21}, + {3462665728U, 23}, + {3411484672U, 20}, + {3398106112U, 23}, + {3393597440U, 21}, + {3357561856U, 22}, + {3648262144U, 20}, + {3469720576U, 23}, + {3467237888U, 23}, + {3286147072U, 19}, + {3254550528U, 20}, + {2368733184U, 13}, + {3635334144U, 22}, + {3630301184U, 20}, + {3536363520U, 19}, + {3522924544U, 23}, + {3434010624U, 22}, + {3411091456U, 20}, + {3411091456U, 19}, + {3254484992U, 19}, + {3437992960U, 23}, + {3411025920U, 20}, + {3398302720U, 22}, + {3393269760U, 20}, + {3285753856U, 19}, + {3272895488U, 23}, + {3642193408U, 23}, + {3630170112U, 17}, + {3474415616U, 20}, + {3411222528U, 20}, + {3254353920U, 18}, + {3639183360U, 21}, + {3630235648U, 17}, + {3536560128U, 20}, + {3407242240U, 22}, + {3354953216U, 23}, + {3631087616U, 18}, + {3567435776U, 20}, + {3567435776U, 18}, + {3559540736U, 23}, + {3411877888U, 19}, + {3631153152U, 16}, + {3577370624U, 22}, + {3528271872U, 21}, + {3504832512U, 22}, + {3486821376U, 22}, + {3407373312U, 23}, + {3358282752U, 22}, + {3326950400U, 23}, + {3255401472U, 23}, + {3249718272U, 22}, + {2369388544U, 15}, + {3630956544U, 19}, + {3464689664U, 22}, + {3397581824U, 22}, + {3289020928U, 23}, + {3228309504U, 23}, + {3631022080U, 19}, + {3631022080U, 18}, + {3409462784U, 23}, + {3358151680U, 22}, + {2369257472U, 15}, + {3634809856U, 22}, + {3630825472U, 18}, + {3535839232U, 19}, + {3490475520U, 23}, + {3285295104U, 19}, + {3253960704U, 23}, + {3247826432U, 23}, + {3630891008U, 18}, + {3474743296U, 20}, + {3285229568U, 19}, + {3626779648U, 22}, + {3559671808U, 23}, + {3224132608U, 22}, + {3630759936U, 19}, + {3585396736U, 20}, + {3370227712U, 21}, + {3362328576U, 21}, + {3249849344U, 23}, + {3236007936U, 21}, + {3234050560U, 23}, + {2369519616U, 15}, + {3631677440U, 19}, + {3537739776U, 20}, + {3506405376U, 20}, + {3631611904U, 18}, + {3589248000U, 22}, + {3569008640U, 19}, + {3537674240U, 19}, + {3513194496U, 21}, + {3486362624U, 22}, + {3425849344U, 21}, + {3244754944U, 21}, + {3228964864U, 22}, + {3631546368U, 19}, + {3559999488U, 23}, + {3508558848U, 22}, + {3285098496U, 19}, + {2367684608U, 14}, + {3631480832U, 20}, + {3625084416U, 23}, + {3405997056U, 23}, + {3349791232U, 23}, + {3325057536U, 23}, + {3271781376U, 23}, + {3228833792U, 21}, + {3569336320U, 19}, + {3537477632U, 19}, + {3521810432U, 20}, + {3394318336U, 20}, + {3284705280U, 19}, + {3244427264U, 22}, + {2368077824U, 15}, + {3636382720U, 22}, + {3631349760U, 18}, + {3473235968U, 20}, + {3405421056U, 23}, + {3327147008U, 22}, + {3325450752U, 23}, + {3640231936U, 22}, + {3631284224U, 17}, + {3521679360U, 20}, + {3284836352U, 19}, + {3631218688U, 16}, + {3493088256U, 23}, + {3450718208U, 21}, + {3633442304U, 23}, + {3632201728U, 19}, + {3574102528U, 23}, + {3568549888U, 20}, + {3485772800U, 23}, + {3418662912U, 23}, + {3390665728U, 22}, + {3245213696U, 23}, + {2368339968U, 15}, + {3632136192U, 19}, + {3558369792U, 23}, + {3537149952U, 20}, + {3395039232U, 20}, + {3351618560U, 22}, + {3343723520U, 23}, + {3253174272U, 19}, + {3245279232U, 23}, + {3632070656U, 17}, + {3632070656U, 16}, + {3473563648U, 19}, + {3418793984U, 21}, + {3410894848U, 20}, + {3398695936U, 22}, + {3331584000U, 23}, + {3276679168U, 23}, + {3245082624U, 22}, + {3632005120U, 16}, + {3568353280U, 19}, + {3537281024U, 22}, + {3515086336U, 23}, + {3465738240U, 22}, + {3465738240U, 21}, + {3410960384U, 20}, + {3245148160U, 22}, + {3240709120U, 22}, + {3237253120U, 20}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3568812032U, 18}, + {3493809152U, 23}, + {3465934848U, 23}, + {3343395840U, 22}, + {3252846592U, 18}, + {3631874048U, 16}, + {3568746496U, 18}, + {3536887808U, 20}, + {3521351680U, 22}, + {3390862336U, 22}, + {3250692608U, 23}, + {3639707648U, 21}, + {3631808512U, 19}, + {3493678080U, 22}, + {3473825792U, 21}, + {3418531840U, 21}, + {3335762944U, 23}, + {3240905728U, 22}, + {2368471040U, 15}, + {3631742976U, 17}, + {3493612544U, 22}, + {3686465536U, 16}, + {3632803840U, 20}, + {3561287680U, 22}, + {3556723712U, 22}, + {3400138752U, 19}, + {3359960064U, 22}, + {3328622592U, 23}, + {3328622592U, 22}, + {2899050496U, 15}, + {1610612736U, 3}, + {3686400000U, 16}, + {3570235392U, 23}, + {3473980928U, 23}, + {3400204288U, 20}, + {3355551744U, 22}, + {3239096320U, 21}, + {3686334464U, 16}, + {3632934912U, 20}, + {3543236608U, 17}, + {3462711296U, 22}, + {3274805248U, 22}, + {3686268928U, 16}, + {3469697536U, 23}, + {3400073216U, 20}, + {3360156672U, 22}, + {3288572928U, 22}, + {3704123392U, 20}, + {3686727680U, 16}, + {3453579264U, 22}, + {3400400896U, 22}, + {3257303040U, 19}, + {3221528576U, 20}, + {2898788352U, 14}, + {3686662144U, 16}, + {3650887680U, 23}, + {3642009600U, 22}, + {3502865408U, 23}, + {3490033664U, 20}, + {3400466432U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3333360640U, 23}, + {3686596608U, 16}, + {3462449152U, 23}, + {3422114816U, 22}, + {3257171968U, 21}, + {3239555072U, 22}, + {3686531072U, 16}, + {3585871360U, 23}, + {3543433216U, 17}, + {3478321664U, 23}, + {3453644800U, 22}, + {3328294912U, 20}, + {3252321280U, 23}, + {3685941248U, 16}, + {3650166784U, 23}, + {3642337280U, 21}, + {3579699200U, 19}, + {3561811968U, 20}, + {3498063872U, 21}, + {3399614464U, 19}, + {3257565184U, 19}, + {3685875712U, 16}, + {3650101248U, 20}, + {3628989440U, 22}, + {3448779776U, 23}, + {3236384256U, 23}, + {3685810176U, 16}, + {3629054976U, 22}, + {3543760896U, 17}, + {3520556032U, 22}, + {3471065088U, 19}, + {3409549312U, 22}, + {3399483392U, 21}, + {3399483392U, 20}, + {3228354048U, 23}, + {3685744640U, 16}, + {3562008576U, 20}, + {3543695360U, 18}, + {3520490496U, 23}, + {3399548928U, 21}, + {3399548928U, 19}, + {3391719424U, 22}, + {3332443136U, 23}, + {3703599104U, 20}, + {3686203392U, 16}, + {3650428928U, 20}, + {3544154112U, 17}, + {3516213248U, 22}, + {3435159552U, 22}, + {3427330048U, 22}, + {3399876608U, 17}, + {3392047104U, 21}, + {2898264064U, 14}, + {2898264064U, 13}, + {2898264064U, 12}, + {3686137856U, 16}, + {3650363392U, 21}, + {3544088576U, 17}, + {3530281984U, 22}, + {3463170048U, 23}, + {3435225088U, 19}, + {3399942144U, 17}, + {3686072320U, 16}, + {3650560000U, 20}, + {3544023040U, 17}, + {3512460288U, 22}, + {3470802944U, 19}, + {3421590528U, 22}, + {3686006784U, 16}, + {3650494464U, 20}, + {3632738304U, 22}, + {3463038976U, 21}, + {3399811072U, 19}, + {3360418816U, 23}, + {3269544960U, 23}, + {3265595392U, 23}, + {3685351424U, 16}, + {3651797504U, 23}, + {3542253568U, 17}, + {3510952960U, 23}, + {3390155264U, 23}, + {3273822208U, 20}, + {3685416960U, 16}, + {3669626880U, 20}, + {3542319104U, 17}, + {3401187328U, 15}, + {3365412864U, 23}, + {3365412864U, 21}, + {3365412864U, 20}, + {3331862016U, 23}, + {3240333824U, 23}, + {3222315008U, 22}, + {3685220352U, 16}, + {3506610176U, 21}, + {3472703488U, 19}, + {3454816768U, 23}, + {3452858368U, 21}, + {3416788992U, 22}, + {3416788992U, 20}, + {3399164416U, 23}, + {3338487808U, 21}, + {3685285888U, 16}, + {3638457344U, 22}, + {3625105408U, 22}, + {3542188032U, 17}, + {3515557888U, 23}, + {3490885632U, 20}, + {3437125632U, 19}, + {3407976448U, 23}, + {3401056256U, 15}, + {3257958400U, 22}, + {3222446080U, 19}, + {3685613568U, 16}, + {3649839104U, 21}, + {3634180096U, 21}, + {3629251584U, 22}, + {3491082240U, 22}, + {3448517632U, 23}, + {3345141760U, 20}, + {3247192064U, 21}, + {3685679104U, 16}, + {3542581248U, 19}, + {3506806784U, 23}, + {3506806784U, 19}, + {3421197312U, 23}, + {3401449472U, 16}, + {3251207168U, 23}, + {3244545536U, 23}, + {3685482496U, 16}, + {3588770304U, 23}, + {3542384640U, 19}, + {3401383936U, 21}, + {3356993536U, 23}, + {3685548032U, 16}, + {3669757952U, 22}, + {3586877440U, 21}, + {3542450176U, 18}, + {3519769600U, 23}, + {3486216704U, 23}, + {3448714240U, 22}, + {3412188160U, 22}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3390482944U, 23}, + {3258220544U, 19}, + {3633393664U, 20}, + {3542777856U, 19}, + {3416395776U, 20}, + {3400728576U, 19}, + {3472244736U, 18}, + {3454489088U, 23}, + {3405136896U, 22}, + {3684696064U, 14}, + {3361729536U, 23}, + {3333491712U, 22}, + {3252968960U, 23}, + {3542712320U, 19}, + {3507200000U, 21}, + {3258482688U, 23}, + {3237236224U, 23}, + {3685089280U, 15}, + {3629775872U, 22}, + {3543040000U, 17}, + {3400990720U, 19}, + {3345666048U, 20}, + {3633590272U, 20}, + {3543105536U, 19}, + {3519114240U, 22}, + {3501595136U, 23}, + {3493761536U, 23}, + {3457986048U, 23}, + {3436208128U, 22}, + {3400925184U, 19}, + {3250682880U, 22}, + {2899312640U, 14}, + {3684958208U, 15}, + {3562795008U, 20}, + {3466012160U, 23}, + {3428575232U, 22}, + {3400859648U, 19}, + {3246798848U, 21}, + {3641681920U, 21}, + {3582405632U, 22}, + {3542974464U, 18}, + {3491672064U, 21}, + {3436339200U, 19}, + {3400794112U, 20}, + {3509821440U, 19}, + {3476274688U, 23}, + {3353171968U, 21}, + {3261523456U, 23}, + {3241390080U, 20}, + {3684171776U, 15}, + {3635097600U, 21}, + {3509755904U, 19}, + {3397976064U, 22}, + {3397976064U, 21}, + {3254878208U, 20}, + {3639374848U, 22}, + {3469623296U, 18}, + {3462720000U, 23}, + {3398041600U, 19}, + {3684302848U, 15}, + {3581206528U, 19}, + {3469688832U, 21}, + {3467191808U, 23}, + {3424758784U, 23}, + {3420345344U, 23}, + {3398107136U, 17}, + {3366526976U, 20}, + {3232311296U, 23}, + {3635294208U, 21}, + {3523514368U, 20}, + {3462588928U, 23}, + {3684433920U, 15}, + {3635359744U, 20}, + {3586010112U, 23}, + {3453506048U, 23}, + {3437977600U, 21}, + {3413310976U, 23}, + {3398238208U, 17}, + {3270209024U, 23}, + {3684630528U, 18}, + {3509952512U, 19}, + {3469361152U, 21}, + {3413245440U, 23}, + {3255205888U, 19}, + {3684564992U, 20}, + {3550349312U, 22}, + {3504962560U, 23}, + {3462523392U, 23}, + {3273035776U, 23}, + {3541663744U, 20}, + {3541663744U, 19}, + {3541663744U, 18}, + {3541663744U, 17}, + {3486863360U, 20}, + {3468967936U, 19}, + {3455545344U, 22}, + {3326918656U, 21}, + {3255336960U, 19}, + {3683647488U, 15}, + {3634573312U, 22}, + {3541598208U, 20}, + {3541598208U, 19}, + {3541598208U, 18}, + {3541598208U, 17}, + {3486797824U, 20}, + {3415216128U, 21}, + {3397451776U, 19}, + {3358304256U, 22}, + {3326984192U, 22}, + {3520548352U, 23}, + {3500161024U, 23}, + {3455414272U, 20}, + {3397517312U, 20}, + {3394161664U, 22}, + {3683778560U, 20}, + {3683778560U, 16}, + {3636942336U, 23}, + {3626612736U, 21}, + {3554036736U, 23}, + {3541729280U, 18}, + {3523973120U, 22}, + {3455348736U, 20}, + {3437584384U, 19}, + {3415347200U, 21}, + {3397582848U, 21}, + {3255533568U, 22}, + {3683975168U, 20}, + {3541925888U, 19}, + {3541925888U, 18}, + {3520155136U, 23}, + {3510607872U, 21}, + {3456928768U, 22}, + {3397648384U, 19}, + {3255599104U, 21}, + {3683909632U, 20}, + {3541860352U, 19}, + {3530290688U, 23}, + {3510542336U, 20}, + {3492786176U, 21}, + {3468771328U, 18}, + {3437453312U, 19}, + {3352320000U, 23}, + {3326722048U, 20}, + {3684106240U, 19}, + {3684106240U, 18}, + {3486732288U, 20}, + {3478902784U, 23}, + {3468836864U, 18}, + {3397779456U, 22}, + {3224150016U, 23}, + {3684040704U, 22}, + {3528184832U, 22}, + {3468902400U, 19}, + {3415609344U, 20}, + {3397844992U, 16}, + {3358435328U, 21}, + {3255795712U, 21}, + {3249813504U, 23}, + {3683123200U, 15}, + {3651805184U, 19}, + {3524366336U, 20}, + {3508707328U, 20}, + {3506404352U, 23}, + {3276067840U, 23}, + {3224608768U, 21}, + {3651870720U, 20}, + {3564564480U, 20}, + {3540090880U, 19}, + {3490746880U, 23}, + {3470540800U, 22}, + {3398959104U, 19}, + {3398959104U, 18}, + {3240341504U, 22}, + {3683254272U, 15}, + {3651674112U, 19}, + {3540156416U, 19}, + {3430279168U, 22}, + {3399155712U, 22}, + {3390277632U, 21}, + {3256057856U, 18}, + {3240144896U, 20}, + {3651739648U, 20}, + {3506668032U, 23}, + {3470671872U, 20}, + {3470671872U, 19}, + {3399090176U, 22}, + {3399090176U, 20}, + {3257967104U, 23}, + {3235794432U, 23}, + {3224412160U, 22}, + {3683385344U, 16}, + {3652067328U, 20}, + {3360804352U, 23}, + {3224870912U, 20}, + {3683450880U, 17}, + {3512984576U, 23}, + {3438960640U, 20}, + {3399221248U, 22}, + {3339031552U, 22}, + {3224805376U, 23}, + {3683516416U, 16}, + {3651936256U, 21}, + {3651936256U, 20}, + {3636277248U, 21}, + {3524759552U, 20}, + {3470475264U, 19}, + {3448641024U, 23}, + {3406206976U, 22}, + {3399417856U, 22}, + {3399417856U, 21}, + {3399417856U, 18}, + {3367837696U, 21}, + {3358959616U, 22}, + {3284818944U, 23}, + {3284818944U, 22}, + {3235597824U, 23}, + {3683581952U, 19}, + {3652001792U, 20}, + {3540484096U, 18}, + {3486208000U, 21}, + {3477329920U, 21}, + {3438829568U, 20}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352320U, 17}, + {3390474240U, 23}, + {3682598912U, 13}, + {3632266240U, 23}, + {3627792384U, 21}, + {3560682496U, 22}, + {3505880064U, 23}, + {3470082048U, 18}, + {3398500352U, 20}, + {3540615168U, 18}, + {3406403584U, 22}, + {3398434816U, 17}, + {3327967232U, 21}, + {3256385536U, 19}, + {3540680704U, 17}, + {3485880320U, 21}, + {3454300160U, 20}, + {3245143040U, 22}, + {3237309440U, 22}, + {3235335680U, 23}, + {3635425280U, 20}, + {3509166080U, 19}, + {3467650560U, 23}, + {3390736384U, 22}, + {3245208576U, 23}, + {3240734720U, 22}, + {3632004096U, 22}, + {3629768192U, 23}, + {3465872384U, 22}, + {3406600192U, 21}, + {3343437824U, 23}, + {3256713216U, 19}, + {3540877312U, 19}, + {3493769216U, 22}, + {3469754368U, 21}, + {3465806848U, 22}, + {3457977344U, 23}, + {3398696960U, 22}, + {3390867456U, 21}, + {3359549440U, 21}, + {3241127936U, 21}, + {3653387776U, 23}, + {3564761088U, 20}, + {3540942848U, 18}, + {3493703680U, 21}, + {3469950976U, 19}, + {3414560768U, 23}, + {3414560768U, 20}, + {3395013632U, 23}, + {3256844288U, 18}, + {3231123968U, 23}, + {3541008384U, 17}, + {3501471744U, 22}, + {3493638144U, 22}, + {3487658496U, 23}, + {3469885440U, 19}, + {3398828032U, 21}, + {3256778752U, 23}, + {3632821248U, 23}, + {3529936896U, 22}, + {3467264000U, 19}, + {3404595200U, 19}, + {3326387712U, 23}, + {2894594048U, 13}, + {603979776U, 7}, + {3637325824U, 22}, + {3511984128U, 20}, + {3467329536U, 19}, + {3449319424U, 20}, + {3404660736U, 18}, + {3556962304U, 20}, + {3243749376U, 22}, + {3547627520U, 19}, + {3512115200U, 22}, + {3489403904U, 23}, + {3422294016U, 22}, + {3422294016U, 21}, + {3350747136U, 23}, + {3288588288U, 19}, + {3547561984U, 18}, + {3502782464U, 21}, + {3404333056U, 18}, + {3288653824U, 21}, + {3650905088U, 22}, + {3547496448U, 17}, + {3458713600U, 23}, + {3435734016U, 22}, + {3407150592U, 23}, + {3404398592U, 18}, + {3287947264U, 22}, + {3695361024U, 22}, + {3547430912U, 18}, + {3547430912U, 17}, + {3511918592U, 19}, + {3413219328U, 22}, + {3404201984U, 16}, + {3391409152U, 23}, + {3368689664U, 19}, + {3690463232U, 14}, + {3547365376U, 17}, + {3529609216U, 22}, + {3511853056U, 20}, + {3502979072U, 22}, + {3480263680U, 22}, + {3413153792U, 21}, + {3404267520U, 18}, + {3261169664U, 19}, + {3427576832U, 23}, + {3404070912U, 16}, + {3368296448U, 22}, + {3368296448U, 20}, + {2894069760U, 13}, + {2894069760U, 10}, + {3583010816U, 22}, + {3466805248U, 23}, + {3404136448U, 22}, + {3404136448U, 18}, + {3244077056U, 22}, + {3672379392U, 20}, + {3629037568U, 22}, + {3548217344U, 20}, + {3512705024U, 20}, + {3488945152U, 23}, + {3403939840U, 18}, + {3283180544U, 23}, + {3690201088U, 14}, + {3636932608U, 22}, + {3629103104U, 22}, + {3561993216U, 22}, + {3548151808U, 19}, + {3520473088U, 23}, + {3512639488U, 19}, + {3490444288U, 22}, + {3413940224U, 23}, + {3404005376U, 16}, + {3239769088U, 23}, + {3520145408U, 22}, + {3463089152U, 22}, + {3449122816U, 21}, + {3392064512U, 22}, + {3344545280U, 23}, + {3261759488U, 19}, + {3690070016U, 15}, + {3636539392U, 20}, + {3530264576U, 20}, + {3512246272U, 23}, + {3498408960U, 23}, + {3467067392U, 22}, + {3435209728U, 23}, + {3413809152U, 21}, + {3409894400U, 22}, + {3403874304U, 18}, + {3356355584U, 23}, + {3330632192U, 23}, + {3484766208U, 20}, + {3431358464U, 22}, + {3403677696U, 20}, + {3350550528U, 22}, + {3336571904U, 23}, + {3689938944U, 15}, + {3547889664U, 19}, + {3547889664U, 18}, + {3512377344U, 19}, + {3453105152U, 23}, + {3407805952U, 23}, + {3403743232U, 16}, + {3358445056U, 23}, + {3689807872U, 16}, + {3432603648U, 22}, + {3405709312U, 23}, + {3396831232U, 21}, + {3392392192U, 23}, + {3361056768U, 22}, + {3349829632U, 21}, + {3262611456U, 18}, + {3231280128U, 22}, + {3689873408U, 17}, + {3432538112U, 23}, + {3405643776U, 19}, + {2895642624U, 13}, + {3689676800U, 16}, + {3689676800U, 15}, + {3573735424U, 20}, + {3573735424U, 19}, + {3468247040U, 18}, + {3463810048U, 23}, + {3432734720U, 20}, + {3423856640U, 23}, + {3405578240U, 18}, + {3280633344U, 23}, + {3262480384U, 19}, + {3689742336U, 18}, + {3638439936U, 20}, + {3555526656U, 22}, + {3546644480U, 19}, + {3546644480U, 17}, + {3515575296U, 23}, + {3513090560U, 23}, + {3407993856U, 23}, + {3405512704U, 18}, + {3689545728U, 19}, + {3586665472U, 23}, + {3546447872U, 19}, + {3526874112U, 23}, + {3468640256U, 19}, + {3468640256U, 18}, + {3432865792U, 20}, + {3421114368U, 21}, + {3405447168U, 19}, + {3369672704U, 19}, + {3244462592U, 23}, + {3689611264U, 20}, + {3653836800U, 22}, + {3546513408U, 21}, + {3546513408U, 20}, + {3499916288U, 22}, + {3468574720U, 19}, + {3452515328U, 22}, + {3432800256U, 20}, + {3405381632U, 20}, + {3325476864U, 22}, + {3274167296U, 23}, + {3251189760U, 22}, + {3689414656U, 23}, + {3689414656U, 19}, + {3638243328U, 23}, + {3542402048U, 22}, + {3510804480U, 19}, + {3491230720U, 22}, + {3452580864U, 22}, + {3448664064U, 23}, + {3405316096U, 18}, + {3277885440U, 20}, + {3689480192U, 17}, + {3546382336U, 19}, + {3526677504U, 23}, + {3405250560U, 16}, + {3369738240U, 20}, + {3369738240U, 19}, + {3360860160U, 23}, + {3289833472U, 21}, + {3289833472U, 20}, + {3262152704U, 18}, + {3673624576U, 21}, + {3673624576U, 20}, + {3653509120U, 20}, + {3511459840U, 21}, + {3511459840U, 19}, + {3405185024U, 17}, + {3325804544U, 18}, + {3278802944U, 20}, + {3547299840U, 20}, + {3511525376U, 19}, + {3491296256U, 23}, + {3459958784U, 23}, + {3430845952U, 23}, + {2895118336U, 13}, + {3689152512U, 15}, + {3653640192U, 23}, + {3653640192U, 20}, + {3548540416U, 23}, + {3531444224U, 20}, + {3428822016U, 23}, + {3263004672U, 18}, + {3653705728U, 19}, + {3511656448U, 19}, + {3467657216U, 20}, + {3436585984U, 22}, + {3262939136U, 21}, + {3240744448U, 23}, + {3689021440U, 16}, + {3503372288U, 23}, + {3468115968U, 19}, + {3465896448U, 23}, + {3436258304U, 23}, + {3511263232U, 20}, + {3290226688U, 20}, + {3234867200U, 22}, + {3688890368U, 15}, + {3653378048U, 20}, + {3404791808U, 17}, + {3345519616U, 22}, + {3235063808U, 22}, + {3696933888U, 22}, + {3653443584U, 20}, + {3574587392U, 19}, + {3467919360U, 18}, + {3412695040U, 23}, + {3474053120U, 21}, + {3465035776U, 21}, + {3451613184U, 22}, + {3245846528U, 20}, + {3227951104U, 20}, + {3505338368U, 23}, + {3259334656U, 20}, + {3637383680U, 23}, + {3585697792U, 22}, + {3431612928U, 23}, + {3424708608U, 21}, + {3407076352U, 23}, + {3370917888U, 19}, + {3234728448U, 23}, + {2896691200U, 13}, + {3626105856U, 23}, + {3505207296U, 22}, + {3482996736U, 20}, + {3393685504U, 22}, + {3357666304U, 23}, + {3259465728U, 23}, + {3522897920U, 21}, + {3514015744U, 21}, + {3420000256U, 21}, + {3322200064U, 22}, + {3688366080U, 13}, + {3398255616U, 22}, + {3428887552U, 22}, + {3402235904U, 20}, + {3368681984U, 23}, + {3695418880U, 23}, + {3639160832U, 23}, + {3630282752U, 22}, + {3550366720U, 22}, + {3527643136U, 20}, + {3370721280U, 20}, + {3322396672U, 19}, + {3259203584U, 18}, + {3688169472U, 16}, + {3634525184U, 22}, + {3628898816U, 23}, + {3546120192U, 20}, + {3546120192U, 18}, + {3500309504U, 23}, + {3254204416U, 22}, + {3688103936U, 16}, + {3546054656U, 21}, + {3514736640U, 20}, + {3358321664U, 22}, + {3249699840U, 22}, + {3688300544U, 16}, + {3546251264U, 18}, + {3528364032U, 22}, + {3504617472U, 23}, + {3456813056U, 22}, + {3401973760U, 21}, + {3397534720U, 23}, + {3277819904U, 22}, + {2896166912U, 13}, + {3688235008U, 16}, + {3683795968U, 22}, + {3629095424U, 23}, + {3546185728U, 18}, + {3546185728U, 17}, + {3514605568U, 20}, + {3370459136U, 21}, + {3259990016U, 18}, + {3255550976U, 23}, + {3687907328U, 16}, + {3464773632U, 18}, + {3401580544U, 12}, + {3370262528U, 21}, + {3362433024U, 22}, + {3340619776U, 23}, + {3687841792U, 16}, + {3627023360U, 23}, + {3545792512U, 17}, + {3518393344U, 22}, + {3433521152U, 20}, + {3411580928U, 21}, + {3344471040U, 23}, + {3228278784U, 22}, + {3688038400U, 16}, + {3545989120U, 19}, + {3401711616U, 18}, + {3360328192U, 23}, + {3291275264U, 20}, + {3257722368U, 23}, + {3687972864U, 16}, + {3628833280U, 23}, + {3585370112U, 21}, + {3567613952U, 23}, + {3545923584U, 18}, + {3514343424U, 22}, + {3370196992U, 19}, + {3358452736U, 23}, + {3687579648U, 16}, + {3513163776U, 22}, + {3472939008U, 21}, + {3403481088U, 16}, + {3323052032U, 23}, + {3260383232U, 19}, + {3687645184U, 16}, + {3651888128U, 23}, + {3568990208U, 21}, + {3470525440U, 22}, + {3403415552U, 22}, + {3398976512U, 22}, + {3390098432U, 23}, + {3356544512U, 23}, + {3244797952U, 21}, + {3687710720U, 16}, + {3672051712U, 20}, + {3667612672U, 23}, + {3584583680U, 21}, + {3399173120U, 23}, + {3394734080U, 23}, + {3228934144U, 19}, + {3687776256U, 16}, + {3638432256U, 23}, + {3631527936U, 23}, + {3524449280U, 22}, + {3437102592U, 23}, + {3403546624U, 20}, + {2897739776U, 15}, + {3687317504U, 16}, + {3631462400U, 23}, + {3544219648U, 20}, + {3450761216U, 20}, + {3403218944U, 17}, + {3399304192U, 22}, + {3359108096U, 22}, + {3228803072U, 22}, + {3687383040U, 16}, + {3671592960U, 20}, + {3640274944U, 20}, + {3406158848U, 22}, + {3403153408U, 19}, + {3360721408U, 23}, + {3339046912U, 22}, + {3251182080U, 23}, + {3228737536U, 19}, + {3687448576U, 16}, + {3640209408U, 21}, + {3573103616U, 22}, + {3491223040U, 23}, + {3403350016U, 16}, + {3367855104U, 22}, + {3231665664U, 23}, + {3687514112U, 16}, + {3434897408U, 20}, + {3403284480U, 16}, + {3360852480U, 23}, + {3251313152U, 23}, + {3244404736U, 21}, + {3235514880U, 23}, + {3687055360U, 16}, + {3632248832U, 23}, + {3632248832U, 21}, + {3545006080U, 20}, + {3529347072U, 20}, + {3457796096U, 23}, + {3414184960U, 22}, + {3402956800U, 22}, + {3260907520U, 19}, + {3245256704U, 23}, + {3687120896U, 16}, + {3671330816U, 20}, + {3635573760U, 23}, + {3560632320U, 20}, + {3426412544U, 22}, + {3402891264U, 16}, + {3245322240U, 22}, + {3227288064U, 23}, + {3687186432U, 16}, + {3653632512U, 23}, + {3639947264U, 20}, + {3576225792U, 20}, + {3545137152U, 19}, + {3449843712U, 20}, + {3434176512U, 20}, + {3418755072U, 21}, + {3406486528U, 22}, + {3403087872U, 16}, + {3264433152U, 23}, + {3252959232U, 22}, + {3687251968U, 16}, + {3647842304U, 21}, + {3560501248U, 20}, + {3545202688U, 19}, + {3537246208U, 21}, + {3515043328U, 23}, + {3465691136U, 19}, + {3403022336U, 16}, + {3245191168U, 21}, + {2897215488U, 14}, + {2897215488U, 13}, + {3686793216U, 16}, + {3576619008U, 19}, + {3493852160U, 22}, + {3434569728U, 23}, + {3426740224U, 21}, + {3424504320U, 23}, + {3402694656U, 16}, + {3264564224U, 22}, + {3686858752U, 16}, + {3576684544U, 19}, + {3544809472U, 19}, + {3513491456U, 20}, + {3493786624U, 23}, + {3473790976U, 21}, + {3465822208U, 22}, + {3406683136U, 23}, + {3686924288U, 16}, + {3544875008U, 18}, + {3493721088U, 22}, + {3434438656U, 19}, + {3402825728U, 19}, + {3323969536U, 22}, + {3223307776U, 23}, + {3686989824U, 16}, + {3493655552U, 23}, + {3475896832U, 23}, + {3434373120U, 19}, + {3402760192U, 22}, + {3392990720U, 23}, + {3236964352U, 22}, + {2897477632U, 14}, + {3695472640U, 23}, + {3677552640U, 16}, + {3641778176U, 20}, + {3462807552U, 19}, + {3449404416U, 23}, + {3422542848U, 23}, + {3257010176U, 23}, + {3677487104U, 16}, + {3516440576U, 19}, + {3422626816U, 23}, + {3355516928U, 19}, + {3254703616U, 23}, + {3677421568U, 16}, + {3641909248U, 20}, + {3518595584U, 23}, + {3391094784U, 16}, + {3355582464U, 19}, + {3677356032U, 16}, + {3641843712U, 20}, + {3467217920U, 22}, + {3391160320U, 16}, + {3265888256U, 20}, + {3261418496U, 23}, + {3252614144U, 22}, + {3234849792U, 22}, + {3677814784U, 16}, + {3642040320U, 20}, + {3552542720U, 17}, + {3498881024U, 21}, + {3492157952U, 23}, + {3431771136U, 23}, + {3677749248U, 16}, + {3641974784U, 21}, + {3637115904U, 22}, + {3552477184U, 17}, + {3516702720U, 19}, + {3453548544U, 23}, + {3400501248U, 22}, + {3391553536U, 18}, + {3355779072U, 21}, + {3677683712U, 16}, + {3642171392U, 20}, + {3552411648U, 19}, + {3480309760U, 20}, + {3462414336U, 19}, + {3413201920U, 23}, + {3391356928U, 16}, + {3257141248U, 22}, + {3677618176U, 16}, + {3642105856U, 20}, + {3624349696U, 21}, + {3561191424U, 23}, + {3552346112U, 17}, + {3516833792U, 19}, + {3435915264U, 22}, + {3391422464U, 20}, + {3391422464U, 16}, + {3328264192U, 21}, + {3257206784U, 21}, + {3678076928U, 16}, + {3632314368U, 22}, + {3587563520U, 22}, + {3530447872U, 22}, + {3515981824U, 20}, + {3435456512U, 22}, + {3422018560U, 22}, + {3397429760U, 23}, + {3391750144U, 16}, + {3350434816U, 23}, + {3678011392U, 16}, + {3642236928U, 20}, + {3515916288U, 19}, + {3484589056U, 22}, + {3391815680U, 20}, + {3360515072U, 22}, + {3273144832U, 23}, + {3677945856U, 16}, + {3660058624U, 20}, + {3642433536U, 21}, + {3463200768U, 19}, + {3399518208U, 22}, + {3336880128U, 18}, + {3677880320U, 16}, + {3632510976U, 21}, + {3516047360U, 20}, + {3703633920U, 23}, + {3678339072U, 16}, + {3642564608U, 20}, + {3518464512U, 23}, + {3516243968U, 23}, + {3512298496U, 22}, + {3467021312U, 22}, + {3463069696U, 18}, + {3392012288U, 22}, + {3356237824U, 20}, + {3346749440U, 23}, + {3289132032U, 23}, + {3289132032U, 22}, + {3678273536U, 16}, + {3642499072U, 20}, + {3632642048U, 21}, + {3516178432U, 20}, + {3512232960U, 23}, + {3490527232U, 21}, + {3229982720U, 19}, + {3678208000U, 16}, + {3516375040U, 19}, + {3356368896U, 23}, + {3678142464U, 16}, + {3660386304U, 20}, + {3632773120U, 22}, + {3520259072U, 22}, + {3516309504U, 19}, + {3490658304U, 21}, + {3360384000U, 22}, + {3336683520U, 23}, + {3265626112U, 19}, + {3234063360U, 23}, + {3676438528U, 16}, + {3526563840U, 22}, + {3526563840U, 21}, + {3466178048U, 23}, + {3408007168U, 23}, + {3405761536U, 22}, + {3356565504U, 20}, + {3676504064U, 16}, + {3582567424U, 22}, + {3526498304U, 22}, + {3515457536U, 20}, + {3499667456U, 21}, + {3481910784U, 23}, + {3425830400U, 23}, + {3421494272U, 22}, + {3392274432U, 16}, + {3356499968U, 20}, + {3676307456U, 16}, + {3634083840U, 21}, + {3587104768U, 19}, + {3452893184U, 21}, + {3399199232U, 23}, + {3392208896U, 21}, + {3392208896U, 16}, + {3356696576U, 20}, + {3338518528U, 22}, + {3676372992U, 16}, + {3625070592U, 20}, + {3566908416U, 22}, + {3504272384U, 23}, + {3437160448U, 21}, + {3356631040U, 20}, + {3222415360U, 23}, + {3676700672U, 16}, + {3551428608U, 17}, + {3526825984U, 22}, + {3506710528U, 21}, + {3286946816U, 22}, + {3274053632U, 22}, + {3676766208U, 16}, + {3450838528U, 23}, + {3436767232U, 22}, + {3427819520U, 19}, + {3405433856U, 22}, + {3392536576U, 16}, + {3350172672U, 22}, + {3338321920U, 19}, + {3267264512U, 19}, + {3233710592U, 23}, + {3676569600U, 16}, + {3634345984U, 23}, + {3515785216U, 19}, + {3500126208U, 21}, + {3676635136U, 16}, + {3629282304U, 22}, + {3491117056U, 23}, + {3463462912U, 19}, + {3338190848U, 19}, + {3676962816U, 16}, + {3641188352U, 20}, + {3633428480U, 21}, + {3550642176U, 17}, + {3464445952U, 18}, + {3436570624U, 22}, + {3420904448U, 22}, + {3266543616U, 17}, + {3677028352U, 16}, + {3641253888U, 19}, + {3550707712U, 19}, + {3542812672U, 21}, + {3464380416U, 21}, + {3436505088U, 21}, + {3430826496U, 23}, + {3428605952U, 21}, + {3248722432U, 23}, + {3676831744U, 16}, + {3641319424U, 20}, + {3550511104U, 18}, + {3493403136U, 23}, + {3464314880U, 19}, + {3428802560U, 20}, + {3420773376U, 23}, + {3420773376U, 22}, + {3357220864U, 19}, + {3345766400U, 23}, + {3266412544U, 19}, + {3230900224U, 20}, + {3676897280U, 16}, + {3641384960U, 20}, + {3550576640U, 20}, + {3464249344U, 19}, + {3412939776U, 22}, + {3397141504U, 22}, + {3266347008U, 19}, + {3677224960U, 16}, + {3629741056U, 23}, + {3515129856U, 20}, + {3487750144U, 22}, + {3357351936U, 19}, + {3345635328U, 21}, + {3343415808U, 23}, + {3266805760U, 19}, + {3677290496U, 16}, + {3586252800U, 21}, + {3550969856U, 19}, + {3450314240U, 23}, + {3428343808U, 19}, + {3393060864U, 21}, + {3266740224U, 20}, + {3252934144U, 23}, + {3677093888U, 16}, + {3535114240U, 22}, + {3515260928U, 19}, + {3509324288U, 23}, + {3466046976U, 23}, + {3400894464U, 21}, + {3345504256U, 23}, + {3246829568U, 20}, + {3696914432U, 22}, + {3677159424U, 16}, + {3641647104U, 20}, + {3629806592U, 23}, + {3493599744U, 23}, + {3392929792U, 21}, + {3365316608U, 21}, + {3357417472U, 22}, + {3333719040U, 22}, + {3675324416U, 16}, + {3635066880U, 22}, + {3632830976U, 23}, + {3567956992U, 23}, + {3559013376U, 22}, + {3388997632U, 21}, + {3366627328U, 21}, + {3357679616U, 20}, + {3254776832U, 22}, + {3675258880U, 16}, + {3549986816U, 20}, + {3523287040U, 22}, + {3415775232U, 23}, + {3326429184U, 21}, + {3675455488U, 16}, + {3491772416U, 21}, + {3429130240U, 20}, + {3411497984U, 22}, + {3404525056U, 23}, + {3357548544U, 19}, + {3675389952U, 16}, + {3635001344U, 21}, + {3550117888U, 20}, + {3550117888U, 19}, + {3523418112U, 23}, + {3500781568U, 22}, + {3460775936U, 19}, + {3455907840U, 22}, + {3344324608U, 21}, + {3268396032U, 23}, + {3263922176U, 18}, + {3227872256U, 23}, + {3675586560U, 16}, + {3550314496U, 18}, + {3550314496U, 17}, + {3518996480U, 19}, + {3492165632U, 23}, + {3398207488U, 21}, + {3389259776U, 21}, + {3357941760U, 19}, + {3340049408U, 22}, + {3263987712U, 18}, + {3675521024U, 16}, + {3626446848U, 20}, + {3550248960U, 19}, + {3518930944U, 19}, + {3460382720U, 23}, + {3358007296U, 19}, + {3339983872U, 23}, + {3675717632U, 16}, + {3585975296U, 22}, + {3559144448U, 23}, + {3550445568U, 21}, + {3407286272U, 23}, + {3357810688U, 19}, + {3353071616U, 21}, + {3241490432U, 21}, + {3675652096U, 16}, + {3639213056U, 22}, + {3532623872U, 20}, + {3499069952U, 23}, + {3428933632U, 21}, + {3407220736U, 23}, + {3357876224U, 19}, + {3264184320U, 19}, + {3250368512U, 20}, + {3236553728U, 22}, + {3675848704U, 16}, + {3628881408U, 23}, + {3486898176U, 23}, + {3415316480U, 23}, + {3358203904U, 21}, + {3358203904U, 19}, + {3675783168U, 16}, + {3631182848U, 23}, + {3549462528U, 19}, + {3389587456U, 23}, + {3358269440U, 22}, + {3249713152U, 21}, + {3675979776U, 16}, + {3642425856U, 23}, + {3626512384U, 22}, + {3624538624U, 23}, + {3549659136U, 20}, + {3492296704U, 22}, + {3490322944U, 23}, + {3461234688U, 19}, + {3429654528U, 20}, + {3358072832U, 19}, + {3327019008U, 21}, + {3675914240U, 16}, + {3626577920U, 22}, + {3520513536U, 23}, + {3514592256U, 23}, + {3407482880U, 20}, + {3389718528U, 21}, + {3358138368U, 20}, + {3327084544U, 22}, + {3291032576U, 23}, + {3275241984U, 23}, + {3676110848U, 16}, + {3518472192U, 20}, + {3500584960U, 20}, + {3460841472U, 20}, + {3346758144U, 23}, + {3326625792U, 22}, + {3250040832U, 22}, + {3232145408U, 19}, + {3676045312U, 16}, + {3549724672U, 19}, + {3518406656U, 20}, + {3492755456U, 21}, + {3415513088U, 21}, + {3389849600U, 22}, + {3676241920U, 16}, + {3626774528U, 22}, + {3549921280U, 18}, + {3257674240U, 23}, + {3676176384U, 16}, + {3634739200U, 23}, + {3549855744U, 18}, + {3532099584U, 20}, + {3457090560U, 22}, + {3358400512U, 21}, + {3674210304U, 16}, + {3517620224U, 20}, + {3470641152U, 21}, + {3405778944U, 23}, + {3674275840U, 16}, + {3501895680U, 21}, + {3486373888U, 22}, + {3461627904U, 19}, + {3439257600U, 23}, + {3390046208U, 18}, + {3358728192U, 19}, + {3276102656U, 22}, + {3264774144U, 19}, + {3228986368U, 22}, + {3674341376U, 16}, + {3459327488U, 23}, + {3454859264U, 22}, + {3390242816U, 20}, + {3358662656U, 22}, + {3280637952U, 20}, + {3244588032U, 23}, + {3674406912U, 16}, + {3506637312U, 23}, + {3430178816U, 22}, + {3421371904U, 23}, + {3390177280U, 19}, + {3358597120U, 19}, + {3224381440U, 21}, + {3674472448U, 16}, + {3439060992U, 23}, + {3430113280U, 22}, + {3418938368U, 22}, + {3390373888U, 21}, + {3256158208U, 22}, + {3228789760U, 22}, + {3674537984U, 16}, + {3533475840U, 20}, + {3405442560U, 23}, + {3390308352U, 21}, + {3256092672U, 21}, + {3674603520U, 16}, + {3631313920U, 23}, + {3519727104U, 23}, + {3506041856U, 22}, + {3461562368U, 19}, + {3454597120U, 22}, + {3421044224U, 23}, + {3358924800U, 22}, + {3674669056U, 16}, + {3627298816U, 20}, + {3533606912U, 20}, + {3517816832U, 19}, + {3473347584U, 22}, + {3461496832U, 18}, + {3429916672U, 19}, + {3390439424U, 21}, + {3358859264U, 20}, + {3323333632U, 22}, + {3272022016U, 21}, + {3265167360U, 19}, + {3256223744U, 21}, + {3233587200U, 22}, + {3674734592U, 16}, + {3548413952U, 17}, + {3517095936U, 22}, + {3517095936U, 20}, + {3505910784U, 22}, + {3485784064U, 22}, + {3406303232U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3339197440U, 22}, + {3328002048U, 21}, + {3279982592U, 20}, + {3264315392U, 21}, + {3260894208U, 22}, + {3245243392U, 22}, + {3674800128U, 16}, + {3632165888U, 22}, + {3450059776U, 22}, + {3245308928U, 23}, + {3237405696U, 23}, + {3674865664U, 16}, + {3576179712U, 22}, + {3572887552U, 20}, + {3493410816U, 22}, + {3390767104U, 16}, + {3359186944U, 20}, + {3245112320U, 22}, + {3674931200U, 16}, + {3517030400U, 19}, + {3449928704U, 22}, + {3428729344U, 23}, + {3351760896U, 21}, + {3240704000U, 22}, + {3237274624U, 22}, + {3674996736U, 16}, + {3588415488U, 19}, + {3548676096U, 18}, + {3465907200U, 22}, + {3414464512U, 21}, + {3335634944U, 19}, + {3264577536U, 19}, + {3675062272U, 16}, + {3548741632U, 20}, + {3501633536U, 22}, + {3493738496U, 21}, + {3450321920U, 23}, + {3398731776U, 21}, + {3359514624U, 22}, + {3359514624U, 21}, + {3675127808U, 16}, + {3509331968U, 21}, + {3501568000U, 23}, + {3493672960U, 21}, + {3418545152U, 22}, + {3400903168U, 23}, + {3359449088U, 23}, + {3264708608U, 19}, + {3262737920U, 23}, + {3675193344U, 16}, + {3659403264U, 22}, + {3548872704U, 17}, + {3517292544U, 20}, + {3501502464U, 21}, + {3493607424U, 22}, + {3418610688U, 23}, + {3390963712U, 19}, + {3359383552U, 19}, + {3343603712U, 21}, + {3262672384U, 23}, + {3246887424U, 23}, + {3231089152U, 23}, + {3682009088U, 16}, + {3623908352U, 22}, + {3556737024U, 19}, + {3462792192U, 22}, + {3449419776U, 22}, + {3395682304U, 19}, + {3395682304U, 17}, + {3359907840U, 19}, + {3234635776U, 21}, + {3681943552U, 19}, + {3637360640U, 22}, + {3610396672U, 21}, + {3583565824U, 19}, + {3556866048U, 23}, + {3556671488U, 18}, + {3491978752U, 23}, + {3489758208U, 23}, + {3476180992U, 20}, + {3395747840U, 18}, + {3359973376U, 22}, + {3259312640U, 23}, + {3681878016U, 20}, + {3628478464U, 21}, + {3583762432U, 19}, + {3579259904U, 22}, + {3503206400U, 20}, + {3395551232U, 18}, + {3357558272U, 23}, + {3681812480U, 16}, + {3637491712U, 22}, + {3583696896U, 19}, + {3467233280U, 22}, + {3395616768U, 19}, + {3395616768U, 16}, + {3357623808U, 23}, + {3350777856U, 23}, + {3681746944U, 19}, + {3681746944U, 16}, + {3624170496U, 22}, + {3583893504U, 19}, + {3453598720U, 23}, + {3409400832U, 22}, + {3395420160U, 19}, + {3270148096U, 19}, + {3257289728U, 22}, + {3681681408U, 17}, + {3520634880U, 19}, + {3502878720U, 23}, + {3395485696U, 18}, + {3368658944U, 22}, + {3368658944U, 21}, + {3272900096U, 23}, + {3270213632U, 21}, + {3681615872U, 19}, + {3633249280U, 22}, + {3584024576U, 19}, + {3453729792U, 23}, + {3395289088U, 18}, + {3359776768U, 22}, + {3359776768U, 19}, + {3241500160U, 23}, + {3681550336U, 17}, + {3583959040U, 19}, + {3556278272U, 17}, + {3554320896U, 23}, + {3511822336U, 22}, + {3395354624U, 19}, + {3359842304U, 19}, + {3287846912U, 20}, + {3682533376U, 18}, + {3583107072U, 19}, + {3559545344U, 23}, + {3520438272U, 20}, + {3520438272U, 19}, + {3515999232U, 22}, + {3498112000U, 22}, + {3456655872U, 23}, + {3396206592U, 18}, + {3682467840U, 19}, + {3628937216U, 22}, + {3624498176U, 22}, + {3583041536U, 19}, + {3528276480U, 23}, + {3523837440U, 23}, + {3520372736U, 19}, + {3407377920U, 23}, + {3399732224U, 22}, + {3396272128U, 18}, + {3396272128U, 17}, + {3360497664U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3682402304U, 16}, + {3556081664U, 17}, + {3520569344U, 19}, + {3518088704U, 23}, + {3463185408U, 22}, + {3458744320U, 19}, + {3431131136U, 22}, + {3396075520U, 17}, + {3360563200U, 19}, + {3356124160U, 22}, + {3269754880U, 17}, + {3682336768U, 20}, + {3636967424U, 21}, + {3629068288U, 22}, + {3583172608U, 21}, + {3520503808U, 22}, + {3498308608U, 22}, + {3466708992U, 21}, + {3396141056U, 18}, + {3360628736U, 19}, + {3358148096U, 23}, + {3287584768U, 20}, + {3682271232U, 16}, + {3664384000U, 20}, + {3642582016U, 22}, + {3583369216U, 19}, + {3413839872U, 21}, + {3395944448U, 19}, + {3354629120U, 22}, + {3269623808U, 20}, + {3253965312U, 23}, + {3682205696U, 20}, + {3583303680U, 19}, + {3555885056U, 18}, + {3427345408U, 22}, + {3413774336U, 20}, + {3396009984U, 17}, + {3233914880U, 22}, + {3682140160U, 18}, + {3664252928U, 20}, + {3650612224U, 22}, + {3555819520U, 17}, + {3522265600U, 23}, + {3482843648U, 23}, + {3431393280U, 21}, + {3413708800U, 20}, + {3395813376U, 17}, + {3395813376U, 16}, + {3391898624U, 22}, + {3360301056U, 19}, + {3356386304U, 22}, + {3285430784U, 23}, + {3269492736U, 17}, + {3682074624U, 16}, + {3638663680U, 23}, + {3583434752U, 22}, + {3555753984U, 17}, + {3502485504U, 20}, + {3498570752U, 22}, + {3466971136U, 22}, + {3459072000U, 19}, + {3395878912U, 17}, + {3395878912U, 16}, + {3257748480U, 22}, + {3680894976U, 16}, + {3645120512U, 20}, + {3582517248U, 19}, + {3555622912U, 19}, + {3531020288U, 21}, + {3519848448U, 19}, + {3501970944U, 23}, + {3490806784U, 22}, + {3484080128U, 21}, + {3448305664U, 23}, + {3396796416U, 19}, + {3361021952U, 23}, + {3361021952U, 20}, + {3264865792U, 23}, + {3170893824U, 8}, + {3680960512U, 19}, + {3645186048U, 20}, + {3582582784U, 19}, + {3555688448U, 18}, + {3526515712U, 22}, + {3466127872U, 23}, + {3396730880U, 19}, + {3394511360U, 23}, + {3273874432U, 22}, + {3680763904U, 16}, + {3645251584U, 23}, + {3582648320U, 19}, + {3519979520U, 19}, + {3412332544U, 20}, + {3680829440U, 19}, + {3645317120U, 22}, + {3582713856U, 20}, + {3566923776U, 22}, + {3555557376U, 20}, + {3432704000U, 21}, + {3349794816U, 20}, + {3228830208U, 23}, + {3680632832U, 16}, + {3652111872U, 23}, + {3644858368U, 20}, + {3582779392U, 21}, + {3573835776U, 21}, + {3459727360U, 20}, + {3405481984U, 21}, + {3350122496U, 23}, + {3350122496U, 20}, + {3680698368U, 19}, + {3582844928U, 19}, + {3555426304U, 18}, + {3491003392U, 23}, + {3484407808U, 22}, + {3459661824U, 18}, + {3405416448U, 21}, + {3325446144U, 22}, + {3251220480U, 21}, + {3235422208U, 22}, + {3680501760U, 19}, + {3644989440U, 20}, + {3555229696U, 21}, + {3555229696U, 18}, + {3421018112U, 21}, + {3412070400U, 20}, + {3396403200U, 20}, + {3360890880U, 19}, + {3258272768U, 22}, + {3235618816U, 19}, + {3680567296U, 16}, + {3645054976U, 20}, + {3582976000U, 20}, + {3555295232U, 20}, + {3491134464U, 22}, + {3448764416U, 21}, + {3396337664U, 13}, + {3360825344U, 21}, + {3235553280U, 20}, + {3681419264U, 16}, + {3653543936U, 21}, + {3645644800U, 20}, + {3633445888U, 23}, + {3581992960U, 19}, + {3550659584U, 22}, + {3464430592U, 23}, + {3420887040U, 22}, + {3397320704U, 23}, + {3361546240U, 19}, + {3271000064U, 19}, + {3681484800U, 17}, + {3645710336U, 20}, + {3582058496U, 19}, + {3574163456U, 23}, + {3542830080U, 22}, + {3519389696U, 20}, + {3519389696U, 19}, + {3465603584U, 23}, + {3420952576U, 23}, + {3414294016U, 23}, + {3397255168U, 20}, + {3392816128U, 22}, + {3353842688U, 23}, + {3270934528U, 17}, + {3245283840U, 23}, + {3238624256U, 22}, + {3681288192U, 16}, + {3645775872U, 20}, + {3582124032U, 19}, + {3519455232U, 20}, + {3475525632U, 20}, + {3405088768U, 23}, + {3397189632U, 20}, + {3337978880U, 23}, + {3333537792U, 22}, + {3276683776U, 23}, + {3235356672U, 23}, + {3681353728U, 20}, + {3645841408U, 20}, + {3582189568U, 22}, + {3467692032U, 21}, + {3447977984U, 21}, + {3256512000U, 23}, + {3681157120U, 17}, + {3645382656U, 20}, + {3629723648U, 21}, + {3505623552U, 23}, + {3493813760U, 23}, + {3460251648U, 23}, + {3458032128U, 23}, + {3448043520U, 21}, + {3424477184U, 19}, + {3397058560U, 19}, + {3361284096U, 19}, + {3681222656U, 16}, + {3645448192U, 20}, + {3582320640U, 19}, + {3487800320U, 23}, + {3270672384U, 19}, + {3250696192U, 22}, + {3681026048U, 16}, + {3645513728U, 20}, + {3629854720U, 20}, + {3582386176U, 19}, + {3460120576U, 19}, + {3458163200U, 23}, + {3418536448U, 23}, + {3393012736U, 22}, + {3681091584U, 19}, + {3637688320U, 22}, + {3629789184U, 23}, + {3582451712U, 19}, + {3436358656U, 22}, + {3418601984U, 23}, + {3396861952U, 18}, + {3396861952U, 15}, + {3349532672U, 22}, + {3325839360U, 22}, + {3229092352U, 23}, + {3695449600U, 23}, + {3648462848U, 20}, + {3585859584U, 19}, + {3567972352U, 22}, + {3523238912U, 23}, + {3523190784U, 19}, + {3505303552U, 21}, + {3268182016U, 18}, + {3259238400U, 22}, + {3648397312U, 19}, + {3639588864U, 21}, + {3587999232U, 23}, + {3585794048U, 19}, + {3550004224U, 22}, + {3523125248U, 19}, + {3393519616U, 22}, + {3326413824U, 23}, + {3259303936U, 21}, + {3254693888U, 21}, + {3236929536U, 21}, + {3648331776U, 19}, + {3585728512U, 19}, + {3523059712U, 19}, + {3411480576U, 23}, + {3398093824U, 23}, + {3393585152U, 20}, + {3335422976U, 22}, + {3254628352U, 20}, + {3648266240U, 20}, + {3585662976U, 22}, + {3585662976U, 19}, + {3558963200U, 21}, + {3522994176U, 19}, + {3393650688U, 19}, + {3357631488U, 22}, + {3344309248U, 22}, + {3288549888U, 23}, + {3286142976U, 20}, + {3254562816U, 20}, + {3223415808U, 23}, + {3648200704U, 19}, + {3635346432U, 22}, + {3586121728U, 19}, + {3522928640U, 19}, + {3458621952U, 23}, + {3411087360U, 20}, + {3393191936U, 18}, + {3393191936U, 16}, + {3254497280U, 20}, + {3236601856U, 23}, + {3679453184U, 17}, + {3679453184U, 15}, + {3648135168U, 20}, + {3586056192U, 19}, + {3418291712U, 23}, + {3648069632U, 20}, + {3585990656U, 19}, + {3393323008U, 17}, + {3331244032U, 19}, + {3328192000U, 23}, + {3639195648U, 22}, + {3585925120U, 19}, + {3536556032U, 20}, + {3523697664U, 23}, + {3437865984U, 22}, + {3346021888U, 23}, + {3331309568U, 18}, + {3234562560U, 23}, + {3680305152U, 18}, + {3680305152U, 17}, + {3680305152U, 16}, + {3585335296U, 19}, + {3546089472U, 21}, + {3514771456U, 21}, + {3435433472U, 23}, + {3407434752U, 23}, + {3393978368U, 17}, + {3680239616U, 18}, + {3680239616U, 17}, + {3680239616U, 16}, + {3634625536U, 22}, + {3585269760U, 19}, + {3546023936U, 21}, + {3358286848U, 22}, + {3254169600U, 20}, + {3680436224U, 16}, + {3585204224U, 19}, + {3510201344U, 23}, + {3487013888U, 22}, + {3455433728U, 23}, + {3419904000U, 23}, + {3336873472U, 23}, + {3267788800U, 17}, + {3680370688U, 18}, + {3680370688U, 17}, + {3585138688U, 19}, + {3394174976U, 20}, + {3358155776U, 22}, + {3680043008U, 16}, + {3585597440U, 19}, + {3393716224U, 19}, + {3362398208U, 20}, + {3253972992U, 22}, + {3679977472U, 16}, + {3585531904U, 19}, + {3559880704U, 21}, + {3535900672U, 22}, + {3522338816U, 20}, + {3463128576U, 23}, + {3456974848U, 19}, + {3429573632U, 22}, + {3393781760U, 22}, + {3289205248U, 23}, + {3680174080U, 18}, + {3680174080U, 17}, + {3630706688U, 21}, + {3626791936U, 22}, + {3585466368U, 20}, + {3514378240U, 21}, + {3504386048U, 20}, + {3478852608U, 23}, + {3460957184U, 23}, + {3451254784U, 21}, + {3397831680U, 22}, + {3393847296U, 22}, + {3362267136U, 21}, + {3326741504U, 23}, + {3224136704U, 22}, + {3680108544U, 18}, + {3585400832U, 19}, + {3522207744U, 22}, + {3457105920U, 19}, + {3453132288U, 23}, + {3393912832U, 23}, + {3362332672U, 21}, + {3358417920U, 23}, + {3249861632U, 23}, + {3678666752U, 16}, + {3584745472U, 19}, + {3472904192U, 21}, + {3394568192U, 17}, + {3331964928U, 22}, + {3260352512U, 23}, + {3678732288U, 17}, + {3636132864U, 22}, + {3584811008U, 19}, + {3569020928U, 20}, + {3522142208U, 19}, + {3513198592U, 21}, + {3486358528U, 22}, + {3470560256U, 22}, + {3425853440U, 19}, + {3394502656U, 21}, + {3228968960U, 22}, + {3678797824U, 15}, + {3631558656U, 20}, + {3584614400U, 19}, + {3508562944U, 22}, + {3394699264U, 22}, + {3338511872U, 23}, + {3506221056U, 22}, + {3437137408U, 23}, + {3425722368U, 20}, + {3343326208U, 22}, + {3678404608U, 16}, + {3640375296U, 21}, + {3585007616U, 19}, + {3537473536U, 20}, + {3521814528U, 19}, + {3360752128U, 23}, + {3678470144U, 16}, + {3585073152U, 19}, + {3542576640U, 23}, + {3521880064U, 20}, + {3473231872U, 21}, + {3457433600U, 18}, + {3394240512U, 19}, + {3271908352U, 23}, + {3228706816U, 21}, + {3584876544U, 19}, + {3528660992U, 21}, + {3521683456U, 19}, + {3477214208U, 23}, + {3473297408U, 21}, + {3358942208U, 22}, + {3275888640U, 21}, + {3584942080U, 19}, + {3521748992U, 19}, + {3491126784U, 23}, + {3486227456U, 23}, + {3394371584U, 17}, + {3394371584U, 16}, + {3679191040U, 19}, + {3584221184U, 19}, + {3568562176U, 20}, + {3550668288U, 23}, + {3485768704U, 23}, + {3418658816U, 23}, + {3395092480U, 22}, + {3395092480U, 20}, + {3390653440U, 22}, + {3245225984U, 21}, + {3679256576U, 19}, + {3632148480U, 20}, + {3537145856U, 20}, + {3395026944U, 23}, + {3395026944U, 22}, + {3392824832U, 23}, + {3390587904U, 22}, + {3331375104U, 19}, + {3245291520U, 22}, + {3679322112U, 19}, + {3584090112U, 21}, + {3560536064U, 21}, + {3418789888U, 22}, + {3414350848U, 23}, + {3395223552U, 19}, + {3392759296U, 23}, + {3245094912U, 22}, + {3639916544U, 22}, + {3584155648U, 19}, + {3537276928U, 21}, + {3475599872U, 23}, + {3426246656U, 22}, + {3395158016U, 19}, + {3245160448U, 23}, + {3240721408U, 23}, + {3678928896U, 16}, + {3631951872U, 21}, + {3584483328U, 19}, + {3493821440U, 22}, + {3479844352U, 23}, + {3465922560U, 22}, + {3438521344U, 22}, + {3436285440U, 23}, + {3394830336U, 22}, + {3343391744U, 22}, + {3237191680U, 21}, + {3584548864U, 19}, + {3521355776U, 19}, + {3493755904U, 22}, + {3473756160U, 21}, + {3465857024U, 22}, + {3426639872U, 20}, + {3394764800U, 19}, + {3653405184U, 23}, + {3639719936U, 23}, + {3584352256U, 19}, + {3578400256U, 23}, + {3503526400U, 23}, + {3493690368U, 22}, + {3418527744U, 21}, + {3248813056U, 23}, + {3584417792U, 19}, + {3430425600U, 22}, + {3418593280U, 22}, + {3668574208U, 16}, + {3632799744U, 20}, + {3561283584U, 22}, + {3561283584U, 19}, + {3418030080U, 17}, + {3230152704U, 22}, + {3668639744U, 16}, + {3632865280U, 21}, + {3561349120U, 19}, + {3489767424U, 20}, + {3417964544U, 18}, + {3417964544U, 16}, + {3355330560U, 21}, + {3274866688U, 19}, + {3239092224U, 21}, + {3668443136U, 16}, + {3632930816U, 20}, + {3583720448U, 22}, + {3565825024U, 23}, + {3561414656U, 19}, + {3507728384U, 20}, + {3462715392U, 22}, + {3433567744U, 23}, + {3417899008U, 18}, + {3274801152U, 22}, + {2666266624U, 14}, + {3668508672U, 16}, + {3641882624U, 21}, + {3632996352U, 19}, + {3624118272U, 23}, + {3498780672U, 21}, + {3489898496U, 23}, + {3469701632U, 23}, + {3467187200U, 23}, + {3350727680U, 23}, + {3668836352U, 16}, + {3561021440U, 19}, + {3489349632U, 18}, + {3391526912U, 23}, + {3221532672U, 20}, + {3668901888U, 16}, + {3650891776U, 22}, + {3633127424U, 21}, + {3453509632U, 23}, + {3435753472U, 20}, + {3418226688U, 22}, + {3275128832U, 19}, + {3272909312U, 23}, + {3221598208U, 20}, + {3668705280U, 16}, + {3633192960U, 22}, + {3628264448U, 22}, + {3561152512U, 19}, + {3489218560U, 19}, + {3462453248U, 23}, + {3668770816U, 16}, + {3561218048U, 19}, + {3490160640U, 22}, + {3480274944U, 22}, + {3328299008U, 23}, + {3234561024U, 23}, + {3668049920U, 16}, + {3561807872U, 20}, + {3481257984U, 23}, + {3435425792U, 20}, + {3417505792U, 20}, + {3668115456U, 16}, + {3632340992U, 19}, + {3628985344U, 22}, + {3561873408U, 19}, + {3526066176U, 20}, + {3489021952U, 18}, + {3360553984U, 22}, + {3354806272U, 23}, + {3275390976U, 19}, + {3244090368U, 22}, + {3241837056U, 23}, + {3234167808U, 22}, + {3667918848U, 16}, + {3561938944U, 19}, + {3490357248U, 20}, + {3488956416U, 18}, + {3417374720U, 18}, + {3417374720U, 17}, + {3399487488U, 21}, + {3399487488U, 20}, + {3396131840U, 22}, + {3391657984U, 23}, + {3273368064U, 23}, + {3667984384U, 16}, + {3562004480U, 20}, + {3562004480U, 19}, + {3520494592U, 22}, + {3490422784U, 19}, + {3488890880U, 18}, + {3417309184U, 19}, + {3332447232U, 22}, + {3703595008U, 20}, + {3668312064U, 16}, + {3561545728U, 19}, + {3516217344U, 22}, + {3516217344U, 21}, + {3427334144U, 21}, + {3417767936U, 16}, + {3239944192U, 20}, + {3695831040U, 23}, + {3668377600U, 16}, + {3490553856U, 19}, + {3417702400U, 16}, + {3275653120U, 19}, + {3668180992U, 16}, + {3664301056U, 22}, + {3561676800U, 19}, + {3520297984U, 23}, + {3512464384U, 22}, + {3502402560U, 22}, + {3492577792U, 23}, + {3453181952U, 19}, + {3435294720U, 21}, + {3417636864U, 18}, + {3275587584U, 20}, + {3240075264U, 19}, + {3668246528U, 16}, + {3650498560U, 20}, + {3417571328U, 16}, + {3358431744U, 23}, + {3275522048U, 19}, + {3257765888U, 22}, + {3255808512U, 23}, + {3669688320U, 18}, + {3669688320U, 16}, + {3651801600U, 23}, + {3638387712U, 22}, + {3562397696U, 19}, + {3506483200U, 20}, + {3504172032U, 23}, + {3276072448U, 23}, + {3273818112U, 20}, + {3273818112U, 19}, + {3669622784U, 20}, + {3582540800U, 23}, + {3526524928U, 18}, + {3365416960U, 22}, + {3365416960U, 20}, + {3273883648U, 17}, + {3669557248U, 19}, + {3562528768U, 21}, + {3526459392U, 19}, + {3452854272U, 21}, + {3423845376U, 22}, + {3416784896U, 22}, + {3416784896U, 19}, + {3399168512U, 23}, + {3280611840U, 23}, + {3273687040U, 17}, + {3669491712U, 18}, + {3669491712U, 16}, + {3625101312U, 22}, + {3562463232U, 19}, + {3535276032U, 21}, + {3526393856U, 20}, + {3515561984U, 22}, + {3407972352U, 22}, + {3361143808U, 22}, + {3273752576U, 19}, + {3634176000U, 21}, + {3526852608U, 17}, + {3503909888U, 23}, + {3452461056U, 19}, + {3448513536U, 22}, + {3394371072U, 23}, + {3274080256U, 19}, + {3262370816U, 22}, + {3669884928U, 15}, + {3562070016U, 19}, + {3526787072U, 21}, + {3526787072U, 17}, + {3488301056U, 20}, + {3417243648U, 22}, + {3359021568U, 23}, + {3274145792U, 18}, + {3238371328U, 21}, + {3233683968U, 23}, + {3588774400U, 23}, + {3505999360U, 23}, + {3488104448U, 19}, + {3479226368U, 23}, + {3452592128U, 19}, + {3417047040U, 19}, + {3401388032U, 21}, + {3273949184U, 17}, + {3669753856U, 20}, + {3669753856U, 18}, + {3669753856U, 17}, + {3562201088U, 19}, + {3526656000U, 18}, + {3463501824U, 23}, + {3417112576U, 19}, + {3345072128U, 22}, + {3704971264U, 19}, + {3669164032U, 16}, + {3633389568U, 20}, + {3562921984U, 19}, + {3527114752U, 17}, + {3487973376U, 19}, + {3473452544U, 23}, + {3416391680U, 20}, + {3274342400U, 22}, + {3274342400U, 19}, + {3238567936U, 22}, + {3669098496U, 16}, + {3562856448U, 19}, + {3527049216U, 18}, + {3499108352U, 22}, + {3491274752U, 20}, + {3488038912U, 19}, + {3357063168U, 21}, + {3345989632U, 18}, + {3274407936U, 19}, + {3245327872U, 23}, + {3669032960U, 16}, + {3563053056U, 19}, + {3526983680U, 18}, + {3507138560U, 20}, + {3493429760U, 23}, + {3487842304U, 18}, + {3436670976U, 20}, + {3416260608U, 23}, + {3400601600U, 21}, + {3390814720U, 23}, + {3345793024U, 20}, + {3668967424U, 16}, + {3653727232U, 22}, + {3562987520U, 19}, + {3550550016U, 22}, + {3526918144U, 20}, + {3507204096U, 20}, + {3491405824U, 19}, + {3487907840U, 18}, + {3467645952U, 22}, + {3412970496U, 23}, + {3405009920U, 23}, + {3222974464U, 20}, + {3669426176U, 16}, + {3562659840U, 19}, + {3527376896U, 19}, + {3499436032U, 21}, + {3491602432U, 23}, + {3465885184U, 23}, + {3447989248U, 22}, + {3416653824U, 17}, + {3341714432U, 23}, + {3274604544U, 19}, + {3669360640U, 16}, + {3562594304U, 19}, + {3527311360U, 19}, + {3450275328U, 23}, + {3436212224U, 23}, + {3416719360U, 19}, + {3274670080U, 18}, + {3258880000U, 22}, + {3669295104U, 16}, + {3562790912U, 19}, + {3416522752U, 18}, + {3416522752U, 16}, + {3393034240U, 23}, + {3227251712U, 23}, + {3669229568U, 16}, + {3633717248U, 20}, + {3625887744U, 22}, + {3562725376U, 19}, + {3507466240U, 22}, + {3491667968U, 23}, + {3416588288U, 16}, + {3404747776U, 23}, + {3345596416U, 20}, + {2666528768U, 14}, + {3666345984U, 16}, + {3635027968U, 23}, + {3563511808U, 19}, + {3561275904U, 23}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523248128U, 17}, + {3500812288U, 21}, + {3406923776U, 21}, + {3326398464U, 23}, + {3272704000U, 19}, + {3261527552U, 23}, + {3250268160U, 22}, + {3666411520U, 16}, + {3563577344U, 19}, + {3491995648U, 22}, + {3427129856U, 23}, + {3415736320U, 18}, + {3397980160U, 22}, + {3397980160U, 21}, + {3326464000U, 22}, + {3272638464U, 19}, + {3254882304U, 20}, + {3666477056U, 16}, + {3634896896U, 19}, + {3563380736U, 19}, + {3509694464U, 21}, + {3491799040U, 21}, + {3415932928U, 16}, + {3398045696U, 22}, + {3398045696U, 20}, + {3326529536U, 20}, + {3272835072U, 19}, + {3666542592U, 16}, + {3634962432U, 19}, + {3563446272U, 19}, + {3523444736U, 18}, + {3469692928U, 21}, + {3420341248U, 22}, + {3415867392U, 19}, + {3415867392U, 16}, + {3366531072U, 20}, + {3272769536U, 17}, + {3666608128U, 16}, + {3635290112U, 21}, + {3626412032U, 21}, + {3550287872U, 21}, + {3523510272U, 20}, + {3523510272U, 19}, + {3416064000U, 18}, + {3344023552U, 19}, + {3666673664U, 16}, + {3586014208U, 22}, + {3563315200U, 19}, + {3557131776U, 23}, + {3523575808U, 20}, + {3415998464U, 17}, + {3413306880U, 23}, + {3333373440U, 23}, + {3695364608U, 23}, + {3666739200U, 16}, + {3563118592U, 19}, + {3523641344U, 18}, + {3478374400U, 21}, + {3469365248U, 21}, + {3416195072U, 18}, + {3416195072U, 16}, + {3241517056U, 21}, + {3684569088U, 20}, + {3666804736U, 16}, + {3639174144U, 22}, + {3630296064U, 23}, + {3589830656U, 23}, + {3550353408U, 22}, + {3523706880U, 19}, + {3416129536U, 21}, + {3407251456U, 21}, + {3273031680U, 23}, + {3250333696U, 21}, + {3665821696U, 16}, + {3634503680U, 23}, + {3628912128U, 23}, + {3541667840U, 20}, + {3456670720U, 22}, + {3415277568U, 19}, + {3326922752U, 21}, + {3665887232U, 16}, + {3564101632U, 19}, + {3541602304U, 20}, + {3415212032U, 20}, + {3411856384U, 23}, + {3358308352U, 22}, + {3326988288U, 21}, + {3273162752U, 19}, + {3254152192U, 23}, + {2413035520U, 15}, + {3665952768U, 16}, + {3463248384U, 23}, + {3455410176U, 21}, + {3415408640U, 18}, + {3397521408U, 20}, + {3289028096U, 23}, + {3683782656U, 20}, + {3666018304U, 16}, + {3629108736U, 23}, + {3520486912U, 23}, + {3517986816U, 22}, + {3486924800U, 18}, + {3484427776U, 23}, + {3455344640U, 20}, + {3415343104U, 22}, + {3415343104U, 17}, + {3273293824U, 19}, + {3255537664U, 21}, + {3683979264U, 21}, + {3666083840U, 16}, + {3524034560U, 19}, + {3486597120U, 19}, + {3455279104U, 22}, + {3415539712U, 19}, + {3415539712U, 18}, + {3344547840U, 23}, + {3273490432U, 20}, + {3232118784U, 21}, + {3683913728U, 20}, + {3666149376U, 16}, + {3524100096U, 17}, + {3419423744U, 22}, + {3273424896U, 19}, + {3224350720U, 22}, + {3666214912U, 16}, + {3415670784U, 19}, + {3415670784U, 16}, + {3224154112U, 23}, + {3684044800U, 22}, + {3666280448U, 16}, + {3563708416U, 19}, + {3524231168U, 19}, + {3415605248U, 20}, + {3360415232U, 23}, + {3358439424U, 21}, + {3524362240U, 20}, + {3524362240U, 19}, + {3499690496U, 23}, + {3493044224U, 20}, + {3477391360U, 21}, + {3414687744U, 23}, + {3414687744U, 16}, + {3276063744U, 23}, + {3271589888U, 17}, + {3466073088U, 23}, + {3414753280U, 16}, + {3398963200U, 22}, + {3276129280U, 22}, + {3636011008U, 19}, + {3564494848U, 19}, + {3524493312U, 19}, + {3524493312U, 18}, + {3504295424U, 23}, + {3452846592U, 23}, + {3414818816U, 16}, + {3399159808U, 22}, + {3338500608U, 23}, + {3271720960U, 19}, + {3247049216U, 23}, + {3244614656U, 22}, + {3635945472U, 20}, + {3564429312U, 19}, + {3501729792U, 22}, + {3486466048U, 19}, + {3470675968U, 20}, + {3439095808U, 20}, + {3414884352U, 17}, + {3399094272U, 20}, + {3238232576U, 23}, + {3636404224U, 19}, + {3564363776U, 19}, + {3491070464U, 23}, + {3486007296U, 19}, + {3414949888U, 19}, + {3345146368U, 23}, + {3271852032U, 20}, + {3224875008U, 21}, + {3524558848U, 17}, + {3415015424U, 19}, + {3399225344U, 20}, + {3359029248U, 23}, + {3327184896U, 23}, + {3271917568U, 19}, + {3251195392U, 23}, + {3564232704U, 19}, + {3524755456U, 19}, + {3486138368U, 19}, + {3399421952U, 22}, + {3399421952U, 21}, + {3367841792U, 21}, + {3351922688U, 21}, + {3629305344U, 23}, + {3627329536U, 21}, + {3564167168U, 19}, + {3524689920U, 18}, + {3486203904U, 22}, + {3486203904U, 19}, + {3477325824U, 21}, + {3415146496U, 19}, + {3399356416U, 21}, + {3272048640U, 19}, + {3632262144U, 23}, + {3524886528U, 21}, + {3524886528U, 17}, + {3414163456U, 19}, + {3328036864U, 21}, + {3284421632U, 23}, + {3272114176U, 19}, + {3245270016U, 22}, + {3240796160U, 19}, + {3666870272U, 12}, + {3632196608U, 22}, + {3565084672U, 19}, + {3505810432U, 22}, + {3485810688U, 18}, + {3477981184U, 23}, + {3454492672U, 22}, + {3327971328U, 22}, + {3635486720U, 19}, + {3576214528U, 22}, + {3485876224U, 18}, + {3454296064U, 20}, + {3454296064U, 19}, + {3438637056U, 23}, + {3418768384U, 23}, + {3272245248U, 18}, + {3245138944U, 23}, + {3651219456U, 23}, + {3564953600U, 19}, + {3240730624U, 23}, + {3229414400U, 23}, + {3635879936U, 20}, + {3635879936U, 19}, + {3493830656U, 23}, + {3493830656U, 20}, + {3465876480U, 23}, + {3447981568U, 23}, + {3414425600U, 19}, + {3343433728U, 23}, + {3272376320U, 19}, + {3264550912U, 23}, + {3564822528U, 19}, + {3493765120U, 22}, + {3493765120U, 19}, + {3414491136U, 17}, + {3398701056U, 21}, + {3390871552U, 21}, + {3359553536U, 22}, + {3272441856U, 19}, + {3272441856U, 17}, + {3564756992U, 20}, + {3493699584U, 22}, + {3414556672U, 20}, + {3414556672U, 17}, + {3272507392U, 19}, + {3235077632U, 23}, + {3564691456U, 20}, + {3564691456U, 19}, + {3493634048U, 23}, + {3256782848U, 20}, + {3637256192U, 19}, + {3628378112U, 21}, + {3556827136U, 19}, + {3529932800U, 17}, + {3422486528U, 19}, + {3279388672U, 19}, + {3261501440U, 22}, + {3234609152U, 23}, + {3637321728U, 20}, + {3556892672U, 19}, + {3529998336U, 17}, + {3511988224U, 22}, + {3449315328U, 20}, + {3422420992U, 18}, + {3243548672U, 20}, + {3672899584U, 14}, + {3556958208U, 22}, + {3529801728U, 17}, + {3521067008U, 22}, + {3503171584U, 22}, + {3422355456U, 19}, + {3288139776U, 22}, + {3288139776U, 21}, + {3243745280U, 20}, + {3557023744U, 19}, + {3529867264U, 18}, + {3512119296U, 20}, + {3467202560U, 22}, + {3422289920U, 20}, + {3718082560U, 22}, + {3672768512U, 15}, + {3557089280U, 19}, + {3529670656U, 18}, + {3520673792U, 21}, + {3422224384U, 17}, + {3288008704U, 21}, + {3529736192U, 18}, + {3529736192U, 17}, + {3498929152U, 22}, + {3485351936U, 19}, + {3458717696U, 22}, + {3431821312U, 22}, + {3422158848U, 19}, + {3411061248U, 23}, + {3279060992U, 19}, + {3261304832U, 21}, + {3695356928U, 22}, + {3672637440U, 15}, + {3529539584U, 17}, + {3485286400U, 19}, + {3422093312U, 19}, + {3422093312U, 17}, + {3413215232U, 22}, + {3252365312U, 21}, + {3589807616U, 23}, + {3583932416U, 21}, + {3557285888U, 19}, + {3529605120U, 19}, + {3485220864U, 19}, + {3480259584U, 22}, + {3422027776U, 17}, + {3413149696U, 21}, + {3278929920U, 19}, + {3276972544U, 23}, + {3672506368U, 17}, + {3583080448U, 21}, + {3557351424U, 19}, + {3530457088U, 18}, + {3530457088U, 17}, + {3484631040U, 18}, + {3421962240U, 19}, + {3394025984U, 23}, + {3368300544U, 20}, + {3360471040U, 21}, + {3672571904U, 20}, + {3628967936U, 22}, + {3583014912U, 22}, + {3564078592U, 23}, + {3557416960U, 19}, + {3530522624U, 19}, + {3523864064U, 23}, + {3484565504U, 19}, + {3471250432U, 22}, + {3466809344U, 22}, + {3421896704U, 19}, + {3421896704U, 17}, + {3672375296U, 20}, + {3629033472U, 22}, + {3512709120U, 20}, + {3484499968U, 18}, + {3421831168U, 18}, + {3397547520U, 23}, + {3283176448U, 22}, + {3672440832U, 16}, + {3636928512U, 22}, + {3629099008U, 23}, + {3561989120U, 23}, + {3561989120U, 22}, + {3557548032U, 19}, + {3530391552U, 22}, + {3520477184U, 23}, + {3490440192U, 22}, + {3421765632U, 19}, + {3413936128U, 22}, + {3409497088U, 22}, + {3332462592U, 23}, + {3289116672U, 22}, + {2410676224U, 14}, + {3672244224U, 16}, + {3664414720U, 23}, + {3624725504U, 22}, + {3557613568U, 19}, + {3530194944U, 18}, + {3520149504U, 22}, + {3484893184U, 19}, + {3449118720U, 20}, + {3449118720U, 19}, + {3421700096U, 19}, + {3421700096U, 18}, + {3409955840U, 23}, + {3263462912U, 23}, + {3672309760U, 16}, + {3636535296U, 20}, + {3636535296U, 19}, + {3557679104U, 19}, + {3530260480U, 20}, + {3512250368U, 20}, + {3484827648U, 19}, + {3467071488U, 20}, + {3455190528U, 23}, + {3279585280U, 18}, + {3228275200U, 23}, + {3672113152U, 16}, + {3636600832U, 20}, + {3557744640U, 19}, + {3530063872U, 17}, + {3484762112U, 19}, + {3484762112U, 18}, + {3431362560U, 20}, + {3421569024U, 19}, + {3403681792U, 20}, + {3354463232U, 23}, + {3261632512U, 22}, + {3257717760U, 23}, + {3672178688U, 17}, + {3557810176U, 19}, + {3484696576U, 19}, + {3421503488U, 18}, + {3269531648U, 21}, + {3230104576U, 22}, + {3560161792U, 23}, + {3557941248U, 19}, + {3531046912U, 17}, + {3484041216U, 18}, + {3421372416U, 17}, + {3405713408U, 21}, + {3242500096U, 19}, + {3674079232U, 19}, + {3674079232U, 16}, + {3638304768U, 20}, + {3557875712U, 19}, + {3530981376U, 18}, + {3530981376U, 17}, + {3484106752U, 18}, + {3466097152U, 23}, + {3448332288U, 20}, + {3421437952U, 17}, + {3226775552U, 20}, + {3674013696U, 19}, + {3674013696U, 16}, + {3638501376U, 23}, + {3638501376U, 19}, + {3558072320U, 21}, + {3530915840U, 18}, + {3459373056U, 21}, + {3423860736U, 22}, + {3421241344U, 19}, + {3421241344U, 17}, + {3399185920U, 23}, + {3340812288U, 19}, + {3673948160U, 19}, + {3673948160U, 16}, + {3566888960U, 22}, + {3558006784U, 19}, + {3530850304U, 17}, + {3448463360U, 23}, + {3432673280U, 21}, + {3421306880U, 19}, + {3361126400U, 22}, + {3338920448U, 23}, + {3558203392U, 19}, + {3546451968U, 20}, + {3530784768U, 19}, + {3484303360U, 22}, + {3421110272U, 21}, + {3421110272U, 16}, + {3278012416U, 19}, + {3265101312U, 23}, + {3558137856U, 19}, + {3546517504U, 20}, + {3530719232U, 18}, + {3530719232U, 17}, + {3491030016U, 23}, + {3488285696U, 22}, + {3421175808U, 17}, + {3405385728U, 20}, + {3274163200U, 23}, + {3228733952U, 23}, + {3558334464U, 19}, + {3551288320U, 22}, + {3504023552U, 23}, + {3448659968U, 23}, + {3448659968U, 22}, + {3420979200U, 16}, + {3226710016U, 20}, + {3673686016U, 16}, + {3558268928U, 22}, + {3530588160U, 19}, + {3421044736U, 17}, + {3408251904U, 23}, + {3369742336U, 20}, + {3341139968U, 18}, + {3277946880U, 18}, + {3673620480U, 21}, + {3673620480U, 19}, + {3558465536U, 19}, + {3531571200U, 18}, + {3420848128U, 22}, + {3420848128U, 17}, + {3361585152U, 21}, + {3286632448U, 22}, + {3278798848U, 20}, + {3263139840U, 21}, + {3673554944U, 19}, + {3625511936U, 22}, + {3558400000U, 19}, + {3547303936U, 20}, + {3531505664U, 17}, + {3475752960U, 23}, + {3420913664U, 16}, + {3341533184U, 23}, + {3673489408U, 16}, + {3563037696U, 22}, + {3558596608U, 19}, + {3531440128U, 22}, + {3531440128U, 17}, + {3511595008U, 20}, + {3493447168U, 23}, + {3432214528U, 20}, + {3420717056U, 17}, + {3245113856U, 23}, + {3237288448U, 23}, + {3558531072U, 19}, + {3483451392U, 19}, + {3467661312U, 21}, + {3420782592U, 17}, + {3412953088U, 21}, + {3392723968U, 22}, + {3245179392U, 23}, + {3230825472U, 23}, + {3229389312U, 23}, + {3222991872U, 23}, + {3673358336U, 19}, + {3673358336U, 16}, + {3629754368U, 22}, + {3558727680U, 19}, + {3483779072U, 19}, + {3465900544U, 23}, + {3420585984U, 18}, + {3404926976U, 20}, + {3326070784U, 22}, + {3290296320U, 20}, + {3234936832U, 22}, + {3673292800U, 17}, + {3558662144U, 19}, + {3511267328U, 20}, + {3483844608U, 18}, + {3420651520U, 16}, + {3406687744U, 23}, + {3558858752U, 19}, + {3531177984U, 17}, + {3479735296U, 22}, + {3420454912U, 16}, + {3673161728U, 19}, + {3673161728U, 17}, + {3673161728U, 16}, + {3491685376U, 23}, + {3420520448U, 17}, + {3412690944U, 22}, + {3325874176U, 21}, + {3227168768U, 21}, + {3670802432U, 15}, + {3632809472U, 23}, + {3559055360U, 19}, + {3527704576U, 18}, + {3476285952U, 23}, + {3393492992U, 21}, + {3277160448U, 18}, + {3259273216U, 21}, + {3254724608U, 22}, + {3236837376U, 22}, + {3227955200U, 23}, + {3639549952U, 23}, + {3559120896U, 19}, + {3482861568U, 18}, + {3420192768U, 23}, + {3420192768U, 15}, + {3632940544U, 23}, + {3558924288U, 19}, + {3433590784U, 22}, + {3626101760U, 22}, + {3558989824U, 19}, + {3527901184U, 17}, + {3482992640U, 18}, + {3420323840U, 20}, + {3236771840U, 21}, + {3670540288U, 14}, + {3639222272U, 19}, + {3628108288U, 23}, + {3559317504U, 19}, + {3527442432U, 18}, + {3483189248U, 18}, + {3453552128U, 23}, + {3407203328U, 23}, + {3352890368U, 23}, + {3639287808U, 20}, + {3639287808U, 19}, + {3559383040U, 23}, + {3559383040U, 19}, + {3419930624U, 17}, + {3351144960U, 23}, + {3276832768U, 19}, + {3559186432U, 19}, + {3527573504U, 18}, + {3483320320U, 18}, + {3420127232U, 19}, + {3368686080U, 23}, + {3252357632U, 23}, + {3639156736U, 22}, + {3630278656U, 23}, + {3559251968U, 19}, + {3550370816U, 22}, + {3527639040U, 20}, + {3483254784U, 18}, + {3462512128U, 23}, + {3420061696U, 19}, + {3276963840U, 19}, + {3638960128U, 20}, + {3634521088U, 22}, + {3559579648U, 19}, + {3435402752U, 23}, + {3419734016U, 17}, + {3401846784U, 20}, + {3394017280U, 21}, + {3639025664U, 19}, + {3628960256U, 23}, + {3546058752U, 20}, + {3528294400U, 19}, + {3419668480U, 21}, + {3358325760U, 22}, + {3670409216U, 21}, + {3638829056U, 19}, + {3559448576U, 19}, + {3528359936U, 20}, + {3528359936U, 19}, + {3419865088U, 19}, + {3397538816U, 23}, + {3277815808U, 21}, + {3267762176U, 22}, + {3228348416U, 21}, + {3638894592U, 20}, + {3559514112U, 19}, + {3455329280U, 22}, + {3419799552U, 21}, + {3411970048U, 21}, + {3277750272U, 18}, + {3246170112U, 21}, + {3241731072U, 22}, + {3670016000U, 13}, + {3638697984U, 19}, + {3559841792U, 21}, + {3527966720U, 19}, + {3456948224U, 21}, + {3419471872U, 19}, + {3419471872U, 18}, + {3370266624U, 21}, + {3344532480U, 23}, + {3627019264U, 22}, + {3559907328U, 19}, + {3528032256U, 19}, + {3419406336U, 20}, + {3411576832U, 23}, + {3285190656U, 21}, + {3224368128U, 22}, + {3559710720U, 19}, + {3528097792U, 19}, + {3455132672U, 22}, + {3425499136U, 21}, + {3419602944U, 19}, + {3415688192U, 23}, + {3393886208U, 21}, + {3360332288U, 23}, + {3277553664U, 17}, + {3630802944U, 21}, + {3628829184U, 23}, + {3514347520U, 23}, + {3492668416U, 23}, + {3455067136U, 22}, + {3419537408U, 20}, + {3346572800U, 23}, + {3277488128U, 18}, + {3671916544U, 16}, + {3584718848U, 22}, + {3560169472U, 19}, + {3528818688U, 18}, + {3513167872U, 20}, + {3419144192U, 16}, + {3358850048U, 22}, + {3338715136U, 20}, + {3276046336U, 18}, + {3671851008U, 19}, + {3671851008U, 16}, + {3477441536U, 23}, + {3419209728U, 18}, + {3398980608U, 22}, + {3331872768U, 21}, + {3276111872U, 22}, + {3244793856U, 23}, + {3672047616U, 20}, + {3513036800U, 23}, + {3513036800U, 21}, + {3419275264U, 19}, + {3394738176U, 22}, + {3276177408U, 19}, + {2408185856U, 15}, + {3671982080U, 16}, + {3638428160U, 23}, + {3575771136U, 20}, + {3559972864U, 19}, + {3528884224U, 18}, + {3524445184U, 22}, + {3521984512U, 23}, + {3499773440U, 23}, + {3454870528U, 22}, + {3419340800U, 20}, + {3407998464U, 23}, + {3403550720U, 20}, + {3343352832U, 23}, + {3671654400U, 16}, + {3640336384U, 20}, + {3625307648U, 23}, + {3560431616U, 19}, + {3544223744U, 20}, + {3450757120U, 20}, + {3418882048U, 18}, + {3418882048U, 16}, + {3228807168U, 22}, + {3671588864U, 20}, + {3640270848U, 20}, + {3627478016U, 23}, + {3560366080U, 19}, + {3528491008U, 19}, + {3477179392U, 22}, + {3450822656U, 19}, + {3418947584U, 19}, + {3350161920U, 23}, + {3274171904U, 23}, + {3244531712U, 21}, + {3233709056U, 22}, + {3671785472U, 19}, + {3640205312U, 21}, + {3528687616U, 18}, + {3512774656U, 20}, + {3500101120U, 23}, + {3450626048U, 21}, + {3419013120U, 17}, + {3392536064U, 23}, + {3357007360U, 23}, + {3671719936U, 16}, + {3640139776U, 21}, + {3560235008U, 19}, + {3528622080U, 18}, + {3419078656U, 16}, + {3633399296U, 23}, + {3560693760U, 19}, + {3545010176U, 20}, + {3529342976U, 23}, + {3457800192U, 23}, + {3418619904U, 22}, + {3414180864U, 22}, + {3339239424U, 21}, + {3335855104U, 22}, + {3276570624U, 17}, + {3245252608U, 23}, + {3240813568U, 22}, + {3238577664U, 23}, + {3671326720U, 20}, + {3635569664U, 23}, + {3560628224U, 19}, + {3529277440U, 17}, + {3430857728U, 22}, + {3418685440U, 18}, + {3418685440U, 16}, + {3361511936U, 23}, + {3560562688U, 19}, + {3529474048U, 17}, + {3521394688U, 21}, + {3499314688U, 23}, + {3452306944U, 23}, + {3449839616U, 21}, + {3418750976U, 20}, + {3276701696U, 19}, + {3245121536U, 23}, + {3671457792U, 22}, + {3560497152U, 20}, + {3529408512U, 19}, + {3449905152U, 23}, + {3449905152U, 20}, + {3418816512U, 17}, + {3418816512U, 16}, + {3359177728U, 22}, + {3245187072U, 22}, + {3635897344U, 23}, + {3560955904U, 19}, + {3529080832U, 19}, + {3481550848U, 22}, + {3481550848U, 18}, + {3465891840U, 23}, + {3428425216U, 23}, + {3418357760U, 19}, + {3393191424U, 23}, + {3343418368U, 23}, + {3276308480U, 19}, + {3258971648U, 23}, + {3671064576U, 16}, + {3560890368U, 19}, + {3536848896U, 21}, + {3529015296U, 18}, + {3513495552U, 21}, + {3505530880U, 21}, + {3493782528U, 22}, + {3465826304U, 22}, + {3438425088U, 23}, + {3426678784U, 23}, + {3418423296U, 17}, + {3402633216U, 22}, + {3241141248U, 22}, + {3639681024U, 20}, + {3505465344U, 23}, + {3501550592U, 22}, + {3493716992U, 22}, + {3481681920U, 19}, + {3418488832U, 18}, + {3323973632U, 23}, + {3276439552U, 19}, + {3229200384U, 23}, + {3639615488U, 19}, + {3584391168U, 22}, + {3529146368U, 17}, + {3513364480U, 21}, + {3493651456U, 22}, + {3481747456U, 18}, + {3418554368U, 19}, + {3418554368U, 18}, + {3392994816U, 23}, + {3695468544U, 22}, + {3641782272U, 20}, + {3570196480U, 19}, + {3534389248U, 17}, + {3498614784U, 20}, + {3283845120U, 17}, + {3259268608U, 23}, + {3664200704U, 22}, + {3641716736U, 21}, + {3534454784U, 20}, + {3509721600U, 23}, + {3498680320U, 23}, + {3391295488U, 20}, + {3359994880U, 22}, + {3254699520U, 23}, + {3659530240U, 17}, + {3641913344U, 22}, + {3534258176U, 18}, + {3521115136U, 23}, + {3509656064U, 23}, + {3234788352U, 22}, + {3230314496U, 23}, + {3641847808U, 20}, + {3534323712U, 17}, + {3467222016U, 23}, + {3408920576U, 14}, + {3337474048U, 20}, + {3283648512U, 19}, + {3265892352U, 21}, + {3659923456U, 15}, + {3642044416U, 23}, + {3534651392U, 17}, + {3462549504U, 23}, + {3431775232U, 23}, + {3391492096U, 22}, + {3355717632U, 22}, + {3641978880U, 20}, + {3534716928U, 19}, + {3489998848U, 22}, + {3471562752U, 21}, + {3453544448U, 23}, + {3418261504U, 22}, + {3409313792U, 16}, + {3355099136U, 22}, + {3328399360U, 23}, + {3270235136U, 22}, + {3261291520U, 22}, + {3659792384U, 17}, + {3642175488U, 20}, + {3563080192U, 23}, + {3534520320U, 18}, + {3480305664U, 20}, + {3391361024U, 21}, + {3227540992U, 23}, + {3659857920U, 19}, + {3659857920U, 18}, + {3642109952U, 20}, + {3624345600U, 21}, + {3534585856U, 22}, + {3409182720U, 15}, + {3335254528U, 23}, + {3660185600U, 17}, + {3642306560U, 20}, + {3632310272U, 22}, + {3628884992U, 22}, + {3624411136U, 21}, + {3587567616U, 22}, + {3515985920U, 20}, + {3435460608U, 22}, + {3409641472U, 16}, + {3350430720U, 22}, + {3660251136U, 16}, + {3642241024U, 20}, + {3624476672U, 20}, + {3481157632U, 19}, + {3409575936U, 19}, + {3394074112U, 23}, + {3354836992U, 21}, + {3283255296U, 19}, + {3660054528U, 20}, + {3642437632U, 20}, + {3461247488U, 23}, + {3453478912U, 23}, + {3409510400U, 23}, + {3324517376U, 23}, + {3283189760U, 18}, + {3246214656U, 23}, + {3660120064U, 16}, + {3642372096U, 20}, + {3632506880U, 21}, + {3561973760U, 23}, + {3516051456U, 22}, + {3356176384U, 20}, + {3350234112U, 22}, + {3336949760U, 23}, + {3332477952U, 22}, + {3283124224U, 22}, + {3283124224U, 19}, + {3269841920U, 23}, + {3660447744U, 16}, + {3642568704U, 20}, + {3569410048U, 19}, + {3534127104U, 18}, + {3530181632U, 22}, + {3498352640U, 19}, + {3470972928U, 21}, + {3409903616U, 16}, + {3356241920U, 21}, + {3354640384U, 20}, + {3346745344U, 21}, + {3660513280U, 16}, + {3642503168U, 20}, + {3624738816U, 19}, + {3534192640U, 18}, + {3516182528U, 22}, + {3409838080U, 17}, + {3356307456U, 20}, + {3283517440U, 19}, + {3247742976U, 19}, + {3660316672U, 16}, + {3484781568U, 22}, + {3480829952U, 21}, + {3460985344U, 23}, + {3427430400U, 23}, + {3409772544U, 16}, + {3249897984U, 23}, + {3660382208U, 20}, + {3642634240U, 20}, + {3632769024U, 22}, + {3466959872U, 22}, + {3409707008U, 16}, + {3360388096U, 23}, + {3247874048U, 22}, + {3633948672U, 23}, + {3625000960U, 19}, + {3535503360U, 18}, + {3531033600U, 22}, + {3432627200U, 22}, + {3356569600U, 20}, + {3282731008U, 19}, + {3660709888U, 15}, + {3582571520U, 23}, + {3535437824U, 18}, + {3535437824U, 17}, + {3530968064U, 23}, + {3492940288U, 23}, + {3408068608U, 16}, + {3392278528U, 20}, + {3356504064U, 20}, + {3535372288U, 19}, + {3443941376U, 21}, + {3407872000U, 23}, + {3392212992U, 20}, + {3257997312U, 21}, + {3660578816U, 15}, + {3625066496U, 21}, + {3625066496U, 20}, + {3506649088U, 23}, + {3463729152U, 22}, + {3459257344U, 22}, + {3421359104U, 22}, + {3356635136U, 20}, + {3338457088U, 23}, + {3238209536U, 23}, + {3222419456U, 21}, + {3535765504U, 19}, + {3479322624U, 18}, + {3439057408U, 23}, + {3350103040U, 22}, + {3286942720U, 22}, + {3282993152U, 18}, + {3636365824U, 23}, + {3503875072U, 22}, + {3484388352U, 23}, + {3345172480U, 23}, + {3283058688U, 18}, + {3253454336U, 23}, + {3251233792U, 22}, + {3551301632U, 20}, + {3535634432U, 19}, + {3408134144U, 14}, + {3369860096U, 22}, + {3360912384U, 22}, + {3358921216U, 23}, + {3660840960U, 14}, + {3625328640U, 20}, + {3586912256U, 22}, + {3535568896U, 18}, + {3323346432U, 23}, + {3251364864U, 23}, + {3641192448U, 20}, + {3534979072U, 17}, + {3505899008U, 23}, + {3392868352U, 20}, + {3282206720U, 19}, + {3238537216U, 23}, + {3661234176U, 15}, + {3558353920U, 22}, + {3534913536U, 17}, + {3480174592U, 18}, + {3413066752U, 22}, + {3282272256U, 19}, + {3245297152U, 23}, + {3641323520U, 20}, + {3534848000U, 17}, + {3531426816U, 22}, + {3507107840U, 21}, + {3493399040U, 23}, + {3408396288U, 13}, + {3400636416U, 22}, + {3392737280U, 21}, + {3392737280U, 20}, + {3282075648U, 19}, + {3230904320U, 22}, + {3661103104U, 15}, + {3641389056U, 20}, + {3550580736U, 20}, + {3534782464U, 19}, + {3412935680U, 22}, + {3397145600U, 22}, + {3357159424U, 20}, + {3240692224U, 23}, + {3661561856U, 16}, + {3641454592U, 20}, + {3345631232U, 22}, + {3343411712U, 23}, + {3282468864U, 19}, + {3274573824U, 21}, + {3246694400U, 19}, + {2406088704U, 15}, + {3661496320U, 17}, + {3641520128U, 23}, + {3633620992U, 21}, + {3487811584U, 22}, + {3390845440U, 23}, + {3337801728U, 22}, + {3282534400U, 19}, + {3266744320U, 21}, + {3258849280U, 22}, + {3250709504U, 23}, + {3661430784U, 16}, + {3641585664U, 20}, + {3637767168U, 22}, + {3625918464U, 20}, + {3535110144U, 21}, + {3535110144U, 18}, + {3479715840U, 19}, + {3323936256U, 23}, + {3661365248U, 16}, + {3641651200U, 20}, + {3637701632U, 22}, + {3535044608U, 18}, + {3499532288U, 20}, + {3491637248U, 23}, + {3479781376U, 19}, + {3657433088U, 16}, + {3635062784U, 21}, + {3630588928U, 23}, + {3518738432U, 20}, + {3514268672U, 22}, + {3389001728U, 20}, + {3357683712U, 21}, + {3657498624U, 16}, + {3549990912U, 21}, + {3523282944U, 22}, + {3500908544U, 19}, + {3467361792U, 23}, + {3460648960U, 23}, + {3460648960U, 21}, + {3406823424U, 23}, + {3389067264U, 23}, + {3326433280U, 21}, + {3254707200U, 23}, + {3657564160U, 17}, + {3657564160U, 15}, + {3634931712U, 22}, + {3581245440U, 21}, + {3498738176U, 23}, + {3491768320U, 21}, + {3429134336U, 21}, + {3398080512U, 22}, + {3281747968U, 19}, + {2655387648U, 15}, + {3657629696U, 17}, + {3550121984U, 20}, + {3532357632U, 17}, + {3523414016U, 22}, + {3500777472U, 22}, + {3467230720U, 23}, + {3404594688U, 23}, + {3234846208U, 23}, + {3657695232U, 17}, + {3657695232U, 16}, + {3635324928U, 23}, + {3626377216U, 19}, + {3505054720U, 22}, + {3418335744U, 23}, + {3398211584U, 22}, + {3398211584U, 21}, + {3288604160U, 23}, + {3657760768U, 16}, + {3626442752U, 20}, + {3532488704U, 19}, + {3270243840U, 23}, + {3657826304U, 17}, + {3585979392U, 22}, + {3532554240U, 19}, + {3478339584U, 19}, + {3353067520U, 20}, + {3250429952U, 19}, + {3657891840U, 16}, + {3532619776U, 20}, + {3413140992U, 23}, + {3407216640U, 20}, + {3281944576U, 19}, + {3268137984U, 22}, + {3250364416U, 20}, + {3250364416U, 19}, + {3234584064U, 23}, + {3657957376U, 15}, + {3464535040U, 22}, + {3429789696U, 20}, + {3358208000U, 21}, + {3358208000U, 20}, + {3255310336U, 22}, + {3249774592U, 22}, + {3626704896U, 19}, + {3515912704U, 23}, + {3358273536U, 22}, + {3326957568U, 21}, + {3281027072U, 19}, + {3241814016U, 23}, + {3658088448U, 16}, + {3626508288U, 20}, + {3561900544U, 23}, + {3549663232U, 20}, + {3522556928U, 22}, + {3429658624U, 20}, + {3389657088U, 21}, + {3365976064U, 21}, + {3241748480U, 21}, + {3683817472U, 21}, + {3658153984U, 16}, + {3629073920U, 23}, + {3626573824U, 23}, + {3541702656U, 21}, + {3531833344U, 17}, + {3518017536U, 22}, + {3464731648U, 23}, + {3397621760U, 22}, + {3389722624U, 23}, + {3332486656U, 23}, + {3327088640U, 21}, + {3291036672U, 23}, + {3281158144U, 19}, + {3273263104U, 23}, + {3658219520U, 16}, + {3531898880U, 17}, + {3502294528U, 23}, + {3460845568U, 21}, + {3281354752U, 18}, + {3658285056U, 16}, + {3630916608U, 23}, + {3626967040U, 19}, + {3531964416U, 19}, + {3518410752U, 20}, + {3437492224U, 21}, + {3415508992U, 23}, + {3415508992U, 22}, + {3407609856U, 21}, + {3389853696U, 21}, + {3658350592U, 15}, + {3532029952U, 19}, + {3478863872U, 18}, + {3352543232U, 23}, + {3240036864U, 23}, + {3232018432U, 20}, + {3532095488U, 22}, + {3500515328U, 20}, + {3478798336U, 18}, + {3411690496U, 23}, + {3407740928U, 20}, + {3389984768U, 20}, + {3358404608U, 21}, + {3533275136U, 17}, + {3513154560U, 22}, + {3477356544U, 19}, + {3466173440U, 22}, + {3457225728U, 22}, + {3446038528U, 22}, + {3408011776U, 23}, + {3390115840U, 20}, + {3658481664U, 14}, + {3501891584U, 23}, + {3477422080U, 19}, + {3280568320U, 19}, + {3224516608U, 23}, + {3533406208U, 19}, + {3492882432U, 21}, + {3477487616U, 18}, + {3473015808U, 22}, + {3439196160U, 22}, + {3280633856U, 21}, + {3477553152U, 18}, + {3454920704U, 22}, + {3430182912U, 23}, + {3658809344U, 19}, + {3533537280U, 19}, + {3430117376U, 22}, + {3390377984U, 20}, + {3698483200U, 20}, + {3658743808U, 16}, + {3631375360U, 23}, + {3533471744U, 20}, + {3477159936U, 18}, + {3390312448U, 20}, + {3231486464U, 23}, + {3228728320U, 22}, + {3224778752U, 22}, + {3533668352U, 17}, + {3450645504U, 22}, + {3406168064U, 18}, + {3358928896U, 21}, + {3244321792U, 23}, + {3698352128U, 19}, + {3658874880U, 15}, + {3627294720U, 20}, + {3533602816U, 20}, + {3493079040U, 21}, + {3473343488U, 22}, + {3358863360U, 20}, + {3659071488U, 16}, + {3529329664U, 22}, + {3503670784U, 23}, + {3485779968U, 22}, + {3279978496U, 22}, + {3279978496U, 19}, + {3248660480U, 19}, + {3245239296U, 23}, + {3659005952U, 16}, + {3418737664U, 23}, + {3335835648U, 22}, + {3248726016U, 21}, + {3245304832U, 22}, + {3659202560U, 16}, + {3576183808U, 22}, + {3572883456U, 22}, + {3493406720U, 21}, + {3454330880U, 21}, + {3418803200U, 23}, + {3390771200U, 20}, + {3359191040U, 23}, + {3359191040U, 20}, + {3280109568U, 19}, + {3245108224U, 23}, + {3659137024U, 16}, + {3532816384U, 17}, + {3449924608U, 23}, + {3406495744U, 18}, + {3248594944U, 20}, + {3639864320U, 22}, + {3635914752U, 21}, + {3576577024U, 22}, + {3501694976U, 19}, + {3465911296U, 22}, + {3418409984U, 23}, + {3398801408U, 23}, + {3241027584U, 22}, + {3659268096U, 15}, + {3548745728U, 20}, + {3501629440U, 20}, + {3493734400U, 22}, + {3477684224U, 23}, + {3469793280U, 21}, + {3406626816U, 20}, + {3398735872U, 21}, + {3659464704U, 16}, + {3533144064U, 17}, + {3493668864U, 21}, + {3466042368U, 22}, + {3418541056U, 22}, + {3414591488U, 21}, + {3406692352U, 20}, + {3391033344U, 22}, + {3280371712U, 19}, + {3248791552U, 19}, + {3659399168U, 20}, + {3517296640U, 21}, + {3501498368U, 20}, + {3493603328U, 22}, + {3430445056U, 20}, + {3418606592U, 22}, + {3280437248U, 18}, + {3695453184U, 22}, + {3664117760U, 19}, + {3632851968U, 22}, + {3583635456U, 21}, + {3556796416U, 23}, + {3538845696U, 17}, + {3498632192U, 22}, + {3418082304U, 22}, + {3397975552U, 23}, + {3252527104U, 19}, + {3664183296U, 19}, + {3556861952U, 21}, + {3538911232U, 17}, + {3456011776U, 23}, + {3413508096U, 18}, + {3359977472U, 22}, + {3681882112U, 20}, + {3628474368U, 20}, + {3538714624U, 19}, + {3413442560U, 16}, + {3404503040U, 23}, + {3335435776U, 23}, + {3332952064U, 23}, + {3330994688U, 23}, + {3664052224U, 18}, + {3633048576U, 22}, + {3565936640U, 19}, + {3538780160U, 17}, + {3512088576U, 22}, + {3469721088U, 23}, + {3413377024U, 16}, + {3355669504U, 22}, + {3288104960U, 17}, + {3234836480U, 23}, + {3663855616U, 19}, + {3663855616U, 17}, + {3511760896U, 22}, + {3476504576U, 19}, + {3418344448U, 23}, + {3413311488U, 18}, + {3288039424U, 18}, + {3257293824U, 22}, + {3663921152U, 16}, + {3637094400U, 23}, + {3538649088U, 19}, + {3476439040U, 19}, + {3465411072U, 23}, + {3437993472U, 23}, + {3413245952U, 18}, + {3287973888U, 19}, + {3272896000U, 23}, + {3270217728U, 21}, + {3663724544U, 16}, + {3642192896U, 23}, + {3633245184U, 22}, + {3628212224U, 22}, + {3628212224U, 19}, + {3624297472U, 23}, + {3554390528U, 23}, + {3413180416U, 19}, + {3359780864U, 21}, + {3252396032U, 19}, + {2653159424U, 14}, + {3663790080U, 17}, + {3413114880U, 19}, + {3287842816U, 21}, + {3252330496U, 19}, + {2402549760U, 15}, + {3664642048U, 16}, + {3636766720U, 21}, + {3628867584U, 20}, + {3559541248U, 23}, + {3538321408U, 17}, + {3466778624U, 22}, + {3414097920U, 16}, + {3360436224U, 21}, + {3639052800U, 23}, + {3628933120U, 22}, + {3538386944U, 19}, + {3515937792U, 23}, + {3455487488U, 23}, + {3414032384U, 16}, + {3399736320U, 22}, + {3350380544U, 19}, + {3350380544U, 18}, + {3287711744U, 19}, + {3664510976U, 16}, + {3628998656U, 19}, + {3538190336U, 17}, + {3413966848U, 17}, + {3413966848U, 16}, + {3368466432U, 23}, + {3350315008U, 18}, + {3287646208U, 18}, + {3234246656U, 23}, + {3682340864U, 20}, + {3664576512U, 16}, + {3636963328U, 21}, + {3629064192U, 22}, + {3626583552U, 23}, + {3583176704U, 20}, + {3538255872U, 19}, + {3413901312U, 22}, + {3332493312U, 22}, + {3289085952U, 23}, + {3287580672U, 20}, + {3664379904U, 20}, + {3664379904U, 17}, + {3628605440U, 21}, + {3413835776U, 20}, + {3413835776U, 19}, + {3360174080U, 20}, + {3332820992U, 21}, + {3269627904U, 20}, + {3682209792U, 20}, + {3502350336U, 23}, + {3413770240U, 21}, + {3413770240U, 18}, + {3287449600U, 19}, + {3664248832U, 20}, + {3559672320U, 23}, + {3537928192U, 19}, + {3502415872U, 23}, + {3498501120U, 23}, + {3421603840U, 21}, + {3413704704U, 20}, + {3413704704U, 19}, + {3413704704U, 18}, + {3664314368U, 16}, + {3583438848U, 20}, + {3520245760U, 20}, + {3502481408U, 20}, + {3502481408U, 19}, + {3413639168U, 16}, + {3391968256U, 22}, + {3360370688U, 23}, + {3354428416U, 23}, + {3261667328U, 22}, + {3665231872U, 16}, + {3625018368U, 22}, + {3546683392U, 21}, + {3484076032U, 21}, + {3475128320U, 22}, + {3475128320U, 18}, + {3412459520U, 15}, + {3405748224U, 22}, + {3334197248U, 23}, + {3331977728U, 23}, + {3287187456U, 19}, + {3231314944U, 23}, + {2902458368U, 8}, + {3665166336U, 16}, + {3582586880U, 22}, + {3539894272U, 17}, + {3405682688U, 23}, + {3235688448U, 20}, + {3226744832U, 22}, + {3222305792U, 22}, + {3665100800U, 16}, + {3629588480U, 19}, + {3539828736U, 18}, + {3474997248U, 18}, + {3452873728U, 22}, + {3412328448U, 19}, + {3338507264U, 23}, + {3262453760U, 21}, + {3235885056U, 21}, + {2401239040U, 14}, + {3665035264U, 16}, + {3629522944U, 19}, + {3625083904U, 23}, + {3582717952U, 20}, + {3539763200U, 17}, + {3349790720U, 23}, + {3345288192U, 22}, + {3664969728U, 16}, + {3634228224U, 22}, + {3412197376U, 18}, + {3350118400U, 22}, + {3325515776U, 22}, + {2401632256U, 15}, + {3708121088U, 20}, + {3664904192U, 16}, + {3582849024U, 20}, + {3539632128U, 19}, + {3484403712U, 23}, + {3412262912U, 19}, + {3392558080U, 22}, + {3360698368U, 22}, + {3286990848U, 21}, + {3278047232U, 21}, + {3253436928U, 23}, + {3664838656U, 16}, + {3629326336U, 19}, + {3567247360U, 21}, + {3539566592U, 18}, + {3448694784U, 22}, + {3436952576U, 22}, + {3421014016U, 22}, + {3412066304U, 20}, + {3396407296U, 20}, + {3353904128U, 23}, + {3349987328U, 18}, + {3286794240U, 17}, + {3240381952U, 23}, + {3664773120U, 16}, + {3582980096U, 20}, + {3555299328U, 20}, + {3512801792U, 23}, + {3484272640U, 21}, + {3448760320U, 21}, + {3438845440U, 23}, + {3421079552U, 22}, + {3412131840U, 17}, + {3360829440U, 21}, + {3251347456U, 19}, + {3665756160U, 16}, + {3633441792U, 23}, + {3519328256U, 21}, + {3503661056U, 22}, + {3499222016U, 22}, + {3420882944U, 21}, + {3412983808U, 19}, + {3397324800U, 20}, + {3286663168U, 19}, + {3245214208U, 23}, + {3665690624U, 16}, + {3519393792U, 20}, + {3430815232U, 23}, + {3413049344U, 20}, + {3413049344U, 17}, + {3245279744U, 23}, + {3665625088U, 16}, + {3539304448U, 19}, + {3531409408U, 22}, + {3412852736U, 16}, + {3369580544U, 22}, + {3276679680U, 23}, + {3264476672U, 23}, + {3237319168U, 23}, + {3681357824U, 20}, + {3665559552U, 16}, + {3582193664U, 22}, + {3539238912U, 18}, + {3526904832U, 23}, + {3515085824U, 23}, + {3467696128U, 21}, + {3229358592U, 23}, + {3665494016U, 16}, + {3629719552U, 19}, + {3539173376U, 18}, + {3539173376U, 17}, + {3503398912U, 22}, + {3493809664U, 23}, + {3475914752U, 19}, + {3465935360U, 23}, + {3460255744U, 21}, + {3412721664U, 18}, + {3412721664U, 16}, + {3286401024U, 19}, + {3250626560U, 19}, + {3665428480U, 16}, + {3629654016U, 19}, + {3412787200U, 19}, + {3665362944U, 16}, + {3629850624U, 20}, + {3539042304U, 19}, + {3333804032U, 22}, + {3250757632U, 19}, + {3665297408U, 16}, + {3637684224U, 21}, + {3629785088U, 19}, + {3558762496U, 21}, + {3493613056U, 23}, + {3475849216U, 23}, + {3412656128U, 18}, + {3266630656U, 22}, + {3661889536U, 15}, + {3630571520U, 20}, + {3536617472U, 17}, + {3411345408U, 19}, + {3227924480U, 23}, + {2650800128U, 13}, + {3639584768U, 21}, + {3630637056U, 19}, + {3536683008U, 17}, + {3473948672U, 22}, + {3411279872U, 18}, + {3254689792U, 20}, + {2400190464U, 15}, + {3662020608U, 16}, + {3639388160U, 23}, + {3634949120U, 23}, + {3630440448U, 19}, + {3469646848U, 22}, + {3411476480U, 20}, + {3398097920U, 23}, + {3393589248U, 22}, + {3330985984U, 23}, + {3326483456U, 22}, + {3662086144U, 16}, + {3648270336U, 20}, + {3630505984U, 19}, + {3624093184U, 23}, + {3558959104U, 21}, + {3500794880U, 22}, + {3465271296U, 21}, + {3353248768U, 22}, + {3286138880U, 20}, + {3661627392U, 16}, + {3536355328U, 19}, + {3409405440U, 23}, + {3370825728U, 23}, + {3370825728U, 21}, + {3352921088U, 23}, + {3254493184U, 20}, + {3227662336U, 22}, + {3661692928U, 17}, + {3630374912U, 19}, + {3536420864U, 18}, + {3505102848U, 21}, + {3431848448U, 23}, + {3411017728U, 22}, + {3407102976U, 23}, + {3285745664U, 19}, + {2400452608U, 15}, + {3661758464U, 16}, + {3536486400U, 18}, + {3504906240U, 22}, + {3661824000U, 17}, + {3635276800U, 22}, + {3626329088U, 22}, + {3536551936U, 20}, + {3523693568U, 23}, + {3474341888U, 18}, + {3285876736U, 17}, + {3239464448U, 23}, + {3662413824U, 16}, + {3631095808U, 20}, + {3546093568U, 21}, + {3514775552U, 21}, + {3464550400U, 22}, + {3411869696U, 19}, + {3407430656U, 22}, + {2651324416U, 14}, + {3662479360U, 17}, + {3358290944U, 22}, + {3249726464U, 23}, + {3662544896U, 16}, + {3632451072U, 23}, + {3630964736U, 19}, + {3536224256U, 17}, + {3504644096U, 20}, + {3419899904U, 23}, + {3412000768U, 21}, + {3394113536U, 20}, + {3332436480U, 23}, + {3327007744U, 22}, + {3246204928U, 23}, + {3662610432U, 16}, + {3631030272U, 19}, + {3563924480U, 23}, + {3536289792U, 17}, + {3464747008U, 21}, + {3411935232U, 19}, + {3327073280U, 23}, + {3285614592U, 18}, + {3241700352U, 22}, + {2400845824U, 15}, + {3662151680U, 16}, + {3535831040U, 19}, + {3498362368U, 23}, + {3362402304U, 20}, + {3285286912U, 19}, + {3250054144U, 23}, + {3229931008U, 23}, + {3662217216U, 16}, + {3559876608U, 21}, + {3535896576U, 20}, + {3429577728U, 22}, + {3419441152U, 23}, + {3411542016U, 22}, + {3389871104U, 22}, + {3285221376U, 19}, + {3259570176U, 21}, + {3228252160U, 21}, + {3226016256U, 23}, + {3662282752U, 16}, + {3585470464U, 22}, + {3362271232U, 22}, + {3285417984U, 18}, + {2651717632U, 15}, + {3662348288U, 17}, + {3630768128U, 20}, + {3536027648U, 18}, + {3536027648U, 17}, + {3522211840U, 21}, + {3411673088U, 22}, + {3336680960U, 23}, + {3330789376U, 23}, + {3285352448U, 18}, + {3259701248U, 21}, + {2401107968U, 15}, + {3663003648U, 16}, + {3537731584U, 19}, + {3490795008U, 23}, + {3410231296U, 16}, + {3405792256U, 23}, + {3264861184U, 23}, + {3662938112U, 16}, + {3569016832U, 21}, + {3537666048U, 19}, + {3486354432U, 22}, + {3430298624U, 22}, + {3425857536U, 22}, + {3410296832U, 16}, + {3405857792U, 23}, + {3273879040U, 23}, + {3228973056U, 22}, + {2651848704U, 14}, + {3663134720U, 16}, + {3631554560U, 20}, + {3472735744U, 23}, + {3410362368U, 18}, + {3410362368U, 16}, + {3394703360U, 20}, + {3285090304U, 19}, + {3663069184U, 17}, + {3631489024U, 20}, + {3425726464U, 22}, + {3410427904U, 16}, + {3662741504U, 16}, + {3631423488U, 19}, + {3537469440U, 20}, + {3409969152U, 16}, + {3360756224U, 23}, + {3284697088U, 19}, + {3228776448U, 21}, + {2399404032U, 14}, + {3662675968U, 16}, + {3493227520U, 22}, + {3473227776U, 19}, + {3461354496U, 23}, + {3430036480U, 23}, + {3410034688U, 17}, + {3390329856U, 23}, + {3253444608U, 19}, + {3233739776U, 23}, + {3662872576U, 16}, + {3537600512U, 18}, + {3473293312U, 20}, + {3450660864U, 22}, + {3410100224U, 16}, + {3327335424U, 22}, + {3284828160U, 19}, + {3662807040U, 16}, + {3537534976U, 18}, + {3512809472U, 23}, + {3473358848U, 19}, + {3410165760U, 18}, + {3410165760U, 16}, + {3360821760U, 23}, + {3289799168U, 23}, + {3233608704U, 22}, + {3663527936U, 17}, + {3663527936U, 16}, + {3632209920U, 19}, + {3568558080U, 22}, + {3531549184U, 23}, + {3529312256U, 21}, + {3485764608U, 22}, + {3418654720U, 22}, + {3410755584U, 18}, + {3245221888U, 21}, + {3663462400U, 17}, + {3663462400U, 16}, + {3537141760U, 20}, + {3517182976U, 22}, + {3454512128U, 23}, + {3410821120U, 18}, + {3406382080U, 22}, + {3351610368U, 22}, + {3663659008U, 17}, + {3584094208U, 22}, + {3521425408U, 20}, + {3395227648U, 20}, + {3264467968U, 23}, + {3235353088U, 23}, + {2399797248U, 15}, + {3663593472U, 17}, + {3663593472U, 16}, + {3568361472U, 19}, + {3537272832U, 20}, + {3515078144U, 23}, + {3511622144U, 23}, + {3426250752U, 21}, + {3245156352U, 21}, + {3663265792U, 16}, + {3631947776U, 20}, + {3493817344U, 22}, + {3410493440U, 16}, + {2399928320U, 14}, + {3663200256U, 14}, + {3536879616U, 19}, + {3493751808U, 22}, + {3410558976U, 18}, + {3410558976U, 16}, + {3406644224U, 23}, + {3398753280U, 23}, + {3393091072U, 23}, + {3390854144U, 22}, + {3260553216U, 23}, + {3663396864U, 17}, + {3663396864U, 16}, + {3631816704U, 19}, + {3521163264U, 20}, + {3493686272U, 22}, + {3473817600U, 21}, + {3410624512U, 16}, + {3359470592U, 23}, + {3663331328U, 17}, + {3663331328U, 16}, + {3465992192U, 23}, + {3418589184U, 21}, + {3410690048U, 16}, + {3325852160U, 23}, + {3695450112U, 22}, + {3579117568U, 17}, + {3523236352U, 23}, + {3507568640U, 19}, + {3489681408U, 20}, + {3476257792U, 22}, + {3449410560U, 23}, + {3664198656U, 22}, + {3587999744U, 21}, + {3579052032U, 16}, + {3556856832U, 22}, + {3507503104U, 19}, + {3489746944U, 22}, + {3427076096U, 21}, + {3364470784U, 18}, + {3359968256U, 22}, + {3259303424U, 23}, + {3579248640U, 19}, + {3453980672U, 20}, + {3411484160U, 23}, + {3355293696U, 21}, + {3326476800U, 23}, + {3256901632U, 21}, + {3633041408U, 20}, + {3579183104U, 16}, + {3400130560U, 20}, + {3360099328U, 22}, + {3335490048U, 23}, + {3328516096U, 21}, + {2433875968U, 15}, + {3578855424U, 17}, + {3507830784U, 19}, + {3502808064U, 22}, + {3489943552U, 21}, + {3453587456U, 21}, + {3400458240U, 19}, + {3364667392U, 18}, + {3328319488U, 20}, + {3257294848U, 19}, + {3221504000U, 20}, + {3704197120U, 20}, + {3578789888U, 18}, + {3507765248U, 19}, + {3498956800U, 23}, + {3400523776U, 19}, + {3346149376U, 22}, + {3270224896U, 22}, + {3578986496U, 18}, + {3561099264U, 21}, + {3490074624U, 20}, + {3435823104U, 19}, + {3400327168U, 19}, + {3364798464U, 20}, + {3337136128U, 23}, + {3578920960U, 16}, + {3561164800U, 23}, + {3435888640U, 19}, + {3364864000U, 18}, + {3257229312U, 21}, + {3234565120U, 22}, + {3650207744U, 20}, + {3579641856U, 17}, + {3579641856U, 16}, + {3530437632U, 23}, + {3520433152U, 22}, + {3435429888U, 23}, + {3422008320U, 23}, + {3417567232U, 20}, + {3399671808U, 22}, + {3257556992U, 19}, + {3254238720U, 23}, + {3650142208U, 19}, + {3579576320U, 17}, + {3471286272U, 21}, + {3399737344U, 19}, + {3363946496U, 20}, + {3354834944U, 21}, + {2434269184U, 15}, + {3650338816U, 20}, + {3628997632U, 22}, + {3579772928U, 16}, + {3520564224U, 23}, + {3518097920U, 23}, + {3488985088U, 20}, + {3419903488U, 23}, + {3399540736U, 21}, + {3399540736U, 19}, + {3650273280U, 20}, + {3583167488U, 22}, + {3579707392U, 18}, + {3520498688U, 22}, + {3498301440U, 22}, + {3490402304U, 22}, + {3409475584U, 23}, + {3407501824U, 23}, + {3257491456U, 20}, + {3703607296U, 21}, + {3650469888U, 19}, + {3628604416U, 22}, + {3579379712U, 17}, + {3579379712U, 16}, + {3544145920U, 19}, + {3435167744U, 17}, + {3399933952U, 19}, + {3225945088U, 22}, + {3650404352U, 20}, + {3579314176U, 17}, + {3498432512U, 22}, + {3471024128U, 19}, + {3435233280U, 19}, + {3413785600U, 23}, + {3360230400U, 22}, + {2434531328U, 15}, + {3650600960U, 20}, + {3632713728U, 22}, + {3579510784U, 17}, + {3544014848U, 19}, + {3516385280U, 22}, + {3427403776U, 23}, + {3399802880U, 19}, + {3650535424U, 20}, + {3632779264U, 22}, + {3579445248U, 17}, + {3490664448U, 23}, + {3391973376U, 22}, + {3364339712U, 18}, + {3336677376U, 22}, + {3328778240U, 20}, + {3222224896U, 22}, + {3633958912U, 20}, + {3578003456U, 14}, + {3392366592U, 21}, + {3361016832U, 22}, + {3343127040U, 23}, + {2432696320U, 14}, + {3669684224U, 20}, + {3542310912U, 22}, + {3526520832U, 20}, + {3405685760U, 22}, + {3365453824U, 19}, + {3345428480U, 22}, + {3562475520U, 20}, + {3519974400U, 22}, + {3472728064U, 19}, + {3437199360U, 17}, + {3423816704U, 23}, + {3365650432U, 18}, + {3338512384U, 22}, + {3262456832U, 22}, + {3625080832U, 21}, + {3472662528U, 19}, + {3463718912U, 21}, + {3452932096U, 23}, + {3222421504U, 19}, + {3577741312U, 14}, + {3472596992U, 19}, + {3360754688U, 23}, + {3327197696U, 23}, + {3247233024U, 21}, + {3546489856U, 23}, + {3542573056U, 19}, + {3484414976U, 22}, + {3417305088U, 20}, + {3405423616U, 23}, + {3258343424U, 19}, + {3238350848U, 21}, + {3233737216U, 23}, + {3452604416U, 20}, + {3436937216U, 20}, + {3369829376U, 22}, + {3233671680U, 23}, + {3226665984U, 22}, + {3634286592U, 21}, + {3500070912U, 22}, + {3486224896U, 23}, + {3477281280U, 23}, + {3436871680U, 19}, + {3417174016U, 21}, + {3360820224U, 23}, + {3578527744U, 16}, + {3529315840U, 23}, + {3418658304U, 23}, + {3392890880U, 21}, + {3325780992U, 22}, + {3258671104U, 19}, + {3633369088U, 22}, + {3578593280U, 16}, + {3542835200U, 20}, + {3418723840U, 23}, + {3413064704U, 23}, + {3413064704U, 22}, + {3400720384U, 19}, + {3333614592U, 22}, + {3653665792U, 22}, + {3578658816U, 18}, + {3493425664U, 23}, + {3457895936U, 23}, + {3416322048U, 20}, + {3406453248U, 23}, + {3392759808U, 22}, + {3365126144U, 18}, + {3235351552U, 22}, + {3578724352U, 19}, + {3542704128U, 19}, + {3499284480U, 22}, + {3365060608U, 18}, + {3245159936U, 23}, + {3240718848U, 23}, + {3232819712U, 23}, + {3578265600U, 16}, + {3562606592U, 20}, + {3493818880U, 23}, + {3472072704U, 19}, + {3428386816U, 21}, + {3365257216U, 18}, + {3343389184U, 23}, + {3256697344U, 23}, + {3633631232U, 20}, + {3543097344U, 19}, + {3491516416U, 21}, + {3282565120U, 21}, + {3266766848U, 21}, + {3260548608U, 23}, + {3223076864U, 19}, + {3639719424U, 23}, + {3578396672U, 16}, + {3499612160U, 22}, + {3365388288U, 18}, + {3246839808U, 21}, + {3578462208U, 16}, + {3499546624U, 22}, + {3436347392U, 19}, + {3434407424U, 23}, + {3406780928U, 23}, + {3365322752U, 20}, + {3695458816U, 23}, + {3523244032U, 21}, + {3491909632U, 21}, + {3489690112U, 23}, + {3366633472U, 18}, + {3328573952U, 23}, + {3326353408U, 20}, + {3250313216U, 21}, + {3581280256U, 15}, + {3556865536U, 23}, + {3509731328U, 19}, + {3456012288U, 23}, + {3259311104U, 23}, + {3250247680U, 21}, + {3236924416U, 22}, + {3581214720U, 18}, + {3550210048U, 22}, + {3469647872U, 19}, + {3462662656U, 23}, + {3455946752U, 22}, + {3407050752U, 21}, + {3398098944U, 21}, + {3281778688U, 21}, + {3581149184U, 15}, + {3512083968U, 23}, + {3469713408U, 20}, + {3467232768U, 23}, + {3455881216U, 21}, + {3455881216U, 20}, + {3424734208U, 23}, + {3398164480U, 19}, + {3326550016U, 23}, + {3326550016U, 21}, + {3234835968U, 23}, + {2435842048U, 15}, + {3635335168U, 20}, + {3563196416U, 21}, + {3510059008U, 18}, + {3449681408U, 23}, + {3409402368U, 23}, + {3326091264U, 20}, + {3637097984U, 23}, + {3550275584U, 21}, + {3366961152U, 21}, + {3352868864U, 23}, + {3351174656U, 23}, + {3272896512U, 23}, + {3695327744U, 23}, + {3563065344U, 21}, + {3509927936U, 18}, + {3255197696U, 19}, + {3580887040U, 14}, + {3523702784U, 22}, + {3398426624U, 21}, + {3239473664U, 23}, + {3628875264U, 23}, + {3559543808U, 23}, + {3559543808U, 22}, + {3541655552U, 20}, + {3541655552U, 19}, + {3500333056U, 22}, + {3468992512U, 19}, + {3455553536U, 20}, + {3397443584U, 22}, + {3397443584U, 19}, + {3366109184U, 21}, + {3366109184U, 18}, + {3358214144U, 21}, + {3326877696U, 23}, + {3255328768U, 19}, + {3634614272U, 20}, + {3541590016U, 20}, + {3541590016U, 19}, + {3510255616U, 19}, + {3500398592U, 22}, + {3415273472U, 20}, + {3397509120U, 19}, + {3366174720U, 18}, + {3358279680U, 22}, + {3241824256U, 23}, + {3241824256U, 21}, + {3224059904U, 18}, + {3683901440U, 21}, + {3520572928U, 23}, + {3518089216U, 23}, + {3463186944U, 23}, + {3437527040U, 19}, + {3397574656U, 20}, + {3365978112U, 21}, + {3327008768U, 21}, + {3241758720U, 22}, + {3228304384U, 22}, + {3683835904U, 21}, + {3581673472U, 14}, + {3546162176U, 23}, + {3541721088U, 20}, + {3518023680U, 21}, + {3437592576U, 18}, + {3415404544U, 21}, + {3409467904U, 23}, + {3407509504U, 22}, + {3397640192U, 20}, + {3389745152U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3228369920U, 23}, + {3223928832U, 19}, + {3684032512U, 20}, + {3634810880U, 21}, + {3541917696U, 19}, + {3429500928U, 21}, + {3326615552U, 21}, + {3253967872U, 23}, + {3232155648U, 23}, + {3683966976U, 19}, + {3541852160U, 19}, + {3492761600U, 23}, + {3437461504U, 19}, + {3397771264U, 19}, + {3289212416U, 23}, + {3224322048U, 21}, + {3549947904U, 21}, + {3482842112U, 23}, + {3684098048U, 21}, + {3581411328U, 14}, + {3500529664U, 21}, + {3455094784U, 21}, + {3366305792U, 18}, + {3358410752U, 21}, + {3589179392U, 21}, + {3580231680U, 21}, + {3448305152U, 23}, + {3439296512U, 21}, + {3399081984U, 21}, + {3399081984U, 19}, + {3390138368U, 21}, + {3367747584U, 18}, + {3361025536U, 23}, + {3651911680U, 20}, + {3589244928U, 21}, + {3513189376U, 22}, + {3501905920U, 21}, + {3399016448U, 19}, + {3327401984U, 22}, + {3273871872U, 23}, + {3264800768U, 21}, + {3228959744U, 22}, + {3651715072U, 20}, + {3627112448U, 21}, + {3580100608U, 15}, + {3544589312U, 22}, + {3524489216U, 20}, + {3405936640U, 23}, + {3390269440U, 23}, + {3273675264U, 23}, + {3244561408U, 22}, + {3651780608U, 20}, + {3524423680U, 20}, + {3486494720U, 20}, + {3470696448U, 19}, + {3228828672U, 23}, + {3652108288U, 22}, + {3652108288U, 20}, + {3579969536U, 18}, + {3579969536U, 15}, + {3415011328U, 20}, + {3359066112U, 21}, + {3652173824U, 20}, + {3580035072U, 18}, + {3506790912U, 23}, + {3484407296U, 23}, + {3415076864U, 20}, + {3403195392U, 22}, + {3399278592U, 20}, + {3256115200U, 21}, + {3240579072U, 21}, + {3651977216U, 19}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3524751360U, 20}, + {3450655744U, 22}, + {3415142400U, 20}, + {3367878656U, 18}, + {3240382464U, 22}, + {2435055616U, 14}, + {3707277312U, 20}, + {3667849216U, 22}, + {3652042752U, 21}, + {3636252672U, 20}, + {3627309056U, 21}, + {3540475904U, 19}, + {3512796160U, 23}, + {3486232576U, 20}, + {3367813120U, 21}, + {3224649728U, 23}, + {3666997248U, 22}, + {3635662848U, 20}, + {3633443328U, 23}, + {3565096960U, 20}, + {3509207040U, 19}, + {3485773824U, 23}, + {3418665984U, 22}, + {3333672448U, 23}, + {3327991808U, 21}, + {3245216768U, 22}, + {3477944320U, 22}, + {3454504960U, 21}, + {3438706688U, 20}, + {3245282304U, 23}, + {3576185856U, 22}, + {3540672512U, 20}, + {3509075968U, 20}, + {3505757184U, 23}, + {3493416960U, 23}, + {3438641152U, 17}, + {3418797056U, 22}, + {3414355968U, 23}, + {3398688768U, 20}, + {3398688768U, 19}, + {3328122880U, 19}, + {3276682240U, 23}, + {3272241152U, 20}, + {3635466240U, 21}, + {3580690432U, 16}, + {3509141504U, 18}, + {3414421504U, 20}, + {3398623232U, 19}, + {3256508416U, 22}, + {3229352960U, 22}, + {3227395584U, 23}, + {3564834816U, 20}, + {3485511680U, 20}, + {3465929728U, 23}, + {3460255232U, 23}, + {3436290560U, 23}, + {3414487040U, 21}, + {3349601792U, 23}, + {3343396864U, 22}, + {3264604160U, 23}, + {3564769280U, 20}, + {3525079040U, 21}, + {3521350656U, 23}, + {3505560576U, 22}, + {3430549504U, 21}, + {3250699776U, 23}, + {3639710720U, 23}, + {3580362752U, 14}, + {3493679104U, 21}, + {3469975552U, 19}, + {3418534912U, 22}, + {3398950912U, 19}, + {3327860736U, 21}, + {3580428288U, 16}, + {3564638208U, 20}, + {3541000192U, 23}, + {3501512704U, 21}, + {3493613568U, 22}, + {3430418432U, 21}, + {3418600448U, 22}, + {3406788608U, 23}, + {3398885376U, 19}, + {3266628096U, 23}, + {3252788224U, 23}, + {3231115776U, 23}, + {3574661120U, 17}, + {3449393152U, 22}, + {3422547968U, 21}, + {3655122944U, 18}, + {3574595584U, 19}, + {3511959552U, 21}, + {3449327616U, 23}, + {3449327616U, 20}, + {3431563264U, 18}, + {3326428672U, 23}, + {3254712832U, 23}, + {3243528192U, 22}, + {3634935296U, 23}, + {3521103872U, 21}, + {3512156160U, 19}, + {3422416896U, 22}, + {3422416896U, 21}, + {3411499520U, 23}, + {3655254016U, 18}, + {3574726656U, 16}, + {3556970496U, 20}, + {3389197824U, 23}, + {3642035200U, 22}, + {3511762944U, 19}, + {3431759872U, 17}, + {3413342208U, 23}, + {3355708416U, 23}, + {3288070144U, 21}, + {3650913280U, 23}, + {3637104640U, 23}, + {3574857728U, 16}, + {3431825408U, 19}, + {3368665088U, 18}, + {3328402432U, 23}, + {3288662016U, 16}, + {3270240256U, 22}, + {3221554176U, 23}, + {3575054336U, 17}, + {3575054336U, 16}, + {3368730624U, 19}, + {3368730624U, 18}, + {3227542016U, 23}, + {3225567232U, 23}, + {3574988800U, 16}, + {3511828480U, 19}, + {3460517376U, 23}, + {3368796160U, 18}, + {3288793088U, 16}, + {3278925824U, 20}, + {3261161472U, 19}, + {3252344832U, 22}, + {3632305152U, 22}, + {3587558400U, 22}, + {3575185408U, 16}, + {3368337408U, 19}, + {3360442368U, 22}, + {3255305728U, 23}, + {3226222592U, 22}, + {3226222592U, 19}, + {3628947456U, 22}, + {3575119872U, 16}, + {3512483840U, 18}, + {3288924160U, 16}, + {2438725632U, 15}, + {3575316480U, 19}, + {3548209152U, 19}, + {3512680448U, 19}, + {3489002496U, 23}, + {3466633216U, 21}, + {3458738176U, 21}, + {3403997184U, 20}, + {3368468480U, 18}, + {3244249088U, 20}, + {3636973568U, 21}, + {3629078528U, 22}, + {3575250944U, 16}, + {3548143616U, 19}, + {3520514048U, 23}, + {3368534016U, 18}, + {3289055232U, 20}, + {3273266688U, 23}, + {3575447552U, 16}, + {3512287232U, 21}, + {3510576640U, 23}, + {3403866112U, 19}, + {3368075264U, 20}, + {3261751296U, 19}, + {3225960448U, 18}, + {3628685312U, 23}, + {3575382016U, 16}, + {3392089088U, 22}, + {3368140800U, 18}, + {3261816832U, 20}, + {3253926400U, 23}, + {2438463488U, 15}, + {3575578624U, 16}, + {3512418304U, 18}, + {3482817024U, 23}, + {3480845312U, 22}, + {3368206336U, 20}, + {3289251840U, 16}, + {3632763904U, 22}, + {3575513088U, 17}, + {3547881472U, 19}, + {3520251904U, 22}, + {3512352768U, 18}, + {3502495744U, 22}, + {3466960896U, 22}, + {3368271872U, 20}, + {3358404096U, 23}, + {3289317376U, 21}, + {3261685760U, 21}, + {3257738240U, 23}, + {3689865216U, 21}, + {3573547008U, 16}, + {3557888000U, 22}, + {3555649536U, 22}, + {3546701824U, 19}, + {3510910976U, 19}, + {3510910976U, 18}, + {3506436608U, 23}, + {3475126272U, 23}, + {3369975808U, 18}, + {3361032192U, 22}, + {3361032192U, 21}, + {3334187008U, 23}, + {3573612544U, 16}, + {3526505472U, 23}, + {3526505472U, 22}, + {3492951552U, 23}, + {3484135424U, 20}, + {3468337152U, 22}, + {3432546304U, 23}, + {3235694592U, 21}, + {3645261824U, 22}, + {3589074432U, 23}, + {3573678080U, 16}, + {3555518464U, 22}, + {3519989760U, 21}, + {3504330752U, 21}, + {3483938816U, 22}, + {3463801856U, 23}, + {3459328000U, 22}, + {3454858752U, 23}, + {3452883968U, 23}, + {3423799296U, 23}, + {3405635584U, 20}, + {3587165184U, 22}, + {3573743616U, 16}, + {3501768192U, 23}, + {3482030592U, 23}, + {3421368320U, 22}, + {3262406656U, 19}, + {3653812224U, 20}, + {3573809152U, 16}, + {3546439680U, 19}, + {3448541184U, 23}, + {3405504512U, 20}, + {3350116352U, 22}, + {3341168640U, 22}, + {3289710592U, 16}, + {3286956032U, 23}, + {3631380992U, 23}, + {3573874688U, 16}, + {3546505216U, 19}, + {3468599296U, 19}, + {3432808448U, 19}, + {3405438976U, 22}, + {3369648128U, 18}, + {3325435904U, 21}, + {3289645056U, 19}, + {3280838144U, 23}, + {3251230720U, 22}, + {3226484736U, 19}, + {3689472000U, 19}, + {3631315456U, 23}, + {3573940224U, 15}, + {3510779904U, 18}, + {3421040640U, 21}, + {3405373440U, 19}, + {3369844736U, 19}, + {3289841664U, 16}, + {3226681344U, 19}, + {3546374144U, 21}, + {3473349120U, 23}, + {3369779200U, 20}, + {3350050816U, 22}, + {3289776128U, 22}, + {3277942784U, 21}, + {3247414272U, 23}, + {3653550080U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3475650560U, 23}, + {3432087552U, 21}, + {3338136576U, 22}, + {3289972736U, 16}, + {3264318976U, 23}, + {3258655744U, 22}, + {3227336704U, 18}, + {3574136832U, 17}, + {3432022016U, 17}, + {3361490944U, 21}, + {3289907200U, 16}, + {3274388480U, 22}, + {3263062016U, 19}, + {3248733696U, 23}, + {3653681152U, 20}, + {3574202368U, 16}, + {3531436032U, 20}, + {3432218624U, 20}, + {3397216256U, 21}, + {3331557888U, 23}, + {3290103808U, 23}, + {3290103808U, 18}, + {3235366912U, 21}, + {3653746688U, 20}, + {3574267904U, 16}, + {3558477824U, 20}, + {3511631872U, 19}, + {3511631872U, 18}, + {3507160064U, 22}, + {3503740928U, 21}, + {3467681792U, 19}, + {3436626944U, 22}, + {3405045760U, 21}, + {3397150720U, 23}, + {3290038272U, 16}, + {3262930944U, 19}, + {3574333440U, 16}, + {3468140544U, 21}, + {3448016896U, 21}, + {3349592064U, 22}, + {3274585088U, 22}, + {3629668352U, 23}, + {3574398976U, 16}, + {3558608896U, 20}, + {3511238656U, 18}, + {3653419008U, 20}, + {3582363648U, 23}, + {3574464512U, 16}, + {3535125504U, 23}, + {3511304192U, 19}, + {3432480768U, 20}, + {3406700032U, 23}, + {3359452672U, 23}, + {3256813056U, 23}, + {2437545984U, 15}, + {3653484544U, 20}, + {3637694464U, 21}, + {3574530048U, 17}, + {3467943936U, 20}, + {3390967296U, 23}, + {3343603200U, 23}, + {3290300416U, 15}, + {3227140096U, 19}, + {3576889344U, 16}, + {3554535424U, 22}, + {3536648192U, 22}, + {3500841984U, 23}, + {3371089920U, 18}, + {3290562560U, 15}, + {3263736832U, 23}, + {3648407552U, 22}, + {3576823808U, 16}, + {3523294208U, 22}, + {3406838784U, 23}, + {3371155456U, 18}, + {3254704128U, 23}, + {3245756416U, 20}, + {3227992064U, 20}, + {3639398400U, 21}, + {3630454784U, 21}, + {3576758272U, 16}, + {3521112576U, 23}, + {3500710912U, 22}, + {3393611776U, 21}, + {3370958848U, 18}, + {3290431488U, 21}, + {3637506560U, 23}, + {3576692736U, 16}, + {3462745600U, 23}, + {3389205504U, 23}, + {3371024384U, 18}, + {3357608960U, 23}, + {3290497024U, 16}, + {3648210944U, 21}, + {3577151488U, 19}, + {3437937664U, 22}, + {3290824704U, 16}, + {3227664384U, 20}, + {3639332864U, 20}, + {3577085952U, 16}, + {3550260224U, 22}, + {3487101952U, 22}, + {3483152384U, 23}, + {3290890240U, 17}, + {3648079872U, 23}, + {3577020416U, 16}, + {3322290176U, 20}, + {3322290176U, 19}, + {3290693632U, 16}, + {3639201792U, 23}, + {3576954880U, 17}, + {3561190912U, 23}, + {3527634944U, 20}, + {3513794560U, 19}, + {3476298240U, 23}, + {3424978944U, 21}, + {3328263680U, 23}, + {3290759168U, 16}, + {3577413632U, 16}, + {3546112000U, 19}, + {3528224768U, 20}, + {3514777600U, 18}, + {3464536064U, 23}, + {3435456000U, 23}, + {3322421248U, 20}, + {3291086848U, 18}, + {3228450816U, 20}, + {3639070720U, 20}, + {3577348096U, 21}, + {3577348096U, 16}, + {3528290304U, 20}, + {3466822144U, 23}, + {3394070528U, 22}, + {3358264320U, 22}, + {3291152384U, 18}, + {3629021696U, 23}, + {3626507264U, 23}, + {3577282560U, 16}, + {3500186624U, 22}, + {3464667136U, 20}, + {3437544448U, 22}, + {3419926528U, 20}, + {3409518080U, 23}, + {3290955776U, 20}, + {3290955776U, 18}, + {3228319744U, 21}, + {3626572800U, 22}, + {3577217024U, 16}, + {3523949568U, 22}, + {3514580992U, 19}, + {3498294784U, 23}, + {3471164928U, 23}, + {3464732672U, 19}, + {3322617856U, 19}, + {3291021312U, 19}, + {3638743040U, 22}, + {3577675776U, 17}, + {3683951616U, 22}, + {3577610240U, 16}, + {3419467776U, 21}, + {3393808384U, 23}, + {3393808384U, 22}, + {3228254208U, 19}, + {3577544704U, 16}, + {3545980928U, 20}, + {3514384384U, 23}, + {3460983808U, 23}, + {3322814464U, 19}, + {3291217920U, 19}, + {3259654144U, 21}, + {3249904640U, 23}, + {3577479168U, 18}, + {3577479168U, 16}, + {3545915392U, 19}, + {3528159232U, 20}, + {3393939456U, 22}, + {3370237952U, 21}, + {3370237952U, 18}, + {3291283456U, 20}, + {3257730560U, 23}, + {3640643584U, 20}, + {3575775232U, 16}, + {3526563328U, 23}, + {3472898048U, 22}, + {3264850944U, 23}, + {3264850944U, 22}, + {3260375040U, 21}, + {3582568960U, 23}, + {3575840768U, 17}, + {3513204736U, 18}, + {3477437440U, 22}, + {3472963584U, 23}, + {3470582784U, 22}, + {3403472896U, 19}, + {3338743808U, 20}, + {3276107776U, 22}, + {3228975104U, 22}, + {3672109056U, 20}, + {3589065728U, 23}, + {3575644160U, 16}, + {3486446592U, 22}, + {3434708992U, 17}, + {3405921280U, 22}, + {3228909568U, 20}, + {2439249920U, 15}, + {3640446976U, 21}, + {3631503360U, 21}, + {3575709696U, 17}, + {3513073664U, 21}, + {3490854400U, 23}, + {3437159936U, 23}, + {3434643456U, 18}, + {3228844032U, 18}, + {3222414848U, 23}, + {3640381440U, 22}, + {3631437824U, 21}, + {3576037376U, 16}, + {3521824768U, 21}, + {3418943488U, 20}, + {3338940416U, 22}, + {3228778496U, 22}, + {3224830976U, 23}, + {2439118848U, 15}, + {3640315904U, 22}, + {3631372288U, 21}, + {3576102912U, 17}, + {3528486912U, 20}, + {3403210752U, 19}, + {3256099840U, 22}, + {3238344192U, 23}, + {3228712960U, 20}, + {3575906304U, 16}, + {3544342528U, 20}, + {3512745984U, 19}, + {3473291264U, 22}, + {3466567680U, 21}, + {3394463744U, 23}, + {3275911168U, 20}, + {3640184832U, 20}, + {3575971840U, 18}, + {3575971840U, 16}, + {3544408064U, 20}, + {3512811520U, 19}, + {3500064256U, 23}, + {3486249984U, 23}, + {3473356800U, 21}, + {3466502144U, 20}, + {3576299520U, 22}, + {3576299520U, 18}, + {3576299520U, 16}, + {3560640512U, 22}, + {3544997888U, 21}, + {3544997888U, 20}, + {3499212288U, 23}, + {3465650176U, 22}, + {3465650176U, 21}, + {3359312896U, 22}, + {3331434496U, 22}, + {3671388160U, 20}, + {3576365056U, 16}, + {3418746880U, 20}, + {3406380032U, 23}, + {3248724992U, 23}, + {3418812416U, 20}, + {3245101056U, 21}, + {3237332992U, 21}, + {3235375616U, 23}, + {3639922688U, 21}, + {3584133120U, 21}, + {3576233984U, 17}, + {3449917440U, 22}, + {3240694784U, 22}, + {3576561664U, 19}, + {3576561664U, 15}, + {3465912320U, 22}, + {3406576640U, 22}, + {3343414272U, 22}, + {3241022464U, 22}, + {3576627200U, 17}, + {3576627200U, 16}, + {3513466880U, 19}, + {3469796352U, 23}, + {3465846784U, 22}, + {3434512384U, 20}, + {3426617344U, 23}, + {3402686464U, 19}, + {3323731968U, 19}, + {3260571648U, 19}, + {3252934656U, 21}, + {3639726080U, 20}, + {3576430592U, 16}, + {3535117824U, 23}, + {3513270272U, 18}, + {3505510400U, 23}, + {3493663744U, 22}, + {3434446848U, 20}, + {3426551808U, 22}, + {3418550272U, 22}, + {3414602752U, 22}, + {3359443968U, 22}, + {3639660544U, 20}, + {3576496128U, 19}, + {3576496128U, 16}, + {3458082816U, 22}, + {3426486272U, 22}, + {3641819136U, 20}, + {3588030464U, 18}, + {3516481536U, 18}, + {3641753600U, 20}, + {3587964928U, 18}, + {3516416000U, 19}, + {3516416000U, 18}, + {3507537920U, 23}, + {3641950208U, 20}, + {3588161536U, 16}, + {3521053696U, 23}, + {3476157440U, 22}, + {3400034304U, 22}, + {3355623424U, 19}, + {3332924416U, 23}, + {3230285824U, 20}, + {3641884672U, 22}, + {3641884672U, 20}, + {3588096000U, 19}, + {3467209728U, 23}, + {3350754304U, 23}, + {3337428992U, 20}, + {3642081280U, 20}, + {3587768320U, 19}, + {3462569984U, 23}, + {3453556736U, 21}, + {3409440768U, 21}, + {3355754496U, 19}, + {3234333696U, 23}, + {3642015744U, 20}, + {3633141760U, 23}, + {3587702784U, 19}, + {3516678144U, 19}, + {3355820032U, 18}, + {3355062272U, 21}, + {3270190080U, 23}, + {3221604352U, 23}, + {3642212352U, 20}, + {3624325120U, 20}, + {3587899392U, 18}, + {3400296448U, 22}, + {3368684544U, 22}, + {3337101312U, 19}, + {3328223232U, 21}, + {3663836160U, 22}, + {3642146816U, 20}, + {3587833856U, 19}, + {3516809216U, 19}, + {3489150976U, 21}, + {3391479808U, 21}, + {3234530304U, 23}, + {3650177024U, 21}, + {3642343424U, 20}, + {3628897280U, 22}, + {3587506176U, 18}, + {3587506176U, 17}, + {3515957248U, 19}, + {3368291328U, 22}, + {3254203904U, 23}, + {3239696384U, 22}, + {3642277888U, 20}, + {3628962816U, 22}, + {3587440640U, 18}, + {3515891712U, 22}, + {3515891712U, 19}, + {3481186304U, 20}, + {3427631104U, 22}, + {3229696000U, 22}, + {3660115968U, 20}, + {3642474496U, 20}, + {3629028352U, 22}, + {3624587264U, 20}, + {3587637248U, 18}, + {3518063104U, 23}, + {3516088320U, 19}, + {3488954368U, 22}, + {3450961408U, 23}, + {3391676416U, 20}, + {3289041920U, 22}, + {3283185664U, 22}, + {3257460736U, 23}, + {3234202624U, 22}, + {3231736320U, 23}, + {2156003328U, 15}, + {3587571712U, 20}, + {3587571712U, 19}, + {3437570560U, 23}, + {3391741952U, 20}, + {3356213248U, 20}, + {3703576576U, 22}, + {3642605568U, 23}, + {3624718336U, 20}, + {3516219392U, 20}, + {3484908544U, 23}, + {3642540032U, 20}, + {3587178496U, 19}, + {3534188544U, 20}, + {3421649920U, 23}, + {3411580416U, 23}, + {3392135168U, 20}, + {3285194240U, 23}, + {3642736640U, 20}, + {3516350464U, 19}, + {3435268096U, 21}, + {3427434496U, 18}, + {3413750784U, 22}, + {3360326656U, 23}, + {3642671104U, 20}, + {3587309568U, 18}, + {3516284928U, 19}, + {3265617920U, 19}, + {3234006016U, 23}, + {3586916352U, 19}, + {3531062272U, 22}, + {3432598528U, 22}, + {3405720576U, 22}, + {3356606464U, 20}, + {3349836800U, 23}, + {3586981888U, 18}, + {3468323840U, 22}, + {3432532992U, 23}, + {3425887744U, 23}, + {3587047424U, 19}, + {3519939584U, 23}, + {3501814272U, 23}, + {3499839488U, 20}, + {3452835840U, 21}, + {3399174656U, 23}, + {3392266240U, 20}, + {3356737536U, 20}, + {3338477568U, 21}, + {3625111552U, 22}, + {3587112960U, 18}, + {3459310592U, 22}, + {3437103104U, 23}, + {3428220928U, 23}, + {3356672000U, 20}, + {3338412032U, 19}, + {3235775488U, 22}, + {3231334400U, 19}, + {3634190336U, 21}, + {3586654208U, 19}, + {3551420416U, 19}, + {3515629568U, 20}, + {3392659456U, 19}, + {3586719744U, 17}, + {3499905024U, 23}, + {3418955264U, 23}, + {3360719872U, 23}, + {3274176512U, 23}, + {3251180544U, 23}, + {3231465472U, 20}, + {3638238208U, 23}, + {3551289344U, 20}, + {3515760640U, 18}, + {3392528384U, 22}, + {3392528384U, 19}, + {3356999680U, 22}, + {3586850816U, 18}, + {3515826176U, 18}, + {3392462848U, 19}, + {3360850944U, 23}, + {3338149888U, 19}, + {3224693248U, 23}, + {3641229312U, 19}, + {3586392064U, 18}, + {3550633984U, 21}, + {3550633984U, 19}, + {3514843136U, 19}, + {3507013632U, 21}, + {3392921600U, 19}, + {3353751552U, 22}, + {3245260288U, 23}, + {2441084928U, 10}, + {3641294848U, 20}, + {3586457600U, 18}, + {3574189056U, 23}, + {3550699520U, 19}, + {3499118592U, 20}, + {3464404992U, 21}, + {3430851072U, 23}, + {3405130752U, 22}, + {3392856064U, 19}, + {3357065216U, 20}, + {3338018816U, 21}, + {3625701376U, 21}, + {3625701376U, 20}, + {3586523136U, 17}, + {3582084096U, 23}, + {3507144704U, 22}, + {3457926656U, 23}, + {3428810752U, 20}, + {3357261824U, 19}, + {3266404352U, 19}, + {3641425920U, 20}, + {3625635840U, 21}, + {3586588672U, 19}, + {3550568448U, 20}, + {3537245696U, 23}, + {3515039744U, 20}, + {3487905792U, 23}, + {3464273920U, 19}, + {3251049472U, 23}, + {3230810112U, 19}, + {3641491456U, 19}, + {3629749248U, 22}, + {3586129920U, 18}, + {3499446272U, 20}, + {3357392896U, 19}, + {3266797568U, 19}, + {3242761216U, 22}, + {3631920640U, 23}, + {3586195456U, 20}, + {3550961664U, 20}, + {3505534464U, 23}, + {3450306048U, 23}, + {3428352000U, 19}, + {3404868608U, 23}, + {3345725440U, 21}, + {3641622528U, 20}, + {3625963520U, 20}, + {3586260992U, 18}, + {3560832512U, 23}, + {3515236352U, 18}, + {3479744512U, 20}, + {3477770752U, 23}, + {3393052672U, 23}, + {3262753792U, 22}, + {3246804992U, 21}, + {3223308288U, 22}, + {3586326528U, 18}, + {3515301888U, 18}, + {3479810048U, 20}, + {3392987136U, 22}, + {3345594368U, 23}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590258688U, 17}, + {3263717376U, 21}, + {3232382976U, 20}, + {3232382976U, 19}, + {3715530752U, 18}, + {3590193152U, 19}, + {3549978624U, 19}, + {3500888064U, 22}, + {3420208128U, 22}, + {3389120512U, 21}, + {3335331840U, 20}, + {3254904832U, 21}, + {3254653952U, 23}, + {3626029056U, 22}, + {3590127616U, 18}, + {3489856000U, 23}, + {3398068224U, 21}, + {3590062080U, 18}, + {3550109696U, 19}, + {3512118784U, 23}, + {3460800512U, 19}, + {3420339200U, 23}, + {3415898112U, 22}, + {3357655040U, 21}, + {3335462912U, 19}, + {3589996544U, 18}, + {3550306304U, 19}, + {3357982720U, 19}, + {3263979520U, 19}, + {3589931008U, 18}, + {3550240768U, 20}, + {3492272128U, 23}, + {3460407296U, 19}, + {3429072896U, 18}, + {3389382656U, 19}, + {3358048256U, 19}, + {3352834048U, 20}, + {3236627456U, 22}, + {3232710656U, 20}, + {3715203072U, 17}, + {3589865472U, 18}, + {3550437376U, 19}, + {3462431232U, 23}, + {3428876288U, 21}, + {3389448192U, 20}, + {3357851648U, 19}, + {3335135232U, 23}, + {3589799936U, 20}, + {3532615680U, 20}, + {3518775296U, 19}, + {3460538368U, 21}, + {3428941824U, 18}, + {3357917184U, 19}, + {3335200768U, 20}, + {3281940480U, 21}, + {3589734400U, 20}, + {3492468736U, 21}, + {3394020352U, 22}, + {3368300032U, 23}, + {3358244864U, 21}, + {3358244864U, 19}, + {3589668864U, 21}, + {3564083200U, 21}, + {3549454336U, 19}, + {3455457280U, 22}, + {3389644800U, 19}, + {3358310400U, 22}, + {3352571904U, 22}, + {3231924224U, 18}, + {3626553344U, 20}, + {3589603328U, 16}, + {3549650944U, 21}, + {3549650944U, 19}, + {3518054400U, 19}, + {3498209792U, 23}, + {3488946688U, 23}, + {3461259264U, 19}, + {3429662720U, 19}, + {3397543936U, 23}, + {3394151424U, 22}, + {3358113792U, 19}, + {3589537792U, 19}, + {3517988864U, 21}, + {3517988864U, 18}, + {3413939712U, 23}, + {3389775872U, 22}, + {3285595136U, 22}, + {3246169088U, 22}, + {3241728000U, 22}, + {3236234240U, 22}, + {3626946560U, 20}, + {3589472256U, 19}, + {3518447616U, 18}, + {3449126400U, 23}, + {3683936256U, 22}, + {3589406720U, 18}, + {3531960320U, 20}, + {3518382080U, 19}, + {3500625920U, 21}, + {3407671296U, 20}, + {3397740544U, 22}, + {3389906944U, 21}, + {3358572544U, 19}, + {3356353024U, 23}, + {3330630656U, 22}, + {3236103168U, 22}, + {3589341184U, 17}, + {3455129600U, 22}, + {3358375936U, 18}, + {3255756800U, 23}, + {3231989760U, 21}, + {3224160256U, 23}, + {3684067328U, 21}, + {3630797824U, 22}, + {3589275648U, 19}, + {3589275648U, 18}, + {3567604736U, 23}, + {3549847552U, 19}, + {3457147904U, 23}, + {3437299712U, 21}, + {3358441472U, 23}, + {3358441472U, 21}, + {3589144576U, 19}, + {3517595648U, 23}, + {3517595648U, 18}, + {3506498048U, 23}, + {3472946176U, 22}, + {3394610176U, 23}, + {3358834688U, 20}, + {3589210112U, 18}, + {3425879040U, 22}, + {3405901824U, 21}, + {3358769152U, 19}, + {3331875840U, 22}, + {3276127232U, 22}, + {3264765952U, 19}, + {3636025344U, 22}, + {3589013504U, 20}, + {3589013504U, 19}, + {3492927488U, 22}, + {3454801920U, 23}, + {3452844544U, 23}, + {3430252544U, 21}, + {3405967360U, 20}, + {3399182336U, 23}, + {3390300160U, 21}, + {3358703616U, 21}, + {3589079040U, 17}, + {3399116800U, 23}, + {3390234624U, 20}, + {3358638080U, 19}, + {3264897024U, 19}, + {3627536384U, 20}, + {3588882432U, 19}, + {3454670848U, 21}, + {3421117952U, 23}, + {3390431232U, 23}, + {3228797952U, 22}, + {3636353024U, 22}, + {3627470848U, 20}, + {3588947968U, 18}, + {3461390336U, 19}, + {3406163968U, 22}, + {3256150016U, 21}, + {3588751360U, 19}, + {3517726720U, 18}, + {3500110336U, 23}, + {3419028480U, 22}, + {3399444480U, 22}, + {3399444480U, 21}, + {3358965760U, 20}, + {3280891904U, 20}, + {3244334080U, 23}, + {3237544960U, 23}, + {3627339776U, 20}, + {3588816896U, 18}, + {3533598720U, 20}, + {3517792256U, 21}, + {3517792256U, 20}, + {3486201856U, 22}, + {3477319680U, 21}, + {3461521408U, 22}, + {3454605312U, 21}, + {3438807040U, 21}, + {3434892288U, 22}, + {3429924864U, 19}, + {3399378944U, 22}, + {3399378944U, 21}, + {3360859648U, 23}, + {3358900224U, 21}, + {3358900224U, 19}, + {3265159168U, 19}, + {3627798528U, 21}, + {3588620288U, 19}, + {3548405760U, 20}, + {3517071360U, 18}, + {3457803264U, 23}, + {3430907904U, 17}, + {3390693376U, 20}, + {3359358976U, 21}, + {3328026624U, 21}, + {3264307200U, 20}, + {3588685824U, 20}, + {3524851712U, 21}, + {3517136896U, 19}, + {3454474240U, 21}, + {3359293440U, 20}, + {3359293440U, 19}, + {3245317120U, 22}, + {2159149056U, 15}, + {3588489216U, 18}, + {3548536832U, 19}, + {3505722368U, 22}, + {3457934336U, 23}, + {3359227904U, 19}, + {3280105472U, 21}, + {3588554752U, 19}, + {3517005824U, 19}, + {3487898112U, 23}, + {3454343168U, 22}, + {3390758912U, 22}, + {3359162368U, 21}, + {3588358144U, 18}, + {3548667904U, 19}, + {3517333504U, 19}, + {3493844992U, 23}, + {3491625472U, 23}, + {3465899008U, 23}, + {3359621120U, 22}, + {3359621120U, 21}, + {3335593984U, 19}, + {3323849728U, 23}, + {3264569344U, 19}, + {3588423680U, 18}, + {3493779456U, 22}, + {3469748224U, 21}, + {3430580224U, 17}, + {3359555584U, 21}, + {3588227072U, 16}, + {3517202432U, 18}, + {3493713920U, 23}, + {3434433536U, 22}, + {3430514688U, 22}, + {3414587392U, 21}, + {3406753792U, 22}, + {3393044992U, 23}, + {3391086592U, 19}, + {3359490048U, 19}, + {3588292608U, 18}, + {3548864512U, 19}, + {3536991232U, 22}, + {3513355264U, 22}, + {3501477888U, 20}, + {3391021056U, 19}, + {3359424512U, 19}, + {3341671936U, 23}, + {3664179200U, 20}, + {3561282560U, 22}, + {3556808704U, 22}, + {3556728832U, 21}, + {3520937984U, 18}, + {3503050752U, 22}, + {3462849536U, 23}, + {3422584832U, 22}, + {3422517248U, 22}, + {3395739648U, 19}, + {3359948800U, 21}, + {3261523968U, 21}, + {3682000896U, 19}, + {3489561600U, 22}, + {3458441216U, 20}, + {3395805184U, 19}, + {3360014336U, 18}, + {3355542528U, 22}, + {3274882048U, 23}, + {3628519424U, 20}, + {3583705088U, 19}, + {3521069056U, 19}, + {3431598080U, 21}, + {3395608576U, 19}, + {3393634816U, 23}, + {3274816512U, 22}, + {3252637696U, 20}, + {3243759616U, 21}, + {3529897984U, 22}, + {3521003520U, 18}, + {3467192320U, 23}, + {3431663616U, 23}, + {3431663616U, 21}, + {3427255296U, 22}, + {3360145408U, 20}, + {3263890944U, 23}, + {3681804288U, 19}, + {3583836160U, 19}, + {3520675840U, 18}, + {3483179520U, 23}, + {3431729152U, 22}, + {3407189504U, 23}, + {3395477504U, 19}, + {3391529984U, 23}, + {3359686656U, 19}, + {3234349056U, 20}, + {3681738752U, 19}, + {3628191744U, 20}, + {3583770624U, 19}, + {3520610304U, 19}, + {3458703360U, 21}, + {3422189568U, 21}, + {3413307392U, 23}, + {3395543040U, 19}, + {3359752192U, 19}, + {3287969792U, 20}, + {3221588992U, 23}, + {3628257280U, 20}, + {3583967232U, 19}, + {3511928832U, 22}, + {3487260160U, 23}, + {3485284352U, 22}, + {3422124032U, 23}, + {3395346432U, 19}, + {3391398912U, 22}, + {3359817728U, 20}, + {3257183232U, 22}, + {3252375552U, 20}, + {3681607680U, 23}, + {3663851520U, 20}, + {3639179776U, 23}, + {3583901696U, 19}, + {3516793856U, 22}, + {3359883264U, 18}, + {3273039360U, 23}, + {3252310016U, 23}, + {3225667584U, 21}, + {3628912640U, 22}, + {3583049728U, 19}, + {3530487808U, 22}, + {3520413696U, 19}, + {3455548928U, 23}, + {3430942720U, 21}, + {3360473088U, 20}, + {3628978176U, 20}, + {3582984192U, 19}, + {3520348160U, 19}, + {3466799104U, 23}, + {3437719040U, 23}, + {3421927424U, 21}, + {3396329472U, 19}, + {3391857664U, 23}, + {3360538624U, 20}, + {3629043712U, 22}, + {3583180800U, 19}, + {3520544768U, 23}, + {3520544768U, 21}, + {3458768896U, 20}, + {3435547648U, 23}, + {3431073792U, 21}, + {3394159104U, 23}, + {3289024512U, 22}, + {3682394112U, 19}, + {3636942848U, 21}, + {3629109248U, 22}, + {3583115264U, 19}, + {3554034176U, 23}, + {3525950464U, 22}, + {3520479232U, 19}, + {3458834432U, 19}, + {3421796352U, 21}, + {3417324544U, 23}, + {3413962752U, 21}, + {3360669696U, 20}, + {3332448256U, 19}, + {3289090048U, 21}, + {3520151552U, 19}, + {3516204032U, 22}, + {3396001792U, 19}, + {3360210944U, 19}, + {3354620928U, 22}, + {3628716032U, 20}, + {3583246336U, 20}, + {3530291200U, 22}, + {3512256512U, 21}, + {3467061248U, 21}, + {3421665280U, 21}, + {3419429376U, 23}, + {3261851648U, 21}, + {3224350208U, 23}, + {3682197504U, 19}, + {3664310272U, 20}, + {3512453120U, 22}, + {3502395392U, 20}, + {3421599744U, 22}, + {3421599744U, 21}, + {3391923200U, 23}, + {3360342016U, 19}, + {3257707520U, 23}, + {3230008320U, 22}, + {3583377408U, 19}, + {3498513408U, 23}, + {3492658688U, 23}, + {3459096576U, 19}, + {3360407552U, 23}, + {3226191872U, 23}, + {3582459904U, 19}, + {3555614720U, 19}, + {3519823872U, 18}, + {3499693056U, 23}, + {3466136064U, 23}, + {3432581120U, 22}, + {3361062912U, 20}, + {3334152192U, 19}, + {3645227008U, 19}, + {3582525440U, 20}, + {3360997376U, 18}, + {3645292544U, 20}, + {3629633536U, 20}, + {3479499776U, 23}, + {3457384960U, 23}, + {3448379392U, 23}, + {3407918080U, 23}, + {3338494976U, 22}, + {3325143040U, 23}, + {3707994112U, 17}, + {3680886784U, 21}, + {3680886784U, 20}, + {3680886784U, 19}, + {3645358080U, 20}, + {3625096192U, 22}, + {3582656512U, 19}, + {3566866432U, 20}, + {3555549184U, 20}, + {3504230400U, 23}, + {3504230400U, 22}, + {3459293184U, 22}, + {3405539328U, 22}, + {3361128448U, 20}, + {3331981824U, 23}, + {3235790848U, 23}, + {3235790848U, 19}, + {3644899328U, 20}, + {3582722048U, 20}, + {3503902720U, 21}, + {3491077120U, 23}, + {3360800768U, 23}, + {3350081536U, 21}, + {3278043136U, 22}, + {3708125184U, 17}, + {3680755712U, 19}, + {3644964864U, 20}, + {3582787584U, 19}, + {3512986112U, 23}, + {3503837184U, 21}, + {3459686400U, 19}, + {3360735232U, 19}, + {3345218560U, 22}, + {3339033088U, 23}, + {3278108672U, 21}, + {3689441280U, 21}, + {3645030400U, 19}, + {3582853120U, 19}, + {3555221504U, 19}, + {3519692800U, 18}, + {3396460544U, 20}, + {3360931840U, 20}, + {3351926272U, 23}, + {3235594240U, 21}, + {3708256256U, 17}, + {3645095936U, 19}, + {3582918656U, 19}, + {3519758336U, 18}, + {3486211584U, 23}, + {3484235776U, 21}, + {3450681856U, 23}, + {3390473728U, 23}, + {3231581184U, 22}, + {3645685760U, 20}, + {3632263680U, 23}, + {3574106112U, 23}, + {3519299584U, 18}, + {3475681280U, 21}, + {3432056832U, 21}, + {3392906240U, 23}, + {3361587200U, 20}, + {3270991872U, 19}, + {3246396416U, 23}, + {3245275648U, 23}, + {3222899712U, 23}, + {3645751296U, 20}, + {3582001152U, 19}, + {3519365120U, 18}, + {3503575040U, 21}, + {3431991296U, 22}, + {3397312512U, 20}, + {3361521664U, 20}, + {3357049856U, 22}, + {3333562368U, 21}, + {3333562368U, 20}, + {3645816832U, 19}, + {3582066688U, 21}, + {3582066688U, 19}, + {3531470848U, 21}, + {3519430656U, 18}, + {3493445120U, 23}, + {3491470336U, 23}, + {3405080576U, 21}, + {3235332096U, 23}, + {3708518400U, 18}, + {3681411072U, 20}, + {3582132224U, 19}, + {3467651072U, 22}, + {3412979712U, 21}, + {3405015040U, 23}, + {3397181440U, 20}, + {3361652736U, 20}, + {3266323456U, 23}, + {3235266560U, 19}, + {3708583936U, 18}, + {3681214464U, 19}, + {3645423616U, 21}, + {3582197760U, 19}, + {3562658816U, 22}, + {3493838336U, 23}, + {3454172672U, 23}, + {3397115904U, 20}, + {3645489152U, 20}, + {3635822080U, 23}, + {3519102976U, 19}, + {3503312896U, 22}, + {3483842560U, 21}, + {3450288640U, 23}, + {3404883968U, 21}, + {3333824512U, 22}, + {3645554688U, 20}, + {3637729280U, 23}, + {3582328832U, 19}, + {3491732480U, 23}, + {3396984832U, 20}, + {3361456128U, 18}, + {3235069952U, 19}, + {3645620224U, 20}, + {3582394368U, 19}, + {3562724352U, 22}, + {3519234048U, 18}, + {3503443968U, 21}, + {3493641728U, 23}, + {3361390592U, 20}, + {3333693440U, 19}, + {3648503808U, 20}, + {3639498752U, 22}, + {3635026944U, 22}, + {3585802240U, 19}, + {3523263488U, 22}, + {3523166208U, 19}, + {3505278976U, 22}, + {3505278976U, 21}, + {3424813056U, 17}, + {3355485696U, 23}, + {3330809856U, 20}, + {3268173824U, 19}, + {3239165440U, 23}, + {3648438272U, 20}, + {3585736704U, 19}, + {3523100672U, 19}, + {3505344512U, 22}, + {3505344512U, 21}, + {3406869504U, 22}, + {3648372736U, 20}, + {3585671168U, 19}, + {3523035136U, 19}, + {3514157056U, 22}, + {3263833088U, 23}, + {3626079232U, 22}, + {3585605632U, 20}, + {3522969600U, 19}, + {3505213440U, 22}, + {3489422848U, 23}, + {3420354560U, 22}, + {3404548608U, 23}, + {3393708032U, 20}, + {3362111488U, 18}, + {3355682304U, 23}, + {3259492352U, 23}, + {3223424000U, 23}, + {3648241664U, 20}, + {3630354432U, 20}, + {3586064384U, 19}, + {3522904064U, 19}, + {3259033600U, 23}, + {3522838528U, 19}, + {3505082368U, 23}, + {3366915072U, 22}, + {3264029696U, 23}, + {3255151616U, 23}, + {3648110592U, 20}, + {3585933312U, 20}, + {3585933312U, 19}, + {3483318272U, 22}, + {3451721728U, 22}, + {3331203072U, 19}, + {3648045056U, 20}, + {3639171072U, 22}, + {3585867776U, 19}, + {3550356480U, 22}, + {3527669760U, 21}, + {3522707456U, 18}, + {3425009664U, 17}, + {3245398016U, 22}, + {3649028096U, 18}, + {3585277952U, 19}, + {3461145600U, 23}, + {3425337344U, 20}, + {3411931136U, 21}, + {3259820032U, 23}, + {3648962560U, 18}, + {3585212416U, 19}, + {3425402880U, 17}, + {3397463040U, 22}, + {3358295040U, 22}, + {3255413760U, 23}, + {3241843712U, 22}, + {3648897024U, 18}, + {3631009792U, 20}, + {3629052416U, 23}, + {3490364928U, 23}, + {3402000384U, 21}, + {3267780608U, 20}, + {3228354560U, 21}, + {3648831488U, 18}, + {3585081344U, 21}, + {3585081344U, 19}, + {3520487936U, 23}, + {3456868352U, 21}, + {3415358464U, 23}, + {3407524864U, 23}, + {3389760512U, 23}, + {3370469376U, 21}, + {3289098752U, 23}, + {3255544832U, 22}, + {3585540096U, 19}, + {3527997440U, 21}, + {3500545024U, 23}, + {3680034816U, 20}, + {3585474560U, 20}, + {3585474560U, 19}, + {3522314240U, 18}, + {3467053568U, 23}, + {3455212544U, 23}, + {3399945728U, 23}, + {3393839104U, 22}, + {3330613248U, 19}, + {3261843968U, 23}, + {3253882880U, 20}, + {3232171008U, 22}, + {3228289024U, 21}, + {3585409024U, 19}, + {3435294208U, 23}, + {3425468416U, 21}, + {3257699840U, 23}, + {3585343488U, 19}, + {3522183168U, 19}, + {3514353664U, 22}, + {3480802816U, 23}, + {3463038464U, 23}, + {3461080064U, 23}, + {3360416256U, 23}, + {3267584000U, 19}, + {3255806976U, 22}, + {3235987456U, 19}, + {3651800064U, 23}, + {3631730688U, 22}, + {3625039360U, 23}, + {3584688128U, 19}, + {3405820928U, 22}, + {3399035904U, 23}, + {3394625536U, 20}, + {3233481728U, 22}, + {3522117632U, 19}, + {3506327552U, 22}, + {3481876480U, 21}, + {3403442176U, 23}, + {3276142592U, 22}, + {3584557056U, 19}, + {3528980480U, 22}, + {3528980480U, 21}, + {3521921024U, 19}, + {3425796096U, 17}, + {3399166976U, 22}, + {3584622592U, 19}, + {3425730560U, 17}, + {3399101440U, 22}, + {3584950272U, 19}, + {3521789952U, 19}, + {3418912768U, 22}, + {3394363392U, 22}, + {3228813312U, 21}, + {3224865792U, 22}, + {3678527488U, 19}, + {3627455488U, 22}, + {3585015808U, 20}, + {3544311808U, 22}, + {3521855488U, 19}, + {3473256448U, 20}, + {3430073344U, 23}, + {3410096128U, 22}, + {3394297856U, 19}, + {3629380096U, 23}, + {3584819200U, 20}, + {3521658880U, 19}, + {3473321984U, 21}, + {3466536960U, 22}, + {3450607616U, 22}, + {3399429120U, 22}, + {3584884736U, 19}, + {3521724416U, 19}, + {3491151360U, 23}, + {3425992704U, 22}, + {3679248384U, 19}, + {3584163840U, 19}, + {3268763648U, 19}, + {3245266944U, 21}, + {3237429248U, 20}, + {3679313920U, 19}, + {3584229376U, 18}, + {3331334144U, 19}, + {3245332480U, 22}, + {3679379456U, 19}, + {3584032768U, 19}, + {3576203264U, 21}, + {3521396736U, 21}, + {3505737728U, 23}, + {3426320384U, 17}, + {3395280896U, 20}, + {3252965376U, 22}, + {3651210240U, 23}, + {3635420160U, 23}, + {3584098304U, 19}, + {3537268736U, 20}, + {3465684992U, 21}, + {3457851392U, 21}, + {3426254848U, 17}, + {3395215360U, 21}, + {3343907840U, 23}, + {3262958080U, 23}, + {3240729600U, 23}, + {3222973952U, 23}, + {3584425984U, 22}, + {3493829632U, 22}, + {3465881600U, 22}, + {3361333760U, 23}, + {3252834304U, 23}, + {3584491520U, 19}, + {3564821504U, 22}, + {3493764096U, 23}, + {3493764096U, 22}, + {3465816064U, 22}, + {3450279936U, 23}, + {3436211712U, 23}, + {3426648064U, 22}, + {3394822144U, 22}, + {3327716352U, 23}, + {3584294912U, 19}, + {3521134592U, 22}, + {3493698560U, 22}, + {3414572032U, 22}, + {3395018752U, 21}, + {3395018752U, 19}, + {3631796224U, 20}, + {3584360448U, 19}, + {3521200128U, 19}, + {3505410048U, 22}, + {3491675648U, 23}, + {3236970496U, 19}, + {3561226240U, 19}, + {3449406464U, 22}, + {3438195200U, 23}, + {3344237056U, 23}, + {3257036800U, 20}, + {3664194560U, 22}, + {3632906240U, 18}, + {3623962624U, 22}, + {3391322112U, 22}, + {3252456448U, 23}, + {3239067648U, 19}, + {3632971776U, 19}, + {3561357312U, 19}, + {3462674432U, 23}, + {3462674432U, 21}, + {3417956352U, 19}, + {3561422848U, 19}, + {3455885824U, 23}, + {3417890816U, 19}, + {3355662336U, 22}, + {3350785024U, 23}, + {3337467904U, 22}, + {3288552448U, 22}, + {3704127488U, 21}, + {3560964096U, 17}, + {3435696128U, 21}, + {3221508096U, 20}, + {3704193024U, 20}, + {3637085184U, 22}, + {3561029632U, 19}, + {3498952704U, 23}, + {3346145280U, 20}, + {3275120640U, 19}, + {3561095168U, 20}, + {3507965952U, 20}, + {3418218496U, 20}, + {3364802560U, 20}, + {3359775744U, 22}, + {3328192512U, 21}, + {3239526400U, 19}, + {3639191040U, 23}, + {3561160704U, 19}, + {3511817216U, 23}, + {3490136064U, 20}, + {3489177600U, 19}, + {3462477824U, 22}, + {3239460864U, 22}, + {3703865344U, 17}, + {3632316416U, 22}, + {3628862464U, 23}, + {3561750528U, 19}, + {3471224832U, 23}, + {3471224832U, 20}, + {3417563136U, 20}, + {3346997248U, 21}, + {3239657472U, 19}, + {3224007168U, 23}, + {3703930880U, 19}, + {3632381952U, 19}, + {3628928000U, 23}, + {3561816064U, 19}, + {3504844288U, 23}, + {3489046528U, 19}, + {3421938688U, 22}, + {3399741440U, 20}, + {3332635648U, 23}, + {3275382784U, 19}, + {3239591936U, 23}, + {3632447488U, 23}, + {3632447488U, 20}, + {3632447488U, 19}, + {3561881600U, 19}, + {3471093760U, 23}, + {3453452288U, 18}, + {3632513024U, 18}, + {3561947136U, 18}, + {3358161408U, 23}, + {3332504576U, 23}, + {3703603200U, 21}, + {3664391168U, 22}, + {3561488384U, 21}, + {3561488384U, 19}, + {3516258304U, 22}, + {3455296000U, 23}, + {3346735104U, 20}, + {3346735104U, 19}, + {3239919616U, 19}, + {3561553920U, 19}, + {3516192768U, 21}, + {3452993536U, 23}, + {3452993536U, 18}, + {3346669568U, 20}, + {3275644928U, 19}, + {3703734272U, 18}, + {3650605056U, 20}, + {3636626432U, 22}, + {3632709632U, 21}, + {3561619456U, 19}, + {3488718848U, 19}, + {3421611008U, 23}, + {3275579392U, 19}, + {3703799808U, 19}, + {3632775168U, 22}, + {3561684992U, 19}, + {3391977472U, 23}, + {3346538496U, 19}, + {3336681472U, 23}, + {3275513856U, 19}, + {3239985152U, 20}, + {3633954816U, 22}, + {3633954816U, 21}, + {3633954816U, 19}, + {3562340352U, 19}, + {3546690560U, 22}, + {3490791424U, 22}, + {3475139584U, 23}, + {3472903680U, 23}, + {3457244672U, 23}, + {3452731392U, 17}, + {3416973312U, 19}, + {3273809920U, 19}, + {3238019072U, 18}, + {3669680128U, 20}, + {3526516736U, 21}, + {3345424384U, 20}, + {3222294528U, 20}, + {3634085888U, 20}, + {3562471424U, 21}, + {3526451200U, 19}, + {3483952128U, 23}, + {3452862464U, 21}, + {3416842240U, 19}, + {3334077440U, 22}, + {3325129728U, 23}, + {3240124928U, 23}, + {3634020352U, 20}, + {3625076736U, 22}, + {3587151872U, 22}, + {3582712832U, 22}, + {3562405888U, 19}, + {3499804672U, 23}, + {3490856960U, 20}, + {3452928000U, 23}, + {3437137920U, 23}, + {3437137920U, 20}, + {3273744384U, 19}, + {3238215680U, 18}, + {3634216960U, 22}, + {3562078208U, 19}, + {3491053568U, 19}, + {3452469248U, 19}, + {3360758784U, 23}, + {3345096704U, 23}, + {3274072064U, 19}, + {3258413056U, 20}, + {3256177152U, 23}, + {3564249600U, 23}, + {3562012672U, 19}, + {3542577152U, 21}, + {3490988032U, 18}, + {3484410880U, 22}, + {3251211264U, 23}, + {3251211264U, 22}, + {3669876736U, 19}, + {3634348032U, 19}, + {3562209280U, 19}, + {3452600320U, 20}, + {3438916096U, 23}, + {3436941312U, 20}, + {3421021184U, 23}, + {3344965632U, 22}, + {3262198784U, 23}, + {3634282496U, 21}, + {3562143744U, 19}, + {3512808960U, 23}, + {3417169920U, 20}, + {3289797632U, 22}, + {3247425536U, 22}, + {3704979456U, 18}, + {3633430528U, 19}, + {3562864640U, 19}, + {3529311744U, 23}, + {3499214848U, 21}, + {3487997952U, 19}, + {3485762048U, 23}, + {3274334208U, 19}, + {3633364992U, 20}, + {3562799104U, 19}, + {3542839296U, 21}, + {3491250176U, 19}, + {3475729408U, 22}, + {3405165568U, 23}, + {3274399744U, 19}, + {3633561600U, 20}, + {3562995712U, 19}, + {3499345920U, 23}, + {3487866880U, 19}, + {3416317952U, 20}, + {3392763904U, 22}, + {3333553152U, 23}, + {3245090304U, 23}, + {3633496064U, 19}, + {3550607360U, 21}, + {3515078656U, 23}, + {3467703296U, 22}, + {3436613632U, 20}, + {3416383488U, 19}, + {3345817600U, 22}, + {3629714432U, 22}, + {3562602496U, 19}, + {3416711168U, 19}, + {3274596352U, 19}, + {3704651776U, 18}, + {3562536960U, 19}, + {3521363456U, 23}, + {3436220416U, 20}, + {3420693504U, 22}, + {3393091584U, 21}, + {3343450624U, 23}, + {3234896896U, 23}, + {3633823744U, 19}, + {3503524864U, 22}, + {3493683712U, 23}, + {3345489920U, 19}, + {3246835712U, 21}, + {3641661440U, 21}, + {3633758208U, 19}, + {3629779968U, 23}, + {3562668032U, 19}, + {3511358464U, 22}, + {3491643392U, 21}, + {3404772352U, 22}, + {3365326848U, 20}, + {3266639872U, 23}, + {3635068928U, 19}, + {3630566400U, 22}, + {3563454464U, 19}, + {3523239936U, 19}, + {3415859200U, 21}, + {3415859200U, 20}, + {3415859200U, 19}, + {3406915584U, 21}, + {3250309120U, 21}, + {3635134464U, 19}, + {3563520000U, 19}, + {3467367936U, 23}, + {3456008192U, 21}, + {3415793664U, 19}, + {3272630272U, 19}, + {2735734784U, 13}, + {3634937856U, 19}, + {3563323392U, 19}, + {3404502528U, 23}, + {3398103040U, 22}, + {3357562880U, 21}, + {3335436288U, 22}, + {3272826880U, 19}, + {3635003392U, 20}, + {3563388928U, 19}, + {3561431552U, 23}, + {3500787712U, 23}, + {3455877120U, 20}, + {3455877120U, 19}, + {3415924736U, 19}, + {3344310272U, 20}, + {3639247872U, 23}, + {3635331072U, 22}, + {3635331072U, 18}, + {3563192320U, 20}, + {3492167680U, 19}, + {3418341888U, 23}, + {3637093888U, 23}, + {3563257856U, 17}, + {3469324288U, 20}, + {3437989888U, 22}, + {3366965248U, 20}, + {3272892416U, 23}, + {3257356800U, 23}, + {3221582336U, 23}, + {3563061248U, 23}, + {3563061248U, 19}, + {3465475072U, 23}, + {3389421568U, 22}, + {3227522048U, 23}, + {3635265536U, 19}, + {3624364544U, 23}, + {3563126784U, 19}, + {3523698688U, 19}, + {3453657600U, 23}, + {3391445504U, 23}, + {3634544640U, 19}, + {3626649600U, 23}, + {3563978752U, 19}, + {3559539712U, 22}, + {3541659648U, 20}, + {3461101568U, 21}, + {3415334912U, 19}, + {3397447680U, 21}, + {3393993728U, 23}, + {3366113280U, 21}, + {3358218240U, 21}, + {3326881792U, 20}, + {3223998464U, 23}, + {3634610176U, 20}, + {3628936704U, 23}, + {3577369600U, 22}, + {3564044288U, 19}, + {3541594112U, 20}, + {3500394496U, 22}, + {3486818304U, 19}, + {3415269376U, 20}, + {3397513216U, 20}, + {3358283776U, 22}, + {3326947328U, 22}, + {3273154560U, 19}, + {3259839488U, 23}, + {3241820160U, 22}, + {3236404224U, 22}, + {2736259072U, 14}, + {3683905536U, 21}, + {3563847680U, 19}, + {3487014912U, 19}, + {3464688640U, 23}, + {3397578752U, 21}, + {3327012864U, 23}, + {3626584064U, 22}, + {3563913216U, 19}, + {3541725184U, 20}, + {3498306048U, 23}, + {3486949376U, 19}, + {3415400448U, 21}, + {3397644288U, 20}, + {3389749248U, 22}, + {3344834560U, 20}, + {3273285632U, 19}, + {3684036608U, 21}, + {3634806784U, 21}, + {3563716608U, 19}, + {3524026368U, 19}, + {3516267008U, 23}, + {3455287296U, 19}, + {3407702016U, 21}, + {3273482240U, 20}, + {3253963776U, 23}, + {3634872320U, 20}, + {3585530880U, 22}, + {3563782144U, 19}, + {3415531520U, 19}, + {3273416704U, 19}, + {3563585536U, 18}, + {3549952000U, 21}, + {3482838016U, 23}, + {3415728128U, 19}, + {3684102144U, 20}, + {3634741248U, 19}, + {3563651072U, 17}, + {3524222976U, 19}, + {3455090688U, 20}, + {3415662592U, 21}, + {3358414848U, 21}, + {3354429952U, 23}, + {3255791616U, 20}, + {3707731968U, 17}, + {3636183040U, 18}, + {3564568576U, 19}, + {3501967360U, 21}, + {3454959616U, 18}, + {3399086080U, 21}, + {3390142464U, 21}, + {3636117504U, 22}, + {3636117504U, 19}, + {3589249024U, 21}, + {3564503040U, 19}, + {3486359552U, 21}, + {3477415936U, 21}, + {3472976896U, 23}, + {3470569472U, 21}, + {3439235072U, 21}, + {3244753920U, 22}, + {3228963840U, 22}, + {3636051968U, 20}, + {3625150976U, 23}, + {3524485120U, 19}, + {3334069760U, 23}, + {3271712768U, 19}, + {3564371968U, 19}, + {3524419584U, 22}, + {3492823040U, 18}, + {3486490624U, 21}, + {3414941696U, 19}, + {3636445184U, 19}, + {3564306432U, 19}, + {3500009984U, 23}, + {3486031872U, 20}, + {3359070208U, 21}, + {3240509440U, 18}, + {3580039168U, 22}, + {3564240896U, 19}, + {3506795008U, 23}, + {3454763008U, 20}, + {3438972928U, 22}, + {3415072768U, 20}, + {3399282688U, 20}, + {3334397440U, 23}, + {3256119296U, 22}, + {3240574976U, 23}, + {3651981312U, 20}, + {3640230912U, 22}, + {3564175360U, 19}, + {3524747264U, 20}, + {3524747264U, 19}, + {3477219328U, 22}, + {3473304576U, 22}, + {3454566400U, 21}, + {3450651648U, 22}, + {3415138304U, 20}, + {3240378368U, 21}, + {3233667072U, 22}, + {3707273216U, 20}, + {3707273216U, 19}, + {3636248576U, 20}, + {3564109824U, 19}, + {3521747968U, 22}, + {3486228480U, 20}, + {3438841856U, 22}, + {3415203840U, 19}, + {3360833024U, 23}, + {3272040448U, 19}, + {3635658752U, 18}, + {3633439232U, 23}, + {3565092864U, 19}, + {3529319424U, 22}, + {3449996288U, 23}, + {3339215872U, 22}, + {3327995904U, 22}, + {3272105984U, 19}, + {3245212672U, 23}, + {3240771584U, 19}, + {3666927616U, 23}, + {3565027328U, 19}, + {3505818624U, 22}, + {3465606144U, 23}, + {3454500864U, 22}, + {3438710784U, 21}, + {3414286336U, 21}, + {3229488128U, 23}, + {3225047040U, 21}, + {3625675264U, 23}, + {3564961792U, 19}, + {3509080064U, 20}, + {3493412864U, 20}, + {3414351872U, 23}, + {3398692864U, 21}, + {3398692864U, 20}, + {3369580032U, 23}, + {3359201280U, 21}, + {3272237056U, 20}, + {3248539648U, 22}, + {3635462144U, 20}, + {3588593664U, 23}, + {3564896256U, 23}, + {3537284096U, 22}, + {3507188224U, 23}, + {3505687552U, 22}, + {3414417408U, 20}, + {3359135744U, 21}, + {3351750656U, 23}, + {3343851520U, 20}, + {3328061440U, 22}, + {3256512512U, 23}, + {3245147136U, 22}, + {3240706048U, 22}, + {3232815104U, 22}, + {3635920896U, 19}, + {3564830720U, 19}, + {3525140480U, 20}, + {3493806080U, 22}, + {3481592832U, 23}, + {3465933824U, 23}, + {3458038784U, 23}, + {3414482944U, 20}, + {3414482944U, 19}, + {3406587904U, 21}, + {3343392768U, 22}, + {3256709120U, 23}, + {3635855360U, 19}, + {3564765184U, 20}, + {3564765184U, 19}, + {3493740544U, 19}, + {3457973248U, 22}, + {3454238720U, 21}, + {3430553600U, 22}, + {3343458304U, 21}, + {3639706624U, 23}, + {3564699648U, 19}, + {3560784896U, 22}, + {3493675008U, 22}, + {3272499200U, 19}, + {2735603712U, 15}, + {3635724288U, 19}, + {3564634112U, 23}, + {3564634112U, 19}, + {3501508608U, 22}, + {3493609472U, 22}, + {3454107648U, 17}, + {3418596352U, 22}, + {3414679552U, 19}, + {3325842944U, 23}, + {3231119872U, 23}, + {2419851264U, 15}, + {3637297152U, 19}, + {3561243648U, 22}, + {3556769792U, 18}, + {3529924608U, 19}, + {3422543872U, 21}, + {3279380480U, 19}, + {3225702400U, 20}, + {3637362688U, 20}, + {3556835328U, 19}, + {3518676480U, 23}, + {3449323520U, 20}, + {3254708736U, 23}, + {3239052288U, 22}, + {3556900864U, 19}, + {3556636672U, 23}, + {3521107968U, 22}, + {3500715520U, 23}, + {3476105216U, 23}, + {3422412800U, 22}, + {3404525568U, 22}, + {3332945920U, 22}, + {3288469504U, 20}, + {3633021952U, 23}, + {3556966400U, 20}, + {3556966400U, 19}, + {3491833344U, 23}, + {3422347264U, 19}, + {3406958080U, 23}, + {3341819904U, 20}, + {3288535040U, 20}, + {3256955904U, 22}, + {3690721280U, 22}, + {3557031936U, 19}, + {3489391616U, 22}, + {3485442048U, 20}, + {3462560768U, 23}, + {3449651200U, 20}, + {3422281728U, 19}, + {3418334208U, 22}, + {3398211072U, 23}, + {3288066048U, 22}, + {3637100544U, 22}, + {3557097472U, 19}, + {3467620352U, 23}, + {3270244352U, 21}, + {3566110720U, 21}, + {3557163008U, 22}, + {3451757056U, 23}, + {3422150656U, 19}, + {3633284096U, 23}, + {3557228544U, 19}, + {3413141504U, 23}, + {3278921728U, 20}, + {3278921728U, 19}, + {3699408896U, 17}, + {3636772864U, 18}, + {3632301056U, 22}, + {3587562496U, 22}, + {3557294080U, 19}, + {3481234432U, 22}, + {3422019584U, 19}, + {3389529600U, 23}, + {3257545728U, 23}, + {3628943360U, 22}, + {3557359616U, 19}, + {3484590080U, 23}, + {3407351296U, 23}, + {3332618240U, 21}, + {3326957056U, 23}, + {3226292224U, 20}, + {3636903936U, 19}, + {3561899008U, 22}, + {3557425152U, 16}, + {3448995840U, 19}, + {3404001280U, 20}, + {3244244992U, 20}, + {3636969472U, 20}, + {3629074432U, 22}, + {3557490688U, 18}, + {3502753792U, 21}, + {3484459008U, 23}, + {3291034112U, 23}, + {3289059328U, 21}, + {3664406528U, 21}, + {3557556224U, 23}, + {3530186752U, 21}, + {3460849152U, 23}, + {3449126912U, 20}, + {3368079360U, 21}, + {3250040320U, 23}, + {3225964544U, 23}, + {3630918144U, 23}, + {3557621760U, 19}, + {3528016384U, 23}, + {3516177408U, 22}, + {3504597504U, 23}, + {3484852224U, 19}, + {3455247872U, 23}, + {3289190400U, 21}, + {3279577088U, 20}, + {3664275456U, 21}, + {3636641792U, 18}, + {3557687296U, 18}, + {3484786688U, 19}, + {3435320320U, 23}, + {3421626368U, 19}, + {3407810048U, 23}, + {3368210432U, 21}, + {3243982848U, 19}, + {3672236032U, 19}, + {3636707328U, 19}, + {3557752832U, 19}, + {3502491648U, 21}, + {3403804672U, 22}, + {3368275968U, 20}, + {3360380928U, 21}, + {3261689856U, 22}, + {3261689856U, 21}, + {3257742336U, 22}, + {3557883904U, 20}, + {3421429760U, 19}, + {3405770752U, 23}, + {3390119424U, 23}, + {3340902400U, 19}, + {3305111552U, 8}, + {3242475520U, 19}, + {3674136576U, 19}, + {3638345728U, 20}, + {3569003008U, 23}, + {3557818368U, 19}, + {3484131328U, 20}, + {3432550400U, 23}, + {3235698688U, 22}, + {3226750976U, 22}, + {3674071040U, 19}, + {3638542336U, 19}, + {3558014976U, 19}, + {3519993856U, 21}, + {3452879872U, 22}, + {3432747008U, 20}, + {3399194112U, 23}, + {3258004480U, 23}, + {3674005504U, 19}, + {3638476800U, 20}, + {3557949440U, 19}, + {3530842112U, 23}, + {3530842112U, 19}, + {3459266560U, 21}, + {3421364224U, 21}, + {3340836864U, 19}, + {3558146048U, 19}, + {3530776576U, 19}, + {3468668928U, 22}, + {3448537088U, 20}, + {3341164544U, 20}, + {3286951936U, 22}, + {3278004224U, 23}, + {3242213376U, 20}, + {3558080512U, 18}, + {3530711040U, 19}, + {3448602624U, 18}, + {3421233152U, 19}, + {3405443072U, 21}, + {3287017472U, 21}, + {3251226624U, 23}, + {3224778240U, 23}, + {3562226688U, 22}, + {3558277120U, 19}, + {3510784000U, 21}, + {3421036544U, 20}, + {3341033472U, 19}, + {3277873152U, 19}, + {3247344640U, 22}, + {3634267136U, 22}, + {3558211584U, 19}, + {3546378240U, 20}, + {3421102080U, 20}, + {3369783296U, 20}, + {3277938688U, 20}, + {3637886976U, 18}, + {3574075392U, 20}, + {3558408192U, 19}, + {3483541504U, 19}, + {3420905472U, 21}, + {3278790656U, 19}, + {3245236736U, 23}, + {3673612288U, 20}, + {3558342656U, 19}, + {3420971008U, 20}, + {3361495040U, 21}, + {3531431936U, 21}, + {3503802368U, 23}, + {3428801536U, 22}, + {3420774400U, 22}, + {3420774400U, 21}, + {3369586688U, 20}, + {3235371008U, 23}, + {3673481216U, 19}, + {3558473728U, 22}, + {3483475968U, 19}, + {3405049856U, 20}, + {3256489472U, 23}, + {3629729792U, 21}, + {3558670336U, 19}, + {3274580992U, 22}, + {3558604800U, 20}, + {3404918784U, 23}, + {3341754368U, 22}, + {3290173440U, 20}, + {3637755904U, 19}, + {3582367744U, 22}, + {3558801408U, 19}, + {3552762368U, 23}, + {3491693568U, 22}, + {3391036928U, 23}, + {3357481984U, 22}, + {3242868736U, 18}, + {3673219072U, 20}, + {3673219072U, 19}, + {3637690368U, 21}, + {3629795328U, 22}, + {3558735872U, 19}, + {3448209408U, 23}, + {3341623296U, 19}, + {3695472128U, 23}, + {3630581760U, 21}, + {3558998016U, 19}, + {3505309696U, 22}, + {3465064448U, 21}, + {3328595456U, 23}, + {3639590912U, 19}, + {3559063552U, 19}, + {3523290112U, 23}, + {3523290112U, 22}, + {3449332224U, 23}, + {3339722752U, 19}, + {3254700032U, 23}, + {3243532800U, 23}, + {3639394304U, 20}, + {3558866944U, 17}, + {3545722880U, 20}, + {3521116672U, 23}, + {3449528832U, 23}, + {2422472704U, 14}, + {3639459840U, 19}, + {3558932480U, 19}, + {3491824640U, 22}, + {3467219456U, 23}, + {3465261056U, 20}, + {3261420032U, 23}, + {3639263232U, 19}, + {3559260160U, 19}, + {3492152320U, 22}, + {3451879424U, 23}, + {3409382912U, 23}, + {3288058368U, 23}, + {3227668480U, 21}, + {3559325696U, 19}, + {3462618624U, 23}, + {3276824576U, 19}, + {3221566976U, 23}, + {3559129088U, 19}, + {3483344896U, 19}, + {3357809664U, 22}, + {3322294272U, 20}, + {3559194624U, 19}, + {3527630848U, 20}, + {3492086784U, 22}, + {3428932608U, 22}, + {3420119040U, 19}, + {3276955648U, 19}, + {3250359296U, 23}, + {3639001088U, 19}, + {3559522304U, 19}, + {3528220672U, 20}, + {3528220672U, 19}, + {3326899200U, 23}, + {3322425344U, 21}, + {3254241280U, 23}, + {3639066624U, 23}, + {3559587840U, 19}, + {3528286208U, 20}, + {3528286208U, 19}, + {3451027456U, 18}, + {3394074624U, 22}, + {3394074624U, 21}, + {3389602816U, 22}, + {3358268416U, 22}, + {3326964736U, 23}, + {3287730688U, 23}, + {3273139200U, 23}, + {3254175744U, 23}, + {3234200064U, 23}, + {3638870016U, 20}, + {3559391232U, 19}, + {3389668352U, 22}, + {3290959872U, 20}, + {3277807616U, 19}, + {3228323840U, 21}, + {3638935552U, 19}, + {3559456768U, 19}, + {3419856896U, 19}, + {3277742080U, 19}, + {3241673728U, 22}, + {3638738944U, 21}, + {3559784448U, 19}, + {3520199168U, 23}, + {3516251648U, 23}, + {3630909440U, 22}, + {3559849984U, 19}, + {3535923200U, 21}, + {3528024064U, 19}, + {3456972800U, 23}, + {3419463680U, 21}, + {3393812480U, 22}, + {3393812480U, 21}, + {3389864960U, 23}, + {3263544320U, 22}, + {3638607872U, 19}, + {3630712832U, 21}, + {3559653376U, 18}, + {3545985024U, 20}, + {3528089600U, 19}, + {3482820608U, 19}, + {3451224064U, 19}, + {3449266688U, 23}, + {3425441792U, 21}, + {3415712768U, 22}, + {2422734848U, 14}, + {3559718912U, 19}, + {3528155136U, 20}, + {3457103872U, 21}, + {3407752192U, 22}, + {3370242048U, 21}, + {3360389632U, 23}, + {3358399488U, 23}, + {3640639488U, 20}, + {3560112128U, 19}, + {3481837568U, 19}, + {3264855040U, 23}, + {3671908352U, 19}, + {3560046592U, 19}, + {3506358272U, 22}, + {3499666944U, 23}, + {3488597504U, 23}, + {3468333568U, 23}, + {3425835008U, 22}, + {3421487616U, 23}, + {3244769280U, 18}, + {3228979200U, 22}, + {3672104960U, 20}, + {3513012224U, 21}, + {3506583040U, 23}, + {3486442496U, 22}, + {3481968640U, 21}, + {3466309632U, 21}, + {3419332608U, 23}, + {3276169216U, 19}, + {3271697408U, 22}, + {3224441856U, 23}, + {3640442880U, 20}, + {3559915520U, 19}, + {3506648576U, 23}, + {3466244096U, 22}, + {3419398144U, 19}, + {3338870784U, 19}, + {3260444672U, 23}, + {3640377344U, 23}, + {3560374272U, 19}, + {3399332864U, 23}, + {3359054848U, 23}, + {3338936320U, 19}, + {3275776000U, 19}, + {3228782592U, 22}, + {3224835072U, 23}, + {3560308736U, 19}, + {3528482816U, 20}, + {3473221632U, 21}, + {3450830848U, 19}, + {3350170112U, 23}, + {3256103936U, 22}, + {3228717056U, 22}, + {3640246272U, 18}, + {3560243200U, 19}, + {3528679424U, 19}, + {3477236736U, 22}, + {3466571776U, 20}, + {3339067392U, 19}, + {3275907072U, 20}, + {3240363008U, 22}, + {3640180736U, 20}, + {3586915840U, 23}, + {3560177664U, 19}, + {3505965056U, 22}, + {3504007680U, 23}, + {3545001984U, 20}, + {3529334784U, 20}, + {3418677248U, 21}, + {3339198464U, 22}, + {3245228032U, 22}, + {3671384064U, 20}, + {3560570880U, 22}, + {3499142656U, 23}, + {3418742784U, 23}, + {3418742784U, 20}, + {3327947776U, 22}, + {3253192704U, 23}, + {3248720896U, 22}, + {3245293568U, 23}, + {3240821760U, 22}, + {3639984128U, 19}, + {3576172544U, 21}, + {3560505344U, 19}, + {3519478272U, 23}, + {3472217600U, 23}, + {3418808320U, 20}, + {3276693504U, 19}, + {3248524288U, 22}, + {3245096960U, 21}, + {3639918592U, 20}, + {3639918592U, 18}, + {3635446784U, 23}, + {3564913664U, 22}, + {3560439808U, 19}, + {3418873856U, 19}, + {3240690688U, 23}, + {3639853056U, 19}, + {3628010496U, 23}, + {3560898560U, 19}, + {3473680384U, 22}, + {3465916416U, 23}, + {3434582016U, 21}, + {3276300288U, 20}, + {3256693760U, 22}, + {3564782592U, 22}, + {3560833024U, 19}, + {3469800448U, 23}, + {3465850880U, 22}, + {3426621440U, 22}, + {3390848000U, 22}, + {3252930560U, 23}, + {3250711040U, 23}, + {3560767488U, 16}, + {3535113728U, 23}, + {3493659648U, 22}, + {3481706496U, 20}, + {3458152448U, 23}, + {3450109952U, 17}, + {3418546176U, 22}, + {3276431360U, 19}, + {3639656448U, 20}, + {3560701952U, 19}, + {3390979072U, 22}, + {3641823232U, 20}, + {3570139136U, 19}, + {3328620544U, 23}, + {2424832000U, 15}, + {3695542272U, 19}, + {3570204672U, 16}, + {3534446592U, 19}, + {3498655744U, 19}, + {3489777664U, 21}, + {3449310208U, 23}, + {3413550080U, 22}, + {3391352832U, 21}, + {3344206336U, 23}, + {3261578240U, 23}, + {3254901248U, 23}, + {3659587584U, 19}, + {3624058880U, 22}, + {3570270208U, 16}, + {3565831168U, 23}, + {3512179712U, 22}, + {3476153344U, 22}, + {3404479488U, 23}, + {3355254784U, 20}, + {3350815744U, 22}, + {3274827776U, 21}, + {3230289920U, 22}, + {2424963072U, 15}, + {3570335744U, 16}, + {3489908736U, 22}, + {3422301184U, 22}, + {3355189248U, 20}, + {3283640320U, 19}, + {3642085376U, 20}, + {3569876992U, 17}, + {3419999744U, 23}, + {3642019840U, 20}, + {3624255488U, 21}, + {3569942528U, 16}, + {3355058176U, 20}, + {3322273280U, 23}, + {3284033536U, 19}, + {3570008064U, 16}, + {3422104576U, 23}, + {3400300544U, 22}, + {3368688640U, 22}, + {3288783872U, 23}, + {3285911040U, 23}, + {3642150912U, 20}, + {3587837952U, 20}, + {3570073600U, 19}, + {3534577664U, 19}, + {3489146880U, 21}, + {3391483904U, 23}, + {3642347520U, 20}, + {3481247744U, 23}, + {3471194112U, 22}, + {3435403264U, 21}, + {3642281984U, 22}, + {3628958720U, 22}, + {3624517632U, 20}, + {3569680384U, 17}, + {3498131456U, 20}, + {3421907968U, 23}, + {3399710720U, 22}, + {3399710720U, 21}, + {3326974464U, 23}, + {3275417600U, 21}, + {3660111872U, 20}, + {3642478592U, 20}, + {3629024256U, 22}, + {3624583168U, 20}, + {3569745920U, 16}, + {3397540352U, 23}, + {3336843264U, 21}, + {3283181568U, 23}, + {2424438784U, 15}, + {3642413056U, 20}, + {3629089792U, 23}, + {3569811456U, 17}, + {3413943296U, 23}, + {3356217344U, 20}, + {3332469760U, 23}, + {3275286528U, 21}, + {3703572480U, 21}, + {3624714240U, 20}, + {3569352704U, 19}, + {3534118912U, 19}, + {3516223488U, 22}, + {3514547712U, 23}, + {3502244864U, 23}, + {3456947712U, 23}, + {3392073728U, 22}, + {3340619264U, 23}, + {3261774848U, 22}, + {2424569856U, 14}, + {3642544128U, 20}, + {3624779776U, 18}, + {3569418240U, 19}, + {3512245248U, 23}, + {3498393600U, 18}, + {3463163904U, 23}, + {3411576320U, 23}, + {3392139264U, 21}, + {3283509248U, 19}, + {3624845312U, 20}, + {3579549696U, 23}, + {3569483776U, 16}, + {3490629632U, 22}, + {3484773376U, 23}, + {3360330752U, 23}, + {3660439552U, 19}, + {3636661248U, 22}, + {3628827648U, 22}, + {3624910848U, 19}, + {3569549312U, 16}, + {3480788992U, 23}, + {3463032832U, 20}, + {3455068672U, 23}, + {3625041920U, 19}, + {3571253248U, 17}, + {3490826240U, 22}, + {3405724672U, 22}, + {3356610560U, 20}, + {3282722816U, 19}, + {3242494976U, 23}, + {3624976384U, 22}, + {3571187712U, 16}, + {3258120192U, 23}, + {3625172992U, 19}, + {3571384320U, 16}, + {3499835392U, 20}, + {3479478272U, 21}, + {3452831744U, 22}, + {3407929344U, 19}, + {3356741632U, 20}, + {3635964416U, 23}, + {3631523328U, 23}, + {3625107456U, 22}, + {3625107456U, 19}, + {3571318784U, 17}, + {3535298560U, 22}, + {3521984000U, 23}, + {3482013184U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3356676096U, 20}, + {3354206208U, 23}, + {3634186240U, 21}, + {3570991104U, 19}, + {3491088384U, 22}, + {3448523776U, 22}, + {3421121536U, 22}, + {3399309824U, 23}, + {3242232832U, 23}, + {3625238528U, 20}, + {3570925568U, 17}, + {3570925568U, 16}, + {3564284416U, 23}, + {3499900928U, 23}, + {3459707904U, 23}, + {3452504064U, 22}, + {3235386368U, 22}, + {3231469568U, 23}, + {3625435136U, 20}, + {3625435136U, 19}, + {3571122176U, 16}, + {3551293440U, 20}, + {3535626240U, 19}, + {3491219456U, 21}, + {3392532480U, 23}, + {3392532480U, 21}, + {3392532480U, 20}, + {3247325184U, 19}, + {3235582976U, 22}, + {3571056640U, 16}, + {3524708864U, 23}, + {3426022912U, 23}, + {3360855040U, 23}, + {3353944064U, 20}, + {3289832448U, 23}, + {3625566208U, 20}, + {3570728960U, 16}, + {3550638080U, 20}, + {3499180032U, 20}, + {3353747456U, 20}, + {3282198528U, 19}, + {3274369024U, 22}, + {3248644608U, 23}, + {3245256192U, 23}, + {3641298944U, 20}, + {3570663424U, 16}, + {3480199168U, 20}, + {3464409088U, 21}, + {3430855168U, 23}, + {3357069312U, 20}, + {3345983488U, 21}, + {3625697280U, 21}, + {3625697280U, 20}, + {3570860032U, 17}, + {3473589760U, 23}, + {3452307456U, 23}, + {3449843200U, 23}, + {3392794624U, 20}, + {3245125120U, 23}, + {3673435136U, 23}, + {3641430016U, 20}, + {3637906432U, 22}, + {3625631744U, 21}, + {3570794496U, 16}, + {3550572544U, 22}, + {3515043840U, 20}, + {3511655424U, 23}, + {3475629056U, 23}, + {3452372992U, 23}, + {3412960256U, 22}, + {3258513408U, 23}, + {3641495552U, 23}, + {3629745152U, 22}, + {3570466816U, 16}, + {3499442176U, 20}, + {3465895424U, 23}, + {3447999488U, 23}, + {3436255232U, 23}, + {3258972160U, 21}, + {3250586624U, 22}, + {3641561088U, 20}, + {3625762816U, 22}, + {3586199552U, 20}, + {3570401280U, 16}, + {3550965760U, 20}, + {3457996288U, 23}, + {3426678272U, 23}, + {3641626624U, 20}, + {3625959424U, 20}, + {3570597888U, 19}, + {3570597888U, 17}, + {3558853632U, 22}, + {3471915008U, 21}, + {3353354240U, 19}, + {3641692160U, 20}, + {3625893888U, 19}, + {3625893888U, 18}, + {3570532352U, 16}, + {3535036416U, 19}, + {3493652992U, 23}, + {3392991232U, 23}, + {3341675520U, 22}, + {3246866432U, 19}, + {3572367360U, 16}, + {3500818432U, 19}, + {3438155776U, 23}, + {3357724672U, 23}, + {3232387072U, 20}, + {3227950080U, 22}, + {973078528U, 7}, + {3572432896U, 17}, + {3518648320U, 22}, + {3500883968U, 22}, + {3326457856U, 23}, + {3254649856U, 22}, + {3232452608U, 20}, + {3572236288U, 16}, + {3429142528U, 20}, + {3398072320U, 22}, + {3398072320U, 21}, + {3281739776U, 19}, + {3588108800U, 23}, + {3572301824U, 16}, + {3500752896U, 19}, + {3491874816U, 22}, + {3366541312U, 21}, + {3357659136U, 20}, + {3626418176U, 19}, + {3572105216U, 16}, + {3407208448U, 21}, + {3407208448U, 19}, + {3352895488U, 19}, + {3697508352U, 17}, + {3626483712U, 19}, + {3572170752U, 19}, + {3572170752U, 18}, + {3550244864U, 21}, + {3532480512U, 19}, + {3492268032U, 21}, + {3411059712U, 23}, + {3257391616U, 23}, + {3232714752U, 22}, + {3626287104U, 18}, + {3428880384U, 21}, + {3389452288U, 22}, + {3241527296U, 21}, + {3225599488U, 23}, + {3639151616U, 22}, + {3626352640U, 19}, + {3589804032U, 23}, + {3572039680U, 18}, + {3532611584U, 20}, + {3460542464U, 21}, + {3407273984U, 22}, + {3335204864U, 20}, + {3281936384U, 20}, + {3250339840U, 19}, + {3589738496U, 22}, + {3571843072U, 15}, + {3500294144U, 19}, + {3435411968U, 23}, + {3433192448U, 22}, + {3389583360U, 22}, + {3698294784U, 17}, + {3626745856U, 19}, + {3564079104U, 22}, + {3455453184U, 21}, + {3448794624U, 23}, + {3358314496U, 22}, + {3356094976U, 23}, + {3344738304U, 23}, + {3281018880U, 19}, + {3626549248U, 20}, + {3571712000U, 15}, + {3520542208U, 23}, + {3397548032U, 23}, + {3626614784U, 20}, + {3520476672U, 23}, + {3413935616U, 23}, + {3370458112U, 22}, + {3281149952U, 19}, + {3626942464U, 20}, + {3571580928U, 16}, + {3531890688U, 19}, + {3504473088U, 22}, + {3500556288U, 21}, + {3407732736U, 23}, + {3352371200U, 19}, + {3627008000U, 19}, + {3571646464U, 16}, + {3531956224U, 20}, + {3518386176U, 22}, + {3389911040U, 21}, + {3585430528U, 22}, + {3571449856U, 18}, + {3532021760U, 19}, + {3457086464U, 23}, + {3435280896U, 23}, + {3391934976U, 23}, + {3356422656U, 23}, + {3257719296U, 23}, + {3630793728U, 22}, + {3571515392U, 17}, + {3553768448U, 22}, + {3532087296U, 20}, + {3358445568U, 23}, + {3358445568U, 21}, + {3249815552U, 19}, + {3232059392U, 23}, + {3707701248U, 21}, + {3627270144U, 19}, + {3627270144U, 18}, + {3573481472U, 16}, + {3477381120U, 19}, + {3358838784U, 22}, + {3707635712U, 21}, + {3573415936U, 16}, + {3473007616U, 22}, + {3461656576U, 20}, + {3425883136U, 22}, + {3589017600U, 20}, + {3573350400U, 17}, + {3513031680U, 22}, + {3477512192U, 19}, + {3423860224U, 23}, + {3399186432U, 23}, + {3358707712U, 21}, + {3280625664U, 22}, + {3249029120U, 19}, + {3249029120U, 18}, + {3573284864U, 16}, + {3627532288U, 20}, + {3627532288U, 19}, + {3573219328U, 17}, + {3533529088U, 20}, + {3512900608U, 22}, + {3506764288U, 23}, + {3454666752U, 21}, + {3430125568U, 22}, + {3698491392U, 21}, + {3627466752U, 22}, + {3627466752U, 20}, + {3573153792U, 16}, + {3533463552U, 20}, + {3406159872U, 20}, + {3274164736U, 23}, + {3247268352U, 23}, + {3228736512U, 22}, + {3698425856U, 21}, + {3636283392U, 22}, + {3627401216U, 19}, + {3573088256U, 16}, + {3564210176U, 22}, + {3533660160U, 19}, + {3415107584U, 22}, + {3399448576U, 22}, + {3399448576U, 21}, + {3390566400U, 21}, + {3358969856U, 23}, + {3351912448U, 19}, + {3627335680U, 20}, + {3573022720U, 17}, + {3533594624U, 20}, + {3517796352U, 20}, + {3491162624U, 23}, + {3477315584U, 21}, + {3466492928U, 22}, + {3399383040U, 22}, + {3399383040U, 21}, + {3360863744U, 23}, + {3627794432U, 19}, + {3572957184U, 16}, + {3550630400U, 23}, + {3406356480U, 19}, + {3351519232U, 21}, + {3264311296U, 21}, + {3627728896U, 19}, + {3588689920U, 20}, + {3572891648U, 16}, + {3524847616U, 21}, + {3430846464U, 23}, + {3413083648U, 23}, + {3390631936U, 21}, + {3359297536U, 20}, + {3639938048U, 22}, + {3627663360U, 19}, + {3572826112U, 17}, + {3563039232U, 23}, + {3509114880U, 21}, + {3485870080U, 22}, + {3457938432U, 23}, + {3418762240U, 23}, + {3406487552U, 19}, + {3280101376U, 20}, + {3237286912U, 22}, + {3572760576U, 16}, + {3532808192U, 19}, + {3438548992U, 21}, + {3390763008U, 21}, + {3359166464U, 20}, + {3351715840U, 19}, + {3245181952U, 23}, + {3237221376U, 23}, + {3572695040U, 16}, + {3493840896U, 22}, + {3436263936U, 23}, + {3359625216U, 22}, + {3572629504U, 16}, + {3493775360U, 22}, + {3469752320U, 21}, + {3465837568U, 22}, + {2427846656U, 15}, + {3493709824U, 22}, + {3353346560U, 23}, + {3229195264U, 22}, + {3659456512U, 19}, + {3572498432U, 16}, + {3536987136U, 22}, + {3501473792U, 22}, + {3248832512U, 18}, + {3664175104U, 20}, + {3565682688U, 16}, + {3561278464U, 22}, + {3556804608U, 22}, + {3556732928U, 23}, + {3529959424U, 22}, + {3431471104U, 23}, + {3359952896U, 22}, + {3261528064U, 21}, + {3639568896U, 23}, + {3628449792U, 19}, + {3565748224U, 16}, + {3538903040U, 19}, + {3489762304U, 22}, + {3476201472U, 20}, + {3449292800U, 22}, + {3628515328U, 21}, + {3565813760U, 19}, + {3565813760U, 16}, + {3538706432U, 20}, + {3431602176U, 23}, + {3407054336U, 23}, + {3350798336U, 19}, + {3332911104U, 22}, + {3288504320U, 22}, + {3274812416U, 22}, + {3628580864U, 19}, + {3565879296U, 16}, + {3467196416U, 21}, + {3406988800U, 23}, + {3355677696U, 22}, + {3288096768U, 19}, + {3628122112U, 19}, + {3565944832U, 16}, + {3511801856U, 22}, + {3498836992U, 22}, + {3462591488U, 23}, + {3413368832U, 19}, + {3650886656U, 23}, + {3628187648U, 20}, + {3566010368U, 18}, + {3492261376U, 23}, + {3413303296U, 23}, + {3287965696U, 22}, + {3287965696U, 19}, + {3270209536U, 20}, + {3695363072U, 22}, + {3566075904U, 19}, + {3566075904U, 18}, + {3502915584U, 21}, + {3359821824U, 20}, + {3351060480U, 19}, + {3333173248U, 21}, + {3252371456U, 20}, + {3223633408U, 23}, + {3681611776U, 20}, + {3663847424U, 23}, + {3663847424U, 21}, + {3663847424U, 20}, + {3628318720U, 19}, + {3589830144U, 23}, + {3566141440U, 16}, + {3538509824U, 19}, + {3480282112U, 22}, + {3413172224U, 19}, + {3287834624U, 19}, + {3273035264U, 23}, + {3628908544U, 21}, + {3565158400U, 16}, + {3522654720U, 23}, + {3360477184U, 20}, + {3642266624U, 22}, + {3565223936U, 18}, + {3515880448U, 23}, + {3512522752U, 22}, + {3421923328U, 21}, + {3411853824U, 23}, + {3407382016U, 23}, + {3360542720U, 20}, + {3350339584U, 19}, + {3332583424U, 20}, + {3326991872U, 23}, + {3287703552U, 19}, + {3244083200U, 22}, + {3629039616U, 22}, + {3565289472U, 16}, + {3490352128U, 22}, + {3458772992U, 20}, + {3417385984U, 22}, + {3356136448U, 22}, + {3289028608U, 21}, + {3629105152U, 23}, + {3565355008U, 16}, + {3520483328U, 21}, + {3500221952U, 23}, + {3464698368U, 23}, + {3287572480U, 19}, + {3664437248U, 19}, + {3565420544U, 16}, + {3512326144U, 21}, + {3413893120U, 19}, + {3269619712U, 22}, + {3664502784U, 20}, + {3628711936U, 20}, + {3583250432U, 20}, + {3565486080U, 17}, + {3559893504U, 23}, + {3399957504U, 23}, + {3332845568U, 20}, + {3289225216U, 21}, + {3664306176U, 20}, + {3628777472U, 19}, + {3565551616U, 21}, + {3565551616U, 15}, + {3512457216U, 22}, + {3453176832U, 23}, + {3449227264U, 21}, + {3628843008U, 20}, + {3437329920U, 23}, + {3358438912U, 23}, + {3584700928U, 23}, + {3566796800U, 16}, + {3432585216U, 23}, + {3325278208U, 23}, + {3276065280U, 23}, + {3582529536U, 20}, + {3566731264U, 19}, + {3432519680U, 23}, + {3282772992U, 22}, + {3244812800U, 23}, + {3226785792U, 23}, + {3222313984U, 22}, + {3566927872U, 16}, + {3539820544U, 19}, + {3490941952U, 23}, + {3475021824U, 19}, + {3412385792U, 22}, + {3412385792U, 19}, + {3399163392U, 23}, + {3392254976U, 23}, + {3325147136U, 21}, + {3680890880U, 21}, + {3680890880U, 20}, + {3638446080U, 22}, + {3629563904U, 19}, + {3625092096U, 22}, + {3566862336U, 21}, + {3555553280U, 20}, + {3546675200U, 21}, + {3412451328U, 19}, + {3405543424U, 21}, + {3361132544U, 20}, + {3340871680U, 22}, + {3696346112U, 22}, + {3629236224U, 19}, + {3582726144U, 20}, + {3567058944U, 16}, + {3558180864U, 22}, + {3491073024U, 22}, + {3466402304U, 23}, + {3448506368U, 22}, + {3421136896U, 22}, + {3350077440U, 21}, + {3644968960U, 20}, + {3566993408U, 16}, + {3506805760U, 23}, + {3503833088U, 21}, + {3405412352U, 21}, + {3325474816U, 22}, + {3278104576U, 21}, + {3251191808U, 23}, + {3629367296U, 20}, + {3567190016U, 19}, + {3491204096U, 22}, + {3463574528U, 22}, + {3360935936U, 21}, + {3235598336U, 21}, + {3629301760U, 20}, + {3567124480U, 17}, + {3562195968U, 22}, + {3390477824U, 23}, + {3251322880U, 19}, + {3247375360U, 23}, + {3630022656U, 19}, + {3566272512U, 16}, + {3475677184U, 20}, + {3420874752U, 22}, + {3286654976U, 19}, + {3681546240U, 20}, + {3566206976U, 16}, + {3503570944U, 20}, + {3499099136U, 23}, + {3459952640U, 23}, + {3361525760U, 21}, + {3357053952U, 22}, + {3333566464U, 23}, + {3333566464U, 22}, + {3333566464U, 21}, + {3582070784U, 22}, + {3566403584U, 17}, + {3531466752U, 21}, + {3507133440U, 22}, + {3491466240U, 23}, + {3397251072U, 21}, + {3681415168U, 20}, + {3673450496U, 22}, + {3566338048U, 18}, + {3550557184U, 22}, + {3475611648U, 19}, + {3467655168U, 23}, + {3432126464U, 22}, + {3412975616U, 22}, + {3361656832U, 20}, + {3631997440U, 23}, + {3629760512U, 19}, + {3566534656U, 18}, + {3562654720U, 22}, + {3539165184U, 19}, + {3505611264U, 23}, + {3465878016U, 23}, + {3460280320U, 23}, + {3404953600U, 21}, + {3349553152U, 23}, + {3286392832U, 19}, + {3250601984U, 19}, + {3246654464U, 22}, + {3629694976U, 19}, + {3457978880U, 23}, + {3450284544U, 23}, + {3404888064U, 23}, + {3250667520U, 19}, + {3629891584U, 19}, + {3566665728U, 16}, + {3349422080U, 22}, + {3250733056U, 19}, + {3235074048U, 22}, + {2176974848U, 15}, + {3696935936U, 23}, + {3629826048U, 19}, + {3566600192U, 17}, + {3566600192U, 16}, + {3493637632U, 23}, + {3483707392U, 21}, + {3412713472U, 19}, + {3406792192U, 23}, + {3361394688U, 20}, + {3246851072U, 22}, + {3630612480U, 19}, + {3567910912U, 16}, + {3391264256U, 23}, + {3335287808U, 22}, + {3250258944U, 22}, + {3230152192U, 23}, + {3630678016U, 19}, + {3567976448U, 19}, + {3567976448U, 16}, + {3473973248U, 20}, + {3411337216U, 20}, + {3355330048U, 23}, + {3259365376U, 22}, + {3254665216U, 18}, + {3630481408U, 19}, + {3567779840U, 16}, + {3500672000U, 22}, + {3476128256U, 23}, + {3455929344U, 22}, + {3433568256U, 21}, + {3411533824U, 19}, + {3407062016U, 23}, + {3398056960U, 22}, + {3393646592U, 20}, + {3350790656U, 23}, + {3639429120U, 22}, + {3632999936U, 23}, + {3630546944U, 19}, + {3585609728U, 21}, + {3567845376U, 18}, + {3550098432U, 22}, + {3469704192U, 22}, + {3467188736U, 23}, + {3420350464U, 21}, + {3393712128U, 20}, + {3350725120U, 23}, + {3254534144U, 19}, + {3630350336U, 20}, + {3572122624U, 22}, + {3568173056U, 16}, + {3536347136U, 19}, + {3254468608U, 19}, + {3630415872U, 19}, + {3586002944U, 23}, + {3568238592U, 16}, + {3411075072U, 19}, + {3355067904U, 23}, + {3285737472U, 19}, + {3232699392U, 23}, + {3585937408U, 20}, + {3568041984U, 16}, + {3223624704U, 22}, + {3630284800U, 19}, + {3568107520U, 16}, + {3550360576U, 22}, + {3471400448U, 23}, + {3285868544U, 19}, + {3631136768U, 19}, + {3567386624U, 18}, + {3411927040U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3546085376U, 21}, + {3397467136U, 23}, + {3358299136U, 22}, + {3255417856U, 22}, + {3254140928U, 19}, + {3249669120U, 22}, + {3244091904U, 23}, + {3631005696U, 20}, + {3567255552U, 16}, + {3412058112U, 19}, + {3631071232U, 20}, + {3585085440U, 20}, + {3567321088U, 17}, + {3536281600U, 19}, + {3456872448U, 21}, + {3411992576U, 20}, + {3332444672U, 23}, + {3285606400U, 19}, + {3630874624U, 22}, + {3567648768U, 18}, + {3535822848U, 22}, + {3456937984U, 21}, + {3427333632U, 23}, + {3253944320U, 20}, + {3695830528U, 23}, + {3630940160U, 19}, + {3585478656U, 20}, + {3567714304U, 21}, + {3411599360U, 19}, + {3393843200U, 20}, + {3285213184U, 22}, + {3285213184U, 19}, + {3247711744U, 23}, + {3630743552U, 21}, + {3567517696U, 16}, + {3546019840U, 21}, + {3490622976U, 23}, + {3431348736U, 23}, + {3411795968U, 19}, + {3255745536U, 23}, + {3224148992U, 23}, + {3630809088U, 20}, + {3567583232U, 19}, + {3504422912U, 20}, + {3480798720U, 23}, + {3411730432U, 19}, + {3370211328U, 22}, + {3358430208U, 23}, + {3285344256U, 19}, + {3249800192U, 22}, + {2179989504U, 15}, + {3631726592U, 20}, + {3569025024U, 18}, + {3569025024U, 17}, + {3493039104U, 23}, + {3439287296U, 22}, + {3340929536U, 23}, + {3323049984U, 23}, + {3631661056U, 20}, + {3582538240U, 23}, + {3568959488U, 18}, + {3568959488U, 16}, + {3537657856U, 19}, + {3506323456U, 20}, + {3481872384U, 21}, + {3430339584U, 22}, + {3631595520U, 19}, + {3517453312U, 23}, + {3399171072U, 23}, + {3390288896U, 22}, + {3325139456U, 23}, + {3285082112U, 21}, + {3280610304U, 23}, + {3638454784U, 23}, + {3631529984U, 19}, + {3568828416U, 15}, + {3492842496U, 22}, + {3466213376U, 22}, + {3406013440U, 23}, + {3399105536U, 22}, + {3569287168U, 17}, + {3406078976U, 22}, + {3394367488U, 23}, + {3394367488U, 22}, + {3284688896U, 19}, + {3228817408U, 21}, + {3631398912U, 18}, + {3585019904U, 20}, + {3569221632U, 16}, + {3473252352U, 20}, + {3410092032U, 22}, + {3280806912U, 23}, + {3268964352U, 23}, + {3584823296U, 21}, + {3569156096U, 17}, + {3454553088U, 22}, + {3399433216U, 22}, + {3284819968U, 19}, + {2747924480U, 15}, + {3582931456U, 23}, + {3569090560U, 17}, + {3461542912U, 22}, + {3450669056U, 21}, + {3632250880U, 22}, + {3632250880U, 19}, + {3568500736U, 18}, + {3331403776U, 20}, + {3632185344U, 19}, + {3568435200U, 16}, + {3537133568U, 20}, + {3410878464U, 19}, + {3245328384U, 23}, + {3663716352U, 19}, + {3568369664U, 16}, + {3264427008U, 22}, + {3248489472U, 22}, + {2747662336U, 15}, + {3568304128U, 19}, + {3537264640U, 21}, + {3521466368U, 20}, + {3434092544U, 22}, + {3405011456U, 23}, + {3245197312U, 22}, + {3240725504U, 22}, + {3237236736U, 20}, + {3631988736U, 18}, + {3629769216U, 23}, + {3568762880U, 17}, + {3465885696U, 23}, + {3568697344U, 18}, + {3536871424U, 19}, + {3493760000U, 22}, + {3473776640U, 22}, + {3465820160U, 22}, + {3252895744U, 19}, + {3229276160U, 21}, + {3631857664U, 19}, + {3568631808U, 16}, + {3438369792U, 23}, + {3395022848U, 21}, + {3333755392U, 23}, + {3229210624U, 23}, + {3631792128U, 21}, + {3568566272U, 17}, + {3537002496U, 23}, + {3505405952U, 21}, + {3462793216U, 21}, + {3449418752U, 22}, + {3418083328U, 22}, + {3239145472U, 20}, + {3556865024U, 23}, + {3520900096U, 22}, + {3400253440U, 20}, + {3391309824U, 22}, + {3359976448U, 22}, + {3328638976U, 16}, + {3239079936U, 20}, + {3223536128U, 23}, + {3628481536U, 23}, + {3579256832U, 21}, + {3489820672U, 20}, + {3489501184U, 23}, + {3400056832U, 20}, + {3398099456U, 23}, + {3350846464U, 22}, + {3330993664U, 23}, + {3328442368U, 22}, + {3254623744U, 23}, + {3561435136U, 20}, + {3512083456U, 23}, + {3489886208U, 20}, + {3476052992U, 22}, + {3283671040U, 22}, + {3256958976U, 18}, + {3507838976U, 20}, + {3453595648U, 21}, + {3346206720U, 21}, + {3257286656U, 21}, + {3221512192U, 20}, + {3368657920U, 22}, + {3272897024U, 23}, + {3561107456U, 20}, + {3499030528U, 21}, + {3364806656U, 20}, + {3543416832U, 18}, + {3462465536U, 21}, + {3257221120U, 22}, + {3650215936U, 23}, + {3559544320U, 23}, + {3530429440U, 22}, + {3490213888U, 20}, + {3481212928U, 22}, + {3435438080U, 19}, + {3399663616U, 20}, + {3259770368U, 23}, + {3257548800U, 19}, + {3703943168U, 20}, + {3650150400U, 19}, + {3628940288U, 23}, + {3628940288U, 22}, + {3624499200U, 22}, + {3399729152U, 20}, + {3265513472U, 21}, + {3241824768U, 23}, + {3650347008U, 20}, + {3471081472U, 23}, + {3431130112U, 22}, + {3356125184U, 23}, + {3346862080U, 20}, + {3328966656U, 14}, + {3650281472U, 20}, + {3629071360U, 23}, + {3415405056U, 23}, + {3358149120U, 23}, + {3350256640U, 22}, + {3346796544U, 21}, + {3265382400U, 23}, + {3703615488U, 22}, + {3650478080U, 20}, + {3544137728U, 19}, + {3346731008U, 20}, + {3328835584U, 15}, + {3253968384U, 23}, + {3650412544U, 20}, + {3544072192U, 18}, + {3471015936U, 19}, + {3453005824U, 23}, + {3435241472U, 19}, + {3399991296U, 20}, + {3356321792U, 22}, + {3328901120U, 18}, + {3650609152U, 20}, + {3544006656U, 19}, + {3544006656U, 18}, + {3498506240U, 22}, + {3488714752U, 20}, + {3482842624U, 23}, + {3399794688U, 19}, + {3391899648U, 23}, + {3356387328U, 23}, + {3328704512U, 16}, + {3326747136U, 23}, + {3660404736U, 21}, + {3650543616U, 23}, + {3632787456U, 20}, + {3520244736U, 23}, + {3453136896U, 21}, + {3399860224U, 20}, + {3360369664U, 22}, + {3346534400U, 20}, + {3633967104U, 22}, + {3633967104U, 21}, + {3531019264U, 23}, + {3432637440U, 22}, + {3361025024U, 23}, + {3669676032U, 20}, + {3526512640U, 20}, + {3365462016U, 20}, + {3345420288U, 21}, + {3258073088U, 19}, + {3224519168U, 23}, + {3222298624U, 20}, + {3490934784U, 21}, + {3452874752U, 20}, + {3392227328U, 22}, + {3338504192U, 21}, + {3273674752U, 23}, + {2468347904U, 15}, + {3472654336U, 19}, + {3459271680U, 23}, + {3437142016U, 19}, + {3333999616U, 23}, + {3329490944U, 14}, + {3228829184U, 23}, + {3222429696U, 20}, + {3562090496U, 22}, + {3472588800U, 19}, + {3345092608U, 20}, + {3258400768U, 20}, + {3580035584U, 23}, + {3506790400U, 19}, + {3466388992U, 23}, + {3286998016U, 23}, + {3280861696U, 23}, + {3448697856U, 22}, + {3436945408U, 21}, + {3421017088U, 22}, + {3344961536U, 21}, + {3273936896U, 20}, + {3500079104U, 22}, + {3412139008U, 22}, + {3401367552U, 18}, + {3345027072U, 22}, + {3329228800U, 14}, + {3633442816U, 23}, + {3562876928U, 21}, + {3550660608U, 21}, + {3514886144U, 22}, + {3506987008U, 21}, + {3397323776U, 22}, + {3558372352U, 23}, + {3542827008U, 21}, + {3499161600U, 22}, + {3480164352U, 23}, + {3472261120U, 18}, + {3436486656U, 22}, + {3413056512U, 22}, + {3400712192U, 19}, + {3325707264U, 22}, + {3245282816U, 23}, + {3499358208U, 23}, + {3491459072U, 20}, + {3487862784U, 22}, + {3472195584U, 18}, + {3452350464U, 20}, + {3276682752U, 23}, + {3266430976U, 21}, + {3264473600U, 23}, + {3633508352U, 20}, + {3625613312U, 21}, + {3582192640U, 23}, + {3582192640U, 22}, + {3578732544U, 19}, + {3542695936U, 19}, + {3499292672U, 21}, + {3428722688U, 21}, + {3330015232U, 14}, + {3246651392U, 22}, + {3465930240U, 23}, + {3401039872U, 18}, + {3349601280U, 23}, + {3264604672U, 23}, + {3578339328U, 19}, + {3404891136U, 22}, + {3250699264U, 23}, + {3223085056U, 22}, + {3629857792U, 23}, + {3400908800U, 18}, + {3393013760U, 22}, + {3629792256U, 22}, + {3542958080U, 19}, + {3436355584U, 20}, + {3406789120U, 23}, + {3329753088U, 14}, + {3590301696U, 22}, + {3523235840U, 20}, + {3500865536U, 21}, + {3491917824U, 22}, + {3411352576U, 23}, + {3366641664U, 20}, + {3326345216U, 15}, + {3259237376U, 23}, + {3250321408U, 22}, + {3509739520U, 19}, + {3438256128U, 22}, + {3398025216U, 20}, + {3223543808U, 23}, + {3637417472U, 23}, + {3541254144U, 18}, + {3469639680U, 20}, + {3411483648U, 23}, + {3398090752U, 22}, + {3357566976U, 21}, + {3344371712U, 21}, + {3326476288U, 16}, + {3585666048U, 23}, + {3491852288U, 20}, + {3469705216U, 23}, + {3469705216U, 18}, + {3455889408U, 20}, + {3429181440U, 22}, + {3357632512U, 23}, + {3344306176U, 22}, + {3223412736U, 21}, + {3635343360U, 22}, + {3559289856U, 22}, + {3489378816U, 23}, + {3326083072U, 15}, + {3469312000U, 20}, + {3437993984U, 20}, + {3366969344U, 19}, + {3255123968U, 22}, + {3518883840U, 21}, + {3504913408U, 22}, + {3326214144U, 16}, + {3255189504U, 19}, + {3227526144U, 23}, + {3639194624U, 22}, + {3635277824U, 20}, + {3523694592U, 21}, + {3391449600U, 23}, + {3389474816U, 22}, + {3326279680U, 17}, + {3326279680U, 16}, + {3626661888U, 22}, + {3541647360U, 20}, + {3541647360U, 19}, + {3541647360U, 18}, + {3468984320U, 19}, + {3435430400U, 23}, + {3397435392U, 19}, + {3366117376U, 21}, + {3358222336U, 21}, + {3326869504U, 14}, + {3259761664U, 22}, + {3255320576U, 19}, + {3226207744U, 23}, + {3634622464U, 22}, + {3541581824U, 20}, + {3541581824U, 19}, + {3541581824U, 18}, + {3510263808U, 19}, + {3415265280U, 20}, + {3397500928U, 20}, + {3397500928U, 19}, + {3397500928U, 18}, + {3358287872U, 22}, + {3352598528U, 21}, + {3683893248U, 21}, + {3632452096U, 23}, + {3549677568U, 22}, + {3523891200U, 22}, + {3389671424U, 21}, + {3365986304U, 19}, + {3241766912U, 22}, + {3683827712U, 21}, + {3541712896U, 20}, + {3510132736U, 21}, + {3486945280U, 20}, + {3448952320U, 23}, + {3415396352U, 20}, + {3358156800U, 21}, + {3354704384U, 23}, + {3327066112U, 21}, + {3223937024U, 22}, + {3684024320U, 21}, + {3634819072U, 21}, + {3541909504U, 19}, + {3541909504U, 18}, + {3510591488U, 22}, + {3397697536U, 18}, + {3344502784U, 20}, + {3326607360U, 23}, + {3326607360U, 22}, + {3683958784U, 20}, + {3559879680U, 23}, + {3541843968U, 19}, + {3468787712U, 18}, + {3455234048U, 20}, + {3449083392U, 23}, + {3437469696U, 19}, + {3429574656U, 22}, + {3415527424U, 20}, + {3397763072U, 20}, + {3344437248U, 21}, + {3344437248U, 20}, + {3522276352U, 23}, + {3474938880U, 23}, + {3468853248U, 18}, + {3397828608U, 20}, + {3362270208U, 22}, + {3242029056U, 22}, + {3224133632U, 21}, + {3684089856U, 21}, + {3634753536U, 21}, + {3468918784U, 19}, + {3461023744U, 22}, + {3415658496U, 20}, + {3358418944U, 21}, + {3269570048U, 23}, + {3580239872U, 21}, + {3508690944U, 20}, + {3470622720U, 20}, + {3358812160U, 21}, + {3327459328U, 16}, + {3651919872U, 20}, + {3540074496U, 18}, + {3501914112U, 21}, + {3486355456U, 22}, + {3394505728U, 22}, + {3273880064U, 23}, + {3228967936U, 22}, + {3651723264U, 20}, + {3483956736U, 23}, + {3454840832U, 23}, + {3327590400U, 16}, + {3651788800U, 20}, + {3513066496U, 23}, + {3399139328U, 19}, + {3392170496U, 23}, + {3327524864U, 16}, + {3506717184U, 23}, + {3486027776U, 20}, + {3415003136U, 20}, + {3399335936U, 19}, + {3360755200U, 23}, + {3359074304U, 21}, + {3327197184U, 23}, + {3327197184U, 22}, + {3327197184U, 19}, + {3652182016U, 19}, + {3636391936U, 21}, + {3493228544U, 20}, + {3405424128U, 23}, + {3399270400U, 20}, + {3271905280U, 21}, + {3265054720U, 23}, + {3256107008U, 20}, + {3256107008U, 19}, + {3244504064U, 23}, + {3228705792U, 22}, + {2687893504U, 15}, + {3651985408U, 19}, + {3627382784U, 22}, + {3470491648U, 18}, + {3438911488U, 22}, + {3390523392U, 21}, + {3358943232U, 22}, + {3652050944U, 20}, + {3540467712U, 20}, + {3491123712U, 23}, + {3470426112U, 18}, + {3367821312U, 19}, + {3360820736U, 23}, + {3343060992U, 20}, + {3327262720U, 16}, + {3550669312U, 23}, + {3531552256U, 23}, + {3529315328U, 23}, + {3509215232U, 19}, + {3485765632U, 22}, + {3470098432U, 18}, + {3418657792U, 23}, + {3248683008U, 22}, + {3540598784U, 18}, + {3517179904U, 21}, + {3327918080U, 18}, + {3327918080U, 14}, + {3540664320U, 19}, + {3509084160U, 19}, + {3398680576U, 20}, + {3248551936U, 22}, + {3245093888U, 22}, + {3454382080U, 20}, + {3446487040U, 21}, + {3240718336U, 23}, + {3232819200U, 23}, + {2688024576U, 15}, + {3493818368U, 22}, + {3465921536U, 22}, + {3398811648U, 19}, + {3343388672U, 23}, + {3327721472U, 22}, + {3493752832U, 22}, + {3469770752U, 21}, + {3398746112U, 20}, + {3390851072U, 22}, + {3327655936U, 16}, + {3241111552U, 20}, + {3230976512U, 23}, + {3540926464U, 18}, + {3533166592U, 22}, + {3529184256U, 23}, + {3513263104U, 22}, + {3493687296U, 21}, + {3491713536U, 23}, + {3469967360U, 19}, + {3398942720U, 18}, + {3391047680U, 23}, + {3248814080U, 22}, + {3540992000U, 20}, + {3517310976U, 22}, + {3501520896U, 21}, + {3493621760U, 23}, + {3469901824U, 19}, + {3418592256U, 22}, + {3357428224U, 23}, + {3529920512U, 20}, + {3467280384U, 19}, + {3431505920U, 19}, + {3406904832U, 23}, + {3404644352U, 18}, + {3391228928U, 22}, + {3261480960U, 21}, + {3225706496U, 21}, + {3574603776U, 19}, + {3467345920U, 19}, + {3456030208U, 23}, + {3449335808U, 20}, + {3422627840U, 23}, + {3404709888U, 18}, + {3359991808U, 22}, + {3254704640U, 23}, + {3323985920U, 23}, + {3288473600U, 20}, + {3512098816U, 20}, + {3422343168U, 20}, + {3404578816U, 19}, + {3252615168U, 23}, + {3225903104U, 23}, + {3223389696U, 23}, + {3624156160U, 22}, + {3547545600U, 18}, + {3511771136U, 20}, + {3505052160U, 23}, + {3462548480U, 23}, + {3413334016U, 22}, + {3404382208U, 18}, + {3324379136U, 22}, + {3288604672U, 22}, + {3641977856U, 22}, + {3637112832U, 22}, + {3453547520U, 23}, + {3404447744U, 18}, + {3400500224U, 22}, + {3351156736U, 23}, + {3368738816U, 19}, + {3355040768U, 23}, + {3511836672U, 19}, + {3404316672U, 18}, + {3335253504U, 23}, + {3261153280U, 19}, + {3257205760U, 22}, + {3632313344U, 22}, + {3628890112U, 22}, + {3587566592U, 22}, + {3530444800U, 21}, + {3466756096U, 18}, + {3422015488U, 22}, + {3368345600U, 19}, + {3262005248U, 23}, + {3466821632U, 23}, + {3466821632U, 18}, + {3404185600U, 18}, + {3360516096U, 22}, + {3354844160U, 23}, + {3287734272U, 22}, + {3249708544U, 23}, + {3629021184U, 23}, + {3626507776U, 23}, + {3548200960U, 19}, + {3530313728U, 22}, + {3403988992U, 19}, + {3399517184U, 22}, + {3244257280U, 20}, + {3548135424U, 19}, + {3512623104U, 19}, + {3368542208U, 19}, + {3358133760U, 23}, + {3283131392U, 23}, + {3557568512U, 21}, + {3530182656U, 21}, + {3467018240U, 18}, + {3403857920U, 19}, + {3392015360U, 22}, + {3368083456U, 21}, + {3289128960U, 21}, + {3289128960U, 19}, + {3261743104U, 19}, + {3467083776U, 17}, + {3403923456U, 18}, + {3393808896U, 23}, + {3324968960U, 22}, + {3261808640U, 22}, + {3239851008U, 23}, + {3484782592U, 22}, + {3421622272U, 23}, + {3421622272U, 20}, + {3403726848U, 18}, + {3391884288U, 22}, + {3368214528U, 21}, + {3547873280U, 19}, + {3449204736U, 22}, + {3368280064U, 19}, + {3360385024U, 22}, + {3261677568U, 19}, + {3546693632U, 20}, + {3546693632U, 19}, + {3531034624U, 22}, + {3526562816U, 23}, + {3526562816U, 22}, + {3510919168U, 19}, + {3475118080U, 21}, + {3437093888U, 22}, + {3432620032U, 22}, + {3405758464U, 21}, + {3340898304U, 20}, + {3264851456U, 23}, + {3582568448U, 23}, + {3448352768U, 20}, + {3405692928U, 21}, + {3369918464U, 19}, + {3638554624U, 21}, + {3546562560U, 19}, + {3506578432U, 22}, + {3466306048U, 23}, + {3452892160U, 22}, + {3432751104U, 20}, + {3405627392U, 21}, + {3338521600U, 23}, + {3334047744U, 23}, + {3262464000U, 19}, + {3645335552U, 21}, + {3566909440U, 22}, + {3421360128U, 21}, + {3361105920U, 21}, + {3325034496U, 22}, + {3257926656U, 22}, + {3222414336U, 23}, + {3546431488U, 20}, + {3546431488U, 19}, + {3472606208U, 23}, + {3468656640U, 20}, + {3468656640U, 18}, + {3448549376U, 20}, + {3412219904U, 21}, + {3405496320U, 21}, + {3350108160U, 22}, + {3286947840U, 22}, + {3278000128U, 20}, + {3256165888U, 23}, + {3224831488U, 23}, + {3546497024U, 19}, + {3530706944U, 20}, + {3468591104U, 19}, + {3432816640U, 19}, + {3421229056U, 20}, + {3350173696U, 22}, + {3235440640U, 23}, + {3689463808U, 20}, + {3421032448U, 21}, + {3405365248U, 19}, + {3394464256U, 23}, + {3325362176U, 21}, + {3325362176U, 16}, + {3226689536U, 22}, + {3645073408U, 21}, + {3629283328U, 23}, + {3586911232U, 22}, + {3546365952U, 19}, + {3493074432U, 23}, + {3448745984U, 21}, + {3421097984U, 20}, + {3369787392U, 20}, + {3325296640U, 22}, + {3289784320U, 20}, + {3262136320U, 18}, + {3653558272U, 20}, + {3511443456U, 19}, + {3420901376U, 23}, + {3405234176U, 18}, + {3325755392U, 18}, + {3263119360U, 20}, + {3558354944U, 21}, + {3542811648U, 23}, + {3511508992U, 20}, + {3505838592U, 23}, + {3480181760U, 22}, + {3263053824U, 19}, + {3248725504U, 23}, + {3653689344U, 20}, + {3576168960U, 23}, + {3519473664U, 23}, + {3511574528U, 19}, + {3493402112U, 23}, + {3230903296U, 23}, + {3673477120U, 20}, + {3653754880U, 20}, + {3582175232U, 21}, + {3511640064U, 19}, + {3467673600U, 19}, + {3412940800U, 22}, + {3405037568U, 21}, + {3397142528U, 22}, + {3325558784U, 21}, + {3499473920U, 23}, + {3472081920U, 22}, + {3468132352U, 19}, + {3341684736U, 20}, + {3326017536U, 16}, + {3290243072U, 21}, + {3276304896U, 23}, + {3468066816U, 18}, + {3404906496U, 19}, + {3390844416U, 23}, + {3290177536U, 20}, + {3250714624U, 23}, + {3653427200U, 20}, + {3535117312U, 23}, + {3511312384U, 20}, + {3511312384U, 19}, + {3475773440U, 23}, + {3460106240U, 21}, + {3404840960U, 18}, + {3400893440U, 22}, + {3667310080U, 23}, + {3653492736U, 19}, + {3491640320U, 22}, + {3467935744U, 19}, + {3404775424U, 19}, + {3390975488U, 23}, + {3345568768U, 22}, + {3325820928U, 23}, + {3325820928U, 18}, + {3626122240U, 23}, + {3559010304U, 21}, + {3389000704U, 22}, + {3259252736U, 22}, + {3254777856U, 22}, + {3234646528U, 23}, + {3523286016U, 22}, + {3250240512U, 22}, + {3634934784U, 23}, + {3554658304U, 22}, + {3500719104U, 23}, + {3498745344U, 23}, + {3407027200U, 23}, + {3322019840U, 20}, + {3290439680U, 19}, + {3635000320U, 22}, + {3590524928U, 20}, + {3523417088U, 22}, + {3467223552U, 23}, + {3402612736U, 20}, + {3322085376U, 16}, + {3259449344U, 22}, + {3225895424U, 23}, + {3523482624U, 22}, + {3407158272U, 22}, + {3322150912U, 15}, + {3688415232U, 20}, + {3639341056U, 20}, + {3637105152U, 23}, + {3511697920U, 23}, + {3389328384U, 22}, + {3352878080U, 22}, + {3339980800U, 21}, + {3339980800U, 20}, + {3585976320U, 22}, + {3559141376U, 21}, + {3465445376U, 19}, + {3451760640U, 20}, + {3398337536U, 22}, + {3322281984U, 16}, + {3639209984U, 22}, + {3513802752U, 20}, + {3501046784U, 22}, + {3465510912U, 17}, + {3402350592U, 20}, + {3335244800U, 23}, + {3322347520U, 21}, + {3266162176U, 23}, + {3259187200U, 18}, + {3639013376U, 20}, + {3628882432U, 23}, + {3546103808U, 20}, + {3528216576U, 20}, + {3486897152U, 22}, + {3415315456U, 22}, + {3277672448U, 20}, + {3254253568U, 23}, + {3226223104U, 23}, + {3639078912U, 20}, + {3546038272U, 18}, + {3401957376U, 20}, + {3360508416U, 23}, + {3358272512U, 22}, + {3322478592U, 16}, + {3629013504U, 23}, + {3463212544U, 23}, + {3322544128U, 16}, + {3290963968U, 20}, + {3683812352U, 23}, + {3638947840U, 20}, + {3546169344U, 18}, + {3518016512U, 23}, + {3514589184U, 20}, + {3512615424U, 23}, + {3464724480U, 19}, + {3389721600U, 22}, + {3370508288U, 20}, + {3291029504U, 21}, + {3273266176U, 23}, + {3259973632U, 19}, + {3638751232U, 21}, + {3393734656U, 21}, + {3246092288U, 20}, + {3239908864U, 23}, + {3628685824U, 23}, + {3528019968U, 21}, + {3289186816U, 23}, + {3253925888U, 23}, + {3228262400U, 22}, + {3545972736U, 20}, + {3528085504U, 21}, + {3528085504U, 20}, + {3504404480U, 22}, + {3401760768U, 20}, + {3340701696U, 20}, + {3291226112U, 21}, + {3257673216U, 23}, + {3240039936U, 23}, + {3457091584U, 22}, + {3393931264U, 22}, + {3370246144U, 21}, + {3360377344U, 23}, + {3358403584U, 23}, + {3340636160U, 20}, + {3249847296U, 23}, + {3607101440U, 9}, + {3513147392U, 22}, + {3493016576U, 22}, + {3437086208U, 23}, + {3260366848U, 21}, + {3526505984U, 23}, + {3486372864U, 22}, + {3432546816U, 23}, + {3403464704U, 19}, + {3228983296U, 22}, + {3672100864U, 20}, + {3506305024U, 22}, + {3358665728U, 22}, + {3338801152U, 20}, + {3228917760U, 21}, + {3640455168U, 20}, + {3403595776U, 18}, + {3323068416U, 15}, + {3264908288U, 22}, + {3506173952U, 21}, + {3450777600U, 20}, + {3418935296U, 20}, + {3359058944U, 23}, + {3275771904U, 20}, + {3256157184U, 22}, + {3244453888U, 21}, + {3237734400U, 22}, + {3228786688U, 21}, + {3631380480U, 23}, + {3528478720U, 20}, + {3493213184U, 22}, + {3403202560U, 19}, + {3228721152U, 20}, + {3512754176U, 19}, + {3473283072U, 23}, + {3367871488U, 23}, + {3253270528U, 22}, + {3247349248U, 23}, + {3244322816U, 21}, + {3640193024U, 20}, + {3512819712U, 20}, + {3450712064U, 21}, + {3434913792U, 20}, + {3345053184U, 23}, + {3272020992U, 22}, + {3244388352U, 22}, + {3632232448U, 23}, + {3505911808U, 22}, + {3465641984U, 19}, + {3436561920U, 23}, + {3418673152U, 21}, + {3403005952U, 18}, + {3359321088U, 22}, + {3323527168U, 16}, + {3264318464U, 23}, + {3245240320U, 22}, + {3671379968U, 20}, + {3465576448U, 18}, + {3418738688U, 23}, + {3339259904U, 22}, + {3245305856U, 23}, + {3237406720U, 22}, + {2692612096U, 15}, + {3645786624U, 23}, + {3545120768U, 20}, + {3493409792U, 23}, + {3465773056U, 19}, + {3418804224U, 21}, + {3418804224U, 20}, + {3405111808U, 23}, + {3339325440U, 21}, + {3338006016U, 23}, + {3245109248U, 22}, + {3673485824U, 23}, + {3639930880U, 21}, + {3562952192U, 23}, + {3545186304U, 19}, + {3430706176U, 22}, + {3323592704U, 16}, + {3266358784U, 23}, + {3240702976U, 22}, + {3576569856U, 20}, + {3505649664U, 21}, + {3481571328U, 22}, + {3465904128U, 22}, + {3434586112U, 20}, + {3418411008U, 23}, + {3333925376U, 23}, + {3323789312U, 22}, + {3513475072U, 20}, + {3513475072U, 19}, + {3505584128U, 22}, + {3465838592U, 22}, + {3418476544U, 20}, + {3406633984U, 22}, + {3402678272U, 19}, + {3260563456U, 19}, + {3639734272U, 23}, + {3582364160U, 23}, + {3544858624U, 18}, + {3434455040U, 21}, + {3418542080U, 22}, + {3414594560U, 22}, + {3359452160U, 23}, + {3323920384U, 16}, + {3639668736U, 20}, + {3633747456U, 23}, + {3631773696U, 22}, + {3576504320U, 19}, + {3501505536U, 22}, + {3493606400U, 22}, + {3434389504U, 19}, + {3418607616U, 23}, + {3402809344U, 18}, + {3327804416U, 23}, + {3323854848U, 16}, + {3695489024U, 20}, + {3391275008U, 19}, + {3355500544U, 19}, + {3337486336U, 16}, + {2693267456U, 13}, + {3534442496U, 20}, + {3516424192U, 19}, + {3391340544U, 19}, + {3355566080U, 19}, + {3337551872U, 16}, + {3234669568U, 23}, + {3641958400U, 20}, + {3429138944U, 23}, + {3355250688U, 21}, + {3337355264U, 21}, + {3337355264U, 15}, + {3274823680U, 21}, + {3588104192U, 19}, + {3489921024U, 22}, + {3422297088U, 22}, + {3407016448U, 23}, + {3355697152U, 22}, + {3355185152U, 21}, + {3337420800U, 20}, + {3583861760U, 22}, + {3391537152U, 18}, + {3355762688U, 19}, + {3337224192U, 16}, + {3642023936U, 20}, + {3587710976U, 19}, + {3516686336U, 19}, + {3407147520U, 23}, + {3355054080U, 20}, + {3287946240U, 22}, + {3695357952U, 22}, + {3642220544U, 20}, + {3485293568U, 22}, + {3398330880U, 23}, + {3354988544U, 20}, + {3642155008U, 19}, + {3587842048U, 19}, + {3529612288U, 22}, + {3516817408U, 19}, + {3499061248U, 21}, + {3480260608U, 22}, + {3471378432U, 23}, + {3337158656U, 16}, + {3650185216U, 21}, + {3642351616U, 21}, + {3515965440U, 20}, + {3471181824U, 21}, + {3368299520U, 23}, + {3332523008U, 23}, + {3259805184U, 23}, + {3642286080U, 20}, + {3628971008U, 22}, + {3624529920U, 23}, + {3583009792U, 22}, + {3515899904U, 19}, + {3471247360U, 22}, + {3332588544U, 23}, + {3660107776U, 20}, + {3629036544U, 22}, + {3538162688U, 23}, + {3520537600U, 22}, + {3516096512U, 20}, + {3427704832U, 20}, + {3409563648U, 21}, + {3397544448U, 23}, + {3391668224U, 20}, + {3354726400U, 20}, + {3336830976U, 19}, + {3283177472U, 22}, + {3642417152U, 20}, + {3636935680U, 22}, + {3587579904U, 21}, + {3561994240U, 22}, + {3561994240U, 21}, + {3490445312U, 21}, + {3413939200U, 23}, + {3356221440U, 19}, + {3344873984U, 23}, + {3336896512U, 18}, + {3239770112U, 21}, + {3642613760U, 20}, + {3520144384U, 22}, + {3392061440U, 22}, + {3356286976U, 20}, + {3336699904U, 18}, + {2693005312U, 15}, + {3642548224U, 20}, + {3569430528U, 20}, + {3516162048U, 20}, + {3512249344U, 22}, + {3498405888U, 21}, + {3467070464U, 23}, + {3427377152U, 21}, + {3409891328U, 21}, + {3392126976U, 19}, + {3356352512U, 23}, + {3356352512U, 19}, + {3354529792U, 21}, + {3261828096U, 22}, + {3247730688U, 20}, + {3642744832U, 19}, + {3587383296U, 19}, + {3516358656U, 19}, + {3435276288U, 21}, + {3393889792U, 23}, + {3391930368U, 20}, + {3391930368U, 19}, + {3391930368U, 18}, + {3336568832U, 18}, + {3224160768U, 23}, + {3660435456U, 20}, + {3642679296U, 20}, + {3530136576U, 22}, + {3524262400U, 23}, + {3516293120U, 19}, + {3514338816U, 23}, + {3358441984U, 23}, + {3342654464U, 23}, + {3265609728U, 19}, + {3586924544U, 19}, + {3517596160U, 23}, + {3454933504U, 23}, + {3408056320U, 23}, + {3394610688U, 23}, + {3392389120U, 23}, + {3356614656U, 20}, + {3349828608U, 23}, + {3244727808U, 23}, + {3638311936U, 22}, + {3515441152U, 21}, + {3338534912U, 20}, + {3669579776U, 22}, + {3634067456U, 22}, + {3587055616U, 19}, + {3452844032U, 23}, + {3407925248U, 22}, + {3399182848U, 23}, + {3356745728U, 20}, + {3338469376U, 20}, + {3482025472U, 23}, + {3412431872U, 22}, + {3356680192U, 20}, + {3586662400U, 23}, + {3586662400U, 19}, + {3551412224U, 19}, + {3627471360U, 23}, + {3562059776U, 23}, + {3463610368U, 20}, + {3452516352U, 22}, + {3325479936U, 22}, + {3251188736U, 22}, + {3238393856U, 23}, + {3586793472U, 19}, + {3551281152U, 20}, + {3542403072U, 22}, + {3452581888U, 23}, + {3448667136U, 22}, + {3432999936U, 22}, + {3392520192U, 20}, + {3357007872U, 20}, + {3627340288U, 23}, + {3526678528U, 22}, + {3360859136U, 23}, + {3353939968U, 21}, + {3338141696U, 19}, + {3338141696U, 16}, + {3289836544U, 22}, + {3247403008U, 22}, + {3641237504U, 22}, + {3550625792U, 20}, + {3514851328U, 19}, + {3507021824U, 21}, + {3491362816U, 21}, + {3338076160U, 16}, + {3335856640U, 23}, + {3266527232U, 18}, + {3263138816U, 22}, + {2476867584U, 15}, + {3641303040U, 20}, + {3550691328U, 19}, + {3499126784U, 21}, + {3464396800U, 19}, + {3430842880U, 23}, + {3413087232U, 23}, + {3398461952U, 23}, + {3357073408U, 20}, + {3353808896U, 20}, + {3338010624U, 21}, + {2693791744U, 13}, + {3625709568U, 20}, + {3550494720U, 18}, + {3493452288U, 23}, + {3475559424U, 23}, + {3428818944U, 19}, + {3392782336U, 19}, + {3357270016U, 19}, + {3266396160U, 19}, + {3641434112U, 20}, + {3586596864U, 19}, + {3550560256U, 20}, + {3464265728U, 19}, + {3337879552U, 21}, + {3266330624U, 19}, + {3262942208U, 23}, + {3240745472U, 23}, + {3230818304U, 22}, + {3465899520U, 23}, + {3428425728U, 23}, + {3393175552U, 19}, + {3353481216U, 21}, + {3343432192U, 23}, + {3337814016U, 16}, + {3266789376U, 19}, + {3641565184U, 19}, + {3629691904U, 22}, + {3586203648U, 22}, + {3586203648U, 21}, + {3550953472U, 19}, + {3487766528U, 21}, + {3393110016U, 19}, + {3345717248U, 21}, + {3258894336U, 22}, + {3242834944U, 23}, + {3230949376U, 23}, + {3641630720U, 20}, + {3491756032U, 22}, + {3345520640U, 21}, + {3335725568U, 23}, + {3323981312U, 23}, + {3256871424U, 23}, + {3229191680U, 23}, + {3696930816U, 21}, + {3641696256U, 20}, + {3629822976U, 23}, + {3509438976U, 23}, + {3412694016U, 22}, + {3406819840U, 23}, + {3392978944U, 21}, + {3392978944U, 20}, + {3337617408U, 21}, + {3266592768U, 20}, + {3641819648U, 23}, + {3529948672U, 23}, + {3482934272U, 23}, + {3393487872U, 23}, + {3366610944U, 21}, + {3357728768U, 19}, + {3355492864U, 23}, + {3259272192U, 22}, + {3232391168U, 19}, + {3590201344U, 19}, + {3549970432U, 19}, + {3507538432U, 23}, + {3500896256U, 21}, + {3489782272U, 23}, + {3460661248U, 22}, + {3406876672U, 21}, + {3391349248U, 23}, + {3626037248U, 22}, + {3429146624U, 19}, + {3353284608U, 21}, + {3332924928U, 23}, + {3330950144U, 23}, + {3626102784U, 22}, + {3550101504U, 20}, + {3474117632U, 22}, + {3455858688U, 22}, + {3357663232U, 21}, + {3335454720U, 21}, + {3259468800U, 23}, + {3628111360U, 23}, + {3626430464U, 20}, + {3550298112U, 19}, + {3460333568U, 23}, + {3420003328U, 22}, + {3389308928U, 19}, + {3357990912U, 19}, + {3263971328U, 21}, + {3263971328U, 19}, + {3234334208U, 23}, + {3635378176U, 21}, + {3630412800U, 22}, + {3626496000U, 20}, + {3437963264U, 22}, + {3389374464U, 19}, + {3358056448U, 19}, + {3270190592U, 23}, + {3550429184U, 20}, + {3513887744U, 23}, + {3460464640U, 21}, + {3389440000U, 20}, + {3368685056U, 23}, + {3357859840U, 20}, + {3335127040U, 21}, + {3322334208U, 22}, + {3268019200U, 23}, + {3639163904U, 23}, + {3589808128U, 19}, + {3550363648U, 22}, + {3550363648U, 19}, + {3520726528U, 23}, + {3518783488U, 20}, + {3460530176U, 22}, + {3407269888U, 22}, + {3389505536U, 19}, + {3357925376U, 19}, + {3285849088U, 22}, + {3634526208U, 22}, + {3589742592U, 19}, + {3634591744U, 23}, + {3631199232U, 22}, + {3589677056U, 19}, + {3564091392U, 22}, + {3549446144U, 20}, + {3500371968U, 20}, + {3482344448U, 22}, + {3389636608U, 22}, + {3358318592U, 22}, + {3354800640U, 23}, + {3263250432U, 20}, + {3254137856U, 22}, + {3626561536U, 20}, + {3549642752U, 19}, + {3461251072U, 19}, + {3429670912U, 19}, + {3407597568U, 21}, + {3397535744U, 22}, + {3389702144U, 18}, + {3358121984U, 20}, + {3589545984U, 19}, + {3415365632U, 21}, + {3389767680U, 20}, + {3358187520U, 20}, + {3683993600U, 21}, + {3642606080U, 23}, + {3589480448U, 19}, + {3460857856U, 19}, + {3407728640U, 23}, + {3362432000U, 22}, + {3352367104U, 22}, + {3340622848U, 22}, + {3627020288U, 22}, + {3518390272U, 22}, + {3518390272U, 20}, + {3455203328U, 22}, + {3389898752U, 19}, + {2475950080U, 14}, + {3460988928U, 19}, + {3453164032U, 23}, + {3360327168U, 23}, + {3352498176U, 23}, + {3589283840U, 19}, + {3567612928U, 23}, + {3514346496U, 22}, + {3500503040U, 22}, + {3478818816U, 22}, + {3249827840U, 23}, + {3589152768U, 19}, + {3513166848U, 22}, + {3499708928U, 23}, + {3358842880U, 23}, + {3264823296U, 21}, + {3398977536U, 22}, + {3390095360U, 21}, + {3336306688U, 16}, + {3276119040U, 22}, + {3264757760U, 19}, + {3240359936U, 22}, + {3506254848U, 23}, + {3421257216U, 23}, + {3399174144U, 23}, + {3394733056U, 23}, + {3358711808U, 21}, + {3358711808U, 20}, + {3336503296U, 16}, + {3651758080U, 21}, + {3635968000U, 21}, + {3631526912U, 23}, + {3524450304U, 22}, + {3390226432U, 19}, + {3358646272U, 21}, + {3358646272U, 19}, + {3336437760U, 16}, + {3264888832U, 19}, + {3588890624U, 21}, + {3533524992U, 20}, + {3506752000U, 23}, + {3461447680U, 19}, + {3399305216U, 21}, + {3359105024U, 21}, + {3242237440U, 23}, + {3533459456U, 20}, + {3461382144U, 19}, + {3360720384U, 23}, + {3351842816U, 22}, + {3336044544U, 16}, + {3274177024U, 23}, + {3265019904U, 18}, + {3256141824U, 21}, + {3251181056U, 23}, + {3667875840U, 21}, + {3640212480U, 22}, + {3588759552U, 20}, + {3521651712U, 22}, + {3461578752U, 21}, + {3390554112U, 21}, + {3367856128U, 22}, + {3358973952U, 20}, + {3336241152U, 16}, + {3517800448U, 19}, + {3461513216U, 20}, + {3429933056U, 19}, + {3406286848U, 20}, + {3399370752U, 21}, + {3390488576U, 21}, + {3360851456U, 23}, + {3358908416U, 22}, + {3358908416U, 20}, + {3336175616U, 16}, + {3265150976U, 19}, + {3632247808U, 22}, + {3588628480U, 19}, + {3548397568U, 19}, + {3457795072U, 23}, + {3454416896U, 23}, + {3449977856U, 22}, + {3414185984U, 22}, + {3390685184U, 20}, + {3351515136U, 20}, + {3335847936U, 16}, + {3264299008U, 20}, + {3635574784U, 22}, + {3588694016U, 20}, + {3524843520U, 21}, + {3517145088U, 23}, + {3517145088U, 20}, + {3491289600U, 23}, + {3480203776U, 23}, + {3472239104U, 23}, + {3406417920U, 20}, + {3359301632U, 20}, + {3327952896U, 22}, + {3245325312U, 22}, + {3509118976U, 21}, + {3491486208U, 23}, + {3406483456U, 21}, + {3398649856U, 21}, + {3390816256U, 21}, + {3359236096U, 19}, + {3335979008U, 16}, + {3252958208U, 22}, + {2474770432U, 15}, + {3588562944U, 19}, + {3537245184U, 22}, + {3532804096U, 20}, + {3517014016U, 20}, + {3430719488U, 22}, + {3414382592U, 22}, + {3398584320U, 21}, + {3359170560U, 21}, + {3351711744U, 20}, + {3335913472U, 16}, + {3635902464U, 22}, + {3548659712U, 19}, + {3493853184U, 22}, + {3465890816U, 23}, + {3458057216U, 23}, + {3436251648U, 23}, + {3398780928U, 22}, + {3335585792U, 19}, + {3264561152U, 21}, + {3256731648U, 22}, + {3525105664U, 21}, + {3493787648U, 22}, + {3465825280U, 22}, + {3450305536U, 23}, + {3426673664U, 23}, + {3493722112U, 22}, + {3391078400U, 20}, + {3339639808U, 23}, + {3335716864U, 16}, + {3548856320U, 19}, + {3517276160U, 19}, + {3501486080U, 21}, + {3493656576U, 21}, + {3391012864U, 19}, + {3391012864U, 18}, + {3359432704U, 20}, + {3351449600U, 20}, + {3583582208U, 19}, + {3561290752U, 22}, + {3556720640U, 21}, + {3529955328U, 22}, + {3449370624U, 22}, + {3395731456U, 19}, + {3359956992U, 22}, + {3355485184U, 23}, + {3333029888U, 15}, + {3681992704U, 19}, + {3583516672U, 19}, + {3500873216U, 23}, + {3395796992U, 19}, + {3355550720U, 22}, + {3261581312U, 22}, + {3239099392U, 22}, + {3681927168U, 18}, + {3565826048U, 20}, + {3521077248U, 19}, + {3489840128U, 23}, + {3431606272U, 21}, + {3395600384U, 19}, + {3332898816U, 16}, + {3274808320U, 22}, + {2196504576U, 14}, + {3561487360U, 22}, + {3467184128U, 22}, + {3395665920U, 18}, + {3360153600U, 22}, + {3350728704U, 20}, + {3332964352U, 16}, + {3288573952U, 21}, + {3288092672U, 22}, + {3681796096U, 19}, + {3583844352U, 22}, + {3409417216U, 23}, + {3395469312U, 19}, + {3391521792U, 23}, + {3359694848U, 19}, + {3351187456U, 20}, + {3333292032U, 16}, + {3270131712U, 18}, + {3681730560U, 19}, + {3681730560U, 18}, + {3650890752U, 23}, + {3633134592U, 23}, + {3583778816U, 20}, + {3520618496U, 19}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458695168U, 18}, + {3395534848U, 19}, + {3359760384U, 19}, + {3351121920U, 20}, + {3270197248U, 19}, + {3221597184U, 22}, + {3522773504U, 23}, + {3511937024U, 21}, + {3462448128U, 22}, + {3422115840U, 21}, + {3395338240U, 19}, + {3395338240U, 18}, + {3359825920U, 20}, + {3333160960U, 22}, + {3333160960U, 15}, + {3221662720U, 22}, + {3681599488U, 19}, + {3663843328U, 20}, + {3502993408U, 23}, + {3395403776U, 18}, + {3638974976U, 23}, + {3583057920U, 20}, + {3520421888U, 19}, + {3435424768U, 22}, + {3396255744U, 18}, + {3360481280U, 19}, + {3628986368U, 22}, + {3582992384U, 19}, + {3520356352U, 19}, + {3515884544U, 22}, + {3421919232U, 21}, + {3360546816U, 20}, + {3326995968U, 23}, + {3244095488U, 22}, + {3650300928U, 23}, + {3629051904U, 23}, + {3583188992U, 19}, + {3548235776U, 21}, + {3518039552U, 23}, + {3510210048U, 23}, + {3458760704U, 19}, + {3455409664U, 23}, + {3682385920U, 19}, + {3636951040U, 21}, + {3583123456U, 19}, + {3520487424U, 22}, + {3417316352U, 22}, + {3415358976U, 23}, + {3396190208U, 18}, + {3389761024U, 23}, + {3360677888U, 22}, + {3221990400U, 22}, + {3583320064U, 19}, + {3520159744U, 21}, + {3520159744U, 19}, + {3512330240U, 21}, + {3459153920U, 18}, + {3427329024U, 22}, + {3395993600U, 19}, + {3332767744U, 16}, + {3269607424U, 20}, + {3530283008U, 21}, + {3512264704U, 21}, + {3459219456U, 22}, + {3409875968U, 22}, + {3396059136U, 18}, + {3392111616U, 23}, + {3682189312U, 20}, + {3664302080U, 21}, + {3583451136U, 19}, + {3512461312U, 22}, + {3435293696U, 23}, + {3421591552U, 21}, + {3415686656U, 23}, + {3368183808U, 21}, + {3352524288U, 23}, + {3332636672U, 16}, + {3289294848U, 23}, + {3583385600U, 19}, + {3490692096U, 22}, + {3459088384U, 19}, + {3459088384U, 17}, + {3360415744U, 23}, + {3350466560U, 23}, + {3332702208U, 16}, + {3226200064U, 22}, + {3645169664U, 20}, + {3629510656U, 23}, + {3582468096U, 19}, + {3432589312U, 22}, + {3334144000U, 22}, + {3645235200U, 19}, + {3645300736U, 20}, + {3629641728U, 20}, + {3587073024U, 23}, + {3582599168U, 19}, + {3452861440U, 22}, + {3338486784U, 22}, + {3334012928U, 22}, + {3680878592U, 19}, + {3645366272U, 20}, + {3638458368U, 22}, + {3629576192U, 20}, + {3625104384U, 22}, + {3582664704U, 19}, + {3555540992U, 20}, + {3459284992U, 19}, + {3361136640U, 21}, + {3278231552U, 22}, + {3235799040U, 22}, + {3226920960U, 21}, + {3644907520U, 20}, + {3629248512U, 21}, + {3582730240U, 19}, + {3459743744U, 19}, + {3406083584U, 23}, + {3396583424U, 20}, + {3350073344U, 21}, + {3237691904U, 23}, + {3231523840U, 23}, + {3680747520U, 19}, + {3644973056U, 20}, + {3582795776U, 20}, + {3582795776U, 19}, + {3555409920U, 18}, + {3519635456U, 22}, + {3503845376U, 20}, + {3262302208U, 23}, + {2698510336U, 15}, + {3645038592U, 19}, + {3629379584U, 23}, + {3588769280U, 23}, + {3555213312U, 19}, + {3472444416U, 23}, + {3448649728U, 22}, + {3360940032U, 20}, + {3334275072U, 16}, + {3669761024U, 23}, + {3645104128U, 20}, + {3582926848U, 19}, + {3555278848U, 20}, + {3396386816U, 20}, + {3334209536U, 16}, + {3645693952U, 20}, + {3397369856U, 23}, + {3333619712U, 22}, + {3325790208U, 21}, + {3270983680U, 19}, + {3263154176U, 23}, + {3681533952U, 20}, + {3645759488U, 23}, + {3582009344U, 19}, + {3499111424U, 22}, + {3361529856U, 19}, + {3582074880U, 19}, + {3531462656U, 22}, + {3493436928U, 23}, + {3237298688U, 23}, + {2481192960U, 14}, + {3681402880U, 20}, + {3653724160U, 21}, + {3645890560U, 20}, + {3582140416U, 19}, + {3505672704U, 23}, + {3412971520U, 20}, + {3351737856U, 23}, + {3333423104U, 21}, + {3240730112U, 23}, + {3681206272U, 20}, + {3645431808U, 22}, + {3582205952U, 19}, + {3558717440U, 23}, + {3397107712U, 19}, + {3353498624U, 22}, + {3333881856U, 23}, + {3645497344U, 20}, + {3641549824U, 23}, + {3582271488U, 19}, + {3529046528U, 23}, + {3519111168U, 21}, + {3404875776U, 23}, + {3270656000U, 19}, + {2196897792U, 15}, + {3673249792U, 22}, + {3629903872U, 20}, + {3582337024U, 21}, + {3491740672U, 23}, + {3323963904U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3681140736U, 18}, + {3645628416U, 20}, + {3645628416U, 19}, + {3629838336U, 20}, + {3582402560U, 21}, + {3566612480U, 20}, + {3404744704U, 21}, + {3361398784U, 20}, + {3349483520U, 20}, + {3333685248U, 22}, + {2196766720U, 15}, + {3648512000U, 20}, + {3632799232U, 23}, + {3585810432U, 19}, + {3523174400U, 19}, + {3406926848U, 22}, + {3357713408U, 22}, + {3355477504U, 23}, + {3326397440U, 22}, + {3268165632U, 23}, + {3268165632U, 22}, + {3648446464U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3585744896U, 19}, + {3545548800U, 21}, + {3536670720U, 20}, + {3523108864U, 19}, + {3427124736U, 23}, + {3397979136U, 22}, + {3393568768U, 21}, + {3393568768U, 20}, + {3259353088U, 23}, + {3228035072U, 22}, + {3648380928U, 20}, + {3639375872U, 23}, + {3626021888U, 22}, + {3585679360U, 19}, + {3523043328U, 19}, + {3509693440U, 22}, + {3404491264U, 23}, + {3393634304U, 21}, + {3330932736U, 15}, + {3324029440U, 23}, + {3256921600U, 23}, + {3648315392U, 19}, + {3585613824U, 19}, + {3522977792U, 19}, + {3505221632U, 20}, + {3474100224U, 20}, + {3469691904U, 22}, + {3465218048U, 21}, + {3420346368U, 21}, + {3393699840U, 18}, + {3357647872U, 22}, + {3322120192U, 21}, + {3286126592U, 21}, + {3232310272U, 23}, + {3648249856U, 20}, + {3586072576U, 19}, + {3572134912U, 22}, + {3522912256U, 19}, + {3420018688U, 21}, + {3391530496U, 23}, + {3331063808U, 22}, + {3679502336U, 18}, + {3635362816U, 23}, + {3522846720U, 19}, + {3413307904U, 23}, + {3393306624U, 19}, + {3270205952U, 23}, + {2480406528U, 15}, + {3648118784U, 20}, + {3585941504U, 19}, + {3485284864U, 23}, + {3422124544U, 23}, + {3393372160U, 18}, + {3331194880U, 19}, + {3331194880U, 16}, + {3648053248U, 20}, + {3639179264U, 23}, + {3585875968U, 19}, + {3550348288U, 22}, + {3504959488U, 21}, + {3393437696U, 18}, + {3331260416U, 19}, + {3680354304U, 18}, + {3585286144U, 21}, + {3564043264U, 22}, + {3330277376U, 14}, + {3680288768U, 18}, + {3634576384U, 23}, + {3528316928U, 22}, + {3407385600U, 23}, + {3394093056U, 18}, + {3358303232U, 22}, + {3352581120U, 23}, + {3636877824U, 23}, + {3585155072U, 21}, + {3354752512U, 23}, + {3267772416U, 19}, + {3631083520U, 21}, + {3585089536U, 20}, + {3585089536U, 19}, + {3500225536U, 22}, + {3474624512U, 21}, + {3411988480U, 20}, + {3394224128U, 20}, + {3394224128U, 19}, + {3275275776U, 23}, + {3246192640U, 23}, + {3460875264U, 23}, + {3393765376U, 21}, + {3250009088U, 23}, + {3585482752U, 20}, + {3393830912U, 21}, + {3393830912U, 20}, + {3332841984U, 23}, + {3289221632U, 23}, + {3224349696U, 23}, + {3585417216U, 19}, + {3393896448U, 20}, + {3362316288U, 20}, + {3585351680U, 19}, + {3522191360U, 19}, + {3457122304U, 18}, + {3393961984U, 20}, + {3360408064U, 23}, + {3358434304U, 23}, + {3631738880U, 21}, + {3584696320U, 19}, + {3466135552U, 23}, + {3457253376U, 19}, + {3430409216U, 23}, + {3405812736U, 23}, + {3394617344U, 20}, + {3325274624U, 23}, + {3276068864U, 23}, + {3260401664U, 21}, + {3667401728U, 22}, + {3584761856U, 19}, + {3522125824U, 20}, + {3522125824U, 19}, + {3515418112U, 23}, + {3506335744U, 23}, + {3470543872U, 22}, + {3403433984U, 22}, + {3398962176U, 22}, + {3331850240U, 16}, + {3584565248U, 19}, + {3521929216U, 19}, + {3513051136U, 23}, + {3506270208U, 23}, + {3473051648U, 20}, + {3463833088U, 23}, + {3399158784U, 22}, + {3332046848U, 16}, + {3228952576U, 21}, + {3638450688U, 23}, + {3584630784U, 19}, + {3506204672U, 22}, + {3504230912U, 23}, + {3473117184U, 21}, + {3457318912U, 17}, + {3399093248U, 22}, + {3394682880U, 20}, + {3224415232U, 22}, + {3584958464U, 19}, + {3521798144U, 20}, + {3406074880U, 23}, + {3394355200U, 20}, + {3360801280U, 23}, + {3678519296U, 21}, + {3585024000U, 19}, + {3521863680U, 20}, + {3512985600U, 23}, + {3473248256U, 20}, + {3457449984U, 18}, + {3394289664U, 20}, + {3584827392U, 19}, + {3521667072U, 19}, + {3399420928U, 22}, + {3394486272U, 20}, + {3358958592U, 22}, + {3351925760U, 23}, + {3284815872U, 20}, + {3253235712U, 20}, + {3486211072U, 23}, + {3434883072U, 21}, + {3360866816U, 23}, + {3679240192U, 19}, + {3632263168U, 23}, + {3584172032U, 19}, + {3574106624U, 23}, + {3560683520U, 21}, + {3398503424U, 22}, + {3339229184U, 22}, + {3331391488U, 16}, + {3323561984U, 22}, + {3268755456U, 19}, + {3679305728U, 19}, + {3405146624U, 23}, + {3331325952U, 20}, + {3253170176U, 23}, + {3245340672U, 22}, + {3679371264U, 19}, + {3667074048U, 22}, + {3584040960U, 19}, + {3418773504U, 21}, + {3331522560U, 20}, + {3245144064U, 22}, + {3633454592U, 23}, + {3584106496U, 19}, + {3537260544U, 20}, + {3529431040U, 21}, + {3430736896U, 22}, + {3359155200U, 22}, + {3331457024U, 16}, + {3266323968U, 23}, + {3245209600U, 23}, + {3240737792U, 22}, + {3584434176U, 19}, + {3505614848U, 21}, + {3493837824U, 23}, + {3473707008U, 22}, + {3434555392U, 21}, + {3241065472U, 23}, + {3584499712U, 20}, + {3564829696U, 22}, + {3536867328U, 20}, + {3493772288U, 22}, + {3465807872U, 22}, + {3434489856U, 21}, + {3639703552U, 22}, + {3584303104U, 20}, + {3584303104U, 19}, + {3473838080U, 20}, + {3434424320U, 22}, + {3395010560U, 21}, + {3395010560U, 20}, + {3393037824U, 23}, + {3343571968U, 23}, + {3584368640U, 19}, + {3521208320U, 22}, + {3521208320U, 20}, + {3505418240U, 21}, + {3458105344U, 23}, + {3418576896U, 21}, + {3394945024U, 22}, + {3331719168U, 16}, + {3632848896U, 22}, + {3561234432U, 22}, + {3418079232U, 22}, + {3346464768U, 21}, + {3239141376U, 20}, + {3239141376U, 19}, + {2952790016U, 5}, + {3561299968U, 19}, + {3465147904U, 23}, + {3418013696U, 18}, + {3346399232U, 16}, + {3274850304U, 18}, + {3632979968U, 19}, + {3561365504U, 19}, + {3556613120U, 22}, + {3489816576U, 20}, + {3453984768U, 19}, + {3417948160U, 19}, + {3346333696U, 16}, + {3664055296U, 22}, + {3561431040U, 23}, + {3467236352U, 22}, + {3417882624U, 19}, + {3355670528U, 21}, + {3227850240U, 23}, + {3704135680U, 19}, + {3639248384U, 23}, + {3502812160U, 22}, + {3489366016U, 18}, + {3453591552U, 20}, + {3333348352U, 22}, + {3257290752U, 21}, + {3221516288U, 20}, + {3704201216U, 19}, + {3561037824U, 19}, + {3418275840U, 20}, + {3346137088U, 21}, + {3346137088U, 18}, + {3328380928U, 21}, + {3275112448U, 19}, + {3272892928U, 23}, + {3257356288U, 23}, + {3642193920U, 23}, + {3633242112U, 22}, + {3561103360U, 20}, + {3507974144U, 21}, + {3489234944U, 18}, + {3364810752U, 20}, + {3561168896U, 19}, + {3490144256U, 21}, + {3489169408U, 19}, + {3462469632U, 21}, + {3346006016U, 19}, + {3346006016U, 18}, + {3287845888U, 22}, + {3239469056U, 22}, + {3632324608U, 20}, + {3561758720U, 19}, + {3466777600U, 22}, + {3417554944U, 19}, + {3703939072U, 20}, + {3632390144U, 19}, + {3628936192U, 22}, + {3561824256U, 19}, + {3515938816U, 23}, + {3489038336U, 19}, + {3399733248U, 20}, + {3363958784U, 20}, + {3346923520U, 16}, + {3275374592U, 19}, + {3259840000U, 23}, + {3632455680U, 20}, + {3561889792U, 19}, + {3498240000U, 21}, + {3471085568U, 21}, + {3464689152U, 23}, + {3407571456U, 23}, + {3356129280U, 23}, + {3239796736U, 19}, + {3629067264U, 22}, + {3525918720U, 21}, + {3520510976U, 23}, + {3453394944U, 20}, + {3289084928U, 22}, + {3239731200U, 20}, + {3703611392U, 21}, + {3561496576U, 19}, + {3482707456U, 23}, + {3392034816U, 21}, + {3253964288U, 23}, + {3561562112U, 19}, + {3490537472U, 19}, + {3463124992U, 22}, + {3453001728U, 22}, + {3413773312U, 23}, + {3239862272U, 21}, + {3488710656U, 20}, + {3482838528U, 23}, + {3435311104U, 21}, + {3421602816U, 22}, + {3417686016U, 18}, + {3346595840U, 16}, + {3275571200U, 19}, + {3224130048U, 23}, + {3703808000U, 19}, + {3660400640U, 21}, + {3632783360U, 21}, + {3561693184U, 19}, + {3498567680U, 23}, + {3490668544U, 20}, + {3433420288U, 23}, + {3391969280U, 21}, + {3360373760U, 22}, + {3328774144U, 21}, + {3669737472U, 18}, + {3633963008U, 22}, + {3625019392U, 21}, + {3562348544U, 19}, + {3432641536U, 22}, + {3416965120U, 18}, + {3244688896U, 23}, + {3231315968U, 23}, + {3669671936U, 20}, + {3633897472U, 20}, + {3562283008U, 19}, + {3526508544U, 20}, + {3452805120U, 22}, + {3425852928U, 23}, + {3390077440U, 23}, + {3365466112U, 20}, + {3334134784U, 23}, + {3222302720U, 21}, + {3625150464U, 23}, + {3562479616U, 19}, + {3526443008U, 19}, + {3452870656U, 23}, + {3416834048U, 19}, + {3345219584U, 16}, + {2199912448U, 11}, + {3669540864U, 18}, + {3634028544U, 19}, + {3625084928U, 21}, + {3566922752U, 22}, + {3562414080U, 19}, + {3490865152U, 21}, + {3452936192U, 21}, + {3257946112U, 22}, + {3222433792U, 20}, + {3634225152U, 22}, + {3562086400U, 22}, + {3488251904U, 17}, + {3452477440U, 19}, + {3448562688U, 22}, + {3274063872U, 19}, + {3247237120U, 21}, + {3562020864U, 19}, + {3488317440U, 17}, + {3417292800U, 18}, + {3406129664U, 23}, + {3405419520U, 23}, + {3392559104U, 22}, + {3360701440U, 23}, + {3286993920U, 23}, + {3253440000U, 23}, + {3634356224U, 20}, + {3567250432U, 23}, + {3562217472U, 19}, + {3500140544U, 21}, + {3488120832U, 17}, + {3452608512U, 19}, + {3344957440U, 21}, + {3273932800U, 20}, + {3273932800U, 19}, + {3634290688U, 21}, + {3627305472U, 23}, + {3625347072U, 22}, + {3562151936U, 19}, + {3526639616U, 18}, + {3488186368U, 17}, + {3417161728U, 19}, + {3247433728U, 21}, + {3633438720U, 23}, + {3562872832U, 21}, + {3562872832U, 19}, + {3550664704U, 21}, + {3485770240U, 23}, + {3436556288U, 20}, + {3274326016U, 19}, + {3253112320U, 23}, + {3245213184U, 23}, + {3633373184U, 20}, + {3562807296U, 19}, + {3558368256U, 22}, + {3542831104U, 20}, + {3527032832U, 18}, + {3488055296U, 19}, + {3475721216U, 22}, + {3454501376U, 23}, + {3416506368U, 19}, + {3274391552U, 19}, + {3633569792U, 22}, + {3633569792U, 20}, + {3491454976U, 23}, + {3487858688U, 20}, + {3414352384U, 23}, + {3392755712U, 21}, + {3369579520U, 22}, + {3345743872U, 20}, + {3345743872U, 16}, + {3633504256U, 20}, + {3625609216U, 21}, + {3562938368U, 19}, + {3526901760U, 20}, + {3515086848U, 22}, + {3507187712U, 20}, + {3487924224U, 18}, + {3586177024U, 21}, + {3562610688U, 19}, + {3527360512U, 18}, + {3499485184U, 22}, + {3491586048U, 19}, + {3487727616U, 23}, + {3465934336U, 23}, + {3436294144U, 23}, + {3345612800U, 15}, + {3274588160U, 19}, + {3272368640U, 23}, + {3633635328U, 19}, + {3562545152U, 19}, + {3543093248U, 20}, + {3527294976U, 19}, + {3491520512U, 20}, + {3353577472U, 21}, + {3250695168U, 23}, + {3639707136U, 23}, + {3633831936U, 19}, + {3629853696U, 22}, + {3562741760U, 19}, + {3416571904U, 18}, + {3393017856U, 21}, + {3345481728U, 21}, + {3633766400U, 20}, + {3562676224U, 20}, + {3558761472U, 22}, + {3507449856U, 22}, + {3491651584U, 20}, + {3436359680U, 20}, + {3365335040U, 20}, + {3345547264U, 18}, + {3345547264U, 16}, + {3635077120U, 19}, + {3632841216U, 23}, + {3563462656U, 19}, + {3523231744U, 20}, + {3491913728U, 20}, + {3366645760U, 20}, + {3635142656U, 20}, + {3563528192U, 19}, + {3523297280U, 19}, + {3518691328U, 22}, + {3505368064U, 22}, + {3456016384U, 19}, + {3344171008U, 16}, + {3272622080U, 19}, + {2198863872U, 12}, + {3634946048U, 21}, + {3563331584U, 19}, + {3554647040U, 22}, + {3469643776U, 22}, + {3429120000U, 22}, + {3404510720U, 23}, + {3398094848U, 22}, + {3389151232U, 22}, + {3357571072U, 21}, + {3272818688U, 19}, + {3234766336U, 23}, + {3563397120U, 19}, + {3523428352U, 18}, + {3465270272U, 22}, + {3455885312U, 21}, + {3415916544U, 19}, + {3344302080U, 16}, + {3272753152U, 18}, + {3635339264U, 21}, + {3563200512U, 19}, + {3523493888U, 21}, + {3492175872U, 20}, + {3416113152U, 18}, + {3411086336U, 22}, + {3343974400U, 16}, + {3326087168U, 20}, + {3483157504U, 23}, + {3398291456U, 20}, + {3351178752U, 23}, + {3272884224U, 19}, + {3523624960U, 18}, + {3342165504U, 23}, + {3223613440U, 23}, + {3639190528U, 23}, + {3635273728U, 20}, + {3563134976U, 19}, + {3523690496U, 21}, + {3511817728U, 23}, + {3487203328U, 18}, + {3407235072U, 23}, + {3344039936U, 16}, + {3273015296U, 19}, + {3563986944U, 19}, + {3541651456U, 20}, + {3486875648U, 19}, + {3461093376U, 23}, + {3455557632U, 20}, + {3435434496U, 23}, + {3366121472U, 21}, + {3358226432U, 21}, + {3326873600U, 23}, + {3564052480U, 19}, + {3541585920U, 20}, + {3471290880U, 23}, + {3456719872U, 23}, + {3415261184U, 20}, + {3397505024U, 20}, + {3358291968U, 22}, + {3344695296U, 14}, + {3326939136U, 21}, + {3273146368U, 21}, + {3249727488U, 23}, + {3683897344U, 21}, + {3563855872U, 19}, + {3492306944U, 22}, + {3487006720U, 19}, + {3455426560U, 23}, + {3437539328U, 20}, + {3287657984U, 23}, + {3228316672U, 22}, + {3683831808U, 23}, + {3683831808U, 22}, + {3683831808U, 21}, + {3563921408U, 19}, + {3541716992U, 21}, + {3518035968U, 22}, + {3510136832U, 23}, + {3500271616U, 21}, + {3486941184U, 21}, + {3415392256U, 19}, + {3397636096U, 20}, + {3358160896U, 21}, + {3344826368U, 19}, + {3684028416U, 20}, + {3634814976U, 20}, + {3524018176U, 19}, + {3524018176U, 18}, + {3486613504U, 18}, + {3273474048U, 20}, + {3683962880U, 20}, + {3563790336U, 19}, + {3559875584U, 23}, + {3530237440U, 23}, + {3524083712U, 18}, + {3492765696U, 23}, + {3492765696U, 21}, + {3429578752U, 22}, + {3419440128U, 22}, + {3415523328U, 22}, + {3356318208U, 23}, + {3273408512U, 19}, + {3228251136U, 22}, + {3514381312U, 22}, + {3455164416U, 19}, + {3453190656U, 23}, + {3415719936U, 19}, + {3255717888U, 23}, + {3249924096U, 23}, + {3224137728U, 22}, + {3684093952U, 21}, + {3638666240U, 23}, + {3634749440U, 21}, + {3524214784U, 19}, + {3455098880U, 19}, + {3415654400U, 20}, + {3391977984U, 23}, + {3358423040U, 21}, + {3354438144U, 23}, + {3344564224U, 16}, + {3255783424U, 20}, + {3580243968U, 21}, + {3564576768U, 19}, + {3430365184U, 22}, + {3325261312U, 23}, + {3564511232U, 19}, + {3486351360U, 22}, + {3470561280U, 22}, + {3405858816U, 22}, + {3343187968U, 16}, + {3327397888U, 20}, + {3228972032U, 22}, + {3636060160U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3486416896U, 18}, + {3483952640U, 23}, + {3463789056U, 23}, + {3407899136U, 23}, + {3271704576U, 19}, + {2197946368U, 15}, + {3564380160U, 19}, + {3486482432U, 19}, + {3448489472U, 23}, + {3414933504U, 19}, + {3345293824U, 23}, + {3271770112U, 18}, + {3636453376U, 19}, + {3564314624U, 19}, + {3486023680U, 21}, + {3414999040U, 20}, + {3360759296U, 23}, + {3359078400U, 21}, + {3327201280U, 20}, + {2198077440U, 15}, + {2198077440U, 14}, + {3627444224U, 21}, + {3564249088U, 19}, + {3486089216U, 18}, + {3454771200U, 20}, + {3415064576U, 19}, + {3399274496U, 20}, + {3327135744U, 23}, + {3271901184U, 20}, + {3564183552U, 22}, + {3564183552U, 19}, + {3486154752U, 17}, + {3421021696U, 23}, + {3358947328U, 21}, + {3253251072U, 23}, + {3636256768U, 20}, + {3625339392U, 23}, + {3564118016U, 19}, + {3540471808U, 20}, + {3524673536U, 18}, + {3486220288U, 19}, + {3484280320U, 23}, + {3461486592U, 22}, + {3450725376U, 22}, + {3358881792U, 21}, + {3272032256U, 19}, + {3635666944U, 19}, + {3565101056U, 19}, + {3531548160U, 23}, + {3529311232U, 23}, + {3524870144U, 18}, + {3343646720U, 15}, + {3272097792U, 19}, + {2198339584U, 13}, + {3635601408U, 23}, + {3565035520U, 19}, + {3524804608U, 18}, + {3517184000U, 22}, + {3485827072U, 17}, + {3477932032U, 21}, + {3465597952U, 22}, + {3454509056U, 21}, + {3258610176U, 23}, + {3635535872U, 19}, + {3564969984U, 19}, + {3515013632U, 23}, + {3493421056U, 22}, + {3485892608U, 17}, + {3477997568U, 21}, + {3457899520U, 22}, + {3414343680U, 18}, + {3406448640U, 23}, + {3390789632U, 23}, + {3343777792U, 16}, + {3272228864U, 23}, + {3635470336U, 22}, + {3635470336U, 20}, + {3564904448U, 19}, + {3515079168U, 23}, + {3485958144U, 18}, + {3414409216U, 21}, + {3414409216U, 20}, + {3343843328U, 20}, + {3248613376U, 22}, + {3240714240U, 21}, + {3635929088U, 19}, + {3564838912U, 19}, + {3525132288U, 20}, + {3493814272U, 23}, + {3485499392U, 18}, + {3465925632U, 22}, + {3438522368U, 21}, + {3414474752U, 20}, + {3343384576U, 22}, + {3343384576U, 16}, + {3272359936U, 19}, + {3564773376U, 19}, + {3521362944U, 23}, + {3521362944U, 22}, + {3493748736U, 22}, + {3493748736U, 19}, + {3457965056U, 22}, + {3398750208U, 21}, + {3390855168U, 22}, + {3272425472U, 18}, + {3493683200U, 23}, + {3491709440U, 23}, + {3391051776U, 22}, + {3343515648U, 21}, + {3335755776U, 21}, + {3272491008U, 19}, + {3250753024U, 23}, + {3635732480U, 19}, + {3566652928U, 23}, + {3493617664U, 19}, + {3485696000U, 18}, + {3406776320U, 22}, + {3343581184U, 16}, + {3637305344U, 19}, + {3529916416U, 20}, + {3529916416U, 19}, + {3422535680U, 20}, + {3279372288U, 19}, + {3664201728U, 22}, + {3637370880U, 19}, + {3556843520U, 19}, + {3529981952U, 18}, + {3462880256U, 22}, + {3449331712U, 20}, + {3422470144U, 18}, + {3359995904U, 22}, + {3236944384U, 23}, + {3641916416U, 22}, + {3556909056U, 19}, + {3529785344U, 18}, + {3422404608U, 19}, + {3350824960U, 23}, + {3288477696U, 20}, + {3637501952U, 22}, + {3529850880U, 18}, + {3512102912U, 21}, + {3422339072U, 20}, + {3355655168U, 22}, + {3265895424U, 23}, + {3642047488U, 22}, + {3557040128U, 19}, + {3556497408U, 21}, + {3529654272U, 18}, + {3511775232U, 20}, + {3485433856U, 19}, + {3449659392U, 19}, + {3422273536U, 19}, + {3422273536U, 18}, + {3413329920U, 22}, + {3351218176U, 21}, + {3324383232U, 20}, + {3288057856U, 23}, + {3637108736U, 22}, + {3557105664U, 19}, + {3529719808U, 18}, + {3485368320U, 19}, + {3422208000U, 18}, + {3418260480U, 23}, + {3355102208U, 22}, + {3279044608U, 19}, + {3270236160U, 21}, + {3655069696U, 22}, + {3587963904U, 22}, + {3557171200U, 19}, + {3529523200U, 18}, + {3485302784U, 18}, + {3422142464U, 19}, + {3324252160U, 21}, + {3695406080U, 23}, + {3624348672U, 22}, + {3557236736U, 19}, + {3529588736U, 18}, + {3485237248U, 18}, + {3449724928U, 23}, + {3328267264U, 22}, + {3324317696U, 21}, + {3278913536U, 19}, + {3636781056U, 22}, + {3632309248U, 22}, + {3628886016U, 21}, + {3624414208U, 22}, + {3587570688U, 22}, + {3557302272U, 19}, + {3530440704U, 22}, + {3484647424U, 18}, + {3422011392U, 20}, + {3350431744U, 22}, + {3332544512U, 23}, + {3672621056U, 18}, + {3654610944U, 20}, + {3639067136U, 23}, + {3530506240U, 18}, + {3510244864U, 23}, + {3484581888U, 17}, + {3455501824U, 23}, + {3421945856U, 18}, + {3636912128U, 19}, + {3629017088U, 22}, + {3508220928U, 22}, + {3466629120U, 21}, + {3456776704U, 23}, + {3449004032U, 19}, + {3437549056U, 23}, + {3399521280U, 22}, + {3342401536U, 16}, + {3324514304U, 21}, + {3244253184U, 20}, + {3636977664U, 22}, + {3561972736U, 22}, + {3471168512U, 22}, + {3421814784U, 18}, + {3389734400U, 23}, + {3557564416U, 19}, + {3530178560U, 21}, + {3530178560U, 18}, + {3520198656U, 23}, + {3470971904U, 22}, + {3449135104U, 19}, + {3368087552U, 22}, + {3289133056U, 20}, + {3557629952U, 19}, + {3516185600U, 22}, + {3490522112U, 23}, + {3433533952U, 23}, + {3279568896U, 19}, + {3520329728U, 21}, + {3484778496U, 21}, + {3484778496U, 18}, + {3421618176U, 20}, + {3368218624U, 21}, + {3243991040U, 19}, + {3230055424U, 22}, + {3672227840U, 19}, + {3664332800U, 23}, + {3636715520U, 20}, + {3484712960U, 18}, + {3421552640U, 18}, + {3368284160U, 22}, + {3360389120U, 23}, + {3358400000U, 23}, + {3247877120U, 23}, + {3234068480U, 23}, + {3638419456U, 21}, + {3633947648U, 22}, + {3557892096U, 19}, + {3546697728U, 20}, + {3531030528U, 20}, + {3499731968U, 22}, + {3484057600U, 18}, + {3434844672U, 23}, + {3432624128U, 22}, + {3423680512U, 22}, + {3421421568U, 19}, + {3408006144U, 23}, + {3325235200U, 23}, + {3264855552U, 23}, + {3242483712U, 19}, + {3674128384U, 19}, + {3638353920U, 19}, + {3582572544U, 22}, + {3557826560U, 19}, + {3530964992U, 18}, + {3484123136U, 19}, + {3340959744U, 16}, + {3674062848U, 19}, + {3638550528U, 21}, + {3558023168U, 19}, + {3520002048U, 22}, + {3483926528U, 19}, + {3443944448U, 23}, + {3421290496U, 18}, + {3235903488U, 21}, + {3673997312U, 19}, + {3645339648U, 21}, + {3638484992U, 19}, + {3557957632U, 19}, + {3506648064U, 23}, + {3432689664U, 21}, + {3421356032U, 21}, + {3416884224U, 22}, + {3325038592U, 23}, + {3226890240U, 21}, + {3506713600U, 22}, + {3484319744U, 18}, + {3417211904U, 22}, + {3412215808U, 21}, + {3399333376U, 23}, + {3394337280U, 23}, + {3350104064U, 21}, + {3286943744U, 22}, + {3277996032U, 20}, + {3253389824U, 23}, + {3582834688U, 21}, + {3421224960U, 21}, + {3405434880U, 21}, + {3351899648U, 23}, + {3278061568U, 20}, + {3558285312U, 19}, + {3421028352U, 20}, + {3360913408U, 21}, + {3629279232U, 22}, + {3558219776U, 19}, + {3484254208U, 20}, + {3421093888U, 20}, + {3421093888U, 19}, + {3417146368U, 22}, + {3360847872U, 21}, + {3341090816U, 17}, + {3277930496U, 19}, + {3251365888U, 22}, + {3562890240U, 23}, + {3560636928U, 23}, + {3558416384U, 19}, + {3531554816U, 18}, + {3506975744U, 22}, + {3483533312U, 19}, + {3286681600U, 21}, + {3278782464U, 19}, + {3263123456U, 20}, + {3673604096U, 19}, + {3637829632U, 20}, + {3558350848U, 22}, + {3499142144U, 23}, + {3480177664U, 22}, + {3447824384U, 19}, + {3413067776U, 21}, + {3325693952U, 22}, + {3325693952U, 21}, + {3245294080U, 23}, + {3558547456U, 19}, + {3531423744U, 21}, + {3531423744U, 19}, + {3519477760U, 21}, + {3483402240U, 18}, + {3475507200U, 23}, + {3432230912U, 20}, + {3420766208U, 18}, + {3406441984U, 23}, + {3397212160U, 21}, + {3325628416U, 22}, + {3673473024U, 20}, + {3558481920U, 22}, + {3558481920U, 19}, + {3511644160U, 21}, + {3483467776U, 19}, + {3412936704U, 22}, + {3351768576U, 23}, + {3262926848U, 20}, + {3245163008U, 23}, + {3240691200U, 23}, + {3558678528U, 19}, + {3465916928U, 23}, + {3460241408U, 22}, + {3420635136U, 18}, + {3274572800U, 22}, + {3250644992U, 23}, + {3633619968U, 23}, + {3629672448U, 22}, + {3558612992U, 19}, + {3327686144U, 23}, + {3290181632U, 20}, + {3272418816U, 23}, + {3637764096U, 22}, + {3637764096U, 20}, + {3558809600U, 19}, + {3535113216U, 23}, + {3511316480U, 20}, + {3458152960U, 23}, + {3448152064U, 19}, + {3341549568U, 16}, + {3325890560U, 20}, + {3323933184U, 23}, + {3673210880U, 19}, + {3637698560U, 21}, + {3629803520U, 23}, + {3558744064U, 19}, + {3511382016U, 21}, + {3507434496U, 22}, + {3420569600U, 18}, + {3357424640U, 22}, + {3341615104U, 21}, + {3626118144U, 22}, + {3590324224U, 8}, + {3567953920U, 22}, + {3559006208U, 20}, + {3527688192U, 18}, + {3482943488U, 17}, + {3339780096U, 16}, + {3639599104U, 19}, + {3559071744U, 19}, + {3523281920U, 22}, + {3505383424U, 21}, + {3482877952U, 18}, + {3465121792U, 20}, + {3429334016U, 23}, + {3415770112U, 22}, + {3389070336U, 23}, + {3330906112U, 23}, + {3326432256U, 22}, + {3321958400U, 21}, + {3254708224U, 23}, + {3250236416U, 22}, + {3639402496U, 20}, + {3634930688U, 22}, + {3483074560U, 17}, + {3465187328U, 22}, + {3350833664U, 23}, + {3322023936U, 20}, + {3227807744U, 21}, + {3639468032U, 20}, + {3558940672U, 19}, + {3550125056U, 22}, + {3523412992U, 22}, + {3512095232U, 23}, + {3505252352U, 22}, + {3500780544U, 22}, + {3483009024U, 17}, + {3474065408U, 22}, + {3467227648U, 23}, + {3420372992U, 20}, + {3344319488U, 22}, + {3339845632U, 16}, + {2203451392U, 15}, + {3639271424U, 19}, + {3635323904U, 22}, + {3559268352U, 19}, + {3527426048U, 18}, + {3483205632U, 17}, + {3422282240U, 23}, + {3420045312U, 18}, + {3409391104U, 23}, + {3389266944U, 23}, + {3639336960U, 20}, + {3545255936U, 20}, + {3483140096U, 17}, + {3225506304U, 23}, + {2203058176U, 14}, + {3628222976U, 23}, + {3585980416U, 22}, + {3559137280U, 20}, + {3527557120U, 18}, + {3460455424U, 23}, + {3453732352U, 23}, + {3420176384U, 18}, + {3328210432U, 23}, + {3639205888U, 21}, + {3559202816U, 19}, + {3527622656U, 19}, + {3483271168U, 18}, + {3420110848U, 19}, + {3402354688U, 20}, + {3340107776U, 16}, + {3276947456U, 19}, + {3639009280U, 20}, + {3559530496U, 19}, + {3546107904U, 20}, + {3528212480U, 20}, + {3523740672U, 23}, + {3401895936U, 20}, + {3389529088U, 23}, + {3322417152U, 20}, + {3277668352U, 21}, + {3277668352U, 20}, + {3277668352U, 19}, + {3639074816U, 20}, + {3559596032U, 19}, + {3358276608U, 22}, + {3638878208U, 20}, + {3629009408U, 23}, + {3559399424U, 19}, + {3365975040U, 22}, + {3290968064U, 20}, + {3277799424U, 19}, + {3246219264U, 19}, + {3638943744U, 21}, + {3638943744U, 20}, + {3629074944U, 23}, + {3397620736U, 22}, + {3370512384U, 21}, + {3358145536U, 22}, + {3322613760U, 20}, + {3291033600U, 23}, + {3277733888U, 19}, + {3273262080U, 23}, + {3638747136U, 23}, + {3559792640U, 19}, + {3557556736U, 23}, + {3527950336U, 18}, + {3460848640U, 23}, + {3411625984U, 21}, + {3695791616U, 23}, + {3638812672U, 20}, + {3559858176U, 19}, + {3528015872U, 19}, + {3504596992U, 23}, + {3482615808U, 18}, + {3638616064U, 21}, + {3585456128U, 22}, + {3545976832U, 20}, + {3528081408U, 23}, + {3259650048U, 21}, + {3589340160U, 23}, + {3559727104U, 19}, + {3545911296U, 21}, + {3522230272U, 21}, + {3482746880U, 19}, + {3457095680U, 21}, + {3401830400U, 21}, + {3370250240U, 21}, + {3358407680U, 23}, + {3277471744U, 19}, + {3640647680U, 20}, + {3560120320U, 19}, + {3528802304U, 18}, + {3481829376U, 19}, + {3457226752U, 21}, + {3439326208U, 23}, + {3338665984U, 14}, + {3325243904U, 23}, + {3260370944U, 22}, + {3224581120U, 23}, + {3671900160U, 19}, + {3640582144U, 20}, + {3636110336U, 22}, + {3569002496U, 23}, + {3486368768U, 22}, + {3322941440U, 21}, + {3228987392U, 22}, + {3672096768U, 20}, + {3559989248U, 19}, + {3419324416U, 19}, + {3399193600U, 23}, + {3280636928U, 22}, + {3276161024U, 19}, + {3228921856U, 21}, + {3640451072U, 20}, + {3559923712U, 19}, + {3506235392U, 22}, + {3482025984U, 22}, + {3437155840U, 23}, + {3640385536U, 19}, + {3560382464U, 19}, + {3418931200U, 21}, + {3418931200U, 20}, + {3275767808U, 20}, + {3256161280U, 22}, + {3228790784U, 20}, + {3224843264U, 22}, + {2202009600U, 12}, + {3671638016U, 18}, + {3640320000U, 19}, + {3560316928U, 19}, + {3528474624U, 20}, + {3493209088U, 22}, + {3251227136U, 23}, + {3244515328U, 20}, + {3228725248U, 21}, + {3671834624U, 18}, + {3584866304U, 21}, + {3560251392U, 19}, + {3528671232U, 19}, + {3528671232U, 18}, + {3473278976U, 21}, + {3358931968U, 22}, + {3244318720U, 21}, + {3640188928U, 20}, + {3560185856U, 19}, + {3544403968U, 21}, + {3244384256U, 20}, + {3560644608U, 19}, + {3529326592U, 22}, + {3491300864U, 23}, + {3418669056U, 23}, + {3406302208U, 22}, + {3339190272U, 16}, + {3279981568U, 22}, + {3671375872U, 20}, + {3632162816U, 22}, + {3560579072U, 19}, + {3529261056U, 18}, + {3517168640U, 22}, + {3434262528U, 23}, + {3426367488U, 22}, + {3418734592U, 22}, + {3418734592U, 19}, + {3323465728U, 20}, + {3245301760U, 22}, + {3639992320U, 20}, + {3576180736U, 22}, + {3545124864U, 22}, + {3545124864U, 20}, + {3493405696U, 22}, + {3418800128U, 22}, + {3418800128U, 20}, + {3339321344U, 16}, + {3560448000U, 19}, + {3529392128U, 18}, + {3454395392U, 22}, + {3418865664U, 19}, + {3339386880U, 19}, + {3333470720U, 23}, + {3245170688U, 22}, + {3639861248U, 22}, + {3576573952U, 21}, + {3560906752U, 19}, + {3481567232U, 17}, + {3465908224U, 22}, + {3418406912U, 21}, + {3414459392U, 22}, + {3276292096U, 19}, + {3560841216U, 19}, + {3513479168U, 20}, + {3493733376U, 22}, + {3418472448U, 20}, + {3390839808U, 22}, + {3359521792U, 22}, + {3509335040U, 23}, + {3418537984U, 21}, + {3359456256U, 23}, + {2707947520U, 15}, + {3659402240U, 22}, + {3639664640U, 20}, + {3560710144U, 19}, + {3517299712U, 23}, + {3493602304U, 23}, + {3481763840U, 19}, + {3418603520U, 22}, + {3339649024U, 21}, + {3628377088U, 22}, + {3588042752U, 20}, + {3570147328U, 19}, + {3534372864U, 18}, + {3469490688U, 23}, + {3283828736U, 18}, + {3227950592U, 23}, + {3641765888U, 20}, + {3534438400U, 20}, + {3355312128U, 21}, + {3326458368U, 23}, + {3230232576U, 23}, + {3659579392U, 19}, + {3641962496U, 20}, + {3637390336U, 22}, + {3632949248U, 23}, + {3433586176U, 23}, + {3407077888U, 23}, + {3398072832U, 23}, + {3355246592U, 21}, + {3274819584U, 21}, + {3230298112U, 22}, + {3641896960U, 20}, + {3633014784U, 21}, + {3337424896U, 20}, + {3283632128U, 19}, + {3225926656U, 22}, + {3642093568U, 20}, + {3587780608U, 22}, + {3534635008U, 18}, + {3480453120U, 17}, + {3355115520U, 16}, + {3642028032U, 20}, + {3624263680U, 20}, + {3480387584U, 17}, + {3411060224U, 23}, + {3407143424U, 23}, + {3355049984U, 21}, + {3284025344U, 19}, + {3642224640U, 20}, + {3624329216U, 20}, + {3534503936U, 18}, + {3490113536U, 22}, + {3483332096U, 23}, + {3422096384U, 22}, + {3354984448U, 21}, + {3239569408U, 21}, + {3695419392U, 21}, + {3624394752U, 19}, + {3589804544U, 23}, + {3570081792U, 19}, + {3534569472U, 19}, + {3529608192U, 23}, + {3480256512U, 17}, + {3276975616U, 23}, + {3234542592U, 22}, + {3660234752U, 18}, + {3628901376U, 22}, + {3530460160U, 23}, + {3358249472U, 23}, + {3354853376U, 17}, + {3628966912U, 22}, + {3583013888U, 22}, + {3481174016U, 21}, + {3466812416U, 22}, + {3283238912U, 19}, + {3642486784U, 20}, + {3629032448U, 22}, + {3520541696U, 23}, + {3458782208U, 23}, + {3409559552U, 23}, + {3397548544U, 23}, + {3391672320U, 21}, + {3283173376U, 22}, + {3246231040U, 23}, + {3642421248U, 20}, + {3629097984U, 22}, + {3561990144U, 23}, + {3520476160U, 23}, + {3334943232U, 23}, + {3332461568U, 23}, + {3624722432U, 20}, + {3624722432U, 19}, + {3569360896U, 19}, + {3534110720U, 19}, + {3516231680U, 22}, + {3498336256U, 19}, + {3490506752U, 22}, + {3480977408U, 21}, + {3354591232U, 16}, + {3247792128U, 19}, + {3239962624U, 21}, + {3222075392U, 23}, + {3587190784U, 21}, + {3569426432U, 20}, + {3534176256U, 19}, + {3516166144U, 21}, + {3498401792U, 20}, + {3328940032U, 21}, + {3289250816U, 22}, + {3283501056U, 19}, + {3247726592U, 20}, + {3484765184U, 22}, + {3449252864U, 22}, + {3391934464U, 20}, + {3660431360U, 20}, + {3642683392U, 22}, + {3624919040U, 19}, + {3358446080U, 23}, + {3354394624U, 16}, + {3330766336U, 23}, + {3625050112U, 20}, + {3535486976U, 18}, + {3531049984U, 22}, + {3499712512U, 22}, + {3479601152U, 17}, + {3405716480U, 23}, + {3392393216U, 21}, + {3392393216U, 20}, + {3390173696U, 23}, + {3356618752U, 20}, + {3282714624U, 19}, + {3238062080U, 23}, + {3231281152U, 23}, + {3624984576U, 21}, + {3624984576U, 19}, + {3535421440U, 18}, + {3501867520U, 23}, + {3499646976U, 21}, + {3403431424U, 23}, + {3282780160U, 23}, + {3625181184U, 20}, + {3573742592U, 22}, + {3506243072U, 23}, + {3452839936U, 21}, + {3432741888U, 22}, + {3416803328U, 21}, + {3412362240U, 22}, + {3399186944U, 23}, + {3356749824U, 20}, + {3354132480U, 14}, + {3338473472U, 20}, + {3625115648U, 22}, + {3625115648U, 21}, + {3535290368U, 19}, + {3428233216U, 21}, + {3412427776U, 22}, + {3361125376U, 22}, + {3356684288U, 20}, + {3257980928U, 22}, + {3634194432U, 21}, + {3625312256U, 20}, + {3570999296U, 19}, + {3535749120U, 18}, + {3530787840U, 22}, + {3499974656U, 20}, + {3479339008U, 17}, + {3417196544U, 21}, + {3354001408U, 16}, + {3636349440U, 23}, + {3625246720U, 19}, + {3479404544U, 17}, + {3463614464U, 20}, + {3354066944U, 16}, + {3274164224U, 23}, + {3247267840U, 23}, + {3625443328U, 21}, + {3551285248U, 22}, + {3537577472U, 23}, + {3535618048U, 19}, + {3526739968U, 21}, + {3491227648U, 21}, + {3479207936U, 17}, + {3448663040U, 23}, + {3358970368U, 23}, + {3357011968U, 21}, + {3353870336U, 16}, + {3479273472U, 18}, + {3360863232U, 23}, + {3641241600U, 20}, + {3625574400U, 19}, + {3507025920U, 21}, + {3475686400U, 22}, + {3420851200U, 22}, + {3286631424U, 23}, + {3282190336U, 19}, + {3641307136U, 23}, + {3641307136U, 20}, + {3625508864U, 21}, + {3491293184U, 21}, + {3480190976U, 19}, + {3420916736U, 23}, + {3392851968U, 20}, + {3338014720U, 23}, + {3641372672U, 20}, + {3625705472U, 21}, + {3625705472U, 20}, + {3563038720U, 23}, + {3531443200U, 22}, + {3493448192U, 23}, + {3475555328U, 23}, + {3418762752U, 23}, + {3341339648U, 23}, + {3337949184U, 20}, + {3245116928U, 23}, + {3641438208U, 20}, + {3625639936U, 20}, + {3550564352U, 20}, + {3534766080U, 18}, + {3499253760U, 23}, + {3245182464U, 23}, + {3641503744U, 20}, + {3448007680U, 22}, + {3436263424U, 23}, + {3424515072U, 22}, + {3633604608U, 23}, + {3487762432U, 21}, + {3353542656U, 16}, + {3625967616U, 20}, + {3562776576U, 23}, + {3535093760U, 18}, + {3499581440U, 19}, + {3493710336U, 23}, + {3479732224U, 19}, + {3353346048U, 20}, + {3641700352U, 20}, + {3535028224U, 19}, + {3491686400U, 21}, + {3479797760U, 19}, + {3471841280U, 22}, + {3353411584U, 20}, + {3325877248U, 22}, + {3246874624U, 23}, + {3246874624U, 22}, + {3630605312U, 23}, + {3518722048U, 21}, + {3391287808U, 23}, + {3353149440U, 16}, + {3328621056U, 23}, + {3422432768U, 23}, + {3406872576U, 23}, + {3344205824U, 23}, + {3243544064U, 23}, + {3335393280U, 20}, + {3281731584U, 19}, + {3581196288U, 23}, + {3550105600U, 20}, + {3455854592U, 22}, + {3407003648U, 22}, + {3389247488U, 20}, + {3357667328U, 22}, + {3353214976U, 16}, + {3350750720U, 23}, + {3335458816U, 21}, + {3626426368U, 22}, + {3435665920U, 23}, + {3433987072U, 22}, + {3419999232U, 23}, + {3352887296U, 21}, + {3263975424U, 21}, + {3650902528U, 23}, + {3626491904U, 20}, + {3626491904U, 19}, + {3572178944U, 19}, + {3532472320U, 19}, + {3471522304U, 23}, + {3437967360U, 22}, + {3550433280U, 20}, + {3532537856U, 18}, + {3357863936U, 21}, + {3335131136U, 20}, + {3288784384U, 23}, + {3639159808U, 23}, + {3626360832U, 19}, + {3550367744U, 22}, + {3532603392U, 19}, + {3352952832U, 16}, + {3281928192U, 19}, + {3634522112U, 22}, + {3415296000U, 21}, + {3368295936U, 23}, + {3352625152U, 16}, + {3263188992U, 22}, + {3259800576U, 22}, + {3626754048U, 19}, + {3549450240U, 20}, + {3500367872U, 21}, + {3466821120U, 23}, + {3455461376U, 21}, + {3358322688U, 22}, + {3281010688U, 19}, + {3626557440U, 20}, + {3498197504U, 23}, + {3397539840U, 23}, + {3327039488U, 23}, + {3231739904U, 21}, + {3629090304U, 23}, + {3626622976U, 20}, + {3518001152U, 23}, + {3500236800U, 20}, + {3448917504U, 23}, + {3415361536U, 21}, + {3352690688U, 15}, + {3281141760U, 19}, + {3683997696U, 21}, + {3626950656U, 19}, + {3531882496U, 19}, + {3520140800U, 23}, + {3514547200U, 23}, + {3510630400U, 22}, + {3504481280U, 22}, + {3478749184U, 18}, + {3478749184U, 17}, + {3407724544U, 20}, + {3683932160U, 21}, + {3627016192U, 22}, + {3627016192U, 19}, + {3565504000U, 23}, + {3563825152U, 23}, + {3531948032U, 19}, + {3411575808U, 23}, + {3352297472U, 20}, + {3626819584U, 19}, + {3532013568U, 19}, + {3500433408U, 22}, + {3484773888U, 23}, + {3478880256U, 18}, + {3425498112U, 23}, + {3360331264U, 23}, + {3630801920U, 22}, + {3532079104U, 19}, + {3524249600U, 22}, + {3516289536U, 23}, + {3514350592U, 23}, + {3500498944U, 20}, + {3455068160U, 23}, + {3415623680U, 21}, + {3358453760U, 21}, + {3352428544U, 16}, + {3249823744U, 21}, + {3627278336U, 20}, + {3454937088U, 21}, + {3390164992U, 22}, + {3358846976U, 23}, + {3244731392U, 23}, + {3242495488U, 23}, + {3240290304U, 21}, + {3501875200U, 21}, + {3492997120U, 22}, + {3430330368U, 20}, + {3398981632U, 22}, + {3390099456U, 20}, + {3356545536U, 23}, + {3627147264U, 19}, + {3477504000U, 19}, + {3466288128U, 23}, + {3405955072U, 22}, + {3280617472U, 19}, + {3262496256U, 23}, + {3651762176U, 21}, + {3635963904U, 23}, + {3635963904U, 21}, + {3555538432U, 23}, + {3454871552U, 21}, + {3627540480U, 20}, + {3558198784U, 23}, + {3533520896U, 20}, + {3484315136U, 23}, + {3466419200U, 22}, + {3430133760U, 21}, + {3421122048U, 23}, + {3627474944U, 19}, + {3533455360U, 20}, + {3491023360U, 23}, + {3488295424U, 23}, + {3477176320U, 18}, + {3350160896U, 23}, + {3339045888U, 22}, + {3274172928U, 23}, + {3256145920U, 22}, + {3698434048U, 21}, + {3627409408U, 19}, + {3588763648U, 20}, + {3533651968U, 19}, + {3477241856U, 17}, + {3448655360U, 23}, + {3358978048U, 21}, + {3357004288U, 23}, + {3351904256U, 16}, + {3627343872U, 19}, + {3533586432U, 20}, + {3477307392U, 17}, + {3399374848U, 21}, + {3360855552U, 23}, + {3358912512U, 20}, + {3351969792U, 16}, + {3267129856U, 23}, + {3224696832U, 23}, + {3529346048U, 22}, + {3457799168U, 22}, + {3414181888U, 22}, + {3279962112U, 19}, + {3245255680U, 23}, + {3635570688U, 21}, + {3627737088U, 20}, + {3588698112U, 20}, + {3524839424U, 21}, + {3406413824U, 20}, + {3406413824U, 19}, + {3351576576U, 21}, + {3627671552U, 21}, + {3560565760U, 22}, + {3519419904U, 23}, + {3505726464U, 23}, + {3452307968U, 23}, + {3406479360U, 20}, + {3398653952U, 21}, + {3280093184U, 19}, + {3245124608U, 23}, + {3235321344U, 23}, + {3537241088U, 23}, + {3532800000U, 20}, + {3414378496U, 21}, + {3390754816U, 20}, + {3359174656U, 22}, + {3351707648U, 16}, + {3258513920U, 23}, + {3245190144U, 22}, + {3635898368U, 23}, + {3493849088U, 22}, + {3465894912U, 23}, + {3351248896U, 21}, + {3264565248U, 21}, + {3256735744U, 21}, + {3513498624U, 22}, + {3493783552U, 21}, + {3465829376U, 22}, + {3394802688U, 22}, + {3327694848U, 22}, + {3572572160U, 19}, + {3558854144U, 23}, + {3533127680U, 18}, + {3493718016U, 22}, + {3458192384U, 23}, + {3391082496U, 22}, + {3280355328U, 18}, + {3250718208U, 23}, + {3248775168U, 19}, + {3629811200U, 23}, + {3501481984U, 20}, + {3392991744U, 23}, + {3359436800U, 20}, + {3664166912U, 19}, + {3637274624U, 23}, + {3623920640U, 22}, + {3561286656U, 22}, + {3556724736U, 22}, + {3538829312U, 18}, + {3462845440U, 23}, + {3427070976U, 23}, + {3389044224U, 23}, + {3225745408U, 23}, + {3664232448U, 18}, + {3628457984U, 20}, + {3565756416U, 20}, + {3538894848U, 19}, + {3476193280U, 20}, + {3462910976U, 22}, + {3458437120U, 22}, + {3449300992U, 22}, + {3350855680U, 16}, + {3628523520U, 19}, + {3583717376U, 21}, + {3565821952U, 21}, + {3538698240U, 19}, + {3476127744U, 23}, + {3431610368U, 22}, + {3274804224U, 22}, + {3628589056U, 20}, + {3565887488U, 19}, + {3538763776U, 18}, + {3288088576U, 21}, + {3663904768U, 19}, + {3626403328U, 23}, + {3583848448U, 20}, + {3476520960U, 18}, + {3413360640U, 19}, + {3351183360U, 20}, + {3333296128U, 20}, + {3288643584U, 22}, + {3650894848U, 23}, + {3583782912U, 20}, + {3547518976U, 21}, + {3538632704U, 18}, + {3493980160U, 23}, + {3492253184U, 23}, + {3476455424U, 18}, + {3469311488U, 23}, + {3431806976U, 22}, + {3355067392U, 23}, + {3333361664U, 20}, + {3287957504U, 19}, + {3637143552U, 21}, + {3628261376U, 22}, + {3566084096U, 19}, + {3476389888U, 18}, + {3413229568U, 18}, + {3359830016U, 20}, + {3351052288U, 22}, + {3663839232U, 20}, + {3663839232U, 19}, + {3628326912U, 19}, + {3538501632U, 20}, + {3490163712U, 23}, + {3413164032U, 20}, + {3368777728U, 21}, + {3350986752U, 22}, + {3273043456U, 23}, + {3252314112U, 23}, + {3634499072U, 23}, + {3530475520U, 22}, + {3427595264U, 23}, + {3628982272U, 22}, + {3421915136U, 23}, + {3360550912U, 22}, + {3350331392U, 18}, + {3287695360U, 19}, + {3244091392U, 23}, + {3629047808U, 20}, + {3548239872U, 21}, + {3538173952U, 18}, + {3520557056U, 22}, + {3518043648U, 23}, + {3458764800U, 23}, + {3391656960U, 23}, + {3350265856U, 18}, + {3636946944U, 21}, + {3629113344U, 22}, + {3554046464U, 23}, + {3538239488U, 19}, + {3520491520U, 21}, + {3510148608U, 23}, + {3484420096U, 21}, + {3413950464U, 21}, + {3413950464U, 19}, + {3287564288U, 19}, + {3285606912U, 23}, + {2213806080U, 15}, + {3664429056U, 20}, + {3477045248U, 17}, + {3350659072U, 20}, + {3269611520U, 20}, + {3263444480U, 23}, + {3226007552U, 22}, + {3222060032U, 22}, + {3664494592U, 20}, + {3467057152U, 22}, + {3459223552U, 22}, + {3350593536U, 15}, + {3289233408U, 23}, + {3287433216U, 18}, + {3247711232U, 23}, + {3228293632U, 23}, + {3682193408U, 20}, + {3664297984U, 21}, + {3512465408U, 22}, + {3500410368U, 23}, + {3413753856U, 19}, + {3257703424U, 23}, + {3224149504U, 23}, + {3628851200U, 23}, + {3358430720U, 23}, + {3350462464U, 21}, + {3226204160U, 23}, + {3627255296U, 23}, + {3475144704U, 17}, + {3468367872U, 22}, + {3466148352U, 23}, + {3421390848U, 21}, + {3349807104U, 15}, + {3566739456U, 19}, + {3539877888U, 18}, + {3432527872U, 23}, + {3405666304U, 22}, + {3403446784U, 23}, + {3394564608U, 23}, + {3365420032U, 22}, + {3222322176U, 23}, + {3539812352U, 19}, + {3475013632U, 19}, + {3416787968U, 22}, + {3405600768U, 22}, + {3399171584U, 23}, + {3269423616U, 23}, + {3638454272U, 23}, + {3625100288U, 22}, + {3566870528U, 20}, + {3555545088U, 20}, + {3546667008U, 21}, + {3539746816U, 18}, + {3361140736U, 21}, + {3257965568U, 22}, + {3644911616U, 20}, + {3629244416U, 20}, + {3475406848U, 17}, + {3421128704U, 21}, + {3405469696U, 22}, + {3394368000U, 23}, + {3350069248U, 21}, + {3350069248U, 16}, + {3539615744U, 18}, + {3459682304U, 21}, + {3629375488U, 22}, + {3629375488U, 19}, + {3567198208U, 19}, + {3510827008U, 22}, + {3417050112U, 22}, + {3412115456U, 19}, + {3360944128U, 20}, + {3356996608U, 22}, + {3349938176U, 15}, + {3629309952U, 20}, + {3582930944U, 23}, + {3555282944U, 20}, + {3350003712U, 18}, + {3251331072U, 19}, + {3235540992U, 22}, + {3503644672U, 20}, + {3420866560U, 23}, + {3286646784U, 19}, + {3284427264U, 23}, + {3263158272U, 21}, + {3681538048U, 21}, + {3681538048U, 20}, + {3413098496U, 20}, + {3357062144U, 22}, + {3333558272U, 22}, + {3245328896U, 23}, + {3237368320U, 23}, + {3531458560U, 22}, + {3493432832U, 23}, + {3475537920U, 21}, + {3400604672U, 23}, + {3333492736U, 21}, + {3237302784U, 23}, + {3681406976U, 20}, + {3673442304U, 21}, + {3550548992U, 22}, + {3539222528U, 18}, + {3499238400U, 22}, + {3467646976U, 21}, + {3412967424U, 23}, + {3412967424U, 21}, + {3681210368U, 20}, + {3629768704U, 19}, + {3558713344U, 23}, + {3539156992U, 19}, + {3475931136U, 18}, + {3465886208U, 23}, + {3412770816U, 18}, + {3286384640U, 19}, + {3250610176U, 19}, + {3629703168U, 19}, + {3550942208U, 23}, + {3460206592U, 20}, + {3412836352U, 19}, + {3394826752U, 23}, + {3227056128U, 23}, + {3629899776U, 19}, + {3582341120U, 21}, + {3578461184U, 22}, + {3475800064U, 17}, + {3343576576U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3231134720U, 23}, + {3645632512U, 20}, + {3629834240U, 20}, + {3625886720U, 22}, + {3566608384U, 23}, + {3566608384U, 20}, + {3537003008U, 23}, + {3361402880U, 20}, + {3349479424U, 21}, + {3333689344U, 20}, + {3635031040U, 23}, + {3630620672U, 19}, + {3431471616U, 23}, + {3420276736U, 21}, + {3274944000U, 23}, + {3259291648U, 23}, + {3630686208U, 20}, + {3567984640U, 19}, + {3536666624U, 20}, + {3514234880U, 22}, + {3415739392U, 22}, + {3397983232U, 22}, + {3355547136U, 23}, + {3330871296U, 20}, + {3639371776U, 22}, + {3630489600U, 19}, + {3243756032U, 23}, + {3630555136U, 19}, + {3433641984U, 22}, + {3420342272U, 22}, + {3286122496U, 21}, + {3286122496U, 20}, + {3550286848U, 22}, + {3536338944U, 19}, + {3514038272U, 22}, + {3474292736U, 18}, + {3433969664U, 21}, + {3630424064U, 19}, + {3586011136U, 21}, + {3536404480U, 18}, + {3490024960U, 23}, + {3413303808U, 23}, + {3411066880U, 18}, + {3285729280U, 19}, + {3257384448U, 23}, + {3536470016U, 18}, + {3227580416U, 23}, + {3639175168U, 21}, + {3630292992U, 20}, + {3550352384U, 22}, + {3536535552U, 18}, + {3504955392U, 20}, + {3474358272U, 18}, + {3285860352U, 19}, + {3273034752U, 23}, + {3250332672U, 23}, + {3587528192U, 23}, + {3585290240U, 20}, + {3500286976U, 22}, + {3464501248U, 22}, + {3455544320U, 23}, + {3435421184U, 23}, + {3411918848U, 19}, + {3634572288U, 22}, + {3522588672U, 22}, + {3514759168U, 21}, + {3504824320U, 19}, + {3484559872U, 23}, + {3411853312U, 23}, + {3358307328U, 22}, + {3348103168U, 12}, + {3254149120U, 23}, + {3536207872U, 18}, + {3455413248U, 23}, + {3412049920U, 19}, + {3365944320U, 22}, + {3246254080U, 21}, + {3585093632U, 20}, + {3510156288U, 23}, + {3394228224U, 20}, + {3285598208U, 19}, + {3255540736U, 22}, + {3628646912U, 23}, + {3518444544U, 22}, + {3474817024U, 18}, + {3411656704U, 18}, + {3370285056U, 21}, + {3285270528U, 19}, + {3630948352U, 20}, + {3492785152U, 23}, + {3474751488U, 21}, + {3419424768U, 21}, + {3409880576U, 23}, + {3399958016U, 23}, + {3358569472U, 22}, + {3330609152U, 20}, + {3285204992U, 19}, + {3630751744U, 19}, + {3546011648U, 21}, + {3474948096U, 18}, + {3362320384U, 21}, + {3257712128U, 23}, + {3224157184U, 23}, + {3545946112U, 21}, + {3536011264U, 18}, + {3492654080U, 22}, + {3474882560U, 17}, + {3411722240U, 20}, + {3358438400U, 23}, + {3346591232U, 23}, + {3285336064U, 19}, + {3255802880U, 22}, + {3631734784U, 21}, + {3578060288U, 23}, + {3499689472U, 23}, + {3331919872U, 22}, + {3537649664U, 19}, + {3522129920U, 20}, + {3501859840U, 23}, + {3430347776U, 22}, + {3398966272U, 22}, + {3331854336U, 23}, + {3276130304U, 22}, + {3506266112U, 21}, + {3410411520U, 18}, + {3399162880U, 23}, + {3338499584U, 23}, + {3285073920U, 19}, + {3631538176U, 19}, + {3515553280U, 23}, + {3452915200U, 23}, + {3448441344U, 23}, + {3399097344U, 22}, + {3392189952U, 23}, + {3338897408U, 21}, + {3235795456U, 23}, + {3631472640U, 19}, + {3256196096U, 22}, + {3228825600U, 22}, + {3521867776U, 20}, + {3473244160U, 20}, + {3410083840U, 19}, + {3251192320U, 23}, + {3244550144U, 23}, + {3240602624U, 22}, + {3224812544U, 23}, + {3631341568U, 20}, + {3537584128U, 18}, + {3473309696U, 22}, + {3473309696U, 20}, + {3450611712U, 23}, + {3438902272U, 22}, + {3399425024U, 22}, + {3284811776U, 20}, + {3284811776U, 19}, + {3253231616U, 20}, + {3537518592U, 19}, + {3486206976U, 22}, + {3454626816U, 22}, + {3450677248U, 21}, + {3410214912U, 18}, + {3406267392U, 22}, + {3399359488U, 22}, + {3390477312U, 23}, + {3473440768U, 17}, + {3465615360U, 22}, + {3436535296U, 23}, + {3410804736U, 19}, + {3347054592U, 12}, + {3331395584U, 22}, + {3245271040U, 22}, + {3632193536U, 21}, + {3627721728U, 23}, + {3537125376U, 19}, + {3410870272U, 20}, + {3663708160U, 19}, + {3418769408U, 22}, + {3331526656U, 22}, + {3263035904U, 23}, + {3252969472U, 22}, + {3248497664U, 23}, + {3245139968U, 23}, + {3568312320U, 19}, + {3537256448U, 20}, + {3529426944U, 21}, + {3473637376U, 17}, + {3411001344U, 18}, + {3406529536U, 22}, + {3240733696U, 22}, + {3229415424U, 23}, + {3465877504U, 23}, + {3458043904U, 20}, + {3426725888U, 21}, + {3349553664U, 23}, + {3331657728U, 20}, + {3584503808U, 21}, + {3536863232U, 21}, + {3493768192U, 22}, + {3410608128U, 18}, + {3394818048U, 21}, + {3631865856U, 19}, + {3414559744U, 23}, + {3331788800U, 20}, + {3240930304U, 22}, + {3631800320U, 19}, + {3493637120U, 23}, + {3458109440U, 22}, + {3229153280U, 22}, + {3507552256U, 18}, + {3449394176U, 22}, + {3400179712U, 21}, + {3632893952U, 20}, + {3507486720U, 18}, + {3476175872U, 22}, + {3364454400U, 18}, + {3355510784U, 21}, + {3290637824U, 23}, + {3254713856U, 23}, + {3221291008U, 16}, + {3507683328U, 17}, + {3498743808U, 22}, + {3491770880U, 23}, + {3400048640U, 20}, + {3364519936U, 17}, + {3355576320U, 21}, + {3256885248U, 20}, + {3227805184U, 23}, + {3221356544U, 16}, + {3633025024U, 20}, + {3498809344U, 21}, + {3467224064U, 22}, + {3225895936U, 23}, + {3642034176U, 22}, + {3507814400U, 18}, + {3418337280U, 22}, + {3413343232U, 23}, + {3331100160U, 23}, + {3221487616U, 20}, + {2218786816U, 13}, + {3650912256U, 22}, + {3650912256U, 17}, + {3637105664U, 22}, + {3578806272U, 19}, + {3507748864U, 18}, + {3471564800U, 21}, + {3400507392U, 19}, + {3364716544U, 17}, + {3651108864U, 17}, + {3579002880U, 18}, + {3507945472U, 17}, + {3398337024U, 23}, + {3364782080U, 20}, + {3695400960U, 23}, + {3639211520U, 23}, + {3507879936U, 16}, + {3501046272U, 23}, + {3489198080U, 20}, + {3328270336U, 19}, + {3324322816U, 23}, + {3252345856U, 23}, + {3239448576U, 22}, + {3632304128U, 22}, + {3628882944U, 23}, + {3624409088U, 22}, + {3587557376U, 22}, + {3520449536U, 23}, + {3508076544U, 17}, + {3490189312U, 21}, + {3481237504U, 21}, + {3471237120U, 20}, + {3435446272U, 21}, + {3360443392U, 22}, + {3326886400U, 23}, + {3257540608U, 21}, + {3255304704U, 23}, + {3239645184U, 20}, + {3226223616U, 23}, + {3221749760U, 21}, + {2219573248U, 15}, + {3628948480U, 22}, + {3508011008U, 16}, + {3490254848U, 20}, + {3471302656U, 20}, + {3363930112U, 18}, + {3360508928U, 22}, + {3239579648U, 21}, + {3650322432U, 20}, + {3629014016U, 22}, + {3508207616U, 16}, + {3490320384U, 22}, + {3463211008U, 23}, + {3399524352U, 20}, + {3249650176U, 23}, + {3221880832U, 16}, + {3683811840U, 23}, + {3650256896U, 19}, + {3632500736U, 20}, + {3629079552U, 22}, + {3579723776U, 18}, + {3508142080U, 16}, + {3455382016U, 23}, + {3448935424U, 22}, + {3399589888U, 20}, + {3332484096U, 22}, + {3273265664U, 23}, + {3221946368U, 16}, + {3703623680U, 21}, + {3544129536U, 19}, + {3508338688U, 16}, + {3470974976U, 23}, + {3346755584U, 21}, + {3263465984U, 23}, + {3257802752U, 22}, + {2219311104U, 14}, + {3650387968U, 20}, + {3628686336U, 23}, + {3508273152U, 16}, + {3392088064U, 22}, + {3289187328U, 22}, + {3239841792U, 20}, + {3650584576U, 20}, + {3508469760U, 16}, + {3488739328U, 20}, + {3470843904U, 19}, + {3407813120U, 23}, + {3399786496U, 19}, + {3257671680U, 23}, + {3650519040U, 20}, + {3632762880U, 22}, + {3502496768U, 22}, + {3449197568U, 22}, + {3407747584U, 23}, + {3364323328U, 18}, + {3247872000U, 21}, + {3239972864U, 23}, + {3633942528U, 20}, + {3557889024U, 23}, + {3555650560U, 22}, + {3531043840U, 22}, + {3526569984U, 20}, + {3506438144U, 16}, + {3475127296U, 22}, + {3231287296U, 21}, + {3222339584U, 16}, + {3669667840U, 20}, + {3526504448U, 23}, + {3515451392U, 21}, + {3506503680U, 16}, + {3488608256U, 21}, + {3437019136U, 21}, + {3222274048U, 19}, + {3506569216U, 16}, + {3472744448U, 19}, + {3459329024U, 22}, + {3452882944U, 22}, + {3448411136U, 22}, + {3365634048U, 21}, + {3365634048U, 18}, + {3338528768U, 23}, + {3224445440U, 23}, + {3506634752U, 16}, + {3472678912U, 19}, + {3437150208U, 18}, + {3421369344U, 22}, + {3416895488U, 22}, + {3416895488U, 20}, + {3257933824U, 19}, + {3222405120U, 20}, + {3506700288U, 16}, + {3472613376U, 19}, + {3350117376U, 23}, + {3345117184U, 23}, + {3235499008U, 22}, + {3506765824U, 16}, + {3490975744U, 22}, + {3274125312U, 23}, + {3262276608U, 22}, + {3258327040U, 19}, + {3251231744U, 22}, + {3224773120U, 23}, + {2219835392U, 12}, + {3562229760U, 20}, + {3506831360U, 16}, + {3436953600U, 21}, + {3356952576U, 22}, + {3634270208U, 20}, + {3629276160U, 23}, + {3506896896U, 16}, + {3491106816U, 23}, + {3461499392U, 23}, + {3436888064U, 20}, + {3417157632U, 21}, + {3350051840U, 23}, + {3323332096U, 23}, + {3272020480U, 23}, + {3506962432U, 15}, + {3488018432U, 20}, + {3447755776U, 23}, + {3416436736U, 20}, + {3338135552U, 23}, + {3238531072U, 20}, + {3542818816U, 19}, + {3480188928U, 23}, + {3436494848U, 19}, + {3345969152U, 20}, + {3274387456U, 22}, + {3645787136U, 23}, + {3578675200U, 18}, + {3507093504U, 19}, + {3507093504U, 16}, + {3491434496U, 23}, + {3436691456U, 20}, + {3400638464U, 20}, + {3365109760U, 18}, + {3222994944U, 16}, + {3649273856U, 17}, + {3578740736U, 18}, + {3562950656U, 23}, + {3542687744U, 19}, + {3507159040U, 22}, + {3507159040U, 17}, + {3397151744U, 22}, + {3507224576U, 16}, + {3436298240U, 20}, + {3418412544U, 23}, + {3406567936U, 23}, + {3365240832U, 18}, + {3365240832U, 17}, + {3349593088U, 23}, + {3274584064U, 22}, + {3629669376U, 23}, + {3578347520U, 18}, + {3507290112U, 16}, + {3493736960U, 23}, + {3450320384U, 23}, + {3365175296U, 18}, + {3365175296U, 17}, + {3223060480U, 18}, + {3582364672U, 23}, + {3521179136U, 23}, + {3507355648U, 16}, + {3491696640U, 23}, + {3400900608U, 19}, + {3365371904U, 18}, + {3365371904U, 17}, + {3558740992U, 22}, + {3507421184U, 22}, + {3507421184U, 16}, + {3436363776U, 19}, + {3418609152U, 23}, + {3400835072U, 20}, + {3365306368U, 20}, + {3345575936U, 21}, + {3270568960U, 23}, + {3246888960U, 23}, + {3635056640U, 21}, + {3536649216U, 22}, + {3509780480U, 20}, + {3500840960U, 22}, + {3449402880U, 23}, + {3397951488U, 19}, + {3391228416U, 23}, + {3366617088U, 21}, + {3366617088U, 18}, + {3523293184U, 22}, + {3509714944U, 19}, + {3482891264U, 22}, + {3359993344U, 23}, + {3321963520U, 23}, + {3254705152U, 23}, + {3634925568U, 20}, + {3632968192U, 23}, + {3581231104U, 21}, + {3550193664U, 21}, + {3541245952U, 20}, + {3469664256U, 22}, + {3398082560U, 23}, + {3398082560U, 20}, + {3357542400U, 21}, + {3223322624U, 16}, + {3634991104U, 20}, + {3581165568U, 19}, + {3550128128U, 21}, + {3514057728U, 22}, + {3509583872U, 15}, + {3469729792U, 19}, + {3460786176U, 21}, + {3389204480U, 22}, + {3366551552U, 17}, + {3510042624U, 19}, + {3437936640U, 22}, + {3389270016U, 21}, + {3223715840U, 17}, + {3550259200U, 22}, + {3509977088U, 16}, + {3460392960U, 21}, + {3398279168U, 23}, + {3389335552U, 22}, + {3366944768U, 18}, + {3223781376U, 16}, + {3648080896U, 22}, + {3563081728U, 23}, + {3509911552U, 18}, + {3509911552U, 16}, + {3355847168U, 23}, + {3355040256U, 23}, + {3257139712U, 23}, + {2220883968U, 11}, + {3639202816U, 22}, + {3509846016U, 16}, + {3487232000U, 20}, + {3223650304U, 16}, + {3628891648U, 23}, + {3541639168U, 20}, + {3541639168U, 19}, + {3464537088U, 22}, + {3435454976U, 23}, + {3407427584U, 23}, + {3397427200U, 19}, + {3366092800U, 20}, + {3358197760U, 21}, + {3255312384U, 21}, + {3254246400U, 22}, + {3541573632U, 20}, + {3541573632U, 19}, + {3522612224U, 22}, + {3510239232U, 18}, + {3510239232U, 17}, + {3482366976U, 23}, + {3456707584U, 22}, + {3455504384U, 20}, + {3415257088U, 20}, + {3397492736U, 20}, + {3394071552U, 22}, + {3366158336U, 18}, + {3358263296U, 22}, + {3354843648U, 23}, + {3326959616U, 21}, + {3231942656U, 21}, + {3683885056U, 19}, + {3626506240U, 22}, + {3520589312U, 23}, + {3510173696U, 16}, + {3487035392U, 20}, + {3437543424U, 22}, + {3415453696U, 21}, + {3402032128U, 23}, + {3389663232U, 21}, + {3365961728U, 20}, + {3327025152U, 20}, + {3683819520U, 21}, + {3541704704U, 20}, + {3523948544U, 22}, + {3510108160U, 16}, + {3437608960U, 21}, + {3437608960U, 18}, + {3354712576U, 23}, + {3223912448U, 18}, + {3684016128U, 19}, + {3541901312U, 19}, + {3518466048U, 21}, + {3510566912U, 16}, + {3397689344U, 19}, + {3273469952U, 20}, + {3250034688U, 23}, + {3683950592U, 22}, + {3541835776U, 19}, + {3510501376U, 20}, + {3437477888U, 19}, + {3415519232U, 20}, + {3393809408U, 22}, + {3563606016U, 21}, + {3460982784U, 22}, + {3397820416U, 19}, + {3366223872U, 21}, + {3366223872U, 18}, + {3350568448U, 23}, + {3255705600U, 20}, + {3249903616U, 23}, + {3224109056U, 19}, + {3684081664U, 20}, + {3510370304U, 16}, + {3413663232U, 23}, + {3366289408U, 17}, + {3360386560U, 23}, + {3358394368U, 21}, + {3336686080U, 23}, + {3224174592U, 16}, + {3651829760U, 20}, + {3629481472U, 23}, + {3508666368U, 19}, + {3472899072U, 23}, + {3470647296U, 21}, + {3367731200U, 19}, + {3264849920U, 23}, + {3651895296U, 20}, + {3540066304U, 19}, + {3524276224U, 22}, + {3508731904U, 16}, + {3477436416U, 22}, + {3470581760U, 22}, + {3432556032U, 23}, + {3399000064U, 20}, + {3228976128U, 22}, + {3224502272U, 21}, + {3651698688U, 20}, + {3524472832U, 20}, + {3508535296U, 16}, + {3506297856U, 23}, + {3452891648U, 23}, + {3399196672U, 21}, + {3390253056U, 22}, + {3358656512U, 21}, + {3327614976U, 22}, + {3651764224U, 20}, + {3470712832U, 19}, + {3399131136U, 20}, + {3367534592U, 18}, + {3222413824U, 23}, + {3579985920U, 18}, + {3508928512U, 16}, + {3414994944U, 20}, + {3399327744U, 20}, + {3390384128U, 21}, + {3350109696U, 23}, + {3327221760U, 19}, + {3253394432U, 23}, + {3242227200U, 23}, + {3652157440U, 19}, + {3580051456U, 18}, + {3508994048U, 16}, + {3466372096U, 23}, + {3438985216U, 19}, + {3399262208U, 20}, + {3351902208U, 23}, + {3240562688U, 20}, + {3579854848U, 18}, + {3508797440U, 15}, + {3473292288U, 23}, + {3450639360U, 22}, + {3438919680U, 20}, + {3367862272U, 19}, + {3327352832U, 20}, + {3240366080U, 20}, + {3652026368U, 20}, + {3524669440U, 20}, + {3486248960U, 22}, + {3438854144U, 21}, + {3560641536U, 23}, + {3485790208U, 20}, + {3470123008U, 19}, + {3465651200U, 22}, + {3359311872U, 22}, + {3359311872U, 21}, + {3351574528U, 22}, + {3248658432U, 21}, + {3225092096U, 16}, + {3540590592U, 19}, + {3509256192U, 17}, + {3438723072U, 18}, + {3327942656U, 21}, + {3576169472U, 22}, + {3540656128U, 19}, + {3509059584U, 18}, + {3493400576U, 22}, + {3405104640U, 23}, + {3390777344U, 21}, + {3367075840U, 17}, + {3328139264U, 20}, + {3635449856U, 21}, + {3560444928U, 22}, + {3509125120U, 18}, + {3457821696U, 23}, + {3449918464U, 23}, + {3343872000U, 20}, + {3248592896U, 23}, + {3240693760U, 23}, + {3227411968U, 23}, + {3635908608U, 21}, + {3631963136U, 23}, + {3509452800U, 17}, + {3493793792U, 20}, + {3465913344U, 22}, + {3393128960U, 23}, + {3390908416U, 21}, + {3343413248U, 23}, + {3331697664U, 22}, + {3276305408U, 22}, + {3256688640U, 20}, + {3225354240U, 16}, + {3509518336U, 16}, + {3469795328U, 23}, + {3465847808U, 22}, + {3406641152U, 21}, + {3398737920U, 20}, + {3390842880U, 22}, + {3359508480U, 21}, + {3225288704U, 16}, + {3651436544U, 17}, + {3540918272U, 19}, + {3521170432U, 22}, + {3509321728U, 19}, + {3493662720U, 22}, + {3475774976U, 23}, + {3469991936U, 19}, + {3426552832U, 23}, + {3418551296U, 22}, + {3414601728U, 22}, + {3400892928U, 23}, + {3367337984U, 17}, + {3337734656U, 23}, + {3225223168U, 16}, + {3651502080U, 17}, + {3540983808U, 19}, + {3509387264U, 17}, + {3501496320U, 21}, + {3477829632U, 22}, + {3469926400U, 19}, + {3418616832U, 22}, + {3390973952U, 22}, + {3367272448U, 17}, + {3225157632U, 16}, + {3520956416U, 22}, + {3261472768U, 19}, + {2214592512U, 10}, + {3664197632U, 23}, + {3655106560U, 19}, + {3637350400U, 20}, + {3623967744U, 23}, + {3574611968U, 19}, + {3556855808U, 23}, + {3511943168U, 19}, + {3511943168U, 16}, + {3449344000U, 20}, + {3431579648U, 19}, + {3422466048U, 20}, + {3359967232U, 22}, + {3655303168U, 17}, + {3521087488U, 21}, + {3422400512U, 21}, + {3404505088U, 23}, + {3288481792U, 21}, + {3288481792U, 20}, + {3225812992U, 17}, + {2787115008U, 12}, + {3655237632U, 17}, + {3637481472U, 23}, + {3512074240U, 21}, + {3512074240U, 16}, + {3489879040U, 22}, + {3467239424U, 21}, + {3458295808U, 23}, + {3422334976U, 21}, + {3360098304U, 22}, + {3337464832U, 22}, + {3642051584U, 22}, + {3547537408U, 19}, + {3529650176U, 20}, + {3511746560U, 18}, + {3422832640U, 23}, + {3637088256U, 21}, + {3511681024U, 18}, + {3462605824U, 22}, + {3368648704U, 19}, + {3270223872U, 23}, + {3655041024U, 17}, + {3511877632U, 18}, + {3511877632U, 17}, + {3368714240U, 18}, + {3252393984U, 21}, + {3511812096U, 21}, + {3511812096U, 17}, + {3368779776U, 18}, + {3368779776U, 17}, + {3234564096U, 23}, + {3636760576U, 21}, + {3628865536U, 21}, + {3530436608U, 22}, + {3512532992U, 17}, + {3466780672U, 20}, + {3466780672U, 19}, + {3435430912U, 23}, + {3261997056U, 20}, + {3259761152U, 23}, + {3512467456U, 18}, + {3512467456U, 16}, + {3466846208U, 19}, + {3421941760U, 21}, + {3404177408U, 20}, + {3332630528U, 22}, + {3329172480U, 22}, + {3234170880U, 23}, + {3636891648U, 20}, + {3520563200U, 22}, + {3512664064U, 19}, + {3368452096U, 20}, + {3368452096U, 19}, + {3336875008U, 23}, + {3327002112U, 23}, + {3244232704U, 20}, + {2215247872U, 15}, + {3583166464U, 22}, + {3548127232U, 19}, + {3520497664U, 23}, + {3512598528U, 19}, + {3498302464U, 23}, + {3407502848U, 23}, + {3368517632U, 19}, + {3368517632U, 18}, + {3350263808U, 23}, + {3226402816U, 16}, + {3632583680U, 23}, + {3512270848U, 16}, + {3392039936U, 22}, + {3368058880U, 20}, + {3261734912U, 19}, + {3512205312U, 16}, + {3498433536U, 23}, + {3413784576U, 22}, + {3407633920U, 23}, + {3368124416U, 18}, + {3360229376U, 22}, + {3289202688U, 21}, + {3664263168U, 21}, + {3636629504U, 20}, + {3632714752U, 22}, + {3520301056U, 23}, + {3516386304U, 22}, + {3449278464U, 23}, + {3421614080U, 20}, + {3368189952U, 19}, + {3352534528U, 23}, + {3243970560U, 21}, + {3632780288U, 22}, + {3512336384U, 19}, + {3466977280U, 20}, + {3407764992U, 23}, + {3368255488U, 20}, + {3336678400U, 23}, + {3261669376U, 20}, + {3257754624U, 23}, + {3249864192U, 23}, + {3222225920U, 23}, + {3510894592U, 18}, + {3484086272U, 21}, + {3432628224U, 22}, + {3369959424U, 18}, + {3361015808U, 22}, + {3340922880U, 23}, + {3334203392U, 22}, + {3510960128U, 16}, + {3394505216U, 23}, + {3224528384U, 23}, + {3546554368U, 19}, + {3519973376U, 22}, + {3511025664U, 16}, + {3506586624U, 22}, + {3423815680U, 22}, + {3405619200U, 22}, + {3370090496U, 17}, + {3338513408U, 22}, + {3262455808U, 22}, + {3226927104U, 16}, + {3546619904U, 19}, + {3511091200U, 17}, + {3459278848U, 22}, + {3452933120U, 23}, + {3432693760U, 21}, + {3421351936U, 21}, + {3653795840U, 18}, + {3546423296U, 20}, + {3546423296U, 19}, + {3510632448U, 15}, + {3506717696U, 23}, + {3369697280U, 17}, + {3360753664U, 23}, + {3274077184U, 22}, + {3258409984U, 23}, + {3546488832U, 22}, + {3546488832U, 19}, + {3484413952U, 22}, + {3405422592U, 22}, + {3369631744U, 18}, + {3262259200U, 23}, + {3235416064U, 23}, + {3689455616U, 19}, + {3667908096U, 23}, + {3627384320U, 23}, + {3510763520U, 19}, + {3491189760U, 23}, + {3421024256U, 22}, + {3356969984U, 23}, + {3235612672U, 21}, + {3510829056U, 16}, + {3505961472U, 23}, + {3491124224U, 23}, + {3484282880U, 20}, + {3448754176U, 21}, + {3417175040U, 23}, + {3369762816U, 18}, + {3360819200U, 23}, + {3360819200U, 21}, + {3289792512U, 20}, + {3262128128U, 19}, + {3247430656U, 23}, + {3233607168U, 23}, + {3226599424U, 19}, + {3653533696U, 21}, + {3550669824U, 22}, + {3511418880U, 19}, + {3511418880U, 14}, + {3485767168U, 23}, + {3397330944U, 21}, + {3227320320U, 19}, + {3673600000U, 20}, + {3653599232U, 21}, + {3653599232U, 20}, + {3633370112U, 22}, + {3511484416U, 19}, + {3413063680U, 22}, + {3357035520U, 23}, + {3248750080U, 23}, + {3653664768U, 20}, + {3531419648U, 21}, + {3493426688U, 23}, + {3390787072U, 23}, + {3369566208U, 19}, + {3673468928U, 21}, + {3653730304U, 20}, + {3511615488U, 19}, + {3499285504U, 23}, + {3467698176U, 20}, + {3467698176U, 19}, + {3405029376U, 19}, + {3245158912U, 23}, + {3240719872U, 23}, + {3511156736U, 16}, + {3493819904U, 23}, + {3468156928U, 19}, + {3290251264U, 19}, + {3227058176U, 16}, + {3629651968U, 23}, + {3511222272U, 18}, + {3404898304U, 19}, + {3290185728U, 19}, + {3230977024U, 22}, + {2789081088U, 15}, + {3653402624U, 20}, + {3519186944U, 22}, + {3513262592U, 23}, + {3511287808U, 18}, + {3333810176U, 22}, + {3256829440U, 23}, + {3637678080U, 20}, + {3629783040U, 21}, + {3511353344U, 16}, + {3503462400U, 21}, + {3493623296U, 23}, + {3467960320U, 20}, + {3325845504U, 20}, + {3227123712U, 16}, + {3695459840U, 23}, + {3514236928U, 23}, + {3449418240U, 23}, + {3411359744U, 21}, + {3371073536U, 20}, + {3371073536U, 18}, + {3514171392U, 15}, + {3330926592U, 23}, + {3290644480U, 20}, + {3259310080U, 19}, + {3223536640U, 22}, + {3514105856U, 16}, + {3465207808U, 21}, + {3433611264U, 23}, + {3422392832U, 23}, + {3370942464U, 18}, + {3326485504U, 22}, + {3290447872U, 20}, + {3290447872U, 19}, + {3225821696U, 23}, + {3558952960U, 20}, + {3514040320U, 21}, + {3514040320U, 16}, + {3514040320U, 14}, + {3467231744U, 23}, + {3398165504U, 23}, + {3393660928U, 21}, + {3371008000U, 18}, + {3577167872U, 19}, + {3513974784U, 17}, + {3420041216U, 20}, + {3370811392U, 18}, + {3290841088U, 20}, + {3276877824U, 20}, + {3545243648U, 19}, + {3513909248U, 18}, + {3333409280U, 23}, + {3272897536U, 23}, + {3688603648U, 20}, + {3639119872U, 20}, + {3545440256U, 21}, + {3513843712U, 17}, + {3465469952U, 20}, + {3370680320U, 18}, + {3370680320U, 17}, + {3639185408U, 23}, + {3523703808U, 22}, + {3513778176U, 19}, + {3513778176U, 18}, + {3504969728U, 23}, + {3411163136U, 21}, + {3407248384U, 23}, + {3370745856U, 18}, + {3559542784U, 22}, + {3546095616U, 19}, + {3530428928U, 23}, + {3528208384U, 20}, + {3514761216U, 19}, + {3401883648U, 20}, + {3397444608U, 22}, + {3277664256U, 20}, + {3624500736U, 23}, + {3546030080U, 19}, + {3528273920U, 20}, + {3520375296U, 23}, + {3464617984U, 20}, + {3389615104U, 22}, + {3358280704U, 22}, + {3241825280U, 23}, + {3563852800U, 23}, + {3514630144U, 16}, + {3431129600U, 23}, + {3394119680U, 22}, + {3290972160U, 20}, + {3638923264U, 20}, + {3629070848U, 23}, + {3546161152U, 23}, + {3514564608U, 19}, + {3464749056U, 21}, + {3394185216U, 22}, + {3370483712U, 20}, + {3291037696U, 19}, + {3514499072U, 16}, + {3482710016U, 23}, + {3370287104U, 17}, + {3253966848U, 23}, + {3228172288U, 16}, + {3670126592U, 20}, + {3514433536U, 16}, + {3482644480U, 20}, + {3456985088U, 21}, + {3401687040U, 20}, + {3567572992U, 21}, + {3514368000U, 16}, + {3482841088U, 23}, + {3478862848U, 23}, + {3326747648U, 23}, + {3291234304U, 19}, + {3577495552U, 18}, + {3504445440U, 21}, + {3457116160U, 22}, + {3407772672U, 23}, + {3362326528U, 21}, + {3360369152U, 23}, + {3354435072U, 23}, + {3544457216U, 20}, + {3513122816U, 17}, + {3405806592U, 22}, + {3361024512U, 23}, + {3260358656U, 20}, + {3544522752U, 20}, + {3513188352U, 22}, + {3513188352U, 18}, + {3425847296U, 22}, + {3403456512U, 19}, + {3327403008U, 22}, + {3244756992U, 20}, + {3672092672U, 20}, + {3640496128U, 22}, + {3512991744U, 16}, + {3439166464U, 23}, + {3430222848U, 23}, + {3338825728U, 21}, + {3228893184U, 18}, + {3640430592U, 21}, + {3544653824U, 20}, + {3528863744U, 22}, + {3528863744U, 20}, + {3513057280U, 16}, + {3434659840U, 18}, + {3403587584U, 19}, + {3333999104U, 23}, + {3228827648U, 23}, + {3521808384U, 21}, + {3512860672U, 16}, + {3466452992U, 21}, + {3450785792U, 20}, + {3244429312U, 20}, + {3228762112U, 22}, + {3671633920U, 20}, + {3636384768U, 23}, + {3580036096U, 22}, + {3544260608U, 19}, + {3512926208U, 17}, + {3506791936U, 23}, + {3403194368U, 23}, + {3265063936U, 23}, + {3233729536U, 23}, + {3228696576U, 21}, + {3640233984U, 20}, + {3528667136U, 22}, + {3512729600U, 18}, + {3575988224U, 18}, + {3360827904U, 23}, + {3233598464U, 22}, + {3633444352U, 23}, + {3584215040U, 21}, + {3544981504U, 20}, + {3529322496U, 21}, + {3485774848U, 22}, + {3475659264U, 23}, + {3418664960U, 23}, + {3402997760U, 20}, + {3339218944U, 21}, + {3245215744U, 22}, + {3697032704U, 23}, + {3671371776U, 20}, + {3503602176U, 23}, + {3414291456U, 22}, + {3245281280U, 23}, + {3225043968U, 22}, + {3545112576U, 20}, + {3545112576U, 19}, + {3513516032U, 14}, + {3493417984U, 22}, + {3418796032U, 22}, + {3418796032U, 20}, + {3276681216U, 23}, + {3264474112U, 23}, + {3229417472U, 17}, + {3545178112U, 20}, + {3537287168U, 21}, + {3515084288U, 23}, + {3449933824U, 21}, + {3418861568U, 20}, + {3245150208U, 20}, + {3230854656U, 23}, + {3576578048U, 18}, + {3513384960U, 17}, + {3493811200U, 23}, + {3434594304U, 20}, + {3237185536U, 23}, + {3521349632U, 23}, + {3513450496U, 18}, + {3402670080U, 19}, + {3260555264U, 19}, + {3513253888U, 19}, + {3418533888U, 22}, + {3252721664U, 22}, + {3576512512U, 19}, + {3541001216U, 22}, + {3513319424U, 17}, + {3493614592U, 23}, + {3493614592U, 22}, + {3434397696U, 23}, + {3252787200U, 22}, + {3695497216U, 23}, + {3641802752U, 20}, + {3588046848U, 18}, + {3561281536U, 22}, + {3529964544U, 22}, + {3516465152U, 18}, + {3476272128U, 22}, + {3449363456U, 22}, + {3422585856U, 22}, + {2227961856U, 14}, + {1207959552U, 5}, + {3587981312U, 18}, + {3516399616U, 19}, + {3498643456U, 21}, + {3489765376U, 21}, + {3489560576U, 22}, + {3274881024U, 22}, + {3641933824U, 20}, + {3637402624U, 23}, + {3521070080U, 23}, + {3503182848U, 23}, + {3274815488U, 22}, + {3641868288U, 19}, + {3583640576U, 22}, + {3529899008U, 23}, + {3516530688U, 16}, + {3389227520U, 23}, + {3337445376U, 20}, + {3642064896U, 20}, + {3587784704U, 18}, + {3561019392U, 21}, + {3516727296U, 16}, + {3511798784U, 22}, + {3507849216U, 21}, + {3489363968U, 23}, + {3453573120U, 22}, + {3355738112U, 20}, + {3288632320U, 22}, + {3641999360U, 20}, + {3633125376U, 23}, + {3587719168U, 18}, + {3516661760U, 19}, + {3510020608U, 23}, + {3413308416U, 23}, + {3221587968U, 22}, + {3695366144U, 23}, + {3642195968U, 19}, + {3587915776U, 18}, + {3516858368U, 19}, + {3422125056U, 23}, + {3413242880U, 23}, + {3337117696U, 21}, + {3333170176U, 22}, + {3239548928U, 22}, + {3642130432U, 20}, + {3587850240U, 20}, + {3516792832U, 19}, + {3516792832U, 16}, + {3273038336U, 23}, + {3252311040U, 22}, + {3642327040U, 20}, + {3587522560U, 18}, + {3515940864U, 19}, + {3427581952U, 22}, + {3642261504U, 20}, + {3587457024U, 18}, + {3515875328U, 23}, + {3515875328U, 19}, + {3490289664U, 21}, + {3471271936U, 23}, + {3241851392U, 23}, + {3636878336U, 23}, + {3629044736U, 22}, + {3624570880U, 20}, + {3587653632U, 18}, + {3516071936U, 18}, + {3490355200U, 21}, + {3435546624U, 22}, + {3394160128U, 23}, + {3354750976U, 23}, + {3289025536U, 22}, + {3229745152U, 16}, + {3587588096U, 19}, + {3523975680U, 23}, + {3516006400U, 17}, + {3417323520U, 22}, + {3356196864U, 19}, + {3642589184U, 20}, + {3587260416U, 18}, + {3522389504U, 23}, + {3516203008U, 16}, + {3488839680U, 22}, + {3427319808U, 19}, + {3392053248U, 20}, + {3336724480U, 20}, + {3250008576U, 23}, + {3642523648U, 20}, + {3587194880U, 18}, + {3530292224U, 22}, + {3427385344U, 21}, + {3399952384U, 21}, + {3392118784U, 19}, + {3332842496U, 22}, + {3289222144U, 22}, + {3224349184U, 23}, + {3642720256U, 19}, + {3587391488U, 18}, + {3516334080U, 19}, + {3512454144U, 22}, + {3427450880U, 21}, + {3421600768U, 22}, + {3391922176U, 19}, + {3230007296U, 22}, + {3230007296U, 16}, + {3642654720U, 20}, + {3587325952U, 18}, + {3516268544U, 19}, + {3391987712U, 19}, + {3360408576U, 23}, + {3358433792U, 23}, + {3255798272U, 23}, + {3234022400U, 23}, + {3226192896U, 23}, + {3586932736U, 18}, + {3515351040U, 16}, + {3506472960U, 21}, + {3405812224U, 23}, + {3392380928U, 21}, + {3356590080U, 20}, + {3586998272U, 19}, + {3515416576U, 17}, + {3443904512U, 21}, + {3432516608U, 23}, + {3408113664U, 22}, + {3587063808U, 18}, + {3515482112U, 16}, + {3490945024U, 23}, + {3405605888U, 22}, + {3399158272U, 23}, + {3356721152U, 20}, + {3247050752U, 21}, + {3638451200U, 23}, + {3625095168U, 22}, + {3587129344U, 18}, + {3584632320U, 23}, + {3515547648U, 17}, + {3506669568U, 21}, + {3499757568U, 23}, + {3490879488U, 23}, + {3450420736U, 23}, + {3437119488U, 22}, + {3428237312U, 23}, + {3392184320U, 22}, + {3356655616U, 20}, + {3257968640U, 22}, + {3586670592U, 18}, + {3551404032U, 21}, + {3515613184U, 15}, + {3499954176U, 21}, + {3491076096U, 21}, + {3482066432U, 23}, + {3406074368U, 23}, + {3360801792U, 23}, + {3278044160U, 23}, + {3512987136U, 23}, + {3345217536U, 22}, + {3251196928U, 22}, + {3238369280U, 22}, + {3231449088U, 19}, + {2228748288U, 14}, + {3625422848U, 20}, + {3586801664U, 18}, + {3551272960U, 19}, + {3515744256U, 18}, + {3463569408U, 19}, + {3406205440U, 23}, + {3401394176U, 21}, + {3392512000U, 20}, + {3586867200U, 18}, + {3515809792U, 18}, + {3417126912U, 22}, + {3392446464U, 20}, + {3360867328U, 23}, + {3338166272U, 19}, + {3329288192U, 22}, + {3258230784U, 21}, + {3641212928U, 19}, + {3550617600U, 21}, + {3514826752U, 18}, + {3464486912U, 19}, + {3392905216U, 22}, + {3238565888U, 21}, + {3641278464U, 20}, + {3586473984U, 19}, + {3550683136U, 19}, + {3514892288U, 16}, + {3475747840U, 22}, + {3464421376U, 19}, + {3405147136U, 22}, + {3392839680U, 22}, + {3357048832U, 22}, + {3641344000U, 20}, + {3641344000U, 19}, + {3514957824U, 17}, + {3491469312U, 22}, + {3464355840U, 19}, + {3428827136U, 19}, + {3357245440U, 19}, + {3266387968U, 19}, + {3263032320U, 22}, + {3649243136U, 21}, + {3641409536U, 19}, + {3633453056U, 22}, + {3586605056U, 18}, + {3558513664U, 23}, + {3550552064U, 20}, + {3534761984U, 20}, + {3515023360U, 19}, + {3505681920U, 23}, + {3467652096U, 22}, + {3464290304U, 19}, + {3428761600U, 20}, + {3392708608U, 20}, + {3266322432U, 22}, + {3245211136U, 23}, + {3229412864U, 23}, + {3586146304U, 20}, + {3562657792U, 22}, + {3515088896U, 17}, + {3465874944U, 23}, + {3393167360U, 20}, + {3353505792U, 21}, + {3266781184U, 19}, + {3641540608U, 19}, + {3586211840U, 18}, + {3550945280U, 19}, + {3515154432U, 17}, + {3493771776U, 23}, + {3487791104U, 22}, + {3450289664U, 23}, + {3436201984U, 21}, + {3428368384U, 19}, + {3230924800U, 19}, + {2228224000U, 13}, + {3641606144U, 20}, + {3586277376U, 18}, + {3519169536U, 22}, + {3515219968U, 18}, + {3357507584U, 19}, + {3345545216U, 22}, + {3331786240U, 23}, + {3264676352U, 23}, + {3641671680U, 20}, + {3641671680U, 19}, + {3586342912U, 19}, + {3515285504U, 19}, + {3404753920U, 23}, + {3590275072U, 18}, + {3523262464U, 23}, + {3467251200U, 23}, + {3250262016U, 20}, + {3232366592U, 18}, + {3715547136U, 18}, + {3590209536U, 18}, + {3549962240U, 19}, + {3518627840U, 15}, + {3505345536U, 22}, + {3500871680U, 20}, + {3389104128U, 20}, + {3357769728U, 20}, + {3355550208U, 23}, + {3344234496U, 22}, + {3250196480U, 20}, + {3239098880U, 23}, + {3630486528U, 23}, + {3590144000U, 18}, + {3550158848U, 19}, + {3518562304U, 16}, + {3429154816U, 20}, + {3398051840U, 21}, + {3353309184U, 23}, + {3326535680U, 22}, + {3263832064U, 22}, + {3590078464U, 18}, + {3550093312U, 20}, + {3550093312U, 19}, + {3518496768U, 16}, + {3500740608U, 21}, + {3491862528U, 21}, + {3469699072U, 21}, + {3467185664U, 23}, + {3460816896U, 19}, + {3433630720U, 22}, + {3420355584U, 22}, + {3389235200U, 19}, + {3366520832U, 21}, + {3357638656U, 21}, + {3635288064U, 21}, + {3633068544U, 23}, + {3590012928U, 18}, + {3550289920U, 19}, + {3518955520U, 18}, + {3498848768U, 23}, + {3483188224U, 23}, + {3460358144U, 22}, + {3398182912U, 22}, + {3357966336U, 19}, + {3331073024U, 22}, + {3288641024U, 23}, + {3263963136U, 20}, + {3589947392U, 18}, + {3550224384U, 20}, + {3518889984U, 17}, + {3429089280U, 19}, + {3221596672U, 23}, + {3626274816U, 20}, + {3589881856U, 18}, + {3550420992U, 19}, + {3518824448U, 17}, + {3462447616U, 23}, + {3460489216U, 20}, + {3451722752U, 23}, + {3389431808U, 20}, + {3357835264U, 19}, + {3232497664U, 19}, + {3639172096U, 23}, + {3589816320U, 18}, + {3550355456U, 22}, + {3550355456U, 19}, + {3453647360U, 23}, + {3389497344U, 19}, + {3357900800U, 19}, + {3628922368U, 23}, + {3518169088U, 20}, + {3518169088U, 16}, + {3435424256U, 23}, + {3389562880U, 19}, + {3358228480U, 21}, + {3358228480U, 19}, + {3589685248U, 18}, + {3518103552U, 17}, + {3504821248U, 22}, + {3397462016U, 22}, + {3358294016U, 22}, + {3255412736U, 23}, + {3249672192U, 21}, + {3236381696U, 22}, + {3650300416U, 23}, + {3549634560U, 19}, + {3518038016U, 18}, + {3487004672U, 21}, + {3461275648U, 21}, + {3429679104U, 18}, + {3391652352U, 23}, + {3358097408U, 19}, + {3589554176U, 19}, + {3520488960U, 23}, + {3517972480U, 22}, + {3517972480U, 19}, + {3415357440U, 23}, + {3389759488U, 22}, + {3340418048U, 23}, + {3255543808U, 23}, + {3221989888U, 23}, + {3683985408U, 21}, + {3589488640U, 18}, + {3460882432U, 19}, + {3427328512U, 23}, + {3392045568U, 23}, + {3358490624U, 19}, + {3232104448U, 21}, + {3589423104U, 18}, + {3518365696U, 19}, + {3389890560U, 20}, + {3358556160U, 18}, + {3289230848U, 23}, + {3273439232U, 21}, + {3232169984U, 16}, + {3532009472U, 20}, + {3500412928U, 21}, + {3449241088U, 23}, + {3435293184U, 23}, + {3391914496U, 23}, + {3362309120U, 22}, + {3358359552U, 18}, + {3589292032U, 18}, + {3518234624U, 15}, + {3490691584U, 23}, + {3461079040U, 22}, + {3360417280U, 23}, + {3358425088U, 23}, + {3358425088U, 21}, + {3249803264U, 23}, + {3651799040U, 22}, + {3517579264U, 18}, + {3430400000U, 20}, + {3390152704U, 22}, + {3338714112U, 22}, + {3264815104U, 19}, + {3589226496U, 18}, + {3582535168U, 23}, + {3517644800U, 16}, + {3452795392U, 23}, + {3432525312U, 23}, + {3403443200U, 22}, + {3358752768U, 20}, + {3356533248U, 23}, + {3276143616U, 22}, + {3264749568U, 19}, + {3589029888U, 18}, + {3528981504U, 22}, + {3517448192U, 17}, + {3452860928U, 23}, + {3430268928U, 20}, + {3405950976U, 22}, + {3399165952U, 22}, + {3358687232U, 19}, + {3280613376U, 22}, + {3430203392U, 18}, + {3399100416U, 22}, + {3390218240U, 20}, + {3358621696U, 19}, + {3264880640U, 19}, + {3244678144U, 23}, + {3588898816U, 18}, + {3517841408U, 17}, + {3517841408U, 16}, + {3394364416U, 22}, + {3390414848U, 20}, + {3359080448U, 19}, + {3336134656U, 20}, + {3237692416U, 23}, + {3636336640U, 21}, + {3627454464U, 20}, + {3588964352U, 18}, + {3517906944U, 16}, + {3493238784U, 21}, + {3454752768U, 23}, + {3410097152U, 22}, + {3359014912U, 17}, + {3265011712U, 19}, + {3251205632U, 23}, + {3629381120U, 23}, + {3517710336U, 18}, + {3436931584U, 23}, + {3399428096U, 22}, + {3399428096U, 21}, + {3358949376U, 20}, + {3533582336U, 20}, + {3517775872U, 19}, + {3461537792U, 19}, + {3429941248U, 19}, + {3406278656U, 20}, + {3399362560U, 21}, + {3358883840U, 20}, + {3265142784U, 19}, + {3627782144U, 20}, + {3548389376U, 19}, + {3517054976U, 18}, + {3406344192U, 21}, + {3359342592U, 19}, + {3279958016U, 21}, + {3264290816U, 20}, + {3248623616U, 21}, + {3588702208U, 18}, + {3517120512U, 18}, + {3454490624U, 21}, + {3406409728U, 23}, + {3390611456U, 21}, + {3359277056U, 21}, + {3245333504U, 22}, + {3588505600U, 18}, + {3359211520U, 20}, + {3328174080U, 23}, + {3248492544U, 22}, + {3237299200U, 22}, + {3635419136U, 23}, + {3588571136U, 18}, + {3516989440U, 18}, + {3430727680U, 22}, + {3390742528U, 20}, + {3359145984U, 18}, + {3631993856U, 23}, + {3588374528U, 18}, + {3548651520U, 19}, + {3517317120U, 18}, + {3493828608U, 22}, + {3465882624U, 22}, + {3406606336U, 20}, + {3402722304U, 23}, + {3359604736U, 19}, + {3335610368U, 19}, + {3264552960U, 19}, + {3588440064U, 20}, + {3564820480U, 22}, + {3517382656U, 16}, + {3493763072U, 23}, + {3465817088U, 22}, + {3426649088U, 23}, + {3406671872U, 20}, + {3404877312U, 23}, + {3390873600U, 21}, + {3359539200U, 21}, + {3517186048U, 18}, + {3493697536U, 22}, + {3491740160U, 23}, + {3414571008U, 22}, + {3391070208U, 20}, + {3359473664U, 19}, + {3331793920U, 22}, + {3235079680U, 23}, + {3229207552U, 22}, + {2514485248U, 13}, + {3588308992U, 18}, + {3548848128U, 19}, + {3517251584U, 17}, + {3493632000U, 21}, + {3430465536U, 21}, + {3398838272U, 23}, + {3359408128U, 19}, + {3351474176U, 23}, + {3583590400U, 19}, + {3556712448U, 19}, + {3529947136U, 22}, + {3520921600U, 19}, + {3462833152U, 22}, + {3449378816U, 22}, + {3422601216U, 18}, + {3422500864U, 21}, + {3359932416U, 18}, + {3355493376U, 23}, + {3259271680U, 23}, + {3234594816U, 16}, + {3681984512U, 19}, + {3637319680U, 21}, + {3520856064U, 16}, + {3503099904U, 21}, + {3489782784U, 22}, + {3476221952U, 21}, + {3413553152U, 23}, + {3413553152U, 20}, + {3395788800U, 19}, + {3391349760U, 23}, + {3359997952U, 19}, + {3681918976U, 19}, + {3632946176U, 22}, + {3583721472U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3407074816U, 23}, + {3404474368U, 21}, + {3400035328U, 22}, + {3395592192U, 19}, + {3360063488U, 19}, + {3350818816U, 23}, + {3641885696U, 22}, + {3583655936U, 19}, + {3552076800U, 23}, + {3520987136U, 20}, + {3395657728U, 19}, + {3360129024U, 20}, + {3350753280U, 22}, + {3681787904U, 19}, + {3628109824U, 21}, + {3628109824U, 20}, + {3583852544U, 19}, + {3520659456U, 20}, + {3462571008U, 22}, + {3395461120U, 19}, + {3359670272U, 19}, + {3583787008U, 19}, + {3520593920U, 18}, + {3453492224U, 23}, + {3359735808U, 19}, + {3583983616U, 19}, + {3422994432U, 19}, + {3400297472U, 22}, + {3395330048U, 19}, + {3368683520U, 22}, + {3359801344U, 19}, + {3359801344U, 17}, + {3252359168U, 21}, + {3681591296U, 20}, + {3663835136U, 22}, + {3583918080U, 19}, + {3520724992U, 15}, + {3499054080U, 23}, + {3395395584U, 19}, + {3359866880U, 18}, + {3252293632U, 20}, + {3628896256U, 22}, + {3583066112U, 20}, + {3583066112U, 19}, + {3530471424U, 21}, + {3520397312U, 22}, + {3520397312U, 20}, + {3435400192U, 22}, + {3360456704U, 21}, + {3360456704U, 18}, + {2222981120U, 12}, + {3583000576U, 19}, + {3396313088U, 19}, + {3229697024U, 23}, + {3629027328U, 22}, + {3583197184U, 19}, + {3520528384U, 23}, + {3520528384U, 16}, + {3490372608U, 22}, + {3488955392U, 22}, + {3481121792U, 23}, + {3458785280U, 21}, + {3397537280U, 23}, + {3360587776U, 17}, + {3332399104U, 20}, + {3682377728U, 19}, + {3629092864U, 21}, + {3583131648U, 19}, + {3538235392U, 20}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3498267648U, 22}, + {3458850816U, 19}, + {3360653312U, 19}, + {3332464640U, 20}, + {3289106432U, 22}, + {3287560192U, 20}, + {3703577600U, 22}, + {3628634112U, 21}, + {3583328256U, 19}, + {3520135168U, 18}, + {3502247936U, 21}, + {3459178496U, 19}, + {3413880832U, 20}, + {3407730176U, 23}, + {3360194560U, 20}, + {3344539136U, 23}, + {3233808384U, 16}, + {3583262720U, 21}, + {3520069632U, 17}, + {3484841984U, 21}, + {3421648896U, 22}, + {3360260096U, 18}, + {3354539008U, 22}, + {3289237504U, 22}, + {3285193216U, 23}, + {3682181120U, 19}, + {3664293888U, 21}, + {3583459328U, 19}, + {3520266240U, 22}, + {3520266240U, 16}, + {3453164544U, 22}, + {3431352320U, 21}, + {3421583360U, 21}, + {3360325632U, 23}, + {3233939456U, 16}, + {3636664320U, 21}, + {3628830720U, 21}, + {3583393792U, 19}, + {3567612416U, 23}, + {3520200704U, 16}, + {3459112960U, 19}, + {3358451200U, 23}, + {3257789440U, 23}, + {3582476288U, 19}, + {3555598336U, 19}, + {3531061248U, 22}, + {3519807488U, 19}, + {3437038592U, 23}, + {3405719552U, 22}, + {3361046528U, 20}, + {3235708928U, 16}, + {3582541824U, 19}, + {3519873024U, 22}, + {3519873024U, 18}, + {3360980992U, 18}, + {3235643392U, 16}, + {3645276160U, 20}, + {3555467264U, 20}, + {3519938560U, 22}, + {3459375104U, 22}, + {3423846400U, 21}, + {3421255680U, 22}, + {3399175680U, 23}, + {3361177600U, 17}, + {3325159424U, 22}, + {3638433792U, 22}, + {3625112576U, 22}, + {3582672896U, 21}, + {3555532800U, 20}, + {3520004096U, 18}, + {3515565056U, 22}, + {3459309568U, 22}, + {3392201728U, 22}, + {3361112064U, 19}, + {3257986048U, 22}, + {3708076032U, 20}, + {3506752512U, 23}, + {3459768320U, 19}, + {3360784384U, 20}, + {3251113984U, 23}, + {3235446784U, 16}, + {3680739328U, 20}, + {3644948480U, 20}, + {3582803968U, 19}, + {3555401728U, 19}, + {3519610880U, 17}, + {3459702784U, 19}, + {3452509184U, 22}, + {3396509696U, 20}, + {3251179520U, 23}, + {3235381248U, 16}, + {3645014016U, 20}, + {3640211968U, 23}, + {3638237184U, 22}, + {3582869504U, 19}, + {3519676416U, 19}, + {3519676416U, 18}, + {3504017408U, 20}, + {3459637248U, 19}, + {3360915456U, 20}, + {3325421568U, 21}, + {3286773760U, 20}, + {3222785024U, 22}, + {3645079552U, 20}, + {3582935040U, 19}, + {3546392576U, 21}, + {3519741952U, 18}, + {3448723456U, 21}, + {3421059072U, 23}, + {3360849920U, 22}, + {3289827328U, 21}, + {3247395840U, 23}, + {3645669376U, 19}, + {3630010368U, 20}, + {3581952000U, 19}, + {3519283200U, 18}, + {3397361664U, 21}, + {3361570816U, 20}, + {3274374144U, 22}, + {3270975488U, 19}, + {3245259264U, 23}, + {3235184640U, 16}, + {3673569280U, 21}, + {3645734912U, 19}, + {3635576320U, 23}, + {3582017536U, 21}, + {3574188032U, 22}, + {3519348736U, 19}, + {3480204288U, 22}, + {3397296128U, 19}, + {3361505280U, 20}, + {3235119104U, 16}, + {3235119104U, 15}, + {3645800448U, 20}, + {3582083072U, 20}, + {3582083072U, 19}, + {3519414272U, 18}, + {3507145728U, 22}, + {3252957696U, 23}, + {3235315712U, 16}, + {3708534784U, 19}, + {3681394688U, 19}, + {3645865984U, 21}, + {3637909504U, 22}, + {3582148608U, 19}, + {3519479808U, 16}, + {3515040768U, 22}, + {3467667456U, 21}, + {3412963328U, 20}, + {3397165056U, 20}, + {3392726016U, 22}, + {3251048448U, 23}, + {3235250176U, 18}, + {3229395456U, 23}, + {3681198080U, 20}, + {3645407232U, 20}, + {3635904000U, 23}, + {3629748224U, 22}, + {3582214144U, 21}, + {3519021056U, 17}, + {3465890304U, 23}, + {3428418560U, 23}, + {3397099520U, 20}, + {3361308672U, 19}, + {3290286080U, 22}, + {3290286080U, 21}, + {3250589696U, 20}, + {3645472768U, 20}, + {3631919616U, 23}, + {3582279680U, 19}, + {3519086592U, 18}, + {3493789184U, 23}, + {3673241600U, 21}, + {3645538304U, 20}, + {3645538304U, 19}, + {3629879296U, 23}, + {3582345216U, 19}, + {3519152128U, 16}, + {3493723648U, 23}, + {3339639296U, 23}, + {3250720768U, 22}, + {3223309312U, 23}, + {3681132544U, 20}, + {3629813760U, 20}, + {3582410752U, 19}, + {3519217664U, 18}, + {3507473408U, 22}, + {3475894272U, 23}, + {3392988160U, 22}, + {3361374208U, 21}, + {3325880320U, 21}, + {3648487424U, 22}, + {3585818624U, 19}, + {3523149824U, 19}, + {3393495040U, 20}, + {3362160640U, 17}, + {3357721600U, 23}, + {3648421888U, 20}, + {3585753088U, 19}, + {3523084288U, 19}, + {3393560576U, 21}, + {3362226176U, 17}, + {3236888576U, 16}, + {3648356352U, 20}, + {3585687552U, 19}, + {3523018752U, 19}, + {3521061376U, 23}, + {3505131520U, 21}, + {3465177088U, 21}, + {3429139456U, 22}, + {3407082496U, 22}, + {3254587392U, 20}, + {3648290816U, 19}, + {3630534656U, 20}, + {3585622016U, 19}, + {3522953216U, 19}, + {3420338176U, 22}, + {3411456000U, 23}, + {3398134784U, 23}, + {3393691648U, 20}, + {3362095104U, 18}, + {3357656064U, 22}, + {3286118400U, 20}, + {3648225280U, 19}, + {3586080768U, 19}, + {3522887680U, 19}, + {3648159744U, 20}, + {3522822144U, 19}, + {3393298432U, 20}, + {3236626432U, 23}, + {3236626432U, 20}, + {3648094208U, 20}, + {3585949696U, 19}, + {3522756608U, 16}, + {3361767424U, 17}, + {3331219456U, 19}, + {3227551744U, 23}, + {3648028672U, 20}, + {3635239936U, 22}, + {3630272512U, 20}, + {3522691072U, 18}, + {3393429504U, 19}, + {3361832960U, 17}, + {3290810368U, 22}, + {3236495360U, 16}, + {3649011712U, 18}, + {3585294336U, 19}, + {3464521728U, 21}, + {3456688128U, 23}, + {3389580288U, 22}, + {3236298752U, 20}, + {2793406464U, 13}, + {3648946176U, 18}, + {3636804096U, 23}, + {3585228800U, 19}, + {3456753664U, 19}, + {3394084864U, 19}, + {3358311424U, 22}, + {3648880640U, 18}, + {3585163264U, 19}, + {3520537088U, 23}, + {3510225920U, 22}, + {3488947712U, 23}, + {3327044608U, 22}, + {3267764224U, 20}, + {3648815104U, 18}, + {3585097728U, 19}, + {3585097728U, 18}, + {3561995776U, 23}, + {3522428928U, 14}, + {3486923776U, 23}, + {3411980288U, 20}, + {3394215936U, 21}, + {3285594112U, 22}, + {3585556480U, 19}, + {3362422784U, 20}, + {3683937280U, 22}, + {3522297856U, 18}, + {3492797440U, 22}, + {3397741568U, 22}, + {3393822720U, 20}, + {3362488320U, 19}, + {3356354048U, 23}, + {3585425408U, 20}, + {3522232320U, 16}, + {3520274944U, 23}, + {3492600832U, 23}, + {3449256448U, 23}, + {3425484800U, 20}, + {3407868928U, 23}, + {3362291712U, 18}, + {3261630976U, 23}, + {3224161280U, 22}, + {3630796800U, 22}, + {3585359872U, 19}, + {3567603712U, 22}, + {3522166784U, 19}, + {3514337280U, 23}, + {3457146880U, 23}, + {3457146880U, 19}, + {3393953792U, 19}, + {3362357248U, 19}, + {3358442496U, 23}, + {3342653952U, 23}, + {3584704512U, 19}, + {3522035712U, 16}, + {3508718592U, 22}, + {3472945152U, 23}, + {3338729472U, 21}, + {3584770048U, 19}, + {3522101248U, 19}, + {3473010688U, 21}, + {3468315136U, 23}, + {3466094592U, 22}, + {3403425792U, 21}, + {3276126208U, 22}, + {3244791808U, 22}, + {3240352768U, 22}, + {3636026368U, 22}, + {3634068992U, 23}, + {3584573440U, 18}, + {3521904640U, 18}, + {3454802944U, 23}, + {3452845568U, 23}, + {3399183360U, 23}, + {3394740224U, 20}, + {3631517696U, 20}, + {3584638976U, 19}, + {3521970176U, 18}, + {3237740544U, 21}, + {3521773568U, 18}, + {3394347008U, 19}, + {3585032192U, 18}, + {3521839104U, 19}, + {3506049024U, 21}, + {3491036672U, 23}, + {3473272832U, 20}, + {3359032320U, 23}, + {3274169856U, 23}, + {3237609472U, 20}, + {3584835584U, 20}, + {3537580032U, 20}, + {3521642496U, 19}, + {3521642496U, 15}, + {3477255168U, 22}, + {3399445504U, 22}, + {3584901120U, 19}, + {3528636416U, 22}, + {3486202880U, 22}, + {3399379968U, 22}, + {3237478400U, 17}, + {3679232000U, 19}, + {3584180224U, 19}, + {3568521216U, 20}, + {3473469440U, 20}, + {3395133440U, 21}, + {3268747264U, 19}, + {3679297536U, 19}, + {3584245760U, 19}, + {3537121280U, 20}, + {3434235904U, 21}, + {3395067904U, 21}, + {3395067904U, 20}, + {3395067904U, 19}, + {3331350528U, 20}, + {3248706560U, 22}, + {3245316096U, 22}, + {3225078784U, 23}, + {3679363072U, 19}, + {3584049152U, 19}, + {3576219648U, 21}, + {3521380352U, 14}, + {3457933312U, 22}, + {3418765312U, 21}, + {3395264512U, 20}, + {2510290944U, 14}, + {3645874688U, 23}, + {3584114688U, 19}, + {3537252352U, 20}, + {3529422848U, 21}, + {3457867776U, 21}, + {3430712320U, 23}, + {3395198976U, 20}, + {3390759936U, 22}, + {3240745984U, 23}, + {3631976448U, 20}, + {3521249280U, 16}, + {3465897984U, 23}, + {3436260864U, 23}, + {3418372096U, 21}, + {3394871296U, 20}, + {3359622144U, 22}, + {3237150720U, 20}, + {3584507904U, 19}, + {3568717824U, 20}, + {3521314816U, 17}, + {3493780480U, 22}, + {3473797120U, 20}, + {3465832448U, 22}, + {3450296320U, 23}, + {3400945152U, 23}, + {3394805760U, 21}, + {3237085184U, 16}, + {3229255680U, 22}, + {3584311296U, 19}, + {3521118208U, 22}, + {3521118208U, 16}, + {3493714944U, 22}, + {3426598912U, 21}, + {3395002368U, 20}, + {3323979776U, 23}, + {3223318016U, 23}, + {2510553088U, 15}, + {3631779840U, 20}, + {3584376832U, 19}, + {3536990208U, 22}, + {3521183744U, 18}, + {3513354240U, 23}, + {3430450176U, 22}, + {3400814080U, 23}, + {3236954112U, 20}, + {3632824320U, 22}, + {3632824320U, 17}, + {3561242624U, 19}, + {3489660928U, 11}, + {3476237312U, 22}, + {3695527936U, 22}, + {3561308160U, 21}, + {3476171776U, 22}, + {3467359232U, 22}, + {3460651520U, 23}, + {3429333504U, 23}, + {3274842112U, 19}, + {3254709760U, 23}, + {3634930176U, 23}, + {3632955392U, 18}, + {3561373696U, 19}, + {3453992960U, 19}, + {3332946944U, 23}, + {3633020928U, 23}, + {3633020928U, 19}, + {3561439232U, 19}, + {3512095744U, 23}, + {3427227648U, 23}, + {3417874432U, 19}, + {3344318976U, 23}, + {3256954880U, 23}, + {3254578688U, 23}, + {3633086464U, 18}, + {3489390592U, 22}, + {3489390592U, 20}, + {3422282752U, 23}, + {3418333184U, 23}, + {3389266432U, 23}, + {3288067072U, 23}, + {3221491712U, 20}, + {3704209408U, 18}, + {3637101568U, 23}, + {3489325056U, 22}, + {3467621376U, 23}, + {3462625280U, 21}, + {3275104256U, 19}, + {3637167104U, 22}, + {3624273920U, 22}, + {3561111552U, 19}, + {3490054144U, 21}, + {3489259520U, 19}, + {3418202112U, 20}, + {3561177088U, 19}, + {3525648384U, 20}, + {3489193984U, 20}, + {3489193984U, 19}, + {3413142528U, 23}, + {3632300032U, 22}, + {3628878848U, 23}, + {3587561472U, 22}, + {3561766912U, 19}, + {3490185216U, 21}, + {3435450368U, 21}, + {3417546752U, 19}, + {3254251008U, 23}, + {3226227712U, 23}, + {3703947264U, 19}, + {3632365568U, 19}, + {3628944384U, 22}, + {3561832448U, 19}, + {3526041600U, 21}, + {3523805696U, 23}, + {3356039168U, 21}, + {3275366400U, 19}, + {3632431104U, 19}, + {3629009920U, 22}, + {3561897984U, 22}, + {3490316288U, 22}, + {3488997376U, 19}, + {3471110144U, 20}, + {3456769536U, 23}, + {3453468672U, 19}, + {3356104704U, 22}, + {3632496640U, 20}, + {3632496640U, 18}, + {3631050240U, 23}, + {3629075456U, 22}, + {3561963520U, 19}, + {3520519168U, 23}, + {3516045312U, 22}, + {3490381824U, 19}, + {3453403136U, 19}, + {3358145024U, 23}, + {3332488192U, 22}, + {3703619584U, 21}, + {3638748672U, 23}, + {3561504768U, 19}, + {3557557248U, 23}, + {3510579712U, 23}, + {3490447360U, 19}, + {3460848128U, 23}, + {3340568064U, 23}, + {3630919168U, 23}, + {3561570304U, 19}, + {3526303744U, 20}, + {3516176384U, 22}, + {3490512896U, 19}, + {3463149568U, 21}, + {3453009920U, 18}, + {3392092160U, 22}, + {3275628544U, 19}, + {3703750656U, 18}, + {3632693248U, 19}, + {3561635840U, 19}, + {3498477568U, 23}, + {3490578432U, 20}, + {3330711040U, 23}, + {3275563008U, 19}, + {3703816192U, 18}, + {3632758784U, 21}, + {3632758784U, 17}, + {3561701376U, 19}, + {3360381952U, 22}, + {3358407168U, 23}, + {3346554880U, 19}, + {3261690880U, 22}, + {3230111744U, 21}, + {3633938432U, 20}, + {3633938432U, 18}, + {3562356736U, 19}, + {3526565888U, 20}, + {3526565888U, 19}, + {3490775040U, 21}, + {3432616960U, 22}, + {3416956928U, 19}, + {3405771776U, 22}, + {3325244416U, 23}, + {3273793536U, 19}, + {3238002688U, 21}, + {3669663744U, 20}, + {3526500352U, 20}, + {3515455488U, 21}, + {3437023232U, 21}, + {3432551424U, 23}, + {3238068224U, 16}, + {3235699712U, 22}, + {3631574528U, 23}, + {3562487808U, 19}, + {3526434816U, 19}, + {3490906112U, 22}, + {3463804928U, 22}, + {3421299712U, 23}, + {3416825856U, 19}, + {3399193088U, 23}, + {3338532864U, 22}, + {3238133760U, 16}, + {3224449536U, 23}, + {3562422272U, 19}, + {3416891392U, 20}, + {3416891392U, 19}, + {3222409216U, 21}, + {3634200576U, 20}, + {3562094592U, 18}, + {3506704384U, 21}, + {3468669952U, 23}, + {3452485632U, 19}, + {3405509632U, 22}, + {3345113088U, 20}, + {3286952960U, 22}, + {3274055680U, 19}, + {3238264832U, 16}, + {3562029056U, 19}, + {3530712064U, 22}, + {3526762496U, 21}, + {3338336256U, 22}, + {3238330368U, 16}, + {3235437568U, 23}, + {3634331648U, 18}, + {3562225664U, 22}, + {3562225664U, 19}, + {3515783168U, 21}, + {3452616704U, 18}, + {3436957696U, 21}, + {3351955968U, 23}, + {3238395904U, 16}, + {3634266112U, 23}, + {3629272064U, 22}, + {3562160128U, 19}, + {3436892160U, 20}, + {3417153536U, 20}, + {2488401920U, 15}, + {3633414144U, 18}, + {3581975552U, 23}, + {3562881024U, 19}, + {3499198464U, 21}, + {3488014336U, 20}, + {3488014336U, 19}, + {3416432640U, 20}, + {3258658816U, 22}, + {3245237760U, 23}, + {3238526976U, 16}, + {3641251840U, 21}, + {3633348608U, 19}, + {3562815488U, 19}, + {3416498176U, 23}, + {3405181952U, 22}, + {3395051008U, 23}, + {3345965056U, 22}, + {3245303296U, 23}, + {3563012096U, 19}, + {3514996736U, 21}, + {3507097600U, 22}, + {3493405184U, 23}, + {3491430400U, 19}, + {3487883264U, 19}, + {3420775424U, 22}, + {3416301568U, 19}, + {3400642560U, 20}, + {3345768448U, 19}, + {3245106688U, 23}, + {3238658048U, 16}, + {3633479680U, 18}, + {3562946560U, 19}, + {3526893568U, 20}, + {3507163136U, 20}, + {3499264000U, 22}, + {3436630016U, 21}, + {3238723584U, 16}, + {3562618880U, 19}, + {3487752192U, 21}, + {3436302336U, 21}, + {3398799872U, 23}, + {3345637376U, 19}, + {3274579968U, 22}, + {3238789120U, 14}, + {3704668160U, 19}, + {3629665280U, 23}, + {3586250752U, 22}, + {3562553344U, 19}, + {3531236352U, 23}, + {3487817728U, 23}, + {3633807360U, 18}, + {3582368768U, 22}, + {3466040832U, 23}, + {3323926016U, 23}, + {3229185536U, 23}, + {3633741824U, 19}, + {3629796352U, 22}, + {3562684416U, 19}, + {3558736896U, 22}, + {3404788736U, 22}, + {3365310464U, 20}, + {3635052544U, 21}, + {3623889408U, 23}, + {3563470848U, 22}, + {3509784576U, 20}, + {3491889152U, 21}, + {3456090112U, 19}, + {3406899200U, 21}, + {3366621184U, 21}, + {3635118080U, 19}, + {3563536384U, 19}, + {3550001152U, 22}, + {3523289088U, 22}, + {3456024576U, 19}, + {3449333248U, 23}, + {3406833664U, 21}, + {3272613888U, 19}, + {3223523328U, 22}, + {3634921472U, 20}, + {3585711104U, 22}, + {3581235200U, 21}, + {3563339776U, 21}, + {3521117696U, 23}, + {3512169984U, 23}, + {3509653504U, 21}, + {3491758080U, 14}, + {3455959040U, 19}, + {3411504128U, 22}, + {3398086656U, 21}, + {3389143040U, 22}, + {3357546496U, 21}, + {3272810496U, 19}, + {3563405312U, 19}, + {3523420160U, 21}, + {3514061824U, 23}, + {3491823616U, 23}, + {3460790272U, 21}, + {3415908352U, 19}, + {3357612032U, 23}, + {3272744960U, 19}, + {3241148416U, 14}, + {3635314688U, 19}, + {3563208704U, 18}, + {3492151296U, 18}, + {3437940736U, 20}, + {3411110912U, 22}, + {3407161344U, 22}, + {3288059392U, 23}, + {3241607168U, 16}, + {3637110272U, 23}, + {3635380224U, 17}, + {3513930752U, 22}, + {3492216832U, 17}, + {3469340672U, 20}, + {3418259968U, 23}, + {3272876032U, 19}, + {3241541632U, 16}, + {3241541632U, 15}, + {3563077632U, 21}, + {3492020224U, 15}, + {3626305536U, 23}, + {3487227904U, 20}, + {3460528128U, 21}, + {3389470720U, 22}, + {3328266752U, 23}, + {3273007104U, 19}, + {3241410560U, 16}, + {3634528256U, 19}, + {3628887552U, 23}, + {3541643264U, 20}, + {3530442240U, 23}, + {3492413440U, 22}, + {3492413440U, 17}, + {3486900224U, 20}, + {3486900224U, 19}, + {3366096896U, 20}, + {3358201856U, 21}, + {3350433280U, 23}, + {3241869312U, 16}, + {3634593792U, 22}, + {3564060672U, 19}, + {3541577728U, 20}, + {3500378112U, 21}, + {3492478976U, 16}, + {3486834688U, 19}, + {3415252992U, 20}, + {3394075648U, 22}, + {3389601792U, 22}, + {3358267392U, 22}, + {3326963712U, 22}, + {3273138176U, 19}, + {3563864064U, 19}, + {3549673472U, 21}, + {3492282368U, 17}, + {3487031296U, 20}, + {3461249024U, 21}, + {3450962944U, 22}, + {3437547520U, 23}, + {3389667328U, 22}, + {3365965824U, 20}, + {3255447552U, 21}, + {3223851008U, 22}, + {3683823616U, 21}, + {3563929600U, 19}, + {3541708800U, 20}, + {3492347904U, 16}, + {3486965760U, 19}, + {3415384064U, 19}, + {3327094784U, 21}, + {3273269248U, 19}, + {3249571840U, 21}, + {3634790400U, 18}, + {3563732992U, 19}, + {3524009984U, 19}, + {3510571008U, 23}, + {3455303680U, 19}, + {3273465856U, 21}, + {3634855936U, 18}, + {3630910464U, 23}, + {3455238144U, 20}, + {3415515136U, 19}, + {3393813504U, 22}, + {3330653184U, 23}, + {3273400320U, 19}, + {3263543296U, 22}, + {3263543296U, 21}, + {3626764288U, 22}, + {3563601920U, 21}, + {3518339072U, 21}, + {3492544512U, 14}, + {3455172608U, 19}, + {3415711744U, 19}, + {3249899520U, 21}, + {3684085760U, 20}, + {3634724864U, 18}, + {3524206592U, 19}, + {3510374400U, 23}, + {3370243072U, 22}, + {3368285696U, 23}, + {3360390656U, 23}, + {3241934848U, 14}, + {3636166656U, 18}, + {3564584960U, 19}, + {3493003264U, 16}, + {3470651392U, 20}, + {3454976000U, 18}, + {3636101120U, 18}, + {3564519424U, 19}, + {3524272128U, 20}, + {3501885440U, 23}, + {3492937728U, 17}, + {3466114048U, 23}, + {3425836032U, 23}, + {3338740736U, 23}, + {3228980224U, 22}, + {2490761216U, 15}, + {3636035584U, 19}, + {3564453888U, 19}, + {3524468736U, 19}, + {3521960960U, 22}, + {3508539392U, 20}, + {3499862528U, 23}, + {3492872192U, 16}, + {3439185920U, 21}, + {3271696384U, 19}, + {3224440832U, 23}, + {3635970048U, 17}, + {3564388352U, 19}, + {3506647552U, 23}, + {3492806656U, 18}, + {3439120384U, 20}, + {3414925312U, 19}, + {3636428800U, 18}, + {3629215232U, 23}, + {3564322816U, 19}, + {3521829888U, 22}, + {3493265408U, 16}, + {3399331840U, 23}, + {3237731328U, 22}, + {3228783616U, 22}, + {3224834048U, 23}, + {3640312832U, 22}, + {3564257280U, 19}, + {3544282112U, 22}, + {3493199872U, 19}, + {3493199872U, 18}, + {3493199872U, 17}, + {3454779392U, 20}, + {3415056384U, 19}, + {3406112768U, 22}, + {3399266304U, 20}, + {3350171136U, 23}, + {3271892992U, 19}, + {3228718080U, 22}, + {3636297728U, 21}, + {3636297728U, 20}, + {3564191744U, 19}, + {3358922752U, 21}, + {3327356928U, 20}, + {3707289600U, 21}, + {3652030464U, 21}, + {3636232192U, 18}, + {3629280768U, 23}, + {3564126208U, 19}, + {3524665344U, 22}, + {3521764352U, 23}, + {3486244864U, 20}, + {3438858240U, 21}, + {3272024064U, 19}, + {3251367424U, 23}, + {3707224064U, 18}, + {3635642368U, 19}, + {3565109248U, 19}, + {3560637440U, 22}, + {3485786112U, 20}, + {3477891072U, 22}, + {3339199488U, 22}, + {3333660160U, 23}, + {3328012288U, 20}, + {3272089600U, 19}, + {3253128192U, 23}, + {3245229056U, 22}, + {3635576832U, 17}, + {3565043712U, 19}, + {3558352384U, 23}, + {3493462016U, 15}, + {3457694720U, 23}, + {3450045440U, 23}, + {3416490496U, 23}, + {3635511296U, 19}, + {3564978176U, 19}, + {3493396480U, 21}, + {3493396480U, 16}, + {3473550336U, 22}, + {3406440448U, 22}, + {3339330560U, 22}, + {3333529088U, 23}, + {3240624128U, 16}, + {3635445760U, 19}, + {3564912640U, 22}, + {3493330944U, 16}, + {3475574272U, 23}, + {3446491136U, 21}, + {3434124288U, 23}, + {3343867904U, 20}, + {3635904512U, 20}, + {3635904512U, 19}, + {3629739520U, 23}, + {3564847104U, 19}, + {3493789696U, 20}, + {3493789696U, 16}, + {3485523968U, 20}, + {3481576448U, 22}, + {3465917440U, 23}, + {3343409152U, 23}, + {3256692736U, 22}, + {3564781568U, 19}, + {3525058560U, 20}, + {3493724160U, 19}, + {3493724160U, 16}, + {3469799424U, 22}, + {3450307584U, 23}, + {3390846976U, 22}, + {3272417280U, 23}, + {3252931584U, 23}, + {3564716032U, 19}, + {3493658624U, 22}, + {3483665920U, 23}, + {3458153472U, 23}, + {3418547200U, 22}, + {3414597632U, 21}, + {3406702592U, 21}, + {3391043584U, 21}, + {3272482816U, 19}, + {3240886272U, 15}, + {3635707904U, 20}, + {3635707904U, 19}, + {3564650496U, 18}, + {3517290496U, 21}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493593088U, 14}, + {3485720576U, 20}, + {3473878016U, 23}, + {3465982976U, 23}, + {3390978048U, 23}, + {3231103488U, 23}, + {2490892288U, 15}, + {3637280768U, 19}, + {3556786176U, 19}, + {3529908224U, 19}, + {3458365440U, 22}, + {3449405440U, 22}, + {3422527488U, 19}, + {3243573248U, 16}, + {3664193536U, 22}, + {3637346304U, 20}, + {3556851712U, 21}, + {3556851712U, 19}, + {3556851712U, 18}, + {3525534720U, 22}, + {3500928512U, 23}, + {3449339904U, 23}, + {3449339904U, 20}, + {3431583744U, 21}, + {3422461952U, 21}, + {3391323136U, 22}, + {3359971328U, 22}, + {3624029184U, 23}, + {3556917248U, 19}, + {3554646528U, 23}, + {3498757120U, 22}, + {3431649280U, 20}, + {3422396416U, 20}, + {3404509184U, 22}, + {3243704320U, 17}, + {3637477376U, 20}, + {3633038336U, 22}, + {3529842688U, 19}, + {3512078336U, 20}, + {3467243520U, 21}, + {3465269760U, 23}, + {3404574720U, 22}, + {3337468928U, 23}, + {3288551424U, 21}, + {3243638784U, 16}, + {3557048320U, 19}, + {3529646080U, 21}, + {3502802944U, 21}, + {3485458432U, 19}, + {3637084160U, 22}, + {3637084160U, 17}, + {3557113856U, 18}, + {3547475968U, 20}, + {3449602048U, 18}, + {3431845888U, 23}, + {3422199808U, 20}, + {3407105536U, 23}, + {3368652800U, 20}, + {3279036416U, 19}, + {3243245568U, 15}, + {3557179392U, 19}, + {3511881728U, 23}, + {3490071552U, 22}, + {3453715456U, 23}, + {3422134272U, 20}, + {3407302144U, 23}, + {3243442176U, 16}, + {3637215232U, 17}, + {3626331648U, 23}, + {3557244928U, 19}, + {3511816192U, 22}, + {3502999552U, 22}, + {3485261824U, 20}, + {3462478848U, 22}, + {3391454208U, 23}, + {3243376640U, 16}, + {3239461888U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636756480U, 17}, + {3632317440U, 22}, + {3628861440U, 23}, + {3557310464U, 18}, + {3530432512U, 21}, + {3484672000U, 20}, + {3466784768U, 20}, + {3435435008U, 22}, + {3422003200U, 19}, + {3389545984U, 23}, + {3368325120U, 20}, + {3262001152U, 21}, + {3226210304U, 20}, + {3557376000U, 19}, + {3421937664U, 22}, + {3404181504U, 20}, + {3249729024U, 23}, + {3244032000U, 17}, + {3636887552U, 20}, + {3632448512U, 22}, + {3628992512U, 21}, + {3488982016U, 22}, + {3449012224U, 18}, + {3435566080U, 23}, + {3415459328U, 23}, + {3368456192U, 21}, + {3368456192U, 20}, + {3244228608U, 20}, + {3244228608U, 17}, + {3636953088U, 19}, + {3563922944U, 23}, + {3557507072U, 19}, + {3466719232U, 22}, + {3350259712U, 22}, + {3350259712U, 21}, + {3244163072U, 16}, + {3664390144U, 22}, + {3628599296U, 21}, + {3557572608U, 19}, + {3530170368U, 19}, + {3484934144U, 19}, + {3449143296U, 18}, + {3389808128U, 23}, + {3225948160U, 20}, + {3636559872U, 18}, + {3557638144U, 19}, + {3484868608U, 19}, + {3413780480U, 21}, + {3356318720U, 22}, + {3279560704U, 19}, + {3243769856U, 15}, + {3636625408U, 22}, + {3636625408U, 21}, + {3557703680U, 19}, + {3431387136U, 21}, + {3421609984U, 22}, + {3257693184U, 22}, + {3249925632U, 23}, + {3243966464U, 20}, + {3224139264U, 23}, + {3636690944U, 18}, + {3632776192U, 22}, + {3557769216U, 19}, + {3391978496U, 23}, + {3368259584U, 20}, + {3269572608U, 22}, + {3261673472U, 21}, + {3243900928U, 16}, + {3638394880U, 20}, + {3633955840U, 22}, + {3557900288U, 19}, + {3557900288U, 18}, + {3531022336U, 22}, + {3490792448U, 22}, + {3475138560U, 22}, + {3437073408U, 23}, + {3340918784U, 20}, + {3242459136U, 19}, + {3226800128U, 23}, + {3674120192U, 19}, + {3638329344U, 19}, + {3629385728U, 21}, + {3530956800U, 19}, + {3242524672U, 16}, + {3235682304U, 21}, + {3226734592U, 22}, + {3674054656U, 19}, + {3638525952U, 19}, + {3558031360U, 19}, + {3542119424U, 22}, + {3519977472U, 21}, + {3463789568U, 23}, + {3432763392U, 20}, + {3338517504U, 22}, + {3242590208U, 16}, + {3673989120U, 19}, + {3638460416U, 19}, + {3625077760U, 22}, + {3587152896U, 23}, + {3582711808U, 22}, + {3566913536U, 22}, + {3557965824U, 19}, + {3506656256U, 23}, + {3477540352U, 23}, + {3459282944U, 21}, + {3421347840U, 21}, + {3273745408U, 22}, + {3242655744U, 16}, + {3224401408U, 23}, + {3689590784U, 20}, + {3558162432U, 19}, + {3530760192U, 19}, + {3526845440U, 22}, + {3448553472U, 19}, + {3360757760U, 23}, + {3345097728U, 22}, + {3277987840U, 19}, + {3253381632U, 23}, + {3242196992U, 15}, + {3558096896U, 19}, + {3484409856U, 22}, + {3484409856U, 19}, + {3405426688U, 22}, + {3278053376U, 21}, + {3226472448U, 23}, + {3638263808U, 17}, + {3558293504U, 19}, + {3482239488U, 23}, + {3356974080U, 23}, + {3325390848U, 21}, + {3277856768U, 19}, + {3262197760U, 22}, + {3242328064U, 16}, + {3226669056U, 20}, + {3638198272U, 17}, + {3625339904U, 23}, + {3484278784U, 22}, + {3448750080U, 21}, + {3432960000U, 21}, + {3421085696U, 19}, + {3360823296U, 21}, + {3350063104U, 23}, + {3289796608U, 23}, + {3242393600U, 16}, + {3637870592U, 19}, + {3558424576U, 19}, + {3542774784U, 22}, + {3531546624U, 22}, + {3483557888U, 20}, + {3420889088U, 19}, + {3325784064U, 20}, + {3278774272U, 19}, + {3242983424U, 16}, + {3238544384U, 22}, + {3673595904U, 20}, + {3637805056U, 18}, + {3558359040U, 19}, + {3405164544U, 22}, + {3243048960U, 16}, + {3240846848U, 23}, + {3638001664U, 17}, + {3558555648U, 18}, + {3531415552U, 20}, + {3515014144U, 23}, + {3483426816U, 19}, + {3475531776U, 23}, + {3432239104U, 20}, + {3405099008U, 20}, + {3392764928U, 22}, + {3245089280U, 23}, + {3243114496U, 15}, + {3673464832U, 20}, + {3558490112U, 18}, + {3515079680U, 22}, + {3483492352U, 19}, + {3467702272U, 22}, + {3457833472U, 23}, + {3390725632U, 23}, + {3558686720U, 18}, + {3531284480U, 20}, + {3483820032U, 19}, + {3349604352U, 23}, + {3333945344U, 23}, + {3242721280U, 15}, + {3558621184U, 19}, + {3406646784U, 23}, + {3234895872U, 22}, + {3653406720U, 20}, + {3637739520U, 20}, + {3625929728U, 22}, + {3558817792U, 19}, + {3448160256U, 19}, + {3391053312U, 23}, + {3242852352U, 19}, + {3229168128U, 23}, + {3673202688U, 19}, + {3637673984U, 21}, + {3637673984U, 17}, + {3558752256U, 19}, + {3507442688U, 22}, + {3493619200U, 23}, + {3483754496U, 23}, + {3467964416U, 20}, + {3418587648U, 23}, + {3404771328U, 23}, + {3325849600U, 21}, + {3266640896U, 22}, + {3242917888U, 17}, + {3695455744U, 23}, + {3559014400U, 19}, + {3371077632U, 20}, + {3702243328U, 18}, + {3639574528U, 20}, + {3559079936U, 19}, + {3491972096U, 22}, + {3438253056U, 23}, + {3227979776U, 22}, + {3639377920U, 20}, + {3398104064U, 22}, + {3393599488U, 21}, + {3290451968U, 20}, + {3639443456U, 18}, + {3558948864U, 20}, + {3545640960U, 20}, + {3424737280U, 23}, + {3245604864U, 14}, + {3639246848U, 22}, + {3635332096U, 22}, + {3559276544U, 19}, + {3420037120U, 20}, + {3420037120U, 19}, + {3407178752U, 22}, + {3333347840U, 23}, + {3639312384U, 19}, + {3559342080U, 19}, + {3545247744U, 20}, + {3437990912U, 23}, + {3407113216U, 23}, + {3285755904U, 23}, + {3276808192U, 19}, + {3272893440U, 23}, + {3245473792U, 15}, + {3639115776U, 20}, + {3559145472U, 19}, + {3451764736U, 22}, + {3420168192U, 19}, + {3391380992U, 23}, + {3389422592U, 22}, + {3245408256U, 16}, + {3639181312U, 22}, + {3624365568U, 23}, + {3559211008U, 19}, + {3420102656U, 19}, + {3407244288U, 23}, + {3402346496U, 20}, + {3276939264U, 19}, + {3245342720U, 16}, + {3638984704U, 19}, + {3567437824U, 22}, + {3559538688U, 22}, + {3559538688U, 19}, + {3528204288U, 19}, + {3401887744U, 20}, + {3277660160U, 20}, + {3277660160U, 19}, + {3246325760U, 16}, + {3577368576U, 22}, + {3567503360U, 22}, + {3559604224U, 19}, + {3528269824U, 21}, + {3401953280U, 20}, + {3358284800U, 22}, + {3326948352U, 22}, + {3259838464U, 22}, + {3246260224U, 16}, + {3241821184U, 23}, + {3638853632U, 20}, + {3559407616U, 19}, + {3520576000U, 23}, + {3518094336U, 23}, + {3409530368U, 23}, + {3402018816U, 20}, + {3290976256U, 20}, + {3267803136U, 22}, + {3246194688U, 21}, + {3638919168U, 20}, + {3559473152U, 19}, + {3559473152U, 18}, + {3516071424U, 23}, + {3464753152U, 20}, + {3389750272U, 23}, + {3277725696U, 19}, + {3246129152U, 15}, + {3638722560U, 19}, + {3559800832U, 19}, + {3527942144U, 23}, + {3527942144U, 19}, + {3504506880U, 21}, + {3253962752U, 23}, + {3638788096U, 18}, + {3559866368U, 19}, + {3482640384U, 20}, + {3456989184U, 22}, + {3413772800U, 23}, + {3245998080U, 15}, + {3559669760U, 21}, + {3528073216U, 19}, + {3482836992U, 23}, + {3478858752U, 23}, + {3352538112U, 22}, + {3285428224U, 23}, + {3245932544U, 16}, + {3224130560U, 22}, + {3559735296U, 19}, + {3528138752U, 20}, + {3528138752U, 19}, + {3498569216U, 23}, + {3482771456U, 20}, + {3370225664U, 21}, + {3370225664U, 20}, + {3362330624U, 21}, + {3354430976U, 23}, + {3277463552U, 19}, + {3245867008U, 16}, + {3232095232U, 22}, + {3640623104U, 19}, + {3589184512U, 23}, + {3560128512U, 18}, + {3508687872U, 22}, + {3475130880U, 23}, + {3349858816U, 23}, + {3260362752U, 21}, + {3671891968U, 19}, + {3560062976U, 19}, + {3513192448U, 21}, + {3472975872U, 22}, + {3390077952U, 23}, + {3349924352U, 23}, + {3672088576U, 20}, + {3559997440U, 19}, + {3528925184U, 19}, + {3419316224U, 19}, + {3276152832U, 19}, + {3224458240U, 23}, + {3640426496U, 20}, + {3486491648U, 22}, + {3477548032U, 23}, + {3228831744U, 21}, + {3482116096U, 21}, + {3466457088U, 21}, + {3450781696U, 20}, + {3418923008U, 19}, + {3275759616U, 19}, + {3228766208U, 20}, + {3671629824U, 20}, + {3640295424U, 20}, + {3560325120U, 19}, + {3406130176U, 22}, + {3403198464U, 20}, + {3327144960U, 22}, + {3228700672U, 21}, + {3696438784U, 23}, + {3671826432U, 19}, + {3560259584U, 19}, + {3528663040U, 23}, + {3477220352U, 23}, + {3275890688U, 19}, + {3244294144U, 13}, + {3640164352U, 18}, + {3560194048U, 19}, + {3560194048U, 18}, + {3493086208U, 22}, + {3486229504U, 22}, + {3633440256U, 23}, + {3588660224U, 22}, + {3560652800U, 19}, + {3544985600U, 20}, + {3529318400U, 22}, + {3483550208U, 23}, + {3449995264U, 20}, + {3432116736U, 23}, + {3403001856U, 20}, + {3264347136U, 22}, + {3245211648U, 23}, + {3671367680U, 20}, + {3560587264U, 19}, + {3465605120U, 22}, + {3465605120U, 21}, + {3450060800U, 23}, + {3418726400U, 19}, + {3245277184U, 23}, + {3229487104U, 22}, + {3639967744U, 18}, + {3560521728U, 19}, + {3545116672U, 20}, + {3449864192U, 21}, + {3434205184U, 22}, + {3418791936U, 21}, + {3418791936U, 20}, + {3406457856U, 23}, + {3276677120U, 23}, + {3639902208U, 19}, + {3560456192U, 18}, + {3529383936U, 19}, + {3430685696U, 22}, + {3418857472U, 20}, + {3245146112U, 22}, + {3232816128U, 23}, + {3639836672U, 18}, + {3560914944U, 19}, + {3499486720U, 23}, + {3493807104U, 22}, + {3465932800U, 23}, + {3402739712U, 22}, + {3394844672U, 21}, + {3276283904U, 19}, + {3560849408U, 19}, + {3521353728U, 23}, + {3430554624U, 23}, + {3390864384U, 22}, + {3639705600U, 22}, + {3521157120U, 21}, + {3513257984U, 21}, + {3505489920U, 23}, + {3493676032U, 23}, + {3473827840U, 21}, + {3418529792U, 21}, + {3359464448U, 22}, + {3639640064U, 19}, + {3560718336U, 19}, + {3558760960U, 23}, + {3501509632U, 22}, + {3493610496U, 22}, + {3477810176U, 23}, + {3418595328U, 22}, + {3641806848U, 20}, + {3570155520U, 18}, + {3561277440U, 23}, + {3556805632U, 22}, + {3431472128U, 23}, + {3359953920U, 22}, + {3355480064U, 23}, + {3328636928U, 23}, + {3248029696U, 17}, + {1476395008U, 5}, + {3641741312U, 20}, + {3623976960U, 22}, + {3534430208U, 19}, + {3462918144U, 20}, + {3355545600U, 22}, + {3247964160U, 17}, + {3247964160U, 16}, + {3247964160U, 15}, + {3659571200U, 19}, + {3641937920U, 20}, + {3639373312U, 23}, + {3624042496U, 23}, + {3489826816U, 22}, + {3489490944U, 23}, + {3476136960U, 23}, + {3355271168U, 20}, + {3332912128U, 23}, + {3274811392U, 22}, + {3248160768U, 16}, + {3243756544U, 22}, + {3509631488U, 23}, + {3489892352U, 23}, + {3489425408U, 23}, + {3355676672U, 23}, + {3288570880U, 23}, + {3283623936U, 19}, + {3248095232U, 16}, + {3642068992U, 20}, + {3639242240U, 23}, + {3561015296U, 21}, + {3502785536U, 23}, + {3483176448U, 23}, + {3407184384U, 23}, + {3650885632U, 23}, + {3624239104U, 22}, + {3431799808U, 22}, + {3413304320U, 23}, + {3287966720U, 22}, + {3284017152U, 19}, + {3248226304U, 15}, + {3534495744U, 19}, + {3444817920U, 23}, + {3695427584U, 19}, + {3663848448U, 22}, + {3642134528U, 20}, + {3570089984U, 18}, + {3534561280U, 19}, + {3480281088U, 22}, + {3250332160U, 23}, + {3248357376U, 15}, + {3660226560U, 19}, + {3624435712U, 19}, + {3624435712U, 18}, + {3498049536U, 11}, + {3435419648U, 23}, + {3399628800U, 21}, + {3336990720U, 21}, + {3642265600U, 23}, + {3624501248U, 19}, + {3498115072U, 21}, + {3481198592U, 20}, + {3283230720U, 19}, + {3247439872U, 14}, + {3244084224U, 22}, + {3229683712U, 23}, + {3660095488U, 19}, + {3642462208U, 20}, + {3629040640U, 22}, + {3520549888U, 23}, + {3409551360U, 19}, + {3642396672U, 20}, + {3239741440U, 21}, + {3228433920U, 23}, + {3703588864U, 21}, + {3642593280U, 20}, + {3624697856U, 19}, + {3569369088U, 19}, + {3534102528U, 19}, + {3516207104U, 20}, + {3392057344U, 20}, + {3336728576U, 23}, + {3269620736U, 22}, + {3229880320U, 22}, + {3222050816U, 23}, + {3624763392U, 19}, + {3569434624U, 19}, + {3534168064U, 19}, + {3492784640U, 23}, + {3490547712U, 21}, + {3263500800U, 23}, + {3522262528U, 23}, + {3512458240U, 22}, + {3490613248U, 23}, + {3453175808U, 22}, + {3435288576U, 21}, + {3660423168U, 19}, + {3642658816U, 21}, + {3624894464U, 19}, + {3520222208U, 22}, + {3490678784U, 22}, + {3437328896U, 23}, + {3360412672U, 23}, + {3230076928U, 20}, + {3625025536U, 18}, + {3625025536U, 17}, + {3506477056U, 22}, + {3437058048U, 21}, + {3356594176U, 20}, + {3282706432U, 19}, + {3276066304U, 23}, + {3246915584U, 15}, + {3472783360U, 21}, + {3443900416U, 20}, + {3356528640U, 22}, + {3231191040U, 21}, + {3625156608U, 19}, + {3452848128U, 21}, + {3407912960U, 20}, + {3399162368U, 23}, + {3356725248U, 20}, + {3338498048U, 23}, + {3638447104U, 22}, + {3625091072U, 22}, + {3625091072U, 18}, + {3535282176U, 19}, + {3437123584U, 22}, + {3407978496U, 21}, + {3392188416U, 22}, + {3356659712U, 20}, + {3340872704U, 23}, + {3257972736U, 22}, + {3231322112U, 21}, + {3571007488U, 19}, + {3558181888U, 22}, + {3551408128U, 20}, + {3491072000U, 23}, + {3421137920U, 23}, + {3327252992U, 23}, + {3247177728U, 16}, + {3244486144U, 23}, + {3625222144U, 20}, + {3515682816U, 21}, + {3499884544U, 21}, + {3359027712U, 23}, + {3325475840U, 23}, + {3251192832U, 23}, + {3247243264U, 16}, + {3625418752U, 20}, + {3625418752U, 19}, + {3401398272U, 21}, + {3353894912U, 21}, + {3262249984U, 22}, + {3629302784U, 23}, + {3625353216U, 17}, + {3500015616U, 20}, + {3406266880U, 23}, + {3390476800U, 23}, + {3632260608U, 23}, + {3625549824U, 19}, + {3550621696U, 20}, + {3491334144U, 23}, + {3284420096U, 23}, + {3282182144U, 19}, + {3246391296U, 14}, + {3641282560U, 20}, + {3625484288U, 19}, + {3491268608U, 23}, + {3357052928U, 22}, + {3341528064U, 22}, + {3333567488U, 22}, + {3625680896U, 19}, + {3582071808U, 22}, + {3499294720U, 21}, + {3491465216U, 22}, + {3263036416U, 23}, + {3248497152U, 23}, + {3245141504U, 23}, + {3625615360U, 18}, + {3550556160U, 22}, + {3534757888U, 20}, + {3511671808U, 22}, + {3467656192U, 22}, + {3428765696U, 20}, + {3412976640U, 23}, + {3266326528U, 21}, + {3641479168U, 20}, + {3631998464U, 23}, + {3625811968U, 20}, + {3586150400U, 20}, + {3465879040U, 23}, + {3353501696U, 20}, + {3349554176U, 23}, + {3345672192U, 21}, + {3246653440U, 15}, + {3450285568U, 23}, + {3404889088U, 23}, + {3345737728U, 21}, + {3333829632U, 23}, + {3641610240U, 20}, + {3625943040U, 18}, + {3570614272U, 19}, + {3535085568U, 19}, + {3491727360U, 22}, + {3479756800U, 19}, + {3349423104U, 22}, + {3323960832U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3235075072U, 23}, + {3696934912U, 22}, + {3625877504U, 20}, + {3535020032U, 19}, + {3507460096U, 22}, + {3479822336U, 19}, + {3335286784U, 22}, + {3465100288U, 23}, + {3460755456U, 22}, + {3455928320U, 22}, + {3429158912U, 23}, + {3407060992U, 22}, + {3398055936U, 22}, + {3353305088U, 20}, + {3326539776U, 23}, + {3248169472U, 23}, + {3639430144U, 22}, + {3634956288U, 22}, + {3550097408U, 20}, + {3357642752U, 21}, + {3350726144U, 23}, + {3250061312U, 15}, + {3225943552U, 23}, + {3635283968U, 23}, + {3626401792U, 19}, + {3492186112U, 23}, + {3462582784U, 23}, + {3433962496U, 22}, + {3263967232U, 20}, + {3626467328U, 18}, + {3572187136U, 18}, + {3532464128U, 19}, + {3483118592U, 23}, + {3469309952U, 22}, + {3355066880U, 23}, + {3250454528U, 15}, + {3232698368U, 22}, + {3626270720U, 20}, + {3460493312U, 23}, + {3626336256U, 19}, + {3572056064U, 18}, + {3550359552U, 22}, + {3532595200U, 19}, + {3507927552U, 23}, + {3490163200U, 23}, + {3460558848U, 20}, + {3431939584U, 23}, + {3398383616U, 21}, + {3281920000U, 19}, + {3273041920U, 22}, + {3234559488U, 23}, + {3232567296U, 21}, + {3628918272U, 23}, + {3589754880U, 23}, + {3490228736U, 23}, + {3429814272U, 21}, + {3358232576U, 21}, + {3254207488U, 22}, + {3249733632U, 16}, + {3626729472U, 19}, + {3500343296U, 21}, + {3455469568U, 21}, + {3397466112U, 22}, + {3358298112U, 22}, + {3281002496U, 19}, + {3255416832U, 22}, + {3626532864U, 18}, + {3500146688U, 12}, + {3461279744U, 20}, + {3450932224U, 23}, + {3327064064U, 22}, + {3626598400U, 19}, + {3517976576U, 22}, + {3415353344U, 21}, + {3285607424U, 23}, + {3281133568U, 19}, + {3255547904U, 22}, + {3683989504U, 21}, + {3626926080U, 19}, + {3535823872U, 22}, + {3510605824U, 22}, + {3222059520U, 23}, + {3626991616U, 19}, + {3500408832U, 21}, + {3224147968U, 22}, + {3455076352U, 22}, + {3437320192U, 21}, + {3370212352U, 22}, + {3358429184U, 21}, + {3255810048U, 22}, + {3627253760U, 18}, + {3627253760U, 17}, + {3358822400U, 20}, + {3249143808U, 15}, + {3233484800U, 21}, + {3501850624U, 15}, + {3403447296U, 22}, + {3276139520U, 22}, + {3562531328U, 23}, + {3461869568U, 22}, + {3280609280U, 19}, + {3501719552U, 15}, + {3406012416U, 22}, + {3399104512U, 22}, + {3627515904U, 18}, + {3533512704U, 19}, + {3394368512U, 23}, + {3280740352U, 20}, + {3256203264U, 23}, + {3249405952U, 15}, + {3698507776U, 21}, + {3636332544U, 21}, + {3627450368U, 20}, + {3627450368U, 17}, + {3533447168U, 19}, + {3519641088U, 23}, + {3454748672U, 21}, + {3359019008U, 23}, + {3233681408U, 21}, + {3698442240U, 20}, + {3629377024U, 23}, + {3627384832U, 19}, + {3588771840U, 22}, + {3450604544U, 22}, + {3406209024U, 21}, + {3406209024U, 19}, + {3399432192U, 22}, + {3399432192U, 21}, + {3358953472U, 21}, + {3253224448U, 23}, + {3249274880U, 15}, + {3240396800U, 21}, + {3698376704U, 21}, + {3627319296U, 19}, + {3533578240U, 20}, + {3501981696U, 14}, + {3461541888U, 22}, + {3399366656U, 21}, + {3390484480U, 23}, + {3390484480U, 20}, + {3358887936U, 21}, + {3627778048U, 20}, + {3627778048U, 19}, + {3501391872U, 16}, + {3473449984U, 22}, + {3339234304U, 22}, + {3279953920U, 21}, + {3264294912U, 22}, + {3245263872U, 22}, + {3627712512U, 19}, + {3501326336U, 16}, + {3430862848U, 22}, + {3406405632U, 20}, + {3359281152U, 21}, + {3357061632U, 23}, + {3270923776U, 23}, + {3245329408U, 23}, + {3237368832U, 23}, + {3627646976U, 19}, + {3493431296U, 23}, + {3485886464U, 21}, + {3359215616U, 20}, + {3328178176U, 22}, + {3280084992U, 19}, + {3237303296U, 23}, + {3501195264U, 15}, + {3478118400U, 20}, + {3430731776U, 23}, + {3406536704U, 21}, + {3256530944U, 22}, + {3245198336U, 22}, + {3240724480U, 22}, + {3629770240U, 23}, + {3501654016U, 17}, + {3406602240U, 21}, + {3278556672U, 23}, + {3264557056U, 23}, + {3248881664U, 15}, + {2814377984U, 13}, + {3588444160U, 20}, + {3501588480U, 17}, + {3493758976U, 22}, + {3465821184U, 22}, + {3446390784U, 19}, + {3436214784U, 23}, + {3390877696U, 21}, + {3359543296U, 21}, + {3359543296U, 20}, + {3572580352U, 18}, + {3501522944U, 17}, + {3493693440U, 21}, + {3485624320U, 22}, + {3460142592U, 23}, + {3414566912U, 21}, + {3406733312U, 23}, + {3323968512U, 23}, + {3280347136U, 19}, + {3537003520U, 22}, + {3501457408U, 19}, + {3493627904U, 22}, + {3406798848U, 21}, + {3351470080U, 20}, + {3248816128U, 19}, + {3664158720U, 19}, + {3538821120U, 19}, + {3328621568U, 23}, + {3328621568U, 22}, + {3252486144U, 20}, + {3565764608U, 21}, + {3538886656U, 19}, + {3492015616U, 23}, + {3476217856U, 21}, + {3413549056U, 20}, + {3261577216U, 23}, + {3252420608U, 16}, + {3565830144U, 22}, + {3565830144U, 18}, + {3538690048U, 19}, + {3512178688U, 22}, + {3474178560U, 23}, + {3355628544U, 22}, + {3628564480U, 18}, + {3538755584U, 19}, + {3520991232U, 21}, + {3357668864U, 23}, + {3288080384U, 19}, + {3663896576U, 19}, + {3628105728U, 20}, + {3628105728U, 18}, + {3520663552U, 20}, + {3507870720U, 23}, + {3502768128U, 21}, + {3288651776U, 21}, + {3252224000U, 17}, + {3628171264U, 19}, + {3566026752U, 19}, + {3538624512U, 20}, + {3458723840U, 20}, + {3337303040U, 23}, + {3270193152U, 20}, + {3252158464U, 17}, + {3252158464U, 15}, + {3635179008U, 23}, + {3476414464U, 20}, + {3400301568U, 22}, + {3368687616U, 22}, + {3225589760U, 21}, + {3681595392U, 20}, + {3663831040U, 19}, + {3633269760U, 22}, + {3628302336U, 18}, + {3407267328U, 23}, + {3287818240U, 19}, + {3234533376U, 23}, + {3628892160U, 22}, + {3583070208U, 20}, + {3520401408U, 21}, + {3360460800U, 21}, + {3251961856U, 16}, + {3642283008U, 22}, + {3628957696U, 22}, + {3466819584U, 21}, + {3421906944U, 22}, + {3360526336U, 21}, + {3356087296U, 23}, + {3287687168U, 19}, + {3251896320U, 16}, + {3251896320U, 14}, + {3629023232U, 22}, + {3538165760U, 19}, + {3498198016U, 22}, + {3397541376U, 23}, + {3283182592U, 22}, + {3252092928U, 16}, + {3234205696U, 21}, + {3629088768U, 22}, + {3538231296U, 20}, + {3466688512U, 21}, + {3413942272U, 20}, + {3332468736U, 22}, + {3287556096U, 22}, + {3287556096U, 19}, + {3252027392U, 16}, + {3234271232U, 20}, + {3664420864U, 19}, + {3502243840U, 10}, + {3392074752U, 22}, + {3360198656U, 20}, + {3261773824U, 23}, + {3251699712U, 16}, + {3229897728U, 23}, + {3628695552U, 18}, + {3535864320U, 23}, + {3413811200U, 20}, + {3411575296U, 23}, + {3354534912U, 22}, + {3289241600U, 23}, + {3287425024U, 19}, + {3261839360U, 21}, + {3251634176U, 16}, + {3251634176U, 14}, + {3664289792U, 21}, + {3628761088U, 18}, + {3484772352U, 22}, + {3449243648U, 21}, + {3435273216U, 22}, + {3431356416U, 21}, + {3425497600U, 23}, + {3360329728U, 23}, + {3251830784U, 16}, + {3636660224U, 22}, + {3636660224U, 21}, + {3628826624U, 22}, + {3358455296U, 23}, + {3269537792U, 20}, + {3251765248U, 16}, + {3240020992U, 22}, + {3562376192U, 22}, + {3484051456U, 21}, + {3287162880U, 19}, + {3251372032U, 15}, + {3242493952U, 23}, + {3242493952U, 22}, + {3629416448U, 20}, + {3624977408U, 22}, + {3589223936U, 23}, + {3566747648U, 18}, + {3226769408U, 22}, + {3638495232U, 21}, + {3629613056U, 19}, + {3573733376U, 21}, + {3555471360U, 20}, + {3539804160U, 19}, + {3519942656U, 20}, + {3475038208U, 19}, + {3452832768U, 23}, + {3421251584U, 22}, + {3399179776U, 23}, + {3390297600U, 23}, + {3251503104U, 16}, + {3638429696U, 21}, + {3629547520U, 20}, + {3625108480U, 22}, + {3582676992U, 20}, + {3566878720U, 18}, + {3555536896U, 23}, + {3535299584U, 22}, + {3492867584U, 23}, + {3448457216U, 23}, + {3428226048U, 23}, + {3428226048U, 22}, + {3251568640U, 16}, + {3629219840U, 18}, + {3558197248U, 23}, + {3506119168U, 23}, + {3491089408U, 23}, + {3484313600U, 22}, + {3350093824U, 20}, + {3278022656U, 22}, + {3680743424U, 20}, + {3629154304U, 17}, + {3503816704U, 21}, + {3452505088U, 22}, + {3412303872U, 21}, + {3412303872U, 20}, + {3360722944U, 23}, + {3689428992U, 21}, + {3645018112U, 20}, + {3629350912U, 19}, + {3567206400U, 18}, + {3396448256U, 20}, + {3392533504U, 22}, + {3360919552U, 20}, + {3286769664U, 20}, + {3222789120U, 22}, + {3629285376U, 19}, + {3486191104U, 23}, + {3484248064U, 23}, + {3459575808U, 20}, + {3360854016U, 22}, + {3289831424U, 22}, + {3633400832U, 22}, + {3475693568U, 21}, + {3361574912U, 20}, + {3286638592U, 19}, + {3263150080U, 21}, + {3250847744U, 15}, + {3413090304U, 20}, + {3327958528U, 23}, + {3582087168U, 22}, + {3582087168U, 20}, + {3531450368U, 22}, + {3493457408U, 23}, + {3491482624U, 22}, + {3452308480U, 23}, + {3333517312U, 23}, + {3250978816U, 16}, + {3245124096U, 23}, + {3235319808U, 23}, + {3673434112U, 23}, + {3566354432U, 18}, + {3550573568U, 22}, + {3475628032U, 22}, + {3467671552U, 21}, + {3457864192U, 23}, + {3681202176U, 20}, + {3635899904U, 23}, + {3629744128U, 18}, + {3582218240U, 21}, + {3566551040U, 18}, + {3503357952U, 22}, + {3465894400U, 23}, + {3349569536U, 23}, + {3343420928U, 23}, + {3286376448U, 19}, + {3629678592U, 19}, + {3570402304U, 22}, + {3436190720U, 22}, + {3333844992U, 23}, + {3327696384U, 23}, + {3250651136U, 19}, + {3629875200U, 19}, + {3558852608U, 22}, + {3396972544U, 21}, + {3235057664U, 20}, + {3681136640U, 20}, + {3629809664U, 20}, + {3562703872U, 22}, + {3499508736U, 22}, + {3493654016U, 23}, + {3392992256U, 23}, + {3250782208U, 16}, + {3630596096U, 19}, + {3489721856U, 23}, + {3254714368U, 16}, + {3236827136U, 21}, + {3227949056U, 23}, + {3630661632U, 19}, + {3567992832U, 18}, + {3518649344U, 23}, + {3326458880U, 22}, + {3630465024U, 19}, + {3505127424U, 21}, + {3398073344U, 23}, + {3398073344U, 22}, + {3337360896U, 23}, + {3263853568U, 22}, + {3630530560U, 22}, + {3590580224U, 23}, + {3567861760U, 18}, + {3411451904U, 19}, + {3286114304U, 21}, + {3254517760U, 18}, + {3630333952U, 19}, + {3504996352U, 19}, + {3288660480U, 23}, + {3254452224U, 18}, + {3630399488U, 21}, + {3502842368U, 23}, + {3411058688U, 23}, + {3411058688U, 20}, + {3285721088U, 19}, + {3266270720U, 23}, + {3254386688U, 16}, + {3236630528U, 20}, + {3232715776U, 23}, + {3630202880U, 18}, + {3490115072U, 23}, + {3451734016U, 23}, + {3389453312U, 23}, + {3389453312U, 22}, + {3254321152U, 17}, + {3236433920U, 20}, + {3223641088U, 23}, + {3630268416U, 20}, + {3630268416U, 19}, + {3411189760U, 23}, + {3254255616U, 16}, + {3236499456U, 22}, + {3631120384U, 18}, + {3628900864U, 23}, + {3567403008U, 18}, + {3411910656U, 19}, + {3564080128U, 23}, + {3504799744U, 19}, + {3358315520U, 22}, + {3254124544U, 15}, + {3241856000U, 22}, + {3630989312U, 19}, + {3443113984U, 22}, + {3412041728U, 19}, + {3397549056U, 23}, + {3267768320U, 20}, + {3631054848U, 19}, + {3411976192U, 20}, + {3370457088U, 22}, + {3358184448U, 22}, + {3236237312U, 22}, + {3630858240U, 19}, + {3624723968U, 23}, + {3567665152U, 19}, + {3535806464U, 19}, + {3516233216U, 23}, + {3285262336U, 19}, + {3263460352U, 22}, + {3232125952U, 22}, + {3630923776U, 18}, + {3393826816U, 22}, + {3285196800U, 19}, + {3228276736U, 21}, + {3630727168U, 19}, + {3546003456U, 21}, + {3504340992U, 20}, + {3449252352U, 23}, + {3425488896U, 20}, + {3415698432U, 22}, + {3630792704U, 22}, + {3567599616U, 18}, + {3358446592U, 23}, + {3253731328U, 16}, + {3638372864U, 23}, + {3631710208U, 19}, + {3569041408U, 18}, + {3560163328U, 23}, + {3531049472U, 23}, + {3472941056U, 20}, + {3434829824U, 23}, + {3405715968U, 23}, + {3394613248U, 21}, + {3358839808U, 22}, + {3568975872U, 19}, + {3506307072U, 19}, + {3473006592U, 22}, + {3403429888U, 22}, + {3331878912U, 22}, + {3276122112U, 23}, + {3237875712U, 20}, + {3640461312U, 22}, + {3631579136U, 18}, + {3285065728U, 19}, + {3253469184U, 21}, + {3631513600U, 20}, + {3573285888U, 23}, + {3448465920U, 23}, + {3253534720U, 16}, + {3237744640U, 20}, + {3631448064U, 19}, + {3506765312U, 23}, + {3430126592U, 23}, + {3228801024U, 21}, + {3678515200U, 20}, + {3631382528U, 18}, + {3473268736U, 20}, + {3410075648U, 19}, + {3274165760U, 23}, + {3228735488U, 22}, + {3640199168U, 21}, + {3638241792U, 23}, + {3631316992U, 19}, + {3584839680U, 21}, + {3537575936U, 22}, + {3450619904U, 21}, + {3419023360U, 21}, + {3415108608U, 23}, + {3399449600U, 22}, + {3358970880U, 23}, + {3284803584U, 19}, + {3253207040U, 19}, + {3640133632U, 21}, + {3544430592U, 21}, + {3521712128U, 20}, + {3505913856U, 20}, + {3491163648U, 23}, + {3466491904U, 22}, + {3399384064U, 22}, + {3360862720U, 23}, + {3358905344U, 22}, + {3253272576U, 16}, + {3632234496U, 19}, + {3627795456U, 22}, + {3568517120U, 20}, + {3505848320U, 21}, + {3410796544U, 20}, + {3339249664U, 21}, + {3253075968U, 17}, + {3237416960U, 20}, + {3632168960U, 18}, + {3537117184U, 20}, + {3410862080U, 20}, + {3338016256U, 23}, + {3253141504U, 19}, + {3632103424U, 17}, + {3485871104U, 23}, + {3465771008U, 22}, + {3418761216U, 23}, + {3410927616U, 22}, + {3398663168U, 22}, + {3245115392U, 23}, + {3235328512U, 23}, + {3632037888U, 17}, + {3568320512U, 19}, + {3537248256U, 20}, + {3529418752U, 21}, + {3505651712U, 19}, + {3457871872U, 20}, + {3253010432U, 16}, + {3245180928U, 23}, + {3631972352U, 20}, + {3631972352U, 18}, + {3505586176U, 23}, + {3493841920U, 22}, + {3448007168U, 23}, + {3359626240U, 23}, + {3252813824U, 19}, + {3237154816U, 21}, + {3568713728U, 20}, + {3536855040U, 19}, + {3493776384U, 22}, + {3465836544U, 22}, + {3394809856U, 21}, + {3252879360U, 18}, + {3234869760U, 23}, + {3631841280U, 18}, + {3493710848U, 22}, + {3473858560U, 20}, + {3471908352U, 23}, + {3458199552U, 23}, + {3426603008U, 21}, + {3252682752U, 15}, + {3631775744U, 20}, + {3536986112U, 22}, + {3501474816U, 22}, + {3493645312U, 22}, + {3406816256U, 22}, + {3325876736U, 23}, + {3695474688U, 21}, + {3543334912U, 16}, + {3449402368U, 23}, + {3449402368U, 22}, + {3406903808U, 23}, + {3400171520U, 20}, + {3391227904U, 23}, + {3221233664U, 21}, + {3543269376U, 16}, + {3498686464U, 22}, + {3400237056U, 20}, + {3239063552U, 20}, + {3634926080U, 23}, + {3554668032U, 23}, + {3543203840U, 17}, + {3516639232U, 22}, + {3449533440U, 22}, + {3335449088U, 23}, + {3637507072U, 23}, + {3624089600U, 21}, + {3543138304U, 16}, + {3507625984U, 20}, + {3489452032U, 21}, + {3467215872U, 23}, + {3462744064U, 22}, + {3357608448U, 23}, + {3337472000U, 21}, + {3642042368U, 22}, + {3400433664U, 19}, + {3391490048U, 21}, + {3225445376U, 22}, + {3221495808U, 20}, + {3641976832U, 23}, + {3637113856U, 22}, + {3578814464U, 19}, + {3543531520U, 15}, + {3449598976U, 22}, + {3400499200U, 22}, + {3355105280U, 21}, + {3257335808U, 20}, + {3695343616U, 21}, + {3633229824U, 22}, + {3561123840U, 20}, + {3559134720U, 23}, + {3543465984U, 16}, + {3525578752U, 20}, + {3507953664U, 19}, + {3504922112U, 23}, + {3364790272U, 20}, + {3337144320U, 22}, + {3695409152U, 23}, + {3624351744U, 23}, + {3561189376U, 22}, + {3543400448U, 18}, + {3489189888U, 20}, + {3435913216U, 21}, + {3418132480U, 20}, + {3400368128U, 19}, + {3250362880U, 23}, + {3239456768U, 20}, + {3650199552U, 20}, + {3632312320U, 22}, + {3628891136U, 23}, + {3587565568U, 22}, + {3543859200U, 16}, + {3471228928U, 19}, + {3435454464U, 21}, + {3422016512U, 22}, + {3417542656U, 20}, + {3259786752U, 23}, + {3257532416U, 19}, + {3650134016U, 20}, + {3543793664U, 16}, + {3526037504U, 21}, + {3399712768U, 22}, + {3287735296U, 22}, + {3249707520U, 23}, + {3239587840U, 20}, + {3650330624U, 23}, + {3543728128U, 17}, + {3543728128U, 16}, + {3399516160U, 23}, + {3257401344U, 17}, + {3239784448U, 21}, + {3632508928U, 21}, + {3543662592U, 17}, + {3399581696U, 19}, + {3336947712U, 23}, + {3336947712U, 21}, + {3703631872U, 21}, + {3544121344U, 19}, + {3392014336U, 22}, + {3346747392U, 21}, + {3257794560U, 19}, + {3650396160U, 20}, + {3544055808U, 18}, + {3526299648U, 20}, + {3471032320U, 18}, + {3463137280U, 23}, + {3435257856U, 19}, + {3427362816U, 22}, + {3399974912U, 20}, + {3399974912U, 18}, + {3389860352U, 23}, + {3261809664U, 23}, + {3257860096U, 20}, + {3257860096U, 16}, + {3650592768U, 19}, + {3543990272U, 18}, + {3502439424U, 22}, + {3484783616U, 23}, + {3470835712U, 19}, + {3435323392U, 21}, + {3421623296U, 23}, + {3399778304U, 19}, + {3391883264U, 22}, + {3391883264U, 21}, + {3328720896U, 18}, + {3224109568U, 23}, + {2254962688U, 14}, + {3650527232U, 20}, + {3632771072U, 21}, + {3543924736U, 16}, + {3470901248U, 19}, + {3403793408U, 22}, + {3399843840U, 20}, + {3391948800U, 23}, + {3360386048U, 23}, + {3328786432U, 20}, + {3257729024U, 22}, + {3257729024U, 16}, + {3239981056U, 20}, + {3640645120U, 23}, + {3633950720U, 20}, + {3542220800U, 17}, + {3542220800U, 16}, + {3526561792U, 22}, + {3416952832U, 20}, + {3258122240U, 16}, + {3582569472U, 22}, + {3542286336U, 18}, + {3526496256U, 21}, + {3472801792U, 21}, + {3437027328U, 20}, + {3421492224U, 22}, + {3325166592U, 22}, + {3634081792U, 21}, + {3631570432U, 23}, + {3562500096U, 20}, + {3542089728U, 16}, + {3486446080U, 23}, + {3472736256U, 19}, + {3566910464U, 22}, + {3562434560U, 20}, + {3542155264U, 17}, + {3506642944U, 22}, + {3504274432U, 23}, + {3490852864U, 23}, + {3472670720U, 19}, + {3392145408U, 21}, + {3332025856U, 23}, + {3222413312U, 23}, + {3542482944U, 16}, + {3526823936U, 21}, + {3417214976U, 20}, + {3350109184U, 23}, + {3329441792U, 20}, + {3286948864U, 22}, + {3274051584U, 23}, + {3224830464U, 23}, + {3636367872U, 23}, + {3542548480U, 18}, + {3506774016U, 22}, + {3542351872U, 18}, + {3436961792U, 19}, + {3401416704U, 20}, + {3629284352U, 23}, + {3586910208U, 22}, + {3542417408U, 17}, + {3436896256U, 22}, + {3401351168U, 18}, + {3401351168U, 17}, + {3258187776U, 17}, + {3258187776U, 16}, + {3633426432U, 21}, + {3562893312U, 20}, + {3542745088U, 17}, + {3499210752U, 23}, + {3491311616U, 20}, + {3483538432U, 23}, + {3436568576U, 23}, + {3416428544U, 20}, + {3246438400U, 22}, + {3542810624U, 17}, + {3472277504U, 18}, + {3416494080U, 20}, + {3400695808U, 18}, + {3400695808U, 17}, + {3325690880U, 23}, + {3258580992U, 16}, + {3240825344U, 23}, + {3542614016U, 16}, + {3531428864U, 22}, + {3507101696U, 20}, + {3405104128U, 23}, + {3400630272U, 21}, + {3258515456U, 16}, + {3564917248U, 23}, + {3542679552U, 19}, + {3436634112U, 20}, + {3412941824U, 22}, + {3397143552U, 22}, + {3240694272U, 23}, + {3629743104U, 23}, + {3543007232U, 17}, + {3543007232U, 16}, + {3507232768U, 22}, + {3499472896U, 22}, + {3468133376U, 22}, + {3436306432U, 20}, + {3401023488U, 18}, + {3401023488U, 17}, + {3343413760U, 23}, + {3274575872U, 20}, + {3258908672U, 17}, + {3543072768U, 18}, + {3491508224U, 20}, + {3469795840U, 23}, + {3400957952U, 19}, + {3250715648U, 23}, + {3542876160U, 16}, + {3535116288U, 22}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3562696704U, 23}, + {3542941696U, 19}, + {3458084352U, 23}, + {3436371968U, 19}, + {3365314560U, 21}, + {3357419520U, 23}, + {3325821952U, 23}, + {3258712064U, 18}, + {3635064832U, 21}, + {3397943296U, 20}, + {3366625280U, 21}, + {3326361600U, 18}, + {3261490688U, 23}, + {3259253760U, 23}, + {3254778880U, 22}, + {3541041152U, 15}, + {3523284992U, 22}, + {3398008832U, 19}, + {3250239488U, 22}, + {3634933760U, 23}, + {3581239296U, 21}, + {3469656064U, 18}, + {3411500032U, 22}, + {3398074368U, 20}, + {3389130752U, 21}, + {3254910976U, 15}, + {3634999296U, 22}, + {3581173760U, 19}, + {3550119936U, 22}, + {3541172224U, 16}, + {3523416064U, 22}, + {3500783616U, 22}, + {3469721600U, 18}, + {3398139904U, 18}, + {3389196288U, 22}, + {3254976512U, 20}, + {3227870208U, 22}, + {3635326976U, 21}, + {3541368832U, 16}, + {3518998528U, 21}, + {3510050816U, 19}, + {3437944832U, 20}, + {3407157248U, 22}, + {3398205440U, 21}, + {3398205440U, 19}, + {3326099456U, 21}, + {3650912768U, 23}, + {3541303296U, 16}, + {3483145216U, 23}, + {3469328384U, 20}, + {3460384768U, 21}, + {3438010368U, 20}, + {3398270976U, 19}, + {3389327360U, 22}, + {2538602496U, 14}, + {3684663296U, 17}, + {3585977344U, 22}, + {3541499904U, 16}, + {3469393920U, 18}, + {3335178240U, 22}, + {3255173120U, 18}, + {3241488384U, 21}, + {3241488384U, 20}, + {3223592960U, 23}, + {3639211008U, 23}, + {3541434368U, 16}, + {3487223808U, 20}, + {3389458432U, 21}, + {3335243776U, 22}, + {3333271040U, 23}, + {3255238656U, 16}, + {3634540544U, 20}, + {3541630976U, 20}, + {3541630976U, 19}, + {3541630976U, 17}, + {3541630976U, 16}, + {3429787648U, 21}, + {3407419392U, 23}, + {3397419008U, 19}, + {3366100992U, 20}, + {3358205952U, 21}, + {3326885888U, 23}, + {3254254592U, 23}, + {3634606080U, 20}, + {3541565440U, 20}, + {3541565440U, 19}, + {3541565440U, 18}, + {3500390400U, 22}, + {3433276416U, 22}, + {3415248896U, 20}, + {3397484544U, 20}, + {3397484544U, 19}, + {3358271488U, 22}, + {3241816064U, 20}, + {3683876864U, 20}, + {3510181888U, 22}, + {3437551616U, 19}, + {3407550464U, 23}, + {3397550080U, 18}, + {3365969920U, 20}, + {3228328960U, 23}, + {3683811328U, 22}, + {3683811328U, 20}, + {3541696512U, 20}, + {3514590208U, 23}, + {3512616448U, 23}, + {3437617152U, 22}, + {3322610688U, 22}, + {3273265152U, 23}, + {3684007936U, 19}, + {3684007936U, 18}, + {3541893120U, 19}, + {3541893120U, 18}, + {3516238336U, 23}, + {3397681152U, 19}, + {3326623744U, 21}, + {3630922752U, 23}, + {3541827584U, 19}, + {3541827584U, 16}, + {3500652544U, 22}, + {3460909056U, 22}, + {3415511040U, 21}, + {3415511040U, 20}, + {3397746688U, 18}, + {3389851648U, 21}, + {3255631872U, 17}, + {3253926912U, 22}, + {3482817536U, 23}, + {3468869632U, 18}, + {3407812608U, 23}, + {3224117248U, 22}, + {3684073472U, 19}, + {3684073472U, 17}, + {3634737152U, 23}, + {3541958656U, 16}, + {3530126848U, 23}, + {3520253440U, 23}, + {3468935168U, 19}, + {3457092608U, 22}, + {3411696640U, 23}, + {3393932288U, 22}, + {3358402560U, 21}, + {3322872832U, 22}, + {3249846272U, 22}, + {3539992576U, 16}, + {3508674560U, 19}, + {3501963264U, 22}, + {3470639104U, 21}, + {3466167296U, 22}, + {3439321088U, 20}, + {3399057408U, 21}, + {3367739392U, 20}, + {3358795776U, 21}, + {3264841728U, 21}, + {3233523712U, 21}, + {3651903488U, 20}, + {3524268032U, 20}, + {3486371840U, 22}, + {3439255552U, 21}, + {3432547840U, 23}, + {3405702656U, 23}, + {3276100608U, 22}, + {3269250048U, 23}, + {3255828480U, 15}, + {3228984320U, 22}, + {3651706880U, 20}, + {3540123648U, 17}, + {3524464640U, 20}, + {3508543488U, 21}, + {3423800832U, 23}, + {3399188480U, 21}, + {3358664704U, 22}, + {3256025088U, 17}, + {3651772416U, 20}, + {3540189184U, 16}, + {3492818944U, 23}, + {3482031104U, 22}, + {3470704640U, 19}, + {3439124480U, 20}, + {3430180864U, 21}, + {3414921216U, 20}, + {3399122944U, 19}, + {3255959552U, 16}, + {3540254720U, 16}, + {3399319552U, 19}, + {3390375936U, 21}, + {3350117888U, 23}, + {3262342656U, 23}, + {2537553920U, 12}, + {3683483648U, 17}, + {3652165632U, 20}, + {3636375552U, 21}, + {3631381504U, 22}, + {3540320256U, 16}, + {3454791680U, 20}, + {3399254016U, 20}, + {3256090624U, 15}, + {3651969024U, 19}, + {3636310016U, 20}, + {3631315968U, 22}, + {3540385792U, 16}, + {3473284096U, 22}, + {3470508032U, 18}, + {3399450624U, 18}, + {3367870464U, 19}, + {3358926848U, 22}, + {3351959552U, 21}, + {3253271552U, 23}, + {3629276672U, 23}, + {3540451328U, 18}, + {3486240768U, 22}, + {3390441472U, 21}, + {3367804928U, 20}, + {3272019968U, 23}, + {3256221696U, 15}, + {3540516864U, 16}, + {3529331712U, 22}, + {3509198848U, 20}, + {3509198848U, 19}, + {3485782016U, 21}, + {3470114816U, 19}, + {3470114816U, 18}, + {3454464000U, 22}, + {3398533120U, 17}, + {3359320064U, 22}, + {3328000000U, 21}, + {3264317440U, 22}, + {3263129088U, 23}, + {3258655232U, 23}, + {3256418304U, 16}, + {3245241344U, 22}, + {3398467584U, 19}, + {3327934464U, 22}, + {3245306880U, 23}, + {3645787648U, 23}, + {3540647936U, 19}, + {3493408768U, 23}, + {3473546240U, 22}, + {3454332928U, 21}, + {3449861120U, 23}, + {3256549376U, 16}, + {3245110272U, 22}, + {3667038208U, 23}, + {3562951168U, 23}, + {3540713472U, 16}, + {3436626432U, 23}, + {3635916800U, 22}, + {3631971328U, 22}, + {3562623488U, 23}, + {3540779008U, 17}, + {3493801984U, 20}, + {3469852672U, 20}, + {3465905152U, 22}, + {3418412032U, 23}, + {3398795264U, 20}, + {3398795264U, 19}, + {3390900224U, 22}, + {3256680448U, 19}, + {3540844544U, 17}, + {3501635584U, 21}, + {3493736448U, 23}, + {3493736448U, 21}, + {3465839616U, 22}, + {3390834688U, 21}, + {3582365184U, 23}, + {3540910080U, 19}, + {3535124992U, 23}, + {3509329920U, 19}, + {3501570048U, 22}, + {3493670912U, 21}, + {3418543104U, 22}, + {3414593536U, 22}, + {3414593536U, 20}, + {3391031296U, 21}, + {3540975616U, 19}, + {3501504512U, 22}, + {3493605376U, 22}, + {3469918208U, 19}, + {3418608640U, 23}, + {3327803392U, 22}, + {3256745984U, 17}, + {3547791360U, 16}, + {3498638336U, 22}, + {3467296768U, 18}, + {3449417728U, 23}, + {3418084352U, 22}, + {3404627968U, 18}, + {3261464576U, 19}, + {3655114752U, 19}, + {3637358592U, 21}, + {3628414976U, 23}, + {3563525632U, 23}, + {3556864000U, 22}, + {3547725824U, 16}, + {3467362304U, 18}, + {3431587840U, 19}, + {3404693504U, 18}, + {3330927104U, 23}, + {3288424448U, 22}, + {3628480512U, 22}, + {3547660288U, 16}, + {3422392320U, 23}, + {3422392320U, 22}, + {3404496896U, 20}, + {3398100480U, 23}, + {3350845440U, 22}, + {3261333504U, 16}, + {3547594752U, 18}, + {3328508928U, 22}, + {3288555520U, 21}, + {2536505344U, 12}, + {3547529216U, 19}, + {3529641984U, 21}, + {3449679872U, 22}, + {3404365824U, 18}, + {3398231552U, 23}, + {3324395520U, 21}, + {3261202432U, 16}, + {3637096448U, 22}, + {3583830016U, 22}, + {3547463680U, 17}, + {3547463680U, 16}, + {3529707520U, 22}, + {3422195712U, 20}, + {3404431360U, 18}, + {3368656896U, 22}, + {3368656896U, 21}, + {3368656896U, 20}, + {3337325568U, 22}, + {3270215680U, 22}, + {3547398144U, 17}, + {3499031552U, 23}, + {3485323264U, 20}, + {3391376384U, 23}, + {3359778816U, 23}, + {3355024384U, 23}, + {3261071360U, 16}, + {3633312768U, 22}, + {3547332608U, 18}, + {3511820288U, 21}, + {3261136896U, 18}, + {3261136896U, 16}, + {3563984384U, 23}, + {3548315648U, 16}, + {3466772480U, 20}, + {3407445504U, 23}, + {3368329216U, 19}, + {3628939264U, 22}, + {3624500224U, 22}, + {3548250112U, 16}, + {3466838016U, 19}, + {3404169216U, 19}, + {3360499712U, 22}, + {3332622336U, 21}, + {3262054400U, 16}, + {3548184576U, 18}, + {3512672256U, 19}, + {3484536832U, 21}, + {3466641408U, 20}, + {3403972608U, 18}, + {3368460288U, 20}, + {3261857792U, 16}, + {3244240896U, 20}, + {3228303872U, 23}, + {3636965376U, 21}, + {3629070336U, 23}, + {3629070336U, 22}, + {3583174656U, 21}, + {3548119040U, 19}, + {3548119040U, 16}, + {3546161664U, 23}, + {3520505856U, 22}, + {3512606720U, 19}, + {3490411520U, 22}, + {3466706944U, 22}, + {3391704064U, 22}, + {3368525824U, 19}, + {3324592128U, 20}, + {3261923328U, 16}, + {3228369408U, 23}, + {3703616512U, 22}, + {3512279040U, 21}, + {3504511488U, 23}, + {3467034624U, 18}, + {3403841536U, 18}, + {3368067072U, 20}, + {3261726720U, 19}, + {3229936640U, 23}, + {3225952256U, 19}, + {3547987968U, 15}, + {3403907072U, 18}, + {3368132608U, 21}, + {3356322816U, 23}, + {3261792256U, 20}, + {3547922432U, 16}, + {3482841600U, 23}, + {3431391232U, 21}, + {3421605888U, 20}, + {3413710848U, 21}, + {3403710464U, 18}, + {3356388352U, 23}, + {3243978752U, 20}, + {3583436800U, 21}, + {3547856896U, 18}, + {3510388224U, 23}, + {3480755200U, 22}, + {3437331968U, 23}, + {3368263680U, 20}, + {3633968128U, 22}, + {3546677248U, 20}, + {3484078080U, 21}, + {3361024000U, 23}, + {3689906176U, 17}, + {3546742784U, 17}, + {3340980224U, 23}, + {3334129664U, 22}, + {3273872384U, 23}, + {3262513152U, 16}, + {3546546176U, 19}, + {3519981568U, 22}, + {3262447616U, 20}, + {2535456768U, 12}, + {3689775104U, 17}, + {3546611712U, 19}, + {3405545472U, 18}, + {3325050880U, 19}, + {3262382080U, 18}, + {3689578496U, 17}, + {3546415104U, 19}, + {3546415104U, 16}, + {3468673024U, 18}, + {3350124544U, 21}, + {3325509632U, 20}, + {3262316544U, 16}, + {3247242240U, 23}, + {3689644032U, 19}, + {3546480640U, 19}, + {3468607488U, 19}, + {3432833024U, 19}, + {3403194880U, 23}, + {3369639936U, 19}, + {3286996992U, 22}, + {3251222528U, 21}, + {3689447424U, 20}, + {3555231744U, 21}, + {3546284032U, 16}, + {3510771712U, 19}, + {3448696832U, 22}, + {3369836544U, 19}, + {3226673152U, 19}, + {3689512960U, 17}, + {3546349568U, 18}, + {3546349568U, 16}, + {3503994880U, 23}, + {3448762368U, 21}, + {3432964096U, 21}, + {3360827392U, 21}, + {3345028096U, 23}, + {3289800704U, 19}, + {3262119936U, 20}, + {3653541888U, 21}, + {3645646848U, 23}, + {3633443840U, 23}, + {3547201536U, 16}, + {3420884992U, 21}, + {3418665472U, 23}, + {3405217792U, 18}, + {3325771776U, 19}, + {3263102976U, 18}, + {3227328512U, 20}, + {3653607424U, 20}, + {3558371328U, 22}, + {3547267072U, 17}, + {3511492608U, 19}, + {3457706496U, 23}, + {3430813184U, 23}, + {3428592640U, 22}, + {3413055488U, 22}, + {3405152256U, 19}, + {3325706240U, 22}, + {3325706240U, 21}, + {3245281792U, 23}, + {3653672960U, 20}, + {3576185344U, 23}, + {3547070464U, 16}, + {3531411456U, 20}, + {3511558144U, 19}, + {3487863808U, 23}, + {3472196608U, 23}, + {3432243200U, 20}, + {3276681728U, 23}, + {3262971904U, 17}, + {3653738496U, 19}, + {3582191616U, 22}, + {3547136000U, 16}, + {3515083776U, 22}, + {3511623680U, 19}, + {3475593216U, 22}, + {3467689984U, 21}, + {3629725696U, 23}, + {3493811712U, 23}, + {3468148736U, 19}, + {3465929216U, 23}, + {3458034176U, 23}, + {3404955648U, 20}, + {3359591936U, 23}, + {3282492416U, 22}, + {3264605696U, 23}, + {3531214848U, 20}, + {3521350144U, 23}, + {3487798272U, 22}, + {3468083200U, 18}, + {3290193920U, 19}, + {3250698240U, 23}, + {3629856768U, 23}, + {3558830080U, 20}, + {3546808320U, 14}, + {3404824576U, 18}, + {3393014784U, 22}, + {3323945472U, 23}, + {3653476352U, 20}, + {3637686272U, 21}, + {3467952128U, 20}, + {3418599936U, 23}, + {3325837312U, 19}, + {3262644224U, 14}, + {3231116288U, 23}, + {3523236864U, 23}, + {3449410048U, 23}, + {3371081728U, 20}, + {3250322432U, 23}, + {3688660992U, 19}, + {3664198144U, 23}, + {3639586816U, 21}, + {3545497600U, 21}, + {3489748480U, 23}, + {3254695936U, 21}, + {3236931584U, 23}, + {2534408192U, 12}, + {3639390208U, 20}, + {3398091776U, 22}, + {3259367424U, 16}, + {3637481984U, 23}, + {3558961152U, 21}, + {3322101760U, 20}, + {3635344384U, 22}, + {3559288832U, 22}, + {3420033024U, 20}, + {3322167296U, 20}, + {3258974208U, 16}, + {3688398848U, 19}, + {3639324672U, 20}, + {3545235456U, 13}, + {3483160576U, 23}, + {3351181824U, 23}, + {3259039744U, 16}, + {3688595456U, 20}, + {3639128064U, 20}, + {3451777024U, 21}, + {3420164096U, 20}, + {3259105280U, 16}, + {3639193600U, 23}, + {3513786368U, 19}, + {3322363904U, 19}, + {3259170816U, 18}, + {3638996992U, 20}, + {3626662912U, 23}, + {3546087424U, 21}, + {3546087424U, 17}, + {3514769408U, 22}, + {3464544256U, 20}, + {3401875456U, 20}, + {3277656064U, 20}, + {3254237184U, 23}, + {3634623488U, 22}, + {3546021888U, 21}, + {3546021888U, 16}, + {3433291776U, 19}, + {3358288896U, 22}, + {3326936064U, 22}, + {3259826176U, 16}, + {3249732608U, 22}, + {3638865920U, 20}, + {3632453120U, 23}, + {3549678592U, 22}, + {3546218496U, 17}, + {3546218496U, 16}, + {3528331264U, 20}, + {3508225536U, 23}, + {3456780288U, 23}, + {3409542656U, 23}, + {3402006528U, 20}, + {3259891712U, 16}, + {3241767936U, 22}, + {3228311552U, 22}, + {3464740864U, 20}, + {3332499968U, 23}, + {3223938048U, 23}, + {3638734848U, 20}, + {3545825280U, 16}, + {3510592512U, 22}, + {3464806400U, 18}, + {3427274240U, 23}, + {3340587008U, 22}, + {3259498496U, 14}, + {3253975040U, 21}, + {3228180480U, 19}, + {3559878656U, 22}, + {3545759744U, 17}, + {3535902720U, 23}, + {3452999168U, 23}, + {3429575680U, 22}, + {3638603776U, 20}, + {3630708736U, 21}, + {3626793984U, 23}, + {3545956352U, 18}, + {3545956352U, 16}, + {3514376192U, 21}, + {3431383552U, 23}, + {3362269184U, 22}, + {3322822656U, 18}, + {3545890816U, 18}, + {3545890816U, 16}, + {3522209792U, 21}, + {3407764480U, 23}, + {3370229760U, 19}, + {3259695104U, 20}, + {3466182656U, 23}, + {3408035328U, 23}, + {3338686464U, 21}, + {3575865344U, 20}, + {3575865344U, 19}, + {3524285440U, 22}, + {3513196544U, 21}, + {3486356480U, 22}, + {3405685248U, 23}, + {3403448320U, 19}, + {3327394816U, 22}, + {3260284928U, 16}, + {3228966912U, 22}, + {3544580096U, 20}, + {3521947648U, 23}, + {3430231040U, 22}, + {3403644928U, 17}, + {3260481536U, 16}, + {3640438784U, 20}, + {3473102848U, 21}, + {3403579392U, 19}, + {3260416000U, 16}, + {3244634112U, 23}, + {3228835840U, 20}, + {3228835840U, 19}, + {3640373248U, 20}, + {3544186880U, 13}, + {3466444800U, 23}, + {3450793984U, 20}, + {3418918912U, 20}, + {3403251712U, 17}, + {3360754176U, 23}, + {3253385216U, 21}, + {3228770304U, 20}, + {3671625728U, 20}, + {3473233920U, 21}, + {3403186176U, 19}, + {3327132672U, 23}, + {3260022784U, 14}, + {3671822336U, 20}, + {3640242176U, 20}, + {3528658944U, 21}, + {3528658944U, 20}, + {3466575872U, 18}, + {3358944256U, 22}, + {3233672192U, 23}, + {3640176640U, 22}, + {3486225408U, 22}, + {3360819712U, 23}, + {3323346944U, 22}, + {3247431168U, 23}, + {3544973312U, 19}, + {3529314304U, 22}, + {3485766656U, 23}, + {3457763328U, 21}, + {3450007552U, 20}, + {3418656768U, 22}, + {3406322688U, 23}, + {3402989568U, 19}, + {3325780480U, 23}, + {3248684032U, 23}, + {3671363584U, 20}, + {3545038848U, 16}, + {3465592832U, 20}, + {3260809216U, 16}, + {3253188608U, 21}, + {3632084992U, 21}, + {3584092160U, 21}, + {3560534016U, 23}, + {3545104384U, 20}, + {3545104384U, 19}, + {3475536384U, 23}, + {3465789440U, 18}, + {3449876480U, 20}, + {3418787840U, 20}, + {3414348800U, 23}, + {3245092864U, 22}, + {3639914496U, 21}, + {3545169920U, 19}, + {3537278976U, 21}, + {3449942016U, 23}, + {3260940288U, 15}, + {3245158400U, 23}, + {3240719360U, 23}, + {3631953920U, 21}, + {3544711168U, 16}, + {3493819392U, 22}, + {3473692672U, 21}, + {3465920512U, 22}, + {3343389696U, 22}, + {3260612608U, 16}, + {3256697856U, 23}, + {3544776704U, 19}, + {3493753856U, 22}, + {3402661888U, 19}, + {3390852096U, 22}, + {3260547072U, 21}, + {3639717888U, 22}, + {3544842240U, 18}, + {3544842240U, 16}, + {3434471424U, 19}, + {3418525696U, 21}, + {3402858496U, 17}, + {3400918528U, 23}, + {3391048704U, 22}, + {3333810688U, 23}, + {3331835904U, 22}, + {3260743680U, 16}, + {3576520704U, 19}, + {3568629760U, 21}, + {3544907776U, 16}, + {3458091008U, 21}, + {3402792960U, 18}, + {3260678144U, 16}, + {3641810944U, 19}, + {3635026432U, 23}, + {3561289728U, 22}, + {3552247808U, 16}, + {3529956352U, 22}, + {3523262976U, 23}, + {3462840320U, 22}, + {3359958016U, 22}, + {3265921024U, 16}, + {3230146560U, 23}, + {3225742336U, 22}, + {3552182272U, 16}, + {3534426112U, 20}, + {3516407808U, 19}, + {3476198400U, 22}, + {3427131392U, 22}, + {3355332608U, 20}, + {3265986560U, 16}, + {3261582336U, 23}, + {3641942016U, 20}, + {3632936960U, 22}, + {3632936960U, 21}, + {3624054784U, 21}, + {3552116736U, 16}, + {3514158592U, 23}, + {3498717184U, 20}, + {3478647296U, 23}, + {3404483584U, 22}, + {3274807296U, 22}, + {3265789952U, 16}, + {3230277632U, 19}, + {3641876480U, 20}, + {3552051200U, 16}, + {3552051200U, 15}, + {3498782720U, 20}, + {3360154624U, 22}, + {3355680768U, 22}, + {3337437184U, 19}, + {3288093696U, 22}, + {3642073088U, 20}, + {3583845376U, 23}, + {3552509952U, 17}, + {3552509952U, 16}, + {3232629248U, 23}, + {3642007552U, 22}, + {3642007552U, 20}, + {3552444416U, 17}, + {3552444416U, 16}, + {3516669952U, 19}, + {3453515776U, 21}, + {3431803904U, 22}, + {3391586304U, 17}, + {3695374336U, 23}, + {3642204160U, 20}, + {3637148672U, 23}, + {3552378880U, 17}, + {3498979328U, 23}, + {3462447104U, 23}, + {3453712384U, 23}, + {3337109504U, 19}, + {3266052096U, 14}, + {3695439872U, 23}, + {3642138624U, 22}, + {3552313344U, 17}, + {3516801024U, 20}, + {3516801024U, 19}, + {3489159168U, 22}, + {3480276992U, 22}, + {3453646848U, 23}, + {3333227520U, 23}, + {3232563712U, 23}, + {3660222464U, 20}, + {3642335232U, 21}, + {3642335232U, 20}, + {3587530752U, 19}, + {3515949056U, 19}, + {3498061824U, 21}, + {3265396736U, 16}, + {3642269696U, 20}, + {3628987392U, 22}, + {3515883520U, 19}, + {3508054016U, 21}, + {3498127360U, 21}, + {3448781824U, 23}, + {3337043968U, 18}, + {3326994944U, 23}, + {3265462272U, 16}, + {3244096512U, 22}, + {3229687808U, 19}, + {3660091392U, 20}, + {3642466304U, 19}, + {3629052928U, 22}, + {3587661824U, 22}, + {3463233536U, 19}, + {3399485440U, 21}, + {3391651840U, 23}, + {3265265664U, 16}, + {3650234368U, 21}, + {3642400768U, 20}, + {3587596288U, 19}, + {3551526912U, 14}, + {3417315328U, 22}, + {3415357952U, 23}, + {3399550976U, 21}, + {3360678912U, 23}, + {3356205056U, 20}, + {3340418560U, 23}, + {3289099264U, 23}, + {3231777280U, 23}, + {3228421632U, 23}, + {3642597376U, 20}, + {3551985664U, 16}, + {3534098432U, 20}, + {3522381312U, 23}, + {3516211200U, 21}, + {3498323968U, 23}, + {3490494464U, 21}, + {3463102464U, 20}, + {3427328000U, 23}, + {3407720960U, 23}, + {3356270592U, 22}, + {3336716288U, 19}, + {3332768768U, 22}, + {3250000384U, 23}, + {3650365440U, 22}, + {3642531840U, 20}, + {3551920128U, 16}, + {3520095232U, 23}, + {3467054080U, 22}, + {3393840640U, 23}, + {3265724416U, 16}, + {3642728448U, 19}, + {3551854592U, 16}, + {3516342272U, 19}, + {3512462336U, 22}, + {3435292672U, 23}, + {3265527808U, 16}, + {3660419072U, 20}, + {3642662912U, 21}, + {3551789056U, 16}, + {3516276736U, 19}, + {3463036928U, 22}, + {3360416768U, 23}, + {3358425600U, 23}, + {3230081024U, 23}, + {3551133696U, 16}, + {3499700224U, 23}, + {3432590336U, 22}, + {3423708160U, 22}, + {3392372736U, 20}, + {3392372736U, 19}, + {3356598272U, 20}, + {3334145024U, 22}, + {3551199232U, 16}, + {3432524800U, 23}, + {3430334976U, 23}, + {3365414912U, 22}, + {3266969600U, 16}, + {3551002624U, 16}, + {3535343616U, 20}, + {3356729344U, 20}, + {3334013952U, 22}, + {3266904064U, 16}, + {3638459392U, 22}, + {3625103360U, 22}, + {3551068160U, 16}, + {3546663936U, 22}, + {3535278080U, 20}, + {3452925952U, 21}, + {3392176128U, 19}, + {3356663808U, 20}, + {3338420224U, 18}, + {3278232576U, 23}, + {3266838528U, 16}, + {3257960448U, 22}, + {3231326208U, 19}, + {3634182144U, 21}, + {3571019776U, 20}, + {3551395840U, 20}, + {3506743296U, 23}, + {3448519680U, 23}, + {3267297280U, 16}, + {3224865280U, 23}, + {3551461376U, 16}, + {3526793216U, 21}, + {3463626752U, 19}, + {3392569344U, 19}, + {3338289152U, 19}, + {3267231744U, 17}, + {3253425664U, 23}, + {3251205120U, 23}, + {3238377472U, 21}, + {3231457280U, 19}, + {3636271616U, 23}, + {3551264768U, 19}, + {3472443392U, 22}, + {3401385984U, 21}, + {3392503808U, 19}, + {3356991488U, 22}, + {3231653888U, 22}, + {3669760000U, 23}, + {3627323904U, 23}, + {3551330304U, 17}, + {3412186112U, 22}, + {3392438272U, 19}, + {3338158080U, 19}, + {3267100672U, 16}, + {3641221120U, 19}, + {3550609408U, 20}, + {3550609408U, 18}, + {3475674112U, 22}, + {3464478720U, 19}, + {3266510848U, 18}, + {3263155200U, 23}, + {3243047936U, 23}, + {3641286656U, 22}, + {3550674944U, 19}, + {3436472320U, 22}, + {3392831488U, 22}, + {3357057024U, 20}, + {3338027008U, 19}, + {3266445312U, 16}, + {3641352192U, 19}, + {3625693184U, 20}, + {3550478336U, 18}, + {3550478336U, 16}, + {3531463680U, 22}, + {3507136512U, 21}, + {3491477504U, 22}, + {3428835328U, 19}, + {3392765952U, 18}, + {3357253632U, 19}, + {3641417728U, 20}, + {3550543872U, 20}, + {3550543872U, 16}, + {3515031552U, 19}, + {3464282112U, 19}, + {3428769792U, 22}, + {3405007872U, 22}, + {3392700416U, 20}, + {3343907328U, 23}, + {3266314240U, 19}, + {3240729088U, 23}, + {3230801920U, 19}, + {3645432832U, 22}, + {3641483264U, 20}, + {3631994368U, 23}, + {3550871552U, 16}, + {3491608576U, 23}, + {3393159168U, 19}, + {3361334272U, 23}, + {3333882880U, 22}, + {3266772992U, 19}, + {3641548800U, 23}, + {3584493056U, 23}, + {3550937088U, 20}, + {3493763584U, 23}, + {3491543040U, 22}, + {3479949312U, 21}, + {3428376576U, 19}, + {3404876800U, 23}, + {3394823680U, 23}, + {3393093632U, 19}, + {3337764864U, 20}, + {3333817344U, 22}, + {3266707456U, 17}, + {3250680832U, 23}, + {3641614336U, 20}, + {3562797056U, 22}, + {3550740480U, 16}, + {3266641920U, 16}, + {3227249664U, 22}, + {3641679872U, 21}, + {3550806016U, 16}, + {3515293696U, 19}, + {3479818240U, 20}, + {3337633792U, 18}, + {3333686272U, 22}, + {3266576384U, 22}, + {3258746880U, 21}, + {3231064064U, 21}, + {3550019584U, 16}, + {3406925824U, 22}, + {3397912576U, 22}, + {3357712384U, 22}, + {3328633344U, 23}, + {3263692800U, 16}, + {3549954048U, 19}, + {3500879872U, 20}, + {3492001792U, 21}, + {3397978112U, 22}, + {3263758336U, 16}, + {3250204672U, 20}, + {3228036096U, 23}, + {3550150656U, 20}, + {3505157120U, 22}, + {3429163008U, 19}, + {3398043648U, 22}, + {3393635328U, 22}, + {3550085120U, 21}, + {3529899520U, 23}, + {3469690880U, 23}, + {3263889408U, 16}, + {3232309248U, 22}, + {3626414080U, 20}, + {3550281728U, 19}, + {3389292544U, 19}, + {3357974528U, 19}, + {3263954944U, 20}, + {3232636928U, 19}, + {3635361792U, 22}, + {3550216192U, 19}, + {3510020096U, 23}, + {3429097472U, 19}, + {3413308928U, 23}, + {3358040064U, 19}, + {3264020480U, 16}, + {3626283008U, 20}, + {3559177216U, 22}, + {3550412800U, 19}, + {3513904128U, 23}, + {3469363200U, 21}, + {3428900864U, 19}, + {3407319040U, 21}, + {3389423616U, 19}, + {3357843456U, 20}, + {3335143424U, 21}, + {3335143424U, 18}, + {3264086016U, 16}, + {3639180288U, 22}, + {3550347264U, 22}, + {3550347264U, 19}, + {3550347264U, 18}, + {3532591104U, 20}, + {3509889024U, 22}, + {3460546560U, 20}, + {3357908992U, 19}, + {3335208960U, 18}, + {3273037824U, 23}, + {3264151552U, 17}, + {3250335744U, 20}, + {3232571392U, 20}, + {3628914176U, 23}, + {3504763904U, 23}, + {3455547392U, 22}, + {3429818368U, 21}, + {3429818368U, 20}, + {3358236672U, 19}, + {3263168512U, 14}, + {2766536704U, 15}, + {3549429760U, 19}, + {3528317952U, 22}, + {3415218176U, 21}, + {3391857152U, 23}, + {3389620224U, 18}, + {3358302208U, 22}, + {3352580096U, 23}, + {3326986240U, 23}, + {3231916032U, 19}, + {3224086528U, 22}, + {3549626368U, 19}, + {3461267456U, 19}, + {3394159616U, 23}, + {3389685760U, 17}, + {3358105600U, 19}, + {3356131840U, 23}, + {3354751488U, 23}, + {3626610688U, 21}, + {3554034688U, 22}, + {3549560832U, 16}, + {3523975168U, 23}, + {3517980672U, 19}, + {3415349248U, 21}, + {3255535616U, 21}, + {3549757440U, 16}, + {3516203520U, 23}, + {3460874240U, 19}, + {3456926720U, 22}, + {3358498816U, 20}, + {3232112640U, 22}, + {3232112640U, 20}, + {3632601600U, 23}, + {3549691904U, 19}, + {3518373888U, 20}, + {3492788224U, 22}, + {3459229184U, 23}, + {3419429888U, 22}, + {3389882368U, 19}, + {3263496192U, 16}, + {3224348672U, 23}, + {3549888512U, 17}, + {3532001280U, 20}, + {3500421120U, 22}, + {3490617856U, 23}, + {3263561728U, 16}, + {3224152064U, 21}, + {3684042752U, 21}, + {3549822976U, 17}, + {3549822976U, 16}, + {3390013440U, 18}, + {3360409088U, 23}, + {3358433280U, 23}, + {3358433280U, 21}, + {3330737152U, 22}, + {3263627264U, 16}, + {3548905472U, 14}, + {3517587456U, 21}, + {3472921600U, 22}, + {3466136576U, 23}, + {3390144512U, 19}, + {3358826496U, 22}, + {3264806912U, 19}, + {3224610816U, 21}, + {3517652992U, 19}, + {3499627008U, 23}, + {3461660672U, 20}, + {3390078976U, 20}, + {3276135424U, 22}, + {3508578304U, 21}, + {3501797376U, 23}, + {3466267648U, 23}, + {3430277120U, 23}, + {3358695424U, 20}, + {3638451712U, 23}, + {3506205696U, 22}, + {3466202112U, 23}, + {3399092224U, 22}, + {3390210048U, 20}, + {3358629888U, 19}, + {3264872448U, 19}, + {3224414208U, 22}, + {3698585600U, 20}, + {3549167616U, 14}, + {3461464064U, 19}, + {3421142528U, 23}, + {3360802304U, 23}, + {3336126464U, 19}, + {3265069056U, 16}, + {3237700608U, 22}, + {3627462656U, 20}, + {3533443072U, 20}, + {3512986624U, 23}, + {3461398528U, 19}, + {3406139392U, 20}, + {3399223296U, 21}, + {3390341120U, 17}, + {3359023104U, 20}, + {3339033600U, 23}, + {3698454528U, 20}, + {3651938304U, 21}, + {3450616832U, 22}, + {3438897152U, 23}, + {3399419904U, 22}, + {3399419904U, 21}, + {3390537728U, 18}, + {3358957568U, 22}, + {3351924736U, 22}, + {3265200128U, 16}, + {3627331584U, 20}, + {3517784064U, 20}, + {3461529600U, 19}, + {3429949440U, 19}, + {3399354368U, 21}, + {3390472192U, 23}, + {3358892032U, 19}, + {3265134592U, 19}, + {3632264192U, 22}, + {3548381184U, 20}, + {3390668800U, 20}, + {3359350784U, 20}, + {3264282624U, 19}, + {3245276160U, 22}, + {3548446720U, 16}, + {3406401536U, 22}, + {3359285248U, 23}, + {3359285248U, 19}, + {3264217088U, 16}, + {3253171200U, 23}, + {3245341696U, 22}, + {3240867840U, 21}, + {3548512256U, 16}, + {3493443584U, 23}, + {3264413696U, 16}, + {3248500736U, 21}, + {3245145088U, 22}, + {3235333632U, 23}, + {3558514176U, 23}, + {3548577792U, 16}, + {3537261568U, 23}, + {3516997632U, 19}, + {3478114304U, 20}, + {3467652608U, 23}, + {3256518656U, 21}, + {3245210624U, 23}, + {3240736768U, 22}, + {3548643328U, 20}, + {3493836800U, 22}, + {3406598144U, 21}, + {3390930944U, 20}, + {3359612928U, 21}, + {3335602176U, 19}, + {3264544768U, 19}, + {3631936512U, 22}, + {3588448256U, 19}, + {3564828672U, 22}, + {3548708864U, 17}, + {3493771264U, 23}, + {3390865408U, 21}, + {3359547392U, 21}, + {3264479232U, 16}, + {3639704576U, 22}, + {3548774400U, 16}, + {3493705728U, 21}, + {3491731968U, 23}, + {3391062016U, 20}, + {3331785728U, 23}, + {3264675840U, 16}, + {3548839936U, 19}, + {3548839936U, 17}, + {3501469696U, 21}, + {3430473728U, 19}, + {3398830080U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3359416320U, 19}, + {3264610304U, 18}, + {3256780800U, 21}, + {3628380160U, 21}, + {3583598592U, 19}, + {3556704256U, 19}, + {3520929792U, 22}, + {3520929792U, 19}, + {3395715072U, 18}, + {3270377472U, 16}, + {3225724928U, 23}, + {3681976320U, 19}, + {3503108096U, 21}, + {3476213760U, 22}, + {3449321472U, 23}, + {3427116032U, 23}, + {3413544960U, 20}, + {3395780608U, 19}, + {3395780608U, 18}, + {3270443008U, 16}, + {3250214400U, 23}, + {3234668544U, 22}, + {3681910784U, 20}, + {3583729664U, 19}, + {3556573184U, 16}, + {3521060864U, 23}, + {3478631936U, 23}, + {3476148224U, 20}, + {3395584000U, 19}, + {3360071680U, 19}, + {3288141824U, 23}, + {3270246400U, 15}, + {3243751424U, 21}, + {3583664128U, 19}, + {3556507648U, 16}, + {3556507648U, 15}, + {3520995328U, 20}, + {3512117248U, 22}, + {3467200512U, 21}, + {3395649536U, 19}, + {3718080512U, 21}, + {3681779712U, 19}, + {3628118016U, 20}, + {3583860736U, 22}, + {3556442112U, 16}, + {3520667648U, 20}, + {3395452928U, 19}, + {3359678464U, 19}, + {3288655872U, 21}, + {3270115328U, 18}, + {3681714176U, 18}, + {3556376576U, 16}, + {3556376576U, 15}, + {3502845952U, 22}, + {3458711552U, 21}, + {3458711552U, 20}, + {3431819264U, 21}, + {3395518464U, 18}, + {3359744000U, 19}, + {3287945216U, 21}, + {3270180864U, 19}, + {3270180864U, 16}, + {3236626944U, 23}, + {3681648640U, 17}, + {3583991808U, 19}, + {3556311040U, 16}, + {3511920640U, 23}, + {3485292544U, 22}, + {3413217280U, 21}, + {3407345152U, 23}, + {3395321856U, 19}, + {3395321856U, 18}, + {3359809536U, 19}, + {3269984256U, 16}, + {3252367360U, 20}, + {3681583104U, 19}, + {3583926272U, 20}, + {3556245504U, 17}, + {3556245504U, 16}, + {3529611264U, 23}, + {3520733184U, 23}, + {3395387392U, 19}, + {3270049792U, 16}, + {3234537472U, 22}, + {3682566144U, 18}, + {3583074304U, 20}, + {3583074304U, 19}, + {3520405504U, 19}, + {3396239360U, 18}, + {3368298496U, 22}, + {3360464896U, 21}, + {3326914048U, 23}, + {3269853184U, 16}, + {3239705600U, 23}, + {3682500608U, 17}, + {3628969984U, 22}, + {3583008768U, 22}, + {3556114432U, 17}, + {3396304896U, 19}, + {3360530432U, 20}, + {3332587520U, 22}, + {3269918720U, 16}, + {3629035520U, 22}, + {3583205376U, 19}, + {3556048896U, 17}, + {3538161664U, 22}, + {3520536576U, 23}, + {3498210304U, 23}, + {3488947200U, 23}, + {3458777088U, 19}, + {3396108288U, 17}, + {3356156928U, 22}, + {3283178496U, 22}, + {3269722112U, 17}, + {3269722112U, 16}, + {3234209792U, 20}, + {3682369536U, 20}, + {3636934656U, 22}, + {3629101056U, 21}, + {3583139840U, 19}, + {3561995264U, 23}, + {3561995264U, 22}, + {3555983360U, 16}, + {3530397696U, 21}, + {3471117312U, 23}, + {3458842624U, 19}, + {3417332736U, 22}, + {3413938176U, 20}, + {3396173824U, 18}, + {3360661504U, 20}, + {3332456448U, 20}, + {3269787648U, 16}, + {3234275328U, 20}, + {3664416768U, 20}, + {3624727552U, 22}, + {3583336448U, 19}, + {3555917824U, 16}, + {3516228608U, 22}, + {3512313856U, 22}, + {3459170304U, 19}, + {3395977216U, 18}, + {3392062464U, 22}, + {3360202752U, 19}, + {3269591040U, 18}, + {3682238464U, 17}, + {3628707840U, 20}, + {3583270912U, 19}, + {3555852288U, 17}, + {3512248320U, 23}, + {3490577408U, 23}, + {3396042752U, 18}, + {3356353536U, 23}, + {3332849664U, 19}, + {3236102656U, 23}, + {3682172928U, 19}, + {3664285696U, 20}, + {3583467520U, 19}, + {3555786752U, 17}, + {3431360512U, 21}, + {3395846144U, 17}, + {3269459968U, 17}, + {3261630464U, 23}, + {3226118144U, 22}, + {3628838912U, 20}, + {3583401984U, 19}, + {3555721216U, 17}, + {3520208896U, 22}, + {3514337792U, 23}, + {3459104768U, 19}, + {3457147392U, 23}, + {3395911680U, 17}, + {3360399360U, 20}, + {3645153280U, 19}, + {3582484480U, 19}, + {3555590144U, 20}, + {3519815680U, 20}, + {3504156672U, 20}, + {3405711360U, 22}, + {3392390144U, 23}, + {3361054720U, 21}, + {3340949504U, 23}, + {3271491584U, 16}, + {3680993280U, 17}, + {3645218816U, 20}, + {3638310912U, 22}, + {3629428736U, 21}, + {3582550016U, 19}, + {3555655680U, 17}, + {3334094848U, 18}, + {3271426048U, 16}, + {3669580800U, 23}, + {3645284352U, 20}, + {3634068480U, 23}, + {3582615552U, 19}, + {3555459072U, 19}, + {3452845056U, 23}, + {3423854592U, 23}, + {3423854592U, 19}, + {3399183872U, 23}, + {3334029312U, 18}, + {3280631296U, 23}, + {3680862208U, 18}, + {3582681088U, 19}, + {3555524608U, 21}, + {3448469504U, 22}, + {3412430848U, 23}, + {3407991808U, 23}, + {3361120256U, 20}, + {3271294976U, 16}, + {3257977856U, 22}, + {3644891136U, 20}, + {3582746624U, 19}, + {3555328000U, 17}, + {3421116416U, 22}, + {3396567040U, 20}, + {3338992128U, 23}, + {3271229440U, 16}, + {3680731136U, 20}, + {3644956672U, 20}, + {3582812160U, 19}, + {3546515456U, 21}, + {3488291840U, 22}, + {3452517376U, 22}, + {3412299776U, 20}, + {3274169344U, 23}, + {3271163904U, 16}, + {3253408256U, 23}, + {3251187712U, 22}, + {3680534528U, 17}, + {3645022208U, 19}, + {3582877696U, 19}, + {3555196928U, 17}, + {3542404096U, 22}, + {3519684608U, 19}, + {3459629056U, 21}, + {3412103168U, 20}, + {3360923648U, 19}, + {3271098368U, 16}, + {3262220288U, 23}, + {3237544448U, 23}, + {3226707968U, 21}, + {3582943232U, 19}, + {3555262464U, 18}, + {3526679552U, 22}, + {3491167232U, 22}, + {3448731648U, 21}, + {3360858112U, 23}, + {3289835520U, 22}, + {3271032832U, 16}, + {3247404032U, 23}, + {3673626624U, 21}, + {3645677568U, 20}, + {3641238528U, 23}, + {3581960192U, 19}, + {3511461888U, 22}, + {3499193344U, 22}, + {3457802752U, 23}, + {3413020672U, 20}, + {3286634496U, 20}, + {3270967296U, 19}, + {3681517568U, 18}, + {3645743104U, 20}, + {3582025728U, 19}, + {3519356928U, 19}, + {3477976576U, 23}, + {3436456960U, 22}, + {3413086208U, 20}, + {3406427648U, 23}, + {3397287936U, 19}, + {3225079296U, 23}, + {3645808640U, 20}, + {3582091264U, 19}, + {3539275776U, 20}, + {3465767424U, 23}, + {3397222400U, 19}, + {3270836224U, 16}, + {3264439808U, 23}, + {3681386496U, 19}, + {3582156800U, 19}, + {3487898624U, 23}, + {3475623936U, 20}, + {3436588032U, 22}, + {3412955136U, 20}, + {3361644544U, 20}, + {3270770688U, 16}, + {3262941184U, 22}, + {3240746496U, 23}, + {2761031680U, 15}, + {3681189888U, 19}, + {3645415424U, 20}, + {3629756416U, 22}, + {3582222336U, 19}, + {3543059456U, 23}, + {3487702016U, 22}, + {3465898496U, 23}, + {3436260352U, 23}, + {3361316864U, 19}, + {3270705152U, 16}, + {3234930688U, 20}, + {3645480960U, 20}, + {3586204672U, 22}, + {3582287872U, 19}, + {3471969280U, 22}, + {3450296832U, 23}, + {3404859392U, 21}, + {3400944640U, 23}, + {3333832704U, 22}, + {3333832704U, 18}, + {3270639616U, 19}, + {3234865152U, 20}, + {2761162752U, 14}, + {3645546496U, 20}, + {3582353408U, 19}, + {3562781696U, 22}, + {3554672640U, 13}, + {3531184128U, 21}, + {3481696768U, 23}, + {3396960256U, 20}, + {3323980288U, 23}, + {3235061760U, 21}, + {3681124352U, 20}, + {3645612032U, 20}, + {3629821952U, 22}, + {3629821952U, 20}, + {3582418944U, 19}, + {3404728320U, 21}, + {3361382400U, 20}, + {3349499904U, 21}, + {3325872128U, 21}, + {3270508544U, 15}, + {3695482368U, 23}, + {3648495616U, 20}, + {3641820672U, 23}, + {3585826816U, 19}, + {3523158016U, 19}, + {3474051072U, 22}, + {3393486848U, 19}, + {3355493888U, 23}, + {3268149248U, 18}, + {3259271168U, 23}, + {3648430080U, 20}, + {3639556096U, 23}, + {3585761280U, 19}, + {3523092480U, 19}, + {3465103360U, 22}, + {3268214784U, 16}, + {3236896768U, 23}, + {3648364544U, 20}, + {3585695744U, 21}, + {3585695744U, 19}, + {3523026944U, 19}, + {3411513344U, 20}, + {3268280320U, 16}, + {3236700160U, 19}, + {3648299008U, 20}, + {3626103808U, 22}, + {3585630208U, 19}, + {3522961408U, 19}, + {3467209216U, 23}, + {3393683456U, 21}, + {3268345856U, 16}, + {3236765696U, 20}, + {3236765696U, 19}, + {3648233472U, 20}, + {3586088960U, 19}, + {3522895872U, 21}, + {3522895872U, 20}, + {3514017792U, 21}, + {3420002304U, 22}, + {3393224704U, 19}, + {3393224704U, 17}, + {3267887104U, 14}, + {3234333184U, 23}, + {3648167936U, 20}, + {3630411776U, 22}, + {3586023424U, 19}, + {3554148352U, 13}, + {3522830336U, 19}, + {3393290240U, 19}, + {3335062528U, 22}, + {3221605888U, 23}, + {3393355776U, 18}, + {3331211264U, 19}, + {3268018176U, 22}, + {3648036864U, 20}, + {3639162880U, 22}, + {3635248128U, 22}, + {3630280704U, 21}, + {3585892352U, 19}, + {3559258112U, 22}, + {3550364672U, 22}, + {3520725504U, 23}, + {3393421312U, 19}, + {3393421312U, 17}, + {3331276800U, 19}, + {3285848064U, 22}, + {3234529792U, 23}, + {3680337920U, 18}, + {3680337920U, 17}, + {3634527232U, 22}, + {3585302528U, 19}, + {3500307456U, 22}, + {3456679936U, 19}, + {3394011136U, 18}, + {3267624960U, 16}, + {3254202368U, 23}, + {3680272384U, 18}, + {3680272384U, 17}, + {3628962304U, 23}, + {3585236992U, 19}, + {3564092416U, 22}, + {3553886208U, 14}, + {3546056704U, 21}, + {3464579072U, 23}, + {3456745472U, 19}, + {3394076672U, 21}, + {3389637632U, 23}, + {3358319616U, 22}, + {3267690496U, 16}, + {3585171456U, 19}, + {3518063616U, 22}, + {3450959872U, 21}, + {3401975808U, 21}, + {3397536768U, 23}, + {3394142208U, 22}, + {3394142208U, 19}, + {3277821952U, 21}, + {3267756032U, 20}, + {3267756032U, 16}, + {3236175872U, 19}, + {3585105920U, 19}, + {3500241920U, 22}, + {3474640896U, 21}, + {3469151232U, 23}, + {3456876544U, 20}, + {3437571072U, 23}, + {3411972096U, 22}, + {3332465152U, 23}, + {3267821568U, 16}, + {3585564672U, 19}, + {3522371584U, 20}, + {3484908032U, 23}, + {3393748992U, 18}, + {3370264576U, 21}, + {3362430976U, 19}, + {3352368128U, 23}, + {3340621824U, 22}, + {3267362816U, 16}, + {3236044800U, 19}, + {3585499136U, 19}, + {3553624064U, 14}, + {3518391296U, 22}, + {3455204352U, 23}, + {3411578880U, 23}, + {3411578880U, 21}, + {3393814528U, 22}, + {3362496512U, 19}, + {3267428352U, 16}, + {3236110336U, 19}, + {3585433600U, 19}, + {3393880064U, 21}, + {3360326144U, 23}, + {3267493888U, 16}, + {3259664384U, 21}, + {3585368064U, 19}, + {3567611904U, 23}, + {3522174976U, 20}, + {3500504064U, 23}, + {3437308928U, 23}, + {3393945600U, 19}, + {3393945600U, 18}, + {3358450688U, 23}, + {3267559424U, 16}, + {3235979264U, 20}, + {3584712704U, 20}, + {3513165824U, 22}, + {3466151936U, 21}, + {3394600960U, 20}, + {3338721280U, 21}, + {3269263360U, 16}, + {3584778240U, 19}, + {3568988160U, 21}, + {3522109440U, 19}, + {3506319360U, 20}, + {3501880320U, 22}, + {3457204224U, 18}, + {3450566656U, 21}, + {3432532480U, 23}, + {3425886208U, 22}, + {3398978560U, 22}, + {3394535424U, 17}, + {3276118016U, 22}, + {3269197824U, 16}, + {3240360960U, 23}, + {3513034752U, 23}, + {3483924992U, 23}, + {3473068032U, 21}, + {3399175168U, 23}, + {3394732032U, 23}, + {3269394432U, 16}, + {3584647168U, 19}, + {3575769088U, 21}, + {3524451328U, 22}, + {3331997696U, 21}, + {3269328896U, 16}, + {3235774976U, 23}, + {3584974848U, 19}, + {3553099776U, 13}, + {3406091264U, 22}, + {3269001216U, 16}, + {3228805120U, 21}, + {3585040384U, 20}, + {3521847296U, 19}, + {3473264640U, 20}, + {3457466368U, 18}, + {3268935680U, 16}, + {3251180032U, 23}, + {3640211456U, 23}, + {3584843776U, 19}, + {3521650688U, 19}, + {3459637760U, 23}, + {3394469888U, 19}, + {3367857152U, 22}, + {3269132288U, 16}, + {3253219328U, 20}, + {3244341248U, 22}, + {3521716224U, 19}, + {3486194688U, 23}, + {3394404352U, 17}, + {3269066752U, 16}, + {3251311104U, 23}, + {3235512832U, 23}, + {3679223808U, 19}, + {3632246784U, 22}, + {3584188416U, 20}, + {3584188416U, 19}, + {3414187008U, 22}, + {3245258752U, 23}, + {3240819712U, 22}, + {3679289344U, 19}, + {3635575808U, 23}, + {3584253952U, 19}, + {3472240128U, 23}, + {3430851584U, 23}, + {3426410496U, 22}, + {3395059712U, 19}, + {3331342336U, 20}, + {3327953920U, 23}, + {3268673536U, 16}, + {3245324288U, 22}, + {3679354880U, 19}, + {3584057344U, 19}, + {3582083584U, 23}, + {3531454976U, 23}, + {3418757120U, 21}, + {3395256320U, 19}, + {3331538944U, 18}, + {3268870144U, 16}, + {3584122880U, 19}, + {3537244160U, 22}, + {3449911296U, 21}, + {3430720512U, 23}, + {3414383616U, 22}, + {3390751744U, 22}, + {3268804608U, 16}, + {3251048960U, 23}, + {3245193216U, 21}, + {3240754176U, 22}, + {3641492992U, 23}, + {3584450560U, 19}, + {3552575488U, 13}, + {3493854208U, 22}, + {3473723392U, 20}, + {3465889792U, 23}, + {3458056192U, 22}, + {3436252672U, 23}, + {3406615552U, 22}, + {3394863104U, 19}, + {3268476928U, 16}, + {3252826112U, 21}, + {3237158912U, 23}, + {3645473280U, 23}, + {3584516096U, 19}, + {3493788672U, 23}, + {3465824256U, 22}, + {3450304512U, 23}, + {3426672640U, 22}, + {3402631168U, 23}, + {3394797568U, 20}, + {3268411392U, 16}, + {3627938816U, 23}, + {3584319488U, 22}, + {3493723136U, 23}, + {3394994176U, 22}, + {3331801088U, 18}, + {3323971584U, 22}, + {3268608000U, 16}, + {3631788032U, 20}, + {3536982016U, 20}, + {3491683840U, 23}, + {3473920000U, 21}, + {3394928640U, 19}, + {3268542464U, 16}, + {3236962304U, 21}, + {3626109440U, 23}, + {3561250816U, 19}, + {3489669120U, 20}, + {3283847168U, 22}, + {3664202752U, 22}, + {3632898048U, 20}, + {3561316352U, 19}, + {3523289600U, 23}, + {3491955200U, 23}, + {3489734656U, 22}, + {3489579008U, 19}, + {3422632960U, 22}, + {3417997312U, 18}, + {3417997312U, 17}, + {3359996928U, 22}, + {3274833920U, 19}, + {3254701568U, 23}, + {3561381888U, 19}, + {3525312512U, 12}, + {3500706304U, 23}, + {3498747904U, 21}, + {3417931776U, 19}, + {3355297792U, 22}, + {3274768384U, 17}, + {3561447424U, 19}, + {3467219968U, 23}, + {3417866240U, 20}, + {3417866240U, 19}, + {3417866240U, 17}, + {3274702848U, 16}, + {3265894400U, 22}, + {2272526336U, 14}, + {3489382400U, 19}, + {3462551552U, 21}, + {3453607936U, 19}, + {3413330944U, 22}, + {3275161600U, 16}, + {3221499904U, 20}, + {3637109760U, 23}, + {3505114624U, 23}, + {3418259456U, 23}, + {3275096064U, 19}, + {3257339904U, 21}, + {2272395264U, 15}, + {3561119744U, 20}, + {3561119744U, 19}, + {3490062336U, 19}, + {3489251328U, 19}, + {3418193920U, 20}, + {3391363072U, 22}, + {3364794368U, 20}, + {3355035648U, 23}, + {3275030528U, 16}, + {3223589376U, 23}, + {3633291264U, 21}, + {3624347648U, 22}, + {3561185280U, 20}, + {3485238272U, 22}, + {3435917312U, 22}, + {3418128384U, 21}, + {3328266240U, 20}, + {3274964992U, 16}, + {3239452672U, 20}, + {3632308224U, 22}, + {3628887040U, 23}, + {3587569664U, 22}, + {3530441728U, 23}, + {3435458560U, 21}, + {3417538560U, 20}, + {3350432768U, 23}, + {3332545536U, 23}, + {3275423744U, 16}, + {3239649280U, 20}, + {3632373760U, 22}, + {3628952576U, 23}, + {3561840640U, 19}, + {3489054720U, 20}, + {3417473024U, 17}, + {3360521216U, 22}, + {3287731200U, 22}, + {3275358208U, 19}, + {3239583744U, 22}, + {3638871552U, 23}, + {3632439296U, 19}, + {3629018112U, 23}, + {3561906176U, 19}, + {3488989184U, 19}, + {3488989184U, 18}, + {3437548032U, 23}, + {3346874368U, 18}, + {3275292672U, 16}, + {3246212608U, 23}, + {3636978688U, 22}, + {3632504832U, 21}, + {3561971712U, 22}, + {3516053504U, 21}, + {3488923648U, 18}, + {3455369728U, 23}, + {3417341952U, 18}, + {3417341952U, 17}, + {3407489536U, 23}, + {3336951808U, 22}, + {3332480000U, 23}, + {3275227136U, 16}, + {3239714816U, 19}, + {2273050624U, 15}, + {3703627776U, 20}, + {3561512960U, 19}, + {3392018432U, 22}, + {3356243968U, 21}, + {3275685888U, 16}, + {3561578496U, 19}, + {3516184576U, 22}, + {3239845888U, 22}, + {2272919552U, 15}, + {3632701440U, 20}, + {3561644032U, 19}, + {3522289152U, 23}, + {3480832000U, 22}, + {3417669632U, 18}, + {3275554816U, 19}, + {3275554816U, 16}, + {3632766976U, 21}, + {3632766976U, 20}, + {3561709568U, 19}, + {3368285184U, 23}, + {3360390144U, 23}, + {3346546688U, 19}, + {3346546688U, 18}, + {3275489280U, 19}, + {2272788480U, 15}, + {3669721088U, 18}, + {3633946624U, 22}, + {3562364928U, 19}, + {3526557696U, 20}, + {3526557696U, 16}, + {3490783232U, 22}, + {3437096960U, 21}, + {3416948736U, 19}, + {3416948736U, 18}, + {3331964416U, 23}, + {3273785344U, 19}, + {3669655552U, 19}, + {3633881088U, 20}, + {3582573568U, 22}, + {3562299392U, 19}, + {3526492160U, 21}, + {3526492160U, 18}, + {3466114560U, 23}, + {3421488128U, 23}, + {3405698048U, 23}, + {3334118400U, 22}, + {3273850880U, 18}, + {3526426624U, 19}, + {3526426624U, 16}, + {3506581504U, 22}, + {3490914304U, 22}, + {3486441984U, 23}, + {3452887040U, 22}, + {3443943424U, 22}, + {3421291520U, 22}, + {3416817664U, 19}, + {3416817664U, 17}, + {3407874048U, 21}, + {3669524480U, 18}, + {3625068544U, 21}, + {3562430464U, 20}, + {3562430464U, 19}, + {3526361088U, 17}, + {3492807168U, 23}, + {3428218880U, 21}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416883200U, 17}, + {3273719808U, 16}, + {3238207488U, 22}, + {3222417408U, 21}, + {3634208768U, 20}, + {3634208768U, 19}, + {3526819840U, 17}, + {3466442240U, 23}, + {3452493824U, 19}, + {3448546304U, 22}, + {3417210880U, 20}, + {3417210880U, 19}, + {3399332352U, 23}, + {3329445888U, 21}, + {3286944768U, 23}, + {3286944768U, 22}, + {3274047488U, 21}, + {3267336192U, 22}, + {3224834560U, 23}, + {3562037248U, 19}, + {3526754304U, 17}, + {3345170432U, 21}, + {3325432832U, 22}, + {3274113024U, 17}, + {3251235840U, 22}, + {3669852160U, 18}, + {3669852160U, 17}, + {3562233856U, 19}, + {3526688768U, 16}, + {3491176448U, 19}, + {3273916416U, 18}, + {3669786624U, 17}, + {3634274304U, 20}, + {3586914304U, 22}, + {3562168320U, 19}, + {3526623232U, 18}, + {3491110912U, 20}, + {3452690432U, 19}, + {3436900352U, 20}, + {3417145344U, 22}, + {3417145344U, 19}, + {3273981952U, 16}, + {3251366912U, 23}, + {3562889216U, 20}, + {3562889216U, 19}, + {3555122176U, 23}, + {3527081984U, 17}, + {3488006144U, 19}, + {3436572672U, 21}, + {3416424448U, 20}, + {3258650624U, 23}, + {3240755712U, 23}, + {3633356800U, 19}, + {3562823680U, 19}, + {3558351872U, 23}, + {3542814720U, 21}, + {3527016448U, 18}, + {3527016448U, 16}, + {3491241984U, 19}, + {3472281600U, 22}, + {3436507136U, 21}, + {3416489984U, 23}, + {3345956864U, 19}, + {3325694976U, 22}, + {3253194240U, 23}, + {3240821248U, 23}, + {3563020288U, 19}, + {3526950912U, 17}, + {3507105792U, 21}, + {3503811584U, 23}, + {3487875072U, 19}, + {3436703744U, 20}, + {3405108224U, 22}, + {3400634368U, 22}, + {3392739328U, 21}, + {3274178560U, 16}, + {3635446272U, 23}, + {3562954752U, 19}, + {3558482944U, 22}, + {3487940608U, 18}, + {3436638208U, 21}, + {3412937728U, 22}, + {3274244096U, 16}, + {3248589312U, 23}, + {3240690176U, 23}, + {3562627072U, 19}, + {3527344128U, 18}, + {3505638912U, 23}, + {3465917952U, 23}, + {3436310528U, 21}, + {3416686592U, 19}, + {3345629184U, 21}, + {3343409664U, 23}, + {3704676352U, 19}, + {3562561536U, 22}, + {3527278592U, 18}, + {3487809536U, 21}, + {3416752128U, 17}, + {3345694720U, 21}, + {3274637312U, 17}, + {3266746368U, 21}, + {3252932096U, 23}, + {3637765120U, 22}, + {3562758144U, 19}, + {3535112192U, 22}, + {3527213056U, 16}, + {3468006400U, 22}, + {3416555520U, 18}, + {3400896512U, 20}, + {3345498112U, 23}, + {3345498112U, 18}, + {3274440704U, 16}, + {3704807424U, 19}, + {3633750016U, 20}, + {3629804544U, 22}, + {3562692608U, 20}, + {3527147520U, 16}, + {3493593600U, 23}, + {3274506240U, 16}, + {3635060736U, 21}, + {3563479040U, 19}, + {3509792768U, 20}, + {3500845056U, 21}, + {3491897344U, 23}, + {3456098304U, 19}, + {3415834624U, 20}, + {3366629376U, 20}, + {3272671232U, 17}, + {3230177792U, 23}, + {3635126272U, 20}, + {3563544576U, 19}, + {3523280896U, 18}, + {3469594624U, 23}, + {3460651008U, 22}, + {3456032768U, 19}, + {3415769088U, 22}, + {3389069312U, 22}, + {3326431232U, 23}, + {3272605696U, 19}, + {3250235392U, 22}, + {3634929664U, 23}, + {3581243392U, 21}, + {3429136384U, 22}, + {3407022080U, 22}, + {3398078464U, 21}, + {3272802304U, 19}, + {3634995200U, 20}, + {3633021440U, 23}, + {3563413504U, 19}, + {3550124032U, 22}, + {3523411968U, 22}, + {3523411968U, 18}, + {3523411968U, 16}, + {3498805760U, 23}, + {3476041216U, 23}, + {3415900160U, 19}, + {3406956544U, 23}, + {3404592640U, 23}, + {3272736768U, 22}, + {3254980608U, 22}, + {3254578176U, 23}, + {2270560256U, 15}, + {3635322880U, 22}, + {3519002624U, 21}, + {3462560256U, 23}, + {3460323328U, 23}, + {3437948928U, 21}, + {3418333696U, 23}, + {3416096768U, 18}, + {3398209536U, 22}, + {3288067584U, 23}, + {3272933376U, 16}, + {3637102080U, 23}, + {3523543040U, 19}, + {3469332480U, 20}, + {3416031232U, 18}, + {3695331840U, 23}, + {3585981440U, 22}, + {3563085824U, 19}, + {3550451712U, 21}, + {3523608576U, 18}, + {3523608576U, 16}, + {3451757568U, 22}, + {3416227840U, 17}, + {3344121856U, 20}, + {3273064448U, 16}, + {3635257344U, 20}, + {3633283584U, 23}, + {3563151360U, 19}, + {3487219712U, 20}, + {3487219712U, 18}, + {3416162304U, 17}, + {3413143040U, 23}, + {3272998912U, 19}, + {3234586112U, 23}, + {3634536448U, 20}, + {3628879360U, 23}, + {3564003328U, 19}, + {3541635072U, 20}, + {3523739648U, 14}, + {3486892032U, 19}, + {3481233920U, 23}, + {3455574016U, 19}, + {3415310336U, 22}, + {3366105088U, 20}, + {3358210048U, 21}, + {3273195520U, 16}, + {3257545216U, 23}, + {3255308288U, 21}, + {3634601984U, 20}, + {3564068864U, 19}, + {3541569536U, 20}, + {3510251520U, 22}, + {3415244800U, 20}, + {3397488640U, 20}, + {3358275584U, 22}, + {3273129984U, 19}, + {3228529664U, 23}, + {2270953472U, 15}, + {3683880960U, 20}, + {3563872256U, 19}, + {3492290560U, 21}, + {3487023104U, 19}, + {3450971136U, 22}, + {3415441408U, 17}, + {3389659136U, 21}, + {3365974016U, 22}, + {3365974016U, 21}, + {3365974016U, 20}, + {3327021056U, 20}, + {3273326592U, 16}, + {3228333056U, 22}, + {3683815424U, 21}, + {3631049728U, 23}, + {3563937792U, 19}, + {3541700608U, 21}, + {3486957568U, 19}, + {3437621248U, 20}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3407480832U, 22}, + {3397619712U, 22}, + {3397619712U, 20}, + {3291034624U, 22}, + {3273261056U, 23}, + {3246154752U, 22}, + {3563741184U, 19}, + {3557557760U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3500582912U, 22}, + {3486629888U, 18}, + {3415572480U, 17}, + {3344515072U, 18}, + {3273457664U, 19}, + {3273457664U, 16}, + {3630918656U, 23}, + {3563806720U, 19}, + {3528016896U, 22}, + {3524067328U, 18}, + {3437490176U, 21}, + {3415506944U, 20}, + {3354585600U, 23}, + {3352348672U, 22}, + {3344449536U, 18}, + {3273392128U, 19}, + {3249973248U, 23}, + {3585457152U, 23}, + {3563610112U, 19}, + {3524132864U, 19}, + {3451233280U, 23}, + {3415703552U, 19}, + {3407808512U, 23}, + {3273588736U, 16}, + {3524198400U, 19}, + {3455115264U, 20}, + {3437359104U, 21}, + {3411692544U, 22}, + {3358406656U, 21}, + {3273523200U, 16}, + {3564593152U, 19}, + {3531040256U, 23}, + {3524329472U, 17}, + {3493011456U, 22}, + {3367743488U, 20}, + {3271557120U, 17}, + {3260371968U, 22}, + {3636109312U, 23}, + {3569003520U, 22}, + {3564527616U, 19}, + {3524263936U, 22}, + {3524263936U, 20}, + {3486367744U, 22}, + {3430316032U, 23}, + {3276096512U, 22}, + {3271622656U, 16}, + {3228988416U, 22}, + {3564462080U, 19}, + {3524460544U, 19}, + {3524460544U, 18}, + {3513021440U, 22}, + {3399192576U, 23}, + {3280635904U, 23}, + {3271688192U, 19}, + {3486498816U, 18}, + {3414917120U, 20}, + {3343335424U, 22}, + {3271753728U, 18}, + {3564331008U, 19}, + {3524591616U, 17}, + {3468670464U, 23}, + {3414982656U, 19}, + {3359062016U, 23}, + {3336165376U, 21}, + {3271819264U, 16}, + {3269057536U, 23}, + {3631377408U, 23}, + {3564265472U, 19}, + {3524526080U, 17}, + {3486105600U, 18}, + {3415048192U, 19}, + {3399258112U, 20}, + {3271884800U, 19}, + {3251228160U, 23}, + {3240566784U, 19}, + {3636305920U, 20}, + {3564199936U, 19}, + {3524722688U, 20}, + {3438931968U, 21}, + {3358930944U, 22}, + {3271950336U, 16}, + {3240370176U, 20}, + {3233658880U, 22}, + {3667820544U, 22}, + {3667820544U, 21}, + {3634266624U, 23}, + {3564134400U, 19}, + {3524657152U, 19}, + {3493076992U, 22}, + {3486236672U, 18}, + {3415179264U, 23}, + {3367809024U, 20}, + {3343073280U, 23}, + {3343073280U, 18}, + {3272015872U, 20}, + {3635650560U, 19}, + {3565117440U, 19}, + {3524853760U, 18}, + {3485777920U, 21}, + {3477882880U, 21}, + {3328004096U, 23}, + {3279980544U, 23}, + {3272081408U, 19}, + {3245237248U, 23}, + {3565051904U, 19}, + {3524788224U, 16}, + {3480185344U, 23}, + {3438735360U, 23}, + {3430840320U, 23}, + {3426368512U, 23}, + {3416498688U, 23}, + {3351627776U, 21}, + {3327938560U, 20}, + {3274383872U, 23}, + {3272146944U, 16}, + {3245302784U, 23}, + {3225038848U, 20}, + {3635519488U, 19}, + {3576181760U, 22}, + {3572885504U, 21}, + {3564986368U, 19}, + {3449857024U, 22}, + {3418801152U, 22}, + {3414327296U, 19}, + {3272212480U, 18}, + {3635453952U, 20}, + {3558475264U, 23}, + {3524919296U, 15}, + {3343859712U, 19}, + {3272278016U, 16}, + {3245171712U, 22}, + {3635912704U, 21}, + {3564855296U, 19}, + {3525115904U, 20}, + {3493797888U, 20}, + {3485515776U, 19}, + {3465909248U, 22}, + {3402748928U, 22}, + {3398799360U, 20}, + {3343400960U, 23}, + {3272343552U, 19}, + {3635847168U, 20}, + {3564789760U, 19}, + {3525050368U, 14}, + {3493732352U, 22}, + {3418473472U, 23}, + {3414523904U, 19}, + {3398733824U, 21}, + {3390838784U, 22}, + {3343466496U, 20}, + {3272409088U, 19}, + {3241091072U, 19}, + {3564724224U, 19}, + {3552762880U, 22}, + {3519208960U, 23}, + {3499592192U, 23}, + {3493666816U, 21}, + {3458145280U, 23}, + {3414589440U, 20}, + {3391035392U, 22}, + {3357481472U, 23}, + {3343532032U, 18}, + {3256815616U, 20}, + {3659401216U, 22}, + {3635716096U, 20}, + {3517298688U, 22}, + {3493601280U, 21}, + {3485712384U, 19}, + {3465974784U, 23}, + {3418604544U, 22}, + {3414654976U, 20}, + {3272540160U, 16}, + {3637288960U, 19}, + {3556794368U, 19}, + {3529900032U, 19}, + {3520968704U, 23}, + {3476244480U, 23}, + {3462798336U, 22}, + {3422519296U, 19}, + {3418080256U, 22}, + {3279355904U, 19}, + {3234641920U, 21}, + {3637354496U, 23}, + {3637354496U, 20}, + {3556859904U, 21}, + {3556859904U, 19}, + {3529965568U, 17}, + {3449348096U, 19}, + {3422453760U, 19}, + {3257095168U, 22}, + {3243515904U, 20}, + {3556925440U, 19}, + {3529768960U, 17}, + {3422388224U, 20}, + {3404500992U, 23}, + {3279224832U, 16}, + {3628541952U, 22}, + {3561432064U, 22}, + {3556990976U, 19}, + {3529834496U, 19}, + {3529834496U, 18}, + {3489883136U, 23}, + {3422322688U, 19}, + {3350775808U, 22}, + {3279159296U, 16}, + {3639247360U, 23}, + {3557056512U, 19}, + {3529637888U, 19}, + {3498896384U, 23}, + {3485450240U, 19}, + {3422257152U, 18}, + {3418342400U, 22}, + {3279093760U, 16}, + {3637092352U, 23}, + {3529703424U, 17}, + {3529703424U, 16}, + {3485384704U, 18}, + {3437991424U, 23}, + {3422191616U, 20}, + {3407113728U, 23}, + {3368660992U, 20}, + {3257357312U, 23}, + {3637157888U, 19}, + {3633243136U, 22}, + {3563062784U, 23}, + {3557187584U, 19}, + {3529506816U, 18}, + {3529506816U, 17}, + {3485319168U, 20}, + {3422126080U, 19}, + {3278962688U, 16}, + {3624365056U, 23}, + {3557253120U, 19}, + {3529572352U, 18}, + {3529572352U, 17}, + {3511824384U, 20}, + {3485253632U, 19}, + {3422060544U, 17}, + {3407244800U, 23}, + {3333281792U, 21}, + {3287844864U, 23}, + {3278897152U, 18}, + {3239470080U, 23}, + {3672539136U, 17}, + {3636764672U, 21}, + {3626651136U, 23}, + {3530424320U, 21}, + {3530424320U, 17}, + {3484663808U, 19}, + {3466776576U, 22}, + {3448889344U, 19}, + {3431002112U, 23}, + {3421995008U, 19}, + {3672604672U, 18}, + {3672604672U, 17}, + {3628935168U, 22}, + {3557384192U, 19}, + {3530489856U, 18}, + {3530489856U, 17}, + {3471283200U, 22}, + {3448823808U, 20}, + {3421929472U, 19}, + {3255399936U, 23}, + {3241821696U, 23}, + {3672408064U, 17}, + {3530293248U, 16}, + {3484532736U, 20}, + {3421863936U, 17}, + {3368464384U, 20}, + {3289018368U, 22}, + {3244236800U, 20}, + {3636961280U, 21}, + {3629066240U, 22}, + {3557515264U, 19}, + {3530358784U, 16}, + {3520509952U, 22}, + {3502745600U, 21}, + {3421798400U, 18}, + {3289083904U, 23}, + {3279683584U, 14}, + {3628607488U, 22}, + {3583375360U, 21}, + {3557580800U, 19}, + {3530162176U, 19}, + {3516267520U, 23}, + {3516267520U, 22}, + {3421732864U, 17}, + {3368071168U, 20}, + {3279618048U, 16}, + {3253963264U, 23}, + {3557646336U, 19}, + {3530227712U, 17}, + {3453002752U, 22}, + {3421667328U, 17}, + {3413772288U, 21}, + {3346662400U, 23}, + {3279552512U, 19}, + {3636633600U, 20}, + {3626782208U, 23}, + {3557711872U, 19}, + {3530031104U, 17}, + {3530031104U, 16}, + {3512414208U, 20}, + {3492562432U, 23}, + {3484794880U, 18}, + {3482837504U, 23}, + {3421601792U, 22}, + {3407834624U, 23}, + {3368202240U, 20}, + {3279486976U, 20}, + {3279486976U, 16}, + {3257684992U, 22}, + {3243974656U, 20}, + {3672211456U, 18}, + {3557777408U, 19}, + {3530096640U, 16}, + {3484729344U, 18}, + {3421536256U, 18}, + {3421536256U, 17}, + {3368267776U, 20}, + {3354430464U, 23}, + {3279421440U, 16}, + {3277464064U, 23}, + {3249851904U, 23}, + {3638403072U, 19}, + {3633964032U, 22}, + {3557908480U, 19}, + {3546681344U, 21}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3484073984U, 21}, + {3484073984U, 18}, + {3475130368U, 23}, + {3472910848U, 23}, + {3421405184U, 18}, + {3340910592U, 19}, + {3278241792U, 16}, + {3242467328U, 19}, + {3674112000U, 19}, + {3638337536U, 20}, + {3636119040U, 23}, + {3557842944U, 19}, + {3530948608U, 19}, + {3506342400U, 23}, + {3504121856U, 22}, + {3448365056U, 23}, + {3421470720U, 18}, + {3340976128U, 20}, + {3278307328U, 16}, + {3273868288U, 23}, + {3244753408U, 23}, + {3674046464U, 19}, + {3638534144U, 20}, + {3558039552U, 19}, + {3530883072U, 17}, + {3519985664U, 21}, + {3421274112U, 18}, + {3278110720U, 16}, + {3262451712U, 21}, + {3244556800U, 23}, + {3235887104U, 21}, + {3673980928U, 19}, + {3566921728U, 22}, + {3557974016U, 19}, + {3530817536U, 17}, + {3515612160U, 23}, + {3448496128U, 22}, + {3432706048U, 21}, + {3421339648U, 19}, + {3421339648U, 17}, + {3338887680U, 23}, + {3278176256U, 16}, + {3257947136U, 22}, + {3653808128U, 20}, + {3634226176U, 22}, + {3573837824U, 22}, + {3562087424U, 22}, + {3558170624U, 19}, + {3500010496U, 22}, + {3491062784U, 22}, + {3484336128U, 18}, + {3405484032U, 20}, + {3350120448U, 21}, + {3325513728U, 21}, + {3277979648U, 19}, + {3258405888U, 23}, + {2267414528U, 15}, + {3558105088U, 19}, + {3530686464U, 18}, + {3506795520U, 22}, + {3421208576U, 18}, + {3405418496U, 22}, + {3286992896U, 22}, + {3278045184U, 16}, + {3253438976U, 23}, + {3567249408U, 22}, + {3558301696U, 19}, + {3530620928U, 16}, + {3436950528U, 22}, + {3421011968U, 21}, + {3325382656U, 20}, + {3277848576U, 19}, + {3625348096U, 22}, + {3530555392U, 17}, + {3491128320U, 22}, + {3448758272U, 21}, + {3360831488U, 21}, + {3277914112U, 18}, + {3262124032U, 20}, + {3673653248U, 17}, + {3637878784U, 19}, + {3633439744U, 23}, + {3558432768U, 19}, + {3542766592U, 23}, + {3531538432U, 19}, + {3483549696U, 19}, + {3475654656U, 21}, + {3449995776U, 23}, + {3447775232U, 20}, + {3420880896U, 22}, + {3420880896U, 17}, + {3286665216U, 22}, + {3278766080U, 19}, + {3253111296U, 23}, + {3245212160U, 23}, + {3227332608U, 21}, + {3558367232U, 22}, + {3531472896U, 17}, + {3475720192U, 22}, + {3430817280U, 23}, + {3361486848U, 21}, + {3278831616U, 16}, + {3245277696U, 23}, + {3531407360U, 21}, + {3531407360U, 19}, + {3491456000U, 23}, + {3483418624U, 19}, + {3447906304U, 20}, + {3420749824U, 18}, + {3420749824U, 17}, + {3414353408U, 23}, + {3405090816U, 22}, + {3369578496U, 22}, + {3369578496U, 20}, + {3278635008U, 15}, + {3276677632U, 23}, + {3637944320U, 21}, + {3582195712U, 21}, + {3531341824U, 16}, + {3515087872U, 22}, + {3483484160U, 19}, + {3467694080U, 21}, + {3457841664U, 23}, + {3420815360U, 17}, + {3405025280U, 21}, + {3353709568U, 22}, + {3531276288U, 16}, + {3483811840U, 19}, + {3465933312U, 23}, + {3458038272U, 23}, + {3420618752U, 18}, + {3404959744U, 20}, + {3341697024U, 19}, + {3256710656U, 23}, + {3673325568U, 17}, + {3558629376U, 19}, + {3531210752U, 20}, + {3531210752U, 16}, + {3521354240U, 23}, + {3483877376U, 18}, + {3230989312U, 23}, + {3637747712U, 20}, + {3558825984U, 20}, + {3558825984U, 19}, + {3531145216U, 17}, + {3493676544U, 23}, + {3471938560U, 23}, + {3468021760U, 21}, + {3242860544U, 19}, + {3673194496U, 19}, + {3673194496U, 17}, + {3629787136U, 22}, + {3566659584U, 22}, + {3558760448U, 19}, + {3531079680U, 16}, + {3420553216U, 18}, + {3341631488U, 18}, + {3325841408U, 23}, + {3266632704U, 23}, + {3527671808U, 18}, + {3527671808U, 16}, + {3406908416U, 22}, + {3371085824U, 20}, + {3277127680U, 17}, + {3639582720U, 21}, + {3559088128U, 19}, + {3545501696U, 21}, + {3527737344U, 16}, + {3500928000U, 23}, + {3277062144U, 16}, + {3259305984U, 20}, + {3639386112U, 21}, + {3558891520U, 19}, + {3527802880U, 16}, + {3429121024U, 22}, + {3420422144U, 19}, + {3398095872U, 22}, + {3389152256U, 23}, + {3350850048U, 23}, + {3277258752U, 16}, + {3558957056U, 21}, + {3527868416U, 17}, + {3420356608U, 20}, + {3277193216U, 16}, + {3254560768U, 21}, + {3639255040U, 19}, + {3559284736U, 19}, + {3527409664U, 18}, + {3527409664U, 16}, + {3420028928U, 20}, + {3420028928U, 19}, + {3420028928U, 18}, + {3407170560U, 23}, + {3402141696U, 20}, + {3370823680U, 23}, + {3276865536U, 16}, + {3639320576U, 20}, + {3624226304U, 23}, + {3559350272U, 19}, + {3527475200U, 16}, + {3419963392U, 19}, + {3339993088U, 18}, + {3276800000U, 19}, + {3639123968U, 21}, + {3559153664U, 19}, + {3534548480U, 23}, + {3527540736U, 18}, + {3527540736U, 16}, + {3504908288U, 21}, + {3483353088U, 18}, + {3420160000U, 20}, + {3276996608U, 16}, + {3559219200U, 19}, + {3527606272U, 18}, + {3483287552U, 18}, + {3420094464U, 19}, + {3276931072U, 19}, + {2266365952U, 15}, + {3638992896U, 20}, + {3559546880U, 19}, + {3546091520U, 21}, + {3528196096U, 22}, + {3504777216U, 22}, + {3464548352U, 21}, + {3419766784U, 19}, + {3326874624U, 23}, + {3277651968U, 17}, + {3259764736U, 23}, + {3639058432U, 19}, + {3559612416U, 19}, + {3546025984U, 20}, + {3528261632U, 19}, + {3500403712U, 22}, + {3407367168U, 23}, + {3358292992U, 22}, + {3277586432U, 16}, + {3249728512U, 23}, + {3638861824U, 20}, + {3638861824U, 19}, + {3559415808U, 19}, + {3520567808U, 23}, + {3518102528U, 23}, + {3492307968U, 22}, + {3471095296U, 23}, + {3419897856U, 21}, + {3277783040U, 18}, + {3683832832U, 22}, + {3638927360U, 19}, + {3559481344U, 19}, + {3528392704U, 20}, + {3464744960U, 21}, + {3464744960U, 20}, + {3419832320U, 20}, + {3415393280U, 22}, + {3638730752U, 20}, + {3559809024U, 19}, + {3527933952U, 21}, + {3527933952U, 19}, + {3277389824U, 16}, + {3250056192U, 23}, + {3559874560U, 22}, + {3535898624U, 21}, + {3527999488U, 18}, + {3482632192U, 19}, + {3429579776U, 22}, + {3419439104U, 17}, + {3415524352U, 22}, + {3332897280U, 23}, + {3259568128U, 21}, + {3670179840U, 20}, + {3626789888U, 22}, + {3559677952U, 19}, + {3514380288U, 23}, + {3478850560U, 23}, + {3419635712U, 19}, + {3401748480U, 20}, + {3362273280U, 21}, + {3277520896U, 17}, + {3224138752U, 23}, + {3638665216U, 22}, + {3559743488U, 19}, + {3528130560U, 19}, + {3522213888U, 21}, + {3482763264U, 19}, + {3465007104U, 23}, + {3419570176U, 18}, + {3358424064U, 23}, + {3277455360U, 19}, + {3259699200U, 21}, + {3234044416U, 23}, + {3698797568U, 23}, + {3640631296U, 20}, + {3528785920U, 18}, + {3528785920U, 16}, + {3481845760U, 18}, + {3466186752U, 22}, + {3276013568U, 17}, + {3671883776U, 19}, + {3575869440U, 20}, + {3569018880U, 21}, + {3528720384U, 16}, + {3524281344U, 22}, + {3513200640U, 20}, + {3488589312U, 23}, + {3486352384U, 23}, + {3466121216U, 20}, + {3419242496U, 18}, + {3244761088U, 19}, + {3228971008U, 22}, + {3672080384U, 19}, + {3672080384U, 18}, + {3560005632U, 19}, + {3528916992U, 19}, + {3419308032U, 19}, + {3338813440U, 19}, + {3334076928U, 23}, + {3276144640U, 19}, + {3244564480U, 19}, + {2265055232U, 15}, + {3640434688U, 20}, + {3559940096U, 19}, + {3528851456U, 17}, + {3477539840U, 23}, + {3419373568U, 17}, + {3338878976U, 19}, + {3276210176U, 16}, + {3228839936U, 20}, + {3640369152U, 20}, + {3634218496U, 23}, + {3560398848U, 19}, + {3544190976U, 20}, + {3528523776U, 16}, + {3418914816U, 21}, + {3360758272U, 23}, + {3338944512U, 18}, + {3275751424U, 19}, + {3228774400U, 22}, + {2265186304U, 14}, + {3671621632U, 20}, + {3640303616U, 19}, + {3560333312U, 19}, + {3528458240U, 18}, + {3461356544U, 22}, + {3339010048U, 18}, + {3334404608U, 23}, + {3275816960U, 16}, + {3671818240U, 20}, + {3640238080U, 20}, + {3564184576U, 22}, + {3560267776U, 19}, + {3528654848U, 20}, + {3528654848U, 19}, + {3528654848U, 16}, + {3450658816U, 22}, + {3419045888U, 18}, + {3528589312U, 17}, + {3491120640U, 23}, + {3461487616U, 22}, + {3417171456U, 23}, + {3350063616U, 23}, + {3289797120U, 23}, + {3275948032U, 16}, + {3274008064U, 23}, + {3568560128U, 21}, + {3560660992U, 19}, + {3529310208U, 22}, + {3529310208U, 17}, + {3485762560U, 22}, + {3465662464U, 20}, + {3450003456U, 20}, + {3418652672U, 21}, + {3276537856U, 17}, + {3245219840U, 21}, + {2265448448U, 15}, + {3671359488U, 20}, + {3560595456U, 21}, + {3560595456U, 19}, + {3529244672U, 18}, + {3517185024U, 23}, + {3475728896U, 23}, + {3418718208U, 19}, + {3390594048U, 22}, + {3361479168U, 23}, + {3339272192U, 18}, + {3276603392U, 16}, + {3560529920U, 20}, + {3545108480U, 20}, + {3529441280U, 17}, + {3529441280U, 16}, + {3493422080U, 23}, + {3418783744U, 20}, + {3410888704U, 21}, + {3390790656U, 22}, + {3276668928U, 19}, + {3245088768U, 23}, + {3639910400U, 20}, + {3635471360U, 23}, + {3529375744U, 19}, + {3465728000U, 21}, + {3449937920U, 20}, + {3426252800U, 21}, + {3418849280U, 19}, + {3245154304U, 21}, + {3560923136U, 19}, + {3529048064U, 19}, + {3493815296U, 23}, + {3465924608U, 22}, + {3458029568U, 21}, + {3418390528U, 18}, + {3357367808U, 23}, + {3343385600U, 22}, + {3276275712U, 19}, + {3241042944U, 22}, + {3625733632U, 23}, + {3560857600U, 19}, + {3528982528U, 17}, + {3493749760U, 22}, + {3450331136U, 23}, + {3390856192U, 22}, + {3276341248U, 16}, + {3260551168U, 21}, + {3639713792U, 19}, + {3629844992U, 23}, + {3578402304U, 23}, + {3529179136U, 23}, + {3529179136U, 16}, + {3493684224U, 22}, + {3466055680U, 22}, + {3391052800U, 23}, + {3359472640U, 22}, + {3276406784U, 19}, + {3639648256U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3481780224U, 18}, + {3276472320U, 16}, + {3561285632U, 22}, + {3534356480U, 18}, + {3462844416U, 23}, + {3283812352U, 18}, + {3641749504U, 20}, + {3632867328U, 21}, + {3534422016U, 20}, + {3505341952U, 23}, + {3458438144U, 22}, + {3355553792U, 21}, + {3283746816U, 16}, + {3239094272U, 21}, + {3659563008U, 19}, + {3659563008U, 17}, + {3641946112U, 20}, + {3637406720U, 22}, + {3624050688U, 21}, + {3534225408U, 17}, + {3489835008U, 21}, + {3476128768U, 23}, + {3330946560U, 23}, + {3326540288U, 23}, + {3283681280U, 16}, + {3641880576U, 21}, + {3534290944U, 17}, + {3489900544U, 21}, + {3489417216U, 21}, + {3406995968U, 23}, + {3350725632U, 23}, + {3283615744U, 19}, + {3624181760U, 22}, + {3534618624U, 18}, + {3498844160U, 23}, + {3284074496U, 16}, + {3534684160U, 17}, + {3458700288U, 22}, + {3284008960U, 19}, + {3642208256U, 20}, + {3635153408U, 23}, + {3490097152U, 23}, + {3351053312U, 23}, + {3257178112U, 21}, + {3239553024U, 22}, + {3659890688U, 18}, + {3624378368U, 19}, + {3587862528U, 20}, + {3534553088U, 19}, + {3516805120U, 21}, + {3492121088U, 23}, + {3485207552U, 22}, + {3480272896U, 21}, + {3453642752U, 22}, + {3391459328U, 21}, + {3283877888U, 16}, + {3660218368U, 20}, + {3642339328U, 20}, + {3638971904U, 23}, + {3624443904U, 19}, + {3533832192U, 16}, + {3522647552U, 23}, + {3427594240U, 22}, + {3283288064U, 16}, + {3642273792U, 20}, + {3628983296U, 23}, + {3533897728U, 16}, + {3421916160U, 22}, + {3409608704U, 17}, + {3360551936U, 22}, + {3326999040U, 23}, + {3283222528U, 19}, + {3244092416U, 22}, + {3234165760U, 22}, + {3660087296U, 20}, + {3624574976U, 19}, + {3533701120U, 16}, + {3409543168U, 20}, + {3399489536U, 21}, + {3283156992U, 18}, + {3228360192U, 23}, + {3642404864U, 20}, + {3629114368U, 22}, + {3533766656U, 16}, + {3498254336U, 21}, + {3409477632U, 23}, + {3409477632U, 19}, + {3356209152U, 20}, + {3329087488U, 23}, + {3289103360U, 23}, + {3285607936U, 23}, + {3283091456U, 16}, + {3642601472U, 20}, + {3569377280U, 19}, + {3534094336U, 20}, + {3534094336U, 19}, + {3498319872U, 20}, + {3392049152U, 20}, + {3356274688U, 20}, + {3340611072U, 23}, + {3283550208U, 16}, + {3247775744U, 19}, + {3232109056U, 23}, + {3624771584U, 19}, + {3534159872U, 19}, + {3354542080U, 18}, + {3289234432U, 22}, + {3283484672U, 19}, + {3247710208U, 22}, + {3233903616U, 23}, + {3533963264U, 16}, + {3520295936U, 22}, + {3512466432U, 22}, + {3431349248U, 22}, + {3283419136U, 16}, + {3660414976U, 20}, + {3642667008U, 20}, + {3624902656U, 19}, + {3534028800U, 16}, + {3500474880U, 23}, + {3463041024U, 23}, + {3358429696U, 23}, + {3283353600U, 16}, + {3257767936U, 23}, + {3249799680U, 23}, + {2280652800U, 12}, + {3535470592U, 18}, + {3535470592U, 16}, + {3504169984U, 22}, + {3472926208U, 23}, + {3356602368U, 20}, + {3349808128U, 22}, + {3282698240U, 19}, + {3260415488U, 23}, + {3582538752U, 22}, + {3535405056U, 18}, + {3535405056U, 17}, + {3535405056U, 16}, + {3526526976U, 22}, + {3499630592U, 19}, + {3365419008U, 22}, + {3356536832U, 22}, + {3282763776U, 16}, + {3625164800U, 20}, + {3535339520U, 20}, + {3513048576U, 23}, + {3452856320U, 21}, + {3416786944U, 22}, + {3356733440U, 20}, + {3338489856U, 20}, + {3282567168U, 16}, + {3247054848U, 19}, + {3242650624U, 23}, + {3625099264U, 22}, + {3535273984U, 18}, + {3356667904U, 20}, + {3354214400U, 19}, + {3282632704U, 16}, + {3634178048U, 21}, + {3571015680U, 20}, + {3535732736U, 18}, + {3394369024U, 23}, + {3282960384U, 17}, + {3625230336U, 19}, + {3535667200U, 16}, + {3526789120U, 22}, + {3515691008U, 22}, + {3392573440U, 20}, + {3359019520U, 23}, + {3325467648U, 22}, + {3283025920U, 17}, + {3283025920U, 16}, + {3238373376U, 22}, + {3629376512U, 23}, + {3625426944U, 19}, + {3535601664U, 18}, + {3510828032U, 22}, + {3500089344U, 21}, + {3401390080U, 21}, + {3282829312U, 16}, + {3277900800U, 22}, + {3253224960U, 23}, + {3535536128U, 17}, + {3282894848U, 16}, + {3235542016U, 22}, + {3550613504U, 20}, + {3534946304U, 17}, + {3534946304U, 16}, + {3475670016U, 22}, + {3420867584U, 22}, + {3282173952U, 19}, + {3258685440U, 23}, + {3625492480U, 20}, + {3534880768U, 17}, + {3534880768U, 16}, + {3480207360U, 18}, + {3426391552U, 23}, + {3357061120U, 20}, + {3282239488U, 17}, + {3280019968U, 23}, + {3245329920U, 23}, + {3625689088U, 20}, + {3534815232U, 17}, + {3534815232U, 16}, + {3531459584U, 22}, + {3493431808U, 23}, + {3282042880U, 17}, + {3550547968U, 22}, + {3534749696U, 19}, + {3499237376U, 23}, + {3499237376U, 20}, + {3392704512U, 21}, + {3282108416U, 16}, + {3641487360U, 20}, + {3629769728U, 23}, + {3535208448U, 16}, + {3353493504U, 19}, + {3353493504U, 18}, + {3345664000U, 21}, + {3341716480U, 23}, + {3323837952U, 23}, + {3282436096U, 17}, + {3661529088U, 17}, + {3641552896U, 20}, + {3550941184U, 22}, + {3535142912U, 16}, + {3487778816U, 21}, + {3406668288U, 23}, + {3337768960U, 21}, + {3282501632U, 17}, + {3641618432U, 20}, + {3578460160U, 22}, + {3570622464U, 20}, + {3535077376U, 19}, + {3479748608U, 19}, + {3353362432U, 18}, + {3323969024U, 23}, + {3282305024U, 16}, + {3229212160U, 23}, + {2279604224U, 12}, + {3641683968U, 20}, + {3629835264U, 22}, + {3625885696U, 22}, + {3535011840U, 19}, + {3499499520U, 19}, + {3479814144U, 20}, + {3282370560U, 16}, + {3635030016U, 22}, + {3563513856U, 22}, + {3561277952U, 23}, + {3532128256U, 16}, + {3458381312U, 23}, + {3250266112U, 21}, + {3532193792U, 16}, + {3491997696U, 22}, + {3397982208U, 22}, + {3397982208U, 21}, + {3281518592U, 15}, + {2279342080U, 14}, + {3657596928U, 17}, + {3639372800U, 23}, + {3550154752U, 20}, + {3532259328U, 16}, + {3491801088U, 22}, + {3398047744U, 21}, + {3353296896U, 19}, + {3281715200U, 18}, + {3263827968U, 22}, + {3657662464U, 17}, + {3532324864U, 17}, + {3500744704U, 22}, + {3469694976U, 22}, + {3462787584U, 23}, + {3455870976U, 22}, + {3420343296U, 23}, + {3281649664U, 16}, + {3657728000U, 17}, + {3626409984U, 21}, + {3550285824U, 22}, + {3532390400U, 16}, + {3407183872U, 23}, + {3352903680U, 19}, + {3281846272U, 16}, + {3263959040U, 20}, + {3635357696U, 21}, + {3532455936U, 20}, + {3413304832U, 23}, + {3407118336U, 22}, + {3352838144U, 18}, + {3281780736U, 16}, + {3657859072U, 17}, + {3626278912U, 20}, + {3563120640U, 21}, + {3532521472U, 18}, + {3518836736U, 21}, + {3478372352U, 19}, + {3357847552U, 20}, + {3281977344U, 16}, + {3241519104U, 23}, + {3626344448U, 19}, + {3550351360U, 22}, + {3532587008U, 21}, + {3516797440U, 23}, + {3281911808U, 19}, + {3273033728U, 23}, + {3250331648U, 20}, + {3232575488U, 22}, + {3531603968U, 16}, + {3455543296U, 22}, + {3435420160U, 23}, + {3360478720U, 23}, + {3281059840U, 16}, + {3634571264U, 22}, + {3626737664U, 19}, + {3531669504U, 16}, + {3523840000U, 21}, + {3500351488U, 20}, + {3456734208U, 22}, + {3411854336U, 23}, + {3358306304U, 22}, + {3326990336U, 22}, + {3531735040U, 16}, + {3520550400U, 23}, + {3510220800U, 23}, + {3500154880U, 20}, + {3455412224U, 22}, + {3407577088U, 18}, + {3281190912U, 16}, + {3626606592U, 20}, + {3531800576U, 17}, + {3500220416U, 23}, + {3415345152U, 21}, + {3281125376U, 19}, + {3683981312U, 21}, + {3638717440U, 22}, + {3626934272U, 19}, + {3531866112U, 18}, + {3518443520U, 22}, + {3518443520U, 21}, + {3500548096U, 20}, + {3478765568U, 19}, + {3407708160U, 19}, + {3352379392U, 19}, + {3281321984U, 18}, + {2529165312U, 15}, + {3626999808U, 19}, + {3559894016U, 23}, + {3531931648U, 18}, + {3518377984U, 20}, + {3500613632U, 21}, + {3352313856U, 18}, + {3281256448U, 16}, + {3263500288U, 22}, + {3224352768U, 21}, + {3581540352U, 22}, + {3531997184U, 20}, + {3492587520U, 23}, + {3478896640U, 18}, + {3462984192U, 23}, + {3352510464U, 18}, + {3281453056U, 16}, + {3224156160U, 22}, + {3532062720U, 20}, + {3478831104U, 18}, + {3360413184U, 23}, + {3358437376U, 23}, + {3358437376U, 21}, + {3281387520U, 16}, + {3259751424U, 23}, + {3249807360U, 20}, + {3533242368U, 17}, + {3434822656U, 23}, + {3338701824U, 22}, + {3331920896U, 22}, + {3280470016U, 16}, + {3533176832U, 16}, + {3511016960U, 23}, + {3439228928U, 21}, + {3398965248U, 22}, + {3280535552U, 17}, + {3276131328U, 22}, + {3244813312U, 23}, + {3240339456U, 21}, + {3627130880U, 20}, + {3533373440U, 17}, + {3477520384U, 18}, + {3399161856U, 23}, + {3390279680U, 21}, + {3280601088U, 19}, + {3627065344U, 20}, + {3564431360U, 22}, + {3533307904U, 16}, + {3492849664U, 22}, + {3477585920U, 18}, + {3470678016U, 23}, + {3399096320U, 22}, + {3280666624U, 16}, + {3658842112U, 17}, + {3533504512U, 19}, + {3491072512U, 23}, + {3448507904U, 23}, + {3338963968U, 22}, + {3280732160U, 17}, + {3228826624U, 22}, + {3224877056U, 23}, + {3698515968U, 21}, + {3627458560U, 20}, + {3533438976U, 22}, + {3477192704U, 18}, + {3406135296U, 20}, + {3406135296U, 19}, + {3359027200U, 23}, + {3280797696U, 16}, + {3251193344U, 23}, + {3698450432U, 20}, + {3645036032U, 23}, + {3627393024U, 19}, + {3533635584U, 19}, + {3506004992U, 23}, + {3502055424U, 20}, + {3500081664U, 23}, + {3399424000U, 22}, + {3399424000U, 21}, + {3358961664U, 20}, + {3280863232U, 16}, + {3627327488U, 21}, + {3573047296U, 22}, + {3533570048U, 19}, + {3508910080U, 22}, + {3399358464U, 22}, + {3399358464U, 21}, + {3390476288U, 23}, + {3280928768U, 16}, + {3632260096U, 23}, + {3627786240U, 19}, + {3548385280U, 20}, + {3532718080U, 16}, + {3517067264U, 23}, + {3390672896U, 20}, + {3351527424U, 18}, + {3627720704U, 20}, + {3532652544U, 16}, + {3505808384U, 23}, + {3477979136U, 21}, + {3454494720U, 22}, + {3426399232U, 22}, + {3406397440U, 21}, + {3390607360U, 21}, + {3351592960U, 18}, + {3280011264U, 16}, + {3225073664U, 21}, + {3576216576U, 22}, + {3532849152U, 16}, + {3418770432U, 22}, + {3414296576U, 22}, + {3406462976U, 18}, + {3263036928U, 23}, + {3245140992U, 23}, + {3532783616U, 18}, + {3517001728U, 20}, + {3446530048U, 19}, + {3430739968U, 22}, + {3406528512U, 22}, + {3390738432U, 20}, + {3359158272U, 20}, + {3280142336U, 16}, + {3240732672U, 22}, + {3229416448U, 22}, + {3548647424U, 20}, + {3532980224U, 16}, + {3505611776U, 22}, + {3465878528U, 23}, + {3343435776U, 22}, + {3280207872U, 16}, + {3532914688U, 16}, + {3493767168U, 23}, + {3469760512U, 21}, + {3446398976U, 20}, + {3398703104U, 21}, + {3390869504U, 21}, + {3359551488U, 21}, + {3280273408U, 16}, + {3241125888U, 21}, + {3533111296U, 18}, + {3513318400U, 22}, + {3493701632U, 22}, + {3493701632U, 21}, + {3481668608U, 22}, + {3391066112U, 21}, + {3280338944U, 19}, + {3639634944U, 23}, + {3533045760U, 16}, + {3501465600U, 20}, + {3493636096U, 22}, + {3493636096U, 21}, + {3458110464U, 23}, + {3351461888U, 19}, + {3280404480U, 17}, + {3248824320U, 19}, + {3664150528U, 19}, + {3628376064U, 22}, + {3538812928U, 19}, + {3529934848U, 22}, + {3288268800U, 16}, + {3261503488U, 23}, + {3664216064U, 18}, + {3538878464U, 19}, + {3476209664U, 21}, + {3413540864U, 20}, + {3406882304U, 23}, + {3288203264U, 17}, + {3681914880U, 20}, + {3632950272U, 22}, + {3556960256U, 21}, + {3538681856U, 19}, + {3476144128U, 20}, + {3462697984U, 22}, + {3433585152U, 23}, + {3398073856U, 23}, + {3350806528U, 19}, + {3288137728U, 16}, + {3230299136U, 23}, + {3588109312U, 23}, + {3503235072U, 21}, + {3467204608U, 22}, + {3455847936U, 23}, + {3350740992U, 22}, + {3288072192U, 19}, + {3663888384U, 19}, + {3628113920U, 20}, + {3587781632U, 22}, + {3538550784U, 16}, + {3520671744U, 21}, + {3476537344U, 19}, + {3288006656U, 17}, + {3236565504U, 23}, + {3628179456U, 19}, + {3566034944U, 19}, + {3538616320U, 19}, + {3458715648U, 21}, + {3413278720U, 19}, + {3411059200U, 23}, + {3328416768U, 23}, + {3287941120U, 20}, + {3261306880U, 22}, + {3243288576U, 22}, + {3232716288U, 23}, + {3225532416U, 21}, + {3538419712U, 16}, + {3476406272U, 19}, + {3413213184U, 21}, + {3413213184U, 19}, + {3287875584U, 16}, + {3252363264U, 21}, + {3663822848U, 19}, + {3583930368U, 21}, + {3538485248U, 18}, + {3413147648U, 21}, + {3287810048U, 19}, + {3276974592U, 23}, + {3234541568U, 22}, + {3583078400U, 21}, + {3538288640U, 17}, + {3530459136U, 23}, + {3502514176U, 21}, + {3471186944U, 22}, + {3435412480U, 22}, + {3427578880U, 23}, + {3407472128U, 23}, + {3360468992U, 21}, + {3287744512U, 16}, + {3628965888U, 22}, + {3583012864U, 22}, + {3565248512U, 19}, + {3538354176U, 17}, + {3399703552U, 22}, + {3356095488U, 23}, + {3354788864U, 23}, + {3326983680U, 23}, + {3287678976U, 19}, + {2777677824U, 14}, + {3629031424U, 22}, + {3538157568U, 20}, + {3458781184U, 22}, + {3327049216U, 23}, + {3289053184U, 23}, + {3287613440U, 18}, + {3283174400U, 22}, + {3234213888U, 21}, + {3682373632U, 20}, + {3636930560U, 21}, + {3629096960U, 22}, + {3538223104U, 19}, + {3490442240U, 23}, + {3484436480U, 23}, + {3484436480U, 22}, + {3413934080U, 22}, + {3413934080U, 20}, + {3275279360U, 22}, + {3664412672U, 21}, + {3628638208U, 19}, + {3538026496U, 15}, + {3520147456U, 21}, + {3512317952U, 21}, + {3478758912U, 23}, + {3413868544U, 18}, + {3344543232U, 23}, + {3287482368U, 16}, + {3664478208U, 18}, + {3463156736U, 22}, + {3433519616U, 23}, + {3413803008U, 20}, + {3407668736U, 23}, + {3360272384U, 20}, + {3354526720U, 23}, + {3287416832U, 19}, + {2777939968U, 15}, + {3664281600U, 20}, + {3585430016U, 23}, + {3579558912U, 23}, + {3537895424U, 17}, + {3484764160U, 22}, + {3435281408U, 22}, + {3413737472U, 18}, + {3407865344U, 23}, + {3287351296U, 16}, + {3285393920U, 23}, + {3628834816U, 20}, + {3553767936U, 23}, + {3537960960U, 16}, + {3512383488U, 21}, + {3490704384U, 23}, + {3399834624U, 23}, + {3358447104U, 23}, + {3287285760U, 16}, + {3560163840U, 23}, + {3539927040U, 17}, + {3531048960U, 23}, + {3526609920U, 22}, + {3519819776U, 21}, + {3504152576U, 20}, + {3504152576U, 19}, + {3475161088U, 18}, + {3468384256U, 21}, + {3396833280U, 20}, + {3287154688U, 19}, + {3633867776U, 23}, + {3629424640U, 21}, + {3539861504U, 18}, + {3519885312U, 20}, + {3490769920U, 22}, + {3425882624U, 23}, + {3287220224U, 16}, + {3634064384U, 22}, + {3629621248U, 19}, + {3558074368U, 23}, + {3539795968U, 19}, + {3513031168U, 23}, + {3459371008U, 21}, + {3448399872U, 21}, + {3287023616U, 15}, + {3244591616U, 23}, + {2777284608U, 15}, + {3638437888U, 21}, + {3629555712U, 20}, + {3625116672U, 22}, + {3539730432U, 18}, + {3412426752U, 19}, + {3273772032U, 22}, + {3644895232U, 20}, + {3539664896U, 17}, + {3530786816U, 22}, + {3506764800U, 23}, + {3421112320U, 21}, + {3412230144U, 18}, + {3350085632U, 19}, + {3242240000U, 23}, + {3680735232U, 20}, + {3539599360U, 18}, + {3503824896U, 22}, + {3452513280U, 22}, + {3412295680U, 18}, + {3396505600U, 20}, + {3392590848U, 22}, + {3350151168U, 19}, + {3286958080U, 16}, + {3274165248U, 23}, + {3638241280U, 23}, + {3629359104U, 19}, + {3551286272U, 22}, + {3539533824U, 17}, + {3415109120U, 23}, + {3412099072U, 20}, + {3286761472U, 19}, + {3286761472U, 17}, + {3262224384U, 23}, + {3645091840U, 20}, + {3629293568U, 20}, + {3539468288U, 16}, + {3491163136U, 23}, + {3486199296U, 23}, + {3412164608U, 17}, + {3360862208U, 23}, + {3286827008U, 16}, + {3247399936U, 22}, + {3673622528U, 21}, + {3630014464U, 20}, + {3630014464U, 19}, + {3550630912U, 22}, + {3503628288U, 20}, + {3413016576U, 20}, + {3413016576U, 19}, + {3397357568U, 20}, + {3361583104U, 21}, + {3286630400U, 22}, + {3645747200U, 20}, + {3539337216U, 18}, + {3413082112U, 21}, + {3413082112U, 20}, + {3286695936U, 16}, + {3539271680U, 20}, + {3531442176U, 22}, + {3491490816U, 23}, + {3436657664U, 23}, + {3418761728U, 23}, + {3405060096U, 23}, + {3286499328U, 16}, + {3245115904U, 23}, + {3539206144U, 18}, + {3539206144U, 17}, + {3467663360U, 21}, + {3404994560U, 21}, + {3392721920U, 22}, + {3286564864U, 19}, + {3286564864U, 16}, + {3246613504U, 22}, + {3245181440U, 23}, + {3645419520U, 20}, + {3539140608U, 18}, + {3475947520U, 18}, + {3412754432U, 18}, + {3359626752U, 23}, + {3353478144U, 22}, + {3343429120U, 23}, + {3286368256U, 22}, + {3286368256U, 19}, + {3250593792U, 19}, + {3234934784U, 21}, + {3629686784U, 19}, + {3539075072U, 16}, + {3420653568U, 22}, + {3412819968U, 17}, + {3286433792U, 16}, + {3250659328U, 19}, + {3234869248U, 22}, + {3629883392U, 19}, + {3539009536U, 17}, + {3349430272U, 18}, + {3286237184U, 16}, + {3250724864U, 19}, + {3229194752U, 23}, + {3681128448U, 20}, + {3629817856U, 21}, + {3629817856U, 20}, + {3538944000U, 16}, + {3511400448U, 22}, + {3475881984U, 19}, + {3412688896U, 22}, + {3361386496U, 20}, + {3349495808U, 18}, + {3341666304U, 21}, + {3286302720U, 19}, + {3630604288U, 19}, + {3536584704U, 17}, + {3536584704U, 16}, + {3451611136U, 21}, + {3411378176U, 17}, + {3391288832U, 23}, + {3328622080U, 23}, + {3286040576U, 16}, + {3261512192U, 23}, + {3536650240U, 18}, + {3326450688U, 22}, + {3285975040U, 16}, + {3254901760U, 23}, + {3254657024U, 19}, + {3630473216U, 19}, + {3536715776U, 16}, + {3424710656U, 20}, + {3413484032U, 23}, + {3411509248U, 20}, + {3411509248U, 19}, + {3286171648U, 16}, + {3254591488U, 19}, + {3630538752U, 19}, + {3581197312U, 22}, + {3536781312U, 16}, + {3514087424U, 23}, + {3411443712U, 20}, + {3393687552U, 20}, + {3286106112U, 19}, + {3274763776U, 23}, + {3236769792U, 21}, + {3630342144U, 20}, + {3536322560U, 19}, + {3536322560U, 16}, + {3474309120U, 18}, + {3422867968U, 23}, + {3419998208U, 23}, + {3285778432U, 16}, + {3661725696U, 17}, + {3536388096U, 18}, + {3536388096U, 16}, + {3285712896U, 19}, + {3267956736U, 22}, + {3536453632U, 18}, + {3536453632U, 16}, + {3422104064U, 23}, + {3285909504U, 16}, + {3252355584U, 23}, + {3661856768U, 17}, + {3639158784U, 23}, + {3630276608U, 21}, + {3550368768U, 22}, + {3536519168U, 18}, + {3536519168U, 17}, + {3499050496U, 23}, + {3411181568U, 19}, + {3285843968U, 20}, + {3252290048U, 23}, + {3634523136U, 22}, + {3632287232U, 23}, + {3546126336U, 21}, + {3536060416U, 16}, + {3504742400U, 23}, + {3481249280U, 23}, + {3411902464U, 19}, + {3285516288U, 16}, + {3662512128U, 17}, + {3631194112U, 23}, + {3536125952U, 16}, + {3482339328U, 22}, + {3456749568U, 23}, + {3419670528U, 22}, + {3411836928U, 19}, + {3394080768U, 20}, + {3358323712U, 22}, + {3285450752U, 16}, + {3255426048U, 23}, + {3630997504U, 19}, + {3536191488U, 19}, + {3412033536U, 19}, + {3397540864U, 23}, + {3327040512U, 22}, + {3285647360U, 16}, + {3267760128U, 21}, + {3631063040U, 20}, + {3629089280U, 23}, + {3536257024U, 18}, + {3413942784U, 23}, + {3411968000U, 19}, + {3285581824U, 18}, + {3254001664U, 22}, + {3567673344U, 19}, + {3535798272U, 19}, + {3522375680U, 21}, + {3474833408U, 20}, + {3370268672U, 21}, + {3285254144U, 19}, + {3261774336U, 23}, + {3627017216U, 22}, + {3535863808U, 19}, + {3411574784U, 23}, + {3393818624U, 20}, + {3285188608U, 21}, + {3630735360U, 19}, + {3535929344U, 16}, + {3500434432U, 22}, + {3474964480U, 18}, + {3425497088U, 23}, + {3411771392U, 19}, + {3393884160U, 22}, + {3360330240U, 23}, + {3346640384U, 23}, + {3285385216U, 17}, + {3269472768U, 23}, + {3662381056U, 17}, + {3630800896U, 23}, + {3535994880U, 18}, + {3535994880U, 17}, + {3535994880U, 16}, + {3524250624U, 22}, + {3510434816U, 23}, + {3455069184U, 22}, + {3437313024U, 22}, + {3358454784U, 23}, + {3285319680U, 19}, + {3255819264U, 22}, + {3235983360U, 21}, + {3631718400U, 20}, + {3584716800U, 21}, + {3537698816U, 17}, + {3515373056U, 23}, + {3499705856U, 23}, + {3466156032U, 21}, + {3394605056U, 20}, + {3284926464U, 16}, + {3269267456U, 20}, + {3242494464U, 23}, + {3568984064U, 20}, + {3537633280U, 19}, + {3515438592U, 23}, + {3506315264U, 20}, + {3490762240U, 23}, + {3398982656U, 22}, + {3284992000U, 16}, + {3513038848U, 23}, + {3473063936U, 21}, + {3466287104U, 22}, + {3452833280U, 23}, + {3437174272U, 23}, + {3430265856U, 23}, + {3410395136U, 18}, + {3399179264U, 23}, + {3394736128U, 20}, + {3285057536U, 19}, + {3663101952U, 17}, + {3635964928U, 22}, + {3631521792U, 19}, + {3537764352U, 15}, + {3524447232U, 23}, + {3473129472U, 19}, + {3340888576U, 23}, + {3285123072U, 16}, + {3244664832U, 21}, + {3558197760U, 23}, + {3537436672U, 17}, + {3537436672U, 16}, + {3506757120U, 23}, + {3448523264U, 23}, + {3421121024U, 23}, + {3399310336U, 22}, + {3284664320U, 19}, + {3228809216U, 21}, + {3585044480U, 22}, + {3537371136U, 16}, + {3473260544U, 20}, + {3410067456U, 19}, + {3360723456U, 23}, + {3284729856U, 16}, + {3274173952U, 23}, + {3231471104U, 23}, + {3640207360U, 21}, + {3636292608U, 22}, + {3634318848U, 23}, + {3631325184U, 20}, + {3537567744U, 19}, + {3473326080U, 21}, + {3473326080U, 19}, + {3450628096U, 22}, + {3253215232U, 20}, + {3235582464U, 23}, + {3537502208U, 18}, + {3524709376U, 23}, + {3450693632U, 21}, + {3448719872U, 23}, + {3410198528U, 18}, + {3406283776U, 23}, + {3244402688U, 21}, + {3663560704U, 17}, + {3632242688U, 21}, + {3632242688U, 19}, + {3584192512U, 20}, + {3568525312U, 19}, + {3537174528U, 19}, + {3529345024U, 22}, + {3414182912U, 22}, + {3402962944U, 23}, + {3339241472U, 22}, + {3284402176U, 16}, + {3663495168U, 17}, + {3537108992U, 20}, + {3537108992U, 16}, + {3426414592U, 22}, + {3410853888U, 19}, + {3327958016U, 23}, + {3284467712U, 16}, + {3253149696U, 20}, + {3663691776U, 18}, + {3639945216U, 21}, + {3584061440U, 20}, + {3537305600U, 16}, + {3529476096U, 22}, + {3485862912U, 23}, + {3452308992U, 23}, + {3390821376U, 22}, + {3284533248U, 16}, + {3245123584U, 23}, + {3663626240U, 17}, + {3568328704U, 19}, + {3537240064U, 22}, + {3537240064U, 16}, + {3511654912U, 23}, + {3410984960U, 18}, + {3410984960U, 17}, + {3359175680U, 22}, + {3284598784U, 16}, + {3635899392U, 23}, + {3631980544U, 19}, + {3536912384U, 18}, + {3493850112U, 22}, + {3465893888U, 23}, + {3458060288U, 21}, + {3426742272U, 21}, + {3284140032U, 16}, + {3568721920U, 19}, + {3536846848U, 21}, + {3513497600U, 22}, + {3465828352U, 22}, + {3457994752U, 23}, + {3410591744U, 18}, + {3394801664U, 23}, + {3333845504U, 23}, + {3284205568U, 16}, + {3229267968U, 23}, + {3663429632U, 17}, + {3537043456U, 20}, + {3521130496U, 21}, + {3493719040U, 22}, + {3284271104U, 15}, + {3663364096U, 17}, + {3631783936U, 21}, + {3627869184U, 22}, + {3584389120U, 22}, + {3536977920U, 20}, + {3536977920U, 17}, + {3392992768U, 23}, + {3341675008U, 23}, + {3504147712U, 24}, + {3459513600U, 24}, + {3452698880U, 24}, + {3439276800U, 24}, + {3438158336U, 24}, + {3423722752U, 24}, + {3421381888U, 24}, + {3408062720U, 24}, + {3359935488U, 24}, + {3323057920U, 24}, + {3244730112U, 24}, + {3225715712U, 24}, + {2863267840U, 19}, + {2863325184U, 20}, + {2863332864U, 24}, + {3639555584U, 24}, + {3630677504U, 24}, + {3629419776U, 24}, + {3589225216U, 24}, + {3570210816U, 24}, + {3449312256U, 24}, + {3422434304U, 24}, + {3405892352U, 24}, + {3389114880U, 24}, + {3335326208U, 24}, + {3326444032U, 24}, + {3223577088U, 24}, + {2863333632U, 24}, + {2863333376U, 20}, + {2863394816U, 20}, + {2863397632U, 24}, + {2863398144U, 24}, + {2863397888U, 24}, + {3634053376U, 24}, + {3498727424U, 24}, + {3483919616U, 24}, + {3481945856U, 24}, + {3454804736U, 24}, + {3431613440U, 24}, + {3411516928U, 24}, + {3394739968U, 24}, + {3392272640U, 24}, + {3350821888U, 24}, + {3336510208U, 24}, + {3247065344U, 24}, + {3244599040U, 24}, + {3227821568U, 24}, + {3225846784U, 24}, + {3634983424U, 24}, + {3631525632U, 24}, + {3459316992U, 24}, + {3454870272U, 24}, + {3437105408U, 24}, + {3432666368U, 24}, + {3430202112U, 24}, + {3413425152U, 24}, + {3407010304U, 24}, + {3400097792U, 24}, + {3393687040U, 24}, + {3244664576U, 24}, + {3230353408U, 24}, + {3228874496U, 24}, + {2863214080U, 24}, + {3630349824U, 24}, + {3625306368U, 24}, + {3554217472U, 24}, + {3505012224U, 24}, + {3485430784U, 24}, + {3483194880U, 24}, + {3433981440U, 24}, + {3393228288U, 24}, + {3333319680U, 24}, + {3244467968U, 24}, + {3224892160U, 24}, + {3650895872U, 24}, + {3627477760U, 24}, + {3490041856U, 24}, + {3461389056U, 24}, + {3436712192U, 24}, + {3398255104U, 24}, + {3360726272U, 24}, + {3258380544U, 24}, + {2290941952U, 16}, + {3633205248U, 24}, + {3524772608U, 24}, + {3407337984U, 24}, + {3368682496U, 24}, + {3357006080U, 24}, + {3288777728U, 24}, + {3252362240U, 24}, + {3244336896U, 24}, + {3235585280U, 24}, + {3233643264U, 24}, + {3222786304U, 24}, + {2863398912U, 16}, + {2291007488U, 16}, + {3634249984U, 24}, + {3507929088U, 24}, + {3431941120U, 24}, + {3392469248U, 24}, + {3391481856U, 24}, + {3335195136U, 24}, + {3250354688U, 24}, + {3247393024U, 24}, + {3233577728U, 24}, + {3228612352U, 24}, + {2863464448U, 23}, + {2863464448U, 16}, + {3638965760U, 24}, + {3633398016U, 24}, + {3624458240U, 24}, + {3545011968U, 24}, + {3520400384U, 24}, + {3498072064U, 24}, + {3429804544U, 24}, + {3418621696U, 24}, + {3405198592U, 24}, + {3285523968U, 24}, + {3253088000U, 24}, + {2862743552U, 16}, + {3632353288U, 29}, + {3632353280U, 29}, + {3632353308U, 30}, + {3632353296U, 29}, + {3632353312U, 27}, + {3632353344U, 28}, + {3632353360U, 28}, + {3632353384U, 29}, + {3632353376U, 29}, + {3632353416U, 29}, + {3632353408U, 29}, + {3632353432U, 29}, + {3632353424U, 29}, + {3632353448U, 29}, + {3632353440U, 29}, + {3632353456U, 28}, + {3632353496U, 29}, + {3632353488U, 29}, + {3632353512U, 29}, + {3632353504U, 29}, + {3632353520U, 28}, + {3628964864U, 24}, + {3464578560U, 24}, + {3413093632U, 24}, + {3407403520U, 24}, + {3405133056U, 24}, + {3399704576U, 24}, + {3398456064U, 24}, + {3352566272U, 24}, + {3345981696U, 24}, + {3335789312U, 24}, + {3245319936U, 24}, + {3234139136U, 24}, + {3225088768U, 24}, + {3224101376U, 24}, + {2862809088U, 16}, + {3641366784U, 24}, + {3639944960U, 24}, + {3561918464U, 24}, + {3520531456U, 24}, + {3499313408U, 24}, + {3479149056U, 24}, + {3414311680U, 24}, + {3409573888U, 24}, + {3395264256U, 24}, + {3357268224U, 24}, + {3356149760U, 24}, + {3283187712U, 24}, + {3257458688U, 24}, + {3246241280U, 24}, + {3245123328U, 24}, + {3235323136U, 24}, + {3231738368U, 24}, + {2862612480U, 16}, + {3683795456U, 24}, + {3641432320U, 24}, + {3625634048U, 24}, + {3473657600U, 24}, + {3471122432U, 24}, + {3412962560U, 24}, + {3409508352U, 24}, + {3407534592U, 24}, + {3392731392U, 24}, + {3343876864U, 24}, + {3289105408U, 24}, + {3240747776U, 24}, + {3232791296U, 24}, + {3227424000U, 24}, + {2862678016U, 16}, + {3631984484U, 16}, + {3631984556U, 16}, + {3631984548U, 16}, + {3631984616U, 16}, + {3625830656U, 24}, + {3561525248U, 24}, + {3511194880U, 24}, + {3491610880U, 24}, + {3460300032U, 24}, + {3453030400U, 24}, + {3432338688U, 24}, + {3411648000U, 24}, + {3407731200U, 24}, + {3344536064U, 24}, + {3340621312U, 24}, + {3327759104U, 24}, + {3264568064U, 24}, + {3252825856U, 24}, + {3250588928U, 24}, + {3632615424U, 24}, + {3624785936U, 28}, + {3624786048U, 27}, + {3624786120U, 29}, + {3624786112U, 29}, + {3624786136U, 29}, + {3624786128U, 29}, + {3564806912U, 24}, + {3500636672U, 24}, + {3397730816U, 24}, + {3394805504U, 24}, + {3356346368U, 24}, + {3337763072U, 24}, + {3326706176U, 24}, + {3289236480U, 24}, + {3274694912U, 24}, + {3270655232U, 24}, + {3229267712U, 24}, + {3228280320U, 24}, + {2863072512U, 24}, + {2863072256U, 24}, + {2863072768U, 24}, + {2863071232U, 16}, + {3637708032U, 24}, + {3629878528U, 24}, + {3493716736U, 24}, + {3452043520U, 24}, + {3431351296U, 24}, + {3414573824U, 24}, + {3407862272U, 24}, + {3399770112U, 24}, + {3393059072U, 24}, + {3229202176U, 24}, + {3228083712U, 24}, + {3223310592U, 24}, + {2862874624U, 16}, + {3633725696U, 24}, + {3627870976U, 24}, + {3584392960U, 24}, + {3536981760U, 24}, + {3514344960U, 24}, + {3509449472U, 24}, + {3463030784U, 24}, + {3360394240U, 24}, + {3357464832U, 24}, + {3330756096U, 24}, + {3250785536U, 24}, + {3234008064U, 24}, + {2862940160U, 17}, + {2862940160U, 16}, + {2862972928U, 17}, + {3636163072U, 24}, + {3632808192U, 24}, + {3536588544U, 24}, + {3465041664U, 24}, + {3448263680U, 24}, + {3439272448U, 24}, + {3432596480U, 24}, + {3427047680U, 24}, + {3408066560U, 24}, + {3392399360U, 24}, + {3359939840U, 24}, + {3325289472U, 24}, + {3264825856U, 24}, + {2291728384U, 16}, + {301983744U, 24}, + {285212672U, 9}, + {285212672U, 8}, + {301985792U, 23}, + {290652160U, 16}, + {290717696U, 16}, + {290979840U, 16}, + {289406976U, 12}, + {289931264U, 16}, + {292552704U, 16}, + {293470208U, 15}, + {291962880U, 16}, + {292028416U, 16}, + {293601280U, 9}, + {301744384U, 24}, + {299368448U, 16}, + {298319872U, 14}, + {301608960U, 24}, + {298778624U, 16}, + {301662208U, 16}, + {292588544U, 22}, + {301858816U, 22}, + {3651887616U, 24}, + {3639551744U, 24}, + {3631660544U, 24}, + {3589220864U, 24}, + {3583532288U, 24}, + {3582544896U, 24}, + {3557872640U, 24}, + {3514218240U, 24}, + {3513230848U, 24}, + {3507540224U, 24}, + {3499644928U, 24}, + {3427113216U, 24}, + {3422430464U, 24}, + {3406875392U, 24}, + {3405896192U, 24}, + {3394539008U, 24}, + {3360005376U, 24}, + {3344204544U, 24}, + {3338786304U, 24}, + {3257135360U, 24}, + {3230226688U, 24}, + {3228022528U, 24}, + {3222323200U, 24}, + {2864316416U, 16}, + {2291662848U, 16}, + {3634057216U, 24}, + {3556588800U, 24}, + {3501816320U, 24}, + {3500698368U, 24}, + {3463817216U, 24}, + {3433592576U, 24}, + {3405961728U, 24}, + {3247069184U, 24}, + {3234733312U, 24}, + {3230292224U, 24}, + {3227825920U, 24}, + {3224494592U, 24}, + {3222519808U, 24}, + {2864250880U, 16}, + {2291859456U, 16}, + {3634979584U, 24}, + {3556523264U, 24}, + {3524448768U, 24}, + {3515566080U, 24}, + {3459312640U, 24}, + {3431683328U, 24}, + {3429219072U, 24}, + {3408001024U, 24}, + {3399107072U, 24}, + {3394670080U, 24}, + {3393691392U, 24}, + {3357670144U, 24}, + {3355191552U, 24}, + {3340891136U, 24}, + {2864188416U, 24}, + {2291793920U, 16}, + {3636425216U, 24}, + {3631463936U, 24}, + {3466413568U, 24}, + {3449636096U, 24}, + {3433985792U, 24}, + {3407203072U, 24}, + {3393232640U, 24}, + {3345133568U, 24}, + {3259012864U, 24}, + {3650900224U, 24}, + {3639289600U, 24}, + {3506060800U, 24}, + {3482146304U, 24}, + {3469284096U, 24}, + {3463620608U, 24}, + {3462641920U, 24}, + {3461384704U, 24}, + {3454743040U, 24}, + {3427829760U, 24}, + {3337304320U, 24}, + {3327164928U, 24}, + {3325486080U, 24}, + {3244537344U, 24}, + {3233704448U, 24}, + {2864578560U, 24}, + {2864611328U, 24}, + {2291924992U, 16}, + {3637118208U, 24}, + {3634319360U, 24}, + {3542409216U, 24}, + {3529549056U, 24}, + {3422102784U, 24}, + {3407334144U, 24}, + {3327361536U, 24}, + {3251248128U, 24}, + {3237555712U, 24}, + {2292121600U, 16}, + {3634253824U, 24}, + {3627350528U, 24}, + {3519745024U, 24}, + {3499051264U, 24}, + {3486192128U, 24}, + {3475373056U, 24}, + {3428956928U, 24}, + {3426020864U, 24}, + {3407268608U, 24}, + {3389512448U, 24}, + {3250350848U, 24}, + {3233573376U, 24}, + {2864447488U, 16}, + {2292056064U, 16}, + {3633401856U, 24}, + {3632283904U, 24}, + {3624454400U, 24}, + {3473464832U, 24}, + {3414184448U, 24}, + {2863857664U, 16}, + {2291204096U, 16}, + {3634586368U, 24}, + {3632349440U, 24}, + {3522576128U, 24}, + {3505798656U, 24}, + {3486778112U, 24}, + {3459968000U, 24}, + {3450041856U, 24}, + {3448784128U, 24}, + {3399708928U, 24}, + {3398451712U, 24}, + {3391879424U, 24}, + {3359304192U, 24}, + {3352562432U, 24}, + {3335784960U, 24}, + {3332603136U, 24}, + {3287690496U, 24}, + {3275415808U, 24}, + {3253157376U, 24}, + {3236380416U, 24}, + {3225084416U, 24}, + {2863792128U, 16}, + {2863812096U, 24}, + {2863812352U, 24}, + {3641362432U, 24}, + {3630144512U, 24}, + {3584060928U, 24}, + {3493458432U, 24}, + {3488948480U, 24}, + {3464648448U, 24}, + {3447870464U, 24}, + {3436642304U, 24}, + {3407596288U, 24}, + {3396123904U, 24}, + {3361704960U, 24}, + {3252960768U, 24}, + {3245127168U, 24}, + {2863726592U, 16}, + {3520470272U, 24}, + {3509182976U, 24}, + {3483464704U, 24}, + {3428747264U, 24}, + {3411971840U, 24}, + {3409504512U, 24}, + {3406551552U, 24}, + {3397168128U, 24}, + {3392727040U, 24}, + {3359173120U, 24}, + {3340420864U, 24}, + {3254005504U, 24}, + {3239756032U, 24}, + {3232786944U, 24}, + {3625834496U, 24}, + {3561521408U, 24}, + {3511190528U, 24}, + {3491614720U, 24}, + {3453026560U, 24}, + {3434571264U, 24}, + {3398779392U, 24}, + {3394866688U, 24}, + {3264563712U, 24}, + {3262882816U, 24}, + {3252829696U, 24}, + {3236052736U, 24}, + {3229899008U, 24}, + {3222065408U, 24}, + {2291466240U, 16}, + {3641559040U, 24}, + {3624782080U, 27}, + {3624782136U, 29}, + {3624782128U, 29}, + {3624782124U, 30}, + {3624782120U, 30}, + {3624782112U, 29}, + {3624782232U, 29}, + {3624782224U, 29}, + {3624782208U, 28}, + {3624782240U, 27}, + {3624782288U, 28}, + {3624782280U, 29}, + {3624782272U, 29}, + {3624782320U, 28}, + {3624782304U, 28}, + {3564810752U, 24}, + {3563823872U, 24}, + {3517409792U, 24}, + {3505536512U, 24}, + {3493786112U, 24}, + {3492799232U, 24}, + {3469738496U, 24}, + {3463166208U, 24}, + {3450304000U, 24}, + {3416748032U, 24}, + {3411578624U, 24}, + {3398713856U, 24}, + {3394801152U, 24}, + {3356350720U, 24}, + {3289240832U, 24}, + {3285192448U, 24}, + {3274698752U, 24}, + {3270650880U, 24}, + {3252895232U, 24}, + {3227026432U, 24}, + {3224367872U, 24}, + {2291400704U, 16}, + {3579547904U, 24}, + {3492602624U, 24}, + {3453157632U, 24}, + {3448132608U, 24}, + {3431355648U, 24}, + {3411775232U, 24}, + {3350555904U, 24}, + {3346637056U, 24}, + {3332668672U, 24}, + {3257725184U, 24}, + {3255751424U, 24}, + {3224171264U, 24}, + {3223306240U, 24}, + {2291597312U, 16}, + {3645606912U, 24}, + {3633729536U, 24}, + {3584388608U, 24}, + {3500501760U, 24}, + {3468890880U, 24}, + {3357460480U, 24}, + {3346571520U, 24}, + {3345592320U, 24}, + {3342656768U, 24}, + {3266603008U, 24}, + {3262686208U, 24}, + {3236965888U, 24}, + {3234012416U, 24}, + {2291531776U, 16}, + {2291548672U, 24}, + {2291557888U, 24}, + {2291557376U, 24}, + {3638372096U, 24}, + {3632820736U, 24}, + {3560162560U, 24}, + {3427052032U, 24}, + {3424832512U, 24}, + {3421374208U, 24}, + {3359944192U, 24}, + {3357722624U, 24}, + {3325286144U, 24}, + {3243619840U, 24}, + {3231283968U, 24}, + {3226842880U, 24}, + {587071488U, 24}, + {3631648000U, 24}, + {3490767616U, 24}, + {3476217344U, 24}, + {3449320960U, 24}, + {3430324480U, 24}, + {3405900032U, 24}, + {3393563648U, 24}, + {3254656000U, 24}, + {3244786944U, 24}, + {3237879040U, 24}, + {3231218432U, 24}, + {3224555776U, 24}, + {2292908032U, 16}, + {3512182272U, 24}, + {3486392576U, 24}, + {3428301568U, 24}, + {3416802048U, 24}, + {3335399424U, 24}, + {3325155072U, 24}, + {3285069056U, 24}, + {2861219840U, 24}, + {2861221888U, 24}, + {2292711424U, 16}, + {3637458432U, 24}, + {3624139264U, 24}, + {3585625088U, 24}, + {3564404992U, 24}, + {3422295552U, 24}, + {3389253632U, 24}, + {3343360256U, 24}, + {2861236224U, 16}, + {3563229184U, 24}, + {3483202560U, 24}, + {3468646144U, 24}, + {3462564352U, 24}, + {3433972736U, 24}, + {3398197248U, 24}, + {3355765248U, 24}, + {3237682432U, 24}, + {3226580736U, 24}, + {2861301760U, 16}, + {2293104640U, 16}, + {3650904576U, 24}, + {3627469056U, 24}, + {3586018304U, 24}, + {3558139648U, 24}, + {3555401472U, 24}, + {3506048256U, 24}, + {3489272320U, 24}, + {3458715136U, 24}, + {3435733504U, 24}, + {3412299520U, 24}, + {3355056640U, 24}, + {3328410112U, 24}, + {3327176960U, 24}, + {3251187456U, 24}, + {3247270656U, 24}, + {3224817920U, 24}, + {2861377280U, 24}, + {2861377024U, 24}, + {2861376768U, 24}, + {2861376000U, 24}, + {2861375488U, 24}, + {2861379072U, 24}, + {2861378560U, 24}, + {2861378048U, 24}, + {2861377536U, 24}, + {2861381376U, 24}, + {2861380864U, 24}, + {2861380608U, 24}, + {2861383168U, 24}, + {2861382912U, 24}, + {2861382656U, 24}, + {2861382400U, 24}, + {2861381888U, 24}, + {2861381632U, 24}, + {2861368320U, 24}, + {2861368064U, 24}, + {2861367296U, 16}, + {2861370880U, 24}, + {2861370624U, 24}, + {2861369600U, 24}, + {2861372416U, 22}, + {2861371648U, 24}, + {2861375232U, 24}, + {2861374976U, 24}, + {2861374720U, 24}, + {2861374208U, 24}, + {2861373696U, 24}, + {2861393152U, 24}, + {2861392896U, 24}, + {2861392640U, 24}, + {2861395712U, 24}, + {2861395456U, 24}, + {2861394944U, 24}, + {2861394432U, 24}, + {2861396736U, 24}, + {2861396480U, 24}, + {2861395968U, 24}, + {2861384704U, 22}, + {2861384192U, 24}, + {2861383936U, 24}, + {2861383680U, 24}, + {2861387520U, 24}, + {2861387264U, 24}, + {2861387008U, 24}, + {2861386240U, 24}, + {2861385984U, 24}, + {2861385728U, 24}, + {2861388544U, 24}, + {2861388288U, 24}, + {2861409792U, 24}, + {2861409536U, 24}, + {2861410304U, 22}, + {2861405696U, 24}, + {2861405440U, 24}, + {2861405184U, 24}, + {2861404928U, 24}, + {2861404672U, 24}, + {2861404416U, 24}, + {2861407488U, 24}, + {2861407232U, 24}, + {2861426432U, 24}, + {2861426176U, 24}, + {2861425920U, 24}, + {2861425664U, 24}, + {2861425408U, 24}, + {2861425152U, 24}, + {2861424896U, 24}, + {2861424640U, 24}, + {2861428480U, 24}, + {2861428224U, 24}, + {2861427712U, 24}, + {2861427200U, 24}, + {2861430528U, 24}, + {2861430272U, 24}, + {2861428992U, 24}, + {2861428736U, 24}, + {2861432576U, 24}, + {2861432320U, 24}, + {2861424384U, 24}, + {2861424128U, 24}, + {2861423872U, 24}, + {3559183360U, 24}, + {3491226368U, 24}, + {3470471424U, 24}, + {3465438208U, 24}, + {3449779712U, 24}, + {3419022592U, 24}, + {3391408640U, 24}, + {3357014784U, 24}, + {3342194176U, 24}, + {3327373568U, 24}, + {3262224128U, 24}, + {3223633920U, 24}, + {3222795008U, 24}, + {2861445376U, 24}, + {2861432832U, 17}, + {2861432832U, 16}, + {2861461248U, 24}, + {2861463808U, 24}, + {2861455616U, 24}, + {2861465600U, 17}, + {2861468672U, 23}, + {2861468416U, 24}, + {2861469952U, 24}, + {2861472000U, 24}, + {2861494528U, 24}, + {2861498112U, 24}, + {2861489664U, 24}, + {2292973568U, 16}, + {3627337984U, 24}, + {3504937984U, 24}, + {3486195968U, 24}, + {3462498816U, 24}, + {3458584064U, 24}, + {3448727296U, 24}, + {3438809344U, 24}, + {3413155328U, 24}, + {3407280128U, 24}, + {3398393856U, 24}, + {3389515776U, 24}, + {3358906624U, 24}, + {3273060352U, 24}, + {3233569024U, 24}, + {3225658880U, 24}, + {2861507072U, 24}, + {2861509888U, 24}, + {2861509632U, 24}, + {2861510144U, 24}, + {2861511680U, 22}, + {2861510656U, 24}, + {2861513728U, 22}, + {2861498368U, 17}, + {2861498368U, 16}, + {2861501696U, 24}, + {2861501440U, 24}, + {2861502208U, 24}, + {2861501952U, 24}, + {2861501184U, 24}, + {2861518848U, 24}, + {2861531136U, 17}, + {2861551360U, 24}, + {2861554944U, 24}, + {2861554688U, 24}, + {3514858240U, 24}, + {3491357440U, 24}, + {3477907712U, 24}, + {3465639168U, 24}, + {3434304768U, 24}, + {3432085248U, 24}, + {3429795840U, 24}, + {3407476736U, 24}, + {3395140864U, 24}, + {3264313600U, 24}, + {3253079296U, 24}, + {3245245696U, 24}, + {3240804608U, 24}, + {2860515328U, 16}, + {2860558848U, 24}, + {2860560128U, 24}, + {2292326400U, 19}, + {2292318208U, 19}, + {2292318208U, 16}, + {2292334592U, 19}, + {2292383232U, 24}, + {3484571136U, 24}, + {3469025280U, 24}, + {3463416320U, 24}, + {3448796672U, 24}, + {3399696896U, 24}, + {3398463744U, 24}, + {3354794496U, 24}, + {3241857024U, 24}, + {3226314240U, 24}, + {2860580864U, 16}, + {2292383744U, 16}, + {3638825984U, 24}, + {3520540160U, 24}, + {3510222848U, 24}, + {3493445888U, 24}, + {3485868288U, 24}, + {3455389696U, 24}, + {3434173696U, 24}, + {3398660352U, 24}, + {3397541888U, 24}, + {3356158464U, 24}, + {3333512960U, 24}, + {2860646400U, 16}, + {2292187136U, 16}, + {3560490240U, 24}, + {3504675840U, 24}, + {3485933824U, 24}, + {3413941760U, 24}, + {3409500672U, 24}, + {3407542272U, 24}, + {3406555392U, 24}, + {3397607424U, 24}, + {3392723712U, 24}, + {3353676544U, 24}, + {3341403904U, 24}, + {3286568704U, 24}, + {3251056384U, 24}, + {3240739072U, 24}, + {3222004224U, 24}, + {2860711936U, 16}, + {2860746752U, 21}, + {2860752128U, 24}, + {2860748800U, 22}, + {2860749824U, 22}, + {2860771328U, 21}, + {2860773376U, 21}, + {2292252672U, 16}, + {2292257024U, 24}, + {3557619200U, 24}, + {3519037184U, 24}, + {3463088640U, 24}, + {3450225920U, 24}, + {3428432640U, 24}, + {3414450432U, 24}, + {3397099264U, 24}, + {3393182464U, 24}, + {3356289536U, 24}, + {3344543744U, 24}, + {3341731584U, 24}, + {3263457280U, 24}, + {3250597632U, 24}, + {2292580352U, 16}, + {3631910144U, 24}, + {3624794624U, 24}, + {3510550528U, 24}, + {3503304448U, 24}, + {3479931648U, 24}, + {3455193088U, 24}, + {3429599232U, 24}, + {3394813184U, 24}, + {3393116928U, 24}, + {3390896384U, 24}, + {3330632704U, 24}, + {3274687232U, 24}, + {3252882688U, 24}, + {3230956288U, 24}, + {2292645888U, 16}, + {3562775296U, 24}, + {3521125632U, 24}, + {3491750656U, 24}, + {3471905536U, 24}, + {3432478464U, 24}, + {3431360000U, 24}, + {3393891328U, 24}, + {3360337408U, 24}, + {3356420608U, 24}, + {3353348864U, 24}, + {3336571392U, 24}, + {3335731456U, 24}, + {3231152896U, 24}, + {3230034432U, 24}, + {2860908544U, 16}, + {2292449280U, 16}, + {3505392896U, 24}, + {3501476096U, 24}, + {3428498176U, 24}, + {3407804416U, 24}, + {3399827968U, 24}, + {3357473536U, 24}, + {2860974080U, 16}, + {2292514816U, 16}, + {3641834240U, 24}, + {3638375936U, 24}, + {3632816896U, 24}, + {3531052544U, 24}, + {3489719040U, 24}, + {3475168768U, 24}, + {3411389696U, 24}, + {3408058880U, 24}, + {3405838336U, 24}, + {3392391680U, 24}, + {3361058304U, 24}, + {3359948544U, 24}, + {3353159936U, 24}, + {3328611072U, 24}, + {3261503232U, 24}, + {3252498176U, 24}, + {3238064640U, 24}, + {3225728768U, 24}, + {2862158848U, 23}, + {2862153728U, 22}, + {2862153728U, 17}, + {2862153728U, 16}, + {2862181376U, 24}, + {2862194688U, 19}, + {2862190592U, 20}, + {2862188288U, 24}, + {2862188032U, 24}, + {2862189056U, 23}, + {2862189568U, 22}, + {2862208000U, 22}, + {2862209024U, 21}, + {2862202880U, 18}, + {2293956608U, 16}, + {3631651840U, 24}, + {3511990016U, 24}, + {3492990976U, 24}, + {3452776960U, 24}, + {3356551680U, 24}, + {3259348224U, 24}, + {3244790784U, 24}, + {3239109376U, 24}, + {3231214080U, 24}, + {3228013824U, 24}, + {3226772992U, 24}, + {3223572736U, 24}, + {2862088192U, 16}, + {2293891072U, 16}, + {3556960000U, 24}, + {3505130752U, 24}, + {3499850240U, 24}, + {3454799872U, 24}, + {3448403456U, 24}, + {3433583872U, 24}, + {3413479168U, 24}, + {3407927808U, 24}, + {3365626368U, 24}, + {3325150720U, 24}, + {3285072896U, 24}, + {3247077888U, 24}, + {3224485888U, 24}, + {2862284800U, 16}, + {2293825536U, 16}, + {3588111104U, 24}, + {3583672064U, 24}, + {3564408832U, 24}, + {3515574784U, 24}, + {3482022912U, 24}, + {3469684992U, 24}, + {3467204352U, 24}, + {3437109760U, 24}, + {3430189056U, 24}, + {3412434432U, 24}, + {3407014144U, 24}, + {3389257984U, 24}, + {3366539520U, 24}, + {3236764928U, 24}, + {3234807552U, 24}, + {3230366464U, 24}, + {3226904064U, 24}, + {3225925376U, 24}, + {2862219264U, 16}, + {2293760000U, 16}, + {3563225344U, 24}, + {3530790400U, 24}, + {3468641840U, 29}, + {3468641848U, 29}, + {3468641824U, 28}, + {3468641792U, 27}, + {3468641904U, 28}, + {3468641888U, 29}, + {3468641896U, 29}, + {3468641872U, 28}, + {3468641856U, 28}, + {3468641920U, 25}, + {3449644800U, 24}, + {3409431296U, 24}, + {3406100480U, 24}, + {3359098880U, 24}, + {3322213632U, 24}, + {3256213504U, 24}, + {3243353856U, 24}, + {3234348800U, 24}, + {3226576384U, 24}, + {2862415872U, 16}, + {3627472896U, 24}, + {3586022656U, 24}, + {3558143488U, 24}, + {3555397120U, 24}, + {3533469696U, 24}, + {3506052096U, 24}, + {3498928896U, 24}, + {3488289280U, 24}, + {3458719488U, 24}, + {3407145216U, 24}, + {3406166016U, 24}, + {3356813824U, 24}, + {3337296640U, 24}, + {3327172608U, 24}, + {3274166784U, 24}, + {3256147968U, 24}, + {3695356672U, 24}, + {3638244864U, 24}, + {3636285440U, 24}, + {3559179520U, 24}, + {3511924480U, 24}, + {3508846592U, 24}, + {3483329792U, 24}, + {3453690624U, 24}, + {3452580352U, 24}, + {3407341824U, 24}, + {3401400832U, 24}, + {3394481152U, 24}, + {3391412992U, 24}, + {3367845888U, 24}, + {3247340032U, 24}, + {3231672832U, 24}, + {2862546944U, 22}, + {2862546944U, 16}, + {3502976768U, 24}, + {3463481856U, 24}, + {3462503168U, 24}, + {3452645888U, 24}, + {3438804992U, 24}, + {3412172288U, 24}, + {3411193088U, 24}, + {3407276288U, 24}, + {3392457216U, 24}, + {3389520128U, 24}, + {3337165568U, 24}, + {3273056512U, 24}, + {3250342144U, 24}, + {3233564672U, 24}, + {2862481408U, 16}, + {3628904192U, 24}, + {3584183296U, 24}, + {3583082240U, 24}, + {3524915200U, 24}, + {3499194880U, 24}, + {3413024256U, 24}, + {3400745472U, 24}, + {3353745920U, 24}, + {3322475776U, 24}, + {3263137280U, 24}, + {3245249536U, 24}, + {3227362816U, 24}, + {3226253056U, 24}, + {2861629440U, 24}, + {2861629440U, 16}, + {2293432320U, 16}, + {3641305600U, 24}, + {3519360512U, 24}, + {3500361984U, 24}, + {3471250176U, 24}, + {3466811136U, 24}, + {3448792832U, 24}, + {3399701248U, 24}, + {3398459392U, 24}, + {3392850432U, 24}, + {3357075968U, 24}, + {3237350400U, 24}, + {3236371712U, 24}, + {2861563904U, 16}, + {3641371136U, 24}, + {3639940096U, 24}, + {3638822144U, 24}, + {3624594176U, 24}, + {3493449728U, 24}, + {3488940800U, 24}, + {3426339840U, 24}, + {3424382464U, 24}, + {3417391872U, 24}, + {3409562368U, 24}, + {3398656000U, 24}, + {3397225984U, 24}, + {3391675136U, 24}, + {3240677376U, 24}, + {3237284864U, 24}, + {3236175104U, 24}, + {3228341504U, 24}, + {2861760512U, 16}, + {2293301248U, 16}, + {3520478976U, 24}, + {3517995264U, 24}, + {3455320320U, 24}, + {3454341120U, 24}, + {3407538432U, 24}, + {3406559232U, 24}, + {3397611776U, 24}, + {3392719360U, 24}, + {3359164416U, 24}, + {3343888384U, 24}, + {3253996800U, 24}, + {3246163200U, 24}, + {3241722112U, 24}, + {3229842176U, 24}, + {2861694976U, 16}, + {2861718272U, 24}, + {2861743104U, 23}, + {2861740288U, 24}, + {2861754880U, 24}, + {2861753344U, 24}, + {2861753856U, 24}, + {2861754112U, 24}, + {2861749760U, 24}, + {2861745664U, 24}, + {2861745920U, 24}, + {2293235712U, 16}, + {3628642048U, 24}, + {3589478656U, 24}, + {3584445440U, 24}, + {3516234496U, 24}, + {3504475392U, 24}, + {3450229760U, 24}, + {3428428288U, 24}, + {3414454272U, 24}, + {3406624768U, 24}, + {3397094912U, 24}, + {3393178112U, 24}, + {3359623168U, 24}, + {3344539904U, 24}, + {3327762432U, 24}, + {3252820992U, 24}, + {3250601472U, 24}, + {2293694464U, 16}, + {3624790904U, 29}, + {3624790896U, 29}, + {3624790848U, 27}, + {3624790944U, 27}, + {3624790928U, 28}, + {3624790920U, 29}, + {3624790912U, 29}, + {3624790976U, 26}, + {3587193600U, 24}, + {3509567488U, 24}, + {3463158528U, 24}, + {3450295296U, 24}, + {3436192256U, 24}, + {3426667520U, 24}, + {3409890048U, 24}, + {3407669504U, 24}, + {3394808832U, 24}, + {3358578944U, 24}, + {3356359424U, 24}, + {3344474368U, 24}, + {3326718208U, 24}, + {3326002688U, 24}, + {3274691072U, 24}, + {3263527168U, 24}, + {3234868736U, 24}, + {2861834240U, 19}, + {2861826048U, 19}, + {2861826048U, 16}, + {2861850624U, 19}, + {2861849600U, 22}, + {2861847552U, 24}, + {2861873152U, 24}, + {2861872128U, 24}, + {2861872384U, 24}, + {2861871616U, 24}, + {2861871360U, 24}, + {2861858816U, 19}, + {2293628928U, 17}, + {2293628928U, 16}, + {2293661696U, 17}, + {3667357696U, 24}, + {3637720576U, 24}, + {3579556608U, 24}, + {3575641856U, 24}, + {3528107264U, 24}, + {3493711872U, 24}, + {3449251584U, 24}, + {3346629376U, 24}, + {3345519104U, 24}, + {3257717504U, 24}, + {2293563392U, 16}, + {3659462656U, 24}, + {3524256000U, 24}, + {3514340608U, 24}, + {3509436416U, 24}, + {3490702080U, 24}, + {3478825216U, 24}, + {3455058176U, 24}, + {3406821376U, 24}, + {3357469184U, 24}, + {3234021120U, 24}, + {3223249408U, 24}, + {2293497856U, 16}, + {3559043584U, 24}, + {3515358464U, 24}, + {3510948096U, 24}, + {3438175744U, 24}, + {3433701888U, 24}, + {3424823808U, 24}, + {3411401216U, 24}, + {3408047360U, 24}, + {3405811456U, 24}, + {3357715968U, 24}, + {3325276416U, 24}, + {3323040512U, 24}, + {3276063488U, 24}, + {3274945536U, 24}, + {3261521920U, 24}, + {3244745472U, 24}, + {3231259904U, 24}, + {3230141440U, 24}, + {3227968000U, 24}, + {2295070720U, 17}, + {2295070720U, 16}, + {2295119872U, 21}, + {2295122944U, 23}, + {2295121920U, 23}, + {2295124992U, 23}, + {2295123968U, 23}, + {2295127040U, 23}, + {2295126016U, 23}, + {2295128064U, 24}, + {1155572736U, 22}, + {1151129600U, 22}, + {1150868480U, 22}, + {1146359808U, 20}, + {1145572352U, 22}, + {1145372928U, 24}, + {1145307136U, 19}, + {1141920768U, 22}, + {1154846720U, 21}, + {1151921408U, 24}, + {1151195136U, 21}, + {1146425344U, 20}, + {1145372672U, 24}, + {1145111552U, 23}, + {1144352768U, 20}, + {1143300096U, 19}, + {1142247424U, 20}, + {1141921024U, 24}, + {1154520576U, 23}, + {1149681664U, 20}, + {1145438208U, 19}, + {1145373440U, 24}, + {1144418304U, 20}, + {1142708736U, 23}, + {1142312960U, 22}, + {1154586112U, 23}, + {1151326208U, 21}, + {1148661760U, 20}, + {1145503744U, 19}, + {1145373184U, 23}, + {1145242624U, 24}, + {1145112064U, 23}, + {1143431168U, 19}, + {1142378496U, 22}, + {1141921536U, 24}, + {1155571712U, 22}, + {1151130624U, 22}, + {1150867456U, 22}, + {1148597760U, 23}, + {1148203008U, 21}, + {1147150336U, 20}, + {1145571328U, 22}, + {1145373952U, 24}, + {1145044992U, 20}, + {1145044992U, 13}, + {1142972416U, 20}, + {1141919744U, 23}, + {1140867072U, 18}, + {1154584576U, 22}, + {1150932992U, 21}, + {1145373696U, 24}, + {1145110528U, 22}, + {1141920000U, 24}, + {1154650112U, 21}, + {1151920640U, 24}, + {1151524864U, 19}, + {1150998528U, 21}, + {1148334080U, 21}, + {1145176064U, 20}, + {1142313984U, 22}, + {1142050816U, 20}, + {1141920256U, 23}, + {1154715648U, 20}, + {1151064064U, 21}, + {1150868224U, 24}, + {1148399616U, 20}, + {1147346944U, 21}, + {1145241600U, 24}, + {1144221696U, 20}, + {1142379520U, 22}, + {1142116352U, 20}, + {1154522112U, 22}, + {1152180224U, 19}, + {1151127552U, 22}, + {1150866432U, 23}, + {1150074880U, 19}, + {1148206080U, 22}, + {1145831424U, 20}, + {1145570304U, 22}, + {1145245440U, 24}, + {1141922816U, 23}, + {1154848768U, 21}, + {1154587648U, 23}, + {1150140416U, 20}, + {1148002304U, 19}, + {1147480064U, 22}, + {1145896960U, 19}, + {1145374720U, 21}, + {1141988352U, 22}, + {1151919616U, 24}, + {1151258624U, 20}, + {1150997504U, 22}, + {1150866944U, 23}, + {1148067840U, 19}, + {1145962496U, 20}, + {1145244928U, 24}, + {1144942592U, 20}, + {1142706688U, 23}, + {1142315008U, 23}, + {1142315008U, 22}, + {1141923328U, 23}, + {1141784576U, 19}, + {1154588160U, 23}, + {1151324160U, 21}, + {1149749248U, 21}, + {1148272128U, 24}, + {1148133376U, 20}, + {1142380544U, 22}, + {1141850112U, 19}, + {1155573760U, 21}, + {1154521088U, 23}, + {1153990656U, 17}, + {1151918080U, 20}, + {1151128576U, 22}, + {1150865408U, 24}, + {1149812736U, 19}, + {1148205056U, 22}, + {1145569280U, 22}, + {1145569280U, 16}, + {1141921792U, 23}, + {1154586624U, 22}, + {1153036288U, 20}, + {1151983616U, 19}, + {1150930944U, 21}, + {1150865664U, 24}, + {1149878272U, 19}, + {1147740160U, 20}, + {1147481088U, 22}, + {1145634816U, 19}, + {1145112576U, 21}, + {1154652160U, 21}, + {1153101824U, 20}, + {1152049152U, 20}, + {1150996480U, 22}, + {1150865920U, 24}, + {1150865920U, 23}, + {1148858368U, 20}, + {1148336128U, 21}, + {1145700352U, 19}, + {1142316032U, 22}, + {1141922304U, 24}, + {1141922304U, 23}, + {1153167360U, 20}, + {1151918848U, 24}, + {1151062016U, 21}, + {1147348992U, 21}, + {1145765888U, 20}, + {1145243648U, 24}, + {1142381568U, 22}, + {1154515968U, 23}, + {1151125504U, 22}, + {1150864384U, 22}, + {1148461056U, 19}, + {1146355712U, 20}, + {1142177792U, 19}, + {1141916672U, 23}, + {1141916672U, 22}, + {1154842624U, 21}, + {1152057088U, 24}, + {1151191040U, 21}, + {1148526592U, 19}, + {1147482112U, 20}, + {1146421248U, 20}, + {1145376768U, 20}, + {1145247232U, 23}, + {1144348672U, 20}, + {1142243328U, 22}, + {1149685760U, 20}, + {1148592128U, 19}, + {1148461568U, 23}, + {1146486784U, 19}, + {1145968640U, 22}, + {1144414208U, 20}, + {1142308864U, 22}, + {1154582016U, 23}, + {1148657664U, 20}, + {1142374400U, 22}, + {1141917440U, 24}, + {1154514944U, 21}, + {1151126528U, 22}, + {1150863360U, 22}, + {1148198912U, 21}, + {1147154432U, 20}, + {1146093568U, 15}, + {1145049088U, 20}, + {1142976512U, 20}, + {1141915648U, 23}, + {1141915648U, 22}, + {1152056064U, 24}, + {1148264448U, 19}, + {1147746304U, 21}, + {1145114624U, 20}, + {1142244352U, 22}, + {1141981184U, 24}, + {1141981184U, 22}, + {1154646016U, 20}, + {1154581248U, 24}, + {1148856320U, 21}, + {1146224640U, 17}, + {1145969664U, 22}, + {1145180160U, 20}, + {1142309888U, 22}, + {1142046720U, 20}, + {1141981952U, 24}, + {1141916160U, 24}, + {1154711552U, 20}, + {1153165312U, 21}, + {1148395520U, 21}, + {1147351040U, 21}, + {1146290176U, 18}, + {1145245696U, 21}, + {1144217600U, 20}, + {1142375424U, 22}, + {1154518016U, 22}, + {1151123456U, 22}, + {1150862336U, 23}, + {1148333568U, 23}, + {1148201984U, 22}, + {1145835520U, 20}, + {1145444864U, 24}, + {1141918720U, 24}, + {1154844672U, 21}, + {1154583552U, 23}, + {1151188992U, 21}, + {1150144512U, 20}, + {1142245376U, 22}, + {1141984256U, 24}, + {1141984256U, 22}, + {1141918976U, 24}, + {1151254528U, 20}, + {1148333056U, 22}, + {1145249024U, 24}, + {1144938496U, 20}, + {1142310912U, 21}, + {1141919232U, 23}, + {1154584064U, 23}, + {1151467008U, 24}, + {1151320064U, 20}, + {1151320064U, 19}, + {1150863104U, 24}, + {1149753344U, 21}, + {1148137472U, 20}, + {1145248768U, 24}, + {1145004032U, 19}, + {1142376448U, 22}, + {1155577856U, 21}, + {1151922176U, 20}, + {1151124480U, 22}, + {1150861312U, 23}, + {1148723200U, 19}, + {1148200960U, 22}, + {1148200960U, 21}, + {1146617856U, 14}, + {1145573376U, 20}, + {1142439936U, 19}, + {1142439936U, 18}, + {1141917696U, 23}, + {1154582528U, 23}, + {1153032192U, 20}, + {1150926848U, 20}, + {1147744256U, 21}, + {1145446144U, 24}, + {1142505472U, 18}, + {1142246400U, 22}, + {1141983232U, 22}, + {1153097728U, 20}, + {1152053248U, 20}, + {1150992384U, 20}, + {1150861824U, 24}, + {1148854272U, 21}, + {1148595200U, 23}, + {1148332032U, 22}, + {1145837056U, 24}, + {1142571008U, 18}, + {1141918208U, 24}, + {1154583040U, 23}, + {1153163264U, 21}, + {1151057920U, 20}, + {1150862080U, 24}, + {1149491200U, 21}, + {1148397568U, 21}, + {1147353088U, 21}, + {1145769984U, 20}, + {1145247744U, 22}, + {1142377472U, 22}, + {1141918464U, 24}, + {1151137792U, 22}, + {1150876672U, 24}, + {1148588544U, 24}, + {1147404288U, 16}, + {1146368000U, 20}, + {1145315328U, 19}, + {1154593792U, 22}, + {1151203328U, 22}, + {1150942208U, 22}, + {1147469824U, 19}, + {1145380864U, 21}, + {1144344576U, 20}, + {1143291904U, 20}, + {1141994496U, 22}, + {1150877184U, 24}, + {1149689856U, 20}, + {1148588032U, 24}, + {1147535360U, 15}, + {1145446400U, 19}, + {1144410112U, 20}, + {1143357440U, 18}, + {1142716928U, 23}, + {1150877440U, 24}, + {1149755392U, 21}, + {1148653568U, 21}, + {1148588288U, 24}, + {1148127232U, 22}, + {1145511936U, 20}, + {1143422976U, 20}, + {1155563520U, 19}, + {1151911936U, 24}, + {1151385600U, 18}, + {1151336192U, 24}, + {1151138816U, 22}, + {1150875648U, 23}, + {1148194816U, 20}, + {1147142144U, 20}, + {1147142144U, 13}, + {1145513728U, 24}, + {1145053184U, 20}, + {1142964224U, 20}, + {1141927936U, 21}, + {1154592768U, 23}, + {1151335936U, 24}, + {1151204352U, 22}, + {1150941184U, 22}, + {1147207680U, 16}, + {1146697728U, 23}, + {1145118720U, 19}, + {1141993472U, 22}, + {1154658304U, 20}, + {1153095680U, 21}, + {1151516672U, 19}, + {1151335680U, 24}, + {1150876160U, 23}, + {1148589056U, 22}, + {1148458496U, 23}, + {1147273216U, 17}, + {1145184256U, 20}, + {1142059008U, 20}, + {1154593280U, 23}, + {1151335424U, 24}, + {1151072256U, 21}, + {1148391424U, 20}, + {1148128256U, 22}, + {1147338752U, 19}, + {1145249792U, 19}, + {1142124544U, 20}, + {1152172032U, 20}, + {1151135744U, 22}, + {1150874624U, 23}, + {1150083072U, 20}, + {1147928576U, 17}, + {1147928576U, 15}, + {1145839616U, 20}, + {1154595840U, 22}, + {1151201280U, 21}, + {1150940160U, 22}, + {1150148608U, 20}, + {1147994112U, 21}, + {1145905152U, 19}, + {1145382912U, 23}, + {1141996544U, 22}, + {1151266816U, 20}, + {1150875136U, 24}, + {1150875136U, 23}, + {1148590080U, 21}, + {1148059648U, 20}, + {1148059648U, 15}, + {1145970688U, 20}, + {1145383680U, 24}, + {1145317888U, 23}, + {1145122560U, 24}, + {1142714880U, 23}, + {1141792768U, 19}, + {1148655616U, 21}, + {1145383424U, 24}, + {1145122304U, 24}, + {1144999936U, 20}, + {1143947264U, 18}, + {1141858304U, 19}, + {1154529280U, 22}, + {1151909888U, 20}, + {1151136768U, 22}, + {1150873600U, 24}, + {1149820928U, 19}, + {1148719104U, 20}, + {1147666432U, 17}, + {1147666432U, 15}, + {1145577472U, 20}, + {1145318400U, 23}, + {1143488512U, 18}, + {1141929984U, 21}, + {1153028096U, 20}, + {1151975424U, 19}, + {1151519488U, 24}, + {1150939136U, 22}, + {1150873856U, 24}, + {1149886464U, 19}, + {1147731968U, 20}, + {1146695680U, 21}, + {1145643008U, 19}, + {1145383936U, 22}, + {1143554048U, 18}, + {1141995520U, 22}, + {1153093632U, 21}, + {1152040960U, 19}, + {1151004672U, 20}, + {1150874112U, 23}, + {1147797504U, 18}, + {1147797504U, 15}, + {1146630656U, 23}, + {1145708544U, 20}, + {1143619584U, 18}, + {1154595328U, 23}, + {1153159168U, 20}, + {1152106496U, 18}, + {1151070208U, 21}, + {1147863040U, 17}, + {1145774080U, 19}, + {1143685120U, 18}, + {1151133696U, 22}, + {1150872576U, 23}, + {1148452864U, 19}, + {1146363904U, 20}, + {1145584640U, 22}, + {1145319424U, 20}, + {1145255680U, 24}, + {1145189888U, 24}, + {1142185984U, 22}, + {1142185984U, 19}, + {1154850816U, 21}, + {1154589696U, 22}, + {1151199232U, 21}, + {1150938112U, 22}, + {1148518400U, 19}, + {1147739136U, 23}, + {1146429440U, 19}, + {1145384960U, 22}, + {1145190144U, 24}, + {1145123840U, 24}, + {1144340480U, 20}, + {1143296000U, 20}, + {1142251520U, 19}, + {1141990400U, 22}, + {1151264768U, 21}, + {1150873088U, 23}, + {1149693952U, 20}, + {1148583936U, 20}, + {1146494976U, 19}, + {1145450496U, 20}, + {1145255168U, 24}, + {1145189376U, 24}, + {1144406016U, 20}, + {1142317056U, 19}, + {1150873344U, 24}, + {1149759488U, 21}, + {1148649472U, 20}, + {1145516032U, 20}, + {1143427072U, 20}, + {1142382592U, 19}, + {1154523136U, 24}, + {1151134720U, 22}, + {1150871552U, 24}, + {1148190720U, 20}, + {1147146240U, 20}, + {1145583616U, 22}, + {1145123072U, 24}, + {1145057280U, 20}, + {1142968320U, 20}, + {1141923840U, 21}, + {1154588672U, 22}, + {1150937088U, 22}, + {1150871808U, 24}, + {1148256256U, 19}, + {1147738112U, 22}, + {1145385984U, 24}, + {1145189120U, 24}, + {1141989376U, 23}, + {1154654208U, 20}, + {1150872064U, 24}, + {1148848128U, 21}, + {1148321792U, 19}, + {1145386752U, 24}, + {1145188352U, 23}, + {1142253312U, 24}, + {1142054912U, 20}, + {1154719744U, 20}, + {1150872320U, 24}, + {1149497344U, 20}, + {1148387328U, 20}, + {1144209408U, 19}, + {1142120448U, 21}, + {1141989888U, 23}, + {1152176128U, 20}, + {1151131648U, 22}, + {1150870528U, 23}, + {1150087168U, 20}, + {1145843712U, 20}, + {1145582592U, 22}, + {1145191936U, 23}, + {1144799232U, 18}, + {1154591744U, 22}, + {1152046848U, 24}, + {1151197184U, 21}, + {1147998208U, 20}, + {1145387008U, 21}, + {1141992448U, 22}, + {1151262720U, 21}, + {1150871040U, 24}, + {1150871040U, 23}, + {1148063744U, 20}, + {1145974784U, 20}, + {1144930304U, 19}, + {1149761536U, 21}, + {1148129280U, 20}, + {1144995840U, 20}, + {1152958464U, 18}, + {1151913984U, 20}, + {1151132672U, 22}, + {1150869504U, 22}, + {1149302784U, 21}, + {1148715008U, 15}, + {1145581568U, 22}, + {1145190912U, 24}, + {1142448128U, 19}, + {1141925888U, 22}, + {1154590720U, 23}, + {1153024000U, 20}, + {1152045824U, 24}, + {1150935040U, 21}, + {1147736064U, 21}, + {1145191168U, 24}, + {1144602624U, 18}, + {1141991424U, 22}, + {1153089536U, 20}, + {1151000576U, 20}, + {1148846080U, 21}, + {1148846080U, 16}, + {1145712640U, 20}, + {1145190400U, 24}, + {1154591232U, 23}, + {1153155072U, 20}, + {1151066112U, 20}, + {1145190656U, 24}, + {1144733696U, 18}, + {1142122496U, 21}, + {1154797568U, 20}, + {1151113216U, 22}, + {1148481536U, 20}, + {1146376192U, 20}, + {1145323520U, 20}, + {1141904384U, 23}, + {1141904384U, 22}, + {1141112832U, 15}, + {1154863104U, 20}, + {1154601984U, 22}, + {1150917632U, 22}, + {1148547072U, 22}, + {1148152320U, 23}, + {1147494400U, 19}, + {1146441728U, 20}, + {1145654272U, 22}, + {1145389056U, 19}, + {1143283712U, 19}, + {1141969920U, 24}, + {1151113728U, 23}, + {1150852608U, 24}, + {1149665280U, 19}, + {1145454592U, 19}, + {1145259264U, 24}, + {1143349248U, 20}, + {1141243904U, 15}, + {1150852864U, 24}, + {1149730816U, 21}, + {1145520128U, 19}, + {1142362112U, 22}, + {1151377408U, 19}, + {1151114240U, 24}, + {1150851072U, 24}, + {1148745728U, 21}, + {1148219392U, 21}, + {1147166720U, 20}, + {1145061376U, 20}, + {1142956032U, 20}, + {1141903360U, 24}, + {1141903360U, 22}, + {1140850688U, 20}, + {1140850688U, 12}, + {1154600960U, 22}, + {1150916608U, 22}, + {1150851328U, 24}, + {1148548096U, 22}, + {1148284928U, 21}, + {1145653248U, 22}, + {1145258496U, 24}, + {1145126912U, 19}, + {1141968896U, 24}, + {1141968896U, 21}, + {1140916224U, 17}, + {1151508480U, 19}, + {1151114752U, 24}, + {1151114752U, 23}, + {1150982144U, 21}, + {1150851584U, 24}, + {1145192448U, 18}, + {1142693376U, 24}, + {1142363392U, 24}, + {1142034432U, 20}, + {1141903872U, 24}, + {1141903872U, 23}, + {1140981760U, 15}, + {1154732032U, 20}, + {1153153024U, 21}, + {1151115008U, 24}, + {1148416000U, 21}, + {1148152832U, 22}, + {1147363328U, 20}, + {1145257984U, 23}, + {1142363136U, 22}, + {1142099968U, 21}, + {1152163840U, 20}, + {1151111168U, 23}, + {1150058496U, 19}, + {1145847808U, 19}, + {1142689792U, 24}, + {1141906432U, 24}, + {1141906432U, 23}, + {1141637120U, 16}, + {1154604032U, 22}, + {1151176704U, 20}, + {1151111424U, 24}, + {1150850304U, 24}, + {1150124032U, 20}, + {1148549120U, 22}, + {1148018688U, 20}, + {1145913344U, 20}, + {1142690048U, 24}, + {1141971968U, 22}, + {1141906688U, 24}, + {1141702656U, 17}, + {1151242240U, 21}, + {1151111680U, 23}, + {1150850560U, 23}, + {1148614656U, 22}, + {1148484096U, 23}, + {1145978880U, 20}, + {1145261312U, 24}, + {1141906944U, 23}, + {1141768192U, 19}, + {1151307776U, 21}, + {1151111936U, 24}, + {1149732864U, 21}, + {1148149760U, 21}, + {1142364160U, 22}, + {1141972480U, 23}, + {1141907200U, 24}, + {1141833728U, 19}, + {1152954368U, 20}, + {1152033280U, 24}, + {1151901696U, 20}, + {1151112192U, 23}, + {1149796352U, 19}, + {1148221440U, 21}, + {1145585664U, 20}, + {1141905408U, 23}, + {1141374976U, 16}, + {1154603008U, 22}, + {1150914560U, 21}, + {1149861888U, 20}, + {1148550144U, 22}, + {1148286976U, 21}, + {1145651200U, 21}, + {1145260544U, 23}, + {1141970944U, 22}, + {1141440512U, 16}, + {1153085440U, 20}, + {1152032768U, 19}, + {1151112704U, 24}, + {1151112704U, 23}, + {1150980096U, 21}, + {1148615680U, 22}, + {1147822080U, 19}, + {1145716736U, 20}, + {1145260288U, 24}, + {1142691328U, 24}, + {1141905920U, 24}, + {1141905920U, 23}, + {1141506048U, 16}, + {1152098304U, 19}, + {1151045632U, 20}, + {1148418048U, 21}, + {1145782272U, 20}, + {1144729600U, 20}, + {1142365184U, 22}, + {1142102016U, 21}, + {1141906176U, 24}, + {1141571584U, 17}, + {1148477440U, 20}, + {1148216320U, 22}, + {1146372096U, 20}, + {1145327616U, 20}, + {1142161408U, 18}, + {1142161408U, 16}, + {1141900288U, 24}, + {1154859008U, 21}, + {1154597888U, 22}, + {1148542976U, 21}, + {1148281856U, 22}, + {1146437632U, 20}, + {1142226944U, 19}, + {1142226944U, 16}, + {1141965824U, 24}, + {1141900544U, 24}, + {1151240192U, 21}, + {1148608512U, 20}, + {1146503168U, 19}, + {1144397824U, 19}, + {1143353344U, 20}, + {1142292480U, 19}, + {1142292480U, 16}, + {1141900800U, 24}, + {1141900800U, 23}, + {1149734912U, 20}, + {1148674048U, 19}, + {1148155904U, 21}, + {1142358016U, 20}, + {1142358016U, 16}, + {1141901056U, 24}, + {1148215296U, 22}, + {1148215296U, 21}, + {1147170816U, 20}, + {1145065472U, 20}, + {1142960128U, 20}, + {1141899264U, 21}, + {1141899264U, 16}, + {1141899264U, 14}, + {1140854784U, 20}, + {1154596864U, 23}, + {1150912512U, 21}, + {1148280832U, 22}, + {1146701824U, 24}, + {1141964800U, 23}, + {1141964800U, 21}, + {1141964800U, 16}, + {1154662400U, 20}, + {1150978048U, 21}, + {1148346368U, 19}, + {1145722880U, 21}, + {1142030336U, 20}, + {1142030336U, 16}, + {1141899776U, 24}, + {1154727936U, 20}, + {1154597376U, 23}, + {1148411904U, 20}, + {1147367424U, 21}, + {1146306560U, 18}, + {1145262080U, 20}, + {1142689536U, 24}, + {1142095872U, 20}, + {1141900032U, 24}, + {1140920832U, 23}, + {1152167936U, 20}, + {1144791040U, 19}, + {1142685696U, 16}, + {1154599936U, 22}, + {1151172608U, 20}, + {1150128128U, 20}, + {1148545024U, 22}, + {1148022784U, 20}, + {1145917440U, 20}, + {1141967872U, 24}, + {1141967872U, 22}, + {1151238144U, 21}, + {1150977024U, 22}, + {1150846464U, 23}, + {1145982976U, 20}, + {1145721856U, 22}, + {1151303680U, 20}, + {1148153856U, 21}, + {1147370496U, 22}, + {1141968384U, 23}, + {1152950272U, 20}, + {1151905792U, 20}, + {1150844928U, 23}, + {1150844928U, 19}, + {1148739584U, 19}, + {1148217344U, 21}, + {1147370240U, 24}, + {1145589760U, 20}, + {1142423552U, 19}, + {1142423552U, 14}, + {1141901312U, 21}, + {1153015808U, 19}, + {1150910464U, 21}, + {1149865984U, 21}, + {1148546048U, 22}, + {1148282880U, 21}, + {1147369984U, 24}, + {1145655296U, 20}, + {1144594432U, 19}, + {1142489088U, 18}, + {1142489088U, 17}, + {1141966848U, 22}, + {1153081344U, 20}, + {1150976000U, 22}, + {1145720832U, 22}, + {1142554624U, 18}, + {1142554624U, 17}, + {1154599424U, 23}, + {1153146880U, 20}, + {1151041536U, 20}, + {1147369472U, 23}, + {1145786368U, 20}, + {1144725504U, 20}, + {1142620160U, 17}, + {1142620160U, 16}, + {1154805760U, 20}, + {1150860288U, 24}, + {1148473344U, 23}, + {1148473344U, 20}, + {1146384384U, 20}, + {1145331712U, 19}, + {1143209984U, 16}, + {1141912576U, 23}, + {1154871296U, 20}, + {1150860544U, 24}, + {1148538880U, 21}, + {1148212480U, 24}, + {1147486208U, 19}, + {1146449920U, 20}, + {1145662464U, 22}, + {1145397248U, 19}, + {1143275520U, 20}, + {1142239232U, 20}, + {1141978112U, 24}, + {1141978112U, 23}, + {1141912832U, 24}, + {1151252480U, 21}, + {1150991360U, 22}, + {1150860800U, 23}, + {1149673472U, 19}, + {1148604416U, 20}, + {1148473856U, 23}, + {1148212736U, 24}, + {1145728000U, 22}, + {1145462784U, 20}, + {1143341056U, 19}, + {1142700544U, 23}, + {1141913088U, 23}, + {1151318016U, 21}, + {1149739008U, 20}, + {1148212992U, 24}, + {1145528320U, 20}, + {1145397760U, 23}, + {1143406592U, 18}, + {1141978624U, 24}, + {1141978624U, 23}, + {1141913344U, 24}, + {1155579904U, 20}, + {1151369216U, 19}, + {1150859264U, 24}, + {1148474368U, 23}, + {1148211200U, 22}, + {1147158528U, 19}, + {1145069568U, 20}, + {1142947840U, 19}, + {1141977344U, 24}, + {1141911552U, 22}, + {1140858880U, 20}, + {1150924800U, 21}, + {1150859520U, 24}, + {1146648832U, 24}, + {1145661440U, 22}, + {1145398272U, 24}, + {1145135104U, 19}, + {1143013376U, 16}, + {1141977088U, 24}, + {1141977088U, 23}, + {1151500288U, 19}, + {1150990336U, 22}, + {1150859776U, 24}, + {1148474880U, 23}, + {1148342272U, 20}, + {1147815936U, 21}, + {1145726976U, 22}, + {1143078912U, 17}, + {1142042624U, 20}, + {1154740224U, 21}, + {1150860032U, 24}, + {1148407808U, 20}, + {1147355136U, 21}, + {1145266176U, 19}, + {1143144448U, 17}, + {1141977600U, 24}, + {1141977600U, 23}, + {1141912320U, 24}, + {1152155648U, 19}, + {1151119360U, 24}, + {1151119360U, 23}, + {1150066688U, 19}, + {1148475392U, 23}, + {1145856000U, 19}, + {1143734272U, 15}, + {1141914624U, 23}, + {1151184896U, 21}, + {1151119616U, 24}, + {1150132224U, 20}, + {1148540928U, 21}, + {1148010496U, 19}, + {1145921536U, 23}, + {1141980160U, 23}, + {1141980160U, 22}, + {1141914880U, 24}, + {1151250432U, 21}, + {1151119872U, 23}, + {1150989312U, 22}, + {1148475904U, 23}, + {1148076032U, 18}, + {1145987072U, 19}, + {1145725952U, 22}, + {1143865344U, 17}, + {1142698496U, 23}, + {1141915136U, 23}, + {1141776384U, 19}, + {1151315968U, 21}, + {1148141568U, 19}, + {1143930880U, 18}, + {1141980672U, 24}, + {1141841920U, 19}, + {1151893504U, 20}, + {1151120384U, 22}, + {1149804544U, 19}, + {1148735488U, 20}, + {1148476416U, 23}, + {1148213248U, 21}, + {1145593856U, 20}, + {1143472128U, 18}, + {1141913600U, 22}, + {1153011712U, 20}, + {1151959040U, 18}, + {1150922752U, 21}, + {1147748352U, 18}, + {1145659392U, 21}, + {1143537664U, 18}, + {1141979136U, 23}, + {1141979136U, 22}, + {1154676736U, 21}, + {1152024576U, 19}, + {1150988288U, 22}, + {1148866560U, 20}, + {1148476928U, 23}, + {1147813888U, 21}, + {1145724928U, 22}, + {1143603200U, 18}, + {1141979904U, 24}, + {1154742272U, 21}, + {1153142784U, 20}, + {1152090112U, 19}, + {1151121152U, 24}, + {1151053824U, 20}, + {1147357184U, 21}, + {1145790464U, 20}, + {1143668736U, 18}, + {1154801664U, 20}, + {1151117312U, 24}, + {1151117312U, 23}, + {1148469248U, 20}, + {1146380288U, 20}, + {1144258560U, 17}, + {1142434816U, 22}, + {1141974272U, 24}, + {1141908480U, 23}, + {1154867200U, 20}, + {1154606080U, 22}, + {1151182848U, 21}, + {1151117568U, 24}, + {1148534784U, 20}, + {1146445824U, 20}, + {1144324096U, 18}, + {1143279616U, 20}, + {1142235136U, 20}, + {1141974016U, 22}, + {1141908736U, 24}, + {1151117824U, 24}, + {1151117824U, 23}, + {1148600320U, 20}, + {1146511360U, 19}, + {1145466880U, 21}, + {1144389632U, 19}, + {1142300672U, 19}, + {1141908992U, 24}, + {1141908992U, 23}, + {1151313920U, 21}, + {1151118080U, 24}, + {1149743104U, 20}, + {1148665856U, 19}, + {1145532416U, 20}, + {1144455168U, 16}, + {1142366208U, 19}, + {1141974528U, 23}, + {1141909248U, 24}, + {1155584000U, 21}, + {1151118336U, 24}, + {1151118336U, 23}, + {1148207104U, 20}, + {1145073664U, 20}, + {1143996416U, 17}, + {1143996416U, 16}, + {1142433792U, 22}, + {1142433792U, 21}, + {1141907456U, 23}, + {1140862976U, 20}, + {1154605056U, 22}, + {1150920704U, 21}, + {1148272640U, 19}, + {1144061952U, 16}, + {1141972992U, 24}, + {1141972992U, 22}, + {1151118848U, 23}, + {1148338176U, 21}, + {1147820032U, 21}, + {1144127488U, 16}, + {1142038528U, 20}, + {1141973760U, 24}, + {1141907968U, 24}, + {1141907968U, 23}, + {1154736128U, 20}, + {1153140736U, 22}, + {1151051776U, 21}, + {1148403712U, 20}, + {1147359232U, 20}, + {1144193024U, 18}, + {1142104064U, 20}, + {1141973504U, 23}, + {1141908224U, 24}, + {1151115264U, 23}, + {1151115264U, 22}, + {1145337856U, 22}, + {1144782848U, 19}, + {1141976320U, 24}, + {1151180800U, 22}, + {1150136320U, 20}, + {1145925632U, 20}, + {1144848384U, 16}, + {1141976064U, 23}, + {1151246336U, 20}, + {1145468928U, 21}, + {1144913920U, 18}, + {1142302720U, 24}, + {1141976832U, 24}, + {1151311872U, 21}, + {1144979456U, 18}, + {1141976576U, 24}, + {1155586048U, 21}, + {1152942080U, 19}, + {1151897600U, 20}, + {1151116288U, 23}, + {1150853120U, 19}, + {1148731392U, 20}, + {1148603904U, 23}, + {1148472320U, 23}, + {1145597952U, 20}, + {1145338880U, 23}, + {1144520704U, 16}, + {1141909504U, 21}, + {1154607104U, 22}, + {1153007616U, 20}, + {1151181824U, 22}, + {1151116544U, 24}, + {1150918656U, 21}, + {1149874176U, 21}, + {1145663488U, 20}, + {1144586240U, 19}, + {1141975040U, 24}, + {1141975040U, 22}, + {1150984192U, 20}, + {1150853632U, 24}, + {1148472832U, 23}, + {1147817984U, 21}, + {1145729024U, 20}, + {1144651776U, 17}, + {1151049728U, 21}, + {1145794560U, 20}, + {1145076480U, 24}, + {1144717312U, 19}, + {1141975552U, 24}, + {1152019968U, 23}, + {1151096832U, 23}, + {1150835712U, 23}, + {1148497920U, 21}, + {1146392576U, 20}, + {1145736704U, 24}, + {1145339904U, 20}, + {1154813952U, 20}, + {1154487552U, 24}, + {1153006592U, 22}, + {1151097088U, 24}, + {1148563456U, 20}, + {1145537024U, 24}, + {1145405440U, 20}, + {1142280192U, 20}, + {1151097344U, 23}, + {1150836224U, 23}, + {1149648896U, 19}, + {1148628992U, 20}, + {1148102656U, 21}, + {1146523648U, 20}, + {1145736192U, 23}, + {1145736192U, 22}, + {1145470976U, 19}, + {1144451072U, 20}, + {1143398400U, 19}, + {1154488064U, 24}, + {1152019712U, 24}, + {1151293440U, 21}, + {1149714432U, 20}, + {1148694528U, 20}, + {1148433408U, 22}, + {1146589184U, 20}, + {1145536512U, 24}, + {1145536512U, 20}, + {1142411264U, 20}, + {1154486272U, 24}, + {1154486272U, 20}, + {1153433600U, 14}, + {1153433600U, 13}, + {1151361024U, 19}, + {1151229440U, 23}, + {1151097856U, 23}, + {1150834688U, 23}, + {1148235776U, 20}, + {1147183104U, 19}, + {1145077760U, 20}, + {1143005184U, 20}, + {1141952512U, 22}, + {1140899840U, 18}, + {1154486528U, 24}, + {1153005568U, 22}, + {1148301312U, 20}, + {1145669632U, 21}, + {1145538048U, 24}, + {1145143296U, 19}, + {1142018048U, 20}, + {1140965376U, 18}, + {1154617344U, 21}, + {1154486784U, 24}, + {1151492096U, 19}, + {1151098368U, 23}, + {1150965760U, 21}, + {1150835200U, 23}, + {1148366848U, 21}, + {1145735168U, 22}, + {1145208832U, 20}, + {1143136256U, 20}, + {1142083584U, 20}, + {1154682880U, 20}, + {1154487040U, 24}, + {1151557632U, 20}, + {1151361792U, 24}, + {1148432384U, 22}, + {1148432384U, 21}, + {1147379712U, 21}, + {1146327040U, 20}, + {1145274368U, 19}, + {1143201792U, 20}, + {1142149120U, 21}, + {1154489344U, 24}, + {1151094784U, 24}, + {1151094784U, 23}, + {1150833664U, 22}, + {1150042112U, 19}, + {1148499968U, 22}, + {1145864192U, 20}, + {1144844288U, 20}, + {1141955584U, 22}, + {1154489600U, 24}, + {1151160320U, 20}, + {1151095040U, 24}, + {1150107648U, 19}, + {1145929728U, 19}, + {1141751808U, 19}, + {1154489856U, 24}, + {1151095296U, 24}, + {1151095296U, 23}, + {1148369920U, 22}, + {1148100608U, 21}, + {1145995264U, 19}, + {1145734144U, 22}, + {1144975360U, 20}, + {1143922688U, 20}, + {1141817344U, 20}, + {1151291392U, 21}, + {1147382784U, 22}, + {1145040896U, 20}, + {1141882880U, 20}, + {1154488320U, 23}, + {1153957888U, 17}, + {1152937984U, 20}, + {1151885312U, 19}, + {1151095808U, 23}, + {1151095808U, 22}, + {1150832640U, 24}, + {1149779968U, 18}, + {1148500992U, 22}, + {1145602048U, 20}, + {1141954560U, 22}, + {1154023424U, 19}, + {1153003520U, 21}, + {1150898176U, 20}, + {1150832896U, 24}, + {1149845504U, 20}, + {1147772928U, 20}, + {1145667584U, 21}, + {1145540096U, 23}, + {1142542336U, 20}, + {1154619392U, 21}, + {1154488832U, 24}, + {1152016384U, 19}, + {1151096320U, 24}, + {1150833152U, 23}, + {1149911040U, 20}, + {1148368896U, 22}, + {1148368896U, 21}, + {1147838464U, 20}, + {1145733120U, 22}, + {1154489088U, 24}, + {1152081920U, 19}, + {1151096576U, 24}, + {1151029248U, 20}, + {1148434432U, 21}, + {1147904000U, 20}, + {1147381760U, 22}, + {1145798656U, 20}, + {1142151168U, 21}, + {1154744320U, 20}, + {1154744320U, 15}, + {1152024064U, 24}, + {1151092736U, 21}, + {1150831616U, 23}, + {1148493824U, 20}, + {1147846144U, 24}, + {1146388480U, 20}, + {1145609216U, 22}, + {1145541376U, 24}, + {1145344000U, 20}, + {1142210560U, 19}, + {1154809856U, 20}, + {1154483456U, 24}, + {1151158272U, 21}, + {1148559360U, 20}, + {1147846400U, 24}, + {1146454016U, 19}, + {1145541120U, 24}, + {1145409536U, 20}, + {1142276096U, 22}, + {1152023552U, 23}, + {1150832128U, 24}, + {1148624896U, 22}, + {1148106752U, 21}, + {1147845632U, 23}, + {1146519552U, 20}, + {1145344512U, 24}, + {1144446976U, 20}, + {1142341632U, 19}, + {1152089088U, 24}, + {1151562752U, 22}, + {1150832384U, 24}, + {1149718528U, 20}, + {1148690432U, 21}, + {1147911168U, 22}, + {1146585088U, 20}, + {1145540608U, 23}, + {1142407168U, 22}, + {1154482176U, 20}, + {1154482176U, 14}, + {1151562496U, 24}, + {1150830592U, 24}, + {1150830592U, 23}, + {1148231680U, 20}, + {1145608192U, 22}, + {1145410816U, 24}, + {1145081856U, 20}, + {1143009280U, 20}, + {1141948416U, 21}, + {1153001472U, 21}, + {1152088576U, 24}, + {1151562240U, 24}, + {1150896128U, 21}, + {1148297216U, 21}, + {1145542144U, 23}, + {1145345280U, 24}, + {1142277120U, 22}, + {1142013952U, 20}, + {1154613248U, 20}, + {1152022528U, 22}, + {1150831104U, 23}, + {1148362752U, 21}, + {1147844608U, 22}, + {1146257408U, 17}, + {1145541888U, 24}, + {1145411328U, 24}, + {1145212928U, 20}, + {1144184832U, 19}, + {1143140352U, 20}, + {1142079488U, 20}, + {1154678784U, 20}, + {1151561728U, 24}, + {1148428288U, 20}, + {1147910144U, 22}, + {1147383808U, 20}, + {1146322944U, 20}, + {1145541632U, 24}, + {1144250368U, 19}, + {1143205888U, 20}, + {1142408192U, 22}, + {1142145024U, 20}, + {1151090688U, 22}, + {1150829568U, 24}, + {1150829568U, 23}, + {1145868288U, 20}, + {1145607168U, 22}, + {1144840192U, 20}, + {1141951488U, 22}, + {1153000448U, 22}, + {1151156224U, 21}, + {1142278144U, 22}, + {1151221760U, 20}, + {1150830080U, 24}, + {1150830080U, 23}, + {1148626944U, 21}, + {1148104704U, 21}, + {1146652160U, 23}, + {1144971264U, 20}, + {1143926784U, 20}, + {1141821440U, 20}, + {1151287296U, 20}, + {1148692480U, 21}, + {1145542656U, 24}, + {1145036800U, 20}, + {1142409216U, 21}, + {1141886976U, 20}, + {1154484224U, 24}, + {1152933888U, 20}, + {1151091712U, 22}, + {1150828544U, 24}, + {1150828544U, 23}, + {1148755968U, 19}, + {1145606144U, 22}, + {1145544448U, 24}, + {1142472704U, 18}, + {1141950464U, 22}, + {1151564288U, 23}, + {1150894080U, 21}, + {1148299264U, 21}, + {1147777024U, 20}, + {1145671680U, 20}, + {1142538240U, 20}, + {1142538240U, 19}, + {1142279168U, 22}, + {1154484736U, 24}, + {1152020480U, 21}, + {1150959616U, 20}, + {1150829056U, 24}, + {1150829056U, 23}, + {1149915136U, 20}, + {1148364800U, 21}, + {1147842560U, 21}, + {1145737216U, 20}, + {1142603776U, 18}, + {1153130496U, 19}, + {1151563776U, 24}, + {1151025152U, 20}, + {1147908096U, 21}, + {1145802752U, 20}, + {1145543680U, 24}, + {1145413120U, 24}, + {1142279680U, 24}, + {1154495488U, 22}, + {1151105024U, 23}, + {1145479680U, 24}, + {1145348096U, 20}, + {1145218560U, 24}, + {1142288640U, 24}, + {1148555264U, 20}, + {1148294144U, 23}, + {1147502592U, 17}, + {1145479936U, 24}, + {1145413632U, 21}, + {1145152512U, 23}, + {1151236096U, 22}, + {1151105536U, 23}, + {1149657088U, 19}, + {1148620800U, 21}, + {1148094464U, 21}, + {1146531840U, 20}, + {1145744384U, 22}, + {1145479168U, 20}, + {1144442880U, 20}, + {1143390208U, 20}, + {1142749696U, 23}, + {1142353920U, 22}, + {1151301632U, 21}, + {1149722624U, 21}, + {1148294656U, 23}, + {1145544704U, 21}, + {1155530752U, 17}, + {1155530752U, 16}, + {1154494464U, 22}, + {1151352832U, 19}, + {1151106048U, 24}, + {1151106048U, 23}, + {1148227584U, 21}, + {1147174912U, 20}, + {1145546496U, 24}, + {1145085952U, 20}, + {1142996992U, 20}, + {1141960704U, 21}, + {1155596288U, 21}, + {1150908416U, 21}, + {1148293120U, 23}, + {1148293120U, 21}, + {1145151488U, 20}, + {1142552576U, 21}, + {1142026240U, 20}, + {1154494976U, 24}, + {1151483904U, 19}, + {1151237120U, 22}, + {1151106560U, 23}, + {1147305984U, 18}, + {1145743360U, 22}, + {1145217024U, 20}, + {1143128064U, 19}, + {1142354944U, 22}, + {1142091776U, 21}, + {1154691072U, 21}, + {1151549440U, 19}, + {1151106816U, 24}, + {1151039488U, 21}, + {1148293632U, 23}, + {1147371520U, 20}, + {1146335232U, 20}, + {1145480448U, 24}, + {1145282560U, 19}, + {1143193600U, 20}, + {1142157312U, 21}, + {1154497536U, 24}, + {1154497536U, 22}, + {1152139264U, 18}, + {1151878144U, 22}, + {1151355904U, 24}, + {1151102976U, 21}, + {1150050304U, 19}, + {1147961344U, 18}, + {1145872384U, 23}, + {1145481728U, 24}, + {1144836096U, 20}, + {1151168512U, 20}, + {1150115840U, 19}, + {1148026880U, 18}, + {1145937920U, 20}, + {1141760000U, 19}, + {1151234048U, 21}, + {1148622848U, 22}, + {1148092416U, 22}, + {1146003456U, 20}, + {1145742336U, 22}, + {1143914496U, 20}, + {1142747648U, 23}, + {1142355968U, 22}, + {1142094848U, 22}, + {1141825536U, 19}, + {1154694144U, 22}, + {1151299584U, 21}, + {1151038464U, 22}, + {1149724672U, 21}, + {1148157952U, 17}, + {1145546752U, 21}, + {1145032704U, 20}, + {1143980032U, 18}, + {1141891072U, 20}, + {1156055040U, 16}, + {1154496512U, 24}, + {1152929792U, 20}, + {1152074496U, 24}, + {1151877120U, 22}, + {1151877120U, 20}, + {1150840832U, 20}, + {1148229632U, 21}, + {1148093952U, 23}, + {1147699200U, 17}, + {1145610240U, 19}, + {1143521280U, 18}, + {1141962752U, 21}, + {1154031616U, 20}, + {1151942656U, 18}, + {1150906368U, 21}, + {1149853696U, 20}, + {1148295168U, 21}, + {1147764736U, 20}, + {1145675776U, 19}, + {1143586816U, 18}, + {1142550528U, 21}, + {1142550528U, 20}, + {1152008192U, 19}, + {1150971904U, 20}, + {1148623872U, 22}, + {1147830272U, 20}, + {1145741312U, 22}, + {1143652352U, 18}, + {1142356992U, 22}, + {1142093824U, 22}, + {1154693120U, 22}, + {1154497280U, 24}, + {1153126400U, 20}, + {1152073728U, 20}, + {1151355648U, 24}, + {1151037440U, 22}, + {1147895808U, 20}, + {1145806848U, 19}, + {1143717888U, 18}, + {1142159360U, 21}, + {1154752512U, 21}, + {1154491392U, 23}, + {1154491392U, 22}, + {1151100928U, 23}, + {1148485632U, 19}, + {1146396672U, 19}, + {1145352192U, 21}, + {1144307712U, 18}, + {1142218752U, 19}, + {1141957632U, 22}, + {1152994304U, 23}, + {1148551168U, 20}, + {1146462208U, 19}, + {1145417728U, 20}, + {1144373248U, 18}, + {1142284288U, 19}, + {1154491904U, 24}, + {1152995072U, 24}, + {1151101440U, 23}, + {1148616704U, 21}, + {1146527744U, 20}, + {1145483264U, 20}, + {1144438784U, 20}, + {1143394304U, 20}, + {1142349824U, 22}, + {1149726720U, 20}, + {1148682240U, 19}, + {1146593280U, 20}, + {1145548800U, 20}, + {1142415360U, 19}, + {1154490368U, 24}, + {1154490368U, 22}, + {1151101952U, 22}, + {1148223488U, 21}, + {1147179008U, 20}, + {1145090048U, 20}, + {1143001088U, 20}, + {1141956608U, 22}, + {1152993280U, 23}, + {1150904320U, 21}, + {1148289024U, 20}, + {1145681920U, 21}, + {1145155584U, 21}, + {1142548480U, 21}, + {1142022144U, 20}, + {1154621440U, 21}, + {1154490880U, 24}, + {1152014336U, 24}, + {1150969856U, 21}, + {1148354560U, 19}, + {1147836416U, 21}, + {1145221120U, 20}, + {1142350848U, 22}, + {1142087680U, 20}, + {1154686976U, 20}, + {1154491136U, 24}, + {1152993792U, 23}, + {1151035392U, 21}, + {1148420096U, 19}, + {1147375616U, 21}, + {1146331136U, 20}, + {1144242176U, 19}, + {1143197696U, 20}, + {1142153216U, 20}, + {1154493440U, 23}, + {1154493440U, 22}, + {1151098880U, 21}, + {1145876480U, 20}, + {1145354240U, 22}, + {1144832000U, 20}, + {1152992256U, 23}, + {1151164416U, 20}, + {1145942016U, 20}, + {1142417920U, 24}, + {1154493952U, 24}, + {1151229952U, 20}, + {1148618752U, 21}, + {1148096512U, 20}, + {1147835392U, 22}, + {1146007552U, 20}, + {1144963072U, 19}, + {1143918592U, 20}, + {1142351872U, 22}, + {1152992768U, 23}, + {1151295488U, 20}, + {1145028608U, 20}, + {1141895168U, 20}, + {1154492416U, 22}, + {1152925696U, 20}, + {1151881216U, 20}, + {1150836736U, 20}, + {1148747776U, 19}, + {1148225536U, 21}, + {1145355264U, 23}, + {1141958656U, 21}, + {1154492672U, 24}, + {1152991232U, 23}, + {1152991232U, 19}, + {1150902272U, 21}, + {1149857792U, 20}, + {1147768832U, 20}, + {1145157632U, 21}, + {1144635392U, 18}, + {1142546432U, 21}, + {1142546432U, 20}, + {1154623488U, 21}, + {1153056768U, 19}, + {1150967808U, 21}, + {1147834368U, 22}, + {1145745408U, 20}, + {1145355776U, 24}, + {1144700928U, 18}, + {1142352896U, 22}, + {1153122304U, 21}, + {1152991744U, 23}, + {1152077824U, 20}, + {1151033344U, 21}, + {1147899904U, 20}, + {1147377664U, 21}, + {1144766464U, 18}, + {1154764800U, 20}, + {1154503680U, 22}, + {1151872000U, 23}, + {1151080448U, 21}, + {1150885120U, 24}, + {1150819328U, 23}, + {1149898240U, 24}, + {1149501440U, 15}, + {1148514304U, 21}, + {1146674176U, 24}, + {1146408960U, 20}, + {1145621504U, 22}, + {1145356288U, 19}, + {1144303616U, 20}, + {1142198272U, 21}, + {1154830336U, 21}, + {1150884864U, 24}, + {1150884864U, 23}, + {1148053504U, 21}, + {1146674432U, 24}, + {1146474496U, 20}, + {1145421824U, 20}, + {1144369152U, 20}, + {1142263808U, 22}, + {1151211520U, 21}, + {1150819840U, 24}, + {1150819840U, 23}, + {1149897728U, 24}, + {1149632512U, 19}, + {1146540032U, 20}, + {1145487360U, 20}, + {1144434688U, 20}, + {1142725120U, 23}, + {1142329344U, 22}, + {1151872768U, 24}, + {1151277056U, 21}, + {1150885376U, 23}, + {1150820096U, 24}, + {1149897984U, 24}, + {1149698048U, 20}, + {1148710912U, 20}, + {1145552896U, 20}, + {1142394880U, 22}, + {1154502656U, 22}, + {1151344640U, 19}, + {1150818304U, 24}, + {1150818304U, 22}, + {1149897216U, 24}, + {1149239296U, 14}, + {1149239296U, 13}, + {1147199488U, 19}, + {1145620480U, 22}, + {1145094144U, 20}, + {1142988800U, 20}, + {1141936128U, 21}, + {1140883456U, 18}, + {1154502912U, 24}, + {1151871232U, 24}, + {1149897472U, 24}, + {1148317696U, 20}, + {1147791360U, 21}, + {1145159680U, 18}, + {1142264832U, 22}, + {1142001664U, 20}, + {1140948992U, 19}, + {1154633728U, 21}, + {1154503168U, 23}, + {1150949376U, 21}, + {1150818816U, 24}, + {1149896704U, 24}, + {1149896704U, 21}, + {1147330560U, 20}, + {1145225216U, 20}, + {1145225216U, 18}, + {1143119872U, 19}, + {1142330368U, 22}, + {1142067200U, 20}, + {1151014912U, 21}, + {1150884352U, 23}, + {1150819072U, 24}, + {1149896960U, 24}, + {1147922432U, 21}, + {1146343424U, 20}, + {1145290752U, 18}, + {1142395904U, 22}, + {1142132736U, 20}, + {1154505728U, 22}, + {1152131072U, 19}, + {1151869952U, 22}, + {1151078400U, 24}, + {1151078400U, 22}, + {1150883072U, 24}, + {1150025728U, 19}, + {1150025728U, 15}, + {1148516352U, 21}, + {1147985920U, 20}, + {1145880576U, 20}, + {1145619456U, 22}, + {1142200320U, 22}, + {1154832384U, 21}, + {1151143936U, 21}, + {1150882816U, 24}, + {1150817536U, 24}, + {1150091264U, 19}, + {1148051456U, 21}, + {1141735424U, 18}, + {1151209472U, 21}, + {1150948352U, 22}, + {1148116992U, 19}, + {1142723072U, 23}, + {1142331392U, 22}, + {1141800960U, 19}, + {1151275008U, 21}, + {1151079168U, 24}, + {1145024512U, 20}, + {1143971840U, 19}, + {1142396928U, 22}, + {1141866496U, 19}, + {1154504704U, 24}, + {1154504704U, 22}, + {1152921600U, 20}, + {1151079424U, 24}, + {1151079424U, 22}, + {1150882048U, 24}, + {1150816256U, 22}, + {1150816256U, 21}, + {1149763584U, 18}, + {1149763584U, 14}, + {1145618432U, 22}, + {1145096192U, 21}, + {1142201344U, 22}, + {1141938176U, 21}, + {1151934464U, 19}, + {1151079680U, 24}, + {1150881792U, 22}, + {1149829120U, 19}, + {1147789312U, 21}, + {1145683968U, 20}, + {1142266880U, 22}, + {1152000000U, 19}, + {1151079936U, 24}, + {1150947328U, 22}, + {1147854848U, 19}, + {1145749504U, 20}, + {1142332416U, 22}, + {1153118208U, 20}, + {1151012864U, 21}, + {1147920384U, 21}, + {1145815040U, 20}, + {1144762368U, 20}, + {1142397952U, 22}, + {1142332672U, 24}, + {1141604352U, 17}, + {1154760704U, 20}, + {1154499584U, 23}, + {1151876096U, 24}, + {1151076352U, 22}, + {1150815232U, 23}, + {1148510208U, 20}, + {1146404864U, 20}, + {1144299520U, 20}, + {1142194176U, 20}, + {1154826240U, 21}, + {1151141888U, 21}, + {1148057600U, 21}, + {1147796480U, 22}, + {1146470400U, 20}, + {1145425920U, 20}, + {1144365056U, 20}, + {1142524928U, 22}, + {1142259712U, 22}, + {1151876608U, 24}, + {1150815744U, 24}, + {1150815744U, 23}, + {1148641280U, 19}, + {1146535936U, 20}, + {1145756672U, 22}, + {1145491456U, 20}, + {1144430592U, 20}, + {1142325248U, 22}, + {1154696192U, 22}, + {1150881280U, 23}, + {1149702144U, 20}, + {1148706816U, 21}, + {1145556992U, 20}, + {1142390784U, 22}, + {1142325504U, 24}, + {1154498560U, 22}, + {1151077376U, 24}, + {1150814208U, 23}, + {1150287872U, 14}, + {1148248064U, 19}, + {1145098240U, 20}, + {1142992896U, 20}, + {1141932032U, 21}, + {1152270080U, 24}, + {1150879744U, 24}, + {1150814464U, 24}, + {1148313600U, 20}, + {1147795456U, 22}, + {1145690112U, 21}, + {1142523904U, 22}, + {1142523904U, 21}, + {1142260736U, 22}, + {1141997568U, 20}, + {1154629632U, 20}, + {1154499072U, 24}, + {1150814720U, 24}, + {1150814720U, 23}, + {1148379136U, 19}, + {1147334656U, 21}, + {1145229312U, 21}, + {1142326272U, 22}, + {1142063104U, 20}, + {1154695168U, 22}, + {1151875840U, 24}, + {1147926528U, 21}, + {1146339328U, 20}, + {1142391808U, 22}, + {1142128640U, 20}, + {1151874048U, 24}, + {1151074304U, 24}, + {1151074304U, 20}, + {1147990016U, 20}, + {1145884672U, 20}, + {1141935104U, 22}, + {1151139840U, 21}, + {1150878720U, 24}, + {1148055552U, 21}, + {1145689088U, 22}, + {1142261760U, 21}, + {1151205376U, 20}, + {1146015744U, 20}, + {1145232384U, 24}, + {1144954880U, 19}, + {1142327296U, 21}, + {1151270912U, 20}, + {1148708864U, 21}, + {1145020416U, 20}, + {1142392832U, 22}, + {1154500608U, 21}, + {1152917504U, 20}, + {1151075328U, 24}, + {1150812160U, 24}, + {1150812160U, 21}, + {1150812160U, 14}, + {1150812160U, 13}, + {1148772352U, 20}, + {1145622528U, 20}, + {1142456320U, 18}, + {1142456320U, 17}, + {1141934080U, 22}, + {1152983040U, 19}, + {1151873280U, 24}, + {1150877696U, 24}, + {1148056576U, 22}, + {1147793408U, 21}, + {1145688064U, 22}, + {1153048576U, 19}, + {1151873536U, 23}, + {1151075840U, 23}, + {1150943232U, 20}, + {1149898752U, 21}, + {1147336704U, 21}, + {1145753600U, 22}, + {1145231360U, 22}, + {1144692736U, 19}, + {1142587392U, 18}, + {1142587392U, 17}, + {1154697216U, 21}, + {1153114112U, 20}, + {1151008768U, 20}, + {1147924480U, 21}, + {1145819136U, 20}, + {1144758272U, 20}, + {1142652928U, 17}, + {1142393856U, 22}, + {1154772992U, 21}, + {1154511872U, 22}, + {1152916480U, 22}, + {1151995392U, 24}, + {1151929600U, 24}, + {1151598592U, 14}, + {1151088640U, 24}, + {1150827520U, 23}, + {1148506112U, 21}, + {1148310784U, 24}, + {1146417152U, 20}, + {1145364480U, 20}, + {1154838528U, 21}, + {1151995648U, 24}, + {1151088896U, 24}, + {1150893056U, 22}, + {1148571648U, 20}, + {1148310528U, 24}, + {1148045312U, 24}, + {1147784192U, 22}, + {1146482688U, 20}, + {1145430016U, 19}, + {1143308288U, 17}, + {1154512384U, 23}, + {1151994880U, 23}, + {1151219712U, 21}, + {1151089152U, 24}, + {1151089152U, 23}, + {1150828032U, 24}, + {1148637184U, 20}, + {1148376064U, 22}, + {1145495552U, 19}, + {1144426496U, 20}, + {1143373824U, 18}, + {1142733312U, 23}, + {1150828288U, 24}, + {1149706240U, 20}, + {1148702720U, 20}, + {1148045824U, 23}, + {1145561088U, 19}, + {1143439360U, 17}, + {1142403072U, 20}, + {1141876736U, 21}, + {1151928576U, 24}, + {1151336448U, 19}, + {1151089664U, 22}, + {1150826496U, 23}, + {1148309760U, 24}, + {1148243968U, 20}, + {1147191296U, 19}, + {1145102336U, 20}, + {1142980608U, 20}, + {1141944320U, 21}, + {1154576384U, 21}, + {1151401984U, 16}, + {1150892032U, 22}, + {1148309504U, 24}, + {1148309504U, 20}, + {1148046336U, 22}, + {1147783168U, 22}, + {1142009856U, 20}, + {1140957184U, 19}, + {1154641920U, 21}, + {1154511360U, 23}, + {1151993856U, 22}, + {1151467520U, 18}, + {1150957568U, 21}, + {1150827008U, 24}, + {1150827008U, 23}, + {1148375040U, 21}, + {1148310272U, 24}, + {1147322368U, 21}, + {1145233408U, 22}, + {1143111680U, 20}, + {1142075392U, 20}, + {1154707456U, 20}, + {1153112064U, 21}, + {1148310016U, 24}, + {1147914240U, 21}, + {1147387904U, 18}, + {1146351616U, 20}, + {1143177216U, 18}, + {1142140928U, 20}, + {1152122880U, 19}, + {1151086592U, 22}, + {1150825472U, 23}, + {1150033920U, 19}, + {1148508160U, 21}, + {1148312832U, 24}, + {1147977728U, 19}, + {1145888768U, 19}, + {1154840576U, 21}, + {1154579456U, 23}, + {1152188416U, 16}, + {1151152128U, 20}, + {1150891008U, 24}, + {1150891008U, 22}, + {1150099456U, 19}, + {1148312576U, 24}, + {1148043264U, 21}, + {1147782144U, 22}, + {1145954304U, 21}, + {1152253952U, 18}, + {1151217664U, 21}, + {1151087104U, 23}, + {1150825984U, 23}, + {1148313344U, 24}, + {1148108800U, 20}, + {1146019840U, 20}, + {1143898112U, 18}, + {1142731264U, 23}, + {1141809152U, 20}, + {1154579968U, 23}, + {1151927808U, 24}, + {1151283200U, 20}, + {1150826240U, 24}, + {1148313088U, 24}, + {1147913216U, 22}, + {1143963648U, 20}, + {1141874688U, 21}, + {1154512896U, 22}, + {1152913408U, 21}, + {1151860736U, 20}, + {1151860736U, 14}, + {1151087616U, 24}, + {1151087616U, 23}, + {1150824448U, 23}, + {1148311808U, 24}, + {1145626624U, 19}, + {1143504896U, 18}, + {1141946368U, 21}, + {1151926272U, 19}, + {1150889984U, 24}, + {1150889984U, 22}, + {1149837312U, 19}, + {1148311552U, 24}, + {1147781120U, 22}, + {1145692160U, 19}, + {1143570432U, 18}, + {1151991808U, 21}, + {1151088128U, 24}, + {1151088128U, 23}, + {1150955520U, 21}, + {1150890752U, 24}, + {1150824960U, 24}, + {1150824960U, 23}, + {1149902848U, 21}, + {1148377088U, 21}, + {1147846656U, 20}, + {1147324416U, 21}, + {1145757696U, 19}, + {1143635968U, 18}, + {1154578944U, 23}, + {1153110016U, 21}, + {1152057344U, 19}, + {1151021056U, 20}, + {1150825216U, 24}, + {1148312064U, 23}, + {1147912192U, 22}, + {1145823232U, 19}, + {1143701504U, 18}, + {1154768896U, 20}, + {1154507776U, 24}, + {1154507776U, 23}, + {1151084544U, 24}, + {1150823424U, 23}, + {1150823424U, 22}, + {1148502016U, 20}, + {1146413056U, 20}, + {1145368576U, 20}, + {1144291328U, 19}, + {1142202368U, 19}, + {1141941248U, 22}, + {1154834432U, 21}, + {1154508032U, 24}, + {1151150080U, 21}, + {1150888960U, 23}, + {1148567552U, 21}, + {1148049408U, 21}, + {1146478592U, 20}, + {1144356864U, 19}, + {1142267904U, 19}, + {1154508288U, 24}, + {1154508288U, 23}, + {1150954496U, 22}, + {1148633088U, 20}, + {1148114944U, 21}, + {1146544128U, 19}, + {1144422400U, 20}, + {1142333440U, 19}, + {1154704384U, 22}, + {1150889472U, 23}, + {1150824192U, 24}, + {1149710336U, 20}, + {1148698624U, 21}, + {1142398976U, 19}, + {1154506752U, 22}, + {1150822400U, 23}, + {1148239872U, 20}, + {1145106432U, 20}, + {1144029184U, 17}, + {1142984704U, 20}, + {1141940224U, 22}, + {1154572288U, 21}, + {1154507008U, 24}, + {1151932416U, 24}, + {1150887936U, 24}, + {1150887936U, 23}, + {1148305408U, 20}, + {1142005760U, 20}, + {1154637824U, 20}, + {1150953472U, 22}, + {1150888704U, 24}, + {1150822912U, 24}, + {1149908992U, 21}, + {1148370944U, 20}, + {1147852800U, 21}, + {1147326464U, 20}, + {1143115776U, 20}, + {1142071296U, 20}, + {1154703360U, 22}, + {1151086336U, 24}, + {1150888448U, 24}, + {1150888448U, 23}, + {1148436480U, 18}, + {1147918336U, 21}, + {1146347520U, 20}, + {1144225792U, 18}, + {1142334720U, 24}, + {1142136832U, 20}, + {1154509824U, 22}, + {1151931648U, 24}, + {1151082496U, 24}, + {1151082496U, 20}, + {1150887168U, 24}, + {1150821376U, 22}, + {1144815616U, 18}, + {1150886912U, 24}, + {1150886912U, 22}, + {1149581312U, 21}, + {1148569600U, 21}, + {1148047360U, 21}, + {1151213568U, 20}, + {1151083008U, 24}, + {1150821888U, 24}, + {1148112896U, 21}, + {1146676736U, 24}, + {1146023936U, 20}, + {1144946688U, 19}, + {1141813248U, 20}, + {1151279104U, 20}, + {1147917312U, 22}, + {1145012224U, 19}, + {1143967744U, 20}, + {1141878784U, 20}, + {1154508800U, 22}, + {1152909312U, 20}, + {1151864832U, 20}, + {1151083520U, 24}, + {1150820352U, 23}, + {1148764160U, 20}, + {1141942272U, 21}, + {1154574336U, 21}, + {1152974848U, 19}, + {1151083776U, 24}, + {1150885888U, 22}, + {1147785216U, 20}, + {1144619008U, 18}, + {1153040384U, 19}, + {1151995904U, 20}, + {1151931136U, 24}, + {1151084032U, 24}, + {1150951424U, 21}, + {1150820864U, 24}, + {1150820864U, 23}, + {1149906944U, 21}, + {1147850752U, 21}, + {1145761792U, 24}, + {1144684544U, 19}, + {1154705408U, 21}, + {1153105920U, 20}, + {1151084288U, 24}, + {1151016960U, 20}, + {1150886400U, 24}, + {1147916288U, 22}, + {1145696768U, 24}, + {1144750080U, 19}, + {3631672064U, 24}, + {3515424000U, 24}, + {3498646528U, 24}, + {3425876736U, 24}, + {3394558720U, 24}, + {3390086912U, 24}, + {3360016384U, 24}, + {3334093056U, 24}, + {3231194368U, 24}, + {3228033536U, 24}, + {2295136256U, 16}, + {3629631744U, 24}, + {3517464320U, 24}, + {3499822336U, 24}, + {3490940160U, 24}, + {3486402304U, 24}, + {3478642176U, 24}, + {3436069888U, 24}, + {3407060480U, 24}, + {3392257280U, 24}, + {3355278336U, 24}, + {3276194560U, 24}, + {3256919040U, 24}, + {3244614400U, 24}, + {2867596800U, 24}, + {2295201792U, 16}, + {3584637696U, 24}, + {3566864640U, 24}, + {3506203392U, 24}, + {3503249408U, 24}, + {3491870208U, 24}, + {3490874624U, 24}, + {3470677760U, 24}, + {3470677888U, 24}, + {3452912896U, 24}, + {3406994944U, 24}, + {3400082432U, 24}, + {3340869888U, 24}, + {3260470016U, 24}, + {3254548992U, 24}, + {3234809856U, 24}, + {3230338048U, 24}, + {2867663616U, 24}, + {2867663360U, 24}, + {2295267328U, 16}, + {3499953408U, 24}, + {3483177472U, 24}, + {3482059520U, 24}, + {3462589440U, 24}, + {3433964032U, 24}, + {3400410112U, 24}, + {3236588032U, 24}, + {2867462144U, 16}, + {2294808576U, 16}, + {3650880512U, 24}, + {3627462400U, 24}, + {3586009600U, 24}, + {3513967104U, 24}, + {3484360960U, 24}, + {3461406464U, 24}, + {3449556992U, 24}, + {3427851520U, 24}, + {3407126016U, 24}, + {3389361664U, 24}, + {3359031040U, 24}, + {3350145280U, 24}, + {3345212672U, 24}, + {3334355200U, 24}, + {3255141888U, 24}, + {3235404032U, 24}, + {3226521856U, 24}, + {2867527680U, 16}, + {2294874112U, 16}, + {3624311808U, 24}, + {3588783872U, 24}, + {3449753600U, 24}, + {3406204672U, 24}, + {3356990720U, 24}, + {3351924480U, 24}, + {3284814592U, 24}, + {3277050368U, 24}, + {2867331072U, 16}, + {3588849408U, 24}, + {3507913728U, 24}, + {3500018944U, 24}, + {3487192576U, 24}, + {3474364928U, 24}, + {3438835456U, 24}, + {3390480128U, 24}, + {3389492736U, 24}, + {3341132032U, 24}, + {3281919488U, 24}, + {3250339328U, 24}, + {3245404672U, 24}, + {3228627712U, 24}, + {3224680192U, 24}, + {3564041728U, 24}, + {3505875712U, 24}, + {3448836096U, 24}, + {3436532992U, 24}, + {3414165248U, 24}, + {3397387776U, 24}, + {3361593600U, 24}, + {3354885120U, 24}, + {3254221312U, 24}, + {3635554048U, 24}, + {3561870336U, 24}, + {3500359168U, 24}, + {3482325504U, 24}, + {3410873088U, 24}, + {3406401280U, 24}, + {3359293184U, 24}, + {3352583680U, 24}, + {3253168896U, 24}, + {3245335296U, 24}, + {3237378816U, 24}, + {3236391424U, 24}, + {3234154496U, 24}, + {3228557824U, 24}, + {3225073408U, 24}, + {3636875264U, 24}, + {3630156032U, 24}, + {3520546816U, 24}, + {3509106432U, 24}, + {3507131648U, 24}, + {3505744640U, 24}, + {3488969728U, 24}, + {3485878016U, 24}, + {3474692608U, 24}, + {3449824000U, 24}, + {3414296320U, 24}, + {3394161152U, 24}, + {3356134400U, 24}, + {3350280192U, 24}, + {3237313280U, 24}, + {3650225152U, 24}, + {3635422976U, 24}, + {3564955392U, 24}, + {3531399424U, 24}, + {3515030784U, 24}, + {3512647680U, 24}, + {3508175872U, 24}, + {3490419712U, 24}, + {3424295168U, 24}, + {3413964800U, 24}, + {3409492992U, 24}, + {3343894272U, 24}, + {3323630336U, 24}, + {3289088000U, 24}, + {3267840512U, 24}, + {3266329856U, 24}, + {3245204224U, 24}, + {3230801152U, 24}, + {3227439360U, 24}, + {3222967552U, 24}, + {2294743040U, 16}, + {3628652544U, 24}, + {3516206080U, 24}, + {3455284736U, 24}, + {3359620864U, 24}, + {3357383936U, 24}, + {3353505024U, 24}, + {3344553472U, 24}, + {3624770624U, 28}, + {3624770664U, 29}, + {3624770656U, 29}, + {3624770672U, 28}, + {3624770560U, 28}, + {3624770576U, 28}, + {3624770592U, 27}, + {3624770752U, 27}, + {3624770696U, 29}, + {3624770688U, 29}, + {3624770712U, 29}, + {3624770704U, 29}, + {3624770728U, 29}, + {3624770720U, 29}, + {3498384384U, 24}, + {3491529984U, 24}, + {3467059200U, 24}, + {3460943360U, 24}, + {3435217920U, 24}, + {3429625344U, 24}, + {3409886208U, 24}, + {3407650304U, 24}, + {3394820864U, 24}, + {3358567936U, 24}, + {3263499776U, 24}, + {3229944832U, 24}, + {3229283072U, 24}, + {3227046144U, 24}, + {3518311936U, 24}, + {3478904320U, 24}, + {3449229312U, 24}, + {3434427136U, 24}, + {3418505984U, 24}, + {3409820672U, 24}, + {3399754752U, 24}, + {3359489792U, 24}, + {3332646912U, 24}, + {3257705472U, 24}, + {3255731712U, 24}, + {3250735360U, 24}, + {3229217536U, 24}, + {3224151552U, 24}, + {2866823168U, 19}, + {2866831360U, 19}, + {2866806784U, 19}, + {2866806784U, 16}, + {2866814976U, 19}, + {2866864128U, 20}, + {2866868224U, 20}, + {2866851840U, 20}, + {3639632640U, 24}, + {3625880832U, 24}, + {3536997120U, 24}, + {3500490240U, 24}, + {3493635840U, 24}, + {3491661056U, 24}, + {3479825664U, 24}, + {3414624000U, 24}, + {3407781376U, 24}, + {3399820288U, 24}, + {3360409600U, 24}, + {3358436864U, 24}, + {3357449472U, 24}, + {3249815040U, 24}, + {3234023424U, 24}, + {3232050688U, 24}, + {3231063296U, 24}, + {3223229696U, 24}, + {3635029760U, 24}, + {3632792832U, 24}, + {3627269632U, 24}, + {3585817344U, 24}, + {3556802816U, 24}, + {3513180672U, 24}, + {3422511360U, 24}, + {3408051200U, 24}, + {3361064960U, 24}, + {3358830080U, 24}, + {3357720320U, 24}, + {3355483392U, 24}, + {3349821440U, 24}, + {3326400256U, 24}, + {3276067328U, 24}, + {3261526272U, 24}, + {3231255552U, 24}, + {2296184832U, 16}, + {3639567104U, 24}, + {3470542336U, 24}, + {3468304384U, 24}, + {3427130624U, 24}, + {3406860032U, 24}, + {3360020736U, 24}, + {3358764544U, 24}, + {3328701696U, 24}, + {3231190016U, 24}, + {2296119296U, 16}, + {3505154816U, 24}, + {3470738944U, 24}, + {3428305920U, 24}, + {3407920128U, 24}, + {3407056640U, 24}, + {3405946368U, 24}, + {3399157248U, 24}, + {3234748672U, 24}, + {3230276864U, 24}, + {3228951040U, 24}, + {3224479232U, 24}, + {2868707328U, 17}, + {2868707328U, 16}, + {2868740096U, 17}, + {2296342272U, 24}, + {2296342016U, 24}, + {2296341760U, 24}, + {2296341504U, 24}, + {2296341248U, 24}, + {2296340992U, 24}, + {2296340736U, 24}, + {2296340480U, 24}, + {2296342528U, 24}, + {2296320512U, 23}, + {2296320256U, 24}, + {2296320000U, 24}, + {2296317696U, 24}, + {2296316928U, 23}, + {2296315904U, 22}, + {2296315904U, 20}, + {2296319488U, 24}, + {2296319232U, 24}, + {2296318976U, 24}, + {2296318720U, 24}, + {2296318464U, 24}, + {2296328192U, 24}, + {2296324096U, 24}, + {2296379392U, 24}, + {2296352512U, 24}, + {3651741184U, 24}, + {3518512896U, 24}, + {3470673472U, 27}, + {3470673520U, 28}, + {3470673504U, 27}, + {3470673408U, 27}, + {3470673456U, 28}, + {3470673444U, 30}, + {3470673440U, 30}, + {3470673448U, 29}, + {3470673536U, 25}, + {3452916736U, 24}, + {3428240384U, 24}, + {3407985664U, 24}, + {3406991104U, 24}, + {3389234944U, 24}, + {3357654784U, 24}, + {3288568064U, 24}, + {3278237696U, 24}, + {3230342400U, 24}, + {2868663808U, 24}, + {2868663040U, 24}, + {2868662272U, 24}, + {2868662272U, 21}, + {2868665344U, 24}, + {2868665344U, 22}, + {2868664320U, 22}, + {2868664320U, 21}, + {2868658176U, 24}, + {2868658176U, 21}, + {2868658176U, 18}, + {2868661248U, 23}, + {2868660224U, 21}, + {2868672000U, 24}, + {2868672000U, 23}, + {2868672256U, 24}, + {2868671488U, 24}, + {2868671488U, 23}, + {2868671744U, 24}, + {2868670464U, 24}, + {2868670464U, 23}, + {2868670720U, 24}, + {2868674048U, 24}, + {2868674304U, 24}, + {2868673536U, 24}, + {2868673792U, 24}, + {2868673024U, 24}, + {2868673280U, 24}, + {2868672512U, 24}, + {2868672768U, 24}, + {2868666368U, 24}, + {2868669952U, 24}, + {2868668416U, 24}, + {2868646656U, 24}, + {2868645888U, 21}, + {2868642560U, 24}, + {2868641792U, 16}, + {2868643840U, 21}, + {2868655104U, 24}, + {2868657152U, 24}, + {2868657152U, 23}, + {2868657408U, 24}, + {2868656128U, 24}, + {2868656128U, 23}, + {2868656384U, 24}, + {2868697600U, 24}, + {2868697344U, 24}, + {2868704256U, 24}, + {2868703744U, 24}, + {2868705792U, 23}, + {2868706048U, 24}, + {2868699648U, 24}, + {2868699648U, 23}, + {2868699392U, 24}, + {2868701696U, 24}, + {2868701440U, 24}, + {2868678656U, 24}, + {2868680704U, 21}, + {2868676608U, 24}, + {2868676608U, 21}, + {2868676864U, 24}, + {2868686848U, 22}, + {2868690432U, 24}, + {2868690688U, 24}, + {2868689920U, 24}, + {2868689664U, 24}, + {2868682752U, 21}, + {2868684800U, 23}, + {3636409856U, 24}, + {3502194176U, 24}, + {3491075072U, 24}, + {3485409536U, 24}, + {3462593792U, 24}, + {3418903040U, 24}, + {3409423616U, 24}, + {3407187712U, 24}, + {3392646144U, 24}, + {3355745536U, 24}, + {3333306624U, 24}, + {3258426368U, 24}, + {3236592384U, 24}, + {2868600320U, 24}, + {2868605184U, 24}, + {2868605696U, 24}, + {2868605440U, 23}, + {2868600832U, 22}, + {2868601856U, 22}, + {2868603904U, 24}, + {2868576256U, 16}, + {2868589568U, 22}, + {2868625408U, 18}, + {2868609024U, 22}, + {2868610048U, 22}, + {2868617472U, 24}, + {2868618240U, 24}, + {2295922688U, 16}, + {3678521856U, 24}, + {3627466240U, 24}, + {3586013952U, 24}, + {3557130496U, 24}, + {3503839232U, 24}, + {3502852352U, 24}, + {3491009536U, 24}, + {3488314368U, 24}, + {3477200384U, 24}, + {3474230016U, 24}, + {3461402112U, 24}, + {3454760448U, 24}, + {3449553152U, 24}, + {3437983488U, 24}, + {3389366016U, 24}, + {3360737280U, 24}, + {3345216512U, 24}, + {3335085824U, 24}, + {3333372160U, 24}, + {3331136256U, 24}, + {3255146240U, 24}, + {3240605184U, 24}, + {3235399680U, 24}, + {3233689088U, 24}, + {2868510720U, 16}, + {3625425920U, 24}, + {3624307968U, 24}, + {3588779520U, 24}, + {3485278464U, 24}, + {3465417472U, 24}, + {3454563840U, 24}, + {3449749760U, 24}, + {3356986368U, 24}, + {3351928320U, 24}, + {3328242944U, 24}, + {3284818432U, 24}, + {3222766592U, 24}, + {2868445184U, 16}, + {2296053760U, 16}, + {3633251584U, 24}, + {3624373504U, 24}, + {3588845056U, 24}, + {3586870272U, 24}, + {3520747776U, 24}, + {3466461696U, 24}, + {3458578688U, 24}, + {3453633792U, 24}, + {3358895616U, 24}, + {3323363840U, 24}, + {3273033472U, 24}, + {3225669888U, 24}, + {2868403712U, 24}, + {2868403968U, 24}, + {2868403456U, 24}, + {2868396544U, 24}, + {2868398848U, 24}, + {2868408320U, 22}, + {2868409344U, 22}, + {2868411904U, 24}, + {2868412160U, 24}, + {2868379648U, 16}, + {2868383232U, 24}, + {2868387840U, 22}, + {2868428800U, 21}, + {2868437504U, 24}, + {2868412416U, 21}, + {2868427776U, 23}, + {2295988224U, 16}, + {3564037888U, 24}, + {3489096960U, 24}, + {3485750784U, 24}, + {3481267456U, 24}, + {3475683328U, 24}, + {3448832256U, 24}, + {3407449856U, 24}, + {3397392128U, 24}, + {3323560448U, 24}, + {3263160320U, 24}, + {3259814656U, 24}, + {3632334080U, 24}, + {3426396672U, 24}, + {3419685632U, 24}, + {3407384320U, 24}, + {3392842752U, 24}, + {3359288832U, 24}, + {3352579840U, 24}, + {3350341888U, 24}, + {3341529088U, 24}, + {3333564416U, 24}, + {3253172736U, 24}, + {3238630400U, 24}, + {3236395776U, 24}, + {3631016704U, 24}, + {3582068736U, 24}, + {3510220544U, 24}, + {3509102080U, 24}, + {3463249152U, 24}, + {3455411968U, 24}, + {3449827840U, 24}, + {3339358720U, 24}, + {3263029248U, 24}, + {3230862336U, 24}, + {3228365568U, 24}, + {2295791616U, 16}, + {3512652032U, 24}, + {3478117888U, 24}, + {3437590272U, 24}, + {3430739456U, 24}, + {3413960960U, 24}, + {3411987200U, 24}, + {3359157760U, 24}, + {3323625984U, 24}, + {3266325504U, 24}, + {3249549056U, 24}, + {3229818112U, 24}, + {3639833088U, 24}, + {3628648704U, 24}, + {3522394880U, 24}, + {3514561280U, 24}, + {3455280896U, 24}, + {3450221056U, 24}, + {3393170432U, 24}, + {3361327104U, 24}, + {3357379584U, 24}, + {3353508864U, 24}, + {3344549632U, 24}, + {3264548352U, 24}, + {3252845056U, 24}, + {2295398400U, 16}, + {3631938048U, 24}, + {3624766720U, 24}, + {3570424832U, 24}, + {3419423488U, 24}, + {3407646464U, 24}, + {3399955712U, 24}, + {3398698496U, 24}, + {3394816512U, 24}, + {3358572288U, 24}, + {3344484096U, 24}, + {3326727936U, 24}, + {3325992960U, 24}, + {3242840064U, 24}, + {3229949184U, 24}, + {3227041792U, 24}, + {3478900480U, 24}, + {3449225472U, 24}, + {3393039360U, 24}, + {3391929600U, 24}, + {3257709824U, 24}, + {3231989504U, 24}, + {3642662144U, 24}, + {3574562816U, 24}, + {3563710208U, 24}, + {3521210880U, 24}, + {3510417152U, 24}, + {3479829504U, 24}, + {3437328128U, 24}, + {3414627840U, 24}, + {3407777536U, 24}, + {3398829568U, 24}, + {3358441216U, 24}, + {3357445120U, 24}, + {3352448768U, 24}, + {3325861888U, 24}, + {3263635200U, 24}, + {3257775360U, 24}, + {3240002816U, 24}, + {3231058944U, 24}, + {2295487488U, 22}, + {2295485440U, 22}, + {2295481344U, 22}, + {2295469056U, 22}, + {2295463936U, 16}, + {3465027584U, 24}, + {3448251136U, 24}, + {3432592128U, 24}, + {3424815104U, 24}, + {3421389568U, 24}, + {3416917760U, 24}, + {3408039680U, 24}, + {3406937088U, 24}, + {3390160128U, 24}, + {3389041664U, 24}, + {3331930368U, 24}, + {3328624128U, 24}, + {3323048192U, 24}, + {3277189120U, 24}, + {3261514240U, 24}, + {3230150144U, 24}, + {3639562240U, 24}, + {3582540544U, 24}, + {3518630912U, 24}, + {3425868032U, 24}, + {3360025088U, 24}, + {3356540672U, 24}, + {3328689664U, 24}, + {3259359232U, 24}, + {3228024832U, 24}, + {3632936448U, 24}, + {3530932992U, 24}, + {3500678144U, 24}, + {3479490304U, 24}, + {3477531904U, 24}, + {3473058048U, 24}, + {3421258496U, 24}, + {3407908608U, 24}, + {3365615360U, 24}, + {3350796800U, 24}, + {3290464256U, 24}, + {3242648320U, 24}, + {3227828224U, 24}, + {2865651712U, 19}, + {2865643520U, 19}, + {2865635328U, 19}, + {2865627136U, 19}, + {2865627136U, 16}, + {2865686272U, 24}, + {2865684480U, 23}, + {2865684992U, 23}, + {2865676288U, 19}, + {2865668096U, 19}, + {2865659904U, 19}, + {3492840704U, 24}, + {3357641728U, 24}, + {3340862208U, 24}, + {3288572416U, 24}, + {3231334144U, 24}, + {3230346752U, 24}, + {3226923776U, 24}, + {2865692672U, 16}, + {2297233408U, 16}, + {3630356480U, 24}, + {3521796352U, 24}, + {3489969664U, 24}, + {3430145280U, 24}, + {3409419776U, 24}, + {3271252736U, 24}, + {3237697792U, 24}, + {2865267712U, 24}, + {2297036800U, 16}, + {3650889216U, 24}, + {3635352576U, 24}, + {3502864896U, 24}, + {3486082304U, 24}, + {3449565696U, 24}, + {3431801344U, 24}, + {3406146816U, 24}, + {3389369344U, 24}, + {3358034944U, 24}, + {3251202816U, 24}, + {3240592640U, 24}, + {3231465216U, 24}, + {3225543168U, 24}, + {3221595648U, 24}, + {2865299456U, 16}, + {2297102336U, 16}, + {3485274624U, 24}, + {3465420800U, 24}, + {3454551296U, 24}, + {3351932160U, 24}, + {3226727168U, 24}, + {3223618560U, 24}, + {3222779648U, 24}, + {3221661184U, 24}, + {2865390592U, 24}, + {2865392640U, 24}, + {2865393664U, 24}, + {2865364992U, 16}, + {2865422336U, 24}, + {2865422336U, 20}, + {2865422848U, 24}, + {2865424128U, 24}, + {2865424384U, 24}, + {2865424640U, 24}, + {2865424896U, 24}, + {2865426432U, 20}, + {2865426688U, 24}, + {2865426944U, 24}, + {2865427200U, 24}, + {2865428992U, 24}, + {2865430016U, 24}, + {2865416192U, 24}, + {2865416448U, 24}, + {2865416704U, 24}, + {2865416960U, 24}, + {2865417728U, 24}, + {2865417984U, 24}, + {2865418752U, 24}, + {2865419008U, 24}, + {2865419776U, 24}, + {2865420032U, 24}, + {2865420800U, 24}, + {2865421056U, 24}, + {2296905728U, 16}, + {3588840704U, 24}, + {3528646912U, 24}, + {3460557824U, 24}, + {3458566656U, 24}, + {3448709888U, 24}, + {3425011712U, 24}, + {3407264768U, 24}, + {3406277888U, 24}, + {3358891264U, 24}, + {3341124352U, 24}, + {3234556416U, 24}, + {3232566272U, 24}, + {3650168320U, 24}, + {3625561856U, 24}, + {3512590848U, 24}, + {3449946368U, 24}, + {3448844800U, 24}, + {3446590720U, 24}, + {3435423232U, 24}, + {3427593728U, 24}, + {3407461376U, 24}, + {3333626624U, 24}, + {3285547008U, 24}, + {3258685184U, 24}, + {3257566720U, 24}, + {3254212608U, 24}, + {3238569728U, 24}, + {3635545344U, 24}, + {3632346624U, 24}, + {3471263232U, 24}, + {3469042688U, 24}, + {3464568832U, 24}, + {3456739328U, 24}, + {3410880768U, 24}, + {3265465856U, 24}, + {3253160192U, 24}, + {3249675264U, 24}, + {3236382720U, 24}, + {3226329600U, 24}, + {2296840192U, 16}, + {3650299392U, 24}, + {3636883968U, 24}, + {3531457280U, 24}, + {3509097728U, 24}, + {3502668288U, 24}, + {3450933248U, 24}, + {3437511680U, 24}, + {3431080448U, 24}, + {3409550848U, 24}, + {3391655424U, 24}, + {3246247936U, 24}, + {3245129984U, 24}, + {3237304576U, 24}, + {3633456896U, 24}, + {3487909632U, 24}, + {3413957120U, 24}, + {3412970240U, 24}, + {3411998720U, 24}, + {3407526912U, 24}, + {3392708352U, 24}, + {3343901952U, 24}, + {3336916480U, 24}, + {3323638016U, 24}, + {2865168384U, 16}, + {2296709120U, 16}, + {3507271424U, 24}, + {3451326464U, 24}, + {3415553024U, 24}, + {3407723520U, 24}, + {3389828096U, 24}, + {3353497344U, 24}, + {3289162240U, 24}, + {3263441920U, 24}, + {3228221440U, 24}, + {2296512512U, 16}, + {3631925504U, 24}, + {3529040128U, 24}, + {3487778560U, 24}, + {3436214016U, 24}, + {3416721152U, 24}, + {3409878528U, 24}, + {3399943680U, 24}, + {3356339712U, 24}, + {3326731264U, 24}, + {3325989632U, 24}, + {3229953536U, 24}, + {3229274368U, 24}, + {3228286976U, 24}, + {2296578048U, 16}, + {3633784576U, 24}, + {3629902592U, 24}, + {3586293504U, 24}, + {3482791936U, 24}, + {3478912000U, 24}, + {3451195392U, 24}, + {3332639232U, 24}, + {3275593216U, 24}, + {3258816256U, 24}, + {2864840704U, 24}, + {2864844800U, 24}, + {2296406016U, 20}, + {2296406016U, 19}, + {2296410112U, 20}, + {2296397824U, 19}, + {2296401920U, 21}, + {2296389632U, 19}, + {2296381440U, 18}, + {2296381440U, 16}, + {2296440832U, 21}, + {2296438784U, 21}, + {2296438784U, 19}, + {2296444928U, 21}, + {2296442880U, 21}, + {2296430592U, 20}, + {2296430592U, 19}, + {2296434688U, 20}, + {2296414208U, 18}, + {3514351616U, 24}, + {3492647936U, 24}, + {3490690560U, 24}, + {3437315072U, 24}, + {3427528192U, 24}, + {3414631680U, 24}, + {3358428160U, 24}, + {3352460288U, 24}, + {3266584320U, 24}, + {3263638528U, 24}, + {2296446976U, 16}, + {3503057664U, 24}, + {3500805376U, 24}, + {3489703680U, 24}, + {3472930816U, 24}, + {3424819456U, 24}, + {3408043520U, 24}, + {3399033856U, 24}, + {3357711616U, 24}, + {3344295168U, 24}, + {3328628480U, 24}, + {3261518592U, 24}, + {3244740608U, 24}, + {3230154496U, 24}, + {3639558400U, 24}, + {3501857792U, 24}, + {3452794368U, 24}, + {3449299712U, 24}, + {3431543552U, 24}, + {3425863680U, 24}, + {3406867712U, 24}, + {3360029440U, 24}, + {3328694016U, 24}, + {3228029184U, 24}, + {3222316544U, 24}, + {2866544640U, 24}, + {3570298624U, 24}, + {3498716928U, 24}, + {3454817280U, 24}, + {3439150080U, 24}, + {3423840768U, 24}, + {3416790528U, 24}, + {3407912448U, 24}, + {3407064320U, 24}, + {3405954048U, 24}, + {3365611008U, 24}, + {3334015488U, 24}, + {3332905728U, 24}, + {3290468608U, 24}, + {3224470528U, 24}, + {2866741248U, 16}, + {2298281984U, 16}, + {3583654656U, 24}, + {3452925440U, 24}, + {3234822912U, 24}, + {3226919424U, 24}, + {2866675712U, 16}, + {2298216448U, 16}, + {3536349440U, 24}, + {3485401856U, 24}, + {3480473344U, 24}, + {3450736640U, 24}, + {3418910720U, 24}, + {3409415936U, 24}, + {3389308160U, 24}, + {3331078400U, 24}, + {3247193600U, 24}, + {3244478464U, 24}, + {2866348032U, 16}, + {3650893568U, 24}, + {3473258496U, 24}, + {3471529728U, 24}, + {3469309184U, 24}, + {3466338304U, 24}, + {3449561856U, 24}, + {3436733952U, 24}, + {3359017984U, 24}, + {3358039296U, 24}, + {3355819776U, 24}, + {3233680384U, 24}, + {2866282496U, 16}, + {2298085376U, 16}, + {3635152128U, 24}, + {3454555136U, 24}, + {3286784512U, 24}, + {3258287616U, 24}, + {3239552768U, 24}, + {3222775296U, 24}, + {2866479104U, 16}, + {2298019840U, 17}, + {2298019840U, 16}, + {3637207808U, 24}, + {3588836352U, 24}, + {3582929408U, 24}, + {3486217216U, 24}, + {3421065728U, 24}, + {3390483456U, 24}, + {3389504768U, 24}, + {3353959936U, 24}, + {3250326784U, 24}, + {3244412928U, 24}, + {3234560768U, 24}, + {2297954304U, 16}, + {3626667264U, 24}, + {3507004928U, 24}, + {3479039232U, 24}, + {3449950208U, 24}, + {3448840960U, 24}, + {3407457536U, 24}, + {3368317696U, 24}, + {3333622272U, 24}, + {3325788672U, 24}, + {3254208768U, 24}, + {3227378176U, 24}, + {3226268416U, 24}, + {2866119680U, 24}, + {2866118912U, 24}, + {2866118656U, 24}, + {2297888768U, 16}, + {3632342944U, 16}, + {3632342912U, 16}, + {3624513280U, 24}, + {3474499840U, 24}, + {3469047040U, 24}, + {3459942912U, 24}, + {3411863808U, 24}, + {3636880128U, 24}, + {3630168576U, 24}, + {3522517248U, 24}, + {3520559872U, 24}, + {3509093376U, 24}, + {3488958208U, 24}, + {3485889536U, 24}, + {3480018432U, 24}, + {3464638720U, 24}, + {3409547008U, 24}, + {3400599040U, 24}, + {3273368832U, 24}, + {3269745408U, 24}, + {3245133824U, 24}, + {3237300224U, 24}, + {3230871040U, 24}, + {3228356864U, 24}, + {2866249472U, 24}, + {2866246912U, 24}, + {2866246656U, 24}, + {2866245632U, 23}, + {2866246400U, 24}, + {2866246144U, 24}, + {2866244608U, 23}, + {2866245376U, 24}, + {2866244096U, 23}, + {2866242816U, 24}, + {2866241536U, 19}, + {2866240512U, 23}, + {2866241024U, 24}, + {2866239488U, 23}, + {2866240256U, 24}, + {2866240000U, 24}, + {2866237696U, 24}, + {2866237440U, 24}, + {2866236672U, 24}, + {2866236416U, 24}, + {2866237184U, 24}, + {2866236928U, 24}, + {2866235648U, 24}, + {2866235392U, 24}, + {2866236160U, 24}, + {2866235904U, 24}, + {2866234624U, 24}, + {2866234368U, 24}, + {2866234880U, 23}, + {2866233600U, 24}, + {2866233344U, 24}, + {2866233344U, 19}, + {2866234112U, 24}, + {2866233856U, 24}, + {2866231296U, 21}, + {2866231040U, 24}, + {2866229248U, 21}, + {2866227200U, 21}, + {2866225152U, 21}, + {2866224128U, 23}, + {2866224640U, 24}, + {2866223104U, 22}, + {2866222080U, 22}, + {2866216960U, 19}, + {2866216960U, 16}, + {2866270208U, 24}, + {2866269952U, 24}, + {2866268160U, 24}, + {2866267392U, 24}, + {2866267648U, 23}, + {2866266112U, 19}, + {2866266112U, 18}, + {2866263040U, 23}, + {2866262528U, 24}, + {2866261504U, 24}, + {2866259200U, 24}, + {2866256640U, 24}, + {3498258176U, 24}, + {3413953280U, 24}, + {3397175808U, 24}, + {3358170368U, 24}, + {3340411136U, 24}, + {3323633664U, 24}, + {3260018944U, 24}, + {3248561152U, 24}, + {3245199360U, 24}, + {3227443712U, 24}, + {2297716736U, 19}, + {2297708544U, 19}, + {2297692160U, 19}, + {2297692160U, 16}, + {2297724928U, 17}, + {3584428032U, 24}, + {3446332416U, 24}, + {3424496128U, 24}, + {3357388288U, 24}, + {3356278528U, 24}, + {3354611456U, 24}, + {3353501184U, 24}, + {3344557312U, 24}, + {3289166592U, 24}, + {3227116032U, 24}, + {2297626624U, 16}, + {3629709824U, 24}, + {3624775520U, 27}, + {3624775504U, 28}, + {3624775488U, 28}, + {3624775464U, 29}, + {3624775456U, 29}, + {3624775672U, 29}, + {3624775664U, 29}, + {3624775648U, 28}, + {3529043968U, 24}, + {3503323648U, 24}, + {3499376128U, 24}, + {3493762048U, 24}, + {3450277888U, 24}, + {3436209664U, 24}, + {3434479616U, 24}, + {3429620992U, 24}, + {3409874688U, 24}, + {3407654144U, 24}, + {3399948032U, 24}, + {3389897984U, 24}, + {3358563584U, 24}, + {3356344064U, 24}, + {3250682368U, 24}, + {3229957888U, 24}, + {2865758208U, 16}, + {2297561088U, 16}, + {3520297728U, 24}, + {3504359680U, 24}, + {3490621184U, 24}, + {3469960192U, 24}, + {3460139520U, 24}, + {3432456704U, 24}, + {3431346944U, 24}, + {3411798272U, 24}, + {3407850752U, 24}, + {3345536512U, 24}, + {3333753344U, 24}, + {3331794944U, 24}, + {3231133184U, 24}, + {3229204480U, 24}, + {3228094720U, 24}, + {2865954816U, 16}, + {3628854016U, 24}, + {3554757120U, 24}, + {3537008640U, 24}, + {3514355968U, 24}, + {3507463680U, 24}, + {3503454720U, 24}, + {3492644096U, 24}, + {3490686720U, 24}, + {3458115584U, 24}, + {3433369856U, 24}, + {3414635520U, 24}, + {3341652480U, 24}, + {3269548800U, 24}, + {3266579968U, 24}, + {2865920000U, 21}, + {2865917952U, 21}, + {2865916928U, 22}, + {2865911808U, 22}, + {2865912832U, 22}, + {2865909760U, 22}, + {2865909248U, 24}, + {2865909504U, 24}, + {2865905664U, 22}, + {2865906688U, 24}, + {2865903616U, 22}, + {2865904640U, 24}, + {2865901568U, 22}, + {2865902592U, 22}, + {2865900544U, 24}, + {2865900800U, 24}, + {2865901056U, 24}, + {2865897472U, 22}, + {2865898496U, 22}, + {2865895424U, 21}, + {2865893376U, 24}, + {2865893376U, 21}, + {2865893632U, 24}, + {2865893888U, 24}, + {2865894144U, 24}, + {2865894400U, 24}, + {2865894656U, 24}, + {2865894912U, 24}, + {2865895168U, 24}, + {2865891328U, 21}, + {2865889280U, 24}, + {2865889280U, 16}, + {2865950720U, 22}, + {2865951744U, 24}, + {2865952000U, 24}, + {2865952256U, 24}, + {2865952512U, 24}, + {2865948672U, 22}, + {2865949696U, 24}, + {2865949952U, 24}, + {2865950208U, 24}, + {2865946624U, 21}, + {2865944576U, 22}, + {2865942528U, 21}, + {2865940480U, 21}, + {2865938432U, 21}, + {2865936384U, 21}, + {2865935360U, 24}, + {2865935616U, 24}, + {2865935872U, 24}, + {2865936128U, 24}, + {2865932288U, 21}, + {2865930240U, 22}, + {2865928192U, 22}, + {2865926144U, 21}, + {2865924096U, 21}, + {2865922048U, 21}, + {3546692864U, 24}, + {3516514304U, 24}, + {3484085504U, 24}, + {3448294656U, 24}, + {3439311616U, 24}, + {3408027904U, 24}, + {3389014528U, 24}, + {3359900672U, 24}, + {3357696512U, 24}, + {3326347776U, 24}, + {3273812224U, 24}, + {3260358400U, 24}, + {3234628608U, 24}, + {3524283136U, 24}, + {3490728192U, 24}, + {3489748992U, 24}, + {3488590080U, 24}, + {3452799232U, 24}, + {3448360192U, 24}, + {3438258688U, 24}, + {3358749440U, 24}, + {3356512512U, 24}, + {3355525120U, 24}, + {3273877760U, 24}, + {2854477824U, 22}, + {2854478848U, 22}, + {2854483968U, 22}, + {2854481920U, 22}, + {2854482944U, 22}, + {2854420480U, 16}, + {2567962624U, 16}, + {2281766912U, 16}, + {3637419008U, 24}, + {3625140480U, 24}, + {3558899200U, 24}, + {3516645376U, 24}, + {3487537664U, 24}, + {3439180544U, 24}, + {3430232832U, 24}, + {3417962496U, 24}, + {3411482112U, 24}, + {3350852608U, 24}, + {3338514688U, 24}, + {3332957184U, 24}, + {3235878144U, 24}, + {2854223872U, 16}, + {2568159232U, 16}, + {2281832448U, 16}, + {3648267776U, 24}, + {3631490816U, 24}, + {3501777664U, 24}, + {3480498176U, 24}, + {3477537536U, 24}, + {3458294784U, 24}, + {3430167296U, 24}, + {3429179904U, 24}, + {3422338048U, 24}, + {3420364288U, 24}, + {3389211136U, 24}, + {3357630976U, 24}, + {3350787072U, 24}, + {3338449152U, 24}, + {3278187776U, 24}, + {3227856384U, 24}, + {3225881600U, 24}, + {2854289408U, 16}, + {2568093696U, 16}, + {3572150784U, 24}, + {3520693248U, 24}, + {3506723072U, 24}, + {3485465600U, 24}, + {3439049472U, 24}, + {3409408000U, 24}, + {3389276672U, 24}, + {3288615936U, 24}, + {3286934784U, 24}, + {3271838464U, 24}, + {3237721856U, 24}, + {3224861440U, 24}, + {2854617088U, 16}, + {3489314816U, 24}, + {3476452352U, 24}, + {3448622336U, 24}, + {3430036224U, 24}, + {3407106560U, 24}, + {3351180288U, 24}, + {3333415936U, 24}, + {3327138560U, 24}, + {3255126528U, 24}, + {3251209472U, 24}, + {3233739520U, 24}, + {3231502592U, 24}, + {3226475776U, 24}, + {2568224768U, 16}, + {3516907520U, 24}, + {3504911872U, 24}, + {3448687872U, 24}, + {3443654912U, 24}, + {3428852224U, 24}, + {3418224640U, 24}, + {3407303168U, 24}, + {3355029504U, 24}, + {3344967936U, 24}, + {3342994176U, 24}, + {3335160320U, 24}, + {3328190464U, 24}, + {3233673984U, 24}, + {3232555520U, 24}, + {3227528704U, 24}, + {3222755584U, 24}, + {3221637120U, 24}, + {3639197184U, 24}, + {3558231296U, 24}, + {3511815296U, 25}, + {3511815176U, 29}, + {3511815168U, 29}, + {3511815184U, 28}, + {3511815208U, 29}, + {3511815200U, 29}, + {3511815216U, 28}, + {3511815232U, 27}, + {3511815276U, 30}, + {3511815272U, 30}, + {3511815264U, 29}, + {3511815280U, 28}, + {3486223104U, 24}, + {3470433024U, 24}, + {3448753408U, 24}, + {3437865472U, 24}, + {3422075904U, 24}, + {3417172224U, 24}, + {3407237632U, 24}, + {3360822528U, 24}, + {3358880512U, 24}, + {3354963968U, 24}, + {3353977088U, 24}, + {3350062336U, 24}, + {3328256000U, 24}, + {3234563072U, 24}, + {3228581632U, 24}, + {2854612480U, 23}, + {2854612224U, 24}, + {2854551552U, 18}, + {2854551552U, 17}, + {2854567936U, 18}, + {3631101440U, 24}, + {3624423424U, 24}, + {3517117184U, 24}, + {3512536064U, 24}, + {3509222144U, 24}, + {3480101120U, 24}, + {3444310272U, 24}, + {3430992896U, 24}, + {3407434240U, 24}, + {3350459392U, 24}, + {3338121472U, 24}, + {3333682432U, 24}, + {3253118720U, 24}, + {2282258432U, 19}, + {2282225664U, 20}, + {3624488960U, 24}, + {3557383168U, 24}, + {3518161408U, 24}, + {3504846336U, 24}, + {3501384448U, 24}, + {3458950144U, 24}, + {3421944832U, 24}, + {3414280960U, 24}, + {3392827648U, 24}, + {3357036800U, 24}, + {3338055936U, 24}, + {3335820032U, 24}, + {3263053056U, 24}, + {3245289216U, 24}, + {3236406784U, 24}, + {3229499136U, 24}, + {3225058048U, 24}, + {2282348544U, 24}, + {3628995584U, 24}, + {3509091072U, 24}, + {3508226048U, 24}, + {3507116288U, 24}, + {3466652672U, 24}, + {3464678912U, 24}, + {3463192576U, 24}, + {3420761344U, 24}, + {3390788352U, 24}, + {3358089728U, 24}, + {3346872320U, 24}, + {3264467712U, 24}, + {3683830272U, 24}, + {3635473152U, 24}, + {3631035904U, 24}, + {3499278592U, 24}, + {3484482560U, 24}, + {3400595712U, 24}, + {3391709184U, 24}, + {3359142656U, 24}, + {3350262784U, 24}, + {3336937472U, 24}, + {3333485824U, 24}, + {3222952192U, 24}, + {3641463040U, 24}, + {3500601856U, 24}, + {3493817088U, 24}, + {3464179968U, 24}, + {3414477568U, 24}, + {3406578432U, 24}, + {3402735360U, 24}, + {3393155328U, 24}, + {3356246016U, 24}, + {3354636288U, 24}, + {3349603584U, 24}, + {3282493696U, 24}, + {2855141376U, 16}, + {2568814592U, 16}, + {3631884032U, 24}, + {3624751104U, 24}, + {3582317824U, 24}, + {3512208384U, 24}, + {3492772352U, 24}, + {3418459904U, 24}, + {3413783552U, 24}, + {3354570752U, 24}, + {3344439808U, 24}, + {3252922112U, 24}, + {3249992192U, 24}, + {3229990912U, 24}, + {3228249600U, 24}, + {2855206912U, 16}, + {3629843712U, 24}, + {3513270016U, 24}, + {3473819392U, 24}, + {3460956672U, 24}, + {3460134144U, 24}, + {3453196288U, 24}, + {3407827456U, 24}, + {3389932032U, 24}, + {3360293888U, 24}, + {3359470336U, 24}, + {3357495552U, 24}, + {3356377088U, 24}, + {3332695040U, 24}, + {3223279872U, 24}, + {2568945664U, 16}, + {3522209280U, 24}, + {3514314240U, 24}, + {3413652480U, 24}, + {3407761920U, 24}, + {3399870464U, 24}, + {3390984960U, 24}, + {3360359424U, 24}, + {3358417408U, 24}, + {3231109376U, 24}, + {3226143744U, 24}, + {3567970048U, 24}, + {3523234560U, 24}, + {3514253056U, 24}, + {3477344768U, 24}, + {3438197504U, 24}, + {3334202368U, 24}, + {3231301632U, 24}, + {3227926272U, 24}, + {2855534336U, 24}, + {3490732032U, 24}, + {3461612032U, 24}, + {3449343232U, 24}, + {3427078400U, 24}, + {3408097280U, 24}, + {3359970560U, 24}, + {3328653568U, 24}, + {3327396352U, 24}, + {3261545728U, 24}, + {3227991808U, 24}, + {2566979584U, 16}, + {3566982144U, 24}, + {3558895360U, 24}, + {3480559872U, 24}, + {3475010560U, 24}, + {3462672640U, 24}, + {3459343360U, 24}, + {3407900672U, 24}, + {3403648512U, 24}, + {3393591040U, 24}, + {3392233472U, 24}, + {3389149952U, 24}, + {3357569792U, 24}, + {3355287808U, 24}, + {3336536576U, 24}, + {3334071296U, 24}, + {3234764032U, 24}, + {3224463872U, 24}, + {2855337984U, 16}, + {2567107072U, 24}, + {2567108352U, 24}, + {2567108096U, 24}, + {2567107584U, 24}, + {2567105024U, 24}, + {2567104512U, 24}, + {2567106304U, 24}, + {2567106048U, 24}, + {2567105792U, 24}, + {2567105536U, 24}, + {2567103232U, 24}, + {2567102976U, 24}, + {2567102720U, 24}, + {2567102464U, 24}, + {2567104256U, 24}, + {2567104000U, 24}, + {2567103744U, 24}, + {2567103488U, 24}, + {2567045120U, 16}, + {3640442368U, 24}, + {3587145728U, 24}, + {3498819840U, 24}, + {3469712128U, 24}, + {3430162944U, 24}, + {3422334208U, 24}, + {3406971648U, 24}, + {3355660544U, 24}, + {3350783232U, 24}, + {3326548736U, 24}, + {3259440896U, 24}, + {3557051648U, 24}, + {3529649408U, 24}, + {3510635520U, 24}, + {3502802176U, 24}, + {3489376512U, 24}, + {3485461760U, 24}, + {3430097408U, 24}, + {3412210688U, 24}, + {3407168256U, 24}, + {3391516928U, 24}, + {3331118848U, 24}, + {3286938624U, 24}, + {3258982144U, 24}, + {3256175104U, 24}, + {3224857088U, 24}, + {2855731200U, 16}, + {3611363840U, 24}, + {3510008576U, 24}, + {3476448512U, 24}, + {3460371200U, 24}, + {3453520128U, 24}, + {3360687104U, 24}, + {3351876096U, 24}, + {3346147584U, 24}, + {3337335040U, 24}, + {3287004160U, 24}, + {3257366784U, 24}, + {3240589824U, 24}, + {2855727104U, 24}, + {2855665664U, 16}, + {2855680768U, 24}, + {2567241728U, 16}, + {3516911872U, 24}, + {3422967040U, 24}, + {3419053568U, 24}, + {3418220800U, 24}, + {3407299328U, 24}, + {3393328896U, 24}, + {3392495616U, 24}, + {3356966912U, 24}, + {3351941632U, 24}, + {3322306304U, 24}, + {3257170176U, 24}, + {3233669632U, 24}, + {3222751232U, 24}, + {3221641472U, 24}, + {2855600128U, 16}, + {3625340928U, 24}, + {3588858368U, 24}, + {3576000000U, 24}, + {3558235136U, 24}, + {3513794304U, 24}, + {3511819648U, 25}, + {3511819600U, 28}, + {3511819592U, 29}, + {3511819584U, 29}, + {3511819616U, 27}, + {3510832128U, 24}, + {3470428672U, 24}, + {3454646784U, 24}, + {3407233792U, 24}, + {3341122560U, 24}, + {3265184256U, 24}, + {3224660480U, 24}, + {3221707008U, 24}, + {3624419584U, 24}, + {3523758848U, 24}, + {3519316992U, 24}, + {3509217792U, 24}, + {3474540288U, 24}, + {3450011136U, 24}, + {3418660352U, 24}, + {3407430400U, 24}, + {3333678080U, 24}, + {3325783040U, 24}, + {3285550848U, 24}, + {3253122560U, 24}, + {2855993344U, 16}, + {3624485120U, 24}, + {3517178368U, 24}, + {3510270720U, 24}, + {3505829376U, 24}, + {3427602688U, 24}, + {3414284800U, 24}, + {3357032448U, 24}, + {3354829056U, 24}, + {3345954816U, 24}, + {3263048704U, 24}, + {3258607616U, 24}, + {3234174208U, 24}, + {3229494784U, 24}, + {2567503872U, 16}, + {3564976640U, 24}, + {3520566528U, 24}, + {3518100224U, 24}, + {3509086720U, 24}, + {3426313728U, 24}, + {3424338944U, 24}, + {3419901696U, 24}, + {3407561472U, 24}, + {3399547136U, 24}, + {3332437248U, 24}, + {3328117248U, 24}, + {3241765632U, 24}, + {3231773440U, 24}, + {3228319488U, 24}, + {2855862272U, 16}, + {2567569408U, 16}, + {3639918080U, 24}, + {3631032064U, 24}, + {3516059904U, 24}, + {3481018624U, 24}, + {3426248192U, 24}, + {3409469696U, 24}, + {3230842880U, 24}, + {2855796736U, 24}, + {2567634944U, 16}, + {3637615616U, 24}, + {3628598528U, 24}, + {3516256512U, 24}, + {3510598400U, 24}, + {3485506048U, 24}, + {3450273280U, 24}, + {3436283904U, 24}, + {3407692544U, 24}, + {3397067776U, 24}, + {3361276928U, 24}, + {3356250368U, 24}, + {3345627136U, 24}, + {3282497536U, 24}, + {2856255488U, 16}, + {3631887872U, 24}, + {3628664064U, 24}, + {3626984192U, 24}, + {3624747264U, 24}, + {3582313472U, 24}, + {3498426624U, 24}, + {3413779712U, 24}, + {3390849536U, 24}, + {3325979648U, 24}, + {3289210112U, 24}, + {3252925952U, 24}, + {3584353792U, 24}, + {3520304384U, 24}, + {3513265664U, 24}, + {3491715072U, 24}, + {3431390464U, 24}, + {3407823616U, 24}, + {3360298240U, 24}, + {3357491200U, 24}, + {3352527616U, 24}, + {3349476352U, 24}, + {3331835392U, 24}, + {3507439616U, 24}, + {3498557696U, 24}, + {3453126912U, 24}, + {3437345536U, 24}, + {3418594816U, 24}, + {3407758080U, 24}, + {3400853504U, 24}, + {3399874816U, 24}, + {3390980608U, 24}, + {3360363776U, 24}, + {3357425664U, 24}, + {3343587840U, 24}, + {3333743616U, 24}, + {3269571840U, 24}, + {3258738688U, 24}, + {3234043136U, 24}, + {3232101120U, 24}, + {3230126336U, 24}, + {2856058880U, 18}, + {2856069888U, 24}, + {2856075264U, 19}, + {3486296320U, 24}, + {3438184448U, 24}, + {3418085888U, 24}, + {3406917632U, 24}, + {3389022208U, 24}, + {3335299072U, 24}, + {3334199040U, 24}, + {3264868608U, 24}, + {3260366080U, 24}, + {3227913216U, 24}, + {3223472128U, 24}, + {3633900288U, 24}, + {3523118080U, 24}, + {3393528832U, 24}, + {3359974912U, 24}, + {3288428032U, 24}, + {3231249152U, 24}, + {3226746624U, 24}, + {3225759232U, 24}, + {3223537664U, 24}, + {3648324608U, 24}, + {3638537984U, 24}, + {3560000768U, 24}, + {3490933504U, 24}, + {3473040640U, 24}, + {3411489792U, 24}, + {3407889152U, 24}, + {3357556736U, 24}, + {3353325568U, 24}, + {3338507008U, 24}, + {3244559616U, 24}, + {3227782144U, 24}, + {2852257792U, 16}, + {3628545536U, 24}, + {3499811584U, 24}, + {3452939008U, 24}, + {3430158592U, 24}, + {3428201216U, 24}, + {3399153920U, 24}, + {3360105984U, 24}, + {3340848896U, 24}, + {3338890496U, 24}, + {3283669504U, 24}, + {3245612032U, 24}, + {2852323328U, 16}, + {3636447488U, 24}, + {3630306304U, 24}, + {3526839040U, 24}, + {3439040768U, 24}, + {3422840320U, 24}, + {3412199168U, 24}, + {3335036928U, 24}, + {2852388864U, 16}, + {3559349248U, 24}, + {3542571776U, 24}, + {3483171840U, 24}, + {3473237248U, 24}, + {3432840960U, 24}, + {3412264704U, 24}, + {3398297600U, 24}, + {3390337280U, 24}, + {3351879936U, 24}, + {3333408256U, 24}, + {3327146240U, 24}, + {3253437696U, 24}, + {3251218176U, 24}, + {3233730816U, 24}, + {3231511296U, 24}, + {3221580288U, 24}, + {2852454400U, 16}, + {3640233216U, 24}, + {3633248768U, 24}, + {3517763840U, 24}, + {3451771904U, 24}, + {3421015808U, 24}, + {3406192896U, 24}, + {3395290624U, 24}, + {3389415424U, 24}, + {3335168000U, 24}, + {3233665280U, 24}, + {3227520000U, 24}, + {3222764288U, 24}, + {3639188480U, 24}, + {3513781248U, 24}, + {3512802560U, 24}, + {3511824000U, 25}, + {3511823912U, 29}, + {3511823904U, 29}, + {3511823920U, 28}, + {3511823880U, 29}, + {3511823872U, 29}, + {3511823888U, 28}, + {3511823968U, 27}, + {3511823936U, 27}, + {3500073728U, 24}, + {3491130112U, 24}, + {3487217664U, 24}, + {3398428672U, 24}, + {3360831232U, 24}, + {3353969408U, 24}, + {3323362560U, 24}, + {3276946432U, 24}, + {3234571776U, 24}, + {2852585472U, 16}, + {3638991872U, 24}, + {3628873216U, 24}, + {3512544768U, 24}, + {3498111488U, 24}, + {3491326720U, 24}, + {3449998592U, 24}, + {3446538496U, 24}, + {3432120064U, 24}, + {3431001600U, 24}, + {3393987584U, 24}, + {3392885504U, 24}, + {3390664960U, 24}, + {3351552256U, 24}, + {3326879744U, 24}, + {3285562368U, 24}, + {3253110016U, 24}, + {3222895360U, 24}, + {3518152704U, 24}, + {3480158976U, 24}, + {3418729728U, 24}, + {3414288640U, 24}, + {3391832576U, 24}, + {3356058112U, 24}, + {3333609216U, 24}, + {3263045376U, 24}, + {3259837440U, 24}, + {3258604288U, 24}, + {3249721344U, 24}, + {3236398080U, 24}, + {3234178560U, 24}, + {3229490432U, 24}, + {3227270912U, 24}, + {2852749312U, 18}, + {2852730880U, 21}, + {2852716544U, 18}, + {2852732928U, 18}, + {3518087168U, 24}, + {3516977408U, 24}, + {3504641024U, 24}, + {3472202496U, 24}, + {3463184896U, 24}, + {3409531392U, 24}, + {3406455040U, 24}, + {3405094656U, 24}, + {3399535104U, 24}, + {3337982720U, 24}, + {3336864256U, 24}, + {3331585280U, 24}, + {3234244096U, 24}, + {3230921472U, 24}, + {3638926336U, 24}, + {3537282304U, 24}, + {3498308096U, 24}, + {3491392256U, 24}, + {3449933056U, 24}, + {3448962560U, 24}, + {3407507456U, 24}, + {3332490752U, 24}, + {3323624704U, 24}, + {3263422464U, 24}, + {3246136320U, 24}, + {3229868544U, 24}, + {3227401984U, 24}, + {3222960896U, 24}, + {2852847616U, 16}, + {3628611072U, 24}, + {3504509952U, 24}, + {3490478592U, 24}, + {3481595136U, 24}, + {3450260736U, 24}, + {3438516480U, 24}, + {3424483072U, 24}, + {3406586112U, 24}, + {3359592704U, 24}, + {3356254720U, 24}, + {3343395072U, 24}, + {3286402816U, 24}, + {3264606464U, 24}, + {3244952832U, 24}, + {2852913152U, 16}, + {3637554944U, 24}, + {3624759936U, 29}, + {3624759944U, 29}, + {3624759952U, 28}, + {3624760000U, 26}, + {3624759808U, 25}, + {3570443008U, 24}, + {3493742848U, 24}, + {3481660672U, 24}, + {3413775872U, 24}, + {3393082112U, 24}, + {3392094720U, 24}, + {3326683136U, 24}, + {3250693888U, 24}, + {3230987008U, 24}, + {3559676928U, 24}, + {3393016576U, 24}, + {3389939712U, 24}, + {3336602112U, 24}, + {3326748672U, 24}, + {3257682432U, 24}, + {3639643392U, 24}, + {3564636416U, 24}, + {3516326400U, 24}, + {3479765760U, 24}, + {3466972672U, 24}, + {3455096832U, 24}, + {3449224704U, 24}, + {3437332480U, 24}, + {3365337856U, 24}, + {3358408704U, 24}, + {3357438720U, 24}, + {3333740288U, 24}, + {3325845248U, 24}, + {3261664768U, 24}, + {3589177344U, 24}, + {3508684800U, 24}, + {3490806272U, 24}, + {3484081664U, 24}, + {3438188800U, 24}, + {3430350848U, 24}, + {3355472640U, 24}, + {3333084928U, 24}, + {3264864256U, 24}, + {2853240832U, 16}, + {3590230272U, 24}, + {3468348928U, 24}, + {3466128384U, 24}, + {3449351936U, 24}, + {3438254336U, 24}, + {3399018496U, 24}, + {3394511872U, 24}, + {3356516864U, 24}, + {3273873920U, 24}, + {2853208064U, 17}, + {2853177344U, 22}, + {2853178880U, 23}, + {2853178368U, 23}, + {2853175296U, 23}, + {2853175296U, 17}, + {2853175296U, 16}, + {2853207040U, 22}, + {2853203968U, 23}, + {2853203968U, 21}, + {2853204992U, 23}, + {2853204992U, 22}, + {3560004608U, 24}, + {3519981056U, 24}, + {3467173632U, 24}, + {3407892992U, 24}, + {3394708480U, 24}, + {3357561088U, 24}, + {3355280128U, 24}, + {3335434496U, 24}, + {3263885568U, 24}, + {3224455168U, 24}, + {2569011200U, 16}, + {3628541696U, 24}, + {3487475968U, 24}, + {3455879424U, 24}, + {3450461184U, 24}, + {3437144576U, 24}, + {3432705536U, 24}, + {3399149568U, 24}, + {3360110336U, 24}, + {3283665664U, 24}, + {3230397184U, 24}, + {2853306368U, 16}, + {2569076736U, 16}, + {3652110336U, 24}, + {3636451344U, 28}, + {3636451336U, 29}, + {3636451328U, 29}, + {3636451424U, 27}, + {3636451392U, 27}, + {3544198144U, 24}, + {3522925824U, 24}, + {3513982208U, 24}, + {3470370816U, 24}, + {3439036416U, 24}, + {3412203008U, 24}, + {3409396480U, 24}, + {3326097664U, 24}, + {3286930944U, 24}, + {3257293568U, 24}, + {3237708800U, 24}, + {3236599040U, 24}, + {3627438080U, 24}, + {3528473600U, 24}, + {3499946496U, 24}, + {3455748352U, 24}, + {3450854400U, 24}, + {3407110400U, 24}, + {3406131200U, 24}, + {3398301952U, 24}, + {3327141888U, 24}, + {3286996480U, 24}, + {3275832320U, 24}, + {3235423744U, 24}, + {3224782848U, 24}, + {2853478400U, 19}, + {2853474304U, 20}, + {2853470208U, 20}, + {2853486592U, 18}, + {2853437440U, 18}, + {2853437440U, 16}, + {2853462016U, 19}, + {2853453824U, 19}, + {2569502720U, 17}, + {2569502976U, 24}, + {2569519616U, 24}, + {2569478144U, 19}, + {2569469952U, 19}, + {2569469952U, 18}, + {2569494528U, 24}, + {2569494528U, 19}, + {2569486848U, 24}, + {2569486336U, 19}, + {3642192640U, 24}, + {3534537472U, 24}, + {3499025152U, 24}, + {3461554176U, 24}, + {3449810688U, 24}, + {3428847872U, 24}, + {3407307008U, 24}, + {3393336576U, 24}, + {3389419776U, 24}, + {3358932992U, 24}, + {3355017984U, 24}, + {3335172352U, 24}, + {3328187136U, 24}, + {3244301312U, 24}, + {3233660928U, 24}, + {3222759936U, 24}, + {3221650176U, 24}, + {3642127104U, 24}, + {3513785728U, 25}, + {3513785696U, 27}, + {3513785664U, 27}, + {3511828224U, 24}, + {3493091328U, 24}, + {3470436352U, 24}, + {3454638080U, 24}, + {3448765952U, 24}, + {3411158272U, 24}, + {3407241472U, 24}, + {3233595392U, 24}, + {3228568576U, 24}, + {3225632512U, 24}, + {3224651776U, 24}, + {2853568512U, 16}, + {2853587968U, 23}, + {3638988032U, 24}, + {3523766528U, 24}, + {3519325696U, 24}, + {3512549120U, 24}, + {3499225600U, 24}, + {3487996416U, 24}, + {3446542336U, 24}, + {3418668032U, 24}, + {3407438080U, 24}, + {3406327808U, 24}, + {3399670528U, 24}, + {3392881152U, 24}, + {3326884096U, 24}, + {3286668800U, 24}, + {3254224128U, 24}, + {3224000768U, 24}, + {2853765120U, 16}, + {2569666560U, 16}, + {3639053568U, 24}, + {3529260032U, 24}, + {3520378624U, 24}, + {3518157056U, 24}, + {3510262016U, 24}, + {3505820672U, 24}, + {3503601152U, 24}, + {3486820608U, 24}, + {3482381568U, 24}, + {3432050176U, 24}, + {3414292480U, 24}, + {3398494208U, 24}, + {3357041152U, 24}, + {3356062464U, 24}, + {3332626176U, 24}, + {3263041024U, 24}, + {3234182912U, 24}, + {3226287872U, 24}, + {2853699584U, 16}, + {3558571520U, 24}, + {3505755136U, 24}, + {3499356672U, 24}, + {3457901568U, 24}, + {3414358016U, 24}, + {3405090304U, 24}, + {3354755840U, 24}, + {2853929984U, 22}, + {2853947648U, 24}, + {2853896192U, 16}, + {3520509696U, 24}, + {3434138624U, 24}, + {3430678528U, 24}, + {3409462016U, 24}, + {3406524416U, 24}, + {3394188544U, 24}, + {3359129600U, 24}, + {3289087744U, 24}, + {3287582464U, 24}, + {3230851584U, 24}, + {3229355008U, 24}, + {3228376320U, 24}, + {3227397632U, 24}, + {3222956544U, 24}, + {3629725184U, 24}, + {3456922880U, 24}, + {3438512128U, 24}, + {3429503232U, 24}, + {3409920768U, 24}, + {3359588352U, 24}, + {3356259072U, 24}, + {3327731712U, 24}, + {3237184512U, 24}, + {2854027264U, 24}, + {2569991168U, 24}, + {2569990144U, 20}, + {2569929728U, 24}, + {3641532928U, 24}, + {3632655104U, 24}, + {3560856576U, 24}, + {3512221440U, 24}, + {3507317248U, 24}, + {3484864256U, 24}, + {3469780992U, 24}, + {3427349248U, 24}, + {3394774016U, 24}, + {3354559232U, 24}, + {3289218816U, 24}, + {3250697728U, 24}, + {3242802688U, 24}, + {3233920768U, 24}, + {3230982656U, 24}, + {2853994496U, 20}, + {2853961728U, 17}, + {3515277824U, 24}, + {3502417664U, 24}, + {3482840320U, 24}, + {3478855936U, 24}, + {3473830912U, 24}, + {3462927104U, 24}, + {3393012224U, 24}, + {3389944064U, 24}, + {3359457280U, 24}, + {3357499904U, 24}, + {3356390144U, 24}, + {3352535296U, 24}, + {3255728384U, 24}, + {3223284224U, 24}, + {2854158336U, 16}, + {2569797632U, 16}, + {2569818368U, 24}, + {2569820928U, 24}, + {3639647232U, 24}, + {3558768128U, 24}, + {3510393088U, 24}, + {3507448320U, 24}, + {3462992640U, 24}, + {3418602496U, 24}, + {3407765760U, 24}, + {3394905088U, 24}, + {3360372480U, 24}, + {3358413056U, 24}, + {3357434368U, 24}, + {3337650688U, 24}, + {3269564160U, 24}, + {3266626048U, 24}, + {2854092800U, 16}, + {2569863168U, 16}, + {3633941760U, 24}, + {3518735872U, 24}, + {3491905024U, 24}, + {3456105984U, 24}, + {3443803392U, 24}, + {3423670528U, 24}, + {3408012544U, 24}, + {3406894592U, 24}, + {3394589440U, 24}, + {3359916032U, 24}, + {3330834944U, 24}, + {3261491200U, 24}, + {3234643968U, 24}, + {3695531008U, 24}, + {3575855872U, 24}, + {3449329664U, 24}, + {3398999808U, 24}, + {3389064704U, 24}, + {3359981568U, 24}, + {3328666624U, 24}, + {3228002816U, 24}, + {3226753280U, 24}, + {3222281472U, 24}, + {2858876928U, 16}, + {2858877440U, 24}, + {3641902080U, 24}, + {3486437120U, 24}, + {3459330304U, 24}, + {3423801600U, 24}, + {3350835200U, 24}, + {3334058240U, 24}, + {3323996160U, 24}, + {3285107456U, 24}, + {3280635648U, 24}, + {3266950400U, 24}, + {3258006784U, 24}, + {3550119424U, 24}, + {3547621376U, 24}, + {3524398848U, 24}, + {3454922496U, 24}, + {3452947712U, 24}, + {3437157632U, 24}, + {3425710848U, 24}, + {3406960128U, 24}, + {3338466560U, 24}, + {3288532992U, 24}, + {3264911104U, 24}, + {3254579712U, 24}, + {3238202624U, 24}, + {3228859136U, 24}, + {3636441032U, 29}, + {3636441024U, 29}, + {3636441040U, 28}, + {3636441080U, 29}, + {3636441072U, 29}, + {3636440896U, 26}, + {3636440832U, 26}, + {3586105856U, 24}, + {3491040512U, 24}, + {3418340352U, 24}, + {3413340160U, 24}, + {3409392640U, 24}, + {3398209024U, 24}, + {3360772352U, 24}, + {3335046656U, 24}, + {3236618752U, 24}, + {2858598400U, 18}, + {2858582016U, 20}, + {2858586112U, 20}, + {2858590208U, 19}, + {2858549248U, 17}, + {3631375104U, 24}, + {3489332224U, 24}, + {3412287744U, 24}, + {3398274560U, 24}, + {3389326848U, 24}, + {3351162880U, 24}, + {3343932928U, 24}, + {3328404480U, 24}, + {3233724160U, 24}, + {2858614784U, 16}, + {3587949568U, 24}, + {3490061312U, 24}, + {3407287808U, 24}, + {3356955904U, 24}, + {3286819072U, 24}, + {3271954176U, 24}, + {3241491968U, 24}, + {3233658624U, 24}, + {2858475520U, 20}, + {2858479616U, 20}, + {2858418176U, 16}, + {3627296512U, 24}, + {3537552128U, 24}, + {3477292800U, 24}, + {3459526912U, 24}, + {3407222272U, 24}, + {3390445312U, 24}, + {3328273408U, 24}, + {2858526464U, 24}, + {2858483712U, 16}, + {3628879872U, 24}, + {3585319424U, 24}, + {3520446464U, 24}, + {3512551424U, 24}, + {3511441664U, 24}, + {3488017664U, 24}, + {3483543808U, 24}, + {3456631296U, 24}, + {3429787136U, 24}, + {3415318016U, 24}, + {3407418880U, 24}, + {3326889472U, 24}, + {3279980288U, 24}, + {3278792960U, 24}, + {3260898048U, 24}, + {3253134080U, 24}, + {2859335680U, 16}, + {3515909120U, 24}, + {3510251008U, 24}, + {3480184064U, 24}, + {3469069824U, 24}, + {3437751808U, 24}, + {3433277952U, 24}, + {3430840064U, 24}, + {3395048192U, 24}, + {3359258368U, 24}, + {3354850304U, 24}, + {3238595840U, 24}, + {3228527104U, 24}, + {2572943360U, 16}, + {3633548544U, 24}, + {3629010944U, 24}, + {3576183552U, 24}, + {3520577536U, 24}, + {3492298240U, 24}, + {3454332672U, 24}, + {3449858816U, 24}, + {3438673664U, 24}, + {3410903808U, 24}, + {3394126336U, 24}, + {3359192832U, 24}, + {3331560192U, 24}, + {3290110208U, 24}, + {3228330496U, 24}, + {2859204608U, 16}, + {2573139968U, 16}, + {3635457792U, 24}, + {3626579456U, 24}, + {3448936448U, 24}, + {3395179264U, 24}, + {3266360576U, 24}, + {3229383424U, 24}, + {2859335168U, 24}, + {2859333632U, 24}, + {2859270144U, 16}, + {2859282432U, 24}, + {2573074432U, 16}, + {3639864064U, 24}, + {3638753792U, 24}, + {3628617728U, 24}, + {3516236800U, 24}, + {3493801728U, 24}, + {3414462208U, 24}, + {3393733120U, 24}, + {3346758656U, 24}, + {3324913664U, 24}, + {3289122816U, 24}, + {3268530944U, 24}, + {3222014976U, 24}, + {3631899392U, 24}, + {3630920192U, 24}, + {3628683264U, 24}, + {3624735744U, 24}, + {3479921920U, 24}, + {3450317568U, 24}, + {3436240128U, 24}, + {3407615488U, 24}, + {3359520512U, 24}, + {3358533120U, 24}, + {3354588160U, 24}, + {3333861632U, 24}, + {3332874240U, 24}, + {3326692864U, 24}, + {3263530496U, 24}, + {3259582976U, 24}, + {3250700544U, 24}, + {3242805504U, 24}, + {3233923072U, 24}, + {3230962944U, 24}, + {3227015424U, 24}, + {3224317440U, 24}, + {2859139072U, 16}, + {2572681216U, 16}, + {3641578752U, 24}, + {3524140544U, 24}, + {3511310592U, 24}, + {3498480640U, 24}, + {3490585600U, 24}, + {3486768640U, 24}, + {3431368704U, 24}, + {3407812096U, 24}, + {3398934272U, 24}, + {3391890432U, 24}, + {3391035136U, 24}, + {3357480192U, 24}, + {3352548864U, 24}, + {3346627584U, 24}, + {3332677632U, 24}, + {3331822336U, 24}, + {3257674752U, 24}, + {2858942464U, 16}, + {2572877824U, 16}, + {3544931072U, 24}, + {3507428608U, 24}, + {3503472896U, 24}, + {3493605120U, 24}, + {3491630336U, 24}, + {3487689984U, 24}, + {3453148160U, 24}, + {3407746560U, 24}, + {3360374784U, 24}, + {3349520640U, 24}, + {3322874368U, 24}, + {3232081408U, 24}, + {3231094016U, 24}, + {3230106624U, 24}, + {3228133888U, 24}, + {3226159104U, 24}, + {2572812288U, 16}, + {3531044864U, 24}, + {3486309888U, 24}, + {3467294976U, 24}, + {3438214912U, 24}, + {3408016384U, 24}, + {3367742976U, 24}, + {3359920384U, 24}, + {3357685504U, 24}, + {3338672640U, 24}, + {2859925504U, 16}, + {3607169536U, 24}, + {3561311488U, 24}, + {3449325824U, 24}, + {3415772928U, 24}, + {3406825216U, 24}, + {3359985920U, 24}, + {3355370752U, 24}, + {3334119424U, 24}, + {3330904832U, 24}, + {3276102144U, 24}, + {3223535360U, 24}, + {2859859968U, 16}, + {2571468800U, 24}, + {2571468800U, 17}, + {2571469056U, 24}, + {2571436032U, 24}, + {2571436032U, 17}, + {2571436288U, 24}, + {2571436544U, 24}, + {2571436800U, 24}, + {3521106176U, 24}, + {3486440960U, 24}, + {3459325952U, 24}, + {3454860800U, 24}, + {3411493632U, 24}, + {3407021824U, 24}, + {3280639488U, 24}, + {3230307584U, 24}, + {3556569344U, 24}, + {3536831232U, 24}, + {3524402688U, 24}, + {3452951552U, 24}, + {3432679424U, 24}, + {3430180352U, 24}, + {3407950848U, 24}, + {3398147840U, 24}, + {3343343104U, 24}, + {3338462208U, 24}, + {3264906752U, 24}, + {3230373120U, 24}, + {3228854784U, 24}, + {3226880000U, 24}, + {3659932928U, 24}, + {3635326720U, 24}, + {3521831424U, 24}, + {3451890432U, 24}, + {3413336320U, 24}, + {3409388800U, 24}, + {3398213376U, 24}, + {3338934784U, 24}, + {3254510336U, 24}, + {3253400064U, 24}, + {3237732864U, 24}, + {2859712512U, 18}, + {2859696128U, 19}, + {2859708416U, 20}, + {2859704320U, 20}, + {2859663360U, 17}, + {3644932096U, 24}, + {3637102848U, 24}, + {3631378944U, 24}, + {3585057280U, 24}, + {3529730304U, 24}, + {3506768896U, 24}, + {3499922432U, 24}, + {3489328384U, 24}, + {3483142912U, 24}, + {3432810496U, 24}, + {3405441024U, 24}, + {3351159040U, 24}, + {3334381568U, 24}, + {3328408832U, 24}, + {3232741120U, 24}, + {3231482880U, 24}, + {3222539264U, 24}, + {3221560576U, 24}, + {3555254272U, 24}, + {3483339520U, 24}, + {3443676160U, 24}, + {3407283968U, 24}, + {3355841792U, 24}, + {3349119744U, 24}, + {3335182080U, 24}, + {3222735872U, 24}, + {3627300352U, 24}, + {3505975808U, 24}, + {3473347072U, 24}, + {3461498368U, 24}, + {3434916352U, 24}, + {3422087424U, 24}, + {3417160704U, 24}, + {3407218432U, 24}, + {3391436032U, 24}, + {3357882112U, 24}, + {3350048768U, 24}, + {3333271808U, 24}, + {2859466752U, 16}, + {3633421312U, 24}, + {3520450816U, 24}, + {3481232640U, 24}, + {3478996736U, 24}, + {3455577856U, 24}, + {3435453696U, 24}, + {3426427392U, 24}, + {3420911616U, 24}, + {3418675712U, 24}, + {3415314176U, 24}, + {3397426944U, 24}, + {3397345280U, 24}, + {3342543104U, 24}, + {3325765632U, 24}, + {3253137920U, 24}, + {3226228992U, 24}, + {3637827584U, 24}, + {3628941568U, 24}, + {3517163008U, 24}, + {3397279744U, 24}, + {3282285568U, 24}, + {3253203456U, 24}, + {3234189568U, 24}, + {3228531456U, 24}, + {3225038336U, 24}, + {3633552384U, 24}, + {3519463424U, 24}, + {3489000704U, 24}, + {3410907648U, 24}, + {3406435840U, 24}, + {3392742400U, 24}, + {3365977856U, 24}, + {3332419840U, 24}, + {3287671040U, 24}, + {2860318720U, 16}, + {3520516352U, 24}, + {3510124288U, 24}, + {3453406464U, 24}, + {3432155136U, 24}, + {3430704640U, 24}, + {3409454336U, 24}, + {3395174912U, 24}, + {3392676864U, 24}, + {3333464064U, 24}, + {3287605504U, 24}, + {3275238656U, 24}, + {3257482496U, 24}, + {3245177344U, 24}, + {3631968768U, 24}, + {3516241152U, 24}, + {3501700608U, 24}, + {3460243456U, 24}, + {3445179648U, 24}, + {3426689536U, 24}, + {3414466048U, 24}, + {3407677184U, 24}, + {3406566912U, 24}, + {3394847232U, 24}, + {3390899712U, 24}, + {3361292288U, 24}, + {3346754816U, 24}, + {3222019328U, 24}, + {3631903232U, 24}, + {3630916352U, 24}, + {3512228096U, 24}, + {3508280576U, 24}, + {3479925760U, 24}, + {3468077056U, 24}, + {3457942016U, 24}, + {3406632448U, 24}, + {3397017600U, 24}, + {3394781696U, 24}, + {3390834176U, 24}, + {3290171392U, 24}, + {3242809344U, 24}, + {3228269312U, 24}, + {2860122112U, 16}, + {3639736832U, 24}, + {3522294528U, 24}, + {3519201280U, 24}, + {3510451968U, 24}, + {3492556544U, 24}, + {3458138624U, 24}, + {3407808256U, 24}, + {3406697984U, 24}, + {3389921024U, 24}, + {3361423360U, 24}, + {3359450624U, 24}, + {3357475840U, 24}, + {3352545024U, 24}, + {3331817984U, 24}, + {3262736384U, 24}, + {3257679104U, 24}, + {3255705344U, 24}, + {3224125184U, 24}, + {2860056576U, 16}, + {3659404800U, 24}, + {3557755136U, 24}, + {3507424256U, 24}, + {3491634176U, 24}, + {3482749696U, 24}, + {3411690240U, 24}, + {3360379136U, 24}, + {3349524480U, 24}, + {3226163456U, 24}, + {3520979456U, 24}, + {3443812096U, 24}, + {3434846464U, 24}, + {3408004864U, 24}, + {3406902272U, 24}, + {3405784320U, 24}, + {3359924736U, 24}, + {3344268288U, 24}, + {3330842624U, 24}, + {3323017472U, 24}, + {3261483520U, 24}, + {3227928576U, 24}, + {2856583168U, 16}, + {3574606336U, 24}, + {3560048896U, 24}, + {3491961856U, 24}, + {3489742336U, 24}, + {3486379264U, 24}, + {3425833216U, 24}, + {3393544192U, 24}, + {3359990272U, 24}, + {3358725376U, 24}, + {3341949440U, 24}, + {3324185088U, 24}, + {3231233792U, 24}, + {2856648704U, 16}, + {3638553344U, 24}, + {3634081536U, 24}, + {3542097664U, 24}, + {3512166912U, 24}, + {3433596928U, 24}, + {3325106944U, 24}, + {3280643328U, 24}, + {3250164736U, 24}, + {3240103168U, 24}, + {3235902208U, 24}, + {3225840128U, 24}, + {3224444160U, 24}, + {2856714240U, 16}, + {3633036800U, 24}, + {3547613696U, 24}, + {3506650880U, 24}, + {3501753600U, 24}, + {3473088768U, 24}, + {3463730944U, 24}, + {3427231232U, 24}, + {3413398016U, 24}, + {3360121344U, 24}, + {3333985024U, 24}, + {3234849280U, 24}, + {3230377472U, 24}, + {3228850432U, 24}, + {3226893056U, 24}, + {3223391232U, 24}, + {3642041856U, 24}, + {3636432128U, 24}, + {3629212416U, 24}, + {3523492864U, 24}, + {3515660032U, 24}, + {3489938944U, 24}, + {3484322560U, 24}, + {3413332480U, 24}, + {3400437248U, 24}, + {3398216704U, 24}, + {3335054336U, 24}, + {3258392320U, 24}, + {3226565376U, 24}, + {2856321024U, 16}, + {3640314112U, 24}, + {3636366592U, 24}, + {3513927680U, 24}, + {3432823552U, 24}, + {3407098880U, 24}, + {3405437696U, 24}, + {3350168320U, 24}, + {3343940608U, 24}, + {3339991040U, 24}, + {3337340416U, 24}, + {3284047360U, 24}, + {3271217920U, 24}, + {2856419584U, 24}, + {2856419328U, 24}, + {2856419328U, 21}, + {2856413696U, 24}, + {2856404992U, 21}, + {2856409088U, 24}, + {2856407040U, 21}, + {2856386560U, 16}, + {2574413824U, 21}, + {2574385152U, 16}, + {3555250944U, 24}, + {3486182656U, 24}, + {3451754496U, 24}, + {3438927104U, 24}, + {2856454656U, 24}, + {2856452096U, 16}, + {2856452352U, 24}, + {2856452608U, 24}, + {2856452864U, 24}, + {2856453632U, 24}, + {2574319616U, 16}, + {3629277952U, 24}, + {3520782848U, 24}, + {3511839464U, 29}, + {3511839456U, 29}, + {3511839360U, 29}, + {3511839344U, 28}, + {3511839320U, 29}, + {3511839264U, 28}, + {3505963264U, 24}, + {3490135552U, 24}, + {3453681152U, 24}, + {3438861568U, 24}, + {3431967232U, 24}, + {3287863808U, 24}, + {3251364608U, 24}, + {3250361344U, 24}, + {3628888576U, 24}, + {3564002304U, 24}, + {3523755008U, 24}, + {3490201088U, 24}, + {3484654080U, 24}, + {3479008256U, 24}, + {3449981184U, 24}, + {3448879616U, 24}, + {3435458048U, 24}, + {3418679552U, 24}, + {3415325696U, 24}, + {3410780416U, 24}, + {3400769280U, 24}, + {3342539264U, 24}, + {3333657344U, 24}, + {3255315456U, 24}, + {3254243328U, 24}, + {3253125376U, 24}, + {3229656576U, 24}, + {2857107456U, 16}, + {2857112576U, 24}, + {3631173632U, 24}, + {3510242304U, 24}, + {3469077504U, 24}, + {3466824192U, 24}, + {3428611840U, 24}, + {3407361024U, 24}, + {3356042752U, 24}, + {3354842624U, 24}, + {3253190912U, 24}, + {3236413440U, 24}, + {3227286272U, 24}, + {2857172992U, 16}, + {3642435072U, 24}, + {3526954752U, 24}, + {3520586240U, 24}, + {3512691200U, 24}, + {3493399808U, 24}, + {3488996864U, 24}, + {3471101440U, 24}, + {3409516032U, 24}, + {3407557632U, 24}, + {3406439680U, 24}, + {3399519744U, 24}, + {3397561344U, 24}, + {3354777088U, 24}, + {3338000128U, 24}, + {3333526272U, 24}, + {3287667200U, 24}, + {3252994304U, 24}, + {3231745024U, 24}, + {3635449088U, 24}, + {3629085184U, 24}, + {3560442112U, 24}, + {3526889216U, 24}, + {3516048896U, 24}, + {3484457472U, 24}, + {3431180800U, 24}, + {3430700288U, 24}, + {3429712896U, 24}, + {3409450496U, 24}, + {3358131200U, 24}, + {3354711552U, 24}, + {3350237696U, 24}, + {3334988800U, 24}, + {3324578304U, 24}, + {3287601664U, 24}, + {3259983872U, 24}, + {3232797952U, 24}, + {3230840576U, 24}, + {3227417344U, 24}, + {3638745088U, 24}, + {3629736704U, 24}, + {3628626432U, 24}, + {3468139264U, 24}, + {3448023808U, 24}, + {3358458880U, 24}, + {3289131520U, 24}, + {3237204224U, 24}, + {3630911488U, 24}, + {3535925248U, 24}, + {3469802752U, 24}, + {3455245312U, 24}, + {3406636288U, 24}, + {3356304896U, 24}, + {3350630912U, 24}, + {3337803520U, 24}, + {3331633408U, 24}, + {3330646016U, 24}, + {3326700544U, 24}, + {3289197056U, 24}, + {3277355008U, 24}, + {3272420608U, 24}, + {3233931776U, 24}, + {3528095744U, 24}, + {3500446720U, 24}, + {3473809664U, 24}, + {3466049792U, 24}, + {3434453248U, 24}, + {3427427840U, 24}, + {3407819776U, 24}, + {3406701824U, 24}, + {3397823488U, 24}, + {3391882752U, 24}, + {3361436416U, 24}, + {3357488896U, 24}, + {3349447424U, 24}, + {3346619904U, 24}, + {3345501952U, 24}, + {3337737984U, 24}, + {3229178112U, 24}, + {2857040896U, 24}, + {3453156864U, 24}, + {3428480768U, 24}, + {3411701760U, 24}, + {3399847424U, 24}, + {3358393344U, 24}, + {3333722880U, 24}, + {3324840448U, 24}, + {3232072704U, 24}, + {3229112576U, 24}, + {3489672960U, 24}, + {3474006272U, 24}, + {3465066752U, 24}, + {3434842112U, 24}, + {3408008704U, 24}, + {3406898432U, 24}, + {3323013120U, 24}, + {3231294976U, 24}, + {2857697280U, 16}, + {2573598720U, 16}, + {3695535872U, 24}, + {3560052736U, 24}, + {3526499840U, 24}, + {3519930880U, 24}, + {3518665984U, 24}, + {3491958016U, 24}, + {3467352832U, 24}, + {3449334528U, 24}, + {3446100992U, 24}, + {3358721024U, 24}, + {3355363072U, 24}, + {3223526656U, 24}, + {2573664256U, 16}, + {3641915136U, 24}, + {3637439232U, 24}, + {3589063680U, 24}, + {3509656832U, 24}, + {3499865600U, 24}, + {3448420864U, 24}, + {3423805952U, 24}, + {3411501312U, 24}, + {3330978048U, 24}, + {3325102592U, 24}, + {3240107008U, 24}, + {3235897856U, 24}, + {3234788096U, 24}, + {3224439808U, 24}, + {2573467648U, 16}, + {3633032960U, 24}, + {3459252736U, 24}, + {3454917632U, 24}, + {3450443776U, 24}, + {3357611264U, 24}, + {3343350784U, 24}, + {3230381824U, 24}, + {3226888704U, 24}, + {3222416896U, 24}, + {2857762816U, 16}, + {3642046208U, 24}, + {3636436192U, 28}, + {3636436184U, 29}, + {3636436176U, 29}, + {3636436168U, 29}, + {3636436160U, 29}, + {3636436128U, 27}, + {3636436112U, 28}, + {3636436096U, 28}, + {3636436064U, 27}, + {3636436032U, 27}, + {3636436024U, 29}, + {3636436016U, 29}, + {3636436008U, 29}, + {3636436000U, 29}, + {3636435968U, 27}, + {3635318016U, 24}, + {3631435776U, 24}, + {3506163712U, 24}, + {3474268416U, 24}, + {3469278464U, 24}, + {3461440512U, 24}, + {3417218560U, 24}, + {3412218368U, 24}, + {3407160576U, 24}, + {3394330624U, 24}, + {3288611584U, 24}, + {3274055168U, 24}, + {3245558016U, 24}, + {2573369344U, 24}, + {2573336576U, 24}, + {3640317952U, 24}, + {3513932032U, 24}, + {3488341504U, 24}, + {3467614976U, 24}, + {3453546240U, 24}, + {3418263296U, 24}, + {3392538112U, 24}, + {3358983168U, 24}, + {3343936768U, 24}, + {3333395200U, 24}, + {3284043520U, 24}, + {3247289856U, 24}, + {3233711104U, 24}, + {3231491584U, 24}, + {3221569280U, 24}, + {3555246592U, 24}, + {3451750656U, 24}, + {3443684864U, 24}, + {3400310528U, 24}, + {3394461696U, 24}, + {3393351936U, 24}, + {3359798016U, 24}, + {3356960256U, 24}, + {3355035392U, 24}, + {3349127424U, 24}, + {3337148160U, 24}, + {3275034368U, 24}, + {3256298496U, 24}, + {3233645568U, 24}, + {3227539712U, 24}, + {3226692096U, 24}, + {2573269248U, 24}, + {2573268992U, 24}, + {2573269760U, 24}, + {2573269504U, 24}, + {2573270016U, 23}, + {2573270528U, 24}, + {2573267200U, 24}, + {2573266944U, 24}, + {2573267712U, 24}, + {2573267456U, 24}, + {2573264896U, 23}, + {2573265664U, 24}, + {2573265408U, 24}, + {2573265920U, 22}, + {2573262848U, 23}, + {2573263616U, 24}, + {2573263360U, 24}, + {2573264128U, 24}, + {2573263872U, 24}, + {2573264384U, 24}, + {2573260800U, 22}, + {2573261312U, 24}, + {2573261824U, 22}, + {2573258752U, 23}, + {2573259264U, 23}, + {2573259776U, 22}, + {2573256704U, 23}, + {2573257472U, 24}, + {2573257216U, 24}, + {2573257728U, 23}, + {2573258496U, 24}, + {2573258240U, 24}, + {2573254656U, 22}, + {2573255680U, 23}, + {2573256192U, 23}, + {2573252864U, 24}, + {2573252608U, 24}, + {2573253120U, 23}, + {2573253632U, 22}, + {2573250560U, 22}, + {2573251840U, 24}, + {2573251584U, 24}, + {2573252096U, 23}, + {2573248512U, 21}, + {2573246464U, 22}, + {2573246976U, 23}, + {2573247488U, 23}, + {2573247488U, 22}, + {2573248000U, 23}, + {2573244416U, 22}, + {2573245440U, 23}, + {2573246208U, 24}, + {2573245952U, 24}, + {2573242368U, 23}, + {2573242880U, 23}, + {2573243648U, 24}, + {2573243392U, 24}, + {2573244160U, 24}, + {2573243904U, 24}, + {2573240320U, 22}, + {2573242112U, 24}, + {2573241856U, 23}, + {2573238272U, 22}, + {2573239552U, 24}, + {2573239296U, 24}, + {2573240064U, 24}, + {2573239808U, 24}, + {2573236224U, 22}, + {2573237248U, 23}, + {2573237760U, 23}, + {2573234432U, 24}, + {2573234176U, 24}, + {2573234688U, 23}, + {2573235200U, 23}, + {2573235712U, 23}, + {2573232128U, 22}, + {2573233152U, 24}, + {2573233920U, 24}, + {2573233664U, 24}, + {2573230080U, 22}, + {2573231360U, 24}, + {2573231104U, 24}, + {2573231872U, 24}, + {2573231616U, 24}, + {2573228032U, 22}, + {2573229312U, 24}, + {2573229056U, 24}, + {2573229568U, 23}, + {2573225984U, 21}, + {2573223936U, 22}, + {2573224960U, 23}, + {2573225472U, 24}, + {2573221888U, 22}, + {2573223168U, 24}, + {2573222912U, 24}, + {2573223424U, 23}, + {2573219840U, 24}, + {2573220352U, 23}, + {2573221120U, 24}, + {2573220864U, 24}, + {2573221376U, 23}, + {2573217792U, 23}, + {2573218560U, 24}, + {2573218304U, 24}, + {2573219072U, 24}, + {2573218816U, 24}, + {2573219328U, 23}, + {2573215744U, 23}, + {2573216512U, 24}, + {2573216256U, 24}, + {2573217024U, 24}, + {2573216768U, 24}, + {2573217280U, 23}, + {2573213696U, 21}, + {2573211648U, 24}, + {2573212672U, 22}, + {2573209600U, 24}, + {2573210624U, 23}, + {2573211392U, 24}, + {2573211136U, 24}, + {2573207552U, 23}, + {2573208320U, 24}, + {2573208064U, 24}, + {2573208576U, 22}, + {2573205760U, 24}, + {2573206016U, 23}, + {2573206528U, 24}, + {2573207040U, 23}, + {3629281792U, 24}, + {3627291648U, 24}, + {3511843776U, 24}, + {3490131712U, 24}, + {3486252032U, 24}, + {3424981248U, 24}, + {3391428352U, 24}, + {3353990656U, 24}, + {3328270080U, 24}, + {3287859968U, 24}, + {3286880768U, 24}, + {2573320192U, 24}, + {2573287424U, 24}, + {3628884736U, 24}, + {3563998464U, 24}, + {3505901568U, 24}, + {3477894144U, 24}, + {3469016320U, 24}, + {3418683392U, 24}, + {3415321856U, 24}, + {3407422720U, 24}, + {3400764928U, 24}, + {3359310848U, 24}, + {3333652992U, 24}, + {3328011264U, 24}, + {3253129216U, 24}, + {3245234176U, 24}, + {2858257920U, 23}, + {2858221568U, 16}, + {2574123008U, 16}, + {3639068928U, 24}, + {3628950272U, 24}, + {3584262144U, 24}, + {3560577024U, 24}, + {3523816704U, 24}, + {3517154304U, 24}, + {3502629632U, 24}, + {3459908096U, 24}, + {3428607488U, 24}, + {3358266624U, 24}, + {3357025792U, 24}, + {3356047104U, 24}, + {3335840768U, 24}, + {3332608768U, 24}, + {3249702144U, 24}, + {3245299712U, 24}, + {3234198272U, 24}, + {3228522752U, 24}, + {3227281920U, 24}, + {2858156032U, 16}, + {2574188544U, 16}, + {3642439424U, 24}, + {3638872320U, 24}, + {3520590592U, 24}, + {3488993024U, 24}, + {3431119616U, 24}, + {3409512192U, 24}, + {3398675456U, 24}, + {3354773248U, 24}, + {3245103104U, 24}, + {3241741568U, 24}, + {2573991936U, 24}, + {3629081344U, 24}, + {3526893056U, 24}, + {3516053248U, 24}, + {3430695936U, 24}, + {3409446656U, 24}, + {3407488256U, 24}, + {3322624256U, 24}, + {3287597824U, 24}, + {3259988224U, 24}, + {3245168640U, 24}, + {3228391680U, 24}, + {2858287104U, 16}, + {2574057472U, 16}, + {3516249856U, 24}, + {3488861952U, 24}, + {3468134912U, 24}, + {3456905472U, 24}, + {3407684864U, 24}, + {3397075456U, 24}, + {3237199872U, 24}, + {2857959424U, 16}, + {2573860864U, 16}, + {3632639744U, 24}, + {3631894528U, 24}, + {3530246912U, 24}, + {3509521408U, 24}, + {3469798400U, 24}, + {3429586176U, 24}, + {3419465984U, 24}, + {3407619328U, 24}, + {3399982848U, 24}, + {3333849600U, 24}, + {3326704896U, 24}, + {3325954560U, 24}, + {3324975872U, 24}, + {3230967296U, 24}, + {3224313088U, 24}, + {2857925632U, 24}, + {2573926400U, 16}, + {3524144384U, 24}, + {3509324800U, 24}, + {3488730880U, 24}, + {3484781312U, 24}, + {3470843648U, 24}, + {3432491520U, 24}, + {3425440000U, 24}, + {3412611584U, 24}, + {3394985984U, 24}, + {3361432064U, 24}, + {3359441920U, 24}, + {3357484544U, 24}, + {3224116480U, 24}, + {2858139648U, 18}, + {2858123264U, 18}, + {2858090496U, 17}, + {2573729792U, 16}, + {3531102720U, 24}, + {3515328000U, 24}, + {3507432960U, 24}, + {3498551040U, 24}, + {3493600256U, 24}, + {3437354240U, 24}, + {3428476416U, 24}, + {3411697920U, 24}, + {3349516800U, 24}, + {3276503040U, 24}, + {3234067200U, 24}, + {3230119680U, 24}, + {2573795328U, 16}, + {3636163328U, 24}, + {3632807936U, 24}, + {3465041408U, 24}, + {3434833664U, 24}, + {3427047424U, 24}, + {3424845312U, 24}, + {3423718656U, 24}, + {3408066816U, 24}, + {3406940672U, 24}, + {3392399616U, 24}, + {3325289728U, 24}, + {3323053824U, 24}, + {3264826112U, 24}, + {3261510656U, 24}, + {3225719808U, 24}, + {2559049728U, 16}, + {2308505600U, 16}, + {268435456U, 12}, + {268435456U, 8}, + {276987904U, 22}, + {268828672U, 15}, + {268959744U, 15}, + {269352960U, 15}, + {272760832U, 18}, + {273416192U, 19}, + {276955136U, 19}, + {276972288U, 24}, + {3639551488U, 24}, + {3583532032U, 24}, + {3582545152U, 24}, + {3514217984U, 24}, + {3513231104U, 24}, + {3506323200U, 24}, + {3449308160U, 24}, + {3406875136U, 24}, + {3405896448U, 24}, + {3394539264U, 24}, + {3360005120U, 24}, + {3344204288U, 24}, + {3338786560U, 24}, + {3328684032U, 24}, + {3228022272U, 24}, + {2559115264U, 16}, + {3634057472U, 24}, + {3556588544U, 24}, + {3516618752U, 24}, + {3500698112U, 24}, + {3483923712U, 24}, + {3476155392U, 24}, + {3433592320U, 24}, + {3411512832U, 24}, + {3405961984U, 24}, + {3338852096U, 24}, + {3337369600U, 24}, + {3325158656U, 24}, + {3234733056U, 24}, + {3230291968U, 24}, + {3224494848U, 24}, + {3222520064U, 24}, + {2559180800U, 16}, + {2308636672U, 16}, + {3634979328U, 24}, + {3631529728U, 24}, + {3543199744U, 24}, + {3524449024U, 24}, + {3500763648U, 24}, + {3492868864U, 24}, + {3459312896U, 24}, + {3432662272U, 24}, + {3411447296U, 24}, + {3408001280U, 24}, + {3399107328U, 24}, + {3398128128U, 24}, + {3393691136U, 24}, + {3350752256U, 24}, + {3340891392U, 24}, + {3225916416U, 24}, + {3224429312U, 24}, + {2308571136U, 16}, + {3636425472U, 24}, + {3631464192U, 24}, + {3484316928U, 24}, + {3468649744U, 24}, + {3468649752U, 24}, + {3468649728U, 24}, + {3468649736U, 24}, + {3468649776U, 24}, + {3468649784U, 24}, + {3468649760U, 24}, + {3468649768U, 24}, + {3468649808U, 24}, + {3468649792U, 24}, + {3468649840U, 24}, + {3468649848U, 24}, + {3468649824U, 24}, + {3468649832U, 24}, + {3468649872U, 24}, + {3468649912U, 24}, + {3468649936U, 24}, + {3468649952U, 24}, + {3433985536U, 24}, + {3407202816U, 24}, + {2559311872U, 16}, + {2308767744U, 16}, + {3650899968U, 24}, + {3506061056U, 24}, + {3480397824U, 24}, + {3469283840U, 24}, + {3463620864U, 24}, + {3461384960U, 24}, + {3454743296U, 24}, + {3351845632U, 24}, + {3337304064U, 24}, + {3327165184U, 24}, + {3221606400U, 24}, + {2559382784U, 24}, + {2559383040U, 24}, + {2559385344U, 24}, + {2559378688U, 24}, + {2559378432U, 24}, + {2559378944U, 24}, + {2559377408U, 16}, + {2559379968U, 24}, + {2559389696U, 24}, + {2559385600U, 24}, + {2559388928U, 24}, + {2559388672U, 24}, + {2559389440U, 24}, + {2559389184U, 24}, + {2559399680U, 24}, + {2559397888U, 24}, + {2559400960U, 24}, + {2559400704U, 24}, + {2559396864U, 24}, + {2559397632U, 24}, + {2559409408U, 24}, + {2559409152U, 24}, + {2559409920U, 24}, + {2559409664U, 24}, + {2559408384U, 24}, + {2559408128U, 24}, + {2559408640U, 24}, + {2559402240U, 24}, + {2559401984U, 24}, + {2559402752U, 24}, + {2559402496U, 24}, + {2559415808U, 24}, + {2559414528U, 24}, + {2559410176U, 24}, + {2559413248U, 24}, + {2559414016U, 24}, + {2559413760U, 24}, + {2559412224U, 24}, + {2559422464U, 24}, + {2559426048U, 24}, + {2559419648U, 24}, + {2559419904U, 24}, + {2559418624U, 24}, + {2559419136U, 24}, + {2559421440U, 24}, + {2559421952U, 24}, + {2559420672U, 24}, + {2559433984U, 24}, + {2559434496U, 24}, + {2559439872U, 24}, + {2559440640U, 24}, + {2559440384U, 24}, + {2559439104U, 24}, + {2559439616U, 24}, + {2559439360U, 24}, + {2559442432U, 24}, + {2559441152U, 24}, + {2559435776U, 24}, + {2559436544U, 24}, + {2559435008U, 24}, + {2559434752U, 24}, + {2559435520U, 24}, + {2559435264U, 24}, + {2559436800U, 24}, + {3637117952U, 24}, + {3634319616U, 24}, + {3529548800U, 24}, + {3449766912U, 24}, + {3405325568U, 24}, + {3288781824U, 24}, + {3237555968U, 24}, + {3223646720U, 24}, + {3222782208U, 24}, + {2559442944U, 16}, + {2308898816U, 16}, + {3634254080U, 24}, + {3627350784U, 24}, + {3499051008U, 24}, + {3475373312U, 24}, + {3426021120U, 24}, + {3407268352U, 24}, + {3389512192U, 24}, + {3250350592U, 24}, + {3233573632U, 24}, + {2308833280U, 16}, + {3633402112U, 24}, + {3632283648U, 24}, + {3624454144U, 24}, + {3414184704U, 24}, + {3406355200U, 24}, + {3323578112U, 24}, + {2307981312U, 16}, + {2307995904U, 24}, + {2307995136U, 24}, + {2307995392U, 24}, + {3634586112U, 24}, + {3632349184U, 24}, + {3505798912U, 24}, + {3478948352U, 24}, + {3459968256U, 24}, + {3450042112U, 24}, + {3448783872U, 24}, + {3418691328U, 24}, + {3399708672U, 24}, + {3398451968U, 24}, + {3391879168U, 24}, + {3359304448U, 24}, + {3356088320U, 24}, + {3354798080U, 24}, + {3352562176U, 24}, + {3335785216U, 24}, + {3332602880U, 24}, + {3287690240U, 24}, + {3275415552U, 24}, + {3253157632U, 24}, + {3225084672U, 24}, + {2307915776U, 16}, + {3641362688U, 24}, + {3630144768U, 24}, + {3584061184U, 24}, + {3493458688U, 24}, + {3488948240U, 28}, + {3488948224U, 29}, + {3488948280U, 29}, + {3488948272U, 29}, + {3488948264U, 29}, + {3488948256U, 29}, + {3488948312U, 29}, + {3488948304U, 29}, + {3488948288U, 28}, + {3488948344U, 29}, + {3488948336U, 29}, + {3488948320U, 28}, + {3488948376U, 30}, + {3488948380U, 30}, + {3488948368U, 29}, + {3488948360U, 29}, + {3488948352U, 29}, + {3488948408U, 29}, + {3488948400U, 29}, + {3488948392U, 29}, + {3488948384U, 29}, + {3488948432U, 29}, + {3488948424U, 29}, + {3488948472U, 29}, + {3488948464U, 29}, + {3488948464U, 28}, + {3488948456U, 29}, + {3488948448U, 29}, + {3464648192U, 24}, + {3395260160U, 24}, + {3361705216U, 24}, + {3339376384U, 24}, + {3337955584U, 24}, + {3245127424U, 24}, + {3231742464U, 24}, + {3230877952U, 24}, + {2558656768U, 24}, + {2308112384U, 16}, + {3520470016U, 24}, + {3416355072U, 24}, + {3413945344U, 24}, + {3406551808U, 24}, + {3397168384U, 24}, + {3392727296U, 24}, + {3359173376U, 24}, + {3289109504U, 24}, + {3258507520U, 24}, + {2558751232U, 24}, + {2558750720U, 23}, + {2558748672U, 24}, + {2558750208U, 23}, + {2558747648U, 22}, + {2308046848U, 16}, + {3628633088U, 24}, + {3625834752U, 24}, + {3561521152U, 24}, + {3511190784U, 24}, + {3450238720U, 24}, + {3434571520U, 24}, + {3424505088U, 24}, + {3398779648U, 24}, + {3389839872U, 24}, + {3344531968U, 24}, + {3327755008U, 24}, + {3264563968U, 24}, + {3252829952U, 24}, + {2308243456U, 16}, + {3641559296U, 24}, + {3624781848U, 29}, + {3624781840U, 29}, + {3624781824U, 28}, + {3624781856U, 27}, + {3624781888U, 27}, + {3624781944U, 29}, + {3624781924U, 30}, + {3624781920U, 30}, + {3624781976U, 29}, + {3624781968U, 29}, + {3624781960U, 29}, + {3624781952U, 29}, + {3624781984U, 27}, + {3624782040U, 29}, + {3624782032U, 29}, + {3624782024U, 29}, + {3624782016U, 29}, + {3624782072U, 29}, + {3624782064U, 29}, + {3624782056U, 29}, + {3624782048U, 29}, + {3564811008U, 24}, + {3517410048U, 24}, + {3505536768U, 24}, + {3493786368U, 24}, + {3492798976U, 24}, + {3481622272U, 24}, + {3469738752U, 24}, + {3463165952U, 24}, + {3457994496U, 24}, + {3450304256U, 24}, + {3418429184U, 24}, + {3411578368U, 24}, + {3394801408U, 24}, + {3356350464U, 24}, + {3285192192U, 24}, + {3270651136U, 24}, + {3224367616U, 24}, + {2308177920U, 16}, + {3579547648U, 24}, + {3512439808U, 24}, + {3492602368U, 24}, + {3486712320U, 24}, + {3451217408U, 24}, + {3431355392U, 24}, + {3411774976U, 24}, + {3393054976U, 24}, + {3357526272U, 24}, + {3346636800U, 24}, + {3332668416U, 24}, + {3268611840U, 24}, + {3257724928U, 24}, + {3237031680U, 24}, + {3224171008U, 24}, + {2558918656U, 16}, + {2308374528U, 16}, + {3645607168U, 24}, + {3636659200U, 24}, + {3633729792U, 24}, + {3584388864U, 24}, + {3500501504U, 24}, + {3449177088U, 24}, + {3407792640U, 24}, + {3403756544U, 24}, + {3392010240U, 24}, + {3357460736U, 24}, + {3342656512U, 24}, + {3250789632U, 24}, + {3232070144U, 24}, + {2558984192U, 16}, + {2559016960U, 19}, + {2559025152U, 19}, + {2559033344U, 19}, + {2559041536U, 19}, + {2308308992U, 16}, + {3509838592U, 24}, + {3439276544U, 24}, + {3438158592U, 24}, + {3424841472U, 24}, + {3423722496U, 24}, + {3421381632U, 24}, + {3393490688U, 24}, + {3359935744U, 24}, + {3328614656U, 24}, + {3325293568U, 24}, + {3323057664U, 24}, + {3227952896U, 24}, + {3639555840U, 24}, + {3589224960U, 24}, + {3583528192U, 24}, + {3515439104U, 24}, + {3503103232U, 24}, + {3328680192U, 24}, + {3326444288U, 24}, + {3258118144U, 24}, + {2560098304U, 16}, + {3634053120U, 24}, + {3454804480U, 24}, + {3433588480U, 24}, + {3411517184U, 24}, + {3394739712U, 24}, + {3350822144U, 24}, + {3336509952U, 24}, + {3247065088U, 24}, + {3244598784U, 24}, + {2560300544U, 24}, + {2307522560U, 16}, + {3634983680U, 24}, + {3631525376U, 24}, + {3629550592U, 24}, + {3520990464U, 24}, + {3459316736U, 24}, + {3454870016U, 24}, + {3437105152U, 24}, + {3432666112U, 24}, + {3400098048U, 24}, + {3393687296U, 24}, + {3331018496U, 24}, + {3234794752U, 24}, + {3224433152U, 24}, + {2307588096U, 16}, + {3630350080U, 24}, + {3625306112U, 24}, + {3554217728U, 24}, + {3505012480U, 24}, + {3484312576U, 24}, + {3449640192U, 24}, + {3433981696U, 24}, + {3333319936U, 24}, + {2560425984U, 16}, + {2560442368U, 20}, + {2307653632U, 16}, + {3650896128U, 24}, + {3630415616U, 24}, + {3627477504U, 24}, + {3519618048U, 24}, + {3461388800U, 24}, + {3398255360U, 24}, + {3360726016U, 24}, + {3327169024U, 24}, + {3258380288U, 24}, + {3231471616U, 24}, + {3224826368U, 24}, + {2560360448U, 16}, + {2307719168U, 16}, + {3638232064U, 24}, + {3479218176U, 24}, + {3449771264U, 24}, + {3431875840U, 24}, + {3419014656U, 24}, + {3407338240U, 24}, + {3368682752U, 24}, + {3358980608U, 24}, + {3334306816U, 24}, + {3328221440U, 24}, + {3327365632U, 24}, + {3235585024U, 24}, + {3231668224U, 24}, + {3222786048U, 24}, + {2307784704U, 16}, + {3695417600U, 24}, + {3634249728U, 24}, + {3559257856U, 24}, + {3526680576U, 24}, + {3507929344U, 24}, + {3454607872U, 24}, + {3437830912U, 24}, + {3335195392U, 24}, + {3250354944U, 24}, + {2560491520U, 16}, + {2560532480U, 19}, + {2560540672U, 18}, + {2307850240U, 16}, + {3638966016U, 24}, + {3633397760U, 24}, + {3624458496U, 24}, + {3545011712U, 24}, + {3520400640U, 24}, + {3512567040U, 24}, + {3351513600U, 24}, + {3263187712U, 24}, + {3263149056U, 24}, + {3253087744U, 24}, + {2879549440U, 24}, + {2879557632U, 24}, + {2879574016U, 24}, + {2879582208U, 24}, + {2306867200U, 16}, + {3631202048U, 24}, + {3628965120U, 24}, + {3499116544U, 24}, + {3413093376U, 24}, + {3398455808U, 24}, + {3392862208U, 24}, + {3356084480U, 24}, + {3345981440U, 24}, + {3335789056U, 24}, + {3245319680U, 24}, + {3224101632U, 24}, + {2559574016U, 16}, + {2559604992U, 24}, + {2559606784U, 24}, + {2559608064U, 24}, + {2306932736U, 16}, + {3641366528U, 24}, + {3639944704U, 24}, + {3520531712U, 24}, + {3511587840U, 24}, + {3499313152U, 24}, + {3488952576U, 24}, + {3395264000U, 24}, + {3357267968U, 24}, + {3283187968U, 24}, + {3246241536U, 24}, + {3245123072U, 24}, + {3683795712U, 24}, + {3641432064U, 24}, + {3471122688U, 24}, + {3459841024U, 24}, + {3412962304U, 24}, + {3409508608U, 24}, + {3407534848U, 24}, + {3392731136U, 24}, + {3289105664U, 24}, + {3287563520U, 24}, + {3255550720U, 24}, + {3240747520U, 24}, + {3232791040U, 24}, + {3223970560U, 24}, + {2879455232U, 16}, + {2879467520U, 20}, + {2879479808U, 20}, + {2879483904U, 20}, + {2879500032U, 24}, + {2879496192U, 20}, + {2879500288U, 20}, + {2879512576U, 20}, + {2879516672U, 20}, + {2307063808U, 16}, + {3632550144U, 24}, + {3631984224U, 24}, + {3631984264U, 24}, + {3631984300U, 24}, + {3631984296U, 24}, + {3631984288U, 24}, + {3631984316U, 24}, + {3631984308U, 24}, + {3631984324U, 24}, + {3631984348U, 24}, + {3631984344U, 24}, + {3576624640U, 24}, + {3561525504U, 24}, + {3520138496U, 24}, + {3511194624U, 24}, + {3503361024U, 24}, + {3491610624U, 24}, + {3484906752U, 24}, + {3460299776U, 24}, + {3453030656U, 24}, + {3411648256U, 24}, + {3407731456U, 24}, + {3344536320U, 24}, + {3340621568U, 24}, + {3327758848U, 24}, + {3252825600U, 24}, + {3236048640U, 24}, + {2559901696U, 16}, + {2307129344U, 16}, + {3639748096U, 24}, + {3631918592U, 24}, + {3624786240U, 28}, + {3624786264U, 29}, + {3624786256U, 29}, + {3624786280U, 29}, + {3624786272U, 29}, + {3624786292U, 30}, + {3624786376U, 29}, + {3624786368U, 29}, + {3624786384U, 28}, + {3564806656U, 24}, + {3563827968U, 24}, + {3521330688U, 24}, + {3499378688U, 24}, + {3468063744U, 24}, + {3426680320U, 24}, + {3407665920U, 24}, + {3397731072U, 24}, + {3394805248U, 24}, + {3356346624U, 24}, + {3352304384U, 24}, + {3344470784U, 24}, + {3337762816U, 24}, + {3330625280U, 24}, + {3326706432U, 24}, + {3274694656U, 24}, + {3270654976U, 24}, + {3252891136U, 24}, + {3249961728U, 24}, + {3234864128U, 24}, + {3229960448U, 24}, + {3229267456U, 24}, + {2559836160U, 16}, + {2307227648U, 16}, + {3637707776U, 24}, + {3629878272U, 24}, + {3511325696U, 24}, + {3484775680U, 28}, + {3484775680U, 24}, + {3431351552U, 24}, + {3407862528U, 24}, + {3399770368U, 24}, + {3393058816U, 24}, + {2307261440U, 22}, + {2307260416U, 16}, + {2307264512U, 22}, + {2307272448U, 24}, + {2307306496U, 24}, + {2307317760U, 22}, + {2307321856U, 22}, + {3633725440U, 24}, + {3627870720U, 24}, + {3584392704U, 24}, + {3536981504U, 24}, + {3514345216U, 24}, + {3498531072U, 24}, + {3491676160U, 24}, + {3463031040U, 24}, + {3407796992U, 24}, + {3360394496U, 24}, + {3357464576U, 24}, + {3234008320U, 24}, + {3231078400U, 24}, + {3223244800U, 24}, + {3641833984U, 24}, + {3638376192U, 24}, + {3635036160U, 24}, + {3632816640U, 24}, + {3531052800U, 24}, + {3506380032U, 24}, + {3489718784U, 24}, + {3448272640U, 24}, + {3438153728U, 24}, + {3361058560U, 24}, + {3359948288U, 24}, + {3261502976U, 24}, + {3238064896U, 24}, + {3232389120U, 24}, + {3227948032U, 24}, + {2310733824U, 16}, + {3631652096U, 24}, + {3511989760U, 24}, + {3489530368U, 24}, + {3438219264U, 24}, + {3403425024U, 24}, + {3356551936U, 24}, + {3328676352U, 24}, + {3223572480U, 24}, + {2310668288U, 16}, + {3505130496U, 24}, + {3486396672U, 24}, + {3428297472U, 24}, + {3407079424U, 24}, + {3325150976U, 24}, + {3285073152U, 24}, + {3276190976U, 24}, + {3254586368U, 24}, + {3247078144U, 24}, + {3224486144U, 24}, + {3564409088U, 24}, + {3467204096U, 24}, + {3437110016U, 24}, + {3430189312U, 24}, + {3412434688U, 24}, + {3407013888U, 24}, + {3394678016U, 24}, + {3389257728U, 24}, + {3338925312U, 24}, + {3278214912U, 24}, + {3227882496U, 24}, + {3586665216U, 24}, + {3563225088U, 24}, + {3530790656U, 24}, + {3485419008U, 24}, + {3468642048U, 24}, + {3449644544U, 24}, + {3409431040U, 24}, + {3406100736U, 24}, + {3359099136U, 24}, + {3261240832U, 24}, + {3237678336U, 24}, + {3224879360U, 24}, + {3650908672U, 24}, + {3627473152U, 24}, + {3586022400U, 24}, + {3558143744U, 24}, + {3555397376U, 24}, + {3533469952U, 24}, + {3526808320U, 24}, + {3506052352U, 24}, + {3488289536U, 24}, + {3468576512U, 24}, + {3458719232U, 24}, + {3430058240U, 24}, + {3406166272U, 24}, + {3398266880U, 24}, + {3359033600U, 24}, + {3356814080U, 24}, + {3337296384U, 24}, + {3328414208U, 24}, + {3274167040U, 24}, + {3267250944U, 24}, + {3225531904U, 24}, + {3224813824U, 24}, + {2310930432U, 16}, + {3636285696U, 24}, + {3559179264U, 24}, + {3451732992U, 24}, + {3437760512U, 24}, + {3428882432U, 24}, + {3401401088U, 24}, + {3394481408U, 24}, + {3367846144U, 24}, + {3247340288U, 24}, + {3222790912U, 24}, + {2879336448U, 20}, + {2879333632U, 24}, + {2879332352U, 23}, + {2879324160U, 16}, + {2879352832U, 20}, + {2879340544U, 20}, + {2879344384U, 24}, + {2879369216U, 20}, + {2879361024U, 20}, + {2879356928U, 20}, + {2879385600U, 20}, + {2879373312U, 20}, + {2879377152U, 24}, + {2310864896U, 16}, + {3695421952U, 24}, + {3486200064U, 24}, + {3462502912U, 24}, + {3435868672U, 24}, + {3411192832U, 24}, + {3407276032U, 24}, + {3392457472U, 24}, + {3389519872U, 24}, + {3273056256U, 24}, + {3250341888U, 24}, + {2310799360U, 16}, + {3584183552U, 24}, + {3583081984U, 24}, + {3524915456U, 24}, + {3481242112U, 24}, + {3448858112U, 24}, + {3400745728U, 24}, + {3389585408U, 24}, + {3351525632U, 24}, + {3285527552U, 24}, + {3279914496U, 24}, + {3263137536U, 24}, + {3245249792U, 24}, + {3564077056U, 24}, + {3519360768U, 24}, + {3500361728U, 24}, + {3448792576U, 24}, + {3399700992U, 24}, + {3398459648U, 24}, + {3392850688U, 24}, + {3357076224U, 24}, + {3352569856U, 24}, + {3246488320U, 24}, + {3234151936U, 24}, + {3224096768U, 24}, + {2560819200U, 20}, + {2560819200U, 16}, + {3639940352U, 24}, + {3638821888U, 24}, + {3516942592U, 24}, + {3493449984U, 24}, + {3488940592U, 28}, + {3488940584U, 29}, + {3488940576U, 29}, + {3488940544U, 27}, + {3488940664U, 29}, + {3488940656U, 30}, + {3488940660U, 30}, + {3488940648U, 29}, + {3488940640U, 29}, + {3488940632U, 29}, + {3488940624U, 29}, + {3488940616U, 29}, + {3488940608U, 29}, + {3488940720U, 28}, + {3488940712U, 29}, + {3488940696U, 29}, + {3488940688U, 29}, + {3488940672U, 28}, + {3488940792U, 29}, + {3488940784U, 29}, + {3488940776U, 29}, + {3488940768U, 29}, + {3488940752U, 28}, + {3488940744U, 29}, + {3488940740U, 30}, + {3438608640U, 24}, + {3424382720U, 24}, + {3405055744U, 24}, + {3398656256U, 24}, + {3391674880U, 24}, + {3356162560U, 24}, + {3236174848U, 24}, + {3226383872U, 24}, + {2560622592U, 16}, + {3520478720U, 24}, + {3517995008U, 24}, + {3500230656U, 24}, + {3490439680U, 24}, + {3455320064U, 24}, + {3430713600U, 24}, + {3409496576U, 24}, + {3406559488U, 24}, + {3397611520U, 24}, + {3392719616U, 24}, + {3359164672U, 24}, + {3343888640U, 24}, + {3332464128U, 24}, + {3323651328U, 24}, + {3289118208U, 24}, + {3258499840U, 24}, + {3253996544U, 24}, + {3223965696U, 24}, + {3631979872U, 27}, + {3631979840U, 27}, + {3631979944U, 29}, + {3631979928U, 29}, + {3631979920U, 29}, + {3631979912U, 29}, + {3631979904U, 29}, + {3552587008U, 24}, + {3516234240U, 24}, + {3504475136U, 24}, + {3436258048U, 24}, + {3424513792U, 24}, + {3413872128U, 24}, + {3407734784U, 24}, + {3406625024U, 24}, + {3397095168U, 24}, + {3393178368U, 24}, + {3359623424U, 24}, + {3344539648U, 24}, + {3263461376U, 24}, + {3250601728U, 24}, + {3231017728U, 24}, + {3631914240U, 24}, + {3486523392U, 24}, + {3463158272U, 24}, + {3426667776U, 24}, + {3409889792U, 24}, + {3407669248U, 24}, + {3404859136U, 24}, + {3394809088U, 24}, + {3358578688U, 24}, + {3356359168U, 24}, + {3326717952U, 24}, + {3263526912U, 24}, + {3261830656U, 24}, + {3252886784U, 24}, + {3667357952U, 24}, + {3579556352U, 24}, + {3575641600U, 24}, + {3512448512U, 24}, + {3493712128U, 24}, + {3484763648U, 24}, + {3434431744U, 24}, + {3389978624U, 24}, + {3350547968U, 24}, + {3257717248U, 24}, + {3223315200U, 24}, + {2560884736U, 21}, + {2560884736U, 16}, + {3696933632U, 24}, + {3659462912U, 24}, + {3455057920U, 24}, + {3430451456U, 24}, + {3427514880U, 24}, + {3406821632U, 24}, + {3357469440U, 24}, + {3331747072U, 24}, + {3250798336U, 24}, + {3232061440U, 24}, + {3230104064U, 24}, + {2560950272U, 16}, + {3641830144U, 24}, + {3638371840U, 24}, + {3635040512U, 24}, + {3632820992U, 24}, + {3590260992U, 24}, + {3560162304U, 24}, + {3475164672U, 24}, + {3454926848U, 24}, + {3434828800U, 24}, + {3427052288U, 24}, + {3424832768U, 24}, + {3408054784U, 24}, + {3406952704U, 24}, + {3359944448U, 24}, + {3357722880U, 24}, + {3325285888U, 24}, + {3244721152U, 24}, + {3232385280U, 24}, + {2562408960U, 24}, + {2562409472U, 24}, + {2309619712U, 16}, + {587202560U, 8}, + {3631647744U, 24}, + {3490767360U, 24}, + {3488547328U, 24}, + {3476217600U, 24}, + {3405899776U, 24}, + {3356555776U, 24}, + {3254656256U, 24}, + {3237878784U, 24}, + {3236891904U, 24}, + {3223568640U, 24}, + {2562334720U, 22}, + {2562332672U, 24}, + {2562360320U, 22}, + {2562366720U, 24}, + {2562387712U, 24}, + {2562386944U, 23}, + {2562389760U, 24}, + {3512182528U, 24}, + {3489469184U, 24}, + {3483911680U, 24}, + {3450356736U, 24}, + {3431622400U, 24}, + {3423862272U, 24}, + {3416801792U, 24}, + {3407923712U, 24}, + {3335399680U, 24}, + {3247073792U, 24}, + {3224489984U, 24}, + {2562302976U, 23}, + {2562298624U, 24}, + {2562318848U, 23}, + {2562320384U, 22}, + {3637458688U, 24}, + {3564404736U, 24}, + {3524452352U, 24}, + {3467200256U, 24}, + {3422295808U, 24}, + {3389253888U, 24}, + {3259475200U, 24}, + {2562209280U, 23}, + {2562210304U, 23}, + {2562210816U, 24}, + {2562195456U, 24}, + {2562195968U, 24}, + {2562222336U, 24}, + {2562223104U, 23}, + {2562225408U, 24}, + {2562226688U, 23}, + {2562212864U, 23}, + {2309554176U, 16}, + {3563229440U, 24}, + {3483202816U, 24}, + {3480460032U, 24}, + {3462564608U, 24}, + {3433972992U, 24}, + {3398197504U, 24}, + {3355122432U, 24}, + {3237682176U, 24}, + {3226580480U, 24}, + {3224883200U, 24}, + {2562670848U, 24}, + {2309881856U, 16}, + {3650904832U, 24}, + {3627468800U, 24}, + {3558139392U, 24}, + {3555401216U, 24}, + {3506827776U, 24}, + {3506048000U, 24}, + {3462630144U, 24}, + {3458715392U, 24}, + {3431819008U, 24}, + {3407149312U, 24}, + {3337292544U, 24}, + {3251187200U, 24}, + {3237616640U, 24}, + {3224817664U, 24}, + {2562647296U, 24}, + {2562639872U, 24}, + {3695360768U, 24}, + {3638240768U, 24}, + {3480328960U, 24}, + {3357014528U, 24}, + {3342194432U, 24}, + {3328213760U, 24}, + {3327373312U, 24}, + {3227550976U, 24}, + {3222794752U, 24}, + {2562533888U, 23}, + {2562526208U, 22}, + {2562525440U, 24}, + {2562540544U, 23}, + {2562541056U, 23}, + {2562539520U, 23}, + {2562540032U, 23}, + {2562542592U, 23}, + {2562542336U, 24}, + {2309769728U, 24}, + {2309808128U, 19}, + {2309800192U, 24}, + {2309805056U, 24}, + {2309804800U, 24}, + {3627337728U, 24}, + {3519757824U, 24}, + {3504938240U, 24}, + {3486195712U, 24}, + {3452641792U, 24}, + {3413155584U, 24}, + {3407280384U, 24}, + {3406292992U, 24}, + {3398394112U, 24}, + {3389516032U, 24}, + {3358906368U, 24}, + {3273060608U, 24}, + {3244393472U, 24}, + {3225659136U, 24}, + {2562493952U, 24}, + {3520409344U, 24}, + {3514857984U, 24}, + {3477907456U, 24}, + {3434304512U, 24}, + {3407476992U, 24}, + {3395140608U, 24}, + {3264313344U, 24}, + {2561870848U, 23}, + {2561875200U, 24}, + {2561895936U, 24}, + {2561895424U, 23}, + {2561892864U, 24}, + {2561892352U, 23}, + {2561898496U, 24}, + {2561897728U, 24}, + {2561885696U, 23}, + {2561890304U, 23}, + {2561891840U, 23}, + {2561891584U, 24}, + {2561910784U, 23}, + {2561914880U, 23}, + {2561913088U, 24}, + {2561914368U, 24}, + {2561913856U, 23}, + {2561902592U, 24}, + {2561901312U, 24}, + {2561904896U, 24}, + {2561928192U, 22}, + {2561926400U, 24}, + {2561931264U, 23}, + {2561919488U, 23}, + {2561920512U, 24}, + {2561921024U, 22}, + {3628973824U, 24}, + {3564081408U, 24}, + {3523866880U, 24}, + {3484571392U, 24}, + {3466807040U, 24}, + {3457743872U, 24}, + {3398463488U, 24}, + {3356093184U, 24}, + {3326976256U, 24}, + {3241857280U, 24}, + {3226314496U, 24}, + {2309160960U, 16}, + {3638826240U, 24}, + {3521387520U, 24}, + {3493445632U, 24}, + {3488944904U, 24}, + {3488944896U, 24}, + {3488944912U, 24}, + {3485868032U, 24}, + {3474717952U, 24}, + {3434173440U, 24}, + {3426343936U, 24}, + {3409566464U, 24}, + {3398660096U, 24}, + {3397542144U, 24}, + {3354729216U, 24}, + {3333512704U, 24}, + {3289048832U, 24}, + {3263326464U, 24}, + {3231729920U, 24}, + {2561746432U, 23}, + {2561751808U, 24}, + {2561743360U, 23}, + {2561743872U, 23}, + {2561763328U, 23}, + {2561763840U, 23}, + {2561764352U, 23}, + {2561764864U, 23}, + {2561755136U, 23}, + {2561755648U, 23}, + {2561756160U, 23}, + {2561753088U, 23}, + {2561753600U, 23}, + {2561754112U, 23}, + {2561754624U, 23}, + {2561784576U, 24}, + {2561796096U, 22}, + {2561795328U, 24}, + {2561786624U, 24}, + {2561787136U, 24}, + {2561787392U, 23}, + {2561790976U, 23}, + {2308964352U, 16}, + {3560489984U, 24}, + {3417330432U, 24}, + {3413942016U, 24}, + {3409500928U, 24}, + {3407542528U, 24}, + {3406555136U, 24}, + {3392723456U, 24}, + {3358181632U, 24}, + {3353676288U, 24}, + {3341403648U, 24}, + {3339445248U, 24}, + {3259999488U, 24}, + {3255558400U, 24}, + {3241726208U, 24}, + {3237223424U, 24}, + {3222004480U, 24}, + {2561679360U, 23}, + {2561679872U, 23}, + {2561680384U, 23}, + {2561680896U, 23}, + {2561678848U, 23}, + {2561676032U, 24}, + {2561698816U, 23}, + {2561701888U, 23}, + {2561702400U, 23}, + {2561702912U, 23}, + {2561700864U, 23}, + {2561701376U, 23}, + {2561689600U, 23}, + {2561690112U, 23}, + {2561690624U, 23}, + {2561691136U, 23}, + {2561687808U, 24}, + {2561688576U, 23}, + {2561689088U, 23}, + {2561694464U, 24}, + {2561691648U, 23}, + {2561692160U, 23}, + {2561692672U, 23}, + {2561693440U, 24}, + {2561714176U, 22}, + {2561718272U, 23}, + {2561718784U, 23}, + {2561719296U, 23}, + {2561719808U, 24}, + {2561717760U, 23}, + {2561720320U, 23}, + {2561721344U, 22}, + {2309029888U, 16}, + {3519036928U, 24}, + {3481560064U, 24}, + {3434566656U, 24}, + {3409959680U, 24}, + {3407739136U, 24}, + {3406620672U, 24}, + {3397099008U, 24}, + {3395981056U, 24}, + {3393182208U, 24}, + {3389843712U, 24}, + {3344544000U, 24}, + {3341731328U, 24}, + {3337820672U, 24}, + {3250597376U, 24}, + {3242763776U, 24}, + {2562138112U, 23}, + {2562137088U, 22}, + {2562154752U, 24}, + {2562152448U, 23}, + {2562178560U, 23}, + {2562186752U, 23}, + {2309357568U, 16}, + {3631909888U, 24}, + {3629690368U, 24}, + {3624794880U, 24}, + {3493773312U, 24}, + {3479931392U, 24}, + {3394812928U, 24}, + {3390896128U, 24}, + {3356355328U, 24}, + {3344478464U, 24}, + {3326714112U, 24}, + {3274686976U, 24}, + {3230956032U, 24}, + {2562080256U, 24}, + {2562080512U, 24}, + {2562078208U, 23}, + {2562081024U, 24}, + {2562087424U, 24}, + {2562106368U, 24}, + {2562109440U, 24}, + {2562098944U, 24}, + {2562104832U, 23}, + {2562123776U, 23}, + {2562125824U, 22}, + {3579552512U, 24}, + {3562775040U, 24}, + {3455127808U, 24}, + {3435275008U, 24}, + {3432478208U, 24}, + {3431360256U, 24}, + {3393891584U, 24}, + {3360337664U, 24}, + {3356420864U, 24}, + {3343556608U, 24}, + {2562024192U, 24}, + {2562018304U, 22}, + {2562019840U, 23}, + {2562043392U, 23}, + {2309229824U, 24}, + {2309226496U, 16}, + {3501475840U, 24}, + {3451147520U, 24}, + {3407804672U, 24}, + {3357473280U, 24}, + {3262682624U, 24}, + {3246877184U, 24}, + {3232057600U, 24}, + {2309293056U, 23}, + {2309292032U, 16}, + {3635029504U, 24}, + {3632792576U, 24}, + {3627269888U, 24}, + {3556802560U, 24}, + {3458381824U, 24}, + {3361065216U, 24}, + {3358830336U, 24}, + {3357720064U, 24}, + {3355483136U, 24}, + {3349821696U, 24}, + {3328635904U, 24}, + {3277177344U, 24}, + {3276067584U, 24}, + {3261526016U, 24}, + {3252504576U, 24}, + {3639566848U, 24}, + {3564566272U, 24}, + {3498642432U, 24}, + {3449290752U, 24}, + {3443907840U, 24}, + {3427130368U, 24}, + {3360020480U, 24}, + {3358764800U, 24}, + {2312896512U, 16}, + {3581277696U, 24}, + {3521075200U, 24}, + {3500682752U, 24}, + {3499826432U, 24}, + {3479502080U, 24}, + {3433574912U, 24}, + {3428306176U, 24}, + {3423832320U, 24}, + {3407920384U, 24}, + {3407056384U, 24}, + {3405946624U, 24}, + {3399157504U, 24}, + {3325141248U, 24}, + {3268303360U, 24}, + {3228951296U, 24}, + {3224479488U, 24}, + {3651741440U, 24}, + {3481998080U, 24}, + {3470673664U, 24}, + {3428240640U, 24}, + {3389234688U, 24}, + {3357654528U, 24}, + {3288567808U, 24}, + {3278237952U, 24}, + {3263897088U, 24}, + {3261460480U, 24}, + {3230342144U, 24}, + {2313027584U, 16}, + {3636410176U, 27}, + {3636410224U, 29}, + {3636410232U, 29}, + {3636410208U, 28}, + {3636410112U, 27}, + {3636410160U, 29}, + {3636410168U, 29}, + {3636410144U, 28}, + {3636410304U, 27}, + {3636410336U, 27}, + {3636410256U, 29}, + {3636410264U, 29}, + {3636410240U, 28}, + {3636410288U, 28}, + {3636410272U, 29}, + {3636410280U, 29}, + {3635291648U, 24}, + {3456408064U, 24}, + {3411134976U, 24}, + {3409423360U, 24}, + {3407187456U, 24}, + {3392646400U, 24}, + {3355745280U, 24}, + {3351797504U, 24}, + {3327248128U, 24}, + {3261263872U, 24}, + {2312699904U, 16}, + {3627466496U, 24}, + {3586013696U, 24}, + {3557130240U, 24}, + {3454760704U, 24}, + {3437983232U, 24}, + {3333371904U, 24}, + {3328439296U, 24}, + {3255145984U, 24}, + {3235399936U, 24}, + {3231452416U, 24}, + {3221591040U, 24}, + {2312634368U, 16}, + {3683518208U, 24}, + {3625426176U, 24}, + {3624307712U, 24}, + {3588779776U, 24}, + {3586804992U, 24}, + {3485278208U, 24}, + {3465417216U, 24}, + {3434947328U, 24}, + {3407318528U, 24}, + {3351928576U, 24}, + {3328242688U, 24}, + {3284818688U, 24}, + {3244356352U, 24}, + {3239543808U, 24}, + {3233623808U, 24}, + {3222766848U, 24}, + {2312830976U, 16}, + {3634238720U, 24}, + {3633251328U, 24}, + {3588845312U, 24}, + {3586870528U, 24}, + {3489162240U, 24}, + {3466461952U, 24}, + {3453633536U, 24}, + {3406274304U, 24}, + {3358895872U, 24}, + {3323364096U, 24}, + {3289809152U, 24}, + {3273033216U, 24}, + {3233558272U, 24}, + {3564037632U, 24}, + {3475683584U, 24}, + {3456670208U, 24}, + {3448832000U, 24}, + {3432055040U, 24}, + {3414169344U, 24}, + {3407449600U, 24}, + {3397391872U, 24}, + {3341463808U, 24}, + {3263160576U, 24}, + {3224024576U, 24}, + {3222897920U, 24}, + {2312437760U, 16}, + {3642268672U, 24}, + {3634570752U, 24}, + {3632333888U, 27}, + {3632333920U, 27}, + {3632333824U, 29}, + {3632333872U, 28}, + {3632333856U, 28}, + {3632334032U, 29}, + {3632334024U, 29}, + {3632334056U, 29}, + {3632334048U, 29}, + {3632333976U, 29}, + {3632333952U, 29}, + {3632334008U, 29}, + {3632333984U, 28}, + {3524826880U, 24}, + {3523839488U, 24}, + {3426396928U, 24}, + {3419685376U, 24}, + {3392843008U, 24}, + {3359289088U, 24}, + {3352579584U, 24}, + {3333564672U, 24}, + {3238630656U, 24}, + {3236395520U, 24}, + {3234158592U, 24}, + {2312372224U, 16}, + {3632399360U, 24}, + {3631016448U, 24}, + {3520550912U, 24}, + {3509102336U, 24}, + {3463248896U, 24}, + {3449828096U, 24}, + {3263029504U, 24}, + {3241780736U, 24}, + {3231727104U, 24}, + {3230862592U, 24}, + {3523970560U, 24}, + {3512651776U, 24}, + {3418837760U, 24}, + {3413960704U, 24}, + {3411986944U, 24}, + {3407515136U, 24}, + {3406536448U, 24}, + {3359158016U, 24}, + {3333433600U, 24}, + {3289092096U, 24}, + {3266325760U, 24}, + {3258492160U, 24}, + {3249548800U, 24}, + {3237243648U, 24}, + {3639833344U, 24}, + {3628648448U, 24}, + {3576603392U, 24}, + {3522394624U, 24}, + {3393170688U, 24}, + {3361327360U, 24}, + {3357379840U, 24}, + {3353509120U, 24}, + {3252845312U, 24}, + {3250007552U, 24}, + {3230993664U, 24}, + {2562743296U, 22}, + {2562740224U, 22}, + {2562738176U, 22}, + {2562739200U, 24}, + {2562739712U, 23}, + {2562736128U, 21}, + {2562750464U, 24}, + {2562746368U, 22}, + {2562747392U, 23}, + {2562747904U, 23}, + {2562745344U, 22}, + {2562725888U, 21}, + {2562723840U, 21}, + {2562721792U, 23}, + {2562723328U, 23}, + {2562719744U, 23}, + {2562720512U, 24}, + {2562734080U, 23}, + {2562734592U, 24}, + {2562735104U, 24}, + {2562735616U, 23}, + {2562732032U, 21}, + {2562729984U, 22}, + {2562731264U, 24}, + {2562731520U, 23}, + {2562729728U, 24}, + {2562783232U, 22}, + {2562784256U, 23}, + {2562785024U, 24}, + {2562781184U, 22}, + {2562782208U, 23}, + {2562782720U, 24}, + {2562779648U, 24}, + {2562780160U, 22}, + {2562777088U, 22}, + {2562758656U, 22}, + {2562760192U, 23}, + {2562757632U, 23}, + {2562754560U, 22}, + {2562755584U, 22}, + {2562752512U, 22}, + {2562753536U, 23}, + {2562754048U, 23}, + {2562767872U, 22}, + {2312175616U, 16}, + {3631938304U, 24}, + {3624766528U, 26}, + {3624766480U, 28}, + {3624766472U, 29}, + {3624766464U, 29}, + {3624766496U, 27}, + {3624766680U, 29}, + {3624766672U, 30}, + {3624766676U, 30}, + {3624766712U, 29}, + {3624766704U, 29}, + {3624766696U, 29}, + {3624766688U, 29}, + {3624766592U, 26}, + {3479960832U, 24}, + {3460947456U, 24}, + {3436201216U, 24}, + {3429629440U, 24}, + {3419423232U, 24}, + {3407646208U, 24}, + {3399955456U, 24}, + {3398698752U, 24}, + {3358572032U, 24}, + {3344483840U, 24}, + {3337776384U, 24}, + {3229948928U, 24}, + {3227042048U, 24}, + {2562807808U, 22}, + {2562809088U, 24}, + {2562808832U, 24}, + {2562809600U, 24}, + {2562809344U, 24}, + {2562805760U, 22}, + {2562806784U, 23}, + {2562807296U, 23}, + {2562791424U, 22}, + {2562792448U, 23}, + {2562792960U, 24}, + {2562789376U, 23}, + {2562789888U, 24}, + {2562790400U, 22}, + {2562787584U, 24}, + {2562787328U, 24}, + {2562788096U, 24}, + {2562788352U, 24}, + {2562788864U, 24}, + {2562785280U, 23}, + {2562785792U, 23}, + {2562786304U, 22}, + {2562800896U, 24}, + {2562800640U, 24}, + {2562801408U, 24}, + {2562797568U, 22}, + {2562798592U, 22}, + {2562795520U, 22}, + {2562796544U, 22}, + {2562793472U, 22}, + {2562794496U, 23}, + {2562795008U, 23}, + {2562840832U, 24}, + {2562841344U, 24}, + {2562841600U, 23}, + {2562842112U, 23}, + {2562838528U, 21}, + {2562836480U, 21}, + {2562848768U, 21}, + {2562846720U, 22}, + {2562848256U, 24}, + {2562844672U, 21}, + {2562842624U, 21}, + {2562824192U, 22}, + {2562825216U, 23}, + {2562825728U, 23}, + {2562822144U, 22}, + {2562823168U, 23}, + {2562823680U, 23}, + {2562820352U, 24}, + {2562820096U, 24}, + {2562820608U, 24}, + {2562821120U, 23}, + {2562818304U, 24}, + {2562818560U, 23}, + {2562819072U, 22}, + {2562832384U, 22}, + {2562833408U, 23}, + {2562834176U, 24}, + {2562830336U, 23}, + {2562830848U, 23}, + {2562831360U, 23}, + {2562831872U, 23}, + {2562828288U, 22}, + {2562829312U, 22}, + {2562826240U, 23}, + {2562826752U, 23}, + {2562827264U, 24}, + {2562827776U, 23}, + {2312110080U, 16}, + {3458173696U, 24}, + {3393039616U, 24}, + {3359485696U, 24}, + {3257709568U, 24}, + {3250739456U, 24}, + {3228103168U, 24}, + {2562873344U, 22}, + {2562874880U, 23}, + {2562874624U, 24}, + {2562871808U, 24}, + {2562872064U, 24}, + {2562872832U, 24}, + {2562869760U, 24}, + {2562870016U, 24}, + {2562869248U, 23}, + {2562870784U, 23}, + {2562870272U, 23}, + {2562868224U, 22}, + {2562882048U, 23}, + {2562881536U, 23}, + {2562883072U, 24}, + {2562883328U, 24}, + {2562882560U, 23}, + {2562879488U, 22}, + {2562880512U, 22}, + {2562877952U, 24}, + {2562878464U, 23}, + {2562875392U, 22}, + {2562857984U, 22}, + {2562854912U, 21}, + {2562852864U, 22}, + {2562854400U, 23}, + {2562851584U, 24}, + {2562850816U, 23}, + {2562852352U, 23}, + {2562851840U, 23}, + {2562865664U, 23}, + {2562865152U, 23}, + {2562866688U, 23}, + {2562866176U, 23}, + {2562863104U, 22}, + {2562864128U, 22}, + {2562861568U, 23}, + {2562861056U, 23}, + {2562862080U, 22}, + {2562859008U, 21}, + {2562906112U, 21}, + {2562904064U, 22}, + {2562905088U, 22}, + {2562902528U, 23}, + {2562902016U, 23}, + {2562903040U, 22}, + {2562900480U, 23}, + {2562899968U, 24}, + {2562900224U, 24}, + {2562900992U, 22}, + {2562914304U, 22}, + {2562915328U, 23}, + {2562912256U, 22}, + {2562913280U, 22}, + {2562911232U, 22}, + {2562889728U, 22}, + {2562891264U, 23}, + {2562890752U, 24}, + {2562891008U, 24}, + {2562887680U, 21}, + {2562883584U, 22}, + {2562884608U, 22}, + {2562897920U, 22}, + {2562899456U, 23}, + {2562898944U, 23}, + {2562895872U, 22}, + {2562897408U, 23}, + {2562896896U, 23}, + {2562893824U, 22}, + {2562894848U, 22}, + {2562892288U, 24}, + {2562892544U, 24}, + {2562891776U, 23}, + {2562893312U, 24}, + {2562893568U, 24}, + {2562892800U, 23}, + {3464958464U, 24}, + {3414628096U, 24}, + {3407777280U, 24}, + {3398829824U, 24}, + {3358440960U, 24}, + {3357445376U, 24}, + {3263634944U, 24}, + {3240002560U, 24}, + {3231059200U, 24}, + {3228168704U, 24}, + {2562939392U, 23}, + {2562938880U, 23}, + {2562939904U, 22}, + {2562937344U, 24}, + {2562936832U, 23}, + {2562937856U, 22}, + {2562935296U, 23}, + {2562934784U, 23}, + {2562935808U, 22}, + {2562932736U, 22}, + {2562934272U, 24}, + {2562933760U, 22}, + {2562948608U, 23}, + {2562948096U, 23}, + {2562945024U, 22}, + {2562942976U, 22}, + {2562944000U, 23}, + {2562940928U, 22}, + {2562942464U, 23}, + {2562941952U, 23}, + {2562920448U, 21}, + {2562919424U, 23}, + {2562916352U, 21}, + {2562927104U, 24}, + {2562927872U, 24}, + {2562927616U, 24}, + {2562925056U, 23}, + {2562924544U, 23}, + {2562926336U, 24}, + {2562925824U, 24}, + {2562925568U, 24}, + {2562972416U, 24}, + {2562972160U, 24}, + {2562971648U, 23}, + {2562972672U, 22}, + {2562969600U, 22}, + {2562971136U, 23}, + {2562970624U, 23}, + {2562967552U, 22}, + {2562968576U, 22}, + {2562965504U, 22}, + {2562966528U, 22}, + {2562980352U, 23}, + {2562979840U, 23}, + {2562980864U, 22}, + {2562977792U, 22}, + {2562978816U, 22}, + {2562976256U, 23}, + {2562975744U, 23}, + {2562976768U, 22}, + {2562973696U, 22}, + {2562974720U, 22}, + {2562956800U, 24}, + {2562956288U, 23}, + {2562953728U, 24}, + {2562953216U, 23}, + {2562954240U, 22}, + {2562951168U, 22}, + {2562952192U, 22}, + {2562949120U, 21}, + {2562950656U, 23}, + {2562950400U, 24}, + {2562950144U, 24}, + {2562963968U, 23}, + {2562963456U, 23}, + {2562964480U, 22}, + {2562961408U, 22}, + {2562962432U, 22}, + {2562959872U, 24}, + {2562959360U, 23}, + {2562961152U, 24}, + {2562960896U, 24}, + {2562960384U, 24}, + {2562957824U, 24}, + {2562957568U, 24}, + {2562957312U, 24}, + {2562958336U, 22}, + {3632796928U, 24}, + {3559043840U, 24}, + {3515358208U, 24}, + {3484033024U, 24}, + {3433702144U, 24}, + {3432583168U, 24}, + {3408047104U, 24}, + {3358834176U, 24}, + {3357716224U, 24}, + {3335278336U, 24}, + {3323040256U, 24}, + {3276063232U, 24}, + {3261522176U, 24}, + {3244745216U, 24}, + {2311847936U, 16}, + {1158237184U, 24}, + {1157971968U, 20}, + {1158237440U, 24}, + {1157906432U, 20}, + {1157776896U, 23}, + {1157711104U, 24}, + {1157645312U, 23}, + {1160208384U, 20}, + {1158237696U, 24}, + {1158103040U, 20}, + {1157776640U, 24}, + {1158237952U, 24}, + {1157776384U, 24}, + {1157711616U, 24}, + {1158236160U, 24}, + {1157709824U, 19}, + {1158236416U, 24}, + {1157775872U, 23}, + {1157644288U, 19}, + {1158236672U, 24}, + {1157908224U, 24}, + {1157775616U, 24}, + {1157710336U, 24}, + {1159880704U, 21}, + {1158434304U, 23}, + {1158236928U, 24}, + {1157775360U, 24}, + {1157775360U, 20}, + {1157775360U, 19}, + {1158496256U, 18}, + {1158235136U, 24}, + {1157779200U, 24}, + {1158430720U, 20}, + {1158235392U, 24}, + {1157778944U, 24}, + {1157713152U, 24}, + {1158627328U, 21}, + {1158235648U, 24}, + {1157713408U, 24}, + {1159883776U, 22}, + {1158561792U, 20}, + {1158561792U, 18}, + {1158235904U, 24}, + {1158234112U, 24}, + {1158234112U, 19}, + {1157711872U, 24}, + {1160273920U, 19}, + {1158300160U, 24}, + {1158234368U, 24}, + {1157777920U, 24}, + {1157712128U, 24}, + {1158299904U, 24}, + {1158234624U, 24}, + {1157777664U, 24}, + {1157712384U, 24}, + {1160404992U, 20}, + {1159882752U, 22}, + {1158299648U, 20}, + {1157777408U, 24}, + {1158241280U, 24}, + {1157714944U, 23}, + {1158241536U, 24}, + {1161256960U, 20}, + {1159885824U, 22}, + {1159086080U, 19}, + {1157780480U, 22}, + {1160863744U, 20}, + {1159679488U, 24}, + {1159679744U, 24}, + {1158240512U, 24}, + {1157714176U, 24}, + {1159678976U, 24}, + {1158240768U, 24}, + {1160929280U, 20}, + {1159884800U, 22}, + {1159679232U, 24}, + {1158241024U, 24}, + {1157779456U, 22}, + {1157779456U, 20}, + {1158239232U, 24}, + {1159479296U, 19}, + {1158434816U, 20}, + {1158239488U, 24}, + {1157783040U, 23}, + {1159675904U, 24}, + {1159675904U, 20}, + {1158631424U, 21}, + {1159887872U, 22}, + {1158565888U, 20}, + {1158240000U, 24}, + {1157782528U, 24}, + {1161388032U, 20}, + {1158238208U, 24}, + {1159217152U, 20}, + {1158238464U, 24}, + {1159413760U, 20}, + {1158238720U, 24}, + {1160931328U, 22}, + {1159886848U, 22}, + {1159348224U, 19}, + {1158238976U, 24}, + {1157781504U, 22}, + {1160003584U, 19}, + {1157914624U, 20}, + {1160200192U, 19}, + {1158111232U, 20}, + {1159873536U, 22}, + {1157652480U, 19}, + {1159872512U, 21}, + {1157783552U, 21}, + {1160658944U, 19}, + {1158569984U, 20}, + {1160331264U, 20}, + {1160265728U, 19}, + {1160396800U, 20}, + {1159874560U, 21}, + {1158307840U, 20}, + {1161248768U, 20}, + {1161183232U, 20}, + {1160204544U, 24}, + {1159094272U, 20}, + {1160855552U, 19}, + {1160986624U, 19}, + {1160921088U, 20}, + {1159876608U, 21}, + {1157787648U, 21}, + {1161576448U, 24}, + {1158443008U, 20}, + {1158574080U, 20}, + {1157790720U, 22}, + {1159225344U, 20}, + {1161445376U, 19}, + {1159878656U, 21}, + {1157789696U, 22}, + {1157789696U, 21}, + {1160326144U, 24}, + {1159534592U, 22}, + {1158747136U, 22}, + {1157955584U, 19}, + {1160521728U, 21}, + {1159995392U, 20}, + {1158547968U, 23}, + {1157890048U, 19}, + {1160718336U, 21}, + {1160192000U, 20}, + {1158612992U, 21}, + {1158086656U, 20}, + {1159865344U, 22}, + {1158547456U, 24}, + {1158021120U, 20}, + {1160325120U, 22}, + {1158746112U, 22}, + {1157693440U, 19}, + {1157693440U, 18}, + {1160785920U, 21}, + {1158548992U, 23}, + {1157891072U, 23}, + {1157627904U, 19}, + {1157824512U, 16}, + {1159864320U, 22}, + {1158548480U, 24}, + {1157957376U, 24}, + {1157758976U, 21}, + {1160519936U, 24}, + {1158749184U, 23}, + {1158479872U, 19}, + {1160519680U, 24}, + {1159997440U, 24}, + {1158414336U, 19}, + {1157892096U, 21}, + {1160716288U, 21}, + {1159663616U, 20}, + {1158749696U, 23}, + {1158610944U, 21}, + {1158545408U, 21}, + {1158545408U, 19}, + {1158545408U, 18}, + {1160323072U, 24}, + {1159998720U, 24}, + {1159270400U, 20}, + {1158748160U, 22}, + {1158217728U, 19}, + {1160257536U, 19}, + {1159998464U, 22}, + {1158152192U, 18}, + {1160323584U, 24}, + {1158348800U, 18}, + {1160388608U, 20}, + {1159866368U, 21}, + {1158283264U, 20}, + {1157761024U, 21}, + {1161109504U, 19}, + {1159004160U, 18}, + {1159004160U, 16}, + {1160782848U, 22}, + {1158938624U, 19}, + {1160722432U, 21}, + {1160330752U, 24}, + {1159531008U, 24}, + {1159135232U, 19}, + {1158617088U, 21}, + {1161175040U, 20}, + {1159069696U, 18}, + {1158025216U, 20}, + {1158742016U, 21}, + {1167097856U, 17}, + {1160781824U, 22}, + {1159202816U, 21}, + {1158676480U, 17}, + {1158873088U, 19}, + {1160912896U, 21}, + {1159868416U, 21}, + {1158807552U, 18}, + {1158422016U, 23}, + {1159528448U, 22}, + {1159528448U, 18}, + {1161568256U, 19}, + {1160916480U, 23}, + {1159660288U, 24}, + {1159462912U, 19}, + {1160720384U, 21}, + {1160328704U, 23}, + {1159659520U, 20}, + {1159659520U, 19}, + {1158615040U, 21}, + {1160915968U, 23}, + {1159593984U, 17}, + {1158549504U, 20}, + {1161371648U, 20}, + {1159529472U, 22}, + {1159266304U, 20}, + {1158744064U, 21}, + {1160783872U, 21}, + {1159200768U, 21}, + {1159200768U, 20}, + {1157897216U, 23}, + {1159660544U, 22}, + {1159397376U, 20}, + {1160914944U, 22}, + {1159870464U, 21}, + {1159331840U, 19}, + {1160317952U, 23}, + {1160052736U, 19}, + {1159542784U, 22}, + {1160252416U, 22}, + {1159987200U, 20}, + {1157898240U, 24}, + {1157898240U, 20}, + {1160710144U, 21}, + {1160318464U, 24}, + {1160183808U, 20}, + {1158621184U, 21}, + {1158094848U, 20}, + {1160318720U, 24}, + {1160118272U, 20}, + {1157898752U, 24}, + {1160316928U, 23}, + {1159790592U, 17}, + {1160777728U, 20}, + {1160514560U, 22}, + {1160251392U, 23}, + {1159725056U, 16}, + {1157636096U, 19}, + {1160317440U, 24}, + {1159921664U, 16}, + {1160317696U, 24}, + {1160251904U, 23}, + {1159856128U, 20}, + {1157767168U, 20}, + {1158488064U, 19}, + {1160511488U, 16}, + {1158422528U, 20}, + {1160708096U, 21}, + {1158619136U, 21}, + {1160642560U, 20}, + {1158553600U, 20}, + {1160314880U, 21}, + {1160314880U, 20}, + {1160445952U, 20}, + {1160445952U, 18}, + {1157902080U, 24}, + {1160380416U, 20}, + {1158291456U, 20}, + {1157901824U, 24}, + {1161101312U, 19}, + {1158751232U, 22}, + {1161232384U, 20}, + {1160714240U, 21}, + {1159143424U, 19}, + {1158625280U, 21}, + {1161166848U, 20}, + {1160905216U, 24}, + {1160773632U, 20}, + {1160773632U, 18}, + {1160518656U, 22}, + {1158750464U, 24}, + {1160970240U, 19}, + {1159407616U, 21}, + {1158750720U, 24}, + {1160904704U, 21}, + {1160904704U, 20}, + {1159860224U, 20}, + {1159536640U, 22}, + {1161560064U, 20}, + {1160908288U, 23}, + {1158426624U, 20}, + {1160712192U, 21}, + {1159667712U, 19}, + {1158623232U, 21}, + {1160907776U, 23}, + {1160646656U, 20}, + {1158557696U, 20}, + {1158752256U, 23}, + {1161297920U, 20}, + {1160253440U, 20}, + {1159208960U, 20}, + {1160450048U, 23}, + {1159405568U, 21}, + {1159405568U, 20}, + {1161428992U, 19}, + {1160906752U, 22}, + {1158004736U, 19}, + {1160044544U, 20}, + {1157939200U, 20}, + {1160241152U, 20}, + {1158135808U, 20}, + {1157742592U, 19}, + {1167085568U, 21}, + {1158926336U, 21}, + {1159913472U, 21}, + {1157808128U, 20}, + {1159516160U, 22}, + {1158929408U, 24}, + {1158929664U, 24}, + {1158594560U, 20}, + {1160372224U, 20}, + {1158266880U, 19}, + {1167087616U, 22}, + {1158397952U, 18}, + {1160437760U, 20}, + {1158332416U, 20}, + {1161290240U, 24}, + {1161290496U, 24}, + {1159514112U, 22}, + {1161289728U, 24}, + {1161289984U, 24}, + {1161224192U, 20}, + {1159384064U, 22}, + {1159118848U, 19}, + {1161291264U, 24}, + {1160896512U, 20}, + {1167081472U, 20}, + {1161291520U, 24}, + {1159515136U, 22}, + {1161290752U, 24}, + {1158922240U, 20}, + {1161291008U, 24}, + {1160962048U, 20}, + {1159383040U, 22}, + {1161292288U, 24}, + {1161617408U, 20}, + {1161292544U, 24}, + {1159512064U, 21}, + {1161291776U, 24}, + {1161292032U, 24}, + {1159920640U, 23}, + {1158598656U, 20}, + {1161293312U, 24}, + {1161293568U, 24}, + {1159249920U, 20}, + {1161292800U, 24}, + {1159446528U, 20}, + {1161293056U, 24}, + {1159380992U, 21}, + {1159380992U, 20}, + {1158144512U, 24}, + {1160036352U, 20}, + {1158144768U, 24}, + {1157947392U, 20}, + {1160232960U, 20}, + {1158144000U, 24}, + {1158144256U, 24}, + {1159461376U, 24}, + {1158145536U, 24}, + {1158145792U, 24}, + {1161023488U, 21}, + {1158145024U, 24}, + {1160957952U, 20}, + {1159905280U, 21}, + {1158145280U, 24}, + {1157816320U, 21}, + {1157816320U, 19}, + {1158146560U, 24}, + {1158146816U, 24}, + {1158146048U, 24}, + {1160691712U, 19}, + {1158602752U, 20}, + {1158146304U, 24}, + {1160364032U, 20}, + {1158275072U, 19}, + {1158147584U, 24}, + {1158147840U, 24}, + {1161025536U, 21}, + {1159458816U, 24}, + {1158147072U, 24}, + {1160429568U, 20}, + {1159907328U, 21}, + {1158340608U, 20}, + {1157818368U, 21}, + {1159261184U, 22}, + {1159457792U, 24}, + {1161216000U, 20}, + {1159910400U, 22}, + {1159127040U, 19}, + {1160888320U, 20}, + {1159457280U, 24}, + {1159457536U, 24}, + {1161019392U, 20}, + {1160953856U, 21}, + {1159909376U, 22}, + {1157820416U, 21}, + {1161609216U, 20}, + {1159912448U, 22}, + {1159456000U, 24}, + {1158606848U, 20}, + {1161412608U, 20}, + {1159258112U, 20}, + {1161543680U, 19}, + {1159454720U, 19}, + {1161478144U, 18}, + {1157822464U, 21}, + {1158911488U, 24}, + {1157988352U, 19}, + {1160028160U, 20}, + {1158911744U, 24}, + {1157922816U, 19}, + {1157661696U, 22}, + {1160224768U, 20}, + {1158910976U, 24}, + {1159502336U, 23}, + {1159106560U, 23}, + {1158911232U, 24}, + {1158053888U, 18}, + {1159766272U, 24}, + {1159108352U, 24}, + {1158910464U, 24}, + {1158120960U, 24}, + {1157726208U, 19}, + {1167069184U, 20}, + {1166016512U, 18}, + {1159766016U, 24}, + {1158910720U, 24}, + {1158187008U, 22}, + {1157660672U, 22}, + {1157660672U, 21}, + {1157660672U, 17}, + {1158909952U, 24}, + {1158909952U, 20}, + {1158187776U, 24}, + {1158120448U, 24}, + {1159897088U, 20}, + {1159766528U, 24}, + {1159107584U, 22}, + {1158910208U, 24}, + {1157791744U, 19}, + {1159500032U, 24}, + {1158913536U, 24}, + {1166802944U, 16}, + {1158913792U, 24}, + {1158185984U, 22}, + {1158913024U, 24}, + {1158121472U, 24}, + {1158913280U, 24}, + {1158578176U, 20}, + {1158578176U, 18}, + {1159501056U, 24}, + {1158912512U, 24}, + {1158250496U, 19}, + {1160356096U, 24}, + {1158912768U, 24}, + {1158184960U, 19}, + {1160356352U, 24}, + {1159109888U, 24}, + {1158912000U, 24}, + {1158381568U, 18}, + {1160421376U, 20}, + {1159501312U, 24}, + {1158912256U, 24}, + {1158316032U, 20}, + {1159497728U, 24}, + {1158971392U, 18}, + {1161273344U, 20}, + {1159498240U, 23}, + {1159102464U, 19}, + {1159102464U, 18}, + {1158584320U, 22}, + {1160880128U, 20}, + {1159499008U, 24}, + {1158774784U, 18}, + {1167065088U, 20}, + {1158585856U, 23}, + {1158905856U, 21}, + {1160945664U, 20}, + {1159901184U, 21}, + {1159366656U, 21}, + {1159103488U, 22}, + {1158840320U, 18}, + {1158585344U, 23}, + {1160949504U, 24}, + {1158583040U, 24}, + {1161601024U, 20}, + {1159495680U, 21}, + {1159495680U, 19}, + {1158582784U, 24}, + {1158582272U, 20}, + {1159233536U, 20}, + {1159430144U, 20}, + {1158907904U, 21}, + {1159903232U, 21}, + {1159364608U, 21}, + {1158583296U, 22}, + {1160482560U, 24}, + {1160019968U, 20}, + {1157931008U, 20}, + {1160481792U, 24}, + {1160216576U, 20}, + {1158127616U, 20}, + {1160482048U, 24}, + {1160151040U, 20}, + {1160349696U, 21}, + {1160481536U, 24}, + {1160480768U, 24}, + {1158918144U, 21}, + {1159888896U, 20}, + {1157799936U, 20}, + {1160480256U, 24}, + {1160348672U, 22}, + {1160479744U, 24}, + {1160675328U, 19}, + {1160480000U, 24}, + {1158586368U, 20}, + {1161400320U, 20}, + {1160347648U, 24}, + {1160347904U, 24}, + {1160478720U, 24}, + {1160348160U, 24}, + {1158920192U, 24}, + {1160478976U, 24}, + {1160413184U, 20}, + {1160348416U, 24}, + {1158920448U, 24}, + {1158324224U, 20}, + {1160939264U, 24}, + {1158915584U, 24}, + {1160939008U, 24}, + {1160486656U, 24}, + {1159111168U, 23}, + {1158915840U, 24}, + {1161265152U, 20}, + {1160938752U, 24}, + {1158915072U, 23}, + {1161199616U, 20}, + {1160938496U, 24}, + {1160155136U, 20}, + {1159110656U, 19}, + {1160938240U, 24}, + {1160937984U, 24}, + {1160806400U, 24}, + {1160806400U, 18}, + {1160937728U, 24}, + {1160484864U, 24}, + {1159440384U, 23}, + {1158914048U, 22}, + {1160937472U, 24}, + {1159892992U, 20}, + {1160941312U, 24}, + {1161592832U, 20}, + {1160941056U, 24}, + {1160940800U, 24}, + {1160940544U, 24}, + {1159112704U, 22}, + {1158590464U, 20}, + {1161396224U, 20}, + {1160940288U, 24}, + {1161330688U, 18}, + {1160940032U, 24}, + {1160483584U, 24}, + {1159241728U, 20}, + {1161527296U, 19}, + {1160939776U, 24}, + {1159438336U, 20}, + {1158916096U, 21}, + {1161461760U, 19}, + {1160939520U, 24}, + {3631671808U, 24}, + {3503118592U, 24}, + {3449295104U, 24}, + {3392322560U, 24}, + {3360016640U, 24}, + {3334092800U, 24}, + {3222311936U, 24}, + {2311913472U, 16}, + {3629631488U, 24}, + {3499822080U, 24}, + {3454821888U, 24}, + {3432714240U, 24}, + {3431596288U, 24}, + {3407060736U, 24}, + {3405942272U, 24}, + {3393637120U, 24}, + {3584637440U, 24}, + {3566864384U, 24}, + {3514098432U, 24}, + {3420345088U, 24}, + {3406007808U, 24}, + {3400082688U, 24}, + {3399095808U, 24}, + {3340869632U, 24}, + {3254549248U, 24}, + {3230338304U, 24}, + {3225927936U, 24}, + {2312044544U, 16}, + {3563255552U, 24}, + {3499953152U, 24}, + {3483177728U, 24}, + {3480485120U, 24}, + {3450741248U, 24}, + {3433964288U, 24}, + {3400410368U, 24}, + {3393243904U, 24}, + {3258430464U, 24}, + {2311585792U, 16}, + {3650880768U, 24}, + {3586009856U, 24}, + {3557134592U, 24}, + {3513967360U, 24}, + {3486074368U, 24}, + {3449557248U, 24}, + {3431792896U, 24}, + {3407126272U, 24}, + {3389361920U, 24}, + {3359030784U, 24}, + {3334354944U, 24}, + {3326199552U, 24}, + {3262312448U, 24}, + {3235403776U, 24}, + {2311651328U, 16}, + {2311704576U, 22}, + {3695369472U, 24}, + {3645036544U, 24}, + {3624312064U, 24}, + {3588783616U, 24}, + {3511927040U, 24}, + {3451728640U, 24}, + {3448635392U, 24}, + {3428047872U, 24}, + {3391401216U, 24}, + {3351924224U, 24}, + {3288760576U, 24}, + {3284814336U, 24}, + {3251259392U, 24}, + {3244352000U, 24}, + {3633255680U, 24}, + {3627331072U, 24}, + {3588849152U, 24}, + {3507913984U, 24}, + {3500018688U, 24}, + {3486205440U, 24}, + {3438835200U, 24}, + {3426007552U, 24}, + {3391466752U, 24}, + {3390479872U, 24}, + {3389492992U, 24}, + {3353963520U, 24}, + {3345081344U, 24}, + {3341131776U, 24}, + {3323367936U, 24}, + {3281919744U, 24}, + {3250339584U, 24}, + {3235534848U, 24}, + {3226652672U, 24}, + {2311782400U, 16}, + {3564041984U, 24}, + {3505875456U, 24}, + {3479035648U, 24}, + {3448836352U, 24}, + {3414164992U, 24}, + {3407453952U, 24}, + {3397388032U, 24}, + {3361593344U, 24}, + {3343697408U, 24}, + {3285539584U, 24}, + {3259810560U, 24}, + {3254221568U, 24}, + {3253103104U, 24}, + {3238560768U, 24}, + {3561870592U, 24}, + {3406401024U, 24}, + {3398440448U, 24}, + {3391859968U, 24}, + {3359292928U, 24}, + {3269945600U, 24}, + {3254156032U, 24}, + {3253168640U, 24}, + {3245335040U, 24}, + {3236391680U, 24}, + {3228558080U, 24}, + {2311389184U, 16}, + {3718263296U, 24}, + {3664574720U, 24}, + {3638850304U, 24}, + {3529490944U, 24}, + {3520547072U, 24}, + {3509106176U, 24}, + {3493438976U, 24}, + {3491464192U, 24}, + {3485877760U, 24}, + {3474692864U, 24}, + {3471074560U, 24}, + {3449823744U, 24}, + {3414296064U, 24}, + {3394161408U, 24}, + {3357252608U, 24}, + {3354754304U, 24}, + {3263033344U, 24}, + {3234220288U, 24}, + {3231723264U, 24}, + {2311454720U, 16}, + {3574304768U, 24}, + {3564955136U, 24}, + {3531399168U, 24}, + {3515030528U, 24}, + {3512647936U, 24}, + {3436598272U, 24}, + {3434099200U, 24}, + {3413965056U, 24}, + {3409493248U, 24}, + {3323630080U, 24}, + {3289088256U, 24}, + {3273299712U, 24}, + {3266329600U, 24}, + {3246191360U, 24}, + {3245203968U, 24}, + {3230800896U, 24}, + {3229814016U, 24}, + {3227439104U, 24}, + {3562652672U, 24}, + {3522390784U, 24}, + {3516206336U, 24}, + {3360213248U, 24}, + {3357383680U, 24}, + {3353504768U, 24}, + {3230997504U, 24}, + {3229879552U, 24}, + {3222045952U, 24}, + {2311061504U, 16}, + {3517398528U, 24}, + {3498384640U, 24}, + {3435218176U, 24}, + {3409886464U, 24}, + {3407650560U, 24}, + {3358568192U, 24}, + {3344488192U, 24}, + {3325997056U, 24}, + {3263500032U, 24}, + {3255666432U, 24}, + {3224348416U, 24}, + {2311127040U, 16}, + {3478904576U, 24}, + {3449229568U, 24}, + {3434426880U, 24}, + {3430546944U, 24}, + {3418505728U, 24}, + {3399755008U, 24}, + {3393043456U, 24}, + {3391925504U, 24}, + {3389951744U, 24}, + {3359489536U, 24}, + {3332647168U, 24}, + {3235076096U, 24}, + {3224151808U, 24}, + {2311192576U, 16}, + {3639632384U, 24}, + {3536996864U, 24}, + {3510413056U, 24}, + {3500490496U, 24}, + {3493635584U, 24}, + {3491660800U, 24}, + {3474889472U, 24}, + {3453113600U, 24}, + {3437324032U, 24}, + {3414623744U, 24}, + {3407781632U, 24}, + {3406794240U, 24}, + {3399820544U, 24}, + {3360409856U, 24}, + {3359424000U, 24}, + {3358437120U, 24}, + {3357449216U, 24}, + {3257771264U, 24}, + {3231063040U, 24}, + {2311258112U, 16}, + {3556727296U, 24}, + {3489703424U, 24}, + {3476261376U, 24}, + {3408043776U, 24}, + {3399034112U, 24}, + {3357711360U, 24}, + {3344294912U, 24}, + {3261518336U, 24}, + {3250260992U, 24}, + {3243631104U, 24}, + {3230154240U, 24}, + {3639558144U, 24}, + {3530015232U, 24}, + {3489547776U, 24}, + {3452794624U, 24}, + {3449299456U, 24}, + {3438236672U, 24}, + {3406867456U, 24}, + {3360029184U, 24}, + {3356536576U, 24}, + {3355332096U, 24}, + {3349879552U, 24}, + {3228028928U, 24}, + {3222316800U, 24}, + {3498716672U, 24}, + {3459353344U, 24}, + {3454817536U, 24}, + {3407064064U, 24}, + {3405954304U, 24}, + {3365611264U, 24}, + {3268311040U, 24}, + {3244609792U, 24}, + {3227832320U, 24}, + {3225874944U, 24}, + {3482005760U, 24}, + {3478580224U, 24}, + {3333950208U, 24}, + {2314993664U, 24}, + {2315026432U, 24}, + {3506743040U, 24}, + {3489351168U, 24}, + {3409415680U, 24}, + {3406085376U, 24}, + {3392638720U, 24}, + {3389307904U, 24}, + {3247193856U, 24}, + {3237693696U, 24}, + {3224864000U, 24}, + {2314928128U, 16}, + {3650893312U, 24}, + {3564295424U, 24}, + {3486086400U, 24}, + {3469308928U, 24}, + {3436734208U, 24}, + {3359018240U, 24}, + {3358039040U, 24}, + {2314862592U, 16}, + {3588771072U, 24}, + {3485270528U, 24}, + {3479232256U, 24}, + {3454555392U, 24}, + {3288773120U, 24}, + {3223622656U, 24}, + {3637207552U, 24}, + {3634247424U, 24}, + {3588836608U, 24}, + {3582929664U, 24}, + {3507926528U, 24}, + {3486217472U, 24}, + {3428965376U, 24}, + {3390483712U, 24}, + {3389504512U, 24}, + {3349030912U, 24}, + {3250326528U, 24}, + {3234560512U, 24}, + {2314731520U, 16}, + {3626667008U, 24}, + {3449950464U, 24}, + {3448840704U, 24}, + {3421979136U, 24}, + {3407457280U, 24}, + {3325788928U, 24}, + {3259822080U, 24}, + {3254208512U, 24}, + {2314665984U, 16}, + {3632342528U, 24}, + {3624513024U, 24}, + {3515891200U, 24}, + {3407391744U, 24}, + {3398444288U, 24}, + {3356081664U, 24}, + {3287697920U, 24}, + {3272193280U, 24}, + {3255415808U, 24}, + {3246309376U, 24}, + {2314600448U, 16}, + {3630168832U, 24}, + {3520559616U, 24}, + {3507136256U, 24}, + {3485889792U, 24}, + {3450929152U, 24}, + {3417376256U, 24}, + {3409546752U, 24}, + {3400599296U, 24}, + {3333491456U, 24}, + {3245134080U, 24}, + {3235343104U, 24}, + {2565079040U, 16}, + {2314534912U, 16}, + {3631073280U, 24}, + {3551534592U, 24}, + {3520494080U, 24}, + {3517979648U, 24}, + {3508188672U, 24}, + {3498257920U, 24}, + {3418845440U, 24}, + {3413953024U, 24}, + {3407522816U, 24}, + {3397176064U, 24}, + {3336920576U, 24}, + {3323633920U, 24}, + {3260018688U, 24}, + {3245199616U, 24}, + {3227443968U, 24}, + {3223950336U, 24}, + {2565144576U, 16}, + {2314469376U, 16}, + {3628657152U, 24}, + {3357388544U, 24}, + {3356278272U, 24}, + {3354611200U, 24}, + {3349551872U, 24}, + {3289166336U, 24}, + {3242783488U, 24}, + {2564966400U, 24}, + {2564960256U, 20}, + {2564956160U, 20}, + {2564947968U, 16}, + {2565009408U, 21}, + {2565005312U, 20}, + {2564988928U, 20}, + {2564980736U, 20}, + {3631929600U, 24}, + {3629710080U, 24}, + {3567716352U, 24}, + {3460955136U, 24}, + {3459226112U, 24}, + {3436209920U, 24}, + {3416725248U, 24}, + {3409874432U, 24}, + {3407653888U, 24}, + {3399947776U, 24}, + {3358563328U, 24}, + {3356343808U, 24}, + {3250682624U, 24}, + {2314338304U, 16}, + {3629906688U, 24}, + {3586289408U, 24}, + {3584297216U, 24}, + {3511345920U, 24}, + {3504359424U, 24}, + {3490620928U, 24}, + {3478907904U, 24}, + {3469960448U, 24}, + {3431346688U, 24}, + {3333753600U, 24}, + {3332643328U, 24}, + {3331795200U, 24}, + {3257701888U, 24}, + {3235080960U, 24}, + {3229204736U, 24}, + {3537008896U, 24}, + {3518241792U, 24}, + {3514355712U, 24}, + {3507463936U, 24}, + {3453117952U, 24}, + {3427532288U, 24}, + {3414635776U, 24}, + {3392966400U, 24}, + {3269548544U, 24}, + {3258746624U, 24}, + {3229139200U, 24}, + {3651802112U, 24}, + {3632805632U, 24}, + {3524371456U, 24}, + {3465027840U, 24}, + {3432591872U, 24}, + {3416917504U, 24}, + {3408039424U, 24}, + {3406937344U, 24}, + {3389041920U, 24}, + {3357707520U, 24}, + {3344299264U, 24}, + {3328624384U, 24}, + {3323047936U, 24}, + {3279409920U, 24}, + {3261514496U, 24}, + {3244736512U, 24}, + {3226857984U, 24}, + {3225740032U, 24}, + {2314076160U, 16}, + {3639562496U, 24}, + {3582540288U, 24}, + {3518631168U, 24}, + {3491992832U, 24}, + {3489552128U, 24}, + {3481870336U, 24}, + {3476200192U, 24}, + {3449303808U, 24}, + {3438232832U, 24}, + {3360025344U, 24}, + {3355553536U, 24}, + {3259359488U, 24}, + {3223553280U, 24}, + {2314141696U, 16}, + {3632936704U, 24}, + {3491796224U, 24}, + {3473057792U, 24}, + {3467117312U, 24}, + {3466276864U, 24}, + {3459357184U, 24}, + {3423844864U, 24}, + {3421258240U, 24}, + {3407908352U, 24}, + {3365615104U, 24}, + {3290464512U, 24}, + {3242648064U, 24}, + {3227828480U, 24}, + {2313945088U, 16}, + {3492840448U, 24}, + {3340861952U, 24}, + {3274741504U, 24}, + {3231333888U, 24}, + {3226923520U, 24}, + {2314010624U, 16}, + {3630356736U, 24}, + {3626409216U, 24}, + {3530801664U, 24}, + {3521796096U, 24}, + {3433955584U, 24}, + {3430145024U, 24}, + {3322192128U, 24}, + {3256202240U, 24}, + {3650889472U, 24}, + {3635352832U, 24}, + {3627453440U, 24}, + {3586001152U, 24}, + {3506812416U, 24}, + {3502865152U, 24}, + {3468562944U, 24}, + {3449565952U, 24}, + {3438957568U, 24}, + {3431801600U, 24}, + {3389369600U, 24}, + {3358035200U, 24}, + {3253422080U, 24}, + {3251202560U, 24}, + {3485274880U, 24}, + {3466539008U, 24}, + {3465421056U, 24}, + {3433824512U, 24}, + {3351931904U, 24}, + {3328231168U, 24}, + {3227566336U, 24}, + {3226726912U, 24}, + {3223618816U, 24}, + {3222779392U, 24}, + {3221661440U, 24}, + {3588840448U, 24}, + {3520752384U, 24}, + {3503974912U, 24}, + {3458566912U, 24}, + {3454616576U, 24}, + {3448709632U, 24}, + {3425011968U, 24}, + {3406277632U, 24}, + {3358891008U, 24}, + {3353955840U, 24}, + {3341124096U, 24}, + {3323375616U, 24}, + {3267108352U, 24}, + {3481263872U, 24}, + {3473451008U, 24}, + {3448845056U, 24}, + {3435423488U, 24}, + {3427593984U, 24}, + {3368313600U, 24}, + {3332508416U, 24}, + {3285547264U, 24}, + {3258684928U, 24}, + {3254212864U, 24}, + {2313551872U, 16}, + {3632346880U, 24}, + {3523851520U, 24}, + {3489027840U, 24}, + {3471263488U, 24}, + {3428646400U, 24}, + {3398448128U, 24}, + {3356077824U, 24}, + {3333560832U, 24}, + {3270924800U, 24}, + {3253159936U, 24}, + {3249675520U, 24}, + {3234163456U, 24}, + {3650299648U, 24}, + {3636884224U, 24}, + {3531457024U, 24}, + {3499306496U, 24}, + {3491472896U, 24}, + {3437511936U, 24}, + {3409551104U, 24}, + {3358100736U, 24}, + {3354746624U, 24}, + {3246248192U, 24}, + {3245129728U, 24}, + {3231714560U, 24}, + {2313420800U, 16}, + {3633456640U, 24}, + {3432133120U, 24}, + {3417315072U, 24}, + {3413957376U, 24}, + {3412969984U, 24}, + {3411998976U, 24}, + {3407527168U, 24}, + {3406539776U, 24}, + {3392708096U, 24}, + {3391721216U, 24}, + {3343901696U, 24}, + {3340415232U, 24}, + {3336916736U, 24}, + {3227447808U, 24}, + {2313486336U, 16}, + {3584432128U, 24}, + {3516215040U, 24}, + {3353497088U, 24}, + {3289162496U, 24}, + {2313289728U, 16}, + {3631925248U, 24}, + {3624779624U, 30}, + {3624779628U, 30}, + {3624779616U, 29}, + {3624779608U, 29}, + {3624779600U, 29}, + {3624779552U, 27}, + {3624779536U, 28}, + {3487778304U, 24}, + {3463171840U, 24}, + {3436213760U, 24}, + {3409878784U, 24}, + {3406670848U, 24}, + {3397723392U, 24}, + {3356339968U, 24}, + {3354550016U, 24}, + {3333822976U, 24}, + {3289228032U, 24}, + {3250678272U, 24}, + {3229274112U, 24}, + {3228287232U, 24}, + {3227054592U, 24}, + {2313381888U, 21}, + {2313404416U, 19}, + {2313388032U, 19}, + {3633784320U, 24}, + {3586293248U, 24}, + {3520293632U, 24}, + {3490625280U, 24}, + {3478912256U, 24}, + {3426588672U, 24}, + {3411802368U, 24}, + {3406736384U, 24}, + {3275593472U, 24}, + {3258816000U, 24}, + {3235084800U, 24}, + {2313158656U, 16}, + {3455079680U, 24}, + {3437315328U, 24}, + {3414631424U, 24}, + {3403760384U, 24}, + {3358428416U, 24}, + {3257763584U, 24}, + {2313224192U, 16}, + {3523234304U, 24}, + {3516518400U, 24}, + {3489679360U, 24}, + {3406905856U, 24}, + {3393459712U, 24}, + {3389018624U, 24}, + {3346475008U, 24}, + {3330856448U, 24}, + {3325259008U, 24}, + {3231301888U, 24}, + {3225689088U, 24}, + {2299592704U, 16}, + {3628401664U, 24}, + {3473950208U, 24}, + {3449342976U, 24}, + {3356508416U, 24}, + {3334137088U, 24}, + {3330921984U, 24}, + {3273881856U, 24}, + {3261545472U, 24}, + {2550202368U, 16}, + {2299527168U, 16}, + {3637414912U, 24}, + {3558895104U, 24}, + {3459343616U, 24}, + {3429118464U, 24}, + {3407900928U, 24}, + {3407036928U, 24}, + {3393590784U, 24}, + {3392233728U, 24}, + {3389149696U, 24}, + {3355287552U, 24}, + {3338510592U, 24}, + {3336536832U, 24}, + {3326482944U, 24}, + {3240131328U, 24}, + {3234763776U, 24}, + {3224464128U, 24}, + {2550267904U, 16}, + {3631494912U, 24}, + {3551125760U, 24}, + {3484024064U, 24}, + {3469711872U, 24}, + {3422333952U, 24}, + {3406971392U, 24}, + {3355660288U, 24}, + {3350782976U, 24}, + {3326548480U, 24}, + {3224398592U, 24}, + {2299658240U, 16}, + {3642052608U, 24}, + {3523496448U, 24}, + {3498885120U, 24}, + {3489376256U, 24}, + {3485461504U, 24}, + {3434020352U, 24}, + {3407168000U, 24}, + {3322174976U, 24}, + {3286938880U, 24}, + {3256175360U, 24}, + {2550398976U, 16}, + {2299854848U, 16}, + {3476448256U, 24}, + {3467639808U, 24}, + {3460370944U, 24}, + {3390325504U, 24}, + {3360687360U, 24}, + {3327134464U, 24}, + {3231498496U, 24}, + {3223812608U, 24}, + {3221575680U, 24}, + {2299789312U, 16}, + {3695312896U, 24}, + {3625406720U, 24}, + {3521685248U, 24}, + {3516911616U, 24}, + {3499016192U, 24}, + {3462410240U, 24}, + {3418220544U, 24}, + {3392495872U, 24}, + {3355025408U, 24}, + {3351941888U, 24}, + {3335164416U, 24}, + {3280917248U, 24}, + {3257169920U, 24}, + {3241503232U, 24}, + {3233669888U, 24}, + {3226668288U, 24}, + {3513794240U, 24}, + {3511819264U, 24}, + {3500069120U, 24}, + {3454647040U, 24}, + {3407233536U, 24}, + {3391451136U, 24}, + {3335229952U, 24}, + {3328260096U, 24}, + {2299920384U, 16}, + {3624419328U, 24}, + {3567445504U, 24}, + {3559550464U, 24}, + {3519317248U, 24}, + {3509218048U, 24}, + {3485768448U, 24}, + {3430996992U, 24}, + {3418660608U, 24}, + {3407430144U, 24}, + {3333678336U, 24}, + {3325783296U, 24}, + {3253122816U, 24}, + {2300116992U, 16}, + {3628925952U, 24}, + {3624484864U, 24}, + {3517178624U, 24}, + {3510270464U, 24}, + {3502605312U, 24}, + {3427602432U, 24}, + {3414285056U, 24}, + {3407364608U, 24}, + {3357032704U, 24}, + {3263048960U, 24}, + {3234173952U, 24}, + {3225053952U, 24}, + {2300051456U, 16}, + {3632449536U, 24}, + {3520566272U, 24}, + {3518099968U, 24}, + {3471095808U, 24}, + {3419901440U, 24}, + {3409534976U, 24}, + {3353653504U, 24}, + {3331573504U, 24}, + {3241765376U, 24}, + {3234239488U, 24}, + {3231773184U, 24}, + {2300248064U, 16}, + {3683834368U, 24}, + {3639918336U, 24}, + {3631031808U, 24}, + {3630044416U, 24}, + {3481018368U, 24}, + {3406516992U, 24}, + {3357163776U, 24}, + {3351745280U, 24}, + {3333481728U, 24}, + {2550857728U, 16}, + {2300182528U, 16}, + {3631953800U, 29}, + {3631953872U, 29}, + {3631953664U, 25}, + {3631953664U, 24}, + {3628598272U, 24}, + {3516256256U, 24}, + {3510598144U, 24}, + {3485506304U, 24}, + {3479843072U, 24}, + {3467049984U, 24}, + {3406582528U, 24}, + {3401050368U, 24}, + {3361277184U, 24}, + {3356250112U, 24}, + {3345627392U, 24}, + {3282497792U, 24}, + {3262852352U, 24}, + {3255589376U, 24}, + {3222034432U, 24}, + {3631888128U, 24}, + {3626983936U, 24}, + {3624747008U, 24}, + {3582313728U, 24}, + {3502343168U, 24}, + {3480887296U, 24}, + {3457959680U, 24}, + {3413779456U, 24}, + {3390849792U, 24}, + {3330659840U, 24}, + {3252926208U, 24}, + {3230974208U, 24}, + {2300313600U, 16}, + {3520304128U, 24}, + {3491715328U, 24}, + {3460960768U, 24}, + {3453192192U, 24}, + {3431390208U, 24}, + {3429380608U, 24}, + {3407823360U, 24}, + {3406713600U, 24}, + {3389936128U, 24}, + {3360297984U, 24}, + {3357491456U, 24}, + {3356381184U, 24}, + {3337724160U, 24}, + {3331835648U, 24}, + {2551054336U, 16}, + {3641655552U, 24}, + {3507439872U, 24}, + {3437345280U, 24}, + {3428450560U, 24}, + {3418595072U, 24}, + {3399874560U, 24}, + {3390980864U, 24}, + {3360363520U, 24}, + {3357425920U, 24}, + {3333743872U, 24}, + {3330790912U, 24}, + {3325848832U, 24}, + {3258738944U, 24}, + {3249857024U, 24}, + {3234042880U, 24}, + {3230126080U, 24}, + {3229101824U, 24}, + {2300444672U, 16}, + {3569083904U, 24}, + {3439311360U, 24}, + {3357696768U, 24}, + {3326348032U, 24}, + {3273811968U, 24}, + {3261476096U, 24}, + {3234628864U, 24}, + {3223481088U, 24}, + {2551292416U, 24}, + {2551250944U, 16}, + {3524282880U, 24}, + {3506349568U, 24}, + {3463852032U, 24}, + {3408093184U, 24}, + {3392303104U, 24}, + {3356512256U, 24}, + {3330918144U, 24}, + {3328649472U, 24}, + {2551185408U, 16}, + {3625140224U, 24}, + {3558899456U, 24}, + {3516645632U, 24}, + {3439180288U, 24}, + {3411482368U, 24}, + {3335422720U, 24}, + {3332957440U, 24}, + {3327597056U, 24}, + {3230318848U, 24}, + {2551382016U, 16}, + {3640438272U, 24}, + {3585664768U, 24}, + {3506657280U, 24}, + {3506218496U, 24}, + {3477537280U, 24}, + {3467242752U, 24}, + {3452930048U, 24}, + {3429180160U, 24}, + {3425728000U, 24}, + {3422338304U, 24}, + {3420364544U, 24}, + {3389211392U, 24}, + {3357631232U, 24}, + {3350787328U, 24}, + {3344308992U, 24}, + {3278187520U, 24}, + {3234825472U, 24}, + {3230384384U, 24}, + {3225881856U, 24}, + {3224402432U, 24}, + {3636455936U, 24}, + {3520693504U, 24}, + {3506722816U, 24}, + {3506152960U, 24}, + {3489380608U, 24}, + {3485465856U, 24}, + {3407172352U, 24}, + {3242200064U, 24}, + {3236603648U, 24}, + {3224861184U, 24}, + {3489315072U, 24}, + {3476452608U, 24}, + {3461353984U, 24}, + {3448622080U, 24}, + {3351180544U, 24}, + {3346151680U, 24}, + {3333416192U, 24}, + {3255126784U, 24}, + {3251209216U, 24}, + {3233739264U, 24}, + {3232752384U, 24}, + {3224795648U, 24}, + {3221571840U, 24}, + {3627377152U, 24}, + {3562211328U, 24}, + {3516907776U, 24}, + {3490076928U, 24}, + {3482242560U, 24}, + {3448687616U, 24}, + {3418224896U, 24}, + {3407303424U, 24}, + {3393324800U, 24}, + {3356971008U, 24}, + {3355853056U, 24}, + {3342993920U, 24}, + {3328190720U, 24}, + {3262200832U, 24}, + {3222755328U, 24}, + {3639197440U, 24}, + {3558231040U, 24}, + {3513790336U, 27}, + {3513790368U, 27}, + {3513790400U, 27}, + {3513790432U, 27}, + {3513790272U, 28}, + {3513790296U, 29}, + {3513790292U, 30}, + {3513790288U, 30}, + {3513790312U, 29}, + {3513790304U, 29}, + {3513790328U, 29}, + {3513790320U, 29}, + {3511815552U, 29}, + {3511815424U, 29}, + {3490142464U, 24}, + {3486222848U, 24}, + {3484281856U, 24}, + {3448753152U, 24}, + {3417171968U, 24}, + {3407237888U, 24}, + {3360822272U, 24}, + {3358880256U, 24}, + {3354964224U, 24}, + {3335226112U, 24}, + {3328256256U, 24}, + {3228581376U, 24}, + {3225619712U, 24}, + {3631101696U, 24}, + {3624423680U, 24}, + {3542775808U, 24}, + {3531549696U, 24}, + {3517116928U, 24}, + {3509221888U, 24}, + {3444310016U, 24}, + {3407434496U, 24}, + {3350459648U, 24}, + {3254236928U, 24}, + {3253118464U, 24}, + {3624489216U, 24}, + {3542841344U, 24}, + {3529248256U, 24}, + {3518161664U, 24}, + {3504846592U, 24}, + {3498168576U, 24}, + {3486817024U, 24}, + {3480166400U, 24}, + {3474478848U, 24}, + {3421945088U, 24}, + {3414280704U, 24}, + {3406381568U, 24}, + {3357036544U, 24}, + {3332629760U, 24}, + {3245288960U, 24}, + {3236407040U, 24}, + {3229498880U, 24}, + {3228512000U, 24}, + {3628995840U, 24}, + {3509090816U, 24}, + {3485895168U, 24}, + {3475530752U, 24}, + {3464679168U, 24}, + {3463192832U, 24}, + {3420761088U, 24}, + {3414346240U, 24}, + {3409539328U, 24}, + {3354767616U, 24}, + {3333551104U, 24}, + {3324538112U, 24}, + {3269764352U, 24}, + {3231769344U, 24}, + {3635472896U, 24}, + {3537274368U, 24}, + {3449941504U, 24}, + {3400595456U, 24}, + {3391709440U, 24}, + {3359142400U, 24}, + {3336937728U, 24}, + {3333485568U, 24}, + {3232821760U, 24}, + {3227393024U, 24}, + {3641462784U, 24}, + {3543037952U, 24}, + {3493816832U, 24}, + {3464179712U, 24}, + {3451387648U, 24}, + {3438524928U, 24}, + {3398818304U, 24}, + {3360163072U, 24}, + {3356246272U, 24}, + {3349603328U, 24}, + {3282493440U, 24}, + {3273480960U, 24}, + {3252856320U, 24}, + {3222030592U, 24}, + {3631883776U, 24}, + {3560861184U, 24}, + {3498430720U, 24}, + {3490535680U, 24}, + {3469777408U, 24}, + {3413783808U, 24}, + {3346675968U, 24}, + {3330656000U, 24}, + {3252921856U, 24}, + {3229991168U, 24}, + {3228249856U, 24}, + {3226999808U, 24}, + {3226012928U, 24}, + {3641593856U, 24}, + {3513269760U, 24}, + {3453196544U, 24}, + {3407827712U, 24}, + {3389932288U, 24}, + {3360294144U, 24}, + {3359470080U, 24}, + {3326741248U, 24}, + {3255716608U, 24}, + {3223279616U, 24}, + {2299396096U, 16}, + {3522209536U, 24}, + {3465006848U, 24}, + {3426514432U, 24}, + {3407762176U, 24}, + {3399870720U, 24}, + {3390984704U, 24}, + {3360359680U, 24}, + {3358417664U, 24}, + {3249861376U, 24}, + {3230122240U, 24}, + {3226144000U, 24}, + {2299461632U, 16}, + {3589177600U, 24}, + {3430351104U, 24}, + {3408024320U, 24}, + {3333084672U, 24}, + {3326359552U, 24}, + {3264864512U, 24}, + {3226808064U, 24}, + {2301820928U, 16}, + {3590230016U, 24}, + {3514178560U, 24}, + {3466128640U, 24}, + {3449351680U, 24}, + {3447062528U, 24}, + {3438254080U, 24}, + {3413509632U, 24}, + {3399018752U, 24}, + {3394512128U, 24}, + {3393532928U, 24}, + {3356517120U, 24}, + {3355345408U, 24}, + {3338763520U, 24}, + {3273874176U, 24}, + {3224520960U, 24}, + {2870017280U, 24}, + {2869953024U, 24}, + {2869952512U, 16}, + {2301755392U, 16}, + {3560004864U, 24}, + {3521099264U, 24}, + {3492894976U, 24}, + {3467173376U, 24}, + {3466325248U, 24}, + {3459335936U, 24}, + {3454834944U, 24}, + {3394708736U, 24}, + {3357560832U, 24}, + {3355279872U, 24}, + {3330995200U, 24}, + {3263885312U, 24}, + {3234772480U, 24}, + {3224455424U, 24}, + {2870149120U, 16}, + {2301689856U, 16}, + {3628541440U, 24}, + {3506662144U, 24}, + {3482057984U, 24}, + {3437144832U, 24}, + {3406979072U, 24}, + {3399149824U, 24}, + {3360110080U, 24}, + {3338894592U, 24}, + {3335499776U, 24}, + {3322117120U, 24}, + {3230396928U, 24}, + {2552299520U, 16}, + {2301624320U, 16}, + {3652110592U, 24}, + {3636451744U, 27}, + {3636451736U, 29}, + {3636451728U, 29}, + {3636451720U, 29}, + {3636451712U, 29}, + {3636451776U, 27}, + {3636451584U, 26}, + {3636451704U, 29}, + {3636451696U, 29}, + {3636451680U, 28}, + {3636451664U, 28}, + {3636451656U, 29}, + {3636451648U, 29}, + {3412203264U, 24}, + {3286931200U, 24}, + {3257293312U, 24}, + {3237709056U, 24}, + {2870280192U, 16}, + {3627438336U, 24}, + {3559345152U, 24}, + {3506793216U, 24}, + {3499946752U, 24}, + {3493222656U, 24}, + {3466390784U, 24}, + {3407110144U, 24}, + {3406131456U, 24}, + {3398301696U, 24}, + {3334391552U, 24}, + {3286996736U, 24}, + {3255138304U, 24}, + {3238361856U, 24}, + {3224783104U, 24}, + {2302074880U, 19}, + {2302066688U, 19}, + {2302017536U, 16}, + {3642192384U, 24}, + {3499024896U, 24}, + {3461554432U, 24}, + {3451767808U, 24}, + {3428847616U, 24}, + {3428000512U, 24}, + {3393336320U, 24}, + {3389419520U, 24}, + {3355017728U, 24}, + {3342159360U, 24}, + {3337130496U, 24}, + {3328186880U, 24}, + {3324272128U, 24}, + {3236467712U, 24}, + {2870411264U, 16}, + {2552496128U, 16}, + {2301952000U, 16}, + {3642126848U, 24}, + {3511828192U, 27}, + {3511827968U, 27}, + {3511827968U, 24}, + {3484278528U, 24}, + {3470436608U, 24}, + {3454638336U, 24}, + {3448766208U, 24}, + {3411158016U, 24}, + {3407241216U, 24}, + {3323358464U, 24}, + {3233595648U, 24}, + {3224652032U, 24}, + {2301886464U, 16}, + {3638987776U, 24}, + {3519325952U, 24}, + {3502548480U, 24}, + {3487996672U, 24}, + {3466780160U, 24}, + {3446542592U, 24}, + {3431005696U, 24}, + {3418668288U, 24}, + {3407437824U, 24}, + {3406328064U, 24}, + {3399670272U, 24}, + {3392881408U, 24}, + {3326883840U, 24}, + {3259776000U, 24}, + {3253114112U, 24}, + {3224000512U, 24}, + {2870583296U, 24}, + {3639053312U, 24}, + {3520378368U, 24}, + {3518156800U, 24}, + {3501379840U, 24}, + {3480163072U, 24}, + {3463385600U, 24}, + {3432050432U, 24}, + {3414292736U, 24}, + {3398494464U, 24}, + {3357041408U, 24}, + {3353842432U, 24}, + {3338044160U, 24}, + {3332625920U, 24}, + {3263041280U, 24}, + {3234182656U, 24}, + {3226287616U, 24}, + {2870476800U, 16}, + {2302279680U, 16}, + {3499356928U, 24}, + {3488975360U, 24}, + {3485907200U, 24}, + {3429634048U, 24}, + {3419909120U, 24}, + {3414358272U, 24}, + {3407568896U, 24}, + {3397191424U, 24}, + {3357238016U, 24}, + {3346860544U, 24}, + {3245088000U, 24}, + {2870673408U, 16}, + {3520509440U, 24}, + {3449937152U, 24}, + {3430678784U, 24}, + {3409461760U, 24}, + {3407503360U, 24}, + {3394188288U, 24}, + {3391705600U, 24}, + {3333474048U, 24}, + {3289087488U, 24}, + {3287582208U, 24}, + {3240712448U, 24}, + {3229355264U, 24}, + {3227397888U, 24}, + {2552823808U, 16}, + {2302148608U, 16}, + {3629725440U, 24}, + {3625808640U, 24}, + {3499488000U, 24}, + {3450264832U, 24}, + {3434597632U, 24}, + {3429502976U, 24}, + {3424478976U, 24}, + {3407699968U, 24}, + {3359588608U, 24}, + {3356258816U, 24}, + {3354624512U, 24}, + {3327731968U, 24}, + {3253961728U, 24}, + {3641533184U, 24}, + {3632654848U, 24}, + {3512221184U, 24}, + {3499422464U, 24}, + {3486558208U, 24}, + {3469781248U, 24}, + {3406655744U, 24}, + {3396994816U, 24}, + {3394774272U, 24}, + {3358543872U, 24}, + {3330667520U, 24}, + {3326687232U, 24}, + {3289218560U, 24}, + {3260558592U, 24}, + {3250697984U, 24}, + {3233920512U, 24}, + {3230982912U, 24}, + {3228244992U, 24}, + {3226025472U, 24}, + {3515278080U, 24}, + {3509340416U, 24}, + {3502417408U, 24}, + {3491724032U, 24}, + {3482840064U, 24}, + {3453200896U, 24}, + {3407831040U, 24}, + {3393012480U, 24}, + {3389943808U, 24}, + {3359457536U, 24}, + {3357500160U, 24}, + {3356389888U, 24}, + {3352535040U, 24}, + {3257686528U, 24}, + {2870935552U, 16}, + {2302476288U, 16}, + {3639647488U, 24}, + {3558768384U, 24}, + {3507448576U, 24}, + {3484732928U, 24}, + {3453135360U, 24}, + {3430416640U, 24}, + {3418602752U, 24}, + {3407765504U, 24}, + {3394905344U, 24}, + {3360372224U, 24}, + {3358412800U, 24}, + {3357434624U, 24}, + {3333736192U, 24}, + {3269563904U, 24}, + {3239995904U, 24}, + {2870902784U, 24}, + {2870870016U, 24}, + {3623908096U, 24}, + {3513129984U, 24}, + {3486296064U, 24}, + {3418086144U, 24}, + {3406917888U, 24}, + {3358806016U, 24}, + {3334198784U, 24}, + {3330860288U, 24}, + {3325255168U, 24}, + {3264868352U, 24}, + {3227913472U, 24}, + {2553479168U, 16}, + {3649698304U, 24}, + {3633900032U, 24}, + {3468353024U, 24}, + {3466132480U, 24}, + {3461623808U, 24}, + {3449356032U, 24}, + {3405864960U, 24}, + {3393529088U, 24}, + {3359975168U, 24}, + {3288428288U, 24}, + {3250245888U, 24}, + {3227979008U, 24}, + {3222305280U, 24}, + {2553446400U, 24}, + {2553413632U, 24}, + {3648324864U, 24}, + {3560000512U, 24}, + {3473040384U, 24}, + {3465211136U, 24}, + {3454830592U, 24}, + {3431657216U, 24}, + {3423827456U, 24}, + {3407888896U, 24}, + {3390271488U, 24}, + {3357556992U, 24}, + {3355599616U, 24}, + {3350845184U, 24}, + {3334067712U, 24}, + {3248222976U, 24}, + {3224459264U, 24}, + {2300575744U, 16}, + {3628545792U, 24}, + {3499811328U, 24}, + {3489438464U, 24}, + {3459274240U, 24}, + {3452938752U, 24}, + {3428200960U, 24}, + {3413382912U, 24}, + {3399153664U, 24}, + {3398166784U, 24}, + {3360106240U, 24}, + {3357622528U, 24}, + {3350779648U, 24}, + {3343329280U, 24}, + {3338890240U, 24}, + {3230393088U, 24}, + {3225890560U, 24}, + {2300683520U, 24}, + {2300683776U, 24}, + {2300641280U, 16}, + {3636447392U, 27}, + {3636447368U, 29}, + {3636447360U, 29}, + {3636447388U, 30}, + {3636447376U, 29}, + {3636447464U, 29}, + {3636447456U, 29}, + {3636447480U, 29}, + {3636447472U, 29}, + {3636447424U, 27}, + {3636447264U, 27}, + {3636447296U, 26}, + {3526838784U, 24}, + {3449683712U, 24}, + {3439040512U, 24}, + {3412198912U, 24}, + {3409400576U, 24}, + {3286926848U, 24}, + {3629131264U, 24}, + {3559349504U, 24}, + {3542571520U, 24}, + {3489307392U, 24}, + {3473236992U, 24}, + {3412264448U, 24}, + {3407114496U, 24}, + {3398297856U, 24}, + {3392557568U, 24}, + {3390337024U, 24}, + {3351879680U, 24}, + {3334395392U, 24}, + {3333408512U, 24}, + {3327145984U, 24}, + {3251217920U, 24}, + {3233730560U, 24}, + {3231511040U, 24}, + {2301034496U, 16}, + {3640232960U, 24}, + {3499029248U, 24}, + {3476379392U, 24}, + {3421015552U, 24}, + {3407311104U, 24}, + {3389415680U, 24}, + {3356979712U, 24}, + {3355022080U, 24}, + {3227520256U, 24}, + {3223603456U, 24}, + {2300837888U, 16}, + {2300842496U, 24}, + {2300866048U, 24}, + {3639188736U, 24}, + {3512802304U, 24}, + {3511824288U, 28}, + {3511824304U, 29}, + {3511824256U, 27}, + {3511824320U, 26}, + {3511824168U, 29}, + {3511824160U, 29}, + {3511824184U, 29}, + {3511824176U, 29}, + {3511824136U, 29}, + {3511824132U, 30}, + {3511824128U, 30}, + {3511824144U, 28}, + {3511824224U, 27}, + {3511824192U, 27}, + {3491129856U, 24}, + {3477282816U, 24}, + {3448761856U, 24}, + {3407245568U, 24}, + {3395356416U, 24}, + {3360830976U, 24}, + {3353969152U, 24}, + {3333277440U, 24}, + {3326290176U, 24}, + {3323362304U, 24}, + {3276946688U, 24}, + {3224655872U, 24}, + {2553554944U, 21}, + {2553553920U, 24}, + {2553554176U, 24}, + {2553554432U, 24}, + {2553554688U, 24}, + {2553552896U, 22}, + {2553556992U, 23}, + {2553544704U, 16}, + {2553552384U, 24}, + {2553552640U, 24}, + {2300952576U, 20}, + {2300903424U, 16}, + {3638992128U, 24}, + {3628873472U, 24}, + {3498111744U, 24}, + {3491326464U, 24}, + {3487992320U, 24}, + {3471215360U, 24}, + {3449998336U, 24}, + {3446538240U, 24}, + {3397445888U, 24}, + {3392885248U, 24}, + {3359330304U, 24}, + {3353772544U, 24}, + {3346995968U, 24}, + {3333674496U, 24}, + {3326880000U, 24}, + {3263226112U, 24}, + {3259772160U, 24}, + {3253109760U, 24}, + {3628939008U, 24}, + {3520374528U, 24}, + {3518152960U, 24}, + {3482385664U, 24}, + {3480158720U, 24}, + {3414288384U, 24}, + {3407376640U, 24}, + {3356058368U, 24}, + {3335827456U, 24}, + {3263045120U, 24}, + {3249721600U, 24}, + {3236398336U, 24}, + {3234178816U, 24}, + {3227270656U, 24}, + {3225049088U, 24}, + {2301296640U, 16}, + {3650349824U, 24}, + {3531410944U, 24}, + {3520571136U, 24}, + {3518087424U, 24}, + {3516130048U, 24}, + {3499352576U, 24}, + {3471084288U, 24}, + {3409531648U, 24}, + {3398694912U, 24}, + {3337982464U, 24}, + {3336864512U, 24}, + {3331585024U, 24}, + {3264475136U, 24}, + {3231760640U, 24}, + {3230921216U, 24}, + {3631027456U, 24}, + {3630048768U, 24}, + {3542702592U, 24}, + {3531345408U, 24}, + {3491392000U, 24}, + {3465739264U, 24}, + {3448962816U, 24}, + {3407507712U, 24}, + {3406520320U, 24}, + {3332491008U, 24}, + {3239738112U, 24}, + {3230855680U, 24}, + {3229868800U, 24}, + {3229359104U, 24}, + {3228372224U, 24}, + {3227401728U, 24}, + {3628611328U, 24}, + {3531279872U, 24}, + {3516261120U, 24}, + {3493808128U, 24}, + {3492698368U, 24}, + {3481594880U, 24}, + {3464172032U, 24}, + {3424482816U, 24}, + {3389808896U, 24}, + {3359592448U, 24}, + {3356254976U, 24}, + {3286402560U, 24}, + {3272370176U, 24}, + {3244952576U, 24}, + {2554265600U, 16}, + {3632659200U, 24}, + {3509540864U, 24}, + {3481660416U, 24}, + {3450326016U, 24}, + {3413776128U, 24}, + {3407638784U, 24}, + {3393081856U, 24}, + {3326683392U, 24}, + {3250693632U, 24}, + {2554200064U, 16}, + {2301558784U, 16}, + {3559677184U, 24}, + {3492567296U, 24}, + {3473826816U, 24}, + {3406716928U, 24}, + {3393016320U, 24}, + {3352539392U, 24}, + {3336602368U, 24}, + {3333805568U, 24}, + {3326748928U, 24}, + {3258800640U, 24}, + {3248799744U, 24}, + {3228044544U, 24}, + {2554195968U, 20}, + {2554134528U, 16}, + {2301362176U, 16}, + {3639643136U, 24}, + {3564636160U, 24}, + {3531083264U, 24}, + {3516326656U, 24}, + {3455097088U, 24}, + {3365337600U, 24}, + {3358408960U, 24}, + {3357438464U, 24}, + {3337654784U, 24}, + {3325844992U, 24}, + {3269560064U, 24}, + {3261665024U, 24}, + {3234047744U, 24}, + {3231117824U, 24}, + {3230130944U, 24}, + {3223222784U, 24}, + {2301427712U, 16}, + {3629469952U, 24}, + {3531045120U, 24}, + {3476234240U, 24}, + {3422545920U, 24}, + {3367743232U, 24}, + {3359920128U, 24}, + {3357685248U, 24}, + {3331949312U, 24}, + {2304049152U, 16}, + {3607169792U, 24}, + {3561311232U, 24}, + {3486375680U, 24}, + {3449325568U, 24}, + {3415772672U, 24}, + {3359985664U, 24}, + {3355370496U, 24}, + {3276102400U, 24}, + {3222277376U, 24}, + {2303983616U, 16}, + {3566964992U, 24}, + {3505185280U, 24}, + {3486441216U, 24}, + {3459326208U, 24}, + {3422414848U, 24}, + {3413467136U, 24}, + {3411493376U, 24}, + {3407885568U, 24}, + {3407021568U, 24}, + {3325110528U, 24}, + {3280639744U, 24}, + {3258002688U, 24}, + {2304180224U, 16}, + {3633024000U, 24}, + {3556569088U, 24}, + {3515581696U, 24}, + {3476037632U, 24}, + {3452951808U, 24}, + {3432679680U, 24}, + {3429201408U, 24}, + {3425706752U, 24}, + {3407951104U, 24}, + {3406956032U, 24}, + {3357619712U, 24}, + {3343343360U, 24}, + {3264907008U, 24}, + {3254575616U, 24}, + {3230372864U, 24}, + {3226880256U, 24}, + {2554789888U, 16}, + {2304114688U, 16}, + {3635326464U, 24}, + {3521831680U, 24}, + {3439062784U, 24}, + {3437952512U, 24}, + {3413336064U, 24}, + {3409388544U, 24}, + {3407152640U, 24}, + {3398213120U, 24}, + {3351224320U, 24}, + {3345120512U, 24}, + {3338935040U, 24}, + {3254510080U, 24}, + {2303787008U, 16}, + {3644932352U, 24}, + {3637102592U, 24}, + {3631379200U, 24}, + {3585057536U, 24}, + {3559336448U, 24}, + {3511703552U, 24}, + {3499922688U, 24}, + {3492228608U, 24}, + {3489328128U, 24}, + {3484399872U, 24}, + {3345186048U, 24}, + {3343928832U, 24}, + {3334381824U, 24}, + {3333402624U, 24}, + {3280836352U, 24}, + {3270242304U, 24}, + {3265038080U, 24}, + {3253465856U, 24}, + {3232740864U, 24}, + {3231483136U, 24}, + {3226487040U, 24}, + {3224776448U, 24}, + {3222539520U, 24}, + {3221560320U, 24}, + {2554396672U, 16}, + {2303721472U, 16}, + {3637168128U, 24}, + {3555254528U, 24}, + {3511900160U, 24}, + {3453733888U, 24}, + {3394454272U, 24}, + {3356951808U, 24}, + {3355042816U, 24}, + {3349119488U, 24}, + {3335181824U, 24}, + {3253269248U, 24}, + {3222736128U, 24}, + {2554462208U, 16}, + {2303918080U, 16}, + {3586901248U, 24}, + {3526638848U, 24}, + {3505976064U, 24}, + {3504001280U, 24}, + {3484268800U, 24}, + {3473347328U, 24}, + {3434916608U, 24}, + {3422087168U, 24}, + {3417160960U, 24}, + {3399388928U, 24}, + {3391435776U, 24}, + {3354977280U, 24}, + {3350049024U, 24}, + {3323333376U, 24}, + {3278923776U, 24}, + {2554583808U, 24}, + {2554584064U, 22}, + {2554580992U, 24}, + {2554579456U, 24}, + {2554592256U, 24}, + {2554585088U, 23}, + {2554560512U, 21}, + {2554574080U, 24}, + {2554546944U, 24}, + {2554554880U, 24}, + {2554554624U, 24}, + {2554553088U, 24}, + {2554554112U, 24}, + {2554553856U, 24}, + {2554553600U, 24}, + {2554553344U, 24}, + {2554531072U, 24}, + {2554527744U, 16}, + {2303852544U, 16}, + {3520450560U, 24}, + {3481232384U, 24}, + {3475648768U, 24}, + {3455577600U, 24}, + {3449993984U, 24}, + {3435453440U, 24}, + {3420911872U, 24}, + {3418675968U, 24}, + {3415313920U, 24}, + {3397345536U, 24}, + {3342542848U, 24}, + {3253138176U, 24}, + {3226228736U, 24}, + {2555117568U, 16}, + {2304573440U, 16}, + {3637827840U, 24}, + {3529267968U, 24}, + {3522621952U, 24}, + {3482356224U, 24}, + {3437755904U, 24}, + {3418741504U, 24}, + {3411821056U, 24}, + {3407349248U, 24}, + {3354846208U, 24}, + {3338069248U, 24}, + {3335833344U, 24}, + {3332616192U, 24}, + {3253203712U, 24}, + {3249710592U, 24}, + {3239578624U, 24}, + {2555183104U, 16}, + {2304548864U, 24}, + {2304507904U, 16}, + {3633552640U, 24}, + {3624535040U, 24}, + {3559401984U, 24}, + {3520581632U, 24}, + {3489000448U, 24}, + {3458740224U, 24}, + {3450972672U, 24}, + {3410907904U, 24}, + {3406436096U, 24}, + {3392742656U, 24}, + {3325634816U, 24}, + {3287670784U, 24}, + {2555248640U, 16}, + {2304704512U, 16}, + {3645849856U, 24}, + {3520516096U, 24}, + {3516044288U, 24}, + {3512621056U, 24}, + {3508149248U, 24}, + {3453406208U, 24}, + {3430704896U, 24}, + {3427750912U, 24}, + {3424256256U, 24}, + {3409454080U, 24}, + {3407480320U, 24}, + {3395175168U, 24}, + {3392677120U, 24}, + {3275238400U, 24}, + {3257482240U, 24}, + {3241684480U, 24}, + {3240705792U, 24}, + {3227404544U, 24}, + {2555314176U, 16}, + {2304696320U, 16}, + {3664404480U, 24}, + {3531307264U, 24}, + {3516240896U, 24}, + {3510582784U, 24}, + {3460243712U, 24}, + {3445179392U, 24}, + {3428402432U, 24}, + {3426689792U, 24}, + {3414466304U, 24}, + {3406567168U, 24}, + {3394847488U, 24}, + {3361292544U, 24}, + {3346754560U, 24}, + {3327741696U, 24}, + {3263469056U, 24}, + {2554855424U, 16}, + {2304311296U, 16}, + {3632630784U, 24}, + {3631903488U, 24}, + {3630916096U, 24}, + {3512227840U, 24}, + {3406632704U, 24}, + {3394781952U, 24}, + {3390834432U, 24}, + {3354584064U, 24}, + {3333857536U, 24}, + {3330642432U, 24}, + {3249972736U, 24}, + {3242809600U, 24}, + {3233927168U, 24}, + {2554920960U, 16}, + {2304245760U, 16}, + {3458138880U, 24}, + {3407808000U, 24}, + {3406698240U, 24}, + {3398930176U, 24}, + {3389920768U, 24}, + {3361423616U, 24}, + {3359450880U, 24}, + {3357476096U, 24}, + {3352544768U, 24}, + {3333792000U, 24}, + {3331818240U, 24}, + {3227207936U, 24}, + {2554986496U, 16}, + {2304442368U, 16}, + {3531110656U, 24}, + {3524201984U, 24}, + {3507424512U, 24}, + {3487694080U, 24}, + {3463017472U, 24}, + {3449194496U, 24}, + {3428467968U, 24}, + {3411689984U, 24}, + {3406763776U, 24}, + {3360378880U, 24}, + {3345579264U, 24}, + {3333726464U, 24}, + {3229117184U, 24}, + {3226163200U, 24}, + {2555052032U, 16}, + {2304376832U, 16}, + {3518736128U, 24}, + {3504193536U, 24}, + {3423670272U, 24}, + {3408012288U, 24}, + {3406894848U, 24}, + {3394589184U, 24}, + {3359916288U, 24}, + {3349848064U, 24}, + {3331953152U, 24}, + {3264845312U, 24}, + {3261491456U, 24}, + {3254776576U, 24}, + {3230172416U, 24}, + {2555741440U, 24}, + {2555707392U, 16}, + {2555708160U, 24}, + {2555707904U, 24}, + {2555718144U, 24}, + {2302935040U, 16}, + {3695531264U, 24}, + {3574597888U, 24}, + {3504128000U, 24}, + {3449329920U, 24}, + {3389064960U, 24}, + {3359981824U, 24}, + {3328666880U, 24}, + {3226753024U, 24}, + {2555641856U, 16}, + {2303057152U, 24}, + {2303057408U, 23}, + {2303056128U, 24}, + {2303056384U, 24}, + {2303053824U, 20}, + {2303062016U, 24}, + {2303036416U, 22}, + {2303034880U, 23}, + {2303040512U, 24}, + {2303039488U, 22}, + {2303038976U, 23}, + {2303019008U, 22}, + {2303028224U, 23}, + {2303028736U, 23}, + {2303027200U, 22}, + {2303025152U, 21}, + {2303032320U, 24}, + {2303032576U, 24}, + {2303032832U, 24}, + {2303033088U, 24}, + {2303031552U, 24}, + {2303031808U, 24}, + {2303032064U, 24}, + {2303030528U, 24}, + {2303030784U, 23}, + {2303029248U, 22}, + {2303000576U, 16}, + {2303010816U, 21}, + {2303012864U, 20}, + {3641902336U, 24}, + {3506299392U, 24}, + {3487555328U, 24}, + {3486436864U, 24}, + {3480581376U, 24}, + {3423801344U, 24}, + {3407881216U, 24}, + {3407025920U, 24}, + {3394720256U, 24}, + {3350835456U, 24}, + {3334057984U, 24}, + {3330966272U, 24}, + {3285107200U, 24}, + {3280635392U, 24}, + {3258006528U, 24}, + {2555838464U, 16}, + {3547621632U, 24}, + {3530844160U, 24}, + {3498808576U, 24}, + {3489864960U, 24}, + {3454922240U, 24}, + {3450448384U, 24}, + {3437157376U, 24}, + {3415908096U, 24}, + {3406960384U, 24}, + {3357615872U, 24}, + {3355641088U, 24}, + {3350769920U, 24}, + {3338466304U, 24}, + {3288533248U, 24}, + {3264910848U, 24}, + {3254579968U, 24}, + {3230369024U, 24}, + {3228858880U, 24}, + {2555806976U, 24}, + {2555772928U, 16}, + {2303189504U, 23}, + {2303188992U, 23}, + {2303131648U, 16}, + {2303138048U, 24}, + {2303137536U, 24}, + {3636440776U, 29}, + {3636440768U, 29}, + {3636440792U, 29}, + {3636440784U, 29}, + {3636440808U, 29}, + {3636440800U, 30}, + {3636440804U, 30}, + {3636440824U, 29}, + {3636440816U, 29}, + {3636440712U, 29}, + {3636440704U, 29}, + {3636440728U, 29}, + {3636440720U, 29}, + {3636440744U, 29}, + {3636440736U, 29}, + {3636440760U, 29}, + {3636440752U, 29}, + {3586106112U, 24}, + {3418340608U, 24}, + {3413340416U, 24}, + {3398209280U, 24}, + {3360772096U, 24}, + {2555445248U, 16}, + {3631374848U, 24}, + {3585061376U, 24}, + {3489332480U, 24}, + {3483147008U, 24}, + {3406104064U, 24}, + {3389327104U, 24}, + {3351163136U, 24}, + {3343933184U, 24}, + {3339983616U, 24}, + {3253461504U, 24}, + {3225504000U, 24}, + {2555379712U, 16}, + {2302738432U, 16}, + {3587949824U, 24}, + {3407288064U, 24}, + {3335177984U, 24}, + {3323402752U, 24}, + {3286818816U, 24}, + {3241492224U, 24}, + {2555576320U, 16}, + {2302803968U, 16}, + {3639212800U, 24}, + {3627296256U, 24}, + {3407222528U, 24}, + {3323337216U, 24}, + {3628880128U, 24}, + {3585319680U, 24}, + {3583082752U, 24}, + {3520446720U, 24}, + {3491302400U, 24}, + {3488017408U, 24}, + {3483543552U, 24}, + {3464530688U, 24}, + {3429787392U, 24}, + {3418671616U, 24}, + {3415318272U, 24}, + {3407419136U, 24}, + {3393995520U, 24}, + {3229648128U, 24}, + {2556231680U, 16}, + {2303480064U, 16}, + {2303460864U, 16}, + {2303460096U, 16}, + {2303459840U, 16}, + {2303461376U, 16}, + {2303466496U, 16}, + {2303467264U, 16}, + {2303466240U, 16}, + {2303474688U, 16}, + {3659007488U, 24}, + {3482360576U, 24}, + {3480183808U, 24}, + {3464596224U, 24}, + {3430839808U, 24}, + {3407353600U, 24}, + {3395047936U, 24}, + {3359258112U, 24}, + {3354850560U, 24}, + {3352614656U, 24}, + {3341494272U, 24}, + {3253199360U, 24}, + {3226290432U, 24}, + {2556166144U, 16}, + {2303589888U, 24}, + {2303557632U, 17}, + {2303524864U, 17}, + {3633548288U, 24}, + {3629011200U, 24}, + {3585188608U, 24}, + {3576183296U, 24}, + {3520577792U, 24}, + {3514995712U, 24}, + {3454332416U, 24}, + {3410903552U, 24}, + {3389654784U, 24}, + {3365973760U, 24}, + {3332415744U, 24}, + {3287675136U, 24}, + {2556362752U, 16}, + {2303590400U, 16}, + {3635457536U, 24}, + {3430708736U, 24}, + {3399593216U, 24}, + {3395179008U, 24}, + {3354719488U, 24}, + {3334981376U, 24}, + {3275242752U, 24}, + {3266360320U, 24}, + {3230831616U, 24}, + {3229383168U, 24}, + {2556297216U, 16}, + {2303655936U, 16}, + {3568804352U, 24}, + {3516237056U, 24}, + {3479856128U, 24}, + {3431237888U, 24}, + {3414461952U, 24}, + {3406562816U, 24}, + {3393733376U, 24}, + {3390903808U, 24}, + {3289123072U, 24}, + {3231028224U, 24}, + {3224252160U, 24}, + {3631899136U, 24}, + {3630920448U, 24}, + {3628683520U, 24}, + {3624736000U, 24}, + {3535184896U, 24}, + {3468081152U, 24}, + {3450317312U, 24}, + {3436239872U, 24}, + {3429590784U, 24}, + {3420710912U, 24}, + {3359520256U, 24}, + {3358533376U, 24}, + {3354588416U, 24}, + {3337810944U, 24}, + {3332874496U, 24}, + {3331625472U, 24}, + {3327680000U, 24}, + {3326693120U, 24}, + {3250700288U, 24}, + {3233923328U, 24}, + {3230962688U, 24}, + {2555904000U, 16}, + {2303262720U, 16}, + {3641578496U, 24}, + {3629858816U, 24}, + {3511310336U, 24}, + {3505512960U, 24}, + {3486768896U, 24}, + {3471965184U, 24}, + {3431368960U, 24}, + {3407812352U, 24}, + {3398934016U, 24}, + {3391890688U, 24}, + {3391034880U, 24}, + {3361427456U, 24}, + {3359454720U, 24}, + {3357479936U, 24}, + {3349454848U, 24}, + {3346627840U, 24}, + {3345509376U, 24}, + {3323927040U, 24}, + {3275570432U, 24}, + {3257675008U, 24}, + {3228068608U, 24}, + {2556100608U, 16}, + {3568607744U, 24}, + {3558737920U, 24}, + {3507428352U, 24}, + {3503472640U, 24}, + {3474854656U, 24}, + {3473867264U, 24}, + {3453148416U, 24}, + {3360375040U, 24}, + {3322874624U, 24}, + {3257740544U, 24}, + {2303393792U, 16}, + {3493010688U, 24}, + {3434842368U, 24}, + {3425894656U, 24}, + {3408008960U, 24}, + {3406898176U, 24}, + {3325233920U, 24}, + {3283846656U, 24}, + {3261487616U, 24}, + {3259267072U, 24}, + {2556821504U, 16}, + {3695535616U, 24}, + {3667442944U, 24}, + {3560052992U, 24}, + {3519931136U, 24}, + {3518665728U, 24}, + {3486383360U, 24}, + {3467352576U, 24}, + {3452829440U, 24}, + {3358721280U, 24}, + {3325168384U, 24}, + {3224505600U, 24}, + {2556887040U, 16}, + {2306273280U, 20}, + {2306268160U, 22}, + {2306267136U, 22}, + {2306266112U, 22}, + {2306265088U, 22}, + {2306264064U, 22}, + {2306263040U, 22}, + {2306262016U, 22}, + {2306260992U, 22}, + {2306259968U, 22}, + {2306258944U, 22}, + {2306211840U, 16}, + {3641914880U, 24}, + {3589063936U, 24}, + {3512171008U, 24}, + {3506581248U, 24}, + {3499865856U, 24}, + {3423806208U, 24}, + {3411501056U, 24}, + {3338520320U, 24}, + {3335451648U, 24}, + {3330977792U, 24}, + {3274771968U, 24}, + {3240107264U, 24}, + {3235898112U, 24}, + {3230316032U, 24}, + {3634990080U, 24}, + {3491826688U, 24}, + {3459252992U, 24}, + {3454917888U, 24}, + {3357611008U, 24}, + {3230381568U, 24}, + {3222417152U, 24}, + {2556786432U, 24}, + {2556786176U, 24}, + {2556784896U, 24}, + {2556782848U, 24}, + {2556783104U, 24}, + {2556779776U, 24}, + {2556776448U, 24}, + {2556776448U, 23}, + {2556774656U, 24}, + {2556772352U, 24}, + {2556765696U, 24}, + {2556764160U, 24}, + {2556758272U, 24}, + {2556757248U, 24}, + {2556756992U, 23}, + {2556755968U, 16}, + {2556756480U, 24}, + {3636436224U, 24}, + {3631436032U, 24}, + {3412218624U, 24}, + {3407160320U, 24}, + {3400441344U, 24}, + {3394330880U, 24}, + {3274055424U, 24}, + {3245557760U, 24}, + {3237724416U, 24}, + {2556559360U, 16}, + {3640318208U, 24}, + {3513931776U, 24}, + {3506777856U, 24}, + {3489320448U, 24}, + {3488341760U, 24}, + {3483150336U, 24}, + {3468593920U, 24}, + {3418263040U, 24}, + {3411042304U, 24}, + {3407094784U, 24}, + {3358983424U, 24}, + {3351901440U, 24}, + {3343936512U, 24}, + {3337344512U, 24}, + {3284043264U, 24}, + {3261291008U, 24}, + {3247290112U, 24}, + {3238346496U, 24}, + {2556674048U, 18}, + {2556624896U, 17}, + {2556624896U, 16}, + {3555246848U, 24}, + {3515787008U, 24}, + {3461571840U, 24}, + {3443685120U, 24}, + {3407291392U, 24}, + {3401420544U, 24}, + {3394461952U, 24}, + {3359797760U, 24}, + {3356960512U, 24}, + {3355035136U, 24}, + {3349127168U, 24}, + {3337147904U, 24}, + {3227539456U, 24}, + {3223591936U, 24}, + {2556428288U, 16}, + {2305884160U, 16}, + {3638229760U, 24}, + {3627291904U, 24}, + {3511843492U, 24}, + {3486252288U, 24}, + {3454655744U, 24}, + {3424980992U, 24}, + {3323341056U, 24}, + {3287859712U, 24}, + {3286881024U, 24}, + {3268145152U, 24}, + {3262139136U, 24}, + {3234591232U, 24}, + {3233580288U, 24}, + {2556493824U, 16}, + {2305851392U, 16}, + {2305818624U, 16}, + {3628884480U, 24}, + {3563998208U, 24}, + {3523750912U, 24}, + {3505901824U, 24}, + {3484649984U, 24}, + {3477894400U, 24}, + {3432098560U, 24}, + {3426418944U, 24}, + {3418683648U, 24}, + {3415321600U, 24}, + {3407422464U, 24}, + {3400765184U, 24}, + {3359311104U, 24}, + {3328011520U, 24}, + {3322427392U, 24}, + {3245234432U, 24}, + {2557345792U, 16}, + {3560577280U, 24}, + {3523816448U, 24}, + {3517154560U, 24}, + {3510246400U, 24}, + {3502629376U, 24}, + {3428607744U, 24}, + {3411828736U, 24}, + {3407356928U, 24}, + {3358266368U, 24}, + {3357026048U, 24}, + {3356046848U, 24}, + {3342469632U, 24}, + {3335841024U, 24}, + {3332608512U, 24}, + {3249701888U, 24}, + {3245299968U, 24}, + {3240828160U, 24}, + {3237396736U, 24}, + {2557440000U, 20}, + {2557411328U, 16}, + {3642439168U, 24}, + {3638872064U, 24}, + {3520590336U, 24}, + {3502694912U, 24}, + {3488992768U, 24}, + {3485924608U, 24}, + {3407553536U, 24}, + {3398675712U, 24}, + {3353663232U, 24}, + {3332411904U, 24}, + {3331563776U, 24}, + {3325627136U, 24}, + {3287663104U, 24}, + {3245103360U, 24}, + {3241741312U, 24}, + {3228325888U, 24}, + {2557214720U, 16}, + {2306703360U, 17}, + {2306686976U, 18}, + {2306682880U, 21}, + {2306685952U, 22}, + {2306684928U, 22}, + {2306685696U, 24}, + {2306678784U, 20}, + {2306670592U, 19}, + {2306670592U, 16}, + {3409446400U, 24}, + {3407488000U, 24}, + {3350233600U, 24}, + {3289070080U, 24}, + {3287597568U, 24}, + {3259987968U, 24}, + {3245168896U, 24}, + {3239718400U, 24}, + {3232793856U, 24}, + {2306605056U, 16}, + {3516249600U, 24}, + {3504521216U, 24}, + {3488861696U, 24}, + {3479852800U, 24}, + {3468135168U, 24}, + {3407684608U, 24}, + {3397075712U, 24}, + {3390907648U, 24}, + {2557083648U, 16}, + {2306539520U, 16}, + {3632639488U, 24}, + {3631894784U, 24}, + {3469798656U, 24}, + {3419465728U, 24}, + {3407619072U, 24}, + {3359507712U, 24}, + {3333849856U, 24}, + {3327683840U, 24}, + {3326704640U, 24}, + {3325954816U, 24}, + {3324975616U, 24}, + {3289201152U, 24}, + {3253911552U, 24}, + {3230967552U, 24}, + {3227020032U, 24}, + {2557149184U, 16}, + {2306473984U, 16}, + {3524144128U, 24}, + {3488730624U, 24}, + {3470843392U, 24}, + {3425439744U, 24}, + {3418552576U, 24}, + {3394986240U, 24}, + {3361432320U, 24}, + {3359442176U, 24}, + {3357484800U, 24}, + {3352552448U, 24}, + {3350561280U, 24}, + {3345506048U, 24}, + {3331825920U, 24}, + {3257671168U, 24}, + {2557014016U, 22}, + {2557017088U, 22}, + {2557010944U, 22}, + {2557001728U, 18}, + {2556994560U, 22}, + {2556996608U, 22}, + {2556992512U, 22}, + {2556985344U, 18}, + {2556985344U, 17}, + {2556987136U, 24}, + {2556977152U, 19}, + {2556968960U, 19}, + {2556952576U, 18}, + {2556952576U, 16}, + {2306473472U, 24}, + {2306441216U, 17}, + {2306408448U, 17}, + {2306408448U, 16}, + {3505443072U, 24}, + {3498550784U, 24}, + {3493600512U, 24}, + {3474857984U, 24}, + {3437353984U, 24}, + {3428476672U, 24}, + {3411697664U, 24}, + {3407750144U, 24}, + {3349517056U, 24}, + {3333718784U, 24}, + {3267620864U, 24}, + {3231098624U, 24}, + {2557018112U, 16}, + {2306342912U, 16}, + {3638422016U, 24}, + {3509783808U, 24}, + {3475112448U, 24}, + {3408004608U, 24}, + {3406902528U, 24}, + {3405784064U, 24}, + {3359924992U, 24}, + {3344268544U, 24}, + {3261483776U, 24}, + {3258129920U, 24}, + {3231299072U, 24}, + {3227928832U, 24}, + {2557935616U, 16}, + {3574606592U, 24}, + {3489742592U, 24}, + {3486379008U, 24}, + {3449338624U, 24}, + {3408070144U, 24}, + {3405699584U, 24}, + {3393544448U, 24}, + {3359990528U, 24}, + {3355367168U, 24}, + {3324185344U, 24}, + {3257077504U, 24}, + {3225774848U, 24}, + {3224509440U, 24}, + {2557870080U, 16}, + {2305228800U, 16}, + {3639400704U, 24}, + {3634081280U, 24}, + {3512167168U, 24}, + {3499861504U, 24}, + {3490917888U, 24}, + {3407873536U, 24}, + {3407033600U, 24}, + {3394727936U, 24}, + {3280643072U, 24}, + {3235901952U, 24}, + {3224443904U, 24}, + {2557804544U, 16}, + {2305091072U, 24}, + {2305096960U, 24}, + {2305096704U, 24}, + {2305097216U, 24}, + {2305095680U, 23}, + {2305096448U, 24}, + {2305096192U, 24}, + {2305068032U, 24}, + {2305068544U, 24}, + {2305067264U, 24}, + {2305067008U, 24}, + {2305067520U, 24}, + {2305066240U, 24}, + {2305065984U, 24}, + {2305066752U, 24}, + {2305066496U, 24}, + {2305069056U, 24}, + {2305069568U, 24}, + {2305060608U, 24}, + {2305059072U, 24}, + {2305059584U, 24}, + {2305058048U, 24}, + {2305058560U, 24}, + {2305057024U, 24}, + {2305057536U, 24}, + {2305064192U, 24}, + {2305063936U, 24}, + {2305064448U, 24}, + {2305063168U, 24}, + {2305062144U, 24}, + {2305061888U, 24}, + {2305062656U, 24}, + {2305062400U, 24}, + {2305061120U, 24}, + {2305061632U, 24}, + {2305055744U, 22}, + {2305054720U, 24}, + {2305055488U, 24}, + {2305055232U, 24}, + {2305053696U, 24}, + {2305054208U, 24}, + {2305052672U, 24}, + {2305053184U, 24}, + {2305032192U, 18}, + {2305032192U, 16}, + {3633037056U, 24}, + {3547613952U, 24}, + {3506650624U, 24}, + {3476034304U, 24}, + {3463730688U, 24}, + {3452956160U, 24}, + {3413398272U, 24}, + {3407939072U, 24}, + {3406968064U, 24}, + {3398151424U, 24}, + {3360121600U, 24}, + {3230377728U, 24}, + {3228850176U, 24}, + {3225905920U, 24}, + {3223391488U, 24}, + {2305097728U, 16}, + {3642042112U, 24}, + {3636432104U, 29}, + {3636432096U, 29}, + {3636432120U, 29}, + {3636432112U, 29}, + {3636432064U, 27}, + {3636432000U, 26}, + {3636431976U, 29}, + {3636431968U, 29}, + {3636431992U, 29}, + {3636431984U, 29}, + {3636431944U, 29}, + {3636431936U, 29}, + {3636431960U, 29}, + {3636431952U, 29}, + {3636431912U, 29}, + {3636431904U, 29}, + {3636431920U, 28}, + {3636431872U, 27}, + {3631431680U, 24}, + {3629212160U, 24}, + {3523493120U, 24}, + {3518989568U, 24}, + {3515659776U, 24}, + {3489939200U, 24}, + {3484322304U, 24}, + {3482101760U, 24}, + {3409385216U, 24}, + {3400437504U, 24}, + {3331105024U, 24}, + {3259001088U, 24}, + {3258392064U, 24}, + {2557735424U, 23}, + {2557673472U, 17}, + {2304909312U, 17}, + {3640313856U, 24}, + {3636366336U, 24}, + {3513927936U, 24}, + {3477169152U, 24}, + {3432823296U, 24}, + {3412279808U, 24}, + {3407099136U, 24}, + {3350168064U, 24}, + {3343940864U, 24}, + {3337340672U, 24}, + {3324447488U, 24}, + {3265049600U, 24}, + {3261287168U, 24}, + {3235443200U, 24}, + {3221565184U, 24}, + {2557607936U, 16}, + {2304966656U, 16}, + {3555250688U, 24}, + {3515790848U, 24}, + {3451754752U, 24}, + {3438926848U, 24}, + {3407295744U, 24}, + {3356964352U, 24}, + {3325368832U, 24}, + {3233649664U, 24}, + {3222748672U, 24}, + {2873253888U, 24}, + {2557542400U, 16}, + {3629277696U, 24}, + {3511839488U, 24}, + {3507891968U, 24}, + {3505963008U, 24}, + {3438861312U, 24}, + {3413136128U, 24}, + {3328265984U, 24}, + {3251364352U, 24}, + {3250361600U, 24}, + {3233584128U, 24}, + {3226630656U, 24}, + {3225643776U, 24}, + {2557476864U, 16}, + {2304900096U, 24}, + {2304835584U, 16}, + {3628888832U, 24}, + {3564002560U, 24}, + {3479008512U, 24}, + {3470130176U, 24}, + {3432102400U, 24}, + {3418679296U, 24}, + {3415325952U, 24}, + {3273211136U, 24}, + {3255315712U, 24}, + {3254243584U, 24}, + {3253125120U, 24}, + {3229656832U, 24}, + {2305687552U, 16}, + {3418744832U, 24}, + {3407361280U, 24}, + {3359249408U, 24}, + {3356043008U, 24}, + {3354842880U, 24}, + {3333591552U, 24}, + {3256368128U, 24}, + {3234194176U, 24}, + {2305753088U, 16}, + {3642435328U, 24}, + {3632447232U, 24}, + {3520586496U, 24}, + {3515004416U, 24}, + {3512691456U, 24}, + {3493399552U, 24}, + {3488997120U, 24}, + {3475505664U, 24}, + {3466627840U, 24}, + {3437546752U, 24}, + {3425173760U, 24}, + {3409516288U, 24}, + {3406439424U, 24}, + {3400637952U, 24}, + {3394134272U, 24}, + {3358065920U, 24}, + {3337999872U, 24}, + {3333526016U, 24}, + {3237335040U, 24}, + {3231745280U, 24}, + {2305556480U, 16}, + {3635448832U, 24}, + {3560441856U, 24}, + {3526888960U, 24}, + {3475571200U, 24}, + {3465721856U, 24}, + {3430700032U, 24}, + {3409450752U, 24}, + {3358131456U, 24}, + {3324578560U, 24}, + {3287601920U, 24}, + {3266352640U, 24}, + {3259984128U, 24}, + {3228387584U, 24}, + {2305622016U, 16}, + {3638745344U, 24}, + {3628626688U, 24}, + {3524017408U, 24}, + {3492683008U, 24}, + {3468139008U, 24}, + {3448023552U, 24}, + {3406570496U, 24}, + {3404978688U, 24}, + {3390911488U, 24}, + {3345632768U, 24}, + {3289131776U, 24}, + {2873622528U, 16}, + {2558197760U, 16}, + {3630911744U, 24}, + {3535925504U, 24}, + {3505569792U, 24}, + {3487813120U, 24}, + {3436248576U, 24}, + {3429582080U, 24}, + {3406636032U, 24}, + {3390845952U, 24}, + {3358524672U, 24}, + {3356305152U, 24}, + {3272420352U, 24}, + {3227023872U, 24}, + {2873737216U, 24}, + {2558132224U, 16}, + {3492551936U, 24}, + {3473809408U, 24}, + {3466049536U, 24}, + {3434452992U, 24}, + {3427428096U, 24}, + {3407820032U, 24}, + {3406701568U, 24}, + {3397823744U, 24}, + {3391883008U, 24}, + {3352556800U, 24}, + {3349447168U, 24}, + {3345501696U, 24}, + {3262732800U, 24}, + {3240050432U, 24}, + {2558066688U, 16}, + {2305294336U, 16}, + {3507437056U, 24}, + {3428480512U, 24}, + {3399847680U, 24}, + {3358393600U, 24}, + {3324840704U, 24}, + {3641829376U, 24}, + {3638371584U, 24}, + {3454927616U, 24}, + {3434829568U, 24}, + {3427051520U, 24}, + {3408054528U, 24}, + {3359943680U, 24}, + {3325285632U, 24}, + {3323066112U, 24}, + {3261498368U, 24}, + {3260397312U, 24}, + {3252501504U, 24}, + {3243619328U, 24}, + {2612723712U, 16}, + {551731968U, 24}, + {551732736U, 24}, + {551927808U, 18}, + {551732224U, 24}, + {543062016U, 24}, + {551732480U, 24}, + {543061504U, 24}, + {543641088U, 24}, + {543640832U, 24}, + {543640576U, 24}, + {543061248U, 24}, + {543640320U, 24}, + {543640064U, 24}, + {543248384U, 21}, + {543183616U, 24}, + {551802368U, 24}, + {551802112U, 24}, + {543250176U, 24}, + {543184384U, 24}, + {551803648U, 24}, + {542535168U, 24}, + {551803392U, 24}, + {543251200U, 24}, + {551803904U, 24}, + {536870912U, 8}, + {543514880U, 24}, + {543253504U, 24}, + {543254528U, 24}, + {543256064U, 24}, + {543190784U, 24}, + {551613440U, 24}, + {543162368U, 13}, + {551845888U, 19}, + {543621888U, 24}, + {543490304U, 24}, + {551911424U, 18}, + {543886848U, 24}, + {543490048U, 24}, + {543490048U, 22}, + {543621376U, 24}, + {543686656U, 15}, + {543890176U, 24}, + {543232256U, 24}, + {551784960U, 24}, + {544342016U, 16}, + {543494400U, 24}, + {543496704U, 24}, + {551854080U, 21}, + {543237120U, 24}, + {543173376U, 24}, + {551856128U, 21}, + {543101184U, 24}, + {543174656U, 24}, + {551859456U, 24}, + {551859712U, 24}, + {551859968U, 24}, + {551858176U, 24}, + {543178240U, 24}, + {543605248U, 24}, + {543095296U, 24}, + {551895040U, 18}, + {543095552U, 24}, + {543604736U, 24}, + {543604992U, 24}, + {543278592U, 24}, + {543608320U, 24}, + {543094272U, 24}, + {543608576U, 24}, + {543094528U, 24}, + {543607808U, 24}, + {543608064U, 24}, + {543094016U, 24}, + {543607552U, 24}, + {543280640U, 24}, + {543282176U, 24}, + {543608832U, 24}, + {543283456U, 24}, + {543283968U, 24}, + {543285504U, 24}, + {543219712U, 19}, + {543223040U, 24}, + {543289088U, 24}, + {551775232U, 24}, + {543289344U, 23}, + {543289856U, 24}, + {543683328U, 24}, + {543488000U, 24}, + {543292416U, 22}, + {551550976U, 12}, + {543589888U, 24}, + {543589888U, 23}, + {551878656U, 18}, + {543261696U, 24}, + {543196672U, 24}, + {543262720U, 24}, + {543591424U, 23}, + {543591680U, 24}, + {543590912U, 24}, + {543591168U, 24}, + {543590400U, 24}, + {543590400U, 22}, + {543590656U, 24}, + {543265024U, 24}, + {551753216U, 24}, + {543266560U, 24}, + {551622912U, 24}, + {543266816U, 24}, + {551623424U, 24}, + {543267584U, 24}, + {551623168U, 24}, + {543268608U, 24}, + {543270656U, 24}, + {551824384U, 24}, + {543270912U, 23}, + {543271424U, 24}, + {551823360U, 24}, + {551823616U, 24}, + {551823872U, 24}, + {551824128U, 24}, + {543274752U, 24}, + {543274496U, 24}, + {543275264U, 24}, + {543604480U, 24}, + {3641763840U, 24}, + {3633864960U, 24}, + {3631648512U, 24}, + {3505331712U, 24}, + {3476216832U, 24}, + {3438215680U, 24}, + {3405900544U, 24}, + {3356555520U, 24}, + {3254656512U, 24}, + {3237879552U, 24}, + {3231217920U, 24}, + {3228009984U, 24}, + {2827550720U, 21}, + {2827552768U, 22}, + {2612658176U, 16}, + {3640461056U, 24}, + {3637392384U, 24}, + {3512181760U, 24}, + {3470734080U, 24}, + {3454796544U, 24}, + {3428301056U, 24}, + {3423862016U, 24}, + {3416801536U, 24}, + {3407923456U, 24}, + {3407084032U, 24}, + {3398066688U, 24}, + {3335399936U, 24}, + {3325154560U, 24}, + {3247073536U, 24}, + {2612592640U, 16}, + {2326265856U, 16}, + {3637457920U, 24}, + {3564405504U, 24}, + {3487445504U, 24}, + {3430193920U, 24}, + {3420337664U, 24}, + {3407988992U, 24}, + {3389254144U, 24}, + {3357657600U, 24}, + {3355187200U, 24}, + {3333971200U, 24}, + {3252567040U, 24}, + {3228866304U, 24}, + {2612527104U, 16}, + {3636413316U, 16}, + {3625314560U, 24}, + {3563229696U, 24}, + {3540316928U, 24}, + {3484304640U, 24}, + {3461462784U, 24}, + {3409434624U, 24}, + {3351206912U, 24}, + {3265100544U, 24}, + {2827805952U, 24}, + {2827804672U, 20}, + {2827805440U, 24}, + {2827808768U, 22}, + {2612985856U, 16}, + {2613050368U, 24}, + {2613050624U, 24}, + {2613050880U, 24}, + {2613051136U, 24}, + {2613049344U, 24}, + {2613049600U, 24}, + {2613049856U, 24}, + {2613050112U, 24}, + {3650904064U, 24}, + {3627469568U, 24}, + {3624269824U, 24}, + {3558139136U, 24}, + {3555400960U, 24}, + {3506048768U, 24}, + {3488284928U, 24}, + {3431818240U, 24}, + {3407149568U, 24}, + {3355056128U, 24}, + {3345187072U, 24}, + {3339052800U, 24}, + {3251186944U, 24}, + {3235396864U, 24}, + {2827812864U, 17}, + {2827812864U, 16}, + {3695360000U, 24}, + {3564208896U, 24}, + {3511919616U, 24}, + {3498997760U, 24}, + {3477252864U, 24}, + {3470471936U, 24}, + {3448661248U, 24}, + {3407346176U, 24}, + {3358972672U, 24}, + {3357014272U, 24}, + {3275083776U, 24}, + {3227551232U, 24}, + {3222794496U, 24}, + {2827878400U, 16}, + {3633278976U, 24}, + {3526672640U, 24}, + {3519757568U, 24}, + {3491160320U, 24}, + {3486196480U, 24}, + {3456626176U, 24}, + {3435864064U, 24}, + {3426017024U, 24}, + {3412167936U, 24}, + {3398394368U, 24}, + {3389516288U, 24}, + {3358907136U, 24}, + {3273060864U, 24}, + {3268095488U, 24}, + {2827943936U, 16}, + {2827968512U, 24}, + {2828001792U, 24}, + {2828004096U, 24}, + {2612789248U, 16}, + {2612830208U, 23}, + {2612837888U, 24}, + {2612837632U, 24}, + {2612837376U, 24}, + {2612836608U, 24}, + {2612846592U, 23}, + {2612854272U, 24}, + {2612854016U, 24}, + {2612853760U, 24}, + {2612852736U, 21}, + {3627797248U, 24}, + {3501411072U, 24}, + {3481245696U, 24}, + {3477908224U, 24}, + {3434305280U, 24}, + {3429796352U, 24}, + {3407477248U, 24}, + {3395141376U, 24}, + {3353741568U, 24}, + {3253079808U, 24}, + {3248638720U, 24}, + {2325872640U, 24}, + {2325873152U, 23}, + {2325873664U, 24}, + {3628973056U, 24}, + {3484570624U, 24}, + {3463415808U, 24}, + {3455455744U, 24}, + {3409631232U, 24}, + {3354793984U, 24}, + {3352574464U, 24}, + {3225080576U, 24}, + {2612133888U, 16}, + {2325938176U, 16}, + {2325939200U, 16}, + {2325970944U, 16}, + {3638826496U, 24}, + {3520539648U, 24}, + {3493446400U, 24}, + {3488944176U, 28}, + {3488944136U, 29}, + {3488944128U, 29}, + {3488944152U, 29}, + {3488944144U, 29}, + {3488944272U, 29}, + {3455390208U, 24}, + {3434174208U, 24}, + {3424386304U, 24}, + {3410931456U, 24}, + {3390831360U, 24}, + {3339380480U, 24}, + {3240674048U, 24}, + {3231730176U, 24}, + {3560490752U, 24}, + {3417329664U, 24}, + {3413941248U, 24}, + {3407542784U, 24}, + {3406555904U, 24}, + {3392723200U, 24}, + {3358181888U, 24}, + {3353676032U, 24}, + {3341403392U, 24}, + {3240739584U, 24}, + {3222003712U, 24}, + {2827157504U, 16}, + {2612002816U, 16}, + {3628645376U, 24}, + {3520146432U, 24}, + {3516229632U, 24}, + {3482678784U, 24}, + {3481560832U, 24}, + {3473731328U, 24}, + {3414450944U, 24}, + {3409958912U, 24}, + {3407739392U, 24}, + {3406621440U, 24}, + {3397098752U, 24}, + {3393181952U, 24}, + {3250597120U, 24}, + {3229902848U, 24}, + {2827223040U, 17}, + {2827223040U, 16}, + {2827254016U, 24}, + {2827255808U, 17}, + {3631910656U, 24}, + {3624794152U, 29}, + {3624794148U, 30}, + {3624794144U, 30}, + {3624794160U, 28}, + {3624794112U, 28}, + {3624794136U, 29}, + {3624794128U, 29}, + {3624794176U, 26}, + {3624794240U, 25}, + {3509572352U, 24}, + {3467068416U, 24}, + {3450291968U, 24}, + {3429599744U, 24}, + {3426672384U, 24}, + {3404862720U, 24}, + {3394813696U, 24}, + {3390896896U, 24}, + {3330633216U, 24}, + {3326714368U, 24}, + {3274686720U, 24}, + {3263523328U, 24}, + {3252883200U, 24}, + {3233885184U, 24}, + {3230955776U, 24}, + {3229968384U, 24}, + {3228272128U, 24}, + {2827298816U, 22}, + {2827304192U, 24}, + {2827303936U, 24}, + {2827292160U, 24}, + {2827289600U, 24}, + {2827290368U, 24}, + {2827288576U, 16}, + {2827295744U, 24}, + {2612396032U, 16}, + {2612422656U, 24}, + {3579551744U, 24}, + {3491750144U, 24}, + {3490639872U, 24}, + {3435274240U, 24}, + {3393891840U, 24}, + {3389975040U, 24}, + {3360336896U, 24}, + {3356420096U, 24}, + {3343557376U, 24}, + {3227235584U, 24}, + {3224158720U, 24}, + {3223318784U, 24}, + {2612330496U, 24}, + {2612371456U, 24}, + {2612363264U, 24}, + {2326003712U, 16}, + {3536989952U, 24}, + {3505393408U, 24}, + {3498539008U, 24}, + {3493643008U, 24}, + {3451147776U, 24}, + {3414647552U, 24}, + {3357473024U, 24}, + {3330764288U, 24}, + {3234016256U, 24}, + {3232057856U, 24}, + {3231086848U, 24}, + {3641833728U, 24}, + {3638375424U, 24}, + {3635036928U, 24}, + {3632816384U, 24}, + {3531052032U, 24}, + {3529934080U, 24}, + {3523273472U, 24}, + {3517598208U, 24}, + {3489718528U, 24}, + {3408058368U, 24}, + {3361057792U, 24}, + {3359948032U, 24}, + {3264834048U, 24}, + {3261502720U, 24}, + {3238064128U, 24}, + {3232389888U, 24}, + {2828599296U, 16}, + {2611609600U, 17}, + {2611609600U, 16}, + {2611642368U, 17}, + {2327511040U, 16}, + {3638309888U, 24}, + {3631652352U, 24}, + {3515443200U, 24}, + {3492004608U, 24}, + {3489530112U, 24}, + {3455976192U, 24}, + {3406883584U, 24}, + {3405904384U, 24}, + {3345453056U, 24}, + {3344212736U, 24}, + {3228014336U, 24}, + {3638506496U, 24}, + {3634905856U, 24}, + {3556959488U, 24}, + {3505131264U, 24}, + {3407080192U, 24}, + {3398071040U, 24}, + {3392260096U, 24}, + {3244594688U, 24}, + {3630534400U, 24}, + {3576747776U, 24}, + {3564409344U, 24}, + {3482023424U, 24}, + {3469685504U, 24}, + {3467203840U, 24}, + {3466225152U, 24}, + {3437109248U, 24}, + {3412433920U, 24}, + {3389258496U, 24}, + {3338925568U, 24}, + {3259479808U, 24}, + {3225924864U, 24}, + {2828664832U, 16}, + {2828709888U, 23}, + {2828709632U, 24}, + {2327314432U, 16}, + {3636417056U, 27}, + {3636417040U, 29}, + {3636417048U, 29}, + {3636417024U, 29}, + {3636417036U, 30}, + {3636417088U, 26}, + {3636417200U, 29}, + {3636417208U, 29}, + {3636417184U, 29}, + {3636417192U, 29}, + {3636417168U, 29}, + {3636417176U, 29}, + {3636417152U, 30}, + {3636417264U, 29}, + {3636417272U, 29}, + {3636417248U, 29}, + {3636417256U, 29}, + {3636417216U, 27}, + {3563225856U, 24}, + {3483199232U, 24}, + {3450754560U, 24}, + {3449644288U, 24}, + {3406100992U, 24}, + {3389324032U, 24}, + {3359099392U, 24}, + {3259021056U, 24}, + {3237678592U, 24}, + {3653837824U, 24}, + {3650908416U, 24}, + {3627473408U, 24}, + {3586023168U, 24}, + {3558142976U, 24}, + {3555396608U, 24}, + {3547501824U, 24}, + {3533470208U, 24}, + {3515705344U, 24}, + {3506052608U, 24}, + {3406166528U, 24}, + {3359033856U, 24}, + {3337296128U, 24}, + {3328413952U, 24}, + {3327173120U, 24}, + {3325477888U, 24}, + {3256148480U, 24}, + {3253411328U, 24}, + {2828795904U, 16}, + {2828824576U, 20}, + {2828820480U, 20}, + {2828816384U, 20}, + {2828812288U, 20}, + {2327707648U, 16}, + {3559180032U, 24}, + {3500111872U, 24}, + {3491229696U, 24}, + {3483330304U, 24}, + {3477256704U, 24}, + {3471315200U, 24}, + {3451733760U, 24}, + {3428034560U, 24}, + {3407342336U, 24}, + {3406232064U, 24}, + {3401400320U, 24}, + {3394481664U, 24}, + {3367846400U, 24}, + {3254324992U, 24}, + {3244332544U, 24}, + {3233630720U, 24}, + {3231672320U, 24}, + {2828992512U, 16}, + {2327642112U, 16}, + {3633275136U, 24}, + {3515836416U, 24}, + {3486200320U, 24}, + {3466487296U, 24}, + {3463481344U, 24}, + {3462502656U, 24}, + {3411193600U, 24}, + {3407276800U, 24}, + {3392456704U, 24}, + {3389520640U, 24}, + {3273057024U, 24}, + {2828926976U, 16}, + {2611806208U, 16}, + {2611806464U, 24}, + {2327576576U, 16}, + {3637851136U, 24}, + {3584183808U, 24}, + {3499194368U, 24}, + {3481241856U, 24}, + {3400744960U, 24}, + {3392915456U, 24}, + {3358251776U, 24}, + {3351525888U, 24}, + {3332529408U, 24}, + {3326915328U, 24}, + {3323586048U, 24}, + {3285528320U, 24}, + {3263136768U, 24}, + {3253083648U, 24}, + {3245250048U, 24}, + {3229645056U, 24}, + {2828075008U, 16}, + {3641305088U, 24}, + {3631189760U, 24}, + {3500362496U, 24}, + {3484566784U, 24}, + {3448792320U, 24}, + {3427645696U, 24}, + {3407407872U, 24}, + {3399700736U, 24}, + {3398459904U, 24}, + {3354790144U, 24}, + {3341538304U, 24}, + {3263071232U, 24}, + {3226318080U, 24}, + {2828009472U, 16}, + {2326934016U, 16}, + {2326931456U, 16}, + {2326931712U, 16}, + {2326929408U, 16}, + {2326929664U, 16}, + {2326929920U, 16}, + {2326930176U, 16}, + {2326930432U, 16}, + {2326930688U, 16}, + {2326930944U, 16}, + {2326931200U, 16}, + {2326929152U, 16}, + {2326925312U, 16}, + {2326925568U, 16}, + {2326926336U, 16}, + {2326923264U, 16}, + {2326923776U, 16}, + {2326924032U, 16}, + {2326924288U, 16}, + {2326924544U, 16}, + {2326922240U, 16}, + {2326946816U, 16}, + {2326972928U, 16}, + {2326973184U, 16}, + {2326973440U, 16}, + {2326973696U, 16}, + {3653641216U, 24}, + {3639940608U, 24}, + {3638822656U, 24}, + {3576219136U, 24}, + {3488940288U, 24}, + {3478043136U, 24}, + {3465766400U, 24}, + {3409561856U, 24}, + {3398656512U, 24}, + {3390827008U, 24}, + {3280108032U, 24}, + {3236175616U, 24}, + {3517995776U, 24}, + {3481045248U, 24}, + {3455320832U, 24}, + {3434104320U, 24}, + {3417325824U, 24}, + {3413937408U, 24}, + {3407538944U, 24}, + {3406559744U, 24}, + {3404989440U, 24}, + {3397612288U, 24}, + {3397159936U, 24}, + {3392718848U, 24}, + {3343888896U, 24}, + {3332463872U, 24}, + {3290096640U, 24}, + {3255563008U, 24}, + {3229841664U, 24}, + {3227427840U, 24}, + {3223966464U, 24}, + {2828140544U, 16}, + {2611019776U, 16}, + {3631980204U, 16}, + {3631980196U, 16}, + {3631980268U, 16}, + {3631980240U, 16}, + {3631980236U, 16}, + {3516233984U, 24}, + {3460287488U, 24}, + {3424513024U, 24}, + {3413871872U, 24}, + {3407735552U, 24}, + {3406625280U, 24}, + {3397094400U, 24}, + {3393177600U, 24}, + {3344540416U, 24}, + {3337816064U, 24}, + {3252821504U, 24}, + {3250600960U, 24}, + {3231016960U, 24}, + {2828337152U, 16}, + {2327248896U, 16}, + {3517401600U, 24}, + {3463158016U, 24}, + {3436191744U, 24}, + {3431298304U, 24}, + {3426668032U, 24}, + {3399962880U, 24}, + {3394809344U, 24}, + {3393112064U, 24}, + {3358579456U, 24}, + {3356358912U, 24}, + {3326002176U, 24}, + {3263527680U, 24}, + {3261830400U, 24}, + {3234868224U, 24}, + {3667358208U, 24}, + {3637720064U, 24}, + {3579556096U, 24}, + {3575641344U, 24}, + {3562778624U, 24}, + {3493712384U, 24}, + {3486720768U, 24}, + {3484763392U, 24}, + {3434432000U, 24}, + {3426602496U, 24}, + {3350547712U, 24}, + {3235064832U, 24}, + {2828468224U, 16}, + {2611216384U, 16}, + {2327117824U, 16}, + {3659463168U, 24}, + {3629825024U, 24}, + {3514341120U, 24}, + {3455058688U, 24}, + {3449185536U, 24}, + {3357468672U, 24}, + {3346563328U, 24}, + {3331747328U, 24}, + {3255825152U, 24}, + {3230103808U, 24}, + {2828402688U, 16}, + {2327052288U, 16}, + {3632812544U, 24}, + {3517610240U, 24}, + {3499707136U, 24}, + {3493060864U, 24}, + {3452699392U, 24}, + {3451614208U, 24}, + {3449378304U, 24}, + {3438157824U, 24}, + {3423723264U, 24}, + {3411385344U, 24}, + {3408063232U, 24}, + {3359936000U, 24}, + {2829713408U, 16}, + {3629420288U, 24}, + {3589224704U, 24}, + {3583528448U, 24}, + {3582549760U, 24}, + {3507536384U, 24}, + {3427109376U, 24}, + {3403420928U, 24}, + {3389114368U, 24}, + {3344207872U, 24}, + {3338781952U, 24}, + {3335325696U, 24}, + {3326443520U, 24}, + {3244795136U, 24}, + {3223576576U, 24}, + {2829778944U, 16}, + {2610460672U, 16}, + {3634053888U, 24}, + {3489845760U, 24}, + {3489477120U, 24}, + {3450365184U, 24}, + {3433587712U, 24}, + {3415953408U, 24}, + {3411516416U, 24}, + {3405957376U, 24}, + {3336509696U, 24}, + {3335391232U, 24}, + {3325163264U, 24}, + {3262494464U, 24}, + {3247065856U, 24}, + {3227821056U, 24}, + {2829582336U, 16}, + {3634982912U, 24}, + {3631525120U, 24}, + {3459317504U, 24}, + {3454869760U, 24}, + {3437105920U, 24}, + {3432666880U, 24}, + {3407009792U, 24}, + {3393686528U, 24}, + {3333979904U, 24}, + {3228873984U, 24}, + {2829647872U, 16}, + {3630349312U, 24}, + {3628113408U, 24}, + {3625306880U, 24}, + {3554216960U, 24}, + {3526877952U, 24}, + {3484313344U, 24}, + {3430136064U, 24}, + {3399307520U, 24}, + {3351775488U, 24}, + {3333320192U, 24}, + {3251113728U, 24}, + {3244467456U, 24}, + {2829975552U, 16}, + {3650896384U, 24}, + {3537374464U, 24}, + {3490042368U, 24}, + {3489280512U, 24}, + {3461388544U, 24}, + {3436712704U, 24}, + {3417268992U, 24}, + {3398254592U, 24}, + {3360726784U, 24}, + {3339044096U, 24}, + {3327168768U, 24}, + {3325490944U, 24}, + {3255156736U, 24}, + {3233708288U, 24}, + {3231472384U, 24}, + {2830104576U, 24}, + {3498990080U, 24}, + {3449771520U, 24}, + {3431876096U, 24}, + {3407337472U, 24}, + {3368683008U, 24}, + {3357006592U, 24}, + {3333189120U, 24}, + {3327365376U, 24}, + {3322332160U, 24}, + {3288778240U, 24}, + {3235585792U, 24}, + {3223642112U, 24}, + {3222786816U, 24}, + {2829844480U, 16}, + {2610888704U, 16}, + {3634250496U, 24}, + {3507929600U, 24}, + {3477309696U, 24}, + {3454607616U, 24}, + {3407271936U, 24}, + {3392469760U, 24}, + {3391482368U, 24}, + {3343089920U, 24}, + {3289831168U, 24}, + {3250354176U, 24}, + {3240485120U, 24}, + {3225650688U, 24}, + {2829910016U, 16}, + {2610823168U, 16}, + {3638965248U, 24}, + {3633398528U, 24}, + {3545011456U, 24}, + {3520400896U, 24}, + {3429804032U, 24}, + {3426483456U, 24}, + {3406350592U, 24}, + {3399639552U, 24}, + {3253087488U, 24}, + {3226240512U, 24}, + {2609995776U, 24}, + {3645742848U, 24}, + {3632353936U, 29}, + {3632353952U, 28}, + {3632353976U, 29}, + {3632353968U, 29}, + {3632354024U, 29}, + {3632354016U, 29}, + {3632354040U, 29}, + {3632354032U, 29}, + {3628965376U, 24}, + {3582025472U, 24}, + {3504815104U, 24}, + {3414245632U, 24}, + {3413094144U, 24}, + {3398455552U, 24}, + {3353815808U, 24}, + {3352565760U, 24}, + {3335788800U, 24}, + {3273183232U, 24}, + {3245319424U, 24}, + {2609905664U, 16}, + {2609912064U, 24}, + {2609911808U, 24}, + {2609910016U, 24}, + {2609909760U, 24}, + {2609910784U, 24}, + {2609914368U, 24}, + {2609931520U, 24}, + {2609931264U, 24}, + {2609969920U, 24}, + {2609970432U, 24}, + {2323709952U, 16}, + {3641367296U, 24}, + {3639944448U, 24}, + {3531450112U, 24}, + {3520531968U, 24}, + {3499313920U, 24}, + {3493454080U, 24}, + {3472175872U, 24}, + {3437502464U, 24}, + {3407599616U, 24}, + {3395263744U, 24}, + {3390822656U, 24}, + {3356150272U, 24}, + {3283188224U, 24}, + {3246240768U, 24}, + {3237297408U, 24}, + {2829058048U, 16}, + {2610102272U, 16}, + {2610108672U, 24}, + {2323775488U, 16}, + {3641432832U, 24}, + {3638899712U, 24}, + {3629096448U, 24}, + {3502710272U, 24}, + {3471122944U, 24}, + {3457867008U, 24}, + {3412963072U, 24}, + {3409508864U, 24}, + {3407534080U, 24}, + {3397599232U, 24}, + {3392731904U, 24}, + {3350232576U, 24}, + {3251048192U, 24}, + {3229398272U, 24}, + {3222983424U, 24}, + {2323841024U, 16}, + {3631983884U, 16}, + {3631983872U, 16}, + {3631983956U, 16}, + {3631983968U, 16}, + {3631983996U, 16}, + {3631983988U, 16}, + {3631984020U, 16}, + {3631984040U, 16}, + {3631984036U, 16}, + {3631984032U, 16}, + {3631984052U, 16}, + {3631984104U, 16}, + {3628637696U, 24}, + {3561525760U, 24}, + {3511195392U, 24}, + {3484907008U, 24}, + {3460300544U, 24}, + {3456945152U, 24}, + {3453030912U, 24}, + {3413884416U, 24}, + {3411647488U, 24}, + {3340620800U, 24}, + {3327758592U, 24}, + {3273510912U, 24}, + {3252825344U, 24}, + {3228214272U, 24}, + {2829451264U, 16}, + {2610233344U, 16}, + {2323906560U, 16}, + {3631918336U, 24}, + {3629682432U, 24}, + {3627022336U, 24}, + {3625765632U, 24}, + {3624786432U, 24}, + {3564806400U, 24}, + {3517413632U, 24}, + {3509580032U, 24}, + {3500636160U, 24}, + {3486519296U, 24}, + {3460925440U, 24}, + {3429607424U, 24}, + {3426680064U, 24}, + {3404871424U, 24}, + {3402634496U, 24}, + {3397730304U, 24}, + {3394804992U, 24}, + {3356346880U, 24}, + {3351316736U, 24}, + {3333848832U, 24}, + {3326705664U, 24}, + {3274695424U, 24}, + {3270655744U, 24}, + {3261834752U, 24}, + {3228279808U, 24}, + {2829516800U, 16}, + {2829522176U, 24}, + {2829529856U, 24}, + {2610167808U, 16}, + {2323972096U, 16}, + {2324021248U, 22}, + {2324033536U, 22}, + {3650568704U, 24}, + {3637708544U, 24}, + {3520269824U, 24}, + {3484775936U, 24}, + {3435266560U, 24}, + {3407861760U, 24}, + {3406743808U, 24}, + {3393059584U, 24}, + {3257721344U, 24}, + {2829320192U, 16}, + {2324037632U, 16}, + {3633726208U, 24}, + {3627870464U, 24}, + {3584392448U, 24}, + {3536981248U, 24}, + {3524251648U, 24}, + {3514344448U, 24}, + {3407796224U, 24}, + {3360394752U, 24}, + {3358451712U, 24}, + {3357465344U, 24}, + {3262691072U, 24}, + {3234008576U, 24}, + {3226174976U, 24}, + {2829387776U, 24}, + {2829386752U, 24}, + {2829385984U, 24}, + {2829385728U, 22}, + {2829385728U, 16}, + {2829386496U, 24}, + {2829386240U, 24}, + {2829429760U, 24}, + {2829430272U, 24}, + {2829428992U, 24}, + {2829428736U, 24}, + {2829429504U, 24}, + {2829429248U, 24}, + {2829428480U, 24}, + {2829428224U, 24}, + {2829450496U, 24}, + {2829450752U, 24}, + {3636162560U, 24}, + {3632808704U, 24}, + {3505270016U, 24}, + {3465041152U, 24}, + {3454939136U, 24}, + {3439271936U, 24}, + {3405830144U, 24}, + {3393494272U, 24}, + {3392399872U, 24}, + {3359940352U, 24}, + {3264825344U, 24}, + {3261511424U, 24}, + {3231271424U, 24}, + {3225720576U, 24}, + {2830827520U, 16}, + {2830858752U, 23}, + {2830858240U, 23}, + {2830858240U, 22}, + {2830871040U, 23}, + {2830870528U, 23}, + {2830870528U, 22}, + {2830886400U, 24}, + {2609381376U, 16}, + {2609397760U, 19}, + {3651887104U, 24}, + {3639551232U, 24}, + {3583532800U, 24}, + {3582545408U, 24}, + {3513230336U, 24}, + {3449308928U, 24}, + {3425889280U, 24}, + {3422430976U, 24}, + {3406874880U, 24}, + {3394538496U, 24}, + {3356543488U, 24}, + {3344204032U, 24}, + {3338785792U, 24}, + {3261576960U, 24}, + {3234668288U, 24}, + {3228022016U, 24}, + {2830761984U, 16}, + {2609446912U, 16}, + {3634057728U, 24}, + {3500697856U, 24}, + {3490959872U, 24}, + {3486388224U, 24}, + {3470721024U, 24}, + {3411512576U, 24}, + {3358713856U, 24}, + {3350818560U, 24}, + {3338851328U, 24}, + {3286174976U, 24}, + {3247069696U, 24}, + {3234733824U, 24}, + {3227825408U, 24}, + {3222520320U, 24}, + {2609512448U, 18}, + {2609512448U, 16}, + {2609528832U, 19}, + {2609537024U, 19}, + {2609545216U, 17}, + {3634979072U, 24}, + {3631528960U, 24}, + {3524448256U, 24}, + {3489907456U, 24}, + {3437101568U, 24}, + {3393690880U, 24}, + {3357669632U, 24}, + {3355192064U, 24}, + {3338916864U, 24}, + {3224428544U, 24}, + {2830630912U, 16}, + {2609577984U, 16}, + {3574978304U, 24}, + {3506749952U, 24}, + {3468649984U, 24}, + {3466413056U, 24}, + {3461449728U, 24}, + {3449636608U, 24}, + {3433985280U, 24}, + {3333324544U, 24}, + {3224887296U, 24}, + {2831089664U, 16}, + {2609643520U, 17}, + {2609643520U, 16}, + {2609669120U, 23}, + {2609676544U, 24}, + {2609676288U, 17}, + {3650900736U, 24}, + {3506060288U, 24}, + {3489276672U, 24}, + {3469283584U, 24}, + {3463621120U, 24}, + {3461384192U, 24}, + {3454742528U, 24}, + {3406157824U, 24}, + {3398258944U, 24}, + {3360722432U, 24}, + {3345199616U, 24}, + {3327164416U, 24}, + {3244536832U, 24}, + {3224821760U, 24}, + {2831024128U, 16}, + {2609709056U, 16}, + {3695348480U, 24}, + {3634319872U, 24}, + {3486126080U, 24}, + {3449767680U, 24}, + {3391421184U, 24}, + {3357002240U, 24}, + {3252358912U, 24}, + {3251248640U, 24}, + {3237555200U, 24}, + {3225589504U, 24}, + {3222782464U, 24}, + {2830958592U, 16}, + {2830982400U, 24}, + {2830982144U, 24}, + {2830982912U, 24}, + {2830982656U, 24}, + {2831023616U, 23}, + {3634254336U, 24}, + {3630279936U, 24}, + {3567148544U, 24}, + {3475373568U, 24}, + {3425041664U, 24}, + {3407268096U, 24}, + {3252293376U, 24}, + {3250350336U, 24}, + {3235515904U, 24}, + {3233572864U, 24}, + {2830893056U, 16}, + {2830931456U, 24}, + {2830931712U, 24}, + {2830931968U, 24}, + {2830932480U, 24}, + {2830934784U, 24}, + {3633402368U, 24}, + {3632284416U, 24}, + {3632249856U, 24}, + {3624454912U, 24}, + {3512571648U, 24}, + {3435401984U, 24}, + {3394018560U, 24}, + {3326906624U, 24}, + {3226244864U, 24}, + {2830303232U, 16}, + {2608857088U, 16}, + {2324758528U, 16}, + {3628961536U, 24}, + {3499121152U, 24}, + {3490300672U, 24}, + {3475766784U, 24}, + {3450041344U, 24}, + {3448784640U, 24}, + {3407399168U, 24}, + {3391879936U, 24}, + {3359303680U, 24}, + {3356089088U, 24}, + {3352561920U, 24}, + {3287691008U, 24}, + {3275416320U, 24}, + {3259864320U, 24}, + {3237358592U, 24}, + {3227289088U, 24}, + {3225083904U, 24}, + {2830237696U, 16}, + {2608922624U, 16}, + {2324692992U, 16}, + {3641362944U, 24}, + {3510235392U, 24}, + {3493457920U, 24}, + {3488948992U, 27}, + {3488949040U, 28}, + {3488949024U, 28}, + {3488949056U, 27}, + {3488949112U, 29}, + {3488949104U, 29}, + {3488949136U, 28}, + {3488949120U, 27}, + {3488949168U, 28}, + {3488949160U, 29}, + {3488949152U, 29}, + {3488949240U, 30}, + {3488949244U, 30}, + {3488949232U, 30}, + {3488949236U, 30}, + {3488949216U, 28}, + {3426348032U, 24}, + {3424374272U, 24}, + {3407595776U, 24}, + {3406485504U, 24}, + {3395259392U, 24}, + {3361705472U, 24}, + {3356154624U, 24}, + {3245126656U, 24}, + {3235319296U, 24}, + {3231742208U, 24}, + {2830172160U, 16}, + {2608988160U, 16}, + {3505667072U, 24}, + {3480074752U, 24}, + {3409505024U, 24}, + {3406551040U, 24}, + {3397168640U, 24}, + {3392727552U, 24}, + {3359172608U, 24}, + {3255554304U, 24}, + {3232786432U, 24}, + {3229833984U, 24}, + {2830106624U, 16}, + {2609061632U, 24}, + {2609053696U, 16}, + {2609053952U, 24}, + {2609086208U, 24}, + {2609078528U, 24}, + {2609111040U, 21}, + {3642612480U, 24}, + {3631987736U, 29}, + {3631987728U, 29}, + {3631987720U, 29}, + {3631987712U, 29}, + {3631987768U, 29}, + {3631987760U, 29}, + {3631987752U, 29}, + {3631987744U, 29}, + {3631987800U, 29}, + {3631987776U, 28}, + {3631987832U, 29}, + {3631987824U, 29}, + {3631987816U, 29}, + {3631987840U, 27}, + {3631987896U, 29}, + {3631987888U, 29}, + {3631987880U, 29}, + {3631987872U, 29}, + {3631987928U, 29}, + {3631987920U, 29}, + {3631987912U, 29}, + {3631987904U, 29}, + {3631987952U, 28}, + {3631987944U, 29}, + {3631987936U, 29}, + {3561521920U, 24}, + {3516226304U, 24}, + {3511191040U, 24}, + {3481555968U, 24}, + {3434570752U, 24}, + {3428420096U, 24}, + {3411643648U, 24}, + {3406616576U, 24}, + {3389839616U, 24}, + {3264563200U, 24}, + {3252829184U, 24}, + {3222065920U, 24}, + {2830565376U, 16}, + {3632612096U, 24}, + {3624782732U, 30}, + {3624782728U, 30}, + {3624782832U, 29}, + {3564810240U, 24}, + {3535867136U, 24}, + {3502313216U, 24}, + {3492798720U, 24}, + {3457993728U, 24}, + {3426675712U, 24}, + {3411578112U, 24}, + {3409898240U, 24}, + {3407661312U, 24}, + {3398713344U, 24}, + {3394800640U, 24}, + {3392142080U, 24}, + {3356351232U, 24}, + {3337759232U, 24}, + {3274699264U, 24}, + {3270651392U, 24}, + {3252894720U, 24}, + {3249957120U, 24}, + {3224367360U, 24}, + {2830499840U, 21}, + {2830508032U, 19}, + {3637712384U, 24}, + {3579548416U, 24}, + {3486712064U, 24}, + {3466019840U, 24}, + {3451217152U, 24}, + {3449243392U, 24}, + {3411774720U, 24}, + {3393055232U, 24}, + {3389970688U, 24}, + {3357526528U, 24}, + {3350556416U, 24}, + {3257725696U, 24}, + {3244864512U, 24}, + {3228087552U, 24}, + {2609265664U, 24}, + {3645607424U, 24}, + {3633730048U, 24}, + {3628830464U, 24}, + {3584388096U, 24}, + {3500501248U, 24}, + {3475897856U, 24}, + {3430459392U, 24}, + {3428485632U, 24}, + {3357460992U, 24}, + {2830368768U, 16}, + {2609315840U, 16}, + {3489707008U, 24}, + {3476264960U, 24}, + {3465028096U, 24}, + {3438167552U, 24}, + {3432591616U, 24}, + {3423713536U, 24}, + {3416917248U, 24}, + {3408039168U, 24}, + {3389042176U, 24}, + {3357707776U, 24}, + {3261513728U, 24}, + {3259294208U, 24}, + {3244737280U, 24}, + {3226857728U, 24}, + {2330853376U, 24}, + {2330886144U, 24}, + {3639562752U, 24}, + {3582540032U, 24}, + {3518631424U, 24}, + {3481871104U, 24}, + {3452790016U, 24}, + {3432526080U, 24}, + {3394566912U, 24}, + {3355335680U, 24}, + {3331865344U, 24}, + {3326469632U, 24}, + {3288440832U, 24}, + {3228025344U, 24}, + {2832007168U, 16}, + {2617114624U, 16}, + {2617147392U, 17}, + {2330935296U, 20}, + {2330918912U, 16}, + {3632935936U, 24}, + {3521079296U, 24}, + {3489838080U, 24}, + {3477532416U, 24}, + {3473058560U, 24}, + {3454813952U, 24}, + {3433562624U, 24}, + {3421257984U, 24}, + {3407908096U, 24}, + {3404480512U, 24}, + {3365614848U, 24}, + {3350796288U, 24}, + {3334019328U, 24}, + {3280613120U, 24}, + {3260543744U, 24}, + {3252647936U, 24}, + {3231399168U, 24}, + {3227828736U, 24}, + {3225870336U, 24}, + {2617049088U, 16}, + {2330722304U, 16}, + {3583649792U, 24}, + {3492841216U, 24}, + {3468169472U, 24}, + {3407973632U, 24}, + {3404546048U, 24}, + {3357642240U, 24}, + {3340861696U, 24}, + {3234818048U, 24}, + {3231333632U, 24}, + {3226923264U, 24}, + {3223422464U, 24}, + {2617013248U, 22}, + {2617012224U, 22}, + {2616999936U, 21}, + {2617001984U, 21}, + {2617004032U, 21}, + {2617006080U, 21}, + {2616984576U, 22}, + {2616984064U, 24}, + {2616983808U, 24}, + {2616983552U, 24}, + {2616983552U, 16}, + {2616987648U, 20}, + {2617040896U, 20}, + {2617044992U, 21}, + {2617048320U, 24}, + {2617048064U, 24}, + {2617047040U, 22}, + {2617032704U, 21}, + {2617035776U, 22}, + {2617035264U, 24}, + {2617025536U, 23}, + {2617024512U, 22}, + {2617016320U, 21}, + {2617020416U, 21}, + {2617024000U, 24}, + {2617022464U, 22}, + {2330787840U, 16}, + {3630356992U, 24}, + {3530801408U, 24}, + {3453580288U, 24}, + {3409419264U, 24}, + {3333294080U, 24}, + {3288637440U, 24}, + {2831679488U, 16}, + {2831680000U, 24}, + {2330591232U, 16}, + {3650888704U, 24}, + {3635353088U, 24}, + {3506812160U, 24}, + {3489289216U, 24}, + {3486082816U, 24}, + {3449565184U, 24}, + {3438958336U, 24}, + {3389369856U, 24}, + {3358035456U, 24}, + {3339035392U, 24}, + {3256137472U, 24}, + {3255150080U, 24}, + {3251202304U, 24}, + {3235412224U, 24}, + {3231464704U, 24}, + {3225542656U, 24}, + {3221595136U, 24}, + {2831745024U, 16}, + {2616852480U, 16}, + {2330656768U, 16}, + {3522775552U, 24}, + {3485274112U, 24}, + {3472446720U, 24}, + {3451720192U, 24}, + {3351932672U, 24}, + {3349940480U, 24}, + {3277897984U, 24}, + {3227566592U, 24}, + {3223619072U, 24}, + {3221660672U, 24}, + {2831810560U, 16}, + {2330460160U, 16}, + {3588841216U, 24}, + {3490165760U, 24}, + {3458566144U, 24}, + {3434877696U, 24}, + {3431931904U, 24}, + {3407265280U, 24}, + {3406278400U, 24}, + {3389500928U, 24}, + {3358891776U, 24}, + {3353955584U, 24}, + {3341123840U, 24}, + {3324346368U, 24}, + {3231595776U, 24}, + {3228619520U, 24}, + {3226661120U, 24}, + {2831876096U, 16}, + {2616721408U, 16}, + {2330525696U, 16}, + {3650167808U, 24}, + {3625561344U, 24}, + {3477925632U, 24}, + {3448844288U, 24}, + {3435422720U, 24}, + {3426458368U, 24}, + {3421982720U, 24}, + {3406343936U, 24}, + {3405205760U, 24}, + {3325792512U, 24}, + {3264298752U, 24}, + {3258684672U, 24}, + {3257566208U, 24}, + {2616655872U, 16}, + {2330329088U, 16}, + {3632346112U, 24}, + {3631208960U, 24}, + {3478978048U, 24}, + {3471262720U, 24}, + {3456739840U, 24}, + {3407396352U, 24}, + {3398448896U, 24}, + {3341517056U, 24}, + {3253160704U, 24}, + {3249675776U, 24}, + {3245327104U, 24}, + {2616590336U, 16}, + {2330394624U, 16}, + {3636883456U, 24}, + {3531456768U, 24}, + {3488961536U, 24}, + {3409550336U, 24}, + {3246248448U, 24}, + {3245130496U, 24}, + {2831548416U, 16}, + {2616524800U, 16}, + {3633456384U, 24}, + {3503712512U, 24}, + {3418841856U, 24}, + {3413956608U, 24}, + {3411999232U, 24}, + {3407527424U, 24}, + {3391720448U, 24}, + {3340415488U, 24}, + {3262959872U, 24}, + {3227447552U, 24}, + {2616459264U, 16}, + {2330263552U, 16}, + {2330267648U, 22}, + {2330304512U, 22}, + {3516214272U, 24}, + {3502274560U, 24}, + {3486610944U, 24}, + {3483762944U, 24}, + {3481543424U, 24}, + {3428449536U, 24}, + {3424499968U, 24}, + {3407724032U, 24}, + {3389828608U, 24}, + {3358494208U, 24}, + {3353496832U, 24}, + {3289161728U, 24}, + {3241051904U, 24}, + {2330066944U, 16}, + {3651606272U, 24}, + {3631926016U, 24}, + {3624778896U, 24}, + {3467051008U, 24}, + {3460951552U, 24}, + {3436213504U, 24}, + {3407658496U, 24}, + {3399943168U, 24}, + {3397723648U, 24}, + {3392113664U, 24}, + {3356339200U, 24}, + {3333822720U, 24}, + {3289227264U, 24}, + {3229274880U, 24}, + {3227054336U, 24}, + {3226066944U, 24}, + {2330132480U, 16}, + {3633784064U, 24}, + {3586292992U, 24}, + {3504364032U, 24}, + {3490624512U, 24}, + {3482792448U, 24}, + {3478912512U, 24}, + {3468846592U, 24}, + {3426589440U, 24}, + {3411802624U, 24}, + {3407855104U, 24}, + {3393035520U, 24}, + {3332638720U, 24}, + {3235084544U, 24}, + {2616268800U, 24}, + {3629836544U, 24}, + {3514352128U, 24}, + {3504429568U, 24}, + {3498523648U, 24}, + {3471856896U, 24}, + {3437315584U, 24}, + {3414632192U, 24}, + {3406802688U, 24}, + {3404747008U, 24}, + {3346584576U, 24}, + {3269543936U, 24}, + {2616197120U, 16}, + {3489703168U, 24}, + {3439281664U, 24}, + {3399034368U, 24}, + {3357712128U, 24}, + {3342041344U, 24}, + {3335290624U, 24}, + {3328627968U, 24}, + {3272713984U, 24}, + {3261518080U, 24}, + {3241379584U, 24}, + {3227964160U, 24}, + {2833055744U, 16}, + {2616066048U, 16}, + {3639558912U, 24}, + {3530014976U, 24}, + {3489547520U, 24}, + {3452793856U, 24}, + {3432521728U, 24}, + {3406868224U, 24}, + {3405889024U, 24}, + {3360028928U, 24}, + {3328693504U, 24}, + {3269224960U, 24}, + {2832990208U, 16}, + {2616131584U, 16}, + {2331901952U, 16}, + {3500674816U, 24}, + {3498716416U, 24}, + {3478646528U, 24}, + {3471594752U, 24}, + {3470747136U, 24}, + {3466273280U, 24}, + {3454817792U, 24}, + {3428314112U, 24}, + {3416790016U, 24}, + {3407064832U, 24}, + {3405954560U, 24}, + {3392244736U, 24}, + {3365610496U, 24}, + {3290469120U, 24}, + {2833186816U, 16}, + {2615973376U, 23}, + {2615973888U, 24}, + {2331836416U, 16}, + {3638456320U, 24}, + {3492845056U, 24}, + {3340865536U, 24}, + {3333949440U, 24}, + {3259495168U, 24}, + {3257959424U, 24}, + {2616000512U, 16}, + {3489350912U, 24}, + {3485401344U, 24}, + {3450737152U, 24}, + {3422861568U, 24}, + {3409415424U, 24}, + {3406085632U, 24}, + {3389308672U, 24}, + {3327256064U, 24}, + {3247193088U, 24}, + {3237693952U, 24}, + {3233746432U, 24}, + {3224864256U, 24}, + {2832793600U, 16}, + {2615803904U, 16}, + {3650893056U, 24}, + {3627458048U, 24}, + {3564295680U, 24}, + {3509028352U, 24}, + {3506807808U, 24}, + {3473259008U, 24}, + {3471529216U, 24}, + {3454752256U, 24}, + {3436733440U, 24}, + {3432783872U, 24}, + {3359018496U, 24}, + {3358039808U, 24}, + {3352850176U, 24}, + {3251206144U, 24}, + {3247258624U, 24}, + {2832728064U, 17}, + {2832728064U, 16}, + {2832760832U, 17}, + {2615869440U, 16}, + {3629381632U, 24}, + {3588771328U, 24}, + {3500096512U, 24}, + {3485270272U, 24}, + {3454555648U, 24}, + {3451716352U, 24}, + {3407326976U, 24}, + {3391397120U, 24}, + {3356994560U, 24}, + {3244347904U, 24}, + {3235604480U, 24}, + {3226722304U, 24}, + {3223623424U, 24}, + {3222774784U, 24}, + {2832924672U, 16}, + {2615672832U, 16}, + {3637207296U, 24}, + {3627326976U, 24}, + {3588836864U, 24}, + {3576005120U, 24}, + {3507926272U, 24}, + {3458570496U, 24}, + {3443784704U, 24}, + {3434873344U, 24}, + {3390483968U, 24}, + {3353959424U, 24}, + {3345077248U, 24}, + {3254274816U, 24}, + {3252316416U, 24}, + {3234560256U, 24}, + {3233549824U, 24}, + {3449950720U, 24}, + {3448840448U, 24}, + {3368317184U, 24}, + {3285543680U, 24}, + {3238573056U, 24}, + {3226267904U, 24}, + {3224016640U, 24}, + {2832531456U, 16}, + {2615541760U, 16}, + {2331443200U, 16}, + {3641289728U, 24}, + {3632342272U, 24}, + {3624512768U, 24}, + {3515890944U, 24}, + {3505805824U, 24}, + {3502598400U, 24}, + {3469047552U, 24}, + {3436471296U, 24}, + {3428641792U, 24}, + {3356081408U, 24}, + {3234167040U, 24}, + {3227312128U, 24}, + {2832465920U, 16}, + {2331377664U, 16}, + {3522517760U, 24}, + {3509093888U, 24}, + {3504622336U, 24}, + {3485890048U, 24}, + {3464639232U, 24}, + {3409546496U, 24}, + {3400598528U, 24}, + {3395283456U, 24}, + {3391659264U, 24}, + {3350268160U, 24}, + {3331533312U, 24}, + {3327063808U, 24}, + {3252967936U, 24}, + {3245134336U, 24}, + {3231719168U, 24}, + {3230870528U, 24}, + {2832691456U, 24}, + {2832691200U, 20}, + {2832690176U, 23}, + {2832689152U, 24}, + {2832687104U, 20}, + {2832685824U, 24}, + {2832683520U, 24}, + {2832683264U, 24}, + {2832678912U, 23}, + {2832678912U, 19}, + {2832674816U, 20}, + {2832670720U, 20}, + {2832662528U, 19}, + {2832662528U, 16}, + {2832727552U, 23}, + {2832723968U, 20}, + {2832723200U, 24}, + {2832722944U, 24}, + {2832722688U, 24}, + {2832722432U, 24}, + {2832722176U, 24}, + {2832719872U, 20}, + {2832715776U, 20}, + {2832715008U, 24}, + {2832714496U, 24}, + {2832713728U, 21}, + {2832713472U, 24}, + {2832712960U, 24}, + {2832712192U, 23}, + {2832711680U, 20}, + {2832705280U, 24}, + {2832704512U, 24}, + {2832703488U, 19}, + {2832702976U, 24}, + {2832699392U, 20}, + {2832695296U, 20}, + {3635418624U, 24}, + {3582142464U, 24}, + {3502729472U, 24}, + {3490424064U, 24}, + {3428772864U, 24}, + {3418845696U, 24}, + {3413952768U, 24}, + {3397175296U, 24}, + {3359149568U, 24}, + {3323634176U, 24}, + {3264359936U, 24}, + {3260019456U, 24}, + {3232763392U, 24}, + {3228422912U, 24}, + {2832596992U, 16}, + {2615495680U, 24}, + {2615476224U, 16}, + {2615526400U, 24}, + {2615523328U, 24}, + {3628656896U, 24}, + {3628047872U, 24}, + {3584428544U, 24}, + {3492710144U, 24}, + {3491607552U, 24}, + {3460270080U, 24}, + {3404939264U, 24}, + {3357387776U, 24}, + {3354610944U, 24}, + {3353500672U, 24}, + {3349551104U, 24}, + {3344557824U, 24}, + {3289166080U, 24}, + {3263446784U, 24}, + {3249999616U, 24}, + {2832294144U, 24}, + {2832294400U, 24}, + {2832269312U, 16}, + {2615279616U, 16}, + {3631929856U, 24}, + {3629709312U, 24}, + {3567717120U, 24}, + {3436209152U, 24}, + {3409874176U, 24}, + {3358564096U, 24}, + {3356343552U, 24}, + {3229957376U, 24}, + {2832203776U, 16}, + {2615345152U, 16}, + {3559686912U, 24}, + {3535084544U, 24}, + {3505478144U, 24}, + {3504360192U, 24}, + {3490620672U, 24}, + {3478908672U, 24}, + {3469960704U, 24}, + {3431346432U, 24}, + {3411798784U, 24}, + {3357518848U, 24}, + {3345536000U, 24}, + {3333752832U, 24}, + {3331795456U, 24}, + {3257701632U, 24}, + {3229204992U, 24}, + {3537009152U, 24}, + {3507463168U, 24}, + {3474893568U, 24}, + {3473914368U, 24}, + {3427532032U, 24}, + {3414636032U, 24}, + {3407785728U, 24}, + {3354414336U, 24}, + {3255809792U, 24}, + {3232046848U, 24}, + {2832360448U, 24}, + {2832360704U, 24}, + {2832357888U, 24}, + {2832358144U, 24}, + {2832358912U, 23}, + {2832351232U, 24}, + {2832352256U, 22}, + {2832349184U, 24}, + {2832347648U, 24}, + {2832348672U, 23}, + {2832345088U, 24}, + {2832345344U, 24}, + {2832340992U, 23}, + {2832339968U, 24}, + {2832334848U, 16}, + {2832394240U, 24}, + {2832368128U, 23}, + {2832367616U, 17}, + {2615214080U, 16}, + {3635033088U, 24}, + {3632797184U, 24}, + {3515358976U, 24}, + {3510948608U, 24}, + {3506476800U, 24}, + {3481796864U, 24}, + {3467256320U, 24}, + {3466137856U, 24}, + {3433701376U, 24}, + {3408047872U, 24}, + {3405810944U, 24}, + {3323040000U, 24}, + {3276062976U, 24}, + {3231260416U, 24}, + {3230141952U, 24}, + {2834186240U, 18}, + {2834186496U, 24}, + {2834169856U, 18}, + {2834169856U, 16}, + {2834203648U, 24}, + {2834203136U, 24}, + {2834203392U, 24}, + {3631671552U, 24}, + {3585746944U, 24}, + {3427126784U, 24}, + {3392323328U, 24}, + {3360016896U, 24}, + {3356532480U, 24}, + {3334093568U, 24}, + {3288433152U, 24}, + {3285997568U, 24}, + {3222312704U, 24}, + {2328690688U, 16}, + {3637400064U, 24}, + {3629632256U, 24}, + {3627134208U, 24}, + {3505158144U, 24}, + {3501796608U, 24}, + {3489494528U, 24}, + {3479498496U, 24}, + {3423836928U, 24}, + {3407059968U, 24}, + {3405607680U, 24}, + {3355278848U, 24}, + {3324027392U, 24}, + {3263826944U, 24}, + {2834038784U, 16}, + {2615083008U, 16}, + {2328756224U, 16}, + {3651745024U, 24}, + {3584637184U, 24}, + {3470677248U, 24}, + {3452913408U, 24}, + {3406994432U, 24}, + {3400082944U, 24}, + {3393701888U, 24}, + {3340870400U, 24}, + {3331987712U, 24}, + {3322118144U, 24}, + {3278234368U, 24}, + {3234810368U, 24}, + {3230338560U, 24}, + {3225928192U, 24}, + {2328821760U, 16}, + {3636405504U, 16}, + {3636405664U, 16}, + {3635295232U, 24}, + {3558179584U, 24}, + {3485413888U, 24}, + {3480485376U, 24}, + {3462589952U, 24}, + {3430153472U, 24}, + {3400410624U, 24}, + {3390414080U, 24}, + {3351198208U, 24}, + {3258431232U, 24}, + {3237705984U, 24}, + {2833925120U, 22}, + {2833939456U, 24}, + {2833907712U, 17}, + {2833917440U, 23}, + {2833957376U, 24}, + {2833957632U, 24}, + {2833956864U, 24}, + {2833956864U, 20}, + {2833957120U, 24}, + {2833958400U, 24}, + {2833958656U, 24}, + {2833957888U, 24}, + {2833958144U, 24}, + {2833959424U, 24}, + {2833959680U, 24}, + {2833958912U, 24}, + {2833959168U, 24}, + {2833960448U, 24}, + {2833959936U, 24}, + {2833971712U, 24}, + {2833971968U, 24}, + {2833972736U, 24}, + {2833972224U, 24}, + {2833972480U, 24}, + {2833940992U, 24}, + {2833940480U, 20}, + {2833940736U, 24}, + {2833942016U, 24}, + {2833942272U, 24}, + {2833943040U, 24}, + {2833943296U, 24}, + {2833942528U, 24}, + {2833942784U, 24}, + {2833944320U, 24}, + {2833945088U, 24}, + {2833945344U, 24}, + {2833944576U, 20}, + {2833944832U, 24}, + {2833946112U, 24}, + {2833945600U, 24}, + {2833946880U, 24}, + {2833948160U, 24}, + {2833947904U, 24}, + {2833948672U, 20}, + {2833950208U, 24}, + {2833950464U, 24}, + {2833949952U, 24}, + {2833951232U, 24}, + {2833951488U, 24}, + {2833950720U, 24}, + {2833950976U, 24}, + {2833952512U, 24}, + {2833952000U, 24}, + {2833952768U, 24}, + {2833952768U, 20}, + {2833953024U, 24}, + {2833954048U, 24}, + {2833956352U, 24}, + {2833956608U, 24}, + {2328363008U, 16}, + {3650881024U, 24}, + {3627461888U, 24}, + {3586009088U, 24}, + {3513966592U, 24}, + {3486074112U, 24}, + {3449557504U, 24}, + {3430087936U, 24}, + {3407125504U, 24}, + {3389361152U, 24}, + {3334355712U, 24}, + {3270208000U, 24}, + {3233692928U, 24}, + {3226522368U, 24}, + {3221587456U, 24}, + {2328428544U, 16}, + {3588783360U, 24}, + {3524756736U, 24}, + {3509953536U, 24}, + {3506006272U, 24}, + {3504896000U, 24}, + {3406204160U, 24}, + {3391401472U, 24}, + {3356991232U, 24}, + {3351923968U, 24}, + {3284814080U, 24}, + {3224745216U, 24}, + {2328494080U, 16}, + {3639177216U, 24}, + {3634235136U, 24}, + {3588848896U, 24}, + {3562194688U, 24}, + {3500019456U, 24}, + {3453638144U, 24}, + {3443773184U, 24}, + {3390479616U, 24}, + {3389492224U, 24}, + {3353964288U, 24}, + {3341132544U, 24}, + {3250338816U, 24}, + {3234548224U, 24}, + {3233561856U, 24}, + {2833842432U, 24}, + {2833842176U, 16}, + {2833907200U, 24}, + {2614755328U, 16}, + {2328559616U, 16}, + {3564041216U, 24}, + {3550625536U, 24}, + {3505875200U, 24}, + {3448836608U, 24}, + {3414164736U, 24}, + {3407453184U, 24}, + {3397387264U, 24}, + {3361594112U, 24}, + {3278824192U, 24}, + {3254220800U, 24}, + {3222902528U, 24}, + {2833662976U, 22}, + {2833661952U, 24}, + {2833661952U, 19}, + {2833645568U, 16}, + {2833653760U, 21}, + {2833657856U, 21}, + {2833694720U, 19}, + {2833681408U, 24}, + {2833679360U, 24}, + {2833679616U, 24}, + {2833678848U, 24}, + {2833679104U, 24}, + {2833678592U, 24}, + {2833686016U, 24}, + {2833686272U, 24}, + {2833685760U, 24}, + {2614427648U, 16}, + {3635553536U, 24}, + {3632338496U, 29}, + {3632338520U, 29}, + {3632338528U, 27}, + {3632338432U, 27}, + {3632338464U, 28}, + {3632338480U, 28}, + {3632338624U, 26}, + {3632338560U, 26}, + {3561870848U, 24}, + {3500358656U, 24}, + {3482324992U, 24}, + {3458968064U, 24}, + {3391860224U, 24}, + {3359292672U, 24}, + {3356069376U, 24}, + {3262112256U, 24}, + {3254155264U, 24}, + {3253168384U, 24}, + {3245334784U, 24}, + {3225072896U, 24}, + {3224085504U, 24}, + {2833711104U, 16}, + {2833762560U, 24}, + {2833762304U, 24}, + {2614362112U, 16}, + {3718263040U, 24}, + {3636875776U, 24}, + {3520547328U, 24}, + {3509105920U, 24}, + {3493438720U, 24}, + {3488970240U, 24}, + {3485877504U, 24}, + {3474692096U, 24}, + {3449823488U, 24}, + {3418767616U, 24}, + {3417388544U, 24}, + {3414295808U, 24}, + {3350280704U, 24}, + {3256587520U, 24}, + {3246526208U, 24}, + {3241784320U, 24}, + {2328231936U, 16}, + {3650225664U, 24}, + {3635422464U, 24}, + {3564954880U, 24}, + {3512648192U, 24}, + {3454362880U, 24}, + {3432125184U, 24}, + {3413965312U, 24}, + {3409493504U, 24}, + {3407518720U, 24}, + {3323629824U, 24}, + {3289088512U, 24}, + {3249552384U, 24}, + {3245203712U, 24}, + {3230801664U, 24}, + {3229814272U, 24}, + {2833580032U, 16}, + {2328297472U, 16}, + {3632535040U, 24}, + {3628653056U, 24}, + {3576606976U, 24}, + {3562653440U, 24}, + {3561543168U, 24}, + {3516206592U, 24}, + {3486602240U, 24}, + {3459164672U, 24}, + {3456927744U, 24}, + {3450216704U, 24}, + {3428441856U, 24}, + {3409952256U, 24}, + {3389819904U, 24}, + {3359620352U, 24}, + {3357384448U, 24}, + {3356265984U, 24}, + {3353505536U, 24}, + {3345671936U, 24}, + {3337846528U, 24}, + {3252840704U, 24}, + {3250011136U, 24}, + {3232115712U, 24}, + {3229879808U, 24}, + {3222046208U, 24}, + {2833383424U, 16}, + {2614165504U, 16}, + {2327838720U, 16}, + {3517398272U, 24}, + {3457980672U, 24}, + {3435218432U, 24}, + {3434492160U, 24}, + {3409886720U, 24}, + {3404886784U, 24}, + {3394820352U, 24}, + {3393832960U, 24}, + {3358567424U, 24}, + {3352321024U, 24}, + {3263499264U, 24}, + {2614099968U, 16}, + {3478903808U, 24}, + {3476929024U, 24}, + {3468837888U, 24}, + {3462983168U, 24}, + {3460152064U, 24}, + {3434426624U, 24}, + {3427454464U, 24}, + {3425478656U, 24}, + {3418505472U, 24}, + {3399755264U, 24}, + {3359489280U, 24}, + {3345540864U, 24}, + {3332647424U, 24}, + {3258824448U, 24}, + {3250735872U, 24}, + {3229217024U, 24}, + {2833252352U, 24}, + {2614296576U, 16}, + {2327969792U, 16}, + {3639632128U, 24}, + {3510412288U, 24}, + {3493635328U, 24}, + {3491661568U, 24}, + {3479826176U, 24}, + {3453113856U, 24}, + {3414623488U, 24}, + {3399820800U, 24}, + {3359423744U, 24}, + {3358436352U, 24}, + {3269552640U, 24}, + {3266592512U, 24}, + {3246853888U, 24}, + {3232050176U, 24}, + {3229151488U, 24}, + {2614231040U, 16}, + {2328035328U, 16}, + {3635029248U, 24}, + {3556803328U, 24}, + {3513180160U, 24}, + {3466133504U, 24}, + {3451592960U, 24}, + {3408051712U, 24}, + {3394619392U, 24}, + {3391274752U, 24}, + {3361065472U, 24}, + {3358829568U, 24}, + {3357719808U, 24}, + {3355483904U, 24}, + {3349821952U, 24}, + {3323035648U, 24}, + {3277177088U, 24}, + {3261526784U, 24}, + {3252505344U, 24}, + {3231256064U, 24}, + {3225735936U, 24}, + {3223500032U, 24}, + {2835283968U, 16}, + {2329739264U, 16}, + {3490747904U, 24}, + {3488577024U, 24}, + {3470541824U, 24}, + {3415737600U, 24}, + {3360021248U, 24}, + {3356528128U, 24}, + {2835218432U, 16}, + {2613903360U, 16}, + {2329673728U, 16}, + {3630491904U, 24}, + {3505154304U, 24}, + {3500682496U, 24}, + {3499826688U, 24}, + {3454825472U, 24}, + {3423832576U, 24}, + {3407056128U, 24}, + {3338497536U, 24}, + {3327640576U, 24}, + {3276197888U, 24}, + {3268303104U, 24}, + {3228950528U, 24}, + {3225867008U, 24}, + {3224478720U, 24}, + {2835152896U, 21}, + {2835152896U, 16}, + {2613968896U, 16}, + {2329870336U, 16}, + {3651740672U, 24}, + {3566868992U, 24}, + {3492852736U, 24}, + {3470672896U, 24}, + {3428240896U, 24}, + {3407986176U, 24}, + {3406990592U, 24}, + {3404559104U, 24}, + {3399091200U, 24}, + {3389234432U, 24}, + {3357654272U, 24}, + {3353234688U, 24}, + {3288568576U, 24}, + {3278238208U, 24}, + {3268368640U, 24}, + {3234814720U, 24}, + {3230342912U, 24}, + {2835087360U, 16}, + {2614034432U, 16}, + {2329804800U, 16}, + {3636409408U, 27}, + {3636409456U, 29}, + {3636409464U, 29}, + {3636409444U, 30}, + {3636409448U, 29}, + {3636409344U, 27}, + {3636409392U, 29}, + {3636409400U, 29}, + {3636409376U, 28}, + {3636409552U, 29}, + {3636409560U, 29}, + {3636409536U, 29}, + {3636409584U, 28}, + {3636409592U, 29}, + {3636409568U, 29}, + {3636409576U, 29}, + {3636409472U, 26}, + {3491075584U, 24}, + {3485410048U, 24}, + {3462594304U, 24}, + {3418902528U, 24}, + {3411134720U, 24}, + {3407187200U, 24}, + {3392646656U, 24}, + {3390409728U, 24}, + {3355746048U, 24}, + {3258426880U, 24}, + {2835021824U, 16}, + {2329477120U, 16}, + {3678521344U, 24}, + {3650885376U, 24}, + {3586013440U, 24}, + {3492259072U, 24}, + {3485344512U, 24}, + {3483107584U, 24}, + {3454759936U, 24}, + {3437982976U, 24}, + {3389365504U, 24}, + {3360737792U, 24}, + {3355811584U, 24}, + {3328440064U, 24}, + {3325469184U, 24}, + {3235400192U, 24}, + {2834956288U, 16}, + {2613641216U, 16}, + {2613653504U, 21}, + {2613649408U, 24}, + {3625426432U, 24}, + {3624308480U, 24}, + {3588779008U, 24}, + {3586805248U, 24}, + {3485278976U, 24}, + {3465416960U, 24}, + {3451724032U, 24}, + {3428044288U, 24}, + {3406208000U, 24}, + {3288765184U, 24}, + {3284817920U, 24}, + {3244355584U, 24}, + {3222767104U, 24}, + {3221657344U, 24}, + {2613706752U, 16}, + {2613771776U, 24}, + {3627334656U, 24}, + {3588844544U, 24}, + {3586870784U, 24}, + {3465482496U, 24}, + {3443777024U, 24}, + {3406273536U, 24}, + {3261199104U, 24}, + {2613782528U, 24}, + {2329542656U, 16}, + {3632265216U, 24}, + {3564037376U, 24}, + {3501407232U, 24}, + {3485750272U, 24}, + {3475683840U, 24}, + {3455542528U, 24}, + {3448832768U, 24}, + {3436529152U, 24}, + {3432055296U, 24}, + {3419750656U, 24}, + {3397391616U, 24}, + {3336994560U, 24}, + {3263160832U, 24}, + {3234093824U, 24}, + {3224024320U, 24}, + {2834759680U, 16}, + {3632334680U, 29}, + {3632334672U, 29}, + {3632334664U, 29}, + {3632334656U, 29}, + {3632334712U, 29}, + {3632334592U, 28}, + {3632334640U, 28}, + {3632334624U, 28}, + {3632334816U, 27}, + {3632334720U, 27}, + {3561867008U, 24}, + {3477986304U, 24}, + {3426396160U, 24}, + {3419685120U, 24}, + {3406404608U, 24}, + {3359288320U, 24}, + {3352579328U, 24}, + {3234159360U, 24}, + {2834718720U, 24}, + {2329149440U, 16}, + {3636871936U, 24}, + {3631016192U, 24}, + {3582069248U, 24}, + {3520551680U, 24}, + {3509101568U, 24}, + {3419881728U, 24}, + {3417384704U, 24}, + {3390802944U, 24}, + {3358113024U, 24}, + {3356139264U, 24}, + {3350276864U, 24}, + {3231726848U, 24}, + {2834628608U, 16}, + {2613444608U, 16}, + {3639898112U, 24}, + {3554040064U, 24}, + {3515026944U, 24}, + {3512652544U, 24}, + {3500223744U, 24}, + {3413961472U, 24}, + {3412982272U, 24}, + {3411986688U, 24}, + {3398566912U, 24}, + {3289092864U, 24}, + {2834563072U, 16}, + {2613527552U, 24}, + {2613526528U, 23}, + {2613526528U, 22}, + {2613516032U, 24}, + {2613513216U, 24}, + {2613512192U, 23}, + {2613510144U, 16}, + {2613543936U, 24}, + {2613542912U, 23}, + {2613543680U, 24}, + {3639832576U, 24}, + {3629767168U, 24}, + {3498315520U, 24}, + {3456932096U, 24}, + {3450220544U, 24}, + {3424487936U, 24}, + {3407711488U, 24}, + {3394881536U, 24}, + {3393170944U, 24}, + {3392061184U, 24}, + {3389824256U, 24}, + {3361327616U, 24}, + {3357380096U, 24}, + {3353509376U, 24}, + {3290268160U, 24}, + {3252844544U, 24}, + {3222050560U, 24}, + {2834518016U, 20}, + {2834515968U, 21}, + {2834526208U, 20}, + {2834522112U, 20}, + {2834497536U, 20}, + {2834511360U, 23}, + {2834505728U, 20}, + {2834546688U, 19}, + {2834561024U, 21}, + {2834558976U, 21}, + {2834558976U, 20}, + {2834556928U, 21}, + {2834554880U, 21}, + {2834534400U, 20}, + {2834532352U, 24}, + {2834530304U, 20}, + {2834544640U, 22}, + {2834545664U, 22}, + {2834542592U, 22}, + {2834543616U, 22}, + {2834538496U, 20}, + {2613051392U, 19}, + {2613051392U, 16}, + {2613067520U, 24}, + {2613059584U, 21}, + {2613100288U, 24}, + {2613092352U, 21}, + {3651609600U, 24}, + {3631937536U, 24}, + {3624767296U, 26}, + {3624767232U, 26}, + {3624767440U, 29}, + {3624767432U, 29}, + {3624767424U, 29}, + {3624767480U, 30}, + {3624767484U, 30}, + {3624767472U, 30}, + {3624767476U, 30}, + {3624767456U, 28}, + {3624767360U, 26}, + {3509560320U, 24}, + {3492783360U, 24}, + {3419422976U, 24}, + {3407645952U, 24}, + {3399956224U, 24}, + {3358571776U, 24}, + {3326727424U, 24}, + {3323756544U, 24}, + {3227042304U, 24}, + {2328887296U, 16}, + {3449225984U, 24}, + {3414561792U, 24}, + {3406732288U, 24}, + {3393039872U, 24}, + {3359484928U, 24}, + {3323953152U, 24}, + {3257710336U, 24}, + {3229212672U, 24}, + {2834366464U, 16}, + {2613182464U, 16}, + {3642662656U, 24}, + {3624898304U, 24}, + {3537000448U, 24}, + {3521210368U, 24}, + {3464958208U, 24}, + {3437327616U, 24}, + {3414627328U, 24}, + {3407777024U, 24}, + {3357445632U, 24}, + {3341660672U, 24}, + {3240003328U, 24}, + {3231059456U, 24}, + {2329018368U, 16}, + {3546684672U, 24}, + {3476247552U, 24}, + {3462791168U, 24}, + {3411359232U, 24}, + {3406918144U, 24}, + {3405800192U, 24}, + {3345352960U, 24}, + {3334198528U, 24}, + {3325254912U, 24}, + {3449355264U, 24}, + {3393529344U, 24}, + {3359974400U, 24}, + {3261533184U, 24}, + {3254687232U, 24}, + {3648325120U, 24}, + {3560001280U, 24}, + {3473041152U, 24}, + {3459339520U, 24}, + {3431656448U, 24}, + {3423827200U, 24}, + {3411490304U, 24}, + {3407888640U, 24}, + {3357557248U, 24}, + {3353326080U, 24}, + {3335430656U, 24}, + {3290451456U, 24}, + {2603712512U, 18}, + {2603743232U, 21}, + {2603741184U, 21}, + {2603728896U, 19}, + {2603679744U, 17}, + {2317361152U, 20}, + {2317361152U, 19}, + {2317365248U, 20}, + {3459273984U, 24}, + {3430159104U, 24}, + {3407954176U, 24}, + {3399154432U, 24}, + {3360105472U, 24}, + {3355664384U, 24}, + {3343330048U, 24}, + {3329497344U, 24}, + {3254556160U, 24}, + {3225889792U, 24}, + {2603614208U, 16}, + {3636448136U, 29}, + {3636448128U, 29}, + {3636448144U, 28}, + {3636448224U, 27}, + {3636448200U, 29}, + {3636448192U, 29}, + {3636448208U, 28}, + {3636448040U, 29}, + {3636448032U, 29}, + {3636448056U, 29}, + {3636448048U, 29}, + {3636448000U, 28}, + {3636448016U, 28}, + {3636448104U, 29}, + {3636448096U, 29}, + {3636448112U, 28}, + {3636448064U, 28}, + {3636448080U, 28}, + {3526838528U, 24}, + {3439041280U, 24}, + {3418926848U, 24}, + {3412198656U, 24}, + {3409399808U, 24}, + {3398232576U, 24}, + {3394320128U, 24}, + {3325517056U, 24}, + {3286926592U, 24}, + {3257288704U, 24}, + {2604072960U, 16}, + {2317746176U, 16}, + {3637099520U, 24}, + {3473237760U, 24}, + {3458679808U, 24}, + {3438975744U, 24}, + {3412264192U, 24}, + {3407114752U, 24}, + {3398298112U, 24}, + {3392557312U, 24}, + {3390337792U, 24}, + {3352867328U, 24}, + {3334395136U, 24}, + {3333407744U, 24}, + {3327146752U, 24}, + {3251217664U, 24}, + {3247300864U, 24}, + {3226483968U, 24}, + {2604007424U, 16}, + {2317823744U, 24}, + {2317813504U, 24}, + {2317811712U, 16}, + {3640233728U, 24}, + {3631286016U, 24}, + {3517764352U, 24}, + {3507972096U, 24}, + {3436951808U, 24}, + {3421015296U, 24}, + {3389415936U, 24}, + {3356979456U, 24}, + {3335168512U, 24}, + {3288755200U, 24}, + {3227520512U, 24}, + {3222763776U, 24}, + {2603941888U, 16}, + {3554321920U, 24}, + {3511823584U, 27}, + {3511823360U, 24}, + {3477283584U, 24}, + {3452676352U, 24}, + {3438844672U, 24}, + {3428909568U, 24}, + {3407245824U, 24}, + {3395355648U, 24}, + {3360830720U, 24}, + {3354955776U, 24}, + {3353968896U, 24}, + {3323363072U, 24}, + {3234571264U, 24}, + {2603876352U, 16}, + {2317680640U, 16}, + {3638992384U, 24}, + {3559546368U, 24}, + {3487992064U, 24}, + {3457775360U, 24}, + {3449999104U, 24}, + {3446539008U, 24}, + {3392884992U, 24}, + {3353772288U, 24}, + {3333674240U, 24}, + {3326880256U, 24}, + {3285562880U, 24}, + {3254228480U, 24}, + {2604335104U, 16}, + {2604335616U, 24}, + {2318008320U, 16}, + {3628938240U, 24}, + {3518153216U, 24}, + {3510258176U, 24}, + {3414289152U, 24}, + {3407376896U, 24}, + {3338047744U, 24}, + {3333608704U, 24}, + {3263044864U, 24}, + {3249721856U, 24}, + {3229490944U, 24}, + {3226283008U, 24}, + {2604310528U, 22}, + {2604277760U, 24}, + {2604269568U, 16}, + {2604273664U, 24}, + {2604294144U, 24}, + {2604295168U, 24}, + {2604296192U, 21}, + {2604298240U, 22}, + {2604299520U, 24}, + {2604299264U, 24}, + {2604300032U, 24}, + {2604299776U, 24}, + {2604300288U, 21}, + {2604290048U, 23}, + {2604291840U, 24}, + {2604291584U, 24}, + {3585197568U, 24}, + {3472201984U, 24}, + {3464687104U, 24}, + {3414354688U, 24}, + {3405094144U, 24}, + {3356123136U, 24}, + {3337982208U, 24}, + {3234243584U, 24}, + {2819260416U, 24}, + {2819227648U, 24}, + {2604244992U, 24}, + {2604236800U, 19}, + {2604253184U, 19}, + {2604204032U, 16}, + {2317877248U, 16}, + {3542702336U, 24}, + {3537282816U, 24}, + {3531345152U, 24}, + {3520504832U, 24}, + {3491391744U, 24}, + {3484474368U, 24}, + {3409465344U, 24}, + {3346798592U, 24}, + {3289082880U, 24}, + {3228372480U, 24}, + {3227401472U, 24}, + {2819325952U, 18}, + {2819350528U, 19}, + {2819342336U, 18}, + {2819293184U, 17}, + {2604138496U, 16}, + {3628610560U, 24}, + {3492698624U, 24}, + {3490478080U, 24}, + {3481595648U, 24}, + {3424482560U, 24}, + {3415603712U, 24}, + {3359593216U, 24}, + {3356254208U, 24}, + {3259510272U, 24}, + {3244953344U, 24}, + {3237189376U, 24}, + {2318270464U, 16}, + {3632658432U, 24}, + {3560853248U, 24}, + {3493743360U, 24}, + {3481661184U, 24}, + {3460899328U, 24}, + {3457971968U, 24}, + {3450326784U, 24}, + {3413775360U, 24}, + {3393081600U, 24}, + {3326683648U, 24}, + {3324988416U, 24}, + {3289213952U, 24}, + {3250693376U, 24}, + {2318336000U, 16}, + {3478860288U, 24}, + {3391897600U, 24}, + {3359462144U, 24}, + {3356385280U, 24}, + {3352539648U, 24}, + {3345484032U, 24}, + {3336601600U, 24}, + {3332686848U, 24}, + {3228044800U, 24}, + {3639643904U, 24}, + {3564636928U, 24}, + {3529125632U, 24}, + {3516325888U, 24}, + {3512347648U, 24}, + {3499548928U, 24}, + {3493612288U, 24}, + {3475850496U, 24}, + {3455097344U, 24}, + {3453138944U, 24}, + {3418599168U, 24}, + {3365337344U, 24}, + {3360367616U, 24}, + {3358409216U, 24}, + {3357438208U, 24}, + {3349529856U, 24}, + {3341634816U, 24}, + {3325844736U, 24}, + {2604400640U, 24}, + {2604400640U, 16}, + {3589177856U, 24}, + {3508685312U, 24}, + {3358802432U, 24}, + {3334194176U, 24}, + {3227918080U, 24}, + {3524295168U, 24}, + {3504124928U, 24}, + {3466128896U, 24}, + {3449351424U, 24}, + {3438254848U, 24}, + {3413509376U, 24}, + {3399019008U, 24}, + {3394512384U, 24}, + {3356516352U, 24}, + {3338763776U, 24}, + {3268261632U, 24}, + {2602762240U, 16}, + {2318532608U, 16}, + {3560005120U, 24}, + {3519980544U, 24}, + {3500720896U, 24}, + {3454835200U, 24}, + {3394708992U, 24}, + {3357561600U, 24}, + {3355279616U, 24}, + {3353322240U, 24}, + {3263886080U, 24}, + {3258009600U, 24}, + {3224455680U, 24}, + {2318467072U, 16}, + {3637488896U, 24}, + {3452942336U, 24}, + {3450461696U, 24}, + {3449482496U, 24}, + {3437144064U, 24}, + {3399150080U, 24}, + {3360109824U, 24}, + {3355668736U, 24}, + {3353256704U, 24}, + {3283665152U, 24}, + {3259449088U, 24}, + {3234837760U, 24}, + {3230396672U, 24}, + {3227852544U, 24}, + {2602631168U, 16}, + {2318401536U, 16}, + {3652110848U, 24}, + {3636451840U, 24}, + {3590614784U, 24}, + {3506148864U, 24}, + {3470371328U, 24}, + {3452483584U, 24}, + {3434012416U, 24}, + {3409395968U, 24}, + {3393206016U, 24}, + {3346204928U, 24}, + {3286930432U, 24}, + {3254486784U, 24}, + {2602958848U, 16}, + {3627438592U, 24}, + {3488323584U, 24}, + {3483168512U, 24}, + {3429044992U, 24}, + {3407110912U, 24}, + {3398302464U, 24}, + {3327142400U, 24}, + {2603043840U, 24}, + {2603041792U, 24}, + {2603040768U, 24}, + {3642192128U, 24}, + {3624296704U, 24}, + {3530628096U, 24}, + {3461554688U, 24}, + {3449810176U, 24}, + {3407307520U, 24}, + {3406197248U, 24}, + {3356975104U, 24}, + {3355017472U, 24}, + {3349145344U, 24}, + {3342159104U, 24}, + {3337130240U, 24}, + {3328186624U, 24}, + {3324271872U, 24}, + {3236468480U, 24}, + {3233661440U, 24}, + {3222759424U, 24}, + {3221649664U, 24}, + {2602827776U, 16}, + {3642126592U, 24}, + {3511827896U, 29}, + {3511827712U, 24}, + {3491133440U, 24}, + {3448765440U, 24}, + {3411158784U, 24}, + {3353972736U, 24}, + {3323358720U, 24}, + {2602893312U, 16}, + {3638988544U, 24}, + {3626648320U, 24}, + {3588653568U, 24}, + {3519325184U, 24}, + {3487995904U, 24}, + {3446542848U, 24}, + {3418668544U, 24}, + {3406328320U, 24}, + {3399670016U, 24}, + {3392880640U, 24}, + {3346991360U, 24}, + {3326884608U, 24}, + {2603220992U, 16}, + {3639054080U, 24}, + {3628934400U, 24}, + {3522598656U, 24}, + {3518157568U, 24}, + {3504834304U, 24}, + {3501380096U, 24}, + {3491264512U, 24}, + {3482382080U, 24}, + {3414292992U, 24}, + {3398494720U, 24}, + {3357040640U, 24}, + {3332625664U, 24}, + {3263040512U, 24}, + {3238623232U, 24}, + {3234182400U, 24}, + {3226287360U, 24}, + {2603286528U, 16}, + {3630958336U, 24}, + {3520574720U, 24}, + {3518092032U, 24}, + {3449023744U, 24}, + {3431136512U, 24}, + {3426305536U, 24}, + {3424347136U, 24}, + {3414358528U, 24}, + {3409527040U, 24}, + {3407569664U, 24}, + {3405089792U, 24}, + {3397190656U, 24}, + {3354755328U, 24}, + {3346860288U, 24}, + {3266428928U, 24}, + {3230916608U, 24}, + {3228311296U, 24}, + {2319022848U, 24}, + {3645842432U, 24}, + {3520509184U, 24}, + {3518026496U, 24}, + {3516068192U, 24}, + {3467693056U, 24}, + {3430679040U, 24}, + {3409461504U, 24}, + {3406524928U, 24}, + {3394189056U, 24}, + {3391705344U, 24}, + {3358151424U, 24}, + {3333473280U, 24}, + {3289087232U, 24}, + {3287581952U, 24}, + {3240712704U, 24}, + {3228376832U, 24}, + {2603188224U, 17}, + {2603155456U, 18}, + {2603155456U, 17}, + {2603171840U, 18}, + {3641466880U, 24}, + {3629724672U, 24}, + {3625807872U, 24}, + {3527945984U, 24}, + {3516264704U, 24}, + {3492694784U, 24}, + {3481599488U, 24}, + {3451375360U, 24}, + {3436292096U, 24}, + {3429503744U, 24}, + {3424478208U, 24}, + {3359588864U, 24}, + {3356258560U, 24}, + {3327732224U, 24}, + {3253962496U, 24}, + {3252852224U, 24}, + {3247825152U, 24}, + {3231047680U, 24}, + {2319384576U, 16}, + {3641532416U, 24}, + {3633641472U, 24}, + {3632654592U, 24}, + {3543091200U, 24}, + {3512220928U, 24}, + {3507316736U, 24}, + {3499421696U, 24}, + {3469781504U, 24}, + {3468086272U, 24}, + {3460903680U, 24}, + {3436226560U, 24}, + {3418471936U, 24}, + {3394774528U, 24}, + {3356324096U, 24}, + {3333866496U, 24}, + {3330668288U, 24}, + {3326688000U, 24}, + {3242802176U, 24}, + {3230982144U, 24}, + {3226025216U, 24}, + {2603548672U, 16}, + {2319319040U, 16}, + {3639713280U, 24}, + {3502417152U, 24}, + {3482840832U, 24}, + {3478856448U, 24}, + {3407831808U, 24}, + {3393011712U, 24}, + {3357499392U, 24}, + {3356389632U, 24}, + {3352535808U, 24}, + {3249914624U, 24}, + {3228049152U, 24}, + {3224132352U, 24}, + {2603389696U, 24}, + {2603389440U, 24}, + {2603405568U, 24}, + {2603364352U, 21}, + {2603367424U, 24}, + {2603366656U, 24}, + {2603364096U, 24}, + {2603358208U, 21}, + {2603352064U, 16}, + {2603376640U, 21}, + {2603378688U, 22}, + {2603372288U, 24}, + {2603371776U, 24}, + {2603371520U, 24}, + {3639647744U, 24}, + {3558767616U, 24}, + {3521218048U, 24}, + {3507447808U, 24}, + {3493616128U, 24}, + {3409723648U, 24}, + {3404762112U, 24}, + {3394905600U, 24}, + {3358413568U, 24}, + {3357433856U, 24}, + {3354427648U, 24}, + {3337650176U, 24}, + {3325840384U, 24}, + {3234051328U, 24}, + {3231113216U, 24}, + {2603417600U, 16}, + {2319187968U, 16}, + {3516515048U, 29}, + {3516515040U, 29}, + {3516515064U, 30}, + {3516515056U, 29}, + {3516514824U, 29}, + {3516514817U, 32}, + {3516514820U, 30}, + {3516514840U, 29}, + {3516514832U, 29}, + {3484086016U, 24}, + {3477340416U, 24}, + {3439311104U, 24}, + {3389014016U, 24}, + {3357696000U, 24}, + {3355460096U, 24}, + {3342040576U, 24}, + {3334207232U, 24}, + {3259239424U, 24}, + {3244698880U, 24}, + {3234629120U, 24}, + {3227921408U, 24}, + {2820800512U, 16}, + {2601582592U, 16}, + {3587998208U, 24}, + {3524282624U, 24}, + {3490728704U, 24}, + {3448360704U, 24}, + {3425858816U, 24}, + {3356513024U, 24}, + {3355525632U, 24}, + {3328649728U, 24}, + {3273878272U, 24}, + {2820866048U, 16}, + {2601517056U, 16}, + {3625140992U, 24}, + {3558898688U, 24}, + {3514117120U, 24}, + {3512143360U, 24}, + {3499868928U, 24}, + {3448426240U, 24}, + {3439180032U, 24}, + {3422404096U, 24}, + {3417963008U, 24}, + {3407897344U, 24}, + {3357564928U, 24}, + {3353317376U, 24}, + {3332957696U, 24}, + {3327596800U, 24}, + {3273681664U, 24}, + {3230319104U, 24}, + {2820669440U, 16}, + {3637485056U, 24}, + {3631490304U, 24}, + {3587150592U, 24}, + {3484020480U, 24}, + {3477537024U, 24}, + {3469707264U, 24}, + {3460759552U, 24}, + {3439114496U, 24}, + {3429179392U, 24}, + {3422338560U, 24}, + {3420363776U, 24}, + {3405988096U, 24}, + {3404574208U, 24}, + {3389210624U, 24}, + {3230384640U, 24}, + {3225882112U, 24}, + {2820734976U, 16}, + {3631424768U, 24}, + {3520693760U, 24}, + {3506723584U, 24}, + {3489380864U, 24}, + {3485466112U, 24}, + {3409408512U, 24}, + {3407171584U, 24}, + {3288616448U, 24}, + {3286935296U, 24}, + {3271276288U, 24}, + {3237721344U, 24}, + {3236602880U, 24}, + {2821062656U, 16}, + {2315517952U, 16}, + {3476452864U, 24}, + {3462603264U, 24}, + {3448622848U, 24}, + {3407106048U, 24}, + {3392566016U, 24}, + {3390329088U, 24}, + {3351180800U, 24}, + {3334403840U, 24}, + {3333416448U, 24}, + {3327138048U, 24}, + {3262267136U, 24}, + {2821128192U, 16}, + {2315616256U, 21}, + {2315620352U, 21}, + {2315626496U, 21}, + {2315632128U, 23}, + {2315628544U, 21}, + {2315632640U, 21}, + {2315646976U, 23}, + {2315644928U, 23}, + {2315585536U, 21}, + {2315583488U, 16}, + {2315589632U, 23}, + {2315587584U, 23}, + {2315593728U, 23}, + {2315595776U, 21}, + {2315606016U, 23}, + {2315608064U, 21}, + {3633240576U, 24}, + {3516908032U, 24}, + {3499020800U, 24}, + {3448688384U, 24}, + {3443655424U, 24}, + {3428851712U, 24}, + {3418225152U, 24}, + {3407302656U, 24}, + {3359770112U, 24}, + {3356971776U, 24}, + {3355853312U, 24}, + {3328190976U, 24}, + {3324276224U, 24}, + {3223611392U, 24}, + {3222756096U, 24}, + {2820931584U, 16}, + {2315649024U, 16}, + {3558231808U, 24}, + {3512810752U, 24}, + {3511815808U, 28}, + {3511815824U, 28}, + {3511815848U, 29}, + {3511815840U, 29}, + {3511815856U, 29}, + {3511815872U, 27}, + {3511815904U, 27}, + {3511815680U, 28}, + {3511815696U, 28}, + {3511815712U, 27}, + {3511815744U, 29}, + {3511815760U, 28}, + {3511815776U, 27}, + {3486222592U, 24}, + {3470432512U, 24}, + {3448753920U, 24}, + {3354964480U, 24}, + {3350062848U, 24}, + {3328256512U, 24}, + {3250384896U, 24}, + {3235550976U, 24}, + {3234563584U, 24}, + {3233607936U, 24}, + {3225619968U, 24}, + {2820997120U, 16}, + {2315749376U, 16}, + {2315747328U, 16}, + {2315724800U, 16}, + {2315722752U, 16}, + {2315728896U, 16}, + {2315726848U, 16}, + {2315730944U, 16}, + {2315741184U, 16}, + {2315745280U, 16}, + {3631100928U, 24}, + {3624423936U, 24}, + {3517116672U, 24}, + {3509221632U, 24}, + {3504780288U, 24}, + {3480101632U, 24}, + {3435432448U, 24}, + {3430993408U, 24}, + {3407433728U, 24}, + {3393979392U, 24}, + {3254236160U, 24}, + {3222887168U, 24}, + {2821324800U, 16}, + {3624489472U, 24}, + {3562801920U, 24}, + {3529248000U, 24}, + {3518160896U, 24}, + {3504845824U, 24}, + {3414280448U, 24}, + {3407368192U, 24}, + {3394044928U, 24}, + {3357037312U, 24}, + {3356049920U, 24}, + {3352596480U, 24}, + {3263053568U, 24}, + {3245288704U, 24}, + {3236406272U, 24}, + {3229498624U, 24}, + {2821390336U, 16}, + {2315845632U, 16}, + {3632454144U, 24}, + {3520562688U, 24}, + {3518095360U, 24}, + {3509090560U, 24}, + {3472210688U, 24}, + {3464678400U, 24}, + {3463193088U, 24}, + {3410887936U, 24}, + {3409539584U, 24}, + {3407564800U, 24}, + {3394110464U, 24}, + {3351675136U, 24}, + {3339341056U, 24}, + {3333551872U, 24}, + {3324538368U, 24}, + {3245092096U, 24}, + {2821193728U, 16}, + {3490404864U, 24}, + {3472145152U, 24}, + {3449941248U, 24}, + {3409474048U, 24}, + {3407499264U, 24}, + {3400596224U, 24}, + {3359142144U, 24}, + {3336937984U, 24}, + {3334963200U, 24}, + {3333486336U, 24}, + {3332498944U, 24}, + {3230847744U, 24}, + {3228380160U, 24}, + {3227393792U, 24}, + {3222952704U, 24}, + {2821259264U, 16}, + {2316032000U, 24}, + {2316032512U, 24}, + {2316033024U, 24}, + {2316033792U, 24}, + {2316033536U, 24}, + {2316034048U, 21}, + {2315976704U, 16}, + {3407695872U, 24}, + {3393155840U, 24}, + {3356246528U, 24}, + {3326609408U, 24}, + {3282494208U, 24}, + {3252856064U, 24}, + {2821586944U, 16}, + {2316042240U, 16}, + {3642507776U, 24}, + {3631883520U, 24}, + {3582318336U, 24}, + {3512208896U, 24}, + {3498430976U, 24}, + {3469777152U, 24}, + {3468099328U, 24}, + {3418459392U, 24}, + {3413784064U, 24}, + {3407630336U, 24}, + {3344439296U, 24}, + {3333879552U, 24}, + {3278581504U, 24}, + {3252921600U, 24}, + {3228249088U, 24}, + {2821652480U, 16}, + {2316107776U, 16}, + {3641594624U, 24}, + {3513269504U, 24}, + {3511295744U, 24}, + {3486750720U, 24}, + {3473818880U, 24}, + {3453196800U, 24}, + {3449282048U, 24}, + {3360294400U, 24}, + {3359469824U, 24}, + {3357496064U, 24}, + {3350590976U, 24}, + {3331839232U, 24}, + {2821455872U, 16}, + {2602532864U, 17}, + {2602500096U, 17}, + {2602500096U, 16}, + {2602502656U, 24}, + {2602505216U, 24}, + {2316235776U, 24}, + {2316173312U, 16}, + {3522208768U, 24}, + {3490667008U, 24}, + {3483758336U, 24}, + {3407761408U, 24}, + {3406774528U, 24}, + {3399870976U, 24}, + {3390984448U, 24}, + {3360359936U, 24}, + {3358416896U, 24}, + {3341643520U, 24}, + {3257756160U, 24}, + {3226144256U, 24}, + {3223214848U, 24}, + {2821521408U, 16}, + {2316238848U, 16}, + {3632843520U, 24}, + {3516519168U, 24}, + {3504182784U, 24}, + {3500859648U, 24}, + {3481852928U, 24}, + {3477344256U, 24}, + {3408032256U, 24}, + {3405795328U, 24}, + {3344238848U, 24}, + {3334202880U, 24}, + {3331965952U, 24}, + {3330856192U, 24}, + {3325259264U, 24}, + {3231302144U, 24}, + {2821914624U, 16}, + {3430293504U, 24}, + {3273882112U, 24}, + {3261546240U, 24}, + {3227991296U, 24}, + {2821849088U, 16}, + {2316339200U, 23}, + {2316340224U, 24}, + {2316337664U, 24}, + {2316337920U, 24}, + {2316337408U, 24}, + {2316338944U, 24}, + {2316338176U, 24}, + {2316338432U, 24}, + {2316308480U, 24}, + {2316307456U, 24}, + {2316304384U, 16}, + {2316321024U, 24}, + {3589054464U, 24}, + {3558894848U, 24}, + {3470755840U, 24}, + {3459343872U, 24}, + {3454842880U, 24}, + {3450403840U, 24}, + {3448430080U, 24}, + {3407901184U, 24}, + {3407036672U, 24}, + {3393590528U, 24}, + {3392233984U, 24}, + {3389149440U, 24}, + {3355288320U, 24}, + {3353313536U, 24}, + {3234764544U, 24}, + {3227794688U, 24}, + {3225820928U, 24}, + {2821783552U, 16}, + {2600599552U, 16}, + {2600600832U, 24}, + {2600600576U, 24}, + {3631494144U, 24}, + {3498820352U, 24}, + {3477540864U, 24}, + {3469711616U, 24}, + {3452934656U, 24}, + {3422334720U, 24}, + {3420359936U, 24}, + {3406971136U, 24}, + {3355661056U, 24}, + {3327526912U, 24}, + {3288555264U, 24}, + {3226865152U, 24}, + {3225886464U, 24}, + {2821718016U, 16}, + {2316486656U, 24}, + {2316486912U, 24}, + {2316487168U, 24}, + {2316487424U, 24}, + {2316487680U, 24}, + {2316435456U, 16}, + {3633105664U, 24}, + {3572146432U, 24}, + {3489377024U, 24}, + {3485462272U, 24}, + {3453586176U, 24}, + {3412211200U, 24}, + {3407167744U, 24}, + {3391517440U, 24}, + {3355726592U, 24}, + {3288620800U, 24}, + {3286939136U, 24}, + {3274078720U, 24}, + {3256174592U, 24}, + {3254494464U, 24}, + {3253384192U, 24}, + {3236607232U, 24}, + {3227663616U, 24}, + {2822176768U, 16}, + {3611363328U, 24}, + {3543563008U, 24}, + {3489311488U, 24}, + {3476449024U, 24}, + {3460370688U, 24}, + {3450862592U, 24}, + {3448626688U, 24}, + {3406123008U, 24}, + {3394241536U, 24}, + {3393262848U, 24}, + {3390324736U, 24}, + {3360687616U, 24}, + {3337335552U, 24}, + {3334399488U, 24}, + {3257367296U, 24}, + {3224791040U, 24}, + {2822111232U, 16}, + {2600796160U, 16}, + {3631297536U, 24}, + {3516912384U, 24}, + {3506025472U, 24}, + {3462411008U, 24}, + {3393328384U, 24}, + {3392496128U, 24}, + {3356967424U, 24}, + {3355026176U, 24}, + {3335164160U, 24}, + {3232559360U, 24}, + {3224725504U, 24}, + {2822045696U, 16}, + {2600897792U, 24}, + {2600869376U, 24}, + {2600867584U, 24}, + {2600864256U, 24}, + {2600862976U, 24}, + {2600861696U, 16}, + {2600889856U, 24}, + {2316763136U, 16}, + {3575999488U, 24}, + {3558235648U, 24}, + {3511820032U, 24}, + {3493099520U, 24}, + {3470428160U, 24}, + {3438848000U, 24}, + {3407233280U, 24}, + {3392430592U, 24}, + {3360818688U, 24}, + {3358875648U, 24}, + {3353981440U, 24}, + {3341123072U, 24}, + {3335229696U, 24}, + {3287852800U, 24}, + {2821980160U, 16}, + {2600927232U, 16}, + {2316697600U, 16}, + {3633437184U, 24}, + {3628861184U, 24}, + {3624420096U, 24}, + {3550667264U, 24}, + {3519317504U, 24}, + {3512540928U, 24}, + {3509217280U, 24}, + {3485767680U, 24}, + {3478978816U, 24}, + {3418659840U, 24}, + {3406319616U, 24}, + {3325783552U, 24}, + {3288882944U, 24}, + {3253122048U, 24}, + {2822438912U, 16}, + {2316894208U, 16}, + {3624485632U, 24}, + {3515929344U, 24}, + {3414284288U, 24}, + {3357032960U, 24}, + {3352592640U, 24}, + {3345955328U, 24}, + {3263049216U, 24}, + {3248746496U, 24}, + {3234174720U, 24}, + {3229494272U, 24}, + {3227258368U, 24}, + {3226279680U, 24}, + {2822373376U, 16}, + {2316828672U, 16}, + {3564976128U, 24}, + {3520567040U, 24}, + {3484544768U, 24}, + {3471096576U, 24}, + {3466657536U, 24}, + {3419901184U, 24}, + {3414349824U, 24}, + {3405098496U, 24}, + {3399547648U, 24}, + {3357229568U, 24}, + {3354764032U, 24}, + {3252990976U, 24}, + {3241765120U, 24}, + {3234240256U, 24}, + {2822307840U, 16}, + {2601123840U, 16}, + {2601133824U, 24}, + {2317025280U, 16}, + {3537277952U, 24}, + {3481019136U, 24}, + {3409470208U, 24}, + {3400591872U, 24}, + {3390717952U, 24}, + {3334967552U, 24}, + {3332503296U, 24}, + {2822242304U, 16}, + {2316959744U, 16}, + {2316960000U, 24}, + {3631952896U, 24}, + {3628599040U, 24}, + {3516257024U, 24}, + {3500597504U, 24}, + {3409928960U, 24}, + {3407692032U, 24}, + {3401050624U, 24}, + {3361277440U, 24}, + {3356250880U, 24}, + {3349607936U, 24}, + {3282498048U, 24}, + {3252859904U, 24}, + {2317156352U, 16}, + {3624747776U, 24}, + {3582313984U, 24}, + {3493754880U, 24}, + {3479908864U, 24}, + {3413780224U, 24}, + {3252925440U, 24}, + {3226017536U, 24}, + {2601353216U, 17}, + {2601320448U, 17}, + {2601320448U, 16}, + {2317090816U, 16}, + {3529186304U, 24}, + {3521160192U, 24}, + {3520304896U, 24}, + {3513265152U, 24}, + {3478847744U, 24}, + {3473822720U, 24}, + {3460960512U, 24}, + {3389935872U, 24}, + {3360298752U, 24}, + {3359465472U, 24}, + {3357491712U, 24}, + {3337724416U, 24}, + {3326744832U, 24}, + {3262721536U, 24}, + {3228056832U, 24}, + {3223276032U, 24}, + {2822569984U, 16}, + {2601385984U, 16}, + {3635738624U, 24}, + {3507440128U, 24}, + {3493623808U, 24}, + {3479777792U, 24}, + {3399875328U, 24}, + {3390980096U, 24}, + {3360364288U, 24}, + {3357426176U, 24}, + {3330790656U, 24}, + {3325849088U, 24}, + {3230126848U, 24}, + {3227127296U, 24}, + {2822504448U, 16}, + {2601451520U, 16}, + {3520978944U, 24}, + {3491896832U, 24}, + {3475112192U, 24}, + {3450505984U, 24}, + {3424780800U, 24}, + {3408004352U, 24}, + {3406902784U, 24}, + {3359924224U, 24}, + {3323017984U, 24}, + {3244706560U, 24}, + {3227929088U, 24}, + {2823028736U, 16}, + {2608267264U, 16}, + {2321969664U, 24}, + {2321940480U, 16}, + {3560049408U, 24}, + {3514190336U, 24}, + {3491962368U, 24}, + {3489741824U, 24}, + {3486379776U, 24}, + {3461641984U, 24}, + {3455045376U, 24}, + {3425833728U, 24}, + {3422625792U, 24}, + {3406837248U, 24}, + {3405699328U, 24}, + {3393544704U, 24}, + {3359989760U, 24}, + {3358725888U, 24}, + {3355366400U, 24}, + {3334115584U, 24}, + {3326438912U, 24}, + {3324184576U, 24}, + {3230245888U, 24}, + {3226761472U, 24}, + {2823094272U, 16}, + {2608201728U, 16}, + {2322006016U, 16}, + {3648340480U, 24}, + {3638552832U, 24}, + {3634081024U, 24}, + {3512166400U, 24}, + {3474141696U, 24}, + {3462677504U, 24}, + {3407033856U, 24}, + {3280643840U, 24}, + {3235901696U, 24}, + {2823208960U, 18}, + {2823201792U, 24}, + {2823207936U, 22}, + {2823159808U, 16}, + {2321809408U, 16}, + {3633036288U, 24}, + {3491831296U, 24}, + {3482036992U, 24}, + {3466246912U, 24}, + {3452955904U, 24}, + {3413397504U, 24}, + {3406968320U, 24}, + {3357607424U, 24}, + {3341817856U, 24}, + {3338458368U, 24}, + {3332997120U, 24}, + {3266876672U, 24}, + {3252613120U, 24}, + {3230376960U, 24}, + {3228850944U, 24}, + {3224379136U, 24}, + {3223391744U, 24}, + {2823225344U, 16}, + {2321874944U, 16}, + {3642041344U, 24}, + {3640380160U, 24}, + {3636432872U, 29}, + {3636432864U, 29}, + {3636432888U, 29}, + {3636432880U, 29}, + {3636432840U, 29}, + {3636432832U, 29}, + {3636432856U, 29}, + {3636432848U, 29}, + {3636432736U, 28}, + {3636432760U, 29}, + {3636432752U, 29}, + {3636432704U, 27}, + {3636432680U, 29}, + {3636432672U, 30}, + {3636432676U, 30}, + {3636432688U, 28}, + {3636432648U, 29}, + {3636432640U, 29}, + {3636432664U, 29}, + {3636432656U, 29}, + {3631432448U, 24}, + {3629211904U, 24}, + {3521827584U, 24}, + {3489938432U, 24}, + {3484322048U, 24}, + {3466443520U, 24}, + {3462546432U, 24}, + {3460326912U, 24}, + {3413331968U, 24}, + {3400436736U, 24}, + {3394335488U, 24}, + {3333324800U, 24}, + {2822766592U, 16}, + {3640314624U, 24}, + {3636367104U, 24}, + {3513928192U, 24}, + {3432823040U, 24}, + {3412279552U, 24}, + {3407099392U, 24}, + {3351897856U, 24}, + {3350167808U, 24}, + {3343941120U, 24}, + {3328396288U, 24}, + {3284046848U, 24}, + {3254440448U, 24}, + {3253453568U, 24}, + {3235442944U, 24}, + {3624285184U, 24}, + {3573139200U, 24}, + {3559135744U, 24}, + {3555250432U, 24}, + {3515790592U, 24}, + {3507956736U, 24}, + {3450637056U, 24}, + {3407296000U, 24}, + {3356964096U, 24}, + {3355038720U, 24}, + {3342145536U, 24}, + {3341027584U, 24}, + {3235639552U, 24}, + {3227535872U, 24}, + {3222748416U, 24}, + {2607874048U, 16}, + {2321547264U, 16}, + {3505963776U, 24}, + {3486248704U, 24}, + {3477300992U, 24}, + {3453680640U, 24}, + {3449731072U, 24}, + {3438862080U, 24}, + {3413135360U, 24}, + {3389466112U, 24}, + {3251364096U, 24}, + {3250361856U, 24}, + {3234586624U, 24}, + {3233584896U, 24}, + {3226630400U, 24}, + {2607808512U, 16}, + {3628888064U, 24}, + {3564002816U, 24}, + {3484653568U, 24}, + {3430983680U, 24}, + {3418680064U, 24}, + {3415326208U, 24}, + {3400768768U, 24}, + {3273211392U, 24}, + {3255315968U, 24}, + {3253125888U, 24}, + {2322464768U, 16}, + {3542818048U, 24}, + {3517159168U, 24}, + {3469078016U, 24}, + {3428611328U, 24}, + {3416493312U, 24}, + {3407361536U, 24}, + {3356042240U, 24}, + {3326963200U, 24}, + {3274378496U, 24}, + {3273145856U, 24}, + {3240824576U, 24}, + {2823618560U, 16}, + {2322530304U, 16}, + {3642434560U, 24}, + {3629019136U, 24}, + {3520585728U, 24}, + {3512690688U, 24}, + {3510177280U, 24}, + {3493400320U, 24}, + {3488996596U, 24}, + {3488996600U, 24}, + {3488996552U, 24}, + {3425174016U, 24}, + {3409515520U, 24}, + {3332407296U, 24}, + {3290958336U, 24}, + {3287666688U, 24}, + {3235377408U, 24}, + {2823684096U, 16}, + {3626571264U, 24}, + {3584135936U, 24}, + {3560442624U, 24}, + {3526888704U, 24}, + {3516048384U, 24}, + {3513604864U, 24}, + {3476557824U, 24}, + {3475570944U, 24}, + {3409449984U, 24}, + {3407492608U, 24}, + {3397144832U, 24}, + {3391685632U, 24}, + {3358131712U, 24}, + {3354711040U, 24}, + {3324577792U, 24}, + {3289065472U, 24}, + {3287601152U, 24}, + {3259984384U, 24}, + {3638745600U, 24}, + {3568796416U, 24}, + {3468138752U, 24}, + {3434584832U, 24}, + {3406571264U, 24}, + {3346750464U, 24}, + {3289131008U, 24}, + {3286417664U, 24}, + {3237204736U, 24}, + {3222023168U, 24}, + {2823299328U, 24}, + {2608529408U, 16}, + {2322202624U, 16}, + {3630912000U, 24}, + {3629670656U, 24}, + {3512231936U, 24}, + {3487812864U, 24}, + {3469803264U, 24}, + {3449075712U, 24}, + {3436248320U, 24}, + {3429582336U, 24}, + {3337803008U, 24}, + {3289196544U, 24}, + {3272421120U, 24}, + {3250708736U, 24}, + {2823417856U, 24}, + {2823389184U, 17}, + {2608463872U, 16}, + {2322268160U, 16}, + {3503546624U, 24}, + {3492552192U, 24}, + {3473810176U, 24}, + {3458151168U, 24}, + {3434453760U, 24}, + {3427427328U, 24}, + {3406702336U, 24}, + {3397824000U, 24}, + {3391882240U, 24}, + {3391043328U, 24}, + {3357488384U, 24}, + {3352557056U, 24}, + {3349446912U, 24}, + {3331830528U, 24}, + {3323935488U, 24}, + {3257666560U, 24}, + {2322071552U, 16}, + {3531098368U, 24}, + {3517290240U, 24}, + {3510373888U, 24}, + {3453156352U, 24}, + {3411702272U, 24}, + {3399846912U, 24}, + {3393937920U, 24}, + {3390977792U, 24}, + {3357422848U, 24}, + {3336684544U, 24}, + {3324839936U, 24}, + {3229113088U, 24}, + {3226167296U, 24}, + {2823544832U, 24}, + {2823536640U, 24}, + {2823540736U, 24}, + {2823520256U, 24}, + {2823512064U, 24}, + {2823503872U, 24}, + {2823495680U, 24}, + {2823491584U, 24}, + {3633953792U, 24}, + {3489672448U, 24}, + {3474006784U, 24}, + {3425894912U, 24}, + {3408008192U, 24}, + {3340900352U, 24}, + {3334176768U, 24}, + {3261487360U, 24}, + {3238018048U, 24}, + {2824142848U, 16}, + {2607153152U, 16}, + {2323054592U, 16}, + {3695535360U, 24}, + {3560053248U, 24}, + {3529984256U, 24}, + {3519930368U, 24}, + {3518666496U, 24}, + {3503153408U, 24}, + {3486383616U, 24}, + {3465132800U, 24}, + {3421493248U, 24}, + {3406833408U, 24}, + {3394527744U, 24}, + {3334111232U, 24}, + {3325167616U, 24}, + {3227998976U, 24}, + {2824077312U, 16}, + {2607218688U, 16}, + {3641914624U, 24}, + {3637438720U, 24}, + {3631567360U, 24}, + {3590182656U, 24}, + {3589064192U, 24}, + {3509657344U, 24}, + {3499865088U, 24}, + {3454852608U, 24}, + {3448420352U, 24}, + {3443946496U, 24}, + {3423805440U, 24}, + {3413459200U, 24}, + {3394724352U, 24}, + {3358656000U, 24}, + {3338811904U, 24}, + {3335452416U, 24}, + {3281757952U, 24}, + {3230315776U, 24}, + {3224440320U, 24}, + {2824273920U, 16}, + {2607022080U, 16}, + {3633032448U, 24}, + {3498812672U, 24}, + {3489869056U, 24}, + {3466242560U, 24}, + {3462747392U, 24}, + {3459252224U, 24}, + {3454918144U, 24}, + {3407942656U, 24}, + {3406964480U, 24}, + {3333980160U, 24}, + {3259464448U, 24}, + {3250095872U, 24}, + {3230381312U, 24}, + {3228846592U, 24}, + {3227867904U, 24}, + {3226888192U, 24}, + {3222416384U, 24}, + {2824208896U, 24}, + {2824208384U, 16}, + {2607087616U, 16}, + {2322857984U, 16}, + {3642045696U, 24}, + {3636436672U, 26}, + {3636436656U, 28}, + {3636436640U, 28}, + {3636436624U, 28}, + {3636436616U, 29}, + {3636436608U, 29}, + {3636436576U, 27}, + {3636436560U, 28}, + {3636436552U, 29}, + {3636436544U, 29}, + {3636436512U, 27}, + {3636436480U, 27}, + {3507830016U, 24}, + {3407161088U, 24}, + {3400441088U, 24}, + {3394331136U, 24}, + {3393221376U, 24}, + {3338942976U, 24}, + {3331109632U, 24}, + {3288611072U, 24}, + {3245558528U, 24}, + {3237724672U, 24}, + {3228781056U, 24}, + {2823907584U, 24}, + {2606891008U, 16}, + {2322792448U, 16}, + {3640318464U, 24}, + {3573884928U, 24}, + {3513932544U, 24}, + {3467614464U, 24}, + {3418262784U, 24}, + {3398287104U, 24}, + {3392537600U, 24}, + {3358983680U, 24}, + {3343937280U, 24}, + {3333394688U, 24}, + {3327159808U, 24}, + {3322231552U, 24}, + {3284043008U, 24}, + {3270234368U, 24}, + {3255123712U, 24}, + {3247289344U, 24}, + {2823841280U, 23}, + {2823815168U, 16}, + {2606956544U, 16}, + {3555246080U, 24}, + {3466570240U, 24}, + {3451751168U, 24}, + {3449792768U, 24}, + {3443684352U, 24}, + {3349127936U, 24}, + {3335190272U, 24}, + {3289851904U, 24}, + {3221634304U, 24}, + {2824032256U, 20}, + {2824030208U, 21}, + {2824029184U, 22}, + {2824027648U, 23}, + {2824027392U, 24}, + {2824027136U, 22}, + {2824016896U, 23}, + {2824011776U, 16}, + {2322661376U, 16}, + {3486252544U, 24}, + {3424981760U, 24}, + {3354969344U, 24}, + {3328269568U, 24}, + {3287859456U, 24}, + {3250358016U, 24}, + {3226626048U, 24}, + {2823946240U, 16}, + {2606825472U, 16}, + {2322595840U, 16}, + {3628884224U, 24}, + {3563998976U, 24}, + {3486904064U, 24}, + {3481224448U, 24}, + {3477894656U, 24}, + {3471236352U, 24}, + {3435461888U, 24}, + {3426419200U, 24}, + {3418683904U, 24}, + {3415322368U, 24}, + {3407423232U, 24}, + {3400764416U, 24}, + {3359311360U, 24}, + {3341424640U, 24}, + {3333652480U, 24}, + {3328011776U, 24}, + {3323537920U, 24}, + {3285574400U, 24}, + {3238542336U, 24}, + {2824667136U, 16}, + {2323607552U, 24}, + {2323606272U, 24}, + {2323593216U, 24}, + {2323578880U, 16}, + {3639069440U, 24}, + {3632377088U, 24}, + {3560577536U, 24}, + {3455504128U, 24}, + {3416497152U, 24}, + {3357025280U, 24}, + {3356046592U, 24}, + {3332608256U, 24}, + {3249702656U, 24}, + {3245300224U, 24}, + {3227281408U, 24}, + {3226302720U, 24}, + {2824626176U, 20}, + {2824601600U, 16}, + {2607742976U, 16}, + {3642438912U, 24}, + {3638872832U, 24}, + {3520590080U, 24}, + {3502694656U, 24}, + {3493404160U, 24}, + {3488992512U, 24}, + {3431119104U, 24}, + {3407554304U, 24}, + {3406444032U, 24}, + {3405105152U, 24}, + {3398675968U, 24}, + {3392734208U, 24}, + {3353662464U, 24}, + {3331564032U, 24}, + {3287662848U, 24}, + {3237331456U, 24}, + {2824798208U, 16}, + {3630067712U, 24}, + {3550577664U, 24}, + {3526892544U, 24}, + {3516052736U, 27}, + {3516052736U, 24}, + {3498288384U, 24}, + {3491380224U, 24}, + {3484453120U, 24}, + {3471170816U, 24}, + {3409446144U, 24}, + {3407488768U, 24}, + {3405039616U, 24}, + {3291028224U, 24}, + {3289069824U, 24}, + {3287597312U, 24}, + {3259988736U, 24}, + {3245169152U, 24}, + {3229857024U, 24}, + {2824732672U, 16}, + {2607619328U, 24}, + {2607613184U, 24}, + {2607611904U, 16}, + {2323382272U, 16}, + {3628013056U, 24}, + {3568800256U, 24}, + {3516249344U, 24}, + {3488861440U, 24}, + {3479852032U, 24}, + {3468134400U, 24}, + {3455307520U, 24}, + {3397074944U, 24}, + {3289135360U, 24}, + {3237200384U, 24}, + {2824404992U, 16}, + {2607415296U, 16}, + {2323316736U, 16}, + {3632639232U, 24}, + {3631895040U, 24}, + {3630908160U, 24}, + {3570463744U, 24}, + {3517416960U, 24}, + {3490524416U, 24}, + {3481647616U, 24}, + {3469798912U, 24}, + {3429586688U, 24}, + {3390842368U, 24}, + {3359507968U, 24}, + {3326705408U, 24}, + {3325954048U, 24}, + {3324975360U, 24}, + {3289200896U, 24}, + {2824396800U, 24}, + {2824374784U, 24}, + {2824356352U, 24}, + {2824339456U, 16}, + {2607513856U, 16}, + {3543997696U, 24}, + {3524144896U, 24}, + {3519209472U, 24}, + {3488730368U, 24}, + {3470843136U, 24}, + {3425440512U, 24}, + {3412611072U, 24}, + {3406706176U, 24}, + {3397828352U, 24}, + {3394986496U, 24}, + {3359442432U, 24}, + {3357484032U, 24}, + {3349450752U, 24}, + {3345505280U, 24}, + {3331826176U, 24}, + {2824536064U, 16}, + {2607284224U, 16}, + {3696915456U, 24}, + {3531102208U, 24}, + {3507432448U, 24}, + {3498550528U, 24}, + {3437354752U, 24}, + {3411698432U, 24}, + {3390973440U, 24}, + {3244907008U, 24}, + {3234066688U, 24}, + {3230119168U, 24}, + {2607349760U, 16}, + {3518735360U, 24}, + {3506430208U, 24}, + {3465054208U, 24}, + {3438210048U, 24}, + {3432618752U, 24}, + {3406894080U, 24}, + {3359916544U, 24}, + {3343142144U, 24}, + {3262610176U, 24}, + {3261491712U, 24}, + {2825256960U, 16}, + {2606039040U, 16}, + {3695531520U, 24}, + {3359982080U, 24}, + {3345444608U, 24}, + {3223530496U, 24}, + {3222281984U, 24}, + {2825322496U, 16}, + {2605973504U, 16}, + {2319819776U, 16}, + {2319818752U, 16}, + {3641902592U, 24}, + {3486436608U, 24}, + {3431631360U, 24}, + {3430249728U, 24}, + {3407881984U, 24}, + {3394720000U, 24}, + {3355309568U, 24}, + {3323996672U, 24}, + {3285106944U, 24}, + {3280635136U, 24}, + {2825125888U, 16}, + {2606170112U, 16}, + {2319843328U, 16}, + {3585646592U, 24}, + {3547621888U, 24}, + {3490844416U, 24}, + {3489865216U, 24}, + {3455908864U, 24}, + {3425710336U, 24}, + {3407947520U, 24}, + {3406959616U, 24}, + {3389195264U, 24}, + {3357615104U, 24}, + {3350770176U, 24}, + {3335504896U, 24}, + {3288533504U, 24}, + {3264910592U, 24}, + {3244648704U, 24}, + {3230369280U, 24}, + {3228858624U, 24}, + {2825224192U, 21}, + {2825191424U, 16}, + {2825197568U, 21}, + {2825195520U, 21}, + {2606104576U, 16}, + {3636440512U, 26}, + {3636440456U, 29}, + {3636440448U, 29}, + {3636440472U, 29}, + {3636440464U, 29}, + {3636440480U, 27}, + {3636440384U, 28}, + {3636440408U, 29}, + {3636440400U, 29}, + {3636440424U, 29}, + {3636440416U, 29}, + {3636440432U, 28}, + {3636440320U, 27}, + {3636440352U, 27}, + {3625256704U, 24}, + {3586105344U, 24}, + {3422288384U, 24}, + {3413340672U, 24}, + {3409393152U, 24}, + {3407156224U, 24}, + {3406038272U, 24}, + {3398208512U, 24}, + {3352941568U, 24}, + {3258400512U, 24}, + {2825046272U, 24}, + {2824994816U, 16}, + {2605776896U, 16}, + {2319450112U, 16}, + {3631374592U, 24}, + {3585061120U, 24}, + {3523550208U, 24}, + {3489332736U, 24}, + {3398274048U, 24}, + {3392550656U, 24}, + {3350176512U, 24}, + {3343932416U, 24}, + {3328404992U, 24}, + {3287016192U, 24}, + {3270238720U, 24}, + {3253461248U, 24}, + {3251225344U, 24}, + {3235435264U, 24}, + {3233723648U, 24}, + {3221556736U, 24}, + {2825060352U, 16}, + {2605711360U, 16}, + {3587950080U, 24}, + {3449788928U, 24}, + {3424919552U, 24}, + {3407287296U, 24}, + {3356956416U, 24}, + {3351954688U, 24}, + {3349123072U, 24}, + {3286819584U, 24}, + {3244321024U, 24}, + {3241491456U, 24}, + {3223596032U, 24}, + {2824915968U, 23}, + {2824918016U, 24}, + {2824929024U, 24}, + {2824896512U, 22}, + {2824897536U, 23}, + {2824898048U, 24}, + {2824898304U, 24}, + {2824900608U, 22}, + {2824882176U, 21}, + {2824880128U, 21}, + {2824863744U, 16}, + {2605907968U, 16}, + {2319581184U, 16}, + {3659871744U, 24}, + {3627296000U, 24}, + {3477292288U, 24}, + {3471437312U, 24}, + {3459527424U, 24}, + {3418144256U, 24}, + {3413144064U, 24}, + {3335242752U, 24}, + {3328273920U, 24}, + {3234578944U, 24}, + {3224648960U, 24}, + {2824929280U, 16}, + {2605842432U, 16}, + {2319646720U, 16}, + {3628880384U, 24}, + {3585318912U, 24}, + {3583083008U, 24}, + {3520446976U, 24}, + {3483544320U, 24}, + {3458867712U, 24}, + {3455581184U, 24}, + {3429786624U, 24}, + {3418671360U, 24}, + {3415317504U, 24}, + {3397422080U, 24}, + {3325770496U, 24}, + {3257544192U, 24}, + {3255307264U, 24}, + {3253133568U, 24}, + {3229648384U, 24}, + {3632373248U, 24}, + {3480184576U, 24}, + {3466832384U, 24}, + {3394060288U, 24}, + {3359257856U, 24}, + {3354850816U, 24}, + {3326954496U, 24}, + {3259844608U, 24}, + {3238596352U, 24}, + {3228526592U, 24}, + {2825846784U, 16}, + {2606497792U, 16}, + {2320302080U, 16}, + {3633549056U, 24}, + {3534857984U, 24}, + {3520578048U, 24}, + {3499329280U, 24}, + {3498219008U, 24}, + {3454332160U, 24}, + {3410903296U, 24}, + {3357218560U, 24}, + {3354785280U, 24}, + {3287675392U, 24}, + {3228329984U, 24}, + {2825650176U, 16}, + {2606694400U, 16}, + {2320367616U, 16}, + {3635457280U, 24}, + {3629076992U, 24}, + {3514591232U, 24}, + {3504730112U, 24}, + {3452423936U, 24}, + {3430708480U, 24}, + {3395178752U, 24}, + {3354719744U, 24}, + {3351758080U, 24}, + {3273268224U, 24}, + {3266361088U, 24}, + {3246159872U, 24}, + {3241688064U, 24}, + {3240701184U, 24}, + {3230832384U, 24}, + {2606654976U, 24}, + {2606655488U, 21}, + {2606628864U, 16}, + {2606641152U, 21}, + {2606643200U, 21}, + {3631964416U, 24}, + {3628618240U, 24}, + {3516237312U, 24}, + {3436306176U, 24}, + {3418409216U, 24}, + {3414461696U, 24}, + {3393732608U, 24}, + {3390903552U, 24}, + {3358467072U, 24}, + {3250041856U, 24}, + {3241028864U, 24}, + {3231028992U, 24}, + {2825519616U, 24}, + {2825519872U, 24}, + {2825519104U, 16}, + {2825524736U, 24}, + {2319974400U, 16}, + {3631898880U, 24}, + {3628683776U, 24}, + {3517428992U, 24}, + {3508276736U, 24}, + {3468081920U, 24}, + {3436240640U, 24}, + {3359520000U, 24}, + {3332874752U, 24}, + {3249976320U, 24}, + {3242806016U, 24}, + {3228264448U, 24}, + {3227015936U, 24}, + {3224316928U, 24}, + {2606235648U, 16}, + {2320039936U, 16}, + {3492559872U, 24}, + {3486768128U, 24}, + {3431369216U, 24}, + {3398933760U, 24}, + {3391890944U, 24}, + {3359454464U, 24}, + {3357480704U, 24}, + {3350573568U, 24}, + {3262741248U, 24}, + {3258793728U, 24}, + {3249910784U, 24}, + {3223265024U, 24}, + {2606467072U, 24}, + {2606467328U, 24}, + {2606467584U, 24}, + {2606448640U, 24}, + {2606448896U, 24}, + {2606450944U, 24}, + {2606451200U, 24}, + {2606451456U, 24}, + {2606452736U, 24}, + {2606452992U, 24}, + {2606454784U, 24}, + {2606432256U, 16}, + {2606433280U, 24}, + {2606433792U, 24}, + {2606434304U, 24}, + {2606436352U, 24}, + {2606436608U, 24}, + {2606436864U, 24}, + {2606437120U, 24}, + {2606437376U, 24}, + {2320105472U, 16}, + {3558738688U, 24}, + {3507429120U, 24}, + {3493604608U, 24}, + {3482753024U, 24}, + {3466963456U, 24}, + {3453148672U, 24}, + {3407746048U, 24}, + {3360375296U, 24}, + {3257740800U, 24}, + {2825453568U, 16}, + {2320171008U, 16}, + {2320185088U, 24}, + {3628352256U, 24}, + {3531045376U, 24}, + {3432614400U, 24}, + {3416964608U, 24}, + {3406890240U, 24}, + {3367742464U, 24}, + {3359920896U, 24}, + {3264840704U, 24}, + {3233522688U, 24}, + {3224579072U, 24}, + {2604924928U, 16}, + {2320826368U, 16}, + {3607169024U, 24}, + {3560060928U, 24}, + {3452820992U, 24}, + {3449326336U, 24}, + {3405845504U, 24}, + {3359986432U, 24}, + {3330904320U, 24}, + {3276101632U, 24}, + {3231221248U, 24}, + {2605010944U, 20}, + {2605006848U, 19}, + {2605015040U, 23}, + {2604996608U, 22}, + {2604990464U, 16}, + {2320760832U, 16}, + {3486440448U, 24}, + {3483941376U, 24}, + {3467164416U, 24}, + {3423797760U, 24}, + {3411493120U, 24}, + {3398081792U, 24}, + {3358663680U, 24}, + {3339913472U, 24}, + {3332944640U, 24}, + {3280638976U, 24}, + {3234779904U, 24}, + {3230308096U, 24}, + {2605088768U, 19}, + {2605076480U, 21}, + {2605060096U, 20}, + {2605064192U, 24}, + {2605064192U, 21}, + {2605064192U, 20}, + {2320957440U, 16}, + {3556569856U, 24}, + {3524402176U, 24}, + {3491835136U, 24}, + {3454925824U, 24}, + {3452952064U, 24}, + {3430179840U, 24}, + {3425705984U, 24}, + {3407951360U, 24}, + {3406955776U, 24}, + {3350766336U, 24}, + {3264906240U, 24}, + {3226880512U, 24}, + {3225901824U, 24}, + {2605121536U, 16}, + {2320891904U, 16}, + {3636444312U, 29}, + {3636444304U, 29}, + {3636444296U, 29}, + {3636444288U, 29}, + {3636444320U, 27}, + {3636444248U, 29}, + {3636444240U, 29}, + {3636444232U, 29}, + {3636444224U, 29}, + {3636444256U, 27}, + {3636444160U, 27}, + {3636444192U, 27}, + {3635326208U, 24}, + {3521830912U, 24}, + {3489926912U, 24}, + {3487157504U, 24}, + {3451889920U, 24}, + {3430114304U, 24}, + {3413336832U, 24}, + {3409389312U, 24}, + {3407152384U, 24}, + {3398212864U, 24}, + {3338934272U, 24}, + {3237732352U, 24}, + {3236622592U, 24}, + {2826141696U, 17}, + {2826108928U, 17}, + {2826108928U, 16}, + {2604662784U, 16}, + {2320564224U, 16}, + {3644932608U, 24}, + {3631378432U, 24}, + {3585056768U, 24}, + {3411034368U, 24}, + {3406107648U, 24}, + {3392546304U, 24}, + {3343928576U, 24}, + {3325438464U, 24}, + {3270243072U, 24}, + {3232740608U, 24}, + {3231483392U, 24}, + {3224775680U, 24}, + {3221561088U, 24}, + {2826049536U, 24}, + {2826045440U, 24}, + {2826043392U, 16}, + {2826044416U, 24}, + {2320498688U, 16}, + {3584860160U, 24}, + {3555254784U, 24}, + {3522818304U, 24}, + {3515778560U, 24}, + {3483339008U, 24}, + {3460453632U, 24}, + {3407283456U, 24}, + {3358925824U, 24}, + {3356952064U, 24}, + {3337156352U, 24}, + {3328212736U, 24}, + {3222736384U, 24}, + {2320695296U, 16}, + {3484269056U, 24}, + {3434915840U, 24}, + {3422087936U, 24}, + {3407217920U, 24}, + {3358860288U, 24}, + {3350049280U, 24}, + {3234583296U, 24}, + {3225639680U, 24}, + {3223665920U, 24}, + {2604859392U, 16}, + {3633421824U, 24}, + {3520451328U, 24}, + {3488022208U, 24}, + {3488022240U, 24}, + {3488022144U, 24}, + {3488022176U, 24}, + {3488022016U, 24}, + {3488022048U, 24}, + {3481233152U, 24}, + {3455577344U, 24}, + {3449993216U, 24}, + {3447757312U, 24}, + {3426426880U, 24}, + {3420912128U, 24}, + {3418675200U, 24}, + {3415313664U, 24}, + {3397426432U, 24}, + {3333661184U, 24}, + {3253137408U, 24}, + {3223993600U, 24}, + {2826895360U, 16}, + {2605449216U, 16}, + {3641247232U, 24}, + {3637828096U, 24}, + {3632164864U, 24}, + {3510254848U, 24}, + {3501372416U, 24}, + {3490254592U, 24}, + {3354846976U, 24}, + {3338069504U, 24}, + {3332616960U, 24}, + {3323463680U, 24}, + {3259848960U, 24}, + {3253202944U, 24}, + {3249710336U, 24}, + {3236425984U, 24}, + {2826834688U, 24}, + {2826836736U, 24}, + {2826829824U, 16}, + {2826845184U, 24}, + {2826845440U, 24}, + {2605514752U, 16}, + {2321285120U, 16}, + {3633552896U, 24}, + {3522556160U, 24}, + {3489001408U, 27}, + {3489001440U, 27}, + {3489001344U, 27}, + {3489001392U, 29}, + {3489001400U, 29}, + {3489001376U, 29}, + {3489001384U, 29}, + {3489001280U, 27}, + {3489001312U, 27}, + {3489001232U, 28}, + {3489001216U, 28}, + {3489001248U, 27}, + {3478017024U, 24}, + {3464665344U, 24}, + {3431111424U, 24}, + {3410907136U, 24}, + {3407545600U, 24}, + {3406435328U, 24}, + {3392742912U, 24}, + {3358078208U, 24}, + {3354781440U, 24}, + {3351696384U, 24}, + {3344911616U, 24}, + {3332420352U, 24}, + {3331555328U, 24}, + {3287671552U, 24}, + {3264447488U, 24}, + {3248534528U, 24}, + {3237339136U, 24}, + {3235365376U, 24}, + {3228334336U, 24}, + {2605580288U, 16}, + {3626575104U, 24}, + {3520516864U, 24}, + {3512621824U, 24}, + {3508150016U, 24}, + {3505713152U, 24}, + {3453406976U, 24}, + {3430704128U, 24}, + {3409454848U, 24}, + {3407480064U, 24}, + {3395174400U, 24}, + {3257483008U, 24}, + {3245176832U, 24}, + {3230828032U, 24}, + {2605645824U, 16}, + {3628614400U, 24}, + {3531307520U, 24}, + {3516241664U, 24}, + {3510582528U, 24}, + {3503411712U, 24}, + {3502293760U, 24}, + {3492687104U, 24}, + {3470982912U, 24}, + {3414465536U, 24}, + {3395973888U, 24}, + {3394846720U, 24}, + {3390899200U, 24}, + {3356235520U, 24}, + {3340568832U, 24}, + {3263468800U, 24}, + {2826633216U, 16}, + {2605236224U, 20}, + {2605224192U, 24}, + {2605224960U, 22}, + {2605219840U, 22}, + {2605228288U, 24}, + {2605212672U, 24}, + {2605187072U, 16}, + {2321137664U, 18}, + {2321121280U, 18}, + {2321088512U, 17}, + {2321088512U, 16}, + {3631902720U, 24}, + {3630915840U, 24}, + {3624732608U, 24}, + {3624732620U, 24}, + {3624732656U, 24}, + {3624732552U, 24}, + {3624732604U, 24}, + {3624732588U, 24}, + {3624732492U, 24}, + {3624732436U, 24}, + {3624732416U, 24}, + {3570456064U, 24}, + {3512228608U, 24}, + {3481638912U, 24}, + {3436236288U, 24}, + {3429594368U, 24}, + {3415510272U, 24}, + {3394781184U, 24}, + {3390833664U, 24}, + {3354584832U, 24}, + {3352347904U, 24}, + {3327675392U, 24}, + {3242809856U, 24}, + {3233927936U, 24}, + {2826600448U, 17}, + {2826567680U, 17}, + {2826567680U, 16}, + {2321022976U, 16}, + {3639736320U, 24}, + {3519201792U, 24}, + {3504398592U, 24}, + {3498477312U, 24}, + {3492556032U, 24}, + {3491700224U, 24}, + {3407807744U, 24}, + {3406697472U, 24}, + {3389920512U, 24}, + {3359450112U, 24}, + {3357476352U, 24}, + {3352544512U, 24}, + {3350569728U, 24}, + {3349459456U, 24}, + {3340699904U, 24}, + {3330707712U, 24}, + {3323922432U, 24}, + {3257679616U, 24}, + {3229181952U, 24}, + {3227208192U, 24}, + {3223260672U, 24}, + {2605318144U, 16}, + {3659404288U, 24}, + {3531110912U, 24}, + {3507424768U, 24}, + {3498542848U, 24}, + {3487694336U, 24}, + {3418609664U, 24}, + {3411689728U, 24}, + {3345579520U, 24}, + {3333726720U, 24}, + {2826452992U, 18}, + {2826443264U, 24}, + {2826443520U, 24}, + {2826436608U, 18}, + {2826439680U, 24}, + {2826439936U, 24}, + {2605383680U, 16}, + {2321154048U, 16}, + {3641833472U, 24}, + {3638375680U, 24}, + {3632816128U, 24}, + {3531052288U, 24}, + {3529933824U, 24}, + {3489718272U, 24}, + {3470598912U, 24}, + {3451602432U, 24}, + {3411389952U, 24}, + {3408058624U, 24}, + {3361058048U, 24}, + {3359947776U, 24}, + {3353160192U, 24}, + {3325281536U, 24}, + {3264834304U, 24}, + {3261502464U, 24}, + {3238064384U, 24}, + {3231279360U, 24}, + {3229058816U, 24}, + {3225728000U, 24}, + {2845382400U, 24}, + {2845376512U, 17}, + {2845376512U, 16}, + {2845422080U, 24}, + {2845423616U, 24}, + {2845413376U, 24}, + {2845409280U, 17}, + {2845409792U, 24}, + {2845410304U, 24}, + {2845410816U, 24}, + {2845411328U, 24}, + {2845428480U, 24}, + {3638310144U, 24}, + {3631652608U, 24}, + {3489783808U, 24}, + {3468313856U, 24}, + {3455975936U, 24}, + {3438219776U, 24}, + {3406883328U, 24}, + {3405904640U, 24}, + {3344212480U, 24}, + {3223572992U, 24}, + {2845310976U, 16}, + {3556959232U, 24}, + {3514144256U, 24}, + {3505131008U, 24}, + {3433584128U, 24}, + {3428296960U, 24}, + {3413478400U, 24}, + {3407079936U, 24}, + {3398070784U, 24}, + {3324040192U, 24}, + {3254586880U, 24}, + {2845507584U, 16}, + {3588110336U, 24}, + {3576747520U, 24}, + {3564409600U, 24}, + {3469685248U, 24}, + {3467203584U, 24}, + {3455844864U, 24}, + {3437109504U, 24}, + {3430189824U, 24}, + {3412434176U, 24}, + {3407993088U, 24}, + {3399115520U, 24}, + {3394678528U, 24}, + {3389258240U, 24}, + {3226903808U, 24}, + {2845442048U, 16}, + {2344091648U, 16}, + {3672769536U, 24}, + {3636417280U, 24}, + {3563225600U, 24}, + {3468641584U, 29}, + {3468641592U, 29}, + {3468641576U, 29}, + {3468641552U, 28}, + {3468641536U, 28}, + {3468641648U, 28}, + {3468641632U, 28}, + {3468641616U, 29}, + {3468641624U, 29}, + {3468641600U, 29}, + {3468641608U, 29}, + {3468641680U, 28}, + {3468641664U, 29}, + {3468641672U, 29}, + {3468641776U, 28}, + {3468641760U, 29}, + {3468641728U, 27}, + {3449644032U, 24}, + {3406101248U, 24}, + {3393240576U, 24}, + {3359099648U, 24}, + {3224879872U, 24}, + {2845638656U, 16}, + {2344550400U, 18}, + {2344579072U, 20}, + {2344574976U, 20}, + {2344566784U, 19}, + {2344595456U, 21}, + {2344591360U, 20}, + {2344587264U, 21}, + {2344589312U, 21}, + {2344583168U, 20}, + {2344607744U, 19}, + {2344603648U, 20}, + {2344599552U, 20}, + {3653838080U, 24}, + {3650908160U, 24}, + {3586022912U, 24}, + {3558143232U, 24}, + {3555396864U, 24}, + {3547501568U, 24}, + {3533470464U, 24}, + {3519622400U, 24}, + {3506052864U, 24}, + {3407145472U, 24}, + {3406166784U, 24}, + {3359034112U, 24}, + {3355052032U, 24}, + {3346169856U, 24}, + {3339056896U, 24}, + {3337295872U, 24}, + {3328413696U, 24}, + {3247274240U, 24}, + {3244529408U, 24}, + {3235392768U, 24}, + {3233696512U, 24}, + {3224814336U, 24}, + {3222593792U, 24}, + {2845573120U, 16}, + {3559179776U, 24}, + {3529540608U, 24}, + {3511923712U, 24}, + {3502910464U, 24}, + {3500112128U, 24}, + {3470467840U, 24}, + {3449775104U, 24}, + {3434956544U, 24}, + {3412106496U, 24}, + {3407342080U, 24}, + {3406232320U, 24}, + {3401400576U, 24}, + {3367846656U, 24}, + {3327369984U, 24}, + {3257192448U, 24}, + {3256345344U, 24}, + {3227555328U, 24}, + {3490177024U, 24}, + {3486200576U, 24}, + {3463481600U, 24}, + {3462502400U, 24}, + {3450689280U, 24}, + {3411193344U, 24}, + {3407276544U, 24}, + {3392456960U, 24}, + {3389520384U, 24}, + {3343102720U, 24}, + {3328282624U, 24}, + {3273056768U, 24}, + {3250342400U, 24}, + {2845704192U, 16}, + {2845762048U, 24}, + {2845761792U, 24}, + {2845761536U, 24}, + {3501415168U, 24}, + {3499194624U, 24}, + {3407473152U, 24}, + {3400745216U, 24}, + {3358251520U, 24}, + {3351526144U, 24}, + {3332529152U, 24}, + {3326915072U, 24}, + {3323586304U, 24}, + {3263137024U, 24}, + {3245250304U, 24}, + {3222921472U, 24}, + {2844852224U, 24}, + {2844901376U, 24}, + {2343763968U, 16}, + {3631189504U, 24}, + {3564077568U, 24}, + {3519360256U, 24}, + {3513747200U, 24}, + {3500362240U, 24}, + {3484566528U, 24}, + {3469029888U, 24}, + {3448792064U, 24}, + {3407407616U, 24}, + {3406428928U, 24}, + {3399700480U, 24}, + {3398460160U, 24}, + {3357075712U, 24}, + {3354789888U, 24}, + {3337033728U, 24}, + {3234151424U, 24}, + {3224097280U, 24}, + {2844786688U, 16}, + {2343698432U, 16}, + {3653641472U, 24}, + {3639940864U, 24}, + {3638822400U, 24}, + {3488940064U, 27}, + {3488940032U, 27}, + {3488940152U, 29}, + {3488940144U, 29}, + {3488940128U, 28}, + {3488940112U, 28}, + {3488940104U, 29}, + {3488940096U, 29}, + {3488940216U, 29}, + {3488940192U, 28}, + {3488940160U, 27}, + {3488940256U, 27}, + {3488940224U, 27}, + {3455386112U, 24}, + {3398656768U, 24}, + {3391674368U, 24}, + {3333508352U, 24}, + {3280108288U, 24}, + {3236175360U, 24}, + {2844983296U, 16}, + {2343632896U, 16}, + {3629100032U, 24}, + {3517995520U, 24}, + {3508203520U, 24}, + {3455320576U, 24}, + {3428755712U, 24}, + {3413937152U, 24}, + {3409496064U, 24}, + {3407538688U, 24}, + {3406560000U, 24}, + {3404989696U, 24}, + {3397612032U, 24}, + {3397160192U, 24}, + {3392719104U, 24}, + {3343889152U, 24}, + {3340428800U, 24}, + {3332463616U, 24}, + {3253997056U, 24}, + {3246163456U, 24}, + {3230820608U, 24}, + {3227428096U, 24}, + {2844917760U, 16}, + {3631980340U, 30}, + {3631980312U, 30}, + {3631980300U, 30}, + {3631980352U, 27}, + {3631980464U, 28}, + {3624724480U, 24}, + {3584446208U, 24}, + {3557614592U, 24}, + {3516233728U, 24}, + {3514537472U, 24}, + {3428428032U, 24}, + {3409954816U, 24}, + {3406625536U, 24}, + {3397094656U, 24}, + {3393177856U, 24}, + {3344540160U, 24}, + {3263461888U, 24}, + {3252821760U, 24}, + {3250601216U, 24}, + {3231017216U, 24}, + {3222073344U, 24}, + {3517401856U, 24}, + {3468051712U, 24}, + {3463157760U, 24}, + {3426668288U, 24}, + {3409889280U, 24}, + {3407669760U, 24}, + {3404858624U, 24}, + {3394809600U, 24}, + {3358579200U, 24}, + {3356358656U, 24}, + {3274690816U, 24}, + {3263527424U, 24}, + {3234868480U, 24}, + {3229972480U, 24}, + {2845048832U, 16}, + {2343960576U, 16}, + {3667358464U, 24}, + {3637720320U, 24}, + {3579555840U, 24}, + {3575641088U, 24}, + {3535100160U, 24}, + {3512448000U, 24}, + {3461003776U, 24}, + {3434432256U, 24}, + {3391936512U, 24}, + {3323979520U, 24}, + {3256869632U, 24}, + {3235065088U, 24}, + {3231148288U, 24}, + {2845245440U, 16}, + {3659463424U, 24}, + {3629825280U, 24}, + {3627866880U, 24}, + {3514340864U, 24}, + {3407800832U, 24}, + {3406822144U, 24}, + {3357468928U, 24}, + {3262678272U, 24}, + {3230103552U, 24}, + {2845179904U, 16}, + {2343829504U, 16}, + {3641829632U, 24}, + {3638371328U, 24}, + {3514271488U, 24}, + {3490832384U, 24}, + {3411394304U, 24}, + {3408054272U, 24}, + {3406953216U, 24}, + {3359943936U, 24}, + {3261498624U, 24}, + {3259279104U, 24}, + {3252501760U, 24}, + {3243619584U, 24}, + {3225724160U, 24}, + {2844262400U, 16}, + {553648128U, 8}, + {3641764096U, 24}, + {3631648256U, 24}, + {3511985408U, 24}, + {3476217088U, 24}, + {3465111296U, 24}, + {3427117312U, 24}, + {3405900288U, 24}, + {3254656768U, 24}, + {3237879296U, 24}, + {3223569152U, 24}, + {2844327936U, 16}, + {2343239680U, 16}, + {2343245824U, 21}, + {2343256064U, 19}, + {3512182016U, 24}, + {3483911168U, 24}, + {3454796288U, 24}, + {3423861760U, 24}, + {3416801280U, 24}, + {3407923200U, 24}, + {3398066944U, 24}, + {3353295616U, 24}, + {3335400192U, 24}, + {3247073280U, 24}, + {3244590592U, 24}, + {3235855360U, 24}, + {2844393472U, 16}, + {3637458176U, 24}, + {3564405248U, 24}, + {3482019328U, 24}, + {3467199744U, 24}, + {3430193664U, 24}, + {3420337920U, 24}, + {3394682368U, 24}, + {3389254400U, 24}, + {3234802944U, 24}, + {3227879168U, 24}, + {2844471296U, 20}, + {2844474112U, 24}, + {2844473344U, 24}, + {2844474880U, 24}, + {2844459008U, 19}, + {2844459264U, 24}, + {2844461056U, 24}, + {2844463872U, 24}, + {2844464640U, 24}, + {2844464896U, 24}, + {2844465664U, 23}, + {2844465152U, 24}, + {2844465408U, 24}, + {2844466688U, 24}, + {2844484352U, 24}, + {2844488448U, 24}, + {2844487680U, 24}, + {2844487936U, 24}, + {2844489216U, 24}, + {2844489472U, 24}, + {2844488960U, 24}, + {2844490496U, 24}, + {2844489728U, 24}, + {2844489984U, 24}, + {2844490752U, 23}, + {2844475392U, 18}, + {2844475648U, 24}, + {2844501504U, 24}, + {2844500992U, 24}, + {2844503552U, 24}, + {2844503808U, 24}, + {2844504064U, 24}, + {2844504320U, 24}, + {2844505856U, 24}, + {2844505088U, 24}, + {2844507648U, 24}, + {2844507136U, 23}, + {2844491776U, 18}, + {2844496896U, 22}, + {2844516352U, 24}, + {2844516608U, 24}, + {2844518144U, 24}, + {2844520960U, 24}, + {2844521216U, 24}, + {2844520448U, 24}, + {2844522240U, 24}, + {2844523008U, 23}, + {2844523520U, 24}, + {2844523776U, 24}, + {2844508160U, 18}, + {2844514816U, 24}, + {2844515072U, 24}, + {2844514304U, 24}, + {2844514560U, 24}, + {2844515840U, 24}, + {2844516096U, 24}, + {2844515328U, 24}, + {2844515584U, 24}, + {2343108608U, 16}, + {3636413181U, 16}, + {3625314304U, 24}, + {3563229952U, 24}, + {3483203328U, 24}, + {3480459520U, 24}, + {3435667712U, 24}, + {3265100288U, 24}, + {3237682688U, 24}, + {3224883712U, 24}, + {2844524544U, 24}, + {2844540928U, 24}, + {2844557312U, 24}, + {2844573696U, 24}, + {2343436288U, 16}, + {3650904320U, 24}, + {3558138880U, 24}, + {3555400704U, 24}, + {3488284672U, 24}, + {3480393984U, 24}, + {3467592960U, 24}, + {3458714880U, 24}, + {3457482240U, 24}, + {3449582848U, 24}, + {3431818496U, 24}, + {3427842048U, 24}, + {3407149824U, 24}, + {3345186816U, 24}, + {3327177216U, 24}, + {3251186688U, 24}, + {3247269888U, 24}, + {2844590080U, 16}, + {2343516160U, 24}, + {2343516416U, 24}, + {2343516928U, 24}, + {2343501824U, 18}, + {2343501824U, 16}, + {2343518208U, 18}, + {2343534592U, 18}, + {2343550976U, 18}, + {3511919872U, 24}, + {3498998016U, 24}, + {3491225600U, 24}, + {3470471680U, 24}, + {3449779456U, 24}, + {3358972416U, 24}, + {3357014016U, 24}, + {3349118720U, 24}, + {3327373824U, 24}, + {3227551488U, 24}, + {3226711040U, 24}, + {3225593088U, 24}, + {3223634688U, 24}, + {3222794240U, 24}, + {2844655616U, 16}, + {2343319296U, 24}, + {2343305216U, 16}, + {2343370240U, 24}, + {2343369984U, 24}, + {2343369728U, 24}, + {3526672384U, 24}, + {3519757312U, 24}, + {3486196224U, 24}, + {3458583808U, 24}, + {3407280896U, 24}, + {3398394624U, 24}, + {3389516544U, 24}, + {3358906880U, 24}, + {3273061120U, 24}, + {3244393984U, 24}, + {3233569280U, 24}, + {3477907968U, 24}, + {3434305024U, 24}, + {3429796608U, 24}, + {3395141120U, 24}, + {3267636992U, 24}, + {3248638464U, 24}, + {3240804864U, 24}, + {3222925312U, 24}, + {2843797504U, 21}, + {2843798784U, 24}, + {2843798528U, 24}, + {2843799296U, 24}, + {2843801600U, 21}, + {2843802112U, 24}, + {2843802624U, 24}, + {2843799808U, 24}, + {2843799552U, 24}, + {2843799552U, 21}, + {2843800832U, 24}, + {2843801088U, 24}, + {3636802816U, 24}, + {3625510912U, 24}, + {3523867392U, 24}, + {3484570880U, 24}, + {3463416064U, 24}, + {3456757504U, 24}, + {3407411968U, 24}, + {3399696640U, 24}, + {3354794240U, 24}, + {3352574720U, 24}, + {3326976768U, 24}, + {3225080320U, 24}, + {2342715392U, 16}, + {3638826752U, 24}, + {3530331392U, 24}, + {3520539904U, 24}, + {3500169984U, 24}, + {3493446144U, 24}, + {3488944480U, 29}, + {3488944456U, 29}, + {3488944512U, 25}, + {3485868544U, 24}, + {3434173952U, 24}, + {3417395456U, 24}, + {3410931200U, 24}, + {3398660608U, 24}, + {3397542656U, 24}, + {3390831104U, 24}, + {3341337600U, 24}, + {3289048320U, 24}, + {3237289472U, 24}, + {3235331072U, 24}, + {2843869184U, 16}, + {2342518784U, 16}, + {2342535168U, 22}, + {3560490496U, 24}, + {3488878848U, 24}, + {3483452416U, 24}, + {3417329920U, 24}, + {3413941504U, 24}, + {3409500416U, 24}, + {3407543040U, 24}, + {3406555648U, 24}, + {3397608192U, 24}, + {3394219776U, 24}, + {3392722944U, 24}, + {3358182144U, 24}, + {3345842176U, 24}, + {3341403136U, 24}, + {3339445760U, 24}, + {3241726720U, 24}, + {3240739328U, 24}, + {3230824448U, 24}, + {3228403456U, 24}, + {3222003968U, 24}, + {2843934720U, 16}, + {2342584320U, 16}, + {3632558336U, 24}, + {3628645632U, 24}, + {3516229888U, 24}, + {3481560576U, 24}, + {3479865344U, 24}, + {3463088384U, 24}, + {3407739648U, 24}, + {3406621184U, 24}, + {3397098496U, 24}, + {3393181696U, 24}, + {3340629760U, 24}, + {3337820160U, 24}, + {3250596864U, 24}, + {2844000256U, 17}, + {2844000256U, 16}, + {2844033024U, 17}, + {2342912000U, 16}, + {3631910400U, 24}, + {3629689856U, 24}, + {3624794592U, 27}, + {3624794560U, 28}, + {3624794576U, 28}, + {3492795136U, 24}, + {3467068672U, 24}, + {3460934400U, 24}, + {3450291712U, 24}, + {3409893632U, 24}, + {3406686720U, 24}, + {3404862464U, 24}, + {3394813440U, 24}, + {3390896640U, 24}, + {3360271616U, 24}, + {3354532096U, 24}, + {3344478976U, 24}, + {3326714624U, 24}, + {3274686464U, 24}, + {3263523584U, 24}, + {3252882944U, 24}, + {3233885440U, 24}, + {3230955520U, 24}, + {3229968640U, 24}, + {2844065792U, 16}, + {3579552000U, 24}, + {3491749888U, 24}, + {3457085184U, 24}, + {3389975296U, 24}, + {3360337152U, 24}, + {3356420352U, 24}, + {3345514496U, 24}, + {3256873472U, 24}, + {3224158976U, 24}, + {2844131328U, 16}, + {2342780928U, 16}, + {3536989696U, 24}, + {3478829824U, 24}, + {3357472768U, 24}, + {2844196864U, 16}, + {2342846464U, 16}, + {3636162816U, 24}, + {3632808448U, 24}, + {3509841920U, 24}, + {3505269760U, 24}, + {3465040896U, 24}, + {3432597248U, 24}, + {3427047936U, 24}, + {3392400128U, 24}, + {3359940096U, 24}, + {3323053312U, 24}, + {3261511168U, 24}, + {3254725632U, 24}, + {2342060032U, 16}, + {301989888U, 8}, + {3651887360U, 24}, + {3639550976U, 24}, + {3582545664U, 24}, + {3557873408U, 24}, + {3515435776U, 24}, + {3513230592U, 24}, + {3510994688U, 24}, + {3507540480U, 24}, + {3452769024U, 24}, + {3449308672U, 24}, + {3422430720U, 24}, + {3406874624U, 24}, + {3356543744U, 24}, + {3344203776U, 24}, + {3338786048U, 24}, + {3290690560U, 24}, + {3228021760U, 24}, + {3222323968U, 24}, + {2341994496U, 16}, + {3634057984U, 24}, + {3585702912U, 24}, + {3501816064U, 24}, + {3500697600U, 24}, + {3489473024U, 24}, + {3476155904U, 24}, + {3411512320U, 24}, + {3405961472U, 24}, + {3358714112U, 24}, + {3350818304U, 24}, + {3346375168U, 24}, + {3338851584U, 24}, + {3247069952U, 24}, + {3230292480U, 24}, + {3227825152U, 24}, + {3224494336U, 24}, + {3222520576U, 24}, + {3634978816U, 24}, + {3631529216U, 24}, + {3524448512U, 24}, + {3515566848U, 24}, + {3489907200U, 24}, + {3432662784U, 24}, + {3427244544U, 24}, + {3411446784U, 24}, + {3408001792U, 24}, + {3393690624U, 24}, + {3338414848U, 24}, + {3332001024U, 24}, + {3223449600U, 24}, + {3222455040U, 24}, + {3640341760U, 24}, + {3631463680U, 24}, + {3563233280U, 24}, + {3505007616U, 24}, + {3485427200U, 24}, + {3468650240U, 24}, + {3439010048U, 24}, + {3433985024U, 24}, + {3407202304U, 24}, + {3399303424U, 24}, + {3327230208U, 24}, + {3244471552U, 24}, + {2342322176U, 16}, + {2342371328U, 21}, + {3650900480U, 24}, + {3638040320U, 24}, + {3636359424U, 24}, + {3627481344U, 24}, + {3506060544U, 24}, + {3491025664U, 24}, + {3463621376U, 24}, + {3461384448U, 24}, + {3454742784U, 24}, + {3431814656U, 24}, + {3406158080U, 24}, + {3398258688U, 24}, + {3393297408U, 24}, + {3327164672U, 24}, + {3247266560U, 24}, + {3233704192U, 24}, + {3529549312U, 24}, + {3511916032U, 24}, + {3504876544U, 24}, + {3500104448U, 24}, + {3288782336U, 24}, + {3252358656U, 24}, + {3237555456U, 24}, + {3225589248U, 24}, + {3222782720U, 24}, + {3640145152U, 24}, + {3634254592U, 24}, + {3627350272U, 24}, + {3524710656U, 24}, + {3499051520U, 24}, + {3475373824U, 24}, + {3428956160U, 24}, + {3426020608U, 24}, + {3250350080U, 24}, + {3235516160U, 24}, + {3632284160U, 24}, + {3632250112U, 24}, + {3624454656U, 24}, + {3500304384U, 24}, + {3499186944U, 24}, + {3435401728U, 24}, + {3326906368U, 24}, + {3323577600U, 24}, + {3224039424U, 24}, + {2341535744U, 16}, + {3635572992U, 24}, + {3628961280U, 24}, + {3505798400U, 24}, + {3490300416U, 24}, + {3475767040U, 24}, + {3450041600U, 24}, + {3448784384U, 24}, + {3415228416U, 24}, + {3407398912U, 24}, + {3399709184U, 24}, + {3398451456U, 24}, + {3391879680U, 24}, + {3359303936U, 24}, + {3356088832U, 24}, + {3352561664U, 24}, + {3351582976U, 24}, + {3287690752U, 24}, + {3275416064U, 24}, + {3225084160U, 24}, + {2341470208U, 16}, + {3641363200U, 24}, + {3493458176U, 24}, + {3491484416U, 24}, + {3488948736U, 27}, + {3488948768U, 27}, + {3488948800U, 27}, + {3488948860U, 30}, + {3488948848U, 29}, + {3488948840U, 29}, + {3488948832U, 29}, + {3488948888U, 29}, + {3488948880U, 30}, + {3488948884U, 30}, + {3488948872U, 30}, + {3488948876U, 30}, + {3488948864U, 30}, + {3488948868U, 30}, + {3488948920U, 29}, + {3488948912U, 29}, + {3488948896U, 28}, + {3488948952U, 29}, + {3488948944U, 29}, + {3488948936U, 29}, + {3488948928U, 29}, + {3488948960U, 27}, + {3464647680U, 24}, + {3424374528U, 24}, + {3406485760U, 24}, + {3395259648U, 24}, + {3361705728U, 24}, + {3252960512U, 24}, + {3245126912U, 24}, + {3231741952U, 24}, + {2341666816U, 16}, + {3479078912U, 24}, + {3411971072U, 24}, + {3409504768U, 24}, + {3406551296U, 24}, + {3397168896U, 24}, + {3392727808U, 24}, + {3359172864U, 24}, + {3358193664U, 24}, + {3332472320U, 24}, + {3239756288U, 24}, + {3232786688U, 24}, + {3229833728U, 24}, + {2341611520U, 24}, + {3631987968U, 24}, + {3628633600U, 24}, + {3561521664U, 24}, + {3516226048U, 24}, + {3511191296U, 24}, + {3502247424U, 24}, + {3460864000U, 24}, + {3428420352U, 24}, + {3424505600U, 24}, + {3411643392U, 24}, + {3406616832U, 24}, + {3398779136U, 24}, + {3394866432U, 24}, + {3352365056U, 24}, + {3344531456U, 24}, + {3268480256U, 24}, + {3264563456U, 24}, + {3252829440U, 24}, + {3250022400U, 24}, + {3222065664U, 24}, + {2341797888U, 16}, + {3641559808U, 24}, + {3632611840U, 24}, + {3624782590U, 24}, + {3564810496U, 24}, + {3563823104U, 24}, + {3502312960U, 24}, + {3492798464U, 24}, + {3463166464U, 24}, + {3432269568U, 24}, + {3411577856U, 24}, + {3407661056U, 24}, + {3394800896U, 24}, + {3392141824U, 24}, + {3356350976U, 24}, + {3350621696U, 24}, + {3344465920U, 24}, + {3330628608U, 24}, + {3270651648U, 24}, + {3263518720U, 24}, + {3252894976U, 24}, + {3249956864U, 24}, + {3224367104U, 24}, + {3579548160U, 24}, + {3531192064U, 24}, + {3493720320U, 24}, + {3466020096U, 24}, + {3453157888U, 24}, + {3449243136U, 24}, + {3411774464U, 24}, + {3393055488U, 24}, + {3389970432U, 24}, + {3357526784U, 24}, + {3350556160U, 24}, + {3346637312U, 24}, + {3337693952U, 24}, + {3257725440U, 24}, + {3256860928U, 24}, + {3229197568U, 24}, + {3227223808U, 24}, + {2341928960U, 16}, + {3633730304U, 24}, + {3628830208U, 24}, + {3584388352U, 24}, + {3516291584U, 24}, + {3500500992U, 24}, + {3475898112U, 24}, + {3458125056U, 24}, + {3437309952U, 24}, + {3427506688U, 24}, + {3407792128U, 24}, + {3392010752U, 24}, + {3391015168U, 24}, + {3357461248U, 24}, + {3234012672U, 24}, + {3232069632U, 24}, + {3231075072U, 24}, + {3632812800U, 24}, + {3513168896U, 24}, + {3490824704U, 24}, + {3470594048U, 24}, + {3452699136U, 24}, + {3424840960U, 24}, + {3423723008U, 24}, + {3422500608U, 24}, + {3393490176U, 24}, + {3359936256U, 24}, + {3328615168U, 24}, + {3227952384U, 24}, + {50331648U, 8}, + {58518528U, 22}, + {3639555328U, 24}, + {3629420032U, 24}, + {3589224448U, 24}, + {3583528704U, 24}, + {3582549504U, 24}, + {3572447488U, 24}, + {3514213632U, 24}, + {3489780480U, 24}, + {3425893376U, 24}, + {3389114624U, 24}, + {3335325952U, 24}, + {3326443776U, 24}, + {3261572864U, 24}, + {3244794880U, 24}, + {3224563712U, 24}, + {3223576832U, 24}, + {2341011456U, 16}, + {3634053632U, 24}, + {3439144960U, 24}, + {3433587968U, 24}, + {3405957120U, 24}, + {3338484224U, 24}, + {3336509440U, 24}, + {3335391488U, 24}, + {3271737344U, 24}, + {3247065600U, 24}, + {3227821312U, 24}, + {3225847552U, 24}, + {2341076992U, 16}, + {3634983168U, 24}, + {3631524864U, 24}, + {3513103360U, 24}, + {3505208576U, 24}, + {3459317248U, 24}, + {3454869504U, 24}, + {3439079424U, 24}, + {3437105664U, 24}, + {3432666624U, 24}, + {3407997440U, 24}, + {3407010048U, 24}, + {3393686784U, 24}, + {3333979648U, 24}, + {3331017984U, 24}, + {3234795264U, 24}, + {3230354176U, 24}, + {2341142528U, 16}, + {3630349568U, 24}, + {3628113664U, 24}, + {3625306624U, 24}, + {3554217216U, 24}, + {3515636224U, 24}, + {3505011968U, 24}, + {3483194624U, 24}, + {3433981184U, 24}, + {3431745280U, 24}, + {3399307264U, 24}, + {3338978304U, 24}, + {3333320448U, 24}, + {3267890432U, 24}, + {3251113472U, 24}, + {3224891392U, 24}, + {2341208064U, 16}, + {3650896640U, 24}, + {3463625216U, 24}, + {3462638336U, 24}, + {3461388288U, 24}, + {3436712448U, 24}, + {3417268736U, 24}, + {3398254848U, 24}, + {3360726528U, 24}, + {3333385984U, 24}, + {3327168512U, 24}, + {3253414912U, 24}, + {3231472128U, 24}, + {2341273600U, 17}, + {2341273600U, 16}, + {2341306368U, 18}, + {2341322752U, 18}, + {3573098496U, 24}, + {3451745536U, 24}, + {3407337728U, 24}, + {3391417088U, 24}, + {3368683264U, 24}, + {3328221952U, 24}, + {3288778496U, 24}, + {3249301504U, 24}, + {3222786560U, 24}, + {2341339136U, 18}, + {2341339136U, 16}, + {2341355520U, 18}, + {2341359360U, 24}, + {2341359616U, 20}, + {2341380096U, 20}, + {2341384192U, 22}, + {2341390848U, 23}, + {2341400576U, 22}, + {2341402624U, 21}, + {3634250240U, 24}, + {3559257344U, 24}, + {3508924416U, 24}, + {3507929856U, 24}, + {3505925120U, 24}, + {3437830400U, 24}, + {3426024448U, 24}, + {3392469504U, 24}, + {3335194880U, 24}, + {3250354432U, 24}, + {3247393280U, 24}, + {3233576960U, 24}, + {3226637824U, 24}, + {2341404672U, 16}, + {3638965504U, 24}, + {3633398272U, 24}, + {3624459008U, 24}, + {3545011200U, 24}, + {3520401152U, 24}, + {3475697152U, 24}, + {3473460224U, 24}, + {3462240256U, 24}, + {3418620928U, 24}, + {3406350336U, 24}, + {3399639808U, 24}, + {3394014464U, 24}, + {3323581440U, 24}, + {3263149568U, 24}, + {3227358720U, 24}, + {3226240768U, 24}, + {2340421632U, 16}, + {3645742592U, 24}, + {3635568640U, 24}, + {3632354056U, 29}, + {3632354048U, 29}, + {3632354072U, 29}, + {3632354064U, 29}, + {3632354136U, 29}, + {3632354128U, 29}, + {3632354152U, 29}, + {3632354144U, 29}, + {3632354168U, 29}, + {3632354160U, 29}, + {3632354184U, 29}, + {3632354176U, 29}, + {3632354200U, 29}, + {3632354192U, 29}, + {3632354208U, 28}, + {3632354224U, 29}, + {3632354240U, 26}, + {3582025216U, 24}, + {3500374272U, 24}, + {3456748800U, 24}, + {3405133312U, 24}, + {3399705344U, 24}, + {3335788544U, 24}, + {3227293184U, 24}, + {3641367040U, 24}, + {3639944192U, 24}, + {3531449856U, 24}, + {3520532224U, 24}, + {3499313664U, 24}, + {3493453824U, 24}, + {3490370304U, 24}, + {3424378368U, 24}, + {3407599872U, 24}, + {3397533952U, 24}, + {3395263488U, 24}, + {3345785344U, 24}, + {3283188480U, 24}, + {3237297152U, 24}, + {3231738112U, 24}, + {2340552704U, 16}, + {3641432576U, 24}, + {3638899968U, 24}, + {3629096704U, 24}, + {3625634304U, 24}, + {3483461120U, 24}, + {3471123200U, 24}, + {3459841536U, 24}, + {3432142336U, 24}, + {3412962816U, 24}, + {3407534336U, 24}, + {3392731648U, 24}, + {3251047936U, 24}, + {3241734400U, 24}, + {3240747008U, 24}, + {3222983168U, 24}, + {2340620544U, 24}, + {2340618240U, 16}, + {2340643840U, 24}, + {2340651008U, 18}, + {2340667392U, 19}, + {2340681728U, 21}, + {2340679680U, 21}, + {3631983624U, 21}, + {3631983644U, 21}, + {3631983636U, 21}, + {3631983632U, 21}, + {3631983664U, 21}, + {3631983680U, 21}, + {3631983708U, 21}, + {3631983700U, 21}, + {3631983716U, 21}, + {3631983764U, 21}, + {3631983760U, 21}, + {3631983816U, 21}, + {3631983812U, 21}, + {3631983836U, 21}, + {3631983848U, 21}, + {3631983864U, 21}, + {3625830912U, 24}, + {3561526016U, 24}, + {3511195136U, 24}, + {3486585088U, 24}, + {3460300288U, 24}, + {3456945408U, 24}, + {3453031168U, 24}, + {3435135744U, 24}, + {3428424192U, 24}, + {3413884672U, 24}, + {3411647744U, 24}, + {3340621056U, 24}, + {3327758336U, 24}, + {3273511168U, 24}, + {3252825088U, 24}, + {3250589184U, 24}, + {3231013376U, 24}, + {2340683776U, 16}, + {3631918080U, 24}, + {3624786720U, 27}, + {3624786816U, 28}, + {3624786888U, 29}, + {3624786880U, 29}, + {3564806144U, 24}, + {3517413376U, 24}, + {3500636416U, 24}, + {3499379200U, 24}, + {3464149504U, 24}, + {3399967488U, 24}, + {3394804736U, 24}, + {3356347136U, 24}, + {3352303872U, 24}, + {3343482880U, 24}, + {3333848576U, 24}, + {3330624768U, 24}, + {3326705920U, 24}, + {3270655488U, 24}, + {3252890624U, 24}, + {3229266944U, 24}, + {3228280064U, 24}, + {2340749312U, 16}, + {3650568960U, 24}, + {3629878784U, 24}, + {3511326208U, 24}, + {3484776192U, 24}, + {3452043776U, 24}, + {3434443776U, 24}, + {3407862016U, 24}, + {3399770880U, 24}, + {3393059328U, 24}, + {3350560512U, 24}, + {3257721600U, 24}, + {3256864768U, 24}, + {3229201408U, 24}, + {2340814848U, 16}, + {3633725952U, 24}, + {3627870208U, 24}, + {3584392192U, 24}, + {3567615232U, 24}, + {3536980992U, 24}, + {3360395008U, 24}, + {3358451968U, 24}, + {3357465088U, 24}, + {3262690816U, 24}, + {3257787136U, 24}, + {3249830144U, 24}, + {2340880384U, 16}, + {3632800768U, 24}, + {3489702912U, 24}, + {3427073024U, 24}, + {3424819712U, 24}, + {3423709440U, 24}, + {3399034624U, 24}, + {3344295424U, 24}, + {3342041088U, 24}, + {3335290368U, 24}, + {3277185536U, 24}, + {3261517824U, 24}, + {3241379328U, 24}, + {3233484544U, 24}, + {3227963904U, 24}, + {3639558656U, 24}, + {3488568576U, 24}, + {3486349056U, 24}, + {3458439168U, 24}, + {3452794112U, 24}, + {3432521984U, 24}, + {3427138560U, 24}, + {3405889280U, 24}, + {3360028672U, 24}, + {3344229888U, 24}, + {3231198464U, 24}, + {3228029440U, 24}, + {2348693248U, 24}, + {3500674560U, 24}, + {3498716160U, 24}, + {3470747392U, 24}, + {3459352832U, 24}, + {3454818048U, 24}, + {3430272768U, 24}, + {3416790272U, 24}, + {3407912192U, 24}, + {3407064576U, 24}, + {3392244992U, 24}, + {3365610752U, 24}, + {3290468864U, 24}, + {3224471296U, 24}, + {3638456576U, 24}, + {3583653888U, 24}, + {3511148800U, 24}, + {3469702656U, 24}, + {3406999040U, 24}, + {3340865792U, 24}, + {3333949696U, 24}, + {3244675840U, 24}, + {3234822144U, 24}, + {3231329536U, 24}, + {3472573696U, 24}, + {3450737408U, 24}, + {3421131008U, 24}, + {3409415168U, 24}, + {3406085888U, 24}, + {3389308416U, 24}, + {3261255680U, 24}, + {3247193344U, 24}, + {3237694208U, 24}, + {3236583936U, 24}, + {3650892800U, 24}, + {3486086912U, 24}, + {3483116032U, 24}, + {3473259264U, 24}, + {3456481792U, 24}, + {3454752512U, 24}, + {3427855616U, 24}, + {3406151424U, 24}, + {3359018752U, 24}, + {3358039552U, 24}, + {3352849920U, 24}, + {3351119872U, 24}, + {3339039488U, 24}, + {3272910336U, 24}, + {3251206400U, 24}, + {3247258880U, 24}, + {3224798976U, 24}, + {3629381888U, 24}, + {3588771584U, 24}, + {3500096768U, 24}, + {3485270016U, 24}, + {3451716096U, 24}, + {3449757696U, 24}, + {3428052224U, 24}, + {3407326720U, 24}, + {3406216960U, 24}, + {3244348160U, 24}, + {3239552000U, 24}, + {3233615616U, 24}, + {3223623168U, 24}, + {3222775040U, 24}, + {3695438848U, 24}, + {3637207040U, 24}, + {3588837120U, 24}, + {3582929152U, 24}, + {3564164864U, 24}, + {3526661376U, 24}, + {3520755712U, 24}, + {3486217984U, 24}, + {3448713472U, 24}, + {3434873600U, 24}, + {3390484224U, 24}, + {3252316160U, 24}, + {3234560000U, 24}, + {3515956224U, 24}, + {3475675392U, 24}, + {3474565632U, 24}, + {3449950976U, 24}, + {3448840192U, 24}, + {3368316928U, 24}, + {3259822592U, 24}, + {3258680576U, 24}, + {3238573312U, 24}, + {3226267648U, 24}, + {3632342016U, 24}, + {3624512512U, 24}, + {3515890688U, 24}, + {3436471552U, 24}, + {3398444800U, 24}, + {3354807296U, 24}, + {3234166784U, 24}, + {3229694976U, 24}, + {3630168320U, 24}, + {3570892032U, 24}, + {3509094144U, 24}, + {3485890304U, 24}, + {3424364800U, 24}, + {3409546240U, 24}, + {3400598784U, 24}, + {3356146688U, 24}, + {3331533568U, 24}, + {3243176192U, 24}, + {3228357120U, 24}, + {3413952512U, 24}, + {3407523328U, 24}, + {3397175552U, 24}, + {3359149824U, 24}, + {3336920064U, 24}, + {3268832000U, 24}, + {3260019200U, 24}, + {3237235456U, 24}, + {3221992448U, 24}, + {3584428800U, 24}, + {3502270464U, 24}, + {3424495872U, 24}, + {3358498304U, 24}, + {3357388032U, 24}, + {3356277760U, 24}, + {3344557568U, 24}, + {3289165824U, 24}, + {3631930112U, 24}, + {3629709568U, 24}, + {3624774808U, 29}, + {3624774800U, 29}, + {3624774784U, 28}, + {3567716864U, 24}, + {3522320896U, 24}, + {3450278656U, 24}, + {3407654400U, 24}, + {3358563840U, 24}, + {3263512064U, 24}, + {3250682112U, 24}, + {3229957120U, 24}, + {3228291584U, 24}, + {3535084800U, 24}, + {3504359936U, 24}, + {3478908416U, 24}, + {3469960960U, 24}, + {3432456448U, 24}, + {3431346176U, 24}, + {3389963776U, 24}, + {3349420288U, 24}, + {3343578880U, 24}, + {3235080448U, 24}, + {3231132928U, 24}, + {3229205248U, 24}, + {3628853248U, 24}, + {3507463424U, 24}, + {3464966656U, 24}, + {3455075840U, 24}, + {3433370112U, 24}, + {3427531776U, 24}, + {3414636288U, 24}, + {3325853952U, 24}, + {2849128448U, 18}, + {2849112064U, 18}, + {2849112064U, 16}, + {2849161216U, 18}, + {2849144832U, 18}, + {3638386688U, 24}, + {3635025664U, 24}, + {3632805120U, 24}, + {3476265216U, 24}, + {3465028352U, 24}, + {3416916992U, 24}, + {3408038912U, 24}, + {3389042432U, 24}, + {3357708032U, 24}, + {3261513984U, 24}, + {3244737024U, 24}, + {3230149888U, 24}, + {2848718848U, 16}, + {3639563008U, 24}, + {3582539776U, 24}, + {3559101184U, 24}, + {3518631680U, 24}, + {3490751488U, 24}, + {3432525824U, 24}, + {3415750400U, 24}, + {3406872320U, 24}, + {3360024832U, 24}, + {3355553024U, 24}, + {3355335936U, 24}, + {3288441088U, 24}, + {3228025600U, 24}, + {2848784384U, 16}, + {3632936192U, 24}, + {3504302080U, 24}, + {3473058304U, 24}, + {3421257728U, 24}, + {3405950464U, 24}, + {3404480768U, 24}, + {3365614592U, 24}, + {3350796544U, 24}, + {3290465024U, 24}, + {3227828992U, 24}, + {3225870592U, 24}, + {3224475136U, 24}, + {2848849920U, 16}, + {3583650048U, 24}, + {3506194944U, 24}, + {3492840960U, 24}, + {3469698816U, 24}, + {3467182336U, 24}, + {3407973376U, 24}, + {3357642496U, 24}, + {3340861440U, 24}, + {3288572160U, 24}, + {3226923008U, 24}, + {3223422720U, 24}, + {2848915456U, 16}, + {2848976384U, 24}, + {2848978432U, 24}, + {3630357248U, 24}, + {3530801152U, 24}, + {3485405440U, 24}, + {3448512512U, 24}, + {3430145536U, 24}, + {3418907136U, 24}, + {3409419520U, 24}, + {3398182656U, 24}, + {3327260160U, 24}, + {3288637696U, 24}, + {3237698048U, 24}, + {2848465920U, 24}, + {2848469760U, 24}, + {2848471808U, 24}, + {2848456704U, 16}, + {2848459264U, 24}, + {2848459776U, 24}, + {2848463104U, 24}, + {2848514304U, 24}, + {2848518144U, 23}, + {2848508928U, 24}, + {2848511744U, 24}, + {2848498432U, 24}, + {2848498944U, 24}, + {2848498688U, 24}, + {2848499200U, 23}, + {2848499968U, 24}, + {2848499712U, 24}, + {2848500992U, 24}, + {2848501248U, 23}, + {2848502016U, 24}, + {2848503296U, 23}, + {2848504064U, 24}, + {2848503808U, 24}, + {2848504320U, 24}, + {2848505344U, 24}, + {2848490752U, 24}, + {3650888960U, 24}, + {3635353344U, 24}, + {3506811904U, 24}, + {3486082560U, 24}, + {3449565440U, 24}, + {3438958080U, 24}, + {3389370112U, 24}, + {3358035712U, 24}, + {3333359872U, 24}, + {3271927296U, 24}, + {3255150336U, 24}, + {3251202048U, 24}, + {3642207488U, 24}, + {3485274368U, 24}, + {3472446464U, 24}, + {3451720448U, 24}, + {3431866624U, 24}, + {3407331072U, 24}, + {3391393024U, 24}, + {3356998656U, 24}, + {3351932416U, 24}, + {3349940224U, 24}, + {3226726400U, 24}, + {3223619328U, 24}, + {3222778880U, 24}, + {3221660928U, 24}, + {2848598528U, 24}, + {2848598272U, 24}, + {2848587776U, 16}, + {2848589312U, 24}, + {2848589056U, 24}, + {2848639488U, 24}, + {2848639232U, 24}, + {2347237376U, 16}, + {3588840960U, 24}, + {3586882560U, 24}, + {3585870592U, 24}, + {3528647168U, 24}, + {3460558592U, 24}, + {3358891520U, 24}, + {3357904640U, 24}, + {3353955328U, 24}, + {3341123584U, 24}, + {3252320512U, 24}, + {3228619264U, 24}, + {2848653312U, 16}, + {3650168064U, 24}, + {3625561088U, 24}, + {3479043840U, 24}, + {3457792512U, 24}, + {3448844544U, 24}, + {3406343680U, 24}, + {3332507904U, 24}, + {3325792256U, 24}, + {3285547776U, 24}, + {3264298496U, 24}, + {2848251904U, 24}, + {2848256000U, 24}, + {2347106304U, 16}, + {3632346408U, 29}, + {3632346400U, 29}, + {3632346416U, 29}, + {3632346392U, 29}, + {3632346592U, 29}, + {3632346616U, 29}, + {3632346608U, 29}, + {3632346560U, 27}, + {3632346528U, 29}, + {3632346504U, 29}, + {3515886848U, 24}, + {3502602496U, 24}, + {3471262976U, 24}, + {3410881024U, 24}, + {3398448640U, 24}, + {3255412480U, 24}, + {3253160448U, 24}, + {3245326848U, 24}, + {3240855040U, 24}, + {3229691136U, 24}, + {3225064960U, 24}, + {2848260096U, 24}, + {2347176192U, 24}, + {3667076608U, 24}, + {3636883712U, 24}, + {3630163968U, 24}, + {3531456512U, 24}, + {3520555264U, 24}, + {3437512448U, 24}, + {3391655168U, 24}, + {3350272256U, 24}, + {3237304832U, 24}, + {3235346432U, 24}, + {3231715072U, 24}, + {3230874624U, 24}, + {3228353280U, 24}, + {2848325632U, 16}, + {3633456128U, 24}, + {3537267200U, 24}, + {3503712256U, 24}, + {3413956864U, 24}, + {3411999488U, 24}, + {3406540288U, 24}, + {3353693184U, 24}, + {3340415744U, 24}, + {3336916224U, 24}, + {3329082624U, 24}, + {3323638272U, 24}, + {3281141504U, 24}, + {3264364032U, 24}, + {3262959616U, 24}, + {3255543552U, 24}, + {3228418816U, 24}, + {2848391168U, 16}, + {2347040768U, 16}, + {3516214528U, 24}, + {3483762688U, 24}, + {3479882752U, 24}, + {3428449280U, 24}, + {3407724288U, 24}, + {3389828864U, 24}, + {3358494464U, 24}, + {3353496576U, 24}, + {3344561920U, 24}, + {3289161984U, 24}, + {3274605568U, 24}, + {3631925760U, 24}, + {3529040384U, 24}, + {3460951808U, 24}, + {3409878272U, 24}, + {3407658752U, 24}, + {3406671360U, 24}, + {3356339456U, 24}, + {3333822464U, 24}, + {3250677760U, 24}, + {3633783808U, 24}, + {3504364288U, 24}, + {3478912768U, 24}, + {3468846848U, 24}, + {3451196160U, 24}, + {3407855360U, 24}, + {3249872640U, 24}, + {3235084288U, 24}, + {3223303168U, 24}, + {3645634560U, 24}, + {3520227584U, 24}, + {3437315840U, 24}, + {3414631936U, 24}, + {3391012352U, 24}, + {3234031872U, 24}, + {2346778624U, 16}, + {3627269376U, 24}, + {3584698624U, 24}, + {3556803072U, 24}, + {3513180416U, 24}, + {3423701760U, 24}, + {3408051968U, 24}, + {3361065728U, 24}, + {3358829824U, 24}, + {3357719552U, 24}, + {3355483648U, 24}, + {3349822208U, 24}, + {3335281664U, 24}, + {3326399488U, 24}, + {3257054720U, 24}, + {3252505088U, 24}, + {3564565760U, 24}, + {3470542080U, 24}, + {3431535104U, 24}, + {3427130880U, 24}, + {3415737344U, 24}, + {3360020992U, 24}, + {3358764288U, 24}, + {3356528384U, 24}, + {3338768640U, 24}, + {3328701952U, 24}, + {3223565312U, 24}, + {3581277184U, 24}, + {3500682240U, 24}, + {3499826944U, 24}, + {3454825728U, 24}, + {3407055872U, 24}, + {3338497792U, 24}, + {3231387392U, 24}, + {3228950784U, 24}, + {3224478976U, 24}, + {2851930112U, 16}, + {2346663936U, 18}, + {2346680064U, 24}, + {2346651648U, 20}, + {2346648576U, 22}, + {2346647552U, 22}, + {2346647552U, 17}, + {2346647552U, 16}, + {2346648064U, 24}, + {2346649600U, 21}, + {2346655744U, 19}, + {2346703872U, 22}, + {2346697728U, 24}, + {2346697984U, 24}, + {2346698240U, 24}, + {2346698496U, 24}, + {2346696704U, 24}, + {2346696704U, 19}, + {2346696960U, 24}, + {2346697472U, 24}, + {2346698752U, 24}, + {2346704896U, 19}, + {2346706944U, 24}, + {2346680320U, 19}, + {2346680320U, 18}, + {2346681088U, 24}, + {2346695680U, 24}, + {2346695936U, 24}, + {2346696192U, 24}, + {2346696448U, 24}, + {2346695424U, 24}, + {2346689536U, 22}, + {2346688512U, 22}, + {2346688512U, 20}, + {2346691584U, 22}, + {2346690560U, 22}, + {3575750912U, 24}, + {3489891840U, 24}, + {3470673152U, 24}, + {3428241152U, 24}, + {3407986432U, 24}, + {3406990336U, 24}, + {3392188160U, 24}, + {3389234176U, 24}, + {3357654016U, 24}, + {3288568320U, 24}, + {3278238464U, 24}, + {3261460992U, 24}, + {3234814464U, 24}, + {3230342656U, 24}, + {3223434240U, 24}, + {2851864576U, 16}, + {2851929856U, 24}, + {2346582016U, 16}, + {3636409792U, 27}, + {3636409824U, 27}, + {3636409728U, 26}, + {3635291136U, 24}, + {3471472128U, 24}, + {3462594048U, 24}, + {3448509184U, 24}, + {3411134464U, 24}, + {3407186944U, 24}, + {3355745792U, 24}, + {3258427136U, 24}, + {3678521600U, 24}, + {3650885120U, 24}, + {3638055680U, 24}, + {3627465984U, 24}, + {3586013184U, 24}, + {3557130752U, 24}, + {3491010304U, 24}, + {3454760192U, 24}, + {3449553408U, 24}, + {3437982720U, 24}, + {3389365248U, 24}, + {3360738048U, 24}, + {3328439808U, 24}, + {3325469440U, 24}, + {3233688832U, 24}, + {3624308224U, 24}, + {3588779264U, 24}, + {3519695616U, 24}, + {3508839680U, 24}, + {3485278720U, 24}, + {3479240448U, 24}, + {3465416704U, 24}, + {3356987136U, 24}, + {3351928064U, 24}, + {3284818176U, 24}, + {3239544320U, 24}, + {3233623296U, 24}, + {3223630848U, 24}, + {3222767360U, 24}, + {3588844800U, 24}, + {3586871040U, 24}, + {3523707904U, 24}, + {3443777280U, 24}, + {3406273792U, 24}, + {3350997504U, 24}, + {3281914880U, 24}, + {3239478784U, 24}, + {3233557760U, 24}, + {3632265472U, 24}, + {3564037120U, 24}, + {3481267712U, 24}, + {3475684096U, 24}, + {3449958656U, 24}, + {3448832512U, 24}, + {3432055552U, 24}, + {3407449088U, 24}, + {3397391360U, 24}, + {3392909056U, 24}, + {3285534720U, 24}, + {3259813888U, 24}, + {3253106944U, 24}, + {3246399232U, 24}, + {3632334448U, 28}, + {3632334432U, 29}, + {3632334336U, 27}, + {3632334368U, 27}, + {3632334544U, 28}, + {3632334560U, 27}, + {3632334488U, 29}, + {3632334472U, 29}, + {3632334464U, 29}, + {3632334520U, 29}, + {3632334512U, 29}, + {3515883008U, 24}, + {3426396416U, 24}, + {3419684864U, 24}, + {3406404864U, 24}, + {3391864320U, 24}, + {3359288576U, 24}, + {3352579072U, 24}, + {3238631168U, 24}, + {3234159104U, 24}, + {3226325504U, 24}, + {3636871680U, 24}, + {3630160640U, 24}, + {3520551424U, 24}, + {3509101824U, 24}, + {3463249408U, 24}, + {3428830976U, 24}, + {3358112768U, 24}, + {3357249280U, 24}, + {3237308672U, 24}, + {2851405824U, 16}, + {3515027200U, 24}, + {3512652288U, 24}, + {3500223488U, 24}, + {3478117632U, 24}, + {3413961216U, 24}, + {3411986432U, 24}, + {3407514624U, 24}, + {3398567168U, 24}, + {3289092608U, 24}, + {3222963968U, 24}, + {2851340288U, 16}, + {3639832832U, 24}, + {3628648960U, 24}, + {3576602880U, 24}, + {3455280128U, 24}, + {3434553600U, 24}, + {3424488192U, 24}, + {3393171200U, 24}, + {3392060928U, 24}, + {3389824000U, 24}, + {3361327872U, 24}, + {3357380352U, 24}, + {3344548864U, 24}, + {3252844800U, 24}, + {3230994176U, 24}, + {3632596480U, 24}, + {3631937792U, 24}, + {3624766976U, 24}, + {3503315712U, 24}, + {3500616704U, 24}, + {3492783104U, 24}, + {3479961344U, 24}, + {3463183872U, 24}, + {3434488064U, 24}, + {3429628928U, 24}, + {3419422720U, 24}, + {3399955968U, 24}, + {3358571520U, 24}, + {3337776896U, 24}, + {3326727168U, 24}, + {3323756800U, 24}, + {3227042560U, 24}, + {3503512320U, 24}, + {3449225728U, 24}, + {3432448768U, 24}, + {3393040128U, 24}, + {3391929856U, 24}, + {3359485184U, 24}, + {3346654720U, 24}, + {3345544960U, 24}, + {3257710080U, 24}, + {3235072768U, 24}, + {2851143680U, 16}, + {3521210624U, 24}, + {3414627584U, 24}, + {3407776768U, 24}, + {3357445888U, 24}, + {3346589184U, 24}, + {3341660928U, 24}, + {3331721472U, 24}, + {3325862656U, 24}, + {3269556736U, 24}, + {3263634432U, 24}, + {2851078144U, 16}, + {3632797440U, 24}, + {3559043328U, 24}, + {3515358720U, 24}, + {3466137600U, 24}, + {3438175488U, 24}, + {3434819584U, 24}, + {3433701632U, 24}, + {3414688768U, 24}, + {3408047616U, 24}, + {3405810688U, 24}, + {3400148736U, 24}, + {3355479808U, 24}, + {3325276672U, 24}, + {3323039744U, 24}, + {3276062720U, 24}, + {3261522688U, 24}, + {3259285760U, 24}, + {3231260160U, 24}, + {3230142208U, 24}, + {3227967744U, 24}, + {3585747200U, 24}, + {3515424256U, 24}, + {3492001024U, 24}, + {3466072064U, 24}, + {3427127040U, 24}, + {3425875968U, 24}, + {3403436032U, 24}, + {3392323072U, 24}, + {3355545344U, 24}, + {3288433408U, 24}, + {3285997824U, 24}, + {3629632000U, 24}, + {3501796352U, 24}, + {3499822592U, 24}, + {3492914176U, 24}, + {3489494784U, 24}, + {3486401536U, 24}, + {3478641920U, 24}, + {3469624576U, 24}, + {3454821376U, 24}, + {3407060224U, 24}, + {3355279104U, 24}, + {3332909824U, 24}, + {2850816000U, 16}, + {3470676992U, 24}, + {3467191040U, 24}, + {3425744896U, 24}, + {3406994688U, 24}, + {3400083200U, 24}, + {3340870144U, 24}, + {3331987456U, 24}, + {3270339328U, 24}, + {3235797504U, 24}, + {3230338816U, 24}, + {3224417280U, 24}, + {2850881536U, 16}, + {3636405312U, 16}, + {3563255040U, 24}, + {3558179328U, 24}, + {3503901184U, 24}, + {3485414144U, 24}, + {3483177216U, 24}, + {3430153216U, 24}, + {3418898432U, 24}, + {3409428224U, 24}, + {3400410880U, 24}, + {3244482560U, 24}, + {3237705728U, 24}, + {3650881280U, 24}, + {3627461632U, 24}, + {3586009344U, 24}, + {3557135104U, 24}, + {3513966848U, 24}, + {3486073856U, 24}, + {3482124288U, 24}, + {3449557760U, 24}, + {3427851776U, 24}, + {3407125760U, 24}, + {3389361408U, 24}, + {3359030272U, 24}, + {3342976000U, 24}, + {3334355456U, 24}, + {3270208256U, 24}, + {3241587968U, 24}, + {3233692672U, 24}, + {3232705792U, 24}, + {3226522112U, 24}, + {3588783104U, 24}, + {3509953792U, 24}, + {3504032256U, 24}, + {3485283072U, 24}, + {3471337216U, 24}, + {3406203904U, 24}, + {3356990976U, 24}, + {3351923712U, 24}, + {3284813824U, 24}, + {3262247424U, 24}, + {3222771200U, 24}, + {2850553856U, 16}, + {3639177472U, 24}, + {3636208640U, 24}, + {3588848640U, 24}, + {3517791232U, 24}, + {3500019200U, 24}, + {3489167104U, 24}, + {3488179712U, 24}, + {3466465280U, 24}, + {3443772928U, 24}, + {3390479360U, 24}, + {3389492480U, 24}, + {3341132288U, 24}, + {3281919232U, 24}, + {3266129664U, 24}, + {3250339072U, 24}, + {3233561600U, 24}, + {2850619392U, 16}, + {3564041472U, 24}, + {3512582912U, 24}, + {3505874944U, 24}, + {3477916672U, 24}, + {3448836864U, 24}, + {3414164480U, 24}, + {3407453440U, 24}, + {3405214208U, 24}, + {3397387520U, 24}, + {3361593856U, 24}, + {3259810048U, 24}, + {3254221056U, 24}, + {3253102592U, 24}, + {2850422784U, 16}, + {3632338752U, 28}, + {3632338776U, 29}, + {3632338792U, 29}, + {3632338688U, 27}, + {3632338888U, 29}, + {3632338880U, 29}, + {3632338896U, 29}, + {3632338920U, 29}, + {3632338912U, 29}, + {3632338936U, 29}, + {3632338856U, 29}, + {3632338848U, 29}, + {3632338872U, 29}, + {3632338864U, 29}, + {3561871104U, 24}, + {3500358912U, 24}, + {3499101696U, 24}, + {3491268224U, 24}, + {3471271680U, 24}, + {3469034752U, 24}, + {3418701824U, 24}, + {3405148672U, 24}, + {3398439936U, 24}, + {3391860480U, 24}, + {3359292416U, 24}, + {3254155520U, 24}, + {3253168128U, 24}, + {3238626816U, 24}, + {3228557568U, 24}, + {3718262784U, 24}, + {3636876032U, 24}, + {3630156288U, 24}, + {3520547584U, 24}, + {3485877248U, 24}, + {3475548672U, 24}, + {3449823232U, 24}, + {3418767360U, 24}, + {3414295552U, 24}, + {3356135168U, 24}, + {3354754816U, 24}, + {3350280960U, 24}, + {3230866944U, 24}, + {3228360960U, 24}, + {2850308096U, 19}, + {2850324224U, 24}, + {2850320384U, 20}, + {2850324480U, 19}, + {2850332672U, 20}, + {3650225920U, 24}, + {3531399680U, 24}, + {3515031040U, 24}, + {3512648448U, 24}, + {3504699648U, 24}, + {3413965568U, 24}, + {3409493760U, 24}, + {3406531584U, 24}, + {3323629568U, 24}, + {3291062528U, 24}, + {3289088768U, 24}, + {3249552640U, 24}, + {3230801408U, 24}, + {3227439616U, 24}, + {3222967808U, 24}, + {2850357248U, 16}, + {3628653312U, 24}, + {3576606720U, 24}, + {3562653184U, 24}, + {3516206848U, 24}, + {3456928000U, 24}, + {3450216448U, 24}, + {3428441600U, 24}, + {3424492032U, 24}, + {3409952512U, 24}, + {3407715584U, 24}, + {3406597120U, 24}, + {3389820160U, 24}, + {3359620096U, 24}, + {3357384192U, 24}, + {3353505280U, 24}, + {3345671680U, 24}, + {3250011392U, 24}, + {3222046464U, 24}, + {2850160640U, 16}, + {3632600832U, 24}, + {3624771328U, 24}, + {3460943104U, 24}, + {3435218688U, 24}, + {3407650048U, 24}, + {3404886528U, 24}, + {3358567680U, 24}, + {3233893120U, 24}, + {3227046400U, 24}, + {2850226176U, 16}, + {3478904064U, 24}, + {3468838144U, 24}, + {3462983424U, 24}, + {3435284224U, 24}, + {3434426368U, 24}, + {3418505216U, 24}, + {3399755520U, 24}, + {3389951232U, 24}, + {3359489024U, 24}, + {3346659072U, 24}, + {3332647680U, 24}, + {3250735616U, 24}, + {3231129088U, 24}, + {3229216768U, 24}, + {2850029568U, 16}, + {3639631872U, 24}, + {3536996352U, 24}, + {3493635072U, 24}, + {3491661312U, 24}, + {3453114112U, 24}, + {3427520256U, 24}, + {3414623232U, 24}, + {3407781120U, 24}, + {3406793728U, 24}, + {3399821056U, 24}, + {3359423488U, 24}, + {3358436608U, 24}, + {3269552896U, 24}, + {3257771776U, 24}, + {3589178112U, 24}, + {3508685568U, 24}, + {3430351616U, 24}, + {3408023808U, 24}, + {3331974912U, 24}, + {2585919488U, 16}, + {2335375360U, 16}, + {3590230528U, 24}, + {3524295424U, 24}, + {3504125184U, 24}, + {3466129152U, 24}, + {3438254592U, 24}, + {3399019264U, 24}, + {3394512640U, 24}, + {3393533440U, 24}, + {3356516608U, 24}, + {3338764032U, 24}, + {3327404800U, 24}, + {2836416256U, 24}, + {3560005376U, 24}, + {3519980800U, 24}, + {3498762240U, 24}, + {3467172864U, 24}, + {3466325760U, 24}, + {3454835456U, 24}, + {3439168256U, 24}, + {3423823104U, 24}, + {3357561344U, 24}, + {3355279360U, 24}, + {3263885824U, 24}, + {3234771968U, 24}, + {3224455936U, 24}, + {2585788416U, 16}, + {2335244288U, 16}, + {3491842560U, 24}, + {3489884160U, 24}, + {3466260224U, 24}, + {3452942592U, 24}, + {3437144320U, 24}, + {3399150336U, 24}, + {3360109568U, 24}, + {3350774784U, 24}, + {3335500288U, 24}, + {3333997824U, 24}, + {3227852288U, 24}, + {3225893888U, 24}, + {2585853952U, 16}, + {2335178752U, 16}, + {3652111104U, 24}, + {3636452280U, 29}, + {3636452272U, 29}, + {3636452256U, 28}, + {3636452248U, 29}, + {3636452240U, 29}, + {3636452232U, 29}, + {3636452224U, 29}, + {3636452288U, 26}, + {3636452144U, 28}, + {3636452136U, 29}, + {3636452128U, 29}, + {3636452192U, 27}, + {3636452168U, 29}, + {3636452160U, 29}, + {3590614528U, 24}, + {3567121664U, 24}, + {3537483520U, 24}, + {3506149120U, 24}, + {3470371584U, 24}, + {3434012160U, 24}, + {3418930944U, 24}, + {3412202752U, 24}, + {3355734016U, 24}, + {3352928768U, 24}, + {3286930688U, 24}, + {3237709568U, 24}, + {3236599296U, 24}, + {2335637504U, 16}, + {3663922176U, 24}, + {3506792704U, 24}, + {3499946240U, 24}, + {3429044736U, 24}, + {3407110656U, 24}, + {3398302208U, 24}, + {3390333696U, 24}, + {3286996224U, 24}, + {3257358336U, 24}, + {3231506688U, 24}, + {3642191872U, 24}, + {3530628352U, 24}, + {3524754176U, 24}, + {3469392384U, 24}, + {3461554944U, 24}, + {3451768320U, 24}, + {3406197504U, 24}, + {3391377408U, 24}, + {3355017216U, 24}, + {3349145088U, 24}, + {3339091712U, 24}, + {3337129984U, 24}, + {3328186368U, 24}, + {3239536640U, 24}, + {3222759680U, 24}, + {2335506432U, 16}, + {3642126336U, 24}, + {3627307776U, 24}, + {3511827456U, 24}, + {3470437120U, 24}, + {3448765696U, 24}, + {3411158528U, 24}, + {3353972992U, 24}, + {3335238144U, 24}, + {3234575360U, 24}, + {3228569344U, 24}, + {3638988288U, 24}, + {3626648064U, 24}, + {3567437312U, 24}, + {3559542272U, 24}, + {3519325440U, 24}, + {3509209856U, 24}, + {3487996160U, 24}, + {3466779648U, 24}, + {3455552000U, 24}, + {3446543104U, 24}, + {3432115456U, 24}, + {3418668800U, 24}, + {3407438336U, 24}, + {3399669760U, 24}, + {3392880896U, 24}, + {3390661376U, 24}, + {3326884352U, 24}, + {3285558784U, 24}, + {2335899648U, 16}, + {3639053824U, 24}, + {3628934144U, 24}, + {3518157312U, 24}, + {3503600896U, 24}, + {3456726528U, 24}, + {3407372800U, 24}, + {3357040896U, 24}, + {3356061696U, 24}, + {3332625408U, 24}, + {3331385088U, 24}, + {3263296000U, 24}, + {3263040768U, 24}, + {3234182144U, 24}, + {3226287104U, 24}, + {2335834112U, 16}, + {3518091776U, 24}, + {3488974848U, 24}, + {3474679296U, 24}, + {3464691200U, 24}, + {3431136256U, 24}, + {3414358784U, 24}, + {3405090048U, 24}, + {3400648960U, 24}, + {3397190912U, 24}, + {3368467456U, 24}, + {3354755072U, 24}, + {3339353856U, 24}, + {3266429184U, 24}, + {3245088512U, 24}, + {3228311040U, 24}, + {2335768576U, 16}, + {3520508928U, 24}, + {3516067840U, 24}, + {3500261888U, 24}, + {3484470272U, 24}, + {3432180992U, 24}, + {3430679296U, 24}, + {3409461248U, 24}, + {3407503872U, 24}, + {3406525184U, 24}, + {3394188800U, 24}, + {3358151168U, 24}, + {3336933376U, 24}, + {3290066176U, 24}, + {3289086976U, 24}, + {3229355776U, 24}, + {3228376576U, 24}, + {3227397376U, 24}, + {2335735808U, 19}, + {2335703040U, 19}, + {2335719424U, 19}, + {2335721472U, 23}, + {3642585088U, 24}, + {3641467136U, 24}, + {3629724928U, 24}, + {3516264448U, 24}, + {3480944640U, 24}, + {3464167680U, 24}, + {3436292352U, 24}, + {3429503488U, 24}, + {3414489856U, 24}, + {3407700480U, 24}, + {3406590720U, 24}, + {3359589120U, 24}, + {3356258304U, 24}, + {3327732480U, 24}, + {3253962240U, 24}, + {3231047936U, 24}, + {2336161792U, 16}, + {3641532672U, 24}, + {3639779072U, 24}, + {3632654336U, 24}, + {3631879936U, 24}, + {3624755352U, 24}, + {3624755340U, 24}, + {3624755408U, 24}, + {3624755420U, 24}, + {3624755416U, 24}, + {3624755252U, 24}, + {3624755224U, 24}, + {3624755312U, 24}, + {3624755300U, 24}, + {3624755292U, 24}, + {3624755268U, 24}, + {3512220672U, 24}, + {3509537536U, 24}, + {3499421952U, 24}, + {3469781760U, 24}, + {3418472192U, 24}, + {3394774784U, 24}, + {3358544384U, 24}, + {3330668032U, 24}, + {3325971712U, 24}, + {3277336064U, 24}, + {3250697472U, 24}, + {3241106176U, 24}, + {3233920000U, 24}, + {3230982400U, 24}, + {3226024960U, 24}, + {2336096256U, 16}, + {3639713536U, 24}, + {3482840576U, 24}, + {3407831552U, 24}, + {3393011968U, 24}, + {3357499648U, 24}, + {3356389376U, 24}, + {3352535552U, 24}, + {3332690944U, 24}, + {3331843840U, 24}, + {3257686016U, 24}, + {3255728640U, 24}, + {3224132096U, 24}, + {3639648000U, 24}, + {3510393344U, 24}, + {3507448064U, 24}, + {3500524032U, 24}, + {3437337088U, 24}, + {3404762368U, 24}, + {3394905856U, 24}, + {3357434112U, 24}, + {3354427392U, 24}, + {3337650432U, 24}, + {3333735680U, 24}, + {3236988672U, 24}, + {3231113472U, 24}, + {2335965184U, 16}, + {3546684416U, 24}, + {3501965824U, 24}, + {3489691904U, 24}, + {3486296576U, 24}, + {3438185216U, 24}, + {3408019456U, 24}, + {3405799936U, 24}, + {3405749248U, 24}, + {3334198272U, 24}, + {3333080320U, 24}, + {3325254656U, 24}, + {3244690944U, 24}, + {3227913984U, 24}, + {3563526912U, 24}, + {3503142144U, 24}, + {3499679744U, 24}, + {3490736128U, 24}, + {3455027712U, 24}, + {3449355520U, 24}, + {3437017088U, 24}, + {3399023104U, 24}, + {3393529600U, 24}, + {3359974656U, 24}, + {3330926336U, 24}, + {3288427776U, 24}, + {3254687488U, 24}, + {3250246400U, 24}, + {3230261504U, 24}, + {3223538432U, 24}, + {3648325376U, 24}, + {3639385856U, 24}, + {3637427456U, 24}, + {3631547904U, 24}, + {3560001024U, 24}, + {3473040896U, 24}, + {3431656704U, 24}, + {3423826944U, 24}, + {3411490560U, 24}, + {3407888384U, 24}, + {3357557504U, 24}, + {3346340096U, 24}, + {3326487296U, 24}, + {3278113792U, 24}, + {3230327040U, 24}, + {3227782912U, 24}, + {2835480576U, 16}, + {3628545280U, 24}, + {3459273728U, 24}, + {3399154176U, 24}, + {3360105728U, 24}, + {3338890752U, 24}, + {3283669248U, 24}, + {3254556416U, 24}, + {3245612800U, 24}, + {3234833664U, 24}, + {2835546112U, 16}, + {3636447912U, 29}, + {3636447904U, 29}, + {3636447928U, 29}, + {3636447920U, 29}, + {3636447872U, 27}, + {3636447980U, 30}, + {3636447976U, 30}, + {3636447972U, 30}, + {3636447968U, 30}, + {3636447992U, 29}, + {3636447984U, 29}, + {3636447936U, 27}, + {3526838272U, 24}, + {3502814464U, 24}, + {3439041024U, 24}, + {3422840064U, 24}, + {3418926592U, 24}, + {3412198400U, 24}, + {3409400064U, 24}, + {3398232832U, 24}, + {3394319872U, 24}, + {3335037696U, 24}, + {3286926336U, 24}, + {3257288960U, 24}, + {3244428800U, 24}, + {3236595456U, 24}, + {3637099776U, 24}, + {3473237504U, 24}, + {3466395136U, 24}, + {3458680064U, 24}, + {3438975488U, 24}, + {3412263936U, 24}, + {3407115008U, 24}, + {3398298368U, 24}, + {3392557056U, 24}, + {3352867584U, 24}, + {3334394880U, 24}, + {3333408000U, 24}, + {3327146496U, 24}, + {3325451264U, 24}, + {3247300608U, 24}, + {3233731072U, 24}, + {3226483712U, 24}, + {2587238400U, 20}, + {2587230208U, 16}, + {3640233472U, 24}, + {3477217792U, 24}, + {3436951552U, 24}, + {3421015040U, 24}, + {3407311616U, 24}, + {3389416192U, 24}, + {3356979200U, 24}, + {3337126144U, 24}, + {3227520768U, 24}, + {3222763520U, 24}, + {3625345024U, 24}, + {3513782016U, 24}, + {3511823616U, 24}, + {3503989760U, 24}, + {3477283328U, 24}, + {3471411456U, 24}, + {3469454080U, 24}, + {3455621888U, 24}, + {3454634496U, 24}, + {3428909824U, 24}, + {3407246080U, 24}, + {3360830464U, 24}, + {3354956032U, 24}, + {3323362816U, 24}, + {3225627904U, 24}, + {3224656384U, 24}, + {3638992640U, 24}, + {3559546624U, 24}, + {3523771136U, 24}, + {3498111232U, 24}, + {3487991808U, 24}, + {3457775104U, 24}, + {3446538752U, 24}, + {3392884736U, 24}, + {3353772032U, 24}, + {3326880512U, 24}, + {3323559424U, 24}, + {3288886528U, 24}, + {3223997184U, 24}, + {3518153472U, 24}, + {3515932928U, 24}, + {3505817088U, 24}, + {3499155456U, 24}, + {3414288896U, 24}, + {3398498816U, 24}, + {3394053888U, 24}, + {3391832320U, 24}, + {3356057856U, 24}, + {3263044608U, 24}, + {3249722112U, 24}, + {3237385728U, 24}, + {3236398848U, 24}, + {3234178304U, 24}, + {3226283264U, 24}, + {3563854592U, 24}, + {3520570624U, 24}, + {3491457024U, 24}, + {3464687360U, 24}, + {3426309632U, 24}, + {3409531136U, 24}, + {3354759424U, 24}, + {3337981952U, 24}, + {3332424960U, 24}, + {3331585536U, 24}, + {3234243840U, 24}, + {3230920704U, 24}, + {3226348800U, 24}, + {2836004864U, 16}, + {3537282560U, 24}, + {3531344896U, 24}, + {3498307840U, 24}, + {3463250176U, 24}, + {3409465600U, 24}, + {3391701248U, 24}, + {3333477376U, 24}, + {3323624960U, 24}, + {3289083136U, 24}, + {3229868288U, 24}, + {3228372736U, 24}, + {3227401216U, 24}, + {3222960128U, 24}, + {3628610816U, 24}, + {3498373376U, 24}, + {3481595392U, 24}, + {3428397056U, 24}, + {3359592960U, 24}, + {3356254464U, 24}, + {3286402048U, 24}, + {3269625088U, 24}, + {3264606720U, 24}, + {3244953088U, 24}, + {3237189120U, 24}, + {3231051776U, 24}, + {3229933824U, 24}, + {2836135936U, 16}, + {2335047680U, 16}, + {3632658688U, 24}, + {3624759712U, 27}, + {3624759680U, 27}, + {3624759776U, 27}, + {3624759744U, 28}, + {3624759760U, 28}, + {3560852992U, 24}, + {3481660928U, 24}, + {3450326528U, 24}, + {3413775616U, 24}, + {3407639296U, 24}, + {3393081344U, 24}, + {3392094464U, 24}, + {3326683904U, 24}, + {3325975552U, 24}, + {3250693120U, 24}, + {3230986240U, 24}, + {3227008000U, 24}, + {3226021120U, 24}, + {3491719168U, 24}, + {3407835904U, 24}, + {3393015808U, 24}, + {3389940480U, 24}, + {3359461888U, 24}, + {3356385536U, 24}, + {3352539904U, 24}, + {3336601856U, 24}, + {3255724800U, 24}, + {3229163008U, 24}, + {3228045056U, 24}, + {2836267008U, 16}, + {3639643648U, 24}, + {3564636672U, 24}, + {3529125376U, 24}, + {3461030656U, 24}, + {3455097600U, 24}, + {3418598912U, 24}, + {3365337088U, 24}, + {3360367872U, 24}, + {3357437952U, 24}, + {3325844480U, 24}, + {3279428864U, 24}, + {3276484096U, 24}, + {3269559552U, 24}, + {3230130432U, 24}, + {3625014016U, 24}, + {3523233792U, 24}, + {3500859392U, 24}, + {3427013120U, 24}, + {3408032512U, 24}, + {3343128832U, 24}, + {3330855936U, 24}, + {3325259520U, 24}, + {3225689600U, 24}, + {2333147136U, 16}, + {3511950848U, 24}, + {3506353408U, 24}, + {3473949696U, 24}, + {3468357376U, 24}, + {3453782528U, 24}, + {3449343488U, 24}, + {3355353600U, 24}, + {3273882368U, 24}, + {3261545984U, 24}, + {3231236864U, 24}, + {3227991040U, 24}, + {3222293248U, 24}, + {3625145088U, 24}, + {3589054720U, 24}, + {3558894592U, 24}, + {3558039296U, 24}, + {3457369344U, 24}, + {3393590272U, 24}, + {3392234240U, 24}, + {3389149184U, 24}, + {3355288064U, 24}, + {3338511104U, 24}, + {3336536320U, 24}, + {3234764288U, 24}, + {2583822336U, 16}, + {3637480960U, 24}, + {3631494400U, 24}, + {3557973760U, 24}, + {3506653952U, 24}, + {3498820096U, 24}, + {3469711360U, 24}, + {3422334464U, 24}, + {3406970880U, 24}, + {3358613760U, 24}, + {3357634560U, 24}, + {3355660800U, 24}, + {3334006528U, 24}, + {3288555008U, 24}, + {3226865408U, 24}, + {3572146176U, 24}, + {3498885632U, 24}, + {3489376768U, 24}, + {3485462016U, 24}, + {3412211456U, 24}, + {3409404416U, 24}, + {3407167488U, 24}, + {3391517184U, 24}, + {3345103616U, 24}, + {3286939392U, 24}, + {3254494208U, 24}, + {3611363584U, 24}, + {3542575872U, 24}, + {3476448768U, 24}, + {3474211840U, 24}, + {3460370432U, 24}, + {3448626944U, 24}, + {3394241792U, 24}, + {3393262592U, 24}, + {3390324992U, 24}, + {3351875840U, 24}, + {3337335296U, 24}, + {3224791296U, 24}, + {2584018944U, 16}, + {2333343744U, 16}, + {3625407232U, 24}, + {3516912128U, 24}, + {3506025728U, 24}, + {3392496384U, 24}, + {3337138688U, 24}, + {3335163904U, 24}, + {3333223936U, 24}, + {3327330560U, 24}, + {3223615488U, 24}, + {3222752000U, 24}, + {2584084480U, 16}, + {2584100864U, 21}, + {2584112384U, 24}, + {2333540352U, 16}, + {3575999744U, 24}, + {3558235904U, 24}, + {3511819776U, 24}, + {3470428416U, 24}, + {3422072320U, 24}, + {3407233024U, 24}, + {3391451648U, 24}, + {3354960384U, 24}, + {3353981696U, 24}, + {3341123328U, 24}, + {3234567680U, 24}, + {3626655744U, 24}, + {3624419840U, 24}, + {3550667520U, 24}, + {3519317760U, 24}, + {3509217536U, 24}, + {3506981632U, 24}, + {3485767936U, 24}, + {3454449920U, 24}, + {3430997504U, 24}, + {3418660096U, 24}, + {3406319872U, 24}, + {3323546880U, 24}, + {3288882688U, 24}, + {3253122304U, 24}, + {2584215552U, 16}, + {3624485376U, 24}, + {3469056000U, 24}, + {3456717824U, 24}, + {3427602944U, 24}, + {3357033216U, 24}, + {3354829312U, 24}, + {3234174464U, 24}, + {3226279424U, 24}, + {2333605888U, 16}, + {3564976384U, 24}, + {3520566784U, 24}, + {3509086464U, 24}, + {3508230656U, 24}, + {3484544512U, 24}, + {3475535616U, 24}, + {3464682496U, 24}, + {3419900928U, 24}, + {3414350080U, 24}, + {3409535488U, 24}, + {3407560704U, 24}, + {3358093312U, 24}, + {3354763776U, 24}, + {3341319936U, 24}, + {3339345152U, 24}, + {3336876544U, 24}, + {3332437504U, 24}, + {3331572992U, 24}, + {3237324032U, 24}, + {2333802496U, 16}, + {3518033920U, 24}, + {3481018880U, 24}, + {3475601152U, 24}, + {3474605056U, 24}, + {3418856704U, 24}, + {3416390400U, 24}, + {3409469952U, 24}, + {3407495168U, 24}, + {3406516480U, 24}, + {3358158848U, 24}, + {3332503040U, 24}, + {3277720576U, 24}, + {2584412160U, 16}, + {3634817024U, 24}, + {3631953296U, 28}, + {3631953400U, 29}, + {3628598784U, 24}, + {3516256768U, 24}, + {3493820672U, 24}, + {3450273024U, 24}, + {3424470784U, 24}, + {3407691776U, 24}, + {3361277696U, 24}, + {3356250624U, 24}, + {3282498304U, 24}, + {3229929984U, 24}, + {3222034944U, 24}, + {2333933568U, 16}, + {3631887616U, 24}, + {3626983424U, 24}, + {3624747648U, 27}, + {3624747700U, 30}, + {3624747696U, 30}, + {3624747704U, 29}, + {3624747680U, 29}, + {3624747688U, 29}, + {3624747728U, 28}, + {3624747712U, 29}, + {3624747720U, 29}, + {3624747744U, 27}, + {3624747536U, 29}, + {3624747544U, 29}, + {3624747520U, 29}, + {3624747528U, 29}, + {3624747568U, 29}, + {3624747576U, 29}, + {3624747552U, 29}, + {3624747600U, 28}, + {3624747584U, 29}, + {3624747592U, 29}, + {3624747632U, 29}, + {3624747640U, 29}, + {3624747616U, 29}, + {3624747628U, 30}, + {3624747624U, 30}, + {3582314240U, 24}, + {3460894720U, 24}, + {3390849280U, 24}, + {3252925696U, 24}, + {3230974720U, 24}, + {2584543232U, 16}, + {3521160448U, 24}, + {3520304640U, 24}, + {3513265408U, 24}, + {3478847488U, 24}, + {3473822976U, 24}, + {3407822848U, 24}, + {3406713088U, 24}, + {3389935616U, 24}, + {3360298496U, 24}, + {3359465728U, 24}, + {3357491968U, 24}, + {3346606592U, 24}, + {3333809920U, 24}, + {3332699648U, 24}, + {3331835136U, 24}, + {3326744576U, 24}, + {3259636736U, 24}, + {3229166848U, 24}, + {2584608768U, 16}, + {2584626176U, 24}, + {2584625408U, 24}, + {2584625664U, 23}, + {3633765120U, 24}, + {3507440384U, 24}, + {3502474752U, 24}, + {3493624064U, 24}, + {3479778048U, 24}, + {3455100928U, 24}, + {3453127168U, 24}, + {3407757312U, 24}, + {3399875072U, 24}, + {3390980352U, 24}, + {3360364032U, 24}, + {3357426432U, 24}, + {3349542656U, 24}, + {3330790400U, 24}, + {3249856512U, 24}, + {2584674304U, 16}, + {2333999104U, 16}, + {3580246016U, 24}, + {3567973632U, 24}, + {3516515208U, 29}, + {3516515224U, 29}, + {3516515216U, 29}, + {3516515308U, 30}, + {3516515296U, 29}, + {3516515312U, 28}, + {3516515080U, 29}, + {3516515072U, 29}, + {3516515096U, 29}, + {3516515088U, 30}, + {3516515092U, 30}, + {3516515144U, 29}, + {3516515136U, 29}, + {3516515152U, 28}, + {3516515176U, 29}, + {3516515168U, 30}, + {3516515172U, 30}, + {3516515192U, 29}, + {3516515184U, 29}, + {3411350784U, 24}, + {3408028160U, 24}, + {3389014272U, 24}, + {3357696256U, 24}, + {3342040832U, 24}, + {3326347520U, 24}, + {3259239680U, 24}, + {3234629376U, 24}, + {3227921664U, 24}, + {2584805376U, 16}, + {3587998464U, 24}, + {3575872512U, 24}, + {3524282368U, 24}, + {3507505920U, 24}, + {3490728448U, 24}, + {3425858560U, 24}, + {3405856768U, 24}, + {3356512768U, 24}, + {3355357952U, 24}, + {3326413056U, 24}, + {3273878016U, 24}, + {3227987200U, 24}, + {3223546112U, 24}, + {2332098560U, 20}, + {2332098560U, 16}, + {2332102656U, 20}, + {3625140736U, 24}, + {3558898944U, 24}, + {3512143616U, 24}, + {3489512192U, 24}, + {3439179776U, 24}, + {3422404352U, 24}, + {3417963264U, 24}, + {3327596544U, 24}, + {3325132288U, 24}, + {3230319360U, 24}, + {2332205056U, 19}, + {2332164096U, 16}, + {3631490048U, 24}, + {3482045440U, 24}, + {3477536768U, 24}, + {3467243264U, 24}, + {3452930560U, 24}, + {3422338816U, 24}, + {3389210880U, 24}, + {3360098048U, 24}, + {3357630720U, 24}, + {3350787840U, 24}, + {3343321088U, 24}, + {3260423168U, 24}, + {3230384896U, 24}, + {2332229632U, 16}, + {3636455424U, 24}, + {3572150528U, 24}, + {3559292160U, 24}, + {3506723328U, 24}, + {3485466368U, 24}, + {3407171840U, 24}, + {3351805952U, 24}, + {3288616704U, 24}, + {3271276032U, 24}, + {3224860672U, 24}, + {2332295168U, 16}, + {3542579712U, 24}, + {3476453120U, 24}, + {3474216192U, 24}, + {3461353472U, 24}, + {3448622592U, 24}, + {3431845632U, 24}, + {3360691712U, 24}, + {3351871488U, 24}, + {3351181056U, 24}, + {3333416704U, 24}, + {3331179776U, 24}, + {3262266880U, 24}, + {3256113152U, 24}, + {3255126272U, 24}, + {3244502016U, 24}, + {3226476032U, 24}, + {3627376640U, 24}, + {3516908288U, 24}, + {3462406912U, 24}, + {3448688128U, 24}, + {3443655168U, 24}, + {3428851968U, 24}, + {3422142208U, 24}, + {3407302912U, 24}, + {3389407488U, 24}, + {3359770368U, 24}, + {3344968192U, 24}, + {3328191232U, 24}, + {3327334400U, 24}, + {3324276480U, 24}, + {3244305408U, 24}, + {3235616256U, 24}, + {3222755840U, 24}, + {2332426240U, 16}, + {3558231552U, 24}, + {3513789824U, 27}, + {3513789856U, 27}, + {3513789888U, 26}, + {3511816064U, 27}, + {3511816096U, 27}, + {3511816136U, 29}, + {3511816128U, 29}, + {3511816144U, 28}, + {3511816168U, 29}, + {3511816160U, 29}, + {3511816184U, 29}, + {3511816176U, 29}, + {3511815936U, 27}, + {3511815976U, 29}, + {3511815968U, 29}, + {3511815984U, 28}, + {3511816000U, 27}, + {3511816040U, 29}, + {3511816032U, 29}, + {3511816056U, 29}, + {3511816048U, 29}, + {3503003392U, 24}, + {3487209728U, 24}, + {3486222336U, 24}, + {3470432256U, 24}, + {3407237376U, 24}, + {3358879744U, 24}, + {3328256768U, 24}, + {3270092544U, 24}, + {3233607680U, 24}, + {3228580864U, 24}, + {2332491776U, 16}, + {3631101184U, 24}, + {3624424192U, 24}, + {3519321600U, 24}, + {3517116416U, 24}, + {3512536832U, 24}, + {3509221376U, 24}, + {3435432704U, 24}, + {3407433984U, 24}, + {3339209728U, 24}, + {3338121728U, 24}, + {3222886912U, 24}, + {2332557312U, 16}, + {2332565504U, 24}, + {3624489728U, 24}, + {3529247744U, 24}, + {3518161152U, 24}, + {3504846080U, 24}, + {3454511104U, 24}, + {3414280192U, 24}, + {3406381056U, 24}, + {3392827904U, 24}, + {3357037056U, 24}, + {3256375296U, 24}, + {3245288448U, 24}, + {3234170624U, 24}, + {3228511488U, 24}, + {3227262464U, 24}, + {3226275584U, 24}, + {3225057280U, 24}, + {3632454400U, 24}, + {3520562944U, 24}, + {3518095616U, 24}, + {3509090304U, 24}, + {3464678656U, 24}, + {3463193344U, 24}, + {3409539840U, 24}, + {3394110720U, 24}, + {3333551616U, 24}, + {3245091840U, 24}, + {3228314880U, 24}, + {3223873792U, 24}, + {3631035648U, 24}, + {3466718976U, 24}, + {3449940992U, 24}, + {3407499520U, 24}, + {3406512128U, 24}, + {3400595968U, 24}, + {3359141888U, 24}, + {3336938240U, 24}, + {3246144768U, 24}, + {3243183616U, 24}, + {2332753920U, 16}, + {3641463296U, 24}, + {3514510592U, 24}, + {3491580416U, 24}, + {3438524416U, 24}, + {3406577664U, 24}, + {3390918656U, 24}, + {3356246784U, 24}, + {3282493952U, 24}, + {3237196800U, 24}, + {3642508032U, 24}, + {3631883264U, 24}, + {3582318080U, 24}, + {3560860672U, 24}, + {3512209152U, 24}, + {3508292352U, 24}, + {3504583936U, 24}, + {3481652224U, 24}, + {3469776896U, 24}, + {3418459136U, 24}, + {3413784320U, 24}, + {3344439552U, 24}, + {3333879296U, 24}, + {3252921344U, 24}, + {3228249344U, 24}, + {2332884992U, 16}, + {3653410304U, 24}, + {3641594368U, 24}, + {3473818624U, 24}, + {3460134400U, 24}, + {3453197056U, 24}, + {3407827200U, 24}, + {3360294656U, 24}, + {3359469568U, 24}, + {3357495808U, 24}, + {3332695808U, 24}, + {3331838976U, 24}, + {3326740736U, 24}, + {3249926400U, 24}, + {3223280128U, 24}, + {2332950528U, 16}, + {3522209024U, 24}, + {3507444224U, 24}, + {3491645952U, 24}, + {3490667264U, 24}, + {3406774272U, 24}, + {3390984192U, 24}, + {3360360192U, 24}, + {3358417152U, 24}, + {3234039552U, 24}, + {3231109632U, 24}, + {3226144512U, 24}, + {2333016064U, 16}, + {3633954048U, 24}, + {3474006528U, 24}, + {3459449088U, 24}, + {3448289536U, 24}, + {3434842880U, 24}, + {3431512064U, 24}, + {3338681088U, 24}, + {3261487104U, 24}, + {3227933184U, 24}, + {3695535104U, 24}, + {3628425216U, 24}, + {3574609920U, 24}, + {3560053504U, 24}, + {3518666240U, 24}, + {3486383872U, 24}, + {3449333760U, 24}, + {3421493504U, 24}, + {3394528000U, 24}, + {3325167872U, 24}, + {3226757376U, 24}, + {3499865344U, 24}, + {3487559168U, 24}, + {3486449408U, 24}, + {3454852864U, 24}, + {3448420608U, 24}, + {3432753408U, 24}, + {3413458944U, 24}, + {3411501568U, 24}, + {3407877376U, 24}, + {3394724608U, 24}, + {3338812160U, 24}, + {3335452160U, 24}, + {3274771456U, 24}, + {3262466304U, 24}, + {3235897600U, 24}, + {3234787328U, 24}, + {3640449792U, 24}, + {3633032192U, 24}, + {3547617280U, 24}, + {3459252480U, 24}, + {3454918400U, 24}, + {3406964224U, 24}, + {3343351552U, 24}, + {3283649536U, 24}, + {3230381056U, 24}, + {3222416640U, 24}, + {3640384256U, 24}, + {3636436736U, 24}, + {3631436544U, 24}, + {3526827264U, 24}, + {3474268672U, 24}, + {3470388992U, 24}, + {3469278720U, 24}, + {3461441280U, 24}, + {3439054592U, 24}, + {3412218112U, 24}, + {3400440832U, 24}, + {3394331392U, 24}, + {3393221120U, 24}, + {3335058944U, 24}, + {3331109376U, 24}, + {3288610816U, 24}, + {3245558272U, 24}, + {3244448512U, 24}, + {3237724928U, 24}, + {3640318720U, 24}, + {3506777344U, 24}, + {3489999872U, 24}, + {3418262528U, 24}, + {3407095296U, 24}, + {3398286848U, 24}, + {3351901952U, 24}, + {3343937024U, 24}, + {3339008768U, 24}, + {3328400384U, 24}, + {3327160064U, 24}, + {3284042752U, 24}, + {3270234112U, 24}, + {3247289600U, 24}, + {3555246336U, 24}, + {3515786496U, 24}, + {3461572352U, 24}, + {3451750912U, 24}, + {3407291904U, 24}, + {3401420032U, 24}, + {3394462464U, 24}, + {3359797248U, 24}, + {3335190016U, 24}, + {3629281536U, 24}, + {3627292416U, 24}, + {3626305024U, 24}, + {3511843048U, 29}, + {3511843040U, 29}, + {3511843032U, 29}, + {3511843024U, 29}, + {3511843016U, 29}, + {3511843008U, 29}, + {3511842992U, 28}, + {3511842976U, 28}, + {3511842968U, 29}, + {3511842960U, 29}, + {3511842952U, 29}, + {3511842944U, 29}, + {3511842936U, 29}, + {3511842928U, 29}, + {3511842912U, 28}, + {3511842904U, 29}, + {3511842896U, 30}, + {3511842900U, 30}, + {3511842872U, 29}, + {3511842864U, 29}, + {3511842848U, 28}, + {3511842832U, 28}, + {3511842816U, 28}, + {3486252800U, 24}, + {3424981504U, 24}, + {3353990400U, 24}, + {3335255552U, 24}, + {3323341568U, 24}, + {3287859200U, 24}, + {3563998720U, 24}, + {3517089664U, 24}, + {3498091520U, 24}, + {3477894912U, 24}, + {3469016576U, 24}, + {3418684160U, 24}, + {3415322112U, 24}, + {3407422976U, 24}, + {3400764672U, 24}, + {3359311616U, 24}, + {3349319936U, 24}, + {3341424896U, 24}, + {3328012032U, 24}, + {3258649856U, 24}, + {3253129984U, 24}, + {3245234944U, 24}, + {2340356096U, 16}, + {3639069184U, 24}, + {3560577792U, 24}, + {3523816960U, 24}, + {3432032512U, 24}, + {3416497408U, 24}, + {3407357440U, 24}, + {3357025536U, 24}, + {3356046336U, 24}, + {3332608000U, 24}, + {3245300480U, 24}, + {3227281664U, 24}, + {3642438656U, 24}, + {3638872576U, 24}, + {3502694400U, 24}, + {3493404416U, 24}, + {3492285952U, 24}, + {3488992256U, 24}, + {3409511424U, 24}, + {3407554048U, 24}, + {3406444288U, 24}, + {3400633600U, 24}, + {3398676224U, 24}, + {3392734464U, 24}, + {3358070272U, 24}, + {3332411392U, 24}, + {3287662592U, 24}, + {3245103872U, 24}, + {3237331712U, 24}, + {2340283392U, 23}, + {2340274688U, 23}, + {2340225024U, 24}, + {2340225024U, 16}, + {3635453696U, 24}, + {3526892800U, 24}, + {3498288128U, 24}, + {3471170560U, 24}, + {3431184384U, 24}, + {3430696704U, 24}, + {3407488512U, 24}, + {3405039872U, 24}, + {3397140736U, 24}, + {3322624512U, 24}, + {3291027968U, 24}, + {3289069568U, 24}, + {3287597056U, 24}, + {3245169408U, 24}, + {3228391936U, 24}, + {3222940928U, 24}, + {2340159488U, 16}, + {3625792768U, 24}, + {3516249088U, 24}, + {3468134656U, 24}, + {3397075200U, 24}, + {3390908160U, 24}, + {2340093952U, 16}, + {3631895296U, 24}, + {3630907904U, 24}, + {3624739840U, 24}, + {3517417216U, 24}, + {3509522176U, 24}, + {3493732096U, 24}, + {3469799168U, 24}, + {3429586432U, 24}, + {3407619584U, 24}, + {3399982080U, 24}, + {3390842624U, 24}, + {3359508224U, 24}, + {3326705152U, 24}, + {3325954304U, 24}, + {3324975104U, 24}, + {3289200640U, 24}, + {3630711296U, 24}, + {3524144640U, 24}, + {3509325568U, 24}, + {3498484736U, 24}, + {3488730112U, 24}, + {3425440256U, 24}, + {3406706432U, 24}, + {3397828096U, 24}, + {3394986752U, 24}, + {3359442688U, 24}, + {3357484288U, 24}, + {3345505536U, 24}, + {3331826432U, 24}, + {3323931392U, 24}, + {2339962880U, 16}, + {3629805824U, 24}, + {3531102464U, 24}, + {3507432704U, 24}, + {3498550272U, 24}, + {3493601024U, 24}, + {3428476160U, 24}, + {3333718272U, 24}, + {3324844032U, 24}, + {3263673856U, 24}, + {3247875072U, 24}, + {3234066432U, 24}, + {2339897344U, 16}, + {3638421504U, 24}, + {3520979200U, 24}, + {3456115456U, 24}, + {3438202624U, 24}, + {3434846720U, 24}, + {3432626176U, 24}, + {3424781056U, 24}, + {3406903040U, 24}, + {3359924480U, 24}, + {3330843392U, 24}, + {3244706304U, 24}, + {3231298560U, 24}, + {3227929344U, 24}, + {2338770176U, 24}, + {2338769920U, 24}, + {2338769152U, 24}, + {2338769664U, 24}, + {2338769408U, 24}, + {2338717696U, 16}, + {3574606080U, 24}, + {3518662400U, 24}, + {3489742080U, 24}, + {3486379520U, 24}, + {3393544960U, 24}, + {3359990016U, 24}, + {3358725632U, 24}, + {3355366656U, 24}, + {3334115328U, 24}, + {3324184832U, 24}, + {3230246144U, 24}, + {3227994880U, 24}, + {3226761216U, 24}, + {2338783232U, 16}, + {3639401216U, 24}, + {3638552576U, 24}, + {3634080768U, 24}, + {3512166656U, 24}, + {3503223040U, 24}, + {3433597696U, 24}, + {3394728448U, 24}, + {3332092416U, 24}, + {3280643584U, 24}, + {2338586624U, 16}, + {3547613440U, 24}, + {3515593728U, 24}, + {3466246656U, 24}, + {3452955648U, 24}, + {3406968576U, 24}, + {3360121088U, 24}, + {3357607680U, 24}, + {3341818112U, 24}, + {3252613376U, 24}, + {3230377216U, 24}, + {2840027392U, 24}, + {2840019200U, 24}, + {2840023040U, 24}, + {2840016128U, 24}, + {2840015360U, 24}, + {2840002816U, 24}, + {3636432608U, 27}, + {3636432576U, 27}, + {3636432544U, 27}, + {3636432512U, 27}, + {3636432448U, 26}, + {3636432384U, 26}, + {3631432192U, 24}, + {3629211648U, 24}, + {3567099904U, 24}, + {3489938688U, 24}, + {3413332224U, 24}, + {3400436992U, 24}, + {3398217472U, 24}, + {3286941696U, 24}, + {3253387776U, 24}, + {2338455552U, 16}, + {3640314368U, 24}, + {3636366848U, 24}, + {3513928448U, 24}, + {3462612224U, 24}, + {3432822784U, 24}, + {3412279296U, 24}, + {3350167552U, 24}, + {3339991808U, 24}, + {3284047104U, 24}, + {3231495168U, 24}, + {2338521088U, 16}, + {3559136000U, 24}, + {3555250176U, 24}, + {3451755264U, 24}, + {3356963840U, 24}, + {3342145792U, 24}, + {3341027328U, 24}, + {3335186176U, 24}, + {3271962112U, 24}, + {3235639296U, 24}, + {3222748160U, 24}, + {3627288064U, 24}, + {3511839208U, 29}, + {3511839200U, 29}, + {3511839224U, 29}, + {3511839216U, 29}, + {3511839176U, 29}, + {3511839168U, 29}, + {3511839192U, 29}, + {3511839184U, 29}, + {3511839136U, 27}, + {3511839112U, 29}, + {3511839104U, 29}, + {3511839128U, 30}, + {3511839132U, 30}, + {3511839120U, 29}, + {3511839072U, 29}, + {3511839088U, 28}, + {3511839040U, 27}, + {3511839008U, 28}, + {3511838984U, 29}, + {3511838976U, 29}, + {3511838992U, 29}, + {3505963520U, 24}, + {3485243648U, 24}, + {3454651904U, 24}, + {3453680896U, 24}, + {3438861824U, 24}, + {3413135616U, 24}, + {3250362112U, 24}, + {3226630144U, 24}, + {2338390016U, 16}, + {3628888320U, 24}, + {3564003072U, 24}, + {3479009024U, 24}, + {3477890560U, 24}, + {3470130688U, 24}, + {3448879360U, 24}, + {3418679808U, 24}, + {3415326464U, 24}, + {3400768512U, 24}, + {3273211648U, 24}, + {3262007552U, 24}, + {3259788032U, 24}, + {3253125632U, 24}, + {3240758784U, 24}, + {3509263872U, 24}, + {3432036352U, 24}, + {3416493056U, 24}, + {3356042496U, 24}, + {3236414208U, 24}, + {3231942400U, 24}, + {3226298624U, 24}, + {3642434816U, 24}, + {3629019392U, 24}, + {3520585984U, 24}, + {3512690944U, 24}, + {3500185344U, 24}, + {3493400064U, 24}, + {3488996832U, 24}, + {3488996760U, 24}, + {3488996728U, 24}, + {3475505152U, 24}, + {3287666944U, 24}, + {3630063616U, 24}, + {3629084928U, 24}, + {3560442368U, 24}, + {3526888448U, 24}, + {3430700544U, 24}, + {3391685888U, 24}, + {3358131968U, 24}, + {3339397632U, 24}, + {3334989568U, 24}, + {3324578048U, 24}, + {3287601408U, 24}, + {3259984640U, 24}, + {3229374976U, 24}, + {3227416576U, 24}, + {3221957888U, 24}, + {3638745856U, 24}, + {3628626176U, 24}, + {3568796160U, 24}, + {3434584576U, 24}, + {3406571008U, 24}, + {3404978176U, 24}, + {3390912000U, 24}, + {3331699200U, 24}, + {3326023680U, 24}, + {3289131264U, 24}, + {3252863488U, 24}, + {3237204480U, 24}, + {3630912256U, 24}, + {3512232192U, 24}, + {3487812608U, 24}, + {3468072960U, 24}, + {3460916992U, 24}, + {3436248064U, 24}, + {3390846464U, 24}, + {3337802752U, 24}, + {3330646784U, 24}, + {3277355776U, 24}, + {3250708480U, 24}, + {3239853312U, 24}, + {3520323840U, 24}, + {3473809920U, 24}, + {3458150912U, 24}, + {3434453504U, 24}, + {3427427584U, 24}, + {3406702080U, 24}, + {3397824256U, 24}, + {3391882496U, 24}, + {3391043072U, 24}, + {3357488128U, 24}, + {3352557312U, 24}, + {3345501184U, 24}, + {3323935232U, 24}, + {3257666816U, 24}, + {3224112896U, 24}, + {3517289984U, 24}, + {3510374144U, 24}, + {3498554624U, 24}, + {3465984512U, 24}, + {3453156608U, 24}, + {3411702528U, 24}, + {3399847168U, 24}, + {3393938176U, 24}, + {3390977536U, 24}, + {3349512192U, 24}, + {3342604544U, 24}, + {3336684800U, 24}, + {3325827072U, 24}, + {3324840192U, 24}, + {3270561792U, 24}, + {3269574912U, 24}, + {3266614272U, 24}, + {3262666752U, 24}, + {3257732352U, 24}, + {3246892032U, 24}, + {3234062592U, 24}, + {3230115072U, 24}, + {3229112832U, 24}, + {2338914304U, 16}, + {3438214144U, 24}, + {3422546432U, 24}, + {3416964864U, 24}, + {3408017152U, 24}, + {3406889984U, 24}, + {3359920640U, 24}, + {3357684736U, 24}, + {3331948800U, 24}, + {2337603584U, 16}, + {3623945728U, 24}, + {3607169280U, 24}, + {3520909824U, 24}, + {3506507520U, 24}, + {3449326080U, 24}, + {3433805824U, 24}, + {3421502208U, 24}, + {3405845760U, 24}, + {3359986176U, 24}, + {3322939648U, 24}, + {3276101888U, 24}, + {3228006400U, 24}, + {3226749696U, 24}, + {2337538048U, 16}, + {3486440704U, 24}, + {3483941632U, 24}, + {3423798016U, 24}, + {3411492864U, 24}, + {3407886080U, 24}, + {3407021056U, 24}, + {3339913216U, 24}, + {3334054656U, 24}, + {3332944384U, 24}, + {3280639232U, 24}, + {3254640640U, 24}, + {3244587264U, 24}, + {3230307840U, 24}, + {2337734656U, 16}, + {3556569600U, 24}, + {3506638592U, 24}, + {3491834880U, 24}, + {3454926080U, 24}, + {3452952320U, 24}, + {3429200896U, 24}, + {3407951616U, 24}, + {3350766080U, 24}, + {3338462976U, 24}, + {3264906496U, 24}, + {3230373376U, 24}, + {3226880768U, 24}, + {3225901568U, 24}, + {2337669120U, 16}, + {3635325952U, 24}, + {3521831168U, 24}, + {3519001600U, 24}, + {3510651648U, 24}, + {3489926656U, 24}, + {3413336576U, 24}, + {3409389056U, 24}, + {3398212608U, 24}, + {3393212416U, 24}, + {3338934528U, 24}, + {3258396416U, 24}, + {3237732608U, 24}, + {3236622336U, 24}, + {2337374208U, 17}, + {2337357824U, 19}, + {2337349632U, 19}, + {3644932864U, 24}, + {3631378688U, 24}, + {3585057024U, 24}, + {3529730560U, 24}, + {3411034112U, 24}, + {3392546560U, 24}, + {3389330432U, 24}, + {3351893248U, 24}, + {3350180608U, 24}, + {3343928320U, 24}, + {3270242816U, 24}, + {3242285824U, 24}, + {3226487552U, 24}, + {3224775936U, 24}, + {3221560832U, 24}, + {2337275904U, 16}, + {3520844288U, 24}, + {3483338752U, 24}, + {3407283200U, 24}, + {3356952320U, 24}, + {3355842048U, 24}, + {3349984000U, 24}, + {3349118976U, 24}, + {3223600128U, 24}, + {3222736640U, 24}, + {2337472512U, 16}, + {3463472896U, 24}, + {3461498112U, 24}, + {3455642624U, 24}, + {3434916096U, 24}, + {3422087680U, 24}, + {3391436288U, 24}, + {3350049536U, 24}, + {2337456128U, 18}, + {2337406976U, 16}, + {3633422080U, 24}, + {3583087104U, 24}, + {3520451072U, 24}, + {3488022272U, 24}, + {3481232896U, 24}, + {3475649280U, 24}, + {3455577088U, 24}, + {3447757568U, 24}, + {3430980096U, 24}, + {3426427136U, 24}, + {3420912384U, 24}, + {3418675456U, 24}, + {3415313408U, 24}, + {3406304512U, 24}, + {3253137664U, 24}, + {3223993344U, 24}, + {2338127872U, 16}, + {3637828352U, 24}, + {3500385280U, 24}, + {3471310336U, 24}, + {3428599552U, 24}, + {3411820544U, 24}, + {3407348736U, 24}, + {3397280512U, 24}, + {3354846720U, 24}, + {3253203200U, 24}, + {3249710080U, 24}, + {3234189824U, 24}, + {3228530688U, 24}, + {2338062336U, 16}, + {3633553152U, 24}, + {3559401472U, 24}, + {3502686720U, 24}, + {3478017280U, 24}, + {3464665088U, 24}, + {3450972160U, 24}, + {3431111168U, 24}, + {3410907392U, 24}, + {3409520128U, 24}, + {3407545344U, 24}, + {3406435584U, 24}, + {3392743168U, 24}, + {3354781184U, 24}, + {3339327744U, 24}, + {3332420096U, 24}, + {3287671296U, 24}, + {3248534784U, 24}, + {3228334080U, 24}, + {2338316288U, 19}, + {2338283008U, 24}, + {2338275328U, 24}, + {3520516608U, 24}, + {3471179264U, 24}, + {3453406720U, 24}, + {3430704384U, 24}, + {3408475904U, 24}, + {3407479808U, 24}, + {3358143488U, 24}, + {3257482752U, 24}, + {3227405056U, 24}, + {2338193408U, 16}, + {3516241408U, 24}, + {3501700352U, 24}, + {3493805312U, 24}, + {3482683392U, 24}, + {3479860992U, 24}, + {3445179904U, 24}, + {3436302080U, 24}, + {3414465792U, 24}, + {3395973632U, 24}, + {3394846976U, 24}, + {3389789184U, 24}, + {3340568576U, 24}, + {3264578816U, 24}, + {3263468544U, 24}, + {3231024896U, 24}, + {2843431424U, 24}, + {3651644672U, 24}, + {3631902976U, 24}, + {3630915584U, 24}, + {3624732160U, 24}, + {3512228352U, 24}, + {3505582336U, 24}, + {3481639168U, 24}, + {3436236544U, 24}, + {3424387840U, 24}, + {3415510016U, 24}, + {3406632192U, 24}, + {3390833920U, 24}, + {3354584576U, 24}, + {3242810112U, 24}, + {3233927680U, 24}, + {2337800192U, 16}, + {3639736576U, 24}, + {3519202048U, 24}, + {3504398336U, 24}, + {3498477056U, 24}, + {3407807488U, 24}, + {3406697728U, 24}, + {3400904448U, 24}, + {3394978048U, 24}, + {3389920256U, 24}, + {3359450368U, 24}, + {3340699648U, 24}, + {3331817728U, 24}, + {3323922688U, 24}, + {3257679360U, 24}, + {3227208448U, 24}, + {3224124416U, 24}, + {2337996800U, 16}, + {3659404544U, 24}, + {3531111168U, 24}, + {3507425024U, 24}, + {3411689472U, 24}, + {3393933312U, 24}, + {3349525248U, 24}, + {3226163712U, 24}, + {3518735616U, 24}, + {3443803648U, 24}, + {3438210304U, 24}, + {3423670784U, 24}, + {3408012800U, 24}, + {3338668032U, 24}, + {3261491968U, 24}, + {3238006272U, 24}, + {2336490496U, 22}, + {2336489472U, 20}, + {3695531776U, 24}, + {3516434176U, 24}, + {3457159168U, 24}, + {3359982336U, 24}, + {3322943488U, 24}, + {3231225344U, 24}, + {3228002560U, 24}, + {2336583680U, 21}, + {2336555008U, 16}, + {3641902848U, 24}, + {3631570944U, 24}, + {3516630784U, 24}, + {3486436352U, 24}, + {3465185536U, 24}, + {3422419712U, 24}, + {3407025408U, 24}, + {3394719744U, 24}, + {3350835968U, 24}, + {3334058496U, 24}, + {3285106688U, 24}, + {3280634880U, 24}, + {3234775808U, 24}, + {2336620544U, 16}, + {3585646848U, 24}, + {3547622144U, 24}, + {3498809088U, 24}, + {3454921728U, 24}, + {3452947968U, 24}, + {3445974016U, 24}, + {3425710080U, 24}, + {3406959872U, 24}, + {3358602240U, 24}, + {3288533760U, 24}, + {3266885120U, 24}, + {3264910336U, 24}, + {3256954624U, 24}, + {3244648448U, 24}, + {3230369536U, 24}, + {3226884608U, 24}, + {3636440264U, 29}, + {3636440256U, 29}, + {3636440280U, 29}, + {3636440272U, 29}, + {3636440288U, 28}, + {3636440304U, 28}, + {3636440200U, 29}, + {3636440192U, 29}, + {3636440216U, 29}, + {3636440208U, 29}, + {3636440224U, 28}, + {3636440248U, 29}, + {3636440240U, 29}, + {3636440128U, 28}, + {3636440144U, 29}, + {3636440168U, 29}, + {3636440160U, 29}, + {3636440184U, 29}, + {3636440176U, 29}, + {3625256448U, 24}, + {3518997760U, 24}, + {3515651584U, 24}, + {3499984384U, 24}, + {3430118400U, 24}, + {3413340928U, 24}, + {3409393408U, 24}, + {3398208768U, 24}, + {3359060992U, 24}, + {3288599296U, 24}, + {3244451840U, 24}, + {3631374336U, 24}, + {3585060864U, 24}, + {3530713600U, 24}, + {3418998784U, 24}, + {3398274304U, 24}, + {3392550400U, 24}, + {3343932672U, 24}, + {3325442560U, 24}, + {3270238976U, 24}, + {3256097792U, 24}, + {3251225088U, 24}, + {3235435008U, 24}, + {3233723392U, 24}, + {3232736512U, 24}, + {3224779776U, 24}, + {3407287552U, 24}, + {3389392128U, 24}, + {3356956160U, 24}, + {3349123328U, 24}, + {3337152256U, 24}, + {3286819328U, 24}, + {3266094848U, 24}, + {3241491712U, 24}, + {2336358400U, 16}, + {3627295744U, 24}, + {3475317248U, 24}, + {3459527168U, 24}, + {3418144512U, 24}, + {3413144320U, 24}, + {3407222016U, 24}, + {3335243008U, 24}, + {3324324608U, 24}, + {3224648704U, 24}, + {2336423936U, 16}, + {3585319168U, 24}, + {3520447232U, 24}, + {3488017984U, 28}, + {3488018000U, 28}, + {3488018016U, 28}, + {3488018040U, 29}, + {3488017920U, 28}, + {3488017936U, 28}, + {3488017952U, 29}, + {3488017960U, 29}, + {3488017968U, 28}, + {3484662528U, 24}, + {3483544064U, 24}, + {3479000320U, 24}, + {3432094208U, 24}, + {3429786880U, 24}, + {3418671104U, 24}, + {3415317760U, 24}, + {3393995008U, 24}, + {3357087232U, 24}, + {3326889216U, 24}, + {3325770240U, 24}, + {3323533312U, 24}, + {3263134208U, 24}, + {3255307520U, 24}, + {3253133312U, 24}, + {3245238272U, 24}, + {3229648640U, 24}, + {2337046528U, 18}, + {2337013760U, 16}, + {3633352192U, 24}, + {3631182080U, 24}, + {3628946176U, 24}, + {3624474368U, 24}, + {3529263104U, 24}, + {3491237376U, 24}, + {3480184320U, 24}, + {3407353088U, 24}, + {3359257600U, 24}, + {3354851072U, 24}, + {3338073600U, 24}, + {3326954752U, 24}, + {3253198848U, 24}, + {3237408768U, 24}, + {3228526848U, 24}, + {3227277824U, 24}, + {3226290944U, 24}, + {3633548800U, 24}, + {3585188096U, 24}, + {3508211456U, 24}, + {3499329024U, 24}, + {3492297984U, 24}, + {3491433984U, 24}, + {3485912064U, 24}, + {3454331904U, 24}, + {3449858048U, 24}, + {3431107328U, 24}, + {3410903040U, 24}, + {3407549696U, 24}, + {3331559424U, 24}, + {3287675648U, 24}, + {3231753472U, 24}, + {2337144832U, 16}, + {3635457024U, 24}, + {3566371328U, 24}, + {3500258560U, 24}, + {3436633600U, 24}, + {3430708224U, 24}, + {3418867712U, 24}, + {3399593728U, 24}, + {3395178496U, 24}, + {3392681472U, 24}, + {3273268480U, 24}, + {3266360832U, 24}, + {3246160128U, 24}, + {3241688320U, 24}, + {3240700928U, 24}, + {3230832128U, 24}, + {2337210368U, 16}, + {3631964160U, 16}, + {3568803840U, 24}, + {3519074816U, 24}, + {3516237568U, 24}, + {3448015360U, 24}, + {3438541824U, 24}, + {3415579904U, 24}, + {3414461440U, 24}, + {3393732864U, 24}, + {3390903296U, 24}, + {3262872064U, 24}, + {2336751616U, 16}, + {3631898624U, 24}, + {3628684032U, 24}, + {3436240384U, 24}, + {3433539840U, 24}, + {3407615232U, 24}, + {3406627840U, 24}, + {3390837760U, 24}, + {3359519744U, 24}, + {3358532864U, 24}, + {3352352000U, 24}, + {3345706496U, 24}, + {3333861888U, 24}, + {3332875008U, 24}, + {3330638080U, 24}, + {3326692608U, 24}, + {3261819648U, 24}, + {3242805760U, 24}, + {3233923840U, 24}, + {3227015680U, 24}, + {2336817152U, 16}, + {3641579008U, 24}, + {3629859328U, 24}, + {3575581440U, 24}, + {3542892032U, 24}, + {3535119872U, 24}, + {3492560128U, 24}, + {3486768384U, 24}, + {3398933504U, 24}, + {3391891200U, 24}, + {3359454208U, 24}, + {3357480448U, 24}, + {3350573824U, 24}, + {3332678400U, 24}, + {3229186048U, 24}, + {3223264768U, 24}, + {2336882688U, 16}, + {3507428864U, 24}, + {3461039360U, 24}, + {3453148928U, 24}, + {3430446080U, 24}, + {3407746304U, 24}, + {3343600640U, 24}, + {3342613248U, 24}, + {3231094272U, 24}, + {2336948224U, 16}, + {3632795648U, 24}, + {3629501696U, 24}, + {3486270208U, 24}, + {3484034304U, 24}, + {3438174720U, 24}, + {3434821376U, 24}, + {3433702912U, 24}, + {3427059712U, 24}, + {3423706368U, 24}, + {3414688512U, 24}, + {3408046336U, 24}, + {3406928384U, 24}, + {3405810432U, 24}, + {3400146944U, 24}, + {3397911040U, 24}, + {3358833408U, 24}, + {3357714944U, 24}, + {3355478016U, 24}, + {3277182464U, 24}, + {3261522944U, 24}, + {3258167552U, 24}, + {3231258880U, 24}, + {3230140416U, 24}, + {3227969024U, 24}, + {2362195968U, 24}, + {2362197248U, 24}, + {2362197504U, 24}, + {2362200064U, 24}, + {2362203136U, 22}, + {2362204160U, 24}, + {2362204416U, 24}, + {2362179584U, 16}, + {2362188032U, 24}, + {2362188288U, 24}, + {2362195456U, 24}, + {1089581312U, 24}, + {1089515520U, 20}, + {1089252352U, 22}, + {1087673344U, 22}, + {1084284928U, 19}, + {1082574336U, 24}, + {1080830976U, 22}, + {1079975680U, 24}, + {1079909888U, 24}, + {1079646720U, 24}, + {1078988800U, 23}, + {1078199296U, 24}, + {1077936128U, 16}, + {1077837312U, 23}, + {1077442560U, 22}, + {1074679296U, 23}, + {1089581056U, 20}, + {1084350464U, 19}, + {1084153600U, 24}, + {1080896512U, 23}, + {1080896512U, 22}, + {1079910144U, 24}, + {1079646976U, 24}, + {1078199552U, 24}, + {1078001664U, 18}, + {1074350080U, 22}, + {1089646592U, 20}, + {1089252864U, 23}, + {1085995008U, 21}, + {1084416000U, 19}, + {1079975168U, 24}, + {1079646208U, 23}, + {1078989312U, 23}, + {1078199808U, 23}, + {1078067200U, 19}, + {1076520960U, 22}, + {1076520960U, 21}, + {1074087680U, 24}, + {1089712128U, 20}, + {1089516288U, 24}, + {1089185792U, 21}, + {1084481536U, 19}, + {1084153088U, 24}, + {1082574080U, 24}, + {1079974912U, 24}, + {1079711744U, 22}, + {1078132736U, 18}, + {1077837056U, 24}, + {1089648128U, 24}, + {1087869696U, 24}, + {1087672320U, 24}, + {1086619648U, 19}, + {1084547072U, 19}, + {1082441728U, 20}, + {1080829952U, 22}, + {1079908864U, 23}, + {1079647744U, 24}, + {1079250944U, 20}, + {1078989824U, 23}, + {1078790400U, 24}, + {1078724608U, 21}, + {1078198272U, 24}, + {1077704704U, 21}, + {1077178368U, 20}, + {1074678272U, 23}, + {1074285568U, 23}, + {1074020352U, 19}, + {1089582080U, 24}, + {1087672576U, 24}, + {1086685184U, 19}, + {1084612608U, 19}, + {1082573568U, 24}, + {1080895488U, 22}, + {1079648000U, 24}, + {1079316480U, 21}, + {1078790144U, 24}, + {1078263808U, 20}, + {1078198528U, 24}, + {1077243904U, 24}, + {1076191232U, 19}, + {1075664896U, 24}, + {1074085888U, 18}, + {1089713408U, 24}, + {1087608064U, 24}, + {1086750720U, 19}, + {1084678144U, 19}, + {1079713024U, 24}, + {1079647232U, 24}, + {1079382016U, 21}, + {1078990336U, 23}, + {1078790912U, 24}, + {1078329344U, 18}, + {1078198784U, 24}, + {1077244672U, 24}, + {1076521984U, 22}, + {1076256768U, 19}, + {1074151424U, 20}, + {1089647872U, 24}, + {1086816256U, 19}, + {1082638336U, 19}, + {1079973888U, 24}, + {1079712768U, 22}, + {1079647488U, 24}, + {1078790656U, 24}, + {1078199040U, 24}, + {1074216960U, 19}, + {1089649152U, 24}, + {1089517568U, 22}, + {1089250304U, 22}, + {1087675392U, 24}, + {1084809216U, 19}, + {1082703872U, 19}, + {1080828928U, 22}, + {1079644672U, 23}, + {1079319808U, 24}, + {1078990848U, 21}, + {1078789376U, 24}, + {1078723584U, 22}, + {1077440512U, 22}, + {1076387840U, 20}, + {1076128768U, 24}, + {1074282496U, 22}, + {1074282496U, 20}, + {1074282496U, 19}, + {1089649408U, 24}, + {1089583104U, 22}, + {1086947328U, 20}, + {1084874752U, 19}, + {1080894464U, 22}, + {1079578624U, 20}, + {1079385856U, 24}, + {1079319552U, 24}, + {1078789120U, 24}, + {1078525952U, 17}, + {1077506048U, 20}, + {1089714432U, 24}, + {1089648640U, 24}, + {1087412736U, 24}, + {1087012864U, 20}, + {1086256128U, 22}, + {1085992960U, 21}, + {1084940288U, 19}, + {1084418048U, 24}, + {1082834944U, 18}, + {1082575872U, 24}, + {1082445312U, 23}, + {1079907328U, 22}, + {1079644160U, 24}, + {1079385088U, 24}, + {1079320320U, 24}, + {1078789888U, 24}, + {1078591488U, 19}, + {1076518912U, 22}, + {1076518912U, 21}, + {1075664640U, 24}, + {1089714176U, 24}, + {1089648896U, 24}, + {1089183744U, 19}, + {1082900480U, 19}, + {1079972864U, 24}, + {1079709696U, 21}, + {1079644416U, 24}, + {1079320064U, 24}, + {1078789632U, 24}, + {1078657024U, 18}, + {1087674368U, 24}, + {1087413248U, 24}, + {1087143936U, 17}, + {1085071360U, 24}, + {1085071360U, 19}, + {1083889152U, 23}, + {1080827904U, 23}, + {1080827904U, 22}, + {1079972608U, 24}, + {1079645696U, 24}, + {1079318784U, 24}, + {1079252992U, 23}, + {1078788352U, 24}, + {1078722560U, 19}, + {1078593024U, 24}, + {1077441536U, 22}, + {1076649984U, 19}, + {1076127744U, 21}, + {1075336192U, 23}, + {1074283520U, 24}, + {1087413504U, 24}, + {1085136896U, 19}, + {1082575616U, 24}, + {1080893440U, 22}, + {1079972352U, 24}, + {1079907072U, 24}, + {1079645952U, 24}, + {1079318528U, 24}, + {1079318528U, 21}, + {1078788096U, 24}, + {1078788096U, 21}, + {1078788096U, 17}, + {1075662848U, 24}, + {1074349056U, 22}, + {1089380352U, 20}, + {1087674880U, 23}, + {1085202432U, 19}, + {1085071872U, 24}, + {1082444288U, 24}, + {1080958976U, 20}, + {1080828416U, 23}, + {1079906304U, 20}, + {1079645184U, 24}, + {1078853632U, 18}, + {1078788864U, 24}, + {1077050368U, 24}, + {1076781056U, 20}, + {1089184768U, 22}, + {1087340544U, 19}, + {1085267968U, 19}, + {1085072128U, 24}, + {1082444544U, 24}, + {1079645440U, 24}, + {1078919168U, 19}, + {1078788608U, 24}, + {1078592768U, 24}, + {1077050624U, 24}, + {1074284288U, 24}, + {1089511424U, 24}, + {1089511424U, 20}, + {1083754496U, 24}, + {1081090048U, 20}, + {1080966656U, 24}, + {1079708416U, 24}, + {1079642624U, 24}, + {1078984704U, 22}, + {1076130816U, 24}, + {1074288640U, 21}, + {1089576960U, 20}, + {1087866368U, 23}, + {1087471616U, 20}, + {1081155584U, 19}, + {1080900608U, 23}, + {1080835328U, 24}, + {1079906048U, 24}, + {1079708160U, 24}, + {1079642880U, 24}, + {1079050240U, 19}, + {1078795264U, 24}, + {1078663680U, 24}, + {1076977664U, 20}, + {1090432000U, 24}, + {1089642496U, 20}, + {1086254080U, 22}, + {1085990912U, 22}, + {1081747456U, 21}, + {1080966144U, 22}, + {1079905280U, 24}, + {1079642112U, 24}, + {1079115776U, 17}, + {1077241600U, 24}, + {1074289152U, 24}, + {1089840640U, 23}, + {1089708032U, 20}, + {1088129024U, 23}, + {1087602688U, 18}, + {1083424768U, 20}, + {1080901120U, 23}, + {1079970816U, 24}, + {1079707648U, 22}, + {1079642368U, 24}, + {1079181312U, 18}, + {1075003392U, 19}, + {1074289408U, 24}, + {1087799808U, 24}, + {1087668224U, 21}, + {1082445824U, 20}, + {1079643648U, 24}, + {1079246848U, 18}, + {1078985728U, 24}, + {1077174272U, 20}, + {1074289664U, 24}, + {1087865344U, 23}, + {1084082176U, 22}, + {1081417728U, 22}, + {1080965888U, 24}, + {1079643904U, 24}, + {1079312384U, 21}, + {1078985984U, 24}, + {1078728960U, 24}, + {1078267904U, 20}, + {1075660800U, 22}, + {1074089984U, 21}, + {1089904640U, 21}, + {1087407616U, 23}, + {1086253056U, 22}, + {1085991936U, 22}, + {1081483264U, 21}, + {1081483264U, 20}, + {1080965120U, 22}, + {1079970048U, 24}, + {1079643136U, 24}, + {1079377920U, 22}, + {1079377920U, 16}, + {1078986240U, 24}, + {1078729216U, 23}, + {1075200000U, 20}, + {1074155520U, 21}, + {1089970176U, 21}, + {1089970176U, 20}, + {1088391168U, 24}, + {1087864832U, 20}, + {1087864832U, 17}, + {1087799552U, 24}, + {1087734272U, 24}, + {1084747776U, 20}, + {1081548800U, 20}, + {1080965376U, 24}, + {1079708672U, 22}, + {1079643392U, 24}, + {1079443456U, 19}, + {1078986496U, 24}, + {1077240320U, 24}, + {1076326400U, 20}, + {1089908224U, 24}, + {1089579264U, 24}, + {1087802880U, 23}, + {1083752448U, 24}, + {1080898816U, 24}, + {1079706368U, 24}, + {1079640576U, 24}, + {1079508992U, 17}, + {1078986752U, 21}, + {1078727680U, 23}, + {1077436416U, 20}, + {1077436416U, 19}, + {1089908480U, 24}, + {1089451520U, 24}, + {1085923328U, 20}, + {1079640832U, 24}, + {1079574528U, 20}, + {1077501952U, 20}, + {1075935232U, 24}, + {1075396608U, 20}, + {1090429952U, 24}, + {1090429952U, 23}, + {1089907712U, 24}, + {1089644544U, 24}, + {1089451264U, 24}, + {1086252032U, 22}, + {1085988864U, 22}, + {1085988864U, 20}, + {1085076992U, 24}, + {1081745408U, 19}, + {1080964096U, 24}, + {1080833536U, 23}, + {1079640064U, 24}, + {1079640064U, 19}, + {1078595584U, 23}, + {1078595584U, 22}, + {1077243648U, 24}, + {1075660544U, 24}, + {1075462144U, 18}, + {1075138304U, 24}, + {1090430208U, 24}, + {1090232320U, 20}, + {1089907968U, 24}, + {1089579520U, 24}, + {1089451008U, 24}, + {1089187840U, 20}, + {1085009920U, 20}, + {1084016384U, 24}, + {1083753216U, 24}, + {1080899072U, 23}, + {1079705600U, 24}, + {1079705600U, 21}, + {1079705600U, 19}, + {1079640320U, 24}, + {1079381248U, 24}, + {1078793728U, 24}, + {1075527680U, 18}, + {1090429440U, 24}, + {1084619008U, 24}, + {1080832000U, 20}, + {1079707392U, 24}, + {1079641600U, 24}, + {1079510016U, 24}, + {1077242112U, 24}, + {1076131840U, 21}, + {1075593216U, 19}, + {1074287616U, 22}, + {1090429696U, 24}, + {1080963840U, 24}, + {1080897536U, 20}, + {1079836672U, 18}, + {1079707136U, 24}, + {1079641856U, 24}, + {1079314432U, 21}, + {1077764096U, 19}, + {1075658752U, 20}, + {1075658752U, 19}, + {1090428928U, 20}, + {1089906688U, 22}, + {1089450240U, 24}, + {1088323584U, 18}, + {1087801344U, 22}, + {1086251008U, 22}, + {1085989888U, 22}, + {1081485312U, 21}, + {1080963072U, 20}, + {1079902208U, 20}, + {1079706880U, 24}, + {1079641088U, 24}, + {1078988288U, 24}, + {1077829632U, 24}, + {1076785152U, 20}, + {1075724288U, 19}, + {1074157568U, 21}, + {1090494464U, 20}, + {1088389120U, 18}, + {1080963328U, 24}, + {1079967744U, 21}, + {1079967744U, 19}, + {1079641344U, 24}, + {1079380224U, 24}, + {1078988544U, 24}, + {1074353664U, 24}, + {1089507328U, 20}, + {1086957824U, 24}, + {1082714112U, 23}, + {1080033280U, 14}, + {1079983872U, 24}, + {1079918080U, 24}, + {1079062784U, 24}, + {1078996992U, 22}, + {1078470656U, 24}, + {1078075904U, 23}, + {1077236992U, 24}, + {1076381696U, 21}, + {1075855360U, 18}, + {1074819072U, 21}, + {1074226944U, 24}, + {1089572864U, 23}, + {1089572864U, 20}, + {1086957568U, 24}, + {1084342272U, 19}, + {1080888320U, 22}, + {1079918336U, 24}, + {1079062528U, 20}, + {1078930944U, 24}, + {1078470912U, 24}, + {1076973568U, 20}, + {1073766656U, 24}, + {1089638400U, 24}, + {1089638400U, 20}, + {1088981504U, 24}, + {1087023104U, 21}, + {1086958336U, 24}, + {1084407808U, 19}, + {1084030464U, 23}, + {1079063296U, 24}, + {1078930688U, 24}, + {1078601728U, 22}, + {1078075392U, 22}, + {1078075392U, 20}, + {1076775936U, 23}, + {1076512768U, 22}, + {1076512768U, 21}, + {1089703936U, 20}, + {1089573376U, 23}, + {1089177600U, 22}, + {1086958080U, 24}, + {1084473344U, 19}, + {1083437056U, 20}, + {1080756224U, 21}, + {1079719936U, 21}, + {1078930432U, 24}, + {1077237248U, 24}, + {1086958848U, 24}, + {1086627840U, 19}, + {1085462016U, 24}, + {1084538880U, 19}, + {1082449920U, 20}, + {1080821760U, 21}, + {1080295424U, 14}, + {1079259136U, 24}, + {1079259136U, 20}, + {1079063808U, 24}, + {1078998016U, 22}, + {1078732800U, 23}, + {1078603264U, 24}, + {1078603264U, 23}, + {1078206464U, 19}, + {1077170176U, 20}, + {1075147008U, 24}, + {1074225920U, 24}, + {1074028544U, 20}, + {1087877632U, 23}, + {1086958592U, 24}, + {1086693376U, 19}, + {1085462272U, 24}, + {1084604416U, 19}, + {1080887296U, 22}, + {1079259392U, 24}, + {1079063552U, 24}, + {1078929920U, 24}, + {1078603520U, 24}, + {1076183040U, 19}, + {1074225664U, 24}, + {1088847872U, 18}, + {1087811584U, 21}, + {1086959360U, 24}, + {1086758912U, 19}, + {1085461504U, 24}, + {1084669952U, 19}, + {1080426496U, 16}, + {1079259648U, 24}, + {1079064320U, 24}, + {1078733312U, 23}, + {1078602752U, 24}, + {1078076416U, 22}, + {1076513792U, 22}, + {1076248576U, 19}, + {1074159616U, 20}, + {1089966080U, 20}, + {1089178624U, 22}, + {1086959104U, 24}, + {1086824448U, 19}, + {1085461760U, 24}, + {1084735488U, 19}, + {1080492032U, 17}, + {1079916800U, 24}, + {1079064064U, 24}, + {1078403072U, 20}, + {1077236224U, 23}, + {1074225152U, 24}, + {1074225152U, 20}, + {1089640960U, 23}, + {1089575168U, 24}, + {1086955776U, 24}, + {1084801024U, 20}, + {1084093696U, 24}, + {1084027904U, 22}, + {1082712064U, 19}, + {1080952320U, 24}, + {1080886528U, 24}, + {1080820736U, 22}, + {1080557568U, 18}, + {1080557568U, 16}, + {1079916032U, 24}, + {1079718656U, 24}, + {1079064832U, 24}, + {1078999040U, 24}, + {1078999040U, 22}, + {1078929152U, 24}, + {1078600192U, 24}, + {1078468608U, 19}, + {1076774400U, 24}, + {1076379648U, 21}, + {1089574912U, 24}, + {1089044480U, 19}, + {1086955520U, 24}, + {1084866560U, 19}, + {1084093440U, 24}, + {1080886272U, 22}, + {1080623104U, 16}, + {1079718400U, 24}, + {1079586816U, 20}, + {1079064576U, 24}, + {1078928896U, 24}, + {1078468864U, 24}, + {1076445184U, 18}, + {1089110016U, 18}, + {1087749888U, 24}, + {1087021056U, 21}, + {1086956288U, 24}, + {1084932096U, 19}, + {1084094208U, 24}, + {1080688640U, 17}, + {1079718144U, 24}, + {1079065344U, 24}, + {1078599680U, 19}, + {1078469120U, 24}, + {1078077440U, 24}, + {1076510720U, 21}, + {1090228224U, 20}, + {1089640704U, 24}, + {1089175552U, 22}, + {1087749632U, 24}, + {1086956032U, 24}, + {1084997632U, 19}, + {1084093952U, 24}, + {1080952064U, 24}, + {1080886784U, 23}, + {1080754176U, 17}, + {1080754176U, 16}, + {1079981056U, 24}, + {1079717888U, 24}, + {1079717888U, 21}, + {1079065088U, 24}, + {1078928384U, 24}, + {1078469376U, 24}, + {1087748352U, 24}, + {1087421440U, 24}, + {1086956800U, 24}, + {1085063168U, 19}, + {1084092672U, 24}, + {1080819712U, 22}, + {1080819712U, 15}, + {1079719680U, 24}, + {1079065856U, 24}, + {1079000064U, 22}, + {1078796544U, 24}, + {1078730752U, 21}, + {1078730752U, 20}, + {1078601216U, 24}, + {1078469632U, 24}, + {1076185344U, 24}, + {1075605504U, 24}, + {1075605504U, 20}, + {1089575936U, 24}, + {1086956544U, 24}, + {1084092416U, 24}, + {1084027136U, 24}, + {1080885248U, 23}, + {1080885248U, 22}, + {1079065600U, 24}, + {1078796288U, 24}, + {1078601472U, 24}, + {1076707328U, 18}, + {1075671040U, 20}, + {1090424832U, 20}, + {1089707264U, 24}, + {1089372160U, 19}, + {1086957312U, 24}, + {1086246912U, 20}, + {1085194240U, 19}, + {1084093184U, 24}, + {1081416448U, 24}, + {1080950784U, 19}, + {1079980288U, 24}, + {1079914496U, 20}, + {1079392256U, 22}, + {1078797056U, 24}, + {1078600704U, 23}, + {1077564416U, 24}, + {1076772864U, 19}, + {1075606016U, 24}, + {1089437696U, 18}, + {1089176576U, 22}, + {1088980736U, 24}, + {1086957056U, 24}, + {1085259776U, 19}, + {1084092928U, 24}, + {1079980032U, 20}, + {1078927360U, 20}, + {1078796800U, 24}, + {1078470400U, 24}, + {1075606272U, 24}, + {1074227200U, 21}, + {1089503232U, 20}, + {1088985088U, 21}, + {1088072192U, 24}, + {1086961920U, 24}, + {1085983232U, 24}, + {1079913984U, 23}, + {1078992896U, 20}, + {1078737920U, 24}, + {1078737920U, 22}, + {1078474752U, 24}, + {1078343168U, 24}, + {1076385792U, 21}, + {1089568768U, 20}, + {1088072448U, 24}, + {1087479808U, 19}, + {1086961664U, 24}, + {1085983488U, 24}, + {1081147392U, 19}, + {1080892416U, 22}, + {1079979520U, 24}, + {1079058432U, 20}, + {1078803456U, 24}, + {1078738176U, 24}, + {1077232640U, 24}, + {1076969472U, 20}, + {1074880512U, 20}, + {1089634304U, 20}, + {1087808512U, 24}, + {1087677952U, 24}, + {1087545344U, 19}, + {1086962432U, 24}, + {1086896640U, 23}, + {1085982720U, 24}, + {1085456384U, 20}, + {1084675072U, 24}, + {1081212928U, 16}, + {1080957952U, 22}, + {1079979264U, 24}, + {1078738432U, 24}, + {1078605824U, 24}, + {1077233408U, 24}, + {1076516864U, 21}, + {1074946048U, 20}, + {1089699840U, 20}, + {1088071936U, 24}, + {1087678208U, 24}, + {1087415040U, 24}, + {1086962176U, 24}, + {1085982976U, 24}, + {1081278464U, 22}, + {1081278464U, 16}, + {1079979008U, 24}, + {1079979008U, 23}, + {1079715840U, 22}, + {1078738688U, 24}, + {1077233152U, 24}, + {1087808000U, 24}, + {1086962944U, 24}, + {1086897152U, 23}, + {1085984256U, 24}, + {1082454016U, 20}, + {1081344000U, 15}, + {1079978752U, 24}, + {1079717632U, 24}, + {1079255040U, 22}, + {1078802688U, 24}, + {1078736896U, 24}, + {1078736896U, 22}, + {1077166080U, 20}, + {1074032640U, 20}, + {1088268288U, 21}, + {1086962688U, 24}, + {1085984512U, 24}, + {1080891392U, 22}, + {1079978496U, 24}, + {1079978496U, 23}, + {1079717376U, 24}, + {1079320576U, 20}, + {1078802432U, 24}, + {1078737152U, 24}, + {1078607616U, 24}, + {1078276096U, 20}, + {1077231616U, 18}, + {1089896448U, 19}, + {1087415808U, 24}, + {1086963456U, 24}, + {1086897664U, 24}, + {1085983744U, 24}, + {1080956928U, 24}, + {1080956928U, 22}, + {1079978240U, 24}, + {1079912448U, 24}, + {1079717120U, 24}, + {1078803200U, 24}, + {1078737408U, 24}, + {1078606848U, 24}, + {1076779008U, 21}, + {1074690048U, 24}, + {1089961984U, 20}, + {1089961984U, 19}, + {1087611904U, 23}, + {1086897920U, 24}, + {1085984000U, 24}, + {1081540608U, 20}, + {1081410048U, 23}, + {1080891904U, 23}, + {1079977984U, 24}, + {1079977984U, 23}, + {1079716864U, 22}, + {1079451648U, 19}, + {1078802944U, 24}, + {1074229248U, 21}, + {1087547904U, 24}, + {1086959872U, 24}, + {1085981184U, 24}, + {1084805120U, 20}, + {1082588672U, 23}, + {1079911936U, 24}, + {1079714560U, 24}, + {1078801664U, 24}, + {1078735872U, 22}, + {1078604288U, 24}, + {1078472704U, 24}, + {1076383744U, 21}, + {1074233088U, 24}, + {1089702400U, 24}, + {1087548160U, 24}, + {1086959616U, 24}, + {1085981440U, 24}, + {1085915136U, 19}, + {1084089344U, 24}, + {1081671680U, 16}, + {1081412608U, 23}, + {1080890368U, 22}, + {1079912192U, 24}, + {1079714304U, 24}, + {1079582720U, 20}, + {1078801408U, 24}, + {1078472960U, 24}, + {1077756928U, 23}, + {1077493760U, 19}, + {1077234688U, 24}, + {1076971520U, 21}, + {1075404800U, 20}, + {1090158592U, 18}, + {1089636352U, 22}, + {1086960384U, 24}, + {1085980672U, 24}, + {1085980672U, 20}, + {1081737216U, 20}, + {1081737216U, 19}, + {1080955904U, 24}, + {1079714048U, 24}, + {1079648256U, 19}, + {1078802176U, 24}, + {1078473216U, 24}, + {1077559296U, 19}, + {1076777984U, 22}, + {1076514816U, 21}, + {1075146496U, 24}, + {1074036224U, 24}, + {1090224128U, 20}, + {1089506048U, 24}, + {1086960128U, 24}, + {1086046208U, 18}, + {1085980928U, 24}, + {1081802752U, 16}, + {1080956160U, 24}, + {1079713792U, 24}, + {1079713792U, 19}, + {1078801920U, 24}, + {1078473472U, 24}, + {1089442560U, 24}, + {1086960896U, 24}, + {1085982208U, 24}, + {1084610816U, 24}, + {1084415488U, 24}, + {1081868288U, 15}, + {1080955392U, 24}, + {1080823808U, 20}, + {1078734848U, 24}, + {1078734848U, 22}, + {1078605312U, 24}, + {1078473728U, 24}, + {1076123648U, 22}, + {1075601408U, 20}, + {1074361600U, 24}, + {1089767680U, 24}, + {1089506560U, 24}, + {1087744000U, 21}, + {1086960640U, 24}, + {1085982464U, 24}, + {1084088320U, 22}, + {1080955648U, 24}, + {1080889344U, 22}, + {1078735104U, 24}, + {1078473984U, 24}, + {1077755904U, 19}, + {1090420736U, 20}, + {1089637376U, 23}, + {1087417856U, 24}, + {1086961408U, 24}, + {1085981696U, 24}, + {1081999360U, 17}, + {1079910400U, 20}, + {1078735360U, 24}, + {1078474240U, 24}, + {1077821440U, 24}, + {1076776960U, 23}, + {1075732480U, 19}, + {1074949120U, 22}, + {1074035200U, 23}, + {1090486272U, 19}, + {1086961152U, 24}, + {1085981952U, 24}, + {1082064896U, 18}, + {1079975936U, 21}, + {1079975936U, 20}, + {1079714816U, 22}, + {1078735616U, 24}, + {1078474496U, 24}, + {1074361856U, 24}, + {1074231296U, 21}, + {1090387200U, 24}, + {1089663488U, 24}, + {1089531904U, 20}, + {1089400320U, 24}, + {1088873984U, 23}, + {1087821312U, 24}, + {1087360768U, 24}, + {1084268544U, 19}, + {1082689536U, 22}, + {1082557952U, 24}, + {1079992064U, 24}, + {1079005184U, 22}, + {1078807808U, 24}, + {1078215680U, 24}, + {1076702464U, 24}, + {1076373504U, 21}, + {1075584000U, 23}, + {1075320832U, 21}, + {1074268160U, 22}, + {1074136576U, 24}, + {1073741824U, 14}, + {1089729024U, 24}, + {1089663744U, 24}, + {1089597440U, 20}, + {1089532160U, 24}, + {1089400576U, 24}, + {1089071104U, 22}, + {1087360512U, 24}, + {1084334080U, 19}, + {1080912896U, 22}, + {1079991808U, 24}, + {1079070720U, 21}, + {1079070720U, 20}, + {1078479104U, 24}, + {1078018048U, 18}, + {1077228544U, 24}, + {1076702208U, 24}, + {1075386368U, 21}, + {1074268416U, 24}, + {1074136832U, 24}, + {1074070528U, 24}, + {1090387712U, 24}, + {1089662976U, 20}, + {1089399808U, 24}, + {1088282368U, 24}, + {1087756032U, 24}, + {1087360256U, 24}, + {1084399616U, 19}, + {1083346944U, 22}, + {1082557440U, 24}, + {1080847872U, 23}, + {1078808320U, 24}, + {1078083584U, 19}, + {1076702976U, 24}, + {1075584512U, 23}, + {1074925568U, 20}, + {1074136064U, 24}, + {1090387456U, 24}, + {1089728512U, 20}, + {1089597952U, 23}, + {1089400064U, 24}, + {1087360000U, 24}, + {1084465152U, 19}, + {1082557696U, 24}, + {1079926016U, 24}, + {1079728128U, 21}, + {1079201792U, 20}, + {1078808064U, 24}, + {1078149120U, 18}, + {1076702720U, 24}, + {1074268928U, 24}, + {1074136320U, 24}, + {1089598720U, 24}, + {1089399296U, 24}, + {1087688704U, 23}, + {1087359744U, 24}, + {1086636032U, 19}, + {1084530688U, 19}, + {1082556928U, 24}, + {1082425344U, 20}, + {1081899008U, 24}, + {1081243136U, 23}, + {1080846336U, 21}, + {1079006208U, 23}, + {1078740992U, 21}, + {1078214656U, 19}, + {1076701440U, 24}, + {1075714560U, 24}, + {1075582976U, 23}, + {1074135552U, 24}, + {1074003968U, 18}, + {1089399552U, 24}, + {1089072128U, 22}, + {1087359488U, 24}, + {1086701568U, 19}, + {1082557184U, 24}, + {1082490880U, 18}, + {1080911872U, 22}, + {1079990784U, 24}, + {1079729664U, 24}, + {1078741248U, 24}, + {1078280192U, 19}, + {1076701184U, 24}, + {1074135808U, 24}, + {1074069504U, 24}, + {1074069504U, 19}, + {1089398784U, 24}, + {1088872448U, 24}, + {1087428096U, 24}, + {1087359232U, 24}, + {1086767104U, 19}, + {1086240768U, 22}, + {1082556416U, 18}, + {1080977408U, 21}, + {1079398400U, 20}, + {1079006720U, 23}, + {1078345728U, 19}, + {1076832512U, 24}, + {1076701952U, 24}, + {1075583488U, 23}, + {1074135040U, 24}, + {1074135040U, 20}, + {1074070272U, 24}, + {1089729536U, 24}, + {1089399040U, 24}, + {1087358976U, 24}, + {1086832640U, 19}, + {1084727296U, 19}, + {1082691328U, 24}, + {1082556672U, 24}, + {1079990272U, 23}, + {1078411264U, 19}, + {1076701696U, 24}, + {1076305920U, 19}, + {1075387904U, 23}, + {1074661632U, 24}, + {1074200576U, 19}, + {1074135296U, 24}, + {1089665536U, 23}, + {1089533952U, 21}, + {1089398272U, 24}, + {1089266688U, 24}, + {1087358720U, 24}, + {1084792832U, 19}, + {1082687488U, 20}, + {1080582144U, 19}, + {1079990016U, 24}, + {1079007232U, 21}, + {1078476800U, 19}, + {1076700416U, 24}, + {1076371456U, 24}, + {1074266112U, 21}, + {1074266112U, 20}, + {1074266112U, 18}, + {1074138624U, 24}, + {1073743872U, 21}, + {1089398528U, 24}, + {1089069056U, 21}, + {1087358464U, 24}, + {1086963712U, 20}, + {1084858368U, 19}, + {1080910848U, 22}, + {1079989760U, 24}, + {1079989760U, 23}, + {1079072768U, 23}, + {1076700160U, 24}, + {1076436992U, 20}, + {1076371712U, 24}, + {1075384320U, 21}, + {1074331648U, 17}, + {1074138880U, 24}, + {1074072576U, 24}, + {1089397760U, 24}, + {1087358208U, 24}, + {1084923904U, 19}, + {1082818560U, 18}, + {1078607872U, 19}, + {1078218240U, 23}, + {1077231360U, 24}, + {1076700928U, 24}, + {1076502528U, 21}, + {1076371968U, 23}, + {1074397184U, 15}, + {1074138112U, 24}, + {1090252800U, 20}, + {1089398016U, 24}, + {1089200128U, 19}, + {1087357952U, 24}, + {1087094784U, 18}, + {1086898944U, 24}, + {1086042112U, 20}, + {1084989440U, 19}, + {1082884096U, 18}, + {1079989248U, 23}, + {1079726080U, 22}, + {1079073280U, 23}, + {1078673408U, 20}, + {1076700672U, 24}, + {1074138368U, 24}, + {1090449920U, 24}, + {1089666560U, 23}, + {1089534976U, 24}, + {1089397248U, 24}, + {1087357696U, 24}, + {1086899200U, 24}, + {1085054976U, 19}, + {1080844288U, 21}, + {1079923200U, 24}, + {1079400960U, 24}, + {1078804736U, 24}, + {1078738944U, 24}, + {1078738944U, 22}, + {1076765184U, 24}, + {1076699392U, 24}, + {1076633600U, 20}, + {1076372480U, 24}, + {1076111360U, 21}, + {1075580928U, 21}, + {1074528256U, 20}, + {1074528256U, 16}, + {1074137600U, 24}, + {1089397504U, 24}, + {1087756288U, 21}, + {1087357440U, 24}, + {1079073792U, 23}, + {1078804480U, 24}, + {1078739200U, 24}, + {1076699136U, 24}, + {1076372736U, 24}, + {1075646464U, 20}, + {1074137856U, 24}, + {1074071552U, 24}, + {1090449408U, 24}, + {1089396736U, 23}, + {1089396736U, 19}, + {1087357184U, 24}, + {1086238720U, 21}, + {1085186048U, 19}, + {1083080704U, 17}, + {1080975360U, 20}, + {1079074560U, 24}, + {1078870016U, 18}, + {1078805248U, 24}, + {1078739456U, 24}, + {1076830464U, 24}, + {1076699904U, 24}, + {1076372992U, 23}, + {1074659328U, 16}, + {1074137088U, 24}, + {1089535744U, 24}, + {1088279040U, 24}, + {1087356928U, 24}, + {1085251584U, 20}, + {1083146240U, 19}, + {1082558720U, 24}, + {1080910336U, 23}, + {1079988224U, 22}, + {1079988224U, 20}, + {1078935552U, 19}, + {1078804992U, 24}, + {1076699648U, 24}, + {1074137344U, 24}, + {1090448896U, 24}, + {1089527808U, 24}, + {1089527808U, 20}, + {1089404416U, 24}, + {1087364864U, 24}, + {1086904320U, 21}, + {1083343360U, 24}, + {1082562048U, 24}, + {1080851456U, 22}, + {1079066880U, 24}, + {1079001088U, 21}, + {1078614528U, 24}, + {1078219776U, 24}, + {1076706560U, 24}, + {1075579904U, 22}, + {1090449152U, 24}, + {1089593344U, 20}, + {1089404672U, 24}, + {1089075200U, 23}, + {1087882752U, 24}, + {1087488000U, 18}, + {1087364608U, 24}, + {1082496000U, 24}, + {1081171968U, 19}, + {1080916992U, 22}, + {1079066624U, 24}, + {1079066624U, 20}, + {1078811648U, 24}, + {1078614784U, 24}, + {1078220032U, 24}, + {1076772608U, 24}, + {1075382272U, 22}, + {1090448384U, 24}, + {1089658880U, 20}, + {1089403904U, 24}, + {1089075968U, 24}, + {1087882496U, 24}, + {1087553536U, 18}, + {1087364352U, 24}, + {1083342848U, 22}, + {1083342848U, 18}, + {1081962240U, 24}, + {1079067392U, 24}, + {1078812416U, 24}, + {1078220288U, 24}, + {1076771840U, 24}, + {1076508672U, 22}, + {1075580416U, 24}, + {1073746432U, 24}, + {1090383360U, 23}, + {1090250752U, 24}, + {1089987584U, 22}, + {1089724416U, 23}, + {1089724416U, 20}, + {1089593856U, 24}, + {1089404160U, 24}, + {1089075712U, 24}, + {1088408576U, 24}, + {1087882240U, 24}, + {1087619072U, 19}, + {1087364096U, 24}, + {1086905088U, 24}, + {1083408384U, 19}, + {1079197696U, 23}, + {1079197696U, 20}, + {1079067136U, 24}, + {1078614272U, 24}, + {1078220544U, 24}, + {1074987008U, 18}, + {1090447872U, 24}, + {1089726208U, 24}, + {1089403392U, 24}, + {1088081408U, 24}, + {1087363840U, 24}, + {1082561024U, 24}, + {1082429440U, 20}, + {1080850432U, 22}, + {1079394816U, 24}, + {1079067904U, 24}, + {1078810880U, 24}, + {1078745088U, 22}, + {1078218752U, 24}, + {1077157888U, 19}, + {1076837120U, 24}, + {1075578880U, 22}, + {1075118336U, 24}, + {1074273280U, 23}, + {1074139648U, 24}, + {1090381824U, 22}, + {1089403648U, 24}, + {1089076224U, 23}, + {1087363584U, 24}, + {1084065792U, 22}, + {1082561280U, 24}, + {1080915968U, 21}, + {1079395072U, 24}, + {1079328768U, 18}, + {1079067648U, 24}, + {1078810624U, 24}, + {1078745344U, 24}, + {1078615808U, 24}, + {1076705280U, 23}, + {1075383296U, 22}, + {1075118080U, 17}, + {1090447360U, 24}, + {1089921024U, 20}, + {1089076992U, 24}, + {1087363328U, 24}, + {1086771200U, 20}, + {1086236672U, 21}, + {1084665856U, 20}, + {1083343872U, 22}, + {1081895424U, 24}, + {1081895424U, 23}, + {1081499648U, 20}, + {1079394304U, 24}, + {1079068416U, 24}, + {1078745600U, 23}, + {1078615040U, 24}, + {1078219264U, 24}, + {1077684736U, 24}, + {1076509696U, 22}, + {1075183616U, 18}, + {1074139136U, 20}, + {1090447616U, 24}, + {1089986560U, 20}, + {1089403136U, 24}, + {1089076736U, 24}, + {1087750656U, 24}, + {1087363072U, 24}, + {1083670528U, 18}, + {1081565184U, 19}, + {1080916480U, 23}, + {1079986176U, 24}, + {1079920896U, 24}, + {1079790336U, 24}, + {1079459840U, 19}, + {1079394560U, 24}, + {1079198720U, 22}, + {1079068160U, 24}, + {1078811136U, 24}, + {1077619712U, 24}, + {1076705792U, 23}, + {1075249152U, 17}, + {1074139392U, 24}, + {1073878272U, 24}, + {1090446848U, 24}, + {1089402368U, 24}, + {1089073408U, 24}, + {1087885056U, 24}, + {1087362816U, 24}, + {1082691584U, 20}, + {1080849408U, 22}, + {1079068928U, 24}, + {1079003136U, 21}, + {1078809856U, 24}, + {1078744064U, 23}, + {1078480896U, 22}, + {1077420032U, 19}, + {1076375552U, 20}, + {1075314688U, 16}, + {1090447104U, 24}, + {1090380800U, 22}, + {1090249216U, 24}, + {1089402624U, 24}, + {1089073152U, 24}, + {1087362560U, 24}, + {1086967808U, 20}, + {1085906944U, 20}, + {1079590912U, 19}, + {1079068672U, 24}, + {1077485568U, 20}, + {1077226496U, 24}, + {1076704256U, 24}, + {1075380224U, 21}, + {1073748224U, 24}, + {1090446336U, 24}, + {1089401856U, 24}, + {1089073920U, 24}, + {1087818752U, 24}, + {1087362304U, 24}, + {1085972480U, 20}, + {1082563584U, 24}, + {1081761792U, 20}, + {1081761792U, 19}, + {1079656448U, 19}, + {1079200000U, 24}, + {1078810368U, 24}, + {1078611968U, 24}, + {1077551104U, 20}, + {1076506624U, 21}, + {1075445760U, 18}, + {1075121920U, 24}, + {1090248704U, 24}, + {1090248704U, 20}, + {1089726464U, 22}, + {1089402112U, 24}, + {1089073664U, 24}, + {1087362048U, 24}, + {1086038016U, 20}, + {1082563840U, 24}, + {1081827328U, 21}, + {1079985152U, 24}, + {1079721984U, 19}, + {1079199744U, 21}, + {1078810112U, 24}, + {1076835328U, 23}, + {1075511296U, 19}, + {1090445824U, 24}, + {1089728256U, 24}, + {1089401344U, 24}, + {1089074432U, 24}, + {1087818240U, 23}, + {1087686656U, 21}, + {1087361792U, 24}, + {1080848384U, 22}, + {1079787520U, 19}, + {1079396864U, 24}, + {1078743040U, 24}, + {1078743040U, 22}, + {1078220800U, 24}, + {1076115456U, 21}, + {1075576832U, 23}, + {1075576832U, 22}, + {1075576832U, 19}, + {1075315712U, 22}, + {1074271232U, 22}, + {1090446080U, 24}, + {1090379776U, 24}, + {1090379776U, 22}, + {1090379776U, 19}, + {1090250240U, 24}, + {1089401600U, 24}, + {1089074176U, 24}, + {1087361536U, 24}, + {1086903552U, 24}, + {1082563328U, 24}, + {1080913920U, 21}, + {1079853056U, 19}, + {1079397120U, 24}, + {1078808576U, 24}, + {1078743296U, 24}, + {1077747712U, 19}, + {1076703232U, 23}, + {1075642368U, 20}, + {1075381248U, 22}, + {1074075648U, 24}, + {1090445312U, 24}, + {1090445312U, 19}, + {1089792512U, 23}, + {1089597184U, 24}, + {1089074944U, 24}, + {1088339968U, 18}, + {1087361280U, 24}, + {1086234624U, 21}, + {1082562560U, 24}, + {1080979456U, 24}, + {1080979456U, 20}, + {1079918592U, 19}, + {1078743552U, 23}, + {1076704000U, 24}, + {1075707904U, 18}, + {1075316224U, 24}, + {1090510848U, 20}, + {1090249728U, 24}, + {1089988608U, 22}, + {1089401088U, 24}, + {1089074688U, 24}, + {1088405504U, 18}, + {1087361024U, 24}, + {1085973760U, 24}, + {1085255680U, 20}, + {1079984128U, 20}, + {1076703744U, 24}, + {1075773440U, 19}, + {1089523712U, 20}, + {1087763712U, 24}, + {1084260352U, 19}, + {1082697728U, 22}, + {1081891840U, 24}, + {1081102336U, 20}, + {1080839168U, 22}, + {1080000256U, 24}, + {1079737088U, 24}, + {1079605504U, 24}, + {1079013376U, 22}, + {1078421248U, 24}, + {1076694272U, 24}, + {1075838976U, 18}, + {1089852416U, 22}, + {1089589248U, 20}, + {1089062912U, 22}, + {1087763456U, 24}, + {1085904896U, 21}, + {1084325888U, 19}, + {1079736832U, 24}, + {1079605248U, 24}, + {1079078912U, 20}, + {1078815744U, 24}, + {1078618880U, 24}, + {1078420992U, 24}, + {1076694016U, 24}, + {1076430848U, 21}, + {1075904512U, 17}, + {1089917952U, 23}, + {1089720576U, 24}, + {1089654784U, 20}, + {1087764224U, 24}, + {1087039488U, 22}, + {1084391424U, 19}, + {1083355136U, 22}, + {1079736576U, 24}, + {1079606016U, 24}, + {1079407616U, 24}, + {1078816512U, 24}, + {1078618112U, 24}, + {1078420736U, 24}, + {1078091776U, 20}, + {1076759552U, 24}, + {1076694784U, 24}, + {1089720320U, 24}, + {1089720320U, 20}, + {1088092416U, 24}, + {1087763968U, 24}, + {1087435520U, 24}, + {1084456960U, 19}, + {1084391680U, 24}, + {1079736320U, 21}, + {1079605760U, 24}, + {1078618368U, 24}, + {1078420480U, 24}, + {1076694528U, 24}, + {1076035584U, 17}, + {1075788800U, 24}, + {1089851648U, 24}, + {1089722112U, 24}, + {1087762688U, 24}, + {1086644224U, 19}, + {1084522496U, 19}, + {1083751424U, 23}, + {1082698752U, 22}, + {1082433536U, 20}, + {1080969728U, 24}, + {1080838144U, 22}, + {1079014400U, 22}, + {1078814976U, 24}, + {1078749184U, 24}, + {1078749184U, 21}, + {1078685440U, 24}, + {1078619648U, 23}, + {1078420224U, 24}, + {1078222848U, 21}, + {1078222848U, 19}, + {1076693248U, 24}, + {1076101120U, 16}, + {1075788544U, 24}, + {1075591168U, 21}, + {1075130624U, 24}, + {1074343168U, 24}, + {1089721856U, 24}, + {1089063936U, 23}, + {1087894016U, 23}, + {1087762432U, 24}, + {1086709760U, 19}, + {1084588032U, 18}, + {1082433792U, 24}, + {1081956352U, 21}, + {1080969984U, 24}, + {1080903680U, 22}, + {1079606272U, 22}, + {1078814720U, 24}, + {1078749440U, 24}, + {1078419968U, 24}, + {1078288384U, 19}, + {1076692992U, 24}, + {1075788288U, 24}, + {1074077696U, 20}, + {1089916928U, 24}, + {1089390592U, 21}, + {1089064704U, 24}, + {1087763200U, 24}, + {1087040512U, 22}, + {1086909952U, 24}, + {1086775296U, 19}, + {1084653568U, 19}, + {1079737600U, 24}, + {1079541248U, 24}, + {1078815488U, 24}, + {1078749696U, 24}, + {1078419712U, 24}, + {1078353920U, 20}, + {1076693760U, 24}, + {1074143232U, 20}, + {1089064448U, 24}, + {1087762944U, 24}, + {1086840832U, 19}, + {1084719104U, 19}, + {1079998464U, 23}, + {1079737344U, 24}, + {1079541504U, 24}, + {1079406848U, 24}, + {1078815232U, 24}, + {1078419456U, 24}, + {1078419456U, 20}, + {1076693504U, 24}, + {1076297728U, 19}, + {1075787776U, 23}, + {1074208768U, 20}, + {1089920512U, 24}, + {1087765760U, 24}, + {1085113600U, 24}, + {1084784640U, 19}, + {1082695680U, 22}, + {1082436608U, 22}, + {1079998208U, 24}, + {1079603456U, 24}, + {1079015424U, 22}, + {1078484992U, 20}, + {1076692224U, 24}, + {1076363264U, 20}, + {1075787520U, 24}, + {1075721728U, 23}, + {1074274304U, 20}, + {1089060864U, 21}, + {1089060864U, 18}, + {1087765504U, 24}, + {1086971904U, 20}, + {1085902848U, 21}, + {1085902848U, 20}, + {1080968960U, 24}, + {1079997952U, 24}, + {1079603200U, 24}, + {1078616832U, 24}, + {1078423040U, 24}, + {1076691968U, 24}, + {1076428800U, 22}, + {1076428800U, 18}, + {1074870272U, 24}, + {1074870272U, 21}, + {1089920000U, 22}, + {1089126400U, 19}, + {1088419072U, 24}, + {1087766272U, 24}, + {1087037440U, 21}, + {1087037440U, 20}, + {1084915712U, 19}, + {1082567680U, 23}, + {1080968192U, 24}, + {1079603968U, 24}, + {1078616064U, 20}, + {1078422784U, 24}, + {1076757504U, 22}, + {1076692736U, 24}, + {1076494336U, 20}, + {1076494336U, 18}, + {1076494336U, 17}, + {1075787008U, 24}, + {1074871040U, 24}, + {1089789696U, 24}, + {1089191936U, 20}, + {1088418816U, 24}, + {1088155648U, 24}, + {1087896576U, 24}, + {1087766016U, 24}, + {1087633408U, 24}, + {1086843904U, 22}, + {1079734272U, 21}, + {1079603712U, 24}, + {1079409920U, 24}, + {1078551040U, 24}, + {1078422528U, 24}, + {1076692480U, 24}, + {1076559872U, 16}, + {1074870784U, 24}, + {1089658368U, 23}, + {1088418560U, 24}, + {1087764736U, 24}, + {1082696704U, 22}, + {1082435584U, 24}, + {1080836096U, 21}, + {1079931392U, 23}, + {1079799808U, 20}, + {1079604480U, 24}, + {1079016448U, 23}, + {1078812928U, 24}, + {1078747136U, 24}, + {1078747136U, 21}, + {1078551808U, 24}, + {1078422272U, 24}, + {1077221632U, 24}, + {1076691200U, 24}, + {1076103168U, 21}, + {1075589120U, 21}, + {1075589120U, 20}, + {1087896064U, 23}, + {1087764480U, 24}, + {1085112320U, 19}, + {1084076032U, 24}, + {1080901632U, 21}, + {1080901632U, 19}, + {1079996928U, 24}, + {1079604224U, 24}, + {1078812672U, 24}, + {1078747392U, 24}, + {1078422016U, 24}, + {1078225152U, 24}, + {1076690944U, 24}, + {1076690944U, 18}, + {1076429824U, 22}, + {1075654656U, 20}, + {1074871296U, 22}, + {1089918976U, 23}, + {1089388544U, 20}, + {1087765248U, 24}, + {1086230528U, 20}, + {1085177856U, 19}, + {1080967168U, 20}, + {1079930880U, 23}, + {1079930880U, 20}, + {1079604992U, 24}, + {1079016960U, 23}, + {1078813440U, 24}, + {1078747648U, 24}, + {1078421760U, 24}, + {1076756480U, 18}, + {1076691712U, 24}, + {1087764992U, 24}, + {1086842880U, 22}, + {1085904384U, 23}, + {1085243392U, 19}, + {1083154432U, 20}, + {1079996416U, 20}, + {1079604736U, 24}, + {1078943744U, 20}, + {1078813184U, 24}, + {1078747904U, 24}, + {1076822016U, 16}, + {1076691456U, 24}, + {1075785728U, 22}, + {1074733056U, 23}, + {1089914368U, 24}, + {1089519616U, 20}, + {1087759616U, 24}, + {1084009472U, 22}, + {1081098240U, 20}, + {1080843264U, 23}, + {1079732992U, 24}, + {1079601408U, 24}, + {1079009280U, 22}, + {1078820096U, 24}, + {1076887552U, 16}, + {1076698368U, 24}, + {1076369408U, 21}, + {1075390720U, 24}, + {1074864384U, 24}, + {1089914624U, 24}, + {1089585152U, 24}, + {1089585152U, 20}, + {1089067008U, 23}, + {1087890944U, 24}, + {1087759360U, 24}, + {1085054208U, 24}, + {1081888000U, 24}, + {1081163776U, 19}, + {1079732736U, 24}, + {1079601152U, 24}, + {1079074816U, 20}, + {1078819840U, 24}, + {1076953088U, 18}, + {1075785216U, 24}, + {1074864128U, 24}, + {1089913856U, 24}, + {1089913856U, 22}, + {1089650688U, 20}, + {1082569728U, 24}, + {1079929856U, 24}, + {1079732480U, 24}, + {1079601920U, 24}, + {1077808128U, 24}, + {1077808128U, 22}, + {1077151232U, 24}, + {1077018624U, 17}, + {1074929664U, 20}, + {1089914112U, 24}, + {1089716224U, 20}, + {1087627264U, 19}, + {1083416576U, 20}, + {1079732224U, 24}, + {1079601664U, 24}, + {1079205888U, 19}, + {1077216768U, 24}, + {1077084160U, 16}, + {1076829184U, 24}, + {1075784704U, 23}, + {1075719424U, 24}, + {1087758592U, 24}, + {1082437632U, 20}, + {1080842240U, 22}, + {1079734016U, 24}, + {1079271424U, 20}, + {1079010304U, 22}, + {1078819072U, 24}, + {1078753280U, 21}, + {1077807616U, 23}, + {1077149696U, 19}, + {1076828928U, 24}, + {1076105216U, 21}, + {1075391744U, 24}, + {1074865408U, 24}, + {1074674176U, 24}, + {1089068032U, 23}, + {1088284672U, 24}, + {1087758336U, 24}, + {1085901824U, 22}, + {1084073984U, 26}, + {1082437888U, 24}, + {1079929600U, 24}, + {1079733760U, 24}, + {1079602176U, 23}, + {1078818816U, 24}, + {1077215232U, 18}, + {1076763392U, 24}, + {1075784192U, 23}, + {1075391488U, 24}, + {1074081792U, 20}, + {1089912832U, 19}, + {1089068800U, 24}, + {1087759104U, 24}, + {1084988672U, 24}, + {1084074752U, 24}, + {1083352064U, 22}, + {1081491456U, 20}, + {1079733504U, 24}, + {1078819584U, 24}, + {1078753792U, 23}, + {1077280768U, 16}, + {1076762624U, 24}, + {1089978368U, 19}, + {1089068544U, 24}, + {1087758848U, 24}, + {1081556992U, 20}, + {1079733248U, 24}, + {1079602688U, 23}, + {1079468032U, 19}, + {1078819328U, 24}, + {1077346304U, 17}, + {1077346304U, 16}, + {1076697600U, 24}, + {1075783680U, 23}, + {1074212864U, 20}, + {1089521664U, 24}, + {1087761664U, 24}, + {1082572288U, 24}, + {1081100288U, 21}, + {1080841216U, 22}, + {1079011328U, 22}, + {1078752256U, 24}, + {1078752256U, 22}, + {1077411840U, 19}, + {1076696320U, 24}, + {1076367360U, 21}, + {1076367360U, 20}, + {1074278400U, 23}, + {1074278400U, 21}, + {1089064960U, 23}, + {1087761408U, 24}, + {1085898752U, 19}, + {1079730688U, 24}, + {1079599104U, 24}, + {1079599104U, 19}, + {1078752512U, 24}, + {1078554624U, 20}, + {1077477376U, 20}, + {1077218304U, 24}, + {1076432896U, 20}, + {1075783168U, 23}, + {1075388416U, 24}, + {1090174976U, 19}, + {1089915904U, 22}, + {1089065728U, 24}, + {1087762176U, 24}, + {1085964288U, 19}, + {1084138496U, 22}, + {1084073728U, 24}, + {1083353088U, 22}, + {1081753600U, 19}, + {1079599872U, 24}, + {1078818560U, 24}, + {1078620160U, 20}, + {1077542912U, 19}, + {1076498432U, 20}, + {1075389184U, 24}, + {1074278912U, 23}, + {1090240512U, 20}, + {1089065472U, 24}, + {1087892480U, 23}, + {1087761920U, 24}, + {1086029824U, 19}, + {1085899264U, 23}, + {1079993344U, 22}, + {1079730176U, 24}, + {1079730176U, 20}, + {1079599616U, 24}, + {1078685696U, 20}, + {1077608448U, 18}, + {1075782656U, 23}, + {1075323648U, 24}, + {1085965824U, 24}, + {1082439680U, 21}, + {1080840192U, 22}, + {1079795712U, 20}, + {1079600384U, 24}, + {1079012352U, 22}, + {1078817024U, 24}, + {1078751232U, 23}, + {1078751232U, 22}, + {1078228992U, 21}, + {1077673984U, 16}, + {1075716608U, 24}, + {1075585024U, 20}, + {1074279424U, 23}, + {1090371584U, 20}, + {1089849344U, 21}, + {1089065984U, 22}, + {1088871168U, 24}, + {1085966080U, 24}, + {1084071936U, 22}, + {1079600128U, 24}, + {1078816768U, 24}, + {1077739520U, 19}, + {1076695040U, 22}, + {1075650560U, 20}, + {1074344960U, 24}, + {1090437120U, 19}, + {1086226432U, 20}, + {1083354112U, 24}, + {1082570752U, 24}, + {1080971264U, 20}, + {1079926784U, 20}, + {1079600896U, 24}, + {1079209216U, 24}, + {1078817536U, 24}, + {1078751744U, 24}, + {1077805056U, 21}, + {1077805056U, 20}, + {1090502656U, 19}, + {1089588736U, 24}, + {1086291968U, 19}, + {1083158528U, 20}, + {1082081280U, 19}, + {1080971520U, 24}, + {1079992320U, 21}, + {1079731200U, 24}, + {1079731200U, 22}, + {1079600640U, 24}, + {1079208960U, 24}, + {1078817280U, 24}, + {1078752000U, 24}, + {1075781632U, 22}, + {1075781632U, 19}, + {1089482752U, 20}, + {1089153792U, 24}, + {1086851072U, 22}, + {1085502208U, 24}, + {1082541568U, 24}, + {1081126912U, 20}, + {1079021568U, 20}, + {1078758400U, 23}, + {1078758400U, 22}, + {1090337792U, 22}, + {1089548288U, 20}, + {1089219840U, 24}, + {1089153536U, 24}, + {1087311360U, 23}, + {1085501952U, 24}, + {1084384000U, 24}, + {1084317696U, 19}, + {1082870272U, 23}, + {1082541824U, 24}, + {1080864000U, 24}, + {1079087104U, 20}, + {1078034432U, 18}, + {1077277696U, 23}, + {1075961856U, 19}, + {1074909184U, 20}, + {1089613824U, 24}, + {1089613824U, 20}, + {1089153280U, 24}, + {1087508480U, 24}, + {1084383232U, 19}, + {1082870016U, 24}, + {1082541056U, 24}, + {1078824704U, 24}, + {1078758912U, 24}, + {1078099968U, 18}, + {1076553728U, 21}, + {1089679360U, 20}, + {1089153024U, 24}, + {1087310848U, 23}, + {1085501440U, 22}, + {1084185600U, 22}, + {1082869760U, 24}, + {1082541312U, 24}, + {1078759168U, 24}, + {1078691840U, 21}, + {1078165504U, 18}, + {1077278208U, 23}, + {1076092928U, 19}, + {1089615360U, 24}, + {1089154816U, 24}, + {1086586880U, 19}, + {1085503232U, 24}, + {1084514304U, 20}, + {1083858432U, 24}, + {1082408960U, 19}, + {1080862720U, 22}, + {1080862720U, 21}, + {1080007424U, 24}, + {1078757376U, 22}, + {1078627840U, 23}, + {1078231040U, 20}, + {1077276928U, 24}, + {1076423680U, 24}, + {1074053120U, 19}, + {1089810432U, 20}, + {1089549312U, 24}, + {1089154560U, 24}, + {1087836672U, 24}, + {1087310336U, 23}, + {1086652416U, 19}, + {1085502976U, 24}, + {1084779776U, 24}, + {1084579840U, 19}, + {1078296576U, 20}, + {1077276672U, 24}, + {1074118656U, 18}, + {1089154304U, 24}, + {1088957952U, 24}, + {1088166400U, 24}, + {1086717952U, 19}, + {1086224384U, 22}, + {1085502720U, 24}, + {1084780032U, 24}, + {1084645376U, 19}, + {1083397376U, 24}, + {1082540032U, 24}, + {1081389568U, 24}, + {1079941120U, 22}, + {1078362112U, 17}, + {1077277440U, 24}, + {1076289536U, 19}, + {1089941504U, 24}, + {1089615104U, 24}, + {1089154048U, 24}, + {1087836160U, 24}, + {1087309824U, 23}, + {1087309824U, 22}, + {1086783488U, 19}, + {1085502464U, 24}, + {1084780288U, 24}, + {1084710912U, 19}, + {1084184576U, 22}, + {1082540288U, 24}, + {1081389824U, 24}, + {1079415040U, 24}, + {1078427648U, 18}, + {1077277184U, 24}, + {1076424448U, 24}, + {1076355072U, 22}, + {1076355072U, 20}, + {1074249728U, 20}, + {1074249728U, 19}, + {1089682176U, 24}, + {1089616384U, 24}, + {1089151744U, 24}, + {1087511040U, 24}, + {1086849024U, 22}, + {1086849024U, 16}, + {1085504256U, 24}, + {1082671104U, 19}, + {1082543616U, 24}, + {1080993280U, 24}, + {1080598528U, 19}, + {1078756352U, 22}, + {1078493184U, 20}, + {1078036736U, 24}, + {1076420608U, 21}, + {1076420608U, 20}, + {1074315264U, 20}, + {1089681920U, 24}, + {1089616640U, 24}, + {1089151488U, 24}, + {1086914560U, 20}, + {1085504000U, 24}, + {1084841984U, 19}, + {1084517632U, 24}, + {1082543872U, 24}, + {1079940864U, 24}, + {1078558720U, 18}, + {1078036480U, 24}, + {1077279744U, 22}, + {1075565056U, 23}, + {1074380800U, 19}, + {1089681664U, 24}, + {1089151232U, 24}, + {1086980096U, 20}, + {1084907520U, 19}, + {1083854848U, 21}, + {1082543104U, 24}, + {1078756864U, 24}, + {1078624256U, 20}, + {1076551680U, 19}, + {1075368448U, 23}, + {1089681408U, 24}, + {1089150976U, 24}, + {1089150976U, 19}, + {1087308800U, 22}, + {1087045632U, 20}, + {1087045632U, 18}, + {1085503488U, 22}, + {1084973056U, 19}, + {1082867712U, 22}, + {1082867712U, 20}, + {1082543360U, 24}, + {1079220224U, 24}, + {1078757120U, 24}, + {1078689792U, 18}, + {1078689792U, 17}, + {1078036992U, 24}, + {1076617216U, 24}, + {1076227584U, 24}, + {1089152768U, 24}, + {1087111168U, 17}, + {1087111168U, 16}, + {1087111168U, 15}, + {1086850048U, 22}, + {1085038592U, 19}, + {1084909056U, 24}, + {1084582144U, 24}, + {1082933248U, 19}, + {1082869504U, 24}, + {1082542592U, 24}, + {1081391104U, 21}, + {1080860672U, 23}, + {1080860672U, 21}, + {1078755328U, 22}, + {1077735424U, 20}, + {1075368960U, 23}, + {1090334720U, 20}, + {1089682944U, 24}, + {1089282048U, 19}, + {1089152512U, 24}, + {1087577600U, 23}, + {1087176704U, 17}, + {1085104128U, 19}, + {1082998784U, 19}, + {1082869248U, 24}, + {1082542848U, 24}, + {1080926208U, 19}, + {1078820864U, 18}, + {1078691328U, 24}, + {1077278720U, 23}, + {1076748288U, 20}, + {1089616896U, 24}, + {1089347584U, 20}, + {1089152256U, 24}, + {1087242240U, 16}, + {1086222336U, 21}, + {1085169664U, 19}, + {1084386304U, 23}, + {1082542080U, 24}, + {1080991744U, 20}, + {1079939072U, 22}, + {1079939072U, 20}, + {1078691072U, 24}, + {1090465792U, 20}, + {1089617152U, 24}, + {1089152000U, 24}, + {1087307776U, 22}, + {1085504512U, 22}, + {1085235200U, 19}, + {1084182528U, 21}, + {1083129856U, 19}, + {1082868736U, 23}, + {1082542336U, 24}, + {1081979392U, 23}, + {1080926720U, 24}, + {1080004608U, 20}, + {1079221248U, 24}, + {1078951936U, 19}, + {1077279232U, 23}, + {1076357120U, 22}, + {1074774016U, 20}, + {1089939200U, 24}, + {1089478656U, 20}, + {1089157888U, 24}, + {1088960512U, 21}, + {1087373312U, 23}, + {1087373312U, 16}, + {1085958656U, 23}, + {1085498112U, 24}, + {1082545664U, 24}, + {1082414080U, 24}, + {1081385984U, 24}, + {1081122816U, 21}, + {1080999424U, 23}, + {1080867840U, 24}, + {1079017472U, 22}, + {1078762496U, 24}, + {1089544192U, 20}, + {1089157632U, 24}, + {1087438848U, 17}, + {1083721984U, 24}, + {1082874368U, 23}, + {1082545920U, 24}, + {1081386240U, 24}, + {1081188352U, 20}, + {1080999680U, 24}, + {1080933376U, 22}, + {1080868096U, 24}, + {1080004096U, 24}, + {1079083008U, 21}, + {1078696448U, 23}, + {1078038528U, 24}, + {1076755456U, 22}, + {1090268672U, 24}, + {1089609728U, 20}, + {1089157376U, 24}, + {1087504384U, 17}, + {1085958144U, 23}, + {1085431808U, 20}, + {1084115968U, 22}, + {1082545152U, 24}, + {1080868352U, 23}, + {1080003840U, 24}, + {1079674880U, 22}, + {1079411712U, 24}, + {1079148544U, 19}, + {1078763008U, 23}, + {1077602304U, 23}, + {1077075968U, 20}, + {1076756224U, 24}, + {1089675264U, 20}, + {1089157120U, 24}, + {1087569920U, 17}, + {1087314944U, 22}, + {1085497344U, 24}, + {1085497344U, 21}, + {1084181504U, 22}, + {1083392000U, 19}, + {1082873856U, 23}, + {1082545408U, 24}, + {1080003584U, 24}, + {1080003584U, 22}, + {1079214080U, 19}, + {1078695936U, 23}, + {1089158912U, 24}, + {1087635456U, 21}, + {1087635456U, 15}, + {1087635456U, 14}, + {1085959680U, 23}, + {1082544640U, 24}, + {1080998400U, 24}, + {1080866816U, 21}, + {1079411200U, 24}, + {1079018496U, 22}, + {1078761472U, 24}, + {1078039808U, 24}, + {1077603840U, 23}, + {1077207040U, 19}, + {1077077504U, 23}, + {1090332672U, 21}, + {1089806336U, 22}, + {1089158656U, 24}, + {1082544896U, 24}, + {1081911552U, 24}, + {1081385216U, 24}, + {1080998656U, 24}, + {1079215616U, 24}, + {1078827008U, 21}, + {1078761728U, 24}, + {1078697472U, 24}, + {1078300672U, 20}, + {1078039552U, 24}, + {1077272576U, 21}, + {1076754432U, 22}, + {1075167232U, 19}, + {1089158400U, 24}, + {1087766528U, 16}, + {1087505408U, 23}, + {1086856704U, 23}, + {1086220288U, 21}, + {1085959168U, 23}, + {1082875136U, 24}, + {1082544128U, 24}, + {1080867328U, 23}, + {1079675904U, 22}, + {1078892544U, 21}, + {1078761984U, 24}, + {1078040320U, 24}, + {1077603328U, 23}, + {1075232768U, 19}, + {1089158144U, 24}, + {1087832064U, 22}, + {1087832064U, 18}, + {1087313920U, 22}, + {1084180480U, 22}, + {1082874880U, 24}, + {1082544384U, 24}, + {1082413824U, 24}, + {1081581568U, 20}, + {1080002560U, 24}, + {1078762240U, 24}, + {1078696960U, 23}, + {1076754944U, 23}, + {1075563520U, 22}, + {1075298304U, 18}, + {1074253824U, 20}, + {1089612288U, 24}, + {1089155840U, 24}, + {1087897600U, 14}, + {1087375360U, 24}, + {1085956608U, 23}, + {1085500160U, 24}, + {1084780544U, 20}, + {1084258304U, 24}, + {1082547712U, 24}, + {1079541760U, 19}, + {1079348480U, 24}, + {1079019520U, 21}, + {1078760448U, 24}, + {1078040832U, 24}, + {1077469184U, 19}, + {1074319360U, 20}, + {1089612544U, 24}, + {1089480960U, 24}, + {1089155584U, 24}, + {1085890560U, 20}, + {1085890560U, 19}, + {1084258560U, 24}, + {1082416384U, 24}, + {1080997632U, 24}, + {1080002048U, 24}, + {1079607296U, 20}, + {1079085056U, 21}, + {1078760704U, 24}, + {1078040576U, 24}, + {1077534720U, 20}, + {1077275648U, 22}, + {1089611776U, 24}, + {1089481216U, 24}, + {1089155328U, 24}, + {1086219264U, 22}, + {1085956096U, 23}, + {1085956096U, 20}, + {1084258816U, 24}, + {1082547200U, 24}, + {1080996864U, 24}, + {1079672832U, 22}, + {1079672832U, 20}, + {1079413760U, 23}, + {1078760960U, 24}, + {1078628352U, 20}, + {1077600256U, 20}, + {1077078016U, 23}, + {1075494912U, 19}, + {1090332160U, 23}, + {1090199552U, 20}, + {1089612032U, 24}, + {1089155072U, 24}, + {1087312896U, 22}, + {1087049728U, 20}, + {1085499392U, 21}, + {1082871808U, 22}, + {1082871808U, 20}, + {1082547456U, 24}, + {1082416896U, 24}, + {1081388800U, 24}, + {1080997120U, 24}, + {1079738368U, 19}, + {1078761216U, 24}, + {1078693888U, 22}, + {1078693888U, 20}, + {1077665792U, 19}, + {1075560448U, 19}, + {1089679104U, 24}, + {1089156864U, 24}, + {1088159744U, 15}, + {1087637504U, 21}, + {1085957632U, 23}, + {1085501184U, 24}, + {1082546688U, 24}, + {1081387008U, 24}, + {1080864768U, 23}, + {1080864768U, 21}, + {1080001280U, 24}, + {1079542784U, 22}, + {1079217920U, 24}, + {1078759424U, 24}, + {1078759424U, 20}, + {1075625984U, 19}, + {1090330624U, 20}, + {1089939968U, 23}, + {1089156608U, 24}, + {1085500928U, 24}, + {1082546944U, 24}, + {1081387264U, 24}, + {1078695424U, 23}, + {1077796864U, 19}, + {1077274624U, 23}, + {1076752384U, 21}, + {1075691520U, 19}, + {1090396160U, 19}, + {1089156352U, 24}, + {1088290816U, 18}, + {1087507456U, 23}, + {1086218240U, 22}, + {1085957120U, 23}, + {1085500672U, 24}, + {1084651520U, 24}, + {1082546176U, 24}, + {1080995840U, 20}, + {1080865280U, 23}, + {1079934976U, 22}, + {1079934976U, 20}, + {1079673856U, 22}, + {1078890496U, 21}, + {1078759936U, 24}, + {1078695168U, 24}, + {1078042368U, 24}, + {1077928192U, 24}, + {1077601280U, 22}, + {1075757056U, 19}, + {1090461696U, 20}, + {1089156096U, 24}, + {1088356352U, 18}, + {1087703552U, 23}, + {1087311872U, 22}, + {1085500416U, 24}, + {1084178432U, 21}, + {1082546432U, 24}, + {1080000512U, 20}, + {1079217152U, 24}, + {1078760192U, 24}, + {1078694912U, 24}, + {1078042112U, 24}, + {1077927936U, 24}, + {1077927936U, 21}, + {1077275136U, 23}, + {1075822592U, 20}, + {1075822592U, 19}, + {1090198272U, 24}, + {1089474560U, 20}, + {1088421888U, 16}, + {1087780352U, 24}, + {1086859264U, 22}, + {1084243968U, 19}, + {1082549760U, 24}, + {1082418176U, 24}, + {1082039808U, 23}, + {1081447680U, 24}, + {1080987136U, 24}, + {1080855552U, 22}, + {1079424512U, 24}, + {1079095552U, 24}, + {1079029760U, 23}, + {1078766592U, 24}, + {1077927680U, 24}, + {1077467136U, 24}, + {1077467136U, 23}, + {1090198016U, 24}, + {1089737984U, 24}, + {1089540096U, 20}, + {1089013760U, 21}, + {1088487424U, 16}, + {1087780608U, 24}, + {1087385856U, 24}, + {1086924800U, 22}, + {1086924800U, 21}, + {1085493760U, 24}, + {1084309504U, 19}, + {1082550016U, 24}, + {1081447424U, 24}, + {1080921088U, 23}, + {1078766848U, 24}, + {1078700544U, 24}, + {1078042624U, 20}, + {1077927424U, 24}, + {1077467392U, 24}, + {1075953664U, 20}, + {1090395136U, 22}, + {1090197760U, 24}, + {1089605632U, 20}, + {1088552960U, 16}, + {1085493504U, 24}, + {1084375040U, 19}, + {1081448192U, 24}, + {1080986624U, 24}, + {1079950336U, 24}, + {1079950336U, 23}, + {1079030272U, 24}, + {1078767104U, 24}, + {1078700288U, 24}, + {1078043392U, 24}, + {1077927168U, 24}, + {1076545536U, 23}, + {1090197504U, 24}, + {1089671168U, 20}, + {1088618496U, 16}, + {1087780096U, 24}, + {1087055872U, 22}, + {1085493248U, 20}, + {1084440576U, 19}, + {1083141120U, 22}, + {1082549504U, 24}, + {1081447936U, 24}, + {1080986880U, 24}, + {1079950592U, 24}, + {1079095808U, 24}, + {1079030528U, 24}, + {1078767360U, 24}, + {1078700032U, 24}, + {1077926912U, 24}, + {1077926912U, 22}, + {1076152064U, 24}, + {1076084736U, 20}, + {1090199296U, 24}, + {1089475584U, 24}, + {1088684032U, 16}, + {1086860288U, 24}, + {1086595072U, 19}, + {1084506112U, 19}, + {1082548736U, 24}, + {1082482944U, 24}, + {1082417152U, 20}, + {1081446656U, 24}, + {1080854528U, 22}, + {1080328192U, 17}, + {1079688704U, 24}, + {1079030784U, 23}, + {1078765568U, 24}, + {1078239232U, 19}, + {1077926656U, 24}, + {1077468160U, 23}, + {1076150272U, 21}, + {1074061312U, 20}, + {1090199040U, 24}, + {1089475840U, 24}, + {1088749568U, 16}, + {1086925824U, 22}, + {1086860544U, 24}, + {1086660608U, 19}, + {1082548992U, 24}, + {1081446400U, 24}, + {1080920064U, 23}, + {1080920064U, 21}, + {1078765824U, 24}, + {1078701568U, 24}, + {1078636288U, 24}, + {1078304768U, 19}, + {1077926400U, 24}, + {1076215808U, 18}, + {1075179520U, 23}, + {1075179520U, 22}, + {1074918400U, 22}, + {1090394112U, 22}, + {1090198784U, 24}, + {1089476096U, 24}, + {1089341440U, 21}, + {1088815104U, 17}, + {1086860800U, 23}, + {1086726144U, 24}, + {1086726144U, 19}, + {1086216192U, 21}, + {1084637184U, 19}, + {1083735552U, 23}, + {1082548224U, 24}, + {1082417664U, 23}, + {1081447168U, 24}, + {1080985600U, 21}, + {1079031296U, 23}, + {1078766080U, 24}, + {1078701312U, 24}, + {1077926144U, 24}, + {1077468672U, 23}, + {1076281344U, 19}, + {1074192384U, 19}, + {1090198528U, 24}, + {1089476352U, 24}, + {1088880640U, 16}, + {1087452672U, 23}, + {1087318016U, 21}, + {1087056896U, 22}, + {1086791680U, 19}, + {1084702720U, 19}, + {1082548480U, 24}, + {1081446912U, 24}, + {1079949568U, 24}, + {1078766336U, 24}, + {1077925888U, 24}, + {1077925888U, 22}, + {1076346880U, 21}, + {1074257920U, 22}, + {1074257920U, 20}, + {1090196224U, 24}, + {1089608192U, 24}, + {1088946176U, 16}, + {1087716608U, 24}, + {1086857216U, 24}, + {1086857216U, 21}, + {1084768256U, 19}, + {1084640768U, 23}, + {1082551808U, 24}, + {1081906176U, 24}, + {1080853504U, 22}, + {1079948800U, 24}, + {1079948800U, 23}, + {1079031808U, 21}, + {1078764544U, 24}, + {1078501376U, 20}, + {1077925632U, 24}, + {1077465088U, 24}, + {1076478208U, 24}, + {1076412416U, 20}, + {1075376128U, 22}, + {1074323456U, 19}, + {1090195968U, 24}, + {1089608448U, 24}, + {1089011712U, 17}, + {1087716352U, 24}, + {1086922752U, 22}, + {1086922752U, 21}, + {1086922752U, 20}, + {1086857472U, 24}, + {1085495808U, 24}, + {1084833792U, 19}, + {1080919040U, 22}, + {1079949056U, 24}, + {1079619584U, 20}, + {1078830080U, 23}, + {1078764800U, 24}, + {1078698496U, 24}, + {1077925376U, 24}, + {1077465344U, 24}, + {1077271552U, 22}, + {1074919424U, 22}, + {1090195712U, 24}, + {1086988288U, 20}, + {1084899328U, 19}, + {1083732480U, 24}, + {1082551296U, 24}, + {1080721408U, 18}, + {1080721408U, 17}, + {1079948288U, 23}, + {1078765056U, 24}, + {1078632448U, 20}, + {1078045440U, 24}, + {1077661952U, 24}, + {1077465600U, 24}, + {1076543488U, 21}, + {1076543488U, 18}, + {1090195456U, 24}, + {1089142784U, 20}, + {1087716864U, 23}, + {1087584256U, 23}, + {1084964864U, 19}, + {1083139072U, 22}, + {1082551552U, 24}, + {1080984832U, 24}, + {1080786944U, 17}, + {1080013824U, 22}, + {1079750656U, 22}, + {1078765312U, 24}, + {1077924864U, 23}, + {1077924864U, 22}, + {1077465856U, 24}, + {1076349952U, 22}, + {1074260992U, 22}, + {1090197248U, 24}, + {1089738752U, 21}, + {1089339904U, 24}, + {1089208320U, 16}, + {1087586048U, 24}, + {1085497088U, 24}, + {1085030400U, 19}, + {1082550784U, 24}, + {1081448704U, 24}, + {1080852480U, 22}, + {1078763520U, 24}, + {1078763520U, 20}, + {1077727232U, 20}, + {1076674560U, 20}, + {1075638272U, 20}, + {1090196992U, 24}, + {1089273856U, 20}, + {1087715328U, 23}, + {1086923776U, 22}, + {1085095936U, 19}, + {1084378880U, 24}, + {1083006976U, 20}, + {1081448448U, 24}, + {1080984320U, 24}, + {1080918016U, 22}, + {1079686912U, 24}, + {1079359488U, 21}, + {1078829056U, 22}, + {1078763776U, 24}, + {1077466368U, 24}, + {1077270528U, 22}, + {1076740096U, 19}, + {1075703808U, 20}, + {1090392064U, 21}, + {1090196736U, 24}, + {1089478144U, 24}, + {1089339392U, 20}, + {1087780864U, 21}, + {1087716096U, 24}, + {1086214144U, 21}, + {1085496576U, 24}, + {1085161472U, 19}, + {1084313344U, 24}, + {1082550272U, 24}, + {1081449216U, 24}, + {1080983552U, 20}, + {1079947264U, 24}, + {1078764032U, 24}, + {1078307584U, 24}, + {1077466624U, 24}, + {1076805632U, 18}, + {1090196480U, 24}, + {1089404928U, 17}, + {1087715840U, 24}, + {1087650560U, 24}, + {1087315968U, 21}, + {1087315968U, 20}, + {1085496320U, 24}, + {1085227008U, 20}, + {1083138048U, 20}, + {1082550528U, 24}, + {1082419968U, 24}, + {1081905920U, 24}, + {1081448960U, 24}, + {1079947520U, 24}, + {1078960128U, 20}, + {1078764288U, 24}, + {1077923840U, 22}, + {1077662720U, 24}, + {1077466880U, 24}, + {1076348928U, 22}, + {1074782208U, 19}, + {1074259968U, 22}, + {1090194176U, 24}, + {1089470464U, 20}, + {1087060736U, 24}, + {1082553856U, 24}, + {1081575168U, 24}, + {1081377792U, 24}, + {1081114624U, 19}, + {1080925440U, 24}, + {1080859648U, 23}, + {1080859648U, 22}, + {1080012544U, 24}, + {1079420416U, 24}, + {1079025664U, 21}, + {1077923584U, 24}, + {1074066432U, 22}, + {1090193920U, 24}, + {1089536000U, 20}, + {1089017856U, 21}, + {1087644928U, 24}, + {1084058624U, 22}, + {1083335424U, 24}, + {1082554112U, 24}, + {1082422528U, 24}, + {1081378048U, 24}, + {1081180160U, 19}, + {1079683840U, 24}, + {1079420672U, 24}, + {1079091200U, 19}, + {1078046720U, 20}, + {1077923328U, 24}, + {1077265408U, 22}, + {1077002240U, 18}, + {1075957760U, 20}, + {1074913280U, 19}, + {1090193664U, 24}, + {1089601536U, 20}, + {1085949952U, 22}, + {1085423616U, 19}, + {1082553344U, 24}, + {1080990720U, 22}, + {1079683072U, 24}, + {1079419904U, 24}, + {1079156736U, 19}, + {1077923072U, 24}, + {1077067776U, 19}, + {1074978816U, 20}, + {1090193408U, 24}, + {1089667072U, 20}, + {1087447552U, 24}, + {1087323136U, 22}, + {1087059968U, 22}, + {1085489152U, 20}, + {1085489152U, 18}, + {1083400192U, 20}, + {1082553600U, 24}, + {1080925696U, 23}, + {1080011776U, 23}, + {1079683328U, 24}, + {1079420160U, 24}, + {1079222272U, 20}, + {1079026432U, 24}, + {1078704128U, 22}, + {1077922816U, 24}, + {1076352000U, 22}, + {1090324736U, 24}, + {1090195200U, 24}, + {1089732608U, 15}, + {1083730944U, 24}, + {1082421248U, 22}, + {1082421248U, 20}, + {1080858624U, 22}, + {1079684608U, 24}, + {1078705920U, 24}, + {1077922560U, 24}, + {1077198848U, 19}, + {1075702016U, 24}, + {1075375104U, 23}, + {1074065408U, 22}, + {1073870080U, 24}, + {1090194944U, 24}, + {1089798144U, 20}, + {1082553088U, 24}, + {1080924160U, 21}, + {1079353344U, 22}, + {1078705664U, 24}, + {1078705664U, 23}, + {1077922304U, 24}, + {1077264384U, 23}, + {1075175424U, 22}, + {1075175424U, 20}, + {1090194688U, 24}, + {1089863680U, 18}, + {1087774720U, 20}, + {1085950976U, 24}, + {1083731456U, 24}, + {1081507840U, 19}, + {1081377280U, 24}, + {1080989696U, 22}, + {1079945216U, 24}, + {1079684096U, 24}, + {1077922048U, 24}, + {1075375616U, 24}, + {1075176192U, 24}, + {1090324992U, 24}, + {1090194432U, 24}, + {1089929216U, 18}, + {1087840256U, 22}, + {1087579136U, 24}, + {1087322112U, 22}, + {1087060992U, 22}, + {1083731712U, 24}, + {1082422016U, 24}, + {1081573376U, 19}, + {1081377536U, 24}, + {1081312256U, 24}, + {1080924672U, 23}, + {1079945472U, 24}, + {1079684352U, 24}, + {1078705152U, 24}, + {1077921792U, 24}, + {1077921792U, 21}, + {1077264896U, 24}, + {1076350976U, 22}, + {1076220416U, 24}, + {1075375872U, 24}, + {1075175936U, 24}, + {1074262016U, 20}, + {1090192128U, 24}, + {1089994752U, 15}, + {1089933056U, 24}, + {1087646720U, 22}, + {1086861312U, 21}, + {1085491968U, 24}, + {1082555904U, 24}, + {1080989184U, 24}, + {1080857600U, 23}, + {1080857600U, 22}, + {1079027712U, 24}, + {1079027712U, 21}, + {1078768640U, 24}, + {1078768640U, 22}, + {1078702848U, 24}, + {1077460992U, 20}, + {1075372032U, 21}, + {1090191872U, 24}, + {1089015808U, 21}, + {1085882368U, 19}, + {1085491712U, 24}, + {1082556160U, 24}, + {1081967616U, 22}, + {1080923136U, 22}, + {1079615488U, 20}, + {1078768896U, 24}, + {1077526528U, 19}, + {1075437568U, 20}, + {1075178496U, 23}, + {1075113216U, 24}, + {1090191616U, 24}, + {1085947904U, 20}, + {1085491456U, 24}, + {1082555392U, 24}, + {1081769984U, 20}, + {1080988672U, 24}, + {1080988672U, 22}, + {1079681024U, 19}, + {1079421952U, 24}, + {1078769152U, 24}, + {1078702336U, 24}, + {1078636544U, 20}, + {1077592064U, 19}, + {1075503104U, 19}, + {1075179264U, 24}, + {1090191360U, 24}, + {1090191360U, 19}, + {1087057920U, 21}, + {1085491200U, 24}, + {1083402240U, 21}, + {1082555648U, 24}, + {1080988928U, 24}, + {1080923648U, 23}, + {1079746560U, 20}, + {1079746560U, 19}, + {1079681280U, 24}, + {1078769408U, 24}, + {1078702080U, 23}, + {1077657600U, 19}, + {1076354048U, 22}, + {1075568640U, 20}, + {1090256896U, 16}, + {1090193152U, 24}, + {1089734656U, 24}, + {1089212416U, 20}, + {1085492992U, 24}, + {1083728896U, 24}, + {1082554880U, 24}, + {1080856576U, 23}, + {1079943680U, 24}, + {1078767616U, 24}, + {1078767616U, 22}, + {1078703872U, 24}, + {1075634176U, 20}, + {1090192896U, 24}, + {1089800192U, 21}, + {1089670656U, 24}, + {1082555136U, 24}, + {1080988416U, 24}, + {1080922112U, 24}, + {1079682816U, 24}, + {1078767872U, 24}, + {1078703616U, 24}, + {1077788672U, 19}, + {1077266432U, 21}, + {1075699712U, 20}, + {1075177472U, 21}, + {1090387968U, 20}, + {1090387968U, 19}, + {1090192640U, 24}, + {1089604608U, 24}, + {1086732288U, 21}, + {1086210048U, 20}, + {1084643328U, 24}, + {1082554368U, 24}, + {1082032128U, 18}, + {1080987648U, 22}, + {1080857088U, 23}, + {1079943168U, 19}, + {1079420928U, 24}, + {1079029248U, 24}, + {1078898688U, 20}, + {1078768128U, 24}, + {1078245888U, 24}, + {1075765248U, 20}, + {1075178240U, 24}, + {1090453504U, 19}, + {1090192384U, 24}, + {1089604864U, 24}, + {1089474304U, 24}, + {1088103424U, 23}, + {1087320064U, 21}, + {1085231104U, 20}, + {1083142144U, 20}, + {1082554624U, 24}, + {1082424064U, 24}, + {1082097664U, 17}, + {1081575424U, 24}, + {1080922624U, 23}, + {1080008704U, 19}, + {1079943424U, 24}, + {1079682304U, 24}, + {1079421184U, 24}, + {1078768384U, 24}, + {1078703104U, 23}, + {1077919744U, 21}, + {1076353024U, 22}, + {1075830784U, 20}, + {1089696512U, 24}, + {1089499136U, 20}, + {1088972800U, 21}, + {1084235776U, 19}, + {1083841024U, 24}, + {1082656768U, 22}, + {1082525184U, 24}, + {1079037952U, 20}, + {1078511616U, 22}, + {1075353600U, 23}, + {1089564672U, 20}, + {1089169920U, 24}, + {1089038336U, 22}, + {1084038144U, 24}, + {1082525440U, 24}, + {1080945664U, 22}, + {1080024576U, 24}, + {1079959296U, 24}, + {1078050816U, 24}, + {1078050816U, 22}, + {1078050816U, 19}, + {1077261312U, 22}, + {1076734976U, 23}, + {1090419712U, 24}, + {1089630208U, 20}, + {1087394304U, 24}, + {1085945856U, 24}, + {1084366848U, 19}, + {1084103680U, 22}, + {1082524672U, 24}, + {1080880640U, 23}, + {1078116352U, 19}, + {1077262080U, 24}, + {1076669952U, 23}, + {1075354112U, 24}, + {1089695744U, 20}, + {1089630464U, 24}, + {1087788288U, 24}, + {1085485056U, 22}, + {1084432384U, 19}, + {1084038656U, 23}, + {1082524928U, 24}, + {1079234560U, 20}, + {1078181888U, 18}, + {1077655552U, 21}, + {1077590272U, 24}, + {1076735488U, 23}, + {1076472320U, 24}, + {1076076544U, 20}, + {1075354368U, 24}, + {1090419200U, 24}, + {1086603264U, 19}, + {1083971584U, 21}, + {1082657792U, 22}, + {1082524160U, 24}, + {1082392576U, 24}, + {1082392576U, 19}, + {1082392576U, 16}, + {1080879104U, 22}, + {1078512640U, 22}, + {1078247424U, 20}, + {1077591552U, 23}, + {1076142080U, 21}, + {1075615744U, 21}, + {1074036736U, 19}, + {1090419456U, 24}, + {1089039360U, 23}, + {1086668800U, 19}, + {1085486592U, 23}, + {1084563456U, 19}, + {1082524416U, 24}, + {1082458112U, 17}, + {1082458112U, 16}, + {1080418304U, 20}, + {1078312960U, 20}, + {1078051840U, 23}, + {1077260288U, 22}, + {1076733952U, 23}, + {1076207616U, 19}, + {1074102272U, 20}, + {1090418688U, 24}, + {1089366016U, 21}, + {1087656448U, 23}, + {1086734336U, 19}, + {1086208000U, 21}, + {1082658304U, 23}, + {1082523648U, 24}, + {1082523648U, 18}, + {1082523648U, 17}, + {1082523648U, 16}, + {1082393088U, 23}, + {1079957504U, 24}, + {1079431168U, 24}, + {1079039488U, 23}, + {1074167808U, 20}, + {1090418944U, 24}, + {1086799872U, 19}, + {1085486080U, 23}, + {1082589184U, 17}, + {1082523904U, 24}, + {1078444032U, 20}, + {1078052352U, 23}, + {1076734464U, 24}, + {1076338688U, 19}, + {1074233344U, 20}, + {1074233344U, 19}, + {1090418176U, 24}, + {1089233920U, 24}, + {1087461632U, 24}, + {1086865408U, 22}, + {1084760064U, 19}, + {1082654720U, 18}, + {1082527232U, 24}, + {1082395648U, 24}, + {1080022784U, 24}, + {1079956992U, 23}, + {1078509568U, 20}, + {1077263616U, 24}, + {1076404224U, 20}, + {1074298880U, 18}, + {1074039808U, 22}, + {1090418432U, 24}, + {1089698304U, 24}, + {1089566720U, 23}, + {1086930944U, 20}, + {1084825600U, 19}, + {1083839232U, 24}, + {1082720256U, 16}, + {1082527488U, 24}, + {1078706688U, 24}, + {1078575104U, 19}, + {1078052864U, 22}, + {1076732928U, 23}, + {1074364416U, 18}, + {1073973760U, 24}, + {1090417664U, 24}, + {1089698048U, 24}, + {1086996480U, 20}, + {1084891136U, 19}, + {1082785792U, 17}, + {1082526720U, 24}, + {1082396160U, 24}, + {1078706432U, 24}, + {1089167360U, 20}, + {1087790336U, 24}, + {1087062016U, 19}, + {1085487104U, 21}, + {1084956672U, 19}, + {1084238592U, 24}, + {1082851328U, 18}, + {1082526976U, 24}, + {1082396416U, 24}, + {1081341952U, 21}, + {1079758848U, 21}, + {1078706176U, 18}, + {1077653504U, 21}, + {1077263872U, 23}, + {1076733440U, 23}, + {1090417152U, 24}, + {1089763328U, 21}, + {1089568000U, 24}, + {1089502208U, 24}, + {1087127552U, 18}, + {1085945344U, 24}, + {1085022208U, 22}, + {1085022208U, 19}, + {1082916864U, 18}, + {1082655744U, 22}, + {1082526208U, 24}, + {1080877056U, 21}, + {1077719040U, 20}, + {1076666368U, 20}, + {1090417408U, 24}, + {1089298432U, 20}, + {1085087744U, 19}, + {1082982400U, 19}, + {1082982400U, 18}, + {1082526464U, 24}, + {1080942592U, 19}, + {1078053888U, 23}, + {1077784576U, 20}, + {1077262336U, 23}, + {1076731904U, 22}, + {1076731904U, 20}, + {1075679232U, 20}, + {1090416640U, 20}, + {1089363968U, 21}, + {1087527936U, 24}, + {1086205952U, 21}, + {1085153280U, 19}, + {1083383040U, 24}, + {1083047936U, 19}, + {1082525696U, 24}, + {1079955456U, 20}, + {1079041536U, 23}, + {1078902784U, 21}, + {1077263104U, 24}, + {1076797440U, 19}, + {1075744768U, 20}, + {1090416896U, 24}, + {1089568256U, 24}, + {1087324160U, 19}, + {1085488128U, 22}, + {1085218816U, 20}, + {1083113472U, 18}, + {1082525952U, 24}, + {1082395392U, 24}, + {1080020992U, 20}, + {1078054400U, 23}, + {1077262848U, 24}, + {1074757632U, 20}, + {1090416128U, 24}, + {1089495040U, 20}, + {1087389696U, 24}, + {1085481728U, 24}, + {1083836928U, 23}, + {1083179008U, 15}, + {1082529280U, 23}, + {1081139200U, 20}, + {1080094720U, 20}, + {1080020736U, 24}, + {1079428608U, 24}, + {1079033856U, 20}, + {1077257472U, 24}, + {1076673536U, 23}, + {1075349504U, 21}, + {1074041856U, 23}, + {1090416384U, 24}, + {1089560576U, 20}, + {1089042432U, 21}, + {1087389952U, 24}, + {1085481472U, 24}, + {1083968768U, 24}, + {1082529536U, 24}, + {1080020480U, 23}, + {1079955200U, 24}, + {1079428864U, 24}, + {1079099392U, 19}, + {1078054912U, 21}, + {1077257216U, 24}, + {1075415040U, 21}, + {1090415616U, 24}, + {1089626112U, 20}, + {1088977408U, 24}, + {1087783936U, 23}, + {1087390208U, 24}, + {1086872064U, 24}, + {1086204928U, 22}, + {1085481216U, 24}, + {1084099584U, 22}, + {1083310080U, 17}, + {1082528768U, 23}, + {1080020224U, 24}, + {1079164928U, 18}, + {1077257984U, 24}, + {1077059584U, 19}, + {1090415872U, 24}, + {1089691648U, 20}, + {1087916800U, 24}, + {1087390464U, 24}, + {1085480960U, 24}, + {1085480960U, 21}, + {1084436480U, 23}, + {1083375616U, 19}, + {1081403136U, 24}, + {1079230464U, 20}, + {1077651456U, 21}, + {1077257728U, 24}, + {1075019776U, 18}, + {1084502016U, 20}, + {1082661888U, 22}, + {1079953920U, 24}, + {1079953920U, 23}, + {1079427584U, 24}, + {1077190656U, 19}, + {1084033024U, 21}, + {1081466880U, 21}, + {1079954176U, 24}, + {1079427840U, 24}, + {1079361536U, 19}, + {1078713856U, 24}, + {1078317056U, 20}, + {1077256192U, 23}, + {1075150848U, 18}, + {1074106368U, 20}, + {1090414592U, 24}, + {1089888256U, 20}, + {1089496576U, 23}, + {1089370112U, 21}, + {1087264768U, 22}, + {1086203904U, 22}, + {1082527744U, 22}, + {1081532416U, 19}, + {1080753152U, 22}, + {1077256960U, 24}, + {1075742720U, 21}, + {1075216384U, 19}, + {1074171904U, 20}, + {1090414848U, 24}, + {1087848448U, 19}, + {1085481984U, 24}, + {1083637760U, 18}, + {1079953664U, 24}, + {1079427328U, 24}, + {1077848320U, 24}, + {1077256704U, 24}, + {1075281920U, 18}, + {1074237440U, 20}, + {1074041600U, 24}, + {1090414080U, 24}, + {1083966464U, 22}, + {1083703296U, 13}, + {1082658816U, 23}, + {1082658816U, 22}, + {1082531328U, 23}, + {1078320384U, 24}, + {1077452800U, 19}, + {1075347456U, 22}, + {1075347456U, 20}, + {1090414336U, 24}, + {1087523584U, 24}, + {1079953152U, 24}, + {1078710784U, 24}, + {1078320128U, 24}, + {1078056960U, 21}, + {1075412992U, 21}, + {1090413568U, 24}, + {1085939712U, 19}, + {1082659328U, 23}, + {1082530816U, 24}, + {1080948480U, 24}, + {1079689216U, 20}, + {1078710528U, 24}, + {1077583872U, 19}, + {1075478528U, 18}, + {1090413824U, 24}, + {1085483008U, 21}, + {1084438528U, 24}, + {1082531072U, 24}, + {1080948224U, 24}, + {1080017920U, 24}, + {1079754752U, 20}, + {1079754752U, 19}, + {1079430400U, 24}, + {1077649408U, 21}, + {1075544064U, 19}, + {1090413056U, 24}, + {1089498112U, 24}, + {1086870528U, 24}, + {1085484800U, 24}, + {1084504064U, 24}, + {1083313664U, 23}, + {1082659840U, 22}, + {1082530304U, 24}, + {1078058240U, 24}, + {1076475136U, 24}, + {1075609600U, 20}, + {1075348480U, 22}, + {1090413312U, 24}, + {1090347008U, 19}, + {1089498368U, 24}, + {1086870784U, 24}, + {1084030976U, 22}, + {1083965696U, 24}, + {1082530560U, 24}, + {1080017408U, 24}, + {1079429888U, 24}, + {1078711808U, 24}, + {1077780480U, 20}, + {1077258240U, 21}, + {1076736000U, 23}, + {1075675136U, 20}, + {1090412544U, 24}, + {1090412544U, 20}, + {1090412544U, 19}, + {1089368064U, 21}, + {1088307200U, 18}, + {1087393280U, 24}, + {1086740480U, 21}, + {1086201856U, 21}, + {1085484288U, 24}, + {1083965952U, 24}, + {1083835392U, 22}, + {1083313152U, 23}, + {1082529792U, 23}, + {1082399232U, 24}, + {1079951360U, 20}, + {1078711552U, 24}, + {1078319872U, 24}, + {1078058752U, 24}, + {1075740672U, 21}, + {1075414784U, 24}, + {1090478080U, 20}, + {1090412800U, 24}, + {1089629440U, 24}, + {1088372736U, 18}, + {1080016896U, 20}, + {1078711296U, 24}, + {1078058496U, 24}, + {1077911552U, 20}, + {1075806208U, 18}, + {1089885696U, 23}, + {1089490944U, 23}, + {1089490944U, 20}, + {1087007232U, 24}, + {1084227584U, 19}, + {1084227584U, 12}, + {1083849216U, 24}, + {1082533376U, 24}, + {1082401792U, 24}, + {1081398272U, 23}, + {1079046144U, 22}, + {1075871744U, 17}, + {1075361792U, 21}, + {1089556480U, 22}, + {1089556480U, 20}, + {1089030144U, 21}, + {1087665408U, 24}, + {1087007488U, 24}, + {1084293120U, 19}, + {1083849472U, 24}, + {1082533632U, 24}, + {1081595392U, 23}, + {1079441152U, 24}, + {1079111680U, 20}, + {1078520064U, 24}, + {1078059008U, 22}, + {1078059008U, 19}, + {1077253120U, 22}, + {1075937280U, 18}, + {1089885184U, 23}, + {1089622016U, 20}, + {1087533056U, 24}, + {1087468288U, 24}, + {1087006720U, 24}, + {1086200832U, 22}, + {1082532864U, 22}, + {1078520320U, 24}, + {1078124544U, 20}, + {1089687552U, 20}, + {1087006976U, 24}, + {1086876416U, 24}, + {1085476864U, 20}, + {1084424192U, 19}, + {1082402560U, 24}, + {1079112192U, 24}, + {1076068352U, 20}, + {1089884672U, 23}, + {1089818880U, 24}, + {1087008256U, 24}, + {1086611456U, 19}, + {1084489728U, 19}, + {1082532352U, 23}, + {1082400768U, 20}, + {1079439872U, 24}, + {1079047168U, 22}, + {1078255616U, 19}, + {1077583360U, 23}, + {1076133888U, 21}, + {1074044928U, 21}, + {1087008512U, 24}, + {1086676992U, 19}, + {1084555264U, 19}, + {1081594368U, 23}, + {1080936448U, 21}, + {1080410112U, 18}, + {1079440128U, 24}, + {1079373824U, 20}, + {1078060032U, 23}, + {1077252096U, 22}, + {1076725760U, 24}, + {1076199424U, 19}, + {1074110464U, 21}, + {1074110464U, 19}, + {1089884160U, 23}, + {1089558272U, 24}, + {1087007744U, 24}, + {1086742528U, 19}, + {1086199808U, 22}, + {1085873920U, 24}, + {1084620800U, 19}, + {1083849728U, 23}, + {1082531840U, 24}, + {1081924096U, 23}, + {1081397760U, 24}, + {1079439360U, 24}, + {1078521344U, 24}, + {1076264960U, 18}, + {1075755008U, 22}, + {1075228672U, 21}, + {1074176000U, 19}, + {1089884416U, 24}, + {1089558016U, 24}, + {1087860736U, 20}, + {1087008000U, 24}, + {1086808064U, 19}, + {1084686336U, 19}, + {1082532096U, 24}, + {1081593856U, 23}, + {1081593856U, 21}, + {1081398016U, 24}, + {1079439616U, 24}, + {1078060544U, 23}, + {1076330496U, 19}, + {1074241536U, 19}, + {1089887744U, 23}, + {1089492992U, 24}, + {1087926272U, 22}, + {1087864576U, 24}, + {1087005184U, 24}, + {1083715584U, 21}, + {1080606720U, 18}, + {1079442944U, 24}, + {1079048192U, 22}, + {1078715136U, 24}, + {1078517760U, 19}, + {1076724992U, 24}, + {1076396032U, 20}, + {1075359744U, 22}, + {1089028096U, 21}, + {1087864320U, 24}, + {1087005440U, 24}, + {1086939136U, 20}, + {1085146880U, 24}, + {1082535680U, 24}, + {1080935424U, 23}, + {1080935424U, 22}, + {1078714880U, 24}, + {1078061056U, 23}, + {1077255168U, 23}, + {1076461568U, 17}, + {1074113536U, 22}, + {1087864064U, 24}, + {1087004672U, 24}, + {1087004672U, 19}, + {1085146112U, 24}, + {1082534912U, 24}, + {1079964672U, 22}, + {1079701504U, 20}, + {1078714624U, 24}, + {1076725504U, 24}, + {1076527104U, 18}, + {1075490816U, 20}, + {1089159168U, 20}, + {1087863808U, 24}, + {1087798528U, 24}, + {1087004928U, 24}, + {1085146368U, 24}, + {1084948480U, 19}, + {1079442688U, 24}, + {1078714368U, 24}, + {1078061568U, 23}, + {1077645312U, 20}, + {1077255680U, 23}, + {1074244608U, 22}, + {1089886720U, 23}, + {1088963584U, 24}, + {1087927296U, 23}, + {1087666176U, 21}, + {1087006208U, 24}, + {1085014016U, 19}, + {1082534400U, 23}, + {1082402816U, 21}, + {1080868864U, 18}, + {1079049216U, 22}, + {1076072192U, 24}, + {1075621888U, 20}, + {1074046976U, 21}, + {1089494272U, 24}, + {1089290240U, 20}, + {1088188672U, 24}, + {1087863296U, 23}, + {1087006464U, 24}, + {1085480448U, 23}, + {1085079552U, 19}, + {1082990592U, 20}, + {1080934400U, 22}, + {1078845440U, 20}, + {1078715904U, 24}, + {1078062080U, 23}, + {1077254144U, 23}, + {1076723712U, 24}, + {1076723712U, 19}, + {1075687424U, 20}, + {1074112512U, 23}, + {1089886208U, 23}, + {1089355776U, 19}, + {1087005696U, 24}, + {1086197760U, 21}, + {1085414400U, 24}, + {1083056128U, 21}, + {1082599680U, 24}, + {1082533888U, 24}, + {1080999936U, 18}, + {1079963648U, 20}, + {1079441408U, 24}, + {1078910976U, 20}, + {1076789248U, 19}, + {1075752960U, 21}, + {1075230720U, 21}, + {1074113280U, 24}, + {1090473984U, 20}, + {1087862784U, 23}, + {1087405824U, 24}, + {1087005952U, 24}, + {1085210624U, 19}, + {1082534144U, 24}, + {1081595904U, 21}, + {1080029184U, 20}, + {1078976512U, 20}, + {1078715392U, 24}, + {1078062592U, 23}, + {1074765824U, 19}, + {1074113024U, 24}, + {1089486848U, 20}, + {1087011328U, 24}, + {1085276160U, 16}, + {1084560640U, 24}, + {1084363264U, 24}, + {1082537472U, 24}, + {1082405888U, 24}, + {1081131008U, 20}, + {1079963136U, 24}, + {1079042048U, 20}, + {1077446656U, 24}, + {1076467968U, 24}, + {1089552384U, 24}, + {1089552384U, 20}, + {1087011584U, 24}, + {1085341696U, 16}, + {1082537728U, 24}, + {1082406144U, 24}, + {1081591296U, 23}, + {1081196544U, 19}, + {1080941568U, 24}, + {1080941568U, 22}, + {1080028672U, 24}, + {1079107584U, 21}, + {1078063104U, 22}, + {1078063104U, 20}, + {1077446912U, 24}, + {1077249024U, 22}, + {1076985856U, 18}, + {1076467712U, 24}, + {1075686400U, 22}, + {1089617920U, 20}, + {1087528960U, 24}, + {1087010816U, 24}, + {1085407232U, 18}, + {1082536960U, 24}, + {1080028416U, 24}, + {1078720768U, 24}, + {1077447168U, 24}, + {1077051392U, 19}, + {1076468480U, 24}, + {1074962432U, 20}, + {1089683456U, 24}, + {1089683456U, 20}, + {1087661824U, 24}, + {1085472768U, 20}, + {1085472768U, 18}, + {1083383808U, 20}, + {1082537216U, 24}, + {1081590784U, 23}, + {1081394944U, 24}, + {1080942080U, 23}, + {1080028160U, 24}, + {1079238656U, 20}, + {1078787840U, 24}, + {1078720512U, 24}, + {1076072448U, 20}, + {1087791616U, 24}, + {1087012352U, 24}, + {1085538304U, 16}, + {1082536448U, 23}, + {1082404864U, 20}, + {1081524736U, 24}, + {1080027904U, 24}, + {1077447680U, 22}, + {1077182464U, 20}, + {1076730112U, 24}, + {1076137984U, 21}, + {1074049024U, 20}, + {1089488128U, 24}, + {1081985024U, 21}, + {1081524992U, 24}, + {1081393408U, 24}, + {1080940544U, 22}, + {1079369728U, 20}, + {1079043328U, 24}, + {1078325248U, 20}, + {1078064128U, 22}, + {1077248000U, 23}, + {1077248000U, 17}, + {1076729856U, 24}, + {1075685376U, 22}, + {1074114560U, 20}, + {1089880064U, 22}, + {1089880064U, 19}, + {1087595776U, 24}, + {1087011840U, 24}, + {1082535936U, 24}, + {1081524224U, 24}, + {1080027392U, 24}, + {1079435264U, 24}, + {1089945600U, 18}, + {1089684480U, 22}, + {1087012096U, 24}, + {1082536192U, 24}, + {1081589760U, 22}, + {1081524480U, 24}, + {1080941056U, 23}, + {1079435520U, 24}, + {1078064640U, 24}, + {1077379072U, 17}, + {1077248512U, 23}, + {1087794688U, 23}, + {1087597312U, 24}, + {1087009280U, 24}, + {1084755968U, 20}, + {1082539520U, 23}, + {1081984256U, 24}, + {1081852672U, 24}, + {1078719232U, 24}, + {1078521856U, 24}, + {1078262784U, 22}, + {1077444608U, 24}, + {1089032192U, 21}, + {1087531776U, 24}, + {1087009536U, 24}, + {1085865984U, 18}, + {1084821504U, 20}, + {1081984000U, 24}, + {1081852416U, 24}, + {1080939520U, 22}, + {1079631872U, 20}, + {1079109632U, 21}, + {1078718976U, 24}, + {1078522112U, 24}, + {1077510144U, 20}, + {1077444864U, 24}, + {1077251072U, 23}, + {1075421184U, 20}, + {1074117632U, 23}, + {1089883136U, 22}, + {1089489408U, 24}, + {1087008768U, 24}, + {1085931520U, 19}, + {1083842560U, 22}, + {1082539008U, 24}, + {1081984768U, 24}, + {1081527296U, 24}, + {1081133568U, 23}, + {1079697408U, 20}, + {1077575680U, 19}, + {1077445120U, 23}, + {1090207744U, 19}, + {1089685504U, 23}, + {1087009024U, 24}, + {1085997056U, 18}, + {1082539264U, 24}, + {1081984512U, 24}, + {1079762944U, 20}, + {1078718464U, 24}, + {1077641216U, 20}, + {1077251584U, 23}, + {1076729344U, 24}, + {1075552256U, 20}, + {1087010304U, 24}, + {1086062592U, 16}, + {1085933056U, 24}, + {1083844096U, 24}, + {1082538496U, 24}, + {1081526784U, 24}, + {1080025856U, 24}, + {1077577216U, 24}, + {1077445632U, 23}, + {1076662272U, 20}, + {1075617792U, 20}, + {1087010560U, 24}, + {1084039168U, 21}, + {1083844352U, 24}, + {1082538752U, 24}, + {1081592320U, 23}, + {1081527040U, 24}, + {1081460736U, 21}, + {1080938496U, 24}, + {1080025600U, 24}, + {1078720000U, 23}, + {1078066176U, 22}, + {1077772288U, 19}, + {1077772288U, 18}, + {1077250048U, 22}, + {1075683328U, 20}, + {1074770432U, 24}, + {1089882112U, 23}, + {1089620992U, 24}, + {1089556224U, 24}, + {1087009792U, 24}, + {1083060224U, 20}, + {1082537984U, 22}, + {1080025344U, 24}, + {1079959552U, 20}, + {1078719744U, 24}, + {1077837824U, 18}, + {1077837824U, 17}, + {1077446144U, 24}, + {1075748864U, 20}, + {1090469888U, 20}, + {1090469888U, 19}, + {1087010048U, 24}, + {1086259200U, 17}, + {1081591808U, 21}, + {1081526528U, 24}, + {1080025088U, 24}, + {1080025088U, 20}, + {1077903360U, 20}, + {1077446400U, 24}, + {3631673088U, 24}, + {3516401664U, 24}, + {3503119360U, 24}, + {3427125248U, 24}, + {3360017408U, 24}, + {3334094080U, 24}, + {3288433664U, 24}, + {3269222144U, 24}, + {3223560704U, 24}, + {3629632768U, 24}, + {3530941696U, 24}, + {3521072128U, 24}, + {3501796096U, 24}, + {3492913920U, 24}, + {3407059456U, 24}, + {3405941504U, 24}, + {3393637888U, 24}, + {3338831616U, 24}, + {3326525952U, 24}, + {3651744512U, 24}, + {3630562816U, 24}, + {3501730560U, 24}, + {3481995008U, 24}, + {3470676736U, 24}, + {3467191296U, 24}, + {3420345856U, 24}, + {3357649408U, 24}, + {3254550016U, 24}, + {3235798272U, 24}, + {3234810880U, 24}, + {3636405056U, 27}, + {3636405088U, 29}, + {3636405096U, 29}, + {3636405104U, 28}, + {3636405032U, 29}, + {3636405040U, 29}, + {3636405048U, 29}, + {3636405144U, 29}, + {3636405152U, 28}, + {3636405168U, 29}, + {3636405176U, 29}, + {3499952384U, 24}, + {3485414400U, 24}, + {3435675648U, 24}, + {3430152960U, 24}, + {3409426432U, 24}, + {3407190528U, 24}, + {3400409088U, 24}, + {3255075328U, 24}, + {3650879488U, 24}, + {3627461376U, 24}, + {3547522048U, 24}, + {3513968128U, 24}, + {3506802944U, 24}, + {3483112960U, 24}, + {3449558016U, 24}, + {3407124992U, 24}, + {3264023040U, 24}, + {3235405056U, 24}, + {3231455488U, 24}, + {3625421056U, 24}, + {3624310784U, 24}, + {3588782848U, 24}, + {3509953024U, 24}, + {3407321600U, 24}, + {3351923456U, 24}, + {3335145984U, 24}, + {3271983872U, 24}, + {3222769920U, 24}, + {3221651456U, 24}, + {3634233600U, 24}, + {3588848384U, 24}, + {3500017920U, 24}, + {3426008832U, 24}, + {3422057472U, 24}, + {3407256064U, 24}, + {3391465472U, 24}, + {3390479104U, 24}, + {3389491712U, 24}, + {3341133056U, 24}, + {3273036288U, 24}, + {3250338304U, 24}, + {3233561344U, 24}, + {3228628736U, 24}, + {3226653952U, 24}, + {3225666560U, 24}, + {3224679168U, 24}, + {2362114048U, 16}, + {3632262912U, 24}, + {3564040704U, 24}, + {3512583168U, 24}, + {3448837120U, 24}, + {3414164224U, 24}, + {3397386752U, 24}, + {3361594624U, 24}, + {3336988672U, 24}, + {3263165696U, 24}, + {3257573376U, 24}, + {2361655296U, 16}, + {3641284864U, 24}, + {3632336896U, 24}, + {3561869312U, 24}, + {3500358144U, 24}, + {3499100416U, 24}, + {3459955968U, 24}, + {3430873856U, 24}, + {3410874112U, 24}, + {3392846080U, 24}, + {3359292160U, 24}, + {3253169920U, 24}, + {3238625536U, 24}, + {3236392448U, 24}, + {3234155520U, 24}, + {3224084992U, 24}, + {3636876288U, 24}, + {3529492224U, 24}, + {3520547840U, 24}, + {3518048768U, 24}, + {3493438208U, 24}, + {3491463424U, 24}, + {3485876992U, 24}, + {3428833536U, 24}, + {3426336512U, 24}, + {3414295296U, 24}, + {3344945664U, 24}, + {3339355904U, 24}, + {3241783808U, 24}, + {3231721984U, 24}, + {3230865664U, 24}, + {2361786368U, 16}, + {3554037248U, 24}, + {3512648704U, 24}, + {3511670016U, 24}, + {3505680128U, 24}, + {3479099904U, 24}, + {3432125696U, 24}, + {3415347712U, 24}, + {3389753856U, 24}, + {3343893248U, 24}, + {3340408320U, 24}, + {3323631360U, 24}, + {3289089024U, 24}, + {3266328832U, 24}, + {3245205248U, 24}, + {3240731392U, 24}, + {3232774912U, 24}, + {3230800128U, 24}, + {3223953920U, 24}, + {3628653568U, 24}, + {3522391552U, 24}, + {3492721152U, 24}, + {3460876800U, 24}, + {3456929280U, 24}, + {3450218240U, 24}, + {3447981312U, 24}, + {3436269824U, 24}, + {3406596864U, 24}, + {3393768960U, 24}, + {3389819392U, 24}, + {3357382912U, 24}, + {3356264448U, 24}, + {3353504000U, 24}, + {3252842240U, 24}, + {2361393152U, 16}, + {3631935232U, 24}, + {3624769600U, 26}, + {3624769536U, 28}, + {3624769560U, 29}, + {3624769592U, 29}, + {3624769584U, 29}, + {3624769728U, 27}, + {3624769768U, 29}, + {3624769760U, 29}, + {3624769784U, 29}, + {3624769708U, 30}, + {3624769704U, 30}, + {3624769696U, 29}, + {3624769712U, 28}, + {3517397760U, 24}, + {3490549760U, 24}, + {3468047616U, 24}, + {3455218176U, 24}, + {3432256768U, 24}, + {3419428352U, 24}, + {3394821888U, 24}, + {3325998336U, 24}, + {3289220096U, 24}, + {3263498752U, 24}, + {3233893376U, 24}, + {3229284096U, 24}, + {2647654400U, 16}, + {2361458688U, 16}, + {3478903296U, 24}, + {3470811136U, 24}, + {3468837376U, 24}, + {3434428160U, 24}, + {3407845888U, 24}, + {3397779968U, 24}, + {3389950464U, 24}, + {3359488768U, 24}, + {3346657280U, 24}, + {3250736384U, 24}, + {3244877568U, 24}, + {3229218560U, 24}, + {3224150528U, 24}, + {2647851008U, 16}, + {2361524224U, 16}, + {3639633664U, 24}, + {3536998144U, 24}, + {3500489216U, 24}, + {3491660032U, 24}, + {3437322752U, 24}, + {3414622976U, 24}, + {3407780352U, 24}, + {3404756224U, 24}, + {3399819264U, 24}, + {3359423232U, 24}, + {3358435840U, 24}, + {3357448448U, 24}, + {2647785472U, 16}, + {2361589760U, 16}, + {3632791808U, 24}, + {3584699904U, 24}, + {3563512576U, 24}, + {3556803840U, 24}, + {3427064064U, 24}, + {3423702016U, 24}, + {3408050176U, 24}, + {3405814272U, 24}, + {3389037312U, 24}, + {3361065984U, 24}, + {3357719296U, 24}, + {3349822464U, 24}, + {3328635136U, 24}, + {3261527296U, 24}, + {3252505856U, 24}, + {3250268928U, 24}, + {3223499520U, 24}, + {2647392256U, 16}, + {2363293696U, 17}, + {2363293696U, 16}, + {1372684288U, 17}, + {1369567232U, 21}, + {1369567232U, 20}, + {1360414464U, 24}, + {1360084992U, 20}, + {1372618752U, 17}, + {1364197376U, 16}, + {1360414208U, 24}, + {1360019456U, 20}, + {1372815360U, 21}, + {1372815360U, 17}, + {1360413952U, 24}, + {1360216064U, 20}, + {1359171584U, 20}, + {1372749824U, 17}, + {1364328448U, 15}, + {1360413696U, 24}, + {1360150528U, 19}, + {1364790272U, 24}, + {1364525056U, 16}, + {1360413440U, 24}, + {1360347136U, 20}, + {1364790528U, 24}, + {1364459520U, 16}, + {1360413184U, 24}, + {1360281600U, 20}, + {1364790784U, 23}, + {1360478208U, 20}, + {1360412928U, 24}, + {1359433728U, 21}, + {1364590592U, 16}, + {1360412672U, 24}, + {1372817920U, 23}, + {1372686336U, 24}, + {1364787200U, 22}, + {1364787200U, 20}, + {1360609280U, 20}, + {1360416512U, 24}, + {1359564800U, 20}, + {1372686592U, 24}, + {1370025984U, 22}, + {1362192640U, 24}, + {1360543744U, 20}, + {1372817408U, 24}, + {1364918272U, 20}, + {1360740352U, 20}, + {1360675072U, 24}, + {1373274112U, 19}, + {1372817664U, 24}, + {1364852736U, 20}, + {1360674816U, 24}, + {1360415744U, 24}, + {1365049344U, 20}, + {1364788224U, 24}, + {1360871424U, 20}, + {1360415488U, 24}, + {1370027008U, 22}, + {1364983808U, 20}, + {1360415232U, 24}, + {1372818432U, 22}, + {1365180416U, 20}, + {1361002496U, 20}, + {1360414976U, 24}, + {1359435776U, 21}, + {1373536256U, 20}, + {1365114880U, 20}, + {1360936960U, 20}, + {1360414720U, 24}, + {1372819968U, 23}, + {1369563136U, 20}, + {1359036416U, 18}, + {1371570176U, 17}, + {1363148800U, 14}, + {1358970880U, 18}, + {1372819456U, 23}, + {1364202240U, 24}, + {1359430656U, 22}, + {1359167488U, 18}, + {1359101952U, 18}, + {1362130176U, 24}, + {1359430144U, 24}, + {1359298560U, 18}, + {1363410944U, 14}, + {1359233024U, 18}, + {1372820480U, 22}, + {1359429632U, 22}, + {1359364096U, 18}, + {1372822016U, 24}, + {1372160000U, 20}, + {1370947328U, 24}, + {1370881024U, 22}, + {1363738624U, 16}, + {1359560704U, 20}, + {1372822272U, 24}, + {1372094464U, 22}, + {1363673088U, 16}, + {1359495168U, 19}, + {1372821504U, 23}, + {1363869696U, 16}, + {1371205632U, 20}, + {1363804160U, 16}, + {1363935232U, 14}, + {1372822528U, 22}, + {1359431680U, 21}, + {1369559040U, 20}, + {1366360064U, 16}, + {1360093184U, 20}, + {1366294528U, 16}, + {1360027648U, 20}, + {1372823552U, 22}, + {1366491136U, 16}, + {1360224256U, 20}, + {1366425600U, 16}, + {1364995584U, 23}, + {1360158720U, 20}, + {1366622208U, 16}, + {1365059584U, 22}, + {1366556672U, 16}, + {1364206592U, 24}, + {1360289792U, 20}, + {1372824576U, 22}, + {1366753280U, 16}, + {1360486400U, 20}, + {1359441920U, 20}, + {1366687744U, 16}, + {1360420864U, 20}, + {1365058560U, 22}, + {1360617472U, 20}, + {1359572992U, 20}, + {1364729856U, 20}, + {1360551936U, 20}, + {1359507456U, 20}, + {1372825600U, 22}, + {1364926464U, 19}, + {1360748544U, 20}, + {1373282304U, 20}, + {1371193344U, 19}, + {1364860928U, 20}, + {1360683008U, 19}, + {1372827136U, 23}, + {1365057536U, 22}, + {1360879616U, 22}, + {1364992000U, 20}, + {1360814080U, 20}, + {1372826624U, 24}, + {1365188608U, 20}, + {1361010688U, 20}, + {1372826880U, 24}, + {1365123072U, 20}, + {1364209152U, 24}, + {1360945152U, 20}, + {1369554944U, 20}, + {1365245952U, 12}, + {1372827648U, 22}, + {1359175680U, 19}, + {1372829184U, 23}, + {1359241216U, 20}, + {1372828672U, 23}, + {1359437824U, 21}, + {1372168192U, 20}, + {1370079232U, 18}, + {1359568896U, 20}, + {1372102656U, 23}, + {1359503360U, 20}, + {1372829696U, 22}, + {1372103424U, 24}, + {1362451968U, 24}, + {1373286400U, 20}, + {1372103168U, 24}, + {1372831232U, 24}, + {1372831488U, 24}, + {1359765504U, 19}, + {1372830720U, 23}, + {1361014784U, 20}, + {1359439872U, 21}, + {1360068608U, 20}, + {1360068864U, 24}, + {1360003072U, 20}, + {1372831744U, 21}, + {1360199680U, 20}, + {1360134144U, 21}, + {1360857088U, 21}, + {1360330752U, 20}, + {1360069632U, 22}, + {1360265216U, 20}, + {1375268608U, 24}, + {1360531200U, 24}, + {1360461824U, 20}, + {1360530944U, 24}, + {1360396288U, 20}, + {1364803584U, 20}, + {1364738304U, 24}, + {1360856064U, 22}, + {1360592896U, 20}, + {1359548416U, 20}, + {1364738048U, 24}, + {1364738048U, 23}, + {1364934656U, 20}, + {1360723968U, 20}, + {1373290496U, 19}, + {1364869120U, 20}, + {1360658432U, 20}, + {1360136192U, 21}, + {1360071424U, 24}, + {1365065728U, 19}, + {1360855040U, 22}, + {1365000192U, 20}, + {1360789504U, 20}, + {1365196800U, 22}, + {1360986112U, 23}, + {1360986112U, 19}, + {1365131264U, 20}, + {1360920576U, 20}, + {1359020032U, 18}, + {1358954496U, 18}, + {1359151104U, 19}, + {1359085568U, 19}, + {1359282176U, 21}, + {1359216640U, 18}, + {1359413248U, 19}, + {1359347712U, 18}, + {1372176384U, 20}, + {1359544320U, 20}, + {1372110848U, 20}, + {1359478784U, 18}, + {1359609856U, 17}, + {1359806464U, 17}, + {1359284224U, 21}, + {1359740928U, 18}, + {1359937536U, 17}, + {1359872000U, 17}, + {1360076800U, 19}, + {1362100224U, 15}, + {1360800768U, 23}, + {1360011264U, 20}, + {1360207872U, 20}, + {1362231296U, 15}, + {1360801280U, 23}, + {1360142336U, 20}, + {1362427904U, 16}, + {1360865280U, 21}, + {1360405248U, 24}, + {1360338944U, 20}, + {1360404992U, 24}, + {1360273408U, 20}, + {1372057600U, 21}, + {1360470016U, 20}, + {1360404736U, 24}, + {1359425536U, 21}, + {1359425536U, 20}, + {1362493440U, 16}, + {1360404480U, 24}, + {1360404480U, 20}, + {1364811776U, 20}, + {1360864256U, 22}, + {1360601088U, 21}, + {1359556608U, 20}, + {1364746240U, 20}, + {1362624512U, 17}, + {1362624512U, 15}, + {1360535552U, 20}, + {1360144896U, 24}, + {1372060672U, 22}, + {1364942848U, 20}, + {1364812288U, 24}, + {1360732160U, 20}, + {1373298688U, 19}, + {1371176960U, 18}, + {1364877312U, 20}, + {1364812544U, 24}, + {1362755584U, 15}, + {1360666624U, 20}, + {1360666624U, 19}, + {1372060160U, 23}, + {1365073920U, 20}, + {1360863232U, 24}, + {1360863232U, 20}, + {1360797952U, 24}, + {1365008384U, 20}, + {1360863488U, 24}, + {1360797696U, 20}, + {1365204992U, 20}, + {1360994304U, 20}, + {1359427584U, 21}, + {1373560832U, 20}, + {1365139456U, 20}, + {1363017728U, 15}, + {1360928768U, 20}, + {1360864000U, 24}, + {1372712960U, 21}, + {1364226304U, 24}, + {1361117184U, 16}, + {1361051648U, 16}, + {1361248256U, 16}, + {1359159296U, 19}, + {1361182720U, 16}, + {1359093760U, 19}, + {1361379328U, 16}, + {1361313792U, 16}, + {1359421440U, 20}, + {1364227584U, 24}, + {1372715008U, 24}, + {1372184576U, 20}, + {1370062848U, 18}, + {1364815872U, 20}, + {1361641472U, 16}, + {1359552512U, 20}, + {1372119040U, 21}, + {1361575936U, 16}, + {1370193920U, 17}, + {1361772544U, 16}, + {1361707008U, 16}, + {1370324992U, 17}, + {1370259456U, 17}, + {1361838080U, 16}, + {1370456064U, 17}, + {1362034688U, 16}, + {1373564928U, 20}, + {1370390528U, 17}, + {1361969152U, 16}, + {1372651520U, 17}, + {1360447232U, 24}, + {1360117760U, 20}, + {1372585984U, 18}, + {1360446976U, 24}, + {1359007744U, 20}, + {1372782592U, 17}, + {1362223616U, 24}, + {1360248832U, 22}, + {1372717056U, 17}, + {1360183296U, 20}, + {1372913664U, 16}, + {1360379904U, 20}, + {1372848128U, 16}, + {1360314368U, 20}, + {1372000256U, 20}, + {1360510976U, 20}, + {1360249856U, 22}, + {1360445440U, 20}, + {1360314880U, 24}, + {1373175808U, 16}, + {1364819968U, 20}, + {1360642048U, 20}, + {1360449280U, 24}, + {1373110272U, 16}, + {1364754432U, 20}, + {1360576512U, 20}, + {1360449024U, 24}, + {1373306880U, 21}, + {1373306880U, 16}, + {1364951040U, 19}, + {1360773120U, 20}, + {1360448768U, 24}, + {1373241344U, 19}, + {1364885504U, 20}, + {1360448512U, 24}, + {1373437952U, 16}, + {1365082112U, 19}, + {1360904192U, 20}, + {1360448256U, 24}, + {1373372416U, 16}, + {1365016576U, 20}, + {1360838656U, 20}, + {1373569024U, 16}, + {1365213184U, 20}, + {1361035264U, 20}, + {1373503488U, 20}, + {1365147648U, 20}, + {1360969728U, 19}, + {1371602944U, 16}, + {1364234496U, 24}, + {1359069184U, 18}, + {1371537408U, 17}, + {1359003648U, 20}, + {1371997184U, 22}, + {1371734016U, 16}, + {1359200256U, 18}, + {1371668480U, 20}, + {1359134720U, 18}, + {1371865088U, 16}, + {1359331328U, 18}, + {1371996928U, 24}, + {1371799552U, 16}, + {1362423808U, 21}, + {1362423808U, 20}, + {1359265792U, 18}, + {1371996160U, 22}, + {1371996160U, 16}, + {1360515072U, 20}, + {1371930624U, 16}, + {1359396864U, 18}, + {1372127232U, 20}, + {1372061696U, 20}, + {1371999232U, 22}, + {1364955136U, 22}, + {1372192768U, 15}, + {1372323840U, 14}, + {1371998208U, 22}, + {1364956160U, 22}, + {1375287040U, 24}, + {1360125952U, 20}, + {1374683136U, 14}, + {1364764672U, 21}, + {1360060416U, 20}, + {1360257024U, 19}, + {1360191488U, 20}, + {1360388096U, 20}, + {1374945280U, 14}, + {1370767360U, 20}, + {1360388352U, 24}, + {1360322560U, 20}, + {1360519168U, 19}, + {1360453632U, 20}, + {1375272960U, 16}, + {1364828160U, 20}, + {1360650240U, 24}, + {1360650240U, 20}, + {1375207424U, 15}, + {1364762624U, 20}, + {1360584704U, 20}, + {1364959232U, 20}, + {1364241152U, 24}, + {1360781312U, 20}, + {1360650752U, 24}, + {1375338496U, 16}, + {1373249536U, 19}, + {1364893696U, 20}, + {1360715776U, 19}, + {1360651008U, 24}, + {1365090304U, 20}, + {1360912384U, 20}, + {1360390144U, 24}, + {1371813888U, 24}, + {1365024768U, 20}, + {1360846848U, 20}, + {1375666176U, 16}, + {1365221376U, 20}, + {1375600640U, 20}, + {1365155840U, 20}, + {1360977920U, 19}, + {1373634560U, 12}, + {1359011840U, 19}, + {1360326656U, 20}, + {1372004352U, 24}, + {1359470592U, 19}, + {1372135424U, 20}, + {1359014656U, 24}, + {1360101376U, 22}, + {1372602368U, 18}, + {1360035840U, 21}, + {1360035840U, 20}, + {1372017664U, 22}, + {1360232448U, 24}, + {1360232704U, 24}, + {1360166912U, 19}, + {1360363520U, 20}, + {1370759168U, 19}, + {1360297984U, 20}, + {1372016640U, 22}, + {1360494592U, 22}, + {1360429056U, 20}, + {1372020224U, 23}, + {1371086848U, 21}, + {1365099520U, 24}, + {1364836352U, 20}, + {1360625664U, 21}, + {1364770816U, 20}, + {1360560128U, 20}, + {1360037888U, 21}, + {1372019712U, 23}, + {1364967424U, 20}, + {1360756736U, 20}, + {1360691456U, 24}, + {1373257728U, 19}, + {1364967680U, 24}, + {1364901888U, 20}, + {1360691200U, 22}, + {1372019200U, 24}, + {1365098496U, 22}, + {1360887808U, 20}, + {1360692992U, 24}, + {1365032960U, 20}, + {1360822272U, 20}, + {1360692736U, 24}, + {1372018688U, 23}, + {1365229568U, 20}, + {1361018880U, 20}, + {1360692480U, 24}, + {1360953344U, 20}, + {1360692224U, 24}, + {1367343104U, 11}, + {1358987264U, 18}, + {1359183872U, 18}, + {1359118336U, 18}, + {1359314944U, 18}, + {1359249408U, 19}, + {1359446016U, 18}, + {1372143616U, 24}, + {1372143616U, 20}, + {1359577088U, 17}, + {1372143872U, 24}, + {1372078080U, 20}, + {1359511552U, 17}, + {1372144128U, 24}, + {1372015616U, 22}, + {1359708160U, 17}, + {1372144384U, 24}, + {1360695296U, 20}, + {1359642624U, 17}, + {1372144640U, 24}, + {1359839232U, 17}, + {1372144896U, 24}, + {1359773696U, 17}, + {1372145152U, 24}, + {1372014592U, 22}, + {1359970304U, 17}, + {1372145408U, 24}, + {1359904768U, 17}, + {1365241344U, 24}, + {1361030656U, 24}, + {1360372736U, 22}, + {1360109568U, 20}, + {1370488832U, 15}, + {1364846848U, 24}, + {1361030912U, 24}, + {1360044032U, 20}, + {1372807168U, 19}, + {1364847104U, 24}, + {1360240640U, 20}, + {1370619904U, 15}, + {1364912128U, 21}, + {1364847360U, 24}, + {1360175104U, 20}, + {1364847616U, 24}, + {1360371712U, 22}, + {1370750976U, 20}, + {1360306176U, 20}, + {1372024832U, 24}, + {1370882048U, 15}, + {1364848384U, 24}, + {1362330880U, 24}, + {1360437248U, 20}, + {1371078656U, 16}, + {1364844544U, 19}, + {1360633856U, 20}, + {1360374784U, 22}, + {1360111616U, 21}, + {1364779008U, 20}, + {1362657280U, 17}, + {1360568320U, 20}, + {1359264768U, 24}, + {1371209728U, 16}, + {1364845056U, 24}, + {1360764928U, 20}, + {1373265920U, 19}, + {1371144192U, 17}, + {1364910080U, 21}, + {1364910080U, 20}, + {1360699392U, 20}, + {1371340800U, 16}, + {1360896000U, 20}, + {1360373760U, 23}, + {1371275264U, 16}, + {1365041152U, 20}, + {1362136064U, 24}, + {1360830464U, 19}, + {1360308224U, 21}, + {1365237760U, 20}, + {1361027072U, 20}, + {1360374272U, 23}, + {1371406336U, 16}, + {1365172224U, 20}, + {1360961536U, 20}, + {1369440256U, 16}, + {1370755072U, 20}, + {1369702400U, 15}, + {1359257600U, 21}, + {1372020736U, 21}, + {1369833472U, 15}, + {1372151808U, 20}, + {1370030080U, 17}, + {1372086272U, 20}, + {1369964544U, 17}, + {1370161152U, 17}, + {1363861504U, 19}, + {1372814848U, 24}, + {1370292224U, 17}, + {1370226688U, 19}, + {1370226688U, 17}, + {1364849920U, 24}, + {1359130112U, 24}, + {1370357760U, 17}, + {3467326720U, 24}, + {3452784640U, 24}, + {3449292032U, 24}, + {3415737088U, 24}, + {3406859008U, 24}, + {3360021760U, 24}, + {3358763520U, 24}, + {3331853824U, 24}, + {3223565056U, 24}, + {2647457792U, 16}, + {2647490560U, 17}, + {2363228160U, 16}, + {3542130688U, 24}, + {3492917760U, 24}, + {3483907072U, 24}, + {3407919104U, 24}, + {3407055616U, 24}, + {3404494080U, 24}, + {3392251904U, 24}, + {3244619264U, 24}, + {3225867520U, 24}, + {2647523328U, 16}, + {2363470848U, 23}, + {2363472128U, 24}, + {2363472896U, 23}, + {3651740160U, 24}, + {3489890560U, 24}, + {3470672472U, 24}, + {3470672552U, 24}, + {3467195648U, 24}, + {3428239360U, 24}, + {3389233920U, 24}, + {2647588864U, 16}, + {2363415552U, 16}, + {3635290880U, 24}, + {3418300672U, 24}, + {3411136256U, 24}, + {3409422592U, 24}, + {3355744512U, 24}, + {3327246848U, 24}, + {2647130112U, 16}, + {2363031552U, 16}, + {3637069056U, 24}, + {3635356416U, 24}, + {3483109120U, 24}, + {3454759424U, 24}, + {3453501696U, 24}, + {3421205504U, 24}, + {3418235136U, 24}, + {3399221760U, 24}, + {3389364992U, 24}, + {3328438528U, 24}, + {3257381120U, 24}, + {3247249408U, 24}, + {2647195648U, 16}, + {2362966016U, 16}, + {3695364352U, 24}, + {3645033472U, 24}, + {3625424896U, 24}, + {3624306944U, 24}, + {3588778496U, 24}, + {3509957376U, 24}, + {3456540416U, 24}, + {3451725568U, 24}, + {3448640512U, 24}, + {3407317760U, 24}, + {3406207488U, 24}, + {3394489856U, 24}, + {3288765696U, 24}, + {3284819456U, 24}, + {3235597312U, 24}, + {3227580160U, 24}, + {3226715136U, 24}, + {2363162624U, 16}, + {3630296832U, 24}, + {3588844032U, 24}, + {3489161472U, 24}, + {3458579712U, 24}, + {3432907776U, 24}, + {3411201792U, 24}, + {3406273024U, 24}, + {3390474752U, 24}, + {3341136896U, 24}, + {3281914624U, 24}, + {3228624384U, 24}, + {2647326720U, 16}, + {2363097088U, 16}, + {3564036864U, 24}, + {3505880576U, 24}, + {3477920256U, 24}, + {3475684352U, 24}, + {3448833280U, 24}, + {3407448832U, 24}, + {3397391104U, 24}, + {3360480512U, 24}, + {3285536512U, 24}, + {3263161344U, 24}, + {3634569984U, 24}, + {3632333056U, 24}, + {3631214336U, 24}, + {3561865472U, 24}, + {3512521984U, 24}, + {3511534592U, 24}, + {3417448704U, 24}, + {3411857152U, 24}, + {3398435328U, 24}, + {3359287808U, 24}, + {3352578816U, 24}, + {3341530112U, 24}, + {3338037248U, 24}, + {3245340160U, 24}, + {3226326272U, 24}, + {2646933504U, 16}, + {2362703872U, 16}, + {2362757120U, 24}, + {2362757120U, 21}, + {2362758144U, 24}, + {2362755072U, 22}, + {2362755328U, 24}, + {2362755584U, 24}, + {2362755840U, 24}, + {2362756096U, 24}, + {2362756096U, 22}, + {2362756352U, 24}, + {2362756608U, 24}, + {2362756864U, 24}, + {2362753024U, 22}, + {2362753024U, 21}, + {3636872448U, 24}, + {3635491328U, 24}, + {3631017728U, 24}, + {3522526976U, 24}, + {3493442048U, 24}, + {3464632064U, 24}, + {3400605696U, 24}, + {3354749184U, 24}, + {3350277376U, 24}, + {3339359744U, 24}, + {3238694912U, 24}, + {2646999040U, 16}, + {2362900480U, 16}, + {3562983424U, 24}, + {3537264128U, 24}, + {3512653056U, 24}, + {3413961984U, 24}, + {3411988224U, 24}, + {3407514368U, 24}, + {3398566400U, 24}, + {3370481408U, 24}, + {3328098816U, 24}, + {3285602048U, 24}, + {3267845888U, 24}, + {3262964736U, 24}, + {2647064576U, 16}, + {2362834944U, 16}, + {3625818112U, 24}, + {3576604160U, 24}, + {3535222784U, 24}, + {3522395904U, 24}, + {3428435968U, 24}, + {3424488448U, 24}, + {3393169408U, 24}, + {3361328128U, 24}, + {3357378560U, 24}, + {3353507840U, 24}, + {3252846080U, 24}, + {3229882624U, 24}, + {3222049024U, 24}, + {2362507264U, 16}, + {3625752576U, 24}, + {3624765696U, 24}, + {3543113728U, 24}, + {3511272448U, 24}, + {3493769728U, 24}, + {3492782848U, 24}, + {3484820736U, 24}, + {3468043264U, 24}, + {3424422912U, 24}, + {3407645440U, 24}, + {3358571264U, 24}, + {3263503104U, 24}, + {3226064128U, 24}, + {2646671360U, 16}, + {2362441728U, 16}, + {3478899456U, 24}, + {3462985984U, 24}, + {3449226496U, 24}, + {3406731776U, 24}, + {3400867840U, 24}, + {3393038336U, 24}, + {3391928576U, 24}, + {3389954816U, 24}, + {3359484416U, 24}, + {3332652288U, 24}, + {3249875712U, 24}, + {2362638336U, 16}, + {3537001984U, 24}, + {3507453952U, 24}, + {3414626816U, 24}, + {3357444096U, 24}, + {3346587904U, 24}, + {3263634176U, 24}, + {3226195200U, 24}, + {2646802432U, 16}, + {3632804352U, 24}, + {3524370688U, 24}, + {3493036288U, 24}, + {3416916736U, 24}, + {3406936064U, 24}, + {3261515264U, 24}, + {3244737792U, 24}, + {3639563264U, 24}, + {3582541568U, 24}, + {3515431680U, 24}, + {3503128064U, 24}, + {3476200960U, 24}, + {3427133952U, 24}, + {3360026112U, 24}, + {3356539648U, 24}, + {3355335168U, 24}, + {3340994304U, 24}, + {3328688640U, 24}, + {3231202048U, 24}, + {3228025856U, 24}, + {3222319872U, 24}, + {2650669056U, 16}, + {2364473344U, 16}, + {3632935424U, 24}, + {3530934016U, 24}, + {3521080832U, 24}, + {3516606976U, 24}, + {3489837568U, 24}, + {3479489280U, 24}, + {3476135424U, 24}, + {3473059072U, 24}, + {3454812416U, 24}, + {3428317952U, 24}, + {3407067136U, 24}, + {3404482048U, 24}, + {3399168256U, 24}, + {3365614336U, 24}, + {3330944000U, 24}, + {3327652096U, 24}, + {3290465280U, 24}, + {3244606720U, 24}, + {3227829248U, 24}, + {3224473856U, 24}, + {2650603520U, 16}, + {3583651328U, 24}, + {3492839680U, 24}, + {3482002688U, 24}, + {3226924800U, 24}, + {3223420928U, 24}, + {2650537984U, 16}, + {2364350464U, 16}, + {3630357504U, 24}, + {3582738176U, 24}, + {3554241536U, 24}, + {3510075392U, 24}, + {3484288768U, 24}, + {3460360192U, 24}, + {3450733824U, 24}, + {3430144256U, 24}, + {3258422016U, 24}, + {3256201472U, 24}, + {3243374080U, 24}, + {3237698816U, 24}, + {3236580352U, 24}, + {2364145664U, 16}, + {3650888192U, 24}, + {3635351552U, 24}, + {3624253952U, 24}, + {3506811648U, 24}, + {3489288704U, 24}, + {3482133760U, 24}, + {3466343680U, 24}, + {3462646272U, 24}, + {3449566720U, 24}, + {3438956800U, 24}, + {3431802368U, 24}, + {3389368320U, 24}, + {3359021312U, 24}, + {3358033920U, 24}, + {3345203968U, 24}, + {3333361152U, 24}, + {3279083008U, 24}, + {3267238656U, 24}, + {3251203840U, 24}, + {3224801536U, 24}, + {3221594624U, 24}, + {3588774144U, 24}, + {3586816768U, 24}, + {3529561600U, 24}, + {3504888832U, 24}, + {3485275648U, 24}, + {3351931136U, 24}, + {3226728192U, 24}, + {3222778624U, 24}, + {2650341376U, 16}, + {2364014592U, 16}, + {3639170048U, 24}, + {3508900096U, 24}, + {3507921408U, 24}, + {3505933568U, 24}, + {3484223232U, 24}, + {3465487360U, 24}, + {3434878208U, 24}, + {3389499392U, 24}, + {3358890240U, 24}, + {3353955072U, 24}, + {3349036032U, 24}, + {3289822976U, 24}, + {2650275840U, 16}, + {2364080128U, 16}, + {3650167296U, 24}, + {3638973440U, 24}, + {3625560832U, 24}, + {3589752832U, 24}, + {3481262592U, 24}, + {3449947392U, 24}, + {3448845824U, 24}, + {3407460352U, 24}, + {3405207296U, 24}, + {3395157248U, 24}, + {3359348992U, 24}, + {3264297216U, 24}, + {2650210304U, 16}, + {2363883520U, 16}, + {3631209472U, 24}, + {3520359936U, 24}, + {3515886080U, 24}, + {3410881792U, 24}, + {3338033920U, 24}, + {3265464832U, 24}, + {3253161216U, 24}, + {3234164224U, 24}, + {2650144768U, 16}, + {3650298368U, 24}, + {3636884992U, 24}, + {3531458304U, 24}, + {3509096704U, 24}, + {3493429504U, 24}, + {3487002624U, 24}, + {3464635392U, 24}, + {3437510656U, 24}, + {3432199936U, 24}, + {3391654400U, 24}, + {3357260544U, 24}, + {3248490752U, 24}, + {3245131008U, 24}, + {3228353536U, 24}, + {2650087424U, 24}, + {2650087424U, 20}, + {2650087680U, 24}, + {2650087936U, 24}, + {2650088192U, 24}, + {2650088448U, 24}, + {2650091520U, 20}, + {2650079232U, 16}, + {2650083328U, 24}, + {2363752448U, 16}, + {3520491008U, 24}, + {3413958144U, 24}, + {3412971264U, 24}, + {3411999744U, 24}, + {3407525888U, 24}, + {3340416000U, 24}, + {3323639040U, 24}, + {3240722688U, 24}, + {2650013696U, 16}, + {2363817984U, 16}, + {3625822976U, 24}, + {3584433408U, 24}, + {3493822720U, 24}, + {3491603200U, 24}, + {3481543936U, 24}, + {3450209536U, 24}, + {3436278528U, 24}, + {3428449024U, 24}, + {3424501504U, 24}, + {3407722496U, 24}, + {3394895104U, 24}, + {3353496320U, 24}, + {3340612608U, 24}, + {3289163264U, 24}, + {3263440896U, 24}, + {3250001920U, 24}, + {3229886976U, 24}, + {2363621376U, 16}, + {3631926528U, 24}, + {3550944000U, 24}, + {3527312128U, 24}, + {3515169536U, 24}, + {3479948032U, 24}, + {3437445120U, 24}, + {3436212992U, 24}, + {3429615616U, 24}, + {3407656960U, 24}, + {3397722112U, 24}, + {3356338688U, 24}, + {3344494592U, 24}, + {3326730240U, 24}, + {3249936384U, 24}, + {3229952512U, 24}, + {3229275392U, 24}, + {3228288000U, 24}, + {2649882624U, 16}, + {2649915392U, 20}, + {2649922304U, 24}, + {2649921536U, 24}, + {2649920512U, 22}, + {2649919488U, 22}, + {2363686912U, 16}, + {3633783552U, 24}, + {3625954048U, 24}, + {3520294400U, 24}, + {3478910976U, 24}, + {3468845056U, 24}, + {3449239040U, 24}, + {3435291136U, 24}, + {3407853568U, 24}, + {3406735616U, 24}, + {3352524800U, 24}, + {3275592192U, 24}, + {3258815232U, 24}, + {3249870848U, 24}, + {3227252480U, 24}, + {3537005824U, 24}, + {3470868992U, 24}, + {3449173504U, 24}, + {3437314048U, 24}, + {3426524416U, 24}, + {3414630656U, 24}, + {3359414528U, 24}, + {3343638784U, 24}, + {3255803904U, 24}, + {3230083584U, 24}, + {2649751552U, 16}, + {2363555840U, 16}, + {3651796992U, 24}, + {3489702656U, 24}, + {3449366272U, 24}, + {3434808320U, 24}, + {3432588800U, 24}, + {3424820480U, 24}, + {3408042496U, 24}, + {3399032832U, 24}, + {3389044992U, 24}, + {3357710592U, 24}, + {3355491072U, 24}, + {3344294144U, 24}, + {3328627456U, 24}, + {3323044864U, 24}, + {3279406848U, 24}, + {3277186304U, 24}, + {3272712448U, 24}, + {3261519616U, 24}, + {2649649408U, 24}, + {2649645568U, 23}, + {2649635584U, 24}, + {2649635328U, 24}, + {2649635072U, 24}, + {2649634816U, 24}, + {2649636608U, 24}, + {2649636352U, 24}, + {2649636096U, 24}, + {2649635840U, 24}, + {2649620480U, 16}, + {2649624064U, 24}, + {2649623552U, 24}, + {3639559424U, 24}, + {3526529536U, 24}, + {3473976576U, 24}, + {3452793344U, 24}, + {3449300736U, 24}, + {3427138304U, 24}, + {3406866688U, 24}, + {3360030464U, 24}, + {3356535296U, 24}, + {3328692992U, 24}, + {3261585152U, 24}, + {3231197696U, 24}, + {3226789376U, 24}, + {3225810688U, 24}, + {2365456384U, 16}, + {3649708544U, 24}, + {3565825792U, 24}, + {3517450240U, 24}, + {3516611328U, 24}, + {3498715904U, 24}, + {3492909056U, 24}, + {3479493120U, 24}, + {3466273792U, 24}, + {3454816256U, 24}, + {3433567488U, 24}, + {3428313600U, 24}, + {3416789504U, 24}, + {3407063296U, 24}, + {3405953024U, 24}, + {3365609984U, 24}, + {3350793984U, 24}, + {3290469632U, 24}, + {3227833600U, 24}, + {2365390848U, 16}, + {3583655680U, 24}, + {3542188544U, 24}, + {3469701376U, 24}, + {3407976960U, 24}, + {3237760000U, 24}, + {3226920448U, 24}, + {2649554944U, 16}, + {2649587712U, 21}, + {2365325312U, 16}, + {3483182336U, 24}, + {3480472320U, 24}, + {3450737664U, 24}, + {3406084096U, 24}, + {3389307136U, 24}, + {3354024448U, 24}, + {3247192576U, 24}, + {2649358336U, 16}, + {2649417216U, 24}, + {2365259776U, 16}, + {3650892544U, 24}, + {3628199680U, 24}, + {3506807296U, 24}, + {3488305664U, 24}, + {3454750720U, 24}, + {3406149632U, 24}, + {3359016960U, 24}, + {3358038272U, 24}, + {3351121664U, 24}, + {3345207808U, 24}, + {3339039744U, 24}, + {3264035072U, 24}, + {3247258112U, 24}, + {3240595456U, 24}, + {3588769792U, 24}, + {3508830208U, 24}, + {3491213824U, 24}, + {3485271808U, 24}, + {3462454016U, 24}, + {3451716864U, 24}, + {3407325440U, 24}, + {3392506368U, 24}, + {3391396608U, 24}, + {3356994048U, 24}, + {3288774400U, 24}, + {3253230592U, 24}, + {3239551744U, 24}, + {3226723840U, 24}, + {3222774272U, 24}, + {3221664512U, 24}, + {2649284608U, 24}, + {2649276416U, 24}, + {3637208832U, 24}, + {3634246144U, 24}, + {3627325440U, 24}, + {3588835328U, 24}, + {3507925760U, 24}, + {3491148288U, 24}, + {3474369792U, 24}, + {3458572032U, 24}, + {3428964608U, 24}, + {3390482432U, 24}, + {3289818624U, 24}, + {3254275328U, 24}, + {3239486208U, 24}, + {3234561792U, 24}, + {2649292800U, 16}, + {3515955968U, 24}, + {3490226944U, 24}, + {3457788928U, 24}, + {3449951232U, 24}, + {3448841984U, 24}, + {3407456512U, 24}, + {3368318720U, 24}, + {3325789696U, 24}, + {3285544192U, 24}, + {3254209792U, 24}, + {3243046400U, 24}, + {3238572544U, 24}, + {2649096192U, 16}, + {2364997632U, 16}, + {3632341856U, 28}, + {3632341848U, 29}, + {3632341792U, 27}, + {3632341760U, 28}, + {3632342000U, 29}, + {3632341984U, 29}, + {3632341976U, 29}, + {3632341904U, 29}, + {3632341888U, 28}, + {3624512256U, 24}, + {3520364288U, 24}, + {3457723392U, 24}, + {3407390976U, 24}, + {3406411776U, 24}, + {3356080896U, 24}, + {3354807040U, 24}, + {3326996736U, 24}, + {3253165056U, 24}, + {3245331456U, 24}, + {3240857600U, 24}, + {3237366784U, 24}, + {3236388096U, 24}, + {3229694720U, 24}, + {3228554496U, 24}, + {3225059328U, 24}, + {2649165824U, 24}, + {3645828608U, 24}, + {3636881152U, 24}, + {3520560896U, 24}, + {3509092352U, 24}, + {3485888512U, 24}, + {3455402240U, 24}, + {3437515008U, 24}, + {3415417088U, 24}, + {3409545984U, 24}, + {3400598016U, 24}, + {3392768512U, 24}, + {3328172032U, 24}, + {3252968448U, 24}, + {3246245120U, 24}, + {3245134848U, 24}, + {2648965120U, 16}, + {2364884992U, 21}, + {2364866560U, 16}, + {3629117184U, 24}, + {3490423552U, 24}, + {3413954304U, 24}, + {3398574080U, 24}, + {3397176832U, 24}, + {3323634688U, 24}, + {3245200384U, 24}, + {3228423424U, 24}, + {3227444736U, 24}, + {2649030656U, 16}, + {2364801024U, 16}, + {3628658432U, 24}, + {3584429056U, 24}, + {3502272256U, 24}, + {3483768320U, 24}, + {3428444672U, 24}, + {3389831424U, 24}, + {3357387264U, 24}, + {3356277504U, 24}, + {3289167616U, 24}, + {3268504576U, 24}, + {2648834048U, 16}, + {2364762112U, 23}, + {2364761600U, 24}, + {2364761088U, 24}, + {2364753408U, 24}, + {2364743168U, 24}, + {2364740608U, 23}, + {2364738304U, 24}, + {2364737792U, 24}, + {3639759872U, 24}, + {3631930368U, 24}, + {3629710848U, 24}, + {3567717632U, 24}, + {3529044992U, 24}, + {3467056896U, 24}, + {3464153600U, 24}, + {3394825216U, 24}, + {3233906432U, 24}, + {2364684032U, 24}, + {2364681728U, 24}, + {2364681216U, 24}, + {2364681472U, 24}, + {2364680704U, 24}, + {2364680960U, 24}, + {2364672768U, 24}, + {2364669952U, 16}, + {3630746880U, 24}, + {3478907136U, 24}, + {3469959168U, 24}, + {3451192576U, 24}, + {3431347968U, 24}, + {3411799296U, 24}, + {3407849728U, 24}, + {3398901760U, 24}, + {3357518336U, 24}, + {3227248128U, 24}, + {2364604416U, 16}, + {2364667904U, 23}, + {2364665856U, 21}, + {2364662784U, 23}, + {2364661760U, 22}, + {3514356992U, 24}, + {3507462656U, 24}, + {3475873280U, 24}, + {3474894080U, 24}, + {3455074560U, 24}, + {3427531520U, 24}, + {3414634496U, 24}, + {3406804992U, 24}, + {3359410176U, 24}, + {3249801472U, 24}, + {2648768512U, 16}, + {3695483904U, 24}, + {3632813056U, 24}, + {3507602432U, 24}, + {3488490752U, 24}, + {3487372800U, 24}, + {3467272192U, 24}, + {3459512576U, 24}, + {3432599808U, 24}, + {3427044352U, 24}, + {3423721728U, 24}, + {3359934464U, 24}, + {3335261696U, 24}, + {3325292800U, 24}, + {3231276288U, 24}, + {67108864U, 8}, + {68287488U, 23}, + {68287232U, 24}, + {68280576U, 24}, + {68280832U, 23}, + {3639554560U, 24}, + {3583526912U, 24}, + {3515440384U, 24}, + {3449311232U, 24}, + {3417994240U, 24}, + {3356548352U, 24}, + {3335327232U, 24}, + {3328680960U, 24}, + {3326445056U, 24}, + {3232460288U, 24}, + {3231210752U, 24}, + {2357788672U, 16}, + {3634054400U, 24}, + {3518590464U, 24}, + {3513037568U, 24}, + {3467141120U, 24}, + {3450364672U, 24}, + {3439146752U, 24}, + {3430268672U, 24}, + {3428293888U, 24}, + {3411515904U, 24}, + {3407076864U, 24}, + {3399177984U, 24}, + {3336511232U, 24}, + {3325161728U, 24}, + {3324043264U, 24}, + {3247066368U, 24}, + {3227820544U, 24}, + {2644180992U, 16}, + {2644205568U, 20}, + {2644217856U, 20}, + {2644221952U, 20}, + {2357854208U, 16}, + {3638427904U, 24}, + {3634984448U, 24}, + {3631524608U, 24}, + {3629549824U, 24}, + {3506187008U, 24}, + {3489911808U, 24}, + {3467206656U, 24}, + {3431677952U, 24}, + {3407011328U, 24}, + {3393686016U, 24}, + {3343353600U, 24}, + {3333978368U, 24}, + {3230354432U, 24}, + {2644115456U, 16}, + {2357921280U, 24}, + {2357919744U, 16}, + {2357961728U, 24}, + {3630348800U, 24}, + {3625307392U, 24}, + {3557085184U, 24}, + {3554216448U, 24}, + {3505011200U, 24}, + {3468652800U, 24}, + {3449638912U, 24}, + {3432861952U, 24}, + {3409443840U, 24}, + {3234334720U, 24}, + {2644312064U, 16}, + {2644347648U, 24}, + {2357985280U, 16}, + {3650896896U, 24}, + {3490042880U, 24}, + {3486058240U, 24}, + {3461390080U, 24}, + {3427835136U, 24}, + {3393292800U, 24}, + {3345196288U, 24}, + {3327170304U, 24}, + {3231472896U, 24}, + {2358050816U, 16}, + {3431874560U, 24}, + {3407339008U, 24}, + {3368681472U, 24}, + {3353881856U, 24}, + {3334306048U, 24}, + {3223643648U, 24}, + {3222787328U, 24}, + {2644443136U, 16}, + {2358116352U, 16}, + {3695418368U, 24}, + {3639161344U, 24}, + {3634251008U, 24}, + {3524708096U, 24}, + {3519748352U, 24}, + {3507930112U, 24}, + {3486189312U, 24}, + {3438819072U, 24}, + {3406286592U, 24}, + {3392470272U, 24}, + {3389509120U, 24}, + {3349043712U, 24}, + {3250355712U, 24}, + {3224696576U, 24}, + {2644377600U, 16}, + {2358182400U, 16}, + {3638964736U, 24}, + {3633399040U, 24}, + {3632288768U, 24}, + {3624459264U, 24}, + {3529343744U, 24}, + {3520399360U, 24}, + {3514802688U, 24}, + {3512565760U, 24}, + {3500310016U, 24}, + {3426482944U, 24}, + {3399640064U, 24}, + {3390693120U, 24}, + {3361577216U, 24}, + {3259793920U, 24}, + {3239695360U, 24}, + {3238577408U, 24}, + {2643525632U, 16}, + {3632354328U, 16}, + {3632354376U, 16}, + {3490305024U, 24}, + {3434246912U, 24}, + {3399705600U, 24}, + {3360524288U, 24}, + {3354803200U, 24}, + {3353816320U, 24}, + {3352567296U, 24}, + {3248713472U, 24}, + {3245318912U, 24}, + {3226304512U, 24}, + {3225089792U, 24}, + {3224102400U, 24}, + {2643460096U, 16}, + {2643524608U, 22}, + {2643524352U, 24}, + {3641367808U, 24}, + {3639943936U, 24}, + {3531448576U, 24}, + {3504617984U, 24}, + {3499314432U, 24}, + {3493455616U, 24}, + {3471057920U, 24}, + {3424377088U, 24}, + {3246240256U, 24}, + {3241801216U, 24}, + {3237296896U, 24}, + {3231739392U, 24}, + {2643656704U, 16}, + {3641433344U, 24}, + {3638899200U, 24}, + {3629094912U, 24}, + {3518000640U, 24}, + {3509188352U, 24}, + {3471123456U, 24}, + {3427765248U, 24}, + {3406548736U, 24}, + {3392732416U, 24}, + {3340423680U, 24}, + {3240748800U, 24}, + {3635898112U, 24}, + {3631983368U, 29}, + {3631983360U, 29}, + {3631983384U, 29}, + {3631983376U, 29}, + {3631983392U, 27}, + {3631983424U, 27}, + {3631983464U, 29}, + {3631983456U, 29}, + {3631983480U, 29}, + {3631983488U, 28}, + {3631983504U, 28}, + {3631983520U, 27}, + {3631983552U, 26}, + {3628636160U, 24}, + {3561526272U, 24}, + {3520137216U, 24}, + {3511193856U, 24}, + {3504486912U, 24}, + {3453031424U, 24}, + {3436254464U, 24}, + {3424508160U, 24}, + {3413882880U, 24}, + {3411646976U, 24}, + {3389836800U, 24}, + {3340620288U, 24}, + {2643787776U, 16}, + {3631917824U, 24}, + {3627023872U, 24}, + {3564807936U, 24}, + {3517415168U, 24}, + {3486520832U, 24}, + {3481617152U, 24}, + {3436188928U, 24}, + {3429608960U, 24}, + {3426679552U, 24}, + {3399967744U, 24}, + {3394804480U, 24}, + {3356347392U, 24}, + {3330624000U, 24}, + {3274695936U, 24}, + {3239891968U, 24}, + {3234863360U, 24}, + {3230948608U, 24}, + {3650569216U, 24}, + {3493717760U, 24}, + {3484774400U, 24}, + {3458194176U, 24}, + {3411778048U, 24}, + {3399771136U, 24}, + {3393060096U, 24}, + {3360327680U, 24}, + {3335724800U, 24}, + {3332663296U, 24}, + {3257721856U, 24}, + {3229201152U, 24}, + {2643918848U, 16}, + {3633726720U, 24}, + {3628832768U, 24}, + {3584391936U, 24}, + {3562702080U, 24}, + {3536980736U, 24}, + {3498531840U, 24}, + {3492673024U, 24}, + {3482735104U, 24}, + {3473918720U, 24}, + {3468887552U, 24}, + {3463031808U, 24}, + {3360393216U, 24}, + {3358453248U, 24}, + {3357465856U, 24}, + {3231079680U, 24}, + {3230092288U, 24}, + {2643853312U, 16}, + {3632809216U, 24}, + {3588037888U, 24}, + {3531059200U, 24}, + {3482927872U, 24}, + {3439273472U, 24}, + {3424844544U, 24}, + {3408067584U, 24}, + {3405831680U, 24}, + {3392400384U, 24}, + {3359938816U, 24}, + {3323052544U, 24}, + {3264826880U, 24}, + {3225719040U, 24}, + {2642935808U, 16}, + {2358843648U, 16}, + {2358864384U, 16}, + {3651888640U, 24}, + {3639550720U, 24}, + {3589221888U, 24}, + {3557871616U, 24}, + {3513229824U, 24}, + {3472761856U, 24}, + {3452769280U, 24}, + {3449307392U, 24}, + {3430329856U, 24}, + {3427114240U, 24}, + {3425888768U, 24}, + {3422429440U, 24}, + {3406876416U, 24}, + {3365422080U, 24}, + {3360004352U, 24}, + {3338785280U, 24}, + {3290690304U, 24}, + {3254900480U, 24}, + {3228021504U, 24}, + {3634058240U, 24}, + {3632940288U, 24}, + {3492935168U, 24}, + {3454809600U, 24}, + {3411512064U, 24}, + {3405962752U, 24}, + {3394734592U, 24}, + {3338850816U, 24}, + {3247070208U, 24}, + {3227824896U, 24}, + {3224495616U, 24}, + {3222520832U, 24}, + {2643066880U, 16}, + {2358968320U, 16}, + {3638431744U, 24}, + {3634980608U, 24}, + {3631528448U, 24}, + {3515567104U, 24}, + {3467211008U, 24}, + {3462774016U, 24}, + {3411446528U, 24}, + {3408002048U, 24}, + {3393690368U, 24}, + {3357671168U, 24}, + {3355192576U, 24}, + {3340890112U, 24}, + {3235776512U, 24}, + {2643132416U, 16}, + {2358902784U, 16}, + {3640340992U, 24}, + {3631462912U, 24}, + {3563235072U, 24}, + {3506750464U, 24}, + {3506125312U, 24}, + {3505007360U, 24}, + {3449635072U, 24}, + {3409440000U, 24}, + {3267324928U, 24}, + {2643197952U, 16}, + {2359111680U, 16}, + {2359107584U, 16}, + {2359115776U, 16}, + {2359152640U, 16}, + {3650901248U, 24}, + {3506059776U, 24}, + {3463621632U, 24}, + {3461385728U, 24}, + {3454744064U, 24}, + {3435730176U, 24}, + {3405389824U, 24}, + {3398260480U, 24}, + {3327165952U, 24}, + {3274175488U, 24}, + {3247266816U, 24}, + {3240621568U, 24}, + {3235383296U, 24}, + {3233705472U, 24}, + {3221607680U, 24}, + {2643263488U, 16}, + {2359033856U, 16}, + {3638235136U, 24}, + {3502079488U, 24}, + {3406224896U, 24}, + {3368685824U, 24}, + {3357002752U, 24}, + {3328226560U, 24}, + {3257201920U, 24}, + {3252357376U, 24}, + {3231665152U, 24}, + {2643329024U, 16}, + {2359230464U, 16}, + {3634254848U, 24}, + {3559252736U, 24}, + {3523725056U, 24}, + {3507934464U, 24}, + {3475372032U, 24}, + {3450696192U, 24}, + {3428957952U, 24}, + {3426019840U, 24}, + {3250351872U, 24}, + {3235514368U, 24}, + {2643394560U, 16}, + {2359164928U, 16}, + {3632284928U, 24}, + {3632249344U, 24}, + {3624455424U, 24}, + {3505863168U, 24}, + {3473463808U, 24}, + {3405193216U, 24}, + {3368292608U, 24}, + {3284408832U, 24}, + {3269867776U, 24}, + {3253090816U, 24}, + {3248651776U, 24}, + {3226243328U, 24}, + {2642411520U, 16}, + {2358312960U, 16}, + {3628960000U, 24}, + {3582019584U, 24}, + {3505797632U, 24}, + {3490301184U, 24}, + {3472237568U, 24}, + {3466817792U, 24}, + {3448783104U, 24}, + {3407400704U, 24}, + {3391880448U, 24}, + {3359305216U, 24}, + {3358326528U, 24}, + {3352563456U, 24}, + {3351584256U, 24}, + {3287689472U, 24}, + {3280035328U, 24}, + {3236379392U, 24}, + {3227287552U, 24}, + {2642477056U, 16}, + {2358247424U, 16}, + {3641363456U, 24}, + {3520534784U, 24}, + {3513557504U, 24}, + {3493459456U, 24}, + {3491484672U, 24}, + {3488949528U, 29}, + {3488949520U, 29}, + {3488949504U, 28}, + {3488949536U, 27}, + {3488949596U, 30}, + {3488949584U, 29}, + {3488949580U, 30}, + {3488949576U, 30}, + {3488949568U, 29}, + {3488949616U, 28}, + {3488949600U, 28}, + {3488949632U, 26}, + {3488949696U, 27}, + {3488949752U, 29}, + {3488949744U, 29}, + {3488949728U, 28}, + {3395258880U, 24}, + {3361703936U, 24}, + {3356155136U, 24}, + {3283184896U, 24}, + {3246545920U, 24}, + {3245126144U, 24}, + {2642542592U, 16}, + {2358444032U, 16}, + {3515042816U, 24}, + {3413944576U, 24}, + {3407531776U, 24}, + {3397167104U, 24}, + {3392728064U, 24}, + {3359174144U, 24}, + {3341414400U, 24}, + {3332471040U, 24}, + {3289108736U, 24}, + {3241731840U, 24}, + {3240752640U, 24}, + {3229834496U, 24}, + {3228414720U, 24}, + {3223975680U, 24}, + {2358378496U, 16}, + {3642612992U, 24}, + {3635901952U, 24}, + {3631987200U, 24}, + {3629750272U, 24}, + {3628632320U, 24}, + {3589488384U, 24}, + {3561522432U, 24}, + {3505601024U, 24}, + {3481555456U, 24}, + {3458058752U, 24}, + {3455264512U, 24}, + {3434570240U, 24}, + {3428420608U, 24}, + {3424503808U, 24}, + {3362437888U, 24}, + {3263454976U, 24}, + {3252828672U, 24}, + {3229900032U, 24}, + {2642673664U, 16}, + {3641560064U, 24}, + {3632612608U, 24}, + {3631921664U, 24}, + {3564811776U, 24}, + {3469739520U, 24}, + {3468058624U, 24}, + {3411577600U, 24}, + {3409898752U, 24}, + {3407662848U, 24}, + {3406683648U, 24}, + {3394800128U, 24}, + {3326009344U, 24}, + {3274699776U, 24}, + {3270649856U, 24}, + {3252894208U, 24}, + {3234859008U, 24}, + {3227025408U, 24}, + {2358509568U, 16}, + {3633796096U, 24}, + {3579548928U, 24}, + {3575632128U, 24}, + {3466019328U, 24}, + {3431354624U, 24}, + {3393055744U, 24}, + {3357527040U, 24}, + {3356417280U, 24}, + {3332667648U, 24}, + {3257726208U, 24}, + {3228087040U, 24}, + {2642804736U, 16}, + {2358706176U, 16}, + {3684062976U, 24}, + {3645605888U, 24}, + {3636658432U, 24}, + {3633730560U, 24}, + {3628828928U, 24}, + {3584387584U, 24}, + {3391016448U, 24}, + {3357461504U, 24}, + {3341676544U, 24}, + {3255817984U, 24}, + {3234990080U, 24}, + {2358640640U, 16}, + {3641830912U, 24}, + {3638371072U, 24}, + {3632821760U, 24}, + {3482939392U, 24}, + {3449385472U, 24}, + {3405835520U, 24}, + {3357723648U, 24}, + {3338723584U, 24}, + {3261497856U, 24}, + {3238061824U, 24}, + {3231284992U, 24}, + {3230166528U, 24}, + {3225723392U, 24}, + {2646286336U, 20}, + {2646290432U, 20}, + {2646278144U, 16}, + {2646282240U, 20}, + {652082176U, 24}, + {648058368U, 24}, + {652207872U, 24}, + {637534208U, 8}, + {644965376U, 24}, + {638779648U, 24}, + {644964864U, 23}, + {644899072U, 24}, + {652313088U, 24}, + {645202688U, 24}, + {645267968U, 24}, + {645202176U, 24}, + {645136384U, 23}, + {645201920U, 24}, + {644940800U, 24}, + {645203456U, 23}, + {644940032U, 24}, + {645203968U, 21}, + {648346112U, 24}, + {652050688U, 24}, + {648287232U, 23}, + {644989184U, 24}, + {644988928U, 24}, + {644923648U, 24}, + {649854976U, 24}, + {646450432U, 24}, + {646645760U, 24}, + {648096256U, 24}, + {644931584U, 24}, + {644933632U, 21}, + {645239552U, 24}, + {645304832U, 23}, + {645239040U, 24}, + {645238784U, 22}, + {645239808U, 24}, + {645306368U, 23}, + {648038912U, 24}, + {645366016U, 24}, + {650853376U, 24}, + {645104640U, 24}, + {644973312U, 24}, + {645301504U, 24}, + {644973056U, 24}, + {645104384U, 24}, + {650721280U, 24}, + {645235712U, 24}, + {645236992U, 24}, + {645303296U, 24}, + {645303552U, 24}, + {645238272U, 24}, + {645105664U, 22}, + {645105664U, 21}, + {645237760U, 24}, + {650122752U, 23}, + {645242880U, 24}, + {3641765376U, 24}, + {3631646976U, 24}, + {3590451200U, 24}, + {3589217536U, 24}, + {3516427776U, 24}, + {3488548608U, 24}, + {3486328064U, 24}, + {3465109504U, 24}, + {3429338112U, 24}, + {3405901056U, 24}, + {3244785920U, 24}, + {3237878016U, 24}, + {3231219456U, 24}, + {2360016896U, 16}, + {3638502144U, 24}, + {3632952832U, 24}, + {3512181248U, 24}, + {3509699584U, 24}, + {3454797056U, 24}, + {3431621120U, 24}, + {3428302592U, 24}, + {3416803072U, 24}, + {3407924992U, 24}, + {3407084544U, 24}, + {3404464640U, 24}, + {3398067200U, 24}, + {3335400448U, 24}, + {3326518272U, 24}, + {3247075072U, 24}, + {3236694016U, 24}, + {3225854464U, 24}, + {2646155264U, 20}, + {2646161408U, 21}, + {2646148096U, 22}, + {2646147072U, 16}, + {2646150144U, 22}, + {2646149120U, 22}, + {2646152192U, 22}, + {2646151168U, 22}, + {2646171648U, 22}, + {2646175744U, 22}, + {2646163456U, 22}, + {2646168576U, 22}, + {2646169600U, 21}, + {2359820288U, 16}, + {2359837952U, 24}, + {3585624064U, 24}, + {3506178304U, 24}, + {3489404416U, 24}, + {3467198976U, 24}, + {3389254656U, 24}, + {3259473920U, 24}, + {2359885824U, 16}, + {3636413792U, 30}, + {3636413804U, 30}, + {3636413808U, 30}, + {3636413812U, 30}, + {3636413780U, 30}, + {3636413864U, 29}, + {3636413872U, 30}, + {3636413828U, 30}, + {3636413920U, 30}, + {3636413924U, 30}, + {3636413940U, 30}, + {3636413912U, 30}, + {3636413916U, 30}, + {3563230208U, 24}, + {3409436160U, 24}, + {3406097664U, 24}, + {3398198272U, 24}, + {3393234944U, 24}, + {3338985728U, 24}, + {3237681408U, 24}, + {2646540288U, 16}, + {2360213504U, 16}, + {2360214528U, 24}, + {2360216064U, 24}, + {2360215808U, 24}, + {2360240384U, 24}, + {3586017280U, 24}, + {3558138624U, 24}, + {3555400448U, 24}, + {3506829056U, 24}, + {3506047232U, 24}, + {3499912960U, 24}, + {3458714112U, 24}, + {3407150080U, 24}, + {3355057664U, 24}, + {3351850240U, 24}, + {3327177984U, 24}, + {3251186432U, 24}, + {3237615872U, 24}, + {3228733696U, 24}, + {2646474752U, 16}, + {2360279040U, 16}, + {3633214976U, 24}, + {3470472448U, 24}, + {3454534912U, 24}, + {3451736064U, 24}, + {3328214528U, 24}, + {3327374592U, 24}, + {3223634944U, 24}, + {2646409216U, 20}, + {2646409216U, 16}, + {2646429696U, 20}, + {2360082432U, 16}, + {3486196992U, 24}, + {3458583040U, 24}, + {3454600448U, 24}, + {3434893568U, 24}, + {3428944896U, 24}, + {3413154304U, 24}, + {3398394880U, 24}, + {3389516800U, 24}, + {3358907648U, 24}, + {3349051392U, 24}, + {3328280064U, 24}, + {3273061376U, 24}, + {3244392704U, 24}, + {3628907008U, 24}, + {3514859264U, 24}, + {3477908736U, 24}, + {3434303744U, 24}, + {3427577344U, 24}, + {3358247936U, 24}, + {3264314624U, 24}, + {3245244672U, 24}, + {3226247680U, 24}, + {2645753856U, 16}, + {2359427072U, 16}, + {3491292928U, 24}, + {3484570112U, 24}, + {3427642880U, 24}, + {3409632768U, 24}, + {3389647872U, 24}, + {3352574976U, 24}, + {3254130688U, 24}, + {2645688320U, 16}, + {2359492608U, 17}, + {2359492608U, 16}, + {2359525376U, 17}, + {3638824960U, 24}, + {3493446912U, 24}, + {3488945704U, 29}, + {3488945696U, 29}, + {3488945720U, 29}, + {3488945712U, 29}, + {3488945664U, 27}, + {3488945768U, 29}, + {3488945760U, 29}, + {3488945784U, 29}, + {3488945776U, 29}, + {3488945728U, 28}, + {3488945752U, 29}, + {3488945744U, 29}, + {3488945824U, 28}, + {3488945848U, 29}, + {3488945840U, 29}, + {3488945800U, 29}, + {3488945792U, 29}, + {3488945808U, 28}, + {3488945888U, 27}, + {3488945856U, 28}, + {3488945880U, 29}, + {3488945872U, 29}, + {3434172672U, 24}, + {3409567232U, 24}, + {3407608832U, 24}, + {3406490880U, 24}, + {3398661376U, 24}, + {3397542912U, 24}, + {3332393472U, 24}, + {3237288192U, 24}, + {2645622784U, 16}, + {2359296000U, 16}, + {3683804160U, 24}, + {3560489216U, 24}, + {3520473600U, 24}, + {3413940736U, 24}, + {3407543296U, 24}, + {3406556416U, 24}, + {3397608448U, 24}, + {3392724736U, 24}, + {3353677568U, 24}, + {3343885568U, 24}, + {3339444480U, 24}, + {3286567680U, 24}, + {3276775680U, 24}, + {3240740096U, 24}, + {3222005248U, 24}, + {2645557248U, 16}, + {2359361536U, 16}, + {3516231168U, 24}, + {3473729792U, 24}, + {3460291328U, 24}, + {3450224896U, 24}, + {3438482688U, 24}, + {3436263168U, 24}, + {3407739904U, 24}, + {3397098240U, 24}, + {3344544768U, 24}, + {3255624704U, 24}, + {3250596608U, 24}, + {3250019328U, 24}, + {3222070784U, 24}, + {2359689216U, 16}, + {3631909120U, 24}, + {3627015168U, 24}, + {3429600256U, 24}, + {3416737536U, 24}, + {3400947456U, 24}, + {3394812160U, 24}, + {3393117952U, 24}, + {3356356096U, 24}, + {3326714880U, 24}, + {3274688256U, 24}, + {3263523840U, 24}, + {3252881664U, 24}, + {3233884672U, 24}, + {3230957312U, 24}, + {3229969920U, 24}, + {2645950464U, 16}, + {3667354880U, 24}, + {3492598784U, 24}, + {3491751680U, 24}, + {3484766720U, 24}, + {3460160256U, 24}, + {3429403648U, 24}, + {3407870976U, 24}, + {3393890304U, 24}, + {3360336384U, 24}, + {3356421632U, 24}, + {3353349888U, 24}, + {3336572416U, 24}, + {3257714176U, 24}, + {3256874240U, 24}, + {3237026048U, 24}, + {3227235072U, 24}, + {2645884928U, 16}, + {2359558144U, 16}, + {3520211456U, 24}, + {3501477120U, 24}, + {3498540544U, 24}, + {3407805440U, 24}, + {3357474560U, 24}, + {3226182144U, 24}, + {3223254784U, 24}, + {2359623680U, 16}, + {3641835264U, 24}, + {3638374912U, 24}, + {3531051520U, 24}, + {3529933568U, 24}, + {3489720064U, 24}, + {3462831872U, 24}, + {3454931968U, 24}, + {3451601152U, 24}, + {3423726080U, 24}, + {3408059904U, 24}, + {3406949632U, 24}, + {3390172160U, 24}, + {3359947520U, 24}, + {3357728000U, 24}, + {3280501760U, 24}, + {3264834560U, 24}, + {3238065664U, 24}, + {2361065472U, 16}, + {922746880U, 8}, + {3631650816U, 24}, + {3492992000U, 24}, + {3489531648U, 24}, + {3477453824U, 24}, + {3466092544U, 24}, + {3449316096U, 24}, + {3432538624U, 24}, + {3430321152U, 24}, + {3429342464U, 24}, + {3427122944U, 24}, + {3405904896U, 24}, + {3354336768U, 24}, + {3344213248U, 24}, + {2361011712U, 24}, + {2360999936U, 16}, + {2361029120U, 24}, + {2361025536U, 22}, + {2361024512U, 24}, + {2361023488U, 24}, + {2361022976U, 24}, + {2361023232U, 24}, + {2361017856U, 24}, + {2361040896U, 22}, + {2361036800U, 23}, + {2361033728U, 23}, + {2361032960U, 24}, + {3636024320U, 24}, + {3632948992U, 24}, + {3519949312U, 24}, + {3470730240U, 24}, + {3431625472U, 24}, + {3412367872U, 24}, + {3407080704U, 24}, + {3398071552U, 24}, + {3392261632U, 24}, + {3390303232U, 24}, + {3256932096U, 24}, + {3247078912U, 24}, + {3236698368U, 24}, + {2360934400U, 16}, + {3515575808U, 24}, + {3513090048U, 24}, + {3454866432U, 24}, + {3437110784U, 24}, + {3427254016U, 24}, + {3412433408U, 24}, + {3407015168U, 24}, + {3389259008U, 24}, + {3350743808U, 24}, + {3331029248U, 24}, + {3257976320U, 24}, + {3230367488U, 24}, + {3223442688U, 24}, + {2645098496U, 16}, + {2360868864U, 16}, + {3661094400U, 24}, + {3636417568U, 27}, + {3636417552U, 29}, + {3636417560U, 29}, + {3636417536U, 28}, + {3636417600U, 26}, + {3636417664U, 26}, + {3636417760U, 27}, + {3636417744U, 29}, + {3636417752U, 29}, + {3636417728U, 29}, + {3636417736U, 29}, + {3563226368U, 24}, + {3526874624U, 24}, + {3470337024U, 24}, + {3449643776U, 24}, + {3406101504U, 24}, + {3359099904U, 24}, + {3356880384U, 24}, + {3244462080U, 24}, + {2645426176U, 16}, + {3650909952U, 24}, + {3585034240U, 24}, + {3558142464U, 24}, + {3555396096U, 24}, + {3550248192U, 24}, + {3547501312U, 24}, + {3533470720U, 24}, + {3506051072U, 24}, + {3480391424U, 24}, + {3406167040U, 24}, + {3359034368U, 24}, + {3356814848U, 24}, + {3345192448U, 24}, + {3337297664U, 24}, + {3327173632U, 24}, + {3244527616U, 24}, + {3240612864U, 24}, + {2645491712U, 16}, + {2361262080U, 16}, + {2361311232U, 18}, + {3689415168U, 24}, + {3559178496U, 24}, + {3511923456U, 24}, + {3502070784U, 24}, + {3449774848U, 24}, + {3448664576U, 24}, + {3407342848U, 24}, + {3367846912U, 24}, + {3337101056U, 24}, + {3288789760U, 24}, + {3231673856U, 24}, + {3223639296U, 24}, + {2361196544U, 16}, + {3589807360U, 24}, + {3463482880U, 24}, + {3462504192U, 24}, + {3411192064U, 24}, + {3407277312U, 24}, + {3392458240U, 24}, + {3343102976U, 24}, + {3328284416U, 24}, + {3273057536U, 24}, + {3247406592U, 24}, + {3244396544U, 24}, + {3234544384U, 24}, + {2361131008U, 16}, + {3636732672U, 24}, + {3584182272U, 24}, + {3512578816U, 24}, + {3505854464U, 24}, + {3504736512U, 24}, + {3499195904U, 24}, + {3498077952U, 24}, + {3465633792U, 24}, + {3395135488U, 24}, + {3392916992U, 24}, + {3358252288U, 24}, + {3332528896U, 24}, + {3285526784U, 24}, + {3253082112U, 24}, + {2360541184U, 16}, + {3564078336U, 24}, + {3500363008U, 24}, + {3491296768U, 24}, + {3484566272U, 24}, + {3448791808U, 24}, + {3436455424U, 24}, + {3430845440U, 24}, + {3418697728U, 24}, + {3407408384U, 24}, + {3399702272U, 24}, + {3392851456U, 24}, + {3352571136U, 24}, + {3335793664U, 24}, + {3263070720U, 24}, + {3225076736U, 24}, + {2360475648U, 16}, + {3638821120U, 24}, + {3563042304U, 24}, + {3518061824U, 24}, + {3493450752U, 24}, + {3491493376U, 24}, + {3488941880U, 29}, + {3488941872U, 29}, + {3488941856U, 28}, + {3488941848U, 29}, + {3488941840U, 29}, + {3488941832U, 29}, + {3488941824U, 29}, + {3488941936U, 29}, + {3488941920U, 28}, + {3488941912U, 29}, + {3488941904U, 29}, + {3488941896U, 29}, + {3488941888U, 29}, + {3488941952U, 25}, + {3455386880U, 24}, + {3409563392U, 24}, + {3407604992U, 24}, + {3398657024U, 24}, + {3397224960U, 24}, + {3390827520U, 24}, + {3357273600U, 24}, + {3356163840U, 24}, + {3327046912U, 24}, + {3236174080U, 24}, + {3228340480U, 24}, + {2644508672U, 16}, + {2360410112U, 16}, + {3642425088U, 24}, + {3520477952U, 24}, + {3455321344U, 24}, + {3430714368U, 24}, + {3413936896U, 24}, + {3411978496U, 24}, + {3407539456U, 24}, + {3406560256U, 24}, + {3397612800U, 24}, + {3397159424U, 24}, + {3392720384U, 24}, + {3343889408U, 24}, + {3340427520U, 24}, + {3255563520U, 24}, + {3222988288U, 24}, + {2644574208U, 16}, + {2360344576U, 16}, + {3664415488U, 24}, + {3629758976U, 24}, + {3625844224U, 24}, + {3584444416U, 24}, + {3557614336U, 24}, + {3527975168U, 24}, + {3516235520U, 24}, + {3514536192U, 24}, + {3460286976U, 24}, + {3413871360U, 24}, + {3407736064U, 24}, + {3401008640U, 24}, + {3397093888U, 24}, + {3395984128U, 24}, + {3250600448U, 24}, + {2360803328U, 16}, + {3632621312U, 24}, + {3490572032U, 24}, + {3481628672U, 24}, + {3463159552U, 24}, + {3460939008U, 24}, + {3436193280U, 24}, + {3435214592U, 24}, + {3426666496U, 24}, + {3409891072U, 24}, + {3394807808U, 24}, + {3274692096U, 24}, + {3263528192U, 24}, + {3253864704U, 24}, + {3228274944U, 24}, + {2644967424U, 16}, + {2360737792U, 16}, + {3667358720U, 24}, + {3637719552U, 24}, + {3579557632U, 24}, + {3575640832U, 24}, + {3462962944U, 24}, + {3407867136U, 24}, + {3404792320U, 24}, + {3393894656U, 24}, + {3332659968U, 24}, + {3257718528U, 24}, + {3256869888U, 24}, + {3255760128U, 24}, + {3235064320U, 24}, + {3231149568U, 24}, + {2644770816U, 16}, + {2360672256U, 16}, + {3659463680U, 24}, + {3558797824U, 24}, + {3499523584U, 24}, + {3455059200U, 24}, + {3427516160U, 24}, + {3406822400U, 24}, + {3399833344U, 24}, + {3358448896U, 24}, + {3357470208U, 24}, + {3330767104U, 24}, + {3325870592U, 24}, + {3227165184U, 24}, + {2644836352U, 16}, + {2360606720U, 16}, + {3628356608U, 24}, + {3567957504U, 24}, + {3518734848U, 24}, + {3490777344U, 24}, + {3467291648U, 24}, + {3443802368U, 24}, + {3438209536U, 24}, + {3359917056U, 24}, + {3330835968U, 24}, + {3264844544U, 24}, + {3262610688U, 24}, + {3261492224U, 24}, + {3231289600U, 24}, + {3224582912U, 24}, + {2639593472U, 16}, + {3695529984U, 24}, + {3575856896U, 24}, + {3449330688U, 24}, + {3432553728U, 24}, + {3431566336U, 24}, + {3415775744U, 24}, + {3392286976U, 24}, + {3359982592U, 24}, + {3328665600U, 24}, + {3325181184U, 24}, + {3228003840U, 24}, + {3222280448U, 24}, + {2639527936U, 16}, + {3641901056U, 24}, + {3486436096U, 24}, + {3454855936U, 24}, + {3443933440U, 24}, + {3431631872U, 24}, + {3422419968U, 24}, + {3407880448U, 24}, + {3335438848U, 24}, + {3334059264U, 24}, + {3280634624U, 24}, + {3244584704U, 24}, + {3227807232U, 24}, + {3547622400U, 24}, + {3522033408U, 24}, + {3491838464U, 24}, + {3459265792U, 24}, + {3445973760U, 24}, + {3360113664U, 24}, + {3357614592U, 24}, + {3335504384U, 24}, + {3326560768U, 24}, + {3288534016U, 24}, + {3264910080U, 24}, + {3238201600U, 24}, + {3228860160U, 24}, + {3226885376U, 24}, + {3225897984U, 24}, + {2639659008U, 16}, + {3636439936U, 16}, + {3636439808U, 16}, + {3625255168U, 24}, + {3484331264U, 24}, + {3430118144U, 24}, + {3413341184U, 24}, + {3398208000U, 24}, + {3324390400U, 24}, + {3511700480U, 24}, + {3509987840U, 24}, + {3506772224U, 24}, + {3406103296U, 24}, + {3351163904U, 24}, + {3231486208U, 24}, + {3221555200U, 24}, + {2639265792U, 16}, + {3633223680U, 24}, + {3490060288U, 24}, + {3460448768U, 24}, + {3431894016U, 24}, + {3424921088U, 24}, + {3407286784U, 24}, + {3394459392U, 24}, + {3349124608U, 24}, + {3258267904U, 24}, + {3241490944U, 24}, + {3222739200U, 24}, + {3221620736U, 24}, + {3511831776U, 27}, + {3511831680U, 28}, + {3511831704U, 29}, + {3511831696U, 29}, + {3511831712U, 28}, + {3511831736U, 29}, + {3511831728U, 29}, + {3511831552U, 25}, + {3507881984U, 24}, + {3452684544U, 24}, + {3413144576U, 24}, + {3407221248U, 24}, + {3354980352U, 24}, + {3324324864U, 24}, + {3234579456U, 24}, + {3224648448U, 24}, + {2639396864U, 16}, + {3628880896U, 24}, + {3585320448U, 24}, + {3520447488U, 24}, + {3499196672U, 24}, + {3488016640U, 24}, + {3484662784U, 24}, + {3483544832U, 24}, + {3455580672U, 24}, + {3449990912U, 24}, + {3432094976U, 24}, + {3429786112U, 24}, + {3420908800U, 24}, + {3415316992U, 24}, + {3407417856U, 24}, + {3333666048U, 24}, + {3326888448U, 24}, + {3325771008U, 24}, + {3264320256U, 24}, + {3257542656U, 24}, + {3253135104U, 24}, + {3245240064U, 24}, + {2640182272U, 24}, + {2640156160U, 24}, + {2640156416U, 24}, + {2640135424U, 24}, + {2640117760U, 16}, + {2640130304U, 24}, + {2640130560U, 24}, + {2640130816U, 24}, + {2640131072U, 24}, + {2640133888U, 24}, + {2353790976U, 16}, + {3628946432U, 24}, + {3529264896U, 24}, + {3482361344U, 24}, + {3354849280U, 24}, + {3350377472U, 24}, + {3240831744U, 24}, + {3234186240U, 24}, + {3228528128U, 24}, + {2640052224U, 16}, + {2353856512U, 16}, + {3633547520U, 24}, + {3630122240U, 24}, + {3585189376U, 24}, + {3547102464U, 24}, + {3520578560U, 24}, + {3485911808U, 24}, + {3478012672U, 24}, + {3475514624U, 24}, + {3454331648U, 24}, + {3453474816U, 24}, + {3410904832U, 24}, + {3409522688U, 24}, + {3407548928U, 24}, + {3392745728U, 24}, + {3390771968U, 24}, + {3365972480U, 24}, + {3356098560U, 24}, + {3338006784U, 24}, + {3331561216U, 24}, + {3287675904U, 24}, + {3253004032U, 24}, + {3249648128U, 24}, + {3245108992U, 24}, + {3237345024U, 24}, + {3230896384U, 24}, + {2640248832U, 16}, + {2353922048U, 16}, + {3635456768U, 24}, + {3629077504U, 24}, + {3516039168U, 24}, + {3512617984U, 24}, + {3471173632U, 24}, + {3453409280U, 24}, + {3437619712U, 24}, + {3432160512U, 24}, + {3395180288U, 24}, + {3351757568U, 24}, + {3332482048U, 24}, + {3291033088U, 24}, + {3266359552U, 24}, + {3241687552U, 24}, + {3240700672U, 24}, + {3237279488U, 24}, + {3229384448U, 24}, + {2640183296U, 16}, + {2353987584U, 16}, + {3628618752U, 24}, + {3510577664U, 24}, + {3493800704U, 24}, + {3450253056U, 24}, + {3418410752U, 24}, + {3414461184U, 24}, + {3393734144U, 24}, + {3242740992U, 24}, + {2639855616U, 16}, + {3628684288U, 24}, + {3450318592U, 24}, + {3436239104U, 24}, + {3407614464U, 24}, + {3390837504U, 24}, + {3359519488U, 24}, + {3263529472U, 24}, + {3242806528U, 24}, + {3233924096U, 24}, + {3229974528U, 24}, + {3227016448U, 24}, + {2639790080U, 16}, + {3642687488U, 24}, + {3641577728U, 24}, + {3629860096U, 24}, + {3398933248U, 24}, + {3391889408U, 24}, + {3361428736U, 24}, + {3357479168U, 24}, + {3352547840U, 24}, + {3349456128U, 24}, + {3332678656U, 24}, + {3323928320U, 24}, + {3255699968U, 24}, + {3228069376U, 24}, + {2639986688U, 16}, + {2639988736U, 24}, + {2639988992U, 24}, + {2639994368U, 23}, + {2639994112U, 24}, + {2639994880U, 20}, + {3638689280U, 24}, + {3507427584U, 24}, + {3482754560U, 24}, + {3464990208U, 24}, + {3457091072U, 24}, + {3451174400U, 24}, + {3427483648U, 24}, + {3411695104U, 24}, + {3407745536U, 24}, + {3398867712U, 24}, + {3360375808U, 24}, + {3345574144U, 24}, + {3322875392U, 24}, + {3239974912U, 24}, + {3234055168U, 24}, + {3231092992U, 24}, + {3696578560U, 24}, + {3623878912U, 24}, + {3506435584U, 24}, + {3505317632U, 24}, + {3489663232U, 24}, + {3450519040U, 24}, + {3443806208U, 24}, + {3361031168U, 24}, + {3359921408U, 24}, + {3357684480U, 24}, + {3343145472U, 24}, + {3264840192U, 24}, + {3261496576U, 24}, + {3259260672U, 24}, + {3224578560U, 24}, + {2638479360U, 16}, + {3631642112U, 24}, + {3607170560U, 24}, + {3560062464U, 24}, + {3516436736U, 24}, + {3492952576U, 24}, + {3462885632U, 24}, + {3453798656U, 24}, + {3449326848U, 24}, + {3393541888U, 24}, + {3389068032U, 24}, + {3359986944U, 24}, + {3355369728U, 24}, + {3330905856U, 24}, + {3223534336U, 24}, + {3516633344U, 24}, + {3506304512U, 24}, + {3498737920U, 24}, + {3486439936U, 24}, + {3431636224U, 24}, + {3423798272U, 24}, + {3422416128U, 24}, + {3399191040U, 24}, + {3358663168U, 24}, + {3334054912U, 24}, + {3325111296U, 24}, + {3280638464U, 24}, + {3274778880U, 24}, + {3244588544U, 24}, + {3224447488U, 24}, + {3556570368U, 24}, + {3530849280U, 24}, + {3527888640U, 24}, + {3506636800U, 24}, + {3472680960U, 24}, + {3454925312U, 24}, + {3452950528U, 24}, + {3430179328U, 24}, + {3429200640U, 24}, + {3428204544U, 24}, + {3425707520U, 24}, + {3407949824U, 24}, + {3358597632U, 24}, + {3350766848U, 24}, + {3335508736U, 24}, + {3333010688U, 24}, + {3264905728U, 24}, + {3256957184U, 24}, + {3254576896U, 24}, + {3234845952U, 24}, + {3230372096U, 24}, + {3228855808U, 24}, + {2638675968U, 16}, + {3636443896U, 16}, + {3636443888U, 16}, + {3636443884U, 16}, + {3636443876U, 16}, + {3636443796U, 16}, + {3636443736U, 16}, + {3636443768U, 16}, + {3636443744U, 16}, + {3636443676U, 16}, + {3636443704U, 16}, + {3418335488U, 24}, + {3414989312U, 24}, + {3413337344U, 24}, + {3409387776U, 24}, + {3407151872U, 24}, + {3398212352U, 24}, + {3254511360U, 24}, + {3253401088U, 24}, + {3236624128U, 24}, + {2638217216U, 16}, + {3509004800U, 24}, + {3499921408U, 24}, + {3407086336U, 24}, + {3405442048U, 24}, + {3398277888U, 24}, + {3389330176U, 24}, + {3343928064U, 24}, + {3323203072U, 24}, + {3235431424U, 24}, + {3224775168U, 24}, + {3222538240U, 24}, + {3221559552U, 24}, + {2638282752U, 16}, + {2354053120U, 16}, + {3633219840U, 24}, + {3628221696U, 24}, + {3564206592U, 24}, + {3515777024U, 24}, + {3407282944U, 24}, + {3394455040U, 24}, + {3349120768U, 24}, + {3271956992U, 24}, + {3222734848U, 24}, + {2638348288U, 16}, + {3507886336U, 24}, + {3461497344U, 24}, + {3434917376U, 24}, + {3358859776U, 24}, + {3350049792U, 24}, + {3234583808U, 24}, + {3225640192U, 24}, + {2638413824U, 16}, + {3633420288U, 24}, + {3520451840U, 24}, + {3486894848U, 24}, + {3436562432U, 24}, + {3420912640U, 24}, + {3418676736U, 24}, + {3415313152U, 24}, + {3333661696U, 24}, + {2639003648U, 16}, + {2354905088U, 16}, + {3641245696U, 24}, + {3637828608U, 24}, + {3504858880U, 24}, + {3481166080U, 24}, + {3469073152U, 24}, + {3432025088U, 24}, + {3418742272U, 24}, + {3407348480U, 24}, + {3397280768U, 24}, + {3253204480U, 24}, + {3249709824U, 24}, + {3237406208U, 24}, + {2639069184U, 16}, + {2354839552U, 16}, + {3633551360U, 24}, + {3559403264U, 24}, + {3488999808U, 25}, + {3488999744U, 27}, + {3488999792U, 29}, + {3488999800U, 29}, + {3488999776U, 28}, + {3488999696U, 29}, + {3488999704U, 29}, + {3488999680U, 28}, + {3488999728U, 28}, + {3488999712U, 28}, + {3487025920U, 24}, + {3410908672U, 24}, + {3409518848U, 24}, + {3407545088U, 24}, + {3406434816U, 24}, + {3392741376U, 24}, + {3389657856U, 24}, + {3354779904U, 24}, + {3287672064U, 24}, + {3248534016U, 24}, + {3237340672U, 24}, + {2639134720U, 16}, + {2355088640U, 24}, + {2355093760U, 24}, + {2355093504U, 24}, + {2355036160U, 16}, + {2355038464U, 24}, + {3683818240U, 24}, + {3629073664U, 24}, + {3562952704U, 24}, + {3537294848U, 24}, + {3531373568U, 24}, + {3471177984U, 24}, + {3436627968U, 24}, + {3432156160U, 24}, + {3428728832U, 24}, + {3407479552U, 24}, + {3395175936U, 24}, + {3392675840U, 24}, + {3358143232U, 24}, + {3291037440U, 24}, + {3273263872U, 24}, + {3245178368U, 24}, + {3232801280U, 24}, + {3229847808U, 24}, + {3222931456U, 24}, + {2639200256U, 16}, + {2354970624U, 16}, + {3664405760U, 24}, + {3631969792U, 24}, + {3516240128U, 24}, + {3436300288U, 24}, + {3421760768U, 24}, + {3414465024U, 24}, + {3411625728U, 24}, + {3407676160U, 24}, + {3406565888U, 24}, + {3395974400U, 24}, + {3394848256U, 24}, + {3389788928U, 24}, + {3361293312U, 24}, + {3356233984U, 24}, + {3333923840U, 24}, + {3239905536U, 24}, + {2638741504U, 16}, + {2354642944U, 16}, + {3634866944U, 24}, + {3631904256U, 24}, + {3630917376U, 24}, + {3624731120U, 24}, + {3624731132U, 24}, + {3624731116U, 24}, + {3624731012U, 24}, + {3624731016U, 24}, + {3624731040U, 24}, + {3624730960U, 24}, + {3624731004U, 24}, + {3584534016U, 24}, + {3512229120U, 24}, + {3500647168U, 24}, + {3394782720U, 24}, + {3242810368U, 24}, + {2638807040U, 16}, + {2354577408U, 16}, + {3575586048U, 24}, + {3535122432U, 24}, + {3519202304U, 24}, + {3407807232U, 24}, + {3389920000U, 24}, + {3361424384U, 24}, + {3359449600U, 24}, + {3331819008U, 24}, + {3257678080U, 24}, + {3255704320U, 24}, + {2638872576U, 16}, + {3659403776U, 24}, + {3507423232U, 24}, + {3474851584U, 24}, + {3466968320U, 24}, + {3451170560U, 24}, + {3427488000U, 24}, + {3418611200U, 24}, + {3411691264U, 24}, + {3403808000U, 24}, + {3360380160U, 24}, + {3349525504U, 24}, + {2638938112U, 16}, + {2354754304U, 24}, + {2354753280U, 24}, + {2354708480U, 16}, + {3695473152U, 24}, + {3638423296U, 24}, + {3633949440U, 24}, + {3623891456U, 24}, + {3477364992U, 24}, + {3474011136U, 24}, + {3460587520U, 24}, + {3459454720U, 24}, + {3449404928U, 24}, + {3424781312U, 24}, + {3411375104U, 24}, + {3408003840U, 24}, + {3359925760U, 24}, + {3330843648U, 24}, + {3261484544U, 24}, + {3257010688U, 24}, + {3233517824U, 24}, + {2355494912U, 16}, + {3574607360U, 24}, + {3560049920U, 24}, + {3530968832U, 24}, + {3499664128U, 24}, + {3486378240U, 24}, + {3462873600U, 24}, + {3406835712U, 24}, + {3393545216U, 24}, + {3359991296U, 24}, + {3358724352U, 24}, + {3334117120U, 24}, + {3324186112U, 24}, + {3226763008U, 24}, + {2641756160U, 16}, + {2355560448U, 16}, + {3638554368U, 24}, + {3634080512U, 24}, + {3518595072U, 24}, + {3512167936U, 24}, + {3506291968U, 24}, + {3491764224U, 24}, + {3479454464U, 24}, + {3431640576U, 24}, + {3407872768U, 24}, + {3407032320U, 24}, + {3394729216U, 24}, + {3335446528U, 24}, + {3325107968U, 24}, + {3263864832U, 24}, + {3235903232U, 24}, + {3227798528U, 24}, + {3224443136U, 24}, + {2355363840U, 16}, + {3547614720U, 24}, + {3515593472U, 24}, + {3452955392U, 24}, + {3430174976U, 24}, + {3407938304U, 24}, + {3393676288U, 24}, + {3338457856U, 24}, + {3261419008U, 24}, + {3254986752U, 24}, + {3244641536U, 24}, + {3234850304U, 24}, + {3230376448U, 24}, + {3644260352U, 24}, + {3640380672U, 24}, + {3636431336U, 29}, + {3636431328U, 29}, + {3636431352U, 29}, + {3636431344U, 29}, + {3636431296U, 27}, + {3636431104U, 25}, + {3635320832U, 24}, + {3631432960U, 24}, + {3629213440U, 24}, + {3573825280U, 24}, + {3524602112U, 24}, + {3491048192U, 24}, + {3484323584U, 24}, + {3409383936U, 24}, + {3407163392U, 24}, + {3400436224U, 24}, + {3398215680U, 24}, + {3322162176U, 24}, + {3288608256U, 24}, + {3237729536U, 24}, + {2355232768U, 16}, + {3640315136U, 24}, + {3513928704U, 24}, + {3462611456U, 24}, + {3432824576U, 24}, + {3431837184U, 24}, + {3412281088U, 24}, + {3352883200U, 24}, + {3343939584U, 24}, + {3284046336U, 24}, + {2641494016U, 16}, + {2355322880U, 19}, + {2355329792U, 24}, + {2355329024U, 22}, + {2355326976U, 21}, + {2355298304U, 16}, + {3555251968U, 24}, + {3516899840U, 24}, + {3490068992U, 24}, + {3438926080U, 24}, + {3359794688U, 24}, + {3358920960U, 24}, + {3356963584U, 24}, + {3355038208U, 24}, + {3335184384U, 24}, + {3277868800U, 24}, + {3222747904U, 24}, + {2641428480U, 16}, + {2355101696U, 16}, + {3704355328U, 24}, + {3695407616U, 24}, + {3633297920U, 24}, + {3519805184U, 24}, + {3454650624U, 24}, + {3453680128U, 24}, + {3409187328U, 24}, + {3389464576U, 24}, + {3353985792U, 24}, + {3333260800U, 24}, + {3323346176U, 24}, + {3250360320U, 24}, + {3234588160U, 24}, + {2355167232U, 16}, + {3564001280U, 24}, + {3513670912U, 24}, + {3508087296U, 24}, + {3418680576U, 24}, + {3415324672U, 24}, + {3410781440U, 24}, + {3406307584U, 24}, + {3400768256U, 24}, + {3322424320U, 24}, + {3254244352U, 24}, + {3253126400U, 24}, + {3245231360U, 24}, + {2642345984U, 16}, + {3639073792U, 24}, + {3560574208U, 24}, + {3491244800U, 24}, + {3428610816U, 24}, + {3407360000U, 24}, + {3359248640U, 24}, + {3356041728U, 24}, + {3326961664U, 24}, + {3253191936U, 24}, + {3248718080U, 24}, + {3642434048U, 24}, + {3520587264U, 24}, + {3512692224U, 24}, + {3510175744U, 24}, + {3493398784U, 24}, + {3412870912U, 24}, + {3407556608U, 24}, + {3406438656U, 24}, + {3333527296U, 24}, + {3287668224U, 24}, + {3237336320U, 24}, + {3231744000U, 24}, + {2642272000U, 24}, + {2642214912U, 16}, + {3629086208U, 24}, + {3560443136U, 24}, + {3526888192U, 24}, + {3437611008U, 24}, + {3431181824U, 24}, + {3429711872U, 24}, + {3409449472U, 24}, + {3407491072U, 24}, + {3356172800U, 24}, + {3334987776U, 24}, + {3249573888U, 24}, + {3245165824U, 24}, + {3244195328U, 24}, + {3228388352U, 24}, + {2642149376U, 16}, + {2642153472U, 21}, + {2355953664U, 16}, + {3632577024U, 24}, + {3629737728U, 24}, + {3628627456U, 24}, + {3516244480U, 24}, + {3467021824U, 24}, + {3460241152U, 24}, + {3448024832U, 24}, + {3436313344U, 24}, + {3346749952U, 24}, + {3289132544U, 24}, + {3222022656U, 24}, + {2642083840U, 16}, + {2355757056U, 16}, + {3631891712U, 24}, + {3535926272U, 24}, + {3512233472U, 24}, + {3500642304U, 24}, + {3492747264U, 24}, + {3487812352U, 24}, + {3450309888U, 24}, + {3406635264U, 24}, + {3356303872U, 24}, + {3330647040U, 24}, + {3272419584U, 24}, + {3241085184U, 24}, + {3239852544U, 24}, + {2355822592U, 16}, + {3520325120U, 24}, + {3473810688U, 24}, + {3449273856U, 24}, + {3434454272U, 24}, + {3427426816U, 24}, + {3407818752U, 24}, + {3397822464U, 24}, + {3391881728U, 24}, + {3361437440U, 24}, + {3357487872U, 24}, + {3349448448U, 24}, + {3323936000U, 24}, + {3259657216U, 24}, + {3253851136U, 24}, + {3228060672U, 24}, + {2355625984U, 16}, + {3493595392U, 24}, + {3476821504U, 24}, + {3474863104U, 24}, + {3411702784U, 24}, + {3393938432U, 24}, + {3390976256U, 24}, + {3358392320U, 24}, + {3349513984U, 24}, + {3336684032U, 24}, + {3234063872U, 24}, + {3227156224U, 24}, + {2641887232U, 16}, + {2355691520U, 16}, + {3486316544U, 24}, + {3474007296U, 24}, + {3466177536U, 24}, + {3438205184U, 24}, + {3434843136U, 24}, + {3394593792U, 24}, + {3325234688U, 24}, + {3223460096U, 24}, + {2640707584U, 16}, + {2356631552U, 16}, + {3695534848U, 24}, + {3607178240U, 24}, + {3560053760U, 24}, + {3515458048U, 24}, + {3486382080U, 24}, + {3482889472U, 24}, + {3449335552U, 24}, + {3425829888U, 24}, + {3406831872U, 24}, + {3394528256U, 24}, + {3358720000U, 24}, + {3330913536U, 24}, + {3326441728U, 24}, + {3254699264U, 24}, + {3223525632U, 24}, + {2640773120U, 16}, + {2356543488U, 16}, + {3512172288U, 24}, + {3481975808U, 24}, + {3466308608U, 24}, + {3443945984U, 24}, + {3407876608U, 24}, + {3399198720U, 24}, + {3394724864U, 24}, + {3390251008U, 24}, + {3335450880U, 24}, + {3281756416U, 24}, + {3230315264U, 24}, + {2640576512U, 16}, + {2356477952U, 16}, + {3634989312U, 24}, + {3633031936U, 24}, + {3501756416U, 24}, + {3462746880U, 24}, + {3459253760U, 24}, + {3454916608U, 24}, + {3406962944U, 24}, + {3405565440U, 24}, + {3343349760U, 24}, + {3335516416U, 24}, + {3333981696U, 24}, + {3268408576U, 24}, + {3234854656U, 24}, + {3230380800U, 24}, + {3226889728U, 24}, + {3222415872U, 24}, + {2640642048U, 16}, + {2356455680U, 16}, + {2356455936U, 16}, + {3642045184U, 24}, + {3636435196U, 30}, + {3636435192U, 30}, + {3636435184U, 29}, + {3636435176U, 29}, + {3636435168U, 29}, + {3636435164U, 30}, + {3636435160U, 30}, + {3636435152U, 29}, + {3636435144U, 29}, + {3636435136U, 29}, + {3636435128U, 29}, + {3636435120U, 29}, + {3636435112U, 29}, + {3636435104U, 29}, + {3636435088U, 28}, + {3636435072U, 28}, + {3636435040U, 27}, + {3636435008U, 27}, + {3636435000U, 29}, + {3636434992U, 29}, + {3636434984U, 29}, + {3636434976U, 29}, + {3636434968U, 29}, + {3636434960U, 29}, + {3636434952U, 29}, + {3636434944U, 29}, + {3521823744U, 24}, + {3507829504U, 24}, + {3472607744U, 24}, + {3466439680U, 24}, + {3461439488U, 24}, + {3412219392U, 24}, + {3400440576U, 24}, + {3394331648U, 24}, + {3336167424U, 24}, + {3286947328U, 24}, + {3259006208U, 24}, + {3256166400U, 24}, + {3236615424U, 24}, + {2640445440U, 16}, + {3640318976U, 24}, + {3483151616U, 24}, + {3468594688U, 24}, + {3461373952U, 24}, + {3458668288U, 24}, + {3407094016U, 24}, + {3351900160U, 24}, + {3343935744U, 24}, + {3339988224U, 24}, + {3339009024U, 24}, + {3334374912U, 24}, + {3333396224U, 24}, + {3328400128U, 24}, + {3327158272U, 24}, + {3284042496U, 24}, + {3251238400U, 24}, + {3238345216U, 24}, + {3233710080U, 24}, + {3232731392U, 24}, + {3231490560U, 24}, + {3221568256U, 24}, + {2640510976U, 16}, + {3563079936U, 24}, + {3559132416U, 24}, + {3555247616U, 24}, + {3492022528U, 24}, + {3478348032U, 24}, + {3451751680U, 24}, + {3448684032U, 24}, + {3359799040U, 24}, + {3358916608U, 24}, + {3356959232U, 24}, + {3355034368U, 24}, + {3337147136U, 24}, + {3327354880U, 24}, + {3258255872U, 24}, + {3239521024U, 24}, + {3223591168U, 24}, + {3222743552U, 24}, + {3221633792U, 24}, + {2356215808U, 16}, + {3511844736U, 16}, + {3511844608U, 16}, + {3489188608U, 24}, + {3479261696U, 24}, + {3454654464U, 24}, + {3391427328U, 24}, + {3328269056U, 24}, + {3323341824U, 24}, + {3287860992U, 24}, + {3250356480U, 24}, + {3234592512U, 24}, + {3226627584U, 24}, + {2640379904U, 16}, + {2356183040U, 18}, + {2356180736U, 24}, + {2356150272U, 17}, + {2356150272U, 16}, + {3563997440U, 24}, + {3542747648U, 24}, + {3513666560U, 24}, + {3484651264U, 24}, + {3477893120U, 24}, + {3418684416U, 24}, + {3415320832U, 24}, + {3400763904U, 24}, + {3359309824U, 24}, + {3331433472U, 24}, + {3326900480U, 24}, + {3285574912U, 24}, + {3253130240U, 24}, + {3245235200U, 24}, + {3222874624U, 24}, + {2641231872U, 16}, + {3639069952U, 24}, + {3560578048U, 24}, + {3547287040U, 24}, + {3515921152U, 24}, + {3491248640U, 24}, + {3482365184U, 24}, + {3430825984U, 24}, + {3416496640U, 24}, + {3415255296U, 24}, + {3357024768U, 24}, + {3356046080U, 24}, + {3332609792U, 24}, + {3245300736U, 24}, + {3236418816U, 24}, + {3231944960U, 24}, + {3227282944U, 24}, + {2641297408U, 16}, + {2357067776U, 16}, + {3642438400U, 24}, + {3520591616U, 24}, + {3493402624U, 24}, + {3492284672U, 24}, + {3488992000U, 24}, + {3472214528U, 24}, + {3464674560U, 24}, + {3431120640U, 24}, + {3406442496U, 24}, + {3398674432U, 24}, + {3392733696U, 24}, + {3354772224U, 24}, + {3325627904U, 24}, + {3287664384U, 24}, + {3237331968U, 24}, + {3231748352U, 24}, + {3228327168U, 24}, + {2641100800U, 16}, + {3635451904U, 24}, + {3558489600U, 24}, + {3526892032U, 24}, + {3498287872U, 24}, + {3409445632U, 24}, + {3407487232U, 24}, + {3291028736U, 24}, + {3287598848U, 24}, + {3259989248U, 24}, + {2641166336U, 16}, + {2356936704U, 16}, + {3544738816U, 24}, + {3516248832U, 24}, + {3409904384U, 24}, + {3397076480U, 24}, + {3390906368U, 24}, + {3289136896U, 24}, + {3250648576U, 24}, + {3641516544U, 24}, + {3631895552U, 24}, + {3630908672U, 24}, + {3624739584U, 24}, + {3570463232U, 24}, + {3512237824U, 24}, + {3390840832U, 24}, + {3333850624U, 24}, + {3289202432U, 24}, + {3250714112U, 24}, + {3227020800U, 24}, + {2641035264U, 16}, + {3630712064U, 24}, + {3524143360U, 24}, + {3522286848U, 24}, + {3488729856U, 24}, + {3435330304U, 24}, + {3431382784U, 24}, + {3425441024U, 24}, + {3359440896U, 24}, + {3357483520U, 24}, + {3352551680U, 24}, + {3333785088U, 24}, + {3261619968U, 24}, + {3257670400U, 24}, + {3255712000U, 24}, + {3249897728U, 24}, + {3224115456U, 24}, + {2356740096U, 16}, + {3581434112U, 24}, + {3566646784U, 24}, + {3515326976U, 24}, + {3507431936U, 24}, + {3453152000U, 24}, + {3424527872U, 24}, + {3411698944U, 24}, + {3409707776U, 24}, + {3289333504U, 24}, + {3257735936U, 24}, + {3232076032U, 24}, + {3230118656U, 24}, + {2640904192U, 16}, + {3516515328U, 24}, + {3514247680U, 24}, + {3504177408U, 24}, + {3477341952U, 24}, + {3450530560U, 24}, + {3408028928U, 24}, + {3357697536U, 24}, + {3335292416U, 24}, + {3330851328U, 24}, + {3326348800U, 24}, + {3260357376U, 24}, + {3234627584U, 24}, + {3231307008U, 24}, + {3227920896U, 24}, + {2635137024U, 16}, + {3587998720U, 24}, + {3575872256U, 24}, + {3500930560U, 24}, + {3392304384U, 24}, + {3330916864U, 24}, + {2635071488U, 16}, + {3634953728U, 24}, + {3625141504U, 24}, + {3558898176U, 24}, + {3454840576U, 24}, + {3411481088U, 24}, + {3407897856U, 24}, + {3355292672U, 24}, + {3258023168U, 24}, + {3240128256U, 24}, + {3230319616U, 24}, + {3224469248U, 24}, + {2635268096U, 16}, + {3587151104U, 24}, + {3506217728U, 24}, + {3505238528U, 24}, + {3480499200U, 24}, + {3420363264U, 24}, + {3415924224U, 24}, + {3406976512U, 24}, + {3405989632U, 24}, + {3389212160U, 24}, + {3355227136U, 24}, + {3350786048U, 24}, + {3259435520U, 24}, + {3239205888U, 24}, + {3230385152U, 24}, + {3227855360U, 24}, + {3634220288U, 24}, + {3559291392U, 24}, + {3513985536U, 24}, + {3510638848U, 24}, + {3505041920U, 24}, + {3489381376U, 24}, + {3485464576U, 24}, + {3439050496U, 24}, + {3407173120U, 24}, + {3389277696U, 24}, + {3352925696U, 24}, + {3286933760U, 24}, + {3236602368U, 24}, + {3227658752U, 24}, + {2635399168U, 16}, + {3476451328U, 24}, + {3448621312U, 24}, + {3392566528U, 24}, + {3351873280U, 24}, + {3350192384U, 24}, + {3346152448U, 24}, + {3265058560U, 24}, + {3251208448U, 24}, + {3244501760U, 24}, + {3231503616U, 24}, + {2635333632U, 16}, + {3524742912U, 24}, + {3516908544U, 24}, + {3462407168U, 24}, + {3418225664U, 24}, + {3407304192U, 24}, + {3369834752U, 24}, + {3356972288U, 24}, + {3342995200U, 24}, + {3328191488U, 24}, + {3233675008U, 24}, + {3222756608U, 24}, + {3221638144U, 24}, + {3523698176U, 24}, + {3512810240U, 24}, + {3500066048U, 24}, + {3486224128U, 24}, + {3470434048U, 24}, + {3448752384U, 24}, + {3433949696U, 24}, + {3407238656U, 24}, + {3358881536U, 24}, + {3350061312U, 24}, + {3328257024U, 24}, + {3323353856U, 24}, + {2635500288U, 24}, + {2635499520U, 23}, + {2635506176U, 24}, + {2635505664U, 21}, + {2635505664U, 19}, + {2635516928U, 22}, + {2635513856U, 21}, + {2635514880U, 22}, + {2635518720U, 24}, + {2635518976U, 23}, + {2635464704U, 16}, + {3631100416U, 24}, + {3628863488U, 24}, + {3624424448U, 24}, + {3531548928U, 24}, + {3517118208U, 24}, + {3509223168U, 24}, + {3407435264U, 24}, + {3406317312U, 24}, + {3397333248U, 24}, + {3350458368U, 24}, + {3338122496U, 24}, + {3325786368U, 24}, + {3285553664U, 24}, + {3253117696U, 24}, + {2635661312U, 16}, + {3624489984U, 24}, + {3529247488U, 24}, + {3519385856U, 24}, + {3518162432U, 24}, + {3482376704U, 24}, + {3454512896U, 24}, + {3421943808U, 24}, + {3415268864U, 24}, + {3414281984U, 24}, + {3394044416U, 24}, + {3357037824U, 24}, + {3352598016U, 24}, + {3263052032U, 24}, + {3253183232U, 24}, + {3245288192U, 24}, + {3234168832U, 24}, + {3225059072U, 24}, + {2635595776U, 16}, + {3632079616U, 24}, + {3485896448U, 24}, + {3464677888U, 24}, + {3450993152U, 24}, + {3424342272U, 24}, + {3419904512U, 24}, + {3417439232U, 24}, + {3414347520U, 24}, + {3394109952U, 24}, + {3237327616U, 24}, + {3235352832U, 24}, + {3234234368U, 24}, + {3230913792U, 24}, + {2635792384U, 16}, + {3635474176U, 24}, + {3505693440U, 24}, + {3490405376U, 24}, + {3449940736U, 24}, + {3407500800U, 24}, + {3406513920U, 24}, + {3400596736U, 24}, + {3391710208U, 24}, + {3358156288U, 24}, + {3333484800U, 24}, + {3289073664U, 24}, + {3228379648U, 24}, + {3227392256U, 24}, + {2635726848U, 16}, + {3486621184U, 24}, + {3460264192U, 24}, + {3438526208U, 24}, + {3414478592U, 24}, + {3404970240U, 24}, + {3389801984U, 24}, + {3360161792U, 24}, + {3356247040U, 24}, + {3343388416U, 24}, + {3333943552U, 24}, + {3289139200U, 24}, + {3282494720U, 24}, + {3631883008U, 24}, + {3628666880U, 24}, + {3582316800U, 24}, + {3512207360U, 24}, + {3486555648U, 24}, + {3479905536U, 24}, + {3455237632U, 24}, + {3418458880U, 24}, + {3413782528U, 24}, + {3400989952U, 24}, + {3398754048U, 24}, + {3344440832U, 24}, + {3289204736U, 24}, + {3252921088U, 24}, + {3226011648U, 24}, + {3584357120U, 24}, + {3498497024U, 24}, + {3473818368U, 24}, + {3460957696U, 24}, + {3453197312U, 24}, + {3407828480U, 24}, + {3361411328U, 24}, + {3360292864U, 24}, + {3357496576U, 24}, + {3352532480U, 24}, + {3350589440U, 24}, + {3337729280U, 24}, + {3335755520U, 24}, + {3331838720U, 24}, + {3326742016U, 24}, + {3255717376U, 24}, + {3250749696U, 24}, + {3248809728U, 24}, + {3228051968U, 24}, + {2636054528U, 16}, + {3493621504U, 24}, + {3491646720U, 24}, + {3453131776U, 24}, + {3437342208U, 24}, + {3407762944U, 24}, + {3406776064U, 24}, + {3400858880U, 24}, + {3390985984U, 24}, + {3362333184U, 24}, + {3360358400U, 24}, + {3358418432U, 24}, + {3342628864U, 24}, + {3336676352U, 24}, + {3325851904U, 24}, + {3258744064U, 24}, + {3249862144U, 24}, + {2636029952U, 19}, + {2635988992U, 16}, + {3567969024U, 24}, + {3523235584U, 24}, + {3406907136U, 24}, + {3330855680U, 24}, + {3244702208U, 24}, + {3227925248U, 24}, + {3645177856U, 24}, + {3462870272U, 24}, + {3449342208U, 24}, + {3439242752U, 24}, + {3338754560U, 24}, + {3328654592U, 24}, + {3240328704U, 24}, + {3226732544U, 24}, + {3224530432U, 24}, + {2634088448U, 16}, + {3639388928U, 24}, + {3634949888U, 24}, + {3558894336U, 24}, + {3558037504U, 24}, + {3417959680U, 24}, + {3413451008U, 24}, + {3407038208U, 24}, + {3392234496U, 24}, + {3389150976U, 24}, + {3355288832U, 24}, + {3350847744U, 24}, + {3336537600U, 24}, + {3334070272U, 24}, + {3330986752U, 24}, + {3325126656U, 24}, + {3256909056U, 24}, + {3235872768U, 24}, + {3230323968U, 24}, + {3227794176U, 24}, + {2634153984U, 16}, + {3631493632U, 24}, + {3498820864U, 24}, + {3489877248U, 24}, + {3469713152U, 24}, + {3459276800U, 24}, + {3430163968U, 24}, + {3422333184U, 24}, + {3406972672U, 24}, + {3357636352U, 24}, + {3355661568U, 24}, + {3254559488U, 24}, + {3244636672U, 24}, + {3230389504U, 24}, + {3226863616U, 24}, + {3224399360U, 24}, + {3523497728U, 24}, + {3519018752U, 24}, + {3485460736U, 24}, + {3453586688U, 24}, + {3391517952U, 24}, + {3370826496U, 24}, + {3355727104U, 24}, + {3335034624U, 24}, + {3331117824U, 24}, + {3286937600U, 24}, + {3254493952U, 24}, + {3253383680U, 24}, + {3644915712U, 24}, + {3633171712U, 24}, + {3498951936U, 24}, + {3490008320U, 24}, + {3476447488U, 24}, + {3461350912U, 24}, + {3460372224U, 24}, + {3448625152U, 24}, + {3431848192U, 24}, + {3407103744U, 24}, + {3393262336U, 24}, + {3392562176U, 24}, + {3390326272U, 24}, + {3271908864U, 24}, + {3224792576U, 24}, + {3221576960U, 24}, + {3636329984U, 24}, + {3516912896U, 24}, + {3489246464U, 24}, + {3461547520U, 24}, + {3392496640U, 24}, + {3355026688U, 24}, + {3335165696U, 24}, + {3328195840U, 24}, + {3225557248U, 24}, + {3222752256U, 24}, + {3221642496U, 24}, + {2634416128U, 16}, + {3688536832U, 24}, + {3558234112U, 24}, + {3523694336U, 24}, + {3513793280U, 24}, + {3511818672U, 28}, + {3511818656U, 28}, + {3511818560U, 27}, + {3511818616U, 29}, + {3511818608U, 30}, + {3511818612U, 30}, + {3511818592U, 28}, + {3499083008U, 24}, + {3491126272U, 24}, + {3486227968U, 24}, + {3470429696U, 24}, + {3407234816U, 24}, + {3391452416U, 24}, + {3354961152U, 24}, + {3328261376U, 24}, + {3239464192U, 24}, + {2634481664U, 16}, + {3624420608U, 24}, + {3550667776U, 24}, + {3519315968U, 24}, + {3509218816U, 24}, + {3506981888U, 24}, + {3474539264U, 24}, + {3450010112U, 24}, + {3430996224U, 24}, + {3418659328U, 24}, + {3393983232U, 24}, + {3360428288U, 24}, + {3338118144U, 24}, + {3288881408U, 24}, + {3273215744U, 24}, + {3253121536U, 24}, + {3653601280U, 24}, + {3624486144U, 24}, + {3515929856U, 24}, + {3469057792U, 24}, + {3414285824U, 24}, + {3392824320U, 24}, + {3357033472U, 24}, + {3352594176U, 24}, + {3333611520U, 24}, + {3263047680U, 24}, + {3253187072U, 24}, + {3248748032U, 24}, + {3237388800U, 24}, + {3236410112U, 24}, + {3229493760U, 24}, + {3628990720U, 24}, + {3531421696U, 24}, + {3518101248U, 24}, + {3509087744U, 24}, + {3464682240U, 24}, + {3419900672U, 24}, + {3346869504U, 24}, + {3336877312U, 24}, + {3333545984U, 24}, + {3638930176U, 24}, + {3631031040U, 24}, + {3563925248U, 24}, + {3537277440U, 24}, + {3436612608U, 24}, + {3407496960U, 24}, + {3392693248U, 24}, + {3358160640U, 24}, + {3323611648U, 24}, + {3240721920U, 24}, + {3234304256U, 24}, + {3232818688U, 24}, + {3229362688U, 24}, + {3224923648U, 24}, + {3516257536U, 24}, + {3450272256U, 24}, + {3436284928U, 24}, + {3406583296U, 24}, + {3398815232U, 24}, + {3397066752U, 24}, + {3389806336U, 24}, + {3361275904U, 24}, + {3356251392U, 24}, + {3282498560U, 24}, + {3229930752U, 24}, + {2634809344U, 16}, + {3631886848U, 24}, + {3584549376U, 24}, + {3582312448U, 24}, + {3502342400U, 24}, + {3452996864U, 24}, + {3450337792U, 24}, + {3413778688U, 24}, + {3407628032U, 24}, + {3390850560U, 24}, + {3330659072U, 24}, + {3326680832U, 24}, + {3270680576U, 24}, + {3252924928U, 24}, + {3226994688U, 24}, + {3226016000U, 24}, + {2634874880U, 16}, + {3585471232U, 24}, + {3520303360U, 24}, + {3492572928U, 24}, + {3462935808U, 24}, + {3453193472U, 24}, + {3429381888U, 24}, + {3407824640U, 24}, + {3361406976U, 24}, + {3360297216U, 24}, + {3357492224U, 24}, + {3257695488U, 24}, + {3228056320U, 24}, + {3224141568U, 24}, + {2634940416U, 16}, + {2350874624U, 18}, + {2350895872U, 24}, + {2350891008U, 20}, + {2350841856U, 18}, + {2350841856U, 16}, + {3507440640U, 24}, + {3493625344U, 24}, + {3453127936U, 24}, + {3437346560U, 24}, + {3428451328U, 24}, + {3407759104U, 24}, + {3406779904U, 24}, + {3399875840U, 24}, + {3390981632U, 24}, + {3360362752U, 24}, + {3357426688U, 24}, + {3336680704U, 24}, + {3330790144U, 24}, + {3325847552U, 24}, + {3262654464U, 24}, + {3261675776U, 24}, + {3257761024U, 24}, + {3232102144U, 24}, + {3231106048U, 24}, + {2635005952U, 16}, + {2635014144U, 21}, + {3589182720U, 24}, + {3405800704U, 24}, + {3357688832U, 24}, + {3345354496U, 24}, + {3334198016U, 24}, + {3331977472U, 24}, + {3264869632U, 24}, + {3260365056U, 24}, + {3239149056U, 24}, + {3231315712U, 24}, + {3633901312U, 24}, + {3628413440U, 24}, + {3519918848U, 24}, + {3506340096U, 24}, + {3492957440U, 24}, + {3489758720U, 24}, + {3449354752U, 24}, + {3427083776U, 24}, + {3422642688U, 24}, + {3393527808U, 24}, + {3359973888U, 24}, + {3330924544U, 24}, + {3288427008U, 24}, + {3273871104U, 24}, + {3227977728U, 24}, + {3223538688U, 24}, + {2637299712U, 16}, + {2351148544U, 24}, + {2351148032U, 24}, + {2351147520U, 24}, + {2351147008U, 24}, + {2351146752U, 24}, + {2351146496U, 24}, + {2351146240U, 24}, + {2351145472U, 24}, + {2351145216U, 24}, + {2351144960U, 24}, + {2351140608U, 24}, + {2351140352U, 24}, + {2351140096U, 24}, + {2351144704U, 24}, + {2351144448U, 24}, + {2351144192U, 24}, + {2351143936U, 24}, + {2351143424U, 24}, + {2351143168U, 24}, + {2351142912U, 24}, + {2351142656U, 24}, + {2351142400U, 24}, + {2351142144U, 24}, + {2351141632U, 24}, + {2351141376U, 24}, + {2351141120U, 24}, + {2351140864U, 24}, + {2351107840U, 24}, + {2351107584U, 24}, + {2351107328U, 24}, + {2351106816U, 24}, + {2351106560U, 24}, + {2351105280U, 24}, + {2351105024U, 24}, + {2351104768U, 24}, + {2351104256U, 24}, + {2351104000U, 16}, + {2351110656U, 24}, + {2351110144U, 24}, + {2351124224U, 24}, + {2351123968U, 24}, + {2351123712U, 24}, + {2351123200U, 24}, + {2351122944U, 24}, + {2351121664U, 24}, + {2351121408U, 24}, + {2351121152U, 24}, + {2351120640U, 24}, + {2351127040U, 24}, + {2351126528U, 24}, + {3648323584U, 24}, + {3639384064U, 24}, + {3625150208U, 24}, + {3473039616U, 24}, + {3462661632U, 24}, + {3454831872U, 24}, + {3429106688U, 24}, + {3411488768U, 24}, + {3407890176U, 24}, + {3394711808U, 24}, + {3353326592U, 24}, + {3332108544U, 24}, + {3234767360U, 24}, + {3227781120U, 24}, + {2350950400U, 22}, + {2350949376U, 22}, + {2350948352U, 24}, + {2350941952U, 24}, + {2350940160U, 24}, + {2350940416U, 24}, + {2350917632U, 23}, + {2350910464U, 24}, + {2350910720U, 24}, + {2350910208U, 24}, + {2350907392U, 16}, + {2350914560U, 24}, + {2350913536U, 24}, + {2350913792U, 24}, + {2350914048U, 24}, + {2350912512U, 24}, + {2350912768U, 24}, + {2350913024U, 24}, + {2350913280U, 24}, + {2350911488U, 24}, + {2350912000U, 24}, + {2350912256U, 24}, + {2350938112U, 24}, + {2350926848U, 24}, + {2350927104U, 24}, + {2350927360U, 24}, + {2350927616U, 24}, + {2350925824U, 24}, + {2350926080U, 24}, + {2350926336U, 24}, + {2350926592U, 24}, + {3641861632U, 24}, + {3489439232U, 24}, + {3477546240U, 24}, + {3476050432U, 24}, + {3452940032U, 24}, + {3430159616U, 24}, + {3407955712U, 24}, + {3405997312U, 24}, + {3399154944U, 24}, + {3360104960U, 24}, + {3357623296U, 24}, + {3334001408U, 24}, + {3331055616U, 24}, + {3327540480U, 24}, + {3283670528U, 24}, + {3260430592U, 24}, + {3230393856U, 24}, + {3636448672U, 27}, + {3636448640U, 28}, + {3636448664U, 29}, + {3636448656U, 29}, + {3636448736U, 27}, + {3636448712U, 30}, + {3636448716U, 30}, + {3636448704U, 29}, + {3636448720U, 28}, + {3636448552U, 30}, + {3636448556U, 30}, + {3636448544U, 29}, + {3636448568U, 29}, + {3636448560U, 29}, + {3636448512U, 27}, + {3636448584U, 29}, + {3636448576U, 29}, + {3636448592U, 28}, + {3526840064U, 24}, + {3506143488U, 24}, + {3453599232U, 24}, + {3439041792U, 24}, + {3393200128U, 24}, + {3236593664U, 24}, + {3559348224U, 24}, + {3491000064U, 24}, + {3473236224U, 24}, + {3469323264U, 24}, + {3460375552U, 24}, + {3412263680U, 24}, + {3407115264U, 24}, + {3398298624U, 24}, + {3221581312U, 24}, + {3640232192U, 24}, + {3563068416U, 24}, + {3502944768U, 24}, + {3451770880U, 24}, + {3442823168U, 24}, + {3407311872U, 24}, + {3392493312U, 24}, + {3391374848U, 24}, + {3365928704U, 24}, + {3359777280U, 24}, + {3355022848U, 24}, + {3349147648U, 24}, + {3328183808U, 24}, + {3262192384U, 24}, + {3236462592U, 24}, + {3227518976U, 24}, + {3222765312U, 24}, + {3639187456U, 24}, + {3627304192U, 24}, + {3511822976U, 26}, + {3511823072U, 27}, + {3511823040U, 27}, + {3511822880U, 27}, + {3511822848U, 27}, + {3511822912U, 26}, + {3486231808U, 24}, + {3438845184U, 24}, + {3411161088U, 24}, + {3391440384U, 24}, + {3360830208U, 24}, + {3353970432U, 24}, + {3323361536U, 24}, + {3285889024U, 24}, + {3250377728U, 24}, + {3638990848U, 24}, + {3626652672U, 24}, + {3506994944U, 24}, + {3487993600U, 24}, + {3449997568U, 24}, + {3446539520U, 24}, + {3432119040U, 24}, + {3407442944U, 24}, + {3392886528U, 24}, + {3351553280U, 24}, + {3326880768U, 24}, + {3288885760U, 24}, + {3259770880U, 24}, + {3254226944U, 24}, + {3253108992U, 24}, + {3223997440U, 24}, + {3633377024U, 24}, + {3628937728U, 24}, + {3518153728U, 24}, + {3501376768U, 24}, + {3480160000U, 24}, + {3414289664U, 24}, + {3338049280U, 24}, + {3263044352U, 24}, + {3249722368U, 24}, + {3236397056U, 24}, + {3234177536U, 24}, + {3226282496U, 24}, + {3530299904U, 24}, + {3518088192U, 24}, + {3500200960U, 24}, + {3491458816U, 24}, + {3485904128U, 24}, + {3471085056U, 24}, + {3426308352U, 24}, + {3424350976U, 24}, + {3414355200U, 24}, + {3410895104U, 24}, + {3409532416U, 24}, + {3407574016U, 24}, + {3369581312U, 24}, + {3333542656U, 24}, + {3332424192U, 24}, + {3237318912U, 24}, + {3231761408U, 24}, + {3638925312U, 24}, + {3537281280U, 24}, + {3516065280U, 24}, + {3504705536U, 24}, + {3464238848U, 24}, + {3457839360U, 24}, + {3446473984U, 24}, + {3426242816U, 24}, + {3391702528U, 24}, + {3354695168U, 24}, + {3334972416U, 24}, + {3333477120U, 24}, + {3229358336U, 24}, + {3227400960U, 24}, + {3628610048U, 24}, + {3522396160U, 24}, + {3498374656U, 24}, + {3493809408U, 24}, + {3492699136U, 24}, + {3464173312U, 24}, + {3407705088U, 24}, + {3359593728U, 24}, + {3356255744U, 24}, + {3349594880U, 24}, + {3286401792U, 24}, + {3264607488U, 24}, + {3252846848U, 24}, + {3244951808U, 24}, + {3237187840U, 24}, + {2638151680U, 16}, + {3632659968U, 24}, + {3560851712U, 24}, + {3554906880U, 24}, + {3413774848U, 24}, + {3393083136U, 24}, + {3390862592U, 24}, + {3330662400U, 24}, + {3326684160U, 24}, + {3247764992U, 24}, + {3230988032U, 24}, + {2638086144U, 16}, + {2351890432U, 16}, + {3503530752U, 24}, + {3478860800U, 24}, + {3473826048U, 24}, + {3406718208U, 24}, + {3389940736U, 24}, + {3352540160U, 24}, + {3229161728U, 24}, + {3639642368U, 24}, + {3629785856U, 24}, + {3564637440U, 24}, + {3512347136U, 24}, + {3493612800U, 24}, + {3475849984U, 24}, + {3391964672U, 24}, + {3365338880U, 24}, + {3360367104U, 24}, + {3358409728U, 24}, + {3357439744U, 24}, + {3330793472U, 24}, + {3325844224U, 24}, + {3261663744U, 24}, + {3232089088U, 24}, + {3223224064U, 24}, + {2637955072U, 16}, + {2351759360U, 16}, + {3589178368U, 24}, + {3508685824U, 24}, + {3493026816U, 24}, + {3484080640U, 24}, + {3389027584U, 24}, + {3358802944U, 24}, + {3355473664U, 24}, + {3227916544U, 24}, + {3524295680U, 24}, + {3488587264U, 24}, + {3468347904U, 24}, + {3456011520U, 24}, + {3452812800U, 24}, + {3449350912U, 24}, + {3438255360U, 24}, + {3430286336U, 24}, + {3399019520U, 24}, + {3394510848U, 24}, + {3393532160U, 24}, + {3338762240U, 24}, + {3330928896U, 24}, + {3325184512U, 24}, + {3261537024U, 24}, + {3227982080U, 24}, + {3589047296U, 24}, + {3560003584U, 24}, + {3519980032U, 24}, + {3489500928U, 24}, + {3467172608U, 24}, + {3439168512U, 24}, + {3394707456U, 24}, + {3355281152U, 24}, + {3335435520U, 24}, + {3330994432U, 24}, + {3244562432U, 24}, + {3228895232U, 24}, + {3399150592U, 24}, + {3360109312U, 24}, + {3350774528U, 24}, + {3277203712U, 24}, + {3255008512U, 24}, + {3234837248U, 24}, + {3230398208U, 24}, + {3636452536U, 29}, + {3636452528U, 29}, + {3636452520U, 29}, + {3636452504U, 29}, + {3636452496U, 29}, + {3636452488U, 29}, + {3636452480U, 29}, + {3636452384U, 27}, + {3636452376U, 30}, + {3636452380U, 30}, + {3636452368U, 29}, + {3636452360U, 29}, + {3636452352U, 29}, + {3636452416U, 26}, + {3513981184U, 24}, + {3489369856U, 24}, + {3470371840U, 24}, + {3418345216U, 24}, + {3409397504U, 24}, + {3393204480U, 24}, + {3335042304U, 24}, + {3261209344U, 24}, + {3663921920U, 24}, + {3637095168U, 24}, + {3510000896U, 24}, + {3491003904U, 24}, + {3483166976U, 24}, + {3479377408U, 24}, + {3407111424U, 24}, + {3394248704U, 24}, + {3331191040U, 24}, + {3286995456U, 24}, + {3255139584U, 24}, + {3624298240U, 24}, + {3465476352U, 24}, + {3461555200U, 24}, + {3428001280U, 24}, + {3407308032U, 24}, + {3393335552U, 24}, + {3389420800U, 24}, + {3227523328U, 24}, + {3222760960U, 24}, + {3221651200U, 24}, + {3627308032U, 24}, + {3513784704U, 26}, + {3513784768U, 26}, + {3513784632U, 29}, + {3513784624U, 29}, + {3513784616U, 29}, + {3513784608U, 29}, + {3513784576U, 26}, + {3513784688U, 28}, + {3513784680U, 29}, + {3513784672U, 29}, + {3513784656U, 28}, + {3513784648U, 29}, + {3513784640U, 29}, + {3511827200U, 24}, + {3502035968U, 24}, + {3470437376U, 24}, + {3448764928U, 24}, + {3411157248U, 24}, + {3392423424U, 24}, + {3250373888U, 24}, + {3239472896U, 24}, + {3236532480U, 24}, + {3638987008U, 24}, + {3519324672U, 24}, + {3487997440U, 24}, + {3446543360U, 24}, + {3414227968U, 24}, + {3406328832U, 24}, + {3399671552U, 24}, + {3395100672U, 24}, + {3392882176U, 24}, + {3326885120U, 24}, + {3253112832U, 24}, + {3224001792U, 24}, + {3639052544U, 24}, + {3628933888U, 24}, + {3585265920U, 24}, + {3520377600U, 24}, + {3518158080U, 24}, + {3517170688U, 24}, + {3482380544U, 24}, + {3475722752U, 24}, + {3463386880U, 24}, + {3436490240U, 24}, + {3415272704U, 24}, + {3414293504U, 24}, + {3398495232U, 24}, + {3357042176U, 24}, + {3353843200U, 24}, + {3333603840U, 24}, + {3263040000U, 24}, + {3245283328U, 24}, + {3226286848U, 24}, + {3518092544U, 24}, + {3503796736U, 24}, + {3479119104U, 24}, + {3427677952U, 24}, + {3414359040U, 24}, + {3407570176U, 24}, + {3337979392U, 24}, + {3266430464U, 24}, + {3245086720U, 24}, + {3235357184U, 24}, + {3629064960U, 24}, + {3474612480U, 24}, + {3467692544U, 24}, + {3407504640U, 24}, + {3406525440U, 24}, + {3358151936U, 24}, + {3350250240U, 24}, + {3333472768U, 24}, + {3240713216U, 24}, + {3229353984U, 24}, + {3629724160U, 24}, + {3516266240U, 24}, + {3493813248U, 24}, + {3480946432U, 24}, + {3468151296U, 24}, + {3464168960U, 24}, + {3450263552U, 24}, + {3429504256U, 24}, + {3407701248U, 24}, + {3406590976U, 24}, + {3356260096U, 24}, + {3349598720U, 24}, + {3286405632U, 24}, + {3237183488U, 24}, + {3229939456U, 24}, + {3641533952U, 24}, + {3624757168U, 29}, + {3624757176U, 29}, + {3624757152U, 29}, + {3624757160U, 29}, + {3624757136U, 29}, + {3624757144U, 29}, + {3624757120U, 29}, + {3624757128U, 29}, + {3624757232U, 29}, + {3624757240U, 29}, + {3624757216U, 29}, + {3624757224U, 29}, + {3624757200U, 29}, + {3624757208U, 29}, + {3624757184U, 29}, + {3624757024U, 27}, + {3624756992U, 27}, + {3624757088U, 27}, + {3624757072U, 29}, + {3624757080U, 29}, + {3624757056U, 29}, + {3624757064U, 29}, + {3560855552U, 24}, + {3512220416U, 24}, + {3502351104U, 24}, + {3491528192U, 24}, + {3469782016U, 24}, + {3468085760U, 24}, + {3460904192U, 24}, + {3414555648U, 24}, + {3406656512U, 24}, + {3394772992U, 24}, + {3327667200U, 24}, + {3260557312U, 24}, + {3230983680U, 24}, + {3226024704U, 24}, + {3639711744U, 24}, + {3502416640U, 24}, + {3478856960U, 24}, + {3431398144U, 24}, + {3414621184U, 24}, + {3407832320U, 24}, + {3406722048U, 24}, + {3389945088U, 24}, + {3357500928U, 24}, + {3349467648U, 24}, + {3341572608U, 24}, + {3258797568U, 24}, + {3639646208U, 24}, + {3507449344U, 24}, + {3467954688U, 24}, + {3391969024U, 24}, + {3360371456U, 24}, + {3357435392U, 24}, + {3330797824U, 24}, + {3266627072U, 24}, + {3234050816U, 24}, + {3556803584U, 24}, + {3470607104U, 24}, + {3434817280U, 24}, + {3423702272U, 24}, + {3408050432U, 24}, + {3405814528U, 24}, + {3361066240U, 24}, + {3358829312U, 24}, + {3357719040U, 24}, + {3349822720U, 24}, + {3323037440U, 24}, + {3287186688U, 24}, + {3261527040U, 24}, + {3259291136U, 24}, + {3252505600U, 24}, + {3230144512U, 24}, + {2380096768U, 24}, + {2380070912U, 16}, + {2380103936U, 24}, + {1357946880U, 20}, + {1347551744U, 24}, + {1347420160U, 20}, + {1347420160U, 19}, + {1358012416U, 20}, + {1348546560U, 20}, + {1347485696U, 19}, + {1358077952U, 20}, + {1353900032U, 19}, + {1347551232U, 24}, + {1347551232U, 20}, + {1358143488U, 20}, + {1357429504U, 24}, + {1353965568U, 19}, + {1347947264U, 24}, + {1347616768U, 20}, + {1347551488U, 24}, + {1358209024U, 20}, + {1356103680U, 17}, + {1347682304U, 20}, + {1358800896U, 21}, + {1358274560U, 20}, + {1356169216U, 17}, + {1347747840U, 20}, + {1358340096U, 20}, + {1347813376U, 20}, + {1358405632U, 20}, + {1347878912U, 20}, + {1358471168U, 20}, + {1347944448U, 20}, + {1343766528U, 18}, + {1358536704U, 20}, + {1348009984U, 20}, + {1343832064U, 18}, + {1358602240U, 19}, + {1357427200U, 24}, + {1348075520U, 24}, + {1348075520U, 20}, + {1343897600U, 18}, + {1358667776U, 20}, + {1348404224U, 24}, + {1348141056U, 20}, + {1358733312U, 20}, + {1348206592U, 19}, + {1344028672U, 18}, + {1358798848U, 21}, + {1348403712U, 23}, + {1348272128U, 20}, + {1347945728U, 24}, + {1358864384U, 19}, + {1348550400U, 24}, + {1348337664U, 20}, + {1358929920U, 20}, + {1348403200U, 24}, + {1348403200U, 20}, + {1356898304U, 19}, + {1348476928U, 19}, + {1347424256U, 20}, + {1347095296U, 24}, + {1346371584U, 20}, + {1348542464U, 20}, + {1346502656U, 19}, + {1347094528U, 24}, + {1346568192U, 20}, + {1347096320U, 24}, + {1346633728U, 20}, + {1347096064U, 24}, + {1346699264U, 20}, + {1346438144U, 23}, + {1346764800U, 20}, + {1347095552U, 24}, + {1346830336U, 20}, + {1347027456U, 24}, + {1346895872U, 20}, + {1347092992U, 24}, + {1346961408U, 20}, + {1346439168U, 22}, + {1358084096U, 21}, + {1347026944U, 24}, + {1347092480U, 24}, + {1347092480U, 20}, + {1347027200U, 24}, + {1357684736U, 19}, + {1347158016U, 20}, + {1347223552U, 20}, + {1346440192U, 24}, + {1347289088U, 24}, + {1347027968U, 24}, + {1357881344U, 19}, + {1347354624U, 20}, + {1347289344U, 24}, + {1349517312U, 14}, + {1348472832U, 24}, + {1347428352U, 20}, + {1343192832U, 24}, + {1358793728U, 22}, + {1358004224U, 20}, + {1348538368U, 20}, + {1348473088U, 24}, + {1347493888U, 20}, + {1358069760U, 19}, + {1353891840U, 19}, + {1347559424U, 19}, + {1358135296U, 21}, + {1353957376U, 19}, + {1347822848U, 24}, + {1347624960U, 19}, + {1358200832U, 20}, + {1349779456U, 18}, + {1348473856U, 24}, + {1347822080U, 24}, + {1347690496U, 20}, + {1347172352U, 21}, + {1342799104U, 24}, + {1358792704U, 22}, + {1358266368U, 20}, + {1349844992U, 18}, + {1348539392U, 24}, + {1348474112U, 24}, + {1347822336U, 24}, + {1347756032U, 20}, + {1358331904U, 22}, + {1357287424U, 21}, + {1349910528U, 15}, + {1348474368U, 24}, + {1347821568U, 20}, + {1342799616U, 24}, + {1358532096U, 23}, + {1358397440U, 19}, + {1348474624U, 24}, + {1350041600U, 14}, + {1348474880U, 24}, + {1347952640U, 20}, + {1358528512U, 19}, + {1348475136U, 24}, + {1348018176U, 20}, + {1358594048U, 20}, + {1348475392U, 24}, + {1348083712U, 20}, + {1358659584U, 20}, + {1348475648U, 24}, + {1348149248U, 20}, + {1358725120U, 20}, + {1348475904U, 24}, + {1348214784U, 20}, + {1358790656U, 21}, + {1348280320U, 20}, + {1358856192U, 20}, + {1350434816U, 15}, + {1348476416U, 24}, + {1348345856U, 20}, + {1358921728U, 19}, + {1348476672U, 24}, + {1348411392U, 20}, + {1356890112U, 19}, + {1347169280U, 24}, + {1346379776U, 20}, + {1358534656U, 21}, + {1348534272U, 20}, + {1348468992U, 24}, + {1347169536U, 24}, + {1346445312U, 20}, + {1348599808U, 15}, + {1348469248U, 24}, + {1347169792U, 23}, + {1346510848U, 20}, + {1357482496U, 24}, + {1357086720U, 19}, + {1348469504U, 24}, + {1347102720U, 22}, + {1346576384U, 20}, + {1348730880U, 15}, + {1348469760U, 24}, + {1347168256U, 24}, + {1346641920U, 21}, + {1347168512U, 24}, + {1346707456U, 20}, + {1357283328U, 21}, + {1357283328U, 18}, + {1348861952U, 15}, + {1348470272U, 24}, + {1347168768U, 24}, + {1346772992U, 20}, + {1348535808U, 24}, + {1348470528U, 24}, + {1347169024U, 24}, + {1346838528U, 20}, + {1357414400U, 17}, + {1349124608U, 24}, + {1348993024U, 16}, + {1347167232U, 22}, + {1346904064U, 20}, + {1357479936U, 17}, + {1349058560U, 16}, + {1346969600U, 20}, + {1357545472U, 17}, + {1349124096U, 15}, + {1348471296U, 24}, + {1347035136U, 20}, + {1357611008U, 17}, + {1348471552U, 24}, + {1347298560U, 24}, + {1346645760U, 24}, + {1357676544U, 19}, + {1349255168U, 15}, + {1349255168U, 14}, + {1347166208U, 22}, + {1346643968U, 22}, + {1357742080U, 17}, + {1348472064U, 24}, + {1347231744U, 20}, + {1357807616U, 17}, + {1349386240U, 16}, + {1348472320U, 24}, + {1347297280U, 23}, + {1347297280U, 19}, + {1357873152U, 19}, + {1347362816U, 20}, + {1357963264U, 20}, + {1348497408U, 24}, + {1347436544U, 24}, + {1343225856U, 15}, + {1358028800U, 20}, + {1348562944U, 20}, + {1348497664U, 24}, + {1347502080U, 20}, + {1347502080U, 19}, + {1346457600U, 20}, + {1343291392U, 16}, + {1358094336U, 20}, + {1353883648U, 19}, + {1348497920U, 24}, + {1347567616U, 20}, + {1343356928U, 15}, + {1358555648U, 24}, + {1358159872U, 20}, + {1353949184U, 19}, + {1348498176U, 24}, + {1347633152U, 20}, + {1343422464U, 16}, + {1358556416U, 24}, + {1358225408U, 20}, + {1348498432U, 24}, + {1347698688U, 21}, + {1343488000U, 16}, + {1358290944U, 20}, + {1348498688U, 24}, + {1347764224U, 20}, + {1347764224U, 19}, + {1343553536U, 16}, + {1358356480U, 20}, + {1348498944U, 23}, + {1347829760U, 20}, + {1343619072U, 16}, + {1358556672U, 24}, + {1358422016U, 20}, + {1348499200U, 24}, + {1347895296U, 20}, + {1343684608U, 16}, + {1358553344U, 24}, + {1358487552U, 20}, + {1348499456U, 22}, + {1347960832U, 20}, + {1343750144U, 18}, + {1342837248U, 24}, + {1358553088U, 20}, + {1348026368U, 20}, + {1343815680U, 18}, + {1342837504U, 24}, + {1358618624U, 20}, + {1348091904U, 20}, + {1343881216U, 18}, + {1342836736U, 24}, + {1358684160U, 20}, + {1358553600U, 24}, + {1348157440U, 19}, + {1343946752U, 18}, + {1343165440U, 24}, + {1342836992U, 24}, + {1358749696U, 20}, + {1348500480U, 24}, + {1348222976U, 20}, + {1347700736U, 21}, + {1344012288U, 18}, + {1342838272U, 24}, + {1358815232U, 20}, + {1348500736U, 24}, + {1348288512U, 20}, + {1342838528U, 24}, + {1358880768U, 20}, + {1357314048U, 21}, + {1348500992U, 24}, + {1342837760U, 24}, + {1357510144U, 24}, + {1348501248U, 24}, + {1348419584U, 20}, + {1342838016U, 24}, + {1356914688U, 19}, + {1348493312U, 23}, + {1346980096U, 24}, + {1346914304U, 23}, + {1346585344U, 24}, + {1346387968U, 20}, + {1342835200U, 24}, + {1342177280U, 13}, + {1348558848U, 20}, + {1346979840U, 24}, + {1346585088U, 24}, + {1346453504U, 20}, + {1342835456U, 24}, + {1342242816U, 16}, + {1358098432U, 20}, + {1348493824U, 24}, + {1346980608U, 24}, + {1346914816U, 24}, + {1346782208U, 22}, + {1346584832U, 24}, + {1346519040U, 19}, + {1347110912U, 21}, + {1346980352U, 24}, + {1346915072U, 24}, + {1346717184U, 24}, + {1346584576U, 24}, + {1346584576U, 20}, + {1342373888U, 16}, + {1346981120U, 24}, + {1346915328U, 22}, + {1346715904U, 24}, + {1346650112U, 20}, + {1346586368U, 24}, + {1346980864U, 24}, + {1346715648U, 20}, + {1346586112U, 24}, + {1348494848U, 24}, + {1346981632U, 24}, + {1346781184U, 22}, + {1346781184U, 20}, + {1346716416U, 24}, + {1346585856U, 24}, + {1346520064U, 22}, + {1348495104U, 24}, + {1346981376U, 24}, + {1346846720U, 19}, + {1346716160U, 24}, + {1346585600U, 24}, + {1348495360U, 24}, + {1346978048U, 24}, + {1346912256U, 21}, + {1346912256U, 20}, + {1342701568U, 15}, + {1357504512U, 24}, + {1348495616U, 24}, + {1346977792U, 24}, + {1346977792U, 20}, + {1346587136U, 24}, + {1348495872U, 24}, + {1347043328U, 20}, + {1346978560U, 24}, + {1346784256U, 24}, + {1346586880U, 24}, + {1348496128U, 24}, + {1348161536U, 22}, + {1347108864U, 21}, + {1347108864U, 20}, + {1346978304U, 24}, + {1346784512U, 24}, + {1346586624U, 24}, + {1342898176U, 17}, + {1348496384U, 24}, + {1347174400U, 20}, + {1346979072U, 24}, + {1346783744U, 24}, + {1342963712U, 15}, + {1347239936U, 20}, + {1346978816U, 24}, + {1347305472U, 20}, + {1346979584U, 24}, + {1346783232U, 23}, + {1343094784U, 17}, + {1343094784U, 16}, + {1348497152U, 24}, + {1348423680U, 20}, + {1347371008U, 20}, + {1346979328U, 24}, + {1343160320U, 16}, + {1358349824U, 24}, + {1357955072U, 24}, + {1357955072U, 20}, + {1347444736U, 19}, + {1345323008U, 13}, + {1358020608U, 20}, + {1348554752U, 22}, + {1348554752U, 20}, + {1347510272U, 19}, + {1358349312U, 24}, + {1358086144U, 20}, + {1353875456U, 19}, + {1347575808U, 20}, + {1358349568U, 24}, + {1358151680U, 20}, + {1353940992U, 19}, + {1358348800U, 24}, + {1358217216U, 20}, + {1357956096U, 23}, + {1349795840U, 18}, + {1347706880U, 20}, + {1358349056U, 24}, + {1358282752U, 20}, + {1349861376U, 18}, + {1347772416U, 20}, + {1358348288U, 24}, + {1358348288U, 20}, + {1357956608U, 24}, + {1347837952U, 20}, + {1358413824U, 19}, + {1358348544U, 24}, + {1357956864U, 24}, + {1347903488U, 24}, + {1358545152U, 24}, + {1358479360U, 20}, + {1347969024U, 19}, + {1345847296U, 15}, + {1358544896U, 24}, + {1348034560U, 20}, + {1358610432U, 20}, + {1348363264U, 22}, + {1348100096U, 21}, + {1348100096U, 20}, + {1345978368U, 16}, + {1358675968U, 20}, + {1358545408U, 24}, + {1348165632U, 20}, + {1346043904U, 16}, + {1358807296U, 24}, + {1358741504U, 20}, + {1354530816U, 17}, + {1348231168U, 20}, + {1346109440U, 15}, + {1358807040U, 20}, + {1348296704U, 20}, + {1358872576U, 20}, + {1348362240U, 22}, + {1348362240U, 20}, + {1347317760U, 20}, + {1346240512U, 15}, + {1358938112U, 20}, + {1348427776U, 19}, + {1356906496U, 19}, + {1348485120U, 19}, + {1346396160U, 20}, + {1344274432U, 16}, + {1348550656U, 20}, + {1346461696U, 19}, + {1344339968U, 16}, + {1347053568U, 22}, + {1346527232U, 20}, + {1344405504U, 16}, + {1346592768U, 20}, + {1344471040U, 16}, + {1346658304U, 20}, + {1344536576U, 16}, + {1342844416U, 24}, + {1346723840U, 20}, + {1344602112U, 16}, + {1342844672U, 24}, + {1357299712U, 18}, + {1347054592U, 22}, + {1344667648U, 16}, + {1346854912U, 20}, + {1344733184U, 16}, + {1349009408U, 18}, + {1346920448U, 24}, + {1346920448U, 20}, + {1344798720U, 13}, + {1349074944U, 18}, + {1346985984U, 20}, + {1342973184U, 24}, + {1357368576U, 24}, + {1347051520U, 22}, + {1347051520U, 20}, + {1342973440U, 24}, + {1357368320U, 24}, + {1347117056U, 20}, + {1357368064U, 24}, + {1347182592U, 20}, + {1347248128U, 20}, + {1347313664U, 20}, + {1347052544U, 22}, + {1358942208U, 20}, + {1357889536U, 20}, + {1347379200U, 20}, + {1358900992U, 24}, + {1358177280U, 23}, + {1357914112U, 20}, + {1355808768U, 14}, + {1348513792U, 24}, + {1347650304U, 24}, + {1347452928U, 20}, + {1358900736U, 24}, + {1357979648U, 20}, + {1348579328U, 20}, + {1348514048U, 24}, + {1347716352U, 24}, + {1347650048U, 24}, + {1347518464U, 20}, + {1343151872U, 24}, + {1358177792U, 23}, + {1358045184U, 20}, + {1353867264U, 19}, + {1348514304U, 23}, + {1347649792U, 24}, + {1347584000U, 20}, + {1358900224U, 23}, + {1358110720U, 20}, + {1358110720U, 19}, + {1357066240U, 24}, + {1357066240U, 22}, + {1353932800U, 19}, + {1347649536U, 24}, + {1347649536U, 20}, + {1358899968U, 24}, + {1358176256U, 22}, + {1358176256U, 20}, + {1356070912U, 17}, + {1356070912U, 15}, + {1348514816U, 24}, + {1347715072U, 20}, + {1347651328U, 24}, + {1358899712U, 24}, + {1358241792U, 19}, + {1356136448U, 17}, + {1348515072U, 24}, + {1347780608U, 20}, + {1347715328U, 24}, + {1347651072U, 24}, + {1358899456U, 24}, + {1358307328U, 20}, + {1356201984U, 16}, + {1348515328U, 24}, + {1347846144U, 20}, + {1347650816U, 24}, + {1358899200U, 24}, + {1358372864U, 20}, + {1358242304U, 24}, + {1348515584U, 24}, + {1347911680U, 20}, + {1347650560U, 24}, + {1358898944U, 24}, + {1358438400U, 22}, + {1358179328U, 23}, + {1356333056U, 15}, + {1348515840U, 24}, + {1347977216U, 20}, + {1347718144U, 24}, + {1343799296U, 18}, + {1358898688U, 24}, + {1348516096U, 24}, + {1348042752U, 19}, + {1347718400U, 24}, + {1347652096U, 24}, + {1343864832U, 18}, + {1358898432U, 24}, + {1358569472U, 22}, + {1358569472U, 20}, + {1358245632U, 24}, + {1356464128U, 15}, + {1348516352U, 24}, + {1347651840U, 24}, + {1358898176U, 24}, + {1358635008U, 20}, + {1357068288U, 21}, + {1347651584U, 24}, + {1358700544U, 20}, + {1356595200U, 14}, + {1347653376U, 24}, + {1344061440U, 18}, + {1358766080U, 20}, + {1357721600U, 20}, + {1348517120U, 24}, + {1348304896U, 20}, + {1358831616U, 20}, + {1357264896U, 21}, + {1348517376U, 24}, + {1358897152U, 20}, + {1358897152U, 19}, + {1348517632U, 24}, + {1348435968U, 20}, + {1343083008U, 24}, + {1356865536U, 19}, + {1354760192U, 14}, + {1347325440U, 24}, + {1346404352U, 20}, + {1358904832U, 24}, + {1348575232U, 20}, + {1348509952U, 24}, + {1347325696U, 24}, + {1346469888U, 20}, + {1358904576U, 24}, + {1348576000U, 24}, + {1347324928U, 24}, + {1346535424U, 20}, + {1342819072U, 24}, + {1358904320U, 24}, + {1357062144U, 21}, + {1348510464U, 24}, + {1347325184U, 24}, + {1346600960U, 20}, + {1355022336U, 14}, + {1348510720U, 23}, + {1347719168U, 20}, + {1346666496U, 20}, + {1342819584U, 24}, + {1347324672U, 24}, + {1342819328U, 24}, + {1358903552U, 24}, + {1357258752U, 21}, + {1348511232U, 24}, + {1347323904U, 24}, + {1346797568U, 20}, + {1358903296U, 24}, + {1347324160U, 24}, + {1346863104U, 20}, + {1355284480U, 15}, + {1347981312U, 20}, + {1347323392U, 24}, + {1346928640U, 20}, + {1347323648U, 24}, + {1346994176U, 20}, + {1358902528U, 24}, + {1355415552U, 15}, + {1348512256U, 24}, + {1347322880U, 24}, + {1347059712U, 20}, + {1358902272U, 24}, + {1357064192U, 21}, + {1348512512U, 24}, + {1347388416U, 23}, + {1347323136U, 24}, + {1347125248U, 20}, + {1346603008U, 24}, + {1342947328U, 19}, + {1355546624U, 16}, + {1347322368U, 24}, + {1347190784U, 20}, + {1358901760U, 24}, + {1357717504U, 20}, + {1355612160U, 16}, + {1348513024U, 24}, + {1347322624U, 24}, + {1347256320U, 20}, + {1358901504U, 24}, + {1355677696U, 16}, + {1348513280U, 24}, + {1347387648U, 24}, + {1347321856U, 24}, + {1347321856U, 20}, + {1343143936U, 19}, + {1358901248U, 24}, + {1355743232U, 16}, + {1348513536U, 24}, + {1347387392U, 24}, + {1347322112U, 24}, + {1343013632U, 24}, + {1358037504U, 24}, + {1357905920U, 20}, + {1347461120U, 20}, + {1358037760U, 24}, + {1357971456U, 20}, + {1348571136U, 20}, + {1348316160U, 23}, + {1348184576U, 23}, + {1347526656U, 19}, + {1358300160U, 24}, + {1358036992U, 24}, + {1357906432U, 23}, + {1353859072U, 19}, + {1348184320U, 24}, + {1347657984U, 24}, + {1347592192U, 20}, + {1342896128U, 21}, + {1358102528U, 20}, + {1358037248U, 24}, + {1357058048U, 20}, + {1353924608U, 19}, + {1348447232U, 22}, + {1347657728U, 24}, + {1347657728U, 20}, + {1346613248U, 20}, + {1343224832U, 24}, + {1358299648U, 24}, + {1358168064U, 24}, + {1358038528U, 24}, + {1349812224U, 19}, + {1349812224U, 17}, + {1348506624U, 24}, + {1348381184U, 24}, + {1347723264U, 20}, + {1343224576U, 24}, + {1358233600U, 20}, + {1358038784U, 24}, + {1349877760U, 19}, + {1349877760U, 17}, + {1348506880U, 24}, + {1348185600U, 23}, + {1347788800U, 20}, + {1358299136U, 24}, + {1358299136U, 20}, + {1358038016U, 24}, + {1348507136U, 23}, + {1348380672U, 24}, + {1347854336U, 19}, + {1343158272U, 22}, + {1358364672U, 20}, + {1358299392U, 24}, + {1358038272U, 24}, + {1348380928U, 24}, + {1348185088U, 23}, + {1347919872U, 20}, + {1358430208U, 20}, + {1358039552U, 24}, + {1348380160U, 24}, + {1347985408U, 20}, + {1358758912U, 22}, + {1358495744U, 20}, + {1358039808U, 24}, + {1348507904U, 24}, + {1348380416U, 24}, + {1348050944U, 20}, + {1358561280U, 20}, + {1358039040U, 24}, + {1348508160U, 24}, + {1348379648U, 24}, + {1348116480U, 20}, + {1347072000U, 20}, + {1358626816U, 20}, + {1358039296U, 24}, + {1348508416U, 24}, + {1348445184U, 24}, + {1348379904U, 24}, + {1348182016U, 20}, + {1342959616U, 21}, + {1358692352U, 20}, + {1358040576U, 24}, + {1348379136U, 24}, + {1348247552U, 20}, + {1358757888U, 20}, + {1358496768U, 22}, + {1358040832U, 24}, + {1357713408U, 20}, + {1350402048U, 17}, + {1348379392U, 24}, + {1348313088U, 20}, + {1358823424U, 20}, + {1358040064U, 24}, + {1348378624U, 24}, + {1347856384U, 24}, + {1347334144U, 20}, + {1343156224U, 21}, + {1358040320U, 24}, + {1348444160U, 20}, + {1348378880U, 24}, + {1347856640U, 24}, + {1343221760U, 20}, + {1356857344U, 19}, + {1356857344U, 16}, + {1348501504U, 24}, + {1347859968U, 23}, + {1343221504U, 24}, + {1357383936U, 24}, + {1356922880U, 16}, + {1348567040U, 20}, + {1348501760U, 24}, + {1346478080U, 20}, + {1356988416U, 16}, + {1348502016U, 24}, + {1347596288U, 20}, + {1346543616U, 20}, + {1357053952U, 20}, + {1348502272U, 24}, + {1347859712U, 24}, + {1346609152U, 19}, + {1357119488U, 16}, + {1346674688U, 20}, + {1348568064U, 24}, + {1348502784U, 24}, + {1346740224U, 21}, + {1343220224U, 24}, + {1357250560U, 21}, + {1357250560U, 16}, + {1348503040U, 23}, + {1357316096U, 16}, + {1346871296U, 20}, + {1343219712U, 23}, + {1357381632U, 17}, + {1349025792U, 17}, + {1348503552U, 24}, + {1347134208U, 24}, + {1346936832U, 20}, + {1357447168U, 17}, + {1349091328U, 17}, + {1348569088U, 22}, + {1348503808U, 24}, + {1347002368U, 20}, + {1347067904U, 20}, + {1357578240U, 17}, + {1347133440U, 20}, + {1342955520U, 20}, + {1357643776U, 17}, + {1347860992U, 24}, + {1357709312U, 20}, + {1348504832U, 24}, + {1357774848U, 17}, + {1357252608U, 21}, + {1348505088U, 24}, + {1347860480U, 24}, + {1347330048U, 20}, + {1343152128U, 20}, + {1357840384U, 17}, + {1347395584U, 20}, + {1343217664U, 20}, + {1357930496U, 19}, + {1348530176U, 24}, + {1343258624U, 17}, + {1357996032U, 20}, + {1348530432U, 24}, + {1347534848U, 20}, + {1358786304U, 24}, + {1358061568U, 20}, + {1353850880U, 19}, + {1348530688U, 24}, + {1347600384U, 20}, + {1358127104U, 20}, + {1353916416U, 19}, + {1347665920U, 20}, + {1358192640U, 20}, + {1348531200U, 24}, + {1347731456U, 20}, + {1358258176U, 20}, + {1347796992U, 20}, + {1358323712U, 20}, + {1357279232U, 21}, + {1348531712U, 24}, + {1347862528U, 20}, + {1358389248U, 20}, + {1348531968U, 24}, + {1347928064U, 20}, + {1358454784U, 19}, + {1348532224U, 24}, + {1347993600U, 20}, + {1343782912U, 18}, + {1358520320U, 20}, + {1348532480U, 24}, + {1343848448U, 18}, + {1348532736U, 24}, + {1348124672U, 19}, + {1347080192U, 20}, + {1343913984U, 18}, + {1358651392U, 20}, + {1348532992U, 24}, + {1348190208U, 20}, + {1358716928U, 20}, + {1348533248U, 24}, + {1348387328U, 24}, + {1348255744U, 20}, + {1344045056U, 18}, + {1358782464U, 19}, + {1357737984U, 20}, + {1348533504U, 24}, + {1348387584U, 24}, + {1348321280U, 20}, + {1358848000U, 20}, + {1357281280U, 21}, + {1348533760U, 24}, + {1348386816U, 24}, + {1358913536U, 20}, + {1358782976U, 24}, + {1348534016U, 24}, + {1348452352U, 20}, + {1348387072U, 24}, + {1356881920U, 19}, + {1350565888U, 11}, + {1346420736U, 20}, + {1346486272U, 20}, + {1348526592U, 24}, + {1346551808U, 20}, + {1358790144U, 23}, + {1357078528U, 20}, + {1346617344U, 20}, + {1348527104U, 24}, + {1346682880U, 20}, + {1348527360U, 24}, + {1346748416U, 20}, + {1357275136U, 21}, + {1348527616U, 23}, + {1346813952U, 20}, + {1346879488U, 20}, + {1348528128U, 23}, + {1346945024U, 20}, + {1347010560U, 20}, + {1348528640U, 24}, + {1347076096U, 20}, + {1342865408U, 19}, + {1348528896U, 24}, + {1347141632U, 20}, + {1342930944U, 18}, + {1348529152U, 23}, + {1347207168U, 20}, + {1358786560U, 23}, + {1357733888U, 20}, + {1347272704U, 20}, + {1358787328U, 24}, + {1347338240U, 20}, + {1343127552U, 18}, + {1358787072U, 24}, + {1348529920U, 24}, + {1347403776U, 20}, + {1357922304U, 21}, + {1357922304U, 20}, + {1353711616U, 15}, + {1348521984U, 24}, + {1347477504U, 20}, + {1357987840U, 20}, + {1348522240U, 24}, + {1347543040U, 20}, + {1358053376U, 19}, + {1353842688U, 19}, + {1347871744U, 22}, + {1347608576U, 20}, + {1358449408U, 24}, + {1358118912U, 20}, + {1353908224U, 19}, + {1348522752U, 24}, + {1347674112U, 24}, + {1347674112U, 20}, + {1358184448U, 20}, + {1353973760U, 16}, + {1348523008U, 24}, + {1347871232U, 23}, + {1347739648U, 19}, + {1346695168U, 20}, + {1358249984U, 20}, + {1354039296U, 16}, + {1347871488U, 24}, + {1347805184U, 20}, + {1358315520U, 20}, + {1357271040U, 21}, + {1354104832U, 16}, + {1347870720U, 24}, + {1347870720U, 20}, + {1358907392U, 21}, + {1358381056U, 20}, + {1354170368U, 16}, + {1348070912U, 23}, + {1347936256U, 20}, + {1347870976U, 24}, + {1358446592U, 23}, + {1358446592U, 20}, + {1357924352U, 21}, + {1354235904U, 16}, + {1348524032U, 24}, + {1348133376U, 24}, + {1348001792U, 20}, + {1358512128U, 20}, + {1348524288U, 24}, + {1348133632U, 24}, + {1348067328U, 20}, + {1358577664U, 20}, + {1358447104U, 24}, + {1354366976U, 16}, + {1348524544U, 24}, + {1348132864U, 24}, + {1348132864U, 20}, + {1358643200U, 20}, + {1354432512U, 16}, + {1348524800U, 24}, + {1348198400U, 20}, + {1348133120U, 24}, + {1358708736U, 20}, + {1358056960U, 24}, + {1354498048U, 17}, + {1354498048U, 16}, + {1348525056U, 24}, + {1348263936U, 20}, + {1358774272U, 20}, + {1357729792U, 20}, + {1354563584U, 16}, + {1348525312U, 24}, + {1348329472U, 20}, + {1358839808U, 20}, + {1358448128U, 23}, + {1354629120U, 16}, + {1348525568U, 24}, + {1348395008U, 20}, + {1348133888U, 24}, + {1347872768U, 22}, + {1347350528U, 20}, + {1358905344U, 20}, + {1354694656U, 16}, + {1348525824U, 24}, + {1348460544U, 20}, + {1348395264U, 24}, + {1343205376U, 24}, + {1356873728U, 18}, + {1352663040U, 13}, + {1348517888U, 24}, + {1346955264U, 24}, + {1346428928U, 20}, + {1348583424U, 18}, + {1348518144U, 24}, + {1346494464U, 20}, + {1358057472U, 24}, + {1348518400U, 23}, + {1346955776U, 24}, + {1346560000U, 20}, + {1346625536U, 20}, + {1348518912U, 24}, + {1346691072U, 20}, + {1348519168U, 24}, + {1346956544U, 24}, + {1346756608U, 20}, + {1346495488U, 24}, + {1357266944U, 21}, + {1348519424U, 24}, + {1346822144U, 20}, + {1346887680U, 20}, + {1353187328U, 16}, + {1348519936U, 24}, + {1347084800U, 24}, + {1346953216U, 20}, + {1353252864U, 16}, + {1348520192U, 24}, + {1347085056U, 24}, + {1347018752U, 20}, + {1348520448U, 23}, + {1347084288U, 24}, + {1346497280U, 24}, + {1347149824U, 20}, + {1347084544U, 24}, + {1346953984U, 24}, + {1353449472U, 16}, + {1347215360U, 20}, + {1346954240U, 24}, + {1357725696U, 20}, + {1348521216U, 24}, + {1347412480U, 23}, + {1347280896U, 20}, + {1346954496U, 24}, + {1357268992U, 21}, + {1348521472U, 24}, + {1347346432U, 20}, + {1353646080U, 16}, + {1348521728U, 24}, + {1347411968U, 23}, + {1347411968U, 20}, + {3449291776U, 24}, + {3425873664U, 24}, + {3392317696U, 24}, + {3360021504U, 24}, + {3358763776U, 24}, + {3355547648U, 24}, + {3223564800U, 24}, + {3560027904U, 24}, + {3454825216U, 24}, + {3423833344U, 24}, + {3407055360U, 24}, + {3405604096U, 24}, + {3404493824U, 24}, + {3355273216U, 24}, + {3263830528U, 24}, + {3253501696U, 24}, + {2380218368U, 24}, + {2380201984U, 24}, + {2380251136U, 24}, + {2380234752U, 24}, + {3515549952U, 24}, + {3501734656U, 24}, + {3500747264U, 24}, + {3490877696U, 24}, + {3489423360U, 24}, + {3481999104U, 24}, + {3470672756U, 24}, + {3470672692U, 24}, + {3470672816U, 24}, + {3450418944U, 24}, + {3428239616U, 24}, + {3389233664U, 24}, + {3357653504U, 24}, + {3259487744U, 24}, + {3230341120U, 24}, + {3223433728U, 24}, + {2380136448U, 24}, + {2380169216U, 24}, + {3418904320U, 24}, + {3418300416U, 24}, + {3411136000U, 24}, + {3409422336U, 24}, + {3407186432U, 24}, + {3355744256U, 24}, + {3288634368U, 24}, + {3237703424U, 24}, + {3228821248U, 24}, + {2379808768U, 16}, + {3650883584U, 24}, + {3637068800U, 24}, + {3635356160U, 24}, + {3627465472U, 24}, + {3461401344U, 24}, + {3454759680U, 24}, + {3449553920U, 24}, + {3418234880U, 24}, + {3389364736U, 24}, + {3333372928U, 24}, + {3325469952U, 24}, + {3266263040U, 24}, + {3253436160U, 24}, + {3244553984U, 24}, + {3235400960U, 24}, + {2379743232U, 16}, + {3695364096U, 24}, + {3625425152U, 24}, + {3624306688U, 24}, + {3588778752U, 24}, + {3509957120U, 24}, + {3448640768U, 24}, + {3407317504U, 24}, + {3406207744U, 24}, + {3394490112U, 24}, + {3351927552U, 24}, + {3327378176U, 24}, + {3284819712U, 24}, + {3235597568U, 24}, + {3233622784U, 24}, + {2379939840U, 16}, + {3588844288U, 24}, + {3516798976U, 24}, + {3456605696U, 24}, + {3454628608U, 24}, + {3426004736U, 24}, + {3406273280U, 24}, + {3390475008U, 24}, + {3353966848U, 24}, + {3341137152U, 24}, + {3286859008U, 24}, + {3281914368U, 24}, + {3250334208U, 24}, + {2379874304U, 16}, + {3628911616U, 24}, + {3564036608U, 24}, + {3498051584U, 24}, + {3475684608U, 24}, + {3448833024U, 24}, + {3397390848U, 24}, + {2379546624U, 16}, + {3634569728U, 24}, + {3632332928U, 24}, + {3561865216U, 24}, + {3411856896U, 24}, + {3359288064U, 24}, + {3352578560U, 24}, + {3341530368U, 24}, + {3272184576U, 24}, + {3253174016U, 24}, + {3245340416U, 24}, + {2379481088U, 16}, + {3636872192U, 24}, + {3631017472U, 24}, + {3630161152U, 24}, + {3587659776U, 24}, + {3518052864U, 24}, + {3511600384U, 24}, + {3450938880U, 24}, + {3417382912U, 24}, + {3356137472U, 24}, + {3350277120U, 24}, + {3339360000U, 24}, + {2379677696U, 16}, + {3629108224U, 24}, + {3517987328U, 24}, + {3512652800U, 24}, + {3413961728U, 24}, + {3411987968U, 24}, + {3409487872U, 24}, + {3407514112U, 24}, + {3398566656U, 24}, + {3328099072U, 24}, + {3267845632U, 24}, + {3228431872U, 24}, + {2379612160U, 16}, + {3629767936U, 24}, + {3628649472U, 24}, + {3625818368U, 24}, + {3522395648U, 24}, + {3393169664U, 24}, + {3389823488U, 24}, + {3361328384U, 24}, + {3357378816U, 24}, + {3353508096U, 24}, + {3263437312U, 24}, + {3252846336U, 24}, + {3230992640U, 24}, + {3229882368U, 24}, + {2379284480U, 16}, + {3624765504U, 27}, + {3624765552U, 29}, + {3624765548U, 30}, + {3624765440U, 26}, + {3624765688U, 29}, + {3624765680U, 29}, + {3624765672U, 29}, + {3624765664U, 29}, + {3624765568U, 27}, + {3624765616U, 28}, + {3624765608U, 29}, + {3624765600U, 29}, + {3543113984U, 24}, + {3492782592U, 24}, + {3479959808U, 24}, + {3477723904U, 24}, + {3467064320U, 24}, + {3454235392U, 24}, + {3429628416U, 24}, + {3407645184U, 24}, + {3404883200U, 24}, + {3358571008U, 24}, + {2379218944U, 16}, + {3449226240U, 24}, + {3432449280U, 24}, + {3406732032U, 24}, + {3395014400U, 24}, + {3389954560U, 24}, + {3359484672U, 24}, + {3343569664U, 24}, + {3257708544U, 24}, + {2379415552U, 16}, + {3537002240U, 24}, + {3521212160U, 24}, + {3507454208U, 24}, + {3461077504U, 24}, + {3437326848U, 24}, + {3414627072U, 24}, + {3407776256U, 24}, + {3406797568U, 24}, + {3398828800U, 24}, + {3357444352U, 24}, + {3346587648U, 24}, + {3229148928U, 24}, + {2379350016U, 16}, + {3629501440U, 24}, + {3627264512U, 24}, + {3434821120U, 24}, + {3433703168U, 24}, + {3408046080U, 24}, + {3406928640U, 24}, + {3400147200U, 24}, + {3397911296U, 24}, + {3358833152U, 24}, + {3277182720U, 24}, + {3261523200U, 24}, + {3252509952U, 24}, + {3231258624U, 24}, + {3230140672U, 24}, + {2378956800U, 16}, + {1104384512U, 24}, + {1103989760U, 24}, + {1101720320U, 24}, + {1101325568U, 24}, + {1101259264U, 24}, + {1101127680U, 24}, + {1098857984U, 24}, + {1098661120U, 24}, + {1098463232U, 23}, + {1098200064U, 24}, + {1098068480U, 24}, + {1098003200U, 24}, + {1095963136U, 24}, + {1095831552U, 22}, + {1093232640U, 22}, + {1091653632U, 20}, + {1106753280U, 24}, + {1106687488U, 23}, + {1104779520U, 24}, + {1104055808U, 24}, + {1103990016U, 24}, + {1103529472U, 24}, + {1103134720U, 21}, + {1101522688U, 24}, + {1101259520U, 24}, + {1101062144U, 21}, + {1098002944U, 24}, + {1096818688U, 19}, + {1095766016U, 22}, + {1095108096U, 24}, + {1094713344U, 13}, + {1093298688U, 23}, + {1093167104U, 21}, + {1091588096U, 20}, + {1106752512U, 24}, + {1106687232U, 24}, + {1106489344U, 22}, + {1104714496U, 24}, + {1103727104U, 24}, + {1103463936U, 24}, + {1101326080U, 24}, + {1101128192U, 23}, + {1098726912U, 24}, + {1098463744U, 24}, + {1095962624U, 24}, + {1095962624U, 22}, + {1106752768U, 24}, + {1106686976U, 24}, + {1105107968U, 24}, + {1103528960U, 23}, + {1103265792U, 21}, + {1101719552U, 21}, + {1101522176U, 24}, + {1101193216U, 20}, + {1098791936U, 24}, + {1098265600U, 24}, + {1095897088U, 22}, + {1093298176U, 22}, + {1106752000U, 23}, + {1104715008U, 24}, + {1104515072U, 21}, + {1104385536U, 24}, + {1103727616U, 24}, + {1101260288U, 24}, + {1098464256U, 22}, + {1098069504U, 24}, + {1095964160U, 24}, + {1095898880U, 24}, + {1095832576U, 22}, + {1093233664U, 22}, + {1104385792U, 24}, + {1103793664U, 23}, + {1103396864U, 24}, + {1101982208U, 23}, + {1101260544U, 24}, + {1098659840U, 24}, + {1098659840U, 21}, + {1098069760U, 24}, + {1095964416U, 24}, + {1095898624U, 23}, + {1095767040U, 22}, + {1104515584U, 24}, + {1104385024U, 24}, + {1103989248U, 24}, + {1103593472U, 20}, + {1101390336U, 24}, + {1101259776U, 23}, + {1098856448U, 22}, + {1098068992U, 24}, + {1096359424U, 24}, + {1096224768U, 21}, + {1095963648U, 22}, + {1105172736U, 24}, + {1104580608U, 22}, + {1103332608U, 24}, + {1101455360U, 21}, + {1098660352U, 24}, + {1098529792U, 24}, + {1097938688U, 24}, + {1096225024U, 24}, + {1095963904U, 24}, + {1095898112U, 22}, + {1093299200U, 22}, + {1104711936U, 24}, + {1103987712U, 24}, + {1103202304U, 24}, + {1101915136U, 22}, + {1101651968U, 20}, + {1101261312U, 24}, + {1098461184U, 24}, + {1095833600U, 22}, + {1095303168U, 21}, + {1095303168U, 18}, + {1095303168U, 16}, + {1093230592U, 21}, + {1106294784U, 23}, + {1104386816U, 24}, + {1104189440U, 24}, + {1104053760U, 24}, + {1103531520U, 24}, + {1103465728U, 24}, + {1101586432U, 22}, + {1101327360U, 22}, + {1101261568U, 24}, + {1101064192U, 22}, + {1098461440U, 24}, + {1098395648U, 20}, + {1095899648U, 24}, + {1095899648U, 23}, + {1095768064U, 22}, + {1095237632U, 16}, + {1093165056U, 21}, + {1105040896U, 24}, + {1104053504U, 24}, + {1101783040U, 22}, + {1101717760U, 24}, + {1098724864U, 24}, + {1098461696U, 24}, + {1095899392U, 24}, + {1095434240U, 18}, + {1095109888U, 24}, + {1093361664U, 24}, + {1093361664U, 19}, + {1104842752U, 21}, + {1104053248U, 23}, + {1098461952U, 24}, + {1098004480U, 24}, + {1097939712U, 24}, + {1095899136U, 23}, + {1095368704U, 17}, + {1095109632U, 24}, + {1094846464U, 22}, + {1093296128U, 22}, + {1106427648U, 24}, + {1104322304U, 24}, + {1103986688U, 24}, + {1103725568U, 24}, + {1103203328U, 22}, + {1101326592U, 24}, + {1098462208U, 24}, + {1098267392U, 24}, + {1095900928U, 24}, + {1095834624U, 22}, + {1095565312U, 20}, + {1095565312U, 17}, + {1095565312U, 16}, + {1104648960U, 24}, + {1101587456U, 23}, + {1101065216U, 23}, + {1098657792U, 21}, + {1097940224U, 24}, + {1095900672U, 24}, + {1095769088U, 22}, + {1095499776U, 16}, + {1093297664U, 23}, + {1106753536U, 21}, + {1106296576U, 24}, + {1104117760U, 24}, + {1103726080U, 24}, + {1101979904U, 24}, + {1101457664U, 24}, + {1098462720U, 24}, + {1096226816U, 21}, + {1095965696U, 22}, + {1095696384U, 17}, + {1095108864U, 24}, + {1092571136U, 20}, + {1104648448U, 24}, + {1104582656U, 23}, + {1103987456U, 24}, + {1103529984U, 23}, + {1101065728U, 24}, + {1098788864U, 22}, + {1097736192U, 20}, + {1096227072U, 24}, + {1095900160U, 22}, + {1095630848U, 17}, + {1095108608U, 24}, + {1093297152U, 22}, + {1106552064U, 24}, + {1104578304U, 24}, + {1103533824U, 24}, + {1101789696U, 24}, + {1101394944U, 23}, + {1101329664U, 24}, + {1098788608U, 24}, + {1098722304U, 24}, + {1098459136U, 22}, + {1098393856U, 24}, + {1098130688U, 24}, + {1097086208U, 24}, + {1096353792U, 24}, + {1095827456U, 21}, + {1095572480U, 24}, + {1095309312U, 22}, + {1094914560U, 24}, + {1093236736U, 21}, + {1091649536U, 20}, + {1106486016U, 24}, + {1106288640U, 21}, + {1103533568U, 24}, + {1098788352U, 24}, + {1098722560U, 24}, + {1098656768U, 22}, + {1098393600U, 24}, + {1095761920U, 22}, + {1095761920U, 15}, + {1095761920U, 14}, + {1095572736U, 24}, + {1094717440U, 22}, + {1093171200U, 22}, + {1091584000U, 20}, + {1106683136U, 24}, + {1106485248U, 24}, + {1104906240U, 21}, + {1104314624U, 24}, + {1103533312U, 24}, + {1101789184U, 24}, + {1101593344U, 24}, + {1101526016U, 23}, + {1101262848U, 24}, + {1098722816U, 24}, + {1098394368U, 24}, + {1095958528U, 20}, + {1095958528U, 16}, + {1095572992U, 24}, + {1094981376U, 24}, + {1091780608U, 19}, + {1106618112U, 24}, + {1103731456U, 24}, + {1103598848U, 24}, + {1103533056U, 24}, + {1101789440U, 24}, + {1101723648U, 21}, + {1101329920U, 23}, + {1101263104U, 24}, + {1098787840U, 23}, + {1098723072U, 24}, + {1098394112U, 24}, + {1097086464U, 24}, + {1095958784U, 24}, + {1095892992U, 20}, + {1095892992U, 16}, + {1094981120U, 24}, + {1093302272U, 22}, + {1091715072U, 19}, + {1106486784U, 24}, + {1101132800U, 22}, + {1098787584U, 24}, + {1098721280U, 21}, + {1098460160U, 24}, + {1098065408U, 24}, + {1095310336U, 22}, + {1106355456U, 24}, + {1101328384U, 24}, + {1101198848U, 23}, + {1101067264U, 24}, + {1098787328U, 24}, + {1098655744U, 21}, + {1097868288U, 22}, + {1096024064U, 15}, + {1095762944U, 22}, + {1093172224U, 22}, + {1106355712U, 23}, + {1104642048U, 24}, + {1104642048U, 23}, + {1104123904U, 24}, + {1103666944U, 24}, + {1098460672U, 24}, + {1097999616U, 24}, + {1096355328U, 23}, + {1096220672U, 21}, + {1096220672U, 19}, + {1092042752U, 20}, + {1106617088U, 24}, + {1104124160U, 24}, + {1104058368U, 22}, + {1103732480U, 24}, + {1103597824U, 24}, + {1103532032U, 24}, + {1103467264U, 24}, + {1101985792U, 22}, + {1101659904U, 24}, + {1098525696U, 23}, + {1098460928U, 24}, + {1096155136U, 16}, + {1093303296U, 23}, + {1093303296U, 22}, + {1091977216U, 18}, + {1105102592U, 24}, + {1104580352U, 24}, + {1104317184U, 24}, + {1104250880U, 21}, + {1103860224U, 24}, + {1101853952U, 24}, + {1101265408U, 23}, + {1101133824U, 24}, + {1098457088U, 19}, + {1098001152U, 24}, + {1096418048U, 24}, + {1095895808U, 24}, + {1095829504U, 22}, + {1095570432U, 23}, + {1093234688U, 21}, + {1105102336U, 24}, + {1103860480U, 24}, + {1103469824U, 24}, + {1101985280U, 24}, + {1101853696U, 24}, + {1101199872U, 24}, + {1098457344U, 24}, + {1096286208U, 14}, + {1095763968U, 21}, + {1093169152U, 21}, + {1092108288U, 18}, + {1106750464U, 24}, + {1105102080U, 24}, + {1104316672U, 24}, + {1103859712U, 24}, + {1101985024U, 24}, + {1101854464U, 24}, + {1101787136U, 22}, + {1101591296U, 24}, + {1098720768U, 24}, + {1098588160U, 19}, + {1098457600U, 24}, + {1098329088U, 24}, + {1095895296U, 24}, + {1095570944U, 24}, + {1092304896U, 18}, + {1106813440U, 24}, + {1105101824U, 22}, + {1104057344U, 22}, + {1101984768U, 24}, + {1101854208U, 24}, + {1101331968U, 23}, + {1101199360U, 23}, + {1098721024U, 24}, + {1098457856U, 24}, + {1095960832U, 24}, + {1093300224U, 22}, + {1106488832U, 23}, + {1103861248U, 24}, + {1101852928U, 24}, + {1101788672U, 23}, + {1101395968U, 21}, + {1101266432U, 23}, + {1098719232U, 23}, + {1098719232U, 21}, + {1096613888U, 16}, + {1095896832U, 24}, + {1095830528U, 22}, + {1092909312U, 24}, + {1092435968U, 19}, + {1106291712U, 24}, + {1101852672U, 24}, + {1098653696U, 21}, + {1098458368U, 24}, + {1098131456U, 23}, + {1097936128U, 24}, + {1096548352U, 16}, + {1095569664U, 24}, + {1093301760U, 24}, + {1106488320U, 23}, + {1101853440U, 24}, + {1101788160U, 23}, + {1101461760U, 24}, + {1096744960U, 16}, + {1094982400U, 24}, + {1093301504U, 24}, + {1092567040U, 20}, + {1104122112U, 24}, + {1103534080U, 23}, + {1101853184U, 24}, + {1098784768U, 21}, + {1096679424U, 16}, + {1095896064U, 24}, + {1093301248U, 23}, + {1093301248U, 22}, + {1092501504U, 18}, + {1106679552U, 24}, + {1106481664U, 24}, + {1106350080U, 24}, + {1104195840U, 24}, + {1103669504U, 24}, + {1101119488U, 24}, + {1098849792U, 24}, + {1098521344U, 24}, + {1098455040U, 21}, + {1096876032U, 19}, + {1095839744U, 20}, + {1095576576U, 24}, + {1093224448U, 21}, + {1092961280U, 23}, + {1106810880U, 24}, + {1106481920U, 24}, + {1104919296U, 24}, + {1104721920U, 23}, + {1104392960U, 24}, + {1104195584U, 24}, + {1101251328U, 24}, + {1098323712U, 24}, + {1098060544U, 24}, + {1096810496U, 19}, + {1095774208U, 21}, + {1095576832U, 24}, + {1091596288U, 20}, + {1104787968U, 23}, + {1104196352U, 24}, + {1101383168U, 24}, + {1098586112U, 22}, + {1098455552U, 24}, + {1095970816U, 21}, + {1092961792U, 23}, + {1104525056U, 24}, + {1104196096U, 24}, + {1101646592U, 24}, + {1098257408U, 24}, + {1095905280U, 21}, + {1093289984U, 23}, + {1092763648U, 18}, + {1104589568U, 24}, + {1104523264U, 22}, + {1103670528U, 24}, + {1103209472U, 22}, + {1098783488U, 24}, + {1098456064U, 24}, + {1097929728U, 24}, + {1096367104U, 23}, + {1095972352U, 24}, + {1095907072U, 24}, + {1095314432U, 23}, + {1093357056U, 23}, + {1091662848U, 22}, + {1103670272U, 24}, + {1103602432U, 24}, + {1101581312U, 22}, + {1101316096U, 21}, + {1098783232U, 24}, + {1098651648U, 21}, + {1097072640U, 14}, + {1095972608U, 24}, + {1095906816U, 24}, + {1095906816U, 23}, + {1106743296U, 20}, + {1103471104U, 23}, + {1101512704U, 24}, + {1098782976U, 24}, + {1098321920U, 22}, + {1097995520U, 24}, + {1096367616U, 23}, + {1095576064U, 24}, + {1094919168U, 24}, + {1093091328U, 19}, + {1092960768U, 23}, + {1092055040U, 21}, + {1104062464U, 24}, + {1103997696U, 24}, + {1103736576U, 24}, + {1101842944U, 24}, + {1101512960U, 24}, + {1101186048U, 23}, + {1098782720U, 24}, + {1098256384U, 22}, + {1095972096U, 24}, + {1095576320U, 24}, + {1094919424U, 24}, + {1093291008U, 23}, + {1093025792U, 21}, + {1103995904U, 23}, + {1103605248U, 24}, + {1101775360U, 24}, + {1101121536U, 24}, + {1101056256U, 24}, + {1098716160U, 24}, + {1098452992U, 21}, + {1098325504U, 24}, + {1097865472U, 24}, + {1096430336U, 24}, + {1095841792U, 21}, + {1095574528U, 24}, + {1095311360U, 23}, + {1093222400U, 21}, + {1091663872U, 21}, + {1104263424U, 24}, + {1103798784U, 23}, + {1103605504U, 24}, + {1101972992U, 24}, + {1101319168U, 22}, + {1098519040U, 24}, + {1098387456U, 20}, + {1098062592U, 24}, + {1097865216U, 21}, + {1097334784U, 14}, + {1096298496U, 21}, + {1095907840U, 23}, + {1095776256U, 21}, + {1093156864U, 20}, + {1103604736U, 24}, + {1103474176U, 24}, + {1098324992U, 24}, + {1097996544U, 24}, + {1095972864U, 22}, + {1093353472U, 23}, + {1093353472U, 20}, + {1105114112U, 23}, + {1103604992U, 24}, + {1101907712U, 24}, + {1101841920U, 24}, + {1101187072U, 22}, + {1098651136U, 24}, + {1098453760U, 24}, + {1098062080U, 24}, + {1097996288U, 24}, + {1095907328U, 21}, + {1093287936U, 23}, + {1093287936U, 19}, + {1093028864U, 22}, + {1104525312U, 21}, + {1103994880U, 24}, + {1103994880U, 22}, + {1103604224U, 24}, + {1101644800U, 24}, + {1101318400U, 24}, + {1098781440U, 24}, + {1097662464U, 16}, + {1096431360U, 24}, + {1095974400U, 23}, + {1095909120U, 24}, + {1095312384U, 23}, + {1103604480U, 24}, + {1101971968U, 23}, + {1101645056U, 24}, + {1101318144U, 24}, + {1101057024U, 23}, + {1098649600U, 21}, + {1098127360U, 23}, + {1097866240U, 23}, + {1097596928U, 16}, + {1095974656U, 24}, + {1106353664U, 24}, + {1105178624U, 24}, + {1105113344U, 24}, + {1104917504U, 24}, + {1104721664U, 24}, + {1103864832U, 24}, + {1103603712U, 24}, + {1103473152U, 23}, + {1101645312U, 24}, + {1101318912U, 24}, + {1101253632U, 24}, + {1098715648U, 24}, + {1098454528U, 24}, + {1098193408U, 24}, + {1097867008U, 24}, + {1097793536U, 20}, + {1095973888U, 23}, + {1095908608U, 24}, + {1093354496U, 22}, + {1103995648U, 24}, + {1103603968U, 24}, + {1101906688U, 24}, + {1101840896U, 23}, + {1101645568U, 24}, + {1101449216U, 24}, + {1101318656U, 24}, + {1098715904U, 24}, + {1097728000U, 20}, + {1093288960U, 23}, + {1106412288U, 24}, + {1104914944U, 24}, + {1104651776U, 24}, + {1103410432U, 24}, + {1103212544U, 22}, + {1101716224U, 24}, + {1101321472U, 24}, + {1101255168U, 24}, + {1098450944U, 23}, + {1097801216U, 23}, + {1095835648U, 22}, + {1095317504U, 21}, + {1091657728U, 23}, + {1106740992U, 24}, + {1104849408U, 24}, + {1103936512U, 22}, + {1101321216U, 24}, + {1101255424U, 24}, + {1101058048U, 21}, + {1098845952U, 24}, + {1098780160U, 24}, + {1097859072U, 20}, + {1097859072U, 12}, + {1096428032U, 23}, + {1095770112U, 22}, + {1091592192U, 20}, + {1106609664U, 24}, + {1104849152U, 24}, + {1104651264U, 24}, + {1104520704U, 24}, + {1103278336U, 24}, + {1101978880U, 24}, + {1101715712U, 24}, + {1101321984U, 24}, + {1101254656U, 24}, + {1095966720U, 20}, + {1091658240U, 23}, + {1104520960U, 24}, + {1104002816U, 24}, + {1103476480U, 24}, + {1101978624U, 24}, + {1101254912U, 24}, + {1098649088U, 24}, + {1098516480U, 22}, + {1098385920U, 24}, + {1095901184U, 24}, + {1095901184U, 20}, + {1106873344U, 24}, + {1106608128U, 22}, + {1105563648U, 20}, + {1105177088U, 23}, + {1101256192U, 24}, + {1098844672U, 24}, + {1098779392U, 24}, + {1098583552U, 24}, + {1098451968U, 22}, + {1095968256U, 24}, + {1095836672U, 22}, + {1091658752U, 22}, + {1106542592U, 20}, + {1106347264U, 24}, + {1103474944U, 24}, + {1101912320U, 24}, + {1101256448U, 24}, + {1101190656U, 23}, + {1096429056U, 23}, + {1095771136U, 22}, + {1106739200U, 22}, + {1104850176U, 24}, + {1104132096U, 24}, + {1101255680U, 24}, + {1101190400U, 24}, + {1092050944U, 21}, + {1092050944U, 19}, + {1106478336U, 24}, + {1105176832U, 24}, + {1105111040U, 22}, + {1104915712U, 24}, + {1104584704U, 24}, + {1103936000U, 24}, + {1103214336U, 24}, + {1101255936U, 24}, + {1098517504U, 23}, + {1098318080U, 24}, + {1097991168U, 24}, + {1096428544U, 23}, + {1095902208U, 22}, + {1093029888U, 20}, + {1106804992U, 24}, + {1106611200U, 24}, + {1103149312U, 24}, + {1098448896U, 20}, + {1098321408U, 24}, + {1097926656U, 24}, + {1097926656U, 21}, + {1097536000U, 24}, + {1096359936U, 21}, + {1095837696U, 21}, + {1093226496U, 20}, + {1092967424U, 23}, + {1091659776U, 21}, + {1106479872U, 24}, + {1106414080U, 24}, + {1104588288U, 24}, + {1104131840U, 24}, + {1101191680U, 24}, + {1098449152U, 24}, + {1098058496U, 24}, + {1097536256U, 24}, + {1096425984U, 24}, + {1095969536U, 24}, + {1095772160U, 21}, + {1093160960U, 20}, + {1106413824U, 24}, + {1105044992U, 24}, + {1104781824U, 24}, + {1103935232U, 24}, + {1103478272U, 23}, + {1101256704U, 21}, + {1098449408U, 24}, + {1097992448U, 24}, + {1097927168U, 24}, + {1095315968U, 23}, + {1093357568U, 20}, + {1106413568U, 24}, + {1105175808U, 24}, + {1104716288U, 24}, + {1104523008U, 24}, + {1103543296U, 22}, + {1103280128U, 22}, + {1101911808U, 24}, + {1098321152U, 24}, + {1095969024U, 24}, + {1106610176U, 24}, + {1106610176U, 22}, + {1105175040U, 24}, + {1105109760U, 24}, + {1101387776U, 21}, + {1098449920U, 24}, + {1097927680U, 23}, + {1095970304U, 24}, + {1095577600U, 21}, + {1095316480U, 24}, + {1094533120U, 19}, + {1092966400U, 22}, + {1092444160U, 19}, + {1106610432U, 24}, + {1105175296U, 24}, + {1104587264U, 23}, + {1104260352U, 24}, + {1103933440U, 21}, + {1103476992U, 24}, + {1103281664U, 24}, + {1101844480U, 24}, + {1101322240U, 21}, + {1101061120U, 23}, + {1098515968U, 24}, + {1098450176U, 24}, + {1094728704U, 24}, + {1106610688U, 24}, + {1106480128U, 24}, + {1104195328U, 24}, + {1103934208U, 24}, + {1098711552U, 24}, + {1097928192U, 23}, + {1097797632U, 20}, + {1095969792U, 24}, + {1095316992U, 23}, + {1092575232U, 19}, + {1092052992U, 21}, + {1106610944U, 24}, + {1097797888U, 24}, + {1096295936U, 24}, + {1095970048U, 24}, + {1095904256U, 24}, + {1106769408U, 24}, + {1104467200U, 24}, + {1104006144U, 24}, + {1103546112U, 24}, + {1101900800U, 22}, + {1101637632U, 24}, + {1101440768U, 24}, + {1101374464U, 24}, + {1098809088U, 24}, + {1097953280U, 21}, + {1097756416U, 24}, + {1095847936U, 22}, + {1095124736U, 24}, + {1106835456U, 22}, + {1106769664U, 24}, + {1104795904U, 24}, + {1104006400U, 24}, + {1103545856U, 24}, + {1103545856U, 23}, + {1101637888U, 24}, + {1101374720U, 24}, + {1098808832U, 24}, + {1098545664U, 24}, + {1098414080U, 22}, + {1098150912U, 24}, + {1097756160U, 24}, + {1096308736U, 22}, + {1095979776U, 24}, + {1095913984U, 24}, + {1095913984U, 23}, + {1095782400U, 20}, + {1093282304U, 23}, + {1106768896U, 24}, + {1104926720U, 24}, + {1104730880U, 24}, + {1104137216U, 22}, + {1103415040U, 24}, + {1101768704U, 21}, + {1101374976U, 24}, + {1101177088U, 24}, + {1101046528U, 24}, + {1098808576U, 24}, + {1098743296U, 24}, + {1098610688U, 22}, + {1095979008U, 22}, + {1095848448U, 23}, + {1106769152U, 24}, + {1104926976U, 24}, + {1104663808U, 24}, + {1104598016U, 24}, + {1104270080U, 24}, + {1104204288U, 24}, + {1103282176U, 20}, + {1101375232U, 24}, + {1101176832U, 24}, + {1100189952U, 24}, + {1098808320U, 24}, + {1098545152U, 24}, + {1098084608U, 24}, + {1095979264U, 24}, + {1095913472U, 24}, + {1095913472U, 21}, + {1092755456U, 20}, + {1106768384U, 24}, + {1106375680U, 22}, + {1101899776U, 22}, + {1101899776U, 21}, + {1101704960U, 24}, + {1098741760U, 21}, + {1098612224U, 24}, + {1098480640U, 22}, + {1098150144U, 24}, + {1095980544U, 23}, + {1095915264U, 24}, + {1095848960U, 23}, + {1095322624U, 23}, + {1106768640U, 24}, + {1104796928U, 24}, + {1101834240U, 21}, + {1101704704U, 24}, + {1101244160U, 24}, + {1101178368U, 24}, + {1098807808U, 24}, + {1095915008U, 24}, + {1093283328U, 23}, + {1106767872U, 24}, + {1103609856U, 20}, + {1103152896U, 24}, + {1101769728U, 23}, + {1098872832U, 22}, + {1098807552U, 24}, + {1098676992U, 24}, + {1098150656U, 24}, + {1097889536U, 24}, + {1097293824U, 22}, + {1095980032U, 24}, + {1095980032U, 22}, + {1095849472U, 24}, + {1106768128U, 24}, + {1106702336U, 21}, + {1106441216U, 24}, + {1104662784U, 24}, + {1103152640U, 24}, + {1101965312U, 24}, + {1098807296U, 24}, + {1098742528U, 24}, + {1098546176U, 24}, + {1098415616U, 24}, + {1098346752U, 24}, + {1098150400U, 24}, + {1095914496U, 23}, + {1095849728U, 24}, + {1095122944U, 24}, + {1106771456U, 23}, + {1105846272U, 20}, + {1104337664U, 24}, + {1104070400U, 24}, + {1103481856U, 24}, + {1101833472U, 24}, + {1101767168U, 24}, + {1101376512U, 24}, + {1098609152U, 24}, + {1098477568U, 22}, + {1098284800U, 24}, + {1096372224U, 20}, + {1095849984U, 23}, + {1093214208U, 22}, + {1093214208U, 20}, + {1104337408U, 24}, + {1103675392U, 19}, + {1101833216U, 24}, + {1101570048U, 20}, + {1101376768U, 24}, + {1097889792U, 21}, + {1097754112U, 24}, + {1096306688U, 22}, + {1095916032U, 23}, + {1093280256U, 23}, + {1093148672U, 19}, + {1104665600U, 24}, + {1104337152U, 24}, + {1103482368U, 23}, + {1101833984U, 24}, + {1101766656U, 24}, + {1098741248U, 24}, + {1098219008U, 24}, + {1097753856U, 24}, + {1095981056U, 23}, + {1095981056U, 22}, + {1095850496U, 23}, + {1093345280U, 20}, + {1104336896U, 24}, + {1104004864U, 24}, + {1101833728U, 24}, + {1101701120U, 21}, + {1101244672U, 24}, + {1098675712U, 24}, + {1098543104U, 22}, + {1098412544U, 24}, + {1097890304U, 23}, + {1097753600U, 24}, + {1097556224U, 24}, + {1095915520U, 21}, + {1093279744U, 20}, + {1104533504U, 24}, + {1104403968U, 24}, + {1104338688U, 24}, + {1101832448U, 24}, + {1098739712U, 21}, + {1098478592U, 23}, + {1098478592U, 22}, + {1097956352U, 22}, + {1097891072U, 24}, + {1097753344U, 24}, + {1095982592U, 23}, + {1095917312U, 24}, + {1095851008U, 22}, + {1095581696U, 21}, + {1106573312U, 21}, + {1104338432U, 24}, + {1103481088U, 24}, + {1103415296U, 22}, + {1101768448U, 24}, + {1101246208U, 24}, + {1098544640U, 24}, + {1098283520U, 24}, + {1098151936U, 21}, + {1095917056U, 24}, + {1094463488U, 20}, + {1093281280U, 23}, + {1106769920U, 22}, + {1104338176U, 24}, + {1103742464U, 24}, + {1101767680U, 24}, + {1101506560U, 21}, + {1101376000U, 24}, + {1098544384U, 24}, + {1097891584U, 24}, + {1095982080U, 22}, + {1106443264U, 24}, + {1104337920U, 24}, + {1104273152U, 24}, + {1103742720U, 24}, + {1101963264U, 22}, + {1101832704U, 23}, + {1101767936U, 24}, + {1101441024U, 22}, + {1101179904U, 24}, + {1098805248U, 21}, + {1098674688U, 23}, + {1098544128U, 24}, + {1098283008U, 24}, + {1097891328U, 24}, + {1097752576U, 20}, + {1095916544U, 22}, + {1104594688U, 24}, + {1104331520U, 24}, + {1103352320U, 24}, + {1098541824U, 24}, + {1098475520U, 22}, + {1098343936U, 24}, + {1098212352U, 22}, + {1095975424U, 23}, + {1095843840U, 23}, + {1095325696U, 24}, + {1091633152U, 18}, + {1091633152U, 17}, + {1106305024U, 20}, + {1105120768U, 24}, + {1104594432U, 24}, + {1101510400U, 24}, + {1096304640U, 21}, + {1095778304U, 20}, + {1091567616U, 18}, + {1091567616U, 17}, + {1105457152U, 20}, + {1104792064U, 24}, + {1101246464U, 24}, + {1101181184U, 24}, + {1101050624U, 24}, + {1098739200U, 24}, + {1098541312U, 24}, + {1098212864U, 24}, + {1095974912U, 22}, + {1095844352U, 24}, + {1093351424U, 22}, + {1091764224U, 18}, + {1106831872U, 24}, + {1106699264U, 23}, + {1106501888U, 24}, + {1106436096U, 20}, + {1103747840U, 24}, + {1101313536U, 24}, + {1101050368U, 24}, + {1098541056U, 24}, + {1095909376U, 22}, + {1095844608U, 24}, + {1092759552U, 20}, + {1091764480U, 24}, + {1091698688U, 18}, + {1106632704U, 19}, + {1106503168U, 24}, + {1104593664U, 24}, + {1104527360U, 24}, + {1101509120U, 24}, + {1101443840U, 24}, + {1101248000U, 24}, + {1098737664U, 21}, + {1098476544U, 24}, + {1098476544U, 22}, + {1098211328U, 22}, + {1097950208U, 23}, + {1097432064U, 24}, + {1095976448U, 23}, + {1095844864U, 23}, + {1095326720U, 23}, + {1106503424U, 24}, + {1104593408U, 24}, + {1104332288U, 24}, + {1101838336U, 21}, + {1101509376U, 24}, + {1101443584U, 24}, + {1101248256U, 24}, + {1098476800U, 24}, + {1095910912U, 23}, + {1095061760U, 24}, + {1091829760U, 15}, + {1106698496U, 24}, + {1106567936U, 24}, + {1104593152U, 24}, + {1101708544U, 24}, + {1101443328U, 24}, + {1098342400U, 24}, + {1095975936U, 22}, + {1095910656U, 24}, + {1095845376U, 23}, + {1095327232U, 23}, + {1093352448U, 22}, + {1092026368U, 18}, + {1106502912U, 24}, + {1105119232U, 24}, + {1104592896U, 24}, + {1104201216U, 24}, + {1103748864U, 24}, + {1101443072U, 24}, + {1101181952U, 23}, + {1098738432U, 24}, + {1098542080U, 24}, + {1098081536U, 24}, + {1095910400U, 24}, + {1091960832U, 16}, + {1105850368U, 20}, + {1103485952U, 24}, + {1101837568U, 24}, + {1101446912U, 24}, + {1098868224U, 23}, + {1098736640U, 22}, + {1098473472U, 23}, + {1098473472U, 21}, + {1097951232U, 24}, + {1097951232U, 21}, + {1095977472U, 24}, + {1095845888U, 22}, + {1095323648U, 22}, + {1093218304U, 20}, + {1092157440U, 17}, + {1106829312U, 22}, + {1106701824U, 24}, + {1104074240U, 24}, + {1101446656U, 24}, + {1101183488U, 24}, + {1101051904U, 21}, + {1098407936U, 20}, + {1097951488U, 24}, + {1097495040U, 24}, + {1093350144U, 24}, + {1092091904U, 18}, + {1092091904U, 17}, + {1106701568U, 24}, + {1106373120U, 23}, + {1105053184U, 24}, + {1104139264U, 24}, + {1104008704U, 24}, + {1101968640U, 24}, + {1101770752U, 21}, + {1101446400U, 24}, + {1101183232U, 24}, + {1097951744U, 24}, + {1096303360U, 24}, + {1095976960U, 23}, + {1095976960U, 22}, + {1095911680U, 24}, + {1093349376U, 22}, + {1093349376U, 20}, + {1092288512U, 17}, + {1106570752U, 24}, + {1105118208U, 22}, + {1104595968U, 24}, + {1103551488U, 23}, + {1101968384U, 24}, + {1101446144U, 24}, + {1101182976U, 23}, + {1098539008U, 23}, + {1098474240U, 24}, + {1097952000U, 24}, + {1095911424U, 21}, + {1093283840U, 20}, + {1092222976U, 17}, + {1106830592U, 24}, + {1105051648U, 22}, + {1103746048U, 24}, + {1103551232U, 24}, + {1101901824U, 23}, + {1101118464U, 24}, + {1098735616U, 21}, + {1097952256U, 24}, + {1095978496U, 24}, + {1095913216U, 24}, + {1095846912U, 23}, + {1095324672U, 23}, + {1092419584U, 18}, + {1106569216U, 22}, + {1104986112U, 19}, + {1104724992U, 22}, + {1104529664U, 24}, + {1101118720U, 24}, + {1098670080U, 21}, + {1097952512U, 24}, + {1097886720U, 24}, + {1095912960U, 23}, + {1092354048U, 17}, + {1092354048U, 14}, + {1106831104U, 24}, + {1104203520U, 24}, + {1103616000U, 23}, + {1101902336U, 24}, + {1101510656U, 21}, + {1098866688U, 24}, + {1098736128U, 24}, + {1098475008U, 24}, + {1097952768U, 24}, + {1095977984U, 23}, + {1095977984U, 22}, + {1095847424U, 23}, + {1095325184U, 24}, + {1093350400U, 22}, + {1092550656U, 19}, + {1104856064U, 23}, + {1104333824U, 24}, + {1103550464U, 23}, + {1101575680U, 24}, + {1101314560U, 24}, + {1098801152U, 20}, + {1098670592U, 24}, + {1095912448U, 23}, + {1095325440U, 24}, + {1094867968U, 23}, + {1106761216U, 24}, + {1104540672U, 24}, + {1101366272U, 24}, + {1098800896U, 24}, + {1098669312U, 24}, + {1098537728U, 24}, + {1098471424U, 24}, + {1098471424U, 21}, + {1095987712U, 24}, + {1095856128U, 22}, + {1093339648U, 23}, + {1092681728U, 16}, + {1106695680U, 24}, + {1104869888U, 24}, + {1104540928U, 24}, + {1101563904U, 23}, + {1101432320U, 24}, + {1101366528U, 24}, + {1101300736U, 22}, + {1101103360U, 24}, + {1098800640U, 24}, + {1098734848U, 24}, + {1098011136U, 24}, + {1096826880U, 18}, + {1095790592U, 22}, + {1092616192U, 17}, + {1106760704U, 24}, + {1106366976U, 23}, + {1104541184U, 24}, + {1103686400U, 24}, + {1103619072U, 24}, + {1101958400U, 24}, + {1101432064U, 24}, + {1101366784U, 24}, + {1101366784U, 23}, + {1098076160U, 24}, + {1095987200U, 23}, + {1095987200U, 22}, + {1095067136U, 23}, + {1093339136U, 22}, + {1092812800U, 17}, + {1106564608U, 24}, + {1105198336U, 24}, + {1104541440U, 24}, + {1104278272U, 24}, + {1104015104U, 24}, + {1101958144U, 24}, + {1101431808U, 24}, + {1101367040U, 24}, + {1101234432U, 24}, + {1101038080U, 23}, + {1098669568U, 24}, + {1098472192U, 24}, + {1098209024U, 24}, + {1095921664U, 21}, + {1093273600U, 22}, + {1092747264U, 20}, + {1104804864U, 23}, + {1101496832U, 24}, + {1098604032U, 24}, + {1098472448U, 23}, + {1098207232U, 24}, + {1098207232U, 21}, + {1098077696U, 24}, + {1098012416U, 24}, + {1095988736U, 23}, + {1095857152U, 24}, + {1095591936U, 22}, + {1093340672U, 23}, + {1092943872U, 17}, + {1106628864U, 24}, + {1105197824U, 24}, + {1103291904U, 23}, + {1101762304U, 24}, + {1098799616U, 24}, + {1098604288U, 24}, + {1098406912U, 23}, + {1095857408U, 24}, + {1095791616U, 22}, + {1093275136U, 23}, + {1092878336U, 17}, + {1106759680U, 24}, + {1106629120U, 24}, + {1105197056U, 23}, + {1104474880U, 24}, + {1104409600U, 22}, + {1104079104U, 24}, + {1098011904U, 24}, + {1096449280U, 24}, + {1095988224U, 24}, + {1095988224U, 22}, + {1095857664U, 23}, + {1093074944U, 18}, + {1106694144U, 24}, + {1106433024U, 22}, + {1104805632U, 24}, + {1104605184U, 21}, + {1104279296U, 24}, + {1103160832U, 24}, + {1101761792U, 24}, + {1101696000U, 22}, + {1101565440U, 24}, + {1098734336U, 24}, + {1098011648U, 24}, + {1097946880U, 24}, + {1097881088U, 24}, + {1093274624U, 24}, + {1093274624U, 22}, + {1093009408U, 19}, + {1106566400U, 24}, + {1103947008U, 24}, + {1103556352U, 24}, + {1103490048U, 22}, + {1101758976U, 24}, + {1101105152U, 24}, + {1101105152U, 21}, + {1098469376U, 24}, + {1098210304U, 23}, + {1097947136U, 24}, + {1097947136U, 21}, + {1095989760U, 23}, + {1095858176U, 22}, + {1095590912U, 22}, + {1093337600U, 23}, + {1093206016U, 19}, + {1106566144U, 24}, + {1104867840U, 24}, + {1104802048U, 24}, + {1104736256U, 24}, + {1101956608U, 23}, + {1101105408U, 24}, + {1101039616U, 23}, + {1098798592U, 24}, + {1097947392U, 24}, + {1096314880U, 22}, + {1095924224U, 23}, + {1095792640U, 22}, + {1093140480U, 18}, + {1093140480U, 16}, + {1106762752U, 24}, + {1106566912U, 24}, + {1105065472U, 24}, + {1104867584U, 24}, + {1103880192U, 19}, + {1101891072U, 24}, + {1101105664U, 24}, + {1095989248U, 24}, + {1095989248U, 23}, + {1093337088U, 21}, + {1106566656U, 24}, + {1106434048U, 24}, + {1105065728U, 24}, + {1104802560U, 24}, + {1104077824U, 22}, + {1103292416U, 22}, + {1101956096U, 24}, + {1101105920U, 24}, + {1098798080U, 24}, + {1098470144U, 24}, + {1095923712U, 22}, + {1093271552U, 22}, + {1093271552U, 15}, + {1106435840U, 24}, + {1101760000U, 24}, + {1101433600U, 24}, + {1098731520U, 24}, + {1098601984U, 24}, + {1097810432U, 24}, + {1095859200U, 23}, + {1093468160U, 17}, + {1093468160U, 16}, + {1104280832U, 24}, + {1103423488U, 24}, + {1101955584U, 23}, + {1101760256U, 24}, + {1098404864U, 23}, + {1098143744U, 21}, + {1096315904U, 22}, + {1095925248U, 24}, + {1095925248U, 23}, + {1095793664U, 22}, + {1093273088U, 24}, + {1093011968U, 24}, + {1104868608U, 24}, + {1104142336U, 23}, + {1103163136U, 24}, + {1098666752U, 24}, + {1098470912U, 24}, + {1098340352U, 21}, + {1097948672U, 24}, + {1097809920U, 19}, + {1095990272U, 22}, + {1095859712U, 23}, + {1093338112U, 24}, + {1093011712U, 24}, + {1106696192U, 24}, + {1104868352U, 24}, + {1104411904U, 24}, + {1104012032U, 24}, + {1101890304U, 24}, + {1101432832U, 24}, + {1097948928U, 24}, + {1097810176U, 24}, + {1097744384U, 20}, + {1095924736U, 23}, + {1093272576U, 23}, + {1093272576U, 22}, + {1104404992U, 24}, + {1103295232U, 24}, + {1101633536U, 23}, + {1101568256U, 24}, + {1101370368U, 23}, + {1098730496U, 24}, + {1098467328U, 22}, + {1097817600U, 24}, + {1096378368U, 21}, + {1095918336U, 24}, + {1095852032U, 22}, + {1093730304U, 16}, + {1106823168U, 24}, + {1106560000U, 24}, + {1104536832U, 24}, + {1104405248U, 24}, + {1104273664U, 24}, + {1104018688U, 24}, + {1103426560U, 23}, + {1101568000U, 24}, + {1098336000U, 24}, + {1098138624U, 24}, + {1097941248U, 24}, + {1097817856U, 24}, + {1095983872U, 24}, + {1095786496U, 22}, + {1095334144U, 24}, + {1093664768U, 16}, + {1106691328U, 24}, + {1104537088U, 24}, + {1104404480U, 24}, + {1103623168U, 24}, + {1103492608U, 24}, + {1101568768U, 24}, + {1097817088U, 24}, + {1095983104U, 22}, + {1095334400U, 24}, + {1093343232U, 22}, + {1105063680U, 24}, + {1104931072U, 24}, + {1104537344U, 24}, + {1104404736U, 24}, + {1104338944U, 19}, + {1104208384U, 23}, + {1103623424U, 24}, + {1103427072U, 24}, + {1101764864U, 24}, + {1101568512U, 24}, + {1101238528U, 24}, + {1101042176U, 24}, + {1098335488U, 24}, + {1097817344U, 24}, + {1095983360U, 24}, + {1095917568U, 24}, + {1095917568U, 22}, + {1093795840U, 17}, + {1092751360U, 20}, + {1104406016U, 24}, + {1104017408U, 24}, + {1101569280U, 24}, + {1101304064U, 24}, + {1098664192U, 24}, + {1098468352U, 24}, + {1097876736U, 24}, + {1097816576U, 24}, + {1095984640U, 23}, + {1095853056U, 22}, + {1095334912U, 23}, + {1104406272U, 24}, + {1104208896U, 22}, + {1104017664U, 24}, + {1103951872U, 24}, + {1101961728U, 23}, + {1101830144U, 22}, + {1101634816U, 24}, + {1101569024U, 24}, + {1101174272U, 24}, + {1101042688U, 23}, + {1098468608U, 24}, + {1098334976U, 24}, + {1098137600U, 20}, + {1097816832U, 24}, + {1095984896U, 24}, + {1095919104U, 23}, + {1095787520U, 22}, + {1093926912U, 14}, + {1106429184U, 24}, + {1104866560U, 24}, + {1104601344U, 24}, + {1104405504U, 24}, + {1104017920U, 24}, + {1103295744U, 24}, + {1101569792U, 24}, + {1098468864U, 24}, + {1098138368U, 24}, + {1095984128U, 23}, + {1095335424U, 24}, + {1093344256U, 22}, + {1092034560U, 19}, + {1104866304U, 24}, + {1104405760U, 24}, + {1104018176U, 24}, + {1103556608U, 20}, + {1101569536U, 24}, + {1098403328U, 24}, + {1098334464U, 24}, + {1098268672U, 22}, + {1098138112U, 24}, + {1095918592U, 22}, + {1106759168U, 24}, + {1106430720U, 24}, + {1103753216U, 22}, + {1103494144U, 24}, + {1101566208U, 24}, + {1101307136U, 24}, + {1098465280U, 22}, + {1098465280U, 20}, + {1098140928U, 24}, + {1096376320U, 21}, + {1095985664U, 24}, + {1095920384U, 24}, + {1095854080U, 22}, + {1095331840U, 22}, + {1094189312U, 24}, + {1093341696U, 24}, + {1106759424U, 24}, + {1105061120U, 24}, + {1104929536U, 24}, + {1104604672U, 24}, + {1101565952U, 24}, + {1098338048U, 24}, + {1098140672U, 24}, + {1096310784U, 20}, + {1095985920U, 24}, + {1095788544U, 21}, + {1094189056U, 24}, + {1094189056U, 14}, + {1104473856U, 24}, + {1103951616U, 24}, + {1103494656U, 24}, + {1103166208U, 24}, + {1098272000U, 24}, + {1097943552U, 24}, + {1095985152U, 23}, + {1093341184U, 21}, + {1104539392U, 24}, + {1104473600U, 24}, + {1104210432U, 24}, + {1103296512U, 21}, + {1103165952U, 24}, + {1101437952U, 22}, + {1101307392U, 23}, + {1098337536U, 24}, + {1098141184U, 24}, + {1096441856U, 21}, + {1095985408U, 24}, + {1095919616U, 22}, + {1093275648U, 23}, + {1093275648U, 20}, + {1106758144U, 24}, + {1106758144U, 23}, + {1104603904U, 24}, + {1103624704U, 24}, + {1098466304U, 24}, + {1095986688U, 24}, + {1095921408U, 24}, + {1095855104U, 23}, + {1095593984U, 23}, + {1094516736U, 19}, + {1093342720U, 24}, + {1093342720U, 23}, + {1091776000U, 24}, + {1106758400U, 24}, + {1104994304U, 19}, + {1103820288U, 24}, + {1101437440U, 23}, + {1098661888U, 22}, + {1098598144U, 24}, + {1098337024U, 24}, + {1095921152U, 24}, + {1094451200U, 18}, + {1093277184U, 23}, + {1101763584U, 24}, + {1101502464U, 22}, + {1098466816U, 24}, + {1097879296U, 24}, + {1096394432U, 26}, + {1095986176U, 22}, + {1095855616U, 23}, + {1095790336U, 24}, + {1092558848U, 19}, + {1091775488U, 23}, + {1106822656U, 24}, + {1104016128U, 24}, + {1101959168U, 23}, + {1098792960U, 20}, + {1098467072U, 24}, + {1098336512U, 24}, + {1097944832U, 24}, + {1095920640U, 22}, + {1104746496U, 23}, + {1103760128U, 24}, + {1103693824U, 24}, + {1103430656U, 22}, + {1101884416U, 24}, + {1101687552U, 24}, + {1101226496U, 24}, + {1098627584U, 24}, + {1095995904U, 23}, + {1095601152U, 24}, + {1095337984U, 22}, + {1093265408U, 22}, + {1106720512U, 24}, + {1105733632U, 21}, + {1103694080U, 24}, + {1103101952U, 11}, + {1101884672U, 24}, + {1101687296U, 24}, + {1101555712U, 24}, + {1101226752U, 24}, + {1101029376U, 21}, + {1098825216U, 24}, + {1098167296U, 22}, + {1097772544U, 23}, + {1095798784U, 22}, + {1093199872U, 22}, + {1106326016U, 24}, + {1105140736U, 24}, + {1104681728U, 24}, + {1104483840U, 24}, + {1104155392U, 24}, + {1103365888U, 24}, + {1101884928U, 24}, + {1101752320U, 22}, + {1101687040U, 24}, + {1101489152U, 24}, + {1098890240U, 24}, + {1098759680U, 24}, + {1098694400U, 24}, + {1098627072U, 23}, + {1098233344U, 23}, + {1098168064U, 24}, + {1098100736U, 24}, + {1097772288U, 24}, + {1095995392U, 24}, + {1093133312U, 22}, + {1091817472U, 21}, + {1104681472U, 24}, + {1104155136U, 24}, + {1103759360U, 24}, + {1101885184U, 24}, + {1101686784U, 24}, + {1101160448U, 21}, + {1098298368U, 24}, + {1097772032U, 24}, + {1095995648U, 24}, + {1095929856U, 24}, + {1095929856U, 22}, + {1093330944U, 21}, + {1091751936U, 20}, + {1105534976U, 19}, + {1103694848U, 22}, + {1101883392U, 24}, + {1101688576U, 24}, + {1101488640U, 24}, + {1101227520U, 24}, + {1101095936U, 22}, + {1098824448U, 24}, + {1098628608U, 24}, + {1098563328U, 24}, + {1098231808U, 22}, + {1098036992U, 24}, + {1095996928U, 23}, + {1095339008U, 23}, + {1093266432U, 22}, + {1106653696U, 24}, + {1106260992U, 22}, + {1105995776U, 21}, + {1105074688U, 23}, + {1104879360U, 24}, + {1103429888U, 24}, + {1101883648U, 24}, + {1101817856U, 21}, + {1101688320U, 24}, + {1101488896U, 24}, + {1098628864U, 24}, + {1098563072U, 24}, + {1098431488U, 23}, + {1098166272U, 22}, + {1098036736U, 24}, + {1095799808U, 22}, + {1093200896U, 22}, + {1106522880U, 24}, + {1105074432U, 24}, + {1103560704U, 21}, + {1101883904U, 24}, + {1101688064U, 24}, + {1098432256U, 24}, + {1098362880U, 22}, + {1098167040U, 24}, + {1096392192U, 24}, + {1096257536U, 21}, + {1095996416U, 24}, + {1095339520U, 23}, + {1094450176U, 24}, + {1093132288U, 22}, + {1092079616U, 20}, + {1106522624U, 24}, + {1104547840U, 20}, + {1104417280U, 23}, + {1103760384U, 24}, + {1103299840U, 24}, + {1101948928U, 22}, + {1101884160U, 24}, + {1101687808U, 24}, + {1101292032U, 23}, + {1098823680U, 24}, + {1098432000U, 24}, + {1098297344U, 20}, + {1098166784U, 24}, + {1097905664U, 24}, + {1097771008U, 22}, + {1095996672U, 24}, + {1095930880U, 22}, + {1093331968U, 23}, + {1106590720U, 24}, + {1106327552U, 21}, + {1104156928U, 24}, + {1101948672U, 24}, + {1101553920U, 24}, + {1098493952U, 22}, + {1098493952U, 21}, + {1098234880U, 22}, + {1094447616U, 23}, + {1094316032U, 23}, + {1093263360U, 21}, + {1104156672U, 24}, + {1103564544U, 24}, + {1101948416U, 24}, + {1101294592U, 22}, + {1101228800U, 24}, + {1098823168U, 24}, + {1098691584U, 24}, + {1098169344U, 22}, + {1095800832U, 22}, + {1094316288U, 24}, + {1106721792U, 22}, + {1106656512U, 24}, + {1106525952U, 24}, + {1104086016U, 24}, + {1103627008U, 24}, + {1101948160U, 24}, + {1101425920U, 24}, + {1098888192U, 24}, + {1095997440U, 22}, + {1095932160U, 24}, + {1093394432U, 20}, + {1093135360U, 22}, + {1106525696U, 24}, + {1105138944U, 24}, + {1104679424U, 24}, + {1104157184U, 23}, + {1104086272U, 24}, + {1103955712U, 24}, + {1103692544U, 24}, + {1103300864U, 24}, + {1101947904U, 24}, + {1101162496U, 21}, + {1098692096U, 24}, + {1098300416U, 24}, + {1098037248U, 24}, + {1095931904U, 22}, + {1093328896U, 23}, + {1093328896U, 20}, + {1106524416U, 24}, + {1106263296U, 24}, + {1105072896U, 24}, + {1104223232U, 23}, + {1104085504U, 24}, + {1103497984U, 24}, + {1103366400U, 24}, + {1101620224U, 22}, + {1101229568U, 23}, + {1098300160U, 24}, + {1097972736U, 24}, + {1097907456U, 24}, + {1095933696U, 24}, + {1106524160U, 24}, + {1105993728U, 21}, + {1104418816U, 23}, + {1103758848U, 23}, + {1103366144U, 24}, + {1098756352U, 24}, + {1098168320U, 22}, + {1098038784U, 24}, + {1095801856U, 22}, + {1093198848U, 22}, + {1106524928U, 24}, + {1106394368U, 24}, + {1104084992U, 24}, + {1103758592U, 24}, + {1103693312U, 24}, + {1103628032U, 24}, + {1103562752U, 22}, + {1103432192U, 24}, + {1103301632U, 24}, + {1101359616U, 23}, + {1101229056U, 24}, + {1098495488U, 24}, + {1098299648U, 24}, + {1097907968U, 24}, + {1096390144U, 24}, + {1095998464U, 22}, + {1095598592U, 24}, + {1094448128U, 22}, + {1093134336U, 24}, + {1092603904U, 20}, + {1106721024U, 24}, + {1106655232U, 22}, + {1106590464U, 24}, + {1106524672U, 24}, + {1105072128U, 24}, + {1104941568U, 24}, + {1104224000U, 24}, + {1101424640U, 24}, + {1098168832U, 24}, + {1097907712U, 24}, + {1097768960U, 21}, + {1097768960U, 20}, + {1095932928U, 22}, + {1093134592U, 24}, + {1105276928U, 20}, + {1104216064U, 24}, + {1103171584U, 23}, + {1101493760U, 23}, + {1098755072U, 24}, + {1095991808U, 23}, + {1095926528U, 24}, + {1095860224U, 19}, + {1094445568U, 24}, + {1094313984U, 23}, + {1093269504U, 22}, + {1091813888U, 24}, + {1104216320U, 24}, + {1103632384U, 24}, + {1103435008U, 24}, + {1101888768U, 24}, + {1101296640U, 23}, + {1101296640U, 22}, + {1098623744U, 24}, + {1098426368U, 22}, + {1095926272U, 24}, + {1095926272U, 23}, + {1095794688U, 22}, + {1095605504U, 24}, + {1093203968U, 22}, + {1091814144U, 24}, + {1091616768U, 19}, + {1106519808U, 24}, + {1104808192U, 24}, + {1104742912U, 24}, + {1104347136U, 24}, + {1104216576U, 24}, + {1101756416U, 24}, + {1101297408U, 24}, + {1101230080U, 24}, + {1101034240U, 24}, + {1098755584U, 24}, + {1098690304U, 24}, + {1098492416U, 24}, + {1098031360U, 24}, + {1095991296U, 23}, + {1095926016U, 24}, + {1094445056U, 24}, + {1094314496U, 23}, + {1091813376U, 24}, + {1091813376U, 21}, + {1106715904U, 24}, + {1106322176U, 24}, + {1104216832U, 24}, + {1103172352U, 24}, + {1101954048U, 24}, + {1101626112U, 24}, + {1101164544U, 20}, + {1101033984U, 24}, + {1095925760U, 21}, + {1094445312U, 24}, + {1093335040U, 23}, + {1091813632U, 24}, + {1091747840U, 19}, + {1106583552U, 20}, + {1106454016U, 24}, + {1104743424U, 24}, + {1104091648U, 24}, + {1103565312U, 24}, + {1101492736U, 24}, + {1101361152U, 21}, + {1098492928U, 24}, + {1095927552U, 24}, + {1095604224U, 24}, + {1094315008U, 23}, + {1093270528U, 22}, + {1091814912U, 24}, + {1104743680U, 24}, + {1104151552U, 22}, + {1103764992U, 24}, + {1103633408U, 23}, + {1103565568U, 24}, + {1101953536U, 24}, + {1101821952U, 21}, + {1101492992U, 24}, + {1101295616U, 24}, + {1098493184U, 24}, + {1098427392U, 24}, + {1098162176U, 21}, + {1098032640U, 24}, + {1096387840U, 24}, + {1095927296U, 24}, + {1095795712U, 22}, + {1093204992U, 22}, + {1091815168U, 24}, + {1104743936U, 24}, + {1103564800U, 24}, + {1101231104U, 24}, + {1098428160U, 24}, + {1098097664U, 23}, + {1096388096U, 24}, + {1096253440U, 20}, + {1096253440U, 19}, + {1095992320U, 22}, + {1094315520U, 24}, + {1094315520U, 23}, + {1093136384U, 21}, + {1092075520U, 20}, + {1091814400U, 24}, + {1106453760U, 24}, + {1104874752U, 24}, + {1104744192U, 24}, + {1104091392U, 24}, + {1103633920U, 24}, + {1103565056U, 24}, + {1103434496U, 24}, + {1098293248U, 20}, + {1097449216U, 24}, + {1095926784U, 23}, + {1094115328U, 19}, + {1091814656U, 24}, + {1106389760U, 24}, + {1104806656U, 24}, + {1104740352U, 22}, + {1104675072U, 24}, + {1104416000U, 24}, + {1104218112U, 24}, + {1103695872U, 24}, + {1103436800U, 24}, + {1103173632U, 24}, + {1101886464U, 23}, + {1101754880U, 24}, + {1101495808U, 24}, + {1098687744U, 24}, + {1096384512U, 22}, + {1094311936U, 24}, + {1094311936U, 23}, + {1093267456U, 22}, + {1092206592U, 18}, + {1105735680U, 21}, + {1104613120U, 24}, + {1104481536U, 24}, + {1104349952U, 24}, + {1104090880U, 24}, + {1101952512U, 23}, + {1101035520U, 24}, + {1098687488U, 24}, + {1095796736U, 22}, + {1095212800U, 24}, + {1094312192U, 24}, + {1093201920U, 22}, + {1092141056U, 18}, + {1106454528U, 24}, + {1106454528U, 22}, + {1104349184U, 24}, + {1103567872U, 24}, + {1103502592U, 24}, + {1101299456U, 24}, + {1101232128U, 22}, + {1101101568U, 24}, + {1101036288U, 24}, + {1095993344U, 22}, + {1095928064U, 24}, + {1095340544U, 23}, + {1094312448U, 23}, + {1093398528U, 23}, + {1093398528U, 20}, + {1091815424U, 21}, + {1104349440U, 24}, + {1103502336U, 24}, + {1101754624U, 24}, + {1101364992U, 24}, + {1101101824U, 24}, + {1098688000U, 24}, + {1098555392U, 20}, + {1098231552U, 24}, + {1095927808U, 24}, + {1095927808U, 21}, + {1093332992U, 20}, + {1092272128U, 18}, + {1106324480U, 24}, + {1105002496U, 19}, + {1104872960U, 24}, + {1103828480U, 23}, + {1103696896U, 22}, + {1103502080U, 24}, + {1101885440U, 22}, + {1101755904U, 24}, + {1101429504U, 24}, + {1101363200U, 22}, + {1098100224U, 24}, + {1094312960U, 23}, + {1093268480U, 22}, + {1092468736U, 19}, + {1106520064U, 23}, + {1104873216U, 24}, + {1104350976U, 24}, + {1103109120U, 22}, + {1101756160U, 24}, + {1101495040U, 24}, + {1101297664U, 24}, + {1101297664U, 23}, + {1098100480U, 24}, + {1095797760U, 22}, + {1093202944U, 22}, + {1092403200U, 19}, + {1104872448U, 24}, + {1104480768U, 23}, + {1103958528U, 23}, + {1103501568U, 24}, + {1101951232U, 24}, + {1101755392U, 24}, + {1101428992U, 24}, + {1101233152U, 22}, + {1101102592U, 24}, + {1098360832U, 24}, + {1098099712U, 24}, + {1095994368U, 22}, + {1094313472U, 23}, + {1093138432U, 21}, + {1092599808U, 20}, + {1104742144U, 24}, + {1104481024U, 24}, + {1103762432U, 24}, + {1103631872U, 23}, + {1101755648U, 24}, + {1101102848U, 24}, + {1098817536U, 20}, + {1098686976U, 24}, + {1098164736U, 24}, + {1095928832U, 23}, + {1093334016U, 24}, + {1092534272U, 19}, + {1103438848U, 23}, + {1101876224U, 22}, + {1101744640U, 23}, + {1101679360U, 24}, + {1101547776U, 24}, + {1101218304U, 24}, + {1098750976U, 24}, + {1098619392U, 24}, + {1097896192U, 24}, + {1096398848U, 24}, + {1096333568U, 24}, + {1095872512U, 23}, + {1093257216U, 21}, + {1105199104U, 12}, + {1105149696U, 24}, + {1103833856U, 24}, + {1103570688U, 24}, + {1103110144U, 24}, + {1101810688U, 22}, + {1101679104U, 24}, + {1101218560U, 24}, + {1101086976U, 24}, + {1098817024U, 24}, + {1098619648U, 24}, + {1098553856U, 24}, + {1096843264U, 17}, + {1096333312U, 24}, + {1095806976U, 22}, + {1093323264U, 23}, + {1093191680U, 21}, + {1092665344U, 18}, + {1106778880U, 24}, + {1103439360U, 24}, + {1101480960U, 22}, + {1101415680U, 24}, + {1101217792U, 24}, + {1101217792U, 22}, + {1101087232U, 24}, + {1101087232U, 23}, + {1098423040U, 24}, + {1098225152U, 24}, + {1097896704U, 24}, + {1096003584U, 22}, + {1095873024U, 23}, + {1092484608U, 23}, + {1104952832U, 23}, + {1104820224U, 21}, + {1103439616U, 24}, + {1101415424U, 24}, + {1101218048U, 24}, + {1101152256U, 24}, + {1101087488U, 24}, + {1098751744U, 24}, + {1098553344U, 23}, + {1098290176U, 24}, + {1097896448U, 24}, + {1096399616U, 24}, + {1096333824U, 24}, + {1095938048U, 21}, + {1092796416U, 18}, + {1106579456U, 21}, + {1106514176U, 24}, + {1105526784U, 19}, + {1104951552U, 24}, + {1104755712U, 23}, + {1104030464U, 24}, + {1103898880U, 24}, + {1103569408U, 24}, + {1103437824U, 24}, + {1101875200U, 22}, + {1101745664U, 23}, + {1101680384U, 24}, + {1101614080U, 24}, + {1101283584U, 24}, + {1098749952U, 23}, + {1098620416U, 24}, + {1098555136U, 24}, + {1095873536U, 22}, + {1095016704U, 24}, + {1105082880U, 23}, + {1104424960U, 21}, + {1104361216U, 24}, + {1103834880U, 24}, + {1103438080U, 24}, + {1103111168U, 23}, + {1101414912U, 23}, + {1101349120U, 24}, + {1098684416U, 21}, + {1098554880U, 24}, + {1098423296U, 23}, + {1098355456U, 24}, + {1098158080U, 24}, + {1098094336U, 24}, + {1097896960U, 24}, + {1095808000U, 22}, + {1095347456U, 24}, + {1095016448U, 24}, + {1106384128U, 24}, + {1106253568U, 24}, + {1104621568U, 23}, + {1104491008U, 24}, + {1104095232U, 24}, + {1103438336U, 23}, + {1101479936U, 22}, + {1098685184U, 24}, + {1098619904U, 24}, + {1096004608U, 22}, + {1095017216U, 24}, + {1093124096U, 21}, + {1093124096U, 19}, + {1106779648U, 23}, + {1105082368U, 24}, + {1103638016U, 24}, + {1101940736U, 21}, + {1101349632U, 24}, + {1101283840U, 24}, + {1101153280U, 23}, + {1098684928U, 24}, + {1098554368U, 24}, + {1095016960U, 24}, + {1093323776U, 23}, + {1093058560U, 19}, + {1106517248U, 24}, + {1103699968U, 24}, + {1103440896U, 24}, + {1103112448U, 24}, + {1101874176U, 22}, + {1101808896U, 24}, + {1101742592U, 24}, + {1101677312U, 24}, + {1101545728U, 24}, + {1098485760U, 22}, + {1098161408U, 24}, + {1097564672U, 24}, + {1096006144U, 24}, + {1096006144U, 23}, + {1095874560U, 22}, + {1093255168U, 22}, + {1106385408U, 24}, + {1104687104U, 22}, + {1103766016U, 24}, + {1103441152U, 24}, + {1101874432U, 24}, + {1101808640U, 24}, + {1101677056U, 24}, + {1101545472U, 24}, + {1101154816U, 23}, + {1101089024U, 24}, + {1098683392U, 22}, + {1098161152U, 24}, + {1097897984U, 24}, + {1096006400U, 24}, + {1095809024U, 22}, + {1093189632U, 21}, + {1093062144U, 24}, + {1104818432U, 24}, + {1103635200U, 24}, + {1103571968U, 24}, + {1103441408U, 23}, + {1103243520U, 24}, + {1103112960U, 24}, + {1101874688U, 24}, + {1101676800U, 24}, + {1101546240U, 24}, + {1101154560U, 24}, + {1101089280U, 24}, + {1098749440U, 24}, + {1098616832U, 24}, + {1098616832U, 20}, + {1096005632U, 24}, + {1096005632U, 23}, + {1093386240U, 20}, + {1093386240U, 19}, + {1093127168U, 22}, + {1093061888U, 24}, + {1105081344U, 24}, + {1104494336U, 24}, + {1101676544U, 24}, + {1101545984U, 24}, + {1101154304U, 24}, + {1098617088U, 24}, + {1098551296U, 22}, + {1096397568U, 24}, + {1095940096U, 21}, + {1095608064U, 24}, + {1095085824U, 24}, + {1093320704U, 24}, + {1093320704U, 23}, + {1093320704U, 19}, + {1093061632U, 24}, + {1106777344U, 24}, + {1106451968U, 24}, + {1106320384U, 24}, + {1103962112U, 24}, + {1103439872U, 24}, + {1101873152U, 22}, + {1101743616U, 23}, + {1101678336U, 24}, + {1101546752U, 24}, + {1098814208U, 24}, + {1098747904U, 24}, + {1098747904U, 20}, + {1098618368U, 24}, + {1098486784U, 24}, + {1097899264U, 24}, + {1095875584U, 24}, + {1093256192U, 22}, + {1093061376U, 24}, + {1092481024U, 21}, + {1106515968U, 24}, + {1104819712U, 23}, + {1104165888U, 24}, + {1103440128U, 24}, + {1103113216U, 23}, + {1101678080U, 24}, + {1101546496U, 24}, + {1101351168U, 24}, + {1098813952U, 24}, + {1098748160U, 24}, + {1098291712U, 24}, + {1095875840U, 24}, + {1095810048U, 22}, + {1093451776U, 18}, + {1106451456U, 23}, + {1106386176U, 24}, + {1103766784U, 24}, + {1101677824U, 24}, + {1101547264U, 24}, + {1098813696U, 24}, + {1098683136U, 24}, + {1098617856U, 24}, + {1098487296U, 24}, + {1098160896U, 24}, + {1097826304U, 20}, + {1096398336U, 24}, + {1096006656U, 22}, + {1095876096U, 24}, + {1093126144U, 22}, + {1092612096U, 20}, + {1106516480U, 24}, + {1103897088U, 24}, + {1103440640U, 24}, + {1103179520U, 24}, + {1103113728U, 23}, + {1101677568U, 24}, + {1101547008U, 24}, + {1098813440U, 24}, + {1098552320U, 23}, + {1098487552U, 24}, + {1098160640U, 24}, + {1097760768U, 20}, + {1095876352U, 24}, + {1093321728U, 23}, + {1104619008U, 24}, + {1101880320U, 22}, + {1101353984U, 24}, + {1101222400U, 24}, + {1098746880U, 24}, + {1098681600U, 24}, + {1098483712U, 24}, + {1098483712U, 22}, + {1098155264U, 24}, + {1095868416U, 21}, + {1093261312U, 21}, + {1106247680U, 13}, + {1101091072U, 24}, + {1101025280U, 23}, + {1098681344U, 24}, + {1098155008U, 24}, + {1096329216U, 21}, + {1095802880U, 22}, + {1093195776U, 22}, + {1091624960U, 19}, + {1106642176U, 24}, + {1105144832U, 24}, + {1104881664U, 22}, + {1104618496U, 24}, + {1104487936U, 24}, + {1103574016U, 22}, + {1098747392U, 24}, + {1097892608U, 24}, + {1097307136U, 22}, + {1095999488U, 22}, + {1093129216U, 22}, + {1105079296U, 24}, + {1104948736U, 24}, + {1098747648U, 24}, + {1095933952U, 21}, + {1093326848U, 23}, + {1106575360U, 24}, + {1104421120U, 24}, + {1104099840U, 24}, + {1103441920U, 21}, + {1101879296U, 24}, + {1101352960U, 24}, + {1101352960U, 21}, + {1098745856U, 21}, + {1098484736U, 24}, + {1097306624U, 23}, + {1105144576U, 24}, + {1104883456U, 24}, + {1104034304U, 24}, + {1103312640U, 24}, + {1101879552U, 24}, + {1101353216U, 24}, + {1098680320U, 23}, + {1098153984U, 24}, + {1098024448U, 24}, + {1095803904U, 22}, + {1093328384U, 23}, + {1093196800U, 22}, + {1101879808U, 23}, + {1101484032U, 21}, + {1098746368U, 23}, + {1098485248U, 24}, + {1098024192U, 24}, + {1096261632U, 19}, + {1096000512U, 22}, + {1093128192U, 22}, + {1104551936U, 19}, + {1103507456U, 20}, + {1101287936U, 23}, + {1101026816U, 23}, + {1098550272U, 23}, + {1098485504U, 24}, + {1094107136U, 19}, + {1093327872U, 23}, + {1106837504U, 24}, + {1101878272U, 23}, + {1101615104U, 24}, + {1101159168U, 24}, + {1098744832U, 24}, + {1098481664U, 22}, + {1098222592U, 22}, + {1098157312U, 24}, + {1097959424U, 22}, + {1095611392U, 24}, + {1095348224U, 23}, + {1093259264U, 21}, + {1106771968U, 14}, + {1106249728U, 24}, + {1104814592U, 24}, + {1104160768U, 24}, + {1103638528U, 24}, + {1101615360U, 24}, + {1101356288U, 24}, + {1101290496U, 23}, + {1101224704U, 24}, + {1101158912U, 24}, + {1101093120U, 24}, + {1098288640U, 24}, + {1098157056U, 24}, + {1095804928U, 22}, + {1093193728U, 21}, + {1106772736U, 24}, + {1105077504U, 24}, + {1104879616U, 22}, + {1104814336U, 24}, + {1104424704U, 24}, + {1103967744U, 24}, + {1103576064U, 22}, + {1101878784U, 24}, + {1101746176U, 21}, + {1101487104U, 22}, + {1101158656U, 24}, + {1098745344U, 24}, + {1097894656U, 24}, + {1096001536U, 22}, + {1095805696U, 24}, + {1095611904U, 24}, + {1093131264U, 22}, + {1106772480U, 24}, + {1104620800U, 24}, + {1104291840U, 23}, + {1101879040U, 24}, + {1101158400U, 24}, + {1098679808U, 24}, + {1098482432U, 24}, + {1098288128U, 24}, + {1097894400U, 24}, + {1095936000U, 22}, + {1093324800U, 22}, + {1106773248U, 24}, + {1105010688U, 19}, + {1101877248U, 23}, + {1098875392U, 24}, + {1098743808U, 21}, + {1098678528U, 24}, + {1098548992U, 24}, + {1098482688U, 22}, + {1098156288U, 24}, + {1094565888U, 19}, + {1092476928U, 20}, + {1107034112U, 15}, + {1106772992U, 24}, + {1106250752U, 24}, + {1105076736U, 23}, + {1103836928U, 24}, + {1101811712U, 20}, + {1101682176U, 23}, + {1098875648U, 24}, + {1098678272U, 24}, + {1098678272U, 20}, + {1098287616U, 24}, + {1098156032U, 24}, + {1095805952U, 22}, + {1094500352U, 19}, + {1094500352U, 18}, + {1092411392U, 19}, + {1106447360U, 22}, + {1105141760U, 24}, + {1103575040U, 22}, + {1101877760U, 23}, + {1101486080U, 22}, + {1101290240U, 24}, + {1101224960U, 24}, + {1098744320U, 24}, + {1098091520U, 23}, + {1096002560U, 22}, + {1095872000U, 23}, + {1093130240U, 22}, + {1092608000U, 20}, + {1104162304U, 23}, + {1103378944U, 24}, + {1101289984U, 24}, + {1098875136U, 24}, + {1098678784U, 24}, + {1095937024U, 22}, + {1092542464U, 19}, + {1104762880U, 24}, + {1104499712U, 23}, + {1104368128U, 24}, + {1104039680U, 24}, + {1101802752U, 24}, + {1101078528U, 24}, + {1098775552U, 24}, + {1098249216U, 24}, + {1097986048U, 21}, + {1095880704U, 24}, + {1092985856U, 23}, + {1091736320U, 24}, + {1106276352U, 24}, + {1105223680U, 20}, + {1105092096U, 24}, + {1104763136U, 24}, + {1104039424U, 24}, + {1101802496U, 24}, + {1101605120U, 24}, + {1101341952U, 24}, + {1098907648U, 11}, + {1098249472U, 24}, + {1095880960U, 24}, + {1095815168U, 20}, + {1094499328U, 22}, + {1091736064U, 24}, + {1106277120U, 24}, + {1104763392U, 24}, + {1104104448U, 24}, + {1101013760U, 24}, + {1098776064U, 24}, + {1098249728U, 24}, + {1098117120U, 24}, + {1098051840U, 24}, + {1096407552U, 23}, + {1096011776U, 24}, + {1095881216U, 23}, + {1092986368U, 23}, + {1091735808U, 24}, + {1104961024U, 24}, + {1104763648U, 24}, + {1103512576U, 24}, + {1101209856U, 24}, + {1101144064U, 24}, + {1101013504U, 24}, + {1098710528U, 24}, + {1098577920U, 22}, + {1098380544U, 24}, + {1098249984U, 24}, + {1098184192U, 23}, + {1098051584U, 24}, + {1095946240U, 22}, + {1093314560U, 22}, + {1091735552U, 24}, + {1091735552U, 20}, + {1106409216U, 24}, + {1104763904U, 24}, + {1104369152U, 24}, + {1103645952U, 24}, + {1103184896U, 23}, + {1101737472U, 24}, + {1101672192U, 24}, + {1101211136U, 23}, + {1098774528U, 21}, + {1098248192U, 20}, + {1098053376U, 24}, + {1097987072U, 23}, + {1097921792U, 24}, + {1097460736U, 24}, + {1095881728U, 22}, + {1092984832U, 23}, + {1091737344U, 24}, + {1106538496U, 24}, + {1106408960U, 24}, + {1104764160U, 24}, + {1104630528U, 24}, + {1104433152U, 22}, + {1104369408U, 24}, + {1101275136U, 24}, + {1098708992U, 24}, + {1098708992U, 21}, + {1098182656U, 24}, + {1098182656U, 21}, + {1098053120U, 24}, + {1095947776U, 23}, + {1094498304U, 24}, + {1091737088U, 24}, + {1106604544U, 24}, + {1106473984U, 22}, + {1104764416U, 24}, + {1104368640U, 24}, + {1103381248U, 24}, + {1103250688U, 24}, + {1101606400U, 23}, + {1101541120U, 24}, + {1101080064U, 24}, + {1098775040U, 24}, + {1098775040U, 23}, + {1098709760U, 24}, + {1098248704U, 23}, + {1098183424U, 24}, + {1095882240U, 23}, + {1094433792U, 22}, + {1093115904U, 21}, + {1092985344U, 23}, + {1091736832U, 24}, + {1104764672U, 24}, + {1104368896U, 24}, + {1103776768U, 24}, + {1103712000U, 24}, + {1103646208U, 23}, + {1101540864U, 24}, + {1098775296U, 24}, + {1098578944U, 23}, + {1098183168U, 24}, + {1098052608U, 23}, + {1095947264U, 23}, + {1094894592U, 23}, + {1093315584U, 22}, + {1091736576U, 24}, + {1106410240U, 24}, + {1104501760U, 24}, + {1101278464U, 24}, + {1101212160U, 23}, + {1101146880U, 24}, + {1095882752U, 23}, + {1093246976U, 19}, + {1092987904U, 22}, + {1091738368U, 24}, + {1105747968U, 20}, + {1101603072U, 24}, + {1098444800U, 23}, + {1098251520U, 24}, + {1095948800U, 23}, + {1094497280U, 23}, + {1093181440U, 20}, + {1091738112U, 24}, + {1106738176U, 24}, + {1106475008U, 24}, + {1104826624U, 24}, + {1104102400U, 24}, + {1101801216U, 24}, + {1101278976U, 24}, + {1101146368U, 24}, + {1101081088U, 23}, + {1093378048U, 20}, + {1093378048U, 19}, + {1091737856U, 24}, + {1106738432U, 24}, + {1106475264U, 24}, + {1105089536U, 24}, + {1104826368U, 24}, + {1104567296U, 24}, + {1103773696U, 22}, + {1101146112U, 24}, + {1098839040U, 24}, + {1098445312U, 24}, + {1098316800U, 24}, + {1098316800U, 22}, + {1098119424U, 24}, + {1098053632U, 23}, + {1097923072U, 24}, + {1097458432U, 24}, + {1096470528U, 20}, + {1095948288U, 23}, + {1094497792U, 23}, + {1093312512U, 23}, + {1092259840U, 20}, + {1091737600U, 24}, + {1106606080U, 21}, + {1106344960U, 23}, + {1105154560U, 24}, + {1104761856U, 24}, + {1104435456U, 24}, + {1101342720U, 21}, + {1101147904U, 24}, + {1101081600U, 24}, + {1101081600U, 23}, + {1098772480U, 24}, + {1098772480U, 21}, + {1098055424U, 24}, + {1097989120U, 24}, + {1097590272U, 24}, + {1095883776U, 24}, + {1092986880U, 22}, + {1091739392U, 24}, + {1105089024U, 24}, + {1104762112U, 24}, + {1104371456U, 24}, + {1101931008U, 23}, + {1101147648U, 24}, + {1101081856U, 24}, + {1098250496U, 24}, + {1098055168U, 24}, + {1095949824U, 23}, + {1095884032U, 24}, + {1092390912U, 20}, + {1091739136U, 24}, + {1103905536U, 24}, + {1103383296U, 24}, + {1101539072U, 24}, + {1101147392U, 24}, + {1101082112U, 23}, + {1098772992U, 24}, + {1098381312U, 24}, + {1097924352U, 24}, + {1095884288U, 23}, + {1093117952U, 21}, + {1092987392U, 23}, + {1091738880U, 24}, + {1106737408U, 24}, + {1106410496U, 24}, + {1101147136U, 24}, + {1098773248U, 24}, + {1098054656U, 24}, + {1097785344U, 19}, + {1095949312U, 23}, + {1093313536U, 22}, + {1091738624U, 24}, + {1104430336U, 24}, + {1101938432U, 24}, + {1101675264U, 24}, + {1101280512U, 24}, + {1098639872U, 24}, + {1098376704U, 24}, + {1098113536U, 24}, + {1098048256U, 24}, + {1097981952U, 21}, + {1097200640U, 24}, + {1096402944U, 23}, + {1095876608U, 24}, + {1092989952U, 22}, + {1091732224U, 24}, + {1091665920U, 19}, + {1106601216U, 24}, + {1106272256U, 23}, + {1104956416U, 24}, + {1104364288U, 24}, + {1104166912U, 23}, + {1101806592U, 22}, + {1101411840U, 23}, + {1098179584U, 23}, + {1095876864U, 24}, + {1095811072U, 22}, + {1094495232U, 23}, + {1093187584U, 21}, + {1091731968U, 24}, + {1091600384U, 18}, + {1091600384U, 17}, + {1106273024U, 24}, + {1104759296U, 23}, + {1104694016U, 24}, + {1104430848U, 24}, + {1104232960U, 24}, + {1103977984U, 24}, + {1098376192U, 24}, + {1096007680U, 19}, + {1095877120U, 23}, + {1095622144U, 24}, + {1091796992U, 20}, + {1091731712U, 24}, + {1106732288U, 24}, + {1105153280U, 24}, + {1104956928U, 24}, + {1104626944U, 24}, + {1104167424U, 23}, + {1103715072U, 24}, + {1101148160U, 22}, + {1098836992U, 22}, + {1098047488U, 19}, + {1095942144U, 21}, + {1094495744U, 23}, + {1093836800U, 20}, + {1093318656U, 22}, + {1091731456U, 24}, + {1091731456U, 20}, + {1091731456U, 19}, + {1104891392U, 24}, + {1104759808U, 24}, + {1104429312U, 24}, + {1103846912U, 24}, + {1101871104U, 21}, + {1101676288U, 24}, + {1098244096U, 21}, + {1097982976U, 24}, + {1095877632U, 22}, + {1094494464U, 24}, + {1092988928U, 23}, + {1091928064U, 18}, + {1091733248U, 24}, + {1106731776U, 24}, + {1104429056U, 24}, + {1104167936U, 22}, + {1104042496U, 24}, + {1103847168U, 24}, + {1101805568U, 24}, + {1098178560U, 21}, + {1098049024U, 24}, + {1095812096U, 22}, + {1094494208U, 24}, + {1093320192U, 23}, + {1091732992U, 24}, + {1106339328U, 24}, + {1101475840U, 21}, + {1101084160U, 24}, + {1101018880U, 24}, + {1098901504U, 22}, + {1098509824U, 24}, + {1098048768U, 24}, + {1097983488U, 24}, + {1096269824U, 19}, + {1094494976U, 24}, + {1093319936U, 24}, + {1093120000U, 21}, + {1092989440U, 23}, + {1092059136U, 19}, + {1091732736U, 24}, + {1106600704U, 24}, + {1104560128U, 21}, + {1104364800U, 24}, + {1103515648U, 22}, + {1103320320U, 24}, + {1101410304U, 23}, + {1098048512U, 24}, + {1094494720U, 24}, + {1094098944U, 19}, + {1093319680U, 22}, + {1091732480U, 24}, + {1106339840U, 21}, + {1103778560U, 24}, + {1101870080U, 23}, + {1101673216U, 24}, + {1101479424U, 23}, + {1101019392U, 24}, + {1098115584U, 24}, + {1095878656U, 22}, + {1095619584U, 22}, + {1092190208U, 19}, + {1091734272U, 24}, + {1105085952U, 24}, + {1104691200U, 20}, + {1104629504U, 24}, + {1104168960U, 24}, + {1101804544U, 23}, + {1101282304U, 23}, + {1100480512U, 13}, + {1098835456U, 24}, + {1097918464U, 21}, + {1095944704U, 23}, + {1095813120U, 21}, + {1094768640U, 24}, + {1094493184U, 22}, + {1092124672U, 18}, + {1091734016U, 24}, + {1106470912U, 24}, + {1103975936U, 24}, + {1101478912U, 24}, + {1101215744U, 24}, + {1098247680U, 24}, + {1097984512U, 24}, + {1094426624U, 21}, + {1093382144U, 21}, + {1092321280U, 17}, + {1091733760U, 24}, + {1105085440U, 24}, + {1104498432U, 24}, + {1104365824U, 24}, + {1104106752U, 24}, + {1101805056U, 24}, + {1101541888U, 24}, + {1101479168U, 24}, + {1101413376U, 22}, + {1101150208U, 21}, + {1098049536U, 24}, + {1097984768U, 24}, + {1095944192U, 23}, + {1093316608U, 21}, + {1092255744U, 20}, + {1091733504U, 24}, + {1106079744U, 20}, + {1105018880U, 19}, + {1104953600U, 24}, + {1103713280U, 24}, + {1101935360U, 24}, + {1101478400U, 24}, + {1101217280U, 23}, + {1101020416U, 24}, + {1098768384U, 20}, + {1098377728U, 23}, + {1098116608U, 24}, + {1098051328U, 24}, + {1097985024U, 22}, + {1095879680U, 23}, + {1095357440U, 23}, + {1093318400U, 24}, + {1092990976U, 21}, + {1092452352U, 18}, + {1091735296U, 24}, + {1106797568U, 22}, + {1105150720U, 24}, + {1104431104U, 23}, + {1103974656U, 24}, + {1103908864U, 24}, + {1103779328U, 24}, + {1101803520U, 22}, + {1101478656U, 24}, + {1098116864U, 24}, + {1098051072U, 24}, + {1095945728U, 23}, + {1094492160U, 22}, + {1093318144U, 23}, + {1092386816U, 20}, + {1091735040U, 24}, + {1101543168U, 24}, + {1101477888U, 23}, + {1098703616U, 24}, + {1098442496U, 24}, + {1098377216U, 24}, + {1095880192U, 23}, + {1095357952U, 23}, + {1093122048U, 24}, + {1093122048U, 21}, + {1092583424U, 18}, + {1091734784U, 24}, + {1101542912U, 24}, + {1098442240U, 24}, + {1098050560U, 24}, + {1095945216U, 23}, + {1095945216U, 22}, + {1092517888U, 18}, + {1091734528U, 24}, + {1106596864U, 24}, + {1104244736U, 24}, + {1103916288U, 24}, + {1103389952U, 24}, + {1103258368U, 24}, + {1101333504U, 23}, + {1098767360U, 23}, + {1098372608U, 24}, + {1098175744U, 24}, + {1098044160U, 24}, + {1095888896U, 22}, + {1091744512U, 24}, + {1091678208U, 21}, + {1105100288U, 23}, + {1103981824U, 24}, + {1103916032U, 24}, + {1103652864U, 24}, + {1103258112U, 24}, + {1101004800U, 13}, + {1098175488U, 24}, + {1098043904U, 24}, + {1095823360U, 20}, + {1094491136U, 22}, + {1092648960U, 18}, + {1091744256U, 24}, + {1105100032U, 24}, + {1104047360U, 24}, + {1103390464U, 24}, + {1103323136U, 21}, + {1098767872U, 24}, + {1098108928U, 24}, + {1096019968U, 22}, + {1093371904U, 23}, + {1092845568U, 17}, + {1091744000U, 24}, + {1106334464U, 24}, + {1104639232U, 24}, + {1104573440U, 24}, + {1103916544U, 24}, + {1101794816U, 24}, + {1098768128U, 24}, + {1098176000U, 24}, + {1095954432U, 21}, + {1093372160U, 24}, + {1092780032U, 18}, + {1091743744U, 24}, + {1091743744U, 20}, + {1106595840U, 22}, + {1104772096U, 24}, + {1103454208U, 19}, + {1098766336U, 21}, + {1098636800U, 24}, + {1098045184U, 24}, + {1095889920U, 22}, + {1092976640U, 21}, + {1092976640U, 18}, + {1091745536U, 24}, + {1106269184U, 24}, + {1104246016U, 24}, + {1101793280U, 22}, + {1101005824U, 24}, + {1094490112U, 22}, + {1092911104U, 19}, + {1091745280U, 24}, + {1103850496U, 24}, + {1101071872U, 24}, + {1096020992U, 22}, + {1094968320U, 24}, + {1093372928U, 23}, + {1093107712U, 21}, + {1093107712U, 18}, + {1091745024U, 24}, + {1103850752U, 24}, + {1101924352U, 21}, + {1101598464U, 24}, + {1101398016U, 24}, + {1101333248U, 24}, + {1101006336U, 24}, + {1098044416U, 24}, + {1093042176U, 19}, + {1091744768U, 24}, + {1106467328U, 24}, + {1103523584U, 24}, + {1101857792U, 23}, + {1101594624U, 23}, + {1101335552U, 22}, + {1096022528U, 24}, + {1095890944U, 24}, + {1093238784U, 19}, + {1092979712U, 22}, + {1091746560U, 24}, + {1091680256U, 21}, + {1105739776U, 20}, + {1103848192U, 24}, + {1103782400U, 23}, + {1103650816U, 21}, + {1103325952U, 24}, + {1101792256U, 23}, + {1101529088U, 14}, + {1101401600U, 23}, + {1098699776U, 24}, + {1098309120U, 24}, + {1097914368U, 24}, + {1096347648U, 20}, + {1096022784U, 24}, + {1095956992U, 23}, + {1095891200U, 24}, + {1093173248U, 20}, + {1091746304U, 24}, + {1104900096U, 24}, + {1103782144U, 24}, + {1101595136U, 24}, + {1101401344U, 24}, + {1098765824U, 24}, + {1096022016U, 22}, + {1095891456U, 23}, + {1093369856U, 23}, + {1093369856U, 20}, + {1091746048U, 24}, + {1106792960U, 23}, + {1106336512U, 24}, + {1104510720U, 24}, + {1104312320U, 23}, + {1104045056U, 22}, + {1103781888U, 24}, + {1103522816U, 24}, + {1101923328U, 23}, + {1101401088U, 24}, + {1098567680U, 20}, + {1098374400U, 24}, + {1097191168U, 24}, + {1095956480U, 23}, + {1093304320U, 19}, + {1092268032U, 20}, + {1091745792U, 24}, + {1106729472U, 23}, + {1106532608U, 24}, + {1104640512U, 24}, + {1104314112U, 24}, + {1101727232U, 24}, + {1101073408U, 23}, + {1098764288U, 21}, + {1098047232U, 24}, + {1097980928U, 22}, + {1096023552U, 24}, + {1095891968U, 22}, + {1095361536U, 23}, + {1093500928U, 18}, + {1092978688U, 23}, + {1091747584U, 24}, + {1106793472U, 24}, + {1104110336U, 24}, + {1104044544U, 23}, + {1103326976U, 24}, + {1101791232U, 15}, + {1101727488U, 24}, + {1101661696U, 24}, + {1098046976U, 24}, + {1095958016U, 23}, + {1094488064U, 21}, + {1091747328U, 24}, + {1104640000U, 24}, + {1101726720U, 24}, + {1101465600U, 24}, + {1098895360U, 21}, + {1098503680U, 24}, + {1098046720U, 24}, + {1097842688U, 19}, + {1096023040U, 22}, + {1095623168U, 24}, + {1093370880U, 23}, + {1093109760U, 21}, + {1092979200U, 23}, + {1091747072U, 24}, + {1106729216U, 24}, + {1104640256U, 24}, + {1104443904U, 23}, + {1103848704U, 24}, + {1101922304U, 16}, + {1101726976U, 24}, + {1101661184U, 23}, + {1101465856U, 24}, + {1101400064U, 23}, + {1098829824U, 22}, + {1098046464U, 24}, + {1097915904U, 24}, + {1097777152U, 19}, + {1095957504U, 23}, + {1091746816U, 24}, + {1104766976U, 22}, + {1102118912U, 16}, + {1101732352U, 23}, + {1101469184U, 23}, + {1097973760U, 22}, + {1095884800U, 21}, + {1091674112U, 21}, + {1091674112U, 19}, + {1103328000U, 24}, + {1102053376U, 16}, + {1101798400U, 23}, + {1101403648U, 24}, + {1101272064U, 23}, + {1101140480U, 23}, + {1101008896U, 22}, + {1101008896U, 20}, + {1098434560U, 24}, + {1098039808U, 23}, + {1097908224U, 21}, + {1095819264U, 21}, + {1106395392U, 24}, + {1104116736U, 24}, + {1102249984U, 16}, + {1101140224U, 24}, + {1097456128U, 24}, + {1106264576U, 24}, + {1104306176U, 21}, + {1103657472U, 24}, + {1103590656U, 24}, + {1102184448U, 16}, + {1101929472U, 22}, + {1101864704U, 24}, + {1101798912U, 24}, + {1101272576U, 23}, + {1098698240U, 24}, + {1098039296U, 19}, + {1095950336U, 21}, + {1095630592U, 24}, + {1095367424U, 24}, + {1093828608U, 19}, + {1091739648U, 19}, + {1106073600U, 21}, + {1104963840U, 24}, + {1104768000U, 24}, + {1103919360U, 24}, + {1103855104U, 24}, + {1102381056U, 19}, + {1101862912U, 24}, + {1101271296U, 24}, + {1101141760U, 24}, + {1098632704U, 24}, + {1095628800U, 24}, + {1092980736U, 21}, + {1104963584U, 24}, + {1104437248U, 21}, + {1104176128U, 22}, + {1102315520U, 16}, + {1101863168U, 24}, + {1101271040U, 24}, + {1101271040U, 22}, + {1098828288U, 24}, + {1097909248U, 24}, + {1096412416U, 24}, + {1096017664U, 24}, + {1095951872U, 23}, + {1094486016U, 21}, + {1106461696U, 24}, + {1105160192U, 23}, + {1103985152U, 23}, + {1101402368U, 24}, + {1101271808U, 24}, + {1101075968U, 23}, + {1098697472U, 24}, + {1098632192U, 23}, + {1096016896U, 24}, + {1095629312U, 24}, + {1093111808U, 21}, + {1106461952U, 24}, + {1106331392U, 24}, + {1104634112U, 24}, + {1104503552U, 24}, + {1103523840U, 22}, + {1101402112U, 24}, + {1101140992U, 24}, + {1098566656U, 24}, + {1096017152U, 24}, + {1095629568U, 24}, + {1094090752U, 19}, + {1106853888U, 20}, + {1106594816U, 23}, + {1105159680U, 24}, + {1105094400U, 24}, + {1104764928U, 22}, + {1101471232U, 24}, + {1098370560U, 24}, + {1095886848U, 24}, + {1095040256U, 24}, + {1092983808U, 23}, + {1092198400U, 19}, + {1091676160U, 21}, + {1106266112U, 22}, + {1105094144U, 24}, + {1104830976U, 24}, + {1104699392U, 20}, + {1104699392U, 19}, + {1103786496U, 24}, + {1103593216U, 24}, + {1103527424U, 24}, + {1101664768U, 24}, + {1101533184U, 22}, + {1101076736U, 24}, + {1101010944U, 22}, + {1098564096U, 24}, + {1098305024U, 24}, + {1098107648U, 24}, + {1098041856U, 24}, + {1097910272U, 21}, + {1095952896U, 23}, + {1095887104U, 24}, + {1095821312U, 21}, + {1095040000U, 24}, + {1094484992U, 23}, + {1093177344U, 20}, + {1106332160U, 24}, + {1101729792U, 21}, + {1101470720U, 24}, + {1101076992U, 23}, + {1098629120U, 24}, + {1098370048U, 24}, + {1098304768U, 24}, + {1096017920U, 24}, + {1095887360U, 23}, + {1093373952U, 20}, + {1093114880U, 22}, + {1092984320U, 23}, + {1106788864U, 24}, + {1106529792U, 24}, + {1104830464U, 23}, + {1104637184U, 24}, + {1104571392U, 24}, + {1103396352U, 24}, + {1103329536U, 24}, + {1101470976U, 24}, + {1101405184U, 23}, + {1101274624U, 24}, + {1098041344U, 24}, + {1095952384U, 23}, + {1095628544U, 24}, + {1093308416U, 23}, + {1092263936U, 20}, + {1105027072U, 19}, + {1101470208U, 24}, + {1101338624U, 24}, + {1098760192U, 20}, + {1098630656U, 24}, + {1098565376U, 24}, + {1098237952U, 21}, + {1095887872U, 23}, + {1094549504U, 18}, + {1093114368U, 24}, + {1093114368U, 23}, + {1092982784U, 22}, + {1091743488U, 24}, + {1106789376U, 22}, + {1106528256U, 24}, + {1106267136U, 22}, + {1104766208U, 24}, + {1103394816U, 23}, + {1101795328U, 24}, + {1101470464U, 24}, + {1101338880U, 24}, + {1101273088U, 23}, + {1101209344U, 24}, + {1098565120U, 24}, + {1098238208U, 24}, + {1098108672U, 24}, + {1097911296U, 24}, + {1095953920U, 23}, + {1094483968U, 18}, + {1092395008U, 19}, + {1105092864U, 24}, + {1104962304U, 24}, + {1104635904U, 21}, + {1104309504U, 24}, + {1103852544U, 24}, + {1103395584U, 24}, + {1103199744U, 24}, + {1101469696U, 24}, + {1098238464U, 24}, + {1098042624U, 24}, + {1096018944U, 22}, + {1095888384U, 23}, + {1093113856U, 23}, + {1106594560U, 24}, + {1104962048U, 24}, + {1104831488U, 22}, + {1104048128U, 24}, + {1103591680U, 24}, + {1103395328U, 24}, + {1101534720U, 24}, + {1101469952U, 24}, + {1098042368U, 24}, + {1097911808U, 24}, + {1095953408U, 23}, + {3631672832U, 24}, + {3628457216U, 24}, + {3516401920U, 24}, + {3492000512U, 24}, + {3479693312U, 24}, + {3360017664U, 24}, + {3331857920U, 24}, + {3288433920U, 24}, + {3263761152U, 24}, + {3226784768U, 24}, + {3222310912U, 24}, + {3629632512U, 24}, + {3556601088U, 24}, + {3521072384U, 24}, + {3504294912U, 24}, + {3498711296U, 24}, + {3466270208U, 24}, + {3407059712U, 24}, + {3405941248U, 24}, + {3393638144U, 24}, + {3326526208U, 24}, + {3325146112U, 24}, + {3324028160U, 24}, + {3276195328U, 24}, + {3268300544U, 24}, + {3259418368U, 24}, + {3651744256U, 24}, + {3501730304U, 24}, + {3499755520U, 24}, + {3491869440U, 24}, + {3487453952U, 24}, + {3470676480U, 24}, + {3450414592U, 24}, + {3420346112U, 24}, + {3416858624U, 24}, + {3407980544U, 24}, + {3406994176U, 24}, + {3406006784U, 24}, + {3400081664U, 24}, + {3286130432U, 24}, + {3235798016U, 24}, + {3563254528U, 24}, + {3515619328U, 24}, + {3499952128U, 24}, + {3489960192U, 24}, + {3483178752U, 24}, + {3433965312U, 24}, + {3430152704U, 24}, + {3409426688U, 24}, + {3400409344U, 24}, + {3254484736U, 24}, + {3244484096U, 24}, + {3237707264U, 24}, + {2378694656U, 16}, + {3650879744U, 24}, + {3627461120U, 24}, + {3513968384U, 24}, + {3463641088U, 24}, + {3427850240U, 24}, + {3407125248U, 24}, + {3389360896U, 24}, + {3232705280U, 24}, + {2378760192U, 16}, + {3625420864U, 26}, + {3625420992U, 27}, + {3625421024U, 27}, + {3624311040U, 24}, + {3588782592U, 24}, + {3449754880U, 24}, + {3433834240U, 24}, + {3407321856U, 24}, + {3351923200U, 24}, + {3335146240U, 24}, + {3288761600U, 24}, + {3244353024U, 24}, + {3222769664U, 24}, + {2378825728U, 16}, + {2378888704U, 24}, + {2378890496U, 24}, + {2378889216U, 24}, + {3588848128U, 24}, + {3517790720U, 24}, + {3507912960U, 24}, + {3500017664U, 24}, + {3438834176U, 24}, + {3431924992U, 24}, + {3390478848U, 24}, + {3353962496U, 24}, + {3343106560U, 24}, + {3341132800U, 24}, + {3273036544U, 24}, + {3250338560U, 24}, + {3233561088U, 24}, + {3228628480U, 24}, + {3225666816U, 24}, + {3224678912U, 24}, + {2378891264U, 16}, + {3632262656U, 24}, + {3564040960U, 24}, + {3562913792U, 24}, + {3502529792U, 24}, + {3486864128U, 24}, + {3448837376U, 24}, + {3414163968U, 24}, + {3397387008U, 24}, + {3361594368U, 24}, + {3336988928U, 24}, + {3323565568U, 24}, + {3284422144U, 24}, + {3257573632U, 24}, + {3222900736U, 24}, + {3641284608U, 24}, + {3632337152U, 24}, + {3561869568U, 24}, + {3529295360U, 24}, + {3500358400U, 24}, + {3485811200U, 24}, + {3477981696U, 24}, + {3430873600U, 24}, + {3421926656U, 24}, + {3398439424U, 24}, + {3359291904U, 24}, + {3253169664U, 24}, + {3234155776U, 24}, + {3224085248U, 24}, + {2378514432U, 20}, + {2378514944U, 23}, + {2378500096U, 23}, + {2378501120U, 23}, + {2378498048U, 20}, + {2378499072U, 23}, + {2378502144U, 23}, + {2378502656U, 23}, + {2378503168U, 23}, + {2378506240U, 20}, + {2378510336U, 20}, + {3636876544U, 24}, + {3520548096U, 24}, + {3518049024U, 24}, + {3493437952U, 24}, + {3490353408U, 24}, + {3485876736U, 24}, + {3474693888U, 24}, + {3424361472U, 24}, + {3414295040U, 24}, + {3391662336U, 24}, + {3241784064U, 24}, + {2378563584U, 16}, + {3650224384U, 24}, + {3631087360U, 24}, + {3512648960U, 24}, + {3498252544U, 24}, + {3457850880U, 24}, + {3432125440U, 24}, + {3418834432U, 24}, + {3413966080U, 24}, + {3407518464U, 24}, + {3340408576U, 24}, + {3323631104U, 24}, + {3289089280U, 24}, + {3266328576U, 24}, + {3245204992U, 24}, + {3232774656U, 24}, + {3229414912U, 24}, + {3227440128U, 24}, + {2378629120U, 16}, + {3628653824U, 24}, + {3562651648U, 24}, + {3561541888U, 24}, + {3535218688U, 24}, + {3447981056U, 24}, + {3428440064U, 24}, + {3424492544U, 24}, + {3407715072U, 24}, + {3393769216U, 24}, + {3359619584U, 24}, + {3357382656U, 24}, + {3356264704U, 24}, + {3353503744U, 24}, + {3341722624U, 24}, + {3264551424U, 24}, + {3250010880U, 24}, + {2378170368U, 16}, + {3632599296U, 24}, + {3631934976U, 24}, + {3517397504U, 24}, + {3498383616U, 24}, + {3460942592U, 24}, + {3419428608U, 24}, + {3397714688U, 24}, + {3394821632U, 24}, + {3352320768U, 24}, + {3263499008U, 24}, + {3233893632U, 24}, + {3229283840U, 24}, + {3227046912U, 24}, + {3490615552U, 24}, + {3478903552U, 24}, + {3468837632U, 24}, + {3434427904U, 24}, + {3424623616U, 24}, + {3414557184U, 24}, + {3397780224U, 24}, + {3393042432U, 24}, + {3391068672U, 24}, + {3389950720U, 24}, + {3359488512U, 24}, + {3356395776U, 24}, + {3353372672U, 24}, + {3257704704U, 24}, + {3250736128U, 24}, + {3227243520U, 24}, + {3224150784U, 24}, + {2378302208U, 24}, + {2378301952U, 24}, + {3639633408U, 24}, + {3536997888U, 24}, + {3500489472U, 24}, + {3479824384U, 24}, + {3427518720U, 24}, + {3414622720U, 24}, + {3407780608U, 24}, + {3406793216U, 24}, + {3399819520U, 24}, + {3359422976U, 24}, + {3358436096U, 24}, + {3357448192U, 24}, + {3342644480U, 24}, + {3232049920U, 24}, + {3231062016U, 24}, + {2378366976U, 16}, + {3651797248U, 24}, + {3632800256U, 24}, + {3498584576U, 24}, + {3489702400U, 24}, + {3449366016U, 24}, + {3424820224U, 24}, + {3408042752U, 24}, + {3399033088U, 24}, + {3389044736U, 24}, + {3357710336U, 24}, + {3344293888U, 24}, + {3277186048U, 24}, + {3261519360U, 24}, + {3230153216U, 24}, + {3639559168U, 24}, + {3559097344U, 24}, + {3526529792U, 24}, + {3500869632U, 24}, + {3468297984U, 24}, + {3427138048U, 24}, + {3406866432U, 24}, + {3405887744U, 24}, + {3360030208U, 24}, + {3345470208U, 24}, + {3269225728U, 24}, + {3263772672U, 24}, + {3231197952U, 24}, + {3226789632U, 24}, + {2382242304U, 24}, + {2382241792U, 24}, + {2382243840U, 21}, + {2382238208U, 23}, + {2382237952U, 24}, + {2382241280U, 23}, + {2382233600U, 16}, + {2382235136U, 24}, + {2382236416U, 24}, + {2382236928U, 24}, + {3649708800U, 24}, + {3565825536U, 24}, + {3498715648U, 24}, + {3491790848U, 24}, + {3439149312U, 24}, + {3433567232U, 24}, + {3416789760U, 24}, + {3407063040U, 24}, + {3405953280U, 24}, + {3365610240U, 24}, + {3350793728U, 24}, + {3330948096U, 24}, + {3290469376U, 24}, + {2382168064U, 16}, + {3590562816U, 24}, + {3583655424U, 24}, + {3513107712U, 24}, + {3500738560U, 24}, + {3469701120U, 24}, + {3467187712U, 24}, + {3259495424U, 24}, + {3244676352U, 24}, + {3234823680U, 24}, + {3231329024U, 24}, + {2382102528U, 16}, + {3636400384U, 24}, + {3485402624U, 24}, + {3450737920U, 24}, + {3409414656U, 24}, + {3406084352U, 24}, + {3389306880U, 24}, + {3329475328U, 24}, + {3247192832U, 24}, + {2382036992U, 16}, + {3650892288U, 24}, + {3627456768U, 24}, + {3506807552U, 24}, + {3488305920U, 24}, + {3454750976U, 24}, + {3359017216U, 24}, + {3358038016U, 24}, + {3351121408U, 24}, + {3339040000U, 24}, + {3264034816U, 24}, + {3243304448U, 24}, + {2381971456U, 16}, + {3588770048U, 24}, + {3491214080U, 24}, + {3463564032U, 24}, + {3407325184U, 24}, + {3392506624U, 24}, + {3391396352U, 24}, + {3356994304U, 24}, + {3244348672U, 24}, + {3241508864U, 24}, + {3226724096U, 24}, + {3223621632U, 24}, + {3221664256U, 24}, + {2381905920U, 16}, + {3637208576U, 24}, + {3588835584U, 24}, + {3564163328U, 24}, + {3489153536U, 24}, + {3486216448U, 24}, + {3474369536U, 24}, + {3461540096U, 24}, + {3458571776U, 24}, + {3390482688U, 24}, + {3353959168U, 24}, + {3352000768U, 24}, + {3254275072U, 24}, + {3239485952U, 24}, + {3234561536U, 24}, + {2381840384U, 16}, + {3490226688U, 24}, + {3448841728U, 24}, + {3407456256U, 24}, + {3406346496U, 24}, + {3368318464U, 24}, + {3323569408U, 24}, + {3254209536U, 24}, + {3253099776U, 24}, + {3238572800U, 24}, + {3632341592U, 29}, + {3632341584U, 29}, + {3632341568U, 29}, + {3632341552U, 28}, + {3632341536U, 28}, + {3632341504U, 28}, + {3632341696U, 29}, + {3632341688U, 29}, + {3632341672U, 29}, + {3632341664U, 29}, + {3632341648U, 28}, + {3624512000U, 24}, + {3511543552U, 24}, + {3469045760U, 24}, + {3407390720U, 24}, + {3406412032U, 24}, + {3398443264U, 24}, + {3354806784U, 24}, + {3326996480U, 24}, + {3258614528U, 24}, + {3253165312U, 24}, + {3240857856U, 24}, + {3229694464U, 24}, + {2381709312U, 16}, + {3645828864U, 24}, + {3520560640U, 24}, + {3485888768U, 24}, + {3455401984U, 24}, + {3450930176U, 24}, + {3437514752U, 24}, + {3424366336U, 24}, + {3415416832U, 24}, + {3400598272U, 24}, + {3395284224U, 24}, + {3391658496U, 24}, + {3356146176U, 24}, + {3336854016U, 24}, + {3328172288U, 24}, + {3252968704U, 24}, + {3246244864U, 24}, + {3245135104U, 24}, + {3228357632U, 24}, + {3226400256U, 24}, + {2381643776U, 16}, + {3537272064U, 24}, + {3529438464U, 24}, + {3413954048U, 24}, + {3407521792U, 24}, + {3397177088U, 24}, + {3336919552U, 24}, + {3323634944U, 24}, + {3285609472U, 24}, + {3278755584U, 24}, + {3245200640U, 24}, + {3228423168U, 24}, + {2381578240U, 16}, + {3628658176U, 24}, + {3584429312U, 24}, + {3551992320U, 24}, + {3522386944U, 24}, + {3509485824U, 24}, + {3486605312U, 24}, + {3389831168U, 24}, + {3357387520U, 24}, + {3356277248U, 24}, + {3349552896U, 24}, + {3289167360U, 24}, + {3263444992U, 24}, + {3252837632U, 24}, + {3250618112U, 24}, + {3229891072U, 24}, + {2381512704U, 16}, + {3631930624U, 24}, + {3629711104U, 24}, + {3567717376U, 24}, + {3529045248U, 24}, + {3467056640U, 24}, + {3460954112U, 24}, + {3426651392U, 24}, + {3409873408U, 24}, + {3407652864U, 24}, + {3326734336U, 24}, + {3325986560U, 24}, + {3263510528U, 24}, + {3233906176U, 24}, + {3228292096U, 24}, + {2381447168U, 16}, + {3630746624U, 24}, + {3562795776U, 24}, + {3520298496U, 24}, + {3478906880U, 24}, + {3469959424U, 24}, + {3432457984U, 24}, + {3431347712U, 24}, + {3411799040U, 24}, + {3407849472U, 24}, + {3357518592U, 24}, + {3264686336U, 24}, + {2381381632U, 16}, + {3514356736U, 24}, + {3507462912U, 24}, + {3474893824U, 24}, + {3455074304U, 24}, + {3437318144U, 24}, + {3427531264U, 24}, + {3414634752U, 24}, + {3392965376U, 24}, + {3359410432U, 24}, + {3246865152U, 24}, + {3493036032U, 24}, + {3474046208U, 24}, + {3451589888U, 24}, + {3432592896U, 24}, + {3424816384U, 24}, + {3416916480U, 24}, + {3406936320U, 24}, + {3335284992U, 24}, + {3261515520U, 24}, + {3230149376U, 24}, + {2381185024U, 16}, + {3639563520U, 24}, + {3582541312U, 24}, + {3515431424U, 24}, + {3503128320U, 24}, + {3490750976U, 24}, + {3476201216U, 24}, + {3452789248U, 24}, + {3449304832U, 24}, + {3438231808U, 24}, + {3360026368U, 24}, + {3355552512U, 24}, + {3355335424U, 24}, + {3344232704U, 24}, + {3228026112U, 24}, + {3222319616U, 24}, + {2381250560U, 16}, + {3632935680U, 24}, + {3628531456U, 24}, + {3521081088U, 24}, + {3476135680U, 24}, + {3473058816U, 24}, + {3470749696U, 24}, + {3454812160U, 24}, + {3421259264U, 24}, + {3407907328U, 24}, + {3407067392U, 24}, + {3399168000U, 24}, + {3365614080U, 24}, + {3327651840U, 24}, + {3290465536U, 24}, + {3227829504U, 24}, + {2381053952U, 16}, + {3583651584U, 24}, + {3492839424U, 24}, + {3482002432U, 24}, + {3478583552U, 24}, + {3452920320U, 24}, + {3340862976U, 24}, + {3278226944U, 24}, + {3226924544U, 24}, + {3630357760U, 24}, + {3626408192U, 24}, + {3582737920U, 24}, + {3489968896U, 24}, + {3485406976U, 24}, + {3484288512U, 24}, + {3460360448U, 24}, + {3430144000U, 24}, + {3409419008U, 24}, + {3398181120U, 24}, + {3258421760U, 24}, + {3236580608U, 24}, + {3650888448U, 24}, + {3635351808U, 24}, + {3506811392U, 24}, + {3468563968U, 24}, + {3389368576U, 24}, + {3358034176U, 24}, + {3345203712U, 24}, + {3333361408U, 24}, + {3257369344U, 24}, + {3251203584U, 24}, + {3224801280U, 24}, + {3221594880U, 24}, + {3511936768U, 24}, + {3485275904U, 24}, + {3351930880U, 24}, + {3226727936U, 24}, + {2380791808U, 16}, + {3627321344U, 24}, + {3588839424U, 24}, + {3507921664U, 24}, + {3459554816U, 24}, + {3454615552U, 24}, + {3434877952U, 24}, + {3406276608U, 24}, + {3358889984U, 24}, + {3353954816U, 24}, + {3289822720U, 24}, + {2380857344U, 16}, + {3650167552U, 24}, + {3638973696U, 24}, + {3625560576U, 24}, + {3481262848U, 24}, + {3477923840U, 24}, + {3448846080U, 24}, + {3407460608U, 24}, + {3406342144U, 24}, + {3395156992U, 24}, + {3368314624U, 24}, + {3264296960U, 24}, + {3254213888U, 24}, + {3635544064U, 24}, + {3488039424U, 24}, + {3410881536U, 24}, + {3407395072U, 24}, + {3398447104U, 24}, + {3253160960U, 24}, + {3248687104U, 24}, + {3234164480U, 24}, + {3650298624U, 24}, + {3636885248U, 24}, + {3629055744U, 24}, + {3531458048U, 24}, + {3509096448U, 24}, + {3490362112U, 24}, + {3487002880U, 24}, + {3485884416U, 24}, + {3464635648U, 24}, + {3424370176U, 24}, + {3409550080U, 24}, + {3391654656U, 24}, + {3245130752U, 24}, + {3241775360U, 24}, + {3230874112U, 24}, + {3228353792U, 24}, + {2380529664U, 16}, + {3683787008U, 24}, + {3667009536U, 24}, + {3484423936U, 24}, + {3413958400U, 24}, + {3412000000U, 24}, + {3336915712U, 24}, + {3329082112U, 24}, + {3323638784U, 24}, + {3275264768U, 24}, + {3240722432U, 24}, + {3228419328U, 24}, + {3493822464U, 24}, + {3481000704U, 24}, + {3436278272U, 24}, + {3394894848U, 24}, + {3353496064U, 24}, + {3289163520U, 24}, + {3479947776U, 24}, + {3437445376U, 24}, + {3436212736U, 24}, + {3397722368U, 24}, + {3356338944U, 24}, + {3344494848U, 24}, + {3229952768U, 24}, + {3229275136U, 24}, + {2380464128U, 16}, + {3505474560U, 24}, + {3478911232U, 24}, + {3468845312U, 24}, + {3435291392U, 24}, + {3406735360U, 24}, + {3393034752U, 24}, + {3391916800U, 24}, + {3352525056U, 24}, + {3227252224U, 24}, + {2380267520U, 16}, + {3537005568U, 24}, + {3463039744U, 24}, + {3437314304U, 24}, + {3414630400U, 24}, + {3391010816U, 24}, + {3359414272U, 24}, + {3269545728U, 24}, + {3234033408U, 24}, + {3230083840U, 24}, + {2380333056U, 16}, + {3632808960U, 24}, + {3506387712U, 24}, + {3423717632U, 24}, + {3420258816U, 24}, + {3408067840U, 24}, + {3405831936U, 24}, + {3392400640U, 24}, + {3359938560U, 24}, + {3349838080U, 24}, + {3325288704U, 24}, + {3323052800U, 24}, + {3280494336U, 24}, + {3264827136U, 24}, + {3244733184U, 24}, + {2375621632U, 24}, + {2375621120U, 24}, + {2375621376U, 24}, + {2375614464U, 18}, + {2375614464U, 16}, + {2375630848U, 18}, + {2375647232U, 17}, + {344559616U, 20}, + {335806464U, 14}, + {335544320U, 10}, + {335945728U, 20}, + {344576256U, 24}, + {344576000U, 20}, + {344576768U, 24}, + {344576512U, 24}, + {344702976U, 18}, + {344587520U, 24}, + {344587264U, 22}, + {344586752U, 24}, + {344649728U, 20}, + {344715264U, 20}, + {342033920U, 24}, + {344580096U, 20}, + {344529920U, 22}, + {344528896U, 22}, + {344527872U, 22}, + {344526848U, 22}, + {344592384U, 20}, + {344657920U, 20}, + {344525824U, 22}, + {344326144U, 19}, + {344656896U, 22}, + {344524800U, 22}, + {344655872U, 22}, + {344523776U, 22}, + {344654848U, 22}, + {344522752U, 22}, + {344522752U, 16}, + {344588288U, 22}, + {344588288U, 16}, + {344653824U, 22}, + {344653824U, 21}, + {344653824U, 16}, + {344535040U, 20}, + {344531968U, 22}, + {344530944U, 22}, + {344596480U, 20}, + {344543232U, 20}, + {348389376U, 14}, + {348192768U, 19}, + {348323840U, 16}, + {344539136U, 20}, + {344551424U, 20}, + {3639550464U, 24}, + {3589222144U, 24}, + {3583531008U, 24}, + {3582544128U, 24}, + {3513230080U, 24}, + {3507540992U, 24}, + {3449307136U, 24}, + {3425889024U, 24}, + {3406876160U, 24}, + {3405897472U, 24}, + {3356544256U, 24}, + {3338785536U, 24}, + {3328685056U, 24}, + {3290690048U, 24}, + {3254900224U, 24}, + {3223582208U, 24}, + {2626224128U, 16}, + {2626247936U, 24}, + {2626247680U, 24}, + {2626246656U, 22}, + {2375548928U, 18}, + {2375548928U, 16}, + {2375565312U, 18}, + {2375581696U, 18}, + {2375592960U, 24}, + {2375598080U, 19}, + {2375606272U, 19}, + {3634058496U, 24}, + {3501817600U, 24}, + {3454809856U, 24}, + {3450368768U, 24}, + {3448393984U, 24}, + {3411511808U, 24}, + {3394734848U, 24}, + {3338851072U, 24}, + {3247070464U, 24}, + {3227824640U, 24}, + {3222521088U, 24}, + {2375745536U, 16}, + {2375766272U, 24}, + {2375798272U, 24}, + {3638432000U, 24}, + {3634980352U, 24}, + {3631528704U, 24}, + {3520993280U, 24}, + {3482014464U, 24}, + {3411446272U, 24}, + {3408002304U, 24}, + {3399108352U, 24}, + {3393690112U, 24}, + {3355192320U, 24}, + {3353218560U, 24}, + {3340890368U, 24}, + {3244667648U, 24}, + {2375680000U, 17}, + {2375680000U, 16}, + {2375706368U, 24}, + {2375712768U, 18}, + {2375729152U, 18}, + {3563234816U, 24}, + {3505007104U, 24}, + {3484315904U, 24}, + {2626420736U, 16}, + {2375876608U, 17}, + {2375876608U, 16}, + {2375901184U, 21}, + {2375903232U, 21}, + {2375909376U, 19}, + {2375917568U, 19}, + {2375925760U, 18}, + {3650900992U, 24}, + {3506060032U, 24}, + {3489276928U, 24}, + {3463621888U, 24}, + {3461385984U, 24}, + {3454744320U, 24}, + {3350165760U, 24}, + {3337305088U, 24}, + {3327166208U, 24}, + {3325485312U, 24}, + {3274175744U, 24}, + {3270195200U, 24}, + {3256141568U, 24}, + {3235383552U, 24}, + {3233705728U, 24}, + {3225522176U, 24}, + {3221607424U, 24}, + {2626486272U, 16}, + {2375811072U, 16}, + {2375868672U, 24}, + {2375869184U, 24}, + {2375868928U, 24}, + {2375869696U, 24}, + {2375869440U, 24}, + {2375869952U, 24}, + {3695348736U, 24}, + {3634320640U, 24}, + {3552410624U, 24}, + {3406225152U, 24}, + {3391421440U, 24}, + {3368685568U, 24}, + {3328226304U, 24}, + {3288780800U, 24}, + {3252357120U, 24}, + {3251247360U, 24}, + {3222783232U, 24}, + {2626551808U, 16}, + {2376007680U, 16}, + {3634255104U, 24}, + {3530600704U, 24}, + {3507934208U, 24}, + {3499052032U, 24}, + {3475372288U, 24}, + {3461517056U, 24}, + {3450696448U, 24}, + {3438814976U, 24}, + {3428957696U, 24}, + {3426020096U, 24}, + {3407269376U, 24}, + {3250351616U, 24}, + {3235514624U, 24}, + {3233574656U, 24}, + {3224692480U, 24}, + {2626617344U, 16}, + {2375942144U, 18}, + {2375942144U, 16}, + {2375962880U, 24}, + {2375962624U, 24}, + {2375966464U, 24}, + {2375966208U, 24}, + {2375965952U, 24}, + {2375965696U, 24}, + {2375958528U, 24}, + {2375958528U, 18}, + {2375959552U, 22}, + {2375960576U, 22}, + {2375971328U, 24}, + {2375971072U, 24}, + {2375970816U, 24}, + {2375971840U, 22}, + {2375972864U, 21}, + {2375966720U, 21}, + {2375968768U, 22}, + {2375970560U, 24}, + {2375970304U, 24}, + {2375970048U, 24}, + {2375974912U, 19}, + {2375983104U, 19}, + {2375984896U, 24}, + {2375984640U, 24}, + {2375985664U, 24}, + {2375985408U, 24}, + {2375985152U, 24}, + {2375991296U, 19}, + {2375999488U, 19}, + {3636723712U, 24}, + {3632284672U, 24}, + {3632249600U, 24}, + {3624455168U, 24}, + {3448848384U, 24}, + {3427572736U, 24}, + {3405193472U, 24}, + {3368292352U, 24}, + {3360462848U, 24}, + {3326907904U, 24}, + {3323577088U, 24}, + {3259798016U, 24}, + {3253091072U, 24}, + {3226243072U, 24}, + {3634587136U, 24}, + {3632350208U, 27}, + {3632350272U, 26}, + {3632350336U, 25}, + {3628959744U, 24}, + {3582019840U, 24}, + {3574186240U, 24}, + {3505797888U, 24}, + {3502573568U, 24}, + {3490300928U, 24}, + {3469022720U, 24}, + {3466817536U, 24}, + {3448782848U, 24}, + {3407400448U, 24}, + {3391880192U, 24}, + {3359305472U, 24}, + {3332601856U, 24}, + {3287689216U, 24}, + {3227287808U, 24}, + {3641363712U, 24}, + {3582085376U, 24}, + {3520534528U, 24}, + {3503757568U, 24}, + {3493459712U, 24}, + {3491484928U, 24}, + {3488949248U, 27}, + {3488949304U, 29}, + {3488949296U, 29}, + {3488949288U, 29}, + {3488949280U, 29}, + {3488949336U, 29}, + {3488949328U, 29}, + {3488949320U, 29}, + {3488949312U, 29}, + {3488949368U, 29}, + {3488949360U, 29}, + {3488949344U, 28}, + {3488949376U, 27}, + {3488949432U, 29}, + {3488949424U, 29}, + {3488949408U, 28}, + {3488949440U, 26}, + {3407597056U, 24}, + {3395259136U, 24}, + {3361704192U, 24}, + {3331541760U, 24}, + {3283184640U, 24}, + {3257463808U, 24}, + {3245126400U, 24}, + {3537246976U, 24}, + {3515043072U, 24}, + {3413944320U, 24}, + {3407531520U, 24}, + {3397167360U, 24}, + {3392728320U, 24}, + {3359174400U, 24}, + {3341414656U, 24}, + {3332470784U, 24}, + {3240752896U, 24}, + {3224954624U, 24}, + {2375155712U, 24}, + {2375188480U, 24}, + {3642612736U, 24}, + {3635902208U, 24}, + {3631987456U, 24}, + {3628632064U, 24}, + {3589488128U, 24}, + {3561522176U, 24}, + {3520141312U, 24}, + {3505601280U, 24}, + {3492734464U, 24}, + {3450237696U, 24}, + {3434570496U, 24}, + {3415557632U, 24}, + {3411642880U, 24}, + {3392076800U, 24}, + {3389840896U, 24}, + {3362437632U, 24}, + {3252828928U, 24}, + {3229899776U, 24}, + {2375354624U, 24}, + {2375352320U, 19}, + {2375352320U, 18}, + {2375352320U, 16}, + {2375374848U, 24}, + {2375375104U, 24}, + {2375375360U, 24}, + {2375375616U, 24}, + {2375375872U, 24}, + {2375376128U, 24}, + {2375376384U, 24}, + {2375376640U, 24}, + {2375368704U, 19}, + {2375376896U, 19}, + {2375395584U, 24}, + {2375393280U, 19}, + {2375408640U, 24}, + {2375408896U, 24}, + {2375409152U, 24}, + {2375409408U, 24}, + {2375403520U, 23}, + {2375401472U, 19}, + {2375411712U, 24}, + {2375411968U, 24}, + {2375409664U, 24}, + {2375409664U, 20}, + {2375409920U, 24}, + {2375410176U, 24}, + {2375410432U, 24}, + {2375410688U, 24}, + {2375410944U, 24}, + {2375411200U, 24}, + {2375411456U, 24}, + {3641560320U, 24}, + {3632612352U, 24}, + {3631921920U, 24}, + {3624782872U, 29}, + {3624782848U, 28}, + {3624782976U, 26}, + {3624783040U, 26}, + {3564812032U, 24}, + {3512242176U, 24}, + {3460931072U, 24}, + {3411577344U, 24}, + {3409898496U, 24}, + {3407662592U, 24}, + {3394800384U, 24}, + {3356351488U, 24}, + {3285191168U, 24}, + {3270650112U, 24}, + {3252894464U, 24}, + {3237096192U, 24}, + {3234859264U, 24}, + {3228283392U, 24}, + {3227025664U, 24}, + {2625974272U, 24}, + {3633796352U, 24}, + {3579548672U, 24}, + {3575631872U, 24}, + {3512438784U, 24}, + {3466019584U, 24}, + {3406749440U, 24}, + {3357527296U, 24}, + {3332667392U, 24}, + {3257725952U, 24}, + {3223307520U, 24}, + {2626027520U, 16}, + {2375483392U, 18}, + {2375483392U, 16}, + {2375493376U, 24}, + {2375499776U, 19}, + {2375507968U, 19}, + {2375523328U, 22}, + {2375520768U, 24}, + {2375521024U, 24}, + {2375521536U, 24}, + {2375518208U, 21}, + {2375516928U, 24}, + {2375516160U, 18}, + {2375517696U, 24}, + {2375517952U, 24}, + {2375517184U, 24}, + {2375528448U, 21}, + {2375527424U, 22}, + {2375524352U, 21}, + {2375532544U, 19}, + {2375542784U, 24}, + {2375540736U, 19}, + {2375541760U, 24}, + {2375541760U, 22}, + {3659456256U, 24}, + {3645606144U, 24}, + {3636658176U, 24}, + {3633730816U, 24}, + {3628828672U, 24}, + {3584387840U, 24}, + {3500502528U, 24}, + {3427507200U, 24}, + {3392011264U, 24}, + {3370201600U, 24}, + {3357461760U, 24}, + {3234990336U, 24}, + {3232071168U, 24}, + {2626093056U, 16}, + {2375417856U, 17}, + {2375417856U, 16}, + {2375458560U, 24}, + {2375457792U, 22}, + {2375450624U, 19}, + {2375458816U, 19}, + {2375473408U, 24}, + {2375473152U, 24}, + {2375474176U, 24}, + {2375467008U, 18}, + {2375468800U, 24}, + {2375468544U, 24}, + {2375468032U, 23}, + {3695484160U, 24}, + {3632813312U, 24}, + {3536591616U, 24}, + {3526616064U, 24}, + {3509839616U, 24}, + {3506383360U, 24}, + {3493062144U, 24}, + {3491952384U, 24}, + {3487373056U, 24}, + {3432599552U, 24}, + {3408063488U, 24}, + {3359934720U, 24}, + {3335261952U, 24}, + {3240289792U, 24}, + {3231276032U, 24}, + {3230158080U, 24}, + {2627282176U, 24}, + {2627280896U, 24}, + {3639554816U, 24}, + {3583527168U, 24}, + {3582547968U, 24}, + {3518656256U, 24}, + {3507537152U, 24}, + {3473000960U, 24}, + {3449311488U, 24}, + {3417994496U, 24}, + {3392338944U, 24}, + {3326445312U, 24}, + {2627210240U, 24}, + {2627215360U, 23}, + {2627215616U, 24}, + {2627218688U, 24}, + {2627218944U, 24}, + {2627219200U, 24}, + {2627264512U, 24}, + {2374570496U, 24}, + {2374614528U, 24}, + {3634054144U, 24}, + {3517480448U, 24}, + {3514147584U, 24}, + {3479481344U, 24}, + {3470726656U, 24}, + {3467141376U, 24}, + {3411516160U, 24}, + {3407077120U, 24}, + {3404472576U, 24}, + {3399177728U, 24}, + {3338484736U, 24}, + {3325161472U, 24}, + {3247066112U, 24}, + {3234728192U, 24}, + {3227820800U, 24}, + {3638427648U, 24}, + {3637448960U, 24}, + {3634984704U, 24}, + {3631524352U, 24}, + {3629549568U, 24}, + {3575771648U, 24}, + {3520010240U, 24}, + {3468193792U, 24}, + {3432665088U, 24}, + {3407997952U, 24}, + {3407011584U, 24}, + {3399112192U, 24}, + {3393686272U, 24}, + {3259466496U, 24}, + {2374696960U, 16}, + {3630349056U, 24}, + {3628112128U, 24}, + {3625307136U, 24}, + {3554216704U, 24}, + {3526878208U, 24}, + {3505011456U, 24}, + {3499969536U, 24}, + {3482075648U, 24}, + {3460337408U, 24}, + {3449639168U, 24}, + {3409444096U, 24}, + {3406089728U, 24}, + {3338977792U, 24}, + {3237689856U, 24}, + {3235452928U, 24}, + {2374762496U, 16}, + {3650897152U, 24}, + {3627478528U, 24}, + {3626499840U, 24}, + {3502840064U, 24}, + {3484377088U, 24}, + {3461389824U, 24}, + {3436712960U, 24}, + {3327170048U, 24}, + {2374828032U, 16}, + {3638231040U, 24}, + {3512775168U, 24}, + {3437766400U, 24}, + {3431874816U, 24}, + {3407339264U, 24}, + {3406220800U, 24}, + {3368681728U, 24}, + {3327366656U, 24}, + {3240420864U, 24}, + {3222787072U, 24}, + {2374893568U, 16}, + {3695418624U, 24}, + {3634250752U, 24}, + {3627347456U, 24}, + {3507930368U, 24}, + {3426023936U, 24}, + {3407273728U, 24}, + {3392470016U, 24}, + {3250355968U, 24}, + {3233578496U, 24}, + {3638964992U, 24}, + {3633398784U, 24}, + {3624459520U, 24}, + {3529343488U, 24}, + {3520399616U, 24}, + {3514802944U, 24}, + {3500310272U, 24}, + {3426482688U, 24}, + {3390692864U, 24}, + {3361576960U, 24}, + {3263148032U, 24}, + {3246410752U, 24}, + {3238577152U, 24}, + {3226239232U, 24}, + {2626748416U, 16}, + {2373976064U, 16}, + {2374033408U, 24}, + {3632354656U, 29}, + {3632354776U, 30}, + {3490305280U, 24}, + {3486783232U, 24}, + {3399705856U, 24}, + {3398456832U, 24}, + {3360524544U, 24}, + {3354803456U, 24}, + {3353816064U, 24}, + {3352567552U, 24}, + {3326969600U, 24}, + {3249700608U, 24}, + {3245318656U, 24}, + {3236375296U, 24}, + {3234138368U, 24}, + {3225089536U, 24}, + {2626682880U, 16}, + {2626695936U, 24}, + {2374041600U, 16}, + {3641367552U, 24}, + {3639943680U, 24}, + {3531448320U, 24}, + {3499314176U, 24}, + {3493455360U, 24}, + {3471058176U, 24}, + {3407601408U, 24}, + {3390823936U, 24}, + {3345785856U, 24}, + {3246240512U, 24}, + {3241801472U, 24}, + {3237296640U, 24}, + {2626879488U, 16}, + {2374107136U, 16}, + {2374151680U, 24}, + {3641433088U, 24}, + {3633464320U, 24}, + {3629095168U, 24}, + {3518000896U, 24}, + {3490436352U, 24}, + {3471123712U, 24}, + {3437569792U, 24}, + {3409509632U, 24}, + {3407535872U, 24}, + {3392732160U, 24}, + {3343877632U, 24}, + {3258512384U, 24}, + {3240748544U, 24}, + {3229830400U, 24}, + {3222983680U, 24}, + {3222983744U, 26}, + {2626814464U, 24}, + {2626814720U, 24}, + {2626813952U, 16}, + {2374172672U, 16}, + {2374205440U, 16}, + {3635897856U, 24}, + {3631983104U, 28}, + {3631983120U, 28}, + {3631983136U, 27}, + {3631983176U, 29}, + {3631983168U, 29}, + {3631983192U, 29}, + {3631983184U, 29}, + {3631983200U, 27}, + {3631983232U, 26}, + {3631983304U, 29}, + {3631983296U, 29}, + {3631983320U, 29}, + {3631983312U, 29}, + {3631983328U, 27}, + {3628636416U, 24}, + {3625831424U, 24}, + {3561526528U, 24}, + {3511193600U, 24}, + {3507278848U, 24}, + {3453031680U, 24}, + {3436254208U, 24}, + {3413883136U, 24}, + {3411647232U, 24}, + {3344537344U, 24}, + {3341737984U, 24}, + {3340620544U, 24}, + {3327759872U, 24}, + {2627016192U, 24}, + {2374238208U, 16}, + {3650372864U, 24}, + {3631917568U, 24}, + {3627024128U, 24}, + {3564807680U, 24}, + {3493783040U, 24}, + {3436188672U, 24}, + {3418423808U, 24}, + {3394804224U, 24}, + {3356347648U, 24}, + {3326707456U, 24}, + {3274695680U, 24}, + {3270653952U, 24}, + {3234863104U, 24}, + {2626945024U, 16}, + {2374303744U, 16}, + {3625962496U, 24}, + {3484774656U, 24}, + {3479743488U, 24}, + {3452044288U, 24}, + {3448127488U, 24}, + {3428555776U, 24}, + {3411778304U, 24}, + {3399771392U, 24}, + {3393059840U, 24}, + {3360327936U, 24}, + {3356413184U, 24}, + {3335724544U, 24}, + {3257722112U, 24}, + {2627141632U, 16}, + {3633726464U, 24}, + {3631786496U, 24}, + {3584391680U, 24}, + {3536980480U, 24}, + {3492673280U, 24}, + {3463032064U, 24}, + {3427503360U, 24}, + {3407798016U, 24}, + {3400823808U, 24}, + {3360393472U, 24}, + {3358453504U, 24}, + {3357465600U, 24}, + {3346576640U, 24}, + {3276505600U, 24}, + {3232067328U, 24}, + {3230092544U, 24}, + {3641835008U, 24}, + {3638375168U, 24}, + {3531051776U, 24}, + {3529933312U, 24}, + {3489719808U, 24}, + {3438154752U, 24}, + {3434823936U, 24}, + {3423726336U, 24}, + {3408060160U, 24}, + {3361057536U, 24}, + {3359947264U, 24}, + {3326391296U, 24}, + {3264834816U, 24}, + {3238065920U, 24}, + {2377842688U, 16}, + {3631651072U, 24}, + {3511001856U, 24}, + {3489531392U, 24}, + {3473012992U, 24}, + {3436979968U, 24}, + {3427122688U, 24}, + {3422421504U, 24}, + {3406883840U, 24}, + {3344212992U, 24}, + {3326456832U, 24}, + {3228012544U, 24}, + {3226772224U, 24}, + {3636024576U, 24}, + {3632948736U, 24}, + {3489465856U, 24}, + {3457411328U, 24}, + {3407080448U, 24}, + {3398071296U, 24}, + {3390303488U, 24}, + {3247079168U, 24}, + {3236698112U, 24}, + {3235851008U, 24}, + {3637453312U, 24}, + {3588111872U, 24}, + {3564410112U, 24}, + {3470664960U, 24}, + {3454866688U, 24}, + {3437111040U, 24}, + {3420332032U, 24}, + {3412433664U, 24}, + {3407994624U, 24}, + {3407014912U, 24}, + {3389258752U, 24}, + {3234806272U, 24}, + {3227881472U, 24}, + {2377646080U, 16}, + {3636417840U, 29}, + {3636417848U, 29}, + {3636417824U, 29}, + {3636417832U, 29}, + {3636417888U, 27}, + {3636417872U, 28}, + {3636417856U, 28}, + {3636417968U, 28}, + {3636417952U, 29}, + {3636417960U, 29}, + {3636417936U, 29}, + {3636417944U, 29}, + {3636417920U, 29}, + {3636417928U, 29}, + {3636418032U, 29}, + {3636418040U, 30}, + {3636418044U, 30}, + {3636418016U, 29}, + {3636417984U, 27}, + {3563226112U, 24}, + {3526874880U, 24}, + {3483197440U, 24}, + {3482087680U, 24}, + {3470337280U, 24}, + {3451863040U, 24}, + {3450753280U, 24}, + {3406101760U, 24}, + {3393239040U, 24}, + {3359100160U, 24}, + {3338989824U, 24}, + {3336121600U, 24}, + {3224880384U, 24}, + {3650909696U, 24}, + {3625254656U, 24}, + {3586021376U, 24}, + {3585034496U, 24}, + {3558142720U, 24}, + {3555396352U, 24}, + {3550247936U, 24}, + {3547501056U, 24}, + {3533470976U, 24}, + {3506051328U, 24}, + {3467596288U, 24}, + {3359034624U, 24}, + {3345192704U, 24}, + {3337297408U, 24}, + {3327173888U, 24}, + {3257390592U, 24}, + {3256149248U, 24}, + {3253410048U, 24}, + {3244527872U, 24}, + {2378039296U, 16}, + {3559178240U, 24}, + {3530658560U, 24}, + {3511923200U, 24}, + {3448664832U, 24}, + {3407342592U, 24}, + {3367847168U, 24}, + {3337100800U, 24}, + {3288789504U, 24}, + {3233631488U, 24}, + {3231674112U, 24}, + {2377973760U, 16}, + {3627343104U, 24}, + {3502005504U, 24}, + {3500048128U, 24}, + {3462503936U, 24}, + {3438806272U, 24}, + {3411191808U, 24}, + {3407277056U, 24}, + {3392458496U, 24}, + {3389520896U, 24}, + {3343103232U, 24}, + {3273057280U, 24}, + {3234544128U, 24}, + {3637850880U, 24}, + {3584182528U, 24}, + {3505854720U, 24}, + {3499196160U, 24}, + {3491362560U, 24}, + {3395135744U, 24}, + {3358252032U, 24}, + {3332528640U, 24}, + {3245248768U, 24}, + {3226251776U, 24}, + {2377318400U, 16}, + {2377383424U, 24}, + {3635565824U, 24}, + {3564078080U, 24}, + {3500362752U, 24}, + {3430845696U, 24}, + {3407408128U, 24}, + {3399702016U, 24}, + {3398460672U, 24}, + {3352570880U, 24}, + {3263070976U, 24}, + {3237349632U, 24}, + {3225076992U, 24}, + {3224097792U, 24}, + {3653640960U, 24}, + {3638820864U, 24}, + {3539278592U, 24}, + {3493451008U, 24}, + {3488941624U, 29}, + {3488941616U, 29}, + {3488941608U, 29}, + {3488941600U, 29}, + {3488941592U, 29}, + {3488941584U, 29}, + {3488941576U, 29}, + {3488941568U, 29}, + {3488941688U, 29}, + {3488941680U, 29}, + {3488941664U, 28}, + {3488941656U, 29}, + {3488941648U, 29}, + {3488941632U, 28}, + {3488941696U, 25}, + {3424381696U, 24}, + {3398657280U, 24}, + {3236173824U, 24}, + {3235326720U, 24}, + {3230887680U, 24}, + {2377187328U, 16}, + {3683808256U, 24}, + {3629099520U, 24}, + {3520477696U, 24}, + {3455321088U, 24}, + {3430714624U, 24}, + {3413936640U, 24}, + {3407539200U, 24}, + {3406560512U, 24}, + {3397612544U, 24}, + {3397159680U, 24}, + {3392720640U, 24}, + {3389783040U, 24}, + {3286571776U, 24}, + {3246620416U, 24}, + {3227427584U, 24}, + {2377121792U, 16}, + {3664415232U, 24}, + {3629759232U, 24}, + {3625844480U, 24}, + {3584444672U, 24}, + {3557614080U, 24}, + {3527974912U, 24}, + {3516235264U, 24}, + {3514535936U, 24}, + {3413871104U, 24}, + {3397094144U, 24}, + {3250600704U, 24}, + {2377580544U, 16}, + {3632621056U, 24}, + {3631913216U, 24}, + {3509568768U, 24}, + {3481628928U, 24}, + {3463159296U, 24}, + {3436193536U, 24}, + {3429604352U, 24}, + {3426666752U, 24}, + {3394808064U, 24}, + {3358579712U, 24}, + {3330635776U, 24}, + {3326718976U, 24}, + {3326001920U, 24}, + {3274692352U, 24}, + {3253864448U, 24}, + {3252885760U, 24}, + {3229974016U, 24}, + {3637719808U, 24}, + {3579557376U, 24}, + {3575640576U, 24}, + {3559702528U, 24}, + {3524191232U, 24}, + {3486721024U, 24}, + {3414586624U, 24}, + {3407866880U, 24}, + {3393894400U, 24}, + {3389979648U, 24}, + {3285395456U, 24}, + {3257718272U, 24}, + {3223316224U, 24}, + {3659463936U, 24}, + {3629824768U, 24}, + {3455058944U, 24}, + {3427515904U, 24}, + {3358448640U, 24}, + {3357470464U, 24}, + {3325870848U, 24}, + {3226186240U, 24}, + {3641831168U, 24}, + {3638370816U, 24}, + {3635041536U, 24}, + {3632822016U, 24}, + {3484041728U, 24}, + {3449385728U, 24}, + {3438150912U, 24}, + {3424831744U, 24}, + {3406953728U, 24}, + {3405835264U, 24}, + {3359943424U, 24}, + {3326387456U, 24}, + {3325284864U, 24}, + {3261498112U, 24}, + {3244720128U, 24}, + {3243619072U, 24}, + {3238061568U, 24}, + {3232386304U, 24}, + {3230166784U, 24}, + {3640524800U, 24}, + {3633866240U, 24}, + {3631646720U, 24}, + {3590451456U, 24}, + {3465109760U, 24}, + {3449320192U, 24}, + {3405900800U, 24}, + {3356556800U, 24}, + {3250216192U, 24}, + {3237877760U, 24}, + {3638501888U, 24}, + {3512181504U, 24}, + {3473074176U, 24}, + {3459373568U, 24}, + {3454796800U, 24}, + {3416802816U, 24}, + {3407924736U, 24}, + {3407084800U, 24}, + {3404464896U, 24}, + {3398067456U, 24}, + {3335400704U, 24}, + {3326518528U, 24}, + {3325153792U, 24}, + {3254969600U, 24}, + {3234736896U, 24}, + {3655213824U, 24}, + {3585624320U, 24}, + {3564405760U, 24}, + {3535293952U, 24}, + {3489404672U, 24}, + {3389254912U, 24}, + {3265875712U, 24}, + {3252566784U, 24}, + {2376663040U, 16}, + {3636413500U, 16}, + {3636413448U, 16}, + {3636413536U, 16}, + {3636413548U, 16}, + {3636413524U, 16}, + {3636413604U, 16}, + {3636413628U, 16}, + {3636413568U, 16}, + {3636413588U, 16}, + {3636413592U, 16}, + {3636413676U, 16}, + {3636413680U, 16}, + {3636413684U, 16}, + {3636413688U, 16}, + {3636413692U, 16}, + {3625315840U, 24}, + {3563230464U, 24}, + {3526870528U, 24}, + {3485422336U, 24}, + {3462565632U, 24}, + {3409436416U, 24}, + {2377016320U, 24}, + {2377013760U, 24}, + {2377015040U, 24}, + {3650905856U, 24}, + {3627469824U, 24}, + {3626491136U, 24}, + {3558138368U, 24}, + {3555400192U, 24}, + {3506046976U, 24}, + {3468579328U, 24}, + {3462631168U, 24}, + {3458714368U, 24}, + {3421176320U, 24}, + {3417261568U, 24}, + {3327177728U, 24}, + {3253405696U, 24}, + {3251186176U, 24}, + {3247271424U, 24}, + {3235396096U, 24}, + {3231481344U, 24}, + {3228733440U, 24}, + {3222599168U, 24}, + {2377056256U, 16}, + {3517733888U, 24}, + {3470472192U, 24}, + {3466555392U, 24}, + {3465437440U, 24}, + {3407346944U, 24}, + {3237550080U, 24}, + {3225592576U, 24}, + {3222795776U, 24}, + {2376859648U, 16}, + {3486196736U, 24}, + {3454600192U, 24}, + {3452642816U, 24}, + {3400353536U, 24}, + {3398395136U, 24}, + {3389517056U, 24}, + {3358907392U, 24}, + {3328280320U, 24}, + {3273061632U, 24}, + {3250347264U, 24}, + {3244392448U, 24}, + {3628907264U, 24}, + {3520408320U, 24}, + {3514859008U, 24}, + {3477908480U, 24}, + {3434303488U, 24}, + {3326911744U, 24}, + {3285530880U, 24}, + {3284412416U, 24}, + {3264314368U, 24}, + {3245244416U, 24}, + {3238585856U, 24}, + {2376204288U, 16}, + {3511529984U, 24}, + {3484570368U, 24}, + {3475753472U, 24}, + {3464585472U, 24}, + {3426408448U, 24}, + {3418693632U, 24}, + {3407412480U, 24}, + {3398464512U, 24}, + {3389648128U, 24}, + {3352575232U, 24}, + {3341533696U, 24}, + {3326977280U, 24}, + {3259867392U, 24}, + {3225080832U, 24}, + {2376269824U, 16}, + {3638825216U, 24}, + {3520539392U, 24}, + {3493446656U, 24}, + {3488945920U, 24}, + {3434172416U, 24}, + {3424385536U, 24}, + {3409567488U, 24}, + {3407609088U, 24}, + {3398661120U, 24}, + {3332393728U, 24}, + {3235330560U, 24}, + {2376073216U, 16}, + {3629103872U, 24}, + {3560488960U, 24}, + {3539208704U, 24}, + {3503696384U, 24}, + {3434106880U, 24}, + {3407543552U, 24}, + {3406556160U, 24}, + {3404993024U, 24}, + {3397608704U, 24}, + {3392724480U, 24}, + {3353677312U, 24}, + {3341402624U, 24}, + {3286567424U, 24}, + {3240739840U, 24}, + {3230825984U, 24}, + {3223962880U, 24}, + {2376138752U, 16}, + {3624730368U, 24}, + {3516231424U, 24}, + {3505588224U, 24}, + {3482677504U, 24}, + {3460291072U, 24}, + {3458070528U, 24}, + {3450224640U, 24}, + {3436262912U, 24}, + {3407740160U, 24}, + {3397097984U, 24}, + {3250596352U, 24}, + {3250019584U, 24}, + {2376466432U, 16}, + {3633604096U, 24}, + {3631908864U, 24}, + {3627015424U, 24}, + {3517406208U, 24}, + {3509572608U, 24}, + {3421639424U, 24}, + {3416737280U, 24}, + {3406687232U, 24}, + {3400947200U, 24}, + {3394811904U, 24}, + {3393117696U, 24}, + {3356356352U, 24}, + {3326715136U, 24}, + {3326005760U, 24}, + {3252881408U, 24}, + {3233884928U, 24}, + {3229970176U, 24}, + {2376531968U, 16}, + {3626818816U, 24}, + {3579553536U, 24}, + {3460160000U, 24}, + {3431359232U, 24}, + {3406752768U, 24}, + {3393890560U, 24}, + {3360336640U, 24}, + {3356421888U, 24}, + {3353349632U, 24}, + {3257714432U, 24}, + {3229192192U, 24}, + {3227234816U, 24}, + {3223320064U, 24}, + {2376335360U, 16}, + {3501476864U, 24}, + {3498540800U, 24}, + {3464978688U, 24}, + {3357474304U, 24}, + {3330763008U, 24}, + {3265613568U, 24}, + {2376400896U, 16}, + {3696578816U, 24}, + {3505317376U, 24}, + {3491899904U, 24}, + {3489662976U, 24}, + {3443806464U, 24}, + {3405779712U, 24}, + {3405769984U, 24}, + {3367742208U, 24}, + {3361031424U, 24}, + {3359921152U, 24}, + {3355447296U, 24}, + {3331950336U, 24}, + {3264840448U, 24}, + {3261496320U, 24}, + {3231285504U, 24}, + {3230175232U, 24}, + {3224578816U, 24}, + {2621702144U, 16}, + {2371158016U, 16}, + {3607170816U, 24}, + {3560062720U, 24}, + {3554465280U, 24}, + {3506370304U, 24}, + {3462885376U, 24}, + {3449326592U, 24}, + {3405845248U, 24}, + {3389067776U, 24}, + {3334120704U, 24}, + {3326433792U, 24}, + {3322941184U, 24}, + {3230240768U, 24}, + {3228007936U, 24}, + {3224513280U, 24}, + {2371092480U, 16}, + {3589071616U, 24}, + {3518607872U, 24}, + {3516633088U, 24}, + {3501830912U, 24}, + {3486440192U, 24}, + {3467164672U, 24}, + {3432746240U, 24}, + {3431635968U, 24}, + {3423798528U, 24}, + {3399191296U, 24}, + {3392217344U, 24}, + {3338526976U, 24}, + {3332944896U, 24}, + {3325111552U, 24}, + {3280638720U, 24}, + {3259391488U, 24}, + {3234780160U, 24}, + {3224447744U, 24}, + {2371289088U, 16}, + {3556570112U, 24}, + {3518542336U, 24}, + {3515580672U, 24}, + {3506637056U, 24}, + {3484007680U, 24}, + {3466235648U, 24}, + {3452950784U, 24}, + {3428204800U, 24}, + {3407950080U, 24}, + {3357618688U, 24}, + {3350766592U, 24}, + {3335508480U, 24}, + {3264905984U, 24}, + {3256956928U, 24}, + {3244654336U, 24}, + {3234845696U, 24}, + {3230371840U, 24}, + {3227876864U, 24}, + {3226881280U, 24}, + {2371223552U, 16}, + {3636444124U, 30}, + {3636444108U, 30}, + {3636444152U, 30}, + {3636444088U, 30}, + {3636444064U, 29}, + {3636443988U, 30}, + {3636443968U, 29}, + {3636444000U, 30}, + {3636443920U, 30}, + {3636443908U, 30}, + {3636443952U, 30}, + {3636443944U, 30}, + {3625259264U, 24}, + {3507820544U, 24}, + {3503936768U, 24}, + {3480444928U, 24}, + {3418335232U, 24}, + {3413337088U, 24}, + {3398212096U, 24}, + {3355709440U, 24}, + {3274062080U, 24}, + {3254511104U, 24}, + {3253401344U, 24}, + {3236623872U, 24}, + {3641970688U, 24}, + {3636378368U, 24}, + {3631380224U, 24}, + {3585058560U, 24}, + {3523545600U, 24}, + {3502883840U, 24}, + {3499921664U, 24}, + {3407086080U, 24}, + {3406107392U, 24}, + {3398277632U, 24}, + {3389329920U, 24}, + {3343927808U, 24}, + {3238336768U, 24}, + {3224775424U, 24}, + {2621508864U, 24}, + {2621508608U, 24}, + {2621509376U, 24}, + {2621509120U, 24}, + {2621507584U, 23}, + {2621505536U, 19}, + {3564206848U, 24}, + {3543480320U, 24}, + {3515777280U, 24}, + {3449785344U, 24}, + {3393345024U, 24}, + {3356950784U, 24}, + {3355041792U, 24}, + {3351958272U, 24}, + {3349120512U, 24}, + {3335180800U, 24}, + {3333207040U, 24}, + {3323399936U, 24}, + {3257153536U, 24}, + {3222735104U, 24}, + {3221624832U, 24}, + {3526637824U, 24}, + {3507886080U, 24}, + {3434917632U, 24}, + {3422088192U, 24}, + {3413140480U, 24}, + {3358860032U, 24}, + {3350050048U, 24}, + {3345053952U, 24}, + {3244392192U, 24}, + {3234583552U, 24}, + {3673685248U, 24}, + {3649079552U, 24}, + {3581969664U, 24}, + {3520451584U, 24}, + {3514793472U, 24}, + {3508082688U, 24}, + {3500319232U, 24}, + {3436562688U, 24}, + {3430980608U, 24}, + {3420912896U, 24}, + {3418676992U, 24}, + {3415312896U, 24}, + {3397346560U, 24}, + {3333661952U, 24}, + {3253139200U, 24}, + {2622226432U, 16}, + {2371682304U, 16}, + {3637828864U, 24}, + {3628942336U, 24}, + {3504858624U, 24}, + {3482357248U, 24}, + {3477951232U, 24}, + {3466836992U, 24}, + {3437754880U, 24}, + {3432025344U, 24}, + {3418742528U, 24}, + {3407348224U, 24}, + {3332617216U, 24}, + {3253204736U, 24}, + {3237406464U, 24}, + {2622308352U, 19}, + {2622316544U, 19}, + {2622291968U, 16}, + {2371616768U, 16}, + {3645785344U, 24}, + {3633551616U, 24}, + {3520582656U, 24}, + {3488999616U, 26}, + {3488999568U, 28}, + {3488999552U, 29}, + {3488999560U, 29}, + {3488999584U, 27}, + {3488999504U, 29}, + {3488999512U, 29}, + {3488999488U, 28}, + {3488999536U, 29}, + {3488999544U, 29}, + {3488999520U, 29}, + {3488999528U, 29}, + {3488999424U, 26}, + {3473544960U, 24}, + {3472222464U, 24}, + {3431111680U, 24}, + {3407544832U, 24}, + {3406435072U, 24}, + {3397556736U, 24}, + {3392741632U, 24}, + {3332420608U, 24}, + {3331557120U, 24}, + {3290107136U, 24}, + {3255441920U, 24}, + {3248534272U, 24}, + {3683817984U, 24}, + {3512622080U, 24}, + {3478082304U, 24}, + {3471177728U, 24}, + {3465711360U, 24}, + {3436628224U, 24}, + {3424257280U, 24}, + {3407479296U, 24}, + {3395176192U, 24}, + {3392676096U, 24}, + {3358142976U, 24}, + {3332486144U, 24}, + {3291037184U, 24}, + {3275237376U, 24}, + {3273263616U, 24}, + {3266355456U, 24}, + {3245178624U, 24}, + {3232801536U, 24}, + {3230826752U, 24}, + {3229847552U, 24}, + {3228401152U, 24}, + {2622423040U, 16}, + {3664405504U, 24}, + {3631970048U, 24}, + {3628614656U, 24}, + {3516239872U, 24}, + {3487758592U, 24}, + {3414465280U, 24}, + {3411625472U, 24}, + {3395974144U, 24}, + {3394848512U, 24}, + {3361293568U, 24}, + {3333924096U, 24}, + {3322682880U, 24}, + {3222018048U, 24}, + {2371420160U, 16}, + {3631904512U, 24}, + {3630917120U, 24}, + {3624730752U, 24}, + {3624730624U, 24}, + {3512228864U, 24}, + {3500646912U, 24}, + {3407610368U, 24}, + {3394782976U, 24}, + {3280311040U, 24}, + {3242810624U, 24}, + {2622029824U, 16}, + {2371354624U, 16}, + {3535122688U, 24}, + {3519202560U, 24}, + {3492555264U, 24}, + {3407806976U, 24}, + {3389919744U, 24}, + {3361424640U, 24}, + {3359449856U, 24}, + {3357475072U, 24}, + {3333793024U, 24}, + {3258788096U, 24}, + {3224123904U, 24}, + {3223259392U, 24}, + {2622095360U, 16}, + {2371551232U, 16}, + {3659404032U, 24}, + {3653487872U, 24}, + {3515318528U, 24}, + {3507423488U, 24}, + {3474851328U, 24}, + {3461042688U, 24}, + {3437361664U, 24}, + {3427487744U, 24}, + {3418611456U, 24}, + {3411691008U, 24}, + {3360379904U, 24}, + {3345578240U, 24}, + {3262672128U, 24}, + {3257743360U, 24}, + {3234059264U, 24}, + {3231088896U, 24}, + {2622160896U, 16}, + {2371485696U, 16}, + {3626119936U, 24}, + {3518735104U, 24}, + {3474003712U, 24}, + {3467291904U, 24}, + {3448278016U, 24}, + {3406893824U, 24}, + {3359917312U, 24}, + {3323010560U, 24}, + {3264844288U, 24}, + {3262610432U, 24}, + {3261492480U, 24}, + {3231289344U, 24}, + {3695530240U, 24}, + {3575856640U, 24}, + {3560058368U, 24}, + {3455052288U, 24}, + {3449330944U, 24}, + {3432553472U, 24}, + {3431566592U, 24}, + {3405840896U, 24}, + {3389063936U, 24}, + {3359982848U, 24}, + {3338735104U, 24}, + {3334124544U, 24}, + {3331888640U, 24}, + {3330901760U, 24}, + {3325180928U, 24}, + {3228004096U, 24}, + {3632961792U, 24}, + {3486435840U, 24}, + {3461829120U, 24}, + {3454855680U, 24}, + {3450383872U, 24}, + {3443933184U, 24}, + {3422420224U, 24}, + {3392221184U, 24}, + {3390247424U, 24}, + {3334059008U, 24}, + {3280634368U, 24}, + {2370174976U, 16}, + {3640454656U, 24}, + {3550118656U, 24}, + {3547622656U, 24}, + {3506640896U, 24}, + {3467226368U, 24}, + {3450449408U, 24}, + {3445973504U, 24}, + {3430183424U, 24}, + {3427221760U, 24}, + {3406959360U, 24}, + {3360113920U, 24}, + {3355640064U, 24}, + {3335504640U, 24}, + {3332019712U, 24}, + {3326561024U, 24}, + {3288534272U, 24}, + {3264909824U, 24}, + {3254580992U, 24}, + {3234841856U, 24}, + {3228859904U, 24}, + {2370240512U, 16}, + {3636439744U, 27}, + {3636439776U, 27}, + {3636439688U, 29}, + {3636439680U, 29}, + {3636439704U, 29}, + {3636439696U, 29}, + {3636439712U, 28}, + {3636439728U, 28}, + {3636439616U, 26}, + {3636439552U, 26}, + {3518997248U, 24}, + {3430117888U, 24}, + {3422289152U, 24}, + {3421170688U, 24}, + {3413341440U, 24}, + {3407155968U, 24}, + {3398208256U, 24}, + {3335045888U, 24}, + {3244453376U, 24}, + {3631375872U, 24}, + {3530714112U, 24}, + {3523549952U, 24}, + {3489331456U, 24}, + {3453540608U, 24}, + {3398273792U, 24}, + {3352875776U, 24}, + {3351164160U, 24}, + {3343932160U, 24}, + {3339984640U, 24}, + {3328403712U, 24}, + {3275836928U, 24}, + {3235435520U, 24}, + {2622488576U, 16}, + {3490060544U, 24}, + {3449789696U, 24}, + {3431894272U, 24}, + {3407287040U, 24}, + {3394459136U, 24}, + {3391365376U, 24}, + {3349124864U, 24}, + {3290705664U, 24}, + {3258267648U, 24}, + {3241491200U, 24}, + {3233657344U, 24}, + {3222738944U, 24}, + {2622685184U, 16}, + {2369912832U, 16}, + {3511831808U, 24}, + {3413144832U, 24}, + {3407221504U, 24}, + {3390444032U, 24}, + {3324325120U, 24}, + {3224648192U, 24}, + {2369978368U, 16}, + {3585320704U, 24}, + {3583083776U, 24}, + {3520447744U, 24}, + {3488016384U, 24}, + {3481235712U, 24}, + {3449990656U, 24}, + {3429786368U, 24}, + {3420908544U, 24}, + {3415317248U, 24}, + {3406299648U, 24}, + {3338137600U, 24}, + {3326888704U, 24}, + {3264320000U, 24}, + {3257542912U, 24}, + {3253134848U, 24}, + {3245239808U, 24}, + {2370568192U, 16}, + {3632162304U, 24}, + {3480182784U, 24}, + {3407352576U, 24}, + {3354849536U, 24}, + {3346954496U, 24}, + {3272149504U, 24}, + {3240831488U, 24}, + {3236423424U, 24}, + {3226291456U, 24}, + {3221817600U, 24}, + {2370633728U, 16}, + {3633547264U, 24}, + {3585189632U, 24}, + {3490322688U, 24}, + {3489003904U, 24}, + {3489003776U, 24}, + {3485911552U, 24}, + {3478012416U, 24}, + {3475514368U, 24}, + {3454331392U, 24}, + {3438672384U, 24}, + {3410904576U, 24}, + {3409522944U, 24}, + {3407549184U, 24}, + {3392745472U, 24}, + {3390771712U, 24}, + {3359191552U, 24}, + {3354784000U, 24}, + {3287676160U, 24}, + {3245108736U, 24}, + {3237344768U, 24}, + {3235369984U, 24}, + {2370699264U, 16}, + {3635456512U, 24}, + {3629077760U, 24}, + {3516039424U, 24}, + {3512618240U, 24}, + {3471173888U, 24}, + {3449925120U, 24}, + {3407483648U, 24}, + {3395180032U, 24}, + {3391693056U, 24}, + {3350246656U, 24}, + {3341364224U, 24}, + {3334980352U, 24}, + {3333469184U, 24}, + {3332482304U, 24}, + {3291033344U, 24}, + {3266359296U, 24}, + {3246161664U, 24}, + {3229843712U, 24}, + {3228397312U, 24}, + {2370764800U, 16}, + {3632568576U, 24}, + {3631965696U, 24}, + {3628619008U, 24}, + {3515125760U, 24}, + {3492690688U, 24}, + {3424457728U, 24}, + {3421764864U, 24}, + {3418410496U, 24}, + {3414460928U, 24}, + {3407680256U, 24}, + {3393734400U, 24}, + {3390902784U, 24}, + {3389784832U, 24}, + {3357347840U, 24}, + {3346757888U, 24}, + {3345639424U, 24}, + {3340574464U, 24}, + {3263464192U, 24}, + {3239909632U, 24}, + {2370306048U, 16}, + {3631900160U, 24}, + {3628684544U, 24}, + {3624735168U, 27}, + {3624735200U, 29}, + {3624735208U, 29}, + {3624735220U, 30}, + {3624735216U, 30}, + {3624735224U, 29}, + {3624735104U, 27}, + {3624735136U, 28}, + {3624735040U, 27}, + {3624735072U, 28}, + {3624735088U, 29}, + {3624735096U, 29}, + {3624734976U, 26}, + {3528023808U, 24}, + {3508275456U, 24}, + {3481636352U, 24}, + {3450318336U, 24}, + {3407614720U, 24}, + {3359519232U, 24}, + {3358532352U, 24}, + {3326692096U, 24}, + {3263529728U, 24}, + {3242806272U, 24}, + {3230961664U, 24}, + {3229974784U, 24}, + {3228266240U, 24}, + {3227016192U, 24}, + {3641577472U, 24}, + {3460973312U, 24}, + {3398932992U, 24}, + {3391889664U, 24}, + {3361428480U, 24}, + {3357478912U, 24}, + {3352548096U, 24}, + {3340705536U, 24}, + {3331823104U, 24}, + {3249910528U, 24}, + {3229187584U, 24}, + {3638689536U, 24}, + {3631769088U, 24}, + {3507427328U, 24}, + {3457091328U, 24}, + {3453147392U, 24}, + {3430445568U, 24}, + {3411695360U, 24}, + {3407745792U, 24}, + {3360376064U, 24}, + {3322875648U, 24}, + {3270571008U, 24}, + {3257739520U, 24}, + {3234055424U, 24}, + {3230105856U, 24}, + {3638427392U, 24}, + {3636173056U, 24}, + {3633953536U, 24}, + {3472897280U, 24}, + {3466177792U, 24}, + {3438204928U, 24}, + {3432623872U, 24}, + {3392340736U, 24}, + {3344263168U, 24}, + {3334178560U, 24}, + {3271571712U, 24}, + {3261488640U, 24}, + {3259268096U, 24}, + {3231294208U, 24}, + {3227933696U, 24}, + {2373386240U, 16}, + {3695534592U, 24}, + {3607178496U, 24}, + {3486382336U, 24}, + {3482889216U, 24}, + {3449335296U, 24}, + {3438270464U, 24}, + {3425830144U, 24}, + {3406831616U, 24}, + {3394528512U, 24}, + {3358720256U, 24}, + {3261554176U, 24}, + {3231228672U, 24}, + {3227999232U, 24}, + {3563341824U, 24}, + {3521115648U, 24}, + {3480568320U, 24}, + {3466308864U, 24}, + {3443946240U, 24}, + {3407876864U, 24}, + {3394725120U, 24}, + {3358654720U, 24}, + {3338812672U, 24}, + {3335450624U, 24}, + {3230315008U, 24}, + {3227802624U, 24}, + {2373255168U, 16}, + {3633031680U, 24}, + {3498811904U, 24}, + {3491825664U, 24}, + {3462746624U, 24}, + {3454916864U, 24}, + {3406962688U, 24}, + {3357609984U, 24}, + {3335516160U, 24}, + {3256949248U, 24}, + {3230380544U, 24}, + {3228847360U, 24}, + {3222416128U, 24}, + {2623866880U, 21}, + {2623864832U, 24}, + {2623864832U, 21}, + {2373189632U, 16}, + {3642044928U, 24}, + {3636435440U, 28}, + {3636435424U, 29}, + {3636435392U, 27}, + {3636435384U, 29}, + {3636435376U, 29}, + {3636435368U, 29}, + {3636435360U, 29}, + {3636435352U, 29}, + {3636435344U, 29}, + {3636435336U, 29}, + {3636435328U, 29}, + {3636435312U, 28}, + {3636435308U, 30}, + {3636435304U, 30}, + {3636435300U, 30}, + {3636435296U, 30}, + {3636435264U, 27}, + {3636435200U, 26}, + {3573821184U, 24}, + {3518992384U, 24}, + {3461439744U, 24}, + {3400440320U, 24}, + {3394331904U, 24}, + {3331109888U, 24}, + {3286947584U, 24}, + {3256166656U, 24}, + {3255056384U, 24}, + {2373124096U, 16}, + {3640319232U, 24}, + {3630384128U, 24}, + {3506776832U, 24}, + {3450838272U, 24}, + {3407093760U, 24}, + {3358982400U, 24}, + {3351152128U, 24}, + {3343935488U, 24}, + {3339987968U, 24}, + {3339009280U, 24}, + {3334375168U, 24}, + {3328399872U, 24}, + {3327158528U, 24}, + {3284042240U, 24}, + {3265044736U, 24}, + {3233710336U, 24}, + {2373058560U, 16}, + {3563079680U, 24}, + {3555247872U, 24}, + {3522810880U, 24}, + {3507960320U, 24}, + {3454589184U, 24}, + {3449794048U, 24}, + {3394462976U, 24}, + {3356959488U, 24}, + {3349128192U, 24}, + {3327355136U, 24}, + {3241478144U, 24}, + {3227540480U, 24}, + {3226693376U, 24}, + {2373058304U, 24}, + {2373039104U, 24}, + {2373017600U, 21}, + {2373011200U, 24}, + {3627290880U, 24}, + {3511844584U, 24}, + {3511844432U, 24}, + {3489188352U, 24}, + {3454654720U, 24}, + {3250356224U, 24}, + {2623602688U, 16}, + {2372927488U, 16}, + {3563997184U, 24}, + {3477893376U, 24}, + {3427561984U, 24}, + {3426419968U, 24}, + {3418684672U, 24}, + {3415320576U, 24}, + {3407421440U, 24}, + {3400764160U, 24}, + {3359310080U, 24}, + {3331433728U, 24}, + {3253130496U, 24}, + {3248656640U, 24}, + {3245235456U, 24}, + {2624454656U, 16}, + {2373910528U, 16}, + {3666917632U, 24}, + {3639069696U, 24}, + {3560578304U, 24}, + {3515920896U, 24}, + {3510245376U, 24}, + {3415255040U, 24}, + {3406377216U, 24}, + {3357025024U, 24}, + {3356045824U, 24}, + {3332609536U, 24}, + {3287729664U, 24}, + {3249700864U, 24}, + {3245300992U, 24}, + {3238607616U, 24}, + {3236418560U, 24}, + {3231944704U, 24}, + {2624520192U, 16}, + {3642438144U, 24}, + {3638873088U, 24}, + {3520591360U, 24}, + {3512696320U, 24}, + {3508222464U, 24}, + {3493402880U, 24}, + {3488991744U, 24}, + {3435592192U, 24}, + {3409510912U, 24}, + {3398674688U, 24}, + {3392733952U, 24}, + {3324517888U, 24}, + {3287664128U, 24}, + {3245104384U, 24}, + {3231748096U, 24}, + {3228326912U, 24}, + {2624323584U, 16}, + {2373783552U, 16}, + {3683825664U, 24}, + {3635452160U, 24}, + {3630069504U, 24}, + {3526892288U, 24}, + {3409445376U, 24}, + {3407486976U, 24}, + {3405041408U, 24}, + {3333457664U, 24}, + {3291028480U, 24}, + {3287598592U, 24}, + {3259988992U, 24}, + {3245169920U, 24}, + {3227414272U, 24}, + {3631961344U, 24}, + {3629741824U, 24}, + {3561515520U, 24}, + {3516248576U, 24}, + {3480961536U, 24}, + {3397076736U, 24}, + {3393127168U, 24}, + {3390906624U, 24}, + {3237201152U, 24}, + {2624192512U, 16}, + {2373700096U, 24}, + {2373699584U, 24}, + {2373699840U, 24}, + {2373673984U, 24}, + {2373674240U, 24}, + {2373676544U, 24}, + {2373676800U, 24}, + {2373648384U, 16}, + {3631895808U, 24}, + {3630908416U, 24}, + {3624739464U, 24}, + {3561581056U, 24}, + {3512237568U, 24}, + {3469797632U, 24}, + {3460919296U, 24}, + {3354575360U, 24}, + {3327682816U, 24}, + {3289202176U, 24}, + {3250714368U, 24}, + {3227021056U, 24}, + {3224311808U, 24}, + {2373623808U, 20}, + {2373582848U, 16}, + {3630711808U, 24}, + {3524143104U, 24}, + {3522286592U, 24}, + {3488729600U, 24}, + {3460984832U, 24}, + {3435330048U, 24}, + {3425440768U, 24}, + {3397826560U, 24}, + {3359441152U, 24}, + {3357483776U, 24}, + {3345505024U, 24}, + {3333785344U, 24}, + {3261619712U, 24}, + {3257670144U, 24}, + {3224115200U, 24}, + {2624123136U, 24}, + {2624061440U, 16}, + {2373517312U, 16}, + {3515327232U, 24}, + {3507432192U, 24}, + {3493599488U, 24}, + {3465981184U, 24}, + {3411698688U, 24}, + {3407749120U, 24}, + {3289333248U, 24}, + {3276504320U, 24}, + {3263672320U, 24}, + {3257735680U, 24}, + {2373451776U, 16}, + {3633949184U, 24}, + {3554534656U, 24}, + {3474011392U, 24}, + {3465063680U, 24}, + {3459454464U, 24}, + {3450506240U, 24}, + {3449405184U, 24}, + {3443810816U, 24}, + {3424781568U, 24}, + {3408003584U, 24}, + {3406901504U, 24}, + {3359926016U, 24}, + {3334182400U, 24}, + {3261484800U, 24}, + {3258128896U, 24}, + {3233517568U, 24}, + {2372272128U, 16}, + {3560049664U, 24}, + {3509717248U, 24}, + {3504137728U, 24}, + {3486377984U, 24}, + {3449339648U, 24}, + {3393545472U, 24}, + {3359991552U, 24}, + {3358724096U, 24}, + {3355366144U, 24}, + {3349906944U, 24}, + {3324186368U, 24}, + {2625036288U, 24}, + {2625036544U, 24}, + {2625028096U, 19}, + {2625011712U, 18}, + {2624978944U, 17}, + {2372370432U, 17}, + {2372337664U, 17}, + {3648341248U, 24}, + {3638554112U, 24}, + {3634080256U, 24}, + {3518595328U, 24}, + {3512168192U, 24}, + {3480572672U, 24}, + {3454846976U, 24}, + {3431640832U, 24}, + {3407872512U, 24}, + {3325107712U, 24}, + {3235902976U, 24}, + {3227798784U, 24}, + {3224442880U, 24}, + {2372141056U, 16}, + {3633036032U, 24}, + {3547614976U, 24}, + {3492808704U, 24}, + {3407938048U, 24}, + {3357606144U, 24}, + {3355648768U, 24}, + {3333985792U, 24}, + {3288542976U, 24}, + {3256945408U, 24}, + {3238210048U, 24}, + {3230376704U, 24}, + {3227864320U, 24}, + {3226893824U, 24}, + {2624847872U, 16}, + {3642041088U, 24}, + {3640380416U, 24}, + {3629213184U, 24}, + {3526822400U, 24}, + {3489938176U, 24}, + {3484323328U, 24}, + {3409384192U, 24}, + {3407163648U, 24}, + {3398215936U, 24}, + {3393217792U, 24}, + {3288608512U, 24}, + {3244444672U, 24}, + {3513928960U, 24}, + {3470325760U, 24}, + {3462611712U, 24}, + {3432824320U, 24}, + {3431837440U, 24}, + {3352883456U, 24}, + {3351156480U, 24}, + {3343939840U, 24}, + {3284046592U, 24}, + {3221564160U, 24}, + {2372075520U, 16}, + {3555251712U, 24}, + {3526691328U, 24}, + {3516900096U, 24}, + {3490069248U, 24}, + {3451755776U, 24}, + {3407294720U, 24}, + {3359794944U, 24}, + {3358920704U, 24}, + {3277868544U, 24}, + {3222747648U, 24}, + {3695407872U, 24}, + {3511840704U, 26}, + {3511840680U, 29}, + {3511840672U, 29}, + {3511840696U, 29}, + {3511840688U, 29}, + {3511840648U, 29}, + {3511840640U, 29}, + {3511840656U, 28}, + {3511840576U, 26}, + {3511840512U, 26}, + {3490134784U, 24}, + {3453680384U, 24}, + {3413137152U, 24}, + {3322359040U, 24}, + {3250360576U, 24}, + {3695997696U, 24}, + {3508087552U, 24}, + {3502569216U, 24}, + {3484655360U, 24}, + {3430985472U, 24}, + {3426423808U, 24}, + {3418680320U, 24}, + {3415324928U, 24}, + {3400768000U, 24}, + {3285579008U, 24}, + {3254244608U, 24}, + {3253126144U, 24}, + {3245231104U, 24}, + {2372796416U, 16}, + {3560573952U, 24}, + {3515917056U, 24}, + {3491244544U, 24}, + {3428610560U, 24}, + {3407360256U, 24}, + {3356041984U, 24}, + {3354841856U, 24}, + {3341487616U, 24}, + {3326961920U, 24}, + {3253191680U, 24}, + {3227287040U, 24}, + {3642434304U, 24}, + {3520587520U, 24}, + {3512692480U, 24}, + {3493398528U, 24}, + {3490331392U, 24}, + {3475506688U, 24}, + {3431116544U, 24}, + {3407556864U, 24}, + {3287668480U, 24}, + {3231744256U, 24}, + {3230904832U, 24}, + {2372665344U, 16}, + {3683821824U, 24}, + {3629086464U, 24}, + {3560442880U, 24}, + {3557506816U, 24}, + {3526887936U, 24}, + {3437611264U, 24}, + {3429712128U, 24}, + {3405045248U, 24}, + {3358130432U, 24}, + {3356173056U, 24}, + {3334988032U, 24}, + {3291024640U, 24}, + {3259985152U, 24}, + {3245165568U, 24}, + {3227418112U, 24}, + {2372730880U, 16}, + {3516244736U, 24}, + {3468140032U, 24}, + {3467022080U, 24}, + {3450244096U, 24}, + {3448024576U, 24}, + {3431247616U, 24}, + {3404979712U, 24}, + {3390910464U, 24}, + {3326025216U, 24}, + {3289132800U, 24}, + {3250644480U, 24}, + {3222022912U, 24}, + {2372534272U, 16}, + {3641520640U, 24}, + {3625722368U, 24}, + {3520128768U, 24}, + {3450309632U, 24}, + {3415521536U, 24}, + {3406635008U, 24}, + {3358523648U, 24}, + {3354579712U, 24}, + {3331634176U, 24}, + {3326699776U, 24}, + {3272419328U, 24}, + {3241084928U, 24}, + {3473810432U, 24}, + {3434454016U, 24}, + {3428545024U, 24}, + {3427427072U, 24}, + {3406700544U, 24}, + {3397822720U, 24}, + {3391881984U, 24}, + {3357487616U, 24}, + {3356369664U, 24}, + {2372403200U, 16}, + {3659407360U, 24}, + {3507436032U, 24}, + {3502503680U, 24}, + {3427492608U, 24}, + {3411703040U, 24}, + {3393938688U, 24}, + {3390976000U, 24}, + {3358392576U, 24}, + {3336684288U, 24}, + {3632843776U, 24}, + {3505299968U, 24}, + {3449407488U, 24}, + {3427013632U, 24}, + {3406906880U, 24}, + {3405752576U, 24}, + {3323022080U, 24}, + {3244702464U, 24}, + {2366701568U, 16}, + {3645178112U, 24}, + {3629388032U, 24}, + {3503128576U, 24}, + {3472970496U, 24}, + {3462870016U, 24}, + {3449341952U, 24}, + {3439243008U, 24}, + {3338754816U, 24}, + {3261544448U, 24}, + {3240328960U, 24}, + {2617311232U, 16}, + {2366668800U, 19}, + {2366676992U, 19}, + {2366685184U, 18}, + {2366636032U, 19}, + {2366636032U, 16}, + {2366644224U, 19}, + {2366652416U, 18}, + {3639388672U, 24}, + {3558894080U, 24}, + {3489811456U, 24}, + {3480560640U, 24}, + {3454844672U, 24}, + {3429119488U, 24}, + {3407901952U, 24}, + {3407037952U, 24}, + {3392234752U, 24}, + {3389150720U, 24}, + {3355288576U, 24}, + {3350847488U, 24}, + {3346344960U, 24}, + {3336537856U, 24}, + {3335427584U, 24}, + {3330986496U, 24}, + {3224465152U, 24}, + {2617376768U, 16}, + {3631493888U, 24}, + {3558959616U, 24}, + {3498820608U, 24}, + {3475075328U, 24}, + {3469712896U, 24}, + {3459277056U, 24}, + {3427210240U, 24}, + {3406972416U, 24}, + {3355661312U, 24}, + {3338446080U, 24}, + {3334004992U, 24}, + {3227859456U, 24}, + {3226863872U, 24}, + {3224399616U, 24}, + {2617442304U, 16}, + {3642053632U, 24}, + {3506156288U, 24}, + {3489377280U, 24}, + {3485460480U, 24}, + {3391517696U, 24}, + {3286937856U, 24}, + {3254493696U, 24}, + {3237716736U, 24}, + {2366963712U, 16}, + {3490008064U, 24}, + {3476447232U, 24}, + {3460371968U, 24}, + {3448625408U, 24}, + {3431847936U, 24}, + {3421223168U, 24}, + {3407103488U, 24}, + {3393262080U, 24}, + {3390326528U, 24}, + {3334398208U, 24}, + {3327135488U, 24}, + {3271909120U, 24}, + {3271205120U, 24}, + {3238354176U, 24}, + {2366898176U, 16}, + {3636330240U, 24}, + {3528661760U, 24}, + {3526720768U, 24}, + {3516912640U, 24}, + {3506025216U, 24}, + {3418221568U, 24}, + {3335165440U, 24}, + {3328195584U, 24}, + {3227531776U, 24}, + {2617638912U, 16}, + {3558234368U, 24}, + {3523694080U, 24}, + {3511818240U, 24}, + {3491126528U, 24}, + {3486228224U, 24}, + {3470429952U, 24}, + {3455626752U, 24}, + {3407234560U, 24}, + {3395366912U, 24}, + {3358877440U, 24}, + {3354960896U, 24}, + {3353982208U, 24}, + {3331314176U, 24}, + {3239463936U, 24}, + {3234566144U, 24}, + {2367029248U, 16}, + {3624420352U, 24}, + {3550668032U, 24}, + {3523759616U, 24}, + {3519316224U, 24}, + {3512539136U, 24}, + {3509219072U, 24}, + {3418659584U, 24}, + {3333677312U, 24}, + {3288881152U, 24}, + {3253121792U, 24}, + {2617769984U, 16}, + {3666927360U, 24}, + {3653601536U, 24}, + {3624485888U, 24}, + {3579583488U, 24}, + {3519381760U, 24}, + {3515929600U, 24}, + {3504841216U, 24}, + {3475730688U, 24}, + {3414286080U, 24}, + {3357033728U, 24}, + {3356054528U, 24}, + {3352593920U, 24}, + {3335816960U, 24}, + {3263047936U, 24}, + {3248748288U, 24}, + {3628990464U, 24}, + {3531421952U, 24}, + {3518100992U, 24}, + {3485900544U, 24}, + {3479975168U, 24}, + {3464681984U, 24}, + {3431127040U, 24}, + {3419900416U, 24}, + {3407562240U, 24}, + {3353654528U, 24}, + {3337987328U, 24}, + {3336877056U, 24}, + {3241766400U, 24}, + {2617901056U, 16}, + {3537277696U, 24}, + {3484477440U, 24}, + {3436612864U, 24}, + {3407496704U, 24}, + {3358160384U, 24}, + {3351746304U, 24}, + {3240722176U, 24}, + {3229362944U, 24}, + {2367291392U, 16}, + {3631952768U, 16}, + {3498361856U, 24}, + {3493822208U, 24}, + {3484936192U, 24}, + {3479844096U, 24}, + {3456913920U, 24}, + {3407693312U, 24}, + {3397067008U, 24}, + {3389806080U, 24}, + {3361276160U, 24}, + {3356251136U, 24}, + {3345628416U, 24}, + {3282498816U, 24}, + {3252859648U, 24}, + {2618032128U, 16}, + {3631887104U, 24}, + {3624748160U, 26}, + {3624748224U, 26}, + {3624748048U, 29}, + {3624748056U, 29}, + {3624748032U, 28}, + {3624748080U, 28}, + {3624748064U, 28}, + {3624748112U, 29}, + {3624748120U, 29}, + {3624748096U, 29}, + {3624748104U, 29}, + {3624748128U, 27}, + {3584549632U, 24}, + {3452996608U, 24}, + {3418462976U, 24}, + {3413778432U, 24}, + {3407627776U, 24}, + {3390850816U, 24}, + {3333873920U, 24}, + {3252925184U, 24}, + {3230975232U, 24}, + {3226994944U, 24}, + {2367422464U, 16}, + {3521159936U, 24}, + {3520303104U, 24}, + {3498492928U, 24}, + {3480822784U, 24}, + {3478849024U, 24}, + {3460961792U, 24}, + {3453193216U, 24}, + {3431389184U, 24}, + {3427406848U, 24}, + {3421612032U, 24}, + {3406714624U, 24}, + {3361407232U, 24}, + {3360296960U, 24}, + {3359467264U, 24}, + {3357492480U, 24}, + {3352528384U, 24}, + {3350585344U, 24}, + {3339606784U, 24}, + {3257695232U, 24}, + {3232036352U, 24}, + {3227191552U, 24}, + {3224141312U, 24}, + {2618163200U, 16}, + {2367619072U, 16}, + {3631756032U, 24}, + {3507440896U, 24}, + {3504448000U, 24}, + {3493625600U, 24}, + {3453127680U, 24}, + {3449210880U, 24}, + {3407758848U, 24}, + {3399875584U, 24}, + {3393917440U, 24}, + {3390981888U, 24}, + {3360362496U, 24}, + {3357426944U, 24}, + {3333742848U, 24}, + {3330789888U, 24}, + {3325847808U, 24}, + {3261675520U, 24}, + {3232101888U, 24}, + {3230127104U, 24}, + {3226146816U, 24}, + {2367553536U, 16}, + {3523239680U, 24}, + {3484084224U, 24}, + {3477341696U, 24}, + {3408028672U, 24}, + {3389015808U, 24}, + {3357697792U, 24}, + {3326349056U, 24}, + {3325261824U, 24}, + {3273812992U, 24}, + {3264861696U, 24}, + {3250321152U, 24}, + {3234627840U, 24}, + {2618359808U, 16}, + {3587998976U, 24}, + {3575872000U, 24}, + {3529980160U, 24}, + {3501909504U, 24}, + {3498693888U, 24}, + {3490728960U, 24}, + {3479643136U, 24}, + {3448358912U, 24}, + {3358750208U, 24}, + {3328650496U, 24}, + {3269235200U, 24}, + {3231241216U, 24}, + {3226736640U, 24}, + {2365652992U, 16}, + {3634953984U, 24}, + {3629580288U, 24}, + {3625141248U, 24}, + {3558898432U, 24}, + {3506283008U, 24}, + {3454840320U, 24}, + {3407897600U, 24}, + {3332956416U, 24}, + {3230319872U, 24}, + {2618490880U, 16}, + {2365718528U, 16}, + {3634023424U, 24}, + {3587150848U, 24}, + {3467241728U, 24}, + {3452931072U, 24}, + {3422337280U, 24}, + {3389212416U, 24}, + {3273747456U, 24}, + {3259435776U, 24}, + {3239206144U, 24}, + {3230385408U, 24}, + {3223416576U, 24}, + {2618425344U, 16}, + {2365784064U, 16}, + {3636456960U, 24}, + {3634220032U, 24}, + {3526847488U, 24}, + {3513985792U, 24}, + {3485464832U, 24}, + {3439050240U, 24}, + {3394310656U, 24}, + {3331113728U, 24}, + {3286933504U, 24}, + {3265123840U, 24}, + {3236602624U, 24}, + {3227659008U, 24}, + {2618621952U, 16}, + {3510005504U, 24}, + {3476451584U, 24}, + {3448621056U, 24}, + {3407107840U, 24}, + {3392566272U, 24}, + {3338318848U, 24}, + {3262265344U, 24}, + {3251208192U, 24}, + {3233740288U, 24}, + {3231503360U, 24}, + {3226474496U, 24}, + {3627378176U, 24}, + {3524742656U, 24}, + {3516908800U, 24}, + {3443655680U, 24}, + {3407304448U, 24}, + {3369834496U, 24}, + {3356972032U, 24}, + {3342994944U, 24}, + {3328191744U, 24}, + {3244304896U, 24}, + {3227527936U, 24}, + {3222756352U, 24}, + {3221638400U, 24}, + {2618753024U, 16}, + {2366032640U, 24}, + {2366032384U, 24}, + {2366032128U, 24}, + {2366031872U, 24}, + {2366033664U, 24}, + {2366033152U, 24}, + {2366032896U, 24}, + {2366034432U, 24}, + {2366034176U, 24}, + {2366033920U, 24}, + {2366035712U, 24}, + {2366035456U, 24}, + {2366035200U, 24}, + {2365980672U, 16}, + {3558230016U, 24}, + {3523698432U, 24}, + {3513789312U, 24}, + {3511814552U, 29}, + {3511814560U, 27}, + {3511814624U, 27}, + {3486223872U, 24}, + {3470433792U, 24}, + {3448752128U, 24}, + {3391448320U, 24}, + {3358881280U, 24}, + {3355919616U, 24}, + {3350061056U, 24}, + {3326283520U, 24}, + {3225618688U, 24}, + {2618744832U, 24}, + {2618687488U, 16}, + {2366046208U, 16}, + {3628863744U, 24}, + {3626661632U, 24}, + {3624424704U, 24}, + {3531548672U, 24}, + {3519320064U, 24}, + {3517117952U, 24}, + {3509222912U, 24}, + {3397332992U, 24}, + {3350458624U, 24}, + {3338122240U, 24}, + {3326873344U, 24}, + {3285553920U, 24}, + {3267658496U, 24}, + {3259763456U, 24}, + {3253117440U, 24}, + {2618884096U, 16}, + {3628929280U, 24}, + {3624490240U, 24}, + {3529247232U, 24}, + {3518162688U, 24}, + {3504845568U, 24}, + {3501385216U, 24}, + {3499148288U, 24}, + {3478918912U, 24}, + {3414281728U, 24}, + {3394044672U, 24}, + {3357037568U, 24}, + {3253182976U, 24}, + {3250946048U, 24}, + {3249731328U, 24}, + {3245287936U, 24}, + {3237392896U, 24}, + {3226274048U, 24}, + {2618818560U, 16}, + {3630104576U, 24}, + {3509091840U, 24}, + {3471092992U, 24}, + {3464678144U, 24}, + {3455434496U, 24}, + {3437539072U, 24}, + {3419904768U, 24}, + {3417439488U, 24}, + {3414347264U, 24}, + {3409540352U, 24}, + {3407566592U, 24}, + {3394110208U, 24}, + {3336873216U, 24}, + {3234234624U, 24}, + {2619047936U, 20}, + {2619015168U, 16}, + {2619019264U, 20}, + {2619031552U, 20}, + {2619040768U, 24}, + {2366242816U, 16}, + {3637938176U, 24}, + {3635473920U, 24}, + {3630039040U, 24}, + {3505693184U, 24}, + {3449940480U, 24}, + {3407501056U, 24}, + {3400596480U, 24}, + {3351741952U, 24}, + {3333484544U, 24}, + {3246144256U, 24}, + {3222952960U, 24}, + {2618949632U, 16}, + {2366309376U, 22}, + {2366308352U, 16}, + {2366310400U, 21}, + {2366312448U, 20}, + {2366316544U, 21}, + {2366320128U, 23}, + {2366319872U, 24}, + {2366328832U, 22}, + {3629711360U, 24}, + {3516253440U, 24}, + {3450268160U, 24}, + {3438525952U, 24}, + {3424473088U, 24}, + {3356247296U, 24}, + {3337860096U, 24}, + {3282494464U, 24}, + {3268514304U, 24}, + {2619146240U, 16}, + {2366373888U, 16}, + {3631882752U, 24}, + {3628667136U, 24}, + {3624752384U, 24}, + {3582316544U, 24}, + {3517445632U, 24}, + {3504583424U, 24}, + {3413782784U, 24}, + {3407632128U, 24}, + {3400989696U, 24}, + {3398753792U, 24}, + {3344441088U, 24}, + {3331641856U, 24}, + {3289204992U, 24}, + {3260553728U, 24}, + {3258874880U, 24}, + {3252920832U, 24}, + {3228248832U, 24}, + {3226998784U, 24}, + {2619080704U, 16}, + {2366439424U, 16}, + {3584356864U, 24}, + {3557710080U, 24}, + {3513268736U, 24}, + {3460957952U, 24}, + {3453197568U, 24}, + {3438394880U, 24}, + {3407828736U, 24}, + {3361411072U, 24}, + {3360293120U, 24}, + {3357496320U, 24}, + {3333812224U, 24}, + {3332694272U, 24}, + {3262724096U, 24}, + {3248809472U, 24}, + {3228052224U, 24}, + {2366504960U, 16}, + {3493621248U, 24}, + {3491646464U, 24}, + {3437342464U, 24}, + {3406775808U, 24}, + {3390985728U, 24}, + {3362333440U, 24}, + {3360358656U, 24}, + {3358418688U, 24}, + {3336676608U, 24}, + {3325851648U, 24}, + {3263678208U, 24}, + {3249862400U, 24}, + {3239992576U, 24}, + {3223215104U, 24}, + {2366570496U, 16}, + {3589178624U, 24}, + {3556796928U, 24}, + {3491908608U, 24}, + {3488521984U, 24}, + {3408025344U, 24}, + {3357692928U, 24}, + {3355473408U, 24}, + {3335304192U, 24}, + {3274919424U, 24}, + {3264865536U, 24}, + {3244693760U, 24}, + {3231311616U, 24}, + {2619488256U, 21}, + {2619473920U, 16}, + {2619494400U, 20}, + {2619490304U, 21}, + {3590231040U, 24}, + {3451570176U, 24}, + {3438255104U, 24}, + {3430286592U, 24}, + {3399019776U, 24}, + {3394511104U, 24}, + {3393531904U, 24}, + {3330928640U, 24}, + {3250242560U, 24}, + {2619539456U, 16}, + {3560003840U, 24}, + {3500721152U, 24}, + {3492896000U, 24}, + {3467172352U, 24}, + {3455945728U, 24}, + {3439168768U, 24}, + {3425779968U, 24}, + {3355280896U, 24}, + {3353322496U, 24}, + {3330994176U, 24}, + {3235881728U, 24}, + {3228895488U, 24}, + {3579198976U, 24}, + {3489885696U, 24}, + {3484015360U, 24}, + {3404569088U, 24}, + {3399150848U, 24}, + {3360109056U, 24}, + {3255008256U, 24}, + {3234836992U, 24}, + {3227850752U, 24}, + {3225893376U, 24}, + {2619458304U, 24}, + {2619408384U, 16}, + {3636452768U, 27}, + {3636452760U, 29}, + {3636452752U, 29}, + {3636452736U, 28}, + {3636452816U, 28}, + {3636452800U, 28}, + {3636452664U, 29}, + {3636452656U, 29}, + {3636452648U, 29}, + {3636452640U, 29}, + {3636452608U, 27}, + {3636452672U, 26}, + {3489369600U, 24}, + {3470372096U, 24}, + {3418344960U, 24}, + {3409397248U, 24}, + {3331125248U, 24}, + {3286930176U, 24}, + {3663921664U, 24}, + {3637094912U, 24}, + {3432835840U, 24}, + {3407111168U, 24}, + {3394248960U, 24}, + {3351885056U, 24}, + {3334390528U, 24}, + {3226479360U, 24}, + {2619801600U, 16}, + {3624297984U, 24}, + {3521675520U, 24}, + {3471351296U, 24}, + {3461555456U, 24}, + {3393335296U, 24}, + {3389420544U, 24}, + {3356976896U, 24}, + {3342158336U, 24}, + {3324271104U, 24}, + {3233662208U, 24}, + {3221650944U, 24}, + {2619604992U, 16}, + {3627308288U, 24}, + {3513784320U, 24}, + {3511826944U, 24}, + {3470437632U, 24}, + {3454639360U, 24}, + {3448765184U, 24}, + {3421084416U, 24}, + {3411156992U, 24}, + {3276941312U, 24}, + {3250373632U, 24}, + {3239472640U, 24}, + {3234574848U, 24}, + {3225631232U, 24}, + {2619735296U, 24}, + {3638986752U, 24}, + {3519324928U, 24}, + {3509210368U, 24}, + {3491331840U, 24}, + {3487997696U, 24}, + {3482446016U, 24}, + {3475657472U, 24}, + {3446543616U, 24}, + {3414228224U, 24}, + {3406329088U, 24}, + {3399671296U, 24}, + {3397321472U, 24}, + {3351557376U, 24}, + {3285557248U, 24}, + {3261995520U, 24}, + {3253113088U, 24}, + {3226221056U, 24}, + {3224001536U, 24}, + {2619998208U, 16}, + {3639052288U, 24}, + {3628933632U, 24}, + {3585265664U, 24}, + {3520377344U, 24}, + {3518157824U, 24}, + {3517170944U, 24}, + {3498173952U, 24}, + {3475723008U, 24}, + {3436490496U, 24}, + {3414293760U, 24}, + {3398495488U, 24}, + {3357042432U, 24}, + {3338045184U, 24}, + {3263040256U, 24}, + {3245283584U, 24}, + {3234181632U, 24}, + {3226286592U, 24}, + {2620115968U, 24}, + {2620065024U, 24}, + {2620064768U, 24}, + {2620063744U, 16}, + {2620067328U, 24}, + {2620067072U, 24}, + {2620066816U, 24}, + {2620066560U, 24}, + {2620065792U, 24}, + {3520573952U, 24}, + {3518092288U, 24}, + {3510197248U, 24}, + {3503796992U, 24}, + {3426304256U, 24}, + {3414359296U, 24}, + {3407569920U, 24}, + {3400650496U, 24}, + {3346861568U, 24}, + {3337979648U, 24}, + {3331580160U, 24}, + {3324533248U, 24}, + {3266430720U, 24}, + {2619867136U, 16}, + {3645842176U, 24}, + {3629064704U, 24}, + {3588588800U, 24}, + {3520508416U, 24}, + {3516069376U, 28}, + {3516069472U, 27}, + {3514570752U, 24}, + {3465734400U, 24}, + {3428722432U, 24}, + {3407504384U, 24}, + {3394187264U, 24}, + {3354691072U, 24}, + {3333473024U, 24}, + {3289086464U, 24}, + {3229873664U, 24}, + {3228375040U, 24}, + {2619932672U, 16}, + {3631944048U, 16}, + {3629724416U, 24}, + {3429504000U, 24}, + {3424477952U, 24}, + {3406591232U, 24}, + {3356259840U, 24}, + {3252850944U, 24}, + {3237183744U, 24}, + {3231049472U, 24}, + {2620306944U, 24}, + {2620303360U, 24}, + {2620293120U, 22}, + {2620322048U, 24}, + {2620317440U, 24}, + {2620309760U, 24}, + {2620312320U, 24}, + {2620312832U, 24}, + {2620274176U, 24}, + {2620274688U, 24}, + {2620274944U, 24}, + {2620276480U, 24}, + {2620266752U, 24}, + {2620260352U, 16}, + {2620290304U, 24}, + {2620288512U, 24}, + {2620288000U, 24}, + {2620281856U, 24}, + {2369716224U, 16}, + {3641534208U, 24}, + {3624756784U, 29}, + {3624756768U, 29}, + {3624756776U, 29}, + {3624756752U, 28}, + {3624756736U, 29}, + {3624756744U, 29}, + {3624756832U, 27}, + {3624756816U, 28}, + {3624756800U, 29}, + {3624756808U, 29}, + {3512220160U, 24}, + {3509538048U, 24}, + {3460903936U, 24}, + {3414555904U, 24}, + {3394773248U, 24}, + {3325971200U, 24}, + {2369650688U, 16}, + {3639712000U, 24}, + {3502416384U, 24}, + {3478856704U, 24}, + {3414621440U, 24}, + {3407832064U, 24}, + {3406722304U, 24}, + {3393013504U, 24}, + {3389944832U, 24}, + {3357501184U, 24}, + {3332690432U, 24}, + {3262712576U, 24}, + {3228047360U, 24}, + {3698857216U, 24}, + {3639646464U, 24}, + {3507449600U, 24}, + {3493616896U, 24}, + {3394904320U, 24}, + {3391968768U, 24}, + {3360371200U, 24}, + {3358413824U, 24}, + {3357435648U, 24}, + {3354428928U, 24}, + {3266627328U, 24}, + {3257753088U, 24}, + {3229092096U, 24}, + {3589182464U, 24}, + {3484076544U, 24}, + {3462792960U, 24}, + {3438185728U, 24}, + {3355469568U, 24}, + {3345354240U, 24}, + {3334197760U, 24}, + {3325254144U, 24}, + {3264869376U, 24}, + {3260364800U, 24}, + {3227912448U, 24}, + {2620588032U, 16}, + {3633901056U, 24}, + {3519918592U, 24}, + {3500922112U, 24}, + {3490737664U, 24}, + {3489570560U, 24}, + {3465144576U, 24}, + {3438251264U, 24}, + {3437018624U, 24}, + {3393528064U, 24}, + {3359974144U, 24}, + {3355535104U, 24}, + {3331911680U, 24}, + {3330924800U, 24}, + {3288427264U, 24}, + {2620522496U, 16}, + {3648323840U, 24}, + {3625149952U, 24}, + {3559999488U, 24}, + {3519984128U, 24}, + {3500725504U, 24}, + {3473039360U, 24}, + {3471609600U, 24}, + {3462661888U, 24}, + {3423826432U, 24}, + {3411489024U, 24}, + {3407889920U, 24}, + {3407049984U, 24}, + {3357558016U, 24}, + {3290450176U, 24}, + {3227781376U, 24}, + {2620456960U, 16}, + {2620489216U, 24}, + {3630502144U, 24}, + {3556997888U, 24}, + {3513063424U, 24}, + {3489439488U, 24}, + {3482052608U, 24}, + {3477545984U, 24}, + {3476050688U, 24}, + {3407955456U, 24}, + {3399154688U, 24}, + {3360105216U, 24}, + {3327540224U, 24}, + {3234833152U, 24}, + {3230394112U, 24}, + {3225889536U, 24}, + {2620391424U, 16}, + {3526839808U, 24}, + {3506143232U, 24}, + {3484338688U, 24}, + {3439041536U, 24}, + {3393200384U, 24}, + {3286925824U, 24}, + {3262323200U, 24}, + {2620882944U, 22}, + {2620882944U, 21}, + {2620850176U, 16}, + {2620882432U, 23}, + {3559348480U, 24}, + {3506798080U, 24}, + {3493219328U, 24}, + {3473235968U, 24}, + {3469323520U, 24}, + {3460375808U, 24}, + {3412263424U, 24}, + {3398298880U, 24}, + {3390338048U, 24}, + {3351880704U, 24}, + {3253436416U, 24}, + {3251216896U, 24}, + {3233731584U, 24}, + {2620784640U, 16}, + {3640231936U, 24}, + {3625412096U, 24}, + {3563068672U, 24}, + {3451771136U, 24}, + {3450652672U, 24}, + {3392493056U, 24}, + {3349147904U, 24}, + {3328184064U, 24}, + {3241499904U, 24}, + {3236462848U, 24}, + {3221647104U, 24}, + {3526643200U, 24}, + {3511823104U, 24}, + {3487218944U, 24}, + {3395355392U, 24}, + {3360829952U, 24}, + {3285889280U, 24}, + {3228571648U, 24}, + {2620653568U, 16}, + {2368012288U, 16}, + {3638991104U, 24}, + {3487993344U, 24}, + {3457773568U, 24}, + {3454438400U, 24}, + {3449997312U, 24}, + {3446539264U, 24}, + {3426439168U, 24}, + {3392886272U, 24}, + {3288886016U, 24}, + {3253108736U, 24}, + {3223997696U, 24}, + {3628937984U, 24}, + {3530496768U, 24}, + {3529254912U, 24}, + {3520373504U, 24}, + {3499156992U, 24}, + {3498178304U, 24}, + {3480159744U, 24}, + {3414289408U, 24}, + {3407377664U, 24}, + {3398499328U, 24}, + {3356059392U, 24}, + {3338049024U, 24}, + {3335828480U, 24}, + {3272174592U, 24}, + {3259836672U, 24}, + {3256384512U, 24}, + {3249722624U, 24}, + {3240840192U, 24}, + {3234177792U, 24}, + {3229489152U, 24}, + {3226282752U, 24}, + {3534865920U, 24}, + {3530300160U, 24}, + {3520570112U, 24}, + {3518088448U, 24}, + {3505750016U, 24}, + {3485903872U, 24}, + {3471085312U, 24}, + {3424350720U, 24}, + {3414354944U, 24}, + {3409532672U, 24}, + {3407574272U, 24}, + {3406455808U, 24}, + {3240643584U, 24}, + {2368208896U, 16}, + {3641406976U, 24}, + {3638925568U, 24}, + {3631026432U, 24}, + {3626587392U, 24}, + {3516065536U, 24}, + {3446473728U, 24}, + {3426242560U, 24}, + {3409467136U, 24}, + {3407508736U, 24}, + {3334972672U, 24}, + {3323623424U, 24}, + {3246135552U, 24}, + {3227400704U, 24}, + {2620915712U, 16}, + {2368274432U, 16}, + {3628610304U, 24}, + {3516262144U, 24}, + {3510586624U, 24}, + {3498374912U, 24}, + {3492699392U, 24}, + {3490479872U, 24}, + {3407705344U, 24}, + {3401047552U, 24}, + {3359593472U, 24}, + {3356256000U, 24}, + {3324922624U, 24}, + {3266827776U, 24}, + {3264607232U, 24}, + {3237187584U, 24}, + {2621374464U, 16}, + {2368602112U, 16}, + {3632660224U, 24}, + {3585523968U, 24}, + {3560851456U, 24}, + {3413775104U, 24}, + {3393082880U, 24}, + {3326684416U, 24}, + {3230987776U, 24}, + {3228240128U, 24}, + {2621366784U, 24}, + {2621308928U, 16}, + {2621311488U, 24}, + {2621311744U, 24}, + {2621311232U, 24}, + {2368667648U, 16}, + {3551905536U, 24}, + {3522265344U, 24}, + {3449289472U, 24}, + {3412591104U, 24}, + {3389940992U, 24}, + {3352540416U, 24}, + {3346603776U, 24}, + {3262716416U, 24}, + {3257683712U, 24}, + {2621243392U, 16}, + {3639642112U, 24}, + {3564637184U, 24}, + {3512347392U, 24}, + {3493612544U, 24}, + {3475849728U, 24}, + {3465013504U, 24}, + {3418597376U, 24}, + {3365338624U, 24}, + {3362324736U, 24}, + {3360367360U, 24}, + {3357439488U, 24}, + {3261664000U, 24}, + {3226151680U, 24}, + {3462842368U, 24}, + {3432592640U, 24}, + {3416916224U, 24}, + {3408038144U, 24}, + {3406936576U, 24}, + {3405818624U, 24}, + {3389041152U, 24}, + {3355486208U, 24}, + {3325269248U, 24}, + {3323049728U, 24}, + {3261514752U, 24}, + {3242517760U, 24}, + {3227960832U, 24}, + {3225740288U, 24}, + {2899050496U, 16}, + {2397962240U, 16}, + {3639563776U, 24}, + {3515431168U, 24}, + {3503127552U, 24}, + {3476200448U, 24}, + {3427133440U, 24}, + {3360025600U, 24}, + {3355334656U, 24}, + {3344232960U, 24}, + {3228026368U, 24}, + {2899116032U, 16}, + {2398027776U, 16}, + {3507724288U, 24}, + {3476134912U, 24}, + {3473059584U, 24}, + {3439153920U, 24}, + {3424685568U, 24}, + {3421259008U, 24}, + {3407907072U, 24}, + {3365613824U, 24}, + {3326534144U, 24}, + {3290465792U, 24}, + {3266910464U, 24}, + {3231398144U, 24}, + {3224474368U, 24}, + {2397831168U, 24}, + {2397863936U, 24}, + {3638453504U, 24}, + {3633000448U, 24}, + {3492840192U, 24}, + {3452920064U, 24}, + {3407002112U, 24}, + {3394699008U, 24}, + {3340862720U, 24}, + {3278226688U, 24}, + {3226924288U, 24}, + {3225936896U, 24}, + {2397896704U, 16}, + {3635286528U, 24}, + {3630358016U, 24}, + {3584958208U, 24}, + {3583847424U, 24}, + {3460360704U, 24}, + {3450734336U, 24}, + {3430144768U, 24}, + {3355138048U, 24}, + {3341190400U, 24}, + {3288638464U, 24}, + {3256201984U, 24}, + {3236580864U, 24}, + {2898788352U, 16}, + {2684026880U, 16}, + {3635352064U, 24}, + {3506811136U, 24}, + {3488301312U, 24}, + {3470291712U, 24}, + {3453513728U, 24}, + {3449566208U, 24}, + {3438957312U, 24}, + {3431801856U, 24}, + {3408365824U, 24}, + {3389368832U, 24}, + {3358034432U, 24}, + {3345203456U, 24}, + {3325465856U, 24}, + {3251203328U, 24}, + {3225543680U, 24}, + {3224802048U, 24}, + {2898853888U, 16}, + {2683961344U, 16}, + {3629378816U, 24}, + {3485275136U, 24}, + {3431867392U, 24}, + {3407329792U, 24}, + {3351931648U, 24}, + {2898919424U, 16}, + {2397579264U, 23}, + {2397569024U, 16}, + {3639170560U, 24}, + {3627322112U, 24}, + {3588840192U, 24}, + {3576989184U, 24}, + {3503975680U, 24}, + {3486212864U, 24}, + {3462514688U, 24}, + {3460557312U, 24}, + {3454616320U, 24}, + {3448710400U, 24}, + {3434878720U, 24}, + {3393449472U, 24}, + {3391457280U, 24}, + {3358890752U, 24}, + {3349036544U, 24}, + {3341124864U, 24}, + {3289822464U, 24}, + {2898984960U, 16}, + {2683830272U, 16}, + {2397634560U, 16}, + {3638973952U, 24}, + {3625560320U, 24}, + {3531588864U, 24}, + {3471196160U, 24}, + {3448845312U, 24}, + {3435421696U, 24}, + {3406342912U, 24}, + {3395157760U, 24}, + {3285548544U, 24}, + {3269872640U, 24}, + {3264297728U, 24}, + {3257565184U, 24}, + {3254214144U, 24}, + {3248622336U, 24}, + {2898526208U, 16}, + {2683764736U, 17}, + {2683764736U, 16}, + {2683824128U, 24}, + {2683824128U, 22}, + {2683824384U, 24}, + {2683824640U, 24}, + {2683824896U, 24}, + {2683825152U, 24}, + {2683825152U, 23}, + {2683825408U, 24}, + {2683825664U, 23}, + {2683822080U, 21}, + {2683826176U, 20}, + {2683813888U, 19}, + {2683797504U, 18}, + {2397437952U, 16}, + {3515885568U, 24}, + {3505803008U, 24}, + {3398447872U, 24}, + {3253161728U, 24}, + {3248687872U, 24}, + {3229689856U, 24}, + {2898591744U, 16}, + {2397503488U, 16}, + {3650297856U, 24}, + {3636884480U, 24}, + {3630165248U, 24}, + {3531457792U, 24}, + {3520556032U, 24}, + {3485885184U, 24}, + {3409549312U, 24}, + {3354744832U, 24}, + {3353626880U, 24}, + {3350273024U, 24}, + {3245131520U, 24}, + {3230873856U, 24}, + {2898657280U, 16}, + {3650232320U, 24}, + {3413957632U, 24}, + {3412000256U, 24}, + {3406539520U, 24}, + {3392706816U, 24}, + {3390749440U, 24}, + {3343901440U, 24}, + {3336914944U, 24}, + {3323639552U, 24}, + {3240723200U, 24}, + {3227448576U, 24}, + {2898722816U, 16}, + {2397372416U, 16}, + {3629772032U, 24}, + {3584433920U, 24}, + {3509490432U, 24}, + {3436278016U, 24}, + {3428448512U, 24}, + {3424500992U, 24}, + {3409942528U, 24}, + {3407723008U, 24}, + {3406605056U, 24}, + {3394895616U, 24}, + {3389827584U, 24}, + {3353495808U, 24}, + {3289162752U, 24}, + {3631927040U, 24}, + {3624777728U, 24}, + {3535145216U, 24}, + {3473780480U, 24}, + {3460950528U, 24}, + {3437445632U, 24}, + {3426656000U, 24}, + {3406670592U, 24}, + {3394830080U, 24}, + {3356338176U, 24}, + {3344495104U, 24}, + {3332836352U, 24}, + {3289228288U, 24}, + {3226067968U, 24}, + {2683437056U, 16}, + {2397241344U, 16}, + {3633783040U, 24}, + {3492581888U, 24}, + {3478911488U, 24}, + {3468845568U, 24}, + {3435290624U, 24}, + {3406736128U, 24}, + {3391916032U, 24}, + {3352525312U, 24}, + {2683371520U, 16}, + {3537006336U, 24}, + {3491668224U, 24}, + {3470868480U, 24}, + {3449172992U, 24}, + {3437314560U, 24}, + {3414631168U, 24}, + {3407788544U, 24}, + {3266582784U, 24}, + {3230083072U, 24}, + {2683305984U, 16}, + {3632800000U, 24}, + {3489702144U, 24}, + {3449365760U, 24}, + {3424820992U, 24}, + {3399033344U, 24}, + {3389045504U, 24}, + {3355490560U, 24}, + {3344294656U, 24}, + {3342042368U, 24}, + {3335289600U, 24}, + {3261519104U, 24}, + {3231262720U, 24}, + {3225744640U, 24}, + {2683174912U, 16}, + {3639559936U, 24}, + {3512005888U, 24}, + {3484095488U, 24}, + {3449300224U, 24}, + {3438236416U, 24}, + {3431544064U, 24}, + {3427137792U, 24}, + {3425865216U, 24}, + {3360029952U, 24}, + {3269225984U, 24}, + {3230218496U, 24}, + {2683240448U, 16}, + {3651666432U, 24}, + {3649708032U, 24}, + {3637404928U, 24}, + {3574838528U, 24}, + {3498715392U, 24}, + {3459353600U, 24}, + {3448386560U, 24}, + {3423841280U, 24}, + {3416788992U, 24}, + {3407063808U, 24}, + {3405953536U, 24}, + {3392243712U, 24}, + {3365609472U, 24}, + {3350793472U, 24}, + {3336530432U, 24}, + {3290470144U, 24}, + {3225875712U, 24}, + {3542188032U, 24}, + {3535280128U, 24}, + {3499767808U, 24}, + {3472637952U, 24}, + {3469701888U, 24}, + {3333950464U, 24}, + {3259496192U, 24}, + {3234823424U, 24}, + {3231328256U, 24}, + {3226919936U, 24}, + {3223425792U, 24}, + {2683109376U, 16}, + {3584953856U, 24}, + {3483182848U, 24}, + {3450738176U, 24}, + {3409414400U, 24}, + {3389307648U, 24}, + {3354023936U, 24}, + {3331079936U, 24}, + {3247192064U, 24}, + {3650892032U, 24}, + {3627457024U, 24}, + {3489284352U, 24}, + {3488305152U, 24}, + {3467580672U, 24}, + {3454751232U, 24}, + {3449562368U, 24}, + {3427854336U, 24}, + {3359017472U, 24}, + {3358038784U, 24}, + {3351121152U, 24}, + {3339040256U, 24}, + {3267233792U, 24}, + {3225548032U, 24}, + {3224797696U, 24}, + {2682986496U, 19}, + {2682978304U, 16}, + {3636269568U, 24}, + {3629382656U, 24}, + {3485271296U, 24}, + {3482203648U, 24}, + {3480340736U, 24}, + {3407325952U, 24}, + {3236454144U, 24}, + {3226723328U, 24}, + {3223622400U, 24}, + {3221664000U, 24}, + {3637208320U, 24}, + {3634245632U, 24}, + {3588835840U, 24}, + {3582929920U, 24}, + {3491147776U, 24}, + {3486216704U, 24}, + {3341128704U, 24}, + {3328299264U, 24}, + {3254275840U, 24}, + {3244414464U, 24}, + {3239485696U, 24}, + {3234561280U, 24}, + {3233548800U, 24}, + {2682847232U, 16}, + {3490226432U, 24}, + {3449951744U, 24}, + {3448841472U, 24}, + {3407457024U, 24}, + {3368318208U, 24}, + {3325789184U, 24}, + {3238572032U, 24}, + {3226268928U, 24}, + {2682650624U, 16}, + {2682713088U, 22}, + {3653592064U, 24}, + {3632341248U, 24}, + {3509289472U, 24}, + {3501332992U, 24}, + {3469046528U, 24}, + {3410886144U, 24}, + {3407391488U, 24}, + {3406412288U, 24}, + {3398443520U, 24}, + {3329216768U, 24}, + {3272192512U, 24}, + {2682744832U, 24}, + {2682745600U, 24}, + {2682740736U, 24}, + {2682736640U, 23}, + {2682732544U, 19}, + {2682732800U, 24}, + {2682734080U, 24}, + {2682730752U, 24}, + {2682728960U, 23}, + {2682724352U, 24}, + {2682724352U, 19}, + {2682724608U, 24}, + {2682723328U, 24}, + {2682723584U, 24}, + {2682723840U, 24}, + {2682724096U, 24}, + {2682720256U, 24}, + {2682721536U, 24}, + {2682721792U, 24}, + {2682722048U, 24}, + {2682716160U, 16}, + {2682778368U, 24}, + {2682753792U, 24}, + {2682754048U, 24}, + {2682749952U, 24}, + {2398486528U, 16}, + {3630169088U, 24}, + {3522518784U, 24}, + {3520560384U, 24}, + {3509092864U, 24}, + {3485889024U, 24}, + {3455402752U, 24}, + {3437515520U, 24}, + {3426323968U, 24}, + {3424365568U, 24}, + {3409545472U, 24}, + {3400597504U, 24}, + {3395284480U, 24}, + {3391658240U, 24}, + {3354740992U, 24}, + {3328172544U, 24}, + {3245135360U, 24}, + {3230869504U, 24}, + {2398437376U, 19}, + {2398429184U, 19}, + {2398420992U, 19}, + {2398420992U, 16}, + {2398470144U, 22}, + {3635417600U, 24}, + {3487911936U, 24}, + {3428771840U, 24}, + {3417309440U, 24}, + {3413953792U, 24}, + {3407522560U, 24}, + {3398574592U, 24}, + {3397176320U, 24}, + {3358169856U, 24}, + {3343905280U, 24}, + {3340412672U, 24}, + {3336919296U, 24}, + {3323635200U, 24}, + {3245200896U, 24}, + {3240727040U, 24}, + {2398355456U, 16}, + {3628657920U, 24}, + {3584429568U, 24}, + {3483767808U, 24}, + {3404940288U, 24}, + {3357386752U, 24}, + {3356276992U, 24}, + {3353499648U, 24}, + {3349552128U, 24}, + {3331665408U, 24}, + {3289167104U, 24}, + {3252837888U, 24}, + {2682388480U, 16}, + {2398354944U, 16}, + {3631930880U, 24}, + {3629710336U, 24}, + {3624773888U, 24}, + {3565497600U, 24}, + {3529045504U, 24}, + {3499374592U, 24}, + {3491540992U, 24}, + {3450279424U, 24}, + {3426651648U, 24}, + {3407653632U, 24}, + {3394825728U, 24}, + {3358563072U, 24}, + {3343512064U, 24}, + {3263511296U, 24}, + {2398224384U, 22}, + {2398224384U, 21}, + {3630747392U, 24}, + {3513304576U, 24}, + {3499571200U, 24}, + {3490619648U, 24}, + {3478907648U, 24}, + {3469959680U, 24}, + {3460140032U, 24}, + {3407850240U, 24}, + {3389963008U, 24}, + {3357517824U, 24}, + {3229206016U, 24}, + {2398158848U, 16}, + {2398223872U, 24}, + {3537010176U, 24}, + {3514357504U, 24}, + {3509420544U, 24}, + {3507462144U, 24}, + {3455075072U, 24}, + {3430468096U, 24}, + {3427531008U, 24}, + {3414635008U, 24}, + {3407784704U, 24}, + {3392964608U, 24}, + {3357452288U, 24}, + {3325854720U, 24}, + {2682322944U, 16}, + {2398093312U, 16}, + {3632796160U, 24}, + {3631738112U, 24}, + {3515357952U, 24}, + {3466138880U, 24}, + {3433702400U, 24}, + {3423706880U, 24}, + {3408046848U, 24}, + {3406927872U, 24}, + {3400147456U, 24}, + {3397910528U, 24}, + {3357714432U, 24}, + {3338700032U, 24}, + {3259286528U, 24}, + {3252510208U, 24}, + {2682060800U, 16}, + {2395734016U, 16}, + {1120965120U, 24}, + {1120371968U, 24}, + {1118496768U, 21}, + {1117970432U, 20}, + {1117246720U, 24}, + {1113596416U, 23}, + {1113333248U, 23}, + {1111621632U, 18}, + {1111128064U, 22}, + {1110371456U, 29}, + {1110351088U, 29}, + {1110343916U, 30}, + {1110338560U, 27}, + {1110319180U, 30}, + {1110314080U, 27}, + {1110141184U, 24}, + {1110075392U, 21}, + {1109681664U, 24}, + {1108035840U, 24}, + {1107905280U, 24}, + {1124056064U, 22}, + {1122213888U, 19}, + {1120965376U, 24}, + {1120371712U, 24}, + {1118035968U, 19}, + {1117772800U, 22}, + {1117246464U, 24}, + {1116983296U, 22}, + {1115930624U, 19}, + {1112476672U, 22}, + {1112346112U, 24}, + {1111687168U, 19}, + {1110371712U, 27}, + {1110338816U, 25}, + {1110324568U, 29}, + {1110314336U, 27}, + {1110140928U, 24}, + {1109614592U, 20}, + {1108035584U, 24}, + {1107905024U, 23}, + {1120964608U, 24}, + {1120372480U, 24}, + {1119911936U, 24}, + {1119911936U, 20}, + {1117247232U, 24}, + {1115734016U, 20}, + {1114648576U, 21}, + {1113595904U, 23}, + {1113595904U, 19}, + {1113332736U, 23}, + {1112016896U, 22}, + {1110351600U, 28}, + {1110339072U, 26}, + {1110314592U, 29}, + {1109944320U, 21}, + {1109681152U, 24}, + {1109681152U, 23}, + {1108628480U, 22}, + {1108036352U, 24}, + {1107312640U, 19}, + {1121030144U, 21}, + {1120964864U, 24}, + {1119977472U, 20}, + {1117246976U, 24}, + {1117115392U, 22}, + {1115799552U, 19}, + {1113661440U, 20}, + {1112608768U, 20}, + {1111556096U, 18}, + {1110351856U, 28}, + {1110347744U, 27}, + {1110339328U, 29}, + {1110327120U, 28}, + {1110316920U, 29}, + {1110141440U, 24}, + {1109681408U, 24}, + {1108694016U, 22}, + {1108036096U, 24}, + {1107378176U, 19}, + {1122410496U, 20}, + {1120966144U, 23}, + {1120305152U, 18}, + {1117179904U, 20}, + {1115568128U, 24}, + {1114450688U, 24}, + {1113989120U, 20}, + {1113597440U, 24}, + {1113462784U, 24}, + {1112345344U, 24}, + {1111883776U, 17}, + {1111129088U, 22}, + {1110370432U, 29}, + {1110341648U, 28}, + {1110337536U, 27}, + {1110313056U, 27}, + {1109680640U, 24}, + {1109680640U, 23}, + {1109154304U, 24}, + {1108693760U, 24}, + {1108036864U, 24}, + {1107705856U, 20}, + {1124055040U, 22}, + {1122476032U, 20}, + {1121423360U, 20}, + {1120370688U, 22}, + {1120370688U, 19}, + {1120370688U, 18}, + {1117771776U, 22}, + {1117245440U, 22}, + {1116984320U, 23}, + {1116192768U, 19}, + {1115568384U, 24}, + {1114054656U, 19}, + {1113001984U, 20}, + {1112475648U, 22}, + {1111949312U, 17}, + {1110929408U, 20}, + {1110370688U, 29}, + {1110346208U, 29}, + {1110337792U, 24}, + {1110321472U, 28}, + {1110317424U, 28}, + {1110311272U, 29}, + {1109680896U, 24}, + {1109154560U, 24}, + {1108036608U, 24}, + {1107906048U, 23}, + {1107771392U, 19}, + {1122279424U, 19}, + {1120965632U, 24}, + {1120174080U, 18}, + {1119154176U, 20}, + {1117575168U, 21}, + {1113858048U, 20}, + {1113596928U, 24}, + {1113463296U, 24}, + {1113331712U, 21}, + {1112017920U, 22}, + {1111752704U, 17}, + {1110375056U, 29}, + {1110346464U, 27}, + {1110338048U, 27}, + {1110325840U, 28}, + {1110323800U, 29}, + {1110313568U, 28}, + {1109680128U, 24}, + {1109680128U, 21}, + {1108693248U, 24}, + {1108627456U, 22}, + {1108166912U, 24}, + {1108037376U, 24}, + {1120965888U, 24}, + {1120239616U, 17}, + {1119978496U, 23}, + {1119746048U, 21}, + {1119219712U, 20}, + {1117640704U, 21}, + {1117114368U, 22}, + {1116984832U, 23}, + {1113923584U, 20}, + {1113397248U, 21}, + {1111818240U, 17}, + {1110371200U, 27}, + {1110346720U, 28}, + {1110338304U, 24}, + {1110336264U, 29}, + {1110321984U, 28}, + {1110313824U, 27}, + {1110272000U, 21}, + {1109745664U, 20}, + {1109680384U, 24}, + {1108692992U, 22}, + {1108037120U, 24}, + {1122672640U, 20}, + {1120967168U, 24}, + {1118494720U, 21}, + {1117248768U, 24}, + {1112145920U, 18}, + {1111126016U, 22}, + {1110371464U, 29}, + {1110351096U, 29}, + {1110336512U, 26}, + {1110139136U, 24}, + {1110073344U, 21}, + {1108033792U, 24}, + {1124054016U, 22}, + {1122738176U, 20}, + {1120967424U, 24}, + {1120632832U, 20}, + {1120373760U, 22}, + {1119612928U, 20}, + {1117907456U, 23}, + {1116985344U, 24}, + {1116985344U, 22}, + {1116522240U, 24}, + {1112344064U, 24}, + {1112211456U, 19}, + {1110345184U, 27}, + {1110336768U, 25}, + {1110324560U, 29}, + {1110316400U, 28}, + {1110271488U, 23}, + {1110138880U, 24}, + {1110138880U, 20}, + {1108696576U, 23}, + {1108033536U, 24}, + {1107902976U, 24}, + {1122541568U, 20}, + {1121488896U, 20}, + {1120966656U, 24}, + {1120436224U, 17}, + {1118363648U, 20}, + {1117249280U, 24}, + {1117183488U, 24}, + {1114650624U, 21}, + {1113330688U, 22}, + {1112343808U, 24}, + {1112014848U, 23}, + {1112014848U, 21}, + {1112014848U, 15}, + {1110337024U, 24}, + {1110320704U, 29}, + {1110314600U, 29}, + {1109942272U, 21}, + {1109683200U, 24}, + {1108034304U, 24}, + {1122607104U, 20}, + {1122541824U, 24}, + {1121032192U, 21}, + {1120966912U, 24}, + {1120501760U, 20}, + {1119979520U, 21}, + {1119745024U, 22}, + {1119481856U, 20}, + {1118429184U, 19}, + {1117249024U, 24}, + {1117117440U, 22}, + {1113396224U, 22}, + {1112343552U, 24}, + {1112080384U, 20}, + {1110370176U, 25}, + {1110339336U, 29}, + {1110337280U, 28}, + {1110320960U, 26}, + {1110316912U, 29}, + {1110270976U, 23}, + {1110139392U, 24}, + {1110007808U, 19}, + {1108696064U, 23}, + {1108034048U, 24}, + {1120968192U, 24}, + {1120829440U, 20}, + {1120829440U, 19}, + {1119809536U, 20}, + {1114652160U, 24}, + {1113599488U, 24}, + {1112408064U, 18}, + {1112016384U, 23}, + {1111127040U, 22}, + {1110370440U, 29}, + {1110335488U, 28}, + {1110335488U, 19}, + {1110140160U, 24}, + {1109152256U, 24}, + {1108695808U, 24}, + {1108034816U, 24}, + {1124052992U, 22}, + {1120894976U, 20}, + {1120372736U, 22}, + {1119744512U, 23}, + {1117769728U, 21}, + {1117247488U, 22}, + {1116390656U, 24}, + {1114578944U, 19}, + {1113599744U, 24}, + {1112473600U, 21}, + {1112343040U, 24}, + {1111453696U, 20}, + {1110401024U, 20}, + {1110370696U, 29}, + {1110346216U, 29}, + {1110311264U, 29}, + {1109152512U, 24}, + {1108695552U, 24}, + {1108034560U, 24}, + {1123856384U, 20}, + {1123270400U, 24}, + {1120967680U, 24}, + {1119810048U, 23}, + {1119744256U, 24}, + {1118103552U, 24}, + {1117573120U, 21}, + {1115435008U, 20}, + {1115239680U, 24}, + {1113329664U, 23}, + {1113329664U, 22}, + {1112408576U, 24}, + {1112342784U, 24}, + {1112276992U, 18}, + {1112015872U, 23}, + {1110368896U, 26}, + {1110323792U, 29}, + {1109682176U, 21}, + {1108629504U, 21}, + {1108099072U, 24}, + {1108035328U, 24}, + {1120967936U, 24}, + {1120763904U, 19}, + {1119744000U, 24}, + {1117907968U, 24}, + {1117638656U, 21}, + {1117116416U, 22}, + {1116652288U, 24}, + {1114447872U, 20}, + {1113395200U, 22}, + {1112342528U, 21}, + {1112342528U, 17}, + {1110373264U, 28}, + {1110324048U, 28}, + {1110269952U, 22}, + {1110269952U, 20}, + {1108695040U, 22}, + {1108035072U, 24}, + {1107903488U, 24}, + {1123723264U, 23}, + {1123196928U, 20}, + {1121091584U, 23}, + {1121091584U, 18}, + {1120961024U, 24}, + {1120836608U, 24}, + {1117974528U, 24}, + {1117974528U, 20}, + {1117242624U, 24}, + {1116913664U, 20}, + {1114644992U, 24}, + {1114520576U, 24}, + {1113863680U, 23}, + {1113459712U, 23}, + {1113329152U, 24}, + {1112670208U, 19}, + {1112415232U, 24}, + {1111189760U, 24}, + {1111123968U, 22}, + {1110597632U, 19}, + {1110375552U, 25}, + {1110371472U, 29}, + {1110351072U, 28}, + {1110343932U, 30}, + {1108492288U, 19}, + {1123262464U, 22}, + {1121750784U, 24}, + {1120961280U, 24}, + {1120836864U, 24}, + {1120375808U, 22}, + {1117974784U, 24}, + {1117505536U, 22}, + {1117242368U, 24}, + {1116979200U, 21}, + {1116979200U, 19}, + {1113329408U, 24}, + {1112735744U, 16}, + {1112480768U, 22}, + {1112021760U, 24}, + {1111189504U, 24}, + {1110663168U, 19}, + {1110408192U, 22}, + {1110324552U, 29}, + {1110316392U, 29}, + {1108427264U, 23}, + {1123723776U, 23}, + {1120960512U, 24}, + {1120960512U, 19}, + {1120837120U, 24}, + {1119916032U, 20}, + {1117572096U, 22}, + {1114841856U, 24}, + {1114644480U, 20}, + {1113460224U, 24}, + {1113328640U, 24}, + {1112604928U, 24}, + {1112539136U, 16}, + {1112415744U, 24}, + {1112086784U, 24}, + {1112020992U, 21}, + {1111190272U, 24}, + {1110351584U, 29}, + {1110318688U, 27}, + {1110314608U, 29}, + {1109150720U, 22}, + {1121552384U, 22}, + {1121026048U, 21}, + {1120960768U, 24}, + {1119981568U, 20}, + {1117111296U, 22}, + {1114644736U, 24}, + {1113394176U, 22}, + {1113328896U, 24}, + {1112604672U, 24}, + {1112604672U, 20}, + {1112604672U, 16}, + {1112086528U, 24}, + {1111190016U, 24}, + {1110351840U, 29}, + {1110345720U, 29}, + {1110339344U, 28}, + {1110327104U, 29}, + {1110316904U, 29}, + {1108689920U, 24}, + {1108689920U, 22}, + {1108426752U, 23}, + {1121353728U, 18}, + {1120962048U, 24}, + {1120835584U, 22}, + {1119917568U, 24}, + {1119612160U, 24}, + {1117975552U, 24}, + {1117571584U, 23}, + {1117175808U, 20}, + {1115037696U, 20}, + {1113458688U, 24}, + {1111386112U, 24}, + {1111190784U, 24}, + {1111124992U, 22}, + {1110370448U, 28}, + {1110343928U, 30}, + {1110341632U, 29}, + {1110325312U, 27}, + {1109150208U, 23}, + {1108754432U, 18}, + {1108623872U, 23}, + {1107709952U, 20}, + {1124050944U, 22}, + {1123263488U, 22}, + {1121419264U, 20}, + {1120962304U, 24}, + {1120374784U, 22}, + {1117975808U, 24}, + {1117241344U, 23}, + {1117241344U, 19}, + {1115103232U, 20}, + {1113393664U, 23}, + {1113328384U, 24}, + {1112997888U, 21}, + {1112997888U, 16}, + {1112479744U, 22}, + {1111386368U, 24}, + {1111190528U, 24}, + {1110407168U, 22}, + {1110374784U, 27}, + {1110370704U, 29}, + {1110346224U, 28}, + {1110341888U, 24}, + {1110325568U, 27}, + {1110321488U, 29}, + {1110317408U, 29}, + {1108819968U, 18}, + {1108236544U, 24}, + {1123264256U, 24}, + {1121748992U, 23}, + {1121222656U, 19}, + {1120961536U, 24}, + {1119917056U, 24}, + {1119150080U, 20}, + {1118105600U, 20}, + {1117976064U, 24}, + {1117571072U, 24}, + {1117242112U, 24}, + {1117176320U, 24}, + {1114645504U, 24}, + {1114520064U, 24}, + {1113862144U, 20}, + {1113601024U, 22}, + {1113459200U, 24}, + {1113327616U, 24}, + {1112801280U, 18}, + {1112605952U, 24}, + {1111191296U, 24}, + {1110375040U, 28}, + {1110350560U, 27}, + {1110325824U, 28}, + {1110313584U, 29}, + {1107909888U, 24}, + {1121288192U, 21}, + {1121093376U, 24}, + {1120961792U, 24}, + {1119741952U, 21}, + {1119215616U, 20}, + {1117976320U, 24}, + {1117636608U, 21}, + {1117571328U, 24}, + {1117241856U, 24}, + {1117110272U, 22}, + {1113927680U, 22}, + {1113927680U, 20}, + {1113459456U, 24}, + {1113393152U, 23}, + {1113327872U, 24}, + {1112866816U, 16}, + {1112087552U, 24}, + {1112087552U, 22}, + {1111191040U, 24}, + {1110794240U, 24}, + {1110794240U, 19}, + {1110346736U, 29}, + {1110326080U, 26}, + {1110324040U, 29}, + {1110322000U, 28}, + {1110276096U, 21}, + {1108688896U, 22}, + {1108427776U, 22}, + {1107909632U, 24}, + {1121615872U, 20}, + {1121093632U, 21}, + {1120963072U, 24}, + {1119543296U, 19}, + {1118498816U, 20}, + {1117976576U, 24}, + {1115299840U, 19}, + {1114647040U, 24}, + {1113602560U, 24}, + {1113327104U, 24}, + {1113194496U, 18}, + {1111187712U, 24}, + {1111121920U, 22}, + {1110371480U, 29}, + {1110340608U, 24}, + {1110324288U, 27}, + {1110312048U, 28}, + {1110077440U, 20}, + {1109016576U, 19}, + {1124049920U, 22}, + {1123264512U, 22}, + {1121681408U, 19}, + {1120963328U, 24}, + {1120377856U, 22}, + {1119608832U, 24}, + {1119608832U, 20}, + {1117976832U, 24}, + {1117503488U, 22}, + {1116981248U, 22}, + {1115365376U, 19}, + {1113602816U, 24}, + {1113327360U, 24}, + {1113260032U, 18}, + {1113000960U, 22}, + {1112478720U, 22}, + {1111187456U, 24}, + {1110406144U, 24}, + {1110340864U, 24}, + {1110324544U, 29}, + {1110321500U, 30}, + {1110316384U, 29}, + {1110275584U, 23}, + {1109082112U, 18}, + {1121747968U, 22}, + {1121484800U, 20}, + {1119918080U, 21}, + {1119609600U, 24}, + {1118367744U, 20}, + {1117977088U, 24}, + {1117570048U, 22}, + {1117306880U, 18}, + {1116982016U, 24}, + {1115168768U, 19}, + {1113602048U, 24}, + {1113326592U, 24}, + {1113063424U, 15}, + {1112018944U, 21}, + {1111188224U, 24}, + {1110990848U, 19}, + {1110351592U, 29}, + {1110341120U, 24}, + {1110314616U, 29}, + {1109946368U, 20}, + {1108885504U, 18}, + {1108692224U, 24}, + {1108626432U, 24}, + {1108626432U, 22}, + {1122611200U, 20}, + {1121748224U, 24}, + {1121550336U, 21}, + {1121028096U, 22}, + {1120505856U, 20}, + {1119477760U, 20}, + {1117977344U, 24}, + {1117372416U, 20}, + {1117113344U, 22}, + {1115234304U, 19}, + {1114646784U, 24}, + {1113602304U, 24}, + {1113326848U, 24}, + {1112606720U, 22}, + {1112084480U, 23}, + {1112084480U, 22}, + {1111187968U, 24}, + {1111056384U, 19}, + {1110351848U, 29}, + {1110341376U, 24}, + {1110337296U, 28}, + {1110327112U, 29}, + {1110316896U, 29}, + {1110275072U, 23}, + {1108951040U, 19}, + {1108560384U, 23}, + {1108428800U, 22}, + {1108104448U, 24}, + {1121878016U, 17}, + {1120833536U, 21}, + {1119805440U, 20}, + {1119610112U, 24}, + {1117569536U, 23}, + {1117177856U, 24}, + {1113603584U, 24}, + {1113456640U, 19}, + {1113326080U, 24}, + {1111384064U, 20}, + {1111188736U, 24}, + {1111122944U, 22}, + {1110339584U, 24}, + {1110335504U, 28}, + {1110315104U, 27}, + {1109278720U, 18}, + {1124048896U, 22}, + {1123265536U, 22}, + {1120376832U, 22}, + {1119870976U, 19}, + {1117765632U, 20}, + {1117765632U, 19}, + {1117765632U, 18}, + {1117504512U, 22}, + {1117243392U, 21}, + {1116982272U, 22}, + {1115627520U, 19}, + {1114648320U, 24}, + {1113930240U, 24}, + {1113603840U, 24}, + {1113522176U, 18}, + {1113326336U, 24}, + {1112999936U, 22}, + {1112477696U, 22}, + {1112477696U, 20}, + {1111449600U, 20}, + {1111188480U, 24}, + {1110405120U, 21}, + {1110370712U, 29}, + {1110339840U, 24}, + {1110321496U, 30}, + {1110317416U, 29}, + {1110312308U, 30}, + {1110311280U, 29}, + {1108560896U, 22}, + {1123852288U, 20}, + {1121746944U, 22}, + {1121746944U, 20}, + {1120963584U, 22}, + {1119674368U, 19}, + {1119610624U, 24}, + {1117569024U, 24}, + {1114647552U, 24}, + {1113603072U, 24}, + {1113325568U, 24}, + {1113325568U, 20}, + {1112608000U, 24}, + {1111189248U, 24}, + {1110372992U, 25}, + {1110345460U, 30}, + {1110340096U, 27}, + {1110323776U, 28}, + {1110313592U, 29}, + {1108625408U, 22}, + {1121290240U, 21}, + {1121029120U, 22}, + {1119739904U, 21}, + {1119610368U, 24}, + {1117634560U, 21}, + {1117112320U, 22}, + {1115496448U, 19}, + {1113603328U, 24}, + {1113391104U, 21}, + {1113391104U, 20}, + {1113325824U, 24}, + {1112607744U, 24}, + {1112085504U, 22}, + {1111188992U, 24}, + {1110373248U, 28}, + {1110346744U, 29}, + {1110340352U, 27}, + {1110324032U, 29}, + {1110274048U, 22}, + {1108690944U, 21}, + {1108235008U, 24}, + {1122535936U, 24}, + {1122140160U, 20}, + {1119986432U, 24}, + {1118160640U, 24}, + {1117962240U, 24}, + {1117962240U, 20}, + {1117584896U, 24}, + {1114574080U, 24}, + {1113981952U, 24}, + {1113718784U, 18}, + {1112617728U, 24}, + {1111119872U, 22}, + {1110371488U, 27}, + {1110324344U, 29}, + {1110314048U, 28}, + {1110265600U, 24}, + {1123258368U, 22}, + {1122536192U, 24}, + {1122205696U, 21}, + {1120379904U, 22}, + {1119869952U, 23}, + {1119606784U, 21}, + {1118160384U, 24}, + {1118027776U, 20}, + {1117585152U, 24}, + {1114641152U, 24}, + {1113916928U, 23}, + {1113784320U, 17}, + {1113784320U, 16}, + {1112617472U, 24}, + {1111695360U, 19}, + {1110395904U, 22}, + {1110371744U, 29}, + {1110324600U, 29}, + {1110314304U, 27}, + {1110265344U, 24}, + {1110132736U, 21}, + {1109606400U, 19}, + {1107913216U, 23}, + {1122535424U, 24}, + {1119920128U, 20}, + {1119870720U, 24}, + {1118160128U, 24}, + {1117584384U, 23}, + {1117321216U, 24}, + {1115742208U, 20}, + {1113587712U, 20}, + {1112617216U, 24}, + {1112025088U, 21}, + {1110320744U, 29}, + {1110318672U, 29}, + {1110314560U, 27}, + {1109409792U, 18}, + {1109163008U, 22}, + {1108702464U, 24}, + {1108636672U, 22}, + {1107320832U, 20}, + {1122535680U, 24}, + {1119985664U, 20}, + {1119870464U, 24}, + {1118159872U, 24}, + {1117896704U, 18}, + {1114574336U, 24}, + {1113653248U, 20}, + {1112616960U, 24}, + {1112616960U, 20}, + {1112090624U, 23}, + {1110351824U, 28}, + {1110347712U, 27}, + {1110340412U, 30}, + {1110339360U, 29}, + {1110327152U, 28}, + {1110314816U, 26}, + {1110264832U, 23}, + {1108702208U, 23}, + {1107386368U, 20}, + {1122667520U, 24}, + {1122402304U, 19}, + {1120839680U, 22}, + {1118159616U, 24}, + {1117188096U, 20}, + {1115033600U, 21}, + {1114573056U, 24}, + {1112618752U, 24}, + {1112092416U, 24}, + {1111120896U, 22}, + {1110464000U, 24}, + {1110370464U, 29}, + {1110337568U, 28}, + {1110325360U, 29}, + {1110315096U, 29}, + {1110313024U, 27}, + {1110134016U, 24}, + {1109803008U, 21}, + {1108701952U, 24}, + {1107714048U, 19}, + {1124046848U, 22}, + {1122667776U, 24}, + {1120378880U, 22}, + {1119868928U, 22}, + {1118159360U, 24}, + {1117253632U, 24}, + {1117253632U, 20}, + {1116200960U, 19}, + {1114642176U, 24}, + {1114572800U, 24}, + {1114046464U, 20}, + {1113981184U, 24}, + {1113010176U, 21}, + {1112618496U, 24}, + {1112092160U, 24}, + {1110464256U, 24}, + {1110394880U, 22}, + {1110374832U, 29}, + {1110370720U, 27}, + {1110346176U, 29}, + {1110344136U, 30}, + {1110329600U, 24}, + {1110321504U, 28}, + {1110317392U, 29}, + {1110311240U, 29}, + {1110264320U, 24}, + {1107914240U, 23}, + {1107779584U, 20}, + {1122668032U, 24}, + {1122536448U, 24}, + {1122271232U, 19}, + {1118159104U, 24}, + {1117583360U, 22}, + {1114641408U, 24}, + {1113981440U, 24}, + {1113849856U, 20}, + {1113339904U, 21}, + {1112618240U, 24}, + {1110375088U, 29}, + {1110350544U, 29}, + {1110346432U, 27}, + {1110340152U, 29}, + {1110338080U, 29}, + {1110323832U, 29}, + {1110313536U, 28}, + {1110264064U, 24}, + {1110134528U, 24}, + {1108635648U, 22}, + {1123389440U, 21}, + {1122536704U, 24}, + {1122336768U, 17}, + {1118158848U, 24}, + {1117648896U, 21}, + {1117122560U, 20}, + {1115168000U, 24}, + {1114968064U, 21}, + {1114641664U, 24}, + {1114573312U, 24}, + {1114508032U, 24}, + {1113981696U, 24}, + {1113915392U, 20}, + {1113405440U, 21}, + {1112617984U, 24}, + {1110373304U, 29}, + {1110371232U, 27}, + {1110346688U, 29}, + {1110340408U, 30}, + {1110322016U, 29}, + {1110313792U, 27}, + {1110263808U, 24}, + {1109737472U, 20}, + {1109607936U, 24}, + {1108701184U, 24}, + {1108701184U, 22}, + {1107913728U, 23}, + {1123717120U, 24}, + {1123260672U, 24}, + {1122664448U, 20}, + {1118486528U, 20}, + {1118162688U, 24}, + {1117964288U, 24}, + {1117191168U, 24}, + {1114971904U, 24}, + {1114642944U, 24}, + {1114243072U, 15}, + {1112619776U, 24}, + {1112352512U, 24}, + {1111117824U, 22}, + {1110465024U, 24}, + {1110324336U, 29}, + {1110130944U, 24}, + {1110065152U, 19}, + {1109028864U, 20}, + {1108639232U, 23}, + {1107323392U, 24}, + {1123260416U, 22}, + {1122729984U, 20}, + {1122207744U, 21}, + {1120641024U, 19}, + {1119604736U, 22}, + {1118162432U, 24}, + {1114971648U, 24}, + {1114571776U, 24}, + {1113655808U, 24}, + {1113404928U, 23}, + {1113013248U, 22}, + {1112619520U, 24}, + {1112352256U, 24}, + {1112219648U, 19}, + {1112023808U, 24}, + {1110371752U, 29}, + {1110324592U, 29}, + {1110317404U, 30}, + {1110316368U, 28}, + {1110130688U, 20}, + {1109608448U, 23}, + {1108704768U, 23}, + {1108041728U, 20}, + {1122533376U, 21}, + {1122076928U, 24}, + {1119922176U, 24}, + {1118816000U, 24}, + {1118355456U, 20}, + {1118162176U, 24}, + {1117191680U, 24}, + {1114971392U, 24}, + {1114642432U, 24}, + {1114506752U, 23}, + {1113984512U, 23}, + {1113404672U, 24}, + {1113338880U, 22}, + {1112619264U, 24}, + {1112023040U, 21}, + {1110340148U, 30}, + {1110320736U, 30}, + {1110318680U, 29}, + {1109934080U, 19}, + {1109160960U, 24}, + {1108638720U, 23}, + {1124046336U, 23}, + {1122598912U, 20}, + {1122076672U, 24}, + {1121562624U, 21}, + {1118420992U, 20}, + {1118161920U, 24}, + {1114642688U, 24}, + {1114177536U, 16}, + {1113918464U, 22}, + {1113404416U, 24}, + {1112619008U, 24}, + {1112351744U, 23}, + {1112088576U, 20}, + {1110464768U, 24}, + {1110345664U, 29}, + {1110339368U, 29}, + {1110337312U, 28}, + {1110329088U, 24}, + {1110131200U, 24}, + {1109999616U, 20}, + {1109161216U, 24}, + {1108704256U, 24}, + {1108704256U, 23}, + {1107910656U, 22}, + {1120837632U, 20}, + {1120381184U, 24}, + {1119923712U, 23}, + {1119801344U, 20}, + {1118161664U, 24}, + {1117190144U, 24}, + {1115035648U, 21}, + {1114970880U, 24}, + {1114643968U, 24}, + {1114505216U, 17}, + {1113338368U, 23}, + {1112620800U, 24}, + {1111118848U, 22}, + {1110370472U, 29}, + {1110335520U, 28}, + {1110327296U, 19}, + {1110325368U, 29}, + {1110319200U, 30}, + {1110315088U, 29}, + {1109805056U, 21}, + {1109674496U, 24}, + {1109160448U, 24}, + {1108704000U, 24}, + {1120903168U, 20}, + {1120380928U, 21}, + {1119866880U, 21}, + {1119605760U, 22}, + {1118814208U, 20}, + {1118161408U, 24}, + {1117965568U, 24}, + {1117190400U, 24}, + {1115811328U, 24}, + {1114970624U, 24}, + {1114570752U, 24}, + {1114570752U, 20}, + {1113917952U, 23}, + {1113012224U, 22}, + {1112620544U, 24}, + {1112481792U, 20}, + {1112481792U, 19}, + {1112416512U, 24}, + {1112351232U, 24}, + {1111445504U, 20}, + {1110466304U, 24}, + {1110392832U, 21}, + {1110374840U, 29}, + {1110346184U, 29}, + {1110345156U, 30}, + {1110317400U, 30}, + {1110311232U, 29}, + {1110131712U, 22}, + {1109674752U, 24}, + {1109160704U, 24}, + {1119670272U, 20}, + {1118161152U, 24}, + {1117965824U, 24}, + {1117581312U, 21}, + {1114970368U, 24}, + {1114643456U, 24}, + {1114374144U, 17}, + {1113337856U, 23}, + {1113337856U, 22}, + {1112620288U, 24}, + {1110465536U, 24}, + {1110375096U, 29}, + {1110350552U, 29}, + {1110344384U, 30}, + {1110340144U, 30}, + {1110338088U, 29}, + {1110323824U, 29}, + {1110320740U, 30}, + {1108703488U, 24}, + {1108637696U, 22}, + {1123261952U, 24}, + {1120772096U, 20}, + {1119923456U, 24}, + {1118160896U, 24}, + {1117646848U, 21}, + {1115231232U, 23}, + {1114970112U, 22}, + {1114571264U, 24}, + {1114439680U, 20}, + {1113403392U, 22}, + {1112620032U, 24}, + {1112350720U, 21}, + {1112089600U, 23}, + {1110465792U, 24}, + {1110373296U, 29}, + {1110346696U, 29}, + {1110340400U, 29}, + {1110322024U, 29}, + {1110261760U, 21}, + {1110261760U, 19}, + {1109609984U, 24}, + {1109160192U, 24}, + {1108703232U, 22}, + {1107911680U, 22}, + {1123321344U, 24}, + {1123188736U, 19}, + {1118164736U, 24}, + {1117966336U, 20}, + {1114767360U, 19}, + {1113855488U, 24}, + {1113337344U, 23}, + {1112678400U, 19}, + {1112613632U, 24}, + {1111378944U, 24}, + {1111115776U, 22}, + {1110589440U, 19}, + {1110351040U, 27}, + {1110314064U, 29}, + {1109159424U, 24}, + {1108633088U, 23}, + {1124043776U, 22}, + {1123254272U, 18}, + {1122209792U, 20}, + {1118164480U, 24}, + {1114832896U, 18}, + {1114637056U, 24}, + {1113855744U, 24}, + {1113007104U, 22}, + {1112613376U, 24}, + {1110654976U, 19}, + {1110400000U, 22}, + {1110371760U, 29}, + {1110351296U, 26}, + {1110345176U, 30}, + {1109159680U, 24}, + {1108566016U, 20}, + {1107917312U, 23}, + {1123320832U, 23}, + {1123057664U, 18}, + {1119924224U, 23}, + {1119924224U, 20}, + {1118361600U, 21}, + {1118164224U, 24}, + {1114636288U, 19}, + {1114636288U, 18}, + {1113854976U, 23}, + {1112613120U, 24}, + {1112029184U, 21}, + {1110351552U, 27}, + {1110344412U, 30}, + {1110340140U, 30}, + {1110320760U, 29}, + {1110318656U, 29}, + {1110312536U, 30}, + {1108632576U, 23}, + {1107324928U, 20}, + {1123123200U, 20}, + {1121034240U, 20}, + {1119989760U, 23}, + {1119989760U, 20}, + {1118945280U, 20}, + {1118163968U, 24}, + {1117251072U, 24}, + {1115811840U, 24}, + {1114701824U, 19}, + {1113657344U, 20}, + {1113402368U, 22}, + {1112612864U, 24}, + {1112612864U, 20}, + {1112424192U, 24}, + {1112094720U, 22}, + {1111379712U, 24}, + {1110351808U, 29}, + {1110339376U, 28}, + {1110335232U, 24}, + {1110327136U, 28}, + {1108698112U, 22}, + {1108434944U, 20}, + {1107916800U, 23}, + {1107390464U, 21}, + {1123320320U, 24}, + {1123255552U, 24}, + {1119799296U, 21}, + {1118163712U, 24}, + {1117184000U, 20}, + {1115029504U, 21}, + {1115029504U, 19}, + {1112614656U, 24}, + {1111377920U, 24}, + {1111116800U, 22}, + {1110370480U, 28}, + {1110350016U, 26}, + {1110343896U, 30}, + {1110341664U, 27}, + {1110337584U, 29}, + {1110325344U, 28}, + {1110315080U, 29}, + {1110138112U, 24}, + {1109807104U, 20}, + {1108697856U, 24}, + {1108632064U, 24}, + {1124042752U, 22}, + {1123716352U, 24}, + {1123320576U, 24}, + {1123255296U, 24}, + {1121427456U, 19}, + {1120382976U, 23}, + {1118163456U, 24}, + {1117249536U, 20}, + {1115095040U, 19}, + {1114638080U, 24}, + {1113006080U, 22}, + {1112614400U, 24}, + {1112487936U, 21}, + {1110398976U, 22}, + {1110374816U, 28}, + {1110346192U, 28}, + {1110325600U, 27}, + {1110321520U, 29}, + {1110317376U, 28}, + {1110311256U, 29}, + {1110137856U, 24}, + {1108632320U, 24}, + {1123716608U, 23}, + {1123319808U, 23}, + {1123319808U, 20}, + {1119141888U, 20}, + {1118163200U, 24}, + {1117579264U, 21}, + {1117250304U, 24}, + {1114637312U, 24}, + {1113853952U, 20}, + {1112614144U, 24}, + {1112030208U, 22}, + {1111378432U, 24}, + {1110720512U, 18}, + {1110375072U, 29}, + {1110350528U, 29}, + {1110340136U, 30}, + {1110338096U, 29}, + {1110325856U, 27}, + {1110313552U, 29}, + {1110312540U, 30}, + {1110138624U, 24}, + {1108631552U, 24}, + {1123385344U, 21}, + {1123385344U, 19}, + {1123255808U, 24}, + {1121296384U, 21}, + {1121296384U, 20}, + {1120383488U, 23}, + {1119207424U, 20}, + {1118162944U, 24}, + {1117118464U, 20}, + {1114963968U, 20}, + {1113919488U, 20}, + {1113401344U, 22}, + {1112613888U, 24}, + {1112423168U, 24}, + {1112095744U, 22}, + {1111378688U, 24}, + {1110786048U, 19}, + {1110373288U, 29}, + {1110346704U, 28}, + {1110340392U, 29}, + {1110324072U, 29}, + {1110322032U, 29}, + {1110317888U, 26}, + {1110267904U, 21}, + {1110138368U, 24}, + {1108697088U, 23}, + {1108697088U, 22}, + {1108631808U, 24}, + {1108113664U, 24}, + {1123713024U, 24}, + {1123323392U, 24}, + {1122409472U, 24}, + {1121624064U, 20}, + {1119535104U, 19}, + {1118166784U, 24}, + {1114967808U, 24}, + {1114510336U, 24}, + {1112615680U, 24}, + {1111376896U, 24}, + {1111113728U, 22}, + {1110324320U, 28}, + {1110314072U, 29}, + {1110312016U, 30}, + {1110312016U, 29}, + {1109024768U, 20}, + {1124041728U, 22}, + {1123713280U, 24}, + {1123323648U, 24}, + {1121689600U, 19}, + {1120386048U, 22}, + {1119927040U, 24}, + {1119600640U, 20}, + {1118166528U, 24}, + {1117122048U, 23}, + {1115357184U, 19}, + {1114967552U, 24}, + {1114182144U, 24}, + {1113857792U, 24}, + {1113400832U, 23}, + {1112615424U, 24}, + {1112486912U, 23}, + {1111377152U, 24}, + {1111179264U, 19}, + {1110371768U, 29}, + {1110344148U, 30}, + {1110332672U, 24}, + {1110324576U, 28}, + {1110316352U, 28}, + {1110134784U, 24}, + {1110134784U, 20}, + {1108700672U, 23}, + {1107915264U, 23}, + {1123713536U, 23}, + {1123322880U, 23}, + {1118359552U, 21}, + {1118166272U, 24}, + {1116208896U, 24}, + {1115160576U, 19}, + {1115160576U, 13}, + {1114967296U, 24}, + {1114638336U, 24}, + {1114510848U, 24}, + {1112615168U, 24}, + {1112487680U, 24}, + {1112027136U, 22}, + {1111377408U, 24}, + {1110982656U, 19}, + {1110320752U, 29}, + {1110318664U, 29}, + {1109938176U, 20}, + {1109156864U, 22}, + {1122603008U, 20}, + {1118425088U, 20}, + {1118166016U, 24}, + {1115226112U, 19}, + {1114967040U, 24}, + {1114511104U, 24}, + {1113400320U, 23}, + {1112614912U, 24}, + {1112487424U, 24}, + {1112092672U, 23}, + {1112092672U, 21}, + {1111377664U, 24}, + {1111048192U, 19}, + {1110351816U, 29}, + {1110337328U, 28}, + {1110316864U, 27}, + {1110266880U, 24}, + {1110003712U, 20}, + {1108959232U, 19}, + {1108700160U, 23}, + {1107392512U, 22}, + {1123975168U, 19}, + {1123322368U, 23}, + {1119927808U, 23}, + {1119797248U, 21}, + {1118165760U, 24}, + {1115553792U, 19}, + {1115031552U, 21}, + {1114966784U, 24}, + {1113464832U, 20}, + {1112616704U, 24}, + {1112028672U, 23}, + {1111114752U, 22}, + {1110337592U, 29}, + {1110335536U, 28}, + {1110315072U, 29}, + {1108699904U, 24}, + {1124040704U, 22}, + {1124040704U, 18}, + {1123714304U, 24}, + {1120385024U, 23}, + {1119862784U, 20}, + {1118165504U, 24}, + {1117773824U, 21}, + {1115619328U, 19}, + {1113008128U, 21}, + {1112616448U, 24}, + {1112485888U, 22}, + {1111441408U, 20}, + {1111441408U, 19}, + {1111376128U, 24}, + {1110396928U, 21}, + {1110345172U, 30}, + {1110331648U, 24}, + {1110321528U, 29}, + {1110311248U, 29}, + {1110266368U, 23}, + {1108699648U, 24}, + {1123844096U, 20}, + {1123714560U, 23}, + {1123321856U, 23}, + {1121755136U, 20}, + {1119927296U, 23}, + {1119666176U, 20}, + {1118165248U, 24}, + {1117577216U, 21}, + {1115422720U, 19}, + {1114966272U, 24}, + {1113856000U, 24}, + {1113333760U, 20}, + {1112616192U, 24}, + {1112028160U, 22}, + {1111376384U, 24}, + {1111244800U, 19}, + {1110375080U, 29}, + {1110350536U, 29}, + {1110344400U, 30}, + {1110340128U, 29}, + {1110338104U, 29}, + {1110331904U, 24}, + {1110323808U, 28}, + {1110313560U, 29}, + {1110266112U, 24}, + {1108633600U, 21}, + {1123387392U, 21}, + {1121298432U, 21}, + {1120385536U, 23}, + {1119731712U, 19}, + {1118164992U, 24}, + {1117642752U, 20}, + {1115488256U, 19}, + {1114966016U, 24}, + {1114639616U, 24}, + {1113399296U, 22}, + {1112615936U, 24}, + {1112421120U, 24}, + {1112093696U, 23}, + {1111376640U, 24}, + {1111310336U, 18}, + {1110373280U, 29}, + {1110340384U, 29}, + {1110322040U, 29}, + {1110315840U, 26}, + {1110265856U, 24}, + {1109156096U, 24}, + {1108699136U, 23}, + {1108699136U, 22}, + {1107915776U, 23}, + {1107393536U, 22}, + {1107328256U, 24}, + {1123217408U, 24}, + {1122164736U, 24}, + {1122164736U, 20}, + {1121112064U, 20}, + {1121047296U, 24}, + {1120848896U, 23}, + {1119796224U, 23}, + {1117954048U, 20}, + {1117560320U, 24}, + {1115848704U, 17}, + {1115718144U, 24}, + {1112362752U, 24}, + {1112033792U, 23}, + {1111638016U, 18}, + {1111111680U, 22}, + {1110848512U, 24}, + {1110371520U, 26}, + {1110324248U, 29}, + {1110314016U, 27}, + {1108480000U, 20}, + {1107427328U, 17}, + {1123217664U, 24}, + {1122230272U, 22}, + {1122164992U, 24}, + {1120783872U, 24}, + {1118019584U, 20}, + {1117625856U, 23}, + {1117560576U, 24}, + {1117493248U, 22}, + {1115914240U, 18}, + {1112493056U, 22}, + {1112099328U, 23}, + {1111703552U, 18}, + {1110387712U, 22}, + {1110371776U, 29}, + {1110322432U, 24}, + {1110314272U, 29}, + {1109730816U, 24}, + {1109598208U, 19}, + {1108217088U, 24}, + {1107492864U, 17}, + {1123217920U, 24}, + {1122823168U, 24}, + {1120980992U, 20}, + {1120191488U, 22}, + {1119928320U, 20}, + {1119796736U, 24}, + {1117559808U, 23}, + {1115717632U, 20}, + {1112625408U, 24}, + {1112033280U, 21}, + {1111375360U, 24}, + {1110344364U, 30}, + {1110322688U, 24}, + {1110314528U, 27}, + {1109664768U, 24}, + {1109401600U, 21}, + {1107296256U, 18}, + {1123218176U, 24}, + {1121046528U, 24}, + {1119993856U, 20}, + {1117625344U, 23}, + {1115783168U, 20}, + {1115783168U, 19}, + {1113940992U, 22}, + {1113414656U, 22}, + {1112625152U, 24}, + {1112625152U, 20}, + {1111572480U, 19}, + {1110351792U, 28}, + {1110347680U, 29}, + {1110339392U, 30}, + {1110337352U, 29}, + {1110322944U, 24}, + {1110316856U, 29}, + {1110314784U, 28}, + {1110256640U, 22}, + {1109665024U, 24}, + {1109138688U, 24}, + {1108677632U, 24}, + {1107361792U, 20}, + {1107361792U, 16}, + {1124005888U, 21}, + {1123218432U, 24}, + {1122426880U, 20}, + {1122165760U, 22}, + {1121374208U, 20}, + {1121048320U, 24}, + {1119795200U, 22}, + {1119268864U, 21}, + {1117163520U, 20}, + {1114005504U, 19}, + {1111112704U, 22}, + {1110370496U, 29}, + {1110341712U, 29}, + {1110337600U, 29}, + {1110325264U, 28}, + {1110321152U, 24}, + {1110312992U, 29}, + {1110256384U, 24}, + {1109794816U, 21}, + {1109664256U, 24}, + {1109137920U, 24}, + {1107689472U, 20}, + {1123218688U, 24}, + {1122492416U, 20}, + {1122231296U, 22}, + {1121048064U, 24}, + {1120982784U, 24}, + {1120782848U, 24}, + {1120387072U, 19}, + {1117494272U, 22}, + {1117229056U, 20}, + {1117098496U, 24}, + {1116967936U, 22}, + {1116176384U, 20}, + {1114071040U, 20}, + {1113018368U, 20}, + {1112100352U, 23}, + {1110386688U, 22}, + {1110374864U, 29}, + {1110370752U, 27}, + {1110360552U, 30}, + {1110321408U, 27}, + {1110311208U, 29}, + {1110256128U, 24}, + {1109664512U, 24}, + {1107889664U, 23}, + {1107755008U, 18}, + {1123218944U, 24}, + {1123019520U, 24}, + {1122295808U, 20}, + {1121047808U, 24}, + {1120782592U, 24}, + {1120190464U, 22}, + {1120190464U, 19}, + {1119137792U, 20}, + {1117558784U, 22}, + {1113874432U, 20}, + {1113413888U, 24}, + {1110375120U, 29}, + {1110346400U, 29}, + {1110340184U, 29}, + {1110338112U, 27}, + {1110313504U, 29}, + {1110255872U, 24}, + {1109729536U, 24}, + {1109663744U, 24}, + {1108611072U, 20}, + {1108020992U, 24}, + {1107558400U, 17}, + {1123219200U, 24}, + {1121047552U, 24}, + {1120982272U, 24}, + {1120782336U, 24}, + {1117624320U, 22}, + {1117097984U, 21}, + {1116637952U, 24}, + {1116045312U, 21}, + {1116045312U, 18}, + {1113939968U, 20}, + {1113413632U, 22}, + {1110373336U, 29}, + {1110371264U, 29}, + {1110346656U, 27}, + {1110339396U, 30}, + {1110326032U, 29}, + {1110321920U, 27}, + {1110315832U, 29}, + {1109729280U, 20}, + {1109664000U, 24}, + {1109137664U, 24}, + {1108676608U, 23}, + {1108676608U, 20}, + {1108611328U, 24}, + {1107623936U, 17}, + {1122689024U, 20}, + {1122495744U, 24}, + {1122166784U, 24}, + {1121114112U, 21}, + {1121049344U, 24}, + {1120983552U, 23}, + {1120782080U, 24}, + {1120583680U, 18}, + {1119271936U, 22}, + {1118478336U, 20}, + {1113413376U, 24}, + {1112162304U, 19}, + {1112031744U, 23}, + {1111109632U, 22}, + {1110343844U, 30}, + {1110337612U, 30}, + {1110336576U, 28}, + {1110324240U, 29}, + {1110320128U, 24}, + {1110056960U, 20}, + {1109797888U, 22}, + {1109733120U, 24}, + {1109004288U, 20}, + {1108017408U, 24}, + {1107951616U, 16}, + {1122754560U, 20}, + {1122232320U, 22}, + {1122167040U, 24}, + {1121114368U, 24}, + {1121049088U, 24}, + {1120649216U, 20}, + {1118543872U, 22}, + {1117491200U, 22}, + {1116968960U, 22}, + {1113413120U, 24}, + {1112227840U, 19}, + {1110371784U, 29}, + {1110320384U, 24}, + {1110314280U, 29}, + {1110255104U, 23}, + {1110122496U, 20}, + {1109732864U, 24}, + {1109069824U, 20}, + {1108017152U, 20}, + {1122167296U, 24}, + {1121048832U, 24}, + {1120983040U, 24}, + {1118347264U, 20}, + {1117557760U, 22}, + {1114667008U, 22}, + {1113877504U, 23}, + {1112031232U, 21}, + {1110320640U, 27}, + {1110319620U, 30}, + {1108679936U, 24}, + {1108614144U, 22}, + {1107820544U, 17}, + {1122167552U, 24}, + {1121048576U, 24}, + {1120983296U, 24}, + {1120518144U, 19}, + {1120518144U, 18}, + {1118412800U, 19}, + {1117232640U, 24}, + {1117167360U, 24}, + {1117101056U, 22}, + {1116048384U, 22}, + {1114009344U, 24}, + {1113412608U, 23}, + {1112096768U, 23}, + {1112096768U, 19}, + {1110347688U, 29}, + {1110337344U, 29}, + {1110320896U, 28}, + {1110316848U, 29}, + {1110254592U, 23}, + {1109991424U, 19}, + {1107886080U, 24}, + {1107886080U, 16}, + {1124003840U, 21}, + {1122167808U, 24}, + {1121050368U, 24}, + {1120984576U, 24}, + {1120781056U, 24}, + {1119793152U, 21}, + {1119532032U, 24}, + {1113477120U, 20}, + {1111110656U, 22}, + {1110370504U, 29}, + {1110341720U, 29}, + {1110337608U, 30}, + {1110313000U, 29}, + {1110310944U, 28}, + {1109796864U, 22}, + {1108213760U, 16}, + {1122233344U, 22}, + {1122168064U, 24}, + {1120984832U, 24}, + {1120911360U, 19}, + {1119997440U, 23}, + {1119532288U, 24}, + {1117492224U, 22}, + {1117100544U, 23}, + {1116969984U, 24}, + {1116969984U, 22}, + {1116047872U, 24}, + {1115721472U, 24}, + {1114595328U, 20}, + {1113412096U, 23}, + {1112489984U, 19}, + {1110384640U, 21}, + {1110374872U, 29}, + {1110319360U, 30}, + {1110317368U, 29}, + {1110311200U, 29}, + {1108279296U, 17}, + {1122495232U, 24}, + {1122168320U, 24}, + {1121049856U, 24}, + {1120984064U, 24}, + {1120192512U, 21}, + {1119662080U, 20}, + {1117556736U, 22}, + {1117166080U, 24}, + {1115720704U, 22}, + {1115451392U, 20}, + {1114668032U, 22}, + {1113876480U, 22}, + {1112293376U, 20}, + {1110375128U, 29}, + {1110346408U, 29}, + {1110340176U, 29}, + {1110319616U, 30}, + {1110313512U, 29}, + {1108082688U, 15}, + {1122494976U, 24}, + {1122168576U, 24}, + {1121049600U, 24}, + {1120984320U, 24}, + {1120780288U, 21}, + {1120519168U, 24}, + {1119727616U, 20}, + {1117622272U, 21}, + {1117100032U, 23}, + {1116047360U, 22}, + {1115516928U, 20}, + {1114464256U, 19}, + {1113411584U, 23}, + {1110373328U, 29}, + {1110371272U, 29}, + {1110326040U, 29}, + {1110315824U, 29}, + {1110253568U, 22}, + {1110253568U, 20}, + {1108678656U, 24}, + {1108613376U, 24}, + {1123739648U, 23}, + {1123213312U, 24}, + {1122168832U, 20}, + {1121107968U, 20}, + {1121043200U, 24}, + {1119002624U, 20}, + {1117958144U, 20}, + {1117686784U, 23}, + {1117556224U, 23}, + {1117160448U, 23}, + {1116897280U, 20}, + {1114791936U, 19}, + {1112686592U, 19}, + {1111107584U, 22}, + {1110844416U, 22}, + {1110581248U, 19}, + {1110351008U, 27}, + {1110336600U, 29}, + {1110326272U, 23}, + {1109799936U, 22}, + {1108475904U, 20}, + {1123213568U, 24}, + {1122234368U, 21}, + {1121042944U, 24}, + {1120524800U, 24}, + {1119068160U, 21}, + {1117489152U, 22}, + {1116962816U, 23}, + {1116962816U, 19}, + {1116050944U, 23}, + {1113411072U, 23}, + {1112103424U, 23}, + {1110391808U, 22}, + {1110371792U, 29}, + {1110314288U, 30}, + {1109135104U, 24}, + {1108608768U, 24}, + {1108541440U, 16}, + {1123871744U, 24}, + {1123740160U, 24}, + {1123213824U, 24}, + {1121042688U, 24}, + {1120976896U, 22}, + {1120976896U, 20}, + {1119932416U, 20}, + {1117555712U, 23}, + {1117160960U, 24}, + {1116963584U, 24}, + {1116050688U, 24}, + {1114660864U, 22}, + {1114660864U, 19}, + {1112037376U, 22}, + {1110326784U, 24}, + {1110318624U, 27}, + {1109405696U, 22}, + {1108608000U, 24}, + {1123214080U, 24}, + {1121042432U, 24}, + {1121042432U, 19}, + {1119997952U, 20}, + {1116963328U, 24}, + {1116050432U, 24}, + {1115787264U, 20}, + {1113410560U, 23}, + {1112621056U, 20}, + {1110351776U, 29}, + {1110347696U, 29}, + {1110345656U, 29}, + {1110339408U, 29}, + {1110327040U, 26}, + {1110320920U, 29}, + {1110314800U, 29}, + {1110260736U, 22}, + {1108673536U, 24}, + {1108410368U, 18}, + {1107365888U, 22}, + {1124001792U, 21}, + {1123214336U, 24}, + {1121370112U, 20}, + {1121044224U, 24}, + {1120978432U, 23}, + {1120787200U, 24}, + {1119264768U, 20}, + {1117685760U, 22}, + {1117159424U, 22}, + {1117159424U, 20}, + {1116249600U, 24}, + {1115054080U, 20}, + {1113879040U, 23}, + {1110843392U, 22}, + {1110370512U, 28}, + {1110349984U, 27}, + {1110341696U, 29}, + {1110337616U, 28}, + {1110325248U, 28}, + {1110313008U, 29}, + {1110260480U, 24}, + {1109798912U, 22}, + {1108738048U, 18}, + {1108673280U, 24}, + {1123214592U, 24}, + {1121435648U, 18}, + {1121043968U, 24}, + {1120786944U, 24}, + {1119530240U, 24}, + {1117490176U, 22}, + {1117224960U, 20}, + {1116963840U, 22}, + {1116180480U, 20}, + {1115119616U, 20}, + {1113410048U, 23}, + {1113014272U, 20}, + {1112104448U, 23}, + {1110390784U, 22}, + {1110374848U, 29}, + {1110325504U, 27}, + {1110314292U, 30}, + {1110311224U, 29}, + {1110260224U, 24}, + {1109134080U, 24}, + {1108803584U, 18}, + {1108673024U, 24}, + {1123870720U, 23}, + {1123214848U, 24}, + {1121239040U, 19}, + {1121043712U, 24}, + {1120977920U, 23}, + {1120786688U, 24}, + {1120194560U, 21}, + {1119660032U, 21}, + {1119530496U, 24}, + {1119133696U, 20}, + {1117554688U, 22}, + {1117028352U, 17}, + {1116249088U, 23}, + {1114661888U, 22}, + {1113878528U, 24}, + {1113878528U, 20}, + {1112365312U, 24}, + {1112038400U, 22}, + {1110375104U, 29}, + {1110346416U, 29}, + {1110340168U, 29}, + {1110325760U, 27}, + {1110319640U, 30}, + {1110313520U, 28}, + {1108672768U, 24}, + {1108606976U, 20}, + {1108606976U, 15}, + {1123215104U, 24}, + {1123023360U, 24}, + {1121304576U, 21}, + {1121304576U, 20}, + {1121043456U, 24}, + {1120786432U, 21}, + {1117093888U, 20}, + {1116049408U, 22}, + {1113944064U, 20}, + {1113409536U, 24}, + {1113409536U, 22}, + {1110451456U, 24}, + {1110373320U, 29}, + {1110371280U, 29}, + {1110326016U, 28}, + {1110317856U, 27}, + {1110315816U, 29}, + {1110259712U, 23}, + {1108672512U, 20}, + {1107366912U, 22}, + {1123215360U, 24}, + {1122170880U, 22}, + {1121632256U, 20}, + {1121045248U, 24}, + {1120000768U, 24}, + {1119526912U, 19}, + {1117421568U, 17}, + {1116965120U, 24}, + {1115316224U, 19}, + {1111105536U, 22}, + {1110343860U, 30}, + {1110336592U, 29}, + {1110324224U, 28}, + {1110061056U, 20}, + {1109801984U, 22}, + {1109000192U, 20}, + {1123215616U, 24}, + {1122236416U, 21}, + {1121697792U, 19}, + {1121044992U, 24}, + {1119725056U, 23}, + {1119592448U, 20}, + {1119070208U, 21}, + {1117487104U, 21}, + {1116964864U, 22}, + {1115381760U, 19}, + {1113409024U, 23}, + {1113276416U, 19}, + {1110389760U, 22}, + {1110371800U, 29}, + {1110324480U, 27}, + {1110316320U, 27}, + {1110314296U, 29}, + {1110259200U, 23}, + {1109065728U, 20}, + {1123869696U, 22}, + {1123215872U, 24}, + {1121501184U, 19}, + {1121044736U, 24}, + {1120978944U, 22}, + {1118351360U, 20}, + {1117553664U, 22}, + {1117290496U, 19}, + {1115185152U, 19}, + {1114662912U, 22}, + {1112364288U, 24}, + {1112035328U, 21}, + {1110452224U, 22}, + {1110346428U, 30}, + {1110324736U, 23}, + {1109407744U, 22}, + {1108869120U, 18}, + {1123216128U, 24}, + {1121566720U, 19}, + {1119724544U, 23}, + {1119461376U, 20}, + {1117356032U, 18}, + {1116052480U, 22}, + {1115250688U, 19}, + {1113408512U, 24}, + {1113408512U, 22}, + {1112495616U, 23}, + {1111040000U, 19}, + {1110351784U, 29}, + {1110347704U, 29}, + {1110339416U, 29}, + {1110337360U, 28}, + {1110320912U, 29}, + {1110316832U, 28}, + {1110314808U, 29}, + {1108934656U, 18}, + {1108610304U, 24}, + {1107890176U, 23}, + {1107367936U, 21}, + {1123999744U, 21}, + {1123216384U, 23}, + {1122171904U, 24}, + {1121111040U, 24}, + {1121046272U, 24}, + {1120980480U, 23}, + {1120524032U, 24}, + {1119789056U, 20}, + {1119724288U, 24}, + {1117683712U, 21}, + {1117683712U, 20}, + {1117553152U, 23}, + {1115578368U, 19}, + {1114664448U, 24}, + {1113473024U, 20}, + {1111106560U, 22}, + {1110845440U, 22}, + {1110343856U, 30}, + {1110341704U, 29}, + {1110323200U, 24}, + {1110315040U, 27}, + {1110313016U, 29}, + {1110310960U, 28}, + {1109800960U, 22}, + {1109262336U, 19}, + {1122172160U, 24}, + {1121046016U, 24}, + {1119854592U, 19}, + {1119724032U, 24}, + {1117961472U, 24}, + {1117749248U, 21}, + {1117749248U, 19}, + {1117161728U, 24}, + {1116965888U, 22}, + {1115643904U, 20}, + {1113538560U, 19}, + {1112494080U, 22}, + {1111433216U, 20}, + {1110388736U, 22}, + {1110374856U, 29}, + {1110323456U, 24}, + {1110311216U, 29}, + {1110258176U, 23}, + {1109327872U, 16}, + {1123868672U, 22}, + {1123868672U, 20}, + {1123216896U, 23}, + {1121763328U, 21}, + {1121763328U, 20}, + {1121045760U, 24}, + {1120979968U, 23}, + {1120196608U, 21}, + {1119657984U, 21}, + {1117552640U, 23}, + {1113341952U, 19}, + {1112297472U, 20}, + {1110375112U, 29}, + {1110346424U, 30}, + {1110340160U, 29}, + {1110323712U, 27}, + {1110257920U, 24}, + {1109669888U, 21}, + {1109408768U, 22}, + {1109131264U, 16}, + {1108609024U, 22}, + {1120784384U, 21}, + {1119723520U, 24}, + {1119723520U, 20}, + {1117618176U, 20}, + {1117488640U, 23}, + {1116051456U, 22}, + {1115512832U, 24}, + {1113407488U, 22}, + {1112101888U, 23}, + {1111302144U, 19}, + {1110373312U, 29}, + {1110340416U, 27}, + {1110323968U, 27}, + {1110315808U, 29}, + {1110257664U, 24}, + {1108152320U, 24}, + {1122682880U, 21}, + {1122289152U, 24}, + {1122156544U, 20}, + {1122156544U, 19}, + {1121646592U, 22}, + {1121646592U, 21}, + {1121120256U, 20}, + {1118537984U, 24}, + {1117945856U, 20}, + {1117568512U, 24}, + {1116909568U, 21}, + {1115792128U, 24}, + {1113735168U, 19}, + {1110840320U, 22}, + {1110350992U, 28}, + {1110349972U, 30}, + {1110336616U, 30}, + {1110313984U, 29}, + {1110249216U, 24}, + {1109787648U, 22}, + {1109524480U, 17}, + {1108620800U, 24}, + {1122289408U, 24}, + {1122222080U, 20}, + {1119064064U, 23}, + {1118537728U, 24}, + {1118011392U, 20}, + {1117634048U, 23}, + {1117568768U, 24}, + {1117501440U, 22}, + {1116975104U, 22}, + {1115791872U, 24}, + {1114657536U, 24}, + {1114590208U, 22}, + {1113027584U, 23}, + {1110905856U, 22}, + {1110371808U, 29}, + {1110316312U, 29}, + {1110314240U, 27}, + {1110248960U, 24}, + {1107501056U, 20}, + {1122288640U, 24}, + {1121647104U, 23}, + {1120989184U, 22}, + {1120989184U, 20}, + {1120199680U, 22}, + {1119936512U, 20}, + {1118538496U, 24}, + {1117568000U, 22}, + {1115791616U, 24}, + {1115725824U, 19}, + {1113867264U, 22}, + {1113604096U, 20}, + {1112370432U, 24}, + {1110318608U, 29}, + {1110314496U, 27}, + {1110248704U, 24}, + {1109393408U, 22}, + {1109393408U, 16}, + {1108620288U, 24}, + {1108620288U, 22}, + {1122288896U, 24}, + {1122157312U, 24}, + {1122091008U, 23}, + {1122091008U, 19}, + {1120002048U, 20}, + {1119064576U, 23}, + {1118538240U, 24}, + {1117880320U, 18}, + {1117880320U, 17}, + {1117633536U, 23}, + {1116317696U, 22}, + {1115791360U, 24}, + {1115051776U, 24}, + {1114722304U, 21}, + {1114459136U, 23}, + {1113669632U, 19}, + {1113028096U, 23}, + {1112633344U, 20}, + {1112370176U, 24}, + {1111580672U, 20}, + {1110347648U, 29}, + {1110339424U, 27}, + {1110320936U, 29}, + {1110314752U, 29}, + {1110248448U, 24}, + {1109458944U, 17}, + {1108685824U, 22}, + {1107369984U, 19}, + {1122418688U, 19}, + {1122288128U, 24}, + {1121647616U, 22}, + {1120990720U, 23}, + {1117171712U, 20}, + {1115049984U, 20}, + {1113997312U, 20}, + {1111104512U, 22}, + {1110370528U, 27}, + {1110349968U, 30}, + {1110337632U, 29}, + {1110336620U, 30}, + {1110315032U, 29}, + {1110312960U, 29}, + {1110311948U, 30}, + {1109786624U, 22}, + {1109786624U, 18}, + {1108685568U, 24}, + {1108619776U, 23}, + {1107697664U, 20}, + {1122484224U, 20}, + {1122288384U, 24}, + {1119852544U, 21}, + {1119130368U, 24}, + {1119065088U, 23}, + {1118538752U, 23}, + {1117502464U, 22}, + {1117237248U, 20}, + {1116976128U, 22}, + {1116184576U, 20}, + {1115115520U, 21}, + {1115115520U, 20}, + {1114658560U, 24}, + {1114458624U, 23}, + {1114062848U, 20}, + {1113026560U, 22}, + {1112569600U, 24}, + {1110378496U, 21}, + {1110370784U, 29}, + {1110346112U, 26}, + {1110325552U, 29}, + {1110321440U, 28}, + {1110317328U, 29}, + {1110313216U, 24}, + {1110311176U, 29}, + {1110247936U, 23}, + {1109852160U, 17}, + {1108685312U, 24}, + {1107897856U, 24}, + {1123737088U, 24}, + {1122287616U, 24}, + {1122287616U, 21}, + {1122158080U, 24}, + {1120990208U, 23}, + {1120198656U, 22}, + {1120198656U, 20}, + {1119655936U, 21}, + {1114657792U, 24}, + {1114589952U, 24}, + {1113866240U, 24}, + {1113866240U, 20}, + {1110375152U, 28}, + {1110346368U, 28}, + {1110345356U, 30}, + {1110340216U, 29}, + {1110338144U, 27}, + {1110313472U, 27}, + {1110247680U, 24}, + {1109655552U, 20}, + {1109655552U, 18}, + {1109394432U, 22}, + {1108619264U, 23}, + {1107698176U, 24}, + {1123737344U, 24}, + {1122287872U, 24}, + {1122092032U, 24}, + {1119721472U, 21}, + {1118539264U, 24}, + {1118142464U, 19}, + {1117632512U, 22}, + {1117237760U, 24}, + {1117106176U, 20}, + {1116053504U, 21}, + {1114984448U, 20}, + {1114589696U, 24}, + {1114458112U, 23}, + {1113931776U, 22}, + {1113931776U, 20}, + {1113421824U, 21}, + {1110373368U, 29}, + {1110371296U, 29}, + {1110326064U, 28}, + {1110321952U, 27}, + {1110317840U, 29}, + {1110315800U, 29}, + {1110313728U, 26}, + {1110312716U, 30}, + {1110247424U, 24}, + {1109721088U, 20}, + {1108684800U, 24}, + {1108684800U, 22}, + {1107698432U, 24}, + {1122680832U, 21}, + {1121644544U, 21}, + {1118535936U, 24}, + {1118470144U, 20}, + {1118013696U, 24}, + {1117240576U, 24}, + {1116911616U, 22}, + {1116381184U, 19}, + {1115794176U, 24}, + {1114659328U, 24}, + {1112170496U, 20}, + {1111101440U, 22}, + {1110336608U, 29}, + {1110313992U, 29}, + {1110048768U, 19}, + {1109789696U, 22}, + {1108622848U, 23}, + {1120657408U, 20}, + {1119588352U, 20}, + {1118535680U, 18}, + {1118013440U, 24}, + {1117882880U, 23}, + {1117499392U, 22}, + {1116977152U, 22}, + {1116057088U, 24}, + {1115118592U, 22}, + {1114588160U, 23}, + {1114457600U, 23}, + {1113421312U, 23}, + {1113288704U, 20}, + {1113029632U, 22}, + {1112236032U, 19}, + {1110644736U, 24}, + {1110377472U, 22}, + {1110371816U, 29}, + {1110316304U, 29}, + {1110114304U, 20}, + {1109078016U, 20}, + {1108025344U, 20}, + {1107503104U, 23}, + {1123343360U, 24}, + {1122549760U, 20}, + {1122290688U, 22}, + {1120991232U, 22}, + {1120201728U, 22}, + {1118339072U, 20}, + {1117948416U, 24}, + {1117241088U, 24}, + {1117175296U, 24}, + {1116056832U, 24}, + {1115053568U, 24}, + {1114658816U, 24}, + {1112039424U, 19}, + {1110645504U, 24}, + {1110320672U, 27}, + {1110318616U, 29}, + {1109917696U, 18}, + {1109395456U, 21}, + {1108622336U, 24}, + {1108622336U, 23}, + {1122290944U, 24}, + {1120526336U, 21}, + {1118536192U, 23}, + {1118404608U, 19}, + {1118013952U, 23}, + {1117240832U, 24}, + {1117175552U, 24}, + {1116056576U, 24}, + {1114457088U, 23}, + {1113934848U, 23}, + {1113420800U, 23}, + {1112104960U, 20}, + {1110337376U, 28}, + {1110320928U, 29}, + {1110246400U, 22}, + {1109983232U, 19}, + {1108687872U, 24}, + {1108687872U, 22}, + {1107894272U, 23}, + {1122290176U, 24}, + {1122159616U, 22}, + {1120992768U, 23}, + {1120854016U, 20}, + {1120201216U, 23}, + {1119784960U, 20}, + {1117173760U, 22}, + {1116912640U, 22}, + {1116056320U, 24}, + {1115795200U, 24}, + {1114660352U, 24}, + {1114587392U, 24}, + {1110646016U, 24}, + {1110349976U, 29}, + {1110337640U, 29}, + {1110315024U, 29}, + {1110312968U, 29}, + {1110310912U, 28}, + {1110310912U, 18}, + {1110310912U, 16}, + {1109788672U, 22}, + {1109274624U, 20}, + {1108621824U, 24}, + {1108621824U, 23}, + {1108157184U, 24}, + {1122290432U, 24}, + {1120919552U, 19}, + {1119850496U, 21}, + {1118797824U, 18}, + {1118536704U, 22}, + {1118014464U, 22}, + {1117500416U, 22}, + {1116978176U, 22}, + {1116056064U, 24}, + {1115794944U, 24}, + {1115117568U, 22}, + {1115052288U, 24}, + {1114856448U, 24}, + {1114587136U, 24}, + {1114456576U, 23}, + {1113934336U, 23}, + {1113420288U, 23}, + {1113028608U, 23}, + {1110376448U, 22}, + {1110376448U, 16}, + {1110374904U, 29}, + {1110370792U, 29}, + {1110325560U, 29}, + {1110317336U, 29}, + {1110311168U, 29}, + {1110245888U, 23}, + {1108622080U, 24}, + {1107895808U, 23}, + {1122289664U, 24}, + {1122289664U, 21}, + {1122160128U, 24}, + {1120992256U, 24}, + {1120200704U, 23}, + {1119653888U, 21}, + {1118601216U, 19}, + {1117883648U, 24}, + {1117564928U, 22}, + {1117240064U, 24}, + {1115794688U, 24}, + {1115443200U, 20}, + {1115052544U, 24}, + {1114857216U, 24}, + {1114659840U, 24}, + {1114587904U, 24}, + {1113934080U, 24}, + {1112301568U, 20}, + {1110179840U, 17}, + {1108621312U, 23}, + {1108156672U, 24}, + {1122289920U, 24}, + {1122160384U, 24}, + {1119719424U, 21}, + {1117630464U, 21}, + {1116055552U, 23}, + {1115794432U, 24}, + {1114856960U, 24}, + {1114660096U, 24}, + {1114587648U, 24}, + {1114456064U, 23}, + {1114456064U, 20}, + {1113419776U, 23}, + {1113029120U, 23}, + {1111298048U, 20}, + {1110646272U, 24}, + {1110373360U, 29}, + {1110371304U, 29}, + {1110347660U, 30}, + {1110340464U, 28}, + {1110317848U, 29}, + {1110315792U, 29}, + {1110245376U, 23}, + {1110245376U, 20}, + {1110245376U, 18}, + {1110245376U, 17}, + {1108686848U, 22}, + {1107895296U, 23}, + {1107504640U, 24}, + {1123205120U, 21}, + {1123205120U, 20}, + {1122293248U, 24}, + {1121116160U, 20}, + {1120985600U, 24}, + {1118994432U, 19}, + {1117949952U, 20}, + {1117564416U, 24}, + {1116905472U, 20}, + {1116059392U, 24}, + {1114783744U, 19}, + {1114653184U, 24}, + {1112694784U, 19}, + {1112630016U, 24}, + {1111913472U, 22}, + {1111362560U, 24}, + {1111099392U, 22}, + {1110836224U, 22}, + {1110573056U, 19}, + {1110350976U, 29}, + {1110336632U, 29}, + {1110318080U, 25}, + {1110314000U, 29}, + {1109791744U, 22}, + {1108616704U, 23}, + {1108484096U, 20}, + {1122293504U, 24}, + {1122226176U, 20}, + {1120985856U, 24}, + {1119586304U, 22}, + {1119059968U, 22}, + {1119059968U, 19}, + {1118541824U, 21}, + {1118015488U, 20}, + {1117564672U, 24}, + {1117497344U, 22}, + {1116971008U, 21}, + {1116971008U, 19}, + {1115245056U, 24}, + {1115112448U, 22}, + {1114849280U, 20}, + {1114653440U, 24}, + {1113872128U, 24}, + {1112629760U, 24}, + {1110638592U, 19}, + {1110383616U, 22}, + {1110371824U, 29}, + {1110351232U, 26}, + {1110318336U, 24}, + {1110316296U, 29}, + {1110120448U, 21}, + {1109594112U, 21}, + {1108682240U, 24}, + {1123074048U, 20}, + {1123074048U, 19}, + {1122292736U, 24}, + {1120985088U, 23}, + {1120985088U, 20}, + {1119940608U, 20}, + {1119521280U, 24}, + {1118863360U, 17}, + {1117950464U, 24}, + {1117563904U, 23}, + {1116058880U, 24}, + {1114652672U, 24}, + {1114652672U, 20}, + {1114652672U, 19}, + {1113937152U, 24}, + {1113608192U, 20}, + {1113353216U, 24}, + {1112629504U, 24}, + {1111231488U, 24}, + {1110441984U, 16}, + {1110351488U, 26}, + {1110340204U, 30}, + {1110318592U, 29}, + {1110311452U, 30}, + {1109397504U, 20}, + {1108616192U, 22}, + {1123139584U, 18}, + {1122292992U, 24}, + {1121050624U, 20}, + {1120006144U, 20}, + {1118928896U, 18}, + {1118016000U, 24}, + {1117884416U, 24}, + {1116058624U, 24}, + {1114718208U, 19}, + {1114652928U, 24}, + {1113353472U, 24}, + {1112629248U, 20}, + {1112374272U, 24}, + {1112111104U, 22}, + {1111584768U, 20}, + {1110507520U, 18}, + {1110507520U, 17}, + {1110351744U, 27}, + {1110337400U, 29}, + {1110320952U, 29}, + {1110318848U, 24}, + {1110314768U, 29}, + {1110252544U, 22}, + {1108681728U, 22}, + {1122292224U, 24}, + {1121378304U, 19}, + {1120986624U, 24}, + {1119256576U, 19}, + {1117950976U, 22}, + {1117167616U, 20}, + {1116058368U, 24}, + {1115045888U, 21}, + {1115045888U, 20}, + {1115045888U, 19}, + {1114654208U, 24}, + {1111230976U, 24}, + {1111100416U, 22}, + {1110835200U, 22}, + {1110835200U, 19}, + {1110835200U, 18}, + {1110349952U, 29}, + {1110341728U, 27}, + {1110337648U, 29}, + {1110325280U, 27}, + {1110315016U, 29}, + {1110312976U, 29}, + {1109790720U, 22}, + {1108228096U, 24}, + {1107902208U, 24}, + {1122818816U, 24}, + {1122292480U, 24}, + {1120986880U, 24}, + {1119587328U, 23}, + {1119060992U, 23}, + {1118016512U, 24}, + {1117498368U, 23}, + {1117498368U, 22}, + {1117233152U, 20}, + {1116188672U, 20}, + {1116058112U, 24}, + {1115111424U, 22}, + {1115111424U, 21}, + {1114719744U, 24}, + {1114654464U, 24}, + {1113022464U, 21}, + {1112373760U, 23}, + {1110900736U, 18}, + {1110639616U, 24}, + {1110382592U, 22}, + {1110374880U, 29}, + {1110370800U, 29}, + {1110325536U, 29}, + {1110321456U, 28}, + {1110317312U, 28}, + {1110311192U, 29}, + {1110252032U, 23}, + {1107901952U, 24}, + {1123336192U, 18}, + {1122291712U, 24}, + {1122291712U, 20}, + {1121247232U, 20}, + {1120986112U, 24}, + {1119588096U, 24}, + {1119390720U, 24}, + {1119390720U, 22}, + {1119125504U, 20}, + {1119125504U, 19}, + {1117562880U, 22}, + {1116057856U, 24}, + {1114914816U, 19}, + {1114653696U, 24}, + {1113870336U, 20}, + {1110704128U, 18}, + {1110375136U, 29}, + {1110350464U, 26}, + {1110346384U, 29}, + {1110325792U, 27}, + {1110317568U, 24}, + {1110311448U, 30}, + {1110251776U, 24}, + {1109659648U, 20}, + {1108680960U, 24}, + {1108615168U, 22}, + {1120986368U, 24}, + {1119717376U, 21}, + {1119587840U, 24}, + {1119390976U, 24}, + {1119191040U, 21}, + {1119191040U, 20}, + {1119061504U, 23}, + {1117628416U, 21}, + {1117102080U, 21}, + {1116057600U, 24}, + {1113935872U, 22}, + {1113935872U, 20}, + {1113870592U, 24}, + {1112630272U, 24}, + {1112112128U, 22}, + {1110769664U, 19}, + {1110640128U, 24}, + {1110373352U, 29}, + {1110371312U, 29}, + {1110326048U, 29}, + {1110324008U, 29}, + {1110317824U, 29}, + {1110315784U, 29}, + {1110251520U, 24}, + {1109725184U, 20}, + {1108680704U, 24}, + {1108680704U, 22}, + {1123207168U, 22}, + {1122684928U, 20}, + {1121640448U, 20}, + {1120987648U, 24}, + {1119518720U, 24}, + {1119518720U, 20}, + {1118017792U, 24}, + {1117236480U, 24}, + {1115048960U, 23}, + {1111097344U, 22}, + {1111097344U, 17}, + {1110640896U, 24}, + {1110350984U, 29}, + {1110336624U, 29}, + {1110324256U, 27}, + {1110316032U, 24}, + {1110314008U, 29}, + {1110312988U, 30}, + {1109793792U, 22}, + {1109008384U, 19}, + {1108618752U, 23}, + {1108227072U, 24}, + {1121705984U, 20}, + {1120987904U, 24}, + {1119584256U, 22}, + {1119062016U, 21}, + {1118539776U, 21}, + {1117886976U, 23}, + {1117495296U, 22}, + {1116973056U, 22}, + {1116061184U, 24}, + {1115373568U, 20}, + {1114655488U, 24}, + {1113284608U, 20}, + {1113154048U, 24}, + {1113025536U, 23}, + {1110640640U, 24}, + {1110381568U, 22}, + {1110371832U, 29}, + {1110316288U, 29}, + {1110118400U, 22}, + {1109596160U, 21}, + {1109073920U, 20}, + {1108619008U, 24}, + {1107898880U, 23}, + {1120987136U, 23}, + {1119387648U, 20}, + {1118343168U, 20}, + {1117561856U, 22}, + {1116060928U, 24}, + {1115176960U, 19}, + {1115049472U, 23}, + {1114654720U, 24}, + {1111229440U, 24}, + {1110966272U, 18}, + {1110641408U, 24}, + {1110318600U, 29}, + {1110316544U, 24}, + {1110311444U, 30}, + {1108618240U, 24}, + {1108618240U, 23}, + {1119716352U, 24}, + {1119453184U, 19}, + {1119194112U, 22}, + {1118018048U, 24}, + {1117627392U, 22}, + {1117236736U, 23}, + {1117105152U, 22}, + {1116060672U, 24}, + {1114654976U, 24}, + {1113026048U, 24}, + {1112109056U, 22}, + {1111229696U, 24}, + {1111031808U, 19}, + {1110337392U, 29}, + {1110320944U, 29}, + {1110316800U, 27}, + {1110314776U, 29}, + {1110250496U, 22}, + {1108683776U, 22}, + {1108618496U, 24}, + {1123991552U, 19}, + {1123208192U, 22}, + {1122098944U, 24}, + {1119780864U, 20}, + {1119585536U, 24}, + {1117691904U, 20}, + {1117169664U, 22}, + {1115570176U, 19}, + {1115047936U, 23}, + {1114656256U, 24}, + {1113872896U, 24}, + {1112633088U, 24}, + {1111914496U, 21}, + {1111359488U, 16}, + {1111098368U, 22}, + {1110337656U, 29}, + {1110315008U, 29}, + {1110312984U, 30}, + {1110310928U, 28}, + {1109792768U, 22}, + {1109270528U, 20}, + {1119846400U, 20}, + {1119715840U, 24}, + {1119585280U, 24}, + {1118018560U, 24}, + {1117757440U, 19}, + {1117626880U, 23}, + {1117496320U, 22}, + {1117235200U, 22}, + {1117104640U, 23}, + {1116974080U, 22}, + {1115635712U, 19}, + {1115113472U, 21}, + {1114656512U, 24}, + {1113546752U, 19}, + {1113024512U, 22}, + {1112632832U, 24}, + {1111425024U, 19}, + {1110380544U, 22}, + {1110374888U, 29}, + {1110370808U, 29}, + {1110315264U, 24}, + {1110311184U, 29}, + {1110119424U, 22}, + {1108683264U, 24}, + {1123860480U, 19}, + {1122293760U, 21}, + {1121771520U, 20}, + {1120988160U, 22}, + {1119649792U, 20}, + {1117560832U, 22}, + {1116059904U, 24}, + {1115439104U, 20}, + {1115048448U, 24}, + {1114655744U, 24}, + {1113350144U, 19}, + {1112305664U, 20}, + {1111228416U, 18}, + {1110642432U, 24}, + {1110375144U, 29}, + {1110346392U, 29}, + {1110340192U, 29}, + {1110323744U, 27}, + {1110315520U, 25}, + {1110313496U, 29}, + {1110311440U, 30}, + {1108617216U, 22}, + {1122098176U, 23}, + {1119585792U, 23}, + {1119193088U, 22}, + {1118019072U, 24}, + {1117887488U, 23}, + {1117626368U, 23}, + {1117104128U, 23}, + {1116059648U, 22}, + {1115504640U, 19}, + {1115048704U, 24}, + {1114656000U, 24}, + {1114460160U, 20}, + {1113415680U, 20}, + {1112632320U, 24}, + {1112110080U, 22}, + {1110373344U, 29}, + {1110371320U, 29}, + {1110340448U, 28}, + {1110326056U, 29}, + {1110324000U, 29}, + {1110317832U, 29}, + {1110315776U, 29}, + {1110249472U, 22}, + {1110249472U, 20}, + {1108682752U, 22}, + {1107899392U, 23}, + {1122511360U, 24}, + {1120536576U, 24}, + {1120339200U, 24}, + {1120010240U, 20}, + {1120010240U, 18}, + {1117937664U, 20}, + {1117148160U, 24}, + {1115471360U, 24}, + {1113958144U, 24}, + {1113759744U, 20}, + {1113233408U, 22}, + {1111654400U, 18}, + {1111424000U, 24}, + {1110375440U, 29}, + {1110371328U, 25}, + {1110338688U, 28}, + {1110336648U, 29}, + {1110324440U, 29}, + {1110314208U, 28}, + {1109581824U, 19}, + {1123694848U, 24}, + {1123233792U, 22}, + {1122840064U, 24}, + {1122181120U, 21}, + {1120536832U, 24}, + {1119055872U, 21}, + {1118529536U, 23}, + {1118003200U, 20}, + {1117937920U, 24}, + {1117346304U, 23}, + {1117148416U, 24}, + {1116950528U, 21}, + {1116424192U, 21}, + {1115471616U, 24}, + {1113957888U, 24}, + {1113892608U, 24}, + {1112378880U, 23}, + {1111719936U, 19}, + {1111719936U, 18}, + {1110897920U, 24}, + {1110371584U, 29}, + {1110338944U, 26}, + {1107937792U, 23}, + {1107542016U, 18}, + {1107346176U, 24}, + {1123563520U, 21}, + {1122905600U, 24}, + {1122839808U, 24}, + {1122510848U, 24}, + {1121984512U, 20}, + {1120537088U, 24}, + {1119879168U, 20}, + {1119879168U, 16}, + {1118332928U, 21}, + {1115701248U, 20}, + {1115602432U, 24}, + {1113957632U, 24}, + {1112049664U, 21}, + {1111424512U, 24}, + {1110898176U, 24}, + {1110371840U, 24}, + {1110351472U, 28}, + {1110339200U, 28}, + {1110314720U, 27}, + {1109450752U, 21}, + {1108661248U, 22}, + {1107345408U, 22}, + {1107345408U, 19}, + {1124023808U, 23}, + {1122511104U, 24}, + {1120537344U, 24}, + {1119944704U, 20}, + {1119944704U, 16}, + {1118530048U, 23}, + {1117345792U, 23}, + {1115766784U, 20}, + {1113957376U, 24}, + {1112641536U, 20}, + {1112115200U, 23}, + {1111588864U, 18}, + {1111424768U, 24}, + {1110898432U, 24}, + {1110372096U, 24}, + {1110370056U, 29}, + {1110351728U, 29}, + {1110347616U, 27}, + {1110339456U, 26}, + {1110314976U, 29}, + {1108463616U, 22}, + {1107937280U, 23}, + {1107410944U, 20}, + {1123695616U, 22}, + {1123430400U, 24}, + {1122904064U, 23}, + {1120537600U, 24}, + {1120537600U, 22}, + {1120272384U, 17}, + {1117147136U, 23}, + {1115074560U, 21}, + {1114021888U, 19}, + {1113957120U, 24}, + {1113891328U, 24}, + {1113234432U, 22}, + {1111916544U, 17}, + {1111422976U, 24}, + {1110896640U, 24}, + {1110370304U, 29}, + {1110349936U, 28}, + {1110341776U, 29}, + {1110337664U, 29}, + {1110317296U, 29}, + {1110313184U, 29}, + {1110311144U, 29}, + {1109648640U, 24}, + {1107738624U, 20}, + {1124022272U, 22}, + {1123234816U, 23}, + {1122443264U, 20}, + {1120537856U, 24}, + {1120337920U, 24}, + {1120337920U, 19}, + {1118530560U, 23}, + {1117347328U, 23}, + {1117212672U, 20}, + {1116160000U, 19}, + {1115140096U, 20}, + {1114087424U, 19}, + {1113956864U, 24}, + {1113034752U, 20}, + {1112508416U, 24}, + {1112377856U, 24}, + {1111982080U, 18}, + {1110370560U, 27}, + {1110346080U, 27}, + {1110325712U, 29}, + {1109648384U, 24}, + {1122246656U, 21}, + {1120538112U, 23}, + {1120338688U, 24}, + {1120141312U, 19}, + {1119121408U, 21}, + {1117147648U, 23}, + {1113956608U, 24}, + {1113890816U, 20}, + {1111785472U, 18}, + {1110370816U, 24}, + {1110338176U, 25}, + {1110313696U, 28}, + {1109712896U, 19}, + {1108660224U, 22}, + {1123364864U, 22}, + {1123235328U, 23}, + {1120733184U, 21}, + {1120206848U, 17}, + {1118531072U, 23}, + {1118134272U, 20}, + {1117346816U, 23}, + {1117081600U, 21}, + {1116028928U, 19}, + {1113956352U, 24}, + {1113956352U, 19}, + {1112377344U, 24}, + {1112116224U, 22}, + {1111851008U, 18}, + {1110897408U, 24}, + {1110373144U, 29}, + {1110346592U, 29}, + {1110326224U, 29}, + {1110322112U, 29}, + {1110313952U, 27}, + {1109778432U, 19}, + {1108725760U, 21}, + {1122903040U, 24}, + {1122639872U, 20}, + {1122250240U, 24}, + {1120534528U, 20}, + {1120534528U, 18}, + {1118461952U, 20}, + {1115077632U, 23}, + {1113960192U, 24}, + {1113231360U, 22}, + {1112377088U, 24}, + {1112178688U, 18}, + {1110375448U, 29}, + {1110369280U, 23}, + {1110336640U, 29}, + {1109847040U, 22}, + {1124021248U, 22}, + {1123235840U, 23}, + {1122903296U, 24}, + {1122250496U, 24}, + {1122183168U, 24}, + {1120600064U, 20}, + {1120340992U, 24}, + {1119057920U, 21}, + {1118527488U, 22}, + {1117344256U, 23}, + {1117150464U, 24}, + {1116952576U, 22}, + {1113959936U, 24}, + {1112244224U, 19}, + {1111224320U, 20}, + {1110336896U, 25}, + {1110316528U, 28}, + {1110171648U, 19}, + {1108066304U, 20}, + {1107935744U, 23}, + {1123561472U, 22}, + {1123236608U, 24}, + {1122903552U, 24}, + {1121719296U, 23}, + {1120403456U, 17}, + {1120341760U, 24}, + {1119124480U, 22}, + {1118330880U, 21}, + {1117150720U, 24}, + {1115078144U, 23}, + {1113959680U, 24}, + {1112047616U, 21}, + {1111422464U, 24}, + {1110369792U, 24}, + {1110320832U, 27}, + {1109452800U, 21}, + {1108663296U, 22}, + {1107869696U, 20}, + {1123236352U, 23}, + {1122903808U, 24}, + {1122574336U, 20}, + {1122509056U, 24}, + {1122183680U, 24}, + {1122183680U, 23}, + {1120732160U, 22}, + {1120468992U, 20}, + {1120341504U, 24}, + {1118396416U, 19}, + {1117343744U, 23}, + {1116953088U, 23}, + {1113959424U, 24}, + {1112507904U, 24}, + {1112113152U, 22}, + {1112113152U, 20}, + {1111422720U, 24}, + {1110370048U, 29}, + {1110351736U, 29}, + {1110337408U, 26}, + {1110321088U, 26}, + {1110314984U, 29}, + {1107935232U, 23}, + {1107412992U, 22}, + {1123237120U, 24}, + {1120796672U, 19}, + {1119776768U, 20}, + {1119123968U, 24}, + {1116096512U, 22}, + {1115076608U, 22}, + {1114546176U, 20}, + {1113959168U, 24}, + {1113232384U, 22}, + {1112376064U, 24}, + {1110898688U, 24}, + {1110370312U, 29}, + {1110368256U, 24}, + {1110368256U, 19}, + {1110341784U, 29}, + {1110337672U, 29}, + {1110313192U, 29}, + {1110311136U, 29}, + {1109846016U, 23}, + {1108662784U, 23}, + {1107740672U, 24}, + {1124020224U, 22}, + {1123236864U, 24}, + {1120862208U, 19}, + {1119842304U, 20}, + {1114611712U, 20}, + {1113958912U, 24}, + {1113559040U, 20}, + {1112506368U, 19}, + {1112114688U, 23}, + {1110898944U, 24}, + {1110433792U, 20}, + {1110368512U, 24}, + {1110325720U, 29}, + {1110317560U, 29}, + {1107936768U, 23}, + {1123694080U, 24}, + {1123237632U, 24}, + {1122509824U, 24}, + {1122248704U, 21}, + {1120665600U, 16}, + {1120536064U, 24}, + {1120340736U, 24}, + {1119645696U, 20}, + {1119123456U, 22}, + {1113958656U, 24}, + {1113362432U, 20}, + {1112507136U, 24}, + {1112309760U, 20}, + {1110899200U, 24}, + {1110368768U, 28}, + {1110323920U, 28}, + {1110237184U, 20}, + {1109846528U, 24}, + {1108662272U, 23}, + {1123694336U, 24}, + {1123366912U, 21}, + {1120731136U, 18}, + {1120536320U, 24}, + {1118529024U, 23}, + {1117605888U, 20}, + {1117344768U, 24}, + {1117344768U, 22}, + {1117083648U, 21}, + {1116954112U, 23}, + {1114480640U, 20}, + {1114480640U, 19}, + {1113958400U, 24}, + {1113427968U, 20}, + {1112375296U, 18}, + {1110899456U, 24}, + {1110373136U, 29}, + {1110371080U, 29}, + {1110369024U, 24}, + {1110346600U, 29}, + {1110340496U, 28}, + {1110326232U, 29}, + {1110324176U, 28}, + {1110322120U, 29}, + {1109184768U, 24}, + {1108727808U, 21}, + {1108132096U, 24}, + {1107936256U, 23}, + {1107414016U, 22}, + {1123164160U, 20}, + {1121058816U, 22}, + {1121058816U, 16}, + {1120343296U, 24}, + {1119775744U, 22}, + {1119578368U, 24}, + {1117941760U, 20}, + {1117144064U, 24}, + {1113229312U, 23}, + {1112702976U, 19}, + {1112638208U, 24}, + {1110893568U, 22}, + {1110630400U, 19}, + {1110375424U, 29}, + {1110350944U, 27}, + {1110338704U, 28}, + {1110324424U, 29}, + {1110314224U, 29}, + {1109849088U, 24}, + {1123229696U, 24}, + {1123229696U, 22}, + {1123229696U, 19}, + {1122185216U, 21}, + {1120343040U, 24}, + {1119578112U, 24}, + {1119051776U, 22}, + {1119051776U, 20}, + {1118533632U, 22}, + {1117540096U, 24}, + {1117342208U, 23}, + {1116946432U, 20}, + {1113031680U, 22}, + {1112637952U, 24}, + {1112382976U, 24}, + {1112119808U, 24}, + {1110375680U, 24}, + {1110371600U, 28}, + {1110351200U, 27}, + {1110316520U, 29}, + {1110177792U, 24}, + {1109849344U, 24}, + {1120927744U, 19}, + {1120343808U, 24}, + {1119883264U, 20}, + {1119118336U, 22}, + {1118337024U, 21}, + {1117341952U, 24}, + {1114677248U, 20}, + {1112637696U, 24}, + {1110894080U, 23}, + {1110375936U, 24}, + {1110339216U, 29}, + {1110318816U, 27}, + {1109981184U, 21}, + {1109849600U, 23}, + {1108657152U, 22}, + {1120993280U, 19}, + {1120475136U, 21}, + {1119948800U, 20}, + {1119578624U, 24}, + {1117341696U, 24}, + {1117144832U, 24}, + {1115770880U, 20}, + {1114742784U, 19}, + {1114290944U, 24}, + {1112637440U, 24}, + {1112637440U, 20}, + {1112382464U, 23}, + {1112119296U, 23}, + {1112119296U, 22}, + {1110376192U, 24}, + {1110351712U, 29}, + {1110327232U, 27}, + {1110314992U, 29}, + {1108722688U, 22}, + {1108459520U, 21}, + {1107941376U, 22}, + {1107415040U, 22}, + {1121320960U, 19}, + {1120342272U, 24}, + {1119774720U, 22}, + {1119579392U, 24}, + {1119117824U, 23}, + {1119053056U, 24}, + {1117143040U, 24}, + {1117143040U, 21}, + {1117143040U, 19}, + {1115070464U, 20}, + {1114552320U, 21}, + {1114291200U, 24}, + {1113230336U, 22}, + {1112639232U, 24}, + {1110374400U, 24}, + {1110370320U, 28}, + {1110349920U, 29}, + {1110341760U, 29}, + {1110337680U, 29}, + {1110325440U, 27}, + {1110313200U, 29}, + {1110311160U, 29}, + {1109848064U, 24}, + {1108787200U, 18}, + {1124018176U, 21}, + {1122973696U, 21}, + {1122516736U, 24}, + {1121386496U, 19}, + {1121190656U, 24}, + {1120342016U, 24}, + {1119579136U, 24}, + {1119052800U, 23}, + {1118534656U, 22}, + {1117343232U, 23}, + {1117208576U, 20}, + {1117143296U, 24}, + {1115136000U, 20}, + {1113030656U, 22}, + {1112638976U, 24}, + {1111419136U, 24}, + {1110439936U, 21}, + {1110325696U, 28}, + {1110317536U, 29}, + {1109848320U, 24}, + {1109652480U, 24}, + {1108852736U, 20}, + {1108852736U, 19}, + {1107942912U, 23}, + {1122250752U, 20}, + {1121189888U, 20}, + {1120542208U, 23}, + {1120342784U, 24}, + {1119579904U, 24}, + {1119117312U, 23}, + {1117342976U, 24}, + {1114487040U, 24}, + {1113894912U, 20}, + {1112834048U, 17}, + {1112638720U, 24}, + {1112381696U, 24}, + {1110374912U, 25}, + {1110368792U, 29}, + {1110323912U, 29}, + {1110313712U, 28}, + {1108656128U, 22}, + {1123360768U, 21}, + {1121255424U, 17}, + {1120737280U, 21}, + {1120342528U, 24}, + {1119579648U, 24}, + {1119182848U, 20}, + {1119053312U, 23}, + {1117943552U, 24}, + {1117342720U, 24}, + {1117077504U, 20}, + {1116559360U, 21}, + {1112638464U, 24}, + {1112120320U, 22}, + {1110893312U, 24}, + {1110375168U, 24}, + {1110373128U, 29}, + {1110371088U, 29}, + {1110340488U, 29}, + {1110326208U, 29}, + {1110322128U, 28}, + {1110313968U, 29}, + {1109848832U, 24}, + {1108721664U, 22}, + {1107416064U, 22}, + {1123688448U, 21}, + {1121583104U, 19}, + {1121060864U, 22}, + {1120538624U, 20}, + {1120345344U, 24}, + {1119773696U, 22}, + {1119576320U, 24}, + {1119510528U, 20}, + {1117405184U, 19}, + {1117340416U, 24}, + {1113227264U, 17}, + {1112640256U, 24}, + {1111923712U, 24}, + {1111417856U, 24}, + {1110895616U, 23}, + {1110375432U, 29}, + {1110336656U, 28}, + {1110314232U, 29}, + {1109851136U, 24}, + {1109049344U, 19}, + {1123688704U, 24}, + {1123429632U, 24}, + {1123231744U, 22}, + {1122187264U, 21}, + {1121648640U, 19}, + {1120736768U, 24}, + {1119576064U, 24}, + {1119576064U, 22}, + {1119053824U, 23}, + {1118531584U, 23}, + {1117340160U, 24}, + {1115398144U, 19}, + {1113292800U, 19}, + {1112640000U, 24}, + {1112380928U, 23}, + {1112117760U, 23}, + {1111923968U, 24}, + {1111418112U, 24}, + {1111220224U, 20}, + {1110438912U, 23}, + {1110316512U, 29}, + {1109114880U, 19}, + {1123429888U, 24}, + {1122512896U, 24}, + {1121452032U, 18}, + {1120736512U, 24}, + {1119576832U, 24}, + {1119054592U, 24}, + {1118334976U, 21}, + {1117339904U, 24}, + {1117274112U, 19}, + {1117146624U, 24}, + {1115201536U, 19}, + {1112771328U, 24}, + {1112639744U, 24}, + {1112051712U, 20}, + {1111924224U, 24}, + {1110339224U, 29}, + {1110323908U, 30}, + {1109851648U, 24}, + {1108918272U, 19}, + {1108659200U, 22}, + {1107873792U, 20}, + {1123232256U, 24}, + {1122578432U, 20}, + {1121517568U, 16}, + {1120473088U, 21}, + {1120345600U, 24}, + {1119576576U, 24}, + {1119444992U, 20}, + {1119054336U, 24}, + {1118532096U, 23}, + {1117339648U, 24}, + {1115267072U, 19}, + {1112771072U, 24}, + {1112639488U, 24}, + {1111924480U, 24}, + {1111089152U, 19}, + {1110896384U, 24}, + {1110439424U, 23}, + {1110370064U, 28}, + {1110351720U, 29}, + {1110317024U, 27}, + {1110315000U, 29}, + {1109851904U, 24}, + {1108983808U, 19}, + {1108461568U, 22}, + {1107417088U, 21}, + {1123950592U, 21}, + {1121845248U, 19}, + {1121061888U, 22}, + {1120736000U, 24}, + {1120344320U, 24}, + {1119886848U, 23}, + {1119772672U, 22}, + {1119577344U, 24}, + {1117210880U, 24}, + {1115594752U, 19}, + {1115333632U, 24}, + {1114550272U, 21}, + {1114550272U, 20}, + {1113489408U, 18}, + {1112641280U, 24}, + {1111922688U, 24}, + {1111922688U, 21}, + {1111416832U, 24}, + {1111416832U, 19}, + {1110372352U, 24}, + {1110349928U, 29}, + {1110341768U, 29}, + {1110337688U, 29}, + {1110315232U, 27}, + {1110313208U, 29}, + {1110311152U, 29}, + {1109850112U, 24}, + {1109311488U, 18}, + {1108136448U, 24}, + {1124016128U, 21}, + {1123232768U, 22}, + {1122841088U, 24}, + {1121910784U, 17}, + {1120735744U, 24}, + {1119838208U, 20}, + {1119577088U, 24}, + {1119577088U, 22}, + {1119054848U, 23}, + {1118532608U, 23}, + {1117945088U, 24}, + {1117732864U, 19}, + {1117341184U, 23}, + {1115660288U, 19}, + {1113554944U, 20}, + {1113032704U, 21}, + {1112641024U, 24}, + {1111922944U, 24}, + {1110437888U, 22}, + {1110372608U, 24}, + {1109850368U, 24}, + {1123819520U, 20}, + {1122840832U, 24}, + {1121714176U, 19}, + {1120735488U, 24}, + {1120344832U, 24}, + {1119641600U, 20}, + {1119577856U, 24}, + {1119119360U, 21}, + {1117536256U, 19}, + {1117340928U, 24}, + {1117145600U, 23}, + {1115463680U, 20}, + {1113896960U, 23}, + {1113358336U, 20}, + {1112640768U, 24}, + {1112313856U, 20}, + {1111923200U, 24}, + {1110368784U, 29}, + {1110323904U, 30}, + {1110315744U, 27}, + {1109850624U, 23}, + {1108658176U, 22}, + {1123362816U, 22}, + {1122840576U, 24}, + {1121779712U, 16}, + {1120344576U, 24}, + {1119577600U, 24}, + {1119055360U, 23}, + {1117601792U, 20}, + {1117340672U, 24}, + {1115529216U, 19}, + {1113423872U, 20}, + {1112640512U, 24}, + {1112379392U, 23}, + {1112118272U, 22}, + {1111923456U, 24}, + {1111417600U, 24}, + {1110373120U, 29}, + {1110340480U, 29}, + {1110324160U, 29}, + {1109245952U, 19}, + {1108723712U, 21}, + {1108462592U, 22}, + {1108136192U, 24}, + {1123686400U, 22}, + {1122240000U, 24}, + {1122107392U, 20}, + {1122107392U, 19}, + {1121597440U, 21}, + {1121071104U, 21}, + {1120743168U, 24}, + {1119887872U, 24}, + {1117929472U, 20}, + {1117222144U, 24}, + {1115593728U, 24}, + {1113884160U, 24}, + {1113751552U, 19}, + {1113374208U, 24}, + {1113241600U, 22}, + {1112387328U, 24}, + {1110889472U, 24}, + {1110375472U, 29}, + {1110336680U, 29}, + {1110314176U, 27}, + {1110232576U, 23}, + {1109639424U, 24}, + {1109573632U, 19}, + {1108143616U, 24}, + {1124015104U, 22}, + {1123225600U, 20}, + {1122503424U, 24}, + {1122240256U, 24}, + {1122172928U, 21}, + {1122172928U, 19}, + {1120742912U, 24}, + {1119245568U, 24}, + {1119047680U, 22}, + {1118719232U, 24}, + {1118521344U, 23}, + {1117995008U, 20}, + {1117221888U, 24}, + {1116958720U, 21}, + {1115593984U, 24}, + {1113817088U, 17}, + {1113439744U, 23}, + {1112387072U, 23}, + {1111728128U, 19}, + {1110889728U, 24}, + {1110371616U, 28}, + {1110314432U, 26}, + {1109639168U, 18}, + {1108670208U, 24}, + {1123818496U, 22}, + {1123226368U, 24}, + {1122765824U, 24}, + {1122239488U, 24}, + {1121976320U, 16}, + {1120282112U, 24}, + {1119887360U, 24}, + {1119887360U, 20}, + {1118522112U, 24}, + {1117551616U, 22}, + {1117222656U, 24}, + {1115709440U, 19}, + {1113620480U, 18}, + {1112057856U, 22}, + {1110889984U, 24}, + {1110351440U, 28}, + {1110339232U, 28}, + {1110232064U, 24}, + {1109442560U, 20}, + {1108669440U, 24}, + {1107353600U, 20}, + {1122766080U, 24}, + {1122239744U, 24}, + {1122041856U, 19}, + {1121071872U, 24}, + {1120282368U, 24}, + {1119952896U, 20}, + {1118719744U, 24}, + {1118521856U, 24}, + {1117353984U, 22}, + {1117222400U, 24}, + {1117090816U, 22}, + {1115774976U, 21}, + {1113686016U, 20}, + {1113439232U, 23}, + {1113373952U, 24}, + {1112649728U, 20}, + {1110890240U, 24}, + {1110370088U, 30}, + {1110351696U, 29}, + {1110347584U, 28}, + {1110317016U, 29}, + {1110314944U, 29}, + {1110232320U, 24}, + {1109508096U, 19}, + {1107419136U, 20}, + {1123687424U, 24}, + {1122369536U, 18}, + {1121333248U, 20}, + {1120545792U, 23}, + {1118717952U, 22}, + {1118522624U, 24}, + {1117221120U, 24}, + {1117155328U, 20}, + {1114013696U, 20}, + {1113242624U, 22}, + {1113177856U, 24}, + {1110370336U, 29}, + {1110362112U, 21}, + {1110341808U, 29}, + {1110338724U, 30}, + {1110337696U, 28}, + {1110315224U, 29}, + {1110313152U, 29}, + {1109835776U, 20}, + {1124014080U, 22}, + {1123226624U, 23}, + {1122504448U, 24}, + {1122435072U, 19}, + {1121398784U, 20}, + {1121072384U, 24}, + {1120346112U, 20}, + {1119889152U, 24}, + {1119048704U, 23}, + {1117355520U, 23}, + {1117220864U, 24}, + {1117220864U, 20}, + {1117155584U, 24}, + {1116168192U, 20}, + {1114079232U, 20}, + {1114079232U, 19}, + {1113687552U, 23}, + {1113438720U, 23}, + {1113042944U, 20}, + {1110374704U, 29}, + {1110370592U, 29}, + {1110317520U, 29}, + {1107812352U, 19}, + {1123817472U, 24}, + {1123817472U, 22}, + {1122238464U, 22}, + {1121728512U, 21}, + {1120741632U, 24}, + {1118718464U, 24}, + {1117550592U, 22}, + {1117355264U, 24}, + {1117155840U, 23}, + {1114080000U, 24}, + {1113882624U, 20}, + {1113438464U, 24}, + {1113372672U, 21}, + {1113177344U, 24}, + {1112058880U, 23}, + {1112058880U, 22}, + {1110350416U, 29}, + {1110350416U, 28}, + {1110340280U, 29}, + {1110323960U, 29}, + {1110315736U, 29}, + {1110313664U, 27}, + {1110231040U, 22}, + {1109704704U, 20}, + {1108668416U, 21}, + {1122503936U, 24}, + {1122304000U, 18}, + {1119178752U, 21}, + {1118522880U, 23}, + {1118126080U, 19}, + {1117931264U, 24}, + {1117089792U, 22}, + {1114079744U, 23}, + {1113948160U, 20}, + {1113438208U, 24}, + {1113372928U, 24}, + {1112385536U, 22}, + {1110371104U, 27}, + {1110370092U, 30}, + {1110346560U, 28}, + {1110326256U, 28}, + {1110322144U, 27}, + {1110313920U, 29}, + {1109770240U, 19}, + {1109704960U, 24}, + {1108733952U, 24}, + {1108668672U, 24}, + {1107946496U, 23}, + {1122894848U, 24}, + {1122830080U, 24}, + {1122631680U, 20}, + {1122501120U, 24}, + {1121595392U, 22}, + {1121073152U, 22}, + {1120871680U, 24}, + {1120542720U, 20}, + {1120283648U, 24}, + {1118453760U, 20}, + {1117224192U, 24}, + {1117158400U, 24}, + {1114082560U, 24}, + {1113239552U, 22}, + {1110891520U, 22}, + {1110375480U, 29}, + {1110370348U, 30}, + {1110361088U, 24}, + {1110338728U, 29}, + {1110336672U, 29}, + {1109708288U, 23}, + {1108672000U, 23}, + {1124013056U, 22}, + {1123817216U, 24}, + {1123227648U, 23}, + {1122895104U, 24}, + {1122829824U, 24}, + {1122697216U, 18}, + {1122501376U, 24}, + {1122174976U, 22}, + {1120283904U, 24}, + {1119049728U, 23}, + {1118519296U, 23}, + {1117352448U, 23}, + {1116960768U, 21}, + {1114082304U, 24}, + {1113437696U, 23}, + {1113305088U, 20}, + {1112252416U, 20}, + {1110316496U, 28}, + {1110163456U, 19}, + {1110163456U, 18}, + {1109127168U, 20}, + {1108074496U, 20}, + {1123816448U, 24}, + {1123816448U, 22}, + {1122895360U, 24}, + {1122829568U, 24}, + {1122500608U, 18}, + {1120872192U, 24}, + {1120284160U, 24}, + {1118322688U, 20}, + {1117224704U, 24}, + {1114473728U, 24}, + {1114083072U, 24}, + {1113688320U, 24}, + {1113437440U, 24}, + {1113371648U, 22}, + {1112055808U, 21}, + {1111414272U, 24}, + {1110361600U, 24}, + {1110320864U, 27}, + {1108671488U, 23}, + {1107877888U, 20}, + {1123816704U, 24}, + {1123228160U, 24}, + {1122566144U, 20}, + {1120740352U, 23}, + {1120477184U, 20}, + {1120477184U, 19}, + {1120284416U, 24}, + {1119440896U, 20}, + {1119050240U, 23}, + {1118519808U, 24}, + {1118388224U, 19}, + {1117351936U, 23}, + {1117224448U, 24}, + {1117224448U, 23}, + {1117092864U, 22}, + {1115777024U, 21}, + {1113688064U, 24}, + {1113437184U, 22}, + {1112121344U, 20}, + {1111085056U, 20}, + {1110370080U, 29}, + {1110351704U, 29}, + {1110317008U, 29}, + {1110314952U, 29}, + {1110032384U, 20}, + {1110032384U, 18}, + {1121596416U, 22}, + {1121074176U, 24}, + {1120804864U, 21}, + {1119768576U, 20}, + {1118715904U, 21}, + {1118520576U, 24}, + {1114537984U, 19}, + {1113689856U, 24}, + {1113436928U, 24}, + {1113371136U, 23}, + {1113240576U, 22}, + {1110890496U, 22}, + {1110370344U, 30}, + {1110360064U, 19}, + {1110341816U, 29}, + {1110313160U, 29}, + {1108670976U, 24}, + {1108140544U, 24}, + {1107357184U, 24}, + {1124012032U, 23}, + {1123685632U, 24}, + {1123228672U, 22}, + {1122176000U, 22}, + {1121074432U, 24}, + {1120870400U, 20}, + {1120282880U, 24}, + {1119834112U, 20}, + {1119050752U, 23}, + {1117222912U, 24}, + {1115713280U, 24}, + {1114676992U, 24}, + {1114603520U, 20}, + {1114081280U, 22}, + {1113689600U, 24}, + {1113689600U, 23}, + {1113436672U, 23}, + {1112384000U, 24}, + {1110425600U, 19}, + {1110370600U, 29}, + {1110317528U, 29}, + {1108671232U, 24}, + {1123815424U, 22}, + {1122762752U, 14}, + {1122240512U, 21}, + {1121726464U, 22}, + {1121074688U, 24}, + {1119637504U, 20}, + {1118521088U, 24}, + {1117548544U, 21}, + {1117223680U, 24}, + {1115459584U, 20}, + {1114406912U, 17}, + {1113370624U, 23}, + {1112317952U, 20}, + {1110368800U, 28}, + {1110360576U, 24}, + {1110350424U, 29}, + {1110340272U, 29}, + {1110315728U, 29}, + {1110228992U, 21}, + {1110228992U, 19}, + {1109838336U, 24}, + {1108670464U, 23}, + {1124012544U, 23}, + {1121074944U, 24}, + {1120739328U, 22}, + {1119180800U, 21}, + {1119051264U, 23}, + {1118520832U, 24}, + {1117933312U, 24}, + {1117614080U, 20}, + {1117352960U, 22}, + {1117091840U, 22}, + {1114472448U, 24}, + {1114472448U, 20}, + {1114472448U, 19}, + {1113950208U, 21}, + {1113689088U, 23}, + {1113436160U, 23}, + {1112383488U, 23}, + {1110373168U, 28}, + {1110313928U, 29}, + {1110294528U, 19}, + {1123155968U, 20}, + {1122507264U, 24}, + {1121593344U, 22}, + {1121067008U, 22}, + {1120548864U, 23}, + {1119767552U, 22}, + {1119570176U, 24}, + {1117933568U, 20}, + {1116240384U, 24}, + {1115714048U, 23}, + {1114800128U, 19}, + {1113888256U, 24}, + {1113237504U, 21}, + {1112711168U, 19}, + {1110885376U, 24}, + {1110622208U, 19}, + {1110375456U, 28}, + {1110350912U, 27}, + {1110338736U, 29}, + {1124011008U, 22}, + {1123815168U, 24}, + {1123221504U, 22}, + {1122177024U, 21}, + {1119569920U, 24}, + {1119043584U, 22}, + {1119043584U, 19}, + {1118525440U, 23}, + {1117350400U, 23}, + {1116954624U, 21}, + {1114865664U, 18}, + {1113435648U, 23}, + {1110885632U, 24}, + {1110687744U, 19}, + {1110371632U, 28}, + {1110351168U, 28}, + {1108598784U, 21}, + {1107950080U, 23}, + {1123814400U, 22}, + {1123024896U, 18}, + {1121980416U, 23}, + {1120935936U, 20}, + {1120549376U, 23}, + {1119891456U, 21}, + {1119891456U, 20}, + {1119570688U, 24}, + {1119175936U, 24}, + {1117350144U, 24}, + {1117152768U, 24}, + {1114669056U, 20}, + {1113887744U, 24}, + {1110885888U, 24}, + {1110351424U, 29}, + {1110339248U, 29}, + {1110318784U, 27}, + {1110314704U, 28}, + {1110236160U, 24}, + {1109446656U, 20}, + {1107357696U, 20}, + {1123090432U, 19}, + {1122835456U, 22}, + {1121001472U, 20}, + {1119956992U, 20}, + {1119570432U, 24}, + {1118525952U, 23}, + {1117349888U, 24}, + {1117218304U, 24}, + {1117086720U, 22}, + {1115779072U, 21}, + {1114734592U, 19}, + {1113888000U, 24}, + {1113435136U, 23}, + {1112645632U, 20}, + {1112390656U, 22}, + {1110886144U, 24}, + {1110351680U, 29}, + {1110347600U, 29}, + {1110327264U, 27}, + {1110314960U, 29}, + {1107423232U, 20}, + {1123418112U, 17}, + {1121594368U, 22}, + {1121329152U, 20}, + {1121068032U, 22}, + {1120549888U, 22}, + {1120284672U, 21}, + {1119571200U, 24}, + {1119240192U, 19}, + {1118526720U, 24}, + {1117151232U, 20}, + {1115062272U, 19}, + {1113887232U, 24}, + {1111928832U, 24}, + {1111928832U, 22}, + {1110884352U, 24}, + {1110370352U, 29}, + {1110366208U, 24}, + {1110349888U, 27}, + {1110341792U, 29}, + {1110337712U, 28}, + {1110325472U, 27}, + {1110313168U, 30}, + {1110311128U, 29}, + {1109839872U, 23}, + {1109839872U, 20}, + {1108730624U, 24}, + {1107951360U, 24}, + {1124009984U, 22}, + {1123483648U, 17}, + {1123483648U, 16}, + {1123222528U, 22}, + {1121394688U, 20}, + {1119958528U, 24}, + {1119570944U, 24}, + {1119175168U, 23}, + {1119044608U, 23}, + {1118526464U, 24}, + {1117351424U, 23}, + {1117216768U, 20}, + {1115127808U, 20}, + {1113887488U, 24}, + {1113434624U, 23}, + {1113038848U, 20}, + {1111929088U, 24}, + {1110374688U, 29}, + {1110370608U, 29}, + {1110325728U, 27}, + {1110317504U, 29}, + {1108730368U, 24}, + {1108146944U, 24}, + {1107816448U, 20}, + {1123813376U, 22}, + {1123287040U, 18}, + {1121198080U, 20}, + {1119571712U, 24}, + {1117151744U, 24}, + {1113886720U, 24}, + {1113886720U, 20}, + {1111929344U, 24}, + {1110884864U, 24}, + {1110753280U, 18}, + {1110372904U, 29}, + {1110366720U, 23}, + {1110350400U, 29}, + {1110346320U, 29}, + {1110323944U, 29}, + {1108730112U, 24}, + {1108664320U, 21}, + {1123352576U, 19}, + {1123352576U, 18}, + {1123352576U, 17}, + {1123026176U, 24}, + {1119571456U, 24}, + {1119174656U, 20}, + {1119045120U, 23}, + {1118526976U, 23}, + {1117935360U, 24}, + {1117803776U, 24}, + {1117350912U, 23}, + {1117152000U, 24}, + {1117085696U, 22}, + {1114996736U, 19}, + {1113952256U, 20}, + {1113886976U, 24}, + {1113434112U, 22}, + {1112389632U, 24}, + {1111929600U, 24}, + {1110885120U, 24}, + {1110373160U, 29}, + {1110346576U, 28}, + {1110326240U, 29}, + {1110313936U, 28}, + {1108729856U, 24}, + {1107950592U, 23}, + {1123680256U, 16}, + {1121591296U, 21}, + {1121591296U, 19}, + {1121069056U, 22}, + {1120546816U, 21}, + {1120546816U, 20}, + {1119568128U, 24}, + {1119502336U, 20}, + {1119502336U, 19}, + {1119045888U, 24}, + {1116368896U, 23}, + {1115324416U, 19}, + {1113890304U, 24}, + {1113235456U, 22}, + {1111931904U, 24}, + {1111931904U, 22}, + {1110365184U, 24}, + {1110338744U, 29}, + {1110336688U, 28}, + {1110324448U, 27}, + {1109057536U, 19}, + {1124008960U, 22}, + {1123421440U, 24}, + {1123223552U, 22}, + {1123223552U, 21}, + {1122179072U, 22}, + {1121656832U, 20}, + {1121069312U, 24}, + {1119894272U, 24}, + {1119831040U, 24}, + {1119567872U, 24}, + {1119045632U, 24}, + {1119045632U, 22}, + {1118523392U, 23}, + {1117219840U, 23}, + {1117089280U, 24}, + {1116956672U, 22}, + {1115389952U, 19}, + {1113433600U, 23}, + {1113300992U, 20}, + {1112389120U, 24}, + {1112256512U, 20}, + {1111932160U, 24}, + {1111212032U, 19}, + {1109123072U, 20}, + {1108600832U, 21}, + {1107948032U, 23}, + {1123549184U, 17}, + {1122504704U, 24}, + {1119568640U, 24}, + {1119046400U, 24}, + {1118326784U, 20}, + {1115193344U, 19}, + {1112388864U, 24}, + {1112059904U, 20}, + {1111932416U, 24}, + {1111015424U, 18}, + {1110365696U, 24}, + {1110351432U, 29}, + {1110339256U, 29}, + {1110234112U, 24}, + {1108926464U, 19}, + {1108667392U, 22}, + {1107947776U, 24}, + {1107881984U, 20}, + {1122570240U, 20}, + {1119568384U, 24}, + {1119436800U, 20}, + {1119046144U, 24}, + {1118523904U, 23}, + {1117347840U, 22}, + {1117155072U, 24}, + {1115781120U, 22}, + {1115390464U, 24}, + {1115258880U, 19}, + {1113433088U, 23}, + {1112125440U, 20}, + {1111932672U, 24}, + {1111080960U, 19}, + {1110370096U, 28}, + {1110351688U, 29}, + {1110347608U, 29}, + {1110316992U, 28}, + {1110314968U, 29}, + {1110234368U, 24}, + {1108992000U, 19}, + {1123942400U, 19}, + {1122897920U, 24}, + {1122506240U, 23}, + {1121853440U, 19}, + {1119764480U, 20}, + {1119569152U, 24}, + {1118720000U, 21}, + {1115717120U, 23}, + {1114477312U, 24}, + {1113236480U, 22}, + {1112388352U, 24}, + {1110886400U, 21}, + {1110370360U, 29}, + {1110364160U, 24}, + {1110341800U, 29}, + {1110315200U, 28}, + {1108666880U, 23}, + {1124007936U, 22}, + {1124007936U, 20}, + {1124007936U, 17}, + {1123224576U, 22}, + {1122832896U, 24}, + {1122180096U, 23}, + {1121723136U, 24}, + {1119830016U, 20}, + {1119568896U, 24}, + {1119046656U, 24}, + {1118524416U, 24}, + {1117153536U, 24}, + {1116957696U, 23}, + {1115652096U, 19}, + {1114477056U, 24}, + {1113563136U, 19}, + {1112388096U, 24}, + {1111931136U, 24}, + {1111474176U, 19}, + {1110374696U, 30}, + {1110370616U, 29}, + {1110317512U, 29}, + {1110233856U, 24}, + {1123811328U, 21}, + {1122505728U, 24}, + {1122180864U, 24}, + {1121722368U, 20}, + {1121070592U, 23}, + {1119633408U, 20}, + {1119569664U, 24}, + {1117544448U, 20}, + {1117153792U, 23}, + {1116958464U, 24}, + {1115455488U, 20}, + {1114476800U, 24}, + {1113366528U, 20}, + {1112322048U, 20}, + {1111277568U, 19}, + {1110372896U, 29}, + {1110368816U, 29}, + {1110346328U, 29}, + {1110323936U, 29}, + {1110315712U, 28}, + {1110233088U, 23}, + {1109776640U, 24}, + {1108666368U, 21}, + {1123876864U, 17}, + {1122049024U, 24}, + {1119830528U, 23}, + {1119569408U, 24}, + {1119047168U, 23}, + {1118720768U, 24}, + {1117609984U, 20}, + {1117348864U, 22}, + {1117219328U, 24}, + {1117087744U, 21}, + {1116958208U, 24}, + {1115782144U, 22}, + {1115521024U, 19}, + {1114476544U, 24}, + {1113889024U, 24}, + {1113432064U, 22}, + {1112387584U, 24}, + {1111343104U, 18}, + {1110373152U, 29}, + {1110340512U, 27}, + {1110326248U, 29}, + {1110324192U, 27}, + {1109646848U, 24}, + {1108731904U, 21}, + {1108666624U, 24}, + {1108144384U, 24}, + {1107948544U, 24}, + {1123447808U, 24}, + {1122264576U, 24}, + {1122131968U, 20}, + {1121079296U, 20}, + {1120552960U, 22}, + {1118973952U, 22}, + {1118710784U, 22}, + {1118447616U, 22}, + {1117921280U, 20}, + {1117527552U, 23}, + {1115815936U, 17}, + {1115815936U, 16}, + {1115751168U, 24}, + {1114828800U, 22}, + {1113512960U, 24}, + {1113382400U, 23}, + {1112658688U, 24}, + {1111999744U, 24}, + {1111670784U, 18}, + {1110375504U, 28}, + {1110354944U, 24}, + {1110350896U, 29}, + {1110338752U, 26}, + {1110336712U, 29}, + {1110324376U, 29}, + {1110314144U, 27}, + {1107789056U, 24}, + {1107460096U, 18}, + {1124039680U, 22}, + {1123250176U, 23}, + {1122197504U, 20}, + {1120881664U, 22}, + {1120618496U, 21}, + {1119896320U, 24}, + {1119039488U, 22}, + {1118513152U, 22}, + {1116934144U, 23}, + {1116014080U, 24}, + {1115881472U, 17}, + {1115750912U, 24}, + {1113513216U, 24}, + {1112658432U, 24}, + {1111999488U, 24}, + {1111736320U, 20}, + {1111736320U, 19}, + {1110371648U, 28}, + {1110355200U, 24}, + {1110314400U, 29}, + {1110157312U, 22}, + {1109763584U, 24}, + {1108447744U, 23}, + {1107788800U, 24}, + {1107525632U, 18}, + {1122264064U, 23}, + {1121014016U, 24}, + {1120816640U, 24}, + {1119895552U, 20}, + {1118316544U, 21}, + {1116934912U, 24}, + {1115948032U, 23}, + {1115750656U, 24}, + {1115684864U, 24}, + {1115684864U, 21}, + {1114829312U, 24}, + {1113513472U, 24}, + {1113381888U, 22}, + {1112658176U, 24}, + {1112395008U, 24}, + {1110355456U, 24}, + {1110339264U, 29}, + {1110320776U, 29}, + {1110314656U, 27}, + {1110223872U, 22}, + {1109434368U, 20}, + {1108644864U, 22}, + {1107789568U, 24}, + {1107329024U, 18}, + {1123250688U, 23}, + {1119961088U, 20}, + {1117855744U, 20}, + {1117527296U, 24}, + {1117329408U, 22}, + {1117066240U, 22}, + {1116934656U, 24}, + {1115750400U, 19}, + {1115685120U, 24}, + {1115026432U, 23}, + {1113710592U, 19}, + {1112657920U, 24}, + {1112657920U, 20}, + {1112000000U, 24}, + {1111605248U, 18}, + {1110355712U, 24}, + {1110339520U, 29}, + {1110314912U, 29}, + {1109171456U, 24}, + {1108447232U, 24}, + {1107789312U, 24}, + {1107394560U, 19}, + {1122263552U, 24}, + {1121341440U, 20}, + {1120553984U, 22}, + {1118974976U, 24}, + {1118709760U, 23}, + {1118448640U, 22}, + {1117130752U, 20}, + {1117000192U, 24}, + {1116935424U, 24}, + {1116078080U, 16}, + {1116013312U, 24}, + {1115686400U, 24}, + {1114829824U, 23}, + {1114038272U, 24}, + {1113511936U, 24}, + {1113381376U, 23}, + {1112659712U, 24}, + {1111998720U, 24}, + {1110880256U, 21}, + {1110370368U, 27}, + {1110349872U, 28}, + {1110341840U, 29}, + {1110337728U, 29}, + {1110313120U, 27}, + {1109827584U, 20}, + {1107788032U, 24}, + {1107722240U, 20}, + {1124038656U, 24}, + {1124038656U, 22}, + {1123251200U, 22}, + {1122459648U, 19}, + {1120354304U, 20}, + {1119827968U, 21}, + {1119040512U, 23}, + {1118514176U, 23}, + {1117722624U, 21}, + {1117196288U, 21}, + {1117196288U, 20}, + {1117000448U, 24}, + {1116935168U, 24}, + {1116143616U, 20}, + {1116143616U, 19}, + {1116013056U, 24}, + {1115686656U, 24}, + {1114103808U, 19}, + {1113512192U, 24}, + {1113051136U, 21}, + {1112659456U, 24}, + {1111998464U, 24}, + {1110374736U, 28}, + {1110370624U, 29}, + {1110354176U, 24}, + {1110346016U, 27}, + {1110321536U, 25}, + {1110317488U, 29}, + {1110158336U, 22}, + {1108448768U, 23}, + {1107787776U, 24}, + {1107787776U, 18}, + {1123712512U, 24}, + {1122263040U, 24}, + {1122263040U, 20}, + {1121210368U, 21}, + {1121015040U, 24}, + {1120157696U, 19}, + {1119041280U, 24}, + {1116999680U, 24}, + {1116012800U, 24}, + {1115947008U, 17}, + {1114830336U, 23}, + {1113907200U, 21}, + {1113907200U, 20}, + {1113512448U, 24}, + {1113380864U, 23}, + {1113380864U, 21}, + {1112659200U, 24}, + {1111999232U, 24}, + {1111801856U, 18}, + {1110346272U, 28}, + {1110313632U, 29}, + {1109696512U, 20}, + {1109170176U, 24}, + {1108448512U, 24}, + {1107591168U, 17}, + {1122263296U, 24}, + {1121210624U, 24}, + {1119896832U, 24}, + {1119041024U, 24}, + {1118975744U, 24}, + {1118710528U, 24}, + {1117330432U, 22}, + {1117065216U, 22}, + {1116999936U, 24}, + {1116935680U, 23}, + {1116012544U, 24}, + {1116012544U, 18}, + {1115751424U, 22}, + {1113972736U, 22}, + {1113972736U, 20}, + {1113512704U, 24}, + {1112658944U, 24}, + {1111998976U, 24}, + {1111867392U, 18}, + {1111275776U, 24}, + {1111211520U, 23}, + {1110371136U, 28}, + {1110354688U, 24}, + {1110346528U, 27}, + {1110313888U, 27}, + {1109762048U, 20}, + {1108709376U, 21}, + {1108448256U, 24}, + {1107921920U, 23}, + {1107788288U, 24}, + {1107656704U, 17}, + {1122656256U, 20}, + {1120550912U, 24}, + {1120550912U, 18}, + {1118445568U, 19}, + {1118315008U, 24}, + {1117923328U, 24}, + {1117721856U, 24}, + {1117003264U, 24}, + {1116936448U, 24}, + {1115687424U, 24}, + {1114830848U, 21}, + {1113910784U, 24}, + {1113510912U, 24}, + {1113247744U, 20}, + {1112594944U, 24}, + {1112195072U, 19}, + {1110352896U, 24}, + {1110350904U, 29}, + {1110336704U, 29}, + {1110324368U, 29}, + {1108247552U, 24}, + {1107791104U, 24}, + {1123252224U, 21}, + {1120616448U, 22}, + {1120551168U, 24}, + {1119041536U, 23}, + {1118511104U, 22}, + {1118315264U, 24}, + {1117003520U, 24}, + {1116936192U, 24}, + {1116016128U, 24}, + {1113054208U, 22}, + {1112260608U, 19}, + {1110883584U, 24}, + {1110314408U, 29}, + {1110155264U, 22}, + {1110155264U, 20}, + {1108117248U, 24}, + {1108049920U, 21}, + {1107790848U, 24}, + {1123709440U, 24}, + {1120551424U, 24}, + {1119042304U, 24}, + {1118314496U, 24}, + {1117002752U, 24}, + {1116936960U, 24}, + {1116209152U, 13}, + {1116015872U, 24}, + {1115686912U, 24}, + {1113910272U, 22}, + {1113379840U, 22}, + {1112064000U, 20}, + {1110883840U, 23}, + {1110620672U, 24}, + {1110353408U, 24}, + {1110339272U, 29}, + {1110320768U, 29}, + {1108646912U, 22}, + {1107853312U, 19}, + {1107791616U, 24}, + {1123709696U, 24}, + {1123252736U, 24}, + {1122590720U, 20}, + {1120551680U, 24}, + {1120485376U, 19}, + {1117722112U, 24}, + {1117327360U, 22}, + {1117068288U, 22}, + {1117003008U, 24}, + {1116936704U, 24}, + {1116015616U, 24}, + {1115752448U, 21}, + {1114831616U, 24}, + {1113511680U, 24}, + {1112129536U, 20}, + {1110884096U, 24}, + {1110620928U, 24}, + {1110370112U, 27}, + {1110339528U, 29}, + {1110337472U, 27}, + {1110321024U, 26}, + {1110316976U, 29}, + {1110314920U, 29}, + {1110024192U, 19}, + {1109765120U, 23}, + {1108449280U, 22}, + {1107791360U, 24}, + {1120813056U, 20}, + {1119760384U, 20}, + {1118707712U, 21}, + {1118316032U, 23}, + {1117329152U, 24}, + {1117002240U, 24}, + {1116937472U, 24}, + {1116015360U, 24}, + {1113509888U, 24}, + {1112000768U, 24}, + {1110882304U, 24}, + {1110351872U, 19}, + {1110341848U, 29}, + {1110337736U, 29}, + {1110311072U, 28}, + {1109168640U, 24}, + {1108246528U, 24}, + {1123253248U, 23}, + {1120878592U, 19}, + {1120617472U, 22}, + {1119825920U, 21}, + {1119042560U, 22}, + {1118512128U, 22}, + {1117328896U, 24}, + {1116937216U, 24}, + {1116015104U, 24}, + {1112000512U, 24}, + {1110882560U, 24}, + {1110417408U, 20}, + {1110370632U, 29}, + {1110156288U, 22}, + {1108450816U, 23}, + {1108246784U, 24}, + {1121212416U, 21}, + {1118315520U, 23}, + {1117328640U, 24}, + {1117001728U, 24}, + {1116014848U, 24}, + {1113975040U, 24}, + {1113909248U, 22}, + {1113510400U, 24}, + {1113378816U, 22}, + {1112856576U, 24}, + {1112326144U, 20}, + {1110882816U, 24}, + {1110372944U, 28}, + {1110368832U, 27}, + {1110352384U, 24}, + {1110323856U, 28}, + {1110313640U, 29}, + {1108645888U, 22}, + {1107790592U, 24}, + {1123253760U, 23}, + {1121083136U, 24}, + {1120747520U, 19}, + {1117589504U, 20}, + {1117328384U, 24}, + {1117067264U, 22}, + {1117001984U, 24}, + {1116937728U, 23}, + {1116014592U, 24}, + {1114497024U, 20}, + {1113909504U, 24}, + {1113510656U, 24}, + {1113183232U, 24}, + {1112391680U, 21}, + {1112391680U, 19}, + {1112001024U, 24}, + {1110883072U, 24}, + {1110324112U, 28}, + {1110315952U, 28}, + {1108711424U, 21}, + {1108450304U, 23}, + {1123443712U, 24}, + {1123443712U, 23}, + {1123180544U, 20}, + {1121075200U, 21}, + {1119431424U, 24}, + {1117925376U, 20}, + {1116864512U, 17}, + {1114824704U, 22}, + {1113508864U, 23}, + {1112719360U, 19}, + {1111938048U, 24}, + {1111938048U, 22}, + {1110614016U, 19}, + {1110375488U, 29}, + {1110350880U, 28}, + {1110336728U, 29}, + {1110324360U, 29}, + {1110161664U, 24}, + {1108641280U, 24}, + {1108508672U, 22}, + {1108508672U, 19}, + {1108443904U, 24}, + {1124035584U, 22}, + {1123443968U, 24}, + {1123246080U, 19}, + {1122201600U, 20}, + {1120622592U, 22}, + {1119561728U, 21}, + {1119431168U, 24}, + {1119035392U, 22}, + {1117127936U, 24}, + {1116930048U, 23}, + {1116930048U, 17}, + {1113048064U, 22}, + {1112399360U, 23}, + {1111938304U, 24}, + {1111740416U, 20}, + {1111403776U, 24}, + {1110679552U, 20}, + {1110424576U, 22}, + {1110371664U, 28}, + {1110319516U, 30}, + {1110314416U, 29}, + {1110161408U, 24}, + {1110161408U, 23}, + {1109832960U, 24}, + {1108641536U, 24}, + {1108443648U, 24}, + {1107792896U, 23}, + {1123707392U, 24}, + {1123444224U, 23}, + {1119899648U, 20}, + {1119430912U, 24}, + {1118518016U, 24}, + {1116930816U, 24}, + {1116733440U, 15}, + {1116017920U, 24}, + {1114693632U, 20}, + {1113509376U, 24}, + {1113377792U, 22}, + {1112070144U, 21}, + {1111938560U, 24}, + {1110877696U, 24}, + {1110359552U, 24}, + {1110351392U, 27}, + {1110339280U, 28}, + {1110320792U, 29}, + {1110318752U, 27}, + {1109833216U, 24}, + {1109438464U, 20}, + {1108640768U, 24}, + {1108443392U, 24}, + {1107793664U, 24}, + {1123707648U, 24}, + {1121009664U, 19}, + {1119965184U, 20}, + {1119430656U, 24}, + {1118517760U, 24}, + {1117325312U, 22}, + {1116930560U, 24}, + {1116149248U, 24}, + {1116017664U, 24}, + {1115754496U, 20}, + {1114759168U, 19}, + {1113509632U, 24}, + {1112653824U, 20}, + {1112398848U, 24}, + {1111938816U, 24}, + {1110877952U, 24}, + {1110359808U, 24}, + {1110339536U, 29}, + {1110327168U, 26}, + {1110316968U, 29}, + {1110314928U, 29}, + {1110161920U, 23}, + {1108641024U, 24}, + {1108443136U, 24}, + {1108443136U, 17}, + {1107793408U, 24}, + {1121337344U, 20}, + {1119432448U, 24}, + {1119232000U, 21}, + {1119036672U, 24}, + {1118713856U, 21}, + {1117126656U, 20}, + {1116996096U, 24}, + {1114825728U, 24}, + {1114825728U, 22}, + {1113507840U, 24}, + {1112398592U, 24}, + {1110358016U, 24}, + {1110349856U, 28}, + {1110341824U, 29}, + {1110337744U, 29}, + {1110325376U, 27}, + {1110317216U, 27}, + {1109831680U, 20}, + {1108770816U, 18}, + {1108509696U, 22}, + {1108444928U, 24}, + {1108252672U, 24}, + {1107792128U, 24}, + {1124034560U, 22}, + {1121402880U, 19}, + {1120493056U, 24}, + {1120358400U, 20}, + {1119823872U, 21}, + {1119432192U, 24}, + {1119036416U, 24}, + {1118518272U, 23}, + {1117718528U, 21}, + {1117326848U, 23}, + {1117192192U, 22}, + {1117192192U, 19}, + {1116931072U, 23}, + {1116147712U, 20}, + {1116017152U, 24}, + {1113508096U, 24}, + {1113047040U, 22}, + {1110423552U, 22}, + {1110374720U, 28}, + {1110370640U, 29}, + {1110325632U, 27}, + {1110317472U, 28}, + {1110162432U, 23}, + {1108836352U, 18}, + {1108252928U, 24}, + {1107791872U, 24}, + {1123311616U, 20}, + {1121206272U, 20}, + {1120624384U, 24}, + {1119966464U, 24}, + {1119431936U, 24}, + {1119100928U, 20}, + {1118971392U, 23}, + {1116995584U, 18}, + {1116931840U, 24}, + {1116016896U, 24}, + {1115951104U, 20}, + {1113911296U, 21}, + {1113911296U, 20}, + {1113376768U, 22}, + {1112398080U, 24}, + {1110350368U, 27}, + {1110346288U, 29}, + {1110325888U, 25}, + {1110313648U, 29}, + {1110163200U, 24}, + {1109832192U, 24}, + {1108639744U, 22}, + {1108444416U, 24}, + {1107792640U, 24}, + {1119431680U, 24}, + {1119166464U, 19}, + {1119036928U, 23}, + {1118518784U, 23}, + {1117587456U, 21}, + {1117326336U, 23}, + {1117061120U, 20}, + {1117061120U, 16}, + {1116995840U, 24}, + {1116931584U, 24}, + {1113976832U, 20}, + {1113508608U, 24}, + {1110371152U, 29}, + {1110358784U, 24}, + {1110326144U, 27}, + {1110324104U, 29}, + {1110162944U, 24}, + {1110162944U, 23}, + {1108705280U, 21}, + {1108444160U, 24}, + {1108121856U, 24}, + {1107926016U, 23}, + {1107792384U, 24}, + {1123704832U, 24}, + {1121599488U, 19}, + {1121077248U, 23}, + {1120555008U, 20}, + {1119494144U, 20}, + {1119429376U, 24}, + {1117388800U, 18}, + {1117129728U, 23}, + {1116932352U, 24}, + {1116736000U, 24}, + {1115348992U, 19}, + {1114826752U, 22}, + {1113914880U, 23}, + {1113243648U, 20}, + {1111940096U, 24}, + {1110879232U, 24}, + {1110336720U, 29}, + {1110324352U, 29}, + {1110159616U, 24}, + {1109834752U, 24}, + {1109032960U, 19}, + {1107795200U, 24}, + {1124033536U, 22}, + {1123705088U, 24}, + {1123248128U, 21}, + {1121665024U, 19}, + {1120620544U, 22}, + {1119822848U, 22}, + {1119559680U, 22}, + {1119429120U, 24}, + {1119037440U, 23}, + {1117454336U, 17}, + {1117195264U, 24}, + {1116999424U, 24}, + {1116932096U, 24}, + {1116736256U, 24}, + {1115414528U, 19}, + {1114110976U, 24}, + {1113507072U, 24}, + {1113309184U, 19}, + {1113050112U, 22}, + {1111940352U, 24}, + {1110879488U, 24}, + {1110324608U, 25}, + {1110314424U, 29}, + {1110159360U, 24}, + {1110159360U, 20}, + {1109098496U, 19}, + {1108445696U, 23}, + {1122858240U, 24}, + {1121468416U, 18}, + {1121077760U, 24}, + {1119428864U, 24}, + {1119038208U, 24}, + {1118318592U, 20}, + {1117257728U, 19}, + {1117196032U, 24}, + {1116932864U, 24}, + {1116735488U, 24}, + {1116735488U, 21}, + {1115217920U, 19}, + {1114827264U, 23}, + {1113507328U, 24}, + {1113375744U, 22}, + {1112068096U, 22}, + {1112006400U, 24}, + {1111940608U, 24}, + {1110879744U, 24}, + {1110320784U, 29}, + {1109165056U, 23}, + {1108901888U, 19}, + {1108642816U, 22}, + {1108445440U, 24}, + {1107795712U, 24}, + {1122857984U, 24}, + {1122594816U, 20}, + {1121078016U, 24}, + {1119428608U, 24}, + {1119428608U, 20}, + {1119037952U, 24}, + {1118515712U, 23}, + {1117323264U, 22}, + {1117195776U, 24}, + {1116932608U, 24}, + {1116735744U, 24}, + {1116151296U, 24}, + {1115283456U, 19}, + {1113507584U, 24}, + {1112133632U, 20}, + {1112006144U, 24}, + {1111940864U, 24}, + {1111072768U, 19}, + {1110880000U, 24}, + {1110371164U, 30}, + {1110314936U, 29}, + {1110159872U, 23}, + {1109835520U, 24}, + {1108967424U, 18}, + {1108708352U, 22}, + {1108445184U, 24}, + {1122988288U, 24}, + {1121861632U, 18}, + {1121078272U, 24}, + {1119756288U, 20}, + {1119430400U, 24}, + {1118711808U, 21}, + {1117650944U, 17}, + {1117325056U, 24}, + {1116737024U, 24}, + {1115611136U, 19}, + {1114827776U, 22}, + {1113505792U, 24}, + {1113505792U, 19}, + {1111939072U, 24}, + {1111939072U, 21}, + {1110878208U, 23}, + {1110355968U, 21}, + {1110341832U, 29}, + {1110337752U, 29}, + {1110311088U, 28}, + {1110160640U, 24}, + {1109295104U, 18}, + {1108642304U, 23}, + {1107794176U, 24}, + {1124032512U, 22}, + {1123249152U, 23}, + {1122988032U, 24}, + {1122465792U, 21}, + {1121078528U, 24}, + {1120556288U, 24}, + {1119560704U, 22}, + {1119430144U, 24}, + {1118973184U, 24}, + {1118516224U, 23}, + {1117716480U, 21}, + {1117716480U, 19}, + {1117324800U, 24}, + {1116998400U, 24}, + {1116933120U, 22}, + {1116737280U, 24}, + {1115676672U, 19}, + {1115154432U, 21}, + {1113571328U, 18}, + {1113506048U, 24}, + {1113049088U, 22}, + {1111939328U, 24}, + {1110421504U, 21}, + {1110370648U, 29}, + {1110160384U, 24}, + {1109360640U, 17}, + {1123835904U, 20}, + {1121730560U, 20}, + {1121078784U, 23}, + {1119429888U, 24}, + {1117928960U, 23}, + {1117519872U, 18}, + {1117519872U, 16}, + {1117519872U, 15}, + {1116736512U, 24}, + {1115480064U, 19}, + {1113913344U, 24}, + {1113506304U, 24}, + {1113374720U, 22}, + {1112330240U, 20}, + {1111939584U, 24}, + {1111400960U, 24}, + {1110878720U, 24}, + {1110372928U, 28}, + {1110340288U, 27}, + {1110323840U, 28}, + {1110315680U, 27}, + {1110313656U, 29}, + {1110161152U, 24}, + {1108641792U, 23}, + {1108446464U, 24}, + {1107794688U, 24}, + {1123249664U, 23}, + {1119429632U, 24}, + {1119038976U, 23}, + {1118451456U, 24}, + {1117585408U, 21}, + {1117585408U, 16}, + {1117324288U, 23}, + {1116736768U, 24}, + {1115545600U, 19}, + {1114501120U, 20}, + {1113506560U, 24}, + {1113440256U, 18}, + {1111939840U, 24}, + {1111401216U, 24}, + {1111334912U, 19}, + {1110878976U, 24}, + {1110373184U, 26}, + {1110340544U, 27}, + {1110324096U, 29}, + {1110315936U, 28}, + {1110160896U, 24}, + {1108707328U, 22}, + {1108446208U, 24}, + {1108185088U, 24}, + {1107794432U, 24}, + {1122123776U, 19}, + {1121087488U, 20}, + {1120561152U, 21}, + {1118965760U, 22}, + {1117913088U, 20}, + {1117913088U, 16}, + {1116022528U, 24}, + {1115693568U, 24}, + {1114820608U, 23}, + {1114031104U, 24}, + {1112666880U, 24}, + {1111399424U, 22}, + {1110873088U, 24}, + {1110375536U, 29}, + {1110350864U, 29}, + {1110346752U, 24}, + {1110324408U, 29}, + {1110314112U, 29}, + {1109557248U, 18}, + {1107797248U, 24}, + {1107731456U, 24}, + {1123241984U, 22}, + {1122189312U, 20}, + {1120889856U, 23}, + {1119031296U, 23}, + {1117978624U, 20}, + {1117978624U, 19}, + {1117140224U, 24}, + {1116942336U, 23}, + {1116022272U, 24}, + {1115693824U, 24}, + {1114031360U, 24}, + {1112666624U, 24}, + {1111744512U, 20}, + {1110873344U, 24}, + {1110371680U, 29}, + {1110370660U, 30}, + {1110347008U, 24}, + {1110339040U, 29}, + {1110314368U, 29}, + {1110149120U, 23}, + {1109622784U, 18}, + {1108719104U, 23}, + {1108060160U, 21}, + {1107929600U, 23}, + {1107796992U, 24}, + {1107731712U, 24}, + {1119903744U, 23}, + {1119903744U, 20}, + {1119032064U, 24}, + {1117913600U, 24}, + {1117782016U, 17}, + {1116943104U, 24}, + {1115956224U, 23}, + {1115693056U, 24}, + {1115693056U, 20}, + {1114821120U, 24}, + {1114031616U, 24}, + {1113636864U, 18}, + {1113390080U, 22}, + {1112666368U, 24}, + {1110873600U, 23}, + {1110347264U, 24}, + {1110318736U, 28}, + {1110314624U, 29}, + {1108718848U, 24}, + {1122058240U, 19}, + {1119969280U, 20}, + {1119821312U, 24}, + {1119031808U, 24}, + {1117847552U, 19}, + {1117337600U, 21}, + {1116021760U, 24}, + {1115758592U, 20}, + {1115693312U, 24}, + {1114821376U, 24}, + {1114031872U, 24}, + {1113702400U, 19}, + {1112666112U, 24}, + {1112666112U, 20}, + {1112139776U, 23}, + {1110370152U, 30}, + {1110347520U, 26}, + {1110339552U, 28}, + {1110149632U, 23}, + {1109491712U, 19}, + {1109179648U, 24}, + {1108718592U, 24}, + {1108455424U, 20}, + {1107929088U, 23}, + {1107797504U, 23}, + {1107402752U, 20}, + {1122385920U, 21}, + {1121349632U, 20}, + {1119905280U, 24}, + {1118966784U, 22}, + {1118701568U, 21}, + {1118175232U, 15}, + {1117138944U, 24}, + {1117138944U, 20}, + {1116943616U, 24}, + {1115694592U, 24}, + {1114030080U, 24}, + {1113259008U, 22}, + {1111398400U, 22}, + {1110872064U, 24}, + {1110610944U, 24}, + {1110370400U, 29}, + {1110345728U, 24}, + {1110341872U, 29}, + {1110337760U, 28}, + {1110317200U, 28}, + {1110313088U, 27}, + {1109819392U, 21}, + {1109819392U, 17}, + {1109178880U, 23}, + {1107796224U, 24}, + {1107730432U, 23}, + {1107730432U, 21}, + {1123243008U, 22}, + {1121415168U, 20}, + {1120888832U, 23}, + {1120562432U, 24}, + {1120362496U, 20}, + {1119905536U, 24}, + {1119032320U, 23}, + {1118505984U, 24}, + {1117204480U, 20}, + {1116943360U, 24}, + {1116151808U, 20}, + {1116021248U, 24}, + {1115694848U, 24}, + {1115148288U, 22}, + {1114095616U, 20}, + {1114030336U, 24}, + {1113059328U, 20}, + {1112141312U, 23}, + {1110611200U, 24}, + {1110370656U, 30}, + {1110345984U, 27}, + {1110325680U, 28}, + {1110150144U, 23}, + {1107930624U, 24}, + {1107795968U, 24}, + {1123307520U, 21}, + {1122254848U, 19}, + {1120758016U, 24}, + {1120562688U, 24}, + {1120165888U, 21}, + {1119033088U, 24}, + {1118506752U, 24}, + {1118044160U, 20}, + {1116944128U, 24}, + {1115955200U, 22}, + {1114822144U, 23}, + {1114556928U, 24}, + {1114030592U, 24}, + {1113899008U, 20}, + {1113389056U, 22}, + {1110611456U, 24}, + {1110368872U, 29}, + {1110214656U, 21}, + {1109688320U, 20}, + {1109178368U, 23}, + {1108652032U, 21}, + {1107796736U, 24}, + {1107730944U, 24}, + {1122320384U, 18}, + {1120889344U, 23}, + {1120628224U, 23}, + {1119905024U, 24}, + {1119032832U, 23}, + {1118109696U, 19}, + {1117073408U, 21}, + {1116943872U, 24}, + {1114030848U, 24}, + {1113964544U, 20}, + {1112140800U, 23}, + {1111332864U, 21}, + {1110872832U, 24}, + {1110371168U, 27}, + {1110370156U, 30}, + {1110346496U, 29}, + {1110322080U, 27}, + {1110313856U, 28}, + {1110150656U, 23}, + {1109753856U, 19}, + {1108717568U, 22}, + {1107796480U, 24}, + {1107731200U, 24}, + {1122648064U, 20}, + {1122388992U, 22}, + {1122258432U, 24}, + {1120757504U, 24}, + {1120559104U, 21}, + {1118437376U, 20}, + {1117207808U, 24}, + {1116944640U, 24}, + {1116024576U, 24}, + {1115958784U, 24}, + {1115695616U, 24}, + {1114822656U, 23}, + {1114033152U, 24}, + {1113388544U, 23}, + {1113255936U, 22}, + {1112203264U, 20}, + {1111944192U, 24}, + {1110875136U, 23}, + {1110375544U, 29}, + {1110350872U, 29}, + {1110336736U, 28}, + {1110324400U, 29}, + {1110314120U, 29}, + {1110081536U, 18}, + {1107799296U, 24}, + {1124029440U, 22}, + {1123244032U, 23}, + {1122258688U, 24}, + {1120624640U, 23}, + {1119033344U, 21}, + {1118502912U, 23}, + {1118502912U, 17}, + {1117915392U, 24}, + {1117207552U, 24}, + {1116944384U, 24}, + {1116024320U, 24}, + {1115959040U, 24}, + {1115695872U, 24}, + {1115673600U, 24}, + {1114033408U, 24}, + {1113968128U, 24}, + {1112268800U, 20}, + {1111944448U, 24}, + {1110875392U, 24}, + {1110371688U, 29}, + {1110339048U, 29}, + {1110314376U, 29}, + {1110147072U, 21}, + {1110147072U, 19}, + {1108721152U, 23}, + {1108190720U, 24}, + {1108058112U, 23}, + {1108058112U, 20}, + {1107927552U, 23}, + {1107799040U, 24}, + {1123310592U, 22}, + {1119905792U, 24}, + {1118701056U, 23}, + {1118306304U, 20}, + {1117533184U, 22}, + {1117270016U, 20}, + {1116945152U, 24}, + {1116024064U, 24}, + {1115958272U, 24}, + {1114823168U, 23}, + {1114033664U, 24}, + {1113902080U, 22}, + {1113388032U, 23}, + {1112072192U, 19}, + {1111944704U, 24}, + {1110875648U, 24}, + {1110320800U, 27}, + {1110314632U, 29}, + {1110312576U, 30}, + {1110213632U, 24}, + {1109950464U, 17}, + {1108720896U, 24}, + {1108655104U, 22}, + {1107861504U, 20}, + {1107799808U, 24}, + {1123244544U, 23}, + {1122780416U, 24}, + {1122582528U, 20}, + {1120888320U, 24}, + {1120888320U, 23}, + {1120756736U, 24}, + {1120625152U, 23}, + {1120493568U, 20}, + {1118968576U, 24}, + {1118503424U, 23}, + {1118371840U, 18}, + {1117335552U, 22}, + {1117208064U, 24}, + {1117142784U, 24}, + {1116944896U, 24}, + {1115958528U, 24}, + {1115695360U, 24}, + {1115279360U, 20}, + {1112137728U, 23}, + {1112137728U, 20}, + {1111944960U, 24}, + {1111398144U, 24}, + {1110875904U, 24}, + {1110370144U, 30}, + {1110316944U, 28}, + {1110213888U, 24}, + {1110016000U, 20}, + {1108720640U, 24}, + {1108058624U, 23}, + {1107927040U, 23}, + {1107799552U, 24}, + {1122387968U, 24}, + {1122387968U, 22}, + {1121090560U, 22}, + {1120821248U, 20}, + {1119752192U, 20}, + {1119229952U, 21}, + {1118699520U, 17}, + {1117532672U, 23}, + {1117337344U, 24}, + {1117206784U, 24}, + {1116945664U, 24}, + {1116023552U, 24}, + {1115696640U, 24}, + {1114823680U, 22}, + {1114554368U, 24}, + {1114554368U, 19}, + {1114032128U, 24}, + {1113967360U, 24}, + {1113387520U, 23}, + {1112073728U, 23}, + {1111943168U, 24}, + {1111943168U, 21}, + {1110874112U, 23}, + {1110370408U, 29}, + {1110343680U, 18}, + {1110341880U, 29}, + {1110311040U, 28}, + {1109821440U, 21}, + {1108124160U, 24}, + {1107798272U, 24}, + {1107732480U, 24}, + {1124028416U, 22}, + {1123245056U, 23}, + {1120886784U, 21}, + {1120886784U, 20}, + {1120756224U, 24}, + {1119817728U, 23}, + {1119817728U, 20}, + {1118765056U, 18}, + {1118503936U, 23}, + {1117337088U, 24}, + {1116945408U, 24}, + {1116023296U, 24}, + {1115696896U, 24}, + {1114619904U, 18}, + {1114032384U, 24}, + {1113967104U, 24}, + {1111943424U, 24}, + {1110409216U, 20}, + {1110370664U, 29}, + {1108720128U, 23}, + {1108059136U, 22}, + {1107798016U, 24}, + {1123702272U, 23}, + {1123309568U, 22}, + {1123245824U, 24}, + {1121742848U, 20}, + {1121220608U, 21}, + {1120755968U, 24}, + {1118969344U, 24}, + {1118568448U, 18}, + {1117336832U, 24}, + {1116946176U, 24}, + {1116023040U, 24}, + {1115957248U, 22}, + {1115696128U, 24}, + {1114032640U, 24}, + {1113387008U, 23}, + {1112334336U, 19}, + {1111943680U, 24}, + {1110874624U, 24}, + {1110372976U, 28}, + {1110368864U, 29}, + {1110346248U, 29}, + {1110313608U, 29}, + {1110212608U, 22}, + {1109176320U, 24}, + {1108719872U, 24}, + {1108654080U, 22}, + {1107798784U, 24}, + {1120887296U, 23}, + {1120755712U, 19}, + {1118700288U, 24}, + {1118633984U, 17}, + {1118504448U, 23}, + {1117597696U, 20}, + {1117532416U, 24}, + {1117336576U, 24}, + {1117207040U, 24}, + {1117075456U, 21}, + {1116945920U, 24}, + {1115696384U, 24}, + {1114488832U, 20}, + {1114032896U, 24}, + {1113901312U, 24}, + {1112138752U, 23}, + {1111943936U, 24}, + {1111330816U, 21}, + {1110874880U, 24}, + {1110346504U, 29}, + {1110340592U, 29}, + {1108719616U, 24}, + {1107928064U, 23}, + {1107798528U, 24}, + {1123172352U, 20}, + {1122852608U, 24}, + {1121083392U, 24}, + {1120565248U, 23}, + {1120500480U, 24}, + {1118961664U, 18}, + {1118706688U, 22}, + {1117917184U, 20}, + {1116938496U, 24}, + {1114816512U, 22}, + {1114816512U, 18}, + {1114561536U, 24}, + {1112727552U, 19}, + {1111946240U, 24}, + {1110605824U, 19}, + {1110375520U, 29}, + {1110350848U, 29}, + {1110336760U, 29}, + {1110318208U, 25}, + {1110317188U, 30}, + {1107801344U, 24}, + {1124027392U, 23}, + {1124027392U, 22}, + {1123698944U, 24}, + {1123237888U, 23}, + {1123237888U, 19}, + {1122852352U, 24}, + {1122193408U, 21}, + {1121083648U, 24}, + {1120500224U, 24}, + {1119027200U, 23}, + {1119027200U, 18}, + {1119027200U, 17}, + {1118509056U, 22}, + {1117334016U, 23}, + {1116938240U, 24}, + {1116026368U, 24}, + {1115145216U, 22}, + {1114882048U, 20}, + {1113056256U, 22}, + {1111946496U, 24}, + {1111748608U, 20}, + {1110671360U, 20}, + {1110416384U, 22}, + {1110371696U, 28}, + {1110351104U, 26}, + {1110339056U, 29}, + {1110325668U, 30}, + {1110153216U, 22}, + {1109626880U, 22}, + {1107933696U, 24}, + {1107801088U, 24}, + {1123436032U, 24}, + {1121996800U, 21}, + {1121083904U, 23}, + {1120952320U, 20}, + {1120565760U, 23}, + {1119907840U, 20}, + {1118830592U, 17}, + {1116939008U, 24}, + {1116026112U, 24}, + {1114685440U, 20}, + {1114562048U, 24}, + {1112859648U, 22}, + {1111946752U, 24}, + {1110351360U, 27}, + {1110339312U, 29}, + {1110318720U, 29}, + {1110314640U, 29}, + {1108648960U, 22}, + {1123106816U, 19}, + {1121017856U, 20}, + {1120499712U, 22}, + {1119973376U, 23}, + {1119973376U, 20}, + {1118896128U, 17}, + {1117333504U, 24}, + {1117333504U, 21}, + {1116938752U, 24}, + {1116025856U, 24}, + {1115014144U, 24}, + {1114750976U, 19}, + {1114562304U, 24}, + {1112662016U, 21}, + {1112143872U, 23}, + {1111947008U, 24}, + {1110370168U, 29}, + {1110351616U, 26}, + {1110339568U, 29}, + {1110316936U, 29}, + {1108714496U, 22}, + {1107801600U, 23}, + {1107406848U, 20}, + {1123699712U, 24}, + {1123434496U, 19}, + {1123239168U, 24}, + {1121345536U, 20}, + {1121084416U, 22}, + {1120566272U, 22}, + {1119223808U, 21}, + {1119223808U, 18}, + {1118962688U, 22}, + {1118705664U, 22}, + {1117335296U, 24}, + {1117134848U, 20}, + {1116025600U, 24}, + {1115078656U, 19}, + {1114817536U, 24}, + {1114560512U, 24}, + {1113903616U, 24}, + {1111945216U, 24}, + {1111945216U, 21}, + {1110867968U, 21}, + {1110867968U, 17}, + {1110370416U, 28}, + {1110349824U, 27}, + {1110341856U, 29}, + {1110337776U, 29}, + {1110325408U, 27}, + {1110317184U, 30}, + {1109823488U, 21}, + {1109823488U, 20}, + {1108648448U, 23}, + {1108453120U, 24}, + {1107800320U, 24}, + {1124026368U, 22}, + {1121411072U, 20}, + {1120892928U, 21}, + {1120366592U, 20}, + {1119554560U, 22}, + {1119289344U, 17}, + {1119289344U, 16}, + {1118510080U, 22}, + {1117200384U, 24}, + {1117200384U, 22}, + {1117200384U, 20}, + {1116939264U, 23}, + {1115144192U, 19}, + {1114817792U, 24}, + {1113055232U, 22}, + {1112859392U, 24}, + {1111945472U, 24}, + {1110415360U, 22}, + {1110374752U, 27}, + {1110370672U, 29}, + {1110350080U, 24}, + {1110325664U, 30}, + {1110317440U, 27}, + {1110312348U, 30}, + {1110154240U, 22}, + {1109137085U, 32}, + {1108713984U, 23}, + {1107934720U, 23}, + {1107800064U, 24}, + {1123303424U, 20}, + {1123239680U, 24}, + {1121740800U, 21}, + {1121214464U, 20}, + {1119092736U, 20}, + {1118048256U, 20}, + {1117003776U, 24}, + {1116940032U, 24}, + {1113903104U, 20}, + {1111945728U, 24}, + {1110736896U, 18}, + {1110368888U, 29}, + {1110350336U, 27}, + {1110346256U, 28}, + {1110315656U, 29}, + {1110313616U, 29}, + {1109174272U, 21}, + {1108647936U, 23}, + {1107800832U, 24}, + {1123368960U, 20}, + {1120500736U, 22}, + {1119158272U, 20}, + {1117069312U, 20}, + {1116939776U, 24}, + {1116024832U, 24}, + {1115013120U, 19}, + {1115013120U, 18}, + {1113968640U, 20}, + {1113903360U, 24}, + {1111945984U, 24}, + {1110672896U, 24}, + {1110350592U, 24}, + {1110346512U, 29}, + {1110326176U, 27}, + {1110317952U, 25}, + {1110313872U, 29}, + {1108713472U, 23}, + {1107934208U, 23}, + {1107800576U, 24}, + {1107800576U, 23}, + {1122850560U, 24}, + {1121607680U, 19}, + {1121085440U, 21}, + {1120563200U, 21}, + {1120563200U, 20}, + {1119485952U, 19}, + {1118963712U, 22}, + {1117332224U, 24}, + {1116028672U, 24}, + {1115340800U, 19}, + {1115016960U, 24}, + {1114818560U, 23}, + {1114559488U, 24}, + {1113251840U, 20}, + {1112207360U, 20}, + {1111948288U, 24}, + {1111130112U, 17}, + {1110375528U, 29}, + {1110350856U, 29}, + {1110336752U, 29}, + {1110314136U, 29}, + {1109041152U, 19}, + {1124025344U, 22}, + {1123696896U, 24}, + {1123239936U, 22}, + {1122195456U, 23}, + {1121673216U, 20}, + {1120891904U, 23}, + {1120628736U, 20}, + {1120173824U, 24}, + {1119551488U, 20}, + {1119029248U, 22}, + {1118507008U, 21}, + {1117331968U, 24}, + {1116940288U, 21}, + {1116028416U, 24}, + {1115406336U, 19}, + {1115341056U, 24}, + {1114559744U, 24}, + {1113317376U, 19}, + {1112664576U, 24}, + {1112272896U, 20}, + {1111948544U, 24}, + {1111195648U, 18}, + {1110414336U, 22}, + {1110339064U, 29}, + {1110316416U, 26}, + {1110151168U, 22}, + {1109628928U, 24}, + {1109174016U, 24}, + {1109106688U, 19}, + {1108062208U, 20}, + {1107803136U, 23}, + {1123697152U, 24}, + {1122196224U, 24}, + {1120563712U, 23}, + {1119227392U, 24}, + {1118310400U, 20}, + {1117265920U, 20}, + {1116093952U, 24}, + {1115209728U, 19}, + {1114819072U, 24}, + {1114560000U, 24}, + {1112664320U, 24}, + {1111948800U, 24}, + {1110999040U, 18}, + {1110339320U, 29}, + {1110318728U, 29}, + {1110314648U, 29}, + {1108910080U, 19}, + {1108651008U, 22}, + {1107865600U, 20}, + {1122586624U, 20}, + {1122195968U, 24}, + {1121217792U, 24}, + {1120892416U, 23}, + {1120497664U, 21}, + {1119420416U, 20}, + {1117331456U, 21}, + {1116940800U, 24}, + {1116027904U, 24}, + {1115275264U, 20}, + {1114819328U, 24}, + {1114560256U, 24}, + {1112141824U, 20}, + {1111949056U, 24}, + {1111394048U, 24}, + {1111064576U, 19}, + {1110370160U, 29}, + {1110339576U, 29}, + {1110337520U, 28}, + {1110316928U, 29}, + {1110020096U, 20}, + {1108453376U, 22}, + {1107931136U, 21}, + {1107803648U, 24}, + {1123958784U, 19}, + {1122196736U, 24}, + {1119977216U, 24}, + {1119748096U, 20}, + {1119030528U, 24}, + {1118703616U, 21}, + {1116027648U, 24}, + {1115602944U, 19}, + {1115472384U, 24}, + {1114819584U, 22}, + {1114558464U, 24}, + {1111947264U, 24}, + {1111947264U, 21}, + {1110870016U, 23}, + {1110347776U, 21}, + {1110341864U, 29}, + {1110337784U, 29}, + {1110315136U, 26}, + {1110312084U, 30}, + {1110311056U, 28}, + {1108650496U, 24}, + {1124024320U, 22}, + {1123240960U, 22}, + {1122196480U, 24}, + {1120890880U, 22}, + {1120890880U, 21}, + {1120760320U, 24}, + {1119813632U, 20}, + {1119030272U, 24}, + {1117724672U, 20}, + {1116027392U, 24}, + {1115668480U, 19}, + {1115342080U, 24}, + {1113057280U, 21}, + {1111947520U, 24}, + {1111457792U, 19}, + {1110674432U, 24}, + {1110413312U, 22}, + {1110325672U, 29}, + {1110152192U, 22}, + {1108650752U, 24}, + {1108454912U, 23}, + {1107802112U, 23}, + {1123827712U, 20}, + {1122783232U, 24}, + {1122197248U, 24}, + {1121738752U, 20}, + {1121738752U, 19}, + {1119617024U, 18}, + {1116027136U, 24}, + {1115471872U, 19}, + {1113382912U, 20}, + {1112860672U, 22}, + {1111947776U, 24}, + {1111261184U, 18}, + {1110870528U, 23}, + {1110372960U, 28}, + {1110368880U, 29}, + {1110340320U, 27}, + {1110323872U, 27}, + {1110315648U, 29}, + {1110313624U, 29}, + {1110216704U, 20}, + {1108649984U, 23}, + {1122196992U, 24}, + {1121020928U, 22}, + {1119682560U, 17}, + {1119030784U, 23}, + {1117593600U, 20}, + {1115537408U, 19}, + {1112142848U, 23}, + {1111948032U, 24}, + {1110346520U, 29}, + {1110324128U, 27}, + {1110315904U, 27}, + {1110313880U, 29}, + {1108715520U, 21}, + {1108454400U, 23}, + {1107802624U, 23}, + {3631672576U, 24}, + {3628457472U, 24}, + {3519897344U, 24}, + {3514229760U, 24}, + {3503119872U, 24}, + {3449296384U, 24}, + {3425877248U, 24}, + {3394559232U, 24}, + {3360017920U, 24}, + {3266984704U, 24}, + {3259352064U, 24}, + {3226785536U, 24}, + {3222311680U, 24}, + {2395800064U, 23}, + {2395799552U, 16}, + {2395802112U, 23}, + {2395802624U, 23}, + {2395804160U, 23}, + {2395813376U, 23}, + {2395814912U, 23}, + {2395851776U, 22}, + {2395852800U, 23}, + {2395853824U, 23}, + {2395858944U, 23}, + {2395860992U, 23}, + {2395863040U, 23}, + {2395833344U, 23}, + {2395834880U, 23}, + {3637401088U, 24}, + {3629633280U, 24}, + {3556601344U, 24}, + {3498711552U, 24}, + {3489829376U, 24}, + {3466269952U, 24}, + {3454820608U, 24}, + {3407058944U, 24}, + {3405940992U, 24}, + {3355277824U, 24}, + {3325146880U, 24}, + {3254943744U, 24}, + {3224482048U, 24}, + {2682191872U, 16}, + {2395865088U, 16}, + {3651744000U, 24}, + {3584638208U, 24}, + {3501730048U, 24}, + {3470676224U, 24}, + {3407981312U, 24}, + {3400081920U, 24}, + {3399094528U, 24}, + {3389229056U, 24}, + {3340871424U, 24}, + {3254549504U, 24}, + {3235798784U, 24}, + {3230337536U, 24}, + {2395930624U, 16}, + {3636404592U, 16}, + {3636404492U, 16}, + {3636404504U, 16}, + {3636404696U, 16}, + {3636404716U, 16}, + {3636404628U, 16}, + {3636404624U, 16}, + {3636404660U, 16}, + {3485414912U, 24}, + {3483177984U, 24}, + {3458641408U, 24}, + {3433964544U, 24}, + {3430152448U, 24}, + {3418899712U, 24}, + {3409426944U, 24}, + {3406072064U, 24}, + {3400409600U, 24}, + {3244483840U, 24}, + {3237707008U, 24}, + {2395471872U, 16}, + {3650880000U, 24}, + {3627460864U, 24}, + {3624245760U, 24}, + {3557135872U, 24}, + {3513967616U, 24}, + {3486073088U, 24}, + {3449558528U, 24}, + {3427851008U, 24}, + {3407124480U, 24}, + {3398238208U, 24}, + {3389360128U, 24}, + {3345212160U, 24}, + {3339027712U, 24}, + {3337316864U, 24}, + {3271917824U, 24}, + {3265009920U, 24}, + {3235405568U, 24}, + {3231456000U, 24}, + {2681763584U, 24}, + {2681789440U, 23}, + {2395553792U, 18}, + {2395539200U, 24}, + {2395538944U, 24}, + {2395538688U, 24}, + {2395538432U, 24}, + {2395538176U, 24}, + {2395537664U, 24}, + {2395537408U, 24}, + {2395537408U, 16}, + {2395539456U, 21}, + {2395543296U, 24}, + {2395543040U, 24}, + {2395542784U, 24}, + {2395542528U, 24}, + {2395542272U, 24}, + {2395542016U, 24}, + {2395541760U, 24}, + {2395541504U, 24}, + {2395543552U, 21}, + {2395545600U, 19}, + {2395570176U, 17}, + {3624311296U, 24}, + {3588782336U, 24}, + {3511928320U, 24}, + {3449755136U, 24}, + {3428047616U, 24}, + {3407321088U, 24}, + {3406203136U, 24}, + {3356990208U, 24}, + {3351922944U, 24}, + {3342185984U, 24}, + {3262248704U, 24}, + {3244352768U, 24}, + {3223625728U, 24}, + {3222770432U, 24}, + {2681929728U, 16}, + {3639178240U, 24}, + {3588847872U, 24}, + {3562193664U, 24}, + {3517790464U, 24}, + {3507913216U, 24}, + {3505941760U, 24}, + {3502988800U, 24}, + {3500018432U, 24}, + {3483243520U, 24}, + {3406268672U, 24}, + {3390478592U, 24}, + {3389491200U, 24}, + {3250337792U, 24}, + {3233560832U, 24}, + {3228628224U, 24}, + {3226654464U, 24}, + {3225667072U, 24}, + {2681864192U, 16}, + {3564040192U, 24}, + {3448837632U, 24}, + {3414163712U, 24}, + {3407452160U, 24}, + {3405215488U, 24}, + {3397386240U, 24}, + {3361595136U, 24}, + {3258692352U, 24}, + {3257573888U, 24}, + {2681536512U, 16}, + {3561869824U, 24}, + {3501336832U, 24}, + {3500357632U, 24}, + {3421926912U, 24}, + {3410873600U, 24}, + {3398439168U, 24}, + {3359291648U, 24}, + {3253169408U, 24}, + {3245335808U, 24}, + {3236391936U, 24}, + {3234156032U, 24}, + {3228558336U, 24}, + {3226322432U, 24}, + {3224084480U, 24}, + {2681470976U, 16}, + {3636876800U, 24}, + {3531466496U, 24}, + {3520548352U, 24}, + {3493437696U, 24}, + {3485876480U, 24}, + {3428834048U, 24}, + {3414294784U, 24}, + {3391662592U, 24}, + {3339355392U, 24}, + {3263035136U, 24}, + {3241783296U, 24}, + {2681667584U, 16}, + {3650224640U, 24}, + {3515030272U, 24}, + {3432126208U, 24}, + {3418834176U, 24}, + {3413966336U, 24}, + {3409492480U, 24}, + {3323630848U, 24}, + {3289089536U, 24}, + {3266329344U, 24}, + {3245204736U, 24}, + {3230800640U, 24}, + {3222967040U, 24}, + {2681602048U, 16}, + {2395406336U, 16}, + {3628654080U, 24}, + {3455283200U, 24}, + {3450217728U, 24}, + {3389818880U, 24}, + {3359619328U, 24}, + {3357383424U, 24}, + {3356264960U, 24}, + {3353504512U, 24}, + {3290273536U, 24}, + {3252841728U, 24}, + {2394947584U, 16}, + {2394998784U, 24}, + {3631934720U, 24}, + {3624770176U, 24}, + {3564822784U, 24}, + {3512256000U, 24}, + {3490550272U, 24}, + {3429623808U, 24}, + {3419427840U, 24}, + {3407648768U, 24}, + {3394821376U, 24}, + {3325998848U, 24}, + {3233893888U, 24}, + {3229283584U, 24}, + {3629895424U, 24}, + {3490615808U, 24}, + {3468836864U, 24}, + {3434427648U, 24}, + {3418506496U, 24}, + {3399754240U, 24}, + {3397779456U, 24}, + {3391068416U, 24}, + {3359488256U, 24}, + {3356396032U, 24}, + {3323958528U, 24}, + {3257704960U, 24}, + {3250736896U, 24}, + {3249879040U, 24}, + {3231983616U, 24}, + {3231128320U, 24}, + {3229218048U, 24}, + {3227244288U, 24}, + {2681405440U, 16}, + {2395103232U, 19}, + {2395078656U, 16}, + {2395086848U, 19}, + {2395127808U, 19}, + {2395136000U, 19}, + {2395111424U, 19}, + {2395119616U, 19}, + {3639633152U, 24}, + {3536997632U, 24}, + {3478837248U, 24}, + {3474889728U, 24}, + {3466929664U, 24}, + {3449165312U, 24}, + {3437322240U, 24}, + {3432388352U, 24}, + {3427518976U, 24}, + {3414622464U, 24}, + {3399819776U, 24}, + {3357448960U, 24}, + {3346592256U, 24}, + {3341657856U, 24}, + {3325867776U, 24}, + {3231062784U, 24}, + {2395144192U, 16}, + {2395193344U, 18}, + {2395176960U, 18}, + {3632792320U, 24}, + {3556804352U, 24}, + {3509825792U, 24}, + {3431470848U, 24}, + {3423702528U, 24}, + {3408050688U, 24}, + {3361066496U, 24}, + {3357718784U, 24}, + {3355482880U, 24}, + {3353168128U, 24}, + {3349822976U, 24}, + {3326398720U, 24}, + {3277178112U, 24}, + {3259290880U, 24}, + {3231255040U, 24}, + {3230145280U, 24}, + {2680946688U, 16}, + {2396848128U, 16}, + {3449292544U, 24}, + {3443907072U, 24}, + {3422658304U, 24}, + {3392317952U, 24}, + {3360022272U, 24}, + {3356527104U, 24}, + {3355548416U, 24}, + {3331853312U, 24}, + {3231189504U, 24}, + {3223564544U, 24}, + {3454824448U, 24}, + {3423833600U, 24}, + {3263830272U, 24}, + {3651739648U, 24}, + {3490877952U, 24}, + {3489891072U, 24}, + {3470671872U, 24}, + {3428239872U, 24}, + {3389233408U, 24}, + {3288569600U, 24}, + {3259487488U, 24}, + {3236789504U, 24}, + {3230341888U, 24}, + {2681143296U, 16}, + {2396913664U, 16}, + {3636408320U, 16}, + {3506142208U, 24}, + {3489956608U, 24}, + {3480480512U, 24}, + {3421140480U, 24}, + {3411135744U, 24}, + {3409423104U, 24}, + {3355745024U, 24}, + {3352905984U, 24}, + {3261265664U, 24}, + {2396585984U, 16}, + {3650884352U, 24}, + {3637069568U, 24}, + {3635355904U, 24}, + {3459689984U, 24}, + {3454758912U, 24}, + {3437981952U, 24}, + {3418235648U, 24}, + {3389364480U, 24}, + {3345216000U, 24}, + {3333373696U, 24}, + {3225540352U, 24}, + {3221590784U, 24}, + {2680750080U, 16}, + {3625425408U, 24}, + {3624307456U, 24}, + {3588777984U, 24}, + {3509956864U, 24}, + {3450614784U, 24}, + {3406206976U, 24}, + {3351926784U, 24}, + {3288766208U, 24}, + {3284818944U, 24}, + {3231648256U, 24}, + {3222766080U, 24}, + {2396717056U, 16}, + {3624372992U, 24}, + {3588843520U, 24}, + {3586869760U, 24}, + {3469431040U, 24}, + {3458580224U, 24}, + {3443776000U, 24}, + {3434882048U, 24}, + {3406272512U, 24}, + {3391470336U, 24}, + {3358894080U, 24}, + {3323364352U, 24}, + {3281914112U, 24}, + {2680881152U, 16}, + {2396651520U, 16}, + {3564036352U, 24}, + {3475684864U, 24}, + {3448833792U, 24}, + {3397390592U, 24}, + {3336993536U, 24}, + {3285536000U, 24}, + {3263161856U, 24}, + {3246397952U, 24}, + {3240800256U, 24}, + {2680422400U, 16}, + {2396344832U, 24}, + {2396344320U, 23}, + {2396345856U, 24}, + {2396345600U, 24}, + {2396345344U, 24}, + {2396342272U, 21}, + {2396340992U, 24}, + {2396340736U, 24}, + {2396340224U, 23}, + {2396341248U, 24}, + {2396324352U, 24}, + {2396323840U, 17}, + {2396323840U, 16}, + {2396325120U, 24}, + {2396324864U, 24}, + {2396356608U, 17}, + {3634569472U, 24}, + {3632333568U, 24}, + {3628977920U, 24}, + {3561865984U, 24}, + {3503578624U, 24}, + {3475750400U, 24}, + {3469037824U, 24}, + {3430868992U, 24}, + {3407382784U, 24}, + {3398434816U, 24}, + {3359287296U, 24}, + {3354815232U, 24}, + {3352578304U, 24}, + {3341530624U, 24}, + {3259880704U, 24}, + {3245339648U, 24}, + {3236396288U, 24}, + {3234160384U, 24}, + {2680487936U, 16}, + {3636872960U, 24}, + {3631017216U, 24}, + {3630161408U, 24}, + {3582070272U, 24}, + {3530352384U, 24}, + {3493441536U, 24}, + {3449828352U, 24}, + {3356138240U, 24}, + {3350277888U, 24}, + {3339359232U, 24}, + {2396454912U, 16}, + {3650228992U, 24}, + {3634438400U, 24}, + {3515025920U, 24}, + {3512653568U, 24}, + {3411987712U, 24}, + {3409488640U, 24}, + {3407513856U, 24}, + {3398565888U, 24}, + {3323626496U, 24}, + {3267845376U, 24}, + {3246187776U, 24}, + {2680619008U, 16}, + {2396389376U, 16}, + {3522395392U, 24}, + {3393169920U, 24}, + {3389823232U, 24}, + {3361328640U, 24}, + {3357379072U, 24}, + {3353508352U, 24}, + {3252845568U, 24}, + {2680181760U, 24}, + {2680167936U, 24}, + {2680160256U, 16}, + {3631938560U, 24}, + {3624766208U, 24}, + {3624766336U, 24}, + {3543114240U, 24}, + {3517392896U, 24}, + {3493769216U, 24}, + {3479960064U, 24}, + {3434488832U, 24}, + {3431274240U, 24}, + {3429628160U, 24}, + {3409881856U, 24}, + {3399955200U, 24}, + {3358570752U, 24}, + {3289224960U, 24}, + {3224350976U, 24}, + {3505486848U, 24}, + {3490611968U, 24}, + {3476926208U, 24}, + {3460148736U, 24}, + {3449227008U, 24}, + {3438370816U, 24}, + {3406731264U, 24}, + {3393038848U, 24}, + {3391929088U, 24}, + {3389954304U, 24}, + {3359483904U, 24}, + {3356400384U, 24}, + {3331787776U, 24}, + {3323954176U, 24}, + {3229213696U, 24}, + {3228103936U, 24}, + {2680291328U, 16}, + {3637663232U, 24}, + {3507454464U, 24}, + {3491664384U, 24}, + {3467912704U, 24}, + {3461077248U, 24}, + {3437326592U, 24}, + {3414626304U, 24}, + {3407776000U, 24}, + {3358439680U, 24}, + {3357444608U, 24}, + {3263633664U, 24}, + {3262703104U, 24}, + {3255800064U, 24}, + {3231058432U, 24}, + {2680356864U, 16}, + {3641830400U, 24}, + {3638370560U, 24}, + {3590262272U, 24}, + {3520931840U, 24}, + {3427052544U, 24}, + {3421372672U, 24}, + {3406953984U, 24}, + {3359942656U, 24}, + {3325284608U, 24}, + {3323065088U, 24}, + {3261497344U, 24}, + {3238061312U, 24}, + {3232386560U, 24}, + {3231284480U, 24}, + {3631647488U, 24}, + {3547758592U, 24}, + {3516427264U, 24}, + {3405901568U, 24}, + {3344217600U, 24}, + {3276120832U, 24}, + {3254655488U, 24}, + {3250216448U, 24}, + {3237878528U, 24}, + {3230231552U, 24}, + {3512180736U, 24}, + {3492923136U, 24}, + {3454797568U, 24}, + {3431620608U, 24}, + {3407085056U, 24}, + {3405967104U, 24}, + {3398067712U, 24}, + {3335400960U, 24}, + {3247074560U, 24}, + {3235854592U, 24}, + {3225853952U, 24}, + {3638436096U, 24}, + {3585624576U, 24}, + {3564406528U, 24}, + {3507676160U, 24}, + {3482018560U, 24}, + {3389255168U, 24}, + {3350747136U, 24}, + {2393440256U, 16}, + {3648227840U, 24}, + {3636414252U, 24}, + {3636414268U, 24}, + {3636414208U, 24}, + {3636414232U, 24}, + {3636414304U, 24}, + {3636414308U, 24}, + {3636414328U, 24}, + {3636414300U, 24}, + {3636414376U, 24}, + {3636414380U, 24}, + {3636414352U, 24}, + {3636414356U, 24}, + {3636414420U, 24}, + {3625315584U, 24}, + {3563230720U, 24}, + {3516754944U, 24}, + {3406098176U, 24}, + {3267321088U, 24}, + {3237681920U, 24}, + {2680094720U, 16}, + {3627470592U, 24}, + {3558138112U, 24}, + {3555399936U, 24}, + {3506047744U, 24}, + {3492271616U, 24}, + {3468579072U, 24}, + {3435734016U, 24}, + {3431817216U, 24}, + {3421176064U, 24}, + {3327178496U, 24}, + {3268950784U, 24}, + {3251185920U, 24}, + {3237616384U, 24}, + {3222598912U, 24}, + {2680029184U, 16}, + {3480329216U, 24}, + {3451736576U, 24}, + {3449778176U, 24}, + {3357015296U, 24}, + {3351916288U, 24}, + {3324297216U, 24}, + {3222795520U, 24}, + {2679963648U, 16}, + {3511853056U, 24}, + {3486197504U, 24}, + {3466490624U, 24}, + {3454600960U, 24}, + {3434894080U, 24}, + {3426016000U, 24}, + {3407281664U, 24}, + {3400352768U, 24}, + {3398395392U, 24}, + {3389517312U, 24}, + {3273061888U, 24}, + {3234539520U, 24}, + {2393702400U, 17}, + {2393702400U, 16}, + {3649074432U, 24}, + {3628906496U, 24}, + {3514858752U, 24}, + {3477909248U, 24}, + {3473468160U, 24}, + {3434304256U, 24}, + {3407478272U, 24}, + {3358248448U, 24}, + {3323589376U, 24}, + {3264315136U, 24}, + {3258701056U, 24}, + {3253078784U, 24}, + {3245245184U, 24}, + {2679365632U, 24}, + {3515902976U, 24}, + {3505785600U, 24}, + {3406425856U, 24}, + {3389648384U, 24}, + {3352575488U, 24}, + {3224094208U, 24}, + {2679242752U, 16}, + {2393047040U, 17}, + {2393047040U, 16}, + {3638825472U, 24}, + {3520538624U, 24}, + {3488945152U, 24}, + {3432214784U, 24}, + {3406491392U, 24}, + {3398661888U, 24}, + {3356158976U, 24}, + {3332392960U, 24}, + {3289047040U, 24}, + {3264446208U, 24}, + {3245114112U, 24}, + {3231731200U, 24}, + {3228336640U, 24}, + {2392850432U, 16}, + {3683804672U, 24}, + {3560489728U, 24}, + {3475622144U, 24}, + {3427773440U, 24}, + {3413940224U, 24}, + {3407543808U, 24}, + {3406556928U, 24}, + {3397608960U, 24}, + {3392724224U, 24}, + {3353677056U, 24}, + {3286567168U, 24}, + {3262943488U, 24}, + {3222992128U, 24}, + {3222004736U, 24}, + {2679142400U, 24}, + {2679144448U, 24}, + {2679148544U, 24}, + {2392916736U, 24}, + {2392915968U, 17}, + {2392948736U, 17}, + {3557617664U, 24}, + {3516230656U, 24}, + {3481559808U, 24}, + {3455260160U, 24}, + {3450225408U, 24}, + {3436262656U, 24}, + {3414451968U, 24}, + {3397097728U, 24}, + {3359629056U, 24}, + {3326071040U, 24}, + {3250596096U, 24}, + {3231022336U, 24}, + {2393243648U, 16}, + {2393282560U, 21}, + {3631909632U, 24}, + {3627015680U, 24}, + {3577659904U, 24}, + {3486529024U, 24}, + {3473795840U, 24}, + {3460935168U, 24}, + {3451987200U, 24}, + {3428367616U, 24}, + {3400946944U, 24}, + {3394812672U, 24}, + {3390897920U, 24}, + {3330632192U, 24}, + {3326005504U, 24}, + {3252882176U, 24}, + {3230956800U, 24}, + {2679504896U, 16}, + {2679538432U, 24}, + {2679538688U, 24}, + {2393309184U, 16}, + {2393341952U, 17}, + {3667355392U, 24}, + {3626819072U, 24}, + {3579552768U, 24}, + {3562775808U, 24}, + {3488683008U, 24}, + {3460159744U, 24}, + {3449253888U, 24}, + {3407871488U, 24}, + {3393890816U, 24}, + {3393051904U, 24}, + {3389976064U, 24}, + {3360335872U, 24}, + {3356421120U, 24}, + {3343558400U, 24}, + {3336571904U, 24}, + {2393112576U, 16}, + {3501477632U, 24}, + {3464978944U, 24}, + {3458136832U, 24}, + {3449188352U, 24}, + {3437299200U, 24}, + {3357474048U, 24}, + {3255821824U, 24}, + {2679373824U, 16}, + {2393178112U, 16}, + {3641834752U, 24}, + {3638374400U, 24}, + {3635037952U, 24}, + {3632817408U, 24}, + {3626159872U, 24}, + {3531051008U, 24}, + {3529933056U, 24}, + {3489719552U, 24}, + {3438155520U, 24}, + {3423725568U, 24}, + {3408059392U, 24}, + {3359947008U, 24}, + {3357728512U, 24}, + {3327501824U, 24}, + {3325280256U, 24}, + {3264835072U, 24}, + {2678718464U, 16}, + {889192448U, 8}, + {905592832U, 23}, + {905183232U, 19}, + {905592320U, 23}, + {3638308864U, 24}, + {3631651328U, 24}, + {3519883264U, 24}, + {3492992512U, 24}, + {3473013248U, 24}, + {3449315584U, 24}, + {3422421248U, 24}, + {3389128448U, 24}, + {3225792768U, 24}, + {3626028800U, 24}, + {3582617600U, 24}, + {3516628224U, 24}, + {3454801408U, 24}, + {3431624960U, 24}, + {3420398336U, 24}, + {3412367360U, 24}, + {3407928320U, 24}, + {3407081216U, 24}, + {3399181824U, 24}, + {3398072064U, 24}, + {3338859008U, 24}, + {3325149184U, 24}, + {3254586112U, 24}, + {3247078400U, 24}, + {3235850240U, 24}, + {3234740480U, 24}, + {2678587392U, 16}, + {3641900288U, 24}, + {3564410368U, 24}, + {3454866944U, 24}, + {3437110272U, 24}, + {3420332800U, 24}, + {3407015680U, 24}, + {3389259520U, 24}, + {3259478784U, 24}, + {3234806016U, 24}, + {3230366976U, 24}, + {2678652928U, 16}, + {3636418048U, 24}, + {3563226880U, 24}, + {3506758656U, 24}, + {3506117120U, 24}, + {3483198208U, 24}, + {3450753536U, 24}, + {3406102016U, 24}, + {3389325056U, 24}, + {3359100416U, 24}, + {3236567808U, 24}, + {3650909440U, 24}, + {3586022144U, 24}, + {3558141952U, 24}, + {3555395584U, 24}, + {3550248704U, 24}, + {3547500800U, 24}, + {3533471232U, 24}, + {3506051584U, 24}, + {3407146752U, 24}, + {3359034880U, 24}, + {3356814336U, 24}, + {3355053312U, 24}, + {3337297152U, 24}, + {3225530624U, 24}, + {2394873600U, 24}, + {3559179008U, 24}, + {3511922944U, 24}, + {3480325376U, 24}, + {3407343360U, 24}, + {3406233088U, 24}, + {3401401344U, 24}, + {3367847424U, 24}, + {3328218368U, 24}, + {3325411328U, 24}, + {3288789248U, 24}, + {3227554560U, 24}, + {3226705920U, 24}, + {3223639808U, 24}, + {3486201344U, 24}, + {3477323264U, 24}, + {3462503680U, 24}, + {3452646400U, 24}, + {3438806528U, 24}, + {3411192576U, 24}, + {3407277824U, 24}, + {3392457728U, 24}, + {3389521664U, 24}, + {3343103488U, 24}, + {3273058048U, 24}, + {3234543872U, 24}, + {2678915072U, 16}, + {2678977024U, 24}, + {3627802112U, 24}, + {3584182784U, 24}, + {3491361792U, 24}, + {3475691520U, 24}, + {3426470400U, 24}, + {3419742976U, 24}, + {3407474432U, 24}, + {3400745984U, 24}, + {3395136000U, 24}, + {3392916480U, 24}, + {3358252800U, 24}, + {3354856704U, 24}, + {3285527296U, 24}, + {3245249024U, 24}, + {3227361280U, 24}, + {3226251520U, 24}, + {2678194176U, 16}, + {2394095616U, 16}, + {3522566912U, 24}, + {3500363520U, 24}, + {3455452928U, 24}, + {3407408896U, 24}, + {3399701760U, 24}, + {3392850944U, 24}, + {3389652736U, 24}, + {3263070208U, 24}, + {3638821632U, 24}, + {3624594688U, 24}, + {3493451264U, 24}, + {3488941312U, 25}, + {3488941472U, 27}, + {3488941440U, 27}, + {3488941504U, 26}, + {3437500160U, 24}, + {3407605504U, 24}, + {3398657536U, 24}, + {3236174592U, 24}, + {2393964544U, 16}, + {2394025984U, 20}, + {3517996800U, 24}, + {3455321856U, 24}, + {3430714880U, 24}, + {3413936384U, 24}, + {3407539968U, 24}, + {3406560768U, 24}, + {3397613312U, 24}, + {3397158912U, 24}, + {3392719872U, 24}, + {3323650560U, 24}, + {3258500096U, 24}, + {3255564032U, 24}, + {3253996288U, 24}, + {3230821376U, 24}, + {3229842688U, 24}, + {2678128640U, 16}, + {2393909248U, 21}, + {2393903104U, 20}, + {2393899008U, 16}, + {2393931264U, 24}, + {2393931008U, 24}, + {2393928960U, 24}, + {2393928192U, 23}, + {2393918464U, 23}, + {2393917440U, 22}, + {3634775808U, 24}, + {3631979008U, 24}, + {3629758464U, 24}, + {3584444928U, 24}, + {3557613824U, 24}, + {3527975680U, 24}, + {3516235008U, 24}, + {3511197696U, 24}, + {3460286464U, 24}, + {3428428800U, 24}, + {3414455808U, 24}, + {3413870848U, 24}, + {3397093376U, 24}, + {3393178624U, 24}, + {3268487680U, 24}, + {3250599936U, 24}, + {3250016000U, 24}, + {3632620800U, 24}, + {3631913472U, 24}, + {3499392000U, 24}, + {3469747712U, 24}, + {3463159040U, 24}, + {3426667008U, 24}, + {3409890560U, 24}, + {3399963904U, 24}, + {3394808320U, 24}, + {3358580480U, 24}, + {3356359936U, 24}, + {3330636544U, 24}, + {3326719744U, 24}, + {3261829376U, 24}, + {3252886016U, 24}, + {3234867200U, 24}, + {2678526208U, 24}, + {2678521856U, 20}, + {2678569984U, 22}, + {3637719040U, 24}, + {3579557120U, 24}, + {3575640320U, 24}, + {3530064128U, 24}, + {3484762380U, 24}, + {3407867648U, 24}, + {3395004928U, 24}, + {3393047552U, 24}, + {3356425472U, 24}, + {3228078848U, 24}, + {3224164096U, 24}, + {2678325248U, 16}, + {3659464192U, 24}, + {3627867648U, 24}, + {3457153792U, 24}, + {3455059712U, 24}, + {3427515648U, 24}, + {3406822912U, 24}, + {3399832832U, 24}, + {3359428096U, 24}, + {3358449408U, 24}, + {3357469696U, 24}, + {3325870080U, 24}, + {3270510592U, 24}, + {3258762240U, 24}, + {3509838848U, 24}, + {3459513088U, 24}, + {3438158848U, 24}, + {3432600320U, 24}, + {3423722240U, 24}, + {3422499328U, 24}, + {3408064256U, 24}, + {3359934976U, 24}, + {3353156608U, 24}, + {3325293312U, 24}, + {3261506048U, 24}, + {3230158336U, 24}, + {3227951104U, 24}, + {2677604352U, 16}, + {2677639168U, 23}, + {2677639168U, 22}, + {2677646336U, 22}, + {2677645312U, 22}, + {2677645312U, 21}, + {2677647360U, 21}, + {2677650176U, 24}, + {2677649408U, 21}, + {2677652480U, 22}, + {2677651456U, 22}, + {2677661696U, 19}, + {100925440U, 16}, + {100990976U, 19}, + {100794368U, 22}, + {100859904U, 18}, + {100728832U, 16}, + {101580800U, 15}, + {101318656U, 15}, + {101187584U, 20}, + {101253120U, 20}, + {3624980224U, 24}, + {3585763328U, 24}, + {3583527424U, 24}, + {3505338368U, 24}, + {3449311744U, 24}, + {3422433792U, 24}, + {3417994752U, 24}, + {3403419904U, 24}, + {3392339712U, 24}, + {3344208896U, 24}, + {3335326720U, 24}, + {3326444544U, 24}, + {3231211264U, 24}, + {3228016640U, 24}, + {3223577600U, 24}, + {2677538816U, 16}, + {2391343104U, 16}, + {3634054912U, 24}, + {3632944640U, 24}, + {3517480192U, 24}, + {3501812992U, 24}, + {3489846784U, 24}, + {3470726400U, 24}, + {3399177472U, 24}, + {3350821376U, 24}, + {3336510720U, 24}, + {3230289408U, 24}, + {2677735424U, 16}, + {3634983936U, 24}, + {3631524096U, 24}, + {3513102592U, 24}, + {3489912320U, 24}, + {3462770176U, 24}, + {3432665856U, 24}, + {3413424640U, 24}, + {3394672896U, 24}, + {3393685504U, 24}, + {3358653696U, 24}, + {3288580608U, 24}, + {3224433920U, 24}, + {2677670912U, 22}, + {2677669888U, 23}, + {2677670400U, 23}, + {2677671936U, 21}, + {2677673984U, 20}, + {2677678080U, 19}, + {2677686272U, 18}, + {2677702656U, 17}, + {2391474176U, 16}, + {3636421960U, 16}, + {3631458560U, 24}, + {3630348288U, 24}, + {3628112384U, 24}, + {3625307904U, 24}, + {3554215936U, 24}, + {3506755328U, 24}, + {3505010688U, 24}, + {3483193344U, 24}, + {3449639424U, 24}, + {3418882304U, 24}, + {3409444352U, 24}, + {3338977536U, 24}, + {3278021376U, 24}, + {2897084416U, 16}, + {2677927680U, 24}, + {2677928704U, 24}, + {2677927936U, 24}, + {2677927936U, 20}, + {2677929472U, 24}, + {2677929728U, 24}, + {2677929216U, 24}, + {2677930496U, 24}, + {2677930752U, 24}, + {2677929984U, 24}, + {2677930240U, 24}, + {2677931520U, 24}, + {2677931008U, 24}, + {2391539712U, 16}, + {3650897408U, 24}, + {3633141248U, 24}, + {3461389568U, 24}, + {3398255616U, 24}, + {3393292288U, 24}, + {3339043072U, 24}, + {3327169792U, 24}, + {3271935232U, 24}, + {3262296832U, 24}, + {3253414144U, 24}, + {3231473408U, 24}, + {3225518592U, 24}, + {2897149952U, 16}, + {2391605248U, 16}, + {3667870976U, 24}, + {3522766848U, 24}, + {3513884672U, 24}, + {3454543104U, 24}, + {3419013376U, 24}, + {3407338496U, 24}, + {3406220544U, 24}, + {3241538560U, 24}, + {3233643776U, 24}, + {3231670016U, 24}, + {3222787840U, 24}, + {2896953344U, 16}, + {2391670784U, 16}, + {3579950336U, 24}, + {3507930624U, 24}, + {3486188800U, 24}, + {3438818560U, 24}, + {3429940480U, 24}, + {3426023680U, 24}, + {3407272960U, 24}, + {3406286080U, 24}, + {3392470784U, 24}, + {3391483392U, 24}, + {3250355200U, 24}, + {3240486144U, 24}, + {3224696064U, 24}, + {2677932032U, 16}, + {2391736320U, 16}, + {3638964224U, 24}, + {3632244992U, 24}, + {3624459776U, 24}, + {3545010432U, 24}, + {3520399872U, 24}, + {3514802176U, 24}, + {3504748544U, 24}, + {3429805056U, 24}, + {3426482432U, 24}, + {3406351616U, 24}, + {3405198080U, 24}, + {3402961152U, 24}, + {3390692608U, 24}, + {3323580672U, 24}, + {3274368768U, 24}, + {3258709760U, 24}, + {3248647424U, 24}, + {3222918912U, 24}, + {2677080064U, 16}, + {2390753280U, 16}, + {3632354816U, 24}, + {3628964352U, 24}, + {3625504512U, 24}, + {3491284736U, 24}, + {3486782464U, 24}, + {3360524800U, 24}, + {3354803712U, 24}, + {3353816832U, 24}, + {3352566784U, 24}, + {3327956224U, 24}, + {3259858944U, 24}, + {3246477056U, 24}, + {3245318400U, 24}, + {3226305024U, 24}, + {3224101888U, 24}, + {2677014528U, 16}, + {3641368320U, 24}, + {3639943424U, 24}, + {3531449088U, 24}, + {3520530944U, 24}, + {3500178432U, 24}, + {3493455104U, 24}, + {3471058432U, 24}, + {3464642560U, 24}, + {3424377600U, 24}, + {3395262720U, 24}, + {3345786624U, 24}, + {3257460224U, 24}, + {3241800704U, 24}, + {3223905280U, 24}, + {2390884352U, 16}, + {3641433856U, 24}, + {3638898688U, 24}, + {3537242368U, 24}, + {3471123968U, 24}, + {3457865984U, 24}, + {3452372736U, 24}, + {3437569024U, 24}, + {3427765760U, 24}, + {3407535104U, 24}, + {3392732928U, 24}, + {3343877376U, 24}, + {3240748288U, 24}, + {3236243456U, 24}, + {3232791808U, 24}, + {2390949888U, 16}, + {2390979584U, 24}, + {2390983680U, 24}, + {2390984192U, 24}, + {2390983168U, 24}, + {2391002624U, 23}, + {2391001088U, 23}, + {2391006720U, 23}, + {2391005696U, 23}, + {2391003648U, 23}, + {2391010816U, 23}, + {2391010048U, 24}, + {2391009792U, 24}, + {2391008768U, 23}, + {2391007744U, 23}, + {2391014656U, 24}, + {2391014400U, 24}, + {2391015168U, 24}, + {2391014912U, 24}, + {2391014144U, 24}, + {2391013888U, 24}, + {2391012864U, 23}, + {2391011840U, 23}, + {3629746944U, 24}, + {3628636672U, 24}, + {3561526784U, 24}, + {3520137728U, 24}, + {3460299520U, 24}, + {3453031936U, 24}, + {3436254976U, 24}, + {3411646464U, 24}, + {3393191680U, 24}, + {3327759616U, 24}, + {2677342208U, 16}, + {2391015424U, 16}, + {3651630336U, 24}, + {3631917312U, 24}, + {3564807424U, 24}, + {3493782784U, 24}, + {3477010944U, 24}, + {3450298624U, 24}, + {3419410432U, 24}, + {3394803968U, 24}, + {3356347904U, 24}, + {3351317760U, 24}, + {3326706688U, 24}, + {3274696448U, 24}, + {3234863872U, 24}, + {3230949120U, 24}, + {3229266176U, 24}, + {2677276672U, 16}, + {2677282816U, 23}, + {2677282560U, 24}, + {2677288192U, 24}, + {2677291520U, 24}, + {2677291264U, 24}, + {2677292288U, 24}, + {2677290752U, 24}, + {2677295360U, 24}, + {2677296640U, 24}, + {2677296384U, 24}, + {2677294592U, 24}, + {2677299712U, 24}, + {2677299456U, 24}, + {2677297664U, 24}, + {2677297152U, 24}, + {2677303552U, 24}, + {2677304576U, 24}, + {2677305856U, 24}, + {2677306624U, 24}, + {2677306368U, 24}, + {2677312768U, 24}, + {2677312512U, 24}, + {2677314816U, 24}, + {2677320192U, 24}, + {2677319680U, 23}, + {2677317888U, 24}, + {2677317632U, 24}, + {2677321728U, 24}, + {2677322752U, 24}, + {2677329920U, 24}, + {2677336576U, 24}, + {2677337856U, 24}, + {2677337344U, 24}, + {2677335808U, 24}, + {2677338112U, 24}, + {2391080960U, 16}, + {3637707520U, 24}, + {3490633216U, 24}, + {3484774912U, 24}, + {3449246208U, 24}, + {3431350784U, 24}, + {3411777536U, 24}, + {3399771648U, 24}, + {3393882112U, 24}, + {3356413440U, 24}, + {3343549696U, 24}, + {3227226880U, 24}, + {3223312128U, 24}, + {2391146496U, 16}, + {3633727232U, 24}, + {3584391424U, 24}, + {3562702592U, 24}, + {3536980224U, 24}, + {3516288512U, 24}, + {3482734592U, 24}, + {3468887040U, 24}, + {3427503616U, 24}, + {3413686784U, 24}, + {3360393728U, 24}, + {3357466368U, 24}, + {3249830912U, 24}, + {2677407744U, 16}, + {2391212032U, 16}, + {3531059712U, 24}, + {3493065728U, 24}, + {3475175936U, 24}, + {3439272960U, 24}, + {3432595968U, 24}, + {3406941440U, 24}, + {3405831168U, 24}, + {3393493248U, 24}, + {3392400896U, 24}, + {3359939328U, 24}, + {3325288960U, 24}, + {3261510400U, 24}, + {2897936384U, 16}, + {3639550208U, 24}, + {3589221376U, 24}, + {3583531776U, 24}, + {3582544384U, 24}, + {3519875584U, 24}, + {3513229312U, 24}, + {3503098624U, 24}, + {3492013312U, 24}, + {3449307904U, 24}, + {3406875904U, 24}, + {3365422592U, 24}, + {3360004864U, 24}, + {3344205056U, 24}, + {3338784768U, 24}, + {3328685824U, 24}, + {3254899968U, 24}, + {2897870848U, 16}, + {2676555776U, 16}, + {2392326144U, 16}, + {3638497792U, 24}, + {3634058752U, 24}, + {3500698880U, 24}, + {3489842944U, 24}, + {3489474304U, 24}, + {3413486336U, 24}, + {3411511552U, 24}, + {3358714880U, 24}, + {3338850304U, 24}, + {3250154752U, 24}, + {3247070720U, 24}, + {3224495104U, 24}, + {2897805312U, 16}, + {2676621312U, 16}, + {2676682752U, 24}, + {2392522752U, 16}, + {3634980096U, 24}, + {3520994048U, 24}, + {3515567616U, 24}, + {3506685440U, 24}, + {3482013696U, 24}, + {3455853824U, 24}, + {3408002560U, 24}, + {3393689856U, 24}, + {3244666880U, 24}, + {3234798336U, 24}, + {3231337984U, 24}, + {2897739776U, 16}, + {2392462336U, 23}, + {2392470816U, 27}, + {2392462848U, 23}, + {2392485984U, 27}, + {2392461312U, 23}, + {2392486240U, 27}, + {2392486496U, 27}, + {2392470048U, 27}, + {2392461824U, 23}, + {2392486752U, 29}, + {2392478528U, 27}, + {2392464384U, 23}, + {2392464896U, 23}, + {2392463360U, 23}, + {2392463872U, 23}, + {2392486760U, 29}, + {2392509640U, 29}, + {2392474688U, 27}, + {2392490112U, 25}, + {2392457216U, 19}, + {2392457216U, 16}, + {2392490368U, 25}, + {2392490624U, 25}, + {2392490880U, 27}, + {2392486768U, 29}, + {2392509632U, 29}, + {2392493184U, 25}, + {2392460288U, 23}, + {2392493440U, 25}, + {2392460800U, 23}, + {2392485728U, 27}, + {2392509120U, 27}, + {2392509376U, 27}, + {2392486776U, 29}, + {2392470528U, 25}, + {2392487232U, 29}, + {2392470784U, 27}, + {2392487744U, 29}, + {2392485952U, 27}, + {2392469504U, 25}, + {2392469504U, 20}, + {2392488264U, 29}, + {2392486208U, 27}, + {2392469760U, 25}, + {2392486464U, 27}, + {2392470016U, 27}, + {2392486720U, 29}, + {2392478560U, 27}, + {2392487240U, 29}, + {2392487752U, 29}, + {2392488256U, 29}, + {2392486728U, 29}, + {2392474720U, 27}, + {2392465408U, 20}, + {2392490912U, 27}, + {2392486736U, 29}, + {2392485696U, 27}, + {2392509152U, 27}, + {2392509408U, 27}, + {2392486744U, 29}, + {2392509592U, 29}, + {2392478720U, 22}, + {2392509848U, 29}, + {2392487200U, 27}, + {2392474896U, 29}, + {2392494040U, 29}, + {2392487712U, 27}, + {2392485920U, 27}, + {2392477696U, 25}, + {2392486176U, 27}, + {2392477952U, 25}, + {2392486432U, 27}, + {2392478208U, 25}, + {2392470112U, 27}, + {2392490960U, 29}, + {2392486688U, 29}, + {2392478464U, 27}, + {2392509584U, 29}, + {2392509840U, 29}, + {2392474904U, 29}, + {2392494032U, 29}, + {2392479744U, 24}, + {2392488224U, 27}, + {2392490968U, 29}, + {2392486696U, 29}, + {2392509576U, 29}, + {2392507520U, 25}, + {2392474624U, 27}, + {2392509832U, 29}, + {2392507776U, 25}, + {2392474880U, 29}, + {2392508032U, 25}, + {2392508288U, 25}, + {2392494024U, 29}, + {2392506496U, 25}, + {2392473600U, 25}, + {2392473600U, 18}, + {2392506752U, 25}, + {2392473856U, 25}, + {2392507008U, 25}, + {2392474112U, 25}, + {2392507264U, 25}, + {2392490944U, 29}, + {2392486704U, 29}, + {2392474368U, 25}, + {2392509568U, 29}, + {2392509824U, 29}, + {2392474888U, 29}, + {2392510080U, 25}, + {2392510336U, 25}, + {2392494016U, 29}, + {2392485664U, 27}, + {2392508544U, 25}, + {2392509056U, 27}, + {2392509312U, 27}, + {2392490952U, 29}, + {2392486712U, 29}, + {2392509624U, 29}, + {2392486912U, 25}, + {2392487168U, 27}, + {2392474928U, 29}, + {2392487424U, 25}, + {2392487680U, 27}, + {2392485888U, 27}, + {2392486144U, 27}, + {2392486400U, 27}, + {2392470080U, 27}, + {2392486656U, 29}, + {2392478496U, 27}, + {2392509616U, 29}, + {2392474936U, 29}, + {2392487936U, 25}, + {2392488192U, 27}, + {2392486664U, 29}, + {2392509608U, 29}, + {2392482816U, 25}, + {2392474656U, 27}, + {2392483072U, 25}, + {2392474912U, 29}, + {2392483328U, 25}, + {2392483584U, 25}, + {2392481792U, 25}, + {2392482048U, 25}, + {2392482304U, 25}, + {2392490976U, 29}, + {2392486672U, 29}, + {2392482560U, 25}, + {2392509600U, 29}, + {2392484864U, 25}, + {2392485120U, 25}, + {2392474920U, 29}, + {2392485376U, 25}, + {2392485632U, 27}, + {2392483840U, 25}, + {2392484096U, 25}, + {2392509088U, 27}, + {2392484352U, 25}, + {2392509344U, 27}, + {2392490984U, 29}, + {2392486680U, 29}, + {2392484608U, 25}, + {2392509528U, 29}, + {2392495104U, 23}, + {2392495616U, 24}, + {2392495872U, 24}, + {2392486112U, 27}, + {2392486368U, 27}, + {2392486624U, 29}, + {2392478656U, 29}, + {2392509520U, 29}, + {2392496128U, 23}, + {2392496640U, 23}, + {2392486632U, 29}, + {2392478664U, 29}, + {2392509512U, 29}, + {2392474816U, 27}, + {2392489984U, 25}, + {2392489984U, 19}, + {2392490240U, 25}, + {2392490496U, 25}, + {2392486640U, 29}, + {2392490752U, 27}, + {2392478672U, 29}, + {2392509504U, 29}, + {2392493056U, 25}, + {2392493056U, 22}, + {2392509760U, 27}, + {2392493312U, 25}, + {2392493824U, 27}, + {2392485856U, 27}, + {2392492032U, 22}, + {2392508992U, 27}, + {2392486648U, 29}, + {2392509248U, 27}, + {2392478680U, 29}, + {2392509560U, 29}, + {2392470656U, 25}, + {2392470912U, 29}, + {2392502272U, 20}, + {2392486080U, 27}, + {2392469632U, 25}, + {2392486336U, 27}, + {2392469888U, 25}, + {2392486592U, 29}, + {2392470144U, 29}, + {2392478688U, 29}, + {2392509552U, 29}, + {2392505344U, 23}, + {2392470920U, 29}, + {2392505856U, 23}, + {2392504320U, 23}, + {2392504832U, 23}, + {2392486600U, 29}, + {2392470152U, 29}, + {2392478696U, 29}, + {2392509544U, 29}, + {2392499200U, 23}, + {2392474848U, 27}, + {2392499712U, 23}, + {2392498176U, 23}, + {2392498176U, 20}, + {2392498688U, 23}, + {2392486608U, 29}, + {2392470160U, 29}, + {2392490784U, 27}, + {2392509536U, 29}, + {2392509792U, 27}, + {2392493856U, 27}, + {2392485824U, 27}, + {2392500224U, 23}, + {2392509024U, 27}, + {2392500736U, 23}, + {2392486616U, 29}, + {2392470168U, 29}, + {2392509280U, 27}, + {2392511488U, 23}, + {2392512000U, 23}, + {2392510464U, 23}, + {2392486048U, 27}, + {2392477824U, 25}, + {2392486304U, 27}, + {2392478080U, 25}, + {2392510976U, 23}, + {2392486560U, 27}, + {2392478336U, 25}, + {2392486816U, 29}, + {2392478592U, 27}, + {2392513536U, 23}, + {2392512512U, 23}, + {2392513024U, 23}, + {2392486824U, 29}, + {2392507392U, 25}, + {2392474752U, 27}, + {2392507648U, 25}, + {2392507904U, 25}, + {2392508160U, 25}, + {2392506368U, 25}, + {2392506368U, 19}, + {2392473728U, 25}, + {2392506624U, 25}, + {2392473984U, 25}, + {2392506880U, 25}, + {2392474240U, 25}, + {2392507136U, 25}, + {2392490816U, 27}, + {2392474496U, 25}, + {2392509440U, 27}, + {2392509696U, 27}, + {2392509952U, 25}, + {2392510208U, 25}, + {2392493888U, 27}, + {2392485792U, 27}, + {2392508416U, 25}, + {2392508928U, 27}, + {2392509184U, 27}, + {2392487040U, 25}, + {2392487552U, 25}, + {2392486016U, 27}, + {2392486272U, 27}, + {2392486528U, 27}, + {2392486784U, 29}, + {2392478624U, 27}, + {2392488064U, 25}, + {2392486792U, 29}, + {2392482944U, 25}, + {2392474784U, 27}, + {2392483200U, 25}, + {2392483456U, 25}, + {2392483712U, 25}, + {2392514560U, 19}, + {2392481920U, 25}, + {2392482176U, 25}, + {2392482432U, 25}, + {2392490848U, 27}, + {2392486800U, 29}, + {2392482688U, 25}, + {2392509472U, 27}, + {2392484992U, 25}, + {2392509728U, 27}, + {2392485248U, 25}, + {2392485504U, 25}, + {2392493920U, 27}, + {2392485760U, 27}, + {2392483968U, 25}, + {2392484224U, 25}, + {2392508960U, 27}, + {2392484480U, 25}, + {2392509216U, 27}, + {2392486808U, 29}, + {2392484736U, 25}, + {3563234560U, 24}, + {3506750976U, 24}, + {3505006848U, 24}, + {3485426432U, 24}, + {3484316160U, 24}, + {3466412032U, 24}, + {3433984256U, 24}, + {3355762432U, 24}, + {3224888320U, 24}, + {2898198528U, 16}, + {2676752384U, 16}, + {2676790016U, 24}, + {2676789760U, 24}, + {2676788480U, 24}, + {2676807168U, 24}, + {2676806912U, 24}, + {2676808448U, 24}, + {2676808192U, 24}, + {2676801536U, 22}, + {2676814848U, 24}, + {2676817408U, 24}, + {2392653824U, 16}, + {3650901760U, 24}, + {3506059264U, 24}, + {3484381696U, 24}, + {3469284608U, 24}, + {3461385216U, 24}, + {3454743552U, 24}, + {3337305856U, 24}, + {3327165440U, 24}, + {3244535808U, 24}, + {3233704960U, 24}, + {3221608192U, 24}, + {2898132992U, 16}, + {2676817920U, 16}, + {2392588288U, 16}, + {3638235648U, 24}, + {3637117696U, 24}, + {3529548544U, 24}, + {3449766656U, 24}, + {3428027904U, 24}, + {3422102272U, 24}, + {3391422208U, 24}, + {3328227072U, 24}, + {3288781568U, 24}, + {3251247616U, 24}, + {3222783488U, 24}, + {2898067456U, 16}, + {2676887552U, 20}, + {2676883456U, 20}, + {2676883456U, 18}, + {2676883456U, 16}, + {2676895744U, 20}, + {2676891648U, 20}, + {2676903936U, 20}, + {2676899840U, 20}, + {2676899840U, 18}, + {2676912128U, 20}, + {2676908032U, 20}, + {2676936704U, 20}, + {2676932608U, 20}, + {2676932608U, 18}, + {2676944896U, 20}, + {2676940800U, 20}, + {3634255360U, 24}, + {3507934976U, 24}, + {3486192640U, 24}, + {3475372544U, 24}, + {3461516288U, 24}, + {3438814208U, 24}, + {3428957440U, 24}, + {3426019328U, 24}, + {3407269120U, 24}, + {3323379712U, 24}, + {3250351360U, 24}, + {3233573888U, 24}, + {2898001920U, 16}, + {2676948992U, 16}, + {2392719360U, 16}, + {3645671936U, 24}, + {3632285440U, 24}, + {3624455936U, 24}, + {3434307584U, 24}, + {3368293120U, 24}, + {3326907648U, 24}, + {3323576320U, 24}, + {3226243840U, 24}, + {2897412096U, 16}, + {2391867392U, 16}, + {3574186496U, 24}, + {3505797120U, 24}, + {3504810240U, 24}, + {3499122176U, 24}, + {3466818304U, 24}, + {3456751872U, 24}, + {3448783616U, 24}, + {3430853632U, 24}, + {3407400192U, 24}, + {3399710464U, 24}, + {3391880960U, 24}, + {3359304704U, 24}, + {3352562944U, 24}, + {3351583744U, 24}, + {3287689984U, 24}, + {3259863296U, 24}, + {3253155840U, 24}, + {3237357568U, 24}, + {3236378880U, 24}, + {3230682624U, 24}, + {3226309376U, 24}, + {3225084928U, 24}, + {2897346560U, 16}, + {3641363968U, 24}, + {3629026048U, 24}, + {3520535296U, 24}, + {3503757824U, 24}, + {3493458944U, 24}, + {3491485184U, 24}, + {3490367232U, 24}, + {3488950160U, 28}, + {3488950152U, 29}, + {3488950144U, 29}, + {3488950200U, 29}, + {3488950192U, 29}, + {3488950184U, 29}, + {3488950176U, 29}, + {3488950224U, 28}, + {3488950216U, 29}, + {3488950208U, 29}, + {3488950208U, 27}, + {3488950256U, 28}, + {3488950248U, 29}, + {3488950240U, 29}, + {3407596800U, 24}, + {3395258368U, 24}, + {3390819328U, 24}, + {3361704448U, 24}, + {3283185408U, 24}, + {3245125632U, 24}, + {3235318272U, 24}, + {3231743232U, 24}, + {3226374912U, 24}, + {2897281024U, 16}, + {2391998464U, 16}, + {3520469760U, 24}, + {3505666048U, 24}, + {3500240128U, 24}, + {3397167616U, 24}, + {3392728576U, 24}, + {3359173632U, 24}, + {3332471552U, 24}, + {3323641856U, 24}, + {3289109248U, 24}, + {3240752128U, 24}, + {3229392896U, 24}, + {2897215488U, 16}, + {2391940864U, 24}, + {2391996640U, 27}, + {2391932928U, 16}, + {2391996608U, 28}, + {2391996608U, 27}, + {2391996624U, 28}, + {2391943168U, 24}, + {2391943424U, 24}, + {2391943680U, 24}, + {2391942912U, 24}, + {2391996064U, 30}, + {2391996068U, 30}, + {2391996032U, 30}, + {2391996036U, 30}, + {2391996008U, 30}, + {2391996512U, 27}, + {2391995512U, 29}, + {2391992928U, 27}, + {2391993184U, 27}, + {2391995504U, 29}, + {2391996016U, 30}, + {2391996020U, 30}, + {2391995464U, 29}, + {2391996480U, 27}, + {2391995456U, 29}, + {2391995480U, 29}, + {2391992640U, 27}, + {2391992896U, 27}, + {2391993152U, 27}, + {2391995472U, 29}, + {2391996448U, 27}, + {2391995448U, 29}, + {2391992864U, 27}, + {2391993120U, 27}, + {2391995440U, 29}, + {2391997696U, 24}, + {2391996416U, 27}, + {2391996416U, 24}, + {2391995392U, 27}, + {2391995904U, 24}, + {2391996160U, 24}, + {2391992320U, 24}, + {2391992576U, 27}, + {3641495040U, 24}, + {3635901440U, 24}, + {3628632832U, 24}, + {3561522944U, 24}, + {3516227328U, 24}, + {3492734208U, 24}, + {3491616256U, 24}, + {3448001024U, 24}, + {3436250624U, 24}, + {3415557376U, 24}, + {3411642624U, 24}, + {3398779904U, 24}, + {3389840640U, 24}, + {3362437376U, 24}, + {3268478976U, 24}, + {2897674240U, 16}, + {2676228096U, 16}, + {2392129536U, 16}, + {3631921152U, 24}, + {3624783616U, 24}, + {3564811264U, 24}, + {3517410304U, 24}, + {3493786624U, 24}, + {3469739008U, 24}, + {3429612800U, 24}, + {3426674688U, 24}, + {3409899264U, 24}, + {3407662336U, 24}, + {3404866048U, 24}, + {3394799616U, 24}, + {3356352256U, 24}, + {3274700288U, 24}, + {3270650368U, 24}, + {3234859520U, 24}, + {3229966080U, 24}, + {2897608704U, 16}, + {2676293632U, 16}, + {2392064000U, 16}, + {3579549440U, 24}, + {3512439552U, 24}, + {3502377728U, 24}, + {3498462976U, 24}, + {3452048896U, 24}, + {3411773696U, 24}, + {3407858944U, 24}, + {3406748672U, 24}, + {3389971712U, 24}, + {3357527552U, 24}, + {3350555392U, 24}, + {3332668160U, 24}, + {3258836480U, 24}, + {3257726720U, 24}, + {3229196288U, 24}, + {2897543168U, 16}, + {2676359168U, 16}, + {2392260608U, 16}, + {3645606400U, 24}, + {3633731072U, 24}, + {3584387072U, 24}, + {3521193984U, 24}, + {3500502272U, 24}, + {3453093632U, 24}, + {3407793408U, 24}, + {3357462016U, 24}, + {3234990592U, 24}, + {3232070912U, 24}, + {2897477632U, 16}, + {2392195072U, 16}, + {3695472640U, 24}, + {3623890944U, 24}, + {3477365504U, 24}, + {3438201344U, 24}, + {3408003328U, 24}, + {3406901760U, 24}, + {3405783808U, 24}, + {3359925248U, 24}, + {3358790400U, 24}, + {3326372352U, 24}, + {3262602496U, 24}, + {3261484032U, 24}, + {3260382976U, 24}, + {3259264512U, 24}, + {3231297792U, 24}, + {3225709568U, 24}, + {2675376128U, 16}, + {3560050432U, 24}, + {3500904960U, 24}, + {3486378752U, 24}, + {3449338880U, 24}, + {3393545728U, 24}, + {3359990784U, 24}, + {3358724864U, 24}, + {3357737472U, 24}, + {3324185600U, 24}, + {3240299264U, 24}, + {3225775104U, 24}, + {3224509184U, 24}, + {2675310592U, 16}, + {2389131776U, 24}, + {2389114880U, 16}, + {3638553856U, 24}, + {3634080000U, 24}, + {3590177280U, 24}, + {3512167424U, 24}, + {3480571904U, 24}, + {3466313472U, 24}, + {3449535488U, 24}, + {3431640064U, 24}, + {3405914880U, 24}, + {3394729728U, 24}, + {3325107456U, 24}, + {3288476672U, 24}, + {3235902720U, 24}, + {3227799040U, 24}, + {2388918272U, 16}, + {3633035264U, 24}, + {3583681536U, 24}, + {3547614208U, 24}, + {3416885504U, 24}, + {3406967296U, 24}, + {3360121856U, 24}, + {3357606400U, 24}, + {3230375936U, 24}, + {3224378112U, 24}, + {3223390720U, 24}, + {2675179520U, 16}, + {3642040320U, 24}, + {3640381184U, 24}, + {3636431808U, 26}, + {3636431744U, 26}, + {3636431720U, 29}, + {3636431712U, 29}, + {3636431736U, 29}, + {3636431728U, 29}, + {3636431688U, 29}, + {3636431684U, 30}, + {3636431680U, 30}, + {3636431696U, 28}, + {3636431648U, 27}, + {3636431624U, 29}, + {3636431616U, 29}, + {3636431632U, 28}, + {3629212928U, 24}, + {3516768256U, 24}, + {3484323072U, 24}, + {3450769152U, 24}, + {3413332992U, 24}, + {3409383424U, 24}, + {3407163904U, 24}, + {3400435712U, 24}, + {3398216192U, 24}, + {3393218048U, 24}, + {3231559936U, 24}, + {2675117568U, 24}, + {2675113984U, 16}, + {3640315648U, 24}, + {3636366080U, 24}, + {3630388736U, 24}, + {3513929216U, 24}, + {3484388608U, 24}, + {3471558656U, 24}, + {3432824064U, 24}, + {3407098368U, 24}, + {3352883712U, 24}, + {3343940096U, 24}, + {3339005696U, 24}, + {3334378752U, 24}, + {3327163136U, 24}, + {3323215616U, 24}, + {3284045824U, 24}, + {3238340864U, 24}, + {2388852736U, 16}, + {3559136768U, 24}, + {3555251456U, 24}, + {3526691072U, 24}, + {3516899328U, 24}, + {3500122368U, 24}, + {3451756032U, 24}, + {3422954496U, 24}, + {3411244544U, 24}, + {3359794176U, 24}, + {3355037696U, 24}, + {3277868288U, 24}, + {3233649408U, 24}, + {3222747392U, 24}, + {2675011072U, 24}, + {2675008768U, 24}, + {2674982912U, 16}, + {3695407104U, 24}, + {3629278464U, 24}, + {3627287296U, 24}, + {3561191424U, 24}, + {3521763072U, 24}, + {3511839976U, 29}, + {3511839968U, 29}, + {3511839984U, 28}, + {3511839936U, 27}, + {3511839872U, 26}, + {3511839808U, 26}, + {3511839784U, 29}, + {3511839776U, 29}, + {3511839800U, 29}, + {3511839792U, 29}, + {3511839752U, 29}, + {3511839744U, 29}, + {3511839768U, 29}, + {3511839760U, 29}, + {3453679616U, 24}, + {3389465088U, 24}, + {3345041664U, 24}, + {3328264192U, 24}, + {3322359296U, 24}, + {3267137792U, 24}, + {3250360832U, 24}, + {3236546048U, 24}, + {3234587648U, 24}, + {3233583872U, 24}, + {3225644032U, 24}, + {2388721664U, 16}, + {3628889088U, 24}, + {3564001792U, 24}, + {3508086784U, 24}, + {3503678720U, 24}, + {3502568448U, 24}, + {3470129920U, 24}, + {3418681088U, 24}, + {3415325184U, 24}, + {3410781952U, 24}, + {3400767744U, 24}, + {3333657856U, 24}, + {3326896640U, 24}, + {3253126912U, 24}, + {3245231872U, 24}, + {2675941632U, 24}, + {2675917312U, 24}, + {2675900416U, 16}, + {2389622784U, 16}, + {2389606400U, 16}, + {2389590016U, 16}, + {2389573632U, 16}, + {3635579648U, 24}, + {3560574720U, 24}, + {3510241792U, 24}, + {3491244288U, 24}, + {3428610304U, 24}, + {3415259648U, 24}, + {3407360512U, 24}, + {3406373632U, 24}, + {3359249152U, 24}, + {3356041216U, 24}, + {3341487360U, 24}, + {3326962176U, 24}, + {3274377472U, 24}, + {3272157952U, 24}, + {3253192448U, 24}, + {3241810432U, 24}, + {2675864576U, 24}, + {3642433536U, 24}, + {3520586752U, 24}, + {3519476992U, 24}, + {3512691712U, 24}, + {3488995552U, 29}, + {3488995560U, 29}, + {3488995568U, 29}, + {3488995576U, 29}, + {3488995520U, 29}, + {3488995528U, 29}, + {3488995536U, 29}, + {3488995544U, 29}, + {3488995488U, 29}, + {3488995496U, 29}, + {3488995504U, 29}, + {3488995512U, 29}, + {3488995456U, 27}, + {3488995424U, 27}, + {3488995392U, 29}, + {3488995400U, 29}, + {3488995408U, 29}, + {3488995416U, 29}, + {3488995360U, 29}, + {3488995368U, 29}, + {3488995376U, 29}, + {3488995384U, 29}, + {3488995328U, 27}, + {3475506432U, 24}, + {3437545984U, 24}, + {3431115776U, 24}, + {3407557120U, 24}, + {3406439168U, 24}, + {3286549760U, 24}, + {3231744512U, 24}, + {2389442560U, 16}, + {3642368000U, 24}, + {3629085696U, 24}, + {3560443648U, 24}, + {3526887680U, 24}, + {3498291200U, 24}, + {3491375360U, 24}, + {3454388992U, 24}, + {3432168704U, 24}, + {3391684608U, 24}, + {3356172288U, 24}, + {3353723136U, 24}, + {3334988288U, 24}, + {3324578816U, 24}, + {3259985408U, 24}, + {2675703808U, 16}, + {2389508096U, 16}, + {3638746624U, 24}, + {3503416576U, 24}, + {3486644736U, 24}, + {3468139776U, 24}, + {3467021312U, 24}, + {3450244864U, 24}, + {3448024320U, 24}, + {3436312832U, 24}, + {3404979456U, 24}, + {3354644480U, 24}, + {3346749440U, 24}, + {3289132032U, 24}, + {3263472128U, 24}, + {3222022144U, 24}, + {2389311488U, 16}, + {3630913024U, 24}, + {3629671680U, 24}, + {3570458880U, 24}, + {3520128000U, 24}, + {3509525248U, 24}, + {3500642816U, 24}, + {3488798720U, 24}, + {3468074240U, 24}, + {3450310400U, 24}, + {3406635776U, 24}, + {3356303360U, 24}, + {3352359424U, 24}, + {3333854464U, 24}, + {3330647552U, 24}, + {3326700032U, 24}, + {3324972032U, 24}, + {3272420096U, 24}, + {3227024640U, 24}, + {2389377024U, 16}, + {3473811200U, 24}, + {3434454784U, 24}, + {3427426304U, 24}, + {3406701312U, 24}, + {3397822976U, 24}, + {3393873408U, 24}, + {3391881216U, 24}, + {3357487360U, 24}, + {3337736448U, 24}, + {2675507200U, 16}, + {2389180416U, 16}, + {3659408128U, 24}, + {3493595904U, 24}, + {3474863616U, 24}, + {3453155328U, 24}, + {3411703296U, 24}, + {3407753728U, 24}, + {3393938944U, 24}, + {3358392832U, 24}, + {3232072192U, 24}, + {3231101184U, 24}, + {2675441664U, 16}, + {2389304320U, 16}, + {2389303296U, 16}, + {2389305344U, 16}, + {2389302272U, 16}, + {3640647168U, 24}, + {3633952768U, 24}, + {3470649856U, 24}, + {3443814400U, 24}, + {3394594304U, 24}, + {3344263936U, 24}, + {3323014656U, 24}, + {3261488384U, 24}, + {3227934464U, 24}, + {3695534336U, 24}, + {3607178752U, 24}, + {3560054272U, 24}, + {3524278784U, 24}, + {3519931392U, 24}, + {3509721856U, 24}, + {3486382592U, 24}, + {3482889984U, 24}, + {3468332032U, 24}, + {3449335040U, 24}, + {3394528768U, 24}, + {3392274432U, 24}, + {3358720512U, 24}, + {3330914048U, 24}, + {2674327552U, 16}, + {3486448128U, 24}, + {3466309120U, 24}, + {3443945472U, 24}, + {3431644416U, 24}, + {3407876096U, 24}, + {3394725376U, 24}, + {3350824192U, 24}, + {3338812928U, 24}, + {3335451392U, 24}, + {3235898368U, 24}, + {3225844992U, 24}, + {3633031424U, 24}, + {3513077248U, 24}, + {3492813312U, 24}, + {3462746368U, 24}, + {3459253248U, 24}, + {3454917120U, 24}, + {3428212736U, 24}, + {3415911168U, 24}, + {3406963456U, 24}, + {3338452992U, 24}, + {3259465472U, 24}, + {3230380288U, 24}, + {3228847616U, 24}, + {2674196480U, 16}, + {3642044672U, 24}, + {3636435696U, 28}, + {3636435680U, 28}, + {3636435664U, 29}, + {3636435648U, 28}, + {3636435640U, 29}, + {3636435632U, 29}, + {3636435616U, 28}, + {3636435608U, 29}, + {3636435600U, 29}, + {3636435584U, 28}, + {3636435576U, 29}, + {3636435568U, 29}, + {3636435560U, 29}, + {3636435552U, 29}, + {3636435536U, 28}, + {3636435520U, 28}, + {3636435456U, 26}, + {3569934592U, 24}, + {3466440192U, 24}, + {3412218880U, 24}, + {3409379584U, 24}, + {3400440064U, 24}, + {3345111040U, 24}, + {3286946816U, 24}, + {3227672320U, 24}, + {3225451776U, 24}, + {2674056960U, 24}, + {2673999872U, 16}, + {3640319488U, 24}, + {3639332608U, 24}, + {3637112064U, 24}, + {3506776064U, 24}, + {3483152128U, 24}, + {3458667776U, 24}, + {3407094528U, 24}, + {3406115328U, 24}, + {3358982656U, 24}, + {3343936256U, 24}, + {3333395712U, 24}, + {3327158784U, 24}, + {3271214080U, 24}, + {3262270464U, 24}, + {3256101376U, 24}, + {3251237888U, 24}, + {3247288320U, 24}, + {3244514816U, 24}, + {2674065408U, 24}, + {3695337728U, 24}, + {3645006848U, 24}, + {3559132928U, 24}, + {3555247104U, 24}, + {3519734784U, 24}, + {3515785216U, 24}, + {3507960064U, 24}, + {3449793792U, 24}, + {3443683328U, 24}, + {3394463232U, 24}, + {3393353472U, 24}, + {3355033856U, 24}, + {3335189248U, 24}, + {2673868800U, 16}, + {3627291136U, 24}, + {3586908160U, 24}, + {3428930304U, 24}, + {3287860480U, 24}, + {3286881280U, 24}, + {3250356992U, 24}, + {3563997952U, 24}, + {3492416256U, 24}, + {3477893632U, 24}, + {3430989056U, 24}, + {3427561728U, 24}, + {3426420224U, 24}, + {3418684928U, 24}, + {3415321344U, 24}, + {3407422208U, 24}, + {3400763392U, 24}, + {3359310336U, 24}, + {3333653504U, 24}, + {3331433984U, 24}, + {3326900992U, 24}, + {3253130752U, 24}, + {3248656896U, 24}, + {3245235712U, 24}, + {3226238208U, 24}, + {2674786304U, 16}, + {3639070464U, 24}, + {3560578560U, 24}, + {3523816192U, 24}, + {3469081344U, 24}, + {3457689088U, 24}, + {3455503104U, 24}, + {3454523904U, 24}, + {3407356672U, 24}, + {3358266112U, 24}, + {3357024256U, 24}, + {3356045568U, 24}, + {3338059776U, 24}, + {3333587968U, 24}, + {3332609280U, 24}, + {3287729408U, 24}, + {3249701632U, 24}, + {3236419328U, 24}, + {3226303744U, 24}, + {3642437888U, 24}, + {3638873856U, 24}, + {3588538880U, 24}, + {3560513024U, 24}, + {3520591104U, 24}, + {3505772032U, 24}, + {3491444736U, 24}, + {3490326784U, 24}, + {3488991488U, 24}, + {3485923840U, 24}, + {3464675072U, 24}, + {3438660096U, 24}, + {3435591936U, 24}, + {3407553280U, 24}, + {3400632320U, 24}, + {3392733184U, 24}, + {3390775808U, 24}, + {3345766400U, 24}, + {3339337216U, 24}, + {3325627392U, 24}, + {3287663872U, 24}, + {3245104640U, 24}, + {2674655232U, 16}, + {3635452416U, 24}, + {3564919296U, 24}, + {3560447488U, 24}, + {3558489088U, 24}, + {3526891520U, 24}, + {3498287360U, 24}, + {3445514496U, 24}, + {3437615872U, 24}, + {3246632960U, 24}, + {3245170176U, 24}, + {3228393216U, 24}, + {3227413504U, 24}, + {3221960960U, 24}, + {3585578752U, 24}, + {3516248320U, 24}, + {3499470848U, 24}, + {3492678400U, 24}, + {3468135424U, 24}, + {3397075968U, 24}, + {3390906880U, 24}, + {3359572480U, 24}, + {3242753024U, 24}, + {3237201408U, 24}, + {3641516032U, 24}, + {3631896064U, 24}, + {3630909184U, 24}, + {3624739072U, 24}, + {3524078336U, 24}, + {3513470464U, 24}, + {3512237312U, 24}, + {3479916544U, 24}, + {3469797888U, 24}, + {3429585664U, 24}, + {3333850112U, 24}, + {3331630592U, 24}, + {3327683072U, 24}, + {3326704384U, 24}, + {3250713600U, 24}, + {2674589696U, 16}, + {3630712576U, 24}, + {3524143872U, 24}, + {3498483968U, 24}, + {3488729344U, 24}, + {3475772416U, 24}, + {3427430656U, 24}, + {3425441536U, 24}, + {3412612096U, 24}, + {3406705152U, 24}, + {3397827328U, 24}, + {3392995328U, 24}, + {3359441408U, 24}, + {3357483008U, 24}, + {3350562048U, 24}, + {3257669888U, 24}, + {3255712512U, 24}, + {3224115968U, 24}, + {2674449152U, 24}, + {2674394880U, 24}, + {2674394624U, 24}, + {2674394112U, 24}, + {2674393856U, 24}, + {2674393088U, 16}, + {3507431424U, 24}, + {3453151488U, 24}, + {3411699456U, 24}, + {3407749888U, 24}, + {3398871552U, 24}, + {3390972416U, 24}, + {3349517312U, 24}, + {3345569792U, 24}, + {3289332992U, 24}, + {3266609152U, 24}, + {3234067712U, 24}, + {2674458624U, 16}, + {3633941248U, 24}, + {3518734336U, 24}, + {3491903488U, 24}, + {3489667584U, 24}, + {3438209024U, 24}, + {3405775104U, 24}, + {3359917568U, 24}, + {3338669312U, 24}, + {3335307264U, 24}, + {3264844032U, 24}, + {3261492736U, 24}, + {3230171648U, 24}, + {3695530496U, 24}, + {3575856384U, 24}, + {3560058112U, 24}, + {3504129792U, 24}, + {3487356928U, 24}, + {3449331200U, 24}, + {3432554240U, 24}, + {3405840640U, 24}, + {3359983104U, 24}, + {3338734848U, 24}, + {3325181696U, 24}, + {3231224576U, 24}, + {2673082368U, 16}, + {3486435584U, 24}, + {3480580608U, 24}, + {3450383616U, 24}, + {3443933952U, 24}, + {3423803136U, 24}, + {3422684672U, 24}, + {3422420480U, 24}, + {3407880960U, 24}, + {3407024128U, 24}, + {3398076416U, 24}, + {3280634112U, 24}, + {2673278976U, 16}, + {3547622912U, 24}, + {3498807808U, 24}, + {3469723648U, 24}, + {3445973248U, 24}, + {3406958592U, 24}, + {3360114176U, 24}, + {3357614080U, 24}, + {3326560256U, 24}, + {3264909568U, 24}, + {3244649728U, 24}, + {3241162752U, 24}, + {3227872256U, 24}, + {3636439488U, 28}, + {3636439504U, 29}, + {3636439520U, 28}, + {3636439544U, 29}, + {3636439536U, 29}, + {3636439432U, 29}, + {3636439424U, 29}, + {3636439440U, 28}, + {3636439456U, 27}, + {3636439368U, 30}, + {3636439360U, 29}, + {3636439376U, 28}, + {3636439392U, 28}, + {3636439416U, 29}, + {3636439408U, 29}, + {3636439304U, 29}, + {3636439296U, 29}, + {3636439320U, 29}, + {3636439312U, 29}, + {3636439328U, 27}, + {3586106368U, 24}, + {3514002432U, 24}, + {3502822912U, 24}, + {3491040000U, 24}, + {3484331776U, 24}, + {3430117632U, 24}, + {3409392128U, 24}, + {3407155200U, 24}, + {3398207488U, 24}, + {3324390912U, 24}, + {3256162560U, 24}, + {3244453120U, 24}, + {2672885760U, 16}, + {2386558976U, 16}, + {3506772736U, 24}, + {3471567360U, 24}, + {3458672128U, 24}, + {3412289280U, 24}, + {3407089664U, 24}, + {3406102784U, 24}, + {3343931392U, 24}, + {3275836672U, 24}, + {3270239744U, 24}, + {3265040640U, 24}, + {3253462272U, 24}, + {3251226368U, 24}, + {3241555968U, 24}, + {3233722624U, 24}, + {3225505280U, 24}, + {3221555712U, 24}, + {3637173760U, 24}, + {3490060800U, 24}, + {3431894528U, 24}, + {3428868096U, 24}, + {3394458880U, 24}, + {3391365632U, 24}, + {3356955392U, 24}, + {3241490432U, 24}, + {3235632896U, 24}, + {3233657088U, 24}, + {3223595008U, 24}, + {3221621248U, 24}, + {2673016832U, 16}, + {2386723584U, 24}, + {2386706432U, 18}, + {2386690048U, 18}, + {2386690048U, 16}, + {3537552640U, 24}, + {3511832064U, 24}, + {3470448896U, 24}, + {3461501184U, 24}, + {3413145088U, 24}, + {3407220736U, 24}, + {3390443776U, 24}, + {3335241728U, 24}, + {3324325376U, 24}, + {3225636352U, 24}, + {3224647936U, 24}, + {2672971776U, 20}, + {2672983296U, 24}, + {2672951296U, 20}, + {2386755584U, 16}, + {3585319936U, 24}, + {3583084032U, 24}, + {3549528064U, 24}, + {3520448000U, 24}, + {3504796672U, 24}, + {3503671040U, 24}, + {3488017152U, 24}, + {3449990400U, 24}, + {3429785600U, 24}, + {3420909312U, 24}, + {3415316480U, 24}, + {3406299392U, 24}, + {3358203904U, 24}, + {3326887936U, 24}, + {3267675136U, 24}, + {3257543168U, 24}, + {3255306240U, 24}, + {2673672192U, 16}, + {2387345408U, 16}, + {3510249472U, 24}, + {3411825664U, 24}, + {3407351808U, 24}, + {3394061312U, 24}, + {3354849792U, 24}, + {3338072832U, 24}, + {3240831232U, 24}, + {3236422656U, 24}, + {2673606656U, 16}, + {2387439360U, 24}, + {2387439104U, 24}, + {2387440128U, 24}, + {2387439872U, 24}, + {2387439616U, 24}, + {2387411456U, 24}, + {2387411200U, 24}, + {2387410944U, 16}, + {2387411968U, 24}, + {2387412992U, 22}, + {2387414528U, 24}, + {2387419136U, 24}, + {2387423488U, 24}, + {3633548032U, 24}, + {3585188864U, 24}, + {3520579072U, 24}, + {3490322944U, 24}, + {3478012160U, 24}, + {3475515136U, 24}, + {3454331136U, 24}, + {3410904320U, 24}, + {3409523200U, 24}, + {3406430464U, 24}, + {3390771456U, 24}, + {3354784256U, 24}, + {3241752576U, 24}, + {3230896896U, 24}, + {2387476480U, 16}, + {3639930112U, 24}, + {3635456256U, 24}, + {3629078016U, 24}, + {3512618496U, 24}, + {3481039360U, 24}, + {3471174144U, 24}, + {3432161024U, 24}, + {3333469952U, 24}, + {3266360064U, 24}, + {3245174016U, 24}, + {3240700160U, 24}, + {3221948928U, 24}, + {2387542016U, 16}, + {3628619264U, 24}, + {3516236288U, 24}, + {3493800192U, 24}, + {3414460672U, 24}, + {3407679488U, 24}, + {3406561536U, 24}, + {3398801664U, 24}, + {3393733632U, 24}, + {3242741504U, 24}, + {3231027968U, 24}, + {3222014464U, 24}, + {3630920704U, 24}, + {3628684800U, 24}, + {3624735424U, 28}, + {3624735440U, 29}, + {3624735448U, 29}, + {3624735456U, 27}, + {3624735360U, 28}, + {3624735376U, 28}, + {3624735392U, 27}, + {3624735304U, 29}, + {3624735316U, 30}, + {3624735312U, 30}, + {3624735320U, 29}, + {3624735328U, 29}, + {3624735340U, 30}, + {3624735336U, 30}, + {3624735344U, 29}, + {3624735352U, 29}, + {3624735232U, 29}, + {3624735240U, 29}, + {3624735248U, 28}, + {3624735264U, 29}, + {3624735272U, 29}, + {3624735280U, 28}, + {3481636096U, 24}, + {3475973888U, 24}, + {3436239616U, 24}, + {3407613952U, 24}, + {3404922624U, 24}, + {3390836992U, 24}, + {3359518976U, 24}, + {3354587648U, 24}, + {3331626240U, 24}, + {3263528960U, 24}, + {3242807040U, 24}, + {3228265472U, 24}, + {2387148800U, 16}, + {3641578240U, 24}, + {3535119104U, 24}, + {3511312128U, 24}, + {3460972544U, 24}, + {3431370240U, 24}, + {3407810560U, 24}, + {3398932736U, 24}, + {3391889920U, 24}, + {3389915136U, 24}, + {3359453440U, 24}, + {3357479680U, 24}, + {3349456640U, 24}, + {3331822848U, 24}, + {3228068864U, 24}, + {3224119296U, 24}, + {2673541120U, 16}, + {2387214336U, 16}, + {3507428096U, 24}, + {3455121408U, 24}, + {3453147648U, 24}, + {3437357056U, 24}, + {3430445312U, 24}, + {3411694592U, 24}, + {3360376320U, 24}, + {3342614016U, 24}, + {3333732096U, 24}, + {3322874880U, 24}, + {3257739776U, 24}, + {3249844224U, 24}, + {3231093504U, 24}, + {2673475584U, 16}, + {2387279872U, 16}, + {3567953152U, 24}, + {3505317120U, 24}, + {3466169344U, 24}, + {3451628800U, 24}, + {3450518528U, 24}, + {3406889216U, 24}, + {3359921920U, 24}, + {3358793728U, 24}, + {3357683968U, 24}, + {3344255232U, 24}, + {3331949568U, 24}, + {3264839680U, 24}, + {3261497088U, 24}, + {3226816000U, 24}, + {2387935744U, 24}, + {2387935232U, 16}, + {3695526656U, 24}, + {3607170048U, 24}, + {3574603520U, 24}, + {3554465024U, 24}, + {3491965184U, 24}, + {3462886144U, 24}, + {3449327360U, 24}, + {3438278912U, 24}, + {3432549888U, 24}, + {3421502976U, 24}, + {3405844480U, 24}, + {3359987456U, 24}, + {3269248000U, 24}, + {3250233600U, 24}, + {2672099328U, 16}, + {3519989248U, 24}, + {3486439424U, 24}, + {3474130176U, 24}, + {3423798784U, 24}, + {3407884800U, 24}, + {3399190528U, 24}, + {3392217600U, 24}, + {3338527232U, 24}, + {3280637952U, 24}, + {3263860992U, 24}, + {2672164864U, 16}, + {2388066304U, 16}, + {3527888128U, 24}, + {3524401152U, 24}, + {3506238464U, 24}, + {3466234880U, 24}, + {3429200128U, 24}, + {3425707008U, 24}, + {3407950336U, 24}, + {3406954752U, 24}, + {3357618432U, 24}, + {3350767360U, 24}, + {3333011200U, 24}, + {3264905216U, 24}, + {3254576384U, 24}, + {3231351296U, 24}, + {3226881536U, 24}, + {2672230400U, 16}, + {3638156800U, 24}, + {3636443136U, 24}, + {3521831936U, 24}, + {3422820096U, 24}, + {3413337856U, 24}, + {3398211840U, 24}, + {3285828864U, 24}, + {3254510848U, 24}, + {3231547904U, 24}, + {3224840192U, 24}, + {2387676160U, 24}, + {2387673088U, 16}, + {3644933632U, 24}, + {3631379456U, 24}, + {3585057792U, 24}, + {3499921920U, 24}, + {3457418240U, 24}, + {3398277376U, 24}, + {3334383104U, 24}, + {3328408320U, 24}, + {3224774656U, 24}, + {3221560064U, 24}, + {3564206080U, 24}, + {3515777536U, 24}, + {3483340032U, 24}, + {3476367104U, 24}, + {3438929920U, 24}, + {3407282432U, 24}, + {3355042560U, 24}, + {3349120256U, 24}, + {3323399168U, 24}, + {3268072704U, 24}, + {3231678976U, 24}, + {3223599360U, 24}, + {3222735360U, 24}, + {2671952896U, 24}, + {2671953408U, 24}, + {2671951872U, 23}, + {2671952384U, 24}, + {2671935488U, 19}, + {2671947776U, 20}, + {2671945728U, 21}, + {2671944704U, 22}, + {2671943680U, 23}, + {2671944448U, 24}, + {2671944192U, 24}, + {2671902720U, 17}, + {2671902720U, 16}, + {3505976320U, 24}, + {3504002560U, 24}, + {3488217600U, 24}, + {3486242816U, 24}, + {3434916864U, 24}, + {3358859264U, 24}, + {3350050304U, 24}, + {3345054208U, 24}, + {3244391424U, 24}, + {2671968256U, 16}, + {3632231424U, 24}, + {3520452352U, 24}, + {3415312640U, 24}, + {3407413504U, 24}, + {3325767168U, 24}, + {3291102464U, 24}, + {3253138432U, 24}, + {2388459776U, 24}, + {2388459520U, 16}, + {3641246208U, 24}, + {3637829120U, 24}, + {3628943104U, 24}, + {3499135488U, 24}, + {3482356992U, 24}, + {3469072640U, 24}, + {3459917312U, 24}, + {3437754624U, 24}, + {3432025600U, 24}, + {3407347968U, 24}, + {3405180416U, 24}, + {3389591808U, 24}, + {3361490432U, 24}, + {3357016576U, 24}, + {3282285056U, 24}, + {3253203968U, 24}, + {3249709312U, 24}, + {3227274752U, 24}, + {2672623616U, 16}, + {2388393984U, 16}, + {3645785600U, 24}, + {3633551872U, 24}, + {3520583424U, 24}, + {3519464960U, 24}, + {3472222720U, 24}, + {3410908160U, 24}, + {3407544576U, 24}, + {3392741888U, 24}, + {3389657344U, 24}, + {3354780416U, 24}, + {3290107392U, 24}, + {3248533504U, 24}, + {3235366400U, 24}, + {3228335360U, 24}, + {2672690176U, 24}, + {3630061056U, 24}, + {3516044032U, 24}, + {3512622848U, 24}, + {3471178496U, 24}, + {3453405952U, 24}, + {3436628480U, 24}, + {3409453824U, 24}, + {3392676352U, 24}, + {3334983936U, 24}, + {3333465600U, 24}, + {3266355712U, 24}, + {3256485888U, 24}, + {3245177856U, 24}, + {3222931968U, 24}, + {2388525056U, 16}, + {3631969280U, 24}, + {3516240640U, 24}, + {3487758848U, 24}, + {3481574400U, 24}, + {3445179136U, 24}, + {3436300800U, 24}, + {3426690048U, 24}, + {3414464512U, 24}, + {3411625216U, 24}, + {3409912576U, 24}, + {3407675648U, 24}, + {3394847744U, 24}, + {3361293824U, 24}, + {3346754304U, 24}, + {3333924352U, 24}, + {3253986560U, 24}, + {3231023616U, 24}, + {2672295936U, 16}, + {2388197376U, 16}, + {3631903744U, 24}, + {3624731392U, 24}, + {3512229632U, 24}, + {3479925248U, 24}, + {3446370304U, 24}, + {3406630912U, 24}, + {3394782208U, 24}, + {3390832640U, 24}, + {3289194240U, 24}, + {3249971456U, 24}, + {3242810880U, 24}, + {3227012608U, 24}, + {3575586560U, 24}, + {3535122944U, 24}, + {3522295040U, 24}, + {3498476288U, 24}, + {3407806720U, 24}, + {3406696448U, 24}, + {3394978816U, 24}, + {3361424896U, 24}, + {3357475328U, 24}, + {3323923456U, 24}, + {3625849344U, 24}, + {3507423744U, 24}, + {3474851072U, 24}, + {3437361408U, 24}, + {3427488512U, 24}, + {3411690752U, 24}, + {3360380672U, 24}, + {3358404864U, 24}, + {3345578496U, 24}, + {3327805440U, 24}, + {3226164992U, 24}, + {2672492544U, 16}, + {2388262912U, 16}, + {3589183232U, 24}, + {3405801216U, 24}, + {3389023744U, 24}, + {3345353984U, 24}, + {3330859520U, 24}, + {3264870144U, 24}, + {3227912704U, 24}, + {2670919680U, 16}, + {2384592896U, 16}, + {3633900800U, 24}, + {3550012928U, 24}, + {3519918336U, 24}, + {3437018368U, 24}, + {3427083264U, 24}, + {3399024384U, 24}, + {3393528320U, 24}, + {3359973376U, 24}, + {3355350016U, 24}, + {3344186880U, 24}, + {3330925056U, 24}, + {3288426496U, 24}, + {3250247168U, 24}, + {3231249664U, 24}, + {3223539200U, 24}, + {2670897152U, 24}, + {2670906112U, 24}, + {2670905856U, 24}, + {2670854144U, 16}, + {3648324096U, 24}, + {3631547136U, 24}, + {3625149696U, 24}, + {3560000256U, 24}, + {3519983872U, 24}, + {3514108416U, 24}, + {3506275072U, 24}, + {3473040128U, 24}, + {3459338496U, 24}, + {3454832384U, 24}, + {3411489280U, 24}, + {3332947968U, 24}, + {3263882752U, 24}, + {3258014976U, 24}, + {3234766848U, 24}, + {3230327808U, 24}, + {2670788608U, 16}, + {2384461824U, 16}, + {3626063360U, 24}, + {3625084160U, 24}, + {3590552064U, 24}, + {3506209536U, 24}, + {3489438720U, 24}, + {3452939520U, 24}, + {3413381120U, 24}, + {3407955200U, 24}, + {3399155456U, 24}, + {3360104448U, 24}, + {3357623808U, 24}, + {3334000896U, 24}, + {3331056128U, 24}, + {3283670016U, 24}, + {3244624640U, 24}, + {2670723072U, 16}, + {3636449024U, 24}, + {3630305792U, 24}, + {3526839552U, 24}, + {3484338432U, 24}, + {3439042304U, 24}, + {3412197632U, 24}, + {3351236608U, 24}, + {3325516032U, 24}, + {3224854272U, 24}, + {2671233024U, 24}, + {3637098496U, 24}, + {3559348736U, 24}, + {3542572288U, 24}, + {3490999552U, 24}, + {3473236736U, 24}, + {3469323776U, 24}, + {3412263168U, 24}, + {3406128896U, 24}, + {3398299136U, 24}, + {3390338816U, 24}, + {3257355264U, 24}, + {3251216640U, 24}, + {3235426560U, 24}, + {3233732352U, 24}, + {3226482944U, 24}, + {3225495552U, 24}, + {2671149056U, 24}, + {2671124480U, 24}, + {2384920576U, 16}, + {3640232704U, 24}, + {3563068928U, 24}, + {3499029504U, 24}, + {3476377600U, 24}, + {3453729792U, 24}, + {3450653440U, 24}, + {3449812992U, 24}, + {3407312384U, 24}, + {3392492800U, 24}, + {3349148160U, 24}, + {3328183296U, 24}, + {3233666816U, 24}, + {3227519488U, 24}, + {3222764800U, 24}, + {2671091712U, 19}, + {2671050752U, 18}, + {2671050752U, 16}, + {2384723968U, 16}, + {3639187968U, 24}, + {3627304704U, 24}, + {3542441216U, 24}, + {3513780736U, 24}, + {3477284608U, 24}, + {3455622656U, 24}, + {3438845696U, 24}, + {3407246848U, 24}, + {3395354624U, 24}, + {3391439872U, 24}, + {3360829696U, 24}, + {3323362048U, 24}, + {3286860032U, 24}, + {3276945920U, 24}, + {2670985216U, 16}, + {3638991360U, 24}, + {3628871680U, 24}, + {3559545344U, 24}, + {3485773568U, 24}, + {3449998080U, 24}, + {3446540032U, 24}, + {3431000064U, 24}, + {3418663680U, 24}, + {3407443456U, 24}, + {3392886016U, 24}, + {3333673216U, 24}, + {3326881280U, 24}, + {3325778176U, 24}, + {3288885248U, 24}, + {3254227456U, 24}, + {3253109504U, 24}, + {3238554880U, 24}, + {3223997952U, 24}, + {2385179136U, 24}, + {2385117184U, 16}, + {3520372736U, 24}, + {3518154240U, 24}, + {3450063616U, 24}, + {3430815488U, 24}, + {3414290176U, 24}, + {3398500096U, 24}, + {3356058624U, 24}, + {3338048768U, 24}, + {3335829248U, 24}, + {3249722880U, 24}, + {3236397568U, 24}, + {3226281984U, 24}, + {3650350080U, 24}, + {3534865664U, 24}, + {3520569344U, 24}, + {3507125504U, 24}, + {3471084544U, 24}, + {3414355712U, 24}, + {3410895616U, 24}, + {3405093120U, 24}, + {3336864768U, 24}, + {3332423680U, 24}, + {3331584768U, 24}, + {3289016320U, 24}, + {3638925824U, 24}, + {3588593408U, 24}, + {3537281792U, 24}, + {3463250944U, 24}, + {3426243328U, 24}, + {3407508992U, 24}, + {3351750400U, 24}, + {3333476608U, 24}, + {3332489216U, 24}, + {3323624192U, 24}, + {3628609536U, 24}, + {3516261376U, 24}, + {3510586880U, 24}, + {3464817152U, 24}, + {3464172800U, 24}, + {3450260224U, 24}, + {3356255232U, 24}, + {3333935360U, 24}, + {3264608000U, 24}, + {3244952320U, 24}, + {3237188352U, 24}, + {3229934592U, 24}, + {2385429504U, 23}, + {2385430016U, 24}, + {2385430272U, 24}, + {2385430528U, 24}, + {2385430784U, 24}, + {2385392640U, 24}, + {2385379328U, 16}, + {2385383680U, 24}, + {2385395712U, 24}, + {3632659456U, 24}, + {3624760320U, 24}, + {3560852224U, 24}, + {3492765184U, 24}, + {3468089600U, 24}, + {3438452480U, 24}, + {3413774336U, 24}, + {3393082624U, 24}, + {3326684672U, 24}, + {3325974784U, 24}, + {3289212928U, 24}, + {3250692352U, 24}, + {3230987520U, 24}, + {2671640576U, 16}, + {3478861312U, 24}, + {3412590848U, 24}, + {3393017088U, 24}, + {3389941248U, 24}, + {3359463168U, 24}, + {3352540672U, 24}, + {3332685824U, 24}, + {3229162240U, 24}, + {2671575040U, 16}, + {2385248256U, 16}, + {3639642880U, 24}, + {3564637952U, 24}, + {3516326912U, 24}, + {3512346624U, 24}, + {3449223168U, 24}, + {3391964160U, 24}, + {3365338368U, 24}, + {3362324992U, 24}, + {3360366592U, 24}, + {3358410240U, 24}, + {3357439232U, 24}, + {3328773120U, 24}, + {3261663232U, 24}, + {3231118592U, 24}, + {3228109312U, 24}, + {3589178880U, 24}, + {3520966912U, 24}, + {3358803456U, 24}, + {3355473152U, 24}, + {3330863872U, 24}, + {3326361344U, 24}, + {3325249536U, 24}, + {3259251456U, 24}, + {2385714432U, 24}, + {2385707008U, 16}, + {3631616512U, 24}, + {3524296192U, 24}, + {3515474944U, 24}, + {3492961792U, 24}, + {3462862080U, 24}, + {3452812288U, 24}, + {3438255872U, 24}, + {3425845760U, 24}, + {3399020032U, 24}, + {3393532672U, 24}, + {3344183040U, 24}, + {3257097472U, 24}, + {3250243328U, 24}, + {2669871104U, 16}, + {3631550976U, 24}, + {3589047808U, 24}, + {3560004096U, 24}, + {3556927744U, 24}, + {3519979520U, 24}, + {3480552704U, 24}, + {3467172096U, 24}, + {3439169024U, 24}, + {3398106880U, 24}, + {3355280640U, 24}, + {3235880960U, 24}, + {3234771200U, 24}, + {3228895744U, 24}, + {3224456704U, 24}, + {3637487872U, 24}, + {3467237632U, 24}, + {3466258944U, 24}, + {3452943360U, 24}, + {3432704000U, 24}, + {3406980864U, 24}, + {3399151104U, 24}, + {3360108800U, 24}, + {3350774016U, 24}, + {3338437632U, 24}, + {3230397696U, 24}, + {3225893120U, 24}, + {2669740032U, 16}, + {3636453024U, 27}, + {3636453008U, 28}, + {3636453000U, 29}, + {3636453056U, 26}, + {3636452864U, 27}, + {3489369344U, 24}, + {3470372352U, 24}, + {3421149184U, 24}, + {3412201472U, 24}, + {3409396992U, 24}, + {3357955840U, 24}, + {3286929408U, 24}, + {2386001920U, 17}, + {2385969152U, 20}, + {2385969152U, 16}, + {3663921408U, 24}, + {3559344896U, 24}, + {3506793472U, 24}, + {3407111936U, 24}, + {3394249216U, 24}, + {3390334464U, 24}, + {3241561856U, 24}, + {3228699136U, 24}, + {2670137344U, 24}, + {2385903616U, 16}, + {3554390784U, 24}, + {3461555712U, 24}, + {3393336064U, 24}, + {3389421312U, 24}, + {3358934528U, 24}, + {3356976128U, 24}, + {3355018496U, 24}, + {3324270848U, 24}, + {3288758528U, 24}, + {3225565440U, 24}, + {3223609088U, 24}, + {3222760448U, 24}, + {2669936640U, 16}, + {3642127616U, 24}, + {3627308544U, 24}, + {3521741312U, 24}, + {3511826688U, 24}, + {3470437888U, 24}, + {3448764416U, 24}, + {3411157760U, 24}, + {3391444224U, 24}, + {3239472384U, 24}, + {3234574592U, 24}, + {3228568064U, 24}, + {2670002176U, 16}, + {2385821696U, 21}, + {2385795072U, 24}, + {2385793280U, 24}, + {2385791488U, 24}, + {2385788928U, 18}, + {3638987520U, 24}, + {3519324160U, 24}, + {3509210624U, 24}, + {3487996928U, 24}, + {3446543872U, 24}, + {3432114176U, 24}, + {3431004416U, 24}, + {3414228480U, 24}, + {3399671040U, 24}, + {3392881664U, 24}, + {3351557632U, 24}, + {3346992384U, 24}, + {3339221504U, 24}, + {3326885632U, 24}, + {3286667264U, 24}, + {3253113344U, 24}, + {3224002304U, 24}, + {2670329856U, 24}, + {2386231296U, 16}, + {3522597632U, 24}, + {3520377088U, 24}, + {3518158592U, 24}, + {3517171200U, 24}, + {3480163328U, 24}, + {3466844416U, 24}, + {3420952576U, 24}, + {3414294016U, 24}, + {3398495744U, 24}, + {3395035648U, 24}, + {3391837440U, 24}, + {3357041664U, 24}, + {3354821888U, 24}, + {3345947648U, 24}, + {3335824896U, 24}, + {3331383808U, 24}, + {3263039488U, 24}, + {3255402240U, 24}, + {3253178880U, 24}, + {3236401920U, 24}, + {3226286336U, 24}, + {2670395392U, 16}, + {2386165760U, 16}, + {3518093056U, 24}, + {3431135488U, 24}, + {3424346112U, 24}, + {3414359552U, 24}, + {3407570688U, 24}, + {3400649728U, 24}, + {3397189632U, 24}, + {3365986048U, 24}, + {3346861312U, 24}, + {3289020672U, 24}, + {3266429952U, 24}, + {3245087232U, 24}, + {3230917632U, 24}, + {2670198784U, 16}, + {2386157568U, 20}, + {2386100224U, 16}, + {3629064448U, 24}, + {3537285632U, 24}, + {3520508160U, 24}, + {3516069120U, 24}, + {3479054080U, 24}, + {3428721664U, 24}, + {3406525952U, 24}, + {3394188032U, 24}, + {3391706368U, 24}, + {3358152448U, 24}, + {3240713728U, 24}, + {3228375808U, 24}, + {3227396096U, 24}, + {2670264320U, 16}, + {2386034688U, 16}, + {3629723648U, 24}, + {3625808896U, 24}, + {3516265728U, 24}, + {3510591232U, 24}, + {3492695808U, 24}, + {3482708736U, 24}, + {3464168448U, 24}, + {3450264064U, 24}, + {3359589888U, 24}, + {3356259584U, 24}, + {3253961472U, 24}, + {3237184000U, 24}, + {3231048704U, 24}, + {3229938944U, 24}, + {2670592000U, 16}, + {3624756480U, 24}, + {3560856064U, 24}, + {3512219904U, 24}, + {3493748224U, 24}, + {3460904704U, 24}, + {3414556160U, 24}, + {3404892160U, 24}, + {3394773504U, 24}, + {3393078272U, 24}, + {3327667712U, 24}, + {3230983168U, 24}, + {3226024192U, 24}, + {2386427904U, 16}, + {3639712256U, 24}, + {3551909120U, 24}, + {3502416128U, 24}, + {3482839808U, 24}, + {3478857472U, 24}, + {3418536448U, 24}, + {3414621696U, 24}, + {3407832832U, 24}, + {3400911872U, 24}, + {3357500416U, 24}, + {3350577408U, 24}, + {3257687296U, 24}, + {3249915648U, 24}, + {2670460928U, 16}, + {3639646720U, 24}, + {3558766592U, 24}, + {3507448832U, 24}, + {3493617152U, 24}, + {3467954176U, 24}, + {3428459520U, 24}, + {3394904576U, 24}, + {3391968512U, 24}, + {3358414592U, 24}, + {3357434880U, 24}, + {3234050304U, 24}, + {2386296832U, 16}, + {3359900160U, 24}, + {3357697024U, 24}, + {3355461120U, 24}, + {3343125760U, 24}, + {3326348288U, 24}, + {3273813760U, 24}, + {3260356864U, 24}, + {3234628096U, 24}, + {3438259200U, 24}, + {3425857792U, 24}, + {3394507008U, 24}, + {3226737408U, 24}, + {2668625920U, 16}, + {3634953216U, 24}, + {3625142016U, 24}, + {3558897664U, 24}, + {3516646912U, 24}, + {3489512960U, 24}, + {3474149376U, 24}, + {3439181056U, 24}, + {3430233344U, 24}, + {3407898368U, 24}, + {3245684736U, 24}, + {2668822528U, 16}, + {2382495744U, 16}, + {3631489280U, 24}, + {3499804416U, 24}, + {3467241984U, 24}, + {3437141760U, 24}, + {3422337536U, 24}, + {3420362752U, 24}, + {3406976000U, 24}, + {3405989120U, 24}, + {3389211648U, 24}, + {3230385664U, 24}, + {3224403200U, 24}, + {2668790784U, 24}, + {2668789760U, 24}, + {2668790272U, 24}, + {2668794880U, 24}, + {2668793856U, 24}, + {2668794368U, 23}, + {2668801536U, 24}, + {2668800768U, 24}, + {2668822272U, 24}, + {2668760320U, 24}, + {2668760064U, 24}, + {2668757248U, 24}, + {2668756992U, 16}, + {2668757504U, 24}, + {2668764160U, 24}, + {2668773120U, 24}, + {2668781056U, 24}, + {2668783360U, 24}, + {2668788736U, 24}, + {2668789248U, 23}, + {2382561280U, 16}, + {3634220800U, 24}, + {3572151296U, 24}, + {3569344768U, 24}, + {3526848256U, 24}, + {3519013888U, 24}, + {3513985024U, 24}, + {3485465088U, 24}, + {3460301824U, 24}, + {3439049984U, 24}, + {3409409536U, 24}, + {3355723264U, 24}, + {3342863616U, 24}, + {3335029760U, 24}, + {3331112960U, 24}, + {3286934272U, 24}, + {3274075904U, 24}, + {3242199808U, 24}, + {2668953600U, 16}, + {3483162624U, 24}, + {3476451840U, 24}, + {3448621824U, 24}, + {3392567040U, 24}, + {3351179776U, 24}, + {3255127040U, 24}, + {3251208960U, 24}, + {3231504128U, 24}, + {2382692352U, 16}, + {2382701312U, 24}, + {3516909056U, 24}, + {3443656448U, 24}, + {3438918912U, 24}, + {3418226176U, 24}, + {3356972800U, 24}, + {3262200576U, 24}, + {3244304640U, 24}, + {3223612416U, 24}, + {3222757120U, 24}, + {2669084672U, 16}, + {3558230784U, 24}, + {3521753344U, 24}, + {3511814800U, 29}, + {3511814824U, 29}, + {3511814840U, 29}, + {3511814848U, 29}, + {3511814880U, 27}, + {3490143744U, 24}, + {3486223616U, 24}, + {3470433536U, 24}, + {3448752896U, 24}, + {3358881024U, 24}, + {3350061824U, 24}, + {3632210176U, 24}, + {3628864000U, 24}, + {3624424960U, 24}, + {3567448064U, 24}, + {3517117696U, 24}, + {3509222656U, 24}, + {3474542592U, 24}, + {3468987392U, 24}, + {3444311808U, 24}, + {3350458880U, 24}, + {3333681920U, 24}, + {3253117184U, 24}, + {2669220864U, 24}, + {3624490496U, 24}, + {3585269760U, 24}, + {3529246976U, 24}, + {3518161920U, 24}, + {3504844800U, 24}, + {3421944320U, 24}, + {3414281472U, 24}, + {3394043904U, 24}, + {3357038336U, 24}, + {3356050944U, 24}, + {3263052544U, 24}, + {3253182720U, 24}, + {3249730560U, 24}, + {3240848640U, 24}, + {3236405248U, 24}, + {3226274304U, 24}, + {2669152000U, 24}, + {2669150208U, 16}, + {2669161472U, 24}, + {2669161216U, 24}, + {2669168640U, 21}, + {2382954496U, 16}, + {3528333312U, 24}, + {3518096384U, 24}, + {3509091584U, 24}, + {3464677376U, 24}, + {3455433728U, 24}, + {3449874688U, 24}, + {3417439744U, 24}, + {3414347008U, 24}, + {3392763648U, 24}, + {3358090240U, 24}, + {3354768896U, 24}, + {3337991936U, 24}, + {3635473664U, 24}, + {3516057088U, 24}, + {3513596160U, 24}, + {3505692928U, 24}, + {3449940224U, 24}, + {3409475072U, 24}, + {3406513408U, 24}, + {3400597248U, 24}, + {3358155776U, 24}, + {3333485312U, 24}, + {3230848768U, 24}, + {2669281280U, 16}, + {3625797376U, 24}, + {3516253696U, 24}, + {3493817600U, 24}, + {3438525696U, 24}, + {3436289792U, 24}, + {3415596032U, 24}, + {3407696896U, 24}, + {3406578944U, 24}, + {3389801472U, 24}, + {3356247552U, 24}, + {3349603072U, 24}, + {3326610432U, 24}, + {3282495232U, 24}, + {3224267776U, 24}, + {3222031872U, 24}, + {2383151104U, 16}, + {3631882496U, 24}, + {3582317312U, 24}, + {3512207872U, 24}, + {3426644224U, 24}, + {3418458368U, 24}, + {3413783040U, 24}, + {3407631360U, 24}, + {3400990464U, 24}, + {3393091328U, 24}, + {3331641600U, 24}, + {3330654208U, 24}, + {3325983488U, 24}, + {3252920576U, 24}, + {2669412352U, 16}, + {2383216640U, 16}, + {3453197824U, 24}, + {3407827968U, 24}, + {3406710016U, 24}, + {3389932544U, 24}, + {3361411840U, 24}, + {3360293376U, 24}, + {3337729792U, 24}, + {3333812992U, 24}, + {3332694528U, 24}, + {3262724864U, 24}, + {3257691648U, 24}, + {3248809216U, 24}, + {2669608960U, 16}, + {3504451584U, 24}, + {3491647232U, 24}, + {3476845056U, 24}, + {3451189248U, 24}, + {3449215488U, 24}, + {3406775552U, 24}, + {3400859392U, 24}, + {3394900224U, 24}, + {3390985472U, 24}, + {3360358912U, 24}, + {3336676864U, 24}, + {3328781824U, 24}, + {3230123520U, 24}, + {3226143232U, 24}, + {3546688000U, 24}, + {3542248960U, 24}, + {3523235072U, 24}, + {3474014464U, 24}, + {3449408256U, 24}, + {3406906624U, 24}, + {3405796352U, 24}, + {3394568192U, 24}, + {3389019392U, 24}, + {3323021312U, 24}, + {3225688832U, 24}, + {2383478784U, 16}, + {3645178368U, 24}, + {3628401408U, 24}, + {3522142208U, 24}, + {3449342720U, 24}, + {3422464768U, 24}, + {3328655104U, 24}, + {3273883136U, 24}, + {3226733056U, 24}, + {2667642880U, 16}, + {2383418880U, 24}, + {2383413248U, 16}, + {3640506368U, 24}, + {3589055488U, 24}, + {3558893824U, 24}, + {3523064064U, 24}, + {3430228992U, 24}, + {3407902208U, 24}, + {3404512000U, 24}, + {3400072960U, 24}, + {3392235008U, 24}, + {3389150464U, 24}, + {3355289344U, 24}, + {3336537088U, 24}, + {3258019328U, 24}, + {3256909568U, 24}, + {2667708416U, 16}, + {3513067520U, 24}, + {3501782016U, 24}, + {3498821376U, 24}, + {3473100800U, 24}, + {3469712640U, 24}, + {3459277312U, 24}, + {3437137408U, 24}, + {3429184768U, 24}, + {3427211008U, 24}, + {3420358912U, 24}, + {3406972160U, 24}, + {3355662080U, 24}, + {3350782720U, 24}, + {3338446336U, 24}, + {3259439360U, 24}, + {3250119936U, 24}, + {3225885440U, 24}, + {2667827968U, 24}, + {3642054400U, 24}, + {3636460544U, 24}, + {3523497216U, 24}, + {3485461248U, 24}, + {3471490816U, 24}, + {3458626304U, 24}, + {3453587200U, 24}, + {3409405696U, 24}, + {3407168768U, 24}, + {3391518464U, 24}, + {3286938112U, 24}, + {3258980608U, 24}, + {3236606208U, 24}, + {3224857600U, 24}, + {2667839488U, 16}, + {2383740928U, 16}, + {3476448000U, 24}, + {3460371712U, 24}, + {3448625664U, 24}, + {3393261824U, 24}, + {3392562688U, 24}, + {3390325760U, 24}, + {3346149120U, 24}, + {3334398464U, 24}, + {3333419776U, 24}, + {3235414528U, 24}, + {3233735680U, 24}, + {3231499776U, 24}, + {3226470912U, 24}, + {2383675392U, 16}, + {3625408000U, 24}, + {3516913408U, 24}, + {3450664960U, 24}, + {3418222336U, 24}, + {3407299840U, 24}, + {3355027200U, 24}, + {3351942144U, 24}, + {3227531520U, 24}, + {3223616768U, 24}, + {2667970560U, 16}, + {3627316224U, 24}, + {3625342464U, 24}, + {3558234624U, 24}, + {3513792896U, 26}, + {3513792960U, 26}, + {3513792792U, 29}, + {3513792784U, 29}, + {3513792776U, 29}, + {3513792768U, 29}, + {3513792800U, 27}, + {3513792856U, 29}, + {3513792848U, 29}, + {3513792840U, 29}, + {3513792832U, 29}, + {3513792888U, 29}, + {3513792880U, 29}, + {3513792872U, 29}, + {3513792864U, 29}, + {3511819008U, 24}, + {3486227456U, 24}, + {3471425280U, 24}, + {3354961664U, 24}, + {3353982464U, 24}, + {3628860160U, 24}, + {3624421120U, 24}, + {3519316480U, 24}, + {3509218304U, 24}, + {3504775424U, 24}, + {3485768704U, 24}, + {3435437824U, 24}, + {3432106496U, 24}, + {3406320640U, 24}, + {3351548928U, 24}, + {3333677568U, 24}, + {3325782528U, 24}, + {3323545600U, 24}, + {3253121024U, 24}, + {3628925696U, 24}, + {3624486656U, 24}, + {3510271232U, 24}, + {3490270976U, 24}, + {3459932672U, 24}, + {3414285312U, 24}, + {3358291200U, 24}, + {3263048192U, 24}, + {3253186560U, 24}, + {3227257344U, 24}, + {3226278656U, 24}, + {3628991232U, 24}, + {3531422208U, 24}, + {3518100736U, 24}, + {3508231936U, 24}, + {3464681728U, 24}, + {3449015040U, 24}, + {3434211328U, 24}, + {3407561984U, 24}, + {3332436736U, 24}, + {3241766144U, 24}, + {3234239232U, 24}, + {2668232704U, 16}, + {3629056768U, 24}, + {3537276928U, 24}, + {3516061632U, 28}, + {3516061464U, 29}, + {3516061504U, 29}, + {3508166400U, 24}, + {3479045376U, 24}, + {3415395584U, 24}, + {3409471232U, 24}, + {3407496448U, 24}, + {3390718976U, 24}, + {3358160128U, 24}, + {3332502272U, 24}, + {3516258048U, 24}, + {3493821440U, 24}, + {3485506560U, 24}, + {3455298816U, 24}, + {3397067264U, 24}, + {3393152512U, 24}, + {3361276416U, 24}, + {3356251904U, 24}, + {3253969152U, 24}, + {3222036224U, 24}, + {2668406272U, 24}, + {2668363776U, 16}, + {2668367360U, 24}, + {2668390912U, 24}, + {2668390400U, 24}, + {3631886336U, 24}, + {3624748944U, 29}, + {3624748952U, 29}, + {3624748928U, 29}, + {3624748936U, 29}, + {3624748960U, 27}, + {3624748992U, 27}, + {3624749024U, 27}, + {3624748800U, 27}, + {3624748832U, 27}, + {3624748864U, 27}, + {3624748912U, 29}, + {3624748920U, 29}, + {3624748896U, 29}, + {3624748904U, 29}, + {3584548864U, 24}, + {3582312960U, 24}, + {3570439680U, 24}, + {3531225600U, 24}, + {3493755904U, 24}, + {3431324416U, 24}, + {3418462208U, 24}, + {3413779200U, 24}, + {3407627520U, 24}, + {3390850048U, 24}, + {3354568448U, 24}, + {3330658560U, 24}, + {3325979136U, 24}, + {3252924416U, 24}, + {3226995200U, 24}, + {3226016512U, 24}, + {2668433408U, 24}, + {2668439808U, 24}, + {3520303872U, 24}, + {3504382208U, 24}, + {3492572416U, 24}, + {3473821696U, 24}, + {3460961536U, 24}, + {3453193984U, 24}, + {3431389952U, 24}, + {3360297728U, 24}, + {3359466496U, 24}, + {3357492736U, 24}, + {3333808640U, 24}, + {3327855616U, 24}, + {3224141056U, 24}, + {2668494848U, 16}, + {2384396288U, 16}, + {3507441152U, 24}, + {3493624832U, 24}, + {3453128448U, 24}, + {3449211648U, 24}, + {3415657728U, 24}, + {3411673344U, 24}, + {3407758592U, 24}, + {3406779392U, 24}, + {3399876352U, 24}, + {3393917184U, 24}, + {3391977216U, 24}, + {3390981120U, 24}, + {3360363264U, 24}, + {3357427200U, 24}, + {3269571328U, 24}, + {3261676288U, 24}, + {3257761536U, 24}, + {3249857792U, 24}, + {2668560384U, 16}, + {3632799744U, 24}, + {3449365504U, 24}, + {3424820736U, 24}, + {3399033600U, 24}, + {3389045248U, 24}, + {3357710848U, 24}, + {3355490304U, 24}, + {3344294400U, 24}, + {3342042112U, 24}, + {3335289344U, 24}, + {3277186560U, 24}, + {3261518848U, 24}, + {3227964928U, 24}, + {3225744384U, 24}, + {3639559680U, 24}, + {3519900928U, 24}, + {3481876224U, 24}, + {3449299968U, 24}, + {3431543808U, 24}, + {3427137536U, 24}, + {3392309504U, 24}, + {3360029696U, 24}, + {2666463232U, 16}, + {2415788032U, 16}, + {3637404672U, 24}, + {3500673536U, 24}, + {3498715136U, 24}, + {3453968384U, 24}, + {3416789248U, 24}, + {3407911168U, 24}, + {3407063552U, 24}, + {3405953792U, 24}, + {3398054400U, 24}, + {3392243968U, 24}, + {3365609728U, 24}, + {3290469888U, 24}, + {3280616192U, 24}, + {3268312576U, 24}, + {3234757632U, 24}, + {3225875456U, 24}, + {3583654912U, 24}, + {3452924160U, 24}, + {3234823168U, 24}, + {3231328512U, 24}, + {2415656960U, 16}, + {3636400896U, 24}, + {3485402112U, 24}, + {3484292352U, 24}, + {3483182592U, 24}, + {3450738432U, 24}, + {3389307392U, 24}, + {3354024192U, 24}, + {3247192320U, 24}, + {3245590016U, 24}, + {2666135552U, 16}, + {2666199552U, 24}, + {2415591424U, 16}, + {3650891776U, 24}, + {3627457280U, 24}, + {3502861312U, 24}, + {3488305408U, 24}, + {3486085888U, 24}, + {3454751488U, 24}, + {3449562112U, 24}, + {3359017728U, 24}, + {3358038528U, 24}, + {3351120896U, 24}, + {3339040512U, 24}, + {3247257856U, 24}, + {2415525888U, 16}, + {3629382912U, 24}, + {3506872576U, 24}, + {3490095104U, 24}, + {3485271040U, 24}, + {3419043584U, 24}, + {3221663744U, 24}, + {2666004480U, 16}, + {3637208064U, 24}, + {3634245888U, 24}, + {3588836096U, 24}, + {3582930176U, 24}, + {3491148032U, 24}, + {3474370048U, 24}, + {3421066496U, 24}, + {3328299008U, 24}, + {3290797568U, 24}, + {3270073344U, 24}, + {3254275584U, 24}, + {3244414720U, 24}, + {3239485440U, 24}, + {3234561024U, 24}, + {3233549056U, 24}, + {2415394816U, 16}, + {3507003648U, 24}, + {3490226176U, 24}, + {3449952000U, 24}, + {3448841216U, 24}, + {3407456768U, 24}, + {3368317952U, 24}, + {3325789440U, 24}, + {3285544448U, 24}, + {3238572288U, 24}, + {2665873408U, 16}, + {2415335424U, 23}, + {2415329280U, 16}, + {3632341056U, 28}, + {3632341040U, 28}, + {3632341000U, 29}, + {3632341160U, 29}, + {3632341136U, 29}, + {3632341128U, 29}, + {3632341120U, 29}, + {3624511488U, 24}, + {3500345856U, 24}, + {3418715904U, 24}, + {3410886400U, 24}, + {3407391232U, 24}, + {3406412544U, 24}, + {3331337984U, 24}, + {3326996992U, 24}, + {3237367552U, 24}, + {2415263744U, 16}, + {3645828352U, 24}, + {3522518528U, 24}, + {3520560128U, 24}, + {3509093120U, 24}, + {3485889280U, 24}, + {3437515264U, 24}, + {3415417344U, 24}, + {3400597760U, 24}, + {3395284736U, 24}, + {3391657984U, 24}, + {3356145664U, 24}, + {3350268928U, 24}, + {3230869760U, 24}, + {3228358144U, 24}, + {2665766912U, 19}, + {2665758720U, 19}, + {2665758720U, 18}, + {2665750528U, 19}, + {2665742336U, 19}, + {2665742336U, 18}, + {2665806336U, 24}, + {2665806592U, 24}, + {2665805824U, 24}, + {2665806080U, 24}, + {2665807616U, 24}, + {2665806848U, 24}, + {2665807104U, 24}, + {2665804288U, 24}, + {2665804544U, 24}, + {2665803776U, 23}, + {2665805312U, 24}, + {2665805568U, 24}, + {2665804800U, 24}, + {2665805056U, 24}, + {2665802240U, 24}, + {2665802496U, 24}, + {2665801728U, 24}, + {2665801984U, 24}, + {2665803264U, 24}, + {2665803520U, 24}, + {2665802752U, 24}, + {2665803008U, 24}, + {2665800192U, 24}, + {2665800448U, 24}, + {2665799680U, 24}, + {2665799680U, 19}, + {2665799936U, 24}, + {2665801216U, 24}, + {2665801472U, 24}, + {2665800704U, 24}, + {2665800960U, 24}, + {2665798144U, 24}, + {2665798400U, 24}, + {2665797632U, 24}, + {2665797888U, 24}, + {2665799168U, 24}, + {2665799424U, 24}, + {2665798656U, 24}, + {2665798912U, 24}, + {2665796096U, 24}, + {2665796352U, 24}, + {2665795584U, 24}, + {2665795840U, 24}, + {2665797120U, 24}, + {2665797376U, 24}, + {2665796608U, 24}, + {2665796864U, 24}, + {2665793536U, 23}, + {2665795072U, 24}, + {2665795328U, 24}, + {2665794560U, 24}, + {2665794816U, 24}, + {2665791488U, 24}, + {2665791488U, 19}, + {2665791488U, 18}, + {2665791744U, 24}, + {2665783296U, 19}, + {2665775104U, 19}, + {2665775104U, 18}, + {2415198208U, 16}, + {3629116416U, 24}, + {3529438976U, 24}, + {3487912192U, 24}, + {3428772096U, 24}, + {3414373120U, 24}, + {3413953536U, 24}, + {3397176576U, 24}, + {3336919040U, 24}, + {3323635456U, 24}, + {3275259904U, 24}, + {3245201152U, 24}, + {2665807872U, 16}, + {2415132672U, 16}, + {3554823424U, 24}, + {3522387456U, 24}, + {3511215360U, 24}, + {3490488320U, 24}, + {3486605824U, 24}, + {3392051200U, 24}, + {3357387008U, 24}, + {3356276736U, 24}, + {3349552384U, 24}, + {3289166848U, 24}, + {3252838144U, 24}, + {2415067136U, 16}, + {3629710592U, 24}, + {3529045760U, 24}, + {3517385472U, 24}, + {3508318208U, 24}, + {3478710784U, 24}, + {3467056128U, 24}, + {3450279680U, 24}, + {3429620224U, 24}, + {3426651904U, 24}, + {3394825984U, 24}, + {3358562816U, 24}, + {3263511040U, 24}, + {3253882368U, 24}, + {3229956096U, 24}, + {2665676800U, 16}, + {3630747136U, 24}, + {3557729280U, 24}, + {3513304832U, 24}, + {3478907392U, 24}, + {3469959936U, 24}, + {3468849664U, 24}, + {3407849984U, 24}, + {3389962752U, 24}, + {3357518080U, 24}, + {3332643840U, 24}, + {3275587584U, 24}, + {3228096000U, 24}, + {3223298304U, 24}, + {3522190848U, 24}, + {3514357248U, 24}, + {3507462400U, 24}, + {3480799232U, 24}, + {3461085696U, 24}, + {3455074816U, 24}, + {3430468352U, 24}, + {3414635264U, 24}, + {3407784448U, 24}, + {3364302848U, 24}, + {3357452544U, 24}, + {3269549056U, 24}, + {2665546752U, 24}, + {2665546496U, 24}, + {2665546240U, 24}, + {2665545984U, 24}, + {2665545728U, 16}, + {3632804096U, 24}, + {3524370944U, 24}, + {3493036544U, 24}, + {3476266240U, 24}, + {3462842624U, 24}, + {3432592384U, 24}, + {3416915968U, 24}, + {3389041408U, 24}, + {3355486464U, 24}, + {3261515008U, 24}, + {3225740544U, 24}, + {3639564032U, 24}, + {3559102208U, 24}, + {3503127808U, 24}, + {3449304320U, 24}, + {3427133696U, 24}, + {3403445760U, 24}, + {3394567680U, 24}, + {3360025856U, 24}, + {3328688384U, 24}, + {3228026624U, 24}, + {3223552768U, 24}, + {2667446272U, 16}, + {2414804992U, 16}, + {3530933248U, 24}, + {3476135168U, 24}, + {3473059328U, 24}, + {3451459328U, 24}, + {3439153664U, 24}, + {3416784896U, 24}, + {3407906816U, 24}, + {3365613568U, 24}, + {3290466048U, 24}, + {3234753792U, 24}, + {3230279936U, 24}, + {3227830016U, 24}, + {3224474112U, 24}, + {2667380736U, 16}, + {2414608384U, 16}, + {3638453248U, 24}, + {3583651072U, 24}, + {3492839936U, 24}, + {3407002368U, 24}, + {3340862464U, 24}, + {3332967680U, 24}, + {3278226432U, 24}, + {3226924032U, 24}, + {2667315200U, 16}, + {2414673920U, 16}, + {3635286784U, 24}, + {3630358272U, 24}, + {3583847680U, 24}, + {3485406464U, 24}, + {3460360960U, 24}, + {3450734080U, 24}, + {3430144512U, 24}, + {3398181632U, 24}, + {3355138304U, 24}, + {3341190144U, 24}, + {3288638720U, 24}, + {3261252864U, 24}, + {3237699072U, 24}, + {2667249664U, 16}, + {2414477312U, 16}, + {3635352320U, 24}, + {3449566464U, 24}, + {3438957056U, 24}, + {3427858432U, 24}, + {3421193216U, 24}, + {3393318656U, 24}, + {3389369088U, 24}, + {3358034688U, 24}, + {3334347776U, 24}, + {3328426240U, 24}, + {3325465600U, 24}, + {3251203072U, 24}, + {2667184128U, 24}, + {2414542848U, 16}, + {3629378560U, 24}, + {3485275392U, 24}, + {3465422592U, 24}, + {3351931392U, 24}, + {3236450048U, 24}, + {2414346240U, 16}, + {3639170816U, 24}, + {3511870720U, 24}, + {3507921152U, 24}, + {3503975424U, 24}, + {3448710144U, 24}, + {3443779584U, 24}, + {3434878464U, 24}, + {3391457536U, 24}, + {3358890496U, 24}, + {3341124608U, 24}, + {3289822208U, 24}, + {2414444288U, 24}, + {2414429184U, 24}, + {2414422784U, 24}, + {2414425600U, 24}, + {2414424832U, 24}, + {2414411776U, 16}, + {2414464000U, 24}, + {2414455808U, 22}, + {2414455040U, 24}, + {2414458368U, 23}, + {2414456832U, 24}, + {2414459904U, 23}, + {2414458880U, 22}, + {3638974208U, 24}, + {3625560064U, 24}, + {3458895104U, 24}, + {3448845568U, 24}, + {3435421952U, 24}, + {3426459136U, 24}, + {3395157504U, 24}, + {3368314112U, 24}, + {3285548800U, 24}, + {3264297472U, 24}, + {2666987520U, 16}, + {3515885824U, 24}, + {3505802752U, 24}, + {3398447616U, 24}, + {3287702784U, 24}, + {3253161472U, 24}, + {3248687616U, 24}, + {2414280704U, 16}, + {3650298112U, 24}, + {3636884736U, 24}, + {3630164992U, 24}, + {3534817280U, 24}, + {3531457536U, 24}, + {3509096960U, 24}, + {3485884928U, 24}, + {3449816576U, 24}, + {3437511424U, 24}, + {3424369664U, 24}, + {3391654144U, 24}, + {3354745088U, 24}, + {3259950848U, 24}, + {3245131264U, 24}, + {3235347456U, 24}, + {3228354304U, 24}, + {2666856448U, 16}, + {3667010048U, 24}, + {3413957888U, 24}, + {3412000512U, 24}, + {3407526656U, 24}, + {3406539264U, 24}, + {3392706560U, 24}, + {3390749184U, 24}, + {3343901184U, 24}, + {3340416768U, 24}, + {3336915200U, 24}, + {3323639296U, 24}, + {3240722944U, 24}, + {3228419840U, 24}, + {2666790912U, 16}, + {2414149632U, 16}, + {3629771776U, 24}, + {3509490176U, 24}, + {3481544192U, 24}, + {3456937728U, 24}, + {3406604800U, 24}, + {3394895360U, 24}, + {3389827840U, 24}, + {3353495552U, 24}, + {3289163008U, 24}, + {3274604544U, 24}, + {3231004672U, 24}, + {2666725376U, 16}, + {2413953024U, 16}, + {3631926784U, 24}, + {3624777984U, 24}, + {3527311360U, 24}, + {3512263936U, 24}, + {3473780224U, 24}, + {3460950784U, 24}, + {3416719360U, 24}, + {3399942400U, 24}, + {3356338432U, 24}, + {3333823488U, 24}, + {3289228544U, 24}, + {3263507200U, 24}, + {3250678784U, 24}, + {3229952256U, 24}, + {2414018560U, 16}, + {3633782784U, 24}, + {3478911744U, 24}, + {3461016320U, 24}, + {3449238784U, 24}, + {3435290880U, 24}, + {3332640000U, 24}, + {3275591936U, 24}, + {2413821952U, 16}, + {3491667968U, 24}, + {3470868736U, 24}, + {3437314816U, 24}, + {3426524672U, 24}, + {3414630912U, 24}, + {3358427904U, 24}, + {3263638272U, 24}, + {3230083328U, 24}, + {2666528768U, 16}, + {2413887488U, 16}, + {3629506304U, 24}, + {3585817600U, 24}, + {3584699648U, 24}, + {3556804096U, 24}, + {3509825536U, 24}, + {3454955776U, 24}, + {3438178304U, 24}, + {3430410496U, 24}, + {3427064320U, 24}, + {3424828416U, 24}, + {3423702784U, 24}, + {3405814016U, 24}, + {3392383744U, 24}, + {3361066752U, 24}, + {3357718528U, 24}, + {3349823232U, 24}, + {3326398464U, 24}, + {3252506112U, 24}, + {3231255296U, 24}, + {1381105664U, 15}, + {1385218048U, 19}, + {1385283584U, 19}, + {1381236736U, 15}, + {1381498880U, 16}, + {1381564416U, 16}, + {1379926016U, 17}, + {1379926016U, 14}, + {1380188160U, 14}, + {1384693760U, 18}, + {1380450304U, 14}, + {1385357312U, 19}, + {1385226240U, 19}, + {1385398272U, 19}, + {1385201664U, 24}, + {1385201664U, 19}, + {1385267200U, 19}, + {1385201920U, 24}, + {1375731712U, 11}, + {1384218624U, 17}, + {1385340928U, 24}, + {1385406464U, 19}, + {1385209856U, 19}, + {1385275392U, 19}, + {1377828864U, 12}, + {1385316352U, 19}, + {1384660992U, 18}, + {1385193472U, 19}, + {1385259008U, 19}, + {1385299968U, 20}, + {1385299968U, 19}, + {1385365504U, 19}, + {1385168896U, 19}, + {1385234432U, 19}, + {1385300992U, 24}, + {1385304064U, 21}, + {1385304064U, 20}, + {1384120320U, 22}, + {1384185856U, 17}, + {1385306112U, 23}, + {1384644608U, 18}, + {1384710144U, 18}, + {1385308160U, 22}, + {1385177088U, 19}, + {1385310208U, 22}, + {1386217472U, 16}, + {1385315328U, 23}, + {1381039104U, 24}, + {1385316096U, 24}, + {3639567360U, 24}, + {3553447168U, 24}, + {3515419392U, 24}, + {3487318016U, 24}, + {3449292288U, 24}, + {3443907328U, 24}, + {3415736320U, 24}, + {3360022016U, 24}, + {3356527360U, 24}, + {3355548160U, 24}, + {3331853568U, 24}, + {3328700928U, 24}, + {3223564288U, 24}, + {3222307584U, 24}, + {2664235008U, 16}, + {2413559808U, 16}, + {3574830592U, 24}, + {3530946304U, 24}, + {3503181312U, 24}, + {3499825920U, 24}, + {3480611328U, 24}, + {3471602176U, 24}, + {3470737664U, 24}, + {3428305664U, 24}, + {3407054848U, 24}, + {3324032512U, 24}, + {3231386368U, 24}, + {2413761536U, 24}, + {2413764096U, 24}, + {2413756416U, 16}, + {3651739904U, 24}, + {3448444672U, 24}, + {3428240128U, 24}, + {3389233152U, 24}, + {3340875520U, 24}, + {3230341632U, 24}, + {2664366080U, 16}, + {3499956992U, 24}, + {3418903808U, 24}, + {3411135488U, 24}, + {3355744768U, 24}, + {3345150720U, 24}, + {3327246592U, 24}, + {2413363200U, 16}, + {3650884096U, 24}, + {3637069312U, 24}, + {3635355648U, 24}, + {3469299712U, 24}, + {3454759168U, 24}, + {3418235392U, 24}, + {3389364224U, 24}, + {3345216256U, 24}, + {3333373440U, 24}, + {3331136512U, 24}, + {3267242752U, 24}, + {3247250176U, 24}, + {3235401472U, 24}, + {2663972864U, 16}, + {2413297664U, 16}, + {3625425664U, 24}, + {3624307200U, 24}, + {3588778240U, 24}, + {3450615040U, 24}, + {3407316992U, 24}, + {3406207232U, 24}, + {3327377664U, 24}, + {3288765952U, 24}, + {3284819200U, 24}, + {3266066944U, 24}, + {3244356864U, 24}, + {3226715904U, 24}, + {3222766336U, 24}, + {3221656064U, 24}, + {2664038400U, 24}, + {3627333888U, 24}, + {3588843776U, 24}, + {3586870016U, 24}, + {3520749056U, 24}, + {3489161728U, 24}, + {3432908544U, 24}, + {3406272768U, 24}, + {3358894336U, 24}, + {3323364608U, 24}, + {3281913856U, 24}, + {2664103936U, 16}, + {3511469824U, 24}, + {3479029760U, 24}, + {3475685120U, 24}, + {3448833536U, 24}, + {3397390336U, 24}, + {3360480768U, 24}, + {3285535744U, 24}, + {3248634112U, 24}, + {2663645184U, 16}, + {3634569216U, 24}, + {3632333312U, 24}, + {3632333440U, 25}, + {3628977664U, 24}, + {3561865728U, 24}, + {3512522240U, 24}, + {3503578880U, 24}, + {3475750656U, 24}, + {3359287552U, 24}, + {3354814976U, 24}, + {3352578048U, 24}, + {3341530880U, 24}, + {3245339904U, 24}, + {3238630144U, 24}, + {3236396032U, 24}, + {2663710720U, 16}, + {3636872704U, 24}, + {3631016960U, 24}, + {3530352128U, 24}, + {3493441792U, 24}, + {3470213376U, 24}, + {3464631296U, 24}, + {3455410176U, 24}, + {3449828608U, 24}, + {3424358144U, 24}, + {3354749440U, 24}, + {3252976896U, 24}, + {3230862080U, 24}, + {2663776256U, 16}, + {3634438144U, 24}, + {3589568512U, 24}, + {3563970560U, 24}, + {3512653312U, 24}, + {3500222464U, 24}, + {3413962240U, 24}, + {3411987456U, 24}, + {3407513600U, 24}, + {3398566144U, 24}, + {3268824320U, 24}, + {3246187520U, 24}, + {2413166592U, 16}, + {3522395136U, 24}, + {3520159232U, 24}, + {3514561536U, 24}, + {3483776768U, 24}, + {3450221824U, 24}, + {3428436736U, 24}, + {3393170176U, 24}, + {3389822976U, 24}, + {3361328896U, 24}, + {3357379328U, 24}, + {3356269056U, 24}, + {3353508608U, 24}, + {3340600320U, 24}, + {3277440000U, 24}, + {3274617600U, 24}, + {3252845824U, 24}, + {3246660352U, 24}, + {2412838912U, 16}, + {3543114496U, 24}, + {3517393152U, 24}, + {3509559552U, 24}, + {3467064832U, 24}, + {3432253184U, 24}, + {3409881600U, 24}, + {3358570496U, 24}, + {3344482304U, 24}, + {3325994752U, 24}, + {3289224704U, 24}, + {3227043584U, 24}, + {2663448576U, 16}, + {2663513600U, 24}, + {3505487104U, 24}, + {3478898688U, 24}, + {3449226752U, 24}, + {3418510592U, 24}, + {3406731520U, 24}, + {3393039104U, 24}, + {3391928832U, 24}, + {3389954048U, 24}, + {3359484160U, 24}, + {3331788032U, 24}, + {3323954432U, 24}, + {3257709056U, 24}, + {3250740992U, 24}, + {3228103680U, 24}, + {3227240192U, 24}, + {2663514112U, 16}, + {2412969984U, 16}, + {3637663488U, 24}, + {3507454720U, 24}, + {3461076992U, 24}, + {3437326336U, 24}, + {3414626560U, 24}, + {3357444864U, 24}, + {3263633408U, 24}, + {3262703360U, 24}, + {3255799808U, 24}, + {3232053248U, 24}, + {3231058688U, 24}, + {2663579648U, 16}, + {2412904448U, 16}, + {3631737856U, 24}, + {3629501952U, 24}, + {3515357696U, 24}, + {3465020672U, 24}, + {3433702656U, 24}, + {3423706624U, 24}, + {3408046592U, 24}, + {3400147712U, 24}, + {3397910784U, 24}, + {3357714688U, 24}, + {3338699776U, 24}, + {3326394624U, 24}, + {3323040768U, 24}, + {3277182208U, 24}, + {3259286784U, 24}, + {3252510464U, 24}, + {3231259136U, 24}, + {3227968768U, 24}, + {1134813184U, 20}, + {1130569728U, 24}, + {1128464384U, 16}, + {1126654976U, 22}, + {1126524416U, 23}, + {1134747648U, 19}, + {1131556864U, 20}, + {1128398848U, 16}, + {1126392064U, 24}, + {1126326272U, 21}, + {1128333312U, 16}, + {1126392320U, 23}, + {1126260736U, 20}, + {1134879744U, 22}, + {1128267776U, 16}, + {1128267776U, 15}, + {1126589952U, 23}, + {1126458368U, 22}, + {1128465408U, 22}, + {1126653952U, 22}, + {1126392832U, 22}, + {1128660992U, 16}, + {1126588416U, 19}, + {1128595456U, 16}, + {1126654464U, 23}, + {1126522880U, 21}, + {1125470208U, 20}, + {1134878720U, 22}, + {1128795136U, 22}, + {1128529920U, 16}, + {1128529920U, 15}, + {1126457344U, 20}, + {1132514048U, 24}, + {1126657024U, 22}, + {1126393856U, 21}, + {1124810752U, 19}, + {1137344512U, 19}, + {1132513792U, 24}, + {1126328320U, 21}, + {1124745216U, 19}, + {1132015616U, 20}, + {1126525952U, 22}, + {1124679680U, 19}, + {1134881792U, 22}, + {1132513280U, 24}, + {1128792064U, 14}, + {1126460416U, 23}, + {1124614144U, 18}, + {1132408832U, 20}, + {1126656000U, 22}, + {1132343296U, 20}, + {1126656256U, 24}, + {1126524928U, 23}, + {1134880768U, 22}, + {1132212224U, 20}, + {1126590976U, 23}, + {1134817280U, 21}, + {1126659072U, 22}, + {1126395904U, 20}, + {1126593536U, 23}, + {1126330368U, 20}, + {1134686208U, 20}, + {1126264832U, 21}, + {1134883840U, 22}, + {1131421696U, 19}, + {1129316352U, 13}, + {1128798208U, 24}, + {1128271872U, 24}, + {1126462464U, 23}, + {1126462464U, 22}, + {1126199296U, 22}, + {1131880448U, 19}, + {1126658048U, 22}, + {1126201088U, 24}, + {1126592512U, 23}, + {1132275712U, 23}, + {1131749376U, 19}, + {1126526976U, 23}, + {1126526976U, 20}, + {1125466112U, 20}, + {1134882816U, 22}, + {1131683840U, 19}, + {1128272896U, 23}, + {1127505920U, 19}, + {1126461440U, 22}, + {1126200320U, 22}, + {1125400576U, 19}, + {1134819328U, 21}, + {1132142592U, 19}, + {1131620352U, 21}, + {1126661120U, 22}, + {1132077056U, 19}, + {1129906176U, 17}, + {1129906176U, 16}, + {1126266880U, 21}, + {1134885888U, 22}, + {1131945984U, 19}, + {1126464512U, 22}, + {1126201344U, 22}, + {1132519168U, 24}, + {1131556096U, 24}, + {1126660096U, 22}, + {1132518912U, 24}, + {1132339200U, 20}, + {1131555840U, 24}, + {1131491072U, 24}, + {1130233856U, 15}, + {1126594560U, 23}, + {1126202880U, 23}, + {1132273664U, 19}, + {1130968064U, 24}, + {1126529024U, 22}, + {1134884864U, 22}, + {1132518400U, 23}, + {1132208128U, 20}, + {1130968320U, 24}, + {1130102784U, 16}, + {1128274944U, 22}, + {1126463488U, 22}, + {1126202368U, 23}, + {1134804992U, 19}, + {1130496256U, 24}, + {1126383616U, 21}, + {1134739456U, 20}, + {1131548672U, 20}, + {1130496000U, 24}, + {1126450688U, 23}, + {1126318080U, 21}, + {1134673920U, 20}, + {1132272640U, 24}, + {1126515712U, 23}, + {1126252544U, 20}, + {1134608384U, 18}, + {1130364928U, 14}, + {1126187008U, 21}, + {1135067136U, 18}, + {1126645760U, 19}, + {1135001600U, 18}, + {1126580224U, 19}, + {1126449664U, 23}, + {1134936064U, 18}, + {1130431488U, 24}, + {1126514688U, 19}, + {1125478400U, 20}, + {1134870528U, 20}, + {1130627072U, 16}, + {1126449152U, 24}, + {1126449152U, 20}, + {1126385664U, 21}, + {1124818944U, 19}, + {1137352704U, 19}, + {1128672256U, 22}, + {1126320128U, 21}, + {1124753408U, 20}, + {1130498816U, 24}, + {1124687872U, 19}, + {1135132672U, 18}, + {1130889216U, 14}, + {1126189056U, 21}, + {1139703808U, 21}, + {1130499072U, 24}, + {1128410112U, 24}, + {1132588032U, 23}, + {1132269568U, 20}, + {1130955776U, 23}, + {1130499840U, 24}, + {1132204032U, 20}, + {1130499584U, 24}, + {1131610112U, 19}, + {1131026688U, 24}, + {1128476672U, 20}, + {1126387712U, 20}, + {1134743552U, 20}, + {1126454784U, 23}, + {1126322176U, 20}, + {1134678016U, 20}, + {1132589056U, 21}, + {1131479040U, 19}, + {1126256640U, 21}, + {1132523520U, 22}, + {1131413504U, 22}, + {1131413504U, 19}, + {1131413504U, 12}, + {1126454272U, 23}, + {1126191104U, 21}, + {1131872256U, 19}, + {1131806720U, 19}, + {1131415040U, 23}, + {1131741184U, 20}, + {1131414784U, 24}, + {1130567168U, 24}, + {1125474304U, 20}, + {1134874624U, 20}, + {1131675648U, 19}, + {1131414528U, 24}, + {1131093760U, 24}, + {1126584832U, 23}, + {1126453248U, 21}, + {1125408768U, 19}, + {1132134400U, 20}, + {1132068864U, 19}, + {1124757504U, 20}, + {1128413952U, 24}, + {1126258688U, 21}, + {1131937792U, 19}, + {1126456320U, 22}, + {1126193152U, 24}, + {1126193152U, 21}, + {1132396544U, 19}, + {1126456064U, 24}, + {1132592896U, 24}, + {1132527104U, 24}, + {1132331008U, 19}, + {1130960640U, 24}, + {1130569472U, 24}, + {1126455296U, 22}, + {1140060160U, 20}, + {1134796800U, 19}, + {1132560896U, 24}, + {1126375424U, 20}, + {1134731264U, 21}, + {1126442496U, 23}, + {1126309888U, 20}, + {1126179328U, 24}, + {1134665728U, 19}, + {1126507520U, 22}, + {1126244352U, 22}, + {1126179072U, 24}, + {1125191680U, 22}, + {1131442176U, 20}, + {1128810496U, 21}, + {1126178816U, 24}, + {1126178816U, 22}, + {1124073472U, 13}, + {1135058944U, 20}, + {1132561920U, 24}, + {1126637568U, 19}, + {1126572032U, 20}, + {1126441472U, 23}, + {1132561408U, 23}, + {1131640320U, 24}, + {1130522368U, 24}, + {1126506496U, 22}, + {1126245376U, 22}, + {1126180096U, 24}, + {1125453824U, 20}, + {1134862336U, 19}, + {1126440960U, 20}, + {1126179840U, 22}, + {1125388288U, 20}, + {1128809216U, 24}, + {1128482816U, 21}, + {1126510080U, 23}, + {1124794368U, 18}, + {1134733312U, 21}, + {1128808960U, 24}, + {1126444544U, 23}, + {1126181376U, 23}, + {1124728832U, 18}, + {1132562432U, 22}, + {1132032000U, 20}, + {1126246400U, 22}, + {1124663296U, 19}, + {1137229824U, 21}, + {1126180864U, 23}, + {1124597760U, 19}, + {1137688576U, 19}, + {1132033536U, 24}, + {1130254592U, 24}, + {1126182400U, 24}, + {1126182400U, 23}, + {1132563456U, 22}, + {1132294144U, 20}, + {1130320384U, 24}, + {1126508544U, 21}, + {1126247424U, 22}, + {1126182144U, 24}, + {1126443008U, 23}, + {1126181888U, 23}, + {1131634688U, 19}, + {1126379520U, 20}, + {1134735360U, 20}, + {1131504384U, 24}, + {1126577152U, 22}, + {1126313984U, 20}, + {1126183424U, 24}, + {1126183424U, 23}, + {1138880512U, 20}, + {1131503616U, 19}, + {1126774784U, 24}, + {1126248448U, 21}, + {1125187584U, 22}, + {1125187584U, 21}, + {1125187584U, 20}, + {1137235968U, 21}, + {1126577664U, 23}, + {1126446080U, 23}, + {1126446080U, 22}, + {1126182912U, 23}, + {1125122048U, 15}, + {1135063040U, 20}, + {1131896832U, 19}, + {1130317824U, 21}, + {1132500480U, 24}, + {1131831296U, 19}, + {1126576128U, 23}, + {1130986496U, 24}, + {1126510592U, 21}, + {1125449728U, 20}, + {1131700224U, 19}, + {1127489536U, 22}, + {1126445056U, 23}, + {1126445056U, 22}, + {1126183936U, 22}, + {1125384192U, 20}, + {1125384192U, 16}, + {1125384192U, 14}, + {1132158976U, 19}, + {1126251008U, 23}, + {1138409472U, 19}, + {1132093440U, 19}, + {1130592512U, 24}, + {1126838272U, 21}, + {1126579200U, 22}, + {1126185472U, 23}, + {1132027904U, 20}, + {1126513664U, 22}, + {1126250496U, 23}, + {1137233920U, 21}, + {1132500992U, 22}, + {1131962368U, 19}, + {1126184960U, 24}, + {1126184960U, 22}, + {1125646336U, 13}, + {1132421120U, 20}, + {1130397440U, 24}, + {1126252032U, 23}, + {1132502528U, 24}, + {1132355584U, 19}, + {1126578176U, 22}, + {1126186496U, 24}, + {1126186496U, 23}, + {1132567552U, 23}, + {1130316288U, 24}, + {1126512640U, 22}, + {1126251520U, 23}, + {1126186240U, 24}, + {1132224512U, 19}, + {1130316544U, 24}, + {1128013824U, 20}, + {1126447104U, 21}, + {1126185984U, 24}, + {1134788608U, 20}, + {1126367232U, 20}, + {1134723072U, 19}, + {1128423424U, 23}, + {1126301696U, 20}, + {1126301696U, 15}, + {1126171136U, 23}, + {1134657536U, 19}, + {1126236160U, 22}, + {1134592000U, 18}, + {1126433792U, 22}, + {1126170624U, 20}, + {1126170624U, 15}, + {1126170624U, 14}, + {1137172480U, 20}, + {1126629376U, 19}, + {1126629376U, 16}, + {1126433536U, 24}, + {1126237696U, 23}, + {1134985216U, 19}, + {1126563840U, 19}, + {1126563840U, 16}, + {1126433280U, 23}, + {1126237952U, 24}, + {1126498304U, 20}, + {1126498304U, 16}, + {1126237184U, 23}, + {1125462016U, 20}, + {1134854144U, 19}, + {1132222464U, 21}, + {1130513920U, 24}, + {1127485440U, 20}, + {1126432768U, 23}, + {1126432768U, 22}, + {1126237440U, 24}, + {1126173440U, 24}, + {1126825984U, 16}, + {1130971136U, 24}, + {1128816896U, 24}, + {1126238208U, 22}, + {1126172928U, 24}, + {1124671488U, 20}, + {1137238016U, 20}, + {1135116288U, 18}, + {1131958272U, 20}, + {1126694912U, 15}, + {1126435840U, 22}, + {1126172672U, 24}, + {1124605952U, 20}, + {1137696768U, 19}, + {1126174464U, 24}, + {1130262528U, 21}, + {1126240000U, 24}, + {1126174208U, 24}, + {1126174208U, 23}, + {1126239232U, 24}, + {1126239232U, 22}, + {1126173952U, 24}, + {1132220416U, 21}, + {1126434816U, 22}, + {1126173696U, 24}, + {1134792704U, 20}, + {1131626496U, 19}, + {1126371328U, 21}, + {1126175488U, 24}, + {1131560960U, 19}, + {1127350272U, 16}, + {1126438400U, 23}, + {1126305792U, 21}, + {1126175232U, 24}, + {1131495424U, 19}, + {1130912000U, 24}, + {1126503424U, 24}, + {1126240256U, 24}, + {1126240256U, 22}, + {1126174976U, 24}, + {1131429888U, 19}, + {1126503680U, 24}, + {1126437888U, 23}, + {1126174720U, 24}, + {1135054848U, 20}, + {1131888640U, 19}, + {1130387200U, 24}, + {1126502912U, 24}, + {1131823104U, 19}, + {1130386944U, 24}, + {1126503168U, 24}, + {1131757568U, 19}, + {1126633984U, 23}, + {1126502400U, 24}, + {1126502400U, 21}, + {1126241280U, 22}, + {1126176000U, 24}, + {1125457920U, 20}, + {1131692032U, 20}, + {1127481344U, 21}, + {1126502656U, 24}, + {1126436864U, 22}, + {1126436864U, 20}, + {1126175744U, 22}, + {1125392384U, 19}, + {1132150784U, 19}, + {1126373376U, 22}, + {1126242816U, 23}, + {1132509696U, 24}, + {1132085248U, 20}, + {1131432448U, 24}, + {1126307840U, 21}, + {1132019712U, 19}, + {1126505472U, 22}, + {1126242304U, 24}, + {1126242304U, 22}, + {1126177024U, 24}, + {1124675584U, 20}, + {1137242112U, 20}, + {1131954176U, 20}, + {1126176768U, 22}, + {1124610048U, 20}, + {1132412928U, 19}, + {1131107328U, 22}, + {1126374400U, 22}, + {1126178560U, 24}, + {1126244096U, 24}, + {1126178304U, 23}, + {1132281856U, 19}, + {1126504448U, 22}, + {1126243328U, 22}, + {1126178048U, 24}, + {1132510208U, 22}, + {1132216320U, 20}, + {1130520064U, 24}, + {1128005632U, 19}, + {1126438912U, 22}, + {1134780416U, 19}, + {1130602496U, 20}, + {1127411968U, 24}, + {1126687744U, 22}, + {1126424576U, 22}, + {1130472192U, 24}, + {1127411712U, 24}, + {1126491648U, 23}, + {1126359040U, 20}, + {1134649344U, 19}, + {1131524096U, 21}, + {1127412480U, 24}, + {1126293504U, 21}, + {1125240832U, 23}, + {1136656384U, 10}, + {1126491136U, 23}, + {1126227968U, 22}, + {1132545536U, 24}, + {1131917312U, 20}, + {1126686720U, 22}, + {1126425600U, 22}, + {1134977024U, 19}, + {1132545792U, 24}, + {1127412736U, 24}, + {1126621184U, 19}, + {1140142080U, 21}, + {1132545024U, 24}, + {1126555648U, 19}, + {1134845952U, 20}, + {1132545280U, 24}, + {1126490112U, 23}, + {1126490112U, 20}, + {1125437440U, 20}, + {1132179456U, 24}, + {1126689792U, 22}, + {1126426624U, 22}, + {1128433664U, 21}, + {1128303104U, 24}, + {1132546048U, 22}, + {1131062016U, 24}, + {1130408192U, 24}, + {1128302848U, 24}, + {1126295552U, 21}, + {1125242880U, 21}, + {1124712448U, 20}, + {1126493184U, 23}, + {1126230016U, 21}, + {1125243136U, 24}, + {1137639424U, 22}, + {1132547584U, 24}, + {1132441600U, 20}, + {1130540288U, 24}, + {1126688768U, 22}, + {1126427648U, 22}, + {1132482048U, 24}, + {1130540032U, 24}, + {1140144128U, 21}, + {1132547072U, 23}, + {1126623744U, 24}, + {1131520512U, 24}, + {1130269952U, 24}, + {1126691840U, 22}, + {1126428672U, 21}, + {1131585536U, 19}, + {1126363136U, 21}, + {1132548096U, 21}, + {1131520000U, 20}, + {1130475520U, 21}, + {1131454464U, 19}, + {1127408128U, 23}, + {1126232064U, 21}, + {1132484352U, 24}, + {1126690816U, 22}, + {1126299136U, 23}, + {1131847680U, 19}, + {1131782144U, 19}, + {1134850048U, 20}, + {1132242944U, 21}, + {1131716608U, 19}, + {1126494208U, 21}, + {1126494208U, 20}, + {1125433344U, 20}, + {1132175360U, 19}, + {1127409920U, 24}, + {1126693888U, 22}, + {1126430720U, 21}, + {1132109824U, 19}, + {1127409664U, 24}, + {1126497792U, 23}, + {1126365184U, 21}, + {1132044288U, 19}, + {1129938944U, 18}, + {1126299648U, 22}, + {1124716544U, 20}, + {1131978752U, 19}, + {1126497280U, 23}, + {1126234112U, 22}, + {1132437504U, 20}, + {1126692864U, 22}, + {1125240320U, 24}, + {1132371968U, 19}, + {1132306432U, 19}, + {1130201088U, 18}, + {1130201088U, 17}, + {1127411456U, 24}, + {1126300672U, 22}, + {1132240896U, 20}, + {1132240896U, 19}, + {1130544640U, 24}, + {1126235136U, 22}, + {1134772224U, 19}, + {1130594304U, 19}, + {1130529024U, 24}, + {1130398464U, 24}, + {1126548992U, 23}, + {1126416384U, 21}, + {1127403520U, 21}, + {1126483456U, 23}, + {1126350848U, 21}, + {1134641152U, 20}, + {1130463232U, 24}, + {1126548480U, 23}, + {1126285312U, 21}, + {1130529280U, 24}, + {1126614528U, 23}, + {1126219776U, 20}, + {1128310528U, 24}, + {1126678528U, 19}, + {1134968832U, 20}, + {1126612992U, 19}, + {1126548224U, 24}, + {1134903296U, 19}, + {1126547456U, 19}, + {1134837760U, 21}, + {1128309760U, 24}, + {1126481920U, 23}, + {1126481920U, 19}, + {1132105728U, 20}, + {1126875136U, 19}, + {1126352896U, 21}, + {1125251840U, 24}, + {1132040192U, 20}, + {1126550528U, 23}, + {1126287360U, 21}, + {1124720640U, 20}, + {1126744064U, 18}, + {1126484992U, 23}, + {1130279168U, 24}, + {1132490240U, 24}, + {1132367872U, 20}, + {1132555264U, 24}, + {1132302336U, 20}, + {1126549504U, 22}, + {1134839808U, 21}, + {1132236800U, 20}, + {1131054592U, 24}, + {1132556800U, 24}, + {1131642880U, 19}, + {1130467840U, 23}, + {1126420480U, 21}, + {1131577344U, 19}, + {1126354944U, 20}, + {1134645248U, 20}, + {1132556288U, 24}, + {1131511808U, 19}, + {1126289408U, 21}, + {1132490752U, 22}, + {1131446272U, 19}, + {1128378624U, 24}, + {1126223872U, 20}, + {1131905024U, 19}, + {1134972928U, 20}, + {1131839488U, 20}, + {1126617088U, 20}, + {1131773952U, 19}, + {1134841856U, 20}, + {1131708416U, 19}, + {1125441536U, 19}, + {1130341376U, 24}, + {1126422528U, 21}, + {1132493312U, 24}, + {1132101632U, 20}, + {1130534912U, 24}, + {1130341632U, 24}, + {1130469376U, 24}, + {1126291456U, 21}, + {1124724736U, 20}, + {1132492800U, 23}, + {1134126592U, 24}, + {1132494592U, 24}, + {1132429312U, 19}, + {1132494336U, 24}, + {1132363776U, 20}, + {1126292480U, 24}, + {1132559616U, 24}, + {1132493824U, 23}, + {1131058688U, 24}, + {1126488064U, 23}, + {1126292736U, 24}, + {1132462848U, 24}, + {1126408192U, 20}, + {1125224960U, 24}, + {1132462592U, 24}, + {1126605824U, 22}, + {1126342656U, 21}, + {1126277120U, 21}, + {1125224448U, 23}, + {1132462080U, 23}, + {1132462080U, 15}, + {1126211584U, 21}, + {1130489344U, 24}, + {1126670336U, 19}, + {1126474496U, 24}, + {1131868160U, 20}, + {1130289152U, 21}, + {1126604800U, 22}, + {1126540032U, 24}, + {1134895104U, 19}, + {1132463360U, 24}, + {1131802624U, 20}, + {1126539264U, 19}, + {1125486592U, 20}, + {1134829568U, 19}, + {1132463104U, 24}, + {1131737088U, 20}, + {1126473728U, 23}, + {1126473728U, 19}, + {1132195840U, 20}, + {1130353664U, 24}, + {1128515584U, 24}, + {1124827136U, 17}, + {1132130304U, 20}, + {1126607872U, 24}, + {1126607872U, 22}, + {1126344704U, 21}, + {1124761600U, 17}, + {1132064768U, 20}, + {1126279168U, 21}, + {1124696064U, 18}, + {1134104832U, 24}, + {1132464128U, 23}, + {1124630528U, 17}, + {1132392448U, 20}, + {1126606848U, 22}, + {1126607360U, 23}, + {1131667456U, 19}, + {1126412288U, 21}, + {1131601920U, 19}, + {1126609920U, 22}, + {1126346752U, 20}, + {1131536384U, 19}, + {1126281216U, 20}, + {1125220352U, 22}, + {1133510656U, 14}, + {1131470848U, 19}, + {1126215680U, 21}, + {1131929600U, 19}, + {1126009344U, 24}, + {1137070080U, 20}, + {1131864064U, 20}, + {1130558464U, 22}, + {1126608896U, 22}, + {1125222144U, 24}, + {1133772800U, 16}, + {1131732992U, 20}, + {1125416960U, 19}, + {1132191744U, 20}, + {1126414336U, 22}, + {1130559488U, 21}, + {1126611968U, 22}, + {1126073344U, 22}, + {1129955328U, 18}, + {1134034944U, 15}, + {1134034944U, 14}, + {1132468224U, 23}, + {1131995136U, 19}, + {1126217728U, 21}, + {1132453888U, 20}, + {1126415360U, 22}, + {1139699712U, 20}, + {1132469760U, 24}, + {1126610944U, 23}, + {1132322816U, 19}, + {1130217472U, 18}, + {1126611712U, 24}, + {1132257280U, 19}, + {1126611456U, 24}, + {1134755840U, 18}, + {1126663168U, 22}, + {1126400000U, 24}, + {1134690304U, 17}, + {1131071488U, 24}, + {1128325632U, 23}, + {1126597632U, 22}, + {1126467072U, 23}, + {1126400256U, 24}, + {1126334464U, 20}, + {1134624768U, 18}, + {1126400512U, 23}, + {1126268928U, 20}, + {1134559232U, 17}, + {1132470272U, 22}, + {1126203392U, 21}, + {1135017984U, 17}, + {1132472064U, 24}, + {1126662144U, 22}, + {1126401024U, 22}, + {1134952448U, 18}, + {1126596608U, 22}, + {1134886912U, 19}, + {1131468032U, 24}, + {1126531072U, 19}, + {1126465792U, 24}, + {1134821376U, 19}, + {1132471296U, 23}, + {1131467776U, 24}, + {1126597120U, 23}, + {1126465536U, 20}, + {1126665216U, 23}, + {1126402048U, 21}, + {1126858752U, 18}, + {1126469120U, 23}, + {1125235456U, 24}, + {1135149056U, 17}, + {1126793216U, 17}, + {1126665728U, 23}, + {1135083520U, 17}, + {1132472320U, 22}, + {1126205440U, 21}, + {1132474112U, 24}, + {1132449792U, 20}, + {1126664192U, 22}, + {1126598656U, 23}, + {1126598656U, 21}, + {1126468096U, 23}, + {1131071232U, 24}, + {1125235968U, 24}, + {1131659264U, 19}, + {1126404096U, 21}, + {1137342464U, 21}, + {1131593728U, 20}, + {1126601728U, 22}, + {1126338560U, 21}, + {1131528192U, 19}, + {1126273024U, 20}, + {1132474368U, 20}, + {1131462656U, 19}, + {1126602240U, 23}, + {1126470656U, 22}, + {1126207488U, 21}, + {1131921408U, 20}, + {1126666240U, 21}, + {1125230080U, 24}, + {1131855872U, 21}, + {1130485504U, 24}, + {1126600704U, 22}, + {1131790336U, 19}, + {1125490688U, 20}, + {1131724800U, 19}, + {1131463680U, 24}, + {1127514112U, 19}, + {1126469632U, 22}, + {1125425152U, 19}, + {1132183552U, 19}, + {1126669312U, 22}, + {1126406144U, 21}, + {1137340416U, 21}, + {1132118016U, 19}, + {1126603776U, 22}, + {1126340608U, 21}, + {1132052480U, 19}, + {1130485760U, 21}, + {1126669824U, 24}, + {1126016000U, 24}, + {1136687104U, 21}, + {1131986944U, 19}, + {1130551808U, 24}, + {1126472704U, 22}, + {1126209536U, 22}, + {1132445696U, 20}, + {1126668288U, 22}, + {1128463360U, 22}, + {1126602752U, 22}, + {1132314624U, 19}, + {1125231616U, 22}, + {1132249088U, 19}, + {1130291712U, 24}, + {1126471680U, 23}, + {1126471680U, 22}, + {1126210560U, 22}, + {3631672320U, 24}, + {3477456896U, 24}, + {3394558976U, 24}, + {3360018176U, 24}, + {3334094336U, 24}, + {3259352320U, 24}, + {3228034304U, 24}, + {2665218048U, 16}, + {2412576768U, 16}, + {3629633024U, 24}, + {3498711808U, 24}, + {3486400512U, 24}, + {3480615680U, 24}, + {3479497216U, 24}, + {3470741504U, 24}, + {3467126528U, 24}, + {3407059200U, 24}, + {3405940736U, 24}, + {3392256512U, 24}, + {3355278080U, 24}, + {3326525696U, 24}, + {3325146624U, 24}, + {3224481792U, 24}, + {2665414656U, 16}, + {2412642304U, 16}, + {3651743744U, 24}, + {3501729792U, 24}, + {3498777344U, 24}, + {3481994240U, 24}, + {3470675968U, 24}, + {3452912128U, 24}, + {3419358208U, 24}, + {3416859136U, 24}, + {3400082176U, 24}, + {3399094272U, 24}, + {3389229312U, 24}, + {3357649152U, 24}, + {3340871168U, 24}, + {3288565504U, 24}, + {3235798528U, 24}, + {3232311552U, 24}, + {3230337792U, 24}, + {3225929472U, 24}, + {2665349120U, 16}, + {2665406464U, 20}, + {2412707840U, 16}, + {3499952640U, 24}, + {3485415168U, 24}, + {3430152192U, 24}, + {3409427200U, 24}, + {3407190272U, 24}, + {3400409856U, 24}, + {3391531776U, 24}, + {3338961920U, 24}, + {3237706752U, 24}, + {2665021440U, 16}, + {2412249088U, 16}, + {3650880256U, 24}, + {3506803200U, 24}, + {3502857984U, 24}, + {3489297152U, 24}, + {3469295872U, 24}, + {3449558784U, 24}, + {3407124736U, 24}, + {3398238464U, 24}, + {3389360384U, 24}, + {3339027456U, 24}, + {3333369600U, 24}, + {3268959232U, 24}, + {3264022784U, 24}, + {3231455744U, 24}, + {3224809472U, 24}, + {3624311552U, 24}, + {3588782080U, 24}, + {3407321344U, 24}, + {3356989952U, 24}, + {3342186240U, 24}, + {3327381504U, 24}, + {3284814848U, 24}, + {3262248448U, 24}, + {3223625984U, 24}, + {2665152512U, 16}, + {3639178496U, 24}, + {3634233856U, 24}, + {3588847616U, 24}, + {3505941504U, 24}, + {3500018176U, 24}, + {3487191296U, 24}, + {3466466304U, 24}, + {3438833664U, 24}, + {3426008064U, 24}, + {3390478336U, 24}, + {3389491456U, 24}, + {3250338048U, 24}, + {3240468480U, 24}, + {3233560576U, 24}, + {3228627968U, 24}, + {3564040448U, 24}, + {3500292352U, 24}, + {3448837888U, 24}, + {3397386496U, 24}, + {3361594880U, 24}, + {3343695872U, 24}, + {3285540096U, 24}, + {3278824960U, 24}, + {3258692096U, 24}, + {2411986944U, 17}, + {2411986944U, 16}, + {2412038144U, 21}, + {2412036864U, 24}, + {2412036608U, 24}, + {2412036352U, 24}, + {2412036096U, 24}, + {2412037888U, 24}, + {2412037632U, 24}, + {2412037376U, 24}, + {2412037120U, 24}, + {2412040192U, 24}, + {2412041984U, 24}, + {2412044288U, 21}, + {2412019712U, 20}, + {2412027648U, 24}, + {2412023808U, 24}, + {2412030976U, 22}, + {2412027904U, 22}, + {2412034816U, 24}, + {2412035840U, 24}, + {2412032000U, 20}, + {3632337664U, 24}, + {3561870080U, 24}, + {3500357888U, 24}, + {3464561920U, 24}, + {3457719296U, 24}, + {3437715712U, 24}, + {3421927168U, 24}, + {3410873344U, 24}, + {3406399488U, 24}, + {3398438912U, 24}, + {3391859456U, 24}, + {3359291392U, 24}, + {3253169152U, 24}, + {3245335552U, 24}, + {3234156288U, 24}, + {3224084736U, 24}, + {2412052480U, 16}, + {3636877056U, 24}, + {3529491456U, 24}, + {3520548608U, 24}, + {3518048512U, 24}, + {3485876224U, 24}, + {3424361984U, 24}, + {3414294528U, 24}, + {3391662848U, 24}, + {3356134144U, 24}, + {3354753792U, 24}, + {3350281984U, 24}, + {3344945408U, 24}, + {3263034880U, 24}, + {3241783552U, 24}, + {3230865920U, 24}, + {2664890368U, 16}, + {2412118016U, 16}, + {3650224896U, 24}, + {3515030016U, 24}, + {3512649472U, 24}, + {3432125952U, 24}, + {3430742016U, 24}, + {3413966592U, 24}, + {3407517952U, 24}, + {3323630592U, 24}, + {3289089792U, 24}, + {3266329088U, 24}, + {3262969344U, 24}, + {3258495488U, 24}, + {3245204480U, 24}, + {3230800384U, 24}, + {3227440640U, 24}, + {3223953664U, 24}, + {2412212736U, 24}, + {2412183552U, 16}, + {2412235776U, 22}, + {3628654336U, 24}, + {3562652160U, 24}, + {3522391296U, 24}, + {3516205824U, 24}, + {3503377920U, 24}, + {3450217472U, 24}, + {3406596096U, 24}, + {3389819136U, 24}, + {3359619072U, 24}, + {3357383168U, 24}, + {3353504256U, 24}, + {3230996992U, 24}, + {2411724800U, 16}, + {3631934464U, 24}, + {3624770304U, 24}, + {3564822528U, 24}, + {3516140288U, 24}, + {3468047872U, 24}, + {3463179008U, 24}, + {3446401024U, 24}, + {3429624064U, 24}, + {3419428096U, 24}, + {3399951104U, 24}, + {3394821120U, 24}, + {3261851392U, 24}, + {3233894144U, 24}, + {3229944576U, 24}, + {3229283328U, 24}, + {3224346880U, 24}, + {2664431616U, 16}, + {3490616064U, 24}, + {3468837120U, 24}, + {3460152832U, 24}, + {3434427392U, 24}, + {3418506240U, 24}, + {3399754496U, 24}, + {3397779712U, 24}, + {3391924992U, 24}, + {3391068160U, 24}, + {3359488000U, 24}, + {3352516864U, 24}, + {3335739392U, 24}, + {3323958272U, 24}, + {3255730432U, 24}, + {3250736640U, 24}, + {3249879296U, 24}, + {3244876800U, 24}, + {3223294464U, 24}, + {3653457408U, 24}, + {3639632896U, 24}, + {3628850944U, 24}, + {3563712768U, 24}, + {3536997376U, 24}, + {3509432320U, 24}, + {3500488960U, 24}, + {3474889984U, 24}, + {3437322496U, 24}, + {3414622208U, 24}, + {3407780096U, 24}, + {3399820032U, 24}, + {3358435584U, 24}, + {3357448704U, 24}, + {3341657600U, 24}, + {3333701120U, 24}, + {2664562688U, 16}, + {2411921408U, 16}, + {3641834496U, 24}, + {3638374656U, 24}, + {3632817152U, 24}, + {3531051264U, 24}, + {3529932800U, 24}, + {3489719296U, 24}, + {3408059648U, 24}, + {3406949888U, 24}, + {3359946752U, 24}, + {3357728256U, 24}, + {3325280512U, 24}, + {3238065408U, 24}, + {2661941248U, 16}, + {2661942016U, 24}, + {2411397120U, 16}, + {880861184U, 19}, + {882835456U, 16}, + {880803840U, 19}, + {3638309120U, 24}, + {3631651584U, 24}, + {3492005376U, 24}, + {3473013504U, 24}, + {3466093312U, 24}, + {3449315328U, 24}, + {3429342720U, 24}, + {3405905664U, 24}, + {3259347456U, 24}, + {3223574016U, 24}, + {2662015232U, 24}, + {2662006784U, 19}, + {2662006784U, 16}, + {2662024192U, 24}, + {2662023168U, 24}, + {2662023680U, 24}, + {2662039552U, 19}, + {2662070784U, 23}, + {2662064128U, 23}, + {2662064128U, 19}, + {2662060800U, 24}, + {2662060544U, 24}, + {2662060544U, 23}, + {2662057216U, 24}, + {2662057472U, 24}, + {2662056192U, 24}, + {2662055936U, 24}, + {2662055936U, 22}, + {2662056704U, 24}, + {2662056448U, 24}, + {2411331584U, 16}, + {3626028544U, 24}, + {3516627968U, 24}, + {3420398080U, 24}, + {3407080960U, 24}, + {3404468224U, 24}, + {3399182080U, 24}, + {3398071808U, 24}, + {3247078656U, 24}, + {3234740224U, 24}, + {3227816448U, 24}, + {3225858048U, 24}, + {2661810176U, 16}, + {3564410624U, 24}, + {3454867200U, 24}, + {3437110528U, 24}, + {3407015424U, 24}, + {3394677504U, 24}, + {3389259264U, 24}, + {3355184128U, 24}, + {3234805760U, 24}, + {3228861184U, 24}, + {2661875712U, 24}, + {2661908480U, 24}, + {3661094144U, 24}, + {3636418336U, 27}, + {3636418304U, 29}, + {3636418312U, 29}, + {3636418368U, 26}, + {3636418432U, 26}, + {3636418496U, 26}, + {3563226624U, 24}, + {3506758912U, 24}, + {3483197952U, 24}, + {3450753792U, 24}, + {3449643008U, 24}, + {3409431552U, 24}, + {3406102272U, 24}, + {3359100672U, 24}, + {3338990336U, 24}, + {3265097472U, 24}, + {3262349568U, 24}, + {2411659264U, 16}, + {3650909184U, 24}, + {3586021888U, 24}, + {3558142208U, 24}, + {3555395840U, 24}, + {3550248448U, 24}, + {3533471488U, 24}, + {3513946624U, 24}, + {3506051840U, 24}, + {3480390656U, 24}, + {3429080576U, 24}, + {3427839232U, 24}, + {3407146496U, 24}, + {3359035136U, 24}, + {3356814592U, 24}, + {3339055872U, 24}, + {3337296896U, 24}, + {3327174400U, 24}, + {3253410560U, 24}, + {3247275264U, 24}, + {3225530368U, 24}, + {2411593728U, 16}, + {3559178752U, 24}, + {3511922688U, 24}, + {3480325120U, 24}, + {3466552064U, 24}, + {3449774080U, 24}, + {3407343104U, 24}, + {3406233344U, 24}, + {3401401600U, 24}, + {3367847680U, 24}, + {3342188544U, 24}, + {3244331776U, 24}, + {3222791424U, 24}, + {3522697728U, 24}, + {3487180288U, 24}, + {3486201600U, 24}, + {3463482624U, 24}, + {3462503424U, 24}, + {3411192320U, 24}, + {3407277568U, 24}, + {3392457984U, 24}, + {3391478784U, 24}, + {3389521408U, 24}, + {3343103744U, 24}, + {3337165824U, 24}, + {3273057792U, 24}, + {3247406336U, 24}, + {3234543616U, 24}, + {2662137856U, 16}, + {3584183040U, 24}, + {3520411648U, 24}, + {3493582592U, 24}, + {3407474176U, 24}, + {3395136256U, 24}, + {3392916736U, 24}, + {3389586944U, 24}, + {3353746688U, 24}, + {3227361536U, 24}, + {3226251264U, 24}, + {2661416960U, 17}, + {2661449728U, 18}, + {2661466112U, 18}, + {3628967936U, 24}, + {3500363264U, 24}, + {3407408640U, 24}, + {3399701504U, 24}, + {3389652480U, 24}, + {3357076736U, 24}, + {3352571392U, 24}, + {3326981632U, 24}, + {3258631424U, 24}, + {3237350144U, 24}, + {3225077504U, 24}, + {3638821376U, 24}, + {3624594432U, 24}, + {3518062080U, 24}, + {3493451520U, 24}, + {3488941056U, 24}, + {3421831168U, 24}, + {3409562624U, 24}, + {3398657792U, 24}, + {3391675392U, 24}, + {3356163072U, 24}, + {3236174336U, 24}, + {3231735296U, 24}, + {2661285888U, 16}, + {3486918144U, 24}, + {3471119360U, 24}, + {3455321600U, 24}, + {3411978752U, 24}, + {3407539712U, 24}, + {3406561024U, 24}, + {3397613056U, 24}, + {3397159168U, 24}, + {3392720128U, 24}, + {3343890176U, 24}, + {3323650816U, 24}, + {3291075072U, 24}, + {3285592576U, 24}, + {3223967232U, 24}, + {2661351424U, 16}, + {3631979312U, 28}, + {3631979304U, 29}, + {3631979296U, 29}, + {3631979280U, 28}, + {3631979384U, 29}, + {3631979376U, 29}, + {3631979344U, 28}, + {3631979336U, 29}, + {3631979328U, 30}, + {3631979332U, 30}, + {3631979448U, 29}, + {3631979440U, 29}, + {3631979432U, 29}, + {3631979424U, 29}, + {3631979392U, 27}, + {3631979504U, 29}, + {3631979456U, 27}, + {3629758720U, 24}, + {3584445184U, 24}, + {3527975424U, 24}, + {3516234752U, 24}, + {3468116224U, 24}, + {3460286720U, 24}, + {3413870592U, 24}, + {3407736320U, 24}, + {3397093632U, 24}, + {3393178880U, 24}, + {3252820736U, 24}, + {3250600192U, 24}, + {3239961600U, 24}, + {3231018240U, 24}, + {2661679104U, 16}, + {2411134976U, 16}, + {3632620544U, 24}, + {3631913728U, 24}, + {3499392256U, 24}, + {3493779200U, 24}, + {3486524928U, 24}, + {3469747968U, 24}, + {3463158784U, 24}, + {3460939264U, 24}, + {3436193024U, 24}, + {3426667264U, 24}, + {3407670784U, 24}, + {3394808576U, 24}, + {3358580224U, 24}, + {3356359680U, 24}, + {3274691840U, 24}, + {3252886272U, 24}, + {3229973504U, 24}, + {3229254400U, 24}, + {2661744640U, 16}, + {2411069440U, 16}, + {3637719296U, 24}, + {3579556864U, 24}, + {3575640064U, 24}, + {3530063872U, 24}, + {3492595200U, 24}, + {3461004800U, 24}, + {3407867392U, 24}, + {3395005184U, 24}, + {3356425216U, 24}, + {3346629632U, 24}, + {3332659200U, 24}, + {3269466112U, 24}, + {3256870656U, 24}, + {3231149312U, 24}, + {3228078592U, 24}, + {3224163840U, 24}, + {3455059456U, 24}, + {3426536192U, 24}, + {3403747328U, 24}, + {3399832576U, 24}, + {3358449152U, 24}, + {3357469952U, 24}, + {3259740672U, 24}, + {2661613568U, 16}, + {2410938368U, 16}, + {3641830656U, 24}, + {3638370304U, 24}, + {3517603328U, 24}, + {3506375168U, 24}, + {3457284608U, 24}, + {3427052800U, 24}, + {3424832256U, 24}, + {3423729664U, 24}, + {3421372416U, 24}, + {3405835776U, 24}, + {3390176768U, 24}, + {3359942912U, 24}, + {3325284352U, 24}, + {3323064832U, 24}, + {3261497600U, 24}, + {3238061056U, 24}, + {3232386816U, 24}, + {3231284224U, 24}, + {3230166272U, 24}, + {3223504640U, 24}, + {2410283008U, 16}, + {3641765120U, 24}, + {3631647232U, 24}, + {3516427520U, 24}, + {3490767872U, 24}, + {3465110272U, 24}, + {3452773376U, 24}, + {3448332288U, 24}, + {3405901312U, 24}, + {3356556288U, 24}, + {3344217856U, 24}, + {3288209664U, 24}, + {3237878272U, 24}, + {3512180992U, 24}, + {3506244096U, 24}, + {3498736896U, 24}, + {3479473152U, 24}, + {3467133184U, 24}, + {3466293760U, 24}, + {3454797312U, 24}, + {3428301824U, 24}, + {3416802304U, 24}, + {3412363264U, 24}, + {3398067968U, 24}, + {3345253376U, 24}, + {3335401216U, 24}, + {3332917504U, 24}, + {3325153280U, 24}, + {3230297344U, 24}, + {3224491520U, 24}, + {3638435840U, 24}, + {3585624832U, 24}, + {3564406272U, 24}, + {3518516992U, 24}, + {3515579392U, 24}, + {3455850240U, 24}, + {3390242304U, 24}, + {3389255424U, 24}, + {3350747392U, 24}, + {2662858752U, 16}, + {2410217472U, 16}, + {3625315328U, 24}, + {3563230976U, 24}, + {3485421824U, 24}, + {3483202304U, 24}, + {3468644352U, 24}, + {3406097920U, 24}, + {3345122304U, 24}, + {3237681664U, 24}, + {3224884736U, 24}, + {2663317504U, 16}, + {2410545152U, 16}, + {3627470336U, 24}, + {3558137856U, 24}, + {3506047488U, 24}, + {3421175808U, 24}, + {3337293056U, 24}, + {3327178240U, 24}, + {3325480960U, 24}, + {3251185664U, 24}, + {3237616128U, 24}, + {3517734400U, 24}, + {3505981952U, 24}, + {3434959360U, 24}, + {3389452032U, 24}, + {3357015040U, 24}, + {3324297472U, 24}, + {3275085056U, 24}, + {3272009216U, 24}, + {3226710016U, 24}, + {3222795264U, 24}, + {2410414080U, 16}, + {3511853312U, 24}, + {3486197248U, 24}, + {3484237824U, 24}, + {3480263936U, 24}, + {3476347136U, 24}, + {3455588096U, 24}, + {3454600704U, 24}, + {3434893824U, 24}, + {3400353024U, 24}, + {3398395648U, 24}, + {3389517568U, 24}, + {3358907904U, 24}, + {3328279808U, 24}, + {3273062144U, 24}, + {3250347776U, 24}, + {3234539776U, 24}, + {3514858496U, 24}, + {3477908992U, 24}, + {3473467904U, 24}, + {3434304000U, 24}, + {3358248704U, 24}, + {3335863808U, 24}, + {3323589120U, 24}, + {3285531392U, 24}, + {3255363328U, 24}, + {3253078528U, 24}, + {3245244928U, 24}, + {3226247424U, 24}, + {3505785344U, 24}, + {3448795392U, 24}, + {3398465024U, 24}, + {3389648640U, 24}, + {3356093696U, 24}, + {3352575744U, 24}, + {3226312960U, 24}, + {3638825728U, 24}, + {3520538880U, 24}, + {3510224640U, 24}, + {3417396480U, 24}, + {3407609600U, 24}, + {3405058048U, 24}, + {3398661632U, 24}, + {3356159232U, 24}, + {3332393216U, 24}, + {3245113856U, 24}, + {3228336896U, 24}, + {3225015808U, 24}, + {2662408192U, 19}, + {2662400000U, 16}, + {2409627648U, 16}, + {3630082048U, 24}, + {3560489472U, 24}, + {3511660544U, 24}, + {3434107392U, 24}, + {3413940480U, 24}, + {3407544064U, 24}, + {3406556672U, 24}, + {3397609216U, 24}, + {3392723968U, 24}, + {3353676800U, 24}, + {3343885824U, 24}, + {3339444736U, 24}, + {3262943232U, 24}, + {3240740352U, 24}, + {3223963392U, 24}, + {3222004992U, 24}, + {2409693184U, 16}, + {2409756160U, 24}, + {3516230912U, 24}, + {3499453440U, 24}, + {3482678016U, 24}, + {3481559552U, 24}, + {3455260416U, 24}, + {3450225152U, 24}, + {3436262400U, 24}, + {3428432896U, 24}, + {3414451712U, 24}, + {3397097472U, 24}, + {3393182720U, 24}, + {3389845248U, 24}, + {3359628800U, 24}, + {3356290304U, 24}, + {3250595840U, 24}, + {2410020864U, 16}, + {3627015936U, 24}, + {3493774848U, 24}, + {3479931904U, 24}, + {3469751808U, 24}, + {3432280064U, 24}, + {3429601024U, 24}, + {3428367360U, 24}, + {3404861440U, 24}, + {3394812416U, 24}, + {3393117184U, 24}, + {3351326208U, 24}, + {3330632448U, 24}, + {3289243904U, 24}, + {3252881920U, 24}, + {3230956544U, 24}, + {3228271360U, 24}, + {2662727680U, 16}, + {2410086400U, 16}, + {3667355136U, 24}, + {3637714944U, 24}, + {3579553024U, 24}, + {3562775552U, 24}, + {3460159488U, 24}, + {3432476672U, 24}, + {3414582784U, 24}, + {3393891072U, 24}, + {3360336128U, 24}, + {3356421376U, 24}, + {3353349120U, 24}, + {3345515520U, 24}, + {3343558144U, 24}, + {3256874496U, 24}, + {3229192704U, 24}, + {2409889792U, 16}, + {2409914368U, 22}, + {3505392128U, 24}, + {3501477376U, 24}, + {3493643776U, 24}, + {3457149696U, 24}, + {3437299456U, 24}, + {3399828736U, 24}, + {3357473792U, 24}, + {3262681088U, 24}, + {3255822080U, 24}, + {3234015488U, 24}, + {3232059136U, 24}, + {2662604800U, 24}, + {2662612992U, 24}, + {2409955328U, 16}, + {3531059968U, 24}, + {3490830080U, 24}, + {3475176192U, 24}, + {3448263424U, 24}, + {3438162944U, 24}, + {3408068352U, 24}, + {3406941184U, 24}, + {3392401152U, 24}, + {3359939072U, 24}, + {3331934464U, 24}, + {3325289216U, 24}, + {3261510144U, 24}, + {2659713024U, 16}, + {3639549952U, 24}, + {3589221632U, 24}, + {3583531520U, 24}, + {3519875840U, 24}, + {3513229568U, 24}, + {3493000448U, 24}, + {3449307648U, 24}, + {3430329600U, 24}, + {3427114496U, 24}, + {3365422848U, 24}, + {3360004608U, 24}, + {3356544768U, 24}, + {3344204800U, 24}, + {3338785024U, 24}, + {3254899712U, 24}, + {3228020736U, 24}, + {3223581696U, 24}, + {3222324992U, 24}, + {3634059008U, 24}, + {3500698624U, 24}, + {3454809344U, 24}, + {3411511296U, 24}, + {3405962496U, 24}, + {3338850560U, 24}, + {3332930048U, 24}, + {3247070976U, 24}, + {3227824128U, 24}, + {3224495360U, 24}, + {3222521600U, 24}, + {2659844096U, 16}, + {3634979840U, 24}, + {3506685696U, 24}, + {3411445760U, 24}, + {3408002816U, 24}, + {3404542464U, 24}, + {3399107840U, 24}, + {3393689600U, 24}, + {3357670400U, 24}, + {3355192832U, 24}, + {3340890880U, 24}, + {3338916096U, 24}, + {3234798080U, 24}, + {3505006592U, 24}, + {3468649412U, 24}, + {3458660864U, 24}, + {3409440256U, 24}, + {3338981632U, 24}, + {3258443520U, 24}, + {3224888576U, 24}, + {2659975168U, 16}, + {3650901504U, 24}, + {3506059520U, 24}, + {3489277440U, 24}, + {3469284352U, 24}, + {3461385472U, 24}, + {3458726400U, 24}, + {3457468672U, 24}, + {3454743808U, 24}, + {3427831552U, 24}, + {3286973184U, 24}, + {3271939328U, 24}, + {3233705216U, 24}, + {3225522688U, 24}, + {3221607936U, 24}, + {3529548288U, 24}, + {3451740160U, 24}, + {3327362304U, 24}, + {3251247872U, 24}, + {3222783744U, 24}, + {2660106240U, 16}, + {3634255616U, 24}, + {3507934720U, 24}, + {3486192896U, 24}, + {3475372800U, 24}, + {3428957184U, 24}, + {3407268864U, 24}, + {3391487488U, 24}, + {3323379968U, 24}, + {3250351104U, 24}, + {2660171776U, 16}, + {2409496576U, 16}, + {3632285184U, 24}, + {3624455680U, 24}, + {3406355712U, 24}, + {3326907392U, 24}, + {3259797504U, 24}, + {3253090560U, 24}, + {3226243584U, 24}, + {3639025664U, 24}, + {3574186752U, 24}, + {3505797376U, 24}, + {3456751616U, 24}, + {3448783360U, 24}, + {3430853888U, 24}, + {3407399936U, 24}, + {3398452480U, 24}, + {3392859904U, 24}, + {3391880704U, 24}, + {3359304960U, 24}, + {3357069056U, 24}, + {3352562688U, 24}, + {3351584000U, 24}, + {3332602368U, 24}, + {3287689728U, 24}, + {3225085184U, 24}, + {3224105984U, 24}, + {3641364224U, 24}, + {3629025792U, 24}, + {3520535040U, 24}, + {3493459200U, 24}, + {3491485440U, 24}, + {3488949760U, 27}, + {3488949808U, 28}, + {3488949800U, 29}, + {3488949824U, 26}, + {3488949912U, 29}, + {3488949904U, 29}, + {3488949888U, 28}, + {3488949968U, 29}, + {3488949952U, 28}, + {3488950008U, 29}, + {3488950000U, 29}, + {3488949984U, 29}, + {3485865216U, 24}, + {3424373504U, 24}, + {3407596544U, 24}, + {3395258624U, 24}, + {3361704704U, 24}, + {3357265664U, 24}, + {3283185152U, 24}, + {3245125888U, 24}, + {3235318528U, 24}, + {3231742976U, 24}, + {2659319808U, 16}, + {3520469504U, 24}, + {3505666304U, 24}, + {3500239872U, 24}, + {3407531008U, 24}, + {3406552320U, 24}, + {3397167872U, 24}, + {3392728832U, 24}, + {3359173888U, 24}, + {3332471296U, 24}, + {3240752384U, 24}, + {3228413952U, 24}, + {2659385344U, 16}, + {3635901696U, 24}, + {3631986944U, 27}, + {3631986992U, 29}, + {3631986984U, 29}, + {3631987024U, 28}, + {3631987016U, 29}, + {3631987008U, 29}, + {3631987072U, 26}, + {3631987136U, 27}, + {3631987192U, 29}, + {3631987184U, 29}, + {3631987176U, 29}, + {3631987168U, 29}, + {3628632576U, 24}, + {3589487616U, 24}, + {3561522688U, 24}, + {3516227072U, 24}, + {3492733952U, 24}, + {3481555200U, 24}, + {3450237184U, 24}, + {3448001280U, 24}, + {3411642368U, 24}, + {3362437120U, 24}, + {3352366080U, 24}, + {3326075648U, 24}, + {3262882560U, 24}, + {3252828416U, 24}, + {2659453952U, 23}, + {2659450880U, 16}, + {3564811520U, 24}, + {3563824128U, 24}, + {3509576960U, 24}, + {3426674944U, 24}, + {3409899008U, 24}, + {3407662080U, 24}, + {3402629376U, 24}, + {3394799872U, 24}, + {3392142848U, 24}, + {3356352000U, 24}, + {3326710784U, 24}, + {3274700544U, 24}, + {3270650624U, 24}, + {3259600896U, 24}, + {3227026176U, 24}, + {2659516416U, 16}, + {3579549184U, 24}, + {3575632384U, 24}, + {3502377472U, 24}, + {3486712832U, 24}, + {3452049152U, 24}, + {3424635648U, 24}, + {3406748928U, 24}, + {3357527808U, 24}, + {3332667904U, 24}, + {3257726464U, 24}, + {3255751680U, 24}, + {3645606656U, 24}, + {3633731328U, 24}, + {3584387328U, 24}, + {3509445888U, 24}, + {3500502016U, 24}, + {3499515648U, 24}, + {3492668416U, 24}, + {3424570112U, 24}, + {3357462272U, 24}, + {3335654656U, 24}, + {3262685952U, 24}, + {3235985408U, 24}, + {3230096896U, 24}, + {2659647488U, 16}, + {3630610688U, 24}, + {3517611008U, 24}, + {3499707904U, 24}, + {3438159104U, 24}, + {3432600064U, 24}, + {3408064000U, 24}, + {3393489152U, 24}, + {3359935232U, 24}, + {3261506304U, 24}, + {3230158592U, 24}, + {3227951360U, 24}, + {2660827136U, 16}, + {3629419008U, 24}, + {3624979968U, 24}, + {3583527680U, 24}, + {3515440640U, 24}, + {3513233408U, 24}, + {3507537664U, 24}, + {3505338624U, 24}, + {3421446656U, 24}, + {3417995008U, 24}, + {3417007616U, 24}, + {3335326976U, 24}, + {3328681728U, 24}, + {3326444800U, 24}, + {3228016896U, 24}, + {3223577856U, 24}, + {2660761600U, 16}, + {3634054656U, 24}, + {3472700928U, 24}, + {3454804992U, 24}, + {3450363904U, 24}, + {3433586944U, 24}, + {3423853056U, 24}, + {3411515648U, 24}, + {3399177216U, 24}, + {3392273920U, 24}, + {3350821632U, 24}, + {3336510464U, 24}, + {3335392512U, 24}, + {3244597248U, 24}, + {3227820288U, 24}, + {2660958208U, 16}, + {2408185856U, 16}, + {3634984192U, 24}, + {3631523840U, 24}, + {3489912576U, 24}, + {3482009600U, 24}, + {3466219520U, 24}, + {3432665600U, 24}, + {3413424896U, 24}, + {3400099584U, 24}, + {3393685760U, 24}, + {3288580864U, 24}, + {3244662784U, 24}, + {3230355200U, 24}, + {3227885824U, 24}, + {3224433664U, 24}, + {2660892672U, 16}, + {3631458304U, 24}, + {3630348544U, 24}, + {3628112640U, 24}, + {3625307648U, 24}, + {3554216192U, 24}, + {3526878720U, 24}, + {3505010944U, 24}, + {3502775040U, 24}, + {3484312064U, 24}, + {3468653088U, 27}, + {3468653136U, 28}, + {3468653232U, 28}, + {3430136832U, 24}, + {3421118976U, 24}, + {3409444608U, 24}, + {3338977280U, 24}, + {3237689344U, 24}, + {3224892416U, 24}, + {3650897664U, 24}, + {3630414080U, 24}, + {3461389312U, 24}, + {3360725504U, 24}, + {3327169536U, 24}, + {3225518848U, 24}, + {2661023744U, 16}, + {3667870720U, 24}, + {3524772864U, 24}, + {3522767104U, 24}, + {3512774656U, 24}, + {3453687552U, 24}, + {3449770752U, 24}, + {3437765888U, 24}, + {3419013120U, 24}, + {3407338752U, 24}, + {3406220288U, 24}, + {3327366144U, 24}, + {3233643520U, 24}, + {3222787584U, 24}, + {3634251264U, 24}, + {3627346944U, 24}, + {3519748608U, 24}, + {3507930880U, 24}, + {3486188544U, 24}, + {3454608384U, 24}, + {3438818304U, 24}, + {3426023424U, 24}, + {3407273216U, 24}, + {3406285824U, 24}, + {3343090688U, 24}, + {3335195904U, 24}, + {3250355456U, 24}, + {2661154816U, 16}, + {3638964480U, 24}, + {3632289536U, 24}, + {3632244736U, 24}, + {3624460032U, 24}, + {3545010176U, 24}, + {3527140864U, 24}, + {3520400128U, 24}, + {3514802432U, 24}, + {3489085184U, 24}, + {3473459200U, 24}, + {3426482176U, 24}, + {3406351360U, 24}, + {3390692352U, 24}, + {3326903552U, 24}, + {3253086208U, 24}, + {3222918656U, 24}, + {2660302848U, 16}, + {2407530496U, 16}, + {3632355072U, 24}, + {3628964608U, 24}, + {3502578432U, 24}, + {3491284480U, 24}, + {3477965824U, 24}, + {3426416640U, 24}, + {3407404288U, 24}, + {3360525056U, 24}, + {3354803968U, 24}, + {3326969088U, 24}, + {3249700096U, 24}, + {3245318144U, 24}, + {3236374784U, 24}, + {3224102144U, 24}, + {2660237312U, 16}, + {2407596032U, 16}, + {3641368064U, 24}, + {3639943168U, 24}, + {3531448832U, 24}, + {3520531200U, 24}, + {3493454848U, 24}, + {3471058688U, 24}, + {3457931264U, 24}, + {3407600896U, 24}, + {3235322368U, 24}, + {3231739136U, 24}, + {2660433920U, 16}, + {2407661568U, 16}, + {3641433600U, 24}, + {3638898944U, 24}, + {3537242112U, 24}, + {3471124224U, 24}, + {3452372480U, 24}, + {3409510144U, 24}, + {3407535360U, 24}, + {3405001216U, 24}, + {3392732672U, 24}, + {3343877120U, 24}, + {3334933760U, 24}, + {3240748032U, 24}, + {3236243712U, 24}, + {3232791552U, 24}, + {3229830912U, 24}, + {3229396992U, 24}, + {3224957952U, 24}, + {2660368384U, 16}, + {3628636928U, 24}, + {3561527040U, 24}, + {3482669312U, 24}, + {3460299264U, 24}, + {3453032192U, 24}, + {3436254720U, 24}, + {3413883648U, 24}, + {3411646720U, 24}, + {3407731968U, 24}, + {3395988224U, 24}, + {3394869248U, 24}, + {3393191424U, 24}, + {3262886400U, 24}, + {3252824064U, 24}, + {3231014400U, 24}, + {2407792640U, 16}, + {3651630080U, 24}, + {3650373376U, 24}, + {3631917056U, 24}, + {3624787712U, 24}, + {3624787728U, 24}, + {3624787744U, 24}, + {3624787760U, 24}, + {3624787776U, 24}, + {3624787792U, 24}, + {3624787808U, 24}, + {3586203136U, 24}, + {3564807168U, 24}, + {3493782528U, 24}, + {3484840704U, 24}, + {3477011200U, 24}, + {3451979264U, 24}, + {3450298368U, 24}, + {3429608704U, 24}, + {3394803712U, 24}, + {3356348160U, 24}, + {3351317504U, 24}, + {3270654464U, 24}, + {3234863616U, 24}, + {3230948864U, 24}, + {3637707264U, 24}, + {3528102144U, 24}, + {3484775168U, 24}, + {3452044800U, 24}, + {3449246464U, 24}, + {3431351040U, 24}, + {3411777792U, 24}, + {3399771904U, 24}, + {3356413696U, 24}, + {3332664064U, 24}, + {3255747840U, 24}, + {3227226624U, 24}, + {2660696064U, 16}, + {2407923712U, 16}, + {3633726976U, 24}, + {3631785984U, 24}, + {3584391168U, 24}, + {3562702336U, 24}, + {3536979968U, 24}, + {3509449728U, 24}, + {3499511296U, 24}, + {3482734848U, 24}, + {3360393984U, 24}, + {3357466112U, 24}, + {3346577152U, 24}, + {3230093056U, 24}, + {3226174208U, 24}, + {2660630528U, 16}, + {3438205440U, 24}, + {3394594560U, 24}, + {3392340224U, 24}, + {3389010432U, 24}, + {3340901632U, 24}, + {3328595968U, 24}, + {3325234432U, 24}, + {3323014912U, 24}, + {3283845120U, 24}, + {3261488128U, 24}, + {2657484800U, 16}, + {2406940672U, 16}, + {3695534080U, 24}, + {3607179008U, 24}, + {3560054528U, 24}, + {3519931648U, 24}, + {3489736704U, 24}, + {3486382848U, 24}, + {3482889728U, 24}, + {3476161536U, 24}, + {3449334784U, 24}, + {3406832128U, 24}, + {3394529024U, 24}, + {3358720768U, 24}, + {3334112512U, 24}, + {3330913792U, 24}, + {3325168896U, 24}, + {3271476480U, 24}, + {3227999744U, 24}, + {2657550336U, 16}, + {3504338176U, 24}, + {3443945728U, 24}, + {3433602560U, 24}, + {3431644160U, 24}, + {3430236928U, 24}, + {3424654848U, 24}, + {3423806720U, 24}, + {3407876352U, 24}, + {3394725632U, 24}, + {3350823936U, 24}, + {3338813184U, 24}, + {3335451136U, 24}, + {3334046976U, 24}, + {3330979328U, 24}, + {3281756672U, 24}, + {3234788352U, 24}, + {3227803136U, 24}, + {3224439552U, 24}, + {2657353728U, 16}, + {2406809600U, 16}, + {3637505024U, 24}, + {3516575744U, 24}, + {3513077504U, 24}, + {3506645248U, 24}, + {3462746112U, 24}, + {3454917376U, 24}, + {3448487168U, 24}, + {3406963200U, 24}, + {3357610496U, 24}, + {3341814784U, 24}, + {3335516672U, 24}, + {3230380032U, 24}, + {3228847872U, 24}, + {2657419264U, 16}, + {2406744064U, 16}, + {3642044416U, 24}, + {3636435904U, 26}, + {3636435840U, 26}, + {3636435772U, 30}, + {3636435712U, 27}, + {3572154880U, 24}, + {3484327168U, 24}, + {3482107648U, 24}, + {3452500224U, 24}, + {3450773248U, 24}, + {3400439808U, 24}, + {3393222144U, 24}, + {3288611840U, 24}, + {3286947072U, 24}, + {3236615680U, 24}, + {2406727680U, 19}, + {2406719488U, 19}, + {2406718976U, 23}, + {2406717952U, 23}, + {2406711296U, 17}, + {2406678528U, 16}, + {3640319744U, 24}, + {3637111808U, 24}, + {3530710272U, 24}, + {3484392704U, 24}, + {3483151872U, 24}, + {3472541952U, 24}, + {3466374912U, 24}, + {3457427200U, 24}, + {3407094272U, 24}, + {3406115584U, 24}, + {3392536832U, 24}, + {3358982912U, 24}, + {3339009792U, 24}, + {3334374656U, 24}, + {3333395456U, 24}, + {3284041728U, 24}, + {3278068992U, 24}, + {3253458688U, 24}, + {3251238144U, 24}, + {3247288576U, 24}, + {2657288192U, 16}, + {3559132672U, 24}, + {3555247360U, 24}, + {3507959808U, 24}, + {3492022784U, 24}, + {3461571328U, 24}, + {3443683584U, 24}, + {3394463488U, 24}, + {3393353216U, 24}, + {3355848704U, 24}, + {3342142464U, 24}, + {3335188992U, 24}, + {2657091584U, 16}, + {2406547456U, 16}, + {3519800576U, 24}, + {3504010496U, 24}, + {3489187840U, 24}, + {3454655232U, 24}, + {3328268288U, 24}, + {3287860224U, 24}, + {3250356736U, 24}, + {3233579776U, 24}, + {2657181696U, 22}, + {2657157120U, 16}, + {2406514688U, 16}, + {3563997696U, 24}, + {3492416000U, 24}, + {3477893888U, 24}, + {3448876032U, 24}, + {3418685184U, 24}, + {3415321088U, 24}, + {3407421952U, 24}, + {3400763648U, 24}, + {3359310592U, 24}, + {3339206400U, 24}, + {3331434240U, 24}, + {3323539200U, 24}, + {3285575168U, 24}, + {3253131008U, 24}, + {3226237952U, 24}, + {2658009088U, 16}, + {2407497728U, 19}, + {2407464960U, 19}, + {2407464960U, 16}, + {2407467008U, 22}, + {2407468032U, 22}, + {3639070208U, 24}, + {3628950528U, 24}, + {3560578816U, 24}, + {3547286784U, 24}, + {3529277184U, 24}, + {3523815936U, 24}, + {3515920384U, 24}, + {3505837824U, 24}, + {3491248384U, 24}, + {3409575936U, 24}, + {3358265856U, 24}, + {3357024512U, 24}, + {3356045312U, 24}, + {3342470144U, 24}, + {3335840512U, 24}, + {3332609024U, 24}, + {3287729152U, 24}, + {3273140736U, 24}, + {3249701376U, 24}, + {3245301504U, 24}, + {3234198528U, 24}, + {2658074624U, 16}, + {2407399424U, 16}, + {3642437632U, 24}, + {3638873600U, 24}, + {3520590848U, 24}, + {3510180352U, 24}, + {3490326528U, 24}, + {3488991232U, 24}, + {3485924096U, 24}, + {3466632192U, 24}, + {3464674816U, 24}, + {3398675200U, 24}, + {3392733440U, 24}, + {3345766656U, 24}, + {3332412416U, 24}, + {3325627648U, 24}, + {2657878016U, 16}, + {2407333888U, 16}, + {3635452672U, 24}, + {3630068992U, 24}, + {3564919552U, 24}, + {3558489344U, 24}, + {3526891776U, 24}, + {3516051680U, 24}, + {3516051648U, 24}, + {3484453888U, 24}, + {3471169536U, 24}, + {3464249600U, 24}, + {3449921280U, 24}, + {3432164608U, 24}, + {3409444864U, 24}, + {3405040896U, 24}, + {3357155584U, 24}, + {3350234112U, 24}, + {3287598080U, 24}, + {3259989504U, 24}, + {3245170432U, 24}, + {3227413760U, 24}, + {3221960704U, 24}, + {2657943552U, 16}, + {3634792960U, 24}, + {3632572416U, 24}, + {3516248064U, 24}, + {3460236544U, 24}, + {3450248960U, 24}, + {3397076224U, 24}, + {3359572736U, 24}, + {3268536064U, 24}, + {2657811712U, 24}, + {2657810944U, 24}, + {2657760256U, 24}, + {2657759232U, 22}, + {2657758208U, 22}, + {2657746944U, 16}, + {3641516288U, 24}, + {3630908928U, 24}, + {3624738816U, 24}, + {3570462976U, 24}, + {3513470720U, 24}, + {3508287488U, 24}, + {3481648896U, 24}, + {3476947968U, 24}, + {3469798144U, 24}, + {3432295680U, 24}, + {3429585408U, 24}, + {3415517696U, 24}, + {3409838080U, 24}, + {3333850368U, 24}, + {3327683328U, 24}, + {3289201664U, 24}, + {3250713856U, 24}, + {3242818816U, 24}, + {2657812480U, 16}, + {3630712320U, 24}, + {3524143616U, 24}, + {3488729088U, 24}, + {3435329536U, 24}, + {3427430400U, 24}, + {3425441280U, 24}, + {3397827072U, 24}, + {3359441664U, 24}, + {3357483264U, 24}, + {3352551936U, 24}, + {3350561792U, 24}, + {3333784832U, 24}, + {3257669632U, 24}, + {3255712256U, 24}, + {3224115712U, 24}, + {2657615872U, 16}, + {2407071744U, 16}, + {3515326720U, 24}, + {3507431680U, 24}, + {3461050880U, 24}, + {3453151232U, 24}, + {3437353472U, 24}, + {3411699200U, 24}, + {3407749632U, 24}, + {3390972672U, 24}, + {3368287232U, 24}, + {3349517568U, 24}, + {3263672832U, 24}, + {3231097088U, 24}, + {3230117888U, 24}, + {2407006208U, 16}, + {3695472896U, 24}, + {3554535168U, 24}, + {3506423296U, 24}, + {3500839680U, 24}, + {3475112960U, 24}, + {3443810304U, 24}, + {3408003072U, 24}, + {3359925504U, 24}, + {3328592128U, 24}, + {3323018752U, 24}, + {3262602240U, 24}, + {3261484288U, 24}, + {3260382720U, 24}, + {3259264768U, 24}, + {3233518080U, 24}, + {2658598912U, 16}, + {2405826560U, 16}, + {3635124992U, 24}, + {3574607104U, 24}, + {3560050176U, 24}, + {3520914688U, 24}, + {3511971072U, 24}, + {3500905216U, 24}, + {3486378496U, 24}, + {3452823552U, 24}, + {3393545984U, 24}, + {3359991040U, 24}, + {3358724608U, 24}, + {3341950208U, 24}, + {3330909952U, 24}, + {3324185856U, 24}, + {3258062848U, 24}, + {3240299008U, 24}, + {3230245120U, 24}, + {2658535936U, 24}, + {2658536192U, 24}, + {2658533376U, 16}, + {3638553600U, 24}, + {3634079744U, 24}, + {3631564288U, 24}, + {3520001024U, 24}, + {3512167680U, 24}, + {3486444032U, 24}, + {3477496320U, 24}, + {3466313216U, 24}, + {3462676736U, 24}, + {3449535744U, 24}, + {3431640320U, 24}, + {3394729472U, 24}, + {3325107200U, 24}, + {3268339456U, 24}, + {3224443392U, 24}, + {2658467840U, 16}, + {2405695488U, 16}, + {3633035520U, 24}, + {3547614464U, 24}, + {3482037760U, 24}, + {3452954624U, 24}, + {3407937536U, 24}, + {3360122112U, 24}, + {3265888512U, 24}, + {3230376192U, 24}, + {3228851712U, 24}, + {2658462208U, 24}, + {2658461696U, 24}, + {2658463232U, 24}, + {2658462976U, 24}, + {2658460160U, 23}, + {2658460416U, 24}, + {2658459648U, 24}, + {2658466304U, 23}, + {2658466560U, 24}, + {2658467328U, 24}, + {2658466816U, 24}, + {2658466816U, 23}, + {2658467072U, 24}, + {2658463744U, 24}, + {2658465280U, 24}, + {2658465024U, 24}, + {2658453504U, 24}, + {2658453760U, 24}, + {2658451456U, 22}, + {2658459136U, 24}, + {2658456064U, 24}, + {2658457088U, 24}, + {2658456576U, 24}, + {2658445312U, 23}, + {2658443776U, 24}, + {2658443264U, 24}, + {2658444288U, 24}, + {2658449664U, 24}, + {2658447872U, 24}, + {2658447616U, 24}, + {2658448384U, 24}, + {2658437632U, 24}, + {2658437120U, 23}, + {2658437376U, 24}, + {2658438400U, 24}, + {2658435584U, 24}, + {2658435840U, 24}, + {2658436608U, 24}, + {2658436352U, 24}, + {2658441728U, 24}, + {2658441216U, 24}, + {2658442752U, 23}, + {2658442240U, 23}, + {2658439680U, 24}, + {2658440704U, 24}, + {2658440448U, 24}, + {2658434304U, 24}, + {2658431488U, 24}, + {2658430976U, 24}, + {2658402304U, 16}, + {2405761024U, 16}, + {3642040576U, 24}, + {3636431488U, 25}, + {3636431464U, 29}, + {3636431484U, 30}, + {3636431472U, 29}, + {3636431448U, 29}, + {3636431440U, 29}, + {3631433216U, 24}, + {3629212672U, 24}, + {3506714624U, 24}, + {3484322816U, 24}, + {3400435968U, 24}, + {3398216448U, 24}, + {3393218304U, 24}, + {3640315392U, 24}, + {3630388992U, 24}, + {3513929472U, 24}, + {3432823808U, 24}, + {3407098624U, 24}, + {3352883968U, 24}, + {3343940352U, 24}, + {3339005440U, 24}, + {3327162880U, 24}, + {3284046080U, 24}, + {3280839168U, 24}, + {3221563648U, 24}, + {2658271232U, 16}, + {3559137024U, 24}, + {3555251200U, 24}, + {3516899584U, 24}, + {3461575168U, 24}, + {3411244800U, 24}, + {3407295232U, 24}, + {3359794432U, 24}, + {3356962816U, 24}, + {3355037952U, 24}, + {3277868032U, 24}, + {3223587584U, 24}, + {3222747136U, 24}, + {3221629184U, 24}, + {2405433344U, 16}, + {3695407360U, 24}, + {3634276352U, 24}, + {3633297664U, 24}, + {3520783616U, 24}, + {3453679872U, 24}, + {3354972416U, 24}, + {3322359552U, 24}, + {3250361088U, 24}, + {3233583616U, 24}, + {3226631168U, 24}, + {3225644288U, 24}, + {2658161664U, 22}, + {2658140160U, 16}, + {2405498880U, 16}, + {3628889344U, 24}, + {3564002048U, 24}, + {3513671168U, 24}, + {3508087040U, 24}, + {3471231232U, 24}, + {3432102912U, 24}, + {3430984960U, 24}, + {3418680832U, 24}, + {3415325440U, 24}, + {3410781696U, 24}, + {3400767488U, 24}, + {3333657600U, 24}, + {3332539648U, 24}, + {3245231616U, 24}, + {3229572608U, 24}, + {2659186432U, 24}, + {2659123200U, 16}, + {2406350848U, 16}, + {3560574464U, 24}, + {3528294144U, 24}, + {3491244032U, 24}, + {3428610048U, 24}, + {3359248896U, 24}, + {3356041472U, 24}, + {3352621824U, 24}, + {3333592064U, 24}, + {3274377216U, 24}, + {3272157696U, 24}, + {3253192192U, 24}, + {3234194688U, 24}, + {3227286528U, 24}, + {2659057664U, 16}, + {2406416384U, 16}, + {3642433792U, 24}, + {3520587008U, 24}, + {3519476736U, 24}, + {3512691968U, 24}, + {3488995584U, 24}, + {3478020608U, 24}, + {3425175296U, 24}, + {3407557376U, 24}, + {3337998336U, 24}, + {3290959616U, 24}, + {3287667968U, 24}, + {3231744768U, 24}, + {2658992128U, 16}, + {2406219776U, 16}, + {3642368256U, 24}, + {3629085952U, 24}, + {3560443392U, 24}, + {3526887424U, 24}, + {3516047648U, 24}, + {3516047616U, 24}, + {3491375104U, 24}, + {3454388736U, 24}, + {3430699520U, 24}, + {3429712640U, 24}, + {3409449216U, 24}, + {3407491840U, 24}, + {3358130944U, 24}, + {3334988544U, 24}, + {3324579072U, 24}, + {3291025152U, 24}, + {3259985664U, 24}, + {3244195072U, 24}, + {2406285312U, 16}, + {3628627200U, 24}, + {3507238912U, 24}, + {3498356992U, 24}, + {3480965376U, 24}, + {3467021568U, 24}, + {3460240384U, 24}, + {3448024064U, 24}, + {3436312576U, 24}, + {3404979200U, 24}, + {3390910976U, 24}, + {3346749696U, 24}, + {3289132288U, 24}, + {2658893824U, 24}, + {2658861056U, 24}, + {3680003840U, 24}, + {3630913280U, 24}, + {3535927040U, 24}, + {3498422528U, 24}, + {3481644544U, 24}, + {3450310144U, 24}, + {3406635520U, 24}, + {3392078080U, 24}, + {3390845440U, 24}, + {3354579200U, 24}, + {3326700288U, 24}, + {3272419840U, 24}, + {3227024384U, 24}, + {2658812928U, 22}, + {2658811904U, 22}, + {2658814976U, 22}, + {2658813952U, 22}, + {2658795520U, 16}, + {3509328384U, 24}, + {3473810944U, 24}, + {3460109312U, 24}, + {3438402048U, 24}, + {3434454528U, 24}, + {3427426560U, 24}, + {3397823232U, 24}, + {3391881472U, 24}, + {3361436672U, 24}, + {3357487104U, 24}, + {3259657984U, 24}, + {3257665792U, 24}, + {3228061440U, 24}, + {3224111872U, 24}, + {2658729984U, 16}, + {2405957632U, 16}, + {3659407872U, 24}, + {3639660032U, 24}, + {3453155584U, 24}, + {3411703552U, 24}, + {3407753984U, 24}, + {3390976512U, 24}, + {3358393088U, 24}, + {3231100928U, 24}, + {2406023168U, 16}, + {3501961472U, 24}, + {3438213120U, 24}, + {3408016128U, 24}, + {3367741696U, 24}, + {3359921664U, 24}, + {3264839936U, 24}, + {3261496832U, 24}, + {3259259904U, 24}, + {3230175744U, 24}, + {3226816256U, 24}, + {3224578304U, 24}, + {2404712448U, 16}, + {3607170304U, 24}, + {3574603264U, 24}, + {3462885888U, 24}, + {3449327104U, 24}, + {3438278656U, 24}, + {3432550144U, 24}, + {3430310144U, 24}, + {3405844736U, 24}, + {3334121216U, 24}, + {2655342592U, 22}, + {2655347712U, 22}, + {2655322112U, 22}, + {2655322112U, 16}, + {2404702464U, 24}, + {2404696064U, 24}, + {2404695296U, 24}, + {2404674304U, 24}, + {2404651520U, 24}, + {2404646912U, 16}, + {2404648448U, 24}, + {2404658688U, 24}, + {3519989504U, 24}, + {3516633600U, 24}, + {3492886784U, 24}, + {3486439680U, 24}, + {3474129920U, 24}, + {3413468672U, 24}, + {3399190784U, 24}, + {3392217856U, 24}, + {3280638208U, 24}, + {3234780672U, 24}, + {3556969984U, 24}, + {3556570624U, 24}, + {3550121984U, 24}, + {3506238720U, 24}, + {3491833856U, 24}, + {3489860096U, 24}, + {3475060480U, 24}, + {3452951296U, 24}, + {3430179072U, 24}, + {3425707264U, 24}, + {3407950592U, 24}, + {3406954496U, 24}, + {3350767104U, 24}, + {3338461952U, 24}, + {3335507968U, 24}, + {3333010944U, 24}, + {3264905472U, 24}, + {3254982656U, 24}, + {3254576128U, 24}, + {3227876352U, 24}, + {3225902592U, 24}, + {3637038592U, 24}, + {3636443608U, 29}, + {3636443600U, 29}, + {3636443584U, 28}, + {3636443520U, 27}, + {3636443576U, 29}, + {3636443568U, 29}, + {3636443552U, 29}, + {3636443512U, 29}, + {3636443504U, 29}, + {3636443488U, 29}, + {3636443432U, 29}, + {3537491200U, 24}, + {3521832192U, 24}, + {3466431744U, 24}, + {3413337600U, 24}, + {3409388032U, 24}, + {3398211584U, 24}, + {3345120000U, 24}, + {3254510592U, 24}, + {2654994432U, 16}, + {2404450304U, 16}, + {3644933888U, 24}, + {3638091520U, 24}, + {3499922176U, 24}, + {3398277120U, 24}, + {3389329408U, 24}, + {3343927296U, 24}, + {3334383360U, 24}, + {3224774912U, 24}, + {2655059968U, 16}, + {3564206336U, 24}, + {3555256064U, 24}, + {3515777792U, 24}, + {3483339776U, 24}, + {3438930176U, 24}, + {3412096768U, 24}, + {3356951296U, 24}, + {3351957760U, 24}, + {3349120000U, 24}, + {3247346432U, 24}, + {3222735616U, 24}, + {2655125504U, 16}, + {2404581376U, 16}, + {3639208960U, 24}, + {3634273024U, 24}, + {3627299072U, 24}, + {3511836352U, 27}, + {3511836400U, 28}, + {3511836384U, 28}, + {3511836312U, 29}, + {3511836304U, 29}, + {3511836288U, 28}, + {3511836344U, 29}, + {3511836336U, 29}, + {3511836320U, 28}, + {3511836216U, 29}, + {3504002816U, 24}, + {3503015424U, 24}, + {3490122240U, 24}, + {3486243072U, 24}, + {3448741632U, 24}, + {3434917120U, 24}, + {3428937728U, 24}, + {3358859520U, 24}, + {3357880320U, 24}, + {3350050560U, 24}, + {3335245824U, 24}, + {3244391680U, 24}, + {2655191040U, 16}, + {3628877312U, 24}, + {3520452096U, 24}, + {3484659200U, 24}, + {3418676480U, 24}, + {3415312384U, 24}, + {3397347072U, 24}, + {3325767424U, 24}, + {3285566464U, 24}, + {3253138688U, 24}, + {2405277696U, 19}, + {2405236736U, 16}, + {3641246464U, 24}, + {3637829376U, 24}, + {3628942848U, 24}, + {3522622464U, 24}, + {3504858112U, 24}, + {3459917568U, 24}, + {3458938368U, 24}, + {3437754368U, 24}, + {3418742016U, 24}, + {3389591552U, 24}, + {3361490688U, 24}, + {3338068736U, 24}, + {3333596928U, 24}, + {3282285312U, 24}, + {3253204224U, 24}, + {3234190848U, 24}, + {2405171200U, 16}, + {3645785856U, 24}, + {3633552128U, 24}, + {3559402496U, 24}, + {3520583168U, 24}, + {3519465216U, 24}, + {3472222976U, 24}, + {3471112704U, 24}, + {3450973184U, 24}, + {3431112192U, 24}, + {3410908416U, 24}, + {3406434560U, 24}, + {3392742144U, 24}, + {3290107648U, 24}, + {3287672320U, 24}, + {3248533760U, 24}, + {3235366656U, 24}, + {3228335104U, 24}, + {2405367808U, 16}, + {3645851392U, 24}, + {3629073920U, 24}, + {3537294592U, 24}, + {3512622592U, 24}, + {3471178240U, 24}, + {3453405696U, 24}, + {3424257792U, 24}, + {3409453568U, 24}, + {3407478784U, 24}, + {3397150464U, 24}, + {3395175680U, 24}, + {3392676608U, 24}, + {3358142464U, 24}, + {3334983680U, 24}, + {3289062912U, 24}, + {3266355968U, 24}, + {3241682944U, 24}, + {3228400640U, 24}, + {3631969728U, 24}, + {3631969760U, 24}, + {3631969664U, 24}, + {3631969696U, 24}, + {3516240384U, 24}, + {3505648896U, 24}, + {3491568384U, 24}, + {3481574656U, 24}, + {3458008320U, 24}, + {3445178880U, 24}, + {3436301056U, 24}, + {3414464768U, 24}, + {3411624960U, 24}, + {3407675392U, 24}, + {3395974656U, 24}, + {3394848000U, 24}, + {3361294080U, 24}, + {3346754048U, 24}, + {3333924608U, 24}, + {3231023872U, 24}, + {2655518720U, 16}, + {2404974592U, 16}, + {3631904000U, 24}, + {3517423872U, 24}, + {3512229376U, 24}, + {3479925504U, 24}, + {3472026368U, 24}, + {3460911104U, 24}, + {3436235520U, 24}, + {3394782464U, 24}, + {3390832896U, 24}, + {3333859072U, 24}, + {3289193984U, 24}, + {3242811136U, 24}, + {3233928704U, 24}, + {2655647488U, 24}, + {2655647744U, 24}, + {2655606016U, 24}, + {2655584256U, 16}, + {2404909056U, 16}, + {3575586304U, 24}, + {3535123200U, 24}, + {3522294784U, 24}, + {3498476032U, 24}, + {3414595840U, 24}, + {3406696704U, 24}, + {3391029504U, 24}, + {3341565696U, 24}, + {3340700672U, 24}, + {3330708480U, 24}, + {3327871232U, 24}, + {3257678336U, 24}, + {2655649792U, 16}, + {2405105664U, 16}, + {3659403520U, 24}, + {3507424000U, 24}, + {3474850816U, 24}, + {3466968576U, 24}, + {3449196032U, 24}, + {3437361152U, 24}, + {3427488256U, 24}, + {3411690496U, 24}, + {3406762240U, 24}, + {3403808256U, 24}, + {3360380416U, 24}, + {3358404608U, 24}, + {3354452480U, 24}, + {3333728000U, 24}, + {3226164736U, 24}, + {2655715328U, 16}, + {2405040128U, 16}, + {3518734592U, 24}, + {3467292416U, 24}, + {3443802624U, 24}, + {3359917824U, 24}, + {3264843776U, 24}, + {3262610944U, 24}, + {3239123712U, 24}, + {3224582144U, 24}, + {2403598336U, 16}, + {3695530752U, 24}, + {3575856128U, 24}, + {3452815872U, 24}, + {3449331456U, 24}, + {3432553984U, 24}, + {3405840384U, 24}, + {3359983360U, 24}, + {3325181440U, 24}, + {3263791360U, 24}, + {2403663872U, 16}, + {3519993344U, 24}, + {3486435328U, 24}, + {3450383360U, 24}, + {3422684928U, 24}, + {3422420736U, 24}, + {3407880704U, 24}, + {3407024384U, 24}, + {3390246912U, 24}, + {3389128960U, 24}, + {3335438592U, 24}, + {3285107712U, 24}, + {3280633856U, 24}, + {3230302976U, 24}, + {3547623168U, 24}, + {3498808064U, 24}, + {3459266048U, 24}, + {3445972992U, 24}, + {3425711104U, 24}, + {3407946240U, 24}, + {3389194496U, 24}, + {3360114432U, 24}, + {3357614336U, 24}, + {3355640576U, 24}, + {3335504128U, 24}, + {3326560512U, 24}, + {3264909312U, 24}, + {3230368512U, 24}, + {3228859392U, 24}, + {3586106624U, 24}, + {3515650560U, 24}, + {3505059072U, 24}, + {3503932928U, 24}, + {3482094592U, 24}, + {3476502272U, 24}, + {3458606848U, 24}, + {3430117376U, 24}, + {3409392384U, 24}, + {3405512192U, 24}, + {3398207744U, 24}, + {3359059968U, 24}, + {3244452864U, 24}, + {2656165888U, 19}, + {2656141312U, 19}, + {2656108544U, 17}, + {3636373504U, 24}, + {3489331968U, 24}, + {3412289024U, 24}, + {3351887872U, 24}, + {3343931648U, 24}, + {3333400320U, 24}, + {3328404224U, 24}, + {3275836416U, 24}, + {3270240000U, 24}, + {3262283264U, 24}, + {3261296384U, 24}, + {3256096768U, 24}, + {3251226112U, 24}, + {2656043008U, 16}, + {2403401728U, 16}, + {3519731200U, 24}, + {3511897856U, 24}, + {3504928000U, 24}, + {3490061056U, 24}, + {3394458624U, 24}, + {3356955136U, 24}, + {3253265408U, 24}, + {3241490688U, 24}, + {3227544832U, 24}, + {3222739456U, 24}, + {2656239616U, 16}, + {2403467264U, 16}, + {3511832448U, 25}, + {3511832384U, 27}, + {3511832424U, 29}, + {3511832416U, 29}, + {3511832440U, 29}, + {3511832432U, 29}, + {3477291008U, 24}, + {3413145344U, 24}, + {3407220992U, 24}, + {3390443520U, 24}, + {3328273152U, 24}, + {3323337728U, 24}, + {3286885888U, 24}, + {3234580224U, 24}, + {3221687040U, 24}, + {2403573760U, 19}, + {2403532800U, 16}, + {3585320192U, 24}, + {3583084288U, 24}, + {3523746048U, 24}, + {3520448256U, 24}, + {3503670784U, 24}, + {3488016896U, 24}, + {3483545088U, 24}, + {3449990144U, 24}, + {3429785856U, 24}, + {3420909056U, 24}, + {3415316736U, 24}, + {3407417600U, 24}, + {3389522176U, 24}, + {3358204160U, 24}, + {3264319488U, 24}, + {3257543424U, 24}, + {3255306496U, 24}, + {3253134336U, 24}, + {3223988480U, 24}, + {2656894976U, 16}, + {3697033728U, 24}, + {3515908864U, 24}, + {3510249728U, 24}, + {3394061568U, 24}, + {3356033792U, 24}, + {3354850048U, 24}, + {3254187264U, 24}, + {2404188160U, 16}, + {3630122496U, 24}, + {3585189120U, 24}, + {3500192000U, 24}, + {3490323200U, 24}, + {3478011904U, 24}, + {3473540096U, 24}, + {3454330880U, 24}, + {3449859072U, 24}, + {3409523456U, 24}, + {3407548672U, 24}, + {3406430208U, 24}, + {3405118976U, 24}, + {3392745984U, 24}, + {3338007040U, 24}, + {3333535232U, 24}, + {3287676672U, 24}, + {3241752832U, 24}, + {3231752448U, 24}, + {2404253696U, 16}, + {3641381376U, 24}, + {3635456000U, 24}, + {3629078272U, 24}, + {3516039936U, 24}, + {3512618752U, 24}, + {3481039616U, 24}, + {3471174400U, 24}, + {3397617920U, 24}, + {3395179520U, 24}, + {3266359808U, 24}, + {3245173760U, 24}, + {3240699904U, 24}, + {3229844224U, 24}, + {3229383680U, 24}, + {3227409920U, 24}, + {2656960512U, 16}, + {3631965184U, 24}, + {3628619520U, 24}, + {3568804864U, 24}, + {3516236544U, 24}, + {3493799936U, 24}, + {3414460416U, 24}, + {3398801408U, 24}, + {3393733888U, 24}, + {3390902272U, 24}, + {3264581632U, 24}, + {3242741248U, 24}, + {3231027712U, 24}, + {3222014720U, 24}, + {3631899648U, 24}, + {3630920960U, 24}, + {3628685056U, 24}, + {3624735488U, 24}, + {3585516800U, 24}, + {3509532672U, 24}, + {3436239360U, 24}, + {3407614208U, 24}, + {3390836736U, 24}, + {3359518720U, 24}, + {3354587904U, 24}, + {3333862912U, 24}, + {3326691584U, 24}, + {3263529216U, 24}, + {3242806784U, 24}, + {3227016704U, 24}, + {3641577984U, 24}, + {3522290944U, 24}, + {3431370496U, 24}, + {3398932480U, 24}, + {3391890176U, 24}, + {3359453184U, 24}, + {3357479424U, 24}, + {3349456384U, 24}, + {3228069120U, 24}, + {3223263744U, 24}, + {2656763904U, 16}, + {3514330368U, 24}, + {3507427840U, 24}, + {3474855168U, 24}, + {3455121664U, 24}, + {3430445056U, 24}, + {3411694848U, 24}, + {3360376576U, 24}, + {3262676480U, 24}, + {3232080128U, 24}, + {3230106368U, 24}, + {2656698368U, 16}, + {3589179136U, 24}, + {3413573632U, 24}, + {3408024832U, 24}, + {3405805312U, 24}, + {3397975552U, 24}, + {3389027840U, 24}, + {3355472896U, 24}, + {3333083136U, 24}, + {3326361088U, 24}, + {3323030272U, 24}, + {3259251200U, 24}, + {2653089792U, 24}, + {2402484224U, 16}, + {3628408832U, 24}, + {3524296448U, 24}, + {3506344704U, 24}, + {3492962048U, 24}, + {3462861824U, 24}, + {3438255616U, 24}, + {3430287104U, 24}, + {3399020288U, 24}, + {3393532416U, 24}, + {3358738176U, 24}, + {3344182784U, 24}, + {3154182144U, 16}, + {2402418688U, 16}, + {3560004352U, 24}, + {3498763264U, 24}, + {3492896512U, 24}, + {3467171840U, 24}, + {3439169280U, 24}, + {3398106624U, 24}, + {3355280384U, 24}, + {3326492160U, 24}, + {3258010880U, 24}, + {3235881216U, 24}, + {3234770944U, 24}, + {3228896000U, 24}, + {3225827328U, 24}, + {3224456960U, 24}, + {3506662656U, 24}, + {3467237376U, 24}, + {3452943616U, 24}, + {3432704256U, 24}, + {3428197632U, 24}, + {3406980608U, 24}, + {3399151360U, 24}, + {3360108544U, 24}, + {3322116608U, 24}, + {3224391424U, 24}, + {2402287616U, 16}, + {3636453248U, 25}, + {3636453152U, 27}, + {3636453120U, 27}, + {3636453232U, 28}, + {3636453216U, 28}, + {3489369088U, 24}, + {3470372608U, 24}, + {3412201728U, 24}, + {3351232512U, 24}, + {3346205696U, 24}, + {3335042560U, 24}, + {3333345280U, 24}, + {3286929664U, 24}, + {3237708544U, 24}, + {3227654656U, 24}, + {2402787328U, 19}, + {2402779136U, 19}, + {2402803712U, 19}, + {2402795520U, 19}, + {2402746368U, 21}, + {2402746368U, 18}, + {2402762752U, 18}, + {3547469824U, 24}, + {3506793728U, 24}, + {3493224192U, 24}, + {3407111680U, 24}, + {3406132992U, 24}, + {3394249472U, 24}, + {3228699392U, 24}, + {3224784640U, 24}, + {2402680832U, 16}, + {3554390528U, 24}, + {3461555968U, 24}, + {3407308288U, 24}, + {3389421056U, 24}, + {3358934784U, 24}, + {3356976384U, 24}, + {3355018240U, 24}, + {3342157824U, 24}, + {3335173632U, 24}, + {3328187392U, 24}, + {3327340288U, 24}, + {3269174016U, 24}, + {3236467200U, 24}, + {3233662720U, 24}, + {3222760704U, 24}, + {3642127360U, 24}, + {3627308800U, 24}, + {3513785016U, 29}, + {3513785008U, 29}, + {3513785000U, 29}, + {3513784992U, 30}, + {3513784976U, 28}, + {3513784968U, 29}, + {3513784960U, 29}, + {3513785072U, 28}, + {3513785056U, 28}, + {3513784880U, 28}, + {3513784864U, 28}, + {3513784952U, 29}, + {3513784904U, 29}, + {3513784896U, 29}, + {3470438144U, 24}, + {3454639872U, 24}, + {3448764672U, 24}, + {3411157504U, 24}, + {3290782208U, 24}, + {3281970688U, 24}, + {3234574336U, 24}, + {3233597184U, 24}, + {3225630720U, 24}, + {3638987264U, 24}, + {3567436288U, 24}, + {3519324416U, 24}, + {3509210880U, 24}, + {3487997184U, 24}, + {3454443264U, 24}, + {3446544128U, 24}, + {3414228736U, 24}, + {3407439360U, 24}, + {3406329600U, 24}, + {3399670784U, 24}, + {3392881920U, 24}, + {3261995008U, 24}, + {2653552640U, 16}, + {3585266176U, 24}, + {3522597376U, 24}, + {3520376832U, 24}, + {3518158336U, 24}, + {3517171456U, 24}, + {3491265792U, 24}, + {3475722496U, 24}, + {3469065728U, 24}, + {3420952832U, 24}, + {3414294272U, 24}, + {3398496000U, 24}, + {3357041920U, 24}, + {3346926592U, 24}, + {3263039744U, 24}, + {3255401984U, 24}, + {3237380864U, 24}, + {3226286080U, 24}, + {2653618176U, 16}, + {2402989056U, 22}, + {2402988032U, 22}, + {2402990080U, 22}, + {2402984960U, 22}, + {2402987008U, 22}, + {2402985984U, 22}, + {2402980864U, 22}, + {2402981888U, 22}, + {2402976768U, 22}, + {2402977792U, 22}, + {2402978304U, 24}, + {2403005696U, 24}, + {2403005952U, 24}, + {2402997504U, 24}, + {2402999296U, 24}, + {2402998528U, 24}, + {2402993152U, 24}, + {2402952192U, 22}, + {2402951168U, 22}, + {2402953216U, 22}, + {2402942976U, 19}, + {2402942976U, 16}, + {2402974720U, 22}, + {2402973696U, 22}, + {2402968576U, 22}, + {2402967552U, 22}, + {2402969600U, 22}, + {2402966528U, 22}, + {2402960384U, 22}, + {2402961408U, 22}, + {3518092800U, 24}, + {3510197760U, 24}, + {3431135232U, 24}, + {3426304768U, 24}, + {3414359808U, 24}, + {3409527808U, 24}, + {3400649984U, 24}, + {3397189888U, 24}, + {3357238528U, 24}, + {3354756096U, 24}, + {3346861056U, 24}, + {3327016448U, 24}, + {3276684032U, 24}, + {3228310016U, 24}, + {3520507904U, 24}, + {3516068864U, 24}, + {3476570112U, 24}, + {3394187776U, 24}, + {3358152192U, 24}, + {3354690560U, 24}, + {3248609024U, 24}, + {3246131712U, 24}, + {3240713984U, 24}, + {3227396352U, 24}, + {3642586112U, 24}, + {3629723904U, 24}, + {3625809152U, 24}, + {3516265472U, 24}, + {3464168704U, 24}, + {3407701504U, 24}, + {3359590144U, 24}, + {3356259328U, 24}, + {3286405376U, 24}, + {3253961216U, 24}, + {3222043648U, 24}, + {2403270656U, 16}, + {3641533696U, 24}, + {3632655360U, 24}, + {3624756224U, 24}, + {3512219648U, 24}, + {3460904448U, 24}, + {3457966848U, 24}, + {3419449856U, 24}, + {3414556416U, 24}, + {3396993280U, 24}, + {3394773760U, 24}, + {3356324864U, 24}, + {3346664448U, 24}, + {3330667008U, 24}, + {3325970688U, 24}, + {3233918976U, 24}, + {3230983424U, 24}, + {3230004224U, 24}, + {3228244480U, 24}, + {2653880320U, 16}, + {2403205120U, 16}, + {3639712512U, 24}, + {3502415872U, 24}, + {3491724544U, 24}, + {3460969984U, 24}, + {3450133248U, 24}, + {3418536704U, 24}, + {3357500672U, 24}, + {3331842816U, 24}, + {3228047872U, 24}, + {2653683712U, 16}, + {2403179008U, 24}, + {2403149312U, 24}, + {2403150080U, 24}, + {2403139584U, 16}, + {2403159552U, 24}, + {3639646976U, 24}, + {3531086080U, 24}, + {3507449088U, 24}, + {3493617408U, 24}, + {3467954432U, 24}, + {3437338112U, 24}, + {3418602240U, 24}, + {3404761344U, 24}, + {3394904832U, 24}, + {3391968256U, 24}, + {3357435136U, 24}, + {3330798080U, 24}, + {3234050048U, 24}, + {2653749248U, 16}, + {2403074048U, 16}, + {3589182976U, 24}, + {3438186240U, 24}, + {3415867136U, 24}, + {3406919424U, 24}, + {3405800960U, 24}, + {3264869888U, 24}, + {3244689920U, 24}, + {3227912960U, 24}, + {3633900544U, 24}, + {3519918080U, 24}, + {3450587648U, 24}, + {3439238656U, 24}, + {3437018112U, 24}, + {3427083520U, 24}, + {3399024128U, 24}, + {3392295936U, 24}, + {3359973632U, 24}, + {3356521472U, 24}, + {3344187136U, 24}, + {3330925312U, 24}, + {3325188096U, 24}, + {3288426752U, 24}, + {3231249408U, 24}, + {3223539456U, 24}, + {2654109696U, 17}, + {2654076928U, 20}, + {2654093312U, 20}, + {3648324352U, 24}, + {3638536192U, 24}, + {3566985216U, 24}, + {3560000000U, 24}, + {3519983616U, 24}, + {3500726016U, 24}, + {3498767616U, 24}, + {3490933760U, 24}, + {3473039872U, 24}, + {3411489536U, 24}, + {3394712064U, 24}, + {3392230400U, 24}, + {3350843648U, 24}, + {3244558848U, 24}, + {3234767104U, 24}, + {2654011392U, 16}, + {3641861376U, 24}, + {3590552320U, 24}, + {3452939264U, 24}, + {3430159872U, 24}, + {3399155200U, 24}, + {3360104704U, 24}, + {3357624064U, 24}, + {2653945856U, 16}, + {3636448952U, 30}, + {3636448956U, 30}, + {3636448944U, 29}, + {3636448896U, 28}, + {3636448912U, 29}, + {3636448992U, 28}, + {3636449008U, 28}, + {3636448968U, 29}, + {3636448960U, 29}, + {3636448984U, 29}, + {3636448976U, 29}, + {3636448800U, 27}, + {3636448768U, 27}, + {3636448872U, 29}, + {3636448864U, 29}, + {3526839296U, 24}, + {3513977600U, 24}, + {3439042048U, 24}, + {3431786752U, 24}, + {3393200896U, 24}, + {3331121920U, 24}, + {3325515776U, 24}, + {3286925312U, 24}, + {3227650816U, 24}, + {3637098752U, 24}, + {3542572032U, 24}, + {3506797568U, 24}, + {3493219840U, 24}, + {3473236480U, 24}, + {3458679040U, 24}, + {3412262912U, 24}, + {3406128640U, 24}, + {3398299392U, 24}, + {3351171328U, 24}, + {3255136000U, 24}, + {3251216384U, 24}, + {3233732096U, 24}, + {3225495808U, 24}, + {3221581056U, 24}, + {2654339072U, 16}, + {3640232448U, 24}, + {3563069184U, 24}, + {3499029760U, 24}, + {3450653184U, 24}, + {3407312640U, 24}, + {3392492544U, 24}, + {3359777024U, 24}, + {3337127168U, 24}, + {3328183552U, 24}, + {3258276864U, 24}, + {3233666560U, 24}, + {3227519744U, 24}, + {3222764544U, 24}, + {2401501184U, 16}, + {3639188224U, 24}, + {3627304448U, 24}, + {3513780992U, 24}, + {3491130368U, 24}, + {3486232064U, 24}, + {3438845440U, 24}, + {3360829440U, 24}, + {3345026048U, 24}, + {3323361792U, 24}, + {3276946176U, 24}, + {3251347456U, 24}, + {3228572160U, 24}, + {2654208512U, 23}, + {2654208000U, 16}, + {2654212864U, 24}, + {2401566720U, 16}, + {3638991616U, 24}, + {3628871936U, 24}, + {3487992832U, 24}, + {3485773312U, 24}, + {3483551744U, 24}, + {3449997824U, 24}, + {3446539776U, 24}, + {3431000320U, 24}, + {3418663424U, 24}, + {3407443712U, 24}, + {3392885760U, 24}, + {3351553536U, 24}, + {3333672960U, 24}, + {3325777920U, 24}, + {3288885504U, 24}, + {3253109248U, 24}, + {3223998208U, 24}, + {2654699520U, 24}, + {2654666752U, 24}, + {3628937472U, 24}, + {3624498432U, 24}, + {3520372992U, 24}, + {3518154496U, 24}, + {3499156480U, 24}, + {3480159232U, 24}, + {3474486016U, 24}, + {3450063360U, 24}, + {3415277312U, 24}, + {3414289920U, 24}, + {3406390784U, 24}, + {3398499840U, 24}, + {3343724032U, 24}, + {3258604544U, 24}, + {3236397824U, 24}, + {3234177280U, 24}, + {3229489664U, 24}, + {3227269120U, 24}, + {3226282240U, 24}, + {2402000896U, 19}, + {2401992704U, 17}, + {2402009088U, 19}, + {2401959936U, 17}, + {3471084800U, 24}, + {3462346240U, 24}, + {3414355456U, 24}, + {3336865024U, 24}, + {3332423936U, 24}, + {3331584512U, 24}, + {3327012608U, 24}, + {3235360768U, 24}, + {3234242816U, 24}, + {3230921728U, 24}, + {2654535680U, 16}, + {2401763328U, 16}, + {3638926080U, 24}, + {3630047232U, 24}, + {3537281536U, 24}, + {3518023424U, 24}, + {3504706304U, 24}, + {3426243072U, 24}, + {3407509248U, 24}, + {3405027328U, 24}, + {3334973184U, 24}, + {3333476352U, 24}, + {3323623936U, 24}, + {3289082112U, 24}, + {2401828864U, 16}, + {3628609792U, 24}, + {3516261632U, 24}, + {3498374400U, 24}, + {3464172544U, 24}, + {3448039424U, 24}, + {3407705856U, 24}, + {3359593984U, 24}, + {3356255488U, 24}, + {3272371712U, 24}, + {3264607744U, 24}, + {3244952064U, 24}, + {3237188096U, 24}, + {3231052800U, 24}, + {2654928896U, 16}, + {2402156544U, 16}, + {3624760608U, 27}, + {3624760576U, 27}, + {3624760672U, 27}, + {3624760640U, 28}, + {3624760656U, 29}, + {3624760664U, 29}, + {3560851968U, 24}, + {3460900608U, 24}, + {3450325504U, 24}, + {3413774592U, 24}, + {3393082368U, 24}, + {3392095488U, 24}, + {3390862848U, 24}, + {3333869568U, 24}, + {3326684928U, 24}, + {3325974528U, 24}, + {3230987264U, 24}, + {3228240640U, 24}, + {2654863360U, 16}, + {3478861568U, 24}, + {3393016832U, 24}, + {3360301312U, 24}, + {3359462912U, 24}, + {3352540928U, 24}, + {3349463040U, 24}, + {3335763456U, 24}, + {3256843776U, 24}, + {3229161984U, 24}, + {2654797824U, 16}, + {2402025472U, 16}, + {3639642624U, 24}, + {3564637696U, 24}, + {3512346880U, 24}, + {3483748352U, 24}, + {3437334272U, 24}, + {3418597888U, 24}, + {3406784000U, 24}, + {3391964416U, 24}, + {3365338112U, 24}, + {3360366848U, 24}, + {3357438976U, 24}, + {3325843456U, 24}, + {3262650368U, 24}, + {3261663488U, 24}, + {3232089856U, 24}, + {2402091008U, 16}, + {3567968256U, 24}, + {3542249216U, 24}, + {3449408000U, 24}, + {3406906368U, 24}, + {3405796608U, 24}, + {3389019136U, 24}, + {3328589312U, 24}, + {3323021568U, 24}, + {3231303424U, 24}, + {3227924480U, 24}, + {3225688576U, 24}, + {3628401152U, 24}, + {3556854272U, 24}, + {3510962944U, 24}, + {3449342464U, 24}, + {3430294784U, 24}, + {3422464512U, 24}, + {3392300800U, 24}, + {3273883392U, 24}, + {3240328448U, 24}, + {3224530176U, 24}, + {3558893568U, 24}, + {3523063808U, 24}, + {3465205760U, 24}, + {3454844160U, 24}, + {3407902464U, 24}, + {3400072704U, 24}, + {3392235264U, 24}, + {3389150208U, 24}, + {3358680320U, 24}, + {3355289088U, 24}, + {3353314304U, 24}, + {3336537344U, 24}, + {3230324224U, 24}, + {3224464640U, 24}, + {2650931200U, 16}, + {2400387072U, 16}, + {3558959104U, 24}, + {3506654976U, 24}, + {3498821120U, 24}, + {3491851264U, 24}, + {3469712384U, 24}, + {3459277568U, 24}, + {3457302784U, 24}, + {3437137664U, 24}, + {3427210752U, 24}, + {3420358656U, 24}, + {3407968000U, 24}, + {3406971904U, 24}, + {3357635584U, 24}, + {3355661824U, 24}, + {3338446592U, 24}, + {3334005504U, 24}, + {3259439104U, 24}, + {3244636416U, 24}, + {3234828800U, 24}, + {3230389760U, 24}, + {2400321536U, 16}, + {3636460800U, 24}, + {3511753216U, 24}, + {3505037312U, 24}, + {3485460992U, 24}, + {3458626048U, 24}, + {3453586944U, 24}, + {3409405440U, 24}, + {3391518208U, 24}, + {3254493184U, 24}, + {3236605952U, 24}, + {3483158528U, 24}, + {3476447744U, 24}, + {3460371456U, 24}, + {3448625920U, 24}, + {3393261568U, 24}, + {3392562944U, 24}, + {3390326016U, 24}, + {3351175680U, 24}, + {3346148864U, 24}, + {3333419520U, 24}, + {3327134976U, 24}, + {3233735936U, 24}, + {3223813120U, 24}, + {3577051136U, 24}, + {3516913152U, 24}, + {3450665216U, 24}, + {3449801216U, 24}, + {3407299584U, 24}, + {3389412352U, 24}, + {3355026944U, 24}, + {3335164928U, 24}, + {3328196096U, 24}, + {2400649216U, 16}, + {3558234880U, 24}, + {3511818864U, 28}, + {3511818856U, 29}, + {3511818848U, 29}, + {3470429440U, 24}, + {3391452672U, 24}, + {3354961408U, 24}, + {3353982720U, 24}, + {3341122304U, 24}, + {3328261632U, 24}, + {2400583680U, 16}, + {3628859904U, 24}, + {3624420864U, 24}, + {3519316736U, 24}, + {3509218560U, 24}, + {3508100608U, 24}, + {3435437568U, 24}, + {3407430656U, 24}, + {3406320896U, 24}, + {3360428544U, 24}, + {3333677824U, 24}, + {3326876672U, 24}, + {3325782784U, 24}, + {3253121280U, 24}, + {2400780288U, 16}, + {3653602048U, 24}, + {3624486400U, 24}, + {3474472960U, 24}, + {3469057024U, 24}, + {3464615936U, 24}, + {3414285568U, 24}, + {3407365120U, 24}, + {3358290944U, 24}, + {3352593408U, 24}, + {3263048448U, 24}, + {3253186816U, 24}, + {3236409344U, 24}, + {3226278400U, 24}, + {2400714752U, 16}, + {3628990976U, 24}, + {3518100480U, 24}, + {3508231680U, 24}, + {3464681472U, 24}, + {3407561728U, 24}, + {3399548416U, 24}, + {3354764800U, 24}, + {3331571968U, 24}, + {3231773696U, 24}, + {3638929408U, 24}, + {3629056512U, 24}, + {3508166144U, 24}, + {3409470976U, 24}, + {3400593152U, 24}, + {3390719232U, 24}, + {3358159872U, 24}, + {3354699264U, 24}, + {3353720576U, 24}, + {3277719552U, 24}, + {3232818432U, 24}, + {3228383232U, 24}, + {3516257792U, 24}, + {3492703232U, 24}, + {3450272000U, 24}, + {3407692800U, 24}, + {3406583040U, 24}, + {3404966656U, 24}, + {3397067520U, 24}, + {3393152768U, 24}, + {3361276672U, 24}, + {3356251648U, 24}, + {3333939968U, 24}, + {3252859136U, 24}, + {3222035968U, 24}, + {2651586560U, 16}, + {2401042432U, 16}, + {3631886592U, 24}, + {3624748688U, 29}, + {3624748696U, 29}, + {3624748672U, 29}, + {3624748680U, 29}, + {3624748720U, 29}, + {3624748704U, 28}, + {3624748752U, 30}, + {3624748756U, 30}, + {3624748736U, 29}, + {3624748744U, 30}, + {3624748784U, 28}, + {3624748768U, 28}, + {3624748544U, 26}, + {3624748624U, 28}, + {3624748608U, 29}, + {3624748616U, 29}, + {3624748640U, 27}, + {3584549120U, 24}, + {3582313216U, 24}, + {3418462464U, 24}, + {3413778944U, 24}, + {3407627264U, 24}, + {3390850304U, 24}, + {3330658304U, 24}, + {3252924672U, 24}, + {3226995456U, 24}, + {3226016256U, 24}, + {2400976896U, 16}, + {3520303616U, 24}, + {3473821952U, 24}, + {3453193728U, 24}, + {3407823872U, 24}, + {3360297472U, 24}, + {3357492992U, 24}, + {3256831232U, 24}, + {3232035840U, 24}, + {3224140800U, 24}, + {3507441408U, 24}, + {3504447488U, 24}, + {3493625088U, 24}, + {3428452096U, 24}, + {3407758336U, 24}, + {3399876096U, 24}, + {3393916928U, 24}, + {3391976960U, 24}, + {3390981376U, 24}, + {3360363008U, 24}, + {3357427456U, 24}, + {3269571072U, 24}, + {3262655232U, 24}, + {3257761280U, 24}, + {3249857536U, 24}, + {3226147328U, 24}, + {3439311872U, 24}, + {3389015296U, 24}, + {3359900416U, 24}, + {3358815232U, 24}, + {3357697280U, 24}, + {3344243968U, 24}, + {3335292160U, 24}, + {3326348544U, 24}, + {3234628352U, 24}, + {3227920640U, 24}, + {3226802688U, 24}, + {3623966464U, 24}, + {3394506752U, 24}, + {3356513792U, 24}, + {3227986176U, 24}, + {2399207424U, 16}, + {3634953472U, 24}, + {3625141760U, 24}, + {3558897920U, 24}, + {3516647168U, 24}, + {3454839808U, 24}, + {3439180800U, 24}, + {3430233088U, 24}, + {3353318656U, 24}, + {3245684992U, 24}, + {2399272960U, 16}, + {3631489024U, 24}, + {3585663232U, 24}, + {3467242240U, 24}, + {3437141504U, 24}, + {3429180672U, 24}, + {3422337792U, 24}, + {3420363008U, 24}, + {3415923968U, 24}, + {3407963648U, 24}, + {3406976256U, 24}, + {3404573440U, 24}, + {3389211904U, 24}, + {3350786816U, 24}, + {3338450432U, 24}, + {3226868224U, 24}, + {2399338496U, 16}, + {3634220544U, 24}, + {3569344512U, 24}, + {3526848000U, 24}, + {3513985280U, 24}, + {3489382144U, 24}, + {3485465344U, 24}, + {3458622208U, 24}, + {3439049728U, 24}, + {3389277440U, 24}, + {3355723520U, 24}, + {3352925440U, 24}, + {3331113216U, 24}, + {3286934016U, 24}, + {3244435456U, 24}, + {3242199552U, 24}, + {3224861696U, 24}, + {3489316608U, 24}, + {3476452096U, 24}, + {3462604544U, 24}, + {3448621568U, 24}, + {3351180032U, 24}, + {3346153216U, 24}, + {3255127296U, 24}, + {3251208704U, 24}, + {3244500992U, 24}, + {3231503872U, 24}, + {3224796160U, 24}, + {2652110848U, 16}, + {3625403904U, 24}, + {3560269824U, 24}, + {3516909312U, 24}, + {3491188224U, 24}, + {3489251072U, 24}, + {3443656192U, 24}, + {3427997184U, 24}, + {3355031296U, 24}, + {3344969216U, 24}, + {3335161088U, 24}, + {3322300672U, 24}, + {3262200320U, 24}, + {3244304384U, 24}, + {3233674240U, 24}, + {3222756864U, 24}, + {3221638912U, 24}, + {3558230528U, 24}, + {3511815040U, 28}, + {3511815120U, 28}, + {3511814968U, 29}, + {3493096448U, 24}, + {3486223360U, 24}, + {3475333632U, 24}, + {3470433280U, 24}, + {3448752640U, 24}, + {3358880768U, 24}, + {3354965760U, 24}, + {3350061568U, 24}, + {3346022144U, 24}, + {3332296704U, 24}, + {3326283008U, 24}, + {3254300928U, 24}, + {3250386176U, 24}, + {3628864256U, 24}, + {3624425216U, 24}, + {3517117440U, 24}, + {3509222400U, 24}, + {3444311552U, 24}, + {3406316544U, 24}, + {3351544832U, 24}, + {3253116928U, 24}, + {2399666176U, 16}, + {3624490752U, 24}, + {3529246720U, 24}, + {3518162176U, 24}, + {3504845056U, 24}, + {3478918400U, 24}, + {3421944576U, 24}, + {3414281216U, 24}, + {3394044160U, 24}, + {3357038080U, 24}, + {3335820288U, 24}, + {3333616128U, 24}, + {3332629248U, 24}, + {3263052288U, 24}, + {3253182464U, 24}, + {3249730816U, 24}, + {3245287424U, 24}, + {3240848384U, 24}, + {3225058304U, 24}, + {2399731712U, 16}, + {3635538944U, 24}, + {3518096640U, 24}, + {3509091328U, 24}, + {3464677632U, 24}, + {3446416384U, 24}, + {3417440000U, 24}, + {3414346752U, 24}, + {3407566080U, 24}, + {3394109696U, 24}, + {3358090496U, 24}, + {3237326848U, 24}, + {3635473408U, 24}, + {3518031104U, 24}, + {3516057344U, 24}, + {3513595904U, 24}, + {3449939968U, 24}, + {3409475328U, 24}, + {3406513152U, 24}, + {3400596992U, 24}, + {3359142912U, 24}, + {3358156032U, 24}, + {3350262528U, 24}, + {3336939264U, 24}, + {3334964480U, 24}, + {3333485056U, 24}, + {3246143744U, 24}, + {3222953472U, 24}, + {3516253952U, 24}, + {3438525440U, 24}, + {3436289536U, 24}, + {3407697152U, 24}, + {3406578688U, 24}, + {3404970496U, 24}, + {3389801728U, 24}, + {3356247808U, 24}, + {3349602816U, 24}, + {3282494976U, 24}, + {3231045120U, 24}, + {3631882240U, 24}, + {3582317056U, 24}, + {3512208128U, 24}, + {3486555392U, 24}, + {3460891904U, 24}, + {3455237376U, 24}, + {3413783296U, 24}, + {3407631616U, 24}, + {3393091072U, 24}, + {3252920320U, 24}, + {3249992960U, 24}, + {3228248320U, 24}, + {3226999296U, 24}, + {3629842944U, 24}, + {3513268224U, 24}, + {3509353472U, 24}, + {3492576512U, 24}, + {3453198080U, 24}, + {3361411584U, 24}, + {3360293632U, 24}, + {3350590208U, 24}, + {3337729536U, 24}, + {3333812736U, 24}, + {3332694784U, 24}, + {3326741760U, 24}, + {3323942912U, 24}, + {3257691904U, 24}, + {3256835072U, 24}, + {3250749952U, 24}, + {3248808960U, 24}, + {3229169664U, 24}, + {3228051712U, 24}, + {3529115648U, 24}, + {3513333760U, 24}, + {3491646976U, 24}, + {3461022976U, 24}, + {3437341952U, 24}, + {3407762688U, 24}, + {3406775296U, 24}, + {3400859136U, 24}, + {3399872256U, 24}, + {3394899968U, 24}, + {3390985216U, 24}, + {3360359168U, 24}, + {3336677120U, 24}, + {3255782656U, 24}, + {3520957440U, 24}, + {3484083456U, 24}, + {3408029952U, 24}, + {3406912000U, 24}, + {3405794048U, 24}, + {3357698560U, 24}, + {3335293440U, 24}, + {3334208768U, 24}, + {3264862976U, 24}, + {3260356352U, 24}, + {3234630656U, 24}, + {3231308032U, 24}, + {2720190464U, 20}, + {2720194560U, 20}, + {2720196096U, 24}, + {2720196352U, 24}, + {2720198656U, 24}, + {2720198912U, 24}, + {3506351872U, 24}, + {3448358144U, 24}, + {3430300416U, 24}, + {3425861376U, 24}, + {3271474432U, 24}, + {3223544320U, 24}, + {2720202752U, 16}, + {3625142528U, 24}, + {3558897152U, 24}, + {3519978752U, 24}, + {3491787264U, 24}, + {3467174912U, 24}, + {3466319616U, 24}, + {3454837504U, 24}, + {3450398464U, 24}, + {3431646208U, 24}, + {3417960448U, 24}, + {3405925120U, 24}, + {3400065024U, 24}, + {3353319936U, 24}, + {3344372224U, 24}, + {3332103936U, 24}, + {3263875584U, 24}, + {2147614720U, 16}, + {3634020608U, 24}, + {3473100544U, 24}, + {3452928256U, 24}, + {3430169344U, 24}, + {3420362240U, 24}, + {3407964416U, 24}, + {3389213184U, 24}, + {3350789120U, 24}, + {3278185728U, 24}, + {3244631808U, 24}, + {3230386176U, 24}, + {3224400640U, 24}, + {2720104448U, 19}, + {2720113408U, 24}, + {2720112640U, 19}, + {2720120832U, 19}, + {2720122368U, 24}, + {2720124416U, 24}, + {2720124416U, 23}, + {2720129024U, 19}, + {2720071680U, 16}, + {2720079872U, 19}, + {2720088064U, 19}, + {2720093696U, 24}, + {2720093184U, 23}, + {2720096256U, 19}, + {2147680256U, 16}, + {3642050560U, 24}, + {3513984512U, 24}, + {3506721024U, 24}, + {3485463552U, 24}, + {3448554752U, 24}, + {3434014208U, 24}, + {3422833664U, 24}, + {3389278720U, 24}, + {3335031296U, 24}, + {3288613888U, 24}, + {3286936832U, 24}, + {2720399360U, 16}, + {2147745792U, 16}, + {3611366144U, 24}, + {3502873600U, 24}, + {3476454400U, 24}, + {3458690048U, 24}, + {3448620288U, 24}, + {3407108608U, 24}, + {3406121728U, 24}, + {3390331648U, 24}, + {3360693504U, 24}, + {3351874304U, 24}, + {3351182336U, 24}, + {3333417984U, 24}, + {3235421440U, 24}, + {2720464896U, 16}, + {2434007040U, 16}, + {3524739840U, 24}, + {3516909568U, 24}, + {3491184896U, 24}, + {3449803776U, 24}, + {3448685824U, 24}, + {3443656960U, 24}, + {3407305216U, 24}, + {3357829632U, 24}, + {3355031552U, 24}, + {3351939840U, 24}, + {3335162368U, 24}, + {3328188416U, 24}, + {3327333120U, 24}, + {3322299904U, 24}, + {3271967488U, 24}, + {3227526656U, 24}, + {3222753536U, 24}, + {3221635072U, 24}, + {2434203648U, 16}, + {2147876864U, 16}, + {3558229248U, 24}, + {3511813120U, 24}, + {3486221056U, 24}, + {3484280064U, 24}, + {3477277440U, 24}, + {3470430976U, 24}, + {3358882560U, 24}, + {3323352832U, 24}, + {3227592192U, 24}, + {3225617408U, 24}, + {2147942400U, 16}, + {3624425472U, 24}, + {3531547904U, 24}, + {3517119232U, 24}, + {3512534016U, 24}, + {3509220096U, 24}, + {3505893120U, 24}, + {3491315968U, 24}, + {3490205696U, 24}, + {3444312320U, 24}, + {3425332736U, 24}, + {3350461440U, 24}, + {3285556736U, 24}, + {3253120768U, 24}, + {3227325696U, 24}, + {3224003072U, 24}, + {2720661504U, 16}, + {2148007936U, 16}, + {3628932096U, 24}, + {3624491008U, 24}, + {3529246464U, 24}, + {3518163456U, 24}, + {3512468480U, 24}, + {3480168704U, 24}, + {3454509824U, 24}, + {3427600384U, 24}, + {3414278912U, 24}, + {3392829696U, 24}, + {3352599040U, 24}, + {3324732416U, 24}, + {3263051008U, 24}, + {3253186304U, 24}, + {3249732096U, 24}, + {2720727040U, 16}, + {2148073472U, 16}, + {3564970752U, 24}, + {3509089024U, 24}, + {3508224000U, 24}, + {3507114240U, 24}, + {3485893376U, 24}, + {3464676864U, 24}, + {3414344448U, 24}, + {3409541120U, 24}, + {3390790400U, 24}, + {3356116992U, 24}, + {3336873984U, 24}, + {3324535808U, 24}, + {3226338304U, 24}, + {2720530432U, 16}, + {2148139008U, 16}, + {3683828224U, 24}, + {3629063168U, 24}, + {3507179776U, 24}, + {3505696512U, 24}, + {3504717312U, 24}, + {3449939712U, 24}, + {3400593664U, 24}, + {3391711232U, 24}, + {3333487872U, 24}, + {3332500480U, 24}, + {3246142976U, 24}, + {3241701888U, 24}, + {3230849280U, 24}, + {2434400256U, 16}, + {2148204544U, 16}, + {2148205824U, 24}, + {3631951712U, 24}, + {3516254208U, 24}, + {3493815040U, 24}, + {3479841024U, 24}, + {3451385344U, 24}, + {3450267392U, 24}, + {3406580480U, 24}, + {3389803008U, 24}, + {3356248064U, 24}, + {3354638336U, 24}, + {3326607872U, 24}, + {3289138176U, 24}, + {3282495744U, 24}, + {3274596608U, 24}, + {3237199616U, 24}, + {2148270080U, 16}, + {3632648192U, 24}, + {3582319872U, 24}, + {3559880192U, 24}, + {3512206336U, 24}, + {3493749504U, 24}, + {3468096768U, 24}, + {3463129088U, 24}, + {3452997632U, 24}, + {3418457856U, 24}, + {3407632896U, 24}, + {3406646016U, 24}, + {3393091840U, 24}, + {3282561280U, 24}, + {3252924160U, 24}, + {3233909760U, 24}, + {3228247552U, 24}, + {3226998016U, 24}, + {3226010624U, 24}, + {2720989184U, 16}, + {3513267968U, 24}, + {3453194240U, 24}, + {3431384064U, 24}, + {3397829120U, 24}, + {3360295936U, 24}, + {3350592512U, 24}, + {3349474560U, 24}, + {3250752768U, 24}, + {2720849152U, 24}, + {2720855296U, 24}, + {2720792576U, 16}, + {3507441920U, 24}, + {3493618432U, 24}, + {3483755776U, 24}, + {3453128704U, 24}, + {3399868416U, 24}, + {3390987008U, 24}, + {3360361472U, 24}, + {3330788864U, 24}, + {3325850880U, 24}, + {3250818304U, 24}, + {3249863168U, 24}, + {2148466688U, 16}, + {3498625280U, 24}, + {3427014912U, 24}, + {3405751296U, 24}, + {3346473216U, 24}, + {3334204416U, 24}, + {3330858752U, 24}, + {3273814016U, 24}, + {3263748864U, 24}, + {3259242240U, 24}, + {3227924224U, 24}, + {2721251328U, 16}, + {3570239744U, 24}, + {3542310912U, 24}, + {3489571072U, 24}, + {3455037952U, 24}, + {3438260992U, 24}, + {3394506240U, 24}, + {3359972608U, 24}, + {3355531520U, 24}, + {3355355392U, 24}, + {3261543680U, 24}, + {3225752832U, 24}, + {2721185792U, 16}, + {2148532224U, 16}, + {3637413120U, 24}, + {3589057024U, 24}, + {3558893312U, 24}, + {3558036480U, 24}, + {3513001472U, 24}, + {3480561920U, 24}, + {3407039232U, 24}, + {3393593088U, 24}, + {3353316096U, 24}, + {3334073344U, 24}, + {3332963584U, 24}, + {3326481152U, 24}, + {3240129024U, 24}, + {3235875840U, 24}, + {3227793152U, 24}, + {2148728832U, 16}, + {3587147776U, 24}, + {3498821888U, 24}, + {3489874176U, 24}, + {3420358400U, 24}, + {3405994496U, 24}, + {3338446848U, 24}, + {3326546688U, 24}, + {3230390528U, 24}, + {3224396288U, 24}, + {3223417600U, 24}, + {2721054720U, 16}, + {2148663296U, 16}, + {3652116992U, 24}, + {3562082304U, 24}, + {3511751936U, 24}, + {3489374464U, 24}, + {3485459712U, 24}, + {3409406208U, 24}, + {3286940672U, 24}, + {3224855040U, 24}, + {2433009152U, 23}, + {2432958464U, 16}, + {2148859904U, 16}, + {3503856640U, 24}, + {3489308928U, 24}, + {3476450560U, 24}, + {3460373248U, 24}, + {3448624128U, 24}, + {3407104768U, 24}, + {3393265408U, 24}, + {3390327296U, 24}, + {3351878144U, 24}, + {3351178496U, 24}, + {3333422336U, 24}, + {3271207936U, 24}, + {3257364736U, 24}, + {3231500288U, 24}, + {2433024000U, 16}, + {3625408512U, 24}, + {3528660480U, 24}, + {3516913920U, 24}, + {3418218752U, 24}, + {3407301376U, 24}, + {3392497664U, 24}, + {3391387904U, 24}, + {3389414144U, 24}, + {3355027712U, 24}, + {2721435392U, 24}, + {2721435136U, 24}, + {2721434880U, 24}, + {2721440512U, 24}, + {2721440256U, 24}, + {2721440000U, 24}, + {2721439744U, 24}, + {2721382400U, 16}, + {2721407744U, 24}, + {2721407488U, 24}, + {2721407232U, 24}, + {2721406976U, 24}, + {2148990976U, 16}, + {3558233088U, 24}, + {3511817472U, 24}, + {3491123200U, 24}, + {3470426624U, 24}, + {3454644736U, 24}, + {3438846464U, 24}, + {3407235840U, 24}, + {3392432128U, 24}, + {3353982976U, 24}, + {3341120512U, 24}, + {3326284544U, 24}, + {3254300416U, 24}, + {3235548160U, 24}, + {3228575232U, 24}, + {3225621760U, 24}, + {2433155072U, 16}, + {2148925440U, 16}, + {3624421632U, 24}, + {3531551744U, 24}, + {3519319040U, 24}, + {3512538368U, 24}, + {3509215744U, 24}, + {3506978816U, 24}, + {3481217280U, 24}, + {3474542336U, 24}, + {3464550144U, 24}, + {3450009088U, 24}, + {3435434240U, 24}, + {3407432448U, 24}, + {3253124608U, 24}, + {3245225472U, 24}, + {2721775616U, 16}, + {2433265920U, 24}, + {2433265664U, 24}, + {2433261568U, 20}, + {2433220608U, 16}, + {3653600256U, 24}, + {3624487168U, 24}, + {3510268672U, 24}, + {3474476800U, 24}, + {3437736704U, 24}, + {3414282752U, 24}, + {3392825344U, 24}, + {3357034496U, 24}, + {3338053632U, 24}, + {3335817728U, 24}, + {3263046656U, 24}, + {3249728256U, 24}, + {3248749056U, 24}, + {2721710080U, 16}, + {2433286144U, 16}, + {3564974592U, 24}, + {3520568576U, 24}, + {3518102272U, 24}, + {3509084672U, 24}, + {3498232064U, 24}, + {3488981248U, 24}, + {3484542208U, 24}, + {3464681216U, 24}, + {3424340992U, 24}, + {3414348288U, 24}, + {3332439296U, 24}, + {2721644544U, 16}, + {2433351680U, 16}, + {3683832576U, 24}, + {3626593024U, 24}, + {3588598272U, 24}, + {3516061952U, 24}, + {3475602432U, 24}, + {3426250240U, 24}, + {3409471744U, 24}, + {3407497984U, 24}, + {3406518784U, 24}, + {3400589312U, 24}, + {3390720512U, 24}, + {3353720832U, 24}, + {3277719296U, 24}, + {3249597184U, 24}, + {3246139136U, 24}, + {3227386880U, 24}, + {2433417216U, 16}, + {3500600064U, 24}, + {3450271232U, 24}, + {3436281856U, 24}, + {3409930496U, 24}, + {3407694592U, 24}, + {3393153024U, 24}, + {3361278976U, 24}, + {3356252416U, 24}, + {3349609472U, 24}, + {3237195264U, 24}, + {3229931776U, 24}, + {3222032640U, 24}, + {2722037760U, 16}, + {2433482752U, 16}, + {2149384192U, 16}, + {3628666112U, 24}, + {3624749312U, 24}, + {3582315520U, 24}, + {3559876352U, 24}, + {3512210688U, 24}, + {3498428672U, 24}, + {3493753344U, 24}, + {3418461696U, 24}, + {3413781760U, 24}, + {3406649856U, 24}, + {3400982528U, 24}, + {3356317952U, 24}, + {3331640832U, 24}, + {3252928000U, 24}, + {3226993664U, 24}, + {2433548288U, 16}, + {3653403648U, 24}, + {3500468992U, 24}, + {3491713024U, 24}, + {3478850304U, 24}, + {3453190400U, 24}, + {3407825664U, 24}, + {3391048192U, 24}, + {3360300288U, 24}, + {3357493248U, 24}, + {3350588672U, 24}, + {3255718656U, 24}, + {3250756608U, 24}, + {2721964032U, 20}, + {2721911296U, 24}, + {2721926144U, 24}, + {2721925888U, 24}, + {2721925632U, 24}, + {2721925376U, 24}, + {2721925120U, 24}, + {2721924096U, 24}, + {2721923584U, 24}, + {2721923328U, 24}, + {2721923072U, 24}, + {2721923072U, 20}, + {2433613824U, 16}, + {3507437568U, 24}, + {3504451328U, 24}, + {3498559744U, 24}, + {3493622272U, 24}, + {3473890816U, 24}, + {3455099648U, 24}, + {3437343488U, 24}, + {3433428736U, 24}, + {3407760128U, 24}, + {3406780928U, 24}, + {3399872768U, 24}, + {3390982656U, 24}, + {3360365824U, 24}, + {3358423808U, 24}, + {3357427712U, 24}, + {3325846528U, 24}, + {3258736640U, 24}, + {3628350976U, 24}, + {3589183744U, 24}, + {3515415296U, 24}, + {3513128192U, 24}, + {3508687104U, 24}, + {3462793728U, 24}, + {3406919680U, 24}, + {3355470336U, 24}, + {3343130880U, 24}, + {3335301120U, 24}, + {3264870656U, 24}, + {3259245568U, 24}, + {2436038656U, 16}, + {3633898240U, 24}, + {3503144448U, 24}, + {3492954368U, 24}, + {3449353728U, 24}, + {3437015808U, 24}, + {3430291712U, 24}, + {3425852672U, 24}, + {3393530880U, 24}, + {3359976960U, 24}, + {3355351552U, 24}, + {3288425984U, 24}, + {3254688768U, 24}, + {3226744576U, 24}, + {3224523008U, 24}, + {3223535616U, 24}, + {2717974528U, 16}, + {2149777408U, 16}, + {3648326656U, 24}, + {3628482048U, 24}, + {3507708416U, 24}, + {3489501696U, 24}, + {3471606272U, 24}, + {3411491840U, 24}, + {3407891200U, 24}, + {3394714880U, 24}, + {3357558784U, 24}, + {3259376640U, 24}, + {3227780096U, 24}, + {2718040064U, 16}, + {2149580800U, 16}, + {3437146880U, 24}, + {3428203264U, 24}, + {3399151872U, 24}, + {3360108032U, 24}, + {3357624320U, 24}, + {3335497728U, 24}, + {3245609984U, 24}, + {3244623104U, 24}, + {3230394880U, 24}, + {2149646336U, 16}, + {3472593664U, 24}, + {3470373120U, 24}, + {3448563456U, 24}, + {3439038720U, 24}, + {3418924288U, 24}, + {3412201216U, 24}, + {3409402368U, 24}, + {3407181824U, 24}, + {3325515520U, 24}, + {3286929152U, 24}, + {3277981440U, 24}, + {3244426496U, 24}, + {3236596736U, 24}, + {3225429504U, 24}, + {2149974016U, 16}, + {3490996992U, 24}, + {3483169792U, 24}, + {3477154048U, 24}, + {3473239296U, 24}, + {3469320192U, 24}, + {3406129408U, 24}, + {3398295552U, 24}, + {3333410304U, 24}, + {3280857344U, 24}, + {3270217216U, 24}, + {3266300416U, 24}, + {3251220224U, 24}, + {3226482432U, 24}, + {3224785152U, 24}, + {3221578240U, 24}, + {2718236672U, 16}, + {2150039552U, 16}, + {3636314368U, 24}, + {3524747520U, 24}, + {3407312896U, 24}, + {3393334272U, 24}, + {3392494336U, 24}, + {3359780352U, 24}, + {3356982016U, 24}, + {3355023872U, 24}, + {3335170048U, 24}, + {3328180736U, 24}, + {3247368960U, 24}, + {3241496576U, 24}, + {3225560576U, 24}, + {3221643776U, 24}, + {2718343168U, 19}, + {2718334976U, 19}, + {2718359552U, 19}, + {2718351360U, 19}, + {2718310400U, 19}, + {2718302208U, 19}, + {2718302208U, 16}, + {2718326784U, 19}, + {2718318592U, 19}, + {2436169728U, 16}, + {2149842944U, 16}, + {3512800512U, 24}, + {3511821984U, 27}, + {3511821964U, 30}, + {3511821968U, 29}, + {3511821976U, 29}, + {3511822016U, 27}, + {3487215616U, 24}, + {3486228736U, 24}, + {3470438656U, 24}, + {3407247360U, 24}, + {3231644416U, 24}, + {3226613504U, 24}, + {2436104192U, 16}, + {2149908480U, 16}, + {3638989824U, 24}, + {3487990528U, 24}, + {3485769984U, 24}, + {3446540544U, 24}, + {3418662144U, 24}, + {3415339008U, 24}, + {3407443968U, 24}, + {3406326016U, 24}, + {3325777664U, 24}, + {3253112064U, 24}, + {2718492672U, 24}, + {2718492928U, 24}, + {2718492160U, 24}, + {2718492416U, 24}, + {2718497792U, 24}, + {2718433280U, 16}, + {2150236160U, 16}, + {3518154752U, 24}, + {3499158272U, 24}, + {3480161024U, 24}, + {3475721984U, 24}, + {3414286592U, 24}, + {3407378432U, 24}, + {3338050304U, 24}, + {3263043328U, 24}, + {3249723392U, 24}, + {3240837376U, 24}, + {3236400128U, 24}, + {3234180608U, 24}, + {2436505600U, 24}, + {2436497408U, 16}, + {2436504320U, 24}, + {2436504576U, 22}, + {3531409152U, 24}, + {3499354880U, 24}, + {3491455744U, 24}, + {3487019008U, 24}, + {3449865472U, 24}, + {3429632000U, 24}, + {3426311424U, 24}, + {3419911168U, 24}, + {3357244160U, 24}, + {3356125696U, 24}, + {3333545728U, 24}, + {3235364608U, 24}, + {2718597120U, 17}, + {2718572544U, 19}, + {2718564352U, 19}, + {2718588928U, 19}, + {2718580736U, 19}, + {2150105088U, 16}, + {3638924288U, 24}, + {3629071872U, 24}, + {3520507392U, 24}, + {3516066304U, 27}, + {3516066304U, 24}, + {3516066400U, 28}, + {3406522624U, 24}, + {3394186240U, 24}, + {3391703552U, 24}, + {3346797056U, 24}, + {3344838656U, 24}, + {3334973440U, 24}, + {3333480192U, 24}, + {3332492800U, 24}, + {3246134272U, 24}, + {3230857984U, 24}, + {2718642176U, 20}, + {2718629888U, 16}, + {3628613120U, 24}, + {3516262912U, 24}, + {3493806336U, 24}, + {3464174336U, 24}, + {3450258688U, 24}, + {3448039168U, 24}, + {3424485120U, 24}, + {3359594752U, 24}, + {3356256768U, 24}, + {3349597952U, 24}, + {3286404864U, 24}, + {3264608512U, 24}, + {3237190912U, 24}, + {2436825088U, 16}, + {2150498304U, 16}, + {3631877376U, 24}, + {3629657856U, 24}, + {3481658624U, 24}, + {3436229376U, 24}, + {3418465536U, 24}, + {3413777920U, 24}, + {3390863616U, 24}, + {3230989056U, 24}, + {2718760960U, 16}, + {2718785536U, 20}, + {2718781440U, 20}, + {2436759552U, 16}, + {2150563840U, 16}, + {3491717888U, 24}, + {3462924800U, 24}, + {3453202944U, 24}, + {3407837184U, 24}, + {3406719232U, 24}, + {3359463680U, 24}, + {3356387840U, 24}, + {3333807872U, 24}, + {3326746624U, 24}, + {3280398592U, 24}, + {3257680384U, 24}, + {3255721984U, 24}, + {2436694016U, 16}, + {3639641344U, 24}, + {3512346112U, 24}, + {3437330432U, 24}, + {3365335808U, 24}, + {3357440768U, 24}, + {3330796544U, 24}, + {3328770560U, 24}, + {3262650112U, 24}, + {3261662720U, 24}, + {3249854464U, 24}, + {3232090112U, 24}, + {3226150400U, 24}, + {3223220992U, 24}, + {2718892032U, 16}, + {2436628480U, 16}, + {3523240192U, 24}, + {3508682752U, 24}, + {3476246272U, 24}, + {3450524672U, 24}, + {3449415424U, 24}, + {3438186752U, 24}, + {3408026112U, 24}, + {3405805568U, 24}, + {3290584320U, 24}, + {3264866304U, 24}, + {3259249920U, 24}, + {3241361664U, 24}, + {3226805760U, 24}, + {3518683392U, 24}, + {3514176768U, 24}, + {3486363648U, 24}, + {3439230976U, 24}, + {3425848320U, 24}, + {3399016448U, 24}, + {3393535232U, 24}, + {3390072832U, 24}, + {3358738432U, 24}, + {3338761216U, 24}, + {3269241856U, 24}, + {2434990080U, 16}, + {3560002560U, 24}, + {3463776768U, 24}, + {3454832640U, 24}, + {3430221824U, 24}, + {3407895040U, 24}, + {3407046912U, 24}, + {3394710528U, 24}, + {3355282176U, 24}, + {3252662016U, 24}, + {3235884544U, 24}, + {3227784448U, 24}, + {3225827072U, 24}, + {2434793472U, 16}, + {2150694912U, 16}, + {3449480960U, 24}, + {3428198912U, 24}, + {3399147520U, 24}, + {3355216640U, 24}, + {3350777600U, 24}, + {3335502080U, 24}, + {3227849984U, 24}, + {2719088640U, 16}, + {2434859008U, 16}, + {2150629376U, 16}, + {3636449280U, 24}, + {3489366784U, 24}, + {3448567296U, 24}, + {3434009856U, 24}, + {3412205056U, 24}, + {3407177984U, 24}, + {3286932992U, 24}, + {2151088128U, 16}, + {3559343360U, 24}, + {3510707712U, 24}, + {3477157888U, 24}, + {3398299904U, 24}, + {3392555520U, 24}, + {3360697856U, 24}, + {3355085568U, 24}, + {3351885824U, 24}, + {3337329408U, 24}, + {3265062912U, 24}, + {3231508992U, 24}, + {2151022592U, 16}, + {3504901376U, 24}, + {3451766016U, 24}, + {3407309056U, 24}, + {3356977664U, 24}, + {3349146880U, 24}, + {3335174400U, 24}, + {3328185088U, 24}, + {2719416320U, 16}, + {2435097856U, 24}, + {2435097600U, 24}, + {2435096576U, 20}, + {2435088384U, 19}, + {2435108864U, 20}, + {2435072000U, 18}, + {3513783584U, 28}, + {3513783568U, 28}, + {3513783560U, 29}, + {3513783664U, 29}, + {3513783672U, 29}, + {3513783652U, 30}, + {3513783656U, 29}, + {3513783616U, 27}, + {3503996416U, 24}, + {3471414016U, 24}, + {3470434304U, 24}, + {3462470400U, 24}, + {3411160320U, 24}, + {3360828928U, 24}, + {3353975296U, 24}, + {3259184384U, 24}, + {3228566528U, 24}, + {3225630464U, 24}, + {2719350784U, 16}, + {2150891520U, 16}, + {3638985984U, 24}, + {3519327744U, 24}, + {3509207040U, 24}, + {3505888256U, 24}, + {3502550784U, 24}, + {3487994368U, 24}, + {3446544384U, 24}, + {3432113664U, 24}, + {3406329856U, 24}, + {3399668480U, 24}, + {3393993984U, 24}, + {3392883200U, 24}, + {3351558144U, 24}, + {3326882048U, 24}, + {3325773312U, 24}, + {3253115904U, 24}, + {3226220288U, 24}, + {2151350272U, 16}, + {3639051520U, 24}, + {3520380672U, 24}, + {3518159104U, 24}, + {3501381632U, 24}, + {3482379520U, 24}, + {3480164864U, 24}, + {3464623360U, 24}, + {3454504960U, 24}, + {3414290432U, 24}, + {3407374592U, 24}, + {3395038208U, 24}, + {3357043200U, 24}, + {3345945088U, 24}, + {3331386368U, 24}, + {3325707776U, 24}, + {3263038976U, 24}, + {3255398656U, 24}, + {3249719552U, 24}, + {3234184960U, 24}, + {3229484032U, 24}, + {3226285824U, 24}, + {2719481856U, 16}, + {2151284736U, 16}, + {2151315968U, 24}, + {2151315712U, 24}, + {2151314944U, 24}, + {2151315200U, 24}, + {2151307008U, 24}, + {2151302656U, 24}, + {2151302144U, 24}, + {2151302400U, 24}, + {3520577280U, 24}, + {3518093568U, 24}, + {3479120128U, 24}, + {3431134976U, 24}, + {3426307072U, 24}, + {3409529600U, 24}, + {3407571200U, 24}, + {3398688768U, 24}, + {3365982464U, 24}, + {3289020160U, 24}, + {3231766784U, 24}, + {3228308736U, 24}, + {2719742208U, 24}, + {2719741952U, 24}, + {2719680768U, 24}, + {2719681024U, 24}, + {2719678464U, 16}, + {3631025408U, 24}, + {3629068032U, 24}, + {3625613824U, 24}, + {3582193152U, 24}, + {3539246592U, 24}, + {3516070848U, 29}, + {3516070656U, 28}, + {3516070656U, 24}, + {3515083264U, 24}, + {3507184128U, 24}, + {3500263680U, 24}, + {3432179200U, 24}, + {3407505664U, 24}, + {3394190592U, 24}, + {3354692352U, 24}, + {3332497152U, 24}, + {3246130432U, 24}, + {3240710144U, 24}, + {3229874944U, 24}, + {3228374272U, 24}, + {2435383296U, 16}, + {2151153664U, 16}, + {3642587904U, 24}, + {3631946808U, 29}, + {3631946768U, 28}, + {3631946848U, 27}, + {3628609280U, 24}, + {3625810432U, 24}, + {3524026624U, 24}, + {3493810176U, 24}, + {3429505280U, 24}, + {3406592000U, 24}, + {3389815040U, 24}, + {3359590400U, 24}, + {3356261120U, 24}, + {3327729664U, 24}, + {3257815808U, 24}, + {2435710976U, 16}, + {2151612416U, 16}, + {3641534976U, 24}, + {3543089664U, 24}, + {3512219392U, 24}, + {3499424256U, 24}, + {3492757760U, 24}, + {3491525120U, 24}, + {3486556416U, 24}, + {3449087744U, 24}, + {3413774080U, 24}, + {3326685440U, 24}, + {3230984704U, 24}, + {2151546880U, 16}, + {3460970752U, 24}, + {3457056000U, 24}, + {3426569216U, 24}, + {3357501952U, 24}, + {3345486336U, 24}, + {3344638208U, 24}, + {3331845120U, 24}, + {3257684736U, 24}, + {3224129792U, 24}, + {2435579904U, 16}, + {2151514112U, 17}, + {2151481344U, 20}, + {2151481344U, 16}, + {3639645184U, 24}, + {3516332800U, 24}, + {3507446272U, 24}, + {3493613568U, 24}, + {3465995264U, 24}, + {3437334784U, 24}, + {3407767808U, 24}, + {3403781888U, 24}, + {3365331456U, 24}, + {3357436416U, 24}, + {3333737984U, 24}, + {3263691008U, 24}, + {3261667072U, 24}, + {3232094464U, 24}, + {3229090816U, 24}, + {2719875072U, 16}, + {2151415808U, 16}, + {3501960960U, 24}, + {3499724032U, 24}, + {3498613760U, 24}, + {3467288576U, 24}, + {3466171136U, 24}, + {3408014592U, 24}, + {3405778688U, 24}, + {3359918080U, 24}, + {3325243648U, 24}, + {3261489152U, 24}, + {3231292672U, 24}, + {3224581888U, 24}, + {2438266880U, 16}, + {3695533056U, 24}, + {3638345984U, 24}, + {3452814592U, 24}, + {3405844224U, 24}, + {3391302656U, 24}, + {3359983616U, 24}, + {3355511808U, 24}, + {3339719168U, 24}, + {3228000768U, 24}, + {3641904128U, 24}, + {3589078784U, 24}, + {3486435072U, 24}, + {3480583168U, 24}, + {3477491456U, 24}, + {3399194368U, 24}, + {3338534144U, 24}, + {3288465408U, 24}, + {3280637696U, 24}, + {3234777088U, 24}, + {3490841856U, 24}, + {3459266816U, 24}, + {3454920448U, 24}, + {3407949056U, 24}, + {3406962176U, 24}, + {3360114688U, 24}, + {3326559744U, 24}, + {3288530944U, 24}, + {3264913152U, 24}, + {3254581760U, 24}, + {3230370816U, 24}, + {3228857088U, 24}, + {3227869696U, 24}, + {3422816256U, 24}, + {3413342208U, 24}, + {3409394688U, 24}, + {3398206976U, 24}, + {3288596480U, 24}, + {3240503040U, 24}, + {2438004736U, 16}, + {2151742464U, 24}, + {2151742976U, 24}, + {2151715840U, 22}, + {2151677952U, 16}, + {2151680512U, 24}, + {2151686144U, 24}, + {3631377152U, 24}, + {3392552192U, 24}, + {3350178048U, 24}, + {3345179904U, 24}, + {3343930880U, 24}, + {3333400576U, 24}, + {3253463808U, 24}, + {2724397056U, 16}, + {3564201728U, 24}, + {3552422912U, 24}, + {3482223360U, 24}, + {3453735936U, 24}, + {3407289856U, 24}, + {3394460416U, 24}, + {3393341952U, 24}, + {3391368192U, 24}, + {3356957952U, 24}, + {3349981440U, 24}, + {3349125632U, 24}, + {3337153536U, 24}, + {3335179776U, 24}, + {3244319488U, 24}, + {3241489920U, 24}, + {3233660672U, 24}, + {3222738176U, 24}, + {2724200448U, 16}, + {2438135808U, 16}, + {3629271296U, 24}, + {3528606464U, 24}, + {3511828608U, 24}, + {3511828480U, 24}, + {3507880960U, 24}, + {3477294848U, 24}, + {3413145600U, 24}, + {3407224320U, 24}, + {3369783552U, 24}, + {3354983424U, 24}, + {3324321792U, 24}, + {3323335424U, 24}, + {3234580480U, 24}, + {2724265984U, 16}, + {3633415424U, 24}, + {3628881920U, 24}, + {3585321472U, 24}, + {3583084544U, 24}, + {3512549376U, 24}, + {3488015616U, 24}, + {3430973440U, 24}, + {3418669824U, 24}, + {3325767936U, 24}, + {3322413568U, 24}, + {3285572096U, 24}, + {3253136128U, 24}, + {3637821696U, 24}, + {3631184384U, 24}, + {3517169408U, 24}, + {3478937088U, 24}, + {3430842112U, 24}, + {3405181184U, 24}, + {3354852352U, 24}, + {3341492480U, 24}, + {3335839488U, 24}, + {3274384640U, 24}, + {3272148736U, 24}, + {3249716736U, 24}, + {3227275520U, 24}, + {2725232640U, 22}, + {2725242880U, 21}, + {2725218304U, 22}, + {3633546496U, 24}, + {3630123264U, 24}, + {3520579584U, 24}, + {3519469824U, 24}, + {3453473792U, 24}, + {3410905856U, 24}, + {3407552000U, 24}, + {3399525376U, 24}, + {3357220096U, 24}, + {3356101632U, 24}, + {3327018496U, 24}, + {3290108160U, 24}, + {3287676928U, 24}, + {3230899456U, 24}, + {3228328448U, 24}, + {2724986880U, 16}, + {3635455744U, 24}, + {3516042336U, 24}, + {3516042240U, 24}, + {3514589696U, 24}, + {3512614912U, 24}, + {3475581184U, 24}, + {3471172608U, 24}, + {3454396160U, 24}, + {3397617152U, 24}, + {3392683264U, 24}, + {3390709504U, 24}, + {3333470464U, 24}, + {3324583936U, 24}, + {3266362624U, 24}, + {3240699648U, 24}, + {3230833920U, 24}, + {3229381376U, 24}, + {2438856704U, 16}, + {3631966976U, 24}, + {3516238848U, 24}, + {3493799680U, 24}, + {3481568000U, 24}, + {3424459008U, 24}, + {3418407680U, 24}, + {3393735168U, 24}, + {3257803776U, 24}, + {2724855808U, 16}, + {3630922240U, 24}, + {3624737792U, 24}, + {3561575424U, 24}, + {3531235584U, 24}, + {3512221696U, 24}, + {3488805888U, 24}, + {3450315520U, 24}, + {3436238080U, 24}, + {3390840576U, 24}, + {3335577344U, 24}, + {3331627776U, 24}, + {3326690816U, 24}, + {3263532544U, 24}, + {3249978880U, 24}, + {3226025984U, 24}, + {2724921344U, 16}, + {3575578624U, 24}, + {3535121664U, 24}, + {3522292224U, 24}, + {3509335808U, 24}, + {3492558336U, 24}, + {3398932224U, 24}, + {3391892480U, 24}, + {3359457024U, 24}, + {3323925248U, 24}, + {3257672704U, 24}, + {3255698944U, 24}, + {3253860864U, 24}, + {3223262464U, 24}, + {2438660096U, 16}, + {3637690624U, 24}, + {3558736128U, 24}, + {3517300480U, 24}, + {3507426560U, 24}, + {3503474944U, 24}, + {3475843328U, 24}, + {3465974528U, 24}, + {3418604288U, 24}, + {3411696128U, 24}, + {3407748608U, 24}, + {3360376832U, 24}, + {3342610432U, 24}, + {3239973888U, 24}, + {3230108672U, 24}, + {2724790272U, 16}, + {3531042816U, 24}, + {3501964800U, 24}, + {3500846848U, 24}, + {3491899136U, 24}, + {3408018432U, 24}, + {3406892800U, 24}, + {3359922432U, 24}, + {3330841344U, 24}, + {3328603392U, 24}, + {3261493504U, 24}, + {2725769216U, 20}, + {2725765120U, 20}, + {2725724160U, 19}, + {2725707776U, 16}, + {3695529216U, 24}, + {3607167488U, 24}, + {3574599936U, 24}, + {3516439808U, 24}, + {3499662336U, 24}, + {3492951552U, 24}, + {3490714624U, 24}, + {3457157632U, 24}, + {3449323776U, 24}, + {3405848064U, 24}, + {3359987968U, 24}, + {3322937856U, 24}, + {3263799040U, 24}, + {3231222784U, 24}, + {3226746880U, 24}, + {3223533312U, 24}, + {3222275072U, 24}, + {2437218304U, 16}, + {2152988672U, 16}, + {3637428480U, 24}, + {3492886016U, 24}, + {3486438912U, 24}, + {3429138176U, 24}, + {3407023872U, 24}, + {3403661824U, 24}, + {3335446272U, 24}, + {3280641536U, 24}, + {3266948096U, 24}, + {3234781440U, 24}, + {3222471680U, 24}, + {2725576704U, 16}, + {2153226240U, 21}, + {2153185280U, 16}, + {3556571392U, 24}, + {3524400640U, 24}, + {3454924288U, 24}, + {3432677376U, 24}, + {3350767872U, 24}, + {3335511808U, 24}, + {3327542784U, 24}, + {3259454208U, 24}, + {3256956160U, 24}, + {3254577920U, 24}, + {3228852736U, 24}, + {2725511168U, 16}, + {2153119744U, 16}, + {3590587136U, 24}, + {3413338368U, 24}, + {3409390848U, 24}, + {3407154944U, 24}, + {3406044672U, 24}, + {3398211328U, 24}, + {3389267712U, 24}, + {3360770048U, 24}, + {3338932736U, 24}, + {3288600832U, 24}, + {3254512384U, 24}, + {2725494784U, 24}, + {2725478400U, 24}, + {2725462016U, 24}, + {2725445632U, 24}, + {2436890624U, 16}, + {2152792064U, 16}, + {3631380992U, 24}, + {3585059328U, 24}, + {3523544832U, 24}, + {3505122048U, 24}, + {3502885120U, 24}, + {3499924480U, 24}, + {3490976768U, 24}, + {3406110208U, 24}, + {3398276864U, 24}, + {3339977472U, 24}, + {3261296896U, 24}, + {3231484928U, 24}, + {3226484736U, 24}, + {3221558528U, 24}, + {2725380096U, 16}, + {3626249984U, 24}, + {3557163264U, 24}, + {3555256320U, 24}, + {3483337472U, 24}, + {3407286016U, 24}, + {3349121792U, 24}, + {3328210176U, 24}, + {3322286848U, 24}, + {3247348736U, 24}, + {3241486080U, 24}, + {3238401024U, 24}, + {3233656320U, 24}, + {3223598848U, 24}, + {3221624064U, 24}, + {2725314560U, 16}, + {2152923136U, 16}, + {3629275136U, 24}, + {3511832960U, 24}, + {3511832832U, 24}, + {3503016192U, 24}, + {3434914304U, 24}, + {3407220480U, 24}, + {3391438080U, 24}, + {3350050816U, 24}, + {3335249664U, 24}, + {3233590784U, 24}, + {2725249024U, 16}, + {2437087232U, 16}, + {2152857600U, 16}, + {3529331200U, 24}, + {3527095296U, 24}, + {3520452864U, 24}, + {3488019456U, 24}, + {3457747456U, 24}, + {3420909568U, 24}, + {3418673664U, 24}, + {3415312128U, 24}, + {3342541056U, 24}, + {3333662720U, 24}, + {3278794752U, 24}, + {3263127552U, 24}, + {3253139968U, 24}, + {3223992064U, 24}, + {2726287360U, 21}, + {2726286592U, 24}, + {2726286336U, 24}, + {2726287104U, 24}, + {2726286848U, 24}, + {2726285312U, 23}, + {2726286080U, 24}, + {2726285824U, 24}, + {2726281216U, 20}, + {2726296832U, 24}, + {2726296576U, 24}, + {2726297088U, 24}, + {2726296320U, 24}, + {2726296064U, 24}, + {2726294784U, 24}, + {2726294528U, 24}, + {2726295296U, 24}, + {2726295040U, 24}, + {2726289408U, 21}, + {2726272000U, 24}, + {2726271232U, 24}, + {2726270976U, 24}, + {2726271744U, 24}, + {2726271488U, 24}, + {2726270208U, 24}, + {2726269952U, 24}, + {2726270720U, 24}, + {2726270464U, 24}, + {2726269184U, 24}, + {2726268928U, 24}, + {2726269696U, 24}, + {2726269440U, 24}, + {2726266880U, 21}, + {2726264832U, 21}, + {2726277120U, 20}, + {2726275072U, 23}, + {2726275840U, 24}, + {2726274048U, 24}, + {2726273280U, 24}, + {2726252544U, 20}, + {2726248448U, 20}, + {2726260736U, 20}, + {2726258688U, 21}, + {2726257664U, 23}, + {2726258176U, 24}, + {2726256640U, 22}, + {2726238208U, 21}, + {2726237696U, 23}, + {2726236416U, 24}, + {2726236160U, 24}, + {2726235392U, 24}, + {2726235136U, 24}, + {2726235904U, 24}, + {2726235648U, 24}, + {2726234368U, 24}, + {2726234880U, 24}, + {2726234624U, 24}, + {2726233088U, 23}, + {2726233600U, 24}, + {2726232064U, 16}, + {2726244352U, 20}, + {2726240256U, 20}, + {2437677056U, 16}, + {2153578496U, 16}, + {3653615616U, 24}, + {3637825536U, 24}, + {3510253312U, 24}, + {3432022016U, 24}, + {3354848512U, 24}, + {3341496320U, 24}, + {3325698048U, 24}, + {3282287616U, 24}, + {3253205504U, 24}, + {3249712896U, 24}, + {2726221824U, 24}, + {2726222336U, 23}, + {2726220800U, 23}, + {2726221312U, 23}, + {2726220288U, 23}, + {2726218752U, 24}, + {2726217984U, 24}, + {2726218240U, 24}, + {2726214656U, 24}, + {2726213632U, 22}, + {2726212608U, 23}, + {2726212608U, 22}, + {2726190592U, 24}, + {2726189056U, 24}, + {2726185984U, 22}, + {2726185728U, 24}, + {2726191360U, 24}, + {2726166528U, 16}, + {2726178560U, 24}, + {2726175744U, 23}, + {2437768704U, 23}, + {2153512960U, 16}, + {3645786112U, 24}, + {3520583936U, 24}, + {3493410304U, 24}, + {3488998656U, 24}, + {3466637568U, 24}, + {3459852288U, 24}, + {3410909696U, 24}, + {3406437888U, 24}, + {3405111296U, 24}, + {3392744448U, 24}, + {3287673088U, 24}, + {3240637952U, 24}, + {3228332800U, 24}, + {2437808128U, 16}, + {2153709568U, 16}, + {3632498120U, 16}, + {3629074688U, 24}, + {3626577664U, 24}, + {3520518400U, 24}, + {3516046752U, 28}, + {3516046672U, 29}, + {3512619264U, 24}, + {3471176960U, 24}, + {3434127872U, 24}, + {3409456384U, 24}, + {3407482624U, 24}, + {3395176960U, 24}, + {3332487424U, 24}, + {3266358272U, 24}, + {3245175296U, 24}, + {3229377024U, 24}, + {2437873664U, 16}, + {3638747904U, 24}, + {3635918336U, 24}, + {3631970816U, 24}, + {3628615936U, 24}, + {3516243200U, 24}, + {3500584704U, 24}, + {3488867584U, 24}, + {3486631680U, 24}, + {3418411520U, 24}, + {3415574272U, 24}, + {3407679232U, 24}, + {3406568960U, 24}, + {3390901760U, 24}, + {3389792000U, 24}, + {3361294336U, 24}, + {3340567296U, 24}, + {3333924864U, 24}, + {3322680064U, 24}, + {3239904512U, 24}, + {3231026176U, 24}, + {2725974016U, 21}, + {2725969920U, 16}, + {2437431296U, 16}, + {2153316352U, 16}, + {3695791360U, 24}, + {3631905280U, 24}, + {3624734144U, 27}, + {3624734192U, 28}, + {3624734176U, 28}, + {3624734080U, 26}, + {3624734016U, 26}, + {3624733968U, 29}, + {3624733960U, 29}, + {3624733952U, 29}, + {3624734008U, 29}, + {3624734000U, 29}, + {3624733992U, 29}, + {3624733984U, 29}, + {3498413312U, 24}, + {3438470656U, 24}, + {3436233728U, 24}, + {3394783744U, 24}, + {3359518208U, 24}, + {3328931072U, 24}, + {3263536896U, 24}, + {3261821184U, 24}, + {3242807296U, 24}, + {3239838976U, 24}, + {3233929472U, 24}, + {3230960640U, 24}, + {2725904384U, 16}, + {2153315328U, 24}, + {2153315584U, 24}, + {2153315840U, 24}, + {2153316096U, 24}, + {2153250816U, 16}, + {3639734784U, 24}, + {3567561472U, 24}, + {3533151744U, 24}, + {3458140672U, 24}, + {3449258240U, 24}, + {3357477888U, 24}, + {3350571264U, 24}, + {3349460992U, 24}, + {3345511424U, 24}, + {3340698368U, 24}, + {3327870464U, 24}, + {3259650816U, 24}, + {3257677056U, 24}, + {3223258112U, 24}, + {2725838848U, 16}, + {2153447424U, 16}, + {3659406848U, 24}, + {3589340928U, 24}, + {3520256256U, 24}, + {3515321344U, 24}, + {3480775936U, 24}, + {3418608128U, 24}, + {3411692288U, 24}, + {3404783616U, 24}, + {3398862336U, 24}, + {3358408448U, 24}, + {3266620416U, 24}, + {3239970048U, 24}, + {3234060544U, 24}, + {3232087808U, 24}, + {3231091712U, 24}, + {2153381888U, 24}, + {3518729216U, 24}, + {3509781504U, 24}, + {3490785024U, 24}, + {3459455744U, 24}, + {3438199808U, 24}, + {3434844416U, 24}, + {3424782336U, 24}, + {3408006912U, 24}, + {3406904320U, 24}, + {3359926784U, 24}, + {3328591360U, 24}, + {3260379392U, 24}, + {3244704000U, 24}, + {3231301376U, 24}, + {3227926528U, 24}, + {2154168320U, 16}, + {3560046848U, 24}, + {3500907520U, 24}, + {3486377216U, 24}, + {3476167168U, 24}, + {3450568960U, 24}, + {3393546240U, 24}, + {3358727424U, 24}, + {3355368960U, 24}, + {3334118144U, 24}, + {3324183040U, 24}, + {2722430976U, 16}, + {2154233856U, 16}, + {3634079488U, 24}, + {3512164864U, 24}, + {3499863808U, 24}, + {3469665280U, 24}, + {3394730240U, 24}, + {3335449600U, 24}, + {3332094208U, 24}, + {3323986432U, 24}, + {3227795456U, 24}, + {3224442112U, 24}, + {2722554368U, 24}, + {2722556160U, 24}, + {2722558208U, 24}, + {2722548992U, 24}, + {2722530304U, 24}, + {2722529280U, 24}, + {2722530048U, 24}, + {2722532864U, 24}, + {2722523392U, 24}, + {2722523648U, 24}, + {2722528512U, 24}, + {2722528768U, 24}, + {2722515968U, 24}, + {2722516736U, 24}, + {2722517760U, 24}, + {2722520576U, 24}, + {2722519040U, 24}, + {2722507520U, 24}, + {2722496512U, 16}, + {2722497024U, 24}, + {2722499072U, 24}, + {2440364032U, 16}, + {2154037248U, 16}, + {3633034752U, 24}, + {3459259136U, 24}, + {3452954368U, 24}, + {3398149120U, 24}, + {3360123392U, 24}, + {3358596352U, 24}, + {3278193408U, 24}, + {3252615680U, 24}, + {3238209280U, 24}, + {3234851328U, 24}, + {3230379520U, 24}, + {3228848384U, 24}, + {3223389184U, 24}, + {2154102784U, 16}, + {3642043904U, 24}, + {3635319808U, 24}, + {3631433984U, 24}, + {3629214464U, 24}, + {3526821632U, 24}, + {3448546048U, 24}, + {3430112512U, 24}, + {3409387008U, 24}, + {3400435200U, 24}, + {3398214656U, 24}, + {3394337024U, 24}, + {3341157120U, 24}, + {2722103296U, 16}, + {2153906176U, 16}, + {3513925632U, 24}, + {3469337600U, 24}, + {3438003200U, 24}, + {3431834112U, 24}, + {3418265088U, 24}, + {3407100928U, 24}, + {3392544512U, 24}, + {3389336576U, 24}, + {3351899392U, 24}, + {3351157248U, 24}, + {3284049408U, 24}, + {3255116800U, 24}, + {3231497984U, 24}, + {3223782400U, 24}, + {3221562880U, 24}, + {2722168832U, 16}, + {2153971712U, 16}, + {3555252992U, 24}, + {3515793152U, 24}, + {3504920576U, 24}, + {3443683072U, 24}, + {3408137984U, 24}, + {3407297536U, 24}, + {3398345728U, 24}, + {3356966656U, 24}, + {3355041280U, 24}, + {3351964928U, 24}, + {3342144000U, 24}, + {3341026048U, 24}, + {3335187456U, 24}, + {3277865728U, 24}, + {3223585792U, 24}, + {3221628416U, 24}, + {2722234368U, 16}, + {2153807872U, 17}, + {2153775104U, 17}, + {2153775104U, 16}, + {3519806208U, 24}, + {3511837408U, 29}, + {3511837416U, 29}, + {3511837424U, 29}, + {3511837432U, 29}, + {3511837400U, 30}, + {3511837404U, 30}, + {3511837344U, 27}, + {3511837312U, 27}, + {3511837280U, 27}, + {3511837248U, 29}, + {3511837256U, 29}, + {3511837264U, 28}, + {3511837224U, 29}, + {3511837232U, 28}, + {3511837184U, 29}, + {3511837192U, 29}, + {3465519104U, 24}, + {3453679104U, 24}, + {3450700032U, 24}, + {3328263680U, 24}, + {3251366656U, 24}, + {3226628864U, 24}, + {2153840640U, 16}, + {3564000256U, 24}, + {3560636672U, 24}, + {3471230464U, 24}, + {3418677504U, 24}, + {3415323648U, 24}, + {3410782464U, 24}, + {3407428608U, 24}, + {3400767232U, 24}, + {3253127424U, 24}, + {3223979008U, 24}, + {2154692608U, 16}, + {3628956160U, 24}, + {3542816512U, 24}, + {3515919872U, 24}, + {3432035072U, 24}, + {3399714304U, 24}, + {3352624128U, 24}, + {3274376960U, 24}, + {3249708032U, 24}, + {3227284224U, 24}, + {3225031936U, 24}, + {2154759680U, 24}, + {2154758144U, 16}, + {3636916736U, 24}, + {3520588288U, 24}, + {3438662912U, 24}, + {3434189056U, 24}, + {3431113216U, 24}, + {3407559680U, 24}, + {3391622656U, 24}, + {3350305280U, 24}, + {3339329792U, 24}, + {3324510720U, 24}, + {3287669248U, 24}, + {3275298304U, 24}, + {3252996352U, 24}, + {2723020800U, 16}, + {2440888320U, 16}, + {3630066432U, 24}, + {3584137472U, 24}, + {3560440064U, 24}, + {3526887168U, 24}, + {3516050960U, 24}, + {3432166144U, 24}, + {3430702336U, 24}, + {3358133248U, 24}, + {3259981824U, 24}, + {3240690944U, 24}, + {3230842624U, 24}, + {2723086336U, 16}, + {2154627072U, 16}, + {3629738752U, 24}, + {3568797952U, 24}, + {3407690752U, 24}, + {3406572800U, 24}, + {3345630976U, 24}, + {3630913536U, 24}, + {3625725696U, 24}, + {3535927296U, 24}, + {3517422848U, 24}, + {3505572096U, 24}, + {3468071680U, 24}, + {3463138816U, 24}, + {3429583872U, 24}, + {3413793280U, 24}, + {3407625216U, 24}, + {3358526464U, 24}, + {3242812160U, 24}, + {3227022080U, 24}, + {2154496000U, 16}, + {3563607040U, 24}, + {3427429888U, 24}, + {3397821440U, 24}, + {3361438464U, 24}, + {3357490944U, 24}, + {3349449472U, 24}, + {3257665024U, 24}, + {3229176064U, 24}, + {2722758656U, 16}, + {2154299392U, 16}, + {3629804288U, 24}, + {3458087168U, 24}, + {3453154816U, 24}, + {3407756288U, 24}, + {3342602752U, 24}, + {3333724928U, 24}, + {3324838400U, 24}, + {3247881728U, 24}, + {3234064896U, 24}, + {3230117376U, 24}, + {2722886400U, 24}, + {2722886912U, 24}, + {2722887168U, 24}, + {2722826752U, 24}, + {2722824192U, 16}, + {2154364928U, 16}, + {3640643584U, 24}, + {3438204160U, 24}, + {3434840064U, 24}, + {3408010752U, 24}, + {3264850944U, 24}, + {3261485824U, 24}, + {3233516544U, 24}, + {3231297024U, 24}, + {2155282432U, 16}, + {3574608640U, 24}, + {3560050688U, 24}, + {3515461120U, 24}, + {3486381056U, 24}, + {3482886400U, 24}, + {3473942784U, 24}, + {3461639168U, 24}, + {3449332480U, 24}, + {3433795840U, 24}, + {3421491712U, 24}, + {3394529280U, 24}, + {3358723072U, 24}, + {3334113792U, 24}, + {3330914560U, 24}, + {2723446784U, 17}, + {2723442688U, 20}, + {2723438592U, 20}, + {2723430400U, 19}, + {2723414016U, 18}, + {2723414016U, 16}, + {2155216896U, 16}, + {3672949504U, 24}, + {3499867648U, 24}, + {3439182848U, 24}, + {3431641856U, 24}, + {3423808000U, 24}, + {3407879680U, 24}, + {3350825728U, 24}, + {3341878016U, 24}, + {3338809344U, 24}, + {3338522112U, 24}, + {3327616000U, 24}, + {3254634752U, 24}, + {3234790144U, 24}, + {2155151360U, 16}, + {3633030912U, 24}, + {3583687424U, 24}, + {3547616000U, 24}, + {3514061056U, 24}, + {3454915584U, 24}, + {3427237632U, 24}, + {3425699840U, 24}, + {3407945216U, 24}, + {3357613312U, 24}, + {3288544000U, 24}, + {3268409600U, 24}, + {3230383872U, 24}, + {2155085824U, 16}, + {3642048256U, 24}, + {3636434096U, 29}, + {3636434104U, 29}, + {3636434080U, 29}, + {3636434088U, 29}, + {3636434064U, 29}, + {3636434072U, 29}, + {3636434048U, 28}, + {3636434032U, 29}, + {3636434040U, 29}, + {3636434016U, 30}, + {3636434020U, 30}, + {3636434024U, 29}, + {3636433984U, 27}, + {3636433920U, 27}, + {3518995712U, 24}, + {3489933056U, 24}, + {3472606720U, 24}, + {3394332672U, 24}, + {3391495936U, 24}, + {3351837696U, 24}, + {3288609536U, 24}, + {2723217408U, 16}, + {2155068928U, 24}, + {2155020288U, 16}, + {2155022592U, 24}, + {3513929984U, 24}, + {3472541184U, 24}, + {3471562496U, 24}, + {3467612928U, 24}, + {3418261248U, 24}, + {3343934720U, 24}, + {3334375936U, 24}, + {3328399104U, 24}, + {3284045568U, 24}, + {3261289216U, 24}, + {3235441152U, 24}, + {3221567232U, 24}, + {2723151872U, 16}, + {2154954752U, 16}, + {3631306752U, 24}, + {3627359232U, 24}, + {3559129344U, 24}, + {3555248640U, 24}, + {3466567680U, 24}, + {3450638336U, 24}, + {3406183424U, 24}, + {3394463744U, 24}, + {3359800064U, 24}, + {3355037440U, 24}, + {2723381248U, 17}, + {2723377152U, 20}, + {2723373056U, 20}, + {2723364864U, 19}, + {2723348480U, 18}, + {2723348480U, 16}, + {2154889216U, 16}, + {3629283840U, 24}, + {3627293696U, 24}, + {3519801856U, 24}, + {3511841776U, 28}, + {3511841760U, 28}, + {3511841728U, 27}, + {3511841712U, 28}, + {3511841696U, 28}, + {3511841680U, 28}, + {3511841664U, 29}, + {3511841672U, 29}, + {3511841648U, 29}, + {3511841656U, 30}, + {3511841660U, 30}, + {3511841632U, 29}, + {3511841640U, 29}, + {3511841616U, 29}, + {3511841624U, 29}, + {3511841600U, 29}, + {3511841608U, 29}, + {3511841536U, 26}, + {3508864000U, 24}, + {3490129664U, 24}, + {3489187584U, 24}, + {3485238016U, 24}, + {3475315200U, 24}, + {3287862016U, 24}, + {3244380160U, 24}, + {2723337984U, 24}, + {2723282944U, 16}, + {2154823680U, 16}, + {3563996416U, 24}, + {3560640512U, 24}, + {3505903616U, 24}, + {3484648192U, 24}, + {3477896192U, 24}, + {3426420736U, 24}, + {3418681344U, 24}, + {3415319808U, 24}, + {3400762880U, 24}, + {3359312896U, 24}, + {3325755904U, 24}, + {3285575936U, 24}, + {3253131264U, 24}, + {3245232128U, 24}, + {2724061184U, 19}, + {2724052992U, 19}, + {2724044800U, 19}, + {2724020224U, 19}, + {2724003840U, 19}, + {2724003840U, 16}, + {3560574976U, 24}, + {3474467072U, 24}, + {3407359232U, 24}, + {3356049152U, 24}, + {3341488640U, 24}, + {3332610816U, 24}, + {3291156736U, 24}, + {3249704192U, 24}, + {3245297664U, 24}, + {3229499392U, 24}, + {2155741184U, 16}, + {3638870272U, 24}, + {3588541440U, 24}, + {3545128960U, 24}, + {3520592640U, 24}, + {3493401600U, 24}, + {3488990976U, 24}, + {3471103744U, 24}, + {3438658560U, 24}, + {3437548800U, 24}, + {3409514240U, 24}, + {3406445568U, 24}, + {3400631808U, 24}, + {3398673408U, 24}, + {3337997824U, 24}, + {3331565568U, 24}, + {3287665408U, 24}, + {3230903808U, 24}, + {2724134912U, 16}, + {2155675648U, 16}, + {3560443904U, 24}, + {3428740608U, 24}, + {3409448704U, 24}, + {3407490304U, 24}, + {3340378368U, 24}, + {3291025664U, 24}, + {3287599872U, 24}, + {3259986176U, 24}, + {3245166592U, 24}, + {3228389632U, 24}, + {2724069376U, 16}, + {3634791680U, 24}, + {3568801792U, 24}, + {3516251904U, 24}, + {3507234304U, 24}, + {3491575296U, 24}, + {3468132864U, 24}, + {3455304960U, 24}, + {3431248640U, 24}, + {3392020224U, 24}, + {3346745088U, 24}, + {3289133824U, 24}, + {3276304384U, 24}, + {2723741696U, 16}, + {2155544576U, 16}, + {3631896576U, 24}, + {3517418496U, 24}, + {3490522880U, 24}, + {3481645056U, 24}, + {3468067328U, 24}, + {3390843904U, 24}, + {3342729984U, 24}, + {3330652416U, 24}, + {3261813504U, 24}, + {3250715136U, 24}, + {3230969344U, 24}, + {3229990656U, 24}, + {2723676160U, 24}, + {2155479040U, 16}, + {3626765568U, 24}, + {3524142336U, 24}, + {3499605504U, 24}, + {3488728832U, 24}, + {3473815552U, 24}, + {3412613632U, 24}, + {3357486592U, 24}, + {3345503744U, 24}, + {3262726656U, 24}, + {3228061952U, 24}, + {3224114432U, 24}, + {2723936768U, 24}, + {2723872768U, 16}, + {2155413504U, 16}, + {3520264960U, 24}, + {3507430912U, 24}, + {3474860288U, 24}, + {3473881088U, 24}, + {3453150976U, 24}, + {3427499776U, 24}, + {3411699968U, 24}, + {3390974976U, 24}, + {3349518848U, 24}, + {3325821440U, 24}, + {3324842752U, 24}, + {3232079104U, 24}, + {3230121728U, 24}, + {3226170112U, 24}, + {2723870720U, 24}, + {2723870976U, 24}, + {2723871232U, 24}, + {2723871488U, 24}, + {2723871744U, 24}, + {2723872000U, 24}, + {2723872256U, 24}, + {2723872512U, 24}, + {2723868672U, 24}, + {2723868928U, 24}, + {2723869184U, 24}, + {2723869440U, 24}, + {2723869696U, 24}, + {2723869952U, 24}, + {2723870208U, 24}, + {2723870464U, 24}, + {2723866624U, 24}, + {2723866880U, 24}, + {2723867136U, 24}, + {2723867392U, 24}, + {2723867648U, 24}, + {2723867904U, 24}, + {2723868160U, 24}, + {2723868416U, 24}, + {2723864576U, 24}, + {2723864832U, 24}, + {2723865088U, 24}, + {2723865344U, 24}, + {2723865600U, 24}, + {2723865856U, 24}, + {2723866112U, 24}, + {2723866368U, 24}, + {2723862528U, 24}, + {2723862784U, 24}, + {2723863040U, 24}, + {2723863296U, 24}, + {2723863552U, 24}, + {2723863808U, 24}, + {2723864064U, 24}, + {2723864320U, 24}, + {2723860480U, 24}, + {2723860736U, 24}, + {2723860992U, 24}, + {2723861248U, 24}, + {2723861504U, 24}, + {2723861760U, 24}, + {2723862016U, 24}, + {2723862272U, 24}, + {2723858432U, 24}, + {2723858688U, 24}, + {2723858944U, 24}, + {2723859200U, 24}, + {2723859456U, 24}, + {2723859712U, 24}, + {2723859968U, 24}, + {2723860224U, 24}, + {2723856384U, 24}, + {2723856384U, 18}, + {2723856640U, 24}, + {2723856896U, 24}, + {2723857152U, 24}, + {2723857408U, 24}, + {2723857664U, 24}, + {2723857920U, 24}, + {2723858176U, 24}, + {2723854336U, 24}, + {2723854592U, 24}, + {2723854848U, 24}, + {2723855104U, 24}, + {2723855360U, 24}, + {2723855616U, 24}, + {2723855872U, 24}, + {2723856128U, 24}, + {2723852288U, 24}, + {2723852544U, 24}, + {2723852800U, 24}, + {2723853056U, 24}, + {2723853312U, 24}, + {2723853568U, 24}, + {2723853824U, 24}, + {2723854080U, 24}, + {2723850240U, 24}, + {2723850496U, 24}, + {2723850752U, 24}, + {2723851008U, 24}, + {2723851264U, 24}, + {2723851520U, 24}, + {2723851776U, 24}, + {2723852032U, 24}, + {2723848192U, 24}, + {2723848448U, 24}, + {2723848704U, 24}, + {2723848960U, 24}, + {2723849216U, 24}, + {2723849472U, 24}, + {2723849728U, 24}, + {2723849984U, 24}, + {2723846144U, 24}, + {2723846400U, 24}, + {2723846656U, 24}, + {2723846912U, 24}, + {2723847168U, 24}, + {2723847424U, 24}, + {2723847680U, 24}, + {2723847936U, 24}, + {2723844096U, 24}, + {2723844352U, 24}, + {2723844608U, 24}, + {2723844864U, 24}, + {2723845120U, 24}, + {2723845376U, 24}, + {2723845632U, 24}, + {2723845888U, 24}, + {2723842048U, 24}, + {2723842304U, 24}, + {2723842560U, 24}, + {2723842816U, 24}, + {2723843072U, 24}, + {2723843328U, 24}, + {2723843584U, 24}, + {2723843840U, 24}, + {2723840000U, 24}, + {2723840000U, 18}, + {2723840256U, 24}, + {2723840512U, 24}, + {2723840768U, 24}, + {2723841024U, 24}, + {2723841280U, 24}, + {2723841536U, 24}, + {2723841792U, 24}, + {2723837952U, 24}, + {2723838208U, 24}, + {2723838464U, 24}, + {2723838720U, 24}, + {2723838976U, 24}, + {2723839232U, 24}, + {2723839488U, 24}, + {2723839744U, 24}, + {2723835904U, 24}, + {2723836160U, 24}, + {2723836416U, 24}, + {2723836672U, 24}, + {2723836928U, 24}, + {2723837184U, 24}, + {2723837440U, 24}, + {2723837696U, 24}, + {2723833856U, 24}, + {2723834112U, 24}, + {2723834368U, 24}, + {2723834624U, 24}, + {2723834880U, 24}, + {2723835136U, 24}, + {2723835392U, 24}, + {2723835648U, 24}, + {2723831808U, 24}, + {2723832064U, 24}, + {2723832832U, 24}, + {2723833088U, 24}, + {2723833344U, 24}, + {2723833600U, 24}, + {2723829760U, 24}, + {2723830016U, 24}, + {2723830272U, 24}, + {2723830528U, 24}, + {2723830784U, 24}, + {2723831040U, 24}, + {2723831296U, 24}, + {2723831552U, 24}, + {2723827712U, 24}, + {2723827968U, 24}, + {2723828224U, 24}, + {2723828480U, 24}, + {2723828736U, 24}, + {2723828992U, 24}, + {2723829248U, 24}, + {2723829504U, 24}, + {2723825664U, 24}, + {2723825920U, 24}, + {2723826176U, 24}, + {2723826432U, 24}, + {2723826688U, 24}, + {2723826944U, 24}, + {2723827200U, 24}, + {2723827456U, 24}, + {2723823616U, 24}, + {2723823616U, 18}, + {2723823872U, 24}, + {2723824128U, 24}, + {2723824384U, 24}, + {2723824640U, 24}, + {2723824896U, 24}, + {2723825152U, 24}, + {2723825408U, 24}, + {2723821568U, 24}, + {2723821824U, 24}, + {2723822080U, 24}, + {2723822336U, 24}, + {2723822592U, 24}, + {2723822848U, 24}, + {2723823104U, 24}, + {2723823360U, 24}, + {2723819520U, 24}, + {2723819776U, 24}, + {2723820032U, 24}, + {2723820288U, 24}, + {2723820544U, 24}, + {2723820800U, 24}, + {2723821056U, 24}, + {2723821312U, 24}, + {2723817472U, 24}, + {2723817728U, 24}, + {2723817984U, 24}, + {2723818240U, 24}, + {2723818496U, 24}, + {2723818752U, 24}, + {2723819008U, 24}, + {2723819264U, 24}, + {2723815424U, 24}, + {2723815680U, 24}, + {2723815936U, 24}, + {2723816192U, 24}, + {2723816448U, 24}, + {2723816704U, 24}, + {2723816960U, 24}, + {2723817216U, 24}, + {2723813376U, 24}, + {2723813632U, 24}, + {2723813888U, 24}, + {2723814144U, 24}, + {2723814400U, 24}, + {2723814656U, 24}, + {2723814912U, 24}, + {2723815168U, 24}, + {2723811328U, 24}, + {2723811584U, 24}, + {2723811840U, 24}, + {2723812096U, 24}, + {2723812352U, 24}, + {2723812608U, 24}, + {2723812864U, 24}, + {2723813120U, 24}, + {2723809280U, 24}, + {2723809536U, 24}, + {2723809792U, 24}, + {2723810048U, 24}, + {2723810304U, 24}, + {2723810560U, 24}, + {2723810816U, 24}, + {2723811072U, 24}, + {2723807232U, 18}, + {2723807488U, 24}, + {2723807744U, 24}, + {2723808000U, 24}, + {2723808256U, 24}, + {2723808512U, 24}, + {2723808768U, 24}, + {2723809024U, 24}, + {2155347968U, 16}, + {3632814080U, 24}, + {3566814464U, 24}, + {3562375424U, 24}, + {3515371776U, 24}, + {3393488384U, 24}, + {3323059968U, 24}, + {3264828160U, 24}, + {3261508608U, 24}, + {3244732160U, 24}, + {3230154752U, 24}, + {2156396544U, 16}, + {134217728U, 8}, + {3639557632U, 24}, + {3583525888U, 24}, + {3582547200U, 24}, + {3526551808U, 24}, + {3465104896U, 24}, + {3438225920U, 24}, + {3427106816U, 24}, + {3391348736U, 24}, + {3389112832U, 24}, + {3356545280U, 24}, + {3355557888U, 24}, + {3344210432U, 24}, + {3330885120U, 24}, + {3326446080U, 24}, + {3276115712U, 24}, + {3231207680U, 24}, + {2156462080U, 16}, + {3641950208U, 24}, + {3634055424U, 24}, + {3632945152U, 24}, + {3454806784U, 24}, + {3411514880U, 24}, + {3399179008U, 24}, + {3350819840U, 24}, + {3324046336U, 24}, + {3262496000U, 24}, + {3247063296U, 24}, + {2156527616U, 16}, + {3637451776U, 24}, + {3634985472U, 24}, + {3629548800U, 24}, + {3524446976U, 24}, + {3515568384U, 24}, + {3437107456U, 24}, + {3406021376U, 24}, + {3393684992U, 24}, + {3355688960U, 24}, + {3278220544U, 24}, + {3228876544U, 24}, + {3224435456U, 24}, + {3223448064U, 24}, + {2156593152U, 16}, + {3644888320U, 24}, + {3631458048U, 24}, + {3630347776U, 24}, + {3628110848U, 24}, + {3625304320U, 24}, + {3483196928U, 24}, + {3333317632U, 24}, + {3259010560U, 24}, + {3234333696U, 24}, + {3583788032U, 24}, + {3461387008U, 24}, + {3458720768U, 24}, + {3443622144U, 24}, + {3429081600U, 24}, + {3360724224U, 24}, + {3327171328U, 24}, + {3325492480U, 24}, + {3251176704U, 24}, + {3247259904U, 24}, + {3244535552U, 24}, + {3231469824U, 24}, + {3224828672U, 24}, + {2156724224U, 16}, + {3638234368U, 24}, + {3470465792U, 24}, + {3407335936U, 24}, + {3391414272U, 24}, + {3357004032U, 24}, + {3222788352U, 24}, + {2156789760U, 16}, + {3639164416U, 24}, + {3507931136U, 24}, + {3486190336U, 24}, + {3477308160U, 24}, + {3406283520U, 24}, + {3389506048U, 24}, + {3343092480U, 24}, + {3251307776U, 24}, + {3250352640U, 24}, + {2156855296U, 16}, + {3645674752U, 24}, + {3638967808U, 24}, + {3633400064U, 24}, + {3632289792U, 24}, + {3624456192U, 24}, + {3520398336U, 24}, + {3429802496U, 24}, + {3427565568U, 24}, + {3406349056U, 24}, + {3360457728U, 24}, + {3253085952U, 24}, + {3226242048U, 24}, + {2155872256U, 16}, + {3486784000U, 24}, + {3427631104U, 24}, + {3407401472U, 24}, + {3399706624U, 24}, + {3398458112U, 24}, + {3391873024U, 24}, + {3389637120U, 24}, + {3360523264U, 24}, + {3356082176U, 24}, + {3352564224U, 24}, + {3335787264U, 24}, + {3245321984U, 24}, + {3229696000U, 24}, + {3224103424U, 24}, + {2155937792U, 16}, + {3641364736U, 24}, + {3583198208U, 24}, + {3493456640U, 24}, + {3488954400U, 27}, + {3488954560U, 28}, + {3488954576U, 29}, + {3488954584U, 29}, + {3488954608U, 29}, + {3488954616U, 30}, + {3488954620U, 30}, + {3485862656U, 24}, + {3465764608U, 24}, + {3457931008U, 24}, + {3424376064U, 24}, + {3409571840U, 24}, + {3407598080U, 24}, + {3395262208U, 24}, + {3390821120U, 24}, + {3334865408U, 24}, + {3235321088U, 24}, + {3642408960U, 24}, + {3641430272U, 24}, + {3638902272U, 24}, + {3537241856U, 24}, + {3504682496U, 24}, + {3502707712U, 24}, + {3457865472U, 24}, + {3430724352U, 24}, + {3392729344U, 24}, + {3289107456U, 24}, + {3255552512U, 24}, + {3251045632U, 24}, + {3240749824U, 24}, + {3236242944U, 24}, + {3635899136U, 24}, + {3631982368U, 29}, + {3631982384U, 29}, + {3631982392U, 29}, + {3631982408U, 29}, + {3631982424U, 29}, + {3631982432U, 28}, + {3631982448U, 28}, + {3631982464U, 29}, + {3631982480U, 29}, + {3631982488U, 29}, + {3631982496U, 29}, + {3631982504U, 29}, + {3631982536U, 29}, + {3631982544U, 29}, + {3631982552U, 29}, + {3631982560U, 28}, + {3576626944U, 24}, + {3561527296U, 24}, + {3511196928U, 24}, + {3500569088U, 24}, + {3460297984U, 24}, + {3453032448U, 24}, + {3447999744U, 24}, + {3413881856U, 24}, + {3411645952U, 24}, + {3266801920U, 24}, + {3250024960U, 24}, + {3241077504U, 24}, + {3231011072U, 24}, + {2156134400U, 16}, + {3631916800U, 24}, + {3624784032U, 29}, + {3624784040U, 29}, + {3624784096U, 28}, + {3564808960U, 24}, + {3517412096U, 24}, + {3509582592U, 24}, + {3493784320U, 24}, + {3479937280U, 24}, + {3436189952U, 24}, + {3418427136U, 24}, + {3416746240U, 24}, + {3407663616U, 24}, + {3404872960U, 24}, + {3397732864U, 24}, + {3394803456U, 24}, + {3356344320U, 24}, + {3333846272U, 24}, + {3326708224U, 24}, + {3289238528U, 24}, + {3270653184U, 24}, + {3234862336U, 24}, + {3629876480U, 24}, + {3484777536U, 24}, + {3484777568U, 24}, + {3425494528U, 24}, + {3399772160U, 24}, + {3389964800U, 24}, + {3356409856U, 24}, + {3332662272U, 24}, + {3257722880U, 24}, + {3231142144U, 24}, + {3229204224U, 24}, + {3228085760U, 24}, + {2156265472U, 16}, + {2156270592U, 24}, + {2156270848U, 24}, + {2156276736U, 22}, + {2156276224U, 23}, + {2156275968U, 24}, + {2156278784U, 22}, + {2156278272U, 23}, + {2156278016U, 24}, + {2156279808U, 21}, + {2156281856U, 21}, + {2156284928U, 24}, + {2156284672U, 24}, + {2156287488U, 24}, + {2156287744U, 24}, + {2156287232U, 24}, + {2156289536U, 24}, + {2156289024U, 24}, + {2156289280U, 24}, + {2156288512U, 24}, + {2156288768U, 24}, + {2156288000U, 24}, + {2156288256U, 24}, + {2156293888U, 24}, + {2156294144U, 21}, + {2156297728U, 24}, + {2156297984U, 24}, + {2156296704U, 24}, + {2156296192U, 23}, + {2156300032U, 24}, + {2156301568U, 24}, + {2156303872U, 24}, + {2156303360U, 24}, + {2156303616U, 24}, + {2156308992U, 24}, + {2156323072U, 24}, + {2156324864U, 21}, + {2156326912U, 23}, + {3633727744U, 24}, + {3584390912U, 24}, + {3562703104U, 24}, + {3536979712U, 24}, + {3521197824U, 24}, + {3479806208U, 24}, + {3478819328U, 24}, + {3469875968U, 24}, + {3468888576U, 24}, + {3458127616U, 24}, + {3407794688U, 24}, + {3360392192U, 24}, + {3359437568U, 24}, + {3358450176U, 24}, + {3357462784U, 24}, + {3342662656U, 24}, + {3331741440U, 24}, + {3330754048U, 24}, + {3262692608U, 24}, + {3257788416U, 24}, + {3249828352U, 24}, + {3226176512U, 24}, + {2156331008U, 16}, + {3632810240U, 24}, + {3517604352U, 24}, + {3439274496U, 24}, + {3393492736U, 24}, + {3355496704U, 24}, + {3331933696U, 24}, + {3261512960U, 24}, + {3259277056U, 24}, + {3226831872U, 24}, + {2157510656U, 16}, + {419824640U, 24}, + {425000960U, 16}, + {3583530240U, 24}, + {3513232896U, 24}, + {3493001728U, 24}, + {3470526976U, 24}, + {3449310464U, 24}, + {3427111168U, 24}, + {3406873344U, 24}, + {3405894144U, 24}, + {3397999360U, 24}, + {3228024576U, 24}, + {3223583488U, 24}, + {2157445120U, 16}, + {3641954560U, 24}, + {3634059264U, 24}, + {3505137408U, 24}, + {3490961408U, 24}, + {3489474816U, 24}, + {3467148544U, 24}, + {3454810624U, 24}, + {3431619840U, 24}, + {3428286464U, 24}, + {3421256704U, 24}, + {3405959680U, 24}, + {3394733568U, 24}, + {3338853888U, 24}, + {3325160448U, 24}, + {3247067136U, 24}, + {3235841024U, 24}, + {3234731264U, 24}, + {2157641728U, 16}, + {3638434816U, 24}, + {3634981632U, 24}, + {3631527424U, 24}, + {3520992512U, 24}, + {3474114304U, 24}, + {3411445504U, 24}, + {3407998976U, 24}, + {3343358464U, 24}, + {3340893184U, 24}, + {3288587520U, 24}, + {3278224384U, 24}, + {3231334400U, 24}, + {3230355712U, 24}, + {2157576192U, 16}, + {3631461888U, 24}, + {3526883328U, 24}, + {3506751488U, 24}, + {3505006336U, 24}, + {3485428992U, 24}, + {3409436928U, 24}, + {3407201024U, 24}, + {3267321856U, 24}, + {3225459968U, 24}, + {3224889856U, 24}, + {2157772800U, 16}, + {3650902272U, 24}, + {3461382656U, 24}, + {3459703808U, 24}, + {3454745088U, 24}, + {3435731200U, 24}, + {3429085952U, 24}, + {3407135488U, 24}, + {3406156288U, 24}, + {3360719872U, 24}, + {3351843328U, 24}, + {3328424192U, 24}, + {3327166976U, 24}, + {3251180544U, 24}, + {3231465472U, 24}, + {2157707264U, 16}, + {3444801792U, 24}, + {3419020800U, 24}, + {3389444864U, 24}, + {3328227584U, 24}, + {3252356352U, 24}, + {3233636864U, 24}, + {3222784000U, 24}, + {2157903872U, 16}, + {3639160576U, 24}, + {3634255872U, 24}, + {3507935488U, 24}, + {3504940800U, 24}, + {3475371008U, 24}, + {3462508800U, 24}, + {3461513728U, 24}, + {3437837056U, 24}, + {3392462848U, 24}, + {3261185280U, 24}, + {3250348800U, 24}, + {3244408320U, 24}, + {3225656576U, 24}, + {2157838336U, 16}, + {3632285952U, 24}, + {3624452352U, 24}, + {3487971328U, 24}, + {3433201408U, 24}, + {3407463168U, 24}, + {3368295680U, 24}, + {3354861824U, 24}, + {3326909184U, 24}, + {3245260288U, 24}, + {3226246400U, 24}, + {2156986368U, 16}, + {2157044736U, 24}, + {3628958976U, 24}, + {3505796608U, 24}, + {3499118592U, 24}, + {3480203264U, 24}, + {3475764224U, 24}, + {3469024000U, 24}, + {3459965952U, 24}, + {3456751360U, 24}, + {3448786176U, 24}, + {3432008704U, 24}, + {3415231232U, 24}, + {3407397632U, 24}, + {3398453760U, 24}, + {3390620160U, 24}, + {3353817088U, 24}, + {3237357056U, 24}, + {3227290624U, 24}, + {3224107776U, 24}, + {2156920832U, 16}, + {3641360384U, 24}, + {3520533760U, 24}, + {3511585792U, 24}, + {3510237952U, 24}, + {3493460480U, 24}, + {3424371712U, 24}, + {3396121856U, 24}, + {3395257856U, 24}, + {3361702912U, 24}, + {3354730752U, 24}, + {3337953280U, 24}, + {3245129216U, 24}, + {3235316736U, 24}, + {3228352256U, 24}, + {2157117440U, 16}, + {3518001920U, 24}, + {3508197632U, 24}, + {3505665536U, 24}, + {3503690752U, 24}, + {3459834880U, 24}, + {3445522688U, 24}, + {3434114560U, 24}, + {3413943552U, 24}, + {3412964352U, 24}, + {3409502464U, 24}, + {3397166080U, 24}, + {3392724992U, 24}, + {3359171072U, 24}, + {3354665216U, 24}, + {3240753664U, 24}, + {2157051904U, 16}, + {3628631296U, 24}, + {3561523456U, 24}, + {3520140544U, 24}, + {3511192576U, 24}, + {3505600000U, 24}, + {3492735744U, 24}, + {3460293632U, 24}, + {3428417536U, 24}, + {3424502784U, 24}, + {3413878016U, 24}, + {3394864640U, 24}, + {3327756800U, 24}, + {3232133888U, 24}, + {2157248512U, 16}, + {3632613632U, 24}, + {3564812800U, 24}, + {3517407744U, 24}, + {3409895680U, 24}, + {3394799104U, 24}, + {3356348672U, 24}, + {3345725440U, 24}, + {3344468736U, 24}, + {3330627328U, 24}, + {3326012416U, 24}, + {3274700800U, 24}, + {3270648832U, 24}, + {3258902528U, 24}, + {3229265408U, 24}, + {3228286720U, 24}, + {2157182976U, 16}, + {3579549952U, 24}, + {3491747840U, 24}, + {3432467456U, 24}, + {3425498880U, 24}, + {3411773184U, 24}, + {3406746112U, 24}, + {3399776512U, 24}, + {3357523968U, 24}, + {3356414208U, 24}, + {3343555072U, 24}, + {3257727232U, 24}, + {3231137792U, 24}, + {3228090112U, 24}, + {2157379584U, 16}, + {3645604864U, 24}, + {3633731584U, 24}, + {3584386560U, 24}, + {3520206080U, 24}, + {3514351360U, 24}, + {3513363968U, 24}, + {3500499712U, 24}, + {3492670208U, 24}, + {3482734336U, 24}, + {3470866688U, 24}, + {3430457856U, 24}, + {3407790848U, 24}, + {3358454528U, 24}, + {3357458432U, 24}, + {3345594368U, 24}, + {3342658816U, 24}, + {3335651840U, 24}, + {3240020224U, 24}, + {3230093568U, 24}, + {2157314048U, 16}, + {3641827840U, 24}, + {3638374144U, 24}, + {3635042304U, 24}, + {3632822784U, 24}, + {3588039168U, 24}, + {3560164608U, 24}, + {3520931328U, 24}, + {3491944448U, 24}, + {3469486080U, 24}, + {3446046976U, 24}, + {3439270144U, 24}, + {3434831104U, 24}, + {3406950400U, 24}, + {3390173440U, 24}, + {3359942144U, 24}, + {3338726656U, 24}, + {3326388224U, 24}, + {3325288192U, 24}, + {3232382976U, 24}, + {2726832128U, 22}, + {2726870528U, 23}, + {2726870016U, 23}, + {2726870016U, 22}, + {2726871040U, 24}, + {2726871040U, 23}, + {2726871296U, 24}, + {2158624768U, 16}, + {3641762304U, 24}, + {3638308608U, 24}, + {3631645952U, 24}, + {3499647744U, 24}, + {3438217216U, 24}, + {3427115520U, 24}, + {3356553984U, 24}, + {3330892800U, 24}, + {3328674304U, 24}, + {3326453760U, 24}, + {3237876992U, 24}, + {2158690304U, 16}, + {3634064128U, 24}, + {3632953856U, 24}, + {3512184320U, 24}, + {3506242816U, 24}, + {3454798080U, 24}, + {3431624192U, 24}, + {3429138432U, 24}, + {3416804096U, 24}, + {3335397376U, 24}, + {3330958336U, 24}, + {3276188928U, 24}, + {3247072000U, 24}, + {2726987776U, 24}, + {2726985728U, 24}, + {2158493696U, 16}, + {3585623040U, 24}, + {3469682688U, 24}, + {3455850496U, 24}, + {3454863616U, 24}, + {3407015936U, 24}, + {3389251584U, 24}, + {3357655040U, 24}, + {3355697664U, 24}, + {3259476992U, 24}, + {3250081792U, 24}, + {3245644800U, 24}, + {2158559232U, 16}, + {3636414816U, 27}, + {3636414792U, 29}, + {3636414784U, 29}, + {3636414808U, 29}, + {3636414800U, 29}, + {3636414880U, 28}, + {3636414896U, 29}, + {3636414848U, 28}, + {3636414872U, 29}, + {3636414864U, 29}, + {3636414944U, 28}, + {3636414972U, 30}, + {3636414968U, 30}, + {3636414960U, 29}, + {3625313024U, 24}, + {3563231232U, 24}, + {3526871808U, 24}, + {3512900864U, 24}, + {3485425152U, 24}, + {3483204608U, 24}, + {3468648192U, 27}, + {3468648320U, 27}, + {3468648416U, 29}, + {3468648384U, 27}, + {3422873088U, 24}, + {3409433088U, 24}, + {3351205376U, 24}, + {3232645120U, 24}, + {2727087360U, 24}, + {2727084032U, 16}, + {2727112960U, 24}, + {2158886912U, 16}, + {3650906624U, 24}, + {3558141696U, 24}, + {3491031808U, 24}, + {3482152192U, 24}, + {3468582656U, 24}, + {3454732544U, 24}, + {3431820800U, 24}, + {3417262848U, 24}, + {3407147008U, 24}, + {3359035648U, 24}, + {3333375488U, 24}, + {3327179008U, 24}, + {3325484800U, 24}, + {3253404928U, 24}, + {3251185408U, 24}, + {3222600448U, 24}, + {2158952448U, 16}, + {3559185408U, 24}, + {3537577216U, 24}, + {3511922176U, 24}, + {3498996224U, 24}, + {3477250304U, 24}, + {3466558720U, 24}, + {3451739136U, 24}, + {3449781760U, 24}, + {3357012736U, 24}, + {3335135232U, 24}, + {3242372864U, 24}, + {3223635968U, 24}, + {3222797056U, 24}, + {3221678592U, 24}, + {2158755840U, 16}, + {3526675200U, 24}, + {3501998336U, 24}, + {3486198016U, 24}, + {3438811392U, 24}, + {3417131776U, 24}, + {3399383296U, 24}, + {3398395904U, 24}, + {3391472128U, 24}, + {3389513728U, 24}, + {3341143808U, 24}, + {3337159168U, 24}, + {3328281088U, 24}, + {3273062400U, 24}, + {3244395776U, 24}, + {2158821376U, 16}, + {3586405120U, 24}, + {3523803136U, 24}, + {3498078720U, 24}, + {3407474688U, 24}, + {3405192960U, 24}, + {3389579264U, 24}, + {3286632192U, 24}, + {3266532096U, 24}, + {3259804672U, 24}, + {3255363584U, 24}, + {3253077248U, 24}, + {3245247744U, 24}, + {3238587136U, 24}, + {3226250752U, 24}, + {2726297600U, 16}, + {3631191040U, 24}, + {3624530432U, 24}, + {3469027328U, 24}, + {3407409152U, 24}, + {3398465792U, 24}, + {3253142784U, 24}, + {3238652672U, 24}, + {2726363136U, 16}, + {2158166016U, 16}, + {3638828032U, 24}, + {3539273472U, 24}, + {3488946688U, 24}, + {3434175744U, 24}, + {3410928896U, 24}, + {3407605760U, 24}, + {3398662400U, 24}, + {3354726912U, 24}, + {3264442624U, 24}, + {3245116672U, 24}, + {3231727616U, 24}, + {3230888704U, 24}, + {2726428672U, 16}, + {2157969408U, 16}, + {3650251264U, 24}, + {3647837440U, 24}, + {3641438976U, 24}, + {3560492288U, 24}, + {3520472576U, 24}, + {3508201984U, 24}, + {3412952832U, 24}, + {3406553344U, 24}, + {3392721664U, 24}, + {3343886592U, 24}, + {3289116160U, 24}, + {3258505984U, 24}, + {3253998592U, 24}, + {3246169088U, 24}, + {3240741120U, 24}, + {3229835776U, 24}, + {3229392128U, 24}, + {3222993664U, 24}, + {3624727040U, 24}, + {3589472256U, 24}, + {3519035136U, 24}, + {3516228096U, 24}, + {3414452480U, 24}, + {3406618880U, 24}, + {3397097216U, 24}, + {3356287488U, 24}, + {3250595584U, 24}, + {3229901312U, 24}, + {3631908096U, 24}, + {3627012096U, 24}, + {3587187200U, 24}, + {3473794304U, 24}, + {3469752576U, 24}, + {3468058368U, 24}, + {3467070976U, 24}, + {3460931584U, 24}, + {3450293504U, 24}, + {3449060864U, 24}, + {3399961088U, 24}, + {3394811136U, 24}, + {3274689280U, 24}, + {3272468736U, 24}, + {3252880640U, 24}, + {3227041536U, 24}, + {2158428160U, 16}, + {3667355904U, 24}, + {3639676160U, 24}, + {3637718784U, 24}, + {3579554304U, 24}, + {3512446464U, 24}, + {3493710080U, 24}, + {3491752704U, 24}, + {3482811392U, 24}, + {3457082368U, 24}, + {3407867904U, 24}, + {3393889280U, 24}, + {3393049344U, 24}, + {3360335360U, 24}, + {3350550016U, 24}, + {3346635264U, 24}, + {3330696192U, 24}, + {3323985152U, 24}, + {3261632000U, 24}, + {3257715200U, 24}, + {3228077056U, 24}, + {3227238144U, 24}, + {2158231552U, 16}, + {3514338304U, 24}, + {3493644544U, 24}, + {3437299712U, 24}, + {3427508736U, 24}, + {3406815488U, 24}, + {3357471488U, 24}, + {3346569728U, 24}, + {3342654976U, 24}, + {3246875392U, 24}, + {3234014720U, 24}, + {3231085312U, 24}, + {2158297088U, 16}, + {3667490816U, 24}, + {3641832192U, 24}, + {3638377984U, 24}, + {3636156416U, 24}, + {3635038464U, 24}, + {3519817216U, 24}, + {3434826752U, 24}, + {3427054336U, 24}, + {3406946560U, 24}, + {3264831488U, 24}, + {2159738880U, 16}, + {3631649792U, 24}, + {3583538944U, 24}, + {3542338048U, 24}, + {3492006144U, 24}, + {3449319168U, 24}, + {3406881024U, 24}, + {3390103552U, 24}, + {3281543424U, 24}, + {3261570816U, 24}, + {3231212032U, 24}, + {3228015872U, 24}, + {3224553472U, 24}, + {2159673344U, 16}, + {3500687616U, 24}, + {3459368448U, 24}, + {3431628544U, 24}, + {3420400896U, 24}, + {3407077632U, 24}, + {3404472064U, 24}, + {3398072576U, 24}, + {3335401728U, 24}, + {3325152768U, 24}, + {3276192768U, 24}, + {3247075840U, 24}, + {3236697344U, 24}, + {2159607808U, 16}, + {3637456640U, 24}, + {3564410880U, 24}, + {3518517504U, 24}, + {3506181120U, 24}, + {3478561024U, 24}, + {3454867456U, 24}, + {3437111808U, 24}, + {3412432384U, 24}, + {3407991296U, 24}, + {3407012096U, 24}, + {3389255936U, 24}, + {3353223424U, 24}, + {3278216704U, 24}, + {3274754816U, 24}, + {3259481344U, 24}, + {2159542272U, 16}, + {3636418592U, 27}, + {3636418560U, 27}, + {3636418672U, 28}, + {3636418656U, 29}, + {3636418632U, 29}, + {3636418624U, 29}, + {3586662912U, 24}, + {3564345344U, 24}, + {3563227392U, 24}, + {3518976256U, 24}, + {3468643840U, 24}, + {3359096832U, 24}, + {3338992640U, 24}, + {3244465152U, 24}, + {3236566272U, 24}, + {2160001024U, 16}, + {2160033792U, 17}, + {3650910976U, 24}, + {3627470848U, 24}, + {3558145536U, 24}, + {3555395072U, 24}, + {3533467648U, 24}, + {3490048768U, 24}, + {3480388352U, 24}, + {3392586240U, 24}, + {3359031296U, 24}, + {3352830208U, 24}, + {3274168832U, 24}, + {3231474176U, 24}, + {2159935488U, 16}, + {3511926528U, 24}, + {3490114304U, 24}, + {3459630592U, 24}, + {3452582400U, 24}, + {3434957824U, 24}, + {3422097152U, 24}, + {3407339776U, 24}, + {3406229504U, 24}, + {3394479104U, 24}, + {3367847936U, 24}, + {3354985216U, 24}, + {3257195264U, 24}, + {2159869952U, 16}, + {3627339776U, 24}, + {3529608960U, 24}, + {3491166720U, 24}, + {3480257280U, 24}, + {3452647936U, 24}, + {3450690560U, 24}, + {3413149440U, 24}, + {3411191040U, 24}, + {3392455168U, 24}, + {3389518080U, 24}, + {3343104000U, 24}, + {3341147648U, 24}, + {3328285440U, 24}, + {3323390976U, 24}, + {3276975360U, 24}, + {3273058560U, 24}, + {3225665280U, 24}, + {2159804416U, 16}, + {3584181248U, 24}, + {3583080192U, 24}, + {3520411392U, 24}, + {3394024704U, 24}, + {3358249216U, 24}, + {3351523328U, 24}, + {3332527872U, 24}, + {3323587584U, 24}, + {3322477824U, 24}, + {2727415808U, 24}, + {3631187200U, 24}, + {3523864832U, 24}, + {3469031680U, 24}, + {3454474240U, 24}, + {3407405312U, 24}, + {3399703296U, 24}, + {3398461440U, 24}, + {3392848384U, 24}, + {3354788608U, 24}, + {3352568064U, 24}, + {3263073792U, 24}, + {3236369664U, 24}, + {3224099072U, 24}, + {3639942144U, 24}, + {3638824192U, 24}, + {3510229248U, 24}, + {3493451776U, 24}, + {3488942848U, 26}, + {3488942960U, 29}, + {3488942968U, 29}, + {3488942944U, 28}, + {3488942912U, 27}, + {3488943008U, 27}, + {3488942976U, 27}, + {3488943072U, 27}, + {3485874176U, 24}, + {3479998976U, 24}, + {3407601920U, 24}, + {3405057536U, 24}, + {3398658048U, 24}, + {3356160768U, 24}, + {3264438272U, 24}, + {3245120512U, 24}, + {3236173056U, 24}, + {2159083520U, 16}, + {2159146752U, 24}, + {2159144192U, 24}, + {2159144704U, 24}, + {2159144448U, 24}, + {2159132672U, 20}, + {3647833088U, 24}, + {3509176320U, 24}, + {3456890112U, 24}, + {3417328384U, 24}, + {3412956672U, 24}, + {3409494784U, 24}, + {3407536384U, 24}, + {3406557184U, 24}, + {3397613824U, 24}, + {3392717312U, 24}, + {3334942976U, 24}, + {3332462336U, 24}, + {3277761792U, 24}, + {3264372736U, 24}, + {3251058176U, 24}, + {3240744960U, 24}, + {3237217280U, 24}, + {3227430400U, 24}, + {2159017984U, 16}, + {3632556800U, 24}, + {3631977472U, 24}, + {3631977536U, 24}, + {3631977600U, 24}, + {3631977664U, 24}, + {3557617408U, 24}, + {3492727040U, 24}, + {3428426240U, 24}, + {3413870336U, 24}, + {3397092864U, 24}, + {3393176064U, 24}, + {3389845760U, 24}, + {3354592000U, 24}, + {3352371456U, 24}, + {3344541952U, 24}, + {3326070272U, 24}, + {3250599424U, 24}, + {3222076160U, 24}, + {2159476736U, 16}, + {3624788736U, 24}, + {3586204160U, 24}, + {3518386432U, 24}, + {3493779456U, 24}, + {3491559936U, 24}, + {3486525696U, 24}, + {3481631744U, 24}, + {3460935936U, 24}, + {3455191296U, 24}, + {3450297344U, 24}, + {3436194304U, 24}, + {3431300864U, 24}, + {3426665472U, 24}, + {3409888000U, 24}, + {3400944128U, 24}, + {3394806784U, 24}, + {3356357376U, 24}, + {3344476416U, 24}, + {3253863680U, 24}, + {3252884480U, 24}, + {3242835456U, 24}, + {3234866688U, 24}, + {3229256704U, 24}, + {2159411200U, 16}, + {2159427584U, 18}, + {3575643904U, 24}, + {3512450816U, 24}, + {3505460224U, 24}, + {3493713920U, 24}, + {3462959872U, 24}, + {3455125760U, 24}, + {3350546176U, 24}, + {3335725056U, 24}, + {3323980800U, 24}, + {3249881344U, 24}, + {3235063296U, 24}, + {3492661504U, 24}, + {3465964544U, 24}, + {3457152256U, 24}, + {3455060224U, 24}, + {3453102848U, 24}, + {3407798528U, 24}, + {3399834368U, 24}, + {3357467136U, 24}, + {3335659520U, 24}, + {3230102272U, 24}, + {3226189568U, 24}, + {2159280128U, 16}, + {3635035648U, 24}, + {3505287680U, 24}, + {3491937792U, 24}, + {3434822400U, 24}, + {3433703936U, 24}, + {3423703296U, 24}, + {3420281344U, 24}, + {3414691584U, 24}, + {3408045312U, 24}, + {3393503744U, 24}, + {3353171456U, 24}, + {3344293376U, 24}, + {3328633856U, 24}, + {3277183488U, 24}, + {3268166144U, 24}, + {3231257856U, 24}, + {2447203328U, 22}, + {2447179776U, 16}, + {2447185920U, 22}, + {2447193088U, 22}, + {3631670016U, 24}, + {3585745408U, 24}, + {3519893760U, 24}, + {3452783872U, 24}, + {3422451712U, 24}, + {3360014336U, 24}, + {3259353600U, 24}, + {3223563776U, 24}, + {2160918528U, 16}, + {3629629696U, 24}, + {3506266880U, 24}, + {3498710016U, 24}, + {3459363072U, 24}, + {3457389312U, 24}, + {3428308224U, 24}, + {3405940480U, 24}, + {3398045184U, 24}, + {3349684480U, 24}, + {3338832640U, 24}, + {3338499328U, 24}, + {3326529024U, 24}, + {3227838976U, 24}, + {2160984064U, 16}, + {3637467136U, 24}, + {3583639552U, 24}, + {3470679860U, 24}, + {3470679988U, 24}, + {3461797632U, 24}, + {3448441088U, 24}, + {3428242688U, 24}, + {3406992896U, 24}, + {3400084480U, 24}, + {3389228544U, 24}, + {3331986176U, 24}, + {3288565760U, 24}, + {3254546944U, 24}, + {3238235392U, 24}, + {3235795200U, 24}, + {3234807808U, 24}, + {3232310784U, 24}, + {2447245312U, 24}, + {2447278080U, 24}, + {3636408212U, 24}, + {3567059200U, 24}, + {3498841088U, 24}, + {3412254976U, 24}, + {3409425408U, 24}, + {3400412160U, 24}, + {2160590848U, 16}, + {3678524160U, 24}, + {3650882560U, 24}, + {3627460352U, 24}, + {3586007552U, 24}, + {3513969152U, 24}, + {3506070272U, 24}, + {3503833344U, 24}, + {3462652928U, 24}, + {3449559040U, 24}, + {3427849472U, 24}, + {3389359616U, 24}, + {3360739584U, 24}, + {3359028992U, 24}, + {3280799488U, 24}, + {3265009408U, 24}, + {3262314752U, 24}, + {3253428992U, 24}, + {3645034752U, 24}, + {3624309760U, 24}, + {3554361856U, 24}, + {3509956096U, 24}, + {3479233792U, 24}, + {3434953472U, 24}, + {3406202624U, 24}, + {3367845632U, 24}, + {3356988672U, 24}, + {3342186496U, 24}, + {3335144960U, 24}, + {3284812544U, 24}, + {3271986944U, 24}, + {3262249216U, 24}, + {3222772992U, 24}, + {2447048704U, 24}, + {2160721920U, 16}, + {3588847360U, 24}, + {3519762688U, 24}, + {3500016896U, 24}, + {3453639680U, 24}, + {3438837504U, 24}, + {3426005760U, 24}, + {3343109888U, 24}, + {3250337280U, 24}, + {3233560320U, 24}, + {3228629760U, 24}, + {3531598080U, 24}, + {3523780096U, 24}, + {3479033344U, 24}, + {3471207424U, 24}, + {3448838144U, 24}, + {3407451648U, 24}, + {3397389824U, 24}, + {3336987648U, 24}, + {3253101312U, 24}, + {2160328704U, 16}, + {3641283840U, 24}, + {3634576896U, 24}, + {3632340032U, 28}, + {3632340048U, 29}, + {3632340056U, 29}, + {3632340064U, 29}, + {3632340072U, 29}, + {3632339984U, 28}, + {3632340016U, 29}, + {3632340160U, 27}, + {3632340208U, 29}, + {3632340104U, 29}, + {3632340112U, 29}, + {3632340120U, 29}, + {3632340128U, 28}, + {3561872384U, 24}, + {3501336320U, 24}, + {3500357120U, 24}, + {3407386112U, 24}, + {3405150464U, 24}, + {3398442752U, 24}, + {3359291136U, 24}, + {3356066816U, 24}, + {3354817536U, 24}, + {3253166848U, 24}, + {3245337344U, 24}, + {3234152448U, 24}, + {3229680640U, 24}, + {2160394240U, 16}, + {3636877312U, 24}, + {3630153984U, 24}, + {3508243456U, 24}, + {3500160512U, 24}, + {3493441280U, 24}, + {3486998016U, 24}, + {3485880064U, 24}, + {3414298368U, 24}, + {3339356928U, 24}, + {3336856576U, 24}, + {3245140736U, 24}, + {3235336448U, 24}, + {3228363264U, 24}, + {2160459776U, 16}, + {3534759168U, 24}, + {3531401472U, 24}, + {3520479232U, 24}, + {3515028736U, 24}, + {3512649728U, 24}, + {3511671040U, 24}, + {3418835712U, 24}, + {3413962752U, 24}, + {3358172672U, 24}, + {3336922112U, 24}, + {3262970112U, 24}, + {3245206272U, 24}, + {3229416192U, 24}, + {3228428800U, 24}, + {3227441408U, 24}, + {3224944384U, 24}, + {3629760768U, 24}, + {3520151552U, 24}, + {3424489728U, 24}, + {3393765888U, 24}, + {3389818368U, 24}, + {3353502976U, 24}, + {3345673472U, 24}, + {3269615616U, 24}, + {3268498176U, 24}, + {3252839168U, 24}, + {3228232192U, 24}, + {2160066560U, 16}, + {3515159808U, 24}, + {3498382336U, 24}, + {3479954688U, 24}, + {3468048640U, 24}, + {3435219968U, 24}, + {3409884160U, 24}, + {3407648256U, 24}, + {3394818816U, 24}, + {3337778432U, 24}, + {2160132096U, 16}, + {3425477120U, 24}, + {3399756800U, 24}, + {3389949440U, 24}, + {3359487744U, 24}, + {3356394496U, 24}, + {3330671104U, 24}, + {3268629248U, 24}, + {3250733312U, 24}, + {3231983104U, 24}, + {3229219584U, 24}, + {3228101120U, 24}, + {2160197632U, 16}, + {3639634688U, 24}, + {3500488192U, 24}, + {3492658688U, 24}, + {3414626048U, 24}, + {3407779328U, 24}, + {3399822336U, 24}, + {3357447424U, 24}, + {3346594816U, 24}, + {3262707968U, 24}, + {3234021376U, 24}, + {3232048640U, 24}, + {3231061248U, 24}, + {2160263168U, 16}, + {3632794880U, 24}, + {3563515648U, 24}, + {3515352064U, 24}, + {3513182720U, 24}, + {3470609920U, 24}, + {3437054976U, 24}, + {3431471360U, 24}, + {3408049152U, 24}, + {3389036288U, 24}, + {3361062912U, 24}, + {3357718272U, 24}, + {3355481344U, 24}, + {3335280384U, 24}, + {3328638208U, 24}, + {3323038208U, 24}, + {3252502784U, 24}, + {3231253504U, 24}, + {3225737472U, 24}, + {2161967104U, 16}, + {2162017024U, 24}, + {2162016768U, 24}, + {3499627520U, 24}, + {3487321856U, 24}, + {3415740160U, 24}, + {3406857984U, 24}, + {3360018688U, 24}, + {3358762496U, 24}, + {3355546880U, 24}, + {3334086656U, 24}, + {3231187968U, 24}, + {3230209280U, 24}, + {3226781696U, 24}, + {2161901568U, 16}, + {3491802880U, 24}, + {3488381952U, 24}, + {3470740992U, 24}, + {3459358720U, 24}, + {3454828032U, 24}, + {3433577216U, 24}, + {3423830016U, 24}, + {3405604864U, 24}, + {3392250880U, 24}, + {3355272448U, 24}, + {3254951680U, 24}, + {3244620288U, 24}, + {3224481280U, 24}, + {2162098176U, 16}, + {3651743232U, 24}, + {3638450176U, 24}, + {3515548672U, 24}, + {3514104576U, 24}, + {3503243520U, 24}, + {3470675520U, 27}, + {3470675576U, 29}, + {3470675568U, 29}, + {3470675552U, 28}, + {3470675456U, 27}, + {3470675512U, 29}, + {3470675504U, 29}, + {3470675496U, 29}, + {3470675488U, 29}, + {3470675672U, 29}, + {3470675668U, 30}, + {3470675664U, 30}, + {3470675656U, 29}, + {3470675648U, 29}, + {3470675704U, 29}, + {3470675696U, 29}, + {3470675680U, 28}, + {3470675608U, 29}, + {3470675600U, 29}, + {3470675592U, 29}, + {3470675640U, 29}, + {3470675632U, 29}, + {3470675624U, 29}, + {3470675616U, 29}, + {3469696768U, 24}, + {3452918784U, 24}, + {3437120512U, 24}, + {3427259648U, 24}, + {3407983616U, 24}, + {3406009856U, 24}, + {3389232896U, 24}, + {3236786944U, 24}, + {3230340352U, 24}, + {2162032640U, 16}, + {2162041344U, 24}, + {2162041600U, 24}, + {2162040832U, 24}, + {2162041088U, 24}, + {3510683648U, 24}, + {3483175680U, 24}, + {3432843264U, 24}, + {3411133184U, 24}, + {3409421568U, 24}, + {3355743488U, 24}, + {3351191808U, 24}, + {3338967552U, 24}, + {3333304576U, 24}, + {3261266176U, 24}, + {3236590336U, 24}, + {2161704960U, 16}, + {3637070080U, 24}, + {3515679744U, 24}, + {3486080512U, 24}, + {3431799040U, 24}, + {3427845120U, 24}, + {3398246144U, 24}, + {3389363968U, 24}, + {3333370112U, 24}, + {3267240960U, 24}, + {3265005056U, 24}, + {3251195904U, 24}, + {3247248384U, 24}, + {3235397632U, 24}, + {3224808960U, 24}, + {2161639680U, 24}, + {2161639936U, 23}, + {2161640448U, 24}, + {3636280832U, 24}, + {3624305920U, 24}, + {3588777472U, 24}, + {3485280512U, 24}, + {3459620864U, 24}, + {3450616320U, 24}, + {3356984320U, 24}, + {3351926272U, 24}, + {3339098624U, 24}, + {3288766720U, 24}, + {3227581184U, 24}, + {2161836032U, 16}, + {3588843008U, 24}, + {3516798208U, 24}, + {3500020736U, 24}, + {3417127936U, 24}, + {3391468800U, 24}, + {3358893568U, 24}, + {3281913600U, 24}, + {3250333440U, 24}, + {3240476160U, 24}, + {3235528704U, 24}, + {2161770496U, 16}, + {3634507520U, 24}, + {3564039936U, 24}, + {3511470080U, 24}, + {3475681280U, 24}, + {3471211776U, 24}, + {3448834304U, 24}, + {3435420928U, 24}, + {3414155520U, 24}, + {3405211648U, 24}, + {3397394176U, 24}, + {3392906240U, 24}, + {3278829568U, 24}, + {3259816704U, 24}, + {2161442816U, 16}, + {3567461120U, 24}, + {3561868544U, 24}, + {3459948544U, 24}, + {3456733952U, 24}, + {3450026496U, 24}, + {3430868480U, 24}, + {3410874880U, 24}, + {3406403072U, 24}, + {3398438400U, 24}, + {3392840704U, 24}, + {3359286784U, 24}, + {3356071168U, 24}, + {3352577792U, 24}, + {3350339840U, 24}, + {3338036224U, 24}, + {3327970816U, 24}, + {3270926336U, 24}, + {3253170688U, 24}, + {3226327296U, 24}, + {3636873472U, 24}, + {3631014656U, 24}, + {3520549120U, 24}, + {3504628480U, 24}, + {3488967936U, 24}, + {3463247104U, 24}, + {3426329088U, 24}, + {3424354304U, 24}, + {3417386240U, 24}, + {3357246464U, 24}, + {3356136704U, 24}, + {3263031296U, 24}, + {3237306880U, 24}, + {3231725312U, 24}, + {3633454080U, 24}, + {3515024384U, 24}, + {3512654080U, 24}, + {3490417920U, 24}, + {3478115840U, 24}, + {3471146240U, 24}, + {3413958912U, 24}, + {3411985152U, 24}, + {3409487104U, 24}, + {3407513344U, 24}, + {3343900160U, 24}, + {3262965760U, 24}, + {3245210112U, 24}, + {3230794752U, 24}, + {3228433152U, 24}, + {2161508352U, 16}, + {3552592384U, 24}, + {3409945856U, 24}, + {3404949504U, 24}, + {3397115904U, 24}, + {3393168384U, 24}, + {3389822720U, 24}, + {3361325056U, 24}, + {3357377536U, 24}, + {3353506816U, 24}, + {3252843008U, 24}, + {3242776576U, 24}, + {2161180672U, 16}, + {3632598272U, 24}, + {3631936000U, 24}, + {3517392384U, 24}, + {3509562880U, 24}, + {3498378496U, 24}, + {3467065600U, 24}, + {3437461248U, 24}, + {3435224320U, 24}, + {3409880320U, 24}, + {3398700544U, 24}, + {3330609920U, 24}, + {3326729984U, 24}, + {2161115136U, 16}, + {3503509504U, 24}, + {3486732032U, 24}, + {3468844800U, 24}, + {3461011200U, 24}, + {3457061632U, 24}, + {3393037312U, 24}, + {3391927552U, 24}, + {3359483392U, 24}, + {3345546240U, 24}, + {3343572480U, 24}, + {3332649216U, 24}, + {3331785216U, 24}, + {3257711872U, 24}, + {3235069952U, 24}, + {3229215232U, 24}, + {3224157952U, 24}, + {2161311744U, 16}, + {3507457024U, 24}, + {3502457088U, 24}, + {3458105856U, 24}, + {3414629888U, 24}, + {3407775488U, 24}, + {3406796288U, 24}, + {3360411904U, 24}, + {3357443072U, 24}, + {3331719680U, 24}, + {3269554432U, 24}, + {3255803648U, 24}, + {2161246208U, 16}, + {3627255040U, 24}, + {3505278976U, 24}, + {3470621952U, 24}, + {3438169088U, 24}, + {3424813056U, 24}, + {3423712000U, 24}, + {3416919808U, 24}, + {3406935040U, 24}, + {3405817088U, 24}, + {3355485696U, 24}, + {3335283712U, 24}, + {3328626176U, 24}, + {3261516288U, 24}, + {2163081216U, 16}, + {3639564288U, 24}, + {3526528768U, 24}, + {3518628864U, 24}, + {3489775104U, 24}, + {3452792576U, 24}, + {3449305600U, 24}, + {3427132928U, 24}, + {3360023040U, 24}, + {3356538624U, 24}, + {3328691712U, 24}, + {3326471168U, 24}, + {3232433152U, 24}, + {3228026880U, 24}, + {3226794752U, 24}, + {3225807360U, 24}, + {3222322944U, 24}, + {2449342464U, 16}, + {2163146752U, 16}, + {3632938496U, 24}, + {3491798016U, 24}, + {3477529856U, 24}, + {3471592960U, 24}, + {3467119104U, 24}, + {3454815488U, 24}, + {3453976064U, 24}, + {3421260544U, 24}, + {3416788736U, 24}, + {3407906560U, 24}, + {3365617408U, 24}, + {3334017792U, 24}, + {3332899328U, 24}, + {3326536704U, 24}, + {3227830272U, 24}, + {2449276928U, 18}, + {2449276928U, 16}, + {2162950144U, 16}, + {3648307200U, 24}, + {3583648256U, 24}, + {3564424448U, 24}, + {3554566144U, 24}, + {3535275776U, 24}, + {3506192640U, 24}, + {3454881024U, 24}, + {3407000576U, 24}, + {3399105792U, 24}, + {3252580864U, 24}, + {3234816512U, 24}, + {3232302080U, 24}, + {3231332096U, 24}, + {3226925824U, 24}, + {2163015680U, 16}, + {3630354432U, 24}, + {3505016832U, 24}, + {3487136768U, 24}, + {3483187200U, 24}, + {3450734848U, 24}, + {3409417728U, 24}, + {3398183936U, 24}, + {3391522304U, 24}, + {3331072000U, 24}, + {3275202048U, 24}, + {3258425088U, 24}, + {2449145856U, 16}, + {3650891264U, 24}, + {3642009088U, 24}, + {3635354624U, 24}, + {3585998848U, 24}, + {3506061568U, 24}, + {3493235968U, 24}, + {3480409600U, 24}, + {3393314816U, 24}, + {3389367296U, 24}, + {3358032896U, 24}, + {3335087104U, 24}, + {3325467392U, 24}, + {3251200768U, 24}, + {3240594688U, 24}, + {3238375168U, 24}, + {3235410688U, 24}, + {2449080320U, 16}, + {2162884608U, 16}, + {2162946048U, 23}, + {2162925568U, 20}, + {3588773120U, 24}, + {3512785152U, 24}, + {3498980864U, 24}, + {3407328256U, 24}, + {3253223680U, 24}, + {3244345600U, 24}, + {3226729216U, 24}, + {3224739072U, 24}, + {3223620608U, 24}, + {2449014784U, 16}, + {2162688000U, 16}, + {3627320576U, 24}, + {3588838656U, 24}, + {3443779328U, 24}, + {3425009664U, 24}, + {3252318720U, 24}, + {3232564224U, 24}, + {3231594240U, 24}, + {2448949248U, 16}, + {2448950272U, 24}, + {2448998656U, 24}, + {2448998400U, 24}, + {2162753536U, 16}, + {3638974464U, 24}, + {3625559808U, 24}, + {3507011328U, 24}, + {3448846848U, 24}, + {3368315392U, 24}, + {3332506112U, 24}, + {3325795072U, 24}, + {3264296192U, 24}, + {3257568768U, 24}, + {2448883712U, 20}, + {2448883712U, 16}, + {2448887808U, 21}, + {2162556928U, 16}, + {3510275072U, 24}, + {3505799424U, 24}, + {3410878720U, 24}, + {3407393792U, 24}, + {3398450432U, 24}, + {3352589312U, 24}, + {3253158144U, 24}, + {3240856832U, 24}, + {2448842752U, 24}, + {2448846848U, 24}, + {2448818176U, 24}, + {2448822272U, 24}, + {2448867328U, 24}, + {2448871424U, 24}, + {2448859136U, 24}, + {2448855040U, 24}, + {2162622464U, 16}, + {3650301440U, 24}, + {3636886016U, 24}, + {3520553472U, 24}, + {3471068672U, 24}, + {3424367360U, 24}, + {3400605440U, 24}, + {3391653376U, 24}, + {3357259520U, 24}, + {3356141056U, 24}, + {3354744320U, 24}, + {3245132032U, 24}, + {3237302528U, 24}, + {3226397184U, 24}, + {2162425856U, 16}, + {3630097152U, 24}, + {3537264896U, 24}, + {3487911680U, 24}, + {3475604224U, 24}, + {3449882880U, 24}, + {3443036160U, 24}, + {3413955072U, 24}, + {3411996672U, 24}, + {3391718912U, 24}, + {3336914432U, 24}, + {3333427968U, 24}, + {3332440576U, 24}, + {3267846144U, 24}, + {3245197568U, 24}, + {3231777792U, 24}, + {3223948288U, 24}, + {2448687104U, 16}, + {2162491392U, 16}, + {3519050496U, 24}, + {3511220992U, 24}, + {3455278080U, 24}, + {3447991040U, 24}, + {3428448000U, 24}, + {3407721472U, 24}, + {3356272128U, 24}, + {3353495296U, 24}, + {3340613632U, 24}, + {3289164288U, 24}, + {3252830464U, 24}, + {3231004416U, 24}, + {2448621568U, 17}, + {2448621568U, 16}, + {2448654336U, 18}, + {2162294784U, 16}, + {3680034816U, 24}, + {3650366976U, 24}, + {3631923456U, 24}, + {3629703936U, 24}, + {3624777280U, 28}, + {3624777216U, 28}, + {3624777456U, 29}, + {3624777464U, 29}, + {3567718400U, 24}, + {3512265216U, 24}, + {3508317696U, 24}, + {3498391040U, 24}, + {3460948992U, 24}, + {3426652416U, 24}, + {3409876480U, 24}, + {3407655936U, 24}, + {3406669056U, 24}, + {3394826496U, 24}, + {3356337664U, 24}, + {3325991680U, 24}, + {3272453376U, 24}, + {3250676480U, 24}, + {3228289024U, 24}, + {2448556800U, 24}, + {2448556288U, 24}, + {2448556032U, 16}, + {2448557056U, 24}, + {2162360320U, 16}, + {3512461824U, 24}, + {3478909952U, 24}, + {3473842432U, 24}, + {3458183424U, 24}, + {3406734592U, 24}, + {3391075584U, 24}, + {3343576320U, 24}, + {2162163712U, 16}, + {3493629184U, 24}, + {3475866368U, 24}, + {3467909888U, 24}, + {3449174528U, 24}, + {3414633728U, 24}, + {3407787008U, 24}, + {3406800128U, 24}, + {3358426112U, 24}, + {3350467072U, 24}, + {3269542400U, 24}, + {3630612736U, 24}, + {3515360768U, 24}, + {3514292480U, 24}, + {3484031488U, 24}, + {3423707648U, 24}, + {3411403008U, 24}, + {3406931200U, 24}, + {3389043968U, 24}, + {3358819328U, 24}, + {3357709568U, 24}, + {3355490048U, 24}, + {3328630528U, 24}, + {3261520640U, 24}, + {3233481728U, 24}, + {3230152448U, 24}, + {2448293888U, 16}, + {2164195328U, 16}, + {3639560448U, 24}, + {3519898112U, 24}, + {3481876480U, 24}, + {3468298752U, 24}, + {3432524288U, 24}, + {3417968384U, 24}, + {3406865664U, 24}, + {3360027392U, 24}, + {3329674752U, 24}, + {3250193664U, 24}, + {3563375872U, 24}, + {3530938880U, 24}, + {3498714880U, 24}, + {3489836800U, 24}, + {3429160192U, 24}, + {3407910400U, 24}, + {3336528896U, 24}, + {3290470656U, 24}, + {3280614400U, 24}, + {3244611584U, 24}, + {3234755328U, 24}, + {2448162816U, 16}, + {2164064256U, 16}, + {3634957568U, 24}, + {3575744512U, 24}, + {3566875136U, 24}, + {3535279616U, 24}, + {3513108480U, 24}, + {3478578432U, 24}, + {3437129216U, 24}, + {3407975936U, 24}, + {3288578816U, 24}, + {3233285120U, 24}, + {3231327744U, 24}, + {2448228352U, 16}, + {2163998720U, 16}, + {3637013248U, 24}, + {3506130944U, 24}, + {3491085824U, 24}, + {3422860032U, 24}, + {3231524352U, 24}, + {3226593792U, 24}, + {2448031744U, 16}, + {2163933184U, 16}, + {3650895616U, 24}, + {3628196608U, 24}, + {3506810368U, 24}, + {3486088192U, 24}, + {3469311232U, 24}, + {3468560896U, 24}, + {3400474368U, 24}, + {3359015936U, 24}, + {3358037248U, 24}, + {3276859648U, 24}, + {3255155968U, 24}, + {3251204608U, 24}, + {3235406336U, 24}, + {2163867648U, 16}, + {3588768768U, 24}, + {3505999872U, 24}, + {3500094976U, 24}, + {3485272832U, 24}, + {3451717888U, 24}, + {3449760512U, 24}, + {3356993024U, 24}, + {3351933952U, 24}, + {3333165824U, 24}, + {3328237312U, 24}, + {3253227520U, 24}, + {3223624960U, 24}, + {2447900672U, 16}, + {2163802112U, 16}, + {3669761536U, 24}, + {3637209856U, 24}, + {3634249216U, 24}, + {3588834304U, 24}, + {3582927360U, 24}, + {3461538816U, 24}, + {3460560128U, 24}, + {3390481408U, 24}, + {3353957888U, 24}, + {3289819648U, 24}, + {3273043200U, 24}, + {3252314880U, 24}, + {3236516096U, 24}, + {3233547264U, 24}, + {3225680640U, 24}, + {2447966208U, 16}, + {2163736576U, 16}, + {3638970624U, 24}, + {3634498816U, 24}, + {3583062784U, 24}, + {3449952256U, 24}, + {3448843008U, 24}, + {3407455488U, 24}, + {3368319744U, 24}, + {2447777792U, 22}, + {2447769600U, 16}, + {3697079808U, 24}, + {3651341312U, 24}, + {3624511232U, 24}, + {3515889408U, 24}, + {3421915904U, 24}, + {3406410752U, 24}, + {3398446080U, 24}, + {3354806016U, 24}, + {3253161984U, 24}, + {3234165504U, 24}, + {3229693696U, 24}, + {2163607040U, 24}, + {2163607296U, 24}, + {2163606528U, 24}, + {2163606784U, 24}, + {2163605504U, 16}, + {2163608064U, 24}, + {2163608320U, 24}, + {2163607552U, 24}, + {2163607808U, 24}, + {3645825536U, 24}, + {3631005952U, 24}, + {3504619776U, 24}, + {3491479040U, 24}, + {3488960256U, 24}, + {3485891584U, 24}, + {3475542528U, 24}, + {3464640768U, 24}, + {3400601088U, 24}, + {3391657728U, 24}, + {3333489152U, 24}, + {3246246144U, 24}, + {3245135872U, 24}, + {3241774336U, 24}, + {3237298176U, 24}, + {2447638528U, 16}, + {3683794176U, 24}, + {3582140928U, 24}, + {3554046208U, 24}, + {3531397632U, 24}, + {3430728704U, 24}, + {3417313024U, 24}, + {3413951232U, 24}, + {3407521024U, 24}, + {3397173760U, 24}, + {3336918784U, 24}, + {3323635712U, 24}, + {3245201408U, 24}, + {2447704064U, 16}, + {2163474432U, 16}, + {3628655360U, 24}, + {3625825792U, 24}, + {3509488640U, 24}, + {3500541184U, 24}, + {3435167488U, 24}, + {3426713600U, 24}, + {3424494080U, 24}, + {3397108224U, 24}, + {3357386240U, 24}, + {3356276480U, 24}, + {3353499136U, 24}, + {3349549568U, 24}, + {3289168640U, 24}, + {3282441728U, 24}, + {2447507456U, 16}, + {2163408896U, 16}, + {3631927296U, 24}, + {3624773376U, 24}, + {3529046016U, 24}, + {3527319040U, 24}, + {3515164160U, 24}, + {3505541120U, 24}, + {3469765632U, 24}, + {3435233024U, 24}, + {3409872640U, 24}, + {3399950080U, 24}, + {3356342016U, 24}, + {3326737664U, 24}, + {3289234176U, 24}, + {2163343360U, 16}, + {2163344384U, 24}, + {2163385856U, 24}, + {2163385344U, 23}, + {2163386368U, 24}, + {2163387904U, 24}, + {2163379968U, 24}, + {2163379456U, 24}, + {3641615872U, 24}, + {3562798592U, 24}, + {3530083072U, 24}, + {3478906112U, 24}, + {3469962240U, 24}, + {3407848704U, 24}, + {3406738432U, 24}, + {3389961472U, 24}, + {3357517312U, 24}, + {3332641536U, 24}, + {3331792896U, 24}, + {3223301632U, 24}, + {2447376384U, 16}, + {2447441664U, 24}, + {2163277824U, 16}, + {2163333376U, 24}, + {3629838848U, 24}, + {3628851968U, 24}, + {3537006592U, 24}, + {3455077632U, 24}, + {3414637568U, 24}, + {3392964096U, 24}, + {3357451776U, 24}, + {3345604096U, 24}, + {3234034432U, 24}, + {3226204928U, 24}, + {2447466496U, 21}, + {2447458304U, 19}, + {2447457280U, 22}, + {2447441920U, 16}, + {2447474688U, 19}, + {2163212288U, 16}, + {3695446016U, 24}, + {3523232256U, 24}, + {3498625024U, 24}, + {3489677312U, 24}, + {3460569600U, 24}, + {3411348992U, 24}, + {3408034048U, 24}, + {3389020672U, 24}, + {3323021056U, 24}, + {3273814272U, 24}, + {3227923968U, 24}, + {2738028544U, 16}, + {3590407680U, 24}, + {3569024768U, 24}, + {3455038208U, 24}, + {3438260736U, 24}, + {3394506496U, 24}, + {3359972352U, 24}, + {3355531264U, 24}, + {3355355136U, 24}, + {3288421376U, 24}, + {3226731776U, 24}, + {2165309440U, 16}, + {3637412864U, 24}, + {3558893056U, 24}, + {3489808384U, 24}, + {3459345664U, 24}, + {3453976576U, 24}, + {3407902976U, 24}, + {3407038976U, 24}, + {3393592832U, 24}, + {3350850560U, 24}, + {3332963328U, 24}, + {3326480896U, 24}, + {3254627840U, 24}, + {3224462080U, 24}, + {2737934336U, 22}, + {2737934080U, 24}, + {2165506048U, 16}, + {3513067264U, 24}, + {3498821632U, 24}, + {3484022016U, 24}, + {3422331904U, 24}, + {3420358144U, 24}, + {3407968512U, 24}, + {3392170240U, 24}, + {3338447104U, 24}, + {3326546432U, 24}, + {3230390272U, 24}, + {3226862848U, 24}, + {3225883648U, 24}, + {2737831936U, 16}, + {2416152576U, 24}, + {2416148480U, 22}, + {2416116224U, 24}, + {2416131072U, 22}, + {2416138240U, 22}, + {2416141312U, 22}, + {2416142336U, 22}, + {3652117248U, 24}, + {3569352448U, 24}, + {3521818368U, 24}, + {3506716928U, 24}, + {3489939456U, 24}, + {3485459456U, 24}, + {3407170048U, 24}, + {3391518720U, 24}, + {3357964800U, 24}, + {3288617984U, 24}, + {3286940928U, 24}, + {3237719808U, 24}, + {2416181248U, 16}, + {2165637120U, 16}, + {3476450304U, 24}, + {3460372992U, 24}, + {3448624384U, 24}, + {3407104512U, 24}, + {3345166592U, 24}, + {3337336832U, 24}, + {3333422080U, 24}, + {3327132416U, 24}, + {3244504832U, 24}, + {3235417344U, 24}, + {2738225152U, 16}, + {2416279552U, 20}, + {2416295936U, 19}, + {2416246784U, 18}, + {2416263168U, 19}, + {2165571584U, 16}, + {3628207104U, 24}, + {3554385408U, 24}, + {3516913664U, 24}, + {3418218496U, 24}, + {3407301120U, 24}, + {3392497920U, 24}, + {3355027456U, 24}, + {3232561664U, 24}, + {3222749440U, 24}, + {2416312320U, 16}, + {3511817360U, 29}, + {3511817368U, 29}, + {3511817344U, 29}, + {3511817352U, 29}, + {3511817392U, 29}, + {3511817400U, 29}, + {3511817376U, 28}, + {3511817408U, 27}, + {3511817456U, 29}, + {3511817464U, 29}, + {3511817440U, 28}, + {3511817232U, 28}, + {3511817216U, 29}, + {3511817224U, 29}, + {3511817264U, 29}, + {3511817272U, 29}, + {3511817248U, 28}, + {3511817296U, 28}, + {3511817280U, 28}, + {3511817312U, 27}, + {3491123456U, 24}, + {3489177600U, 24}, + {3470426880U, 24}, + {3438846720U, 24}, + {3407235584U, 24}, + {3394375424U, 24}, + {3391453184U, 24}, + {3358878464U, 24}, + {3326284288U, 24}, + {3225621504U, 24}, + {2165702656U, 16}, + {3624421376U, 24}, + {3550669056U, 24}, + {3531552000U, 24}, + {3523756544U, 24}, + {3519319296U, 24}, + {3509216000U, 24}, + {3500337664U, 24}, + {3481217024U, 24}, + {3464549888U, 24}, + {3435433984U, 24}, + {3407432192U, 24}, + {3253124864U, 24}, + {3246446848U, 24}, + {3244098560U, 24}, + {2416443392U, 16}, + {2165899264U, 16}, + {3653600512U, 24}, + {3628928000U, 24}, + {3624486912U, 24}, + {3452276992U, 24}, + {3437736448U, 24}, + {3414283008U, 24}, + {3405161728U, 24}, + {3357034752U, 24}, + {3352594944U, 24}, + {3341513984U, 24}, + {3338053888U, 24}, + {3335817984U, 24}, + {3263046912U, 24}, + {3248749312U, 24}, + {2416541696U, 19}, + {2416566272U, 19}, + {2416527616U, 24}, + {2416527360U, 24}, + {2165833728U, 16}, + {3564974848U, 24}, + {3520568320U, 24}, + {3518102016U, 24}, + {3509084928U, 24}, + {3498231808U, 24}, + {3488980992U, 24}, + {3484541952U, 24}, + {3473563392U, 24}, + {3466654720U, 24}, + {3464680960U, 24}, + {3455427072U, 24}, + {3424341248U, 24}, + {3407563264U, 24}, + {3405096192U, 24}, + {3357231360U, 24}, + {3336878080U, 24}, + {3332439040U, 24}, + {3237326592U, 24}, + {2416574464U, 24}, + {2416582656U, 24}, + {2166030336U, 16}, + {3626592768U, 24}, + {3537280768U, 24}, + {3531355392U, 24}, + {3426250496U, 24}, + {3409471488U, 24}, + {3407497728U, 24}, + {3400589568U, 24}, + {3353721088U, 24}, + {3350260736U, 24}, + {3334969856U, 24}, + {3277719040U, 24}, + {3258474752U, 24}, + {3230845184U, 24}, + {3229865984U, 24}, + {3229361920U, 24}, + {3228382720U, 24}, + {2416640000U, 16}, + {2165964800U, 16}, + {3424472320U, 24}, + {3407694336U, 24}, + {3404965120U, 24}, + {3389807104U, 24}, + {3361279232U, 24}, + {3356252160U, 24}, + {3349609728U, 24}, + {2166161408U, 16}, + {3628665856U, 24}, + {3624749184U, 27}, + {3624749216U, 27}, + {3624749248U, 26}, + {3624749080U, 29}, + {3624749072U, 29}, + {3624749068U, 30}, + {3624749064U, 30}, + {3624749056U, 29}, + {3624749088U, 27}, + {3624749152U, 27}, + {3582315776U, 24}, + {3570440448U, 24}, + {3559876096U, 24}, + {3512210432U, 24}, + {3498428416U, 24}, + {3487805696U, 24}, + {3435237376U, 24}, + {3431322624U, 24}, + {3418461952U, 24}, + {3413781504U, 24}, + {3400982784U, 24}, + {3360234496U, 24}, + {3356317696U, 24}, + {3239854080U, 24}, + {3230976256U, 24}, + {3223077120U, 24}, + {2416771072U, 16}, + {3653403904U, 24}, + {3626789376U, 24}, + {3581489664U, 24}, + {3504385536U, 24}, + {3500468736U, 24}, + {3491713280U, 24}, + {3453190144U, 24}, + {3391048448U, 24}, + {3360300032U, 24}, + {3357493504U, 24}, + {3349478656U, 24}, + {3339605760U, 24}, + {3333811456U, 24}, + {3327853312U, 24}, + {3326743040U, 24}, + {3257692160U, 24}, + {3250756864U, 24}, + {3229165312U, 24}, + {3228055040U, 24}, + {2166292480U, 16}, + {3507437824U, 24}, + {3493622528U, 24}, + {3433428480U, 24}, + {3407759872U, 24}, + {3399872512U, 24}, + {3390982912U, 24}, + {3360365568U, 24}, + {3357427968U, 24}, + {3330792960U, 24}, + {3325846784U, 24}, + {3258736896U, 24}, + {3231107328U, 24}, + {3230128128U, 24}, + {2738618368U, 16}, + {2416966656U, 24}, + {2416966144U, 24}, + {2416902144U, 16}, + {2166267648U, 24}, + {2166267392U, 24}, + {2166267136U, 24}, + {2166266880U, 24}, + {2166266624U, 24}, + {2166266368U, 24}, + {2166266112U, 24}, + {2166265856U, 24}, + {2166265600U, 24}, + {2166265344U, 24}, + {2166262528U, 24}, + {2166262272U, 24}, + {2166262016U, 24}, + {2166261760U, 24}, + {2166261504U, 24}, + {2166261248U, 24}, + {2166284032U, 24}, + {2166231552U, 24}, + {2166226944U, 16}, + {2166243072U, 24}, + {2166242816U, 24}, + {2166242560U, 24}, + {2166242304U, 24}, + {2166244608U, 24}, + {2166244352U, 24}, + {2166244096U, 24}, + {2166243840U, 24}, + {2166243584U, 24}, + {2166243328U, 24}, + {2166253824U, 24}, + {2166252288U, 24}, + {3542249472U, 24}, + {3504180224U, 24}, + {3500866304U, 24}, + {3493028352U, 24}, + {3484083200U, 24}, + {3477342720U, 24}, + {3432633344U, 24}, + {3406912256U, 24}, + {3405793792U, 24}, + {3389016832U, 24}, + {3357698816U, 24}, + {3344241408U, 24}, + {3323024896U, 24}, + {3273809920U, 24}, + {3234630912U, 24}, + {2736914432U, 16}, + {2417033216U, 16}, + {3529979136U, 24}, + {3516451072U, 24}, + {3448357888U, 24}, + {3430300160U, 24}, + {3425861120U, 24}, + {3288417536U, 24}, + {3273875456U, 24}, + {3226735616U, 24}, + {2416967680U, 16}, + {2416975872U, 24}, + {2416979968U, 20}, + {2416984064U, 19}, + {2164326400U, 16}, + {3625142272U, 24}, + {3558897408U, 24}, + {3519978496U, 24}, + {3467175168U, 24}, + {3466319360U, 24}, + {3431646464U, 24}, + {3417960704U, 24}, + {3407898624U, 24}, + {3400065280U, 24}, + {3330985728U, 24}, + {2164391936U, 16}, + {3634020352U, 24}, + {3631492608U, 24}, + {3518556928U, 24}, + {3505241856U, 24}, + {3463723008U, 24}, + {3452928000U, 24}, + {3420362496U, 24}, + {3413392640U, 24}, + {3407964160U, 24}, + {3405990400U, 24}, + {3404571904U, 24}, + {3389213440U, 24}, + {3343319552U, 24}, + {3234827520U, 24}, + {3225879808U, 24}, + {3224400384U, 24}, + {2417098752U, 16}, + {2164457472U, 16}, + {3642050816U, 24}, + {3634216960U, 24}, + {3513984768U, 24}, + {3507831040U, 24}, + {3505045248U, 24}, + {3489378560U, 24}, + {3485463808U, 24}, + {3422833920U, 24}, + {3389278976U, 24}, + {3342860800U, 24}, + {3335031552U, 24}, + {3288614144U, 24}, + {3286936576U, 24}, + {3271277568U, 24}, + {3262329856U, 24}, + {3253382656U, 24}, + {3236605696U, 24}, + {3224859136U, 24}, + {2164523008U, 16}, + {3476454656U, 24}, + {3448620032U, 24}, + {3392567296U, 24}, + {3334405120U, 24}, + {3278054400U, 24}, + {3257360640U, 24}, + {3235421184U, 24}, + {2164588544U, 16}, + {2164594688U, 24}, + {3633238272U, 24}, + {3524739584U, 24}, + {3516909824U, 24}, + {3500132352U, 24}, + {3449804032U, 24}, + {3448685568U, 24}, + {3443656704U, 24}, + {3389410048U, 24}, + {3355855104U, 24}, + {3355031808U, 24}, + {3351939584U, 24}, + {3335162624U, 24}, + {3328188672U, 24}, + {3290720000U, 24}, + {3271967232U, 24}, + {3253251584U, 24}, + {3222753280U, 24}, + {2164654080U, 16}, + {3558228992U, 24}, + {3511813376U, 24}, + {3500066816U, 24}, + {3470430720U, 24}, + {3458559232U, 24}, + {3358882304U, 24}, + {3354966272U, 24}, + {3328254208U, 24}, + {3228579328U, 24}, + {2164752384U, 19}, + {2164760576U, 19}, + {2164768768U, 19}, + {2164776960U, 19}, + {2164719616U, 17}, + {3628866816U, 24}, + {3624425728U, 24}, + {3531547648U, 24}, + {3517118976U, 24}, + {3509219840U, 24}, + {3491315712U, 24}, + {3490205952U, 24}, + {3444312064U, 24}, + {3427535104U, 24}, + {3350461696U, 24}, + {3253120512U, 24}, + {3227325440U, 24}, + {3224003328U, 24}, + {2737438720U, 16}, + {2164785152U, 16}, + {3624491264U, 24}, + {3529246208U, 24}, + {3518163712U, 24}, + {3515926784U, 24}, + {3512468736U, 24}, + {3510264576U, 24}, + {3482375936U, 24}, + {3469050624U, 24}, + {3414278656U, 24}, + {3407371008U, 24}, + {3406383616U, 24}, + {3392829440U, 24}, + {3356051712U, 24}, + {3253186048U, 24}, + {3249732352U, 24}, + {3245286912U, 24}, + {3236409088U, 24}, + {3234172160U, 24}, + {3228509952U, 24}, + {3225055744U, 24}, + {2737504256U, 16}, + {2164850688U, 16}, + {3564970496U, 24}, + {3528333056U, 24}, + {3509088768U, 24}, + {3508224256U, 24}, + {3491446784U, 24}, + {3466650880U, 24}, + {3464677120U, 24}, + {3449873920U, 24}, + {3414344192U, 24}, + {3407567616U, 24}, + {3336874240U, 24}, + {2737307648U, 16}, + {2417688576U, 16}, + {2164916224U, 16}, + {3683828480U, 24}, + {3629063424U, 24}, + {3539250176U, 24}, + {3505696256U, 24}, + {3484480768U, 24}, + {3449939456U, 24}, + {3400593408U, 24}, + {3333487616U, 24}, + {3289072896U, 24}, + {3241702144U, 24}, + {3230849024U, 24}, + {2737373184U, 16}, + {2417623040U, 16}, + {2164981760U, 16}, + {3631951584U, 27}, + {3631951392U, 29}, + {3516254464U, 24}, + {3493814784U, 24}, + {3450267136U, 24}, + {3407698688U, 24}, + {3356248320U, 24}, + {3354638592U, 24}, + {3326608128U, 24}, + {3289138432U, 24}, + {3282495488U, 24}, + {3247823104U, 24}, + {3231045632U, 24}, + {3222028544U, 24}, + {2737700864U, 16}, + {2417852416U, 17}, + {2417819648U, 17}, + {2417819648U, 16}, + {2165047296U, 16}, + {3582319616U, 24}, + {3559880448U, 24}, + {3535904512U, 24}, + {3512206592U, 24}, + {3491512320U, 24}, + {3473755648U, 24}, + {3460201472U, 24}, + {3418457600U, 24}, + {3413785856U, 24}, + {3406645760U, 24}, + {3393091584U, 24}, + {3346673920U, 24}, + {3330658048U, 24}, + {3277330176U, 24}, + {3228247808U, 24}, + {3226010880U, 24}, + {2737766400U, 16}, + {2417754112U, 16}, + {2165112832U, 16}, + {3629845504U, 24}, + {3626793728U, 24}, + {3533163008U, 24}, + {3529180672U, 24}, + {3520302336U, 24}, + {3478854400U, 24}, + {3460135936U, 24}, + {3453194496U, 24}, + {3397829376U, 24}, + {3361414144U, 24}, + {3360296192U, 24}, + {3332697344U, 24}, + {3250752512U, 24}, + {3223277568U, 24}, + {2737569792U, 16}, + {3507441664U, 24}, + {3453128960U, 24}, + {3437339392U, 24}, + {3390986752U, 24}, + {3360361728U, 24}, + {3333749760U, 24}, + {3330789120U, 24}, + {3277461248U, 24}, + {3249863424U, 24}, + {3231111168U, 24}, + {2417885184U, 16}, + {2165243904U, 16}, + {3556795904U, 24}, + {3523239936U, 24}, + {3508683008U, 24}, + {3449415168U, 24}, + {3334196992U, 24}, + {3331976448U, 24}, + {3323028736U, 24}, + {3290584064U, 24}, + {3264866560U, 24}, + {3227915264U, 24}, + {3226806016U, 24}, + {2418147328U, 16}, + {2167603200U, 16}, + {3518683136U, 24}, + {3486363904U, 24}, + {3399016704U, 24}, + {3393534976U, 24}, + {3338761472U, 24}, + {3334131456U, 24}, + {3328643584U, 24}, + {3231247104U, 24}, + {3227980800U, 24}, + {3224518912U, 24}, + {2418212864U, 16}, + {3589048576U, 24}, + {3479444224U, 24}, + {3465212928U, 24}, + {3463777024U, 24}, + {3428264704U, 24}, + {3394710784U, 24}, + {3338827008U, 24}, + {3334065920U, 24}, + {2735931392U, 16}, + {2418016256U, 16}, + {2167472128U, 16}, + {2167473664U, 24}, + {3459272448U, 24}, + {3449480704U, 24}, + {3437142784U, 24}, + {3417883136U, 24}, + {3406002432U, 24}, + {3399147776U, 24}, + {3355216384U, 24}, + {3244627200U, 24}, + {3234840064U, 24}, + {3227849728U, 24}, + {2167406592U, 16}, + {3636449664U, 26}, + {3636449776U, 29}, + {3636449784U, 29}, + {3636449768U, 29}, + {3636449744U, 29}, + {3636449752U, 29}, + {3636449728U, 29}, + {3636449736U, 29}, + {3636449584U, 29}, + {3636449592U, 29}, + {3636449568U, 29}, + {3636449576U, 29}, + {3636449648U, 29}, + {3636449656U, 29}, + {3636449640U, 29}, + {3636449600U, 27}, + {3563192320U, 24}, + {3489366528U, 24}, + {3434009600U, 24}, + {3418928384U, 24}, + {3412205312U, 24}, + {3407177728U, 24}, + {3357956096U, 24}, + {3352930304U, 24}, + {3335043072U, 24}, + {3286933248U, 24}, + {2418409472U, 16}, + {2167865344U, 16}, + {3580035328U, 24}, + {3559343104U, 24}, + {3547469312U, 24}, + {3477158144U, 24}, + {3418276352U, 24}, + {3407112192U, 24}, + {3406133504U, 24}, + {3398299648U, 24}, + {3392555776U, 24}, + {3390335232U, 24}, + {3355085312U, 24}, + {3337329152U, 24}, + {3325445888U, 24}, + {3285756928U, 24}, + {3255136256U, 24}, + {3233728768U, 24}, + {2418475008U, 16}, + {2167799808U, 16}, + {3642194432U, 24}, + {3451765760U, 24}, + {3400323584U, 24}, + {3356977920U, 24}, + {3355019776U, 24}, + {3349146624U, 24}, + {3335174144U, 24}, + {3328184832U, 24}, + {3324270080U, 24}, + {3277854464U, 24}, + {3247373056U, 24}, + {3223605248U, 24}, + {3221647872U, 24}, + {2418278400U, 16}, + {2418279168U, 24}, + {2167734272U, 16}, + {3627309312U, 24}, + {3513783296U, 24}, + {3511826080U, 27}, + {3511826064U, 29}, + {3511826072U, 29}, + {3511826144U, 29}, + {3511826152U, 29}, + {3511826112U, 27}, + {3511825920U, 25}, + {3503996672U, 24}, + {3470434560U, 24}, + {3462470144U, 24}, + {3411160064U, 24}, + {3360829184U, 24}, + {3353975552U, 24}, + {3323356416U, 24}, + {3276940288U, 24}, + {2418343936U, 16}, + {2167668736U, 16}, + {3638985728U, 24}, + {3628871168U, 24}, + {3519328000U, 24}, + {3509207296U, 24}, + {3502550528U, 24}, + {3487994624U, 24}, + {3471217152U, 24}, + {3446544640U, 24}, + {3412991744U, 24}, + {3407439872U, 24}, + {3399668224U, 24}, + {3392883456U, 24}, + {3326881792U, 24}, + {3285560320U, 24}, + {3261994496U, 24}, + {3226220032U, 24}, + {2418671616U, 16}, + {2168129536U, 24}, + {2168127488U, 16}, + {3639051264U, 24}, + {3585268736U, 24}, + {3520380416U, 24}, + {3518158848U, 24}, + {3501381888U, 24}, + {3491263232U, 24}, + {3478923264U, 24}, + {3454505216U, 24}, + {3414290688U, 24}, + {3407374336U, 24}, + {3391838720U, 24}, + {3357043456U, 24}, + {3356064256U, 24}, + {3345945344U, 24}, + {3325708032U, 24}, + {3263039232U, 24}, + {3249719296U, 24}, + {3234184704U, 24}, + {3226285568U, 24}, + {3534871296U, 24}, + {3520577024U, 24}, + {3518093312U, 24}, + {3510194176U, 24}, + {3492298752U, 24}, + {3427678720U, 24}, + {3426307328U, 24}, + {3419907072U, 24}, + {3407570944U, 24}, + {3406461184U, 24}, + {3400647424U, 24}, + {3365982208U, 24}, + {3356129792U, 24}, + {3331583232U, 24}, + {3289019904U, 24}, + {3245085952U, 24}, + {3235360512U, 24}, + {3231766528U, 24}, + {3230919424U, 24}, + {2167996416U, 16}, + {3631025152U, 24}, + {3625614080U, 24}, + {3539246848U, 24}, + {3520511488U, 24}, + {3516070400U, 24}, + {3515083520U, 24}, + {3432179456U, 24}, + {3407505408U, 24}, + {3406526720U, 24}, + {3332496896U, 24}, + {3287584256U, 24}, + {3240710400U, 24}, + {2418606080U, 16}, + {3631947008U, 24}, + {3503406848U, 24}, + {3493810432U, 24}, + {3464170240U, 24}, + {3406592256U, 24}, + {3359590656U, 24}, + {3358480384U, 24}, + {3356260864U, 24}, + {3327729920U, 24}, + {3257815552U, 24}, + {3256705280U, 24}, + {3252854016U, 24}, + {3231050496U, 24}, + {2736586752U, 16}, + {2168389632U, 16}, + {3641535232U, 24}, + {3543089920U, 24}, + {3512219136U, 24}, + {3499424512U, 24}, + {3491525376U, 24}, + {3456990208U, 24}, + {3413773824U, 24}, + {3393080064U, 24}, + {3333869312U, 24}, + {3326685184U, 24}, + {3289216512U, 24}, + {3279554048U, 24}, + {2736525312U, 20}, + {2736521216U, 16}, + {2736537600U, 20}, + {2418999296U, 16}, + {2168324096U, 16}, + {3705700352U, 24}, + {3492560896U, 24}, + {3486752768U, 24}, + {3475791616U, 24}, + {3460970496U, 24}, + {3357502208U, 24}, + {3350580736U, 24}, + {3344637952U, 24}, + {3333803776U, 24}, + {3323946240U, 24}, + {3269500416U, 24}, + {3257684480U, 24}, + {3246848768U, 24}, + {2418802688U, 16}, + {2168258560U, 16}, + {3516332544U, 24}, + {3507446528U, 24}, + {3467953920U, 24}, + {3437334528U, 24}, + {3407767552U, 24}, + {3365331712U, 24}, + {3358414848U, 24}, + {3357436672U, 24}, + {3349536512U, 24}, + {3325839104U, 24}, + {3234053632U, 24}, + {3232094208U, 24}, + {3230136832U, 24}, + {2418868224U, 16}, + {2168193024U, 16}, + {3589183488U, 24}, + {3515415040U, 24}, + {3513127936U, 24}, + {3508686848U, 24}, + {3498638080U, 24}, + {3472911360U, 24}, + {3438182656U, 24}, + {3389024512U, 24}, + {3355470592U, 24}, + {3343130624U, 24}, + {3323032576U, 24}, + {3227911424U, 24}, + {2419261440U, 16}, + {2419267328U, 24}, + {2166489088U, 16}, + {3633897984U, 24}, + {3511953152U, 24}, + {3501901824U, 24}, + {3438248192U, 24}, + {3430291456U, 24}, + {3405867008U, 24}, + {3399020544U, 24}, + {3393531136U, 24}, + {3359977216U, 24}, + {3354364416U, 24}, + {3343196160U, 24}, + {3288426240U, 24}, + {3273867776U, 24}, + {3254689024U, 24}, + {2734751744U, 16}, + {2419195904U, 16}, + {2166595584U, 21}, + {2166597632U, 22}, + {2166598656U, 22}, + {2166587392U, 22}, + {2166614016U, 22}, + {2166603776U, 22}, + {2166603776U, 21}, + {2166604800U, 22}, + {2166605824U, 21}, + {2166562816U, 20}, + {2166554624U, 16}, + {2166579200U, 20}, + {2166571008U, 22}, + {2166571008U, 20}, + {2166575104U, 22}, + {3648326912U, 24}, + {3628482304U, 24}, + {3566988800U, 24}, + {3559998464U, 24}, + {3489501952U, 24}, + {3474160896U, 24}, + {3459341824U, 24}, + {3448432128U, 24}, + {3411492096U, 24}, + {3407890944U, 24}, + {3394714624U, 24}, + {3390273536U, 24}, + {3357559040U, 24}, + {3332951808U, 24}, + {3330993408U, 24}, + {3224457216U, 24}, + {2734817280U, 16}, + {2419169024U, 24}, + {2419168768U, 24}, + {2419169536U, 24}, + {2419169280U, 24}, + {2419169792U, 24}, + {2419130368U, 16}, + {2419131648U, 24}, + {2419131904U, 24}, + {2419132672U, 24}, + {2419132928U, 24}, + {2166358016U, 16}, + {3524419584U, 24}, + {3513062400U, 24}, + {3466261504U, 24}, + {3437146624U, 24}, + {3428203008U, 24}, + {3407956480U, 24}, + {3399151616U, 24}, + {3360108288U, 24}, + {3355220736U, 24}, + {3335497984U, 24}, + {3334004224U, 24}, + {3333017344U, 24}, + {3331058944U, 24}, + {3254557952U, 24}, + {3244622848U, 24}, + {3230395136U, 24}, + {3225888512U, 24}, + {3224391680U, 24}, + {2734946304U, 24}, + {2166464512U, 19}, + {2166456320U, 19}, + {2166480896U, 20}, + {2166480896U, 19}, + {2166431744U, 19}, + {2166423552U, 19}, + {2166423552U, 16}, + {2166448128U, 19}, + {2166439936U, 19}, + {3513976064U, 24}, + {3471475456U, 24}, + {3470372864U, 24}, + {3448563200U, 24}, + {3439038464U, 24}, + {3431786240U, 24}, + {3418924032U, 24}, + {3412200960U, 24}, + {3409402624U, 24}, + {3407182080U, 24}, + {3325515264U, 24}, + {3286928896U, 24}, + {2419526656U, 24}, + {3473239040U, 24}, + {3469320448U, 24}, + {3406129152U, 24}, + {3405420032U, 24}, + {3398295808U, 24}, + {3360701952U, 24}, + {3345154560U, 24}, + {3270217472U, 24}, + {3253439488U, 24}, + {3251219968U, 24}, + {2735013888U, 16}, + {3636314112U, 24}, + {3629329920U, 24}, + {3624303360U, 24}, + {3502098432U, 24}, + {3499031296U, 24}, + {3480296192U, 24}, + {3428845824U, 24}, + {3391376128U, 24}, + {3359780608U, 24}, + {3355024128U, 24}, + {3349150976U, 24}, + {3337128704U, 24}, + {3328180992U, 24}, + {3236465920U, 24}, + {3227518208U, 24}, + {3222761984U, 24}, + {2735079424U, 16}, + {2419392512U, 16}, + {3640165376U, 24}, + {3639186688U, 24}, + {3627304960U, 24}, + {3513779584U, 25}, + {3513779456U, 26}, + {3512800256U, 24}, + {3511822080U, 24}, + {3503013632U, 24}, + {3487215872U, 24}, + {3486228480U, 24}, + {3470438400U, 24}, + {3407247616U, 24}, + {3391441664U, 24}, + {3234574080U, 24}, + {3226613248U, 24}, + {2735144960U, 16}, + {2166727936U, 24}, + {2166728192U, 24}, + {2166728448U, 24}, + {2166726656U, 24}, + {2166726656U, 20}, + {2166726912U, 24}, + {2166727168U, 24}, + {2166727424U, 24}, + {2166729728U, 24}, + {2166729984U, 24}, + {2166728704U, 24}, + {2166728960U, 24}, + {2166729216U, 24}, + {2166729472U, 24}, + {2166731776U, 24}, + {2166731776U, 23}, + {2166732032U, 24}, + {2166730752U, 22}, + {2166731008U, 24}, + {2166731264U, 24}, + {2166731520U, 24}, + {2166732800U, 24}, + {2166721536U, 24}, + {2166720512U, 24}, + {2166720512U, 21}, + {2166723584U, 24}, + {2166723840U, 24}, + {2166724096U, 24}, + {2166724352U, 24}, + {2166722560U, 20}, + {2166722816U, 24}, + {2166723072U, 24}, + {2166723328U, 24}, + {2166725632U, 24}, + {2166725888U, 24}, + {2166726144U, 24}, + {2166726400U, 24}, + {2166724864U, 24}, + {2166725120U, 24}, + {2166725376U, 24}, + {2166744064U, 24}, + {2166743808U, 24}, + {2166747904U, 24}, + {2166750720U, 24}, + {2166749184U, 24}, + {2166749696U, 24}, + {2166737920U, 24}, + {2166738688U, 24}, + {2166738944U, 24}, + {2166742528U, 24}, + {2166695936U, 24}, + {2166696448U, 24}, + {2166696704U, 24}, + {2166700288U, 24}, + {2166685696U, 16}, + {2166691584U, 24}, + {2166710528U, 24}, + {2166714368U, 24}, + {2166703616U, 24}, + {2166705408U, 24}, + {2166705664U, 24}, + {2166710016U, 24}, + {2166708480U, 24}, + {3638990080U, 24}, + {3523768576U, 24}, + {3519331840U, 24}, + {3491324416U, 24}, + {3485769728U, 24}, + {3446540288U, 24}, + {3418661888U, 24}, + {3407444224U, 24}, + {3406325760U, 24}, + {3288884992U, 24}, + {3253111808U, 24}, + {2419830272U, 23}, + {2419827456U, 24}, + {2419827200U, 24}, + {2419826944U, 24}, + {2419827968U, 24}, + {2419831808U, 23}, + {2419820544U, 21}, + {2419825152U, 23}, + {2419825664U, 22}, + {2419785728U, 16}, + {2167054336U, 20}, + {2167062272U, 24}, + {2167058432U, 20}, + {2167077376U, 24}, + {2167077120U, 24}, + {2167076864U, 24}, + {2167074816U, 20}, + {2167076608U, 24}, + {2167076352U, 24}, + {2167065856U, 24}, + {2167066880U, 24}, + {2167066624U, 24}, + {2167066624U, 21}, + {2167024384U, 24}, + {2167024128U, 24}, + {2167023872U, 24}, + {2167023616U, 24}, + {2167025408U, 24}, + {2167022336U, 24}, + {2167022080U, 24}, + {2167021824U, 24}, + {2167021568U, 24}, + {2167023360U, 24}, + {2167028224U, 23}, + {2167027712U, 23}, + {2167028736U, 23}, + {2167026432U, 24}, + {2167026176U, 24}, + {2167025920U, 24}, + {2167025664U, 24}, + {2167027456U, 24}, + {2167027200U, 24}, + {2167026944U, 24}, + {2167026688U, 24}, + {2167016192U, 24}, + {2167015936U, 24}, + {2167014144U, 24}, + {2167013888U, 24}, + {2167013632U, 24}, + {2167013376U, 16}, + {2167014912U, 24}, + {2167014656U, 24}, + {2167014400U, 24}, + {2167020288U, 24}, + {2167020032U, 24}, + {2167019776U, 24}, + {2167019520U, 24}, + {2167021312U, 24}, + {2167021056U, 24}, + {2167018240U, 24}, + {2167017984U, 24}, + {2167017728U, 24}, + {2167017472U, 24}, + {2167019264U, 24}, + {2167018752U, 24}, + {2167018496U, 24}, + {3628941056U, 24}, + {3520376576U, 24}, + {3518155008U, 24}, + {3512477440U, 24}, + {3480160768U, 24}, + {3475721728U, 24}, + {3469058304U, 24}, + {3428596224U, 24}, + {3407378688U, 24}, + {3356060416U, 24}, + {3354827520U, 24}, + {3338050048U, 24}, + {3263043072U, 24}, + {3249723648U, 24}, + {3226281728U, 24}, + {2735276032U, 16}, + {2419720192U, 16}, + {2167078912U, 16}, + {3531408896U, 24}, + {3511563776U, 24}, + {3499354624U, 24}, + {3491455488U, 24}, + {3478005760U, 24}, + {3429632256U, 24}, + {3426311168U, 24}, + {3419911424U, 24}, + {3409533696U, 24}, + {3369580032U, 24}, + {3354761984U, 24}, + {2735341568U, 16}, + {2419687424U, 17}, + {2419662848U, 19}, + {2419654656U, 19}, + {2419671040U, 18}, + {3638924544U, 24}, + {3629072128U, 24}, + {3520507648U, 24}, + {3491389952U, 24}, + {3466708736U, 24}, + {3428727296U, 24}, + {3406522368U, 24}, + {3394186496U, 24}, + {3391703808U, 24}, + {3354696448U, 24}, + {3346797312U, 24}, + {3334973696U, 24}, + {3229357056U, 24}, + {3227399680U, 24}, + {2735407104U, 16}, + {2166988800U, 19}, + {2166980608U, 19}, + {2167005184U, 19}, + {2166956032U, 20}, + {2166960128U, 20}, + {2166947840U, 19}, + {2166947840U, 16}, + {2166964224U, 19}, + {3628613376U, 24}, + {3628025856U, 24}, + {3546945024U, 24}, + {3516263168U, 24}, + {3505622016U, 24}, + {3493806080U, 24}, + {3479833088U, 24}, + {3450258432U, 24}, + {3448038912U, 24}, + {3389810944U, 24}, + {3359594496U, 24}, + {3356257024U, 24}, + {3349597696U, 24}, + {3286404608U, 24}, + {3272368128U, 24}, + {3239932672U, 24}, + {3237190656U, 24}, + {3229936384U, 24}, + {2735474176U, 24}, + {2735472640U, 16}, + {2735477760U, 24}, + {2735493120U, 24}, + {2420047872U, 16}, + {2167275520U, 16}, + {3632657152U, 24}, + {3631877120U, 24}, + {3560850432U, 24}, + {3487793664U, 24}, + {3481658368U, 24}, + {3469783040U, 24}, + {3468088832U, 24}, + {3436229120U, 24}, + {3427347200U, 24}, + {3413778176U, 24}, + {3407640832U, 24}, + {3393083904U, 24}, + {3390863360U, 24}, + {3330665728U, 24}, + {3326681344U, 24}, + {3325974016U, 24}, + {3230988800U, 24}, + {2735538176U, 16}, + {2419982336U, 16}, + {2167341056U, 16}, + {3519200768U, 24}, + {3478862080U, 24}, + {3462925056U, 24}, + {3458169856U, 24}, + {3453203200U, 24}, + {3438383104U, 24}, + {3407837440U, 24}, + {3359463424U, 24}, + {3348626688U, 24}, + {3332689664U, 24}, + {3326746880U, 24}, + {3285433600U, 24}, + {3257680640U, 24}, + {2735603712U, 16}, + {2167185408U, 19}, + {2167201792U, 20}, + {2167193600U, 19}, + {2167144448U, 19}, + {2167144448U, 16}, + {2167169024U, 19}, + {2167160832U, 19}, + {3639641088U, 24}, + {3516328704U, 24}, + {3512346368U, 24}, + {3449222912U, 24}, + {3406784512U, 24}, + {3390007552U, 24}, + {3365335552U, 24}, + {3357440512U, 24}, + {3349532160U, 24}, + {3328770816U, 24}, + {3262649856U, 24}, + {3261662976U, 24}, + {3230132992U, 24}, + {3489661952U, 24}, + {3408018688U, 24}, + {3406892544U, 24}, + {3405782784U, 24}, + {3359922176U, 24}, + {3330841088U, 24}, + {2742484992U, 16}, + {2169831424U, 16}, + {3695528960U, 24}, + {3607167744U, 24}, + {3499662592U, 24}, + {3492951808U, 24}, + {3457157888U, 24}, + {3449323520U, 24}, + {3429334528U, 24}, + {3405848320U, 24}, + {3398014464U, 24}, + {3389070848U, 24}, + {3359987712U, 24}, + {3322938112U, 24}, + {3286026752U, 24}, + {3226747136U, 24}, + {3223533056U, 24}, + {2742419456U, 16}, + {2169765888U, 16}, + {3519990016U, 24}, + {3516636160U, 24}, + {3486439168U, 24}, + {3465187840U, 24}, + {3429137920U, 24}, + {3407887616U, 24}, + {3335446016U, 24}, + {3280641792U, 24}, + {3263864320U, 24}, + {3234781184U, 24}, + {2742353920U, 16}, + {2420506624U, 16}, + {2169962496U, 16}, + {3556966400U, 24}, + {3556571136U, 24}, + {3547623424U, 24}, + {3506636032U, 24}, + {3432677632U, 24}, + {3427228672U, 24}, + {3338464512U, 24}, + {3335511552U, 24}, + {3333011456U, 24}, + {3256955904U, 24}, + {3254982144U, 24}, + {3254577664U, 24}, + {3234846720U, 24}, + {3228852992U, 24}, + {3225899008U, 24}, + {2420572160U, 16}, + {2169896960U, 16}, + {3636442880U, 24}, + {3590586880U, 24}, + {3498871808U, 24}, + {3487155712U, 24}, + {3484332288U, 24}, + {3421171968U, 24}, + {3413338112U, 24}, + {3409390592U, 24}, + {3398211072U, 24}, + {3389267456U, 24}, + {3360770304U, 24}, + {3254512128U, 24}, + {2169569280U, 16}, + {3585059584U, 24}, + {3573874944U, 24}, + {3559334400U, 24}, + {3511701504U, 24}, + {3502884864U, 24}, + {3499924736U, 24}, + {3460390400U, 24}, + {3406110464U, 24}, + {3398276608U, 24}, + {3343926784U, 24}, + {3339977216U, 24}, + {3333404672U, 24}, + {3235432704U, 24}, + {3226484992U, 24}, + {3225505792U, 24}, + {3224774400U, 24}, + {3222537472U, 24}, + {2420178944U, 16}, + {2169503744U, 16}, + {3695332352U, 24}, + {3626249728U, 24}, + {3522820608U, 24}, + {3483337216U, 24}, + {3480316928U, 24}, + {3450647296U, 24}, + {3391372288U, 24}, + {3349121536U, 24}, + {3341037824U, 24}, + {3337157632U, 24}, + {3335183872U, 24}, + {3322286592U, 24}, + {3257152512U, 24}, + {3221623808U, 24}, + {2169700352U, 16}, + {3659869184U, 24}, + {3629275392U, 24}, + {3511832784U, 28}, + {3511832768U, 29}, + {3511832776U, 29}, + {3511832800U, 27}, + {3511832704U, 27}, + {3511832736U, 27}, + {3511832672U, 27}, + {3511832592U, 29}, + {3511832600U, 30}, + {3511832604U, 30}, + {3511832576U, 28}, + {3511832624U, 28}, + {3511832608U, 29}, + {3511832616U, 29}, + {3460521472U, 24}, + {3434914560U, 24}, + {3391437824U, 24}, + {3350051072U, 24}, + {3252340736U, 24}, + {3234584576U, 24}, + {3233591040U, 24}, + {3225636864U, 24}, + {2169634816U, 16}, + {3628877824U, 24}, + {3529331456U, 24}, + {3488019712U, 24}, + {3436561664U, 24}, + {3420909824U, 24}, + {3418673920U, 24}, + {3415311872U, 24}, + {3357084928U, 24}, + {3333662976U, 24}, + {3253140224U, 24}, + {3229573888U, 24}, + {3226226688U, 24}, + {2170355712U, 16}, + {3637825792U, 24}, + {3632366592U, 24}, + {3432022272U, 24}, + {3354848256U, 24}, + {3341496576U, 24}, + {3338071296U, 24}, + {3282287872U, 24}, + {3253205760U, 24}, + {2742943744U, 16}, + {2420965376U, 16}, + {2170290176U, 16}, + {3645786368U, 24}, + {3520583680U, 24}, + {3516111872U, 24}, + {3493410560U, 24}, + {3478019840U, 24}, + {3459852544U, 24}, + {3431108608U, 24}, + {3410909952U, 24}, + {3406438144U, 24}, + {3405111552U, 24}, + {3395242752U, 24}, + {3392744704U, 24}, + {3333531904U, 24}, + {3287672832U, 24}, + {3237341952U, 24}, + {3231759872U, 24}, + {3228332544U, 24}, + {2742942464U, 24}, + {2421031936U, 24}, + {2421031424U, 24}, + {2421031680U, 24}, + {2421030912U, 16}, + {2170486784U, 16}, + {3631049216U, 24}, + {3630061824U, 24}, + {3629074432U, 24}, + {3562951936U, 24}, + {3520518144U, 24}, + {3516046336U, 24}, + {3512619008U, 24}, + {3434128128U, 24}, + {3420844288U, 24}, + {3409456128U, 24}, + {3407482368U, 24}, + {3395177216U, 24}, + {3332487168U, 24}, + {3266358528U, 24}, + {3257480192U, 24}, + {3245175552U, 24}, + {3229377280U, 24}, + {3227402496U, 24}, + {2170421248U, 16}, + {3635918592U, 24}, + {3634800128U, 24}, + {3631971072U, 24}, + {3516242944U, 24}, + {3436299520U, 24}, + {3418411776U, 24}, + {3406569216U, 24}, + {3390902016U, 24}, + {3389791744U, 24}, + {3357347072U, 24}, + {3340567040U, 24}, + {3322679808U, 24}, + {3289124864U, 24}, + {3231026432U, 24}, + {3224253952U, 24}, + {2170093568U, 16}, + {3631905536U, 24}, + {3629668608U, 24}, + {3624733760U, 28}, + {3624733808U, 28}, + {3624733792U, 28}, + {3624733728U, 27}, + {3509528320U, 24}, + {3436233984U, 24}, + {3407613440U, 24}, + {3394784000U, 24}, + {3328930816U, 24}, + {3242807552U, 24}, + {3230960896U, 24}, + {3228267008U, 24}, + {2420703232U, 16}, + {2170028032U, 16}, + {3639735040U, 24}, + {3431370752U, 24}, + {3357478144U, 24}, + {3350571008U, 24}, + {3349461248U, 24}, + {3345511680U, 24}, + {3340698112U, 24}, + {3331820288U, 24}, + {3327870720U, 24}, + {3257676800U, 24}, + {3240035328U, 24}, + {2742681088U, 24}, + {2742651392U, 24}, + {2742648832U, 17}, + {2742649088U, 24}, + {2742632448U, 18}, + {2742648064U, 24}, + {2742645760U, 24}, + {2742642688U, 24}, + {2742618624U, 24}, + {2742618368U, 24}, + {2742616064U, 19}, + {2742629632U, 24}, + {2742624256U, 19}, + {2420768768U, 16}, + {3659407104U, 24}, + {3589340672U, 24}, + {3531108608U, 24}, + {3520256000U, 24}, + {3505453824U, 24}, + {3493607168U, 24}, + {3478801920U, 24}, + {3457096192U, 24}, + {3418608384U, 24}, + {3411692032U, 24}, + {3407744512U, 24}, + {3400836352U, 24}, + {3398862592U, 24}, + {3360380928U, 24}, + {3358408192U, 24}, + {3327805184U, 24}, + {3226161152U, 24}, + {2742550528U, 16}, + {2420834304U, 16}, + {2170159104U, 16}, + {3689869312U, 24}, + {3499723776U, 24}, + {3467288832U, 24}, + {3443805184U, 24}, + {3423672320U, 24}, + {3408014336U, 24}, + {3406896896U, 24}, + {3359918336U, 24}, + {3330837248U, 24}, + {3323007488U, 24}, + {3239122176U, 24}, + {3231292416U, 24}, + {3224581632U, 24}, + {2421489664U, 16}, + {2168717312U, 16}, + {3695533312U, 24}, + {3631639040U, 24}, + {3574595840U, 24}, + {3560055296U, 24}, + {3523286784U, 24}, + {3476175104U, 24}, + {3452814336U, 24}, + {3449327872U, 24}, + {3406831360U, 24}, + {3359983872U, 24}, + {3355512064U, 24}, + {3334125568U, 24}, + {3328664832U, 24}, + {3223529216U, 24}, + {3222279168U, 24}, + {2168782848U, 16}, + {3518607104U, 24}, + {3500719872U, 24}, + {3498745088U, 24}, + {3486434816U, 24}, + {3454854656U, 24}, + {3407027968U, 24}, + {3399194112U, 24}, + {3398076160U, 24}, + {3334060032U, 24}, + {3288465664U, 24}, + {3280637440U, 24}, + {3234777344U, 24}, + {3224450560U, 24}, + {2421620736U, 16}, + {2168848384U, 16}, + {3550121728U, 24}, + {3467223296U, 24}, + {3459266560U, 24}, + {3454920192U, 24}, + {3448471552U, 24}, + {3429199616U, 24}, + {3425712640U, 24}, + {3360114944U, 24}, + {3357617920U, 24}, + {3331033856U, 24}, + {3326560000U, 24}, + {3288531200U, 24}, + {3264912896U, 24}, + {3254582016U, 24}, + {3244646912U, 24}, + {3230371072U, 24}, + {3228856832U, 24}, + {3226882048U, 24}, + {3225895168U, 24}, + {2421555200U, 16}, + {2421562880U, 24}, + {2421565952U, 23}, + {2168946688U, 17}, + {2168913920U, 17}, + {2168913920U, 16}, + {3638149120U, 24}, + {3413342464U, 24}, + {3407159040U, 24}, + {3398207232U, 24}, + {3391499520U, 24}, + {3359063552U, 24}, + {3355180288U, 24}, + {3333335296U, 24}, + {3247213568U, 24}, + {3236621056U, 24}, + {3227673344U, 24}, + {2421248256U, 24}, + {2421248512U, 24}, + {2421249024U, 24}, + {2421249792U, 24}, + {2421249536U, 24}, + {2421227520U, 16}, + {2168455168U, 16}, + {3631376896U, 24}, + {3462622464U, 24}, + {3407093504U, 24}, + {3392551936U, 24}, + {3343931136U, 24}, + {3333400832U, 24}, + {3221554432U, 24}, + {2421161984U, 16}, + {2168520704U, 16}, + {3519731712U, 24}, + {3483341568U, 24}, + {3482223104U, 24}, + {3449786624U, 24}, + {3393342208U, 24}, + {3391368448U, 24}, + {3356957696U, 24}, + {3355839744U, 24}, + {3349125888U, 24}, + {3337153792U, 24}, + {3323400704U, 24}, + {3241490176U, 24}, + {3222737920U, 24}, + {2421358592U, 16}, + {2168643584U, 24}, + {2168623104U, 20}, + {2168630272U, 24}, + {2168605696U, 24}, + {2168610816U, 24}, + {2168614656U, 24}, + {2168586240U, 18}, + {2168586240U, 16}, + {2168589312U, 24}, + {2168591360U, 24}, + {2168594944U, 24}, + {2168598528U, 24}, + {3629271040U, 24}, + {3511828936U, 24}, + {3511828876U, 24}, + {3511828888U, 24}, + {3511828892U, 24}, + {3511828844U, 24}, + {3477294592U, 24}, + {3413145856U, 24}, + {3390447104U, 24}, + {3389460224U, 24}, + {3324322048U, 24}, + {3233594880U, 24}, + {2421293056U, 16}, + {2168651776U, 16}, + {3633415168U, 24}, + {3628882176U, 24}, + {3585321728U, 24}, + {3488015560U, 29}, + {3488015552U, 29}, + {3488015576U, 29}, + {3488015568U, 28}, + {3488015584U, 27}, + {3488015488U, 27}, + {3488015520U, 27}, + {3488015424U, 26}, + {3488015368U, 29}, + {3488015360U, 29}, + {3488015384U, 29}, + {3488015376U, 29}, + {3488015392U, 27}, + {3484659968U, 24}, + {3453342976U, 24}, + {3432091648U, 24}, + {3418669568U, 24}, + {3415316224U, 24}, + {3325767680U, 24}, + {3322413824U, 24}, + {3254254336U, 24}, + {3253135872U, 24}, + {3637821440U, 24}, + {3631184640U, 24}, + {3517169152U, 24}, + {3480185856U, 24}, + {3414263296U, 24}, + {3354852608U, 24}, + {3341492224U, 24}, + {3339256320U, 24}, + {3335839232U, 24}, + {3274384384U, 24}, + {3259843328U, 24}, + {3249716992U, 24}, + {3221816576U, 24}, + {2421948416U, 16}, + {2169307136U, 16}, + {3633546240U, 24}, + {3630123008U, 24}, + {3560514048U, 24}, + {3520579840U, 24}, + {3410905600U, 24}, + {3407552256U, 24}, + {3399525632U, 24}, + {3390774784U, 24}, + {3357219840U, 24}, + {3327018752U, 24}, + {3323662848U, 24}, + {3290107904U, 24}, + {3287677184U, 24}, + {3245105664U, 24}, + {3237345792U, 24}, + {2422177792U, 17}, + {2422161408U, 19}, + {2422169600U, 19}, + {2422145024U, 20}, + {2422149120U, 20}, + {2422153216U, 19}, + {2169372672U, 16}, + {3683813120U, 24}, + {3512615168U, 24}, + {3487949824U, 24}, + {3471172864U, 24}, + {3454395904U, 24}, + {3397617408U, 24}, + {3395181056U, 24}, + {3392683008U, 24}, + {3333470208U, 24}, + {3273266944U, 24}, + {3266362368U, 24}, + {3240699392U, 24}, + {3230833664U, 24}, + {2169438208U, 16}, + {3628620032U, 24}, + {3516239104U, 24}, + {3488871680U, 24}, + {3481567744U, 24}, + {3456895744U, 24}, + {3450249728U, 24}, + {3418407424U, 24}, + {3404984320U, 24}, + {3393735424U, 24}, + {3390905856U, 24}, + {3289121024U, 24}, + {3222013184U, 24}, + {2421751808U, 16}, + {2168979456U, 16}, + {3630922496U, 24}, + {3624738048U, 24}, + {3531235328U, 24}, + {3512221952U, 24}, + {3450315264U, 24}, + {3429592832U, 24}, + {3358535424U, 24}, + {3333863424U, 24}, + {3330640640U, 24}, + {3289186560U, 24}, + {3249979136U, 24}, + {2169044992U, 16}, + {3535121408U, 24}, + {3522292480U, 24}, + {3398931968U, 24}, + {3391892736U, 24}, + {3359456768U, 24}, + {3352551168U, 24}, + {3345507328U, 24}, + {3333797888U, 24}, + {3332679936U, 24}, + {3323924992U, 24}, + {3255699200U, 24}, + {3230043392U, 24}, + {3229184512U, 24}, + {3223262208U, 24}, + {2421882880U, 16}, + {2169164800U, 22}, + {2169145344U, 21}, + {2169149440U, 21}, + {2169147392U, 21}, + {2169153536U, 22}, + {2169151488U, 21}, + {2169157888U, 24}, + {2169159168U, 24}, + {2169158656U, 24}, + {2169110528U, 17}, + {2169110528U, 16}, + {3517300224U, 24}, + {3507426304U, 24}, + {3475843072U, 24}, + {3474856704U, 24}, + {3465974272U, 24}, + {3457092352U, 24}, + {3430448640U, 24}, + {3428473856U, 24}, + {3411696384U, 24}, + {3407748864U, 24}, + {3360377088U, 24}, + {3232083712U, 24}, + {3230108928U, 24}, + {2421817344U, 16}, + {3638424320U, 24}, + {3626109952U, 24}, + {3563471872U, 24}, + {3491890176U, 24}, + {3481841920U, 24}, + {3408011008U, 24}, + {3340899072U, 24}, + {3331959040U, 24}, + {3264851200U, 24}, + {3261485568U, 24}, + {3234658816U, 24}, + {3224569088U, 24}, + {2422632960U, 24}, + {2422633216U, 24}, + {2422632448U, 24}, + {2422632448U, 20}, + {2422632704U, 24}, + {2422635520U, 24}, + {2422629888U, 24}, + {2422629376U, 24}, + {2422629632U, 24}, + {2422631936U, 24}, + {2422632192U, 24}, + {2422631424U, 24}, + {2422631680U, 24}, + {2422630912U, 24}, + {2422630400U, 24}, + {2422616576U, 24}, + {2422608896U, 24}, + {2422607872U, 24}, + {2422607104U, 24}, + {2422606592U, 24}, + {2422605824U, 24}, + {2172059648U, 16}, + {3607175424U, 24}, + {3574608384U, 24}, + {3560050944U, 24}, + {3486381312U, 24}, + {3482886144U, 24}, + {3473942528U, 24}, + {3449332224U, 24}, + {3421491968U, 24}, + {3399001344U, 24}, + {3394529536U, 24}, + {3358723328U, 24}, + {3355364864U, 24}, + {3354386176U, 24}, + {3223524352U, 24}, + {2422669312U, 16}, + {2171994112U, 16}, + {3672949248U, 24}, + {3631569152U, 24}, + {3542091520U, 24}, + {3512168960U, 24}, + {3503221248U, 24}, + {3423808256U, 24}, + {3407879936U, 24}, + {3398087680U, 24}, + {3350825472U, 24}, + {3325100800U, 24}, + {3257992960U, 24}, + {3235900160U, 24}, + {3234789888U, 24}, + {3227799552U, 24}, + {2171928576U, 16}, + {3633030656U, 24}, + {3584657664U, 24}, + {3547615744U, 24}, + {3489867264U, 24}, + {3454915840U, 24}, + {3407945472U, 24}, + {3352296704U, 24}, + {3288543744U, 24}, + {3265895936U, 24}, + {3230383616U, 24}, + {3227865088U, 24}, + {3226886912U, 24}, + {2171863040U, 16}, + {3636434240U, 16}, + {3505047552U, 24}, + {3472606976U, 24}, + {3412220672U, 24}, + {3394332928U, 24}, + {3393222656U, 24}, + {3391495680U, 24}, + {3351837952U, 24}, + {3290828800U, 24}, + {3288609280U, 24}, + {2422341632U, 16}, + {2171797504U, 16}, + {3639328768U, 24}, + {3627425024U, 24}, + {3513929728U, 24}, + {3512942848U, 24}, + {3468591872U, 24}, + {3418260992U, 24}, + {3392540416U, 24}, + {3350174464U, 24}, + {3343934464U, 24}, + {3333396992U, 24}, + {3284045312U, 24}, + {3253459200U, 24}, + {3235441408U, 24}, + {2422407168U, 16}, + {3555248896U, 24}, + {3490063872U, 24}, + {3450638592U, 24}, + {3407293440U, 24}, + {3394464000U, 24}, + {3356962560U, 24}, + {3223589888U, 24}, + {2422210560U, 16}, + {2171666432U, 16}, + {3695406592U, 24}, + {3627293952U, 24}, + {3519802112U, 24}, + {3511841504U, 27}, + {3511841488U, 29}, + {3511841496U, 29}, + {3511841472U, 29}, + {3511841480U, 29}, + {3511841456U, 29}, + {3511841464U, 29}, + {3511841440U, 28}, + {3511841424U, 28}, + {3511841408U, 29}, + {3511841416U, 29}, + {3511841392U, 29}, + {3511841400U, 29}, + {3511841376U, 28}, + {3511841360U, 28}, + {3511841344U, 28}, + {3511841312U, 29}, + {3511841320U, 29}, + {3511841280U, 27}, + {3489187328U, 24}, + {3449725440U, 24}, + {3287861760U, 24}, + {3233582336U, 24}, + {2422276096U, 16}, + {2171600896U, 16}, + {3628886528U, 24}, + {3563996160U, 24}, + {3544998144U, 24}, + {3484647936U, 24}, + {3477896448U, 24}, + {3448873472U, 24}, + {3436570368U, 24}, + {3430986240U, 24}, + {3418681600U, 24}, + {3415319552U, 24}, + {3400763136U, 24}, + {3359313152U, 24}, + {3325756160U, 24}, + {3267688448U, 24}, + {3259789312U, 24}, + {3253131520U, 24}, + {3245232384U, 24}, + {2423128064U, 16}, + {2172583936U, 16}, + {3631171584U, 24}, + {3560575232U, 24}, + {3542812416U, 24}, + {3469079552U, 24}, + {3443132416U, 24}, + {3356048896U, 24}, + {3341488896U, 24}, + {3325690624U, 24}, + {3249703936U, 24}, + {3241804800U, 24}, + {3227280128U, 24}, + {3226300928U, 24}, + {3520592384U, 24}, + {3519474432U, 24}, + {3493401856U, 24}, + {3488990720U, 24}, + {3471103488U, 24}, + {3438658816U, 24}, + {3437548544U, 24}, + {3407555584U, 24}, + {3398673664U, 24}, + {3354775040U, 24}, + {3331565824U, 24}, + {3287665152U, 24}, + {3246211072U, 24}, + {3231751168U, 24}, + {2172452864U, 16}, + {3560444160U, 24}, + {3526891264U, 24}, + {3484451328U, 24}, + {3428740864U, 24}, + {3409448448U, 24}, + {3291025408U, 24}, + {3287599616U, 24}, + {3259985920U, 24}, + {3248594176U, 24}, + {3245166848U, 24}, + {3228389376U, 24}, + {2423062528U, 16}, + {2172387328U, 16}, + {3631962368U, 24}, + {3493795072U, 24}, + {3468133120U, 24}, + {3407686656U, 24}, + {3392019968U, 24}, + {3276304640U, 24}, + {3250031616U, 24}, + {3237202176U, 24}, + {2422927872U, 24}, + {2422928896U, 24}, + {2422929152U, 24}, + {2422928384U, 23}, + {2422924800U, 24}, + {2422924544U, 24}, + {2422921472U, 24}, + {2422923008U, 24}, + {2422922496U, 24}, + {2422920192U, 24}, + {2422918144U, 24}, + {2422916352U, 24}, + {2422888960U, 24}, + {2422889216U, 24}, + {2422888704U, 24}, + {2422887936U, 24}, + {2422888192U, 24}, + {2422877696U, 24}, + {2422877184U, 24}, + {2422877440U, 24}, + {2422875136U, 24}, + {2422875392U, 24}, + {2422872576U, 24}, + {2422872320U, 24}, + {2422871552U, 24}, + {2172321792U, 16}, + {3631896832U, 24}, + {3530244608U, 24}, + {3517418752U, 24}, + {3512234496U, 24}, + {3390844160U, 24}, + {3354578432U, 24}, + {3277348864U, 24}, + {3261813248U, 24}, + {3250715392U, 24}, + {3230969600U, 24}, + {3227017984U, 24}, + {3626765312U, 24}, + {3528089600U, 24}, + {3524142080U, 24}, + {3488728576U, 24}, + {3479723776U, 24}, + {3412613888U, 24}, + {3407817728U, 24}, + {3397825536U, 24}, + {3350563328U, 24}, + {2172190720U, 16}, + {3667309824U, 24}, + {3507431168U, 24}, + {3493598464U, 24}, + {3474860032U, 24}, + {3466957312U, 24}, + {3453150720U, 24}, + {3428478720U, 24}, + {3427499520U, 24}, + {3411699712U, 24}, + {3409710592U, 24}, + {3325821696U, 24}, + {3324842496U, 24}, + {3257734656U, 24}, + {3239978496U, 24}, + {3234068992U, 24}, + {3232078848U, 24}, + {3231100672U, 24}, + {3227149056U, 24}, + {3226169856U, 24}, + {2172125184U, 16}, + {3518729472U, 24}, + {3509781760U, 24}, + {3491894528U, 24}, + {3459455488U, 24}, + {3434844160U, 24}, + {3432624640U, 24}, + {3424782592U, 24}, + {3422563072U, 24}, + {3405786112U, 24}, + {3359927040U, 24}, + {3358792704U, 24}, + {3340894720U, 24}, + {3276038144U, 24}, + {3259261184U, 24}, + {3227926784U, 24}, + {2423717888U, 16}, + {2170978304U, 17}, + {2170945536U, 17}, + {2170945536U, 16}, + {3574604544U, 24}, + {3560046592U, 24}, + {3500907776U, 24}, + {3486376960U, 24}, + {3455042560U, 24}, + {3432559104U, 24}, + {3393546496U, 24}, + {3358727168U, 24}, + {3330910464U, 24}, + {3324183296U, 24}, + {2423652352U, 16}, + {3648342272U, 24}, + {3638551040U, 24}, + {3634079232U, 24}, + {3514122496U, 24}, + {3512165120U, 24}, + {3509650688U, 24}, + {3499863552U, 24}, + {3479457280U, 24}, + {3417937664U, 24}, + {3335449856U, 24}, + {3332093952U, 24}, + {3323986688U, 24}, + {3257996800U, 24}, + {3227795712U, 24}, + {3224441856U, 24}, + {2170814464U, 16}, + {3633035008U, 24}, + {3504269824U, 24}, + {3459258880U, 24}, + {3452954112U, 24}, + {3360123648U, 24}, + {3341816576U, 24}, + {3335515392U, 24}, + {3283656448U, 24}, + {3230379776U, 24}, + {3223389440U, 24}, + {2170880000U, 16}, + {3635320064U, 24}, + {3631433728U, 24}, + {3629214208U, 24}, + {3513991424U, 24}, + {3484320256U, 24}, + {3448545792U, 24}, + {3430112256U, 24}, + {3409387264U, 24}, + {3408268800U, 24}, + {3398214912U, 24}, + {3394336768U, 24}, + {3341156864U, 24}, + {3338936320U, 24}, + {2170683392U, 16}, + {3513925888U, 24}, + {3392544256U, 24}, + {3351899136U, 24}, + {3351157504U, 24}, + {3343938816U, 24}, + {3284049664U, 24}, + {3255117056U, 24}, + {2170748928U, 16}, + {3624288000U, 24}, + {3559133440U, 24}, + {3555252736U, 24}, + {3443682816U, 24}, + {3438924800U, 24}, + {3398345984U, 24}, + {3356966400U, 24}, + {3355848448U, 24}, + {3355041536U, 24}, + {3351964672U, 24}, + {3342144256U, 24}, + {3341025792U, 24}, + {3335187712U, 24}, + {3277865472U, 24}, + {3250429184U, 24}, + {3221628672U, 24}, + {2170552320U, 16}, + {3493069824U, 24}, + {3453679360U, 24}, + {3450699776U, 24}, + {3354976000U, 24}, + {3335253248U, 24}, + {3564000512U, 24}, + {3560636416U, 24}, + {3465654272U, 24}, + {3418677248U, 24}, + {3415323904U, 24}, + {3410782208U, 24}, + {3407428864U, 24}, + {3400766976U, 24}, + {3394005248U, 24}, + {3323539456U, 24}, + {3253127168U, 24}, + {2424242176U, 16}, + {2171469824U, 16}, + {3542816256U, 24}, + {3515920128U, 24}, + {3409583872U, 24}, + {3407363328U, 24}, + {3352624384U, 24}, + {3341484544U, 24}, + {3338067456U, 24}, + {3333593600U, 24}, + {3274376704U, 24}, + {3236415744U, 24}, + {3227283968U, 24}, + {2424176640U, 16}, + {2171535360U, 16}, + {3501296640U, 24}, + {3488995072U, 24}, + {3407559936U, 24}, + {3406441472U, 24}, + {3339329536U, 24}, + {3333528064U, 24}, + {3332410112U, 24}, + {3324510976U, 24}, + {3323670528U, 24}, + {3226362624U, 24}, + {2424111104U, 16}, + {2171338752U, 16}, + {3560439808U, 24}, + {3526886912U, 24}, + {3516051200U, 24}, + {3430702080U, 24}, + {3407494400U, 24}, + {3405042176U, 24}, + {3358133504U, 24}, + {3354713856U, 24}, + {3327091968U, 24}, + {3324576512U, 24}, + {3259982080U, 24}, + {3246149888U, 24}, + {3240690688U, 24}, + {3224900608U, 24}, + {2424045568U, 16}, + {2171404288U, 16}, + {3632576256U, 24}, + {3568797696U, 24}, + {3516247808U, 24}, + {3406572544U, 24}, + {3390913536U, 24}, + {3346749184U, 24}, + {2171207680U, 16}, + {3630913792U, 24}, + {3535927552U, 24}, + {3505571840U, 24}, + {3468071424U, 24}, + {3450306560U, 24}, + {3436246528U, 24}, + {3434516480U, 24}, + {3413793536U, 24}, + {3390848000U, 24}, + {3354582784U, 24}, + {3330648320U, 24}, + {3289195264U, 24}, + {3272418304U, 24}, + {3242811904U, 24}, + {3241083904U, 24}, + {3239851776U, 24}, + {3227021824U, 24}, + {2423914496U, 16}, + {2171273216U, 16}, + {3629869568U, 24}, + {3449271040U, 24}, + {3421623040U, 24}, + {3407822080U, 24}, + {3397821696U, 24}, + {3361438208U, 24}, + {3357490688U, 24}, + {3352558848U, 24}, + {3349449216U, 24}, + {3345499648U, 24}, + {3333790208U, 24}, + {3257665280U, 24}, + {3228057856U, 24}, + {2423848960U, 16}, + {2171109376U, 17}, + {2171076608U, 17}, + {2171076608U, 16}, + {3493594112U, 24}, + {3458086912U, 24}, + {3411704064U, 24}, + {3407756544U, 24}, + {3368280832U, 24}, + {3349514752U, 24}, + {3342603008U, 24}, + {3324838656U, 24}, + {3250842112U, 24}, + {3247881984U, 24}, + {3226166016U, 24}, + {2423783424U, 16}, + {2171142144U, 16}, + {3556822016U, 24}, + {3504149760U, 24}, + {3476284416U, 24}, + {3439274752U, 24}, + {3438164480U, 24}, + {3427045376U, 24}, + {3422606336U, 24}, + {3411379712U, 24}, + {3406938624U, 24}, + {3393492480U, 24}, + {3359937536U, 24}, + {3355496448U, 24}, + {3325291776U, 24}, + {3261512704U, 24}, + {2746941440U, 16}, + {418379520U, 24}, + {417918976U, 21}, + {416858112U, 24}, + {409497600U, 21}, + {405809152U, 23}, + {404226048U, 19}, + {418506752U, 21}, + {418379264U, 24}, + {412712960U, 18}, + {412190720U, 23}, + {404291584U, 19}, + {418379008U, 24}, + {416858624U, 24}, + {412778496U, 20}, + {412191488U, 24}, + {410349312U, 24}, + {410283520U, 23}, + {408567808U, 18}, + {405809664U, 24}, + {404357120U, 20}, + {418378752U, 24}, + {416858880U, 24}, + {412191232U, 24}, + {410738688U, 19}, + {408633344U, 19}, + {404961280U, 21}, + {404422656U, 18}, + {418703360U, 21}, + {418378496U, 24}, + {418181120U, 20}, + {417120256U, 20}, + {416859136U, 24}, + {415553536U, 21}, + {410347776U, 24}, + {408698880U, 19}, + {405941760U, 24}, + {404488192U, 18}, + {418442496U, 24}, + {418378240U, 24}, + {417185792U, 20}, + {416141312U, 20}, + {412191744U, 22}, + {410869760U, 19}, + {408764416U, 24}, + {408764416U, 19}, + {404553728U, 19}, + {418377984U, 24}, + {417251328U, 20}, + {416859648U, 24}, + {413040640U, 20}, + {410282496U, 24}, + {408829952U, 19}, + {404619264U, 18}, + {418443008U, 24}, + {418377728U, 24}, + {413106176U, 20}, + {408895488U, 19}, + {404684800U, 19}, + {418439168U, 24}, + {418381568U, 24}, + {417921024U, 21}, + {417394688U, 20}, + {416333824U, 19}, + {409499648U, 21}, + {407912448U, 19}, + {406136064U, 24}, + {418504704U, 21}, + {418439424U, 24}, + {418381312U, 24}, + {416399360U, 18}, + {412188672U, 21}, + {412188672U, 19}, + {412188672U, 18}, + {412188672U, 17}, + {407977984U, 19}, + {407591424U, 24}, + {405872640U, 20}, + {404828160U, 20}, + {418439680U, 24}, + {418381056U, 24}, + {415420416U, 20}, + {410281472U, 23}, + {408043520U, 19}, + {405938176U, 20}, + {418439936U, 24}, + {418380800U, 24}, + {416530432U, 18}, + {410347008U, 24}, + {408109056U, 19}, + {406003712U, 20}, + {404959232U, 21}, + {418701312U, 21}, + {418380544U, 24}, + {416861184U, 24}, + {415551488U, 21}, + {408174592U, 19}, + {406069248U, 20}, + {405939712U, 24}, + {418380288U, 24}, + {415617024U, 20}, + {408240128U, 19}, + {406134784U, 20}, + {405808384U, 24}, + {418380032U, 24}, + {416727040U, 19}, + {409105408U, 22}, + {408305664U, 19}, + {406200320U, 20}, + {418897920U, 19}, + {418379776U, 24}, + {417853440U, 20}, + {412581888U, 20}, + {408371200U, 19}, + {406265856U, 20}, + {405939456U, 24}, + {405808896U, 24}, + {418375424U, 24}, + {417914880U, 20}, + {416862208U, 24}, + {413704192U, 19}, + {413112064U, 24}, + {413046272U, 24}, + {412783104U, 24}, + {411598848U, 18}, + {410352896U, 24}, + {407585536U, 24}, + {407388160U, 19}, + {418375168U, 24}, + {417190912U, 22}, + {413769728U, 19}, + {413111808U, 24}, + {413046528U, 24}, + {412194816U, 22}, + {407453696U, 19}, + {405878784U, 22}, + {405813504U, 24}, + {405348352U, 20}, + {418445824U, 24}, + {418374912U, 24}, + {413835264U, 19}, + {413111552U, 24}, + {413045760U, 24}, + {412782592U, 24}, + {412782592U, 21}, + {409624576U, 19}, + {407519232U, 18}, + {404361216U, 20}, + {418374656U, 24}, + {413111296U, 24}, + {413046016U, 24}, + {412782848U, 24}, + {410742784U, 21}, + {410353152U, 23}, + {407584768U, 24}, + {404957184U, 21}, + {418374400U, 24}, + {418177024U, 20}, + {417124352U, 20}, + {415549440U, 21}, + {413045248U, 24}, + {412784128U, 24}, + {410286080U, 22}, + {409755648U, 19}, + {407650304U, 19}, + {418446592U, 24}, + {418374144U, 24}, + {417189888U, 22}, + {416137216U, 20}, + {413110784U, 23}, + {413045504U, 24}, + {412784384U, 24}, + {412195840U, 23}, + {410351616U, 24}, + {409821184U, 20}, + {407715840U, 19}, + {405879808U, 23}, + {405814528U, 24}, + {418373888U, 24}, + {417255424U, 20}, + {416863744U, 24}, + {413110528U, 24}, + {413044736U, 24}, + {412783616U, 24}, + {407781376U, 19}, + {406206464U, 22}, + {405880576U, 24}, + {405814784U, 23}, + {418373632U, 24}, + {416864000U, 24}, + {414162944U, 19}, + {413110272U, 24}, + {413044992U, 24}, + {412783872U, 24}, + {412196352U, 23}, + {407846912U, 19}, + {407585792U, 24}, + {418377472U, 24}, + {417390592U, 20}, + {416864256U, 24}, + {413179904U, 19}, + {413114112U, 24}, + {413048320U, 24}, + {412785152U, 24}, + {406863872U, 19}, + {405811200U, 21}, + {418508800U, 20}, + {418443520U, 24}, + {418377216U, 24}, + {417192960U, 22}, + {416864512U, 24}, + {413245440U, 19}, + {413113856U, 24}, + {413048576U, 24}, + {412785408U, 24}, + {412192768U, 21}, + {411140096U, 18}, + {406929408U, 19}, + {405876736U, 21}, + {404824064U, 20}, + {418443776U, 23}, + {418376960U, 24}, + {417521664U, 19}, + {415416320U, 20}, + {413310976U, 19}, + {413113600U, 24}, + {413047808U, 24}, + {412784640U, 24}, + {412784640U, 22}, + {411205632U, 18}, + {409100288U, 22}, + {406994944U, 19}, + {405942272U, 20}, + {418376704U, 24}, + {416865024U, 24}, + {413376512U, 19}, + {413113344U, 24}, + {413048064U, 24}, + {411271168U, 18}, + {410744832U, 22}, + {407060480U, 19}, + {406007808U, 20}, + {404955136U, 21}, + {418444288U, 24}, + {418376448U, 24}, + {416865280U, 24}, + {415547392U, 21}, + {413442048U, 19}, + {413113088U, 24}, + {413047296U, 24}, + {412786176U, 24}, + {410349824U, 24}, + {407126016U, 19}, + {406073344U, 20}, + {418444544U, 24}, + {418376192U, 24}, + {417718272U, 19}, + {417191936U, 22}, + {415612928U, 20}, + {413112832U, 24}, + {413047552U, 24}, + {412786432U, 24}, + {407191552U, 19}, + {406138880U, 20}, + {418444800U, 24}, + {418375936U, 24}, + {413573120U, 19}, + {413112576U, 24}, + {413046784U, 24}, + {412785664U, 22}, + {407257088U, 19}, + {406204416U, 21}, + {418375680U, 24}, + {416866048U, 24}, + {415744000U, 18}, + {413112320U, 24}, + {413047040U, 24}, + {412785920U, 24}, + {412585984U, 20}, + {410745856U, 22}, + {407322624U, 19}, + {406269952U, 20}, + {418371328U, 24}, + {416866304U, 24}, + {415562752U, 22}, + {412787200U, 24}, + {410274816U, 22}, + {409489408U, 21}, + {406323200U, 18}, + {404234240U, 19}, + {418433280U, 24}, + {418371072U, 24}, + {416866560U, 24}, + {412787456U, 24}, + {412198912U, 21}, + {406388736U, 17}, + {406388736U, 16}, + {404299776U, 19}, + {418370816U, 24}, + {412786688U, 24}, + {410664960U, 20}, + {406454272U, 18}, + {404365312U, 19}, + {418433792U, 24}, + {418370560U, 24}, + {417062912U, 20}, + {413896704U, 22}, + {413115392U, 22}, + {412786944U, 24}, + {410730496U, 20}, + {408641536U, 19}, + {406519808U, 17}, + {405997568U, 23}, + {404953088U, 21}, + {418695168U, 21}, + {418370304U, 24}, + {418172928U, 20}, + {417128448U, 20}, + {415561728U, 22}, + {412788224U, 24}, + {410796032U, 20}, + {408707072U, 19}, + {406585344U, 18}, + {406585344U, 16}, + {406585344U, 15}, + {406063104U, 21}, + {418434304U, 24}, + {418370048U, 24}, + {417193984U, 21}, + {416867584U, 24}, + {416149504U, 20}, + {412788480U, 24}, + {410861568U, 20}, + {408772608U, 19}, + {406650880U, 17}, + {405999104U, 24}, + {404561920U, 19}, + {418369792U, 24}, + {417259520U, 20}, + {416867840U, 24}, + {413048832U, 20}, + {412787712U, 24}, + {408838144U, 19}, + {406716416U, 17}, + {406716416U, 16}, + {406194176U, 24}, + {418891776U, 21}, + {418434816U, 24}, + {418369536U, 24}, + {416868096U, 24}, + {415758336U, 21}, + {413114368U, 22}, + {413114368U, 21}, + {412787968U, 24}, + {409164800U, 22}, + {408903680U, 19}, + {406781952U, 19}, + {406194432U, 24}, + {404692992U, 19}, + {418373376U, 24}, + {417386496U, 20}, + {416342016U, 19}, + {415560704U, 22}, + {413118208U, 24}, + {412789248U, 24}, + {409491456U, 21}, + {407920640U, 19}, + {406062080U, 23}, + {405798912U, 13}, + {418496512U, 20}, + {418373120U, 24}, + {417197056U, 22}, + {413117952U, 24}, + {412789504U, 24}, + {412196864U, 21}, + {412196864U, 20}, + {410338304U, 24}, + {407986176U, 19}, + {405864448U, 20}, + {418562048U, 18}, + {418431488U, 24}, + {418372864U, 24}, + {416868864U, 24}, + {412788736U, 24}, + {408051712U, 19}, + {405929984U, 19}, + {418627584U, 18}, + {418431744U, 24}, + {418372608U, 24}, + {413898752U, 23}, + {413372416U, 20}, + {413117440U, 23}, + {412788992U, 24}, + {409161728U, 21}, + {408117248U, 19}, + {405995520U, 22}, + {404951040U, 21}, + {418693120U, 21}, + {418372352U, 24}, + {412790272U, 24}, + {410271744U, 21}, + {409624064U, 24}, + {408182784U, 19}, + {406061056U, 19}, + {418432256U, 24}, + {418372096U, 24}, + {417714176U, 20}, + {417196032U, 22}, + {415559936U, 24}, + {413116928U, 23}, + {412790528U, 24}, + {410468864U, 24}, + {409624320U, 24}, + {408248320U, 19}, + {406192896U, 24}, + {406126592U, 20}, + {405997056U, 23}, + {418371840U, 24}, + {416869888U, 24}, + {416735232U, 19}, + {415560192U, 24}, + {412789760U, 24}, + {408313856U, 19}, + {406192128U, 20}, + {405996800U, 24}, + {418889728U, 21}, + {418432768U, 24}, + {418371584U, 24}, + {416870144U, 24}, + {413116416U, 23}, + {412790016U, 24}, + {408379392U, 19}, + {406257664U, 20}, + {405996544U, 24}, + {418502912U, 24}, + {418367232U, 24}, + {417906688U, 19}, + {413696000U, 19}, + {411607040U, 22}, + {409485312U, 21}, + {407396352U, 19}, + {406134016U, 24}, + {405805056U, 22}, + {418502656U, 24}, + {418366976U, 24}, + {417199104U, 22}, + {416870656U, 24}, + {413893120U, 23}, + {413761536U, 19}, + {412203008U, 23}, + {410344448U, 24}, + {407461888U, 19}, + {406133760U, 24}, + {405340160U, 18}, + {418503424U, 24}, + {418366720U, 24}, + {416870912U, 24}, + {413827072U, 19}, + {412790784U, 20}, + {412203776U, 24}, + {409616384U, 19}, + {405405696U, 15}, + {418896896U, 22}, + {418503168U, 24}, + {418366464U, 24}, + {413892608U, 23}, + {413892608U, 19}, + {412203520U, 24}, + {410734592U, 20}, + {409159680U, 21}, + {406134272U, 24}, + {404948992U, 21}, + {418699264U, 21}, + {418503936U, 24}, + {418366208U, 24}, + {418168832U, 20}, + {417132544U, 21}, + {416871424U, 24}, + {410800128U, 20}, + {409747456U, 19}, + {407658496U, 19}, + {406132992U, 24}, + {405806080U, 22}, + {405536768U, 14}, + {418503680U, 24}, + {418365952U, 24}, + {416871680U, 24}, + {416145408U, 20}, + {414023680U, 19}, + {412204032U, 22}, + {410865664U, 20}, + {407724032U, 19}, + {406132736U, 24}, + {418504448U, 24}, + {418365696U, 24}, + {417263616U, 20}, + {416871936U, 24}, + {414089216U, 18}, + {413052928U, 20}, + {412000256U, 19}, + {410344192U, 24}, + {407789568U, 19}, + {406198272U, 24}, + {418895872U, 22}, + {418504192U, 24}, + {418365440U, 24}, + {418365440U, 19}, + {417198592U, 23}, + {414154752U, 19}, + {413893632U, 22}, + {413118464U, 20}, + {407855104U, 19}, + {406133248U, 23}, + {418369280U, 24}, + {417382400U, 20}, + {413171712U, 19}, + {412201216U, 24}, + {409487360U, 21}, + {406872064U, 19}, + {418500608U, 21}, + {418369024U, 24}, + {417447936U, 19}, + {413237248U, 19}, + {412727296U, 22}, + {412200960U, 24}, + {409026560U, 18}, + {406937600U, 19}, + {406131712U, 24}, + {405868544U, 20}, + {404815872U, 19}, + {418368768U, 24}, + {417513472U, 19}, + {416872960U, 24}, + {415424512U, 19}, + {413302784U, 19}, + {409092096U, 22}, + {407003136U, 19}, + {406132480U, 24}, + {404881408U, 16}, + {418368512U, 24}, + {413894656U, 22}, + {413368320U, 20}, + {412201472U, 23}, + {410736640U, 21}, + {410342912U, 24}, + {407068672U, 19}, + {405999616U, 20}, + {404946944U, 21}, + {404946944U, 17}, + {418697216U, 21}, + {418368256U, 24}, + {417134592U, 21}, + {416873472U, 24}, + {415555584U, 20}, + {413433856U, 19}, + {410341632U, 24}, + {407134208U, 19}, + {405804032U, 22}, + {418436352U, 24}, + {418368000U, 24}, + {417710080U, 20}, + {417200128U, 21}, + {416873728U, 24}, + {415621120U, 19}, + {413896192U, 23}, + {413499392U, 18}, + {412201984U, 24}, + {407199744U, 19}, + {406130688U, 24}, + {418367744U, 24}, + {417775616U, 19}, + {416873984U, 24}, + {413895936U, 24}, + {413564928U, 19}, + {409093120U, 22}, + {407265280U, 19}, + {406196224U, 20}, + {406131456U, 24}, + {418893824U, 21}, + {418367488U, 24}, + {416874240U, 24}, + {413895680U, 24}, + {413630464U, 18}, + {412202496U, 23}, + {410341888U, 24}, + {407330816U, 19}, + {406261760U, 20}, + {416841728U, 23}, + {416841728U, 19}, + {412795392U, 24}, + {408486144U, 24}, + {408420352U, 17}, + {406347776U, 20}, + {404242432U, 19}, + {418490368U, 24}, + {417968128U, 21}, + {413790208U, 20}, + {412795648U, 24}, + {412729344U, 19}, + {412207104U, 22}, + {410591232U, 22}, + {410332160U, 22}, + {409546752U, 20}, + {408485888U, 19}, + {407572992U, 24}, + {404307968U, 18}, + {412794880U, 24}, + {410656768U, 20}, + {410463488U, 24}, + {409612288U, 22}, + {408551424U, 19}, + {408486656U, 24}, + {407572736U, 24}, + {406219776U, 23}, + {405956608U, 21}, + {404373504U, 19}, + {418490880U, 24}, + {418362368U, 22}, + {417840128U, 22}, + {412795136U, 24}, + {410722304U, 20}, + {410463232U, 24}, + {408616960U, 18}, + {408616960U, 16}, + {408486400U, 24}, + {404439040U, 18}, + {418164736U, 20}, + {417103872U, 19}, + {415537152U, 21}, + {412796416U, 24}, + {412013056U, 24}, + {410787840U, 21}, + {410265600U, 21}, + {408682496U, 19}, + {404504576U, 19}, + {418491392U, 24}, + {417169408U, 19}, + {416843008U, 24}, + {416647168U, 21}, + {412796672U, 24}, + {412208128U, 23}, + {412013312U, 24}, + {410592256U, 22}, + {410331136U, 22}, + {408748032U, 19}, + {408486912U, 22}, + {407574016U, 24}, + {404570112U, 19}, + {417234944U, 20}, + {416190464U, 20}, + {414117888U, 20}, + {413057024U, 20}, + {412795904U, 24}, + {412208896U, 24}, + {409091072U, 22}, + {408813568U, 19}, + {407573760U, 24}, + {404635648U, 19}, + {418491904U, 24}, + {417300480U, 21}, + {417300480U, 18}, + {417300480U, 17}, + {414183424U, 20}, + {413122560U, 20}, + {412796160U, 24}, + {408879104U, 19}, + {407573504U, 24}, + {404701184U, 19}, + {417378304U, 20}, + {416843776U, 24}, + {416317440U, 19}, + {412797440U, 24}, + {409483264U, 21}, + {407896064U, 19}, + {407896064U, 13}, + {405823488U, 19}, + {416844032U, 24}, + {416382976U, 19}, + {412797696U, 24}, + {412205056U, 20}, + {412205056U, 19}, + {410593280U, 23}, + {410461696U, 23}, + {409022464U, 20}, + {407961600U, 19}, + {418553856U, 20}, + {416844288U, 24}, + {416448512U, 17}, + {412796928U, 24}, + {410461440U, 24}, + {409614336U, 21}, + {408027136U, 19}, + {406217728U, 22}, + {405954560U, 22}, + {418619392U, 20}, + {418364416U, 24}, + {416514048U, 18}, + {412797184U, 24}, + {408092672U, 19}, + {406020096U, 20}, + {418684928U, 20}, + {418489600U, 24}, + {418423808U, 24}, + {416844800U, 24}, + {415535104U, 21}, + {412798464U, 24}, + {408158208U, 19}, + {407576320U, 24}, + {406217216U, 23}, + {406085632U, 19}, + {405956096U, 23}, + {418424064U, 24}, + {417705984U, 20}, + {416645120U, 21}, + {416645120U, 20}, + {415600640U, 20}, + {412798720U, 24}, + {412206080U, 22}, + {410594304U, 22}, + {410329088U, 23}, + {410263808U, 24}, + {408223744U, 19}, + {407576064U, 24}, + {406151168U, 20}, + {418490112U, 24}, + {418424320U, 24}, + {416710656U, 19}, + {413593600U, 20}, + {412797952U, 24}, + {410329856U, 24}, + {408289280U, 19}, + {406216704U, 20}, + {418881536U, 20}, + {418489856U, 24}, + {418363392U, 22}, + {417302528U, 21}, + {416776192U, 18}, + {412798208U, 24}, + {412598272U, 19}, + {410460160U, 22}, + {410264320U, 24}, + {408354816U, 19}, + {407575552U, 23}, + {406282240U, 20}, + {405955840U, 24}, + {418494720U, 24}, + {416845824U, 24}, + {412799488U, 24}, + {411615232U, 22}, + {411615232U, 19}, + {410595584U, 24}, + {409477120U, 21}, + {409086464U, 24}, + {407371776U, 19}, + {418494464U, 24}, + {417964032U, 21}, + {416846080U, 24}, + {415858688U, 17}, + {413786112U, 20}, + {412799744U, 24}, + {412211200U, 23}, + {409542656U, 20}, + {408489984U, 22}, + {407437312U, 18}, + {406026752U, 23}, + {418495232U, 24}, + {418429440U, 24}, + {415924224U, 17}, + {412798976U, 24}, + {412798976U, 21}, + {410660864U, 20}, + {409608192U, 21}, + {407502848U, 18}, + {417042432U, 20}, + {415989760U, 17}, + {412799232U, 24}, + {412211712U, 23}, + {410726400U, 20}, + {407568384U, 24}, + {407568384U, 17}, + {406026240U, 22}, + {405960960U, 24}, + {418160640U, 21}, + {416055296U, 20}, + {412800512U, 24}, + {412212480U, 24}, + {410467072U, 24}, + {410335488U, 24}, + {409739264U, 19}, + {407633920U, 19}, + {407633920U, 14}, + {406028032U, 24}, + {418495488U, 24}, + {417043968U, 23}, + {416120832U, 19}, + {412800768U, 24}, + {412212224U, 24}, + {408491008U, 22}, + {407699456U, 19}, + {406157312U, 21}, + {418496256U, 24}, + {417239040U, 20}, + {416186368U, 20}, + {416186368U, 18}, + {414113792U, 20}, + {413061120U, 20}, + {412800000U, 22}, + {407764992U, 19}, + {404639744U, 20}, + {418496000U, 24}, + {418430720U, 24}, + {418357248U, 19}, + {417304576U, 21}, + {416847616U, 24}, + {416251904U, 17}, + {414179328U, 20}, + {413126656U, 20}, + {412800256U, 24}, + {412212736U, 23}, + {410596864U, 23}, + {407830528U, 19}, + {407569408U, 22}, + {406027264U, 23}, + {418492672U, 24}, + {418426880U, 24}, + {418163712U, 22}, + {417374208U, 20}, + {413196288U, 19}, + {412801536U, 24}, + {407571200U, 24}, + {406847488U, 19}, + {406847488U, 13}, + {418492416U, 24}, + {418427136U, 24}, + {417966080U, 21}, + {417308160U, 23}, + {415334400U, 17}, + {413261824U, 19}, + {412801792U, 24}, + {412209152U, 22}, + {411156480U, 19}, + {410597376U, 22}, + {410465792U, 24}, + {409018368U, 20}, + {408492032U, 22}, + {406913024U, 19}, + {418557952U, 20}, + {417505280U, 19}, + {415399936U, 18}, + {413327360U, 19}, + {412801024U, 24}, + {411222016U, 19}, + {409610240U, 21}, + {406978560U, 19}, + {405958656U, 20}, + {418623488U, 20}, + {417307648U, 23}, + {412801280U, 24}, + {412011776U, 24}, + {411287552U, 18}, + {407044096U, 19}, + {406024192U, 21}, + {418689024U, 20}, + {418162688U, 22}, + {416848896U, 24}, + {416057344U, 22}, + {415531008U, 20}, + {413458432U, 19}, + {412802560U, 24}, + {411618304U, 22}, + {407109632U, 19}, + {418428160U, 24}, + {417701888U, 20}, + {416849152U, 24}, + {416649216U, 20}, + {415596544U, 20}, + {413523968U, 19}, + {412802816U, 24}, + {412210176U, 22}, + {410598400U, 24}, + {410333184U, 23}, + {408493056U, 22}, + {407175168U, 19}, + {406155264U, 20}, + {418494208U, 24}, + {418428416U, 24}, + {415662080U, 17}, + {413589504U, 20}, + {412802048U, 24}, + {407571712U, 24}, + {407240704U, 19}, + {406220800U, 20}, + {418885632U, 20}, + {418428672U, 24}, + {417832960U, 19}, + {417306624U, 23}, + {416058112U, 24}, + {415727616U, 18}, + {413655040U, 19}, + {412802304U, 24}, + {410464256U, 23}, + {407306240U, 19}, + {406286336U, 20}, + {413194240U, 21}, + {412803584U, 24}, + {412215552U, 24}, + {410517504U, 16}, + {406339584U, 20}, + {406014720U, 24}, + {405817344U, 23}, + {404250624U, 19}, + {418482176U, 21}, + {413782016U, 20}, + {412803840U, 24}, + {412737536U, 20}, + {412215296U, 24}, + {410583040U, 21}, + {410583040U, 19}, + {406014464U, 24}, + {412803072U, 24}, + {410648576U, 20}, + {409604096U, 21}, + {408559616U, 19}, + {406470656U, 18}, + {405817856U, 23}, + {404381696U, 19}, + {417046528U, 20}, + {412803328U, 24}, + {412215808U, 23}, + {410714112U, 20}, + {410455040U, 23}, + {407580672U, 22}, + {406013952U, 24}, + {404969472U, 21}, + {418417664U, 23}, + {417112064U, 20}, + {412804608U, 24}, + {410779648U, 19}, + {410779648U, 18}, + {410257408U, 24}, + {408690688U, 19}, + {406015744U, 24}, + {405818368U, 23}, + {404512768U, 19}, + {418417920U, 24}, + {417177600U, 19}, + {412804864U, 24}, + {412216320U, 23}, + {410845184U, 18}, + {410257664U, 24}, + {408756224U, 19}, + {406145024U, 21}, + {404578304U, 19}, + {417243136U, 20}, + {413065216U, 20}, + {412804096U, 24}, + {410910720U, 17}, + {410257920U, 24}, + {408821760U, 19}, + {405818880U, 23}, + {404643840U, 19}, + {418418432U, 24}, + {417308672U, 21}, + {416851712U, 24}, + {415741952U, 21}, + {414175232U, 20}, + {413130752U, 19}, + {412804352U, 24}, + {412216832U, 23}, + {410976256U, 17}, + {408887296U, 19}, + {404709376U, 19}, + {417370112U, 20}, + {416325632U, 19}, + {413192192U, 21}, + {412805632U, 24}, + {409993216U, 16}, + {409475072U, 21}, + {409080320U, 23}, + {407904256U, 19}, + {406012672U, 24}, + {405815296U, 22}, + {418480128U, 24}, + {416391168U, 19}, + {412805888U, 24}, + {412213248U, 22}, + {410585088U, 21}, + {407969792U, 19}, + {406012416U, 24}, + {405880832U, 18}, + {418545664U, 20}, + {412805120U, 24}, + {410124288U, 16}, + {409606144U, 21}, + {408035328U, 19}, + {405946368U, 20}, + {418611200U, 19}, + {415740928U, 22}, + {412805376U, 24}, + {408100864U, 19}, + {406144512U, 24}, + {406011904U, 24}, + {404967424U, 21}, + {418676736U, 18}, + {415543296U, 20}, + {412806656U, 24}, + {410255360U, 24}, + {410255360U, 15}, + {408166400U, 19}, + {406143232U, 24}, + {406077440U, 20}, + {415608832U, 20}, + {412806912U, 24}, + {412214272U, 22}, + {410320896U, 23}, + {408231936U, 19}, + {405816576U, 24}, + {418807808U, 18}, + {418481920U, 24}, + {416853504U, 24}, + {416718848U, 19}, + {412806144U, 24}, + {410386432U, 17}, + {408297472U, 19}, + {406208512U, 19}, + {406013184U, 24}, + {405816832U, 23}, + {418873344U, 19}, + {418416384U, 24}, + {417828864U, 20}, + {417310720U, 21}, + {416853760U, 24}, + {412806400U, 24}, + {412606464U, 19}, + {410451968U, 24}, + {410451968U, 16}, + {408363008U, 19}, + {406274048U, 20}, + {406012928U, 24}, + {418420736U, 24}, + {417890304U, 18}, + {413712384U, 18}, + {412807680U, 24}, + {411623424U, 19}, + {409468928U, 21}, + {409468928U, 17}, + {407379968U, 19}, + {406343680U, 21}, + {405821440U, 21}, + {417955840U, 19}, + {413777920U, 20}, + {412807936U, 24}, + {412741632U, 20}, + {412219392U, 22}, + {410587136U, 23}, + {409534464U, 19}, + {405356544U, 19}, + {412807168U, 24}, + {410652672U, 20}, + {409600000U, 20}, + {418486784U, 24}, + {418086912U, 18}, + {416854784U, 24}, + {412807424U, 24}, + {410718208U, 20}, + {410587648U, 23}, + {409665536U, 17}, + {404965376U, 21}, + {418152448U, 19}, + {417116160U, 20}, + {412808704U, 24}, + {412220672U, 24}, + {409731072U, 19}, + {407642112U, 19}, + {416855296U, 24}, + {416129024U, 19}, + {412808960U, 24}, + {412220416U, 24}, + {410588160U, 23}, + {407707648U, 19}, + {418422272U, 24}, + {418283520U, 18}, + {417247232U, 20}, + {416194560U, 19}, + {414105600U, 19}, + {413069312U, 20}, + {412808192U, 24}, + {410458368U, 24}, + {407773184U, 19}, + {418879488U, 22}, + {418349056U, 19}, + {418349056U, 18}, + {417312768U, 21}, + {416855808U, 24}, + {414171136U, 20}, + {412808448U, 24}, + {412220928U, 23}, + {410588672U, 23}, + {407838720U, 19}, + {418418688U, 24}, + {417366016U, 20}, + {416856064U, 24}, + {413188096U, 20}, + {412809728U, 24}, + {410589440U, 24}, + {408944640U, 17}, + {406855680U, 19}, + {405819392U, 21}, + {418484224U, 21}, + {418418944U, 24}, + {417431552U, 18}, + {417316352U, 23}, + {413253632U, 19}, + {412809984U, 24}, + {412217344U, 22}, + {410589184U, 24}, + {410260736U, 24}, + {409010176U, 19}, + {407579136U, 24}, + {406921216U, 19}, + {404832256U, 18}, + {418549760U, 20}, + {418419200U, 24}, + {417497088U, 19}, + {413319168U, 19}, + {412809216U, 24}, + {411230208U, 19}, + {409075712U, 16}, + {406986752U, 19}, + {406346240U, 23}, + {405950464U, 20}, + {418419456U, 24}, + {413384704U, 18}, + {412809472U, 24}, + {410589696U, 23}, + {409141248U, 17}, + {407052288U, 19}, + {406016000U, 20}, + {404963328U, 21}, + {418419712U, 24}, + {415539200U, 20}, + {413450240U, 19}, + {412810752U, 24}, + {412019200U, 24}, + {409206784U, 14}, + {409077248U, 24}, + {407117824U, 19}, + {406346752U, 22}, + {406081536U, 20}, + {418419968U, 24}, + {417693696U, 19}, + {417315328U, 23}, + {415604736U, 20}, + {413515776U, 19}, + {412811008U, 24}, + {412218368U, 22}, + {410590208U, 24}, + {410456576U, 24}, + {407183360U, 19}, + {406147072U, 20}, + {416857600U, 24}, + {413581312U, 19}, + {412810240U, 24}, + {410590976U, 24}, + {410259968U, 24}, + {407248896U, 19}, + {417824768U, 20}, + {417314816U, 23}, + {413646848U, 19}, + {412810496U, 24}, + {410456064U, 24}, + {407314432U, 19}, + {406278144U, 20}, + {418474240U, 24}, + {418408448U, 24}, + {418346752U, 24}, + {416825344U, 24}, + {412092416U, 21}, + {412030720U, 24}, + {408469504U, 19}, + {406364160U, 22}, + {406302464U, 24}, + {405973504U, 23}, + {404258816U, 20}, + {404258816U, 19}, + {418346496U, 24}, + {416825600U, 24}, + {412680192U, 18}, + {412030464U, 24}, + {410381312U, 24}, + {406302208U, 24}, + {404324352U, 19}, + {418346240U, 24}, + {412745728U, 16}, + {412030208U, 24}, + {411701248U, 20}, + {410316288U, 23}, + {408600576U, 18}, + {404389888U, 19}, + {418345984U, 24}, + {417021952U, 19}, + {412811264U, 18}, + {412745984U, 24}, + {412029952U, 24}, + {410771456U, 20}, + {410381824U, 24}, + {409726976U, 20}, + {406301696U, 23}, + {405973248U, 24}, + {404455424U, 19}, + {418409472U, 24}, + {418345728U, 24}, + {417087488U, 19}, + {413937664U, 21}, + {412876800U, 15}, + {412747264U, 24}, + {412029696U, 24}, + {410314752U, 24}, + {408731648U, 19}, + {406365184U, 22}, + {405974528U, 23}, + {404520960U, 19}, + {418345472U, 24}, + {417153024U, 19}, + {416630784U, 21}, + {414003200U, 20}, + {412812800U, 23}, + {412747520U, 24}, + {412029440U, 24}, + {408797184U, 19}, + {406691840U, 19}, + {404586496U, 19}, + {418475776U, 24}, + {418409984U, 23}, + {418345216U, 24}, + {417218560U, 20}, + {413007872U, 20}, + {412812544U, 24}, + {412746752U, 24}, + {412029184U, 24}, + {408862720U, 19}, + {404652032U, 19}, + {418344960U, 24}, + {417284096U, 20}, + {416827136U, 24}, + {413073408U, 20}, + {412812288U, 24}, + {412028928U, 24}, + {412028928U, 20}, + {408928256U, 19}, + {406300672U, 22}, + {405974272U, 24}, + {404717568U, 19}, + {418348800U, 24}, + {416827392U, 23}, + {416301056U, 19}, + {416301056U, 18}, + {413151232U, 20}, + {412748288U, 24}, + {412090368U, 18}, + {412032768U, 24}, + {407945216U, 19}, + {406366208U, 23}, + {405839872U, 20}, + {418471936U, 24}, + {418406656U, 24}, + {418348544U, 24}, + {416366592U, 19}, + {412748544U, 24}, + {412032512U, 24}, + {408010752U, 19}, + {406300160U, 23}, + {405905408U, 20}, + {418537472U, 19}, + {418472704U, 24}, + {418348288U, 24}, + {416827904U, 24}, + {412747776U, 24}, + {412221440U, 19}, + {412032256U, 24}, + {410314240U, 23}, + {408076288U, 19}, + {406366720U, 23}, + {418603008U, 19}, + {418348032U, 24}, + {416828160U, 24}, + {416497664U, 18}, + {412813312U, 22}, + {412748032U, 24}, + {412286976U, 16}, + {412032000U, 24}, + {411242496U, 20}, + {410379776U, 24}, + {408141824U, 19}, + {406036480U, 20}, + {418407424U, 24}, + {418347776U, 24}, + {416828416U, 24}, + {415518720U, 20}, + {412749312U, 24}, + {412352512U, 18}, + {408207360U, 19}, + {406367232U, 22}, + {406102016U, 20}, + {405972480U, 24}, + {418472960U, 24}, + {418407680U, 24}, + {418347520U, 24}, + {416628736U, 21}, + {416628736U, 20}, + {412749568U, 24}, + {412418048U, 19}, + {412031488U, 23}, + {408272896U, 19}, + {406167552U, 19}, + {405972736U, 24}, + {418473728U, 24}, + {418347264U, 24}, + {416828928U, 24}, + {416694272U, 18}, + {412748800U, 24}, + {412483584U, 16}, + {412031232U, 24}, + {408338432U, 19}, + {406233088U, 20}, + {405971968U, 24}, + {418865152U, 19}, + {418408192U, 24}, + {418347008U, 24}, + {416829184U, 24}, + {412814336U, 22}, + {412749056U, 24}, + {412549120U, 19}, + {412030976U, 24}, + {408403968U, 19}, + {406298624U, 21}, + {418342656U, 24}, + {417882112U, 19}, + {416039936U, 22}, + {412096512U, 21}, + {412026624U, 24}, + {411566080U, 19}, + {410385664U, 24}, + {406368256U, 23}, + {406109184U, 23}, + {418478080U, 24}, + {418342400U, 24}, + {417947648U, 19}, + {413736960U, 19}, + {412026368U, 24}, + {411631616U, 19}, + {407486464U, 19}, + {405911552U, 21}, + {418413056U, 24}, + {418342144U, 24}, + {416829952U, 24}, + {413802496U, 19}, + {412749824U, 21}, + {411697152U, 20}, + {407552000U, 19}, + {406109696U, 23}, + {405977088U, 21}, + {418478592U, 24}, + {418413312U, 24}, + {418341888U, 24}, + {412815360U, 22}, + {412025856U, 23}, + {411762688U, 19}, + {410775552U, 20}, + {410385920U, 24}, + {409722880U, 20}, + {418479360U, 24}, + {418413568U, 24}, + {418341632U, 24}, + {416830464U, 24}, + {416038912U, 22}, + {413933568U, 20}, + {412025600U, 24}, + {411828224U, 19}, + {410318848U, 24}, + {409788416U, 19}, + {407683072U, 19}, + {406108160U, 24}, + {418413824U, 24}, + {418341376U, 24}, + {416830720U, 24}, + {416104448U, 19}, + {413999104U, 20}, + {412816896U, 23}, + {412025344U, 24}, + {411893760U, 16}, + {407748608U, 19}, + {418341120U, 24}, + {417222656U, 20}, + {416169984U, 19}, + {413011968U, 20}, + {407814144U, 19}, + {406108672U, 24}, + {418414336U, 24}, + {418340864U, 24}, + {416831232U, 24}, + {413077504U, 20}, + {412816384U, 23}, + {412024832U, 23}, + {412024832U, 20}, + {410384896U, 24}, + {407879680U, 19}, + {418476288U, 24}, + {418344704U, 24}, + {416831488U, 24}, + {413147136U, 20}, + {412752384U, 24}, + {412094464U, 21}, + {412028672U, 24}, + {411041792U, 16}, + {406896640U, 19}, + {406107136U, 23}, + {405975552U, 23}, + {405843968U, 20}, + {404264960U, 22}, + {418410752U, 24}, + {418344448U, 24}, + {415318016U, 19}, + {412752640U, 24}, + {412028416U, 24}, + {411107328U, 17}, + {409067520U, 19}, + {406962176U, 19}, + {405909504U, 21}, + {418344192U, 24}, + {412751872U, 24}, + {411172864U, 18}, + {409133056U, 21}, + {407027712U, 19}, + {406304000U, 24}, + {405975040U, 23}, + {418343936U, 24}, + {416832256U, 24}, + {413343744U, 19}, + {412817408U, 22}, + {412752128U, 24}, + {412027904U, 24}, + {411238400U, 18}, + {407093248U, 19}, + {406040576U, 24}, + {406040576U, 20}, + {418343680U, 24}, + {416040960U, 22}, + {415514624U, 20}, + {413409280U, 19}, + {412753408U, 24}, + {412027648U, 24}, + {411303936U, 16}, + {407158784U, 19}, + {406106112U, 23}, + {418477056U, 24}, + {418411776U, 24}, + {418343424U, 24}, + {415580160U, 19}, + {413474816U, 19}, + {412753664U, 24}, + {412027392U, 24}, + {412027392U, 23}, + {407224320U, 19}, + {418477824U, 24}, + {418343168U, 24}, + {416833024U, 23}, + {415645696U, 19}, + {413540352U, 19}, + {412752896U, 24}, + {407289856U, 19}, + {406237184U, 20}, + {406106624U, 24}, + {405976064U, 22}, + {418477568U, 24}, + {418412288U, 24}, + {418342912U, 24}, + {415711232U, 19}, + {412818432U, 22}, + {412753152U, 24}, + {412026880U, 23}, + {407355392U, 19}, + {406302720U, 20}, + {416311296U, 22}, + {414711808U, 13}, + {408477696U, 20}, + {406355968U, 20}, + {406096896U, 22}, + {405965312U, 24}, + {404267008U, 19}, + {418400512U, 24}, + {412560896U, 23}, + {407498752U, 20}, + {406421504U, 18}, + {404332544U, 19}, + {416834048U, 24}, + {411709440U, 20}, + {406487040U, 18}, + {405964800U, 24}, + {404398080U, 19}, + {418401024U, 24}, + {417030144U, 20}, + {412819456U, 21}, + {412560384U, 23}, + {410763264U, 20}, + {406552576U, 17}, + {405965056U, 24}, + {404463616U, 19}, + {417095680U, 21}, + {416834560U, 24}, + {416312320U, 24}, + {412755456U, 24}, + {408739840U, 19}, + {404529152U, 19}, + {417161216U, 19}, + {416834816U, 24}, + {416312576U, 24}, + {416116736U, 20}, + {412755712U, 24}, + {410372096U, 21}, + {408805376U, 19}, + {406683648U, 19}, + {405966592U, 24}, + {404594688U, 20}, + {417226752U, 20}, + {416835072U, 24}, + {416312832U, 24}, + {416182272U, 20}, + {413016064U, 19}, + {412754944U, 24}, + {408870912U, 19}, + {406749184U, 19}, + {405965824U, 24}, + {404660224U, 19}, + {404595456U, 24}, + {418402048U, 24}, + {418336768U, 20}, + {416313088U, 24}, + {413081600U, 20}, + {412755200U, 24}, + {412559360U, 22}, + {408936448U, 19}, + {405966080U, 24}, + {404725760U, 19}, + {418464000U, 24}, + {418398208U, 24}, + {416835584U, 24}, + {416309248U, 23}, + {416309248U, 20}, + {413932544U, 22}, + {412098560U, 24}, + {410371328U, 24}, + {407953408U, 19}, + {405963264U, 24}, + {405831680U, 20}, + {416374784U, 20}, + {415330304U, 20}, + {412098816U, 24}, + {408018944U, 19}, + {405963520U, 24}, + {405897216U, 20}, + {416836096U, 24}, + {416440320U, 21}, + {416440320U, 20}, + {408084480U, 19}, + {418594816U, 19}, + {418464256U, 24}, + {416836352U, 24}, + {412821504U, 21}, + {410371584U, 24}, + {408150016U, 19}, + {406028288U, 20}, + {418660352U, 20}, + {418399232U, 24}, + {417097728U, 21}, + {415526912U, 20}, + {412757504U, 24}, + {410304512U, 24}, + {408215552U, 19}, + {406093824U, 20}, + {405964288U, 23}, + {418725888U, 20}, + {416836864U, 24}, + {415592448U, 20}, + {412757760U, 24}, + {410370048U, 23}, + {408281088U, 19}, + {406159360U, 19}, + {418465536U, 24}, + {415657984U, 20}, + {413536256U, 20}, + {412756992U, 24}, + {410435584U, 18}, + {408346624U, 19}, + {406224896U, 19}, + {405963776U, 24}, + {418856960U, 20}, + {415723520U, 20}, + {412757248U, 24}, + {412557312U, 21}, + {408412160U, 19}, + {406290432U, 20}, + {405964032U, 24}, + {418404352U, 24}, + {417873920U, 19}, + {413663232U, 18}, + {412758528U, 24}, + {412565248U, 24}, + {411574272U, 19}, + {410311680U, 24}, + {408481792U, 20}, + {406360064U, 21}, + {404271104U, 20}, + {418469888U, 24}, + {418404608U, 24}, + {417939456U, 20}, + {417939456U, 19}, + {415591424U, 22}, + {413728768U, 19}, + {412758784U, 24}, + {412564992U, 24}, + {409583616U, 20}, + {409061376U, 21}, + {407494656U, 20}, + {405903360U, 24}, + {405903360U, 23}, + {416179200U, 23}, + {413794304U, 19}, + {412758016U, 24}, + {411705344U, 20}, + {410312192U, 24}, + {407560192U, 20}, + {405968896U, 21}, + {405904128U, 24}, + {417034240U, 21}, + {413859840U, 18}, + {412823552U, 20}, + {412758272U, 24}, + {412564480U, 23}, + {410767360U, 20}, + {409714688U, 20}, + {405903872U, 24}, + {418136064U, 19}, + {418136064U, 18}, + {417099776U, 20}, + {416047104U, 22}, + {413925376U, 18}, + {412759552U, 24}, + {411836416U, 19}, + {409780224U, 19}, + {407691264U, 19}, + {416112640U, 20}, + {415590400U, 23}, + {413990912U, 19}, + {412759808U, 24}, + {407756800U, 19}, + {405904384U, 24}, + {404598784U, 20}, + {417230848U, 20}, + {416178176U, 20}, + {414056448U, 17}, + {412759040U, 24}, + {407822336U, 19}, + {418332672U, 24}, + {418332672U, 18}, + {415590912U, 23}, + {414121984U, 18}, + {413085696U, 20}, + {412759296U, 24}, + {412563456U, 22}, + {410311424U, 24}, + {407887872U, 19}, + {418402304U, 24}, + {418336512U, 24}, + {416050176U, 22}, + {413138944U, 19}, + {412760576U, 24}, + {412563200U, 24}, + {410375424U, 24}, + {410309632U, 24}, + {406904832U, 19}, + {406362112U, 22}, + {405835776U, 20}, + {416378880U, 20}, + {415326208U, 20}, + {413204480U, 17}, + {412760832U, 24}, + {412562944U, 24}, + {409059328U, 21}, + {406970368U, 19}, + {405901312U, 21}, + {404848640U, 18}, + {418336000U, 24}, + {413270016U, 18}, + {412760064U, 24}, + {410310144U, 24}, + {407035904U, 19}, + {405966848U, 21}, + {418468352U, 24}, + {418335744U, 24}, + {417036288U, 21}, + {416840448U, 24}, + {413335552U, 19}, + {412760320U, 24}, + {412562432U, 23}, + {410375680U, 24}, + {407101440U, 19}, + {406032384U, 20}, + {417611776U, 19}, + {416049152U, 22}, + {415522816U, 20}, + {413401088U, 19}, + {413401088U, 18}, + {412761600U, 24}, + {406363136U, 22}, + {406097920U, 20}, + {418403584U, 24}, + {418335232U, 24}, + {416840960U, 24}, + {415588352U, 21}, + {413466624U, 19}, + {412761856U, 24}, + {412561920U, 23}, + {410374144U, 24}, + {410308864U, 24}, + {407232512U, 19}, + {418469632U, 24}, + {415653888U, 20}, + {413532160U, 20}, + {413532160U, 19}, + {412761088U, 24}, + {412561664U, 24}, + {411969536U, 21}, + {407298048U, 19}, + {406228992U, 20}, + {418861056U, 20}, + {418469376U, 24}, + {415719424U, 20}, + {413597696U, 18}, + {412761344U, 24}, + {407363584U, 19}, + {406294528U, 20}, + {418392064U, 24}, + {416808960U, 24}, + {416808960U, 16}, + {415571200U, 24}, + {413889280U, 24}, + {412762624U, 24}, + {411586560U, 22}, + {408453120U, 19}, + {406380544U, 20}, + {406055680U, 24}, + {404275200U, 20}, + {418392320U, 24}, + {417935360U, 20}, + {416874496U, 16}, + {416615424U, 22}, + {415702528U, 23}, + {415570944U, 24}, + {413889024U, 24}, + {412762880U, 24}, + {412696576U, 24}, + {412696576U, 20}, + {409579520U, 20}, + {404340736U, 19}, + {418392576U, 24}, + {416940032U, 16}, + {415571712U, 24}, + {413888768U, 24}, + {412762112U, 24}, + {408584192U, 19}, + {406511616U, 20}, + {404944896U, 24}, + {404406272U, 19}, + {417005568U, 21}, + {417005568U, 16}, + {415571456U, 23}, + {413888512U, 24}, + {412762368U, 24}, + {410755072U, 19}, + {408649728U, 17}, + {404471808U, 19}, + {418458880U, 24}, + {418393088U, 24}, + {417071104U, 19}, + {416809984U, 23}, + {412763648U, 24}, + {411587584U, 23}, + {410298368U, 24}, + {408715264U, 20}, + {406120448U, 21}, + {404537344U, 20}, + {417268224U, 24}, + {417136640U, 18}, + {417136640U, 16}, + {416614400U, 22}, + {415569920U, 22}, + {414019584U, 20}, + {412763904U, 24}, + {408780800U, 19}, + {404602880U, 18}, + {418393600U, 24}, + {417267968U, 24}, + {417202176U, 20}, + {416810496U, 24}, + {413024256U, 20}, + {412763136U, 24}, + {411588096U, 23}, + {408846336U, 19}, + {405990400U, 22}, + {404668416U, 19}, + {417267712U, 18}, + {416745472U, 21}, + {413889536U, 22}, + {413089792U, 20}, + {412763392U, 24}, + {410364416U, 24}, + {408911872U, 19}, + {404733952U, 19}, + {416811008U, 24}, + {416284672U, 18}, + {412764672U, 24}, + {411851776U, 22}, + {411588608U, 22}, + {410363136U, 24}, + {410297344U, 22}, + {407928832U, 19}, + {406119424U, 22}, + {405856256U, 20}, + {404943360U, 24}, + {416811264U, 24}, + {416350208U, 19}, + {415568896U, 22}, + {412764928U, 24}, + {409055232U, 20}, + {407994368U, 19}, + {405921792U, 19}, + {404943616U, 24}, + {418521088U, 19}, + {416811520U, 24}, + {416415744U, 17}, + {412764160U, 24}, + {411852288U, 23}, + {408059904U, 19}, + {406053120U, 24}, + {405987328U, 20}, + {418456064U, 23}, + {417007616U, 22}, + {416481280U, 19}, + {413890560U, 21}, + {412764416U, 24}, + {408125440U, 19}, + {406052864U, 20}, + {418652160U, 20}, + {416812032U, 24}, + {416546816U, 19}, + {416028672U, 24}, + {415502336U, 20}, + {412765696U, 24}, + {412368896U, 19}, + {411850752U, 22}, + {410296320U, 23}, + {408190976U, 19}, + {406118400U, 23}, + {406118400U, 20}, + {416812288U, 24}, + {416612352U, 21}, + {416028928U, 24}, + {415567872U, 22}, + {413495296U, 20}, + {408256512U, 19}, + {406183936U, 22}, + {406183936U, 20}, + {416677888U, 18}, + {416029184U, 24}, + {411590144U, 23}, + {410427392U, 19}, + {408322048U, 19}, + {406249472U, 20}, + {406118912U, 24}, + {404943872U, 24}, + {418848768U, 20}, + {417008640U, 22}, + {416743424U, 21}, + {416743424U, 18}, + {415698944U, 21}, + {412765440U, 24}, + {412565504U, 20}, + {408387584U, 19}, + {406315008U, 20}, + {418396160U, 24}, + {416813056U, 24}, + {415760384U, 14}, + {413687808U, 19}, + {411582464U, 19}, + {404279296U, 20}, + {418461696U, 24}, + {417931264U, 20}, + {416813312U, 24}, + {416619520U, 22}, + {415825920U, 17}, + {415698432U, 23}, + {415566848U, 22}, + {413753344U, 19}, + {409575424U, 20}, + {407470080U, 19}, + {405994240U, 24}, + {404875264U, 21}, + {415891456U, 17}, + {413818880U, 19}, + {412766208U, 21}, + {411713536U, 20}, + {407535616U, 18}, + {406515712U, 20}, + {417009664U, 21}, + {415956992U, 17}, + {413884416U, 21}, + {412572672U, 22}, + {407601152U, 20}, + {406191616U, 24}, + {416814080U, 24}, + {416022528U, 17}, + {413949952U, 20}, + {411844608U, 20}, + {411583488U, 23}, + {410302464U, 21}, + {409772032U, 19}, + {408719360U, 20}, + {407666688U, 19}, + {406190336U, 24}, + {405995008U, 24}, + {404673024U, 24}, + {404541440U, 20}, + {418462720U, 24}, + {417932288U, 22}, + {416618496U, 22}, + {416088064U, 18}, + {415565824U, 22}, + {414015488U, 20}, + {407732224U, 19}, + {418397696U, 24}, + {418258944U, 19}, + {417206272U, 20}, + {416814592U, 24}, + {416153600U, 19}, + {413028352U, 20}, + {412767232U, 24}, + {407797760U, 19}, + {405994496U, 23}, + {418854912U, 21}, + {418463232U, 24}, + {416814848U, 24}, + {416749568U, 21}, + {416219136U, 18}, + {413093888U, 20}, + {412571648U, 22}, + {407863296U, 19}, + {406190592U, 24}, + {415236096U, 16}, + {411584512U, 22}, + {406880256U, 19}, + {405860352U, 20}, + {404939264U, 24}, + {416617472U, 22}, + {415564800U, 22}, + {415301632U, 18}, + {412769024U, 24}, + {410366976U, 24}, + {410301696U, 24}, + {409051136U, 20}, + {406945792U, 19}, + {404939520U, 24}, + {404873216U, 22}, + {416815616U, 24}, + {415367168U, 17}, + {413294592U, 19}, + {412768256U, 24}, + {411189248U, 19}, + {410301952U, 23}, + {409116672U, 22}, + {407011328U, 19}, + {405991424U, 20}, + {417011712U, 22}, + {415432704U, 16}, + {413886464U, 21}, + {413360128U, 19}, + {412768512U, 24}, + {411254784U, 19}, + {407076864U, 19}, + {406189568U, 24}, + {406056960U, 20}, + {418656256U, 20}, + {418395136U, 24}, + {415498240U, 20}, + {413952000U, 21}, + {413425664U, 19}, + {411585536U, 22}, + {407142400U, 19}, + {406188288U, 24}, + {406122496U, 20}, + {418460672U, 24}, + {416616448U, 22}, + {415563776U, 23}, + {413491200U, 20}, + {407207936U, 19}, + {406188032U, 20}, + {404940544U, 24}, + {404874240U, 22}, + {417734656U, 19}, + {415629312U, 18}, + {415564544U, 24}, + {412769280U, 22}, + {406253568U, 20}, + {404939776U, 24}, + {418852864U, 21}, + {417800192U, 20}, + {417012736U, 22}, + {416747520U, 21}, + {415694848U, 20}, + {415694848U, 19}, + {415694848U, 18}, + {415564288U, 24}, + {413622272U, 19}, + {412569600U, 21}, + {410366464U, 24}, + {410301184U, 24}, + {407339008U, 19}, + {406319104U, 20}, + {406188544U, 24}, + {418449664U, 24}, + {416035840U, 22}, + {412770816U, 24}, + {411594752U, 20}, + {410356992U, 24}, + {408461312U, 19}, + {406372352U, 19}, + {405981696U, 23}, + {404283392U, 19}, + {418125056U, 24}, + {412771072U, 24}, + {412704768U, 20}, + {410356736U, 24}, + {409571328U, 21}, + {409571328U, 20}, + {407482368U, 20}, + {406437888U, 18}, + {405915648U, 22}, + {404348928U, 19}, + {418125312U, 23}, + {408592384U, 20}, + {406503424U, 19}, + {405981184U, 24}, + {404414464U, 19}, + {417013760U, 19}, + {416817920U, 24}, + {413880320U, 20}, + {412770560U, 24}, + {411989248U, 24}, + {410746880U, 20}, + {410746880U, 19}, + {404480000U, 20}, + {418384896U, 24}, + {417079296U, 20}, + {416034816U, 22}, + {415512576U, 21}, + {412771840U, 24}, + {411988480U, 24}, + {408723456U, 19}, + {405982720U, 24}, + {404545536U, 19}, + {418450432U, 22}, + {415578112U, 21}, + {412772096U, 24}, + {410355712U, 22}, + {408788992U, 19}, + {406700032U, 18}, + {405982976U, 24}, + {405916672U, 24}, + {418385408U, 24}, + {417210368U, 20}, + {416818688U, 23}, + {413032448U, 19}, + {412771328U, 24}, + {411987968U, 24}, + {410943488U, 17}, + {408854528U, 19}, + {405982208U, 24}, + {404676608U, 19}, + {418385664U, 24}, + {416753664U, 21}, + {413097984U, 20}, + {412771584U, 24}, + {411988224U, 24}, + {411009024U, 18}, + {408920064U, 19}, + {406308864U, 21}, + {404742144U, 19}, + {418447616U, 24}, + {418381824U, 16}, + {418126848U, 23}, + {416037888U, 22}, + {412772864U, 24}, + {411991552U, 23}, + {407937024U, 19}, + {405848064U, 20}, + {418447360U, 16}, + {416358400U, 19}, + {412773120U, 24}, + {408002560U, 19}, + {405913600U, 21}, + {405913600U, 19}, + {418512896U, 19}, + {418382336U, 24}, + {416819712U, 24}, + {412772352U, 24}, + {411991040U, 24}, + {408068096U, 19}, + {405979136U, 21}, + {418578432U, 18}, + {418447872U, 24}, + {416819968U, 24}, + {416489472U, 19}, + {412772608U, 24}, + {408133632U, 19}, + {406307840U, 23}, + {406044672U, 19}, + {418643968U, 20}, + {418382848U, 24}, + {416820224U, 24}, + {416555008U, 20}, + {416036864U, 22}, + {415510528U, 21}, + {412773888U, 24}, + {411990528U, 24}, + {408199168U, 19}, + {406110208U, 20}, + {418709504U, 18}, + {418383104U, 24}, + {418126080U, 24}, + {416820480U, 24}, + {416620544U, 19}, + {415576064U, 21}, + {413487104U, 20}, + {412774144U, 24}, + {411990784U, 24}, + {410353664U, 21}, + {408264704U, 19}, + {406307328U, 23}, + {406175744U, 20}, + {418775040U, 17}, + {418383360U, 24}, + {418126336U, 24}, + {416820736U, 24}, + {411990016U, 24}, + {410419200U, 20}, + {408330240U, 19}, + {406241280U, 20}, + {418840576U, 19}, + {417796096U, 20}, + {416820992U, 24}, + {416751616U, 21}, + {412773632U, 24}, + {412573696U, 20}, + {408395776U, 19}, + {406306816U, 20}, + {417857536U, 18}, + {416031744U, 24}, + {416031744U, 22}, + {413679616U, 19}, + {412774912U, 24}, + {411590656U, 20}, + {409501696U, 21}, + {409501696U, 19}, + {405985792U, 24}, + {416627712U, 24}, + {416032000U, 24}, + {413745152U, 19}, + {412775168U, 24}, + {410360832U, 24}, + {409567232U, 20}, + {407478272U, 20}, + {417988608U, 16}, + {416032256U, 24}, + {413810688U, 19}, + {412774400U, 24}, + {409632768U, 20}, + {408596480U, 20}, + {405985280U, 23}, + {418388736U, 24}, + {418054144U, 19}, + {416822016U, 24}, + {416032512U, 24}, + {413876224U, 20}, + {412774656U, 24}, + {410750976U, 21}, + {409698304U, 19}, + {404484096U, 20}, + {418454784U, 24}, + {418119680U, 19}, + {417083392U, 21}, + {416822272U, 22}, + {416030720U, 24}, + {416030720U, 22}, + {413941760U, 19}, + {412775936U, 24}, + {410294272U, 21}, + {409763840U, 19}, + {407674880U, 19}, + {418454528U, 24}, + {418389248U, 24}, + {418185216U, 16}, + {416030976U, 24}, + {414007296U, 19}, + {412776192U, 24}, + {407740416U, 19}, + {406181888U, 21}, + {417214464U, 20}, + {416031232U, 24}, + {412775424U, 24}, + {411983872U, 19}, + {410360576U, 24}, + {407805952U, 19}, + {405986304U, 22}, + {405921536U, 24}, + {418846720U, 21}, + {417794048U, 21}, + {416031488U, 24}, + {414138368U, 18}, + {413102080U, 20}, + {412775680U, 24}, + {409503488U, 24}, + {407871488U, 19}, + {418385920U, 24}, + {417333248U, 23}, + {417333248U, 19}, + {416033792U, 22}, + {413155328U, 18}, + {412776960U, 24}, + {410359040U, 24}, + {409503744U, 24}, + {406888448U, 19}, + {405983744U, 24}, + {405852160U, 20}, + {417398784U, 19}, + {412777216U, 24}, + {411987712U, 24}, + {409042944U, 19}, + {409042944U, 17}, + {406953984U, 19}, + {405984000U, 24}, + {404865024U, 19}, + {417464320U, 17}, + {413286400U, 19}, + {412776448U, 24}, + {411986944U, 24}, + {411197440U, 19}, + {407019520U, 19}, + {405983232U, 24}, + {418451968U, 24}, + {417529856U, 19}, + {413351936U, 19}, + {412776704U, 24}, + {411987200U, 24}, + {411262976U, 19}, + {410753024U, 22}, + {409174016U, 20}, + {407085056U, 19}, + {405983488U, 24}, + {418648064U, 20}, + {418386944U, 24}, + {418319104U, 24}, + {417595392U, 18}, + {417085440U, 21}, + {416032768U, 24}, + {416032768U, 22}, + {415506432U, 20}, + {413417472U, 19}, + {412777984U, 24}, + {407150592U, 19}, + {406114304U, 20}, + {418387200U, 24}, + {417660928U, 17}, + {416033024U, 24}, + {415571968U, 20}, + {413483008U, 20}, + {412778240U, 24}, + {411986688U, 24}, + {407216128U, 19}, + {406179840U, 21}, + {418387456U, 24}, + {417726464U, 19}, + {416033280U, 24}, + {413548544U, 18}, + {412777472U, 24}, + {411985920U, 24}, + {410423296U, 20}, + {409571072U, 24}, + {407281664U, 19}, + {406245376U, 20}, + {405984256U, 24}, + {418452992U, 24}, + {417792000U, 21}, + {416755712U, 21}, + {416033536U, 24}, + {415703040U, 22}, + {413614080U, 19}, + {412777728U, 24}, + {412577792U, 20}, + {411986176U, 24}, + {410754048U, 22}, + {407347200U, 19}, + {406310912U, 20}, + {405984512U, 24}, + {3639553536U, 24}, + {3583529984U, 24}, + {3582543104U, 24}, + {3519874304U, 24}, + {3513233152U, 24}, + {3449310208U, 24}, + {3406873088U, 24}, + {3405894400U, 24}, + {3397999104U, 24}, + {3356541184U, 24}, + {3228024320U, 24}, + {3222325504U, 24}, + {2746875904U, 16}, + {3641954304U, 24}, + {3634059520U, 24}, + {3515498752U, 24}, + {3505137152U, 24}, + {3490961664U, 24}, + {3405959936U, 24}, + {3394733824U, 24}, + {3338854144U, 24}, + {3330954752U, 24}, + {3326515712U, 24}, + {3324050432U, 24}, + {3231400192U, 24}, + {3227827712U, 24}, + {2746810368U, 16}, + {2424963072U, 16}, + {3634981376U, 24}, + {3631527680U, 24}, + {3520992256U, 24}, + {3515564288U, 24}, + {3498786816U, 24}, + {3467213824U, 24}, + {3450437376U, 24}, + {3413419008U, 24}, + {3411445248U, 24}, + {3407999232U, 24}, + {3393689088U, 24}, + {3278224640U, 24}, + {3234796544U, 24}, + {3231334656U, 24}, + {3230355456U, 24}, + {3227893248U, 24}, + {2746744832U, 16}, + {2425028608U, 16}, + {3636427696U, 16}, + {3631462144U, 24}, + {3586654464U, 24}, + {3554219520U, 24}, + {3526883584U, 24}, + {3503887616U, 24}, + {3483192832U, 24}, + {3468651776U, 24}, + {3407200768U, 24}, + {2747203584U, 19}, + {2747203584U, 16}, + {2747211776U, 19}, + {2747219968U, 19}, + {2747228160U, 19}, + {2747236352U, 19}, + {2747244544U, 19}, + {2747252736U, 19}, + {2747260928U, 19}, + {2425094144U, 16}, + {3650902016U, 24}, + {3537377024U, 24}, + {3470265088U, 24}, + {3461382912U, 24}, + {3454745344U, 24}, + {3427827968U, 24}, + {3407135232U, 24}, + {3360720128U, 24}, + {3327167232U, 24}, + {3244539648U, 24}, + {3231465728U, 24}, + {3221608448U, 24}, + {2425159680U, 16}, + {3522770432U, 24}, + {3460469248U, 24}, + {3419021056U, 24}, + {3407331840U, 24}, + {3391418368U, 24}, + {3389444608U, 24}, + {3333190656U, 24}, + {3262229760U, 24}, + {3252356096U, 24}, + {3222784256U, 24}, + {2747074304U, 24}, + {2747072512U, 16}, + {2747127808U, 24}, + {2747128064U, 24}, + {2747125760U, 24}, + {2425257984U, 24}, + {3639160320U, 24}, + {3634256128U, 24}, + {3507935232U, 24}, + {3500036352U, 24}, + {3475371264U, 24}, + {3462508544U, 24}, + {3422039040U, 24}, + {3252290560U, 24}, + {3250348544U, 24}, + {3244408576U, 24}, + {3236509184U, 24}, + {2747006976U, 16}, + {3633404160U, 24}, + {3632285696U, 24}, + {3624452096U, 24}, + {3433201152U, 24}, + {3415296512U, 24}, + {3368295424U, 24}, + {3326908928U, 24}, + {3274373376U, 24}, + {3245260544U, 24}, + {2746417152U, 16}, + {3634588160U, 24}, + {3628958720U, 24}, + {3505796864U, 24}, + {3502572544U, 24}, + {3480203520U, 24}, + {3448785920U, 24}, + {3407397376U, 24}, + {3399710720U, 24}, + {3398454016U, 24}, + {3353817344U, 24}, + {3259866624U, 24}, + {3237357312U, 24}, + {3227290880U, 24}, + {2746351616U, 16}, + {2746369536U, 24}, + {2746386432U, 24}, + {3641360640U, 24}, + {3520533504U, 24}, + {3493460736U, 24}, + {3395258112U, 24}, + {3361703168U, 24}, + {3354730496U, 24}, + {3327040000U, 24}, + {3258575104U, 24}, + {3245129472U, 24}, + {3240688384U, 24}, + {3235316992U, 24}, + {3230875904U, 24}, + {3228352000U, 24}, + {2424438784U, 16}, + {3518001664U, 24}, + {3508197376U, 24}, + {3503691008U, 24}, + {3481051136U, 24}, + {3457861376U, 24}, + {3428745472U, 24}, + {3413943296U, 24}, + {3409502208U, 24}, + {3397166336U, 24}, + {3392725248U, 24}, + {3359171328U, 24}, + {3343883008U, 24}, + {3287557120U, 24}, + {3285583360U, 24}, + {3255556608U, 24}, + {3240753920U, 24}, + {3239757824U, 24}, + {3228417536U, 24}, + {2746220544U, 16}, + {3628631040U, 24}, + {3561523200U, 24}, + {3511192832U, 24}, + {3492735488U, 24}, + {3460293888U, 24}, + {3445194752U, 24}, + {3436251392U, 24}, + {3428417792U, 24}, + {3427307520U, 24}, + {3424503040U, 24}, + {3413877760U, 24}, + {3394864896U, 24}, + {3392073728U, 24}, + {3389837824U, 24}, + {3345660160U, 24}, + {3252827904U, 24}, + {3222067200U, 24}, + {2746679296U, 16}, + {3641557248U, 24}, + {3632613376U, 24}, + {3624779776U, 27}, + {3624779824U, 29}, + {3624779872U, 27}, + {3564813056U, 24}, + {3429609984U, 24}, + {3409895424U, 24}, + {3407659520U, 24}, + {3406680832U, 24}, + {3394799360U, 24}, + {3356348416U, 24}, + {3345725696U, 24}, + {3270649088U, 24}, + {3228286464U, 24}, + {3579549696U, 24}, + {3512441856U, 24}, + {3492604416U, 24}, + {3428548864U, 24}, + {3425498624U, 24}, + {3411772928U, 24}, + {3406746368U, 24}, + {3399776256U, 24}, + {3389968896U, 24}, + {3357524224U, 24}, + {3356413952U, 24}, + {3343555328U, 24}, + {3257726976U, 24}, + {3255753216U, 24}, + {3229200128U, 24}, + {2746556672U, 24}, + {2746605568U, 19}, + {2424700928U, 16}, + {3645605120U, 24}, + {3633731840U, 24}, + {3584386816U, 24}, + {3520205824U, 24}, + {3514351104U, 24}, + {3500499456U, 24}, + {3492669952U, 24}, + {3482734080U, 24}, + {3470866432U, 24}, + {3464012032U, 24}, + {3449179136U, 24}, + {3430458112U, 24}, + {3407790592U, 24}, + {3392008192U, 24}, + {3359433472U, 24}, + {3358454272U, 24}, + {3357458688U, 24}, + {3342658560U, 24}, + {3335652096U, 24}, + {3262688512U, 24}, + {3255818752U, 24}, + {3240019968U, 24}, + {3230093312U, 24}, + {3226180608U, 24}, + {2746482688U, 18}, + {2746499072U, 19}, + {2746507264U, 19}, + {2746515456U, 17}, + {2424766464U, 16}, + {3632814336U, 24}, + {3562375168U, 24}, + {3515371520U, 24}, + {3462832384U, 24}, + {3424839424U, 24}, + {3405824512U, 24}, + {3355492608U, 24}, + {3323059712U, 24}, + {3261508864U, 24}, + {3244731904U, 24}, + {3227954944U, 24}, + {3224631808U, 24}, + {3639557888U, 24}, + {3630675712U, 24}, + {3629417472U, 24}, + {3583526144U, 24}, + {3557870592U, 24}, + {3513236992U, 24}, + {3499638784U, 24}, + {3489782016U, 24}, + {3452766208U, 24}, + {3392335872U, 24}, + {3389113088U, 24}, + {3355558144U, 24}, + {3344210688U, 24}, + {3328682240U, 24}, + {3326446336U, 24}, + {3276115456U, 24}, + {3240356352U, 24}, + {3236898560U, 24}, + {3231207424U, 24}, + {3226770432U, 24}, + {2173239296U, 16}, + {3634055168U, 24}, + {3632945408U, 24}, + {3498725632U, 24}, + {3481947648U, 24}, + {3472701440U, 24}, + {3466288640U, 24}, + {3454806528U, 24}, + {3407074048U, 24}, + {3405955584U, 24}, + {3399178752U, 24}, + {3350820096U, 24}, + {3247063040U, 24}, + {2745696256U, 16}, + {2173304832U, 16}, + {3634985728U, 24}, + {3629548544U, 24}, + {3555537920U, 24}, + {3535298560U, 24}, + {3524446720U, 24}, + {3520988416U, 24}, + {3489913088U, 24}, + {3439081984U, 24}, + {3437107200U, 24}, + {3406021120U, 24}, + {3393685248U, 24}, + {3355689216U, 24}, + {3343354368U, 24}, + {3331016448U, 24}, + {3227889408U, 24}, + {2173370368U, 16}, + {3631457792U, 24}, + {3630348032U, 24}, + {3625304064U, 24}, + {3505010432U, 24}, + {3485433088U, 24}, + {3484314624U, 24}, + {3483197184U, 24}, + {3345131520U, 24}, + {3263972096U, 24}, + {3234333952U, 24}, + {3650898176U, 24}, + {3627475456U, 24}, + {3583788288U, 24}, + {3461386752U, 24}, + {3458721024U, 24}, + {3406152192U, 24}, + {3360723968U, 24}, + {3351839232U, 24}, + {3328420096U, 24}, + {3251176448U, 24}, + {3247259648U, 24}, + {3225521408U, 24}, + {3224828416U, 24}, + {2746155008U, 16}, + {2173501440U, 16}, + {3638234112U, 24}, + {3505989120U, 24}, + {3472439296U, 24}, + {3470465536U, 24}, + {3448654848U, 24}, + {3437767424U, 24}, + {3431877888U, 24}, + {3407336192U, 24}, + {3391414528U, 24}, + {3357003776U, 24}, + {3233640960U, 24}, + {2173566976U, 16}, + {3634251776U, 24}, + {3573031424U, 24}, + {3559259904U, 24}, + {3519747072U, 24}, + {3507931392U, 24}, + {3503948800U, 24}, + {3489151232U, 24}, + {3486190080U, 24}, + {3477307904U, 24}, + {3438819840U, 24}, + {3421056000U, 24}, + {3343092224U, 24}, + {3268085504U, 24}, + {3250352896U, 24}, + {3233575424U, 24}, + {2746023936U, 16}, + {2173632512U, 16}, + {3645674496U, 24}, + {3638968064U, 24}, + {3633399808U, 24}, + {3632290048U, 24}, + {3624456448U, 24}, + {3520398592U, 24}, + {3429802752U, 24}, + {3427565824U, 24}, + {3406348800U, 24}, + {3389571840U, 24}, + {3258710016U, 24}, + {3222919168U, 24}, + {2745303040U, 16}, + {2745303552U, 24}, + {2745313536U, 24}, + {2745313792U, 24}, + {2172649472U, 16}, + {3509320192U, 24}, + {3434249728U, 24}, + {3427631360U, 24}, + {3407401728U, 24}, + {3399706880U, 24}, + {3391873280U, 24}, + {3389637376U, 24}, + {3360523520U, 24}, + {3357069312U, 24}, + {3352564480U, 24}, + {3341544448U, 24}, + {3335787008U, 24}, + {3324767488U, 24}, + {3245321728U, 24}, + {3224103680U, 24}, + {2172715008U, 16}, + {3641364480U, 24}, + {3583198464U, 24}, + {3520529664U, 24}, + {3510233856U, 24}, + {3499311104U, 24}, + {3493456384U, 24}, + {3491481600U, 24}, + {3490371840U, 24}, + {3488954624U, 28}, + {3488954640U, 28}, + {3488954656U, 29}, + {3488954664U, 29}, + {3488954672U, 29}, + {3488954680U, 29}, + {3488954688U, 28}, + {3488954720U, 29}, + {3488954728U, 29}, + {3488954736U, 29}, + {3488954744U, 29}, + {3488954752U, 25}, + {3438623232U, 24}, + {3409572096U, 24}, + {3395261952U, 24}, + {3390820864U, 24}, + {3228348160U, 24}, + {2745171968U, 16}, + {2425552896U, 16}, + {2172780544U, 16}, + {3642409216U, 24}, + {3641430016U, 24}, + {3638902528U, 24}, + {3537241600U, 24}, + {3502707968U, 24}, + {3500241664U, 24}, + {3491416064U, 24}, + {3409506560U, 24}, + {3407532800U, 24}, + {3392729088U, 24}, + {3343878656U, 24}, + {3289107712U, 24}, + {3240749568U, 24}, + {3228413696U, 24}, + {2745237504U, 16}, + {2172846080U, 16}, + {3635898880U, 24}, + {3631982208U, 27}, + {3631982240U, 28}, + {3631982256U, 29}, + {3631982264U, 29}, + {3631982272U, 28}, + {3631982288U, 28}, + {3561527552U, 24}, + {3511196672U, 24}, + {3500569344U, 24}, + {3479871488U, 24}, + {3453032704U, 24}, + {3447999488U, 24}, + {3428421632U, 24}, + {3424506880U, 24}, + {3413882112U, 24}, + {3411646208U, 24}, + {3407729408U, 24}, + {3356279040U, 24}, + {3252823552U, 24}, + {3241077248U, 24}, + {2745565184U, 16}, + {2172911616U, 16}, + {3631916544U, 24}, + {3624784128U, 28}, + {3624784144U, 29}, + {3624784152U, 29}, + {3624784260U, 30}, + {3624784264U, 29}, + {3624784272U, 28}, + {3564808704U, 24}, + {3509582336U, 24}, + {3505530368U, 24}, + {3479937024U, 24}, + {3473786368U, 24}, + {3468065792U, 24}, + {3407663872U, 24}, + {3397733120U, 24}, + {3394803200U, 24}, + {3356344576U, 24}, + {3352302336U, 24}, + {3326708480U, 24}, + {3274696704U, 24}, + {3270652928U, 24}, + {3249959680U, 24}, + {3234862080U, 24}, + {3228282624U, 24}, + {2745630720U, 16}, + {2172977152U, 16}, + {3498463488U, 24}, + {3484777728U, 24}, + {3411777280U, 24}, + {3399772416U, 24}, + {3393056768U, 24}, + {3346643200U, 24}, + {3255749376U, 24}, + {3250717696U, 24}, + {3223312384U, 24}, + {2745434112U, 16}, + {3633727488U, 24}, + {3631785472U, 24}, + {3584390656U, 24}, + {3567613696U, 24}, + {3479805952U, 24}, + {3478819584U, 24}, + {3474904832U, 24}, + {3469875712U, 24}, + {3426547200U, 24}, + {3407794944U, 24}, + {3360392448U, 24}, + {3359437312U, 24}, + {3358450432U, 24}, + {3357462528U, 24}, + {3346577664U, 24}, + {3257788672U, 24}, + {2745548800U, 24}, + {2173108224U, 16}, + {3641831936U, 24}, + {3638378240U, 24}, + {3636156672U, 24}, + {3635038208U, 24}, + {3531054848U, 24}, + {3489720832U, 24}, + {3482938368U, 24}, + {3454933248U, 24}, + {3427054080U, 24}, + {3423725312U, 24}, + {3359946240U, 24}, + {3264831744U, 24}, + {3238066944U, 24}, + {3227950080U, 24}, + {2744713216U, 16}, + {2744774144U, 24}, + {2427060224U, 16}, + {2176516096U, 16}, + {3631650048U, 24}, + {3542338304U, 24}, + {3489532416U, 24}, + {3449318912U, 24}, + {3438221312U, 24}, + {3406880768U, 24}, + {3394544896U, 24}, + {3390103808U, 24}, + {3269207296U, 24}, + {3228015616U, 24}, + {3225796096U, 24}, + {2744647680U, 16}, + {2744686848U, 24}, + {2744686336U, 24}, + {2427125760U, 16}, + {2176450560U, 16}, + {3669580544U, 24}, + {3582617344U, 24}, + {3511070464U, 24}, + {3500687360U, 24}, + {3431628288U, 24}, + {3428295424U, 24}, + {3423856384U, 24}, + {3407077376U, 24}, + {3398072320U, 24}, + {3365628672U, 24}, + {3335401472U, 24}, + {3332072704U, 24}, + {3325153024U, 24}, + {3276193024U, 24}, + {3247076096U, 24}, + {3236697088U, 24}, + {3224488192U, 24}, + {2176393216U, 24}, + {2176393472U, 24}, + {2176393728U, 24}, + {2176393984U, 24}, + {2176392960U, 24}, + {2176385024U, 16}, + {3564411136U, 24}, + {3437112064U, 24}, + {3412432640U, 24}, + {3407011840U, 24}, + {3389255680U, 24}, + {3340885760U, 24}, + {3322149888U, 24}, + {3259481088U, 24}, + {2426994688U, 16}, + {2176319488U, 16}, + {3636418848U, 27}, + {3636418844U, 30}, + {3636418832U, 29}, + {3636418816U, 29}, + {3636418880U, 26}, + {3636418976U, 27}, + {3636418968U, 29}, + {3636418960U, 29}, + {3636418952U, 29}, + {3636418944U, 29}, + {3636419056U, 28}, + {3636419040U, 28}, + {3636419008U, 27}, + {3586663168U, 24}, + {3563227136U, 24}, + {3468644096U, 24}, + {3449646592U, 24}, + {3448536832U, 24}, + {3359097088U, 24}, + {3338992896U, 24}, + {3338339072U, 24}, + {3256215808U, 24}, + {3236566016U, 24}, + {3224881408U, 24}, + {2744975360U, 16}, + {2427322368U, 16}, + {2176778240U, 16}, + {3650910720U, 24}, + {3586020352U, 24}, + {3558145792U, 24}, + {3555395328U, 24}, + {3533467904U, 24}, + {3489270272U, 24}, + {3479409408U, 24}, + {3392586496U, 24}, + {3359031552U, 24}, + {3352829952U, 24}, + {3327174912U, 24}, + {3274169088U, 24}, + {3253409024U, 24}, + {2744909824U, 17}, + {2744942592U, 18}, + {2744971264U, 20}, + {2744967168U, 20}, + {2744958976U, 19}, + {2427392000U, 20}, + {2427387904U, 20}, + {2427387904U, 19}, + {2176712704U, 16}, + {3559181312U, 24}, + {3511926272U, 24}, + {3490114048U, 24}, + {3480322560U, 24}, + {3470469376U, 24}, + {3459630848U, 24}, + {3452582656U, 24}, + {3451735040U, 24}, + {3406229760U, 24}, + {3367848192U, 24}, + {3328219648U, 24}, + {3327371520U, 24}, + {3288792576U, 24}, + {3275082240U, 24}, + {3257195008U, 24}, + {3233628416U, 24}, + {3223640064U, 24}, + {3222792960U, 24}, + {2745106432U, 16}, + {2427191296U, 16}, + {2176647168U, 16}, + {3627340032U, 24}, + {3529608704U, 24}, + {3491166976U, 24}, + {3480257024U, 24}, + {3458586112U, 24}, + {3450690816U, 24}, + {3413149184U, 24}, + {3411190784U, 24}, + {3392455424U, 24}, + {3389517824U, 24}, + {3349046272U, 24}, + {3343104256U, 24}, + {3328285184U, 24}, + {3276975104U, 24}, + {3273058304U, 24}, + {3250339840U, 24}, + {3228601600U, 24}, + {2427256832U, 16}, + {2176581632U, 17}, + {2176581632U, 16}, + {2176614400U, 17}, + {3584181504U, 24}, + {3583079936U, 24}, + {3530460672U, 24}, + {3454408960U, 24}, + {3407470592U, 24}, + {3394024448U, 24}, + {3358248960U, 24}, + {3323587840U, 24}, + {3253081344U, 24}, + {3245251840U, 24}, + {2744188928U, 16}, + {2426535936U, 16}, + {2176004352U, 24}, + {2175991808U, 16}, + {2176020480U, 24}, + {2176008448U, 24}, + {2176031744U, 24}, + {3454474496U, 24}, + {3427643904U, 24}, + {3407405056U, 24}, + {3399703040U, 24}, + {3398461696U, 24}, + {3357074176U, 24}, + {3354788352U, 24}, + {3352567808U, 24}, + {3263074048U, 24}, + {3249684480U, 24}, + {3236369408U, 24}, + {3234149888U, 24}, + {3225078016U, 24}, + {2175926272U, 16}, + {2175948800U, 24}, + {3653644032U, 24}, + {3638823936U, 24}, + {3519424256U, 24}, + {3493452032U, 24}, + {3488942624U, 27}, + {3488942592U, 27}, + {3488942656U, 26}, + {3488942752U, 28}, + {3488942720U, 27}, + {3488942784U, 26}, + {3485874432U, 24}, + {3475560192U, 24}, + {3443115008U, 24}, + {3409560064U, 24}, + {3407601664U, 24}, + {3398658304U, 24}, + {3391672832U, 24}, + {3245120768U, 24}, + {3243163392U, 24}, + {3236172800U, 24}, + {3223055104U, 24}, + {2426413056U, 24}, + {2426404864U, 24}, + {2426429440U, 24}, + {2426421248U, 24}, + {2426437632U, 24}, + {2175860736U, 16}, + {3647833344U, 24}, + {3645875968U, 24}, + {3500228608U, 24}, + {3457869056U, 24}, + {3453364736U, 24}, + {3428754176U, 24}, + {3417328128U, 24}, + {3406557440U, 24}, + {3397613568U, 24}, + {3392717568U, 24}, + {3332462080U, 24}, + {3251058432U, 24}, + {3246617344U, 24}, + {3240745216U, 24}, + {3236238336U, 24}, + {3222989568U, 24}, + {2175795200U, 16}, + {3632556544U, 24}, + {3631977776U, 29}, + {3631977760U, 29}, + {3631977744U, 29}, + {3631977728U, 29}, + {3631977736U, 29}, + {3631977792U, 27}, + {3631977904U, 28}, + {3631977880U, 29}, + {3631977856U, 29}, + {3631977864U, 29}, + {3631977968U, 28}, + {3631977952U, 28}, + {3631977936U, 29}, + {3631977944U, 29}, + {3631977920U, 28}, + {3558735616U, 24}, + {3505591552U, 24}, + {3492726784U, 24}, + {3486590976U, 24}, + {3438479616U, 24}, + {3413870080U, 24}, + {3397093120U, 24}, + {3354591744U, 24}, + {3250599680U, 24}, + {2744451072U, 16}, + {2426798080U, 16}, + {2176253952U, 16}, + {3624788480U, 24}, + {3450297600U, 24}, + {3429601280U, 24}, + {3409887744U, 24}, + {3394807040U, 24}, + {3356357120U, 24}, + {3330634752U, 24}, + {3326720000U, 24}, + {3274693376U, 24}, + {3263524864U, 24}, + {3252884736U, 24}, + {2744385536U, 16}, + {2744446976U, 24}, + {2426863616U, 16}, + {2176188416U, 16}, + {3637722880U, 24}, + {3579558400U, 24}, + {3575643648U, 24}, + {3493714176U, 24}, + {3490638336U, 24}, + {3462959616U, 24}, + {3407863808U, 24}, + {3335725312U, 24}, + {3256871168U, 24}, + {3228081152U, 24}, + {2744582144U, 16}, + {2744614912U, 17}, + {2426667008U, 16}, + {2176122880U, 16}, + {2176176128U, 21}, + {2176178176U, 22}, + {3465964800U, 24}, + {3455059968U, 24}, + {3453102592U, 24}, + {3449187840U, 24}, + {3432410880U, 24}, + {3427512832U, 24}, + {3407798272U, 24}, + {3399834112U, 24}, + {3390042112U, 24}, + {3357467392U, 24}, + {3258764032U, 24}, + {3230102016U, 24}, + {2744516608U, 16}, + {2744579072U, 23}, + {2176057344U, 16}, + {3641828096U, 24}, + {3638373888U, 24}, + {3635042560U, 24}, + {3627270144U, 24}, + {3560164352U, 24}, + {3520931584U, 24}, + {3491944704U, 24}, + {3490834944U, 24}, + {3476281088U, 24}, + {3467267840U, 24}, + {3446046720U, 24}, + {3439269888U, 24}, + {3424830720U, 24}, + {3359942400U, 24}, + {3357720832U, 24}, + {3349825024U, 24}, + {3338726400U, 24}, + {3261501184U, 24}, + {3231281664U, 24}, + {3225726720U, 24}, + {2743599104U, 16}, + {2428174336U, 16}, + {2175401984U, 16}, + {738054144U, 20}, + {736624640U, 14}, + {736100352U, 16}, + {736559104U, 16}, + {738131968U, 16}, + {738066432U, 18}, + {738000896U, 16}, + {737345536U, 16}, + {737476608U, 16}, + {737411072U, 16}, + {3641762560U, 24}, + {3631645696U, 24}, + {3509766400U, 24}, + {3500888320U, 24}, + {3499647488U, 24}, + {3490769408U, 24}, + {3438217472U, 24}, + {3406885120U, 24}, + {3237876736U, 24}, + {2743664640U, 16}, + {2175475712U, 19}, + {2175480832U, 24}, + {2175467520U, 19}, + {2175467520U, 16}, + {2175492096U, 19}, + {2175483904U, 19}, + {2175508480U, 19}, + {2175512576U, 24}, + {2175513856U, 24}, + {2175500288U, 19}, + {2175527424U, 24}, + {2175528448U, 24}, + {2175525376U, 24}, + {2175525632U, 24}, + {2175524864U, 24}, + {2175524864U, 19}, + {2175525120U, 24}, + {2175516672U, 19}, + {2175523840U, 24}, + {3638504960U, 24}, + {3637395200U, 24}, + {3634063872U, 24}, + {3632954112U, 24}, + {3512184576U, 24}, + {3483913728U, 24}, + {3454797824U, 24}, + {3431624448U, 24}, + {3429138688U, 24}, + {3428299264U, 24}, + {3416803840U, 24}, + {3407921664U, 24}, + {3407081728U, 24}, + {3405963264U, 24}, + {3392262656U, 24}, + {3353293056U, 24}, + {3335397632U, 24}, + {3330958592U, 24}, + {3325156864U, 24}, + {3256929024U, 24}, + {3247071744U, 24}, + {3225857792U, 24}, + {2743730176U, 16}, + {2743771136U, 19}, + {2743787520U, 19}, + {2428043264U, 16}, + {3590585600U, 24}, + {3585623296U, 24}, + {3564406784U, 24}, + {3506698752U, 24}, + {3467202304U, 24}, + {3454863360U, 24}, + {3407016192U, 24}, + {3404533504U, 24}, + {3389251840U, 24}, + {3355697920U, 24}, + {3340881408U, 24}, + {3268355328U, 24}, + {3259477248U, 24}, + {3254523136U, 24}, + {3227880704U, 24}, + {2743795712U, 16}, + {2427977984U, 16}, + {2427978240U, 16}, + {2175336448U, 16}, + {3636414496U, 27}, + {3636414464U, 28}, + {3636414480U, 28}, + {3636414568U, 29}, + {3636414584U, 29}, + {3636414528U, 29}, + {3636414552U, 29}, + {3636414544U, 29}, + {3636414592U, 26}, + {3625312768U, 24}, + {3563231488U, 24}, + {3512900608U, 24}, + {3480457984U, 24}, + {3418893312U, 24}, + {3409433344U, 24}, + {3406094336U, 24}, + {3284673536U, 24}, + {3236562176U, 24}, + {2743861248U, 16}, + {2175664128U, 16}, + {3650906880U, 24}, + {3558141440U, 24}, + {3555399168U, 24}, + {3491031552U, 24}, + {3457479680U, 24}, + {3438942208U, 24}, + {3417262592U, 24}, + {3407147264U, 24}, + {3359035392U, 24}, + {3351140096U, 24}, + {3327178752U, 24}, + {3256154112U, 24}, + {3251185152U, 24}, + {3240609792U, 24}, + {2428370944U, 17}, + {2428370944U, 16}, + {2428403712U, 17}, + {2175729664U, 16}, + {3537576960U, 24}, + {3511922432U, 24}, + {3498996480U, 24}, + {3466558464U, 24}, + {3451739392U, 24}, + {3391406848U, 24}, + {3354989312U, 24}, + {3335135488U, 24}, + {3277044992U, 24}, + {3242372608U, 24}, + {3225595648U, 24}, + {2743992320U, 16}, + {2428305408U, 16}, + {2428366848U, 20}, + {2175533056U, 16}, + {3486197760U, 24}, + {3458582272U, 24}, + {3407278336U, 24}, + {3406290944U, 24}, + {3399383040U, 24}, + {3398396160U, 24}, + {3392459264U, 24}, + {3389513984U, 24}, + {3337159424U, 24}, + {3273062656U, 24}, + {3250344192U, 24}, + {2744057856U, 16}, + {2175598592U, 16}, + {3405192704U, 24}, + {3389579520U, 24}, + {3332523776U, 24}, + {3326912768U, 24}, + {3286631936U, 24}, + {3285529856U, 24}, + {3264311296U, 24}, + {3255363840U, 24}, + {3253076992U, 24}, + {3245247488U, 24}, + {3226251008U, 24}, + {2174877696U, 16}, + {3624530688U, 24}, + {3469027584U, 24}, + {3448798976U, 24}, + {3407409408U, 24}, + {3398465536U, 24}, + {3253142528U, 24}, + {3226316544U, 24}, + {2743140352U, 16}, + {2427584512U, 16}, + {3638828288U, 24}, + {3518054656U, 24}, + {3493447680U, 24}, + {3491490304U, 24}, + {3434175488U, 24}, + {3410928640U, 24}, + {3405061632U, 24}, + {3398662144U, 24}, + {3341340160U, 24}, + {3332392704U, 24}, + {3245116416U, 24}, + {3240675328U, 24}, + {3230888448U, 24}, + {2743205888U, 16}, + {2427518976U, 16}, + {3641438720U, 24}, + {3560492032U, 24}, + {3520472832U, 24}, + {3508202240U, 24}, + {3463283456U, 24}, + {3413939968U, 24}, + {3412952576U, 24}, + {3397609728U, 24}, + {3392721408U, 24}, + {3358179584U, 24}, + {3350222592U, 24}, + {3343886336U, 24}, + {3291073792U, 24}, + {3289116416U, 24}, + {3286566400U, 24}, + {3258505728U, 24}, + {3253998848U, 24}, + {3240740864U, 24}, + {3229836032U, 24}, + {3222993408U, 24}, + {2174812160U, 16}, + {3624727296U, 24}, + {3516228352U, 24}, + {3503367680U, 24}, + {3450227712U, 24}, + {3426735104U, 24}, + {3414452224U, 24}, + {3407737088U, 24}, + {3397096960U, 24}, + {3393180160U, 24}, + {3356287744U, 24}, + {3250595328U, 24}, + {2427963392U, 24}, + {2427965440U, 24}, + {3627012352U, 24}, + {3587187456U, 24}, + {3487762944U, 24}, + {3469752320U, 24}, + {3450293248U, 24}, + {3429597440U, 24}, + {3416738304U, 24}, + {3394810880U, 24}, + {3351322624U, 24}, + {3344480512U, 24}, + {3274689024U, 24}, + {3252880384U, 24}, + {3227041280U, 24}, + {3224357120U, 24}, + {3667355648U, 24}, + {3637718528U, 24}, + {3579554560U, 24}, + {3407868160U, 24}, + {3393889536U, 24}, + {3360335616U, 24}, + {3346635520U, 24}, + {3257715456U, 24}, + {3237024768U, 24}, + {2743468032U, 16}, + {2175008768U, 16}, + {3514338560U, 24}, + {3437299968U, 24}, + {3406815232U, 24}, + {3357471232U, 24}, + {3345582592U, 24}, + {3263652096U, 24}, + {3255822592U, 24}, + {3246875136U, 24}, + {3232055552U, 24}, + {2743533568U, 16}, + {2175074304U, 16}, + {3635031552U, 24}, + {3513182976U, 24}, + {3505283584U, 24}, + {3472921344U, 24}, + {3470610176U, 24}, + {3449358336U, 24}, + {3438181888U, 24}, + {3431471104U, 24}, + {3430409984U, 24}, + {3408049408U, 24}, + {3361063168U, 24}, + {3358828288U, 24}, + {3357718016U, 24}, + {3355481088U, 24}, + {3338705664U, 24}, + {3328637952U, 24}, + {3277179392U, 24}, + {3252502528U, 24}, + {3231253760U, 24}, + {2429288448U, 16}, + {2178744320U, 16}, + {3455024896U, 24}, + {3415739904U, 24}, + {3406857728U, 24}, + {3392316672U, 24}, + {3360018432U, 24}, + {3355546624U, 24}, + {3354359040U, 24}, + {3231188224U, 24}, + {2429353984U, 16}, + {2178678784U, 16}, + {3584566016U, 24}, + {3488382208U, 24}, + {3469630976U, 24}, + {3433576960U, 24}, + {3404494848U, 24}, + {3392251136U, 24}, + {3390277376U, 24}, + {3355272192U, 24}, + {3330937344U, 24}, + {3324033024U, 24}, + {3225868288U, 24}, + {3224481536U, 24}, + {2429421568U, 24}, + {2429420288U, 24}, + {2429419520U, 16}, + {2429467392U, 24}, + {2429466368U, 24}, + {2429465088U, 24}, + {2429465344U, 24}, + {2429464576U, 24}, + {2429462016U, 24}, + {2178891776U, 19}, + {2178906880U, 24}, + {2178899968U, 19}, + {2178875392U, 18}, + {2178875392U, 16}, + {2178884096U, 24}, + {2178924544U, 19}, + {2178932736U, 19}, + {2178915072U, 24}, + {2178914304U, 24}, + {2178914560U, 24}, + {2178913280U, 22}, + {2178908928U, 24}, + {2178916352U, 19}, + {3651743488U, 24}, + {3638450432U, 24}, + {3470675712U, 24}, + {3469696512U, 24}, + {3437120768U, 24}, + {3427259392U, 24}, + {3407983872U, 24}, + {3406010112U, 24}, + {3389232640U, 24}, + {3238239488U, 24}, + {3236786688U, 24}, + {3227908608U, 24}, + {2751201280U, 16}, + {2178832384U, 21}, + {2178827264U, 24}, + {2178827008U, 24}, + {2178826240U, 19}, + {2178809856U, 16}, + {2178824704U, 24}, + {2178824192U, 24}, + {2178822144U, 21}, + {2178818048U, 19}, + {3506736384U, 24}, + {3418905344U, 24}, + {3411132928U, 24}, + {3407185408U, 24}, + {3355743232U, 24}, + {3351191552U, 24}, + {3345153280U, 24}, + {3338967808U, 24}, + {3261265920U, 24}, + {3237700352U, 24}, + {3236590080U, 24}, + {3231515904U, 24}, + {3228822272U, 24}, + {2751152128U, 19}, + {2751160320U, 22}, + {2751161344U, 24}, + {2751135744U, 18}, + {2751199232U, 24}, + {2751200256U, 24}, + {2751200768U, 24}, + {2751197184U, 21}, + {2751193088U, 19}, + {2751193600U, 23}, + {2751194112U, 24}, + {2751194368U, 24}, + {2178482176U, 16}, + {3637069824U, 24}, + {3491011840U, 24}, + {3449554944U, 24}, + {3421206784U, 24}, + {3415023360U, 24}, + {3407119872U, 24}, + {3398245888U, 24}, + {3389363712U, 24}, + {3333369856U, 24}, + {3251196160U, 24}, + {3235397888U, 24}, + {3224809216U, 24}, + {3221593088U, 24}, + {3636281088U, 24}, + {3624305664U, 24}, + {3588777728U, 24}, + {3485280256U, 24}, + {3459621120U, 24}, + {3451726336U, 24}, + {3351926528U, 24}, + {2751004672U, 16}, + {2751019264U, 24}, + {2751018496U, 24}, + {2751018240U, 24}, + {2751015680U, 24}, + {2751040512U, 22}, + {2751048192U, 24}, + {2751047680U, 23}, + {2751045632U, 21}, + {2429157376U, 19}, + {2429157376U, 16}, + {2178613248U, 16}, + {3627333376U, 24}, + {3624371200U, 24}, + {3588843264U, 24}, + {3490155520U, 24}, + {3435879424U, 24}, + {3413172224U, 24}, + {3411198464U, 24}, + {3350994944U, 24}, + {3328310272U, 24}, + {3281913344U, 24}, + {3250333184U, 24}, + {3234549760U, 24}, + {2750939136U, 16}, + {2429222912U, 16}, + {2178547712U, 16}, + {3634507264U, 24}, + {3564039680U, 24}, + {3512588288U, 24}, + {3475681536U, 24}, + {3471211520U, 24}, + {3448834048U, 24}, + {3435420672U, 24}, + {3429824000U, 24}, + {3397393920U, 24}, + {3325798656U, 24}, + {3263162624U, 24}, + {2750891264U, 24}, + {2750891520U, 24}, + {2750891776U, 24}, + {2750889984U, 24}, + {2750890240U, 24}, + {2750892032U, 24}, + {2750892800U, 24}, + {2750873600U, 16}, + {2750886912U, 24}, + {2750887168U, 24}, + {2750887424U, 24}, + {2750887680U, 24}, + {2750886144U, 24}, + {2750886400U, 24}, + {2750886656U, 24}, + {2750888960U, 24}, + {2750889216U, 24}, + {2750889472U, 24}, + {2750889728U, 24}, + {2750887936U, 24}, + {2750888192U, 24}, + {2750888448U, 24}, + {2750888704U, 24}, + {2750884864U, 24}, + {2750885376U, 24}, + {2750885632U, 24}, + {2750883840U, 24}, + {2750884096U, 24}, + {2750884352U, 24}, + {2750884608U, 24}, + {2178220032U, 16}, + {3632335872U, 24}, + {3561868288U, 24}, + {3417451520U, 24}, + {3416472832U, 24}, + {3406403328U, 24}, + {3392840960U, 24}, + {3359287040U, 24}, + {3352577536U, 24}, + {3341531392U, 24}, + {3259881984U, 24}, + {3253170944U, 24}, + {3236393472U, 24}, + {3231921664U, 24}, + {2750808064U, 16}, + {2428829696U, 16}, + {2178154496U, 16}, + {3636873216U, 24}, + {3632401408U, 24}, + {3520548864U, 24}, + {3504628224U, 24}, + {3485884160U, 24}, + {3464632832U, 24}, + {3463246848U, 24}, + {3424354560U, 24}, + {3417385984U, 24}, + {3356136448U, 24}, + {3350274048U, 24}, + {3344944640U, 24}, + {3263031552U, 24}, + {3230860544U, 24}, + {3228367360U, 24}, + {2750742528U, 16}, + {2428895232U, 16}, + {2178351104U, 16}, + {3633454336U, 24}, + {3574302976U, 24}, + {3515024640U, 24}, + {3478116096U, 24}, + {3456864768U, 24}, + {3443040768U, 24}, + {3417320448U, 24}, + {3413958656U, 24}, + {3411984896U, 24}, + {3409486848U, 24}, + {3407513088U, 24}, + {3340405248U, 24}, + {3275271168U, 24}, + {3245210368U, 24}, + {3230795008U, 24}, + {2750693376U, 23}, + {2750676992U, 16}, + {2428960768U, 16}, + {2429009920U, 22}, + {2429007360U, 23}, + {3522392576U, 24}, + {3428435200U, 24}, + {3424485632U, 24}, + {3404949760U, 24}, + {3393168640U, 24}, + {3389822464U, 24}, + {3361325312U, 24}, + {3357377792U, 24}, + {3353507072U, 24}, + {3263436288U, 24}, + {3252843264U, 24}, + {3515155712U, 24}, + {3492785664U, 24}, + {3398700800U, 24}, + {3326729728U, 24}, + {3258887424U, 24}, + {3226064896U, 24}, + {2750574592U, 20}, + {2750550016U, 20}, + {2750545920U, 16}, + {2750554112U, 20}, + {2750603264U, 20}, + {2750582784U, 20}, + {2750578688U, 20}, + {2750590976U, 20}, + {2750586880U, 20}, + {2428567552U, 16}, + {3482782208U, 24}, + {3478898176U, 24}, + {3468844544U, 24}, + {3457061376U, 24}, + {3393037568U, 24}, + {3391927296U, 24}, + {3359483648U, 24}, + {3350536192U, 24}, + {3345546496U, 24}, + {3343572736U, 24}, + {3332648960U, 24}, + {3331785472U, 24}, + {3258821888U, 24}, + {3257711616U, 24}, + {3250737408U, 24}, + {3227240704U, 24}, + {3226130432U, 24}, + {3224157696U, 24}, + {2428637184U, 24}, + {2428633088U, 24}, + {3641672960U, 24}, + {3507457280U, 24}, + {3414630144U, 24}, + {3407775232U, 24}, + {3398831872U, 24}, + {3360411648U, 24}, + {3357443328U, 24}, + {3354420224U, 24}, + {3325864192U, 24}, + {3269554176U, 24}, + {3263632896U, 24}, + {3255803392U, 24}, + {3231057152U, 24}, + {2750414848U, 16}, + {2428715008U, 19}, + {2428698624U, 16}, + {2428706816U, 19}, + {2428747776U, 19}, + {2428739584U, 19}, + {2178023424U, 21}, + {2178023424U, 16}, + {3635035904U, 24}, + {3632798976U, 24}, + {3565687040U, 24}, + {3499688960U, 24}, + {3466140160U, 24}, + {3456140032U, 24}, + {3433704192U, 24}, + {3414691328U, 24}, + {3408045056U, 24}, + {3397914368U, 24}, + {3393504000U, 24}, + {3353171712U, 24}, + {3338701312U, 24}, + {3277183744U, 24}, + {3231257600U, 24}, + {2750283776U, 16}, + {2430402560U, 16}, + {2177630208U, 16}, + {3631669760U, 24}, + {3585745664U, 24}, + {3427124480U, 24}, + {3360014592U, 24}, + {3328699648U, 24}, + {3259353856U, 24}, + {3223564032U, 24}, + {2750349312U, 17}, + {2750413568U, 24}, + {2750382080U, 18}, + {3629629440U, 24}, + {3498710272U, 24}, + {3459362816U, 24}, + {3457389056U, 24}, + {3405940224U, 24}, + {3349684224U, 24}, + {3338499072U, 24}, + {3325147136U, 24}, + {3244616192U, 24}, + {3234742528U, 24}, + {2750152704U, 16}, + {2430533632U, 16}, + {2177761280U, 16}, + {3637467392U, 24}, + {3584635392U, 24}, + {3583639808U, 24}, + {3470679616U, 27}, + {3470679648U, 27}, + {3470679560U, 29}, + {3470679556U, 30}, + {3470679552U, 30}, + {3470679568U, 28}, + {3470679584U, 27}, + {3450415616U, 24}, + {3428242432U, 24}, + {3413438720U, 24}, + {3406005760U, 24}, + {3389228800U, 24}, + {3331985920U, 24}, + {3288566016U, 24}, + {3285139968U, 24}, + {3257973760U, 24}, + {3254547200U, 24}, + {3235794944U, 24}, + {3232311040U, 24}, + {2430475264U, 24}, + {2177826816U, 16}, + {3510687744U, 24}, + {3498841344U, 24}, + {3472587776U, 24}, + {3450743296U, 24}, + {3412254720U, 24}, + {3409425664U, 24}, + {3400412416U, 24}, + {3338963456U, 24}, + {3278039040U, 24}, + {3236586240U, 24}, + {2750021632U, 16}, + {2177368064U, 16}, + {3678523904U, 24}, + {3650882816U, 24}, + {3635363584U, 24}, + {3627460096U, 24}, + {3586007808U, 24}, + {3557136640U, 24}, + {3506070016U, 24}, + {3503833088U, 24}, + {3486076416U, 24}, + {3469299456U, 24}, + {3461404160U, 24}, + {3449559296U, 24}, + {3427849216U, 24}, + {3389359872U, 24}, + {3360739328U, 24}, + {3359028736U, 24}, + {3237638656U, 24}, + {3225536768U, 24}, + {2750087168U, 16}, + {2430074880U, 16}, + {3645034496U, 24}, + {3625419776U, 24}, + {3624310016U, 24}, + {3588781568U, 24}, + {3504029696U, 24}, + {3485284608U, 24}, + {3449755904U, 24}, + {3407320832U, 24}, + {3367845376U, 24}, + {3342186752U, 24}, + {3244354048U, 24}, + {3233625600U, 24}, + {3222772736U, 24}, + {3221654784U, 24}, + {2749890560U, 16}, + {2430271488U, 16}, + {3626350336U, 24}, + {3588847104U, 24}, + {3519762432U, 24}, + {3500016640U, 24}, + {3499037952U, 24}, + {3462522112U, 24}, + {3453639936U, 24}, + {3438837248U, 24}, + {3426005504U, 24}, + {3406267904U, 24}, + {3250337536U, 24}, + {3228629504U, 24}, + {2749956096U, 16}, + {2177564672U, 16}, + {3512584448U, 24}, + {3471207680U, 24}, + {3448838400U, 24}, + {3414167040U, 24}, + {3397390080U, 24}, + {3361591296U, 24}, + {3336987904U, 24}, + {3285537536U, 24}, + {2749759744U, 24}, + {2749759488U, 16}, + {2749762048U, 24}, + {2429878272U, 16}, + {2177105920U, 16}, + {3641283584U, 24}, + {3634577152U, 24}, + {3561872640U, 24}, + {3500357376U, 24}, + {3464563456U, 24}, + {3427648768U, 24}, + {3407386368U, 24}, + {3398442496U, 24}, + {3392844800U, 24}, + {3359290880U, 24}, + {3350343936U, 24}, + {3333566464U, 24}, + {3253166592U, 24}, + {3245337088U, 24}, + {3229680896U, 24}, + {2749825024U, 16}, + {2429812736U, 16}, + {2177171456U, 16}, + {3636877568U, 24}, + {3630153728U, 24}, + {3509108224U, 24}, + {3500160768U, 24}, + {3493441024U, 24}, + {3486998272U, 24}, + {3485879808U, 24}, + {3464628992U, 24}, + {3424358400U, 24}, + {3420743680U, 24}, + {3414298112U, 24}, + {3339356672U, 24}, + {3263035392U, 24}, + {3248498176U, 24}, + {3245140480U, 24}, + {3234218240U, 24}, + {3228363520U, 24}, + {2749628416U, 16}, + {2430039040U, 22}, + {2430038528U, 23}, + {2430038272U, 24}, + {2177236992U, 16}, + {3534758912U, 24}, + {3520479488U, 24}, + {3515028480U, 24}, + {3512649984U, 24}, + {3436600320U, 24}, + {3413963008U, 24}, + {3409491200U, 24}, + {3358172928U, 24}, + {3343896064U, 24}, + {3323632128U, 24}, + {3291065088U, 24}, + {3264353792U, 24}, + {3245206016U, 24}, + {3229415936U, 24}, + {3227441152U, 24}, + {2429974528U, 22}, + {2429943808U, 21}, + {2429943808U, 16}, + {2177302528U, 16}, + {2177351680U, 19}, + {3561544960U, 24}, + {3516204288U, 24}, + {3447982080U, 24}, + {3424489472U, 24}, + {3389818624U, 24}, + {3357381632U, 24}, + {3356263680U, 24}, + {3353502720U, 24}, + {3345673216U, 24}, + {3252838912U, 24}, + {3230995456U, 24}, + {2749497344U, 16}, + {2176843776U, 16}, + {3631931904U, 24}, + {3498382592U, 24}, + {3490553088U, 24}, + {3479954432U, 24}, + {3469762048U, 24}, + {3434494464U, 24}, + {3409884416U, 24}, + {3407648512U, 24}, + {3333828608U, 24}, + {3332841728U, 24}, + {3263497984U, 24}, + {3253891840U, 24}, + {3229284864U, 24}, + {3228297984U, 24}, + {2429550592U, 16}, + {2429612032U, 24}, + {2429612288U, 24}, + {2176909312U, 16}, + {3425477376U, 24}, + {3359487488U, 24}, + {3356394752U, 24}, + {3250733056U, 24}, + {2749366272U, 16}, + {2429769728U, 24}, + {2429772544U, 24}, + {2429747200U, 16}, + {3639634432U, 24}, + {3624899840U, 24}, + {3500488448U, 24}, + {3492658944U, 24}, + {3453115648U, 24}, + {3427517696U, 24}, + {3414625792U, 24}, + {3399822592U, 24}, + {3357447168U, 24}, + {3269550336U, 24}, + {3266589696U, 24}, + {3231060992U, 24}, + {3228166912U, 24}, + {2749431808U, 16}, + {3632803328U, 24}, + {3524377856U, 24}, + {3489705472U, 24}, + {3462845952U, 24}, + {3423707904U, 24}, + {3408041728U, 24}, + {3389043712U, 24}, + {3355489792U, 24}, + {3323046144U, 24}, + {3279407616U, 24}, + {3261520384U, 24}, + {2749169664U, 16}, + {2180972544U, 16}, + {3639560192U, 24}, + {3555672832U, 24}, + {3505340416U, 24}, + {3432524544U, 24}, + {3417968128U, 24}, + {3406865408U, 24}, + {3394560256U, 24}, + {3360027136U, 24}, + {3328695808U, 24}, + {3261585920U, 24}, + {3240336640U, 24}, + {3223559168U, 24}, + {2749104128U, 16}, + {2180907008U, 16}, + {3530939136U, 24}, + {3498714624U, 24}, + {3463825152U, 24}, + {3462714880U, 24}, + {3454819584U, 24}, + {3429159936U, 24}, + {3392243456U, 24}, + {3346386432U, 24}, + {3336529152U, 24}, + {3290470400U, 24}, + {3277318144U, 24}, + {2749300736U, 16}, + {2180841472U, 16}, + {2180902912U, 20}, + {3583652352U, 24}, + {3575744768U, 24}, + {3566875392U, 24}, + {3513108736U, 24}, + {3503251968U, 24}, + {3482007808U, 24}, + {3459285760U, 24}, + {3428247296U, 24}, + {3427268096U, 24}, + {3420350464U, 24}, + {3406996480U, 24}, + {3353240576U, 24}, + {3343383808U, 24}, + {3332968960U, 24}, + {3288578560U, 24}, + {3278232320U, 24}, + {3235799808U, 24}, + {3223428096U, 24}, + {2180775936U, 16}, + {3636403456U, 24}, + {3584950528U, 24}, + {3485403648U, 24}, + {3422859776U, 24}, + {3406083328U, 24}, + {3393253376U, 24}, + {3224866048U, 24}, + {3650895360U, 24}, + {3628196352U, 24}, + {3506810624U, 24}, + {3469310976U, 24}, + {3468561152U, 24}, + {3467581952U, 24}, + {3463628544U, 24}, + {3454754048U, 24}, + {3438955776U, 24}, + {3427854080U, 24}, + {3405400832U, 24}, + {3359016192U, 24}, + {3358036992U, 24}, + {3345211136U, 24}, + {3251204864U, 24}, + {3247257344U, 24}, + {3235406592U, 24}, + {2180644864U, 16}, + {3645039360U, 24}, + {3636272384U, 24}, + {3522777088U, 24}, + {3485272576U, 24}, + {3451717632U, 24}, + {3356993280U, 24}, + {3253227776U, 24}, + {2431123456U, 16}, + {3637209600U, 24}, + {3627324672U, 24}, + {3626337280U, 24}, + {3588834560U, 24}, + {3486219520U, 24}, + {3458568704U, 24}, + {3454622976U, 24}, + {3435888128U, 24}, + {3421068032U, 24}, + {3393449984U, 24}, + {3390481664U, 24}, + {3353958144U, 24}, + {3349028864U, 24}, + {3273042944U, 24}, + {3252314624U, 24}, + {3244415232U, 24}, + {3236515840U, 24}, + {2180513792U, 16}, + {3638970368U, 24}, + {3583062528U, 24}, + {3513698560U, 24}, + {3448842752U, 24}, + {3285540864U, 24}, + {3258683136U, 24}, + {3243047680U, 24}, + {2430992384U, 16}, + {2431051776U, 21}, + {2180448256U, 16}, + {3651341568U, 24}, + {3624510976U, 24}, + {3471269376U, 24}, + {3421915648U, 24}, + {3418716416U, 24}, + {3410882816U, 24}, + {3407389696U, 24}, + {3398446336U, 24}, + {3354805760U, 24}, + {3253162240U, 24}, + {3236384768U, 24}, + {3234165248U, 24}, + {2748579840U, 16}, + {2180404480U, 24}, + {2180399104U, 18}, + {2180390912U, 19}, + {2180386816U, 20}, + {2180384512U, 24}, + {2180384256U, 24}, + {2180384256U, 23}, + {2180384000U, 24}, + {2180382720U, 24}, + {2180382720U, 16}, + {2180384768U, 21}, + {2180441600U, 24}, + {2180440576U, 24}, + {2180434176U, 24}, + {2180422144U, 24}, + {2180416000U, 24}, + {2180415744U, 24}, + {2180415488U, 17}, + {3631005696U, 24}, + {3627652352U, 24}, + {3504619520U, 24}, + {3500147712U, 24}, + {3499308800U, 24}, + {3493436672U, 24}, + {3491479296U, 24}, + {3485891840U, 24}, + {3475542784U, 24}, + {3449821440U, 24}, + {3400601344U, 24}, + {3392767744U, 24}, + {3356145152U, 24}, + {3333489408U, 24}, + {3332379136U, 24}, + {3249603584U, 24}, + {3246245888U, 24}, + {3245136128U, 24}, + {2748776448U, 16}, + {2430861312U, 16}, + {3683793920U, 24}, + {3531397888U, 24}, + {3517977600U, 24}, + {3430728960U, 24}, + {3413950976U, 24}, + {3397174016U, 24}, + {3358168064U, 24}, + {3340412928U, 24}, + {3336918528U, 24}, + {3323635968U, 24}, + {3245201664U, 24}, + {3232761088U, 24}, + {3228424192U, 24}, + {3227446016U, 24}, + {3221995008U, 24}, + {2748710912U, 16}, + {2430926848U, 16}, + {2180251648U, 16}, + {3628655104U, 24}, + {3625826048U, 24}, + {3544770816U, 24}, + {3509488896U, 24}, + {3455273984U, 24}, + {3436277504U, 24}, + {3428443904U, 24}, + {3357386496U, 24}, + {3356276224U, 24}, + {3353499392U, 24}, + {3333882624U, 24}, + {3289168384U, 24}, + {2748383232U, 16}, + {2430730240U, 19}, + {2430730240U, 16}, + {2430783488U, 21}, + {2430779392U, 20}, + {2430769152U, 24}, + {3631927552U, 24}, + {3530279424U, 24}, + {3529046272U, 24}, + {3517383936U, 24}, + {3509554432U, 24}, + {3460953088U, 24}, + {3416727296U, 24}, + {3409872384U, 24}, + {3356341760U, 24}, + {3332837888U, 24}, + {3326737408U, 24}, + {3325987584U, 24}, + {3242851072U, 24}, + {3228293120U, 24}, + {2748317696U, 16}, + {2180120576U, 16}, + {3498452480U, 24}, + {3469962496U, 24}, + {3457069056U, 24}, + {3452075776U, 24}, + {3432459008U, 24}, + {3411795968U, 24}, + {3407848448U, 24}, + {3389961216U, 24}, + {3357517568U, 24}, + {3353368320U, 24}, + {3262761728U, 24}, + {3233968640U, 24}, + {2748514304U, 16}, + {2430599168U, 16}, + {3628851712U, 24}, + {3537006848U, 24}, + {3458113792U, 24}, + {3449170432U, 24}, + {3428509440U, 24}, + {3414637824U, 24}, + {3407782912U, 24}, + {3406804224U, 24}, + {3392964352U, 24}, + {3357452032U, 24}, + {3326868480U, 24}, + {3234034176U, 24}, + {3229141248U, 24}, + {3226204672U, 24}, + {2748448768U, 16}, + {3632807680U, 24}, + {3505279232U, 24}, + {3423711744U, 24}, + {3416919552U, 24}, + {3406935296U, 24}, + {3405816832U, 24}, + {3390157824U, 24}, + {3355485952U, 24}, + {3323049984U, 24}, + {3261516544U, 24}, + {3225742080U, 24}, + {2179858432U, 16}, + {3639564544U, 24}, + {3449305856U, 24}, + {3415751936U, 24}, + {3360023296U, 24}, + {3355334400U, 24}, + {3331862528U, 24}, + {3326471424U, 24}, + {3288443648U, 24}, + {3232433408U, 24}, + {3231200768U, 24}, + {3228027136U, 24}, + {3222322688U, 24}, + {2748121088U, 16}, + {2432565248U, 16}, + {2179940352U, 19}, + {2179923968U, 16}, + {3632938752U, 24}, + {3491798272U, 24}, + {3489488640U, 24}, + {3472711168U, 24}, + {3471593216U, 24}, + {3454815232U, 24}, + {3428316672U, 24}, + {3416788480U, 24}, + {3404483328U, 24}, + {3365617152U, 24}, + {3334017536U, 24}, + {3290466560U, 24}, + {3252646656U, 24}, + {3227830528U, 24}, + {3222519296U, 24}, + {2748186624U, 16}, + {2179727360U, 16}, + {3535275520U, 24}, + {3515561472U, 24}, + {3492842496U, 24}, + {3472645632U, 24}, + {3467184896U, 24}, + {3454880768U, 24}, + {3429221632U, 24}, + {3232302336U, 24}, + {3231331840U, 24}, + {3226925568U, 24}, + {2748252160U, 16}, + {2432434176U, 16}, + {2179792896U, 16}, + {3630354688U, 24}, + {3483187456U, 24}, + {3451853056U, 24}, + {3450734592U, 24}, + {3409417984U, 24}, + {3398184192U, 24}, + {3228817408U, 24}, + {2747793408U, 16}, + {2432368640U, 16}, + {2179596288U, 16}, + {3650891520U, 24}, + {3635354880U, 24}, + {3585999104U, 24}, + {3558124032U, 24}, + {3515692544U, 24}, + {3506814464U, 24}, + {3506061312U, 24}, + {3480409856U, 24}, + {3393315072U, 24}, + {3389367552U, 24}, + {3358033152U, 24}, + {3355813632U, 24}, + {3325467136U, 24}, + {3251200512U, 24}, + {3238374912U, 24}, + {2747890944U, 24}, + {2747858944U, 16}, + {2179692544U, 21}, + {2179678208U, 21}, + {2179682304U, 21}, + {2179661824U, 16}, + {3642205952U, 24}, + {3637148416U, 24}, + {3588772864U, 24}, + {3512784896U, 24}, + {3485276928U, 24}, + {3477267456U, 24}, + {3407328512U, 24}, + {3251266048U, 24}, + {3222781440U, 24}, + {3588838400U, 24}, + {3520750336U, 24}, + {3505930240U, 24}, + {3341126144U, 24}, + {3323377664U, 24}, + {3252318976U, 24}, + {3244410880U, 24}, + {2432172032U, 16}, + {2179530752U, 16}, + {3638974720U, 24}, + {3625559552U, 24}, + {3512593152U, 24}, + {3492453632U, 24}, + {3489095424U, 24}, + {3474567424U, 24}, + {3453320960U, 24}, + {3448847104U, 24}, + {3420867072U, 24}, + {3410812928U, 24}, + {3406341120U, 24}, + {3368315648U, 24}, + {3332506368U, 24}, + {3325794816U, 24}, + {3264295936U, 24}, + {3263158784U, 24}, + {3257569024U, 24}, + {3254210816U, 24}, + {3253092352U, 24}, + {3224014080U, 24}, + {2747531264U, 16}, + {2432106496U, 16}, + {2432163840U, 21}, + {2432161792U, 21}, + {3478975744U, 24}, + {3428644352U, 24}, + {3410878464U, 24}, + {3407394048U, 24}, + {3398450176U, 24}, + {3356075776U, 24}, + {3332571904U, 24}, + {3253157888U, 24}, + {2747596800U, 16}, + {2432040960U, 16}, + {2179401216U, 16}, + {3650301696U, 24}, + {3636886272U, 24}, + {3630162432U, 24}, + {3585147136U, 24}, + {3520553728U, 24}, + {3493432320U, 24}, + {3449817088U, 24}, + {3424367104U, 24}, + {3400605184U, 24}, + {3358098688U, 24}, + {3356141312U, 24}, + {3354744576U, 24}, + {3246250240U, 24}, + {3245131776U, 24}, + {3241778432U, 24}, + {3231712512U, 24}, + {3230873088U, 24}, + {2431975424U, 16}, + {3585081600U, 24}, + {3517973760U, 24}, + {3475603968U, 24}, + {3443036416U, 24}, + {3417317120U, 24}, + {3413955328U, 24}, + {3411996928U, 24}, + {3391719168U, 24}, + {3358164224U, 24}, + {3343903744U, 24}, + {3267846400U, 24}, + {3245197312U, 24}, + {2747761664U, 24}, + {2431909888U, 16}, + {2179268608U, 16}, + {3584430080U, 24}, + {3511220736U, 24}, + {3492715776U, 24}, + {3459154688U, 24}, + {3455278336U, 24}, + {3447990784U, 24}, + {3428447744U, 24}, + {3407721728U, 24}, + {3353495040U, 24}, + {3349545472U, 24}, + {3344563456U, 24}, + {3289164544U, 24}, + {3274608128U, 24}, + {3269608192U, 24}, + {3252830208U, 24}, + {3229886208U, 24}, + {2747269120U, 16}, + {2431844352U, 17}, + {2431844352U, 16}, + {2431893504U, 18}, + {2431899648U, 21}, + {2431885312U, 19}, + {2179072000U, 16}, + {3650367232U, 24}, + {3631923200U, 24}, + {3629703680U, 24}, + {3567718656U, 24}, + {3512265472U, 24}, + {3511286272U, 24}, + {3498391296U, 24}, + {3493760000U, 24}, + {3433498880U, 24}, + {3406668800U, 24}, + {3397725440U, 24}, + {3394826240U, 24}, + {3356337920U, 24}, + {2747334656U, 16}, + {2179137536U, 16}, + {3633786368U, 24}, + {3512462080U, 24}, + {3492584704U, 24}, + {3478910208U, 24}, + {3473842176U, 24}, + {3469966336U, 24}, + {3393033728U, 24}, + {3391915776U, 24}, + {3391075328U, 24}, + {3352524032U, 24}, + {3343576064U, 24}, + {3332637440U, 24}, + {3249870080U, 24}, + {3235082752U, 24}, + {3231135232U, 24}, + {2178965504U, 24}, + {2178957312U, 24}, + {2178949120U, 24}, + {2178940928U, 24}, + {2178990080U, 24}, + {2178981888U, 24}, + {2178973696U, 24}, + {3629834752U, 24}, + {3493628928U, 24}, + {3484687104U, 24}, + {3475866112U, 24}, + {3453124352U, 24}, + {3414633472U, 24}, + {3407787264U, 24}, + {3406799872U, 24}, + {3392968192U, 24}, + {3358426368U, 24}, + {3350467328U, 24}, + {3346587392U, 24}, + {3343641600U, 24}, + {3269542656U, 24}, + {3257765632U, 24}, + {2747465728U, 16}, + {2179006464U, 16}, + {3633963264U, 24}, + {3515414784U, 24}, + {3513128704U, 24}, + {3508687616U, 24}, + {3507576832U, 24}, + {3454960384U, 24}, + {3438182912U, 24}, + {3430357760U, 24}, + {3400187904U, 24}, + {3389024768U, 24}, + {3355469824U, 24}, + {3343131392U, 24}, + {3335301632U, 24}, + {3264871168U, 24}, + {2469593088U, 16}, + {2183266304U, 16}, + {3633897728U, 24}, + {3550013952U, 24}, + {3506532608U, 24}, + {3490734336U, 24}, + {3468350720U, 24}, + {3456012800U, 24}, + {3449353216U, 24}, + {3439235840U, 24}, + {3430292224U, 24}, + {3427084288U, 24}, + {3422645248U, 24}, + {3393531392U, 24}, + {3359976448U, 24}, + {3354364160U, 24}, + {3327406848U, 24}, + {3288425472U, 24}, + {3254689280U, 24}, + {3231250688U, 24}, + {3648327168U, 24}, + {3589053184U, 24}, + {3559999232U, 24}, + {3509666304U, 24}, + {3506278144U, 24}, + {3454829312U, 24}, + {3411492352U, 24}, + {3403659008U, 24}, + {3394715392U, 24}, + {3392231680U, 24}, + {3390274304U, 24}, + {3357559296U, 24}, + {3334069504U, 24}, + {3324003328U, 24}, + {3290449408U, 24}, + {3227780608U, 24}, + {3224457984U, 24}, + {2469462016U, 16}, + {2183135232U, 16}, + {3640428288U, 24}, + {3630505472U, 24}, + {3517569792U, 24}, + {3499813120U, 24}, + {3448497408U, 24}, + {3437146368U, 24}, + {3405998848U, 24}, + {3404563456U, 24}, + {3399152384U, 24}, + {3360107520U, 24}, + {3357624832U, 24}, + {3350780928U, 24}, + {3254558208U, 24}, + {2183233536U, 17}, + {2183200768U, 17}, + {2183200768U, 16}, + {3510646016U, 24}, + {3470373632U, 24}, + {3449680896U, 24}, + {3448562944U, 24}, + {3439039232U, 24}, + {3418924800U, 24}, + {3407182336U, 24}, + {3325515008U, 24}, + {3286928640U, 24}, + {3254492672U, 24}, + {3224851200U, 24}, + {2469855232U, 16}, + {3637097472U, 24}, + {3627436800U, 24}, + {3489304576U, 24}, + {3473239808U, 24}, + {3398296064U, 24}, + {3352869376U, 24}, + {3343921664U, 24}, + {3337324544U, 24}, + {3334397184U, 24}, + {3333409792U, 24}, + {3270216704U, 24}, + {3251219712U, 24}, + {3226481920U, 24}, + {2684682240U, 16}, + {2183593984U, 16}, + {3636314880U, 24}, + {3451770368U, 24}, + {3428846080U, 24}, + {3407313408U, 24}, + {3359779840U, 24}, + {3356981504U, 24}, + {3349151232U, 24}, + {3337127936U, 24}, + {3335170560U, 24}, + {3225560064U, 24}, + {3222761728U, 24}, + {2684747776U, 16}, + {2469724160U, 16}, + {2183405568U, 19}, + {2183408128U, 24}, + {2183397376U, 20}, + {2183397376U, 19}, + {2183397376U, 16}, + {2183404288U, 24}, + {2183418880U, 22}, + {2183419904U, 21}, + {3639186944U, 24}, + {3512801024U, 24}, + {3511821440U, 25}, + {3511821312U, 26}, + {3486229248U, 24}, + {3435896832U, 24}, + {3391440896U, 24}, + {3360832768U, 24}, + {3357886976U, 24}, + {3349085696U, 24}, + {3326288384U, 24}, + {3239473152U, 24}, + {3231643904U, 24}, + {3226612992U, 24}, + {3224654592U, 24}, + {2684813312U, 16}, + {2469658624U, 16}, + {2183462912U, 16}, + {3638990336U, 24}, + {3628874752U, 24}, + {3588659968U, 24}, + {3501443840U, 24}, + {3491324160U, 24}, + {3487990016U, 24}, + {3446541056U, 24}, + {3432117504U, 24}, + {3407444480U, 24}, + {3392887040U, 24}, + {3346993152U, 24}, + {3326878208U, 24}, + {3288884224U, 24}, + {2684878848U, 16}, + {3518155264U, 24}, + {3480160512U, 24}, + {3475721472U, 24}, + {3414287104U, 24}, + {3398497024U, 24}, + {3358280192U, 24}, + {3338049792U, 24}, + {3335830272U, 24}, + {3263042816U, 24}, + {3245278976U, 24}, + {3234180096U, 24}, + {3229488896U, 24}, + {3226280960U, 24}, + {2684944384U, 16}, + {2470051840U, 16}, + {3531408640U, 24}, + {3520572416U, 24}, + {3518089728U, 24}, + {3500202496U, 24}, + {3499354368U, 24}, + {3429632512U, 24}, + {3419911680U, 24}, + {3406457600U, 24}, + {3230923008U, 24}, + {2685009920U, 16}, + {3638924800U, 24}, + {3630050560U, 24}, + {3546162688U, 24}, + {3520506880U, 24}, + {3516065792U, 24}, + {3409467392U, 24}, + {3406523136U, 24}, + {3394186752U, 24}, + {3391703040U, 24}, + {3346796544U, 24}, + {3332492288U, 24}, + {3323623168U, 24}, + {3265382400U, 24}, + {3229870080U, 24}, + {3228370432U, 24}, + {2685075456U, 16}, + {2469920768U, 16}, + {2183725056U, 16}, + {3631943424U, 16}, + {3628612608U, 24}, + {3516262400U, 24}, + {3481593600U, 24}, + {3470950400U, 24}, + {3464173824U, 24}, + {3448038656U, 24}, + {3415601664U, 24}, + {3413842944U, 24}, + {3356256256U, 24}, + {3337853184U, 24}, + {3286404352U, 24}, + {3264609024U, 24}, + {2685140992U, 16}, + {2184052736U, 16}, + {3631877888U, 24}, + {3570444544U, 24}, + {3560851200U, 24}, + {3500661248U, 24}, + {3492762112U, 24}, + {3450324736U, 24}, + {3436228864U, 24}, + {3427346432U, 24}, + {3413777408U, 24}, + {3407641088U, 24}, + {3393083648U, 24}, + {3392096256U, 24}, + {3390864128U, 24}, + {3352345088U, 24}, + {3335568128U, 24}, + {3326681600U, 24}, + {3241100032U, 24}, + {3230988544U, 24}, + {2184118272U, 16}, + {3471937792U, 24}, + {3462924288U, 24}, + {3407837696U, 24}, + {3406719744U, 24}, + {3356387328U, 24}, + {3348626944U, 24}, + {3262715136U, 24}, + {3255722496U, 24}, + {3228042752U, 24}, + {2470289408U, 24}, + {2183921664U, 16}, + {3639641856U, 24}, + {3564634880U, 24}, + {3512345600U, 24}, + {3493610240U, 24}, + {3453136896U, 24}, + {3418597120U, 24}, + {3407772160U, 24}, + {3406785280U, 24}, + {3365335296U, 24}, + {3357440256U, 24}, + {3328770048U, 24}, + {3261662208U, 24}, + {3239997440U, 24}, + {3231119616U, 24}, + {3223220480U, 24}, + {2685337600U, 16}, + {2470182912U, 16}, + {3508683264U, 24}, + {3501971968U, 24}, + {3449414912U, 24}, + {3394579968U, 24}, + {3334196224U, 24}, + {3264866816U, 24}, + {3227916032U, 24}, + {3226805248U, 24}, + {3628412160U, 24}, + {3513189888U, 24}, + {3506347520U, 24}, + {3500919552U, 24}, + {3466126848U, 24}, + {3449349376U, 24}, + {3438252800U, 24}, + {3399016960U, 24}, + {3355347200U, 24}, + {3338761728U, 24}, + {3273871360U, 24}, + {3223540480U, 24}, + {2685403136U, 16}, + {2468544512U, 16}, + {2184314880U, 17}, + {2184314880U, 16}, + {3560003072U, 24}, + {3519982592U, 24}, + {3505164032U, 24}, + {3463776256U, 24}, + {3459337216U, 24}, + {3457379840U, 24}, + {3423824896U, 24}, + {3407047424U, 24}, + {3405937152U, 24}, + {3355281664U, 24}, + {3353324288U, 24}, + {3346333952U, 24}, + {3235884032U, 24}, + {3224453632U, 24}, + {2184294400U, 20}, + {2184312320U, 23}, + {2184249344U, 17}, + {2184249344U, 16}, + {3490869248U, 24}, + {3473112576U, 24}, + {3449480448U, 24}, + {3437142016U, 24}, + {3432702976U, 24}, + {3406002688U, 24}, + {3399148032U, 24}, + {3355216128U, 24}, + {3350777088U, 24}, + {3338438656U, 24}, + {3230398720U, 24}, + {2685534208U, 16}, + {3636449920U, 26}, + {3636450016U, 27}, + {3636450000U, 29}, + {3636450008U, 29}, + {3636449984U, 29}, + {3636449992U, 29}, + {3636449824U, 27}, + {3636449808U, 29}, + {3636449792U, 29}, + {3636449804U, 30}, + {3636449800U, 30}, + {3636449904U, 29}, + {3636449912U, 29}, + {3636449888U, 29}, + {3636449896U, 29}, + {3636449872U, 29}, + {3636449856U, 28}, + {3491065856U, 24}, + {3489366272U, 24}, + {3484341248U, 24}, + {3448566784U, 24}, + {3434010368U, 24}, + {3418341632U, 24}, + {3407178496U, 24}, + {3286932480U, 24}, + {3236601600U, 24}, + {3637093632U, 24}, + {3559343872U, 24}, + {3484406784U, 24}, + {3477158400U, 24}, + {3450852864U, 24}, + {3398300416U, 24}, + {3394252288U, 24}, + {3392555008U, 24}, + {3390335488U, 24}, + {3355085056U, 24}, + {3334392832U, 24}, + {3325445120U, 24}, + {3256115712U, 24}, + {3235425280U, 24}, + {3233729024U, 24}, + {3224781312U, 24}, + {2468806656U, 16}, + {2184577024U, 16}, + {3628215552U, 24}, + {3624298752U, 24}, + {3563062016U, 24}, + {3467433216U, 24}, + {3355019520U, 24}, + {3349147392U, 24}, + {3328184576U, 24}, + {3222757376U, 24}, + {2685861888U, 16}, + {2184511488U, 16}, + {3513784064U, 24}, + {3511825824U, 27}, + {3511825808U, 28}, + {3511825792U, 29}, + {3511825904U, 28}, + {3511825888U, 29}, + {3511825896U, 29}, + {3511825872U, 29}, + {3511825856U, 29}, + {3511825864U, 29}, + {3511825712U, 29}, + {3511825720U, 29}, + {3511825696U, 28}, + {3511825680U, 28}, + {3511825664U, 29}, + {3511825672U, 29}, + {3511825760U, 27}, + {3511825728U, 27}, + {3505954304U, 24}, + {3470434816U, 24}, + {3462469888U, 24}, + {3453657344U, 24}, + {3411160832U, 24}, + {3407244032U, 24}, + {3360828416U, 24}, + {3233597952U, 24}, + {3228567040U, 24}, + {3225629952U, 24}, + {2468675584U, 16}, + {2184445952U, 16}, + {3638986496U, 24}, + {3519327232U, 24}, + {3517106688U, 24}, + {3502550272U, 24}, + {3487993856U, 24}, + {3485774336U, 24}, + {3446544896U, 24}, + {3432113152U, 24}, + {3399667968U, 24}, + {3392882688U, 24}, + {3351558656U, 24}, + {3327992320U, 24}, + {3326882560U, 24}, + {3323553280U, 24}, + {3288888576U, 24}, + {3273220864U, 24}, + {3253116416U, 24}, + {2184904704U, 16}, + {3639052032U, 24}, + {3518159616U, 24}, + {3512481024U, 24}, + {3501382144U, 24}, + {3478924032U, 24}, + {3475725312U, 24}, + {3454505472U, 24}, + {3414290944U, 24}, + {3407375104U, 24}, + {3357042688U, 24}, + {3356064000U, 24}, + {3338045440U, 24}, + {3263038464U, 24}, + {3237383680U, 24}, + {3234184448U, 24}, + {3229484544U, 24}, + {3226285312U, 24}, + {2685927424U, 16}, + {2469068800U, 16}, + {2184839168U, 16}, + {3520576768U, 24}, + {3518094080U, 24}, + {3493417472U, 24}, + {3485905408U, 24}, + {3475528704U, 24}, + {3466646784U, 24}, + {3449869824U, 24}, + {3427678464U, 24}, + {3419907840U, 24}, + {3414356480U, 24}, + {3409529088U, 24}, + {3407571712U, 24}, + {3400646656U, 24}, + {3397192704U, 24}, + {3365982976U, 24}, + {3345747968U, 24}, + {3337979904U, 24}, + {3331583488U, 24}, + {3289019648U, 24}, + {3237318144U, 24}, + {3231767296U, 24}, + {3230918656U, 24}, + {3228309248U, 24}, + {2686124032U, 16}, + {2468872192U, 16}, + {2184779264U, 24}, + {2184775680U, 21}, + {2184773888U, 24}, + {2184773632U, 21}, + {2184773632U, 16}, + {3631025920U, 24}, + {3625613312U, 24}, + {3516070144U, 24}, + {3515082752U, 24}, + {3500264192U, 24}, + {3498305792U, 24}, + {3407506176U, 24}, + {3394191104U, 24}, + {3354691840U, 24}, + {3334978304U, 24}, + {3333475328U, 24}, + {3287584000U, 24}, + {3246130944U, 24}, + {3240710656U, 24}, + {3222953984U, 24}, + {2686058496U, 16}, + {2468937728U, 16}, + {2184708096U, 16}, + {3631947395U, 16}, + {3628608768U, 24}, + {3510588160U, 24}, + {3493810688U, 24}, + {3464169472U, 24}, + {3450263040U, 24}, + {3362397952U, 24}, + {3359590912U, 24}, + {3356260608U, 24}, + {3345616896U, 24}, + {3327730176U, 24}, + {3257815296U, 24}, + {3256705536U, 24}, + {3252854272U, 24}, + {2686255104U, 16}, + {2469265408U, 16}, + {2185166848U, 16}, + {3641534464U, 24}, + {3543089152U, 24}, + {3512218880U, 24}, + {3499423744U, 24}, + {3491524608U, 24}, + {3486556928U, 24}, + {3413773568U, 24}, + {3393079296U, 24}, + {3354560768U, 24}, + {3326685952U, 24}, + {3325969408U, 24}, + {3226023168U, 24}, + {2686189568U, 16}, + {2469330944U, 16}, + {3639711232U, 24}, + {3453198592U, 24}, + {3450131968U, 24}, + {3449283840U, 24}, + {3407833856U, 24}, + {3393013760U, 24}, + {3359459840U, 24}, + {3357501440U, 24}, + {3350580480U, 24}, + {3344638720U, 24}, + {3337717760U, 24}, + {3323946496U, 24}, + {3257684224U, 24}, + {3230071040U, 24}, + {3228047104U, 24}, + {3223281664U, 24}, + {3639645696U, 24}, + {3558765568U, 24}, + {3541000704U, 24}, + {3507445760U, 24}, + {3493614080U, 24}, + {3437335296U, 24}, + {3406789120U, 24}, + {3365330944U, 24}, + {3357435904U, 24}, + {3261666560U, 24}, + {3223216128U, 24}, + {2686320640U, 16}, + {2469199872U, 16}, + {2184970240U, 16}, + {3523235840U, 24}, + {3514246144U, 24}, + {3491917824U, 24}, + {3489681920U, 24}, + {3472903424U, 24}, + {3449411072U, 24}, + {3424807936U, 24}, + {3405793536U, 24}, + {3357698048U, 24}, + {3344240640U, 24}, + {3331972352U, 24}, + {3323024640U, 24}, + {3264862464U, 24}, + {3260355840U, 24}, + {3244696832U, 24}, + {3234631168U, 24}, + {3231308544U, 24}, + {2467364864U, 16}, + {3628408320U, 24}, + {3490726656U, 24}, + {3488588544U, 24}, + {3288417792U, 24}, + {3273876224U, 24}, + {2467299328U, 16}, + {3626006528U, 24}, + {3625143040U, 24}, + {3558896640U, 24}, + {3480566272U, 24}, + {3467175424U, 24}, + {3466319104U, 24}, + {3407899392U, 24}, + {3407042560U, 24}, + {3404506624U, 24}, + {3325130496U, 24}, + {3224465664U, 24}, + {2686451712U, 16}, + {2467495936U, 16}, + {3631492352U, 24}, + {3476061696U, 24}, + {3457309952U, 24}, + {3437138688U, 24}, + {3420361728U, 24}, + {3406977024U, 24}, + {3389212672U, 24}, + {3357632512U, 24}, + {3338451712U, 24}, + {3335489536U, 24}, + {3278186240U, 24}, + {3234827776U, 24}, + {3224400128U, 24}, + {2686517248U, 20}, + {2686517248U, 19}, + {2686517248U, 16}, + {2686521344U, 20}, + {2686525696U, 24}, + {2686525440U, 24}, + {2686525440U, 20}, + {2686526464U, 24}, + {2686528256U, 24}, + {2686528000U, 24}, + {2686528768U, 24}, + {2686529024U, 24}, + {2686531584U, 24}, + {2686532608U, 24}, + {2686533632U, 20}, + {2686537728U, 20}, + {2686541824U, 20}, + {2467430400U, 16}, + {3642051072U, 24}, + {3506721536U, 24}, + {3485464064U, 24}, + {3352926208U, 24}, + {3342860544U, 24}, + {3288614400U, 24}, + {3286937344U, 24}, + {3237723392U, 24}, + {3236604928U, 24}, + {2686844928U, 16}, + {2467627008U, 16}, + {3611365632U, 24}, + {3564249344U, 24}, + {3490988800U, 24}, + {3482174720U, 24}, + {3476454912U, 24}, + {3458690560U, 24}, + {3448620800U, 24}, + {3407108096U, 24}, + {3406121216U, 24}, + {3350195968U, 24}, + {3235421952U, 24}, + {3221570048U, 24}, + {2686910464U, 16}, + {3555245824U, 24}, + {3524739328U, 24}, + {3516910080U, 24}, + {3449804288U, 24}, + {3448686336U, 24}, + {3443657472U, 24}, + {3393326080U, 24}, + {3369834240U, 24}, + {3356973824U, 24}, + {3355855360U, 24}, + {3351939328U, 24}, + {3342991616U, 24}, + {3328188928U, 24}, + {3222754048U, 24}, + {2686713856U, 16}, + {2467758080U, 16}, + {3627313408U, 24}, + {3558229760U, 24}, + {3526648576U, 24}, + {3511813632U, 24}, + {3489182208U, 24}, + {3486220544U, 24}, + {3470430464U, 24}, + {3450725632U, 24}, + {3407239168U, 24}, + {3396353792U, 24}, + {3358882048U, 24}, + {3355920896U, 24}, + {3354966528U, 24}, + {3335227392U, 24}, + {3628867072U, 24}, + {3624425984U, 24}, + {3519323904U, 24}, + {3517118720U, 24}, + {3509219584U, 24}, + {3506983680U, 24}, + {3491316480U, 24}, + {3490206208U, 24}, + {3485761792U, 24}, + {3444312832U, 24}, + {3432109824U, 24}, + {3430991360U, 24}, + {3393981440U, 24}, + {3350461952U, 24}, + {3341444864U, 24}, + {3273216000U, 24}, + {3261998592U, 24}, + {3260880128U, 24}, + {3253120256U, 24}, + {3227326208U, 24}, + {2687107072U, 16}, + {2467889152U, 16}, + {3624491520U, 24}, + {3529245952U, 24}, + {3518162944U, 24}, + {3414278400U, 24}, + {3406383360U, 24}, + {3263051520U, 24}, + {3253185792U, 24}, + {3249731584U, 24}, + {3240845568U, 24}, + {3236408320U, 24}, + {3234172416U, 24}, + {3228509184U, 24}, + {2687172608U, 16}, + {2687196672U, 24}, + {2467823616U, 16}, + {3564970240U, 24}, + {3520564736U, 24}, + {3518097408U, 24}, + {3509088512U, 24}, + {3464676352U, 24}, + {3431122432U, 24}, + {3424345856U, 24}, + {3414343936U, 24}, + {3410889984U, 24}, + {3409541632U, 24}, + {3336874496U, 24}, + {3331579136U, 24}, + {3230915328U, 24}, + {2686976000U, 16}, + {2468020224U, 16}, + {3629063680U, 24}, + {3500275712U, 24}, + {3449939200U, 24}, + {3409476096U, 24}, + {3406514432U, 24}, + {3400594176U, 24}, + {3391711744U, 24}, + {3359144192U, 24}, + {3354704384U, 24}, + {3336940032U, 24}, + {3334965248U, 24}, + {3332500992U, 24}, + {3289073152U, 24}, + {3230849792U, 24}, + {2687041536U, 16}, + {2467954688U, 16}, + {2181758976U, 16}, + {3632583168U, 24}, + {3498367488U, 24}, + {3491578624U, 24}, + {3450266880U, 24}, + {3436286720U, 24}, + {3407697920U, 24}, + {3356248576U, 24}, + {3343384832U, 24}, + {3340588032U, 24}, + {3289138688U, 24}, + {3282496256U, 24}, + {3252858112U, 24}, + {3246705408U, 24}, + {3222028800U, 24}, + {2468151296U, 16}, + {3624753664U, 24}, + {3582320384U, 24}, + {3512206848U, 24}, + {3492769792U, 24}, + {3473755392U, 24}, + {3467109888U, 24}, + {3418457344U, 24}, + {3413786112U, 24}, + {3393092352U, 24}, + {3344437248U, 24}, + {3343450368U, 24}, + {3330657280U, 24}, + {2468085760U, 16}, + {2181890048U, 16}, + {3584359680U, 24}, + {3479710464U, 24}, + {3478853632U, 24}, + {3460958208U, 24}, + {3407828992U, 24}, + {3397828608U, 24}, + {3360296448U, 24}, + {3337730816U, 24}, + {3332697600U, 24}, + {3248810240U, 24}, + {3223278336U, 24}, + {2468282368U, 16}, + {2181955584U, 16}, + {3453129216U, 24}, + {3407763456U, 24}, + {3390986496U, 24}, + {3360361984U, 24}, + {3342628352U, 24}, + {3330788352U, 24}, + {3325851392U, 24}, + {3262658304U, 24}, + {2687303680U, 16}, + {2182021120U, 16}, + {3651854336U, 24}, + {3408034304U, 24}, + {3406907648U, 24}, + {3405797376U, 24}, + {3343126528U, 24}, + {3260351488U, 24}, + {2182152192U, 16}, + {3556853504U, 24}, + {3524284416U, 24}, + {3405862912U, 24}, + {3394505728U, 24}, + {3359973120U, 24}, + {3344171264U, 24}, + {3334139392U, 24}, + {3330923776U, 24}, + {3261544192U, 24}, + {3254693120U, 24}, + {2182086656U, 16}, + {3637413632U, 24}, + {3558892800U, 24}, + {3459345920U, 24}, + {3457371136U, 24}, + {3423817216U, 24}, + {3407903232U, 24}, + {3393592576U, 24}, + {3355597568U, 24}, + {3227792640U, 24}, + {2466381824U, 17}, + {2466381824U, 16}, + {2182283264U, 16}, + {3631496192U, 24}, + {3498822400U, 24}, + {3469709568U, 24}, + {3452932608U, 24}, + {3420357888U, 24}, + {3415916800U, 24}, + {3404576512U, 24}, + {3335493888U, 24}, + {3326546176U, 24}, + {3259438336U, 24}, + {3234832128U, 24}, + {3230391040U, 24}, + {3226863104U, 24}, + {3224395776U, 24}, + {2466447360U, 16}, + {2182217728U, 16}, + {3652116480U, 24}, + {3637020416U, 24}, + {3513988352U, 24}, + {3500005888U, 24}, + {3489374976U, 24}, + {3485460224U, 24}, + {3391519488U, 24}, + {3357964544U, 24}, + {3335035136U, 24}, + {3331120384U, 24}, + {3288618752U, 24}, + {3286941184U, 24}, + {3274076672U, 24}, + {2466512896U, 16}, + {3476451072U, 24}, + {3461351424U, 24}, + {3460372736U, 24}, + {3448624640U, 24}, + {3394243584U, 24}, + {3346146048U, 24}, + {3231500800U, 24}, + {2182348800U, 16}, + {3628207872U, 24}, + {3554385152U, 24}, + {3516914432U, 24}, + {3482244096U, 24}, + {3418219264U, 24}, + {3392498176U, 24}, + {3391388416U, 24}, + {3364803328U, 24}, + {3286810112U, 24}, + {3222749696U, 24}, + {2687827968U, 16}, + {2466643968U, 16}, + {3558233600U, 24}, + {3511818192U, 29}, + {3511818200U, 29}, + {3511818176U, 28}, + {3511818224U, 28}, + {3511818208U, 28}, + {3503988224U, 24}, + {3499084544U, 24}, + {3486224384U, 24}, + {3470426112U, 24}, + {3454644224U, 24}, + {3346014976U, 24}, + {3335231744U, 24}, + {3328258816U, 24}, + {3326284032U, 24}, + {3287854848U, 24}, + {3233605632U, 24}, + {3228574720U, 24}, + {2182479872U, 16}, + {3628863232U, 24}, + {3624422144U, 24}, + {3519319552U, 24}, + {3509215232U, 24}, + {3505896448U, 24}, + {3481217792U, 24}, + {3471225600U, 24}, + {3464549632U, 24}, + {3430995712U, 24}, + {3407431936U, 24}, + {3406321664U, 24}, + {3357100544U, 24}, + {3350458112U, 24}, + {3333680640U, 24}, + {3288880896U, 24}, + {3285552384U, 24}, + {3253124096U, 24}, + {2466822656U, 24}, + {2466838528U, 22}, + {2466836736U, 24}, + {2466834688U, 24}, + {2466834432U, 24}, + {2466835456U, 23}, + {2466775040U, 16}, + {2466798848U, 24}, + {2466797312U, 24}, + {2466797056U, 24}, + {2466805760U, 24}, + {3653600768U, 24}, + {3628928768U, 24}, + {3624487680U, 24}, + {3562803712U, 24}, + {3515931392U, 24}, + {3414282240U, 24}, + {3407366400U, 24}, + {3357035008U, 24}, + {3341514240U, 24}, + {3338054144U, 24}, + {3335817216U, 24}, + {3263047168U, 24}, + {3248748544U, 24}, + {3237391360U, 24}, + {3234176768U, 24}, + {3228513536U, 24}, + {2688155648U, 16}, + {2466840576U, 16}, + {3632448256U, 24}, + {3564974080U, 24}, + {3520569088U, 24}, + {3518101760U, 24}, + {3509084160U, 24}, + {3493425152U, 24}, + {3488981760U, 24}, + {3484542720U, 24}, + {3473562624U, 24}, + {3466655488U, 24}, + {3464680704U, 24}, + {3449877504U, 24}, + {3431126784U, 24}, + {3424341504U, 24}, + {3414347776U, 24}, + {3407563008U, 24}, + {3252993024U, 24}, + {3224985600U, 24}, + {2182807552U, 16}, + {3631033600U, 24}, + {3516062704U, 29}, + {3516062464U, 27}, + {3484477184U, 24}, + {3481021184U, 24}, + {3480041984U, 24}, + {3409472256U, 24}, + {3407497472U, 24}, + {3406518272U, 24}, + {3390720000U, 24}, + {3277718784U, 24}, + {3245159424U, 24}, + {3228382464U, 24}, + {2466971648U, 16}, + {2182742016U, 16}, + {3479845376U, 24}, + {3473693696U, 24}, + {3455295744U, 24}, + {3436282368U, 24}, + {3424472576U, 24}, + {3393153536U, 24}, + {3389806848U, 24}, + {3361279488U, 24}, + {3356252928U, 24}, + {3349609984U, 24}, + {3256696832U, 24}, + {3237194752U, 24}, + {3231042048U, 24}, + {2467037184U, 16}, + {2182938624U, 16}, + {3639784448U, 24}, + {3628666624U, 24}, + {3626985728U, 24}, + {3624749976U, 29}, + {3624749968U, 30}, + {3624749952U, 28}, + {3624750008U, 29}, + {3624749984U, 28}, + {3624750040U, 29}, + {3624750032U, 29}, + {3624750016U, 28}, + {3624749824U, 27}, + {3624749880U, 29}, + {3624749864U, 29}, + {3624749856U, 29}, + {3624749888U, 27}, + {3624749944U, 29}, + {3624749936U, 29}, + {3624749928U, 29}, + {3624749920U, 29}, + {3582316032U, 24}, + {3498429184U, 24}, + {3493752832U, 24}, + {3418461184U, 24}, + {3413782272U, 24}, + {3407628544U, 24}, + {3389872384U, 24}, + {3331640320U, 24}, + {3327655936U, 24}, + {3252927488U, 24}, + {3226994176U, 24}, + {3223077376U, 24}, + {2688417792U, 16}, + {2467102720U, 16}, + {3653404160U, 24}, + {3626789120U, 24}, + {3544843264U, 24}, + {3498494720U, 24}, + {3460962560U, 24}, + {3428518400U, 24}, + {3421611776U, 24}, + {3407825152U, 24}, + {3389937920U, 24}, + {3360300800U, 24}, + {3357493760U, 24}, + {3350589184U, 24}, + {3333811712U, 24}, + {3250757120U, 24}, + {2467201024U, 17}, + {2467168256U, 17}, + {2467168256U, 16}, + {3507438080U, 24}, + {3449210624U, 24}, + {3437342976U, 24}, + {3407759616U, 24}, + {3403790080U, 24}, + {3390982144U, 24}, + {3360366336U, 24}, + {3342624512U, 24}, + {3330792704U, 24}, + {3325847040U, 24}, + {3258737152U, 24}, + {3232102656U, 24}, + {3226146560U, 24}, + {2688286720U, 16}, + {2183004160U, 16}, + {3636168448U, 24}, + {3518729728U, 24}, + {3459455232U, 24}, + {3438200320U, 24}, + {3432624384U, 24}, + {3424782848U, 24}, + {3422539776U, 24}, + {3400172544U, 24}, + {3359926272U, 24}, + {3328590848U, 24}, + {3290563072U, 24}, + {3221234688U, 24}, + {2688811008U, 16}, + {2187722752U, 16}, + {3574603776U, 24}, + {3560047360U, 24}, + {3518664192U, 24}, + {3500908032U, 24}, + {3499666688U, 24}, + {3492939520U, 24}, + {3486377728U, 24}, + {3438265856U, 24}, + {3432558848U, 24}, + {3421487360U, 24}, + {3406839296U, 24}, + {3393546752U, 24}, + {3371155968U, 24}, + {3358727936U, 24}, + {3355368448U, 24}, + {3330910720U, 24}, + {3288408064U, 24}, + {2688876544U, 23}, + {2688876544U, 16}, + {2473984000U, 16}, + {3639398912U, 24}, + {3638550784U, 24}, + {3634078976U, 24}, + {3631565568U, 24}, + {3520002304U, 24}, + {3512164352U, 24}, + {3507692544U, 24}, + {3501821696U, 24}, + {3499863296U, 24}, + {3498753024U, 24}, + {3472741632U, 24}, + {3394730752U, 24}, + {3335450112U, 24}, + {3257996544U, 24}, + {3230313472U, 24}, + {3224442624U, 24}, + {2473918464U, 16}, + {2187591680U, 16}, + {3633034240U, 24}, + {3590533632U, 24}, + {3547611136U, 24}, + {3513078528U, 24}, + {3498818560U, 24}, + {3482034944U, 24}, + {3459258624U, 24}, + {3389206016U, 24}, + {3360122880U, 24}, + {3357609472U, 24}, + {3340828928U, 24}, + {3335515648U, 24}, + {3333986560U, 24}, + {3325038848U, 24}, + {3244638976U, 24}, + {3230379008U, 24}, + {3228848896U, 24}, + {2689007616U, 16}, + {2187657216U, 16}, + {3640378112U, 24}, + {3633099776U, 24}, + {3631434496U, 24}, + {3629213952U, 24}, + {3526821120U, 24}, + {3507823616U, 24}, + {3489936384U, 24}, + {3472610560U, 24}, + {3468660992U, 24}, + {3448545536U, 24}, + {3430113024U, 24}, + {3409386496U, 24}, + {3398215168U, 24}, + {3345106176U, 24}, + {3341156608U, 24}, + {3335056896U, 24}, + {3237731072U, 24}, + {2688548864U, 16}, + {3640312576U, 24}, + {3513926144U, 24}, + {3418264576U, 24}, + {3407101440U, 24}, + {3392544000U, 24}, + {3351899904U, 24}, + {3350169856U, 24}, + {3343939072U, 24}, + {3337341952U, 24}, + {3280842496U, 24}, + {3255117312U, 24}, + {3251235072U, 24}, + {3235444992U, 24}, + {3221562368U, 24}, + {2473779456U, 24}, + {2473779200U, 22}, + {2473779712U, 24}, + {2187526144U, 16}, + {3648080384U, 24}, + {3559133696U, 24}, + {3555252480U, 24}, + {3515792640U, 24}, + {3449794560U, 24}, + {3438925568U, 24}, + {3408137472U, 24}, + {3400303616U, 24}, + {3359795200U, 24}, + {3355847680U, 24}, + {3351965440U, 24}, + {3342143488U, 24}, + {3341025536U, 24}, + {3277865216U, 24}, + {3241481728U, 24}, + {3235641600U, 24}, + {3223586304U, 24}, + {3222746368U, 24}, + {3639202304U, 24}, + {3627290368U, 24}, + {3561190400U, 24}, + {3554339328U, 24}, + {3511836800U, 25}, + {3511836768U, 27}, + {3511836736U, 28}, + {3511836752U, 29}, + {3511836760U, 29}, + {3511836704U, 29}, + {3511836712U, 29}, + {3511836720U, 29}, + {3511836728U, 29}, + {3511836672U, 28}, + {3511836688U, 28}, + {3507889152U, 24}, + {3493070592U, 24}, + {3477303040U, 24}, + {3475310848U, 24}, + {3454650112U, 24}, + {3323343616U, 24}, + {3250363904U, 24}, + {3234588672U, 24}, + {3233586944U, 24}, + {3226628352U, 24}, + {3225640960U, 24}, + {2688745472U, 16}, + {3564000768U, 24}, + {3508085760U, 24}, + {3486905856U, 24}, + {3484651520U, 24}, + {3435455488U, 24}, + {3418678016U, 24}, + {3415324160U, 24}, + {3410782976U, 24}, + {3407429120U, 24}, + {3400766720U, 24}, + {3394005504U, 24}, + {3262005248U, 24}, + {3254245888U, 24}, + {3253127936U, 24}, + {3245228800U, 24}, + {2474573824U, 16}, + {2188247040U, 16}, + {3510240768U, 24}, + {3503614208U, 24}, + {3491243264U, 24}, + {3459913984U, 24}, + {3416491264U, 24}, + {3407363584U, 24}, + {3399713792U, 24}, + {3356044288U, 24}, + {3352624640U, 24}, + {3341484288U, 24}, + {3274376448U, 24}, + {3236416000U, 24}, + {3234195456U, 24}, + {2689400832U, 16}, + {2474541056U, 17}, + {2474532864U, 19}, + {2474524672U, 19}, + {2474508288U, 16}, + {2188312576U, 16}, + {3519478016U, 24}, + {3510175232U, 24}, + {3488994304U, 24}, + {3472217344U, 24}, + {3407560192U, 24}, + {3391622144U, 24}, + {3354778624U, 24}, + {3332409344U, 24}, + {3287668736U, 24}, + {3276694272U, 24}, + {3235379456U, 24}, + {3231747584U, 24}, + {2689466368U, 16}, + {2474442752U, 16}, + {2188115968U, 16}, + {3635447552U, 24}, + {3566381312U, 24}, + {3560440576U, 24}, + {3526886656U, 24}, + {3516050432U, 24}, + {3475572992U, 24}, + {3409452032U, 24}, + {3324575744U, 24}, + {3259982336U, 24}, + {2689592320U, 23}, + {2689591808U, 23}, + {2689591296U, 23}, + {2689590272U, 23}, + {2689590016U, 24}, + {2689589760U, 24}, + {2689589504U, 24}, + {2689589248U, 24}, + {2689597184U, 24}, + {2689596416U, 23}, + {2689595392U, 22}, + {2689594880U, 23}, + {2689594112U, 24}, + {2689593856U, 24}, + {2689593344U, 23}, + {2689584128U, 23}, + {2689583616U, 23}, + {2689583104U, 23}, + {2689582080U, 23}, + {2689581568U, 23}, + {2689581056U, 23}, + {2689586688U, 23}, + {2689586176U, 23}, + {2689585664U, 23}, + {2689574400U, 23}, + {2689580544U, 23}, + {2689580032U, 23}, + {2689579520U, 23}, + {2689564672U, 20}, + {2689559808U, 24}, + {2689559296U, 24}, + {2689564160U, 24}, + {2689563136U, 23}, + {2689562624U, 23}, + {2689562112U, 23}, + {2689550336U, 23}, + {2689549056U, 24}, + {2689552384U, 24}, + {2689545728U, 23}, + {2689535744U, 24}, + {2689531904U, 16}, + {2689536512U, 23}, + {2474377216U, 16}, + {2188181504U, 16}, + {3631958792U, 16}, + {3629738240U, 24}, + {3628011264U, 24}, + {3516247040U, 24}, + {3407691264U, 24}, + {3392015360U, 24}, + {3345630464U, 24}, + {3343410944U, 24}, + {3326021888U, 24}, + {3289128960U, 24}, + {3241019136U, 24}, + {3224241664U, 24}, + {2474311680U, 16}, + {3630914048U, 24}, + {3624745984U, 24}, + {3535927808U, 24}, + {3520129024U, 24}, + {3505572608U, 24}, + {3481641728U, 24}, + {3472020736U, 24}, + {3469801216U, 24}, + {3460918784U, 24}, + {3429584384U, 24}, + {3407625728U, 24}, + {3330648576U, 24}, + {3289194496U, 24}, + {3250710784U, 24}, + {3242811648U, 24}, + {3241084672U, 24}, + {2689151488U, 24}, + {2474246144U, 16}, + {2188050432U, 16}, + {3502438400U, 24}, + {3450110720U, 24}, + {3434451712U, 24}, + {3407822336U, 24}, + {3397821952U, 24}, + {3361437952U, 24}, + {3357490432U, 24}, + {3345499392U, 24}, + {3333789952U, 24}, + {3331832576U, 24}, + {3264724736U, 24}, + {3229176576U, 24}, + {2689204224U, 16}, + {2474233856U, 16}, + {2187853824U, 16}, + {3629803776U, 24}, + {3493594880U, 24}, + {3458087680U, 24}, + {3411704320U, 24}, + {3407756800U, 24}, + {3349514496U, 24}, + {3325825280U, 24}, + {3247881216U, 24}, + {3226165248U, 24}, + {2689269760U, 16}, + {2474115072U, 16}, + {2187919360U, 16}, + {3638423552U, 24}, + {3493008896U, 24}, + {3488535552U, 24}, + {3438204672U, 24}, + {3405790720U, 24}, + {3358789120U, 24}, + {3334178816U, 24}, + {3328595200U, 24}, + {3323011584U, 24}, + {3273790464U, 24}, + {3264851456U, 24}, + {3261485312U, 24}, + {3231296512U, 24}, + {3225710848U, 24}, + {2689925120U, 22}, + {2689925120U, 16}, + {2472935424U, 16}, + {2188836864U, 16}, + {3574608128U, 24}, + {3560051200U, 24}, + {3515460608U, 24}, + {3514192640U, 24}, + {3510984704U, 24}, + {3486381568U, 24}, + {3482886912U, 24}, + {3456026368U, 24}, + {3452826624U, 24}, + {3449331968U, 24}, + {3438270208U, 24}, + {3421491200U, 24}, + {3399001600U, 24}, + {3394529792U, 24}, + {3358723584U, 24}, + {3330915072U, 24}, + {3243532544U, 24}, + {3231230976U, 24}, + {3223525120U, 24}, + {2689859584U, 16}, + {2473000960U, 16}, + {2188771328U, 16}, + {3512168704U, 24}, + {3499867136U, 24}, + {3462683904U, 24}, + {3449528576U, 24}, + {3439183360U, 24}, + {3411503872U, 24}, + {3407879168U, 24}, + {3407032064U, 24}, + {3394726400U, 24}, + {3352231424U, 24}, + {3338809856U, 24}, + {3281760000U, 24}, + {3240105472U, 24}, + {3234789632U, 24}, + {3230317824U, 24}, + {2690056192U, 16}, + {2472804352U, 16}, + {2188705792U, 16}, + {2188708096U, 24}, + {2188707840U, 24}, + {3633030400U, 24}, + {3547615488U, 24}, + {3504273408U, 24}, + {3467219200U, 24}, + {3454916096U, 24}, + {3425700352U, 24}, + {3357613824U, 24}, + {3352296960U, 24}, + {3226886144U, 24}, + {2689990656U, 16}, + {2188640256U, 16}, + {3642047744U, 24}, + {3636434672U, 29}, + {3636434680U, 29}, + {3636434656U, 28}, + {3636434624U, 27}, + {3636434608U, 29}, + {3636434616U, 29}, + {3636434592U, 28}, + {3636434576U, 29}, + {3636434584U, 30}, + {3636434588U, 30}, + {3636434560U, 29}, + {3636434568U, 29}, + {3636434544U, 29}, + {3636434552U, 29}, + {3636434536U, 29}, + {3636434496U, 29}, + {3636434432U, 26}, + {3518996224U, 24}, + {3505048320U, 24}, + {3407163136U, 24}, + {3394333184U, 24}, + {3391495424U, 24}, + {3351838208U, 24}, + {3345110016U, 24}, + {3288609024U, 24}, + {2689662976U, 16}, + {2472673280U, 16}, + {2188574720U, 16}, + {3484389376U, 24}, + {3483149056U, 24}, + {3471561984U, 24}, + {3406118400U, 24}, + {3392539648U, 24}, + {3343935232U, 24}, + {3338324992U, 24}, + {3334375424U, 24}, + {3328398592U, 24}, + {3284045056U, 24}, + {3253459456U, 24}, + {3247291392U, 24}, + {3223787264U, 24}, + {3221566720U, 24}, + {2689597440U, 16}, + {2472755200U, 20}, + {2472738816U, 18}, + {2188509184U, 16}, + {3634344960U, 24}, + {3559129856U, 24}, + {3555248128U, 24}, + {3515788288U, 24}, + {3510788096U, 24}, + {3454588416U, 24}, + {3451749120U, 24}, + {3450638848U, 24}, + {3448680448U, 24}, + {3407294208U, 24}, + {3394464256U, 24}, + {3369852928U, 24}, + {3355036928U, 24}, + {3337149696U, 24}, + {3277869056U, 24}, + {3241477888U, 24}, + {2689826816U, 19}, + {2689814528U, 20}, + {2689810432U, 20}, + {2689810432U, 19}, + {2689813248U, 24}, + {2689812992U, 24}, + {2689812736U, 24}, + {2689814272U, 24}, + {2689814016U, 24}, + {2689813760U, 24}, + {2689813504U, 24}, + {2689802240U, 19}, + {2689794048U, 19}, + {2689794048U, 16}, + {2472542208U, 16}, + {2188443648U, 16}, + {3627294208U, 24}, + {3519801344U, 24}, + {3511841248U, 27}, + {3511841232U, 29}, + {3511841240U, 29}, + {3511841216U, 28}, + {3511841200U, 29}, + {3511841208U, 29}, + {3511841184U, 29}, + {3511841192U, 29}, + {3511841168U, 30}, + {3511841172U, 30}, + {3511841176U, 29}, + {3511841152U, 29}, + {3511841136U, 29}, + {3511841144U, 29}, + {3511841120U, 30}, + {3511841124U, 30}, + {3511841088U, 27}, + {3511841072U, 29}, + {3511841080U, 29}, + {3511841064U, 30}, + {3511841068U, 30}, + {3511841040U, 28}, + {3511841024U, 29}, + {3511841032U, 29}, + {3486250496U, 24}, + {3477306880U, 24}, + {3350042624U, 24}, + {3250360064U, 24}, + {3234593024U, 24}, + {3228582400U, 24}, + {3225645312U, 24}, + {2472607744U, 16}, + {2188378112U, 16}, + {3563996928U, 24}, + {3506971648U, 24}, + {3484647680U, 24}, + {3477896704U, 24}, + {3448873216U, 24}, + {3432095744U, 24}, + {3430985984U, 24}, + {3418681856U, 24}, + {3415320320U, 24}, + {3407425280U, 24}, + {3400762368U, 24}, + {3359313408U, 24}, + {3326899968U, 24}, + {3285576448U, 24}, + {3258647552U, 24}, + {3245232640U, 24}, + {2690449408U, 16}, + {2473459712U, 16}, + {2189361152U, 16}, + {3639067392U, 24}, + {3560575488U, 24}, + {3529273856U, 24}, + {3523815168U, 24}, + {3482362624U, 24}, + {3454522880U, 24}, + {3407359744U, 24}, + {3359247872U, 24}, + {3356048640U, 24}, + {3333588992U, 24}, + {3325689856U, 24}, + {3249704704U, 24}, + {3245298176U, 24}, + {3241805568U, 24}, + {3239585024U, 24}, + {3236420352U, 24}, + {3226300672U, 24}, + {2690416896U, 24}, + {2690383872U, 16}, + {2473525248U, 16}, + {2189295616U, 16}, + {3638870784U, 24}, + {3630135296U, 24}, + {3530309888U, 24}, + {3520592128U, 24}, + {3510179584U, 24}, + {3488990464U, 24}, + {3471103232U, 24}, + {3466629376U, 24}, + {3464672000U, 24}, + {3456776960U, 24}, + {3407556352U, 24}, + {3406446080U, 24}, + {3398673920U, 24}, + {3396098304U, 24}, + {3339334144U, 24}, + {3337997312U, 24}, + {3290112000U, 24}, + {3287664896U, 24}, + {3231751936U, 24}, + {2473393408U, 24}, + {2473342976U, 21}, + {2473328640U, 16}, + {2189230080U, 16}, + {3629082880U, 24}, + {3564918272U, 24}, + {3560444416U, 24}, + {3526890496U, 24}, + {3431182592U, 24}, + {3407490816U, 24}, + {3340378880U, 24}, + {3287599360U, 24}, + {3245167104U, 24}, + {3230837760U, 24}, + {3228390144U, 24}, + {2690514944U, 16}, + {2473394176U, 16}, + {2189164544U, 16}, + {3629742080U, 24}, + {3516251392U, 24}, + {3510572800U, 24}, + {3450245632U, 24}, + {3407687424U, 24}, + {3392019712U, 24}, + {3341684736U, 24}, + {3289133312U, 24}, + {3250032384U, 24}, + {3237202432U, 24}, + {2473197568U, 16}, + {2189099008U, 16}, + {3631897088U, 24}, + {3535923968U, 24}, + {3520133376U, 24}, + {3429588736U, 24}, + {3407621888U, 24}, + {3399980288U, 24}, + {3390844416U, 24}, + {3352358656U, 24}, + {3330652928U, 24}, + {3326703360U, 24}, + {3289198848U, 24}, + {3261812992U, 24}, + {2690121728U, 16}, + {3563603712U, 24}, + {3528090368U, 24}, + {3524142848U, 24}, + {3499604992U, 24}, + {3473816064U, 24}, + {3458148864U, 24}, + {3412613120U, 24}, + {3407818496U, 24}, + {3397826304U, 24}, + {3357486080U, 24}, + {3350563072U, 24}, + {3345503232U, 24}, + {3337735168U, 24}, + {3257668864U, 24}, + {3224114944U, 24}, + {2690318336U, 16}, + {3507430400U, 24}, + {3505445376U, 24}, + {3465978368U, 24}, + {3453150464U, 24}, + {3449200896U, 24}, + {3434381824U, 24}, + {3411700480U, 24}, + {3357420544U, 24}, + {3349518336U, 24}, + {3324842240U, 24}, + {3239978240U, 24}, + {3232079616U, 24}, + {3231099904U, 24}, + {3230121216U, 24}, + {2188902400U, 16}, + {3630594048U, 24}, + {3467289088U, 24}, + {3443805952U, 24}, + {3423673088U, 24}, + {3408015104U, 24}, + {3405778176U, 24}, + {3359918592U, 24}, + {3338666240U, 24}, + {3328599552U, 24}, + {3327481088U, 24}, + {3261489664U, 24}, + {3231293184U, 24}, + {2691055616U, 24}, + {2691039232U, 24}, + {2185543680U, 19}, + {2185527296U, 18}, + {2185494528U, 17}, + {2185494528U, 16}, + {3695533568U, 24}, + {3630659584U, 24}, + {3574596096U, 24}, + {3560055040U, 24}, + {3449328128U, 24}, + {3406830592U, 24}, + {3405843712U, 24}, + {3355512320U, 24}, + {3338731776U, 24}, + {3326428160U, 24}, + {3288400384U, 24}, + {3254712320U, 24}, + {2691104768U, 16}, + {2471755776U, 16}, + {2185560064U, 16}, + {3641904640U, 24}, + {3503217152U, 24}, + {3486434560U, 24}, + {3459332864U, 24}, + {3454854400U, 24}, + {3411499008U, 24}, + {3405640448U, 24}, + {3338534656U, 24}, + {3280637184U, 24}, + {3235896064U, 24}, + {2690933760U, 24}, + {2690934016U, 24}, + {2690936320U, 24}, + {2471952384U, 16}, + {2185625600U, 16}, + {2185626368U, 24}, + {3640451328U, 24}, + {3491836928U, 24}, + {3489461760U, 24}, + {3459267328U, 24}, + {3454919936U, 24}, + {3450446080U, 24}, + {3448472320U, 24}, + {3407949568U, 24}, + {3406961664U, 24}, + {3389197312U, 24}, + {3360115200U, 24}, + {3344323584U, 24}, + {3326559232U, 24}, + {3288531456U, 24}, + {3264912640U, 24}, + {3254581248U, 24}, + {3230371328U, 24}, + {3228856576U, 24}, + {3226882816U, 24}, + {3223397376U, 24}, + {2690973696U, 16}, + {2471886848U, 16}, + {2185691136U, 16}, + {3625258752U, 24}, + {3451891712U, 24}, + {3409395200U, 24}, + {3407158272U, 24}, + {3405509376U, 24}, + {3398206464U, 24}, + {3355708928U, 24}, + {3338928384U, 24}, + {3288596992U, 24}, + {3267938304U, 24}, + {3266227712U, 24}, + {2690777088U, 16}, + {2471559168U, 16}, + {2185232384U, 16}, + {3650913792U, 24}, + {3631376640U, 24}, + {3505125376U, 24}, + {3503868672U, 24}, + {3493209344U, 24}, + {3483144192U, 24}, + {3477163264U, 24}, + {3418996992U, 24}, + {3406105856U, 24}, + {3392552704U, 24}, + {3351165440U, 24}, + {3343930368U, 24}, + {3334388480U, 24}, + {3333401088U, 24}, + {3247279872U, 24}, + {3235437312U, 24}, + {3226489600U, 24}, + {3221554688U, 24}, + {2690842624U, 16}, + {2471493632U, 16}, + {2185297920U, 16}, + {3564201216U, 24}, + {3508811008U, 24}, + {3482222848U, 24}, + {3449786880U, 24}, + {3407289344U, 24}, + {3391368704U, 24}, + {3349125120U, 24}, + {3337154048U, 24}, + {3335179264U, 24}, + {3323400448U, 24}, + {3262214912U, 24}, + {3244318976U, 24}, + {3241489408U, 24}, + {3227541504U, 24}, + {3223593984U, 24}, + {3222738688U, 24}, + {3221620224U, 24}, + {2690646016U, 16}, + {2471690240U, 16}, + {2185363456U, 16}, + {3627298048U, 24}, + {3511829120U, 27}, + {3511829056U, 26}, + {3511828992U, 27}, + {3507881472U, 24}, + {3505973504U, 24}, + {3493078272U, 24}, + {3415180544U, 24}, + {3413146112U, 24}, + {3354983936U, 24}, + {3324322304U, 24}, + {3323334912U, 24}, + {3266162176U, 24}, + {3233594624U, 24}, + {2690711552U, 16}, + {2185428992U, 16}, + {3633415936U, 24}, + {3585320960U, 24}, + {3520449024U, 24}, + {3483542272U, 24}, + {3453343232U, 24}, + {3432092416U, 24}, + {3415315456U, 24}, + {3407420416U, 24}, + {3397420032U, 24}, + {3354918400U, 24}, + {3326886912U, 24}, + {3322413056U, 24}, + {3285571584U, 24}, + {3255305216U, 24}, + {3253135616U, 24}, + {3245236480U, 24}, + {2186035200U, 19}, + {2186043392U, 19}, + {2186018816U, 16}, + {2186027008U, 19}, + {3637822208U, 24}, + {3517168896U, 24}, + {3510248448U, 24}, + {3448803840U, 24}, + {3430841600U, 24}, + {3427618304U, 24}, + {3414263040U, 24}, + {3411826688U, 24}, + {3341492992U, 24}, + {3326952448U, 24}, + {3274385152U, 24}, + {3249716224U, 24}, + {3236423680U, 24}, + {2691678208U, 19}, + {2691688448U, 21}, + {2691686400U, 21}, + {2691690496U, 20}, + {2691661824U, 18}, + {2691629056U, 17}, + {2472341504U, 17}, + {2472280064U, 17}, + {2186084352U, 16}, + {3489003224U, 29}, + {3489003216U, 29}, + {3489003232U, 27}, + {3489003144U, 29}, + {3489003136U, 29}, + {3489003152U, 28}, + {3489003184U, 28}, + {3489003080U, 29}, + {3489003076U, 30}, + {3489003072U, 30}, + {3489003096U, 29}, + {3489003092U, 30}, + {3489003088U, 30}, + {3489003104U, 28}, + {3489003132U, 30}, + {3489003128U, 30}, + {3489003120U, 29}, + {3489003016U, 29}, + {3489003008U, 29}, + {3489003024U, 29}, + {3489003040U, 27}, + {3431105024U, 24}, + {3420775168U, 24}, + {3410905344U, 24}, + {3409526272U, 24}, + {3399525888U, 24}, + {3392749312U, 24}, + {3356102144U, 24}, + {3332418048U, 24}, + {3327017984U, 24}, + {3290108672U, 24}, + {3287677440U, 24}, + {3237345536U, 24}, + {3231755264U, 24}, + {2186149888U, 16}, + {3683812352U, 24}, + {3516042816U, 24}, + {3505711360U, 24}, + {3484463616U, 24}, + {3471173120U, 24}, + {3454395648U, 24}, + {3409460736U, 24}, + {3397616640U, 24}, + {3266363136U, 24}, + {3240699136U, 24}, + {3230834432U, 24}, + {2691497984U, 16}, + {2472411136U, 16}, + {2186215424U, 16}, + {3634803712U, 24}, + {3628620288U, 24}, + {3552631040U, 24}, + {3516239360U, 24}, + {3481567488U, 24}, + {3460250368U, 24}, + {3450249472U, 24}, + {3418407168U, 24}, + {3393734656U, 24}, + {3289121280U, 24}, + {3268532480U, 24}, + {3630921728U, 24}, + {3624738304U, 24}, + {3560841472U, 24}, + {3531236096U, 24}, + {3512222208U, 24}, + {3508274688U, 24}, + {3468079872U, 24}, + {3436238592U, 24}, + {3407617024U, 24}, + {3406630144U, 24}, + {3358534656U, 24}, + {3326690304U, 24}, + {3249978368U, 24}, + {3227013888U, 24}, + {2472017920U, 16}, + {2185822208U, 16}, + {3535122176U, 24}, + {3522291712U, 24}, + {3398931712U, 24}, + {3391892992U, 24}, + {3391036672U, 24}, + {3361430272U, 24}, + {3352550400U, 24}, + {3332680192U, 24}, + {3232017408U, 24}, + {3230043648U, 24}, + {2691203072U, 24}, + {2472214528U, 21}, + {2472214528U, 16}, + {2185887744U, 16}, + {3631769856U, 24}, + {3507427072U, 24}, + {3475843840U, 24}, + {3465974016U, 24}, + {3430448384U, 24}, + {3418603776U, 24}, + {3411695616U, 24}, + {3407748096U, 24}, + {3393931264U, 24}, + {3230109184U, 24}, + {3226157568U, 24}, + {2472148992U, 16}, + {2185953280U, 16}, + {3531043328U, 24}, + {3500846336U, 24}, + {3462823680U, 24}, + {3408018944U, 24}, + {3406892288U, 24}, + {3367740416U, 24}, + {3359922944U, 24}, + {3338670080U, 24}, + {3330840832U, 24}, + {3328603904U, 24}, + {3261494016U, 24}, + {3231288832U, 24}, + {2186608640U, 16}, + {3695529728U, 24}, + {3518676224U, 24}, + {3489728256U, 24}, + {3482878208U, 24}, + {3457157120U, 24}, + {3449324288U, 24}, + {3405847552U, 24}, + {3359988480U, 24}, + {3322937344U, 24}, + {3226747392U, 24}, + {3224511488U, 24}, + {3223532800U, 24}, + {2692087808U, 16}, + {2470772736U, 16}, + {2186543104U, 16}, + {3589073920U, 24}, + {3563349248U, 24}, + {3556637440U, 24}, + {3519990272U, 24}, + {3513016320U, 24}, + {3486438400U, 24}, + {3465187584U, 24}, + {3463802368U, 24}, + {3454858240U, 24}, + {3429137664U, 24}, + {3423799808U, 24}, + {3411495168U, 24}, + {3407023360U, 24}, + {3392220672U, 24}, + {3335445760U, 24}, + {3280641024U, 24}, + {2470838272U, 16}, + {2186739712U, 16}, + {3556967168U, 24}, + {3530846720U, 24}, + {3455902976U, 24}, + {3452950016U, 24}, + {3432677888U, 24}, + {3425708032U, 24}, + {3406957824U, 24}, + {3350768384U, 24}, + {3260432384U, 24}, + {3256956672U, 24}, + {3254981888U, 24}, + {3254577408U, 24}, + {3234847488U, 24}, + {3230375680U, 24}, + {3226878464U, 24}, + {3224380416U, 24}, + {2470903808U, 16}, + {2186674176U, 16}, + {3590586624U, 24}, + {3506701824U, 24}, + {3484332544U, 24}, + {3448541696U, 24}, + {3421172224U, 24}, + {3398210816U, 24}, + {3389267200U, 24}, + {3360770560U, 24}, + {3338932224U, 24}, + {3254511872U, 24}, + {3253401600U, 24}, + {3240506368U, 24}, + {2691891200U, 16}, + {2470445056U, 16}, + {2186346496U, 16}, + {3585058816U, 24}, + {3502885632U, 24}, + {3499924992U, 24}, + {3453536000U, 24}, + {3438015744U, 24}, + {3419000832U, 24}, + {3401491968U, 24}, + {3343926528U, 24}, + {3339976960U, 24}, + {3338997760U, 24}, + {3333405440U, 24}, + {3261297408U, 24}, + {3238336000U, 24}, + {3235432960U, 24}, + {3226485248U, 24}, + {3224773632U, 24}, + {3221559040U, 24}, + {2691825664U, 16}, + {2470510592U, 16}, + {2186280960U, 16}, + {3637166848U, 24}, + {3407285504U, 24}, + {3349121280U, 24}, + {3322286336U, 24}, + {3241485568U, 24}, + {3233655808U, 24}, + {3221624576U, 24}, + {2470576128U, 16}, + {2186477568U, 16}, + {3629275648U, 24}, + {3526637056U, 24}, + {3511833344U, 24}, + {3483271424U, 24}, + {3477298176U, 24}, + {3461499904U, 24}, + {3434913792U, 24}, + {3417159168U, 24}, + {3413142272U, 24}, + {3391438592U, 24}, + {3354980096U, 24}, + {3350051328U, 24}, + {3336227840U, 24}, + {3225637632U, 24}, + {2186412032U, 16}, + {3632232448U, 24}, + {3558412800U, 24}, + {3520453376U, 24}, + {3455575296U, 24}, + {3430978304U, 24}, + {3420910080U, 24}, + {3418673152U, 24}, + {3415311616U, 24}, + {3397347840U, 24}, + {3333663232U, 24}, + {3253139456U, 24}, + {2692677632U, 16}, + {2471231488U, 16}, + {2187132928U, 16}, + {3637826048U, 24}, + {3628944128U, 24}, + {3481169664U, 24}, + {3457681408U, 24}, + {3432022528U, 24}, + {3428601344U, 24}, + {3354849024U, 24}, + {3350375168U, 24}, + {3282288128U, 24}, + {3249712384U, 24}, + {2187067392U, 16}, + {3633550848U, 24}, + {3488999168U, 24}, + {3450970368U, 24}, + {3438666752U, 24}, + {3431109376U, 24}, + {3410909184U, 24}, + {3407547648U, 24}, + {3392744960U, 24}, + {3333532160U, 24}, + {3287673600U, 24}, + {3237341184U, 24}, + {3230895616U, 24}, + {2692546560U, 16}, + {2471362560U, 16}, + {2187264000U, 16}, + {3645852160U, 24}, + {3631048960U, 24}, + {3629075200U, 24}, + {3558478336U, 24}, + {3520518912U, 24}, + {3512619776U, 24}, + {3504728320U, 24}, + {3499269632U, 24}, + {3434127360U, 24}, + {3420844544U, 24}, + {3410974720U, 24}, + {3409456896U, 24}, + {3407482112U, 24}, + {3395176448U, 24}, + {3391700736U, 24}, + {3351763968U, 24}, + {3333466624U, 24}, + {3246153984U, 24}, + {3245174784U, 24}, + {3241682176U, 24}, + {3227402752U, 24}, + {2692481024U, 16}, + {2471428352U, 16}, + {2187201536U, 24}, + {2187201792U, 24}, + {2187202048U, 24}, + {2187201280U, 24}, + {2187200256U, 24}, + {2187198464U, 16}, + {3635917824U, 24}, + {3631970304U, 24}, + {3625786880U, 24}, + {3516243712U, 24}, + {3493803008U, 24}, + {3436299776U, 24}, + {3418411008U, 24}, + {3406568448U, 24}, + {3389791488U, 24}, + {3361294848U, 24}, + {3354652416U, 24}, + {3340566784U, 24}, + {3327738880U, 24}, + {3322679552U, 24}, + {3231026688U, 24}, + {3224253696U, 24}, + {2692415488U, 16}, + {2470985728U, 18}, + {2470969344U, 16}, + {2186870784U, 16}, + {3631904768U, 24}, + {3630917888U, 24}, + {3624734464U, 24}, + {3528016128U, 24}, + {3493737472U, 24}, + {3479928320U, 24}, + {3456964864U, 24}, + {3455247616U, 24}, + {3436234240U, 24}, + {3407613184U, 24}, + {3394783232U, 24}, + {3359517696U, 24}, + {3333859840U, 24}, + {3328931584U, 24}, + {3327673344U, 24}, + {3242807808U, 24}, + {3230961152U, 24}, + {3228266752U, 24}, + {2186805248U, 16}, + {3629865472U, 24}, + {3535126016U, 24}, + {3533151232U, 24}, + {3477756928U, 24}, + {3476892416U, 24}, + {3431371520U, 24}, + {3406699520U, 24}, + {3357478400U, 24}, + {3345511936U, 24}, + {3332684544U, 24}, + {3257677568U, 24}, + {2471100416U, 16}, + {2187001856U, 16}, + {3659406336U, 24}, + {3557753600U, 24}, + {3520256768U, 24}, + {3492619520U, 24}, + {3491632640U, 24}, + {3428470272U, 24}, + {3411691776U, 24}, + {3407744256U, 24}, + {3398861824U, 24}, + {3393935616U, 24}, + {3360381696U, 24}, + {3357412864U, 24}, + {3330775296U, 24}, + {3249843456U, 24}, + {3240965120U, 24}, + {3641827328U, 24}, + {3638373632U, 24}, + {3560165120U, 24}, + {3526609152U, 24}, + {3503043584U, 24}, + {3462823936U, 24}, + {3405832960U, 24}, + {3359941632U, 24}, + {3357721088U, 24}, + {3261500416U, 24}, + {3232383488U, 24}, + {3225725952U, 24}, + {2478505984U, 16}, + {671098880U, 21}, + {673972224U, 14}, + {673185792U, 13}, + {674234368U, 12}, + {671088640U, 11}, + {671115264U, 22}, + {671113216U, 22}, + {687624192U, 24}, + {687626240U, 24}, + {687622144U, 24}, + {679477248U, 9}, + {687674624U, 24}, + {687674880U, 24}, + {687607808U, 24}, + {687673344U, 24}, + {687738880U, 24}, + {687478784U, 24}, + {687609856U, 24}, + {687740928U, 24}, + {687676160U, 24}, + {687472640U, 24}, + {687800320U, 19}, + {687474688U, 24}, + {687605760U, 24}, + {687671296U, 24}, + {687616000U, 24}, + {687618048U, 24}, + {687749120U, 24}, + {687611904U, 24}, + {687613952U, 24}, + {3641761792U, 24}, + {3633867008U, 24}, + {3631646464U, 24}, + {3583534080U, 24}, + {3507546112U, 24}, + {3500888576U, 24}, + {3499647232U, 24}, + {3488549120U, 24}, + {3438217728U, 24}, + {3356553472U, 24}, + {3261565952U, 24}, + {3254654464U, 24}, + {3237877504U, 24}, + {2478440448U, 16}, + {3634063616U, 24}, + {3632953344U, 24}, + {3521061888U, 24}, + {3512183808U, 24}, + {3459372288U, 24}, + {3431623680U, 24}, + {3423859968U, 24}, + {3416803584U, 24}, + {3407921408U, 24}, + {3335397888U, 24}, + {3326519808U, 24}, + {3268290048U, 24}, + {3247071488U, 24}, + {3225857024U, 24}, + {2478415872U, 24}, + {2478419968U, 24}, + {2478411776U, 24}, + {2192048128U, 16}, + {3564407552U, 24}, + {3501736704U, 24}, + {3469683200U, 24}, + {3454864128U, 24}, + {3420339712U, 24}, + {3398134272U, 24}, + {3389252096U, 24}, + {3355697152U, 24}, + {3338923776U, 24}, + {3333969152U, 24}, + {3254523392U, 24}, + {3234800640U, 24}, + {3223439872U, 24}, + {2192174592U, 24}, + {3636415264U, 28}, + {3636415232U, 27}, + {3636415328U, 28}, + {3636415352U, 29}, + {3636415344U, 29}, + {3636415320U, 29}, + {3636415392U, 29}, + {3636415408U, 28}, + {3636415456U, 27}, + {3636415424U, 27}, + {3625312512U, 24}, + {3563231744U, 24}, + {3484306688U, 24}, + {3468647680U, 24}, + {3409432576U, 24}, + {3345123584U, 24}, + {3237680896U, 24}, + {2478768128U, 16}, + {3650906112U, 24}, + {3586016768U, 24}, + {3558141184U, 24}, + {3555398912U, 24}, + {3492272640U, 24}, + {3491031296U, 24}, + {3489273856U, 24}, + {3417262336U, 24}, + {3355054080U, 24}, + {3327179520U, 24}, + {3242306816U, 24}, + {3524782848U, 24}, + {3522758144U, 24}, + {3511921664U, 24}, + {3498995712U, 24}, + {3483336192U, 24}, + {3451739648U, 24}, + {3437758976U, 24}, + {3358970624U, 24}, + {3277045248U, 24}, + {3272010496U, 24}, + {3244330752U, 24}, + {3239573504U, 24}, + {3233633024U, 24}, + {3231674624U, 24}, + {3227553280U, 24}, + {2693660672U, 16}, + {3491162368U, 24}, + {3486198528U, 24}, + {3426014976U, 24}, + {3413152768U, 24}, + {3400353792U, 24}, + {3398396416U, 24}, + {3389514240U, 24}, + {3273062912U, 24}, + {3224689408U, 24}, + {2478571520U, 16}, + {3628905472U, 24}, + {3627795200U, 24}, + {3513687808U, 24}, + {3285530112U, 24}, + {3263143168U, 24}, + {3255364096U, 24}, + {3245248256U, 24}, + {3238586624U, 24}, + {3226250240U, 24}, + {2692743168U, 18}, + {2692743168U, 16}, + {2692759552U, 19}, + {2692792320U, 18}, + {2477981696U, 16}, + {2191654912U, 16}, + {3486792192U, 24}, + {3471247360U, 24}, + {3413083392U, 24}, + {3407409664U, 24}, + {3280036608U, 24}, + {3236365824U, 24}, + {2692808704U, 16}, + {2477916160U, 16}, + {2191720448U, 16}, + {3638828544U, 24}, + {3501277952U, 24}, + {3488946176U, 24}, + {3398662912U, 24}, + {3356155904U, 24}, + {3341339904U, 24}, + {3339382528U, 24}, + {3246235136U, 24}, + {3230888192U, 24}, + {2692874240U, 16}, + {2477850624U, 16}, + {2191523840U, 16}, + {3656650240U, 24}, + {3560492800U, 24}, + {3508201472U, 24}, + {3419815424U, 24}, + {3417331712U, 24}, + {3412952320U, 24}, + {3407540736U, 24}, + {3406553856U, 24}, + {3397609984U, 24}, + {3392721152U, 24}, + {3353673984U, 24}, + {3350221824U, 24}, + {3343887104U, 24}, + {3340434944U, 24}, + {3253999104U, 24}, + {3240741632U, 24}, + {3229392640U, 24}, + {3228405248U, 24}, + {2692939776U, 16}, + {2191589376U, 16}, + {3520144384U, 24}, + {3516227584U, 24}, + {3450228480U, 24}, + {3434569472U, 24}, + {3414452992U, 24}, + {3407737344U, 24}, + {3397096704U, 24}, + {3393179904U, 24}, + {3389841920U, 24}, + {3250595072U, 24}, + {3222071296U, 24}, + {2191917056U, 16}, + {3631908608U, 24}, + {3627012608U, 24}, + {3624792064U, 24}, + {3473794816U, 24}, + {3436198144U, 24}, + {3429597696U, 24}, + {3416738048U, 24}, + {3394811648U, 24}, + {3344480768U, 24}, + {3326716416U, 24}, + {3263521280U, 24}, + {2478178304U, 21}, + {2478227456U, 24}, + {2191982592U, 16}, + {3667356416U, 24}, + {3637718272U, 24}, + {3520275456U, 24}, + {3462955008U, 24}, + {3451215360U, 24}, + {3360334848U, 24}, + {3353346304U, 24}, + {3345516800U, 24}, + {3323985664U, 24}, + {3291270656U, 24}, + {3261631488U, 24}, + {3257714688U, 24}, + {3255757312U, 24}, + {3231150336U, 24}, + {2693136384U, 16}, + {2478112768U, 16}, + {2191785984U, 16}, + {2191828480U, 24}, + {2191827968U, 24}, + {2191830784U, 24}, + {2191828992U, 24}, + {2191822592U, 24}, + {3567605248U, 24}, + {3481759488U, 24}, + {3464982016U, 24}, + {3437300224U, 24}, + {3357470976U, 24}, + {3346569216U, 24}, + {3257780224U, 24}, + {3231084800U, 24}, + {3230097408U, 24}, + {3226184704U, 24}, + {2693201920U, 16}, + {2191851520U, 16}, + {3641831680U, 24}, + {3638377472U, 24}, + {3636156928U, 24}, + {3632818432U, 24}, + {3531054080U, 24}, + {3523275520U, 24}, + {3489720576U, 24}, + {3482939136U, 24}, + {3476276480U, 24}, + {3434827264U, 24}, + {3423724544U, 24}, + {3421379584U, 24}, + {3406947072U, 24}, + {3359945984U, 24}, + {3269273088U, 24}, + {3261504768U, 24}, + {3242507264U, 24}, + {3238066176U, 24}, + {3232387840U, 24}, + {3225730304U, 24}, + {2193293312U, 16}, + {962224128U, 20}, + {961961984U, 19}, + {962097152U, 20}, + {961036288U, 18}, + {969002240U, 24}, + {957087744U, 16}, + {961495040U, 18}, + {969002752U, 24}, + {961429504U, 18}, + {956301312U, 8}, + {960643072U, 19}, + {961957888U, 20}, + {960905216U, 19}, + {958097920U, 24}, + {972657408U, 24}, + {961949696U, 20}, + {962461696U, 20}, + {961675264U, 19}, + {960892416U, 24}, + {961216512U, 19}, + {962203648U, 20}, + {961150976U, 17}, + {968982528U, 24}, + {961208320U, 19}, + {961404928U, 19}, + {960749568U, 19}, + {961138688U, 20}, + {971406080U, 24}, + {961069056U, 18}, + {961200128U, 19}, + {960741376U, 18}, + {960675840U, 18}, + {961126400U, 19}, + {961191936U, 19}, + {961388544U, 19}, + {973017088U, 24}, + {960733184U, 19}, + {968958976U, 24}, + {968954624U, 24}, + {961249280U, 20}, + {961183744U, 19}, + {961511424U, 19}, + {961445888U, 17}, + {969212672U, 24}, + {960921600U, 19}, + {3631650304U, 24}, + {3519882240U, 24}, + {3452778496U, 24}, + {3438222080U, 24}, + {3432541184U, 24}, + {3430318592U, 24}, + {3406881536U, 24}, + {3269207552U, 24}, + {3231211520U, 24}, + {3228016384U, 24}, + {2477457408U, 16}, + {2193235968U, 19}, + {2193227776U, 19}, + {2193227776U, 16}, + {2193249280U, 22}, + {2193244160U, 18}, + {2193260544U, 17}, + {3486398976U, 24}, + {3459367936U, 24}, + {3428294656U, 24}, + {3423855616U, 24}, + {3420401408U, 24}, + {3412366336U, 24}, + {3335402240U, 24}, + {3276193280U, 24}, + {3247075328U, 24}, + {3236697856U, 24}, + {3227819776U, 24}, + {2193162240U, 16}, + {3564411392U, 24}, + {3520013312U, 24}, + {3506181632U, 24}, + {3448470528U, 24}, + {3437111296U, 24}, + {3427250432U, 24}, + {3415894784U, 24}, + {3412431872U, 24}, + {3407990784U, 24}, + {3407012608U, 24}, + {3259481856U, 24}, + {3228864000U, 24}, + {3227885312U, 24}, + {2477326336U, 16}, + {2193096704U, 16}, + {3636419072U, 24}, + {3628115200U, 24}, + {3563227904U, 24}, + {3421117440U, 24}, + {3359097344U, 24}, + {3237676544U, 24}, + {2477654016U, 16}, + {2193555456U, 16}, + {3650910464U, 24}, + {3558145024U, 24}, + {3555394560U, 24}, + {3533468160U, 24}, + {3462631680U, 24}, + {3458716928U, 24}, + {3406164480U, 24}, + {3392585728U, 24}, + {3359031808U, 24}, + {3352830720U, 24}, + {3345192960U, 24}, + {3338272768U, 24}, + {3327175168U, 24}, + {3253409280U, 24}, + {3244531200U, 24}, + {3233694208U, 24}, + {3224816128U, 24}, + {2477719552U, 16}, + {2193489920U, 16}, + {3651947008U, 24}, + {3511926016U, 24}, + {3490113792U, 24}, + {3480322304U, 24}, + {3470469632U, 24}, + {3466554880U, 24}, + {3460477696U, 24}, + {3459630080U, 24}, + {3449777408U, 24}, + {3438873088U, 24}, + {3406230016U, 24}, + {3394479616U, 24}, + {3367848448U, 24}, + {3322347264U, 24}, + {3257194752U, 24}, + {3222792192U, 24}, + {2477522944U, 16}, + {2193424384U, 16}, + {3627340288U, 24}, + {3505919488U, 24}, + {3491166208U, 24}, + {3487181568U, 24}, + {3484244992U, 24}, + {3480256768U, 24}, + {3458585856U, 24}, + {3411191552U, 24}, + {3392454656U, 24}, + {3389518592U, 24}, + {3346041088U, 24}, + {3328284928U, 24}, + {3273059072U, 24}, + {3250340608U, 24}, + {3233563136U, 24}, + {2477588480U, 16}, + {2193358848U, 16}, + {3584181760U, 24}, + {3481239808U, 24}, + {3435411712U, 24}, + {3353743360U, 24}, + {3350414592U, 24}, + {3285526272U, 24}, + {2192769024U, 16}, + {3523865344U, 24}, + {3502580992U, 24}, + {3477975552U, 24}, + {3454474752U, 24}, + {3448794368U, 24}, + {3407405824U, 24}, + {3399702784U, 24}, + {3389649664U, 24}, + {3352568576U, 24}, + {3263073280U, 24}, + {3226320128U, 24}, + {3224099584U, 24}, + {3638824704U, 24}, + {3510229760U, 24}, + {3488942424U, 24}, + {3437501184U, 24}, + {3424379904U, 24}, + {3407602432U, 24}, + {3405057024U, 24}, + {3398658560U, 24}, + {3397223424U, 24}, + {3356160256U, 24}, + {3245121024U, 24}, + {3236173568U, 24}, + {3235324928U, 24}, + {2693988352U, 16}, + {2476736512U, 17}, + {2476777472U, 19}, + {2476773376U, 21}, + {2476775424U, 21}, + {2476769280U, 21}, + {2476771328U, 21}, + {2476785664U, 18}, + {3647833600U, 24}, + {3645875200U, 24}, + {3574328320U, 24}, + {3509176832U, 24}, + {3490441472U, 24}, + {3479085824U, 24}, + {3471120640U, 24}, + {3413935360U, 24}, + {3409494272U, 24}, + {3406557696U, 24}, + {3397614336U, 24}, + {3397157888U, 24}, + {3392716800U, 24}, + {3343890944U, 24}, + {3255565056U, 24}, + {3241724672U, 24}, + {3223968512U, 24}, + {2476802048U, 16}, + {3631977984U, 24}, + {3584443904U, 24}, + {3557616896U, 24}, + {3511200768U, 24}, + {3492727552U, 24}, + {3490507008U, 24}, + {3481566720U, 24}, + {3478758144U, 24}, + {3414456832U, 24}, + {3397092352U, 24}, + {3393175552U, 24}, + {3354591488U, 24}, + {3341736960U, 24}, + {3250598912U, 24}, + {2477129728U, 16}, + {2193031168U, 16}, + {3624788224U, 24}, + {3586203648U, 24}, + {3479932928U, 24}, + {3464134656U, 24}, + {3436193792U, 24}, + {3409887488U, 24}, + {3406688768U, 24}, + {3394807296U, 24}, + {3358577408U, 24}, + {3356356864U, 24}, + {3344476928U, 24}, + {3337748480U, 24}, + {3274692608U, 24}, + {3263525632U, 24}, + {3252884992U, 24}, + {2477195264U, 16}, + {2192965632U, 16}, + {3579558144U, 24}, + {3575643392U, 24}, + {3461001984U, 24}, + {3458196992U, 24}, + {3414587904U, 24}, + {3407864576U, 24}, + {3393044480U, 24}, + {3356422400U, 24}, + {3337682944U, 24}, + {3332658432U, 24}, + {3323981312U, 24}, + {3255761664U, 24}, + {3233953024U, 24}, + {3227233280U, 24}, + {2476998656U, 16}, + {2192900096U, 16}, + {3478823680U, 24}, + {3465965056U, 24}, + {3458131456U, 24}, + {3455060736U, 24}, + {3418570240U, 24}, + {3406819840U, 24}, + {3357466624U, 24}, + {3257784576U, 24}, + {3230101760U, 24}, + {3630609408U, 24}, + {3562375936U, 24}, + {3439278336U, 24}, + {3406942208U, 24}, + {3264827648U, 24}, + {3261509120U, 24}, + {2476277760U, 16}, + {2189950976U, 16}, + {3639557120U, 24}, + {3513236736U, 24}, + {3452766976U, 24}, + {3449314816U, 24}, + {3389112320U, 24}, + {3355558400U, 24}, + {3335323648U, 24}, + {3326445568U, 24}, + {3276115200U, 24}, + {3231208192U, 24}, + {3226771200U, 24}, + {3225783808U, 24}, + {3223578624U, 24}, + {2190016512U, 19}, + {2190016512U, 16}, + {2190024704U, 22}, + {2190032896U, 18}, + {2190057472U, 22}, + {3634055936U, 24}, + {3632945664U, 24}, + {3498725888U, 24}, + {3472702208U, 24}, + {3470727424U, 24}, + {3456287744U, 24}, + {3454806272U, 24}, + {3405955328U, 24}, + {3399178496U, 24}, + {3350820352U, 24}, + {3247063808U, 24}, + {3227823104U, 24}, + {2476408832U, 16}, + {3634984960U, 24}, + {3631523072U, 24}, + {3524446464U, 24}, + {3515568896U, 24}, + {3514084352U, 24}, + {3482012928U, 24}, + {3462767104U, 24}, + {3461779712U, 24}, + {3458328064U, 24}, + {3439081728U, 24}, + {3437107968U, 24}, + {3407995648U, 24}, + {3406020864U, 24}, + {3399112960U, 24}, + {3393684480U, 24}, + {3278221056U, 24}, + {3226902272U, 24}, + {3223447552U, 24}, + {2476343296U, 16}, + {3644888832U, 24}, + {3630347264U, 24}, + {3625304832U, 24}, + {3553105152U, 24}, + {3485433344U, 24}, + {3345132288U, 24}, + {3262365440U, 24}, + {3234334208U, 24}, + {2476539904U, 16}, + {3650898432U, 24}, + {3627475200U, 24}, + {3626496000U, 24}, + {3583788544U, 24}, + {3506054400U, 24}, + {3488295680U, 24}, + {3461386496U, 24}, + {3407138816U, 24}, + {3406151936U, 24}, + {3393291264U, 24}, + {3360724736U, 24}, + {3351838976U, 24}, + {3350161152U, 24}, + {3327170816U, 24}, + {3251177216U, 24}, + {3247260416U, 24}, + {2476474368U, 16}, + {3498988032U, 24}, + {3470465280U, 24}, + {3449773568U, 24}, + {3431878144U, 24}, + {3407335424U, 24}, + {3406217472U, 24}, + {3357004544U, 24}, + {3284796672U, 24}, + {3244338432U, 24}, + {3231666944U, 24}, + {3226705664U, 24}, + {3222788864U, 24}, + {3634252544U, 24}, + {3524708608U, 24}, + {3507931648U, 24}, + {3486189824U, 24}, + {3448721152U, 24}, + {3426022656U, 24}, + {3289833216U, 24}, + {3250352128U, 24}, + {3224697088U, 24}, + {3638967296U, 24}, + {3633400576U, 24}, + {3632290304U, 24}, + {3624456704U, 24}, + {3586396928U, 24}, + {3520398848U, 24}, + {3435399680U, 24}, + {3429801984U, 24}, + {3406348544U, 24}, + {3361576704U, 24}, + {3238578944U, 24}, + {2475753472U, 16}, + {2475764224U, 24}, + {2475764224U, 23}, + {2475763712U, 24}, + {2475763968U, 24}, + {3632355840U, 24}, + {3407400960U, 24}, + {3399707136U, 24}, + {3398457600U, 24}, + {3391873536U, 24}, + {3389636608U, 24}, + {3360523776U, 24}, + {3357070080U, 24}, + {3354800640U, 24}, + {3352563712U, 24}, + {3335786752U, 24}, + {3245321472U, 24}, + {3227295488U, 24}, + {3226308096U, 24}, + {2475687936U, 16}, + {3641365248U, 24}, + {3518062592U, 24}, + {3510233088U, 24}, + {3505726720U, 24}, + {3499311872U, 24}, + {3491482368U, 24}, + {3486980096U, 24}, + {3409572352U, 24}, + {3395261696U, 24}, + {3390820608U, 24}, + {3339373824U, 24}, + {2475884544U, 16}, + {2189557760U, 16}, + {3683796992U, 24}, + {3641430784U, 24}, + {3638901760U, 24}, + {3502708224U, 24}, + {3475629824U, 24}, + {3437570048U, 24}, + {3407532032U, 24}, + {3397601280U, 24}, + {3392729856U, 24}, + {3343878400U, 24}, + {3240749312U, 24}, + {3229827584U, 24}, + {2189623296U, 16}, + {2189687552U, 24}, + {2189688064U, 24}, + {2189687808U, 24}, + {3561527808U, 24}, + {3511197440U, 24}, + {3502249472U, 24}, + {3500568576U, 24}, + {3484909056U, 24}, + {3453032960U, 24}, + {3450236160U, 24}, + {3428422400U, 24}, + {3413882368U, 24}, + {3411645440U, 24}, + {3341741824U, 24}, + {3252823296U, 24}, + {2189688832U, 16}, + {3631916288U, 24}, + {3629680384U, 24}, + {3512241664U, 24}, + {3421650432U, 24}, + {3411579904U, 24}, + {3407663104U, 24}, + {3406676224U, 24}, + {3394802944U, 24}, + {3360261632U, 24}, + {3356344832U, 24}, + {3352301568U, 24}, + {3337761536U, 24}, + {3326707712U, 24}, + {3274697472U, 24}, + {3263512576U, 24}, + {3234862848U, 24}, + {3228281856U, 24}, + {2189754368U, 16}, + {3484777984U, 24}, + {3407859712U, 24}, + {3399772672U, 24}, + {3393057536U, 24}, + {3389964288U, 24}, + {3352498176U, 24}, + {3257723392U, 24}, + {3255748608U, 24}, + {3230024192U, 24}, + {3227229952U, 24}, + {2189819904U, 16}, + {3633728256U, 24}, + {3631785216U, 24}, + {3627868416U, 24}, + {3584390400U, 24}, + {3562703616U, 24}, + {3493652736U, 24}, + {3469875456U, 24}, + {3465960704U, 24}, + {3407794176U, 24}, + {3360392704U, 24}, + {3359437056U, 24}, + {3358449664U, 24}, + {3357463296U, 24}, + {3351445760U, 24}, + {3331740928U, 24}, + {3250784000U, 24}, + {3234006528U, 24}, + {3230089728U, 24}, + {3226177024U, 24}, + {2189885440U, 16}, + {3636164608U, 24}, + {3529944832U, 24}, + {3493066752U, 24}, + {3491948800U, 24}, + {3437038080U, 24}, + {3406938368U, 24}, + {3355497216U, 24}, + {3325292032U, 24}, + {3261513472U, 24}, + {2475169792U, 21}, + {2475169536U, 24}, + {2475169280U, 24}, + {2475166464U, 24}, + {2475166208U, 24}, + {2475167232U, 24}, + {2475164416U, 24}, + {2475164160U, 24}, + {2475163904U, 24}, + {2475163648U, 16}, + {2475165440U, 24}, + {2475164928U, 24}, + {2475164672U, 24}, + {2475174656U, 24}, + {2475174400U, 24}, + {2475174144U, 24}, + {2475173888U, 24}, + {2475171840U, 22}, + {2475173632U, 24}, + {2475173376U, 24}, + {2475173120U, 24}, + {2475172864U, 24}, + {2475187712U, 24}, + {2475193088U, 24}, + {2475192832U, 24}, + {2475192320U, 24}, + {2475192064U, 24}, + {2475191808U, 24}, + {2475214848U, 24}, + {2475227904U, 24}, + {2475227648U, 24}, + {2475227392U, 24}, + {2475228672U, 24}, + {2475228416U, 24}, + {2475228160U, 24}, + {2191065088U, 16}, + {3651889152U, 24}, + {3639553280U, 24}, + {3583530752U, 24}, + {3513232384U, 24}, + {3470526464U, 24}, + {3452770816U, 24}, + {3449310976U, 24}, + {3427111680U, 24}, + {3356541440U, 24}, + {3326449920U, 24}, + {3254900992U, 24}, + {3244801024U, 24}, + {3232461056U, 24}, + {3228024064U, 24}, + {3222325760U, 24}, + {2696544256U, 16}, + {2475229184U, 16}, + {2190999552U, 16}, + {3641955072U, 24}, + {3634059776U, 24}, + {3490961920U, 24}, + {3470723072U, 24}, + {3411510528U, 24}, + {3405959168U, 24}, + {3355628288U, 24}, + {3338853376U, 24}, + {3326515456U, 24}, + {3325160960U, 24}, + {3280621568U, 24}, + {3235841536U, 24}, + {3227827456U, 24}, + {3224496128U, 24}, + {2696478720U, 16}, + {2475294720U, 16}, + {2191196160U, 16}, + {3638435328U, 24}, + {3635968000U, 24}, + {3634981120U, 24}, + {3489409792U, 24}, + {3467214592U, 24}, + {3452901888U, 24}, + {3399108608U, 24}, + {3393688832U, 24}, + {3355190016U, 24}, + {3322141952U, 24}, + {3259473152U, 24}, + {3234797312U, 24}, + {3224430592U, 24}, + {2475360256U, 16}, + {2475421952U, 24}, + {2191130624U, 16}, + {3564353536U, 24}, + {3554219264U, 24}, + {3526883840U, 24}, + {3510668800U, 24}, + {3505005824U, 24}, + {3485429504U, 24}, + {3483192576U, 24}, + {3468652048U, 29}, + {3468652040U, 29}, + {3468652032U, 29}, + {3468652160U, 25}, + {3407200512U, 24}, + {3357995264U, 24}, + {3338984448U, 24}, + {2475425792U, 16}, + {2191327232U, 16}, + {3627479040U, 24}, + {3513957632U, 24}, + {3499905536U, 24}, + {3489278720U, 24}, + {3484384768U, 24}, + {3461382144U, 24}, + {3454744576U, 24}, + {3432795648U, 24}, + {3345201664U, 24}, + {3328424704U, 24}, + {3327166464U, 24}, + {3258378752U, 24}, + {2696806400U, 16}, + {2191266048U, 24}, + {2191261696U, 18}, + {2191270400U, 24}, + {2191278080U, 18}, + {2191301120U, 24}, + {2191300608U, 24}, + {2191300864U, 24}, + {2191300096U, 24}, + {2191300352U, 24}, + {2191299584U, 24}, + {2191298560U, 22}, + {2191298048U, 23}, + {2191297536U, 24}, + {2191297024U, 24}, + {2191297280U, 24}, + {2191296512U, 24}, + {2191296768U, 24}, + {2191296000U, 24}, + {2191296256U, 24}, + {2191295488U, 24}, + {2191295744U, 24}, + {2191294976U, 24}, + {2191295232U, 24}, + {2191294464U, 24}, + {2191294464U, 18}, + {2191294720U, 24}, + {2191310848U, 18}, + {3444802304U, 24}, + {3422105344U, 24}, + {3407331584U, 24}, + {3389444352U, 24}, + {3244342272U, 24}, + {3233636352U, 24}, + {3222784512U, 24}, + {2696740864U, 16}, + {2475556864U, 16}, + {2191458304U, 16}, + {3634256384U, 24}, + {3507936000U, 24}, + {3504940288U, 24}, + {3500036608U, 24}, + {3499049728U, 24}, + {3475371520U, 24}, + {3462509312U, 24}, + {3407266048U, 24}, + {3252291328U, 24}, + {3250348288U, 24}, + {3233570816U, 24}, + {3226635776U, 24}, + {2475622400U, 16}, + {2191392768U, 16}, + {3633404416U, 24}, + {3632286464U, 24}, + {3624452864U, 24}, + {3433200896U, 24}, + {3415296256U, 24}, + {3407462656U, 24}, + {3406352384U, 24}, + {3394016512U, 24}, + {3361572352U, 24}, + {3274373632U, 24}, + {3245259776U, 24}, + {2474639872U, 24}, + {2474639360U, 19}, + {2474639360U, 18}, + {2474639360U, 16}, + {2474655744U, 23}, + {2474663936U, 19}, + {2474672128U, 17}, + {3628959488U, 24}, + {3505796096U, 24}, + {3469023488U, 24}, + {3448786688U, 24}, + {3409634048U, 24}, + {3407397120U, 24}, + {3399711488U, 24}, + {3390619648U, 24}, + {3353817600U, 24}, + {3352559872U, 24}, + {3287688960U, 24}, + {3259866368U, 24}, + {3253154816U, 24}, + {3225085952U, 24}, + {3224107264U, 24}, + {2474704896U, 16}, + {3641360896U, 24}, + {3493459968U, 24}, + {3490368256U, 24}, + {3488951040U, 26}, + {3488951104U, 27}, + {3488951160U, 29}, + {3488951136U, 29}, + {3488951144U, 29}, + {3488951184U, 29}, + {3488951192U, 29}, + {3488951168U, 29}, + {3488951176U, 29}, + {3488951200U, 27}, + {3488951248U, 29}, + {3488951232U, 28}, + {3488951264U, 27}, + {3426345984U, 24}, + {3407593728U, 24}, + {3395257344U, 24}, + {3361703424U, 24}, + {3341352448U, 24}, + {3337953792U, 24}, + {3283182336U, 24}, + {3245128704U, 24}, + {3240687616U, 24}, + {3237291008U, 24}, + {3235317248U, 24}, + {3230876160U, 24}, + {3228351744U, 24}, + {3633469952U, 24}, + {3537245184U, 24}, + {3503691264U, 24}, + {3445523200U, 24}, + {3427767040U, 24}, + {3397166592U, 24}, + {3392725504U, 24}, + {3359170560U, 24}, + {3358191872U, 24}, + {3354665728U, 24}, + {3343882240U, 24}, + {3341417984U, 24}, + {3332470528U, 24}, + {3287557888U, 24}, + {3258509824U, 24}, + {3240753152U, 24}, + {3229831936U, 24}, + {3223976192U, 24}, + {3631985696U, 28}, + {3631985904U, 29}, + {3631985912U, 29}, + {3631985888U, 28}, + {3628631808U, 24}, + {3561523968U, 24}, + {3500564736U, 24}, + {3492735232U, 24}, + {3491617280U, 24}, + {3460862208U, 24}, + {3460294144U, 24}, + {3413878528U, 24}, + {3340619008U, 24}, + {2474901504U, 16}, + {2190802944U, 16}, + {3641557504U, 24}, + {3631920128U, 24}, + {3564812288U, 24}, + {3512246016U, 24}, + {3429609728U, 24}, + {3409896192U, 24}, + {3407659264U, 24}, + {3406680064U, 24}, + {3394798592U, 24}, + {3356349184U, 24}, + {3352297728U, 24}, + {3345725952U, 24}, + {3327690752U, 24}, + {3270649344U, 24}, + {3263516928U, 24}, + {3229264896U, 24}, + {3227028992U, 24}, + {2474967040U, 16}, + {3624846080U, 24}, + {3584320512U, 24}, + {3493722112U, 24}, + {3484774144U, 24}, + {3473855488U, 24}, + {3453160192U, 24}, + {3411772672U, 24}, + {3406745600U, 24}, + {3399777024U, 24}, + {3393053184U, 24}, + {3357524480U, 24}, + {3332667136U, 24}, + {3257727744U, 24}, + {2475032576U, 16}, + {3645605376U, 24}, + {3633732096U, 24}, + {3584386048U, 24}, + {3520206592U, 24}, + {3510434048U, 24}, + {3500499200U, 24}, + {3482733824U, 24}, + {3430457344U, 24}, + {3428483584U, 24}, + {3424568832U, 24}, + {3391012864U, 24}, + {3358454016U, 24}, + {3357458944U, 24}, + {3345594880U, 24}, + {3240020736U, 24}, + {3234989568U, 24}, + {3230094080U, 24}, + {3223243264U, 24}, + {2190868480U, 16}, + {3505279488U, 24}, + {3489709056U, 24}, + {3474043392U, 24}, + {3470622464U, 24}, + {3462841344U, 24}, + {3427066880U, 24}, + {3423711488U, 24}, + {3416919296U, 24}, + {3408037120U, 24}, + {3261515776U, 24}, + {3254735360U, 24}, + {3231266048U, 24}, + {2697723904U, 16}, + {2196635648U, 18}, + {2196635648U, 16}, + {3639564800U, 24}, + {3582537984U, 24}, + {3559102976U, 24}, + {3532207616U, 24}, + {3468302592U, 24}, + {3449305088U, 24}, + {3443909888U, 24}, + {3427132416U, 24}, + {3394564864U, 24}, + {3360022528U, 24}, + {3288442880U, 24}, + {3228027392U, 24}, + {3223555584U, 24}, + {2697789440U, 16}, + {2196729856U, 24}, + {2196703488U, 24}, + {2196704000U, 24}, + {2196701184U, 16}, + {3632937984U, 24}, + {3583713280U, 24}, + {3562532096U, 24}, + {3501786880U, 24}, + {3461871360U, 24}, + {3423842560U, 24}, + {3421260032U, 24}, + {3416788224U, 24}, + {3392247040U, 24}, + {3365616896U, 24}, + {3350794240U, 24}, + {3334017280U, 24}, + {3324020736U, 24}, + {3290466816U, 24}, + {3263833600U, 24}, + {3259427328U, 24}, + {3227830784U, 24}, + {2697854976U, 16}, + {2482831360U, 16}, + {2196504576U, 16}, + {3583647744U, 24}, + {3535275264U, 24}, + {3515561216U, 24}, + {3506683136U, 24}, + {3501721344U, 24}, + {3467184128U, 24}, + {3407971584U, 24}, + {3406014208U, 24}, + {3355681792U, 24}, + {3340863744U, 24}, + {3333951744U, 24}, + {3259492864U, 24}, + {3234816000U, 24}, + {3230344192U, 24}, + {3226925312U, 24}, + {3224411904U, 24}, + {2697920512U, 16}, + {2482765824U, 16}, + {2196570112U, 16}, + {3630354944U, 24}, + {3485407232U, 24}, + {3483187712U, 24}, + {3430143744U, 24}, + {3398184448U, 24}, + {3288639488U, 24}, + {3240529664U, 24}, + {2482700288U, 16}, + {2196373504U, 16}, + {3635355136U, 24}, + {3627452160U, 24}, + {3585999360U, 24}, + {3510013440U, 24}, + {3506814208U, 24}, + {3506062080U, 24}, + {3493236480U, 24}, + {3480409088U, 24}, + {3431802880U, 24}, + {3393315328U, 24}, + {3389367808U, 24}, + {3358033408U, 24}, + {3339037440U, 24}, + {3251200256U, 24}, + {3238374656U, 24}, + {3233683200U, 24}, + {2697527296U, 16}, + {2482634752U, 16}, + {2196453376U, 21}, + {2196439040U, 16}, + {2196482048U, 21}, + {2196486144U, 21}, + {3588773632U, 24}, + {3485276160U, 24}, + {3479225600U, 24}, + {3428894208U, 24}, + {3406210816U, 24}, + {3251265792U, 24}, + {3226728704U, 24}, + {2697592832U, 16}, + {2482569216U, 16}, + {2196242432U, 16}, + {3642139648U, 24}, + {3588839168U, 24}, + {3564162816U, 24}, + {3500025088U, 24}, + {3452660992U, 24}, + {3425010176U, 24}, + {3349033472U, 24}, + {3343118080U, 24}, + {3252318208U, 24}, + {3228621568U, 24}, + {2482503680U, 16}, + {2196307968U, 16}, + {3625559296U, 24}, + {3474567680U, 24}, + {3448846336U, 24}, + {3397374208U, 24}, + {3368314880U, 24}, + {3325794560U, 24}, + {3279955712U, 24}, + {3259820544U, 24}, + {3254211072U, 24}, + {3224014336U, 24}, + {2196111360U, 16}, + {3474502144U, 24}, + {3410879232U, 24}, + {3407394304U, 24}, + {3398450944U, 24}, + {3255414272U, 24}, + {3253158656U, 24}, + {2697265152U, 16}, + {2196176896U, 16}, + {3636885504U, 24}, + {3520552960U, 24}, + {3437514240U, 24}, + {3426325248U, 24}, + {3400604928U, 24}, + {3245132544U, 24}, + {3231712768U, 24}, + {3226396672U, 24}, + {2697330688U, 16}, + {2195980288U, 16}, + {3537265408U, 24}, + {3520487424U, 24}, + {3484424192U, 24}, + {3418843904U, 24}, + {3417316352U, 24}, + {3413954560U, 24}, + {3411997184U, 24}, + {3406538496U, 24}, + {3353691392U, 24}, + {3336913920U, 24}, + {3333427456U, 24}, + {3323640576U, 24}, + {3267846656U, 24}, + {3262961920U, 24}, + {3245198080U, 24}, + {3228420608U, 24}, + {3227449600U, 24}, + {2697396224U, 16}, + {3629768960U, 24}, + {3584430848U, 24}, + {3527997952U, 24}, + {3511220480U, 24}, + {3483764992U, 24}, + {3455278592U, 24}, + {3447990528U, 24}, + {3436281088U, 24}, + {3389826560U, 24}, + {3356271616U, 24}, + {3353494784U, 24}, + {3333886208U, 24}, + {3289163776U, 24}, + {3274607872U, 24}, + {3231003904U, 24}, + {2696937472U, 16}, + {2482184192U, 20}, + {2482176000U, 19}, + {2482176000U, 16}, + {2482225152U, 19}, + {2482227456U, 24}, + {2482231296U, 24}, + {2482208768U, 19}, + {2195849216U, 16}, + {3650366464U, 24}, + {3631923968U, 24}, + {3629703424U, 24}, + {3624776704U, 24}, + {3527314688U, 24}, + {3512264704U, 24}, + {3493760768U, 24}, + {3407656448U, 24}, + {3406669568U, 24}, + {3404880128U, 24}, + {3397725696U, 24}, + {3356337152U, 24}, + {3250675968U, 24}, + {2697003008U, 16}, + {2482110464U, 16}, + {2195914752U, 16}, + {3633786112U, 24}, + {3513309952U, 24}, + {3478910464U, 24}, + {3469967104U, 24}, + {3458183936U, 24}, + {3449239552U, 24}, + {3432462592U, 24}, + {3407853056U, 24}, + {3406735104U, 24}, + {3393033472U, 24}, + {3389957632U, 24}, + {3333755136U, 24}, + {3249870336U, 24}, + {2697068544U, 16}, + {3537003264U, 24}, + {3498521600U, 24}, + {3493629696U, 24}, + {3467909376U, 24}, + {3453123584U, 24}, + {3414634240U, 24}, + {3392967936U, 24}, + {3391010560U, 24}, + {3359414016U, 24}, + {3350466560U, 24}, + {3325860096U, 24}, + {3269541888U, 24}, + {3266581760U, 24}, + {3265594368U, 24}, + {3234029568U, 24}, + {3230082048U, 24}, + {2481979392U, 16}, + {2195783680U, 16}, + {3651800576U, 24}, + {3632803072U, 24}, + {3515360256U, 24}, + {3438173952U, 24}, + {3423707136U, 24}, + {3408040960U, 24}, + {3406931712U, 24}, + {3399036416U, 24}, + {3358819840U, 24}, + {3234623744U, 24}, + {3231261696U, 24}, + {3230151936U, 24}, + {3227966208U, 24}, + {3226855424U, 24}, + {2481848320U, 16}, + {3639560960U, 24}, + {3489549568U, 24}, + {3456217856U, 24}, + {3452795904U, 24}, + {3406866176U, 24}, + {3360026880U, 24}, + {3354350592U, 24}, + {3254894336U, 24}, + {2698772480U, 16}, + {2481913856U, 16}, + {2197684224U, 16}, + {3530938368U, 24}, + {3528980992U, 24}, + {3498714368U, 24}, + {3467122944U, 24}, + {3462714624U, 24}, + {3454819840U, 24}, + {3429160704U, 24}, + {3423838208U, 24}, + {3407909888U, 24}, + {3407062784U, 24}, + {3405952512U, 24}, + {3398057728U, 24}, + {3365612544U, 24}, + {3350790400U, 24}, + {3336529408U, 24}, + {3290471168U, 24}, + {3244612096U, 24}, + {3225876736U, 24}, + {2481717248U, 16}, + {2197618688U, 16}, + {3634958080U, 24}, + {3583652096U, 24}, + {3566874624U, 24}, + {3503251712U, 24}, + {3429226240U, 24}, + {3407975424U, 24}, + {3406997248U, 24}, + {3357644544U, 24}, + {3343384064U, 24}, + {3333947392U, 24}, + {3332968704U, 24}, + {3288578304U, 24}, + {3278231552U, 24}, + {3264882176U, 24}, + {3263903488U, 24}, + {2698903552U, 16}, + {2481782784U, 16}, + {2481842688U, 24}, + {2481842176U, 24}, + {2197553152U, 16}, + {3485403392U, 24}, + {3392635904U, 24}, + {3389306624U, 24}, + {2481586176U, 16}, + {2197487616U, 16}, + {3650895104U, 24}, + {3635351296U, 24}, + {3628196096U, 24}, + {3506809856U, 24}, + {3489287424U, 24}, + {3488308224U, 24}, + {3469311744U, 24}, + {3463627776U, 24}, + {3454754304U, 24}, + {3438956032U, 24}, + {3427853312U, 24}, + {3359016448U, 24}, + {3358037760U, 24}, + {3322264320U, 24}, + {3275880960U, 24}, + {3242326016U, 24}, + {3235405824U, 24}, + {3224800768U, 24}, + {2481651712U, 16}, + {2197422080U, 16}, + {3624314112U, 24}, + {3520819456U, 24}, + {3500094464U, 24}, + {3485272320U, 24}, + {3407324928U, 24}, + {3392504832U, 24}, + {3226724352U, 24}, + {3223625472U, 24}, + {3222776832U, 24}, + {2698706944U, 16}, + {2481455104U, 16}, + {3637209344U, 24}, + {3627324928U, 24}, + {3588834816U, 24}, + {3582926848U, 24}, + {3528653312U, 24}, + {3519766528U, 24}, + {3486219776U, 24}, + {3474367232U, 24}, + {3433896704U, 24}, + {3390481920U, 24}, + {3353957376U, 24}, + {3349029632U, 24}, + {3250325248U, 24}, + {2698641408U, 16}, + {2481520640U, 16}, + {2197291008U, 16}, + {3638971136U, 24}, + {3487980544U, 24}, + {3448842496U, 24}, + {3427595520U, 24}, + {3407456000U, 24}, + {3368319232U, 24}, + {3259824896U, 24}, + {3257572608U, 24}, + {3254207232U, 24}, + {3253096960U, 24}, + {2698342400U, 24}, + {2698375168U, 24}, + {3697079296U, 24}, + {3651341824U, 24}, + {3645759488U, 24}, + {3624510720U, 24}, + {3515888896U, 24}, + {3430860288U, 24}, + {3418716672U, 24}, + {3398446592U, 24}, + {3354805504U, 24}, + {3253162496U, 24}, + {3236385536U, 24}, + {3229693184U, 24}, + {3228556032U, 24}, + {2698248192U, 16}, + {2197159936U, 16}, + {3645825024U, 24}, + {3631006464U, 24}, + {3630166016U, 24}, + {3627652608U, 24}, + {3502661888U, 24}, + {3499308032U, 24}, + {3485892096U, 24}, + {3475542016U, 24}, + {3424362496U, 24}, + {3409544448U, 24}, + {3400600576U, 24}, + {3392766976U, 24}, + {3353629696U, 24}, + {3245136384U, 24}, + {2197094400U, 16}, + {3635420672U, 24}, + {3531397120U, 24}, + {3529439744U, 24}, + {3485957632U, 24}, + {3430729216U, 24}, + {3413950720U, 24}, + {3397173248U, 24}, + {3358168832U, 24}, + {3343908352U, 24}, + {3340413696U, 24}, + {3336918272U, 24}, + {3323636224U, 24}, + {3245201920U, 24}, + {3235274752U, 24}, + {3221994752U, 24}, + {2197028864U, 16}, + {3514555136U, 24}, + {3504489216U, 24}, + {3455274752U, 24}, + {3450214912U, 24}, + {3426714112U, 24}, + {3424493568U, 24}, + {3361333248U, 24}, + {3357385728U, 24}, + {3356275968U, 24}, + {3353498624U, 24}, + {3349549056U, 24}, + {3289168128U, 24}, + {3252834816U, 24}, + {2698051584U, 16}, + {2481061888U, 16}, + {2196987904U, 19}, + {2196979712U, 19}, + {2196971520U, 19}, + {2196967424U, 20}, + {2196963328U, 20}, + {2196963328U, 16}, + {3631927808U, 24}, + {3624772864U, 24}, + {3530279168U, 24}, + {3512269056U, 24}, + {3507334144U, 24}, + {3492777728U, 24}, + {3469766144U, 24}, + {3409872128U, 24}, + {3407652608U, 24}, + {3399949568U, 24}, + {3389896448U, 24}, + {3358562048U, 24}, + {3356341504U, 24}, + {3332837632U, 24}, + {3255680768U, 24}, + {3250679808U, 24}, + {3228293888U, 24}, + {2481153024U, 24}, + {2481127424U, 16}, + {3555807488U, 24}, + {3502399744U, 24}, + {3478906624U, 24}, + {3469962752U, 24}, + {3431348480U, 24}, + {3407849216U, 24}, + {3406738944U, 24}, + {3393029120U, 24}, + {3389961984U, 24}, + {3357516800U, 24}, + {3333750784U, 24}, + {3249866496U, 24}, + {2698182656U, 16}, + {2196832256U, 16}, + {3537007104U, 24}, + {3514358528U, 24}, + {3507465216U, 24}, + {3414638080U, 24}, + {3406804480U, 24}, + {3392963584U, 24}, + {3357451264U, 24}, + {3266577408U, 24}, + {3234033920U, 24}, + {2481019648U, 24}, + {2481008640U, 21}, + {2481004544U, 23}, + {2481000448U, 21}, + {2481002496U, 22}, + {2481003520U, 23}, + {2480996352U, 16}, + {2480996608U, 24}, + {2481041408U, 21}, + {2481037312U, 20}, + {2196766720U, 16}, + {2196823040U, 22}, + {2196800512U, 22}, + {2196802048U, 24}, + {2196801536U, 23}, + {3635035136U, 24}, + {3562393344U, 24}, + {3448244992U, 24}, + {3433703424U, 24}, + {3424821248U, 24}, + {3411398656U, 24}, + {3408045824U, 24}, + {3397913600U, 24}, + {3393503232U, 24}, + {3353170944U, 24}, + {3344292864U, 24}, + {3328634368U, 24}, + {3261524480U, 24}, + {3257052672U, 24}, + {3231258368U, 24}, + {3227969536U, 24}, + {3225733632U, 24}, + {2699952128U, 16}, + {2480734208U, 16}, + {3631669504U, 24}, + {3585744896U, 24}, + {3519894272U, 24}, + {3452784384U, 24}, + {3449297408U, 24}, + {3432520448U, 24}, + {3425874176U, 24}, + {3406861312U, 24}, + {3360014848U, 24}, + {3274882560U, 24}, + {3258105600U, 24}, + {3244812544U, 24}, + {3226786560U, 24}, + {2700017920U, 24}, + {2700017664U, 16}, + {2194472960U, 16}, + {3629630208U, 24}, + {3530943232U, 24}, + {3498710528U, 24}, + {3480614400U, 24}, + {3470744832U, 24}, + {3459363584U, 24}, + {3457388800U, 24}, + {3454823680U, 24}, + {3423834880U, 24}, + {3405939968U, 24}, + {3392255744U, 24}, + {3338832128U, 24}, + {3224485120U, 24}, + {2194538496U, 16}, + {3637467648U, 24}, + {3584635136U, 24}, + {3583640064U, 24}, + {3490877184U, 24}, + {3470679488U, 24}, + {3470679520U, 24}, + {3470679424U, 24}, + {3470679456U, 24}, + {3428243200U, 24}, + {3420346368U, 24}, + {3416862464U, 24}, + {3406992384U, 24}, + {3406005504U, 24}, + {3400084992U, 24}, + {3389228032U, 24}, + {3353236480U, 24}, + {3288566272U, 24}, + {3278236416U, 24}, + {3254546432U, 24}, + {3244681472U, 24}, + {3230336512U, 24}, + {2699886592U, 16}, + {2480799744U, 16}, + {2194604032U, 16}, + {3499951872U, 24}, + {3498841600U, 24}, + {3450743040U, 24}, + {3433965568U, 24}, + {3422847488U, 24}, + {3409425920U, 24}, + {3400412672U, 24}, + {3390412032U, 24}, + {3338963200U, 24}, + {3255077888U, 24}, + {3225471488U, 24}, + {2194145280U, 16}, + {2194151168U, 24}, + {3678523648U, 24}, + {3650883072U, 24}, + {3627459840U, 24}, + {3586007040U, 24}, + {3513968640U, 24}, + {3506069760U, 24}, + {3503833856U, 24}, + {3492264960U, 24}, + {3462653440U, 24}, + {3449559552U, 24}, + {3407123456U, 24}, + {3398241280U, 24}, + {3389359104U, 24}, + {3359028480U, 24}, + {3245537280U, 24}, + {3237638400U, 24}, + {3225537024U, 24}, + {3624310272U, 24}, + {3563125760U, 24}, + {3509955584U, 24}, + {3367845120U, 24}, + {3342187008U, 24}, + {3335144448U, 24}, + {3284812032U, 24}, + {3262249728U, 24}, + {3256327424U, 24}, + {3244353792U, 24}, + {3233625344U, 24}, + {2194276352U, 16}, + {3681608192U, 24}, + {3627328768U, 24}, + {3588846848U, 24}, + {3517789440U, 24}, + {3500017408U, 24}, + {3499038208U, 24}, + {3488182016U, 24}, + {3438836992U, 24}, + {3426005248U, 24}, + {3343109376U, 24}, + {3341134592U, 24}, + {3323369728U, 24}, + {3283891712U, 24}, + {3273038848U, 24}, + {3250336768U, 24}, + {3233559808U, 24}, + {2699624448U, 16}, + {2194341888U, 16}, + {3471207936U, 24}, + {3448838656U, 24}, + {3414166784U, 24}, + {3407451136U, 24}, + {3397389312U, 24}, + {3361592064U, 24}, + {3336988160U, 24}, + {3325803264U, 24}, + {3222904576U, 24}, + {2699427840U, 16}, + {2480209920U, 16}, + {3641284352U, 24}, + {3632340480U, 24}, + {3561872896U, 24}, + {3501335808U, 24}, + {3500356608U, 24}, + {3499099904U, 24}, + {3498120704U, 24}, + {3475743488U, 24}, + {3464562688U, 24}, + {3410870528U, 24}, + {3398442240U, 24}, + {3391858176U, 24}, + {3359290624U, 24}, + {3356067328U, 24}, + {3253166336U, 24}, + {3245336832U, 24}, + {3224087552U, 24}, + {2699493632U, 24}, + {2699493376U, 16}, + {2699495936U, 24}, + {3520545280U, 24}, + {3508243968U, 24}, + {3493440768U, 24}, + {3485879552U, 24}, + {3414297856U, 24}, + {3394158592U, 24}, + {3350278656U, 24}, + {3346923008U, 24}, + {3230865152U, 24}, + {2699296768U, 16}, + {2480340992U, 16}, + {2194014208U, 16}, + {3589563392U, 24}, + {3534759680U, 24}, + {3520479744U, 24}, + {3512650240U, 24}, + {3467655936U, 24}, + {3430741248U, 24}, + {3413963264U, 24}, + {3409491456U, 24}, + {3343895808U, 24}, + {3340408832U, 24}, + {3323631872U, 24}, + {3245205760U, 24}, + {3223956480U, 24}, + {2480275456U, 16}, + {2194079744U, 16}, + {3487723264U, 24}, + {3460281088U, 24}, + {3406595328U, 24}, + {3357382400U, 24}, + {3356263936U, 24}, + {3353503488U, 24}, + {3345673984U, 24}, + {2479947776U, 16}, + {2193620992U, 16}, + {3631931648U, 24}, + {3490553344U, 24}, + {3479955200U, 24}, + {3459228160U, 24}, + {3432258304U, 24}, + {3419428864U, 24}, + {3409884672U, 24}, + {3407647744U, 24}, + {3406660864U, 24}, + {3394818304U, 24}, + {3337778944U, 24}, + {3325999872U, 24}, + {3277379584U, 24}, + {3229943296U, 24}, + {2699231232U, 16}, + {2479882240U, 19}, + {2479915008U, 18}, + {3468839936U, 24}, + {3434428672U, 24}, + {3425476608U, 24}, + {3424621312U, 24}, + {3418507520U, 24}, + {3414560000U, 24}, + {3399757312U, 24}, + {3393042176U, 24}, + {3389948928U, 24}, + {3359487232U, 24}, + {3250733824U, 24}, + {2480078848U, 16}, + {2193752064U, 16}, + {3639634176U, 24}, + {3500487680U, 24}, + {3493637376U, 24}, + {3453115904U, 24}, + {3437325312U, 24}, + {3414625536U, 24}, + {3406791936U, 24}, + {3399822848U, 24}, + {3357447936U, 24}, + {3226192384U, 24}, + {2480013312U, 16}, + {2193817600U, 16}, + {2193874944U, 21}, + {3632795392U, 24}, + {3486276608U, 24}, + {3434817536U, 24}, + {3431471872U, 24}, + {3424825600U, 24}, + {3408049664U, 24}, + {3389035776U, 24}, + {3361063424U, 24}, + {3357717760U, 24}, + {3355481856U, 24}, + {3277179136U, 24}, + {3227973888U, 24}, + {2195521536U, 16}, + {3639568640U, 24}, + {3585749248U, 24}, + {3438247168U, 24}, + {3415739648U, 24}, + {3360019200U, 24}, + {3358761984U, 24}, + {3334087168U, 24}, + {3254885632U, 24}, + {3226782208U, 24}, + {2701032192U, 24}, + {2701031168U, 24}, + {2701028864U, 23}, + {2701028096U, 24}, + {2701006336U, 24}, + {2701005824U, 24}, + {2701005568U, 24}, + {2701003776U, 24}, + {2701003264U, 23}, + {2701000704U, 16}, + {2701035520U, 24}, + {2479685632U, 16}, + {2195456000U, 16}, + {3479500288U, 24}, + {3477525504U, 24}, + {3431602944U, 24}, + {3407918592U, 24}, + {3405605376U, 24}, + {3325143552U, 24}, + {3324033792U, 24}, + {3250136320U, 24}, + {3245730048U, 24}, + {3244619776U, 24}, + {3224480768U, 24}, + {2700935168U, 16}, + {2479751168U, 16}, + {2195652608U, 16}, + {3535287808U, 24}, + {3515549184U, 24}, + {3498772224U, 24}, + {3470674944U, 24}, + {3469696256U, 24}, + {3407984128U, 24}, + {3389232384U, 24}, + {3357652224U, 24}, + {3353232640U, 24}, + {3350733568U, 24}, + {3288570624U, 24}, + {3235791360U, 24}, + {3225934592U, 24}, + {2700869632U, 16}, + {3636411392U, 24}, + {3510684160U, 24}, + {3502785280U, 24}, + {3489959680U, 24}, + {3485412096U, 24}, + {3483175168U, 24}, + {3411132672U, 24}, + {3409422080U, 24}, + {3407185152U, 24}, + {3355744000U, 24}, + {3351192320U, 24}, + {3338967040U, 24}, + {3333305088U, 24}, + {3261266688U, 24}, + {2700804096U, 16}, + {2479358208U, 16}, + {2479408896U, 16}, + {2195259392U, 16}, + {3637070592U, 24}, + {3557133056U, 24}, + {3519627776U, 24}, + {3453505280U, 24}, + {3431799552U, 24}, + {3427845632U, 24}, + {3421207040U, 24}, + {3398245632U, 24}, + {3389363456U, 24}, + {3326205184U, 24}, + {3325471232U, 24}, + {3271188992U, 24}, + {3265004544U, 24}, + {3256126464U, 24}, + {3245533440U, 24}, + {2700738560U, 16}, + {2195193856U, 16}, + {3636280320U, 24}, + {3588776960U, 24}, + {3529566976U, 24}, + {3459621376U, 24}, + {3451726080U, 24}, + {3394486272U, 24}, + {3356984832U, 24}, + {3331199232U, 24}, + {3327380480U, 24}, + {2479489024U, 16}, + {2195390464U, 16}, + {3634241024U, 24}, + {3588842496U, 24}, + {3520746240U, 24}, + {3519758848U, 24}, + {3507920640U, 24}, + {3488185856U, 24}, + {3474358528U, 24}, + {3454630912U, 24}, + {3428971776U, 24}, + {3417128448U, 24}, + {3411198208U, 24}, + {3406271488U, 24}, + {3390473216U, 24}, + {3358893056U, 24}, + {3281913088U, 24}, + {2700607488U, 16}, + {2479554560U, 16}, + {2195324928U, 16}, + {3634507008U, 24}, + {3564039424U, 24}, + {3555090944U, 24}, + {3481265920U, 24}, + {3475681792U, 24}, + {3448834816U, 24}, + {3429823744U, 24}, + {3407447296U, 24}, + {3397393664U, 24}, + {3392906752U, 24}, + {3285532928U, 24}, + {3245275136U, 24}, + {3222900224U, 24}, + {2700541952U, 16}, + {2479095808U, 16}, + {2195013632U, 16}, + {2194997248U, 16}, + {2195046400U, 16}, + {2195030016U, 16}, + {3561869056U, 24}, + {3411853568U, 24}, + {3410874368U, 24}, + {3409618688U, 24}, + {3407381760U, 24}, + {3406402560U, 24}, + {3398437888U, 24}, + {3395076096U, 24}, + {3359286272U, 24}, + {3356071680U, 24}, + {3352577280U, 24}, + {3236393216U, 24}, + {3234157312U, 24}, + {3229685504U, 24}, + {3225070592U, 24}, + {2479161344U, 16}, + {2194931712U, 16}, + {3636873984U, 24}, + {3631014144U, 24}, + {3587659520U, 24}, + {3520549632U, 24}, + {3504627968U, 24}, + {3493444608U, 24}, + {3491470848U, 24}, + {3485883392U, 24}, + {3464632576U, 24}, + {3450939648U, 24}, + {3356137216U, 24}, + {3354748672U, 24}, + {3350274816U, 24}, + {3245144064U, 24}, + {3231724800U, 24}, + {2700410880U, 16}, + {2479226880U, 16}, + {2195128320U, 16}, + {3515024896U, 24}, + {3510156544U, 24}, + {3484429056U, 24}, + {3481069312U, 24}, + {3413959424U, 24}, + {3411984640U, 24}, + {3394228480U, 24}, + {3370481920U, 24}, + {3230795264U, 24}, + {3227437568U, 24}, + {3221987072U, 24}, + {2700345344U, 16}, + {2195068928U, 16}, + {2195062784U, 16}, + {2195064832U, 16}, + {3632533248U, 24}, + {3628647168U, 24}, + {3486600448U, 24}, + {3428435456U, 24}, + {3426721792U, 24}, + {3393168896U, 24}, + {3389822208U, 24}, + {3361325568U, 24}, + {3357378048U, 24}, + {3353507328U, 24}, + {3252842496U, 24}, + {3232118016U, 24}, + {2478854144U, 24}, + {2194735104U, 16}, + {3632598784U, 24}, + {3631935488U, 24}, + {3509562368U, 24}, + {3486534912U, 24}, + {3407643904U, 24}, + {3398700032U, 24}, + {3344485632U, 24}, + {3263501568U, 24}, + {3229947648U, 24}, + {2194669568U, 16}, + {3653388800U, 24}, + {3476923136U, 24}, + {3468844288U, 24}, + {3462985472U, 24}, + {3359482880U, 24}, + {3332649728U, 24}, + {3229214720U, 24}, + {2194866176U, 16}, + {3641673216U, 24}, + {3574565376U, 24}, + {3507457536U, 24}, + {3485686784U, 24}, + {3479827968U, 24}, + {3467913728U, 24}, + {3453112064U, 24}, + {3437329664U, 24}, + {3414629376U, 24}, + {3406795776U, 24}, + {3398831104U, 24}, + {3360412416U, 24}, + {3357443584U, 24}, + {3269554944U, 24}, + {3262704128U, 24}, + {3223227904U, 24}, + {2700083200U, 16}, + {2194800640U, 16}, + {3695454208U, 24}, + {3508683520U, 24}, + {3501972224U, 24}, + {3462797312U, 24}, + {3449414656U, 24}, + {3408025856U, 24}, + {3405806336U, 24}, + {3264867072U, 24}, + {3241361920U, 24}, + {3234642944U, 24}, + {3226805504U, 24}, + {3225695232U, 24}, + {2201157632U, 16}, + {3518683648U, 24}, + {3513190144U, 24}, + {3476179968U, 24}, + {3449349120U, 24}, + {3438252544U, 24}, + {3399017216U, 24}, + {3330932224U, 24}, + {3273871616U, 24}, + {3261535232U, 24}, + {3223540224U, 24}, + {3560003328U, 24}, + {3521100800U, 24}, + {3519982848U, 24}, + {3500722688U, 24}, + {3480553472U, 24}, + {3463776512U, 24}, + {3454833408U, 24}, + {3431658496U, 24}, + {3425783552U, 24}, + {3424673280U, 24}, + {3407047168U, 24}, + {3405937408U, 24}, + {3355281408U, 24}, + {3334065408U, 24}, + {3326489088U, 24}, + {3227784704U, 24}, + {2702376960U, 16}, + {2201026560U, 16}, + {3501775616U, 24}, + {3500788224U, 24}, + {3428198656U, 24}, + {3406981632U, 24}, + {3399148288U, 24}, + {3331063296U, 24}, + {3230398464U, 24}, + {3228829440U, 24}, + {3636450096U, 29}, + {3636450104U, 29}, + {3636450080U, 29}, + {3636450092U, 30}, + {3636450088U, 30}, + {3636450064U, 29}, + {3636450072U, 29}, + {3636450048U, 29}, + {3636450056U, 29}, + {3636450168U, 29}, + {3636450144U, 29}, + {3636450112U, 27}, + {3506151168U, 24}, + {3491066112U, 24}, + {3489366016U, 24}, + {3484341504U, 24}, + {3448567040U, 24}, + {3434010112U, 24}, + {3418341376U, 24}, + {3407178240U, 24}, + {3325510912U, 24}, + {3261207552U, 24}, + {2702521344U, 23}, + {2702521856U, 23}, + {2702520320U, 23}, + {2702520832U, 23}, + {2702523392U, 23}, + {2702523904U, 23}, + {2702522368U, 23}, + {2702522880U, 23}, + {2702517248U, 23}, + {2702517760U, 23}, + {2702516224U, 23}, + {2702516736U, 23}, + {2702519296U, 23}, + {2702519808U, 23}, + {2702518272U, 23}, + {2702518784U, 23}, + {2702513152U, 23}, + {2702513664U, 23}, + {2702515200U, 23}, + {2702515712U, 23}, + {2702514176U, 23}, + {2702514688U, 23}, + {2702508032U, 18}, + {2702533632U, 22}, + {2702529536U, 23}, + {2702530048U, 23}, + {2702528512U, 23}, + {2702529024U, 23}, + {2702530560U, 23}, + {2702525440U, 23}, + {2702525952U, 23}, + {2702524416U, 23}, + {2702524416U, 19}, + {2702524928U, 23}, + {2702527488U, 23}, + {2702528000U, 23}, + {2702526464U, 23}, + {2702526976U, 23}, + {2451963904U, 16}, + {2451985408U, 22}, + {2451986432U, 22}, + {3637093376U, 24}, + {3611370240U, 24}, + {3559343616U, 24}, + {3510707456U, 24}, + {3484407040U, 24}, + {3483166208U, 24}, + {3477158656U, 24}, + {3398300160U, 24}, + {3394252544U, 24}, + {3392555264U, 24}, + {3390335744U, 24}, + {3355084800U, 24}, + {3253444352U, 24}, + {2201354240U, 16}, + {3624298496U, 24}, + {3563061760U, 24}, + {3524752128U, 24}, + {3467432960U, 24}, + {3422977024U, 24}, + {3356977408U, 24}, + {3355019264U, 24}, + {3349147136U, 24}, + {3328184320U, 24}, + {3324269568U, 24}, + {3241492992U, 24}, + {3239534592U, 24}, + {3227522560U, 24}, + {3223605760U, 24}, + {3222757632U, 24}, + {2702639104U, 16}, + {3513783808U, 24}, + {3511825568U, 29}, + {3511825576U, 29}, + {3511825552U, 28}, + {3511825536U, 28}, + {3511825632U, 27}, + {3511825600U, 27}, + {3511825456U, 28}, + {3511825440U, 28}, + {3511825448U, 29}, + {3511825424U, 28}, + {3511825408U, 28}, + {3511825504U, 27}, + {3511825472U, 29}, + {3511825480U, 29}, + {3470435072U, 24}, + {3462469632U, 24}, + {3391444992U, 24}, + {3360828672U, 24}, + {3343069952U, 24}, + {3267152128U, 24}, + {3259184640U, 24}, + {3255267840U, 24}, + {3243385856U, 24}, + {3234577408U, 24}, + {3224650496U, 24}, + {2702573568U, 16}, + {3638986240U, 24}, + {3559540224U, 24}, + {3519327488U, 24}, + {3502550016U, 24}, + {3498108928U, 24}, + {3487994112U, 24}, + {3485774592U, 24}, + {3446545152U, 24}, + {3406330624U, 24}, + {3399667712U, 24}, + {3392882944U, 24}, + {3351558912U, 24}, + {3327992576U, 24}, + {3326882304U, 24}, + {3325773056U, 24}, + {3253116672U, 24}, + {3227329792U, 24}, + {3223998976U, 24}, + {2702770176U, 16}, + {3639051776U, 24}, + {3518159360U, 24}, + {3501382400U, 24}, + {3482379776U, 24}, + {3475725568U, 24}, + {3471282176U, 24}, + {3454505728U, 24}, + {3450066688U, 24}, + {3414291200U, 24}, + {3414035456U, 24}, + {3413056768U, 24}, + {3407374848U, 24}, + {3395038976U, 24}, + {3391838208U, 24}, + {3357042944U, 24}, + {3345944832U, 24}, + {3263038720U, 24}, + {3226285056U, 24}, + {2702704640U, 16}, + {2201616384U, 16}, + {3520576512U, 24}, + {3518093824U, 24}, + {3516135424U, 24}, + {3493417728U, 24}, + {3488972800U, 24}, + {3449870080U, 24}, + {3431134208U, 24}, + {3427678208U, 24}, + {3424349440U, 24}, + {3419907584U, 24}, + {3414356736U, 24}, + {3400646912U, 24}, + {3365982720U, 24}, + {3358087680U, 24}, + {3339351808U, 24}, + {3333541120U, 24}, + {3331583744U, 24}, + {3289019392U, 24}, + {3245086464U, 24}, + {3237318400U, 24}, + {3231767040U, 24}, + {3230918912U, 24}, + {3228308992U, 24}, + {2702901248U, 16}, + {3631025664U, 24}, + {3630054656U, 24}, + {3625613568U, 24}, + {3516069888U, 24}, + {3516069952U, 26}, + {3515083008U, 24}, + {3407505920U, 24}, + {3394190848U, 24}, + {3336935424U, 24}, + {3334978048U, 24}, + {3332496384U, 24}, + {3289084928U, 24}, + {3246130688U, 24}, + {3240710912U, 24}, + {3232811776U, 24}, + {3227395328U, 24}, + {2702882816U, 21}, + {2702881280U, 23}, + {2702881024U, 24}, + {2702880768U, 24}, + {2702881792U, 22}, + {2702878720U, 21}, + {2702876672U, 21}, + {2702872576U, 20}, + {2702870528U, 21}, + {2702868992U, 23}, + {2702868736U, 24}, + {2702868480U, 24}, + {2702869504U, 22}, + {2702893056U, 19}, + {2702888960U, 20}, + {2702887680U, 24}, + {2702887424U, 24}, + {2702887168U, 24}, + {2702886912U, 24}, + {2702888704U, 24}, + {2702888448U, 24}, + {2702888192U, 24}, + {2702887936U, 24}, + {2702885376U, 23}, + {2702885120U, 24}, + {2702884864U, 24}, + {2702886656U, 24}, + {2702886400U, 24}, + {2702885888U, 23}, + {2702850048U, 21}, + {2702848512U, 23}, + {2702848000U, 24}, + {2702849792U, 24}, + {2702849536U, 24}, + {2702849024U, 23}, + {2702843904U, 20}, + {2702842368U, 23}, + {2702842112U, 24}, + {2702841856U, 24}, + {2702843392U, 23}, + {2702843136U, 24}, + {2702842880U, 24}, + {2702839808U, 22}, + {2702841344U, 23}, + {2702841088U, 24}, + {2702840832U, 24}, + {2702835712U, 20}, + {2702835712U, 16}, + {2702860288U, 19}, + {2702856192U, 20}, + {2702854144U, 21}, + {2702852608U, 23}, + {2702852352U, 24}, + {2702852096U, 24}, + {2702853120U, 22}, + {2201485312U, 16}, + {3631947520U, 24}, + {3628608512U, 24}, + {3625810176U, 24}, + {3516266496U, 24}, + {3499489536U, 24}, + {3493810944U, 24}, + {3424480512U, 24}, + {3359591168U, 24}, + {3356260352U, 24}, + {3345617152U, 24}, + {3327730432U, 24}, + {3257815040U, 24}, + {3256705792U, 24}, + {3237187328U, 24}, + {2703032320U, 16}, + {3641534720U, 24}, + {3632652288U, 24}, + {3543089408U, 24}, + {3512218624U, 24}, + {3499424000U, 24}, + {3413773312U, 24}, + {3407636992U, 24}, + {3406658304U, 24}, + {3333868800U, 24}, + {3331649280U, 24}, + {3326685696U, 24}, + {3325969664U, 24}, + {3279553536U, 24}, + {3261797376U, 24}, + {3233922048U, 24}, + {2702966784U, 16}, + {2452553728U, 16}, + {3639711488U, 24}, + {3629858048U, 24}, + {3522272768U, 24}, + {3520314368U, 24}, + {3453198336U, 24}, + {3449283584U, 24}, + {3359460096U, 24}, + {3357501696U, 24}, + {3350580224U, 24}, + {3344638464U, 24}, + {3332692992U, 24}, + {3323946752U, 24}, + {3257683968U, 24}, + {3229157120U, 24}, + {2703163392U, 16}, + {3639645952U, 24}, + {3558765824U, 24}, + {3541000960U, 24}, + {3507446016U, 24}, + {3493614336U, 24}, + {3406789376U, 24}, + {3365331200U, 24}, + {3357436160U, 24}, + {3349536000U, 24}, + {3333737728U, 24}, + {3261666304U, 24}, + {3232094720U, 24}, + {2703097856U, 16}, + {3628350720U, 24}, + {3526574080U, 24}, + {3513128448U, 24}, + {3508687360U, 24}, + {3475131392U, 24}, + {3408021504U, 24}, + {3406920448U, 24}, + {3355470080U, 24}, + {3335301888U, 24}, + {3328573696U, 24}, + {3633897472U, 24}, + {3506532352U, 24}, + {3505364736U, 24}, + {3466130944U, 24}, + {3456013056U, 24}, + {3430291968U, 24}, + {3422645504U, 24}, + {3411296000U, 24}, + {3393531648U, 24}, + {3359976704U, 24}, + {3354363904U, 24}, + {3273867264U, 24}, + {3261531392U, 24}, + {3254689536U, 24}, + {3231250432U, 24}, + {2452750336U, 16}, + {2200109056U, 16}, + {3648327424U, 24}, + {3637425408U, 24}, + {3559998976U, 24}, + {3479439360U, 24}, + {3457383936U, 24}, + {3413449984U, 24}, + {3411492608U, 24}, + {3394715136U, 24}, + {3357559552U, 24}, + {3350846720U, 24}, + {3346338048U, 24}, + {3335432960U, 24}, + {3268325120U, 24}, + {3227780864U, 24}, + {3224457728U, 24}, + {2701262848U, 16}, + {3407955968U, 24}, + {3399152128U, 24}, + {3360107776U, 24}, + {3355220224U, 24}, + {3334003712U, 24}, + {3234835712U, 24}, + {3230394624U, 24}, + {2701328384U, 16}, + {2452619264U, 16}, + {3572144896U, 24}, + {3470373376U, 24}, + {3449681152U, 24}, + {3448562688U, 24}, + {3439038976U, 24}, + {3421144064U, 24}, + {3409402112U, 24}, + {3407182592U, 24}, + {3352935168U, 24}, + {3325514752U, 24}, + {3227649792U, 24}, + {2701393920U, 16}, + {2200305664U, 16}, + {3637097728U, 24}, + {3559347968U, 24}, + {3506794496U, 24}, + {3474226944U, 24}, + {3473239552U, 24}, + {3448628224U, 24}, + {3431851264U, 24}, + {3407117056U, 24}, + {3398296320U, 24}, + {3337324800U, 24}, + {3333410048U, 24}, + {3325449216U, 24}, + {3251219456U, 24}, + {3226481664U, 24}, + {3221577984U, 24}, + {2701459456U, 16}, + {3695327488U, 24}, + {3636314624U, 24}, + {3624302848U, 24}, + {3511887104U, 24}, + {3499030784U, 24}, + {3453726976U, 24}, + {3451770624U, 24}, + {3428846336U, 24}, + {3392493568U, 24}, + {3389418240U, 24}, + {3356981248U, 24}, + {3280923136U, 24}, + {3227518720U, 24}, + {3222761472U, 24}, + {2701524992U, 16}, + {2452946944U, 16}, + {2200174592U, 16}, + {3639187200U, 24}, + {3512800768U, 24}, + {3511821728U, 29}, + {3511821736U, 29}, + {3511821744U, 29}, + {3511821752U, 29}, + {3511821700U, 30}, + {3511821696U, 30}, + {3511821704U, 29}, + {3511821712U, 29}, + {3511821720U, 29}, + {3511821792U, 28}, + {3511821768U, 29}, + {3511821776U, 29}, + {3511821784U, 29}, + {3511821568U, 29}, + {3511821584U, 28}, + {3511821632U, 26}, + {3411164928U, 24}, + {3395357952U, 24}, + {3360832512U, 24}, + {3323360768U, 24}, + {3239473408U, 24}, + {3231643648U, 24}, + {3228571136U, 24}, + {3226612736U, 24}, + {2701590528U, 16}, + {3638990592U, 24}, + {3628875008U, 24}, + {3519331328U, 24}, + {3509211648U, 24}, + {3491323904U, 24}, + {3487989760U, 24}, + {3449996800U, 24}, + {3446540800U, 24}, + {3432117248U, 24}, + {3418662400U, 24}, + {3392886784U, 24}, + {3288884480U, 24}, + {3285565184U, 24}, + {2701656064U, 16}, + {2453340160U, 16}, + {3518155520U, 24}, + {3515934976U, 24}, + {3480160256U, 24}, + {3475721216U, 24}, + {3465606656U, 24}, + {3432051712U, 24}, + {3414286848U, 24}, + {3398496768U, 24}, + {3338049536U, 24}, + {3263042560U, 24}, + {3249724160U, 24}, + {3245278720U, 24}, + {3236400896U, 24}, + {3229488640U, 24}, + {2453274624U, 16}, + {3625674752U, 24}, + {3531408384U, 24}, + {3518089984U, 24}, + {3499354112U, 24}, + {3449865728U, 24}, + {3419911936U, 24}, + {3415470848U, 24}, + {3414352384U, 24}, + {3409533184U, 24}, + {3407575808U, 24}, + {3406457344U, 24}, + {3405091840U, 24}, + {3289015552U, 24}, + {3230922752U, 24}, + {2453209088U, 16}, + {3638925056U, 24}, + {3520507136U, 24}, + {3516066048U, 24}, + {3500268288U, 24}, + {3467695104U, 24}, + {3454370304U, 24}, + {3409467648U, 24}, + {3406522880U, 24}, + {3394187008U, 24}, + {3391703296U, 24}, + {3346796800U, 24}, + {3332492544U, 24}, + {3323622912U, 24}, + {3265382656U, 24}, + {3228370688U, 24}, + {3227399168U, 24}, + {3221971200U, 24}, + {2701852672U, 16}, + {3631943232U, 16}, + {3628612864U, 24}, + {3527948032U, 24}, + {3516262656U, 24}, + {3488846080U, 24}, + {3481593344U, 24}, + {3467035904U, 24}, + {3456921344U, 24}, + {3448038400U, 24}, + {3424484352U, 24}, + {3389811456U, 24}, + {3359595008U, 24}, + {3356256512U, 24}, + {3349597184U, 24}, + {3286404096U, 24}, + {3264608768U, 24}, + {3237191168U, 24}, + {2701950976U, 17}, + {2701921280U, 22}, + {2701920256U, 22}, + {2701918208U, 17}, + {2701918208U, 16}, + {2453602304U, 16}, + {3632656640U, 24}, + {3631877632U, 24}, + {3625740288U, 24}, + {3566529536U, 24}, + {3555888384U, 24}, + {3499419648U, 24}, + {3492762368U, 24}, + {3481658880U, 24}, + {3468088320U, 24}, + {3413777664U, 24}, + {3393083392U, 24}, + {3390863872U, 24}, + {3326681856U, 24}, + {3325973504U, 24}, + {3230988288U, 24}, + {2701993984U, 24}, + {2701996544U, 24}, + {2701983744U, 16}, + {2200895488U, 16}, + {3530036480U, 24}, + {3505491456U, 24}, + {3462924544U, 24}, + {3407837952U, 24}, + {3391899904U, 24}, + {3333807104U, 24}, + {3255722752U, 24}, + {3224126208U, 24}, + {3223285760U, 24}, + {2453471232U, 16}, + {3639641600U, 24}, + {3564634624U, 24}, + {3493609984U, 24}, + {3418596864U, 24}, + {3406785024U, 24}, + {3365335040U, 24}, + {3357440000U, 24}, + {3349531648U, 24}, + {3328770304U, 24}, + {3325842432U, 24}, + {3261662464U, 24}, + {2702114816U, 16}, + {3651854592U, 24}, + {3567971328U, 24}, + {3523231744U, 24}, + {3477346560U, 24}, + {3438194688U, 24}, + {3406907392U, 24}, + {3405797632U, 24}, + {2704474112U, 16}, + {3645181696U, 24}, + {3510961920U, 24}, + {3489743360U, 24}, + {3449341440U, 24}, + {3405863168U, 24}, + {3394505984U, 24}, + {3359972864U, 24}, + {3334139648U, 24}, + {3227988992U, 24}, + {2704408576U, 16}, + {2704421120U, 24}, + {2704420864U, 24}, + {2198900736U, 24}, + {3637413376U, 24}, + {3587083008U, 24}, + {3558892544U, 24}, + {3513001216U, 24}, + {3480562176U, 24}, + {3469643776U, 24}, + {3457371392U, 24}, + {3423817472U, 24}, + {3407903488U, 24}, + {3393592320U, 24}, + {3358681344U, 24}, + {3350851072U, 24}, + {3325126400U, 24}, + {3224461568U, 24}, + {2704343040U, 16}, + {2449604608U, 16}, + {3506651904U, 24}, + {3504250624U, 24}, + {3498822144U, 24}, + {3482047744U, 24}, + {3466249472U, 24}, + {3432695552U, 24}, + {3422332416U, 24}, + {3420357632U, 24}, + {3407969024U, 24}, + {3393657856U, 24}, + {3357636608U, 24}, + {3350785536U, 24}, + {3340859136U, 24}, + {3234831872U, 24}, + {3226863360U, 24}, + {3224396032U, 24}, + {3652116736U, 24}, + {3572148224U, 24}, + {3489374720U, 24}, + {3485459968U, 24}, + {3409406464U, 24}, + {3357964288U, 24}, + {3288618496U, 24}, + {3286941440U, 24}, + {3237719296U, 24}, + {2704736256U, 16}, + {3546490624U, 24}, + {3498953216U, 24}, + {3476450816U, 24}, + {3460372480U, 24}, + {3448624896U, 24}, + {3436741376U, 24}, + {3407104000U, 24}, + {3390327040U, 24}, + {3351877888U, 24}, + {3333422592U, 24}, + {3247299328U, 24}, + {3244504320U, 24}, + {3233736960U, 24}, + {2704670720U, 16}, + {2449801216U, 16}, + {3516914176U, 24}, + {3490071040U, 24}, + {3418219008U, 24}, + {3408165632U, 24}, + {3407300608U, 24}, + {3393330176U, 24}, + {3392498432U, 24}, + {3391388160U, 24}, + {3356969728U, 24}, + {3355027968U, 24}, + {3232561152U, 24}, + {3224723712U, 24}, + {3222749952U, 24}, + {3221639680U, 24}, + {2704605184U, 16}, + {2449866752U, 16}, + {3558233856U, 24}, + {3486224640U, 24}, + {3470426368U, 24}, + {3458563584U, 24}, + {3354962432U, 24}, + {3323348224U, 24}, + {3267160832U, 24}, + {3226601216U, 24}, + {3225622016U, 24}, + {2704539648U, 16}, + {2449932288U, 16}, + {3628862976U, 24}, + {3624421888U, 24}, + {3523756032U, 24}, + {3519319808U, 24}, + {3512538624U, 24}, + {3509215488U, 24}, + {3481217536U, 24}, + {3478980608U, 24}, + {3464549376U, 24}, + {3434341632U, 24}, + {3426446592U, 24}, + {3422004736U, 24}, + {3407431680U, 24}, + {3350457856U, 24}, + {3333680896U, 24}, + {3227322112U, 24}, + {3653601024U, 24}, + {3628928512U, 24}, + {3624487424U, 24}, + {3469053952U, 24}, + {3421939200U, 24}, + {3414282496U, 24}, + {3357035264U, 24}, + {3338054400U, 24}, + {3335817472U, 24}, + {3263047424U, 24}, + {3259831296U, 24}, + {3248748800U, 24}, + {3239592448U, 24}, + {3236412416U, 24}, + {3234176512U, 24}, + {3228513280U, 24}, + {2704932864U, 16}, + {2450063360U, 16}, + {3632448000U, 24}, + {3564974336U, 24}, + {3518101504U, 24}, + {3509084416U, 24}, + {3493425408U, 24}, + {3484542464U, 24}, + {3473562880U, 24}, + {3466655232U, 24}, + {3464680448U, 24}, + {3463199232U, 24}, + {3431126528U, 24}, + {3414348032U, 24}, + {3406452992U, 24}, + {3336878592U, 24}, + {3241762816U, 24}, + {2704867328U, 16}, + {2199584768U, 16}, + {3631033344U, 24}, + {3629059584U, 24}, + {3537280256U, 24}, + {3481020928U, 24}, + {3426249984U, 24}, + {3415392256U, 24}, + {3409472000U, 24}, + {3407497216U, 24}, + {3332505088U, 24}, + {3277718528U, 24}, + {3245159680U, 24}, + {3228382208U, 24}, + {3628600832U, 24}, + {3500599296U, 24}, + {3458026752U, 24}, + {3424472832U, 24}, + {3415588864U, 24}, + {3393153792U, 24}, + {3389806592U, 24}, + {3361279744U, 24}, + {3356252672U, 24}, + {3256697088U, 24}, + {3229932032U, 24}, + {3222032896U, 24}, + {2450260736U, 24}, + {2450259968U, 20}, + {3628666368U, 24}, + {3626985472U, 24}, + {3582316288U, 24}, + {3508294144U, 24}, + {3498428928U, 24}, + {3473759488U, 24}, + {3468093184U, 24}, + {3418461440U, 24}, + {3413782016U, 24}, + {3331640576U, 24}, + {3330661376U, 24}, + {3226994432U, 24}, + {2450325504U, 16}, + {3653404416U, 24}, + {3626788864U, 24}, + {3500468224U, 24}, + {3498494464U, 24}, + {3438387456U, 24}, + {3428518656U, 24}, + {3360300544U, 24}, + {3357494016U, 24}, + {3350588928U, 24}, + {3326742528U, 24}, + {3250757376U, 24}, + {3229164800U, 24}, + {2705129472U, 16}, + {3529118976U, 24}, + {3507438336U, 24}, + {3493622016U, 24}, + {3473890560U, 24}, + {3453125120U, 24}, + {3437342720U, 24}, + {3434407168U, 24}, + {3407759360U, 24}, + {3399873024U, 24}, + {3390982400U, 24}, + {3360366080U, 24}, + {3336681984U, 24}, + {3325847296U, 24}, + {3269574144U, 24}, + {3258737408U, 24}, + {3232102400U, 24}, + {3523236096U, 24}, + {3515406848U, 24}, + {3514246400U, 24}, + {3501975552U, 24}, + {3484083712U, 24}, + {3472903168U, 24}, + {3449411328U, 24}, + {3432633856U, 24}, + {3424808192U, 24}, + {3405793280U, 24}, + {3389016320U, 24}, + {3357698304U, 24}, + {3344240896U, 24}, + {3338683392U, 24}, + {3331972096U, 24}, + {3273810432U, 24}, + {3261474560U, 24}, + {3234631424U, 24}, + {2703360000U, 16}, + {3628408576U, 24}, + {3448358400U, 24}, + {3439243264U, 24}, + {3355360000U, 24}, + {2197880832U, 16}, + {3625142784U, 24}, + {3558896896U, 24}, + {3473034240U, 24}, + {3467175680U, 24}, + {3431646976U, 24}, + {3417961216U, 24}, + {3407899136U, 24}, + {3405924352U, 24}, + {3404506880U, 24}, + {3355593472U, 24}, + {3350855424U, 24}, + {3338516992U, 24}, + {3325130240U, 24}, + {3258020352U, 24}, + {3235880448U, 24}, + {3224465408U, 24}, + {2703228928U, 16}, + {2450718720U, 16}, + {3477538816U, 24}, + {3437138432U, 24}, + {3420361984U, 24}, + {3389212928U, 24}, + {3357632768U, 24}, + {3337464576U, 24}, + {3278185984U, 24}, + {3244631040U, 24}, + {3234828032U, 24}, + {2703294464U, 16}, + {2703295232U, 24}, + {2450653184U, 16}, + {2198011904U, 16}, + {3642051328U, 24}, + {3506721280U, 24}, + {3485464320U, 24}, + {3418915840U, 24}, + {3409410816U, 24}, + {3389278464U, 24}, + {3355163392U, 24}, + {3345097216U, 24}, + {3342860288U, 24}, + {3288614656U, 24}, + {3286937088U, 24}, + {2703622144U, 16}, + {2450849792U, 16}, + {3633173280U, 16}, + {3564249088U, 24}, + {3498957568U, 24}, + {3489313536U, 24}, + {3476455168U, 24}, + {3458690816U, 24}, + {3449607936U, 24}, + {3448620544U, 24}, + {3360693760U, 24}, + {3351873536U, 24}, + {3251211776U, 24}, + {3224793088U, 24}, + {2450793472U, 22}, + {2450794496U, 21}, + {2450796544U, 20}, + {2450800640U, 19}, + {2450804736U, 21}, + {2450806784U, 22}, + {3555245568U, 24}, + {3524739072U, 24}, + {3516910336U, 24}, + {3450659840U, 24}, + {3448686080U, 24}, + {3443657216U, 24}, + {3407304960U, 24}, + {3390527488U, 24}, + {3369833984U, 24}, + {3359772416U, 24}, + {3356973568U, 24}, + {3355032320U, 24}, + {3335162112U, 24}, + {3328189184U, 24}, + {3233675264U, 24}, + {3223609600U, 24}, + {3222753792U, 24}, + {3576001536U, 24}, + {3558229504U, 24}, + {3511813888U, 24}, + {3493093376U, 24}, + {3491119616U, 24}, + {3486220288U, 24}, + {3470430208U, 24}, + {3429906432U, 24}, + {3358881792U, 24}, + {3343056896U, 24}, + {2198274048U, 16}, + {3624426240U, 24}, + {3519323648U, 24}, + {3517118464U, 24}, + {3509219328U, 24}, + {3485761536U, 24}, + {3444312576U, 24}, + {3350462208U, 24}, + {3254238464U, 24}, + {3253120000U, 24}, + {3227325952U, 24}, + {3624491776U, 24}, + {3529245696U, 24}, + {3518163200U, 24}, + {3480168960U, 24}, + {3414278144U, 24}, + {3394047232U, 24}, + {3392829952U, 24}, + {3356052224U, 24}, + {3333619200U, 24}, + {3332632320U, 24}, + {3263051264U, 24}, + {3253185536U, 24}, + {3249731840U, 24}, + {3240845312U, 24}, + {3234172672U, 24}, + {3227260416U, 24}, + {3564969984U, 24}, + {3520564992U, 24}, + {3518097664U, 24}, + {3509088256U, 24}, + {3485892608U, 24}, + {3472208384U, 24}, + {3464676608U, 24}, + {3437535488U, 24}, + {3424345600U, 24}, + {3414343680U, 24}, + {3407567104U, 24}, + {3356117760U, 24}, + {3336874752U, 24}, + {3333553664U, 24}, + {3231770880U, 24}, + {2703753216U, 16}, + {2451243008U, 16}, + {3629063936U, 24}, + {3505695744U, 24}, + {3504717056U, 24}, + {3449938944U, 24}, + {3409476352U, 24}, + {3407501568U, 24}, + {3406514176U, 24}, + {3400593920U, 24}, + {3359143936U, 24}, + {3354704640U, 24}, + {3332501248U, 24}, + {3227391488U, 24}, + {2703818752U, 16}, + {3631951016U, 16}, + {3502284544U, 24}, + {3479841280U, 24}, + {3460267520U, 24}, + {3436286464U, 24}, + {3407698176U, 24}, + {3406579712U, 24}, + {3389802752U, 24}, + {3356248832U, 24}, + {3289138944U, 24}, + {2451374080U, 16}, + {3624753920U, 24}, + {3582320128U, 24}, + {3535904000U, 24}, + {3478657280U, 24}, + {3418457088U, 24}, + {3413786368U, 24}, + {3407632640U, 24}, + {3393092096U, 24}, + {3352336640U, 24}, + {3344437504U, 24}, + {3262789120U, 24}, + {3252923392U, 24}, + {3230980608U, 24}, + {3226011392U, 24}, + {3520302848U, 24}, + {3478853888U, 24}, + {3397828864U, 24}, + {3360296704U, 24}, + {3337730560U, 24}, + {3257688832U, 24}, + {3229168640U, 24}, + {2704015360U, 16}, + {3629780480U, 24}, + {3507442176U, 24}, + {3465004288U, 24}, + {3437338880U, 24}, + {3406776320U, 24}, + {3399869184U, 24}, + {3390986240U, 24}, + {3360362240U, 24}, + {3342628608U, 24}, + {3330788608U, 24}, + {3325851136U, 24}, + {3266640384U, 24}, + {2704080896U, 16}, + {3450508032U, 24}, + {3438204416U, 24}, + {3408010496U, 24}, + {3344262656U, 24}, + {3330849280U, 24}, + {3323011840U, 24}, + {3264851712U, 24}, + {3261485056U, 24}, + {3233517312U, 24}, + {3227931136U, 24}, + {3225710592U, 24}, + {2456158208U, 16}, + {2205614080U, 16}, + {3636107008U, 24}, + {3574607872U, 24}, + {3515460864U, 24}, + {3486381824U, 24}, + {3482886656U, 24}, + {3473943040U, 24}, + {3449331712U, 24}, + {3438269952U, 24}, + {3422631936U, 24}, + {3421491456U, 24}, + {3399001856U, 24}, + {3394530048U, 24}, + {3358723840U, 24}, + {3355364352U, 24}, + {3334113536U, 24}, + {3325165824U, 24}, + {3243532288U, 24}, + {3231231232U, 24}, + {3225776128U, 24}, + {3223524864U, 24}, + {2456223744U, 16}, + {2205548544U, 16}, + {3512168448U, 24}, + {3499867392U, 24}, + {3472737536U, 24}, + {3439183616U, 24}, + {3431641088U, 24}, + {3411503616U, 24}, + {3407879424U, 24}, + {3352231680U, 24}, + {3338810112U, 24}, + {3325100288U, 24}, + {3323990016U, 24}, + {3240105728U, 24}, + {3633030144U, 24}, + {3547615232U, 24}, + {3482039040U, 24}, + {3454916352U, 24}, + {3407944960U, 24}, + {3357613568U, 24}, + {3288543232U, 24}, + {3261419520U, 24}, + {3249118976U, 24}, + {3234854912U, 24}, + {3230383104U, 24}, + {3226886400U, 24}, + {3223393792U, 24}, + {2456109056U, 20}, + {2456092672U, 16}, + {2205417472U, 16}, + {3642047488U, 24}, + {3636434864U, 29}, + {3636434872U, 29}, + {3636434848U, 29}, + {3636434816U, 27}, + {3636434800U, 29}, + {3636434808U, 29}, + {3636434784U, 28}, + {3636434768U, 28}, + {3636434752U, 29}, + {3636434744U, 29}, + {3636434720U, 29}, + {3636434728U, 29}, + {3636434704U, 29}, + {3636434716U, 30}, + {3636434688U, 29}, + {3636434696U, 29}, + {3631438592U, 24}, + {3572157952U, 24}, + {3505048064U, 24}, + {3433992704U, 24}, + {3412220160U, 24}, + {3394333440U, 24}, + {3391495168U, 24}, + {3288608768U, 24}, + {2706440192U, 16}, + {2205351936U, 16}, + {3639329280U, 24}, + {3490985216U, 24}, + {3489997824U, 24}, + {3467612160U, 24}, + {3454785280U, 24}, + {3431837696U, 24}, + {3407097344U, 24}, + {3392539904U, 24}, + {3343934976U, 24}, + {3334375680U, 24}, + {3284044800U, 24}, + {3244512000U, 24}, + {2706374656U, 16}, + {2455961600U, 16}, + {2205286400U, 16}, + {3631307520U, 24}, + {3555248384U, 24}, + {3448680704U, 24}, + {3407293952U, 24}, + {3394464512U, 24}, + {3369853184U, 24}, + {3277869312U, 24}, + {2455764992U, 16}, + {2205220864U, 16}, + {3633292288U, 24}, + {3629283584U, 24}, + {3626307072U, 24}, + {3519801600U, 24}, + {3486250752U, 24}, + {3479264512U, 24}, + {3471430656U, 24}, + {3454654208U, 24}, + {3391429632U, 24}, + {3357875712U, 24}, + {3354971136U, 24}, + {3287861248U, 24}, + {3250359808U, 24}, + {3241412096U, 24}, + {2706506240U, 24}, + {2455830528U, 16}, + {2205155328U, 16}, + {3628886016U, 24}, + {3563996672U, 24}, + {3560641280U, 24}, + {3477896960U, 24}, + {3418682112U, 24}, + {3415320064U, 24}, + {3406315264U, 24}, + {3400762624U, 24}, + {3394009600U, 24}, + {3359313664U, 24}, + {3326899712U, 24}, + {3323536128U, 24}, + {3254241792U, 24}, + {3253132032U, 24}, + {3245232896U, 24}, + {2456682496U, 16}, + {3560575744U, 24}, + {3502630912U, 24}, + {3482362368U, 24}, + {3474467328U, 24}, + {3411831296U, 24}, + {3407359488U, 24}, + {3359248128U, 24}, + {3356048384U, 24}, + {3332610048U, 24}, + {3326965248U, 24}, + {3325690112U, 24}, + {3245298432U, 24}, + {3241805312U, 24}, + {3234199552U, 24}, + {3229500160U, 24}, + {2456748032U, 16}, + {2206115584U, 24}, + {2206072832U, 16}, + {3638870528U, 24}, + {3630135552U, 24}, + {3530309632U, 24}, + {3520591872U, 24}, + {3493402368U, 24}, + {3488990208U, 24}, + {3475511552U, 24}, + {3471102976U, 24}, + {3464671744U, 24}, + {3452368128U, 24}, + {3431116800U, 24}, + {3407556096U, 24}, + {3406446336U, 24}, + {3398674176U, 24}, + {3354774528U, 24}, + {3337997568U, 24}, + {3290112256U, 24}, + {3287664640U, 24}, + {3231751680U, 24}, + {2456551424U, 16}, + {2206007296U, 16}, + {3564918528U, 24}, + {3560444672U, 24}, + {3526890752U, 24}, + {3516054528U, 24}, + {3513598720U, 24}, + {3491378432U, 24}, + {3431182336U, 24}, + {3340378624U, 24}, + {3287599104U, 24}, + {3259986432U, 24}, + {3245167360U, 24}, + {3237268224U, 24}, + {2456674304U, 24}, + {2205966336U, 24}, + {3516251136U, 24}, + {3510572544U, 24}, + {3468132608U, 24}, + {3450245888U, 24}, + {3392019456U, 24}, + {3341684992U, 24}, + {3289133056U, 24}, + {3257799680U, 24}, + {3250649344U, 24}, + {3237202688U, 24}, + {3222025216U, 24}, + {2205876224U, 16}, + {3481645824U, 24}, + {3390844672U, 24}, + {3354577920U, 24}, + {3342729216U, 24}, + {3324973056U, 24}, + {3289198592U, 24}, + {3280322304U, 24}, + {3261812736U, 24}, + {3227017472U, 24}, + {2456485888U, 16}, + {2205810688U, 16}, + {3524142592U, 24}, + {3488728064U, 24}, + {3478875648U, 24}, + {3460988416U, 24}, + {3458149120U, 24}, + {3412613376U, 24}, + {3357486336U, 24}, + {3350562816U, 24}, + {3345503488U, 24}, + {3331828480U, 24}, + {3235961344U, 24}, + {3229172480U, 24}, + {3224114688U, 24}, + {2707152896U, 24}, + {2456289280U, 16}, + {2205745152U, 16}, + {3562697984U, 24}, + {3507430656U, 24}, + {3493598976U, 24}, + {3474860544U, 24}, + {3465978624U, 24}, + {3453150208U, 24}, + {3449200640U, 24}, + {3411700224U, 24}, + {3409710080U, 24}, + {3357420800U, 24}, + {3349518592U, 24}, + {3325821184U, 24}, + {3257734144U, 24}, + {3239977984U, 24}, + {3232079360U, 24}, + {3230120960U, 24}, + {3223201024U, 24}, + {2456354816U, 16}, + {2205679616U, 16}, + {3518729984U, 24}, + {3459454976U, 24}, + {3432624128U, 24}, + {3424783104U, 24}, + {3359926528U, 24}, + {3259261696U, 24}, + {3227927296U, 24}, + {2457272320U, 16}, + {2204499968U, 16}, + {3560047104U, 24}, + {3500908288U, 24}, + {3491960576U, 24}, + {3486377472U, 24}, + {3432558592U, 24}, + {3429322496U, 24}, + {3421487104U, 24}, + {3393547008U, 24}, + {3358727680U, 24}, + {3324182784U, 24}, + {3321963264U, 24}, + {2705653760U, 16}, + {2204599296U, 23}, + {2204598272U, 23}, + {2204601344U, 24}, + {2204600320U, 24}, + {2204595968U, 24}, + {2204565504U, 24}, + {2204565504U, 16}, + {3638550528U, 24}, + {3520002048U, 24}, + {3512164608U, 24}, + {3499863040U, 24}, + {3480575232U, 24}, + {3479456768U, 24}, + {3394730496U, 24}, + {3335450368U, 24}, + {3323986176U, 24}, + {3257996288U, 24}, + {3234785536U, 24}, + {3230313728U, 24}, + {2204368896U, 16}, + {3633034496U, 24}, + {3498818816U, 24}, + {3462745344U, 24}, + {3459258368U, 24}, + {3430178304U, 24}, + {3406970624U, 24}, + {3389206272U, 24}, + {3360123136U, 24}, + {3358596608U, 24}, + {3357609728U, 24}, + {3335515904U, 24}, + {3333986304U, 24}, + {3325038592U, 24}, + {3278192640U, 24}, + {3268406016U, 24}, + {3234851072U, 24}, + {3230379264U, 24}, + {3224376832U, 24}, + {2705784832U, 16}, + {2457075712U, 16}, + {3642043648U, 24}, + {3636430560U, 24}, + {3635320576U, 24}, + {3631434240U, 24}, + {3629213696U, 24}, + {3526820864U, 24}, + {3513991936U, 24}, + {3489936640U, 24}, + {3472610304U, 24}, + {3448545280U, 24}, + {3439056384U, 24}, + {3436835840U, 24}, + {3430112768U, 24}, + {3409386752U, 24}, + {3407167232U, 24}, + {3398215424U, 24}, + {3341156352U, 24}, + {3331107584U, 24}, + {3255052032U, 24}, + {2705326080U, 16}, + {2457010176U, 16}, + {3640312320U, 24}, + {3530702848U, 24}, + {3513926400U, 24}, + {3470325248U, 24}, + {3461381632U, 24}, + {3449598208U, 24}, + {3418264832U, 24}, + {3343939328U, 24}, + {3339989760U, 24}, + {3337342208U, 24}, + {3284049152U, 24}, + {3238339584U, 24}, + {3225510144U, 24}, + {2705391616U, 16}, + {2456944640U, 16}, + {2204368128U, 24}, + {2204303360U, 16}, + {3648080640U, 24}, + {3631303168U, 24}, + {3559133952U, 24}, + {3555252224U, 24}, + {3515792384U, 24}, + {3510792192U, 24}, + {3393350400U, 24}, + {3359795456U, 24}, + {3351965184U, 24}, + {3349972992U, 24}, + {3342143744U, 24}, + {3341025280U, 24}, + {3277864960U, 24}, + {3244311040U, 24}, + {3241481984U, 24}, + {3235641344U, 24}, + {3226693632U, 24}, + {3222746112U, 24}, + {2705457152U, 16}, + {2456879104U, 16}, + {2204106752U, 16}, + {3639202560U, 24}, + {3627290112U, 24}, + {3561190656U, 24}, + {3554339584U, 24}, + {3507889408U, 24}, + {3493070336U, 24}, + {3477302784U, 24}, + {3454649856U, 24}, + {3357871872U, 24}, + {2705522688U, 16}, + {3564001024U, 24}, + {3508086016U, 24}, + {3502569728U, 24}, + {3490198784U, 24}, + {3435455744U, 24}, + {3418677760U, 24}, + {3415324416U, 24}, + {3410782720U, 24}, + {3407429376U, 24}, + {3357096960U, 24}, + {3323539968U, 24}, + {3262005504U, 24}, + {3254246144U, 24}, + {3253127680U, 24}, + {3248655872U, 24}, + {3245228544U, 24}, + {3223979776U, 24}, + {2706112512U, 16}, + {2205024256U, 16}, + {3503613952U, 24}, + {3482366720U, 24}, + {3469076224U, 24}, + {3416491008U, 24}, + {3407363840U, 24}, + {3356044544U, 24}, + {3274376192U, 24}, + {3237403136U, 24}, + {3236416256U, 24}, + {3227283456U, 24}, + {2706178048U, 16}, + {2457749760U, 24}, + {2457753600U, 23}, + {2457753088U, 24}, + {2457746688U, 24}, + {2457744128U, 24}, + {2457731072U, 16}, + {2457731584U, 24}, + {2205089792U, 16}, + {3642436864U, 24}, + {3520588032U, 24}, + {3488994560U, 24}, + {3412871168U, 24}, + {3409517824U, 24}, + {3407560448U, 24}, + {3400635392U, 24}, + {3391622400U, 24}, + {3237337600U, 24}, + {3235379200U, 24}, + {2706243584U, 16}, + {3635447296U, 24}, + {3560440320U, 24}, + {3526886400U, 24}, + {3516050688U, 24}, + {3510109952U, 24}, + {3504724736U, 24}, + {3475572736U, 24}, + {3464733440U, 24}, + {3434123776U, 24}, + {3431178496U, 24}, + {3430702592U, 24}, + {3428744192U, 24}, + {3424270336U, 24}, + {3407494912U, 24}, + {3324576000U, 24}, + {3259982592U, 24}, + {3246150400U, 24}, + {3224901120U, 24}, + {2706309120U, 16}, + {2457657344U, 24}, + {2457657600U, 24}, + {2457661696U, 24}, + {2457626112U, 24}, + {2457622528U, 24}, + {2457622272U, 24}, + {2457600000U, 16}, + {2204958720U, 16}, + {3699068416U, 24}, + {3516247296U, 24}, + {3406573056U, 24}, + {3390914048U, 24}, + {3359579648U, 24}, + {3343410688U, 24}, + {3289129216U, 24}, + {3268540928U, 24}, + {3250036480U, 24}, + {3234985984U, 24}, + {2705850368U, 16}, + {2204762112U, 16}, + {3650397440U, 24}, + {3631892992U, 24}, + {3630914304U, 24}, + {3624746240U, 24}, + {3535928064U, 24}, + {3512230144U, 24}, + {3491505152U, 24}, + {3469800960U, 24}, + {3407625984U, 24}, + {3333855232U, 24}, + {3289194752U, 24}, + {3268475392U, 24}, + {3250710528U, 24}, + {3249970944U, 24}, + {3242811392U, 24}, + {3227021312U, 24}, + {2705915904U, 16}, + {2457468928U, 16}, + {2204827648U, 16}, + {3492550400U, 24}, + {3427429632U, 24}, + {3407822592U, 24}, + {3397822208U, 24}, + {3361437696U, 24}, + {3357490176U, 24}, + {3257664768U, 24}, + {3228058368U, 24}, + {2705981440U, 16}, + {2457415680U, 24}, + {2457403392U, 16}, + {2204631040U, 16}, + {3629803520U, 24}, + {3493594624U, 24}, + {3465982464U, 24}, + {3458087424U, 24}, + {3413661952U, 24}, + {3411704576U, 24}, + {3325825024U, 24}, + {3324838144U, 24}, + {3247881472U, 24}, + {3246894080U, 24}, + {3226165504U, 24}, + {3500846080U, 24}, + {3443810048U, 24}, + {3408019200U, 24}, + {3406892032U, 24}, + {3367740672U, 24}, + {3359922688U, 24}, + {3344253952U, 24}, + {3338670336U, 24}, + {3333077504U, 24}, + {3325240064U, 24}, + {3323003136U, 24}, + {3261493760U, 24}, + {2708930560U, 16}, + {2453929984U, 16}, + {3695529472U, 24}, + {3607167232U, 24}, + {3518675968U, 24}, + {3457157376U, 24}, + {3449324032U, 24}, + {3438277632U, 24}, + {3405847808U, 24}, + {3405701888U, 24}, + {3359988224U, 24}, + {3355373056U, 24}, + {3322937600U, 24}, + {3228004352U, 24}, + {3223532544U, 24}, + {2203320320U, 16}, + {3632956928U, 24}, + {3583744512U, 24}, + {3563348992U, 24}, + {3519990528U, 24}, + {3486438656U, 24}, + {3465187328U, 24}, + {3454858496U, 24}, + {3450384640U, 24}, + {3429137408U, 24}, + {3411494912U, 24}, + {3407023104U, 24}, + {3403661568U, 24}, + {3392220928U, 24}, + {3280641280U, 24}, + {3268335616U, 24}, + {3235891968U, 24}, + {3234781696U, 24}, + {3227807744U, 24}, + {2454061056U, 24}, + {2203571712U, 24}, + {2203570432U, 24}, + {2203572224U, 24}, + {2203572480U, 24}, + {2203572736U, 24}, + {2203580416U, 24}, + {2203577344U, 24}, + {2203577600U, 24}, + {2203577856U, 24}, + {2203578112U, 24}, + {2203576832U, 24}, + {2203577088U, 24}, + {2203538432U, 24}, + {2203538688U, 24}, + {2203538944U, 24}, + {2203538176U, 24}, + {2203536384U, 24}, + {2203536640U, 24}, + {2203536896U, 24}, + {2203537152U, 24}, + {2203535360U, 24}, + {2203535616U, 24}, + {2203535872U, 24}, + {2203536128U, 24}, + {3590520832U, 24}, + {3516571136U, 24}, + {3501767936U, 24}, + {3491832832U, 24}, + {3432678144U, 24}, + {3424729088U, 24}, + {3357621248U, 24}, + {3335511040U, 24}, + {3333991168U, 24}, + {3256956416U, 24}, + {3254981632U, 24}, + {3254577152U, 24}, + {3234847232U, 24}, + {3230375424U, 24}, + {3226878720U, 24}, + {3225899520U, 24}, + {2708733952U, 16}, + {2203451648U, 16}, + {3636442600U, 29}, + {3636442512U, 28}, + {3636442552U, 29}, + {3636442528U, 28}, + {3636442480U, 29}, + {3636442384U, 30}, + {3636442388U, 30}, + {3636442392U, 29}, + {3636442368U, 28}, + {3636442424U, 29}, + {3636442400U, 29}, + {3636442408U, 29}, + {3468665600U, 24}, + {3448541952U, 24}, + {3430116608U, 24}, + {3413338624U, 24}, + {3407154176U, 24}, + {3398210560U, 24}, + {3389266944U, 24}, + {3360770816U, 24}, + {3338932480U, 24}, + {3288601088U, 24}, + {3254511616U, 24}, + {3253401856U, 24}, + {3240506624U, 24}, + {3226551040U, 24}, + {3224839424U, 24}, + {2708668416U, 16}, + {2453667840U, 16}, + {3559333888U, 24}, + {3502885376U, 24}, + {3499925248U, 24}, + {3419001088U, 24}, + {3398276096U, 24}, + {3343926272U, 24}, + {3337354752U, 24}, + {3334384384U, 24}, + {3333405184U, 24}, + {3280837888U, 24}, + {3233721600U, 24}, + {2708652032U, 20}, + {2708660224U, 20}, + {2708635648U, 20}, + {2708648960U, 24}, + {2708651520U, 24}, + {2708651264U, 24}, + {2708651008U, 24}, + {2708619264U, 19}, + {2708631552U, 20}, + {2708602880U, 19}, + {2708602880U, 16}, + {2708611072U, 19}, + {2453733376U, 16}, + {3631315200U, 24}, + {3557163520U, 24}, + {3555257088U, 24}, + {3515780864U, 24}, + {3480317440U, 24}, + {3393345536U, 24}, + {3349121024U, 24}, + {3322286080U, 24}, + {3233656064U, 24}, + {3633284608U, 24}, + {3521767680U, 24}, + {3511833088U, 24}, + {3434914048U, 24}, + {3413142016U, 24}, + {3391438336U, 24}, + {3354979840U, 24}, + {3350051584U, 24}, + {3339129088U, 24}, + {3323330816U, 24}, + {3252341248U, 24}, + {3234585088U, 24}, + {2708471808U, 16}, + {2453864448U, 16}, + {3632232704U, 24}, + {3628878336U, 24}, + {3520453120U, 24}, + {3455575040U, 24}, + {3420910336U, 24}, + {3418673408U, 24}, + {3415311360U, 24}, + {3397348096U, 24}, + {3394000896U, 24}, + {3342541312U, 24}, + {3333663488U, 24}, + {3326891008U, 24}, + {3262018048U, 24}, + {3257546240U, 24}, + {3253139712U, 24}, + {3226227200U, 24}, + {2454454272U, 16}, + {2203910144U, 16}, + {3637826304U, 24}, + {3633354496U, 24}, + {3510252544U, 24}, + {3504859136U, 24}, + {3482353664U, 24}, + {3481169408U, 24}, + {3457681664U, 24}, + {3448799744U, 24}, + {3432022784U, 24}, + {3407350784U, 24}, + {3354848768U, 24}, + {3341497088U, 24}, + {3253205248U, 24}, + {3249712128U, 24}, + {3228528640U, 24}, + {2709405184U, 24}, + {2709401600U, 22}, + {2203844608U, 16}, + {3633551104U, 24}, + {3534864128U, 24}, + {3520584192U, 24}, + {3488998912U, 24}, + {3471111680U, 24}, + {3454334208U, 24}, + {3431109120U, 24}, + {3410909440U, 24}, + {3407547392U, 24}, + {3406437632U, 24}, + {3392745216U, 24}, + {3354783232U, 24}, + {3333532416U, 24}, + {3331557632U, 24}, + {3287673344U, 24}, + {3230895872U, 24}, + {2454585344U, 16}, + {2204041216U, 16}, + {3645852416U, 24}, + {3631048704U, 24}, + {3520518656U, 24}, + {3512619520U, 24}, + {3499269888U, 24}, + {3484459520U, 24}, + {3465707776U, 24}, + {3455378432U, 24}, + {3410974976U, 24}, + {3395176704U, 24}, + {3334986752U, 24}, + {3246153728U, 24}, + {3245175040U, 24}, + {3227403008U, 24}, + {2454715648U, 24}, + {2454715904U, 24}, + {2454671360U, 24}, + {2454669312U, 24}, + {2454650880U, 16}, + {2454663936U, 24}, + {2454662144U, 24}, + {2454661632U, 24}, + {2203975680U, 16}, + {3631970560U, 24}, + {3516243456U, 24}, + {3492684800U, 24}, + {3436300032U, 24}, + {3418411264U, 24}, + {3389791232U, 24}, + {3322679296U, 24}, + {2454255616U, 21}, + {2454192128U, 16}, + {2203648000U, 16}, + {3631905024U, 24}, + {3630917632U, 24}, + {3629669120U, 24}, + {3625721600U, 24}, + {3624734424U, 29}, + {3624734416U, 29}, + {3624734408U, 29}, + {3624734400U, 29}, + {3624734432U, 27}, + {3624734360U, 29}, + {3624734344U, 29}, + {3624734336U, 29}, + {3624734288U, 29}, + {3624734272U, 28}, + {3624734328U, 29}, + {3624734320U, 29}, + {3624734312U, 29}, + {3624734224U, 29}, + {3624734208U, 29}, + {3624734248U, 29}, + {3528015872U, 24}, + {3486565376U, 24}, + {3480907264U, 24}, + {3468075776U, 24}, + {3455247360U, 24}, + {3436234496U, 24}, + {3394783488U, 24}, + {3359517952U, 24}, + {3333860096U, 24}, + {3328931328U, 24}, + {3249974272U, 24}, + {3242808064U, 24}, + {3227009792U, 24}, + {2709127168U, 16}, + {3575583232U, 24}, + {3533151488U, 24}, + {3498479104U, 24}, + {3492553728U, 24}, + {3357478656U, 24}, + {3345512192U, 24}, + {3332684288U, 24}, + {3330709504U, 24}, + {3257677312U, 24}, + {3223258880U, 24}, + {2454323200U, 16}, + {2203779072U, 16}, + {3524199424U, 24}, + {3520256512U, 24}, + {3507422976U, 24}, + {3503479552U, 24}, + {3492619264U, 24}, + {3474851840U, 24}, + {3457095680U, 24}, + {3411691520U, 24}, + {3398862080U, 24}, + {3360381440U, 24}, + {3357413120U, 24}, + {3249843200U, 24}, + {3232087040U, 24}, + {3231092480U, 24}, + {2454388736U, 16}, + {3630594304U, 24}, + {3543344896U, 24}, + {3463937536U, 24}, + {3443805696U, 24}, + {3423672832U, 24}, + {3408014848U, 24}, + {3406896384U, 24}, + {3405777920U, 24}, + {3359918848U, 24}, + {3331954688U, 24}, + {3328599808U, 24}, + {3264846848U, 24}, + {3261489920U, 24}, + {3231292928U, 24}, + {2455044096U, 16}, + {3696512512U, 24}, + {3695533824U, 24}, + {3638346240U, 24}, + {3560054784U, 24}, + {3488605696U, 24}, + {3455050752U, 24}, + {3398010112U, 24}, + {3359984384U, 24}, + {3355512576U, 24}, + {3334126080U, 24}, + {3328665344U, 24}, + {3223528704U, 24}, + {2454978560U, 16}, + {3641904896U, 24}, + {3506300928U, 24}, + {3486434304U, 24}, + {3480583936U, 24}, + {3459332608U, 24}, + {3411499264U, 24}, + {3399193600U, 24}, + {3398075648U, 24}, + {3392224768U, 24}, + {3338534400U, 24}, + {3280636928U, 24}, + {3258004992U, 24}, + {2455175168U, 16}, + {2202402816U, 16}, + {3640451072U, 24}, + {3637498624U, 24}, + {3633026816U, 24}, + {3547620096U, 24}, + {3489462016U, 24}, + {3459267072U, 24}, + {3454919680U, 24}, + {3448472064U, 24}, + {3407949312U, 24}, + {3389197568U, 24}, + {3360115456U, 24}, + {3343336448U, 24}, + {3333008128U, 24}, + {3326559488U, 24}, + {3288531712U, 24}, + {3264912384U, 24}, + {3228856320U, 24}, + {2455109632U, 16}, + {2202468352U, 16}, + {3636438208U, 27}, + {3636438248U, 29}, + {3636438256U, 29}, + {3636438264U, 29}, + {3636438144U, 29}, + {3636438160U, 29}, + {3636438168U, 29}, + {3636438080U, 29}, + {3636438088U, 29}, + {3636438096U, 29}, + {3636438104U, 29}, + {3636438112U, 27}, + {3636438016U, 26}, + {3518999808U, 24}, + {3409395456U, 24}, + {3398206720U, 24}, + {3266227968U, 24}, + {2707554304U, 16}, + {3631376384U, 24}, + {3526764032U, 24}, + {3477163008U, 24}, + {3418996736U, 24}, + {3351165696U, 24}, + {3345180160U, 24}, + {3334388224U, 24}, + {3232738560U, 24}, + {3221554944U, 24}, + {2454716416U, 16}, + {3519732224U, 24}, + {3483341056U, 24}, + {3482222592U, 24}, + {3407289600U, 24}, + {3394459648U, 24}, + {3393341696U, 24}, + {3351956480U, 24}, + {3349125376U, 24}, + {3337154304U, 24}, + {3335179520U, 24}, + {3323400192U, 24}, + {3241489664U, 24}, + {3227541760U, 24}, + {3223594240U, 24}, + {3221620480U, 24}, + {2454962432U, 24}, + {2454962176U, 24}, + {2454962688U, 23}, + {2454963200U, 23}, + {2454964480U, 24}, + {2454964992U, 24}, + {2454965248U, 23}, + {2454965760U, 24}, + {2454966528U, 24}, + {2454967040U, 24}, + {2454966784U, 24}, + {2454967552U, 24}, + {2454967296U, 24}, + {2454968320U, 22}, + {2454969344U, 24}, + {2454972928U, 24}, + {2454973696U, 24}, + {2454976512U, 24}, + {2454945792U, 23}, + {2454946560U, 24}, + {2454946304U, 24}, + {2454946816U, 24}, + {2454947584U, 24}, + {2454948352U, 24}, + {2454949632U, 24}, + {2454950144U, 24}, + {2454949888U, 24}, + {2454951168U, 24}, + {2454950912U, 24}, + {2454951424U, 24}, + {2454951936U, 24}, + {2454954240U, 24}, + {2454953984U, 24}, + {2454954752U, 24}, + {2454954496U, 24}, + {2454955264U, 24}, + {2454955008U, 24}, + {2454955776U, 24}, + {2454955520U, 24}, + {2454956032U, 24}, + {2454957312U, 24}, + {2454958592U, 24}, + {2454959104U, 23}, + {2454959872U, 24}, + {2454960384U, 24}, + {2454960128U, 24}, + {2454960896U, 24}, + {2454960640U, 24}, + {2454961408U, 24}, + {2454961152U, 24}, + {2454961664U, 23}, + {2454931200U, 24}, + {2454931712U, 24}, + {2454931456U, 24}, + {2454932224U, 24}, + {2454931968U, 24}, + {2454932480U, 22}, + {2454939392U, 24}, + {2454939904U, 24}, + {2454940160U, 23}, + {2454940672U, 22}, + {2454941696U, 23}, + {2454942464U, 24}, + {2454942208U, 24}, + {2454942720U, 23}, + {2454943488U, 24}, + {2454943232U, 24}, + {2454943744U, 23}, + {2454944512U, 24}, + {2454944256U, 24}, + {2454944768U, 22}, + {2454913024U, 16}, + {2454913536U, 23}, + {2454914048U, 22}, + {2454915072U, 21}, + {2454917120U, 21}, + {2454919168U, 23}, + {2454919680U, 23}, + {2454920448U, 24}, + {2454920192U, 24}, + {2454920704U, 23}, + {2454921472U, 24}, + {2454921216U, 24}, + {2454921728U, 23}, + {2454922240U, 23}, + {2454922752U, 24}, + {2454923264U, 22}, + {2454924288U, 23}, + {2454925056U, 24}, + {2454924800U, 24}, + {2454925312U, 23}, + {2454926080U, 24}, + {2454925824U, 24}, + {2454926336U, 22}, + {2454927360U, 21}, + {3629271552U, 24}, + {3624345344U, 24}, + {3511829376U, 25}, + {3511829280U, 27}, + {3507881728U, 24}, + {3493078016U, 24}, + {3453671168U, 24}, + {3413146368U, 24}, + {3354984192U, 24}, + {3324322560U, 24}, + {3278926592U, 24}, + {3268135168U, 24}, + {3266162432U, 24}, + {3240436736U, 24}, + {3234581248U, 24}, + {2707488768U, 16}, + {2454900736U, 24}, + {2454900992U, 24}, + {2454901248U, 24}, + {2454901504U, 24}, + {2454901760U, 24}, + {2454902016U, 24}, + {2454902272U, 24}, + {2454902528U, 24}, + {2454902784U, 24}, + {2454903040U, 24}, + {2454903808U, 23}, + {2454881280U, 22}, + {2454882304U, 21}, + {2454888704U, 24}, + {2454894848U, 24}, + {2454895360U, 24}, + {2454864384U, 23}, + {2454864896U, 24}, + {2454869760U, 24}, + {2454870016U, 22}, + {2454875648U, 23}, + {2454847488U, 16}, + {2454848000U, 23}, + {2454848768U, 24}, + {2454856704U, 24}, + {3633415680U, 24}, + {3522685184U, 24}, + {3520449280U, 24}, + {3453343488U, 24}, + {3415315712U, 24}, + {3326887168U, 24}, + {3322413312U, 24}, + {3285571840U, 24}, + {3255305472U, 24}, + {3253135360U, 24}, + {3245236224U, 24}, + {3222869504U, 24}, + {2708340736U, 16}, + {2202796544U, 16}, + {2202807808U, 16}, + {2202807552U, 16}, + {2202807296U, 16}, + {2202807040U, 16}, + {3637821952U, 24}, + {3631184128U, 24}, + {3517168640U, 24}, + {3500391680U, 24}, + {3432026624U, 24}, + {3430841344U, 24}, + {3414262784U, 24}, + {3392814592U, 24}, + {3341492736U, 24}, + {3339255808U, 24}, + {3338075648U, 24}, + {3333601792U, 24}, + {3274384896U, 24}, + {3259842816U, 24}, + {3249716480U, 24}, + {3240829952U, 24}, + {3236423936U, 24}, + {2708406272U, 16}, + {2455505664U, 16}, + {3633546752U, 24}, + {3505776640U, 24}, + {3489003456U, 26}, + {3489003416U, 29}, + {3489003424U, 27}, + {3489003264U, 25}, + {3463212800U, 24}, + {3436697088U, 24}, + {3410905088U, 24}, + {3409526528U, 24}, + {3399526144U, 24}, + {3338010112U, 24}, + {3332418304U, 24}, + {3327018240U, 24}, + {3287677696U, 24}, + {3231755520U, 24}, + {3229781760U, 24}, + {2708209664U, 16}, + {2455699456U, 16}, + {2202927104U, 16}, + {3683812608U, 24}, + {3629079296U, 24}, + {3516043080U, 24}, + {3499265536U, 24}, + {3471173376U, 24}, + {3454395392U, 24}, + {3453409024U, 24}, + {3397616896U, 24}, + {3395180544U, 24}, + {3266362880U, 24}, + {3229847296U, 24}, + {2708275200U, 16}, + {2455633920U, 16}, + {3631966208U, 24}, + {3628620544U, 24}, + {3491563008U, 24}, + {3481567232U, 24}, + {3460250112U, 24}, + {3424459264U, 24}, + {3418406912U, 24}, + {3393734912U, 24}, + {3390905344U, 24}, + {3360180992U, 24}, + {3354656512U, 24}, + {3337879040U, 24}, + {3289121536U, 24}, + {3264584704U, 24}, + {3222013696U, 24}, + {2708111360U, 17}, + {2708097024U, 21}, + {2708094976U, 21}, + {2708099072U, 20}, + {2708103168U, 19}, + {2708078592U, 18}, + {3630921984U, 24}, + {3624738560U, 24}, + {3531235840U, 24}, + {3512222464U, 24}, + {3499396608U, 24}, + {3491497472U, 24}, + {3429592320U, 24}, + {3427356416U, 24}, + {2455240704U, 16}, + {3535121920U, 24}, + {3511308800U, 24}, + {3431367424U, 24}, + {3398931456U, 24}, + {3391893248U, 24}, + {3391036416U, 24}, + {3330705664U, 24}, + {3285440768U, 24}, + {3249913088U, 24}, + {3224118528U, 24}, + {3628817152U, 24}, + {3507426816U, 24}, + {3491628544U, 24}, + {3475843584U, 24}, + {3465973760U, 24}, + {3428474368U, 24}, + {3411695872U, 24}, + {3391958784U, 24}, + {3357416960U, 24}, + {3270572544U, 24}, + {3232083200U, 24}, + {3641831424U, 24}, + {3638377728U, 24}, + {3636157184U, 24}, + {3531054336U, 24}, + {3523275264U, 24}, + {3482938880U, 24}, + {3462828032U, 24}, + {3438156288U, 24}, + {3423724800U, 24}, + {3359945728U, 24}, + {3326392832U, 24}, + {3264832256U, 24}, + {3261504512U, 24}, + {3238066432U, 24}, + {3232387584U, 24}, + {3230167040U, 24}, + {3226840320U, 24}, + {2460615168U, 24}, + {2210070528U, 16}, + {939548672U, 19}, + {939540480U, 19}, + {939556864U, 19}, + {939556864U, 18}, + {939573248U, 19}, + {3631650560U, 24}, + {3542337792U, 24}, + {3518648832U, 24}, + {3509770752U, 24}, + {3492006400U, 24}, + {3489785856U, 24}, + {3449318400U, 24}, + {3438221824U, 24}, + {3432541440U, 24}, + {3394545408U, 24}, + {3356549376U, 24}, + {3328677888U, 24}, + {3244793600U, 24}, + {3228016128U, 24}, + {3226774784U, 24}, + {3223575040U, 24}, + {2711093248U, 16}, + {2460680192U, 16}, + {3634907648U, 24}, + {3478626816U, 24}, + {3459368192U, 24}, + {3454802688U, 24}, + {3335401984U, 24}, + {3325152512U, 24}, + {3324042240U, 24}, + {3247075584U, 24}, + {3236697600U, 24}, + {3235849472U, 24}, + {3227819520U, 24}, + {3225861120U, 24}, + {2711289856U, 16}, + {2460487168U, 16}, + {2209939456U, 16}, + {3564411648U, 24}, + {3515572480U, 24}, + {3480518656U, 24}, + {3437111552U, 24}, + {3412432128U, 24}, + {3407991040U, 24}, + {3407012352U, 24}, + {3355701248U, 24}, + {3350742016U, 24}, + {3343366912U, 24}, + {3333965056U, 24}, + {3278216448U, 24}, + {3260460800U, 24}, + {3259481600U, 24}, + {2711224320U, 16}, + {2711284480U, 24}, + {2460549120U, 16}, + {2209877248U, 24}, + {2209873920U, 16}, + {2209898496U, 24}, + {2209898240U, 24}, + {2209897728U, 24}, + {2209893888U, 24}, + {2209921024U, 24}, + {2209920000U, 24}, + {2209911552U, 24}, + {2209937408U, 24}, + {2209936896U, 24}, + {3636419328U, 26}, + {3636419416U, 29}, + {3636419408U, 29}, + {3636419392U, 28}, + {3636419488U, 27}, + {3636419472U, 29}, + {3636419568U, 29}, + {3636419552U, 28}, + {3636419544U, 29}, + {3636419536U, 29}, + {3636419520U, 28}, + {3563227648U, 24}, + {3468643584U, 24}, + {3421117696U, 24}, + {3359097600U, 24}, + {3267313920U, 24}, + {3237676800U, 24}, + {3224881920U, 24}, + {2460891136U, 24}, + {2460890112U, 24}, + {2460890368U, 24}, + {2460890624U, 24}, + {2460890880U, 24}, + {2460889856U, 24}, + {2460876800U, 16}, + {2460894464U, 24}, + {2460940800U, 24}, + {2210347008U, 22}, + {2210345984U, 22}, + {2210344960U, 22}, + {2210341888U, 22}, + {2210340864U, 22}, + {2210339840U, 22}, + {2210338816U, 22}, + {2210337792U, 22}, + {2210336768U, 22}, + {2210335744U, 22}, + {2210334720U, 22}, + {2210334976U, 24}, + {2210332672U, 16}, + {3650910208U, 24}, + {3558145280U, 24}, + {3555394816U, 24}, + {3533468416U, 24}, + {3502842880U, 24}, + {3462631424U, 24}, + {3458716672U, 24}, + {3427836160U, 24}, + {3392585984U, 24}, + {3352830464U, 24}, + {3338273024U, 24}, + {3327175424U, 24}, + {3322281472U, 24}, + {3261307904U, 24}, + {3244531456U, 24}, + {3231473920U, 24}, + {2711355392U, 16}, + {2460942336U, 16}, + {2210267136U, 16}, + {3511925760U, 24}, + {3490113536U, 24}, + {3470469888U, 24}, + {3459630336U, 24}, + {3452582144U, 24}, + {3406230272U, 24}, + {3394479872U, 24}, + {3367848704U, 24}, + {3223640576U, 24}, + {3222792448U, 24}, + {2711552000U, 16}, + {2460745728U, 16}, + {2460774400U, 20}, + {2210201600U, 16}, + {3627340544U, 24}, + {3491166464U, 24}, + {3486202624U, 24}, + {3484245248U, 24}, + {3480256512U, 24}, + {3458585600U, 24}, + {3450691328U, 24}, + {3411191296U, 24}, + {3389518336U, 24}, + {3346040832U, 24}, + {3273058816U, 24}, + {3252298752U, 24}, + {3233563392U, 24}, + {2210136064U, 16}, + {3584182016U, 24}, + {3481239552U, 24}, + {3435411456U, 24}, + {3427577856U, 24}, + {3414131712U, 24}, + {3351524096U, 24}, + {3323588352U, 24}, + {3285526016U, 24}, + {3245252352U, 24}, + {2460139520U, 24}, + {2209546240U, 16}, + {3454475008U, 24}, + {3407405568U, 24}, + {3399702528U, 24}, + {3392848128U, 24}, + {3352568320U, 24}, + {3344738816U, 24}, + {3263073536U, 24}, + {3237349120U, 24}, + {3224099328U, 24}, + {2460155904U, 16}, + {2209480704U, 16}, + {3639942912U, 24}, + {3638824448U, 24}, + {3630150912U, 24}, + {3491494144U, 24}, + {3488942120U, 29}, + {3488942096U, 29}, + {3488942080U, 29}, + {3488942192U, 28}, + {3485874944U, 24}, + {3424380160U, 24}, + {3409559552U, 24}, + {3407602176U, 24}, + {3406492416U, 24}, + {3398658816U, 24}, + {3396113408U, 24}, + {3391672320U, 24}, + {3245121280U, 24}, + {3236173312U, 24}, + {2209415168U, 16}, + {3647833856U, 24}, + {3574328576U, 24}, + {3490441216U, 24}, + {3478106880U, 24}, + {3413935104U, 24}, + {3406557952U, 24}, + {3397614080U, 24}, + {3397158144U, 24}, + {3392717056U, 24}, + {3251057920U, 24}, + {3227430144U, 24}, + {3223968256U, 24}, + {3222989056U, 24}, + {2710700032U, 16}, + {2460024832U, 16}, + {2209349632U, 16}, + {2209387264U, 24}, + {3631978240U, 24}, + {3624722432U, 24}, + {3584444160U, 24}, + {3493845760U, 24}, + {3492727296U, 24}, + {3490506752U, 24}, + {3456955904U, 24}, + {3450232576U, 24}, + {3414457088U, 24}, + {3413869568U, 24}, + {3397092608U, 24}, + {3395982336U, 24}, + {3393175808U, 24}, + {3389846016U, 24}, + {3354591232U, 24}, + {3344542208U, 24}, + {3332789248U, 24}, + {3250599168U, 24}, + {3231015168U, 24}, + {2710896640U, 16}, + {2460352512U, 16}, + {2209808384U, 16}, + {3624787968U, 24}, + {3586203904U, 24}, + {3502318592U, 24}, + {3493780224U, 24}, + {3436194048U, 24}, + {3428360448U, 24}, + {3409887232U, 24}, + {3394807552U, 24}, + {3393110272U, 24}, + {3358577152U, 24}, + {3356356608U, 24}, + {3326004480U, 24}, + {3274692864U, 24}, + {3253863936U, 24}, + {3234866432U, 24}, + {2710831104U, 18}, + {2710831104U, 16}, + {2710847488U, 18}, + {2710863872U, 18}, + {2710880256U, 18}, + {2460418048U, 16}, + {2209742848U, 16}, + {3579557888U, 24}, + {3575643136U, 24}, + {3512450048U, 24}, + {3493714688U, 24}, + {3461001728U, 24}, + {3435280384U, 24}, + {3431365632U, 24}, + {3356422144U, 24}, + {3335725824U, 24}, + {3323981568U, 24}, + {3257718784U, 24}, + {3227233536U, 24}, + {2460221440U, 16}, + {2209677312U, 16}, + {3522172416U, 24}, + {3465965312U, 24}, + {3457152512U, 24}, + {3455060480U, 24}, + {3453102080U, 24}, + {3406820096U, 24}, + {3357466880U, 24}, + {3341671680U, 24}, + {3279457280U, 24}, + {3232059904U, 24}, + {3230101504U, 24}, + {2710962176U, 17}, + {2710962176U, 16}, + {2710994944U, 18}, + {2711011328U, 18}, + {2460286976U, 16}, + {3641827584U, 24}, + {3638373376U, 24}, + {3632822528U, 24}, + {3588038912U, 24}, + {3560164864U, 24}, + {3503043840U, 24}, + {3482943232U, 24}, + {3439270400U, 24}, + {3438152448U, 24}, + {3406951168U, 24}, + {3405832704U, 24}, + {3401275392U, 24}, + {3359941888U, 24}, + {3357721344U, 24}, + {3261500672U, 24}, + {3232383744U, 24}, + {2710044672U, 16}, + {2461728768U, 16}, + {2208956416U, 16}, + {3641762048U, 24}, + {3633866752U, 24}, + {3631646208U, 24}, + {3583534336U, 24}, + {3509766912U, 24}, + {3500888832U, 24}, + {3499646976U, 24}, + {3450555904U, 24}, + {3449322752U, 24}, + {3427115264U, 24}, + {3406885632U, 24}, + {3356553216U, 24}, + {3355316480U, 24}, + {3338539008U, 24}, + {3237877248U, 24}, + {2710110208U, 16}, + {2461663232U, 16}, + {2209021952U, 16}, + {3634063360U, 24}, + {3632953600U, 24}, + {3583730944U, 24}, + {3512184064U, 24}, + {3416803328U, 24}, + {3335398144U, 24}, + {3330959104U, 24}, + {3325156352U, 24}, + {3288143104U, 24}, + {3276189184U, 24}, + {3247071232U, 24}, + {3236693760U, 24}, + {3585623808U, 24}, + {3564407296U, 24}, + {3430191616U, 24}, + {3420339968U, 24}, + {3404532992U, 24}, + {3399121408U, 24}, + {3398134528U, 24}, + {3392196608U, 24}, + {3389252352U, 24}, + {3355697408U, 24}, + {3338923520U, 24}, + {3239246080U, 24}, + {3228868096U, 24}, + {2710241280U, 16}, + {2461532160U, 24}, + {2461532160U, 21}, + {2461532160U, 16}, + {2461532416U, 24}, + {2461533696U, 24}, + {2461533184U, 24}, + {2208890880U, 16}, + {3636415016U, 29}, + {3636415008U, 29}, + {3636415024U, 28}, + {3636414976U, 28}, + {3636415000U, 30}, + {3636414992U, 29}, + {3636415080U, 29}, + {3636415096U, 29}, + {3636415152U, 28}, + {3636415104U, 27}, + {3636415224U, 29}, + {3636415216U, 29}, + {3636415168U, 27}, + {3563232000U, 24}, + {3506112000U, 24}, + {3484306432U, 24}, + {3468647424U, 24}, + {3466427904U, 24}, + {3409432832U, 24}, + {3406094848U, 24}, + {3327244800U, 24}, + {3232645888U, 24}, + {2461990912U, 16}, + {2209218560U, 16}, + {3650906368U, 24}, + {3633150208U, 24}, + {3558140928U, 24}, + {3555398656U, 24}, + {3543582976U, 24}, + {3492272896U, 24}, + {3491031040U, 24}, + {3489274112U, 24}, + {3436722176U, 24}, + {3417262080U, 24}, + {3398265600U, 24}, + {3355054336U, 24}, + {3337289984U, 24}, + {3327179264U, 24}, + {3255167744U, 24}, + {3235394560U, 24}, + {2209284096U, 16}, + {3524782592U, 24}, + {3511921920U, 24}, + {3498995968U, 24}, + {3490117888U, 24}, + {3466558976U, 24}, + {3451739904U, 24}, + {3449781504U, 24}, + {3357011968U, 24}, + {3354988800U, 24}, + {3288788224U, 24}, + {3236431616U, 24}, + {3227553536U, 24}, + {3222796288U, 24}, + {2710437888U, 17}, + {2710437888U, 16}, + {2710470656U, 17}, + {2461859840U, 16}, + {2209087488U, 16}, + {3515838464U, 24}, + {3491162112U, 24}, + {3406291456U, 24}, + {3400354048U, 24}, + {3398396672U, 24}, + {3389514496U, 24}, + {3357917952U, 24}, + {3323395584U, 24}, + {3273063168U, 24}, + {3225660672U, 24}, + {3224689152U, 24}, + {2710503424U, 16}, + {2461794304U, 17}, + {2461794304U, 16}, + {2461827072U, 17}, + {2209153024U, 16}, + {3628905728U, 24}, + {3583075584U, 24}, + {3513687552U, 24}, + {3501408768U, 24}, + {3407475456U, 24}, + {3389580032U, 24}, + {3285530368U, 24}, + {3255364352U, 24}, + {3253077504U, 24}, + {3245248000U, 24}, + {2709520384U, 16}, + {2461204480U, 16}, + {2208432128U, 16}, + {3531508736U, 24}, + {3515900160U, 24}, + {3486792448U, 24}, + {3469028096U, 24}, + {3448798464U, 24}, + {3392851968U, 24}, + {3356090624U, 24}, + {3229704448U, 24}, + {3226316032U, 24}, + {2461142016U, 24}, + {2461145600U, 24}, + {2208497664U, 16}, + {3641372672U, 24}, + {3638828800U, 24}, + {3630146560U, 24}, + {3521385984U, 24}, + {3488946464U, 30}, + {3488946468U, 30}, + {3488946432U, 24}, + {3488946528U, 28}, + {3488946544U, 29}, + {3488946556U, 30}, + {3488946576U, 28}, + {3488946656U, 30}, + {3488946660U, 30}, + {3488946664U, 29}, + {3488946672U, 28}, + {3488946680U, 30}, + {3488946684U, 30}, + {3488946624U, 29}, + {3488946632U, 30}, + {3488946640U, 29}, + {3428823040U, 24}, + {3410929152U, 24}, + {3398662656U, 24}, + {3397227520U, 24}, + {3356156160U, 24}, + {3230887936U, 24}, + {2709651456U, 16}, + {2208301056U, 16}, + {3560492544U, 24}, + {3520472320U, 24}, + {3419815680U, 24}, + {3413939456U, 24}, + {3412952064U, 24}, + {3407540992U, 24}, + {3406553600U, 24}, + {3397610240U, 24}, + {3392720896U, 24}, + {3343886848U, 24}, + {3291074304U, 24}, + {3286565888U, 24}, + {3240741376U, 24}, + {3230822400U, 24}, + {3229835520U, 24}, + {3224951296U, 24}, + {2709717504U, 24}, + {2461007872U, 16}, + {2208377600U, 24}, + {2208377856U, 24}, + {2208380416U, 24}, + {2208380672U, 24}, + {2208366592U, 16}, + {2208382976U, 18}, + {2208431872U, 24}, + {2208417792U, 21}, + {2208422144U, 24}, + {3624726784U, 24}, + {3516227840U, 24}, + {3414452736U, 24}, + {3407737600U, 24}, + {3397096448U, 24}, + {3395978496U, 24}, + {3389842176U, 24}, + {3344546560U, 24}, + {3340631808U, 24}, + {3250594816U, 24}, + {3222071552U, 24}, + {2709782528U, 16}, + {2709802240U, 24}, + {2709829632U, 21}, + {2709839872U, 22}, + {2709842176U, 24}, + {2709841920U, 21}, + {2709843968U, 21}, + {2709831680U, 21}, + {2709835776U, 21}, + {2709838848U, 22}, + {2208694272U, 16}, + {3627012864U, 24}, + {3624792320U, 24}, + {3587186944U, 24}, + {3502322944U, 24}, + {3460932352U, 24}, + {3451987968U, 24}, + {3449060608U, 24}, + {3435211008U, 24}, + {3416737792U, 24}, + {3406684672U, 24}, + {3399960832U, 24}, + {3394811392U, 24}, + {3344481024U, 24}, + {3263521536U, 24}, + {3252880896U, 24}, + {3229966592U, 24}, + {2709848064U, 16}, + {2461401088U, 16}, + {2208759808U, 16}, + {3667356160U, 24}, + {3579554048U, 24}, + {3462955264U, 24}, + {3449257216U, 24}, + {3407868672U, 24}, + {3360335104U, 24}, + {3353346048U, 24}, + {3323985408U, 24}, + {3291270912U, 24}, + {3257714944U, 24}, + {3231150080U, 24}, + {3223320576U, 24}, + {2709913600U, 16}, + {2461335552U, 16}, + {2208563200U, 16}, + {3437300480U, 24}, + {3407803136U, 24}, + {3406815744U, 24}, + {3357470720U, 24}, + {3346569472U, 24}, + {3231084544U, 24}, + {2709979136U, 16}, + {2461270016U, 16}, + {2208628736U, 16}, + {3636164864U, 24}, + {3632810496U, 24}, + {3504150272U, 24}, + {3493067008U, 24}, + {3465042944U, 24}, + {3439274240U, 24}, + {3438163968U, 24}, + {3437038336U, 24}, + {3424842752U, 24}, + {3422606848U, 24}, + {3408065280U, 24}, + {3406938112U, 24}, + {3393491968U, 24}, + {3359938048U, 24}, + {3355496960U, 24}, + {3325292288U, 24}, + {3323055360U, 24}, + {3261513216U, 24}, + {3244735744U, 24}, + {2458386432U, 16}, + {3639553024U, 24}, + {3583530496U, 24}, + {3582543616U, 24}, + {3513232640U, 24}, + {3493001472U, 24}, + {3470526720U, 24}, + {3449310720U, 24}, + {3427111424U, 24}, + {3421454080U, 24}, + {3397998592U, 24}, + {3338788096U, 24}, + {3232460800U, 24}, + {3228023808U, 24}, + {2713321472U, 16}, + {2458451968U, 16}, + {2207776768U, 16}, + {3641954816U, 24}, + {3634060032U, 24}, + {3632941568U, 24}, + {3513036032U, 24}, + {3505136640U, 24}, + {3490962176U, 24}, + {3489475072U, 24}, + {3483926272U, 24}, + {3480592896U, 24}, + {3411510272U, 24}, + {3338853632U, 24}, + {3325161216U, 24}, + {3247067904U, 24}, + {3235841792U, 24}, + {3227827200U, 24}, + {3224496384U, 24}, + {2713255936U, 16}, + {2458517504U, 16}, + {2207973376U, 16}, + {3638435584U, 24}, + {3634980864U, 24}, + {3520992768U, 24}, + {3514088448U, 24}, + {3482017024U, 24}, + {3452902144U, 24}, + {3411444736U, 24}, + {3393688576U, 24}, + {3358646528U, 24}, + {3355189760U, 24}, + {3259472896U, 24}, + {3227892736U, 24}, + {3225918976U, 24}, + {2713190400U, 16}, + {2458583040U, 16}, + {2207907840U, 16}, + {2207932672U, 24}, + {3567081216U, 24}, + {3554219008U, 24}, + {3526884096U, 24}, + {3505005568U, 24}, + {3458659840U, 24}, + {3419999232U, 24}, + {3407200256U, 24}, + {3256207616U, 24}, + {3244473600U, 24}, + {2458648576U, 16}, + {3626491904U, 24}, + {3503822592U, 24}, + {3462640128U, 24}, + {3461382400U, 24}, + {3454744832U, 24}, + {3407134720U, 24}, + {3339050240U, 24}, + {3327166720U, 24}, + {3258379008U, 24}, + {3231466240U, 24}, + {2713583616U, 16}, + {2458714112U, 16}, + {2208038912U, 16}, + {3511918080U, 24}, + {3492079616U, 24}, + {3444802048U, 24}, + {3419020544U, 24}, + {3333191168U, 24}, + {3328227840U, 24}, + {3252356608U, 24}, + {3237553408U, 24}, + {3233636608U, 24}, + {3222784768U, 24}, + {2458782720U, 22}, + {2458779648U, 16}, + {2208235520U, 16}, + {3634256640U, 24}, + {3551355648U, 24}, + {3507935744U, 24}, + {3504940032U, 24}, + {3475371776U, 24}, + {3462509056U, 24}, + {3431947776U, 24}, + {3399371008U, 24}, + {3270063616U, 24}, + {3250348032U, 24}, + {3247395584U, 24}, + {3244408064U, 24}, + {3224692992U, 24}, + {2713452544U, 16}, + {2713504768U, 24}, + {2713516544U, 24}, + {2208169984U, 16}, + {3633404672U, 24}, + {3632286208U, 24}, + {3624452608U, 24}, + {3433200640U, 24}, + {3415296000U, 24}, + {3407462400U, 24}, + {3394016256U, 24}, + {3332535808U, 24}, + {3326908416U, 24}, + {3274373888U, 24}, + {3263147776U, 24}, + {3253089536U, 24}, + {3245260032U, 24}, + {3505796352U, 24}, + {3448786432U, 24}, + {3421908480U, 24}, + {3409633792U, 24}, + {3399711232U, 24}, + {3398453504U, 24}, + {3390619904U, 24}, + {3359301888U, 24}, + {3259866112U, 24}, + {3224107008U, 24}, + {2457927680U, 18}, + {2457927680U, 16}, + {2457944064U, 18}, + {2457960448U, 18}, + {2457989632U, 23}, + {2457989376U, 24}, + {2457990144U, 22}, + {2457991168U, 21}, + {2207252480U, 16}, + {3641361152U, 24}, + {3513560320U, 24}, + {3493460224U, 24}, + {3488950800U, 29}, + {3488950808U, 29}, + {3488950784U, 30}, + {3488950792U, 29}, + {3488950816U, 27}, + {3488950864U, 28}, + {3488950848U, 28}, + {3488950928U, 28}, + {3488950960U, 28}, + {3488950952U, 29}, + {3488951032U, 29}, + {3488951008U, 28}, + {3407593472U, 24}, + {3395257600U, 24}, + {3361703680U, 24}, + {3337954048U, 24}, + {3283182080U, 24}, + {3245128960U, 24}, + {3230876416U, 24}, + {3228351488U, 24}, + {2457993728U, 24}, + {2457995520U, 24}, + {2457996032U, 24}, + {2457996288U, 24}, + {2458001408U, 20}, + {2458009600U, 18}, + {2207449088U, 16}, + {3633470208U, 24}, + {3515040512U, 24}, + {3508197888U, 24}, + {3503691520U, 24}, + {3479076864U, 24}, + {3458856448U, 24}, + {3445522944U, 24}, + {3413943808U, 24}, + {3409502720U, 24}, + {3407527936U, 24}, + {3397166848U, 24}, + {3392725760U, 24}, + {3359170816U, 24}, + {3287557632U, 24}, + {3240753408U, 24}, + {3229831680U, 24}, + {2458058752U, 16}, + {2458089216U, 24}, + {2458088960U, 24}, + {3631985920U, 27}, + {3631985968U, 29}, + {3631985976U, 29}, + {3631985952U, 29}, + {3631985984U, 26}, + {3631986048U, 26}, + {3631986128U, 29}, + {3631986136U, 29}, + {3631986112U, 29}, + {3631986120U, 29}, + {3631986160U, 29}, + {3631986168U, 29}, + {3631986144U, 29}, + {3631986152U, 29}, + {3628631552U, 24}, + {3561523712U, 24}, + {3520140800U, 24}, + {3511193344U, 24}, + {3492734976U, 24}, + {3481558272U, 24}, + {3460294400U, 24}, + {3454155008U, 24}, + {3450240256U, 24}, + {3428418304U, 24}, + {3427308032U, 24}, + {3411641344U, 24}, + {3406614784U, 24}, + {3398781184U, 24}, + {3340618752U, 24}, + {3327756544U, 24}, + {3290287872U, 24}, + {3237160192U, 24}, + {2458124288U, 16}, + {2207580160U, 16}, + {3641557760U, 24}, + {3627016192U, 24}, + {3564812544U, 24}, + {3512245760U, 24}, + {3499381504U, 24}, + {3481623808U, 24}, + {3463164416U, 24}, + {3429609472U, 24}, + {3409895936U, 24}, + {3394798848U, 24}, + {3356348928U, 24}, + {3345726208U, 24}, + {3337757440U, 24}, + {3335520512U, 24}, + {3327691008U, 24}, + {3326711808U, 24}, + {3326013184U, 24}, + {3277360128U, 24}, + {3274701568U, 24}, + {3252892928U, 24}, + {3229265152U, 24}, + {2458189824U, 17}, + {2458189824U, 16}, + {2458222592U, 18}, + {2458243072U, 20}, + {2458238976U, 20}, + {2458247168U, 19}, + {2207514624U, 16}, + {3492603904U, 24}, + {3411772416U, 24}, + {3399776768U, 24}, + {3393885184U, 24}, + {3393053440U, 24}, + {3357524736U, 24}, + {3343554816U, 24}, + {3257727488U, 24}, + {3255752704U, 24}, + {2712993792U, 16}, + {2713056768U, 24}, + {2458255360U, 16}, + {2207711232U, 16}, + {3645605632U, 24}, + {3633732352U, 24}, + {3584386304U, 24}, + {3520206336U, 24}, + {3513363712U, 24}, + {3474899968U, 24}, + {3430457600U, 24}, + {3407790080U, 24}, + {3391013120U, 24}, + {3358453760U, 24}, + {3357459200U, 24}, + {3335651584U, 24}, + {3240020480U, 24}, + {3234989824U, 24}, + {3226181120U, 24}, + {2458320896U, 16}, + {3562375680U, 24}, + {3515372032U, 24}, + {3466157056U, 24}, + {3439278080U, 24}, + {3424838912U, 24}, + {3406942464U, 24}, + {3325296128U, 24}, + {3323059200U, 24}, + {3264827392U, 24}, + {3261509376U, 24}, + {2712272896U, 16}, + {2459500544U, 16}, + {2459537920U, 23}, + {2206728192U, 16}, + {3639557376U, 24}, + {3583526656U, 24}, + {3532214528U, 24}, + {3477438464U, 24}, + {3449315072U, 24}, + {3427107584U, 24}, + {3389112576U, 24}, + {3355558656U, 24}, + {3328682752U, 24}, + {3326445824U, 24}, + {3276114944U, 24}, + {3231207936U, 24}, + {2459435008U, 16}, + {2206793728U, 16}, + {2206801920U, 24}, + {3634055680U, 24}, + {3632945920U, 24}, + {3506250752U, 24}, + {3498726144U, 24}, + {3492931584U, 24}, + {3486386176U, 24}, + {3454806016U, 24}, + {3453950720U, 24}, + {3411514624U, 24}, + {3407073536U, 24}, + {3405955072U, 24}, + {3399178240U, 24}, + {3247063552U, 24}, + {2459633664U, 21}, + {2459631616U, 21}, + {2459631616U, 16}, + {2459637760U, 21}, + {2459635712U, 21}, + {2459641856U, 21}, + {2459639808U, 21}, + {2459645952U, 21}, + {2459643904U, 21}, + {2459650048U, 21}, + {2459648000U, 21}, + {2459654144U, 21}, + {2459652096U, 21}, + {2459658240U, 21}, + {2459656192U, 21}, + {2459662336U, 21}, + {2459660288U, 21}, + {2459666432U, 21}, + {2459664384U, 21}, + {2459670528U, 21}, + {2459668480U, 21}, + {2459674624U, 21}, + {2459672576U, 21}, + {2459678720U, 21}, + {2459676672U, 21}, + {2459682816U, 21}, + {2459680768U, 21}, + {2459686912U, 21}, + {2459684864U, 21}, + {2459691008U, 21}, + {2459688960U, 21}, + {2459695104U, 21}, + {2459693056U, 21}, + {3639426304U, 24}, + {3634985216U, 24}, + {3631522816U, 24}, + {3629549056U, 24}, + {3579218688U, 24}, + {3524446208U, 24}, + {3478556928U, 24}, + {3467210496U, 24}, + {3437107712U, 24}, + {3430199296U, 24}, + {3411449088U, 24}, + {3393684736U, 24}, + {3350755072U, 24}, + {3343353856U, 24}, + {3333977600U, 24}, + {3278220800U, 24}, + {2459566080U, 16}, + {3644888576U, 24}, + {3631457280U, 24}, + {3630347520U, 24}, + {3625304576U, 24}, + {3553104896U, 24}, + {3505009920U, 24}, + {3485433600U, 24}, + {3483196672U, 24}, + {3406086144U, 24}, + {3263971584U, 24}, + {3256211456U, 24}, + {3244469248U, 24}, + {3234334464U, 24}, + {2459762688U, 16}, + {3650898688U, 24}, + {3627474944U, 24}, + {3499901440U, 24}, + {3488295424U, 24}, + {3461386240U, 24}, + {3407139072U, 24}, + {3406151680U, 24}, + {3360724480U, 24}, + {3350160896U, 24}, + {3327170560U, 24}, + {3286967808U, 24}, + {3251176960U, 24}, + {3225521920U, 24}, + {3638234624U, 24}, + {3470465024U, 24}, + {3465432320U, 24}, + {3450629120U, 24}, + {3407335680U, 24}, + {3357004288U, 24}, + {3327367168U, 24}, + {3244338176U, 24}, + {3240421376U, 24}, + {3233640448U, 24}, + {3231666688U, 24}, + {3222788608U, 24}, + {2459893760U, 16}, + {2459913216U, 24}, + {2207121408U, 16}, + {3634252288U, 24}, + {3524708352U, 24}, + {3519747584U, 24}, + {3507931904U, 24}, + {3486189568U, 24}, + {3455596800U, 24}, + {3426022400U, 24}, + {3343091712U, 24}, + {3289832960U, 24}, + {3250352384U, 24}, + {3224696832U, 24}, + {2712472320U, 24}, + {2712469504U, 16}, + {3638967552U, 24}, + {3633400320U, 24}, + {3632290560U, 24}, + {3586396672U, 24}, + {3520399104U, 24}, + {3502511872U, 24}, + {3435399936U, 24}, + {3429802240U, 24}, + {3394012416U, 24}, + {3361576448U, 24}, + {3253085184U, 24}, + {3222919680U, 24}, + {2458976256U, 16}, + {2458994944U, 24}, + {2458994688U, 24}, + {2458996224U, 23}, + {2458995968U, 24}, + {2458995712U, 24}, + {2459006208U, 24}, + {2459008000U, 24}, + {2459015424U, 24}, + {2459017216U, 24}, + {2459020544U, 24}, + {2206203904U, 16}, + {3632356128U, 27}, + {3632356160U, 29}, + {3632356168U, 29}, + {3632356176U, 29}, + {3632356184U, 29}, + {3632356224U, 28}, + {3632356240U, 29}, + {3632356248U, 29}, + {3632356264U, 29}, + {3632356272U, 28}, + {3632356288U, 26}, + {3522569472U, 24}, + {3512504064U, 24}, + {3418688512U, 24}, + {3407401216U, 24}, + {3405135360U, 24}, + {3399707392U, 24}, + {3398457344U, 24}, + {3392860672U, 24}, + {3391873792U, 24}, + {3389636864U, 24}, + {3360524032U, 24}, + {3357069824U, 24}, + {3356082944U, 24}, + {3354800896U, 24}, + {3352563968U, 24}, + {3335786496U, 24}, + {3245321216U, 24}, + {3226308352U, 24}, + {3641364992U, 24}, + {3518062848U, 24}, + {3493455872U, 24}, + {3491482112U, 24}, + {3490372352U, 24}, + {3488955136U, 27}, + {3488955168U, 29}, + {3488955176U, 29}, + {3488955184U, 29}, + {3488955192U, 29}, + {3488955200U, 29}, + {3488955208U, 29}, + {3488955216U, 29}, + {3488955232U, 27}, + {3488955280U, 28}, + {3488955296U, 29}, + {3488955304U, 29}, + {3488955312U, 29}, + {3488955320U, 29}, + {3488955328U, 29}, + {3488955336U, 29}, + {3488955344U, 29}, + {3488955352U, 29}, + {3488955360U, 27}, + {3395261440U, 24}, + {3248513024U, 24}, + {3231736064U, 24}, + {2206334976U, 16}, + {3683797248U, 24}, + {3641430528U, 24}, + {3638902016U, 24}, + {3502708480U, 24}, + {3475629568U, 24}, + {3437570304U, 24}, + {3409507072U, 24}, + {3406544896U, 24}, + {3405004288U, 24}, + {3392729600U, 24}, + {3240749056U, 24}, + {3236242688U, 24}, + {3229827840U, 24}, + {2459042816U, 24}, + {2206400512U, 18}, + {2206400512U, 16}, + {2206416896U, 19}, + {2206425088U, 20}, + {2206429184U, 21}, + {2206433280U, 17}, + {3631981568U, 30}, + {3631981576U, 29}, + {3631981584U, 28}, + {3631981600U, 29}, + {3631981608U, 29}, + {3631981616U, 29}, + {3631981632U, 27}, + {3631981672U, 29}, + {3631981680U, 29}, + {3631981688U, 29}, + {3631981704U, 29}, + {3631981712U, 29}, + {3631981736U, 29}, + {3631981744U, 29}, + {3631981752U, 29}, + {3631981760U, 28}, + {3631981776U, 28}, + {3631981792U, 27}, + {3625828864U, 24}, + {3561528064U, 24}, + {3511197184U, 24}, + {3500568832U, 24}, + {3453033216U, 24}, + {3450235904U, 24}, + {3434576896U, 24}, + {3413882624U, 24}, + {3411645696U, 24}, + {3263447296U, 24}, + {3252823040U, 24}, + {2206466048U, 16}, + {3631916032U, 24}, + {3629680128U, 24}, + {3627020544U, 24}, + {3564808192U, 24}, + {3517411328U, 24}, + {3463160576U, 24}, + {3421650688U, 24}, + {3416746496U, 24}, + {3411580160U, 24}, + {3407663360U, 24}, + {3406675968U, 24}, + {3394802688U, 24}, + {3356345088U, 24}, + {3352301824U, 24}, + {3333846528U, 24}, + {3326707968U, 24}, + {3270653440U, 24}, + {3249959168U, 24}, + {3234862592U, 24}, + {3228282112U, 24}, + {2459189248U, 24}, + {3629876736U, 24}, + {3582350848U, 24}, + {3512438528U, 24}, + {3490634496U, 24}, + {3484778400U, 24}, + {3452045824U, 24}, + {3411776768U, 24}, + {3399772928U, 24}, + {3393057280U, 24}, + {3261640448U, 24}, + {3257723648U, 24}, + {3231142400U, 24}, + {2459369472U, 16}, + {3633728000U, 24}, + {3584390144U, 24}, + {3562703360U, 24}, + {3516285696U, 24}, + {3479806464U, 24}, + {3453098752U, 24}, + {3424572928U, 24}, + {3360392960U, 24}, + {3359436800U, 24}, + {3358449920U, 24}, + {3357463040U, 24}, + {3351445504U, 24}, + {3346578176U, 24}, + {3331740672U, 24}, + {2711945216U, 16}, + {2459303936U, 16}, + {2206662656U, 16}, + {3651800832U, 24}, + {3518699008U, 24}, + {3515360512U, 24}, + {3493043968U, 24}, + {3476258816U, 24}, + {3438173696U, 24}, + {3423707392U, 24}, + {3406931456U, 24}, + {3261519872U, 24}, + {3639560704U, 24}, + {3489549312U, 24}, + {3481877248U, 24}, + {3473973760U, 24}, + {3465099776U, 24}, + {3443913984U, 24}, + {3405887232U, 24}, + {3360026624U, 24}, + {3250193920U, 24}, + {2214461440U, 16}, + {3528981248U, 24}, + {3517449984U, 24}, + {3498714112U, 24}, + {3486416640U, 24}, + {3462714368U, 24}, + {3454820096U, 24}, + {3429160448U, 24}, + {3407910144U, 24}, + {3365612800U, 24}, + {3336529664U, 24}, + {3290470912U, 24}, + {3244612352U, 24}, + {3234754560U, 24}, + {3227834880U, 24}, + {3224473344U, 24}, + {2715769856U, 24}, + {2715769344U, 24}, + {2715769600U, 24}, + {2715746304U, 21}, + {2715746304U, 16}, + {2715803648U, 24}, + {2715802624U, 22}, + {2715789824U, 24}, + {2715790080U, 24}, + {2715789312U, 24}, + {2715789568U, 24}, + {2715788800U, 24}, + {2715789056U, 24}, + {2715788288U, 24}, + {2715788544U, 24}, + {2715787776U, 24}, + {2715788032U, 24}, + {2715787264U, 24}, + {2715787520U, 24}, + {3634957824U, 24}, + {3583651840U, 24}, + {3575745280U, 24}, + {3535279360U, 24}, + {3503251456U, 24}, + {3498779648U, 24}, + {3489418240U, 24}, + {3478578688U, 24}, + {3469704704U, 24}, + {3467188224U, 24}, + {3407975680U, 24}, + {3406996992U, 24}, + {3333947648U, 24}, + {3332968448U, 24}, + {3288578048U, 24}, + {3255025152U, 24}, + {3235799296U, 24}, + {3224407808U, 24}, + {2715680768U, 16}, + {2214330368U, 16}, + {3485403136U, 24}, + {3392636160U, 24}, + {3338976000U, 24}, + {2464808960U, 16}, + {2214264832U, 16}, + {3650894848U, 24}, + {3635351040U, 24}, + {3628195840U, 24}, + {3506810112U, 24}, + {3488308480U, 24}, + {3486088960U, 24}, + {3454754560U, 24}, + {3421198592U, 24}, + {3359016704U, 24}, + {3358037504U, 24}, + {3345210624U, 24}, + {3235406080U, 24}, + {2715287552U, 16}, + {2464890880U, 18}, + {2464874496U, 18}, + {2464874496U, 16}, + {2464907264U, 18}, + {2214199296U, 16}, + {3624313856U, 24}, + {3485272064U, 24}, + {3479229696U, 24}, + {3459612928U, 24}, + {3451718144U, 24}, + {3392505088U, 24}, + {3328236544U, 24}, + {3288774656U, 24}, + {3223625216U, 24}, + {3222777088U, 24}, + {2464677888U, 16}, + {2214133760U, 16}, + {3637209088U, 24}, + {3634248960U, 24}, + {3588835072U, 24}, + {3582927104U, 24}, + {3491151104U, 24}, + {3486220032U, 24}, + {3390482176U, 24}, + {3227638272U, 24}, + {3225679872U, 24}, + {2214068224U, 16}, + {3638970880U, 24}, + {3583062016U, 24}, + {3448842240U, 24}, + {3427595264U, 24}, + {3368318976U, 24}, + {3285541376U, 24}, + {3254206976U, 24}, + {3240795904U, 24}, + {3226269696U, 24}, + {2715090944U, 17}, + {2715090944U, 16}, + {2715123712U, 17}, + {2464546816U, 16}, + {2214002688U, 16}, + {3697079552U, 24}, + {3645759744U, 24}, + {3624510464U, 24}, + {3523849728U, 24}, + {3515888640U, 24}, + {3505804032U, 24}, + {3498124288U, 24}, + {3430860544U, 24}, + {3417443328U, 24}, + {3407390208U, 24}, + {3354805248U, 24}, + {3329219584U, 24}, + {3259890176U, 24}, + {2464612352U, 16}, + {2213937152U, 16}, + {3645825280U, 24}, + {3631006208U, 24}, + {3504620032U, 24}, + {3485892352U, 24}, + {3476652032U, 24}, + {3475542272U, 24}, + {3464641024U, 24}, + {3450931712U, 24}, + {3409544192U, 24}, + {3400600832U, 24}, + {3392767232U, 24}, + {3391656960U, 24}, + {3333488896U, 24}, + {3331531520U, 24}, + {3231716864U, 24}, + {2715235584U, 24}, + {2715228928U, 24}, + {2715222016U, 16}, + {2715286016U, 24}, + {2464415744U, 16}, + {2213896192U, 16}, + {3683794432U, 24}, + {3582140672U, 24}, + {3531397376U, 24}, + {3413950464U, 24}, + {3397173504U, 24}, + {3392701696U, 24}, + {3358168576U, 24}, + {3340413440U, 24}, + {3336918016U, 24}, + {3323636480U, 24}, + {3275262976U, 24}, + {3245202176U, 24}, + {3227445504U, 24}, + {3221994496U, 24}, + {2464481280U, 16}, + {3625825536U, 24}, + {3473715968U, 24}, + {3426714368U, 24}, + {3424493824U, 24}, + {3361333504U, 24}, + {3353498880U, 24}, + {3349549312U, 24}, + {3289167872U, 24}, + {3282441472U, 24}, + {3252835072U, 24}, + {3229889536U, 24}, + {2714886144U, 24}, + {2714886400U, 24}, + {2714880256U, 24}, + {2714880512U, 24}, + {2714881280U, 24}, + {2464284672U, 17}, + {2464284672U, 16}, + {2464317440U, 17}, + {2213740544U, 16}, + {3651604224U, 24}, + {3631928064U, 24}, + {3624772704U, 27}, + {3624772672U, 27}, + {3624772656U, 28}, + {3624772608U, 28}, + {3624772848U, 28}, + {3624772832U, 29}, + {3624772840U, 29}, + {3624772736U, 27}, + {3492777472U, 24}, + {3407652352U, 24}, + {3358561792U, 24}, + {3356341248U, 24}, + {3250680064U, 24}, + {3229955072U, 24}, + {3228293632U, 24}, + {2464350208U, 16}, + {2213675008U, 16}, + {3490622464U, 24}, + {3478906368U, 24}, + {3469963008U, 24}, + {3468852736U, 24}, + {3431348224U, 24}, + {3411796480U, 24}, + {3407848960U, 24}, + {3406739200U, 24}, + {3389961728U, 24}, + {3357517056U, 24}, + {3331793664U, 24}, + {3275590656U, 24}, + {3227248896U, 24}, + {2714959872U, 16}, + {2213609472U, 16}, + {3537007360U, 24}, + {3514358272U, 24}, + {3507465472U, 24}, + {3451128320U, 24}, + {3414638336U, 24}, + {3407783424U, 24}, + {3392963840U, 24}, + {3357451520U, 24}, + {3255811584U, 24}, + {2714894336U, 16}, + {2464219136U, 16}, + {3470622208U, 24}, + {3448252416U, 24}, + {3432593408U, 24}, + {3424813824U, 24}, + {3423711232U, 24}, + {3416919040U, 24}, + {3414699520U, 24}, + {3408036864U, 24}, + {3406935808U, 24}, + {3390158336U, 24}, + {3356603392U, 24}, + {3323050496U, 24}, + {3280479744U, 24}, + {3261516032U, 24}, + {3259296512U, 24}, + {3244739072U, 24}, + {2213412864U, 16}, + {3639565056U, 24}, + {3582537728U, 24}, + {3491995392U, 24}, + {3443909632U, 24}, + {3427132672U, 24}, + {3360022784U, 24}, + {3331863040U, 24}, + {3266974720U, 24}, + {3228027648U, 24}, + {2213478400U, 16}, + {3632938240U, 24}, + {3562531840U, 24}, + {3506258432U, 24}, + {3476132096U, 24}, + {3473056256U, 24}, + {3467118848U, 24}, + {3432724480U, 24}, + {3423842304U, 24}, + {3421259776U, 24}, + {3416787968U, 24}, + {3407905792U, 24}, + {3404482816U, 24}, + {3392246784U, 24}, + {3365616640U, 24}, + {3334017024U, 24}, + {3290467072U, 24}, + {3263833856U, 24}, + {2714632192U, 16}, + {2213281792U, 16}, + {3626080000U, 24}, + {3583648000U, 24}, + {3535275008U, 24}, + {3467184384U, 24}, + {3454881280U, 24}, + {3420355328U, 24}, + {3407971328U, 24}, + {3406013952U, 24}, + {3399106048U, 24}, + {3355682048U, 24}, + {3333951488U, 24}, + {3234816256U, 24}, + {3230344448U, 24}, + {3226925056U, 24}, + {2714697728U, 16}, + {3630355200U, 24}, + {3584954880U, 24}, + {3563249408U, 24}, + {3506748416U, 24}, + {3418909184U, 24}, + {3398184704U, 24}, + {3331072768U, 24}, + {3278030848U, 24}, + {3258424320U, 24}, + {3228817920U, 24}, + {2714238976U, 16}, + {2213150720U, 16}, + {3635355392U, 24}, + {3633134848U, 24}, + {3627451904U, 24}, + {3585999616U, 24}, + {3558123520U, 24}, + {3546535936U, 24}, + {3515692032U, 24}, + {3506813952U, 24}, + {3506061824U, 24}, + {3493236224U, 24}, + {3488304128U, 24}, + {3480409344U, 24}, + {3393315584U, 24}, + {3389368064U, 24}, + {3358033664U, 24}, + {3337307392U, 24}, + {3251200000U, 24}, + {3238374400U, 24}, + {3223817984U, 24}, + {2465857536U, 16}, + {2213216256U, 16}, + {3588773376U, 24}, + {3476394240U, 24}, + {3407329024U, 24}, + {3356996608U, 24}, + {3333161216U, 24}, + {3226728448U, 24}, + {3223621376U, 24}, + {2465792000U, 16}, + {2213019648U, 16}, + {3642139904U, 24}, + {3627320832U, 24}, + {3588838912U, 24}, + {3523723008U, 24}, + {3452660736U, 24}, + {3443778560U, 24}, + {3425010432U, 24}, + {3391456512U, 24}, + {2714435584U, 16}, + {2213085184U, 16}, + {3625559040U, 24}, + {3474567936U, 24}, + {3473449472U, 24}, + {3449948672U, 24}, + {3448846592U, 24}, + {3407460096U, 24}, + {3397373952U, 24}, + {3368315136U, 24}, + {3333623808U, 24}, + {3332505856U, 24}, + {3325794304U, 24}, + {3279955456U, 24}, + {3258686464U, 24}, + {3257568512U, 24}, + {2713976832U, 16}, + {2212888576U, 16}, + {2212945920U, 20}, + {3478976256U, 24}, + {3432003584U, 24}, + {3407394560U, 24}, + {3398450688U, 24}, + {3352590080U, 24}, + {3255414528U, 24}, + {3253158400U, 24}, + {3240857088U, 24}, + {2465595392U, 16}, + {2212954112U, 16}, + {3636885760U, 24}, + {3520553216U, 24}, + {3449817600U, 24}, + {3424366592U, 24}, + {3409548544U, 24}, + {3278686208U, 24}, + {3245132288U, 24}, + {3231713024U, 24}, + {3226396928U, 24}, + {2465529856U, 16}, + {2212757504U, 16}, + {3633458176U, 24}, + {3537265152U, 24}, + {3520487680U, 24}, + {3475603456U, 24}, + {3446523392U, 24}, + {3413954816U, 24}, + {3411997440U, 24}, + {3340417792U, 24}, + {3336914176U, 24}, + {3333427200U, 24}, + {3323640320U, 24}, + {3245197824U, 24}, + {2465464320U, 16}, + {2212823040U, 16}, + {3629768704U, 24}, + {3455278848U, 24}, + {3450210816U, 24}, + {3447990272U, 24}, + {3428447232U, 24}, + {3409941760U, 24}, + {3353494528U, 24}, + {3333885952U, 24}, + {3332768000U, 24}, + {3289164032U, 24}, + {2713714688U, 16}, + {2713763840U, 18}, + {2465398784U, 17}, + {2465398784U, 16}, + {2465431552U, 17}, + {2212626432U, 16}, + {3650366720U, 24}, + {3631923712U, 24}, + {3529042432U, 24}, + {3512264960U, 24}, + {3509558784U, 24}, + {3503316992U, 24}, + {3488767232U, 24}, + {3450276352U, 24}, + {3407656704U, 24}, + {3406669312U, 24}, + {3399945472U, 24}, + {3356337408U, 24}, + {3333820416U, 24}, + {3289229568U, 24}, + {3261843712U, 24}, + {3228289792U, 24}, + {2465382400U, 24}, + {2212691968U, 16}, + {3633785856U, 24}, + {3513309696U, 24}, + {3512461568U, 24}, + {3492585216U, 24}, + {3491736576U, 24}, + {3478910720U, 24}, + {3469966848U, 24}, + {3458183680U, 24}, + {3407853312U, 24}, + {3393033216U, 24}, + {3391075840U, 24}, + {3249870592U, 24}, + {3229211136U, 24}, + {2212495360U, 16}, + {3537003008U, 24}, + {3493629440U, 24}, + {3480802560U, 24}, + {3453123840U, 24}, + {3449174272U, 24}, + {3414633984U, 24}, + {3406800384U, 24}, + {3392967680U, 24}, + {3350466816U, 24}, + {3325859840U, 24}, + {3269542144U, 24}, + {3265594624U, 24}, + {3249805056U, 24}, + {3232040704U, 24}, + {3230082304U, 24}, + {2713928192U, 24}, + {2713927936U, 24}, + {2713928704U, 24}, + {2713911296U, 16}, + {2465253888U, 16}, + {2465253632U, 16}, + {2212560896U, 16}, + {3509828608U, 24}, + {3484039936U, 24}, + {3453832704U, 24}, + {3431471616U, 24}, + {3424825344U, 24}, + {3361063680U, 24}, + {3357717504U, 24}, + {3355481600U, 24}, + {3331916032U, 24}, + {3328638464U, 24}, + {3257056768U, 24}, + {3252503040U, 24}, + {3230144000U, 24}, + {3639568384U, 24}, + {3585748992U, 24}, + {3498640896U, 24}, + {3469564928U, 24}, + {3425870080U, 24}, + {3415739392U, 24}, + {3392317184U, 24}, + {3360018944U, 24}, + {3358762240U, 24}, + {3231188736U, 24}, + {3226782464U, 24}, + {3222310656U, 24}, + {2717777920U, 16}, + {2212233216U, 16}, + {3479500544U, 24}, + {3462723072U, 24}, + {3457384704U, 24}, + {3423830784U, 24}, + {3407918848U, 24}, + {3407053824U, 24}, + {3365605120U, 24}, + {3355272704U, 24}, + {3330936832U, 24}, + {3244620032U, 24}, + {3225868800U, 24}, + {2717712384U, 24}, + {2717745152U, 24}, + {2462973952U, 16}, + {3651742976U, 24}, + {3498771968U, 24}, + {3481999616U, 24}, + {3469696000U, 24}, + {3389232128U, 24}, + {3286122496U, 24}, + {3259488256U, 24}, + {3254542336U, 24}, + {3235791616U, 24}, + {2717646848U, 16}, + {3636411760U, 28}, + {3636411752U, 29}, + {3636411656U, 29}, + {3636411648U, 29}, + {3636411696U, 28}, + {3636411688U, 29}, + {3636411680U, 29}, + {3636411864U, 29}, + {3636411856U, 29}, + {3636411848U, 29}, + {3636411840U, 29}, + {3636411896U, 29}, + {3636411888U, 29}, + {3636411872U, 28}, + {3636411792U, 29}, + {3636411832U, 29}, + {3636411824U, 29}, + {3636411816U, 29}, + {3636411808U, 29}, + {3506736896U, 24}, + {3506139392U, 24}, + {3471474176U, 24}, + {3462592000U, 24}, + {3430147328U, 24}, + {3418904832U, 24}, + {3411132416U, 24}, + {3409421824U, 24}, + {3407184896U, 24}, + {3355743744U, 24}, + {3351192064U, 24}, + {3338967296U, 24}, + {2212036608U, 16}, + {3650887168U, 24}, + {3637070336U, 24}, + {3432778496U, 24}, + {3407119360U, 24}, + {3398245376U, 24}, + {3389363200U, 24}, + {3333370368U, 24}, + {3326204928U, 24}, + {3265004800U, 24}, + {3251196672U, 24}, + {3247249152U, 24}, + {3233686784U, 24}, + {3225541120U, 24}, + {2462646272U, 17}, + {2462695424U, 18}, + {2462679040U, 18}, + {2211971072U, 16}, + {3636280576U, 24}, + {3624306176U, 24}, + {3485280768U, 24}, + {3462460928U, 24}, + {3459621632U, 24}, + {3451725824U, 24}, + {3450616064U, 24}, + {3394486528U, 24}, + {3280868608U, 24}, + {3258298112U, 24}, + {3247314688U, 24}, + {3226716928U, 24}, + {3222769408U, 24}, + {2462711808U, 16}, + {2212167680U, 21}, + {2212167936U, 24}, + {2212168192U, 24}, + {2212168960U, 24}, + {3634241280U, 24}, + {3588842752U, 24}, + {3526672128U, 24}, + {3507920384U, 24}, + {3454631168U, 24}, + {3411197952U, 24}, + {3407250432U, 24}, + {3406271744U, 24}, + {3391469056U, 24}, + {3390473472U, 24}, + {3358893312U, 24}, + {3323365632U, 24}, + {3281912832U, 24}, + {3240475904U, 24}, + {3225672192U, 24}, + {2462793728U, 18}, + {2462777344U, 18}, + {2462777344U, 16}, + {2462826496U, 18}, + {2462810112U, 18}, + {2212102144U, 16}, + {3634506752U, 24}, + {3564039168U, 24}, + {3475682048U, 24}, + {3457777920U, 24}, + {3448834560U, 24}, + {3429823488U, 24}, + {3411918848U, 24}, + {3407447040U, 24}, + {3397393408U, 24}, + {3392907008U, 24}, + {3285532672U, 24}, + {2717319168U, 16}, + {2462318592U, 16}, + {3631210496U, 24}, + {3561868800U, 24}, + {3504824320U, 24}, + {3469040640U, 24}, + {3411853312U, 24}, + {3410874624U, 24}, + {3407381504U, 24}, + {3398438144U, 24}, + {3395076352U, 24}, + {3359286528U, 24}, + {3352577024U, 24}, + {3254149120U, 24}, + {3234157056U, 24}, + {2717253632U, 17}, + {2717307904U, 22}, + {2717306880U, 22}, + {2717309952U, 22}, + {2717308928U, 22}, + {2717303808U, 22}, + {2717302784U, 22}, + {2717305856U, 22}, + {2717304832U, 22}, + {2717316096U, 22}, + {2717315072U, 24}, + {2717317120U, 22}, + {2717312000U, 22}, + {2717314048U, 22}, + {2717313024U, 22}, + {2717290496U, 20}, + {2717286400U, 20}, + {2717298688U, 20}, + {2717294592U, 20}, + {2462384128U, 16}, + {2211708928U, 16}, + {3636873728U, 24}, + {3632401920U, 24}, + {3541801984U, 24}, + {3520549376U, 24}, + {3504627712U, 24}, + {3493444864U, 24}, + {3485883648U, 24}, + {3463247360U, 24}, + {3356136960U, 24}, + {3350274560U, 24}, + {3344944128U, 24}, + {3241782272U, 24}, + {3230861056U, 24}, + {2211905536U, 16}, + {3629105664U, 24}, + {3515025152U, 24}, + {3512654336U, 24}, + {3510156288U, 24}, + {3418839296U, 24}, + {3413959168U, 24}, + {3411984384U, 24}, + {3407512576U, 24}, + {3394228224U, 24}, + {3370481664U, 24}, + {3262966528U, 24}, + {3241716736U, 24}, + {3229816320U, 24}, + {2211840000U, 16}, + {3629765376U, 24}, + {3628646912U, 24}, + {3552592128U, 24}, + {3409946112U, 24}, + {3393169152U, 24}, + {3389821952U, 24}, + {3361325824U, 24}, + {3357378304U, 24}, + {3353507584U, 24}, + {3252842752U, 24}, + {3228235776U, 24}, + {2717057024U, 16}, + {2462056448U, 16}, + {2462089216U, 16}, + {2211512320U, 16}, + {3632598528U, 24}, + {3625752320U, 24}, + {3522326528U, 24}, + {3508313600U, 24}, + {3493772544U, 24}, + {3409880576U, 24}, + {3407643648U, 24}, + {3398700288U, 24}, + {3263501312U, 24}, + {3253886976U, 24}, + {2716991488U, 16}, + {2717044736U, 20}, + {2717036544U, 20}, + {2462121984U, 16}, + {3653389056U, 24}, + {3518313472U, 24}, + {3505484032U, 24}, + {3492588544U, 24}, + {3478897664U, 24}, + {3460145920U, 24}, + {3453177344U, 24}, + {3391927808U, 24}, + {3389953024U, 24}, + {3359483136U, 24}, + {3331784960U, 24}, + {3235070720U, 24}, + {3231123200U, 24}, + {2462201344U, 24}, + {2462201344U, 23}, + {2462202880U, 24}, + {2462202880U, 23}, + {2462203392U, 24}, + {2462203392U, 23}, + {2211643392U, 16}, + {3641673472U, 24}, + {3574565632U, 24}, + {3536998656U, 24}, + {3507457792U, 24}, + {3493641472U, 24}, + {3479828224U, 24}, + {3437329408U, 24}, + {3414629632U, 24}, + {3360412160U, 24}, + {3357443840U, 24}, + {2462253056U, 16}, + {2211577856U, 16}, + {3635035392U, 24}, + {3462850304U, 24}, + {3438177536U, 24}, + {3433703680U, 24}, + {3408045568U, 24}, + {3397913856U, 24}, + {3393503488U, 24}, + {3353171200U, 24}, + {3344293120U, 24}, + {3231258112U, 24}, + {3230140160U, 24}, + {2463956992U, 16}, + {2211184640U, 16}, + {3631669248U, 24}, + {3585745152U, 24}, + {3519894016U, 24}, + {3516401408U, 24}, + {3468311040U, 24}, + {3452784128U, 24}, + {3449297664U, 24}, + {3432520192U, 24}, + {3406861568U, 24}, + {3360015104U, 24}, + {3356530176U, 24}, + {3331854336U, 24}, + {3257118464U, 24}, + {3226786304U, 24}, + {2463892992U, 24}, + {2463892736U, 24}, + {2463944704U, 21}, + {2463952896U, 20}, + {3629629952U, 24}, + {3530942976U, 24}, + {3505156352U, 24}, + {3498710784U, 24}, + {3489496832U, 24}, + {3479496192U, 24}, + {3459363328U, 24}, + {3457388544U, 24}, + {3451468032U, 24}, + {3407058176U, 24}, + {3330932992U, 24}, + {3244615680U, 24}, + {3224484864U, 24}, + {2464088064U, 16}, + {2211315712U, 16}, + {3637467904U, 24}, + {3590560000U, 24}, + {3491872000U, 24}, + {3490876928U, 24}, + {3489431296U, 24}, + {3472653824U, 24}, + {3470679040U, 24}, + {3428242944U, 24}, + {3420346624U, 24}, + {3406992640U, 24}, + {3400085248U, 24}, + {3389228288U, 24}, + {3353236736U, 24}, + {3331985408U, 24}, + {3288566528U, 24}, + {3257974272U, 24}, + {3254546688U, 24}, + {3238235648U, 24}, + {3230336768U, 24}, + {2464041984U, 24}, + {2464039936U, 24}, + {2464040192U, 24}, + {2464038912U, 24}, + {2464046336U, 24}, + {2464045056U, 24}, + {2464043008U, 24}, + {2464048384U, 24}, + {2464047104U, 24}, + {2464054272U, 24}, + {2464054528U, 24}, + {2464055040U, 24}, + {2464053248U, 24}, + {2464053504U, 24}, + {2464053760U, 24}, + {2464054016U, 24}, + {2464052736U, 24}, + {2464052992U, 24}, + {2464025600U, 24}, + {2464025856U, 24}, + {2464026112U, 24}, + {2464026368U, 24}, + {2464024576U, 24}, + {2464024832U, 24}, + {2464025088U, 24}, + {2464025344U, 24}, + {2464023552U, 24}, + {2464023808U, 24}, + {2464024064U, 24}, + {2464024320U, 24}, + {2464022528U, 16}, + {2464022784U, 24}, + {2464023040U, 24}, + {2464023296U, 24}, + {2464029696U, 24}, + {2464029952U, 24}, + {2464030208U, 24}, + {2464030464U, 24}, + {2464028672U, 24}, + {2464028928U, 24}, + {2464029184U, 24}, + {2464029440U, 24}, + {2464027648U, 24}, + {2464028416U, 24}, + {2464026624U, 24}, + {2464026880U, 24}, + {2464027136U, 24}, + {2464027392U, 24}, + {2464034048U, 24}, + {2464034304U, 24}, + {2464031744U, 24}, + {2464032000U, 24}, + {2464032256U, 24}, + {2464030720U, 24}, + {2464030976U, 24}, + {2464031232U, 24}, + {2464031488U, 24}, + {2464037120U, 24}, + {2464034816U, 24}, + {2464035072U, 24}, + {2464074752U, 24}, + {2464075008U, 24}, + {2464075264U, 24}, + {2464075520U, 24}, + {2464073728U, 24}, + {2464073984U, 24}, + {2464074240U, 24}, + {2464074496U, 24}, + {2464072704U, 24}, + {2464073216U, 24}, + {2464073472U, 24}, + {2464072192U, 24}, + {2464072448U, 24}, + {2464078848U, 23}, + {2464077824U, 23}, + {2464078336U, 24}, + {2464076800U, 24}, + {2464077056U, 24}, + {2464077312U, 24}, + {2464075776U, 24}, + {2464076032U, 24}, + {2464076288U, 23}, + {2464083456U, 23}, + {2464082176U, 24}, + {2464080896U, 22}, + {2464085504U, 23}, + {2464085760U, 24}, + {2464083968U, 24}, + {2464084224U, 24}, + {2464084480U, 24}, + {2464084736U, 24}, + {2464058368U, 24}, + {2464058880U, 24}, + {2464059136U, 24}, + {2464057344U, 24}, + {2464057600U, 24}, + {2464057856U, 24}, + {2464058112U, 24}, + {2464056320U, 24}, + {2464056832U, 23}, + {2464055296U, 24}, + {2464055552U, 24}, + {2464055808U, 24}, + {2464062464U, 24}, + {2464062720U, 24}, + {2464062976U, 24}, + {2464061696U, 24}, + {2464061952U, 24}, + {2464061952U, 23}, + {2464062208U, 24}, + {2464061184U, 24}, + {2464059392U, 24}, + {2464059648U, 24}, + {2464059904U, 24}, + {2464060160U, 24}, + {2464065536U, 24}, + {2464070656U, 24}, + {2464069632U, 24}, + {2464069888U, 24}, + {2464070144U, 24}, + {2464070400U, 24}, + {2464068352U, 24}, + {2211397632U, 19}, + {2211407872U, 21}, + {2211406848U, 23}, + {2211407616U, 24}, + {2211405824U, 22}, + {2211412992U, 23}, + {2211411968U, 22}, + {2211409920U, 21}, + {2211384576U, 24}, + {2211384832U, 23}, + {2211383296U, 23}, + {2211383808U, 23}, + {2211381248U, 21}, + {2211381248U, 16}, + {2211387392U, 21}, + {2211386880U, 23}, + {2211385344U, 24}, + {2211385856U, 24}, + {2211392512U, 22}, + {2211391488U, 24}, + {2211390464U, 24}, + {2211391232U, 24}, + {2211389440U, 24}, + {2211389952U, 23}, + {2211393536U, 20}, + {3636407384U, 29}, + {3636407392U, 28}, + {3636407408U, 28}, + {3636407304U, 29}, + {3636407296U, 29}, + {3636407312U, 29}, + {3636407336U, 29}, + {3636407328U, 29}, + {3636407344U, 28}, + {3636407424U, 25}, + {3498841856U, 24}, + {3485416192U, 24}, + {3450742784U, 24}, + {3422847744U, 24}, + {3400412928U, 24}, + {3393241344U, 24}, + {3235467776U, 24}, + {3224878080U, 24}, + {2463694848U, 16}, + {3650883328U, 24}, + {3586007296U, 24}, + {3557137152U, 24}, + {3513968896U, 24}, + {3506069504U, 24}, + {3503833600U, 24}, + {3492265216U, 24}, + {3489300224U, 24}, + {3462653696U, 24}, + {3461403648U, 24}, + {3458704128U, 24}, + {3449559808U, 24}, + {3407123712U, 24}, + {3389359360U, 24}, + {3337316096U, 24}, + {3328438016U, 24}, + {3237638144U, 24}, + {3232703744U, 24}, + {2716532736U, 16}, + {2463629312U, 16}, + {2211010048U, 24}, + {2211045376U, 21}, + {2211020800U, 21}, + {2211033088U, 21}, + {3624310528U, 24}, + {3588781056U, 24}, + {3509955840U, 24}, + {3449756416U, 24}, + {3407320320U, 24}, + {3406201856U, 24}, + {3367844864U, 24}, + {3356988928U, 24}, + {3335144704U, 24}, + {3333169920U, 24}, + {3284811776U, 24}, + {3275933696U, 24}, + {3251257856U, 24}, + {3247310336U, 24}, + {3222773248U, 24}, + {3221655296U, 24}, + {2716336128U, 16}, + {2463825920U, 16}, + {2211053568U, 16}, + {3654961920U, 24}, + {3634236928U, 24}, + {3588846592U, 24}, + {3517789184U, 24}, + {3500017152U, 24}, + {3499038464U, 24}, + {3438836736U, 24}, + {3426004992U, 24}, + {3406267392U, 24}, + {3391465216U, 24}, + {3353961984U, 24}, + {3343109120U, 24}, + {3341134336U, 24}, + {3323369472U, 24}, + {3273039104U, 24}, + {3250337024U, 24}, + {3233559552U, 24}, + {2716401664U, 17}, + {2716401664U, 16}, + {2463760384U, 16}, + {2211119104U, 16}, + {3517068288U, 24}, + {3471208192U, 24}, + {3448838912U, 24}, + {3414166528U, 24}, + {3407451392U, 24}, + {3397389568U, 24}, + {3361591808U, 24}, + {3285537024U, 24}, + {3269878528U, 24}, + {3222904320U, 24}, + {2716205056U, 16}, + {2463432704U, 16}, + {3641284096U, 24}, + {3632340736U, 24}, + {3561873152U, 24}, + {3523845376U, 24}, + {3500356864U, 24}, + {3459953152U, 24}, + {3452259840U, 24}, + {3398441984U, 24}, + {3391858432U, 24}, + {3359290368U, 24}, + {3253166080U, 24}, + {3249681664U, 24}, + {3245336576U, 24}, + {3229681408U, 24}, + {3227310592U, 24}, + {2716270592U, 21}, + {2716270592U, 16}, + {2716272640U, 21}, + {2716332032U, 21}, + {2716334080U, 21}, + {2210742784U, 21}, + {2210746368U, 21}, + {2210776576U, 21}, + {2210776064U, 21}, + {2210775040U, 21}, + {2210784768U, 21}, + {2210784256U, 21}, + {2210783232U, 21}, + {2210767360U, 21}, + {3545159680U, 24}, + {3520545536U, 24}, + {3509107712U, 24}, + {3508244224U, 24}, + {3493440512U, 24}, + {3485879296U, 24}, + {3473571840U, 24}, + {3464628480U, 24}, + {3464361472U, 24}, + {3414297600U, 24}, + {3397520640U, 24}, + {3394158848U, 24}, + {3332383488U, 24}, + {3286524416U, 24}, + {3237310464U, 24}, + {3234218752U, 24}, + {2463580416U, 24}, + {2463580160U, 24}, + {2463580672U, 24}, + {2463563776U, 16}, + {2463596544U, 20}, + {3534759424U, 24}, + {3531401728U, 24}, + {3520480000U, 24}, + {3512650496U, 24}, + {3479098624U, 24}, + {3467655680U, 24}, + {3430740992U, 24}, + {3413963520U, 24}, + {3340409088U, 24}, + {3323631616U, 24}, + {3245205504U, 24}, + {2716139520U, 16}, + {2716203520U, 24}, + {2463498240U, 16}, + {3632537344U, 24}, + {3544166144U, 24}, + {3522388224U, 24}, + {3428439552U, 24}, + {3406595072U, 24}, + {3393765632U, 24}, + {3389818112U, 24}, + {3357382144U, 24}, + {3356264192U, 24}, + {3353503232U, 24}, + {3345673728U, 24}, + {3344555264U, 24}, + {3229878016U, 24}, + {2715942912U, 16}, + {2463204096U, 24}, + {2463203840U, 24}, + {2463203584U, 24}, + {2463203328U, 24}, + {2463203328U, 19}, + {2463211520U, 19}, + {2210398208U, 16}, + {3631931392U, 24}, + {3625747968U, 24}, + {3624769280U, 24}, + {3419429120U, 24}, + {3409884928U, 24}, + {3407648000U, 24}, + {3394818048U, 24}, + {3325999616U, 24}, + {3263497472U, 24}, + {3253891328U, 24}, + {3229943552U, 24}, + {3228297472U, 24}, + {2463105024U, 16}, + {2210463744U, 16}, + {3473833984U, 24}, + {3468840192U, 24}, + {3462981376U, 24}, + {3399757568U, 24}, + {3391923968U, 24}, + {3389949184U, 24}, + {3359486976U, 24}, + {3356395264U, 24}, + {3330670848U, 24}, + {3231982848U, 24}, + {2715811840U, 16}, + {2210529280U, 16}, + {3639633920U, 24}, + {3624900352U, 24}, + {3536994304U, 24}, + {3520217856U, 24}, + {3500487936U, 24}, + {3493637120U, 24}, + {3464033792U, 24}, + {3453116160U, 24}, + {3437325568U, 24}, + {3427518208U, 24}, + {3426529280U, 24}, + {3414625280U, 24}, + {3399823104U, 24}, + {3357447680U, 24}, + {3325868544U, 24}, + {3269550848U, 24}, + {3266590208U, 24}, + {3263628544U, 24}, + {3231061504U, 24}, + {3230074624U, 24}, + {3227179520U, 24}, + {3226192640U, 24}, + {2715877376U, 16}, + {2463236096U, 16}, + {2210594816U, 16}, + {3499723008U, 24}, + {3408013568U, 24}, + {3406895616U, 24}, + {3359919104U, 24}, + {3334192384U, 24}, + {3261490176U, 24}, + {3259254272U, 24}, + {3239120896U, 24}, + {3231291648U, 24}, + {3230173184U, 24}, + {2791702528U, 16}, + {2505375744U, 16}, + {3695532032U, 24}, + {3638347008U, 24}, + {3472953088U, 24}, + {3470578432U, 24}, + {3455050496U, 24}, + {3449328640U, 24}, + {3406830080U, 24}, + {3359984640U, 24}, + {3355510784U, 24}, + {3330903552U, 24}, + {2791768064U, 16}, + {2505310208U, 16}, + {3631574784U, 24}, + {3554659840U, 24}, + {3516631040U, 24}, + {3513022208U, 24}, + {3501828864U, 24}, + {3486434048U, 24}, + {3448407296U, 24}, + {3423804672U, 24}, + {3259385344U, 24}, + {3258003712U, 24}, + {3235896576U, 24}, + {3227805184U, 24}, + {3637498880U, 24}, + {3630530048U, 24}, + {3547620352U, 24}, + {3505257984U, 24}, + {3459267840U, 24}, + {3454919424U, 24}, + {3448472832U, 24}, + {3429198336U, 24}, + {3425713920U, 24}, + {3389196800U, 24}, + {3360115712U, 24}, + {3355641856U, 24}, + {3350772736U, 24}, + {3326558720U, 24}, + {3288531968U, 24}, + {3264912128U, 24}, + {3256950784U, 24}, + {3254582784U, 24}, + {3238199552U, 24}, + {3230369792U, 24}, + {3228858112U, 24}, + {3506171648U, 24}, + {3466434304U, 24}, + {3413343232U, 24}, + {3398205952U, 24}, + {3355707392U, 24}, + {3322152448U, 24}, + {3288597504U, 24}, + {3256161024U, 24}, + {2791440384U, 16}, + {2505113600U, 16}, + {3631378176U, 24}, + {3489329152U, 24}, + {3488342272U, 24}, + {3456437760U, 24}, + {3392551168U, 24}, + {3351890688U, 24}, + {3343929856U, 24}, + {3328401408U, 24}, + {3322217984U, 24}, + {3270241280U, 24}, + {3256095488U, 24}, + {3251227904U, 24}, + {3245504000U, 24}, + {3238330624U, 24}, + {2505080832U, 24}, + {2505048064U, 24}, + {3519732992U, 24}, + {3483342336U, 24}, + {3482224384U, 24}, + {3453734912U, 24}, + {3429989120U, 24}, + {3408144640U, 24}, + {3407288832U, 24}, + {3355838464U, 24}, + {3349126656U, 24}, + {3341034752U, 24}, + {3335178752U, 24}, + {3256292096U, 24}, + {3241488896U, 24}, + {3223593472U, 24}, + {3222737152U, 24}, + {3507879936U, 24}, + {3491102976U, 24}, + {3460516352U, 24}, + {3415180032U, 24}, + {3413146624U, 24}, + {3407223296U, 24}, + {3345047808U, 24}, + {3250371072U, 24}, + {3234581504U, 24}, + {3233594112U, 24}, + {2505179136U, 16}, + {2505181440U, 24}, + {3529328384U, 24}, + {3522686464U, 24}, + {3520449536U, 24}, + {3488014596U, 24}, + {3415314944U, 24}, + {3279981312U, 24}, + {3278791936U, 24}, + {3254255104U, 24}, + {3253137152U, 24}, + {2792288256U, 23}, + {2792226816U, 16}, + {3637822720U, 24}, + {3632164608U, 24}, + {3624474624U, 24}, + {3522620928U, 24}, + {3488080128U, 24}, + {3482359296U, 24}, + {3474464256U, 24}, + {3469066752U, 24}, + {3457687296U, 24}, + {3430841088U, 24}, + {3418736384U, 24}, + {3416498432U, 24}, + {3415249408U, 24}, + {3414262528U, 24}, + {3407354368U, 24}, + {3354851328U, 24}, + {3350379520U, 24}, + {3342480384U, 24}, + {3341493504U, 24}, + {3338074368U, 24}, + {3249715712U, 24}, + {3225039616U, 24}, + {2792292352U, 16}, + {3633545472U, 24}, + {3520580608U, 24}, + {3511571712U, 24}, + {3489001472U, 24}, + {3431105536U, 24}, + {3410906880U, 24}, + {3409524736U, 24}, + {3327017472U, 24}, + {3287677952U, 24}, + {3228329472U, 24}, + {3683811840U, 24}, + {3629079552U, 24}, + {3514590720U, 24}, + {3512615936U, 24}, + {3471171584U, 24}, + {3452420352U, 24}, + {3408472320U, 24}, + {3406498560U, 24}, + {3397616128U, 24}, + {3395182336U, 24}, + {3354720256U, 24}, + {3266361600U, 24}, + {3240698624U, 24}, + {3228395008U, 24}, + {2792161280U, 16}, + {2219769856U, 16}, + {3639863040U, 24}, + {3634803200U, 24}, + {3631968000U, 29}, + {3631968016U, 28}, + {3628620800U, 24}, + {3516237824U, 24}, + {3503410432U, 24}, + {3502300160U, 24}, + {3418408704U, 24}, + {3414459136U, 24}, + {3411631616U, 24}, + {3393736192U, 24}, + {3360181248U, 24}, + {3340572160U, 24}, + {3327742720U, 24}, + {3289121792U, 24}, + {2505637888U, 16}, + {3630923264U, 24}, + {3624736768U, 24}, + {3531236608U, 24}, + {3512222720U, 24}, + {3491496192U, 24}, + {3436237056U, 24}, + {3427354624U, 24}, + {3404920064U, 24}, + {3399983104U, 24}, + {3390839552U, 24}, + {3359521536U, 24}, + {3263531520U, 24}, + {3227014400U, 24}, + {2792030208U, 16}, + {3499591936U, 24}, + {3492557312U, 24}, + {3431367680U, 24}, + {3398931200U, 24}, + {3391891456U, 24}, + {3359456000U, 24}, + {3357481216U, 24}, + {3345506560U, 24}, + {3331825408U, 24}, + {3330706944U, 24}, + {3261621248U, 24}, + {3258790144U, 24}, + {3223261440U, 24}, + {2791882752U, 18}, + {2791866368U, 19}, + {2791874560U, 20}, + {2791880704U, 21}, + {2791878656U, 21}, + {2791833600U, 17}, + {2791833600U, 16}, + {3520252928U, 24}, + {3510379008U, 24}, + {3508404224U, 24}, + {3507425536U, 24}, + {3505450752U, 24}, + {3502496768U, 24}, + {3475844352U, 24}, + {3455119872U, 24}, + {3430447872U, 24}, + {3428473088U, 24}, + {3411697152U, 24}, + {3360377856U, 24}, + {3358403072U, 24}, + {3226158080U, 24}, + {2505703424U, 16}, + {3531043840U, 24}, + {3500845824U, 24}, + {3462822144U, 24}, + {3406891776U, 24}, + {3359923456U, 24}, + {3357686528U, 24}, + {3344253696U, 24}, + {3334188032U, 24}, + {3261494528U, 24}, + {2792816640U, 16}, + {2504261632U, 16}, + {3560060416U, 24}, + {3523281664U, 24}, + {3518675712U, 24}, + {3489726720U, 24}, + {3449324800U, 24}, + {3438277376U, 24}, + {3422625024U, 24}, + {3406826240U, 24}, + {3371169536U, 24}, + {3359988992U, 24}, + {3345444864U, 24}, + {3239051520U, 24}, + {3226747904U, 24}, + {3223532288U, 24}, + {2792808192U, 24}, + {2792783872U, 20}, + {2504327168U, 16}, + {3563348736U, 24}, + {3542097920U, 24}, + {3486437888U, 24}, + {3465189120U, 24}, + {3450385920U, 24}, + {3413470464U, 24}, + {3411496704U, 24}, + {3335445248U, 24}, + {3280640512U, 24}, + {3235892224U, 24}, + {3224445440U, 24}, + {2504392704U, 16}, + {3556967680U, 24}, + {3454923264U, 24}, + {3432678400U, 24}, + {3413404928U, 24}, + {3406957312U, 24}, + {3338463232U, 24}, + {3264907776U, 24}, + {3234848000U, 24}, + {3230374144U, 24}, + {3228853760U, 24}, + {3225900288U, 24}, + {3489923328U, 24}, + {3448542208U, 24}, + {3409389824U, 24}, + {3407153920U, 24}, + {3398210304U, 24}, + {3331104512U, 24}, + {3325502464U, 24}, + {3261232384U, 24}, + {3258392576U, 24}, + {3254513408U, 24}, + {3226551296U, 24}, + {3644935168U, 24}, + {3624208640U, 24}, + {3585060352U, 24}, + {3502886144U, 24}, + {3499923456U, 24}, + {3406109184U, 24}, + {3392546816U, 24}, + {3351894528U, 24}, + {3351162112U, 24}, + {3343926016U, 24}, + {3339978496U, 24}, + {3327148544U, 24}, + {3231483904U, 24}, + {3226485760U, 24}, + {2792488960U, 16}, + {2504065024U, 16}, + {3695331584U, 24}, + {3555257344U, 24}, + {3519728640U, 24}, + {3515779072U, 24}, + {3510780928U, 24}, + {3504069632U, 24}, + {3483338496U, 24}, + {3448673280U, 24}, + {3407284992U, 24}, + {3355842816U, 24}, + {3349986304U, 24}, + {3349122816U, 24}, + {3337156864U, 24}, + {3335183104U, 24}, + {3328209152U, 24}, + {3280902656U, 24}, + {3257151744U, 24}, + {3253272064U, 24}, + {2792423424U, 16}, + {3659868416U, 24}, + {3499067648U, 24}, + {3477297664U, 24}, + {3454661120U, 24}, + {3434915328U, 24}, + {3391437056U, 24}, + {3335248640U, 24}, + {3228591616U, 24}, + {2792357888U, 16}, + {3626642176U, 24}, + {3529332224U, 24}, + {3488018432U, 24}, + {3481233664U, 24}, + {3430978816U, 24}, + {3420910592U, 24}, + {3418674688U, 24}, + {3415311104U, 24}, + {3397348352U, 24}, + {3333663744U, 24}, + {2793340928U, 16}, + {2504785920U, 16}, + {3637826560U, 24}, + {3632365824U, 24}, + {3631181568U, 24}, + {3523805952U, 24}, + {3432023040U, 24}, + {3407350528U, 24}, + {3357018112U, 24}, + {3354847488U, 24}, + {3350375680U, 24}, + {3341497344U, 24}, + {3323463168U, 24}, + {3253206528U, 24}, + {3249711872U, 24}, + {3245307392U, 24}, + {2793275392U, 16}, + {2504892416U, 21}, + {2504851456U, 16}, + {3520584960U, 24}, + {3493409280U, 24}, + {3488997632U, 24}, + {3478018560U, 24}, + {3449861632U, 24}, + {3410910720U, 24}, + {3409520896U, 24}, + {3407547136U, 24}, + {3406436864U, 24}, + {3392743424U, 24}, + {3357214720U, 24}, + {3351697920U, 24}, + {3339326976U, 24}, + {3333532672U, 24}, + {3328131584U, 24}, + {3290104832U, 24}, + {3287674112U, 24}, + {3248536064U, 24}, + {3231759104U, 24}, + {3683816192U, 24}, + {3630062592U, 24}, + {3512620288U, 24}, + {3510121216U, 24}, + {3430705664U, 24}, + {3427752192U, 24}, + {3409455360U, 24}, + {3398599168U, 24}, + {3395177984U, 24}, + {3392677888U, 24}, + {3354716416U, 24}, + {3334986496U, 24}, + {3273261824U, 24}, + {3266357248U, 24}, + {3240702464U, 24}, + {3232803328U, 24}, + {3230828544U, 24}, + {3227403264U, 24}, + {2793144320U, 16}, + {2504982528U, 16}, + {3632562432U, 24}, + {3631971968U, 24}, + {3631971840U, 24}, + {3628616960U, 24}, + {3552033024U, 24}, + {3456900864U, 24}, + {3414462976U, 24}, + {3407678208U, 24}, + {3389790976U, 24}, + {3361295360U, 24}, + {3356236032U, 24}, + {3333925888U, 24}, + {3327738368U, 24}, + {3266816000U, 24}, + {2793132032U, 24}, + {2504523776U, 16}, + {3639801344U, 24}, + {3634864896U, 24}, + {3631906304U, 24}, + {3624732928U, 24}, + {3585523456U, 24}, + {3468076032U, 24}, + {3436232704U, 24}, + {3407612672U, 24}, + {3406633472U, 24}, + {3354585344U, 24}, + {3328930048U, 24}, + {3258851328U, 24}, + {3249974016U, 24}, + {3242808320U, 24}, + {3233930496U, 24}, + {2793013248U, 16}, + {3639735808U, 24}, + {3544002816U, 24}, + {3509330432U, 24}, + {3496503040U, 24}, + {3407809280U, 24}, + {3389922048U, 24}, + {3361426432U, 24}, + {3359451648U, 24}, + {3357476864U, 24}, + {3350572288U, 24}, + {3345510400U, 24}, + {3327869440U, 24}, + {3257676032U, 24}, + {3256812032U, 24}, + {2792947712U, 16}, + {2504654848U, 16}, + {3659405824U, 24}, + {3589339904U, 24}, + {3507421184U, 24}, + {3463018752U, 24}, + {3411693312U, 24}, + {3407743744U, 24}, + {3398861312U, 24}, + {3360382208U, 24}, + {3357411328U, 24}, + {3349527552U, 24}, + {2792933888U, 24}, + {2792934144U, 24}, + {2792882176U, 16}, + {2504720384U, 16}, + {3580252416U, 24}, + {3424783360U, 24}, + {3422541312U, 24}, + {3408005888U, 24}, + {3405785344U, 24}, + {3394600192U, 24}, + {3359927808U, 24}, + {3328590336U, 24}, + {3260380416U, 24}, + {3231300352U, 24}, + {3227927552U, 24}, + {3221234176U, 24}, + {2789508608U, 24}, + {2789513216U, 24}, + {2789474304U, 16}, + {2507624704U, 24}, + {2507603968U, 16}, + {3648408576U, 24}, + {3574605312U, 24}, + {3560047872U, 24}, + {3500906496U, 24}, + {3491958784U, 24}, + {3486376192U, 24}, + {3465126912U, 24}, + {3449337344U, 24}, + {3421488896U, 24}, + {3406837760U, 24}, + {3393547264U, 24}, + {3358726400U, 24}, + {3324184064U, 24}, + {3286039552U, 24}, + {3224506624U, 24}, + {2789539840U, 16}, + {3638552320U, 24}, + {3631566080U, 24}, + {3512165888U, 24}, + {3507692032U, 24}, + {3498752512U, 24}, + {3486441728U, 24}, + {3457367296U, 24}, + {3403674880U, 24}, + {3398082560U, 24}, + {3394731264U, 24}, + {3355585024U, 24}, + {3332095232U, 24}, + {3323987456U, 24}, + {3240100096U, 24}, + {3227796480U, 24}, + {2789605376U, 16}, + {2507473152U, 16}, + {2507473664U, 16}, + {2507474176U, 16}, + {2507474688U, 16}, + {2507475200U, 16}, + {2507475456U, 16}, + {3640444160U, 24}, + {3547612672U, 24}, + {3498818048U, 24}, + {3462744576U, 24}, + {3427232256U, 24}, + {3406968832U, 24}, + {3398148096U, 24}, + {3357607936U, 24}, + {3341817344U, 24}, + {3340830464U, 24}, + {3322094592U, 24}, + {3268406272U, 24}, + {3244639488U, 24}, + {3230378496U, 24}, + {3640378624U, 24}, + {3637048832U, 24}, + {3633099264U, 24}, + {3631435008U, 24}, + {3518990336U, 24}, + {3506713344U, 24}, + {3491046144U, 24}, + {3430111488U, 24}, + {3409385984U, 24}, + {3398213632U, 24}, + {3355171328U, 24}, + {3341158144U, 24}, + {3324380672U, 24}, + {3256168704U, 24}, + {2789262336U, 24}, + {2789262592U, 24}, + {2789263360U, 24}, + {2789263360U, 23}, + {2789263616U, 24}, + {3641977344U, 24}, + {3555450624U, 24}, + {3513926656U, 24}, + {3469336576U, 24}, + {3418264064U, 24}, + {3398279168U, 24}, + {3351898368U, 24}, + {3337341440U, 24}, + {3333393920U, 24}, + {3327160576U, 24}, + {3324446208U, 24}, + {3284048384U, 24}, + {3256103168U, 24}, + {3244508416U, 24}, + {3221561856U, 24}, + {2789277696U, 16}, + {2507276288U, 16}, + {3555254016U, 24}, + {3515792128U, 24}, + {3461576960U, 24}, + {3449796096U, 24}, + {3443682048U, 24}, + {3400303104U, 24}, + {3398344704U, 24}, + {3356965632U, 24}, + {3342145024U, 24}, + {3341027072U, 24}, + {3335186432U, 24}, + {3277866752U, 24}, + {3240362240U, 24}, + {3226695424U, 24}, + {3222745856U, 24}, + {3221627392U, 24}, + {2789343232U, 16}, + {3633295872U, 24}, + {3629281024U, 24}, + {3554339840U, 24}, + {3515857664U, 24}, + {3511838432U, 28}, + {3511838448U, 29}, + {3511838408U, 29}, + {3511838416U, 29}, + {3511838424U, 29}, + {3511838368U, 29}, + {3511838376U, 29}, + {3511838384U, 29}, + {3511838392U, 29}, + {3511838336U, 29}, + {3511838352U, 28}, + {3511838304U, 27}, + {3511838272U, 28}, + {3511838288U, 29}, + {3511838296U, 29}, + {3493069056U, 24}, + {3257205248U, 24}, + {3250362368U, 24}, + {3234590208U, 24}, + {2789421568U, 24}, + {2789408768U, 16}, + {2507208192U, 23}, + {2507208704U, 24}, + {2507145216U, 16}, + {3628891648U, 24}, + {3563999232U, 24}, + {3512559104U, 24}, + {3483535104U, 24}, + {3437674496U, 24}, + {3418678528U, 24}, + {3415322624U, 24}, + {3410783488U, 24}, + {3357096704U, 24}, + {3285580800U, 24}, + {2508128256U, 16}, + {3634597888U, 24}, + {3628957184U, 24}, + {3560572160U, 24}, + {3505835264U, 24}, + {3488072448U, 24}, + {3450045696U, 24}, + {3428612864U, 24}, + {3356043776U, 24}, + {3274375936U, 24}, + {3253193984U, 24}, + {3248720128U, 24}, + {3236416512U, 24}, + {3227285248U, 24}, + {2790124288U, 24}, + {2790121984U, 24}, + {2790117632U, 24}, + {2790090496U, 24}, + {2790090240U, 24}, + {2790089728U, 24}, + {2790074624U, 24}, + {2790066944U, 24}, + {2790066176U, 24}, + {2790064128U, 16}, + {2790068736U, 23}, + {3642436096U, 24}, + {3629022720U, 24}, + {3507106560U, 24}, + {3499338496U, 24}, + {3490329088U, 24}, + {3431114240U, 24}, + {3407558656U, 24}, + {3402032128U, 24}, + {3391621632U, 24}, + {3287670272U, 24}, + {3237338368U, 24}, + {2790129664U, 24}, + {3635446016U, 24}, + {3629088256U, 24}, + {3560441088U, 24}, + {3526886144U, 24}, + {3481033216U, 24}, + {3458797056U, 24}, + {3409451520U, 24}, + {3391687168U, 24}, + {3358132224U, 24}, + {3350240768U, 24}, + {3339396352U, 24}, + {3334989824U, 24}, + {3327090688U, 24}, + {3259982848U, 24}, + {3230841600U, 24}, + {3227416320U, 24}, + {3223912448U, 24}, + {2790195200U, 16}, + {3631959304U, 16}, + {3628629504U, 24}, + {3568798976U, 24}, + {3516246528U, 24}, + {3413859840U, 24}, + {3393743872U, 24}, + {3289130496U, 24}, + {3274572544U, 24}, + {2789796096U, 24}, + {2789800192U, 24}, + {2789788160U, 24}, + {2789788416U, 24}, + {2789787136U, 24}, + {2789792768U, 24}, + {2789791232U, 24}, + {2789780992U, 24}, + {2789780736U, 24}, + {2789779712U, 24}, + {2789778688U, 24}, + {2789777920U, 24}, + {2789784576U, 24}, + {2789784064U, 24}, + {2789782784U, 24}, + {2789781760U, 24}, + {2789772544U, 24}, + {2789777152U, 24}, + {2789775104U, 24}, + {2789774592U, 24}, + {2789761024U, 24}, + {2789768704U, 24}, + {2789767424U, 24}, + {2789755392U, 24}, + {2789755136U, 24}, + {2789758976U, 24}, + {2789752320U, 24}, + {2789749248U, 24}, + {2789749504U, 24}, + {2789748736U, 24}, + {2789748992U, 24}, + {2789736448U, 16}, + {2789744128U, 24}, + {2507866112U, 16}, + {3650396672U, 24}, + {3630914560U, 24}, + {3562562304U, 24}, + {3535928320U, 24}, + {3509522688U, 24}, + {3508281856U, 24}, + {3505573120U, 24}, + {3429582848U, 24}, + {3413794304U, 24}, + {3406637312U, 24}, + {3333857024U, 24}, + {3250712320U, 24}, + {3242813184U, 24}, + {3223073536U, 24}, + {2789801984U, 16}, + {2789807104U, 24}, + {2789806848U, 24}, + {3486773248U, 24}, + {3484784128U, 24}, + {3479718656U, 24}, + {3434452224U, 24}, + {3427428864U, 24}, + {3407820800U, 24}, + {3397820416U, 24}, + {3357489920U, 24}, + {3323933952U, 24}, + {3257664000U, 24}, + {2507735040U, 16}, + {3645603584U, 24}, + {3507434240U, 24}, + {3458088192U, 24}, + {3411704832U, 24}, + {3407755264U, 24}, + {3357424384U, 24}, + {3349516032U, 24}, + {3342603776U, 24}, + {3324839424U, 24}, + {2789933056U, 16}, + {2507669504U, 16}, + {3493007360U, 24}, + {3414732800U, 24}, + {3338679296U, 24}, + {3331959808U, 24}, + {3330850048U, 24}, + {3233515520U, 24}, + {3491954944U, 24}, + {3486380032U, 24}, + {3482887424U, 24}, + {3438268672U, 24}, + {3394530304U, 24}, + {3359997696U, 24}, + {3358722048U, 24}, + {3334114816U, 24}, + {3258057216U, 24}, + {3231230464U, 24}, + {3227997440U, 24}, + {2790563840U, 24}, + {2790561024U, 24}, + {2790563072U, 24}, + {2790522880U, 16}, + {2506555392U, 16}, + {3499866624U, 24}, + {3486445568U, 24}, + {3481973760U, 24}, + {3431642880U, 24}, + {3423809024U, 24}, + {3407878656U, 24}, + {3405920256U, 24}, + {3394726912U, 24}, + {3355298560U, 24}, + {3346350848U, 24}, + {3274769152U, 24}, + {3240103936U, 24}, + {3230317312U, 24}, + {2790719488U, 16}, + {3633029888U, 24}, + {3547617024U, 24}, + {3492810752U, 24}, + {3405563392U, 24}, + {3399131136U, 24}, + {3333983744U, 24}, + {3331046656U, 24}, + {3288545024U, 24}, + {3278198272U, 24}, + {3273724416U, 24}, + {3230382848U, 24}, + {2506430208U, 24}, + {2506424320U, 16}, + {2506425600U, 24}, + {3686765312U, 24}, + {3642047232U, 24}, + {3636433024U, 24}, + {3526824448U, 24}, + {3518994688U, 24}, + {3472605696U, 24}, + {3418944512U, 24}, + {3394333696U, 24}, + {3331112192U, 24}, + {3328332544U, 24}, + {3288610560U, 24}, + {3274052096U, 24}, + {3640316928U, 24}, + {3489997568U, 24}, + {3471561472U, 24}, + {3462617856U, 24}, + {3392539136U, 24}, + {3343933696U, 24}, + {3338324480U, 24}, + {3284044544U, 24}, + {3268017408U, 24}, + {3255120128U, 24}, + {2790322688U, 24}, + {2790264832U, 24}, + {2790268416U, 24}, + {2790267904U, 23}, + {2790267648U, 24}, + {2790260736U, 16}, + {2790263296U, 24}, + {2790262784U, 24}, + {2790263040U, 24}, + {2506350592U, 19}, + {2506342400U, 19}, + {2506326016U, 18}, + {2506293248U, 17}, + {2506293248U, 16}, + {3627358208U, 24}, + {3559130368U, 24}, + {3555249664U, 24}, + {3522813184U, 24}, + {3519737344U, 24}, + {3515787776U, 24}, + {3461572608U, 24}, + {3407292672U, 24}, + {3389405440U, 24}, + {3369854464U, 24}, + {3356961280U, 24}, + {3351967744U, 24}, + {3251305984U, 24}, + {3235638784U, 24}, + {3233646592U, 24}, + {2790457344U, 16}, + {2506096640U, 16}, + {3695405824U, 24}, + {3645074944U, 24}, + {3629284864U, 24}, + {3519802880U, 24}, + {3507892992U, 24}, + {3458539264U, 24}, + {3428931840U, 24}, + {3391429376U, 24}, + {3233581056U, 24}, + {3228582912U, 24}, + {2790411264U, 24}, + {2790391808U, 16}, + {2506162176U, 16}, + {3633426944U, 24}, + {3563995392U, 24}, + {3560641536U, 24}, + {3477895168U, 24}, + {3436569088U, 24}, + {3426421760U, 24}, + {3418682368U, 24}, + {3415318784U, 24}, + {3400761856U, 24}, + {3359311872U, 24}, + {3333656064U, 24}, + {3325756928U, 24}, + {3258647040U, 24}, + {3254242560U, 24}, + {3253132288U, 24}, + {3245233152U, 24}, + {3238539776U, 24}, + {2791112704U, 16}, + {3628953344U, 24}, + {3560576000U, 24}, + {3406379008U, 24}, + {3356048128U, 24}, + {3352619264U, 24}, + {3332611840U, 24}, + {3331369984U, 24}, + {3245298688U, 24}, + {3241804032U, 24}, + {3240824832U, 24}, + {3236420864U, 24}, + {2791047168U, 16}, + {3638871296U, 24}, + {3520593664U, 24}, + {3519475200U, 24}, + {3508220672U, 24}, + {3488989952U, 24}, + {3471102720U, 24}, + {3409513216U, 24}, + {3399521024U, 24}, + {3398672384U, 24}, + {3337996800U, 24}, + {3629084416U, 24}, + {3564916736U, 24}, + {3526889984U, 24}, + {3518011648U, 24}, + {3481029376U, 24}, + {3407489280U, 24}, + {3357157888U, 24}, + {3340379392U, 24}, + {3287600896U, 24}, + {3283127040U, 24}, + {3259987200U, 24}, + {3245167616U, 24}, + {2791178240U, 16}, + {3629743616U, 24}, + {3568802816U, 24}, + {3479853568U, 24}, + {3470971648U, 24}, + {3468133888U, 24}, + {3455303936U, 24}, + {3407685888U, 24}, + {3406575616U, 24}, + {3368089344U, 24}, + {2790850560U, 16}, + {2506752000U, 16}, + {3493728256U, 24}, + {3468068352U, 24}, + {3460173312U, 24}, + {3415515392U, 24}, + {3354577664U, 24}, + {3289200384U, 24}, + {3250716160U, 24}, + {2790785024U, 16}, + {2506817536U, 16}, + {3524141312U, 24}, + {3505511424U, 24}, + {3488727808U, 24}, + {3407816960U, 24}, + {3359442944U, 24}, + {3357485568U, 24}, + {3345502720U, 24}, + {3337734656U, 24}, + {3332677376U, 24}, + {3331828736U, 24}, + {3325888000U, 24}, + {3257668352U, 24}, + {3255709952U, 24}, + {3224113408U, 24}, + {3223265792U, 24}, + {2790981632U, 16}, + {3530114816U, 24}, + {3507429888U, 24}, + {3465978880U, 24}, + {3449202432U, 24}, + {3418616832U, 24}, + {3411700992U, 24}, + {3409709824U, 24}, + {3398868992U, 24}, + {3358398720U, 24}, + {3357420032U, 24}, + {3324843776U, 24}, + {3239977728U, 24}, + {3232078080U, 24}, + {2790980864U, 24}, + {2790970368U, 24}, + {2790970880U, 23}, + {2790963712U, 24}, + {2790954496U, 24}, + {2790952192U, 24}, + {2790919680U, 24}, + {2790916096U, 16}, + {2506719232U, 17}, + {2506686464U, 16}, + {3583625216U, 24}, + {3523237376U, 24}, + {3516517376U, 24}, + {3476256768U, 24}, + {3472902912U, 24}, + {3439310592U, 24}, + {3430366976U, 24}, + {3416974592U, 24}, + {3408030976U, 24}, + {3406913024U, 24}, + {3405795072U, 24}, + {3400197120U, 24}, + {3357699584U, 24}, + {3342036992U, 24}, + {3338683136U, 24}, + {3335294464U, 24}, + {3331971840U, 24}, + {3330853376U, 24}, + {3250322944U, 24}, + {3234629632U, 24}, + {3227918848U, 24}, + {2787278848U, 17}, + {2787262464U, 18}, + {3578074368U, 24}, + {3524282112U, 24}, + {3490727168U, 24}, + {3488589056U, 24}, + {3448357120U, 24}, + {3438257664U, 24}, + {3405860608U, 24}, + {3330918912U, 24}, + {3261538304U, 24}, + {3250257408U, 24}, + {3231243520U, 24}, + {2787344384U, 17}, + {2787353088U, 24}, + {3640500992U, 24}, + {3625143552U, 24}, + {3558896128U, 24}, + {3507700736U, 24}, + {3487536640U, 24}, + {3467173888U, 24}, + {3431645184U, 24}, + {3411483136U, 24}, + {3407899904U, 24}, + {3353320960U, 24}, + {3346347008U, 24}, + {2787147776U, 19}, + {2787155968U, 20}, + {2787164160U, 20}, + {2787176448U, 20}, + {2787115008U, 20}, + {2787127296U, 20}, + {2787129344U, 24}, + {2501050368U, 16}, + {3634021632U, 24}, + {3585665536U, 24}, + {3452929280U, 24}, + {3448488192U, 24}, + {3439113984U, 24}, + {3437139200U, 24}, + {3420361216U, 24}, + {3405991680U, 24}, + {3389214208U, 24}, + {3360098304U, 24}, + {3355659264U, 24}, + {3338452224U, 24}, + {3288547328U, 24}, + {3227853312U, 24}, + {2787221504U, 20}, + {2787225600U, 20}, + {2787229696U, 20}, + {2787180544U, 19}, + {2787188736U, 20}, + {2787193856U, 22}, + {2787192832U, 22}, + {2787194880U, 21}, + {2787196928U, 19}, + {2787205120U, 19}, + {3634218240U, 24}, + {3506722048U, 24}, + {3485462528U, 24}, + {3448553728U, 24}, + {3407175168U, 24}, + {3406057216U, 24}, + {3389279744U, 24}, + {3355163648U, 24}, + {3342862080U, 24}, + {3333351424U, 24}, + {3286935808U, 24}, + {2787549184U, 21}, + {2787565568U, 20}, + {2787516672U, 24}, + {2787516928U, 24}, + {2787522304U, 24}, + {2787527680U, 22}, + {3637088256U, 24}, + {3510702336U, 24}, + {3509024512U, 24}, + {3476453376U, 24}, + {3448619264U, 24}, + {3427802368U, 24}, + {3407109632U, 24}, + {3351875328U, 24}, + {3351181312U, 24}, + {3257361408U, 24}, + {3256112896U, 24}, + {2787606528U, 20}, + {2787610624U, 21}, + {2787612672U, 21}, + {2787627008U, 20}, + {2787573760U, 20}, + {2787590144U, 20}, + {2787594240U, 20}, + {2787603456U, 22}, + {2787604480U, 21}, + {2501115904U, 16}, + {3624295424U, 24}, + {3516910592U, 24}, + {3438917376U, 24}, + {3393325568U, 24}, + {3389410816U, 24}, + {3359770624U, 24}, + {3355032576U, 24}, + {3328189440U, 24}, + {3227525632U, 24}, + {3222754560U, 24}, + {2787377152U, 19}, + {2787393536U, 20}, + {2787397632U, 21}, + {2787399680U, 21}, + {2787407872U, 21}, + {3639194112U, 24}, + {3627314944U, 24}, + {3561165824U, 24}, + {3558228224U, 24}, + {3486222080U, 24}, + {3477278464U, 24}, + {3470432000U, 24}, + {3450725120U, 24}, + {3417171200U, 24}, + {3358883584U, 24}, + {3343058688U, 24}, + {3328254976U, 24}, + {3270092800U, 24}, + {2787491840U, 19}, + {2787500032U, 19}, + {2787442688U, 18}, + {2787459072U, 20}, + {2787467264U, 19}, + {2215051776U, 19}, + {3631102464U, 24}, + {3624426496U, 24}, + {3517120256U, 24}, + {3509221120U, 24}, + {3500342784U, 24}, + {3491316992U, 24}, + {3483558144U, 24}, + {3444313344U, 24}, + {3430989824U, 24}, + {3399672832U, 24}, + {3397436928U, 24}, + {3393980928U, 24}, + {3333683456U, 24}, + {3253119744U, 24}, + {3238544640U, 24}, + {3624492032U, 24}, + {3518164480U, 24}, + {3482374656U, 24}, + {3474479616U, 24}, + {3414279936U, 24}, + {3394046464U, 24}, + {3392830720U, 24}, + {3345949952U, 24}, + {3332630528U, 24}, + {3274401024U, 24}, + {3272165120U, 24}, + {3263049984U, 24}, + {3245286144U, 24}, + {2501411840U, 24}, + {2501411584U, 24}, + {2501422592U, 23}, + {2501424640U, 24}, + {2501430272U, 22}, + {2501378048U, 16}, + {2501399040U, 23}, + {3632452608U, 24}, + {3628996608U, 24}, + {3564971776U, 24}, + {3560530688U, 24}, + {3518098944U, 24}, + {3509090048U, 24}, + {3493422848U, 24}, + {3475532032U, 24}, + {3472209152U, 24}, + {3464675840U, 24}, + {3414345472U, 24}, + {3410889472U, 24}, + {3409542144U, 24}, + {3407568384U, 24}, + {3354770432U, 24}, + {3331578624U, 24}, + {3237329664U, 24}, + {3234236416U, 24}, + {2787682560U, 24}, + {2787681792U, 24}, + {2787681280U, 23}, + {2787681024U, 24}, + {2787680512U, 24}, + {2787667968U, 20}, + {3635472128U, 24}, + {3631036928U, 24}, + {3629062144U, 24}, + {3449938688U, 24}, + {3432173824U, 24}, + {3400594688U, 24}, + {3350263808U, 24}, + {3332499456U, 24}, + {3279695872U, 24}, + {3222951168U, 24}, + {2787741696U, 20}, + {2787747840U, 22}, + {2787745792U, 20}, + {2787749888U, 20}, + {2787753984U, 20}, + {2787708416U, 24}, + {2787705856U, 23}, + {2787708928U, 20}, + {2787713024U, 19}, + {2787729408U, 19}, + {3638735360U, 24}, + {3631950592U, 27}, + {3631950640U, 28}, + {3516255232U, 24}, + {3493816064U, 24}, + {3492705792U, 24}, + {3491579136U, 24}, + {3479842048U, 24}, + {3436287232U, 24}, + {3356249088U, 24}, + {3289137152U, 24}, + {3282496768U, 24}, + {3222029312U, 24}, + {2788073472U, 24}, + {2788077568U, 24}, + {2788081664U, 24}, + {2788061184U, 24}, + {3624754304U, 27}, + {3624754336U, 27}, + {3624754368U, 26}, + {3624754176U, 26}, + {3582318848U, 24}, + {3535903232U, 24}, + {3517447936U, 24}, + {3512205312U, 24}, + {3460894208U, 24}, + {3452998656U, 24}, + {3418456832U, 24}, + {3413784576U, 24}, + {3393092864U, 24}, + {3390856960U, 24}, + {3352337920U, 24}, + {3344438784U, 24}, + {3252923136U, 24}, + {3230981376U, 24}, + {2788134912U, 24}, + {2788139008U, 24}, + {2788159488U, 24}, + {2501672960U, 17}, + {2501640192U, 20}, + {2501640192U, 16}, + {2501644288U, 20}, + {2501648384U, 19}, + {2501656576U, 18}, + {3625929984U, 24}, + {3529179904U, 24}, + {3520301056U, 24}, + {3486750208U, 24}, + {3476912128U, 24}, + {3471947008U, 24}, + {3451253248U, 24}, + {3431383040U, 24}, + {3407830528U, 24}, + {3397830144U, 24}, + {3360294912U, 24}, + {3337731328U, 24}, + {3262722304U, 24}, + {3257689088U, 24}, + {3250751744U, 24}, + {3228049920U, 24}, + {2787946496U, 20}, + {2787964928U, 22}, + {2787962880U, 24}, + {2787963136U, 24}, + {2787915776U, 21}, + {2501836800U, 16}, + {3629779200U, 24}, + {3453129728U, 24}, + {3360360448U, 24}, + {3349539072U, 24}, + {3231112448U, 24}, + {2788016128U, 24}, + {2215575552U, 16}, + {3632841984U, 24}, + {3567971072U, 24}, + {3546685440U, 24}, + {3523233536U, 24}, + {3466183168U, 24}, + {3408034816U, 24}, + {3389021952U, 24}, + {3344238336U, 24}, + {3477413376U, 24}, + {3269233152U, 24}, + {3228967424U, 24}, + {2788327424U, 19}, + {2788294656U, 16}, + {2788315136U, 20}, + {2788311040U, 20}, + {2499903488U, 20}, + {2499872512U, 24}, + {2499870720U, 16}, + {2215641088U, 16}, + {3637412096U, 24}, + {3558892288U, 24}, + {3558035456U, 24}, + {3469645568U, 24}, + {3407903744U, 24}, + {3393592064U, 24}, + {3355598080U, 24}, + {3353317120U, 24}, + {3325124608U, 24}, + {3227792128U, 24}, + {3224462848U, 24}, + {2788261888U, 17}, + {2788286464U, 19}, + {2788229120U, 17}, + {2499970560U, 23}, + {2499970048U, 24}, + {2499969280U, 24}, + {2499972352U, 24}, + {2499972096U, 24}, + {2499971072U, 24}, + {2499943424U, 24}, + {2499942912U, 24}, + {2499942400U, 23}, + {2499936256U, 16}, + {2499950336U, 24}, + {2499949824U, 24}, + {2499949312U, 24}, + {2499949056U, 24}, + {2499951104U, 24}, + {2499950848U, 24}, + {2499946496U, 21}, + {2499957504U, 24}, + {2499957248U, 24}, + {2499956992U, 24}, + {2499959040U, 24}, + {2499958784U, 24}, + {2499952640U, 21}, + {2499955712U, 24}, + {2499954944U, 24}, + {2499966464U, 24}, + {2499962624U, 24}, + {2499962368U, 24}, + {2499962112U, 24}, + {2499961856U, 24}, + {2499961600U, 24}, + {2499961344U, 24}, + {2499961088U, 24}, + {2499960832U, 24}, + {2215837696U, 16}, + {3631495680U, 24}, + {3498822912U, 24}, + {3489441024U, 24}, + {3484020736U, 24}, + {3482046976U, 24}, + {3459278848U, 24}, + {3430166016U, 24}, + {3422331136U, 24}, + {3420357376U, 24}, + {3407969280U, 24}, + {3399140864U, 24}, + {3392171008U, 24}, + {3343324672U, 24}, + {3338447872U, 24}, + {3334006784U, 24}, + {3244634624U, 24}, + {3230391552U, 24}, + {2788163584U, 16}, + {3678407168U, 24}, + {3642055936U, 24}, + {3485458688U, 24}, + {3407171328U, 24}, + {3288617216U, 24}, + {3286939648U, 24}, + {3236608768U, 24}, + {2788663040U, 24}, + {2788664064U, 24}, + {2788663808U, 24}, + {2788653824U, 24}, + {2788654336U, 24}, + {2788654080U, 24}, + {2500067328U, 16}, + {3476449536U, 24}, + {3470296576U, 24}, + {3468615680U, 24}, + {3460374272U, 24}, + {3392564224U, 24}, + {3389349632U, 24}, + {3351879168U, 24}, + {3333421312U, 24}, + {3327133184U, 24}, + {3265056256U, 24}, + {3261280512U, 24}, + {3255129856U, 24}, + {3247299584U, 24}, + {3231501312U, 24}, + {3225489664U, 24}, + {2215903232U, 16}, + {3628206336U, 24}, + {3625409536U, 24}, + {3534548224U, 24}, + {3516914944U, 24}, + {3511881984U, 24}, + {3471357184U, 24}, + {3462413568U, 24}, + {3418219776U, 24}, + {3393329920U, 24}, + {3392498688U, 24}, + {3369828352U, 24}, + {3357835008U, 24}, + {3324276992U, 24}, + {3244306944U, 24}, + {3241502464U, 24}, + {3227529984U, 24}, + {3222750208U, 24}, + {3221640448U, 24}, + {3625344000U, 24}, + {3558232064U, 24}, + {3513791360U, 27}, + {3513791392U, 27}, + {3513791424U, 27}, + {3513791248U, 29}, + {3513791256U, 29}, + {3513791232U, 29}, + {3513791240U, 29}, + {3513791264U, 27}, + {3513791312U, 28}, + {3513791296U, 29}, + {3513791304U, 29}, + {3513791344U, 28}, + {3513791328U, 29}, + {3513791336U, 29}, + {3511816448U, 24}, + {3503986688U, 24}, + {3470427648U, 24}, + {3454645760U, 24}, + {3358879232U, 24}, + {3354963200U, 24}, + {3326285568U, 24}, + {3254299392U, 24}, + {3221705984U, 24}, + {3624422656U, 24}, + {3567446784U, 24}, + {3531550720U, 24}, + {3519318016U, 24}, + {3509216768U, 24}, + {3508098304U, 24}, + {3502541056U, 24}, + {3464549120U, 24}, + {3426445824U, 24}, + {3422003456U, 24}, + {3407433472U, 24}, + {3406323200U, 24}, + {3333679104U, 24}, + {3259765504U, 24}, + {3253123584U, 24}, + {3248684544U, 24}, + {3245224448U, 24}, + {3227320320U, 24}, + {2500329472U, 16}, + {2216230912U, 16}, + {3653599232U, 24}, + {3624488192U, 24}, + {3469055744U, 24}, + {3436479488U, 24}, + {3414283776U, 24}, + {3406388736U, 24}, + {3405160448U, 24}, + {3352596224U, 24}, + {3338054656U, 24}, + {3333613568U, 24}, + {3267730176U, 24}, + {3263045632U, 24}, + {3236412160U, 24}, + {3234175232U, 24}, + {3564975616U, 24}, + {3520567552U, 24}, + {3518103296U, 24}, + {3509085696U, 24}, + {3484541184U, 24}, + {3466653952U, 24}, + {3464680192U, 24}, + {3455428352U, 24}, + {3431125248U, 24}, + {3429646080U, 24}, + {3420762112U, 24}, + {3414349312U, 24}, + {3407564544U, 24}, + {3406454272U, 24}, + {3405094912U, 24}, + {3354766592U, 24}, + {3339342336U, 24}, + {3236215552U, 24}, + {3228316416U, 24}, + {2788753408U, 16}, + {2500460544U, 16}, + {2216361984U, 16}, + {3588599296U, 24}, + {3520502016U, 24}, + {3518037760U, 24}, + {3490399488U, 24}, + {3407499008U, 24}, + {3400590336U, 24}, + {3391716608U, 24}, + {3354701056U, 24}, + {3334971136U, 24}, + {3275252992U, 24}, + {3246138112U, 24}, + {3232820736U, 24}, + {3229360640U, 24}, + {2788687872U, 16}, + {2788696064U, 19}, + {2788704256U, 19}, + {2788712448U, 19}, + {3520174336U, 24}, + {3516259584U, 24}, + {3511156736U, 24}, + {3436282880U, 24}, + {3432366080U, 24}, + {3393154048U, 24}, + {3390918144U, 24}, + {3356253440U, 24}, + {3349608448U, 24}, + {3345626112U, 24}, + {2216493056U, 16}, + {3626987264U, 24}, + {3624750336U, 24}, + {3582314496U, 24}, + {3516194048U, 24}, + {3473758720U, 24}, + {3418460672U, 24}, + {3413780736U, 24}, + {3407630080U, 24}, + {3392109824U, 24}, + {3343455744U, 24}, + {3330661120U, 24}, + {3252926976U, 24}, + {3228250880U, 24}, + {3653402624U, 24}, + {3498495232U, 24}, + {3491714048U, 24}, + {3478851328U, 24}, + {3428518912U, 24}, + {3427409152U, 24}, + {3407826688U, 24}, + {3389939456U, 24}, + {3360299264U, 24}, + {3357494272U, 24}, + {3356384512U, 24}, + {3250755584U, 24}, + {3229164032U, 24}, + {2789064704U, 24}, + {2789064704U, 20}, + {2789076992U, 20}, + {2789078784U, 24}, + {2789075456U, 24}, + {2789075968U, 24}, + {2789073408U, 24}, + {2789072896U, 20}, + {3653468160U, 24}, + {3517312512U, 24}, + {3507438592U, 24}, + {3500535552U, 24}, + {3498560768U, 24}, + {3491648512U, 24}, + {3433427712U, 24}, + {3418591744U, 24}, + {3407761152U, 24}, + {3406781952U, 24}, + {3399873792U, 24}, + {3390983680U, 24}, + {3360364800U, 24}, + {3357428736U, 24}, + {3342622976U, 24}, + {3336682752U, 24}, + {3325845504U, 24}, + {3258737664U, 24}, + {3249860352U, 24}, + {3234044160U, 24}, + {3226145024U, 24}, + {2788950016U, 16}, + {2500788224U, 16}, + {3516526080U, 24}, + {3493020928U, 24}, + {3489691136U, 24}, + {3472910592U, 24}, + {3411359744U, 24}, + {3408023296U, 24}, + {3389025280U, 24}, + {3355471360U, 24}, + {3264871680U, 24}, + {3633899264U, 24}, + {3574620672U, 24}, + {3524289792U, 24}, + {3466129664U, 24}, + {3456013312U, 24}, + {3437016832U, 24}, + {3422644736U, 24}, + {3411294208U, 24}, + {3405868288U, 24}, + {3393529856U, 24}, + {3392298752U, 24}, + {3359975936U, 24}, + {3344184320U, 24}, + {3254687744U, 24}, + {3244753152U, 24}, + {3648325632U, 24}, + {3625152256U, 24}, + {3516657152U, 24}, + {3506276608U, 24}, + {3501837568U, 24}, + {3498769920U, 24}, + {3462663680U, 24}, + {3428269824U, 24}, + {3411490816U, 24}, + {3407892224U, 24}, + {3357559808U, 24}, + {3324002816U, 24}, + {3244556544U, 24}, + {3234769408U, 24}, + {2785148928U, 16}, + {2503016448U, 16}, + {3499814656U, 24}, + {3424733184U, 24}, + {3405999360U, 24}, + {3399152896U, 24}, + {3360107008U, 24}, + {3355667968U, 24}, + {3350780416U, 24}, + {3338444544U, 24}, + {3334003456U, 24}, + {3254556672U, 24}, + {3230395904U, 24}, + {2785214464U, 16}, + {2502983680U, 20}, + {2502987776U, 21}, + {2503000064U, 21}, + {2502950912U, 17}, + {2502950912U, 16}, + {3636446624U, 27}, + {3636446592U, 30}, + {3636446596U, 30}, + {3636446600U, 29}, + {3636446608U, 29}, + {3636446616U, 29}, + {3636446688U, 28}, + {3636446704U, 29}, + {3636446672U, 29}, + {3636446464U, 26}, + {3636446560U, 29}, + {3636446568U, 29}, + {3636446576U, 29}, + {3636446584U, 29}, + {3630307328U, 24}, + {3590615040U, 24}, + {3439039744U, 24}, + {3409403392U, 24}, + {3394320640U, 24}, + {3393202176U, 24}, + {3345090304U, 24}, + {3335040000U, 24}, + {3331123200U, 24}, + {3325514496U, 24}, + {3286928128U, 24}, + {3244425472U, 24}, + {3236595712U, 24}, + {2785280000U, 16}, + {2503409664U, 16}, + {3550276608U, 24}, + {3490018816U, 24}, + {3483168768U, 24}, + {3473238272U, 24}, + {3454764288U, 24}, + {3448627968U, 24}, + {3407117312U, 24}, + {3398296576U, 24}, + {3360701184U, 24}, + {3337326080U, 24}, + {3334396672U, 24}, + {3325448960U, 24}, + {3286993664U, 24}, + {3253438720U, 24}, + {3251219200U, 24}, + {3235429120U, 24}, + {2785345536U, 16}, + {3640230144U, 24}, + {3636315392U, 24}, + {3631286528U, 24}, + {3448693504U, 24}, + {3393333248U, 24}, + {3392495360U, 24}, + {3359779328U, 24}, + {3356983040U, 24}, + {3355024896U, 24}, + {3328181760U, 24}, + {3223602176U, 24}, + {3222763264U, 24}, + {2785411072U, 16}, + {3513778176U, 24}, + {3512799488U, 24}, + {3511820960U, 29}, + {3511820968U, 29}, + {3511820976U, 28}, + {3511820928U, 27}, + {3511821024U, 29}, + {3511821032U, 29}, + {3511821040U, 29}, + {3511821048U, 29}, + {3511820992U, 29}, + {3511821000U, 29}, + {3511821008U, 29}, + {3511821016U, 29}, + {3511820800U, 26}, + {3511820896U, 29}, + {3511820904U, 29}, + {3511820912U, 29}, + {3511820920U, 29}, + {3511820864U, 27}, + {3470439680U, 24}, + {3428912128U, 24}, + {3360832256U, 24}, + {3259179008U, 24}, + {3240445184U, 24}, + {3226612480U, 24}, + {3224655104U, 24}, + {2785476608U, 16}, + {3638988800U, 24}, + {3628874240U, 24}, + {3519331072U, 24}, + {3491325696U, 24}, + {3487991552U, 24}, + {3485771008U, 24}, + {3446541568U, 24}, + {3430998528U, 24}, + {3426441472U, 24}, + {3418661120U, 24}, + {3411884032U, 24}, + {3407444992U, 24}, + {3397444608U, 24}, + {3351555328U, 24}, + {3325776640U, 24}, + {3285563392U, 24}, + {3261989376U, 24}, + {3253111040U, 24}, + {2217345024U, 16}, + {3518155776U, 24}, + {3432051456U, 24}, + {3414287616U, 24}, + {3406392576U, 24}, + {3356061184U, 24}, + {3354828288U, 24}, + {3263042304U, 24}, + {3237386496U, 24}, + {3229487360U, 24}, + {2503606272U, 16}, + {3531408128U, 24}, + {3520571904U, 24}, + {3518090240U, 24}, + {3514630144U, 24}, + {3491456768U, 24}, + {3426310400U, 24}, + {3419910144U, 24}, + {3415471104U, 24}, + {3414353152U, 24}, + {3409534464U, 24}, + {3407576064U, 24}, + {3353644800U, 24}, + {3332426240U, 24}, + {3237320960U, 24}, + {3638923264U, 24}, + {3537283328U, 24}, + {3516067488U, 29}, + {3516067552U, 27}, + {3516067328U, 24}, + {3490412032U, 24}, + {3430685952U, 24}, + {3409468928U, 24}, + {3358149632U, 24}, + {3346798080U, 24}, + {3333479168U, 24}, + {3289080320U, 24}, + {3228368896U, 24}, + {3222959872U, 24}, + {2217279488U, 16}, + {3628612096U, 24}, + {3516263936U, 24}, + {3510584320U, 24}, + {3503401728U, 24}, + {3477613824U, 24}, + {3464175360U, 24}, + {3448038144U, 24}, + {3407707136U, 24}, + {3389811712U, 24}, + {3359595776U, 24}, + {3356257792U, 24}, + {3286403840U, 24}, + {3272369408U, 24}, + {3268524288U, 24}, + {3264609536U, 24}, + {2503933952U, 16}, + {3631876352U, 24}, + {3560849664U, 24}, + {3481657600U, 24}, + {3468088064U, 24}, + {3413776896U, 24}, + {3407641600U, 24}, + {3393085184U, 24}, + {3392097792U, 24}, + {3356323328U, 24}, + {3330664448U, 24}, + {3326682112U, 24}, + {3250694912U, 24}, + {3247767040U, 24}, + {3226018304U, 24}, + {3491718912U, 24}, + {3453203968U, 24}, + {3428531968U, 24}, + {3406720256U, 24}, + {3352542208U, 24}, + {3350583808U, 24}, + {3333806848U, 24}, + {3331848448U, 24}, + {2503835648U, 18}, + {2503852032U, 18}, + {2503802880U, 18}, + {2503802880U, 16}, + {2503819264U, 18}, + {3639640320U, 24}, + {3625873152U, 24}, + {3564635392U, 24}, + {3512345088U, 24}, + {3406785792U, 24}, + {3365336832U, 24}, + {3357441792U, 24}, + {3349531392U, 24}, + {3333741312U, 24}, + {3269560832U, 24}, + {3266633472U, 24}, + {3234048512U, 24}, + {3232091136U, 24}, + {3230133760U, 24}, + {2503737344U, 16}, + {2217541632U, 16}, + {3582519808U, 24}, + {3508683776U, 24}, + {3470631936U, 24}, + {3408027136U, 24}, + {3392359936U, 24}, + {3359914752U, 24}, + {3286083840U, 24}, + {3264867328U, 24}, + {3244691456U, 24}, + {2217934848U, 16}, + {3629398528U, 24}, + {3575857152U, 24}, + {3570249472U, 24}, + {3551251968U, 24}, + {3449348864U, 24}, + {3439232000U, 24}, + {3399017472U, 24}, + {3394512896U, 24}, + {3393534208U, 24}, + {3340980736U, 24}, + {3338760192U, 24}, + {3330930944U, 24}, + {3269240832U, 24}, + {3226739200U, 24}, + {3224519680U, 24}, + {2786066432U, 16}, + {3560001536U, 24}, + {3556612864U, 24}, + {3505162496U, 24}, + {3469653248U, 24}, + {3454833664U, 24}, + {3432768000U, 24}, + {3423824384U, 24}, + {3407896064U, 24}, + {3405937664U, 24}, + {3394709504U, 24}, + {2786263040U, 16}, + {2501902336U, 16}, + {3628542720U, 24}, + {3487474944U, 24}, + {3437143552U, 24}, + {3406982400U, 24}, + {3406003200U, 24}, + {3404567296U, 24}, + {3399148544U, 24}, + {3343332352U, 24}, + {3328513792U, 24}, + {3288560384U, 24}, + {3227848960U, 24}, + {2501967872U, 16}, + {3652109312U, 24}, + {3639247104U, 24}, + {3638145536U, 24}, + {3636450464U, 27}, + {3636450432U, 27}, + {3636450544U, 29}, + {3636450552U, 29}, + {3636450320U, 28}, + {3636450304U, 29}, + {3636450312U, 29}, + {3636450416U, 29}, + {3636450428U, 30}, + {3636450400U, 29}, + {3636450408U, 29}, + {3636450384U, 29}, + {3636450368U, 29}, + {3516792576U, 24}, + {3489367808U, 24}, + {3484340736U, 24}, + {3462536960U, 24}, + {3409399552U, 24}, + {3286931968U, 24}, + {3237709824U, 24}, + {3236600064U, 24}, + {2786394112U, 16}, + {2218196992U, 16}, + {3637093120U, 24}, + {3559342336U, 24}, + {3484406272U, 24}, + {3450851328U, 24}, + {3432833536U, 24}, + {3407113472U, 24}, + {3406134272U, 24}, + {3398300928U, 24}, + {3392556544U, 24}, + {3355086592U, 24}, + {3325444608U, 24}, + {3268978688U, 24}, + {3253442560U, 24}, + {2786328576U, 16}, + {2502425088U, 24}, + {2502425600U, 22}, + {2502366208U, 23}, + {2502367232U, 22}, + {2502361088U, 16}, + {2502389760U, 22}, + {2502389248U, 24}, + {3624300288U, 24}, + {3563062528U, 24}, + {3521677312U, 24}, + {3407310080U, 24}, + {3356978688U, 24}, + {3349145856U, 24}, + {3337133824U, 24}, + {2786525184U, 16}, + {3575988224U, 24}, + {3511825280U, 25}, + {3511825208U, 29}, + {3511825184U, 28}, + {3511825152U, 27}, + {3491132928U, 24}, + {3477289984U, 24}, + {3470435328U, 24}, + {3462471424U, 24}, + {3411159296U, 24}, + {3353976320U, 24}, + {3343070208U, 24}, + {3287845632U, 24}, + {3224650752U, 24}, + {2502230016U, 16}, + {3638984960U, 24}, + {3631089920U, 24}, + {3519326720U, 24}, + {3514887680U, 24}, + {3502549760U, 24}, + {3487995392U, 24}, + {3455550720U, 24}, + {3446545408U, 24}, + {3431002880U, 24}, + {3407441152U, 24}, + {3406330880U, 24}, + {3399669504U, 24}, + {3392884224U, 24}, + {3359329280U, 24}, + {3351559168U, 24}, + {3326883072U, 24}, + {3288888064U, 24}, + {3285559552U, 24}, + {3259773184U, 24}, + {3253114880U, 24}, + {2786656256U, 16}, + {3639050496U, 24}, + {3518160128U, 24}, + {3501382656U, 24}, + {3454505984U, 24}, + {3452286464U, 24}, + {3430812672U, 24}, + {3428593152U, 24}, + {3406396416U, 24}, + {3398493184U, 24}, + {3395037184U, 24}, + {3357044224U, 24}, + {3338046976U, 24}, + {3331385344U, 24}, + {3263037952U, 24}, + {3255399680U, 24}, + {3248741376U, 24}, + {3226284800U, 24}, + {2502623232U, 16}, + {3487864320U, 24}, + {3475528192U, 24}, + {3472197120U, 24}, + {3464687872U, 24}, + {3457902592U, 24}, + {3431133952U, 24}, + {3424348672U, 24}, + {3419906304U, 24}, + {3414356992U, 24}, + {3397192192U, 24}, + {3339350016U, 24}, + {3337981440U, 24}, + {3245084672U, 24}, + {3237316608U, 24}, + {3231767808U, 24}, + {3631024384U, 24}, + {3629067008U, 24}, + {3625614848U, 24}, + {3467690496U, 24}, + {3434135552U, 24}, + {3430681600U, 24}, + {3409465088U, 24}, + {3406527488U, 24}, + {3394189568U, 24}, + {3358153984U, 24}, + {3354693376U, 24}, + {3334978816U, 24}, + {3333474816U, 24}, + {3327079680U, 24}, + {3325575680U, 24}, + {3240711168U, 24}, + {3227394560U, 24}, + {2502494720U, 24}, + {2502492160U, 16}, + {2502492416U, 24}, + {3642588928U, 24}, + {3631945728U, 24}, + {3510588672U, 24}, + {3485512704U, 24}, + {3464171008U, 24}, + {3460254208U, 24}, + {3436291584U, 24}, + {3359591424U, 24}, + {3356262144U, 24}, + {3327730688U, 24}, + {3264605184U, 24}, + {3231051264U, 24}, + {3222042368U, 24}, + {3641536000U, 24}, + {3632654080U, 24}, + {3560853504U, 24}, + {3543090688U, 24}, + {3512218368U, 24}, + {3493745664U, 24}, + {3450327040U, 24}, + {3394775040U, 24}, + {3393080832U, 24}, + {3326686464U, 24}, + {3289215744U, 24}, + {3233921792U, 24}, + {3230985728U, 24}, + {3639709696U, 24}, + {3406724096U, 24}, + {3357502976U, 24}, + {3345487360U, 24}, + {3344639232U, 24}, + {3262710272U, 24}, + {3246849536U, 24}, + {3223283200U, 24}, + {2218590208U, 16}, + {3639644160U, 24}, + {3564639232U, 24}, + {3558765056U, 24}, + {3507447296U, 24}, + {3503471104U, 24}, + {3479772672U, 24}, + {3418599424U, 24}, + {3407768832U, 24}, + {3406789632U, 24}, + {3394906112U, 24}, + {3360373504U, 24}, + {3358416128U, 24}, + {3357437440U, 24}, + {3269565184U, 24}, + {3261666048U, 24}, + {3249851648U, 24}, + {3246915072U, 24}, + {3232095488U, 24}, + {3635034624U, 24}, + {3556809728U, 24}, + {3491936768U, 24}, + {3433704960U, 24}, + {3408044288U, 24}, + {3353170432U, 24}, + {3328632832U, 24}, + {2514288640U, 16}, + {3585746432U, 24}, + {3519894784U, 24}, + {3452782848U, 24}, + {3449297920U, 24}, + {3432520960U, 24}, + {3431533568U, 24}, + {3425875712U, 24}, + {3406860800U, 24}, + {3392319744U, 24}, + {3360015360U, 24}, + {3355541504U, 24}, + {3228036608U, 24}, + {3226787072U, 24}, + {3222313216U, 24}, + {2514223104U, 16}, + {3637402624U, 24}, + {3629630720U, 24}, + {3501794048U, 24}, + {3498708992U, 24}, + {3459364096U, 24}, + {3423835392U, 24}, + {3247046912U, 24}, + {3225865216U, 24}, + {3224484608U, 24}, + {2514419712U, 16}, + {3637468160U, 24}, + {3469691392U, 24}, + {3428241664U, 24}, + {3406991872U, 24}, + {3400083456U, 24}, + {3331987200U, 24}, + {3288566784U, 24}, + {3254547968U, 24}, + {2514354176U, 16}, + {3640356608U, 24}, + {3636407112U, 29}, + {3636407104U, 29}, + {3636407128U, 29}, + {3636407120U, 29}, + {3636407144U, 29}, + {3636407136U, 29}, + {3636407040U, 29}, + {3636407064U, 29}, + {3636407072U, 27}, + {3636407232U, 26}, + {3636407168U, 27}, + {3636407200U, 29}, + {3526863104U, 24}, + {3460350464U, 24}, + {3450744576U, 24}, + {3433967104U, 24}, + {3418902272U, 24}, + {3400411136U, 24}, + {3393242624U, 24}, + {3237705472U, 24}, + {2514026496U, 16}, + {2227699712U, 16}, + {3650881536U, 24}, + {3635362304U, 24}, + {3633125376U, 24}, + {3627459328U, 24}, + {3586008576U, 24}, + {3557137408U, 24}, + {3513970176U, 24}, + {3506804992U, 24}, + {3506071296U, 24}, + {3492264448U, 24}, + {3486075648U, 24}, + {3469298176U, 24}, + {3461403392U, 24}, + {3449560064U, 24}, + {3389358592U, 24}, + {3355803648U, 24}, + {3334354176U, 24}, + {3256130304U, 24}, + {2513984256U, 24}, + {2513960960U, 16}, + {3637140480U, 24}, + {3624308736U, 24}, + {3588780800U, 24}, + {3509955072U, 24}, + {3485285376U, 24}, + {3449756672U, 24}, + {3434954496U, 24}, + {3367844608U, 24}, + {3356987648U, 24}, + {3342187520U, 24}, + {3335143936U, 24}, + {3284813568U, 24}, + {3247309056U, 24}, + {3233624832U, 24}, + {3224746752U, 24}, + {3222771968U, 24}, + {2514157568U, 16}, + {2227834368U, 16}, + {2227834112U, 16}, + {2227833600U, 16}, + {2227831808U, 16}, + {2227837952U, 16}, + {2227836928U, 16}, + {2227835392U, 16}, + {2227865600U, 16}, + {2227872256U, 16}, + {2227872000U, 16}, + {2227876864U, 16}, + {3633256448U, 24}, + {3588846336U, 24}, + {3552321536U, 24}, + {3500015872U, 24}, + {3466469120U, 24}, + {3458573312U, 24}, + {3438836480U, 24}, + {3391463424U, 24}, + {3389489664U, 24}, + {3343108864U, 24}, + {3341135104U, 24}, + {3323371264U, 24}, + {3322383872U, 24}, + {3250336256U, 24}, + {3247374592U, 24}, + {3233559296U, 24}, + {2514092032U, 16}, + {2227896320U, 16}, + {3628913664U, 24}, + {3564042752U, 24}, + {3502527488U, 24}, + {3471206400U, 24}, + {3397388800U, 24}, + {3361592576U, 24}, + {3336986624U, 24}, + {3325803776U, 24}, + {3323567872U, 24}, + {3285538304U, 24}, + {3253102336U, 24}, + {3248628480U, 24}, + {2800091136U, 16}, + {2227437568U, 16}, + {3641282816U, 24}, + {3635555072U, 24}, + {3634575872U, 24}, + {3632338944U, 24}, + {3561871360U, 24}, + {3500356096U, 24}, + {3469036032U, 24}, + {3410872064U, 24}, + {3407385088U, 24}, + {3398441728U, 24}, + {3392844032U, 24}, + {3391856640U, 24}, + {3359290112U, 24}, + {3356065792U, 24}, + {3326986752U, 24}, + {3245338368U, 24}, + {2513698816U, 24}, + {2227503104U, 16}, + {3636878336U, 24}, + {3509107456U, 24}, + {3493440256U, 24}, + {3485879040U, 24}, + {3464360192U, 24}, + {3463241728U, 24}, + {3450945024U, 24}, + {3424359680U, 24}, + {3275339776U, 24}, + {3237312256U, 24}, + {3230863616U, 24}, + {2227568640U, 16}, + {3639897856U, 24}, + {3562981632U, 24}, + {3534758144U, 24}, + {3520480256U, 24}, + {3515027712U, 24}, + {3512650752U, 24}, + {3478110976U, 24}, + {3436599552U, 24}, + {3413963776U, 24}, + {3407516160U, 24}, + {3343895296U, 24}, + {3323633408U, 24}, + {3228429824U, 24}, + {3223955968U, 24}, + {2513829888U, 16}, + {2227634176U, 16}, + {3562653952U, 24}, + {3516203008U, 24}, + {3504502272U, 24}, + {3492723200U, 24}, + {3491596544U, 24}, + {3436271872U, 24}, + {3424490752U, 24}, + {3406594816U, 24}, + {3354619904U, 24}, + {3353501952U, 24}, + {3344554496U, 24}, + {3252840192U, 24}, + {2513502208U, 16}, + {2227175424U, 16}, + {3632601088U, 24}, + {3570417920U, 24}, + {3503310080U, 24}, + {3491531008U, 24}, + {3463176192U, 24}, + {3460940288U, 24}, + {3409883136U, 24}, + {3407647232U, 24}, + {2227240960U, 16}, + {3667331840U, 24}, + {3521148672U, 24}, + {3478901248U, 24}, + {3461005824U, 24}, + {3435284480U, 24}, + {3425478144U, 24}, + {3399755776U, 24}, + {3391922176U, 24}, + {3359486720U, 24}, + {3291262464U, 24}, + {3285407232U, 24}, + {3257706496U, 24}, + {3250734336U, 24}, + {3227245824U, 24}, + {3223296256U, 24}, + {2513633280U, 16}, + {2227306496U, 16}, + {3641676032U, 24}, + {3639635712U, 24}, + {3536996096U, 24}, + {3510413824U, 24}, + {3500487168U, 24}, + {3493636864U, 24}, + {3492657664U, 24}, + {3474888192U, 24}, + {3453114368U, 24}, + {3437324800U, 24}, + {3427516416U, 24}, + {3414625024U, 24}, + {3399821312U, 24}, + {3357446400U, 24}, + {3325869312U, 24}, + {3226192896U, 24}, + {2227372032U, 16}, + {3632793856U, 24}, + {3513183744U, 24}, + {3509828352U, 24}, + {3458381056U, 24}, + {3449359616U, 24}, + {3438181120U, 24}, + {3431472384U, 24}, + {3423699968U, 24}, + {3361063936U, 24}, + {3357717248U, 24}, + {3338706432U, 24}, + {3326401280U, 24}, + {3325275136U, 24}, + {3323039232U, 24}, + {3252503808U, 24}, + {3244752384U, 24}, + {2513174528U, 16}, + {2229075968U, 16}, + {2229089280U, 24}, + {3639570176U, 24}, + {3498639616U, 24}, + {3449294080U, 24}, + {3360019712U, 24}, + {3358761472U, 24}, + {3349885952U, 24}, + {3334087680U, 24}, + {3328702720U, 24}, + {2513240064U, 16}, + {3492919808U, 24}, + {3479498752U, 24}, + {3428302848U, 24}, + {3407917056U, 24}, + {3254950656U, 24}, + {3244621312U, 24}, + {3224480256U, 24}, + {2513305600U, 16}, + {2229268736U, 16}, + {2229268480U, 16}, + {3651742208U, 24}, + {3535286272U, 24}, + {3515547648U, 24}, + {3509631744U, 24}, + {3467197696U, 24}, + {3420344064U, 24}, + {3407982592U, 24}, + {3389231872U, 24}, + {3255994880U, 24}, + {3230339328U, 24}, + {3223436032U, 24}, + {2229141504U, 16}, + {3636410880U, 25}, + {3636411072U, 27}, + {3526866944U, 24}, + {3471472896U, 24}, + {3411134208U, 24}, + {3406074368U, 24}, + {3390407168U, 24}, + {3355742464U, 24}, + {3351192832U, 24}, + {3228823040U, 24}, + {3637071104U, 24}, + {3506800640U, 24}, + {3491010560U, 24}, + {3490023680U, 24}, + {3486079488U, 24}, + {3449556224U, 24}, + {3427844096U, 24}, + {3398245120U, 24}, + {3389362944U, 24}, + {3337318656U, 24}, + {3262311424U, 24}, + {3257383168U, 24}, + {3253433856U, 24}, + {2512977920U, 16}, + {3624304896U, 24}, + {3588776448U, 24}, + {3518837504U, 24}, + {3459621888U, 24}, + {3451727616U, 24}, + {3407315712U, 24}, + {3356983296U, 24}, + {3247312896U, 24}, + {3236460288U, 24}, + {3233620480U, 24}, + {3223632640U, 24}, + {3222767616U, 24}, + {3630294784U, 24}, + {3627332096U, 24}, + {3588841984U, 24}, + {3507919104U, 24}, + {3477328384U, 24}, + {3406270976U, 24}, + {3390472704U, 24}, + {3353964544U, 24}, + {3281912576U, 24}, + {3233554944U, 24}, + {3228626432U, 24}, + {2513108992U, 16}, + {3634506496U, 24}, + {3564038912U, 24}, + {3479028480U, 24}, + {3475682304U, 24}, + {3448835328U, 24}, + {3429823232U, 24}, + {3397393152U, 24}, + {3392905216U, 24}, + {3323563520U, 24}, + {2228551680U, 16}, + {3561867520U, 24}, + {3512524032U, 24}, + {3469040384U, 24}, + {3466804480U, 24}, + {3407381248U, 24}, + {3398437376U, 24}, + {3391860992U, 24}, + {3359285760U, 24}, + {3356070144U, 24}, + {3352576768U, 24}, + {3338035200U, 24}, + {3253171712U, 24}, + {2512715776U, 16}, + {2228486144U, 16}, + {3718262272U, 24}, + {3636874496U, 24}, + {3631015680U, 24}, + {3520550144U, 24}, + {3510221568U, 24}, + {3504629504U, 24}, + {3493444096U, 24}, + {3485882880U, 24}, + {3424355328U, 24}, + {3354747136U, 24}, + {3245145600U, 24}, + {3231724288U, 24}, + {2228682752U, 16}, + {3515023360U, 24}, + {3512655104U, 24}, + {3478114816U, 24}, + {3434098176U, 24}, + {3413959936U, 24}, + {3411986176U, 24}, + {3358176000U, 24}, + {3323629056U, 24}, + {2512846848U, 16}, + {2228617216U, 16}, + {3641475072U, 24}, + {3628647680U, 24}, + {3469822464U, 24}, + {3426723328U, 24}, + {3397116928U, 24}, + {3393167360U, 24}, + {3389821696U, 24}, + {3361326080U, 24}, + {3357376512U, 24}, + {3353505792U, 24}, + {3340603136U, 24}, + {3263435520U, 24}, + {3252844032U, 24}, + {3247767808U, 24}, + {2228289536U, 16}, + {3624763712U, 27}, + {3624763760U, 28}, + {3624763744U, 29}, + {3624763752U, 29}, + {3624763648U, 27}, + {3624763696U, 29}, + {3624763704U, 29}, + {3624763680U, 28}, + {3460944640U, 24}, + {3398699520U, 24}, + {3358569216U, 24}, + {3350603008U, 24}, + {3233895680U, 24}, + {3229946112U, 24}, + {2228224000U, 16}, + {3653389312U, 24}, + {3518313216U, 24}, + {3507390464U, 24}, + {3414563328U, 24}, + {3406729728U, 24}, + {3393036288U, 24}, + {3391926528U, 24}, + {3389952768U, 24}, + {3359482368U, 24}, + {3343571456U, 24}, + {3272514048U, 24}, + {3229216256U, 24}, + {2228420608U, 16}, + {3507456000U, 24}, + {3492653824U, 24}, + {3427520768U, 24}, + {3415608064U, 24}, + {3414628864U, 24}, + {3407774464U, 24}, + {3358438144U, 24}, + {3357442048U, 24}, + {3354419456U, 24}, + {3333694464U, 24}, + {3331720704U, 24}, + {3263632128U, 24}, + {3255802624U, 24}, + {2228355072U, 16}, + {3632806400U, 24}, + {3531067136U, 24}, + {3498586624U, 24}, + {3449372160U, 24}, + {3424814080U, 24}, + {3416918784U, 24}, + {3406934016U, 24}, + {3357704192U, 24}, + {3323051264U, 24}, + {3261517312U, 24}, + {3231265536U, 24}, + {2798387200U, 16}, + {2230190080U, 16}, + {3639565312U, 24}, + {3559103488U, 24}, + {3449306624U, 24}, + {3443909376U, 24}, + {3432529664U, 24}, + {3406868480U, 24}, + {3394565376U, 24}, + {3360024064U, 24}, + {3326470144U, 24}, + {2798452736U, 17}, + {2798452736U, 16}, + {2798485504U, 17}, + {2516481024U, 22}, + {2516452096U, 24}, + {2516451840U, 24}, + {2516451584U, 24}, + {2516451328U, 24}, + {2516451328U, 16}, + {2516455424U, 24}, + {2516503040U, 24}, + {2516502784U, 24}, + {2516502528U, 24}, + {2516505600U, 24}, + {2516505600U, 22}, + {2230255616U, 16}, + {3632937472U, 24}, + {3521078784U, 24}, + {3514158080U, 24}, + {3506617088U, 24}, + {3500675072U, 24}, + {3491796992U, 24}, + {3489839616U, 24}, + {3476133376U, 24}, + {3454814464U, 24}, + {3448385280U, 24}, + {3433565184U, 24}, + {3399170304U, 24}, + {3365616384U, 24}, + {3350795776U, 24}, + {3334018816U, 24}, + {3249012992U, 24}, + {3227831296U, 24}, + {3225873920U, 24}, + {2230059008U, 16}, + {3535274752U, 24}, + {3454880000U, 24}, + {3437132544U, 24}, + {3406999552U, 24}, + {3399104768U, 24}, + {3230343680U, 24}, + {2230124544U, 16}, + {3630355456U, 24}, + {3583845888U, 24}, + {3506748160U, 24}, + {3491080960U, 24}, + {3480474112U, 24}, + {3450735872U, 24}, + {3439024384U, 24}, + {3433958400U, 24}, + {3430142208U, 24}, + {3406078208U, 24}, + {3398182912U, 24}, + {3389300736U, 24}, + {3336139008U, 24}, + {3331073024U, 24}, + {3258424064U, 24}, + {3237696768U, 24}, + {3236578304U, 24}, + {3228818688U, 24}, + {2798125056U, 16}, + {2229943296U, 24}, + {2229927936U, 16}, + {3635353600U, 24}, + {3585999872U, 24}, + {3519641344U, 24}, + {3506813696U, 24}, + {3506062592U, 24}, + {3503843072U, 24}, + {3398248448U, 24}, + {3393315840U, 24}, + {3389366272U, 24}, + {3358031872U, 24}, + {3355812352U, 24}, + {3350136576U, 24}, + {3251201792U, 24}, + {2798190592U, 16}, + {2516189184U, 16}, + {2229993472U, 16}, + {3485277696U, 24}, + {3407327232U, 24}, + {3356996352U, 24}, + {3335151616U, 24}, + {3239557632U, 24}, + {3235608320U, 24}, + {3223619584U, 24}, + {2798256128U, 16}, + {2516125184U, 24}, + {2516123648U, 16}, + {3588837632U, 24}, + {3564161280U, 24}, + {3489159680U, 24}, + {3460554752U, 24}, + {3353953024U, 24}, + {3289825024U, 24}, + {3233550592U, 24}, + {3224672512U, 24}, + {2798321664U, 16}, + {2229862400U, 16}, + {3638975488U, 24}, + {3625558784U, 24}, + {3515949568U, 24}, + {3512593920U, 24}, + {3507010304U, 24}, + {3481260544U, 24}, + {3479040000U, 24}, + {3475670784U, 24}, + {3407458304U, 24}, + {3368316416U, 24}, + {3245264128U, 24}, + {2797862912U, 16}, + {2515992576U, 16}, + {2229665792U, 16}, + {3632347648U, 24}, + {3625493248U, 24}, + {3501326592U, 24}, + {3428643584U, 24}, + {3426391296U, 24}, + {3398449408U, 24}, + {3352588288U, 24}, + {3332572672U, 24}, + {3326994432U, 24}, + {3258620672U, 24}, + {3253159168U, 24}, + {3248685312U, 24}, + {2797928448U, 16}, + {2229731328U, 16}, + {3636887040U, 24}, + {3634370560U, 24}, + {3520554496U, 24}, + {3480011520U, 24}, + {3450936320U, 24}, + {3412903680U, 24}, + {3344955392U, 24}, + {3245133056U, 24}, + {3230872320U, 24}, + {2797993984U, 16}, + {2229534720U, 16}, + {3642401280U, 24}, + {3537265920U, 24}, + {3413956096U, 24}, + {3412969216U, 24}, + {3411997696U, 24}, + {3405012736U, 24}, + {3360679424U, 24}, + {3359150336U, 24}, + {3358162944U, 24}, + {3336913408U, 24}, + {3332441600U, 24}, + {3289099776U, 24}, + {2798059520U, 16}, + {2515795968U, 16}, + {2515860480U, 24}, + {2515832832U, 22}, + {2229600256U, 16}, + {3625820928U, 24}, + {3584431360U, 24}, + {3577711616U, 24}, + {3460273920U, 24}, + {3455277056U, 24}, + {3407720448U, 24}, + {3389825024U, 24}, + {3353494272U, 24}, + {3344562176U, 24}, + {3289165312U, 24}, + {3249999872U, 24}, + {3229884928U, 24}, + {2797600768U, 16}, + {2515730432U, 16}, + {2229403648U, 16}, + {3642532352U, 24}, + {3631924480U, 24}, + {3629704960U, 24}, + {3567719424U, 24}, + {3529043200U, 24}, + {3512266240U, 24}, + {3407654912U, 24}, + {3393840128U, 24}, + {3356336640U, 24}, + {3229950464U, 24}, + {3228290048U, 24}, + {2797666304U, 16}, + {2515664896U, 16}, + {2229469184U, 16}, + {3633785600U, 24}, + {3520292352U, 24}, + {3490626048U, 24}, + {3478908928U, 24}, + {3460142848U, 24}, + {3407851520U, 24}, + {3255740416U, 24}, + {2797731840U, 16}, + {3414632704U, 24}, + {3407785984U, 24}, + {3406799104U, 24}, + {3346586112U, 24}, + {3341651712U, 24}, + {3325861632U, 24}, + {3269543424U, 24}, + {3266581248U, 24}, + {3265593856U, 24}, + {3255805952U, 24}, + {3234031104U, 24}, + {3226201600U, 24}, + {2797797376U, 16}, + {2515533824U, 16}, + {2229338112U, 16}, + {3632802560U, 24}, + {3515359744U, 24}, + {3499700736U, 24}, + {3493042176U, 24}, + {3449368320U, 24}, + {3427070720U, 24}, + {3423708672U, 24}, + {3408040448U, 24}, + {3406930176U, 24}, + {3405819904U, 24}, + {3399034880U, 24}, + {3389042944U, 24}, + {3358818304U, 24}, + {3344296192U, 24}, + {3261521664U, 24}, + {3231261184U, 24}, + {3639561472U, 24}, + {3519899136U, 24}, + {3518632192U, 24}, + {3512008448U, 24}, + {3489549056U, 24}, + {3449302784U, 24}, + {3438237952U, 24}, + {3427136256U, 24}, + {3411338496U, 24}, + {3394561024U, 24}, + {3360028416U, 24}, + {3259366656U, 24}, + {2799435776U, 17}, + {2799435776U, 16}, + {2799468544U, 17}, + {2515468288U, 16}, + {2231269376U, 21}, + {2231267328U, 21}, + {2231265280U, 21}, + {2231263232U, 21}, + {2231259136U, 20}, + {2231257088U, 21}, + {2231258624U, 24}, + {2231255040U, 21}, + {2231256064U, 24}, + {2231252992U, 21}, + {2231250944U, 21}, + {2231246848U, 20}, + {2231238656U, 19}, + {2231238656U, 16}, + {2231298048U, 24}, + {2231293952U, 21}, + {2231291904U, 22}, + {2231292928U, 22}, + {2231287808U, 20}, + {2231275520U, 21}, + {2231271424U, 21}, + {3498713856U, 24}, + {3473060864U, 24}, + {3431612160U, 24}, + {3428311552U, 24}, + {3407909376U, 24}, + {3365612032U, 24}, + {3350791936U, 24}, + {3336527872U, 24}, + {3330946304U, 24}, + {3325136384U, 24}, + {3290471680U, 24}, + {3227835648U, 24}, + {2515271680U, 16}, + {3583653632U, 24}, + {3511152128U, 24}, + {3503253248U, 24}, + {3472640512U, 24}, + {3467190016U, 24}, + {3406016512U, 24}, + {3333948928U, 24}, + {3288579840U, 24}, + {3234821888U, 24}, + {2515337216U, 16}, + {2231107584U, 16}, + {3637014272U, 24}, + {3584951296U, 24}, + {3563243776U, 24}, + {3530808832U, 24}, + {3506743808U, 24}, + {3485404928U, 24}, + {3432852992U, 24}, + {3422861056U, 24}, + {3409412864U, 24}, + {3392635392U, 24}, + {3391525632U, 24}, + {3327256576U, 24}, + {3261259520U, 24}, + {3258419712U, 24}, + {2515140608U, 16}, + {2231042048U, 16}, + {3650894592U, 24}, + {3627454464U, 24}, + {3473257472U, 24}, + {3469310208U, 24}, + {3458701056U, 24}, + {3449564928U, 24}, + {3436734976U, 24}, + {3406147584U, 24}, + {3359014912U, 24}, + {3358036224U, 24}, + {3244547072U, 24}, + {2515206144U, 16}, + {2230976512U, 16}, + {3645040128U, 24}, + {3624313600U, 24}, + {3465428224U, 24}, + {3448651264U, 24}, + {3431874304U, 24}, + {3428049408U, 24}, + {3271997440U, 24}, + {3226725888U, 24}, + {3222776320U, 24}, + {2799370240U, 16}, + {2515009536U, 16}, + {2230918656U, 24}, + {2230916096U, 24}, + {2230910976U, 16}, + {3637210880U, 24}, + {3634248192U, 24}, + {3588833280U, 24}, + {3582928384U, 24}, + {3454621696U, 24}, + {3433897216U, 24}, + {3390480384U, 24}, + {3353956864U, 24}, + {3341131264U, 24}, + {3236517120U, 24}, + {3232567552U, 24}, + {2799304704U, 16}, + {2515075072U, 16}, + {2230845440U, 16}, + {3638971648U, 24}, + {3634497792U, 24}, + {3504751872U, 24}, + {3499176448U, 24}, + {3448844032U, 24}, + {3427595008U, 24}, + {3407454464U, 24}, + {3400731136U, 24}, + {3259825408U, 24}, + {3253097472U, 24}, + {3243048448U, 24}, + {3224017152U, 24}, + {2798977024U, 16}, + {2230779904U, 16}, + {3697078784U, 24}, + {3632343808U, 24}, + {3632344032U, 29}, + {3628984064U, 24}, + {3624510208U, 24}, + {3498124032U, 24}, + {3481191168U, 24}, + {3469048064U, 24}, + {3418717184U, 24}, + {3398445056U, 24}, + {3354804992U, 24}, + {3259890944U, 24}, + {3249668352U, 24}, + {3229692672U, 24}, + {3228556544U, 24}, + {2230714368U, 16}, + {3636883200U, 24}, + {3631006976U, 24}, + {3520558848U, 24}, + {3485890560U, 24}, + {3409543936U, 24}, + {3400600064U, 24}, + {3391656704U, 24}, + {3353629184U, 24}, + {3331531776U, 24}, + {3256592384U, 24}, + {3249602816U, 24}, + {3235341824U, 24}, + {3230867968U, 24}, + {2230681600U, 24}, + {3683793152U, 24}, + {3582141952U, 24}, + {3537269760U, 24}, + {3531398656U, 24}, + {3418848256U, 24}, + {3413952256U, 24}, + {3409478400U, 24}, + {3407520000U, 24}, + {3397174784U, 24}, + {3323636736U, 24}, + {3245202432U, 24}, + {3240728576U, 24}, + {3221994240U, 24}, + {2230583296U, 16}, + {3628656384U, 24}, + {3584427008U, 24}, + {3572715520U, 24}, + {3455273216U, 24}, + {3450215424U, 24}, + {3428442624U, 24}, + {3397109248U, 24}, + {3389829376U, 24}, + {3361334784U, 24}, + {3358494976U, 24}, + {3357385216U, 24}, + {3356275456U, 24}, + {3353498112U, 24}, + {3344558336U, 24}, + {3289169664U, 24}, + {3252835328U, 24}, + {3631928320U, 24}, + {3629708800U, 24}, + {3498386176U, 24}, + {3429617920U, 24}, + {3394823168U, 24}, + {3359539200U, 24}, + {3356340992U, 24}, + {3326736640U, 24}, + {3325988352U, 24}, + {3249930496U, 24}, + {3246731776U, 24}, + {3229954816U, 24}, + {3227053568U, 24}, + {3630744832U, 24}, + {3491740160U, 24}, + {3490622208U, 24}, + {3469961216U, 24}, + {3466013696U, 24}, + {3449237248U, 24}, + {3406737408U, 24}, + {3393028608U, 24}, + {3389960448U, 24}, + {3357516288U, 24}, + {3343579136U, 24}, + {3278429696U, 24}, + {3257703168U, 24}, + {3255744768U, 24}, + {3249864960U, 24}, + {3231130112U, 24}, + {2514513920U, 20}, + {2514485248U, 17}, + {2514518016U, 17}, + {2230386688U, 16}, + {3629839872U, 24}, + {3628852992U, 24}, + {3545955584U, 24}, + {3537007616U, 24}, + {3509422080U, 24}, + {3458114560U, 24}, + {3414636544U, 24}, + {3407782144U, 24}, + {3392963072U, 24}, + {3358429440U, 24}, + {3357450752U, 24}, + {3346582272U, 24}, + {3325857280U, 24}, + {3249799424U, 24}, + {2798780416U, 16}, + {2230321152U, 16}, + {3632815104U, 24}, + {3515372800U, 24}, + {3490827520U, 24}, + {3424838144U, 24}, + {3406943744U, 24}, + {3328617472U, 24}, + {3325294848U, 24}, + {3227953664U, 24}, + {2509832192U, 16}, + {212378624U, 24}, + {212378880U, 24}, + {203566848U, 24}, + {202840576U, 23}, + {212379136U, 24}, + {204415232U, 24}, + {212379392U, 24}, + {210869760U, 24}, + {203101184U, 23}, + {202905344U, 24}, + {201852672U, 24}, + {201722112U, 24}, + {211324928U, 20}, + {210802688U, 22}, + {208430080U, 24}, + {208166912U, 24}, + {203828736U, 23}, + {202776064U, 24}, + {208430336U, 24}, + {211719168U, 22}, + {208430592U, 24}, + {203363584U, 24}, + {212315136U, 24}, + {208430848U, 24}, + {204416000U, 24}, + {203565312U, 24}, + {202841088U, 24}, + {202645248U, 24}, + {202512640U, 24}, + {210801664U, 22}, + {208169984U, 24}, + {205669888U, 24}, + {201459200U, 24}, + {211128320U, 24}, + {208170240U, 24}, + {205670144U, 24}, + {204285952U, 21}, + {201459456U, 24}, + {208497408U, 24}, + {205669376U, 24}, + {204220928U, 24}, + {203364608U, 24}, + {212312064U, 24}, + {211720448U, 24}, + {210998272U, 23}, + {205669632U, 24}, + {203364352U, 24}, + {212379648U, 24}, + {211129600U, 24}, + {210800640U, 24}, + {208497920U, 24}, + {208168960U, 24}, + {205668864U, 24}, + {204221440U, 24}, + {201326592U, 8}, + {211918848U, 21}, + {210800896U, 24}, + {209813504U, 24}, + {208234496U, 22}, + {205669120U, 24}, + {205602816U, 19}, + {211984384U, 19}, + {205668352U, 24}, + {203102464U, 24}, + {211721472U, 24}, + {210931968U, 24}, + {205668608U, 24}, + {210799616U, 22}, + {203032320U, 24}, + {208238336U, 24}, + {204092416U, 24}, + {203292672U, 23}, + {202444544U, 24}, + {201987072U, 23}, + {208172800U, 24}, + {203292928U, 24}, + {202444288U, 24}, + {204091904U, 24}, + {204026112U, 24}, + {203767040U, 24}, + {204092160U, 24}, + {204025856U, 24}, + {211859968U, 24}, + {211715072U, 22}, + {211387136U, 24}, + {208237312U, 24}, + {208171520U, 24}, + {204026624U, 24}, + {202443520U, 24}, + {204026368U, 24}, + {203767296U, 24}, + {202706432U, 23}, + {203698176U, 24}, + {201463296U, 24}, + {212581888U, 24}, + {203698432U, 24}, + {211716096U, 22}, + {208174848U, 24}, + {204093952U, 24}, + {204291072U, 23}, + {204094208U, 24}, + {203567872U, 24}, + {212580608U, 24}, + {210993408U, 24}, + {203295744U, 23}, + {202316800U, 24}, + {201331456U, 24}, + {211531520U, 24}, + {211073024U, 22}, + {208291328U, 24}, + {212045312U, 24}, + {210877440U, 24}, + {207637760U, 24}, + {203044608U, 24}, + {202978304U, 23}, + {208290816U, 24}, + {212044800U, 24}, + {208291072U, 24}, + {203044096U, 24}, + {201534464U, 22}, + {211978752U, 24}, + {204342784U, 23}, + {202977536U, 24}, + {202911744U, 24}, + {211979008U, 24}, + {208290560U, 24}, + {203426048U, 24}, + {202912000U, 24}, + {211978240U, 24}, + {211847680U, 24}, + {208488192U, 24}, + {208225024U, 24}, + {203556864U, 21}, + {202912256U, 24}, + {202783744U, 24}, + {211978496U, 24}, + {203306240U, 24}, + {202390272U, 24}, + {201468160U, 24}, + {211911936U, 24}, + {211794688U, 24}, + {203883264U, 24}, + {202585856U, 24}, + {211794432U, 24}, + {208619776U, 24}, + {208553984U, 24}, + {211793920U, 23}, + {208293120U, 24}, + {211072000U, 22}, + {205545472U, 19}, + {203555328U, 24}, + {203308544U, 24}, + {202913792U, 24}, + {205611008U, 19}, + {203555584U, 24}, + {202321408U, 23}, + {201466624U, 24}, + {211795200U, 24}, + {203424256U, 24}, + {201664256U, 24}, + {201531648U, 24}, + {212304896U, 22}, + {211794944U, 24}, + {208226816U, 24}, + {202651392U, 24}, + {202518784U, 24}, + {211722752U, 24}, + {211330048U, 24}, + {211068928U, 24}, + {203235584U, 24}, + {202647552U, 21}, + {202386432U, 22}, + {212701184U, 21}, + {211330304U, 24}, + {211069184U, 24}, + {208490496U, 22}, + {203431168U, 24}, + {201668608U, 23}, + {201668608U, 22}, + {201539072U, 24}, + {211852800U, 23}, + {211069440U, 24}, + {208556032U, 23}, + {203758336U, 24}, + {201669376U, 24}, + {211069696U, 24}, + {204149760U, 23}, + {203758080U, 24}, + {201669120U, 24}, + {211982848U, 24}, + {211789568U, 24}, + {208491776U, 24}, + {208425984U, 23}, + {204281088U, 24}, + {202385408U, 24}, + {208359936U, 24}, + {204280832U, 24}, + {203758592U, 24}, + {202385664U, 24}, + {211982336U, 24}, + {208293888U, 24}, + {207641088U, 24}, + {204281600U, 24}, + {203952640U, 23}, + {212374272U, 24}, + {204281344U, 24}, + {203236864U, 24}, + {202845184U, 22}, + {212047616U, 24}, + {211066880U, 22}, + {203494656U, 24}, + {203042304U, 24}, + {202910720U, 23}, + {202193152U, 24}, + {201798400U, 24}, + {201666816U, 24}, + {212176896U, 20}, + {211132416U, 22}, + {211002880U, 24}, + {204281856U, 24}, + {202324480U, 24}, + {202192896U, 24}, + {201666560U, 24}, + {201666560U, 21}, + {201537024U, 24}, + {211724288U, 21}, + {204347392U, 24}, + {204282624U, 24}, + {203756288U, 24}, + {202515456U, 24}, + {202515456U, 22}, + {202193664U, 24}, + {212046848U, 24}, + {204282368U, 24}, + {202193408U, 24}, + {201667072U, 23}, + {211133696U, 24}, + {203107072U, 24}, + {201865216U, 24}, + {201667840U, 24}, + {201338880U, 20}, + {212309504U, 24}, + {211528192U, 24}, + {203106816U, 24}, + {202909952U, 24}, + {201667584U, 24}, + {211134208U, 24}, + {203106560U, 24}, + {203106304U, 24}, + {201668096U, 23}, + {201470208U, 24}, + {212656128U, 23}, + {203052544U, 24}, + {212265728U, 24}, + {203909632U, 24}, + {212787200U, 22}, + {212722432U, 24}, + {203052032U, 24}, + {202660864U, 24}, + {202529280U, 23}, + {210884608U, 24}, + {203779072U, 22}, + {202920192U, 24}, + {204432640U, 24}, + {204302080U, 24}, + {212266240U, 24}, + {208216576U, 24}, + {208151296U, 24}, + {202463744U, 24}, + {212131840U, 21}, + {211079168U, 24}, + {205719296U, 24}, + {203381504U, 24}, + {210883584U, 24}, + {205719040U, 24}, + {203581184U, 24}, + {203381248U, 24}, + {201541120U, 24}, + {208545792U, 24}, + {203580416U, 24}, + {203380992U, 24}, + {212132608U, 24}, + {205718528U, 24}, + {204041728U, 24}, + {203580672U, 24}, + {203380736U, 24}, + {203380736U, 22}, + {202923776U, 24}, + {202197504U, 24}, + {212132864U, 23}, + {212132864U, 22}, + {203119360U, 24}, + {202724608U, 24}, + {211935232U, 24}, + {210882560U, 22}, + {209829888U, 18}, + {205586432U, 18}, + {204303360U, 24}, + {204040192U, 23}, + {203119104U, 24}, + {202724352U, 24}, + {212263936U, 24}, + {205717760U, 24}, + {205651968U, 19}, + {203118848U, 24}, + {204303872U, 24}, + {203644928U, 24}, + {203118592U, 24}, + {202198528U, 24}, + {202394624U, 23}, + {201481728U, 23}, + {211731200U, 24}, + {208613888U, 24}, + {211730432U, 21}, + {203521792U, 24}, + {202525696U, 24}, + {211942912U, 24}, + {211077888U, 24}, + {202852352U, 23}, + {202525952U, 24}, + {211078144U, 23}, + {211469056U, 24}, + {211402752U, 20}, + {202003200U, 24}, + {201744128U, 24}, + {211731456U, 24}, + {211534080U, 24}, + {211078656U, 24}, + {207632896U, 24}, + {203977216U, 24}, + {201480192U, 22}, + {210946304U, 24}, + {208549120U, 24}, + {203585792U, 24}, + {212135936U, 22}, + {208550400U, 24}, + {204306688U, 24}, + {203245568U, 24}, + {202850816U, 23}, + {212267008U, 24}, + {204176640U, 24}, + {202985216U, 24}, + {201479168U, 23}, + {202785024U, 24}, + {202332160U, 23}, + {202266880U, 24}, + {212136960U, 23}, + {208551424U, 23}, + {203715584U, 24}, + {203979008U, 24}, + {202851840U, 23}, + {212137472U, 24}, + {211940096U, 24}, + {211470336U, 22}, + {208550912U, 24}, + {203716096U, 24}, + {203518720U, 24}, + {201413376U, 24}, + {212137728U, 24}, + {211939840U, 24}, + {208616448U, 23}, + {203518464U, 24}, + {201543680U, 22}, + {212257280U, 24}, + {208536064U, 24}, + {201485824U, 24}, + {212257536U, 24}, + {211547648U, 24}, + {211416064U, 22}, + {208470016U, 24}, + {208340480U, 24}, + {203704576U, 24}, + {212256768U, 24}, + {204423424U, 24}, + {212713984U, 23}, + {212257024U, 24}, + {211865344U, 24}, + {208535808U, 24}, + {208339968U, 23}, + {208209408U, 24}, + {203705088U, 24}, + {203509248U, 24}, + {212583168U, 24}, + {212451584U, 24}, + {212258304U, 24}, + {211222016U, 23}, + {208537088U, 23}, + {203442176U, 23}, + {202928128U, 24}, + {202405888U, 24}, + {212714496U, 22}, + {212582912U, 24}, + {212258560U, 24}, + {204424704U, 24}, + {203705600U, 24}, + {202928384U, 24}, + {212582656U, 24}, + {212257792U, 24}, + {203388160U, 24}, + {202928640U, 24}, + {202536960U, 24}, + {202472192U, 24}, + {212258048U, 24}, + {211809280U, 22}, + {208602112U, 23}, + {204030464U, 23}, + {203901952U, 23}, + {202994176U, 24}, + {202928896U, 24}, + {202669824U, 24}, + {211218944U, 24}, + {203323904U, 24}, + {201613312U, 24}, + {201613312U, 23}, + {212189184U, 23}, + {212059648U, 24}, + {208210944U, 24}, + {201613568U, 24}, + {212254720U, 24}, + {211928832U, 24}, + {208537600U, 22}, + {208342272U, 24}, + {203899136U, 24}, + {203572224U, 24}, + {211219968U, 24}, + {208144384U, 24}, + {203390720U, 24}, + {212190208U, 23}, + {203390464U, 24}, + {201483008U, 24}, + {201416704U, 24}, + {212255744U, 22}, + {212058368U, 24}, + {208538624U, 23}, + {205660160U, 20}, + {203390208U, 24}, + {212321280U, 22}, + {203571456U, 24}, + {201482496U, 24}, + {208605952U, 24}, + {202729728U, 24}, + {208540416U, 24}, + {208212992U, 24}, + {205668096U, 24}, + {204427776U, 24}, + {203383296U, 23}, + {203056896U, 24}, + {202729472U, 24}, + {208474880U, 24}, + {204361728U, 21}, + {203383040U, 24}, + {203056128U, 22}, + {211934720U, 24}, + {211216640U, 24}, + {208344064U, 22}, + {208278016U, 24}, + {203252992U, 24}, + {202924032U, 24}, + {201554688U, 24}, + {212455424U, 20}, + {211805696U, 24}, + {211410944U, 24}, + {208541440U, 24}, + {203252736U, 24}, + {202208256U, 22}, + {210823680U, 23}, + {208277504U, 24}, + {208212736U, 24}, + {203318272U, 24}, + {202731264U, 24}, + {201620992U, 23}, + {211152384U, 24}, + {203840768U, 24}, + {203253248U, 24}, + {202990080U, 24}, + {208281088U, 24}, + {208215296U, 24}, + {202927104U, 22}, + {202275328U, 24}, + {201553664U, 24}, + {208542464U, 24}, + {208215040U, 24}, + {207623424U, 24}, + {204103424U, 24}, + {212258816U, 22}, + {201617920U, 24}, + {208215552U, 24}, + {203319552U, 24}, + {202532096U, 24}, + {211281664U, 24}, + {202991872U, 24}, + {211931136U, 21}, + {211742464U, 24}, + {211479296U, 24}, + {211281408U, 24}, + {208214016U, 23}, + {202926336U, 24}, + {211281152U, 24}, + {208412160U, 23}, + {208279552U, 24}, + {202530816U, 22}, + {211280896U, 24}, + {211150336U, 24}, + {201619200U, 24}, + {204382720U, 23}, + {201494016U, 24}, + {212020736U, 24}, + {208527360U, 22}, + {208397824U, 24}, + {202415360U, 24}, + {202081792U, 23}, + {201689088U, 24}, + {211954688U, 22}, + {204382208U, 24}, + {203598848U, 23}, + {203198976U, 23}, + {202415616U, 23}, + {204251904U, 24}, + {201885440U, 24}, + {212476416U, 24}, + {211033088U, 24}, + {203199488U, 24}, + {202081024U, 24}, + {202545920U, 24}, + {202080768U, 24}, + {212475904U, 23}, + {211292672U, 24}, + {211033600U, 24}, + {208200192U, 23}, + {204383232U, 22}, + {204252672U, 23}, + {202677760U, 23}, + {212541440U, 20}, + {204055040U, 23}, + {203730688U, 24}, + {212280064U, 24}, + {211030016U, 23}, + {210768896U, 24}, + {210768896U, 23}, + {209782016U, 24}, + {208400128U, 24}, + {207676416U, 23}, + {204318976U, 24}, + {203726848U, 22}, + {210769152U, 24}, + {202739712U, 24}, + {211952640U, 22}, + {207676928U, 23}, + {204384256U, 21}, + {203992576U, 24}, + {212805632U, 24}, + {211952128U, 23}, + {211031040U, 24}, + {208530688U, 24}, + {204056832U, 24}, + {203398912U, 24}, + {211820800U, 24}, + {208530432U, 24}, + {208465152U, 24}, + {203333376U, 24}, + {201951232U, 24}, + {211821056U, 24}, + {201952000U, 24}, + {211821312U, 24}, + {208398336U, 24}, + {204122368U, 24}, + {203332864U, 24}, + {201951744U, 24}, + {211550208U, 21}, + {211027968U, 24}, + {208204800U, 24}, + {204452608U, 24}, + {203994112U, 24}, + {202086144U, 24}, + {202020352U, 24}, + {212676608U, 23}, + {212154368U, 21}, + {208401920U, 23}, + {202672384U, 24}, + {202085888U, 24}, + {208532224U, 24}, + {202085632U, 24}, + {212807680U, 24}, + {208531968U, 24}, + {202868736U, 22}, + {202085376U, 24}, + {211094784U, 24}, + {202019328U, 24}, + {211353600U, 21}, + {202870272U, 24}, + {201953280U, 24}, + {203129088U, 24}, + {203063296U, 22}, + {212545536U, 20}, + {212023296U, 21}, + {211958016U, 24}, + {211029760U, 24}, + {204387584U, 24}, + {211825664U, 24}, + {203996160U, 24}, + {212152320U, 21}, + {204061696U, 24}, + {201691136U, 24}, + {211956736U, 24}, + {211956992U, 24}, + {207679488U, 20}, + {212934656U, 21}, + {211355648U, 23}, + {211092480U, 23}, + {208402944U, 23}, + {202999808U, 21}, + {202736640U, 22}, + {211955712U, 23}, + {211290624U, 24}, + {211158016U, 24}, + {211093248U, 24}, + {208469504U, 24}, + {203131136U, 24}, + {203065344U, 22}, + {202934784U, 23}, + {202671616U, 24}, + {202020864U, 21}, + {210895104U, 24}, + {208600320U, 24}, + {208402432U, 23}, + {204389632U, 24}, + {202086400U, 24}, + {212076544U, 24}, + {203981824U, 24}, + {202219520U, 24}, + {201828864U, 24}, + {211432448U, 24}, + {203851776U, 24}, + {211171584U, 24}, + {207091712U, 23}, + {204047872U, 23}, + {203525632U, 23}, + {201893632U, 24}, + {212077568U, 23}, + {203655936U, 24}, + {203273472U, 24}, + {201698560U, 24}, + {212468480U, 24}, + {211879936U, 21}, + {211497472U, 24}, + {204177920U, 24}, + {212467712U, 23}, + {211945472U, 24}, + {211497216U, 24}, + {211172352U, 23}, + {203981312U, 23}, + {211366400U, 23}, + {208455424U, 24}, + {204375296U, 24}, + {204310016U, 24}, + {204177408U, 24}, + {204177408U, 20}, + {203273728U, 24}, + {201500928U, 24}, + {203983872U, 23}, + {202813952U, 23}, + {211169280U, 24}, + {211104512U, 24}, + {204311296U, 24}, + {211944704U, 24}, + {211104256U, 24}, + {211104256U, 23}, + {203209472U, 24}, + {212075520U, 23}, + {208456704U, 22}, + {203012352U, 24}, + {201696512U, 24}, + {212009472U, 23}, + {211104768U, 24}, + {207091200U, 23}, + {203719936U, 24}, + {201696256U, 24}, + {212076032U, 24}, + {204113920U, 24}, + {210842112U, 24}, + {208457472U, 24}, + {203587840U, 24}, + {203275776U, 24}, + {202814720U, 24}, + {202551552U, 24}, + {212146432U, 24}, + {211689984U, 23}, + {202484992U, 24}, + {208654848U, 24}, + {208457984U, 24}, + {204312576U, 24}, + {203921920U, 23}, + {203595520U, 24}, + {203399424U, 24}, + {210971648U, 24}, + {210775808U, 24}, + {205586176U, 24}, + {204313088U, 23}, + {203921408U, 24}, + {203268608U, 24}, + {211427840U, 23}, + {208458752U, 24}, + {203923200U, 24}, + {203594240U, 24}, + {210774272U, 24}, + {208655872U, 24}, + {207673600U, 24}, + {204182016U, 24}, + {203335424U, 24}, + {211690496U, 24}, + {208459264U, 24}, + {204115968U, 22}, + {208459520U, 24}, + {204181504U, 20}, + {208459776U, 23}, + {201899008U, 24}, + {211231232U, 23}, + {201899264U, 24}, + {211230976U, 24}, + {203853824U, 24}, + {201700096U, 24}, + {210773760U, 24}, + {203854080U, 24}, + {203140096U, 24}, + {202030336U, 24}, + {211816448U, 24}, + {211100928U, 24}, + {208658176U, 24}, + {203657984U, 24}, + {202292736U, 23}, + {201897984U, 24}, + {211758592U, 24}, + {208263168U, 22}, + {205647872U, 20}, + {204052480U, 22}, + {203657472U, 24}, + {202679808U, 24}, + {211817216U, 24}, + {202482176U, 24}, + {212493824U, 24}, + {201705728U, 24}, + {211840256U, 24}, + {212623872U, 24}, + {211701760U, 24}, + {211440640U, 24}, + {203345920U, 21}, + {201901568U, 23}, + {211767296U, 24}, + {203413248U, 24}, + {202759424U, 24}, + {201772544U, 24}, + {212426752U, 21}, + {211904512U, 21}, + {211374080U, 22}, + {208512000U, 24}, + {208512000U, 23}, + {211970048U, 24}, + {211374848U, 24}, + {202694144U, 24}, + {208643072U, 24}, + {208379904U, 22}, + {203812352U, 23}, + {203018752U, 24}, + {212230656U, 23}, + {211443200U, 24}, + {203940608U, 24}, + {210785536U, 24}, + {208513024U, 24}, + {203152896U, 23}, + {210916352U, 23}, + {201969408U, 24}, + {208644096U, 24}, + {204009216U, 24}, + {203809280U, 24}, + {203744000U, 24}, + {203482880U, 24}, + {203217664U, 24}, + {210784256U, 24}, + {207659008U, 21}, + {205553664U, 18}, + {204402176U, 24}, + {201638912U, 22}, + {212428800U, 24}, + {210916096U, 24}, + {209797120U, 18}, + {208514048U, 24}, + {208250880U, 22}, + {205619200U, 18}, + {203941376U, 24}, + {203809792U, 22}, + {210784768U, 23}, + {208579584U, 24}, + {203151616U, 24}, + {201639424U, 24}, + {201506816U, 24}, + {203349248U, 24}, + {203151360U, 24}, + {212824832U, 24}, + {202688512U, 22}, + {210848768U, 23}, + {208646656U, 24}, + {203015168U, 22}, + {210980096U, 24}, + {203211264U, 23}, + {211763200U, 21}, + {208385024U, 22}, + {203684864U, 24}, + {203276800U, 24}, + {203343360U, 23}, + {211111680U, 24}, + {208647424U, 24}, + {208253696U, 24}, + {204338944U, 24}, + {202820608U, 24}, + {201578752U, 24}, + {215942144U, 24}, + {211764224U, 23}, + {202492416U, 23}, + {212886528U, 22}, + {210912768U, 23}, + {208387840U, 24}, + {204405248U, 24}, + {204078336U, 24}, + {202951680U, 22}, + {208517120U, 23}, + {204339200U, 23}, + {204078080U, 24}, + {203409920U, 24}, + {202883584U, 24}, + {211908352U, 24}, + {207664640U, 23}, + {203878400U, 24}, + {203878400U, 23}, + {203082752U, 24}, + {202491648U, 24}, + {201773056U, 20}, + {211238912U, 21}, + {211043072U, 24}, + {208648192U, 23}, + {208387072U, 22}, + {203878656U, 24}, + {211972608U, 24}, + {211972608U, 23}, + {210845952U, 24}, + {209867264U, 24}, + {208452608U, 23}, + {208255232U, 24}, + {204472064U, 24}, + {204274688U, 22}, + {212367616U, 24}, + {208649728U, 24}, + {204077056U, 22}, + {203485440U, 24}, + {213016576U, 22}, + {209866752U, 21}, + {212037632U, 20}, + {211907072U, 23}, + {203345152U, 24}, + {212290304U, 24}, + {211515136U, 24}, + {204129792U, 24}, + {203737088U, 23}, + {212290048U, 24}, + {203673088U, 24}, + {202235904U, 21}, + {202235904U, 19}, + {212354560U, 23}, + {203223552U, 24}, + {211514368U, 23}, + {208503296U, 24}, + {204455936U, 21}, + {203737856U, 24}, + {203672576U, 24}, + {212093952U, 23}, + {211830784U, 22}, + {208438272U, 22}, + {208372480U, 24}, + {208306688U, 24}, + {208240896U, 24}, + {204062976U, 24}, + {203026688U, 24}, + {211254784U, 24}, + {208372224U, 24}, + {208240640U, 24}, + {203997440U, 24}, + {208306176U, 24}, + {204063488U, 24}, + {201452288U, 24}, + {212290560U, 23}, + {204063232U, 24}, + {204063232U, 23}, + {212090880U, 24}, + {208178176U, 22}, + {202963968U, 22}, + {211895296U, 22}, + {211120128U, 24}, + {208636416U, 24}, + {201777920U, 24}, + {201646336U, 24}, + {212221952U, 21}, + {211320320U, 24}, + {202303488U, 23}, + {201977344U, 24}, + {208440320U, 23}, + {202436608U, 24}, + {202305024U, 23}, + {201647104U, 24}, + {212355328U, 24}, + {212289024U, 24}, + {211055872U, 24}, + {209805312U, 24}, + {208374272U, 23}, + {202238976U, 22}, + {210923520U, 24}, + {208308224U, 23}, + {208243456U, 24}, + {208177664U, 23}, + {203999744U, 24}, + {203539200U, 24}, + {203029248U, 24}, + {202963456U, 23}, + {212288512U, 23}, + {212025344U, 22}, + {211894784U, 23}, + {211450112U, 24}, + {208243200U, 24}, + {203538944U, 24}, + {202304768U, 24}, + {211313664U, 23}, + {204002304U, 22}, + {203741184U, 24}, + {203480064U, 22}, + {201391104U, 23}, + {211510784U, 24}, + {210856960U, 24}, + {208245760U, 24}, + {203741440U, 24}, + {212228096U, 21}, + {211314176U, 23}, + {208572416U, 24}, + {203741696U, 24}, + {208507392U, 24}, + {203937792U, 21}, + {203741952U, 24}, + {203088384U, 23}, + {201978112U, 24}, + {204329984U, 24}, + {211443712U, 24}, + {203479552U, 24}, + {212031488U, 21}, + {208508416U, 24}, + {208179968U, 24}, + {203545088U, 24}, + {203479808U, 24}, + {203286016U, 24}, + {203609600U, 24}, + {201454848U, 24}, + {203739392U, 24}, + {204462336U, 24}, + {203805440U, 24}, + {203739648U, 23}, + {203609088U, 23}, + {211247104U, 24}, + {208640000U, 24}, + {211314688U, 23}, + {204266496U, 24}, + {203353600U, 24}, + {211511808U, 23}, + {211117056U, 23}, + {204463616U, 24}, + {204200448U, 23}, + {203024384U, 21}, + {202695936U, 24}, + {204463360U, 24}, + {202629376U, 24}, + {211315456U, 24}, + {204463104U, 24}, + {204463104U, 22}, + {204199936U, 24}, + {203740928U, 24}, + {202498560U, 23}, + {3629416704U, 24}, + {3582546176U, 24}, + {3515438336U, 24}, + {3473986048U, 24}, + {3449313280U, 24}, + {3439214336U, 24}, + {3427107840U, 24}, + {3389113856U, 24}, + {3355558912U, 24}, + {3344211456U, 24}, + {3328683008U, 24}, + {3326447104U, 24}, + {3224567552U, 24}, + {2509766656U, 16}, + {3637385216U, 24}, + {3634056448U, 24}, + {3431614464U, 24}, + {3428291840U, 24}, + {3411513856U, 24}, + {3405956864U, 24}, + {3325163776U, 24}, + {3247064320U, 24}, + {3227822592U, 24}, + {2509963264U, 16}, + {3634986496U, 24}, + {3631522560U, 24}, + {3524448000U, 24}, + {3520987136U, 24}, + {3455860224U, 24}, + {3430201088U, 24}, + {3419343616U, 24}, + {3407996160U, 24}, + {3404539904U, 24}, + {3393683968U, 24}, + {3260455680U, 24}, + {3255029248U, 24}, + {3223449088U, 24}, + {3644887296U, 24}, + {3631457024U, 24}, + {3630346752U, 24}, + {3625305344U, 24}, + {3506756864U, 24}, + {3505009152U, 24}, + {3485431808U, 24}, + {3462571008U, 24}, + {3449640960U, 24}, + {3448523008U, 24}, + {3421120768U, 24}, + {3237688064U, 24}, + {2510094336U, 16}, + {3650898944U, 24}, + {3642016768U, 24}, + {3624260608U, 24}, + {3490044928U, 24}, + {3461388032U, 24}, + {3458719744U, 24}, + {3427833088U, 24}, + {3351840512U, 24}, + {3333382144U, 24}, + {3327172352U, 24}, + {3251175680U, 24}, + {3244534528U, 24}, + {2510028800U, 16}, + {3633208320U, 24}, + {3524775680U, 24}, + {3513887232U, 24}, + {3502073600U, 24}, + {3472440576U, 24}, + {3428029696U, 24}, + {3407336960U, 24}, + {3406219008U, 24}, + {3322333696U, 24}, + {3235582208U, 24}, + {3222789376U, 24}, + {2510225408U, 16}, + {3528624896U, 24}, + {3523730944U, 24}, + {3507932160U, 24}, + {3503948032U, 24}, + {3487178240U, 24}, + {3460531712U, 24}, + {3448719616U, 24}, + {3426022144U, 24}, + {3407271424U, 24}, + {3406284544U, 24}, + {3389507072U, 24}, + {3250353664U, 24}, + {2510159872U, 16}, + {3638966784U, 24}, + {3520397312U, 24}, + {3429803520U, 24}, + {3394011648U, 24}, + {3368290304U, 24}, + {3326905856U, 24}, + {3274370304U, 24}, + {3258711296U, 24}, + {3253084928U, 24}, + {3245255424U, 24}, + {3224038912U, 24}, + {2509307904U, 16}, + {3632356416U, 16}, + {3632356464U, 16}, + {3628961792U, 24}, + {3505791744U, 24}, + {3398459136U, 24}, + {3389638144U, 24}, + {3360522240U, 24}, + {3357070592U, 24}, + {3335788288U, 24}, + {3326971392U, 24}, + {3287691264U, 24}, + {3249698304U, 24}, + {3229697024U, 24}, + {2509242368U, 16}, + {3641365760U, 24}, + {3583197184U, 24}, + {3488955392U, 27}, + {3488955424U, 29}, + {3488955432U, 29}, + {3488955440U, 29}, + {3488955448U, 29}, + {3488955456U, 26}, + {3488955520U, 26}, + {3488955584U, 26}, + {3407599104U, 24}, + {3395261184U, 24}, + {3357267200U, 24}, + {3327036928U, 24}, + {3283186688U, 24}, + {3641431296U, 24}, + {3638901248U, 24}, + {3637905664U, 24}, + {3537240832U, 24}, + {3502706688U, 24}, + {3409507328U, 24}, + {3392730368U, 24}, + {3334931968U, 24}, + {3240750848U, 24}, + {3632552960U, 24}, + {3561528320U, 24}, + {3460296960U, 24}, + {3453033472U, 24}, + {3447998720U, 24}, + {3428422912U, 24}, + {3413880832U, 24}, + {3411644928U, 24}, + {3352368640U, 24}, + {3327762176U, 24}, + {3252822784U, 24}, + {3250585856U, 24}, + {2509570048U, 16}, + {3629678848U, 24}, + {3624784896U, 24}, + {3624785024U, 24}, + {3564809984U, 24}, + {3517413120U, 24}, + {3502313472U, 24}, + {3480925184U, 24}, + {3474772480U, 24}, + {3468065024U, 24}, + {3411579392U, 24}, + {3407664640U, 24}, + {3404871936U, 24}, + {3398721280U, 24}, + {3397733888U, 24}, + {3394802432U, 24}, + {3356345344U, 24}, + {3352303104U, 24}, + {3332857856U, 24}, + {3326709248U, 24}, + {3274697984U, 24}, + {3270652160U, 24}, + {3252888320U, 24}, + {3234861312U, 24}, + {2509504512U, 16}, + {3582349568U, 24}, + {3531188480U, 24}, + {3484776448U, 24}, + {3484776480U, 24}, + {3479741696U, 24}, + {3411776000U, 24}, + {3406743296U, 24}, + {3399773184U, 24}, + {3350556672U, 24}, + {3257723904U, 24}, + {2795765760U, 16}, + {2509701120U, 16}, + {3645608192U, 24}, + {3633728768U, 24}, + {3514345984U, 24}, + {3509452544U, 24}, + {3492675072U, 24}, + {3474903552U, 24}, + {3449182208U, 24}, + {3437309440U, 24}, + {3360391168U, 24}, + {3357463808U, 24}, + {3341674752U, 24}, + {3230090240U, 24}, + {2509635584U, 16}, + {2509700352U, 24}, + {3667484160U, 24}, + {3632811264U, 24}, + {3509845760U, 24}, + {3499709440U, 24}, + {3432597504U, 24}, + {3427046656U, 24}, + {3421386752U, 24}, + {3408065536U, 24}, + {3406939904U, 24}, + {3393491712U, 24}, + {3392398336U, 24}, + {3359936768U, 24}, + {3355497728U, 24}, + {3349835776U, 24}, + {3269263872U, 24}, + {3261511936U, 24}, + {3244734976U, 24}, + {3225721088U, 24}, + {2797273088U, 16}, + {2508718080U, 16}, + {2224620288U, 16}, + {3639552768U, 24}, + {3583529216U, 24}, + {3582541824U, 24}, + {3513231872U, 24}, + {3507543296U, 24}, + {3487305472U, 24}, + {3473003008U, 24}, + {3427112192U, 24}, + {3421452288U, 24}, + {3406874368U, 24}, + {3405895168U, 24}, + {3349901312U, 24}, + {3228023552U, 24}, + {3222326272U, 24}, + {2797207552U, 16}, + {2508783616U, 16}, + {3641955584U, 24}, + {3634060288U, 24}, + {3632942336U, 24}, + {3578170368U, 24}, + {3491819264U, 24}, + {3490962432U, 24}, + {3411510016U, 24}, + {3399175680U, 24}, + {3394732544U, 24}, + {3324049664U, 24}, + {3247068160U, 24}, + {3240164864U, 24}, + {3230291200U, 24}, + {2797142016U, 16}, + {2508849152U, 16}, + {3639421696U, 24}, + {3637446912U, 24}, + {3634982656U, 24}, + {3631526400U, 24}, + {3506188800U, 24}, + {3452902400U, 24}, + {3422300416U, 24}, + {3411444480U, 24}, + {3408000000U, 24}, + {3393688320U, 24}, + {3353216768U, 24}, + {3340892160U, 24}, + {3332993280U, 24}, + {3259472640U, 24}, + {2797076480U, 16}, + {2508914688U, 16}, + {3631460864U, 24}, + {3554218752U, 24}, + {3526884352U, 24}, + {3510107904U, 24}, + {3505005312U, 24}, + {3487108864U, 24}, + {3468650496U, 29}, + {3468650528U, 29}, + {3468650576U, 29}, + {3468650560U, 28}, + {3468650592U, 28}, + {3468650640U, 29}, + {3468650624U, 29}, + {3468650672U, 29}, + {3468650704U, 29}, + {3468650720U, 28}, + {3453553920U, 24}, + {3433986816U, 24}, + {3409437952U, 24}, + {3398196992U, 24}, + {3338983936U, 24}, + {3261249792U, 24}, + {3256208896U, 24}, + {3236573952U, 24}, + {2797535232U, 16}, + {3650903296U, 24}, + {3627480576U, 24}, + {3506818048U, 24}, + {3491027968U, 24}, + {3490041088U, 24}, + {3489279232U, 24}, + {3480397056U, 24}, + {3461383680U, 24}, + {3454746112U, 24}, + {3431815424U, 24}, + {3427828736U, 24}, + {3398262528U, 24}, + {3393295104U, 24}, + {3360718848U, 24}, + {3335067392U, 24}, + {3327168000U, 24}, + {3258379264U, 24}, + {3237618176U, 24}, + {3225524480U, 24}, + {2797469696U, 16}, + {2224816128U, 16}, + {3522769664U, 24}, + {3491224576U, 24}, + {3437772544U, 24}, + {3407333120U, 24}, + {3391419648U, 24}, + {3357000704U, 24}, + {3328228608U, 24}, + {3252355328U, 24}, + {3233637888U, 24}, + {3222785024U, 24}, + {2797404160U, 16}, + {2509111296U, 16}, + {2225012736U, 16}, + {3634256896U, 24}, + {3557280000U, 24}, + {3504939776U, 24}, + {3486195200U, 24}, + {3475369984U, 24}, + {3428955904U, 24}, + {3392463872U, 24}, + {3389511424U, 24}, + {3326320384U, 24}, + {3252289792U, 24}, + {3250349824U, 24}, + {3247395840U, 24}, + {3239496960U, 24}, + {2797338624U, 16}, + {2509176832U, 16}, + {2224947200U, 16}, + {3632286976U, 24}, + {3624453376U, 24}, + {3405195264U, 24}, + {3368294656U, 24}, + {3331408384U, 24}, + {3326910208U, 24}, + {3323578880U, 24}, + {3258706944U, 24}, + {3253088768U, 24}, + {3226245376U, 24}, + {3222916096U, 24}, + {2796748800U, 16}, + {2796750848U, 24}, + {2508193792U, 16}, + {3628957952U, 24}, + {3505795584U, 24}, + {3490303232U, 24}, + {3482340096U, 24}, + {3448785152U, 24}, + {3430852096U, 24}, + {3418692096U, 24}, + {3399712000U, 24}, + {3398454784U, 24}, + {3397476096U, 24}, + {3341547520U, 24}, + {3327954432U, 24}, + {3326975744U, 24}, + {3287687424U, 24}, + {3255426816U, 24}, + {3253154304U, 24}, + {3237356032U, 24}, + {3229701376U, 24}, + {3641361408U, 24}, + {3582083072U, 24}, + {3531454464U, 24}, + {3520532736U, 24}, + {3493461504U, 24}, + {3488951552U, 24}, + {3485867520U, 24}, + {3464649472U, 24}, + {3407595264U, 24}, + {3395256832U, 24}, + {3361701888U, 24}, + {3333513216U, 24}, + {3258575872U, 24}, + {3245128192U, 24}, + {2796617728U, 16}, + {2508324864U, 16}, + {2224226304U, 16}, + {3629089024U, 24}, + {3518002944U, 24}, + {3473658368U, 24}, + {3455332096U, 24}, + {3445523712U, 24}, + {3430721024U, 24}, + {3428746240U, 24}, + {3409503488U, 24}, + {3407529728U, 24}, + {3397165056U, 24}, + {3392726016U, 24}, + {3359172096U, 24}, + {3341416448U, 24}, + {3255557888U, 24}, + {3251048448U, 24}, + {3229832448U, 24}, + {2224160768U, 16}, + {3631985296U, 29}, + {3631985304U, 29}, + {3631985280U, 29}, + {3631985288U, 29}, + {3631985360U, 28}, + {3631985344U, 28}, + {3631985376U, 29}, + {3631985384U, 29}, + {3628630272U, 24}, + {3561524480U, 24}, + {3516224768U, 24}, + {3511191552U, 24}, + {3460292608U, 24}, + {3450239488U, 24}, + {3413876992U, 24}, + {3411641088U, 24}, + {3344535296U, 24}, + {3340618496U, 24}, + {3256733184U, 24}, + {2797010944U, 16}, + {2508455936U, 16}, + {2224357376U, 16}, + {3641558016U, 24}, + {3632614656U, 24}, + {3564813824U, 24}, + {3499381760U, 24}, + {3463165184U, 24}, + {3432269824U, 24}, + {3429611264U, 24}, + {3407660800U, 24}, + {3406681600U, 24}, + {3394798080U, 24}, + {3352299264U, 24}, + {3344469760U, 24}, + {3335521792U, 24}, + {3277359872U, 24}, + {3274701824U, 24}, + {3270647808U, 24}, + {3263518464U, 24}, + {3252892160U, 24}, + {3241147904U, 24}, + {2796945408U, 16}, + {2224291840U, 16}, + {3512441088U, 24}, + {3451218688U, 24}, + {3432466432U, 24}, + {3411772160U, 24}, + {3407857408U, 24}, + {3393053696U, 24}, + {3389970176U, 24}, + {3343556096U, 24}, + {3269472512U, 24}, + {3257728256U, 24}, + {3228089088U, 24}, + {3227224064U, 24}, + {2508587008U, 16}, + {2224488448U, 18}, + {2224488448U, 16}, + {2224504832U, 24}, + {3645603840U, 24}, + {3633732608U, 24}, + {3630801664U, 24}, + {3584385536U, 24}, + {3520205056U, 24}, + {3503427584U, 24}, + {3500500736U, 24}, + {3492671232U, 24}, + {3407791872U, 24}, + {3357459456U, 24}, + {3342657792U, 24}, + {2796814336U, 16}, + {2508669440U, 16}, + {2224422912U, 16}, + {3641828864U, 24}, + {3523279872U, 24}, + {3439271168U, 24}, + {3434830080U, 24}, + {3406951424U, 24}, + {3338725632U, 24}, + {3323066624U, 24}, + {3261499904U, 24}, + {3260397824U, 24}, + {3238063872U, 24}, + {3232384000U, 24}, + {2225733632U, 16}, + {3655084544U, 24}, + {3641763328U, 24}, + {3633868544U, 24}, + {3631644928U, 24}, + {3590453248U, 24}, + {3499648768U, 24}, + {3466098944U, 24}, + {3455982592U, 24}, + {3449321984U, 24}, + {3438218240U, 24}, + {3417988608U, 24}, + {3406885888U, 24}, + {3345452800U, 24}, + {3326454784U, 24}, + {3237875968U, 24}, + {3230230016U, 24}, + {2793996288U, 16}, + {3640461568U, 24}, + {3632954880U, 24}, + {3627140352U, 24}, + {3512183296U, 24}, + {3454799104U, 24}, + {3433580544U, 24}, + {3428300544U, 24}, + {3416805120U, 24}, + {3399187712U, 24}, + {3393626112U, 24}, + {3335398400U, 24}, + {3288142336U, 24}, + {3280626944U, 24}, + {3244591360U, 24}, + {3240152320U, 24}, + {3224493312U, 24}, + {2794061824U, 16}, + {2225602560U, 16}, + {3585622016U, 24}, + {3564408064U, 24}, + {3503239680U, 24}, + {3424763904U, 24}, + {3412427520U, 24}, + {3404532224U, 24}, + {3390240000U, 24}, + {3389252608U, 24}, + {3350745600U, 24}, + {3340880640U, 24}, + {3259475968U, 24}, + {3254521856U, 24}, + {3227879424U, 24}, + {2794135552U, 19}, + {2794127360U, 19}, + {2794127360U, 17}, + {2794151936U, 19}, + {2794143744U, 19}, + {2225668096U, 16}, + {3625314048U, 24}, + {3468647168U, 24}, + {3432872704U, 24}, + {3409434112U, 24}, + {3284672768U, 24}, + {3232646144U, 24}, + {2794192896U, 16}, + {2225995776U, 16}, + {3650907648U, 24}, + {3586015232U, 24}, + {3558140672U, 24}, + {3555398400U, 24}, + {3492273152U, 24}, + {3482151168U, 24}, + {3480393216U, 24}, + {3468581632U, 24}, + {3421178624U, 24}, + {3407148032U, 24}, + {3392591616U, 24}, + {3351138816U, 24}, + {3327180032U, 24}, + {3325483776U, 24}, + {3253403904U, 24}, + {3251184384U, 24}, + {2794258432U, 16}, + {2226061312U, 16}, + {3695359488U, 24}, + {3524783360U, 24}, + {3498997248U, 24}, + {3483334656U, 24}, + {3451738112U, 24}, + {3407344640U, 24}, + {3391407616U, 24}, + {3328216576U, 24}, + {3280889088U, 24}, + {2794323968U, 16}, + {2512224256U, 16}, + {3529611776U, 24}, + {3486199040U, 24}, + {3477316864U, 24}, + {3462497792U, 24}, + {3417132800U, 24}, + {3398396928U, 24}, + {3389514752U, 24}, + {3323394304U, 24}, + {3273063424U, 24}, + {3266135552U, 24}, + {3244394752U, 24}, + {2794389504U, 16}, + {3583074816U, 24}, + {3427575296U, 24}, + {3407475712U, 24}, + {3395137792U, 24}, + {3263142656U, 24}, + {3258703616U, 24}, + {3255364608U, 24}, + {3245246720U, 24}, + {2793406464U, 16}, + {2225209344U, 16}, + {3503563520U, 24}, + {3486792704U, 24}, + {3484572160U, 24}, + {3475751680U, 24}, + {3427640832U, 24}, + {3426406656U, 24}, + {3398466816U, 24}, + {3280037120U, 24}, + {3237351680U, 24}, + {3225083136U, 24}, + {2793472000U, 16}, + {2225274880U, 16}, + {3638827008U, 24}, + {3587646976U, 24}, + {3493448960U, 24}, + {3488947712U, 26}, + {3488947808U, 29}, + {3488947816U, 29}, + {3488947824U, 28}, + {3488947776U, 27}, + {3488947872U, 28}, + {3488947888U, 29}, + {3488947896U, 29}, + {3488947840U, 29}, + {3488947848U, 29}, + {3488947856U, 28}, + {3488947904U, 26}, + {3453435392U, 24}, + {3436658432U, 24}, + {3426341120U, 24}, + {3407606784U, 24}, + {3339380992U, 24}, + {2793537536U, 16}, + {2225078272U, 16}, + {3560491264U, 24}, + {3520471552U, 24}, + {3511663360U, 24}, + {3508203008U, 24}, + {3481048576U, 24}, + {3413938688U, 24}, + {3407541248U, 24}, + {3397610496U, 24}, + {3392722688U, 24}, + {3343887616U, 24}, + {3240742144U, 24}, + {3229836800U, 24}, + {3229391104U, 24}, + {2793603072U, 16}, + {2511339520U, 16}, + {2511404288U, 24}, + {2225143808U, 16}, + {3628642816U, 24}, + {3515119360U, 24}, + {3426734336U, 24}, + {3414453504U, 24}, + {3407737856U, 24}, + {3393181440U, 24}, + {3389842432U, 24}, + {3359626496U, 24}, + {3356288512U, 24}, + {3252814080U, 24}, + {3250594560U, 24}, + {3231020800U, 24}, + {2793668608U, 16}, + {2225471488U, 16}, + {3629687552U, 24}, + {3627013120U, 24}, + {3562581760U, 24}, + {3517404416U, 24}, + {3512248832U, 24}, + {3505520896U, 24}, + {3503301376U, 24}, + {3487764224U, 24}, + {3467069952U, 24}, + {3460932608U, 24}, + {3438419200U, 24}, + {3426668800U, 24}, + {3400949504U, 24}, + {3394810112U, 24}, + {3337754368U, 24}, + {3280299264U, 24}, + {3252879616U, 24}, + {3224357888U, 24}, + {2793734144U, 16}, + {2225537024U, 16}, + {3667356928U, 24}, + {3585425408U, 24}, + {3579555328U, 24}, + {3522232320U, 24}, + {3512445440U, 24}, + {3429401600U, 24}, + {3393888256U, 24}, + {3393050368U, 24}, + {3360334336U, 24}, + {3356419584U, 24}, + {3346636288U, 24}, + {3332653568U, 24}, + {3323984128U, 24}, + {3257716224U, 24}, + {3229194496U, 24}, + {2793799680U, 16}, + {3465967872U, 24}, + {3437300736U, 24}, + {3407803392U, 24}, + {3357472512U, 24}, + {3226184192U, 24}, + {2225405952U, 16}, + {3641833216U, 24}, + {3638376960U, 24}, + {3632819968U, 24}, + {3531053568U, 24}, + {3520934656U, 24}, + {3498600192U, 24}, + {3454934016U, 24}, + {3432606208U, 24}, + {3423724032U, 24}, + {3359945472U, 24}, + {3328614144U, 24}, + {3326393600U, 24}, + {3261504256U, 24}, + {3238067712U, 24}, + {2795044864U, 20}, + {2795044864U, 16}, + {2510946304U, 16}, + {2226847744U, 16}, + {1073725440U, 19}, + {1073464320U, 24}, + {1072680960U, 24}, + {1071440640U, 24}, + {1067948032U, 23}, + {1067491072U, 24}, + {1066838272U, 24}, + {1066772992U, 24}, + {1066446592U, 24}, + {1065173504U, 24}, + {1064781824U, 24}, + {1064651264U, 24}, + {1063019264U, 24}, + {1062627584U, 24}, + {1061974784U, 24}, + {1073659904U, 19}, + {1073137664U, 23}, + {1068404736U, 23}, + {1067751936U, 24}, + {1067490816U, 24}, + {1066838016U, 24}, + {1066446336U, 24}, + {1065173760U, 24}, + {1064651520U, 24}, + {1061191168U, 24}, + {1073594368U, 19}, + {1067948544U, 24}, + {1067490560U, 24}, + {1066838784U, 24}, + {1065172992U, 24}, + {1064650752U, 24}, + {1064194816U, 24}, + {1063540992U, 24}, + {1063150336U, 24}, + {1063084032U, 20}, + {1062693376U, 23}, + {1062300672U, 23}, + {1073528832U, 19}, + {1073138176U, 23}, + {1072811264U, 24}, + {1072745472U, 23}, + {1071244544U, 24}, + {1068405248U, 23}, + {1068144128U, 24}, + {1067490304U, 24}, + {1067490304U, 22}, + {1065239040U, 24}, + {1065173248U, 24}, + {1064846336U, 23}, + {1064651008U, 24}, + {1063801856U, 22}, + {1063540736U, 24}, + {1062757376U, 24}, + {1062562048U, 24}, + {1060896768U, 17}, + {1057763328U, 20}, + {1073463296U, 24}, + {1073463296U, 19}, + {1068471296U, 22}, + {1068406016U, 24}, + {1068142848U, 24}, + {1068077568U, 24}, + {1067949056U, 24}, + {1066904576U, 24}, + {1066839296U, 24}, + {1065174528U, 24}, + {1065041920U, 19}, + {1073397760U, 19}, + {1073138688U, 23}, + {1072485888U, 23}, + {1071308800U, 22}, + {1068405760U, 24}, + {1067949312U, 24}, + {1066445312U, 23}, + {1065174784U, 24}, + {1064911616U, 24}, + {1063738624U, 24}, + {1062953216U, 24}, + {1062497792U, 23}, + {1061842944U, 22}, + {1061649664U, 24}, + {1061386496U, 24}, + {1072617216U, 24}, + {1066839808U, 24}, + {1065305600U, 24}, + {1065174016U, 24}, + {1061649920U, 23}, + {1061386752U, 24}, + {1061255168U, 22}, + {1073139200U, 23}, + {1072616960U, 24}, + {1071963136U, 22}, + {1068406272U, 23}, + {1068011520U, 24}, + {1066839552U, 24}, + {1065174272U, 24}, + {1064717824U, 24}, + {1063673344U, 24}, + {1062497280U, 23}, + {1061387008U, 24}, + {1073201152U, 20}, + {1070067712U, 20}, + {1068407040U, 24}, + {1067619584U, 24}, + {1064979712U, 24}, + {1064000512U, 24}, + {1063670016U, 24}, + {1063151872U, 24}, + {1062690816U, 24}, + {1062560256U, 24}, + {1061515776U, 23}, + {1061385216U, 23}, + {1073135616U, 22}, + {1069937408U, 24}, + {1068406784U, 24}, + {1068145664U, 24}, + {1067880448U, 24}, + {1067685120U, 24}, + {1067619328U, 24}, + {1066835968U, 20}, + {1066510080U, 24}, + {1066444288U, 24}, + {1065240576U, 24}, + {1064979456U, 24}, + {1063604992U, 24}, + {1061646592U, 24}, + {1068407552U, 24}, + {1067814912U, 20}, + {1066902016U, 23}, + {1066705152U, 24}, + {1064980224U, 24}, + {1062956544U, 23}, + {1062364928U, 24}, + {1062298624U, 24}, + {1062173184U, 24}, + {1061581568U, 24}, + {1069871104U, 20}, + {1068407296U, 24}, + {1064979968U, 24}, + {1064914176U, 24}, + {1064780544U, 24}, + {1064714752U, 24}, + {1064387840U, 24}, + {1064065024U, 21}, + {1063803904U, 22}, + {1063736064U, 24}, + {1063538688U, 23}, + {1062364672U, 24}, + {1061780736U, 24}, + {1061714944U, 23}, + {1061449728U, 24}, + {1061320192U, 24}, + {1070595072U, 22}, + {1067947008U, 24}, + {1067751168U, 24}, + {1066771968U, 24}, + {1066706688U, 24}, + {1065925376U, 24}, + {1064978688U, 24}, + {1064913408U, 24}, + {1064715520U, 24}, + {1061318912U, 24}, + {1061253632U, 24}, + {1060306944U, 17}, + {1073136640U, 23}, + {1071961600U, 23}, + {1071047680U, 24}, + {1071047680U, 22}, + {1067881472U, 24}, + {1067487744U, 24}, + {1066902784U, 24}, + {1066836992U, 24}, + {1066509056U, 24}, + {1065111040U, 23}, + {1064847872U, 24}, + {1062298368U, 24}, + {1061844992U, 22}, + {1061318656U, 24}, + {1073137408U, 24}, + {1072807936U, 18}, + {1072487680U, 24}, + {1070718976U, 20}, + {1068013824U, 24}, + {1067815936U, 24}, + {1066903040U, 24}, + {1066837760U, 24}, + {1064781312U, 24}, + {1062560768U, 24}, + {1073137152U, 24}, + {1072742400U, 19}, + {1071961088U, 24}, + {1066903296U, 24}, + {1063021568U, 23}, + {1062297856U, 24}, + {1060110336U, 12}, + {1073468416U, 24}, + {1072154624U, 23}, + {1066907648U, 24}, + {1066711808U, 24}, + {1065308160U, 21}, + {1065242880U, 24}, + {1064916480U, 24}, + {1064655360U, 24}, + {1064255488U, 19}, + {1064124928U, 24}, + {1063798528U, 24}, + {1063472128U, 24}, + {1062305280U, 24}, + {1061383168U, 22}, + {1073141760U, 22}, + {1070791680U, 24}, + {1070522368U, 19}, + {1068335872U, 24}, + {1068008960U, 24}, + {1067878400U, 24}, + {1067617280U, 24}, + {1066907904U, 24}, + {1064125184U, 24}, + {1063667712U, 21}, + {1062631424U, 22}, + {1073468928U, 24}, + {1070792448U, 24}, + {1070456832U, 19}, + {1067879168U, 24}, + {1067551744U, 24}, + {1066908160U, 24}, + {1066776576U, 24}, + {1064654848U, 24}, + {1064124416U, 24}, + {1073142272U, 24}, + {1070792192U, 24}, + {1070391296U, 19}, + {1064916224U, 24}, + {1064124672U, 24}, + {1064058880U, 24}, + {1061840384U, 24}, + {1057759232U, 20}, + {1073467392U, 20}, + {1072612608U, 24}, + {1071119360U, 24}, + {1071054080U, 24}, + {1070325760U, 19}, + {1067944960U, 24}, + {1067681792U, 23}, + {1067551232U, 24}, + {1066712832U, 24}, + {1066580224U, 24}, + {1066449664U, 24}, + {1064656384U, 24}, + {1064523776U, 21}, + {1064125952U, 24}, + {1062167552U, 22}, + {1073142784U, 22}, + {1072678144U, 24}, + {1072612352U, 24}, + {1071053824U, 24}, + {1070260224U, 19}, + {1068401664U, 23}, + {1068138496U, 21}, + {1068073728U, 24}, + {1067682048U, 24}, + {1067616256U, 23}, + {1067485696U, 24}, + {1066843136U, 22}, + {1066449408U, 24}, + {1065243648U, 24}, + {1064656640U, 24}, + {1064458240U, 23}, + {1064126208U, 24}, + {1062891520U, 20}, + {1062304512U, 24}, + {1062238720U, 24}, + {1072678400U, 24}, + {1071054592U, 24}, + {1070194688U, 19}, + {1068336128U, 24}, + {1068336128U, 22}, + {1067682304U, 24}, + {1067682304U, 23}, + {1066449152U, 24}, + {1064655872U, 24}, + {1064125440U, 24}, + {1063862272U, 22}, + {1062566912U, 22}, + {1062238464U, 24}, + {1062036480U, 23}, + {1072678656U, 24}, + {1071120128U, 24}, + {1071054336U, 24}, + {1070129152U, 19}, + {1068336384U, 24}, + {1067682560U, 24}, + {1067550976U, 24}, + {1066909440U, 24}, + {1066448896U, 24}, + {1064849408U, 24}, + {1064656128U, 24}, + {1062957824U, 24}, + {1062632960U, 24}, + {1062369792U, 24}, + {1061970944U, 24}, + {1059586048U, 16}, + {1072813568U, 23}, + {1068141824U, 24}, + {1062168576U, 24}, + {1061511680U, 23}, + {1073139712U, 22}, + {1069998080U, 19}, + {1068207360U, 24}, + {1067876352U, 21}, + {1064653568U, 24}, + {1064457216U, 24}, + {1062368256U, 23}, + {1062168832U, 24}, + {1069932544U, 19}, + {1066774528U, 22}, + {1066448128U, 24}, + {1064652800U, 24}, + {1064126464U, 24}, + {1061711104U, 24}, + {1069867008U, 20}, + {1068403200U, 24}, + {1068010496U, 24}, + {1067549952U, 24}, + {1066182656U, 21}, + {1064653056U, 24}, + {1064126720U, 24}, + {1062498304U, 24}, + {1062368768U, 24}, + {1072679936U, 23}, + {1072153600U, 22}, + {1071890432U, 24}, + {1069801472U, 19}, + {1068338688U, 23}, + {1066906624U, 24}, + {1066249728U, 24}, + {1064982784U, 24}, + {1064719616U, 24}, + {1064654336U, 24}, + {1064456448U, 24}, + {1064128000U, 24}, + {1062236928U, 24}, + {1061906432U, 24}, + {1061841152U, 24}, + {1061380096U, 23}, + {1073469696U, 24}, + {1073140736U, 22}, + {1069735936U, 19}, + {1068075776U, 24}, + {1067746816U, 23}, + {1067614208U, 22}, + {1066841088U, 22}, + {1066447360U, 24}, + {1064193024U, 24}, + {1064128256U, 24}, + {1063799296U, 24}, + {1062367232U, 22}, + {1059192832U, 17}, + {1071694080U, 24}, + {1069670400U, 19}, + {1068404480U, 24}, + {1067483392U, 24}, + {1064720128U, 24}, + {1064127488U, 24}, + {1063799040U, 24}, + {1061512192U, 23}, + {1061249024U, 24}, + {1071693824U, 24}, + {1069604864U, 19}, + {1068404224U, 24}, + {1068141056U, 23}, + {1066775808U, 24}, + {1066446848U, 24}, + {1064654080U, 24}, + {1064127744U, 24}, + {1059061760U, 12}, + {1073733632U, 19}, + {1073472512U, 24}, + {1066438400U, 24}, + {1064790016U, 22}, + {1063876096U, 24}, + {1063419136U, 24}, + {1063206912U, 21}, + {1062880512U, 24}, + {1062162432U, 24}, + {1061574912U, 24}, + {1073668096U, 19}, + {1073472768U, 24}, + {1068478720U, 24}, + {1067956480U, 24}, + {1066895616U, 24}, + {1066765056U, 24}, + {1066503936U, 24}, + {1064529152U, 24}, + {1063141376U, 21}, + {1062488576U, 24}, + {1062358016U, 24}, + {1062162688U, 24}, + {1073602560U, 19}, + {1073473024U, 24}, + {1071106560U, 24}, + {1068478976U, 24}, + {1067891456U, 24}, + {1067564032U, 24}, + {1066895872U, 24}, + {1066764288U, 24}, + {1066176768U, 24}, + {1064920064U, 22}, + {1063075840U, 19}, + {1062685184U, 24}, + {1061770240U, 24}, + {1073668608U, 23}, + {1073537024U, 19}, + {1072492544U, 22}, + {1066896128U, 24}, + {1064071168U, 22}, + {1062880768U, 24}, + {1062619648U, 23}, + {1062292736U, 24}, + {1062226944U, 24}, + {1073471488U, 24}, + {1073471488U, 19}, + {1072494336U, 24}, + {1067694080U, 21}, + {1066502656U, 24}, + {1063483392U, 24}, + {1063483392U, 22}, + {1062748928U, 24}, + {1062555136U, 24}, + {1073471744U, 24}, + {1073405952U, 20}, + {1068283392U, 23}, + {1067826944U, 24}, + {1070453760U, 24}, + {1068348416U, 22}, + {1066896896U, 24}, + {1064919040U, 22}, + {1064594688U, 24}, + {1064396800U, 21}, + {1064006144U, 23}, + {1063747072U, 24}, + {1063483904U, 24}, + {1062291456U, 24}, + {1061641728U, 23}, + {1072493568U, 23}, + {1070454016U, 24}, + {1068019712U, 20}, + {1067563264U, 24}, + {1066765568U, 24}, + {1064594432U, 24}, + {1064072192U, 24}, + {1063549952U, 22}, + {1063352576U, 24}, + {1062879744U, 23}, + {1062291712U, 24}, + {1073209344U, 20}, + {1068088832U, 24}, + {1067823616U, 23}, + {1065983488U, 24}, + {1063878144U, 23}, + {1062033920U, 24}, + {1073143808U, 20}, + {1072099328U, 23}, + {1067627520U, 24}, + {1066827776U, 20}, + {1065983744U, 24}, + {1063943168U, 24}, + {1063209216U, 24}, + {1062225408U, 24}, + {1061572608U, 20}, + {1061311488U, 23}, + {1072626432U, 24}, + {1068349440U, 24}, + {1066501120U, 24}, + {1064922112U, 22}, + {1064856832U, 24}, + {1062883072U, 24}, + {1062816768U, 22}, + {1062290432U, 22}, + {1069862912U, 20}, + {1066501376U, 24}, + {1064988160U, 24}, + {1064856576U, 24}, + {1064722944U, 24}, + {1063012352U, 24}, + {1063012352U, 23}, + {1061967872U, 24}, + {1072626944U, 24}, + {1068153088U, 24}, + {1067824640U, 24}, + {1066698496U, 24}, + {1066631168U, 21}, + {1063877120U, 23}, + {1061837056U, 24}, + {1073473792U, 24}, + {1072626688U, 24}, + {1068152832U, 24}, + {1067824896U, 24}, + {1067495936U, 24}, + {1066245888U, 24}, + {1064140544U, 24}, + {1061772032U, 24}, + {1061179904U, 24}, + {1068285184U, 24}, + {1067890432U, 24}, + {1065981952U, 24}, + {1064921088U, 22}, + {1063876608U, 24}, + {1062815744U, 24}, + {1061639680U, 24}, + {1072750592U, 19}, + {1068087552U, 24}, + {1067890176U, 24}, + {1066697728U, 24}, + {1064008448U, 24}, + {1062552832U, 24}, + {1061903104U, 24}, + {1058013184U, 12}, + {1070579712U, 19}, + {1068343808U, 24}, + {1067495168U, 24}, + {1066899456U, 24}, + {1066638336U, 22}, + {1064263680U, 20}, + {1063480320U, 23}, + {1061897216U, 23}, + {1070514176U, 19}, + {1068344064U, 24}, + {1068278272U, 24}, + {1066899712U, 24}, + {1063414784U, 22}, + {1063211264U, 24}, + {1062884352U, 23}, + {1062819584U, 24}, + {1061962240U, 23}, + {1071240192U, 23}, + {1067691520U, 24}, + {1066899968U, 24}, + {1063871488U, 24}, + {1063610368U, 21}, + {1063545088U, 24}, + {1062818816U, 24}, + {1061106176U, 24}, + {1072620032U, 24}, + {1072554240U, 24}, + {1070383104U, 19}, + {1067691776U, 24}, + {1067560192U, 24}, + {1066900224U, 24}, + {1065119744U, 24}, + {1065056000U, 24}, + {1064132864U, 24}, + {1063014400U, 21}, + {1062428416U, 24}, + {1061178368U, 22}, + {1061106432U, 24}, + {1057751040U, 19}, + {1072490240U, 24}, + {1070317568U, 19}, + {1068475392U, 22}, + {1066769920U, 24}, + {1066506752U, 24}, + {1064858368U, 24}, + {1063146752U, 24}, + {1072757248U, 24}, + {1072489984U, 24}, + {1070252032U, 19}, + {1068409856U, 23}, + {1068345088U, 24}, + {1068016128U, 24}, + {1066704384U, 24}, + {1066571776U, 24}, + {1066507008U, 24}, + {1062818560U, 24}, + {1062624256U, 24}, + {1062159616U, 24}, + {1061374208U, 24}, + {1072489728U, 24}, + {1070186496U, 19}, + {1069664256U, 24}, + {1067625216U, 24}, + {1066704128U, 24}, + {1066506240U, 23}, + {1064923136U, 21}, + {1063479808U, 24}, + {1063212544U, 24}, + {1062949376U, 24}, + {1061765120U, 23}, + {1070120960U, 19}, + {1068410368U, 24}, + {1068015616U, 23}, + {1067822336U, 24}, + {1067624960U, 24}, + {1066835456U, 24}, + {1066835456U, 23}, + {1066572288U, 24}, + {1065910272U, 22}, + {1063545856U, 24}, + {1073478656U, 24}, + {1073213440U, 20}, + {1072687104U, 24}, + {1070055424U, 19}, + {1067950080U, 24}, + {1066897408U, 22}, + {1065122560U, 24}, + {1064861440U, 24}, + {1063147776U, 24}, + {1061833984U, 24}, + {1061177088U, 24}, + {1072687360U, 24}, + {1072491008U, 24}, + {1069989888U, 19}, + {1067689216U, 24}, + {1066505984U, 24}, + {1062886400U, 24}, + {1061964288U, 23}, + {1073479168U, 24}, + {1069924352U, 19}, + {1068345344U, 23}, + {1067689472U, 23}, + {1066439936U, 24}, + {1064926208U, 22}, + {1064399872U, 24}, + {1063608320U, 21}, + {1063478784U, 24}, + {1061899776U, 24}, + {1072556288U, 24}, + {1072490496U, 24}, + {1068018688U, 24}, + {1067753472U, 19}, + {1063148032U, 24}, + {1063016448U, 22}, + {1062886912U, 24}, + {1061900032U, 24}, + {1061834240U, 24}, + {1061702656U, 24}, + {1061437440U, 23}, + {1072688128U, 24}, + {1070715392U, 24}, + {1069793280U, 19}, + {1068477440U, 24}, + {1068346880U, 24}, + {1068214272U, 21}, + {1066767872U, 24}, + {1065123584U, 24}, + {1064662528U, 23}, + {1064529920U, 20}, + {1063477248U, 22}, + {1063214080U, 24}, + {1062820352U, 24}, + {1062687744U, 24}, + {1062557184U, 24}, + {1061635072U, 22}, + {1061241344U, 24}, + {1072688384U, 24}, + {1072492032U, 24}, + {1071439360U, 23}, + {1069727744U, 19}, + {1068347136U, 24}, + {1066569728U, 24}, + {1064464384U, 21}, + {1064070656U, 24}, + {1063148544U, 23}, + {1062885376U, 24}, + {1062359040U, 24}, + {1061438976U, 23}, + {1072688640U, 24}, + {1072557056U, 24}, + {1070714880U, 22}, + {1070386432U, 24}, + {1069662208U, 19}, + {1066438912U, 24}, + {1064925184U, 24}, + {1064925184U, 22}, + {1064662016U, 24}, + {1062556672U, 24}, + {1061898752U, 24}, + {1073478400U, 24}, + {1072623104U, 24}, + {1071438848U, 24}, + {1069596672U, 19}, + {1068412416U, 24}, + {1068017664U, 24}, + {1068017664U, 23}, + {1067886080U, 24}, + {1066372864U, 24}, + {1064925440U, 24}, + {1064662272U, 24}, + {1063543808U, 24}, + {1063149056U, 23}, + {1062885888U, 24}, + {1062754304U, 23}, + {1062227968U, 21}, + {1056964608U, 12}, + {1073709056U, 19}, + {1068421376U, 24}, + {1068160256U, 24}, + {1067899136U, 24}, + {1064373760U, 24}, + {1064047360U, 24}, + {1063133440U, 24}, + {1062219520U, 24}, + {1061240320U, 24}, + {1073643520U, 19}, + {1072599040U, 22}, + {1072534272U, 24}, + {1068290560U, 23}, + {1068160000U, 24}, + {1066593280U, 24}, + {1065222144U, 22}, + {1062349824U, 23}, + {1073577984U, 19}, + {1072926208U, 24}, + {1068029184U, 24}, + {1067833344U, 22}, + {1067768064U, 24}, + {1066594048U, 24}, + {1066005504U, 22}, + {1064373248U, 24}, + {1062219008U, 24}, + {1061828352U, 24}, + {1061500928U, 22}, + {1073512448U, 19}, + {1071816192U, 24}, + {1068355840U, 24}, + {1068160512U, 23}, + {1066593792U, 24}, + {1065939968U, 24}, + {1063263232U, 22}, + {1062218752U, 24}, + {1073446912U, 20}, + {1072665600U, 24}, + {1070313472U, 20}, + {1067834880U, 23}, + {1066202880U, 24}, + {1065158144U, 23}, + {1061174016U, 24}, + {1073381376U, 18}, + {1072600064U, 24}, + {1068422144U, 24}, + {1068158976U, 22}, + {1066855424U, 23}, + {1066527488U, 24}, + {1066461696U, 24}, + {1063981312U, 24}, + {1062348800U, 22}, + {1061502720U, 24}, + {1073315840U, 17}, + {1072793600U, 24}, + {1071880704U, 23}, + {1070182400U, 20}, + {1068356608U, 22}, + {1067769088U, 24}, + {1067637504U, 24}, + {1066789888U, 24}, + {1066658304U, 24}, + {1064829184U, 24}, + {1063849984U, 20}, + {1061305088U, 24}, + {1061238784U, 24}, + {1071946752U, 23}, + {1068225280U, 24}, + {1067505664U, 23}, + {1063393792U, 23}, + {1061958656U, 22}, + {1061568000U, 24}, + {1073449984U, 24}, + {1073184768U, 20}, + {1067962368U, 20}, + {1063261952U, 24}, + {1062939648U, 24}, + {1062413312U, 23}, + {1062217472U, 24}, + {1061895168U, 22}, + {1061368832U, 23}, + {1073119232U, 19}, + {1070899712U, 23}, + {1069985792U, 20}, + {1067832064U, 24}, + {1064179712U, 21}, + {1063588608U, 24}, + {1063201024U, 24}, + {1062608896U, 22}, + {1062478336U, 24}, + {1061433856U, 24}, + {1073053696U, 19}, + {1073053696U, 18}, + {1072009216U, 20}, + {1067570176U, 22}, + {1066525696U, 24}, + {1066007552U, 22}, + {1065290240U, 23}, + {1065224960U, 24}, + {1064832256U, 24}, + {1063261440U, 24}, + {1062282240U, 22}, + {1061764096U, 22}, + {1061698816U, 24}, + {1068423680U, 24}, + {1068228352U, 24}, + {1067765760U, 21}, + {1067504640U, 22}, + {1066400512U, 24}, + {1065224704U, 24}, + {1063261184U, 24}, + {1073448960U, 22}, + {1072922624U, 17}, + {1067898112U, 24}, + {1067634944U, 24}, + {1064831744U, 24}, + {1063719936U, 22}, + {1063260928U, 24}, + {1063201792U, 22}, + {1061763584U, 24}, + {1071031296U, 22}, + {1069723648U, 20}, + {1068489984U, 24}, + {1067897856U, 24}, + {1067504128U, 24}, + {1065160448U, 24}, + {1064435712U, 24}, + {1063260672U, 24}, + {1062675712U, 24}, + {1062609920U, 22}, + {1061961216U, 23}, + {1061894400U, 24}, + {1061828608U, 24}, + {1061434880U, 23}, + {1072791552U, 18}, + {1068490240U, 24}, + {1068227072U, 24}, + {1068161792U, 24}, + {1068030208U, 24}, + {1067898624U, 24}, + {1067700736U, 24}, + {1067569152U, 21}, + {1063260416U, 24}, + {1061434624U, 24}, + {1072726016U, 18}, + {1072536832U, 24}, + {1068227328U, 24}, + {1067898368U, 24}, + {1067700992U, 24}, + {1064304640U, 12}, + {1064049664U, 24}, + {1063786496U, 24}, + {1063260160U, 24}, + {1063260160U, 21}, + {1062544640U, 24}, + {1061302784U, 23}, + {1072660480U, 24}, + {1072529920U, 24}, + {1070571520U, 19}, + {1068286720U, 24}, + {1068221440U, 24}, + {1066467072U, 24}, + {1065291776U, 23}, + {1064900096U, 24}, + {1064239104U, 19}, + {1063455744U, 22}, + {1062745856U, 24}, + {1073386496U, 24}, + {1072530176U, 24}, + {1068091136U, 24}, + {1067764224U, 24}, + {1066727936U, 24}, + {1064108800U, 24}, + {1063847680U, 24}, + {1063390208U, 24}, + {1062811392U, 24}, + {1062745600U, 24}, + {1061954048U, 24}, + {1073387264U, 24}, + {1070440448U, 19}, + {1067568128U, 22}, + {1065292288U, 23}, + {1065160704U, 21}, + {1065095424U, 24}, + {1064108032U, 24}, + {1064042752U, 24}, + {1063717376U, 24}, + {1063259392U, 24}, + {1073452800U, 24}, + {1073387008U, 24}, + {1072930560U, 24}, + {1070374912U, 19}, + {1066727424U, 24}, + {1066532096U, 24}, + {1063912960U, 24}, + {1062745088U, 22}, + {1073451008U, 20}, + {1073385728U, 24}, + {1071362048U, 21}, + {1071102976U, 22}, + {1067961344U, 24}, + {1065096960U, 24}, + {1064770560U, 23}, + {1064174848U, 24}, + {1063258880U, 24}, + {1063203840U, 24}, + {1062485760U, 24}, + {1073385472U, 24}, + {1073385472U, 20}, + {1070243840U, 19}, + {1068418048U, 22}, + {1067961600U, 24}, + {1067632640U, 21}, + {1065293056U, 24}, + {1064174592U, 24}, + {1063911424U, 23}, + {1063780864U, 23}, + {1063454976U, 24}, + {1063258624U, 24}, + {1063138304U, 23}, + {1062485504U, 24}, + {1061822464U, 24}, + {1061563392U, 24}, + {1073386240U, 24}, + {1068024064U, 24}, + {1067961856U, 24}, + {1065096448U, 24}, + {1064175360U, 24}, + {1061564160U, 24}, + {1073385984U, 24}, + {1067962112U, 24}, + {1066662656U, 24}, + {1064175104U, 24}, + {1063138816U, 23}, + {1061954560U, 24}, + {1073388800U, 24}, + {1072531968U, 24}, + {1068092928U, 24}, + {1067631872U, 24}, + {1066726144U, 24}, + {1062878464U, 24}, + {1062221568U, 24}, + {1061495296U, 23}, + {1073388544U, 24}, + {1071100160U, 24}, + {1069981696U, 20}, + {1066464768U, 24}, + {1063257600U, 24}, + {1061168640U, 24}, + {1073389312U, 24}, + {1072531456U, 24}, + {1069916160U, 19}, + {1068353536U, 21}, + {1064901632U, 22}, + {1063454208U, 24}, + {1063205376U, 24}, + {1063073792U, 21}, + {1073389056U, 24}, + {1070181632U, 24}, + {1067632128U, 23}, + {1067500544U, 23}, + {1062747136U, 24}, + {1062481920U, 24}, + {1073387776U, 24}, + {1069785088U, 19}, + {1068485632U, 24}, + {1066331392U, 24}, + {1061363712U, 24}, + {1073387520U, 24}, + {1072926976U, 24}, + {1072598016U, 22}, + {1072467456U, 23}, + {1070838016U, 24}, + {1070772224U, 21}, + {1068485888U, 24}, + {1068092160U, 24}, + {1066857472U, 24}, + {1066529536U, 24}, + {1066463744U, 24}, + {1066200576U, 24}, + {1065937408U, 24}, + {1063585536U, 24}, + {1062679808U, 24}, + {1061363968U, 24}, + {1073388288U, 24}, + {1072532480U, 24}, + {1070180352U, 22}, + {1067631360U, 24}, + {1066528768U, 24}, + {1064374272U, 24}, + {1063979520U, 23}, + {1063519488U, 24}, + {1062220032U, 24}, + {1061364224U, 24}, + {1073388032U, 24}, + {1072532736U, 24}, + {1068289024U, 23}, + {1067499520U, 22}, + {1064506112U, 24}, + {1063321856U, 24}, + {1063256064U, 12}, + {1061364480U, 24}, + {1073717248U, 19}, + {1071889408U, 24}, + {1070567424U, 20}, + {1068364288U, 24}, + {1068168448U, 24}, + {1067842048U, 24}, + {1067580928U, 24}, + {1066911744U, 24}, + {1066520064U, 23}, + {1063272192U, 24}, + {1062864128U, 24}, + {1073651712U, 19}, + {1070240768U, 23}, + {1069979648U, 22}, + {1068298752U, 24}, + {1067645952U, 24}, + {1067581184U, 24}, + {1067515392U, 24}, + {1064969216U, 24}, + {1064446976U, 24}, + {1063663616U, 22}, + {1063533056U, 23}, + {1063402496U, 24}, + {1063271936U, 24}, + {1062994432U, 24}, + {1062863872U, 24}, + {1062472192U, 23}, + {1073586176U, 19}, + {1071693056U, 24}, + {1071286016U, 24}, + {1068363776U, 23}, + {1067580416U, 24}, + {1066651136U, 24}, + {1066519552U, 24}, + {1064642560U, 21}, + {1063271680U, 24}, + {1061492736U, 23}, + {1073520640U, 19}, + {1072476160U, 22}, + {1070241280U, 24}, + {1068037120U, 23}, + {1067580672U, 24}, + {1066912512U, 24}, + {1066651392U, 24}, + {1066519808U, 24}, + {1065099264U, 19}, + {1064577024U, 24}, + {1063271424U, 24}, + {1061885696U, 24}, + {1073455104U, 20}, + {1073389824U, 24}, + {1071284480U, 24}, + {1071090688U, 22}, + {1069717760U, 24}, + {1068495872U, 24}, + {1068365312U, 24}, + {1068300032U, 24}, + {1065996800U, 23}, + {1065033728U, 19}, + {1063923968U, 24}, + {1063858688U, 24}, + {1063191552U, 22}, + {1062995712U, 24}, + {1062473472U, 24}, + {1062340864U, 24}, + {1062016512U, 23}, + {1073389568U, 24}, + {1073389568U, 20}, + {1072802560U, 24}, + {1070174976U, 24}, + {1069980672U, 24}, + {1068365568U, 24}, + {1066519296U, 24}, + {1065231360U, 22}, + {1064578560U, 24}, + {1064511744U, 24}, + {1063858944U, 24}, + {1062862848U, 24}, + {1062081536U, 23}, + {1073390336U, 24}, + {1068364800U, 23}, + {1068101632U, 22}, + {1068036352U, 24}, + {1066913280U, 24}, + {1066518528U, 24}, + {1066194176U, 24}, + {1063599104U, 22}, + {1062863616U, 24}, + {1073390080U, 24}, + {1072802048U, 24}, + {1070630912U, 23}, + {1068558336U, 24}, + {1067974400U, 24}, + {1067908608U, 24}, + {1067842816U, 24}, + {1066913536U, 24}, + {1066518784U, 24}, + {1063924224U, 24}, + {1063401984U, 24}, + {1073392896U, 24}, + {1073192960U, 19}, + {1068496896U, 21}, + {1068039936U, 24}, + {1066583296U, 24}, + {1064575744U, 24}, + {1064379904U, 23}, + {1062470400U, 24}, + {1061821696U, 24}, + {1073392640U, 24}, + {1073127424U, 19}, + {1072082944U, 22}, + {1068431360U, 24}, + {1067970816U, 24}, + {1067513344U, 23}, + {1066648832U, 24}, + {1066583040U, 24}, + {1064575488U, 24}, + {1063661568U, 23}, + {1062209024U, 24}, + {1061821440U, 23}, + {1073458688U, 24}, + {1073061888U, 20}, + {1071353344U, 23}, + {1069912064U, 20}, + {1067971072U, 24}, + {1067839488U, 20}, + {1066583808U, 24}, + {1064575232U, 24}, + {1063727616U, 23}, + {1062666752U, 24}, + {1062208768U, 24}, + {1062017024U, 21}, + {1061951744U, 24}, + {1061822208U, 24}, + {1061622272U, 23}, + {1061490688U, 21}, + {1072735232U, 24}, + {1072609792U, 24}, + {1072478208U, 22}, + {1069846528U, 20}, + {1067773952U, 20}, + {1067710208U, 24}, + {1066451968U, 24}, + {1064574976U, 24}, + {1061887744U, 24}, + {1061821952U, 24}, + {1061690368U, 24}, + {1072018944U, 23}, + {1068234752U, 24}, + {1066780160U, 24}, + {1066516992U, 24}, + {1066451712U, 24}, + {1064576768U, 24}, + {1063597568U, 23}, + {1063128320U, 24}, + {1062997760U, 24}, + {1062865152U, 24}, + {1062404096U, 24}, + {1062083840U, 24}, + {1061885952U, 22}, + {1061820672U, 24}, + {1070241792U, 22}, + {1070177024U, 24}, + {1068235008U, 24}, + {1067906048U, 24}, + {1067841280U, 24}, + {1067708672U, 24}, + {1066845184U, 23}, + {1066780416U, 24}, + {1064576512U, 24}, + {1063268864U, 23}, + {1063128064U, 24}, + {1062149376U, 24}, + {1061820416U, 24}, + {1061820416U, 22}, + {1073392384U, 24}, + {1070694400U, 22}, + {1067840512U, 24}, + {1064576256U, 24}, + {1064378368U, 23}, + {1063860224U, 21}, + {1063728640U, 24}, + {1063128832U, 24}, + {1061623296U, 24}, + {1068235520U, 24}, + {1068038144U, 21}, + {1065998592U, 24}, + {1065233920U, 24}, + {1064904960U, 24}, + {1064576000U, 24}, + {1063926272U, 24}, + {1063728896U, 24}, + {1063194368U, 24}, + {1063128576U, 24}, + {1062602240U, 24}, + {1062207488U, 24}, + {1062207488U, 12}, + {1061820928U, 23}, + {1073460224U, 24}, + {1071354880U, 22}, + {1070563328U, 20}, + {1067968512U, 24}, + {1067772672U, 24}, + {1065299968U, 21}, + {1064247296U, 19}, + {1063725056U, 22}, + {1063194624U, 24}, + {1062737664U, 24}, + {1062280704U, 24}, + {1061619712U, 21}, + {1073394688U, 23}, + {1072603136U, 19}, + {1072538368U, 24}, + {1070636544U, 23}, + {1070497792U, 19}, + {1068491008U, 24}, + {1067772416U, 24}, + {1067772416U, 23}, + {1066719744U, 24}, + {1066524416U, 24}, + {1066458624U, 24}, + {1063659520U, 23}, + {1063194880U, 24}, + {1062737408U, 24}, + {1062011648U, 24}, + {1073460736U, 24}, + {1070432256U, 19}, + {1069583616U, 24}, + {1068491264U, 24}, + {1067707904U, 23}, + {1065993216U, 24}, + {1063195136U, 24}, + {1062010880U, 24}, + {1061945600U, 24}, + {1061227520U, 24}, + {1070366720U, 24}, + {1070366720U, 19}, + {1067837696U, 24}, + {1066785024U, 24}, + {1066523904U, 24}, + {1066458112U, 24}, + {1063789568U, 22}, + {1063195392U, 24}, + {1057767424U, 18}, + {1073459200U, 20}, + {1070301184U, 19}, + {1068491776U, 24}, + {1063195648U, 24}, + {1061227008U, 24}, + {1073393664U, 23}, + {1068492032U, 24}, + {1067773440U, 23}, + {1066588160U, 24}, + {1063195904U, 24}, + {1062477312U, 23}, + {1061227264U, 24}, + {1070170112U, 19}, + {1068694272U, 24}, + {1068492288U, 24}, + {1068360704U, 22}, + {1068097536U, 20}, + {1067706880U, 24}, + {1066785792U, 24}, + {1063398144U, 24}, + {1063196160U, 24}, + {1073394176U, 24}, + {1071687680U, 24}, + {1070104576U, 19}, + {1068492544U, 24}, + {1068032000U, 20}, + {1067641344U, 24}, + {1066786048U, 24}, + {1064582144U, 24}, + {1063196416U, 24}, + {1062345216U, 24}, + {1061748992U, 24}, + {1061160960U, 21}, + {1070039040U, 18}, + {1069843200U, 24}, + {1068231680U, 24}, + {1068166400U, 24}, + {1067640064U, 24}, + {1065302016U, 21}, + {1062935552U, 24}, + {1062605056U, 24}, + {1062213376U, 24}, + {1062013440U, 24}, + {1061291264U, 24}, + {1061058816U, 24}, + {1072540416U, 24}, + {1069973504U, 19}, + {1067770368U, 23}, + {1066717696U, 24}, + {1063196928U, 24}, + {1062604800U, 24}, + {1062540032U, 24}, + {1061058560U, 24}, + {1073065984U, 20}, + {1070634240U, 24}, + {1068166912U, 24}, + {1066587904U, 24}, + {1066521600U, 24}, + {1063197184U, 24}, + {1061947648U, 24}, + {1061751808U, 24}, + {1061357056U, 24}, + {1071818240U, 24}, + {1069842432U, 19}, + {1068296192U, 21}, + {1068166656U, 24}, + {1067901440U, 24}, + {1066717184U, 24}, + {1063197440U, 24}, + {1062804736U, 24}, + {1062738944U, 24}, + {1062539520U, 24}, + {1061618432U, 24}, + {1061291520U, 24}, + {1073461248U, 23}, + {1071882240U, 24}, + {1071092736U, 23}, + {1068230656U, 24}, + {1067836928U, 24}, + {1066849536U, 24}, + {1066784256U, 24}, + {1066651648U, 21}, + {1066521088U, 24}, + {1064909312U, 24}, + {1063593472U, 24}, + {1063197696U, 24}, + {1062934528U, 24}, + {1062145024U, 23}, + {1061751296U, 24}, + {1071290368U, 22}, + {1069711360U, 19}, + {1068428288U, 24}, + {1066192384U, 23}, + {1064448000U, 21}, + {1064054272U, 24}, + {1063197952U, 24}, + {1062934784U, 24}, + {1062868992U, 23}, + {1062079488U, 22}, + {1061751552U, 24}, + {1069645824U, 19}, + {1069645824U, 18}, + {1067968000U, 24}, + {1067573248U, 20}, + {1066915328U, 23}, + {1064382464U, 20}, + {1064054016U, 24}, + {1062935040U, 24}, + {1062013952U, 22}, + {1061224448U, 22}, + {1071093504U, 24}, + {1069843456U, 24}, + {1069580288U, 19}, + {1068165632U, 23}, + {1067968256U, 24}, + {1067770880U, 24}, + {1066520832U, 24}, + {1062935296U, 24}, + {1062408960U, 24}, + {1061487872U, 24}, + {1061158912U, 12}, + {1073692672U, 19}, + {1072909312U, 22}, + {1072648192U, 24}, + {1071995392U, 24}, + {1071277312U, 24}, + {1070036992U, 24}, + {1069481984U, 16}, + {1067849984U, 24}, + {1066870784U, 24}, + {1066870784U, 21}, + {1066413824U, 24}, + {1066348544U, 24}, + {1065336832U, 21}, + {1065206272U, 24}, + {1064031232U, 24}, + {1062333952U, 24}, + {1062007552U, 24}, + {1061876992U, 24}, + {1061224192U, 24}, + {1073627136U, 19}, + {1072648448U, 24}, + {1071995648U, 24}, + {1069416448U, 16}, + {1068371968U, 20}, + {1067719168U, 23}, + {1066871040U, 24}, + {1066479360U, 24}, + {1064096256U, 24}, + {1063770368U, 24}, + {1062725888U, 24}, + {1062334208U, 24}, + {1061876736U, 24}, + {1061289728U, 24}, + {1061223936U, 24}, + {1073561600U, 19}, + {1072517120U, 23}, + {1069350912U, 16}, + {1068111616U, 24}, + {1067980032U, 24}, + {1067784192U, 24}, + {1067784192U, 21}, + {1066871296U, 24}, + {1066739712U, 24}, + {1064553984U, 24}, + {1064227584U, 24}, + {1064161280U, 24}, + {1063248384U, 24}, + {1061550080U, 21}, + {1061420544U, 23}, + {1073496064U, 21}, + {1073496064U, 19}, + {1072910080U, 24}, + {1071995136U, 24}, + {1069285376U, 16}, + {1068438272U, 24}, + {1068111360U, 24}, + {1067979776U, 24}, + {1067850240U, 23}, + {1067718656U, 23}, + {1066871552U, 24}, + {1066674176U, 24}, + {1064554240U, 24}, + {1063705088U, 24}, + {1063573504U, 22}, + {1060929536U, 18}, + {1057796096U, 20}, + {1073430528U, 20}, + {1072908288U, 22}, + {1071996416U, 24}, + {1069219840U, 16}, + {1067851008U, 24}, + {1066871808U, 24}, + {1066478080U, 24}, + {1064685056U, 24}, + {1064030208U, 24}, + {1062855168U, 24}, + {1062530816U, 24}, + {1062332928U, 24}, + {1073364992U, 19}, + {1071996672U, 24}, + {1069154304U, 16}, + {1067850752U, 22}, + {1066872064U, 24}, + {1064944384U, 24}, + {1063575040U, 23}, + {1062855424U, 24}, + {1062530560U, 24}, + {1073299456U, 19}, + {1072908800U, 24}, + {1072649728U, 24}, + {1071995904U, 24}, + {1069088768U, 16}, + {1068175872U, 23}, + {1067916800U, 24}, + {1067851520U, 24}, + {1066872320U, 24}, + {1066740736U, 24}, + {1065206784U, 23}, + {1063640064U, 24}, + {1063574784U, 24}, + {1063249408U, 24}, + {1062595584U, 24}, + {1062595584U, 23}, + {1062530304U, 24}, + {1062008064U, 24}, + {1061287936U, 22}, + {1071996160U, 24}, + {1069841408U, 22}, + {1069023232U, 16}, + {1069023232U, 13}, + {1068439296U, 24}, + {1068176128U, 24}, + {1067851264U, 24}, + {1067719680U, 22}, + {1066872576U, 24}, + {1066806784U, 24}, + {1066477824U, 24}, + {1064750592U, 24}, + {1063574528U, 24}, + {1062595840U, 24}, + {1062530048U, 24}, + {1062464256U, 24}, + {1062007808U, 24}, + {1073168384U, 20}, + {1072907264U, 23}, + {1070687744U, 24}, + {1070687744U, 23}, + {1068957696U, 16}, + {1068178432U, 24}, + {1066868736U, 21}, + {1066738176U, 24}, + {1066477056U, 24}, + {1063637504U, 24}, + {1062723584U, 19}, + {1062397184U, 24}, + {1061222144U, 24}, + {1073102848U, 20}, + {1073102848U, 19}, + {1072584704U, 22}, + {1070688000U, 24}, + {1068892160U, 16}, + {1068243456U, 24}, + {1068112896U, 24}, + {1066738432U, 24}, + {1066542080U, 24}, + {1062332160U, 24}, + {1061613568U, 24}, + {1073434112U, 24}, + {1072907776U, 24}, + {1068826624U, 16}, + {1068243200U, 24}, + {1068178944U, 24}, + {1065958400U, 22}, + {1064551936U, 24}, + {1072519424U, 24}, + {1070753280U, 24}, + {1070687488U, 24}, + {1068761088U, 16}, + {1068179200U, 24}, + {1067981824U, 22}, + {1066672128U, 24}, + {1064097792U, 21}, + {1063571456U, 21}, + {1062526976U, 24}, + {1062331648U, 24}, + {1062008832U, 21}, + {1061352960U, 24}, + {1072906240U, 22}, + {1072906240U, 18}, + {1070752000U, 24}, + {1068695552U, 16}, + {1066673920U, 24}, + {1066606592U, 20}, + {1065011456U, 24}, + {1063836416U, 24}, + {1063769088U, 22}, + {1062594048U, 23}, + {1062461440U, 24}, + {1060339712U, 18}, + {1070751744U, 24}, + {1068630016U, 16}, + {1067718144U, 24}, + {1067651328U, 24}, + {1067585536U, 20}, + {1065340160U, 24}, + {1063836160U, 24}, + {1062461696U, 24}, + {1062331136U, 24}, + {1061877760U, 24}, + {1061351424U, 24}, + {1072775168U, 19}, + {1072651776U, 23}, + {1068177920U, 23}, + {1067651584U, 24}, + {1065143552U, 24}, + {1064945664U, 22}, + {1064485632U, 24}, + {1061285888U, 22}, + {1073104384U, 24}, + {1072775424U, 24}, + {1072709632U, 18}, + {1072520448U, 24}, + {1068498944U, 15}, + {1067980800U, 24}, + {1067849216U, 24}, + {1066409984U, 24}, + {1063309312U, 21}, + {1062330624U, 24}, + {1061549312U, 24}, + {1073435648U, 24}, + {1072913408U, 22}, + {1071085568U, 23}, + {1070555136U, 19}, + {1068302848U, 23}, + {1067911168U, 23}, + {1067715328U, 24}, + {1065014528U, 24}, + {1073435904U, 24}, + {1071795200U, 24}, + {1070489600U, 19}, + {1068237312U, 24}, + {1068041984U, 24}, + {1065275392U, 21}, + {1064753152U, 22}, + {1062533632U, 23}, + {1073436160U, 23}, + {1070424064U, 19}, + {1068433920U, 24}, + {1068433920U, 23}, + {1068237056U, 24}, + {1067911680U, 24}, + {1064426496U, 24}, + {1063766528U, 24}, + {1062859776U, 24}, + {1070358528U, 19}, + {1068434176U, 24}, + {1068302592U, 24}, + {1067714560U, 24}, + {1066614528U, 24}, + {1064091648U, 20}, + {1057792000U, 20}, + {1073434624U, 20}, + {1072912384U, 22}, + {1071794432U, 24}, + {1070292992U, 19}, + {1065013504U, 24}, + {1064026112U, 24}, + {1061806592U, 24}, + {1072782080U, 24}, + {1071086848U, 24}, + {1070227456U, 19}, + {1067452928U, 24}, + {1064819968U, 24}, + {1064026368U, 24}, + {1061871616U, 23}, + {1061806848U, 24}, + {1061284608U, 24}, + {1071794944U, 24}, + {1071087104U, 24}, + {1070161920U, 19}, + {1066744832U, 23}, + {1064026624U, 24}, + {1063895040U, 20}, + {1063767552U, 24}, + {1063253504U, 24}, + {1062599680U, 24}, + {1061806080U, 24}, + {1061806080U, 22}, + {1072913152U, 24}, + {1072580096U, 24}, + {1072514304U, 24}, + {1071794688U, 24}, + {1068237824U, 22}, + {1068172032U, 24}, + {1067649792U, 24}, + {1064026880U, 24}, + {1063253760U, 24}, + {1061806336U, 24}, + {1061678848U, 24}, + {1072911360U, 24}, + {1072450304U, 24}, + {1070030848U, 19}, + {1068174336U, 24}, + {1067978496U, 24}, + {1065212416U, 24}, + {1064029184U, 24}, + {1063898624U, 24}, + {1062662400U, 24}, + {1062466560U, 22}, + {1061809664U, 24}, + {1072911616U, 24}, + {1072450048U, 24}, + {1069965312U, 19}, + {1068369920U, 21}, + {1063898880U, 24}, + {1062662144U, 24}, + {1062597376U, 24}, + {1072515072U, 24}, + {1067516928U, 23}, + {1066546944U, 24}, + {1063898112U, 24}, + {1063898112U, 22}, + {1061543936U, 23}, + {1067844096U, 24}, + {1067451392U, 24}, + {1066480896U, 24}, + {1063898368U, 24}, + {1063567360U, 20}, + {1061809408U, 24}, + {1061217280U, 23}, + {1072910336U, 23}, + {1072910336U, 22}, + {1072581888U, 24}, + {1069901312U, 24}, + {1069768704U, 19}, + {1068173312U, 22}, + {1068042752U, 24}, + {1067844864U, 24}, + {1067779584U, 24}, + {1066414848U, 24}, + {1065213440U, 24}, + {1064423936U, 24}, + {1064028160U, 24}, + {1063832320U, 24}, + {1063501824U, 18}, + {1062598144U, 24}, + {1062465536U, 22}, + {1061545472U, 24}, + {1069835776U, 24}, + {1068043008U, 24}, + {1066743552U, 24}, + {1065147904U, 24}, + {1064687360U, 24}, + {1064424192U, 24}, + {1064028416U, 24}, + {1063832064U, 24}, + {1062598400U, 24}, + {1061545728U, 24}, + {1059225600U, 18}, + {1073437184U, 24}, + {1072910848U, 24}, + {1069637632U, 19}, + {1068240128U, 24}, + {1068108544U, 24}, + {1066809088U, 24}, + {1066216448U, 24}, + {1064489728U, 24}, + {1064423424U, 24}, + {1064028672U, 24}, + {1063255552U, 23}, + {1062597632U, 24}, + {1061544960U, 22}, + {1072516352U, 24}, + {1072450560U, 23}, + {1068042496U, 24}, + {1067779328U, 24}, + {1067581952U, 23}, + {1067450368U, 12}, + {1064621056U, 23}, + {1064028928U, 24}, + {1063255808U, 24}, + {1062597888U, 24}, + {1061216256U, 24}, + {1073700864U, 19}, + {1073439744U, 23}, + {1072917504U, 22}, + {1071595520U, 24}, + {1068249856U, 24}, + {1067923456U, 24}, + {1067792896U, 24}, + {1067727616U, 24}, + {1067662336U, 24}, + {1066862592U, 24}, + {1066666752U, 24}, + {1066405632U, 24}, + {1065883392U, 24}, + {1065345024U, 19}, + {1063174400U, 24}, + {1073635328U, 19}, + {1072656640U, 24}, + {1068249600U, 24}, + {1067857920U, 24}, + {1067532032U, 24}, + {1066797056U, 24}, + {1066666496U, 24}, + {1063712768U, 21}, + {1063239936U, 24}, + {1063043584U, 24}, + {1062848256U, 24}, + {1073569792U, 19}, + {1068314624U, 20}, + {1068249344U, 24}, + {1067858688U, 24}, + {1067662848U, 24}, + {1066797824U, 24}, + {1064169472U, 20}, + {1062259968U, 24}, + {1062064128U, 24}, + {1061476608U, 24}, + {1073504256U, 19}, + {1073440512U, 24}, + {1072459776U, 21}, + {1067663104U, 24}, + {1067531520U, 24}, + {1067465728U, 22}, + {1065214208U, 24}, + {1065148416U, 21}, + {1063043072U, 23}, + {1062781952U, 24}, + {1062520832U, 24}, + {1062457088U, 24}, + {1061998592U, 23}, + {1061803264U, 24}, + {1073438720U, 24}, + {1072916480U, 22}, + {1068381440U, 24}, + {1067987712U, 24}, + {1067924480U, 22}, + {1066600448U, 22}, + {1066535168U, 24}, + {1065082880U, 19}, + {1063842560U, 24}, + {1062718464U, 22}, + {1061478144U, 24}, + {1073373184U, 20}, + {1070615040U, 23}, + {1069964288U, 24}, + {1068381184U, 24}, + {1067728384U, 23}, + {1066798080U, 24}, + {1066404352U, 24}, + {1064301824U, 24}, + {1062389760U, 23}, + {1061411072U, 24}, + {1073307648U, 20}, + {1072526336U, 24}, + {1068381952U, 24}, + {1068052480U, 24}, + {1066864128U, 24}, + {1066404096U, 24}, + {1064824320U, 24}, + {1064302080U, 24}, + {1063842048U, 24}, + {1063779840U, 24}, + {1063175936U, 24}, + {1063109632U, 24}, + {1073439488U, 24}, + {1072917248U, 24}, + {1068381696U, 24}, + {1067727872U, 23}, + {1066926080U, 16}, + {1066864384U, 24}, + {1066798592U, 23}, + {1066732800U, 24}, + {1066535424U, 24}, + {1063841792U, 24}, + {1063109888U, 24}, + {1062587648U, 24}, + {1062521856U, 24}, + {1062324480U, 24}, + {1061736448U, 22}, + {1073441792U, 24}, + {1073176576U, 20}, + {1072915456U, 22}, + {1070026752U, 20}, + {1068382464U, 24}, + {1068251904U, 24}, + {1067529728U, 24}, + {1066860544U, 21}, + {1064363776U, 24}, + {1063111168U, 24}, + {1062454272U, 23}, + {1073442048U, 24}, + {1068382208U, 24}, + {1067464192U, 24}, + {1064363520U, 24}, + {1064237056U, 21}, + {1072067328U, 24}, + {1071205376U, 24}, + {1068382976U, 24}, + {1066468352U, 24}, + {1064363264U, 24}, + {1063910400U, 22}, + {1063776768U, 23}, + {1062915840U, 24}, + {1061671424U, 24}, + {1061539840U, 21}, + {1072916224U, 24}, + {1072461824U, 24}, + {1072461824U, 23}, + {1068382720U, 24}, + {1068055808U, 24}, + {1064363008U, 24}, + {1061671680U, 24}, + {1061605888U, 24}, + {1072914432U, 23}, + {1072914432U, 20}, + {1072528896U, 24}, + {1068383488U, 24}, + {1066598400U, 21}, + {1065949696U, 24}, + {1063777280U, 22}, + {1068383232U, 24}, + {1067989504U, 24}, + {1067593728U, 24}, + {1066796032U, 24}, + {1065019392U, 21}, + {1062322944U, 24}, + {1061739008U, 23}, + {1061343232U, 21}, + {1073441280U, 24}, + {1072914944U, 23}, + {1066796800U, 24}, + {1065883904U, 24}, + {1064953856U, 21}, + {1064493824U, 24}, + {1063909376U, 21}, + {1062848512U, 24}, + {1062067200U, 23}, + {1072660224U, 24}, + {1068383744U, 24}, + {1068120576U, 23}, + {1066401792U, 12}, + {1061738496U, 24}, + {1072921600U, 24}, + {1068441600U, 24}, + {1068049920U, 24}, + {1067984640U, 24}, + {1066736128U, 24}, + {1066605568U, 24}, + {1065022720U, 24}, + {1063317248U, 24}, + {1072586752U, 22}, + {1070481408U, 19}, + {1070089728U, 23}, + {1068441856U, 24}, + {1066605824U, 24}, + {1061799680U, 24}, + {1061669120U, 24}, + {1061408000U, 24}, + {1073444352U, 24}, + {1072922112U, 23}, + {1071998976U, 24}, + {1070415872U, 19}, + {1068442112U, 24}, + {1067984128U, 24}, + {1067919872U, 24}, + {1067527168U, 24}, + {1066606080U, 24}, + {1064956928U, 22}, + {1062329344U, 22}, + {1068442368U, 24}, + {1066606336U, 24}, + {1066139648U, 14}, + {1063838720U, 22}, + {1062786048U, 23}, + {1062722304U, 24}, + {1061864960U, 23}, + {1061472256U, 24}, + {1061342720U, 24}, + {1057783808U, 19}, + {1073442816U, 20}, + {1072920576U, 22}, + {1070284800U, 19}, + {1068442624U, 22}, + {1067657216U, 22}, + {1066671872U, 24}, + {1064956416U, 24}, + {1064564736U, 21}, + {1064034304U, 23}, + {1062722560U, 23}, + {1062061568U, 24}, + {1061863680U, 24}, + {1061733120U, 24}, + {1061669888U, 24}, + {1061406720U, 24}, + {1071404544U, 24}, + {1070219264U, 19}, + {1066737408U, 24}, + {1066671616U, 24}, + {1066008576U, 15}, + {1062785536U, 24}, + {1061670144U, 24}, + {1070153728U, 19}, + {1068179968U, 23}, + {1068048384U, 24}, + {1067526144U, 24}, + {1066736640U, 24}, + {1066671360U, 24}, + {1064828416U, 23}, + {1062127360U, 24}, + {1061929472U, 24}, + {1070816000U, 24}, + {1066671104U, 24}, + {1066407936U, 24}, + {1065877504U, 15}, + {1063837696U, 22}, + {1063644416U, 24}, + {1072919552U, 22}, + {1071997440U, 24}, + {1070092032U, 24}, + {1068443648U, 24}, + {1068247808U, 24}, + {1066668800U, 24}, + {1064102656U, 24}, + {1062193152U, 24}, + {1061736192U, 24}, + {1061209856U, 24}, + {1072588800U, 23}, + {1070814464U, 24}, + {1070091776U, 24}, + {1069957120U, 19}, + {1068443904U, 24}, + {1068313344U, 24}, + {1068247552U, 24}, + {1067851776U, 20}, + {1067590656U, 24}, + {1066864896U, 24}, + {1065746432U, 17}, + {1064759296U, 24}, + {1064168192U, 24}, + {1064102400U, 24}, + {1063706624U, 22}, + {1063314944U, 24}, + {1062589184U, 24}, + {1062392832U, 24}, + {1061735936U, 24}, + {1061209600U, 24}, + {1071996928U, 24}, + {1069891584U, 19}, + {1068247296U, 24}, + {1067786240U, 21}, + {1064693760U, 24}, + {1064102144U, 24}, + {1061800960U, 24}, + {1061209344U, 24}, + {1072589312U, 24}, + {1069826048U, 19}, + {1068247040U, 24}, + {1068247040U, 21}, + {1067720704U, 20}, + {1067525376U, 24}, + {1067459584U, 24}, + {1065286144U, 24}, + {1064101888U, 24}, + {1063049216U, 22}, + {1062853888U, 24}, + {1072918528U, 22}, + {1072590080U, 24}, + {1072524800U, 24}, + {1069760512U, 19}, + {1068248832U, 24}, + {1066669824U, 24}, + {1066602496U, 24}, + {1066339328U, 24}, + {1065880320U, 24}, + {1065221632U, 24}, + {1061208832U, 24}, + {1073445120U, 24}, + {1072589824U, 24}, + {1069694976U, 19}, + {1068248576U, 24}, + {1068115968U, 24}, + {1072919040U, 24}, + {1072590592U, 24}, + {1069629440U, 19}, + {1068248320U, 24}, + {1068116736U, 24}, + {1066734592U, 24}, + {1064761088U, 24}, + {1063905280U, 22}, + {1063840000U, 24}, + {1062589440U, 24}, + {1062129408U, 24}, + {1061668352U, 24}, + {1061405184U, 23}, + {1072590336U, 24}, + {1071998208U, 24}, + {1069563904U, 19}, + {1068379648U, 24}, + {1068248064U, 24}, + {1067984896U, 24}, + {1067458560U, 21}, + {1066800640U, 24}, + {1065353216U, 14}, + {1064760832U, 24}, + {1062589696U, 24}, + {1061668608U, 24}, + {1073676288U, 19}, + {1073349888U, 24}, + {1072892928U, 23}, + {1070738688U, 24}, + {1067735808U, 24}, + {1066887168U, 24}, + {1066495488U, 24}, + {1064928768U, 24}, + {1062970368U, 24}, + {1062252288U, 24}, + {1062187008U, 22}, + {1061795328U, 24}, + {1061403648U, 24}, + {1073610752U, 19}, + {1073415424U, 24}, + {1073349632U, 24}, + {1073088512U, 21}, + {1071913472U, 24}, + {1070738432U, 24}, + {1070738432U, 23}, + {1068388352U, 24}, + {1064929024U, 24}, + {1063949312U, 24}, + {1062970624U, 24}, + {1062840064U, 24}, + {1062382592U, 23}, + {1061795584U, 24}, + {1073545216U, 19}, + {1073350400U, 24}, + {1073022976U, 21}, + {1072893440U, 23}, + {1064928256U, 23}, + {1064211200U, 24}, + {1063035136U, 24}, + {1062970880U, 24}, + {1062709760U, 23}, + {1062383360U, 24}, + {1073479680U, 19}, + {1073350144U, 24}, + {1072566784U, 23}, + {1070738944U, 24}, + {1068388864U, 23}, + {1068257280U, 22}, + {1067539712U, 24}, + {1064472064U, 24}, + {1063296000U, 24}, + {1062971136U, 24}, + {1062905344U, 24}, + {1062644224U, 24}, + {1062512640U, 21}, + {1060945920U, 18}, + {1073414144U, 20}, + {1073348864U, 24}, + {1072891904U, 23}, + {1070215424U, 24}, + {1069693184U, 24}, + {1068324352U, 24}, + {1068259072U, 24}, + {1068191744U, 24}, + {1067538944U, 24}, + {1066625024U, 22}, + {1066170112U, 24}, + {1065972224U, 23}, + {1065256192U, 24}, + {1065058304U, 19}, + {1063491584U, 23}, + {1061924864U, 24}, + {1061665792U, 23}, + {1073348608U, 24}, + {1073348608U, 19}, + {1073348608U, 18}, + {1073024768U, 24}, + {1071259648U, 23}, + {1067539200U, 24}, + {1066494720U, 24}, + {1062381568U, 24}, + {1073349376U, 24}, + {1073283072U, 19}, + {1072892416U, 23}, + {1065971712U, 24}, + {1065256704U, 24}, + {1064927232U, 24}, + {1064668160U, 24}, + {1063492096U, 23}, + {1062382336U, 24}, + {1061271552U, 21}, + {1073349120U, 24}, + {1073217536U, 17}, + {1073217536U, 16}, + {1072502016U, 24}, + {1071913984U, 24}, + {1071260160U, 23}, + {1070544640U, 24}, + {1068389888U, 23}, + {1068324096U, 24}, + {1068258304U, 23}, + {1068126720U, 24}, + {1066428416U, 22}, + {1065906176U, 21}, + {1063294976U, 22}, + {1063294976U, 21}, + {1062904320U, 24}, + {1062382080U, 24}, + {1073286656U, 23}, + {1073152000U, 19}, + {1073021440U, 24}, + {1072890880U, 23}, + {1072890880U, 22}, + {1068455936U, 23}, + {1067929600U, 24}, + {1067472640U, 24}, + {1066366976U, 24}, + {1064278016U, 24}, + {1063751680U, 24}, + {1061993216U, 24}, + {1061662720U, 22}, + {1061401600U, 22}, + {1073086464U, 23}, + {1068390400U, 24}, + {1067864064U, 21}, + {1065126400U, 24}, + {1064469504U, 23}, + {1063425024U, 24}, + {1063360256U, 24}, + {1063168000U, 24}, + {1062380544U, 22}, + {1061205504U, 23}, + {1073352448U, 24}, + {1073020928U, 17}, + {1072891392U, 23}, + {1068456448U, 24}, + {1067998464U, 24}, + {1066427648U, 24}, + {1066170624U, 24}, + {1064930304U, 24}, + {1064470272U, 24}, + {1064146944U, 22}, + {1063952128U, 24}, + {1063168768U, 24}, + {1062315008U, 22}, + {1061992704U, 24}, + {1061205248U, 24}, + {1073286400U, 24}, + {1073021184U, 24}, + {1072955392U, 16}, + {1072694272U, 24}, + {1066427392U, 24}, + {1066170368U, 24}, + {1062775808U, 24}, + {1061992448U, 22}, + {1072889856U, 23}, + {1072889856U, 18}, + {1072634880U, 24}, + {1067997952U, 24}, + {1066755584U, 24}, + {1064601344U, 24}, + {1063622144U, 23}, + {1061663744U, 24}, + {1060356096U, 20}, + {1073087488U, 22}, + {1073022720U, 24}, + {1072824320U, 16}, + {1068128256U, 24}, + {1067601920U, 20}, + {1066755840U, 24}, + {1062379520U, 22}, + {1061664000U, 24}, + {1072890368U, 23}, + {1072758784U, 18}, + {1072503808U, 24}, + {1070801408U, 23}, + {1068129024U, 24}, + {1064929280U, 22}, + {1064402944U, 24}, + {1063358464U, 23}, + {1063103488U, 24}, + {1061927424U, 24}, + {1061269504U, 22}, + {1072693248U, 18}, + {1072693248U, 15}, + {1067470848U, 24}, + {1065324288U, 24}, + {1064863744U, 21}, + {1063037952U, 24}, + {1073353984U, 24}, + {1073027584U, 24}, + {1072897024U, 22}, + {1070538752U, 19}, + {1070016512U, 22}, + {1067862272U, 24}, + {1065193984U, 24}, + {1063619072U, 24}, + {1062517504U, 24}, + {1061399552U, 23}, + {1061334272U, 24}, + {1073353728U, 24}, + {1073027840U, 24}, + {1072627968U, 24}, + {1072562176U, 24}, + {1072497408U, 24}, + {1070473216U, 19}, + {1068450048U, 24}, + {1065194240U, 24}, + {1064736768U, 23}, + {1064206336U, 20}, + {1064011008U, 24}, + {1063749888U, 24}, + {1063619328U, 24}, + {1062517248U, 24}, + {1062386688U, 22}, + {1073027072U, 24}, + {1070743296U, 24}, + {1070407680U, 19}, + {1068189184U, 24}, + {1068189184U, 23}, + {1066694912U, 24}, + {1066499072U, 24}, + {1066164480U, 24}, + {1064272384U, 23}, + {1063684864U, 24}, + {1063618560U, 23}, + {1062843392U, 23}, + {1062118144U, 24}, + {1073027328U, 24}, + {1071713536U, 24}, + {1070342144U, 19}, + {1068384768U, 24}, + {1068189440U, 24}, + {1067862528U, 24}, + {1067667200U, 24}, + {1066499328U, 24}, + {1066361600U, 24}, + {1064344576U, 22}, + {1064075264U, 22}, + {1064011520U, 24}, + {1063750400U, 24}, + {1061922560U, 24}, + {1061464064U, 22}, + {1073418240U, 20}, + {1073028608U, 23}, + {1072896000U, 22}, + {1072563456U, 24}, + {1072498176U, 24}, + {1070276608U, 19}, + {1070017536U, 24}, + {1068385536U, 24}, + {1066761728U, 24}, + {1066629120U, 24}, + {1064009728U, 24}, + {1063750656U, 24}, + {1062973440U, 24}, + {1061333248U, 24}, + {1061202688U, 24}, + {1072628992U, 24}, + {1072563200U, 24}, + {1067863040U, 23}, + {1067599872U, 21}, + {1067469312U, 23}, + {1066629376U, 24}, + {1066433024U, 24}, + {1065902592U, 24}, + {1063171072U, 24}, + {1062385664U, 22}, + {1061855232U, 24}, + {1073287168U, 21}, + {1073028096U, 24}, + {1072563968U, 24}, + {1070145536U, 19}, + {1068451328U, 23}, + {1068319744U, 24}, + {1068188160U, 24}, + {1067732224U, 24}, + {1067469056U, 24}, + {1066892800U, 24}, + {1066761216U, 24}, + {1066695936U, 24}, + {1064931328U, 23}, + {1063878656U, 23}, + {1063619584U, 22}, + {1063488000U, 24}, + {1062518016U, 24}, + {1061789696U, 22}, + {1061267456U, 24}, + {1073353216U, 24}, + {1073028352U, 24}, + {1072168960U, 14}, + {1072168960U, 13}, + {1070080000U, 19}, + {1068320000U, 24}, + {1067863552U, 24}, + {1066761472U, 24}, + {1066695680U, 24}, + {1063105792U, 24}, + {1073290752U, 24}, + {1073025536U, 24}, + {1072894976U, 22}, + {1072629760U, 24}, + {1070014464U, 21}, + {1070014464U, 19}, + {1068256000U, 24}, + {1067664384U, 24}, + {1066889216U, 22}, + {1066628096U, 24}, + {1066362880U, 24}, + {1063617024U, 23}, + {1063172352U, 24}, + {1073355776U, 22}, + {1072564224U, 23}, + {1069948928U, 19}, + {1068452096U, 24}, + {1066628352U, 24}, + {1065130496U, 24}, + {1064077824U, 24}, + {1063747840U, 24}, + {1063172096U, 24}, + {1073025024U, 23}, + {1069883392U, 19}, + {1068452352U, 24}, + {1068255488U, 24}, + {1067664896U, 23}, + {1066628608U, 24}, + {1064077568U, 24}, + {1063748096U, 24}, + {1063616512U, 24}, + {1063172864U, 24}, + {1062780160U, 24}, + {1062580224U, 22}, + {1073422080U, 24}, + {1072630528U, 24}, + {1072564736U, 24}, + {1069817856U, 19}, + {1068125696U, 24}, + {1066824192U, 24}, + {1066758400U, 24}, + {1066628864U, 24}, + {1066431488U, 24}, + {1065000448U, 24}, + {1064474112U, 23}, + {1064077312U, 24}, + {1063616768U, 24}, + {1063172608U, 24}, + {1062712064U, 24}, + {1073355008U, 24}, + {1073026560U, 23}, + {1072893952U, 22}, + {1072630784U, 24}, + {1069752320U, 19}, + {1067730688U, 24}, + {1067663360U, 24}, + {1066890240U, 24}, + {1066759680U, 24}, + {1066431232U, 24}, + {1064011776U, 23}, + {1063485440U, 21}, + {1060360192U, 20}, + {1073354752U, 24}, + {1072631040U, 24}, + {1072565248U, 24}, + {1070739456U, 21}, + {1069686784U, 19}, + {1068256768U, 24}, + {1067796224U, 24}, + {1066890496U, 24}, + {1064998912U, 24}, + {1064868352U, 24}, + {1064735744U, 24}, + {1063946240U, 21}, + {1063815680U, 24}, + {1062383616U, 22}, + {1061923072U, 24}, + {1061594112U, 23}, + {1059241984U, 19}, + {1073487104U, 24}, + {1073420800U, 24}, + {1073026048U, 24}, + {1072762880U, 21}, + {1072631296U, 24}, + {1072499712U, 24}, + {1070805504U, 23}, + {1069621248U, 19}, + {1068321792U, 23}, + {1067598592U, 24}, + {1066890752U, 24}, + {1064999680U, 24}, + {1063749120U, 24}, + {1063617536U, 22}, + {1062515968U, 24}, + {1061923328U, 23}, + {1073289472U, 24}, + {1071710464U, 24}, + {1071644672U, 13}, + {1069555712U, 19}, + {1066891008U, 24}, + {1066298880U, 24}, + {1064999424U, 24}, + {1064473088U, 23}, + {1064341504U, 24}, + {1063749376U, 24}, + {1062581504U, 24}, + {1062515712U, 24}, + {1073684480U, 19}, + {1073423360U, 24}, + {1073031680U, 24}, + {1072901120U, 22}, + {1072444160U, 24}, + {1071579136U, 24}, + {1068070400U, 24}, + {1067809280U, 24}, + {1067548160U, 23}, + {1066683136U, 24}, + {1066552576U, 24}, + {1065328640U, 22}, + {1064284160U, 24}, + {1062439936U, 22}, + {1062178816U, 24}, + {1061852416U, 24}, + {1061526016U, 24}, + {1061264896U, 24}, + {1073618944U, 19}, + {1073423616U, 24}, + {1073096704U, 21}, + {1073031936U, 24}, + {1072509696U, 24}, + {1071726336U, 24}, + {1071579392U, 24}, + {1071252480U, 23}, + {1063157760U, 21}, + {1061329920U, 24}, + {1061199360U, 24}, + {1073553408U, 19}, + {1073031168U, 24}, + {1072770048U, 23}, + {1071579648U, 24}, + {1068136192U, 24}, + {1068004608U, 24}, + {1063891968U, 23}, + {1073487872U, 19}, + {1073358336U, 23}, + {1073031424U, 24}, + {1071579904U, 24}, + {1071252992U, 23}, + {1068397056U, 24}, + {1068135936U, 24}, + {1067874816U, 24}, + {1066813952U, 23}, + {1066748160U, 24}, + {1062701824U, 24}, + {1062374912U, 24}, + {1073422336U, 20}, + {1073032704U, 23}, + {1072900096U, 22}, + {1072510464U, 24}, + {1071580160U, 22}, + {1071316992U, 20}, + {1070794752U, 21}, + {1068463104U, 24}, + {1068332544U, 23}, + {1068267264U, 24}, + {1068004096U, 24}, + {1066486272U, 24}, + {1062895872U, 24}, + {1062571520U, 24}, + {1073356800U, 22}, + {1073356800U, 19}, + {1072575488U, 22}, + {1071251456U, 22}, + {1070664448U, 24}, + {1068267008U, 23}, + {1068003840U, 24}, + {1067941120U, 24}, + {1067810560U, 24}, + {1066814464U, 23}, + {1066683904U, 24}, + {1062571776U, 24}, + {1062505984U, 24}, + {1059256320U, 21}, + {1073032192U, 24}, + {1068135168U, 24}, + {1067941376U, 24}, + {1067941376U, 23}, + {1066880512U, 24}, + {1066683648U, 24}, + {1065963520U, 21}, + {1063890944U, 24}, + {1063093248U, 22}, + {1062571008U, 24}, + {1062571008U, 22}, + {1061526528U, 24}, + {1073423104U, 24}, + {1073032448U, 24}, + {1071120384U, 13}, + {1067941632U, 24}, + {1066814976U, 23}, + {1064808192U, 24}, + {1064347648U, 22}, + {1062702848U, 24}, + {1062571264U, 24}, + {1062505472U, 24}, + {1062505472U, 22}, + {1062242304U, 23}, + {1061851648U, 23}, + {1073425408U, 23}, + {1073160192U, 20}, + {1072899072U, 22}, + {1071581184U, 21}, + {1068333568U, 23}, + {1068007168U, 24}, + {1066615808U, 24}, + {1065330688U, 21}, + {1064286208U, 23}, + {1073425664U, 24}, + {1073094656U, 21}, + {1073094656U, 20}, + {1072642304U, 24}, + {1071385088U, 24}, + {1071254528U, 23}, + {1068398592U, 21}, + {1067676928U, 24}, + {1066746624U, 24}, + {1066419712U, 23}, + {1063760128U, 24}, + {1062115328U, 22}, + {1073029120U, 21}, + {1067677184U, 24}, + {1067545600U, 23}, + {1066551040U, 24}, + {1063367680U, 22}, + {1062438400U, 24}, + {1072642816U, 24}, + {1071255040U, 23}, + {1070662912U, 24}, + {1068464896U, 24}, + {1062833408U, 24}, + {1073424384U, 21}, + {1072898048U, 22}, + {1072643072U, 22}, + {1068465152U, 23}, + {1068334592U, 24}, + {1066614784U, 22}, + {1064740096U, 24}, + {1064024064U, 23}, + {1062116608U, 24}, + {1061655552U, 24}, + {1060364288U, 20}, + {1073358848U, 23}, + {1072767744U, 24}, + {1071253504U, 23}, + {1068334848U, 24}, + {1068136448U, 23}, + {1067808512U, 24}, + {1067610112U, 24}, + {1064872448U, 24}, + {1063432192U, 24}, + {1063367424U, 24}, + {1063160832U, 22}, + {1061788416U, 24}, + {1061655808U, 24}, + {1059254272U, 21}, + {1073424896U, 24}, + {1068070912U, 21}, + {1066813184U, 24}, + {1063629824U, 23}, + {1062700544U, 24}, + {1062568960U, 22}, + {1062372096U, 24}, + {1072512256U, 24}, + {1071254016U, 23}, + {1070596096U, 13}, + {1069551616U, 20}, + {1068268544U, 22}, + {1068136960U, 24}, + {1067873792U, 23}, + {1067479040U, 20}, + {1063827456U, 23}, + {1063366912U, 24}, + {1062832384U, 24}, + {1062116864U, 23}, + {1073427456U, 24}, + {1072905216U, 23}, + {1071583232U, 22}, + {1070530560U, 19}, + {1068457984U, 24}, + {1068392704U, 24}, + {1068066304U, 23}, + {1067544064U, 24}, + {1066621952U, 22}, + {1066556672U, 24}, + {1064875776U, 24}, + {1063953664U, 24}, + {1061848320U, 24}, + {1073361920U, 22}, + {1070465024U, 19}, + {1070139136U, 24}, + {1068327680U, 24}, + {1067609088U, 22}, + {1065332992U, 24}, + {1064875520U, 24}, + {1064280320U, 24}, + {1064214528U, 21}, + {1063953408U, 24}, + {1063692288U, 23}, + {1073035264U, 22}, + {1070668800U, 24}, + {1069616128U, 22}, + {1068065792U, 24}, + {1067804672U, 24}, + {1064875264U, 24}, + {1063954176U, 24}, + {1063497216U, 24}, + {1072905984U, 24}, + {1071257088U, 23}, + {1070333952U, 19}, + {1068131840U, 24}, + {1068066048U, 24}, + {1067936512U, 24}, + {1067739136U, 22}, + {1065267712U, 24}, + {1064875008U, 24}, + {1063953920U, 24}, + {1063692800U, 24}, + {1062508544U, 23}, + {1061587456U, 24}, + {1057800192U, 18}, + {1073426432U, 20}, + {1073036800U, 24}, + {1072904192U, 22}, + {1072773632U, 24}, + {1071584256U, 22}, + {1070268416U, 19}, + {1068459008U, 24}, + {1068328448U, 24}, + {1067936768U, 24}, + {1063952640U, 24}, + {1061782016U, 23}, + {1073426688U, 24}, + {1073037056U, 24}, + {1072506624U, 24}, + {1071124992U, 24}, + {1070996480U, 23}, + {1070202880U, 19}, + {1068196096U, 24}, + {1067806464U, 24}, + {1067608064U, 24}, + {1067477504U, 24}, + {1066424832U, 24}, + {1063952384U, 24}, + {1062965504U, 24}, + {1061324800U, 24}, + {1073036288U, 24}, + {1070532096U, 24}, + {1068327936U, 24}, + {1067872000U, 24}, + {1067542528U, 22}, + {1066687744U, 24}, + {1065202688U, 22}, + {1063953152U, 24}, + {1073361408U, 23}, + {1073036544U, 24}, + {1072637696U, 24}, + {1071786496U, 24}, + {1071256064U, 23}, + {1070071808U, 19}, + {1068262400U, 22}, + {1068130816U, 24}, + {1067999232U, 24}, + {1066753280U, 24}, + {1065137152U, 24}, + {1063952896U, 24}, + {1063821312U, 24}, + {1063562240U, 24}, + {1073429504U, 24}, + {1071585280U, 24}, + {1071585280U, 22}, + {1070006272U, 19}, + {1067933696U, 22}, + {1067672576U, 24}, + {1067542016U, 24}, + {1065334784U, 22}, + {1063955712U, 24}, + {1062111488U, 24}, + {1061980928U, 24}, + {1061850368U, 24}, + {1072507648U, 24}, + {1071258624U, 23}, + {1068002816U, 24}, + {1067672832U, 24}, + {1067542272U, 24}, + {1067476480U, 23}, + {1066815488U, 24}, + {1066684928U, 24}, + {1066554368U, 24}, + {1063955456U, 24}, + {1062968576U, 24}, + {1061323776U, 22}, + {1073033216U, 22}, + {1071193088U, 22}, + {1070140416U, 22}, + {1069875200U, 19}, + {1068460544U, 24}, + {1067673088U, 24}, + {1067541504U, 23}, + {1066749952U, 24}, + {1065270016U, 24}, + {1064021504U, 24}, + {1063956224U, 24}, + {1063098368U, 24}, + {1061980416U, 24}, + {1070993920U, 24}, + {1069809664U, 19}, + {1067673344U, 24}, + {1067475968U, 24}, + {1066816000U, 24}, + {1063955968U, 24}, + {1063032832U, 21}, + {1072902144U, 22}, + {1072047360U, 24}, + {1071192576U, 24}, + {1068461056U, 24}, + {1067804160U, 24}, + {1067540992U, 23}, + {1063954688U, 24}, + {1063691520U, 24}, + {1063363072U, 24}, + {1063099904U, 24}, + {1062440960U, 22}, + {1062310400U, 24}, + {1062177792U, 22}, + {1062112512U, 24}, + {1061323008U, 24}, + {1060368384U, 20}, + {1073362944U, 21}, + {1071783936U, 24}, + {1071257600U, 23}, + {1069678592U, 19}, + {1069678592U, 18}, + {1066422784U, 23}, + {1063954432U, 24}, + {1063889664U, 24}, + {1063691264U, 22}, + {1063493888U, 24}, + {1062047488U, 24}, + {1061192192U, 23}, + {1059250176U, 20}, + {1073034240U, 23}, + {1072771072U, 21}, + {1072507904U, 24}, + {1069613056U, 19}, + {1067475200U, 24}, + {1066882560U, 23}, + {1064678400U, 24}, + {1063955200U, 24}, + {1062113024U, 24}, + {1061783552U, 22}, + {1069547520U, 20}, + {1069547520U, 12}, + {1067935488U, 24}, + {1063954944U, 24}, + {1063691776U, 24}, + {1063362816U, 24}, + {1062375936U, 24}, + {3638311424U, 24}, + {3631648768U, 24}, + {3515442688U, 24}, + {3452780032U, 24}, + {3449318144U, 24}, + {3406882048U, 24}, + {3261569792U, 24}, + {3223575808U, 24}, + {2794979328U, 16}, + {2511011840U, 16}, + {3638508032U, 24}, + {3632951040U, 24}, + {3503170304U, 24}, + {3500688640U, 24}, + {3490971136U, 24}, + {3478627584U, 24}, + {3459367424U, 24}, + {3429143808U, 24}, + {3335402752U, 24}, + {3325151744U, 24}, + {3247076864U, 24}, + {3236696320U, 24}, + {3235848704U, 24}, + {3225860864U, 24}, + {2510815232U, 16}, + {2226716672U, 16}, + {2226753536U, 20}, + {2226749440U, 20}, + {2226778112U, 20}, + {3564411904U, 24}, + {3437112832U, 24}, + {3430188032U, 24}, + {3407013120U, 24}, + {3404536576U, 24}, + {3389256960U, 24}, + {3355703040U, 24}, + {3343367168U, 24}, + {3333964288U, 24}, + {3230365440U, 24}, + {2795110400U, 20}, + {2795110400U, 16}, + {2510880768U, 16}, + {3636419584U, 24}, + {3563228416U, 24}, + {3485420288U, 24}, + {3409430272U, 24}, + {3389322496U, 24}, + {3359097856U, 24}, + {3336119296U, 24}, + {3236565248U, 24}, + {2511208448U, 17}, + {2511208448U, 16}, + {3650912000U, 24}, + {3627471872U, 24}, + {3586019584U, 24}, + {3558144512U, 24}, + {3555394048U, 24}, + {3542601216U, 24}, + {3533468672U, 24}, + {3493256192U, 24}, + {3490049792U, 24}, + {3480389376U, 24}, + {3458716416U, 24}, + {3438939136U, 24}, + {3407144192U, 24}, + {3400490752U, 24}, + {3337295616U, 24}, + {3327175680U, 24}, + {3325479424U, 24}, + {3236630784U, 24}, + {3233694720U, 24}, + {2511273984U, 16}, + {2227052544U, 24}, + {2227044352U, 16}, + {3638245888U, 24}, + {3559180544U, 24}, + {3511925504U, 24}, + {3472428544U, 24}, + {3470470144U, 24}, + {3459629568U, 24}, + {3452583424U, 24}, + {3432999424U, 24}, + {3411255552U, 24}, + {3406230528U, 24}, + {3394478080U, 24}, + {3367848960U, 24}, + {3322345728U, 24}, + {3288791808U, 24}, + {3275083520U, 24}, + {3257196288U, 24}, + {2226978816U, 16}, + {3484244480U, 24}, + {3483265280U, 24}, + {3458585344U, 24}, + {3407275264U, 24}, + {3400359680U, 24}, + {3389519104U, 24}, + {3343105024U, 24}, + {3276974336U, 24}, + {3273059584U, 24}, + {3247404544U, 24}, + {3233563648U, 24}, + {2511142912U, 16}, + {2226921472U, 16}, + {2226913280U, 16}, + {3584180224U, 24}, + {3530459904U, 24}, + {3520410368U, 24}, + {3487964672U, 24}, + {3481241344U, 24}, + {3474579712U, 24}, + {3466746624U, 24}, + {3448859392U, 24}, + {3389584640U, 24}, + {3358250240U, 24}, + {3323586560U, 24}, + {3245250560U, 24}, + {2794528768U, 19}, + {2794520576U, 19}, + {2794520576U, 17}, + {2794520576U, 16}, + {2794536960U, 19}, + {2226323456U, 16}, + {3502580480U, 24}, + {3454475264U, 24}, + {3432016384U, 24}, + {3430843392U, 24}, + {3407406336U, 24}, + {3399704320U, 24}, + {3398462464U, 24}, + {3389650176U, 24}, + {3358315776U, 24}, + {3357074944U, 24}, + {3354789632U, 24}, + {3337033472U, 24}, + {3280040960U, 24}, + {3263072768U, 24}, + {3259873536U, 24}, + {3238657536U, 24}, + {3237347328U, 24}, + {3234149120U, 24}, + {2794455040U, 16}, + {2226257920U, 16}, + {3639941120U, 24}, + {3638823168U, 24}, + {3529488384U, 24}, + {3520541440U, 24}, + {3488943872U, 24}, + {3456823552U, 24}, + {3437501696U, 24}, + {3426336768U, 24}, + {3398659072U, 24}, + {3397222912U, 24}, + {3396113152U, 24}, + {3327048960U, 24}, + {3245119488U, 24}, + {2794651648U, 24}, + {2794668032U, 24}, + {2794684416U, 24}, + {2794700800U, 24}, + {2226192384U, 16}, + {3647832064U, 24}, + {3520475904U, 24}, + {3409495808U, 24}, + {3407537408U, 24}, + {3406558208U, 24}, + {3399573248U, 24}, + {3397614848U, 24}, + {3397157376U, 24}, + {3392718336U, 24}, + {3332461312U, 24}, + {3289119488U, 24}, + {3251057152U, 24}, + {3228408064U, 24}, + {3227429376U, 24}, + {2794586112U, 16}, + {2226126848U, 16}, + {3631976448U, 24}, + {3624724224U, 24}, + {3516233472U, 24}, + {3478758656U, 24}, + {3414457344U, 24}, + {3407734016U, 24}, + {3397091840U, 24}, + {3250598400U, 24}, + {2794782720U, 16}, + {2510684160U, 16}, + {2226585600U, 16}, + {3632623360U, 24}, + {3517400064U, 24}, + {3493780480U, 24}, + {3459240704U, 24}, + {3426664448U, 24}, + {3409889024U, 24}, + {3399966464U, 24}, + {3394805760U, 24}, + {3356358400U, 24}, + {3354527488U, 24}, + {3252883456U, 24}, + {3246749184U, 24}, + {3234865664U, 24}, + {2794717184U, 16}, + {3637721600U, 24}, + {3585429760U, 24}, + {3575642880U, 24}, + {3484764960U, 27}, + {3484764928U, 27}, + {3484765024U, 27}, + {3484764992U, 27}, + {3484765088U, 27}, + {3484765056U, 27}, + {3484765152U, 29}, + {3484765160U, 29}, + {3484765136U, 29}, + {3484765144U, 29}, + {3484765120U, 29}, + {3484765128U, 29}, + {3406754816U, 24}, + {3335726080U, 24}, + {3332657920U, 24}, + {3257720576U, 24}, + {3255762176U, 24}, + {2794913792U, 16}, + {2510553088U, 16}, + {2226454528U, 16}, + {3527204352U, 24}, + {3514341632U, 24}, + {3503436288U, 24}, + {3492662528U, 24}, + {3453103872U, 24}, + {3407799552U, 24}, + {3406820352U, 24}, + {3357468160U, 24}, + {3265615616U, 24}, + {3230103296U, 24}, + {2794848256U, 24}, + {2794864640U, 24}, + {2794881024U, 24}, + {2794897408U, 24}, + {2226388992U, 16}, + {3531044096U, 24}, + {3500845568U, 24}, + {3462821888U, 24}, + {3443808512U, 24}, + {3432613120U, 24}, + {3405781760U, 24}, + {3405767936U, 24}, + {3367740160U, 24}, + {3359923200U, 24}, + {3357686272U, 24}, + {3344253440U, 24}, + {3340907776U, 24}, + {3328602112U, 24}, + {3261494272U, 24}, + {3258130688U, 24}, + {3223466496U, 24}, + {2809593856U, 16}, + {2236940288U, 16}, + {3560060672U, 24}, + {3532229120U, 24}, + {3523281408U, 24}, + {3518675456U, 24}, + {3466102528U, 24}, + {3449324544U, 24}, + {3438277120U, 24}, + {3422624768U, 24}, + {3393543680U, 24}, + {3359988736U, 24}, + {3330907648U, 24}, + {3231222016U, 24}, + {3226748160U, 24}, + {3223532032U, 24}, + {3589073664U, 24}, + {3563348480U, 24}, + {3500714496U, 24}, + {3490910464U, 24}, + {3486438144U, 24}, + {3463801088U, 24}, + {3411496448U, 24}, + {3407886592U, 24}, + {3334057216U, 24}, + {3280640768U, 24}, + {3257999616U, 24}, + {3227809280U, 24}, + {2487615488U, 16}, + {2237071360U, 16}, + {3467228160U, 24}, + {3454923520U, 24}, + {3432678656U, 24}, + {3404592128U, 24}, + {3350768640U, 24}, + {3335510528U, 24}, + {3264908032U, 24}, + {3259454976U, 24}, + {3234847744U, 24}, + {3230373888U, 24}, + {3225900032U, 24}, + {3224380160U, 24}, + {2487681024U, 16}, + {2237005824U, 16}, + {3690722304U, 24}, + {3636442064U, 29}, + {3636442072U, 29}, + {3636442048U, 29}, + {3636442056U, 29}, + {3636442096U, 29}, + {3636442104U, 29}, + {3636442080U, 28}, + {3636441984U, 27}, + {3636442032U, 28}, + {3636442024U, 30}, + {3636441936U, 28}, + {3636441872U, 28}, + {3636441856U, 29}, + {3636441864U, 29}, + {3636441904U, 29}, + {3636441912U, 29}, + {3514004992U, 24}, + {3451889152U, 24}, + {3448542464U, 24}, + {3437949440U, 24}, + {3413339136U, 24}, + {3409389568U, 24}, + {3398210048U, 24}, + {3355711488U, 24}, + {3267340544U, 24}, + {3262342400U, 24}, + {3254513152U, 24}, + {3226551552U, 24}, + {3225441280U, 24}, + {2809364480U, 17}, + {2809331712U, 17}, + {2809331712U, 16}, + {2487271424U, 18}, + {2487255040U, 18}, + {2487255040U, 17}, + {2487238656U, 18}, + {2487222272U, 18}, + {2487222272U, 17}, + {2487222272U, 16}, + {2236678144U, 16}, + {3631382272U, 24}, + {3585060608U, 24}, + {3561046016U, 24}, + {3505122816U, 24}, + {3503873280U, 24}, + {3502885888U, 24}, + {3499923712U, 24}, + {3406109440U, 24}, + {3398275584U, 24}, + {3392547072U, 24}, + {3343925760U, 24}, + {3339978240U, 24}, + {3231484160U, 24}, + {3221557248U, 24}, + {2809266176U, 16}, + {2487336960U, 16}, + {2487287808U, 16}, + {2236612608U, 16}, + {3519728896U, 24}, + {3515779328U, 24}, + {3483338240U, 24}, + {3449783296U, 24}, + {3448673536U, 24}, + {3407284736U, 24}, + {3355842560U, 24}, + {3349122560U, 24}, + {3337156608U, 24}, + {3241484800U, 24}, + {3233655552U, 24}, + {3224707840U, 24}, + {3222733056U, 24}, + {2236809216U, 16}, + {3659868160U, 24}, + {3584929536U, 24}, + {3508871936U, 24}, + {3499067392U, 24}, + {3455640064U, 24}, + {3434915584U, 24}, + {3391436800U, 24}, + {3350052096U, 24}, + {2809135104U, 16}, + {2236743680U, 16}, + {3632234240U, 24}, + {3529332480U, 24}, + {3514791424U, 24}, + {3488018688U, 24}, + {3481233408U, 24}, + {3420910848U, 24}, + {3418674944U, 24}, + {3415310848U, 24}, + {3414125568U, 24}, + {3397423616U, 24}, + {3397348608U, 24}, + {3353803008U, 24}, + {3333664000U, 24}, + {3257544704U, 24}, + {3254251008U, 24}, + {3253141248U, 24}, + {2810179584U, 23}, + {2810155008U, 24}, + {2810154496U, 24}, + {2810144768U, 22}, + {2810143744U, 23}, + {2810143744U, 22}, + {2810124288U, 24}, + {2810124544U, 24}, + {2810124800U, 24}, + {2810125824U, 24}, + {2810126080U, 24}, + {2810121728U, 23}, + {2810118144U, 16}, + {2810134272U, 24}, + {2810130432U, 24}, + {2810130688U, 24}, + {2488008704U, 16}, + {3641248000U, 24}, + {3637826816U, 24}, + {3631181312U, 24}, + {3624470528U, 24}, + {3523805696U, 24}, + {3517164288U, 24}, + {3432023296U, 24}, + {3428600064U, 24}, + {3418740480U, 24}, + {3407350272U, 24}, + {3397283072U, 24}, + {3354847232U, 24}, + {3341497600U, 24}, + {3338070272U, 24}, + {3335834368U, 24}, + {3333598464U, 24}, + {3325699328U, 24}, + {3323463424U, 24}, + {3282286848U, 24}, + {3253206784U, 24}, + {3245307648U, 24}, + {3236429312U, 24}, + {2488074240U, 16}, + {2237399040U, 16}, + {3520584704U, 24}, + {3519466752U, 24}, + {3514992896U, 24}, + {3510186496U, 24}, + {3493409536U, 24}, + {3488997376U, 28}, + {3488997376U, 24}, + {3410910976U, 24}, + {3409520640U, 24}, + {3392743680U, 24}, + {3354781696U, 24}, + {3351698176U, 24}, + {3339327232U, 24}, + {3333532928U, 24}, + {3290105088U, 24}, + {3241746944U, 24}, + {3231758848U, 24}, + {2488203776U, 24}, + {2488204032U, 24}, + {2488203264U, 24}, + {2488203264U, 23}, + {2488203520U, 24}, + {2488204800U, 24}, + {2488205056U, 24}, + {2488201728U, 24}, + {2488201984U, 24}, + {2488201216U, 21}, + {2488202752U, 24}, + {2488203008U, 24}, + {2488202240U, 24}, + {2488202496U, 24}, + {2488199680U, 24}, + {2488198656U, 23}, + {2488139776U, 16}, + {2237595648U, 16}, + {3683815936U, 24}, + {3516045408U, 24}, + {3512620032U, 24}, + {3505716992U, 24}, + {3500255744U, 24}, + {3453403136U, 24}, + {3436626176U, 24}, + {3432154368U, 24}, + {3430705920U, 24}, + {3392678144U, 24}, + {3354716160U, 24}, + {3273261568U, 24}, + {3266357504U, 24}, + {3245176576U, 24}, + {3240702720U, 24}, + {2488205312U, 16}, + {2237530112U, 16}, + {3631972224U, 16}, + {3631972096U, 16}, + {3628616704U, 24}, + {3516241920U, 24}, + {3479861504U, 24}, + {3450255104U, 24}, + {3415572992U, 24}, + {3414463232U, 24}, + {3389790720U, 24}, + {3361295616U, 24}, + {3356235776U, 24}, + {3333926144U, 24}, + {3327738624U, 24}, + {2237202432U, 16}, + {3634864640U, 24}, + {3631906560U, 24}, + {3624732672U, 24}, + {3584536320U, 24}, + {3508277248U, 24}, + {3456966144U, 24}, + {3436232960U, 24}, + {3404915968U, 24}, + {3354585088U, 24}, + {3328929792U, 24}, + {3326693888U, 24}, + {3290170624U, 24}, + {3259586048U, 24}, + {3242808576U, 24}, + {3233930240U, 24}, + {3228268032U, 24}, + {2487812096U, 16}, + {2237136896U, 16}, + {3639736064U, 24}, + {3585457664U, 24}, + {3544002560U, 24}, + {3533150976U, 24}, + {3509330688U, 24}, + {3407809024U, 24}, + {3359451904U, 24}, + {3357477120U, 24}, + {3350572032U, 24}, + {3345510656U, 24}, + {3332684800U, 24}, + {3327869696U, 24}, + {3323922176U, 24}, + {3275563008U, 24}, + {3259651584U, 24}, + {3223257344U, 24}, + {2809729024U, 21}, + {2809726976U, 21}, + {2809724928U, 21}, + {2809724928U, 16}, + {2487877632U, 16}, + {2237333504U, 16}, + {3589339648U, 24}, + {3507421440U, 24}, + {3487691008U, 24}, + {3461044736U, 24}, + {3411693056U, 24}, + {3398861568U, 24}, + {3360381952U, 24}, + {3357411584U, 24}, + {3257741312U, 24}, + {3234061312U, 24}, + {3231090944U, 24}, + {2809659392U, 16}, + {2487943168U, 16}, + {3567959808U, 24}, + {3499722752U, 24}, + {3438207744U, 24}, + {3408013312U, 24}, + {3406895872U, 24}, + {3359919360U, 24}, + {3343139328U, 24}, + {3334192128U, 24}, + {3330838272U, 24}, + {3261490432U, 24}, + {3259254528U, 24}, + {3239121152U, 24}, + {3223462656U, 24}, + {2808528896U, 20}, + {2808532992U, 20}, + {2808535040U, 21}, + {2808537088U, 19}, + {2808512512U, 20}, + {2808520704U, 19}, + {2808496128U, 20}, + {2808500224U, 20}, + {2808502272U, 21}, + {2808479744U, 16}, + {2808483840U, 20}, + {2808487936U, 20}, + {2808492032U, 20}, + {2808494080U, 21}, + {2488598528U, 16}, + {2235826176U, 16}, + {3695532288U, 24}, + {3638346752U, 24}, + {3630661376U, 24}, + {3626187520U, 24}, + {3492946432U, 24}, + {3470578176U, 24}, + {3455050240U, 24}, + {3449328896U, 24}, + {3405842944U, 24}, + {3359984896U, 24}, + {3355511040U, 24}, + {3346428160U, 24}, + {3328663808U, 24}, + {3226752000U, 24}, + {3223528192U, 24}, + {2488532992U, 16}, + {2235891712U, 16}, + {2235899904U, 19}, + {3641903360U, 24}, + {3631574528U, 24}, + {3589077504U, 24}, + {3554660096U, 24}, + {3516631296U, 24}, + {3486433792U, 24}, + {3459333120U, 24}, + {3454853632U, 24}, + {3423804416U, 24}, + {3405640704U, 24}, + {3335441152U, 24}, + {3258003456U, 24}, + {3230304512U, 24}, + {3224449536U, 24}, + {2808348672U, 16}, + {2488762368U, 20}, + {2488754176U, 19}, + {2488729600U, 18}, + {2235957248U, 16}, + {3637499136U, 24}, + {3547620608U, 24}, + {3459267584U, 24}, + {3407947776U, 24}, + {3406961408U, 24}, + {3360115968U, 24}, + {3326558976U, 24}, + {3288532224U, 24}, + {3264911872U, 24}, + {3256951040U, 24}, + {2236022784U, 16}, + {3636437632U, 29}, + {3636437640U, 29}, + {3636437648U, 29}, + {3636437656U, 29}, + {3636437568U, 27}, + {3636437600U, 27}, + {3636437504U, 27}, + {3636437536U, 27}, + {3511764224U, 24}, + {3499984896U, 24}, + {3466434048U, 24}, + {3422817536U, 24}, + {3421168640U, 24}, + {3413343488U, 24}, + {3398206208U, 24}, + {3258992384U, 24}, + {3225437440U, 24}, + {2808217600U, 16}, + {2488336384U, 16}, + {2235564032U, 16}, + {3631377920U, 24}, + {3526762496U, 24}, + {3523547904U, 24}, + {3489992960U, 24}, + {3488342016U, 24}, + {3466368512U, 24}, + {3406105088U, 24}, + {3392550912U, 24}, + {3345178624U, 24}, + {3334388736U, 24}, + {3280833024U, 24}, + {3251227648U, 24}, + {3226489856U, 24}, + {2488270848U, 16}, + {2235629568U, 16}, + {3519732736U, 24}, + {3515783168U, 24}, + {3482224128U, 24}, + {3453735168U, 24}, + {3431892224U, 24}, + {3424923392U, 24}, + {3407289088U, 24}, + {3349126912U, 24}, + {3241489152U, 24}, + {3223593728U, 24}, + {3222736896U, 24}, + {2235695104U, 16}, + {3491102720U, 24}, + {3460516608U, 24}, + {3415179776U, 24}, + {3413146880U, 24}, + {3407223552U, 24}, + {3343073792U, 24}, + {3328270592U, 24}, + {3266160896U, 24}, + {3234581760U, 24}, + {3233593856U, 24}, + {2235760640U, 16}, + {3585322752U, 24}, + {3583085824U, 24}, + {3529328128U, 24}, + {3523744512U, 24}, + {3488014464U, 27}, + {3488014504U, 29}, + {3488014496U, 29}, + {3488014512U, 28}, + {3488014400U, 28}, + {3488014424U, 29}, + {3488014416U, 29}, + {3488014432U, 27}, + {3488014352U, 28}, + {3488014368U, 27}, + {3432092672U, 24}, + {3415315200U, 24}, + {3407420160U, 24}, + {3406301696U, 24}, + {3397419776U, 24}, + {3341427712U, 24}, + {3322414848U, 24}, + {3285573376U, 24}, + {3278791680U, 24}, + {3253136896U, 24}, + {3637822464U, 24}, + {3624474880U, 24}, + {3522621184U, 24}, + {3504865024U, 24}, + {3480184832U, 24}, + {3430840832U, 24}, + {3418736128U, 24}, + {3354851584U, 24}, + {3341493248U, 24}, + {3335838208U, 24}, + {3274383360U, 24}, + {3254189824U, 24}, + {3249715968U, 24}, + {2236416000U, 16}, + {3633545216U, 24}, + {3520580864U, 24}, + {3507097600U, 24}, + {3489001728U, 24}, + {3472224256U, 24}, + {3431105792U, 24}, + {3428800512U, 24}, + {3410906624U, 24}, + {3409524992U, 24}, + {3407551232U, 24}, + {3399524608U, 24}, + {3327017728U, 24}, + {3287678208U, 24}, + {3243131904U, 24}, + {3237346816U, 24}, + {3235372032U, 24}, + {2236481536U, 16}, + {3683812096U, 24}, + {3641382912U, 24}, + {3558474752U, 24}, + {3512616192U, 24}, + {3471171840U, 24}, + {3430709760U, 24}, + {3397616384U, 24}, + {3395182080U, 24}, + {3266361344U, 24}, + {3240698368U, 24}, + {3237281280U, 24}, + {3229845760U, 24}, + {3229382144U, 24}, + {2808943104U, 24}, + {2236547072U, 16}, + {3632566528U, 24}, + {3631967744U, 24}, + {3628621056U, 24}, + {3516238080U, 24}, + {3470975232U, 24}, + {3469857280U, 24}, + {3460250624U, 24}, + {3418408448U, 24}, + {3414458880U, 24}, + {3411631872U, 24}, + {3398799872U, 24}, + {3393736448U, 24}, + {3390904832U, 24}, + {3358468864U, 24}, + {3289122048U, 24}, + {3239907584U, 24}, + {2808803328U, 24}, + {2488925440U, 24}, + {2488925696U, 24}, + {2488860672U, 16}, + {2236088320U, 16}, + {3633610752U, 24}, + {3630923520U, 24}, + {3624737024U, 24}, + {3531236352U, 24}, + {3512222976U, 24}, + {3473739264U, 24}, + {3436236800U, 24}, + {3429591808U, 24}, + {3407616768U, 24}, + {3399983360U, 24}, + {3390839296U, 24}, + {3359521280U, 24}, + {3358534400U, 24}, + {3326690048U, 24}, + {3230963712U, 24}, + {2808807424U, 16}, + {2488795136U, 16}, + {2236153856U, 16}, + {3509334528U, 24}, + {3491692544U, 24}, + {3431367936U, 24}, + {3398930944U, 24}, + {3391891712U, 24}, + {3359455744U, 24}, + {3357480960U, 24}, + {3352550144U, 24}, + {3330707200U, 24}, + {3249912576U, 24}, + {3240038656U, 24}, + {3230042368U, 24}, + {3223261184U, 24}, + {2808610816U, 16}, + {2236219392U, 16}, + {3510379264U, 24}, + {3507425280U, 24}, + {3502497024U, 24}, + {3466962176U, 24}, + {3464988416U, 24}, + {3430447616U, 24}, + {3411697408U, 24}, + {3360378112U, 24}, + {3349523456U, 24}, + {3333733376U, 24}, + {3262673920U, 24}, + {3257737472U, 24}, + {3230107904U, 24}, + {2236284928U, 16}, + {3491889152U, 24}, + {3476229632U, 24}, + {3434841344U, 24}, + {3422567936U, 24}, + {3414733056U, 24}, + {3394596096U, 24}, + {3331960064U, 24}, + {3330849792U, 24}, + {3261486592U, 24}, + {3231296256U, 24}, + {3225712128U, 24}, + {3560051968U, 24}, + {3515460352U, 24}, + {3506363648U, 24}, + {3486380288U, 24}, + {3482887168U, 24}, + {3468330752U, 24}, + {3438268416U, 24}, + {3399000320U, 24}, + {3394530560U, 24}, + {3358722304U, 24}, + {3355363840U, 24}, + {3334115072U, 24}, + {3273855744U, 24}, + {3254701056U, 24}, + {3231230720U, 24}, + {3230251520U, 24}, + {3227997184U, 24}, + {3506298112U, 24}, + {3499866880U, 24}, + {3486445824U, 24}, + {3481974016U, 24}, + {3423809280U, 24}, + {3407878912U, 24}, + {3405920512U, 24}, + {3394727168U, 24}, + {3389143040U, 24}, + {3263870976U, 24}, + {3240104192U, 24}, + {2807496704U, 16}, + {2489581568U, 16}, + {3633029632U, 24}, + {3547616768U, 24}, + {3482039552U, 24}, + {3407944448U, 24}, + {3405563648U, 24}, + {3399131392U, 24}, + {3341813248U, 24}, + {3288544768U, 24}, + {3259462656U, 24}, + {3226887936U, 24}, + {3223392256U, 24}, + {2807468032U, 24}, + {2807436288U, 24}, + {3642046976U, 24}, + {3636433360U, 29}, + {3636433368U, 29}, + {3636433344U, 29}, + {3636433352U, 29}, + {3636433336U, 29}, + {3636433320U, 29}, + {3636433280U, 27}, + {3636433264U, 30}, + {3636433276U, 30}, + {3636433272U, 30}, + {3636433248U, 29}, + {3636433256U, 29}, + {3636433232U, 28}, + {3636433216U, 29}, + {3636433168U, 29}, + {3636433176U, 29}, + {3636433152U, 29}, + {3636433160U, 29}, + {3631439104U, 24}, + {3624151552U, 24}, + {3513996288U, 24}, + {3510046720U, 24}, + {3472605952U, 24}, + {3394333952U, 24}, + {3393223680U, 24}, + {3288610304U, 24}, + {3274052352U, 24}, + {3244446976U, 24}, + {3224830208U, 24}, + {3640317184U, 24}, + {3489997312U, 24}, + {3392539392U, 24}, + {3343933440U, 24}, + {3338324736U, 24}, + {3333398016U, 24}, + {3325429504U, 24}, + {3284044288U, 24}, + {3272876032U, 24}, + {2807100928U, 24}, + {2807100672U, 24}, + {2807100416U, 24}, + {2807100160U, 24}, + {2807037952U, 16}, + {3631308032U, 24}, + {3627358464U, 24}, + {3555249920U, 24}, + {3401417472U, 24}, + {3389405184U, 24}, + {3356961536U, 24}, + {3262203648U, 24}, + {3258254080U, 24}, + {3251306240U, 24}, + {3241476096U, 24}, + {3235639040U, 24}, + {2807260416U, 24}, + {2807259136U, 24}, + {2807259392U, 24}, + {2807259648U, 24}, + {2807262464U, 24}, + {2807234560U, 16}, + {2807236608U, 24}, + {2807236864U, 24}, + {2807237120U, 24}, + {3633291776U, 24}, + {3629285120U, 24}, + {3627292928U, 24}, + {3520790016U, 24}, + {3519803136U, 24}, + {3458539008U, 24}, + {3453673984U, 24}, + {3250358272U, 24}, + {3226625792U, 24}, + {3225646592U, 24}, + {2807169024U, 16}, + {3563995136U, 24}, + {3477895424U, 24}, + {3432097536U, 24}, + {3430987264U, 24}, + {3418682624U, 24}, + {3415318528U, 24}, + {3407423488U, 24}, + {3400762112U, 24}, + {3359312128U, 24}, + {3333656320U, 24}, + {3325757184U, 24}, + {3258647296U, 24}, + {3245233408U, 24}, + {2807944192U, 24}, + {2807889920U, 16}, + {2239692800U, 16}, + {3628953088U, 24}, + {3560576256U, 24}, + {3542811392U, 24}, + {3474467840U, 24}, + {3469078528U, 24}, + {3390580992U, 24}, + {3356047872U, 24}, + {3352619008U, 24}, + {3332611584U, 24}, + {3249702912U, 24}, + {3245298944U, 24}, + {3240825088U, 24}, + {3236420608U, 24}, + {3227281152U, 24}, + {3225026816U, 24}, + {2807853824U, 24}, + {2807853568U, 24}, + {2490305792U, 24}, + {2490302464U, 16}, + {2239627264U, 16}, + {3642440192U, 24}, + {3638871040U, 24}, + {3520593408U, 24}, + {3488989696U, 24}, + {3471102464U, 24}, + {3459845888U, 24}, + {3410918656U, 24}, + {3409512960U, 24}, + {3406444800U, 24}, + {3399520768U, 24}, + {3398672640U, 24}, + {3357223680U, 24}, + {3354774016U, 24}, + {3287666176U, 24}, + {3248527616U, 24}, + {3230903040U, 24}, + {2808020992U, 16}, + {2490105856U, 16}, + {2239561728U, 16}, + {3564916992U, 24}, + {3526890240U, 24}, + {3518011392U, 24}, + {3432163072U, 24}, + {3340379136U, 24}, + {3287600640U, 24}, + {3245167872U, 24}, + {2807955456U, 16}, + {2490171392U, 16}, + {3516250624U, 24}, + {3493794048U, 24}, + {3469861120U, 24}, + {3468134144U, 24}, + {3407685632U, 24}, + {3368089088U, 24}, + {3289134592U, 24}, + {3237203200U, 24}, + {2807685120U, 19}, + {2807660544U, 24}, + {2807627776U, 22}, + {2807627776U, 17}, + {2490007552U, 20}, + {2489974784U, 19}, + {2239430656U, 16}, + {3468068608U, 24}, + {3460173568U, 24}, + {3399979520U, 24}, + {3289200128U, 24}, + {3250716416U, 24}, + {2807615232U, 24}, + {2807614976U, 24}, + {2807614720U, 24}, + {2807614464U, 24}, + {2807614208U, 24}, + {2807613952U, 24}, + {2807613696U, 24}, + {2807613440U, 24}, + {2807611392U, 21}, + {2807562240U, 16}, + {2490048256U, 24}, + {2490048000U, 24}, + {2490046720U, 24}, + {2490046464U, 24}, + {2490045952U, 24}, + {2490045696U, 24}, + {2490043904U, 24}, + {2490043648U, 24}, + {2490043392U, 24}, + {2490043136U, 24}, + {2490042880U, 24}, + {2490042624U, 24}, + {2490042368U, 24}, + {2490042112U, 24}, + {2490041856U, 24}, + {2490041600U, 24}, + {2490041344U, 24}, + {2490041088U, 24}, + {2490040576U, 24}, + {2490040320U, 16}, + {3524141056U, 24}, + {3488727552U, 24}, + {3407816704U, 24}, + {3406706944U, 24}, + {3359443200U, 24}, + {3357485824U, 24}, + {3345502976U, 24}, + {3337734912U, 24}, + {3257668096U, 24}, + {3229172992U, 24}, + {2489843712U, 16}, + {2239299584U, 16}, + {3507430144U, 24}, + {3428477696U, 24}, + {3411700736U, 24}, + {3409709568U, 24}, + {3398869248U, 24}, + {3358398464U, 24}, + {3357420288U, 24}, + {3324843520U, 24}, + {3247876608U, 24}, + {3232077824U, 24}, + {3226170880U, 24}, + {2807693312U, 16}, + {3580252160U, 24}, + {3518728448U, 24}, + {3474013440U, 24}, + {3438199040U, 24}, + {3424783616U, 24}, + {3422541568U, 24}, + {3359928064U, 24}, + {3328590592U, 24}, + {3325236736U, 24}, + {3264854016U, 24}, + {3260380160U, 24}, + {3259262208U, 24}, + {3227927808U, 24}, + {3221234432U, 24}, + {2806251520U, 16}, + {2238054400U, 16}, + {3574605568U, 24}, + {3560047616U, 24}, + {3500906752U, 24}, + {3486375936U, 24}, + {3468334592U, 24}, + {3466114048U, 24}, + {3449337600U, 24}, + {3421488640U, 24}, + {3406838016U, 24}, + {3393547520U, 24}, + {3358726144U, 24}, + {3349908992U, 24}, + {3324184320U, 24}, + {3269262336U, 24}, + {2238119936U, 16}, + {3639399680U, 24}, + {3638552064U, 24}, + {3631565824U, 24}, + {3512166144U, 24}, + {3491762432U, 24}, + {3486441472U, 24}, + {3481969664U, 24}, + {3479456256U, 24}, + {3398082816U, 24}, + {3394731008U, 24}, + {3355585280U, 24}, + {3325105664U, 24}, + {3280644096U, 24}, + {3256877824U, 24}, + {3240099840U, 24}, + {3227796736U, 24}, + {2806438400U, 24}, + {2490695680U, 16}, + {2490696704U, 24}, + {2237923328U, 16}, + {3633033984U, 24}, + {3545654528U, 24}, + {3499796992U, 24}, + {3498818304U, 24}, + {3457301504U, 24}, + {3427232512U, 24}, + {3417871104U, 24}, + {3405567488U, 24}, + {3398148352U, 24}, + {3360124672U, 24}, + {3357608192U, 24}, + {3341817600U, 24}, + {3340830208U, 24}, + {3244639232U, 24}, + {3230378752U, 24}, + {3228849152U, 24}, + {3224375296U, 24}, + {2490630144U, 16}, + {2237988864U, 16}, + {3640378368U, 24}, + {3636429034U, 24}, + {3635319040U, 24}, + {3503943168U, 24}, + {3466441728U, 24}, + {3439054848U, 24}, + {3430111232U, 24}, + {3409386240U, 24}, + {3398213888U, 24}, + {3355171584U, 24}, + {3341157888U, 24}, + {3253390336U, 24}, + {2806036736U, 24}, + {2806025984U, 24}, + {2806027264U, 24}, + {2806026240U, 24}, + {2806029568U, 24}, + {2806011136U, 24}, + {2806000384U, 24}, + {2806001664U, 24}, + {2806003968U, 24}, + {2805989376U, 16}, + {2490564608U, 16}, + {2237792256U, 16}, + {3641977600U, 24}, + {3513926912U, 24}, + {3490980352U, 24}, + {3476430592U, 24}, + {3418264320U, 24}, + {3407100160U, 24}, + {3398279424U, 24}, + {3392543232U, 24}, + {3351898112U, 24}, + {3337341696U, 24}, + {3327160320U, 24}, + {3324446464U, 24}, + {3287010816U, 24}, + {3235446272U, 24}, + {3221562112U, 24}, + {2806080512U, 24}, + {2490499072U, 16}, + {2237857792U, 16}, + {3559134464U, 24}, + {3555253760U, 24}, + {3451753728U, 24}, + {3450635264U, 24}, + {3400303360U, 24}, + {3398344960U, 24}, + {3393350912U, 24}, + {3342145280U, 24}, + {3341026816U, 24}, + {3277866496U, 24}, + {3235642880U, 24}, + {3226695168U, 24}, + {3223585024U, 24}, + {3222745600U, 24}, + {2237661184U, 16}, + {3554340096U, 24}, + {3541442816U, 24}, + {3526623744U, 24}, + {3511838688U, 28}, + {3511838704U, 28}, + {3511838656U, 28}, + {3511838672U, 29}, + {3511838680U, 29}, + {3511838624U, 29}, + {3511838632U, 29}, + {3511838640U, 29}, + {3511838652U, 30}, + {3511838648U, 30}, + {3511838592U, 29}, + {3511838464U, 25}, + {3507888896U, 24}, + {3504008704U, 24}, + {3493068800U, 24}, + {3477301248U, 24}, + {3453678336U, 24}, + {3413139200U, 24}, + {3328262912U, 24}, + {3250362624U, 24}, + {3228587008U, 24}, + {3226629632U, 24}, + {2237726720U, 16}, + {3628891904U, 24}, + {3563999488U, 24}, + {3555122688U, 24}, + {3508085504U, 24}, + {3484653312U, 24}, + {3483534848U, 24}, + {3430983424U, 24}, + {3418678272U, 24}, + {3415322880U, 24}, + {3410783232U, 24}, + {3400765952U, 24}, + {3285581056U, 24}, + {2806775808U, 16}, + {2491351040U, 16}, + {3631176960U, 24}, + {3628957440U, 24}, + {3560571904U, 24}, + {3458928384U, 24}, + {3450045440U, 24}, + {3438727168U, 24}, + {3406374912U, 24}, + {3338066432U, 24}, + {3274375680U, 24}, + {3253193728U, 24}, + {3249707264U, 24}, + {3248719872U, 24}, + {3236416768U, 24}, + {2806850560U, 24}, + {2491285504U, 16}, + {2238644224U, 16}, + {3629022976U, 24}, + {3515005440U, 24}, + {3499338240U, 24}, + {3485917184U, 24}, + {3478022144U, 24}, + {3428809216U, 24}, + {3409517312U, 24}, + {3400634880U, 24}, + {3399516928U, 24}, + {3391621888U, 24}, + {3354778368U, 24}, + {3345760768U, 24}, + {3287670528U, 24}, + {3235380736U, 24}, + {2806906880U, 16}, + {3635445760U, 24}, + {3629088512U, 24}, + {3560440832U, 24}, + {3526885888U, 24}, + {3516050176U, 24}, + {3500251392U, 24}, + {3491373568U, 24}, + {3481033472U, 24}, + {3471164160U, 24}, + {3464733952U, 24}, + {3432166912U, 24}, + {3431180032U, 24}, + {3324577536U, 24}, + {3259983104U, 24}, + {3246150912U, 24}, + {3227416064U, 24}, + {2806997760U, 24}, + {2806995712U, 24}, + {2806987008U, 24}, + {2806987264U, 24}, + {2806988544U, 24}, + {2806985728U, 24}, + {2806985984U, 24}, + {2806986240U, 24}, + {2806972416U, 16}, + {2238513152U, 16}, + {3631959248U, 28}, + {3631959160U, 29}, + {3631959152U, 29}, + {3631959112U, 29}, + {3631959128U, 29}, + {3631959040U, 28}, + {3628629760U, 24}, + {3516246784U, 24}, + {3500579072U, 24}, + {3492679936U, 24}, + {3479849472U, 24}, + {3450242048U, 24}, + {3448022528U, 24}, + {3413860096U, 24}, + {3390912512U, 24}, + {3340580096U, 24}, + {3289130752U, 24}, + {3274572288U, 24}, + {2806513664U, 16}, + {2238316544U, 16}, + {3650396928U, 24}, + {3630914816U, 24}, + {3562562048U, 24}, + {3535928576U, 24}, + {3512231680U, 24}, + {3505572864U, 24}, + {3469799424U, 24}, + {3468072448U, 24}, + {3460917504U, 24}, + {3455242496U, 24}, + {3413794560U, 24}, + {3352361216U, 24}, + {3250712064U, 24}, + {3242812928U, 24}, + {3239850752U, 24}, + {3224305920U, 24}, + {2806579200U, 16}, + {2491080704U, 23}, + {2491039744U, 19}, + {2491023360U, 16}, + {2238382080U, 16}, + {3407821056U, 24}, + {3406702592U, 24}, + {3397820672U, 24}, + {3357489664U, 24}, + {3352557824U, 24}, + {3333791232U, 24}, + {3257664256U, 24}, + {3229176832U, 24}, + {2806663168U, 24}, + {2238185472U, 16}, + {3645603328U, 24}, + {3529139200U, 24}, + {3510370560U, 24}, + {3502505728U, 24}, + {3463006976U, 24}, + {3458087936U, 24}, + {3428481536U, 24}, + {3407755520U, 24}, + {3357424128U, 24}, + {3333725696U, 24}, + {3325826560U, 24}, + {3324839680U, 24}, + {3234066176U, 24}, + {2806710272U, 16}, + {2238251008U, 16}, + {3567970816U, 24}, + {3523233280U, 24}, + {3449405440U, 24}, + {3429252608U, 24}, + {3411347968U, 24}, + {3330857472U, 24}, + {3227922944U, 24}, + {2232483840U, 16}, + {3503130624U, 24}, + {3392302336U, 24}, + {3288420352U, 24}, + {3252455424U, 24}, + {2232418304U, 16}, + {3637411840U, 24}, + {3558892032U, 24}, + {3505170944U, 24}, + {3486422784U, 24}, + {3474147840U, 24}, + {3469645312U, 24}, + {3466314496U, 24}, + {3407904000U, 24}, + {3407040000U, 24}, + {3393591808U, 24}, + {3355597824U, 24}, + {3243704320U, 24}, + {2232614912U, 16}, + {3637477376U, 24}, + {3631495936U, 24}, + {3504249088U, 24}, + {3498822656U, 24}, + {3490862336U, 24}, + {3465269760U, 24}, + {3459279104U, 24}, + {3422330880U, 24}, + {3406974464U, 24}, + {3357638144U, 24}, + {3355663360U, 24}, + {3338448128U, 24}, + {3326547456U, 24}, + {3234830336U, 24}, + {3230391296U, 24}, + {3225882624U, 24}, + {2232549376U, 16}, + {3678407424U, 24}, + {3489375232U, 24}, + {3485458432U, 24}, + {3422836736U, 24}, + {3409406976U, 24}, + {3407171072U, 24}, + {3335036416U, 24}, + {3331119616U, 24}, + {3288616960U, 24}, + {3285813760U, 24}, + {3266247680U, 24}, + {3237718784U, 24}, + {2483328768U, 24}, + {2483344640U, 24}, + {2483297280U, 24}, + {2483297536U, 24}, + {2483297792U, 24}, + {2483298048U, 24}, + {2483290112U, 16}, + {2483302400U, 24}, + {2483302656U, 24}, + {2483302912U, 24}, + {2483303168U, 24}, + {2483298304U, 24}, + {2483298560U, 24}, + {2483298816U, 24}, + {2483299072U, 24}, + {2483299328U, 24}, + {2483299584U, 24}, + {2483299840U, 24}, + {2483300096U, 24}, + {2483300352U, 24}, + {2483300608U, 24}, + {2483300864U, 24}, + {2483301120U, 24}, + {2483301376U, 24}, + {2483301632U, 24}, + {2483301888U, 24}, + {2483302144U, 24}, + {2483322112U, 24}, + {2483316480U, 24}, + {2232745984U, 16}, + {3476449280U, 24}, + {3468615936U, 24}, + {3460374016U, 24}, + {3448623360U, 24}, + {3351879424U, 24}, + {3333421056U, 24}, + {3247299840U, 24}, + {3244503808U, 24}, + {3233738496U, 24}, + {2483355648U, 16}, + {2232680448U, 16}, + {3516914688U, 24}, + {3511881728U, 24}, + {3502934016U, 24}, + {3418219520U, 24}, + {3392498944U, 24}, + {3232562688U, 24}, + {3224725248U, 24}, + {3223614976U, 24}, + {3222750464U, 24}, + {2483421184U, 16}, + {2232877056U, 16}, + {3639190016U, 24}, + {3558232320U, 24}, + {3511816320U, 25}, + {3511816208U, 30}, + {3511816216U, 29}, + {3511816192U, 28}, + {3511816224U, 27}, + {3470427904U, 24}, + {3454646016U, 24}, + {3358879488U, 24}, + {3354962944U, 24}, + {3254299136U, 24}, + {3235547392U, 24}, + {3628861440U, 24}, + {3624422400U, 24}, + {3567446528U, 24}, + {3531550976U, 24}, + {3519318272U, 24}, + {3509217024U, 24}, + {3502540800U, 24}, + {3477872384U, 24}, + {3464548864U, 24}, + {3450008320U, 24}, + {3432104192U, 24}, + {3430993920U, 24}, + {3426446080U, 24}, + {3407433216U, 24}, + {3393985024U, 24}, + {3325780224U, 24}, + {3323544320U, 24}, + {3285551616U, 24}, + {3253123840U, 24}, + {3245224704U, 24}, + {2483552256U, 16}, + {2233008128U, 16}, + {3653599488U, 24}, + {3624487936U, 24}, + {3456719360U, 24}, + {3448815616U, 24}, + {3414284032U, 24}, + {3407367680U, 24}, + {3406388992U, 24}, + {3338054912U, 24}, + {3263045888U, 24}, + {3237391104U, 24}, + {3234174976U, 24}, + {3229491968U, 24}, + {2483617792U, 16}, + {2232942592U, 16}, + {3564975872U, 24}, + {3520567296U, 24}, + {3518103040U, 24}, + {3509085952U, 24}, + {3484540928U, 24}, + {3466653696U, 24}, + {3464679936U, 24}, + {3463199744U, 24}, + {3449877248U, 24}, + {3429645824U, 24}, + {3420762368U, 24}, + {3414349568U, 24}, + {3407564288U, 24}, + {3354766336U, 24}, + {3237325568U, 24}, + {3236215296U, 24}, + {3234240512U, 24}, + {2233139200U, 16}, + {3653730560U, 24}, + {3520501760U, 24}, + {3518037504U, 24}, + {3516062720U, 24}, + {3490399232U, 24}, + {3483496704U, 24}, + {3409472512U, 24}, + {3391716352U, 24}, + {3332503552U, 24}, + {3277718016U, 24}, + {3232820992U, 24}, + {3230846208U, 24}, + {3229360896U, 24}, + {3228381696U, 24}, + {2233073664U, 16}, + {3492701696U, 24}, + {3473693440U, 24}, + {3455297024U, 24}, + {3407695360U, 24}, + {3393154304U, 24}, + {3356253184U, 24}, + {3256698624U, 24}, + {3237194496U, 24}, + {3231042816U, 24}, + {2233270272U, 16}, + {3624750232U, 29}, + {3624750224U, 29}, + {3624750216U, 29}, + {3624750208U, 29}, + {3624750240U, 27}, + {3624750296U, 29}, + {3624750288U, 29}, + {3624750280U, 29}, + {3624750272U, 30}, + {3624750276U, 30}, + {3624750320U, 28}, + {3624750312U, 29}, + {3624750304U, 29}, + {3624750080U, 27}, + {3624750112U, 27}, + {3624750168U, 29}, + {3624750160U, 29}, + {3624750152U, 29}, + {3624750144U, 29}, + {3624750200U, 29}, + {3624750192U, 29}, + {3624750184U, 29}, + {3624750176U, 29}, + {3582314752U, 24}, + {3577639424U, 24}, + {3509544704U, 24}, + {3481654016U, 24}, + {3473758976U, 24}, + {3459217408U, 24}, + {3437475328U, 24}, + {3418460928U, 24}, + {3413780480U, 24}, + {3360233472U, 24}, + {3330660864U, 24}, + {3289206784U, 24}, + {3252927232U, 24}, + {2233204736U, 16}, + {3584355072U, 24}, + {3498494976U, 24}, + {3453191168U, 24}, + {3427408896U, 24}, + {3407826432U, 24}, + {3360299008U, 24}, + {3357494528U, 24}, + {3333810432U, 24}, + {3327854336U, 24}, + {3326744064U, 24}, + {3255719424U, 24}, + {3250755840U, 24}, + {2233401344U, 16}, + {3653468416U, 24}, + {3517312768U, 24}, + {3507438848U, 24}, + {3498560512U, 24}, + {3493623552U, 24}, + {3491648768U, 24}, + {3418592000U, 24}, + {3406782208U, 24}, + {3399873536U, 24}, + {3390983936U, 24}, + {3360364544U, 24}, + {3357428992U, 24}, + {3342622720U, 24}, + {3325845760U, 24}, + {3258737920U, 24}, + {3234043904U, 24}, + {3226144768U, 24}, + {2233335808U, 16}, + {3698798080U, 24}, + {3625012224U, 24}, + {3523237632U, 24}, + {3488523264U, 24}, + {3450528256U, 24}, + {3439310336U, 24}, + {3432632320U, 24}, + {3408030720U, 24}, + {3406913280U, 24}, + {3405794816U, 24}, + {3357699840U, 24}, + {3259237120U, 24}, + {3234629888U, 24}, + {3225682176U, 24}, + {3524281856U, 24}, + {3498695936U, 24}, + {3490726912U, 24}, + {3489748224U, 24}, + {3486352896U, 24}, + {3448356864U, 24}, + {3438257920U, 24}, + {3405860352U, 24}, + {2231435264U, 16}, + {3625143296U, 24}, + {3558896384U, 24}, + {3467174144U, 24}, + {3428260864U, 24}, + {3407899648U, 24}, + {3405925888U, 24}, + {3350853888U, 24}, + {3335425792U, 24}, + {3271407616U, 24}, + {3259368192U, 24}, + {3230321920U, 24}, + {3224466944U, 24}, + {2231500800U, 16}, + {3634021376U, 24}, + {3631491584U, 24}, + {3521022208U, 24}, + {3482042880U, 24}, + {3452929024U, 24}, + {3439113728U, 24}, + {3420361472U, 24}, + {3405991424U, 24}, + {3389214464U, 24}, + {3360098560U, 24}, + {3357634304U, 24}, + {3355659520U, 24}, + {3345294336U, 24}, + {3288547584U, 24}, + {3259433728U, 24}, + {2803957760U, 16}, + {2231566336U, 16}, + {3634217984U, 24}, + {3557052672U, 24}, + {3506721792U, 24}, + {3489379584U, 24}, + {3485462784U, 24}, + {3355163904U, 24}, + {3352928000U, 24}, + {3326084864U, 24}, + {3288613120U, 24}, + {3225420032U, 24}, + {3510702080U, 24}, + {3476453632U, 24}, + {3448619008U, 24}, + {3407109888U, 24}, + {3392568320U, 24}, + {3351181568U, 24}, + {3346150656U, 24}, + {3244499456U, 24}, + {3235420160U, 24}, + {3233742336U, 24}, + {2231697408U, 16}, + {3624295680U, 24}, + {3516910848U, 24}, + {3511877888U, 24}, + {3500133376U, 24}, + {3438917120U, 24}, + {3421020160U, 24}, + {3418223872U, 24}, + {3408161792U, 24}, + {3359770880U, 24}, + {3355856128U, 24}, + {3353914368U, 24}, + {3328189696U, 24}, + {3247361024U, 24}, + {3222754304U, 24}, + {2231762944U, 16}, + {3639194368U, 24}, + {3558227968U, 24}, + {3511812352U, 24}, + {3486221824U, 24}, + {3470431744U, 24}, + {3450724864U, 24}, + {3358883328U, 24}, + {3341115392U, 24}, + {3261145344U, 24}, + {3233611264U, 24}, + {3228578304U, 24}, + {2231828480U, 16}, + {3631102720U, 24}, + {3624426752U, 24}, + {3517120000U, 24}, + {3509220864U, 24}, + {3491316736U, 24}, + {3444313088U, 24}, + {3427536128U, 24}, + {3406319104U, 24}, + {3399673088U, 24}, + {3397437184U, 24}, + {3333683200U, 24}, + {3322430208U, 24}, + {3253119488U, 24}, + {3246443520U, 24}, + {3238544384U, 24}, + {2231894016U, 16}, + {3624492288U, 24}, + {3518164736U, 24}, + {3512467712U, 24}, + {3474479872U, 24}, + {3407372032U, 24}, + {3394046720U, 24}, + {3335822848U, 24}, + {3332630784U, 24}, + {3263049728U, 24}, + {3253185024U, 24}, + {3245285888U, 24}, + {3236408064U, 24}, + {2231959552U, 16}, + {3632452864U, 24}, + {3628996864U, 24}, + {3564971520U, 24}, + {3518099200U, 24}, + {3509089792U, 24}, + {3493422592U, 24}, + {3472208896U, 24}, + {3464676096U, 24}, + {3414345216U, 24}, + {3409542400U, 24}, + {3407568640U, 24}, + {3406450176U, 24}, + {3238675456U, 24}, + {2232025088U, 16}, + {3635471872U, 24}, + {3449938432U, 24}, + {3409476864U, 24}, + {3407503104U, 24}, + {3400594432U, 24}, + {3350264064U, 24}, + {3345818624U, 24}, + {2232090624U, 16}, + {3638735616U, 24}, + {3516255488U, 24}, + {3493815808U, 24}, + {3460265984U, 24}, + {3450266112U, 24}, + {3406581248U, 24}, + {3356249344U, 24}, + {3332827392U, 24}, + {3289137408U, 24}, + {3282496512U, 24}, + {3252857344U, 24}, + {3227062272U, 24}, + {3222029568U, 24}, + {2232156160U, 16}, + {3624754432U, 24}, + {3582318592U, 24}, + {3560858112U, 24}, + {3558621184U, 24}, + {3508290816U, 24}, + {3452998912U, 24}, + {3419443968U, 24}, + {3418456576U, 24}, + {3407634176U, 24}, + {3393092608U, 24}, + {3390856704U, 24}, + {3352338176U, 24}, + {3344439040U, 24}, + {3325980672U, 24}, + {3233908992U, 24}, + {2232221696U, 16}, + {3625929728U, 24}, + {3522276096U, 24}, + {3503523840U, 24}, + {3492574976U, 24}, + {3478855424U, 24}, + {3431383296U, 24}, + {3407830784U, 24}, + {3397830400U, 24}, + {3360295168U, 24}, + {3350591744U, 24}, + {3332696320U, 24}, + {3331840512U, 24}, + {3262722048U, 24}, + {3257689344U, 24}, + {3256833536U, 24}, + {3250751488U, 24}, + {3248811520U, 24}, + {2232287232U, 16}, + {3629778944U, 24}, + {3514311424U, 24}, + {3465003776U, 24}, + {3461025536U, 24}, + {3390987776U, 24}, + {3360360704U, 24}, + {3330788096U, 24}, + {3325849600U, 24}, + {3263680256U, 24}, + {3257754880U, 24}, + {3249864448U, 24}, + {3232100096U, 24}, + {2232352768U, 16}, + {3582520064U, 24}, + {3517631744U, 24}, + {3516530200U, 29}, + {3516530184U, 29}, + {3516530256U, 29}, + {3516530264U, 29}, + {3516530240U, 28}, + {3470632192U, 24}, + {3450523904U, 24}, + {3431526912U, 24}, + {3408027392U, 24}, + {3359914496U, 24}, + {3355475456U, 24}, + {3334195968U, 24}, + {3323027712U, 24}, + {3264867584U, 24}, + {3259248640U, 24}, + {3227914240U, 24}, + {2802910208U, 24}, + {2802909184U, 16}, + {2234712064U, 16}, + {3513188608U, 24}, + {3488585472U, 24}, + {3465146368U, 24}, + {3449348608U, 24}, + {3399017728U, 24}, + {3393533952U, 24}, + {3358739712U, 24}, + {3338760448U, 24}, + {3288429056U, 24}, + {3269241088U, 24}, + {3223540736U, 24}, + {2802843648U, 16}, + {2234646528U, 16}, + {3560001792U, 24}, + {3556612608U, 24}, + {3423824640U, 24}, + {3405937920U, 24}, + {3394709760U, 24}, + {3358674176U, 24}, + {3335437312U, 24}, + {3330996224U, 24}, + {3268327424U, 24}, + {3227783168U, 24}, + {3224454400U, 24}, + {2803102720U, 24}, + {2803102976U, 24}, + {2803103488U, 24}, + {2803101952U, 24}, + {2803103744U, 24}, + {2803104000U, 24}, + {2803104256U, 24}, + {2803104512U, 24}, + {2803101440U, 24}, + {2803100160U, 24}, + {2803089408U, 24}, + {2803091456U, 24}, + {2803055104U, 24}, + {2803055360U, 24}, + {2803040256U, 16}, + {2803065856U, 24}, + {2234580992U, 16}, + {3628542464U, 24}, + {3483033600U, 24}, + {3467235840U, 24}, + {3466256640U, 24}, + {3437143808U, 24}, + {3432702720U, 24}, + {3406982144U, 24}, + {3406003456U, 24}, + {3399148800U, 24}, + {3338440448U, 24}, + {3335502848U, 24}, + {3288560128U, 24}, + {3283668480U, 24}, + {3274720768U, 24}, + {3244626176U, 24}, + {2234515456U, 16}, + {3636450744U, 29}, + {3636450720U, 28}, + {3636450688U, 28}, + {3636450800U, 28}, + {3636450752U, 27}, + {3636450560U, 26}, + {3636450672U, 29}, + {3636450680U, 29}, + {3636450656U, 29}, + {3636450640U, 28}, + {3636450632U, 29}, + {3522926592U, 24}, + {3502811648U, 24}, + {3489367552U, 24}, + {3484340992U, 24}, + {3462536704U, 24}, + {3448566528U, 24}, + {3286932224U, 24}, + {2803171328U, 16}, + {2234974208U, 16}, + {3637092864U, 24}, + {3559342080U, 24}, + {3510706944U, 24}, + {3498962432U, 24}, + {3489302016U, 24}, + {3484406528U, 24}, + {3407113216U, 24}, + {3406134528U, 24}, + {3398300672U, 24}, + {3392556800U, 24}, + {3355086336U, 24}, + {3351169536U, 24}, + {3350190848U, 24}, + {3346138624U, 24}, + {3334392576U, 24}, + {2803105792U, 16}, + {2234908672U, 16}, + {3563062272U, 24}, + {3534540288U, 24}, + {3480292864U, 24}, + {3450654976U, 24}, + {3349145600U, 24}, + {3222759168U, 24}, + {2803302400U, 16}, + {2234843136U, 16}, + {3575988480U, 24}, + {3524687104U, 24}, + {3520772608U, 24}, + {3513782400U, 25}, + {3513782304U, 27}, + {3513782272U, 27}, + {3513782336U, 26}, + {3511824896U, 24}, + {3470435584U, 24}, + {3462471168U, 24}, + {3454637312U, 24}, + {3411159040U, 24}, + {3353976576U, 24}, + {3287845376U, 24}, + {3234576896U, 24}, + {3225629184U, 24}, + {2234777600U, 16}, + {3638984704U, 24}, + {3519326976U, 24}, + {3514887936U, 24}, + {3502549504U, 24}, + {3487995648U, 24}, + {3455550464U, 24}, + {3449999616U, 24}, + {3446545664U, 24}, + {3431002624U, 24}, + {3407440896U, 24}, + {3399669248U, 24}, + {3392884480U, 24}, + {3359329536U, 24}, + {3351559424U, 24}, + {3350448640U, 24}, + {3326882816U, 24}, + {3288887808U, 24}, + {3273221120U, 24}, + {3253115136U, 24}, + {3229679104U, 24}, + {2803433472U, 16}, + {3639050240U, 24}, + {3518159872U, 24}, + {3510260736U, 24}, + {3501382912U, 24}, + {3454506240U, 24}, + {3430812928U, 24}, + {3428593408U, 24}, + {3414034944U, 24}, + {3406396672U, 24}, + {3357044480U, 24}, + {3345946368U, 24}, + {3276615936U, 24}, + {3263038208U, 24}, + {3248741632U, 24}, + {3237382400U, 24}, + {3234183680U, 24}, + {3229483264U, 24}, + {3226284544U, 24}, + {2803402752U, 22}, + {2803401728U, 22}, + {2803401216U, 23}, + {2803400960U, 24}, + {2803400704U, 24}, + {2803430656U, 24}, + {2803430400U, 24}, + {2803430400U, 23}, + {2803430144U, 24}, + {2803429888U, 24}, + {2803429888U, 23}, + {2803429632U, 24}, + {2803367936U, 16}, + {2803400448U, 24}, + {2803400192U, 24}, + {2803399936U, 24}, + {2803399680U, 24}, + {2803399424U, 24}, + {2803399168U, 24}, + {2803398912U, 24}, + {2803398656U, 24}, + {2803397376U, 24}, + {2803396352U, 24}, + {2803396096U, 24}, + {2803394816U, 24}, + {2803394560U, 24}, + {2803394304U, 24}, + {2803394048U, 24}, + {2803393792U, 24}, + {2803393536U, 24}, + {2803393280U, 24}, + {2235170816U, 16}, + {3487864576U, 24}, + {3475528448U, 24}, + {3464687616U, 24}, + {3424348928U, 24}, + {3419906048U, 24}, + {3414357248U, 24}, + {3407571968U, 24}, + {3397192448U, 24}, + {3337981696U, 24}, + {3237316864U, 24}, + {3231767552U, 24}, + {3230920448U, 24}, + {3228307456U, 24}, + {2235105280U, 16}, + {3631024128U, 24}, + {3516071672U, 24}, + {3434135808U, 24}, + {3430681856U, 24}, + {3420820224U, 24}, + {3409464832U, 24}, + {3407506432U, 24}, + {3394189312U, 24}, + {3391708672U, 24}, + {3358153728U, 24}, + {3357175552U, 24}, + {3353714432U, 24}, + {3332495872U, 24}, + {3289084416U, 24}, + {3240711424U, 24}, + {3229352192U, 24}, + {3228372992U, 24}, + {3227394816U, 24}, + {2235039744U, 16}, + {3554839296U, 24}, + {3552618752U, 24}, + {3531281152U, 24}, + {3510588416U, 24}, + {3503405824U, 24}, + {3488843264U, 24}, + {3464171264U, 24}, + {3436291840U, 24}, + {3429506048U, 24}, + {3359591680U, 24}, + {3356261888U, 24}, + {3349601024U, 24}, + {3327730944U, 24}, + {3264605440U, 24}, + {3229941248U, 24}, + {2803695616U, 16}, + {2235498496U, 16}, + {3632653824U, 24}, + {3560853760U, 24}, + {3543090944U, 24}, + {3512218112U, 24}, + {3493745920U, 24}, + {3450327296U, 24}, + {3413772800U, 24}, + {3404890880U, 24}, + {3394775296U, 24}, + {3393081088U, 24}, + {3352341504U, 24}, + {3326686208U, 24}, + {3230006784U, 24}, + {2803630080U, 16}, + {2235432960U, 16}, + {3639709952U, 24}, + {3520313856U, 24}, + {3505494272U, 24}, + {3504375808U, 24}, + {3490604544U, 24}, + {3449283072U, 24}, + {3406724352U, 24}, + {3357503232U, 24}, + {3350579712U, 24}, + {3345487616U, 24}, + {3344638976U, 24}, + {3639644416U, 24}, + {3516333568U, 24}, + {3507447552U, 24}, + {3503471360U, 24}, + {3418599680U, 24}, + {3406789888U, 24}, + {3394906368U, 24}, + {3360373248U, 24}, + {3358415872U, 24}, + {3357437696U, 24}, + {3349535488U, 24}, + {3269564928U, 24}, + {3261665792U, 24}, + {3236009984U, 24}, + {3232095232U, 24}, + {2803761152U, 16}, + {2235301888U, 16}, + {3516526336U, 24}, + {3411360000U, 24}, + {3408023040U, 24}, + {3406920960U, 24}, + {3355471616U, 24}, + {3330861312U, 24}, + {3264871424U, 24}, + {3259244800U, 24}, + {3244687360U, 24}, + {3226808832U, 24}, + {2233597952U, 16}, + {3633899008U, 24}, + {3449352960U, 24}, + {3448365568U, 24}, + {3437016576U, 24}, + {3430292480U, 24}, + {3422644992U, 24}, + {3411294464U, 24}, + {3393530112U, 24}, + {3392298496U, 24}, + {3359976192U, 24}, + {3355352832U, 24}, + {3344184576U, 24}, + {3327407104U, 24}, + {3254688000U, 24}, + {2801894912U, 24}, + {2801895168U, 24}, + {2801894400U, 24}, + {2801894656U, 24}, + {2801893888U, 24}, + {2801894144U, 24}, + {2801893376U, 24}, + {2801893632U, 24}, + {2801896960U, 24}, + {2801897216U, 24}, + {2801896704U, 24}, + {2801896192U, 24}, + {2801895424U, 24}, + {2801899008U, 24}, + {2801899264U, 24}, + {2801898496U, 24}, + {2801897984U, 24}, + {2801898240U, 24}, + {2801897472U, 24}, + {2801897728U, 24}, + {2801900544U, 24}, + {2801900032U, 24}, + {2801900288U, 24}, + {2801899776U, 24}, + {2801860608U, 16}, + {2801886720U, 24}, + {2801886976U, 24}, + {2801886208U, 24}, + {2801888768U, 24}, + {2801888256U, 24}, + {2801888512U, 24}, + {2801887744U, 24}, + {2801888000U, 24}, + {2801887488U, 24}, + {2801890816U, 24}, + {2801891072U, 24}, + {2801889280U, 24}, + {2801889536U, 24}, + {2801892864U, 24}, + {2801893120U, 24}, + {2801892352U, 24}, + {2801892608U, 24}, + {2801891840U, 24}, + {2801891328U, 24}, + {2233663488U, 16}, + {3648325888U, 24}, + {3589053440U, 24}, + {3528925184U, 24}, + {3501837312U, 24}, + {3490932224U, 24}, + {3474159872U, 24}, + {3462663936U, 24}, + {3454829568U, 24}, + {3428269568U, 24}, + {3423828480U, 24}, + {3411491072U, 24}, + {3407891968U, 24}, + {3357560064U, 24}, + {3338509824U, 24}, + {3324003072U, 24}, + {3234769664U, 24}, + {2233466880U, 16}, + {3590549760U, 24}, + {3506664960U, 24}, + {3500793088U, 24}, + {3499814400U, 24}, + {3430161408U, 24}, + {3428204032U, 24}, + {3405999104U, 24}, + {3399152640U, 24}, + {3360107264U, 24}, + {3358612480U, 24}, + {3357625600U, 24}, + {3345286656U, 24}, + {3331057920U, 24}, + {3227844864U, 24}, + {2802032640U, 19}, + {2802036736U, 20}, + {2802024448U, 20}, + {2802056192U, 24}, + {2802056448U, 24}, + {2802056704U, 24}, + {2801999872U, 20}, + {2802003968U, 20}, + {2801991680U, 16}, + {2801993728U, 21}, + {2802017280U, 23}, + {2802016256U, 20}, + {2802020352U, 21}, + {2802022400U, 21}, + {2802008064U, 20}, + {2802012160U, 20}, + {2802014208U, 24}, + {2233532416U, 16}, + {3636446208U, 24}, + {3630307584U, 24}, + {3474290944U, 24}, + {3448562176U, 24}, + {3412199936U, 24}, + {3394320384U, 24}, + {3355733760U, 24}, + {3355156224U, 24}, + {3258406400U, 24}, + {3254491392U, 24}, + {3236595968U, 24}, + {3227648256U, 24}, + {2802057216U, 16}, + {2233860096U, 16}, + {3580040192U, 24}, + {3550276864U, 24}, + {3473238016U, 24}, + {3448627712U, 24}, + {3429043456U, 24}, + {3407117568U, 24}, + {3398296832U, 24}, + {3337326336U, 24}, + {3327144960U, 24}, + {3285760256U, 24}, + {3251218944U, 24}, + {3235428864U, 24}, + {2233925632U, 16}, + {3640229888U, 24}, + {3631286272U, 24}, + {3449811712U, 24}, + {3407314176U, 24}, + {3392495104U, 24}, + {3390536704U, 24}, + {3359779584U, 24}, + {3355025152U, 24}, + {3349149952U, 24}, + {3335171328U, 24}, + {3233668096U, 24}, + {3227517184U, 24}, + {2802248704U, 24}, + {2802188288U, 16}, + {2486501376U, 16}, + {2233729024U, 16}, + {3513778560U, 16}, + {3513778624U, 16}, + {3513778432U, 16}, + {3513778528U, 16}, + {3513778496U, 16}, + {3512799232U, 24}, + {3511821184U, 27}, + {3511821088U, 27}, + {3511821056U, 28}, + {3511821072U, 29}, + {3511821080U, 29}, + {3511821120U, 26}, + {3470439424U, 24}, + {3395357440U, 24}, + {3360832000U, 24}, + {3354959616U, 24}, + {3353972224U, 24}, + {3335236864U, 24}, + {3259179264U, 24}, + {3231645184U, 24}, + {2802253824U, 16}, + {2233794560U, 16}, + {3638989056U, 24}, + {3628874496U, 24}, + {3542767104U, 24}, + {3519330816U, 24}, + {3487991296U, 24}, + {3485770752U, 24}, + {3474553088U, 24}, + {3454436352U, 24}, + {3449995264U, 24}, + {3446541312U, 24}, + {3430998784U, 24}, + {3426441216U, 24}, + {3418660864U, 24}, + {3406326784U, 24}, + {3325776384U, 24}, + {3288883968U, 24}, + {2802335744U, 24}, + {2486894592U, 16}, + {2486915072U, 20}, + {2234122240U, 16}, + {3628940032U, 24}, + {3518156032U, 24}, + {3517176832U, 24}, + {3505817600U, 24}, + {3501378560U, 24}, + {3498180352U, 24}, + {3480161792U, 24}, + {3414287360U, 24}, + {3407379712U, 24}, + {3356061440U, 24}, + {3345942016U, 24}, + {3333609984U, 24}, + {3263042048U, 24}, + {3249724672U, 24}, + {3237386240U, 24}, + {3229487104U, 24}, + {2802439168U, 24}, + {2234187776U, 16}, + {3586571776U, 24}, + {3531407872U, 24}, + {3520572160U, 24}, + {3518090496U, 24}, + {3426310144U, 24}, + {3419910400U, 24}, + {3414352896U, 24}, + {3409534720U, 24}, + {3358084352U, 24}, + {3353644544U, 24}, + {3333544448U, 24}, + {3331586048U, 24}, + {3231763712U, 24}, + {2802450432U, 16}, + {2233991168U, 16}, + {3638923520U, 24}, + {3631028480U, 24}, + {3537283072U, 24}, + {3531342336U, 24}, + {3516067584U, 24}, + {3505686528U, 24}, + {3490412288U, 24}, + {3467694592U, 24}, + {3457841152U, 24}, + {3430685696U, 24}, + {3406523392U, 24}, + {3358149888U, 24}, + {3346798336U, 24}, + {3332492032U, 24}, + {3328062464U, 24}, + {3327075584U, 24}, + {3230858752U, 24}, + {3229871872U, 24}, + {3229356032U, 24}, + {2486697984U, 16}, + {2234056704U, 16}, + {3632592640U, 24}, + {3628612352U, 24}, + {3516264192U, 24}, + {3510584576U, 24}, + {3504511232U, 24}, + {3486627072U, 24}, + {3477613568U, 24}, + {3450257408U, 24}, + {3448037888U, 24}, + {3424483840U, 24}, + {3407707392U, 24}, + {3389811968U, 24}, + {3359595520U, 24}, + {3356258048U, 24}, + {3333937664U, 24}, + {3272369152U, 24}, + {3264609280U, 24}, + {3237189632U, 24}, + {3224257792U, 24}, + {2802622464U, 24}, + {2487189504U, 18}, + {2487189504U, 17}, + {2487205888U, 18}, + {2487156736U, 18}, + {2487156736U, 17}, + {2487156736U, 16}, + {2487173120U, 18}, + {2234384384U, 16}, + {3632658176U, 24}, + {3631876096U, 24}, + {3629656576U, 24}, + {3522332928U, 24}, + {3481657344U, 24}, + {3460902144U, 24}, + {3413777152U, 24}, + {3392098048U, 24}, + {3356323584U, 24}, + {3352345856U, 24}, + {3330664704U, 24}, + {3326682368U, 24}, + {3325972992U, 24}, + {3250694656U, 24}, + {2234449920U, 16}, + {3457050880U, 24}, + {3453204224U, 24}, + {3407838464U, 24}, + {3406720000U, 24}, + {3352542464U, 24}, + {3337723392U, 24}, + {3331848192U, 24}, + {3228041472U, 24}, + {2802712576U, 16}, + {2487025664U, 16}, + {2234253312U, 16}, + {3639640064U, 24}, + {3564635136U, 24}, + {3437331712U, 24}, + {3406785536U, 24}, + {3365336576U, 24}, + {3357441536U, 24}, + {3343590400U, 24}, + {3333741056U, 24}, + {3325841920U, 24}, + {3261661952U, 24}, + {3257747200U, 24}, + {3250825728U, 24}, + {3232091392U, 24}, + {2486960128U, 16}, + {2234318848U, 16}, + {3695493120U, 24}, + {3632793600U, 24}, + {3513184000U, 24}, + {3505284608U, 24}, + {3449359360U, 24}, + {3431472128U, 24}, + {3423700224U, 24}, + {3408048384U, 24}, + {3361064192U, 24}, + {3357716992U, 24}, + {3338706688U, 24}, + {3326401024U, 24}, + {3325275392U, 24}, + {3323039488U, 24}, + {3277180416U, 24}, + {3259293184U, 24}, + {3252503552U, 24}, + {3230142464U, 24}, + {2496397312U, 16}, + {2245853184U, 16}, + {3639569920U, 24}, + {3519890688U, 24}, + {3488577792U, 24}, + {3438246400U, 24}, + {3360019456U, 24}, + {3358761728U, 24}, + {3334087936U, 24}, + {3328702464U, 24}, + {3222309120U, 24}, + {2818441216U, 16}, + {2496462848U, 16}, + {2245787648U, 16}, + {3649702144U, 24}, + {3509697024U, 24}, + {3477525248U, 24}, + {3474163200U, 24}, + {3459360000U, 24}, + {3433577984U, 24}, + {3431603200U, 24}, + {3407917312U, 24}, + {3407053312U, 24}, + {3404495872U, 24}, + {3340811520U, 24}, + {3252634624U, 24}, + {3224480512U, 24}, + {2818375680U, 16}, + {2496528384U, 16}, + {3535286528U, 24}, + {3515547904U, 24}, + {3512130560U, 24}, + {3503244288U, 24}, + {3482001152U, 24}, + {3470674826U, 32}, + {3470674824U, 30}, + {3420343808U, 24}, + {3406987776U, 24}, + {3389231616U, 24}, + {3357651456U, 24}, + {3235792128U, 24}, + {3225934848U, 24}, + {3223435776U, 24}, + {2818310144U, 16}, + {2496593920U, 16}, + {3636411264U, 27}, + {3636411320U, 29}, + {3636411312U, 29}, + {3636411304U, 29}, + {3636411296U, 29}, + {3526867200U, 24}, + {3502785536U, 24}, + {3489957888U, 24}, + {3489359872U, 24}, + {3418906368U, 24}, + {3411133952U, 24}, + {3409420288U, 24}, + {3406074624U, 24}, + {3392643328U, 24}, + {3391533056U, 24}, + {3355742208U, 24}, + {3351192576U, 24}, + {3333305344U, 24}, + {2818244608U, 16}, + {2496135168U, 16}, + {2245591040U, 16}, + {3637070848U, 24}, + {3627463424U, 24}, + {3519628544U, 24}, + {3492260352U, 24}, + {3449555968U, 24}, + {3398244864U, 24}, + {3389362688U, 24}, + {3333370880U, 24}, + {3328440320U, 24}, + {3325472000U, 24}, + {3265004288U, 24}, + {3262311680U, 24}, + {3257382912U, 24}, + {3256126208U, 24}, + {3225541632U, 24}, + {2496200704U, 16}, + {2245525504U, 16}, + {3625423104U, 24}, + {3624304640U, 24}, + {3554366976U, 24}, + {3459622144U, 24}, + {3438897920U, 24}, + {3356983552U, 24}, + {3286791424U, 24}, + {3247313152U, 24}, + {3236460032U, 24}, + {3231645952U, 24}, + {3222767872U, 24}, + {2496266240U, 16}, + {3588842240U, 24}, + {3520746496U, 24}, + {3489163264U, 24}, + {3426002688U, 24}, + {3425023488U, 24}, + {3407249920U, 24}, + {3391467520U, 24}, + {3390472960U, 24}, + {3358892800U, 24}, + {3353964800U, 24}, + {3281912320U, 24}, + {3233555200U, 24}, + {3228626688U, 24}, + {2818080512U, 24}, + {2818080256U, 24}, + {2818080000U, 24}, + {2818079744U, 24}, + {2818079488U, 24}, + {2818079232U, 24}, + {2818078976U, 24}, + {2818078720U, 24}, + {2818078464U, 24}, + {2818078208U, 24}, + {2818077952U, 24}, + {2818077696U, 24}, + {2818077440U, 24}, + {2818077184U, 24}, + {2818076928U, 24}, + {2818076672U, 24}, + {2818076416U, 24}, + {2818076160U, 24}, + {2818075904U, 24}, + {2818075648U, 24}, + {2818075392U, 24}, + {2818075136U, 24}, + {2818074880U, 24}, + {2818074624U, 24}, + {2818074368U, 24}, + {2818074112U, 24}, + {2818073856U, 24}, + {2818073600U, 24}, + {2818048000U, 16}, + {2818099200U, 24}, + {2818098944U, 24}, + {2818098688U, 24}, + {2818098432U, 24}, + {2818098176U, 24}, + {2818097920U, 24}, + {2818097664U, 24}, + {2818097408U, 24}, + {2818097152U, 24}, + {2818088704U, 24}, + {2818088448U, 24}, + {2818088192U, 24}, + {2818087936U, 24}, + {2818087680U, 24}, + {2818087424U, 24}, + {2818087168U, 24}, + {2818086912U, 24}, + {2818086656U, 24}, + {2818086400U, 24}, + {2818086144U, 24}, + {2818085888U, 24}, + {2818085632U, 24}, + {2818085376U, 24}, + {2818085120U, 24}, + {2818084864U, 24}, + {2818084608U, 24}, + {2818084352U, 24}, + {2818084096U, 24}, + {2818083840U, 24}, + {2818083584U, 24}, + {2818083328U, 24}, + {2818083072U, 24}, + {2818082816U, 24}, + {2818082560U, 24}, + {2818082304U, 24}, + {2818082048U, 24}, + {2818081792U, 24}, + {2818081536U, 24}, + {2818081280U, 24}, + {2818081024U, 24}, + {2818080768U, 24}, + {2818096896U, 24}, + {2818096640U, 24}, + {2818096384U, 24}, + {2818096128U, 24}, + {2818095872U, 24}, + {2818095616U, 24}, + {2818095360U, 24}, + {2818095104U, 24}, + {2818094848U, 24}, + {2818094592U, 24}, + {2818094336U, 24}, + {2818094080U, 24}, + {2818093824U, 24}, + {2818093568U, 24}, + {2818093312U, 24}, + {2818093056U, 24}, + {2818092800U, 24}, + {2818092544U, 24}, + {2818092288U, 24}, + {2818092032U, 24}, + {2818091776U, 24}, + {2818091520U, 24}, + {2818091264U, 24}, + {2818091008U, 24}, + {2818090752U, 24}, + {2818090496U, 24}, + {2818090240U, 24}, + {2818089984U, 24}, + {2818089728U, 24}, + {2818089472U, 24}, + {2818089216U, 24}, + {2818088960U, 24}, + {2496331776U, 16}, + {2496382720U, 24}, + {2496381952U, 24}, + {2245656576U, 16}, + {3634506240U, 24}, + {3632264960U, 24}, + {3564038656U, 24}, + {3523774976U, 24}, + {3475682560U, 24}, + {3448835072U, 24}, + {3429822976U, 24}, + {3407446528U, 24}, + {3397392896U, 24}, + {3392905472U, 24}, + {3331393280U, 24}, + {3323563776U, 24}, + {3259817472U, 24}, + {3258689792U, 24}, + {3254216192U, 24}, + {2817990144U, 24}, + {2817990400U, 24}, + {2817982464U, 16}, + {2818038528U, 24}, + {2495873024U, 16}, + {2245328896U, 16}, + {3631212032U, 24}, + {3567461888U, 24}, + {3561867264U, 24}, + {3512523776U, 24}, + {3466804224U, 24}, + {3398437632U, 24}, + {3391860736U, 24}, + {3359286016U, 24}, + {3352576512U, 24}, + {3338035456U, 24}, + {3327970048U, 24}, + {3253171968U, 24}, + {3237373696U, 24}, + {2817916928U, 23}, + {2817916928U, 22}, + {2817917440U, 23}, + {2495938560U, 16}, + {3718262528U, 24}, + {3636874240U, 24}, + {3631015424U, 24}, + {3630159104U, 24}, + {3582067968U, 24}, + {3520549888U, 24}, + {3510221312U, 24}, + {3493444352U, 24}, + {3488966656U, 24}, + {3485883136U, 24}, + {3479159296U, 24}, + {3428827392U, 24}, + {3424355584U, 24}, + {3354746880U, 24}, + {3245145856U, 24}, + {3228368384U, 24}, + {2817851392U, 16}, + {2496004096U, 16}, + {2245459968U, 16}, + {3515023616U, 24}, + {3512654848U, 24}, + {3500220928U, 24}, + {3478115072U, 24}, + {3413959680U, 24}, + {3411985920U, 24}, + {3407512064U, 24}, + {3358175744U, 24}, + {3323629312U, 24}, + {3262967040U, 24}, + {3230793984U, 24}, + {2817785856U, 16}, + {2496069632U, 16}, + {3641475328U, 24}, + {3628647424U, 24}, + {3522393600U, 24}, + {3492719104U, 24}, + {3482652160U, 24}, + {3456931328U, 24}, + {3428434176U, 24}, + {3426723584U, 24}, + {3397117184U, 24}, + {3393167616U, 24}, + {3389821440U, 24}, + {3361326336U, 24}, + {3357376768U, 24}, + {3353506048U, 24}, + {3252844288U, 24}, + {3247767552U, 24}, + {3230990592U, 24}, + {3625750784U, 24}, + {3435223040U, 24}, + {3429626368U, 24}, + {3409879040U, 24}, + {3407643136U, 24}, + {3399956480U, 24}, + {3398699776U, 24}, + {3358568960U, 24}, + {3337773312U, 24}, + {3233895424U, 24}, + {3228302848U, 24}, + {3226065920U, 24}, + {2817654784U, 16}, + {2495676416U, 16}, + {3653389568U, 24}, + {3586277632U, 24}, + {3518312960U, 24}, + {3482783232U, 24}, + {3406729984U, 24}, + {3393036544U, 24}, + {3359482624U, 24}, + {3343571712U, 24}, + {3335734016U, 24}, + {3257710592U, 24}, + {3249873408U, 24}, + {3228106240U, 24}, + {3227241728U, 24}, + {2495741952U, 16}, + {3641671936U, 24}, + {3574566144U, 24}, + {3507456256U, 24}, + {3492653568U, 24}, + {3490678784U, 24}, + {3414629120U, 24}, + {3407774208U, 24}, + {3406795520U, 24}, + {3358437888U, 24}, + {3357442304U, 24}, + {3354419200U, 24}, + {3331720960U, 24}, + {3257776128U, 24}, + {3231056128U, 24}, + {3228171776U, 24}, + {2817523712U, 16}, + {3635034880U, 24}, + {3556809984U, 24}, + {3504161792U, 24}, + {3491937024U, 24}, + {3438177024U, 24}, + {3433705216U, 24}, + {3400149248U, 24}, + {3355476224U, 24}, + {3353170688U, 24}, + {3328633088U, 24}, + {3252507904U, 24}, + {3227971328U, 24}, + {2817392640U, 16}, + {2497527808U, 19}, + {2497536000U, 19}, + {2497511424U, 19}, + {2497511424U, 16}, + {2497519616U, 19}, + {2497560576U, 18}, + {2497544192U, 18}, + {3585746688U, 24}, + {3519894528U, 24}, + {3406861056U, 24}, + {3392319488U, 24}, + {3360015616U, 24}, + {3355541760U, 24}, + {3222312960U, 24}, + {2817474560U, 22}, + {2817458176U, 16}, + {2497445888U, 16}, + {2244804608U, 16}, + {3639377664U, 24}, + {3637402880U, 24}, + {3629630464U, 24}, + {3498709248U, 24}, + {3489831168U, 24}, + {3459363840U, 24}, + {3423835136U, 24}, + {3412386816U, 24}, + {3407057664U, 24}, + {3404492032U, 24}, + {3225865472U, 24}, + {2817261568U, 16}, + {2497658880U, 19}, + {2497667072U, 20}, + {2497642496U, 18}, + {2497642496U, 16}, + {2497691648U, 19}, + {2497699840U, 19}, + {2497675264U, 18}, + {3536803584U, 24}, + {3514101504U, 24}, + {3513122304U, 24}, + {3489429760U, 24}, + {3481996800U, 24}, + {3469691648U, 24}, + {3467193600U, 24}, + {3428241408U, 24}, + {3420348160U, 24}, + {3406992128U, 24}, + {3406004736U, 24}, + {3400083712U, 24}, + {3353236224U, 24}, + {3331986944U, 24}, + {3288567040U, 24}, + {3263890176U, 24}, + {3234809088U, 24}, + {3232310016U, 24}, + {2817327104U, 16}, + {2497576960U, 16}, + {3640356352U, 24}, + {3636406976U, 26}, + {3636406912U, 27}, + {3636406968U, 29}, + {3636406960U, 29}, + {3485416704U, 24}, + {3483180800U, 24}, + {3431730432U, 24}, + {3400411392U, 24}, + {3391529216U, 24}, + {3390411264U, 24}, + {3224877568U, 24}, + {2817130496U, 16}, + {2497249280U, 16}, + {3650881792U, 24}, + {3635362560U, 24}, + {3586008832U, 24}, + {3557137664U, 24}, + {3513970432U, 24}, + {3506071040U, 24}, + {3492264704U, 24}, + {3486075392U, 24}, + {3449560320U, 24}, + {3398241024U, 24}, + {3389358848U, 24}, + {3355803904U, 24}, + {3262315520U, 24}, + {2817260544U, 24}, + {2817259520U, 21}, + {2497183744U, 16}, + {3637140736U, 24}, + {3624308992U, 24}, + {3588780544U, 24}, + {3509955328U, 24}, + {3438901760U, 24}, + {3434954240U, 24}, + {3406201344U, 24}, + {3367844352U, 24}, + {3356987392U, 24}, + {3335144192U, 24}, + {3244355072U, 24}, + {3221653760U, 24}, + {2497380352U, 16}, + {3633256704U, 24}, + {3588846080U, 24}, + {3500015616U, 24}, + {3486206464U, 24}, + {3466468864U, 24}, + {3454626304U, 24}, + {3453638912U, 24}, + {3438836224U, 24}, + {3431927040U, 24}, + {3428967168U, 24}, + {3393439488U, 24}, + {3353960448U, 24}, + {3250336512U, 24}, + {3233559040U, 24}, + {2497314816U, 16}, + {3628913920U, 24}, + {3564043008U, 24}, + {3530489088U, 24}, + {3517067776U, 24}, + {3499163648U, 24}, + {3471206656U, 24}, + {3448839424U, 24}, + {3397389056U, 24}, + {3361592320U, 24}, + {3336986880U, 24}, + {3325803520U, 24}, + {3285538560U, 24}, + {3248628224U, 24}, + {3238561792U, 24}, + {2816868352U, 16}, + {2496987136U, 16}, + {3641282560U, 24}, + {3635554816U, 24}, + {3634576128U, 24}, + {3632339200U, 24}, + {3631216384U, 24}, + {3561871616U, 24}, + {3500356352U, 24}, + {3470023168U, 24}, + {3407385344U, 24}, + {3398441472U, 24}, + {3392843776U, 24}, + {3391856896U, 24}, + {3359289856U, 24}, + {3326987008U, 24}, + {3245338112U, 24}, + {3238627328U, 24}, + {3234153728U, 24}, + {3229679872U, 24}, + {3226324224U, 24}, + {2816946944U, 24}, + {2496921600U, 16}, + {3587653888U, 24}, + {3575352576U, 24}, + {3509107200U, 24}, + {3493440000U, 24}, + {3485878784U, 24}, + {3464359936U, 24}, + {3449826816U, 24}, + {3428831232U, 24}, + {3406463488U, 24}, + {3405085696U, 24}, + {3391660288U, 24}, + {3357249536U, 24}, + {3339357696U, 24}, + {3231720192U, 24}, + {3230863360U, 24}, + {2497118208U, 16}, + {3639897600U, 24}, + {3562981376U, 24}, + {3520480512U, 24}, + {3515027456U, 24}, + {3512651008U, 24}, + {3478110720U, 24}, + {3413964032U, 24}, + {3407516416U, 24}, + {3343895040U, 24}, + {3323633152U, 24}, + {3245207040U, 24}, + {3229810944U, 24}, + {2816857088U, 24}, + {2497052672U, 16}, + {3562653696U, 24}, + {3561543936U, 24}, + {3516203264U, 24}, + {3436271616U, 24}, + {3354620160U, 24}, + {3353501696U, 24}, + {3252839936U, 24}, + {3230994432U, 24}, + {3222046976U, 24}, + {2816624896U, 24}, + {2816606208U, 16}, + {2496724992U, 16}, + {2243952640U, 16}, + {3632601344U, 24}, + {3624767744U, 24}, + {3565491456U, 24}, + {3522324224U, 24}, + {3493767680U, 24}, + {3491530752U, 24}, + {3463176448U, 24}, + {3432258560U, 24}, + {3426661888U, 24}, + {3409883392U, 24}, + {3407647488U, 24}, + {3394819584U, 24}, + {2496659456U, 24}, + {2496692224U, 24}, + {3667331584U, 24}, + {3478901504U, 24}, + {3438377472U, 24}, + {3435284736U, 24}, + {3429425920U, 24}, + {3425478400U, 24}, + {3399756032U, 24}, + {3393040384U, 24}, + {3391922432U, 24}, + {3389948672U, 24}, + {3359486464U, 24}, + {3291262720U, 24}, + {3250734080U, 24}, + {3249877760U, 24}, + {2816491520U, 24}, + {2816487424U, 20}, + {2496856064U, 16}, + {2244083712U, 16}, + {3639635456U, 24}, + {3536995840U, 24}, + {3520218368U, 24}, + {3509434880U, 24}, + {3500487424U, 24}, + {3493636608U, 24}, + {3458110976U, 24}, + {3437325056U, 24}, + {3427516672U, 24}, + {3414624768U, 24}, + {3399821568U, 24}, + {3357446144U, 24}, + {3346594048U, 24}, + {3331724800U, 24}, + {3269551360U, 24}, + {3263628032U, 24}, + {3257772288U, 24}, + {3226193152U, 24}, + {2816540672U, 16}, + {2496790528U, 16}, + {3632802304U, 24}, + {3627258112U, 24}, + {3515360000U, 24}, + {3489704448U, 24}, + {3476260352U, 24}, + {3399035136U, 24}, + {3389042688U, 24}, + {3358818560U, 24}, + {3344295936U, 24}, + {3328629248U, 24}, + {3323047168U, 24}, + {3272714240U, 24}, + {3261521408U, 24}, + {3231261440U, 24}, + {3230151168U, 24}, + {3225746944U, 24}, + {2498625536U, 16}, + {3639561216U, 24}, + {3519899392U, 24}, + {3518631936U, 24}, + {3489548800U, 24}, + {3449302528U, 24}, + {3438237696U, 24}, + {3406864384U, 24}, + {3389108224U, 24}, + {3360028160U, 24}, + {3328694784U, 24}, + {3259366400U, 24}, + {2816212992U, 16}, + {2498691072U, 16}, + {2498752256U, 24}, + {2498752000U, 24}, + {2248015872U, 16}, + {3530940160U, 24}, + {3528981760U, 24}, + {3498713600U, 24}, + {3491792896U, 24}, + {3469637632U, 24}, + {3467124224U, 24}, + {3454818560U, 24}, + {3428311808U, 24}, + {3407909632U, 24}, + {3350791680U, 24}, + {3336528128U, 24}, + {3290471424U, 24}, + {3227835392U, 24}, + {3225878016U, 24}, + {2498494464U, 16}, + {2247950336U, 16}, + {3583653376U, 24}, + {3506678528U, 24}, + {3503252992U, 24}, + {3432656640U, 24}, + {3406995456U, 24}, + {3340869376U, 24}, + {3288579584U, 24}, + {2498560000U, 16}, + {3637014016U, 24}, + {3636402432U, 24}, + {3584951552U, 24}, + {3530809088U, 24}, + {3526859520U, 24}, + {3498844672U, 24}, + {3485404672U, 24}, + {3422860800U, 24}, + {3407192064U, 24}, + {3392635648U, 24}, + {3327256832U, 24}, + {3244481792U, 24}, + {3224865024U, 24}, + {2816016384U, 16}, + {2498363392U, 16}, + {3650894336U, 24}, + {3480404480U, 24}, + {3468562176U, 24}, + {3449564672U, 24}, + {3407126528U, 24}, + {3406147840U, 24}, + {3359015168U, 24}, + {3358035968U, 24}, + {3351119360U, 24}, + {3241576448U, 24}, + {2815950848U, 17}, + {2815950848U, 16}, + {2816011264U, 22}, + {2816004096U, 21}, + {2816003584U, 24}, + {2815998208U, 24}, + {2815994880U, 24}, + {2815992576U, 24}, + {2815988736U, 24}, + {2815987712U, 24}, + {2815985152U, 24}, + {2498453504U, 19}, + {2498445312U, 19}, + {2498437120U, 19}, + {2498428928U, 19}, + {2498428928U, 16}, + {2498478080U, 18}, + {2498461696U, 18}, + {2247753728U, 16}, + {3624313344U, 24}, + {3515753216U, 24}, + {3490097664U, 24}, + {3485273600U, 24}, + {3465427968U, 24}, + {3463561984U, 24}, + {3448651520U, 24}, + {3407323136U, 24}, + {3392504576U, 24}, + {3351933184U, 24}, + {3285935104U, 24}, + {3271997696U, 24}, + {3247321856U, 24}, + {3233612032U, 24}, + {2816163840U, 24}, + {2816155648U, 21}, + {2816147456U, 16}, + {2816180480U, 24}, + {2816180736U, 24}, + {2498232320U, 16}, + {2247688192U, 16}, + {3669760768U, 24}, + {3637210624U, 24}, + {3626336256U, 24}, + {3588833536U, 24}, + {3585872896U, 24}, + {3582928640U, 24}, + {3454621952U, 24}, + {3407257600U, 24}, + {3390480640U, 24}, + {3349029888U, 24}, + {3341131520U, 24}, + {2816081920U, 16}, + {2498322432U, 19}, + {2498314240U, 19}, + {2498306048U, 19}, + {2498297856U, 19}, + {2498297856U, 16}, + {2498347008U, 18}, + {2498330624U, 18}, + {3638971392U, 24}, + {3523782656U, 24}, + {3512598016U, 24}, + {3499176704U, 24}, + {3448843776U, 24}, + {3427594752U, 24}, + {3407454208U, 24}, + {3246377984U, 24}, + {3231846400U, 24}, + {2815754240U, 16}, + {2498101248U, 16}, + {2247557120U, 16}, + {3697079040U, 24}, + {3632343552U, 24}, + {3628983808U, 24}, + {3624509952U, 24}, + {3407388672U, 24}, + {3398445312U, 24}, + {3354804736U, 24}, + {3237364992U, 24}, + {3229692416U, 24}, + {2498195456U, 20}, + {2498191360U, 22}, + {2498192384U, 22}, + {2498193408U, 21}, + {2498183168U, 19}, + {2498179072U, 20}, + {2498174976U, 21}, + {2498166784U, 16}, + {2498228224U, 21}, + {2498230272U, 23}, + {2498224128U, 19}, + {2498215936U, 19}, + {2498207744U, 19}, + {2498203648U, 22}, + {2498205184U, 23}, + {2498204672U, 23}, + {2498205696U, 21}, + {2498199552U, 20}, + {3636882944U, 24}, + {3631006720U, 24}, + {3630167808U, 24}, + {3520558592U, 24}, + {3514686464U, 24}, + {3509094656U, 24}, + {3499307776U, 24}, + {3488958976U, 24}, + {3485890816U, 24}, + {3450932224U, 24}, + {3415418880U, 24}, + {3409543680U, 24}, + {3400600320U, 24}, + {3397240576U, 24}, + {3392766720U, 24}, + {3353629440U, 24}, + {3331532032U, 24}, + {3246246912U, 24}, + {3235342080U, 24}, + {3230868224U, 24}, + {2815885312U, 16}, + {2497970176U, 16}, + {2247426048U, 16}, + {3582142208U, 24}, + {3531398912U, 24}, + {3490425344U, 24}, + {3417311744U, 24}, + {3412973312U, 24}, + {3409478144U, 24}, + {3406541056U, 24}, + {3397175040U, 24}, + {3340413952U, 24}, + {3332445696U, 24}, + {3329088000U, 24}, + {3323636992U, 24}, + {3289103872U, 24}, + {3260021760U, 24}, + {3245202688U, 24}, + {3240728832U, 24}, + {2498035712U, 16}, + {3628656128U, 24}, + {3584427264U, 24}, + {3455272960U, 24}, + {3392049664U, 24}, + {3361335040U, 24}, + {3357385472U, 24}, + {3356275200U, 24}, + {3353498368U, 24}, + {3352387584U, 24}, + {3289169408U, 24}, + {3273500672U, 24}, + {3252835584U, 24}, + {2815492096U, 16}, + {2497839104U, 16}, + {2247294976U, 16}, + {3631928576U, 24}, + {3629709056U, 24}, + {3624772336U, 28}, + {3624772320U, 29}, + {3624772328U, 29}, + {3624772224U, 26}, + {3515163392U, 24}, + {3469764864U, 24}, + {3436210944U, 24}, + {3416726272U, 24}, + {3409871360U, 24}, + {3394823424U, 24}, + {3356340736U, 24}, + {3352322048U, 24}, + {3344492544U, 24}, + {3326736384U, 24}, + {3263508480U, 24}, + {2815448064U, 24}, + {2815447808U, 24}, + {2815432192U, 24}, + {2815432704U, 24}, + {2815426560U, 16}, + {2815484928U, 24}, + {2497904640U, 16}, + {2247229440U, 16}, + {3630744576U, 24}, + {3561679360U, 24}, + {3478904832U, 24}, + {3469961472U, 24}, + {3452074752U, 24}, + {3449236992U, 24}, + {3435297280U, 24}, + {3407847424U, 24}, + {3406737664U, 24}, + {3393028864U, 24}, + {3357516544U, 24}, + {3343579392U, 24}, + {3323964672U, 24}, + {3257702912U, 24}, + {3255744512U, 24}, + {3249864704U, 24}, + {3235079936U, 24}, + {2815623168U, 16}, + {2497708032U, 16}, + {2497708288U, 24}, + {3645630208U, 24}, + {3629840128U, 24}, + {3628852736U, 24}, + {3507464960U, 24}, + {3473913088U, 24}, + {3458114816U, 24}, + {3414636800U, 24}, + {3407781888U, 24}, + {3392963328U, 24}, + {3358429184U, 24}, + {3357451008U, 24}, + {3346582016U, 24}, + {3257768448U, 24}, + {3249799168U, 24}, + {3230085632U, 24}, + {3226205696U, 24}, + {2497773568U, 16}, + {2247098368U, 16}, + {3635026176U, 24}, + {3632806656U, 24}, + {3531066880U, 24}, + {3500806400U, 24}, + {3489708800U, 24}, + {3461738496U, 24}, + {3449372416U, 24}, + {3439286272U, 24}, + {3427066624U, 24}, + {3416918528U, 24}, + {3408036352U, 24}, + {3406934272U, 24}, + {3355484928U, 24}, + {3335282944U, 24}, + {3259297024U, 24}, + {2246967296U, 16}, + {3639565568U, 24}, + {3520882432U, 24}, + {3487332608U, 24}, + {3468303872U, 24}, + {3449306880U, 24}, + {3443909120U, 24}, + {3421457920U, 24}, + {3406868736U, 24}, + {3394565120U, 24}, + {3360024320U, 24}, + {3326470400U, 24}, + {3232432384U, 24}, + {3228028160U, 24}, + {3226795520U, 24}, + {3222321664U, 24}, + {2815229952U, 16}, + {3640478720U, 24}, + {3637411584U, 24}, + {3521079040U, 24}, + {3514158336U, 24}, + {3513048064U, 24}, + {3504301568U, 24}, + {3491797248U, 24}, + {3463827968U, 24}, + {3421261312U, 24}, + {3407065344U, 24}, + {3399170048U, 24}, + {3365616128U, 24}, + {3334018560U, 24}, + {3290467584U, 24}, + {3280609280U, 24}, + {3249012736U, 24}, + {3230278400U, 24}, + {3225874176U, 24}, + {2815326208U, 22}, + {2815325952U, 24}, + {2815314944U, 24}, + {2815306752U, 24}, + {2815295488U, 16}, + {2815301888U, 24}, + {2815301632U, 24}, + {2815353344U, 24}, + {2815345920U, 24}, + {2815352320U, 24}, + {2815344128U, 24}, + {2815329280U, 24}, + {2246836224U, 16}, + {3638455808U, 24}, + {3583649536U, 24}, + {3506682368U, 24}, + {3455867136U, 24}, + {3454879744U, 24}, + {3437132288U, 24}, + {3399104512U, 24}, + {3230343936U, 24}, + {3223423232U, 24}, + {2815393792U, 24}, + {2499543040U, 16}, + {2499543552U, 24}, + {2246901760U, 16}, + {3630355712U, 24}, + {3583846144U, 24}, + {3506747904U, 24}, + {3506127872U, 24}, + {3491080704U, 24}, + {3439024128U, 24}, + {3430141952U, 24}, + {3398183168U, 24}, + {3389300992U, 24}, + {3336138752U, 24}, + {3331073280U, 24}, + {3261255424U, 24}, + {3258423808U, 24}, + {2814902272U, 16}, + {3650890496U, 24}, + {3635353856U, 24}, + {3586000128U, 24}, + {3506813440U, 24}, + {3506062336U, 24}, + {3503842816U, 24}, + {3488303616U, 24}, + {3410093056U, 24}, + {3389366528U, 24}, + {3358032128U, 24}, + {3350136320U, 24}, + {3339037696U, 24}, + {3278097920U, 24}, + {3253421056U, 24}, + {3251201536U, 24}, + {3233681408U, 24}, + {2499411968U, 16}, + {2246770688U, 16}, + {3485277952U, 24}, + {3463565824U, 24}, + {3417049600U, 24}, + {3407327488U, 24}, + {3356996096U, 24}, + {3288772352U, 24}, + {3233615872U, 24}, + {3223619840U, 24}, + {2815033344U, 16}, + {2815082496U, 19}, + {2499346432U, 16}, + {2499385344U, 24}, + {2499384832U, 23}, + {2246574080U, 16}, + {3588837376U, 24}, + {3582932480U, 24}, + {3489159936U, 24}, + {3425010944U, 24}, + {3323378688U, 24}, + {3233550336U, 24}, + {3232563456U, 24}, + {2815098880U, 16}, + {2499280896U, 16}, + {2499344896U, 24}, + {3638975744U, 24}, + {3625558528U, 24}, + {3589751040U, 24}, + {3491342848U, 24}, + {3481260800U, 24}, + {3475670528U, 24}, + {3474568448U, 24}, + {3448848128U, 24}, + {3407458560U, 24}, + {3406340096U, 24}, + {3368316672U, 24}, + {3284427776U, 24}, + {3258685952U, 24}, + {3253093376U, 24}, + {3238570496U, 24}, + {3226267392U, 24}, + {2499215360U, 16}, + {3531525632U, 24}, + {3478974720U, 24}, + {3426391040U, 24}, + {3407393024U, 24}, + {3398449152U, 24}, + {3352588544U, 24}, + {3332572928U, 24}, + {3253158912U, 24}, + {3229688576U, 24}, + {2499158016U, 20}, + {2499149824U, 19}, + {2499149824U, 16}, + {2499213056U, 24}, + {3636887296U, 24}, + {3634370816U, 24}, + {3520554752U, 24}, + {3510208768U, 24}, + {3458762496U, 24}, + {3424368128U, 24}, + {3409548032U, 24}, + {3245132800U, 24}, + {2499107072U, 24}, + {2499084288U, 16}, + {2499088128U, 24}, + {2499142656U, 24}, + {3642401536U, 24}, + {3537265664U, 24}, + {3484425984U, 24}, + {3465690112U, 24}, + {3446521856U, 24}, + {3413956352U, 24}, + {3412968960U, 24}, + {3411997952U, 24}, + {3407524096U, 24}, + {3406536704U, 24}, + {3360679680U, 24}, + {3359150080U, 24}, + {3358163200U, 24}, + {3323640832U, 24}, + {3231777024U, 24}, + {2499045376U, 24}, + {2499045376U, 21}, + {2499045632U, 24}, + {2499046144U, 24}, + {2499046912U, 24}, + {2499047168U, 24}, + {2499047424U, 24}, + {2499047424U, 21}, + {2499047936U, 24}, + {2499048448U, 24}, + {2499035136U, 24}, + {2499035136U, 21}, + {2499035136U, 18}, + {2499037184U, 21}, + {2499038464U, 24}, + {2499038720U, 24}, + {2499039232U, 24}, + {2499039232U, 21}, + {2499039488U, 24}, + {2499039744U, 24}, + {2499040000U, 24}, + {2499041280U, 21}, + {2499042048U, 24}, + {2499018752U, 18}, + {2499018752U, 16}, + {2499076096U, 24}, + {2499077376U, 24}, + {2499078144U, 21}, + {2499078912U, 24}, + {2499079424U, 24}, + {2499079680U, 24}, + {2499080192U, 24}, + {2499080192U, 21}, + {2499080448U, 24}, + {2499082240U, 21}, + {2499083264U, 24}, + {2499067904U, 24}, + {2499067904U, 21}, + {2499067904U, 18}, + {2499068160U, 24}, + {2499069440U, 24}, + {2499069696U, 24}, + {2499069952U, 24}, + {2499069952U, 21}, + {2499070208U, 24}, + {2499070464U, 24}, + {2499070720U, 24}, + {2499070976U, 24}, + {2499071744U, 24}, + {2499072000U, 21}, + {2499072512U, 24}, + {2499073024U, 24}, + {2499059712U, 24}, + {2499059712U, 21}, + {2499059968U, 24}, + {2499060224U, 24}, + {2499060480U, 24}, + {2499060736U, 24}, + {2499060992U, 24}, + {2499061760U, 21}, + {2499062528U, 24}, + {2499062784U, 24}, + {2499063040U, 24}, + {2499063552U, 24}, + {2499063808U, 24}, + {2499063808U, 21}, + {2499065088U, 24}, + {2499065344U, 24}, + {2499065856U, 21}, + {2499066368U, 24}, + {2499066880U, 24}, + {2499051520U, 21}, + {2499051520U, 18}, + {2499052032U, 24}, + {2499052288U, 24}, + {2499052544U, 24}, + {2499052800U, 24}, + {2499053568U, 21}, + {2499054848U, 24}, + {2499055104U, 24}, + {2499055616U, 24}, + {2499055616U, 21}, + {2499056384U, 24}, + {2499057664U, 21}, + {2499058688U, 24}, + {3584431104U, 24}, + {3455277312U, 24}, + {3450211328U, 24}, + {3436280320U, 24}, + {3407720704U, 24}, + {3353494016U, 24}, + {3349546496U, 24}, + {3344562432U, 24}, + {3289165568U, 24}, + {3274607104U, 24}, + {3229885184U, 24}, + {3222055680U, 24}, + {2498969600U, 21}, + {2498969600U, 20}, + {2498966528U, 24}, + {2498953216U, 16}, + {2499017472U, 24}, + {2246180864U, 16}, + {3651606528U, 24}, + {3642532608U, 24}, + {3629704704U, 24}, + {3577646336U, 24}, + {3529042944U, 24}, + {3515167232U, 24}, + {3512266496U, 24}, + {3406667776U, 24}, + {3399944960U, 24}, + {3397724416U, 24}, + {3394827264U, 24}, + {3393840384U, 24}, + {3356336896U, 24}, + {3344496896U, 24}, + {3330614528U, 24}, + {3325992448U, 24}, + {3242847744U, 24}, + {3229950720U, 24}, + {3228290304U, 24}, + {3520292608U, 24}, + {3460142592U, 24}, + {3332638464U, 24}, + {3235083776U, 24}, + {2498846720U, 20}, + {2498838528U, 19}, + {2498830336U, 19}, + {2498822144U, 19}, + {2498871296U, 20}, + {2498854912U, 18}, + {3642663680U, 24}, + {3491670528U, 24}, + {3485689856U, 24}, + {3477856256U, 24}, + {3464965376U, 24}, + {3414632448U, 24}, + {3407786240U, 24}, + {3406798848U, 24}, + {3392967168U, 24}, + {3269543680U, 24}, + {3266580992U, 24}, + {3230081792U, 24}, + {3228159232U, 24}, + {3226201856U, 24}, + {2498756608U, 16}, + {2498815232U, 24}, + {2246115328U, 16}, + {3632811008U, 24}, + {3450501888U, 24}, + {3439275776U, 24}, + {3432597760U, 24}, + {3421387008U, 24}, + {3411378688U, 24}, + {3406939648U, 24}, + {3393491456U, 24}, + {3392398592U, 24}, + {3355497472U, 24}, + {3335263744U, 24}, + {3261511680U, 24}, + {3225720832U, 24}, + {2814050304U, 16}, + {2491940864U, 16}, + {2241396736U, 16}, + {3583528960U, 24}, + {3582542080U, 24}, + {3518658048U, 24}, + {3513232128U, 24}, + {3507543040U, 24}, + {3503095808U, 24}, + {3493003008U, 24}, + {3487305216U, 24}, + {3468323072U, 24}, + {3449309184U, 24}, + {3427111936U, 24}, + {3421452544U, 24}, + {3406874112U, 24}, + {3405895424U, 24}, + {3257138176U, 24}, + {3240361728U, 24}, + {3228023296U, 24}, + {2814048512U, 24}, + {2492006400U, 16}, + {2241331200U, 16}, + {3641955328U, 24}, + {3634060544U, 24}, + {3632942080U, 24}, + {3585700352U, 24}, + {3428287744U, 24}, + {3411509760U, 24}, + {3399175936U, 24}, + {3394732800U, 24}, + {3365620992U, 24}, + {3350814720U, 24}, + {3324049408U, 24}, + {3254967808U, 24}, + {3247068416U, 24}, + {3244604160U, 24}, + {3240165120U, 24}, + {2813919232U, 16}, + {3634982400U, 24}, + {3631526656U, 24}, + {3520991232U, 24}, + {3506189056U, 24}, + {3492871936U, 24}, + {3467212800U, 24}, + {3422300160U, 24}, + {3411444224U, 24}, + {3408000256U, 24}, + {3393688064U, 24}, + {3355190272U, 24}, + {3281667584U, 24}, + {3235774720U, 24}, + {3225917440U, 24}, + {3223453184U, 24}, + {2813853696U, 24}, + {2813886464U, 24}, + {2492141056U, 24}, + {2492137472U, 16}, + {2492149248U, 24}, + {2492161280U, 24}, + {2492160768U, 24}, + {2492160512U, 24}, + {2492162560U, 24}, + {2492162304U, 24}, + {2492192256U, 24}, + {2492191488U, 24}, + {2492191232U, 24}, + {2492190976U, 24}, + {2492190720U, 24}, + {2492189440U, 24}, + {2492189184U, 24}, + {2492188928U, 24}, + {2492202240U, 24}, + {3631461120U, 24}, + {3564355328U, 24}, + {3554218496U, 24}, + {3526884608U, 24}, + {3505005056U, 24}, + {3485427712U, 24}, + {3409437696U, 24}, + {3393229312U, 24}, + {3258445056U, 24}, + {3251114240U, 24}, + {3244473088U, 24}, + {3236573696U, 24}, + {2814312448U, 16}, + {2241658880U, 16}, + {3650903040U, 24}, + {3490040832U, 24}, + {3480396800U, 24}, + {3461383936U, 24}, + {3454746368U, 24}, + {3398262272U, 24}, + {3360719104U, 24}, + {3328424960U, 24}, + {3327168256U, 24}, + {3258379520U, 24}, + {3221609472U, 24}, + {2492268544U, 16}, + {2492325888U, 20}, + {3434965760U, 24}, + {3428025600U, 24}, + {3391419392U, 24}, + {3357000960U, 24}, + {3328228352U, 24}, + {3327364864U, 24}, + {3241537024U, 24}, + {3237552896U, 24}, + {3223649792U, 24}, + {3222785280U, 24}, + {2814181376U, 16}, + {2814214656U, 23}, + {2492334080U, 16}, + {2492352512U, 21}, + {2492350464U, 21}, + {2492350464U, 19}, + {3639159296U, 24}, + {3634257152U, 24}, + {3627349760U, 24}, + {3557279744U, 24}, + {3504939520U, 24}, + {3500037376U, 24}, + {3475370240U, 24}, + {3462509568U, 24}, + {3426018048U, 24}, + {3393425920U, 24}, + {3287818240U, 24}, + {3250349568U, 24}, + {3247396096U, 24}, + {3235512576U, 24}, + {3224694528U, 24}, + {2241724416U, 16}, + {3633405184U, 24}, + {3632286720U, 24}, + {3624453120U, 24}, + {3475697920U, 24}, + {3407463936U, 24}, + {3368294400U, 24}, + {3326909952U, 24}, + {3253089024U, 24}, + {2813526016U, 16}, + {2240872448U, 16}, + {3565240320U, 24}, + {3505795840U, 24}, + {3482339840U, 24}, + {3448784896U, 24}, + {3430852352U, 24}, + {3407398400U, 24}, + {3398455040U, 24}, + {3330363904U, 24}, + {3287687168U, 24}, + {3259865600U, 24}, + {3253154560U, 24}, + {3229701120U, 24}, + {2491482112U, 16}, + {2491498496U, 19}, + {2491514880U, 19}, + {2240806912U, 16}, + {3641361664U, 24}, + {3582083328U, 24}, + {3531454720U, 24}, + {3520532480U, 24}, + {3493461760U, 24}, + {3488951296U, 25}, + {3488951536U, 29}, + {3488951520U, 28}, + {3485867776U, 24}, + {3474702848U, 24}, + {3464649216U, 24}, + {3407595008U, 24}, + {3395257088U, 24}, + {3361702144U, 24}, + {3258576128U, 24}, + {3257465856U, 24}, + {3235315968U, 24}, + {3230876928U, 24}, + {3228350976U, 24}, + {3223911936U, 24}, + {2813394944U, 16}, + {3633470720U, 24}, + {3473658624U, 24}, + {3445523456U, 24}, + {3407529472U, 24}, + {3406550784U, 24}, + {3397165312U, 24}, + {3392726272U, 24}, + {3389773312U, 24}, + {3359172352U, 24}, + {3340421632U, 24}, + {3251048704U, 24}, + {3222002688U, 24}, + {2813333760U, 24}, + {2813333504U, 24}, + {2813330944U, 24}, + {2813329664U, 24}, + {2813329408U, 16}, + {2240937984U, 16}, + {3628630016U, 24}, + {3561524224U, 24}, + {3516224512U, 24}, + {3511191808U, 24}, + {3492736512U, 24}, + {3460292864U, 24}, + {3436252416U, 24}, + {3414449920U, 24}, + {3413876736U, 24}, + {3411640832U, 24}, + {3392074752U, 24}, + {3344535040U, 24}, + {3340618240U, 24}, + {3268477696U, 24}, + {3259537920U, 24}, + {3256733440U, 24}, + {2491678720U, 16}, + {2241134592U, 16}, + {3641558272U, 24}, + {3632614400U, 24}, + {3628695552U, 24}, + {3624780800U, 24}, + {3564814080U, 24}, + {3517409024U, 24}, + {3500631552U, 24}, + {3499382016U, 24}, + {3463164928U, 24}, + {3407660544U, 24}, + {3394798336U, 24}, + {3356349440U, 24}, + {3352299008U, 24}, + {3337757952U, 24}, + {3326011648U, 24}, + {3272466176U, 24}, + {3270648064U, 24}, + {3263518208U, 24}, + {3252892416U, 24}, + {3229963264U, 24}, + {3229264640U, 24}, + {2491744256U, 16}, + {2241069056U, 16}, + {3567542784U, 24}, + {3479745792U, 24}, + {3432466688U, 24}, + {3407857152U, 24}, + {3399777280U, 24}, + {3393053952U, 24}, + {3332665344U, 24}, + {3257728000U, 24}, + {3228088832U, 24}, + {3227224320U, 24}, + {2813665024U, 24}, + {2813657088U, 16}, + {2813659904U, 24}, + {2813660160U, 24}, + {2813665536U, 24}, + {2813720320U, 24}, + {2491809792U, 16}, + {3645604096U, 24}, + {3633732864U, 24}, + {3630801408U, 24}, + {3584385792U, 24}, + {3520204800U, 24}, + {3510435328U, 24}, + {3500500480U, 24}, + {3492670976U, 24}, + {3478816256U, 24}, + {3407791616U, 24}, + {3357459712U, 24}, + {3227158784U, 24}, + {2491875328U, 16}, + {3509841664U, 24}, + {3498595584U, 24}, + {3490827264U, 24}, + {3432601600U, 24}, + {3406944000U, 24}, + {3328617728U, 24}, + {3261507840U, 24}, + {3232392960U, 24}, + {3227953920U, 24}, + {3223514880U, 24}, + {2812936192U, 16}, + {218955776U, 17}, + {218955776U, 16}, + {218890240U, 17}, + {218890240U, 16}, + {218693632U, 17}, + {218693632U, 16}, + {218628096U, 17}, + {218628096U, 16}, + {218103808U, 8}, + {218988544U, 17}, + {218923008U, 17}, + {218726400U, 17}, + {218660864U, 17}, + {229967872U, 24}, + {229967872U, 21}, + {3582545920U, 24}, + {3492019968U, 24}, + {3489545472U, 24}, + {3470532096U, 24}, + {3439214080U, 24}, + {3427108096U, 24}, + {3392336896U, 24}, + {3389114112U, 24}, + {3355559168U, 24}, + {3349897216U, 24}, + {3344211712U, 24}, + {3326447360U, 24}, + {3276114432U, 24}, + {2813001728U, 16}, + {2240348160U, 16}, + {3638495232U, 24}, + {3634056192U, 24}, + {3498726656U, 24}, + {3472702464U, 24}, + {3437173760U, 24}, + {3411514112U, 24}, + {3280619008U, 24}, + {3247064064U, 24}, + {2240413696U, 16}, + {3634986752U, 24}, + {3631522304U, 24}, + {3524447744U, 24}, + {3432667136U, 24}, + {3407995904U, 24}, + {3393684224U, 24}, + {3288582400U, 24}, + {3255029504U, 24}, + {3230352640U, 24}, + {3225913600U, 24}, + {2812870656U, 16}, + {3644887040U, 24}, + {3638102016U, 24}, + {3636992256U, 24}, + {3636424192U, 24}, + {3631456768U, 24}, + {3630347008U, 24}, + {3628110080U, 24}, + {3625305088U, 24}, + {3489979648U, 24}, + {3482077696U, 24}, + {3448522752U, 24}, + {3650899200U, 24}, + {3506822144U, 24}, + {3489283328U, 24}, + {3462636800U, 24}, + {3461387776U, 24}, + {3458720000U, 24}, + {3393291008U, 24}, + {3351840256U, 24}, + {3339045376U, 24}, + {3328421120U, 24}, + {3286966272U, 24}, + {3256147456U, 24}, + {3251175424U, 24}, + {3231470592U, 24}, + {3225520384U, 24}, + {2813263872U, 16}, + {3573097984U, 24}, + {3472440320U, 24}, + {3419015680U, 24}, + {3407337216U, 24}, + {3288779008U, 24}, + {3223645952U, 24}, + {2813067264U, 16}, + {2813090304U, 23}, + {2813089792U, 23}, + {2813120000U, 24}, + {2813118208U, 24}, + {2813121280U, 24}, + {2813121024U, 24}, + {2813120512U, 24}, + {2813121536U, 24}, + {3718138112U, 24}, + {3634252800U, 24}, + {3528624640U, 24}, + {3507932416U, 24}, + {3471387904U, 24}, + {3426021888U, 24}, + {3407271680U, 24}, + {3406284288U, 24}, + {3389507328U, 24}, + {3267130368U, 24}, + {3251306496U, 24}, + {3250353920U, 24}, + {3234529536U, 24}, + {3233576448U, 24}, + {2813132800U, 16}, + {3638967040U, 24}, + {3633400832U, 24}, + {3624457472U, 24}, + {3545012736U, 24}, + {3520397568U, 24}, + {3491351552U, 24}, + {3434314240U, 24}, + {3429803776U, 24}, + {3394011904U, 24}, + {3368290560U, 24}, + {3323582976U, 24}, + {3285521152U, 24}, + {3274370048U, 24}, + {3258711040U, 24}, + {3254203136U, 24}, + {3253084672U, 24}, + {3632356608U, 29}, + {3632356616U, 29}, + {3632356624U, 29}, + {3632356632U, 29}, + {3632356640U, 27}, + {3632356672U, 27}, + {3632356720U, 29}, + {3632356728U, 29}, + {3632356800U, 27}, + {3632356832U, 27}, + {3628962048U, 24}, + {3515892992U, 24}, + {3407402752U, 24}, + {3399707904U, 24}, + {3397472000U, 24}, + {3389638400U, 24}, + {3360522496U, 24}, + {3357070336U, 24}, + {3335788032U, 24}, + {3326971648U, 24}, + {3287691520U, 24}, + {3254137600U, 24}, + {3249698560U, 24}, + {3248711168U, 24}, + {3245320704U, 24}, + {3234136320U, 24}, + {3224104704U, 24}, + {2492465152U, 17}, + {2492497920U, 18}, + {2492514304U, 19}, + {2492522496U, 20}, + {2492526592U, 21}, + {2492529664U, 22}, + {2492528640U, 22}, + {3641365504U, 24}, + {3583197440U, 24}, + {3488955648U, 27}, + {3488955776U, 26}, + {3488955840U, 28}, + {3488955864U, 29}, + {3488955872U, 27}, + {3485863424U, 24}, + {3471060224U, 24}, + {3464645376U, 24}, + {3453426944U, 24}, + {3438624256U, 24}, + {3395260928U, 24}, + {3357266944U, 24}, + {3327037184U, 24}, + {3283186944U, 24}, + {3248514560U, 24}, + {3231737600U, 24}, + {3226372352U, 24}, + {2812280832U, 16}, + {2812328960U, 23}, + {2812335104U, 24}, + {2812344064U, 24}, + {2812343808U, 24}, + {2492661760U, 16}, + {2239889408U, 16}, + {3641431040U, 24}, + {3638901504U, 24}, + {3502706944U, 24}, + {3490438400U, 24}, + {3449907712U, 24}, + {3411972864U, 24}, + {3409507584U, 24}, + {3407533824U, 24}, + {3392730112U, 24}, + {3240750592U, 24}, + {3229828352U, 24}, + {2492596224U, 16}, + {3631981056U, 24}, + {3561528576U, 24}, + {3519025152U, 24}, + {3511195648U, 24}, + {3502248192U, 24}, + {3484907776U, 24}, + {3460296704U, 24}, + {3453033728U, 24}, + {3436256256U, 24}, + {3428422656U, 24}, + {3411645184U, 24}, + {3394867712U, 24}, + {3252822528U, 24}, + {2812674048U, 16}, + {2492792832U, 16}, + {3632618752U, 24}, + {3631915520U, 24}, + {3624785296U, 29}, + {3624785304U, 29}, + {3624785312U, 29}, + {3624785320U, 29}, + {3624785328U, 29}, + {3624785336U, 29}, + {3624785344U, 26}, + {3564809728U, 24}, + {3493785088U, 24}, + {3478689536U, 24}, + {3468064768U, 24}, + {3411579648U, 24}, + {3407664896U, 24}, + {3398721024U, 24}, + {3397734144U, 24}, + {3394802176U, 24}, + {3356345600U, 24}, + {3352303360U, 24}, + {3326709504U, 24}, + {3274697728U, 24}, + {3270651904U, 24}, + {3252888064U, 24}, + {3234861056U, 24}, + {3228281600U, 24}, + {2812739584U, 16}, + {3637708800U, 24}, + {3484776704U, 24}, + {3452046336U, 24}, + {3411776256U, 24}, + {3399773440U, 24}, + {3393057792U, 24}, + {3350556928U, 24}, + {3226110208U, 24}, + {2812542976U, 16}, + {3645607936U, 24}, + {3633728512U, 24}, + {3514346240U, 24}, + {3474903808U, 24}, + {3469876736U, 24}, + {3437309696U, 24}, + {3360391424U, 24}, + {3357463552U, 24}, + {3346578688U, 24}, + {3330753280U, 24}, + {3262691328U, 24}, + {3231077376U, 24}, + {2812608512U, 17}, + {2812608512U, 16}, + {2492858368U, 16}, + {3641832960U, 24}, + {3638377216U, 24}, + {3635039232U, 24}, + {3531053824U, 24}, + {3506376960U, 24}, + {3505258496U, 24}, + {3499718400U, 24}, + {3498599936U, 24}, + {3491941376U, 24}, + {3432606464U, 24}, + {3408058112U, 24}, + {3359945216U, 24}, + {3358835968U, 24}, + {3261504000U, 24}, + {3238067968U, 24}, + {2811822080U, 16}, + {2494180352U, 24}, + {2494175232U, 22}, + {2494169088U, 18}, + {2494193152U, 24}, + {2494185472U, 19}, + {2243624960U, 16}, + {1048461312U, 18}, + {1046568704U, 24}, + {1045524224U, 24}, + {1041639424U, 24}, + {1047482368U, 20}, + {1044119552U, 17}, + {1054140672U, 24}, + {1052345344U, 24}, + {1044185088U, 19}, + {1046110208U, 19}, + {1045000960U, 24}, + {1043988480U, 15}, + {1056686080U, 20}, + {1054597120U, 19}, + {1044935424U, 24}, + {1054400512U, 19}, + {1050189824U, 19}, + {1044412416U, 21}, + {1043857408U, 17}, + {1041768448U, 19}, + {1056555008U, 18}, + {1048133632U, 18}, + {1046044672U, 19}, + {1043922944U, 18}, + {1043922944U, 16}, + {1046566656U, 24}, + {1045783296U, 24}, + {1043726336U, 16}, + {1052213248U, 17}, + {1045783040U, 24}, + {1056227328U, 18}, + {1054138368U, 19}, + {1049927680U, 19}, + {1045782784U, 24}, + {1045716992U, 19}, + {1044411392U, 22}, + {1043595264U, 14}, + {1052082176U, 19}, + {1050711296U, 24}, + {1047871488U, 18}, + {1045782528U, 24}, + {1045003264U, 24}, + {1043464192U, 19}, + {1055965184U, 19}, + {1051754496U, 19}, + {1047543808U, 19}, + {1045454848U, 19}, + {1043333120U, 19}, + {1042880768U, 24}, + {1041244160U, 19}, + {1056030720U, 18}, + {1051820032U, 17}, + {1049731072U, 19}, + {1047609344U, 20}, + {1045002240U, 23}, + {1043398656U, 16}, + {1042354176U, 20}, + {1041309696U, 24}, + {1055834112U, 19}, + {1054863616U, 24}, + {1051623424U, 19}, + {1045323776U, 19}, + {1043202048U, 15}, + {1051688960U, 19}, + {1047478272U, 21}, + {1044997632U, 24}, + {1054864128U, 24}, + {1053614080U, 19}, + {1049403392U, 19}, + {1047281664U, 19}, + {1045192704U, 20}, + {1043070976U, 19}, + {1040982016U, 19}, + {1054863872U, 24}, + {1051557888U, 19}, + {1049468928U, 19}, + {1047347200U, 18}, + {1043136512U, 19}, + {1043136512U, 17}, + {1042745856U, 24}, + {1042939904U, 16}, + {1056690176U, 20}, + {1043005440U, 16}, + {1042746368U, 24}, + {1051230208U, 19}, + {1044930560U, 19}, + {1042808832U, 19}, + {1040719872U, 19}, + {1053417472U, 21}, + {1051295744U, 19}, + {1047085056U, 18}, + {1044996096U, 23}, + {1044996096U, 19}, + {1042874368U, 16}, + {1054865664U, 24}, + {1042677760U, 16}, + {1055375360U, 18}, + {1054865408U, 24}, + {1054734848U, 24}, + {1047480320U, 22}, + {1042743296U, 16}, + {1050968064U, 17}, + {1046757376U, 19}, + {1044999424U, 24}, + {1044668416U, 24}, + {1042546688U, 15}, + {1055244288U, 19}, + {1054865920U, 24}, + {1051033600U, 18}, + {1046822912U, 19}, + {1042415616U, 15}, + {1047481344U, 22}, + {1040392192U, 19}, + {1050771712U, 24}, + {1048616960U, 19}, + {1042284544U, 19}, + {1054866944U, 24}, + {1048682496U, 19}, + {1047613440U, 20}, + {1046560768U, 18}, + {1044998144U, 22}, + {1042350080U, 20}, + {1045711360U, 24}, + {1042153472U, 15}, + {1042022912U, 24}, + {1045711616U, 24}, + {1044993536U, 24}, + {1054654464U, 19}, + {1054132224U, 21}, + {1045710848U, 24}, + {1042022400U, 16}, + {1041631744U, 24}, + {1054720000U, 18}, + {1046298624U, 18}, + {1045711104U, 24}, + {1042087936U, 19}, + {1042087936U, 17}, + {1042022656U, 24}, + {1046102016U, 19}, + {1045449216U, 24}, + {1042023936U, 24}, + {1041891328U, 15}, + {1056694272U, 19}, + {1054588928U, 19}, + {1046575616U, 24}, + {1042024192U, 24}, + {1040390144U, 21}, + {1045970944U, 20}, + {1045711872U, 24}, + {1042023424U, 24}, + {1041760256U, 19}, + {1040715776U, 24}, + {1054457856U, 18}, + {1052093440U, 23}, + {1046838272U, 22}, + {1046036480U, 19}, + {1046036480U, 18}, + {1045448960U, 24}, + {1044992000U, 24}, + {1041825792U, 20}, + {1040716032U, 24}, + {1050050560U, 17}, + {1045709312U, 24}, + {1044995840U, 24}, + {1041629184U, 16}, + {1055522304U, 24}, + {1050116096U, 18}, + {1045709568U, 24}, + {1042025216U, 24}, + {1041694720U, 16}, + {1054130176U, 21}, + {1049919488U, 19}, + {1045708800U, 24}, + {1045708800U, 20}, + {1045708800U, 19}, + {1042024448U, 24}, + {1041498112U, 16}, + {1040453632U, 21}, + {1054195712U, 18}, + {1052090368U, 20}, + {1052090368U, 19}, + {1049985024U, 17}, + {1045709056U, 24}, + {1044995072U, 24}, + {1041563648U, 17}, + {1041302528U, 24}, + {1045710336U, 24}, + {1043472384U, 19}, + {1042025984U, 24}, + {1054064640U, 18}, + {1052091904U, 23}, + {1045710592U, 24}, + {1044994560U, 24}, + {1042297600U, 24}, + {1042026240U, 24}, + {1040388096U, 21}, + {1055973376U, 19}, + {1051762688U, 19}, + {1047552000U, 19}, + {1045709824U, 24}, + {1045446656U, 20}, + {1045191680U, 22}, + {1044994304U, 24}, + {1043341312U, 19}, + {1041235968U, 19}, + {1053933568U, 18}, + {1049722880U, 19}, + {1049336320U, 24}, + {1047617536U, 20}, + {1042362368U, 20}, + {1041301504U, 16}, + {1040981248U, 24}, + {1055842304U, 19}, + {1051631616U, 19}, + {1045315584U, 21}, + {1044989696U, 24}, + {1041309440U, 24}, + {1041104896U, 15}, + {1051697152U, 19}, + {1047486464U, 19}, + {1041309184U, 24}, + {1053605888U, 19}, + {1049395200U, 20}, + {1047289856U, 19}, + {1045976064U, 23}, + {1045184512U, 20}, + {1043079168U, 19}, + {1042026496U, 24}, + {1040973824U, 19}, + {1051566080U, 19}, + {1045250048U, 18}, + {1043144704U, 19}, + {1042883584U, 24}, + {1041308672U, 24}, + {1041039360U, 17}, + {1049927168U, 23}, + {1045716480U, 24}, + {1045053440U, 18}, + {1040842752U, 15}, + {1045716736U, 24}, + {1052291072U, 24}, + {1051238400U, 19}, + {1045975040U, 22}, + {1044988160U, 24}, + {1044922368U, 19}, + {1042817024U, 19}, + {1053409280U, 24}, + {1051303936U, 19}, + {1050716416U, 24}, + {1045716224U, 24}, + {1044987904U, 19}, + {1044987904U, 18}, + {1041637120U, 24}, + {1040777216U, 16}, + {1051241984U, 23}, + {1045713408U, 24}, + {1045317632U, 21}, + {1040580608U, 16}, + {1049067520U, 17}, + {1045713664U, 24}, + {1044991488U, 23}, + {1040715520U, 24}, + {1040646144U, 16}, + {1054134272U, 20}, + {1046765568U, 19}, + {1045712896U, 24}, + {1044660224U, 19}, + {1041633792U, 24}, + {1040449536U, 19}, + {1055252480U, 20}, + {1052094464U, 20}, + {1048936448U, 19}, + {1046831104U, 19}, + {1045713152U, 24}, + {1044990976U, 24}, + {1044725760U, 18}, + {1040515072U, 17}, + {1045714432U, 24}, + {1044990720U, 24}, + {1042293248U, 24}, + {1040318464U, 16}, + {1045714688U, 24}, + {1040384000U, 20}, + {1052819456U, 19}, + {1051240448U, 21}, + {1048608768U, 19}, + {1045713920U, 24}, + {1045450752U, 20}, + {1044398080U, 18}, + {1042292736U, 24}, + {1042292736U, 19}, + {1040450560U, 23}, + {1040187392U, 16}, + {1052884992U, 18}, + {1048674304U, 19}, + {1047621632U, 20}, + {1045714176U, 24}, + {1044989952U, 23}, + {1044463616U, 18}, + {1042358272U, 20}, + {1040252928U, 16}, + {1056866304U, 17}, + {1048444928U, 19}, + {1041786368U, 24}, + {1056931840U, 17}, + {1050730240U, 24}, + {1048510464U, 16}, + {1044724224U, 24}, + {1041786624U, 24}, + {1056735232U, 17}, + {1054646272U, 19}, + {1049423872U, 20}, + {1048313856U, 17}, + {1044723968U, 24}, + {1041785856U, 24}, + {1056800768U, 17}, + {1054711808U, 19}, + {1048379392U, 17}, + {1048379392U, 16}, + {1047857152U, 23}, + {1046290432U, 19}, + {1045245952U, 20}, + {1044201472U, 18}, + {1041786112U, 24}, + {1048182784U, 16}, + {1046093824U, 19}, + {1041785344U, 24}, + {1056669696U, 20}, + {1054580736U, 19}, + {1048248320U, 16}, + {1041785600U, 24}, + {1056473088U, 17}, + {1051250688U, 20}, + {1050206208U, 19}, + {1044724992U, 24}, + {1041784832U, 19}, + {1056538624U, 19}, + {1054449664U, 19}, + {1048117248U, 19}, + {1046028288U, 19}, + {1044593152U, 23}, + {1043939328U, 18}, + {1042894848U, 21}, + {1041785088U, 24}, + {1047920640U, 16}, + {1044591872U, 24}, + {1054188032U, 23}, + {1047986176U, 16}, + {1056210944U, 19}, + {1049944064U, 19}, + {1047789568U, 17}, + {1041787904U, 24}, + {1056276480U, 17}, + {1055232000U, 20}, + {1054187520U, 23}, + {1054187520U, 21}, + {1052363776U, 24}, + {1052098560U, 18}, + {1051580416U, 21}, + {1047855104U, 22}, + {1047855104U, 19}, + {1041788160U, 24}, + {1047658496U, 16}, + {1043480576U, 19}, + {1041787392U, 24}, + {1047856640U, 24}, + {1047724032U, 16}, + {1041787648U, 24}, + {1055948800U, 19}, + {1054386176U, 21}, + {1051770880U, 19}, + {1047856384U, 24}, + {1047527424U, 19}, + {1043349504U, 19}, + {1041786880U, 24}, + {1041260544U, 19}, + {1056014336U, 19}, + {1054188544U, 22}, + {1053925376U, 19}, + {1047856128U, 24}, + {1042896896U, 23}, + {1042370560U, 20}, + {1041787136U, 24}, + {1055817728U, 19}, + {1047396352U, 16}, + {1045307392U, 19}, + {1051705344U, 19}, + {1047461888U, 18}, + {1047461888U, 17}, + {1053597696U, 19}, + {1049419776U, 19}, + {1047265280U, 19}, + {1045967872U, 24}, + {1043087360U, 19}, + {1040998400U, 19}, + {1054193664U, 23}, + {1053663232U, 19}, + {1051574272U, 18}, + {1049485312U, 19}, + {1045968128U, 24}, + {1045241856U, 20}, + {1045241856U, 19}, + {1043152896U, 19}, + {1047134208U, 17}, + {1045177856U, 23}, + {1045045248U, 19}, + {1056673792U, 20}, + {1047199744U, 16}, + {1054388224U, 20}, + {1051246592U, 20}, + {1047003136U, 16}, + {1044914176U, 19}, + {1042825216U, 19}, + {1040736256U, 19}, + {1055490048U, 17}, + {1053401088U, 19}, + {1051312128U, 18}, + {1047068672U, 19}, + {1044979712U, 19}, + {1046872064U, 17}, + {1055358976U, 19}, + {1055228416U, 24}, + {1046937600U, 16}, + {1046740992U, 18}, + {1044652032U, 19}, + {1040474112U, 19}, + {1055227904U, 20}, + {1053138944U, 19}, + {1051049984U, 18}, + {1046806528U, 19}, + {1044717568U, 21}, + {1053864448U, 23}, + {1046609920U, 17}, + {1046675456U, 17}, + {1052811264U, 19}, + {1048633344U, 19}, + {1046478848U, 16}, + {1046544384U, 19}, + {1044455424U, 19}, + {1042366464U, 20}, + {1054638592U, 23}, + {1054443264U, 24}, + {1051652096U, 20}, + {1048453120U, 19}, + {1046347776U, 16}, + {1054443008U, 24}, + {1046413312U, 17}, + {1054638080U, 19}, + {1054442752U, 24}, + {1050737664U, 24}, + {1046216704U, 16}, + {1043099648U, 20}, + {1054703616U, 19}, + {1054442496U, 24}, + {1051586560U, 21}, + {1047865344U, 24}, + {1046282240U, 20}, + {1042039040U, 24}, + {1054442240U, 24}, + {1046085632U, 19}, + {1046085632U, 16}, + {1045041152U, 20}, + {1056677888U, 19}, + {1054572544U, 19}, + {1054441984U, 24}, + {1050737408U, 24}, + {1046151168U, 16}, + {1054441728U, 24}, + {1054375936U, 19}, + {1050198016U, 19}, + {1045954560U, 18}, + {1041776640U, 19}, + {1056546816U, 19}, + {1054441472U, 24}, + {1054441472U, 20}, + {1048125440U, 19}, + {1046020096U, 19}, + {1041842176U, 18}, + {1054445312U, 24}, + {1045823488U, 16}, + {1054445056U, 24}, + {1054310400U, 19}, + {1045889024U, 17}, + {1045693184U, 24}, + {1045109760U, 24}, + {1056219136U, 19}, + {1054444800U, 24}, + {1054113792U, 19}, + {1049935872U, 19}, + {1045692416U, 19}, + {1055240192U, 20}, + {1054444544U, 24}, + {1054179328U, 19}, + {1047863296U, 21}, + {1045757952U, 17}, + {1043167232U, 21}, + {1054444288U, 24}, + {1051590400U, 24}, + {1045561344U, 16}, + {1045561344U, 15}, + {1045241600U, 24}, + {1054444032U, 24}, + {1054048256U, 18}, + {1051590144U, 24}, + {1045626880U, 16}, + {1045241344U, 24}, + {1045108736U, 21}, + {1054443776U, 24}, + {1051779072U, 19}, + {1051589888U, 24}, + {1048629248U, 20}, + {1047535616U, 19}, + {1047017472U, 24}, + {1045430272U, 18}, + {1045109504U, 24}, + {1043357696U, 19}, + {1041647104U, 24}, + {1041252352U, 19}, + {1056022528U, 19}, + {1054443520U, 24}, + {1053917184U, 19}, + {1051589632U, 24}, + {1049739264U, 18}, + {1047601152U, 19}, + {1045495808U, 17}, + {1045495808U, 16}, + {1055825920U, 19}, + {1051648000U, 20}, + {1041651712U, 24}, + {1051713536U, 19}, + {1045364736U, 16}, + {1044973056U, 24}, + {1042900480U, 24}, + {1053589504U, 19}, + {1053328384U, 24}, + {1049411584U, 19}, + {1047273472U, 19}, + {1045233920U, 24}, + {1045168128U, 22}, + {1045168128U, 16}, + {1045104384U, 24}, + {1043095552U, 20}, + {1043095552U, 19}, + {1041781760U, 22}, + {1056029696U, 22}, + {1049477120U, 19}, + {1047339008U, 19}, + {1046816768U, 22}, + {1046286336U, 20}, + {1045233664U, 24}, + {1045233664U, 19}, + {1043161088U, 21}, + {1050733056U, 23}, + {1045037056U, 21}, + {1052373504U, 24}, + {1045102592U, 19}, + {1052373248U, 24}, + {1044905984U, 18}, + {1042833408U, 20}, + {1040728064U, 19}, + {1056028672U, 22}, + {1053392896U, 19}, + {1047076864U, 19}, + {1044971520U, 23}, + {1044971520U, 19}, + {1053592064U, 23}, + {1045040128U, 22}, + {1044774912U, 16}, + {1055501824U, 24}, + {1055367168U, 21}, + {1044840448U, 16}, + {1045106432U, 24}, + {1044643840U, 19}, + {1040465920U, 19}, + {1053130752U, 21}, + {1048952832U, 18}, + {1046814720U, 21}, + {1044709376U, 19}, + {1053593088U, 24}, + {1045104896U, 24}, + {1044512768U, 16}, + {1045104640U, 24}, + {1044578304U, 16}, + {1040400384U, 18}, + {1053592576U, 23}, + {1052803072U, 19}, + {1048625152U, 20}, + {1045171200U, 22}, + {1044381696U, 19}, + {1040203776U, 18}, + {1052868608U, 19}, + {1048690688U, 18}, + {1046552576U, 19}, + {1045105152U, 24}, + {1044447232U, 19}, + {1042374656U, 20}, + {1052868352U, 24}, + {1052639232U, 16}, + {1049702144U, 24}, + {1044283392U, 17}, + {1052868096U, 24}, + {1052704768U, 16}, + {1052182528U, 22}, + {1054629888U, 19}, + {1052867840U, 24}, + {1052508160U, 19}, + {1052508160U, 16}, + {1048363008U, 18}, + {1044152320U, 20}, + {1044152320U, 17}, + {1052867584U, 24}, + {1052573696U, 16}, + {1044217856U, 19}, + {1052867328U, 24}, + {1047187456U, 20}, + {1046142976U, 19}, + {1045098496U, 20}, + {1041673216U, 24}, + {1054564352U, 20}, + {1052575232U, 24}, + {1050680064U, 24}, + {1054367744U, 19}, + {1050157056U, 19}, + {1046077696U, 24}, + {1043890176U, 21}, + {1043890176U, 17}, + {1056522240U, 18}, + {1048166400U, 20}, + {1046077440U, 21}, + {1052641280U, 24}, + {1052180736U, 24}, + {1043759104U, 21}, + {1054302208U, 19}, + {1052180480U, 17}, + {1050091520U, 20}, + {1056194560U, 18}, + {1054105600U, 19}, + {1051983872U, 16}, + {1049894912U, 19}, + {1047838720U, 19}, + {1045749760U, 19}, + {1056260096U, 18}, + {1052049408U, 22}, + {1049960448U, 20}, + {1051852800U, 15}, + {1043892736U, 24}, + {1043496960U, 19}, + {1052181504U, 22}, + {1043892992U, 24}, + {1055932416U, 19}, + {1051721728U, 19}, + {1047576576U, 19}, + {1045487616U, 19}, + {1043892224U, 24}, + {1043365888U, 17}, + {1055997952U, 18}, + {1052050432U, 23}, + {1051787264U, 19}, + {1049698304U, 19}, + {1046079488U, 21}, + {1043892480U, 24}, + {1055801344U, 19}, + {1051590656U, 18}, + {1051590656U, 15}, + {1046083328U, 24}, + {1045356544U, 19}, + {1051656192U, 18}, + {1045560832U, 24}, + {1053581312U, 19}, + {1052187392U, 24}, + {1051459584U, 21}, + {1051459584U, 16}, + {1049370624U, 19}, + {1047314432U, 19}, + {1046082816U, 24}, + {1044156416U, 20}, + {1043103744U, 18}, + {1042713088U, 23}, + {1051525120U, 19}, + {1051264000U, 22}, + {1049436160U, 20}, + {1049436160U, 19}, + {1047379968U, 20}, + {1046082560U, 24}, + {1043169280U, 17}, + {1041080320U, 19}, + {1051328512U, 15}, + {1047183360U, 20}, + {1046793728U, 24}, + {1044637952U, 24}, + {1054568448U, 20}, + {1049704960U, 24}, + {1046082048U, 24}, + {1051197440U, 18}, + {1046081792U, 24}, + {1042841600U, 19}, + {1051262976U, 22}, + {1047117824U, 18}, + {1046081536U, 20}, + {1045954048U, 24}, + {1051066368U, 16}, + {1046595328U, 24}, + {1043897856U, 24}, + {1055342592U, 18}, + {1051131904U, 20}, + {1051131904U, 16}, + {1050095616U, 20}, + {1046595072U, 24}, + {1043898112U, 24}, + {1050935296U, 17}, + {1046790144U, 19}, + {1046594816U, 24}, + {1046084864U, 24}, + {1044701184U, 19}, + {1043897344U, 23}, + {1055211520U, 19}, + {1051000832U, 19}, + {1050674432U, 24}, + {1048911872U, 19}, + {1046855680U, 18}, + {1046594560U, 24}, + {1046084608U, 24}, + {1050804224U, 16}, + {1046084352U, 24}, + {1043896832U, 23}, + {1050869760U, 16}, + {1046084096U, 24}, + {1045951488U, 22}, + {1041347072U, 24}, + {1040424960U, 19}, + {1055410176U, 24}, + {1052794880U, 19}, + {1050673152U, 15}, + {1048584192U, 19}, + {1045228544U, 23}, + {1043896320U, 24}, + {1051265024U, 24}, + {1048649728U, 19}, + {1046593536U, 24}, + {1046593536U, 18}, + {1045557248U, 24}, + {1044636160U, 24}, + {1043896576U, 24}, + {1042382848U, 20}, + {1041676032U, 24}, + {1048502272U, 20}, + {1046609664U, 24}, + {1051015680U, 23}, + {1044634624U, 24}, + {1054621696U, 19}, + {1053969920U, 24}, + {1052859648U, 24}, + {1050754304U, 24}, + {1050411008U, 14}, + {1049954560U, 24}, + {1045221376U, 22}, + {1044160512U, 19}, + {1043899392U, 24}, + {1055225856U, 21}, + {1054687232U, 18}, + {1046331392U, 18}, + {1044635136U, 24}, + {1044226048U, 19}, + {1043899648U, 24}, + {1042120704U, 17}, + {1052859136U, 24}, + {1050279936U, 15}, + {1047195648U, 20}, + {1046134784U, 21}, + {1046134784U, 19}, + {1046070016U, 24}, + {1043898880U, 24}, + {1054556160U, 19}, + {1053968640U, 24}, + {1046936832U, 24}, + {1046608384U, 24}, + {1043899136U, 24}, + {1054359552U, 19}, + {1052858624U, 24}, + {1050148864U, 19}, + {1046937088U, 24}, + {1044293120U, 24}, + {1043898368U, 23}, + {1041793024U, 18}, + {1041793024U, 17}, + {1054425088U, 18}, + {1052858368U, 24}, + {1052386048U, 24}, + {1051016192U, 22}, + {1050214400U, 16}, + {1046937344U, 24}, + {1046069248U, 19}, + {1044634112U, 24}, + {1041858560U, 17}, + {1050686976U, 24}, + {1050017792U, 17}, + {1050017792U, 16}, + {1044293632U, 21}, + {1043901952U, 23}, + {1054294016U, 19}, + {1052857856U, 24}, + {1050083328U, 19}, + {1044632576U, 23}, + {1054097408U, 21}, + {1054097408U, 19}, + {1052857600U, 24}, + {1047846912U, 19}, + {1045741568U, 19}, + {1056268288U, 22}, + {1055223808U, 21}, + {1054162944U, 18}, + {1052857344U, 24}, + {1052057600U, 19}, + {1051013120U, 23}, + {1049952256U, 19}, + {1045807104U, 20}, + {1044633088U, 24}, + {1043901696U, 24}, + {1041596416U, 17}, + {1052857088U, 24}, + {1049755648U, 16}, + {1044294656U, 22}, + {1054031872U, 20}, + {1054031872U, 18}, + {1052856832U, 24}, + {1049821184U, 16}, + {1046071808U, 24}, + {1045480192U, 24}, + {1041728512U, 24}, + {1055940608U, 19}, + {1052856576U, 24}, + {1051729920U, 19}, + {1049624576U, 16}, + {1045479424U, 20}, + {1045479424U, 19}, + {1044632320U, 24}, + {1043900416U, 23}, + {1041268736U, 17}, + {1053967104U, 24}, + {1053900800U, 18}, + {1052856320U, 24}, + {1051795456U, 19}, + {1051014144U, 22}, + {1049690112U, 19}, + {1046605824U, 24}, + {1045544960U, 18}, + {1042395136U, 20}, + {1055809536U, 19}, + {1052856064U, 24}, + {1049493504U, 16}, + {1048506368U, 20}, + {1045348352U, 19}, + {1044295680U, 23}, + {1052855808U, 24}, + {1052586496U, 24}, + {1049559040U, 16}, + {1053573120U, 19}, + {1052855552U, 24}, + {1049362432U, 19}, + {1047322624U, 19}, + {1045217280U, 24}, + {1041006592U, 17}, + {1053638656U, 18}, + {1052855296U, 24}, + {1050749952U, 24}, + {1049427968U, 19}, + {1045282816U, 18}, + {1041072128U, 19}, + {1052855040U, 24}, + {1049231360U, 16}, + {1047191552U, 20}, + {1045086208U, 19}, + {1052854784U, 24}, + {1049296896U, 16}, + {1052854528U, 24}, + {1052788736U, 24}, + {1049100288U, 15}, + {1046604032U, 24}, + {1045748736U, 23}, + {1045748736U, 22}, + {1044955136U, 19}, + {1043902464U, 21}, + {1042849792U, 19}, + {1040744448U, 17}, + {1053376512U, 18}, + {1052854272U, 24}, + {1052788992U, 24}, + {1051271168U, 19}, + {1045020672U, 18}, + {1052854016U, 24}, + {1052788224U, 23}, + {1048969216U, 16}, + {1043906048U, 23}, + {1052853760U, 24}, + {1049034752U, 17}, + {1052853504U, 24}, + {1048838144U, 16}, + {1046798336U, 19}, + {1045219328U, 23}, + {1044692992U, 24}, + {1043905536U, 23}, + {1043905536U, 22}, + {1040482304U, 17}, + {1055219712U, 20}, + {1053114368U, 18}, + {1052853248U, 24}, + {1051009024U, 19}, + {1040547840U, 17}, + {1052852992U, 24}, + {1052787200U, 24}, + {1049366016U, 24}, + {1044298752U, 22}, + {1043905024U, 24}, + {1052852736U, 24}, + {1052787456U, 24}, + {1048772608U, 16}, + {1044627456U, 24}, + {1043905280U, 24}, + {1040416768U, 19}, + {1052852480U, 24}, + {1052786688U, 24}, + {1048576000U, 19}, + {1046601984U, 24}, + {1045483520U, 20}, + {1044628224U, 24}, + {1043904512U, 23}, + {1040220160U, 18}, + {1052852224U, 24}, + {1052852224U, 18}, + {1052786944U, 24}, + {1050746880U, 24}, + {1048641536U, 19}, + {1044496384U, 18}, + {1042391040U, 20}, + {1056833536U, 17}, + {1055397376U, 24}, + {1047107328U, 24}, + {1044235008U, 24}, + {1041819136U, 23}, + {1056899072U, 17}, + {1044234752U, 24}, + {1056702464U, 17}, + {1056702464U, 14}, + {1056180224U, 22}, + {1055396864U, 24}, + {1048346624U, 18}, + {1044168704U, 19}, + {1041818624U, 24}, + {1056768000U, 17}, + {1055397120U, 24}, + {1052067840U, 22}, + {1049456640U, 20}, + {1046323200U, 19}, + {1044234240U, 23}, + {1041818880U, 24}, + {1056571392U, 16}, + {1051740672U, 24}, + {1046126592U, 19}, + {1044236032U, 24}, + {1041818112U, 24}, + {1041818112U, 23}, + {1056636928U, 17}, + {1054547968U, 19}, + {1044235776U, 24}, + {1041818368U, 24}, + {1056440320U, 17}, + {1054351360U, 19}, + {1050173440U, 19}, + {1044235520U, 24}, + {1043906560U, 22}, + {1056505856U, 19}, + {1054416896U, 19}, + {1052068864U, 22}, + {1048150016U, 19}, + {1046061056U, 19}, + {1044235264U, 24}, + {1040838656U, 20}, + {1056309248U, 16}, + {1052592896U, 24}, + {1043910144U, 24}, + {1056374784U, 16}, + {1055330304U, 24}, + {1054285824U, 19}, + {1052592640U, 24}, + {1050107904U, 19}, + {1048867584U, 24}, + {1056178176U, 18}, + {1054155008U, 24}, + {1054089216U, 19}, + {1049911296U, 19}, + {1047822336U, 19}, + {1045733376U, 19}, + {1043909632U, 24}, + {1056243712U, 19}, + {1052065792U, 21}, + {1052065792U, 18}, + {1047887872U, 17}, + {1045798912U, 19}, + {1043909888U, 24}, + {1056047104U, 15}, + {1046128640U, 21}, + {1054023680U, 19}, + {1044303104U, 24}, + {1055916032U, 19}, + {1051738112U, 22}, + {1051738112U, 19}, + {1051738112U, 18}, + {1047560192U, 19}, + {1046581504U, 24}, + {1045537024U, 24}, + {1045471232U, 19}, + {1043908608U, 23}, + {1055981568U, 19}, + {1053892608U, 19}, + {1051803648U, 18}, + {1048670208U, 20}, + {1047625728U, 19}, + {1042403328U, 20}, + {1055989504U, 24}, + {1055784960U, 19}, + {1051607040U, 18}, + {1047429120U, 17}, + {1047168000U, 24}, + {1045340160U, 19}, + {1055850496U, 16}, + {1052072448U, 23}, + {1051672576U, 18}, + {1047494656U, 17}, + {1043912448U, 24}, + {1055653888U, 15}, + {1053564928U, 19}, + {1052072192U, 24}, + {1047298048U, 21}, + {1047298048U, 19}, + {1043911680U, 23}, + {1043120128U, 18}, + {1053630464U, 19}, + {1052071936U, 24}, + {1051541504U, 18}, + {1047363584U, 19}, + {1045274624U, 19}, + {1041096704U, 19}, + {1055522816U, 16}, + {1051744768U, 24}, + {1047166976U, 17}, + {1046130688U, 22}, + {1044304896U, 22}, + {1055588352U, 16}, + {1055391744U, 16}, + {1051213824U, 18}, + {1044946944U, 19}, + {1043910656U, 22}, + {1042857984U, 19}, + {1041821696U, 20}, + {1041365248U, 24}, + {1055457280U, 19}, + {1052072960U, 22}, + {1051744512U, 24}, + {1051279360U, 19}, + {1047101440U, 19}, + {1046579200U, 21}, + {1045012480U, 19}, + {1055260672U, 20}, + {1051743744U, 24}, + {1050756864U, 24}, + {1046904832U, 17}, + {1044305920U, 21}, + {1044241152U, 24}, + {1055326208U, 19}, + {1055129600U, 16}, + {1051743232U, 23}, + {1046773760U, 19}, + {1044684800U, 19}, + {1043913728U, 22}, + {1055195136U, 19}, + {1055195136U, 16}, + {1053106176U, 19}, + {1052069888U, 21}, + {1051017216U, 18}, + {1049980928U, 20}, + {1046839296U, 19}, + {1044750336U, 19}, + {1046642688U, 17}, + {1043913216U, 24}, + {1047169280U, 24}, + {1046708224U, 17}, + {1041363456U, 24}, + {1054867456U, 14}, + {1044241664U, 24}, + {1043912704U, 23}, + {1052844032U, 19}, + {1046577152U, 19}, + {1044488192U, 19}, + {1044241408U, 24}, + {1042399232U, 20}, + {1054736384U, 15}, + {1051749888U, 24}, + {1048485888U, 21}, + {1046315520U, 24}, + {1054605312U, 19}, + {1051749376U, 24}, + {1047310336U, 21}, + {1044176896U, 20}, + {1041810432U, 24}, + {1054670848U, 19}, + {1052076032U, 21}, + {1046315008U, 23}, + {1054474240U, 16}, + {1046118400U, 19}, + {1054539776U, 19}, + {1054343168U, 19}, + {1051748352U, 22}, + {1050165248U, 19}, + {1045987328U, 17}, + {1043914752U, 21}, + {1041809408U, 24}, + {1056514048U, 22}, + {1054408704U, 19}, + {1048158208U, 19}, + {1046052864U, 19}, + {1054212096U, 16}, + {1045856256U, 17}, + {1043918336U, 23}, + {1054277632U, 16}, + {1051943936U, 23}, + {1050099712U, 20}, + {1045921792U, 17}, + {1043069952U, 23}, + {1054081024U, 19}, + {1049903104U, 19}, + {1047830528U, 19}, + {1045725184U, 19}, + {1043917824U, 24}, + {1056251904U, 20}, + {1054146560U, 19}, + {1052073984U, 22}, + {1049968640U, 18}, + {1046851584U, 20}, + {1045790720U, 19}, + {1043918080U, 24}, + {1053949952U, 16}, + {1043917312U, 24}, + {1054015488U, 19}, + {1052601856U, 23}, + {1055924224U, 19}, + {1053818880U, 16}, + {1052840192U, 24}, + {1051746304U, 19}, + {1047568384U, 19}, + {1045463040U, 19}, + {1043916800U, 24}, + {1052839936U, 24}, + {1052075008U, 22}, + {1049706496U, 18}, + {1047633920U, 19}, + {1045528576U, 18}, + {1043917056U, 24}, + {1055793152U, 19}, + {1053687808U, 16}, + {1050701312U, 24}, + {1045331968U, 17}, + {1044312064U, 22}, + {1053753344U, 16}, + {1050701568U, 24}, + {1053556736U, 19}, + {1049378816U, 18}, + {1047306240U, 20}, + {1044180992U, 20}, + {1043919872U, 22}, + {1053622272U, 19}, + {1051753728U, 24}, + {1049444352U, 18}, + {1047371776U, 19}, + {1045266432U, 19}, + {1041088512U, 19}, + {1053425664U, 15}, + {1045069824U, 18}, + {1055465984U, 23}, + {1045135360U, 17}, + {1053294592U, 16}, + {1051752448U, 24}, + {1044938752U, 19}, + {1043918848U, 22}, + {1042866176U, 19}, + {1055465472U, 19}, + {1053360128U, 19}, + {1052837888U, 23}, + {1047109632U, 19}, + {1045004288U, 19}, + {1055403520U, 24}, + {1053163520U, 15}, + {1047047680U, 24}, + {1055334400U, 19}, + {1051752192U, 24}, + {1050103808U, 20}, + {1053032448U, 16}, + {1046781952U, 19}, + {1044676608U, 19}, + {1043921920U, 22}, + {1055203328U, 19}, + {1053097984U, 19}, + {1052078080U, 20}, + {1048920064U, 18}, + {1046847488U, 19}, + {1044742144U, 19}, + {1052901376U, 15}, + {1044545536U, 17}, + {1044315136U, 22}, + {1043921664U, 24}, + {1040433152U, 18}, + {1052770304U, 19}, + {1048592384U, 19}, + {1044414464U, 17}, + {1043920896U, 24}, + {1055467520U, 24}, + {1046585344U, 19}, + {1044480000U, 19}, + {3638311680U, 24}, + {3631649024U, 24}, + {3515442944U, 24}, + {3449317888U, 24}, + {3427120640U, 24}, + {3425878272U, 24}, + {3356550912U, 24}, + {3261569536U, 24}, + {3228014592U, 24}, + {3226774272U, 24}, + {2811766784U, 24}, + {2811756544U, 16}, + {2243559424U, 16}, + {3632950784U, 24}, + {3506245888U, 24}, + {3500688384U, 24}, + {3459367680U, 24}, + {3428296448U, 24}, + {3353289728U, 24}, + {3335402496U, 24}, + {3324041728U, 24}, + {3285070080U, 24}, + {3276192000U, 24}, + {3236696064U, 24}, + {3235848960U, 24}, + {3234738688U, 24}, + {3225860608U, 24}, + {2811953152U, 16}, + {2494046208U, 19}, + {2494038016U, 16}, + {2494062592U, 19}, + {3564412160U, 24}, + {3491875840U, 24}, + {3474120704U, 24}, + {3466225920U, 24}, + {3454868736U, 24}, + {3437113088U, 24}, + {3412431616U, 24}, + {3355702784U, 24}, + {3343367424U, 24}, + {3234804224U, 24}, + {2811887616U, 16}, + {2494103552U, 16}, + {3636419840U, 26}, + {3636419952U, 29}, + {3636419944U, 29}, + {3636419936U, 29}, + {3636419920U, 28}, + {3636419912U, 29}, + {3636419904U, 29}, + {3636420000U, 27}, + {3636419968U, 27}, + {3636420080U, 29}, + {3636420064U, 29}, + {3636420056U, 29}, + {3636420032U, 28}, + {3563228160U, 24}, + {3499980544U, 24}, + {3495017216U, 24}, + {3468643072U, 24}, + {3409430016U, 24}, + {3389322240U, 24}, + {3359098112U, 24}, + {3338991872U, 24}, + {3244464384U, 24}, + {3236564992U, 24}, + {2812084224U, 16}, + {3636354304U, 24}, + {3586019328U, 24}, + {3558144768U, 24}, + {3555394304U, 24}, + {3533468928U, 24}, + {3458716160U, 24}, + {3438939392U, 24}, + {3421182720U, 24}, + {3407143936U, 24}, + {3406165248U, 24}, + {3398269952U, 24}, + {3339057408U, 24}, + {3327175936U, 24}, + {3253408000U, 24}, + {3244529920U, 24}, + {3238395648U, 24}, + {3236630528U, 24}, + {2812018688U, 17}, + {2812018688U, 16}, + {2812051456U, 17}, + {2494496768U, 16}, + {3695355392U, 24}, + {3511925248U, 24}, + {3483330560U, 24}, + {3470470400U, 24}, + {3459629824U, 24}, + {3452583680U, 24}, + {3432999680U, 24}, + {3411255296U, 24}, + {3406230784U, 24}, + {3394478336U, 24}, + {3367849216U, 24}, + {3322345472U, 24}, + {3226708736U, 24}, + {3222793984U, 24}, + {2812215296U, 16}, + {2812240896U, 24}, + {2812280320U, 24}, + {2243756032U, 16}, + {3407275008U, 24}, + {3400359424U, 24}, + {3392456448U, 24}, + {3389518848U, 24}, + {3337164288U, 24}, + {3276974080U, 24}, + {3273059328U, 24}, + {3266139648U, 24}, + {3250340864U, 24}, + {3233563904U, 24}, + {2812171264U, 24}, + {2243690496U, 16}, + {3584180480U, 24}, + {3530459648U, 24}, + {3520410112U, 24}, + {3505852672U, 24}, + {3427579392U, 24}, + {3407471616U, 24}, + {3389584384U, 24}, + {3358249984U, 24}, + {3253080320U, 24}, + {3245250816U, 24}, + {3641304832U, 24}, + {3531512576U, 24}, + {3491299072U, 24}, + {3477976320U, 24}, + {3466811904U, 24}, + {3456757760U, 24}, + {3454475520U, 24}, + {3448793600U, 24}, + {3430843648U, 24}, + {3407406080U, 24}, + {3398462720U, 24}, + {3389649920U, 24}, + {3337033216U, 24}, + {3263073024U, 24}, + {3234148864U, 24}, + {3226319360U, 24}, + {2493710336U, 16}, + {2493737984U, 24}, + {3639941376U, 24}, + {3638822912U, 24}, + {3510230016U, 24}, + {3493453056U, 24}, + {3488943664U, 29}, + {3488943672U, 29}, + {3488943648U, 29}, + {3488943660U, 30}, + {3488943656U, 30}, + {3488943632U, 29}, + {3488943640U, 29}, + {3488943624U, 29}, + {3488943728U, 29}, + {3488943736U, 29}, + {3488943712U, 28}, + {3488943696U, 29}, + {3488943704U, 29}, + {3488943776U, 27}, + {3488943760U, 28}, + {3488943840U, 27}, + {3488943808U, 27}, + {3485875456U, 24}, + {3465767168U, 24}, + {3456823296U, 24}, + {3437501440U, 24}, + {3407602688U, 24}, + {3405056768U, 24}, + {3398659328U, 24}, + {3396112896U, 24}, + {3245119744U, 24}, + {2811428864U, 16}, + {2493521920U, 19}, + {2493517824U, 20}, + {2493515264U, 24}, + {2493538304U, 19}, + {2493530112U, 19}, + {2493554688U, 19}, + {2493546496U, 19}, + {2493575168U, 20}, + {3647832320U, 24}, + {3641435904U, 24}, + {3574328064U, 24}, + {3531381504U, 24}, + {3520475648U, 24}, + {3455323136U, 24}, + {3413934592U, 24}, + {3406558464U, 24}, + {3397614592U, 24}, + {3392718592U, 24}, + {3332461056U, 24}, + {3237216512U, 24}, + {2242904064U, 16}, + {3625842432U, 24}, + {3624723968U, 24}, + {3516233216U, 24}, + {3492727808U, 24}, + {3486592000U, 24}, + {3414457600U, 24}, + {3401010944U, 24}, + {3397092096U, 24}, + {3250598656U, 24}, + {3250013184U, 24}, + {2493906944U, 16}, + {2243395584U, 16}, + {3632623104U, 24}, + {3493780736U, 24}, + {3481630976U, 24}, + {3450296576U, 24}, + {3426664704U, 24}, + {3407668224U, 24}, + {3399966208U, 24}, + {3394806016U, 24}, + {3358577664U, 24}, + {3356358144U, 24}, + {3354527232U, 24}, + {3337750272U, 24}, + {3252883712U, 24}, + {3234865920U, 24}, + {2493972480U, 16}, + {3637721856U, 24}, + {3585429504U, 24}, + {3575642624U, 24}, + {3490639360U, 24}, + {3486723072U, 24}, + {3484764672U, 24}, + {3484764800U, 24}, + {3457085440U, 24}, + {3451209728U, 24}, + {3430515968U, 24}, + {3407864832U, 24}, + {3406755072U, 24}, + {3335726336U, 24}, + {3257720320U, 24}, + {3253796864U, 24}, + {3231147776U, 24}, + {3227233024U, 24}, + {3223318272U, 24}, + {2811691008U, 16}, + {2493775872U, 16}, + {3527204608U, 24}, + {3514341376U, 24}, + {3509439744U, 24}, + {3503436544U, 24}, + {3490704896U, 24}, + {3457150976U, 24}, + {3455060992U, 24}, + {3407799296U, 24}, + {3399835136U, 24}, + {3357468416U, 24}, + {3333702400U, 24}, + {3234017792U, 24}, + {3231082240U, 24}, + {3230103040U, 24}, + {2811625472U, 16}, + {2493841408U, 16}, + {3641829120U, 24}, + {3439270912U, 24}, + {3434829824U, 24}, + {3411390720U, 24}, + {3406951680U, 24}, + {3359941376U, 24}, + {3338725376U, 24}, + {3261500160U, 24}, + {3260397568U, 24}, + {3238063616U, 24}, + {3225725696U, 24}, + {2810719744U, 24}, + {2810716928U, 24}, + {2810707968U, 16}, + {2810714368U, 24}, + {2810768128U, 24}, + {2810765568U, 24}, + {2810770944U, 24}, + {2495283200U, 16}, + {2242510848U, 16}, + {789053440U, 14}, + {798588928U, 18}, + {798523392U, 18}, + {789577728U, 14}, + {795344896U, 16}, + {795082752U, 14}, + {804880384U, 18}, + {796000256U, 15}, + {792854528U, 16}, + {792788992U, 16}, + {798605312U, 18}, + {793772032U, 14}, + {799408128U, 16}, + {799277056U, 16}, + {799277056U, 15}, + {799211520U, 16}, + {799145984U, 16}, + {799080448U, 16}, + {799014912U, 16}, + {800587776U, 14}, + {791584768U, 19}, + {797704192U, 14}, + {796917760U, 13}, + {798556160U, 18}, + {804061184U, 16}, + {803864576U, 16}, + {803602432U, 16}, + {804847616U, 16}, + {804782080U, 16}, + {804454400U, 16}, + {791603712U, 23}, + {791670784U, 21}, + {804855808U, 19}, + {798572544U, 18}, + {802357248U, 16}, + {3641763584U, 24}, + {3633868288U, 24}, + {3631644672U, 24}, + {3590453504U, 24}, + {3583533824U, 24}, + {3499648512U, 24}, + {3492011264U, 24}, + {3449322240U, 24}, + {3438218496U, 24}, + {3430323200U, 24}, + {3425882112U, 24}, + {3417988864U, 24}, + {3356554752U, 24}, + {3237875712U, 24}, + {3228010752U, 24}, + {3224558592U, 24}, + {3223571712U, 24}, + {2495217664U, 16}, + {3640461312U, 24}, + {3632955136U, 24}, + {3512183552U, 24}, + {3506634240U, 24}, + {3499845120U, 24}, + {3498735360U, 24}, + {3486395392U, 24}, + {3454798848U, 24}, + {3432741376U, 24}, + {3428300288U, 24}, + {3416804864U, 24}, + {3405964288U, 24}, + {3399187456U, 24}, + {3393626368U, 24}, + {3335398656U, 24}, + {3325155840U, 24}, + {3280626688U, 24}, + {3247072768U, 24}, + {3225856768U, 24}, + {3224493056U, 24}, + {3637459712U, 24}, + {3506176000U, 24}, + {3492858880U, 24}, + {3469683968U, 24}, + {3424764160U, 24}, + {3422296832U, 24}, + {3407017216U, 24}, + {3390239744U, 24}, + {3389252864U, 24}, + {3353228544U, 24}, + {3238260224U, 24}, + {3228866560U, 24}, + {2810904576U, 24}, + {2810937344U, 24}, + {2495086592U, 16}, + {2495145472U, 24}, + {2495145728U, 24}, + {2242445312U, 16}, + {3639220480U, 24}, + {3628118784U, 24}, + {3563232512U, 24}, + {3485424384U, 24}, + {3483203840U, 24}, + {3468646944U, 27}, + {3468646976U, 27}, + {3468647072U, 27}, + {3468647104U, 26}, + {3412230656U, 24}, + {3409434368U, 24}, + {3406095360U, 24}, + {3284672512U, 24}, + {3236561152U, 24}, + {2810970112U, 16}, + {3650907904U, 24}, + {3558140416U, 24}, + {3555398144U, 24}, + {3489275648U, 24}, + {3472498176U, 24}, + {3427841536U, 24}, + {3421178368U, 24}, + {3407148288U, 24}, + {3339053056U, 24}, + {3328413440U, 24}, + {3258375680U, 24}, + {3257388800U, 24}, + {3235394048U, 24}, + {3225529088U, 24}, + {2811035648U, 16}, + {2242838528U, 16}, + {3695359744U, 24}, + {3498997504U, 24}, + {3437759744U, 24}, + {3407344896U, 24}, + {3391407872U, 24}, + {2811101184U, 17}, + {2811101184U, 16}, + {2811133952U, 17}, + {3639154944U, 24}, + {3636218880U, 24}, + {3529612032U, 24}, + {3486198784U, 24}, + {3477316608U, 24}, + {3455589632U, 24}, + {3413152512U, 24}, + {3398397184U, 24}, + {3389515008U, 24}, + {3343100928U, 24}, + {3328282368U, 24}, + {3273063680U, 24}, + {3224689664U, 24}, + {2495356928U, 20}, + {2495361024U, 20}, + {2495348736U, 20}, + {2495391744U, 24}, + {2495392256U, 24}, + {2495393280U, 24}, + {2495389696U, 24}, + {2495389952U, 24}, + {2495390720U, 24}, + {2495391232U, 24}, + {2495397376U, 24}, + {2495394560U, 24}, + {2495381504U, 20}, + {2495412736U, 24}, + {2495410176U, 24}, + {2242707456U, 16}, + {3583075072U, 24}, + {3513686016U, 24}, + {3481245440U, 24}, + {3455524096U, 24}, + {3407475968U, 24}, + {3395137536U, 24}, + {3332522752U, 24}, + {3285528832U, 24}, + {3276580864U, 24}, + {3258703360U, 24}, + {3226249984U, 24}, + {2810183680U, 16}, + {2494758912U, 16}, + {3515901696U, 24}, + {3503563264U, 24}, + {3427641088U, 24}, + {3426406400U, 24}, + {3407410432U, 24}, + {3398466560U, 24}, + {3352573184U, 24}, + {3280036864U, 24}, + {3225082880U, 24}, + {2810249216U, 16}, + {2242052096U, 16}, + {3639937024U, 24}, + {3638827264U, 24}, + {3563040256U, 24}, + {3504607488U, 24}, + {3493448704U, 24}, + {3491491328U, 24}, + {3488947968U, 24}, + {3436658176U, 24}, + {3417399040U, 24}, + {3407607040U, 24}, + {3397227008U, 24}, + {3332391680U, 24}, + {3252944896U, 24}, + {3231728896U, 24}, + {2810314752U, 16}, + {2494636032U, 19}, + {2494627840U, 21}, + {2494627840U, 16}, + {2494629888U, 21}, + {2494631936U, 21}, + {2494655488U, 24}, + {2494654464U, 24}, + {2494657536U, 24}, + {2494659584U, 24}, + {2494648320U, 20}, + {2494668800U, 22}, + {2494660608U, 21}, + {2494664704U, 22}, + {2494689536U, 24}, + {2494689280U, 24}, + {2494689792U, 24}, + {2494676992U, 21}, + {2494679040U, 21}, + {2494683136U, 22}, + {3560491008U, 24}, + {3508203264U, 24}, + {3434108928U, 24}, + {3413938944U, 24}, + {3412951552U, 24}, + {3409499904U, 24}, + {3407541504U, 24}, + {3406554112U, 24}, + {3397610752U, 24}, + {3392722432U, 24}, + {3289115392U, 24}, + {3236233472U, 24}, + {3230823936U, 24}, + {2810380288U, 16}, + {2494562304U, 16}, + {3635891200U, 24}, + {3628643072U, 24}, + {3584446464U, 24}, + {3463087872U, 24}, + {3460289024U, 24}, + {3426734080U, 24}, + {3414453248U, 24}, + {3407738112U, 24}, + {3397095936U, 24}, + {3393181184U, 24}, + {3389842688U, 24}, + {3356288768U, 24}, + {3250594304U, 24}, + {2810445824U, 16}, + {2495021056U, 16}, + {3629687296U, 24}, + {3627013376U, 24}, + {3505520640U, 24}, + {3479930368U, 24}, + {3468057088U, 24}, + {3467070208U, 24}, + {3449060096U, 24}, + {3435212544U, 24}, + {3429598464U, 24}, + {3428365824U, 24}, + {3426668544U, 24}, + {3406685184U, 24}, + {3400949248U, 24}, + {3394809856U, 24}, + {3253866752U, 24}, + {3236102400U, 24}, + {3223125504U, 24}, + {2810521088U, 24}, + {2810521600U, 24}, + {2810523392U, 24}, + {2810525696U, 24}, + {2810511360U, 16}, + {2810547200U, 24}, + {2810550784U, 24}, + {2810551296U, 24}, + {2494963712U, 21}, + {2494965760U, 24}, + {2494970880U, 22}, + {2494955520U, 16}, + {2494960128U, 24}, + {2494959616U, 24}, + {2494961152U, 24}, + {2494961408U, 24}, + {2494960640U, 24}, + {2494962176U, 24}, + {2494961664U, 24}, + {2494961920U, 24}, + {2494980096U, 19}, + {2494971904U, 19}, + {2494996480U, 19}, + {2494988288U, 19}, + {2495012864U, 22}, + {2495013888U, 22}, + {2495015424U, 24}, + {2495015680U, 24}, + {2495014912U, 24}, + {2495015168U, 24}, + {2495015936U, 22}, + {2495016960U, 22}, + {2495017984U, 22}, + {2495019008U, 22}, + {2495019264U, 24}, + {2495020032U, 22}, + {2495004672U, 19}, + {2495012096U, 24}, + {3667356672U, 24}, + {3579555584U, 24}, + {3512445696U, 24}, + {3488685824U, 24}, + {3429401856U, 24}, + {3393888512U, 24}, + {3393050112U, 24}, + {3389973760U, 24}, + {3360334592U, 24}, + {3356419840U, 24}, + {3353347584U, 24}, + {3346636544U, 24}, + {3332653824U, 24}, + {3323983872U, 24}, + {3257716480U, 24}, + {3227236864U, 24}, + {2810576896U, 16}, + {2494889984U, 16}, + {2242117632U, 16}, + {3524263168U, 24}, + {3478828288U, 24}, + {3465967616U, 24}, + {3437300992U, 24}, + {3428496896U, 24}, + {3357472256U, 24}, + {3255823616U, 24}, + {2810642432U, 16}, + {2494832896U, 24}, + {2494833152U, 24}, + {2494833408U, 24}, + {2494833664U, 24}, + {2494833920U, 24}, + {2494834176U, 24}, + {2494834432U, 24}, + {2494834688U, 24}, + {2494834944U, 24}, + {2494835200U, 24}, + {2494835456U, 24}, + {2494835712U, 24}, + {2494835968U, 24}, + {2494836224U, 24}, + {2494836480U, 24}, + {2494836736U, 24}, + {2494836992U, 24}, + {2494837248U, 24}, + {2494837504U, 24}, + {2494837760U, 24}, + {2494838016U, 24}, + {2494838272U, 24}, + {2494838528U, 24}, + {2494838784U, 24}, + {2494839552U, 24}, + {2494839808U, 24}, + {2494840064U, 24}, + {2494840320U, 24}, + {2494840576U, 24}, + {2494824448U, 16}, + {2494828288U, 24}, + {2494830848U, 24}, + {2494831104U, 24}, + {2494831360U, 24}, + {2494831616U, 24}, + {2494831872U, 24}, + {2494832128U, 24}, + {2494849024U, 24}, + {2494849280U, 24}, + {2494849536U, 24}, + {2494850816U, 24}, + {2494851072U, 24}, + {2494851584U, 24}, + {2494851840U, 24}, + {2494852352U, 24}, + {2494852608U, 24}, + {2494852864U, 24}, + {2494853120U, 24}, + {2494853376U, 24}, + {2494840832U, 24}, + {2494841088U, 24}, + {2494841344U, 24}, + {2494841600U, 24}, + {2494841856U, 24}, + {2494842112U, 24}, + {2494842368U, 24}, + {2494842624U, 24}, + {2494842880U, 24}, + {2494843392U, 24}, + {2494843648U, 24}, + {2494843904U, 24}, + {2494844416U, 24}, + {2494844672U, 24}, + {2494844928U, 24}, + {2494845184U, 24}, + {2494845440U, 24}, + {2494845696U, 24}, + {2494845952U, 24}, + {2494846208U, 24}, + {2494846464U, 24}, + {2494846720U, 24}, + {2494846976U, 24}, + {2494847232U, 24}, + {2494847488U, 24}, + {2494847744U, 24}, + {2494848000U, 24}, + {2494848256U, 24}, + {2494848512U, 24}, + {2494848768U, 24}, + {2494859520U, 24}, + {2494859776U, 24}, + {2494860800U, 24}, + {2494861056U, 24}, + {2494861312U, 24}, + {2494861568U, 24}, + {3424783872U, 24}, + {3422540800U, 24}, + {3408005376U, 24}, + {3406903808U, 24}, + {3359927296U, 24}, + {3358792448U, 24}, + {3264854784U, 24}, + {3260380928U, 24}, + {3259262464U, 24}, + {3239129088U, 24}, + {3227928064U, 24}, + {2755919872U, 16}, + {2254831616U, 16}, + {3574604800U, 24}, + {3560048384U, 24}, + {3500907008U, 24}, + {3486376704U, 24}, + {3470586624U, 24}, + {3425836800U, 24}, + {3359992832U, 24}, + {3358726912U, 24}, + {3355367424U, 24}, + {3324183552U, 24}, + {3254705664U, 24}, + {3227993600U, 24}, + {2755985408U, 16}, + {2541092864U, 16}, + {2254897152U, 16}, + {3638551808U, 24}, + {3521113088U, 24}, + {3512165376U, 24}, + {3491762688U, 24}, + {3462678528U, 24}, + {3413466112U, 24}, + {3394731776U, 24}, + {3332095744U, 24}, + {3323986944U, 24}, + {3257995520U, 24}, + {3240100608U, 24}, + {3227796992U, 24}, + {2254700544U, 16}, + {3633033216U, 24}, + {3547612160U, 24}, + {3529856000U, 24}, + {3522027264U, 24}, + {3507625984U, 24}, + {3467215872U, 24}, + {3462744064U, 24}, + {3406969344U, 24}, + {3398148608U, 24}, + {3360123904U, 24}, + {3322095104U, 24}, + {3268406784U, 24}, + {3230377984U, 24}, + {3228849920U, 24}, + {2756116480U, 16}, + {2254766080U, 16}, + {3635319296U, 24}, + {3629214976U, 24}, + {3489935360U, 24}, + {3472609536U, 24}, + {3462547456U, 24}, + {3448546560U, 24}, + {3430112000U, 24}, + {3409385472U, 24}, + {3398214144U, 24}, + {3394338560U, 24}, + {3341157632U, 24}, + {3324380160U, 24}, + {2755657728U, 16}, + {2254569472U, 16}, + {3513927168U, 24}, + {3506778368U, 24}, + {3490980096U, 24}, + {3483153920U, 24}, + {3469337088U, 24}, + {3418263552U, 24}, + {3407100416U, 24}, + {3392542976U, 24}, + {3351898880U, 24}, + {3337340928U, 24}, + {3333393408U, 24}, + {3324445696U, 24}, + {3287010560U, 24}, + {3284047872U, 24}, + {3265051392U, 24}, + {3253456640U, 24}, + {3235446016U, 24}, + {3221561344U, 24}, + {2755723264U, 16}, + {2254635008U, 16}, + {3555253504U, 24}, + {3515791616U, 24}, + {3510793472U, 24}, + {3451753984U, 24}, + {3443681536U, 24}, + {3429980928U, 24}, + {3407297024U, 24}, + {3400302592U, 24}, + {3398345216U, 24}, + {3351964416U, 24}, + {3342144512U, 24}, + {3341026560U, 24}, + {3277866240U, 24}, + {3235642624U, 24}, + {2755788800U, 16}, + {2254438400U, 16}, + {3519806720U, 24}, + {3511837696U, 24}, + {3493069568U, 24}, + {3450701568U, 24}, + {3287866368U, 24}, + {3233585920U, 24}, + {2755854336U, 16}, + {2540699648U, 16}, + {2254503936U, 16}, + {3563999744U, 24}, + {3418679040U, 24}, + {3415323136U, 24}, + {3410784000U, 24}, + {3407428096U, 24}, + {3400765696U, 24}, + {3333659904U, 24}, + {3259786752U, 24}, + {3253128960U, 24}, + {2756444160U, 16}, + {2255355904U, 16}, + {3628956672U, 24}, + {3560572672U, 24}, + {3489058816U, 24}, + {3488071936U, 24}, + {3482367488U, 24}, + {3428612352U, 24}, + {3409582080U, 24}, + {3352623616U, 24}, + {3338066176U, 24}, + {3335846656U, 24}, + {3249707520U, 24}, + {3245295360U, 24}, + {3225031424U, 24}, + {2756542464U, 17}, + {2756526080U, 19}, + {2756509696U, 16}, + {2541617152U, 16}, + {2255421696U, 24}, + {2255421440U, 16}, + {2255426048U, 24}, + {3642435584U, 24}, + {3629022208U, 24}, + {3530314752U, 24}, + {3523883520U, 24}, + {3520588800U, 24}, + {3519479040U, 24}, + {3503811840U, 24}, + {3498227712U, 24}, + {3475508480U, 24}, + {3428808960U, 24}, + {3409516544U, 24}, + {3391621120U, 24}, + {3332410368U, 24}, + {3287669760U, 24}, + {3237338880U, 24}, + {2756575232U, 16}, + {2541551616U, 16}, + {2255224832U, 16}, + {3683820032U, 24}, + {3629087744U, 24}, + {3560441600U, 24}, + {3526885632U, 24}, + {3516049408U, 24}, + {3358132736U, 24}, + {3350240256U, 24}, + {3324576768U, 24}, + {3259983360U, 24}, + {2541486080U, 16}, + {2255290368U, 16}, + {3629739264U, 24}, + {3568799488U, 24}, + {3507237120U, 24}, + {3499469056U, 24}, + {3488862208U, 24}, + {3479849216U, 24}, + {3468137728U, 24}, + {3455308288U, 24}, + {3448022272U, 24}, + {3446295296U, 24}, + {3407690240U, 24}, + {3392014336U, 24}, + {3345629440U, 24}, + {3333922048U, 24}, + {3274572032U, 24}, + {3222020096U, 24}, + {3651638016U, 24}, + {3650396160U, 24}, + {3630915072U, 24}, + {3562561792U, 24}, + {3535928832U, 24}, + {3531228416U, 24}, + {3512230912U, 24}, + {3429583360U, 24}, + {3413793792U, 24}, + {3407624704U, 24}, + {3406637824U, 24}, + {3337804032U, 24}, + {3333856512U, 24}, + {3330649600U, 24}, + {3289195520U, 24}, + {3250711808U, 24}, + {3242812672U, 24}, + {3239849984U, 24}, + {3227022592U, 24}, + {2756247552U, 16}, + {2255214592U, 23}, + {2255212800U, 24}, + {3629870336U, 24}, + {3427428352U, 24}, + {3425439232U, 24}, + {3407821312U, 24}, + {3397820928U, 24}, + {3357489408U, 24}, + {3352558080U, 24}, + {3350567936U, 24}, + {3337738496U, 24}, + {3257663488U, 24}, + {3249904128U, 24}, + {2541289472U, 16}, + {3507433728U, 24}, + {3465983744U, 24}, + {3458088704U, 24}, + {3428481280U, 24}, + {3407755776U, 24}, + {3399843840U, 24}, + {3393940992U, 24}, + {3368281088U, 24}, + {3357423872U, 24}, + {3349515520U, 24}, + {3336685568U, 24}, + {3333725440U, 24}, + {3324838912U, 24}, + {3262665984U, 24}, + {3234065408U, 24}, + {2541223936U, 16}, + {3626109696U, 24}, + {3563471616U, 24}, + {3506429440U, 24}, + {3491889920U, 24}, + {3474009856U, 24}, + {3467285760U, 24}, + {3438203648U, 24}, + {3408009216U, 24}, + {3327484416U, 24}, + {3264850432U, 24}, + {3261486336U, 24}, + {2757033984U, 16}, + {2540044288U, 16}, + {3574609152U, 24}, + {3560052224U, 24}, + {3486380544U, 24}, + {3482887936U, 24}, + {3473944320U, 24}, + {3449332992U, 24}, + {3438269184U, 24}, + {3417997568U, 24}, + {3399000576U, 24}, + {3394530816U, 24}, + {3358722560U, 24}, + {3355363584U, 24}, + {3330916096U, 24}, + {3274834176U, 24}, + {3227997952U, 24}, + {3225777408U, 24}, + {2757014528U, 24}, + {2540109824U, 16}, + {3562500096U, 24}, + {3516643584U, 24}, + {3499866112U, 24}, + {3481974272U, 24}, + {3479459840U, 24}, + {3439182336U, 24}, + {3431642368U, 24}, + {3423808512U, 24}, + {3407878144U, 24}, + {3407031040U, 24}, + {3405920768U, 24}, + {3394727424U, 24}, + {3389143808U, 24}, + {3355298048U, 24}, + {3338520576U, 24}, + {3334048768U, 24}, + {3230316800U, 24}, + {2757165056U, 16}, + {2539913216U, 16}, + {2255814656U, 16}, + {3633029376U, 24}, + {3583687936U, 24}, + {3547616512U, 24}, + {3498813696U, 24}, + {3454915072U, 24}, + {3352295936U, 24}, + {3341812992U, 24}, + {3338455040U, 24}, + {3288544512U, 24}, + {3283650816U, 24}, + {3257925632U, 24}, + {3230382336U, 24}, + {3226887168U, 24}, + {3223393024U, 24}, + {2757150720U, 21}, + {2757146624U, 22}, + {2757142272U, 24}, + {2757125632U, 24}, + {2757125120U, 24}, + {2757127168U, 24}, + {2757099520U, 16}, + {2539978752U, 16}, + {3642046720U, 24}, + {3636433624U, 29}, + {3636433600U, 29}, + {3636433568U, 27}, + {3636433552U, 28}, + {3636433520U, 29}, + {3636433520U, 28}, + {3636433528U, 29}, + {3636433504U, 28}, + {3636433488U, 29}, + {3636433496U, 29}, + {3636433472U, 28}, + {3636433408U, 26}, + {3635315456U, 24}, + {3631439360U, 24}, + {3518995200U, 24}, + {3472605184U, 24}, + {3421164544U, 24}, + {3418945024U, 24}, + {3412220928U, 24}, + {3409381632U, 24}, + {3394334208U, 24}, + {3355719936U, 24}, + {3325494272U, 24}, + {3288610048U, 24}, + {3288059136U, 24}, + {3267952384U, 24}, + {3236617984U, 24}, + {2756771840U, 16}, + {2539782144U, 16}, + {2255683584U, 16}, + {3640317440U, 24}, + {3489997056U, 24}, + {3466372608U, 24}, + {3407096576U, 24}, + {3406117376U, 24}, + {3343934208U, 24}, + {3255120640U, 24}, + {3221565696U, 24}, + {2756767744U, 21}, + {2756771072U, 24}, + {2756771328U, 24}, + {2756771584U, 24}, + {2756763648U, 20}, + {2756755456U, 19}, + {2756747264U, 19}, + {2756739072U, 19}, + {2756730880U, 19}, + {2756722688U, 19}, + {2756714496U, 19}, + {2756706304U, 19}, + {2539847680U, 16}, + {2255618048U, 16}, + {3555249152U, 24}, + {3542351872U, 24}, + {3515787264U, 24}, + {3454587392U, 24}, + {3451750144U, 24}, + {3443685376U, 24}, + {3407293184U, 24}, + {3401416704U, 24}, + {3394465280U, 24}, + {3359800576U, 24}, + {3356960768U, 24}, + {3355035904U, 24}, + {3341030400U, 24}, + {3337148672U, 24}, + {3258253312U, 24}, + {3239518464U, 24}, + {3235638272U, 24}, + {3233647104U, 24}, + {3227539200U, 24}, + {3226690560U, 24}, + {3223589632U, 24}, + {2756967680U, 24}, + {2756961280U, 22}, + {2756960000U, 24}, + {2756955648U, 24}, + {2756954624U, 24}, + {2756954368U, 24}, + {2756949504U, 23}, + {2756948736U, 24}, + {2756944896U, 23}, + {2756944128U, 24}, + {2756942848U, 23}, + {2756936704U, 24}, + {2756936192U, 23}, + {2756935680U, 23}, + {2756939264U, 23}, + {2756933376U, 24}, + {2756932096U, 23}, + {2756934144U, 23}, + {2756933632U, 23}, + {2756928000U, 23}, + {2756927488U, 23}, + {2756930560U, 24}, + {2756930304U, 24}, + {2756929536U, 24}, + {2756925184U, 24}, + {2756924416U, 23}, + {2756924160U, 24}, + {2756926464U, 24}, + {2756925952U, 24}, + {2756925440U, 24}, + {2756919296U, 23}, + {2756922112U, 24}, + {2756916992U, 24}, + {2756916224U, 24}, + {2756915712U, 23}, + {2756919040U, 24}, + {2756917248U, 24}, + {2756912128U, 24}, + {2756914688U, 23}, + {2756914432U, 24}, + {2756913408U, 24}, + {2756908800U, 24}, + {2756907264U, 24}, + {2756910848U, 24}, + {2756910336U, 24}, + {2756910080U, 24}, + {2756909056U, 24}, + {2756902912U, 16}, + {2756905984U, 24}, + {2539651072U, 16}, + {2255552512U, 16}, + {3633291520U, 24}, + {3519802368U, 24}, + {3477305856U, 24}, + {3458538752U, 24}, + {3454652928U, 24}, + {3354970368U, 24}, + {3353991168U, 24}, + {3328266496U, 24}, + {3262137344U, 24}, + {2756875264U, 22}, + {2756874752U, 24}, + {2756874240U, 24}, + {2756837376U, 16}, + {2539716608U, 16}, + {3626633984U, 24}, + {3563995904U, 24}, + {3560642048U, 24}, + {3513665024U, 24}, + {3502566656U, 24}, + {3477895680U, 24}, + {3456646912U, 24}, + {3418682880U, 24}, + {3415319296U, 24}, + {3400761344U, 24}, + {3359312384U, 24}, + {3333655552U, 24}, + {3325756416U, 24}, + {3259791104U, 24}, + {3253132800U, 24}, + {3245233664U, 24}, + {2540568576U, 16}, + {3560576512U, 24}, + {3515922688U, 24}, + {3455501056U, 24}, + {3411832576U, 24}, + {3406379520U, 24}, + {3357026304U, 24}, + {3356047616U, 24}, + {3338061824U, 24}, + {3234200832U, 24}, + {3226301696U, 24}, + {3225027072U, 24}, + {2757492736U, 16}, + {2540634112U, 16}, + {2256404480U, 16}, + {3642439936U, 24}, + {3588540928U, 24}, + {3500182272U, 24}, + {3471102208U, 24}, + {3464673024U, 24}, + {3438658048U, 24}, + {3409512704U, 24}, + {3399520512U, 24}, + {3398672896U, 24}, + {3396099328U, 24}, + {3357222912U, 24}, + {3354773760U, 24}, + {3332414720U, 24}, + {3323667968U, 24}, + {3287665920U, 24}, + {3248527872U, 24}, + {2256338944U, 16}, + {3526889472U, 24}, + {3518012160U, 24}, + {3516053760U, 24}, + {3484452096U, 24}, + {3449918976U, 24}, + {3287600384U, 24}, + {3259987712U, 24}, + {3246147328U, 24}, + {3245168128U, 24}, + {3244188928U, 24}, + {2757623808U, 16}, + {2256273408U, 16}, + {3625793536U, 24}, + {3516250368U, 24}, + {3510571776U, 24}, + {3493794304U, 24}, + {3470971136U, 24}, + {3468133376U, 24}, + {3460238336U, 24}, + {3409905920U, 24}, + {3407686400U, 24}, + {3368088832U, 24}, + {3357353984U, 24}, + {3289134336U, 24}, + {3250031360U, 24}, + {3237203456U, 24}, + {2757360896U, 24}, + {2757296128U, 16}, + {3632636160U, 24}, + {3630911232U, 24}, + {3468067840U, 24}, + {3460922112U, 24}, + {3460172800U, 24}, + {3429587712U, 24}, + {3397012480U, 24}, + {3354577152U, 24}, + {3333852160U, 24}, + {3330653952U, 24}, + {3289199872U, 24}, + {2757230592U, 16}, + {2540371968U, 16}, + {3524141824U, 24}, + {3488727296U, 24}, + {3425443584U, 24}, + {3412614144U, 24}, + {3359443456U, 24}, + {3357485056U, 24}, + {3350564096U, 24}, + {3345502208U, 24}, + {3333786624U, 24}, + {3325887488U, 24}, + {3257667840U, 24}, + {3255710464U, 24}, + {3229173248U, 24}, + {2540175360U, 16}, + {2256076800U, 16}, + {3581432576U, 24}, + {3507429376U, 24}, + {3453149440U, 24}, + {3437351680U, 24}, + {3411701504U, 24}, + {3398869504U, 24}, + {3358399232U, 24}, + {3333721088U, 24}, + {3325821952U, 24}, + {3247876352U, 24}, + {3232078592U, 24}, + {3226170624U, 24}, + {2540240896U, 16}, + {2256011264U, 16}, + {3567959040U, 24}, + {3489665536U, 24}, + {3408014080U, 24}, + {3405777152U, 24}, + {3359919616U, 24}, + {3343139072U, 24}, + {3231292160U, 24}, + {2758148096U, 16}, + {2538930176U, 16}, + {2252603392U, 16}, + {3695532544U, 24}, + {3516434944U, 24}, + {3492946176U, 24}, + {3470577920U, 24}, + {3455049984U, 24}, + {3449329152U, 24}, + {3406829568U, 24}, + {3398008832U, 24}, + {3391302144U, 24}, + {3355511296U, 24}, + {3330903040U, 24}, + {3328664064U, 24}, + {3254713344U, 24}, + {3221291520U, 24}, + {2758213632U, 16}, + {2538864640U, 16}, + {2252668928U, 16}, + {3631574272U, 24}, + {3583741440U, 24}, + {3554659328U, 24}, + {3501828352U, 24}, + {3486433536U, 24}, + {3477489920U, 24}, + {3423805184U, 24}, + {3398074368U, 24}, + {3392224000U, 24}, + {3280636160U, 24}, + {3235897088U, 24}, + {2758066176U, 18}, + {2758067968U, 24}, + {2758070784U, 24}, + {2758074368U, 19}, + {2758049792U, 17}, + {2758059776U, 24}, + {2758065920U, 24}, + {2758036736U, 24}, + {2758037504U, 24}, + {2758043648U, 24}, + {2758017024U, 22}, + {2758017024U, 19}, + {2758017024U, 17}, + {2758017024U, 16}, + {2758019072U, 24}, + {2758019328U, 24}, + {2758019584U, 24}, + {2758019840U, 24}, + {2758020864U, 24}, + {2758025216U, 20}, + {2758026496U, 24}, + {2758026752U, 24}, + {2758029824U, 24}, + {2758030080U, 24}, + {2539061248U, 16}, + {2252734464U, 16}, + {3640452352U, 24}, + {3637499392U, 24}, + {3506639616U, 24}, + {3459268352U, 24}, + {3425713408U, 24}, + {3406960640U, 24}, + {3405575936U, 24}, + {3404588544U, 24}, + {3360116224U, 24}, + {3357616128U, 24}, + {3333008896U, 24}, + {3331034112U, 24}, + {3326558208U, 24}, + {3288532480U, 24}, + {3264911616U, 24}, + {3254582272U, 24}, + {3244647680U, 24}, + {3230370304U, 24}, + {3228857600U, 24}, + {3227870208U, 24}, + {2538995712U, 16}, + {2252800000U, 16}, + {3636437376U, 16}, + {3636437248U, 16}, + {3537489152U, 24}, + {3518998528U, 24}, + {3516762624U, 24}, + {3505060864U, 24}, + {3466433792U, 24}, + {3430119680U, 24}, + {3413343744U, 24}, + {3407157248U, 24}, + {3398205440U, 24}, + {3389261824U, 24}, + {3360775936U, 24}, + {3355707904U, 24}, + {3335047168U, 24}, + {3322151936U, 24}, + {3227673600U, 24}, + {3470315776U, 24}, + {3398270976U, 24}, + {3343929344U, 24}, + {3253464320U, 24}, + {3247278848U, 24}, + {3224776960U, 24}, + {2757951488U, 16}, + {2252406784U, 16}, + {3482223872U, 24}, + {3466564864U, 24}, + {3407288320U, 24}, + {3356957440U, 24}, + {3353073664U, 24}, + {3349126144U, 24}, + {3244320000U, 24}, + {3241488384U, 24}, + {3222737664U, 24}, + {3221619200U, 24}, + {2252472320U, 16}, + {3624344064U, 24}, + {3511830144U, 24}, + {3507880448U, 24}, + {3448735488U, 24}, + {3428935680U, 24}, + {3323335936U, 24}, + {3234582016U, 24}, + {2757857024U, 24}, + {2252572672U, 24}, + {2252537856U, 16}, + {3628883456U, 24}, + {3585321984U, 24}, + {3583086080U, 24}, + {3529327872U, 24}, + {3520450048U, 24}, + {3503673088U, 24}, + {3488015104U, 24}, + {3483543296U, 24}, + {3470119168U, 24}, + {3469000704U, 24}, + {3415314432U, 24}, + {3406301440U, 24}, + {3397419008U, 24}, + {3392879360U, 24}, + {3326885888U, 24}, + {3325769472U, 24}, + {3322414080U, 24}, + {3254254592U, 24}, + {3253136640U, 24}, + {3226224128U, 24}, + {3222868736U, 24}, + {2758672384U, 16}, + {2539454464U, 16}, + {2253127680U, 16}, + {3637823232U, 24}, + {3624475136U, 24}, + {3428604672U, 24}, + {3418735872U, 24}, + {3414262016U, 24}, + {3394063360U, 24}, + {3354851840U, 24}, + {3341494016U, 24}, + {3338074880U, 24}, + {3274384128U, 24}, + {3249715200U, 24}, + {3234188800U, 24}, + {3225039104U, 24}, + {2758737920U, 16}, + {2539388928U, 16}, + {3520581120U, 24}, + {3519471360U, 24}, + {3493404928U, 24}, + {3489001984U, 24}, + {3478014208U, 24}, + {3472225024U, 24}, + {3453473280U, 24}, + {3410906368U, 24}, + {3409525248U, 24}, + {3405117184U, 24}, + {3399524864U, 24}, + {3333537536U, 24}, + {3327016960U, 24}, + {3287678464U, 24}, + {3237346560U, 24}, + {3231754240U, 24}, + {2758543616U, 24}, + {2758543872U, 24}, + {2758544384U, 23}, + {2539585536U, 16}, + {2253258752U, 16}, + {3471172096U, 24}, + {3453407744U, 24}, + {3430709504U, 24}, + {3397615616U, 24}, + {3395181824U, 24}, + {3266362112U, 24}, + {3246158848U, 24}, + {3240698112U, 24}, + {3237281024U, 24}, + {3229381888U, 24}, + {2758639616U, 17}, + {2758647808U, 19}, + {2758606848U, 17}, + {2758606848U, 16}, + {2539520000U, 16}, + {2253324288U, 16}, + {3639862528U, 24}, + {3634802688U, 24}, + {3631967488U, 24}, + {3628621312U, 24}, + {3516238336U, 24}, + {3505646848U, 24}, + {3493798144U, 24}, + {3470975488U, 24}, + {3450250496U, 24}, + {3418408192U, 24}, + {3407681536U, 24}, + {3393735680U, 24}, + {3389786112U, 24}, + {3360181760U, 24}, + {3289122304U, 24}, + {3239907840U, 24}, + {2758410240U, 16}, + {2539192320U, 16}, + {3629666048U, 24}, + {3628686848U, 24}, + {3531237120U, 24}, + {3512223232U, 24}, + {3429591040U, 24}, + {3424395008U, 24}, + {3407616000U, 24}, + {3406629120U, 24}, + {3399983616U, 24}, + {3390839040U, 24}, + {3359521024U, 24}, + {3228263424U, 24}, + {2758475776U, 16}, + {2539151360U, 19}, + {2539126784U, 16}, + {3509334272U, 24}, + {3492556800U, 24}, + {3491693312U, 24}, + {3451237376U, 24}, + {3398930688U, 24}, + {3391891968U, 24}, + {3356363264U, 24}, + {3349458688U, 24}, + {3345507072U, 24}, + {3332681216U, 24}, + {3323925760U, 24}, + {3257672192U, 24}, + {3253861376U, 24}, + {3223261952U, 24}, + {2758279168U, 16}, + {2539323392U, 16}, + {2252996608U, 16}, + {3636712960U, 24}, + {3574535936U, 24}, + {3507426048U, 24}, + {3502497280U, 24}, + {3491627776U, 24}, + {3474856960U, 24}, + {3455119360U, 24}, + {3411696640U, 24}, + {3407747072U, 24}, + {3360378368U, 24}, + {3358402560U, 24}, + {3349524224U, 24}, + {3333734144U, 24}, + {3262674688U, 24}, + {3239973376U, 24}, + {3234057728U, 24}, + {3232081920U, 24}, + {2758344704U, 16}, + {2539257856U, 16}, + {2253117696U, 24}, + {2253120000U, 24}, + {2253100800U, 24}, + {2253093376U, 24}, + {2253063936U, 24}, + {2253062144U, 16}, + {2253067264U, 24}, + {2253066752U, 24}, + {2253076224U, 24}, + {2253074944U, 24}, + {3557889536U, 24}, + {3531044352U, 24}, + {3500845312U, 24}, + {3443808768U, 24}, + {3432613376U, 24}, + {3408017920U, 24}, + {3406891264U, 24}, + {3367739392U, 24}, + {3359923968U, 24}, + {3357686016U, 24}, + {3338671104U, 24}, + {3334188544U, 24}, + {2759262208U, 16}, + {3607168000U, 24}, + {3560059904U, 24}, + {3523281152U, 24}, + {3498674944U, 24}, + {3457158144U, 24}, + {3449325312U, 24}, + {3432547840U, 24}, + {3406825728U, 24}, + {3405846528U, 24}, + {3359989504U, 24}, + {3338736640U, 24}, + {3330907392U, 24}, + {3261560576U, 24}, + {3239052032U, 24}, + {3231222272U, 24}, + {3226748416U, 24}, + {3223531776U, 24}, + {2253651968U, 16}, + {3563348224U, 24}, + {3519991296U, 24}, + {3513017344U, 24}, + {3492884480U, 24}, + {3490910720U, 24}, + {3489522432U, 24}, + {3486437376U, 24}, + {3411496192U, 24}, + {3407886848U, 24}, + {3341887232U, 24}, + {3334057472U, 24}, + {3332947712U, 24}, + {3280640000U, 24}, + {3235892736U, 24}, + {3224444928U, 24}, + {2759131136U, 16}, + {2253902592U, 24}, + {2253893888U, 24}, + {2253893632U, 24}, + {2253895424U, 24}, + {2253895168U, 24}, + {2253895936U, 24}, + {2253895680U, 24}, + {2253890816U, 24}, + {2253878016U, 24}, + {2253877760U, 24}, + {2253878528U, 24}, + {2253878272U, 24}, + {2253881088U, 24}, + {2253880832U, 24}, + {2253848576U, 16}, + {3556968192U, 24}, + {3527886080U, 24}, + {3524399104U, 24}, + {3514070272U, 24}, + {3506635264U, 24}, + {3499792896U, 24}, + {3492818944U, 24}, + {3455901952U, 24}, + {3432678912U, 24}, + {3357620480U, 24}, + {3335510272U, 24}, + {3268402432U, 24}, + {3264907264U, 24}, + {3259454720U, 24}, + {3244651520U, 24}, + {3234848512U, 24}, + {3230374656U, 24}, + {3228853248U, 24}, + {3224379392U, 24}, + {2759065600U, 16}, + {3636441264U, 28}, + {3636441248U, 29}, + {3636441256U, 29}, + {3636441168U, 29}, + {3636441176U, 29}, + {3636441152U, 28}, + {3636441200U, 28}, + {3636441184U, 29}, + {3636441096U, 29}, + {3636441140U, 30}, + {3636441136U, 30}, + {3636441144U, 29}, + {3636441128U, 29}, + {3537492992U, 24}, + {3482096640U, 24}, + {3439058944U, 24}, + {3409390336U, 24}, + {3407153408U, 24}, + {3398209792U, 24}, + {3360771584U, 24}, + {3338933248U, 24}, + {3254512896U, 24}, + {3237735424U, 24}, + {3236625664U, 24}, + {2759025920U, 24}, + {2759025664U, 24}, + {2759025408U, 24}, + {2759000064U, 19}, + {3585059840U, 24}, + {3502886656U, 24}, + {3499923968U, 24}, + {3406108672U, 24}, + {3392547328U, 24}, + {3351162624U, 24}, + {3339977984U, 24}, + {3328406272U, 24}, + {3232741632U, 24}, + {3226486272U, 24}, + {2758970368U, 23}, + {2758934528U, 16}, + {2253389824U, 16}, + {3515779584U, 24}, + {3448673792U, 24}, + {3412098560U, 24}, + {3407284480U, 24}, + {3367870464U, 24}, + {3355044608U, 24}, + {3349122304U, 24}, + {3337157376U, 24}, + {3257152256U, 24}, + {3231681024U, 24}, + {3223597312U, 24}, + {3221623552U, 24}, + {2758918144U, 19}, + {2758926336U, 19}, + {2758885376U, 19}, + {2758893568U, 19}, + {2758868992U, 19}, + {2758868992U, 16}, + {2758877184U, 19}, + {2253586432U, 16}, + {3659868928U, 24}, + {3511834496U, 25}, + {3511834368U, 27}, + {3511834400U, 27}, + {3499068160U, 24}, + {3491107328U, 24}, + {3434914816U, 24}, + {3350052352U, 24}, + {3239445248U, 24}, + {3233589248U, 24}, + {2758803456U, 16}, + {2253520896U, 16}, + {3529331712U, 24}, + {3520454400U, 24}, + {3436560896U, 24}, + {3420911104U, 24}, + {3418674176U, 24}, + {3415310592U, 24}, + {3397423360U, 24}, + {3366105344U, 24}, + {3338136064U, 24}, + {3226228480U, 24}, + {2254241792U, 16}, + {3637827072U, 24}, + {3632366336U, 24}, + {3481168640U, 24}, + {3432023552U, 24}, + {3407350016U, 24}, + {3397283328U, 24}, + {3354848000U, 24}, + {3341497856U, 24}, + {3333598720U, 24}, + {3325699584U, 24}, + {3282287104U, 24}, + {3249711360U, 24}, + {3236429056U, 24}, + {3633549824U, 24}, + {3520585472U, 24}, + {3519467008U, 24}, + {3514993152U, 24}, + {3491435008U, 24}, + {3488998272U, 25}, + {3488998208U, 27}, + {3488998256U, 28}, + {3488998248U, 29}, + {3488998240U, 29}, + {3488998152U, 29}, + {3488998144U, 29}, + {3488998176U, 27}, + {3471110912U, 24}, + {3438665728U, 24}, + {3410910208U, 24}, + {3397554432U, 24}, + {3392743936U, 24}, + {3358079232U, 24}, + {3354782464U, 24}, + {3333533184U, 24}, + {3290105344U, 24}, + {3287674624U, 24}, + {3231758592U, 24}, + {2759655424U, 16}, + {2254372864U, 16}, + {3683815680U, 24}, + {3645853184U, 24}, + {3630063104U, 24}, + {3520519936U, 24}, + {3516046080U, 24}, + {3512620800U, 24}, + {3432154624U, 24}, + {3430705152U, 24}, + {3418870784U, 24}, + {3409455872U, 24}, + {3398598656U, 24}, + {3395177472U, 24}, + {3358144768U, 24}, + {3333467648U, 24}, + {3266357760U, 24}, + {3245175808U, 24}, + {3240701952U, 24}, + {3229850368U, 24}, + {2759589888U, 16}, + {2254307328U, 16}, + {3638748416U, 24}, + {3628617472U, 24}, + {3516242688U, 24}, + {3479861760U, 24}, + {3460847872U, 24}, + {3436298752U, 24}, + {3428403712U, 24}, + {3395976960U, 24}, + {3390900224U, 24}, + {3361295872U, 24}, + {3290236416U, 24}, + {3231025664U, 24}, + {3222016768U, 24}, + {2253979648U, 16}, + {3624733440U, 24}, + {3456965888U, 24}, + {3436233216U, 24}, + {3394784256U, 24}, + {3390834688U, 24}, + {3359516672U, 24}, + {3343470592U, 24}, + {3328930560U, 24}, + {3326693632U, 24}, + {3259585792U, 24}, + {3242808832U, 24}, + {3230960128U, 24}, + {2759458816U, 16}, + {2253974272U, 24}, + {2253972992U, 24}, + {2253973248U, 24}, + {2253914112U, 16}, + {3639735296U, 24}, + {3544003328U, 24}, + {3361426944U, 24}, + {3357477376U, 24}, + {3350572800U, 24}, + {3345510912U, 24}, + {3327868928U, 24}, + {3323921408U, 24}, + {3259651328U, 24}, + {3240035072U, 24}, + {2759393280U, 16}, + {2254110720U, 16}, + {3520257792U, 24}, + {3507421696U, 24}, + {3492618496U, 24}, + {3428469248U, 24}, + {3411692800U, 24}, + {3398860800U, 24}, + {3357411840U, 24}, + {3516525568U, 24}, + {3408022784U, 24}, + {3406921216U, 24}, + {3355470848U, 24}, + {3330861568U, 24}, + {3264872192U, 24}, + {3258144000U, 24}, + {3223471616U, 24}, + {2250375168U, 16}, + {3633898752U, 24}, + {3574620160U, 24}, + {3524290304U, 24}, + {3490735360U, 24}, + {3456013824U, 24}, + {3455026944U, 24}, + {3437016320U, 24}, + {3411294720U, 24}, + {3393530368U, 24}, + {3359975424U, 24}, + {3344184832U, 24}, + {3334134016U, 24}, + {3227976192U, 24}, + {2751528960U, 16}, + {2250440704U, 16}, + {3648326144U, 24}, + {3589054208U, 24}, + {3489502208U, 24}, + {3459340544U, 24}, + {3439171328U, 24}, + {3433611776U, 24}, + {3428269312U, 24}, + {3407891712U, 24}, + {3357560320U, 24}, + {3335433728U, 24}, + {3324002304U, 24}, + {3273671936U, 24}, + {3227779584U, 24}, + {2751594496U, 16}, + {2250244096U, 16}, + {3640427264U, 24}, + {3517570816U, 24}, + {3506664704U, 24}, + {3499814144U, 24}, + {3459275008U, 24}, + {3430162176U, 24}, + {3407957248U, 24}, + {3399153408U, 24}, + {3360106496U, 24}, + {3355220992U, 24}, + {3338887936U, 24}, + {3283672064U, 24}, + {2751660032U, 16}, + {3637030912U, 24}, + {3636446976U, 24}, + {3522923008U, 24}, + {3513975296U, 24}, + {3448561920U, 24}, + {3439040256U, 24}, + {3425061376U, 24}, + {3407183360U, 24}, + {3335040512U, 24}, + {3288621056U, 24}, + {3286927616U, 24}, + {3227648512U, 24}, + {3224852224U, 24}, + {2751725568U, 16}, + {3477155584U, 24}, + {3473238784U, 24}, + {3398297088U, 24}, + {3395487744U, 24}, + {3360700672U, 24}, + {3272898048U, 24}, + {3251218688U, 24}, + {3221578752U, 24}, + {2751791104U, 16}, + {2250717184U, 22}, + {2250702848U, 16}, + {3695328256U, 24}, + {3640230656U, 24}, + {3631287040U, 24}, + {3453727744U, 24}, + {3451769344U, 24}, + {3449810944U, 24}, + {3448692992U, 24}, + {3428847104U, 24}, + {3407314432U, 24}, + {3393333760U, 24}, + {3392494848U, 24}, + {3356982528U, 24}, + {3349150208U, 24}, + {3335171584U, 24}, + {3324264448U, 24}, + {3241498112U, 24}, + {3227517440U, 24}, + {2751913984U, 19}, + {2751919104U, 24}, + {2250506240U, 16}, + {3639185920U, 24}, + {3513778848U, 27}, + {3513778816U, 27}, + {3513778912U, 27}, + {3513778880U, 27}, + {3513778688U, 25}, + {3512800000U, 24}, + {3511820448U, 28}, + {3511820512U, 27}, + {3511820480U, 29}, + {3511820488U, 29}, + {3511820496U, 29}, + {3511820504U, 29}, + {3511820288U, 26}, + {3511820384U, 27}, + {3511820360U, 29}, + {3511820368U, 29}, + {3511820376U, 29}, + {3477286656U, 24}, + {3407248896U, 24}, + {3360831744U, 24}, + {3234572288U, 24}, + {2250571776U, 16}, + {3673653504U, 24}, + {3638989312U, 24}, + {3628873728U, 24}, + {3530428416U, 24}, + {3519330560U, 24}, + {3509212928U, 24}, + {3487991040U, 24}, + {3485771520U, 24}, + {3464552960U, 24}, + {3446542080U, 24}, + {3418661632U, 24}, + {3325776128U, 24}, + {3223995904U, 24}, + {2751987712U, 16}, + {3520374784U, 24}, + {3518156288U, 24}, + {3512475648U, 24}, + {3480161536U, 24}, + {3407379968U, 24}, + {3406393088U, 24}, + {3356060672U, 24}, + {3333609728U, 24}, + {3263041792U, 24}, + {3249724928U, 24}, + {3237387008U, 24}, + {3229487872U, 24}, + {3226279936U, 24}, + {2752053248U, 16}, + {2752071936U, 24}, + {2752071680U, 24}, + {2250980608U, 24}, + {2250968064U, 24}, + {2250967552U, 23}, + {2250964992U, 19}, + {2250990848U, 24}, + {3633571072U, 24}, + {3531407616U, 24}, + {3520571392U, 24}, + {3518090752U, 24}, + {3476641792U, 24}, + {3431129088U, 24}, + {3426310912U, 24}, + {3419910656U, 24}, + {3409533952U, 24}, + {3406458624U, 24}, + {3358084608U, 24}, + {3354762240U, 24}, + {3289014272U, 24}, + {2752118784U, 16}, + {2250768384U, 16}, + {3638923776U, 24}, + {3516066976U, 24}, + {3430686464U, 24}, + {3409468416U, 24}, + {3358150144U, 24}, + {3354696704U, 24}, + {3346797568U, 24}, + {3240707840U, 24}, + {3230858496U, 24}, + {3223930368U, 24}, + {2752184320U, 16}, + {3628611584U, 24}, + {3516263424U, 24}, + {3510584832U, 24}, + {3499486464U, 24}, + {3486627328U, 24}, + {3481592576U, 24}, + {3455292928U, 24}, + {3450258176U, 24}, + {3448037632U, 24}, + {3424483584U, 24}, + {3389812224U, 24}, + {3359596288U, 24}, + {3356257280U, 24}, + {3333937408U, 24}, + {3272369920U, 24}, + {3266829568U, 24}, + {3264610048U, 24}, + {3253967360U, 24}, + {3224258048U, 24}, + {2251161600U, 16}, + {3632657408U, 24}, + {3631876864U, 24}, + {3624762496U, 26}, + {3624762560U, 26}, + {3624762368U, 28}, + {3624762384U, 28}, + {3624762464U, 27}, + {3624762432U, 29}, + {3624762448U, 28}, + {3505556224U, 24}, + {3481658112U, 24}, + {3430555392U, 24}, + {3413776384U, 24}, + {3407642112U, 24}, + {3356322816U, 24}, + {3354565632U, 24}, + {3326682624U, 24}, + {3277337088U, 24}, + {3250694400U, 24}, + {3228238336U, 24}, + {2251227136U, 16}, + {3626786304U, 24}, + {3478863360U, 24}, + {3453203456U, 24}, + {3407838720U, 24}, + {3406720768U, 24}, + {3352542720U, 24}, + {3331848960U, 24}, + {3326748160U, 24}, + {3264741120U, 24}, + {3257680896U, 24}, + {2752381696U, 24}, + {2752380928U, 16}, + {3639640832U, 24}, + {3564635904U, 24}, + {3558760704U, 24}, + {3512344576U, 24}, + {3461033472U, 24}, + {3407773184U, 24}, + {3406786304U, 24}, + {3390008832U, 24}, + {3365336320U, 24}, + {3360368640U, 24}, + {3357441280U, 24}, + {3330796032U, 24}, + {3262648576U, 24}, + {3261661184U, 24}, + {3258733824U, 24}, + {3231120640U, 24}, + {2752446464U, 16}, + {3508684288U, 24}, + {3470632448U, 24}, + {3450524160U, 24}, + {3448303616U, 24}, + {3431526656U, 24}, + {3411356416U, 24}, + {3389030144U, 24}, + {3335307008U, 24}, + {3334195200U, 24}, + {3333085440U, 24}, + {3264867840U, 24}, + {3259249408U, 24}, + {3227915008U, 24}, + {2535587840U, 16}, + {3637354752U, 24}, + {3550019328U, 24}, + {3513188864U, 24}, + {3438253824U, 24}, + {3405676544U, 24}, + {3399017984U, 24}, + {3393534720U, 24}, + {3338760704U, 24}, + {3261534464U, 24}, + {3231247360U, 24}, + {2535653376U, 16}, + {2251423744U, 16}, + {3560002048U, 24}, + {3546546176U, 24}, + {3454834176U, 24}, + {3423823872U, 24}, + {3413444864U, 24}, + {3407895552U, 24}, + {3403653632U, 24}, + {3398104832U, 24}, + {3394710016U, 24}, + {3335438080U, 24}, + {3273675776U, 24}, + {3234773248U, 24}, + {3230334208U, 24}, + {3224454656U, 24}, + {2535456768U, 16}, + {2251358208U, 16}, + {3628542208U, 24}, + {3518553856U, 24}, + {3455878912U, 24}, + {3452941312U, 24}, + {3432701952U, 24}, + {3429179136U, 24}, + {3406982912U, 24}, + {3406003712U, 24}, + {3399149056U, 24}, + {3338891776U, 24}, + {3288559872U, 24}, + {3283668224U, 24}, + {3230399744U, 24}, + {3228828160U, 24}, + {3227849472U, 24}, + {2535522304U, 16}, + {2251292672U, 16}, + {3636450992U, 29}, + {3636450976U, 29}, + {3636450984U, 29}, + {3636450960U, 28}, + {3636450944U, 29}, + {3636450952U, 29}, + {3636451056U, 29}, + {3636451064U, 29}, + {3636451040U, 29}, + {3636451048U, 29}, + {3636451008U, 27}, + {3636450872U, 29}, + {3636450848U, 29}, + {3636450856U, 29}, + {3636450832U, 29}, + {3636450816U, 29}, + {3636450824U, 29}, + {3636450928U, 28}, + {3636450912U, 28}, + {3636450896U, 29}, + {3636450904U, 29}, + {3636450880U, 28}, + {3564312064U, 24}, + {3489367296U, 24}, + {3448565760U, 24}, + {3412203520U, 24}, + {3409399040U, 24}, + {3333347584U, 24}, + {3286931456U, 24}, + {2535849984U, 16}, + {2251751424U, 16}, + {3506791424U, 24}, + {3406134784U, 24}, + {3398301440U, 24}, + {3392556032U, 24}, + {3355086080U, 24}, + {3351887360U, 24}, + {3351169280U, 24}, + {3325444096U, 24}, + {3255138048U, 24}, + {2535915520U, 16}, + {3635201792U, 24}, + {3534540032U, 24}, + {3499027712U, 24}, + {3407310592U, 24}, + {3356978176U, 24}, + {3349146368U, 24}, + {3247373312U, 24}, + {3236469504U, 24}, + {3232554752U, 24}, + {3222758400U, 24}, + {2535718912U, 16}, + {2251620352U, 16}, + {3561170176U, 24}, + {3511824640U, 24}, + {3493090816U, 24}, + {3484274688U, 24}, + {3470435840U, 24}, + {3462470912U, 24}, + {3454637568U, 24}, + {3448762368U, 24}, + {3411159808U, 24}, + {3391446272U, 24}, + {3360827392U, 24}, + {3335241472U, 24}, + {3276940032U, 24}, + {3228566016U, 24}, + {2535784448U, 16}, + {3638985472U, 24}, + {3565098496U, 24}, + {3519326208U, 24}, + {3502549248U, 24}, + {3487994880U, 24}, + {3464432640U, 24}, + {3449999872U, 24}, + {3446545920U, 24}, + {3407441664U, 24}, + {3399668992U, 24}, + {3392883712U, 24}, + {3359329792U, 24}, + {3351559680U, 24}, + {3341438976U, 24}, + {3326883584U, 24}, + {3259773696U, 24}, + {2536112128U, 16}, + {2252013568U, 16}, + {3639051008U, 24}, + {3628935424U, 24}, + {3520379136U, 24}, + {3518160640U, 24}, + {3501383168U, 24}, + {3491263488U, 24}, + {3454506496U, 24}, + {3428592640U, 24}, + {3406396928U, 24}, + {3395037696U, 24}, + {3391839488U, 24}, + {3357043712U, 24}, + {3345945600U, 24}, + {3338046464U, 24}, + {3333605376U, 24}, + {3263037440U, 24}, + {3248741888U, 24}, + {3241821952U, 24}, + {3229483520U, 24}, + {3226284288U, 24}, + {2536177664U, 16}, + {2251948032U, 16}, + {3518095104U, 24}, + {3475527680U, 24}, + {3447910400U, 24}, + {3424348160U, 24}, + {3407572736U, 24}, + {3400647680U, 24}, + {3397191680U, 24}, + {3390795264U, 24}, + {3339350528U, 24}, + {3337980928U, 24}, + {3245085184U, 24}, + {3235358720U, 24}, + {3231768320U, 24}, + {3230919680U, 24}, + {2535981056U, 16}, + {2251882496U, 16}, + {3631024896U, 24}, + {3588591104U, 24}, + {3584150016U, 24}, + {3574292480U, 24}, + {3516071328U, 27}, + {3516071168U, 24}, + {3466711296U, 24}, + {3434136064U, 24}, + {3430682112U, 24}, + {3409464576U, 24}, + {3394190080U, 24}, + {3391708416U, 24}, + {3334979328U, 24}, + {3240711680U, 24}, + {3229352448U, 24}, + {3228373760U, 24}, + {3227394048U, 24}, + {2536046592U, 16}, + {2251857920U, 19}, + {2251878400U, 21}, + {2251874304U, 19}, + {2251866112U, 19}, + {2251816960U, 16}, + {3631946488U, 29}, + {3631946480U, 29}, + {3631946240U, 24}, + {3629725696U, 24}, + {3493811712U, 24}, + {3492693760U, 24}, + {3480947968U, 24}, + {3469846016U, 24}, + {3464170496U, 24}, + {3436291072U, 24}, + {3429506816U, 24}, + {3424479232U, 24}, + {3356261632U, 24}, + {3353517056U, 24}, + {3327731200U, 24}, + {3257816320U, 24}, + {3237186048U, 24}, + {3229940992U, 24}, + {2536374272U, 16}, + {3641535488U, 24}, + {3637555200U, 24}, + {3632653568U, 24}, + {3628673280U, 24}, + {3543090176U, 24}, + {3512217856U, 24}, + {3472000000U, 24}, + {3413772544U, 24}, + {3406659072U, 24}, + {3404890112U, 24}, + {3394775552U, 24}, + {3393080320U, 24}, + {3354561792U, 24}, + {3333867520U, 24}, + {3325968384U, 24}, + {3289215232U, 24}, + {2536439808U, 16}, + {3639710208U, 24}, + {3511296000U, 24}, + {3449282816U, 24}, + {3406724608U, 24}, + {3393014784U, 24}, + {3357502464U, 24}, + {3344639744U, 24}, + {3331844608U, 24}, + {3262709760U, 24}, + {3228046080U, 24}, + {2536243200U, 16}, + {3639644672U, 24}, + {3558764544U, 24}, + {3516333312U, 24}, + {3513319936U, 24}, + {3507446784U, 24}, + {3493615104U, 24}, + {3434398208U, 24}, + {3428461568U, 24}, + {3418599936U, 24}, + {3406790144U, 24}, + {3394906624U, 24}, + {3365331968U, 24}, + {3360372992U, 24}, + {3358416640U, 24}, + {3357436928U, 24}, + {3333736448U, 24}, + {3261665536U, 24}, + {3246914560U, 24}, + {3232096000U, 24}, + {3230137600U, 24}, + {3226153216U, 24}, + {3223217152U, 24}, + {2536308736U, 16}, + {2252079104U, 16}, + {3546690304U, 24}, + {3523236864U, 24}, + {3516517888U, 24}, + {3484082944U, 24}, + {3437074176U, 24}, + {3430366464U, 24}, + {3416975104U, 24}, + {3408031488U, 24}, + {3406912512U, 24}, + {3405794560U, 24}, + {3357699072U, 24}, + {3345360640U, 24}, + {3334208256U, 24}, + {3330852864U, 24}, + {3323023616U, 24}, + {3273811712U, 24}, + {3234630144U, 24}, + {3227918336U, 24}, + {2534473728U, 16}, + {3556856320U, 24}, + {3524281600U, 24}, + {3506350336U, 24}, + {3490727680U, 24}, + {3448357632U, 24}, + {3437008640U, 24}, + {3436021248U, 24}, + {3330918400U, 24}, + {3259301888U, 24}, + {3223544832U, 24}, + {2753757184U, 16}, + {2534408192U, 16}, + {2248212480U, 16}, + {3625144064U, 24}, + {3558895616U, 24}, + {3504311040U, 24}, + {3467174400U, 24}, + {3466318080U, 24}, + {3463790336U, 24}, + {3407900416U, 24}, + {3407043584U, 24}, + {3405925632U, 24}, + {3350854144U, 24}, + {3335425024U, 24}, + {3332958720U, 24}, + {3274798592U, 24}, + {2534604800U, 16}, + {2248278016U, 16}, + {3631491328U, 24}, + {3585665024U, 24}, + {3482042624U, 24}, + {3473099008U, 24}, + {3461750016U, 24}, + {3458296320U, 24}, + {3439113472U, 24}, + {3420360704U, 24}, + {3407965952U, 24}, + {3405991168U, 24}, + {3389213696U, 24}, + {3360098816U, 24}, + {3355659776U, 24}, + {3345295104U, 24}, + {3338452736U, 24}, + {3335490560U, 24}, + {3230387712U, 24}, + {3224401152U, 24}, + {2534539264U, 16}, + {3506722560U, 24}, + {3489379840U, 24}, + {3486024960U, 24}, + {3432895232U, 24}, + {3422833152U, 24}, + {3421152000U, 24}, + {3407174656U, 24}, + {3389279232U, 24}, + {3286936320U, 24}, + {3236603904U, 24}, + {3224859904U, 24}, + {2753953792U, 16}, + {2534735872U, 16}, + {2248409088U, 16}, + {3510702848U, 24}, + {3476453888U, 24}, + {3465396224U, 24}, + {3450855680U, 24}, + {3448619776U, 24}, + {3390332160U, 24}, + {3360692992U, 24}, + {3270224384U, 24}, + {2754062848U, 23}, + {2754066688U, 24}, + {2754083328U, 23}, + {2754019328U, 16}, + {2534670336U, 16}, + {3625406208U, 24}, + {3516911104U, 24}, + {3454575872U, 24}, + {3418224128U, 24}, + {3393325056U, 24}, + {3389410304U, 24}, + {3359771136U, 24}, + {3355856384U, 24}, + {3355033088U, 24}, + {3333220864U, 24}, + {3328189952U, 24}, + {3232558080U, 24}, + {3227525120U, 24}, + {3222755072U, 24}, + {2753822720U, 16}, + {2534866944U, 16}, + {2248586240U, 22}, + {2248587264U, 22}, + {2248590848U, 23}, + {2248591360U, 23}, + {2248591872U, 23}, + {2248592128U, 24}, + {2248592384U, 23}, + {2248596480U, 22}, + {2248597504U, 22}, + {2248598528U, 22}, + {2248599552U, 22}, + {2248600576U, 24}, + {2248600832U, 24}, + {2248602368U, 24}, + {2248602624U, 24}, + {2248604416U, 24}, + {2248604672U, 24}, + {2248540160U, 16}, + {2248540672U, 23}, + {2248541184U, 22}, + {2248542208U, 21}, + {2248544256U, 20}, + {2248548352U, 21}, + {2248550400U, 24}, + {2248552960U, 24}, + {3558228736U, 24}, + {3513786496U, 27}, + {3513786536U, 29}, + {3513786544U, 29}, + {3513786552U, 29}, + {3513786560U, 27}, + {3513786592U, 28}, + {3513786608U, 28}, + {3513786368U, 27}, + {3513786400U, 27}, + {3513786432U, 30}, + {3513786436U, 30}, + {3513786448U, 29}, + {3513786456U, 29}, + {3513786464U, 28}, + {3513786480U, 29}, + {3511812608U, 24}, + {3491120896U, 24}, + {3486221568U, 24}, + {3458558464U, 24}, + {3358883072U, 24}, + {3353980672U, 24}, + {3287857664U, 24}, + {3234564608U, 24}, + {3233611008U, 24}, + {3224663296U, 24}, + {2753888256U, 16}, + {2534801408U, 16}, + {2248605696U, 16}, + {3631101952U, 24}, + {3624427008U, 24}, + {3531547392U, 24}, + {3519322880U, 24}, + {3517119744U, 24}, + {3509220608U, 24}, + {3505891584U, 24}, + {3435431424U, 24}, + {3410757888U, 24}, + {3389541376U, 24}, + {3325784832U, 24}, + {3322429440U, 24}, + {3253119232U, 24}, + {3249798144U, 24}, + {2754215936U, 16}, + {2534998016U, 16}, + {3624492544U, 24}, + {3529244928U, 24}, + {3518163968U, 24}, + {3501387008U, 24}, + {3482374144U, 24}, + {3474479104U, 24}, + {3407371264U, 24}, + {3356052992U, 24}, + {3335822592U, 24}, + {3263050496U, 24}, + {3253184768U, 24}, + {3245285632U, 24}, + {3240846592U, 24}, + {3236407296U, 24}, + {2754281472U, 16}, + {2534932480U, 16}, + {2248736768U, 16}, + {3628997120U, 24}, + {3564971264U, 24}, + {3518098432U, 24}, + {3509089536U, 24}, + {3491448576U, 24}, + {3464675328U, 24}, + {3438654720U, 24}, + {3419901952U, 24}, + {3414344960U, 24}, + {3410888960U, 24}, + {3407567872U, 24}, + {3406449920U, 24}, + {3337993984U, 24}, + {3333552896U, 24}, + {3234236928U, 24}, + {2535129088U, 16}, + {2248802304U, 16}, + {3520498176U, 24}, + {3452405504U, 24}, + {3449938176U, 24}, + {3448951296U, 24}, + {3426253056U, 24}, + {3407502336U, 24}, + {3400595200U, 24}, + {3391712768U, 24}, + {3358157824U, 24}, + {3350264320U, 24}, + {3341378304U, 24}, + {3334966272U, 24}, + {3246141440U, 24}, + {3232824576U, 24}, + {2754150400U, 16}, + {2535063552U, 16}, + {2248867840U, 16}, + {3628603904U, 24}, + {3522406400U, 24}, + {3516255744U, 24}, + {3407698944U, 24}, + {3406580992U, 24}, + {3393158912U, 24}, + {3356249600U, 24}, + {3289137664U, 24}, + {3282497280U, 24}, + {3233843712U, 24}, + {3229928960U, 24}, + {2754478080U, 16}, + {2535260160U, 16}, + {2248933376U, 16}, + {3632649728U, 24}, + {3631884544U, 24}, + {3628669440U, 24}, + {3624754828U, 30}, + {3624754816U, 29}, + {3624754840U, 30}, + {3624754844U, 30}, + {3624754832U, 29}, + {3624754848U, 27}, + {3624754880U, 27}, + {3624754920U, 29}, + {3624754912U, 29}, + {3624754928U, 28}, + {3624754688U, 25}, + {3582319360U, 24}, + {3560857856U, 24}, + {3492770816U, 24}, + {3487803136U, 24}, + {3468096256U, 24}, + {3463130624U, 24}, + {3454248192U, 24}, + {3419443200U, 24}, + {3418456320U, 24}, + {3413785088U, 24}, + {3393093376U, 24}, + {3390856448U, 24}, + {3352337408U, 24}, + {3346675200U, 24}, + {3331643648U, 24}, + {3252922624U, 24}, + {3230981888U, 24}, + {3224331264U, 24}, + {2754587392U, 24}, + {2754587136U, 24}, + {2754586880U, 24}, + {2754586624U, 24}, + {2754588416U, 24}, + {2754588160U, 24}, + {2754587904U, 24}, + {2754587648U, 24}, + {2754585344U, 24}, + {2754585088U, 24}, + {2754584832U, 24}, + {2754586368U, 24}, + {2754586112U, 24}, + {2754585856U, 24}, + {2754585600U, 24}, + {2754543616U, 16}, + {2535194624U, 16}, + {3629845248U, 24}, + {3625930496U, 24}, + {3451252736U, 24}, + {3407830016U, 24}, + {3397829632U, 24}, + {3360295424U, 24}, + {3349474048U, 24}, + {3333815040U, 24}, + {3332696576U, 24}, + {3331840256U, 24}, + {3262722816U, 24}, + {3257689600U, 24}, + {3250752256U, 24}, + {3223279360U, 24}, + {2535391232U, 16}, + {3629779712U, 24}, + {3520236032U, 24}, + {3493618944U, 24}, + {3418587392U, 24}, + {3360360960U, 24}, + {3336678912U, 24}, + {3333749504U, 24}, + {3229102336U, 24}, + {3228114944U, 24}, + {2754412544U, 16}, + {2535325696U, 16}, + {3632842496U, 24}, + {3567970560U, 24}, + {3546685952U, 24}, + {3523233024U, 24}, + {3513131008U, 24}, + {3429252352U, 24}, + {3366647040U, 24}, + {3344237824U, 24}, + {3343127552U, 24}, + {3330857216U, 24}, + {3227922688U, 24}, + {2754805760U, 16}, + {2249261056U, 16}, + {3505367296U, 24}, + {3470558208U, 24}, + {3455038464U, 24}, + {3438261504U, 24}, + {3427081984U, 24}, + {3392302592U, 24}, + {3355533056U, 24}, + {3355356928U, 24}, + {3344172288U, 24}, + {3328653056U, 24}, + {3288421120U, 24}, + {3276083200U, 24}, + {3226731008U, 24}, + {2754740224U, 16}, + {2533425152U, 16}, + {3637412608U, 24}, + {3631560704U, 24}, + {3558891776U, 24}, + {3512999936U, 24}, + {3506288640U, 24}, + {3470754816U, 24}, + {3469645056U, 24}, + {3467178752U, 24}, + {3466313728U, 24}, + {3430231040U, 24}, + {3407904256U, 24}, + {3407039744U, 24}, + {3393591552U, 24}, + {3355291392U, 24}, + {3334072832U, 24}, + {3332963072U, 24}, + {3224462336U, 24}, + {2754674688U, 16}, + {2533490688U, 16}, + {3631495168U, 24}, + {3513065472U, 24}, + {3498823424U, 24}, + {3467244288U, 24}, + {3459279360U, 24}, + {3452933632U, 24}, + {3422331648U, 24}, + {3407969792U, 24}, + {3406974208U, 24}, + {3357637888U, 24}, + {3355664128U, 24}, + {3326547200U, 24}, + {3226862080U, 24}, + {3225883392U, 24}, + {3223418112U, 24}, + {2754660096U, 24}, + {2533556224U, 16}, + {2249326592U, 16}, + {3652117504U, 24}, + {3642056448U, 24}, + {3511751424U, 24}, + {3507836672U, 24}, + {3505039616U, 24}, + {3489376000U, 24}, + {3485459200U, 24}, + {3412212224U, 24}, + {3288617728U, 24}, + {3286940160U, 24}, + {2755068160U, 24}, + {2755067904U, 16}, + {2533621760U, 16}, + {2249523200U, 16}, + {3476450048U, 24}, + {3460373760U, 24}, + {3448623616U, 24}, + {3431846656U, 24}, + {3407105280U, 24}, + {3390327808U, 24}, + {3351878656U, 24}, + {3346147072U, 24}, + {3333421824U, 24}, + {3327132672U, 24}, + {3235416576U, 24}, + {3233737728U, 24}, + {3232759040U, 24}, + {2755002368U, 16}, + {2533687296U, 16}, + {2249457664U, 16}, + {3627383808U, 24}, + {3521685504U, 24}, + {3516915456U, 24}, + {3500137984U, 24}, + {3491190272U, 24}, + {3462414080U, 24}, + {3450662912U, 24}, + {3449799424U, 24}, + {3422968576U, 24}, + {3418220288U, 24}, + {3407301888U, 24}, + {3392499200U, 24}, + {3359775488U, 24}, + {3357834496U, 24}, + {3356970496U, 24}, + {3327329280U, 24}, + {3232562432U, 24}, + {3223614720U, 24}, + {2754936832U, 16}, + {2533752832U, 16}, + {3639189760U, 24}, + {3625344512U, 24}, + {3511816960U, 24}, + {3491124736U, 24}, + {3470427136U, 24}, + {3450728448U, 24}, + {3391454976U, 24}, + {3358878720U, 24}, + {3354963712U, 24}, + {3328259840U, 24}, + {3326285056U, 24}, + {3254298880U, 24}, + {3239462656U, 24}, + {3234568960U, 24}, + {2533818368U, 16}, + {2249588736U, 16}, + {3628862208U, 24}, + {3626659072U, 24}, + {3624423168U, 24}, + {3567446272U, 24}, + {3531551232U, 24}, + {3523757312U, 24}, + {3520436992U, 24}, + {3519318528U, 24}, + {3514773760U, 24}, + {3509216256U, 24}, + {3464548608U, 24}, + {3432104448U, 24}, + {3407432960U, 24}, + {3389545728U, 24}, + {3285551360U, 24}, + {3253123072U, 24}, + {3245223936U, 24}, + {2755370240U, 24}, + {2533883904U, 16}, + {2249785344U, 16}, + {3653599744U, 24}, + {3624488704U, 24}, + {3478916352U, 24}, + {3437737216U, 24}, + {3414283264U, 24}, + {3405160960U, 24}, + {3357036032U, 24}, + {3356057344U, 24}, + {3338055168U, 24}, + {3335818240U, 24}, + {3263046144U, 24}, + {3244032768U, 24}, + {3229491200U, 24}, + {2755264512U, 16}, + {2755289856U, 24}, + {2533949440U, 16}, + {2249758976U, 24}, + {2249760768U, 19}, + {2249768960U, 18}, + {2249722368U, 24}, + {2249719808U, 16}, + {2249743360U, 24}, + {2249751808U, 24}, + {2249751296U, 24}, + {2249745408U, 24}, + {3564975104U, 24}, + {3509085184U, 24}, + {3493426176U, 24}, + {3491452416U, 24}, + {3484541696U, 24}, + {3464679680U, 24}, + {3429645568U, 24}, + {3420762624U, 24}, + {3414348800U, 24}, + {3409538816U, 24}, + {3407564032U, 24}, + {3406453760U, 24}, + {3405095424U, 24}, + {3390786560U, 24}, + {3339341824U, 24}, + {3336879872U, 24}, + {3332438784U, 24}, + {3331573760U, 24}, + {3327005952U, 24}, + {3252992000U, 24}, + {3236215040U, 24}, + {3231776000U, 24}, + {2755198976U, 16}, + {2534014976U, 16}, + {3630045696U, 24}, + {3539253760U, 24}, + {3518037248U, 24}, + {3490400000U, 24}, + {3420828160U, 24}, + {3353722368U, 24}, + {3336945408U, 24}, + {3333483008U, 24}, + {3277717760U, 24}, + {3248618496U, 24}, + {3230846464U, 24}, + {3228381440U, 24}, + {3221968640U, 24}, + {2534080512U, 16}, + {3631953920U, 24}, + {3516260096U, 24}, + {3500600576U, 24}, + {3492701440U, 24}, + {3491583488U, 24}, + {3455296768U, 24}, + {3407695104U, 24}, + {3404964352U, 24}, + {3390917632U, 24}, + {3389807872U, 24}, + {3356253952U, 24}, + {3349608960U, 24}, + {3345626624U, 24}, + {3343389696U, 24}, + {3340583168U, 24}, + {3237193728U, 24}, + {3231043072U, 24}, + {3229933312U, 24}, + {2534146048U, 16}, + {2250047488U, 16}, + {3628665600U, 24}, + {3624750848U, 24}, + {3582315008U, 24}, + {3419439360U, 24}, + {3418460160U, 24}, + {3413781248U, 24}, + {3360234240U, 24}, + {3343455232U, 24}, + {3332897536U, 24}, + {3325977088U, 24}, + {3252926464U, 24}, + {3249990912U, 24}, + {3224335616U, 24}, + {2755526656U, 16}, + {2534211584U, 16}, + {2249981952U, 16}, + {3546817024U, 24}, + {3513262080U, 24}, + {3498495744U, 24}, + {3462938368U, 24}, + {3407826176U, 24}, + {3360299776U, 24}, + {3357494784U, 24}, + {3349477888U, 24}, + {3250756096U, 24}, + {2755461120U, 16}, + {2534277120U, 16}, + {2250178560U, 16}, + {3517312000U, 24}, + {3513327616U, 24}, + {3507439104U, 24}, + {3493622784U, 24}, + {3491649024U, 24}, + {3478785280U, 24}, + {3473889280U, 24}, + {3465007360U, 24}, + {3418591232U, 24}, + {3407760640U, 24}, + {3406781440U, 24}, + {3403789056U, 24}, + {3400852992U, 24}, + {3399874304U, 24}, + {3390983168U, 24}, + {3360365312U, 24}, + {3357429248U, 24}, + {3354439424U, 24}, + {3342623488U, 24}, + {3325846016U, 24}, + {3258738176U, 24}, + {2755395584U, 16}, + {2534342656U, 16}, + {2250113024U, 16}, + {3531066624U, 24}, + {3500806656U, 24}, + {3449371648U, 24}, + {3423712512U, 24}, + {3408036096U, 24}, + {3405816576U, 24}, + {3355484160U, 24}, + {3353178624U, 24}, + {3323051776U, 24}, + {3261516800U, 24}, + {2263744512U, 16}, + {3639565824U, 24}, + {3449306112U, 24}, + {3443908864U, 24}, + {3360023552U, 24}, + {3355549696U, 24}, + {3326470656U, 24}, + {3243572224U, 24}, + {3236906496U, 24}, + {3232432640U, 24}, + {3228028416U, 24}, + {3222321408U, 24}, + {2263810048U, 16}, + {3632936960U, 24}, + {3560017664U, 24}, + {3521078272U, 24}, + {3500675584U, 24}, + {3491797504U, 24}, + {3428315392U, 24}, + {3421261056U, 24}, + {3415947776U, 24}, + {3399170816U, 24}, + {3390288640U, 24}, + {3365615872U, 24}, + {3334018304U, 24}, + {3332899840U, 24}, + {3325140224U, 24}, + {3234751488U, 24}, + {3225873408U, 24}, + {3224476416U, 24}, + {3638455552U, 24}, + {3535274240U, 24}, + {3509619200U, 24}, + {3506682112U, 24}, + {3454880512U, 24}, + {3437132032U, 24}, + {3399105280U, 24}, + {3340864768U, 24}, + {3333952768U, 24}, + {3288574976U, 24}, + {3259493888U, 24}, + {3232301568U, 24}, + {3226926336U, 24}, + {2263678976U, 16}, + {3630355968U, 24}, + {3627516672U, 24}, + {3506747648U, 24}, + {3491080448U, 24}, + {3433958912U, 24}, + {3409416192U, 24}, + {3408298240U, 24}, + {3406078720U, 24}, + {3398183424U, 24}, + {3391520768U, 24}, + {3389301248U, 24}, + {3331073536U, 24}, + {3288640512U, 24}, + {3256204032U, 24}, + {3650889728U, 24}, + {3642007552U, 24}, + {3635354112U, 24}, + {3627451136U, 24}, + {3506813184U, 24}, + {3506063104U, 24}, + {3389366784U, 24}, + {3358032384U, 24}, + {3339038464U, 24}, + {3251201280U, 24}, + {2263547904U, 16}, + {3672660992U, 24}, + {3518824960U, 24}, + {3505997568U, 24}, + {3485277184U, 24}, + {3451723264U, 24}, + {3407327744U, 24}, + {3351057408U, 24}, + {3285939712U, 24}, + {3277061632U, 24}, + {3257174016U, 24}, + {3253225216U, 24}, + {3226729728U, 24}, + {3223620096U, 24}, + {3639172608U, 24}, + {3588838144U, 24}, + {3582932224U, 24}, + {3551334656U, 24}, + {3505932032U, 24}, + {3489159168U, 24}, + {3393447424U, 24}, + {3323379456U, 24}, + {3228622592U, 24}, + {3638976000U, 24}, + {3625558272U, 24}, + {3575229440U, 24}, + {3490232320U, 24}, + {3475670272U, 24}, + {3474568704U, 24}, + {3448847360U, 24}, + {3435423744U, 24}, + {3407458816U, 24}, + {3406340864U, 24}, + {3368315904U, 24}, + {3325795584U, 24}, + {3323576064U, 24}, + {3279954688U, 24}, + {3240790784U, 24}, + {3499106560U, 24}, + {3437709824U, 24}, + {3410880256U, 24}, + {3407393280U, 24}, + {3357061376U, 24}, + {3356073984U, 24}, + {3352588800U, 24}, + {3253159680U, 24}, + {2263285760U, 16}, + {3650299904U, 24}, + {3636886528U, 24}, + {3520553984U, 24}, + {3510209024U, 24}, + {3409547264U, 24}, + {3237304064U, 24}, + {3231711744U, 24}, + {2263089152U, 16}, + {3642400768U, 24}, + {3633457408U, 24}, + {3531394304U, 24}, + {3520488448U, 24}, + {3487910144U, 24}, + {3443037696U, 24}, + {3430732544U, 24}, + {3413955584U, 24}, + {3411998208U, 24}, + {3407524352U, 24}, + {3405012224U, 24}, + {3359150848U, 24}, + {3336912896U, 24}, + {3333428480U, 24}, + {3228421632U, 24}, + {2263154688U, 16}, + {3460273408U, 24}, + {3455277568U, 24}, + {3436280064U, 24}, + {3415554560U, 24}, + {3353493760U, 24}, + {3349546240U, 24}, + {3344562688U, 24}, + {3289164800U, 24}, + {3269608448U, 24}, + {2262958080U, 16}, + {3642531840U, 24}, + {3631924992U, 24}, + {3529043712U, 24}, + {3517387520U, 24}, + {3512265728U, 24}, + {3486546432U, 24}, + {3455212032U, 24}, + {3450277632U, 24}, + {3436214528U, 24}, + {3409874944U, 24}, + {3397724672U, 24}, + {3356336128U, 24}, + {3633785088U, 24}, + {3469966080U, 24}, + {3449240576U, 24}, + {3432463616U, 24}, + {3406734080U, 24}, + {3391913984U, 24}, + {3275593728U, 24}, + {3235083520U, 24}, + {3227254016U, 24}, + {2262827008U, 16}, + {3514355200U, 24}, + {3426522880U, 24}, + {3414633216U, 24}, + {3392966912U, 24}, + {3391979520U, 24}, + {3350467584U, 24}, + {3341651200U, 24}, + {3265593344U, 24}, + {3234030592U, 24}, + {2764242944U, 16}, + {2262892544U, 16}, + {3632802048U, 24}, + {3515359232U, 24}, + {3490822144U, 24}, + {3489704192U, 24}, + {3484032000U, 24}, + {3408039936U, 24}, + {3405820416U, 24}, + {3389043456U, 24}, + {3261521152U, 24}, + {3250258688U, 24}, + {3231260672U, 24}, + {3227967232U, 24}, + {2765946880U, 16}, + {3639561984U, 24}, + {3582534656U, 24}, + {3518632704U, 24}, + {3512007936U, 24}, + {3490756608U, 24}, + {3449302272U, 24}, + {3433766656U, 24}, + {3394561536U, 24}, + {3365414912U, 24}, + {3360027904U, 24}, + {3222317056U, 24}, + {2765905920U, 19}, + {2765897728U, 19}, + {2765881344U, 18}, + {2765945344U, 24}, + {2765935104U, 24}, + {2765930496U, 20}, + {2765914112U, 18}, + {3563375360U, 24}, + {3528982016U, 24}, + {3474171648U, 24}, + {3429159680U, 24}, + {3423839232U, 24}, + {3407908864U, 24}, + {3365611520U, 24}, + {3350791424U, 24}, + {3336528384U, 24}, + {3290472192U, 24}, + {3224472064U, 24}, + {2766077952U, 16}, + {2264727552U, 16}, + {3583653120U, 24}, + {3566875648U, 24}, + {3506198016U, 24}, + {3503252736U, 24}, + {3469703936U, 24}, + {3467189504U, 24}, + {3459286016U, 24}, + {3439086080U, 24}, + {3420352256U, 24}, + {3393713920U, 24}, + {3288579328U, 24}, + {3278232576U, 24}, + {3234821376U, 24}, + {2264662016U, 16}, + {3637013760U, 24}, + {3506132480U, 24}, + {3491084288U, 24}, + {3485404416U, 24}, + {3418914304U, 24}, + {3393255168U, 24}, + {3392634880U, 24}, + {3650894080U, 24}, + {3480404224U, 24}, + {3470289408U, 24}, + {3454753280U, 24}, + {3406148096U, 24}, + {3359015424U, 24}, + {3358036736U, 24}, + {3355066624U, 24}, + {3352847104U, 24}, + {3256134144U, 24}, + {3235406848U, 24}, + {3224799744U, 24}, + {2765619200U, 16}, + {2264530944U, 16}, + {3629380608U, 24}, + {3624313088U, 24}, + {3485273344U, 24}, + {3448650752U, 24}, + {3443716096U, 24}, + {3438889472U, 24}, + {3431873792U, 24}, + {3271997952U, 24}, + {3222775808U, 24}, + {3645105152U, 24}, + {3637210368U, 24}, + {3588833792U, 24}, + {3585873664U, 24}, + {3582927872U, 24}, + {3508898304U, 24}, + {3431939328U, 24}, + {3429941760U, 24}, + {3390480896U, 24}, + {3389502208U, 24}, + {3353956352U, 24}, + {3323375104U, 24}, + {3266121984U, 24}, + {3244416512U, 24}, + {3234559232U, 24}, + {2765750272U, 16}, + {3499175936U, 24}, + {3498057984U, 24}, + {3448843520U, 24}, + {3427594496U, 24}, + {3407454976U, 24}, + {3253097984U, 24}, + {2264334336U, 16}, + {3697078272U, 24}, + {3632343296U, 24}, + {3624509696U, 24}, + {3407389440U, 24}, + {3406410240U, 24}, + {3354804480U, 24}, + {3335807488U, 24}, + {2264268800U, 16}, + {3520558336U, 24}, + {3510213376U, 24}, + {3507136512U, 24}, + {3505739264U, 24}, + {3493435904U, 24}, + {3485891072U, 24}, + {3478057472U, 24}, + {3455404800U, 24}, + {3409543424U, 24}, + {3400599552U, 24}, + {3350267136U, 24}, + {3331532288U, 24}, + {3328174592U, 24}, + {3252966912U, 24}, + {3249603328U, 24}, + {3245137408U, 24}, + {3231716096U, 24}, + {3230867456U, 24}, + {2264203264U, 16}, + {3683793664U, 24}, + {3531398144U, 24}, + {3490425088U, 24}, + {3413951744U, 24}, + {3397174272U, 24}, + {3332445440U, 24}, + {3323637248U, 24}, + {3261001216U, 24}, + {3245202944U, 24}, + {3232760320U, 24}, + {3227446272U, 24}, + {2765488128U, 16}, + {2264166656U, 24}, + {2264167936U, 24}, + {2264167424U, 24}, + {2264167680U, 24}, + {2264169472U, 24}, + {2264169728U, 24}, + {2264164096U, 24}, + {2264166144U, 24}, + {2264145920U, 23}, + {2264147456U, 24}, + {2264147712U, 24}, + {2264146944U, 24}, + {2264143360U, 24}, + {2264144384U, 23}, + {2264144896U, 23}, + {2264137728U, 16}, + {2264199168U, 21}, + {2264202240U, 24}, + {2264202496U, 24}, + {2264195328U, 24}, + {2264196096U, 22}, + {2264197120U, 21}, + {2264191744U, 24}, + {2264190976U, 24}, + {2264191232U, 24}, + {2264192512U, 24}, + {2264192000U, 24}, + {2264192256U, 24}, + {2264190464U, 24}, + {2264190720U, 24}, + {2264183296U, 24}, + {2264183552U, 24}, + {2264182784U, 24}, + {2264183040U, 24}, + {2264184576U, 24}, + {2264183808U, 24}, + {2264184064U, 24}, + {2264179200U, 24}, + {2264179456U, 24}, + {2264180736U, 21}, + {2264174592U, 21}, + {2264176640U, 24}, + {2264170496U, 20}, + {3628655872U, 24}, + {3584427520U, 24}, + {3482660608U, 24}, + {3479883776U, 24}, + {3357384704U, 24}, + {3356274944U, 24}, + {3354607872U, 24}, + {3353497600U, 24}, + {3352388352U, 24}, + {3349550080U, 24}, + {3344558848U, 24}, + {3289169152U, 24}, + {3252835840U, 24}, + {3249996544U, 24}, + {3226008832U, 24}, + {3222059264U, 24}, + {2264072192U, 16}, + {3631928832U, 24}, + {3624771840U, 24}, + {3527317504U, 24}, + {3522320128U, 24}, + {3493763584U, 24}, + {3469765120U, 24}, + {3455208192U, 24}, + {3450281472U, 24}, + {3436210176U, 24}, + {3359539712U, 24}, + {3356340480U, 24}, + {3344493312U, 24}, + {3326737152U, 24}, + {3325987840U, 24}, + {3227053056U, 24}, + {2264023040U, 22}, + {2264011776U, 22}, + {2264013824U, 24}, + {2264006656U, 16}, + {2264068096U, 22}, + {2264057856U, 24}, + {2264048640U, 23}, + {2264049664U, 22}, + {3667343872U, 24}, + {3630745344U, 24}, + {3509357056U, 24}, + {3478905600U, 24}, + {3471919104U, 24}, + {3469961728U, 24}, + {3449236736U, 24}, + {3407848192U, 24}, + {3406737920U, 24}, + {3393028096U, 24}, + {3389960960U, 24}, + {3357515776U, 24}, + {3343579648U, 24}, + {3323964928U, 24}, + {3257702656U, 24}, + {3231129600U, 24}, + {2263941120U, 16}, + {3537008128U, 24}, + {3507464192U, 24}, + {3451129600U, 24}, + {3414637056U, 24}, + {3392962560U, 24}, + {3357450240U, 24}, + {3269547264U, 24}, + {3265597696U, 24}, + {3226205440U, 24}, + {2263875584U, 16}, + {3635034112U, 24}, + {3632798208U, 24}, + {3556810240U, 24}, + {3433704448U, 24}, + {3424822272U, 24}, + {3405807872U, 24}, + {3355476480U, 24}, + {3353169920U, 24}, + {3326396416U, 24}, + {3325280000U, 24}, + {3286062080U, 24}, + {3261525504U, 24}, + {3258170112U, 24}, + {3252508160U, 24}, + {3227970560U, 24}, + {3629434624U, 24}, + {3585745920U, 24}, + {3511995904U, 24}, + {3449298432U, 24}, + {3431534080U, 24}, + {3430347008U, 24}, + {3415742464U, 24}, + {3406860288U, 24}, + {3360015872U, 24}, + {3334092544U, 24}, + {3328698880U, 24}, + {3288436224U, 24}, + {3259354112U, 24}, + {3222313728U, 24}, + {2261581824U, 16}, + {3637403136U, 24}, + {3629631232U, 24}, + {3521070592U, 24}, + {3498709504U, 24}, + {3486402816U, 24}, + {3479495424U, 24}, + {3459364608U, 24}, + {3423835904U, 24}, + {3405938944U, 24}, + {3404492288U, 24}, + {3244616960U, 24}, + {3224484096U, 24}, + {2766929920U, 16}, + {2261647360U, 16}, + {3535282944U, 24}, + {3515552512U, 24}, + {3504228096U, 24}, + {3428242176U, 24}, + {3406004480U, 24}, + {3400083968U, 24}, + {3390214400U, 24}, + {3357646848U, 24}, + {3353235456U, 24}, + {3331986688U, 24}, + {3288567296U, 24}, + {3254547456U, 24}, + {2261712896U, 16}, + {3696345856U, 24}, + {3640356096U, 24}, + {3491072768U, 24}, + {3483180032U, 24}, + {3460349952U, 24}, + {3431730688U, 24}, + {3421138688U, 24}, + {3409424896U, 24}, + {3407187968U, 24}, + {3406070016U, 24}, + {3400411648U, 24}, + {3390411008U, 24}, + {3331064832U, 24}, + {3240536320U, 24}, + {3650882048U, 24}, + {3627458816U, 24}, + {3586008064U, 24}, + {3564300544U, 24}, + {3557137920U, 24}, + {3506805504U, 24}, + {3506070784U, 24}, + {3503834880U, 24}, + {3492263936U, 24}, + {3460415488U, 24}, + {3449560576U, 24}, + {3437979648U, 24}, + {3389358080U, 24}, + {3334354688U, 24}, + {3270206976U, 24}, + {3251193600U, 24}, + {3235403520U, 24}, + {2766865408U, 24}, + {2766864384U, 16}, + {2261319680U, 16}, + {2261352448U, 16}, + {3695366656U, 24}, + {3625419520U, 24}, + {3624309248U, 24}, + {3588780288U, 24}, + {3516858880U, 24}, + {3485285888U, 24}, + {3479233280U, 24}, + {3477258496U, 24}, + {3462455808U, 24}, + {3406201088U, 24}, + {3391398400U, 24}, + {3367844096U, 24}, + {3356988160U, 24}, + {3324292608U, 24}, + {3284813056U, 24}, + {3244354816U, 24}, + {3226722048U, 24}, + {3221654016U, 24}, + {2261385216U, 16}, + {3633256960U, 24}, + {3588845824U, 24}, + {3508910336U, 24}, + {3500016384U, 24}, + {3486206208U, 24}, + {3466468608U, 24}, + {3453639168U, 24}, + {3389489152U, 24}, + {3353961216U, 24}, + {3323370752U, 24}, + {3250335744U, 24}, + {3234547200U, 24}, + {3233558784U, 24}, + {2766733312U, 16}, + {2261450752U, 16}, + {3633384192U, 24}, + {3564042240U, 24}, + {3512585728U, 24}, + {3505874176U, 24}, + {3479031808U, 24}, + {3473442048U, 24}, + {3471206912U, 24}, + {3448839680U, 24}, + {3407450112U, 24}, + {3397388288U, 24}, + {3361593088U, 24}, + {3336987136U, 24}, + {3325804288U, 24}, + {3285537792U, 24}, + {3284419840U, 24}, + {3253101824U, 24}, + {2766536704U, 16}, + {2547318784U, 16}, + {3641283328U, 24}, + {3634575360U, 24}, + {3561871872U, 24}, + {3515875840U, 24}, + {3505808640U, 24}, + {3500355584U, 24}, + {3470022912U, 24}, + {3464563712U, 24}, + {3437717504U, 24}, + {3428635392U, 24}, + {3409621504U, 24}, + {3407384576U, 24}, + {3392844544U, 24}, + {3359289600U, 24}, + {3253167360U, 24}, + {3248693504U, 24}, + {3245337856U, 24}, + {3237377280U, 24}, + {3229680128U, 24}, + {2766620672U, 24}, + {2547253248U, 16}, + {2261057536U, 16}, + {3636878848U, 24}, + {3520546304U, 24}, + {3509106944U, 24}, + {3493439744U, 24}, + {3485878528U, 24}, + {3464360704U, 24}, + {3339357440U, 24}, + {3332384256U, 24}, + {2261123072U, 16}, + {3564955904U, 24}, + {3562982144U, 24}, + {3520480768U, 24}, + {3512651264U, 24}, + {3421797888U, 24}, + {3413964288U, 24}, + {3412977408U, 24}, + {3409490432U, 24}, + {3336921600U, 24}, + {3323632896U, 24}, + {3245206784U, 24}, + {3241719808U, 24}, + {2766471168U, 16}, + {2547384320U, 16}, + {3628652032U, 24}, + {3562654464U, 24}, + {3520153088U, 24}, + {3498316288U, 24}, + {3486603264U, 24}, + {3428438784U, 24}, + {3356262912U, 24}, + {3353502464U, 24}, + {3350672896U, 24}, + {3268498688U, 24}, + {3252839680U, 24}, + {2766274560U, 16}, + {2547056640U, 16}, + {2260729856U, 16}, + {3632601600U, 24}, + {3561609728U, 24}, + {3522323456U, 24}, + {3517395200U, 24}, + {3407646720U, 24}, + {3404889856U, 24}, + {3394819328U, 24}, + {3333830400U, 24}, + {3253892096U, 24}, + {3233891840U, 24}, + {3229942272U, 24}, + {3228298240U, 24}, + {3226062336U, 24}, + {2766340096U, 16}, + {2546991104U, 16}, + {2260795392U, 16}, + {3637726976U, 24}, + {3579562496U, 24}, + {3478900736U, 24}, + {3453180416U, 24}, + {3435284992U, 24}, + {3425477632U, 24}, + {3393041152U, 24}, + {3391922688U, 24}, + {3389947904U, 24}, + {3359486208U, 24}, + {3356393984U, 24}, + {3291261952U, 24}, + {3262775040U, 24}, + {3249876992U, 24}, + {3231981568U, 24}, + {3223296768U, 24}, + {2766143488U, 16}, + {2260860928U, 16}, + {3659432192U, 24}, + {3552793856U, 24}, + {3536995584U, 24}, + {3520218624U, 24}, + {3509434624U, 24}, + {3493636352U, 24}, + {3492657152U, 24}, + {3414624512U, 24}, + {3399821824U, 24}, + {3357446912U, 24}, + {3234022912U, 24}, + {3231060736U, 24}, + {3226193408U, 24}, + {2260926464U, 16}, + {3632794368U, 24}, + {3513183232U, 24}, + {3406921984U, 24}, + {3361064448U, 24}, + {3357716736U, 24}, + {3355480832U, 24}, + {3335278848U, 24}, + {3325275648U, 24}, + {3276069888U, 24}, + {3274943232U, 24}, + {3252504320U, 24}, + {3227974912U, 24}, + {3225739008U, 24}, + {2546745344U, 19}, + {2546728960U, 18}, + {2546743040U, 24}, + {2546740224U, 22}, + {2546778112U, 19}, + {2546786304U, 19}, + {2546761728U, 19}, + {2546774016U, 20}, + {2546769920U, 20}, + {2546771200U, 24}, + {2262630400U, 16}, + {3639569664U, 24}, + {3564566528U, 24}, + {3519890944U, 24}, + {3500876032U, 24}, + {3468307968U, 24}, + {3415738624U, 24}, + {3406856448U, 24}, + {3360020224U, 24}, + {3358760960U, 24}, + {3334088192U, 24}, + {3257121536U, 24}, + {3222309376U, 24}, + {2546813440U, 24}, + {2546813696U, 24}, + {2546812928U, 24}, + {2546813184U, 24}, + {2546813952U, 24}, + {2546814208U, 24}, + {2546810880U, 19}, + {2546811136U, 24}, + {2546819072U, 19}, + {2546794496U, 18}, + {2546794496U, 16}, + {2546843648U, 18}, + {2546856448U, 24}, + {2546855936U, 24}, + {2546856192U, 24}, + {2546827264U, 19}, + {2546829056U, 24}, + {2546835456U, 19}, + {2262564864U, 16}, + {3624043264U, 24}, + {3517456384U, 24}, + {3498705664U, 24}, + {3459360256U, 24}, + {3439159296U, 24}, + {3433577728U, 24}, + {3428303360U, 24}, + {3423831552U, 24}, + {3405942784U, 24}, + {3399157760U, 24}, + {3355271936U, 24}, + {3340811776U, 24}, + {3325144576U, 24}, + {3244620800U, 24}, + {3224479744U, 24}, + {3651741696U, 24}, + {3452918272U, 24}, + {3407983104U, 24}, + {3406008320U, 24}, + {3389231360U, 24}, + {3357651200U, 24}, + {3350734592U, 24}, + {3288571648U, 24}, + {3235792384U, 24}, + {3234813696U, 24}, + {3230339840U, 24}, + {2262695936U, 16}, + {3526867456U, 24}, + {3472583168U, 24}, + {3411133696U, 24}, + {3409421056U, 24}, + {3406073856U, 24}, + {3392643584U, 24}, + {3355742976U, 24}, + {3327248384U, 24}, + {3278044672U, 24}, + {3258427904U, 24}, + {3236590848U, 24}, + {2546466816U, 16}, + {2546522112U, 24}, + {2262368256U, 16}, + {3650886400U, 24}, + {3637071616U, 24}, + {3635357952U, 24}, + {3492260096U, 24}, + {3462656768U, 24}, + {3449556736U, 24}, + {3437984000U, 24}, + {3427844608U, 24}, + {3398244608U, 24}, + {3389362432U, 24}, + {3328441088U, 24}, + {3325472256U, 24}, + {3253433344U, 24}, + {2546551040U, 24}, + {2546549504U, 24}, + {2546548736U, 24}, + {2546548992U, 24}, + {2546563072U, 21}, + {2546561536U, 24}, + {2546561024U, 24}, + {2546561280U, 24}, + {2546560512U, 24}, + {2546560768U, 24}, + {2546558720U, 24}, + {2546536448U, 20}, + {2546535424U, 22}, + {2546532352U, 17}, + {2546532352U, 16}, + {2546548224U, 23}, + {2546547968U, 24}, + {2546544640U, 22}, + {2546543616U, 22}, + {2546542592U, 24}, + {2546542848U, 24}, + {2546542080U, 24}, + {2546542336U, 24}, + {2546588672U, 22}, + {2546587904U, 24}, + {2546586624U, 22}, + {2546586112U, 24}, + {2546585600U, 24}, + {2546581504U, 20}, + {2546581504U, 18}, + {2546597376U, 24}, + {2546596864U, 24}, + {2546597120U, 24}, + {2546593792U, 21}, + {2546591744U, 21}, + {2546591232U, 24}, + {2546591488U, 24}, + {2546590720U, 24}, + {2546590976U, 24}, + {2546589696U, 22}, + {2546569216U, 20}, + {2546568192U, 24}, + {2546565120U, 20}, + {2546573312U, 19}, + {2262302720U, 16}, + {3624305408U, 24}, + {3513908480U, 24}, + {3506009088U, 24}, + {3459622400U, 24}, + {3451727104U, 24}, + {3428041216U, 24}, + {3407315200U, 24}, + {3406204928U, 24}, + {3328244480U, 24}, + {3284816896U, 24}, + {3247313408U, 24}, + {3244358656U, 24}, + {3236459776U, 24}, + {3233619968U, 24}, + {3222768128U, 24}, + {2546597888U, 16}, + {2262499328U, 16}, + {3588841472U, 24}, + {3519759872U, 24}, + {3477327872U, 24}, + {3449687808U, 24}, + {3431931648U, 24}, + {3411199232U, 24}, + {3407249664U, 24}, + {3353965056U, 24}, + {3281912064U, 24}, + {3250331904U, 24}, + {3231580672U, 24}, + {2546663424U, 17}, + {2546663424U, 16}, + {2546712576U, 18}, + {2546696192U, 18}, + {3634505984U, 24}, + {3564038400U, 24}, + {3499168256U, 24}, + {3475682816U, 24}, + {3471211264U, 24}, + {3448835840U, 24}, + {3430948608U, 24}, + {3429822720U, 24}, + {3407446272U, 24}, + {3397392640U, 24}, + {3395142656U, 24}, + {3392905728U, 24}, + {3359350784U, 24}, + {3285533952U, 24}, + {3258690048U, 24}, + {3254215936U, 24}, + {3248631808U, 24}, + {3222899200U, 24}, + {2546230272U, 24}, + {2546204672U, 16}, + {3673587200U, 24}, + {3632335616U, 25}, + {3632335824U, 29}, + {3632335832U, 29}, + {3632335816U, 29}, + {3632335864U, 29}, + {3632335840U, 29}, + {3632335744U, 27}, + {3632335776U, 27}, + {3567461632U, 24}, + {3561868032U, 24}, + {3511537152U, 24}, + {3398436864U, 24}, + {3356070656U, 24}, + {3352576256U, 24}, + {3338035712U, 24}, + {3333563904U, 24}, + {3254150400U, 24}, + {3234158336U, 24}, + {3224090880U, 24}, + {2546270208U, 16}, + {2262040576U, 16}, + {3636875008U, 24}, + {3632401152U, 24}, + {3631015168U, 24}, + {3510221056U, 24}, + {3509102592U, 24}, + {3504628992U, 24}, + {3499299328U, 24}, + {3490351872U, 24}, + {3485882368U, 24}, + {3357245952U, 24}, + {3356136192U, 24}, + {3245145088U, 24}, + {3231723776U, 24}, + {2546354688U, 24}, + {2546363648U, 24}, + {2546335744U, 16}, + {2546351360U, 24}, + {2546351104U, 24}, + {2546392064U, 24}, + {2546386688U, 24}, + {2546397696U, 24}, + {2546383872U, 24}, + {2546384384U, 24}, + {2262286336U, 24}, + {3505681408U, 24}, + {3484430080U, 24}, + {3455346944U, 24}, + {3417320192U, 24}, + {3413960448U, 24}, + {3411985664U, 24}, + {3343898624U, 24}, + {3230794240U, 24}, + {2546417664U, 18}, + {2546405376U, 20}, + {2546401280U, 20}, + {2546401280U, 16}, + {2546409472U, 19}, + {2546450432U, 19}, + {2546453248U, 24}, + {2546458624U, 19}, + {2546434048U, 19}, + {2546442240U, 19}, + {2262171648U, 16}, + {3561540352U, 24}, + {3522393344U, 24}, + {3519038976U, 24}, + {3483778560U, 24}, + {3428434432U, 24}, + {3424486912U, 24}, + {3397117440U, 24}, + {3393167872U, 24}, + {3390930944U, 24}, + {3361326592U, 24}, + {3357377024U, 24}, + {3353506304U, 24}, + {3340602624U, 24}, + {3274619392U, 24}, + {3252843520U, 24}, + {3247768320U, 24}, + {3230990848U, 24}, + {3486533888U, 24}, + {3467067136U, 24}, + {3460944128U, 24}, + {3457975296U, 24}, + {3409879808U, 24}, + {3406663680U, 24}, + {3398699008U, 24}, + {3358568704U, 24}, + {3331589120U, 24}, + {3325996544U, 24}, + {3233896192U, 24}, + {3228302592U, 24}, + {2546008064U, 16}, + {2261778432U, 16}, + {3518312704U, 24}, + {3406729216U, 24}, + {3391927040U, 24}, + {3389952256U, 24}, + {3359481856U, 24}, + {3343570944U, 24}, + {3335733248U, 24}, + {3257711360U, 24}, + {3250738688U, 24}, + {3229215744U, 24}, + {2546073856U, 24}, + {2261975040U, 16}, + {3574566400U, 24}, + {3510417664U, 24}, + {3507456512U, 24}, + {3492653312U, 24}, + {3414628352U, 24}, + {3407773952U, 24}, + {3357442560U, 24}, + {3354419968U, 24}, + {3231056384U, 24}, + {2546139136U, 16}, + {2261909504U, 16}, + {3641828352U, 24}, + {3638372608U, 24}, + {3486265088U, 24}, + {3482941952U, 24}, + {3476279296U, 24}, + {3439271680U, 24}, + {3359940608U, 24}, + {3323067136U, 24}, + {3261499392U, 24}, + {3260398336U, 24}, + {3238063360U, 24}, + {3231282432U, 24}, + {2760376320U, 16}, + {741212160U, 15}, + {740818944U, 14}, + {740294656U, 13}, + {741343232U, 12}, + {738197504U, 11}, + {739249920U, 24}, + {742391808U, 10}, + {749076480U, 16}, + {746586112U, 9}, + {747067136U, 24}, + {3641762816U, 24}, + {3631645440U, 24}, + {3583533056U, 24}, + {3515446528U, 24}, + {3499648256U, 24}, + {3477448448U, 24}, + {3455983104U, 24}, + {3413544960U, 24}, + {3406886400U, 24}, + {3356554496U, 24}, + {3326455296U, 24}, + {3254653440U, 24}, + {3237876480U, 24}, + {3223571968U, 24}, + {2259353600U, 16}, + {2259394560U, 20}, + {3640462080U, 24}, + {3632954368U, 24}, + {3512182784U, 24}, + {3506633984U, 24}, + {3492925184U, 24}, + {3486396160U, 24}, + {3454799616U, 24}, + {3428300032U, 24}, + {3416804608U, 24}, + {3407922432U, 24}, + {3405965056U, 24}, + {3393626624U, 24}, + {3392263424U, 24}, + {3335398912U, 24}, + {3325155584U, 24}, + {3247072512U, 24}, + {3224493824U, 24}, + {2760507392U, 16}, + {2545483776U, 16}, + {2545516544U, 19}, + {3585622528U, 24}, + {3584643840U, 24}, + {3564408576U, 24}, + {3516556288U, 24}, + {3514075648U, 24}, + {3506699520U, 24}, + {3469684224U, 24}, + {3424764416U, 24}, + {3407987968U, 24}, + {3407017472U, 24}, + {3390240512U, 24}, + {3389253120U, 24}, + {3343363840U, 24}, + {3254522368U, 24}, + {3244657408U, 24}, + {2760572928U, 16}, + {2545418240U, 16}, + {2259222528U, 16}, + {3639220736U, 24}, + {3636416288U, 28}, + {3636416312U, 29}, + {3636416304U, 29}, + {3636416264U, 29}, + {3636416256U, 29}, + {3636416272U, 29}, + {3636416352U, 27}, + {3636416328U, 29}, + {3636416320U, 29}, + {3636416344U, 29}, + {3636416336U, 29}, + {3636416384U, 26}, + {3625313536U, 24}, + {3563232768U, 24}, + {3506111232U, 24}, + {3484305664U, 24}, + {3483204096U, 24}, + {3480458240U, 24}, + {3468646656U, 24}, + {3450751744U, 24}, + {3412230400U, 24}, + {3409433600U, 24}, + {3338988288U, 24}, + {3284673280U, 24}, + {3256221440U, 24}, + {3236561408U, 24}, + {2760638464U, 16}, + {2545876992U, 16}, + {2259550208U, 16}, + {3650907136U, 24}, + {3627468544U, 24}, + {3583795200U, 24}, + {3558140160U, 24}, + {3555397888U, 24}, + {3509051136U, 24}, + {3492273664U, 24}, + {3489274880U, 24}, + {3454734080U, 24}, + {3429074432U, 24}, + {3421178112U, 24}, + {3407148544U, 24}, + {3398266368U, 24}, + {3327180544U, 24}, + {3262290176U, 24}, + {3257388032U, 24}, + {3253404416U, 24}, + {3251183872U, 24}, + {3247269120U, 24}, + {3235393792U, 24}, + {2545811456U, 16}, + {3695358976U, 24}, + {3524783872U, 24}, + {3522757120U, 24}, + {3498996736U, 24}, + {3483335168U, 24}, + {3451738624U, 24}, + {3357013248U, 24}, + {2545745920U, 16}, + {3639155200U, 24}, + {3558271232U, 24}, + {3520733184U, 24}, + {3477317376U, 24}, + {3471379456U, 24}, + {3455589888U, 24}, + {3454603008U, 24}, + {3421047040U, 24}, + {3417132288U, 24}, + {3413151744U, 24}, + {3398397440U, 24}, + {3389515264U, 24}, + {3273063936U, 24}, + {3250345472U, 24}, + {2760835072U, 16}, + {2760899328U, 24}, + {2760899072U, 24}, + {2760898816U, 24}, + {2760898560U, 24}, + {2760898560U, 21}, + {2760900352U, 24}, + {2760900096U, 24}, + {2760899840U, 24}, + {2760899584U, 24}, + {2760897280U, 24}, + {2760897024U, 24}, + {2760896768U, 24}, + {2760896512U, 24}, + {2760896512U, 21}, + {2760898304U, 24}, + {2760898048U, 24}, + {2760897792U, 24}, + {2760897536U, 24}, + {2545680384U, 16}, + {2259484672U, 16}, + {3498079232U, 24}, + {3473466112U, 24}, + {3332521984U, 24}, + {3285529088U, 24}, + {3245247232U, 24}, + {2759852032U, 16}, + {2258776832U, 24}, + {2258763776U, 16}, + {2258789376U, 24}, + {2258789120U, 24}, + {2258785280U, 24}, + {2258785536U, 24}, + {2258785792U, 24}, + {2258786048U, 24}, + {2258784768U, 24}, + {2258785024U, 24}, + {2258822656U, 23}, + {2258821120U, 24}, + {2258821376U, 24}, + {2258823168U, 21}, + {2258825216U, 20}, + {2258812928U, 20}, + {2258812928U, 18}, + {2258817024U, 24}, + {2258820608U, 23}, + {3484571648U, 24}, + {3475751168U, 24}, + {3448797184U, 24}, + {3427640320U, 24}, + {3426407168U, 24}, + {3407410688U, 24}, + {3352573440U, 24}, + {3338016000U, 24}, + {3280037632U, 24}, + {3253142272U, 24}, + {3225083648U, 24}, + {2759917568U, 16}, + {2258829312U, 16}, + {3638827520U, 24}, + {3493449472U, 24}, + {3488947236U, 30}, + {3488947232U, 30}, + {3488947240U, 29}, + {3488947248U, 28}, + {3488947200U, 27}, + {3488947304U, 29}, + {3488947312U, 28}, + {3488947424U, 29}, + {3488947432U, 29}, + {3488947440U, 29}, + {3488947448U, 29}, + {3488947392U, 29}, + {3488947404U, 30}, + {3488947400U, 30}, + {3488947408U, 28}, + {3437497856U, 24}, + {3407607296U, 24}, + {3406489344U, 24}, + {3397226752U, 24}, + {3390830336U, 24}, + {3246234112U, 24}, + {3237286656U, 24}, + {3231729152U, 24}, + {3228338688U, 24}, + {2759983104U, 16}, + {2258632704U, 16}, + {3560491776U, 24}, + {3520471040U, 24}, + {3508202496U, 24}, + {3413938176U, 24}, + {3412951296U, 24}, + {3407541760U, 24}, + {3406554880U, 24}, + {3397611008U, 24}, + {3392722176U, 24}, + {3340433920U, 24}, + {3286565120U, 24}, + {3276778240U, 24}, + {3258506496U, 24}, + {3240742656U, 24}, + {3236233728U, 24}, + {3223965184U, 24}, + {3222994176U, 24}, + {3222006784U, 24}, + {2760048640U, 16}, + {2760105984U, 24}, + {2760111104U, 24}, + {2760099328U, 24}, + {2258698240U, 16}, + {3628642304U, 24}, + {3559840256U, 24}, + {3505586944U, 24}, + {3450227456U, 24}, + {3434568448U, 24}, + {3428431104U, 24}, + {3426734848U, 24}, + {3414454016U, 24}, + {3407738368U, 24}, + {3406620416U, 24}, + {3397095680U, 24}, + {3389842944U, 24}, + {3263456768U, 24}, + {3252814592U, 24}, + {3250594048U, 24}, + {3229901824U, 24}, + {2760114176U, 16}, + {3627013632U, 24}, + {3587187712U, 24}, + {3515184384U, 24}, + {3426669312U, 24}, + {3406685952U, 24}, + {3394810624U, 24}, + {3350614016U, 24}, + {3344481792U, 24}, + {3289245696U, 24}, + {3274689792U, 24}, + {3261827072U, 24}, + {3252880128U, 24}, + {3234869504U, 24}, + {3230954752U, 24}, + {3229967360U, 24}, + {2760179712U, 16}, + {2545287168U, 16}, + {2545323008U, 24}, + {2259091456U, 16}, + {3667357440U, 24}, + {3585425920U, 24}, + {3579554816U, 24}, + {3562777856U, 24}, + {3493711616U, 24}, + {3492601344U, 24}, + {3449255936U, 24}, + {3429402112U, 24}, + {3407869440U, 24}, + {3393888768U, 24}, + {3393049856U, 24}, + {3360333824U, 24}, + {3350548480U, 24}, + {3346635776U, 24}, + {3323984640U, 24}, + {3257715712U, 24}, + {3255758336U, 24}, + {3228076544U, 24}, + {3227236608U, 24}, + {3223321856U, 24}, + {2545221632U, 16}, + {2258894848U, 16}, + {3484702720U, 24}, + {3481758464U, 24}, + {3437301248U, 24}, + {3428496640U, 24}, + {3427509248U, 24}, + {3357472000U, 24}, + {3342653440U, 24}, + {3325876480U, 24}, + {3641832704U, 24}, + {3638376448U, 24}, + {3632819456U, 24}, + {3531053056U, 24}, + {3499717632U, 24}, + {3482938112U, 24}, + {3457278464U, 24}, + {3454934528U, 24}, + {3432605696U, 24}, + {3427054848U, 24}, + {3408057344U, 24}, + {3359944960U, 24}, + {3328613632U, 24}, + {3244726784U, 24}, + {3241398016U, 24}, + {3238067200U, 24}, + {2761490432U, 16}, + {2544500736U, 16}, + {2260402176U, 16}, + {1035829248U, 17}, + {1031618560U, 19}, + {1031618560U, 18}, + {1028746240U, 22}, + {1027407872U, 20}, + {1025318912U, 19}, + {1023752192U, 22}, + {1027342336U, 17}, + {1025253376U, 20}, + {1029660672U, 21}, + {1027538944U, 19}, + {1036972032U, 20}, + {1029595136U, 22}, + {1027473408U, 18}, + {1027473408U, 16}, + {1027212288U, 24}, + {1025384448U, 19}, + {1024275200U, 24}, + {1027145728U, 19}, + {1023753216U, 22}, + {1038667776U, 22}, + {1028745472U, 24}, + {1027080192U, 20}, + {1028745728U, 23}, + {1027276800U, 18}, + {1027276800U, 16}, + {1039843328U, 18}, + {1035632640U, 17}, + {1031421952U, 19}, + {1030377472U, 20}, + {1027211264U, 20}, + {1037426688U, 20}, + {1026622464U, 24}, + {1024342784U, 24}, + {1023750144U, 24}, + {1023750144U, 22}, + {1035239424U, 17}, + {1026818048U, 15}, + {1026622720U, 24}, + {1024342528U, 24}, + {1037557760U, 20}, + {1029662720U, 21}, + {1027014656U, 16}, + {1024342272U, 24}, + {1023750656U, 23}, + {1028161024U, 23}, + {1026949120U, 16}, + {1024342016U, 24}, + {1039253504U, 19}, + {1035042816U, 17}, + {1026621440U, 16}, + {1025388288U, 24}, + {1024343808U, 24}, + {1023751168U, 22}, + {1023488000U, 20}, + {1039187968U, 19}, + {1039187968U, 18}, + {1026555904U, 16}, + {1024343552U, 24}, + {1039384576U, 19}, + {1037295616U, 20}, + {1036251136U, 20}, + {1028743680U, 24}, + {1028743680U, 23}, + {1024343296U, 24}, + {1039319040U, 19}, + {1030897664U, 20}, + {1028743936U, 24}, + {1026686976U, 17}, + {1024598016U, 19}, + {1024343040U, 24}, + {1034780672U, 17}, + {1027411968U, 20}, + {1027085568U, 24}, + {1023748096U, 21}, + {1038925824U, 19}, + {1025257472U, 20}, + {1024204800U, 24}, + {1032300544U, 23}, + {1029664768U, 22}, + {1024401408U, 19}, + {1039056896U, 18}, + {1036967936U, 20}, + {1028154880U, 23}, + {1027085824U, 24}, + {1024205312U, 24}, + {1034518528U, 17}, + {1024337664U, 24}, + {1038663680U, 20}, + {1038663680U, 18}, + {1027084288U, 20}, + {1026031616U, 14}, + {1038860288U, 19}, + {1036771328U, 19}, + {1034649600U, 17}, + {1029665792U, 22}, + {1038794752U, 20}, + {1038794752U, 19}, + {1034584064U, 17}, + {1030373376U, 20}, + {1027215360U, 20}, + {1024073728U, 19}, + {1037430784U, 20}, + {1034256384U, 17}, + {1029667328U, 23}, + {1024338688U, 24}, + {1024011264U, 24}, + {1023746048U, 22}, + {1023680512U, 19}, + {1037561856U, 20}, + {1032298496U, 21}, + {1029666816U, 23}, + {1024338176U, 24}, + {1030111232U, 19}, + {1029601280U, 23}, + {1033994240U, 17}, + {1029783552U, 20}, + {1027694592U, 19}, + {1023747072U, 22}, + {1023483904U, 20}, + {1023483904U, 19}, + {1038665728U, 21}, + {1033928704U, 17}, + {1028155392U, 21}, + {1025507328U, 13}, + {1023418368U, 19}, + {1037299712U, 20}, + {1036247040U, 20}, + {1026756608U, 20}, + {1030901760U, 20}, + {1029602304U, 22}, + {1027760128U, 19}, + {1039003648U, 20}, + {1037420544U, 21}, + {1031626752U, 19}, + {1029521408U, 18}, + {1027416064U, 20}, + {1025310720U, 19}, + {1023744000U, 22}, + {1029455872U, 18}, + {1025245184U, 20}, + {1033863168U, 18}, + {1029652480U, 20}, + {1027547136U, 19}, + {1025441792U, 16}, + {1036963840U, 20}, + {1033797632U, 17}, + {1025376256U, 19}, + {1025376256U, 18}, + {1025376256U, 16}, + {1037680640U, 18}, + {1027153920U, 19}, + {1025048576U, 16}, + {1023745024U, 22}, + {1039198208U, 21}, + {1038675968U, 20}, + {1037615104U, 18}, + {1033404416U, 17}, + {1027088384U, 20}, + {1024983040U, 16}, + {1039917056U, 19}, + {1033601024U, 17}, + {1025179648U, 17}, + {1038807040U, 20}, + {1031430144U, 20}, + {1027219456U, 20}, + {1025114112U, 16}, + {1037418496U, 21}, + {1028802304U, 24}, + {1024786432U, 16}, + {1023741952U, 22}, + {1038679040U, 22}, + {1024720896U, 16}, + {1037549568U, 20}, + {1033338880U, 17}, + {1024917504U, 18}, + {1033273344U, 17}, + {1024851968U, 17}, + {1024851968U, 16}, + {1039261696U, 19}, + {1029795840U, 20}, + {1024524288U, 17}, + {1023742976U, 22}, + {1023479808U, 20}, + {1039196160U, 21}, + {1024458752U, 17}, + {1039392768U, 20}, + {1037287424U, 19}, + {1036242944U, 20}, + {1033076736U, 17}, + {1039327232U, 19}, + {1033011200U, 17}, + {1030905856U, 20}, + {1024589824U, 19}, + {1024589824U, 16}, + {1038999552U, 24}, + {1038999552U, 20}, + {1036894208U, 18}, + {1027420160U, 20}, + {1024262144U, 16}, + {1023739904U, 22}, + {1038934016U, 19}, + {1025249280U, 20}, + {1029656576U, 20}, + {1024393216U, 19}, + {1024393216U, 16}, + {1036959744U, 20}, + {1029591040U, 22}, + {1024327680U, 18}, + {1038737408U, 19}, + {1032421376U, 17}, + {1028807424U, 24}, + {1028210688U, 24}, + {1024000000U, 18}, + {1024000000U, 17}, + {1023740928U, 22}, + {1038671872U, 20}, + {1032355840U, 18}, + {1023934464U, 19}, + {1038868480U, 20}, + {1036763136U, 19}, + {1032552448U, 18}, + {1024263680U, 24}, + {1024131072U, 17}, + {1038802944U, 19}, + {1036697600U, 18}, + {1032486912U, 18}, + {1031434240U, 20}, + {1030381568U, 19}, + {1024065536U, 19}, + {1024065536U, 16}, + {1037422592U, 20}, + {1032159232U, 18}, + {1023737856U, 22}, + {1023737856U, 17}, + {1032093696U, 17}, + {1028540928U, 24}, + {1024264448U, 24}, + {1024003328U, 24}, + {1023672320U, 19}, + {1023672320U, 18}, + {1037553664U, 20}, + {1032290304U, 19}, + {1024003584U, 24}, + {1023868928U, 18}, + {1032224768U, 18}, + {1030119424U, 19}, + {1029593088U, 22}, + {1023803392U, 17}, + {1036107776U, 18}, + {1031897088U, 17}, + {1029791744U, 21}, + {1027686400U, 19}, + {1023738880U, 22}, + {1023475712U, 20}, + {1023475712U, 19}, + {1023475712U, 16}, + {1039200256U, 21}, + {1031831552U, 17}, + {1027620864U, 19}, + {1027620864U, 18}, + {1023410176U, 19}, + {1023410176U, 18}, + {1023410176U, 15}, + {1039396864U, 20}, + {1036238848U, 20}, + {1032028160U, 17}, + {1027817472U, 19}, + {1023606784U, 19}, + {1038804992U, 21}, + {1031962624U, 17}, + {1030909952U, 20}, + {1027751936U, 19}, + {1023541248U, 15}, + {1031602176U, 18}, + {1029774336U, 24}, + {1027424256U, 19}, + {1025335296U, 22}, + {1023768576U, 22}, + {1039958016U, 19}, + {1031536640U, 16}, + {1029774592U, 24}, + {1028534784U, 24}, + {1024486400U, 24}, + {1040154624U, 24}, + {1029774848U, 24}, + {1029644288U, 21}, + {1027555328U, 19}, + {1031667712U, 15}, + {1029775104U, 24}, + {1027489792U, 18}, + {1039761408U, 17}, + {1031340032U, 17}, + {1029773312U, 23}, + {1025336320U, 22}, + {1023769600U, 22}, + {1039695872U, 17}, + {1038651392U, 20}, + {1031274496U, 17}, + {1027096576U, 19}, + {1023963136U, 24}, + {1039892480U, 19}, + {1038848000U, 20}, + {1036759040U, 20}, + {1031471104U, 16}, + {1029773824U, 24}, + {1027293184U, 18}, + {1039826944U, 18}, + {1031405568U, 22}, + {1029774080U, 24}, + {1027227648U, 19}, + {1024292608U, 24}, + {1023963648U, 24}, + {1037410304U, 19}, + {1031077888U, 17}, + {1029772288U, 22}, + {1029188864U, 24}, + {1025337344U, 22}, + {1023766528U, 22}, + {1031012352U, 16}, + {1024032000U, 24}, + {1037541376U, 20}, + {1031208960U, 16}, + {1029646336U, 22}, + {1024032256U, 24}, + {1031143424U, 16}, + {1039237120U, 19}, + {1038718976U, 21}, + {1030815744U, 16}, + {1029771264U, 20}, + {1029187840U, 24}, + {1025338368U, 22}, + {1023767552U, 22}, + {1039171584U, 20}, + {1030750208U, 16}, + {1029771520U, 24}, + {1029187584U, 24}, + {1024483328U, 23}, + {1023438848U, 20}, + {1039368192U, 18}, + {1037279232U, 20}, + {1036234752U, 20}, + {1030946816U, 17}, + {1029771776U, 23}, + {1029647360U, 22}, + {1039302656U, 20}, + {1030881280U, 18}, + {1024614400U, 19}, + {1038974976U, 17}, + {1036886016U, 19}, + {1030553600U, 18}, + {1024556032U, 24}, + {1023764480U, 22}, + {1038909440U, 19}, + {1030684672U, 17}, + {1030684672U, 16}, + {1029648384U, 22}, + {1024417792U, 19}, + {1039040512U, 18}, + {1024556800U, 24}, + {1038712832U, 19}, + {1030291456U, 16}, + {1024287744U, 24}, + {1023765504U, 22}, + {1038647296U, 20}, + {1038647296U, 19}, + {1038647296U, 18}, + {1030225920U, 16}, + {1023959040U, 19}, + {1038843904U, 20}, + {1036754944U, 20}, + {1030422528U, 16}, + {1029649408U, 22}, + {1028531456U, 24}, + {1032511488U, 19}, + {1030356992U, 19}, + {1024090112U, 19}, + {1032183808U, 19}, + {1030029312U, 17}, + {1023762432U, 22}, + {1029963776U, 17}, + {1029453824U, 21}, + {1023762688U, 24}, + {1037545472U, 20}, + {1032314880U, 19}, + {1030160384U, 16}, + {1029650432U, 22}, + {1023762944U, 24}, + {1030094848U, 18}, + {1028797440U, 22}, + {1036099584U, 19}, + {1029767168U, 20}, + {1029651968U, 23}, + {1029586688U, 24}, + {1028665600U, 24}, + {1027678208U, 19}, + {1025408768U, 24}, + {1023763456U, 22}, + {1023500288U, 19}, + {1029701632U, 17}, + {1028796928U, 23}, + {1027612672U, 20}, + {1023434752U, 20}, + {1023434752U, 19}, + {1037283328U, 20}, + {1036230656U, 20}, + {1029898240U, 16}, + {1029651456U, 23}, + {1039306752U, 20}, + {1029832704U, 16}, + {1029192192U, 24}, + {1029505024U, 18}, + {1029505024U, 16}, + {1027432448U, 19}, + {1025327104U, 20}, + {1023760384U, 22}, + {1039966208U, 20}, + {1038921728U, 20}, + {1029439488U, 18}, + {1029439488U, 16}, + {1033879552U, 18}, + {1029636096U, 20}, + {1029570560U, 16}, + {1025392640U, 19}, + {1025392640U, 18}, + {1024348160U, 20}, + {1037664256U, 18}, + {1023761408U, 22}, + {1037598720U, 18}, + {1029177344U, 17}, + {1039900672U, 20}, + {1036750848U, 20}, + {1031413760U, 20}, + {1027235840U, 20}, + {1037402112U, 20}, + {1023758336U, 22}, + {1028915200U, 15}, + {1028528640U, 24}, + {1037533184U, 19}, + {1024476928U, 24}, + {1029046272U, 17}, + {1029046272U, 16}, + {1039245312U, 20}, + {1036095488U, 20}, + {1029779456U, 20}, + {1023759360U, 22}, + {1023496192U, 20}, + {1039179776U, 20}, + {1038661632U, 21}, + {1028653056U, 14}, + {1024475136U, 18}, + {1023430656U, 20}, + {1037271040U, 20}, + {1036226560U, 20}, + {1039310848U, 19}, + {1028529152U, 22}, + {1024606208U, 19}, + {1036877824U, 19}, + {1036877824U, 18}, + {1024482560U, 24}, + {1023756288U, 22}, + {1039970304U, 20}, + {1036812288U, 17}, + {1024149248U, 24}, + {1029640192U, 20}, + {1024483072U, 24}, + {1024409600U, 19}, + {1024017920U, 24}, + {1039048704U, 19}, + {1036943360U, 18}, + {1024344064U, 20}, + {1024344064U, 19}, + {1038721024U, 19}, + {1024016384U, 18}, + {1023757312U, 22}, + {1038655488U, 19}, + {1036550144U, 17}, + {1032372224U, 18}, + {1028128768U, 13}, + {1024481280U, 24}, + {1039904768U, 20}, + {1038852096U, 19}, + {1036746752U, 20}, + {1032568832U, 18}, + {1024345344U, 24}, + {1036681216U, 18}, + {1032503296U, 19}, + {1031417856U, 20}, + {1030365184U, 19}, + {1027239936U, 20}, + {1024081920U, 19}, + {1037406208U, 20}, + {1032175616U, 19}, + {1029972224U, 24}, + {1023754240U, 22}, + {1027866624U, 15}, + {1023688704U, 20}, + {1039973120U, 24}, + {1036419072U, 17}, + {1032241152U, 18}, + {1027997696U, 15}, + {1024281344U, 24}, + {1039249408U, 20}, + {1036091392U, 20}, + {1029775360U, 20}, + {1027670016U, 19}, + {1023755264U, 22}, + {1023492096U, 20}, + {1023492096U, 19}, + {1039183872U, 20}, + {1036025856U, 17}, + {1023426560U, 20}, + {1023426560U, 19}, + {1038854144U, 22}, + {1037275136U, 20}, + {1036222464U, 20}, + {1027801088U, 20}, + {1023623168U, 19}, + {1027735552U, 18}, + {1027735552U, 17}, + {1027241984U, 21}, + {1036873728U, 20}, + {1035796480U, 17}, + {1031651328U, 18}, + {1030412032U, 24}, + {1029693952U, 24}, + {1027800832U, 24}, + {1027440640U, 19}, + {1039941632U, 20}, + {1035730944U, 16}, + {1030411776U, 24}, + {1029694208U, 24}, + {1027375104U, 19}, + {1024502784U, 22}, + {1035927552U, 16}, + {1030411520U, 24}, + {1029693440U, 24}, + {1028910080U, 22}, + {1027571712U, 19}, + {1027571712U, 17}, + {1036939264U, 20}, + {1035862016U, 16}, + {1030411264U, 24}, + {1029693696U, 24}, + {1029627904U, 23}, + {1027506176U, 18}, + {1025417216U, 20}, + {1035534336U, 16}, + {1031389184U, 20}, + {1030411008U, 24}, + {1029694976U, 24}, + {1028909568U, 23}, + {1027178496U, 20}, + {1036546048U, 20}, + {1035468800U, 16}, + {1031323648U, 20}, + {1030410752U, 24}, + {1029695232U, 24}, + {1029629440U, 23}, + {1027112960U, 20}, + {1024501760U, 22}, + {1039876096U, 20}, + {1035665408U, 16}, + {1029694464U, 24}, + {1027309568U, 18}, + {1039810560U, 18}, + {1035599872U, 17}, + {1030410240U, 23}, + {1029694720U, 24}, + {1035272192U, 16}, + {1030414080U, 24}, + {1029630720U, 24}, + {1035206656U, 17}, + {1030413824U, 24}, + {1029630464U, 24}, + {1024500736U, 22}, + {1035403264U, 16}, + {1031327488U, 24}, + {1030413568U, 24}, + {1029695488U, 24}, + {1036414976U, 20}, + {1035337728U, 16}, + {1030413312U, 24}, + {1029695744U, 24}, + {1029629952U, 23}, + {1029629952U, 22}, + {1039220736U, 18}, + {1035010048U, 17}, + {1035010048U, 16}, + {1030413056U, 24}, + {1029820416U, 20}, + {1029697024U, 24}, + {1029631744U, 24}, + {1024499968U, 24}, + {1023520768U, 20}, + {1039155200U, 18}, + {1034944512U, 16}, + {1030412800U, 24}, + {1029631488U, 24}, + {1024499712U, 24}, + {1023455232U, 20}, + {1039351808U, 19}, + {1037262848U, 19}, + {1035141120U, 16}, + {1030995968U, 20}, + {1030412544U, 24}, + {1029696512U, 24}, + {1029631232U, 24}, + {1024500480U, 24}, + {1023521280U, 24}, + {1035075584U, 16}, + {1030930432U, 19}, + {1030412288U, 24}, + {1029696768U, 24}, + {1029630976U, 24}, + {1026719744U, 17}, + {1026136832U, 24}, + {1024630784U, 19}, + {1024500224U, 24}, + {1036869632U, 20}, + {1034747904U, 17}, + {1034747904U, 16}, + {1029698048U, 24}, + {1038893056U, 20}, + {1038893056U, 19}, + {1034682368U, 16}, + {1034682368U, 15}, + {1029500928U, 20}, + {1034878976U, 16}, + {1029697536U, 24}, + {1029632256U, 24}, + {1024434176U, 19}, + {1039024128U, 18}, + {1036935168U, 20}, + {1034813440U, 16}, + {1029697792U, 24}, + {1029632000U, 24}, + {1029632000U, 20}, + {1029240320U, 24}, + {1028848640U, 22}, + {1025421312U, 20}, + {1038696448U, 18}, + {1034485760U, 17}, + {1034485760U, 16}, + {1031393280U, 20}, + {1029633792U, 24}, + {1027182592U, 20}, + {1038630912U, 20}, + {1038630912U, 19}, + {1036541952U, 20}, + {1034420224U, 16}, + {1031327744U, 20}, + {1029633536U, 24}, + {1027117056U, 20}, + {1039880192U, 20}, + {1038827520U, 18}, + {1034616832U, 17}, + {1034616832U, 16}, + {1029633280U, 24}, + {1026791424U, 21}, + {1031458816U, 20}, + {1030406144U, 20}, + {1030406144U, 19}, + {1029819136U, 24}, + {1029633024U, 24}, + {1024106496U, 19}, + {1034223616U, 17}, + {1034223616U, 16}, + {1029242112U, 24}, + {1034158080U, 16}, + {1032069120U, 19}, + {1030012928U, 19}, + {1029634560U, 23}, + {1029241856U, 24}, + {1023713280U, 20}, + {1034354688U, 16}, + {1029699584U, 24}, + {1029634304U, 24}, + {1036410880U, 20}, + {1034289152U, 16}, + {1030144000U, 19}, + {1029634048U, 24}, + {1033961472U, 18}, + {1029816320U, 20}, + {1029701120U, 24}, + {1029635840U, 24}, + {1023516672U, 20}, + {1023516672U, 19}, + {1036017664U, 19}, + {1033895936U, 17}, + {1033895936U, 16}, + {1029240832U, 24}, + {1024503808U, 20}, + {1023451136U, 20}, + {1023451136U, 19}, + {1036214272U, 19}, + {1034092544U, 16}, + {1032925696U, 24}, + {1031000064U, 20}, + {1029241600U, 24}, + {1032925952U, 24}, + {1029700864U, 24}, + {1027792896U, 19}, + {1036865536U, 20}, + {1033699328U, 16}, + {1029554176U, 18}, + {1027448832U, 19}, + {1039949824U, 20}, + {1038905344U, 20}, + {1033633792U, 16}, + {1029488640U, 18}, + {1027383296U, 19}, + {1033830400U, 18}, + {1027579904U, 19}, + {1033764864U, 17}, + {1025409024U, 19}, + {1037647872U, 18}, + {1033437184U, 16}, + {1031397376U, 20}, + {1027186688U, 19}, + {1026142208U, 21}, + {1037582336U, 18}, + {1036537856U, 20}, + {1033371648U, 17}, + {1033371648U, 16}, + {1031331840U, 19}, + {1029621248U, 24}, + {1027121152U, 19}, + {1024493568U, 21}, + {1023971328U, 23}, + {1039884288U, 20}, + {1033568256U, 18}, + {1033568256U, 16}, + {1025212416U, 20}, + {1033502720U, 16}, + {1031462912U, 20}, + {1027252224U, 19}, + {1023971840U, 24}, + {1037385728U, 18}, + {1026145280U, 23}, + {1033109504U, 15}, + {1029622272U, 24}, + {1023974400U, 23}, + {1033240576U, 17}, + {1029621760U, 24}, + {1024884736U, 19}, + {1032912896U, 16}, + {1029828608U, 20}, + {1032847360U, 16}, + {1032847360U, 15}, + {1027123200U, 21}, + {1024491520U, 21}, + {1023973376U, 23}, + {1023447040U, 20}, + {1039360000U, 20}, + {1037254656U, 20}, + {1036210176U, 20}, + {1033043968U, 17}, + {1033043968U, 16}, + {1031004160U, 20}, + {1026793472U, 19}, + {1032978432U, 17}, + {1032978432U, 16}, + {1030938624U, 20}, + {1029622784U, 22}, + {1024622592U, 19}, + {1036861440U, 20}, + {1032650752U, 16}, + {1039953920U, 20}, + {1038901248U, 20}, + {1038901248U, 19}, + {1032585216U, 15}, + {1032585216U, 14}, + {1039367168U, 22}, + {1024425984U, 19}, + {1023969024U, 24}, + {1036926976U, 20}, + {1032716288U, 15}, + {1028971008U, 23}, + {1032388608U, 17}, + {1031401472U, 20}, + {1024032768U, 17}, + {1038639104U, 19}, + {1036533760U, 20}, + {1032323072U, 18}, + {1028971520U, 23}, + {1027125248U, 20}, + {1024497664U, 22}, + {1039366144U, 22}, + {1032519680U, 17}, + {1038770176U, 19}, + {1032454144U, 18}, + {1031467008U, 20}, + {1030414336U, 20}, + {1029624832U, 22}, + {1024098304U, 19}, + {1032126464U, 17}, + {1026141184U, 22}, + {1032060928U, 19}, + {1032060928U, 17}, + {1029626368U, 23}, + {1023970304U, 22}, + {1023705088U, 19}, + {1039365120U, 22}, + {1032257536U, 17}, + {1024297472U, 24}, + {1036402688U, 19}, + {1032192000U, 18}, + {1023836160U, 18}, + {1031864320U, 18}, + {1031864320U, 16}, + {1029824512U, 20}, + {1029627648U, 24}, + {1023969536U, 24}, + {1023508480U, 19}, + {1040154368U, 24}, + {1036009472U, 19}, + {1031798784U, 17}, + {1031798784U, 15}, + {1027653632U, 18}, + {1024495616U, 21}, + {1023969280U, 24}, + {1023969280U, 22}, + {1023442944U, 20}, + {1023442944U, 19}, + {1039364096U, 22}, + {1037258752U, 20}, + {1036206080U, 20}, + {1031995392U, 17}, + {1031008256U, 20}, + {1029825024U, 23}, + {1026140672U, 23}, + {1024298496U, 24}, + {1031929856U, 17}, + {1030942720U, 20}, + {1027784704U, 19}, + {1038685184U, 24}, + {1037379584U, 21}, + {1031634944U, 20}, + {1023997184U, 24}, + {1039925248U, 23}, + {1038880768U, 20}, + {1038685440U, 24}, + {1029480448U, 20}, + {1024194304U, 24}, + {1023996928U, 24}, + {1038685696U, 24}, + {1027588096U, 18}, + {1023997696U, 24}, + {1040056320U, 15}, + {1039925760U, 23}, + {1038685952U, 24}, + {1036922880U, 20}, + {1029611520U, 21}, + {1027522560U, 18}, + {1023997440U, 24}, + {1039728640U, 17}, + {1039728640U, 16}, + {1038684160U, 24}, + {1031372800U, 18}, + {1027194880U, 20}, + {1039926272U, 23}, + {1039663104U, 17}, + {1039663104U, 16}, + {1038684416U, 24}, + {1031307264U, 20}, + {1027129344U, 19}, + {1039927040U, 24}, + {1039859712U, 20}, + {1038684672U, 24}, + {1027325952U, 18}, + {1039926784U, 24}, + {1039794176U, 18}, + {1038684928U, 24}, + {1035616256U, 18}, + {1031438336U, 18}, + {1027260416U, 19}, + {1025826304U, 23}, + {1023996416U, 24}, + {1038687232U, 24}, + {1037377536U, 21}, + {1031110656U, 17}, + {1039927296U, 22}, + {1038687488U, 24}, + {1029614080U, 24}, + {1024196352U, 24}, + {1038687744U, 24}, + {1029613824U, 24}, + {1024195584U, 24}, + {1038688000U, 24}, + {1036398592U, 20}, + {1024195840U, 24}, + {1039204352U, 18}, + {1038686208U, 24}, + {1029615360U, 24}, + {1023998208U, 24}, + {1039928320U, 23}, + {1039138816U, 19}, + {1038686464U, 24}, + {1024516096U, 20}, + {1023997952U, 24}, + {1023471616U, 20}, + {1039929088U, 24}, + {1039335424U, 19}, + {1038686720U, 24}, + {1036201984U, 20}, + {1030979584U, 19}, + {1030979584U, 18}, + {1028890624U, 24}, + {1026801664U, 18}, + {1025626624U, 24}, + {1023998720U, 24}, + {1039928832U, 24}, + {1039269888U, 17}, + {1038686976U, 24}, + {1030914048U, 19}, + {1029614592U, 24}, + {1024647168U, 19}, + {1024194816U, 24}, + {1023998464U, 24}, + {1038942208U, 20}, + {1038942208U, 17}, + {1038942208U, 16}, + {1036853248U, 19}, + {1031639040U, 20}, + {1030586368U, 17}, + {1029616384U, 24}, + {1024319488U, 19}, + {1039929344U, 20}, + {1038876672U, 20}, + {1038876672U, 19}, + {1038876672U, 16}, + {1029616128U, 24}, + {1024523264U, 23}, + {1038681600U, 24}, + {1030717440U, 17}, + {1024450560U, 19}, + {1039007744U, 18}, + {1039007744U, 16}, + {1038681856U, 24}, + {1036918784U, 20}, + {1030651904U, 17}, + {1024189696U, 24}, + {1038680064U, 19}, + {1038680064U, 18}, + {1038680064U, 16}, + {1029617408U, 24}, + {1027198976U, 20}, + {1024188928U, 24}, + {1038614528U, 19}, + {1038614528U, 16}, + {1031311360U, 20}, + {1029617152U, 24}, + {1024189184U, 24}, + {1023991808U, 19}, + {1039863808U, 20}, + {1038811136U, 16}, + {1036199936U, 21}, + {1024188416U, 19}, + {1038745600U, 16}, + {1030389760U, 18}, + {1029616640U, 24}, + {1024122880U, 19}, + {1038683136U, 24}, + {1038617856U, 24}, + {1038417920U, 16}, + {1037381632U, 20}, + {1025623040U, 24}, + {1023995136U, 24}, + {1038683392U, 24}, + {1038617600U, 24}, + {1038352384U, 16}, + {1029996544U, 18}, + {1029618176U, 24}, + {1024192256U, 24}, + {1038683648U, 24}, + {1038548992U, 16}, + {1023995648U, 24}, + {1038683904U, 24}, + {1038618112U, 24}, + {1038483456U, 16}, + {1036394496U, 22}, + {1032216576U, 19}, + {1030127616U, 18}, + {1029617664U, 24}, + {1023995392U, 24}, + {1038682112U, 24}, + {1038616832U, 24}, + {1038155776U, 16}, + {1033977856U, 18}, + {1029799936U, 19}, + {1027710976U, 19}, + {1023533056U, 19}, + {1038616576U, 24}, + {1038090240U, 16}, + {1038090240U, 14}, + {1036001280U, 19}, + {1031823360U, 19}, + {1029734400U, 17}, + {1024520192U, 22}, + {1024191232U, 24}, + {1023467520U, 20}, + {1038617344U, 24}, + {1038286848U, 16}, + {1036197888U, 21}, + {1036197888U, 20}, + {1024190464U, 24}, + {1038682880U, 24}, + {1038617088U, 24}, + {1038221312U, 16}, + {1029618688U, 23}, + {1027776512U, 19}, + {1024190720U, 24}, + {1037893632U, 16}, + {1036849152U, 20}, + {1031643136U, 20}, + {1029537792U, 18}, + {1027399936U, 24}, + {1025898496U, 24}, + {1038888960U, 20}, + {1037828096U, 16}, + {1037828096U, 14}, + {1029472256U, 18}, + {1027399680U, 24}, + {1025703424U, 24}, + {1038024704U, 16}, + {1033846784U, 18}, + {1027400448U, 24}, + {1025703168U, 24}, + {1037959168U, 16}, + {1036914688U, 20}, + {1027400192U, 24}, + {1025425408U, 18}, + {1037631488U, 18}, + {1037631488U, 16}, + {1027400960U, 24}, + {1027203072U, 21}, + {1027203072U, 20}, + {1037565952U, 18}, + {1037565952U, 16}, + {1031315456U, 19}, + {1029210112U, 18}, + {1027400704U, 24}, + {1027137536U, 19}, + {1026031360U, 24}, + {1037762560U, 16}, + {1033584640U, 18}, + {1027401472U, 24}, + {1025900032U, 24}, + {1037697024U, 16}, + {1027401216U, 24}, + {1027268608U, 19}, + {1037369344U, 20}, + {1027401984U, 24}, + {1037303808U, 16}, + {1027401728U, 24}, + {1037500416U, 17}, + {1038630400U, 23}, + {1037434880U, 16}, + {1036390400U, 20}, + {1029605376U, 24}, + {1027402240U, 24}, + {1037107200U, 16}, + {1023528960U, 20}, + {1039147008U, 19}, + {1037041664U, 16}, + {1026095104U, 24}, + {1025568768U, 24}, + {1024507904U, 20}, + {1023463424U, 20}, + {1039343616U, 20}, + {1037238272U, 18}, + {1030987776U, 19}, + {1024704512U, 19}, + {1037172736U, 16}, + {1030922240U, 20}, + {1029606400U, 23}, + {1024638976U, 19}, + {1036845056U, 20}, + {1031647232U, 22}, + {1028890112U, 23}, + {1025829120U, 24}, + {1024311296U, 19}, + {1038884864U, 20}, + {1038884864U, 19}, + {1036779520U, 17}, + {1023984640U, 24}, + {1036976128U, 16}, + {1024442368U, 19}, + {1023985408U, 24}, + {1036910592U, 20}, + {1029607424U, 23}, + {1025829376U, 23}, + {1024376832U, 21}, + {1024376832U, 18}, + {1023985152U, 24}, + {1036582912U, 16}, + {1023983872U, 24}, + {1038622720U, 19}, + {1036517376U, 18}, + {1032339456U, 18}, + {1025829888U, 24}, + {1023983616U, 24}, + {1023983616U, 19}, + {1039872000U, 20}, + {1039349760U, 21}, + {1038819328U, 20}, + {1036713984U, 17}, + {1023984384U, 24}, + {1038753792U, 19}, + {1036648448U, 17}, + {1032470528U, 18}, + {1029608448U, 23}, + {1024114688U, 19}, + {1023984128U, 24}, + {1037373440U, 20}, + {1036320768U, 16}, + {1023787008U, 20}, + {1036255232U, 16}, + {1032077312U, 18}, + {1025826816U, 24}, + {1036451840U, 16}, + {1036386304U, 20}, + {1032208384U, 19}, + {1029609472U, 23}, + {1029609472U, 22}, + {1036058624U, 17}, + {1031880704U, 18}, + {1027702784U, 19}, + {1023524864U, 19}, + {1035993088U, 19}, + {1035993088U, 17}, + {1027637248U, 18}, + {1024512000U, 20}, + {1023985664U, 24}, + {1023459328U, 20}, + {1023459328U, 19}, + {1039347712U, 21}, + {1036189696U, 19}, + {1027833856U, 17}, + {1023655936U, 18}, + {1036124160U, 16}, + {1030926336U, 20}, + {1029610496U, 23}, + {1027768320U, 19}, + {1027768320U, 17}, + {3638310912U, 24}, + {3631649280U, 24}, + {3515442176U, 24}, + {3427120384U, 24}, + {3344215808U, 24}, + {3231212544U, 24}, + {3228015360U, 24}, + {2761424896U, 16}, + {2260336640U, 16}, + {3637389568U, 24}, + {3500689152U, 24}, + {3459366912U, 24}, + {3454803456U, 24}, + {3412365312U, 24}, + {3365628928U, 24}, + {3337360640U, 24}, + {3247076352U, 24}, + {3236696832U, 24}, + {3224489472U, 24}, + {2761621504U, 16}, + {3564412416U, 24}, + {3482024448U, 24}, + {3467204864U, 24}, + {3454868992U, 24}, + {3437112320U, 24}, + {3355702528U, 24}, + {3343367680U, 24}, + {3230364928U, 24}, + {2761555968U, 16}, + {2544435200U, 16}, + {2260205568U, 16}, + {3636420128U, 27}, + {3636420120U, 29}, + {3636420112U, 29}, + {3636420104U, 29}, + {3636420096U, 29}, + {3636420216U, 29}, + {3636420208U, 29}, + {3636420200U, 29}, + {3636420192U, 29}, + {3636420160U, 27}, + {3636420256U, 27}, + {3636420224U, 27}, + {3628114176U, 24}, + {3563228928U, 24}, + {3506115072U, 24}, + {3449645312U, 24}, + {3409429760U, 24}, + {3389323008U, 24}, + {3359098368U, 24}, + {3355768064U, 24}, + {3351200000U, 24}, + {2761752576U, 16}, + {2260664320U, 16}, + {3650911488U, 24}, + {3558144000U, 24}, + {3555393536U, 24}, + {3533469184U, 24}, + {3491036160U, 24}, + {3468576768U, 24}, + {3460413184U, 24}, + {3458715904U, 24}, + {3407144704U, 24}, + {3406165504U, 24}, + {3398270720U, 24}, + {3392586752U, 24}, + {3360727040U, 24}, + {3359032832U, 24}, + {3352831744U, 24}, + {3327176192U, 24}, + {3231474688U, 24}, + {2761687040U, 16}, + {2260598784U, 16}, + {3559181056U, 24}, + {3522761472U, 24}, + {3479213056U, 24}, + {3462436096U, 24}, + {3459629056U, 24}, + {3452582912U, 24}, + {3411256064U, 24}, + {3394478592U, 24}, + {3367849472U, 24}, + {3354985728U, 24}, + {3333181696U, 24}, + {3222793216U, 24}, + {2761891840U, 19}, + {2761889792U, 21}, + {2761887744U, 21}, + {2761883648U, 20}, + {2761883648U, 16}, + {2761914368U, 21}, + {2761908224U, 20}, + {2761906176U, 21}, + {2761904128U, 21}, + {2761902080U, 21}, + {2761900032U, 21}, + {2761931008U, 24}, + {2761930752U, 21}, + {2761928704U, 21}, + {2761926656U, 21}, + {2761925632U, 22}, + {2761920512U, 22}, + {2761922048U, 24}, + {2761921536U, 23}, + {2761916416U, 20}, + {2761947136U, 22}, + {2761948928U, 24}, + {2761948672U, 24}, + {2761948160U, 23}, + {2761945088U, 21}, + {2761940992U, 20}, + {2761938944U, 21}, + {2761932800U, 19}, + {3635236608U, 24}, + {3633278208U, 24}, + {3411190528U, 24}, + {3400359168U, 24}, + {3392455680U, 24}, + {3389519616U, 24}, + {3343105536U, 24}, + {3273060096U, 24}, + {3247404032U, 24}, + {2761818112U, 16}, + {2544697856U, 23}, + {2544697344U, 16}, + {2260467712U, 16}, + {3584180736U, 24}, + {3512580352U, 24}, + {3489074432U, 24}, + {3455520512U, 24}, + {3454410240U, 24}, + {3426468352U, 24}, + {3392914432U, 24}, + {3391804672U, 24}, + {3389585152U, 24}, + {3358250752U, 24}, + {3259808512U, 24}, + {3245251072U, 24}, + {2760966144U, 16}, + {2544018688U, 16}, + {2544017664U, 16}, + {2259877888U, 16}, + {3454475776U, 24}, + {3448793344U, 24}, + {3432015872U, 24}, + {3430843904U, 24}, + {3414261248U, 24}, + {3407406848U, 24}, + {3397484288U, 24}, + {3392848896U, 24}, + {3389650688U, 24}, + {3357074432U, 24}, + {3352569600U, 24}, + {3280041472U, 24}, + {3263072256U, 24}, + {3253146112U, 24}, + {3234148608U, 24}, + {3227297792U, 24}, + {2760931328U, 24}, + {2544056320U, 24}, + {2544056576U, 24}, + {2544041984U, 16}, + {2544042496U, 24}, + {2544044800U, 24}, + {2259812352U, 24}, + {2259845120U, 24}, + {3638823680U, 24}, + {3530328320U, 24}, + {3520540928U, 24}, + {3511592960U, 24}, + {3493453312U, 24}, + {3488943360U, 24}, + {3455389440U, 24}, + {3453431040U, 24}, + {3424378880U, 24}, + {3417394432U, 24}, + {3407603456U, 24}, + {3398659584U, 24}, + {3397549824U, 24}, + {3397222400U, 24}, + {3327049472U, 24}, + {3289053440U, 24}, + {3278673920U, 24}, + {3245120000U, 24}, + {3238722560U, 24}, + {3236172544U, 24}, + {3235323904U, 24}, + {2543845376U, 16}, + {2259746816U, 16}, + {3647832576U, 24}, + {3641435136U, 24}, + {3520475392U, 24}, + {3455323904U, 24}, + {3430712832U, 24}, + {3406558720U, 24}, + {3397156864U, 24}, + {3392717824U, 24}, + {3354658048U, 24}, + {3353678848U, 24}, + {3332460800U, 24}, + {3251056640U, 24}, + {3230819328U, 24}, + {3227428864U, 24}, + {2543910912U, 16}, + {2259681280U, 16}, + {3631976960U, 24}, + {3516232960U, 24}, + {3487702016U, 24}, + {3460284416U, 24}, + {3436260352U, 24}, + {3397091328U, 24}, + {3352372992U, 24}, + {3341735936U, 24}, + {3250597888U, 24}, + {2544238592U, 16}, + {3695813888U, 24}, + {3639745024U, 24}, + {3631911424U, 24}, + {3625776128U, 24}, + {3481631232U, 24}, + {3399965952U, 24}, + {3397025792U, 24}, + {3394806272U, 24}, + {3358578432U, 24}, + {3356357888U, 24}, + {3289250048U, 24}, + {3274693632U, 24}, + {3252883968U, 24}, + {3242833920U, 24}, + {3575642368U, 24}, + {3484764416U, 24}, + {3484764544U, 24}, + {3457086208U, 24}, + {3455127296U, 24}, + {3395002880U, 24}, + {3393045504U, 24}, + {3389978368U, 24}, + {3352504064U, 24}, + {3350544640U, 24}, + {3335726592U, 24}, + {3231147008U, 24}, + {2544107520U, 16}, + {2260008960U, 16}, + {3514342144U, 24}, + {3510427392U, 24}, + {3509440000U, 24}, + {3457151744U, 24}, + {3455061760U, 24}, + {3407800064U, 24}, + {3357467648U, 24}, + {3269529856U, 24}, + {3235975936U, 24}, + {3234017536U, 24}, + {3232061184U, 24}, + {3230102784U, 24}, + {3226188032U, 24}, + {2259943424U, 16}, + {3625043712U, 24}, + {3490828032U, 24}, + {3476288000U, 24}, + {3460596736U, 24}, + {3453820416U, 24}, + {3439279360U, 24}, + {3406943232U, 24}, + {3355493888U, 24}, + {3325295360U, 24}, + {3323058432U, 24}, + {3264828672U, 24}, + {3261508096U, 24}, + {3230156288U, 24}, + {3227953152U, 24}, + {3225717248U, 24}, + {2257059840U, 16}, + {3583525376U, 24}, + {3582546688U, 24}, + {3468327680U, 24}, + {3449313792U, 24}, + {3439213824U, 24}, + {3389113344U, 24}, + {3359998464U, 24}, + {3355559424U, 24}, + {3349897984U, 24}, + {3328683520U, 24}, + {3326446592U, 24}, + {3276114176U, 24}, + {2762670080U, 16}, + {2543321088U, 16}, + {2257125376U, 16}, + {3634056960U, 24}, + {3506249984U, 24}, + {3498726912U, 24}, + {3428292352U, 24}, + {3411513344U, 24}, + {3247064832U, 24}, + {3227822080U, 24}, + {2543517696U, 16}, + {2257190912U, 16}, + {3634985984U, 24}, + {3631522048U, 24}, + {3629548288U, 24}, + {3555537664U, 24}, + {3552077312U, 24}, + {3452899072U, 24}, + {3427239424U, 24}, + {3407996672U, 24}, + {3407008768U, 24}, + {3393683456U, 24}, + {3358651648U, 24}, + {3343355136U, 24}, + {3255028736U, 24}, + {3230352896U, 24}, + {3228875008U, 24}, + {3227887616U, 24}, + {2543452160U, 16}, + {2257256448U, 16}, + {3631456512U, 24}, + {3628110336U, 24}, + {3625305856U, 24}, + {3489979904U, 24}, + {3485432320U, 24}, + {3449641472U, 24}, + {3338979584U, 24}, + {3234333184U, 24}, + {2543648768U, 16}, + {2257321984U, 16}, + {3650899456U, 24}, + {3627476224U, 24}, + {3519615744U, 24}, + {3489283584U, 24}, + {3463624448U, 24}, + {3461387520U, 24}, + {3458720256U, 24}, + {3333382656U, 24}, + {3327171840U, 24}, + {3251176192U, 24}, + {3244534016U, 24}, + {3235386112U, 24}, + {3231471360U, 24}, + {3224829184U, 24}, + {2543583232U, 16}, + {2257387776U, 16}, + {3634319104U, 24}, + {3552404992U, 24}, + {3462440448U, 24}, + {3449772544U, 24}, + {3437767680U, 24}, + {3407336448U, 24}, + {3391415808U, 24}, + {3284795648U, 24}, + {3241540608U, 24}, + {3237556480U, 24}, + {3222789888U, 24}, + {2543779840U, 16}, + {3634253568U, 24}, + {3633274368U, 24}, + {3627345152U, 24}, + {3505922304U, 24}, + {3486190848U, 24}, + {3462505984U, 24}, + {3450693888U, 24}, + {3448720128U, 24}, + {3438820608U, 24}, + {3421055744U, 24}, + {3407270912U, 24}, + {3406284032U, 24}, + {3349041152U, 24}, + {3343092992U, 24}, + {3250353152U, 24}, + {3224698112U, 24}, + {3638966272U, 24}, + {3633401600U, 24}, + {3624457728U, 24}, + {3520397824U, 24}, + {3429803008U, 24}, + {3419740160U, 24}, + {3399642624U, 24}, + {3394011136U, 24}, + {3368290816U, 24}, + {2542862336U, 16}, + {2256536576U, 16}, + {2256543744U, 16}, + {3574192896U, 24}, + {3469020160U, 24}, + {3430855936U, 24}, + {3399708160U, 24}, + {3398458624U, 24}, + {3392861952U, 24}, + {3389637632U, 24}, + {3360522752U, 24}, + {3357071104U, 24}, + {3352564736U, 24}, + {3335787776U, 24}, + {3234136576U, 24}, + {3227294464U, 24}, + {3225091328U, 24}, + {2762145792U, 16}, + {2542796800U, 16}, + {2542807040U, 21}, + {2542809088U, 20}, + {2542813184U, 20}, + {2542819328U, 21}, + {2542821376U, 19}, + {2542832640U, 22}, + {2542833664U, 20}, + {2542837760U, 20}, + {2542841856U, 20}, + {2542845952U, 20}, + {2542852096U, 21}, + {2542857216U, 24}, + {2542856192U, 22}, + {2542860032U, 24}, + {2542859776U, 24}, + {2542859520U, 24}, + {2542859264U, 24}, + {2542860288U, 24}, + {2256601088U, 16}, + {3641366272U, 24}, + {3583197696U, 24}, + {3493457152U, 24}, + {3473588480U, 24}, + {3438624000U, 24}, + {3410919680U, 24}, + {3395260672U, 24}, + {3394142208U, 24}, + {3362562048U, 24}, + {3327036416U, 24}, + {3283187200U, 24}, + {3231736832U, 24}, + {2542993408U, 16}, + {2543058432U, 24}, + {2256666624U, 16}, + {3641431808U, 24}, + {3638900736U, 24}, + {3566355200U, 24}, + {3537240320U, 24}, + {3502707200U, 24}, + {3490438656U, 24}, + {3457863936U, 24}, + {3449907456U, 24}, + {3412960000U, 24}, + {3411972096U, 24}, + {3409507840U, 24}, + {3407533056U, 24}, + {3405003520U, 24}, + {3392730880U, 24}, + {3262954240U, 24}, + {3255553024U, 24}, + {3240750336U, 24}, + {3229828608U, 24}, + {2762014720U, 16}, + {2256732160U, 16}, + {3561528832U, 24}, + {3511196416U, 24}, + {3502248448U, 24}, + {3484908032U, 24}, + {3481553152U, 24}, + {3479873280U, 24}, + {3460297472U, 24}, + {3455269888U, 24}, + {3453033984U, 24}, + {3447999232U, 24}, + {3436257024U, 24}, + {3428423424U, 24}, + {3407729664U, 24}, + {3252822272U, 24}, + {3250586368U, 24}, + {3222064640U, 24}, + {2762342400U, 16}, + {2256798208U, 24}, + {2256797696U, 16}, + {2256797952U, 24}, + {2256800512U, 24}, + {2256801280U, 24}, + {2256801024U, 24}, + {2256803328U, 23}, + {2256803840U, 23}, + {2256804864U, 24}, + {2256807424U, 24}, + {2256808448U, 24}, + {2256807936U, 24}, + {2256808960U, 24}, + {2256814080U, 22}, + {2256818688U, 24}, + {2256818432U, 24}, + {2256822272U, 24}, + {2256826368U, 21}, + {2256852992U, 24}, + {2256855040U, 24}, + {3631915264U, 24}, + {3585499136U, 24}, + {3564809472U, 24}, + {3505529088U, 24}, + {3468065536U, 24}, + {3463161344U, 24}, + {3450300672U, 24}, + {3407664128U, 24}, + {3402635520U, 24}, + {3399970304U, 24}, + {3398720768U, 24}, + {3397733376U, 24}, + {3394801920U, 24}, + {3356345856U, 24}, + {3352302592U, 24}, + {3337762560U, 24}, + {3274698496U, 24}, + {3270652672U, 24}, + {3252887808U, 24}, + {3242822400U, 24}, + {3234861824U, 24}, + {2762407936U, 16}, + {2543058944U, 16}, + {3511327488U, 24}, + {3484776960U, 24}, + {3411775488U, 24}, + {3407860736U, 24}, + {3393058560U, 24}, + {3350557184U, 24}, + {3343551744U, 24}, + {3257724416U, 24}, + {2762211328U, 16}, + {2762214400U, 24}, + {2762225664U, 24}, + {2762231808U, 24}, + {2762232320U, 24}, + {2762233344U, 24}, + {2762233600U, 24}, + {2762233856U, 24}, + {2762235392U, 24}, + {2762236416U, 24}, + {2762236672U, 24}, + {2762243328U, 24}, + {2762243584U, 24}, + {2762245120U, 22}, + {2762249984U, 24}, + {2762252288U, 24}, + {2762252544U, 24}, + {2762252800U, 24}, + {2256928768U, 16}, + {3645608704U, 24}, + {3633729280U, 24}, + {3536978176U, 24}, + {3514345472U, 24}, + {3493653760U, 24}, + {3469876480U, 24}, + {3468889088U, 24}, + {3453099520U, 24}, + {3432405760U, 24}, + {3407795200U, 24}, + {3360391680U, 24}, + {3359438080U, 24}, + {3357464320U, 24}, + {3345592064U, 24}, + {3231078144U, 24}, + {3226176000U, 24}, + {2762276864U, 16}, + {2256994304U, 16}, + {3632811776U, 24}, + {3439275008U, 24}, + {3434833920U, 24}, + {3432598016U, 24}, + {3427047168U, 24}, + {3422606080U, 24}, + {3421387264U, 24}, + {3408066048U, 24}, + {3406939392U, 24}, + {3392398848U, 24}, + {3359937280U, 24}, + {3355498240U, 24}, + {3325291008U, 24}, + {3323054080U, 24}, + {3236835584U, 24}, + {2542272512U, 16}, + {2258173952U, 16}, + {3651890176U, 24}, + {3639552256U, 24}, + {3583529728U, 24}, + {3582542336U, 24}, + {3513231360U, 24}, + {3449309952U, 24}, + {3427112704U, 24}, + {3405894656U, 24}, + {3356542464U, 24}, + {3338786816U, 24}, + {3228023040U, 24}, + {2258108416U, 16}, + {3638499840U, 24}, + {3634060800U, 24}, + {3476153088U, 24}, + {3411509504U, 24}, + {3405960192U, 24}, + {3324050176U, 24}, + {3247068672U, 24}, + {3234730752U, 24}, + {3230291712U, 24}, + {3225852672U, 24}, + {2542403584U, 16}, + {2258305024U, 16}, + {3634982144U, 24}, + {3631525888U, 24}, + {3537768448U, 24}, + {3506687488U, 24}, + {3498788608U, 24}, + {3474112768U, 24}, + {3452902912U, 24}, + {3427243776U, 24}, + {3411443968U, 24}, + {3408000512U, 24}, + {3398130944U, 24}, + {3394666496U, 24}, + {3393687808U, 24}, + {3357668608U, 24}, + {3355191040U, 24}, + {3244668928U, 24}, + {2258239488U, 16}, + {3554218240U, 24}, + {3526884864U, 24}, + {3505004800U, 24}, + {3468651008U, 24}, + {3430130688U, 24}, + {3409438464U, 24}, + {3338983424U, 24}, + {3237683200U, 24}, + {3224890368U, 24}, + {2763980800U, 16}, + {2542534656U, 16}, + {2258436096U, 16}, + {3650903808U, 24}, + {3461383168U, 24}, + {3454745600U, 24}, + {3431815936U, 24}, + {3406156800U, 24}, + {3398262016U, 24}, + {3360719360U, 24}, + {3351843840U, 24}, + {3351143168U, 24}, + {3328425728U, 24}, + {3327167488U, 24}, + {3325487616U, 24}, + {3258379776U, 24}, + {3253415936U, 24}, + {2763915264U, 16}, + {2542600192U, 16}, + {2258370560U, 16}, + {3480332032U, 24}, + {3389445376U, 24}, + {3364773632U, 24}, + {3353019648U, 24}, + {3333190400U, 24}, + {3328229120U, 24}, + {3221675776U, 24}, + {2542714880U, 19}, + {2542727168U, 20}, + {2542723072U, 19}, + {2258567168U, 19}, + {2258567680U, 24}, + {2258575360U, 19}, + {2258583552U, 19}, + {2258596096U, 24}, + {2258591744U, 19}, + {2258601728U, 24}, + {2258601472U, 24}, + {3634257408U, 24}, + {3519742464U, 24}, + {3504939264U, 24}, + {3475370496U, 24}, + {3407267072U, 24}, + {3358909440U, 24}, + {3250349312U, 24}, + {3244406784U, 24}, + {3242433024U, 24}, + {3233571840U, 24}, + {3224693760U, 24}, + {2542731264U, 16}, + {2258507776U, 21}, + {2258505728U, 21}, + {2258501632U, 16}, + {2258515968U, 21}, + {2258511872U, 21}, + {2258524160U, 21}, + {2258520064U, 21}, + {2258532352U, 21}, + {2258530304U, 21}, + {2258540544U, 21}, + {3633405440U, 24}, + {3632287488U, 24}, + {3624453888U, 24}, + {3485735936U, 24}, + {3415297280U, 24}, + {3407463680U, 24}, + {3394015488U, 24}, + {3368295168U, 24}, + {3354863360U, 24}, + {3326909696U, 24}, + {3253088256U, 24}, + {3238583808U, 24}, + {3224042752U, 24}, + {3222916608U, 24}, + {3639027968U, 24}, + {3505795072U, 24}, + {3448785664U, 24}, + {3432008192U, 24}, + {3407398144U, 24}, + {3398454272U, 24}, + {3356088064U, 24}, + {3351581696U, 24}, + {3330363648U, 24}, + {3276642304U, 24}, + {3255426304U, 24}, + {3253153792U, 24}, + {3227290112U, 24}, + {3224108288U, 24}, + {2257584128U, 16}, + {2257604608U, 24}, + {2257602560U, 21}, + {2257639936U, 23}, + {2257647104U, 23}, + {2257646592U, 24}, + {2257646848U, 24}, + {2257645568U, 23}, + {2257648640U, 23}, + {2257648128U, 23}, + {2257647616U, 24}, + {2257647872U, 24}, + {3641361920U, 24}, + {3520533248U, 24}, + {3493460992U, 24}, + {3488952064U, 24}, + {3453423360U, 24}, + {3407594752U, 24}, + {3395256320U, 24}, + {3361702400U, 24}, + {3346902784U, 24}, + {3252957184U, 24}, + {3245127680U, 24}, + {3231741184U, 24}, + {2541879296U, 16}, + {2257780736U, 16}, + {3683802368U, 24}, + {3530402560U, 24}, + {3518002432U, 24}, + {3510172928U, 24}, + {3503690240U, 24}, + {3485932544U, 24}, + {3473657856U, 24}, + {3457859584U, 24}, + {3407529216U, 24}, + {3397165568U, 24}, + {3392726528U, 24}, + {3359171584U, 24}, + {3358192896U, 24}, + {3353687552U, 24}, + {3343883264U, 24}, + {3246172416U, 24}, + {2257716224U, 22}, + {2257716736U, 23}, + {2257715200U, 22}, + {2257715200U, 16}, + {2257718528U, 24}, + {2257717504U, 24}, + {2257717760U, 24}, + {2257727488U, 20}, + {2257724416U, 22}, + {2257726464U, 23}, + {2257725440U, 22}, + {2257731584U, 19}, + {2257747968U, 20}, + {2257769472U, 23}, + {2257769984U, 23}, + {2257768448U, 23}, + {2257768960U, 23}, + {2257770496U, 23}, + {2257771008U, 23}, + {2257765376U, 24}, + {2257765632U, 24}, + {2257765888U, 23}, + {2257764352U, 24}, + {2257764608U, 24}, + {2257764864U, 24}, + {2257765120U, 24}, + {2257767424U, 23}, + {2257767936U, 23}, + {2257766400U, 23}, + {2257766912U, 23}, + {3635903488U, 24}, + {3632549632U, 24}, + {3631984640U, 24}, + {3628630784U, 24}, + {3561524992U, 24}, + {3552575488U, 24}, + {3516225280U, 24}, + {3511192064U, 24}, + {3502244608U, 24}, + {3498329856U, 24}, + {3492736256U, 24}, + {3474833664U, 24}, + {3460293120U, 24}, + {3413877504U, 24}, + {3411640576U, 24}, + {3344534784U, 24}, + {3341744640U, 24}, + {3340617984U, 24}, + {3337823744U, 24}, + {3256732672U, 24}, + {2542010368U, 16}, + {2542023168U, 24}, + {2542037504U, 24}, + {2542061568U, 24}, + {2542063104U, 24}, + {3641558528U, 24}, + {3632615168U, 24}, + {3631919104U, 24}, + {3624781680U, 24}, + {3564813312U, 24}, + {3512244992U, 24}, + {3499382272U, 24}, + {3491552768U, 24}, + {3452964608U, 24}, + {3394797568U, 24}, + {3356350208U, 24}, + {3352298752U, 24}, + {3274702336U, 24}, + {3270648320U, 24}, + {3267432704U, 24}, + {3263517952U, 24}, + {3233878784U, 24}, + {2542075904U, 16}, + {2257846272U, 16}, + {3637713408U, 24}, + {3411771648U, 24}, + {3407856896U, 24}, + {3406746624U, 24}, + {3393054208U, 24}, + {3356415744U, 24}, + {3343555584U, 24}, + {3257728768U, 24}, + {3227224576U, 24}, + {3224173824U, 24}, + {3223309824U, 24}, + {2258042880U, 16}, + {3645604352U, 24}, + {3633733120U, 24}, + {3584385024U, 24}, + {3520205568U, 24}, + {3514349824U, 24}, + {3510435072U, 24}, + {3500500224U, 24}, + {3492670720U, 24}, + {3464976640U, 24}, + {3455069440U, 24}, + {3407791360U, 24}, + {3402762240U, 24}, + {3392009984U, 24}, + {3359433728U, 24}, + {3357459968U, 24}, + {3342658304U, 24}, + {3262687744U, 24}, + {2542206976U, 16}, + {2542270464U, 22}, + {3638424832U, 24}, + {3626109440U, 24}, + {3514258944U, 24}, + {3506429696U, 24}, + {3475119360U, 24}, + {3474009600U, 24}, + {3459452160U, 24}, + {3408009472U, 24}, + {3358788352U, 24}, + {3338680064U, 24}, + {3330850304U, 24}, + {3327484672U, 24}, + {3323012864U, 24}, + {3264850688U, 24}, + {3259266560U, 24}, + {2773811200U, 16}, + {3486380800U, 24}, + {3394531072U, 24}, + {3359996928U, 24}, + {3358722816U, 24}, + {3274833920U, 24}, + {3231230208U, 24}, + {3227997696U, 24}, + {3225777152U, 24}, + {2773745664U, 16}, + {3525312512U, 24}, + {3499866368U, 24}, + {3481974528U, 24}, + {3467154432U, 24}, + {3433600512U, 24}, + {3431642112U, 24}, + {3423808768U, 24}, + {3407878400U, 24}, + {3405921024U, 24}, + {3268345344U, 24}, + {3234790400U, 24}, + {2773999616U, 20}, + {2773995520U, 20}, + {2773971456U, 24}, + {2773970944U, 21}, + {2773971200U, 24}, + {2773969920U, 22}, + {2773962752U, 23}, + {2773958656U, 20}, + {2773954816U, 24}, + {2773956608U, 24}, + {2773953536U, 23}, + {2773946368U, 24}, + {2773946624U, 24}, + {2773942272U, 16}, + {2773946112U, 24}, + {2523136000U, 16}, + {3633029120U, 24}, + {3547616256U, 24}, + {3516577792U, 24}, + {3454915328U, 24}, + {3405563136U, 24}, + {3352296192U, 24}, + {3343348480U, 24}, + {3338455296U, 24}, + {3288544256U, 24}, + {3230382080U, 24}, + {2523254784U, 20}, + {2523250688U, 20}, + {2523246592U, 20}, + {2523238400U, 20}, + {2523230208U, 20}, + {2523222016U, 24}, + {2523220224U, 24}, + {2523201536U, 16}, + {3642046464U, 24}, + {3640383232U, 24}, + {3636433664U, 24}, + {3635315200U, 24}, + {3631439616U, 24}, + {3506167552U, 24}, + {3472605440U, 24}, + {3470385920U, 24}, + {3422829568U, 24}, + {3421164800U, 24}, + {3412221184U, 24}, + {3409381376U, 24}, + {3355719680U, 24}, + {3288609792U, 24}, + {3288058880U, 24}, + {3258384640U, 24}, + {3237728000U, 24}, + {3236617728U, 24}, + {3640317696U, 24}, + {3550263808U, 24}, + {3489996800U, 24}, + {3455762944U, 24}, + {3407096320U, 24}, + {3406117632U, 24}, + {3392538880U, 24}, + {3351153664U, 24}, + {3350174976U, 24}, + {3343933952U, 24}, + {3337345024U, 24}, + {2523070464U, 16}, + {3627358976U, 24}, + {3555249408U, 24}, + {3515787520U, 24}, + {3492020736U, 24}, + {3461573376U, 24}, + {3451749888U, 24}, + {3407292928U, 24}, + {3401416960U, 24}, + {3394465536U, 24}, + {3369854208U, 24}, + {3356961024U, 24}, + {3355035648U, 24}, + {3337148416U, 24}, + {3235638528U, 24}, + {3223589376U, 24}, + {2773730048U, 24}, + {2773712896U, 17}, + {2773708800U, 20}, + {2773704704U, 20}, + {2773696512U, 19}, + {2773689344U, 22}, + {2773688832U, 24}, + {2773689088U, 24}, + {2773688320U, 24}, + {2773691392U, 22}, + {2773690368U, 22}, + {2773684224U, 21}, + {2773686784U, 23}, + {2773686272U, 24}, + {2773686528U, 24}, + {2773680128U, 16}, + {2522873856U, 16}, + {3629284608U, 24}, + {3626306048U, 24}, + {3519802624U, 24}, + {3490127872U, 24}, + {3489185792U, 24}, + {3470451456U, 24}, + {3458538496U, 24}, + {3408206080U, 24}, + {3354970112U, 24}, + {3353991424U, 24}, + {3328266240U, 24}, + {2773614592U, 16}, + {2522939392U, 16}, + {2272264192U, 16}, + {3636782080U, 24}, + {3633426688U, 24}, + {3563995648U, 24}, + {3560642304U, 24}, + {3484648448U, 24}, + {3477895936U, 24}, + {3418683136U, 24}, + {3415319040U, 24}, + {3407424000U, 24}, + {3400761600U, 24}, + {3359312640U, 24}, + {3333655808U, 24}, + {3325756672U, 24}, + {3258646784U, 24}, + {3253133056U, 24}, + {3245233920U, 24}, + {3222872320U, 24}, + {2774335488U, 16}, + {3639068160U, 24}, + {3560576768U, 24}, + {3523813888U, 24}, + {3411832320U, 24}, + {3407358464U, 24}, + {3357026560U, 24}, + {3356047360U, 24}, + {3254177280U, 24}, + {3249703424U, 24}, + {3245299456U, 24}, + {3226301440U, 24}, + {3221827584U, 24}, + {3642439680U, 24}, + {3520592896U, 24}, + {3488989184U, 24}, + {3471101952U, 24}, + {3456777728U, 24}, + {3438658304U, 24}, + {3431117824U, 24}, + {3409512448U, 24}, + {3406445312U, 24}, + {3399520256U, 24}, + {3398673152U, 24}, + {3357223168U, 24}, + {3354773504U, 24}, + {3331567360U, 24}, + {3287665664U, 24}, + {3264457472U, 24}, + {3230902528U, 24}, + {2774466560U, 16}, + {2523660288U, 16}, + {3683824128U, 24}, + {3526889728U, 24}, + {3518011904U, 24}, + {3449919232U, 24}, + {3432162560U, 24}, + {3409446912U, 24}, + {3340379648U, 24}, + {3287600128U, 24}, + {3246147072U, 24}, + {3245168384U, 24}, + {3228390912U, 24}, + {3227411712U, 24}, + {3222937856U, 24}, + {3516250112U, 24}, + {3468133632U, 24}, + {3460238592U, 24}, + {3407686144U, 24}, + {3395968000U, 24}, + {3368088576U, 24}, + {3289134080U, 24}, + {3227084032U, 24}, + {2774073344U, 16}, + {2523529216U, 16}, + {3632635904U, 24}, + {3630910976U, 24}, + {3624740864U, 24}, + {3460173056U, 24}, + {3429587456U, 24}, + {3415515648U, 24}, + {3389864448U, 24}, + {2774007808U, 16}, + {3524141568U, 24}, + {3488727040U, 24}, + {3449267200U, 24}, + {3412614400U, 24}, + {3407817216U, 24}, + {3406707456U, 24}, + {3397825024U, 24}, + {3359443712U, 24}, + {3357485312U, 24}, + {3345502464U, 24}, + {3337734400U, 24}, + {3331829504U, 24}, + {3257667584U, 24}, + {3229173504U, 24}, + {3224113664U, 24}, + {2774204416U, 16}, + {2523398144U, 16}, + {3507429632U, 24}, + {3502500864U, 24}, + {3498551296U, 24}, + {3418617600U, 24}, + {3411701248U, 24}, + {3358398976U, 24}, + {3349519616U, 24}, + {3333721344U, 24}, + {3325822208U, 24}, + {3324843008U, 24}, + {3232078336U, 24}, + {3226170368U, 24}, + {2523480064U, 20}, + {2523471872U, 20}, + {2523467776U, 20}, + {2523463680U, 16}, + {3633946624U, 24}, + {3500841728U, 24}, + {3489673472U, 24}, + {3459456000U, 24}, + {3424784128U, 24}, + {3422541056U, 24}, + {3408005120U, 24}, + {3406904064U, 24}, + {3359927552U, 24}, + {3354314752U, 24}, + {3334183936U, 24}, + {3260380672U, 24}, + {3227928320U, 24}, + {2772697088U, 16}, + {3560048128U, 24}, + {3500907264U, 24}, + {3491959552U, 24}, + {3486376448U, 24}, + {3425836544U, 24}, + {3406838528U, 24}, + {3393548032U, 24}, + {3359993088U, 24}, + {3358726656U, 24}, + {3324183808U, 24}, + {3287272448U, 24}, + {3259328256U, 24}, + {2772819968U, 20}, + {2772827136U, 22}, + {2772811776U, 19}, + {2772795392U, 18}, + {2772762624U, 17}, + {2772762624U, 16}, + {2271674368U, 16}, + {3638551552U, 24}, + {3527833344U, 24}, + {3521113344U, 24}, + {3512165632U, 24}, + {3480574208U, 24}, + {3394731520U, 24}, + {3332095488U, 24}, + {3224441344U, 24}, + {3640444416U, 24}, + {3633033472U, 24}, + {3630522112U, 24}, + {3547612416U, 24}, + {3529856256U, 24}, + {3498817792U, 24}, + {3467216128U, 24}, + {3462744320U, 24}, + {3452952576U, 24}, + {3405566976U, 24}, + {3398148864U, 24}, + {3360124160U, 24}, + {3341817088U, 24}, + {3322095360U, 24}, + {3244639744U, 24}, + {3230378240U, 24}, + {3635319552U, 24}, + {3629214720U, 24}, + {3518991104U, 24}, + {3472609280U, 24}, + {3430111744U, 24}, + {3412216832U, 24}, + {3409385728U, 24}, + {3398214400U, 24}, + {3393220352U, 24}, + {3355171072U, 24}, + {3341157376U, 24}, + {3324380416U, 24}, + {3242222592U, 24}, + {3513927424U, 24}, + {3490979840U, 24}, + {3484386304U, 24}, + {3477170688U, 24}, + {3469337344U, 24}, + {3392542720U, 24}, + {3355781376U, 24}, + {3351898624U, 24}, + {3337341184U, 24}, + {3334380544U, 24}, + {3333393664U, 24}, + {3324445952U, 24}, + {3287010304U, 24}, + {3284048128U, 24}, + {3256103424U, 24}, + {3255116544U, 24}, + {3253456384U, 24}, + {2772500480U, 16}, + {2524053504U, 16}, + {3555253248U, 24}, + {3506032128U, 24}, + {3451754240U, 24}, + {3448677376U, 24}, + {3424915200U, 24}, + {3411246848U, 24}, + {3407297280U, 24}, + {3400302848U, 24}, + {3398345472U, 24}, + {3355846912U, 24}, + {3351964160U, 24}, + {3341026304U, 24}, + {3335187200U, 24}, + {3277865984U, 24}, + {3257139456U, 24}, + {3223585536U, 24}, + {2772566016U, 16}, + {2523987968U, 16}, + {3629280256U, 24}, + {3493069312U, 24}, + {3486245376U, 24}, + {3477301760U, 24}, + {3450701312U, 24}, + {3345039360U, 24}, + {2523922432U, 16}, + {3564000000U, 24}, + {3527081984U, 24}, + {3490197760U, 24}, + {3488006144U, 24}, + {3418678784U, 24}, + {3415323392U, 24}, + {3407428352U, 24}, + {3400765440U, 24}, + {3285581568U, 24}, + {3253128704U, 24}, + {3222876160U, 24}, + {2773264896U, 23}, + {2773221376U, 16}, + {3628956928U, 24}, + {3560572416U, 24}, + {3489059072U, 24}, + {3486839552U, 24}, + {3426360832U, 24}, + {3407362816U, 24}, + {3359250944U, 24}, + {3356043520U, 24}, + {3352623872U, 24}, + {3274375168U, 24}, + {3249707776U, 24}, + {3246499840U, 24}, + {3245295104U, 24}, + {3236417280U, 24}, + {2272198656U, 16}, + {3642435840U, 24}, + {3629022464U, 24}, + {3523883776U, 24}, + {3503811584U, 24}, + {3475508224U, 24}, + {3431113984U, 24}, + {3409516800U, 24}, + {3407559424U, 24}, + {3391621376U, 24}, + {3390781952U, 24}, + {3324511488U, 24}, + {3323672064U, 24}, + {3287670016U, 24}, + {3238666240U, 24}, + {3237338624U, 24}, + {2524774400U, 16}, + {3560441344U, 24}, + {3526885376U, 24}, + {3516049696U, 27}, + {3516049664U, 24}, + {3481032960U, 24}, + {3475573760U, 24}, + {3407493888U, 24}, + {3327091456U, 24}, + {3324577024U, 24}, + {3259983616U, 24}, + {2773475328U, 21}, + {2773479424U, 20}, + {2773467136U, 19}, + {2773450752U, 18}, + {2773417984U, 17}, + {2773417984U, 16}, + {2524708864U, 16}, + {2272067584U, 16}, + {3631959784U, 29}, + {3631959744U, 29}, + {3631959680U, 27}, + {3631959552U, 27}, + {3628629248U, 24}, + {3557569792U, 24}, + {3468137472U, 24}, + {3448022016U, 24}, + {3407690496U, 24}, + {3406572032U, 24}, + {3390913024U, 24}, + {3358460672U, 24}, + {3333921792U, 24}, + {3274571776U, 24}, + {3222020352U, 24}, + {2772967424U, 24}, + {2271872512U, 24}, + {3650396416U, 24}, + {3630915328U, 24}, + {3562561536U, 24}, + {3535929088U, 24}, + {3531228160U, 24}, + {3520130304U, 24}, + {3512231168U, 24}, + {3505573376U, 24}, + {3460918016U, 24}, + {3413794048U, 24}, + {3407624960U, 24}, + {3337803776U, 24}, + {3272417792U, 24}, + {3262796800U, 24}, + {3250711552U, 24}, + {3242812416U, 24}, + {3227022336U, 24}, + {3486774016U, 24}, + {3427428608U, 24}, + {3407821568U, 24}, + {3397821184U, 24}, + {3357489152U, 24}, + {3352558336U, 24}, + {3337738240U, 24}, + {3333790720U, 24}, + {3223269376U, 24}, + {2773090304U, 16}, + {2271739904U, 16}, + {3487678464U, 24}, + {3458088448U, 24}, + {3428481024U, 24}, + {3411705600U, 24}, + {3407756032U, 24}, + {3399844096U, 24}, + {3390978560U, 24}, + {3359382016U, 24}, + {3357423616U, 24}, + {3336685824U, 24}, + {3333725184U, 24}, + {3324839168U, 24}, + {3262665728U, 24}, + {3231102976U, 24}, + {3226166528U, 24}, + {2271805440U, 16}, + {3557889792U, 24}, + {3531044608U, 24}, + {3523215360U, 24}, + {3500845056U, 24}, + {3448280832U, 24}, + {3408018176U, 24}, + {3406891008U, 24}, + {3405781248U, 24}, + {3359923712U, 24}, + {3357685760U, 24}, + {3349856000U, 24}, + {3344252928U, 24}, + {3323004160U, 24}, + {3261494784U, 24}, + {2270494720U, 16}, + {3560060160U, 24}, + {3526505216U, 24}, + {3523280896U, 24}, + {3503148544U, 24}, + {3499662080U, 24}, + {3438276608U, 24}, + {3432548096U, 24}, + {3430312192U, 24}, + {3406825472U, 24}, + {3359989248U, 24}, + {3355372032U, 24}, + {3338736896U, 24}, + {3331886336U, 24}, + {3268271104U, 24}, + {3228005376U, 24}, + {3223531520U, 24}, + {2775973888U, 16}, + {2521104384U, 16}, + {3563347968U, 24}, + {3521109504U, 24}, + {3513017600U, 24}, + {3508543744U, 24}, + {3486437632U, 24}, + {3411495936U, 24}, + {3335444480U, 24}, + {3334057728U, 24}, + {3332947456U, 24}, + {3280640256U, 24}, + {3235892992U, 24}, + {3227808768U, 24}, + {2775908352U, 16}, + {2521169920U, 16}, + {3631512832U, 24}, + {3527885824U, 24}, + {3499793152U, 24}, + {3492819200U, 24}, + {3432679168U, 24}, + {3357620224U, 24}, + {3331038208U, 24}, + {3264907520U, 24}, + {3230374400U, 24}, + {3228853504U, 24}, + {3226879744U, 24}, + {3224379648U, 24}, + {2521235456U, 16}, + {3636441424U, 16}, + {3636441408U, 16}, + {3636441416U, 16}, + {3636441456U, 16}, + {3636441464U, 16}, + {3636441440U, 16}, + {3636441448U, 16}, + {3636441368U, 16}, + {3636441344U, 16}, + {3636441392U, 16}, + {3636441400U, 16}, + {3636441384U, 16}, + {3482096896U, 24}, + {3422283264U, 24}, + {3413339648U, 24}, + {3409390080U, 24}, + {3398209536U, 24}, + {3254512640U, 24}, + {3242219264U, 24}, + {2775777280U, 16}, + {2520776704U, 16}, + {3678489856U, 24}, + {3631381760U, 24}, + {3585060096U, 24}, + {3529729536U, 24}, + {3502886400U, 24}, + {3499924224U, 24}, + {3406108928U, 24}, + {3351894272U, 24}, + {3351162368U, 24}, + {3343925248U, 24}, + {3339977728U, 24}, + {3270245888U, 24}, + {3256090880U, 24}, + {3235434240U, 24}, + {3226486528U, 24}, + {3221557760U, 24}, + {2775711744U, 16}, + {2520842240U, 16}, + {3500120832U, 24}, + {3483337728U, 24}, + {3480316416U, 24}, + {3466560768U, 24}, + {3448674048U, 24}, + {3407284224U, 24}, + {3394456832U, 24}, + {3356953344U, 24}, + {3355044352U, 24}, + {3349122048U, 24}, + {3337157120U, 24}, + {3335182336U, 24}, + {3323397376U, 24}, + {3322287104U, 24}, + {3257152000U, 24}, + {2775699456U, 24}, + {2775686144U, 24}, + {2775686400U, 24}, + {2775678976U, 24}, + {2775679232U, 24}, + {2775694592U, 24}, + {2775694848U, 24}, + {2775695104U, 24}, + {2775694080U, 24}, + {2775687424U, 24}, + {2775678720U, 24}, + {2775646208U, 16}, + {3659868672U, 24}, + {3629276928U, 24}, + {3627301120U, 24}, + {3526636288U, 24}, + {3499067904U, 24}, + {3477297408U, 24}, + {3462494720U, 24}, + {3434915072U, 24}, + {3407218688U, 24}, + {3354978816U, 24}, + {3350052608U, 24}, + {3323331840U, 24}, + {3261167104U, 24}, + {3247414016U, 24}, + {3234586112U, 24}, + {2775580672U, 16}, + {2520973312U, 16}, + {3529331968U, 24}, + {3520454144U, 24}, + {3488019200U, 24}, + {3455574016U, 24}, + {3420911360U, 24}, + {3418674432U, 24}, + {3415310336U, 24}, + {3366105088U, 24}, + {3253140736U, 24}, + {3226228224U, 24}, + {2776563712U, 16}, + {3637827328U, 24}, + {3632366080U, 24}, + {3481168384U, 24}, + {3432023808U, 24}, + {3428600576U, 24}, + {3397283584U, 24}, + {3354847744U, 24}, + {3352610816U, 24}, + {3333598976U, 24}, + {3282287360U, 24}, + {3249711104U, 24}, + {3239576064U, 24}, + {3228529664U, 24}, + {3633550080U, 24}, + {3519467264U, 24}, + {3491435264U, 24}, + {3488997888U, 24}, + {3410910464U, 24}, + {3409521152U, 24}, + {3407546368U, 24}, + {3406436608U, 24}, + {3400639232U, 24}, + {3392744192U, 24}, + {3339326720U, 24}, + {3290105600U, 24}, + {3275301376U, 24}, + {3248535808U, 24}, + {3237342464U, 24}, + {3231758336U, 24}, + {2776449024U, 20}, + {2776436736U, 20}, + {2776432640U, 20}, + {2776432640U, 16}, + {2776444928U, 20}, + {2776440832U, 20}, + {3683815424U, 24}, + {3626575872U, 24}, + {3520519680U, 24}, + {3512620544U, 24}, + {3453403648U, 24}, + {3430705408U, 24}, + {3427752448U, 24}, + {3398598912U, 24}, + {3395177728U, 24}, + {3358144512U, 24}, + {3266358016U, 24}, + {3240702208U, 24}, + {3232803072U, 24}, + {3229377792U, 24}, + {2776367104U, 16}, + {3631971736U, 29}, + {3631971728U, 29}, + {3631971720U, 29}, + {3631971712U, 29}, + {3631971648U, 27}, + {3631971680U, 27}, + {3631971584U, 27}, + {3631971616U, 27}, + {3516242432U, 24}, + {3492683776U, 24}, + {3487757056U, 24}, + {3460847616U, 24}, + {3418412288U, 24}, + {3414462720U, 24}, + {3322680320U, 24}, + {3239903744U, 24}, + {2776301568U, 16}, + {2270795520U, 16}, + {3631906048U, 24}, + {3624733184U, 24}, + {3503349504U, 24}, + {3488801280U, 24}, + {3436233472U, 24}, + {3429595136U, 24}, + {3406633216U, 24}, + {3390834944U, 24}, + {3359516928U, 24}, + {3333861120U, 24}, + {3328930304U, 24}, + {3326693376U, 24}, + {3290171136U, 24}, + {3259585536U, 24}, + {3242809088U, 24}, + {3230960384U, 24}, + {2776289280U, 20}, + {2776285184U, 20}, + {2776297472U, 20}, + {2776268800U, 18}, + {2776252416U, 20}, + {2776264704U, 20}, + {2776261632U, 24}, + {2776260608U, 22}, + {2776236032U, 19}, + {2776236032U, 16}, + {2776248832U, 24}, + {2270691328U, 16}, + {3544003072U, 24}, + {3519205120U, 24}, + {3498478080U, 24}, + {3431372288U, 24}, + {3361427200U, 24}, + {3359451392U, 24}, + {3353410304U, 24}, + {3350572544U, 24}, + {3349462784U, 24}, + {3345511168U, 24}, + {3333795584U, 24}, + {3332685312U, 24}, + {3327869184U, 24}, + {3257676288U, 24}, + {3229181184U, 24}, + {3223257856U, 24}, + {2776225792U, 21}, + {2776223744U, 21}, + {2776222720U, 23}, + {2776223232U, 23}, + {2776219648U, 21}, + {2776235008U, 22}, + {2776233984U, 22}, + {2776231936U, 21}, + {2776227840U, 20}, + {2776203264U, 19}, + {2776203264U, 18}, + {2776211456U, 20}, + {2776190976U, 20}, + {2776189952U, 23}, + {2776187904U, 22}, + {2776186880U, 22}, + {2776195072U, 20}, + {2776170496U, 19}, + {2776170496U, 16}, + {2776184832U, 21}, + {2776178688U, 21}, + {3659405568U, 24}, + {3507421952U, 24}, + {3492618240U, 24}, + {3411692544U, 24}, + {3398861056U, 24}, + {3360382464U, 24}, + {3358406656U, 24}, + {3357412096U, 24}, + {3249842176U, 24}, + {3231091456U, 24}, + {2270822400U, 16}, + {3499723264U, 24}, + {3438207232U, 24}, + {3431499520U, 24}, + {3425909760U, 24}, + {3411369216U, 24}, + {3405776896U, 24}, + {3359919872U, 24}, + {3334192640U, 24}, + {3239121664U, 24}, + {3695532800U, 24}, + {3574597376U, 24}, + {3560055808U, 24}, + {3524263936U, 24}, + {3492945920U, 24}, + {3488604672U, 24}, + {3470577664U, 24}, + {3455049728U, 24}, + {3449329408U, 24}, + {3406829824U, 24}, + {3398009088U, 24}, + {3359985408U, 24}, + {3355511552U, 24}, + {3328664320U, 24}, + {3254713600U, 24}, + {3228001536U, 24}, + {2522087424U, 16}, + {3641903872U, 24}, + {3583741696U, 24}, + {3554659584U, 24}, + {3513021440U, 24}, + {3507684096U, 24}, + {3492880384U, 24}, + {3486433280U, 24}, + {3454853120U, 24}, + {3431630592U, 24}, + {3430250496U, 24}, + {3423804928U, 24}, + {3407026432U, 24}, + {3350839040U, 24}, + {3334061568U, 24}, + {3323995904U, 24}, + {3280635904U, 24}, + {3263858944U, 24}, + {3235896832U, 24}, + {2774794240U, 16}, + {2522284032U, 16}, + {3637499648U, 24}, + {3547621120U, 24}, + {3506639360U, 24}, + {3482027008U, 24}, + {3466236928U, 24}, + {3459268096U, 24}, + {3454918656U, 24}, + {3425713152U, 24}, + {3407948288U, 24}, + {3405575680U, 24}, + {3389196544U, 24}, + {3360116480U, 24}, + {3357616384U, 24}, + {3326558464U, 24}, + {3288532736U, 24}, + {3264911360U, 24}, + {3244647424U, 24}, + {3238199808U, 24}, + {3234844416U, 24}, + {3228857344U, 24}, + {3226883584U, 24}, + {2522218496U, 16}, + {3636437120U, 16}, + {3636436992U, 16}, + {3518998784U, 24}, + {3502825216U, 24}, + {3466433536U, 24}, + {3462556416U, 24}, + {3407157504U, 24}, + {3398205696U, 24}, + {3360775680U, 24}, + {3322152192U, 24}, + {3236621568U, 24}, + {3227673856U, 24}, + {2774720512U, 23}, + {2774720512U, 20}, + {2774724608U, 22}, + {2774696960U, 22}, + {2774695936U, 22}, + {2774701056U, 22}, + {2774700032U, 22}, + {2774702336U, 24}, + {2774702080U, 24}, + {2774702080U, 22}, + {2774709504U, 24}, + {2774688768U, 24}, + {2774687744U, 20}, + {2774691584U, 24}, + {2774691328U, 24}, + {2774690816U, 24}, + {2774691840U, 21}, + {2774694912U, 22}, + {2774693888U, 22}, + {2774664960U, 24}, + {2774664448U, 24}, + {2774664192U, 24}, + {2774663936U, 24}, + {2774663680U, 24}, + {2774663424U, 24}, + {2774666240U, 22}, + {2774665984U, 24}, + {2774665472U, 24}, + {2774665216U, 24}, + {2774667264U, 20}, + {2774669568U, 24}, + {2774671872U, 24}, + {2774671616U, 24}, + {2269118464U, 16}, + {3505126656U, 24}, + {3407091968U, 24}, + {3398271232U, 24}, + {3351166720U, 24}, + {3343929600U, 24}, + {3334389248U, 24}, + {3333402368U, 24}, + {3327152128U, 24}, + {3322217728U, 24}, + {3256094720U, 24}, + {3238330880U, 24}, + {3224776704U, 24}, + {3483342080U, 24}, + {3482223616U, 24}, + {3450643456U, 24}, + {3449788160U, 24}, + {3407288576U, 24}, + {3393342720U, 24}, + {3391367936U, 24}, + {3351955456U, 24}, + {3333205760U, 24}, + {3323401216U, 24}, + {3255173376U, 24}, + {3253267456U, 24}, + {3241488640U, 24}, + {3222737408U, 24}, + {2522021888U, 16}, + {3521772544U, 24}, + {3511830272U, 24}, + {3501046016U, 24}, + {3477293056U, 24}, + {3413147392U, 24}, + {3407223040U, 24}, + {3354983168U, 24}, + {3345048064U, 24}, + {3328271104U, 24}, + {3256225792U, 24}, + {3252346624U, 24}, + {3240435712U, 24}, + {2774597632U, 16}, + {2521956352U, 16}, + {3633414656U, 24}, + {3628883712U, 24}, + {3585322240U, 24}, + {3529327616U, 24}, + {3520450304U, 24}, + {3488014848U, 24}, + {3483543040U, 24}, + {3469000960U, 24}, + {3418670080U, 24}, + {3415314688U, 24}, + {3407419648U, 24}, + {3397419264U, 24}, + {3338140160U, 24}, + {3325769216U, 24}, + {3285572864U, 24}, + {3255304448U, 24}, + {3253136384U, 24}, + {3226224384U, 24}, + {2775449600U, 16}, + {2522677248U, 16}, + {2269907200U, 16}, + {3637822976U, 24}, + {3632163840U, 24}, + {3628949248U, 24}, + {3522620672U, 24}, + {3471303424U, 24}, + {3469066496U, 24}, + {3415249152U, 24}, + {3354852096U, 24}, + {3341493760U, 24}, + {3338074624U, 24}, + {3326951680U, 24}, + {3274383872U, 24}, + {3254189312U, 24}, + {3249715456U, 24}, + {2775515136U, 16}, + {3633545728U, 24}, + {3520581376U, 24}, + {3519471104U, 24}, + {3508208384U, 24}, + {3489002240U, 24}, + {3478013952U, 24}, + {3453473536U, 24}, + {3420775936U, 24}, + {3410906112U, 24}, + {3399525120U, 24}, + {3346887424U, 24}, + {3327017216U, 24}, + {3290109440U, 24}, + {3245106176U, 24}, + {3239777024U, 24}, + {3237346304U, 24}, + {3231754496U, 24}, + {3630059008U, 24}, + {3629080320U, 24}, + {3520515840U, 24}, + {3518015744U, 24}, + {3471172352U, 24}, + {3453408000U, 24}, + {3432158720U, 24}, + {3430709248U, 24}, + {3398602752U, 24}, + {3397615872U, 24}, + {3395181568U, 24}, + {3357153792U, 24}, + {3266361856U, 24}, + {3240697856U, 24}, + {3229381632U, 24}, + {3631967232U, 24}, + {3628621568U, 24}, + {3492688128U, 24}, + {3418407936U, 24}, + {3393735936U, 24}, + {3390904320U, 24}, + {3324913408U, 24}, + {3289122560U, 24}, + {3250043136U, 24}, + {3222012672U, 24}, + {2775187456U, 16}, + {2522447872U, 17}, + {2522415104U, 16}, + {3633611264U, 24}, + {3631901696U, 24}, + {3629665792U, 24}, + {3628687104U, 24}, + {3624737536U, 24}, + {3531236864U, 24}, + {3520122624U, 24}, + {3437486336U, 24}, + {3429591296U, 24}, + {3407616256U, 24}, + {3399983872U, 24}, + {3390838784U, 24}, + {3359520768U, 24}, + {3331628032U, 24}, + {3228263680U, 24}, + {3227014656U, 24}, + {2775252992U, 16}, + {3492557056U, 24}, + {3451237632U, 24}, + {3431368448U, 24}, + {3398930432U, 24}, + {3391892224U, 24}, + {3361431040U, 24}, + {3356363520U, 24}, + {3349458432U, 24}, + {3345506816U, 24}, + {3337746944U, 24}, + {3240039168U, 24}, + {3223261696U, 24}, + {2775056384U, 16}, + {2522546176U, 16}, + {2269773824U, 16}, + {3507425792U, 24}, + {3474857216U, 24}, + {3464987904U, 24}, + {3411696896U, 24}, + {3360378624U, 24}, + {3358402816U, 24}, + {3333733888U, 24}, + {3270573568U, 24}, + {3226158848U, 24}, + {2522480640U, 16}, + {3582519552U, 24}, + {3508684544U, 24}, + {3470632704U, 24}, + {3438188032U, 24}, + {3408026880U, 24}, + {3389029888U, 24}, + {3358805760U, 24}, + {3333085184U, 24}, + {3330865664U, 24}, + {3323028224U, 24}, + {3264868096U, 24}, + {3259249152U, 24}, + {3637354496U, 24}, + {3513189120U, 24}, + {3467366400U, 24}, + {3466126080U, 24}, + {3449348096U, 24}, + {3399018240U, 24}, + {3393534464U, 24}, + {3390074624U, 24}, + {3338760960U, 24}, + {3288428544U, 24}, + {3230268416U, 24}, + {2518876160U, 16}, + {3589050112U, 24}, + {3560002304U, 24}, + {3546546432U, 24}, + {3413444608U, 24}, + {3407895808U, 24}, + {3407048192U, 24}, + {3394710272U, 24}, + {3355282432U, 24}, + {3332107008U, 24}, + {3259380224U, 24}, + {3235883264U, 24}, + {2769494016U, 24}, + {2518679552U, 16}, + {3628541952U, 24}, + {3429178880U, 24}, + {3406003968U, 24}, + {3399149312U, 24}, + {3358609152U, 24}, + {3340849408U, 24}, + {3262382336U, 24}, + {3255006720U, 24}, + {3234838528U, 24}, + {3228828416U, 24}, + {3227849216U, 24}, + {3519012352U, 24}, + {3512861440U, 24}, + {3489367040U, 24}, + {3451896320U, 24}, + {3448566016U, 24}, + {3434009088U, 24}, + {3412203776U, 24}, + {3409398784U, 24}, + {3355737088U, 24}, + {3351234560U, 24}, + {3286931712U, 24}, + {3262316800U, 24}, + {3237710592U, 24}, + {2769655808U, 24}, + {2769656320U, 24}, + {2769656832U, 22}, + {2769649664U, 22}, + {2769650688U, 24}, + {2769651200U, 24}, + {2769626624U, 23}, + {2769623040U, 21}, + {2769616896U, 16}, + {2769645568U, 21}, + {2769648640U, 22}, + {2769641984U, 23}, + {2769643520U, 24}, + {2769640960U, 24}, + {2769633280U, 22}, + {2769634304U, 23}, + {2769636096U, 24}, + {2769636352U, 23}, + {2769636864U, 24}, + {2519072768U, 16}, + {2268528640U, 16}, + {3559342592U, 24}, + {3493222144U, 24}, + {3484406016U, 24}, + {3466388224U, 24}, + {3406135040U, 24}, + {3405414656U, 24}, + {3398301184U, 24}, + {3392556288U, 24}, + {3355085824U, 24}, + {3351887616U, 24}, + {3351169024U, 24}, + {3346138112U, 24}, + {3334392064U, 24}, + {3325444352U, 24}, + {3272893952U, 24}, + {3235424512U, 24}, + {2519200768U, 22}, + {2519201792U, 22}, + {2519202816U, 22}, + {2519138304U, 16}, + {3635201536U, 24}, + {3534539776U, 24}, + {3524753152U, 24}, + {3453723648U, 24}, + {3407310336U, 24}, + {3393337856U, 24}, + {3356978432U, 24}, + {3349146112U, 24}, + {3324268544U, 24}, + {3236469248U, 24}, + {3233664768U, 24}, + {3232554496U, 24}, + {2769811200U, 24}, + {2769747968U, 16}, + {2268397568U, 16}, + {3512795904U, 24}, + {3511824512U, 25}, + {3511824384U, 25}, + {3511824384U, 24}, + {3475331328U, 24}, + {3470436096U, 24}, + {3462470656U, 24}, + {3454637824U, 24}, + {3411159552U, 24}, + {3360827648U, 24}, + {3323355904U, 24}, + {3228566272U, 24}, + {3225628672U, 24}, + {2519007232U, 16}, + {3638985216U, 24}, + {3565098752U, 24}, + {3519326464U, 24}, + {3502548992U, 24}, + {3487995136U, 24}, + {3446546176U, 24}, + {3432112384U, 24}, + {3407441408U, 24}, + {3399668736U, 24}, + {3392883968U, 24}, + {3359330048U, 24}, + {3333671168U, 24}, + {3326883328U, 24}, + {3288887296U, 24}, + {3285559808U, 24}, + {3253115648U, 24}, + {3229678592U, 24}, + {2769879040U, 16}, + {2519334912U, 16}, + {3639050752U, 24}, + {3520378880U, 24}, + {3518160384U, 24}, + {3491263744U, 24}, + {3490276352U, 24}, + {3469063680U, 24}, + {3454506752U, 24}, + {3428592896U, 24}, + {3407375872U, 24}, + {3406397184U, 24}, + {3357043968U, 24}, + {3345945856U, 24}, + {3338046720U, 24}, + {3332626432U, 24}, + {3263037696U, 24}, + {3241821696U, 24}, + {3234183168U, 24}, + {3229483776U, 24}, + {3226284032U, 24}, + {2769813504U, 16}, + {2519400448U, 16}, + {3518094848U, 24}, + {3485906688U, 24}, + {3484532736U, 24}, + {3475527936U, 24}, + {3419906560U, 24}, + {3414357760U, 24}, + {3409529856U, 24}, + {3397191936U, 24}, + {3354758144U, 24}, + {3337981184U, 24}, + {3245085440U, 24}, + {3231768064U, 24}, + {3631024640U, 24}, + {3584150272U, 24}, + {3498306560U, 24}, + {3476572160U, 24}, + {3406528256U, 24}, + {3394189824U, 24}, + {3350251520U, 24}, + {3275244544U, 24}, + {3240711936U, 24}, + {3229352704U, 24}, + {3227394304U, 24}, + {2769944576U, 16}, + {2268594176U, 16}, + {3642588160U, 24}, + {3631946560U, 24}, + {3510588928U, 24}, + {3482706432U, 24}, + {3436291328U, 24}, + {3415598592U, 24}, + {3389816320U, 24}, + {3356261376U, 24}, + {3327731456U, 24}, + {3257816064U, 24}, + {3252853504U, 24}, + {3231051008U, 24}, + {2770141184U, 16}, + {2519597056U, 16}, + {3641535744U, 24}, + {3632653312U, 24}, + {3628673024U, 24}, + {3543090432U, 24}, + {3512217600U, 24}, + {3499425024U, 24}, + {3484860416U, 24}, + {3472000256U, 24}, + {3468083456U, 24}, + {3413772288U, 24}, + {3394775808U, 24}, + {3393080576U, 24}, + {3356326912U, 24}, + {3333867776U, 24}, + {3325968640U, 24}, + {3233921024U, 24}, + {3230985472U, 24}, + {3226021888U, 24}, + {2770075648U, 16}, + {2519662592U, 16}, + {3639710464U, 24}, + {3637752064U, 24}, + {3513254656U, 24}, + {3449282560U, 24}, + {3409792000U, 24}, + {3406724864U, 24}, + {3393015040U, 24}, + {3359461120U, 24}, + {3357502720U, 24}, + {3349469440U, 24}, + {3344639488U, 24}, + {3331844864U, 24}, + {3229156096U, 24}, + {3228045824U, 24}, + {3639644928U, 24}, + {3631749888U, 24}, + {3516333056U, 24}, + {3507447040U, 24}, + {3434398464U, 24}, + {3421536256U, 24}, + {3406790400U, 24}, + {3365332224U, 24}, + {3360372736U, 24}, + {3358416384U, 24}, + {3349534976U, 24}, + {3345552640U, 24}, + {3337653504U, 24}, + {3331779328U, 24}, + {3266628864U, 24}, + {3261665280U, 24}, + {3246914816U, 24}, + {3232095744U, 24}, + {3226152960U, 24}, + {2770206720U, 16}, + {2268856320U, 16}, + {3589185024U, 24}, + {3518746368U, 24}, + {3516525824U, 24}, + {3515415552U, 24}, + {3504187392U, 24}, + {3486295552U, 24}, + {3406921472U, 24}, + {3335302912U, 24}, + {3334199296U, 24}, + {3264871936U, 24}, + {3223471872U, 24}, + {3633898496U, 24}, + {3490735104U, 24}, + {3466129920U, 24}, + {3411294976U, 24}, + {3393530624U, 24}, + {3359975680U, 24}, + {3355352320U, 24}, + {3334133760U, 24}, + {3254688512U, 24}, + {2768346880U, 24}, + {2768306176U, 16}, + {2267217920U, 16}, + {3648326400U, 24}, + {3479440384U, 24}, + {3428269056U, 24}, + {3411491584U, 24}, + {3390275072U, 24}, + {3335433984U, 24}, + {3273671680U, 24}, + {3224458752U, 24}, + {2768371712U, 16}, + {2519793664U, 16}, + {3499813888U, 24}, + {3459274752U, 24}, + {3448496128U, 24}, + {3405999616U, 24}, + {3399153152U, 24}, + {3360106752U, 24}, + {3357626112U, 24}, + {3340845056U, 24}, + {3338887680U, 24}, + {3234834688U, 24}, + {3230395648U, 24}, + {3225886976U, 24}, + {2519728128U, 16}, + {3636446880U, 27}, + {3636446848U, 29}, + {3636446864U, 29}, + {3636446872U, 29}, + {3636446952U, 29}, + {3636446960U, 29}, + {3636446912U, 27}, + {3636446752U, 29}, + {3636446760U, 29}, + {3636446768U, 28}, + {3636446720U, 29}, + {3636446728U, 29}, + {3636446736U, 29}, + {3636446744U, 29}, + {3636446784U, 27}, + {3567118336U, 24}, + {3502815488U, 24}, + {3489371392U, 24}, + {3448561664U, 24}, + {3439040000U, 24}, + {3418923520U, 24}, + {3412199424U, 24}, + {3407183616U, 24}, + {3394320896U, 24}, + {3352936192U, 24}, + {3288621312U, 24}, + {3286927360U, 24}, + {3227648768U, 24}, + {3226546176U, 24}, + {3224851968U, 24}, + {2768502784U, 16}, + {2520186880U, 16}, + {3477155328U, 24}, + {3473238528U, 24}, + {3398297344U, 24}, + {3360700416U, 24}, + {3351883264U, 24}, + {3337325824U, 24}, + {3334395904U, 24}, + {3325448192U, 24}, + {3251218432U, 24}, + {3231513600U, 24}, + {2520121344U, 16}, + {3640230400U, 24}, + {3636315648U, 24}, + {3547398400U, 24}, + {3448692736U, 24}, + {3392494592U, 24}, + {3349150464U, 24}, + {3339084288U, 24}, + {3247369216U, 24}, + {3227517696U, 24}, + {3225559296U, 24}, + {2768633856U, 16}, + {3558236160U, 24}, + {3513779104U, 28}, + {3513779120U, 28}, + {3513779072U, 27}, + {3513779168U, 27}, + {3513779136U, 27}, + {3513778976U, 28}, + {3513778992U, 28}, + {3513778944U, 28}, + {3513778960U, 29}, + {3513778968U, 29}, + {3513779008U, 27}, + {3512799744U, 24}, + {3511820704U, 29}, + {3511820712U, 29}, + {3511820688U, 29}, + {3511820768U, 27}, + {3511820752U, 29}, + {3511820544U, 29}, + {3511820552U, 29}, + {3511820560U, 29}, + {3511820568U, 29}, + {3511820608U, 26}, + {3470439936U, 24}, + {3455620864U, 24}, + {3438843392U, 24}, + {3437856512U, 24}, + {3407249152U, 24}, + {3360831488U, 24}, + {3331320576U, 24}, + {3326289664U, 24}, + {3224655360U, 24}, + {2519990272U, 16}, + {3638989568U, 24}, + {3628873984U, 24}, + {3626655488U, 24}, + {3530428672U, 24}, + {3519330304U, 24}, + {3517111808U, 24}, + {3509212672U, 24}, + {3487990784U, 24}, + {3485771264U, 24}, + {3481214208U, 24}, + {3480095744U, 24}, + {3446541824U, 24}, + {3418661376U, 24}, + {3412985856U, 24}, + {3359333888U, 24}, + {3326879488U, 24}, + {3260887552U, 24}, + {2768764928U, 16}, + {2520449024U, 16}, + {3628939520U, 24}, + {3624500480U, 24}, + {3520375040U, 24}, + {3518156544U, 24}, + {3482383104U, 24}, + {3480161280U, 24}, + {3414287872U, 24}, + {3407380224U, 24}, + {3356060928U, 24}, + {3263041536U, 24}, + {3249725184U, 24}, + {3236399872U, 24}, + {3234179328U, 24}, + {3229487616U, 24}, + {3226280192U, 24}, + {2768830464U, 16}, + {3633570816U, 24}, + {3531407360U, 24}, + {3520571648U, 24}, + {3518091008U, 24}, + {3499355136U, 24}, + {3464684288U, 24}, + {3426310656U, 24}, + {3419910912U, 24}, + {3409534208U, 24}, + {3407576832U, 24}, + {3406458368U, 24}, + {3246199552U, 24}, + {3230923776U, 24}, + {2768896000U, 16}, + {2520317952U, 16}, + {3638924032U, 24}, + {3631028992U, 24}, + {3430686208U, 24}, + {3407511296U, 24}, + {3358150400U, 24}, + {3346797824U, 24}, + {3341369344U, 24}, + {3327076096U, 24}, + {3232816640U, 24}, + {3230858240U, 24}, + {3629721600U, 24}, + {3628611840U, 24}, + {3510585088U, 24}, + {3500596992U, 24}, + {3481592320U, 24}, + {3479833600U, 24}, + {3448037376U, 24}, + {3424483328U, 24}, + {3407707904U, 24}, + {3359596032U, 24}, + {3356257536U, 24}, + {3272369664U, 24}, + {3264609792U, 24}, + {3253967616U, 24}, + {3231054848U, 24}, + {3224258304U, 24}, + {2769027072U, 16}, + {2520743936U, 17}, + {2520711168U, 16}, + {3632657664U, 24}, + {3631876608U, 24}, + {3628677376U, 24}, + {3624762624U, 24}, + {3554908160U, 24}, + {3505555968U, 24}, + {3481657856U, 24}, + {3460902656U, 24}, + {3436229632U, 24}, + {3430555136U, 24}, + {3413776640U, 24}, + {3407642368U, 24}, + {3392097536U, 24}, + {3358543616U, 24}, + {3326682880U, 24}, + {3289211136U, 24}, + {3250694144U, 24}, + {3228238592U, 24}, + {2769092608U, 16}, + {3474946816U, 24}, + {3453203712U, 24}, + {3407838976U, 24}, + {3352542976U, 24}, + {3348626176U, 24}, + {3326748416U, 24}, + {2769158144U, 16}, + {2520580096U, 16}, + {3639640576U, 24}, + {3564635648U, 24}, + {3560718848U, 24}, + {3558760448U, 24}, + {3512344832U, 24}, + {3407773440U, 24}, + {3406786048U, 24}, + {3365336064U, 24}, + {3360368896U, 24}, + {3357441024U, 24}, + {3330796288U, 24}, + {3262648320U, 24}, + {3261661440U, 24}, + {3231120384U, 24}, + {3230133504U, 24}, + {3567970304U, 24}, + {3527671808U, 24}, + {3523232768U, 24}, + {3513131264U, 24}, + {3477347584U, 24}, + {3344237568U, 24}, + {3331967232U, 24}, + {3244699904U, 24}, + {2266038272U, 16}, + {3452802816U, 24}, + {3449340416U, 24}, + {3394504960U, 24}, + {3392302848U, 24}, + {3344172032U, 24}, + {3288420864U, 24}, + {3273881344U, 24}, + {3255846144U, 24}, + {3224528128U, 24}, + {3637412352U, 24}, + {3513000192U, 24}, + {3512144384U, 24}, + {3504315136U, 24}, + {3470755072U, 24}, + {3469644800U, 24}, + {3430231296U, 24}, + {3407904512U, 24}, + {3393591296U, 24}, + {3355291136U, 24}, + {3332962816U, 24}, + {3234765312U, 24}, + {3224462592U, 24}, + {3640439040U, 24}, + {3631495424U, 24}, + {3624095232U, 24}, + {3587149568U, 24}, + {3556983296U, 24}, + {3498823168U, 24}, + {3478522880U, 24}, + {3465269248U, 24}, + {3459279616U, 24}, + {3422331392U, 24}, + {3407970048U, 24}, + {3406973952U, 24}, + {3355663872U, 24}, + {3338448640U, 24}, + {3337469440U, 24}, + {3331053568U, 24}, + {3326546944U, 24}, + {3230391808U, 24}, + {3223417856U, 24}, + {2266103808U, 16}, + {3678406912U, 24}, + {3642056192U, 24}, + {3527409664U, 24}, + {3511751168U, 24}, + {3505039360U, 24}, + {3489375744U, 24}, + {3485458944U, 24}, + {3471488512U, 24}, + {3418919168U, 24}, + {3370823680U, 24}, + {3286940416U, 24}, + {3224855808U, 24}, + {3551522560U, 24}, + {3476449792U, 24}, + {3460373504U, 24}, + {3448623872U, 24}, + {3407105024U, 24}, + {3392564992U, 24}, + {3351878912U, 24}, + {3333421568U, 24}, + {3255129088U, 24}, + {3235416832U, 24}, + {3233737984U, 24}, + {2266234880U, 16}, + {3667907840U, 24}, + {3627384064U, 24}, + {3554383872U, 24}, + {3516915200U, 24}, + {3500138240U, 24}, + {3462413824U, 24}, + {3450663168U, 24}, + {3449799168U, 24}, + {3418220032U, 24}, + {3407301632U, 24}, + {3393329152U, 24}, + {3392499456U, 24}, + {3356970752U, 24}, + {3342164480U, 24}, + {3335166976U, 24}, + {3322302464U, 24}, + {3275056640U, 24}, + {3227529216U, 24}, + {3222750976U, 24}, + {3221640704U, 24}, + {2266431488U, 16}, + {3639189504U, 24}, + {3558232832U, 24}, + {3511816832U, 26}, + {3511816896U, 26}, + {3511816704U, 25}, + {3508888832U, 24}, + {3491124992U, 24}, + {3486225664U, 24}, + {3470427392U, 24}, + {3358878976U, 24}, + {3354963456U, 24}, + {3254298624U, 24}, + {3239462400U, 24}, + {3221706240U, 24}, + {2517041152U, 16}, + {3624422912U, 24}, + {3567446016U, 24}, + {3531551488U, 24}, + {3520436736U, 24}, + {3519318784U, 24}, + {3509216512U, 24}, + {3464548352U, 24}, + {3432104704U, 24}, + {3407432704U, 24}, + {3389545472U, 24}, + {3253123328U, 24}, + {3245224192U, 24}, + {3653600000U, 24}, + {3624488448U, 24}, + {3560599808U, 24}, + {3523822592U, 24}, + {3437736960U, 24}, + {3428585216U, 24}, + {3415262208U, 24}, + {3414283520U, 24}, + {3338055424U, 24}, + {3335818496U, 24}, + {3272168704U, 24}, + {3263046400U, 24}, + {3240850688U, 24}, + {3234175488U, 24}, + {3229491456U, 24}, + {2517172224U, 16}, + {3564975360U, 24}, + {3528327168U, 24}, + {3515010816U, 24}, + {3509085440U, 24}, + {3493426432U, 24}, + {3492307968U, 24}, + {3491452672U, 24}, + {3484541440U, 24}, + {3464679424U, 24}, + {3449876736U, 24}, + {3431125504U, 24}, + {3415458816U, 24}, + {3414349056U, 24}, + {3409538560U, 24}, + {3407563776U, 24}, + {3406454016U, 24}, + {3339342080U, 24}, + {3332438528U, 24}, + {3331574016U, 24}, + {3248553216U, 24}, + {3237325056U, 24}, + {3236214784U, 24}, + {3228315648U, 24}, + {3226341888U, 24}, + {3223876608U, 24}, + {2266693632U, 16}, + {3630045952U, 24}, + {3537279232U, 24}, + {3520502272U, 24}, + {3518036992U, 24}, + {3516063360U, 24}, + {3508164096U, 24}, + {3507177216U, 24}, + {3490399744U, 24}, + {3424275200U, 24}, + {3354701312U, 24}, + {3332504064U, 24}, + {3277717504U, 24}, + {3232820480U, 24}, + {3228381184U, 24}, + {3227386624U, 24}, + {2517303296U, 16}, + {2266628096U, 16}, + {3631954176U, 24}, + {3522410496U, 24}, + {3516259840U, 24}, + {3450269952U, 24}, + {3407694848U, 24}, + {3393154816U, 24}, + {3390917888U, 24}, + {3389807616U, 24}, + {3356253696U, 24}, + {3237193984U, 24}, + {3229933056U, 24}, + {2517368832U, 16}, + {3628665344U, 24}, + {3624750744U, 29}, + {3624750736U, 29}, + {3624750720U, 28}, + {3624750768U, 29}, + {3624750760U, 29}, + {3624750784U, 27}, + {3624750816U, 27}, + {3624750616U, 29}, + {3624750608U, 29}, + {3624750592U, 28}, + {3624750624U, 27}, + {3624750672U, 28}, + {3624750664U, 29}, + {3624750656U, 29}, + {3624750704U, 29}, + {3624750688U, 28}, + {3582315264U, 24}, + {3498429952U, 24}, + {3473758464U, 24}, + {3418460416U, 24}, + {3415524352U, 24}, + {3413780992U, 24}, + {3360233984U, 24}, + {3333876480U, 24}, + {3252926720U, 24}, + {3228250112U, 24}, + {3522279424U, 24}, + {3513262336U, 24}, + {3498495488U, 24}, + {3460131584U, 24}, + {3431387648U, 24}, + {3407825920U, 24}, + {3360299520U, 24}, + {3357495040U, 24}, + {3350587904U, 24}, + {3326743552U, 24}, + {3507439360U, 24}, + {3491649280U, 24}, + {3437343744U, 24}, + {3418591488U, 24}, + {3407760384U, 24}, + {3406781696U, 24}, + {3399874048U, 24}, + {3390983424U, 24}, + {3360365056U, 24}, + {3357429504U, 24}, + {3349543680U, 24}, + {3342623232U, 24}, + {3336683008U, 24}, + {3330791424U, 24}, + {3325846272U, 24}, + {3266637568U, 24}, + {3258738432U, 24}, + {3230129664U, 24}, + {3226145280U, 24}, + {2517565440U, 16}, + {2266923008U, 17}, + {2266890240U, 16}, + {3546690048U, 24}, + {3542251008U, 24}, + {3523237120U, 24}, + {3516518144U, 24}, + {3503069952U, 24}, + {3498630912U, 24}, + {3406912768U, 24}, + {3405794304U, 24}, + {3357699328U, 24}, + {3335294208U, 24}, + {3330853120U, 24}, + {3273811456U, 24}, + {3259236608U, 24}, + {3234630400U, 24}, + {3556856576U, 24}, + {3524281344U, 24}, + {3490727424U, 24}, + {3448357376U, 24}, + {3355528960U, 24}, + {3330918656U, 24}, + {3259302144U, 24}, + {2264989696U, 16}, + {3625143808U, 24}, + {3558895872U, 24}, + {3504310784U, 24}, + {3491788032U, 24}, + {3467174656U, 24}, + {3451515136U, 24}, + {3407900160U, 24}, + {3405925376U, 24}, + {3357568256U, 24}, + {3350854400U, 24}, + {3344372992U, 24}, + {3332958976U, 24}, + {3325129216U, 24}, + {3235879424U, 24}, + {3224466432U, 24}, + {2517827584U, 16}, + {3585665280U, 24}, + {3506656768U, 24}, + {3499806208U, 24}, + {3439113216U, 24}, + {3420360960U, 24}, + {3413392128U, 24}, + {3407965696U, 24}, + {3405990912U, 24}, + {3389213952U, 24}, + {3350788864U, 24}, + {3345294848U, 24}, + {3338452480U, 24}, + {2517762048U, 16}, + {3557053184U, 24}, + {3505043712U, 24}, + {3489380096U, 24}, + {3486024704U, 24}, + {3485463296U, 24}, + {3422833408U, 24}, + {3407174912U, 24}, + {3389279488U, 24}, + {3352927488U, 24}, + {3331115264U, 24}, + {3286936064U, 24}, + {3253381120U, 24}, + {3244433408U, 24}, + {3510702592U, 24}, + {3502873344U, 24}, + {3476454144U, 24}, + {3465396480U, 24}, + {3450855424U, 24}, + {3390331904U, 24}, + {3355098880U, 24}, + {3350194688U, 24}, + {3327136768U, 24}, + {3270224640U, 24}, + {3261276928U, 24}, + {3233741824U, 24}, + {3232754944U, 24}, + {3524740096U, 24}, + {3516911360U, 24}, + {3490076416U, 24}, + {3454575616U, 24}, + {3438916608U, 24}, + {3418224384U, 24}, + {3393325312U, 24}, + {3389410560U, 24}, + {3359771392U, 24}, + {3356974592U, 24}, + {3355033344U, 24}, + {3328190208U, 24}, + {3222754816U, 24}, + {3221636864U, 24}, + {3627314176U, 24}, + {3558228480U, 24}, + {3511812864U, 24}, + {3510833664U, 24}, + {3486221312U, 24}, + {3470431232U, 24}, + {3458558720U, 24}, + {3450724352U, 24}, + {3358882816U, 24}, + {3328255744U, 24}, + {3234564864U, 24}, + {3233610752U, 24}, + {3228577792U, 24}, + {2518024192U, 16}, + {3631102208U, 24}, + {3628866304U, 24}, + {3624427264U, 24}, + {3517119488U, 24}, + {3509220352U, 24}, + {3483558400U, 24}, + {3435431680U, 24}, + {3434344448U, 24}, + {3430990592U, 24}, + {3397436672U, 24}, + {3350461184U, 24}, + {3253118976U, 24}, + {3224003840U, 24}, + {3624492800U, 24}, + {3529244672U, 24}, + {3474479360U, 24}, + {3407371520U, 24}, + {3392830976U, 24}, + {3345950208U, 24}, + {3263050240U, 24}, + {3253184512U, 24}, + {3245285376U, 24}, + {3228508416U, 24}, + {3632453376U, 24}, + {3628997376U, 24}, + {3564971008U, 24}, + {3518098688U, 24}, + {3491448320U, 24}, + {3464675584U, 24}, + {3424344576U, 24}, + {3414344704U, 24}, + {3407568128U, 24}, + {3406449664U, 24}, + {3354771200U, 24}, + {3346872064U, 24}, + {3336875776U, 24}, + {3327001856U, 24}, + {3324535552U, 24}, + {3231771904U, 24}, + {3230916096U, 24}, + {2518351872U, 16}, + {2265579520U, 16}, + {3631036672U, 24}, + {3449937920U, 24}, + {3409477376U, 24}, + {3400594944U, 24}, + {3390725120U, 24}, + {3341378048U, 24}, + {3222951424U, 24}, + {2518286336U, 16}, + {2265645056U, 16}, + {3631949824U, 24}, + {3516256000U, 24}, + {3491579392U, 24}, + {3460266496U, 24}, + {3436287488U, 24}, + {3356249856U, 24}, + {3326608640U, 24}, + {3289137920U, 24}, + {3282497024U, 24}, + {3250060544U, 24}, + {3237197824U, 24}, + {3225944832U, 24}, + {2518482944U, 16}, + {3631884288U, 24}, + {3582319104U, 24}, + {3558621696U, 24}, + {3544082176U, 24}, + {3508291328U, 24}, + {3487802880U, 24}, + {3464872192U, 24}, + {3463130880U, 24}, + {3418456064U, 24}, + {3393093120U, 24}, + {3390856192U, 24}, + {3352337664U, 24}, + {3346675456U, 24}, + {3327661056U, 24}, + {3258873344U, 24}, + {3252922368U, 24}, + {3226010368U, 24}, + {3224331520U, 24}, + {2265776128U, 16}, + {3629844992U, 24}, + {3625930240U, 24}, + {3564708864U, 24}, + {3513266176U, 24}, + {3471947264U, 24}, + {3460959488U, 24}, + {3397829888U, 24}, + {3360295680U, 24}, + {3352534272U, 24}, + {3350592256U, 24}, + {3333814784U, 24}, + {3262722560U, 24}, + {3255715072U, 24}, + {3250752000U, 24}, + {3223279104U, 24}, + {2518614016U, 16}, + {3629779456U, 24}, + {3529113600U, 24}, + {3493618688U, 24}, + {3418587136U, 24}, + {3404771840U, 24}, + {3360361216U, 24}, + {3325850112U, 24}, + {3250817536U, 24}, + {3249863936U, 24}, + {3230125824U, 24}, + {3229102080U, 24}, + {2518548480U, 16}, + {3640614656U, 24}, + {3515359488U, 24}, + {3500802560U, 24}, + {3489703936U, 24}, + {3448257792U, 24}, + {3406930432U, 24}, + {3405820672U, 24}, + {3399035648U, 24}, + {3389043200U, 24}, + {3353174528U, 24}, + {3328628736U, 24}, + {3323047680U, 24}, + {3279408128U, 24}, + {3277188608U, 24}, + {3261520896U, 24}, + {2782724096U, 16}, + {3640549120U, 24}, + {3639561728U, 24}, + {3489548288U, 24}, + {3449302016U, 24}, + {3438238208U, 24}, + {3394561792U, 24}, + {3360027648U, 24}, + {3355328512U, 24}, + {3259366912U, 24}, + {3223558656U, 24}, + {2782658560U, 16}, + {3516608512U, 24}, + {3498713088U, 24}, + {3477533440U, 24}, + {3467123712U, 24}, + {3466276608U, 24}, + {3431611392U, 24}, + {3429159424U, 24}, + {3428311296U, 24}, + {3423839488U, 24}, + {3407909120U, 24}, + {3365611776U, 24}, + {3350791168U, 24}, + {3336528640U, 24}, + {3290471936U, 24}, + {3268310528U, 24}, + {3225877504U, 24}, + {3583652864U, 24}, + {3503252480U, 24}, + {3498778624U, 24}, + {3432656128U, 24}, + {3333948672U, 24}, + {3288579072U, 24}, + {3278232832U, 24}, + {3259497984U, 24}, + {3231326464U, 24}, + {2782789632U, 16}, + {2532114432U, 16}, + {3489351680U, 24}, + {3485404160U, 24}, + {3338977024U, 24}, + {3327257344U, 24}, + {3288644608U, 24}, + {3258419456U, 24}, + {3231523072U, 24}, + {2782461952U, 16}, + {3650893824U, 24}, + {3640286976U, 24}, + {3635350016U, 24}, + {3628196864U, 24}, + {3506809088U, 24}, + {3486087936U, 24}, + {3473258240U, 24}, + {3454753536U, 24}, + {3406148352U, 24}, + {3359015680U, 24}, + {3358036480U, 24}, + {3339042560U, 24}, + {3266252800U, 24}, + {3232698880U, 24}, + {3231457536U, 24}, + {3224800000U, 24}, + {3683527424U, 24}, + {3629380864U, 24}, + {3624312832U, 24}, + {3485273088U, 24}, + {3465428480U, 24}, + {3392504064U, 24}, + {3271998208U, 24}, + {3233612544U, 24}, + {3226725632U, 24}, + {2782593024U, 16}, + {2531786752U, 16}, + {3637210112U, 24}, + {3634247936U, 24}, + {3588834048U, 24}, + {3582928128U, 24}, + {3474368000U, 24}, + {3461538560U, 24}, + {3425994496U, 24}, + {3390481152U, 24}, + {3353956608U, 24}, + {3349030400U, 24}, + {3244416768U, 24}, + {3225680896U, 24}, + {3507005696U, 24}, + {3499176192U, 24}, + {3448843264U, 24}, + {3427594240U, 24}, + {3400730880U, 24}, + {3359343360U, 24}, + {3257571328U, 24}, + {3253098240U, 24}, + {2782199808U, 16}, + {2531655680U, 16}, + {2531709440U, 24}, + {3697078528U, 24}, + {3632343040U, 24}, + {3624509440U, 24}, + {3469048320U, 24}, + {3406410496U, 24}, + {3398445824U, 24}, + {3389633024U, 24}, + {3356078080U, 24}, + {3354804224U, 24}, + {3335807744U, 24}, + {3249668608U, 24}, + {3236386304U, 24}, + {3228556800U, 24}, + {2782134272U, 16}, + {2531721216U, 16}, + {3520558080U, 24}, + {3493436160U, 24}, + {3485891328U, 24}, + {3463237632U, 24}, + {3455404544U, 24}, + {3426322176U, 24}, + {3424363776U, 24}, + {3400599808U, 24}, + {3358102016U, 24}, + {3249603072U, 24}, + {3235341568U, 24}, + {2782330880U, 16}, + {2531524608U, 16}, + {3683793408U, 24}, + {3635419904U, 24}, + {3582141696U, 24}, + {3531398400U, 24}, + {3417311232U, 24}, + {3409477632U, 24}, + {3336916992U, 24}, + {3323637504U, 24}, + {3289103360U, 24}, + {3264357120U, 24}, + {3245203200U, 24}, + {3241708032U, 24}, + {3228425728U, 24}, + {2531614720U, 19}, + {2531590144U, 19}, + {2531647488U, 20}, + {2531639296U, 19}, + {2531631104U, 19}, + {2531622912U, 19}, + {3628655616U, 24}, + {3584427776U, 24}, + {3522385408U, 24}, + {3460269312U, 24}, + {3435165696U, 24}, + {3428442368U, 24}, + {3424494848U, 24}, + {3392049152U, 24}, + {3389829632U, 24}, + {3357384960U, 24}, + {3356274688U, 24}, + {3354607616U, 24}, + {3353497856U, 24}, + {3352388096U, 24}, + {3344558592U, 24}, + {3289168896U, 24}, + {3252836096U, 24}, + {3249996288U, 24}, + {3226008576U, 24}, + {2531421184U, 23}, + {2531393536U, 16}, + {3631929088U, 24}, + {3624771616U, 24}, + {3522319872U, 24}, + {3503322368U, 24}, + {3502334976U, 24}, + {3469765376U, 24}, + {3436210432U, 24}, + {3407651328U, 24}, + {3356340224U, 24}, + {3344493056U, 24}, + {2531459072U, 16}, + {3630745088U, 24}, + {3478905344U, 24}, + {3469961984U, 24}, + {3449236480U, 24}, + {3411797504U, 24}, + {3406738176U, 24}, + {3393028352U, 24}, + {3391918080U, 24}, + {3389960704U, 24}, + {3357516032U, 24}, + {3349419264U, 24}, + {3257702400U, 24}, + {3255745024U, 24}, + {3230019584U, 24}, + {3537008384U, 24}, + {3510409728U, 24}, + {3507464448U, 24}, + {3453118464U, 24}, + {3451129344U, 24}, + {3414637312U, 24}, + {3392962816U, 24}, + {3325857024U, 24}, + {3270526208U, 24}, + {3269547008U, 24}, + {3265597440U, 24}, + {3230085120U, 24}, + {3226205184U, 24}, + {2531328000U, 16}, + {3632806144U, 24}, + {3531066368U, 24}, + {3513179648U, 24}, + {3500806912U, 24}, + {3449371904U, 24}, + {3416918016U, 24}, + {3406934784U, 24}, + {3405816320U, 24}, + {3344300800U, 24}, + {3328624896U, 24}, + {3325271040U, 24}, + {3323051520U, 24}, + {3261517056U, 24}, + {2781623552U, 24}, + {2781623296U, 24}, + {2781623808U, 24}, + {3639566080U, 24}, + {3443908608U, 24}, + {3438234368U, 24}, + {3432528896U, 24}, + {3406869248U, 24}, + {3360023808U, 24}, + {3355549952U, 24}, + {3232432896U, 24}, + {3231199232U, 24}, + {3228028672U, 24}, + {3226795008U, 24}, + {3224541696U, 24}, + {3222321152U, 24}, + {2533228544U, 16}, + {2533288192U, 24}, + {3632937216U, 24}, + {3562530816U, 24}, + {3521078528U, 24}, + {3500675840U, 24}, + {3491797760U, 24}, + {3467119872U, 24}, + {3421260800U, 24}, + {3399170560U, 24}, + {3392245760U, 24}, + {3365615616U, 24}, + {3334018048U, 24}, + {3332900096U, 24}, + {3325139968U, 24}, + {3290468096U, 24}, + {3249013248U, 24}, + {3234751744U, 24}, + {3225873664U, 24}, + {3224476160U, 24}, + {2781741056U, 16}, + {2533163008U, 16}, + {3638455296U, 24}, + {3535273984U, 24}, + {3489904896U, 24}, + {3454880256U, 24}, + {3437131776U, 24}, + {3431673088U, 24}, + {3407970304U, 24}, + {3399105024U, 24}, + {3340864512U, 24}, + {3333952512U, 24}, + {3288575232U, 24}, + {3263898368U, 24}, + {3232301824U, 24}, + {3230343424U, 24}, + {3226926080U, 24}, + {2533097472U, 16}, + {3633068288U, 24}, + {3630356224U, 24}, + {3563248384U, 24}, + {3484290048U, 24}, + {3480473856U, 24}, + {3433959168U, 24}, + {3406078464U, 24}, + {3398183680U, 24}, + {3391521024U, 24}, + {3345139712U, 24}, + {3331073792U, 24}, + {3288640768U, 24}, + {3256203776U, 24}, + {3237697024U, 24}, + {2781347840U, 16}, + {3650889984U, 24}, + {3642007808U, 24}, + {3635354368U, 24}, + {3586000640U, 24}, + {3519640576U, 24}, + {3506812928U, 24}, + {3506062848U, 24}, + {3499892928U, 24}, + {3427856384U, 24}, + {3393316608U, 24}, + {3389367040U, 24}, + {3359019520U, 24}, + {3358032640U, 24}, + {3350135808U, 24}, + {3339038208U, 24}, + {3328428288U, 24}, + {3253421568U, 24}, + {3251201024U, 24}, + {2781413376U, 16}, + {2532966400U, 16}, + {3672661248U, 24}, + {3505997312U, 24}, + {3485277440U, 24}, + {3407328000U, 24}, + {3356995584U, 24}, + {3285939968U, 24}, + {3277061888U, 24}, + {3235607552U, 24}, + {3226729472U, 24}, + {3222779904U, 24}, + {2781478912U, 16}, + {3588837888U, 24}, + {3582931968U, 24}, + {3489159424U, 24}, + {3477332480U, 24}, + {3393447680U, 24}, + {3391455488U, 24}, + {3333227776U, 24}, + {3252319488U, 24}, + {3231592448U, 24}, + {3638976256U, 24}, + {3628922112U, 24}, + {3625558016U, 24}, + {3512593664U, 24}, + {3504756480U, 24}, + {3479040768U, 24}, + {3475670016U, 24}, + {3474568960U, 24}, + {3448847616U, 24}, + {3420867584U, 24}, + {3406340608U, 24}, + {3368316160U, 24}, + {3323575808U, 24}, + {3259821824U, 24}, + {3254212352U, 24}, + {3253093888U, 24}, + {3240790528U, 24}, + {3226266880U, 24}, + {2781085696U, 16}, + {3466792192U, 24}, + {3410880000U, 24}, + {3407393536U, 24}, + {3398449664U, 24}, + {3357061120U, 24}, + {3352589056U, 24}, + {3337044224U, 24}, + {3255413504U, 24}, + {3253159424U, 24}, + {2781151232U, 16}, + {2781204992U, 24}, + {3650300160U, 24}, + {3636886784U, 24}, + {3630162944U, 24}, + {3520554240U, 24}, + {3480010752U, 24}, + {3458761984U, 24}, + {3455408896U, 24}, + {3449818624U, 24}, + {3409547520U, 24}, + {3356139776U, 24}, + {3237303808U, 24}, + {2781216768U, 16}, + {3642401024U, 24}, + {3633457152U, 24}, + {3531394048U, 24}, + {3520488704U, 24}, + {3487909888U, 24}, + {3432135680U, 24}, + {3413955840U, 24}, + {3411998464U, 24}, + {3359150592U, 24}, + {3333428224U, 24}, + {3323641344U, 24}, + {2781282304U, 16}, + {2532573184U, 16}, + {3511221248U, 24}, + {3500544768U, 24}, + {3455277824U, 24}, + {3447991296U, 24}, + {3436279808U, 24}, + {3358491392U, 24}, + {3353493504U, 24}, + {3349545984U, 24}, + {3344562944U, 24}, + {3289165056U, 24}, + {3269608704U, 24}, + {3264557568U, 24}, + {2532507648U, 16}, + {3642532096U, 24}, + {3633588224U, 24}, + {3624776032U, 27}, + {3624775968U, 27}, + {3624776160U, 29}, + {3624776168U, 29}, + {3624776176U, 28}, + {3624776128U, 28}, + {3624776144U, 28}, + {3624776112U, 28}, + {3624776080U, 29}, + {3624776088U, 29}, + {3529043456U, 24}, + {3512265984U, 24}, + {3505538560U, 24}, + {3493759488U, 24}, + {3460948736U, 24}, + {3411605248U, 24}, + {3409875200U, 24}, + {3397724928U, 24}, + {3356336384U, 24}, + {3272452608U, 24}, + {2780916224U, 23}, + {2780905472U, 20}, + {2780889088U, 16}, + {2780942336U, 20}, + {2780945408U, 24}, + {3633784832U, 24}, + {3519181824U, 24}, + {3449240832U, 24}, + {3352523520U, 24}, + {3275593984U, 24}, + {3235083264U, 24}, + {3227253760U, 24}, + {2780954624U, 16}, + {2780987392U, 17}, + {2532376576U, 16}, + {3514355456U, 24}, + {3467910144U, 24}, + {3414632960U, 24}, + {3406799360U, 24}, + {3392966656U, 24}, + {3349480448U, 24}, + {3265593600U, 24}, + {3255806720U, 24}, + {3632794112U, 24}, + {3513183488U, 24}, + {3448250112U, 24}, + {3438180352U, 24}, + {3427062272U, 24}, + {3406921728U, 24}, + {3405811968U, 24}, + {3361064704U, 24}, + {3357716480U, 24}, + {3335278592U, 24}, + {3328637440U, 24}, + {3325275904U, 24}, + {3276070144U, 24}, + {3257055744U, 24}, + {3252504064U, 24}, + {2529951744U, 16}, + {3639569408U, 24}, + {3564566784U, 24}, + {3500875776U, 24}, + {3488578304U, 24}, + {3425871104U, 24}, + {3422449152U, 24}, + {3415738368U, 24}, + {3360019968U, 24}, + {3358761216U, 24}, + {3257121280U, 24}, + {2784910336U, 24}, + {2784908800U, 23}, + {2784908288U, 22}, + {2784903936U, 24}, + {2784903424U, 24}, + {2784903168U, 20}, + {2784917504U, 24}, + {2784918784U, 24}, + {2784916736U, 24}, + {2784914432U, 24}, + {2784911872U, 24}, + {2784911616U, 24}, + {2784912640U, 24}, + {2784889856U, 24}, + {2784886784U, 16}, + {2784887808U, 23}, + {2784901120U, 24}, + {2784902656U, 24}, + {2784942848U, 24}, + {2784943104U, 22}, + {2784939264U, 24}, + {2784950272U, 22}, + {2784948736U, 24}, + {2784945408U, 24}, + {2784927488U, 24}, + {2784924416U, 24}, + {2784924672U, 23}, + {2784923392U, 24}, + {2784934400U, 24}, + {2784933120U, 24}, + {2530017280U, 16}, + {3561409024U, 24}, + {3490945792U, 24}, + {3488381696U, 24}, + {3474162688U, 24}, + {3439159552U, 24}, + {3433577472U, 24}, + {3407917824U, 24}, + {3407052800U, 24}, + {3405943040U, 24}, + {3399158016U, 24}, + {3355271680U, 24}, + {3340812032U, 24}, + {3338494720U, 24}, + {3332912640U, 24}, + {3258034944U, 24}, + {3252635136U, 24}, + {2784821248U, 16}, + {3584632064U, 24}, + {3467197952U, 24}, + {3406987264U, 24}, + {3389231104U, 24}, + {3357650944U, 24}, + {3350734336U, 24}, + {3322125312U, 24}, + {3286123520U, 24}, + {3259489280U, 24}, + {3235792640U, 24}, + {3227909120U, 24}, + {2784778240U, 22}, + {2784779264U, 24}, + {2784780032U, 24}, + {2784779776U, 24}, + {2784776192U, 21}, + {2784777216U, 24}, + {2784774144U, 22}, + {2784775424U, 24}, + {2784775168U, 24}, + {2784775936U, 24}, + {2784772096U, 21}, + {2784762624U, 24}, + {2784755712U, 18}, + {2784755712U, 16}, + {2784771328U, 24}, + {2784764416U, 24}, + {2784809216U, 24}, + {2530148352U, 16}, + {2279516672U, 16}, + {3526867712U, 24}, + {3506140416U, 24}, + {3489958400U, 24}, + {3411133440U, 24}, + {3409420800U, 24}, + {3406074112U, 24}, + {3393246208U, 24}, + {3392643840U, 24}, + {3355742720U, 24}, + {3255080960U, 24}, + {3236590592U, 24}, + {3228822784U, 24}, + {2784697344U, 24}, + {2784697344U, 22}, + {2784696320U, 22}, + {2784694272U, 21}, + {2784692224U, 21}, + {2784690176U, 19}, + {2784700416U, 21}, + {2784754688U, 22}, + {2529689600U, 16}, + {3650886144U, 24}, + {3637071360U, 24}, + {3557133824U, 24}, + {3453504000U, 24}, + {3449556480U, 24}, + {3437983744U, 24}, + {3398244352U, 24}, + {3389362176U, 24}, + {3360737024U, 24}, + {3328440832U, 24}, + {3257383424U, 24}, + {3233685760U, 24}, + {3232706560U, 24}, + {2784647936U, 24}, + {2784647680U, 24}, + {2784647168U, 22}, + {2784624640U, 16}, + {2529755136U, 16}, + {2279079936U, 16}, + {3633187328U, 24}, + {3625423616U, 24}, + {3624305152U, 24}, + {3588776192U, 24}, + {3556341248U, 24}, + {3506009344U, 24}, + {3459622656U, 24}, + {3451726848U, 24}, + {3449753088U, 24}, + {3422983680U, 24}, + {3407314944U, 24}, + {3392512768U, 24}, + {3247313664U, 24}, + {3227581440U, 24}, + {2529822720U, 24}, + {2529820672U, 16}, + {3588841728U, 24}, + {3466464512U, 24}, + {3454630144U, 24}, + {3425022976U, 24}, + {3407249408U, 24}, + {3281911808U, 24}, + {3250331648U, 24}, + {3247379200U, 24}, + {2784493568U, 16}, + {2529886208U, 16}, + {2279211008U, 16}, + {3666942208U, 24}, + {3634505728U, 24}, + {3564038144U, 24}, + {3475683072U, 24}, + {3465612544U, 24}, + {3448835584U, 24}, + {3430948352U, 24}, + {3429822464U, 24}, + {3407446016U, 24}, + {3397392384U, 24}, + {3392905984U, 24}, + {3323563264U, 24}, + {3270993664U, 24}, + {3254215680U, 24}, + {3222899456U, 24}, + {2784448512U, 20}, + {2784458752U, 21}, + {2784452608U, 20}, + {2784432128U, 21}, + {2784434176U, 21}, + {2784428032U, 20}, + {2784428032U, 16}, + {2784440320U, 22}, + {2784442368U, 22}, + {2784443392U, 22}, + {2784436224U, 20}, + {2784481280U, 20}, + {2784477184U, 21}, + {2784478208U, 22}, + {2784479232U, 21}, + {2784489472U, 21}, + {2784491520U, 21}, + {2784485376U, 22}, + {2784486400U, 22}, + {2784460800U, 19}, + {2784473088U, 20}, + {2784468992U, 22}, + {2784471040U, 21}, + {3632335360U, 25}, + {3632335488U, 26}, + {3567461376U, 24}, + {3561867776U, 24}, + {3469039616U, 24}, + {3407380480U, 24}, + {3359285504U, 24}, + {3356070400U, 24}, + {3352576000U, 24}, + {3338035968U, 24}, + {3333564160U, 24}, + {3229684224U, 24}, + {3228564480U, 24}, + {2784362496U, 16}, + {2784416512U, 24}, + {2784416256U, 24}, + {2784414976U, 24}, + {2784414720U, 24}, + {2529492992U, 16}, + {3636874752U, 24}, + {3631014912U, 24}, + {3630159616U, 24}, + {3504628736U, 24}, + {3485882624U, 24}, + {3424356096U, 24}, + {3396138496U, 24}, + {3357246208U, 24}, + {3350275584U, 24}, + {3245145344U, 24}, + {2529558528U, 16}, + {3517984768U, 24}, + {3512655360U, 24}, + {3505681664U, 24}, + {3418840320U, 24}, + {3413960192U, 24}, + {3411985408U, 24}, + {3407511552U, 24}, + {3358175232U, 24}, + {3353703168U, 24}, + {3343898880U, 24}, + {3323628800U, 24}, + {3232768256U, 24}, + {3230794496U, 24}, + {3229412608U, 24}, + {2784231424U, 16}, + {2529624064U, 16}, + {2278948864U, 16}, + {3576605952U, 24}, + {3561540096U, 24}, + {3522393088U, 24}, + {3482651648U, 24}, + {3469822208U, 24}, + {3456930816U, 24}, + {3450223872U, 24}, + {3424487168U, 24}, + {3393168128U, 24}, + {3389820928U, 24}, + {3361326848U, 24}, + {3357377280U, 24}, + {3353506560U, 24}, + {3252843776U, 24}, + {3247768064U, 24}, + {3228236800U, 24}, + {2784165888U, 16}, + {2278637568U, 16}, + {2278645760U, 16}, + {3624763984U, 29}, + {3624763968U, 29}, + {3624763976U, 29}, + {3624764000U, 27}, + {3624764112U, 29}, + {3624764120U, 29}, + {3624764096U, 28}, + {3624764144U, 29}, + {3624764152U, 29}, + {3624764128U, 28}, + {3624764032U, 26}, + {3522327552U, 24}, + {3480936960U, 24}, + {3399956992U, 24}, + {3398699264U, 24}, + {3352313856U, 24}, + {3229946368U, 24}, + {3229281536U, 24}, + {3228302336U, 24}, + {3226066432U, 24}, + {2784100352U, 16}, + {3478896640U, 24}, + {3415672832U, 24}, + {3406729472U, 24}, + {3391926784U, 24}, + {3389952000U, 24}, + {3359482112U, 24}, + {3352510464U, 24}, + {3343571200U, 24}, + {3257711104U, 24}, + {3250738944U, 24}, + {2784034816U, 16}, + {3574566656U, 24}, + {3510417408U, 24}, + {3507456768U, 24}, + {3490679296U, 24}, + {3449163264U, 24}, + {3426526464U, 24}, + {3414628608U, 24}, + {3407773696U, 24}, + {3406795008U, 24}, + {3357442816U, 24}, + {3354419712U, 24}, + {3331720448U, 24}, + {3232051200U, 24}, + {2529361920U, 16}, + {3556810496U, 24}, + {3506398208U, 24}, + {3433704704U, 24}, + {3423704576U, 24}, + {3355476736U, 24}, + {3353170176U, 24}, + {3231257088U, 24}, + {3225734912U, 24}, + {3223496960U, 24}, + {3631670272U, 24}, + {3629434368U, 24}, + {3585746176U, 24}, + {3459429888U, 24}, + {3431534336U, 24}, + {3406860544U, 24}, + {3360016128U, 24}, + {3355542272U, 24}, + {3259354368U, 24}, + {3228036352U, 24}, + {3222313472U, 24}, + {2531002880U, 24}, + {2278359040U, 16}, + {3629630976U, 24}, + {3521070848U, 24}, + {3507718912U, 24}, + {3506267136U, 24}, + {3498709760U, 24}, + {3462718208U, 24}, + {3459364352U, 24}, + {3423835648U, 24}, + {3407057152U, 24}, + {3405938688U, 24}, + {3404492544U, 24}, + {3392254464U, 24}, + {3326527744U, 24}, + {3224483840U, 24}, + {2783707136U, 16}, + {3535282688U, 24}, + {3446005760U, 24}, + {3428241920U, 24}, + {3406991616U, 24}, + {3390214144U, 24}, + {3389227264U, 24}, + {3353235712U, 24}, + {3331986432U, 24}, + {3288567552U, 24}, + {3254547712U, 24}, + {3244682240U, 24}, + {3230335744U, 24}, + {2278490112U, 16}, + {3636406352U, 28}, + {3636406376U, 29}, + {3636406368U, 29}, + {3636406384U, 28}, + {3636406280U, 29}, + {3636406276U, 30}, + {3636406296U, 29}, + {3636406304U, 28}, + {3636406320U, 29}, + {3636406464U, 27}, + {3636406504U, 29}, + {3636406496U, 29}, + {3636406524U, 30}, + {3636406520U, 30}, + {3636406512U, 29}, + {3636406408U, 29}, + {3636406400U, 29}, + {3636406432U, 29}, + {3636406448U, 29}, + {3491072512U, 24}, + {3431730944U, 24}, + {3421138432U, 24}, + {3409425152U, 24}, + {3400411904U, 24}, + {3390410752U, 24}, + {3331065088U, 24}, + {3255077120U, 24}, + {3244485632U, 24}, + {3240536064U, 24}, + {3236586752U, 24}, + {2783592448U, 18}, + {2783608320U, 24}, + {2783576064U, 20}, + {2783580160U, 20}, + {2783584256U, 20}, + {2783588352U, 20}, + {2783628800U, 24}, + {2783625216U, 20}, + {2783629312U, 20}, + {2783633408U, 19}, + {2783610880U, 21}, + {2783608832U, 21}, + {2783612928U, 20}, + {2783620096U, 22}, + {2783619072U, 22}, + {2783617024U, 21}, + {2783623168U, 21}, + {2783622144U, 22}, + {2783621120U, 22}, + {2530803712U, 16}, + {3650882304U, 24}, + {3635362048U, 24}, + {3627458560U, 24}, + {3586008320U, 24}, + {3564300288U, 24}, + {3557138176U, 24}, + {3506805248U, 24}, + {3506070528U, 24}, + {3503834624U, 24}, + {3492264192U, 24}, + {3469297920U, 24}, + {3449560832U, 24}, + {3389358336U, 24}, + {3334354432U, 24}, + {3271194112U, 24}, + {3270207232U, 24}, + {3251193344U, 24}, + {3233689600U, 24}, + {2783641600U, 16}, + {2530738176U, 16}, + {3624309504U, 24}, + {3588780032U, 24}, + {3521672192U, 24}, + {3509954816U, 24}, + {3506004992U, 24}, + {3502921472U, 24}, + {3462456064U, 24}, + {3434953728U, 24}, + {3407319296U, 24}, + {3391398656U, 24}, + {3367843840U, 24}, + {3356987904U, 24}, + {3351920640U, 24}, + {3342188288U, 24}, + {3335143680U, 24}, + {3244354560U, 24}, + {3233624064U, 24}, + {3223628032U, 24}, + {2783444992U, 16}, + {3633257216U, 24}, + {3588845568U, 24}, + {3508910080U, 24}, + {3507915520U, 24}, + {3500016128U, 24}, + {3486205952U, 24}, + {3478311168U, 24}, + {3453639424U, 24}, + {3406266368U, 24}, + {3391464192U, 24}, + {3353960960U, 24}, + {3250336000U, 24}, + {3247374848U, 24}, + {3233558528U, 24}, + {3228630016U, 24}, + {3226656256U, 24}, + {2783510528U, 16}, + {3564042496U, 24}, + {3505873920U, 24}, + {3471207168U, 24}, + {3448839936U, 24}, + {3414165504U, 24}, + {3397388544U, 24}, + {3361592832U, 24}, + {3336987392U, 24}, + {3325804032U, 24}, + {3285538048U, 24}, + {3263168000U, 24}, + {3253101568U, 24}, + {3248627712U, 24}, + {3229614848U, 24}, + {3229613056U, 24}, + {2783313920U, 16}, + {2530541568U, 16}, + {2277769216U, 16}, + {3641283072U, 24}, + {3636813568U, 24}, + {3634575616U, 24}, + {3574177280U, 24}, + {3561872128U, 24}, + {3505808384U, 24}, + {3500355840U, 24}, + {3486800128U, 24}, + {3466800896U, 24}, + {3464563968U, 24}, + {3430871040U, 24}, + {3398440960U, 24}, + {3392844288U, 24}, + {3359289344U, 24}, + {3350345472U, 24}, + {3253167104U, 24}, + {3248693248U, 24}, + {3245337600U, 24}, + {3238627840U, 24}, + {3237377024U, 24}, + {3234154240U, 24}, + {3229680384U, 24}, + {2783379968U, 24}, + {2783379712U, 24}, + {2530476032U, 16}, + {2277834752U, 16}, + {3664574208U, 24}, + {3636879104U, 24}, + {3520546560U, 24}, + {3509106688U, 24}, + {3493439488U, 24}, + {3488971520U, 24}, + {3485878272U, 24}, + {3463242496U, 24}, + {3350279936U, 24}, + {2783182848U, 16}, + {2530672640U, 16}, + {3564955648U, 24}, + {3562981888U, 24}, + {3520481024U, 24}, + {3517980928U, 24}, + {3512651520U, 24}, + {3455351040U, 24}, + {3413964544U, 24}, + {3412977152U, 24}, + {3409490688U, 24}, + {3407515904U, 24}, + {3343894528U, 24}, + {3336921856U, 24}, + {3323632640U, 24}, + {3262971392U, 24}, + {3245206528U, 24}, + {3228429568U, 24}, + {2783248384U, 16}, + {2530607104U, 16}, + {3628652288U, 24}, + {3561544448U, 24}, + {3522389248U, 24}, + {3520153344U, 24}, + {3498316544U, 24}, + {3487721984U, 24}, + {3455285504U, 24}, + {3450219520U, 24}, + {3446333440U, 24}, + {3436272128U, 24}, + {3424491008U, 24}, + {3353502208U, 24}, + {3252839424U, 24}, + {3250008320U, 24}, + {3230994944U, 24}, + {3229876992U, 24}, + {2530279424U, 16}, + {3635816448U, 24}, + {3632601856U, 24}, + {3624768256U, 24}, + {3561609984U, 24}, + {3450285056U, 24}, + {3435219712U, 24}, + {3409883904U, 24}, + {3394819072U, 24}, + {3333830144U, 24}, + {3327711232U, 24}, + {3233892096U, 24}, + {3229942528U, 24}, + {2783117312U, 16}, + {2530238720U, 24}, + {2530243584U, 24}, + {2530213888U, 16}, + {3579562752U, 24}, + {3425477888U, 24}, + {3418508288U, 24}, + {3393040896U, 24}, + {3352514816U, 24}, + {3291262208U, 24}, + {3262774784U, 24}, + {3250734592U, 24}, + {3249877248U, 24}, + {2782920704U, 16}, + {2782979840U, 24}, + {2782983424U, 24}, + {3659431936U, 24}, + {3625878016U, 24}, + {3536995328U, 24}, + {3500486912U, 24}, + {3493636096U, 24}, + {3485681664U, 24}, + {3453115136U, 24}, + {3427517184U, 24}, + {3414624256U, 24}, + {3407778048U, 24}, + {3399822080U, 24}, + {3357446656U, 24}, + {3325869568U, 24}, + {3269551872U, 24}, + {3246850560U, 24}, + {3231060480U, 24}, + {3226193664U, 24}, + {2782986240U, 16}, + {2783036416U, 24}, + {2783035392U, 24}, + {2783035904U, 24}, + {2530344960U, 16}, + {3641832448U, 24}, + {3638376704U, 24}, + {3531053312U, 24}, + {3489721344U, 24}, + {3469491712U, 24}, + {3454934784U, 24}, + {3449382912U, 24}, + {3438157312U, 24}, + {3427054592U, 24}, + {3408057600U, 24}, + {3359944704U, 24}, + {3323063040U, 24}, + {3241397760U, 24}, + {3238067456U, 24}, + {3232388608U, 24}, + {3638311168U, 24}, + {3631649536U, 24}, + {3515442432U, 24}, + {3507551232U, 24}, + {3449317376U, 24}, + {3344215552U, 24}, + {3261569024U, 24}, + {3228015104U, 24}, + {3224555264U, 24}, + {2778202112U, 16}, + {3638507776U, 24}, + {3506246400U, 24}, + {3500688896U, 24}, + {3459367168U, 24}, + {3454803712U, 24}, + {3428295936U, 24}, + {3412365568U, 24}, + {3407926528U, 24}, + {3335403008U, 24}, + {3288137728U, 24}, + {3276192512U, 24}, + {3256933376U, 24}, + {3244595968U, 24}, + {3236696576U, 24}, + {3234738176U, 24}, + {3227818496U, 24}, + {3225860096U, 24}, + {2778398720U, 18}, + {2778398720U, 16}, + {2778415104U, 18}, + {2778439680U, 19}, + {2778431488U, 19}, + {2778447872U, 18}, + {2277048320U, 16}, + {3584639744U, 24}, + {3564412672U, 24}, + {3506180864U, 24}, + {3467204608U, 24}, + {3454869248U, 24}, + {3437112576U, 24}, + {3430188800U, 24}, + {3404535808U, 24}, + {3399118592U, 24}, + {3366542848U, 24}, + {3355702272U, 24}, + {3340884224U, 24}, + {3259480576U, 24}, + {3244661504U, 24}, + {3230364672U, 24}, + {2778333184U, 16}, + {2527657984U, 16}, + {2527700992U, 23}, + {2527698944U, 21}, + {3563228672U, 24}, + {3480454144U, 24}, + {3468642616U, 29}, + {3468642568U, 29}, + {3468642656U, 29}, + {3468642648U, 29}, + {3468642640U, 29}, + {3468642744U, 29}, + {3468642736U, 29}, + {3468642688U, 28}, + {3468642784U, 28}, + {3468642768U, 28}, + {3468642752U, 27}, + {3449645056U, 24}, + {3389322752U, 24}, + {3359098624U, 24}, + {3351199744U, 24}, + {3256217344U, 24}, + {2778529792U, 16}, + {2527985664U, 16}, + {3650911232U, 24}, + {3627472640U, 24}, + {3558144256U, 24}, + {3555393792U, 24}, + {3533469440U, 24}, + {3489270784U, 24}, + {3458715648U, 24}, + {3406165760U, 24}, + {3360727296U, 24}, + {3359033088U, 24}, + {3346172928U, 24}, + {3327176448U, 24}, + {3236631040U, 24}, + {3231474944U, 24}, + {3638245632U, 24}, + {3559180800U, 24}, + {3522761216U, 24}, + {3511924736U, 24}, + {3479213312U, 24}, + {3470470912U, 24}, + {3462435840U, 24}, + {3459629312U, 24}, + {3452583168U, 24}, + {3411255808U, 24}, + {3394478848U, 24}, + {3389453824U, 24}, + {3367849728U, 24}, + {3354985472U, 24}, + {3257195520U, 24}, + {3222793472U, 24}, + {2778675200U, 21}, + {2778660864U, 16}, + {3633277952U, 24}, + {3627341568U, 24}, + {3411190272U, 24}, + {3400358912U, 24}, + {3392455936U, 24}, + {3389519360U, 24}, + {3343105792U, 24}, + {3273059840U, 24}, + {3252297728U, 24}, + {3225663488U, 24}, + {2778595328U, 16}, + {2527982336U, 24}, + {2527981568U, 20}, + {3584180992U, 24}, + {3448858624U, 24}, + {3389584896U, 24}, + {3358250496U, 24}, + {3276585728U, 24}, + {3245251328U, 24}, + {2527199232U, 16}, + {3635568384U, 24}, + {3564080640U, 24}, + {3482348032U, 24}, + {3454476032U, 24}, + {3430844160U, 24}, + {3414261504U, 24}, + {3407406592U, 24}, + {3405121792U, 24}, + {3392849152U, 24}, + {3389650432U, 24}, + {3352569344U, 24}, + {2527264768U, 16}, + {3639941888U, 24}, + {3638823424U, 24}, + {3520540672U, 24}, + {3519422720U, 24}, + {3510230528U, 24}, + {3488943136U, 27}, + {3488943104U, 27}, + {3488943220U, 30}, + {3488943216U, 30}, + {3488943224U, 29}, + {3488943200U, 29}, + {3488943208U, 29}, + {3488943184U, 29}, + {3488943196U, 30}, + {3488943192U, 30}, + {3488943168U, 28}, + {3488943232U, 25}, + {3424379136U, 24}, + {3409560576U, 24}, + {3398659840U, 24}, + {3356161024U, 24}, + {3327049216U, 24}, + {3245120256U, 24}, + {2527068160U, 16}, + {3647832832U, 24}, + {3520475136U, 24}, + {3509178112U, 24}, + {3471121408U, 24}, + {3454344960U, 24}, + {3430713088U, 24}, + {3409495040U, 24}, + {3407537664U, 24}, + {3406558976U, 24}, + {3397157120U, 24}, + {3392718080U, 24}, + {3353679104U, 24}, + {3251056896U, 24}, + {3230819584U, 24}, + {3227429120U, 24}, + {3223969280U, 24}, + {3222990080U, 24}, + {2527133696U, 16}, + {3631977264U, 29}, + {3631977272U, 29}, + {3631977248U, 29}, + {3631977256U, 29}, + {3631977312U, 27}, + {3631977280U, 30}, + {3631977284U, 30}, + {3631977288U, 29}, + {3631977392U, 28}, + {3631977408U, 27}, + {3624723456U, 24}, + {3520147456U, 24}, + {3516232704U, 24}, + {3468118272U, 24}, + {3450231552U, 24}, + {3436260608U, 24}, + {3413868544U, 24}, + {3407734272U, 24}, + {3352372736U, 24}, + {3250598144U, 24}, + {2276917248U, 16}, + {3624788992U, 24}, + {3493781248U, 24}, + {3486526976U, 24}, + {3481631488U, 24}, + {3460937216U, 24}, + {3426665216U, 24}, + {3416743168U, 24}, + {3409888256U, 24}, + {3406690048U, 24}, + {3394806528U, 24}, + {3356357632U, 24}, + {3326721536U, 24}, + {3233886208U, 24}, + {2527526912U, 16}, + {3637721344U, 24}, + {3575642112U, 24}, + {3493715712U, 24}, + {3484764160U, 24}, + {3484764288U, 24}, + {3457085952U, 24}, + {3393045760U, 24}, + {3360337920U, 24}, + {3356423168U, 24}, + {3353351424U, 24}, + {3257719808U, 24}, + {2778136576U, 16}, + {2527330304U, 16}, + {3527204096U, 24}, + {3514341888U, 24}, + {3503436032U, 24}, + {3407799808U, 24}, + {3406821120U, 24}, + {3392980224U, 24}, + {3357467904U, 24}, + {3230102528U, 24}, + {3226187776U, 24}, + {2778071040U, 16}, + {2527395840U, 16}, + {2276720640U, 16}, + {3641828608U, 24}, + {3638372352U, 24}, + {3632823552U, 24}, + {3486264832U, 24}, + {3439271424U, 24}, + {3438153472U, 24}, + {3423727616U, 24}, + {3405833728U, 24}, + {3359940864U, 24}, + {3338725888U, 24}, + {3325286400U, 24}, + {3323066880U, 24}, + {3260398080U, 24}, + {3238063104U, 24}, + {3232384768U, 24}, + {2528837632U, 16}, + {3641763072U, 24}, + {3631645184U, 24}, + {3499648000U, 24}, + {3455983360U, 24}, + {3356554240U, 24}, + {3330892544U, 24}, + {3254653696U, 24}, + {3237876224U, 24}, + {2777219072U, 16}, + {2528784128U, 24}, + {2528780288U, 19}, + {2528772096U, 16}, + {2528796672U, 19}, + {2276130816U, 16}, + {3640461824U, 24}, + {3632954624U, 24}, + {3629621248U, 24}, + {3512183040U, 24}, + {3454799360U, 24}, + {3416804352U, 24}, + {3412361216U, 24}, + {3405964800U, 24}, + {3399187968U, 24}, + {3335399168U, 24}, + {3330958080U, 24}, + {3230295296U, 24}, + {3224493568U, 24}, + {2777284608U, 16}, + {2777300992U, 19}, + {2777317376U, 19}, + {2528706560U, 16}, + {2528722944U, 19}, + {2528727040U, 20}, + {2528739328U, 18}, + {3585622784U, 24}, + {3564408320U, 24}, + {3501737472U, 24}, + {3430192640U, 24}, + {3422296320U, 24}, + {3407017728U, 24}, + {3390240256U, 24}, + {3389253376U, 24}, + {3259476736U, 24}, + {3254522624U, 24}, + {3224428032U, 24}, + {2777350144U, 16}, + {2528641024U, 16}, + {2275999744U, 16}, + {3639220992U, 24}, + {3636416032U, 27}, + {3636416012U, 30}, + {3636416000U, 29}, + {3636416016U, 28}, + {3636416064U, 26}, + {3636416128U, 26}, + {3636416224U, 28}, + {3636416248U, 29}, + {3636416240U, 29}, + {3636416216U, 29}, + {3636416208U, 29}, + {3625313280U, 24}, + {3563233024U, 24}, + {3530786816U, 24}, + {3484305408U, 24}, + {3468646432U, 28}, + {3468646456U, 29}, + {3468646448U, 29}, + {3468646424U, 29}, + {3468646512U, 29}, + {3468646472U, 29}, + {3468646464U, 29}, + {3468646488U, 29}, + {3468646480U, 29}, + {3468646560U, 27}, + {3468646528U, 28}, + {3468646544U, 28}, + {3468646600U, 29}, + {3468646608U, 28}, + {3462563072U, 24}, + {3409433856U, 24}, + {3284673024U, 24}, + {3226580992U, 24}, + {2777415680U, 16}, + {2777416704U, 24}, + {2529099776U, 16}, + {3650907392U, 24}, + {3558139904U, 24}, + {3555397632U, 24}, + {3492273920U, 24}, + {3491032064U, 24}, + {3480392960U, 24}, + {3455721216U, 24}, + {3454733824U, 24}, + {3432806400U, 24}, + {3421177856U, 24}, + {3407148800U, 24}, + {3398266624U, 24}, + {3262289920U, 24}, + {3261303040U, 24}, + {3253404160U, 24}, + {3251183616U, 24}, + {3240611328U, 24}, + {2777481216U, 19}, + {2777481216U, 16}, + {2777505792U, 20}, + {2777509888U, 20}, + {2777524224U, 21}, + {2777522176U, 21}, + {2777528320U, 22}, + {2777513984U, 20}, + {2777520128U, 22}, + {2777521152U, 23}, + {2777521664U, 24}, + {2777521920U, 24}, + {2777518080U, 21}, + {2777542144U, 23}, + {2777538560U, 22}, + {2777539584U, 23}, + {2777544960U, 24}, + {2777545216U, 24}, + {2777542656U, 23}, + {2777543168U, 23}, + {2777543680U, 24}, + {2777544192U, 23}, + {2777532416U, 22}, + {2777536512U, 22}, + {2777537536U, 22}, + {2777534464U, 21}, + {2529034240U, 16}, + {3695359232U, 24}, + {3498996992U, 24}, + {3451738880U, 24}, + {3449780480U, 24}, + {3358971392U, 24}, + {3227552512U, 24}, + {2777604096U, 19}, + {2777610752U, 24}, + {2777610496U, 24}, + {2528968704U, 16}, + {3577006848U, 24}, + {3520733440U, 24}, + {3477317120U, 24}, + {3455590144U, 24}, + {3452644352U, 24}, + {3426013696U, 24}, + {3413152000U, 24}, + {3407279872U, 24}, + {3398397696U, 24}, + {3391472896U, 24}, + {3389515520U, 24}, + {3323394560U, 24}, + {3273064192U, 24}, + {2777612288U, 16}, + {2528903168U, 20}, + {2528903168U, 16}, + {3455524608U, 24}, + {3429795584U, 24}, + {3407476480U, 24}, + {3394020096U, 24}, + {3350417664U, 24}, + {3262023936U, 24}, + {3259804416U, 24}, + {3253076480U, 24}, + {3245246976U, 24}, + {2776629248U, 16}, + {3636803840U, 24}, + {3503562752U, 24}, + {3484571904U, 24}, + {3475750912U, 24}, + {3469029120U, 24}, + {3430848000U, 24}, + {3427640576U, 24}, + {3426406912U, 24}, + {3407410944U, 24}, + {3398467072U, 24}, + {3352573696U, 24}, + {3280037376U, 24}, + {3236365056U, 24}, + {3225083392U, 24}, + {2776695808U, 24}, + {2776694784U, 16}, + {2776695296U, 24}, + {2776695552U, 24}, + {2776697600U, 24}, + {2528247808U, 16}, + {3638827776U, 24}, + {3507158016U, 24}, + {3488947488U, 24}, + {3488947552U, 24}, + {3488947520U, 24}, + {3407607552U, 24}, + {3397545728U, 24}, + {3252945408U, 24}, + {3246234368U, 24}, + {3235328000U, 24}, + {2776760320U, 16}, + {2528182272U, 16}, + {3641439232U, 24}, + {3560491520U, 24}, + {3520471296U, 24}, + {3425288960U, 24}, + {3413938432U, 24}, + {3412951040U, 24}, + {3409499392U, 24}, + {3406554624U, 24}, + {3392721920U, 24}, + {3289114880U, 24}, + {3286564864U, 24}, + {3253998336U, 24}, + {3240742400U, 24}, + {3236233984U, 24}, + {3222007040U, 24}, + {2776856064U, 24}, + {2776857600U, 24}, + {2776870400U, 24}, + {2528126464U, 24}, + {2528126208U, 24}, + {2528128256U, 24}, + {2528129536U, 24}, + {2528129792U, 24}, + {2528131584U, 24}, + {2528131072U, 23}, + {2528117760U, 23}, + {2528116736U, 18}, + {2528116736U, 16}, + {2528119808U, 24}, + {2528120064U, 24}, + {2528120832U, 24}, + {2528143104U, 24}, + {2528141824U, 24}, + {2528141568U, 24}, + {2528143360U, 23}, + {2528147456U, 23}, + {2528134656U, 24}, + {2528134912U, 24}, + {2528136704U, 24}, + {2528136960U, 24}, + {2528136192U, 24}, + {2528135680U, 24}, + {2528135168U, 24}, + {2528135424U, 24}, + {2528139008U, 24}, + {2528137728U, 24}, + {2528137984U, 24}, + {2528137216U, 23}, + {2528141056U, 24}, + {2528140544U, 24}, + {2528158720U, 24}, + {2528157952U, 24}, + {2528161280U, 24}, + {2528161024U, 24}, + {2528160512U, 24}, + {2528160000U, 24}, + {2528163328U, 23}, + {2528162304U, 24}, + {2528151296U, 24}, + {2528150528U, 24}, + {2528150784U, 24}, + {2528149504U, 18}, + {2528152064U, 24}, + {2528157184U, 24}, + {2528155648U, 24}, + {2528175104U, 24}, + {2528176128U, 24}, + {2528165888U, 18}, + {2528168448U, 24}, + {2528171008U, 24}, + {3628642560U, 24}, + {3520143616U, 24}, + {3481561600U, 24}, + {3465902592U, 24}, + {3436264448U, 24}, + {3426734592U, 24}, + {3407738624U, 24}, + {3397095424U, 24}, + {3389843200U, 24}, + {3356288256U, 24}, + {3341731840U, 24}, + {3255627520U, 24}, + {3252814336U, 24}, + {3250593792U, 24}, + {2776891392U, 16}, + {2776948736U, 23}, + {2776949248U, 23}, + {2776949760U, 22}, + {2776950784U, 21}, + {2776952832U, 22}, + {2776953856U, 23}, + {2776954368U, 23}, + {2776954880U, 22}, + {2776944640U, 24}, + {2776947712U, 22}, + {2528575488U, 16}, + {2528578048U, 24}, + {2528610048U, 24}, + {2528639232U, 24}, + {3627013888U, 24}, + {3521319424U, 24}, + {3509575168U, 24}, + {3463152896U, 24}, + {3435212032U, 24}, + {3400948736U, 24}, + {3394810368U, 24}, + {3350614272U, 24}, + {3335534080U, 24}, + {3330630400U, 24}, + {3275676928U, 24}, + {3274689536U, 24}, + {3252879872U, 24}, + {2776966656U, 24}, + {2776966912U, 24}, + {2776967168U, 24}, + {2776956928U, 18}, + {2776989696U, 17}, + {2528509952U, 16}, + {2528510208U, 24}, + {2528511488U, 24}, + {2528511744U, 24}, + {2528512000U, 24}, + {2528512256U, 24}, + {2528512512U, 24}, + {2528512768U, 24}, + {2528513024U, 24}, + {2528513536U, 24}, + {2528514048U, 24}, + {2528514304U, 24}, + {2528514560U, 24}, + {2528515072U, 24}, + {2528515328U, 24}, + {2528515840U, 24}, + {2528516096U, 24}, + {2528516608U, 24}, + {2528516864U, 24}, + {2528517120U, 24}, + {2528517376U, 24}, + {2528517888U, 24}, + {2528542720U, 18}, + {3667357184U, 24}, + {3637716992U, 24}, + {3585426176U, 24}, + {3579555072U, 24}, + {3562777600U, 24}, + {3512445184U, 24}, + {3502387456U, 24}, + {3491752960U, 24}, + {3429402368U, 24}, + {3426603520U, 24}, + {3407869696U, 24}, + {3406751232U, 24}, + {3393889024U, 24}, + {3393049600U, 24}, + {3360334080U, 24}, + {3356419328U, 24}, + {3346636032U, 24}, + {3335730688U, 24}, + {3323984384U, 24}, + {3291269888U, 24}, + {3257715968U, 24}, + {3229194752U, 24}, + {2777022464U, 16}, + {3513358848U, 24}, + {3449190656U, 24}, + {3437301504U, 24}, + {3427509504U, 24}, + {3407804160U, 24}, + {3357471744U, 24}, + {3325876224U, 24}, + {3227170816U, 24}, + {2528378880U, 16}, + {3667483904U, 24}, + {3632811520U, 24}, + {3439275264U, 24}, + {3434834176U, 24}, + {3423716096U, 24}, + {3422605824U, 24}, + {3421387520U, 24}, + {3408066304U, 24}, + {3406939136U, 24}, + {3359937024U, 24}, + {3355497984U, 24}, + {3323054336U, 24}, + {3244734720U, 24}, + {2780495872U, 16}, + {3639552000U, 24}, + {3583529472U, 24}, + {3582542592U, 24}, + {3563564032U, 24}, + {3513231616U, 24}, + {3507543552U, 24}, + {3459441408U, 24}, + {3452772096U, 24}, + {3406873600U, 24}, + {3356542720U, 24}, + {3344206848U, 24}, + {3236900864U, 24}, + {3228022784U, 24}, + {2780430336U, 16}, + {2525560832U, 16}, + {3641955840U, 24}, + {3634061056U, 24}, + {3585699840U, 24}, + {3491818496U, 24}, + {3490963200U, 24}, + {3431619072U, 24}, + {3411509248U, 24}, + {3405960448U, 24}, + {3350815232U, 24}, + {3338852608U, 24}, + {3247068928U, 24}, + {2780364800U, 16}, + {2275082240U, 16}, + {3634981888U, 24}, + {3631526144U, 24}, + {3536781312U, 24}, + {3467213312U, 24}, + {3452903168U, 24}, + {3450435840U, 24}, + {3427243520U, 24}, + {3408000768U, 24}, + {3407004672U, 24}, + {3357668352U, 24}, + {3353216000U, 24}, + {3340892928U, 24}, + {3331018752U, 24}, + {3227891712U, 24}, + {3226897152U, 24}, + {3636428032U, 24}, + {3554217984U, 24}, + {3510668032U, 24}, + {3505004544U, 24}, + {3468651280U, 29}, + {3468651312U, 29}, + {3468651296U, 29}, + {3468651344U, 29}, + {3468651328U, 29}, + {3468651376U, 29}, + {3468651368U, 29}, + {3468651392U, 27}, + {3468651472U, 28}, + {3458658816U, 24}, + {3449637376U, 24}, + {3433986048U, 24}, + {3409438208U, 24}, + {3338983680U, 24}, + {3256208640U, 24}, + {2780758016U, 16}, + {2525757440U, 16}, + {2275213312U, 16}, + {3650903552U, 24}, + {3461383424U, 24}, + {3454745856U, 24}, + {3431815680U, 24}, + {3406157056U, 24}, + {3398261760U, 24}, + {3360719616U, 24}, + {3328425472U, 24}, + {3258380032U, 24}, + {2780692480U, 16}, + {3505991936U, 24}, + {3407332352U, 24}, + {3223649280U, 24}, + {3222785792U, 24}, + {2780626944U, 16}, + {2525888512U, 16}, + {2275344384U, 16}, + {3634257664U, 24}, + {3504939008U, 24}, + {3475370752U, 24}, + {3461514496U, 24}, + {3429934336U, 24}, + {3407266816U, 24}, + {3250349056U, 24}, + {3233572096U, 24}, + {3224694016U, 24}, + {2525954048U, 16}, + {2525966592U, 24}, + {2525974528U, 24}, + {2526000128U, 24}, + {2525996800U, 24}, + {3633405696U, 24}, + {3632287232U, 24}, + {3624453632U, 24}, + {3420863232U, 24}, + {3411902464U, 24}, + {3407463424U, 24}, + {3368294912U, 24}, + {3326909440U, 24}, + {3263146752U, 24}, + {3245259008U, 24}, + {2524971008U, 16}, + {3517146368U, 24}, + {3505795328U, 24}, + {3482339328U, 24}, + {3448785408U, 24}, + {3415231488U, 24}, + {3407397888U, 24}, + {3398454528U, 24}, + {3350356480U, 24}, + {3287687680U, 24}, + {3255426048U, 24}, + {3253154048U, 24}, + {3696133632U, 24}, + {3641362176U, 24}, + {3520532992U, 24}, + {3493461248U, 24}, + {3488951824U, 28}, + {3488951808U, 28}, + {3488951856U, 28}, + {3488951840U, 28}, + {3488951872U, 26}, + {3488951936U, 26}, + {3488951936U, 25}, + {3488952000U, 26}, + {3455396864U, 24}, + {3437509632U, 24}, + {3424371456U, 24}, + {3407594496U, 24}, + {3395256576U, 24}, + {3361702656U, 24}, + {3252957440U, 24}, + {3245127936U, 24}, + {3237290240U, 24}, + {3235316480U, 24}, + {3228350464U, 24}, + {3683802112U, 24}, + {3518002176U, 24}, + {3509185792U, 24}, + {3473658112U, 24}, + {3418822912U, 24}, + {3415362560U, 24}, + {3409503744U, 24}, + {3407528960U, 24}, + {3397165824U, 24}, + {3392726784U, 24}, + {3389772800U, 24}, + {3359171840U, 24}, + {3358192640U, 24}, + {3353687808U, 24}, + {3222003200U, 24}, + {2779774976U, 16}, + {2779787776U, 24}, + {2779806464U, 24}, + {2779837696U, 24}, + {2779836672U, 24}, + {2779839232U, 24}, + {2525167616U, 16}, + {3635903744U, 24}, + {3632549376U, 24}, + {3631984896U, 26}, + {3631984984U, 29}, + {3631984960U, 29}, + {3631984968U, 29}, + {3631985008U, 28}, + {3631984992U, 29}, + {3631985000U, 29}, + {3631985024U, 26}, + {3631985088U, 26}, + {3628630528U, 24}, + {3561524736U, 24}, + {3516225024U, 24}, + {3511192320U, 24}, + {3505598720U, 24}, + {3492736000U, 24}, + {3482667008U, 24}, + {3481557248U, 24}, + {3460293376U, 24}, + {3450239232U, 24}, + {3413877248U, 24}, + {3411640320U, 24}, + {3344534528U, 24}, + {3341744896U, 24}, + {3340617728U, 24}, + {3327757568U, 24}, + {3256732928U, 24}, + {3252826368U, 24}, + {2780233728U, 16}, + {2525233152U, 17}, + {2525265920U, 18}, + {2525282304U, 18}, + {3641558784U, 24}, + {3632614912U, 24}, + {3631919360U, 24}, + {3564813568U, 24}, + {3500631040U, 24}, + {3491553024U, 24}, + {3452964352U, 24}, + {3418429696U, 24}, + {3394797824U, 24}, + {3356349952U, 24}, + {3352298496U, 24}, + {3280295168U, 24}, + {3270648576U, 24}, + {3258904320U, 24}, + {3252891904U, 24}, + {2780168192U, 16}, + {2525298688U, 16}, + {2274623488U, 16}, + {3432467200U, 24}, + {3411771392U, 24}, + {3406746880U, 24}, + {3343555840U, 24}, + {3332665856U, 24}, + {3257728512U, 24}, + {3256864000U, 24}, + {2525364224U, 16}, + {3645604608U, 24}, + {3633733376U, 24}, + {3584385280U, 24}, + {3520205312U, 24}, + {3513362688U, 24}, + {3510434816U, 24}, + {3500499968U, 24}, + {3492670464U, 24}, + {3357460224U, 24}, + {3345596160U, 24}, + {3262688000U, 24}, + {2525429760U, 16}, + {2525459456U, 23}, + {2525460224U, 24}, + {2525459968U, 24}, + {2525454592U, 24}, + {2525454848U, 23}, + {2525474816U, 23}, + {2525474560U, 24}, + {3630608640U, 24}, + {3490827776U, 24}, + {3423719936U, 24}, + {3411382528U, 24}, + {3406943488U, 24}, + {3355494144U, 24}, + {3261508352U, 24}, + {3230156544U, 24}, + {3227953408U, 24}, + {3226835456U, 24}, + {3224632320U, 24}, + {2779381760U, 16}, + {2779421184U, 24}, + {265011200U, 18}, + {264617984U, 18}, + {251658240U, 8}, + {265277440U, 20}, + {265281536U, 19}, + {265023488U, 20}, + {265060352U, 17}, + {264994816U, 18}, + {264798208U, 19}, + {266043392U, 20}, + {265584640U, 20}, + {265519104U, 20}, + {268140544U, 20}, + {264482816U, 20}, + {265052160U, 19}, + {262537216U, 16}, + {260976640U, 20}, + {268189696U, 20}, + {265158656U, 17}, + {264634368U, 17}, + {265551872U, 17}, + {265289984U, 24}, + {265816064U, 24}, + {265289728U, 24}, + {266862592U, 13}, + {266338304U, 13}, + {268173312U, 18}, + {267911168U, 24}, + {267386880U, 12}, + {3639556352U, 24}, + {3629416960U, 24}, + {3583525632U, 24}, + {3557870080U, 24}, + {3470531584U, 24}, + {3449314048U, 24}, + {3439213568U, 24}, + {3389113600U, 24}, + {3355559680U, 24}, + {3346448128U, 24}, + {3344211200U, 24}, + {3331870720U, 24}, + {3326446848U, 24}, + {3276113920U, 24}, + {3232457984U, 24}, + {2526543872U, 16}, + {3634056704U, 24}, + {3632946944U, 24}, + {3498727168U, 24}, + {3463820800U, 24}, + {3411513600U, 24}, + {3247064576U, 24}, + {2526740480U, 16}, + {2274027776U, 16}, + {3634986240U, 24}, + {3631521792U, 24}, + {3555537408U, 24}, + {3491888384U, 24}, + {3407996416U, 24}, + {3407009024U, 24}, + {3406021632U, 24}, + {3399113728U, 24}, + {3393683712U, 24}, + {3257990656U, 24}, + {3255028992U, 24}, + {3230353152U, 24}, + {3225914112U, 24}, + {3223448832U, 24}, + {3631456256U, 24}, + {3628110592U, 24}, + {3625305600U, 24}, + {3505008896U, 24}, + {3489980160U, 24}, + {3284664320U, 24}, + {3234333440U, 24}, + {2779643904U, 16}, + {2274099200U, 16}, + {3650899712U, 24}, + {3627475968U, 24}, + {3461387264U, 24}, + {3458720512U, 24}, + {3427833344U, 24}, + {3339044864U, 24}, + {3327171584U, 24}, + {3286966784U, 24}, + {3271937024U, 24}, + {3271176704U, 24}, + {3251175936U, 24}, + {3231471104U, 24}, + {2526806016U, 16}, + {3638233600U, 24}, + {3634318848U, 24}, + {3524774912U, 24}, + {3472440832U, 24}, + {3449772800U, 24}, + {3407336704U, 24}, + {3405330944U, 24}, + {3391416064U, 24}, + {3357861120U, 24}, + {3357005312U, 24}, + {3284795392U, 24}, + {3237556224U, 24}, + {3231667712U, 24}, + {3222789632U, 24}, + {2527002624U, 16}, + {3634253312U, 24}, + {3523730688U, 24}, + {3507932928U, 24}, + {3486190592U, 24}, + {3448719872U, 24}, + {3438820352U, 24}, + {3407271168U, 24}, + {3389506816U, 24}, + {3343092736U, 24}, + {3250353408U, 24}, + {2779578368U, 16}, + {3638966528U, 24}, + {3633401344U, 24}, + {3624457984U, 24}, + {3545012224U, 24}, + {3520398080U, 24}, + {3507019264U, 24}, + {3505856512U, 24}, + {3434313728U, 24}, + {3429803264U, 24}, + {3410788352U, 24}, + {3399642880U, 24}, + {3368291072U, 24}, + {3328023552U, 24}, + {3326905600U, 24}, + {3274370560U, 24}, + {3266541056U, 24}, + {3258711552U, 24}, + {3253084160U, 24}, + {2778858752U, 24}, + {2778857472U, 16}, + {2778909440U, 24}, + {2778918656U, 24}, + {2778918400U, 24}, + {2778918912U, 24}, + {2526085120U, 16}, + {3490307840U, 24}, + {3454479360U, 24}, + {3434248192U, 24}, + {3389637888U, 24}, + {3360523008U, 24}, + {3357070848U, 24}, + {3352564992U, 24}, + {3335787520U, 24}, + {3322530048U, 24}, + {3226307328U, 24}, + {2526019584U, 16}, + {3641366016U, 24}, + {3583197952U, 24}, + {3521392640U, 24}, + {3493456896U, 24}, + {3428816384U, 24}, + {3410919424U, 24}, + {3395260416U, 24}, + {3394142464U, 24}, + {3362562304U, 24}, + {3339372544U, 24}, + {3327036672U, 24}, + {3289041664U, 24}, + {3283187456U, 24}, + {3235320320U, 24}, + {2778726400U, 16}, + {2526216192U, 16}, + {3641431552U, 24}, + {3638900992U, 24}, + {3537240064U, 24}, + {3531385344U, 24}, + {3502707456U, 24}, + {3491417600U, 24}, + {3412959744U, 24}, + {3409508096U, 24}, + {3405003264U, 24}, + {3392730624U, 24}, + {3255553280U, 24}, + {3240750080U, 24}, + {3236241664U, 24}, + {2778791936U, 16}, + {2526150656U, 16}, + {3631980544U, 29}, + {3631980552U, 29}, + {3631980568U, 29}, + {3631980576U, 29}, + {3631980584U, 29}, + {3631980592U, 28}, + {3631980608U, 29}, + {3631980616U, 29}, + {3631980624U, 29}, + {3631980632U, 29}, + {3631980640U, 29}, + {3631980648U, 29}, + {3631980656U, 29}, + {3631980664U, 29}, + {3631980672U, 29}, + {3631980680U, 29}, + {3631980688U, 28}, + {3631980704U, 27}, + {3631980736U, 27}, + {3631980768U, 27}, + {3561529088U, 24}, + {3520135936U, 24}, + {3511196160U, 24}, + {3484908288U, 24}, + {3481552896U, 24}, + {3453034240U, 24}, + {3447998976U, 24}, + {3436256768U, 24}, + {3428423168U, 24}, + {3413881600U, 24}, + {3411644672U, 24}, + {3252822016U, 24}, + {3250586112U, 24}, + {3231012352U, 24}, + {3222064896U, 24}, + {2779119616U, 18}, + {2779119616U, 16}, + {2779136000U, 18}, + {2779152384U, 18}, + {2779168768U, 18}, + {2526347264U, 16}, + {3631915008U, 24}, + {3629679104U, 24}, + {3585499392U, 24}, + {3564809216U, 24}, + {3493784576U, 24}, + {3474772224U, 24}, + {3411579136U, 24}, + {3399970560U, 24}, + {3397733632U, 24}, + {3394801664U, 24}, + {3356346112U, 24}, + {3352302848U, 24}, + {3326016000U, 24}, + {3274698240U, 24}, + {3270652416U, 24}, + {3263513856U, 24}, + {3252887552U, 24}, + {3234861568U, 24}, + {2526281728U, 16}, + {3575630592U, 24}, + {3558853120U, 24}, + {3486719232U, 24}, + {3484777440U, 24}, + {3479741952U, 24}, + {3466024960U, 24}, + {3407860992U, 24}, + {3406742528U, 24}, + {3389965568U, 24}, + {3257724672U, 24}, + {3256867840U, 24}, + {3226110720U, 24}, + {2778988544U, 16}, + {3645608448U, 24}, + {3633729024U, 24}, + {3514345728U, 24}, + {3493653504U, 24}, + {3474903296U, 24}, + {3469876224U, 24}, + {3468889344U, 24}, + {3407795456U, 24}, + {3360391936U, 24}, + {3359437824U, 24}, + {3357464064U, 24}, + {3346579200U, 24}, + {3234005760U, 24}, + {3232064768U, 24}, + {3226176256U, 24}, + {2779054080U, 16}, + {2526412800U, 16}, + {3695482880U, 22}, + {3641821184U, 23}, + {3632812032U, 20}, + {3579150336U, 17}, + {3507601408U, 19}, + {3498596352U, 21}, + {3453816832U, 22}, + {3391285248U, 21}, + {3261506560U, 22}, + {3507535872U, 19}, + {3492016640U, 23}, + {3400228864U, 20}, + {3391350784U, 22}, + {3364438016U, 18}, + {3632943104U, 23}, + {3632943104U, 20}, + {3624065024U, 22}, + {3521055744U, 23}, + {3507732480U, 19}, + {3507732480U, 18}, + {3489845248U, 23}, + {3489845248U, 21}, + {3462703104U, 23}, + {3400032256U, 22}, + {3274829824U, 21}, + {3641886720U, 22}, + {3467207680U, 22}, + {3400097792U, 19}, + {3364569088U, 18}, + {3578888192U, 17}, + {3489976320U, 20}, + {3453554688U, 22}, + {3435659264U, 14}, + {3409442816U, 23}, + {3221536768U, 20}, + {3578822656U, 17}, + {3400491008U, 19}, + {3355064320U, 22}, + {3221602304U, 21}, + {3579019264U, 17}, + {3507994624U, 20}, + {3507994624U, 19}, + {3400294400U, 22}, + {3364765696U, 19}, + {3285917184U, 23}, + {3257196544U, 20}, + {3490172928U, 20}, + {3489148928U, 21}, + {3650174976U, 20}, + {3632287744U, 22}, + {3632287744U, 20}, + {3628899328U, 22}, + {3530470400U, 23}, + {3526029312U, 20}, + {3508125696U, 19}, + {3435397120U, 23}, + {3435397120U, 16}, + {3435397120U, 14}, + {3399639040U, 23}, + {3368289280U, 22}, + {3257589760U, 19}, + {3239694336U, 23}, + {3650109440U, 20}, + {3632353280U, 20}, + {3456749056U, 23}, + {3363913728U, 18}, + {3360525312U, 22}, + {3354802176U, 23}, + {3275419648U, 20}, + {3650306048U, 20}, + {3631005184U, 23}, + {3629030400U, 22}, + {3488952320U, 21}, + {3435528192U, 15}, + {3399507968U, 20}, + {3336841216U, 21}, + {3650240512U, 20}, + {3629095936U, 23}, + {3579740160U, 17}, + {3543719936U, 20}, + {3498268672U, 23}, + {3391744000U, 21}, + {3350232064U, 23}, + {3350232064U, 22}, + {3703574528U, 22}, + {3650437120U, 20}, + {3435134976U, 16}, + {3650371584U, 20}, + {3579346944U, 17}, + {3484840960U, 23}, + {3435200512U, 19}, + {3411582464U, 23}, + {3409901568U, 21}, + {3650568192U, 20}, + {3579543552U, 17}, + {3492606464U, 23}, + {3453161472U, 21}, + {3421582336U, 22}, + {3360328704U, 23}, + {3328745472U, 20}, + {3257720832U, 23}, + {3240087552U, 20}, + {3567615488U, 23}, + {3516286976U, 23}, + {3470860288U, 19}, + {3463030784U, 23}, + {3364306944U, 18}, + {3358452224U, 23}, + {3240022016U, 20}, + {3669651456U, 20}, + {3504086016U, 23}, + {3490762752U, 21}, + {3436969984U, 15}, + {3403417088U, 23}, + {3365421056U, 22}, + {3269201408U, 23}, + {3669585920U, 20}, + {3472695296U, 19}, + {3421254656U, 22}, + {3399172608U, 23}, + {3365617664U, 20}, + {3338479616U, 21}, + {3638432768U, 22}, + {3631529472U, 23}, + {3625113600U, 22}, + {3582675968U, 22}, + {3437101056U, 23}, + {3437101056U, 18}, + {3649847296U, 22}, + {3634188288U, 21}, + {3436773376U, 16}, + {3329466368U, 21}, + {3237686784U, 23}, + {3542605824U, 19}, + {3506814976U, 23}, + {3488296960U, 20}, + {3452506112U, 22}, + {3360721920U, 23}, + {3350166528U, 22}, + {3339048448U, 23}, + {3251182592U, 23}, + {3242300416U, 22}, + {3638236160U, 22}, + {3634319360U, 23}, + {3555208192U, 23}, + {3542409216U, 19}, + {3436904448U, 19}, + {3401408512U, 20}, + {3353884672U, 21}, + {3258310656U, 19}, + {3244340736U, 23}, + {3542474752U, 19}, + {3491155968U, 20}, + {3436838912U, 20}, + {3436838912U, 15}, + {3360852992U, 23}, + {3329269760U, 19}, + {3289826304U, 22}, + {3235515392U, 23}, + {3720609792U, 15}, + {3633401856U, 23}, + {3632250368U, 23}, + {3542802432U, 19}, + {3507011584U, 22}, + {3499186176U, 23}, + {3416420352U, 20}, + {3245258240U, 23}, + {3635573248U, 23}, + {3542867968U, 19}, + {3480205312U, 21}, + {3464407040U, 21}, + {3436445696U, 14}, + {3413097472U, 23}, + {3345985536U, 20}, + {3270913024U, 22}, + {3720740864U, 16}, + {3625703424U, 21}, + {3582086144U, 22}, + {3578691584U, 19}, + {3563032576U, 20}, + {3507142656U, 21}, + {3505733120U, 23}, + {3499317248U, 21}, + {3491483648U, 23}, + {3452309504U, 23}, + {3420730368U, 23}, + {3406486016U, 23}, + {3365093376U, 18}, + {3625637888U, 21}, + {3578757120U, 17}, + {3542736896U, 19}, + {3515041792U, 22}, + {3499251712U, 23}, + {3467666432U, 23}, + {3454349824U, 23}, + {3365027840U, 18}, + {3222978560U, 23}, + {3641493504U, 23}, + {3635900928U, 23}, + {3631988224U, 23}, + {3503365120U, 23}, + {3258966016U, 20}, + {3631922688U, 23}, + {3578363904U, 17}, + {3527340032U, 21}, + {3436183552U, 20}, + {3436183552U, 16}, + {3345723392U, 21}, + {3333843968U, 22}, + {3491745792U, 23}, + {3436380160U, 16}, + {3365355520U, 18}, + {3323971072U, 23}, + {3227223040U, 22}, + {3562704896U, 20}, + {3436314624U, 20}, + {3392989184U, 22}, + {3365289984U, 19}, + {3361377280U, 23}, + {3345592320U, 21}, + {3325879296U, 22}, + {2863923200U, 14}, + {3509829632U, 19}, + {3397935104U, 20}, + {3366600704U, 20}, + {3261498880U, 23}, + {3225724416U, 23}, + {3509764096U, 19}, + {3389122560U, 23}, + {3254902784U, 21}, + {3250214912U, 21}, + {3581247488U, 20}, + {3469615104U, 19}, + {3429140480U, 21}, + {3398066176U, 23}, + {3398066176U, 22}, + {3398066176U, 21}, + {3581181952U, 19}, + {3407017984U, 21}, + {3404531200U, 23}, + {3227878400U, 23}, + {3437887488U, 19}, + {3437887488U, 17}, + {3389319168U, 22}, + {3389319168U, 21}, + {3255099392U, 21}, + {3236563968U, 23}, + {3635367936U, 20}, + {3492270080U, 23}, + {3469287424U, 20}, + {3407149056U, 22}, + {3366928384U, 18}, + {3255164928U, 23}, + {3509960704U, 18}, + {3437756416U, 18}, + {3398328320U, 21}, + {3322340352U, 22}, + {3255230464U, 21}, + {3241529344U, 20}, + {3639153664U, 22}, + {3529610752U, 23}, + {3437821952U, 16}, + {3398393856U, 20}, + {3541688320U, 20}, + {3541688320U, 19}, + {3523801088U, 23}, + {3468959744U, 19}, + {3397410816U, 20}, + {3389581312U, 22}, + {3255361536U, 19}, + {3224027136U, 21}, + {3639022592U, 23}, + {3541622784U, 20}, + {3541622784U, 19}, + {3523866624U, 21}, + {3510288384U, 19}, + {3455455232U, 23}, + {3397476352U, 19}, + {3358312448U, 22}, + {3259868160U, 23}, + {3255427072U, 19}, + {3437494272U, 18}, + {3397541888U, 19}, + {3394153472U, 22}, + {3327041536U, 21}, + {3263326208U, 22}, + {3228337152U, 23}, + {3683803136U, 20}, + {3631062016U, 22}, + {3520474624U, 23}, + {3437559808U, 18}, + {3397607424U, 20}, + {3389777920U, 21}, + {3285597184U, 22}, + {3246167040U, 23}, + {3516230144U, 23}, + {3419485184U, 22}, + {3255623680U, 19}, + {3683934208U, 21}, + {3627014144U, 22}, + {3541884928U, 19}, + {3510550528U, 19}, + {3500627968U, 22}, + {3437428736U, 19}, + {3397738496U, 21}, + {3356355072U, 23}, + {3705671680U, 20}, + {3510484992U, 18}, + {3415699456U, 20}, + {3255754752U, 21}, + {3231991808U, 21}, + {3224158208U, 23}, + {3684065280U, 21}, + {3630799872U, 22}, + {3457149952U, 22}, + {3455062016U, 20}, + {3358443520U, 23}, + {3358443520U, 21}, + {3707703296U, 20}, + {3651813376U, 20}, + {3636154368U, 22}, + {3515378176U, 23}, + {3434824704U, 23}, + {3399049216U, 20}, + {3394612224U, 22}, + {3392391680U, 23}, + {3367714816U, 20}, + {3338728448U, 22}, + {3264833536U, 23}, + {3231279616U, 23}, + {3707637760U, 20}, + {3651878912U, 20}, + {3638310400U, 23}, + {3564539904U, 21}, + {3540115456U, 20}, + {3519884800U, 23}, + {3501873152U, 21}, + {3331877888U, 23}, + {3276125184U, 22}, + {3228992512U, 22}, + {3224551424U, 23}, + {3651682304U, 20}, + {3636023296U, 22}, + {3399180288U, 23}, + {3390302208U, 22}, + {3358705664U, 21}, + {3280631808U, 22}, + {3256082432U, 19}, + {3240153088U, 23}, + {3651747840U, 20}, + {3492859904U, 20}, + {3470663680U, 19}, + {3439067136U, 14}, + {3412434432U, 23}, + {3407993344U, 23}, + {3394677760U, 23}, + {3652075520U, 20}, + {3652075520U, 19}, + {3580002304U, 18}, + {3454668800U, 21}, + {3450754048U, 23}, + {3439001600U, 20}, + {3414978560U, 20}, + {3399311360U, 19}, + {3580067840U, 18}, + {3415044096U, 20}, + {3399245824U, 20}, + {3253410816U, 23}, + {3651944448U, 20}, + {3636285440U, 21}, + {3579871232U, 18}, + {3524784128U, 23}, + {3524784128U, 20}, + {3415109632U, 20}, + {3399442432U, 22}, + {3399442432U, 21}, + {3399442432U, 19}, + {3367845888U, 20}, + {3226707456U, 23}, + {3652009984U, 20}, + {3588818944U, 23}, + {3540508672U, 19}, + {3517794304U, 21}, + {3486199808U, 23}, + {3477321728U, 21}, + {3438804992U, 14}, + {3426012160U, 23}, + {3399376896U, 22}, + {3399376896U, 21}, + {3399376896U, 19}, + {3358902272U, 21}, + {3627800576U, 22}, + {3509239808U, 18}, + {3475693056U, 23}, + {3470073856U, 19}, + {3438739456U, 16}, + {3395136512U, 22}, + {3339252736U, 22}, + {3240808448U, 23}, + {3540639744U, 19}, + {3524849664U, 21}, + {3524849664U, 20}, + {3477977088U, 21}, + {3438673920U, 20}, + {3406428160U, 23}, + {3327959040U, 19}, + {3256410112U, 19}, + {3248707584U, 21}, + {3245315072U, 22}, + {3722706944U, 14}, + {3576218624U, 23}, + {3563041280U, 23}, + {3519426048U, 23}, + {3438608384U, 18}, + {3398656000U, 20}, + {3398656000U, 19}, + {3280107520U, 23}, + {3245118464U, 23}, + {3509174272U, 18}, + {3438542848U, 16}, + {3398590464U, 19}, + {3240742912U, 23}, + {3230820864U, 23}, + {3540836352U, 19}, + {3465896960U, 23}, + {3256737792U, 19}, + {3570416128U, 23}, + {3540901888U, 19}, + {3525111808U, 20}, + {3493777408U, 22}, + {3465831424U, 22}, + {3359557632U, 22}, + {3229254656U, 22}, + {3722444800U, 14}, + {3540967424U, 19}, + {3493711872U, 22}, + {3469942784U, 19}, + {3426601984U, 23}, + {3414585344U, 22}, + {3393047040U, 23}, + {3536993280U, 22}, + {3493646336U, 22}, + {3469877248U, 19}, + {3438280704U, 14}, + {3345584640U, 23}, + {3343626240U, 20}, + {3623918592U, 22}, + {3574693888U, 17}, + {3561280512U, 22}, + {3556806656U, 22}, + {3556730880U, 22}, + {3529961472U, 22}, + {3467255808U, 20}, + {3422515200U, 21}, + {3359950848U, 21}, + {3326395904U, 23}, + {3259286016U, 23}, + {3574628352U, 17}, + {3503118336U, 21}, + {3467321344U, 20}, + {3462917120U, 22}, + {3449294848U, 20}, + {3288432640U, 23}, + {3261587456U, 22}, + {3259351552U, 23}, + {3574824960U, 17}, + {3521071104U, 22}, + {3512188928U, 20}, + {3498712064U, 22}, + {3288498176U, 19}, + {3243757568U, 23}, + {3655221248U, 21}, + {3547652096U, 19}, + {3529895936U, 21}, + {3512123392U, 20}, + {3503249408U, 23}, + {3431661568U, 21}, + {3424758272U, 23}, + {3288563712U, 22}, + {3574956032U, 18}, + {3462589440U, 23}, + {3547521024U, 22}, + {3431792640U, 16}, + {3422187520U, 21}, + {3413309440U, 23}, + {3368632320U, 19}, + {3270207488U, 23}, + {3225534464U, 22}, + {3575087104U, 17}, + {3511926784U, 19}, + {3476404224U, 23}, + {3431858176U, 15}, + {3422121984U, 23}, + {3407322624U, 23}, + {3239547904U, 22}, + {3225600000U, 21}, + {3639177728U, 23}, + {3637202944U, 20}, + {3529633792U, 20}, + {3428969984U, 23}, + {3273037312U, 23}, + {3252312064U, 22}, + {3225665536U, 22}, + {3628914688U, 21}, + {3530485760U, 22}, + {3512582144U, 19}, + {3368304640U, 19}, + {3717201920U, 12}, + {3512516608U, 19}, + {3431006208U, 16}, + {3407388160U, 23}, + {3332581376U, 21}, + {3244085248U, 20}, + {3224086016U, 23}, + {3629045760U, 22}, + {3575349248U, 17}, + {3548241920U, 20}, + {3512713216U, 19}, + {3500162560U, 23}, + {3368435712U, 18}, + {3690225664U, 20}, + {3636940800U, 22}, + {3548176384U, 19}, + {3520481280U, 21}, + {3512647680U, 19}, + {3466665984U, 20}, + {3466665984U, 19}, + {3431137280U, 16}, + {3421794304U, 21}, + {3413964800U, 22}, + {3368501248U, 18}, + {3516206080U, 23}, + {3498318848U, 23}, + {3431202816U, 15}, + {3368042496U, 20}, + {3356265472U, 23}, + {3261784064U, 19}, + {3250011648U, 23}, + {3225993216U, 19}, + {3530289152U, 22}, + {3512254464U, 21}, + {3463179264U, 22}, + {3421663232U, 21}, + {3403898880U, 19}, + {3399951360U, 22}, + {3332843520U, 21}, + {3289219072U, 22}, + {3512451072U, 22}, + {3480878080U, 23}, + {3431333888U, 20}, + {3431333888U, 19}, + {3427453952U, 23}, + {3421597696U, 22}, + {3403702272U, 20}, + {3368173568U, 19}, + {3261652992U, 19}, + {3575545856U, 18}, + {3547914240U, 20}, + {3368239104U, 18}, + {3360409600U, 21}, + {3354426368U, 23}, + {3289350144U, 17}, + {3263630848U, 23}, + {3261718528U, 19}, + {3573579776U, 17}, + {3510943744U, 18}, + {3392384000U, 22}, + {3369943040U, 18}, + {3334154240U, 23}, + {3262636032U, 19}, + {3499629568U, 22}, + {3448311808U, 20}, + {3405668352U, 21}, + {3369877504U, 18}, + {3334088704U, 21}, + {3240343040U, 23}, + {3226779648U, 21}, + {3222307840U, 23}, + {3716808704U, 15}, + {3546603520U, 19}, + {3432710144U, 20}, + {3412391936U, 23}, + {3392252928U, 22}, + {3226976256U, 22}, + {3638448128U, 22}, + {3625098240U, 22}, + {3546669056U, 19}, + {3511140352U, 19}, + {3506668544U, 22}, + {3459295232U, 22}, + {3405537280U, 21}, + {3257967616U, 22}, + {3235792896U, 22}, + {3716939776U, 14}, + {3653779456U, 19}, + {3640357376U, 23}, + {3558182912U, 20}, + {3546472448U, 19}, + {3491075072U, 22}, + {3432841216U, 16}, + {3369680896U, 18}, + {3360802816U, 23}, + {3350083584U, 21}, + {3338965504U, 23}, + {3278041088U, 21}, + {3262373888U, 20}, + {3689635840U, 19}, + {3573907456U, 17}, + {3546537984U, 19}, + {3512984064U, 23}, + {3468566528U, 19}, + {3432775680U, 19}, + {3369615360U, 19}, + {3325468672U, 23}, + {3251197952U, 22}, + {2295857152U, 13}, + {3689439232U, 21}, + {3689439232U, 20}, + {3510812672U, 19}, + {3369811968U, 18}, + {3349952512U, 22}, + {3284818432U, 23}, + {3251263488U, 23}, + {3235596288U, 22}, + {3233623552U, 23}, + {3226714112U, 22}, + {3503970304U, 21}, + {3484233728U, 23}, + {3432906752U, 16}, + {3390475776U, 23}, + {3277975552U, 20}, + {3653517312U, 20}, + {3632265728U, 23}, + {3574104064U, 18}, + {3511468032U, 19}, + {3475683328U, 21}, + {3432054784U, 22}, + {3420876800U, 22}, + {3392908288U, 22}, + {3325796352U, 21}, + {3238564864U, 22}, + {3574169600U, 17}, + {3547324416U, 19}, + {3511533568U, 19}, + {3459950592U, 23}, + {3431989248U, 21}, + {3357051904U, 22}, + {3333564416U, 21}, + {2295595008U, 14}, + {3653648384U, 20}, + {3531468800U, 21}, + {3511599104U, 19}, + {3457911296U, 23}, + {3432185856U, 20}, + {3405078528U, 22}, + {3397249024U, 21}, + {3237308928U, 23}, + {3235334144U, 22}, + {3673452544U, 20}, + {3653713920U, 20}, + {3467649024U, 22}, + {3432120320U, 16}, + {3412981760U, 22}, + {3405012992U, 22}, + {3245208064U, 23}, + {3240736256U, 23}, + {3511205888U, 18}, + {3493836288U, 23}, + {3447984128U, 21}, + {3353508864U, 22}, + {3290267648U, 19}, + {3511271424U, 18}, + {3493770752U, 23}, + {3432251392U, 14}, + {3333826560U, 21}, + {3290202112U, 18}, + {3246726144U, 23}, + {3653386240U, 20}, + {3637727232U, 20}, + {3629897728U, 22}, + {3511336960U, 19}, + {3460147200U, 21}, + {3406732800U, 23}, + {3349428224U, 22}, + {3323953664U, 23}, + {3653451776U, 19}, + {3574562816U, 18}, + {3507454976U, 22}, + {3493639680U, 23}, + {3483709440U, 21}, + {3404750848U, 22}, + {3396921344U, 21}, + {3325861888U, 19}, + {3635024896U, 23}, + {3433693184U, 15}, + {3371057152U, 18}, + {3344233472U, 23}, + {3326469120U, 23}, + {3545751552U, 20}, + {3433562112U, 16}, + {3404481024U, 23}, + {3398050816U, 22}, + {3370926080U, 18}, + {3326534656U, 22}, + {3639431168U, 20}, + {3505215488U, 23}, + {3489904128U, 23}, + {3462778368U, 23}, + {3433627648U, 16}, + {3420352512U, 22}, + {3407002624U, 22}, + {3639234560U, 20}, + {3635287040U, 22}, + {3583846912U, 23}, + {3577184256U, 17}, + {3492189184U, 22}, + {3398181888U, 22}, + {3288637952U, 23}, + {3639300096U, 20}, + {3513958400U, 19}, + {3505084416U, 23}, + {3688587264U, 20}, + {3511935488U, 23}, + {3451719680U, 23}, + {3431866880U, 23}, + {3407330304U, 23}, + {3290726400U, 22}, + {3688521728U, 20}, + {3639169024U, 23}, + {3576987648U, 19}, + {3576987648U, 17}, + {3550358528U, 22}, + {3513827328U, 19}, + {3492123648U, 22}, + {3478322176U, 23}, + {3453646336U, 23}, + {3449696768U, 23}, + {3259228160U, 19}, + {3638972416U, 23}, + {3514810368U, 18}, + {3471197696U, 23}, + {3464503296U, 19}, + {3427593728U, 23}, + {3401867264U, 20}, + {3577380864U, 17}, + {3546079232U, 20}, + {3528323072U, 20}, + {3515887104U, 23}, + {3514744832U, 21}, + {3482333184U, 20}, + {3455472640U, 22}, + {3448779264U, 23}, + {3397460992U, 22}, + {3358297088U, 22}, + {3520555520U, 23}, + {3461278720U, 22}, + {3433037824U, 18}, + {3433037824U, 13}, + {3638906880U, 20}, + {3585083392U, 21}, + {3528454144U, 20}, + {3514613760U, 19}, + {3456870400U, 21}, + {3370467328U, 21}, + {3370467328U, 20}, + {3332442624U, 23}, + {3291054080U, 19}, + {3246182400U, 20}, + {3223946240U, 22}, + {3670044672U, 20}, + {3577708544U, 17}, + {3535828992U, 21}, + {3490493952U, 23}, + {3464765440U, 20}, + {3451326464U, 23}, + {3370270720U, 20}, + {3528060928U, 20}, + {3482595328U, 21}, + {3393841152U, 23}, + {3358559232U, 22}, + {3263507456U, 22}, + {3546013696U, 20}, + {3425470464U, 23}, + {3391917568U, 23}, + {3362310144U, 21}, + {3291250688U, 20}, + {3577511936U, 18}, + {3545948160U, 19}, + {3514351616U, 19}, + {3370205184U, 20}, + {3360418304U, 23}, + {3651798016U, 22}, + {3513171968U, 19}, + {3493041152U, 23}, + {3399033856U, 23}, + {3390155776U, 22}, + {3260407808U, 20}, + {3631667200U, 21}, + {3575873536U, 17}, + {3513237504U, 19}, + {3481874432U, 21}, + {3434741760U, 16}, + {3403440128U, 22}, + {3394562048U, 22}, + {3331860480U, 22}, + {3276140544U, 22}, + {3718774784U, 16}, + {3434676224U, 19}, + {3423840768U, 23}, + {3399164928U, 23}, + {3228942336U, 20}, + {3638456832U, 23}, + {3575742464U, 17}, + {3434610688U, 17}, + {3403571200U, 20}, + {3399099392U, 22}, + {3333949952U, 23}, + {3231329792U, 23}, + {3228876800U, 18}, + {3640348672U, 20}, + {3435069440U, 16}, + {3421131264U, 23}, + {3394365440U, 22}, + {3228811264U, 21}, + {3671617536U, 20}, + {3576135680U, 17}, + {3512975360U, 19}, + {3506808320U, 23}, + {3454751744U, 23}, + {3410098176U, 22}, + {3403177984U, 20}, + {3265014784U, 22}, + {3253426176U, 21}, + {3251206656U, 23}, + {3228745728U, 18}, + {2298085376U, 15}, + {3651929088U, 22}, + {3629382144U, 23}, + {3450605568U, 22}, + {3434938368U, 20}, + {3399427072U, 22}, + {3367830528U, 22}, + {3253229568U, 22}, + {3576004608U, 17}, + {3448713728U, 23}, + {3434872832U, 15}, + {3545030656U, 20}, + {3505870848U, 23}, + {3406347264U, 23}, + {3402981376U, 19}, + {3339235328U, 20}, + {3245264896U, 21}, + {3671355392U, 20}, + {3584231424U, 23}, + {3434217472U, 20}, + {3390614528U, 23}, + {3245330432U, 22}, + {3718250496U, 13}, + {3499310592U, 23}, + {3493434368U, 23}, + {3491476992U, 23}, + {3361729024U, 23}, + {3331532800U, 23}, + {3576266752U, 17}, + {3537270784U, 21}, + {3505674240U, 21}, + {3434086400U, 14}, + {3395217408U, 21}, + {3258484224U, 23}, + {3240727552U, 23}, + {3232762880U, 23}, + {3513434112U, 19}, + {3493827584U, 22}, + {3483767296U, 23}, + {3465879552U, 22}, + {3458050048U, 21}, + {3426715648U, 22}, + {3426715648U, 21}, + {3252836352U, 23}, + {3641552384U, 23}, + {3513499648U, 19}, + {3501595648U, 23}, + {3493762048U, 22}, + {3465814016U, 22}, + {3402653696U, 20}, + {3394824192U, 21}, + {3242848768U, 23}, + {3493696512U, 23}, + {3395020800U, 21}, + {3576528896U, 18}, + {3513368576U, 19}, + {3505412096U, 21}, + {3493630976U, 22}, + {3434348544U, 14}, + {3404743168U, 23}, + {3588063232U, 19}, + {3567973888U, 23}, + {3516514304U, 19}, + {3516514304U, 18}, + {3462799360U, 19}, + {3641720832U, 19}, + {3587997696U, 18}, + {3516448768U, 19}, + {3500929536U, 23}, + {3462864896U, 19}, + {3427074048U, 21}, + {3359966208U, 22}, + {3261541376U, 22}, + {3672947712U, 23}, + {3641917440U, 20}, + {3516645376U, 23}, + {3427139584U, 15}, + {3422403584U, 23}, + {3398093312U, 23}, + {3355590656U, 22}, + {3355291648U, 22}, + {3335422464U, 23}, + {3326478848U, 23}, + {3641851904U, 20}, + {3588128768U, 18}, + {3489880064U, 23}, + {3406975488U, 23}, + {3360097280U, 22}, + {3328518144U, 21}, + {3288550400U, 22}, + {3259436544U, 23}, + {3587801088U, 18}, + {3489945600U, 21}, + {3426746368U, 14}, + {3391512576U, 19}, + {3355721728U, 22}, + {3587735552U, 18}, + {3534745600U, 20}, + {3516710912U, 19}, + {3422206976U, 22}, + {3391578112U, 20}, + {3355787264U, 18}, + {3331180032U, 23}, + {3642179584U, 20}, + {3587932160U, 18}, + {3561101312U, 21}, + {3552436224U, 19}, + {3534548992U, 20}, + {3480301568U, 20}, + {3642114048U, 20}, + {3587866624U, 19}, + {3516841984U, 19}, + {3511815168U, 22}, + {3389473280U, 23}, + {3713859584U, 16}, + {3642310656U, 20}, + {3628864512U, 22}, + {3587538944U, 19}, + {3515990016U, 18}, + {3435431936U, 23}, + {3427532800U, 21}, + {3337003008U, 20}, + {3262000128U, 22}, + {3713794048U, 16}, + {3642245120U, 23}, + {3587473408U, 18}, + {3515924480U, 19}, + {3498168320U, 22}, + {3471288320U, 21}, + {3391840256U, 20}, + {3391840256U, 19}, + {3239598080U, 21}, + {2568486912U, 14}, + {3713990656U, 16}, + {3660083200U, 20}, + {3642441728U, 19}, + {3632453632U, 23}, + {3587670016U, 18}, + {3518095872U, 23}, + {3516121088U, 20}, + {3516121088U, 18}, + {3427663872U, 20}, + {3419905536U, 23}, + {3407565312U, 23}, + {3356114944U, 19}, + {3228315136U, 23}, + {3713925120U, 16}, + {3642376192U, 20}, + {3587604480U, 18}, + {3522471424U, 23}, + {3516055552U, 19}, + {3356180480U, 19}, + {3332498432U, 23}, + {3713597440U, 16}, + {3703609344U, 21}, + {3642572800U, 20}, + {3587276800U, 19}, + {3561494528U, 21}, + {3516252160U, 22}, + {3427270656U, 17}, + {3427270656U, 15}, + {3392036864U, 23}, + {3713531904U, 16}, + {3642507264U, 23}, + {3587211264U, 19}, + {3516186624U, 20}, + {3435235328U, 22}, + {3356311552U, 20}, + {3346675712U, 21}, + {3289205760U, 22}, + {3229990912U, 19}, + {3713728512U, 16}, + {3642703872U, 20}, + {3626791424U, 23}, + {3587407872U, 19}, + {3516383232U, 22}, + {3427401728U, 21}, + {3417700352U, 23}, + {3257690112U, 22}, + {3713662976U, 16}, + {3660410880U, 20}, + {3632781312U, 22}, + {3587342336U, 18}, + {3520234496U, 22}, + {3516317696U, 19}, + {3462995968U, 19}, + {3407761920U, 23}, + {3391971328U, 22}, + {3391971328U, 19}, + {3354439680U, 23}, + {3336675328U, 22}, + {3269567488U, 23}, + {3265650688U, 19}, + {3257755648U, 23}, + {3586949120U, 18}, + {3542247424U, 23}, + {3392364544U, 21}, + {3361014784U, 22}, + {3356573696U, 20}, + {3260354048U, 23}, + {3587014656U, 18}, + {3526522880U, 21}, + {3515465728U, 19}, + {3472795648U, 23}, + {3428057088U, 15}, + {3625144320U, 20}, + {3587080192U, 19}, + {3499872256U, 21}, + {3430228480U, 23}, + {3392233472U, 22}, + {3356704768U, 20}, + {3625078784U, 21}, + {3587145728U, 20}, + {3587145728U, 18}, + {3515596800U, 19}, + {3506222592U, 23}, + {3473102336U, 23}, + {3459277824U, 22}, + {3421355008U, 23}, + {3392167936U, 22}, + {3356639232U, 20}, + {3244637696U, 23}, + {3586686976U, 18}, + {3515662336U, 19}, + {3427860480U, 16}, + {3392626688U, 20}, + {3360752640U, 23}, + {3258411008U, 23}, + {3247230976U, 21}, + {3242204160U, 23}, + {3586752512U, 17}, + {3484417024U, 22}, + {3463585792U, 19}, + {3392561152U, 20}, + {3267289088U, 19}, + {3226471424U, 22}, + {3586818048U, 18}, + {3551322112U, 20}, + {3515793408U, 18}, + {3500134400U, 22}, + {3463520256U, 19}, + {3438914048U, 23}, + {3427991552U, 16}, + {3421027328U, 22}, + {3392495616U, 20}, + {3634288640U, 21}, + {3586883584U, 20}, + {3515858944U, 18}, + {3491125248U, 22}, + {3463454720U, 19}, + {3438848512U, 23}, + {3427926016U, 16}, + {3417176064U, 21}, + {3338182656U, 19}, + {3323350528U, 23}, + {3641196544U, 20}, + {3586424832U, 18}, + {3514875904U, 19}, + {3491321856U, 22}, + {3485768192U, 23}, + {3464437760U, 19}, + {3392888832U, 21}, + {3338117120U, 23}, + {3641262080U, 20}, + {3633371136U, 21}, + {3625472000U, 20}, + {3586490368U, 18}, + {3550732288U, 19}, + {3464372224U, 19}, + {3428581376U, 16}, + {3392823296U, 22}, + {3392823296U, 19}, + {3390587392U, 23}, + {3357032448U, 19}, + {3258607616U, 23}, + {3641327616U, 20}, + {3586555904U, 18}, + {3531422720U, 22}, + {3515006976U, 19}, + {3428777984U, 18}, + {3414350336U, 23}, + {3405097984U, 23}, + {3392757760U, 19}, + {3357229056U, 19}, + {3266437120U, 19}, + {3252991488U, 23}, + {3641393152U, 20}, + {3639918080U, 23}, + {3625603072U, 20}, + {3586621440U, 20}, + {3550601216U, 20}, + {3515072512U, 20}, + {3499282432U, 22}, + {3428712448U, 19}, + {3428712448U, 15}, + {3418856960U, 23}, + {3392692224U, 22}, + {3357163520U, 18}, + {3266371584U, 19}, + {3245161984U, 23}, + {3586162688U, 18}, + {3515138048U, 18}, + {3464175616U, 20}, + {3393150976U, 19}, + {3357360128U, 19}, + {3266830336U, 19}, + {3641524224U, 20}, + {3586228224U, 18}, + {3550994432U, 19}, + {3521357312U, 23}, + {3515203584U, 19}, + {3450338816U, 23}, + {3282563072U, 21}, + {3266764800U, 21}, + {3653405696U, 22}, + {3641589760U, 20}, + {3586293760U, 20}, + {3586293760U, 18}, + {3428515840U, 16}, + {3400919040U, 23}, + {3393019904U, 19}, + {3250754560U, 23}, + {3641655296U, 20}, + {3586359296U, 18}, + {3515334656U, 18}, + {3493624320U, 23}, + {3428450304U, 23}, + {3357425664U, 23}, + {3715563520U, 16}, + {3590291456U, 22}, + {3590291456U, 20}, + {3523246080U, 22}, + {3520964096U, 23}, + {3462791680U, 23}, + {3429236736U, 16}, + {3357687808U, 20}, + {3357687808U, 19}, + {3250311168U, 22}, + {3715497984U, 18}, + {3590225920U, 20}, + {3550011392U, 20}, + {3550011392U, 19}, + {3438249984U, 23}, + {3389087744U, 20}, + {3357753344U, 18}, + {3232481280U, 21}, + {3715432448U, 16}, + {3590160384U, 18}, + {3579259392U, 23}, + {3550208000U, 20}, + {3500724224U, 23}, + {3491780608U, 22}, + {3429105664U, 19}, + {3398100992U, 22}, + {3389153280U, 19}, + {3357556736U, 18}, + {3330991104U, 23}, + {3281776640U, 21}, + {3715366912U, 16}, + {3628545536U, 23}, + {3590094848U, 18}, + {3518545920U, 20}, + {3429171200U, 16}, + {3406983168U, 20}, + {3353260032U, 20}, + {3326552064U, 22}, + {3254555648U, 23}, + {3715301376U, 16}, + {3563198464U, 23}, + {3519004672U, 19}, + {3428974592U, 16}, + {3407179776U, 21}, + {3398232064U, 23}, + {3389284352U, 19}, + {3357949952U, 19}, + {3264012288U, 19}, + {3257289216U, 23}, + {3715235840U, 16}, + {3637100032U, 23}, + {3589963776U, 18}, + {3550273536U, 21}, + {3550273536U, 20}, + {3518939136U, 18}, + {3509995520U, 22}, + {3509995520U, 21}, + {3460374528U, 22}, + {3429040128U, 17}, + {3389349888U, 19}, + {3366963200U, 21}, + {3272898560U, 23}, + {3715170304U, 18}, + {3589898240U, 18}, + {3563067392U, 22}, + {3518873600U, 19}, + {3428843520U, 22}, + {3428843520U, 15}, + {3357818880U, 19}, + {3715104768U, 16}, + {3626323968U, 20}, + {3589832704U, 18}, + {3554321408U, 23}, + {3511823872U, 23}, + {3407245312U, 22}, + {3357884416U, 19}, + {3264208896U, 19}, + {3626651648U, 23}, + {3589767168U, 17}, + {3559545856U, 23}, + {3515998720U, 23}, + {3429761024U, 21}, + {3397445632U, 22}, + {3389546496U, 19}, + {3366111232U, 21}, + {3358212096U, 21}, + {3358212096U, 19}, + {3589701632U, 18}, + {3549487104U, 19}, + {3523835904U, 22}, + {3500396544U, 22}, + {3429826560U, 17}, + {3389612032U, 20}, + {3358277632U, 22}, + {3326945280U, 21}, + {3273160704U, 21}, + {3683903488U, 21}, + {3549683712U, 19}, + {3518087168U, 18}, + {3492304896U, 21}, + {3461226496U, 19}, + {3429629952U, 21}, + {3409531392U, 23}, + {3407572992U, 23}, + {3389677568U, 20}, + {3365980160U, 21}, + {3358081024U, 19}, + {3327010816U, 22}, + {3223865344U, 21}, + {3629069824U, 23}, + {3589570560U, 18}, + {3518021632U, 22}, + {3518021632U, 18}, + {3415406592U, 21}, + {3389743104U, 21}, + {3358146560U, 21}, + {3327076352U, 22}, + {3289083392U, 23}, + {3634812928U, 22}, + {3589505024U, 18}, + {3518480384U, 18}, + {3510585344U, 23}, + {3500593152U, 22}, + {3460833280U, 19}, + {3326617600U, 23}, + {3253965824U, 23}, + {3232153600U, 21}, + {3589439488U, 18}, + {3518414848U, 18}, + {3474748416U, 23}, + {3413775872U, 23}, + {3228240896U, 23}, + {3589373952U, 18}, + {3549945856U, 21}, + {3520308736U, 23}, + {3478859776U, 23}, + {3232022528U, 20}, + {3684100096U, 21}, + {3638664192U, 22}, + {3589308416U, 18}, + {3465014272U, 22}, + {3360368128U, 23}, + {3358408704U, 21}, + {3517628416U, 19}, + {3493025792U, 22}, + {3399084032U, 21}, + {3390136320U, 23}, + {3325251072U, 23}, + {3233529856U, 18}, + {3589242880U, 21}, + {3501903872U, 21}, + {3486365696U, 22}, + {3430285312U, 15}, + {3358736384U, 19}, + {3228961792U, 22}, + {3627110400U, 21}, + {3627110400U, 20}, + {3589046272U, 17}, + {3562486272U, 23}, + {3533434880U, 20}, + {3477483520U, 22}, + {3430219776U, 16}, + {3423823360U, 23}, + {3358670848U, 19}, + {3336544256U, 19}, + {3627044864U, 20}, + {3625087488U, 23}, + {3589111808U, 18}, + {3490871808U, 23}, + {3430154240U, 16}, + {3358605312U, 19}, + {3264929792U, 19}, + {3228830720U, 23}, + {3627503616U, 20}, + {3588915200U, 18}, + {3506148352U, 23}, + {3359064064U, 21}, + {3359064064U, 19}, + {3228765184U, 22}, + {2569404416U, 15}, + {3588980736U, 18}, + {3580037120U, 21}, + {3461357568U, 19}, + {3403197440U, 22}, + {3360695808U, 23}, + {3256117248U, 22}, + {3698397184U, 20}, + {3631289344U, 23}, + {3588784128U, 18}, + {3517759488U, 19}, + {3504059904U, 23}, + {3454572544U, 23}, + {3429957632U, 16}, + {3358932992U, 19}, + {3269174272U, 22}, + {3265257472U, 21}, + {3698331648U, 21}, + {3652044800U, 21}, + {3588849664U, 19}, + {3517825024U, 19}, + {3461488640U, 19}, + {3429892096U, 19}, + {3429892096U, 16}, + {3367815168U, 21}, + {3358867456U, 19}, + {3265191936U, 19}, + {3588653056U, 23}, + {3565099008U, 21}, + {3529325568U, 23}, + {3517104128U, 19}, + {3485775872U, 21}, + {3359326208U, 21}, + {3359326208U, 19}, + {3335888896U, 22}, + {3245218816U, 22}, + {3588718592U, 18}, + {3558374912U, 23}, + {3524818944U, 21}, + {3248738304U, 21}, + {3245284352U, 23}, + {3225044992U, 21}, + {3588521984U, 18}, + {3493419008U, 21}, + {3418799104U, 22}, + {3406458880U, 21}, + {3359195136U, 20}, + {3276684288U, 23}, + {3266429440U, 23}, + {3635468288U, 21}, + {3588587520U, 18}, + {3517038592U, 18}, + {3359129600U, 20}, + {3351752704U, 21}, + {3256510464U, 22}, + {3227397632U, 23}, + {3588390912U, 18}, + {3517366272U, 19}, + {3517366272U, 18}, + {3493812224U, 23}, + {3493812224U, 22}, + {3465931776U, 23}, + {3464167936U, 23}, + {3430612992U, 16}, + {3418405888U, 23}, + {3406589952U, 23}, + {3343398912U, 22}, + {3335626752U, 19}, + {3264602112U, 22}, + {3588456448U, 19}, + {3548766208U, 20}, + {3521348608U, 22}, + {3493746688U, 22}, + {3465866240U, 23}, + {3390857216U, 22}, + {3241105408U, 23}, + {3639712768U, 23}, + {3493681152U, 22}, + {3430481920U, 18}, + {3430481920U, 16}, + {3418536960U, 22}, + {3400911360U, 23}, + {3391053824U, 19}, + {3335757824U, 20}, + {3327862784U, 23}, + {3588325376U, 19}, + {3517300736U, 19}, + {3501510656U, 21}, + {3493615616U, 22}, + {3430416384U, 16}, + {3390988288U, 20}, + {3359391744U, 19}, + {3229092864U, 22}, + {3708878848U, 16}, + {3583606784U, 17}, + {3556761600U, 20}, + {3520970752U, 19}, + {3476238336U, 22}, + {3476238336U, 20}, + {3465054720U, 23}, + {3449395200U, 22}, + {3422552064U, 14}, + {3422550016U, 21}, + {3252539392U, 22}, + {3234643968U, 23}, + {3708813312U, 16}, + {3681968128U, 20}, + {3583541248U, 19}, + {3476172800U, 21}, + {3462882304U, 22}, + {3415776768U, 23}, + {3395772416U, 19}, + {3254710784U, 23}, + {3709009920U, 16}, + {3681902592U, 19}, + {3637434368U, 22}, + {3583737856U, 19}, + {3556630528U, 20}, + {3521101824U, 19}, + {3411497472U, 23}, + {3395575808U, 19}, + {3360047104U, 19}, + {3332939776U, 20}, + {3708944384U, 16}, + {3583672320U, 19}, + {3529865216U, 23}, + {3523419648U, 23}, + {3521036288U, 19}, + {3395641344U, 19}, + {3389195776U, 23}, + {3360112640U, 22}, + {3709140992U, 16}, + {3681771520U, 19}, + {3642033152U, 22}, + {3583868928U, 19}, + {3520708608U, 19}, + {3395444736U, 19}, + {3359653888U, 18}, + {3288068096U, 22}, + {3709075456U, 16}, + {3637106688U, 21}, + {3583803392U, 19}, + {3520643072U, 18}, + {3489332224U, 23}, + {3462620160U, 23}, + {3422879744U, 16}, + {3359719424U, 18}, + {3270238208U, 23}, + {3709272064U, 16}, + {3695334400U, 22}, + {3681640448U, 20}, + {3633224704U, 22}, + {3630199296U, 23}, + {3584000000U, 19}, + {3422945280U, 16}, + {3395313664U, 19}, + {3359784960U, 20}, + {3709206528U, 16}, + {3583934464U, 19}, + {3437882880U, 23}, + {3423010816U, 16}, + {3413143552U, 23}, + {3359850496U, 19}, + {3335243264U, 23}, + {3252342784U, 21}, + {3221687296U, 22}, + {3709403136U, 16}, + {3682557952U, 20}, + {3682557952U, 19}, + {3632307200U, 22}, + {3624408064U, 22}, + {3587556352U, 22}, + {3583082496U, 19}, + {3523747328U, 23}, + {3520446464U, 19}, + {3490192384U, 23}, + {3481236480U, 23}, + {3435449344U, 22}, + {3389523456U, 23}, + {3360440320U, 21}, + {3332546560U, 19}, + {3257543680U, 23}, + {3709337600U, 16}, + {3682492416U, 19}, + {3628945408U, 22}, + {3583016960U, 19}, + {3520380928U, 19}, + {3466831872U, 23}, + {3709534208U, 16}, + {3583213568U, 19}, + {3492298240U, 23}, + {3458736128U, 19}, + {3360571392U, 20}, + {3354784768U, 23}, + {3324520448U, 22}, + {3709468672U, 16}, + {3682361344U, 20}, + {3636975616U, 21}, + {3629076480U, 23}, + {3629076480U, 21}, + {3583148032U, 19}, + {3520512000U, 22}, + {3512616960U, 23}, + {3471174656U, 22}, + {3458801664U, 19}, + {3360636928U, 19}, + {3350245376U, 20}, + {3273268736U, 23}, + {3664408576U, 21}, + {3628617728U, 23}, + {3520184320U, 19}, + {3510578688U, 23}, + {3395969024U, 19}, + {3269648384U, 19}, + {3263464960U, 23}, + {3709599744U, 16}, + {3682230272U, 20}, + {3583279104U, 19}, + {3389851136U, 23}, + {3360243712U, 19}, + {3289188352U, 21}, + {3664277504U, 20}, + {3583475712U, 19}, + {3427419136U, 23}, + {3413733376U, 20}, + {3709730816U, 16}, + {3632765952U, 22}, + {3583410176U, 19}, + {3520249856U, 21}, + {3502493696U, 21}, + {3466962944U, 23}, + {3459063808U, 19}, + {3411694080U, 23}, + {3358402048U, 23}, + {3261687808U, 21}, + {3239975936U, 22}, + {3234054144U, 22}, + {3645128704U, 20}, + {3582492672U, 18}, + {3557890048U, 21}, + {3555647488U, 22}, + {3519856640U, 18}, + {3515384832U, 23}, + {3475124224U, 20}, + {3361030144U, 22}, + {3349852160U, 22}, + {3334184960U, 23}, + {3231286272U, 22}, + {3680985088U, 20}, + {3645194240U, 19}, + {3629404160U, 22}, + {3582558208U, 22}, + {3519922176U, 19}, + {3504132096U, 20}, + {3405703168U, 21}, + {3360964608U, 18}, + {3340974080U, 21}, + {3645259776U, 22}, + {3582623744U, 19}, + {3555516416U, 22}, + {3519987712U, 22}, + {3519987712U, 19}, + {3504328704U, 23}, + {3463799808U, 22}, + {3358664192U, 23}, + {3235889152U, 21}, + {3680854016U, 20}, + {3645325312U, 20}, + {3582689280U, 19}, + {3555581952U, 20}, + {3361095680U, 19}, + {3343343104U, 23}, + {3708026880U, 16}, + {3644866560U, 19}, + {3582754816U, 19}, + {3360768000U, 21}, + {3350114304U, 22}, + {3286953984U, 22}, + {3708092416U, 17}, + {3680722944U, 19}, + {3555450880U, 19}, + {3412291584U, 21}, + {3360702464U, 20}, + {3325437952U, 23}, + {3262277632U, 21}, + {3251228672U, 22}, + {3708157952U, 16}, + {3680526336U, 19}, + {3644997632U, 20}, + {3582885888U, 19}, + {3519725568U, 22}, + {3519725568U, 19}, + {3459588096U, 21}, + {3448674304U, 22}, + {3438931456U, 23}, + {3396427776U, 20}, + {3360899072U, 20}, + {3629273088U, 21}, + {3582951424U, 19}, + {3555319808U, 19}, + {3519791104U, 19}, + {3423993856U, 15}, + {3417160704U, 22}, + {3350048768U, 23}, + {3334250496U, 20}, + {3277944832U, 21}, + {3708289024U, 15}, + {3581968384U, 19}, + {3485785600U, 23}, + {3436563456U, 23}, + {3397345280U, 20}, + {3361554432U, 19}, + {3645718528U, 21}, + {3480187904U, 22}, + {3450059264U, 23}, + {3424124928U, 15}, + {3274390528U, 22}, + {3245308416U, 23}, + {3708420096U, 16}, + {3582099456U, 19}, + {3519463424U, 20}, + {3514991616U, 23}, + {3485916672U, 23}, + {3475517440U, 20}, + {3397214208U, 21}, + {3397214208U, 20}, + {3361685504U, 19}, + {3333529600U, 23}, + {3290105856U, 22}, + {3245111808U, 23}, + {3681378304U, 19}, + {3673487360U, 21}, + {3645849600U, 20}, + {3645849600U, 19}, + {3582164992U, 19}, + {3436628992U, 22}, + {3424256000U, 21}, + {3397148672U, 20}, + {3286626304U, 22}, + {3266356224U, 22}, + {3708551168U, 17}, + {3645390848U, 19}, + {3629731840U, 21}, + {3582230528U, 19}, + {3491568640U, 22}, + {3475910656U, 20}, + {3397083136U, 20}, + {3343408640U, 23}, + {3333922816U, 22}, + {3274587136U, 22}, + {3246691328U, 23}, + {3708616704U, 18}, + {3645456384U, 20}, + {3625718784U, 23}, + {3501635072U, 23}, + {3493740032U, 23}, + {3487824896U, 22}, + {3270696960U, 19}, + {3258854400U, 22}, + {3256618496U, 23}, + {3645521920U, 22}, + {3629862912U, 20}, + {3582361600U, 21}, + {3582361600U, 19}, + {3535123456U, 23}, + {3491699712U, 23}, + {3424583680U, 20}, + {3349458944U, 23}, + {3681116160U, 19}, + {3645587456U, 19}, + {3637696512U, 22}, + {3633748992U, 23}, + {3582427136U, 19}, + {3554795520U, 22}, + {3519266816U, 19}, + {3519266816U, 18}, + {3424518144U, 15}, + {3361357824U, 19}, + {3695474176U, 23}, + {3648471040U, 20}, + {3630583808U, 22}, + {3585835008U, 19}, + {3523198976U, 19}, + {3500839936U, 23}, + {3465062400U, 21}, + {3424780288U, 19}, + {3393478656U, 19}, + {3362144256U, 18}, + {3268206592U, 20}, + {3239132672U, 23}, + {3648405504U, 22}, + {3585769472U, 19}, + {3549996032U, 22}, + {3523296256U, 22}, + {3523133440U, 19}, + {3518661632U, 23}, + {3500905472U, 23}, + {3456031744U, 22}, + {3406836736U, 23}, + {3254702080U, 23}, + {3648339968U, 20}, + {3585703936U, 19}, + {3554664448U, 22}, + {3523067904U, 19}, + {3469667328U, 22}, + {3465193472U, 21}, + {3424649216U, 15}, + {3411505152U, 20}, + {3393609728U, 21}, + {3335447552U, 23}, + {3648274432U, 20}, + {3585638400U, 19}, + {3523002368U, 19}, + {3462743552U, 23}, + {3393675264U, 20}, + {3252613632U, 23}, + {3648208896U, 21}, + {3586097152U, 19}, + {3522936832U, 19}, + {3462546944U, 23}, + {3425042432U, 15}, + {3393216512U, 19}, + {3648143360U, 20}, + {3586031616U, 19}, + {3522871296U, 19}, + {3393282048U, 20}, + {3389334528U, 22}, + {3285774336U, 20}, + {3648077824U, 21}, + {3585966080U, 19}, + {3559135232U, 23}, + {3424911360U, 20}, + {3361751040U, 18}, + {3337143808U, 23}, + {3335185408U, 23}, + {3331235840U, 19}, + {3639203840U, 22}, + {3585900544U, 19}, + {3504984064U, 20}, + {3393413120U, 19}, + {3340122112U, 22}, + {3648995328U, 18}, + {3585310720U, 19}, + {3425304576U, 16}, + {3350434304U, 23}, + {3648929792U, 18}, + {3585245184U, 19}, + {3522609152U, 21}, + {3394068480U, 22}, + {3394068480U, 20}, + {3358262272U, 22}, + {3273145344U, 22}, + {3249705984U, 23}, + {3648864256U, 18}, + {3629019648U, 23}, + {3585179648U, 20}, + {3425173504U, 15}, + {3394134016U, 20}, + {3394134016U, 19}, + {3648798720U, 18}, + {3585114112U, 19}, + {3437612032U, 22}, + {3394199552U, 19}, + {3358131200U, 22}, + {3585572864U, 19}, + {3518465024U, 22}, + {3504525312U, 23}, + {3425566720U, 16}, + {3362406400U, 18}, + {3289131520U, 23}, + {3585507328U, 19}, + {3522347008U, 19}, + {3512232448U, 23}, + {3456966656U, 19}, + {3425632256U, 16}, + {3407623168U, 23}, + {3362471936U, 20}, + {3285250048U, 20}, + {3393871872U, 20}, + {3362275328U, 20}, + {3259656192U, 21}, + {3585376256U, 19}, + {3522215936U, 19}, + {3457097728U, 19}, + {3393937408U, 23}, + {3393937408U, 20}, + {3370240000U, 21}, + {3368282624U, 23}, + {3362340864U, 19}, + {3336685056U, 23}, + {3234062848U, 23}, + {3636173824U, 22}, + {3584720896U, 19}, + {3470650368U, 22}, + {3457228800U, 22}, + {3331956736U, 22}, + {3260377088U, 21}, + {3244709888U, 22}, + {3568996352U, 20}, + {3522150400U, 19}, + {3492944896U, 23}, + {3488603648U, 23}, + {3481909248U, 22}, + {3457163264U, 22}, + {3425828864U, 22}, + {3425828864U, 16}, + {3421493760U, 23}, + {3394527232U, 23}, + {3228977152U, 22}, + {3631566848U, 20}, + {3584589824U, 19}, + {3521953792U, 19}, + {3425763328U, 17}, + {3405919232U, 22}, + {3640449024U, 22}, + {3631501312U, 21}, + {3584655360U, 19}, + {3566907904U, 23}, + {3425697792U, 21}, + {3394658304U, 23}, + {3332022272U, 20}, + {3526827520U, 23}, + {3521822720U, 20}, + {3228780544U, 21}, + {3636370432U, 22}, + {3631370240U, 21}, + {3631370240U, 20}, + {3585048576U, 19}, + {3521888256U, 18}, + {3426091008U, 16}, + {3350172160U, 23}, + {3256101888U, 22}, + {3631304704U, 21}, + {3584851968U, 19}, + {3426025472U, 16}, + {2573205504U, 15}, + {3629281792U, 23}, + {3584917504U, 19}, + {3521757184U, 19}, + {3450705920U, 21}, + {3434907648U, 21}, + {3244382208U, 23}, + {3679215616U, 19}, + {3584196608U, 19}, + {3560642560U, 22}, + {3465652224U, 22}, + {3426418688U, 16}, + {3395117056U, 20}, + {3359310848U, 22}, + {3331432448U, 20}, + {3268796416U, 19}, + {3679281152U, 19}, + {3537170432U, 20}, + {3517154304U, 23}, + {3480180224U, 23}, + {3406377984U, 22}, + {3395051520U, 19}, + {3390579712U, 23}, + {3331366912U, 20}, + {3253194752U, 20}, + {3679346688U, 19}, + {3588539392U, 23}, + {3584065536U, 19}, + {3576170496U, 21}, + {3493403648U, 23}, + {3478025216U, 23}, + {3426287616U, 21}, + {3252998144U, 20}, + {3635452928U, 23}, + {3584131072U, 22}, + {3564919808U, 22}, + {3560445952U, 21}, + {3537301504U, 20}, + {3475575296U, 23}, + {3449919488U, 21}, + {3426222080U, 21}, + {3397140992U, 23}, + {3395182592U, 19}, + {3635911680U, 22}, + {3631960064U, 20}, + {3584458752U, 19}, + {3465914368U, 22}, + {3406574592U, 23}, + {3394854912U, 19}, + {3343416320U, 22}, + {3276306432U, 22}, + {3584524288U, 19}, + {3521363968U, 18}, + {3465848832U, 22}, + {3457949696U, 19}, + {3450312704U, 23}, + {3394789376U, 19}, + {3252932608U, 22}, + {3584327680U, 19}, + {3521167360U, 21}, + {3426549760U, 21}, + {3418552320U, 21}, + {3406705664U, 23}, + {3584393216U, 19}, + {3477828608U, 22}, + {3426484224U, 16}, + {3394920448U, 20}, + {3390972928U, 23}, + {3357419008U, 23}, + {3632807936U, 20}, + {3628370944U, 22}, + {3561259008U, 19}, + {3489710080U, 20}, + {3453812736U, 16}, + {3449373696U, 22}, + {3355498496U, 21}, + {3328618496U, 21}, + {3639551488U, 23}, + {3632873472U, 19}, + {3623995392U, 22}, + {3561324544U, 19}, + {3489538048U, 19}, + {3476220928U, 23}, + {3453747200U, 17}, + {3417989120U, 19}, + {3391354880U, 22}, + {3274891264U, 19}, + {3632939008U, 20}, + {3632939008U, 18}, + {3400036352U, 20}, + {3350817792U, 23}, + {3274825728U, 21}, + {3637445632U, 22}, + {3633004544U, 19}, + {3561455616U, 18}, + {3520994304U, 23}, + {3487433216U, 23}, + {3453878272U, 16}, + {3404542976U, 23}, + {3560996864U, 19}, + {3489972224U, 20}, + {3435663360U, 21}, + {3409438720U, 22}, + {3288650752U, 22}, + {3221540864U, 20}, + {3704160256U, 17}, + {3633135616U, 20}, + {3561062400U, 19}, + {3453485056U, 14}, + {3275153408U, 19}, + {3704225792U, 18}, + {3561127936U, 19}, + {3489210368U, 19}, + {3428891136U, 23}, + {3400298496U, 22}, + {3368686592U, 22}, + {3328225280U, 22}, + {3288781824U, 23}, + {3257200640U, 23}, + {3252358144U, 23}, + {3239559168U, 19}, + {3630280192U, 23}, + {3490168832U, 20}, + {3489144832U, 21}, + {3632283648U, 23}, + {3632283648U, 20}, + {3628895232U, 22}, + {3561783296U, 19}, + {3526025216U, 20}, + {3490234368U, 19}, + {3471192064U, 21}, + {3453288448U, 16}, + {3435401216U, 23}, + {3427571712U, 22}, + {3417530368U, 19}, + {3368293376U, 22}, + {3642284032U, 21}, + {3632349184U, 20}, + {3632349184U, 19}, + {3466818560U, 22}, + {3453222912U, 16}, + {3703963648U, 15}, + {3632414720U, 19}, + {3629026304U, 22}, + {3561914368U, 19}, + {3520535552U, 22}, + {3488948224U, 20}, + {3471060992U, 20}, + {3397538304U, 23}, + {3289043968U, 23}, + {3283183616U, 22}, + {3632480256U, 19}, + {3629091840U, 23}, + {3629091840U, 22}, + {3587577856U, 21}, + {3561979904U, 19}, + {3543724032U, 20}, + {3525959680U, 20}, + {3484443648U, 22}, + {3466687488U, 22}, + {3453353984U, 19}, + {3350227968U, 23}, + {3703570432U, 21}, + {3561521152U, 19}, + {3516225536U, 23}, + {3498330112U, 22}, + {3463100416U, 21}, + {3392075776U, 22}, + {3535867392U, 23}, + {3409897472U, 23}, + {3407661568U, 23}, + {3392141312U, 23}, + {3354535936U, 22}, + {3275677696U, 19}, + {3263519232U, 23}, + {3239886848U, 21}, + {3579547648U, 21}, + {3561652224U, 18}, + {3462969344U, 22}, + {3455132160U, 23}, + {3449242624U, 23}, + {3417661440U, 19}, + {3399774208U, 21}, + {3360332800U, 23}, + {3275612160U, 19}, + {3240083456U, 20}, + {3240083456U, 19}, + {3703767040U, 19}, + {3632742400U, 19}, + {3628829696U, 23}, + {3561717760U, 19}, + {3490693120U, 19}, + {3240017920U, 21}, + {3562373120U, 21}, + {3517610496U, 23}, + {3432600576U, 22}, + {3273842688U, 19}, + {3669647360U, 20}, + {3633856512U, 20}, + {3624978432U, 22}, + {3562307584U, 19}, + {3499640832U, 23}, + {3473001984U, 23}, + {3452764160U, 16}, + {3417006080U, 19}, + {3669581824U, 20}, + {3634053120U, 19}, + {3562504192U, 19}, + {3526483968U, 19}, + {3506622464U, 20}, + {3479480320U, 22}, + {3452829696U, 16}, + {3399176704U, 23}, + {3638428672U, 22}, + {3625109504U, 22}, + {3562438656U, 19}, + {3459316736U, 22}, + {3278218240U, 22}, + {3238248448U, 19}, + {3222458368U, 20}, + {3705208832U, 16}, + {3634184192U, 21}, + {3562110976U, 17}, + {3558196224U, 22}, + {3491086336U, 21}, + {3452436480U, 19}, + {3452436480U, 16}, + {3329470464U, 21}, + {3562045440U, 19}, + {3463624704U, 23}, + {3452502016U, 22}, + {3452502016U, 18}, + {3339044352U, 23}, + {3274170368U, 23}, + {3233708544U, 23}, + {3231471616U, 21}, + {3562242048U, 18}, + {3452567552U, 19}, + {3401412608U, 20}, + {3392534528U, 21}, + {3491151872U, 20}, + {3486188032U, 23}, + {3360857088U, 23}, + {3258249216U, 20}, + {3704946688U, 18}, + {3562897408U, 19}, + {3487965184U, 19}, + {3416416256U, 20}, + {3414180352U, 23}, + {3274366976U, 22}, + {3704881152U, 16}, + {3673564160U, 22}, + {3635569152U, 23}, + {3633332224U, 20}, + {3562831872U, 18}, + {3499116544U, 21}, + {3488030720U, 19}, + {3452239872U, 16}, + {3430857216U, 23}, + {3361512448U, 22}, + {3357071360U, 21}, + {3274432512U, 19}, + {3705077760U, 17}, + {3625699328U, 21}, + {3507146752U, 20}, + {3493454336U, 23}, + {3452305408U, 23}, + {3452305408U, 15}, + {3345784832U, 21}, + {3705012224U, 16}, + {3673433088U, 22}, + {3633463296U, 19}, + {3562962944U, 19}, + {3550574592U, 21}, + {3467670528U, 22}, + {3436580864U, 21}, + {3416350720U, 19}, + {3704684544U, 16}, + {3629747200U, 23}, + {3562635264U, 19}, + {3487703040U, 20}, + {3465893376U, 23}, + {3436253184U, 22}, + {3424508928U, 22}, + {3274629120U, 19}, + {3258970112U, 21}, + {3704619008U, 19}, + {3562569728U, 19}, + {3527335936U, 20}, + {3517413888U, 23}, + {3487768576U, 19}, + {3451977728U, 16}, + {3436187648U, 22}, + {3416743936U, 19}, + {3351316992U, 23}, + {3345719296U, 21}, + {3704815616U, 16}, + {3633790976U, 18}, + {3562766336U, 19}, + {3558851584U, 22}, + {3491741696U, 22}, + {3345522688U, 19}, + {3704750080U, 17}, + {3584392704U, 23}, + {3562700800U, 22}, + {3507474432U, 22}, + {3436318720U, 20}, + {3404739584U, 22}, + {3392993280U, 22}, + {3635036160U, 19}, + {3563487232U, 19}, + {3427056128U, 23}, + {3635101696U, 20}, + {3563552768U, 19}, + {3523338240U, 20}, + {3455975424U, 19}, + {3415760896U, 19}, + {3406882816U, 23}, + {3272663040U, 19}, + {3254906880U, 20}, + {3637388800U, 23}, + {3626027008U, 22}, + {3581251584U, 21}, + {3563356160U, 19}, + {3455909888U, 16}, + {3398070272U, 23}, + {3398070272U, 22}, + {3398070272U, 21}, + {3398070272U, 20}, + {3326521344U, 20}, + {3272859648U, 19}, + {3263854592U, 21}, + {3563421696U, 18}, + {3455844352U, 16}, + {3415891968U, 19}, + {3366539264U, 22}, + {3259479040U, 23}, + {3223441408U, 20}, + {2310537216U, 15}, + {3563225088U, 19}, + {3492200448U, 19}, + {3483198464U, 23}, + {3455778816U, 16}, + {3635363840U, 20}, + {3635363840U, 18}, + {3630402560U, 22}, + {3563290624U, 18}, + {3550246912U, 22}, + {3492265984U, 23}, + {3455713280U, 16}, + {3411061760U, 23}, + {3352832000U, 21}, + {3272925184U, 19}, + {3563094016U, 19}, + {3416219648U, 19}, + {3389454336U, 22}, + {3639149568U, 23}, + {3635232768U, 22}, + {3589806080U, 22}, + {3563159552U, 19}, + {3529606656U, 23}, + {3523731456U, 21}, + {3523731456U, 19}, + {3487178752U, 22}, + {3416154112U, 19}, + {3391478272U, 23}, + {3276973056U, 22}, + {3634511872U, 20}, + {3564011520U, 19}, + {3541692416U, 20}, + {3492462592U, 20}, + {3492462592U, 19}, + {3486851072U, 23}, + {3486851072U, 19}, + {3455516672U, 20}, + {3326914560U, 23}, + {3634577408U, 19}, + {3541626880U, 20}, + {3486785536U, 19}, + {3455451136U, 21}, + {3415236608U, 19}, + {3407407104U, 23}, + {3358316544U, 22}, + {3344736256U, 21}, + {3273187328U, 19}, + {3254127616U, 22}, + {3241852928U, 22}, + {3563880448U, 19}, + {3492331520U, 20}, + {3486982144U, 19}, + {3455385600U, 18}, + {3397545984U, 23}, + {3683807232U, 20}, + {3629100544U, 23}, + {3563945984U, 20}, + {3561988608U, 23}, + {3554032640U, 23}, + {3486916608U, 19}, + {3415367680U, 19}, + {3413937664U, 23}, + {3370456064U, 22}, + {3344867328U, 20}, + {3285593088U, 22}, + {3273318400U, 19}, + {2310012928U, 13}, + {3705798656U, 18}, + {3563749376U, 19}, + {3486588928U, 19}, + {3395984896U, 23}, + {3232126976U, 21}, + {3524124672U, 19}, + {3500623872U, 21}, + {3478693888U, 22}, + {3455188992U, 22}, + {3273449472U, 19}, + {3255693312U, 20}, + {3705667584U, 20}, + {3626813440U, 23}, + {3563618304U, 19}, + {3524190208U, 19}, + {3492593664U, 22}, + {3492593664U, 21}, + {3415695360U, 20}, + {3415695360U, 19}, + {3407865856U, 23}, + {3224162304U, 22}, + {3684069376U, 20}, + {3630795776U, 22}, + {3567602688U, 23}, + {3563683840U, 19}, + {3455057920U, 13}, + {3437301760U, 20}, + {3358447616U, 23}, + {3358447616U, 21}, + {3707699200U, 22}, + {3707699200U, 17}, + {3651817472U, 20}, + {3636150272U, 23}, + {3564601344U, 23}, + {3508719616U, 20}, + {3454926848U, 18}, + {3399053312U, 20}, + {3358840832U, 23}, + {3264837632U, 21}, + {3224621056U, 20}, + {3707633664U, 17}, + {3564535808U, 20}, + {3540119552U, 20}, + {3492986880U, 20}, + {3492986880U, 18}, + {3466097664U, 22}, + {3432543744U, 23}, + {3425885184U, 22}, + {3276121088U, 22}, + {3240345600U, 22}, + {3237878784U, 22}, + {3636019200U, 20}, + {3564470272U, 19}, + {3524517888U, 19}, + {3473075200U, 22}, + {3399184384U, 23}, + {3358709760U, 21}, + {3240148992U, 20}, + {3635953664U, 19}, + {3564404736U, 19}, + {3513095168U, 22}, + {3492855808U, 20}, + {3448464896U, 23}, + {3439071232U, 20}, + {3430193152U, 23}, + {3399118848U, 22}, + {3390240768U, 22}, + {3636412416U, 19}, + {3564339200U, 18}, + {3454664704U, 22}, + {3454664704U, 19}, + {3414974464U, 20}, + {3399315456U, 20}, + {3240542208U, 19}, + {3564273664U, 17}, + {3493249024U, 19}, + {3454730240U, 21}, + {3399249920U, 20}, + {3274162688U, 23}, + {3256152064U, 21}, + {3228734464U, 22}, + {3667877888U, 22}, + {3524780032U, 20}, + {3524780032U, 19}, + {3486130176U, 19}, + {3454533632U, 16}, + {3415105536U, 21}, + {3399446528U, 22}, + {3399446528U, 21}, + {3367849984U, 20}, + {3707240448U, 18}, + {3564142592U, 19}, + {3493117952U, 18}, + {3486195712U, 19}, + {3466490880U, 22}, + {3399380992U, 22}, + {3399380992U, 21}, + {3390502912U, 22}, + {3360865792U, 23}, + {3272073216U, 19}, + {3627796480U, 23}, + {3565125632U, 17}, + {3351521280U, 21}, + {3343687680U, 19}, + {3335862272U, 22}, + {3328028672U, 21}, + {3272138752U, 19}, + {3240804352U, 20}, + {3635560448U, 19}, + {3565060096U, 19}, + {3524845568U, 21}, + {3524845568U, 20}, + {3485802496U, 19}, + {3426409472U, 22}, + {3398463488U, 21}, + {3280037888U, 23}, + {3240869888U, 20}, + {3225079808U, 23}, + {3635494912U, 19}, + {3564994560U, 19}, + {3531441664U, 23}, + {3509112832U, 21}, + {3454271488U, 18}, + {3454271488U, 14}, + {3398660096U, 20}, + {3272269824U, 19}, + {3245114368U, 23}, + {3237288960U, 23}, + {3706978304U, 16}, + {3635429376U, 19}, + {3564929024U, 19}, + {3390765056U, 23}, + {3328094208U, 20}, + {3272335360U, 19}, + {3245179904U, 23}, + {2561671168U, 12}, + {3635888128U, 20}, + {3564863488U, 18}, + {3493838848U, 21}, + {3465901056U, 23}, + {3460292096U, 23}, + {3359627264U, 22}, + {3343425536U, 23}, + {3272400896U, 19}, + {3635822592U, 20}, + {3564797952U, 19}, + {3493773312U, 22}, + {3465835520U, 22}, + {3450291200U, 23}, + {3390896128U, 22}, + {3564732416U, 19}, + {3493707776U, 22}, + {3454009344U, 14}, + {3414581248U, 20}, + {3406751744U, 22}, + {3256872960U, 23}, + {3706716160U, 17}, + {3706716160U, 16}, + {3564666880U, 19}, + {3536989184U, 23}, + {3493642240U, 20}, + {3699900416U, 16}, + {3637264384U, 19}, + {3561276416U, 23}, + {3422511104U, 20}, + {3359954944U, 22}, + {3699965952U, 16}, + {3637329920U, 19}, + {3556868096U, 19}, + {3489760256U, 22}, + {3449290752U, 20}, + {3449290752U, 16}, + {3422445568U, 22}, + {3355548672U, 22}, + {3261591552U, 20}, + {3243556864U, 19}, + {3700031488U, 16}, + {3628517376U, 21}, + {3489489920U, 23}, + {3449487360U, 16}, + {3431600128U, 21}, + {3422380032U, 20}, + {3404492800U, 22}, + {3274810368U, 22}, + {3243753472U, 21}, + {3700097024U, 16}, + {3632989184U, 23}, + {3556999168U, 19}, + {3529891840U, 20}, + {3512127488U, 22}, + {3509630464U, 23}, + {3467194368U, 21}, + {3449421824U, 16}, + {3422314496U, 19}, + {3288567808U, 22}, + {3700162560U, 16}, + {3624176640U, 23}, + {3529695232U, 22}, + {3529695232U, 19}, + {3449618432U, 18}, + {3288633344U, 22}, + {3700228096U, 16}, + {3557130240U, 19}, + {3422183424U, 20}, + {3413305344U, 23}, + {3287967744U, 21}, + {3279085568U, 19}, + {3257381888U, 22}, + {3700293632U, 16}, + {3695365120U, 22}, + {3557195776U, 17}, + {3485278208U, 21}, + {3422117888U, 20}, + {3700359168U, 16}, + {3663849472U, 21}, + {3633251328U, 23}, + {3630295552U, 23}, + {3557261312U, 19}, + {3485212672U, 19}, + {3480284160U, 23}, + {3449683968U, 16}, + {3413174272U, 21}, + {3278954496U, 19}, + {3250335232U, 23}, + {3699376128U, 19}, + {3628910592U, 22}, + {3557326848U, 19}, + {3435418624U, 23}, + {3399627776U, 22}, + {3360479232U, 21}, + {3699441664U, 16}, + {3628976128U, 22}, + {3557392384U, 19}, + {3530547200U, 19}, + {3498118144U, 22}, + {3421921280U, 22}, + {3417449472U, 22}, + {3411855872U, 23}, + {3244081152U, 21}, + {3699507200U, 16}, + {3672399872U, 19}, + {3636871168U, 23}, + {3629041664U, 21}, + {3448963072U, 18}, + {3244277760U, 18}, + {3699572736U, 16}, + {3636936704U, 21}, + {3629107200U, 22}, + {3557523456U, 19}, + {3498249216U, 22}, + {3466670080U, 20}, + {3448897536U, 16}, + {3421790208U, 20}, + {2312503296U, 15}, + {3557588992U, 19}, + {3530219520U, 19}, + {3520157696U, 21}, + {3498314752U, 23}, + {3484884992U, 19}, + {3449094144U, 21}, + {3368046592U, 20}, + {3269621760U, 22}, + {2562719744U, 13}, + {3699703808U, 16}, + {3636543488U, 18}, + {3557654528U, 19}, + {3530285056U, 20}, + {3484819456U, 19}, + {3449028608U, 18}, + {3421659136U, 20}, + {3409882112U, 22}, + {3289223168U, 22}, + {3279609856U, 19}, + {3261853696U, 21}, + {3226062848U, 22}, + {3699769344U, 16}, + {3636609024U, 19}, + {3628779520U, 21}, + {3581539840U, 23}, + {3557720064U, 19}, + {3512455168U, 22}, + {3484753920U, 19}, + {3449225216U, 22}, + {3421593600U, 20}, + {3403706368U, 20}, + {3699834880U, 16}, + {3557785600U, 19}, + {3449159680U, 15}, + {3360413696U, 23}, + {3346588672U, 23}, + {3234027520U, 21}, + {3638378496U, 19}, + {3557916672U, 19}, + {3448242176U, 16}, + {3242508288U, 18}, + {3674103808U, 19}, + {3638312960U, 20}, + {3564561920U, 23}, + {3455018496U, 23}, + {3282775040U, 22}, + {3674038272U, 19}, + {3638509568U, 18}, + {3627134464U, 23}, + {3558047744U, 19}, + {3459364864U, 21}, + {3448373248U, 15}, + {3423836160U, 23}, + {3412387840U, 21}, + {3338501120U, 22}, + {3247049728U, 22}, + {3673972736U, 19}, + {3638444032U, 21}, + {3625094144U, 22}, + {3557982208U, 19}, + {3511144448U, 21}, + {3421331456U, 19}, + {3558178816U, 23}, + {3530809344U, 19}, + {3491070976U, 22}, + {3448504320U, 21}, + {3448504320U, 16}, + {3421134848U, 21}, + {3390414336U, 23}, + {3350079488U, 21}, + {3338961408U, 23}, + {3278036992U, 20}, + {3558113280U, 19}, + {3448569856U, 19}, + {3278102528U, 21}, + {3251193856U, 23}, + {3638247424U, 20}, + {3558309888U, 19}, + {3360937984U, 21}, + {3284814336U, 23}, + {3277905920U, 19}, + {3262246912U, 23}, + {3638181888U, 19}, + {3558244352U, 19}, + {3530612736U, 19}, + {3484229632U, 20}, + {3358899712U, 23}, + {3700490240U, 16}, + {3653521408U, 20}, + {3558440960U, 19}, + {3550624768U, 23}, + {3447717888U, 14}, + {3420872704U, 21}, + {3325800448U, 21}, + {3700424704U, 16}, + {3673579520U, 19}, + {3558375424U, 19}, + {3531530240U, 20}, + {3430874624U, 23}, + {3361527808U, 21}, + {3357056000U, 22}, + {3558572032U, 19}, + {3531464704U, 22}, + {3432189952U, 20}, + {3418767872U, 23}, + {3405082624U, 21}, + {3397253120U, 23}, + {3345802240U, 23}, + {3263033344U, 23}, + {3245138432U, 23}, + {3673448448U, 22}, + {3673448448U, 19}, + {3558506496U, 19}, + {3550559232U, 22}, + {3467653120U, 22}, + {3412977664U, 21}, + {3405017088U, 20}, + {3558703104U, 19}, + {3465875968U, 23}, + {3460282368U, 22}, + {3343435264U, 23}, + {3629697024U, 21}, + {3558637568U, 19}, + {3483836416U, 21}, + {3448045568U, 16}, + {3333830656U, 21}, + {2563768320U, 13}, + {3558834176U, 19}, + {3493701120U, 23}, + {3448111104U, 19}, + {3335740928U, 23}, + {3673186304U, 19}, + {3558768640U, 18}, + {3507459072U, 22}, + {3404754944U, 22}, + {3702128640U, 16}, + {3632801280U, 23}, + {3559030784U, 19}, + {3259297792U, 20}, + {3250260992U, 22}, + {3702194176U, 17}, + {3559096320U, 19}, + {3514224640U, 21}, + {3402461184U, 20}, + {3701997568U, 15}, + {3639361536U, 19}, + {3558899712U, 18}, + {3514159104U, 21}, + {3433566208U, 22}, + {3350792704U, 23}, + {3330947072U, 22}, + {3639427072U, 22}, + {3585611776U, 21}, + {3558965248U, 19}, + {3469702144U, 23}, + {3451387904U, 14}, + {3420348416U, 21}, + {3322130432U, 20}, + {3223426048U, 22}, + {3702390784U, 16}, + {3639230464U, 20}, + {3559292928U, 19}, + {3483181056U, 23}, + {3462585856U, 23}, + {3433959424U, 20}, + {3420020736U, 19}, + {3639296000U, 20}, + {3471529472U, 23}, + {3702259712U, 16}, + {3628263936U, 23}, + {3559161856U, 18}, + {3545493504U, 20}, + {3420151808U, 19}, + {3702325248U, 16}, + {3688525824U, 20}, + {3550362624U, 22}, + {3451650048U, 16}, + {3420086272U, 19}, + {3276988416U, 19}, + {3701604352U, 16}, + {3638968320U, 21}, + {3451060224U, 16}, + {3401871360U, 20}, + {3350399488U, 23}, + {3701669888U, 16}, + {3670368256U, 19}, + {3631204352U, 22}, + {3559620608U, 19}, + {3546083328U, 21}, + {3528318976U, 20}, + {3528318976U, 19}, + {3504818176U, 23}, + {3464572928U, 20}, + {3450994688U, 17}, + {3397465088U, 22}, + {3358301184U, 22}, + {3326997504U, 22}, + {3701473280U, 15}, + {3638837248U, 21}, + {3559424000U, 19}, + {3450929152U, 16}, + {3327063040U, 23}, + {3246243840U, 20}, + {3228356608U, 22}, + {3638902784U, 20}, + {3559489536U, 19}, + {3528450048U, 20}, + {3528450048U, 19}, + {3456874496U, 21}, + {3450863616U, 16}, + {3329086976U, 23}, + {3285608448U, 23}, + {3277774848U, 19}, + {3701866496U, 16}, + {3638706176U, 19}, + {3559817216U, 19}, + {3535824896U, 21}, + {3527991296U, 19}, + {3370274816U, 20}, + {3701932032U, 17}, + {3585480704U, 21}, + {3559882752U, 19}, + {3528056832U, 19}, + {3522320384U, 23}, + {3409874432U, 23}, + {3263511552U, 23}, + {3228291072U, 23}, + {3228291072U, 20}, + {3701735424U, 15}, + {3638575104U, 19}, + {3630745600U, 22}, + {3585415168U, 22}, + {3559686144U, 19}, + {3546017792U, 21}, + {3528122368U, 19}, + {3504359424U, 23}, + {3504359424U, 21}, + {3492578304U, 23}, + {3401740288U, 20}, + {3277578240U, 19}, + {3559751680U, 19}, + {3528187904U, 19}, + {3451125760U, 14}, + {3437319168U, 23}, + {3370209280U, 22}, + {3370209280U, 20}, + {3358432256U, 23}, + {3354414592U, 23}, + {3255809024U, 23}, + {2314207232U, 14}, + {3640606720U, 19}, + {3490817536U, 23}, + {3450470400U, 20}, + {3450470400U, 16}, + {3434811392U, 20}, + {3405818880U, 22}, + {3394631680U, 21}, + {3276070912U, 23}, + {3260411904U, 21}, + {3671875584U, 19}, + {3640541184U, 18}, + {3560079360U, 19}, + {3481870336U, 21}, + {3450535936U, 16}, + {3419234304U, 20}, + {3394566144U, 22}, + {3244802048U, 20}, + {3672072192U, 19}, + {3560013824U, 19}, + {3560013824U, 18}, + {3506259968U, 22}, + {3450339328U, 18}, + {3450339328U, 16}, + {3450339328U, 15}, + {3419299840U, 19}, + {3399169024U, 23}, + {3392249344U, 23}, + {3338838016U, 19}, + {3285084160U, 22}, + {3276201984U, 19}, + {3228946432U, 20}, + {3703046144U, 13}, + {3642858496U, 22}, + {3559948288U, 19}, + {3473123328U, 23}, + {3466211328U, 21}, + {3403575296U, 20}, + {3399103488U, 22}, + {3390225408U, 22}, + {3338903552U, 19}, + {3640344576U, 20}, + {3560407040U, 18}, + {3418906624U, 22}, + {3418906624U, 19}, + {3394369536U, 23}, + {3275808768U, 19}, + {3228815360U, 22}, + {3671613440U, 23}, + {3671613440U, 20}, + {3640279040U, 19}, + {3560341504U, 19}, + {3544313856U, 20}, + {3450798080U, 19}, + {3403182080U, 20}, + {3359022080U, 23}, + {3233684480U, 23}, + {3671810048U, 19}, + {3640213504U, 19}, + {3588774912U, 22}, + {3584825344U, 21}, + {3560275968U, 17}, + {3528712192U, 19}, + {3450601472U, 22}, + {3434942464U, 20}, + {3399431168U, 22}, + {3275939840U, 19}, + {3253225472U, 21}, + {3640147968U, 19}, + {3640147968U, 18}, + {3560210432U, 19}, + {3519773184U, 23}, + {3450667008U, 21}, + {3560669184U, 18}, + {3545034752U, 20}, + {3465621504U, 20}, + {3426457600U, 23}, + {3339231232U, 21}, + {3264297984U, 23}, + {3245260800U, 22}, + {3671351296U, 20}, + {3560603648U, 19}, + {3434221568U, 20}, + {3418710016U, 19}, + {3390618624U, 22}, + {3245326336U, 23}, + {3240854528U, 23}, + {3576205312U, 20}, + {3560538112U, 18}, + {3545165824U, 20}, + {3493430272U, 22}, + {3485885440U, 22}, + {3449815040U, 22}, + {3449815040U, 14}, + {3418775552U, 19}, + {3560472576U, 19}, + {3529433088U, 19}, + {3418841088U, 23}, + {3390749696U, 22}, + {3245195264U, 21}, + {3240723456U, 22}, + {3639820288U, 20}, + {3629771264U, 23}, + {3560931328U, 19}, + {3481542656U, 19}, + {3473713152U, 21}, + {3458054144U, 21}, + {3436279296U, 23}, + {3424500224U, 23}, + {3406605312U, 22}, + {3276333056U, 19}, + {3264560128U, 23}, + {3231006208U, 23}, + {3560865792U, 18}, + {3473778688U, 22}, + {3465818112U, 22}, + {3457988608U, 21}, + {3450273792U, 23}, + {3493692416U, 22}, + {3466014720U, 20}, + {3450077184U, 18}, + {3434418176U, 20}, + {3402854400U, 20}, + {3395024896U, 21}, + {3393035776U, 23}, + {3276464128U, 19}, + {3229208576U, 21}, + {3696946688U, 23}, + {3639623680U, 19}, + {3631794176U, 21}, + {3560734720U, 19}, + {3537004544U, 22}, + {3450142720U, 16}, + {3406801920U, 23}, + {3695443968U, 16}, + {3641790464U, 20}, + {3570171904U, 18}, + {3505300992U, 23}, + {3449408512U, 22}, + {3695509504U, 18}, + {3695509504U, 16}, + {3588001792U, 20}, + {3534479360U, 20}, + {3511950336U, 23}, + {3288423424U, 22}, + {3243510784U, 22}, + {3695575040U, 15}, + {3641921536U, 20}, + {3489810432U, 23}, + {3404512256U, 22}, + {3324017664U, 23}, + {3230322688U, 20}, + {2550267904U, 15}, + {3641856000U, 20}, + {3633039360U, 21}, + {3500794368U, 23}, + {3498819584U, 20}, + {3337465856U, 21}, + {3283673088U, 19}, + {3569909760U, 18}, + {3523496448U, 23}, + {3489941504U, 21}, + {3480428544U, 19}, + {3449670656U, 22}, + {3435698176U, 22}, + {3355725824U, 20}, + {3288620032U, 23}, + {2550398976U, 14}, + {3641987072U, 20}, + {3637087232U, 22}, + {3534741504U, 20}, + {3462606848U, 21}, + {3458692096U, 23}, + {3391582208U, 20}, + {3695312896U, 16}, + {3642183680U, 20}, + {3633235968U, 21}, + {3534544896U, 20}, + {3490072576U, 21}, + {3480297472U, 20}, + {3328194560U, 22}, + {3695378432U, 18}, + {3695378432U, 16}, + {3659882496U, 22}, + {3642118144U, 20}, + {3624353792U, 20}, + {3534610432U, 19}, + {3354959872U, 23}, + {3239462912U, 23}, + {3642314752U, 22}, + {3632318464U, 22}, + {3628860416U, 23}, + {3628860416U, 22}, + {3498098688U, 19}, + {3435436032U, 23}, + {3346999296U, 23}, + {3326876160U, 23}, + {3259768320U, 23}, + {2550661120U, 13}, + {3642249216U, 20}, + {3624484864U, 19}, + {3569713152U, 20}, + {3569713152U, 18}, + {3512474624U, 23}, + {3399743488U, 21}, + {3391844352U, 20}, + {3283279872U, 19}, + {3249725952U, 23}, + {3239593984U, 21}, + {3660079104U, 20}, + {3628991488U, 22}, + {3516125184U, 20}, + {3498229760U, 23}, + {3488983040U, 21}, + {3336876032U, 23}, + {3642380288U, 20}, + {3629057024U, 22}, + {3569844224U, 17}, + {3498295296U, 20}, + {3407495680U, 23}, + {3703605248U, 21}, + {3695706112U, 13}, + {3642576896U, 20}, + {3624681472U, 18}, + {3569385472U, 19}, + {3534151680U, 19}, + {3427274752U, 22}, + {3247816704U, 18}, + {3642511360U, 20}, + {3624747008U, 18}, + {3516190720U, 21}, + {3435239424U, 21}, + {3389870592U, 23}, + {3283542016U, 19}, + {3261807616U, 22}, + {3226016768U, 23}, + {3624812544U, 20}, + {3516387328U, 22}, + {3462934528U, 22}, + {3421613056U, 22}, + {3391909888U, 20}, + {3257694208U, 22}, + {3660406784U, 20}, + {3632777216U, 22}, + {3336679424U, 22}, + {3247882240U, 18}, + {3633956864U, 21}, + {3625009152U, 19}, + {3571286016U, 17}, + {3499737088U, 22}, + {3490793472U, 23}, + {3356577792U, 20}, + {3282755584U, 19}, + {2298478592U, 13}, + {3526518784U, 21}, + {3457177088U, 23}, + {3448359936U, 22}, + {2551185408U, 12}, + {3562473472U, 23}, + {3356708864U, 20}, + {3625074688U, 21}, + {3587149824U, 21}, + {3571351552U, 17}, + {3566912512U, 22}, + {3407962112U, 22}, + {3405988352U, 23}, + {3392172032U, 21}, + {3356643328U, 20}, + {3354238976U, 19}, + {3278187520U, 23}, + {3634219008U, 23}, + {3625271296U, 19}, + {3571023872U, 17}, + {3526846464U, 22}, + {3499999232U, 21}, + {3443523584U, 11}, + {3360756736U, 23}, + {3345098752U, 23}, + {3247226880U, 20}, + {3696230400U, 13}, + {3570958336U, 17}, + {3542579200U, 23}, + {3484412928U, 22}, + {3417303040U, 21}, + {3625402368U, 18}, + {3551326208U, 20}, + {3421023232U, 22}, + {3696361472U, 21}, + {3634284544U, 21}, + {3625336832U, 18}, + {3586887680U, 20}, + {3535593472U, 19}, + {3512811008U, 23}, + {3282952192U, 19}, + {3247423488U, 19}, + {3233608192U, 23}, + {3641200640U, 20}, + {3633432576U, 21}, + {3550670848U, 20}, + {3418656256U, 23}, + {3282231296U, 19}, + {3246440448U, 20}, + {2299002880U, 14}, + {3697016832U, 14}, + {3641266176U, 20}, + {3625467904U, 20}, + {3570696192U, 21}, + {3454511616U, 23}, + {3240847872U, 23}, + {3641331712U, 20}, + {3625664512U, 19}, + {3499343872U, 21}, + {3491448832U, 21}, + {3339341312U, 23}, + {3245092352U, 23}, + {3641397248U, 20}, + {3625598976U, 20}, + {3586625536U, 20}, + {3555046400U, 22}, + {3550605312U, 21}, + {3515076608U, 22}, + {3511622656U, 23}, + {3499278336U, 20}, + {3406512640U, 23}, + {3641462784U, 20}, + {3499474944U, 23}, + {3465928192U, 23}, + {3460264960U, 22}, + {3390919168U, 23}, + {3345623040U, 21}, + {3696754688U, 14}, + {3641528320U, 20}, + {3625730048U, 22}, + {3499409408U, 19}, + {3493751296U, 23}, + {3465862656U, 23}, + {3450334720U, 23}, + {3390853632U, 23}, + {3325983744U, 22}, + {3282558976U, 20}, + {3266768896U, 20}, + {3230978048U, 21}, + {3641593856U, 23}, + {3625926656U, 20}, + {3586297856U, 20}, + {3570630656U, 17}, + {3535134720U, 19}, + {3505497600U, 23}, + {3479707648U, 23}, + {3400923136U, 23}, + {3335754240U, 23}, + {3250750464U, 22}, + {3248808448U, 23}, + {3246833664U, 21}, + {3641659392U, 21}, + {3637677056U, 22}, + {3535069184U, 19}, + {3479773184U, 19}, + {3428454400U, 20}, + {3325852672U, 22}, + {3266637824U, 21}, + {3590295552U, 20}, + {3518746624U, 21}, + {3491907584U, 22}, + {3415861248U, 21}, + {3411354624U, 22}, + {3406913536U, 21}, + {3590230016U, 22}, + {3572465664U, 17}, + {3550015488U, 20}, + {3447062528U, 15}, + {3438254080U, 22}, + {3550212096U, 20}, + {3509671936U, 22}, + {3491776512U, 21}, + {3465214976U, 22}, + {3407044608U, 22}, + {3281772544U, 20}, + {3263885312U, 22}, + {2552233984U, 12}, + {3424736256U, 23}, + {3404570112U, 23}, + {3353255936U, 20}, + {3223410688U, 21}, + {3697410048U, 16}, + {3639249920U, 22}, + {3635333120U, 23}, + {3635333120U, 21}, + {3626385408U, 20}, + {3446865920U, 16}, + {3697475584U, 17}, + {3633179136U, 23}, + {3626450944U, 19}, + {3572203520U, 17}, + {3532513280U, 19}, + {3465411584U, 23}, + {3460378624U, 20}, + {3437991936U, 22}, + {3272894464U, 23}, + {3697278976U, 15}, + {3626254336U, 18}, + {3572006912U, 17}, + {3563063296U, 21}, + {3532578816U, 19}, + {3250438144U, 19}, + {3626319872U, 20}, + {3532644352U, 20}, + {3487213568U, 22}, + {3460509696U, 20}, + {3326294016U, 21}, + {3281969152U, 19}, + {3250372608U, 22}, + {3698196480U, 16}, + {3626647552U, 23}, + {3559541760U, 23}, + {3455551488U, 23}, + {3397449728U, 21}, + {3366115328U, 21}, + {3358216192U, 21}, + {3698262016U, 19}, + {3628934656U, 23}, + {3626713088U, 19}, + {3577371648U, 22}, + {3358281728U, 22}, + {3326949376U, 22}, + {3281051648U, 19}, + {3255400448U, 22}, + {3249717248U, 22}, + {3241822208U, 21}, + {3698065408U, 15}, + {3518091264U, 23}, + {3455420416U, 22}, + {3397580800U, 22}, + {3429699584U, 20}, + {3415402496U, 21}, + {3358150656U, 23}, + {3327080448U, 22}, + {3281182720U, 19}, + {3697934336U, 15}, + {3684038656U, 21}, + {3634808832U, 23}, + {3626909696U, 19}, + {3516264960U, 23}, + {3500589056U, 20}, + {3482708992U, 22}, + {3429502976U, 20}, + {3253961728U, 23}, + {3250044928U, 19}, + {3232157696U, 21}, + {3626975232U, 22}, + {3626975232U, 19}, + {3500654592U, 20}, + {3492759552U, 21}, + {3429568512U, 21}, + {3330667520U, 23}, + {3277335552U, 23}, + {3263557632U, 20}, + {2870738944U, 15}, + {3697803264U, 15}, + {3626778624U, 22}, + {3571482624U, 17}, + {3559672832U, 23}, + {3549949952U, 21}, + {3532054528U, 19}, + {3224131584U, 23}, + {3571548160U, 17}, + {3532120064U, 20}, + {3447193600U, 13}, + {3415664640U, 21}, + {3391967744U, 23}, + {3390009344U, 22}, + {3358412800U, 21}, + {3354427904U, 23}, + {3589181440U, 22}, + {3508688896U, 21}, + {3477348352U, 19}, + {3448303104U, 23}, + {3430354944U, 21}, + {3399088128U, 21}, + {3358806016U, 20}, + {3331978240U, 23}, + {3589246976U, 23}, + {3486361600U, 22}, + {3455027200U, 23}, + {3228965888U, 22}, + {3627106304U, 20}, + {3573383168U, 18}, + {3533430784U, 21}, + {3430223872U, 22}, + {3280658432U, 19}, + {3698589696U, 14}, + {3640429568U, 22}, + {3627040768U, 20}, + {3573317632U, 23}, + {3486492672U, 21}, + {3452938752U, 23}, + {3244624896U, 22}, + {2553282560U, 14}, + {3627499520U, 20}, + {3533561856U, 19}, + {3510648320U, 23}, + {3418926080U, 22}, + {3359068160U, 21}, + {3698458624U, 20}, + {3627433984U, 19}, + {3256121344U, 21}, + {3698393088U, 20}, + {3640232960U, 23}, + {3627368448U, 19}, + {3627368448U, 18}, + {3445620736U, 13}, + {3351945216U, 21}, + {3233665024U, 23}, + {3698327552U, 20}, + {3698327552U, 14}, + {3627302912U, 20}, + {3573055488U, 18}, + {3573055488U, 17}, + {3533627392U, 19}, + {3502030848U, 23}, + {3493087232U, 22}, + {3486230528U, 22}, + {3233599488U, 20}, + {3633441280U, 23}, + {3485771776U, 22}, + {3446538240U, 16}, + {3418663936U, 23}, + {3406323712U, 21}, + {3248668672U, 19}, + {3238554112U, 23}, + {3558370816U, 23}, + {3351617536U, 22}, + {3245280256U, 23}, + {3572858880U, 18}, + {3491457536U, 23}, + {3485902848U, 22}, + {3446407168U, 15}, + {3426309120U, 23}, + {3414353920U, 22}, + {3398694912U, 22}, + {3359199232U, 21}, + {3280134144U, 19}, + {3276680192U, 23}, + {3248537600U, 21}, + {3245083648U, 22}, + {3526904320U, 23}, + {3515085312U, 23}, + {3359133696U, 21}, + {3245149184U, 22}, + {3240708096U, 22}, + {3232813056U, 21}, + {3501703168U, 19}, + {3493808128U, 22}, + {3465935872U, 23}, + {3458036736U, 23}, + {3446276096U, 15}, + {3410502656U, 23}, + {3343394816U, 22}, + {3548770304U, 20}, + {3521352704U, 23}, + {3501637632U, 18}, + {3469785088U, 21}, + {3457971200U, 23}, + {3454240768U, 21}, + {3446341632U, 17}, + {3430551552U, 21}, + {3430551552U, 20}, + {3343460352U, 23}, + {3280330752U, 19}, + {3572596736U, 17}, + {3493677056U, 22}, + {3446145024U, 15}, + {3335761920U, 22}, + {3280396288U, 19}, + {3229162496U, 23}, + {3698851840U, 13}, + {3501506560U, 21}, + {3493611520U, 22}, + {3466001408U, 23}, + {3428463104U, 23}, + {3418598400U, 22}, + {3390992384U, 21}, + {3266630144U, 23}, + {3248865280U, 18}, + {3690987520U, 16}, + {3664142336U, 19}, + {3556765696U, 20}, + {3476234240U, 21}, + {3261495296U, 22}, + {3695526912U, 22}, + {3691053056U, 16}, + {3681972224U, 20}, + {3628417024U, 19}, + {3413532672U, 20}, + {3413532672U, 19}, + {3288260608U, 19}, + {3254706688U, 23}, + {3691118592U, 16}, + {3634933248U, 23}, + {3632958464U, 22}, + {3565846528U, 17}, + {3538739200U, 19}, + {3332943872U, 23}, + {3252666368U, 19}, + {3691184128U, 16}, + {3491835392U, 23}, + {3252600832U, 19}, + {3691249664U, 16}, + {3663880192U, 19}, + {3489393664U, 23}, + {3418336256U, 22}, + {3288064000U, 21}, + {3691315200U, 16}, + {3566043136U, 17}, + {3476430848U, 19}, + {3458674688U, 21}, + {3287998464U, 19}, + {3261298688U, 21}, + {3225507840U, 22}, + {3691380736U, 16}, + {3681644544U, 20}, + {3628220416U, 19}, + {3566108672U, 17}, + {3550451200U, 23}, + {3522818560U, 23}, + {3359789056U, 20}, + {3252404224U, 18}, + {3691446272U, 16}, + {3642102784U, 23}, + {3413139456U, 22}, + {3287867392U, 19}, + {3261167616U, 21}, + {3252338688U, 21}, + {3691511808U, 16}, + {3632303104U, 22}, + {3628875776U, 20}, + {3587560448U, 22}, + {3498083328U, 23}, + {3350437888U, 19}, + {3691577344U, 16}, + {3628941312U, 22}, + {3565256704U, 17}, + {3486830080U, 23}, + {3360509952U, 20}, + {3350372352U, 19}, + {3691642880U, 16}, + {3561901056U, 22}, + {3409519616U, 23}, + {3360575488U, 20}, + {3354780672U, 23}, + {3691708416U, 16}, + {3682365440U, 20}, + {3629072384U, 22}, + {3626575360U, 23}, + {3565387776U, 17}, + {3538280448U, 19}, + {3464731136U, 23}, + {3413925888U, 19}, + {3332485120U, 22}, + {3289061376U, 22}, + {3287605248U, 19}, + {3273264640U, 23}, + {3221953536U, 23}, + {3703622656U, 23}, + {3691773952U, 16}, + {3664404480U, 22}, + {3557558272U, 22}, + {3530188800U, 22}, + {3413860352U, 20}, + {3368081408U, 21}, + {3691839488U, 16}, + {3682234368U, 20}, + {3565518848U, 18}, + {3289192448U, 22}, + {3691905024U, 16}, + {3664273408U, 21}, + {3664273408U, 20}, + {3628744704U, 18}, + {3520319488U, 22}, + {3498476544U, 23}, + {3413729280U, 20}, + {3413729280U, 19}, + {3368212480U, 21}, + {3261626368U, 22}, + {3691970560U, 16}, + {3632761856U, 22}, + {3628810240U, 19}, + {3490647040U, 23}, + {3692101632U, 16}, + {3633941504U, 22}, + {3555651584U, 20}, + {3539984384U, 20}, + {3531040768U, 21}, + {3432617984U, 22}, + {3423670272U, 20}, + {3287212032U, 19}, + {3692036096U, 16}, + {3680989184U, 20}, + {3566764032U, 17}, + {3504128000U, 20}, + {3504128000U, 19}, + {3692232704U, 16}, + {3631571456U, 23}, + {3629596672U, 19}, + {3562490880U, 23}, + {3539853312U, 19}, + {3519991808U, 21}, + {3483936768U, 23}, + {3474989056U, 19}, + {3463803904U, 22}, + {3450382848U, 23}, + {3439197696U, 23}, + {3405641728U, 22}, + {3399196160U, 23}, + {3235893248U, 21}, + {3692167168U, 16}, + {3629531136U, 19}, + {3566895104U, 17}, + {3555586048U, 20}, + {3506641920U, 23}, + {3421366272U, 21}, + {3692363776U, 16}, + {3539722240U, 22}, + {3412221952U, 20}, + {3405510656U, 22}, + {3350110208U, 20}, + {3286949888U, 22}, + {3692298240U, 16}, + {3412287488U, 19}, + {3392549888U, 23}, + {3231486976U, 23}, + {3692494848U, 16}, + {3645001728U, 20}, + {3629334528U, 20}, + {3567222784U, 18}, + {3539591168U, 19}, + {3436960768U, 22}, + {3412090880U, 19}, + {3360903168U, 20}, + {3262216192U, 21}, + {3253264896U, 23}, + {3692429312U, 16}, + {3629268992U, 23}, + {3567157248U, 19}, + {3486240256U, 23}, + {3461502464U, 23}, + {3448735744U, 21}, + {3412156416U, 19}, + {3334254592U, 20}, + {3224649216U, 23}, + {3692625920U, 16}, + {3420907520U, 22}, + {3264321024U, 23}, + {3245238784U, 23}, + {3692560384U, 16}, + {3413073920U, 19}, + {3405182976U, 21}, + {3398475264U, 23}, + {3361492992U, 22}, + {3339258368U, 23}, + {3338073088U, 23}, + {3692756992U, 16}, + {3566436352U, 20}, + {3531433984U, 22}, + {3519467520U, 20}, + {3245107712U, 23}, + {3692691456U, 16}, + {3566370816U, 17}, + {3558475776U, 22}, + {3539263488U, 19}, + {3499262976U, 22}, + {3424260096U, 20}, + {3692888064U, 16}, + {3629727744U, 19}, + {3566567424U, 17}, + {3475906560U, 20}, + {3460247552U, 20}, + {3436305408U, 23}, + {3424456704U, 20}, + {3418409472U, 23}, + {3401038848U, 22}, + {3286425600U, 19}, + {3274583040U, 22}, + {3250634752U, 19}, + {3241029120U, 23}, + {3692822528U, 16}, + {3629662208U, 21}, + {3629662208U, 18}, + {3586249728U, 22}, + {3424391168U, 20}, + {3250700288U, 19}, + {3693019136U, 16}, + {3629858816U, 20}, + {3582365696U, 23}, + {3539066880U, 19}, + {3535119360U, 23}, + {3458142720U, 23}, + {3692953600U, 16}, + {3637692416U, 22}, + {3629793280U, 22}, + {3629793280U, 19}, + {3566632960U, 18}, + {3412680704U, 19}, + {3250831360U, 20}, + {3695470080U, 23}, + {3693215744U, 16}, + {3630579712U, 19}, + {3389010944U, 22}, + {3268210688U, 20}, + {3261487616U, 23}, + {3259267072U, 23}, + {3693281280U, 16}, + {3630645248U, 19}, + {3568009216U, 19}, + {3523292160U, 22}, + {3465132032U, 21}, + {3438271488U, 22}, + {3359994368U, 23}, + {3254697984U, 23}, + {3693084672U, 16}, + {3630448640U, 19}, + {3509656576U, 23}, + {3350823424U, 23}, + {3254632448U, 18}, + {3245688832U, 21}, + {3693150208U, 16}, + {3630514176U, 19}, + {3567878144U, 17}, + {3411435520U, 19}, + {3254566912U, 19}, + {3693477888U, 16}, + {3630317568U, 19}, + {3505045504U, 23}, + {3411107840U, 22}, + {3411107840U, 21}, + {3393220608U, 20}, + {3693543424U, 16}, + {3630383104U, 19}, + {3285770240U, 20}, + {3270234624U, 23}, + {3693346816U, 16}, + {3624281600U, 23}, + {3563080704U, 22}, + {3559131136U, 23}, + {3424915456U, 20}, + {3411238912U, 19}, + {3693412352U, 16}, + {3504979968U, 20}, + {3424980992U, 21}, + {3411173376U, 20}, + {3389469696U, 22}, + {3335255040U, 23}, + {3693740032U, 16}, + {3631104000U, 19}, + {3567419392U, 19}, + {3498092032U, 23}, + {3435462144U, 23}, + {3425308672U, 20}, + {3411894272U, 19}, + {3693805568U, 16}, + {3523816448U, 22}, + {3411828736U, 20}, + {3394072576U, 21}, + {3389600768U, 22}, + {3358266368U, 22}, + {3254173696U, 21}, + {3693608960U, 16}, + {3630972928U, 19}, + {3585183744U, 20}, + {3461248000U, 22}, + {3399523840U, 23}, + {3394138112U, 20}, + {3693674496U, 16}, + {3683826688U, 22}, + {3631038464U, 19}, + {3567353856U, 17}, + {3523947520U, 22}, + {3442999296U, 13}, + {3437616128U, 22}, + {3334992896U, 23}, + {3694002176U, 16}, + {3638740992U, 21}, + {3630841856U, 19}, + {3567681536U, 17}, + {3535855616U, 19}, + {3510574080U, 22}, + {3285311488U, 19}, + {3253977088U, 19}, + {3694067712U, 16}, + {3630907392U, 23}, + {3630907392U, 18}, + {3535921152U, 21}, + {3535921152U, 20}, + {3411566592U, 20}, + {3393810432U, 22}, + {3393810432U, 21}, + {3393810432U, 20}, + {3285245952U, 23}, + {3285245952U, 19}, + {3277350912U, 22}, + {3693871104U, 16}, + {3630710784U, 21}, + {3630710784U, 20}, + {3563604992U, 22}, + {3407815680U, 22}, + {3393875968U, 20}, + {3362279424U, 20}, + {3285442560U, 19}, + {3259660288U, 22}, + {3249898496U, 22}, + {3693936640U, 16}, + {3630776320U, 19}, + {3567616000U, 17}, + {3504455680U, 20}, + {3466959360U, 23}, + {3370244096U, 21}, + {3360387584U, 23}, + {3247875584U, 23}, + {3232076800U, 22}, + {3694329856U, 16}, + {3633950208U, 23}, + {3631693824U, 19}, + {3569057792U, 17}, + {3537756160U, 19}, + {3260381184U, 22}, + {3244705792U, 23}, + {2873360384U, 14}, + {3694264320U, 16}, + {3631628288U, 18}, + {3568992256U, 20}, + {3457167360U, 22}, + {3228981248U, 22}, + {3226761728U, 23}, + {3694198784U, 16}, + {3631562752U, 20}, + {3481970688U, 21}, + {3466311680U, 22}, + {3285114880U, 21}, + {3694133248U, 16}, + {3631497216U, 20}, + {3448482304U, 23}, + {3421358592U, 23}, + {3332026368U, 23}, + {3694592000U, 16}, + {3569319936U, 18}, + {3537494016U, 19}, + {3521826816U, 20}, + {3466442752U, 22}, + {3418941440U, 22}, + {3417214464U, 23}, + {3399334912U, 23}, + {3284721664U, 19}, + {3253387264U, 23}, + {3228784640U, 21}, + {2873098240U, 14}, + {2873098240U, 10}, + {3694526464U, 16}, + {3631366144U, 20}, + {3484387840U, 23}, + {3256105984U, 22}, + {3244509184U, 21}, + {3228719104U, 21}, + {3694460928U, 16}, + {3631300608U, 22}, + {3569188864U, 17}, + {3358921728U, 22}, + {3325368832U, 23}, + {3253256192U, 19}, + {3694395392U, 16}, + {3667831808U, 22}, + {3652033536U, 22}, + {3627287552U, 23}, + {3537559552U, 19}, + {3505963008U, 22}, + {3473350656U, 20}, + {3694854144U, 16}, + {3632218112U, 19}, + {3568533504U, 19}, + {3560638464U, 22}, + {3464451584U, 23}, + {3457757184U, 22}, + {3410780160U, 20}, + {3245230080U, 22}, + {3694788608U, 16}, + {3632152576U, 19}, + {3560572928U, 22}, + {3542818304U, 23}, + {3537166336U, 20}, + {3457691648U, 21}, + {3325696512U, 23}, + {3245295616U, 23}, + {3240823808U, 23}, + {3694723072U, 16}, + {3576174592U, 22}, + {3459846656U, 23}, + {3410911232U, 20}, + {3339331584U, 23}, + {3245099008U, 21}, + {3694657536U, 16}, + {3584135168U, 20}, + {3465721856U, 21}, + {3397145088U, 23}, + {3245164544U, 23}, + {3240692736U, 23}, + {3237269504U, 20}, + {3695116288U, 16}, + {3631955968U, 19}, + {3568795648U, 19}, + {3481577472U, 22}, + {3473678336U, 21}, + {3426684928U, 20}, + {3333919232U, 23}, + {3256695808U, 22}, + {3252862976U, 18}, + {3695050752U, 16}, + {3568730112U, 18}, + {3473743872U, 20}, + {3426619392U, 21}, + {3337803264U, 23}, + {3252928512U, 22}, + {3250708992U, 23}, + {3242813952U, 23}, + {3694985216U, 16}, + {3631824896U, 19}, + {3521171456U, 21}, + {3493661696U, 22}, + {3418548224U, 22}, + {3391042560U, 23}, + {3349447168U, 23}, + {2873753600U, 15}, + {3694919680U, 16}, + {3667307520U, 22}, + {3568599040U, 17}, + {3517289472U, 23}, + {3473874944U, 21}, + {3465984000U, 23}, + {3390977024U, 23}, + {3632820224U, 23}, + {3632820224U, 20}, + {3529937920U, 22}, + {3471704064U, 16}, + {3400155136U, 19}, + {3239178240U, 22}, + {3637326848U, 22}, + {3507544064U, 19}, + {3498670080U, 22}, + {3489533952U, 20}, + {3476216832U, 22}, + {3471769600U, 16}, + {3400220672U, 20}, + {3393564160U, 23}, + {3389123072U, 23}, + {3257122816U, 19}, + {3498735616U, 22}, + {3471572992U, 15}, + {3400024064U, 20}, + {3355252736U, 23}, + {3346370560U, 22}, + {3337357312U, 23}, + {3330960896U, 23}, + {3274821632U, 21}, + {2326265856U, 14}, + {3489918976U, 21}, + {3467199488U, 23}, + {3422295040U, 23}, + {3718079488U, 22}, + {3587778560U, 22}, + {3511788544U, 22}, + {3266201600U, 21}, + {3236564480U, 23}, + {3221544960U, 20}, + {3492270592U, 23}, + {3400482816U, 19}, + {3400482816U, 18}, + {3328409600U, 23}, + {3287948288U, 22}, + {3257384960U, 22}, + {3508002816U, 20}, + {3471310848U, 14}, + {3451737600U, 23}, + {3561205760U, 22}, + {3529610240U, 23}, + {3490181120U, 20}, + {3462498304U, 23}, + {3400351744U, 22}, + {3391473664U, 22}, + {3328278528U, 18}, + {3650183168U, 21}, + {3508133888U, 20}, + {3502521344U, 22}, + {3471179776U, 21}, + {3435405312U, 20}, + {3417526272U, 20}, + {3368297472U, 22}, + {3358247424U, 23}, + {3257581568U, 20}, + {3239702528U, 21}, + {2325872640U, 15}, + {3650117632U, 20}, + {3583011840U, 22}, + {3564081664U, 23}, + {3404137472U, 23}, + {3399696384U, 18}, + {3650314240U, 20}, + {3629038592U, 23}, + {3500169728U, 23}, + {3488944128U, 22}, + {3471048704U, 21}, + {3471048704U, 14}, + {3417395200U, 23}, + {3399499776U, 19}, + {3283179520U, 22}, + {3683803648U, 23}, + {3650248704U, 20}, + {3636933632U, 22}, + {3629104128U, 22}, + {3587581952U, 21}, + {3543711744U, 19}, + {3520474112U, 23}, + {3399565312U, 18}, + {3356223488U, 21}, + {3239768064U, 22}, + {3650445312U, 20}, + {3624728576U, 22}, + {3520146432U, 22}, + {3392063488U, 22}, + {3356289024U, 23}, + {3650379776U, 20}, + {3498407936U, 22}, + {3490574336U, 20}, + {3488747520U, 20}, + {3470983168U, 18}, + {3435208704U, 22}, + {3392129024U, 22}, + {3360271360U, 22}, + {3356354560U, 23}, + {3354531840U, 23}, + {3289244672U, 22}, + {3650576384U, 20}, + {3575636992U, 22}, + {3526152192U, 20}, + {3470786560U, 19}, + {3449254912U, 22}, + {3435274240U, 21}, + {3431359488U, 23}, + {2326003712U, 14}, + {3650510848U, 19}, + {3490705408U, 21}, + {3470852096U, 19}, + {3399827456U, 20}, + {3399827456U, 19}, + {3358444032U, 23}, + {3328802816U, 20}, + {3490836480U, 22}, + {3392391168U, 21}, + {3224617472U, 23}, + {3669643264U, 20}, + {3490770944U, 20}, + {3472752640U, 16}, + {3365429248U, 20}, + {3331878400U, 23}, + {3634065408U, 21}, + {3506626560U, 20}, + {3490967552U, 21}, + {3472687104U, 19}, + {3437174784U, 19}, + {3399180800U, 23}, + {3365625856U, 20}, + {2611478528U, 15}, + {3428231168U, 21}, + {3338405888U, 21}, + {3222462464U, 20}, + {3634196480U, 20}, + {3472556032U, 19}, + {3448534016U, 22}, + {3401531392U, 22}, + {3338991104U, 23}, + {3338340352U, 23}, + {3258433536U, 19}, + {3542597632U, 19}, + {3499915264U, 23}, + {3488288768U, 23}, + {3472490496U, 16}, + {3452514304U, 22}, + {3274166272U, 23}, + {3258368000U, 18}, + {3251190784U, 22}, + {3238391808U, 21}, + {3231475712U, 21}, + {3542401024U, 22}, + {3472424960U, 16}, + {3454538240U, 23}, + {3452579840U, 23}, + {3452579840U, 20}, + {3448665088U, 22}, + {3436912640U, 19}, + {3222790144U, 21}, + {3542466560U, 20}, + {3542466560U, 19}, + {3491164160U, 21}, + {3472359424U, 16}, + {3436847104U, 20}, + {3401334784U, 18}, + {3360861184U, 23}, + {3258236928U, 18}, + {3542794240U, 19}, + {3499194368U, 23}, + {3491360768U, 21}, + {3472293888U, 16}, + {3416412160U, 20}, + {3400744960U, 23}, + {3335858688U, 23}, + {2611085312U, 15}, + {3574195200U, 22}, + {3542859776U, 19}, + {3491295232U, 22}, + {3472228352U, 19}, + {3452252160U, 21}, + {3430844928U, 23}, + {3405120512U, 22}, + {3345977344U, 20}, + {2326921216U, 15}, + {3578699776U, 20}, + {3563040768U, 23}, + {3507150848U, 20}, + {3493450240U, 23}, + {3457936896U, 23}, + {3436650496U, 20}, + {3245118976U, 23}, + {3542728704U, 20}, + {3507216384U, 20}, + {3472097280U, 16}, + {3397159936U, 22}, + {3359164928U, 23}, + {3337881600U, 23}, + {3465897472U, 23}, + {3359623680U, 23}, + {3343430144U, 23}, + {3258957824U, 19}, + {2611347456U, 15}, + {3629693952U, 22}, + {3586205696U, 21}, + {3543121920U, 19}, + {3487764480U, 21}, + {3450295808U, 23}, + {3400941568U, 19}, + {3242832896U, 23}, + {3234868224U, 23}, + {3234868224U, 22}, + {3562778624U, 22}, + {3491753984U, 21}, + {3400876032U, 19}, + {3696932864U, 23}, + {3542990848U, 18}, + {3471835136U, 14}, + {3436322816U, 20}, + {3400810496U, 18}, + {3345584128U, 23}, + {2327052288U, 14}, + {3630611456U, 23}, + {3563499520U, 21}, + {3509837824U, 19}, + {3469475840U, 16}, + {3397926912U, 19}, + {3366608896U, 21}, + {3366608896U, 20}, + {3263711232U, 23}, + {2324168704U, 13}, + {3639555072U, 23}, + {3509772288U, 19}, + {3469541376U, 16}, + {3438223360U, 21}, + {3397992448U, 19}, + {3326443520U, 20}, + {3254894592U, 20}, + {2610429952U, 14}, + {3632943616U, 23}, + {3581255680U, 20}, + {3541286912U, 20}, + {3521056256U, 23}, + {3491819520U, 20}, + {3469606912U, 20}, + {3407075328U, 22}, + {3353286656U, 21}, + {3581190144U, 20}, + {3469672448U, 18}, + {3455856640U, 23}, + {3393686528U, 22}, + {3357665280U, 22}, + {3335456768U, 21}, + {3227886592U, 22}, + {3223445504U, 21}, + {3437895680U, 20}, + {3398189056U, 18}, + {3263973376U, 21}, + {3635376128U, 21}, + {3633140224U, 23}, + {3469279232U, 20}, + {3453489664U, 23}, + {3437961216U, 21}, + {3684646912U, 18}, + {3469344768U, 18}, + {3398320128U, 19}, + {3241537536U, 22}, + {3695417856U, 23}, + {3630283776U, 22}, + {3572054016U, 21}, + {3550365696U, 22}, + {3469410304U, 18}, + {3285851136U, 22}, + {3634524160U, 22}, + {3541680128U, 20}, + {3541680128U, 19}, + {3541680128U, 18}, + {3530470912U, 23}, + {3514803200U, 23}, + {3500308480U, 22}, + {3435397632U, 23}, + {3415298048U, 20}, + {3397402624U, 19}, + {3326902272U, 19}, + {3255353344U, 19}, + {3564089344U, 21}, + {3541614592U, 20}, + {3541614592U, 19}, + {3541614592U, 18}, + {3510296576U, 19}, + {3455463424U, 20}, + {3397468160U, 19}, + {3394079744U, 22}, + {3358320640U, 22}, + {3273183232U, 20}, + {3255418880U, 20}, + {3629030912U, 23}, + {3563892736U, 21}, + {3518064640U, 21}, + {3469082624U, 16}, + {3450958848U, 22}, + {3437502464U, 19}, + {3365953536U, 20}, + {3327033344U, 21}, + {3683794944U, 19}, + {3541745664U, 18}, + {3415363584U, 21}, + {3287563776U, 23}, + {3683991552U, 21}, + {3563761664U, 20}, + {3541942272U, 18}, + {3397664768U, 18}, + {3255615488U, 19}, + {3683926016U, 20}, + {3627022336U, 22}, + {3563827200U, 23}, + {3541876736U, 19}, + {3524120576U, 20}, + {3518392320U, 22}, + {3510558720U, 20}, + {3484841472U, 23}, + {3468754944U, 18}, + {3437436928U, 19}, + {3413818880U, 23}, + {3411581952U, 23}, + {3705679872U, 20}, + {3468820480U, 18}, + {3431351808U, 23}, + {3397795840U, 18}, + {3360329216U, 23}, + {3684057088U, 20}, + {3514344448U, 22}, + {3437305856U, 23}, + {2610298880U, 15}, + {3513164800U, 22}, + {3501946880U, 21}, + {3466150912U, 22}, + {3390162944U, 21}, + {3358844928U, 21}, + {3540107264U, 19}, + {3492999168U, 22}, + {3432531456U, 23}, + {3398975488U, 22}, + {3390097408U, 22}, + {3651690496U, 20}, + {3540172800U, 18}, + {3508592640U, 22}, + {3454808064U, 23}, + {3423849984U, 23}, + {3399172096U, 23}, + {3394735104U, 22}, + {3367591936U, 19}, + {3256074240U, 19}, + {3651756032U, 21}, + {3651756032U, 19}, + {3635965952U, 21}, + {3470655488U, 19}, + {3454873600U, 20}, + {3448460800U, 23}, + {3399106560U, 20}, + {3399106560U, 18}, + {3652083712U, 20}, + {3439009792U, 19}, + {3430131712U, 21}, + {3406092288U, 21}, + {3359107072U, 22}, + {3235450368U, 23}, + {3228804096U, 22}, + {3652149248U, 20}, + {3640275968U, 23}, + {3470262272U, 15}, + {3399237632U, 20}, + {3251183104U, 23}, + {3667873792U, 21}, + {3636293632U, 20}, + {3524775936U, 20}, + {3470458880U, 20}, + {3438878720U, 20}, + {3399434240U, 20}, + {3399434240U, 19}, + {3390556160U, 21}, + {3367854080U, 22}, + {3265218560U, 23}, + {3652018176U, 20}, + {3540500480U, 19}, + {3421058560U, 23}, + {3399368704U, 21}, + {3399368704U, 19}, + {3399368704U, 18}, + {3390490624U, 21}, + {3360853504U, 23}, + {3550636544U, 23}, + {3414183936U, 23}, + {3402957824U, 22}, + {3398516736U, 18}, + {3343683584U, 20}, + {3635572736U, 20}, + {3540631552U, 19}, + {3524841472U, 21}, + {3524841472U, 20}, + {3517147136U, 23}, + {3501357056U, 22}, + {3475766784U, 23}, + {3470000128U, 18}, + {3398451200U, 20}, + {3335784448U, 22}, + {3327950848U, 21}, + {3256401920U, 19}, + {3245323264U, 22}, + {3230681600U, 23}, + {2324692992U, 12}, + {3635507200U, 20}, + {3584060416U, 23}, + {3509116928U, 22}, + {3485863936U, 22}, + {3452310016U, 23}, + {3398647808U, 22}, + {3390818304U, 22}, + {3256598528U, 22}, + {3673437696U, 23}, + {3470131200U, 15}, + {3467666944U, 23}, + {3438551040U, 20}, + {3398582272U, 21}, + {3398582272U, 20}, + {3390752768U, 21}, + {3359172608U, 21}, + {3328081920U, 21}, + {3248584704U, 21}, + {3240751104U, 22}, + {3635900416U, 23}, + {3540828160U, 19}, + {3503365632U, 23}, + {3493851136U, 22}, + {3469803520U, 20}, + {3256729600U, 21}, + {3631922176U, 23}, + {3540893696U, 19}, + {3493785600U, 22}, + {3465823232U, 22}, + {3457993728U, 22}, + {3404867072U, 23}, + {3398713344U, 19}, + {3633795584U, 23}, + {3540959232U, 20}, + {3540959232U, 19}, + {3493720064U, 22}, + {3458190336U, 22}, + {3398909952U, 19}, + {3323970560U, 23}, + {3635703808U, 20}, + {3501488128U, 21}, + {3493654528U, 23}, + {3473923072U, 22}, + {3398844416U, 20}, + {3361377792U, 23}, + {3256795136U, 18}, + {3236965376U, 23}, + {3561288704U, 22}, + {3556722688U, 23}, + {3529953280U, 21}, + {3467247616U, 19}, + {3467247616U, 15}, + {3451589120U, 23}, + {3431473152U, 19}, + {3404611584U, 18}, + {3359959040U, 22}, + {3355487232U, 23}, + {3328623616U, 23}, + {3279409152U, 23}, + {3637342208U, 20}, + {3476199424U, 21}, + {3467313152U, 19}, + {3449303040U, 20}, + {3438233088U, 23}, + {3404677120U, 18}, + {3288440832U, 20}, + {3243569152U, 22}, + {3624057856U, 23}, + {3512197120U, 20}, + {3467116544U, 16}, + {3274806272U, 22}, + {3547643904U, 20}, + {3467182080U, 16}, + {3360155648U, 22}, + {3626409472U, 23}, + {3583846400U, 23}, + {3547578368U, 19}, + {3431735296U, 19}, + {3404349440U, 18}, + {3288637440U, 23}, + {3642010624U, 22}, + {3586001408U, 23}, + {3467575296U, 16}, + {3404414976U, 18}, + {3368640512U, 20}, + {3261317120U, 18}, + {3547447296U, 18}, + {3511934976U, 19}, + {3485274112U, 20}, + {3467378688U, 16}, + {3462450176U, 23}, + {3422113792U, 22}, + {3368706048U, 20}, + {3324280832U, 17}, + {3520751616U, 23}, + {3467444224U, 16}, + {3453645824U, 23}, + {3449696256U, 23}, + {3391458304U, 22}, + {3261186048U, 18}, + {3239490560U, 22}, + {3638972928U, 23}, + {3628922880U, 21}, + {3530477568U, 20}, + {3512590336U, 19}, + {3430948864U, 20}, + {3636817920U, 20}, + {3628988416U, 22}, + {3512524800U, 19}, + {3466788864U, 23}, + {3466788864U, 17}, + {3437708800U, 23}, + {3421917184U, 21}, + {3404152832U, 18}, + {3332573184U, 21}, + {3244093440U, 21}, + {3672395776U, 20}, + {3650298880U, 23}, + {3629053952U, 22}, + {3548233728U, 21}, + {3512721408U, 19}, + {3466592256U, 16}, + {3458762752U, 21}, + {3403956224U, 18}, + {3289030656U, 19}, + {3636948992U, 21}, + {3548168192U, 19}, + {3520489472U, 22}, + {3517976064U, 23}, + {3512655872U, 19}, + {3466657792U, 16}, + {3360679936U, 21}, + {3356208128U, 22}, + {3275265024U, 23}, + {3466985472U, 17}, + {3403825152U, 18}, + {3368050688U, 21}, + {3226001408U, 20}, + {2831155200U, 15}, + {3530280960U, 22}, + {3463171072U, 23}, + {3403890688U, 19}, + {3664304128U, 21}, + {3512459264U, 22}, + {3435291648U, 22}, + {3431342080U, 20}, + {3421589504U, 22}, + {3403694080U, 19}, + {3391917056U, 23}, + {3368181760U, 21}, + {3261644800U, 19}, + {3547906048U, 20}, + {3466919936U, 16}, + {3360417792U, 23}, + {3342635008U, 21}, + {3261710336U, 19}, + {3578061824U, 23}, + {3468361728U, 16}, + {3408043008U, 23}, + {3262627840U, 19}, + {3582535680U, 21}, + {3490755584U, 22}, + {3468296192U, 16}, + {3448320000U, 20}, + {3405660160U, 23}, + {3222316032U, 23}, + {3546595328U, 20}, + {3468230656U, 16}, + {3463826432U, 23}, + {3432718336U, 20}, + {3423840256U, 23}, + {3416790016U, 23}, + {3399165440U, 23}, + {3262496768U, 20}, + {3689758720U, 18}, + {3625106432U, 22}, + {3546660864U, 19}, + {3511148544U, 19}, + {3504240640U, 21}, + {3468165120U, 16}, + {3432652800U, 21}, + {3405529088U, 19}, + {3361138688U, 21}, + {3257959424U, 22}, + {3689562112U, 20}, + {3653787648U, 19}, + {3629250560U, 22}, + {3546464256U, 19}, + {3468623872U, 18}, + {3418911232U, 23}, + {3350075392U, 21}, + {3625237504U, 23}, + {3546529792U, 19}, + {3526792192U, 22}, + {3468558336U, 19}, + {3405398016U, 21}, + {3369623552U, 19}, + {3238376448U, 22}, + {2331639808U, 15}, + {3689431040U, 21}, + {3645040640U, 21}, + {3636270592U, 23}, + {3510820864U, 19}, + {3353893888U, 22}, + {3277901824U, 20}, + {3262234624U, 23}, + {3258287104U, 23}, + {3669758976U, 22}, + {3546398720U, 18}, + {3491148800U, 22}, + {3484225536U, 20}, + {3289817088U, 19}, + {3262169088U, 18}, + {3653525504U, 19}, + {3511476224U, 19}, + {3420868608U, 20}, + {3397371904U, 21}, + {3325788160U, 23}, + {3227377664U, 23}, + {3511541760U, 19}, + {3467771904U, 16}, + {3459942400U, 23}, + {3454490112U, 23}, + {3431997440U, 20}, + {3430862336U, 23}, + {3406413312U, 23}, + {3333556224U, 22}, + {3270920192U, 23}, + {3225060864U, 23}, + {3653656576U, 22}, + {3576201728U, 23}, + {3531460608U, 21}, + {3511607296U, 19}, + {3467706368U, 16}, + {3432194048U, 19}, + {3405070336U, 19}, + {3361728512U, 23}, + {3263021056U, 19}, + {3653722112U, 19}, + {3511672832U, 19}, + {3467640832U, 20}, + {3333425152U, 21}, + {3248561664U, 23}, + {3240728064U, 23}, + {2331246592U, 15}, + {3499441152U, 22}, + {3468099584U, 19}, + {3333883904U, 21}, + {3252836864U, 23}, + {3645499392U, 21}, + {3519113216U, 22}, + {3515165696U, 22}, + {3468034048U, 17}, + {3457985024U, 23}, + {3404873728U, 21}, + {3333818368U, 21}, + {3673247744U, 20}, + {3653394432U, 19}, + {3641617408U, 22}, + {3637735424U, 20}, + {3562796032U, 22}, + {3511345152U, 20}, + {3493697024U, 23}, + {3471918080U, 22}, + {3467968512U, 16}, + {3653459968U, 20}, + {3582404608U, 23}, + {3554756608U, 23}, + {3537009152U, 23}, + {3507463168U, 22}, + {3396913152U, 22}, + {3262693376U, 19}, + {3465019392U, 14}, + {3420278784U, 23}, + {3406928896U, 22}, + {3397911552U, 22}, + {3330803712U, 21}, + {3639570432U, 20}, + {3630692352U, 21}, + {3559108608U, 20}, + {3473971200U, 21}, + {3449295360U, 23}, + {3397977088U, 22}, + {3393570816U, 21}, + {3259351040U, 23}, + {3639373824U, 22}, + {3545743360U, 20}, + {3431596544U, 23}, + {3393636352U, 21}, + {3243758080U, 23}, + {3465216000U, 21}, + {3462786560U, 23}, + {3420344320U, 22}, + {3389230080U, 22}, + {3505027072U, 22}, + {3483176960U, 23}, + {3465281536U, 15}, + {3433963520U, 23}, + {3420016640U, 21}, + {3688382464U, 18}, + {3626482688U, 22}, + {3513966592U, 20}, + {3413309952U, 23}, + {3322249216U, 19}, + {2614624256U, 14}, + {3465412608U, 16}, + {3451727872U, 23}, + {3407322112U, 23}, + {3402252288U, 20}, + {3223626752U, 23}, + {3576995840U, 20}, + {3550350336U, 22}, + {3513835520U, 20}, + {3407256576U, 22}, + {3393439744U, 21}, + {3322380288U, 18}, + {3259219968U, 19}, + {3585288192U, 21}, + {3464495104U, 20}, + {3464495104U, 16}, + {3455546368U, 23}, + {3401859072U, 20}, + {3634574336U, 22}, + {3546071040U, 19}, + {3528314880U, 21}, + {3514753024U, 20}, + {3464560640U, 23}, + {3464560640U, 16}, + {3358305280U, 22}, + {3352583168U, 23}, + {3326985216U, 22}, + {3638849536U, 20}, + {3546267648U, 18}, + {3520547328U, 23}, + {3419885568U, 20}, + {3394160640U, 23}, + {3289022976U, 23}, + {3638915072U, 20}, + {3629111808U, 23}, + {3554035712U, 22}, + {3546202112U, 18}, + {3514621952U, 19}, + {3464691712U, 17}, + {3370475520U, 20}, + {3291062272U, 20}, + {3260006400U, 19}, + {2614493184U, 15}, + {3464757248U, 19}, + {3370278912U, 20}, + {3340603392U, 20}, + {3263433728U, 22}, + {3464822784U, 16}, + {3419426816U, 22}, + {3393832960U, 21}, + {3228295168U, 21}, + {3670167552U, 20}, + {3546005504U, 20}, + {3464888320U, 16}, + {3291258880U, 20}, + {3249880064U, 22}, + {3231984640U, 23}, + {3224151040U, 23}, + {3684041728U, 22}, + {3545939968U, 20}, + {3464953856U, 16}, + {3631740928U, 21}, + {3405814784U, 22}, + {3331917824U, 21}, + {3513245696U, 20}, + {3506337792U, 21}, + {3466067968U, 14}, + {3432514048U, 23}, + {3403431936U, 22}, + {3282779648U, 23}, + {3276132352U, 22}, + {3240342528U, 23}, + {3486405632U, 22}, + {3448377856U, 23}, + {3434684416U, 19}, + {3403628544U, 18}, + {3399156736U, 23}, + {3253499904U, 22}, + {3228950528U, 21}, + {3403563008U, 19}, + {3399091200U, 22}, + {3331983360U, 21}, + {3526866432U, 23}, + {3450744832U, 20}, + {3418902528U, 20}, + {3360803328U, 23}, + {3258426880U, 23}, + {3228819456U, 20}, + {3671609344U, 20}, + {3640291328U, 20}, + {3519629824U, 23}, + {3512983552U, 23}, + {3466330112U, 15}, + {3403169792U, 20}, + {3399222272U, 22}, + {3224806400U, 23}, + {3671805952U, 20}, + {3640225792U, 20}, + {3524760576U, 22}, + {3506010112U, 21}, + {3450613760U, 22}, + {3399418880U, 22}, + {3394488320U, 22}, + {3394488320U, 21}, + {3358960640U, 22}, + {3228688384U, 19}, + {3519760896U, 23}, + {3466461184U, 15}, + {3450679296U, 21}, + {3403300864U, 21}, + {3390475264U, 23}, + {3358895104U, 23}, + {3244421120U, 21}, + {2834825216U, 15}, + {3509232640U, 22}, + {3402973184U, 20}, + {3398501376U, 22}, + {3260923904U, 18}, + {3245273088U, 21}, + {3671347200U, 20}, + {3465543680U, 14}, + {3454497792U, 22}, + {3450023936U, 23}, + {3418705920U, 20}, + {3392843264U, 23}, + {3390606336U, 22}, + {3253172224U, 21}, + {3245338624U, 22}, + {3576209408U, 22}, + {3545153536U, 20}, + {3493442560U, 22}, + {3434160128U, 19}, + {3418771456U, 21}, + {3263029760U, 23}, + {3245142016U, 22}, + {3545219072U, 20}, + {3529428992U, 21}, + {3430738944U, 23}, + {3266326016U, 23}, + {3245207552U, 23}, + {3240735744U, 23}, + {3639832576U, 22}, + {3576602624U, 19}, + {3513442304U, 19}, + {3493835776U, 23}, + {3460278784U, 23}, + {3544825856U, 18}, + {3493770240U, 23}, + {3493770240U, 22}, + {3465805824U, 22}, + {3465805824U, 15}, + {3436201472U, 23}, + {3402645504U, 19}, + {3398697984U, 23}, + {3639701504U, 21}, + {3544891392U, 18}, + {3402842112U, 20}, + {3395012608U, 22}, + {3331786752U, 22}, + {3227238912U, 23}, + {3513376768U, 19}, + {3501472768U, 22}, + {3493639168U, 23}, + {3493639168U, 22}, + {3465936896U, 18}, + {3465936896U, 15}, + {3434356736U, 19}, + {3418574848U, 21}, + {3256779776U, 22}, + {3695456256U, 21}, + {3588071424U, 19}, + {3516522496U, 19}, + {3498635264U, 21}, + {3427016704U, 19}, + {3418085376U, 21}, + {3391242240U, 18}, + {3225693184U, 23}, + {3641729024U, 20}, + {3637361664U, 22}, + {3623972864U, 22}, + {3588005888U, 19}, + {3556867072U, 22}, + {3534475264U, 20}, + {3498700800U, 21}, + {3359974400U, 22}, + {3288427520U, 22}, + {3398101504U, 23}, + {3641860096U, 20}, + {3641860096U, 19}, + {3633051648U, 22}, + {3489437696U, 21}, + {3337453568U, 20}, + {3642056704U, 20}, + {3587809280U, 19}, + {3489372160U, 23}, + {3453597696U, 22}, + {3434008064U, 23}, + {3391504384U, 19}, + {3355729920U, 19}, + {3346208768U, 23}, + {3328313344U, 21}, + {3225431040U, 23}, + {3641991168U, 20}, + {3516719104U, 19}, + {3391569920U, 20}, + {3368659968U, 22}, + {3272899072U, 23}, + {3257354240U, 22}, + {3642187776U, 20}, + {3633248256U, 22}, + {3633248256U, 21}, + {3552428032U, 19}, + {3534540800U, 22}, + {3480293376U, 20}, + {3462397952U, 13}, + {3359777792U, 22}, + {3223603712U, 23}, + {3642122240U, 20}, + {3639188992U, 23}, + {3587874816U, 19}, + {3516850176U, 19}, + {3257223168U, 21}, + {3239475200U, 21}, + {3642318848U, 20}, + {3628872704U, 23}, + {3463315456U, 16}, + {3431001088U, 23}, + {3336994816U, 20}, + {3326880256U, 23}, + {2819096576U, 15}, + {3628938240U, 22}, + {3624497152U, 22}, + {3515932672U, 20}, + {3515932672U, 19}, + {3471280128U, 21}, + {3463380992U, 16}, + {3427606528U, 19}, + {3391832064U, 20}, + {3391832064U, 19}, + {3391832064U, 18}, + {3332621312U, 22}, + {3283275776U, 21}, + {3259837952U, 23}, + {3660075008U, 21}, + {3642449920U, 20}, + {3518087680U, 23}, + {3516129280U, 20}, + {3431132160U, 23}, + {3427672064U, 19}, + {3356123136U, 22}, + {3336863744U, 23}, + {3642384384U, 20}, + {3629069312U, 22}, + {3516063744U, 20}, + {3502748672U, 22}, + {3463249920U, 16}, + {3391700992U, 18}, + {3356188672U, 21}, + {3350254592U, 23}, + {3336929280U, 20}, + {3703617536U, 22}, + {3642580992U, 22}, + {3642580992U, 20}, + {3534147584U, 20}, + {3516260352U, 22}, + {3463053312U, 18}, + {3407704576U, 23}, + {3392028672U, 19}, + {3253966336U, 23}, + {2819358720U, 14}, + {3642515456U, 20}, + {3587219456U, 19}, + {3516194816U, 19}, + {3492764160U, 23}, + {3413775360U, 23}, + {3392094208U, 20}, + {3356319744U, 21}, + {3233915904U, 22}, + {3229999104U, 20}, + {3642712064U, 20}, + {3559677440U, 23}, + {3516391424U, 19}, + {3462922240U, 14}, + {3435309056U, 22}, + {3435309056U, 21}, + {3224128000U, 23}, + {3660402688U, 21}, + {3642646528U, 20}, + {3583435776U, 22}, + {3516325888U, 19}, + {3498569728U, 22}, + {3427475456U, 19}, + {3328772096U, 22}, + {3265642496U, 19}, + {3261664256U, 23}, + {3633969152U, 21}, + {3582518272U, 22}, + {3463905280U, 16}, + {3450527232U, 23}, + {3392356352U, 19}, + {3361022976U, 23}, + {3356581888U, 20}, + {3264864768U, 23}, + {3515473920U, 19}, + {3472787456U, 21}, + {3463839744U, 16}, + {3356516352U, 20}, + {3354365952U, 22}, + {3345422336U, 23}, + {3224521216U, 23}, + {2819620864U, 15}, + {3640499712U, 23}, + {3625152512U, 20}, + {3589046784U, 23}, + {3587088384U, 19}, + {3504321536U, 22}, + {3490936832U, 21}, + {3463774208U, 16}, + {3407892480U, 23}, + {3392225280U, 21}, + {3356712960U, 20}, + {3338502144U, 21}, + {2602565632U, 12}, + {3625086976U, 20}, + {3566924800U, 22}, + {3515604992U, 19}, + {3463708672U, 16}, + {3407958016U, 20}, + {3356647424U, 20}, + {3338436608U, 22}, + {3325053952U, 22}, + {3228831232U, 23}, + {2819751936U, 15}, + {3515670528U, 20}, + {3439036928U, 23}, + {3392618496U, 19}, + {3491002368U, 23}, + {3484408832U, 23}, + {3427803136U, 19}, + {3392552960U, 21}, + {3338305536U, 18}, + {3267280896U, 19}, + {2819883008U, 15}, + {3551313920U, 20}, + {3500142592U, 22}, + {3436947456U, 21}, + {3392487424U, 20}, + {3344963584U, 22}, + {3258271744U, 22}, + {3586891776U, 20}, + {3551379456U, 18}, + {3463446528U, 14}, + {3459531776U, 23}, + {3436881920U, 23}, + {3392421888U, 18}, + {3338174464U, 19}, + {3247435776U, 21}, + {2820014080U, 15}, + {3641204736U, 20}, + {3633444864U, 22}, + {3550658560U, 22}, + {3542763520U, 22}, + {3529326080U, 23}, + {3514884096U, 21}, + {3499225088U, 23}, + {3464429568U, 19}, + {3420888064U, 22}, + {3392880640U, 23}, + {3253114368U, 23}, + {3641270272U, 19}, + {3558374400U, 23}, + {3550724096U, 19}, + {3542829056U, 22}, + {3499159552U, 21}, + {3480162304U, 23}, + {3464364032U, 19}, + {3430810112U, 23}, + {3392815104U, 22}, + {3353841664U, 22}, + {3245284864U, 23}, + {2820145152U, 15}, + {3641335808U, 19}, + {3550527488U, 18}, + {3487864832U, 21}, + {3464298496U, 19}, + {3392749568U, 19}, + {3357237248U, 19}, + {3337977856U, 22}, + {3333538816U, 23}, + {3276684800U, 23}, + {3641401344U, 19}, + {3625611264U, 21}, + {3582190592U, 22}, + {3550593024U, 18}, + {3515080704U, 21}, + {3507185664U, 23}, + {3499290624U, 21}, + {3491395584U, 21}, + {3464232960U, 19}, + {3266363392U, 19}, + {2820276224U, 15}, + {3641466880U, 23}, + {3631945216U, 23}, + {3493812736U, 23}, + {3465932288U, 23}, + {3458033152U, 23}, + {3393142784U, 21}, + {3393142784U, 20}, + {3337846784U, 17}, + {3550986240U, 19}, + {3515211776U, 20}, + {3499421696U, 22}, + {3393077248U, 22}, + {3282554880U, 20}, + {3266756608U, 19}, + {2820407296U, 15}, + {3641597952U, 20}, + {3535130624U, 20}, + {3519194112U, 22}, + {3499618304U, 20}, + {3464036352U, 16}, + {3400910848U, 23}, + {3393011712U, 22}, + {3393011712U, 19}, + {3641663488U, 20}, + {3637689344U, 22}, + {3483753472U, 23}, + {3467955200U, 22}, + {3418603008U, 23}, + {3246911488U, 21}, + {2820538368U, 15}, + {3590299648U, 19}, + {3518750720U, 19}, + {3500863488U, 22}, + {3460562944U, 15}, + {3250319360U, 22}, + {3590234112U, 19}, + {3556859392U, 23}, + {3550003200U, 22}, + {3550003200U, 20}, + {3438258176U, 23}, + {3389079552U, 19}, + {3250253824U, 21}, + {3550199808U, 19}, + {3469641728U, 21}, + {3460694016U, 16}, + {3429113856U, 20}, + {3411481600U, 23}, + {3398092800U, 23}, + {3389145088U, 20}, + {3357564928U, 21}, + {3357564928U, 20}, + {3344373760U, 23}, + {2820669440U, 12}, + {3581159424U, 21}, + {3550134272U, 18}, + {3420363776U, 23}, + {3223414784U, 22}, + {3635345408U, 23}, + {3635345408U, 22}, + {3590037504U, 21}, + {3550330880U, 18}, + {3519012864U, 19}, + {3460300800U, 14}, + {3434015744U, 23}, + {3393192960U, 22}, + {3357958144U, 20}, + {3326085120U, 21}, + {3264004096U, 19}, + {3626463232U, 20}, + {3550265344U, 19}, + {3532509184U, 20}, + {3358023680U, 20}, + {3518881792U, 21}, + {3478327296U, 20}, + {3460431872U, 20}, + {3357827072U, 19}, + {3335159808U, 23}, + {3639196672U, 23}, + {3523696640U, 22}, + {3428917248U, 19}, + {3389472768U, 19}, + {3357892608U, 19}, + {3328256512U, 23}, + {3264200704U, 19}, + {3522667520U, 23}, + {3461087232U, 16}, + {3429769216U, 20}, + {3366119424U, 21}, + {3358220288U, 21}, + {3358220288U, 19}, + {3698274304U, 20}, + {3634624512U, 22}, + {3626725376U, 21}, + {3589709824U, 23}, + {3549478912U, 19}, + {3500404736U, 21}, + {3461152768U, 16}, + {3421945344U, 23}, + {3389603840U, 20}, + {3358285824U, 22}, + {3326937088U, 21}, + {3273152512U, 21}, + {3249729536U, 22}, + {3683895296U, 21}, + {3628996096U, 23}, + {3549675520U, 21}, + {3461218304U, 19}, + {3419905024U, 23}, + {3358089216U, 19}, + {3354767872U, 23}, + {3327002624U, 21}, + {3683829760U, 21}, + {3500273664U, 21}, + {3461283840U, 16}, + {3429703680U, 20}, + {3358154752U, 22}, + {3327068160U, 22}, + {3246144512U, 23}, + {3684026368U, 21}, + {3634821120U, 21}, + {3500601344U, 20}, + {3460825088U, 19}, + {3460825088U, 18}, + {3326609408U, 22}, + {3253974016U, 23}, + {3626987520U, 20}, + {3549741056U, 19}, + {3535901696U, 22}, + {3460890624U, 16}, + {3429572608U, 22}, + {3350656512U, 23}, + {3344439296U, 21}, + {3255650304U, 21}, + {3549937664U, 19}, + {3478851584U, 21}, + {3460956160U, 16}, + {3397830656U, 22}, + {3356377600U, 23}, + {3228052480U, 23}, + {3224135680U, 22}, + {3684091904U, 21}, + {3634755584U, 21}, + {3549872128U, 18}, + {3532115968U, 20}, + {3461021696U, 16}, + {3389997056U, 19}, + {3358416896U, 21}, + {3517636608U, 19}, + {3493033984U, 21}, + {3466185728U, 22}, + {3432631808U, 23}, + {3358810112U, 21}, + {3264856064U, 20}, + {3636131840U, 23}, + {3589251072U, 20}, + {3486357504U, 22}, + {3461611520U, 15}, + {3358744576U, 19}, + {3338755072U, 22}, + {3264790528U, 18}, + {3228969984U, 22}, + {3224528896U, 23}, + {3479450112U, 23}, + {3461808128U, 16}, + {3405926400U, 20}, + {3358679040U, 20}, + {3336536064U, 21}, + {3504248320U, 23}, + {3473101824U, 23}, + {3461742592U, 16}, + {3430162432U, 23}, + {3390193664U, 18}, + {3358613504U, 19}, + {3264921600U, 19}, + {2821718016U, 13}, + {3430096896U, 23}, + {3360753152U, 23}, + {3359072256U, 21}, + {3359072256U, 19}, + {3244440576U, 22}, + {3461349376U, 19}, + {3271907328U, 22}, + {3517767680U, 19}, + {3461545984U, 21}, + {3401443840U, 23}, + {3390521344U, 21}, + {3358941184U, 22}, + {3627315200U, 22}, + {3627315200U, 20}, + {3588857856U, 19}, + {3517833216U, 20}, + {3429900288U, 19}, + {3265183744U, 19}, + {3517112320U, 20}, + {3351547904U, 20}, + {3325783552U, 23}, + {3323546624U, 22}, + {3248680960U, 21}, + {2600992768U, 15}, + {3499151872U, 23}, + {3459933696U, 23}, + {3454515200U, 21}, + {3351613440U, 21}, + {3335815168U, 23}, + {3253187584U, 22}, + {3493427200U, 21}, + {3491453440U, 23}, + {3418790912U, 22}, + {3406450688U, 22}, + {3390783488U, 23}, + {3359203328U, 19}, + {3264462848U, 22}, + {3245095936U, 22}, + {3639917568U, 23}, + {3426247680U, 23}, + {3359137792U, 20}, + {3245161472U, 23}, + {2822242304U, 14}, + {3548692480U, 18}, + {3525138432U, 21}, + {3517374464U, 19}, + {3501715456U, 20}, + {3493820416U, 22}, + {3465923584U, 22}, + {3406581760U, 23}, + {3390914560U, 23}, + {3335618560U, 19}, + {3274603008U, 23}, + {3264593920U, 19}, + {3584549888U, 23}, + {3548758016U, 19}, + {3517440000U, 22}, + {3493754880U, 22}, + {3390849024U, 22}, + {3517243392U, 20}, + {3493689344U, 22}, + {3391045632U, 21}, + {3327854592U, 22}, + {3588333568U, 19}, + {3501518848U, 21}, + {3359399936U, 19}, + {3258739200U, 23}, + {3231105536U, 23}, + {3623891968U, 23}, + {3422541824U, 22}, + {3395698688U, 18}, + {3344268800U, 23}, + {3261483008U, 23}, + {3239132160U, 23}, + {3239132160U, 22}, + {3225708544U, 22}, + {3681959936U, 20}, + {3583549440U, 19}, + {3556687872U, 19}, + {3500905984U, 23}, + {3413528576U, 20}, + {3395764224U, 19}, + {3254702592U, 23}, + {3681894400U, 19}, + {3583746048U, 19}, + {3538735104U, 20}, + {3521110016U, 19}, + {3458203648U, 21}, + {3458203648U, 14}, + {3449534464U, 22}, + {3395567616U, 19}, + {3360055296U, 19}, + {3332931584U, 19}, + {3252678656U, 21}, + {3583680512U, 19}, + {3521044480U, 20}, + {3514059264U, 23}, + {3395633152U, 19}, + {3360120832U, 20}, + {3355649024U, 22}, + {3261417472U, 22}, + {3243669504U, 21}, + {2608070656U, 15}, + {3681763328U, 19}, + {3583877120U, 19}, + {3520716800U, 19}, + {3489938432U, 22}, + {3458596864U, 16}, + {3395436544U, 19}, + {3351220224U, 22}, + {3288059904U, 20}, + {3270164480U, 18}, + {3637114880U, 22}, + {3583811584U, 19}, + {3458662400U, 23}, + {3458662400U, 17}, + {3458662400U, 16}, + {3449600000U, 22}, + {3431835648U, 22}, + {3400502272U, 22}, + {3395502080U, 18}, + {3355104256U, 22}, + {3270230016U, 20}, + {2607939584U, 15}, + {3695342592U, 22}, + {3681632256U, 20}, + {3655067648U, 21}, + {3584008192U, 19}, + {3511904256U, 21}, + {3395305472U, 19}, + {3359793152U, 20}, + {3333193728U, 23}, + {3328199680U, 22}, + {3583942656U, 19}, + {3458531328U, 16}, + {3413135360U, 21}, + {3359858688U, 19}, + {3261155328U, 22}, + {3682549760U, 19}, + {3682549760U, 18}, + {3632315392U, 22}, + {3587564544U, 22}, + {3583090688U, 19}, + {3530446848U, 22}, + {3520454656U, 19}, + {3458859008U, 15}, + {3435457536U, 23}, + {3422017536U, 21}, + {3396222976U, 18}, + {3360448512U, 20}, + {3350433792U, 23}, + {3350433792U, 20}, + {3682484224U, 19}, + {3583025152U, 19}, + {3538407424U, 20}, + {3396288512U, 18}, + {3360514048U, 22}, + {3350368256U, 20}, + {3287732224U, 21}, + {3249706496U, 23}, + {3583221760U, 19}, + {3437547008U, 23}, + {3360579584U, 20}, + {3228322304U, 23}, + {3682353152U, 20}, + {3583156224U, 19}, + {3458793472U, 19}, + {3396157440U, 18}, + {3360645120U, 19}, + {3356173312U, 22}, + {3289065472U, 21}, + {2608594944U, 14}, + {3664400384U, 20}, + {3583352832U, 20}, + {3583352832U, 19}, + {3520192512U, 19}, + {3516244992U, 23}, + {3504525824U, 23}, + {3459121152U, 17}, + {3395960832U, 19}, + {3395960832U, 18}, + {3392013312U, 22}, + {3289131008U, 23}, + {3289131008U, 22}, + {3269640192U, 19}, + {3682222080U, 20}, + {3624743936U, 23}, + {3583287296U, 19}, + {3561585664U, 22}, + {3555901440U, 18}, + {3535925760U, 23}, + {3459186688U, 16}, + {3455245824U, 23}, + {3413790720U, 21}, + {3324971008U, 22}, + {3682156544U, 18}, + {3664269312U, 20}, + {3583483904U, 19}, + {3484784640U, 22}, + {3458990080U, 16}, + {3413725184U, 20}, + {3368216576U, 21}, + {3632774144U, 22}, + {3583418368U, 19}, + {3459055616U, 19}, + {3459055616U, 17}, + {3459055616U, 16}, + {3391947776U, 23}, + {3360382976U, 22}, + {2608332800U, 15}, + {3645136896U, 19}, + {3555639296U, 20}, + {3526564864U, 22}, + {3499734016U, 22}, + {3423674368U, 19}, + {3405760512U, 22}, + {3361038336U, 20}, + {3680976896U, 20}, + {3645202432U, 20}, + {3582566400U, 22}, + {3555704832U, 18}, + {3530971136U, 22}, + {3526499328U, 23}, + {3488603136U, 23}, + {3459383296U, 16}, + {3405694976U, 21}, + {3645267968U, 19}, + {3582631936U, 19}, + {3555508224U, 19}, + {3519995904U, 20}, + {3519995904U, 19}, + {3506295296U, 23}, + {3459317760U, 16}, + {3405629440U, 22}, + {3399200256U, 23}, + {3273661440U, 22}, + {3680845824U, 20}, + {3645333504U, 21}, + {3582697472U, 19}, + {3566907392U, 22}, + {3555573760U, 20}, + {3506646016U, 23}, + {3394658816U, 23}, + {3361103872U, 21}, + {3338454016U, 22}, + {3238214656U, 23}, + {3644874752U, 20}, + {3582763008U, 19}, + {3539718144U, 20}, + {3503943680U, 21}, + {3472608256U, 22}, + {3459710976U, 18}, + {3412217856U, 21}, + {3412217856U, 20}, + {3405498368U, 22}, + {3350106112U, 21}, + {3325495296U, 21}, + {3286945792U, 22}, + {3274054656U, 23}, + {3680714752U, 20}, + {3644940288U, 19}, + {3582828544U, 20}, + {3555442688U, 21}, + {3459645440U, 18}, + {3350171648U, 23}, + {3278067712U, 21}, + {3251236864U, 22}, + {3247289344U, 23}, + {3680518144U, 20}, + {3645005824U, 20}, + {3582894080U, 19}, + {3519733760U, 22}, + {3519733760U, 20}, + {3459579904U, 22}, + {3360907264U, 20}, + {3356959744U, 23}, + {3645071360U, 21}, + {3645071360U, 20}, + {3586909184U, 22}, + {3582959616U, 19}, + {3555311616U, 19}, + {3491118080U, 22}, + {3459514368U, 16}, + {3448748032U, 21}, + {3251367936U, 20}, + {3645661184U, 20}, + {3519340544U, 20}, + {3420903424U, 23}, + {3271016448U, 19}, + {3645726720U, 19}, + {3582042112U, 19}, + {3558356992U, 21}, + {3519406080U, 19}, + {3459907584U, 16}, + {3413069824U, 20}, + {3397271552U, 20}, + {3361497088U, 19}, + {3645792256U, 20}, + {3582107648U, 19}, + {3531429888U, 21}, + {3519471616U, 21}, + {3514999808U, 22}, + {3499340800U, 22}, + {3459842048U, 17}, + {3420772352U, 22}, + {3420772352U, 21}, + {3361693696U, 19}, + {3681370112U, 20}, + {3645857792U, 19}, + {3582173184U, 21}, + {3539259392U, 20}, + {3475574784U, 23}, + {3424264192U, 20}, + {3412938752U, 22}, + {3325560832U, 21}, + {3227412480U, 22}, + {3645399040U, 20}, + {3629740032U, 22}, + {3582238720U, 19}, + {3460235264U, 16}, + {3404974080U, 22}, + {3397074944U, 20}, + {3397074944U, 19}, + {3393127424U, 22}, + {3333914624U, 22}, + {3645464576U, 20}, + {3582304256U, 19}, + {3503353856U, 22}, + {3460169728U, 16}, + {3270688768U, 19}, + {3250712576U, 22}, + {3645530112U, 20}, + {3629871104U, 20}, + {3582369792U, 20}, + {3535115264U, 22}, + {3505508864U, 23}, + {3460104192U, 23}, + {3460104192U, 16}, + {3361431552U, 21}, + {3229174272U, 23}, + {3681107968U, 20}, + {3645595648U, 19}, + {3582435328U, 19}, + {3562699776U, 22}, + {3519275008U, 19}, + {3361366016U, 19}, + {3325822976U, 21}, + {3231097856U, 22}, + {3635067904U, 22}, + {3585843200U, 19}, + {3567955968U, 22}, + {3559012352U, 22}, + {3523207168U, 19}, + {3456106496U, 13}, + {3393470464U, 20}, + {3268198400U, 20}, + {3673160192U, 23}, + {3648413696U, 20}, + {3585777664U, 19}, + {3523288064U, 22}, + {3523141632U, 19}, + {3505385472U, 20}, + {3473936384U, 20}, + {3449330176U, 23}, + {3415776256U, 23}, + {3415776256U, 22}, + {3393536000U, 19}, + {3254710272U, 23}, + {3250238464U, 22}, + {3648348160U, 20}, + {3634936832U, 22}, + {3585712128U, 19}, + {3523076096U, 19}, + {3478606848U, 22}, + {3411496960U, 23}, + {3393601536U, 19}, + {3227805696U, 21}, + {3648282624U, 20}, + {3585646592U, 19}, + {3523419136U, 23}, + {3523010560U, 19}, + {3456303104U, 19}, + {3234841088U, 23}, + {3227871232U, 22}, + {3679535104U, 18}, + {3648217088U, 20}, + {3586105344U, 19}, + {3522945024U, 19}, + {3460318208U, 22}, + {3409393152U, 23}, + {3393208320U, 19}, + {3254513664U, 20}, + {3648151552U, 20}, + {3586039808U, 19}, + {3483146240U, 23}, + {3393273856U, 19}, + {3389326336U, 23}, + {3351163392U, 23}, + {3285766144U, 20}, + {3648086016U, 20}, + {3630198784U, 23}, + {3585974272U, 22}, + {3585974272U, 19}, + {3559143424U, 22}, + {3331227648U, 19}, + {3695400448U, 23}, + {3639212032U, 23}, + {3585908736U, 19}, + {3460514816U, 22}, + {3393404928U, 20}, + {3393404928U, 19}, + {3680321536U, 18}, + {3585318912U, 19}, + {3567431680U, 20}, + {3464529920U, 23}, + {3456630784U, 14}, + {3254251520U, 22}, + {3680256000U, 18}, + {3585253376U, 19}, + {3577358336U, 21}, + {3394060288U, 20}, + {3389588480U, 22}, + {3358270464U, 22}, + {3254185984U, 23}, + {3236421632U, 22}, + {3629011456U, 23}, + {3626513408U, 22}, + {3585187840U, 21}, + {3455450112U, 22}, + {3394125824U, 20}, + {3394125824U, 19}, + {3236225024U, 19}, + {3680387072U, 18}, + {3631050752U, 20}, + {3626578944U, 23}, + {3585122304U, 19}, + {3512617472U, 23}, + {3437620224U, 22}, + {3397618688U, 22}, + {3394191360U, 19}, + {3291031552U, 22}, + {3638753280U, 21}, + {3585581056U, 19}, + {3456892928U, 16}, + {3455319040U, 22}, + {3393732608U, 21}, + {3630919680U, 23}, + {3624736256U, 23}, + {3585515520U, 19}, + {3535917056U, 20}, + {3528022016U, 22}, + {3522355200U, 20}, + {3456958464U, 19}, + {3456958464U, 17}, + {3389850624U, 23}, + {3253923840U, 21}, + {3680190464U, 18}, + {3585449984U, 20}, + {3528087552U, 21}, + {3482818560U, 21}, + {3457024000U, 16}, + {3362283520U, 19}, + {3291228160U, 21}, + {3257675264U, 23}, + {3585384448U, 19}, + {3545909248U, 21}, + {3522224128U, 20}, + {3522224128U, 19}, + {3457089536U, 22}, + {3411693568U, 23}, + {3393929216U, 21}, + {3370248192U, 21}, + {3360375296U, 23}, + {3358401536U, 23}, + {3259713536U, 21}, + {3228133376U, 23}, + {3584729088U, 19}, + {3358794752U, 22}, + {3584794624U, 19}, + {3569004544U, 20}, + {3522158592U, 19}, + {3486374912U, 23}, + {3472953344U, 20}, + {3457155072U, 21}, + {3457155072U, 14}, + {3584598016U, 20}, + {3521961984U, 20}, + {3513018368U, 21}, + {3454860288U, 23}, + {3399191552U, 22}, + {3228919808U, 21}, + {3584663552U, 19}, + {3522027520U, 19}, + {3513083904U, 21}, + {3482032128U, 23}, + {3332014080U, 19}, + {3244652544U, 23}, + {3584991232U, 19}, + {3466430464U, 21}, + {3457482752U, 16}, + {3394322432U, 20}, + {3253399552U, 23}, + {3228788736U, 22}, + {3636378624U, 22}, + {3493215232U, 22}, + {3473215488U, 22}, + {3457417216U, 18}, + {3457417216U, 16}, + {3394256896U, 19}, + {3584860160U, 19}, + {3457613824U, 16}, + {3394453504U, 19}, + {3584925696U, 19}, + {3526639104U, 23}, + {3521765376U, 20}, + {3486243840U, 22}, + {3473346560U, 23}, + {3425968128U, 20}, + {3323332608U, 23}, + {3244390400U, 22}, + {3679207424U, 19}, + {3485785088U, 23}, + {3395108864U, 19}, + {3359319040U, 22}, + {3278797312U, 23}, + {3268788224U, 19}, + {3245242368U, 22}, + {3679272960U, 19}, + {3584270336U, 19}, + {3537162240U, 20}, + {3457679360U, 13}, + {3426361344U, 20}, + {3395043328U, 19}, + {3331358720U, 20}, + {3282286080U, 23}, + {3245307904U, 23}, + {3237404672U, 22}, + {3225037824U, 22}, + {3679338496U, 19}, + {3576178688U, 22}, + {3521437696U, 19}, + {3507097088U, 23}, + {3493411840U, 22}, + {3485916160U, 23}, + {3457875968U, 19}, + {3449862144U, 22}, + {3449862144U, 21}, + {3426295808U, 19}, + {3418806272U, 21}, + {3395239936U, 18}, + {3359187968U, 22}, + {3339327488U, 23}, + {3584139264U, 19}, + {3537293312U, 20}, + {3426230272U, 19}, + {3397149184U, 23}, + {3256486912U, 22}, + {3240705024U, 22}, + {3631968256U, 23}, + {3465906176U, 22}, + {3418413056U, 23}, + {3404982784U, 23}, + {3401035264U, 23}, + {3394846720U, 21}, + {3390899200U, 22}, + {3584532480U, 19}, + {3552690176U, 19}, + {3501634560U, 23}, + {3473739776U, 20}, + {3457941504U, 20}, + {3450320896U, 23}, + {3426623488U, 20}, + {3394781184U, 20}, + {3359515648U, 22}, + {3333857792U, 23}, + {3584335872U, 19}, + {3505516544U, 21}, + {3426557952U, 20}, + {3418544128U, 22}, + {3394977792U, 19}, + {3391030272U, 22}, + {3584401408U, 19}, + {3505451008U, 22}, + {3493608448U, 22}, + {3632816128U, 20}, + {3561267200U, 19}, + {3520936960U, 22}, + {3503041536U, 23}, + {3489718272U, 21}, + {3449381888U, 22}, + {3406948864U, 23}, + {3230169088U, 21}, + {3227948544U, 23}, + {3583540224U, 22}, + {3561332736U, 19}, + {3511989248U, 23}, + {3489529856U, 17}, + {3449316352U, 22}, + {3417980928U, 19}, + {3355314176U, 21}, + {3274883072U, 19}, + {3632947200U, 20}, + {3561398272U, 19}, + {3489464320U, 16}, + {3417915392U, 18}, + {3355248640U, 23}, + {3288140800U, 22}, + {3641899008U, 22}, + {3633012736U, 21}, + {3633012736U, 20}, + {3489398784U, 22}, + {3489398784U, 16}, + {3487441408U, 23}, + {3451405824U, 23}, + {3417849856U, 20}, + {3355183104U, 22}, + {3230365696U, 22}, + {3225924608U, 23}, + {3718083584U, 23}, + {3587782656U, 21}, + {3561005056U, 19}, + {3489333248U, 19}, + {3453558784U, 20}, + {3221549056U, 20}, + {3492266496U, 23}, + {3489267712U, 16}, + {3418243072U, 20}, + {3418243072U, 19}, + {3411062272U, 23}, + {3346169856U, 18}, + {3275145216U, 19}, + {3243287552U, 22}, + {3561136128U, 19}, + {3490111488U, 22}, + {3489202176U, 19}, + {3418177536U, 20}, + {3413216256U, 22}, + {3346104320U, 17}, + {3695421440U, 23}, + {3561201664U, 19}, + {3489136640U, 19}, + {3480258560U, 22}, + {3460545024U, 23}, + {3435868160U, 23}, + {3407276544U, 23}, + {3346038784U, 19}, + {3561791488U, 19}, + {3508137984U, 20}, + {3489071104U, 16}, + {3435409408U, 21}, + {3389585920U, 23}, + {3332529152U, 23}, + {3257585664U, 20}, + {3239698432U, 20}, + {3703906304U, 19}, + {3628968960U, 22}, + {3583015936U, 22}, + {3561857024U, 19}, + {3489005568U, 19}, + {3489005568U, 18}, + {3417456640U, 18}, + {3275407360U, 19}, + {3629034496U, 22}, + {3561922560U, 19}, + {3490373632U, 19}, + {3488940032U, 20}, + {3488940032U, 18}, + {3471052800U, 20}, + {3417391104U, 18}, + {3346890752U, 17}, + {3683807744U, 23}, + {3650252800U, 20}, + {3636929536U, 22}, + {3632488448U, 19}, + {3629100032U, 23}, + {3561988096U, 23}, + {3561988096U, 22}, + {3561988096U, 19}, + {3488874496U, 18}, + {3453362176U, 19}, + {3417325568U, 19}, + {3413937152U, 23}, + {3289117696U, 23}, + {3275276288U, 22}, + {3239763968U, 20}, + {3703578624U, 19}, + {3632553984U, 22}, + {3561529344U, 19}, + {3516233728U, 23}, + {3589413376U, 23}, + {3561594880U, 19}, + {3516168192U, 21}, + {3488743424U, 15}, + {3435212800U, 23}, + {3328937984U, 21}, + {3275669504U, 19}, + {3628772352U, 22}, + {3530064896U, 22}, + {3488677888U, 17}, + {3453165568U, 19}, + {3417653248U, 19}, + {3354462208U, 22}, + {3275603968U, 19}, + {3257716736U, 23}, + {3632750592U, 20}, + {3567603200U, 23}, + {3561725952U, 19}, + {3488612352U, 16}, + {3399831552U, 22}, + {3399831552U, 20}, + {3358448128U, 23}, + {3257782272U, 21}, + {3669704704U, 18}, + {3636150784U, 23}, + {3562381312U, 19}, + {3560162816U, 23}, + {3531047936U, 22}, + {3526606848U, 18}, + {3519822848U, 22}, + {3490832384U, 20}, + {3488481280U, 15}, + {3416932352U, 20}, + {3392395264U, 21}, + {3238060032U, 22}, + {3707634176U, 23}, + {3669639168U, 20}, + {3624986624U, 21}, + {3562315776U, 19}, + {3526541312U, 21}, + {3526541312U, 18}, + {3365433344U, 20}, + {3345448960U, 17}, + {3222335488U, 20}, + {3669573632U, 19}, + {3638502400U, 23}, + {3634061312U, 21}, + {3627141632U, 23}, + {3526475776U, 19}, + {3490963456U, 20}, + {3488350208U, 16}, + {3452837888U, 21}, + {3416801280U, 20}, + {3399184896U, 23}, + {3365629952U, 20}, + {3238191104U, 20}, + {3669508096U, 18}, + {3638436864U, 22}, + {3562446848U, 19}, + {3526410240U, 20}, + {3488415744U, 16}, + {3428235264U, 21}, + {3416866816U, 18}, + {3412429824U, 22}, + {3361127424U, 22}, + {3338921472U, 23}, + {3273768960U, 18}, + {3257978880U, 21}, + {3238256640U, 22}, + {3222466560U, 20}, + {3634192384U, 21}, + {3468645376U, 23}, + {3452444672U, 19}, + {3417194496U, 21}, + {3417194496U, 20}, + {3274096640U, 18}, + {3562053632U, 19}, + {3488284672U, 17}, + {3452510208U, 22}, + {3392591872U, 21}, + {3274162176U, 23}, + {3224818176U, 23}, + {3625445376U, 21}, + {3551287296U, 22}, + {3542405120U, 20}, + {3491225600U, 23}, + {3488088064U, 18}, + {3452575744U, 20}, + {3417063424U, 18}, + {3669770240U, 18}, + {3634257920U, 20}, + {3562184704U, 19}, + {3558269952U, 22}, + {3542470656U, 20}, + {3526672384U, 18}, + {3500042240U, 21}, + {3488153600U, 17}, + {3448726528U, 23}, + {3438809600U, 23}, + {3417128960U, 20}, + {3247400960U, 21}, + {3238518784U, 19}, + {3633405952U, 21}, + {3562905600U, 19}, + {3550631936U, 21}, + {3487956992U, 19}, + {3420849152U, 23}, + {3416408064U, 20}, + {3286633472U, 23}, + {3274358784U, 19}, + {3264313856U, 23}, + {3527065600U, 18}, + {3501345280U, 23}, + {3488022528U, 19}, + {3416473600U, 18}, + {3353806848U, 21}, + {3345973248U, 21}, + {3274424320U, 19}, + {3625707520U, 21}, + {3578703872U, 23}, + {3563036672U, 22}, + {3563036672U, 19}, + {3531441152U, 23}, + {3527000064U, 20}, + {3491487744U, 21}, + {3487825920U, 18}, + {3416276992U, 19}, + {3345776640U, 19}, + {3245114880U, 23}, + {3633471488U, 19}, + {3562971136U, 19}, + {3560490496U, 23}, + {3542732800U, 20}, + {3491422208U, 19}, + {3487891456U, 18}, + {3392722944U, 22}, + {3262944256U, 22}, + {3629755392U, 22}, + {3562643456U, 19}, + {3527393280U, 18}, + {3499452416U, 22}, + {3491618816U, 21}, + {3487694848U, 16}, + {3436261376U, 22}, + {3353479168U, 21}, + {3274620928U, 19}, + {3234937856U, 23}, + {3704627200U, 19}, + {3562577920U, 19}, + {3527327744U, 19}, + {3493773824U, 23}, + {3487760384U, 16}, + {3416735744U, 19}, + {3562774528U, 19}, + {3521125888U, 23}, + {3487563776U, 17}, + {3487563776U, 15}, + {3438350848U, 23}, + {3416539136U, 18}, + {3345514496U, 17}, + {3633733632U, 19}, + {3562708992U, 19}, + {3536989696U, 23}, + {3501476352U, 23}, + {3491684352U, 22}, + {3436326912U, 20}, + {3412691968U, 23}, + {3345580032U, 21}, + {3246876672U, 23}, + {3635044352U, 20}, + {3563495424U, 19}, + {3523264512U, 19}, + {3523264512U, 18}, + {3491946496U, 20}, + {3451610112U, 22}, + {3415818240U, 20}, + {3406940160U, 23}, + {3326382080U, 20}, + {3272720384U, 18}, + {3639550976U, 23}, + {3635109888U, 20}, + {3563560960U, 19}, + {3500894208U, 21}, + {3487301632U, 14}, + {3476221440U, 23}, + {3473984512U, 22}, + {3272654848U, 19}, + {3254898688U, 22}, + {3223580672U, 22}, + {3634913280U, 19}, + {3626035200U, 22}, + {3581259776U, 20}, + {3563364352U, 19}, + {3469611008U, 21}, + {3433591808U, 23}, + {3326513152U, 21}, + {3272851456U, 19}, + {3581194240U, 21}, + {3523461120U, 18}, + {3520994816U, 23}, + {3491880960U, 20}, + {3469676544U, 21}, + {3415883776U, 19}, + {3404543488U, 23}, + {3366547456U, 20}, + {3635306496U, 20}, + {3563233280U, 19}, + {3523526656U, 20}, + {3487105024U, 16}, + {3437899776U, 21}, + {3416080384U, 18}, + {3352889344U, 22}, + {3263977472U, 21}, + {3635372032U, 20}, + {3523592192U, 20}, + {3510038528U, 21}, + {3487039488U, 16}, + {3462642176U, 23}, + {3437965312U, 21}, + {3343941632U, 17}, + {3337304576U, 23}, + {3563102208U, 19}, + {3523657728U, 18}, + {3487236096U, 16}, + {3416211456U, 19}, + {3357865984U, 21}, + {3335133184U, 21}, + {3241533440U, 20}, + {3639157760U, 22}, + {3563167744U, 19}, + {3559252992U, 23}, + {3550369792U, 22}, + {3523723264U, 19}, + {3487170560U, 17}, + {3398389760U, 20}, + {3273048064U, 19}, + {3634520064U, 22}, + {3634520064U, 19}, + {3564019712U, 19}, + {3541684224U, 20}, + {3486842880U, 19}, + {3425369088U, 22}, + {3415293952U, 21}, + {3634585600U, 19}, + {3632349696U, 23}, + {3564085248U, 20}, + {3541618688U, 20}, + {3500369920U, 21}, + {3486777344U, 19}, + {3486777344U, 14}, + {3482338304U, 22}, + {3456752640U, 23}, + {3415228416U, 20}, + {3358324736U, 22}, + {3273179136U, 20}, + {3273179136U, 19}, + {3563888640U, 20}, + {3522509824U, 23}, + {3486973952U, 19}, + {3397537792U, 23}, + {3365957632U, 20}, + {3327037440U, 21}, + {3267763200U, 22}, + {3486908416U, 19}, + {3455328256U, 22}, + {3415359488U, 21}, + {3389773824U, 22}, + {3350228480U, 23}, + {3273310208U, 19}, + {3683995648U, 21}, + {3632546304U, 23}, + {3563757568U, 20}, + {3524050944U, 18}, + {3510628352U, 21}, + {3486580736U, 19}, + {3459186176U, 23}, + {3455262720U, 22}, + {3453026816U, 23}, + {3415556096U, 20}, + {3352365056U, 22}, + {3340616704U, 22}, + {3683930112U, 21}, + {3627018240U, 22}, + {3486515200U, 16}, + {3455197184U, 20}, + {3415490560U, 20}, + {3289241088U, 23}, + {3273441280U, 19}, + {3705675776U, 20}, + {3524182016U, 19}, + {3486711808U, 16}, + {3431355904U, 23}, + {3415687168U, 19}, + {3360333312U, 23}, + {3684061184U, 20}, + {3563692032U, 19}, + {3524247552U, 21}, + {3524247552U, 18}, + {3514348544U, 22}, + {3492667392U, 22}, + {3455066112U, 22}, + {3358455808U, 21}, + {3342657024U, 23}, + {3255816192U, 22}, + {3249825792U, 21}, + {3707707392U, 19}, + {3636158464U, 21}, + {3584719872U, 22}, + {3564609536U, 19}, + {3486253056U, 16}, + {3358849024U, 22}, + {3264829440U, 21}, + {3707641856U, 19}, + {3564544000U, 19}, + {3501877248U, 21}, + {3486318592U, 16}, + {3425893376U, 22}, + {3398979584U, 22}, + {3356547584U, 23}, + {3276112896U, 22}, + {3636027392U, 19}, + {3524509696U, 20}, + {3524509696U, 19}, + {3524509696U, 18}, + {3513037824U, 23}, + {3486384128U, 21}, + {3486384128U, 17}, + {3399176192U, 23}, + {3394739200U, 23}, + {3343286272U, 17}, + {3271737344U, 19}, + {3651760128U, 21}, + {3635961856U, 21}, + {3564412928U, 19}, + {3524444160U, 22}, + {3492864000U, 19}, + {3486449664U, 18}, + {3430201344U, 23}, + {3399110656U, 20}, + {3343351808U, 22}, + {3636420608U, 19}, + {3524640768U, 18}, + {3485990912U, 18}, + {3421120000U, 23}, + {3414966272U, 19}, + {3406088192U, 22}, + {3278022144U, 23}, + {3262363136U, 23}, + {3251113472U, 23}, + {3228808192U, 22}, + {3585047552U, 22}, + {3477178368U, 22}, + {3459710464U, 23}, + {3454738432U, 20}, + {3415031808U, 19}, + {3406153728U, 21}, + {3399241728U, 20}, + {3360726528U, 23}, + {3274170880U, 23}, + {3271933952U, 18}, + {3256143872U, 21}, + {3698436096U, 21}, + {3564216320U, 19}, + {3524771840U, 20}, + {3524771840U, 19}, + {3486121984U, 19}, + {3486121984U, 17}, + {3470462976U, 21}, + {3399438336U, 20}, + {3367858176U, 20}, + {3358980096U, 23}, + {3564150784U, 19}, + {3524706304U, 18}, + {3503951360U, 23}, + {3486187520U, 19}, + {3486187520U, 17}, + {3486187520U, 16}, + {3438817280U, 20}, + {3415162880U, 19}, + {3399372800U, 23}, + {3399372800U, 21}, + {3360857600U, 23}, + {3272065024U, 19}, + {3635634176U, 19}, + {3632245760U, 22}, + {3529344000U, 22}, + {3485728768U, 17}, + {3414179840U, 23}, + {3331415040U, 23}, + {3264305152U, 21}, + {3248646144U, 23}, + {3245253632U, 23}, + {3565068288U, 19}, + {3485794304U, 19}, + {3454476288U, 20}, + {3414245376U, 19}, + {3413093888U, 23}, + {3351578624U, 22}, + {3345981952U, 23}, + {3343745024U, 17}, + {3635503104U, 20}, + {3627673600U, 21}, + {3565002752U, 19}, + {3560563712U, 22}, + {3452305920U, 23}, + {3414310912U, 23}, + {3398651904U, 21}, + {3390822400U, 22}, + {3245122560U, 23}, + {3671458816U, 22}, + {3564937216U, 19}, + {3485925376U, 17}, + {3414376448U, 18}, + {3359176704U, 22}, + {3251047936U, 23}, + {3245188096U, 22}, + {3232790528U, 23}, + {3635896320U, 22}, + {3525165056U, 20}, + {3493847040U, 21}, + {3485466624U, 18}, + {3465892864U, 23}, + {3398782976U, 21}, + {3351250944U, 22}, + {3343417344U, 23}, + {3272392704U, 19}, + {3264567296U, 23}, + {3256733696U, 21}, + {3564806144U, 19}, + {3493781504U, 22}, + {3485532160U, 16}, + {3465827328U, 22}, + {3394804736U, 22}, + {3343482880U, 17}, + {3327692800U, 21}, + {3584326656U, 22}, + {3564740608U, 19}, + {3540963328U, 20}, + {3521133568U, 22}, + {3493715968U, 22}, + {3485597696U, 16}, + {3414573056U, 19}, + {3272523776U, 18}, + {3631787008U, 22}, + {3564675072U, 19}, + {3525230592U, 20}, + {3493650432U, 23}, + {3485663232U, 17}, + {3414638592U, 19}, + {3398848512U, 20}, + {3637272576U, 19}, + {3561284608U, 22}, + {3556810752U, 21}, + {3476260864U, 23}, + {3462847488U, 22}, + {3422502912U, 19}, + {3225743360U, 22}, + {3503122432U, 21}, + {3449298944U, 20}, + {3637403648U, 22}, + {3565824000U, 22}, + {3556941824U, 19}, + {3529818112U, 21}, + {3529818112U, 18}, + {3521083392U, 22}, + {3512201216U, 20}, + {3462716416U, 22}, + {3431608320U, 21}, + {3422371840U, 20}, + {3350792192U, 23}, + {3274802176U, 22}, + {3243761664U, 19}, + {3632997376U, 23}, + {3557007360U, 19}, + {3529883648U, 19}, + {3512135680U, 20}, + {3489899520U, 22}, + {3422306304U, 19}, + {3404550144U, 20}, + {3288576000U, 22}, + {3288090624U, 21}, + {3557072896U, 19}, + {3485401088U, 17}, + {3409415168U, 23}, + {3331078656U, 23}, + {3288641536U, 21}, + {3637075968U, 20}, + {3557138432U, 19}, + {3529752576U, 18}, + {3422175232U, 19}, + {3368644608U, 20}, + {3279077376U, 19}, + {3695373312U, 22}, + {3628263424U, 23}, + {3502925824U, 22}, + {3485270016U, 19}, + {3462454272U, 22}, + {3422109696U, 20}, + {3368710144U, 20}, + {3351054336U, 21}, + {3328234496U, 23}, + {3288772608U, 23}, + {3695438848U, 22}, + {3557269504U, 19}, + {3502991360U, 21}, + {3485204480U, 19}, + {3480275968U, 22}, + {3428965888U, 23}, + {3278946304U, 19}, + {3234560000U, 22}, + {3699384320U, 20}, + {3628918784U, 21}, + {3557335040U, 19}, + {3530473472U, 20}, + {3481259008U, 22}, + {3430952960U, 22}, + {3421978624U, 18}, + {3332511744U, 21}, + {3254209024U, 23}, + {3672588288U, 19}, + {3672588288U, 18}, + {3636813824U, 20}, + {3628984320U, 22}, + {3557400576U, 19}, + {3530539008U, 19}, + {3484549120U, 18}, + {3448774656U, 20}, + {3421913088U, 21}, + {3360552960U, 22}, + {3255416320U, 23}, + {3244089344U, 22}, + {3672391680U, 20}, + {3636879360U, 20}, + {3548237824U, 21}, + {3520559104U, 23}, + {3484483584U, 18}, + {3484483584U, 17}, + {3421847552U, 18}, + {3636944896U, 21}, + {3629115392U, 23}, + {3557531648U, 19}, + {3520493568U, 23}, + {3517980160U, 23}, + {3508188160U, 23}, + {3484418048U, 17}, + {3484418048U, 16}, + {3421782016U, 19}, + {3413952512U, 21}, + {3329086464U, 23}, + {3632538624U, 23}, + {3557597184U, 19}, + {3530211328U, 19}, + {3484876800U, 19}, + {3449102336U, 19}, + {3368054784U, 20}, + {3226005504U, 21}, + {3557662720U, 19}, + {3530276864U, 20}, + {3530276864U, 19}, + {3467055104U, 22}, + {3463175168U, 22}, + {3421650944U, 19}, + {3289231360U, 21}, + {3279601664U, 19}, + {3664300032U, 22}, + {3664300032U, 21}, + {3636617216U, 20}, + {3557728256U, 19}, + {3512463360U, 22}, + {3484745728U, 19}, + {3421585408U, 20}, + {3368185856U, 20}, + {3557793792U, 19}, + {3520231424U, 21}, + {3514356224U, 23}, + {3484680192U, 18}, + {3453117440U, 23}, + {3437319680U, 23}, + {3427531776U, 22}, + {3421519872U, 18}, + {3358432768U, 23}, + {3342630912U, 20}, + {3257766912U, 22}, + {3249802752U, 23}, + {3226202112U, 21}, + {3638386688U, 19}, + {3531063296U, 20}, + {3484024832U, 18}, + {3392379904U, 22}, + {3674095616U, 19}, + {3638321152U, 19}, + {3557859328U, 19}, + {3530997760U, 18}, + {3526525952U, 22}, + {3515431936U, 22}, + {3486344704U, 23}, + {3484090368U, 18}, + {3448315904U, 20}, + {3365417984U, 22}, + {3349874688U, 21}, + {3674030080U, 19}, + {3558055936U, 19}, + {3546599424U, 20}, + {3530932224U, 18}, + {3483893760U, 16}, + {3432722432U, 21}, + {3416785920U, 22}, + {3399169536U, 23}, + {3340795904U, 18}, + {3325136896U, 23}, + {3262500864U, 20}, + {3224475136U, 23}, + {3673964544U, 19}, + {3638452224U, 22}, + {3625102336U, 22}, + {3557990400U, 19}, + {3432656896U, 21}, + {3421323264U, 19}, + {3689566208U, 20}, + {3558187008U, 19}, + {3530801152U, 19}, + {3484286976U, 17}, + {3421126656U, 23}, + {3394370048U, 23}, + {3350071296U, 22}, + {3278028800U, 19}, + {3558121472U, 19}, + {3530735616U, 18}, + {3484352512U, 16}, + {3459684352U, 21}, + {3448578048U, 19}, + {3392576512U, 22}, + {3359022592U, 23}, + {3350136832U, 21}, + {3638255616U, 20}, + {3629377536U, 22}, + {3558318080U, 19}, + {3484155904U, 16}, + {3277897728U, 19}, + {3235608576U, 21}, + {3638190080U, 20}, + {3558252544U, 19}, + {3484221440U, 16}, + {3277963264U, 18}, + {3673636864U, 19}, + {3558449152U, 19}, + {3531587584U, 18}, + {3483500544U, 17}, + {3420864512U, 21}, + {3278815232U, 19}, + {3681540096U, 21}, + {3673571328U, 19}, + {3558383616U, 19}, + {3547320320U, 20}, + {3483566080U, 16}, + {3432001536U, 21}, + {3333560320U, 23}, + {3270924288U, 21}, + {3558580224U, 19}, + {3483369472U, 17}, + {3397244928U, 21}, + {3333494784U, 22}, + {3673440256U, 21}, + {3673440256U, 20}, + {3673440256U, 19}, + {3637927936U, 20}, + {3558514688U, 19}, + {3550551040U, 22}, + {3483435008U, 19}, + {3483435008U, 16}, + {3467644928U, 22}, + {3412969472U, 23}, + {3392707584U, 23}, + {3558711296U, 19}, + {3483762688U, 18}, + {3447988224U, 23}, + {3420602368U, 18}, + {3341713408U, 17}, + {3242778624U, 23}, + {3629705216U, 22}, + {3558645760U, 19}, + {3550944256U, 22}, + {3487777792U, 23}, + {3487777792U, 22}, + {3483828224U, 19}, + {3673243648U, 20}, + {3637731328U, 20}, + {3578459136U, 22}, + {3558842368U, 19}, + {3483631616U, 16}, + {3406736896U, 23}, + {3343574528U, 23}, + {3235084288U, 22}, + {3227250688U, 22}, + {3673178112U, 19}, + {3637665792U, 21}, + {3637665792U, 20}, + {3625888768U, 22}, + {3507467264U, 22}, + {3503450112U, 23}, + {3483697152U, 16}, + {3349481472U, 22}, + {3341647872U, 17}, + {3325857792U, 20}, + {3639500800U, 19}, + {3561276928U, 23}, + {3559038976U, 19}, + {3529957888U, 23}, + {3527720960U, 18}, + {3482910720U, 18}, + {3474032640U, 22}, + {3465023488U, 20}, + {3389037568U, 23}, + {3259289600U, 23}, + {3639566336U, 23}, + {3559104512U, 20}, + {3559104512U, 19}, + {3545550848U, 21}, + {3532196864U, 22}, + {3491996672U, 22}, + {3465089024U, 21}, + {3397981184U, 22}, + {3259355136U, 20}, + {3639369728U, 21}, + {3545747456U, 20}, + {3521075712U, 23}, + {3483041792U, 16}, + {3465154560U, 20}, + {3420405760U, 20}, + {3398046720U, 22}, + {3639435264U, 20}, + {3558973440U, 19}, + {3482976256U, 18}, + {3420340224U, 22}, + {3398112256U, 22}, + {3371003904U, 20}, + {3357654016U, 22}, + {3286124544U, 21}, + {3254544384U, 21}, + {3223434240U, 22}, + {3639238656U, 19}, + {3559301120U, 19}, + {3527458816U, 18}, + {3483172864U, 18}, + {3483172864U, 17}, + {3420012544U, 20}, + {3322187776U, 20}, + {3639304192U, 19}, + {3559366656U, 19}, + {3483107328U, 17}, + {3413305856U, 23}, + {3340009472U, 17}, + {3276849152U, 19}, + {3688583168U, 20}, + {3527589888U, 18}, + {3483303936U, 18}, + {3420143616U, 19}, + {3236460544U, 21}, + {3639173120U, 22}, + {3630295040U, 23}, + {3559235584U, 19}, + {3550354432U, 22}, + {3527655424U, 19}, + {3483238400U, 18}, + {3420078080U, 19}, + {3393443840U, 21}, + {3276980224U, 19}, + {3273032704U, 23}, + {3634504704U, 22}, + {3559563264U, 19}, + {3528245248U, 19}, + {3435419136U, 23}, + {3401863168U, 20}, + {3642269184U, 23}, + {3639042048U, 19}, + {3634570240U, 22}, + {3559628800U, 19}, + {3528310784U, 20}, + {3482320896U, 16}, + {3411855360U, 23}, + {3358309376U, 23}, + {3638845440U, 20}, + {3559432192U, 19}, + {3419881472U, 20}, + {3419881472U, 19}, + {3638910976U, 20}, + {3589569536U, 22}, + {3559497728U, 19}, + {3520485888U, 23}, + {3482451968U, 17}, + {3474622464U, 22}, + {3419815936U, 20}, + {3415344128U, 22}, + {3277766656U, 19}, + {3246186496U, 22}, + {3527983104U, 19}, + {3482648576U, 16}, + {3370283008U, 21}, + {3356270080U, 23}, + {3263437824U, 23}, + {3559890944U, 19}, + {3482583040U, 17}, + {3474753536U, 22}, + {3638583296U, 20}, + {3559694336U, 19}, + {3546009600U, 21}, + {3528114176U, 19}, + {3502393856U, 23}, + {3482779648U, 16}, + {3449225728U, 23}, + {3224155136U, 22}, + {3684045824U, 22}, + {3559759872U, 19}, + {3545944064U, 21}, + {3528179712U, 19}, + {3482714112U, 17}, + {3360414208U, 23}, + {3358440448U, 23}, + {3277504512U, 18}, + {3255800832U, 23}, + {3640614912U, 20}, + {3631736832U, 22}, + {3560153088U, 19}, + {3528835072U, 18}, + {3481796608U, 18}, + {3331921920U, 22}, + {3260403712U, 20}, + {3224613888U, 22}, + {3671867392U, 19}, + {3560087552U, 19}, + {3481862144U, 20}, + {3481862144U, 16}, + {3419226112U, 19}, + {3276128256U, 22}, + {3240338432U, 22}, + {3672064000U, 19}, + {3560022016U, 19}, + {3481927680U, 16}, + {3419291648U, 19}, + {3399160832U, 22}, + {3338829824U, 23}, + {3276193792U, 19}, + {3228954624U, 20}, + {3566864896U, 23}, + {3564430336U, 22}, + {3559956480U, 19}, + {3528900608U, 19}, + {3490874880U, 23}, + {3481993216U, 16}, + {3419357184U, 18}, + {3399095296U, 22}, + {3338895360U, 21}, + {3331987456U, 23}, + {3640352768U, 20}, + {3482058752U, 15}, + {3461471232U, 22}, + {3418898432U, 20}, + {3418898432U, 18}, + {3275800576U, 19}, + {3678525440U, 22}, + {3671605248U, 20}, + {3640287232U, 20}, + {3560349696U, 19}, + {3528507392U, 18}, + {3512987648U, 20}, + {3403173888U, 20}, + {3251194368U, 23}, + {3235404288U, 23}, + {3671801856U, 20}, + {3640221696U, 20}, + {3528704000U, 19}, + {3482189824U, 16}, + {3399422976U, 22}, + {3351923712U, 22}, + {3339091968U, 20}, + {3284813824U, 22}, + {3275931648U, 19}, + {3640156160U, 19}, + {3560218624U, 19}, + {3528638464U, 18}, + {3482255360U, 16}, + {3450675200U, 21}, + {3406269440U, 22}, + {3244417024U, 22}, + {3228626944U, 23}, + {3632261120U, 22}, + {3529359360U, 19}, + {3507000832U, 23}, + {3481272320U, 14}, + {3402977280U, 20}, + {3284420608U, 22}, + {3671343104U, 20}, + {3560611840U, 19}, + {3465547776U, 21}, + {3450019840U, 20}, + {3418701824U, 20}, + {3582073344U, 23}, + {3545157632U, 20}, + {3529490432U, 23}, + {3473573888U, 21}, + {3418767360U, 20}, + {3390807040U, 22}, + {3276718080U, 19}, + {3263033856U, 23}, + {3252971520U, 22}, + {3639894016U, 20}, + {3560480768U, 19}, + {3545223168U, 20}, + {3529424896U, 21}, + {3266330112U, 23}, + {3262968320U, 23}, + {3240731648U, 23}, + {3229413376U, 22}, + {3639828480U, 20}, + {3639828480U, 19}, + {3481534464U, 19}, + {3465875456U, 23}, + {3447980544U, 23}, + {3276324864U, 19}, + {3584505856U, 22}, + {3564823552U, 22}, + {3536865280U, 21}, + {3529031680U, 19}, + {3493766144U, 22}, + {3481600000U, 16}, + {3359554560U, 22}, + {3639697408U, 20}, + {3584309248U, 22}, + {3493700608U, 23}, + {3481665536U, 16}, + {3466006528U, 20}, + {3418505216U, 19}, + {3402846208U, 20}, + {3393043968U, 23}, + {3391069184U, 22}, + {3276455936U, 19}, + {3244875776U, 22}, + {3560742912U, 19}, + {3481731072U, 18}, + {3418570752U, 20}, + {3418570752U, 19}, + {3357449728U, 23}, + {3641798656U, 20}, + {3632850944U, 22}, + {3503072256U, 22}, + {3418081280U, 22}, + {3413574656U, 22}, + {3355471872U, 23}, + {3641733120U, 20}, + {3534471168U, 20}, + {3498696704U, 21}, + {3422647296U, 22}, + {3344181760U, 23}, + {3261537280U, 22}, + {3641929728U, 20}, + {3624034304U, 21}, + {3534274560U, 18}, + {3521098752U, 23}, + {3480551424U, 16}, + {3355602944U, 21}, + {3230330880U, 21}, + {3561433088U, 21}, + {3480485888U, 17}, + {3469720064U, 23}, + {3355213824U, 18}, + {3288562688U, 22}, + {3283664896U, 19}, + {3635333632U, 23}, + {3511761920U, 23}, + {3489368064U, 23}, + {3449678848U, 22}, + {3418343424U, 22}, + {3346204672U, 21}, + {3257292800U, 23}, + {3641995264U, 20}, + {3637095424U, 22}, + {3534733312U, 19}, + {3507779584U, 21}, + {3480354816U, 17}, + {3355082752U, 18}, + {3346139136U, 22}, + {3333411840U, 22}, + {3328382976U, 23}, + {3284058112U, 19}, + {3272894976U, 23}, + {3633244160U, 22}, + {3534536704U, 19}, + {3507976192U, 21}, + {3480289280U, 20}, + {3480289280U, 17}, + {3400325120U, 21}, + {3659874304U, 19}, + {3659874304U, 18}, + {3534602240U, 19}, + {3480223744U, 17}, + {3257227264U, 21}, + {3642322944U, 20}, + {3559542272U, 23}, + {3525986304U, 21}, + {3498106880U, 21}, + {3481206784U, 16}, + {3466779648U, 23}, + {3354886144U, 17}, + {3254224384U, 23}, + {3642257408U, 20}, + {3569721344U, 19}, + {3515936768U, 22}, + {3481141248U, 19}, + {3409592320U, 18}, + {3391836160U, 20}, + {3283271680U, 19}, + {3660070912U, 20}, + {3642454016U, 20}, + {3624558592U, 19}, + {3563850240U, 23}, + {3516133376U, 21}, + {3481075712U, 16}, + {3463188480U, 20}, + {3354755072U, 23}, + {3289021440U, 22}, + {3642388480U, 20}, + {3629065216U, 23}, + {3629065216U, 22}, + {3516067840U, 21}, + {3481010176U, 16}, + {3346794496U, 21}, + {3332494336U, 22}, + {3283140608U, 19}, + {3703613440U, 21}, + {3634809344U, 23}, + {3569393664U, 19}, + {3534143488U, 20}, + {3354624000U, 18}, + {3534209024U, 18}, + {3463122944U, 21}, + {3456988672U, 23}, + {3453003776U, 21}, + {3230003200U, 22}, + {3502416896U, 22}, + {3478856192U, 23}, + {3460968960U, 23}, + {3453200384U, 23}, + {3431398400U, 22}, + {3356389376U, 23}, + {3660398592U, 21}, + {3660398592U, 19}, + {3642650624U, 20}, + {3632785408U, 21}, + {3480748032U, 14}, + {3462991872U, 20}, + {3407766016U, 23}, + {3360371712U, 23}, + {3354427392U, 23}, + {3328776192U, 23}, + {3269563392U, 23}, + {3261668352U, 22}, + {3234051072U, 23}, + {3230134272U, 21}, + {3633965056U, 21}, + {3625017344U, 22}, + {3535519744U, 18}, + {3499745280U, 19}, + {3479568384U, 17}, + {3356585984U, 20}, + {3282747392U, 19}, + {3264868864U, 23}, + {3589247488U, 23}, + {3535454208U, 18}, + {3479633920U, 16}, + {3273869312U, 21}, + {3226745856U, 23}, + {3222304768U, 23}, + {3625148416U, 22}, + {3589050880U, 23}, + {3479437312U, 16}, + {3423826944U, 23}, + {3356717056U, 20}, + {3273672704U, 23}, + {3625082880U, 22}, + {3479502848U, 16}, + {3452938240U, 23}, + {3356651520U, 20}, + {3349791744U, 23}, + {3345287168U, 22}, + {3257948160U, 22}, + {3634227200U, 22}, + {3535781888U, 19}, + {3526838272U, 21}, + {3500007424U, 21}, + {3491063808U, 21}, + {3394319872U, 23}, + {3350119424U, 22}, + {3325516800U, 23}, + {3283009536U, 18}, + {3247235072U, 21}, + {3224852992U, 23}, + {2835611648U, 14}, + {3506796544U, 22}, + {3490998272U, 21}, + {3479371776U, 17}, + {3405421568U, 23}, + {3360699392U, 23}, + {3283075072U, 18}, + {3253437952U, 23}, + {3222566912U, 21}, + {3696435200U, 22}, + {3551318016U, 20}, + {3535650816U, 18}, + {3500138496U, 21}, + {3479175168U, 17}, + {3454568960U, 23}, + {3448695808U, 22}, + {3392491520U, 22}, + {3344959488U, 23}, + {3247366144U, 21}, + {3233665536U, 23}, + {3634292736U, 21}, + {3586895872U, 20}, + {3535585280U, 19}, + {3500072960U, 23}, + {3479240704U, 17}, + {3633440768U, 23}, + {3574103040U, 23}, + {3529321984U, 23}, + {3514888192U, 20}, + {3491325952U, 23}, + {3480092672U, 18}, + {3418664448U, 23}, + {3282223104U, 19}, + {3253110272U, 23}, + {3245215232U, 23}, + {3625476096U, 20}, + {3558370304U, 23}, + {3353837568U, 20}, + {3282288640U, 18}, + {3633571840U, 22}, + {3531410432U, 23}, + {3479961600U, 15}, + {3457906176U, 23}, + {3392753664U, 21}, + {3276680704U, 23}, + {3266433024U, 20}, + {3235361792U, 23}, + {3625607168U, 21}, + {3625607168U, 20}, + {3582194688U, 22}, + {3537282560U, 23}, + {3534798848U, 18}, + {3515084800U, 23}, + {3465739776U, 23}, + {3641470976U, 20}, + {3546946560U, 23}, + {3499483136U, 23}, + {3479830528U, 16}, + {3465936384U, 23}, + {3349595136U, 23}, + {3282485248U, 20}, + {3641536512U, 20}, + {3629655040U, 23}, + {3554907136U, 22}, + {3515215872U, 20}, + {3479896064U, 21}, + {3479896064U, 16}, + {3450326528U, 23}, + {3282550784U, 20}, + {3641602048U, 20}, + {3586306048U, 20}, + {3535126528U, 20}, + {3535126528U, 19}, + {3479699456U, 19}, + {3479699456U, 15}, + {3400914944U, 21}, + {3393015808U, 22}, + {3353378816U, 17}, + {3333805056U, 23}, + {3248800256U, 23}, + {3641667584U, 20}, + {3566658560U, 22}, + {3535060992U, 19}, + {3507451904U, 22}, + {3499548672U, 20}, + {3479764992U, 19}, + {3258734592U, 21}, + {3489679872U, 23}, + {3357700096U, 20}, + {3353182208U, 21}, + {3250315264U, 20}, + {3550007296U, 20}, + {3438262272U, 21}, + {3250249728U, 20}, + {3639389184U, 22}, + {3634948096U, 22}, + {3518623744U, 22}, + {3503195648U, 23}, + {3491784704U, 22}, + {3469645824U, 21}, + {3462672896U, 23}, + {3429117952U, 23}, + {3398096896U, 22}, + {3357569024U, 21}, + {3350849024U, 23}, + {3281764352U, 19}, + {3478519808U, 15}, + {3353247744U, 20}, + {3254559744U, 22}, + {3223418880U, 21}, + {2333212672U, 15}, + {3635341312U, 21}, + {3505038336U, 23}, + {3478192128U, 16}, + {3460304896U, 20}, + {3437934592U, 21}, + {3434019840U, 23}, + {3422836224U, 23}, + {3370826752U, 22}, + {3357962240U, 21}, + {3352920064U, 17}, + {3626459136U, 20}, + {3532505088U, 20}, + {3483159552U, 23}, + {3478126592U, 16}, + {3460370432U, 20}, + {3398293504U, 21}, + {3389345792U, 20}, + {3358027776U, 20}, + {3352854528U, 17}, + {3346147840U, 23}, + {3343910912U, 21}, + {3532570624U, 19}, + {3518885888U, 20}, + {3478323200U, 16}, + {3453716992U, 23}, + {3353051136U, 18}, + {3250446336U, 19}, + {3626328064U, 20}, + {3532636160U, 20}, + {3523692544U, 22}, + {3478257664U, 16}, + {3326285824U, 21}, + {3281960960U, 20}, + {3239463424U, 23}, + {3500335104U, 21}, + {3435436544U, 23}, + {3429773312U, 22}, + {3366123520U, 21}, + {3358224384U, 21}, + {3326875648U, 23}, + {3262004736U, 23}, + {3224008704U, 21}, + {3698270208U, 20}, + {3626721280U, 19}, + {3579582976U, 23}, + {3512475136U, 23}, + {3510269952U, 23}, + {3478913024U, 14}, + {3407364096U, 23}, + {3389607936U, 21}, + {3358289920U, 22}, + {3281043456U, 19}, + {3273148416U, 21}, + {3249725440U, 23}, + {3683899392U, 21}, + {3549679616U, 20}, + {3518099456U, 23}, + {3327006720U, 22}, + {3249659904U, 21}, + {3683833856U, 21}, + {3541719040U, 21}, + {3500269568U, 21}, + {3429707776U, 22}, + {3415394304U, 21}, + {3327072256U, 22}, + {3281174528U, 19}, + {3626917888U, 19}, + {3516256768U, 23}, + {3498361344U, 23}, + {3478716416U, 17}, + {3352395776U, 17}, + {3344500736U, 21}, + {3253969920U, 23}, + {3632646656U, 23}, + {3626983424U, 20}, + {3531980800U, 18}, + {3498426880U, 23}, + {3478650880U, 16}, + {3429576704U, 22}, + {3415525376U, 21}, + {3407626240U, 23}, + {3352330240U, 18}, + {3330659328U, 23}, + {3585471488U, 23}, + {3478847488U, 18}, + {3453192704U, 23}, + {3431390720U, 23}, + {3421613568U, 23}, + {3362272256U, 22}, + {3352526848U, 23}, + {3352526848U, 17}, + {3255719936U, 21}, + {3224139776U, 22}, + {3684096000U, 21}, + {3638668288U, 22}, + {3634751488U, 21}, + {3532111872U, 20}, + {3478781952U, 18}, + {3358420992U, 21}, + {3501973504U, 22}, + {3493029888U, 21}, + {3490793984U, 23}, + {3486287872U, 21}, + {3477340160U, 19}, + {3338685440U, 22}, + {3264860160U, 22}, + {3638332928U, 23}, + {3589255168U, 20}, + {3524282368U, 22}, + {3486353408U, 22}, + {3477405696U, 16}, + {3457176576U, 23}, + {3228974080U, 22}, + {3562473984U, 23}, + {3533422592U, 19}, + {3477471232U, 18}, + {3439179776U, 21}, + {3407897088U, 23}, + {3405626880U, 23}, + {3477536768U, 18}, + {3439114240U, 21}, + {3425727488U, 23}, + {3405987840U, 23}, + {3224401920U, 23}, + {3658825728U, 18}, + {3634219520U, 23}, + {3627507712U, 20}, + {3533553664U, 19}, + {3486025728U, 21}, + {3477078016U, 16}, + {3439048704U, 23}, + {3360757248U, 23}, + {3359076352U, 21}, + {3233804288U, 20}, + {3698466816U, 21}, + {3627442176U, 19}, + {3477143552U, 18}, + {3477143552U, 16}, + {3473228800U, 22}, + {3406118912U, 21}, + {3627376640U, 19}, + {3564185600U, 22}, + {3477209088U, 17}, + {3450661888U, 22}, + {3438917632U, 22}, + {3406184448U, 18}, + {3358945280U, 21}, + {3358945280U, 20}, + {3627311104U, 20}, + {3533619200U, 19}, + {3484282368U, 23}, + {3477274624U, 17}, + {3461484544U, 21}, + {3417172480U, 23}, + {3358879744U, 21}, + {3358879744U, 20}, + {3568559104U, 22}, + {3531550208U, 23}, + {3485763584U, 22}, + {3477864448U, 14}, + {3418655744U, 23}, + {3390656512U, 20}, + {3351543808U, 20}, + {3279994880U, 19}, + {3253117952U, 23}, + {3248676864U, 20}, + {3505824768U, 23}, + {3390590976U, 21}, + {3351609344U, 22}, + {3351609344U, 21}, + {3253183488U, 22}, + {3248742400U, 20}, + {3584095232U, 22}, + {3493423104U, 21}, + {3414345728U, 22}, + {3406446592U, 21}, + {3280125952U, 19}, + {3635472384U, 23}, + {3505693696U, 23}, + {3359141888U, 21}, + {3359141888U, 20}, + {3351740416U, 19}, + {3501711360U, 20}, + {3499475456U, 23}, + {3493816320U, 22}, + {3477602304U, 14}, + {3465927680U, 23}, + {3349603840U, 23}, + {3343386624U, 23}, + {3465862144U, 23}, + {3406643200U, 22}, + {3398752256U, 22}, + {3390853120U, 23}, + {3241109504U, 21}, + {3572604928U, 19}, + {3493685248U, 22}, + {3400923648U, 23}, + {3391049728U, 21}, + {3343517696U, 21}, + {3335753728U, 23}, + {3280388096U, 19}, + {3258808832U, 23}, + {3248807936U, 23}, + {3501514752U, 20}, + {3483758080U, 23}, + {3473884160U, 22}, + {3664134144U, 19}, + {3632835584U, 22}, + {3337540608U, 23}, + {3252543488U, 19}, + {3681964032U, 20}, + {3664199680U, 22}, + {3664199680U, 18}, + {3476160512U, 22}, + {3413524480U, 20}, + {3359993856U, 23}, + {3254698496U, 23}, + {3252477952U, 19}, + {3538731008U, 20}, + {3514128896U, 23}, + {3512170496U, 23}, + {3462681600U, 23}, + {3404519424U, 21}, + {3252674560U, 20}, + {3664068608U, 18}, + {3556560896U, 21}, + {3489451008U, 23}, + {3476029440U, 14}, + {3467220992U, 23}, + {3350757376U, 23}, + {3341813760U, 22}, + {3252609024U, 20}, + {3663872000U, 19}, + {3642045440U, 22}, + {3518993920U, 23}, + {3413327872U, 21}, + {3351216128U, 22}, + {3351216128U, 21}, + {3288055808U, 21}, + {3637110784U, 22}, + {3538665472U, 18}, + {3502891008U, 19}, + {3476422656U, 19}, + {3413262336U, 20}, + {3351150592U, 23}, + {3287990272U, 19}, + {3261290496U, 23}, + {3681636352U, 20}, + {3628228608U, 19}, + {3570066432U, 22}, + {3476357120U, 17}, + {3413196800U, 19}, + {3359797248U, 20}, + {3355034624U, 23}, + {3324254208U, 22}, + {3257146368U, 22}, + {3227539968U, 23}, + {3435920384U, 22}, + {3324319744U, 22}, + {3252346880U, 19}, + {2339373056U, 13}, + {3642307584U, 22}, + {3632311296U, 22}, + {3587568640U, 22}, + {3530442752U, 21}, + {3476750336U, 16}, + {3350429696U, 22}, + {3350429696U, 18}, + {3332542464U, 21}, + {3326901760U, 23}, + {3254239744U, 23}, + {3628949504U, 19}, + {3476684800U, 17}, + {3350364160U, 18}, + {3287728128U, 22}, + {3629015040U, 21}, + {3523882496U, 23}, + {3508222976U, 22}, + {3502694400U, 21}, + {3399523328U, 23}, + {3360583680U, 20}, + {3324516352U, 22}, + {3682357248U, 20}, + {3636979712U, 21}, + {3629080576U, 19}, + {3561974784U, 22}, + {3538272256U, 19}, + {3476553728U, 15}, + {3350233088U, 17}, + {3289069568U, 23}, + {3664396288U, 20}, + {3583356928U, 20}, + {3502301184U, 19}, + {3477012480U, 17}, + {3477012480U, 16}, + {3413852160U, 19}, + {3368089600U, 21}, + {3239914496U, 22}, + {3682226176U, 20}, + {3628687360U, 19}, + {3516183552U, 22}, + {3484846080U, 21}, + {3476946944U, 16}, + {3413786624U, 19}, + {3330650624U, 23}, + {3287465984U, 19}, + {3261814784U, 22}, + {3664265216U, 20}, + {3537944576U, 18}, + {3520327680U, 22}, + {3520327680U, 21}, + {3484780544U, 23}, + {3476881408U, 16}, + {3413721088U, 20}, + {3413721088U, 19}, + {3413721088U, 18}, + {3368220672U, 21}, + {3632770048U, 22}, + {3476815872U, 16}, + {3411698176U, 23}, + {3360387072U, 23}, + {3239980032U, 22}, + {3226171392U, 22}, + {3633949696U, 23}, + {3539976192U, 19}, + {3287203840U, 19}, + {3582570496U, 22}, + {3506356736U, 23}, + {3488599040U, 22}, + {3475177472U, 16}, + {3432560640U, 21}, + {3421489152U, 21}, + {3629604864U, 19}, + {3539845120U, 19}, + {3499860992U, 23}, + {3474980864U, 19}, + {3474980864U, 18}, + {3423809536U, 20}, + {3412344832U, 19}, + {3407873024U, 23}, + {3224444416U, 23}, + {3680849920U, 20}, + {3629539328U, 19}, + {3566903296U, 20}, + {3555577856U, 20}, + {3475046400U, 16}, + {3459256320U, 23}, + {3437165568U, 23}, + {3405568000U, 21}, + {3361107968U, 20}, + {3689601024U, 21}, + {3644878848U, 20}, + {3629211648U, 20}, + {3539714048U, 20}, + {3475374080U, 17}, + {3468662784U, 22}, + {3412213760U, 21}, + {3412213760U, 20}, + {3399335424U, 23}, + {3350102016U, 22}, + {3341158400U, 21}, + {3274050560U, 22}, + {3262339072U, 21}, + {3231560704U, 22}, + {3680718848U, 20}, + {3582832640U, 21}, + {3539648512U, 18}, + {3490982912U, 22}, + {3421227008U, 21}, + {3396489216U, 20}, + {3325433856U, 21}, + {3251232768U, 22}, + {3680522240U, 20}, + {3629342720U, 19}, + {3539582976U, 19}, + {3519737856U, 20}, + {3504070656U, 21}, + {3500123136U, 22}, + {3475243008U, 16}, + {3443680256U, 22}, + {3412082688U, 19}, + {3360911360U, 22}, + {3349970944U, 21}, + {3277867008U, 22}, + {3251298304U, 20}, + {3629277184U, 23}, + {3586913280U, 22}, + {3567165440U, 20}, + {3448743936U, 21}, + {3235573760U, 21}, + {3505897984U, 23}, + {3499205632U, 23}, + {3491310592U, 23}, + {3475636224U, 20}, + {3449981440U, 23}, + {3436575744U, 23}, + {3413000192U, 20}, + {3333656576U, 23}, + {3475701760U, 18}, + {3416493056U, 23}, + {3413065728U, 22}, + {3325696000U, 23}, + {3325696000U, 22}, + {3253191168U, 23}, + {3531425792U, 22}, + {3519475712U, 21}, + {3475505152U, 14}, + {3397210112U, 21}, + {3252994560U, 23}, + {2339110912U, 14}, + {3681374208U, 20}, + {3635449344U, 23}, + {3582177280U, 20}, + {3564916224U, 23}, + {3539255296U, 20}, + {3465722368U, 23}, + {3424268288U, 21}, + {3412934656U, 22}, + {3286614016U, 18}, + {3245165056U, 23}, + {3629735936U, 19}, + {3539189760U, 18}, + {3491572736U, 23}, + {3475898368U, 19}, + {3475898368U, 16}, + {3436313600U, 23}, + {3412738048U, 18}, + {3397079040U, 20}, + {3341682688U, 21}, + {3250642944U, 19}, + {2338979840U, 15}, + {3499402240U, 23}, + {3450309120U, 23}, + {3641586688U, 23}, + {3637766144U, 22}, + {3629867008U, 20}, + {3539058688U, 19}, + {3511318528U, 23}, + {3475767296U, 17}, + {3412606976U, 19}, + {3681112064U, 20}, + {3637700608U, 22}, + {3629801472U, 19}, + {3566641152U, 19}, + {3341617152U, 22}, + {3337671680U, 22}, + {3231101952U, 22}, + {3567951872U, 19}, + {3453865472U, 23}, + {3411361792U, 18}, + {3268202496U, 20}, + {3259258880U, 22}, + {3630653440U, 19}, + {3568017408U, 19}, + {3561311744U, 23}, + {3523283968U, 22}, + {3505381376U, 22}, + {3473932288U, 14}, + {3389068288U, 22}, + {3321960448U, 23}, + {3254706176U, 23}, + {3250234368U, 22}, + {3634932736U, 23}, + {3630456832U, 19}, + {3554660352U, 20}, + {3474128896U, 21}, + {3458216448U, 23}, + {3398081536U, 22}, + {3227809792U, 21}, + {3630522368U, 19}, + {3523415040U, 22}, + {3505250304U, 21}, + {3491834880U, 22}, + {3476038144U, 23}, + {3465254912U, 22}, + {3286155264U, 18}, + {3245631488U, 23}, + {3227875328U, 21}, + {3630325760U, 19}, + {3536371712U, 18}, + {3514005504U, 22}, + {3498870272U, 23}, + {3489394176U, 23}, + {3474259968U, 17}, + {3437952000U, 22}, + {3411099648U, 19}, + {3398212608U, 23}, + {3398212608U, 22}, + {3637103104U, 23}, + {3630391296U, 20}, + {3536437248U, 18}, + {3474194432U, 16}, + {3411034112U, 18}, + {3339978752U, 21}, + {3637168640U, 23}, + {3585978368U, 22}, + {3536502784U, 18}, + {3474391040U, 16}, + {3451758592U, 21}, + {3411230720U, 19}, + {3411230720U, 18}, + {3254378496U, 19}, + {3227547648U, 21}, + {3639207936U, 22}, + {3474325504U, 18}, + {3411165184U, 19}, + {3268136960U, 22}, + {3631112192U, 20}, + {3628876288U, 23}, + {3567427584U, 20}, + {3567427584U, 19}, + {3455577088U, 22}, + {3435453952U, 23}, + {3415313408U, 22}, + {3411886080U, 19}, + {3277670400U, 21}, + {3474456576U, 14}, + {3411820544U, 19}, + {3358274560U, 22}, + {3630981120U, 19}, + {3504660480U, 20}, + {3412017152U, 19}, + {3394129920U, 20}, + {3340437504U, 21}, + {3638945792U, 21}, + {3631046656U, 21}, + {3520516608U, 23}, + {3411951616U, 18}, + {3397622784U, 22}, + {3340371968U, 21}, + {3291035648U, 22}, + {3273264128U, 23}, + {3703623168U, 23}, + {3638749184U, 21}, + {3630850048U, 20}, + {3535847424U, 19}, + {3474784256U, 17}, + {3411623936U, 21}, + {3411623936U, 20}, + {3411623936U, 19}, + {3285303296U, 19}, + {3253985280U, 19}, + {3239906816U, 23}, + {3634867200U, 23}, + {3535912960U, 20}, + {3528017920U, 21}, + {3474718720U, 16}, + {3285237760U, 19}, + {3638618112U, 21}, + {3630718976U, 19}, + {3585454080U, 21}, + {3474915328U, 18}, + {3411755008U, 19}, + {3389920256U, 22}, + {3340699648U, 22}, + {3285434368U, 19}, + {3545913344U, 21}, + {3536044032U, 18}, + {3522228224U, 21}, + {3474849792U, 16}, + {3457093632U, 21}, + {3370252288U, 21}, + {3360379392U, 23}, + {3285368832U, 18}, + {3631702016U, 19}, + {3537747968U, 19}, + {3472883712U, 14}, + {3450513408U, 21}, + {3264844800U, 23}, + {3569000448U, 22}, + {3537682432U, 18}, + {3472949248U, 20}, + {3631570944U, 20}, + {3584602112U, 20}, + {3513022464U, 21}, + {3439197184U, 23}, + {3410378752U, 18}, + {3338799104U, 21}, + {3338532352U, 23}, + {3285106688U, 19}, + {3228923904U, 21}, + {3631505408U, 19}, + {3513088000U, 22}, + {3631439872U, 20}, + {3537485824U, 19}, + {3473145856U, 16}, + {3256163328U, 22}, + {3512956928U, 21}, + {3473211392U, 18}, + {3338995712U, 21}, + {3228727296U, 22}, + {3537616896U, 18}, + {3473276928U, 16}, + {3466565632U, 21}, + {3284844544U, 18}, + {3629269504U, 23}, + {3627295744U, 23}, + {3569131520U, 19}, + {3537551360U, 19}, + {3521769472U, 20}, + {3473342464U, 18}, + {3461501952U, 23}, + {3450710016U, 21}, + {3425972224U, 20}, + {3410182144U, 18}, + {3253329920U, 22}, + {3632226304U, 20}, + {3568541696U, 19}, + {3529328640U, 22}, + {3485780992U, 22}, + {3473408000U, 17}, + {3406300160U, 22}, + {3331428352U, 20}, + {3325770240U, 23}, + {3279979520U, 23}, + {3245238272U, 23}, + {3632160768U, 23}, + {3632160768U, 19}, + {3537158144U, 20}, + {3473473536U, 16}, + {3454528512U, 22}, + {3430839296U, 23}, + {3426365440U, 21}, + {3418736640U, 21}, + {3410837504U, 18}, + {3253198848U, 20}, + {3245303808U, 22}, + {3240832000U, 22}, + {3576182784U, 23}, + {3572884480U, 22}, + {3503800832U, 23}, + {3499329024U, 23}, + {3473539072U, 16}, + {3434199040U, 21}, + {3418802176U, 22}, + {3410903040U, 22}, + {3410903040U, 19}, + {3406431232U, 22}, + {3248530432U, 22}, + {3245107200U, 23}, + {3537289216U, 20}, + {3473604608U, 17}, + {3410968576U, 18}, + {3245172736U, 22}, + {3639863296U, 23}, + {3631964160U, 19}, + {3568803840U, 19}, + {3481569280U, 22}, + {3473670144U, 14}, + {3465910272U, 22}, + {3418408960U, 23}, + {3536896000U, 18}, + {3493735424U, 22}, + {3479922176U, 23}, + {3477685248U, 23}, + {3473735680U, 21}, + {3465844736U, 22}, + {3426627584U, 22}, + {3410575360U, 18}, + {3390837760U, 22}, + {3252936704U, 19}, + {3631833088U, 19}, + {3582366208U, 23}, + {3466041344U, 22}, + {3418540032U, 22}, + {3391034368U, 23}, + {3323926528U, 23}, + {3659400192U, 22}, + {3503473152U, 23}, + {3493604352U, 22}, + {3491630592U, 23}, + {3418605568U, 22}, + {3695499264U, 21}, + {3650682880U, 16}, + {3632795648U, 20}, + {3623917568U, 22}, + {3561279488U, 22}, + {3556807680U, 22}, + {3556731904U, 22}, + {3507585024U, 18}, + {3505290752U, 23}, + {3489697792U, 22}, + {3400146944U, 20}, + {3364356096U, 16}, + {3274944512U, 23}, + {3259287040U, 23}, + {3650617344U, 16}, + {3632861184U, 21}, + {3507519488U, 18}, + {3498645504U, 21}, + {3400212480U, 20}, + {3364421632U, 18}, + {3355543552U, 22}, + {3274878976U, 21}, + {3261588480U, 22}, + {3259352576U, 23}, + {3228034560U, 23}, + {3650813952U, 16}, + {3632926720U, 20}, + {3507716096U, 18}, + {3431597056U, 22}, + {3404489728U, 22}, + {3364487168U, 17}, + {3332910080U, 22}, + {3274813440U, 22}, + {3243758592U, 22}, + {3650748416U, 16}, + {3507650560U, 17}, + {3427256320U, 22}, + {3400081408U, 19}, + {3364552704U, 18}, + {3288564736U, 22}, + {3650945024U, 16}, + {3561017344U, 21}, + {3507847168U, 17}, + {3489361920U, 23}, + {3462588416U, 23}, + {3364618240U, 16}, + {3257311232U, 19}, + {3221520384U, 20}, + {3586010624U, 23}, + {3557135360U, 23}, + {3507781632U, 17}, + {3480418304U, 21}, + {3413310464U, 23}, + {3400474624U, 19}, + {3364683776U, 17}, + {3364683776U, 16}, + {3328434176U, 22}, + {3225535488U, 23}, + {3651076096U, 18}, + {3651076096U, 17}, + {3633188864U, 20}, + {3507978240U, 18}, + {3413244928U, 23}, + {3400278016U, 19}, + {3364749312U, 18}, + {3223626240U, 23}, + {3651010560U, 16}, + {3639178752U, 23}, + {3633254400U, 22}, + {3453636608U, 22}, + {3428968960U, 23}, + {3422057472U, 22}, + {3400343552U, 19}, + {3252313088U, 23}, + {3650158592U, 20}, + {3508109312U, 18}, + {3435413504U, 20}, + {3399622656U, 20}, + {3363831808U, 16}, + {3363831808U, 13}, + {3254222336U, 23}, + {3650093056U, 20}, + {3515877376U, 21}, + {3490287616U, 21}, + {3464562176U, 23}, + {3391858688U, 22}, + {3363897344U, 18}, + {3352582656U, 23}, + {3229681664U, 21}, + {3650289664U, 20}, + {3629046784U, 22}, + {3587655680U, 21}, + {3471073280U, 20}, + {3399491584U, 20}, + {3363962880U, 16}, + {3354753024U, 23}, + {3289023488U, 22}, + {3650224128U, 19}, + {3636941824U, 23}, + {3629112320U, 22}, + {3517983232U, 23}, + {3399557120U, 19}, + {3364028416U, 16}, + {3246192128U, 23}, + {3703590912U, 20}, + {3650420736U, 20}, + {3561541632U, 20}, + {3516205056U, 22}, + {3498317824U, 23}, + {3364093952U, 16}, + {3239940096U, 20}, + {3650355200U, 20}, + {3530290176U, 23}, + {3467060224U, 22}, + {3364159488U, 16}, + {3247708160U, 21}, + {3650551808U, 20}, + {3526144000U, 20}, + {3512452096U, 22}, + {3504373248U, 23}, + {3490615296U, 20}, + {3427452928U, 22}, + {3421598720U, 22}, + {3399753728U, 21}, + {3399753728U, 20}, + {3391924224U, 23}, + {3364225024U, 16}, + {3231984128U, 23}, + {3650486272U, 19}, + {3490680832U, 20}, + {3474890240U, 23}, + {3470876672U, 19}, + {3364290560U, 18}, + {3364290560U, 16}, + {3263629824U, 23}, + {3249814016U, 23}, + {3230074880U, 21}, + {3649568768U, 16}, + {3526602752U, 21}, + {3490811904U, 21}, + {3405734912U, 22}, + {3392382976U, 23}, + {3365470208U, 17}, + {3365470208U, 16}, + {3276068352U, 23}, + {3649634304U, 16}, + {3515418624U, 23}, + {3403433472U, 23}, + {3365404672U, 19}, + {3649699840U, 16}, + {3490942976U, 21}, + {3448378368U, 22}, + {3437182976U, 18}, + {3365601280U, 19}, + {3338496000U, 22}, + {3247052800U, 22}, + {3649765376U, 16}, + {3638449152U, 22}, + {3625097216U, 22}, + {3504233472U, 22}, + {3452915712U, 22}, + {3437117440U, 21}, + {3365535744U, 16}, + {3257966592U, 23}, + {3222437888U, 20}, + {2363359232U, 15}, + {3649830912U, 20}, + {3551406080U, 22}, + {3510682624U, 23}, + {3491074048U, 22}, + {3472580608U, 19}, + {3421139968U, 23}, + {3365732352U, 16}, + {3360803840U, 23}, + {3649896448U, 16}, + {3542589440U, 19}, + {3512985088U, 23}, + {3506798592U, 19}, + {3365666816U, 16}, + {3251198976U, 22}, + {3222568960U, 19}, + {2362966016U, 14}, + {3542392832U, 19}, + {3436920832U, 20}, + {3434948096U, 23}, + {3401392128U, 21}, + {3365863424U, 16}, + {3284819456U, 23}, + {3506929664U, 17}, + {3417124864U, 21}, + {3365797888U, 17}, + {3365797888U, 16}, + {3345084416U, 21}, + {3258228736U, 21}, + {3231582208U, 22}, + {3649044480U, 16}, + {3632266752U, 23}, + {3550619648U, 21}, + {3542786048U, 19}, + {3509232128U, 23}, + {3499169792U, 21}, + {3416403968U, 20}, + {3398500864U, 23}, + {3392907264U, 22}, + {3364945920U, 16}, + {3335866880U, 23}, + {3649110016U, 16}, + {3542851584U, 19}, + {3364880384U, 16}, + {3357050880U, 22}, + {3649175552U, 16}, + {3582069760U, 23}, + {3507126272U, 20}, + {3491467264U, 21}, + {3405079552U, 22}, + {3365076992U, 18}, + {3365076992U, 16}, + {3345805312U, 21}, + {3263030272U, 22}, + {3649241088U, 17}, + {3633451008U, 21}, + {3625621504U, 21}, + {3542720512U, 19}, + {3537264128U, 23}, + {3507191808U, 19}, + {3491401728U, 21}, + {3467650048U, 23}, + {3412982784U, 22}, + {3365011456U, 20}, + {3365011456U, 18}, + {3266324480U, 22}, + {3245209088U, 23}, + {2362834944U, 15}, + {3649306624U, 16}, + {3562655744U, 21}, + {3365208064U, 17}, + {3365208064U, 16}, + {3353507840U, 22}, + {3268496896U, 23}, + {3258949632U, 19}, + {3649372160U, 16}, + {3527323648U, 20}, + {3487789056U, 21}, + {3434489344U, 23}, + {3365142528U, 18}, + {3365142528U, 17}, + {3649437696U, 15}, + {3637728256U, 22}, + {3629898752U, 23}, + {3562786816U, 20}, + {3414561280U, 23}, + {3365339136U, 18}, + {3365339136U, 17}, + {3365339136U, 16}, + {3349429248U, 22}, + {3331788288U, 23}, + {3235073024U, 22}, + {3227239424U, 23}, + {3574563840U, 22}, + {3436331008U, 19}, + {3365273600U, 21}, + {3365273600U, 18}, + {3258753024U, 19}, + {3256779264U, 23}, + {3635023872U, 22}, + {3563507712U, 20}, + {3523260416U, 21}, + {3509813248U, 19}, + {3397918720U, 20}, + {3366584320U, 18}, + {3355486720U, 23}, + {3328623104U, 23}, + {3259294720U, 23}, + {3509747712U, 19}, + {3366649856U, 17}, + {3366649856U, 16}, + {3326468096U, 22}, + {3254886400U, 19}, + {3541278720U, 19}, + {3489485312U, 23}, + {3398049792U, 22}, + {3366453248U, 17}, + {3366453248U, 16}, + {3350797824U, 23}, + {3652714496U, 13}, + {3634958336U, 20}, + {3420353536U, 22}, + {3413433856U, 23}, + {3411475456U, 23}, + {3407001600U, 23}, + {3366518784U, 21}, + {3357640704U, 21}, + {3252583936U, 23}, + {3635286016U, 21}, + {3583847936U, 23}, + {3462580736U, 23}, + {3411147776U, 22}, + {3398180864U, 22}, + {3398180864U, 20}, + {3366846464U, 16}, + {3223748608U, 17}, + {3586001920U, 22}, + {3366912000U, 18}, + {3509944320U, 19}, + {3469369344U, 21}, + {3451720704U, 22}, + {3411278848U, 22}, + {3398311936U, 19}, + {3290727424U, 22}, + {3255214080U, 19}, + {3550357504U, 22}, + {3411213312U, 22}, + {3407263744U, 23}, + {3398377472U, 22}, + {3366780928U, 16}, + {3273043968U, 20}, + {3232565248U, 22}, + {3634499584U, 20}, + {3541671936U, 20}, + {3541671936U, 19}, + {3468976128U, 19}, + {3456674816U, 23}, + {3435422208U, 23}, + {3366060032U, 17}, + {3358230528U, 21}, + {3255345152U, 19}, + {3541606400U, 20}, + {3541606400U, 19}, + {3510272000U, 18}, + {3455471616U, 23}, + {3455471616U, 20}, + {3397459968U, 22}, + {3366125568U, 17}, + {3358296064U, 22}, + {3352590336U, 22}, + {3326992384U, 21}, + {3249674240U, 22}, + {3461277696U, 22}, + {3437510656U, 18}, + {3397525504U, 20}, + {3397525504U, 19}, + {3365928960U, 20}, + {3327057920U, 20}, + {3683786752U, 19}, + {3652190208U, 13}, + {3433104384U, 23}, + {3415355392U, 21}, + {3397591040U, 20}, + {3389761536U, 21}, + {3365994496U, 17}, + {3365994496U, 16}, + {3356207616U, 23}, + {3241709568U, 23}, + {3683983360U, 21}, + {3541934080U, 19}, + {3455275008U, 21}, + {3397656576U, 19}, + {3366322176U, 16}, + {3228222464U, 23}, + {3683917824U, 19}, + {3563835392U, 20}, + {3541868544U, 19}, + {3510534144U, 20}, + {3492777984U, 20}, + {3463170560U, 23}, + {3366387712U, 16}, + {3510468608U, 18}, + {3500414976U, 21}, + {3366191104U, 19}, + {3366191104U, 16}, + {3366191104U, 15}, + {3224141824U, 20}, + {3684048896U, 20}, + {3514352640U, 22}, + {3500480512U, 21}, + {3407788032U, 23}, + {3366256640U, 17}, + {3366256640U, 16}, + {3360419328U, 23}, + {3358427136U, 23}, + {3358427136U, 21}, + {3265595904U, 23}, + {3255803904U, 21}, + {3255803904U, 20}, + {3651796992U, 20}, + {3508699136U, 19}, + {3493040128U, 23}, + {3367698432U, 18}, + {3338712064U, 22}, + {3233482752U, 23}, + {3651862528U, 20}, + {3540099072U, 23}, + {3430336512U, 21}, + {3398967296U, 20}, + {3367632896U, 16}, + {3331861504U, 23}, + {3276141568U, 22}, + {3540164608U, 20}, + {3508568064U, 19}, + {3506265088U, 22}, + {3448387072U, 23}, + {3399163904U, 23}, + {3367567360U, 17}, + {3651731456U, 19}, + {3508633600U, 18}, + {3470680064U, 19}, + {3454881792U, 21}, + {3399098368U, 22}, + {3399098368U, 20}, + {3367501824U, 17}, + {3343380480U, 22}, + {3652059136U, 20}, + {3580018688U, 18}, + {3439017984U, 21}, + {3418911744U, 22}, + {3394366464U, 22}, + {3367960576U, 16}, + {3240529920U, 20}, + {3580084224U, 18}, + {3493236736U, 21}, + {3399229440U, 20}, + {3367895040U, 16}, + {3235409408U, 23}, + {3683524608U, 21}, + {3651928064U, 22}, + {3636269056U, 22}, + {3629383168U, 23}, + {3579887616U, 18}, + {3486150656U, 23}, + {3470483456U, 19}, + {3454554112U, 22}, + {3450606592U, 22}, + {3438886912U, 21}, + {3399426048U, 22}, + {3367829504U, 22}, + {3258286592U, 23}, + {3651993600U, 20}, + {3582930432U, 23}, + {3564163072U, 23}, + {3454619648U, 21}, + {3399360512U, 21}, + {3399360512U, 19}, + {3651272704U, 16}, + {3509223424U, 18}, + {3473456128U, 23}, + {3398508544U, 19}, + {3390679040U, 21}, + {3367174144U, 16}, + {3248625664U, 22}, + {3651338240U, 16}, + {3509288960U, 17}, + {3438690304U, 18}, + {3428641280U, 23}, + {3426388992U, 22}, + {3367108608U, 16}, + {3359279104U, 21}, + {3327975424U, 20}, + {3248691200U, 22}, + {3651141632U, 16}, + {3576202240U, 22}, + {3509092352U, 18}, + {3493433344U, 22}, + {3438624768U, 18}, + {3256590336U, 21}, + {3651207168U, 17}, + {3651207168U, 16}, + {3635417088U, 22}, + {3509157888U, 20}, + {3509157888U, 19}, + {3428772352U, 23}, + {3366977536U, 15}, + {3351738368U, 21}, + {3328106496U, 19}, + {3240726528U, 23}, + {3232761856U, 22}, + {3651534848U, 16}, + {3540819968U, 20}, + {3509485568U, 17}, + {3493826560U, 21}, + {3469828096U, 20}, + {3465880576U, 22}, + {3426716672U, 22}, + {3367436288U, 16}, + {3256721408U, 20}, + {3651600384U, 16}, + {3641551360U, 23}, + {3564818432U, 21}, + {3540885504U, 20}, + {3493761024U, 23}, + {3473783808U, 23}, + {3465815040U, 22}, + {3390875648U, 21}, + {3367370752U, 16}, + {3359541248U, 21}, + {3651403776U, 18}, + {3651403776U, 16}, + {3651403776U, 15}, + {3509354496U, 17}, + {3473849344U, 22}, + {3460140544U, 23}, + {3414568960U, 21}, + {3367305216U, 17}, + {3343577088U, 23}, + {3235081728U, 23}, + {3651469312U, 18}, + {3651469312U, 16}, + {3537009664U, 23}, + {3509420032U, 23}, + {3509420032U, 17}, + {3493629952U, 22}, + {3398836224U, 20}, + {3367239680U, 17}, + {2364538880U, 13}, + {3641822208U, 22}, + {3529945088U, 21}, + {3467272192U, 20}, + {3404603392U, 20}, + {3393489408U, 23}, + {3368812544U, 17}, + {3368812544U, 16}, + {3324174336U, 21}, + {3261505536U, 23}, + {2357723136U, 15}, + {3655073792U, 16}, + {3655073792U, 15}, + {3639554560U, 23}, + {3637317632U, 21}, + {3476224000U, 22}, + {3467337728U, 20}, + {3449311232U, 20}, + {3431546880U, 18}, + {3368878080U, 17}, + {3368878080U, 16}, + {3236899328U, 23}, + {3655270400U, 16}, + {3632944128U, 23}, + {3512172544U, 20}, + {3489846272U, 23}, + {3400033280U, 22}, + {3368943616U, 17}, + {3368943616U, 16}, + {3350820864U, 23}, + {3655204864U, 20}, + {3655204864U, 17}, + {3641887744U, 22}, + {3512107008U, 19}, + {3467206656U, 23}, + {3462769664U, 23}, + {3431677952U, 18}, + {3422302208U, 20}, + {3369009152U, 17}, + {3369009152U, 16}, + {3357666816U, 23}, + {3350755328U, 22}, + {3288580096U, 19}, + {3227886080U, 23}, + {3574972416U, 18}, + {3511779328U, 17}, + {3368550400U, 16}, + {3654811648U, 15}, + {3511713792U, 17}, + {3458721792U, 21}, + {3431809024U, 20}, + {3368615936U, 18}, + {3270191104U, 21}, + {3261308928U, 19}, + {3655008256U, 16}, + {3522767360U, 23}, + {3511910400U, 20}, + {3511910400U, 19}, + {3504880128U, 23}, + {3422105600U, 20}, + {3400295424U, 22}, + {3252361216U, 22}, + {3654942720U, 16}, + {3654942720U, 15}, + {3431940096U, 22}, + {3368747008U, 17}, + {3261177856U, 19}, + {3234531328U, 22}, + {3628898304U, 23}, + {3530469376U, 22}, + {3512565760U, 18}, + {3504749056U, 23}, + {3484643328U, 20}, + {3481254912U, 22}, + {3471188992U, 23}, + {3435398144U, 22}, + {3430957056U, 18}, + {3368288256U, 22}, + {2357198848U, 13}, + {3672584192U, 20}, + {3650110464U, 23}, + {3628963840U, 23}, + {3512500224U, 18}, + {3368353792U, 16}, + {3629029376U, 22}, + {3548225536U, 19}, + {3520530432U, 23}, + {3512696832U, 19}, + {3490370560U, 22}, + {3431088128U, 18}, + {3397535232U, 23}, + {3368419328U, 18}, + {3289038848U, 21}, + {3283188736U, 22}, + {3548160000U, 19}, + {3520464896U, 22}, + {3512631296U, 19}, + {3500244480U, 23}, + {3368484864U, 18}, + {3368484864U, 17}, + {3289104384U, 22}, + {3703575552U, 22}, + {3690143744U, 20}, + {3520137216U, 23}, + {3502249984U, 21}, + {3498335232U, 23}, + {3368026112U, 18}, + {3261767680U, 20}, + {3225976832U, 18}, + {3654287360U, 13}, + {3636531200U, 20}, + {3512238080U, 21}, + {3484839936U, 23}, + {3467075584U, 19}, + {3421646848U, 21}, + {3413817344U, 21}, + {3407666688U, 23}, + {3368091648U, 17}, + {3289235456U, 22}, + {3664295936U, 21}, + {3575627776U, 22}, + {3512434688U, 18}, + {3490632704U, 23}, + {3486717440U, 23}, + {3484774400U, 20}, + {3421581312U, 22}, + {3403685888U, 19}, + {3360327680U, 23}, + {3261636608U, 20}, + {3636662272U, 21}, + {3628832768U, 21}, + {3575562240U, 18}, + {3567614464U, 23}, + {3547897856U, 19}, + {3512369152U, 19}, + {3453096960U, 22}, + {3368222720U, 18}, + {3368222720U, 17}, + {3269535744U, 21}, + {3261702144U, 19}, + {3654025216U, 14}, + {3510927360U, 19}, + {3432595456U, 23}, + {3408067584U, 23}, + {3369926656U, 18}, + {3369926656U, 16}, + {3242496000U, 20}, + {3501882880U, 23}, + {3405651968U, 20}, + {3369861120U, 18}, + {3258115072U, 22}, + {3226763264U, 20}, + {3222324224U, 23}, + {2358771712U, 14}, + {3638497280U, 23}, + {3432726528U, 20}, + {3399173632U, 23}, + {3370057728U, 17}, + {3325157376U, 21}, + {3262488576U, 19}, + {3625114624U, 22}, + {3582674944U, 22}, + {3546652672U, 19}, + {3511123968U, 19}, + {3459311616U, 23}, + {3369992192U, 17}, + {3369992192U, 16}, + {3369992192U, 15}, + {3257984000U, 22}, + {3689553920U, 20}, + {3653763072U, 18}, + {3631462912U, 23}, + {3573858304U, 22}, + {3546456064U, 19}, + {3468648448U, 19}, + {3448524800U, 21}, + {3421122560U, 20}, + {3405455360U, 20}, + {3369664512U, 19}, + {3689619456U, 19}, + {3653828608U, 20}, + {3627482624U, 23}, + {3546521600U, 19}, + {3491025920U, 22}, + {3452507136U, 22}, + {3369598976U, 18}, + {3369598976U, 16}, + {3369598976U, 15}, + {3360720896U, 23}, + {3251181568U, 23}, + {3242299392U, 22}, + {3555207168U, 22}, + {3510796288U, 19}, + {3392531456U, 22}, + {3369795584U, 18}, + {3262226432U, 22}, + {3546390528U, 21}, + {3486193152U, 23}, + {3369730048U, 19}, + {3360851968U, 23}, + {3289825280U, 22}, + {3289825280U, 19}, + {3226632192U, 22}, + {3653500928U, 20}, + {3633402880U, 22}, + {3550637056U, 22}, + {3511451648U, 19}, + {3499187200U, 22}, + {3369402368U, 16}, + {3341479936U, 23}, + {3245257216U, 23}, + {3227353088U, 17}, + {3673567232U, 20}, + {3653566464U, 20}, + {3635574272U, 23}, + {3547308032U, 20}, + {3511517184U, 19}, + {3405127680U, 21}, + {3369336832U, 16}, + {3270912000U, 22}, + {3237358080U, 23}, + {3230682112U, 23}, + {3653632000U, 20}, + {3582085120U, 22}, + {3531452416U, 21}, + {3511582720U, 19}, + {3485865472U, 23}, + {3405062144U, 19}, + {3369533440U, 17}, + {3237292544U, 23}, + {3235317760U, 23}, + {3653697536U, 20}, + {3645868032U, 22}, + {3511648256U, 19}, + {3467665408U, 22}, + {3406552576U, 23}, + {3404996608U, 21}, + {3369467904U, 16}, + {3653238784U, 15}, + {3582216192U, 21}, + {3369140224U, 16}, + {3349575680U, 23}, + {3343422976U, 23}, + {3290284032U, 21}, + {3242758144U, 22}, + {3511255040U, 19}, + {3493787136U, 23}, + {3369074688U, 16}, + {3290218496U, 19}, + {3653369856U, 20}, + {3511320576U, 18}, + {3503495168U, 21}, + {3467993088U, 23}, + {3369271296U, 16}, + {3653435392U, 20}, + {3584387584U, 23}, + {3574579200U, 19}, + {3507471360U, 22}, + {3493656064U, 23}, + {3475896320U, 23}, + {3392990208U, 23}, + {3369205760U, 16}, + {3361376256U, 22}, + {3325878272U, 22}, + {3518712832U, 23}, + {3402375168U, 20}, + {3371040768U, 18}, + {3639545856U, 20}, + {3498671616U, 23}, + {3393562624U, 22}, + {3389123584U, 22}, + {3371106304U, 18}, + {3326452736U, 23}, + {3259342848U, 21}, + {3254654976U, 23}, + {3230232064U, 23}, + {3498737152U, 23}, + {3433578496U, 21}, + {3393628160U, 21}, + {3230297600U, 23}, + {3630536704U, 22}, + {3404530176U, 23}, + {3227877376U, 22}, + {3688439808U, 20}, + {3514007552U, 17}, + {3433971712U, 22}, + {3420008448U, 21}, + {3389320192U, 23}, + {3322208256U, 20}, + {3236562944U, 23}, + {3639283712U, 20}, + {3513942016U, 18}, + {3492271104U, 23}, + {3483136000U, 20}, + {3453498880U, 23}, + {3370844160U, 16}, + {3236628480U, 21}, + {3513876480U, 22}, + {3513876480U, 17}, + {3370647552U, 18}, + {3370647552U, 17}, + {3227549696U, 22}, + {3639152640U, 23}, + {3577004032U, 20}, + {3513810944U, 18}, + {3402309632U, 20}, + {3370713088U, 20}, + {3276976128U, 20}, + {3514793984U, 19}, + {3492467712U, 22}, + {3474585600U, 21}, + {3455521792U, 22}, + {3401850880U, 20}, + {3394021376U, 23}, + {3389582336U, 22}, + {3370516480U, 16}, + {3639021568U, 22}, + {3639021568U, 20}, + {3564082176U, 22}, + {3546062848U, 20}, + {3523867648U, 22}, + {3514728448U, 19}, + {3514728448U, 17}, + {3370582016U, 16}, + {3358313472U, 22}, + {3354795520U, 23}, + {3488945664U, 23}, + {3394152448U, 22}, + {3370385408U, 16}, + {3283181056U, 23}, + {3517991936U, 22}, + {3514597376U, 19}, + {3456886784U, 21}, + {3370450944U, 20}, + {3291070464U, 19}, + {3239769600U, 23}, + {3236235264U, 21}, + {3419484160U, 22}, + {3419484160U, 21}, + {3370254336U, 19}, + {3370254336U, 16}, + {3356290560U, 23}, + {3228205056U, 21}, + {3389910016U, 22}, + {3370319872U, 16}, + {3330631680U, 23}, + {3289244160U, 23}, + {3236104192U, 21}, + {3545997312U, 20}, + {3389975552U, 23}, + {3370123264U, 16}, + {3291267072U, 20}, + {3224159232U, 22}, + {3630798848U, 22}, + {3577528320U, 18}, + {3567605760U, 21}, + {3528175616U, 20}, + {3514335232U, 21}, + {3514335232U, 18}, + {3399828992U, 23}, + {3358444544U, 23}, + {3346568704U, 23}, + {3255821312U, 23}, + {3636155392U, 22}, + {3560165376U, 20}, + {3513155584U, 19}, + {3466158080U, 19}, + {3394611200U, 22}, + {3372154880U, 16}, + {3327501312U, 23}, + {3260391424U, 20}, + {3638309376U, 23}, + {3513221120U, 19}, + {3372089344U, 16}, + {3331876864U, 22}, + {3228991488U, 22}, + {3672059904U, 20}, + {3636024320U, 23}, + {3636024320U, 22}, + {3473078272U, 21}, + {3454800896U, 23}, + {3434692608U, 18}, + {3399181312U, 23}, + {3372023808U, 16}, + {3280632832U, 23}, + {3228925952U, 18}, + {3482021888U, 23}, + {3412433408U, 23}, + {3403554816U, 19}, + {3371958272U, 16}, + {3228860416U, 18}, + {3466420224U, 21}, + {3450753024U, 22}, + {3371892736U, 16}, + {3228794880U, 21}, + {3627473920U, 22}, + {3544293376U, 20}, + {3512958976U, 18}, + {3403161600U, 20}, + {3371827200U, 16}, + {3228729344U, 20}, + {3640201216U, 20}, + {3625451008U, 23}, + {3512762368U, 17}, + {3470468096U, 22}, + {3466551296U, 23}, + {3450621952U, 20}, + {3399443456U, 22}, + {3394480128U, 23}, + {3371761664U, 16}, + {3272012800U, 22}, + {3237545984U, 21}, + {3640135680U, 20}, + {3551350272U, 23}, + {3526678016U, 23}, + {3486200832U, 23}, + {3399377920U, 22}, + {3371696128U, 16}, + {3360860672U, 23}, + {3627801600U, 23}, + {3545014272U, 20}, + {3529355264U, 20}, + {3499195904U, 23}, + {3465633792U, 21}, + {3434299392U, 20}, + {3402964992U, 20}, + {3371630592U, 16}, + {3359362048U, 22}, + {3260915712U, 19}, + {3671339008U, 20}, + {3641306624U, 23}, + {3434233856U, 21}, + {3395069952U, 21}, + {3371565056U, 16}, + {3639939072U, 22}, + {3576217600U, 22}, + {3545145344U, 19}, + {3418763264U, 21}, + {3418763264U, 20}, + {3405054464U, 23}, + {3371499520U, 16}, + {3280108544U, 22}, + {3245117440U, 22}, + {3229450240U, 17}, + {3545210880U, 19}, + {3529420800U, 21}, + {3404988928U, 23}, + {3371433984U, 16}, + {3359165440U, 22}, + {3245182976U, 22}, + {3240743936U, 23}, + {3237218304U, 21}, + {3631978496U, 23}, + {3513417728U, 18}, + {3493843968U, 22}, + {3436258816U, 23}, + {3426732032U, 21}, + {3371368448U, 16}, + {3359624192U, 22}, + {3343430656U, 22}, + {3513483264U, 19}, + {3493778432U, 22}, + {3465830400U, 22}, + {3450294272U, 23}, + {3434496000U, 18}, + {3402637312U, 19}, + {3371302912U, 16}, + {3359558656U, 22}, + {3262808576U, 23}, + {3260588032U, 19}, + {3655335936U, 11}, + {3521120256U, 21}, + {3513286656U, 19}, + {3493712896U, 22}, + {3426600960U, 22}, + {3414586368U, 22}, + {3402833920U, 19}, + {3371237376U, 16}, + {3256869888U, 22}, + {3639611392U, 22}, + {3576545280U, 18}, + {3536992256U, 22}, + {3513352192U, 22}, + {3513352192U, 18}, + {3430452224U, 22}, + {3371171840U, 16}, + {3641769984U, 20}, + {3588079616U, 18}, + {3516497920U, 18}, + {3498610688U, 21}, + {3474003456U, 23}, + {3449396224U, 22}, + {3427024896U, 19}, + {3230171136U, 23}, + {3225701376U, 22}, + {3588014080U, 18}, + {3574598656U, 22}, + {3489732608U, 21}, + {3431566336U, 23}, + {3427090432U, 18}, + {3254711808U, 23}, + {3489798144U, 22}, + {3234776064U, 22}, + {3641835520U, 20}, + {3588145152U, 18}, + {3523418624U, 23}, + {3337478144U, 20}, + {3642032128U, 22}, + {3587817472U, 18}, + {3516760064U, 19}, + {3498872832U, 22}, + {3418339328U, 22}, + {3355705344U, 21}, + {3288069120U, 22}, + {3641966592U, 20}, + {3624210432U, 20}, + {3587751936U, 18}, + {3516694528U, 19}, + {3489331200U, 23}, + {3471566848U, 23}, + {3355770880U, 21}, + {3270239232U, 23}, + {3261295616U, 23}, + {3637173248U, 23}, + {3559144960U, 23}, + {3552419840U, 19}, + {3516891136U, 20}, + {3480317952U, 20}, + {3587883008U, 18}, + {3516825600U, 19}, + {3391430656U, 21}, + {3642294272U, 20}, + {3632306176U, 22}, + {3587555328U, 22}, + {3587555328U, 18}, + {3515973632U, 19}, + {3435448320U, 22}, + {3255306752U, 23}, + {3642228736U, 20}, + {3628946432U, 22}, + {3587489792U, 18}, + {3515908096U, 19}, + {3391823872U, 19}, + {3660066816U, 20}, + {3642425344U, 23}, + {3629011968U, 22}, + {3587686400U, 18}, + {3516104704U, 18}, + {3502691328U, 23}, + {3427680256U, 18}, + {3399526400U, 21}, + {3642359808U, 20}, + {3587620864U, 18}, + {3520513024U, 23}, + {3516039168U, 20}, + {3516039168U, 18}, + {3516039168U, 17}, + {3514592768U, 23}, + {3471173632U, 22}, + {3391692800U, 20}, + {3356164096U, 21}, + {3703625728U, 21}, + {3664409600U, 22}, + {3642556416U, 20}, + {3587293184U, 18}, + {3516235776U, 22}, + {3463077888U, 23}, + {3392020480U, 19}, + {3630921216U, 23}, + {3587227648U, 18}, + {3516170240U, 20}, + {3516170240U, 17}, + {3463143424U, 20}, + {3392086016U, 19}, + {3356295168U, 21}, + {3247738880U, 20}, + {3587424256U, 18}, + {3516366848U, 20}, + {3516366848U, 19}, + {3498479616U, 22}, + {3490584576U, 21}, + {3427418112U, 18}, + {3240040448U, 22}, + {3660394496U, 20}, + {3642621952U, 20}, + {3632764928U, 22}, + {3587358720U, 18}, + {3516301312U, 19}, + {3490650112U, 21}, + {3391954944U, 23}, + {3391954944U, 19}, + {3358401024U, 23}, + {3356426240U, 16}, + {3265634304U, 19}, + {3640655872U, 13}, + {3586965504U, 18}, + {3555648512U, 22}, + {3356557312U, 20}, + {3587031040U, 18}, + {3526506496U, 21}, + {3515449344U, 19}, + {3490715648U, 21}, + {3437021184U, 21}, + {3356491776U, 21}, + {3226749952U, 22}, + {3645260800U, 22}, + {3587096576U, 19}, + {3587096576U, 18}, + {3519988736U, 22}, + {3428270080U, 18}, + {3365636096U, 22}, + {3356688384U, 20}, + {3222472704U, 22}, + {3587162112U, 21}, + {3587162112U, 18}, + {3515580416U, 18}, + {3356622848U, 20}, + {3231350784U, 23}, + {3586703360U, 18}, + {3499986944U, 21}, + {3448544256U, 22}, + {3356819456U, 16}, + {3354062848U, 22}, + {3350115328U, 23}, + {3286955008U, 22}, + {3260108288U, 23}, + {3644933120U, 23}, + {3356753920U, 16}, + {3338330112U, 20}, + {3267272704U, 21}, + {3251229696U, 22}, + {3586834432U, 18}, + {3519726592U, 23}, + {3515777024U, 22}, + {3515777024U, 20}, + {3515777024U, 19}, + {3515777024U, 18}, + {3392479232U, 20}, + {3586899968U, 19}, + {3491108864U, 21}, + {3486243328U, 23}, + {3463471104U, 19}, + {3417159680U, 22}, + {3350049792U, 22}, + {3641180160U, 19}, + {3586441216U, 18}, + {3550650368U, 19}, + {3514859520U, 18}, + {3506964480U, 21}, + {3406303744U, 23}, + {3392872448U, 20}, + {3392872448U, 19}, + {3278797824U, 22}, + {3586506752U, 18}, + {3550715904U, 19}, + {3392806912U, 19}, + {3361489920U, 23}, + {3357016064U, 21}, + {3282284544U, 20}, + {3274389504U, 22}, + {3245309440U, 23}, + {3641311232U, 20}, + {3586572288U, 18}, + {3514990592U, 18}, + {3464323072U, 19}, + {3357212672U, 16}, + {3266420736U, 19}, + {3641376768U, 20}, + {3586637824U, 18}, + {3550584832U, 20}, + {3515056128U, 18}, + {3507161088U, 21}, + {3464257536U, 21}, + {3420847104U, 23}, + {3405048832U, 23}, + {3397149696U, 23}, + {3392675840U, 19}, + {3357147136U, 20}, + {3641442304U, 20}, + {3586179072U, 18}, + {3515121664U, 19}, + {3499462656U, 23}, + {3428401152U, 18}, + {3357343744U, 19}, + {3349591040U, 22}, + {3274586112U, 22}, + {3266813952U, 19}, + {3241032192U, 23}, + {3641507840U, 19}, + {3629667328U, 22}, + {3586244608U, 20}, + {3550978048U, 20}, + {3515187200U, 18}, + {3505583616U, 23}, + {3428335616U, 19}, + {3393069056U, 19}, + {3390833152U, 23}, + {3357278208U, 16}, + {3345709056U, 21}, + {3282546688U, 20}, + {3266748416U, 19}, + {3641573376U, 20}, + {3586310144U, 18}, + {3515252736U, 19}, + {3479728128U, 21}, + {3391029760U, 23}, + {3357474816U, 19}, + {3345512448U, 21}, + {3641638912U, 20}, + {3637697536U, 22}, + {3633747968U, 22}, + {3586375680U, 18}, + {3566638080U, 22}, + {3554796544U, 23}, + {3515318272U, 19}, + {3357409280U, 21}, + {3357409280U, 18}, + {3345577984U, 21}, + {3266617344U, 21}, + {3635058688U, 21}, + {3590307840U, 18}, + {3422543360U, 23}, + {3389005824U, 20}, + {3389005824U, 19}, + {3366619136U, 21}, + {3357671424U, 20}, + {3715514368U, 18}, + {3648406528U, 22}, + {3590242304U, 18}, + {3549995008U, 20}, + {3549995008U, 19}, + {3523295232U, 22}, + {3465128960U, 23}, + {3389071360U, 19}, + {3254703104U, 23}, + {3232464896U, 18}, + {3230245376U, 23}, + {3639401472U, 22}, + {3590176768U, 18}, + {3581233152U, 21}, + {3550191616U, 20}, + {3516637696U, 23}, + {3429122048U, 19}, + {3389136896U, 20}, + {3357540352U, 21}, + {3357540352U, 19}, + {3230310912U, 23}, + {3643801600U, 14}, + {3590111232U, 18}, + {3550126080U, 21}, + {3460784128U, 21}, + {3223390208U, 23}, + {3590045696U, 18}, + {3518988288U, 19}, + {3462545920U, 23}, + {3437938688U, 21}, + {3389267968U, 21}, + {3389267968U, 19}, + {3357933568U, 19}, + {3589980160U, 18}, + {3550257152U, 21}, + {3550257152U, 19}, + {3532500992U, 20}, + {3518922752U, 19}, + {3462611456U, 23}, + {3453549056U, 23}, + {3389333504U, 22}, + {3389333504U, 19}, + {3357999104U, 20}, + {3715186688U, 18}, + {3589914624U, 18}, + {3559136256U, 23}, + {3532566528U, 20}, + {3518857216U, 18}, + {3478351872U, 20}, + {3428859904U, 19}, + {3357802496U, 19}, + {3355038208U, 23}, + {3644063744U, 14}, + {3639204864U, 23}, + {3589849088U, 18}, + {3518791680U, 17}, + {3460521984U, 20}, + {3428925440U, 21}, + {3357868032U, 19}, + {3264192512U, 19}, + {3232595968U, 21}, + {3628889600U, 23}, + {3464539136U, 22}, + {3389530112U, 21}, + {3358195712U, 21}, + {3358195712U, 19}, + {3255314432U, 22}, + {2356019200U, 15}, + {3589718016U, 18}, + {3549470720U, 20}, + {3518136320U, 18}, + {3502634496U, 23}, + {3394069504U, 22}, + {3389595648U, 20}, + {3358261248U, 22}, + {3273144320U, 23}, + {3249704960U, 22}, + {3234194944U, 23}, + {3231940608U, 19}, + {3626504192U, 21}, + {3549667328U, 20}, + {3518070784U, 20}, + {3492288512U, 21}, + {3461242880U, 20}, + {3437545472U, 23}, + {3429646336U, 20}, + {3389661184U, 22}, + {3389661184U, 19}, + {3358064640U, 19}, + {3332408832U, 23}, + {3228322816U, 22}, + {3226365440U, 23}, + {3683821568U, 21}, + {3644325888U, 14}, + {3589586944U, 18}, + {3518005248U, 18}, + {3471165952U, 23}, + {3429711872U, 18}, + {3389726720U, 20}, + {3358130176U, 17}, + {3354710528U, 23}, + {3563739136U, 21}, + {3518464000U, 23}, + {3504526336U, 22}, + {3407687680U, 23}, + {3358457856U, 17}, + {3263471616U, 23}, + {3233867264U, 23}, + {3232137216U, 20}, + {3683952640U, 21}, + {3644719104U, 15}, + {3630912512U, 23}, + {3518398464U, 19}, + {3504591872U, 22}, + {3407622144U, 22}, + {3393807360U, 22}, + {3358523392U, 17}, + {3263537152U, 20}, + {3589390336U, 19}, + {3500445696U, 20}, + {3484786176U, 23}, + {3389923328U, 19}, + {3358326784U, 17}, + {3249901568U, 21}, + {3232006144U, 19}, + {3644588032U, 15}, + {3626831872U, 20}, + {3453155840U, 23}, + {3389988864U, 21}, + {3368283648U, 23}, + {3358392320U, 21}, + {3342605824U, 23}, + {3589193728U, 18}, + {3517612032U, 19}, + {3513142272U, 23}, + {3470649344U, 23}, + {3430367232U, 18}, + {3264847872U, 21}, + {3636107264U, 21}, + {3589259264U, 18}, + {3560053760U, 22}, + {3501887488U, 21}, + {3477434368U, 21}, + {3345439232U, 23}, + {3264782336U, 19}, + {3228978176U, 22}, + {3224504320U, 23}, + {3642753024U, 12}, + {3486447616U, 23}, + {3399198720U, 23}, + {3399198720U, 21}, + {3358654464U, 20}, + {3334047232U, 23}, + {3224438784U, 23}, + {3645335040U, 23}, + {3640450048U, 22}, + {3589128192U, 18}, + {3392143872U, 23}, + {3390185472U, 19}, + {3358588928U, 19}, + {3264913408U, 19}, + {3658821632U, 20}, + {3588931584U, 18}, + {3517874176U, 17}, + {3466439680U, 22}, + {3461439488U, 21}, + {3390382080U, 20}, + {3390382080U, 19}, + {3359047680U, 18}, + {3238279680U, 23}, + {3224832000U, 23}, + {3638099456U, 23}, + {3588997120U, 18}, + {3533484032U, 20}, + {3517939712U, 17}, + {3490986496U, 23}, + {3461373952U, 19}, + {3430039552U, 18}, + {3406114816U, 23}, + {3358982144U, 17}, + {3358982144U, 16}, + {3256100864U, 23}, + {3698413568U, 20}, + {3588800512U, 18}, + {3517743104U, 18}, + {3461570560U, 19}, + {3450641408U, 22}, + {3358916608U, 20}, + {3233644544U, 22}, + {3588866048U, 18}, + {3533615104U, 20}, + {3517808640U, 19}, + {3493074944U, 21}, + {3486251008U, 22}, + {3473355776U, 22}, + {3390447616U, 19}, + {3358851072U, 20}, + {3265175552U, 19}, + {3235571200U, 23}, + {2356150272U, 12}, + {3588669440U, 18}, + {3560643584U, 22}, + {3517087744U, 19}, + {3465653248U, 22}, + {3359309824U, 22}, + {3359309824U, 21}, + {3359309824U, 20}, + {3238541824U, 23}, + {3666917376U, 21}, + {3517153280U, 17}, + {3416496640U, 23}, + {3359244288U, 18}, + {3327944704U, 21}, + {3588538368U, 18}, + {3505771520U, 23}, + {3406442496U, 22}, + {3359178752U, 20}, + {3246567936U, 23}, + {3584132096U, 22}, + {3564918784U, 23}, + {3517022208U, 19}, + {3491379712U, 23}, + {3457819648U, 23}, + {3454392320U, 21}, + {3434122240U, 23}, + {3359113216U, 20}, + {3359113216U, 18}, + {3351769088U, 21}, + {3262926336U, 23}, + {3699068928U, 22}, + {3635910656U, 22}, + {3588407296U, 20}, + {3517349888U, 18}, + {3465915392U, 22}, + {3406573568U, 22}, + {3359571968U, 19}, + {3343415296U, 23}, + {3341688320U, 23}, + {3335643136U, 19}, + {3276307456U, 22}, + {3264585728U, 19}, + {3629676032U, 23}, + {3588472832U, 18}, + {3582305792U, 23}, + {3548749824U, 19}, + {3493730304U, 22}, + {3465849856U, 22}, + {3450313728U, 23}, + {3390840832U, 22}, + {3359506432U, 19}, + {3252933632U, 23}, + {3517218816U, 18}, + {3509323776U, 23}, + {3493664768U, 22}, + {3493664768U, 21}, + {3430498304U, 22}, + {3414603776U, 21}, + {3406704640U, 23}, + {3391037440U, 20}, + {3349452288U, 23}, + {3588341760U, 18}, + {3517284352U, 20}, + {3501494272U, 21}, + {3390971904U, 23}, + {3359375360U, 19}, + {3339664384U, 22}, + {3231097344U, 23}, + {3556745216U, 19}, + {3520954368U, 18}, + {3395690496U, 19}, + {3359899648U, 23}, + {3359899648U, 19}, + {3359899648U, 18}, + {3681951744U, 20}, + {3664195584U, 21}, + {3583557632U, 19}, + {3556857856U, 22}, + {3503132672U, 20}, + {3422633984U, 18}, + {3359965184U, 22}, + {3681886208U, 20}, + {3583754240U, 20}, + {3521085440U, 18}, + {3514116608U, 23}, + {3422402560U, 22}, + {3404507136U, 21}, + {3398094336U, 23}, + {3360030720U, 16}, + {3350851584U, 22}, + {3288483840U, 21}, + {3583688704U, 19}, + {3512076288U, 22}, + {3467241472U, 21}, + {3422337024U, 23}, + {3404572672U, 23}, + {3395624960U, 19}, + {3360096256U, 21}, + {3360096256U, 20}, + {3681755136U, 19}, + {3642049536U, 22}, + {3583885312U, 19}, + {3520692224U, 18}, + {3507833856U, 22}, + {3453590528U, 22}, + {3422830592U, 21}, + {3395428352U, 19}, + {3359637504U, 18}, + {3359637504U, 16}, + {3333349376U, 21}, + {3288614912U, 22}, + {3270156288U, 19}, + {3234365440U, 21}, + {3227658752U, 23}, + {3645898752U, 12}, + {3637090304U, 21}, + {3583819776U, 19}, + {3520626688U, 19}, + {3490012160U, 23}, + {3422205952U, 21}, + {3359703040U, 18}, + {3359703040U, 16}, + {3351179264U, 23}, + {3270221824U, 21}, + {3681624064U, 20}, + {3511879680U, 21}, + {3418225664U, 22}, + {3359768576U, 22}, + {3359768576U, 19}, + {3252391936U, 21}, + {3583950848U, 19}, + {3538530304U, 20}, + {3511814144U, 22}, + {3418160128U, 22}, + {3395362816U, 19}, + {3359834112U, 19}, + {3359834112U, 16}, + {3234562048U, 23}, + {3636762624U, 21}, + {3522667008U, 23}, + {3435432960U, 23}, + {3360423936U, 18}, + {3332562944U, 23}, + {3226208256U, 23}, + {3682476032U, 19}, + {3520364544U, 19}, + {3498169344U, 23}, + {3360489472U, 19}, + {3360489472U, 17}, + {3354833920U, 22}, + {3350392832U, 20}, + {3326938624U, 23}, + {3236405760U, 23}, + {3628994560U, 22}, + {3518096896U, 23}, + {3466651648U, 23}, + {3463193600U, 22}, + {3458752512U, 19}, + {3360555008U, 19}, + {3360555008U, 17}, + {3682344960U, 20}, + {3583164416U, 22}, + {3583164416U, 19}, + {3520495616U, 21}, + {3448952832U, 23}, + {3409474560U, 23}, + {3360620544U, 19}, + {3360620544U, 17}, + {3350261760U, 21}, + {3255520768U, 23}, + {3664392192U, 20}, + {3628601344U, 21}, + {3520167936U, 18}, + {3407697408U, 23}, + {3395952640U, 20}, + {3360161792U, 17}, + {3269632000U, 20}, + {3225946112U, 21}, + {3682213888U, 19}, + {3520102400U, 17}, + {3453000704U, 22}, + {3435236352U, 22}, + {3413782528U, 22}, + {3360227328U, 18}, + {2635857920U, 15}, + {3664261120U, 21}, + {3632716800U, 22}, + {3583492096U, 18}, + {3516384256U, 22}, + {3431385088U, 21}, + {3413716992U, 20}, + {3356378112U, 22}, + {3243972608U, 21}, + {3632782336U, 22}, + {3583426560U, 21}, + {3459080192U, 19}, + {3360358400U, 20}, + {3645112320U, 20}, + {3582509056U, 19}, + {3555631104U, 20}, + {3546687488U, 23}, + {3519840256U, 19}, + {3484088320U, 21}, + {3423682560U, 18}, + {3361013760U, 22}, + {3680968704U, 20}, + {3629387776U, 20}, + {3582574592U, 19}, + {3526523904U, 22}, + {3519905792U, 18}, + {3504115712U, 21}, + {3417046016U, 22}, + {3360948224U, 18}, + {3273882624U, 23}, + {3222293504U, 22}, + {3645243392U, 20}, + {3582640128U, 19}, + {3555500032U, 19}, + {3519971328U, 21}, + {3519971328U, 19}, + {3506588672U, 22}, + {3479450624U, 22}, + {3432761344U, 21}, + {3423813632U, 21}, + {3405621248U, 21}, + {3361144832U, 17}, + {3262457856U, 22}, + {3680837632U, 20}, + {3645308928U, 22}, + {3582705664U, 20}, + {3520036864U, 17}, + {3421353984U, 22}, + {3396608000U, 20}, + {3361079296U, 18}, + {3361079296U, 16}, + {3349803008U, 20}, + {3708043264U, 19}, + {3636461056U, 23}, + {3582771200U, 20}, + {3582771200U, 19}, + {3412209664U, 22}, + {3360751616U, 23}, + {3680706560U, 20}, + {3644915712U, 20}, + {3582836736U, 19}, + {3506785280U, 22}, + {3484416000U, 22}, + {3405424640U, 21}, + {3360686080U, 18}, + {3262261248U, 23}, + {3680509952U, 19}, + {3644981248U, 20}, + {3627382272U, 23}, + {3582902272U, 19}, + {3519709184U, 18}, + {3459604480U, 19}, + {3448690688U, 22}, + {3412078592U, 20}, + {3369830400U, 23}, + {3360882688U, 23}, + {3360882688U, 19}, + {3360882688U, 16}, + {3262195712U, 23}, + {3235610624U, 21}, + {3708239872U, 19}, + {3645046784U, 20}, + {3582967808U, 19}, + {3555303424U, 19}, + {3519774720U, 19}, + {3500069888U, 23}, + {3448756224U, 21}, + {3360817152U, 21}, + {3233605120U, 23}, + {3645636608U, 20}, + {3581984768U, 19}, + {3519315968U, 18}, + {3503656960U, 20}, + {3485769216U, 23}, + {3361538048U, 19}, + {3325782016U, 23}, + {3271008256U, 19}, + {3645702144U, 20}, + {3582050304U, 19}, + {3519381504U, 20}, + {3519381504U, 19}, + {3414285824U, 23}, + {3413061632U, 21}, + {3397263360U, 20}, + {3395027456U, 23}, + {3361472512U, 16}, + {3645767680U, 20}, + {3582115840U, 19}, + {3531421696U, 22}, + {3531421696U, 21}, + {3519447040U, 19}, + {3491453952U, 22}, + {3475533824U, 20}, + {3424337920U, 18}, + {3414351360U, 23}, + {3405096960U, 22}, + {3397197824U, 20}, + {3361669120U, 18}, + {3361669120U, 17}, + {3235348480U, 21}, + {3681361920U, 20}, + {3673470976U, 21}, + {3582181376U, 19}, + {3475599360U, 23}, + {3467700224U, 21}, + {3424272384U, 18}, + {3397132288U, 20}, + {3333480448U, 22}, + {3245160960U, 23}, + {3227387904U, 23}, + {3645374464U, 20}, + {3582246912U, 19}, + {3519053824U, 17}, + {3475927040U, 20}, + {3460259840U, 20}, + {3448035328U, 21}, + {3424468992U, 19}, + {3424468992U, 18}, + {3250622464U, 20}, + {3645440000U, 20}, + {3582312448U, 19}, + {3519119360U, 17}, + {3424403456U, 20}, + {3397001216U, 21}, + {3361210368U, 18}, + {3270680576U, 19}, + {3234889728U, 20}, + {3653404672U, 23}, + {3645505536U, 20}, + {3582377984U, 19}, + {3513264640U, 23}, + {3460128768U, 21}, + {3333808128U, 23}, + {3250753536U, 23}, + {3248813568U, 23}, + {3681099776U, 20}, + {3645571072U, 20}, + {3637680128U, 21}, + {3519250432U, 18}, + {3475861504U, 20}, + {3361341440U, 18}, + {3258739712U, 22}, + {3648454656U, 20}, + {3630567424U, 20}, + {3585851392U, 19}, + {3523182592U, 19}, + {3516524032U, 23}, + {3474026496U, 21}, + {3424796672U, 18}, + {3406918656U, 23}, + {3362127872U, 18}, + {3250312192U, 22}, + {3648389120U, 20}, + {3585785856U, 19}, + {3523117056U, 19}, + {3362193408U, 17}, + {3648323584U, 20}, + {3639384064U, 22}, + {3585720320U, 19}, + {3554648064U, 23}, + {3523051520U, 19}, + {3398102016U, 22}, + {3393593344U, 21}, + {3361996800U, 17}, + {3361996800U, 16}, + {3350843904U, 23}, + {3648258048U, 20}, + {3630501888U, 20}, + {3585654784U, 19}, + {3522985984U, 19}, + {3393658880U, 21}, + {3362062336U, 17}, + {3254554624U, 22}, + {3648192512U, 20}, + {3586113536U, 19}, + {3563199488U, 22}, + {3522920448U, 19}, + {3489373696U, 23}, + {3402147840U, 21}, + {3361865728U, 16}, + {3648126976U, 20}, + {3637099008U, 23}, + {3586048000U, 19}, + {3522854912U, 19}, + {3505098752U, 23}, + {3505098752U, 21}, + {3393265664U, 20}, + {3393265664U, 19}, + {3361931264U, 17}, + {3333407232U, 23}, + {3272899584U, 23}, + {3257355776U, 23}, + {2637561856U, 15}, + {3648061440U, 19}, + {3585982464U, 19}, + {3389416448U, 23}, + {3361734656U, 18}, + {3331252224U, 19}, + {3223604224U, 22}, + {3585916928U, 19}, + {3536564224U, 20}, + {3522723840U, 17}, + {3411161088U, 21}, + {3407246336U, 23}, + {3393396736U, 20}, + {3361800192U, 17}, + {3361800192U, 16}, + {3326290944U, 22}, + {3648978944U, 18}, + {3628872192U, 23}, + {3585327104U, 19}, + {3567439872U, 20}, + {3559544832U, 23}, + {3523771392U, 22}, + {3431000576U, 23}, + {3397446656U, 22}, + {3362652160U, 19}, + {3326880768U, 22}, + {3648913408U, 18}, + {3631157248U, 20}, + {3585261568U, 20}, + {3500397568U, 22}, + {3425386496U, 18}, + {3358278656U, 22}, + {3648847872U, 18}, + {3415473152U, 23}, + {3394117632U, 20}, + {3236200448U, 17}, + {3228305408U, 21}, + {3648782336U, 18}, + {3585130496U, 19}, + {3518022656U, 23}, + {3504705536U, 22}, + {3394183168U, 21}, + {3327077376U, 23}, + {3289082368U, 23}, + {3228370944U, 23}, + {2637692928U, 14}, + {3634813952U, 22}, + {3585589248U, 19}, + {3498374656U, 23}, + {3393724416U, 20}, + {3362390016U, 20}, + {3362390016U, 19}, + {3253964800U, 23}, + {3585523712U, 19}, + {3522330624U, 19}, + {3492764672U, 23}, + {3474747392U, 22}, + {3456983040U, 21}, + {3413774848U, 23}, + {3407639552U, 22}, + {3393789952U, 20}, + {3585458176U, 19}, + {3482843136U, 23}, + {3407836160U, 22}, + {3393855488U, 19}, + {3362258944U, 19}, + {3362258944U, 16}, + {3285430272U, 23}, + {3224128512U, 22}, + {3648520192U, 14}, + {3585392640U, 20}, + {3585392640U, 19}, + {3522199552U, 19}, + {3457114112U, 21}, + {3403778560U, 23}, + {3393921024U, 20}, + {3362324480U, 18}, + {3236003840U, 20}, + {3584737280U, 19}, + {3466192896U, 22}, + {3361022464U, 23}, + {3334193664U, 23}, + {3584802816U, 19}, + {3522134016U, 19}, + {3513190400U, 21}, + {3506343936U, 23}, + {3486366720U, 22}, + {3457179648U, 19}, + {3264799744U, 22}, + {3228960768U, 22}, + {3224521728U, 23}, + {3647209472U, 14}, + {3584606208U, 19}, + {3521937408U, 18}, + {3407894016U, 23}, + {3405613568U, 23}, + {3394707456U, 19}, + {3390268416U, 22}, + {3224456192U, 23}, + {2636120064U, 12}, + {3642835968U, 22}, + {3640432640U, 21}, + {3631484928U, 20}, + {3584671744U, 18}, + {3522002944U, 18}, + {3473108992U, 20}, + {3452943872U, 23}, + {3425714176U, 19}, + {3394641920U, 20}, + {3244627968U, 21}, + {3652111360U, 23}, + {3647078400U, 16}, + {3584999424U, 19}, + {3521806336U, 20}, + {3506147328U, 22}, + {3394314240U, 20}, + {3350123008U, 23}, + {3228764160U, 22}, + {3647143936U, 16}, + {3403196416U, 22}, + {3390333952U, 23}, + {3256118272U, 22}, + {3228698624U, 23}, + {3646947328U, 16}, + {3631288320U, 23}, + {3584868352U, 19}, + {3528669184U, 21}, + {3521675264U, 20}, + {3508816896U, 23}, + {3506016256U, 23}, + {3362848768U, 20}, + {3647012864U, 16}, + {3584933888U, 19}, + {3521740800U, 19}, + {3362783232U, 19}, + {3253309440U, 22}, + {3237511168U, 17}, + {3679199232U, 19}, + {3647864832U, 15}, + {3584212992U, 21}, + {3568553984U, 20}, + {3529324544U, 22}, + {3450001408U, 21}, + {3418667008U, 22}, + {3406328832U, 23}, + {3395100672U, 20}, + {3335889920U, 23}, + {3331448832U, 19}, + {3245217792U, 22}, + {3237445632U, 17}, + {3679264768U, 19}, + {3584278528U, 19}, + {3537154048U, 20}, + {3480163840U, 23}, + {3475722752U, 23}, + {3426369536U, 18}, + {3418732544U, 21}, + {3395035136U, 23}, + {3395035136U, 22}, + {3335824384U, 23}, + {3331383296U, 20}, + {3245283328U, 23}, + {3679330304U, 19}, + {3647733760U, 15}, + {3584081920U, 19}, + {3584081920U, 18}, + {3426304000U, 18}, + {3418798080U, 22}, + {3390792704U, 22}, + {3343793152U, 23}, + {3276683264U, 23}, + {3584147456U, 19}, + {3449935872U, 23}, + {3426238464U, 19}, + {3426238464U, 18}, + {3418863616U, 21}, + {3395166208U, 20}, + {3232809984U, 22}, + {3647602688U, 15}, + {3584475136U, 19}, + {3493813248U, 23}, + {3481597952U, 22}, + {3465930752U, 23}, + {3394838528U, 19}, + {3359589376U, 23}, + {3264603136U, 22}, + {3584540672U, 19}, + {3536891904U, 20}, + {3521347584U, 23}, + {3521347584U, 19}, + {3521347584U, 18}, + {3426631680U, 19}, + {3390858240U, 22}, + {3252916224U, 20}, + {3647471616U, 15}, + {3493682176U, 22}, + {3473829888U, 20}, + {3458162688U, 23}, + {3434465280U, 21}, + {3394969600U, 20}, + {3631747072U, 23}, + {3584409600U, 19}, + {3521216512U, 18}, + {3493616640U, 22}, + {3458097152U, 19}, + {3434399744U, 21}, + {3418601472U, 23}, + {3394904064U, 20}, + {3236986880U, 20}, + {3695495168U, 21}, + {3632791552U, 20}, + {3632791552U, 17}, + {3561275392U, 23}, + {3561275392U, 19}, + {3529958400U, 22}, + {3489693696U, 20}, + {3359955968U, 22}, + {3225736192U, 22}, + {3639567872U, 23}, + {3632857088U, 19}, + {3561340928U, 19}, + {3489554432U, 20}, + {3274874880U, 20}, + {3239084032U, 20}, + {3632922624U, 20}, + {3561406464U, 19}, + {3521076224U, 23}, + {3274809344U, 22}, + {3230275584U, 21}, + {3632988160U, 19}, + {3632988160U, 18}, + {3561472000U, 19}, + {3554565632U, 23}, + {3355678720U, 22}, + {3337451520U, 21}, + {3633053696U, 14}, + {3561013248U, 21}, + {3529696256U, 22}, + {3507851264U, 21}, + {3453566976U, 19}, + {3221524480U, 20}, + {3633119232U, 19}, + {3633119232U, 18}, + {3561078784U, 18}, + {3418234880U, 22}, + {3413306368U, 23}, + {3275137024U, 19}, + {3704242176U, 19}, + {3672663040U, 22}, + {3561144320U, 19}, + {3511931904U, 23}, + {3490086912U, 19}, + {3489226752U, 19}, + {3485279232U, 22}, + {3453698048U, 19}, + {3328241664U, 22}, + {3633250304U, 22}, + {3561209856U, 19}, + {3520748544U, 23}, + {3328307200U, 20}, + {3273032192U, 23}, + {3634504192U, 23}, + {3561799680U, 19}, + {3490217984U, 19}, + {3471208448U, 22}, + {3435417600U, 22}, + {3417513984U, 19}, + {3399626752U, 20}, + {3360480256U, 23}, + {3257577472U, 20}, + {3239673856U, 19}, + {3703914496U, 18}, + {3642267648U, 22}, + {3632332800U, 19}, + {3632332800U, 18}, + {3628977152U, 23}, + {3561865216U, 19}, + {3515881472U, 21}, + {3498117120U, 22}, + {3471273984U, 20}, + {3411856896U, 23}, + {3275399168U, 19}, + {3229685760U, 21}, + {3632398336U, 19}, + {3561930752U, 19}, + {3520551936U, 22}, + {3453435904U, 18}, + {3417382912U, 19}, + {3632463872U, 19}, + {3561996288U, 19}, + {3520486400U, 23}, + {3471142912U, 21}, + {3453370368U, 19}, + {3417317376U, 19}, + {3289093120U, 23}, + {3703586816U, 21}, + {3632529408U, 15}, + {3561537536U, 20}, + {3561537536U, 19}, + {3520158720U, 22}, + {3269622784U, 23}, + {3247769600U, 21}, + {3228235264U, 23}, + {3561603072U, 18}, + {3490545664U, 21}, + {3409881088U, 23}, + {3399954432U, 23}, + {3328962560U, 23}, + {3275661312U, 19}, + {3703717888U, 18}, + {3632660480U, 17}, + {3512456192U, 22}, + {3462985728U, 21}, + {3453173760U, 21}, + {3449226240U, 22}, + {3435286528U, 21}, + {3275595776U, 19}, + {3224154624U, 23}, + {3642660864U, 22}, + {3632726016U, 18}, + {3561734144U, 19}, + {3360414720U, 23}, + {3358439936U, 23}, + {3275530240U, 19}, + {3633905664U, 17}, + {3631738368U, 23}, + {3562389504U, 19}, + {3493044736U, 23}, + {3437056000U, 21}, + {3437056000U, 20}, + {3323041280U, 23}, + {3273826304U, 19}, + {3669630976U, 19}, + {3633840128U, 18}, + {3562323968U, 18}, + {3511014400U, 22}, + {3472781312U, 23}, + {3349883904U, 22}, + {3240337920U, 23}, + {3634036736U, 18}, + {3562520576U, 19}, + {3526467584U, 19}, + {3463837696U, 23}, + {3365605376U, 20}, + {3338500096U, 23}, + {3633971200U, 17}, + {3625093120U, 22}, + {3566865408U, 22}, + {3562455040U, 19}, + {3506671616U, 22}, + {3490873344U, 22}, + {3437121536U, 21}, + {3405542400U, 22}, + {3399094784U, 23}, + {3340870656U, 23}, + {3231324160U, 23}, + {3222441984U, 20}, + {3649835008U, 20}, + {3634167808U, 19}, + {3558179840U, 22}, + {3506737152U, 22}, + {3491069952U, 23}, + {3452452864U, 19}, + {3274088448U, 19}, + {3636339200U, 23}, + {3634102272U, 16}, + {3562061824U, 19}, + {3526795264U, 19}, + {3499886592U, 22}, + {3359029760U, 23}, + {3251194880U, 23}, + {3634298880U, 17}, + {3562258432U, 18}, + {3491201024U, 23}, + {3488112640U, 19}, + {3482191360U, 23}, + {3452583936U, 19}, + {3436924928U, 20}, + {3417055232U, 19}, + {3401396224U, 21}, + {3351923200U, 23}, + {3247310848U, 21}, + {3669762048U, 19}, + {3634233344U, 18}, + {3562192896U, 19}, + {3558245376U, 23}, + {3519765504U, 23}, + {3491135488U, 19}, + {3452649472U, 19}, + {3436859392U, 20}, + {3417120768U, 20}, + {3258232832U, 20}, + {3247376384U, 21}, + {3238494208U, 19}, + {3235535872U, 22}, + {3704963072U, 19}, + {3633381376U, 19}, + {3562913792U, 19}, + {3503639552U, 22}, + {3491332096U, 21}, + {3487981568U, 19}, + {3416399872U, 20}, + {3274350592U, 19}, + {3258691584U, 20}, + {3633315840U, 18}, + {3488047104U, 19}, + {3357054976U, 22}, + {3274416128U, 19}, + {3633512448U, 17}, + {3563044864U, 19}, + {3531465728U, 23}, + {3418768896U, 23}, + {3416268800U, 22}, + {3397254144U, 22}, + {3392780288U, 22}, + {3345801216U, 22}, + {3263034368U, 23}, + {3673449472U, 22}, + {3649245184U, 21}, + {3633446912U, 20}, + {3562979328U, 19}, + {3550558208U, 22}, + {3503705088U, 22}, + {3491397632U, 20}, + {3467654144U, 22}, + {3457850880U, 23}, + {3633643520U, 16}, + {3562651648U, 19}, + {3527385088U, 19}, + {3493831168U, 23}, + {3487719424U, 20}, + {3465876992U, 23}, + {3274612736U, 19}, + {3704635392U, 18}, + {3633577984U, 16}, + {3562586112U, 19}, + {3543117824U, 20}, + {3527319552U, 20}, + {3487784960U, 21}, + {3436204032U, 20}, + {3345735680U, 21}, + {3562782720U, 20}, + {3345539072U, 21}, + {3258822656U, 20}, + {3633709056U, 19}, + {3629829120U, 23}, + {3562717184U, 19}, + {3493634560U, 23}, + {3365277696U, 20}, + {3345604608U, 21}, + {3229152768U, 23}, + {3635019776U, 20}, + {3635019776U, 18}, + {3563503616U, 20}, + {3474041856U, 22}, + {3406931968U, 21}, + {3335288832U, 23}, + {3250259968U, 22}, + {3635085312U, 18}, + {3563569152U, 19}, + {3505343488U, 23}, + {3272646656U, 19}, + {3236912128U, 23}, + {3634888704U, 19}, + {3563372544U, 19}, + {3460757504U, 22}, + {3429160960U, 21}, + {3398053888U, 21}, + {3332906496U, 23}, + {3272843264U, 19}, + {3639428096U, 22}, + {3634954240U, 21}, + {3563438080U, 19}, + {3357644800U, 21}, + {3635281920U, 21}, + {3635281920U, 20}, + {3635281920U, 18}, + {3626403840U, 21}, + {3563241472U, 21}, + {3563241472U, 18}, + {3502796288U, 23}, + {3492184064U, 21}, + {3563307008U, 19}, + {3492249600U, 18}, + {3469307904U, 21}, + {3437973504U, 20}, + {3272908800U, 19}, + {3635150848U, 16}, + {3563110400U, 19}, + {3416203264U, 19}, + {3241508864U, 19}, + {3635216384U, 18}, + {3563175936U, 18}, + {3550361600U, 22}, + {3523715072U, 19}, + {3460560896U, 23}, + {3398381568U, 21}, + {3273039872U, 21}, + {3634495488U, 20}, + {3564027904U, 19}, + {3541676032U, 20}, + {3492446208U, 18}, + {3486867456U, 19}, + {3429816320U, 23}, + {3358234624U, 21}, + {3226269184U, 23}, + {3631205376U, 23}, + {3564093440U, 19}, + {3541610496U, 20}, + {3474500608U, 23}, + {3455467520U, 21}, + {3415220224U, 20}, + {3397464064U, 22}, + {3358300160U, 22}, + {3273170944U, 19}, + {3263248384U, 21}, + {3249670144U, 21}, + {3241836544U, 23}, + {3634364416U, 15}, + {3563896832U, 18}, + {3492315136U, 18}, + {3486998528U, 19}, + {3458768384U, 23}, + {3397529600U, 21}, + {3397529600U, 20}, + {3394173952U, 22}, + {3365933056U, 20}, + {3327062016U, 22}, + {3228357632U, 23}, + {3563962368U, 19}, + {3559490560U, 22}, + {3510145024U, 21}, + {3508187648U, 23}, + {3498256896U, 23}, + {3484419584U, 23}, + {3415351296U, 21}, + {3389765632U, 23}, + {3273302016U, 19}, + {3255545856U, 21}, + {3683987456U, 21}, + {3634757632U, 17}, + {3563765760U, 18}, + {3524042752U, 19}, + {3510603776U, 21}, + {3415547904U, 19}, + {3634823168U, 17}, + {3563831296U, 20}, + {3510538240U, 20}, + {3358562304U, 23}, + {3246048256U, 23}, + {3634626560U, 16}, + {3563634688U, 18}, + {3524173824U, 19}, + {3504360448U, 22}, + {3500410880U, 21}, + {3455139840U, 18}, + {3415678976U, 19}, + {3362315264U, 22}, + {3257700864U, 23}, + {3255742464U, 23}, + {3224145920U, 21}, + {3684052992U, 20}, + {3634692096U, 17}, + {3563700224U, 19}, + {3524239360U, 19}, + {3455074304U, 22}, + {3427531264U, 23}, + {3415613440U, 19}, + {3370210304U, 22}, + {3358431232U, 23}, + {3358431232U, 21}, + {3707715584U, 21}, + {3707715584U, 18}, + {3651801088U, 23}, + {3651801088U, 20}, + {3636133888U, 18}, + {3584695296U, 22}, + {3564617728U, 18}, + {3524370432U, 19}, + {3454943232U, 18}, + {3405817856U, 23}, + {3390158848U, 22}, + {3233486848U, 23}, + {3224604672U, 21}, + {3707650048U, 18}, + {3636068352U, 17}, + {3564552192U, 19}, + {3540103168U, 20}, + {3501852672U, 21}, + {3492970496U, 18}, + {3488563712U, 23}, + {3403445248U, 23}, + {3276137472U, 22}, + {3240329216U, 20}, + {3564486656U, 19}, + {3524501504U, 19}, + {3513046016U, 22}, + {3271729152U, 19}, + {3231398400U, 23}, + {3638453760U, 23}, + {3635937280U, 19}, + {3564421120U, 19}, + {3492839424U, 18}, + {3486474240U, 19}, + {3454877696U, 21}, + {3399102464U, 22}, + {3399102464U, 20}, + {3394698240U, 22}, + {3390224384U, 22}, + {3636396032U, 19}, + {3636396032U, 16}, + {3564355584U, 19}, + {3484288512U, 23}, + {3430144000U, 21}, + {3414958080U, 19}, + {3406080000U, 23}, + {3394370560U, 23}, + {3394370560U, 22}, + {3338970112U, 22}, + {3224866816U, 20}, + {3636330496U, 16}, + {3493232640U, 21}, + {3493232640U, 19}, + {3454746624U, 21}, + {3454746624U, 20}, + {3415023616U, 19}, + {3406145536U, 22}, + {3399233536U, 20}, + {3253423104U, 22}, + {3636264960U, 17}, + {3629379072U, 23}, + {3564224512U, 19}, + {3486146560U, 19}, + {3399430144U, 22}, + {3399430144U, 21}, + {3367833600U, 20}, + {3358955520U, 21}, + {3356998144U, 23}, + {3636199424U, 17}, + {3564158976U, 19}, + {3493101568U, 18}, + {3486212096U, 23}, + {3486212096U, 19}, + {3461543936U, 22}, + {3415154688U, 19}, + {3399364608U, 21}, + {3272056832U, 19}, + {3635609600U, 17}, + {3272122368U, 19}, + {3240787968U, 22}, + {3635544064U, 19}, + {3565076480U, 19}, + {3390617600U, 22}, + {3359283200U, 21}, + {3245327360U, 23}, + {3240853504U, 22}, + {3635478528U, 19}, + {3565010944U, 18}, + {3454287872U, 19}, + {3390814208U, 23}, + {3564945408U, 19}, + {3537267712U, 22}, + {3434091520U, 23}, + {3392707072U, 23}, + {3256528896U, 21}, + {3240722432U, 22}, + {3635871744U, 19}, + {3564879872U, 18}, + {3469832192U, 20}, + {3343441920U, 22}, + {3272384512U, 19}, + {3266779648U, 23}, + {3256725504U, 22}, + {3635806208U, 18}, + {3564814336U, 20}, + {3509555200U, 21}, + {3493756928U, 21}, + {3465819136U, 22}, + {3450274816U, 23}, + {3390879744U, 21}, + {3359545344U, 21}, + {3333824000U, 23}, + {3241115648U, 21}, + {3635740672U, 16}, + {3493691392U, 22}, + {3414564864U, 21}, + {3391076352U, 22}, + {3391076352U, 21}, + {3272515584U, 19}, + {3635675136U, 17}, + {3505409024U, 23}, + {3637248000U, 19}, + {3628369920U, 22}, + {3556818944U, 19}, + {3467276288U, 20}, + {3422494720U, 20}, + {3404607488U, 20}, + {3391290368U, 23}, + {3279396864U, 19}, + {3261509632U, 23}, + {3639550464U, 23}, + {3637313536U, 20}, + {3476219904U, 22}, + {3467341824U, 20}, + {3413551104U, 22}, + {3360004096U, 22}, + {3243540480U, 23}, + {3637379072U, 15}, + {3556950016U, 19}, + {3521058816U, 21}, + {3512176640U, 21}, + {3422363648U, 20}, + {3350816768U, 22}, + {3243737088U, 19}, + {3547639808U, 20}, + {3520993280U, 22}, + {3422298112U, 21}, + {3636985856U, 16}, + {3626429952U, 23}, + {3557081088U, 19}, + {3352890880U, 23}, + {3637051392U, 18}, + {3557146624U, 19}, + {3485360128U, 20}, + {3469284864U, 23}, + {3422167040U, 19}, + {3279069184U, 19}, + {3637116928U, 16}, + {3502901248U, 23}, + {3485294592U, 20}, + {3400299520U, 22}, + {3663833088U, 22}, + {3637182464U, 18}, + {3630279168U, 23}, + {3557277696U, 20}, + {3485229056U, 20}, + {3435860992U, 22}, + {3266149376U, 23}, + {3699392512U, 18}, + {3636723712U, 18}, + {3628894208U, 22}, + {3557343232U, 19}, + {3530465280U, 20}, + {3520403456U, 21}, + {3421970432U, 19}, + {3360462848U, 21}, + {3262033920U, 20}, + {3672580096U, 20}, + {3636789248U, 21}, + {3636789248U, 18}, + {3557408768U, 19}, + {3484573696U, 20}, + {3360528384U, 21}, + {3275416576U, 22}, + {3259863552U, 23}, + {3244064768U, 18}, + {3672383488U, 19}, + {3636854784U, 18}, + {3629025280U, 23}, + {3629025280U, 21}, + {3448979456U, 20}, + {3397539328U, 23}, + {3289042944U, 22}, + {3244261376U, 18}, + {3234207744U, 23}, + {3636920320U, 19}, + {3629090816U, 22}, + {3484442624U, 22}, + {3421773824U, 19}, + {3409505280U, 22}, + {3287558144U, 21}, + {3636461568U, 16}, + {3520141312U, 23}, + {3484901376U, 20}, + {3449110528U, 19}, + {3421708288U, 19}, + {3392076800U, 22}, + {3261771776U, 21}, + {3636527104U, 20}, + {3636527104U, 19}, + {3563824640U, 23}, + {3557670912U, 19}, + {3530268672U, 19}, + {3484835840U, 20}, + {3421642752U, 20}, + {3392142336U, 23}, + {3664291840U, 21}, + {3636592640U, 19}, + {3557736448U, 19}, + {3484770304U, 21}, + {3484770304U, 19}, + {3462970368U, 22}, + {3449241600U, 22}, + {3431354368U, 22}, + {3407859200U, 23}, + {3360331776U, 23}, + {3243999232U, 17}, + {3226112000U, 20}, + {3557801984U, 19}, + {3514348032U, 23}, + {3407793664U, 23}, + {3638362112U, 20}, + {3557933056U, 19}, + {3531055104U, 20}, + {3405721600U, 22}, + {3392404480U, 22}, + {3242491904U, 21}, + {3240289792U, 23}, + {3674087424U, 19}, + {3638296576U, 19}, + {3624979456U, 23}, + {3557867520U, 19}, + {3499641856U, 23}, + {3468324864U, 23}, + {3432534016U, 23}, + {3226767360U, 21}, + {2627207168U, 15}, + {3674021888U, 19}, + {3638493184U, 19}, + {3558064128U, 19}, + {3475040256U, 21}, + {3448389632U, 20}, + {3421249536U, 21}, + {3392273408U, 22}, + {3336510976U, 23}, + {3673956352U, 19}, + {3651761664U, 23}, + {3625110528U, 22}, + {3557998592U, 19}, + {3555538944U, 21}, + {3515571200U, 23}, + {3499772928U, 23}, + {3437106176U, 22}, + {3421315072U, 19}, + {3340886016U, 23}, + {3244663296U, 23}, + {3689558016U, 20}, + {3558195200U, 19}, + {3544224256U, 23}, + {3530792960U, 19}, + {3278020608U, 19}, + {3242229760U, 22}, + {3653832704U, 20}, + {3638034432U, 15}, + {3558129664U, 19}, + {3519617024U, 22}, + {3459708928U, 23}, + {3452503040U, 22}, + {3412305920U, 21}, + {3360724992U, 23}, + {3251177472U, 21}, + {3242295296U, 23}, + {3689426944U, 21}, + {3638231040U, 21}, + {3638231040U, 18}, + {3558326272U, 19}, + {3448651776U, 22}, + {3392535552U, 23}, + {3277889536U, 19}, + {3251243008U, 21}, + {3235584000U, 22}, + {3638165504U, 18}, + {3558260736U, 19}, + {3546394624U, 20}, + {3477310976U, 23}, + {3360856064U, 22}, + {3289829376U, 21}, + {3251308544U, 21}, + {3224696320U, 23}, + {3673628672U, 19}, + {3637837824U, 17}, + {3632245248U, 23}, + {3420856320U, 20}, + {3278807040U, 19}, + {3274368000U, 23}, + {3245253120U, 23}, + {3243016192U, 19}, + {3673563136U, 22}, + {3637772288U, 17}, + {3635570176U, 23}, + {3558391808U, 19}, + {3547312128U, 20}, + {3505793536U, 23}, + {3503556608U, 21}, + {3459971072U, 22}, + {3459971072U, 21}, + {3413092352U, 23}, + {3345982464U, 22}, + {3327956480U, 23}, + {3558588416U, 19}, + {3531448320U, 23}, + {3475564544U, 22}, + {3457931776U, 23}, + {3452306432U, 23}, + {3432206336U, 20}, + {3245122048U, 23}, + {3673432064U, 22}, + {3673432064U, 19}, + {3637903360U, 16}, + {3625634816U, 22}, + {3558522880U, 19}, + {3483459584U, 19}, + {3475630080U, 21}, + {3467669504U, 22}, + {3412961280U, 21}, + {3264372224U, 23}, + {3673366528U, 20}, + {3637575680U, 16}, + {3629746176U, 22}, + {3558719488U, 19}, + {3465892352U, 23}, + {3252824576U, 23}, + {3250587648U, 22}, + {3637510144U, 16}, + {3558653952U, 19}, + {3499379712U, 22}, + {3673235456U, 20}, + {3673235456U, 19}, + {3637706752U, 17}, + {3558850560U, 22}, + {3250718720U, 21}, + {3246803968U, 23}, + {3242885120U, 17}, + {3673169920U, 19}, + {3637641216U, 18}, + {3629811712U, 22}, + {3558785024U, 19}, + {3458128384U, 23}, + {3392994304U, 23}, + {3392994304U, 22}, + {3325882368U, 20}, + {3242950656U, 17}, + {3639476224U, 16}, + {3559047168U, 19}, + {3520936448U, 23}, + {3639541760U, 20}, + {3559112704U, 19}, + {3639345152U, 18}, + {3626028032U, 23}, + {3558916096U, 19}, + {3420397568U, 20}, + {3398071296U, 22}, + {3639410688U, 18}, + {3558981632U, 19}, + {3469685760U, 22}, + {3455845376U, 23}, + {3420332032U, 19}, + {3366540288U, 22}, + {3286116352U, 21}, + {3559309312U, 19}, + {3433975808U, 20}, + {3420004352U, 20}, + {3389324288U, 22}, + {3639279616U, 20}, + {3630401536U, 22}, + {3559374848U, 19}, + {3492267008U, 22}, + {3411060736U, 23}, + {3326194688U, 22}, + {3276840960U, 19}, + {3639083008U, 16}, + {3420135424U, 19}, + {3389455360U, 22}, + {3239568896U, 23}, + {3639148544U, 22}, + {3639148544U, 16}, + {3559243776U, 19}, + {3527647232U, 19}, + {3504932864U, 22}, + {3451666432U, 20}, + {3420069888U, 19}, + {3411191808U, 21}, + {3276972032U, 23}, + {3638951936U, 20}, + {3559571456U, 19}, + {3528237056U, 19}, + {3464523776U, 21}, + {3427581440U, 23}, + {3401854976U, 20}, + {3389586432U, 23}, + {3332528640U, 23}, + {3670351872U, 20}, + {3639017472U, 20}, + {3628968448U, 23}, + {3585234944U, 21}, + {3559636992U, 18}, + {3546066944U, 20}, + {3528302592U, 20}, + {3464589312U, 22}, + {3358317568U, 22}, + {3241853952U, 23}, + {3559440384U, 19}, + {3456825344U, 22}, + {3397547008U, 23}, + {3391675904U, 23}, + {3277824000U, 20}, + {3638886400U, 19}, + {3629099520U, 23}, + {3561989632U, 23}, + {3559505920U, 19}, + {3411978240U, 21}, + {3370455040U, 22}, + {3370455040U, 20}, + {3332463104U, 23}, + {3285592064U, 22}, + {3285592064U, 21}, + {3638689792U, 19}, + {3559833600U, 19}, + {3559833600U, 18}, + {3527974912U, 19}, + {3504474112U, 23}, + {3624791552U, 23}, + {3559899136U, 19}, + {3528040448U, 19}, + {3451273216U, 23}, + {3356360192U, 23}, + {3277365248U, 22}, + {3228274688U, 22}, + {3638558720U, 18}, + {3585431552U, 21}, + {3546001408U, 21}, + {3528105984U, 19}, + {3492594688U, 23}, + {3224163328U, 23}, + {3630794752U, 22}, + {3567601664U, 22}, + {3559768064U, 20}, + {3553769472U, 23}, + {3528171520U, 20}, + {3514339328U, 22}, + {3453101568U, 23}, + {3407801344U, 23}, + {3277496320U, 19}, + {3640590336U, 18}, + {3636151296U, 23}, + {3560161280U, 23}, + {3394615296U, 21}, + {3244720128U, 22}, + {3671859200U, 19}, + {3640524800U, 18}, + {3560095744U, 19}, + {3450552320U, 21}, + {3432542720U, 23}, + {3425884160U, 22}, + {3338788864U, 19}, + {3276120064U, 22}, + {3240346624U, 23}, + {3237877760U, 23}, + {3672055808U, 22}, + {3672055808U, 20}, + {3640459264U, 16}, + {3627142144U, 23}, + {3560030208U, 19}, + {3513028608U, 22}, + {3513028608U, 21}, + {3450355712U, 22}, + {3419283456U, 19}, + {3399185408U, 23}, + {3276185600U, 19}, + {3260526592U, 21}, + {3640393728U, 18}, + {3638436352U, 23}, + {3559964672U, 19}, + {3524453376U, 22}, + {3513094144U, 23}, + {3430194176U, 22}, + {3244654592U, 22}, + {3224425472U, 22}, + {3640328192U, 19}, + {3560423424U, 19}, + {3468644864U, 23}, + {3450748928U, 20}, + {3267321344U, 23}, + {3228798976U, 21}, + {3671597056U, 19}, + {3585038336U, 21}, + {3560357888U, 19}, + {3544297472U, 20}, + {3528499200U, 19}, + {3403165696U, 20}, + {3274163712U, 23}, + {3689419264U, 23}, + {3671793664U, 19}, + {3667878912U, 22}, + {3640197120U, 21}, + {3584841728U, 22}, + {3564209152U, 22}, + {3537577984U, 21}, + {3528695808U, 20}, + {3505981440U, 23}, + {3448660480U, 23}, + {3399447552U, 22}, + {3357015552U, 23}, + {3275923456U, 19}, + {3244326912U, 20}, + {3640131584U, 18}, + {3560226816U, 19}, + {3438810112U, 22}, + {3390503936U, 22}, + {3360864768U, 23}, + {3640066048U, 16}, + {3627797504U, 22}, + {3560685568U, 19}, + {3545018368U, 20}, + {3529351168U, 20}, + {3434303488U, 21}, + {3402969088U, 20}, + {3671334912U, 20}, + {3560620032U, 19}, + {3450028032U, 19}, + {3426408448U, 22}, + {3245309952U, 21}, + {3639934976U, 21}, + {3576221696U, 20}, + {3560554496U, 19}, + {3449831424U, 20}, + {3418759168U, 20}, + {3276709888U, 19}, + {3245113344U, 23}, + {3639869440U, 18}, + {3529416704U, 21}, + {3262943744U, 23}, + {3245178880U, 23}, + {3237222400U, 23}, + {3639803904U, 18}, + {3465900032U, 23}, + {3434565632U, 20}, + {3426736128U, 21}, + {3418365952U, 19}, + {3406621696U, 22}, + {3359628288U, 22}, + {3282456064U, 23}, + {3276316672U, 19}, + {3639738368U, 16}, + {3560882176U, 19}, + {3493774336U, 22}, + {3404861952U, 23}, + {3639672832U, 19}, + {3493708800U, 22}, + {3450093568U, 18}, + {3426605056U, 23}, + {3418497024U, 19}, + {3343557632U, 23}, + {3276447744U, 19}, + {3639607296U, 20}, + {3560751104U, 18}, + {3536988160U, 22}, + {3513356288U, 22}, + {3465965568U, 21}, + {3418562560U, 19}, + {3695460352U, 19}, + {3641774080U, 20}, + {3628352512U, 22}, + {3623878656U, 14}, + {3570188288U, 19}, + {3449392128U, 22}, + {3422546944U, 22}, + {3248062464U, 17}, + {3239118848U, 22}, + {3695525888U, 23}, + {3641708544U, 20}, + {3561310208U, 22}, + {3534462976U, 20}, + {3498672128U, 19}, + {3476169728U, 22}, + {3460649472U, 23}, + {3355512832U, 20}, + {3339718144U, 23}, + {3254707712U, 23}, + {3247996928U, 17}, + {3641905152U, 20}, + {3556635648U, 22}, + {3332944896U, 22}, + {3641839616U, 20}, + {3633022976U, 21}, + {3624075264U, 21}, + {3489859584U, 21}, + {3283656704U, 19}, + {3635325440U, 23}, + {3624140800U, 15}, + {3498868736U, 22}, + {3489925120U, 23}, + {3489392640U, 22}, + {3480444928U, 20}, + {3641970688U, 20}, + {3637103616U, 22}, + {3624206336U, 21}, + {3534725120U, 19}, + {3471570944U, 21}, + {3355107328U, 19}, + {3284049920U, 19}, + {3225508864U, 23}, + {2370830336U, 14}, + {3642167296U, 20}, + {3624271872U, 17}, + {3516895232U, 20}, + {3490056192U, 22}, + {3480313856U, 20}, + {3462426624U, 21}, + {3659866112U, 21}, + {3642101760U, 22}, + {3639209472U, 23}, + {3624337408U, 19}, + {3534594048U, 19}, + {3355906048U, 20}, + {3257219072U, 21}, + {3239446528U, 22}, + {3632302080U, 22}, + {3628876800U, 23}, + {3624402944U, 18}, + {3587559424U, 22}, + {3481231360U, 22}, + {3435452416U, 22}, + {3257546752U, 21}, + {3628942336U, 22}, + {3624468480U, 19}, + {3481165824U, 19}, + {3409584128U, 19}, + {3283263488U, 19}, + {3234190336U, 23}, + {3660062720U, 20}, + {3642429440U, 20}, + {3624534016U, 19}, + {3561900032U, 23}, + {3498213376U, 21}, + {3490318336U, 21}, + {3356102656U, 21}, + {3231756800U, 23}, + {3642363904U, 20}, + {3629073408U, 22}, + {3624599552U, 16}, + {3520517120U, 22}, + {3516043264U, 21}, + {3504727552U, 23}, + {3409453056U, 23}, + {3391696896U, 20}, + {3289062400U, 23}, + {3703621632U, 22}, + {3642560512U, 20}, + {3624665088U, 18}, + {3569401856U, 19}, + {3530189824U, 23}, + {3346753536U, 21}, + {3247800320U, 18}, + {3624730624U, 19}, + {3624730624U, 16}, + {3569467392U, 19}, + {3516174336U, 21}, + {3463147520U, 21}, + {3427356672U, 22}, + {3415509504U, 23}, + {3356299264U, 20}, + {3352347136U, 23}, + {3289193472U, 23}, + {3283525632U, 19}, + {3229978624U, 20}, + {3567560192U, 23}, + {3520320512U, 23}, + {3498475520U, 23}, + {3350569984U, 22}, + {3261627392U, 23}, + {3660390400U, 20}, + {3642626048U, 20}, + {3632760832U, 22}, + {3624861696U, 17}, + {3520254976U, 22}, + {3358405120U, 23}, + {3624992768U, 19}, + {3356561408U, 20}, + {3231289344U, 21}, + {2370043904U, 15}, + {3624927232U, 17}, + {3530976256U, 22}, + {3515453440U, 21}, + {3437025280U, 21}, + {3625123840U, 18}, + {3589075456U, 23}, + {3499851776U, 20}, + {3423802368U, 23}, + {3356692480U, 20}, + {3625058304U, 19}, + {3625058304U, 17}, + {3530845184U, 23}, + {3452946432U, 22}, + {3392155648U, 20}, + {3356626944U, 20}, + {3338465280U, 23}, + {3625254912U, 20}, + {3535773696U, 19}, + {3359060480U, 23}, + {3286950912U, 22}, + {2369781760U, 15}, + {3625189376U, 17}, + {3499917312U, 20}, + {3338334208U, 21}, + {3267276800U, 20}, + {3265040896U, 23}, + {3226491904U, 22}, + {3625385984U, 18}, + {3625385984U, 17}, + {3535642624U, 21}, + {3515781120U, 21}, + {3500113920U, 20}, + {3436959744U, 23}, + {3392483328U, 20}, + {3353927680U, 21}, + {3634268160U, 21}, + {3629270016U, 22}, + {3625320448U, 19}, + {3491104768U, 21}, + {3633416192U, 23}, + {3625517056U, 17}, + {3485780480U, 23}, + {3420908544U, 22}, + {3392876544U, 20}, + {3282214912U, 19}, + {3697033216U, 23}, + {3641249792U, 20}, + {3625451520U, 18}, + {3472291840U, 22}, + {3430838784U, 23}, + {3392811008U, 23}, + {3357020160U, 20}, + {3345967104U, 21}, + {3282280448U, 20}, + {3274385408U, 22}, + {3238594560U, 22}, + {3641315328U, 20}, + {3625648128U, 18}, + {3531435008U, 22}, + {3507099648U, 21}, + {3418803712U, 23}, + {3641380864U, 20}, + {3625582592U, 18}, + {3558476800U, 22}, + {3550588928U, 20}, + {3534790656U, 19}, + {3491366912U, 21}, + {3245174272U, 23}, + {3629728768U, 22}, + {3418410496U, 23}, + {3282477056U, 19}, + {3274582016U, 22}, + {3625713664U, 21}, + {3625713664U, 15}, + {3586248704U, 22}, + {3550982144U, 20}, + {3390837248U, 23}, + {3282542592U, 20}, + {3625910272U, 18}, + {3582366720U, 22}, + {3535118336U, 23}, + {3491694592U, 21}, + {3479724032U, 20}, + {3466042880U, 23}, + {3400906752U, 21}, + {3359453696U, 23}, + {3357478912U, 21}, + {3345508352U, 23}, + {2370437120U, 15}, + {3641643008U, 21}, + {3637693440U, 22}, + {3629794304U, 23}, + {3625844736U, 17}, + {3479789568U, 19}, + {3635054592U, 21}, + {3491891200U, 21}, + {3366623232U, 21}, + {3357675520U, 22}, + {3549999104U, 20}, + {3523291136U, 22}, + {3637440000U, 23}, + {3625975808U, 14}, + {3581237248U, 21}, + {3550195712U, 20}, + {3433602048U, 23}, + {3398088704U, 21}, + {3389140992U, 22}, + {3357544448U, 21}, + {3281756160U, 19}, + {3626041344U, 22}, + {3550130176U, 20}, + {3523422208U, 22}, + {3467222528U, 23}, + {3460788224U, 21}, + {3626369024U, 19}, + {3458602496U, 23}, + {3389272064U, 20}, + {2623668224U, 15}, + {3637112320U, 23}, + {3626434560U, 19}, + {3550261248U, 20}, + {3532496896U, 20}, + {3513932800U, 22}, + {3505112064U, 22}, + {3358003200U, 20}, + {3695337984U, 23}, + {3624280576U, 23}, + {3532562432U, 19}, + {3478347776U, 20}, + {3460460544U, 20}, + {3407290368U, 22}, + {3626303488U, 18}, + {3532627968U, 19}, + {3407224832U, 19}, + {3335254016U, 23}, + {3281952768U, 19}, + {3626631168U, 16}, + {3500310528U, 19}, + {3358199808U, 21}, + {3698278400U, 18}, + {3634595840U, 21}, + {3626696704U, 19}, + {3394073600U, 23}, + {3389599744U, 22}, + {3358265344U, 22}, + {3352616960U, 21}, + {3281035264U, 19}, + {3273140224U, 22}, + {3626500096U, 20}, + {3549671424U, 21}, + {3510179840U, 21}, + {3471104512U, 23}, + {3461246976U, 23}, + {3437549568U, 21}, + {3429650432U, 20}, + {3389665280U, 21}, + {3683825664U, 22}, + {3683825664U, 21}, + {3626565632U, 20}, + {3626565632U, 17}, + {3561974272U, 23}, + {3516051968U, 23}, + {3455371264U, 21}, + {3358134272U, 20}, + {3289071104U, 23}, + {3281166336U, 19}, + {3246148608U, 22}, + {3626893312U, 19}, + {3563735040U, 21}, + {3520198144U, 23}, + {3518468096U, 20}, + {3632638464U, 23}, + {3626958848U, 19}, + {3531972608U, 19}, + {3526298112U, 23}, + {3393811456U, 22}, + {3352354816U, 19}, + {3330651136U, 22}, + {3326703616U, 23}, + {3249963008U, 20}, + {3626762240U, 22}, + {3626762240U, 16}, + {3563603968U, 22}, + {3532038144U, 19}, + {3407814656U, 22}, + {3350562304U, 23}, + {3626827776U, 20}, + {3532103680U, 19}, + {3500507136U, 22}, + {3360388608U, 23}, + {3358396416U, 21}, + {3249831936U, 19}, + {3627220992U, 17}, + {3477364736U, 19}, + {3439319040U, 21}, + {3264851968U, 21}, + {3260382208U, 23}, + {3627155456U, 16}, + {3582572032U, 23}, + {3477430272U, 21}, + {3472958464U, 22}, + {3466116096U, 23}, + {3466116096U, 22}, + {3405848576U, 19}, + {3276106752U, 22}, + {3228982272U, 22}, + {3573399552U, 18}, + {3533414400U, 23}, + {3486443520U, 21}, + {3466312704U, 22}, + {3405914112U, 19}, + {3280642048U, 22}, + {3271698432U, 22}, + {3249045504U, 17}, + {3627024384U, 18}, + {3506649600U, 23}, + {3437165056U, 23}, + {3658817536U, 20}, + {3627483136U, 18}, + {3533545472U, 19}, + {3399333888U, 22}, + {3390386176U, 20}, + {3256170496U, 23}, + {3231560192U, 23}, + {3698475008U, 21}, + {3627417600U, 18}, + {3555448320U, 23}, + {3533479936U, 20}, + {3477168128U, 20}, + {3334379008U, 23}, + {3256104960U, 23}, + {3235444224U, 23}, + {3698409472U, 20}, + {3636299776U, 21}, + {3627352064U, 18}, + {3351961600U, 21}, + {3707291648U, 22}, + {3698343936U, 19}, + {3629278720U, 23}, + {3627286528U, 19}, + {3573071872U, 18}, + {3533611008U, 20}, + {3493070848U, 22}, + {3251365376U, 23}, + {3627745280U, 17}, + {3560639488U, 22}, + {3511451136U, 23}, + {3449981952U, 22}, + {3436575232U, 23}, + {3627679744U, 17}, + {3430830080U, 23}, + {3627614208U, 18}, + {3572875264U, 19}, + {3418811392U, 22}, + {3390779392U, 21}, + {3359182848U, 20}, + {3337998848U, 23}, + {3280117760U, 19}, + {3264458752U, 20}, + {3635447808U, 22}, + {3627548672U, 16}, + {3564914688U, 21}, + {3478085632U, 22}, + {3465722880U, 22}, + {3454388224U, 23}, + {3359117312U, 20}, + {3351764992U, 21}, + {3240691712U, 23}, + {3588411392U, 20}, + {3501686784U, 19}, + {3491572224U, 23}, + {3390910464U, 21}, + {3501621248U, 19}, + {3499401728U, 23}, + {3359510528U, 20}, + {3272419328U, 22}, + {3252929536U, 22}, + {3250710016U, 23}, + {3241084928U, 23}, + {3641586176U, 23}, + {3627876352U, 19}, + {3501555712U, 17}, + {3493660672U, 23}, + {3418549248U, 22}, + {3414599680U, 21}, + {3391041536U, 22}, + {3337736704U, 23}, + {3331830784U, 22}, + {3280379904U, 19}, + {3659407360U, 21}, + {3627810816U, 14}, + {3517288448U, 22}, + {3501490176U, 20}, + {3430436864U, 20}, + {3406766080U, 19}, + {3248848896U, 18}, + {3246891520U, 23}, + {3231101440U, 23}, + {3664125952U, 19}, + {3628335104U, 16}, + {3516519424U, 22}, + {3467311104U, 21}, + {3252518912U, 19}, + {3681955840U, 20}, + {3664191488U, 19}, + {3628400640U, 18}, + {3556853760U, 23}, + {3476185088U, 20}, + {3422464000U, 23}, + {3400268800U, 22}, + {3359969280U, 21}, + {3288244224U, 19}, + {3252453376U, 22}, + {3681890304U, 20}, + {3628466176U, 19}, + {3583758336U, 20}, + {3538722816U, 19}, + {3489811456U, 23}, + {3476119552U, 20}, + {3413450752U, 19}, + {3398098432U, 23}, + {3628531712U, 17}, + {3467245568U, 21}, + {3417893888U, 22}, + {3411411456U, 23}, + {3288553472U, 23}, + {3261413376U, 21}, + {2366767104U, 15}, + {3663863808U, 19}, + {3529648128U, 22}, + {3529648128U, 21}, + {3519018496U, 23}, + {3505037824U, 23}, + {3476512768U, 19}, + {3370826240U, 23}, + {3288619008U, 22}, + {3252256768U, 17}, + {3637086208U, 22}, + {3628138496U, 17}, + {3538657280U, 19}, + {3483159040U, 23}, + {3422201856U, 22}, + {3351175168U, 23}, + {3337335808U, 22}, + {3287982080U, 19}, + {3270225920U, 20}, + {3252191232U, 17}, + {3681628160U, 20}, + {3628204032U, 19}, + {3502931968U, 21}, + {3413188608U, 19}, + {3252387840U, 20}, + {3538526208U, 20}, + {3538526208U, 19}, + {3511818240U, 21}, + {3287851008U, 19}, + {3642315776U, 22}, + {3636758528U, 21}, + {3628859392U, 23}, + {3628859392U, 16}, + {3628859392U, 14}, + {3530434560U, 22}, + {3471227904U, 22}, + {3435437056U, 23}, + {3422005248U, 23}, + {3360428032U, 21}, + {3350454272U, 20}, + {3350454272U, 19}, + {3254231552U, 23}, + {3628924928U, 19}, + {3538395136U, 19}, + {3407365632U, 23}, + {3352593920U, 23}, + {3350388736U, 19}, + {3287719936U, 19}, + {3244034048U, 22}, + {3234172928U, 23}, + {2367160320U, 15}, + {3632450560U, 23}, + {3520565248U, 22}, + {3396087808U, 21}, + {3368458240U, 21}, + {3354764288U, 23}, + {3682349056U, 20}, + {3629056000U, 19}, + {3583168512U, 22}, + {3538264064U, 19}, + {3350257664U, 21}, + {3287588864U, 19}, + {3664388096U, 21}, + {3628597248U, 16}, + {3510599168U, 23}, + {3502276608U, 19}, + {3395956736U, 20}, + {3269636096U, 20}, + {3253969408U, 23}, + {3628662784U, 18}, + {3565535232U, 22}, + {3498427392U, 22}, + {3413778432U, 21}, + {3287457792U, 19}, + {3664257024U, 20}, + {3636627456U, 21}, + {3632712704U, 22}, + {3628728320U, 18}, + {3537936384U, 19}, + {3516388352U, 22}, + {3462935552U, 23}, + {3421612032U, 22}, + {3413712896U, 20}, + {3413712896U, 19}, + {3356382208U, 22}, + {3638667776U, 23}, + {3632778240U, 22}, + {3360362496U, 20}, + {3342624768U, 21}, + {3269570560U, 23}, + {3629449216U, 16}, + {3555635200U, 20}, + {3546691584U, 22}, + {3539968000U, 19}, + {3499738112U, 23}, + {3490794496U, 23}, + {3405756416U, 22}, + {3349864448U, 20}, + {3349864448U, 19}, + {3287195648U, 19}, + {3680972800U, 20}, + {3629383680U, 16}, + {3504111616U, 21}, + {3334139904U, 23}, + {3273878528U, 23}, + {3629580288U, 19}, + {3562474496U, 22}, + {3519975424U, 21}, + {3423817728U, 21}, + {3325130752U, 22}, + {3273681920U, 22}, + {3680841728U, 20}, + {3629514752U, 19}, + {3582709760U, 21}, + {3566911488U, 22}, + {3555569664U, 20}, + {3421349888U, 21}, + {3257957376U, 22}, + {3244632576U, 23}, + {3644854272U, 20}, + {3629187072U, 19}, + {3582775296U, 20}, + {3546429440U, 22}, + {3546429440U, 21}, + {3539705856U, 20}, + {3405494272U, 21}, + {3360755712U, 23}, + {3350126592U, 20}, + {2365849600U, 15}, + {3680710656U, 20}, + {3644919808U, 20}, + {3629121536U, 17}, + {3542580224U, 22}, + {3539640320U, 19}, + {3484411904U, 22}, + {3405428736U, 21}, + {3396481024U, 20}, + {3238349824U, 22}, + {3235418112U, 21}, + {3644985344U, 20}, + {3629318144U, 19}, + {3567239168U, 19}, + {3421022208U, 22}, + {3412074496U, 20}, + {3344968704U, 23}, + {3235614720U, 21}, + {3645050880U, 20}, + {3629252608U, 18}, + {3567173632U, 19}, + {3503980544U, 21}, + {3491122176U, 22}, + {3484280832U, 23}, + {3360821248U, 23}, + {3360821248U, 21}, + {3289798656U, 21}, + {3251339264U, 19}, + {3629973504U, 17}, + {3542776832U, 22}, + {3412992000U, 19}, + {3397332992U, 23}, + {3341445120U, 23}, + {3286671360U, 19}, + {3629907968U, 16}, + {3519385600U, 20}, + {3413057536U, 20}, + {3333615616U, 23}, + {3539312640U, 20}, + {3447900160U, 23}, + {3245091328U, 23}, + {3681366016U, 20}, + {3630039040U, 15}, + {3515077632U, 23}, + {3467704320U, 21}, + {3258481664U, 23}, + {3629711360U, 19}, + {3505627648U, 23}, + {3493817856U, 23}, + {3491580928U, 23}, + {3475922944U, 19}, + {3465927168U, 23}, + {3397070848U, 20}, + {3349602304U, 23}, + {3286409216U, 19}, + {3250618368U, 20}, + {3629645824U, 20}, + {3629645824U, 19}, + {3424407552U, 21}, + {3412795392U, 19}, + {3406644736U, 23}, + {3400989696U, 22}, + {3333877760U, 22}, + {3250683904U, 19}, + {3234893824U, 21}, + {3629842432U, 19}, + {3491712000U, 23}, + {3400924160U, 23}, + {3359471104U, 23}, + {3681103872U, 20}, + {3637676032U, 22}, + {3629776896U, 23}, + {3629776896U, 19}, + {3566649344U, 19}, + {3507444736U, 22}, + {3475857408U, 21}, + {3630563328U, 20}, + {3590296576U, 22}, + {3520967168U, 23}, + {3411353600U, 19}, + {3259250688U, 23}, + {3250308096U, 22}, + {3630628864U, 19}, + {3568025600U, 18}, + {3344182272U, 23}, + {3254681600U, 19}, + {3236925440U, 20}, + {3630432256U, 19}, + {3630432256U, 14}, + {3556928000U, 23}, + {3474153472U, 21}, + {3462665728U, 23}, + {3411484672U, 20}, + {3398106112U, 23}, + {3393597440U, 21}, + {3357561856U, 22}, + {3648262144U, 20}, + {3469720576U, 23}, + {3467237888U, 23}, + {3286147072U, 19}, + {3254550528U, 20}, + {2368733184U, 13}, + {3635334144U, 22}, + {3630301184U, 20}, + {3536363520U, 19}, + {3522924544U, 23}, + {3434010624U, 22}, + {3411091456U, 20}, + {3411091456U, 19}, + {3254484992U, 19}, + {3437992960U, 23}, + {3411025920U, 20}, + {3398302720U, 22}, + {3393269760U, 20}, + {3285753856U, 19}, + {3272895488U, 23}, + {3642193408U, 23}, + {3630170112U, 17}, + {3474415616U, 20}, + {3451766784U, 23}, + {3411222528U, 20}, + {3254353920U, 18}, + {3639183360U, 21}, + {3630235648U, 17}, + {3536560128U, 20}, + {3407242240U, 22}, + {3354953216U, 23}, + {3631087616U, 18}, + {3567435776U, 20}, + {3567435776U, 18}, + {3559540736U, 23}, + {3411877888U, 19}, + {3631153152U, 16}, + {3577370624U, 22}, + {3528271872U, 21}, + {3504832512U, 22}, + {3486821376U, 22}, + {3407373312U, 23}, + {3358282752U, 22}, + {3326950400U, 23}, + {3255401472U, 23}, + {3249718272U, 22}, + {2369388544U, 15}, + {3630956544U, 19}, + {3630956544U, 17}, + {3464689664U, 22}, + {3397581824U, 22}, + {3289020928U, 23}, + {3228309504U, 23}, + {3631022080U, 19}, + {3631022080U, 18}, + {3409462784U, 23}, + {3358151680U, 22}, + {2369257472U, 15}, + {3634809856U, 22}, + {3630825472U, 18}, + {3535839232U, 19}, + {3490475520U, 23}, + {3285295104U, 19}, + {3253960704U, 23}, + {3247826432U, 23}, + {3630891008U, 18}, + {3474743296U, 20}, + {3285229568U, 19}, + {3626779648U, 22}, + {3559671808U, 23}, + {3224132608U, 22}, + {3630759936U, 19}, + {3585396736U, 20}, + {3370227712U, 21}, + {3362328576U, 21}, + {3249849344U, 23}, + {3236007936U, 21}, + {3234050560U, 23}, + {2369519616U, 15}, + {3631677440U, 19}, + {3537739776U, 20}, + {3506405376U, 20}, + {3631611904U, 18}, + {3589248000U, 22}, + {3569008640U, 19}, + {3537674240U, 19}, + {3513194496U, 21}, + {3486362624U, 22}, + {3425849344U, 21}, + {3244754944U, 21}, + {3228964864U, 22}, + {3631546368U, 19}, + {3559999488U, 23}, + {3508558848U, 22}, + {3285098496U, 19}, + {2367684608U, 14}, + {3631480832U, 20}, + {3625084416U, 23}, + {3405997056U, 23}, + {3349791232U, 23}, + {3325057536U, 23}, + {3271781376U, 23}, + {3228833792U, 21}, + {3569336320U, 19}, + {3537477632U, 19}, + {3521810432U, 20}, + {3394318336U, 20}, + {3284705280U, 19}, + {3244427264U, 22}, + {2368077824U, 15}, + {3636382720U, 22}, + {3631349760U, 18}, + {3473235968U, 20}, + {3405421056U, 23}, + {3327147008U, 22}, + {3325450752U, 23}, + {3640231936U, 22}, + {3631284224U, 17}, + {3521679360U, 20}, + {3284836352U, 19}, + {3631218688U, 16}, + {3493088256U, 23}, + {3450718208U, 21}, + {3633442304U, 23}, + {3632201728U, 19}, + {3574102528U, 23}, + {3568549888U, 20}, + {3485772800U, 23}, + {3418662912U, 23}, + {3390665728U, 22}, + {3245213696U, 23}, + {2368339968U, 15}, + {3632136192U, 19}, + {3558369792U, 23}, + {3537149952U, 20}, + {3395039232U, 20}, + {3351618560U, 22}, + {3343723520U, 23}, + {3253174272U, 19}, + {3245279232U, 23}, + {3632070656U, 17}, + {3632070656U, 16}, + {3473563648U, 19}, + {3418793984U, 21}, + {3410894848U, 20}, + {3398695936U, 22}, + {3331584000U, 23}, + {3276679168U, 23}, + {3245082624U, 22}, + {3632005120U, 16}, + {3568353280U, 19}, + {3537281024U, 22}, + {3515086336U, 23}, + {3465738240U, 22}, + {3465738240U, 21}, + {3410960384U, 20}, + {3245148160U, 22}, + {3240709120U, 22}, + {3237253120U, 20}, + {3631939584U, 19}, + {3631939584U, 18}, + {3631939584U, 17}, + {3568812032U, 18}, + {3493809152U, 23}, + {3465934848U, 23}, + {3343395840U, 22}, + {3252846592U, 18}, + {3631874048U, 16}, + {3568746496U, 18}, + {3536887808U, 20}, + {3521351680U, 22}, + {3390862336U, 22}, + {3250692608U, 23}, + {3639707648U, 21}, + {3631808512U, 19}, + {3493678080U, 22}, + {3473825792U, 21}, + {3418531840U, 21}, + {3335762944U, 23}, + {3240905728U, 22}, + {2368471040U, 15}, + {3631742976U, 17}, + {3493612544U, 22}, + {3686465536U, 16}, + {3632803840U, 20}, + {3561287680U, 22}, + {3556723712U, 22}, + {3400138752U, 19}, + {3359960064U, 22}, + {3328622592U, 23}, + {3328622592U, 22}, + {2899050496U, 15}, + {3686400000U, 16}, + {3570235392U, 23}, + {3473980928U, 23}, + {3400204288U, 20}, + {3355551744U, 22}, + {3239096320U, 21}, + {3686334464U, 16}, + {3632934912U, 20}, + {3543236608U, 17}, + {3462711296U, 22}, + {3274805248U, 22}, + {3686268928U, 16}, + {3469697536U, 23}, + {3400073216U, 20}, + {3360156672U, 22}, + {3288572928U, 22}, + {3704123392U, 20}, + {3686727680U, 16}, + {3453579264U, 22}, + {3400400896U, 22}, + {3257303040U, 19}, + {3221528576U, 20}, + {2898788352U, 14}, + {3686662144U, 16}, + {3650887680U, 23}, + {3642009600U, 22}, + {3502865408U, 23}, + {3490033664U, 20}, + {3400466432U, 19}, + {3400466432U, 18}, + {3400466432U, 17}, + {3333360640U, 23}, + {3686596608U, 16}, + {3462449152U, 23}, + {3422114816U, 22}, + {3257171968U, 21}, + {3239555072U, 22}, + {3686531072U, 16}, + {3585871360U, 23}, + {3543433216U, 17}, + {3478321664U, 23}, + {3453644800U, 22}, + {3328294912U, 20}, + {3252321280U, 23}, + {3685941248U, 16}, + {3650166784U, 23}, + {3642337280U, 21}, + {3561811968U, 20}, + {3498063872U, 21}, + {3399614464U, 19}, + {3257565184U, 19}, + {3685875712U, 16}, + {3650101248U, 20}, + {3628989440U, 22}, + {3448779776U, 23}, + {3236384256U, 23}, + {3234163712U, 23}, + {3685810176U, 16}, + {3629054976U, 22}, + {3543760896U, 17}, + {3520556032U, 22}, + {3471065088U, 19}, + {3409549312U, 22}, + {3399483392U, 21}, + {3399483392U, 20}, + {3228354048U, 23}, + {3685744640U, 16}, + {3562008576U, 20}, + {3543695360U, 18}, + {3520490496U, 23}, + {3399548928U, 21}, + {3399548928U, 19}, + {3391719424U, 22}, + {3332443136U, 23}, + {3703599104U, 20}, + {3686203392U, 16}, + {3650428928U, 20}, + {3544154112U, 17}, + {3516213248U, 22}, + {3435159552U, 22}, + {3427330048U, 22}, + {3399876608U, 17}, + {3392047104U, 21}, + {2898264064U, 14}, + {2898264064U, 13}, + {2898264064U, 12}, + {3686137856U, 16}, + {3650363392U, 21}, + {3544088576U, 17}, + {3530281984U, 22}, + {3463170048U, 23}, + {3435225088U, 19}, + {3399942144U, 17}, + {3686072320U, 16}, + {3650560000U, 20}, + {3544023040U, 17}, + {3512460288U, 22}, + {3470802944U, 19}, + {3421590528U, 22}, + {3686006784U, 16}, + {3650494464U, 20}, + {3632738304U, 22}, + {3463038976U, 21}, + {3399811072U, 19}, + {3360418816U, 23}, + {3269544960U, 23}, + {3265595392U, 23}, + {3685351424U, 16}, + {3651797504U, 23}, + {3542253568U, 17}, + {3510952960U, 23}, + {3390155264U, 23}, + {3685416960U, 16}, + {3669626880U, 20}, + {3542319104U, 17}, + {3401187328U, 15}, + {3365412864U, 23}, + {3365412864U, 21}, + {3365412864U, 20}, + {3331862016U, 23}, + {3240333824U, 23}, + {3222315008U, 22}, + {3685220352U, 16}, + {3506610176U, 21}, + {3472703488U, 19}, + {3454816768U, 23}, + {3416788992U, 22}, + {3416788992U, 20}, + {3399164416U, 23}, + {3338487808U, 21}, + {3685285888U, 16}, + {3638457344U, 22}, + {3625105408U, 22}, + {3542188032U, 17}, + {3515557888U, 23}, + {3490885632U, 20}, + {3437125632U, 19}, + {3407976448U, 23}, + {3401056256U, 15}, + {3257958400U, 22}, + {3222446080U, 19}, + {3685613568U, 16}, + {3649839104U, 21}, + {3634180096U, 21}, + {3629251584U, 22}, + {3491082240U, 22}, + {3448517632U, 23}, + {3345141760U, 20}, + {3247192064U, 21}, + {3685679104U, 16}, + {3542581248U, 19}, + {3506806784U, 23}, + {3506806784U, 19}, + {3421197312U, 23}, + {3401449472U, 16}, + {3251207168U, 23}, + {3244545536U, 23}, + {3685482496U, 16}, + {3588770304U, 23}, + {3542384640U, 19}, + {3401383936U, 21}, + {3356993536U, 23}, + {3685548032U, 16}, + {3669757952U, 22}, + {3586877440U, 21}, + {3542450176U, 18}, + {3519769600U, 23}, + {3486216704U, 23}, + {3448714240U, 22}, + {3412188160U, 22}, + {3401318400U, 18}, + {3401318400U, 17}, + {3401318400U, 16}, + {3390482944U, 23}, + {3258220544U, 19}, + {3633393664U, 20}, + {3542777856U, 19}, + {3416395776U, 20}, + {3400728576U, 19}, + {3472244736U, 18}, + {3454489088U, 23}, + {3405136896U, 22}, + {3684696064U, 14}, + {3361729536U, 23}, + {3333491712U, 22}, + {3252968960U, 23}, + {3542712320U, 19}, + {3507200000U, 21}, + {3258482688U, 23}, + {3237236224U, 23}, + {3685089280U, 15}, + {3629775872U, 22}, + {3543040000U, 17}, + {3400990720U, 19}, + {3345666048U, 20}, + {3633590272U, 20}, + {3543105536U, 19}, + {3519114240U, 22}, + {3501595136U, 23}, + {3493761536U, 23}, + {3457986048U, 23}, + {3436208128U, 22}, + {3400925184U, 19}, + {3250682880U, 22}, + {2899312640U, 14}, + {3684958208U, 15}, + {3562795008U, 20}, + {3466012160U, 23}, + {3428575232U, 22}, + {3400859648U, 19}, + {3246798848U, 21}, + {3641681920U, 21}, + {3582405632U, 22}, + {3542974464U, 18}, + {3491672064U, 21}, + {3436339200U, 19}, + {3400794112U, 20}, + {3509821440U, 19}, + {3476274688U, 23}, + {3353171968U, 21}, + {3261523456U, 23}, + {3241390080U, 20}, + {3684171776U, 15}, + {3635097600U, 21}, + {3509755904U, 19}, + {3438239744U, 20}, + {3397976064U, 22}, + {3397976064U, 21}, + {3254878208U, 20}, + {3639374848U, 22}, + {3469623296U, 18}, + {3462720000U, 23}, + {3398041600U, 19}, + {3684302848U, 15}, + {3581206528U, 19}, + {3469688832U, 21}, + {3467191808U, 23}, + {3424758784U, 23}, + {3420345344U, 23}, + {3398107136U, 17}, + {3366526976U, 20}, + {3232311296U, 23}, + {3635294208U, 21}, + {3523514368U, 20}, + {3462588928U, 23}, + {3684433920U, 15}, + {3635359744U, 20}, + {3586010112U, 23}, + {3453506048U, 23}, + {3437977600U, 21}, + {3413310976U, 23}, + {3398238208U, 17}, + {3270209024U, 23}, + {3684630528U, 18}, + {3509952512U, 19}, + {3469361152U, 21}, + {3413245440U, 23}, + {3255205888U, 19}, + {3684564992U, 20}, + {3550349312U, 22}, + {3504962560U, 23}, + {3462523392U, 23}, + {3273035776U, 23}, + {3541663744U, 20}, + {3541663744U, 19}, + {3541663744U, 18}, + {3541663744U, 17}, + {3486863360U, 20}, + {3468967936U, 19}, + {3455545344U, 22}, + {3326918656U, 21}, + {3255336960U, 19}, + {3683647488U, 15}, + {3634573312U, 22}, + {3541598208U, 20}, + {3541598208U, 19}, + {3541598208U, 18}, + {3541598208U, 17}, + {3486797824U, 20}, + {3415216128U, 21}, + {3397451776U, 19}, + {3358304256U, 22}, + {3326984192U, 22}, + {3520548352U, 23}, + {3500161024U, 23}, + {3455414272U, 20}, + {3397517312U, 20}, + {3394161664U, 22}, + {3683778560U, 20}, + {3683778560U, 16}, + {3636942336U, 23}, + {3626612736U, 21}, + {3554036736U, 23}, + {3541729280U, 18}, + {3523973120U, 22}, + {3455348736U, 20}, + {3437584384U, 19}, + {3415347200U, 21}, + {3397582848U, 21}, + {3255533568U, 22}, + {3683975168U, 20}, + {3541925888U, 19}, + {3541925888U, 18}, + {3520155136U, 23}, + {3510607872U, 21}, + {3456928768U, 23}, + {3456928768U, 22}, + {3397648384U, 19}, + {3255599104U, 21}, + {3683909632U, 20}, + {3541860352U, 19}, + {3530290688U, 23}, + {3510542336U, 20}, + {3492786176U, 21}, + {3468771328U, 18}, + {3437453312U, 19}, + {3352320000U, 23}, + {3326722048U, 20}, + {3684106240U, 19}, + {3486732288U, 20}, + {3478902784U, 23}, + {3468836864U, 18}, + {3397779456U, 22}, + {3224150016U, 23}, + {3684040704U, 22}, + {3528184832U, 22}, + {3468902400U, 19}, + {3415609344U, 20}, + {3397844992U, 16}, + {3358435328U, 21}, + {3255795712U, 21}, + {3249813504U, 23}, + {3683123200U, 15}, + {3651805184U, 19}, + {3524366336U, 20}, + {3508707328U, 20}, + {3506404352U, 23}, + {3276067840U, 23}, + {3224608768U, 21}, + {3651870720U, 20}, + {3564564480U, 20}, + {3540090880U, 19}, + {3490746880U, 23}, + {3470540800U, 22}, + {3398959104U, 19}, + {3398959104U, 18}, + {3240341504U, 22}, + {3683254272U, 15}, + {3651674112U, 19}, + {3540156416U, 19}, + {3430279168U, 22}, + {3399155712U, 22}, + {3390277632U, 21}, + {3256057856U, 18}, + {3240144896U, 20}, + {3651739648U, 20}, + {3506668032U, 23}, + {3470671872U, 20}, + {3470671872U, 19}, + {3399090176U, 22}, + {3399090176U, 20}, + {3257967104U, 23}, + {3235794432U, 23}, + {3224412160U, 22}, + {3683385344U, 16}, + {3652067328U, 20}, + {3360804352U, 23}, + {3224870912U, 20}, + {3683450880U, 17}, + {3512984576U, 23}, + {3438960640U, 20}, + {3399221248U, 22}, + {3339031552U, 22}, + {3224805376U, 23}, + {3683516416U, 16}, + {3651936256U, 21}, + {3651936256U, 20}, + {3636277248U, 21}, + {3524759552U, 20}, + {3470475264U, 19}, + {3448641024U, 23}, + {3406206976U, 22}, + {3399417856U, 22}, + {3399417856U, 21}, + {3399417856U, 18}, + {3367837696U, 21}, + {3358959616U, 22}, + {3284818944U, 23}, + {3284818944U, 22}, + {3235597824U, 23}, + {3683581952U, 19}, + {3652001792U, 20}, + {3540484096U, 18}, + {3486208000U, 21}, + {3477329920U, 21}, + {3438829568U, 20}, + {3399352320U, 21}, + {3399352320U, 19}, + {3399352320U, 18}, + {3399352320U, 17}, + {3390474240U, 23}, + {3682598912U, 13}, + {3632266240U, 23}, + {3627792384U, 21}, + {3560682496U, 22}, + {3505880064U, 23}, + {3470082048U, 18}, + {3398500352U, 20}, + {3540615168U, 18}, + {3406403584U, 22}, + {3398434816U, 17}, + {3327967232U, 21}, + {3256385536U, 19}, + {3540680704U, 17}, + {3485880320U, 21}, + {3454300160U, 20}, + {3245143040U, 22}, + {3237309440U, 22}, + {3235335680U, 23}, + {3635425280U, 20}, + {3509166080U, 19}, + {3467650560U, 23}, + {3390736384U, 22}, + {3245208576U, 23}, + {3240734720U, 22}, + {3629768192U, 23}, + {3465872384U, 22}, + {3406600192U, 21}, + {3343437824U, 23}, + {3256713216U, 19}, + {3540877312U, 19}, + {3493769216U, 22}, + {3469754368U, 21}, + {3465806848U, 22}, + {3457977344U, 23}, + {3398696960U, 22}, + {3390867456U, 21}, + {3359549440U, 21}, + {3241127936U, 21}, + {3653387776U, 23}, + {3564761088U, 20}, + {3540942848U, 18}, + {3493703680U, 21}, + {3469950976U, 19}, + {3414560768U, 23}, + {3414560768U, 20}, + {3395013632U, 23}, + {3256844288U, 18}, + {3231123968U, 23}, + {3541008384U, 17}, + {3501471744U, 22}, + {3493638144U, 22}, + {3487658496U, 23}, + {3469885440U, 19}, + {3398828032U, 21}, + {3256778752U, 23}, + {3632821248U, 23}, + {3529936896U, 22}, + {3467264000U, 19}, + {3404595200U, 19}, + {3326387712U, 23}, + {2894594048U, 13}, + {3637325824U, 22}, + {3511984128U, 20}, + {3467329536U, 19}, + {3449319424U, 20}, + {3404660736U, 18}, + {3556962304U, 20}, + {3243749376U, 22}, + {3547627520U, 19}, + {3512115200U, 22}, + {3489403904U, 23}, + {3422294016U, 22}, + {3422294016U, 21}, + {3350747136U, 23}, + {3288588288U, 19}, + {3547561984U, 18}, + {3502782464U, 21}, + {3404333056U, 18}, + {3288653824U, 21}, + {3650905088U, 22}, + {3547496448U, 17}, + {3458713600U, 23}, + {3435734016U, 22}, + {3407150592U, 23}, + {3404398592U, 18}, + {3287947264U, 22}, + {3695361024U, 22}, + {3547430912U, 18}, + {3547430912U, 17}, + {3511918592U, 19}, + {3413219328U, 22}, + {3404201984U, 16}, + {3391409152U, 23}, + {3368689664U, 19}, + {3690463232U, 14}, + {3547365376U, 17}, + {3529609216U, 22}, + {3511853056U, 20}, + {3502979072U, 22}, + {3480263680U, 22}, + {3413153792U, 21}, + {3404267520U, 18}, + {3261169664U, 19}, + {3427576832U, 23}, + {3404070912U, 16}, + {3368296448U, 22}, + {3368296448U, 20}, + {2894069760U, 13}, + {2894069760U, 10}, + {3583010816U, 22}, + {3466805248U, 23}, + {3404136448U, 22}, + {3404136448U, 18}, + {3244077056U, 22}, + {3672379392U, 20}, + {3629037568U, 22}, + {3548217344U, 20}, + {3512705024U, 20}, + {3488945152U, 23}, + {3403939840U, 18}, + {3283180544U, 23}, + {3690201088U, 14}, + {3636932608U, 22}, + {3629103104U, 22}, + {3561993216U, 22}, + {3548151808U, 19}, + {3520473088U, 23}, + {3512639488U, 19}, + {3490444288U, 22}, + {3413940224U, 23}, + {3404005376U, 16}, + {3239769088U, 23}, + {3520145408U, 22}, + {3463089152U, 22}, + {3449122816U, 21}, + {3392064512U, 22}, + {3344545280U, 23}, + {3261759488U, 19}, + {3690070016U, 15}, + {3636539392U, 20}, + {3530264576U, 20}, + {3512246272U, 23}, + {3498408960U, 23}, + {3467067392U, 22}, + {3435209728U, 23}, + {3413809152U, 21}, + {3409894400U, 22}, + {3403874304U, 18}, + {3356355584U, 23}, + {3330632192U, 23}, + {3484766208U, 20}, + {3431358464U, 22}, + {3403677696U, 20}, + {3350550528U, 22}, + {3336571904U, 23}, + {3689938944U, 15}, + {3547889664U, 19}, + {3547889664U, 18}, + {3512377344U, 19}, + {3453105152U, 23}, + {3407805952U, 23}, + {3403743232U, 16}, + {3358445056U, 23}, + {3689807872U, 16}, + {3510935552U, 19}, + {3432603648U, 22}, + {3405709312U, 23}, + {3396831232U, 21}, + {3392392192U, 23}, + {3361056768U, 22}, + {3349829632U, 21}, + {3262611456U, 18}, + {3231280128U, 22}, + {3432538112U, 23}, + {3405643776U, 19}, + {2895642624U, 13}, + {3689676800U, 16}, + {3689676800U, 15}, + {3573735424U, 20}, + {3573735424U, 19}, + {3468247040U, 18}, + {3463810048U, 23}, + {3432734720U, 20}, + {3423856640U, 23}, + {3405578240U, 18}, + {3280633344U, 23}, + {3262480384U, 19}, + {3689742336U, 18}, + {3638439936U, 20}, + {3555526656U, 22}, + {3546644480U, 19}, + {3546644480U, 17}, + {3515575296U, 23}, + {3513090560U, 23}, + {3407993856U, 23}, + {3405512704U, 18}, + {3343365632U, 23}, + {3689545728U, 19}, + {3586665472U, 23}, + {3546447872U, 19}, + {3526874112U, 23}, + {3468640256U, 19}, + {3468640256U, 18}, + {3432865792U, 20}, + {3421114368U, 21}, + {3405447168U, 19}, + {3369672704U, 19}, + {3244462592U, 23}, + {3689611264U, 20}, + {3653836800U, 22}, + {3546513408U, 21}, + {3546513408U, 20}, + {3499916288U, 22}, + {3468574720U, 19}, + {3452515328U, 22}, + {3432800256U, 20}, + {3405381632U, 20}, + {3325476864U, 22}, + {3274167296U, 23}, + {3251189760U, 22}, + {3689414656U, 23}, + {3689414656U, 19}, + {3638243328U, 23}, + {3542402048U, 22}, + {3510804480U, 19}, + {3491230720U, 22}, + {3452580864U, 22}, + {3448664064U, 23}, + {3405316096U, 18}, + {3277885440U, 20}, + {3689480192U, 17}, + {3546382336U, 19}, + {3526677504U, 23}, + {3405250560U, 16}, + {3369738240U, 20}, + {3369738240U, 19}, + {3360860160U, 23}, + {3289833472U, 21}, + {3289833472U, 20}, + {3262152704U, 18}, + {3673624576U, 21}, + {3673624576U, 20}, + {3653509120U, 20}, + {3511459840U, 21}, + {3511459840U, 19}, + {3405185024U, 17}, + {3325804544U, 18}, + {3278802944U, 20}, + {3547299840U, 20}, + {3511525376U, 19}, + {3491296256U, 23}, + {3459958784U, 23}, + {3430845952U, 23}, + {2895118336U, 13}, + {3689152512U, 15}, + {3653640192U, 23}, + {3653640192U, 20}, + {3548540416U, 23}, + {3531444224U, 20}, + {3428822016U, 23}, + {3263004672U, 18}, + {3653705728U, 19}, + {3511656448U, 19}, + {3467657216U, 20}, + {3436585984U, 22}, + {3262939136U, 21}, + {3240744448U, 23}, + {3689021440U, 16}, + {3503372288U, 23}, + {3468115968U, 19}, + {3465896448U, 23}, + {3436258304U, 23}, + {3511263232U, 20}, + {3290226688U, 20}, + {3234867200U, 22}, + {3688890368U, 15}, + {3653378048U, 20}, + {3404791808U, 17}, + {3345519616U, 22}, + {3235063808U, 22}, + {3696933888U, 22}, + {3653443584U, 20}, + {3574587392U, 19}, + {3467919360U, 18}, + {3412695040U, 23}, + {3474053120U, 21}, + {3465035776U, 21}, + {3451613184U, 22}, + {3245846528U, 20}, + {3227951104U, 20}, + {3505338368U, 23}, + {3259334656U, 20}, + {3637383680U, 23}, + {3585697792U, 22}, + {3431612928U, 23}, + {3424708608U, 21}, + {3407076352U, 23}, + {3370917888U, 19}, + {3234728448U, 23}, + {2896691200U, 13}, + {3626105856U, 23}, + {3505207296U, 22}, + {3482996736U, 20}, + {3393685504U, 22}, + {3357666304U, 23}, + {3259465728U, 23}, + {3522897920U, 21}, + {3433979904U, 22}, + {3420000256U, 21}, + {3322200064U, 22}, + {3688366080U, 13}, + {3398255616U, 22}, + {3428887552U, 22}, + {3402235904U, 20}, + {3368681984U, 23}, + {3695418880U, 23}, + {3639160832U, 23}, + {3630282752U, 22}, + {3550366720U, 22}, + {3527643136U, 20}, + {3370721280U, 20}, + {3322396672U, 19}, + {3259203584U, 18}, + {3688169472U, 16}, + {3634525184U, 22}, + {3628898816U, 23}, + {3546120192U, 20}, + {3546120192U, 18}, + {3500309504U, 23}, + {3254204416U, 22}, + {3688103936U, 16}, + {3546054656U, 21}, + {3514736640U, 20}, + {3358321664U, 22}, + {3249699840U, 22}, + {3688300544U, 16}, + {3546251264U, 18}, + {3528364032U, 22}, + {3504617472U, 23}, + {3456813056U, 22}, + {3401973760U, 21}, + {3397534720U, 23}, + {3277819904U, 22}, + {2896166912U, 13}, + {3688235008U, 16}, + {3683795968U, 22}, + {3629095424U, 23}, + {3546185728U, 18}, + {3546185728U, 17}, + {3514605568U, 20}, + {3370459136U, 21}, + {3259990016U, 18}, + {3255550976U, 23}, + {3687907328U, 16}, + {3464773632U, 18}, + {3401580544U, 12}, + {3370262528U, 21}, + {3362433024U, 22}, + {3340619776U, 23}, + {3687841792U, 16}, + {3627023360U, 23}, + {3545792512U, 17}, + {3518393344U, 22}, + {3433521152U, 20}, + {3411580928U, 21}, + {3344471040U, 23}, + {3228278784U, 22}, + {3688038400U, 16}, + {3545989120U, 19}, + {3401711616U, 18}, + {3360328192U, 23}, + {3291275264U, 20}, + {3257722368U, 23}, + {3687972864U, 16}, + {3628833280U, 23}, + {3585370112U, 21}, + {3567613952U, 23}, + {3545923584U, 18}, + {3514343424U, 22}, + {3370196992U, 19}, + {3358452736U, 23}, + {3687579648U, 16}, + {3636163584U, 22}, + {3513163776U, 22}, + {3472939008U, 21}, + {3403481088U, 16}, + {3323052032U, 23}, + {3260383232U, 19}, + {3687645184U, 16}, + {3651888128U, 23}, + {3568990208U, 21}, + {3470525440U, 22}, + {3403415552U, 22}, + {3398976512U, 22}, + {3390098432U, 23}, + {3356544512U, 23}, + {3244797952U, 21}, + {3687710720U, 16}, + {3672051712U, 20}, + {3667612672U, 23}, + {3584583680U, 21}, + {3399173120U, 23}, + {3394734080U, 23}, + {3228934144U, 19}, + {3687776256U, 16}, + {3638432256U, 23}, + {3631527936U, 23}, + {3524449280U, 22}, + {3437102592U, 23}, + {3403546624U, 20}, + {2897739776U, 15}, + {3687317504U, 16}, + {3631462400U, 23}, + {3544219648U, 20}, + {3450761216U, 20}, + {3403218944U, 17}, + {3399304192U, 22}, + {3359108096U, 22}, + {3228803072U, 22}, + {3687383040U, 16}, + {3671592960U, 20}, + {3640274944U, 20}, + {3406158848U, 22}, + {3403153408U, 19}, + {3360721408U, 23}, + {3339046912U, 22}, + {3251182080U, 23}, + {3228737536U, 19}, + {3687448576U, 16}, + {3640209408U, 21}, + {3573103616U, 22}, + {3491223040U, 23}, + {3403350016U, 16}, + {3367855104U, 22}, + {3231665664U, 23}, + {3687514112U, 16}, + {3434897408U, 20}, + {3403284480U, 16}, + {3360852480U, 23}, + {3251313152U, 23}, + {3244404736U, 21}, + {3235514880U, 23}, + {3687055360U, 16}, + {3632248832U, 23}, + {3632248832U, 21}, + {3545006080U, 20}, + {3529347072U, 20}, + {3457796096U, 23}, + {3414184960U, 22}, + {3402956800U, 22}, + {3260907520U, 19}, + {3245256704U, 23}, + {3687120896U, 16}, + {3671330816U, 20}, + {3635573760U, 23}, + {3560632320U, 20}, + {3426412544U, 22}, + {3402891264U, 16}, + {3245322240U, 22}, + {3227288064U, 23}, + {3687186432U, 16}, + {3653632512U, 23}, + {3639947264U, 20}, + {3576225792U, 20}, + {3545137152U, 19}, + {3449843712U, 20}, + {3434176512U, 20}, + {3418755072U, 21}, + {3406486528U, 22}, + {3403087872U, 16}, + {3264433152U, 23}, + {3252959232U, 22}, + {3687251968U, 16}, + {3647842304U, 21}, + {3560501248U, 20}, + {3545202688U, 19}, + {3537246208U, 21}, + {3515043328U, 23}, + {3465691136U, 19}, + {3403022336U, 16}, + {3245191168U, 21}, + {2897215488U, 14}, + {2897215488U, 13}, + {3686793216U, 16}, + {3493852160U, 22}, + {3434569728U, 23}, + {3426740224U, 21}, + {3424504320U, 23}, + {3402694656U, 16}, + {3264564224U, 22}, + {3686858752U, 16}, + {3544809472U, 19}, + {3513491456U, 20}, + {3493786624U, 23}, + {3473790976U, 21}, + {3465822208U, 22}, + {3406683136U, 23}, + {3686924288U, 16}, + {3544875008U, 18}, + {3493721088U, 22}, + {3434438656U, 19}, + {3402825728U, 19}, + {3323969536U, 22}, + {3223307776U, 23}, + {3686989824U, 16}, + {3493655552U, 23}, + {3475896832U, 23}, + {3434373120U, 19}, + {3402760192U, 22}, + {3392990720U, 23}, + {3236964352U, 22}, + {2897477632U, 14}, + {3695472640U, 23}, + {3677552640U, 16}, + {3641778176U, 20}, + {3462807552U, 19}, + {3449404416U, 23}, + {3422542848U, 23}, + {3257010176U, 23}, + {3677487104U, 16}, + {3516440576U, 19}, + {3422626816U, 23}, + {3355516928U, 19}, + {3254703616U, 23}, + {3677421568U, 16}, + {3641909248U, 20}, + {3518595584U, 23}, + {3391094784U, 16}, + {3355582464U, 19}, + {3677356032U, 16}, + {3641843712U, 20}, + {3467217920U, 22}, + {3391160320U, 16}, + {3265888256U, 20}, + {3261418496U, 23}, + {3252614144U, 22}, + {3234849792U, 22}, + {3677814784U, 16}, + {3642040320U, 20}, + {3552542720U, 17}, + {3498881024U, 21}, + {3431771136U, 23}, + {3677749248U, 16}, + {3641974784U, 21}, + {3637115904U, 22}, + {3552477184U, 17}, + {3516702720U, 19}, + {3453548544U, 23}, + {3400501248U, 22}, + {3391553536U, 18}, + {3355779072U, 21}, + {3677683712U, 16}, + {3642171392U, 20}, + {3552411648U, 19}, + {3480309760U, 20}, + {3462414336U, 19}, + {3413201920U, 23}, + {3391356928U, 16}, + {3257141248U, 22}, + {3677618176U, 16}, + {3642105856U, 20}, + {3624349696U, 21}, + {3561191424U, 23}, + {3552346112U, 17}, + {3516833792U, 19}, + {3435915264U, 22}, + {3391422464U, 20}, + {3391422464U, 16}, + {3328264192U, 21}, + {3257206784U, 21}, + {3678076928U, 16}, + {3632314368U, 22}, + {3587563520U, 22}, + {3530447872U, 22}, + {3515981824U, 20}, + {3435456512U, 22}, + {3422018560U, 22}, + {3397429760U, 23}, + {3391750144U, 16}, + {3350434816U, 23}, + {3678011392U, 16}, + {3642236928U, 20}, + {3624480768U, 20}, + {3515916288U, 19}, + {3484589056U, 22}, + {3391815680U, 20}, + {3360515072U, 22}, + {3273144832U, 23}, + {3677945856U, 16}, + {3660058624U, 20}, + {3642433536U, 21}, + {3463200768U, 19}, + {3399518208U, 22}, + {3336880128U, 18}, + {3677880320U, 16}, + {3632510976U, 21}, + {3516047360U, 20}, + {3703633920U, 23}, + {3678339072U, 16}, + {3642564608U, 20}, + {3518464512U, 23}, + {3516243968U, 23}, + {3467021312U, 22}, + {3463069696U, 18}, + {3392012288U, 22}, + {3356237824U, 20}, + {3346749440U, 23}, + {3289132032U, 23}, + {3289132032U, 22}, + {3678273536U, 16}, + {3642499072U, 20}, + {3632642048U, 21}, + {3624742912U, 23}, + {3516178432U, 20}, + {3512232960U, 23}, + {3490527232U, 21}, + {3229982720U, 19}, + {3678208000U, 16}, + {3516375040U, 19}, + {3356368896U, 23}, + {3678142464U, 16}, + {3660386304U, 20}, + {3632773120U, 22}, + {3520259072U, 22}, + {3516309504U, 19}, + {3490658304U, 21}, + {3360384000U, 22}, + {3336683520U, 23}, + {3265626112U, 19}, + {3234063360U, 23}, + {3676438528U, 16}, + {3526563840U, 22}, + {3526563840U, 21}, + {3466178048U, 23}, + {3408007168U, 23}, + {3405761536U, 22}, + {3356565504U, 20}, + {3676504064U, 16}, + {3582567424U, 22}, + {3526498304U, 22}, + {3515457536U, 20}, + {3499667456U, 21}, + {3481910784U, 23}, + {3425830400U, 23}, + {3421494272U, 22}, + {3392274432U, 16}, + {3356499968U, 20}, + {3676307456U, 16}, + {3634083840U, 21}, + {3587104768U, 19}, + {3399199232U, 23}, + {3392208896U, 21}, + {3392208896U, 16}, + {3356696576U, 20}, + {3338518528U, 22}, + {3676372992U, 16}, + {3625070592U, 20}, + {3566908416U, 22}, + {3504272384U, 23}, + {3437160448U, 21}, + {3356631040U, 20}, + {3222415360U, 23}, + {3676700672U, 16}, + {3551428608U, 17}, + {3526825984U, 22}, + {3506710528U, 21}, + {3286946816U, 22}, + {3274053632U, 22}, + {3676766208U, 16}, + {3450838528U, 23}, + {3436767232U, 22}, + {3427819520U, 19}, + {3405433856U, 22}, + {3392536576U, 16}, + {3350172672U, 22}, + {3338321920U, 19}, + {3267264512U, 19}, + {3233710592U, 23}, + {3676569600U, 16}, + {3634345984U, 23}, + {3515785216U, 19}, + {3500126208U, 21}, + {3676635136U, 16}, + {3629282304U, 22}, + {3491117056U, 23}, + {3463462912U, 19}, + {3338190848U, 19}, + {3676962816U, 16}, + {3641188352U, 20}, + {3633428480U, 21}, + {3550642176U, 17}, + {3464445952U, 18}, + {3436570624U, 22}, + {3420904448U, 22}, + {3266543616U, 17}, + {3677028352U, 16}, + {3641253888U, 19}, + {3550707712U, 19}, + {3542812672U, 21}, + {3464380416U, 21}, + {3436505088U, 21}, + {3430826496U, 23}, + {3428605952U, 21}, + {3248722432U, 23}, + {3676831744U, 16}, + {3641319424U, 20}, + {3550511104U, 18}, + {3493403136U, 23}, + {3464314880U, 19}, + {3428802560U, 20}, + {3420773376U, 23}, + {3420773376U, 22}, + {3357220864U, 19}, + {3345766400U, 23}, + {3266412544U, 19}, + {3230900224U, 20}, + {3676897280U, 16}, + {3641384960U, 20}, + {3550576640U, 20}, + {3464249344U, 19}, + {3412939776U, 22}, + {3397141504U, 22}, + {3266347008U, 19}, + {3677224960U, 16}, + {3629741056U, 23}, + {3515129856U, 20}, + {3487750144U, 22}, + {3357351936U, 19}, + {3345635328U, 21}, + {3266805760U, 19}, + {3677290496U, 16}, + {3586252800U, 21}, + {3550969856U, 19}, + {3450314240U, 23}, + {3428343808U, 19}, + {3393060864U, 21}, + {3266740224U, 20}, + {3252934144U, 23}, + {3677093888U, 16}, + {3535114240U, 22}, + {3515260928U, 19}, + {3509324288U, 23}, + {3466046976U, 23}, + {3400894464U, 21}, + {3345504256U, 23}, + {3246829568U, 20}, + {3696914432U, 22}, + {3677159424U, 16}, + {3641647104U, 20}, + {3629806592U, 23}, + {3493599744U, 23}, + {3392929792U, 21}, + {3365316608U, 21}, + {3357417472U, 22}, + {3333719040U, 22}, + {3675324416U, 16}, + {3635066880U, 22}, + {3632830976U, 23}, + {3567956992U, 23}, + {3559013376U, 22}, + {3388997632U, 21}, + {3366627328U, 21}, + {3357679616U, 20}, + {3254776832U, 22}, + {3675258880U, 16}, + {3549986816U, 20}, + {3523287040U, 22}, + {3415775232U, 23}, + {3326429184U, 21}, + {3675455488U, 16}, + {3491772416U, 21}, + {3429130240U, 20}, + {3411497984U, 22}, + {3404525056U, 23}, + {3357548544U, 19}, + {3675389952U, 16}, + {3635001344U, 21}, + {3550117888U, 20}, + {3550117888U, 19}, + {3523418112U, 23}, + {3500781568U, 22}, + {3460775936U, 19}, + {3455907840U, 22}, + {3344324608U, 21}, + {3268396032U, 23}, + {3263922176U, 18}, + {3227872256U, 23}, + {3675586560U, 16}, + {3550314496U, 18}, + {3550314496U, 17}, + {3518996480U, 19}, + {3398207488U, 21}, + {3389259776U, 21}, + {3357941760U, 19}, + {3340049408U, 22}, + {3263987712U, 18}, + {3675521024U, 16}, + {3626446848U, 20}, + {3550248960U, 19}, + {3518930944U, 19}, + {3460382720U, 23}, + {3358007296U, 19}, + {3339983872U, 23}, + {3675717632U, 16}, + {3585975296U, 22}, + {3559144448U, 23}, + {3550445568U, 21}, + {3407286272U, 23}, + {3357810688U, 19}, + {3353071616U, 21}, + {3241490432U, 21}, + {3675652096U, 16}, + {3639213056U, 22}, + {3532623872U, 20}, + {3499069952U, 23}, + {3428933632U, 21}, + {3407220736U, 23}, + {3357876224U, 19}, + {3264184320U, 19}, + {3250368512U, 20}, + {3236553728U, 22}, + {3675848704U, 16}, + {3628881408U, 23}, + {3486898176U, 23}, + {3415316480U, 23}, + {3358203904U, 21}, + {3358203904U, 19}, + {3675783168U, 16}, + {3631182848U, 23}, + {3549462528U, 19}, + {3389587456U, 23}, + {3358269440U, 22}, + {3249713152U, 21}, + {3675979776U, 16}, + {3642425856U, 23}, + {3626512384U, 22}, + {3624538624U, 23}, + {3549659136U, 20}, + {3492296704U, 22}, + {3490322944U, 23}, + {3489004032U, 23}, + {3461234688U, 19}, + {3429654528U, 20}, + {3358072832U, 19}, + {3327019008U, 21}, + {3675914240U, 16}, + {3626577920U, 22}, + {3520513536U, 23}, + {3514592256U, 23}, + {3407482880U, 20}, + {3389718528U, 21}, + {3358138368U, 20}, + {3327084544U, 22}, + {3291032576U, 23}, + {3275241984U, 23}, + {3676110848U, 16}, + {3518472192U, 20}, + {3500584960U, 20}, + {3460841472U, 20}, + {3346758144U, 23}, + {3326625792U, 22}, + {3250040832U, 22}, + {3232145408U, 19}, + {3676045312U, 16}, + {3549724672U, 19}, + {3518406656U, 20}, + {3492755456U, 21}, + {3415513088U, 21}, + {3389849600U, 22}, + {3676241920U, 16}, + {3626774528U, 22}, + {3549921280U, 18}, + {3257674240U, 23}, + {3676176384U, 16}, + {3634739200U, 23}, + {3549855744U, 18}, + {3532099584U, 20}, + {3457090560U, 22}, + {3358400512U, 21}, + {3674210304U, 16}, + {3517620224U, 20}, + {3470641152U, 21}, + {3405778944U, 23}, + {3674275840U, 16}, + {3501895680U, 21}, + {3486373888U, 22}, + {3461627904U, 19}, + {3439257600U, 23}, + {3390046208U, 18}, + {3358728192U, 19}, + {3276102656U, 22}, + {3264774144U, 19}, + {3228986368U, 22}, + {3674341376U, 16}, + {3459327488U, 23}, + {3454859264U, 22}, + {3390242816U, 20}, + {3358662656U, 22}, + {3280637952U, 20}, + {3244588032U, 23}, + {3674406912U, 16}, + {3506637312U, 23}, + {3430178816U, 22}, + {3421371904U, 23}, + {3390177280U, 19}, + {3358597120U, 19}, + {3224381440U, 21}, + {3674472448U, 16}, + {3439060992U, 23}, + {3430113280U, 22}, + {3418938368U, 22}, + {3390373888U, 21}, + {3256158208U, 22}, + {3228789760U, 22}, + {3674537984U, 16}, + {3533475840U, 20}, + {3405442560U, 23}, + {3390308352U, 21}, + {3256092672U, 21}, + {3674603520U, 16}, + {3631313920U, 23}, + {3519727104U, 23}, + {3506041856U, 22}, + {3461562368U, 19}, + {3454597120U, 22}, + {3421044224U, 23}, + {3358924800U, 22}, + {3674669056U, 16}, + {3627298816U, 20}, + {3533606912U, 20}, + {3517816832U, 19}, + {3473347584U, 22}, + {3461496832U, 18}, + {3429916672U, 19}, + {3390439424U, 21}, + {3358859264U, 20}, + {3323333632U, 22}, + {3272022016U, 21}, + {3265167360U, 19}, + {3256223744U, 21}, + {3233587200U, 22}, + {3674734592U, 16}, + {3548413952U, 17}, + {3517095936U, 20}, + {3505910784U, 22}, + {3485784064U, 22}, + {3406303232U, 23}, + {3359318016U, 22}, + {3359318016U, 19}, + {3339197440U, 22}, + {3328002048U, 21}, + {3279982592U, 20}, + {3264315392U, 21}, + {3260894208U, 22}, + {3245243392U, 22}, + {3674800128U, 16}, + {3632165888U, 22}, + {3627692032U, 20}, + {3450059776U, 22}, + {3245308928U, 23}, + {3237405696U, 23}, + {3674865664U, 16}, + {3576179712U, 22}, + {3572887552U, 20}, + {3493410816U, 22}, + {3390767104U, 16}, + {3359186944U, 20}, + {3245112320U, 22}, + {3674931200U, 16}, + {3517030400U, 19}, + {3449928704U, 22}, + {3428729344U, 23}, + {3351760896U, 21}, + {3240704000U, 22}, + {3237274624U, 22}, + {3674996736U, 16}, + {3588415488U, 19}, + {3548676096U, 18}, + {3465907200U, 22}, + {3414464512U, 21}, + {3335634944U, 19}, + {3264577536U, 19}, + {3675062272U, 16}, + {3548741632U, 20}, + {3501633536U, 22}, + {3493738496U, 21}, + {3450321920U, 23}, + {3398731776U, 21}, + {3359514624U, 22}, + {3359514624U, 21}, + {3675127808U, 16}, + {3509331968U, 21}, + {3493672960U, 21}, + {3418545152U, 22}, + {3400903168U, 23}, + {3359449088U, 23}, + {3264708608U, 19}, + {3262737920U, 23}, + {3675193344U, 16}, + {3659403264U, 22}, + {3548872704U, 17}, + {3517292544U, 20}, + {3501502464U, 21}, + {3493607424U, 22}, + {3418610688U, 23}, + {3390963712U, 19}, + {3359383552U, 19}, + {3343603712U, 21}, + {3262672384U, 23}, + {3246887424U, 23}, + {3231089152U, 23}, + {3682009088U, 16}, + {3623908352U, 22}, + {3556737024U, 19}, + {3462792192U, 22}, + {3449419776U, 22}, + {3395682304U, 19}, + {3395682304U, 17}, + {3359907840U, 19}, + {3234635776U, 21}, + {3681943552U, 19}, + {3637360640U, 22}, + {3610396672U, 21}, + {3583565824U, 19}, + {3556866048U, 23}, + {3556671488U, 18}, + {3491978752U, 23}, + {3489758208U, 23}, + {3476180992U, 20}, + {3395747840U, 18}, + {3359973376U, 22}, + {3259312640U, 23}, + {3681878016U, 20}, + {3628478464U, 21}, + {3583762432U, 19}, + {3579259904U, 22}, + {3503206400U, 20}, + {3395551232U, 18}, + {3357558272U, 23}, + {2384461824U, 14}, + {3681812480U, 16}, + {3637491712U, 22}, + {3583696896U, 19}, + {3467233280U, 22}, + {3395616768U, 19}, + {3395616768U, 16}, + {3357623808U, 23}, + {3350777856U, 23}, + {3230393344U, 23}, + {3681746944U, 19}, + {3681746944U, 16}, + {3624170496U, 22}, + {3583893504U, 19}, + {3453598720U, 23}, + {3409400832U, 22}, + {3395420160U, 19}, + {3270148096U, 19}, + {3257289728U, 22}, + {3681681408U, 17}, + {3520634880U, 19}, + {3502878720U, 23}, + {3395485696U, 18}, + {3368658944U, 22}, + {3368658944U, 21}, + {3272900096U, 23}, + {3270213632U, 21}, + {3681615872U, 19}, + {3633249280U, 22}, + {3584024576U, 19}, + {3453729792U, 23}, + {3451771392U, 23}, + {3395289088U, 18}, + {3359776768U, 22}, + {3359776768U, 19}, + {3241500160U, 23}, + {3681550336U, 17}, + {3583959040U, 19}, + {3556278272U, 17}, + {3554320896U, 23}, + {3511822336U, 22}, + {3395354624U, 19}, + {3359842304U, 19}, + {3287846912U, 20}, + {3682533376U, 18}, + {3583107072U, 19}, + {3559545344U, 23}, + {3520438272U, 20}, + {3520438272U, 19}, + {3515999232U, 22}, + {3498112000U, 22}, + {3456655872U, 23}, + {3396206592U, 18}, + {3682467840U, 19}, + {3628937216U, 22}, + {3624498176U, 22}, + {3583041536U, 19}, + {3528276480U, 23}, + {3523837440U, 23}, + {3520372736U, 19}, + {3407377920U, 23}, + {3399732224U, 22}, + {3396272128U, 18}, + {3396272128U, 17}, + {3360497664U, 21}, + {3332620288U, 22}, + {3332620288U, 21}, + {3682402304U, 16}, + {3556081664U, 17}, + {3520569344U, 19}, + {3518088704U, 23}, + {3463185408U, 22}, + {3458744320U, 19}, + {3431131136U, 22}, + {3396075520U, 17}, + {3360563200U, 19}, + {3356124160U, 22}, + {3269754880U, 17}, + {3682336768U, 20}, + {3636967424U, 21}, + {3629068288U, 22}, + {3583172608U, 21}, + {3520503808U, 22}, + {3498308608U, 22}, + {3466708992U, 21}, + {3396141056U, 18}, + {3360628736U, 19}, + {3358148096U, 23}, + {3287584768U, 20}, + {3682271232U, 16}, + {3664384000U, 20}, + {3642582016U, 22}, + {3583369216U, 19}, + {3413839872U, 21}, + {3395944448U, 19}, + {3354629120U, 22}, + {3269623808U, 20}, + {3253965312U, 23}, + {3682205696U, 20}, + {3583303680U, 19}, + {3555885056U, 18}, + {3427345408U, 22}, + {3413774336U, 20}, + {3396009984U, 17}, + {3233914880U, 22}, + {3682140160U, 18}, + {3664252928U, 20}, + {3650612224U, 22}, + {3555819520U, 17}, + {3522265600U, 23}, + {3482843648U, 23}, + {3431393280U, 21}, + {3413708800U, 20}, + {3395813376U, 17}, + {3395813376U, 16}, + {3391898624U, 22}, + {3360301056U, 19}, + {3356386304U, 22}, + {3285430784U, 23}, + {3269492736U, 17}, + {3682074624U, 16}, + {3638663680U, 23}, + {3583434752U, 22}, + {3555753984U, 17}, + {3502485504U, 20}, + {3498570752U, 22}, + {3466971136U, 22}, + {3459072000U, 19}, + {3395878912U, 17}, + {3395878912U, 16}, + {3257748480U, 22}, + {3680894976U, 16}, + {3645120512U, 20}, + {3582517248U, 19}, + {3555622912U, 19}, + {3531020288U, 21}, + {3519848448U, 19}, + {3501970944U, 23}, + {3490806784U, 22}, + {3484080128U, 21}, + {3448305664U, 23}, + {3396796416U, 19}, + {3361021952U, 23}, + {3361021952U, 20}, + {3264865792U, 23}, + {3680960512U, 19}, + {3645186048U, 20}, + {3582582784U, 19}, + {3555688448U, 18}, + {3526515712U, 22}, + {3466127872U, 23}, + {3396730880U, 19}, + {3394511360U, 23}, + {3273874432U, 22}, + {3680763904U, 16}, + {3645251584U, 23}, + {3582648320U, 19}, + {3519979520U, 19}, + {3412332544U, 20}, + {3680829440U, 19}, + {3645317120U, 22}, + {3582713856U, 20}, + {3566923776U, 22}, + {3555557376U, 20}, + {3432704000U, 21}, + {3349794816U, 20}, + {3228830208U, 23}, + {3680632832U, 16}, + {3652111872U, 23}, + {3644858368U, 20}, + {3582779392U, 21}, + {3573835776U, 21}, + {3459727360U, 20}, + {3405481984U, 21}, + {3350122496U, 23}, + {3350122496U, 20}, + {3680698368U, 19}, + {3582844928U, 19}, + {3555426304U, 18}, + {3491003392U, 23}, + {3484407808U, 22}, + {3459661824U, 18}, + {3405416448U, 21}, + {3325446144U, 22}, + {3251220480U, 21}, + {3235422208U, 22}, + {3680501760U, 19}, + {3644989440U, 20}, + {3555229696U, 21}, + {3555229696U, 18}, + {3421018112U, 21}, + {3412070400U, 20}, + {3396403200U, 20}, + {3360890880U, 19}, + {3258272768U, 22}, + {3235618816U, 19}, + {3680567296U, 16}, + {3645054976U, 20}, + {3582976000U, 20}, + {3555295232U, 20}, + {3491134464U, 22}, + {3448764416U, 21}, + {3396337664U, 13}, + {3360825344U, 21}, + {3235553280U, 20}, + {3681419264U, 16}, + {3653543936U, 21}, + {3645644800U, 20}, + {3633445888U, 23}, + {3581992960U, 19}, + {3550659584U, 22}, + {3464430592U, 23}, + {3420887040U, 22}, + {3397320704U, 23}, + {3361546240U, 19}, + {3271000064U, 19}, + {3681484800U, 17}, + {3645710336U, 20}, + {3582058496U, 19}, + {3574163456U, 23}, + {3542830080U, 22}, + {3519389696U, 20}, + {3519389696U, 19}, + {3465603584U, 23}, + {3420952576U, 23}, + {3414294016U, 23}, + {3397255168U, 20}, + {3392816128U, 22}, + {3353842688U, 23}, + {3270934528U, 17}, + {3245283840U, 23}, + {3238624256U, 22}, + {3681288192U, 16}, + {3645775872U, 20}, + {3582124032U, 19}, + {3519455232U, 20}, + {3475525632U, 20}, + {3405088768U, 23}, + {3397189632U, 20}, + {3337978880U, 23}, + {3333537792U, 22}, + {3276683776U, 23}, + {3235356672U, 23}, + {3681353728U, 20}, + {3645841408U, 20}, + {3582189568U, 22}, + {3467692032U, 21}, + {3447977984U, 21}, + {3256512000U, 23}, + {3681157120U, 17}, + {3645382656U, 20}, + {3629723648U, 21}, + {3505623552U, 23}, + {3493813760U, 23}, + {3460251648U, 23}, + {3458032128U, 23}, + {3448043520U, 21}, + {3424477184U, 19}, + {3397058560U, 19}, + {3361284096U, 19}, + {3681222656U, 16}, + {3645448192U, 20}, + {3582320640U, 19}, + {3487800320U, 23}, + {3270672384U, 19}, + {3250696192U, 22}, + {3681026048U, 16}, + {3645513728U, 20}, + {3629854720U, 20}, + {3582386176U, 19}, + {3460120576U, 19}, + {3458163200U, 23}, + {3418536448U, 23}, + {3393012736U, 22}, + {3681091584U, 19}, + {3637688320U, 22}, + {3629789184U, 23}, + {3582451712U, 19}, + {3436358656U, 22}, + {3418601984U, 23}, + {3396861952U, 18}, + {3396861952U, 15}, + {3349532672U, 22}, + {3325839360U, 22}, + {3229092352U, 23}, + {3695449600U, 23}, + {3648462848U, 20}, + {3585859584U, 19}, + {3567972352U, 22}, + {3523238912U, 23}, + {3523190784U, 19}, + {3505303552U, 21}, + {3268182016U, 18}, + {3259238400U, 22}, + {3648397312U, 19}, + {3639588864U, 21}, + {3587999232U, 23}, + {3585794048U, 19}, + {3550004224U, 22}, + {3523125248U, 19}, + {3393519616U, 22}, + {3326413824U, 23}, + {3259303936U, 21}, + {3254693888U, 21}, + {3236929536U, 21}, + {3648331776U, 19}, + {3585728512U, 19}, + {3523059712U, 19}, + {3411480576U, 23}, + {3398093824U, 23}, + {3393585152U, 20}, + {3335422976U, 22}, + {3254628352U, 20}, + {3648266240U, 20}, + {3585662976U, 22}, + {3585662976U, 19}, + {3558963200U, 21}, + {3522994176U, 19}, + {3393650688U, 19}, + {3357631488U, 22}, + {3344309248U, 22}, + {3288549888U, 23}, + {3286142976U, 20}, + {3254562816U, 20}, + {3223415808U, 23}, + {3648200704U, 19}, + {3635346432U, 22}, + {3630313472U, 20}, + {3586121728U, 19}, + {3522928640U, 19}, + {3458621952U, 23}, + {3411087360U, 20}, + {3393191936U, 18}, + {3393191936U, 16}, + {3254497280U, 20}, + {3236601856U, 23}, + {3679453184U, 17}, + {3679453184U, 15}, + {3648135168U, 20}, + {3586056192U, 19}, + {3522863104U, 19}, + {3418291712U, 23}, + {3648069632U, 20}, + {3585990656U, 19}, + {3393323008U, 17}, + {3331244032U, 19}, + {3328192000U, 23}, + {3639195648U, 22}, + {3585925120U, 19}, + {3536556032U, 20}, + {3523697664U, 23}, + {3437865984U, 22}, + {3346021888U, 23}, + {3331309568U, 18}, + {3234562560U, 23}, + {3680305152U, 18}, + {3680305152U, 17}, + {3680305152U, 16}, + {3585335296U, 19}, + {3546089472U, 21}, + {3514771456U, 21}, + {3435433472U, 23}, + {3407434752U, 23}, + {3393978368U, 17}, + {3680239616U, 18}, + {3680239616U, 17}, + {3680239616U, 16}, + {3634625536U, 22}, + {3585269760U, 19}, + {3546023936U, 21}, + {3358286848U, 22}, + {3254169600U, 20}, + {3680436224U, 16}, + {3585204224U, 19}, + {3510201344U, 23}, + {3487013888U, 22}, + {3455433728U, 23}, + {3419904000U, 23}, + {3336873472U, 23}, + {3267788800U, 17}, + {3680370688U, 18}, + {3680370688U, 17}, + {3585138688U, 19}, + {3394174976U, 20}, + {3358155776U, 22}, + {3680043008U, 16}, + {3585597440U, 19}, + {3393716224U, 19}, + {3362398208U, 20}, + {3253972992U, 22}, + {3679977472U, 16}, + {3624752640U, 23}, + {3585531904U, 19}, + {3559880704U, 21}, + {3535900672U, 22}, + {3522338816U, 20}, + {3463128576U, 23}, + {3456974848U, 19}, + {3429573632U, 22}, + {3393781760U, 22}, + {3289205248U, 23}, + {3680174080U, 18}, + {3680174080U, 17}, + {3630706688U, 21}, + {3626791936U, 22}, + {3585466368U, 20}, + {3504386048U, 20}, + {3478852608U, 23}, + {3460957184U, 23}, + {3451254784U, 21}, + {3397831680U, 22}, + {3393847296U, 22}, + {3362267136U, 21}, + {3326741504U, 23}, + {3224136704U, 22}, + {3680108544U, 18}, + {3585400832U, 19}, + {3522207744U, 22}, + {3457105920U, 19}, + {3453132288U, 23}, + {3393912832U, 23}, + {3362332672U, 21}, + {3358417920U, 23}, + {3249861632U, 23}, + {3678666752U, 16}, + {3584745472U, 19}, + {3472904192U, 21}, + {3394568192U, 17}, + {3331964928U, 22}, + {3260352512U, 23}, + {3678732288U, 17}, + {3636132864U, 22}, + {3584811008U, 19}, + {3522142208U, 19}, + {3513198592U, 21}, + {3486358528U, 22}, + {3470560256U, 22}, + {3425853440U, 19}, + {3394502656U, 21}, + {3228968960U, 22}, + {3678797824U, 15}, + {3631558656U, 20}, + {3584614400U, 19}, + {3508562944U, 22}, + {3394699264U, 22}, + {3338511872U, 23}, + {3506221056U, 22}, + {3437137408U, 23}, + {3425722368U, 20}, + {3343326208U, 22}, + {3678404608U, 16}, + {3640375296U, 21}, + {3585007616U, 19}, + {3537473536U, 20}, + {3521814528U, 19}, + {3360752128U, 23}, + {3678470144U, 16}, + {3585073152U, 19}, + {3542576640U, 23}, + {3521880064U, 20}, + {3473231872U, 21}, + {3457433600U, 18}, + {3394240512U, 19}, + {3271908352U, 23}, + {3228706816U, 21}, + {3584876544U, 19}, + {3528660992U, 21}, + {3521683456U, 19}, + {3477214208U, 23}, + {3358942208U, 22}, + {3275888640U, 21}, + {3584942080U, 19}, + {3521748992U, 19}, + {3491126784U, 23}, + {3486227456U, 23}, + {3394371584U, 17}, + {3394371584U, 16}, + {2383806464U, 15}, + {3679191040U, 19}, + {3584221184U, 19}, + {3568562176U, 20}, + {3550668288U, 23}, + {3485768704U, 23}, + {3418658816U, 23}, + {3395092480U, 22}, + {3395092480U, 20}, + {3390653440U, 22}, + {3245225984U, 21}, + {3679256576U, 19}, + {3632148480U, 20}, + {3537145856U, 20}, + {3395026944U, 23}, + {3395026944U, 22}, + {3392824832U, 23}, + {3390587904U, 22}, + {3331375104U, 19}, + {3245291520U, 22}, + {2383937536U, 13}, + {3679322112U, 19}, + {3584090112U, 21}, + {3560536064U, 21}, + {3418789888U, 22}, + {3414350848U, 23}, + {3395223552U, 19}, + {3392759296U, 23}, + {3245094912U, 22}, + {3639916544U, 22}, + {3584155648U, 19}, + {3537276928U, 21}, + {3475599872U, 23}, + {3426246656U, 22}, + {3395158016U, 19}, + {3245160448U, 23}, + {3240721408U, 23}, + {3678928896U, 16}, + {3631951872U, 21}, + {3584483328U, 19}, + {3493821440U, 22}, + {3479844352U, 23}, + {3465922560U, 22}, + {3438521344U, 22}, + {3436285440U, 23}, + {3394830336U, 22}, + {3343391744U, 22}, + {3237191680U, 21}, + {3584548864U, 19}, + {3521355776U, 19}, + {3493755904U, 22}, + {3473756160U, 21}, + {3465857024U, 22}, + {3426639872U, 20}, + {3394764800U, 19}, + {3653405184U, 23}, + {3639719936U, 23}, + {3584352256U, 19}, + {3578400256U, 23}, + {3503526400U, 23}, + {3493690368U, 22}, + {3418527744U, 21}, + {3248813056U, 23}, + {3584417792U, 19}, + {3430425600U, 22}, + {3418593280U, 22}, + {3668574208U, 16}, + {3632799744U, 20}, + {3561283584U, 22}, + {3561283584U, 19}, + {3418030080U, 17}, + {3230152704U, 22}, + {3668639744U, 16}, + {3632865280U, 21}, + {3561349120U, 19}, + {3489767424U, 20}, + {3417964544U, 18}, + {3417964544U, 16}, + {3355330560U, 21}, + {3274866688U, 19}, + {3239092224U, 21}, + {3668443136U, 16}, + {3632930816U, 20}, + {3583720448U, 22}, + {3565825024U, 23}, + {3561414656U, 19}, + {3507728384U, 20}, + {3462715392U, 22}, + {3433567744U, 23}, + {3417899008U, 18}, + {3274801152U, 22}, + {2666266624U, 14}, + {3668508672U, 16}, + {3641882624U, 21}, + {3632996352U, 19}, + {3624118272U, 23}, + {3498780672U, 21}, + {3489898496U, 23}, + {3469701632U, 23}, + {3467187200U, 23}, + {3350727680U, 23}, + {3668836352U, 16}, + {3561021440U, 19}, + {3489349632U, 18}, + {3391526912U, 23}, + {3221532672U, 20}, + {3668901888U, 16}, + {3650891776U, 22}, + {3633127424U, 21}, + {3453509632U, 23}, + {3435753472U, 20}, + {3418226688U, 22}, + {3275128832U, 19}, + {3272909312U, 23}, + {3221598208U, 20}, + {3668705280U, 16}, + {3633192960U, 22}, + {3628264448U, 22}, + {3561152512U, 19}, + {3489218560U, 19}, + {3462453248U, 23}, + {3451717120U, 23}, + {3668770816U, 16}, + {3561218048U, 19}, + {3490160640U, 22}, + {3480274944U, 22}, + {3328299008U, 23}, + {3234561024U, 23}, + {3668049920U, 16}, + {3561807872U, 20}, + {3481257984U, 23}, + {3435425792U, 20}, + {3417505792U, 20}, + {3668115456U, 16}, + {3632340992U, 19}, + {3628985344U, 22}, + {3561873408U, 19}, + {3526066176U, 20}, + {3489021952U, 18}, + {3360553984U, 22}, + {3354806272U, 23}, + {3275390976U, 19}, + {3244090368U, 22}, + {3241837056U, 23}, + {3234167808U, 22}, + {3667918848U, 16}, + {3561938944U, 19}, + {3490357248U, 20}, + {3488956416U, 18}, + {3417374720U, 18}, + {3417374720U, 17}, + {3399487488U, 21}, + {3399487488U, 20}, + {3396131840U, 22}, + {3391657984U, 23}, + {3273368064U, 23}, + {3667984384U, 16}, + {3562004480U, 20}, + {3562004480U, 19}, + {3520494592U, 22}, + {3490422784U, 19}, + {3488890880U, 18}, + {3417309184U, 19}, + {3332447232U, 22}, + {3703595008U, 20}, + {3668312064U, 16}, + {3561545728U, 19}, + {3516217344U, 22}, + {3516217344U, 21}, + {3427334144U, 21}, + {3417767936U, 16}, + {3239944192U, 20}, + {3695831040U, 23}, + {3668377600U, 16}, + {3490553856U, 19}, + {3417702400U, 16}, + {3275653120U, 19}, + {3668180992U, 16}, + {3664301056U, 22}, + {3561676800U, 19}, + {3520297984U, 23}, + {3512464384U, 22}, + {3502402560U, 22}, + {3492577792U, 23}, + {3453181952U, 19}, + {3435294720U, 21}, + {3417636864U, 18}, + {3275587584U, 20}, + {3240075264U, 19}, + {3668246528U, 16}, + {3650498560U, 20}, + {3417571328U, 16}, + {3358431744U, 23}, + {3275522048U, 19}, + {3257765888U, 22}, + {3255808512U, 23}, + {3669688320U, 18}, + {3669688320U, 16}, + {3651801600U, 23}, + {3638387712U, 22}, + {3562397696U, 19}, + {3506483200U, 20}, + {3504172032U, 23}, + {3276072448U, 23}, + {3273818112U, 19}, + {3669622784U, 20}, + {3582540800U, 23}, + {3526524928U, 18}, + {3365416960U, 22}, + {3365416960U, 20}, + {3273883648U, 17}, + {3669557248U, 19}, + {3562528768U, 21}, + {3526459392U, 19}, + {3423845376U, 22}, + {3416784896U, 22}, + {3416784896U, 19}, + {3399168512U, 23}, + {3280611840U, 23}, + {3273687040U, 17}, + {3669491712U, 18}, + {3669491712U, 16}, + {3625101312U, 22}, + {3562463232U, 19}, + {3535276032U, 21}, + {3526393856U, 20}, + {3515561984U, 22}, + {3407972352U, 22}, + {3361143808U, 22}, + {3273752576U, 19}, + {3634176000U, 21}, + {3526852608U, 17}, + {3503909888U, 23}, + {3452461056U, 19}, + {3448513536U, 22}, + {3394371072U, 23}, + {3274080256U, 19}, + {3262370816U, 22}, + {3669884928U, 15}, + {3562070016U, 19}, + {3526787072U, 21}, + {3526787072U, 17}, + {3488301056U, 20}, + {3417243648U, 22}, + {3359021568U, 23}, + {3274145792U, 18}, + {3238371328U, 21}, + {3233683968U, 23}, + {3588774400U, 23}, + {3505999360U, 23}, + {3488104448U, 19}, + {3479226368U, 23}, + {3452592128U, 19}, + {3417047040U, 19}, + {3401388032U, 21}, + {3273949184U, 17}, + {3669753856U, 20}, + {3669753856U, 18}, + {3669753856U, 17}, + {3562201088U, 19}, + {3526656000U, 18}, + {3463501824U, 23}, + {3417112576U, 19}, + {3345072128U, 22}, + {3704971264U, 19}, + {3669164032U, 16}, + {3633389568U, 20}, + {3562921984U, 19}, + {3527114752U, 17}, + {3487973376U, 19}, + {3473452544U, 23}, + {3416391680U, 20}, + {3274342400U, 22}, + {3274342400U, 19}, + {3238567936U, 22}, + {3669098496U, 16}, + {3562856448U, 19}, + {3527049216U, 18}, + {3499108352U, 22}, + {3491274752U, 20}, + {3488038912U, 19}, + {3357063168U, 21}, + {3345989632U, 18}, + {3274407936U, 19}, + {3245327872U, 23}, + {3669032960U, 16}, + {3563053056U, 19}, + {3526983680U, 18}, + {3507138560U, 20}, + {3493429760U, 23}, + {3487842304U, 18}, + {3436670976U, 20}, + {3416260608U, 23}, + {3400601600U, 21}, + {3390814720U, 23}, + {3345793024U, 20}, + {3668967424U, 16}, + {3653727232U, 22}, + {3562987520U, 19}, + {3550550016U, 22}, + {3526918144U, 20}, + {3507204096U, 20}, + {3491405824U, 19}, + {3487907840U, 18}, + {3467645952U, 22}, + {3412970496U, 23}, + {3405009920U, 23}, + {3222974464U, 20}, + {3669426176U, 16}, + {3562659840U, 19}, + {3527376896U, 19}, + {3499436032U, 21}, + {3491602432U, 23}, + {3465885184U, 23}, + {3447989248U, 22}, + {3416653824U, 17}, + {3341714432U, 23}, + {3274604544U, 19}, + {3669360640U, 16}, + {3562594304U, 19}, + {3527311360U, 19}, + {3450275328U, 23}, + {3436212224U, 23}, + {3416719360U, 19}, + {3274670080U, 18}, + {3258880000U, 22}, + {3669295104U, 16}, + {3562790912U, 19}, + {3416522752U, 18}, + {3416522752U, 16}, + {3393034240U, 23}, + {3227251712U, 23}, + {3669229568U, 16}, + {3633717248U, 20}, + {3625887744U, 22}, + {3562725376U, 19}, + {3507466240U, 22}, + {3491667968U, 23}, + {3416588288U, 16}, + {3404747776U, 23}, + {3345596416U, 20}, + {2666528768U, 14}, + {3666345984U, 16}, + {3635027968U, 23}, + {3563511808U, 19}, + {3561275904U, 23}, + {3523248128U, 20}, + {3523248128U, 19}, + {3523248128U, 18}, + {3523248128U, 17}, + {3500812288U, 21}, + {3406923776U, 21}, + {3326398464U, 23}, + {3272704000U, 19}, + {3261527552U, 23}, + {3250268160U, 22}, + {3666411520U, 16}, + {3563577344U, 19}, + {3491995648U, 22}, + {3438243840U, 21}, + {3427129856U, 23}, + {3415736320U, 18}, + {3397980160U, 22}, + {3397980160U, 21}, + {3326464000U, 22}, + {3272638464U, 19}, + {3254882304U, 20}, + {3666477056U, 16}, + {3634896896U, 19}, + {3563380736U, 19}, + {3509694464U, 21}, + {3491799040U, 21}, + {3415932928U, 16}, + {3398045696U, 22}, + {3398045696U, 20}, + {3326529536U, 20}, + {3272835072U, 19}, + {3666542592U, 16}, + {3634962432U, 19}, + {3563446272U, 19}, + {3523444736U, 18}, + {3469692928U, 21}, + {3420341248U, 22}, + {3415867392U, 19}, + {3415867392U, 16}, + {3366531072U, 20}, + {3272769536U, 17}, + {3666608128U, 16}, + {3635290112U, 21}, + {3626412032U, 21}, + {3550287872U, 21}, + {3523510272U, 20}, + {3523510272U, 19}, + {3416064000U, 18}, + {3344023552U, 19}, + {3666673664U, 16}, + {3586014208U, 22}, + {3563315200U, 19}, + {3557131776U, 23}, + {3523575808U, 20}, + {3415998464U, 17}, + {3413306880U, 23}, + {3333373440U, 23}, + {3695364608U, 23}, + {3666739200U, 16}, + {3563118592U, 19}, + {3523641344U, 18}, + {3478374400U, 21}, + {3469365248U, 21}, + {3416195072U, 18}, + {3416195072U, 16}, + {3241517056U, 21}, + {3684569088U, 20}, + {3666804736U, 16}, + {3639174144U, 22}, + {3630296064U, 23}, + {3589830656U, 23}, + {3550353408U, 22}, + {3523706880U, 19}, + {3416129536U, 21}, + {3407251456U, 21}, + {3273031680U, 23}, + {3250333696U, 21}, + {3665821696U, 16}, + {3634503680U, 23}, + {3628912128U, 23}, + {3541667840U, 20}, + {3456670720U, 22}, + {3415277568U, 19}, + {3326922752U, 21}, + {3665887232U, 16}, + {3564101632U, 19}, + {3541602304U, 20}, + {3415212032U, 20}, + {3411856384U, 23}, + {3358308352U, 22}, + {3326988288U, 21}, + {3273162752U, 19}, + {3254152192U, 23}, + {2413035520U, 15}, + {3665952768U, 16}, + {3463248384U, 23}, + {3455410176U, 21}, + {3415408640U, 18}, + {3397521408U, 20}, + {3289028096U, 23}, + {3683782656U, 20}, + {3666018304U, 16}, + {3629108736U, 23}, + {3520486912U, 23}, + {3517986816U, 22}, + {3486924800U, 18}, + {3484427776U, 23}, + {3455344640U, 20}, + {3415343104U, 22}, + {3415343104U, 17}, + {3273293824U, 19}, + {3255537664U, 21}, + {3683979264U, 21}, + {3666083840U, 16}, + {3524034560U, 19}, + {3486597120U, 19}, + {3455279104U, 22}, + {3415539712U, 19}, + {3415539712U, 18}, + {3344547840U, 23}, + {3273490432U, 20}, + {3232118784U, 21}, + {3683913728U, 20}, + {3666149376U, 16}, + {3524100096U, 17}, + {3419423744U, 22}, + {3273424896U, 19}, + {3224350720U, 22}, + {3666214912U, 16}, + {3415670784U, 19}, + {3415670784U, 16}, + {3224154112U, 23}, + {3684044800U, 22}, + {3666280448U, 16}, + {3563708416U, 19}, + {3524231168U, 19}, + {3415605248U, 20}, + {3360415232U, 23}, + {3358439424U, 21}, + {3524362240U, 20}, + {3524362240U, 19}, + {3499690496U, 23}, + {3493044224U, 20}, + {3477391360U, 21}, + {3414687744U, 23}, + {3414687744U, 16}, + {3276063744U, 23}, + {3271589888U, 17}, + {3466073088U, 23}, + {3414753280U, 16}, + {3398963200U, 22}, + {3276129280U, 22}, + {3636011008U, 19}, + {3564494848U, 19}, + {3524493312U, 19}, + {3524493312U, 18}, + {3504295424U, 23}, + {3414818816U, 16}, + {3399159808U, 22}, + {3338500608U, 23}, + {3271720960U, 19}, + {3247049216U, 23}, + {3244614656U, 22}, + {3635945472U, 20}, + {3564429312U, 19}, + {3501729792U, 22}, + {3486466048U, 19}, + {3470675968U, 20}, + {3439095808U, 20}, + {3414884352U, 17}, + {3399094272U, 20}, + {3238232576U, 23}, + {3636404224U, 19}, + {3564363776U, 19}, + {3491070464U, 23}, + {3486007296U, 19}, + {3414949888U, 19}, + {3345146368U, 23}, + {3271852032U, 20}, + {3224875008U, 21}, + {3524558848U, 17}, + {3415015424U, 19}, + {3399225344U, 20}, + {3359029248U, 23}, + {3327184896U, 23}, + {3271917568U, 19}, + {3251195392U, 23}, + {3564232704U, 19}, + {3524755456U, 19}, + {3486138368U, 19}, + {3399421952U, 22}, + {3399421952U, 21}, + {3367841792U, 21}, + {3351922688U, 21}, + {3629305344U, 23}, + {3627329536U, 21}, + {3564167168U, 19}, + {3524689920U, 18}, + {3486203904U, 22}, + {3486203904U, 19}, + {3477325824U, 21}, + {3454623744U, 21}, + {3415146496U, 19}, + {3399356416U, 21}, + {3272048640U, 19}, + {3632262144U, 23}, + {3524886528U, 21}, + {3524886528U, 17}, + {3414163456U, 19}, + {3328036864U, 21}, + {3284421632U, 23}, + {3272114176U, 19}, + {3245270016U, 22}, + {3240796160U, 19}, + {3666870272U, 12}, + {3632196608U, 22}, + {3565084672U, 19}, + {3505810432U, 22}, + {3485810688U, 18}, + {3477981184U, 23}, + {3454492672U, 22}, + {3327971328U, 22}, + {3635486720U, 19}, + {3576214528U, 22}, + {3485876224U, 18}, + {3454296064U, 20}, + {3454296064U, 19}, + {3438637056U, 23}, + {3418768384U, 23}, + {3272245248U, 18}, + {3245138944U, 23}, + {3651219456U, 23}, + {3564953600U, 19}, + {3240730624U, 23}, + {3229414400U, 23}, + {3635879936U, 20}, + {3635879936U, 19}, + {3493830656U, 23}, + {3493830656U, 20}, + {3465876480U, 23}, + {3447981568U, 23}, + {3414425600U, 19}, + {3343433728U, 23}, + {3272376320U, 19}, + {3264550912U, 23}, + {3564822528U, 19}, + {3493765120U, 22}, + {3493765120U, 19}, + {3414491136U, 17}, + {3398701056U, 21}, + {3390871552U, 21}, + {3359553536U, 22}, + {3272441856U, 19}, + {3272441856U, 17}, + {3564756992U, 20}, + {3493699584U, 22}, + {3414556672U, 20}, + {3414556672U, 17}, + {3272507392U, 19}, + {3235077632U, 23}, + {3564691456U, 20}, + {3564691456U, 19}, + {3493634048U, 23}, + {3256782848U, 20}, + {3637256192U, 19}, + {3628378112U, 21}, + {3556827136U, 19}, + {3529932800U, 17}, + {3422486528U, 19}, + {3279388672U, 19}, + {3261501440U, 22}, + {3234609152U, 23}, + {3637321728U, 20}, + {3556892672U, 19}, + {3529998336U, 17}, + {3511988224U, 22}, + {3449315328U, 20}, + {3422420992U, 18}, + {3243548672U, 20}, + {3672899584U, 14}, + {3556958208U, 22}, + {3529801728U, 17}, + {3521067008U, 22}, + {3503171584U, 22}, + {3422355456U, 19}, + {3288139776U, 22}, + {3288139776U, 21}, + {3243745280U, 20}, + {3557023744U, 19}, + {3529867264U, 18}, + {3512119296U, 20}, + {3467202560U, 22}, + {3422289920U, 20}, + {3672768512U, 15}, + {3557089280U, 19}, + {3529670656U, 18}, + {3520673792U, 21}, + {3422224384U, 17}, + {3288008704U, 21}, + {3529736192U, 18}, + {3529736192U, 17}, + {3498929152U, 22}, + {3485351936U, 19}, + {3458717696U, 22}, + {3431821312U, 22}, + {3422158848U, 19}, + {3411061248U, 23}, + {3279060992U, 19}, + {3261304832U, 21}, + {3695356928U, 22}, + {3672637440U, 15}, + {3529539584U, 17}, + {3485286400U, 19}, + {3422093312U, 19}, + {3422093312U, 17}, + {3413215232U, 22}, + {3252365312U, 21}, + {3589807616U, 23}, + {3583932416U, 21}, + {3557285888U, 19}, + {3529605120U, 19}, + {3485220864U, 19}, + {3480259584U, 22}, + {3422027776U, 17}, + {3413149696U, 21}, + {3278929920U, 19}, + {3276972544U, 23}, + {3672506368U, 17}, + {3583080448U, 21}, + {3557351424U, 19}, + {3530457088U, 18}, + {3530457088U, 17}, + {3484631040U, 18}, + {3421962240U, 19}, + {3394025984U, 23}, + {3368300544U, 20}, + {3360471040U, 21}, + {3672571904U, 20}, + {3628967936U, 22}, + {3583014912U, 22}, + {3564078592U, 23}, + {3557416960U, 19}, + {3530522624U, 19}, + {3523864064U, 23}, + {3484565504U, 19}, + {3471250432U, 22}, + {3466809344U, 22}, + {3421896704U, 19}, + {3421896704U, 17}, + {3672375296U, 20}, + {3629033472U, 22}, + {3512709120U, 20}, + {3484499968U, 18}, + {3421831168U, 18}, + {3397547520U, 23}, + {3283176448U, 22}, + {3672440832U, 16}, + {3636928512U, 22}, + {3629099008U, 23}, + {3561989120U, 23}, + {3561989120U, 22}, + {3557548032U, 19}, + {3530391552U, 22}, + {3520477184U, 23}, + {3490440192U, 22}, + {3421765632U, 19}, + {3413936128U, 22}, + {3409497088U, 22}, + {3332462592U, 23}, + {3289116672U, 22}, + {2410676224U, 14}, + {3672244224U, 16}, + {3664414720U, 23}, + {3624725504U, 22}, + {3557613568U, 19}, + {3530194944U, 18}, + {3520149504U, 22}, + {3484893184U, 19}, + {3449118720U, 20}, + {3449118720U, 19}, + {3421700096U, 19}, + {3421700096U, 18}, + {3409955840U, 23}, + {3263462912U, 23}, + {3672309760U, 16}, + {3636535296U, 20}, + {3636535296U, 19}, + {3557679104U, 19}, + {3530260480U, 20}, + {3512250368U, 20}, + {3484827648U, 19}, + {3467071488U, 20}, + {3455190528U, 23}, + {3279585280U, 18}, + {3228275200U, 23}, + {3672113152U, 16}, + {3636600832U, 20}, + {3557744640U, 19}, + {3530063872U, 17}, + {3484762112U, 19}, + {3484762112U, 18}, + {3431362560U, 20}, + {3421569024U, 19}, + {3403681792U, 20}, + {3354463232U, 23}, + {3261632512U, 22}, + {3257717760U, 23}, + {3672178688U, 17}, + {3557810176U, 19}, + {3484696576U, 19}, + {3421503488U, 18}, + {3269531648U, 21}, + {3230104576U, 22}, + {3636151808U, 23}, + {3560161792U, 23}, + {3557941248U, 19}, + {3531046912U, 17}, + {3484041216U, 18}, + {3421372416U, 17}, + {3405713408U, 21}, + {3242500096U, 19}, + {3674079232U, 19}, + {3674079232U, 16}, + {3638304768U, 20}, + {3557875712U, 19}, + {3530981376U, 18}, + {3530981376U, 17}, + {3484106752U, 18}, + {3466097152U, 23}, + {3448332288U, 20}, + {3421437952U, 17}, + {3226775552U, 20}, + {3674013696U, 19}, + {3674013696U, 16}, + {3638501376U, 23}, + {3638501376U, 19}, + {3558072320U, 21}, + {3530915840U, 18}, + {3459373056U, 21}, + {3423860736U, 22}, + {3421241344U, 19}, + {3421241344U, 17}, + {3399185920U, 23}, + {3340812288U, 19}, + {3673948160U, 19}, + {3673948160U, 16}, + {3566888960U, 22}, + {3558006784U, 19}, + {3530850304U, 17}, + {3448463360U, 23}, + {3432673280U, 21}, + {3421306880U, 19}, + {3361126400U, 22}, + {3338920448U, 23}, + {3558203392U, 19}, + {3546451968U, 20}, + {3530784768U, 19}, + {3484303360U, 22}, + {3421110272U, 16}, + {3278012416U, 19}, + {3265101312U, 23}, + {3558137856U, 19}, + {3546517504U, 20}, + {3530719232U, 18}, + {3530719232U, 17}, + {3491030016U, 23}, + {3488285696U, 22}, + {3421175808U, 17}, + {3405385728U, 20}, + {3274163200U, 23}, + {3228733952U, 23}, + {3558334464U, 19}, + {3551288320U, 22}, + {3504023552U, 23}, + {3448659968U, 23}, + {3448659968U, 22}, + {3420979200U, 16}, + {3226710016U, 20}, + {3673686016U, 16}, + {3558268928U, 22}, + {3530588160U, 19}, + {3421044736U, 17}, + {3408251904U, 23}, + {3369742336U, 20}, + {3341139968U, 18}, + {3277946880U, 18}, + {3673620480U, 21}, + {3673620480U, 19}, + {3558465536U, 19}, + {3531571200U, 18}, + {3420848128U, 22}, + {3420848128U, 17}, + {3361585152U, 21}, + {3286632448U, 22}, + {3278798848U, 20}, + {3263139840U, 21}, + {3673554944U, 19}, + {3625511936U, 22}, + {3558400000U, 19}, + {3547303936U, 20}, + {3531505664U, 17}, + {3475752960U, 23}, + {3420913664U, 16}, + {3341533184U, 23}, + {3673489408U, 16}, + {3563037696U, 22}, + {3558596608U, 19}, + {3531440128U, 22}, + {3531440128U, 17}, + {3511595008U, 20}, + {3493447168U, 23}, + {3432214528U, 20}, + {3420717056U, 17}, + {3245113856U, 23}, + {3237288448U, 23}, + {3558531072U, 19}, + {3483451392U, 19}, + {3467661312U, 21}, + {3420782592U, 17}, + {3412953088U, 21}, + {3392723968U, 22}, + {3245179392U, 23}, + {3230825472U, 23}, + {3229389312U, 23}, + {3222991872U, 23}, + {3673358336U, 19}, + {3673358336U, 16}, + {3629754368U, 22}, + {3558727680U, 19}, + {3483779072U, 19}, + {3465900544U, 23}, + {3420585984U, 18}, + {3404926976U, 20}, + {3326070784U, 22}, + {3290296320U, 20}, + {3234936832U, 22}, + {3673292800U, 17}, + {3558662144U, 19}, + {3511267328U, 20}, + {3483844608U, 18}, + {3420651520U, 16}, + {3406687744U, 23}, + {3558858752U, 19}, + {3531177984U, 17}, + {3479735296U, 22}, + {3420454912U, 16}, + {3673161728U, 19}, + {3673161728U, 17}, + {3673161728U, 16}, + {3491685376U, 23}, + {3420520448U, 17}, + {3412690944U, 22}, + {3325874176U, 21}, + {3227168768U, 21}, + {3670802432U, 15}, + {3632809472U, 23}, + {3559055360U, 19}, + {3527704576U, 18}, + {3476285952U, 23}, + {3420258304U, 16}, + {3393492992U, 21}, + {3277160448U, 18}, + {3259273216U, 21}, + {3254724608U, 22}, + {3236837376U, 22}, + {3227955200U, 23}, + {3639549952U, 23}, + {3559120896U, 19}, + {3482861568U, 18}, + {3420192768U, 23}, + {3420192768U, 16}, + {3420192768U, 15}, + {3632940544U, 23}, + {3558924288U, 19}, + {3433590784U, 22}, + {3626101760U, 22}, + {3558989824U, 19}, + {3527901184U, 17}, + {3482992640U, 18}, + {3420323840U, 20}, + {3236771840U, 21}, + {3670540288U, 14}, + {3639222272U, 19}, + {3628108288U, 23}, + {3559317504U, 19}, + {3527442432U, 18}, + {3483189248U, 18}, + {3453552128U, 23}, + {3407203328U, 23}, + {3352890368U, 23}, + {3639287808U, 20}, + {3639287808U, 19}, + {3559383040U, 23}, + {3559383040U, 19}, + {3419930624U, 17}, + {3351144960U, 23}, + {3276832768U, 19}, + {3559186432U, 19}, + {3527573504U, 18}, + {3483320320U, 18}, + {3420127232U, 19}, + {3368686080U, 23}, + {3252357632U, 23}, + {3639156736U, 22}, + {3630278656U, 23}, + {3559251968U, 19}, + {3550370816U, 22}, + {3527639040U, 20}, + {3483254784U, 18}, + {3462512128U, 23}, + {3420061696U, 19}, + {3276963840U, 19}, + {3638960128U, 20}, + {3634521088U, 22}, + {3559579648U, 19}, + {3435402752U, 23}, + {3419734016U, 17}, + {3401846784U, 20}, + {3639025664U, 19}, + {3628960256U, 23}, + {3546058752U, 20}, + {3528294400U, 19}, + {3419668480U, 21}, + {3358325760U, 22}, + {3670409216U, 21}, + {3638829056U, 19}, + {3559448576U, 19}, + {3528359936U, 20}, + {3528359936U, 19}, + {3419865088U, 19}, + {3397538816U, 23}, + {3277815808U, 21}, + {3267762176U, 22}, + {3228348416U, 21}, + {3638894592U, 20}, + {3559514112U, 19}, + {3455329280U, 22}, + {3419799552U, 21}, + {3411970048U, 21}, + {3277750272U, 18}, + {3246170112U, 21}, + {3241731072U, 22}, + {3670016000U, 13}, + {3638697984U, 19}, + {3559841792U, 21}, + {3527966720U, 19}, + {3456948224U, 21}, + {3419471872U, 19}, + {3419471872U, 18}, + {3370266624U, 21}, + {3344532480U, 23}, + {3627019264U, 22}, + {3559907328U, 19}, + {3528032256U, 19}, + {3419406336U, 20}, + {3411576832U, 23}, + {3285190656U, 21}, + {3224368128U, 22}, + {3559710720U, 19}, + {3528097792U, 19}, + {3455132672U, 22}, + {3425499136U, 21}, + {3419602944U, 19}, + {3415688192U, 23}, + {3393886208U, 21}, + {3360332288U, 23}, + {3277553664U, 17}, + {3630802944U, 21}, + {3628829184U, 23}, + {3514347520U, 23}, + {3492668416U, 23}, + {3455067136U, 22}, + {3419537408U, 20}, + {3346572800U, 23}, + {3342656000U, 23}, + {3277488128U, 18}, + {3671916544U, 16}, + {3584718848U, 22}, + {3560169472U, 19}, + {3528818688U, 18}, + {3513167872U, 20}, + {3481812992U, 18}, + {3419144192U, 16}, + {3358850048U, 22}, + {3338715136U, 20}, + {3276046336U, 18}, + {3671851008U, 19}, + {3671851008U, 16}, + {3477441536U, 23}, + {3419209728U, 18}, + {3398980608U, 22}, + {3331872768U, 21}, + {3276111872U, 22}, + {3244793856U, 23}, + {3672047616U, 20}, + {3513036800U, 23}, + {3513036800U, 21}, + {3419275264U, 19}, + {3394738176U, 22}, + {3276177408U, 19}, + {2408185856U, 15}, + {3671982080U, 16}, + {3638428160U, 23}, + {3575771136U, 20}, + {3559972864U, 19}, + {3528884224U, 18}, + {3524445184U, 22}, + {3521984512U, 23}, + {3499773440U, 23}, + {3454870528U, 22}, + {3419340800U, 20}, + {3407998464U, 23}, + {3403550720U, 20}, + {3343352832U, 23}, + {3671654400U, 16}, + {3640336384U, 20}, + {3625307648U, 23}, + {3560431616U, 19}, + {3544223744U, 20}, + {3450757120U, 20}, + {3418882048U, 18}, + {3418882048U, 16}, + {3228807168U, 22}, + {3671588864U, 20}, + {3640270848U, 20}, + {3627478016U, 23}, + {3560366080U, 19}, + {3528491008U, 19}, + {3477179392U, 22}, + {3450822656U, 19}, + {3418947584U, 19}, + {3350161920U, 23}, + {3274171904U, 23}, + {3244531712U, 21}, + {3233709056U, 22}, + {3671785472U, 19}, + {3640205312U, 21}, + {3528687616U, 18}, + {3512774656U, 20}, + {3500101120U, 23}, + {3450626048U, 21}, + {3419013120U, 17}, + {3392536064U, 23}, + {3357007360U, 23}, + {3671719936U, 16}, + {3640139776U, 21}, + {3560235008U, 19}, + {3528622080U, 18}, + {3419078656U, 16}, + {3633399296U, 23}, + {3560693760U, 19}, + {3545010176U, 20}, + {3529342976U, 23}, + {3457800192U, 23}, + {3418619904U, 22}, + {3414180864U, 22}, + {3339239424U, 21}, + {3335855104U, 22}, + {3276570624U, 17}, + {3245252608U, 23}, + {3240813568U, 22}, + {3238577664U, 23}, + {3671326720U, 20}, + {3635569664U, 23}, + {3560628224U, 20}, + {3560628224U, 19}, + {3529277440U, 17}, + {3430857728U, 22}, + {3418685440U, 18}, + {3418685440U, 16}, + {3361511936U, 23}, + {3560562688U, 19}, + {3529474048U, 17}, + {3521394688U, 21}, + {3499314688U, 23}, + {3452306944U, 23}, + {3449839616U, 21}, + {3418750976U, 20}, + {3276701696U, 19}, + {3245121536U, 23}, + {3671457792U, 22}, + {3560497152U, 20}, + {3529408512U, 19}, + {3449905152U, 23}, + {3449905152U, 20}, + {3418816512U, 17}, + {3418816512U, 16}, + {3359177728U, 22}, + {3245187072U, 22}, + {3635897344U, 23}, + {3560955904U, 19}, + {3529080832U, 19}, + {3481550848U, 22}, + {3481550848U, 18}, + {3465891840U, 23}, + {3428425216U, 23}, + {3418357760U, 19}, + {3393191424U, 23}, + {3343418368U, 23}, + {3276308480U, 19}, + {3258971648U, 23}, + {3671064576U, 16}, + {3560890368U, 19}, + {3536848896U, 21}, + {3529015296U, 18}, + {3513495552U, 21}, + {3505530880U, 21}, + {3493782528U, 22}, + {3465826304U, 22}, + {3438425088U, 23}, + {3426678784U, 23}, + {3418423296U, 17}, + {3402633216U, 22}, + {3241141248U, 22}, + {3639681024U, 20}, + {3505465344U, 23}, + {3493716992U, 22}, + {3418488832U, 19}, + {3418488832U, 18}, + {3323973632U, 23}, + {3276439552U, 19}, + {3229200384U, 23}, + {3639615488U, 19}, + {3584391168U, 22}, + {3529146368U, 17}, + {3513364480U, 21}, + {3493651456U, 22}, + {3481747456U, 18}, + {3418554368U, 19}, + {3418554368U, 18}, + {3392994816U, 23}, + {3695468544U, 22}, + {3641782272U, 20}, + {3570196480U, 19}, + {3534389248U, 17}, + {3498614784U, 20}, + {3283845120U, 17}, + {3259268608U, 23}, + {3664200704U, 22}, + {3641716736U, 21}, + {3534454784U, 20}, + {3509721600U, 23}, + {3498680320U, 23}, + {3391295488U, 20}, + {3359994880U, 22}, + {3254699520U, 23}, + {3659530240U, 17}, + {3641913344U, 22}, + {3534258176U, 18}, + {3521115136U, 23}, + {3509656064U, 23}, + {3234788352U, 22}, + {3230314496U, 23}, + {3641847808U, 20}, + {3534323712U, 17}, + {3467222016U, 23}, + {3408920576U, 14}, + {3337474048U, 20}, + {3283648512U, 19}, + {3265892352U, 21}, + {3659923456U, 15}, + {3642044416U, 23}, + {3534651392U, 17}, + {3480436736U, 19}, + {3462549504U, 23}, + {3431775232U, 23}, + {3391492096U, 22}, + {3355717632U, 22}, + {3641978880U, 20}, + {3534716928U, 19}, + {3489998848U, 22}, + {3471562752U, 21}, + {3453544448U, 23}, + {3418261504U, 22}, + {3409313792U, 16}, + {3355099136U, 22}, + {3328399360U, 23}, + {3270235136U, 22}, + {3261291520U, 22}, + {3659792384U, 17}, + {3642175488U, 20}, + {3563080192U, 23}, + {3534520320U, 18}, + {3480305664U, 20}, + {3391361024U, 21}, + {3227540992U, 23}, + {3659857920U, 19}, + {3659857920U, 18}, + {3642109952U, 20}, + {3624345600U, 21}, + {3534585856U, 22}, + {3409182720U, 15}, + {3335254528U, 23}, + {3660185600U, 17}, + {3642306560U, 20}, + {3632310272U, 22}, + {3628884992U, 22}, + {3624411136U, 21}, + {3587567616U, 22}, + {3515985920U, 20}, + {3435460608U, 22}, + {3409641472U, 16}, + {3350430720U, 22}, + {3660251136U, 16}, + {3642241024U, 20}, + {3624476672U, 20}, + {3481157632U, 19}, + {3409575936U, 19}, + {3394074112U, 23}, + {3354836992U, 21}, + {3283255296U, 19}, + {3660054528U, 20}, + {3642437632U, 20}, + {3461247488U, 23}, + {3453478912U, 23}, + {3409510400U, 23}, + {3324517376U, 23}, + {3283189760U, 18}, + {3246214656U, 23}, + {3660120064U, 16}, + {3642372096U, 20}, + {3632506880U, 21}, + {3561973760U, 23}, + {3516051456U, 22}, + {3356176384U, 20}, + {3350234112U, 22}, + {3336949760U, 23}, + {3332477952U, 22}, + {3283124224U, 22}, + {3283124224U, 19}, + {3269841920U, 23}, + {3660447744U, 16}, + {3642568704U, 20}, + {3569410048U, 19}, + {3534127104U, 18}, + {3530181632U, 22}, + {3498352640U, 19}, + {3470972928U, 21}, + {3409903616U, 16}, + {3356241920U, 21}, + {3354640384U, 20}, + {3346745344U, 21}, + {3660513280U, 16}, + {3642503168U, 20}, + {3624738816U, 19}, + {3534192640U, 18}, + {3516182528U, 22}, + {3409838080U, 17}, + {3356307456U, 20}, + {3283517440U, 19}, + {3247742976U, 19}, + {3660316672U, 16}, + {3484781568U, 22}, + {3480829952U, 21}, + {3460985344U, 23}, + {3427430400U, 23}, + {3409772544U, 16}, + {3249897984U, 23}, + {3660382208U, 20}, + {3642634240U, 20}, + {3632769024U, 22}, + {3466959872U, 22}, + {3409707008U, 16}, + {3360388096U, 23}, + {3247874048U, 22}, + {3633948672U, 23}, + {3625000960U, 19}, + {3535503360U, 18}, + {3531033600U, 22}, + {3432627200U, 22}, + {3356569600U, 20}, + {3282731008U, 19}, + {3660709888U, 15}, + {3582571520U, 23}, + {3535437824U, 18}, + {3535437824U, 17}, + {3530968064U, 23}, + {3408068608U, 16}, + {3392278528U, 20}, + {3356504064U, 20}, + {3535372288U, 19}, + {3443941376U, 21}, + {3407872000U, 23}, + {3392212992U, 20}, + {3257997312U, 21}, + {3660578816U, 15}, + {3625066496U, 21}, + {3625066496U, 20}, + {3506649088U, 23}, + {3463729152U, 22}, + {3459257344U, 22}, + {3421359104U, 22}, + {3356635136U, 20}, + {3338457088U, 23}, + {3238209536U, 23}, + {3222419456U, 21}, + {3535765504U, 19}, + {3479322624U, 18}, + {3439057408U, 23}, + {3350103040U, 22}, + {3286942720U, 22}, + {3282993152U, 18}, + {3636365824U, 23}, + {3503875072U, 22}, + {3484388352U, 23}, + {3350168576U, 22}, + {3345172480U, 23}, + {3283058688U, 18}, + {3253454336U, 23}, + {3251233792U, 22}, + {3551301632U, 20}, + {3535634432U, 19}, + {3408134144U, 14}, + {3369860096U, 22}, + {3360912384U, 22}, + {3358921216U, 23}, + {3660840960U, 14}, + {3625328640U, 20}, + {3586912256U, 22}, + {3535568896U, 18}, + {3323346432U, 23}, + {3251364864U, 23}, + {3641192448U, 20}, + {3534979072U, 17}, + {3505899008U, 23}, + {3392868352U, 20}, + {3282206720U, 19}, + {3238537216U, 23}, + {3661234176U, 15}, + {3558353920U, 22}, + {3534913536U, 17}, + {3480174592U, 18}, + {3413066752U, 22}, + {3282272256U, 19}, + {3245297152U, 23}, + {3641323520U, 20}, + {3534848000U, 17}, + {3531426816U, 22}, + {3507107840U, 21}, + {3493399040U, 23}, + {3408396288U, 13}, + {3400636416U, 22}, + {3392737280U, 21}, + {3392737280U, 20}, + {3282075648U, 19}, + {3230904320U, 22}, + {3661103104U, 15}, + {3641389056U, 20}, + {3550580736U, 20}, + {3534782464U, 19}, + {3412935680U, 22}, + {3397145600U, 22}, + {3357159424U, 20}, + {3240692224U, 23}, + {3661561856U, 16}, + {3641454592U, 20}, + {3345631232U, 22}, + {3343411712U, 23}, + {3282468864U, 19}, + {3274573824U, 21}, + {3246694400U, 19}, + {2406088704U, 15}, + {3661496320U, 17}, + {3641520128U, 23}, + {3633620992U, 21}, + {3487811584U, 22}, + {3390845440U, 23}, + {3337801728U, 22}, + {3282534400U, 19}, + {3266744320U, 21}, + {3258849280U, 22}, + {3250709504U, 23}, + {3661430784U, 16}, + {3641585664U, 20}, + {3637767168U, 22}, + {3625918464U, 20}, + {3535110144U, 21}, + {3535110144U, 18}, + {3479715840U, 19}, + {3323936256U, 23}, + {3661365248U, 16}, + {3641651200U, 20}, + {3637701632U, 22}, + {3535044608U, 18}, + {3499532288U, 20}, + {3491637248U, 23}, + {3479781376U, 19}, + {3657433088U, 16}, + {3635062784U, 21}, + {3630588928U, 23}, + {3518738432U, 20}, + {3514268672U, 22}, + {3389001728U, 20}, + {3357683712U, 21}, + {3657498624U, 16}, + {3549990912U, 21}, + {3523282944U, 22}, + {3500908544U, 19}, + {3467361792U, 23}, + {3460648960U, 23}, + {3460648960U, 21}, + {3406823424U, 23}, + {3389067264U, 23}, + {3326433280U, 21}, + {3254707200U, 23}, + {3657564160U, 17}, + {3657564160U, 15}, + {3634931712U, 22}, + {3581245440U, 21}, + {3498738176U, 23}, + {3491768320U, 21}, + {3429134336U, 21}, + {3398080512U, 22}, + {3281747968U, 19}, + {2655387648U, 15}, + {3657629696U, 17}, + {3550121984U, 20}, + {3532357632U, 17}, + {3523414016U, 22}, + {3500777472U, 22}, + {3467230720U, 23}, + {3404594688U, 23}, + {3234846208U, 23}, + {3657695232U, 17}, + {3657695232U, 16}, + {3635324928U, 23}, + {3626377216U, 19}, + {3505054720U, 22}, + {3418335744U, 23}, + {3398211584U, 22}, + {3398211584U, 21}, + {3288604160U, 23}, + {3657760768U, 16}, + {3626442752U, 20}, + {3532488704U, 19}, + {3270243840U, 23}, + {3657826304U, 17}, + {3585979392U, 22}, + {3532554240U, 19}, + {3478339584U, 19}, + {3353067520U, 20}, + {3250429952U, 19}, + {3657891840U, 16}, + {3532619776U, 20}, + {3413140992U, 23}, + {3407216640U, 20}, + {3281944576U, 19}, + {3268137984U, 22}, + {3250364416U, 20}, + {3250364416U, 19}, + {3234584064U, 23}, + {3657957376U, 15}, + {3464535040U, 22}, + {3429789696U, 20}, + {3358208000U, 21}, + {3358208000U, 20}, + {3255310336U, 22}, + {3249774592U, 22}, + {3626704896U, 19}, + {3515912704U, 23}, + {3358273536U, 22}, + {3326957568U, 21}, + {3281027072U, 19}, + {3241814016U, 23}, + {3658088448U, 16}, + {3626508288U, 20}, + {3561900544U, 23}, + {3549663232U, 20}, + {3522556928U, 22}, + {3429658624U, 20}, + {3389657088U, 21}, + {3365976064U, 21}, + {3241748480U, 21}, + {3683817472U, 21}, + {3658153984U, 16}, + {3629073920U, 23}, + {3626573824U, 23}, + {3541702656U, 21}, + {3531833344U, 17}, + {3518017536U, 22}, + {3464731648U, 23}, + {3397621760U, 22}, + {3389722624U, 23}, + {3332486656U, 23}, + {3327088640U, 21}, + {3291036672U, 23}, + {3281158144U, 19}, + {3273263104U, 23}, + {3658219520U, 16}, + {3531898880U, 17}, + {3502294528U, 23}, + {3460845568U, 21}, + {3281354752U, 18}, + {3658285056U, 16}, + {3630916608U, 23}, + {3626967040U, 19}, + {3531964416U, 19}, + {3518410752U, 20}, + {3437492224U, 21}, + {3415508992U, 23}, + {3415508992U, 22}, + {3407609856U, 21}, + {3389853696U, 21}, + {3658350592U, 15}, + {3532029952U, 19}, + {3478863872U, 18}, + {3352543232U, 23}, + {3240036864U, 23}, + {3232018432U, 20}, + {3532095488U, 22}, + {3500515328U, 20}, + {3478798336U, 18}, + {3411690496U, 23}, + {3407740928U, 20}, + {3389984768U, 20}, + {3358404608U, 21}, + {3533275136U, 17}, + {3513154560U, 22}, + {3477356544U, 19}, + {3466173440U, 22}, + {3457225728U, 22}, + {3446038528U, 22}, + {3408011776U, 23}, + {3390115840U, 20}, + {3658481664U, 14}, + {3501891584U, 23}, + {3477422080U, 19}, + {3280568320U, 19}, + {3224516608U, 23}, + {3533406208U, 19}, + {3492882432U, 21}, + {3477487616U, 18}, + {3473015808U, 22}, + {3439196160U, 22}, + {3280633856U, 21}, + {3477553152U, 18}, + {3454920704U, 22}, + {3430182912U, 23}, + {3658809344U, 19}, + {3533537280U, 19}, + {3430117376U, 22}, + {3390377984U, 20}, + {3698483200U, 20}, + {3658743808U, 16}, + {3631375360U, 23}, + {3533471744U, 20}, + {3477159936U, 18}, + {3390312448U, 20}, + {3231486464U, 23}, + {3228728320U, 22}, + {3224778752U, 22}, + {3533668352U, 17}, + {3450645504U, 22}, + {3406168064U, 18}, + {3358928896U, 21}, + {3244321792U, 23}, + {3698352128U, 19}, + {3658874880U, 15}, + {3627294720U, 20}, + {3533602816U, 20}, + {3493079040U, 21}, + {3473343488U, 22}, + {3358863360U, 20}, + {3659071488U, 16}, + {3529329664U, 22}, + {3503670784U, 23}, + {3485779968U, 22}, + {3279978496U, 22}, + {3279978496U, 19}, + {3248660480U, 19}, + {3245239296U, 23}, + {3659005952U, 16}, + {3418737664U, 23}, + {3335835648U, 22}, + {3248726016U, 21}, + {3245304832U, 22}, + {3659202560U, 16}, + {3576183808U, 22}, + {3572883456U, 22}, + {3493406720U, 21}, + {3454330880U, 21}, + {3418803200U, 23}, + {3390771200U, 20}, + {3359191040U, 23}, + {3359191040U, 20}, + {3280109568U, 19}, + {3245108224U, 23}, + {3659137024U, 16}, + {3532816384U, 17}, + {3449924608U, 23}, + {3406495744U, 18}, + {3248594944U, 20}, + {3639864320U, 22}, + {3635914752U, 21}, + {3576577024U, 22}, + {3501694976U, 19}, + {3465911296U, 22}, + {3418409984U, 23}, + {3398801408U, 23}, + {3241027584U, 22}, + {3659268096U, 15}, + {3548745728U, 20}, + {3501629440U, 20}, + {3493734400U, 22}, + {3477684224U, 23}, + {3469793280U, 21}, + {3406626816U, 20}, + {3398735872U, 21}, + {3659464704U, 16}, + {3533144064U, 17}, + {3493668864U, 21}, + {3466042368U, 22}, + {3418541056U, 22}, + {3414591488U, 21}, + {3406692352U, 20}, + {3391033344U, 22}, + {3280371712U, 19}, + {3248791552U, 19}, + {3659399168U, 20}, + {3517296640U, 21}, + {3501498368U, 20}, + {3493603328U, 22}, + {3430445056U, 20}, + {3418606592U, 22}, + {3280437248U, 18}, + {3695453184U, 22}, + {3664117760U, 19}, + {3632851968U, 22}, + {3583635456U, 21}, + {3556796416U, 23}, + {3538845696U, 17}, + {3498632192U, 22}, + {3418082304U, 22}, + {3397975552U, 23}, + {3252527104U, 19}, + {3664183296U, 19}, + {3556861952U, 21}, + {3538911232U, 17}, + {3456011776U, 23}, + {3413508096U, 18}, + {3359977472U, 22}, + {3681882112U, 20}, + {3628474368U, 20}, + {3538714624U, 19}, + {3413442560U, 16}, + {3404503040U, 23}, + {3335435776U, 23}, + {3332952064U, 23}, + {3330994688U, 23}, + {3664052224U, 18}, + {3633048576U, 22}, + {3565936640U, 19}, + {3538780160U, 17}, + {3512088576U, 22}, + {3469721088U, 23}, + {3413377024U, 16}, + {3355669504U, 22}, + {3288104960U, 17}, + {3234836480U, 23}, + {3663855616U, 19}, + {3663855616U, 17}, + {3511760896U, 22}, + {3476504576U, 19}, + {3418344448U, 23}, + {3413311488U, 18}, + {3288039424U, 18}, + {3257293824U, 22}, + {3663921152U, 16}, + {3637094400U, 23}, + {3538649088U, 19}, + {3476439040U, 19}, + {3465411072U, 23}, + {3437993472U, 23}, + {3413245952U, 18}, + {3287973888U, 19}, + {3272896000U, 23}, + {3270217728U, 21}, + {3663724544U, 16}, + {3642192896U, 23}, + {3633245184U, 22}, + {3628212224U, 22}, + {3628212224U, 19}, + {3624297472U, 23}, + {3554390528U, 23}, + {3413180416U, 19}, + {3359780864U, 21}, + {3252396032U, 19}, + {2653159424U, 14}, + {3663790080U, 17}, + {3413114880U, 19}, + {3287842816U, 21}, + {3252330496U, 19}, + {2402549760U, 15}, + {3664642048U, 16}, + {3636766720U, 21}, + {3628867584U, 20}, + {3559541248U, 23}, + {3538321408U, 17}, + {3466778624U, 22}, + {3414097920U, 16}, + {3360436224U, 21}, + {3639052800U, 23}, + {3628933120U, 22}, + {3538386944U, 19}, + {3515937792U, 23}, + {3455487488U, 23}, + {3414032384U, 16}, + {3399736320U, 22}, + {3350380544U, 19}, + {3350380544U, 18}, + {3287711744U, 19}, + {3664510976U, 16}, + {3628998656U, 19}, + {3538190336U, 17}, + {3413966848U, 17}, + {3413966848U, 16}, + {3368466432U, 23}, + {3350315008U, 18}, + {3287646208U, 18}, + {3234246656U, 23}, + {3682340864U, 20}, + {3664576512U, 16}, + {3636963328U, 21}, + {3629064192U, 22}, + {3626583552U, 23}, + {3583176704U, 20}, + {3538255872U, 19}, + {3413901312U, 22}, + {3332493312U, 22}, + {3289085952U, 23}, + {3287580672U, 20}, + {3664379904U, 20}, + {3664379904U, 17}, + {3628605440U, 21}, + {3413835776U, 20}, + {3413835776U, 19}, + {3360174080U, 20}, + {3332820992U, 21}, + {3269627904U, 20}, + {3682209792U, 20}, + {3502350336U, 23}, + {3413770240U, 21}, + {3413770240U, 18}, + {3287449600U, 19}, + {3664248832U, 20}, + {3559672320U, 23}, + {3537928192U, 19}, + {3502415872U, 23}, + {3498501120U, 23}, + {3421603840U, 21}, + {3413704704U, 20}, + {3413704704U, 19}, + {3413704704U, 18}, + {3664314368U, 16}, + {3583438848U, 20}, + {3520245760U, 20}, + {3502481408U, 20}, + {3502481408U, 19}, + {3413639168U, 16}, + {3391968256U, 22}, + {3360370688U, 23}, + {3354428416U, 23}, + {3261667328U, 22}, + {3665231872U, 16}, + {3625018368U, 22}, + {3546683392U, 21}, + {3484076032U, 21}, + {3475128320U, 18}, + {3412459520U, 15}, + {3405748224U, 22}, + {3334197248U, 23}, + {3331977728U, 23}, + {3287187456U, 19}, + {3231314944U, 23}, + {3665166336U, 16}, + {3582586880U, 22}, + {3539894272U, 17}, + {3405682688U, 23}, + {3235688448U, 20}, + {3226744832U, 22}, + {3222305792U, 22}, + {3665100800U, 16}, + {3629588480U, 19}, + {3539828736U, 18}, + {3474997248U, 18}, + {3412328448U, 19}, + {3338507264U, 23}, + {3262453760U, 21}, + {3235885056U, 21}, + {2401239040U, 14}, + {3665035264U, 16}, + {3629522944U, 19}, + {3625083904U, 23}, + {3582717952U, 20}, + {3539763200U, 17}, + {3349790720U, 23}, + {3345288192U, 22}, + {3664969728U, 16}, + {3634228224U, 22}, + {3412197376U, 18}, + {3350118400U, 22}, + {3325515776U, 22}, + {2401632256U, 15}, + {3708121088U, 20}, + {3664904192U, 16}, + {3582849024U, 20}, + {3539632128U, 19}, + {3484403712U, 23}, + {3412262912U, 19}, + {3392558080U, 22}, + {3360698368U, 22}, + {3286990848U, 21}, + {3278047232U, 21}, + {3253436928U, 23}, + {3664838656U, 16}, + {3629326336U, 19}, + {3567247360U, 21}, + {3539566592U, 18}, + {3448694784U, 22}, + {3436952576U, 22}, + {3421014016U, 22}, + {3412066304U, 20}, + {3396407296U, 20}, + {3353904128U, 23}, + {3349987328U, 18}, + {3286794240U, 17}, + {3240381952U, 23}, + {3664773120U, 16}, + {3582980096U, 20}, + {3555299328U, 20}, + {3512801792U, 23}, + {3484272640U, 21}, + {3448760320U, 21}, + {3438845440U, 23}, + {3421079552U, 22}, + {3412131840U, 17}, + {3360829440U, 21}, + {3251347456U, 19}, + {3665756160U, 16}, + {3633441792U, 23}, + {3519328256U, 21}, + {3503661056U, 22}, + {3499222016U, 22}, + {3420882944U, 21}, + {3412983808U, 19}, + {3397324800U, 20}, + {3286663168U, 19}, + {3245214208U, 23}, + {3665690624U, 16}, + {3519393792U, 20}, + {3430815232U, 23}, + {3413049344U, 20}, + {3413049344U, 17}, + {3245279744U, 23}, + {3665625088U, 16}, + {3539304448U, 19}, + {3531409408U, 22}, + {3412852736U, 16}, + {3369580544U, 22}, + {3276679680U, 23}, + {3264476672U, 23}, + {3237319168U, 23}, + {3681357824U, 20}, + {3665559552U, 16}, + {3582193664U, 22}, + {3539238912U, 18}, + {3526904832U, 23}, + {3515085824U, 23}, + {3467696128U, 21}, + {3229358592U, 23}, + {3665494016U, 16}, + {3629719552U, 19}, + {3539173376U, 18}, + {3539173376U, 17}, + {3503398912U, 22}, + {3493809664U, 23}, + {3475914752U, 19}, + {3465935360U, 23}, + {3460255744U, 21}, + {3412721664U, 18}, + {3412721664U, 16}, + {3286401024U, 19}, + {3250626560U, 19}, + {3665428480U, 16}, + {3629654016U, 19}, + {3412787200U, 19}, + {3665362944U, 16}, + {3629850624U, 20}, + {3539042304U, 19}, + {3333804032U, 22}, + {3250757632U, 19}, + {3665297408U, 16}, + {3637684224U, 21}, + {3629785088U, 19}, + {3558762496U, 21}, + {3493613056U, 23}, + {3475849216U, 23}, + {3412656128U, 18}, + {3266630656U, 22}, + {3661889536U, 15}, + {3630571520U, 20}, + {3536617472U, 17}, + {3411345408U, 19}, + {3227924480U, 23}, + {2650800128U, 13}, + {3639584768U, 21}, + {3630637056U, 19}, + {3536683008U, 17}, + {3473948672U, 22}, + {3411279872U, 18}, + {3254689792U, 20}, + {2400190464U, 15}, + {3662020608U, 16}, + {3639388160U, 23}, + {3634949120U, 23}, + {3630440448U, 19}, + {3469646848U, 22}, + {3411476480U, 20}, + {3398097920U, 23}, + {3393589248U, 22}, + {3330985984U, 23}, + {3326483456U, 22}, + {3662086144U, 16}, + {3648270336U, 20}, + {3630505984U, 19}, + {3624093184U, 23}, + {3558959104U, 21}, + {3500794880U, 22}, + {3465271296U, 21}, + {3353248768U, 22}, + {3286138880U, 20}, + {3661627392U, 16}, + {3630309376U, 20}, + {3536355328U, 19}, + {3434018816U, 22}, + {3409405440U, 23}, + {3370825728U, 23}, + {3370825728U, 21}, + {3352921088U, 23}, + {3254493184U, 20}, + {3227662336U, 22}, + {3661692928U, 17}, + {3630374912U, 19}, + {3536420864U, 18}, + {3505102848U, 21}, + {3431848448U, 23}, + {3411017728U, 22}, + {3407102976U, 23}, + {3285745664U, 19}, + {2400452608U, 15}, + {3661758464U, 16}, + {3536486400U, 18}, + {3504906240U, 22}, + {3661824000U, 17}, + {3635276800U, 22}, + {3626329088U, 22}, + {3536551936U, 20}, + {3523693568U, 23}, + {3474341888U, 18}, + {3285876736U, 17}, + {3239464448U, 23}, + {3662413824U, 16}, + {3631095808U, 20}, + {3546093568U, 21}, + {3514775552U, 21}, + {3464550400U, 22}, + {3411869696U, 19}, + {3407430656U, 22}, + {2651324416U, 14}, + {3662479360U, 17}, + {3358290944U, 22}, + {3249726464U, 23}, + {3662544896U, 16}, + {3632451072U, 23}, + {3630964736U, 19}, + {3536224256U, 17}, + {3504644096U, 20}, + {3419899904U, 23}, + {3412000768U, 21}, + {3394113536U, 20}, + {3332436480U, 23}, + {3327007744U, 22}, + {3246204928U, 23}, + {3662610432U, 16}, + {3631030272U, 19}, + {3563924480U, 23}, + {3536289792U, 17}, + {3464747008U, 21}, + {3411935232U, 19}, + {3327073280U, 23}, + {3285614592U, 18}, + {3241700352U, 22}, + {2400845824U, 15}, + {3662151680U, 16}, + {3535831040U, 19}, + {3498362368U, 23}, + {3362402304U, 20}, + {3285286912U, 19}, + {3250054144U, 23}, + {3229931008U, 23}, + {3662217216U, 16}, + {3559876608U, 21}, + {3535896576U, 20}, + {3429577728U, 22}, + {3419441152U, 23}, + {3411542016U, 22}, + {3389871104U, 22}, + {3285221376U, 19}, + {3259570176U, 21}, + {3228252160U, 21}, + {3226016256U, 23}, + {3662282752U, 16}, + {3585470464U, 22}, + {3362271232U, 22}, + {3285417984U, 18}, + {2651717632U, 15}, + {3662348288U, 17}, + {3630768128U, 20}, + {3536027648U, 18}, + {3536027648U, 17}, + {3522211840U, 21}, + {3437345792U, 23}, + {3411673088U, 22}, + {3336680960U, 23}, + {3330789376U, 23}, + {3285352448U, 18}, + {3259701248U, 21}, + {2401107968U, 15}, + {3663003648U, 16}, + {3537731584U, 19}, + {3490795008U, 23}, + {3410231296U, 16}, + {3405792256U, 23}, + {3264861184U, 23}, + {3662938112U, 16}, + {3569016832U, 21}, + {3537666048U, 19}, + {3486354432U, 22}, + {3430298624U, 22}, + {3425857536U, 22}, + {3410296832U, 16}, + {3405857792U, 23}, + {3273879040U, 23}, + {3228973056U, 22}, + {2651848704U, 14}, + {3663134720U, 16}, + {3631554560U, 20}, + {3472735744U, 23}, + {3410362368U, 18}, + {3410362368U, 16}, + {3394703360U, 20}, + {3285090304U, 19}, + {3663069184U, 17}, + {3631489024U, 20}, + {3425726464U, 22}, + {3410427904U, 16}, + {3662741504U, 16}, + {3636456448U, 23}, + {3631423488U, 19}, + {3537469440U, 20}, + {3409969152U, 16}, + {3360756224U, 23}, + {3284697088U, 19}, + {3228776448U, 21}, + {2399404032U, 14}, + {3662675968U, 16}, + {3493227520U, 22}, + {3473227776U, 19}, + {3461354496U, 23}, + {3430036480U, 23}, + {3410034688U, 17}, + {3390329856U, 23}, + {3253444608U, 19}, + {3233739776U, 23}, + {3662872576U, 16}, + {3537600512U, 18}, + {3450660864U, 22}, + {3410100224U, 16}, + {3327335424U, 22}, + {3284828160U, 19}, + {3662807040U, 16}, + {3537534976U, 18}, + {3512809472U, 23}, + {3473358848U, 19}, + {3410165760U, 18}, + {3410165760U, 16}, + {3360821760U, 23}, + {3289799168U, 23}, + {3233608704U, 22}, + {3663527936U, 17}, + {3663527936U, 16}, + {3632209920U, 19}, + {3568558080U, 22}, + {3531549184U, 23}, + {3529312256U, 21}, + {3485764608U, 22}, + {3418654720U, 22}, + {3410755584U, 18}, + {3245221888U, 21}, + {3663462400U, 17}, + {3663462400U, 16}, + {3537141760U, 20}, + {3517182976U, 22}, + {3454512128U, 23}, + {3410821120U, 18}, + {3406382080U, 22}, + {3351610368U, 22}, + {3663659008U, 17}, + {3584094208U, 22}, + {3521425408U, 20}, + {3395227648U, 20}, + {3264467968U, 23}, + {3235353088U, 23}, + {2399797248U, 15}, + {3663593472U, 17}, + {3663593472U, 16}, + {3568361472U, 19}, + {3537272832U, 20}, + {3515078144U, 23}, + {3511622144U, 23}, + {3426250752U, 21}, + {3245156352U, 21}, + {3663265792U, 16}, + {3631947776U, 20}, + {3493817344U, 22}, + {3410493440U, 16}, + {2399928320U, 14}, + {3663200256U, 14}, + {3536879616U, 19}, + {3493751808U, 22}, + {3410558976U, 18}, + {3410558976U, 16}, + {3406644224U, 23}, + {3398753280U, 23}, + {3393091072U, 23}, + {3390854144U, 22}, + {3260553216U, 23}, + {3663396864U, 17}, + {3663396864U, 16}, + {3631816704U, 19}, + {3521163264U, 20}, + {3493686272U, 22}, + {3473817600U, 21}, + {3410624512U, 16}, + {3359470592U, 23}, + {3663331328U, 17}, + {3663331328U, 16}, + {3465992192U, 23}, + {3418589184U, 21}, + {3410690048U, 16}, + {3325852160U, 23}, + {3695450112U, 22}, + {3579117568U, 17}, + {3523236352U, 23}, + {3507568640U, 19}, + {3489681408U, 20}, + {3476257792U, 22}, + {3449410560U, 23}, + {3664198656U, 22}, + {3587999744U, 21}, + {3579052032U, 16}, + {3556856832U, 22}, + {3507503104U, 19}, + {3489746944U, 22}, + {3427076096U, 21}, + {3364470784U, 18}, + {3359968256U, 22}, + {3259303424U, 23}, + {3579248640U, 19}, + {3453980672U, 20}, + {3411484160U, 23}, + {3355293696U, 21}, + {3326476800U, 23}, + {3256901632U, 21}, + {3633041408U, 20}, + {3579183104U, 16}, + {3400130560U, 20}, + {3360099328U, 22}, + {3335490048U, 23}, + {3328516096U, 21}, + {2433875968U, 15}, + {3578855424U, 17}, + {3507830784U, 19}, + {3502808064U, 22}, + {3489943552U, 21}, + {3453587456U, 21}, + {3400458240U, 19}, + {3364667392U, 18}, + {3328319488U, 20}, + {3257294848U, 19}, + {3221504000U, 20}, + {3704197120U, 20}, + {3578789888U, 18}, + {3507765248U, 19}, + {3498956800U, 23}, + {3400523776U, 19}, + {3346149376U, 22}, + {3270224896U, 22}, + {3578986496U, 18}, + {3561099264U, 21}, + {3490074624U, 20}, + {3435823104U, 19}, + {3400327168U, 19}, + {3364798464U, 20}, + {3337136128U, 23}, + {3578920960U, 16}, + {3561164800U, 23}, + {3435888640U, 19}, + {3364864000U, 18}, + {3257229312U, 21}, + {3234565120U, 22}, + {3650207744U, 20}, + {3579641856U, 16}, + {3530437632U, 23}, + {3520433152U, 22}, + {3435429888U, 23}, + {3422008320U, 23}, + {3417567232U, 20}, + {3399671808U, 22}, + {3257556992U, 19}, + {3254238720U, 23}, + {3650142208U, 19}, + {3579576320U, 17}, + {3471286272U, 21}, + {3399737344U, 19}, + {3363946496U, 20}, + {3354834944U, 21}, + {2434269184U, 15}, + {3650338816U, 20}, + {3628997632U, 22}, + {3579772928U, 16}, + {3520564224U, 23}, + {3518097920U, 23}, + {3488985088U, 20}, + {3419903488U, 23}, + {3399540736U, 21}, + {3399540736U, 19}, + {3650273280U, 20}, + {3583167488U, 22}, + {3579707392U, 18}, + {3520498688U, 22}, + {3498301440U, 22}, + {3490402304U, 22}, + {3409475584U, 23}, + {3407501824U, 23}, + {3257491456U, 20}, + {3703607296U, 21}, + {3650469888U, 19}, + {3628604416U, 22}, + {3579379712U, 16}, + {3544145920U, 19}, + {3435167744U, 17}, + {3399933952U, 19}, + {3225945088U, 22}, + {3650404352U, 20}, + {3579314176U, 17}, + {3498432512U, 22}, + {3471024128U, 19}, + {3435233280U, 19}, + {3413785600U, 23}, + {3360230400U, 22}, + {2434531328U, 15}, + {3650600960U, 20}, + {3632713728U, 22}, + {3579510784U, 17}, + {3544014848U, 19}, + {3516385280U, 22}, + {3427403776U, 23}, + {3399802880U, 19}, + {3650535424U, 20}, + {3632779264U, 22}, + {3579445248U, 17}, + {3490664448U, 23}, + {3391973376U, 22}, + {3364339712U, 18}, + {3336677376U, 22}, + {3328778240U, 20}, + {3222224896U, 22}, + {3633958912U, 20}, + {3578003456U, 14}, + {3392366592U, 21}, + {3361016832U, 22}, + {3343127040U, 23}, + {2432696320U, 14}, + {3669684224U, 20}, + {3542310912U, 22}, + {3526520832U, 20}, + {3405685760U, 22}, + {3365453824U, 19}, + {3345428480U, 22}, + {3562475520U, 20}, + {3519974400U, 22}, + {3472728064U, 19}, + {3437199360U, 17}, + {3423816704U, 23}, + {3365650432U, 18}, + {3338512384U, 22}, + {3262456832U, 22}, + {3625080832U, 21}, + {3472662528U, 19}, + {3452932096U, 23}, + {3222421504U, 19}, + {3577741312U, 14}, + {3472596992U, 19}, + {3360754688U, 23}, + {3327197696U, 23}, + {3247233024U, 21}, + {3546489856U, 23}, + {3542573056U, 19}, + {3484414976U, 22}, + {3417305088U, 20}, + {3405423616U, 23}, + {3258343424U, 19}, + {3238350848U, 21}, + {3233737216U, 23}, + {3452604416U, 20}, + {3436937216U, 20}, + {3369829376U, 22}, + {3233671680U, 23}, + {3226665984U, 22}, + {3634286592U, 21}, + {3500070912U, 22}, + {3486224896U, 23}, + {3477281280U, 23}, + {3436871680U, 19}, + {3417174016U, 21}, + {3360820224U, 23}, + {3578527744U, 16}, + {3418658304U, 23}, + {3392890880U, 21}, + {3325780992U, 22}, + {3258671104U, 19}, + {3633369088U, 22}, + {3578593280U, 16}, + {3542835200U, 20}, + {3418723840U, 23}, + {3413064704U, 23}, + {3413064704U, 22}, + {3400720384U, 19}, + {3333614592U, 22}, + {3653665792U, 22}, + {3578658816U, 18}, + {3493425664U, 23}, + {3457895936U, 23}, + {3416322048U, 20}, + {3406453248U, 23}, + {3392759808U, 22}, + {3365126144U, 18}, + {3235351552U, 22}, + {3578724352U, 19}, + {3542704128U, 19}, + {3499284480U, 22}, + {3365060608U, 18}, + {3245159936U, 23}, + {3240718848U, 23}, + {3232819712U, 23}, + {3578265600U, 16}, + {3562606592U, 20}, + {3493818880U, 23}, + {3472072704U, 19}, + {3428386816U, 21}, + {3365257216U, 18}, + {3343389184U, 23}, + {3256697344U, 23}, + {3633631232U, 20}, + {3543097344U, 19}, + {3491516416U, 21}, + {3282565120U, 21}, + {3266766848U, 21}, + {3260548608U, 23}, + {3223076864U, 19}, + {3639719424U, 23}, + {3578396672U, 16}, + {3499612160U, 22}, + {3365388288U, 18}, + {3246839808U, 21}, + {3578462208U, 16}, + {3499546624U, 22}, + {3436347392U, 19}, + {3434407424U, 23}, + {3406780928U, 23}, + {3365322752U, 20}, + {3695458816U, 23}, + {3523244032U, 21}, + {3491909632U, 21}, + {3489690112U, 23}, + {3366633472U, 18}, + {3328573952U, 23}, + {3326353408U, 20}, + {3250313216U, 21}, + {3581280256U, 15}, + {3556865536U, 23}, + {3509731328U, 19}, + {3456012288U, 23}, + {3259311104U, 23}, + {3250247680U, 21}, + {3236924416U, 22}, + {3581214720U, 18}, + {3550210048U, 22}, + {3469647872U, 19}, + {3462662656U, 23}, + {3455946752U, 22}, + {3407050752U, 21}, + {3398098944U, 21}, + {3281778688U, 21}, + {3581149184U, 15}, + {3512083968U, 23}, + {3469713408U, 20}, + {3467232768U, 23}, + {3455881216U, 21}, + {3455881216U, 20}, + {3424734208U, 23}, + {3398164480U, 19}, + {3326550016U, 23}, + {3326550016U, 21}, + {3234835968U, 23}, + {2435842048U, 15}, + {3635335168U, 20}, + {3563196416U, 21}, + {3510059008U, 18}, + {3449681408U, 23}, + {3409402368U, 23}, + {3326091264U, 20}, + {3637097984U, 23}, + {3550275584U, 21}, + {3366961152U, 21}, + {3351174656U, 23}, + {3272896512U, 23}, + {3695327744U, 23}, + {3563065344U, 21}, + {3509927936U, 18}, + {3255197696U, 19}, + {3580887040U, 14}, + {3523702784U, 22}, + {3398426624U, 21}, + {3239473664U, 23}, + {3628875264U, 23}, + {3559543808U, 23}, + {3559543808U, 22}, + {3541655552U, 20}, + {3541655552U, 19}, + {3500333056U, 22}, + {3468992512U, 19}, + {3455553536U, 20}, + {3397443584U, 22}, + {3397443584U, 19}, + {3366109184U, 21}, + {3366109184U, 18}, + {3358214144U, 21}, + {3326877696U, 23}, + {3255328768U, 19}, + {3634614272U, 20}, + {3541590016U, 20}, + {3541590016U, 19}, + {3510255616U, 19}, + {3500398592U, 22}, + {3415273472U, 20}, + {3397509120U, 19}, + {3366174720U, 18}, + {3358279680U, 22}, + {3241824256U, 23}, + {3241824256U, 21}, + {3224059904U, 18}, + {3683901440U, 21}, + {3520572928U, 23}, + {3518089216U, 23}, + {3463186944U, 23}, + {3437527040U, 19}, + {3397574656U, 20}, + {3365978112U, 21}, + {3327008768U, 21}, + {3241758720U, 22}, + {3228304384U, 22}, + {3683835904U, 21}, + {3581673472U, 14}, + {3546162176U, 23}, + {3541721088U, 20}, + {3518023680U, 21}, + {3437592576U, 18}, + {3415404544U, 21}, + {3409467904U, 23}, + {3407509504U, 22}, + {3397640192U, 20}, + {3389745152U, 21}, + {3358148608U, 23}, + {3358148608U, 22}, + {3228369920U, 23}, + {3223928832U, 19}, + {3684032512U, 20}, + {3634810880U, 21}, + {3541917696U, 19}, + {3429500928U, 21}, + {3326615552U, 21}, + {3253967872U, 23}, + {3232155648U, 23}, + {3683966976U, 19}, + {3541852160U, 19}, + {3492761600U, 23}, + {3437461504U, 19}, + {3397771264U, 19}, + {3289212416U, 23}, + {3224322048U, 21}, + {3549947904U, 21}, + {3482842112U, 23}, + {3684098048U, 21}, + {3581411328U, 14}, + {3500529664U, 21}, + {3455094784U, 21}, + {3366305792U, 18}, + {3358410752U, 21}, + {3589179392U, 21}, + {3580231680U, 21}, + {3448305152U, 23}, + {3439296512U, 21}, + {3399081984U, 21}, + {3399081984U, 19}, + {3390138368U, 21}, + {3367747584U, 18}, + {3361025536U, 23}, + {3651911680U, 20}, + {3589244928U, 21}, + {3513189376U, 22}, + {3501905920U, 21}, + {3475201536U, 23}, + {3399016448U, 19}, + {3327401984U, 22}, + {3273871872U, 23}, + {3264800768U, 21}, + {3228959744U, 22}, + {3651715072U, 20}, + {3627112448U, 21}, + {3580100608U, 15}, + {3544589312U, 22}, + {3524489216U, 20}, + {3405936640U, 23}, + {3390269440U, 23}, + {3273675264U, 23}, + {3244561408U, 22}, + {3651780608U, 20}, + {3524423680U, 20}, + {3486494720U, 20}, + {3470696448U, 19}, + {3228828672U, 23}, + {3652108288U, 22}, + {3652108288U, 20}, + {3579969536U, 18}, + {3579969536U, 15}, + {3415011328U, 20}, + {3359066112U, 21}, + {3652173824U, 20}, + {3580035072U, 18}, + {3506790912U, 23}, + {3484407296U, 23}, + {3415076864U, 20}, + {3403195392U, 22}, + {3399278592U, 20}, + {3256115200U, 21}, + {3240579072U, 21}, + {3651977216U, 19}, + {3579838464U, 18}, + {3579838464U, 16}, + {3579838464U, 15}, + {3524751360U, 20}, + {3450655744U, 22}, + {3415142400U, 20}, + {3367878656U, 18}, + {3240382464U, 22}, + {2435055616U, 14}, + {3707277312U, 20}, + {3667849216U, 22}, + {3652042752U, 21}, + {3636252672U, 20}, + {3627309056U, 21}, + {3540475904U, 19}, + {3512796160U, 23}, + {3486232576U, 20}, + {3367813120U, 21}, + {3224649728U, 23}, + {3635662848U, 20}, + {3633443328U, 23}, + {3565096960U, 20}, + {3509207040U, 19}, + {3485773824U, 23}, + {3418665984U, 22}, + {3333672448U, 23}, + {3327991808U, 21}, + {3245216768U, 22}, + {3477944320U, 22}, + {3454504960U, 21}, + {3438706688U, 20}, + {3245282304U, 23}, + {3576185856U, 22}, + {3540672512U, 20}, + {3509075968U, 20}, + {3505757184U, 23}, + {3493416960U, 23}, + {3438641152U, 17}, + {3418797056U, 22}, + {3414355968U, 23}, + {3398688768U, 20}, + {3398688768U, 19}, + {3328122880U, 19}, + {3276682240U, 23}, + {3272241152U, 20}, + {3635466240U, 21}, + {3580690432U, 16}, + {3509141504U, 18}, + {3414421504U, 20}, + {3398623232U, 19}, + {3256508416U, 22}, + {3229352960U, 22}, + {3227395584U, 23}, + {3564834816U, 20}, + {3485511680U, 20}, + {3465929728U, 23}, + {3460255232U, 23}, + {3436290560U, 23}, + {3414487040U, 21}, + {3349601792U, 23}, + {3343396864U, 22}, + {3264604160U, 23}, + {3564769280U, 20}, + {3525079040U, 21}, + {3521350656U, 23}, + {3505560576U, 22}, + {3430549504U, 21}, + {3250699776U, 23}, + {3639710720U, 23}, + {3580362752U, 14}, + {3493679104U, 21}, + {3469975552U, 19}, + {3418534912U, 22}, + {3398950912U, 19}, + {3327860736U, 21}, + {3580428288U, 16}, + {3564638208U, 20}, + {3541000192U, 23}, + {3501512704U, 21}, + {3493613568U, 22}, + {3430418432U, 21}, + {3418600448U, 22}, + {3406788608U, 23}, + {3398885376U, 19}, + {3266628096U, 23}, + {3252788224U, 23}, + {3231115776U, 23}, + {3574661120U, 17}, + {3449393152U, 22}, + {3422547968U, 21}, + {3655122944U, 18}, + {3574595584U, 19}, + {3511959552U, 21}, + {3449327616U, 23}, + {3449327616U, 20}, + {3431563264U, 18}, + {3326428672U, 23}, + {3254712832U, 23}, + {3243528192U, 22}, + {3634935296U, 23}, + {3521103872U, 21}, + {3512156160U, 19}, + {3431628800U, 21}, + {3422416896U, 22}, + {3422416896U, 21}, + {3411499520U, 23}, + {3655254016U, 18}, + {3574726656U, 16}, + {3556970496U, 20}, + {3389197824U, 23}, + {3642035200U, 22}, + {3511762944U, 19}, + {3431759872U, 17}, + {3413342208U, 23}, + {3355708416U, 23}, + {3288070144U, 21}, + {3650913280U, 23}, + {3637104640U, 23}, + {3574857728U, 16}, + {3431825408U, 19}, + {3368665088U, 18}, + {3328402432U, 23}, + {3288662016U, 16}, + {3270240256U, 22}, + {3221554176U, 23}, + {3575054336U, 17}, + {3575054336U, 16}, + {3368730624U, 19}, + {3368730624U, 18}, + {3227542016U, 23}, + {3225567232U, 23}, + {3574988800U, 16}, + {3511828480U, 19}, + {3460517376U, 23}, + {3368796160U, 18}, + {3288793088U, 16}, + {3278925824U, 20}, + {3261161472U, 19}, + {3252344832U, 22}, + {3632305152U, 22}, + {3587558400U, 22}, + {3575185408U, 16}, + {3368337408U, 19}, + {3360442368U, 22}, + {3255305728U, 23}, + {3226222592U, 22}, + {3226222592U, 19}, + {3628947456U, 22}, + {3575119872U, 16}, + {3512483840U, 18}, + {3288924160U, 16}, + {2438725632U, 15}, + {3575316480U, 19}, + {3548209152U, 19}, + {3512680448U, 19}, + {3489002496U, 23}, + {3466633216U, 21}, + {3458738176U, 21}, + {3403997184U, 20}, + {3368468480U, 18}, + {3244249088U, 20}, + {3636973568U, 21}, + {3629078528U, 22}, + {3575250944U, 16}, + {3548143616U, 19}, + {3520514048U, 23}, + {3368534016U, 18}, + {3289055232U, 20}, + {3273266688U, 23}, + {3575447552U, 16}, + {3510576640U, 23}, + {3403866112U, 19}, + {3368075264U, 20}, + {3261751296U, 19}, + {3225960448U, 18}, + {3628685312U, 23}, + {3575382016U, 16}, + {3392089088U, 22}, + {3368140800U, 18}, + {3261816832U, 20}, + {3253926400U, 23}, + {2438463488U, 15}, + {3575578624U, 16}, + {3512418304U, 18}, + {3482817024U, 23}, + {3480845312U, 22}, + {3368206336U, 20}, + {3289251840U, 16}, + {3632763904U, 22}, + {3575513088U, 17}, + {3547881472U, 19}, + {3520251904U, 22}, + {3512352768U, 18}, + {3502495744U, 22}, + {3466960896U, 22}, + {3368271872U, 20}, + {3358404096U, 23}, + {3289317376U, 21}, + {3261685760U, 21}, + {3257738240U, 23}, + {3689865216U, 21}, + {3573547008U, 16}, + {3557888000U, 22}, + {3555649536U, 22}, + {3546701824U, 19}, + {3510910976U, 19}, + {3510910976U, 18}, + {3506436608U, 23}, + {3369975808U, 18}, + {3361032192U, 22}, + {3361032192U, 21}, + {3334187008U, 23}, + {3573612544U, 16}, + {3526505472U, 23}, + {3526505472U, 22}, + {3492951552U, 23}, + {3484135424U, 20}, + {3468337152U, 22}, + {3432546304U, 23}, + {3235694592U, 21}, + {3645261824U, 22}, + {3589074432U, 23}, + {3573678080U, 16}, + {3555518464U, 22}, + {3519989760U, 21}, + {3504330752U, 21}, + {3483938816U, 22}, + {3463801856U, 23}, + {3459328000U, 22}, + {3454858752U, 23}, + {3423799296U, 23}, + {3405635584U, 20}, + {3587165184U, 22}, + {3573743616U, 16}, + {3501768192U, 23}, + {3482030592U, 23}, + {3421368320U, 22}, + {3262406656U, 19}, + {3653812224U, 20}, + {3573809152U, 16}, + {3546439680U, 19}, + {3448541184U, 23}, + {3405504512U, 20}, + {3350116352U, 22}, + {3341168640U, 22}, + {3289710592U, 16}, + {3286956032U, 23}, + {3631380992U, 23}, + {3573874688U, 16}, + {3546505216U, 19}, + {3468599296U, 19}, + {3432808448U, 19}, + {3405438976U, 22}, + {3369648128U, 18}, + {3325435904U, 21}, + {3289645056U, 19}, + {3280838144U, 23}, + {3251230720U, 22}, + {3226484736U, 19}, + {3689472000U, 19}, + {3631315456U, 23}, + {3573940224U, 15}, + {3510779904U, 18}, + {3405373440U, 19}, + {3369844736U, 19}, + {3289841664U, 16}, + {3226681344U, 19}, + {3546374144U, 21}, + {3473349120U, 23}, + {3369779200U, 20}, + {3350050816U, 22}, + {3289776128U, 22}, + {3277942784U, 21}, + {3247414272U, 23}, + {3653550080U, 20}, + {3574071296U, 17}, + {3574071296U, 16}, + {3475650560U, 23}, + {3432087552U, 21}, + {3338136576U, 22}, + {3289972736U, 16}, + {3264318976U, 23}, + {3258655744U, 22}, + {3227336704U, 18}, + {3574136832U, 17}, + {3432022016U, 17}, + {3361490944U, 21}, + {3289907200U, 16}, + {3274388480U, 22}, + {3263062016U, 19}, + {3248733696U, 23}, + {3653681152U, 20}, + {3574202368U, 16}, + {3531436032U, 20}, + {3432218624U, 20}, + {3397216256U, 21}, + {3331557888U, 23}, + {3290103808U, 23}, + {3290103808U, 18}, + {3235366912U, 21}, + {3653746688U, 20}, + {3574267904U, 16}, + {3558477824U, 20}, + {3511631872U, 19}, + {3511631872U, 18}, + {3507160064U, 22}, + {3503740928U, 21}, + {3467681792U, 19}, + {3436626944U, 22}, + {3405045760U, 21}, + {3397150720U, 23}, + {3290038272U, 16}, + {3262930944U, 19}, + {3574333440U, 16}, + {3468140544U, 21}, + {3448016896U, 21}, + {3349592064U, 22}, + {3274585088U, 22}, + {3629668352U, 23}, + {3574398976U, 16}, + {3558608896U, 20}, + {3511238656U, 18}, + {3653419008U, 20}, + {3582363648U, 23}, + {3574464512U, 16}, + {3535125504U, 23}, + {3511304192U, 19}, + {3432480768U, 20}, + {3406700032U, 23}, + {3359452672U, 23}, + {3256813056U, 23}, + {2437545984U, 15}, + {3653484544U, 20}, + {3637694464U, 21}, + {3574530048U, 17}, + {3467943936U, 20}, + {3390967296U, 23}, + {3343603200U, 23}, + {3290300416U, 15}, + {3227140096U, 19}, + {3576889344U, 16}, + {3554535424U, 22}, + {3536648192U, 22}, + {3500841984U, 23}, + {3371089920U, 18}, + {3290562560U, 15}, + {3263736832U, 23}, + {3648407552U, 22}, + {3576823808U, 16}, + {3523294208U, 22}, + {3406838784U, 23}, + {3371155456U, 18}, + {3254704128U, 23}, + {3245756416U, 20}, + {3227992064U, 20}, + {3639398400U, 21}, + {3630454784U, 21}, + {3576758272U, 16}, + {3521112576U, 23}, + {3500710912U, 22}, + {3393611776U, 21}, + {3370958848U, 18}, + {3290431488U, 21}, + {3637506560U, 23}, + {3576692736U, 16}, + {3462745600U, 23}, + {3389205504U, 23}, + {3371024384U, 18}, + {3357608960U, 23}, + {3290497024U, 16}, + {3648210944U, 21}, + {3577151488U, 19}, + {3437937664U, 22}, + {3433988096U, 18}, + {3290824704U, 16}, + {3227664384U, 20}, + {3639332864U, 20}, + {3577085952U, 16}, + {3550260224U, 22}, + {3483152384U, 23}, + {3290890240U, 17}, + {3648079872U, 23}, + {3577020416U, 16}, + {3322290176U, 20}, + {3322290176U, 19}, + {3290693632U, 16}, + {3639201792U, 23}, + {3576954880U, 17}, + {3561190912U, 23}, + {3527634944U, 20}, + {3513794560U, 19}, + {3476298240U, 23}, + {3424978944U, 21}, + {3328263680U, 23}, + {3290759168U, 16}, + {3577413632U, 16}, + {3546112000U, 19}, + {3528224768U, 20}, + {3514777600U, 18}, + {3464536064U, 23}, + {3435456000U, 23}, + {3322421248U, 20}, + {3291086848U, 18}, + {3228450816U, 20}, + {3639070720U, 20}, + {3577348096U, 21}, + {3577348096U, 16}, + {3528290304U, 20}, + {3466822144U, 23}, + {3394070528U, 22}, + {3358264320U, 22}, + {3291152384U, 18}, + {3629021696U, 23}, + {3626507264U, 23}, + {3577282560U, 16}, + {3500186624U, 22}, + {3464667136U, 20}, + {3437544448U, 22}, + {3419926528U, 20}, + {3409518080U, 23}, + {3290955776U, 20}, + {3290955776U, 18}, + {3228319744U, 21}, + {3626572800U, 22}, + {3577217024U, 16}, + {3523949568U, 22}, + {3514580992U, 19}, + {3498294784U, 23}, + {3471164928U, 23}, + {3464732672U, 19}, + {3322617856U, 19}, + {3291021312U, 19}, + {3638743040U, 22}, + {3577675776U, 17}, + {3233868288U, 23}, + {3683951616U, 22}, + {3577610240U, 16}, + {3419467776U, 21}, + {3393808384U, 23}, + {3393808384U, 22}, + {3228254208U, 19}, + {3577544704U, 16}, + {3545980928U, 20}, + {3460983808U, 23}, + {3322814464U, 19}, + {3291217920U, 19}, + {3259654144U, 21}, + {3249904640U, 23}, + {3577479168U, 18}, + {3577479168U, 16}, + {3545915392U, 19}, + {3528159232U, 20}, + {3393939456U, 22}, + {3370237952U, 21}, + {3370237952U, 18}, + {3291283456U, 20}, + {3257730560U, 23}, + {3640643584U, 20}, + {3575775232U, 16}, + {3526563328U, 23}, + {3472898048U, 22}, + {3264850944U, 23}, + {3264850944U, 22}, + {3260375040U, 21}, + {3582568960U, 23}, + {3575840768U, 17}, + {3513204736U, 18}, + {3477437440U, 22}, + {3472963584U, 23}, + {3470582784U, 22}, + {3403472896U, 19}, + {3338743808U, 20}, + {3276107776U, 22}, + {3228975104U, 22}, + {3672109056U, 20}, + {3589065728U, 23}, + {3575644160U, 16}, + {3486446592U, 22}, + {3434708992U, 17}, + {3405921280U, 22}, + {3228909568U, 20}, + {2439249920U, 15}, + {3640446976U, 21}, + {3631503360U, 21}, + {3575709696U, 17}, + {3513073664U, 21}, + {3490854400U, 23}, + {3437159936U, 23}, + {3434643456U, 18}, + {3228844032U, 18}, + {3222414848U, 23}, + {3640381440U, 22}, + {3631437824U, 21}, + {3576037376U, 16}, + {3521824768U, 21}, + {3418943488U, 20}, + {3338940416U, 22}, + {3228778496U, 22}, + {3224830976U, 23}, + {2439118848U, 15}, + {3640315904U, 22}, + {3631372288U, 21}, + {3576102912U, 17}, + {3528486912U, 20}, + {3403210752U, 19}, + {3323207680U, 20}, + {3323207680U, 19}, + {3256099840U, 22}, + {3238344192U, 23}, + {3228712960U, 20}, + {3575906304U, 16}, + {3544342528U, 20}, + {3512745984U, 19}, + {3466567680U, 21}, + {3394463744U, 23}, + {3275911168U, 20}, + {3640184832U, 20}, + {3575971840U, 18}, + {3575971840U, 16}, + {3544408064U, 20}, + {3512811520U, 19}, + {3500064256U, 23}, + {3486249984U, 23}, + {3473356800U, 21}, + {3466502144U, 20}, + {3576299520U, 22}, + {3576299520U, 18}, + {3576299520U, 16}, + {3560640512U, 22}, + {3544997888U, 21}, + {3544997888U, 20}, + {3499212288U, 23}, + {3465650176U, 22}, + {3465650176U, 21}, + {3359312896U, 22}, + {3331434496U, 22}, + {3671388160U, 20}, + {3576365056U, 16}, + {3418746880U, 20}, + {3406380032U, 23}, + {3248724992U, 23}, + {3418812416U, 20}, + {3245101056U, 21}, + {3237332992U, 21}, + {3235375616U, 23}, + {3639922688U, 21}, + {3584133120U, 21}, + {3576233984U, 17}, + {3449917440U, 22}, + {3240694784U, 22}, + {3576561664U, 15}, + {3465912320U, 22}, + {3406576640U, 22}, + {3343414272U, 22}, + {3241022464U, 22}, + {3576627200U, 16}, + {3513466880U, 19}, + {3469796352U, 23}, + {3465846784U, 22}, + {3434512384U, 20}, + {3426617344U, 23}, + {3402686464U, 19}, + {3323731968U, 19}, + {3260571648U, 19}, + {3252934656U, 21}, + {3639726080U, 20}, + {3576430592U, 16}, + {3535117824U, 23}, + {3513270272U, 18}, + {3505510400U, 23}, + {3493663744U, 22}, + {3434446848U, 20}, + {3426551808U, 22}, + {3418550272U, 22}, + {3414602752U, 22}, + {3359443968U, 22}, + {3639660544U, 20}, + {3576496128U, 19}, + {3576496128U, 16}, + {3458082816U, 22}, + {3426486272U, 22}, + {3641819136U, 20}, + {3588030464U, 18}, + {3516481536U, 18}, + {3641753600U, 20}, + {3587964928U, 18}, + {3516416000U, 19}, + {3516416000U, 18}, + {3507537920U, 23}, + {3641950208U, 20}, + {3588161536U, 16}, + {3521053696U, 23}, + {3476157440U, 22}, + {3400034304U, 22}, + {3355623424U, 19}, + {3332924416U, 23}, + {3230285824U, 20}, + {3641884672U, 22}, + {3641884672U, 20}, + {3588096000U, 19}, + {3467209728U, 23}, + {3350754304U, 23}, + {3337428992U, 20}, + {3642081280U, 20}, + {3587768320U, 19}, + {3462569984U, 23}, + {3453556736U, 21}, + {3409440768U, 21}, + {3355754496U, 19}, + {3234333696U, 23}, + {3642015744U, 20}, + {3633141760U, 23}, + {3587702784U, 19}, + {3516678144U, 19}, + {3355820032U, 18}, + {3355062272U, 21}, + {3270190080U, 23}, + {3221604352U, 23}, + {3642212352U, 20}, + {3624325120U, 20}, + {3587899392U, 18}, + {3400296448U, 22}, + {3368684544U, 22}, + {3337101312U, 19}, + {3328223232U, 21}, + {3663836160U, 22}, + {3642146816U, 20}, + {3587833856U, 19}, + {3516809216U, 19}, + {3489150976U, 21}, + {3391479808U, 21}, + {3234530304U, 23}, + {3650177024U, 21}, + {3642343424U, 20}, + {3628897280U, 22}, + {3587506176U, 18}, + {3587506176U, 17}, + {3515957248U, 19}, + {3368291328U, 22}, + {3254203904U, 23}, + {3239696384U, 22}, + {3642277888U, 20}, + {3628962816U, 22}, + {3587440640U, 18}, + {3515891712U, 22}, + {3515891712U, 19}, + {3481186304U, 20}, + {3427631104U, 22}, + {3229696000U, 22}, + {3660115968U, 20}, + {3642474496U, 20}, + {3629028352U, 22}, + {3624587264U, 20}, + {3587637248U, 18}, + {3518063104U, 23}, + {3516088320U, 19}, + {3488954368U, 22}, + {3450961408U, 23}, + {3391676416U, 20}, + {3289041920U, 22}, + {3283185664U, 22}, + {3257460736U, 23}, + {3234202624U, 22}, + {3231736320U, 23}, + {2156003328U, 15}, + {3587571712U, 20}, + {3587571712U, 19}, + {3437570560U, 23}, + {3391741952U, 20}, + {3356213248U, 20}, + {3703576576U, 22}, + {3642605568U, 23}, + {3624718336U, 20}, + {3516219392U, 20}, + {3484908544U, 23}, + {3642540032U, 20}, + {3587178496U, 19}, + {3534188544U, 20}, + {3516153856U, 19}, + {3421649920U, 23}, + {3411580416U, 23}, + {3392135168U, 20}, + {3285194240U, 23}, + {3642736640U, 20}, + {3516350464U, 19}, + {3435268096U, 21}, + {3427434496U, 18}, + {3413750784U, 22}, + {3360326656U, 23}, + {3642671104U, 20}, + {3587309568U, 18}, + {3516284928U, 19}, + {3265617920U, 19}, + {3234006016U, 23}, + {3636165120U, 23}, + {3586916352U, 19}, + {3531062272U, 22}, + {3432598528U, 22}, + {3405720576U, 22}, + {3356606464U, 20}, + {3349836800U, 23}, + {3586981888U, 18}, + {3468323840U, 22}, + {3432532992U, 23}, + {3425887744U, 23}, + {3587047424U, 19}, + {3519939584U, 23}, + {3501814272U, 23}, + {3499839488U, 20}, + {3399174656U, 23}, + {3392266240U, 20}, + {3356737536U, 20}, + {3338477568U, 21}, + {3625111552U, 22}, + {3587112960U, 18}, + {3459310592U, 22}, + {3437103104U, 23}, + {3428220928U, 23}, + {3356672000U, 20}, + {3338412032U, 19}, + {3235775488U, 22}, + {3231334400U, 19}, + {3634190336U, 21}, + {3586654208U, 19}, + {3551420416U, 19}, + {3515629568U, 20}, + {3392659456U, 19}, + {3586719744U, 17}, + {3499905024U, 23}, + {3418955264U, 23}, + {3360719872U, 23}, + {3274176512U, 23}, + {3251180544U, 23}, + {3231465472U, 20}, + {3638238208U, 23}, + {3551289344U, 20}, + {3515760640U, 18}, + {3392528384U, 22}, + {3392528384U, 19}, + {3356999680U, 22}, + {3586850816U, 18}, + {3515826176U, 18}, + {3392462848U, 19}, + {3360850944U, 23}, + {3338149888U, 19}, + {3224693248U, 23}, + {3641229312U, 19}, + {3586392064U, 18}, + {3550633984U, 21}, + {3550633984U, 19}, + {3514843136U, 19}, + {3507013632U, 21}, + {3392921600U, 19}, + {3353751552U, 22}, + {3245260288U, 23}, + {2441084928U, 10}, + {3641294848U, 20}, + {3586457600U, 18}, + {3574189056U, 23}, + {3550699520U, 19}, + {3499118592U, 20}, + {3464404992U, 21}, + {3430851072U, 23}, + {3405130752U, 22}, + {3392856064U, 19}, + {3357065216U, 20}, + {3338018816U, 21}, + {3625701376U, 21}, + {3625701376U, 20}, + {3586523136U, 17}, + {3582084096U, 23}, + {3507144704U, 22}, + {3457926656U, 23}, + {3428810752U, 20}, + {3357261824U, 19}, + {3266404352U, 19}, + {3641425920U, 20}, + {3625635840U, 21}, + {3586588672U, 19}, + {3550568448U, 20}, + {3537245696U, 23}, + {3515039744U, 20}, + {3464273920U, 19}, + {3251049472U, 23}, + {3230810112U, 19}, + {3641491456U, 19}, + {3629749248U, 22}, + {3586129920U, 18}, + {3499446272U, 20}, + {3357392896U, 19}, + {3266797568U, 19}, + {3242761216U, 22}, + {3631920640U, 23}, + {3586195456U, 20}, + {3550961664U, 20}, + {3505534464U, 23}, + {3450306048U, 23}, + {3428352000U, 19}, + {3404868608U, 23}, + {3345725440U, 21}, + {3641622528U, 20}, + {3625963520U, 20}, + {3586260992U, 18}, + {3560832512U, 23}, + {3515236352U, 18}, + {3479744512U, 20}, + {3477770752U, 23}, + {3393052672U, 23}, + {3262753792U, 22}, + {3246804992U, 21}, + {3223308288U, 22}, + {3586326528U, 18}, + {3515301888U, 18}, + {3479810048U, 20}, + {3392987136U, 22}, + {3345594368U, 23}, + {3590258688U, 19}, + {3590258688U, 18}, + {3590258688U, 17}, + {3263717376U, 21}, + {3232382976U, 20}, + {3232382976U, 19}, + {3715530752U, 18}, + {3590193152U, 19}, + {3549978624U, 19}, + {3500888064U, 22}, + {3420208128U, 22}, + {3389120512U, 21}, + {3335331840U, 20}, + {3254904832U, 21}, + {3254653952U, 23}, + {3626029056U, 22}, + {3590127616U, 18}, + {3489856000U, 23}, + {3398068224U, 21}, + {3590062080U, 18}, + {3550109696U, 19}, + {3512118784U, 23}, + {3460800512U, 19}, + {3420339200U, 23}, + {3415898112U, 22}, + {3357655040U, 21}, + {3335462912U, 19}, + {3589996544U, 18}, + {3550306304U, 19}, + {3357982720U, 19}, + {3263979520U, 19}, + {3589931008U, 18}, + {3550240768U, 20}, + {3492272128U, 23}, + {3460407296U, 19}, + {3429072896U, 18}, + {3389382656U, 19}, + {3358048256U, 19}, + {3352834048U, 20}, + {3236627456U, 22}, + {3232710656U, 20}, + {3715203072U, 17}, + {3589865472U, 18}, + {3550437376U, 19}, + {3462431232U, 23}, + {3428876288U, 21}, + {3389448192U, 20}, + {3357851648U, 19}, + {3335135232U, 23}, + {3589799936U, 20}, + {3532615680U, 20}, + {3518775296U, 19}, + {3460538368U, 21}, + {3428941824U, 18}, + {3357917184U, 19}, + {3335200768U, 20}, + {3281940480U, 21}, + {3589734400U, 20}, + {3492468736U, 21}, + {3394020352U, 22}, + {3368300032U, 23}, + {3358244864U, 21}, + {3358244864U, 19}, + {3589668864U, 21}, + {3564083200U, 21}, + {3549454336U, 19}, + {3455457280U, 22}, + {3389644800U, 19}, + {3358310400U, 22}, + {3352571904U, 22}, + {3231924224U, 18}, + {3626553344U, 20}, + {3589603328U, 16}, + {3549650944U, 21}, + {3549650944U, 19}, + {3518054400U, 19}, + {3498209792U, 23}, + {3488946688U, 23}, + {3461259264U, 19}, + {3429662720U, 19}, + {3397543936U, 23}, + {3394151424U, 22}, + {3358113792U, 19}, + {3589537792U, 19}, + {3517988864U, 21}, + {3517988864U, 18}, + {3413939712U, 23}, + {3389775872U, 22}, + {3285595136U, 22}, + {3246169088U, 22}, + {3241728000U, 22}, + {3236234240U, 22}, + {3626946560U, 20}, + {3589472256U, 19}, + {3518447616U, 18}, + {3449126400U, 23}, + {3683936256U, 22}, + {3589406720U, 18}, + {3531960320U, 20}, + {3518382080U, 19}, + {3500625920U, 21}, + {3407671296U, 20}, + {3397740544U, 22}, + {3389906944U, 21}, + {3358572544U, 19}, + {3356353024U, 23}, + {3330630656U, 22}, + {3236103168U, 22}, + {3589341184U, 17}, + {3455129600U, 22}, + {3449257472U, 23}, + {3358375936U, 18}, + {3255756800U, 23}, + {3231989760U, 21}, + {3224160256U, 23}, + {3684067328U, 21}, + {3630797824U, 22}, + {3589275648U, 19}, + {3589275648U, 18}, + {3567604736U, 23}, + {3549847552U, 19}, + {3457147904U, 23}, + {3437299712U, 21}, + {3358441472U, 23}, + {3358441472U, 21}, + {3589144576U, 19}, + {3517595648U, 23}, + {3517595648U, 18}, + {3506498048U, 23}, + {3472946176U, 22}, + {3394610176U, 23}, + {3358834688U, 20}, + {3589210112U, 18}, + {3425879040U, 22}, + {3405901824U, 21}, + {3358769152U, 19}, + {3331875840U, 22}, + {3276127232U, 22}, + {3264765952U, 19}, + {3636025344U, 22}, + {3636025344U, 21}, + {3589013504U, 20}, + {3589013504U, 19}, + {3492927488U, 22}, + {3454801920U, 23}, + {3430252544U, 21}, + {3405967360U, 20}, + {3399182336U, 23}, + {3390300160U, 21}, + {3358703616U, 21}, + {3589079040U, 17}, + {3399116800U, 23}, + {3390234624U, 20}, + {3358638080U, 19}, + {3264897024U, 19}, + {3627536384U, 20}, + {3588882432U, 19}, + {3454670848U, 21}, + {3421117952U, 23}, + {3390431232U, 23}, + {3228797952U, 22}, + {3636353024U, 22}, + {3627470848U, 20}, + {3588947968U, 18}, + {3461390336U, 19}, + {3406163968U, 22}, + {3256150016U, 21}, + {3588751360U, 19}, + {3517726720U, 18}, + {3500110336U, 23}, + {3419028480U, 22}, + {3399444480U, 22}, + {3399444480U, 21}, + {3358965760U, 20}, + {3280891904U, 20}, + {3244334080U, 23}, + {3237544960U, 23}, + {3627339776U, 20}, + {3588816896U, 18}, + {3533598720U, 20}, + {3517792256U, 21}, + {3517792256U, 20}, + {3486201856U, 22}, + {3477319680U, 21}, + {3461521408U, 22}, + {3454605312U, 21}, + {3438807040U, 21}, + {3434892288U, 22}, + {3429924864U, 19}, + {3399378944U, 22}, + {3399378944U, 21}, + {3360859648U, 23}, + {3358900224U, 21}, + {3358900224U, 19}, + {3265159168U, 19}, + {3627798528U, 21}, + {3588620288U, 19}, + {3548405760U, 20}, + {3517071360U, 18}, + {3457803264U, 23}, + {3430907904U, 17}, + {3390693376U, 20}, + {3359358976U, 21}, + {3328026624U, 21}, + {3264307200U, 20}, + {3588685824U, 20}, + {3524851712U, 21}, + {3517136896U, 19}, + {3454474240U, 21}, + {3359293440U, 20}, + {3359293440U, 19}, + {3245317120U, 22}, + {2159149056U, 15}, + {3588489216U, 18}, + {3548536832U, 19}, + {3505722368U, 22}, + {3457934336U, 23}, + {3359227904U, 19}, + {3280105472U, 21}, + {3588554752U, 19}, + {3517005824U, 19}, + {3454343168U, 22}, + {3390758912U, 22}, + {3359162368U, 21}, + {3588358144U, 18}, + {3548667904U, 19}, + {3517333504U, 19}, + {3493844992U, 23}, + {3491625472U, 23}, + {3465899008U, 23}, + {3359621120U, 22}, + {3359621120U, 21}, + {3335593984U, 19}, + {3323849728U, 23}, + {3264569344U, 19}, + {3588423680U, 18}, + {3493779456U, 22}, + {3469748224U, 21}, + {3430580224U, 17}, + {3359555584U, 21}, + {3588227072U, 16}, + {3517202432U, 18}, + {3493713920U, 23}, + {3434433536U, 22}, + {3430514688U, 22}, + {3414587392U, 21}, + {3406753792U, 22}, + {3393044992U, 23}, + {3391086592U, 19}, + {3359490048U, 19}, + {3588292608U, 18}, + {3548864512U, 19}, + {3536991232U, 22}, + {3513355264U, 22}, + {3501477888U, 20}, + {3391021056U, 19}, + {3359424512U, 19}, + {3341671936U, 23}, + {3664179200U, 20}, + {3561282560U, 22}, + {3556808704U, 22}, + {3556728832U, 21}, + {3520937984U, 18}, + {3503050752U, 22}, + {3462849536U, 23}, + {3422584832U, 22}, + {3422517248U, 22}, + {3395739648U, 19}, + {3359948800U, 21}, + {3261523968U, 21}, + {3682000896U, 19}, + {3489561600U, 22}, + {3458441216U, 20}, + {3395805184U, 19}, + {3360014336U, 18}, + {3355542528U, 22}, + {3274882048U, 23}, + {3628519424U, 20}, + {3583705088U, 19}, + {3521069056U, 19}, + {3431598080U, 21}, + {3395608576U, 19}, + {3393634816U, 23}, + {3274816512U, 22}, + {3252637696U, 20}, + {3243759616U, 21}, + {3529897984U, 22}, + {3521003520U, 18}, + {3467192320U, 23}, + {3431663616U, 23}, + {3431663616U, 21}, + {3427255296U, 22}, + {3360145408U, 20}, + {3263890944U, 23}, + {3681804288U, 19}, + {3583836160U, 19}, + {3520675840U, 18}, + {3483179520U, 23}, + {3431729152U, 22}, + {3407189504U, 23}, + {3395477504U, 19}, + {3391529984U, 23}, + {3359686656U, 19}, + {3234349056U, 20}, + {3681738752U, 19}, + {3628191744U, 20}, + {3583770624U, 19}, + {3520610304U, 19}, + {3458703360U, 21}, + {3422189568U, 21}, + {3413307392U, 23}, + {3395543040U, 19}, + {3359752192U, 19}, + {3287969792U, 20}, + {3221588992U, 23}, + {3628257280U, 20}, + {3583967232U, 19}, + {3511928832U, 22}, + {3485284352U, 22}, + {3395346432U, 19}, + {3391398912U, 22}, + {3359817728U, 20}, + {3257183232U, 22}, + {3252375552U, 20}, + {3681607680U, 23}, + {3663851520U, 20}, + {3639179776U, 23}, + {3583901696U, 19}, + {3516793856U, 22}, + {3359883264U, 18}, + {3273039360U, 23}, + {3252310016U, 23}, + {3225667584U, 21}, + {3628912640U, 22}, + {3583049728U, 19}, + {3530487808U, 22}, + {3520413696U, 19}, + {3455548928U, 23}, + {3430942720U, 21}, + {3360473088U, 20}, + {3332513792U, 19}, + {3628978176U, 20}, + {3582984192U, 19}, + {3520348160U, 19}, + {3466799104U, 23}, + {3437719040U, 23}, + {3421927424U, 21}, + {3396329472U, 19}, + {3391857664U, 23}, + {3360538624U, 20}, + {3629043712U, 22}, + {3583180800U, 19}, + {3520544768U, 23}, + {3520544768U, 21}, + {3458768896U, 20}, + {3435547648U, 23}, + {3431073792U, 21}, + {3394159104U, 23}, + {3289024512U, 22}, + {3682394112U, 19}, + {3636942848U, 21}, + {3629109248U, 22}, + {3583115264U, 19}, + {3554034176U, 23}, + {3525950464U, 22}, + {3520479232U, 19}, + {3458834432U, 19}, + {3421796352U, 21}, + {3417324544U, 23}, + {3413962752U, 21}, + {3360669696U, 20}, + {3332448256U, 19}, + {3289090048U, 21}, + {3520151552U, 19}, + {3516204032U, 22}, + {3396001792U, 19}, + {3360210944U, 19}, + {3354620928U, 22}, + {3628716032U, 20}, + {3583246336U, 20}, + {3530291200U, 22}, + {3512256512U, 21}, + {3467061248U, 21}, + {3421665280U, 21}, + {3419429376U, 23}, + {3261851648U, 21}, + {3224350208U, 23}, + {3682197504U, 19}, + {3664310272U, 20}, + {3512453120U, 22}, + {3502395392U, 20}, + {3421599744U, 22}, + {3421599744U, 21}, + {3391923200U, 23}, + {3360342016U, 19}, + {3257707520U, 23}, + {3230008320U, 22}, + {3583377408U, 19}, + {3498513408U, 23}, + {3492658688U, 23}, + {3459096576U, 19}, + {3360407552U, 23}, + {3226191872U, 23}, + {3582459904U, 19}, + {3555614720U, 19}, + {3519823872U, 18}, + {3499693056U, 23}, + {3466136064U, 23}, + {3432581120U, 22}, + {3361062912U, 20}, + {3334152192U, 19}, + {3645227008U, 19}, + {3582525440U, 20}, + {3360997376U, 18}, + {3645292544U, 20}, + {3629633536U, 20}, + {3479499776U, 23}, + {3457384960U, 23}, + {3448379392U, 23}, + {3407918080U, 23}, + {3338494976U, 22}, + {3325143040U, 23}, + {3707994112U, 17}, + {3680886784U, 21}, + {3680886784U, 20}, + {3680886784U, 19}, + {3645358080U, 20}, + {3625096192U, 22}, + {3582656512U, 19}, + {3566866432U, 20}, + {3555549184U, 20}, + {3504230400U, 23}, + {3504230400U, 22}, + {3459293184U, 22}, + {3405539328U, 22}, + {3361128448U, 20}, + {3331981824U, 23}, + {3235790848U, 23}, + {3235790848U, 19}, + {3644899328U, 20}, + {3636411904U, 23}, + {3582722048U, 20}, + {3503902720U, 21}, + {3491077120U, 23}, + {3360800768U, 23}, + {3350081536U, 21}, + {3278043136U, 22}, + {3708125184U, 17}, + {3680755712U, 19}, + {3644964864U, 20}, + {3582787584U, 19}, + {3512986112U, 23}, + {3503837184U, 21}, + {3459686400U, 19}, + {3360735232U, 19}, + {3345218560U, 22}, + {3339033088U, 23}, + {3278108672U, 21}, + {3689441280U, 21}, + {3645030400U, 19}, + {3582853120U, 19}, + {3555221504U, 19}, + {3519692800U, 18}, + {3396460544U, 20}, + {3360931840U, 20}, + {3351926272U, 23}, + {3235594240U, 21}, + {3708256256U, 17}, + {3645095936U, 19}, + {3582918656U, 19}, + {3519758336U, 18}, + {3486211584U, 23}, + {3484235776U, 21}, + {3450681856U, 23}, + {3390473728U, 23}, + {3231581184U, 22}, + {3645685760U, 20}, + {3632263680U, 23}, + {3574106112U, 23}, + {3519299584U, 18}, + {3475681280U, 21}, + {3432056832U, 21}, + {3392906240U, 23}, + {3361587200U, 20}, + {3270991872U, 19}, + {3246396416U, 23}, + {3245275648U, 23}, + {3222899712U, 23}, + {3645751296U, 20}, + {3582001152U, 19}, + {3519365120U, 18}, + {3503575040U, 21}, + {3431991296U, 22}, + {3397312512U, 20}, + {3361521664U, 20}, + {3357049856U, 22}, + {3333562368U, 21}, + {3333562368U, 20}, + {3645816832U, 19}, + {3582066688U, 21}, + {3582066688U, 19}, + {3531470848U, 21}, + {3519430656U, 18}, + {3493445120U, 23}, + {3491470336U, 23}, + {3405080576U, 21}, + {3235332096U, 23}, + {3708518400U, 18}, + {3681411072U, 20}, + {3582132224U, 19}, + {3467651072U, 22}, + {3412979712U, 21}, + {3405015040U, 23}, + {3397181440U, 20}, + {3361652736U, 20}, + {3266323456U, 23}, + {3235266560U, 19}, + {3708583936U, 18}, + {3681214464U, 19}, + {3645423616U, 21}, + {3582197760U, 19}, + {3562658816U, 22}, + {3493838336U, 23}, + {3454172672U, 23}, + {3397115904U, 20}, + {3645489152U, 20}, + {3635822080U, 23}, + {3519102976U, 19}, + {3503312896U, 22}, + {3483842560U, 21}, + {3450288640U, 23}, + {3404883968U, 21}, + {3333824512U, 22}, + {3645554688U, 20}, + {3637729280U, 23}, + {3582328832U, 19}, + {3491732480U, 23}, + {3396984832U, 20}, + {3361456128U, 18}, + {3235069952U, 19}, + {3645620224U, 20}, + {3582394368U, 19}, + {3562724352U, 22}, + {3519234048U, 18}, + {3503443968U, 21}, + {3493641728U, 23}, + {3361390592U, 20}, + {3333693440U, 19}, + {3648503808U, 20}, + {3639498752U, 22}, + {3635026944U, 22}, + {3585802240U, 19}, + {3523263488U, 22}, + {3523166208U, 19}, + {3505278976U, 22}, + {3505278976U, 21}, + {3424813056U, 17}, + {3355485696U, 23}, + {3330809856U, 20}, + {3268173824U, 19}, + {3239165440U, 23}, + {3648438272U, 20}, + {3585736704U, 19}, + {3523100672U, 19}, + {3505344512U, 22}, + {3505344512U, 21}, + {3406869504U, 22}, + {3648372736U, 20}, + {3585671168U, 19}, + {3523035136U, 19}, + {3514157056U, 22}, + {3263833088U, 23}, + {3626079232U, 22}, + {3585605632U, 20}, + {3522969600U, 19}, + {3505213440U, 22}, + {3489422848U, 23}, + {3420354560U, 22}, + {3404548608U, 23}, + {3393708032U, 20}, + {3362111488U, 18}, + {3355682304U, 23}, + {3259492352U, 23}, + {3223424000U, 23}, + {3648241664U, 20}, + {3630354432U, 20}, + {3586064384U, 19}, + {3522904064U, 19}, + {3259033600U, 23}, + {3522838528U, 19}, + {3505082368U, 23}, + {3366915072U, 22}, + {3264029696U, 23}, + {3255151616U, 23}, + {3648110592U, 20}, + {3585933312U, 20}, + {3585933312U, 19}, + {3483318272U, 22}, + {3451721728U, 22}, + {3331203072U, 19}, + {3648045056U, 20}, + {3639171072U, 22}, + {3585867776U, 19}, + {3550356480U, 22}, + {3527669760U, 21}, + {3522707456U, 18}, + {3425009664U, 17}, + {3245398016U, 22}, + {3649028096U, 18}, + {3585277952U, 19}, + {3461145600U, 23}, + {3425337344U, 20}, + {3411931136U, 21}, + {3259820032U, 23}, + {3648962560U, 18}, + {3585212416U, 19}, + {3425402880U, 17}, + {3397463040U, 22}, + {3358295040U, 22}, + {3255413760U, 23}, + {3241843712U, 22}, + {3648897024U, 18}, + {3631009792U, 20}, + {3629052416U, 23}, + {3490364928U, 23}, + {3402000384U, 21}, + {3267780608U, 20}, + {3228354560U, 21}, + {3648831488U, 18}, + {3585081344U, 21}, + {3585081344U, 19}, + {3520487936U, 23}, + {3456868352U, 21}, + {3415358464U, 23}, + {3407524864U, 23}, + {3389760512U, 23}, + {3370469376U, 21}, + {3289098752U, 23}, + {3255544832U, 22}, + {3585540096U, 19}, + {3527997440U, 21}, + {3500545024U, 23}, + {3680034816U, 20}, + {3585474560U, 20}, + {3585474560U, 19}, + {3522314240U, 18}, + {3467053568U, 23}, + {3455212544U, 23}, + {3399945728U, 23}, + {3393839104U, 22}, + {3330613248U, 19}, + {3261843968U, 23}, + {3253882880U, 20}, + {3232171008U, 22}, + {3228289024U, 21}, + {3585409024U, 19}, + {3435294208U, 23}, + {3425468416U, 21}, + {3257699840U, 23}, + {3585343488U, 19}, + {3522183168U, 19}, + {3514353664U, 22}, + {3480802816U, 23}, + {3463038464U, 23}, + {3360416256U, 23}, + {3267584000U, 19}, + {3255806976U, 22}, + {3235987456U, 19}, + {3651800064U, 23}, + {3631730688U, 22}, + {3625039360U, 23}, + {3584688128U, 19}, + {3405820928U, 22}, + {3399035904U, 23}, + {3394625536U, 20}, + {3233481728U, 22}, + {3631665152U, 21}, + {3522117632U, 19}, + {3506327552U, 22}, + {3481876480U, 21}, + {3403442176U, 23}, + {3276142592U, 22}, + {3584557056U, 19}, + {3528980480U, 22}, + {3528980480U, 21}, + {3521921024U, 19}, + {3425796096U, 17}, + {3399166976U, 22}, + {3584622592U, 19}, + {3425730560U, 17}, + {3399101440U, 22}, + {3584950272U, 19}, + {3521789952U, 19}, + {3418912768U, 22}, + {3394363392U, 22}, + {3228813312U, 21}, + {3224865792U, 22}, + {3678527488U, 19}, + {3627455488U, 22}, + {3585015808U, 20}, + {3544311808U, 22}, + {3521855488U, 19}, + {3473256448U, 20}, + {3430073344U, 23}, + {3410096128U, 22}, + {3394297856U, 19}, + {3629380096U, 23}, + {3584819200U, 20}, + {3521658880U, 19}, + {3466536960U, 22}, + {3450607616U, 22}, + {3399429120U, 22}, + {3584884736U, 19}, + {3521724416U, 19}, + {3491151360U, 23}, + {3425992704U, 22}, + {3679248384U, 19}, + {3584163840U, 19}, + {3268763648U, 19}, + {3245266944U, 21}, + {3237429248U, 20}, + {3679313920U, 19}, + {3584229376U, 18}, + {3331334144U, 19}, + {3245332480U, 22}, + {3679379456U, 19}, + {3584032768U, 19}, + {3576203264U, 21}, + {3521396736U, 21}, + {3505737728U, 23}, + {3426320384U, 17}, + {3395280896U, 20}, + {3252965376U, 22}, + {3651210240U, 23}, + {3635420160U, 23}, + {3584098304U, 19}, + {3537268736U, 20}, + {3465684992U, 21}, + {3457851392U, 21}, + {3426254848U, 17}, + {3395215360U, 21}, + {3343907840U, 23}, + {3262958080U, 23}, + {3240729600U, 23}, + {3222973952U, 23}, + {3584425984U, 22}, + {3493829632U, 22}, + {3465881600U, 22}, + {3361333760U, 23}, + {3252834304U, 23}, + {3584491520U, 19}, + {3564821504U, 22}, + {3493764096U, 23}, + {3493764096U, 22}, + {3465816064U, 22}, + {3450279936U, 23}, + {3436211712U, 23}, + {3426648064U, 22}, + {3394822144U, 22}, + {3327716352U, 23}, + {3584294912U, 19}, + {3521134592U, 22}, + {3493698560U, 22}, + {3414572032U, 22}, + {3395018752U, 21}, + {3395018752U, 19}, + {3631796224U, 20}, + {3584360448U, 19}, + {3521200128U, 19}, + {3505410048U, 22}, + {3491675648U, 23}, + {3236970496U, 19}, + {3561226240U, 19}, + {3516520448U, 22}, + {3449406464U, 22}, + {3438195200U, 23}, + {3344237056U, 23}, + {3257036800U, 20}, + {3664194560U, 22}, + {3632906240U, 18}, + {3623962624U, 22}, + {3391322112U, 22}, + {3252456448U, 23}, + {3239067648U, 19}, + {3632971776U, 19}, + {3561357312U, 19}, + {3462674432U, 23}, + {3462674432U, 21}, + {3417956352U, 19}, + {3561422848U, 19}, + {3455885824U, 23}, + {3417890816U, 19}, + {3355662336U, 22}, + {3350785024U, 23}, + {3337467904U, 22}, + {3288552448U, 22}, + {3704127488U, 21}, + {3635339776U, 23}, + {3560964096U, 17}, + {3435696128U, 21}, + {3221508096U, 20}, + {3704193024U, 20}, + {3637085184U, 22}, + {3561029632U, 19}, + {3498952704U, 23}, + {3346145280U, 20}, + {3275120640U, 19}, + {3561095168U, 20}, + {3507965952U, 20}, + {3418218496U, 20}, + {3364802560U, 20}, + {3359775744U, 22}, + {3328192512U, 21}, + {3239526400U, 19}, + {3639191040U, 23}, + {3561160704U, 19}, + {3511817216U, 23}, + {3490136064U, 20}, + {3489177600U, 19}, + {3462477824U, 22}, + {3239460864U, 22}, + {3703865344U, 17}, + {3632316416U, 22}, + {3628862464U, 23}, + {3561750528U, 19}, + {3471224832U, 23}, + {3471224832U, 20}, + {3417563136U, 20}, + {3346997248U, 21}, + {3239657472U, 19}, + {3224007168U, 23}, + {3703930880U, 19}, + {3632381952U, 19}, + {3628928000U, 23}, + {3561816064U, 19}, + {3504844288U, 23}, + {3489046528U, 19}, + {3421938688U, 22}, + {3399741440U, 20}, + {3332635648U, 23}, + {3275382784U, 19}, + {3239591936U, 23}, + {3632447488U, 23}, + {3632447488U, 20}, + {3632447488U, 19}, + {3561881600U, 19}, + {3471093760U, 23}, + {3453452288U, 18}, + {3632513024U, 18}, + {3561947136U, 18}, + {3358161408U, 23}, + {3332504576U, 23}, + {3703603200U, 21}, + {3664391168U, 22}, + {3561488384U, 21}, + {3561488384U, 19}, + {3516258304U, 22}, + {3455296000U, 23}, + {3346735104U, 20}, + {3346735104U, 19}, + {3239919616U, 19}, + {3561553920U, 19}, + {3516192768U, 21}, + {3452993536U, 23}, + {3452993536U, 18}, + {3346669568U, 20}, + {3275644928U, 19}, + {3703734272U, 18}, + {3650605056U, 20}, + {3636626432U, 22}, + {3632709632U, 21}, + {3561619456U, 19}, + {3488718848U, 19}, + {3421611008U, 23}, + {3275579392U, 19}, + {3703799808U, 19}, + {3632775168U, 22}, + {3561684992U, 19}, + {3391977472U, 23}, + {3346538496U, 19}, + {3336681472U, 23}, + {3275513856U, 19}, + {3239985152U, 20}, + {3633954816U, 22}, + {3633954816U, 21}, + {3633954816U, 19}, + {3562340352U, 19}, + {3546690560U, 22}, + {3490791424U, 22}, + {3472903680U, 23}, + {3457244672U, 23}, + {3452731392U, 17}, + {3416973312U, 19}, + {3273809920U, 19}, + {3238019072U, 18}, + {3669680128U, 20}, + {3633889280U, 20}, + {3526516736U, 21}, + {3345424384U, 20}, + {3222294528U, 20}, + {3634085888U, 20}, + {3562471424U, 21}, + {3526451200U, 19}, + {3483952128U, 23}, + {3416842240U, 19}, + {3334077440U, 22}, + {3325129728U, 23}, + {3240124928U, 23}, + {3634020352U, 20}, + {3625076736U, 22}, + {3587151872U, 22}, + {3582712832U, 22}, + {3562405888U, 19}, + {3499804672U, 23}, + {3490856960U, 20}, + {3452928000U, 23}, + {3437137920U, 23}, + {3437137920U, 20}, + {3273744384U, 19}, + {3238215680U, 18}, + {3634216960U, 22}, + {3562078208U, 19}, + {3491053568U, 19}, + {3452469248U, 19}, + {3360758784U, 23}, + {3345096704U, 23}, + {3274072064U, 19}, + {3258413056U, 20}, + {3256177152U, 23}, + {3564249600U, 23}, + {3562012672U, 19}, + {3542577152U, 21}, + {3490988032U, 18}, + {3484410880U, 22}, + {3251211264U, 23}, + {3251211264U, 22}, + {3669876736U, 19}, + {3634348032U, 19}, + {3562209280U, 19}, + {3452600320U, 20}, + {3438916096U, 23}, + {3436941312U, 20}, + {3421021184U, 23}, + {3344965632U, 22}, + {3262198784U, 23}, + {3634282496U, 21}, + {3562143744U, 19}, + {3512808960U, 23}, + {3417169920U, 20}, + {3289797632U, 22}, + {3704979456U, 18}, + {3633430528U, 19}, + {3562864640U, 19}, + {3529311744U, 23}, + {3499214848U, 21}, + {3487997952U, 19}, + {3485762048U, 23}, + {3274334208U, 19}, + {3633364992U, 20}, + {3562799104U, 19}, + {3542839296U, 21}, + {3491250176U, 19}, + {3475729408U, 22}, + {3405165568U, 23}, + {3274399744U, 19}, + {3633561600U, 20}, + {3562995712U, 19}, + {3499345920U, 23}, + {3487866880U, 19}, + {3416317952U, 20}, + {3392763904U, 22}, + {3333553152U, 23}, + {3245090304U, 23}, + {3633496064U, 19}, + {3550607360U, 21}, + {3515078656U, 23}, + {3467703296U, 22}, + {3436613632U, 20}, + {3416383488U, 19}, + {3345817600U, 22}, + {3629714432U, 22}, + {3562602496U, 19}, + {3416711168U, 19}, + {3274596352U, 19}, + {3704651776U, 18}, + {3562536960U, 19}, + {3521363456U, 23}, + {3436220416U, 20}, + {3420693504U, 22}, + {3393091584U, 21}, + {3343450624U, 23}, + {3234896896U, 23}, + {3633823744U, 19}, + {3503524864U, 22}, + {3493683712U, 23}, + {3345489920U, 19}, + {3246835712U, 21}, + {3641661440U, 21}, + {3633758208U, 19}, + {3629779968U, 23}, + {3562668032U, 19}, + {3511358464U, 22}, + {3491643392U, 21}, + {3404772352U, 22}, + {3365326848U, 20}, + {3266639872U, 23}, + {3635068928U, 19}, + {3630566400U, 22}, + {3563454464U, 19}, + {3523239936U, 19}, + {3415859200U, 21}, + {3415859200U, 20}, + {3415859200U, 19}, + {3406915584U, 21}, + {3250309120U, 21}, + {3635134464U, 19}, + {3563520000U, 19}, + {3467367936U, 23}, + {3456008192U, 21}, + {3415793664U, 19}, + {3272630272U, 19}, + {2735734784U, 13}, + {3634937856U, 19}, + {3563323392U, 19}, + {3404502528U, 23}, + {3398103040U, 22}, + {3357562880U, 21}, + {3335436288U, 22}, + {3272826880U, 19}, + {3635003392U, 20}, + {3563388928U, 19}, + {3561431552U, 23}, + {3500787712U, 23}, + {3455877120U, 20}, + {3455877120U, 19}, + {3415924736U, 19}, + {3344310272U, 20}, + {3639247872U, 23}, + {3635331072U, 22}, + {3635331072U, 21}, + {3635331072U, 18}, + {3563192320U, 20}, + {3492167680U, 19}, + {3418341888U, 23}, + {3637093888U, 23}, + {3563257856U, 17}, + {3469324288U, 20}, + {3437989888U, 22}, + {3366965248U, 20}, + {3272892416U, 23}, + {3257356800U, 23}, + {3221582336U, 23}, + {3563061248U, 23}, + {3563061248U, 19}, + {3465475072U, 23}, + {3389421568U, 22}, + {3227522048U, 23}, + {3635265536U, 19}, + {3624364544U, 23}, + {3563126784U, 19}, + {3523698688U, 19}, + {3453657600U, 23}, + {3391445504U, 23}, + {3634544640U, 19}, + {3626649600U, 23}, + {3563978752U, 19}, + {3559539712U, 22}, + {3541659648U, 20}, + {3461101568U, 21}, + {3415334912U, 19}, + {3397447680U, 21}, + {3393993728U, 23}, + {3366113280U, 21}, + {3358218240U, 21}, + {3326881792U, 20}, + {3223998464U, 23}, + {3634610176U, 20}, + {3628936704U, 23}, + {3577369600U, 22}, + {3564044288U, 19}, + {3541594112U, 20}, + {3500394496U, 22}, + {3486818304U, 19}, + {3415269376U, 20}, + {3397513216U, 20}, + {3358283776U, 22}, + {3326947328U, 22}, + {3273154560U, 19}, + {3259839488U, 23}, + {3241820160U, 22}, + {3236404224U, 22}, + {2736259072U, 14}, + {3683905536U, 21}, + {3563847680U, 19}, + {3487014912U, 19}, + {3464688640U, 23}, + {3397578752U, 21}, + {3327012864U, 23}, + {3626584064U, 22}, + {3563913216U, 19}, + {3541725184U, 20}, + {3498306048U, 23}, + {3486949376U, 19}, + {3415400448U, 21}, + {3397644288U, 20}, + {3389749248U, 22}, + {3344834560U, 20}, + {3273285632U, 19}, + {3684036608U, 21}, + {3634806784U, 21}, + {3563716608U, 19}, + {3524026368U, 19}, + {3516267008U, 23}, + {3455287296U, 19}, + {3407702016U, 21}, + {3273482240U, 20}, + {3253963776U, 23}, + {3634872320U, 20}, + {3585530880U, 22}, + {3563782144U, 19}, + {3415531520U, 19}, + {3273416704U, 19}, + {3563585536U, 18}, + {3549952000U, 21}, + {3482838016U, 23}, + {3415728128U, 19}, + {3684102144U, 20}, + {3634741248U, 19}, + {3563651072U, 17}, + {3524222976U, 19}, + {3455090688U, 20}, + {3415662592U, 21}, + {3358414848U, 21}, + {3354429952U, 23}, + {3255791616U, 20}, + {3707731968U, 17}, + {3636183040U, 18}, + {3564568576U, 19}, + {3501967360U, 21}, + {3454959616U, 18}, + {3399086080U, 21}, + {3390142464U, 21}, + {3636117504U, 22}, + {3636117504U, 19}, + {3589249024U, 21}, + {3564503040U, 19}, + {3486359552U, 21}, + {3477415936U, 21}, + {3472976896U, 23}, + {3470569472U, 21}, + {3439235072U, 21}, + {3244753920U, 22}, + {3228963840U, 22}, + {3636051968U, 20}, + {3625150976U, 23}, + {3524485120U, 19}, + {3334069760U, 23}, + {3271712768U, 19}, + {3564371968U, 19}, + {3524419584U, 22}, + {3492823040U, 18}, + {3486490624U, 21}, + {3414941696U, 19}, + {3636445184U, 19}, + {3564306432U, 19}, + {3500009984U, 23}, + {3486031872U, 20}, + {3359070208U, 21}, + {3240509440U, 18}, + {3580039168U, 22}, + {3564240896U, 19}, + {3506795008U, 23}, + {3454763008U, 20}, + {3438972928U, 22}, + {3415072768U, 20}, + {3399282688U, 20}, + {3334397440U, 23}, + {3256119296U, 22}, + {3240574976U, 23}, + {3651981312U, 20}, + {3640230912U, 22}, + {3564175360U, 19}, + {3524747264U, 20}, + {3524747264U, 19}, + {3477219328U, 22}, + {3454566400U, 21}, + {3450651648U, 22}, + {3415138304U, 20}, + {3240378368U, 21}, + {3233667072U, 22}, + {3707273216U, 20}, + {3707273216U, 19}, + {3636248576U, 20}, + {3564109824U, 19}, + {3521747968U, 22}, + {3486228480U, 20}, + {3438841856U, 22}, + {3415203840U, 19}, + {3360833024U, 23}, + {3272040448U, 19}, + {3635658752U, 18}, + {3633439232U, 23}, + {3565092864U, 19}, + {3529319424U, 22}, + {3449996288U, 23}, + {3339215872U, 22}, + {3327995904U, 22}, + {3272105984U, 19}, + {3245212672U, 23}, + {3240771584U, 19}, + {3666927616U, 23}, + {3565027328U, 19}, + {3505818624U, 22}, + {3465606144U, 23}, + {3454500864U, 22}, + {3438710784U, 21}, + {3414286336U, 21}, + {3229488128U, 23}, + {3225047040U, 21}, + {3625675264U, 23}, + {3564961792U, 19}, + {3509080064U, 20}, + {3493412864U, 20}, + {3414351872U, 23}, + {3398692864U, 21}, + {3398692864U, 20}, + {3369580032U, 23}, + {3359201280U, 21}, + {3272237056U, 20}, + {3248539648U, 22}, + {3635462144U, 20}, + {3588593664U, 23}, + {3564896256U, 23}, + {3537284096U, 22}, + {3507188224U, 23}, + {3505687552U, 22}, + {3414417408U, 20}, + {3359135744U, 21}, + {3351750656U, 23}, + {3343851520U, 20}, + {3328061440U, 22}, + {3256512512U, 23}, + {3245147136U, 22}, + {3240706048U, 22}, + {3232815104U, 22}, + {3635920896U, 19}, + {3564830720U, 19}, + {3525140480U, 20}, + {3493806080U, 22}, + {3481592832U, 23}, + {3465933824U, 23}, + {3458038784U, 23}, + {3414482944U, 20}, + {3414482944U, 19}, + {3406587904U, 21}, + {3343392768U, 22}, + {3256709120U, 23}, + {3635855360U, 19}, + {3564765184U, 20}, + {3564765184U, 19}, + {3493740544U, 19}, + {3457973248U, 22}, + {3454238720U, 21}, + {3430553600U, 22}, + {3343458304U, 21}, + {3639706624U, 23}, + {3564699648U, 19}, + {3560784896U, 22}, + {3493675008U, 22}, + {3272499200U, 19}, + {2735603712U, 15}, + {3706748928U, 22}, + {3706748928U, 17}, + {3635724288U, 19}, + {3564634112U, 23}, + {3564634112U, 19}, + {3501508608U, 22}, + {3493609472U, 22}, + {3454107648U, 17}, + {3418596352U, 22}, + {3414679552U, 19}, + {3325842944U, 23}, + {3231119872U, 23}, + {2419851264U, 15}, + {3637297152U, 19}, + {3561243648U, 22}, + {3556769792U, 18}, + {3529924608U, 19}, + {3422543872U, 21}, + {3279380480U, 19}, + {3225702400U, 20}, + {3637362688U, 20}, + {3556835328U, 19}, + {3518676480U, 23}, + {3449323520U, 20}, + {3254708736U, 23}, + {3239052288U, 22}, + {3556900864U, 19}, + {3556636672U, 23}, + {3521107968U, 22}, + {3500715520U, 23}, + {3476105216U, 23}, + {3422412800U, 22}, + {3404525568U, 22}, + {3332945920U, 22}, + {3288469504U, 20}, + {3633021952U, 23}, + {3556966400U, 20}, + {3556966400U, 19}, + {3491833344U, 23}, + {3422347264U, 19}, + {3406958080U, 23}, + {3341819904U, 20}, + {3288535040U, 20}, + {3256955904U, 22}, + {3230374912U, 23}, + {3690721280U, 22}, + {3557031936U, 19}, + {3489391616U, 22}, + {3485442048U, 20}, + {3462560768U, 23}, + {3449651200U, 20}, + {3422281728U, 19}, + {3418334208U, 22}, + {3398211072U, 23}, + {3288066048U, 22}, + {3637100544U, 22}, + {3557097472U, 19}, + {3467620352U, 23}, + {3270244352U, 21}, + {3566110720U, 21}, + {3557163008U, 22}, + {3451757056U, 23}, + {3422150656U, 19}, + {3633284096U, 23}, + {3557228544U, 19}, + {3413141504U, 23}, + {3278921728U, 20}, + {3278921728U, 19}, + {3699408896U, 17}, + {3636772864U, 18}, + {3632301056U, 22}, + {3587562496U, 22}, + {3557294080U, 19}, + {3481234432U, 22}, + {3422019584U, 19}, + {3389529600U, 23}, + {3257545728U, 23}, + {3628943360U, 22}, + {3557359616U, 19}, + {3484590080U, 23}, + {3407351296U, 23}, + {3332618240U, 21}, + {3326957056U, 23}, + {3234191360U, 22}, + {3226292224U, 20}, + {3636903936U, 19}, + {3561899008U, 22}, + {3557425152U, 16}, + {3448995840U, 19}, + {3404001280U, 20}, + {3244244992U, 20}, + {3636969472U, 20}, + {3629074432U, 22}, + {3557490688U, 18}, + {3502753792U, 21}, + {3484459008U, 23}, + {3291034112U, 23}, + {3289059328U, 21}, + {3664406528U, 21}, + {3557556224U, 23}, + {3530186752U, 21}, + {3460849152U, 23}, + {3449126912U, 20}, + {3368079360U, 21}, + {3250040320U, 23}, + {3225964544U, 23}, + {3630918144U, 23}, + {3557621760U, 19}, + {3528016384U, 23}, + {3516177408U, 22}, + {3504597504U, 23}, + {3484852224U, 19}, + {3455247872U, 23}, + {3289190400U, 21}, + {3279577088U, 20}, + {3664275456U, 21}, + {3636641792U, 18}, + {3557687296U, 18}, + {3484786688U, 19}, + {3435320320U, 23}, + {3421626368U, 19}, + {3407810048U, 23}, + {3368210432U, 21}, + {3243982848U, 19}, + {3672236032U, 19}, + {3636707328U, 19}, + {3557752832U, 19}, + {3502491648U, 21}, + {3403804672U, 22}, + {3368275968U, 20}, + {3360380928U, 21}, + {3342606336U, 20}, + {3261689856U, 22}, + {3261689856U, 21}, + {3257742336U, 22}, + {3557883904U, 20}, + {3421429760U, 19}, + {3405770752U, 23}, + {3390119424U, 23}, + {3340902400U, 19}, + {3242475520U, 19}, + {3674136576U, 19}, + {3638345728U, 20}, + {3569003008U, 23}, + {3557818368U, 19}, + {3484131328U, 20}, + {3432550400U, 23}, + {3235698688U, 22}, + {3226750976U, 22}, + {3674071040U, 19}, + {3638542336U, 19}, + {3558014976U, 19}, + {3519993856U, 21}, + {3432747008U, 20}, + {3399194112U, 23}, + {3258004480U, 23}, + {3674005504U, 19}, + {3638476800U, 20}, + {3557949440U, 19}, + {3530842112U, 23}, + {3530842112U, 19}, + {3459266560U, 21}, + {3421364224U, 21}, + {3340836864U, 19}, + {3558146048U, 19}, + {3530776576U, 19}, + {3468668928U, 22}, + {3448537088U, 20}, + {3341164544U, 20}, + {3286951936U, 22}, + {3278004224U, 23}, + {3242213376U, 20}, + {3558080512U, 18}, + {3530711040U, 19}, + {3448602624U, 18}, + {3421233152U, 19}, + {3405443072U, 21}, + {3287017472U, 21}, + {3251226624U, 23}, + {3224778240U, 23}, + {3558277120U, 19}, + {3510784000U, 21}, + {3421036544U, 20}, + {3341033472U, 19}, + {3277873152U, 19}, + {3247344640U, 22}, + {3634267136U, 22}, + {3558211584U, 19}, + {3546378240U, 20}, + {3421102080U, 20}, + {3369783296U, 20}, + {3277938688U, 20}, + {3637886976U, 18}, + {3574075392U, 20}, + {3558408192U, 19}, + {3483541504U, 19}, + {3420905472U, 21}, + {3278790656U, 19}, + {3245236736U, 23}, + {3673612288U, 20}, + {3558342656U, 19}, + {3420971008U, 20}, + {3361495040U, 21}, + {3531431936U, 21}, + {3503802368U, 23}, + {3428801536U, 22}, + {3420774400U, 22}, + {3420774400U, 21}, + {3369586688U, 20}, + {3235371008U, 23}, + {3673481216U, 19}, + {3558473728U, 22}, + {3483475968U, 19}, + {3405049856U, 20}, + {3256489472U, 23}, + {3629729792U, 21}, + {3558670336U, 19}, + {3274580992U, 22}, + {3558604800U, 20}, + {3404918784U, 23}, + {3341754368U, 22}, + {3290173440U, 20}, + {3637755904U, 19}, + {3582367744U, 22}, + {3558801408U, 19}, + {3552762368U, 23}, + {3491693568U, 22}, + {3391036928U, 23}, + {3357481984U, 22}, + {3242868736U, 18}, + {3673219072U, 20}, + {3673219072U, 19}, + {3637690368U, 21}, + {3629795328U, 22}, + {3558735872U, 19}, + {3448209408U, 23}, + {3341623296U, 19}, + {3695472128U, 23}, + {3630581760U, 21}, + {3558998016U, 19}, + {3505309696U, 22}, + {3465064448U, 21}, + {3328595456U, 23}, + {3639590912U, 19}, + {3559063552U, 19}, + {3523290112U, 23}, + {3523290112U, 22}, + {3449332224U, 23}, + {3339722752U, 19}, + {3254700032U, 23}, + {3243532800U, 23}, + {3639394304U, 20}, + {3558866944U, 17}, + {3545722880U, 20}, + {3521116672U, 23}, + {3449528832U, 23}, + {2422472704U, 14}, + {3639459840U, 19}, + {3558932480U, 19}, + {3491824640U, 22}, + {3467219456U, 23}, + {3465261056U, 20}, + {3261420032U, 23}, + {3639263232U, 19}, + {3559260160U, 19}, + {3451879424U, 23}, + {3409382912U, 23}, + {3288058368U, 23}, + {3227668480U, 21}, + {3559325696U, 19}, + {3462618624U, 23}, + {3276824576U, 19}, + {3221566976U, 23}, + {3559129088U, 19}, + {3483344896U, 19}, + {3357809664U, 22}, + {3322294272U, 20}, + {3559194624U, 19}, + {3527630848U, 20}, + {3492086784U, 22}, + {3428932608U, 22}, + {3420119040U, 19}, + {3276955648U, 19}, + {3250359296U, 23}, + {3639001088U, 19}, + {3559522304U, 19}, + {3528220672U, 20}, + {3528220672U, 19}, + {3326899200U, 23}, + {3322425344U, 21}, + {3254241280U, 23}, + {3639066624U, 23}, + {3559587840U, 19}, + {3528286208U, 20}, + {3528286208U, 19}, + {3451027456U, 18}, + {3394074624U, 22}, + {3394074624U, 21}, + {3389602816U, 22}, + {3358268416U, 22}, + {3326964736U, 23}, + {3287730688U, 23}, + {3273139200U, 23}, + {3254175744U, 23}, + {3234200064U, 23}, + {3638870016U, 20}, + {3559391232U, 19}, + {3389668352U, 22}, + {3290959872U, 20}, + {3277807616U, 19}, + {3228323840U, 21}, + {3638935552U, 19}, + {3559456768U, 19}, + {3419856896U, 19}, + {3277742080U, 19}, + {3241673728U, 22}, + {3638738944U, 21}, + {3559784448U, 19}, + {3520199168U, 23}, + {3516251648U, 23}, + {3630909440U, 22}, + {3559849984U, 19}, + {3535923200U, 21}, + {3528024064U, 19}, + {3456972800U, 23}, + {3419463680U, 21}, + {3393812480U, 22}, + {3393812480U, 21}, + {3389864960U, 23}, + {3263544320U, 22}, + {3638607872U, 19}, + {3630712832U, 21}, + {3559653376U, 18}, + {3545985024U, 20}, + {3528089600U, 19}, + {3482820608U, 19}, + {3451224064U, 19}, + {3449266688U, 23}, + {3425441792U, 21}, + {3415712768U, 22}, + {2422734848U, 14}, + {3559718912U, 19}, + {3528155136U, 20}, + {3457103872U, 21}, + {3407752192U, 22}, + {3370242048U, 21}, + {3360389632U, 23}, + {3358399488U, 23}, + {3640639488U, 20}, + {3560112128U, 19}, + {3481837568U, 19}, + {3264855040U, 23}, + {3671908352U, 19}, + {3640573952U, 19}, + {3560046592U, 19}, + {3506358272U, 22}, + {3499666944U, 23}, + {3488597504U, 23}, + {3468333568U, 23}, + {3425835008U, 22}, + {3421487616U, 23}, + {3244769280U, 18}, + {3228979200U, 22}, + {3672104960U, 20}, + {3513012224U, 21}, + {3506583040U, 23}, + {3486442496U, 22}, + {3481968640U, 21}, + {3466309632U, 21}, + {3419332608U, 23}, + {3276169216U, 19}, + {3271697408U, 22}, + {3224441856U, 23}, + {3640442880U, 20}, + {3559915520U, 19}, + {3506648576U, 23}, + {3466244096U, 22}, + {3419398144U, 19}, + {3338870784U, 19}, + {3260444672U, 23}, + {3640377344U, 23}, + {3560374272U, 19}, + {3399332864U, 23}, + {3359054848U, 23}, + {3338936320U, 19}, + {3275776000U, 19}, + {3228782592U, 22}, + {3224835072U, 23}, + {3560308736U, 19}, + {3528482816U, 20}, + {3473221632U, 21}, + {3450830848U, 19}, + {3350170112U, 23}, + {3323211776U, 21}, + {3256103936U, 22}, + {3228717056U, 22}, + {3640246272U, 18}, + {3560243200U, 19}, + {3528679424U, 19}, + {3477236736U, 22}, + {3466571776U, 20}, + {3339067392U, 19}, + {3275907072U, 20}, + {3240363008U, 22}, + {3640180736U, 20}, + {3586915840U, 23}, + {3560177664U, 19}, + {3505965056U, 22}, + {3504007680U, 23}, + {3545001984U, 20}, + {3418677248U, 21}, + {3339198464U, 22}, + {3245228032U, 22}, + {3671384064U, 20}, + {3560570880U, 22}, + {3499142656U, 23}, + {3418742784U, 23}, + {3418742784U, 20}, + {3327947776U, 22}, + {3253192704U, 23}, + {3248720896U, 22}, + {3245293568U, 23}, + {3240821760U, 22}, + {3639984128U, 19}, + {3576172544U, 21}, + {3560505344U, 19}, + {3519478272U, 23}, + {3472217600U, 23}, + {3418808320U, 20}, + {3276693504U, 19}, + {3248524288U, 22}, + {3245096960U, 21}, + {3639918592U, 20}, + {3639918592U, 18}, + {3635446784U, 23}, + {3564913664U, 22}, + {3560439808U, 19}, + {3418873856U, 19}, + {3240690688U, 23}, + {3639853056U, 19}, + {3628010496U, 23}, + {3560898560U, 19}, + {3473680384U, 22}, + {3465916416U, 23}, + {3434582016U, 21}, + {3276300288U, 20}, + {3256693760U, 22}, + {3564782592U, 22}, + {3560833024U, 19}, + {3469800448U, 23}, + {3465850880U, 22}, + {3426621440U, 22}, + {3390848000U, 22}, + {3252930560U, 23}, + {3250711040U, 23}, + {3560767488U, 16}, + {3535113728U, 23}, + {3493659648U, 22}, + {3458152448U, 23}, + {3450109952U, 17}, + {3418546176U, 22}, + {3276431360U, 19}, + {3639656448U, 20}, + {3560701952U, 19}, + {3390979072U, 22}, + {3641823232U, 20}, + {3570139136U, 19}, + {3328620544U, 23}, + {2424832000U, 15}, + {3695542272U, 19}, + {3570204672U, 16}, + {3534446592U, 19}, + {3498655744U, 19}, + {3489777664U, 21}, + {3449310208U, 23}, + {3413550080U, 22}, + {3391352832U, 21}, + {3344206336U, 23}, + {3261578240U, 23}, + {3254901248U, 23}, + {3659587584U, 19}, + {3624058880U, 22}, + {3570270208U, 16}, + {3565831168U, 23}, + {3512179712U, 22}, + {3476153344U, 22}, + {3404479488U, 23}, + {3355254784U, 20}, + {3350815744U, 22}, + {3274827776U, 21}, + {3230289920U, 22}, + {2424963072U, 15}, + {3570335744U, 16}, + {3489908736U, 22}, + {3422301184U, 22}, + {3355189248U, 20}, + {3283640320U, 19}, + {3642085376U, 20}, + {3569876992U, 17}, + {3419999744U, 23}, + {3642019840U, 20}, + {3624255488U, 21}, + {3569942528U, 16}, + {3355058176U, 20}, + {3322273280U, 23}, + {3284033536U, 19}, + {3570008064U, 16}, + {3422104576U, 23}, + {3400300544U, 22}, + {3368688640U, 22}, + {3288783872U, 23}, + {3285911040U, 23}, + {3642150912U, 20}, + {3624386560U, 19}, + {3587837952U, 20}, + {3570073600U, 19}, + {3534577664U, 19}, + {3489146880U, 21}, + {3391483904U, 23}, + {3642347520U, 20}, + {3481247744U, 23}, + {3471194112U, 22}, + {3435403264U, 21}, + {3642281984U, 22}, + {3628958720U, 22}, + {3624517632U, 20}, + {3569680384U, 17}, + {3498131456U, 20}, + {3421907968U, 23}, + {3399710720U, 22}, + {3399710720U, 21}, + {3326974464U, 23}, + {3275417600U, 21}, + {3660111872U, 20}, + {3642478592U, 20}, + {3629024256U, 22}, + {3624583168U, 20}, + {3569745920U, 16}, + {3397540352U, 23}, + {3336843264U, 21}, + {3283181568U, 23}, + {2424438784U, 15}, + {3642413056U, 20}, + {3629089792U, 23}, + {3569811456U, 17}, + {3413943296U, 23}, + {3356217344U, 20}, + {3332469760U, 23}, + {3275286528U, 21}, + {3703572480U, 21}, + {3624714240U, 20}, + {3569352704U, 19}, + {3534118912U, 19}, + {3516223488U, 22}, + {3514547712U, 23}, + {3502244864U, 23}, + {3456947712U, 23}, + {3392073728U, 22}, + {3340619264U, 23}, + {3261774848U, 22}, + {2424569856U, 14}, + {3642544128U, 20}, + {3624779776U, 18}, + {3569418240U, 19}, + {3512245248U, 23}, + {3498393600U, 18}, + {3463163904U, 23}, + {3411576320U, 23}, + {3392139264U, 21}, + {3283509248U, 19}, + {3624845312U, 20}, + {3579549696U, 23}, + {3569483776U, 16}, + {3490629632U, 22}, + {3484773376U, 23}, + {3453159424U, 23}, + {3360330752U, 23}, + {3660439552U, 19}, + {3636661248U, 22}, + {3628827648U, 22}, + {3624910848U, 19}, + {3569549312U, 16}, + {3480788992U, 23}, + {3463032832U, 20}, + {3455068672U, 23}, + {3625041920U, 19}, + {3571253248U, 17}, + {3490826240U, 22}, + {3405724672U, 22}, + {3356610560U, 20}, + {3282722816U, 19}, + {3242494976U, 23}, + {3624976384U, 22}, + {3571187712U, 16}, + {3258120192U, 23}, + {3625172992U, 19}, + {3571384320U, 16}, + {3499835392U, 20}, + {3479478272U, 21}, + {3423851520U, 23}, + {3407929344U, 19}, + {3356741632U, 20}, + {3635964416U, 23}, + {3631523328U, 23}, + {3625107456U, 22}, + {3625107456U, 19}, + {3571318784U, 17}, + {3535298560U, 22}, + {3521984000U, 23}, + {3482013184U, 23}, + {3428225024U, 22}, + {3428225024U, 21}, + {3356676096U, 20}, + {3354206208U, 23}, + {3634186240U, 21}, + {3570991104U, 19}, + {3491088384U, 22}, + {3448523776U, 22}, + {3421121536U, 22}, + {3399309824U, 23}, + {3242232832U, 23}, + {3625238528U, 20}, + {3570925568U, 17}, + {3570925568U, 16}, + {3564284416U, 23}, + {3499900928U, 23}, + {3459707904U, 23}, + {3452504064U, 22}, + {3235386368U, 22}, + {3231469568U, 23}, + {3625435136U, 20}, + {3625435136U, 19}, + {3571122176U, 16}, + {3551293440U, 20}, + {3535626240U, 19}, + {3491219456U, 21}, + {3392532480U, 23}, + {3392532480U, 21}, + {3392532480U, 20}, + {3247325184U, 19}, + {3235582976U, 22}, + {3571056640U, 16}, + {3524708864U, 23}, + {3426022912U, 23}, + {3360855040U, 23}, + {3353944064U, 20}, + {3289832448U, 23}, + {3625566208U, 20}, + {3570728960U, 16}, + {3550638080U, 20}, + {3499180032U, 20}, + {3353747456U, 20}, + {3282198528U, 19}, + {3274369024U, 22}, + {3248644608U, 23}, + {3245256192U, 23}, + {3641298944U, 20}, + {3570663424U, 16}, + {3480199168U, 20}, + {3464409088U, 21}, + {3430855168U, 23}, + {3357069312U, 20}, + {3345983488U, 21}, + {3625697280U, 21}, + {3625697280U, 20}, + {3570860032U, 17}, + {3473589760U, 23}, + {3452307456U, 23}, + {3449843200U, 23}, + {3392794624U, 20}, + {3245125120U, 23}, + {3673435136U, 23}, + {3641430016U, 20}, + {3637906432U, 22}, + {3625631744U, 21}, + {3570794496U, 16}, + {3550572544U, 22}, + {3515043840U, 20}, + {3511655424U, 23}, + {3475629056U, 23}, + {3452372992U, 23}, + {3412960256U, 22}, + {3258513408U, 23}, + {3641495552U, 23}, + {3629745152U, 22}, + {3570466816U, 16}, + {3499442176U, 20}, + {3465895424U, 23}, + {3447999488U, 23}, + {3436255232U, 23}, + {3258972160U, 21}, + {3250586624U, 22}, + {3641561088U, 20}, + {3625762816U, 22}, + {3586199552U, 20}, + {3570401280U, 16}, + {3550965760U, 20}, + {3457996288U, 23}, + {3426678272U, 23}, + {3641626624U, 20}, + {3625959424U, 20}, + {3570597888U, 19}, + {3570597888U, 17}, + {3558853632U, 22}, + {3471915008U, 21}, + {3353354240U, 19}, + {3641692160U, 20}, + {3625893888U, 19}, + {3625893888U, 18}, + {3570532352U, 16}, + {3535036416U, 19}, + {3493652992U, 23}, + {3392991232U, 23}, + {3341675520U, 22}, + {3246866432U, 19}, + {3572367360U, 16}, + {3500818432U, 19}, + {3438155776U, 23}, + {3357724672U, 23}, + {3232387072U, 20}, + {3230167552U, 23}, + {3227950080U, 22}, + {3572432896U, 17}, + {3518648320U, 22}, + {3500883968U, 22}, + {3326457856U, 23}, + {3254649856U, 22}, + {3232452608U, 20}, + {3572236288U, 16}, + {3429142528U, 20}, + {3398072320U, 22}, + {3398072320U, 21}, + {3281739776U, 19}, + {3588108800U, 23}, + {3572301824U, 16}, + {3500752896U, 19}, + {3491874816U, 22}, + {3366541312U, 21}, + {3357659136U, 20}, + {3626418176U, 19}, + {3572105216U, 16}, + {3407208448U, 21}, + {3407208448U, 19}, + {3352895488U, 19}, + {3697508352U, 17}, + {3626483712U, 19}, + {3572170752U, 19}, + {3572170752U, 18}, + {3550244864U, 21}, + {3532480512U, 19}, + {3492268032U, 21}, + {3411059712U, 23}, + {3257391616U, 23}, + {3232714752U, 22}, + {3626287104U, 18}, + {3428880384U, 21}, + {3389452288U, 22}, + {3241527296U, 21}, + {3225599488U, 23}, + {3639151616U, 22}, + {3626352640U, 19}, + {3589804032U, 23}, + {3572039680U, 18}, + {3532611584U, 20}, + {3460542464U, 21}, + {3407273984U, 22}, + {3335204864U, 20}, + {3281936384U, 20}, + {3250339840U, 19}, + {3589738496U, 22}, + {3571843072U, 15}, + {3500294144U, 19}, + {3435411968U, 23}, + {3433192448U, 22}, + {3389583360U, 22}, + {3698294784U, 17}, + {3626745856U, 19}, + {3564079104U, 22}, + {3448794624U, 23}, + {3358314496U, 22}, + {3356094976U, 23}, + {3354788352U, 23}, + {3344738304U, 23}, + {3281018880U, 19}, + {3626549248U, 20}, + {3571712000U, 15}, + {3520542208U, 23}, + {3397548032U, 23}, + {3626614784U, 20}, + {3520476672U, 23}, + {3413935616U, 23}, + {3370458112U, 22}, + {3281149952U, 19}, + {3626942464U, 20}, + {3571580928U, 16}, + {3531890688U, 19}, + {3504473088U, 22}, + {3500556288U, 21}, + {3407732736U, 23}, + {3352371200U, 19}, + {3627008000U, 19}, + {3571646464U, 16}, + {3531956224U, 20}, + {3518386176U, 22}, + {3389911040U, 21}, + {3585430528U, 22}, + {3571449856U, 18}, + {3532021760U, 19}, + {3457086464U, 23}, + {3435280896U, 23}, + {3391934976U, 23}, + {3356422656U, 23}, + {3257719296U, 23}, + {3630793728U, 22}, + {3571515392U, 17}, + {3553768448U, 22}, + {3532087296U, 20}, + {3358445568U, 23}, + {3358445568U, 21}, + {3249815552U, 19}, + {3232059392U, 23}, + {3707701248U, 21}, + {3636152320U, 21}, + {3627270144U, 19}, + {3627270144U, 18}, + {3573481472U, 16}, + {3477381120U, 19}, + {3358838784U, 22}, + {3707635712U, 21}, + {3573415936U, 16}, + {3473007616U, 22}, + {3461656576U, 20}, + {3425883136U, 22}, + {3589017600U, 20}, + {3573350400U, 17}, + {3513031680U, 22}, + {3477512192U, 19}, + {3423860224U, 23}, + {3399186432U, 23}, + {3358707712U, 21}, + {3280625664U, 22}, + {3249029120U, 19}, + {3249029120U, 18}, + {3573284864U, 16}, + {3627532288U, 20}, + {3627532288U, 19}, + {3573219328U, 17}, + {3533529088U, 20}, + {3512900608U, 22}, + {3506764288U, 23}, + {3454666752U, 21}, + {3430125568U, 22}, + {3698491392U, 21}, + {3627466752U, 22}, + {3627466752U, 20}, + {3573153792U, 16}, + {3533463552U, 20}, + {3406159872U, 20}, + {3274164736U, 23}, + {3247268352U, 23}, + {3228736512U, 22}, + {3698425856U, 21}, + {3636283392U, 22}, + {3627401216U, 19}, + {3573088256U, 16}, + {3564210176U, 22}, + {3533660160U, 19}, + {3415107584U, 22}, + {3399448576U, 22}, + {3399448576U, 21}, + {3390566400U, 21}, + {3358969856U, 23}, + {3351912448U, 19}, + {3627335680U, 20}, + {3573022720U, 17}, + {3533594624U, 20}, + {3517796352U, 20}, + {3491162624U, 23}, + {3477315584U, 21}, + {3466492928U, 22}, + {3399383040U, 22}, + {3399383040U, 21}, + {3360863744U, 23}, + {3627794432U, 19}, + {3572957184U, 16}, + {3550630400U, 23}, + {3406356480U, 19}, + {3351519232U, 21}, + {3264311296U, 21}, + {3627728896U, 19}, + {3588689920U, 20}, + {3572891648U, 16}, + {3524847616U, 21}, + {3430846464U, 23}, + {3413083648U, 23}, + {3390631936U, 21}, + {3359297536U, 20}, + {3639938048U, 22}, + {3627663360U, 19}, + {3572826112U, 17}, + {3563039232U, 23}, + {3509114880U, 21}, + {3485870080U, 22}, + {3457938432U, 23}, + {3418762240U, 23}, + {3406487552U, 19}, + {3280101376U, 20}, + {3237286912U, 22}, + {3572760576U, 16}, + {3532808192U, 19}, + {3438548992U, 21}, + {3390763008U, 21}, + {3359166464U, 20}, + {3351715840U, 19}, + {3245181952U, 23}, + {3237221376U, 23}, + {3572695040U, 16}, + {3493840896U, 22}, + {3436263936U, 23}, + {3359625216U, 22}, + {3572629504U, 16}, + {3493775360U, 22}, + {3469752320U, 21}, + {3465837568U, 22}, + {2427846656U, 15}, + {3493709824U, 22}, + {3353346560U, 23}, + {3229195264U, 22}, + {3659456512U, 19}, + {3572498432U, 16}, + {3536987136U, 22}, + {3501473792U, 22}, + {3248832512U, 18}, + {3664175104U, 20}, + {3565682688U, 16}, + {3561278464U, 22}, + {3556804608U, 22}, + {3556732928U, 23}, + {3529959424U, 22}, + {3431471104U, 23}, + {3359952896U, 22}, + {3261528064U, 21}, + {3639568896U, 23}, + {3628449792U, 19}, + {3565748224U, 16}, + {3538903040U, 19}, + {3489762304U, 22}, + {3476201472U, 20}, + {3449292800U, 22}, + {3628515328U, 21}, + {3565813760U, 19}, + {3565813760U, 16}, + {3538706432U, 20}, + {3431602176U, 23}, + {3407054336U, 23}, + {3350798336U, 19}, + {3332911104U, 22}, + {3288504320U, 22}, + {3274812416U, 22}, + {3628580864U, 19}, + {3565879296U, 16}, + {3467196416U, 21}, + {3406988800U, 23}, + {3355677696U, 22}, + {3288096768U, 19}, + {3628122112U, 19}, + {3565944832U, 16}, + {3511801856U, 22}, + {3498836992U, 22}, + {3462591488U, 23}, + {3413368832U, 19}, + {3650886656U, 23}, + {3628187648U, 20}, + {3566010368U, 18}, + {3492261376U, 23}, + {3413303296U, 23}, + {3287965696U, 22}, + {3287965696U, 19}, + {3270209536U, 20}, + {3695363072U, 22}, + {3566075904U, 18}, + {3502915584U, 21}, + {3359821824U, 20}, + {3351060480U, 19}, + {3333173248U, 21}, + {3252371456U, 20}, + {3223633408U, 23}, + {3681611776U, 20}, + {3663847424U, 23}, + {3663847424U, 21}, + {3663847424U, 20}, + {3628318720U, 19}, + {3589830144U, 23}, + {3566141440U, 16}, + {3538509824U, 19}, + {3480282112U, 22}, + {3413172224U, 19}, + {3287834624U, 19}, + {3273035264U, 23}, + {3628908544U, 21}, + {3565158400U, 16}, + {3522654720U, 23}, + {3360477184U, 20}, + {3642266624U, 22}, + {3565223936U, 18}, + {3515880448U, 23}, + {3512522752U, 22}, + {3421923328U, 21}, + {3411853824U, 23}, + {3407382016U, 23}, + {3360542720U, 20}, + {3350339584U, 19}, + {3332583424U, 20}, + {3326991872U, 23}, + {3287703552U, 19}, + {3244083200U, 22}, + {3629039616U, 22}, + {3565289472U, 16}, + {3490352128U, 22}, + {3458772992U, 20}, + {3417385984U, 22}, + {3356136448U, 22}, + {3289028608U, 21}, + {3629105152U, 23}, + {3565355008U, 16}, + {3520483328U, 21}, + {3500221952U, 23}, + {3464698368U, 23}, + {3287572480U, 19}, + {3664437248U, 19}, + {3565420544U, 16}, + {3413893120U, 19}, + {3269619712U, 22}, + {3664502784U, 20}, + {3628711936U, 20}, + {3583250432U, 20}, + {3565486080U, 17}, + {3559893504U, 23}, + {3399957504U, 23}, + {3332845568U, 20}, + {3289225216U, 21}, + {3664306176U, 20}, + {3628777472U, 19}, + {3565551616U, 21}, + {3565551616U, 15}, + {3512457216U, 22}, + {3453176832U, 23}, + {3449227264U, 21}, + {3628843008U, 20}, + {3437329920U, 23}, + {3358438912U, 23}, + {3584700928U, 23}, + {3566796800U, 16}, + {3432585216U, 23}, + {3325278208U, 23}, + {3276065280U, 23}, + {3582529536U, 20}, + {3566731264U, 19}, + {3432519680U, 23}, + {3282772992U, 22}, + {3244812800U, 23}, + {3226785792U, 23}, + {3222313984U, 22}, + {3566927872U, 16}, + {3539820544U, 19}, + {3490941952U, 23}, + {3475021824U, 19}, + {3412385792U, 22}, + {3412385792U, 19}, + {3399163392U, 23}, + {3392254976U, 23}, + {3325147136U, 21}, + {3680890880U, 21}, + {3680890880U, 20}, + {3638446080U, 22}, + {3629563904U, 19}, + {3625092096U, 22}, + {3566862336U, 21}, + {3555553280U, 20}, + {3546675200U, 21}, + {3412451328U, 19}, + {3405543424U, 21}, + {3361132544U, 20}, + {3340871680U, 22}, + {3696346112U, 22}, + {3629236224U, 19}, + {3582726144U, 20}, + {3567058944U, 16}, + {3558180864U, 22}, + {3491073024U, 22}, + {3466402304U, 23}, + {3448506368U, 22}, + {3421136896U, 22}, + {3350077440U, 21}, + {3644968960U, 20}, + {3566993408U, 16}, + {3506805760U, 23}, + {3503833088U, 21}, + {3405412352U, 21}, + {3350142976U, 21}, + {3325474816U, 22}, + {3278104576U, 21}, + {3251191808U, 23}, + {3629367296U, 20}, + {3567190016U, 19}, + {3491204096U, 22}, + {3463574528U, 22}, + {3360935936U, 21}, + {3235598336U, 21}, + {3629301760U, 20}, + {3567124480U, 17}, + {3562195968U, 22}, + {3390477824U, 23}, + {3251322880U, 19}, + {3247375360U, 23}, + {3630022656U, 19}, + {3566272512U, 16}, + {3475677184U, 20}, + {3420874752U, 22}, + {3286654976U, 19}, + {3681546240U, 20}, + {3566206976U, 16}, + {3503570944U, 20}, + {3499099136U, 23}, + {3459952640U, 23}, + {3361525760U, 21}, + {3357053952U, 22}, + {3333566464U, 23}, + {3333566464U, 22}, + {3333566464U, 21}, + {3582070784U, 22}, + {3566403584U, 17}, + {3531466752U, 21}, + {3507133440U, 22}, + {3491466240U, 23}, + {3397251072U, 21}, + {3681415168U, 20}, + {3673450496U, 22}, + {3566338048U, 18}, + {3550557184U, 22}, + {3475611648U, 19}, + {3467655168U, 23}, + {3432126464U, 22}, + {3412975616U, 22}, + {3361656832U, 20}, + {3629760512U, 19}, + {3566534656U, 18}, + {3562654720U, 22}, + {3539165184U, 19}, + {3505611264U, 23}, + {3465878016U, 23}, + {3460280320U, 23}, + {3404953600U, 21}, + {3349553152U, 23}, + {3286392832U, 19}, + {3250601984U, 19}, + {3246654464U, 22}, + {3629694976U, 19}, + {3457978880U, 23}, + {3450284544U, 23}, + {3404888064U, 23}, + {3250667520U, 19}, + {3629891584U, 19}, + {3566665728U, 16}, + {3349422080U, 22}, + {3250733056U, 19}, + {3235074048U, 22}, + {2176974848U, 15}, + {3696935936U, 23}, + {3629826048U, 19}, + {3566600192U, 17}, + {3566600192U, 16}, + {3493637632U, 23}, + {3483707392U, 21}, + {3412713472U, 19}, + {3406792192U, 23}, + {3361394688U, 20}, + {3246851072U, 22}, + {3630612480U, 19}, + {3567910912U, 16}, + {3391264256U, 23}, + {3335287808U, 22}, + {3250258944U, 22}, + {3230152192U, 23}, + {3630678016U, 19}, + {3567976448U, 19}, + {3567976448U, 16}, + {3473973248U, 20}, + {3438238720U, 22}, + {3411337216U, 20}, + {3355330048U, 23}, + {3259365376U, 22}, + {3254665216U, 18}, + {3630481408U, 19}, + {3567779840U, 16}, + {3500672000U, 22}, + {3476128256U, 23}, + {3455929344U, 22}, + {3433568256U, 21}, + {3411533824U, 19}, + {3407062016U, 23}, + {3398056960U, 22}, + {3393646592U, 20}, + {3350790656U, 23}, + {3639429120U, 22}, + {3632999936U, 23}, + {3630546944U, 19}, + {3585609728U, 21}, + {3567845376U, 18}, + {3550098432U, 22}, + {3469704192U, 22}, + {3467188736U, 23}, + {3420350464U, 21}, + {3393712128U, 20}, + {3350725120U, 23}, + {3254534144U, 19}, + {3630350336U, 20}, + {3572122624U, 22}, + {3568173056U, 16}, + {3536347136U, 19}, + {3254468608U, 19}, + {3630415872U, 19}, + {3586002944U, 23}, + {3568238592U, 16}, + {3411075072U, 19}, + {3355067904U, 23}, + {3285737472U, 19}, + {3232699392U, 23}, + {3585937408U, 20}, + {3568041984U, 16}, + {3223624704U, 22}, + {3630284800U, 19}, + {3568107520U, 16}, + {3550360576U, 22}, + {3471400448U, 23}, + {3285868544U, 19}, + {3631136768U, 19}, + {3567386624U, 18}, + {3411927040U, 20}, + {3567452160U, 17}, + {3567452160U, 16}, + {3546085376U, 21}, + {3397467136U, 23}, + {3358299136U, 22}, + {3255417856U, 22}, + {3254140928U, 19}, + {3249669120U, 22}, + {3244091904U, 23}, + {3631005696U, 20}, + {3567255552U, 16}, + {3412058112U, 19}, + {3631071232U, 20}, + {3585085440U, 20}, + {3567321088U, 17}, + {3536281600U, 19}, + {3456872448U, 21}, + {3411992576U, 20}, + {3332444672U, 23}, + {3285606400U, 19}, + {3630874624U, 22}, + {3567648768U, 18}, + {3535822848U, 22}, + {3456937984U, 21}, + {3427333632U, 23}, + {3253944320U, 20}, + {3695830528U, 23}, + {3630940160U, 19}, + {3585478656U, 20}, + {3567714304U, 21}, + {3411599360U, 19}, + {3393843200U, 20}, + {3285213184U, 22}, + {3285213184U, 19}, + {3247711744U, 23}, + {3630743552U, 21}, + {3567517696U, 16}, + {3546019840U, 21}, + {3490622976U, 23}, + {3431348736U, 23}, + {3411795968U, 19}, + {3255745536U, 23}, + {3224148992U, 23}, + {3630809088U, 20}, + {3567583232U, 19}, + {3504422912U, 20}, + {3480798720U, 23}, + {3411730432U, 19}, + {3370211328U, 22}, + {3358430208U, 23}, + {3285344256U, 19}, + {3249800192U, 22}, + {2179989504U, 15}, + {3631726592U, 20}, + {3569025024U, 17}, + {3493039104U, 23}, + {3439287296U, 22}, + {3340929536U, 23}, + {3323049984U, 23}, + {3631661056U, 20}, + {3582538240U, 23}, + {3568959488U, 18}, + {3568959488U, 16}, + {3537657856U, 19}, + {3506323456U, 20}, + {3481872384U, 21}, + {3430339584U, 22}, + {3631595520U, 19}, + {3517453312U, 23}, + {3399171072U, 23}, + {3390288896U, 22}, + {3325139456U, 23}, + {3285082112U, 21}, + {3280610304U, 23}, + {3638454784U, 23}, + {3631529984U, 19}, + {3568828416U, 15}, + {3492842496U, 22}, + {3466213376U, 22}, + {3406013440U, 23}, + {3399105536U, 22}, + {3569287168U, 17}, + {3406078976U, 22}, + {3394367488U, 23}, + {3394367488U, 22}, + {3284688896U, 19}, + {3228817408U, 21}, + {3631398912U, 18}, + {3585019904U, 20}, + {3569221632U, 16}, + {3473252352U, 20}, + {3410092032U, 22}, + {3280806912U, 23}, + {3268964352U, 23}, + {3631333376U, 19}, + {3584823296U, 21}, + {3569156096U, 17}, + {3454553088U, 22}, + {3399433216U, 22}, + {3284819968U, 19}, + {2747924480U, 15}, + {3582931456U, 23}, + {3569090560U, 17}, + {3461542912U, 22}, + {3450669056U, 21}, + {3632250880U, 22}, + {3632250880U, 19}, + {3568500736U, 18}, + {3331403776U, 20}, + {3632185344U, 19}, + {3568435200U, 16}, + {3537133568U, 20}, + {3410878464U, 19}, + {3245328384U, 23}, + {3663716352U, 19}, + {3568369664U, 16}, + {3264427008U, 22}, + {3248489472U, 22}, + {2747662336U, 15}, + {3568304128U, 19}, + {3537264640U, 21}, + {3521466368U, 20}, + {3434092544U, 22}, + {3405011456U, 23}, + {3245197312U, 22}, + {3240725504U, 22}, + {3237236736U, 20}, + {3631988736U, 18}, + {3629769216U, 23}, + {3568762880U, 17}, + {3465885696U, 23}, + {3568697344U, 18}, + {3536871424U, 19}, + {3493760000U, 22}, + {3473776640U, 22}, + {3465820160U, 22}, + {3252895744U, 19}, + {3229276160U, 21}, + {3631857664U, 19}, + {3568631808U, 16}, + {3438369792U, 23}, + {3395022848U, 21}, + {3333755392U, 23}, + {3229210624U, 23}, + {3631792128U, 21}, + {3568566272U, 17}, + {3537002496U, 23}, + {3505405952U, 21}, + {3462793216U, 21}, + {3449418752U, 22}, + {3418083328U, 22}, + {3239145472U, 20}, + {3556865024U, 23}, + {3520900096U, 22}, + {3400253440U, 20}, + {3391309824U, 22}, + {3359976448U, 22}, + {3328638976U, 16}, + {3239079936U, 20}, + {3223536128U, 23}, + {3628481536U, 23}, + {3579256832U, 21}, + {3489820672U, 20}, + {3489501184U, 23}, + {3400056832U, 20}, + {3398099456U, 23}, + {3350846464U, 22}, + {3330993664U, 23}, + {3328442368U, 22}, + {3254623744U, 23}, + {3561435136U, 20}, + {3512083456U, 23}, + {3489886208U, 20}, + {3476052992U, 22}, + {3283671040U, 22}, + {3256958976U, 18}, + {3507838976U, 20}, + {3453595648U, 21}, + {3346206720U, 21}, + {3257286656U, 21}, + {3221512192U, 20}, + {3368657920U, 22}, + {3272897024U, 23}, + {3561107456U, 20}, + {3499030528U, 21}, + {3364806656U, 20}, + {3543416832U, 18}, + {3462465536U, 21}, + {3257221120U, 22}, + {3650215936U, 23}, + {3559544320U, 23}, + {3530429440U, 22}, + {3490213888U, 20}, + {3481212928U, 22}, + {3435438080U, 19}, + {3399663616U, 20}, + {3259770368U, 23}, + {3257548800U, 19}, + {3703943168U, 20}, + {3650150400U, 19}, + {3628940288U, 23}, + {3628940288U, 22}, + {3624499200U, 22}, + {3399729152U, 20}, + {3265513472U, 21}, + {3241824768U, 23}, + {3650347008U, 20}, + {3471081472U, 23}, + {3431130112U, 22}, + {3356125184U, 23}, + {3346862080U, 20}, + {3328966656U, 14}, + {3650281472U, 20}, + {3629071360U, 23}, + {3415405056U, 23}, + {3358149120U, 23}, + {3350256640U, 22}, + {3346796544U, 21}, + {3265382400U, 23}, + {3703615488U, 22}, + {3650478080U, 20}, + {3544137728U, 19}, + {3346731008U, 20}, + {3328835584U, 15}, + {3253968384U, 23}, + {3650412544U, 20}, + {3544072192U, 18}, + {3471015936U, 19}, + {3453005824U, 23}, + {3435241472U, 19}, + {3399991296U, 20}, + {3356321792U, 22}, + {3328901120U, 18}, + {3650609152U, 20}, + {3544006656U, 19}, + {3544006656U, 18}, + {3498506240U, 22}, + {3488714752U, 20}, + {3482842624U, 23}, + {3399794688U, 19}, + {3391899648U, 23}, + {3356387328U, 23}, + {3328704512U, 16}, + {3326747136U, 23}, + {3660404736U, 21}, + {3650543616U, 23}, + {3632787456U, 20}, + {3520244736U, 23}, + {3453136896U, 21}, + {3399860224U, 20}, + {3360369664U, 22}, + {3346534400U, 20}, + {3633967104U, 22}, + {3633967104U, 21}, + {3531019264U, 23}, + {3432637440U, 22}, + {3361025024U, 23}, + {3669676032U, 20}, + {3526512640U, 20}, + {3365462016U, 20}, + {3345420288U, 21}, + {3258073088U, 19}, + {3224519168U, 23}, + {3222298624U, 20}, + {3490934784U, 21}, + {3392227328U, 22}, + {3338504192U, 21}, + {3273674752U, 23}, + {2468347904U, 15}, + {3472654336U, 19}, + {3459271680U, 23}, + {3437142016U, 19}, + {3333999616U, 23}, + {3329490944U, 14}, + {3228829184U, 23}, + {3222429696U, 20}, + {3562090496U, 22}, + {3472588800U, 19}, + {3345092608U, 20}, + {3258400768U, 20}, + {3580035584U, 23}, + {3506790400U, 19}, + {3466388992U, 23}, + {3286998016U, 23}, + {3280861696U, 23}, + {3448697856U, 22}, + {3436945408U, 21}, + {3421017088U, 22}, + {3344961536U, 21}, + {3273936896U, 20}, + {3500079104U, 22}, + {3412139008U, 22}, + {3401367552U, 18}, + {3345027072U, 22}, + {3329228800U, 14}, + {3633442816U, 23}, + {3562876928U, 21}, + {3550660608U, 21}, + {3514886144U, 22}, + {3506987008U, 21}, + {3397323776U, 22}, + {3558372352U, 23}, + {3542827008U, 21}, + {3499161600U, 22}, + {3480164352U, 23}, + {3472261120U, 18}, + {3436486656U, 22}, + {3413056512U, 22}, + {3400712192U, 19}, + {3325707264U, 22}, + {3245282816U, 23}, + {3499358208U, 23}, + {3491459072U, 20}, + {3487862784U, 22}, + {3472195584U, 18}, + {3452350464U, 20}, + {3276682752U, 23}, + {3266430976U, 21}, + {3264473600U, 23}, + {3633508352U, 20}, + {3625613312U, 21}, + {3582192640U, 23}, + {3582192640U, 22}, + {3578732544U, 19}, + {3542695936U, 19}, + {3499292672U, 21}, + {3428722688U, 21}, + {3330015232U, 14}, + {3246651392U, 22}, + {3465930240U, 23}, + {3401039872U, 18}, + {3349601280U, 23}, + {3264604672U, 23}, + {3578339328U, 19}, + {3404891136U, 22}, + {3250699264U, 23}, + {3223085056U, 22}, + {3629857792U, 23}, + {3400908800U, 18}, + {3393013760U, 22}, + {3629792256U, 22}, + {3542958080U, 19}, + {3436355584U, 20}, + {3406789120U, 23}, + {3329753088U, 14}, + {3590301696U, 22}, + {3523235840U, 20}, + {3500865536U, 21}, + {3491917824U, 22}, + {3411352576U, 23}, + {3366641664U, 20}, + {3326345216U, 15}, + {3259237376U, 23}, + {3250321408U, 22}, + {3509739520U, 19}, + {3438256128U, 22}, + {3398025216U, 20}, + {3223543808U, 23}, + {3637417472U, 23}, + {3541254144U, 18}, + {3469639680U, 20}, + {3411483648U, 23}, + {3398090752U, 22}, + {3357566976U, 21}, + {3344371712U, 21}, + {3326476288U, 16}, + {3585666048U, 23}, + {3491852288U, 20}, + {3469705216U, 23}, + {3469705216U, 18}, + {3455889408U, 20}, + {3429181440U, 22}, + {3357632512U, 23}, + {3344306176U, 22}, + {3223412736U, 21}, + {3635343360U, 22}, + {3635343360U, 21}, + {3559289856U, 22}, + {3489378816U, 23}, + {3326083072U, 15}, + {3469312000U, 20}, + {3437993984U, 20}, + {3366969344U, 19}, + {3255123968U, 22}, + {3518883840U, 21}, + {3504913408U, 22}, + {3326214144U, 16}, + {3255189504U, 19}, + {3227526144U, 23}, + {3639194624U, 22}, + {3635277824U, 20}, + {3523694592U, 21}, + {3391449600U, 23}, + {3389474816U, 22}, + {3326279680U, 17}, + {3326279680U, 16}, + {3626661888U, 22}, + {3541647360U, 20}, + {3541647360U, 19}, + {3541647360U, 18}, + {3468984320U, 19}, + {3435430400U, 23}, + {3397435392U, 19}, + {3366117376U, 21}, + {3358222336U, 21}, + {3326869504U, 14}, + {3259761664U, 22}, + {3255320576U, 19}, + {3226207744U, 23}, + {3634622464U, 22}, + {3541581824U, 20}, + {3541581824U, 19}, + {3541581824U, 18}, + {3510263808U, 19}, + {3415265280U, 20}, + {3397500928U, 20}, + {3397500928U, 19}, + {3397500928U, 18}, + {3358287872U, 22}, + {3352598528U, 21}, + {3683893248U, 21}, + {3632452096U, 23}, + {3549677568U, 22}, + {3523891200U, 22}, + {3389671424U, 21}, + {3365986304U, 19}, + {3241766912U, 22}, + {3683827712U, 21}, + {3541712896U, 20}, + {3510132736U, 21}, + {3486945280U, 20}, + {3448952320U, 23}, + {3415396352U, 20}, + {3358156800U, 21}, + {3354704384U, 23}, + {3327066112U, 21}, + {3223937024U, 22}, + {3684024320U, 21}, + {3634819072U, 21}, + {3541909504U, 19}, + {3541909504U, 18}, + {3510591488U, 22}, + {3397697536U, 18}, + {3344502784U, 20}, + {3326607360U, 23}, + {3326607360U, 22}, + {3683958784U, 20}, + {3559879680U, 23}, + {3541843968U, 19}, + {3468787712U, 18}, + {3455234048U, 20}, + {3449083392U, 23}, + {3437469696U, 19}, + {3429574656U, 22}, + {3415527424U, 20}, + {3397763072U, 20}, + {3344437248U, 21}, + {3344437248U, 20}, + {3522276352U, 23}, + {3474938880U, 23}, + {3468853248U, 18}, + {3362270208U, 22}, + {3242029056U, 22}, + {3224133632U, 21}, + {3684089856U, 21}, + {3634753536U, 21}, + {3468918784U, 19}, + {3415658496U, 20}, + {3358418944U, 21}, + {3269570048U, 23}, + {3580239872U, 21}, + {3508690944U, 20}, + {3470622720U, 20}, + {3358812160U, 21}, + {3327459328U, 16}, + {3651919872U, 20}, + {3540074496U, 18}, + {3501914112U, 21}, + {3486355456U, 22}, + {3394505728U, 22}, + {3273880064U, 23}, + {3228967936U, 22}, + {3651723264U, 20}, + {3483956736U, 23}, + {3454840832U, 23}, + {3327590400U, 16}, + {3651788800U, 20}, + {3513066496U, 23}, + {3399139328U, 19}, + {3392170496U, 23}, + {3327524864U, 16}, + {3636457472U, 21}, + {3506717184U, 23}, + {3486027776U, 20}, + {3415003136U, 20}, + {3399335936U, 19}, + {3360755200U, 23}, + {3359074304U, 21}, + {3327197184U, 23}, + {3327197184U, 22}, + {3327197184U, 19}, + {3652182016U, 19}, + {3636391936U, 21}, + {3493228544U, 20}, + {3405424128U, 23}, + {3399270400U, 20}, + {3271905280U, 21}, + {3265054720U, 23}, + {3256107008U, 20}, + {3256107008U, 19}, + {3244504064U, 23}, + {3228705792U, 22}, + {2687893504U, 15}, + {3651985408U, 19}, + {3627382784U, 22}, + {3470491648U, 18}, + {3438911488U, 22}, + {3390523392U, 21}, + {3358943232U, 22}, + {3652050944U, 20}, + {3540467712U, 20}, + {3491123712U, 23}, + {3470426112U, 18}, + {3367821312U, 19}, + {3360820736U, 23}, + {3343060992U, 20}, + {3327262720U, 16}, + {3550669312U, 23}, + {3531552256U, 23}, + {3529315328U, 23}, + {3509215232U, 19}, + {3485765632U, 22}, + {3470098432U, 18}, + {3418657792U, 23}, + {3248683008U, 22}, + {3540598784U, 18}, + {3517179904U, 21}, + {3327918080U, 18}, + {3327918080U, 14}, + {3540664320U, 19}, + {3509084160U, 19}, + {3398680576U, 20}, + {3248551936U, 22}, + {3245093888U, 22}, + {3454382080U, 20}, + {3446487040U, 21}, + {3240718336U, 23}, + {3232819200U, 23}, + {2688024576U, 15}, + {3493818368U, 22}, + {3465921536U, 22}, + {3398811648U, 19}, + {3343388672U, 23}, + {3327721472U, 22}, + {3493752832U, 22}, + {3469770752U, 21}, + {3398746112U, 20}, + {3390851072U, 22}, + {3327655936U, 16}, + {3241111552U, 20}, + {3230976512U, 23}, + {3540926464U, 18}, + {3533166592U, 22}, + {3529184256U, 23}, + {3513263104U, 22}, + {3493687296U, 21}, + {3491713536U, 23}, + {3469967360U, 19}, + {3398942720U, 18}, + {3391047680U, 23}, + {3248814080U, 22}, + {3540992000U, 20}, + {3517310976U, 22}, + {3501520896U, 21}, + {3493621760U, 23}, + {3469901824U, 19}, + {3418592256U, 22}, + {3357428224U, 23}, + {3529920512U, 20}, + {3467280384U, 19}, + {3431505920U, 19}, + {3406904832U, 23}, + {3404644352U, 18}, + {3391228928U, 22}, + {3261480960U, 21}, + {3225706496U, 21}, + {3574603776U, 19}, + {3467345920U, 19}, + {3456030208U, 23}, + {3449335808U, 20}, + {3422627840U, 23}, + {3404709888U, 18}, + {3359991808U, 22}, + {3254704640U, 23}, + {3323985920U, 23}, + {3288473600U, 20}, + {3512098816U, 20}, + {3422343168U, 20}, + {3404578816U, 19}, + {3252615168U, 23}, + {3225903104U, 23}, + {3223389696U, 23}, + {3624156160U, 22}, + {3547545600U, 18}, + {3511771136U, 20}, + {3505052160U, 23}, + {3462548480U, 23}, + {3413334016U, 22}, + {3404382208U, 18}, + {3324379136U, 22}, + {3288604672U, 22}, + {3641977856U, 22}, + {3637112832U, 22}, + {3453547520U, 23}, + {3404447744U, 18}, + {3400500224U, 22}, + {3351156736U, 23}, + {3368738816U, 19}, + {3355040768U, 23}, + {3511836672U, 19}, + {3404316672U, 18}, + {3335253504U, 23}, + {3261153280U, 19}, + {3257205760U, 22}, + {3632313344U, 22}, + {3628890112U, 22}, + {3587566592U, 22}, + {3530444800U, 21}, + {3466756096U, 18}, + {3422015488U, 22}, + {3368345600U, 19}, + {3262005248U, 23}, + {3466821632U, 23}, + {3466821632U, 18}, + {3404185600U, 18}, + {3360516096U, 22}, + {3354844160U, 23}, + {3287734272U, 22}, + {3249708544U, 23}, + {3629021184U, 23}, + {3626507776U, 23}, + {3548200960U, 19}, + {3530313728U, 22}, + {3403988992U, 19}, + {3399517184U, 22}, + {3244257280U, 20}, + {3548135424U, 19}, + {3512623104U, 19}, + {3368542208U, 19}, + {3358133760U, 23}, + {3283131392U, 23}, + {3557568512U, 21}, + {3530182656U, 21}, + {3467018240U, 18}, + {3403857920U, 19}, + {3392015360U, 22}, + {3368083456U, 21}, + {3289128960U, 21}, + {3289128960U, 19}, + {3261743104U, 19}, + {3233867776U, 23}, + {3467083776U, 17}, + {3403923456U, 18}, + {3393808896U, 23}, + {3324968960U, 22}, + {3261808640U, 22}, + {3239851008U, 23}, + {3484782592U, 22}, + {3421622272U, 23}, + {3421622272U, 20}, + {3403726848U, 18}, + {3391884288U, 22}, + {3368214528U, 21}, + {3547873280U, 19}, + {3449204736U, 22}, + {3368280064U, 19}, + {3360385024U, 22}, + {3342602240U, 23}, + {3261677568U, 19}, + {3546693632U, 20}, + {3546693632U, 19}, + {3531034624U, 22}, + {3526562816U, 23}, + {3526562816U, 22}, + {3510919168U, 19}, + {3475118080U, 21}, + {3437093888U, 22}, + {3432620032U, 22}, + {3405758464U, 21}, + {3340898304U, 20}, + {3264851456U, 23}, + {3582568448U, 23}, + {3448352768U, 20}, + {3405692928U, 21}, + {3369918464U, 19}, + {3638554624U, 21}, + {3546562560U, 19}, + {3506578432U, 22}, + {3466306048U, 23}, + {3432751104U, 20}, + {3405627392U, 21}, + {3338521600U, 23}, + {3334047744U, 23}, + {3262464000U, 19}, + {3645335552U, 21}, + {3566909440U, 22}, + {3421360128U, 21}, + {3361105920U, 21}, + {3325034496U, 22}, + {3257926656U, 22}, + {3222414336U, 23}, + {3546431488U, 20}, + {3546431488U, 19}, + {3472606208U, 23}, + {3468656640U, 20}, + {3468656640U, 18}, + {3448549376U, 20}, + {3412219904U, 21}, + {3405496320U, 21}, + {3350108160U, 22}, + {3286947840U, 22}, + {3278000128U, 20}, + {3256165888U, 23}, + {3224831488U, 23}, + {3546497024U, 19}, + {3530706944U, 20}, + {3468591104U, 19}, + {3432816640U, 19}, + {3421229056U, 20}, + {3350173696U, 22}, + {3235440640U, 23}, + {3689463808U, 20}, + {3421032448U, 21}, + {3405365248U, 19}, + {3394464256U, 23}, + {3325362176U, 16}, + {3226689536U, 22}, + {3645073408U, 21}, + {3629283328U, 23}, + {3586911232U, 22}, + {3546365952U, 19}, + {3493074432U, 23}, + {3448745984U, 21}, + {3421097984U, 20}, + {3369787392U, 20}, + {3325296640U, 22}, + {3289784320U, 20}, + {3262136320U, 18}, + {3653558272U, 20}, + {3511443456U, 19}, + {3420901376U, 23}, + {3405234176U, 18}, + {3325755392U, 18}, + {3263119360U, 20}, + {3558354944U, 21}, + {3511508992U, 20}, + {3505838592U, 23}, + {3480181760U, 22}, + {3263053824U, 19}, + {3248725504U, 23}, + {3653689344U, 20}, + {3576168960U, 23}, + {3519473664U, 23}, + {3511574528U, 19}, + {3493402112U, 23}, + {3230903296U, 23}, + {3673477120U, 20}, + {3653754880U, 20}, + {3582175232U, 21}, + {3511640064U, 19}, + {3467673600U, 19}, + {3412940800U, 22}, + {3405037568U, 21}, + {3397142528U, 22}, + {3325558784U, 21}, + {3499473920U, 23}, + {3472081920U, 22}, + {3468132352U, 19}, + {3341684736U, 20}, + {3326017536U, 16}, + {3290243072U, 21}, + {3276304896U, 23}, + {3468066816U, 18}, + {3404906496U, 19}, + {3390844416U, 23}, + {3290177536U, 20}, + {3250714624U, 23}, + {3653427200U, 20}, + {3535117312U, 23}, + {3511312384U, 20}, + {3511312384U, 19}, + {3475773440U, 23}, + {3460106240U, 21}, + {3404840960U, 18}, + {3400893440U, 22}, + {3667310080U, 23}, + {3653492736U, 19}, + {3491640320U, 22}, + {3467935744U, 19}, + {3404775424U, 19}, + {3390975488U, 23}, + {3345568768U, 22}, + {3325820928U, 23}, + {3325820928U, 18}, + {3626122240U, 23}, + {3559010304U, 21}, + {3389000704U, 22}, + {3259252736U, 22}, + {3254777856U, 22}, + {3234646528U, 23}, + {3523286016U, 22}, + {3250240512U, 22}, + {3634934784U, 23}, + {3554658304U, 22}, + {3500719104U, 23}, + {3498745344U, 23}, + {3407027200U, 23}, + {3322019840U, 20}, + {3290439680U, 19}, + {3635000320U, 22}, + {3590524928U, 20}, + {3523417088U, 22}, + {3467223552U, 23}, + {3402612736U, 20}, + {3322085376U, 16}, + {3259449344U, 22}, + {3225895424U, 23}, + {3523482624U, 22}, + {3407158272U, 22}, + {3322150912U, 15}, + {3688415232U, 20}, + {3639341056U, 20}, + {3637105152U, 23}, + {3511697920U, 23}, + {3389328384U, 22}, + {3339980800U, 21}, + {3339980800U, 20}, + {3585976320U, 22}, + {3559141376U, 21}, + {3465445376U, 19}, + {3451760640U, 20}, + {3398337536U, 22}, + {3322281984U, 16}, + {3639209984U, 22}, + {3513802752U, 20}, + {3501046784U, 22}, + {3465510912U, 17}, + {3402350592U, 20}, + {3335244800U, 23}, + {3322347520U, 21}, + {3266162176U, 23}, + {3259187200U, 18}, + {3639013376U, 20}, + {3628882432U, 23}, + {3546103808U, 20}, + {3528216576U, 20}, + {3486897152U, 22}, + {3415315456U, 22}, + {3277672448U, 20}, + {3254253568U, 23}, + {3226223104U, 23}, + {3639078912U, 20}, + {3546038272U, 18}, + {3401957376U, 20}, + {3360508416U, 23}, + {3358272512U, 22}, + {3322478592U, 16}, + {3629013504U, 23}, + {3463212544U, 23}, + {3322544128U, 16}, + {3290963968U, 20}, + {3683812352U, 23}, + {3638947840U, 20}, + {3546169344U, 18}, + {3518016512U, 23}, + {3514589184U, 20}, + {3512615424U, 23}, + {3464724480U, 19}, + {3389721600U, 22}, + {3370508288U, 20}, + {3291029504U, 21}, + {3273266176U, 23}, + {3259973632U, 19}, + {3638751232U, 21}, + {3393734656U, 21}, + {3246092288U, 20}, + {3239908864U, 23}, + {3628685824U, 23}, + {3528019968U, 21}, + {3289186816U, 23}, + {3253925888U, 23}, + {3228262400U, 22}, + {3545972736U, 20}, + {3528085504U, 21}, + {3528085504U, 20}, + {3504404480U, 22}, + {3401760768U, 20}, + {3340701696U, 20}, + {3291226112U, 21}, + {3257673216U, 23}, + {3240039936U, 23}, + {3457091584U, 22}, + {3393931264U, 22}, + {3370246144U, 21}, + {3360377344U, 23}, + {3358403584U, 23}, + {3340636160U, 20}, + {3249847296U, 23}, + {3607101440U, 9}, + {3513147392U, 22}, + {3493016576U, 22}, + {3437086208U, 23}, + {3260366848U, 21}, + {3526505984U, 23}, + {3486372864U, 22}, + {3432546816U, 23}, + {3403464704U, 19}, + {3228983296U, 22}, + {3672100864U, 20}, + {3506305024U, 22}, + {3358665728U, 22}, + {3338801152U, 20}, + {3228917760U, 21}, + {3640455168U, 20}, + {3403595776U, 18}, + {3264908288U, 22}, + {3506173952U, 21}, + {3450777600U, 20}, + {3418935296U, 20}, + {3359058944U, 23}, + {3275771904U, 20}, + {3256157184U, 22}, + {3244453888U, 21}, + {3237734400U, 22}, + {3228786688U, 21}, + {3631380480U, 23}, + {3528478720U, 20}, + {3493213184U, 22}, + {3403202560U, 19}, + {3228721152U, 20}, + {3512754176U, 19}, + {3367871488U, 23}, + {3253270528U, 22}, + {3247349248U, 23}, + {3244322816U, 21}, + {3640193024U, 20}, + {3512819712U, 20}, + {3450712064U, 21}, + {3434913792U, 20}, + {3345053184U, 23}, + {3272020992U, 22}, + {3244388352U, 22}, + {3632232448U, 23}, + {3505911808U, 22}, + {3465641984U, 19}, + {3436561920U, 23}, + {3418673152U, 21}, + {3403005952U, 18}, + {3359321088U, 22}, + {3323527168U, 16}, + {3264318464U, 23}, + {3245240320U, 22}, + {3671379968U, 20}, + {3632166912U, 21}, + {3465576448U, 18}, + {3418738688U, 23}, + {3339259904U, 22}, + {3245305856U, 23}, + {3237406720U, 22}, + {2692612096U, 15}, + {3645786624U, 23}, + {3545120768U, 20}, + {3493409792U, 23}, + {3465773056U, 19}, + {3418804224U, 21}, + {3418804224U, 20}, + {3405111808U, 23}, + {3339325440U, 21}, + {3338006016U, 23}, + {3245109248U, 22}, + {3673485824U, 23}, + {3639930880U, 21}, + {3562952192U, 23}, + {3545186304U, 19}, + {3430706176U, 22}, + {3323592704U, 16}, + {3266358784U, 23}, + {3240702976U, 22}, + {3505649664U, 21}, + {3481571328U, 22}, + {3465904128U, 22}, + {3434586112U, 20}, + {3418411008U, 23}, + {3333925376U, 23}, + {3323789312U, 22}, + {3513475072U, 19}, + {3505584128U, 22}, + {3465838592U, 22}, + {3418476544U, 20}, + {3406633984U, 22}, + {3402678272U, 19}, + {3260563456U, 19}, + {3639734272U, 23}, + {3582364160U, 23}, + {3544858624U, 18}, + {3434455040U, 21}, + {3418542080U, 22}, + {3414594560U, 22}, + {3359452160U, 23}, + {3323920384U, 16}, + {3639668736U, 20}, + {3633747456U, 23}, + {3631773696U, 22}, + {3576504320U, 19}, + {3501505536U, 22}, + {3493606400U, 22}, + {3434389504U, 19}, + {3418607616U, 23}, + {3402809344U, 18}, + {3327804416U, 23}, + {3323854848U, 16}, + {3695489024U, 20}, + {3391275008U, 19}, + {3355500544U, 19}, + {3337486336U, 16}, + {2693267456U, 13}, + {3534442496U, 20}, + {3516424192U, 19}, + {3391340544U, 19}, + {3355566080U, 19}, + {3337551872U, 16}, + {3234669568U, 23}, + {3641958400U, 20}, + {3429138944U, 23}, + {3355250688U, 21}, + {3337355264U, 21}, + {3337355264U, 15}, + {3274823680U, 21}, + {3588104192U, 19}, + {3489921024U, 22}, + {3422297088U, 22}, + {3407016448U, 23}, + {3355697152U, 22}, + {3355185152U, 21}, + {3337420800U, 20}, + {3583861760U, 22}, + {3391537152U, 18}, + {3355762688U, 19}, + {3337224192U, 16}, + {3642023936U, 20}, + {3587710976U, 19}, + {3516686336U, 19}, + {3407147520U, 23}, + {3355054080U, 20}, + {3287946240U, 22}, + {3695357952U, 22}, + {3642220544U, 20}, + {3485293568U, 22}, + {3398330880U, 23}, + {3354988544U, 20}, + {3642155008U, 19}, + {3587842048U, 19}, + {3529612288U, 22}, + {3516817408U, 19}, + {3499061248U, 21}, + {3480260608U, 22}, + {3471378432U, 23}, + {3337158656U, 16}, + {3650185216U, 21}, + {3642351616U, 21}, + {3515965440U, 20}, + {3471181824U, 21}, + {3368299520U, 23}, + {3332523008U, 23}, + {3259805184U, 23}, + {3642286080U, 20}, + {3628971008U, 22}, + {3624529920U, 23}, + {3583009792U, 22}, + {3515899904U, 19}, + {3471247360U, 22}, + {3332588544U, 23}, + {3660107776U, 20}, + {3629036544U, 22}, + {3538162688U, 23}, + {3520537600U, 22}, + {3516096512U, 20}, + {3427704832U, 20}, + {3409563648U, 21}, + {3397544448U, 23}, + {3391668224U, 20}, + {3354726400U, 20}, + {3336830976U, 19}, + {3283177472U, 22}, + {3642417152U, 20}, + {3636935680U, 22}, + {3587579904U, 21}, + {3561994240U, 22}, + {3561994240U, 21}, + {3490445312U, 21}, + {3413939200U, 23}, + {3356221440U, 19}, + {3344873984U, 23}, + {3336896512U, 18}, + {3239770112U, 21}, + {3642613760U, 20}, + {3520144384U, 22}, + {3392061440U, 22}, + {3356286976U, 20}, + {3336699904U, 18}, + {2693005312U, 15}, + {3642548224U, 20}, + {3569430528U, 20}, + {3516162048U, 20}, + {3512249344U, 22}, + {3498405888U, 21}, + {3467070464U, 23}, + {3427377152U, 21}, + {3409891328U, 21}, + {3392126976U, 19}, + {3356352512U, 23}, + {3356352512U, 19}, + {3354529792U, 21}, + {3261828096U, 22}, + {3247730688U, 20}, + {3642744832U, 19}, + {3587383296U, 19}, + {3516358656U, 19}, + {3435276288U, 21}, + {3393889792U, 23}, + {3391930368U, 20}, + {3391930368U, 19}, + {3391930368U, 18}, + {3336568832U, 18}, + {3224160768U, 23}, + {3660435456U, 20}, + {3642679296U, 20}, + {3530136576U, 22}, + {3524262400U, 23}, + {3516293120U, 19}, + {3514338816U, 23}, + {3358441984U, 23}, + {3342654464U, 23}, + {3265609728U, 19}, + {3586924544U, 19}, + {3517596160U, 23}, + {3454933504U, 23}, + {3408056320U, 23}, + {3394610688U, 23}, + {3392389120U, 23}, + {3356614656U, 20}, + {3349828608U, 23}, + {3244727808U, 23}, + {3638311936U, 22}, + {3515441152U, 21}, + {3338534912U, 20}, + {3669579776U, 22}, + {3634067456U, 22}, + {3587055616U, 19}, + {3407925248U, 22}, + {3399182848U, 23}, + {3356745728U, 20}, + {3338469376U, 20}, + {3482025472U, 23}, + {3412431872U, 22}, + {3356680192U, 20}, + {3586662400U, 23}, + {3586662400U, 19}, + {3551412224U, 19}, + {3627471360U, 23}, + {3562059776U, 23}, + {3463610368U, 20}, + {3452516352U, 22}, + {3325479936U, 22}, + {3251188736U, 22}, + {3238393856U, 23}, + {3586793472U, 19}, + {3551281152U, 20}, + {3542403072U, 22}, + {3452581888U, 23}, + {3448667136U, 22}, + {3432999936U, 22}, + {3392520192U, 20}, + {3357007872U, 20}, + {3627340288U, 23}, + {3526678528U, 22}, + {3360859136U, 23}, + {3353939968U, 21}, + {3338141696U, 19}, + {3338141696U, 16}, + {3289836544U, 22}, + {3247403008U, 22}, + {3641237504U, 22}, + {3550625792U, 20}, + {3514851328U, 19}, + {3507021824U, 21}, + {3491362816U, 21}, + {3338076160U, 16}, + {3335856640U, 23}, + {3266527232U, 18}, + {3263138816U, 22}, + {2476867584U, 15}, + {3641303040U, 20}, + {3550691328U, 19}, + {3499126784U, 21}, + {3464396800U, 19}, + {3430842880U, 23}, + {3413087232U, 23}, + {3398461952U, 23}, + {3357073408U, 20}, + {3353808896U, 20}, + {3338010624U, 21}, + {2693791744U, 13}, + {3625709568U, 20}, + {3550494720U, 18}, + {3493452288U, 23}, + {3475559424U, 23}, + {3428818944U, 19}, + {3392782336U, 19}, + {3357270016U, 19}, + {3266396160U, 19}, + {3641434112U, 20}, + {3586596864U, 19}, + {3550560256U, 20}, + {3464265728U, 19}, + {3337879552U, 21}, + {3266330624U, 19}, + {3262942208U, 23}, + {3240745472U, 23}, + {3230818304U, 22}, + {3465899520U, 23}, + {3428425728U, 23}, + {3393175552U, 19}, + {3353481216U, 21}, + {3343432192U, 23}, + {3337814016U, 16}, + {3266789376U, 19}, + {3641565184U, 19}, + {3629691904U, 22}, + {3586203648U, 22}, + {3586203648U, 21}, + {3550953472U, 19}, + {3487766528U, 21}, + {3393110016U, 19}, + {3345717248U, 21}, + {3258894336U, 22}, + {3242834944U, 23}, + {3230949376U, 23}, + {3641630720U, 20}, + {3491756032U, 22}, + {3345520640U, 21}, + {3335725568U, 23}, + {3323981312U, 23}, + {3256871424U, 23}, + {3229191680U, 23}, + {3696930816U, 21}, + {3641696256U, 20}, + {3629822976U, 23}, + {3509438976U, 23}, + {3412694016U, 22}, + {3406819840U, 23}, + {3392978944U, 21}, + {3392978944U, 20}, + {3337617408U, 21}, + {3266592768U, 20}, + {3641819648U, 23}, + {3529948672U, 23}, + {3482934272U, 23}, + {3393487872U, 23}, + {3366610944U, 21}, + {3357728768U, 19}, + {3355492864U, 23}, + {3259272192U, 22}, + {3232391168U, 19}, + {3590201344U, 19}, + {3549970432U, 19}, + {3507538432U, 23}, + {3500896256U, 21}, + {3489782272U, 23}, + {3460661248U, 22}, + {3438225408U, 23}, + {3406876672U, 21}, + {3391349248U, 23}, + {3626037248U, 22}, + {3429146624U, 19}, + {3353284608U, 21}, + {3332924928U, 23}, + {3330950144U, 23}, + {3626102784U, 22}, + {3550101504U, 20}, + {3474117632U, 22}, + {3455858688U, 22}, + {3357663232U, 21}, + {3335454720U, 21}, + {3259468800U, 23}, + {3628111360U, 23}, + {3626430464U, 20}, + {3550298112U, 19}, + {3460333568U, 23}, + {3420003328U, 22}, + {3389308928U, 19}, + {3357990912U, 19}, + {3263971328U, 21}, + {3263971328U, 19}, + {3234334208U, 23}, + {3635378176U, 21}, + {3630412800U, 22}, + {3626496000U, 20}, + {3437963264U, 22}, + {3389374464U, 19}, + {3358056448U, 19}, + {3270190592U, 23}, + {3513887744U, 23}, + {3460464640U, 21}, + {3389440000U, 20}, + {3357859840U, 20}, + {3335127040U, 21}, + {3322334208U, 22}, + {3268019200U, 23}, + {3639163904U, 23}, + {3589808128U, 19}, + {3550363648U, 22}, + {3550363648U, 19}, + {3520726528U, 23}, + {3518783488U, 20}, + {3460530176U, 22}, + {3407269888U, 22}, + {3389505536U, 19}, + {3357925376U, 19}, + {3285849088U, 22}, + {3634526208U, 22}, + {3589742592U, 19}, + {3634591744U, 23}, + {3631199232U, 22}, + {3589677056U, 19}, + {3564091392U, 22}, + {3549446144U, 20}, + {3500371968U, 20}, + {3482344448U, 22}, + {3389636608U, 22}, + {3358318592U, 22}, + {3354800640U, 23}, + {3263250432U, 20}, + {3254137856U, 22}, + {3626561536U, 20}, + {3549642752U, 19}, + {3461251072U, 19}, + {3429670912U, 19}, + {3407597568U, 21}, + {3397535744U, 22}, + {3389702144U, 18}, + {3358121984U, 20}, + {3589545984U, 19}, + {3415365632U, 21}, + {3389767680U, 20}, + {3358187520U, 20}, + {3683993600U, 21}, + {3642606080U, 23}, + {3589480448U, 19}, + {3460857856U, 19}, + {3407728640U, 23}, + {3362432000U, 22}, + {3352367104U, 22}, + {3340622848U, 22}, + {3627020288U, 22}, + {3518390272U, 22}, + {3518390272U, 20}, + {3455203328U, 22}, + {3389898752U, 19}, + {2475950080U, 14}, + {3460988928U, 19}, + {3453164032U, 23}, + {3360327168U, 23}, + {3352498176U, 23}, + {3589283840U, 19}, + {3567612928U, 23}, + {3514346496U, 22}, + {3500503040U, 22}, + {3478818816U, 22}, + {3249827840U, 23}, + {3589152768U, 19}, + {3513166848U, 22}, + {3499708928U, 23}, + {3358842880U, 23}, + {3264823296U, 21}, + {3398977536U, 22}, + {3390095360U, 21}, + {3336306688U, 16}, + {3276119040U, 22}, + {3264757760U, 19}, + {3240359936U, 22}, + {3506254848U, 23}, + {3421257216U, 23}, + {3399174144U, 23}, + {3394733056U, 23}, + {3358711808U, 21}, + {3358711808U, 20}, + {3336503296U, 16}, + {3651758080U, 21}, + {3635968000U, 21}, + {3631526912U, 23}, + {3524450304U, 22}, + {3390226432U, 19}, + {3358646272U, 21}, + {3358646272U, 19}, + {3336437760U, 16}, + {3264888832U, 19}, + {3588890624U, 21}, + {3533524992U, 20}, + {3506752000U, 23}, + {3461447680U, 19}, + {3399305216U, 21}, + {3359105024U, 21}, + {3242237440U, 23}, + {3533459456U, 20}, + {3461382144U, 19}, + {3360720384U, 23}, + {3351842816U, 22}, + {3336044544U, 16}, + {3274177024U, 23}, + {3265019904U, 18}, + {3256141824U, 21}, + {3251181056U, 23}, + {3667875840U, 21}, + {3640212480U, 22}, + {3588759552U, 20}, + {3521651712U, 22}, + {3461578752U, 21}, + {3390554112U, 21}, + {3367856128U, 22}, + {3358973952U, 20}, + {3336241152U, 16}, + {3517800448U, 19}, + {3461513216U, 20}, + {3429933056U, 19}, + {3406286848U, 20}, + {3399370752U, 21}, + {3390488576U, 21}, + {3360851456U, 23}, + {3358908416U, 22}, + {3358908416U, 20}, + {3336175616U, 16}, + {3265150976U, 19}, + {3632247808U, 22}, + {3588628480U, 19}, + {3548397568U, 19}, + {3457795072U, 23}, + {3454416896U, 23}, + {3449977856U, 22}, + {3414185984U, 22}, + {3390685184U, 20}, + {3351515136U, 20}, + {3335847936U, 16}, + {3264299008U, 20}, + {3635574784U, 22}, + {3588694016U, 20}, + {3524843520U, 21}, + {3517145088U, 23}, + {3517145088U, 20}, + {3491289600U, 23}, + {3480203776U, 23}, + {3472239104U, 23}, + {3406417920U, 20}, + {3359301632U, 20}, + {3327952896U, 22}, + {3245325312U, 22}, + {3509118976U, 21}, + {3491486208U, 23}, + {3406483456U, 21}, + {3398649856U, 21}, + {3390816256U, 21}, + {3359236096U, 19}, + {3335979008U, 16}, + {3252958208U, 22}, + {2474770432U, 15}, + {3588562944U, 19}, + {3537245184U, 22}, + {3532804096U, 20}, + {3517014016U, 20}, + {3430719488U, 22}, + {3414382592U, 22}, + {3398584320U, 21}, + {3359170560U, 21}, + {3351711744U, 20}, + {3335913472U, 16}, + {3635902464U, 22}, + {3548659712U, 19}, + {3493853184U, 22}, + {3465890816U, 23}, + {3458057216U, 23}, + {3436251648U, 23}, + {3398780928U, 22}, + {3335585792U, 19}, + {3264561152U, 21}, + {3256731648U, 22}, + {3525105664U, 21}, + {3493787648U, 22}, + {3465825280U, 22}, + {3450305536U, 23}, + {3426673664U, 23}, + {3493722112U, 22}, + {3391078400U, 20}, + {3339639808U, 23}, + {3335716864U, 16}, + {3548856320U, 19}, + {3517276160U, 19}, + {3501486080U, 21}, + {3493656576U, 21}, + {3391012864U, 19}, + {3391012864U, 18}, + {3359432704U, 20}, + {3351449600U, 20}, + {3583582208U, 19}, + {3561290752U, 22}, + {3556720640U, 21}, + {3529955328U, 22}, + {3449370624U, 22}, + {3395731456U, 19}, + {3359956992U, 22}, + {3355485184U, 23}, + {3333029888U, 15}, + {3681992704U, 19}, + {3583516672U, 19}, + {3500873216U, 23}, + {3395796992U, 19}, + {3355550720U, 22}, + {3261581312U, 22}, + {3239099392U, 22}, + {3681927168U, 18}, + {3565826048U, 20}, + {3521077248U, 19}, + {3489840128U, 23}, + {3431606272U, 21}, + {3395600384U, 19}, + {3332898816U, 16}, + {3274808320U, 22}, + {2196504576U, 14}, + {3561487360U, 22}, + {3467184128U, 22}, + {3395665920U, 18}, + {3360153600U, 22}, + {3350728704U, 20}, + {3332964352U, 16}, + {3288573952U, 21}, + {3288092672U, 22}, + {3681796096U, 19}, + {3583844352U, 22}, + {3409417216U, 23}, + {3395469312U, 19}, + {3391521792U, 23}, + {3359694848U, 19}, + {3351187456U, 20}, + {3333292032U, 16}, + {3270131712U, 18}, + {3681730560U, 19}, + {3681730560U, 18}, + {3650890752U, 23}, + {3633134592U, 23}, + {3583778816U, 20}, + {3520618496U, 19}, + {3458695168U, 23}, + {3458695168U, 19}, + {3458695168U, 18}, + {3395534848U, 19}, + {3359760384U, 19}, + {3351121920U, 20}, + {3270197248U, 19}, + {3221597184U, 22}, + {3522773504U, 23}, + {3511937024U, 21}, + {3462448128U, 22}, + {3422115840U, 21}, + {3395338240U, 19}, + {3395338240U, 18}, + {3359825920U, 20}, + {3333160960U, 22}, + {3333160960U, 15}, + {3221662720U, 22}, + {3681599488U, 19}, + {3663843328U, 20}, + {3502993408U, 23}, + {3395403776U, 18}, + {3638974976U, 23}, + {3583057920U, 20}, + {3520421888U, 19}, + {3435424768U, 22}, + {3396255744U, 18}, + {3360481280U, 19}, + {3628986368U, 22}, + {3582992384U, 19}, + {3520356352U, 19}, + {3515884544U, 22}, + {3360546816U, 20}, + {3326995968U, 23}, + {3244095488U, 22}, + {3234160640U, 20}, + {3650300928U, 23}, + {3629051904U, 23}, + {3583188992U, 19}, + {3548235776U, 21}, + {3518039552U, 23}, + {3510210048U, 23}, + {3458760704U, 19}, + {3455409664U, 23}, + {3682385920U, 19}, + {3636951040U, 21}, + {3583123456U, 19}, + {3520487424U, 22}, + {3417316352U, 22}, + {3415358976U, 23}, + {3396190208U, 18}, + {3389761024U, 23}, + {3360677888U, 22}, + {3221990400U, 22}, + {3583320064U, 19}, + {3520159744U, 21}, + {3520159744U, 19}, + {3459153920U, 18}, + {3427329024U, 22}, + {3395993600U, 19}, + {3332767744U, 16}, + {3269607424U, 20}, + {3530283008U, 21}, + {3512264704U, 21}, + {3459219456U, 22}, + {3409875968U, 22}, + {3396059136U, 18}, + {3392111616U, 23}, + {3332833280U, 16}, + {3682189312U, 20}, + {3664302080U, 21}, + {3583451136U, 19}, + {3512461312U, 22}, + {3435293696U, 23}, + {3421591552U, 21}, + {3415686656U, 23}, + {3368183808U, 21}, + {3352524288U, 23}, + {3332636672U, 16}, + {3289294848U, 23}, + {3583385600U, 19}, + {3490692096U, 22}, + {3459088384U, 19}, + {3459088384U, 17}, + {3360415744U, 23}, + {3350466560U, 23}, + {3332702208U, 16}, + {3226200064U, 22}, + {3645169664U, 20}, + {3629510656U, 23}, + {3582468096U, 19}, + {3432589312U, 22}, + {3334144000U, 22}, + {3645235200U, 19}, + {3645300736U, 20}, + {3629641728U, 20}, + {3587073024U, 23}, + {3582599168U, 19}, + {3338486784U, 22}, + {3334012928U, 22}, + {3680878592U, 19}, + {3645366272U, 20}, + {3638458368U, 22}, + {3629576192U, 20}, + {3625104384U, 22}, + {3582664704U, 19}, + {3555540992U, 20}, + {3459284992U, 19}, + {3361136640U, 21}, + {3278231552U, 22}, + {3235799040U, 22}, + {3226920960U, 21}, + {3644907520U, 20}, + {3629248512U, 21}, + {3582730240U, 19}, + {3459743744U, 19}, + {3406083584U, 23}, + {3396583424U, 20}, + {3350073344U, 21}, + {3237691904U, 23}, + {3231523840U, 23}, + {3680747520U, 19}, + {3644973056U, 20}, + {3582795776U, 20}, + {3582795776U, 19}, + {3555409920U, 18}, + {3519635456U, 22}, + {3503845376U, 20}, + {3350138880U, 20}, + {3262302208U, 23}, + {2698510336U, 15}, + {3645038592U, 19}, + {3629379584U, 23}, + {3588769280U, 23}, + {3555213312U, 19}, + {3472444416U, 23}, + {3448649728U, 22}, + {3360940032U, 20}, + {3334275072U, 16}, + {3669761024U, 23}, + {3645104128U, 20}, + {3582926848U, 19}, + {3555278848U, 20}, + {3396386816U, 20}, + {3334209536U, 16}, + {3645693952U, 20}, + {3397369856U, 23}, + {3333619712U, 22}, + {3325790208U, 21}, + {3270983680U, 19}, + {3263154176U, 23}, + {3681533952U, 20}, + {3645759488U, 23}, + {3582009344U, 19}, + {3499111424U, 22}, + {3361529856U, 19}, + {3582074880U, 19}, + {3531462656U, 22}, + {3493436928U, 23}, + {3237298688U, 23}, + {2481192960U, 14}, + {3681402880U, 20}, + {3653724160U, 21}, + {3645890560U, 20}, + {3582140416U, 19}, + {3505672704U, 23}, + {3412971520U, 20}, + {3351737856U, 23}, + {3333423104U, 21}, + {3240730112U, 23}, + {3681206272U, 20}, + {3645431808U, 22}, + {3582205952U, 19}, + {3558717440U, 23}, + {3397107712U, 19}, + {3353498624U, 22}, + {3333881856U, 23}, + {3645497344U, 20}, + {3641549824U, 23}, + {3582271488U, 19}, + {3529046528U, 23}, + {3519111168U, 21}, + {3404875776U, 23}, + {3270656000U, 19}, + {2196897792U, 15}, + {3673249792U, 22}, + {3629903872U, 20}, + {3582337024U, 21}, + {3491740672U, 23}, + {3323963904U, 23}, + {3235078144U, 23}, + {3235078144U, 20}, + {3681140736U, 18}, + {3645628416U, 20}, + {3645628416U, 19}, + {3629838336U, 20}, + {3582402560U, 21}, + {3566612480U, 20}, + {3404744704U, 21}, + {3361398784U, 20}, + {3349483520U, 20}, + {3333685248U, 22}, + {2196766720U, 15}, + {3648512000U, 20}, + {3632799232U, 23}, + {3585810432U, 19}, + {3523174400U, 19}, + {3406926848U, 22}, + {3357713408U, 22}, + {3355477504U, 23}, + {3326397440U, 22}, + {3268165632U, 23}, + {3268165632U, 22}, + {3648446464U, 20}, + {3630690304U, 21}, + {3630690304U, 20}, + {3585744896U, 19}, + {3545548800U, 21}, + {3536670720U, 20}, + {3523108864U, 19}, + {3427124736U, 23}, + {3397979136U, 22}, + {3393568768U, 21}, + {3393568768U, 20}, + {3259353088U, 23}, + {3228035072U, 22}, + {3648380928U, 20}, + {3639375872U, 23}, + {3626021888U, 22}, + {3585679360U, 19}, + {3523043328U, 19}, + {3509693440U, 22}, + {3404491264U, 23}, + {3393634304U, 21}, + {3330932736U, 15}, + {3324029440U, 23}, + {3256921600U, 23}, + {3648315392U, 19}, + {3585613824U, 19}, + {3522977792U, 19}, + {3505221632U, 20}, + {3474100224U, 20}, + {3469691904U, 22}, + {3465218048U, 21}, + {3420346368U, 21}, + {3393699840U, 18}, + {3357647872U, 22}, + {3322120192U, 21}, + {3286126592U, 21}, + {3232310272U, 23}, + {3648249856U, 20}, + {3586072576U, 19}, + {3572134912U, 22}, + {3522912256U, 19}, + {3420018688U, 21}, + {3391530496U, 23}, + {3331063808U, 22}, + {3679502336U, 18}, + {3635362816U, 23}, + {3522846720U, 19}, + {3413307904U, 23}, + {3393306624U, 19}, + {3270205952U, 23}, + {2480406528U, 15}, + {3648118784U, 20}, + {3585941504U, 19}, + {3485284864U, 23}, + {3422124544U, 23}, + {3393372160U, 18}, + {3331194880U, 19}, + {3331194880U, 16}, + {3648053248U, 20}, + {3639179264U, 23}, + {3585875968U, 19}, + {3550348288U, 22}, + {3504959488U, 21}, + {3393437696U, 18}, + {3331260416U, 19}, + {3680354304U, 18}, + {3585286144U, 21}, + {3564043264U, 22}, + {3330277376U, 14}, + {3680288768U, 18}, + {3634576384U, 23}, + {3528316928U, 22}, + {3407385600U, 23}, + {3394093056U, 18}, + {3358303232U, 22}, + {3352581120U, 23}, + {3636877824U, 23}, + {3585155072U, 21}, + {3354752512U, 23}, + {3267772416U, 19}, + {3631083520U, 21}, + {3585089536U, 20}, + {3585089536U, 19}, + {3500225536U, 22}, + {3474624512U, 21}, + {3411988480U, 20}, + {3394224128U, 20}, + {3394224128U, 19}, + {3275275776U, 23}, + {3246192640U, 23}, + {3460875264U, 23}, + {3393765376U, 21}, + {3250009088U, 23}, + {3585482752U, 20}, + {3393830912U, 21}, + {3393830912U, 20}, + {3332841984U, 23}, + {3289221632U, 23}, + {3224349696U, 23}, + {3585417216U, 19}, + {3393896448U, 20}, + {3362316288U, 20}, + {3585351680U, 19}, + {3522191360U, 19}, + {3457122304U, 18}, + {3393961984U, 20}, + {3360408064U, 23}, + {3358434304U, 23}, + {3631738880U, 21}, + {3584696320U, 19}, + {3466135552U, 23}, + {3457253376U, 19}, + {3430409216U, 23}, + {3405812736U, 23}, + {3394617344U, 20}, + {3325274624U, 23}, + {3276068864U, 23}, + {3260401664U, 21}, + {3667401728U, 22}, + {3584761856U, 19}, + {3522125824U, 20}, + {3522125824U, 19}, + {3515418112U, 23}, + {3506335744U, 23}, + {3470543872U, 22}, + {3403433984U, 22}, + {3398962176U, 22}, + {3331850240U, 16}, + {3584565248U, 19}, + {3521929216U, 19}, + {3513051136U, 23}, + {3506270208U, 23}, + {3473051648U, 20}, + {3463833088U, 23}, + {3399158784U, 22}, + {3332046848U, 16}, + {3228952576U, 21}, + {3638450688U, 23}, + {3584630784U, 19}, + {3506204672U, 22}, + {3504230912U, 23}, + {3473117184U, 21}, + {3457318912U, 17}, + {3399093248U, 22}, + {3394682880U, 20}, + {3224415232U, 22}, + {3584958464U, 19}, + {3521798144U, 20}, + {3406074880U, 23}, + {3394355200U, 20}, + {3360801280U, 23}, + {3678519296U, 21}, + {3585024000U, 19}, + {3521863680U, 20}, + {3512985600U, 23}, + {3473248256U, 20}, + {3457449984U, 18}, + {3394289664U, 20}, + {3584827392U, 19}, + {3521667072U, 19}, + {3399420928U, 22}, + {3394486272U, 20}, + {3358958592U, 22}, + {3351925760U, 23}, + {3284815872U, 20}, + {3253235712U, 20}, + {3486211072U, 23}, + {3434883072U, 21}, + {3360866816U, 23}, + {3679240192U, 19}, + {3632263168U, 23}, + {3584172032U, 19}, + {3574106624U, 23}, + {3560683520U, 21}, + {3398503424U, 22}, + {3339229184U, 22}, + {3331391488U, 16}, + {3323561984U, 22}, + {3268755456U, 19}, + {3679305728U, 19}, + {3405146624U, 23}, + {3331325952U, 20}, + {3253170176U, 23}, + {3245340672U, 22}, + {3679371264U, 19}, + {3584040960U, 19}, + {3418773504U, 21}, + {3331522560U, 20}, + {3245144064U, 22}, + {3633454592U, 23}, + {3584106496U, 19}, + {3537260544U, 20}, + {3529431040U, 21}, + {3430736896U, 22}, + {3359155200U, 22}, + {3331457024U, 16}, + {3266323968U, 23}, + {3245209600U, 23}, + {3240737792U, 22}, + {3584434176U, 19}, + {3505614848U, 21}, + {3493837824U, 23}, + {3473707008U, 22}, + {3434555392U, 21}, + {3241065472U, 23}, + {3584499712U, 20}, + {3564829696U, 22}, + {3536867328U, 20}, + {3493772288U, 22}, + {3465807872U, 22}, + {3434489856U, 21}, + {3639703552U, 22}, + {3584303104U, 20}, + {3584303104U, 19}, + {3473838080U, 20}, + {3434424320U, 22}, + {3395010560U, 21}, + {3395010560U, 20}, + {3393037824U, 23}, + {3343571968U, 23}, + {3584368640U, 19}, + {3521208320U, 22}, + {3521208320U, 20}, + {3505418240U, 21}, + {3458105344U, 23}, + {3418576896U, 21}, + {3394945024U, 22}, + {3331719168U, 16}, + {3632848896U, 22}, + {3561234432U, 22}, + {3418079232U, 22}, + {3346464768U, 21}, + {3239141376U, 20}, + {3239141376U, 19}, + {3561299968U, 19}, + {3465147904U, 23}, + {3418013696U, 18}, + {3346399232U, 16}, + {3274850304U, 18}, + {3632979968U, 19}, + {3561365504U, 19}, + {3556613120U, 22}, + {3489816576U, 20}, + {3453984768U, 19}, + {3417948160U, 19}, + {3346333696U, 16}, + {3664055296U, 22}, + {3561431040U, 23}, + {3467236352U, 22}, + {3417882624U, 19}, + {3355670528U, 21}, + {3227850240U, 23}, + {3704135680U, 19}, + {3639248384U, 23}, + {3502812160U, 22}, + {3489366016U, 18}, + {3453591552U, 20}, + {3333348352U, 22}, + {3257290752U, 21}, + {3221516288U, 20}, + {3704201216U, 19}, + {3561037824U, 19}, + {3418275840U, 20}, + {3346137088U, 21}, + {3346137088U, 18}, + {3328380928U, 21}, + {3275112448U, 19}, + {3272892928U, 23}, + {3257356288U, 23}, + {3642193920U, 23}, + {3633242112U, 22}, + {3561103360U, 20}, + {3507974144U, 21}, + {3489234944U, 18}, + {3364810752U, 20}, + {3561168896U, 19}, + {3490144256U, 21}, + {3489169408U, 19}, + {3462469632U, 21}, + {3346006016U, 19}, + {3346006016U, 18}, + {3287845888U, 22}, + {3239469056U, 22}, + {3632324608U, 20}, + {3561758720U, 19}, + {3466777600U, 22}, + {3417554944U, 19}, + {3703939072U, 20}, + {3632390144U, 19}, + {3628936192U, 22}, + {3561824256U, 19}, + {3515938816U, 23}, + {3489038336U, 19}, + {3399733248U, 20}, + {3363958784U, 20}, + {3346923520U, 16}, + {3275374592U, 19}, + {3259840000U, 23}, + {3632455680U, 20}, + {3561889792U, 19}, + {3498240000U, 21}, + {3471085568U, 21}, + {3464689152U, 23}, + {3407571456U, 23}, + {3356129280U, 23}, + {3239796736U, 19}, + {3629067264U, 22}, + {3525918720U, 21}, + {3520510976U, 23}, + {3453394944U, 20}, + {3289084928U, 22}, + {3239731200U, 20}, + {3703611392U, 21}, + {3561496576U, 19}, + {3482707456U, 23}, + {3392034816U, 21}, + {3253964288U, 23}, + {3561562112U, 19}, + {3490537472U, 19}, + {3463124992U, 22}, + {3453001728U, 22}, + {3413773312U, 23}, + {3239862272U, 21}, + {3488710656U, 20}, + {3482838528U, 23}, + {3435311104U, 21}, + {3421602816U, 22}, + {3417686016U, 18}, + {3346595840U, 16}, + {3275571200U, 19}, + {3224130048U, 23}, + {3703808000U, 19}, + {3660400640U, 21}, + {3632783360U, 21}, + {3561693184U, 19}, + {3498567680U, 23}, + {3490668544U, 20}, + {3433420288U, 23}, + {3391969280U, 21}, + {3360373760U, 22}, + {3328774144U, 21}, + {3669737472U, 18}, + {3633963008U, 22}, + {3625019392U, 21}, + {3562348544U, 19}, + {3432641536U, 22}, + {3416965120U, 18}, + {3244688896U, 23}, + {3231315968U, 23}, + {3669671936U, 20}, + {3633897472U, 20}, + {3562283008U, 19}, + {3526508544U, 20}, + {3452805120U, 22}, + {3425852928U, 23}, + {3390077440U, 23}, + {3365466112U, 20}, + {3334134784U, 23}, + {3222302720U, 21}, + {3625150464U, 23}, + {3562479616U, 19}, + {3526443008U, 19}, + {3416834048U, 19}, + {3345219584U, 16}, + {2199912448U, 11}, + {3669540864U, 18}, + {3634028544U, 19}, + {3625084928U, 21}, + {3566922752U, 22}, + {3562414080U, 19}, + {3490865152U, 21}, + {3452936192U, 21}, + {3257946112U, 22}, + {3222433792U, 20}, + {3634225152U, 22}, + {3562086400U, 22}, + {3488251904U, 17}, + {3452477440U, 19}, + {3448562688U, 22}, + {3274063872U, 19}, + {3247237120U, 21}, + {3562020864U, 19}, + {3488317440U, 17}, + {3417292800U, 18}, + {3406129664U, 23}, + {3405419520U, 23}, + {3392559104U, 22}, + {3360701440U, 23}, + {3286993920U, 23}, + {3253440000U, 23}, + {3634356224U, 20}, + {3567250432U, 23}, + {3562217472U, 19}, + {3500140544U, 21}, + {3488120832U, 17}, + {3452608512U, 19}, + {3344957440U, 21}, + {3273932800U, 20}, + {3273932800U, 19}, + {3634290688U, 21}, + {3627305472U, 23}, + {3625347072U, 22}, + {3562151936U, 19}, + {3526639616U, 18}, + {3488186368U, 17}, + {3417161728U, 19}, + {3247433728U, 21}, + {3633438720U, 23}, + {3562872832U, 21}, + {3562872832U, 19}, + {3550664704U, 21}, + {3485770240U, 23}, + {3436556288U, 20}, + {3274326016U, 19}, + {3253112320U, 23}, + {3245213184U, 23}, + {3633373184U, 20}, + {3562807296U, 19}, + {3558368256U, 22}, + {3542831104U, 20}, + {3527032832U, 18}, + {3488055296U, 19}, + {3475721216U, 22}, + {3454501376U, 23}, + {3416506368U, 19}, + {3274391552U, 19}, + {3633569792U, 22}, + {3633569792U, 20}, + {3491454976U, 23}, + {3487858688U, 20}, + {3414352384U, 23}, + {3392755712U, 21}, + {3369579520U, 22}, + {3345743872U, 20}, + {3345743872U, 16}, + {3633504256U, 20}, + {3625609216U, 21}, + {3562938368U, 19}, + {3526901760U, 20}, + {3515086848U, 22}, + {3507187712U, 20}, + {3487924224U, 18}, + {3586177024U, 21}, + {3562610688U, 19}, + {3527360512U, 18}, + {3499485184U, 22}, + {3491586048U, 19}, + {3487727616U, 23}, + {3465934336U, 23}, + {3436294144U, 23}, + {3345612800U, 15}, + {3274588160U, 19}, + {3272368640U, 23}, + {3633635328U, 19}, + {3562545152U, 19}, + {3543093248U, 20}, + {3527294976U, 19}, + {3491520512U, 20}, + {3353577472U, 21}, + {3250695168U, 23}, + {3639707136U, 23}, + {3633831936U, 19}, + {3629853696U, 22}, + {3562741760U, 19}, + {3416571904U, 18}, + {3393017856U, 21}, + {3345481728U, 21}, + {3633766400U, 20}, + {3562676224U, 20}, + {3558761472U, 22}, + {3507449856U, 22}, + {3491651584U, 20}, + {3436359680U, 20}, + {3365335040U, 20}, + {3345547264U, 18}, + {3345547264U, 16}, + {3635077120U, 19}, + {3632841216U, 23}, + {3563462656U, 19}, + {3523231744U, 20}, + {3491913728U, 20}, + {3366645760U, 20}, + {3635142656U, 20}, + {3563528192U, 19}, + {3523297280U, 19}, + {3518691328U, 22}, + {3505368064U, 22}, + {3456016384U, 19}, + {3344171008U, 16}, + {3272622080U, 19}, + {2198863872U, 12}, + {3634946048U, 21}, + {3563331584U, 19}, + {3554647040U, 22}, + {3469643776U, 22}, + {3429120000U, 22}, + {3404510720U, 23}, + {3398094848U, 22}, + {3389151232U, 22}, + {3357571072U, 21}, + {3272818688U, 19}, + {3234766336U, 23}, + {3563397120U, 19}, + {3523428352U, 18}, + {3465270272U, 22}, + {3455885312U, 21}, + {3415916544U, 19}, + {3344302080U, 16}, + {3272753152U, 18}, + {3635339264U, 21}, + {3563200512U, 19}, + {3523493888U, 21}, + {3492175872U, 20}, + {3416113152U, 18}, + {3411086336U, 22}, + {3343974400U, 16}, + {3326087168U, 20}, + {3483157504U, 23}, + {3398291456U, 20}, + {3351178752U, 23}, + {3272884224U, 19}, + {3523624960U, 18}, + {3342165504U, 23}, + {3223613440U, 23}, + {3639190528U, 23}, + {3635273728U, 20}, + {3563134976U, 19}, + {3523690496U, 21}, + {3511817728U, 23}, + {3487203328U, 18}, + {3407235072U, 23}, + {3344039936U, 16}, + {3273015296U, 19}, + {3634552832U, 20}, + {3563986944U, 19}, + {3541651456U, 20}, + {3486875648U, 19}, + {3461093376U, 23}, + {3455557632U, 20}, + {3435434496U, 23}, + {3366121472U, 21}, + {3358226432U, 21}, + {3326873600U, 23}, + {3564052480U, 19}, + {3541585920U, 20}, + {3471290880U, 23}, + {3456719872U, 23}, + {3415261184U, 20}, + {3397505024U, 20}, + {3358291968U, 22}, + {3344695296U, 14}, + {3326939136U, 21}, + {3273146368U, 21}, + {3249727488U, 23}, + {3683897344U, 21}, + {3563855872U, 19}, + {3492306944U, 22}, + {3487006720U, 19}, + {3455426560U, 23}, + {3437539328U, 20}, + {3287657984U, 23}, + {3228316672U, 22}, + {3683831808U, 23}, + {3683831808U, 22}, + {3683831808U, 21}, + {3563921408U, 19}, + {3541716992U, 21}, + {3518035968U, 22}, + {3510136832U, 23}, + {3500271616U, 21}, + {3486941184U, 21}, + {3415392256U, 19}, + {3397636096U, 20}, + {3358160896U, 21}, + {3344826368U, 19}, + {3684028416U, 20}, + {3634814976U, 20}, + {3524018176U, 19}, + {3524018176U, 18}, + {3486613504U, 18}, + {3273474048U, 20}, + {3683962880U, 20}, + {3563790336U, 19}, + {3559875584U, 23}, + {3524083712U, 18}, + {3492765696U, 23}, + {3492765696U, 21}, + {3429578752U, 22}, + {3419440128U, 22}, + {3415523328U, 22}, + {3356318208U, 23}, + {3273408512U, 19}, + {3228251136U, 22}, + {3455164416U, 19}, + {3453190656U, 23}, + {3415719936U, 19}, + {3255717888U, 23}, + {3249924096U, 23}, + {3224137728U, 22}, + {3684093952U, 21}, + {3638666240U, 23}, + {3634749440U, 21}, + {3524214784U, 19}, + {3455098880U, 19}, + {3415654400U, 20}, + {3391977984U, 23}, + {3358423040U, 21}, + {3354438144U, 23}, + {3344564224U, 16}, + {3255783424U, 20}, + {3580243968U, 21}, + {3564576768U, 19}, + {3430365184U, 22}, + {3325261312U, 23}, + {3564511232U, 19}, + {3486351360U, 22}, + {3470561280U, 22}, + {3405858816U, 22}, + {3343187968U, 16}, + {3327397888U, 20}, + {3228972032U, 22}, + {3636060160U, 20}, + {3524476928U, 19}, + {3524476928U, 18}, + {3486416896U, 18}, + {3483952640U, 23}, + {3463789056U, 23}, + {3407899136U, 23}, + {3271704576U, 19}, + {2197946368U, 15}, + {3564380160U, 19}, + {3486482432U, 19}, + {3448489472U, 23}, + {3414933504U, 19}, + {3345293824U, 23}, + {3271770112U, 18}, + {3636453376U, 19}, + {3564314624U, 19}, + {3486023680U, 21}, + {3414999040U, 20}, + {3360759296U, 23}, + {3359078400U, 21}, + {3327201280U, 20}, + {2198077440U, 15}, + {2198077440U, 14}, + {3627444224U, 21}, + {3564249088U, 19}, + {3486089216U, 18}, + {3454771200U, 20}, + {3415064576U, 19}, + {3399274496U, 20}, + {3327135744U, 23}, + {3271901184U, 20}, + {3564183552U, 22}, + {3564183552U, 19}, + {3486154752U, 17}, + {3421021696U, 23}, + {3358947328U, 21}, + {3253251072U, 23}, + {3636256768U, 20}, + {3625339392U, 23}, + {3564118016U, 19}, + {3540471808U, 20}, + {3524673536U, 18}, + {3486220288U, 19}, + {3484280320U, 23}, + {3461486592U, 22}, + {3454640128U, 20}, + {3450725376U, 22}, + {3358881792U, 21}, + {3272032256U, 19}, + {3635666944U, 19}, + {3565101056U, 19}, + {3531548160U, 23}, + {3529311232U, 23}, + {3524870144U, 18}, + {3343646720U, 15}, + {3272097792U, 19}, + {2198339584U, 13}, + {3635601408U, 23}, + {3565035520U, 19}, + {3524804608U, 18}, + {3517184000U, 22}, + {3485827072U, 17}, + {3477932032U, 21}, + {3465597952U, 22}, + {3454509056U, 21}, + {3258610176U, 23}, + {3635535872U, 19}, + {3564969984U, 19}, + {3515013632U, 23}, + {3493421056U, 22}, + {3485892608U, 17}, + {3477997568U, 21}, + {3457899520U, 22}, + {3414343680U, 18}, + {3406448640U, 23}, + {3390789632U, 23}, + {3343777792U, 16}, + {3272228864U, 23}, + {3635470336U, 22}, + {3635470336U, 20}, + {3564904448U, 19}, + {3515079168U, 23}, + {3485958144U, 18}, + {3414409216U, 21}, + {3414409216U, 20}, + {3343843328U, 20}, + {3248613376U, 22}, + {3240714240U, 21}, + {3635929088U, 19}, + {3564838912U, 19}, + {3525132288U, 20}, + {3493814272U, 23}, + {3485499392U, 18}, + {3465925632U, 22}, + {3438522368U, 21}, + {3414474752U, 20}, + {3343384576U, 22}, + {3343384576U, 16}, + {3272359936U, 19}, + {3564773376U, 19}, + {3521362944U, 23}, + {3521362944U, 22}, + {3493748736U, 22}, + {3493748736U, 19}, + {3457965056U, 22}, + {3398750208U, 21}, + {3390855168U, 22}, + {3272425472U, 18}, + {3493683200U, 23}, + {3491709440U, 23}, + {3391051776U, 22}, + {3343515648U, 21}, + {3335755776U, 21}, + {3272491008U, 19}, + {3250753024U, 23}, + {3635732480U, 19}, + {3566652928U, 23}, + {3493617664U, 19}, + {3485696000U, 18}, + {3406776320U, 22}, + {3343581184U, 16}, + {3637305344U, 19}, + {3529916416U, 20}, + {3529916416U, 19}, + {3422535680U, 20}, + {3279372288U, 19}, + {3664201728U, 22}, + {3637370880U, 19}, + {3556843520U, 19}, + {3529981952U, 18}, + {3462880256U, 22}, + {3449331712U, 20}, + {3422470144U, 18}, + {3359995904U, 22}, + {3236944384U, 23}, + {3641916416U, 22}, + {3556909056U, 19}, + {3529785344U, 18}, + {3422404608U, 19}, + {3350824960U, 23}, + {3288477696U, 20}, + {3637501952U, 22}, + {3529850880U, 18}, + {3512102912U, 21}, + {3422339072U, 20}, + {3355655168U, 22}, + {3265895424U, 23}, + {3642047488U, 22}, + {3557040128U, 19}, + {3556497408U, 21}, + {3529654272U, 18}, + {3511775232U, 20}, + {3485433856U, 19}, + {3449659392U, 19}, + {3422273536U, 19}, + {3422273536U, 18}, + {3413329920U, 22}, + {3351218176U, 21}, + {3324383232U, 20}, + {3288057856U, 23}, + {3637108736U, 22}, + {3557105664U, 19}, + {3529719808U, 18}, + {3485368320U, 19}, + {3422208000U, 18}, + {3418260480U, 23}, + {3355102208U, 22}, + {3279044608U, 19}, + {3270236160U, 21}, + {3655069696U, 22}, + {3587963904U, 22}, + {3557171200U, 19}, + {3529523200U, 18}, + {3485302784U, 18}, + {3422142464U, 19}, + {3328201728U, 22}, + {3324252160U, 21}, + {3695406080U, 23}, + {3624348672U, 22}, + {3557236736U, 19}, + {3529588736U, 18}, + {3485237248U, 18}, + {3449724928U, 23}, + {3328267264U, 22}, + {3324317696U, 21}, + {3278913536U, 19}, + {3636781056U, 22}, + {3632309248U, 22}, + {3628886016U, 21}, + {3624414208U, 22}, + {3587570688U, 22}, + {3557302272U, 19}, + {3530440704U, 22}, + {3484647424U, 18}, + {3422011392U, 20}, + {3350431744U, 22}, + {3332544512U, 23}, + {3672621056U, 18}, + {3654610944U, 20}, + {3639067136U, 23}, + {3530506240U, 18}, + {3510244864U, 23}, + {3484581888U, 17}, + {3455501824U, 23}, + {3421945856U, 18}, + {3636912128U, 19}, + {3629017088U, 22}, + {3508220928U, 22}, + {3466629120U, 21}, + {3456776704U, 23}, + {3449004032U, 19}, + {3437549056U, 23}, + {3399521280U, 22}, + {3342401536U, 16}, + {3324514304U, 21}, + {3244253184U, 20}, + {3636977664U, 22}, + {3561972736U, 22}, + {3471168512U, 22}, + {3421814784U, 18}, + {3389734400U, 23}, + {3557564416U, 19}, + {3530178560U, 21}, + {3530178560U, 18}, + {3520198656U, 23}, + {3470971904U, 22}, + {3449135104U, 19}, + {3368087552U, 22}, + {3289133056U, 20}, + {3557629952U, 19}, + {3516185600U, 22}, + {3490522112U, 23}, + {3433533952U, 23}, + {3279568896U, 19}, + {3520329728U, 21}, + {3484778496U, 21}, + {3484778496U, 18}, + {3421618176U, 20}, + {3368218624U, 21}, + {3243991040U, 19}, + {3230055424U, 22}, + {3672227840U, 19}, + {3664332800U, 23}, + {3636715520U, 20}, + {3484712960U, 18}, + {3421552640U, 18}, + {3368284160U, 22}, + {3360389120U, 23}, + {3358400000U, 23}, + {3342598144U, 20}, + {3247877120U, 23}, + {3234068480U, 23}, + {3638419456U, 21}, + {3633947648U, 22}, + {3557892096U, 19}, + {3546697728U, 20}, + {3531030528U, 20}, + {3499731968U, 22}, + {3484057600U, 18}, + {3434844672U, 23}, + {3432624128U, 22}, + {3423680512U, 22}, + {3421421568U, 19}, + {3408006144U, 23}, + {3325235200U, 23}, + {3264855552U, 23}, + {3242483712U, 19}, + {3674128384U, 19}, + {3638353920U, 19}, + {3582572544U, 22}, + {3557826560U, 19}, + {3530964992U, 18}, + {3484123136U, 19}, + {3340959744U, 16}, + {3674062848U, 19}, + {3638550528U, 21}, + {3558023168U, 19}, + {3520002048U, 22}, + {3483926528U, 19}, + {3443944448U, 23}, + {3421290496U, 18}, + {3235903488U, 21}, + {3673997312U, 19}, + {3645339648U, 21}, + {3638484992U, 19}, + {3557957632U, 19}, + {3506648064U, 23}, + {3432689664U, 21}, + {3416884224U, 22}, + {3325038592U, 23}, + {3226890240U, 21}, + {3506713600U, 22}, + {3484319744U, 18}, + {3417211904U, 22}, + {3412215808U, 21}, + {3399333376U, 23}, + {3394337280U, 23}, + {3350104064U, 21}, + {3286943744U, 22}, + {3277996032U, 20}, + {3253389824U, 23}, + {3582834688U, 21}, + {3421224960U, 21}, + {3405434880U, 21}, + {3351899648U, 23}, + {3278061568U, 20}, + {3558285312U, 19}, + {3360913408U, 21}, + {3629279232U, 22}, + {3558219776U, 19}, + {3484254208U, 20}, + {3421093888U, 20}, + {3421093888U, 19}, + {3417146368U, 22}, + {3360847872U, 21}, + {3341090816U, 17}, + {3277930496U, 19}, + {3251365888U, 22}, + {3562890240U, 23}, + {3560636928U, 23}, + {3558416384U, 19}, + {3531554816U, 18}, + {3506975744U, 22}, + {3483533312U, 19}, + {3286681600U, 21}, + {3278782464U, 19}, + {3263123456U, 20}, + {3673604096U, 19}, + {3637829632U, 20}, + {3558350848U, 22}, + {3499142144U, 23}, + {3480177664U, 22}, + {3447824384U, 19}, + {3413067776U, 21}, + {3325693952U, 22}, + {3325693952U, 21}, + {3245294080U, 23}, + {3558547456U, 19}, + {3531423744U, 21}, + {3531423744U, 19}, + {3519477760U, 21}, + {3483402240U, 18}, + {3475507200U, 23}, + {3432230912U, 20}, + {3420766208U, 18}, + {3406441984U, 23}, + {3397212160U, 21}, + {3325628416U, 22}, + {3673473024U, 20}, + {3558481920U, 22}, + {3558481920U, 19}, + {3511644160U, 21}, + {3483467776U, 19}, + {3412936704U, 22}, + {3351768576U, 23}, + {3262926848U, 20}, + {3245163008U, 23}, + {3240691200U, 23}, + {3558678528U, 19}, + {3465916928U, 23}, + {3460241408U, 22}, + {3420635136U, 18}, + {3274572800U, 22}, + {3250644992U, 23}, + {3633619968U, 23}, + {3629672448U, 22}, + {3558612992U, 19}, + {3327686144U, 23}, + {3290181632U, 20}, + {3272418816U, 23}, + {3637764096U, 22}, + {3637764096U, 20}, + {3558809600U, 19}, + {3535113216U, 23}, + {3511316480U, 20}, + {3458152960U, 23}, + {3448152064U, 19}, + {3341549568U, 16}, + {3325890560U, 20}, + {3323933184U, 23}, + {3673210880U, 19}, + {3637698560U, 21}, + {3629803520U, 23}, + {3558744064U, 19}, + {3511382016U, 21}, + {3507434496U, 22}, + {3420569600U, 18}, + {3357424640U, 22}, + {3341615104U, 21}, + {3626118144U, 22}, + {3590324224U, 8}, + {3567953920U, 22}, + {3559006208U, 20}, + {3527688192U, 18}, + {3482943488U, 17}, + {3339780096U, 16}, + {3639599104U, 19}, + {3559071744U, 19}, + {3523281920U, 22}, + {3505383424U, 21}, + {3482877952U, 18}, + {3465121792U, 20}, + {3429334016U, 23}, + {3415770112U, 22}, + {3389070336U, 23}, + {3330906112U, 23}, + {3326432256U, 22}, + {3321958400U, 21}, + {3254708224U, 23}, + {3250236416U, 22}, + {3639402496U, 20}, + {3634930688U, 22}, + {3483074560U, 17}, + {3465187328U, 22}, + {3350833664U, 23}, + {3322023936U, 20}, + {3227807744U, 21}, + {3639468032U, 20}, + {3558940672U, 19}, + {3523412992U, 22}, + {3512095232U, 23}, + {3505252352U, 22}, + {3500780544U, 22}, + {3483009024U, 17}, + {3474065408U, 22}, + {3467227648U, 23}, + {3420372992U, 20}, + {3344319488U, 22}, + {3339845632U, 16}, + {2203451392U, 15}, + {3639271424U, 19}, + {3635323904U, 22}, + {3559268352U, 19}, + {3527426048U, 18}, + {3483205632U, 17}, + {3422282240U, 23}, + {3420045312U, 18}, + {3409391104U, 23}, + {3389266944U, 23}, + {3639336960U, 20}, + {3545255936U, 20}, + {3483140096U, 17}, + {3225506304U, 23}, + {2203058176U, 14}, + {3628222976U, 23}, + {3585980416U, 22}, + {3559137280U, 20}, + {3527557120U, 18}, + {3460455424U, 23}, + {3453732352U, 23}, + {3420176384U, 18}, + {3328210432U, 23}, + {3639205888U, 21}, + {3559202816U, 19}, + {3527622656U, 19}, + {3483271168U, 18}, + {3420110848U, 19}, + {3402354688U, 20}, + {3340107776U, 16}, + {3276947456U, 19}, + {3639009280U, 20}, + {3559530496U, 19}, + {3546107904U, 20}, + {3528212480U, 20}, + {3523740672U, 23}, + {3401895936U, 20}, + {3389529088U, 23}, + {3322417152U, 20}, + {3277668352U, 21}, + {3277668352U, 20}, + {3277668352U, 19}, + {3639074816U, 20}, + {3559596032U, 19}, + {3358276608U, 22}, + {3638878208U, 20}, + {3629009408U, 23}, + {3559399424U, 19}, + {3365975040U, 22}, + {3290968064U, 20}, + {3277799424U, 19}, + {3246219264U, 19}, + {3638943744U, 21}, + {3638943744U, 20}, + {3629074944U, 23}, + {3397620736U, 22}, + {3370512384U, 21}, + {3358145536U, 22}, + {3322613760U, 20}, + {3291033600U, 23}, + {3277733888U, 19}, + {3273262080U, 23}, + {3638747136U, 23}, + {3559792640U, 19}, + {3557556736U, 23}, + {3527950336U, 18}, + {3482681344U, 20}, + {3460848640U, 23}, + {3411625984U, 21}, + {3695791616U, 23}, + {3638812672U, 20}, + {3559858176U, 19}, + {3528015872U, 19}, + {3504596992U, 23}, + {3482615808U, 18}, + {3638616064U, 21}, + {3585456128U, 22}, + {3545976832U, 20}, + {3528081408U, 23}, + {3259650048U, 21}, + {3589340160U, 23}, + {3559727104U, 19}, + {3545911296U, 21}, + {3522230272U, 21}, + {3482746880U, 19}, + {3457095680U, 21}, + {3401830400U, 21}, + {3370250240U, 21}, + {3358407680U, 23}, + {3277471744U, 19}, + {3640647680U, 20}, + {3560120320U, 19}, + {3528802304U, 18}, + {3481829376U, 19}, + {3457226752U, 21}, + {3439326208U, 23}, + {3338665984U, 14}, + {3325243904U, 23}, + {3260370944U, 22}, + {3224581120U, 23}, + {3671900160U, 19}, + {3640582144U, 20}, + {3636110336U, 22}, + {3486368768U, 22}, + {3322941440U, 21}, + {3228987392U, 22}, + {3672096768U, 20}, + {3559989248U, 19}, + {3419324416U, 19}, + {3399193600U, 23}, + {3280636928U, 22}, + {3276161024U, 19}, + {3228921856U, 21}, + {3640451072U, 20}, + {3559923712U, 19}, + {3506235392U, 22}, + {3482025984U, 22}, + {3437155840U, 23}, + {3640385536U, 19}, + {3560382464U, 19}, + {3418931200U, 21}, + {3418931200U, 20}, + {3275767808U, 20}, + {3256161280U, 22}, + {3228790784U, 20}, + {3224843264U, 22}, + {2202009600U, 12}, + {3671638016U, 18}, + {3640320000U, 19}, + {3560316928U, 19}, + {3528474624U, 20}, + {3493209088U, 22}, + {3251227136U, 23}, + {3244515328U, 20}, + {3228725248U, 21}, + {3671834624U, 18}, + {3584866304U, 21}, + {3560251392U, 19}, + {3528671232U, 19}, + {3528671232U, 18}, + {3358931968U, 22}, + {3244318720U, 21}, + {3640188928U, 20}, + {3560185856U, 19}, + {3544403968U, 21}, + {3244384256U, 20}, + {3560644608U, 19}, + {3529326592U, 22}, + {3491300864U, 23}, + {3418669056U, 23}, + {3406302208U, 22}, + {3339190272U, 16}, + {3279981568U, 22}, + {3671375872U, 20}, + {3632162816U, 22}, + {3560579072U, 19}, + {3529261056U, 18}, + {3517168640U, 22}, + {3434262528U, 23}, + {3426367488U, 22}, + {3418734592U, 22}, + {3418734592U, 19}, + {3323465728U, 20}, + {3245301760U, 22}, + {3639992320U, 20}, + {3576180736U, 22}, + {3545124864U, 22}, + {3545124864U, 20}, + {3493405696U, 22}, + {3418800128U, 22}, + {3418800128U, 20}, + {3339321344U, 16}, + {3560448000U, 19}, + {3529392128U, 18}, + {3454395392U, 22}, + {3418865664U, 19}, + {3339386880U, 19}, + {3333470720U, 23}, + {3245170688U, 22}, + {3639861248U, 22}, + {3560906752U, 19}, + {3481567232U, 17}, + {3465908224U, 22}, + {3418406912U, 21}, + {3414459392U, 22}, + {3276292096U, 19}, + {3560841216U, 19}, + {3493733376U, 22}, + {3418472448U, 20}, + {3390839808U, 22}, + {3359521792U, 22}, + {3639730176U, 20}, + {3509335040U, 23}, + {3418537984U, 21}, + {3359456256U, 23}, + {2707947520U, 15}, + {3659402240U, 22}, + {3639664640U, 20}, + {3560710144U, 19}, + {3517299712U, 23}, + {3493602304U, 23}, + {3481763840U, 19}, + {3418603520U, 22}, + {3339649024U, 21}, + {3628377088U, 22}, + {3588042752U, 20}, + {3570147328U, 19}, + {3534372864U, 18}, + {3469490688U, 23}, + {3283828736U, 18}, + {3227950592U, 23}, + {3641765888U, 20}, + {3534438400U, 20}, + {3355312128U, 21}, + {3326458368U, 23}, + {3230232576U, 23}, + {3659579392U, 19}, + {3641962496U, 20}, + {3637390336U, 22}, + {3632949248U, 23}, + {3433586176U, 23}, + {3407077888U, 23}, + {3398072832U, 23}, + {3355246592U, 21}, + {3274819584U, 21}, + {3230298112U, 22}, + {3641896960U, 20}, + {3633014784U, 21}, + {3337424896U, 20}, + {3283632128U, 19}, + {3225926656U, 22}, + {3642093568U, 20}, + {3587780608U, 22}, + {3534635008U, 18}, + {3480453120U, 17}, + {3355115520U, 16}, + {3642028032U, 20}, + {3624263680U, 20}, + {3480387584U, 17}, + {3411060224U, 23}, + {3407143424U, 23}, + {3355049984U, 21}, + {3284025344U, 19}, + {3642224640U, 20}, + {3624329216U, 20}, + {3534503936U, 18}, + {3490113536U, 22}, + {3483332096U, 23}, + {3354984448U, 21}, + {3239569408U, 21}, + {3695419392U, 21}, + {3624394752U, 19}, + {3589804544U, 23}, + {3570081792U, 19}, + {3534569472U, 19}, + {3529608192U, 23}, + {3480256512U, 17}, + {3276975616U, 23}, + {3234542592U, 22}, + {3660234752U, 18}, + {3628901376U, 22}, + {3530460160U, 23}, + {3358249472U, 23}, + {3354853376U, 17}, + {3628966912U, 22}, + {3583013888U, 22}, + {3481174016U, 21}, + {3466812416U, 22}, + {3283238912U, 19}, + {3642486784U, 20}, + {3629032448U, 22}, + {3520541696U, 23}, + {3458782208U, 23}, + {3409559552U, 23}, + {3397548544U, 23}, + {3391672320U, 21}, + {3283173376U, 22}, + {3246231040U, 23}, + {3642421248U, 20}, + {3629097984U, 22}, + {3561990144U, 23}, + {3520476160U, 23}, + {3334943232U, 23}, + {3332461568U, 23}, + {3624722432U, 20}, + {3624722432U, 19}, + {3569360896U, 19}, + {3534110720U, 19}, + {3516231680U, 22}, + {3498336256U, 19}, + {3490506752U, 22}, + {3480977408U, 21}, + {3354591232U, 16}, + {3247792128U, 19}, + {3239962624U, 21}, + {3222075392U, 23}, + {3587190784U, 21}, + {3569426432U, 20}, + {3534176256U, 19}, + {3516166144U, 21}, + {3498401792U, 20}, + {3328940032U, 21}, + {3289250816U, 22}, + {3283501056U, 19}, + {3247726592U, 20}, + {3484765184U, 22}, + {3449252864U, 22}, + {3391934464U, 20}, + {3660431360U, 20}, + {3642683392U, 22}, + {3624919040U, 19}, + {3358446080U, 23}, + {3354394624U, 16}, + {3330766336U, 23}, + {3625050112U, 20}, + {3535486976U, 18}, + {3531049984U, 22}, + {3499712512U, 22}, + {3479601152U, 17}, + {3405716480U, 23}, + {3392393216U, 21}, + {3392393216U, 20}, + {3390173696U, 23}, + {3356618752U, 20}, + {3282714624U, 19}, + {3238062080U, 23}, + {3231281152U, 23}, + {3624984576U, 21}, + {3624984576U, 19}, + {3535421440U, 18}, + {3501867520U, 23}, + {3499646976U, 21}, + {3403431424U, 23}, + {3282780160U, 23}, + {3625181184U, 20}, + {3573742592U, 22}, + {3506243072U, 23}, + {3452839936U, 21}, + {3432741888U, 22}, + {3416803328U, 21}, + {3412362240U, 22}, + {3399186944U, 23}, + {3356749824U, 20}, + {3354132480U, 14}, + {3338473472U, 20}, + {3625115648U, 22}, + {3625115648U, 21}, + {3535290368U, 19}, + {3428233216U, 21}, + {3412427776U, 22}, + {3361125376U, 22}, + {3356684288U, 20}, + {3257980928U, 22}, + {3634194432U, 21}, + {3625312256U, 20}, + {3570999296U, 19}, + {3535749120U, 18}, + {3530787840U, 22}, + {3499974656U, 20}, + {3479339008U, 17}, + {3417196544U, 21}, + {3354001408U, 16}, + {3636349440U, 23}, + {3625246720U, 19}, + {3479404544U, 17}, + {3463614464U, 20}, + {3354066944U, 16}, + {3274164224U, 23}, + {3247267840U, 23}, + {3625443328U, 21}, + {3551285248U, 22}, + {3537577472U, 23}, + {3535618048U, 19}, + {3526739968U, 21}, + {3491227648U, 21}, + {3479207936U, 17}, + {3448663040U, 23}, + {3358970368U, 23}, + {3357011968U, 21}, + {3353870336U, 16}, + {3479273472U, 18}, + {3360863232U, 23}, + {3641241600U, 20}, + {3633408000U, 21}, + {3625574400U, 19}, + {3507025920U, 21}, + {3475686400U, 22}, + {3420851200U, 22}, + {3286631424U, 23}, + {3282190336U, 19}, + {3641307136U, 23}, + {3641307136U, 20}, + {3625508864U, 21}, + {3491293184U, 21}, + {3480190976U, 19}, + {3420916736U, 23}, + {3392851968U, 20}, + {3338014720U, 23}, + {3641372672U, 20}, + {3625705472U, 21}, + {3625705472U, 20}, + {3563038720U, 23}, + {3531443200U, 22}, + {3493448192U, 23}, + {3475555328U, 23}, + {3418762752U, 23}, + {3341339648U, 23}, + {3337949184U, 20}, + {3245116928U, 23}, + {3641438208U, 20}, + {3625639936U, 20}, + {3550564352U, 20}, + {3534766080U, 18}, + {3499253760U, 23}, + {3245182464U, 23}, + {3641503744U, 20}, + {3448007680U, 22}, + {3436263424U, 23}, + {3424515072U, 22}, + {3633604608U, 23}, + {3487762432U, 21}, + {3353542656U, 16}, + {3625967616U, 20}, + {3562776576U, 23}, + {3535093760U, 18}, + {3499581440U, 19}, + {3493710336U, 23}, + {3479732224U, 19}, + {3353346048U, 20}, + {3641700352U, 20}, + {3535028224U, 19}, + {3491686400U, 21}, + {3479797760U, 19}, + {3471841280U, 22}, + {3353411584U, 20}, + {3325877248U, 22}, + {3246874624U, 23}, + {3246874624U, 22}, + {3630605312U, 23}, + {3518722048U, 21}, + {3391287808U, 23}, + {3353149440U, 16}, + {3328621056U, 23}, + {3422432768U, 23}, + {3406872576U, 23}, + {3344205824U, 23}, + {3243544064U, 23}, + {3335393280U, 20}, + {3281731584U, 19}, + {3581196288U, 23}, + {3550105600U, 20}, + {3455854592U, 22}, + {3407003648U, 22}, + {3389247488U, 20}, + {3357667328U, 22}, + {3353214976U, 16}, + {3350750720U, 23}, + {3335458816U, 21}, + {3626426368U, 22}, + {3435665920U, 23}, + {3433987072U, 22}, + {3419999232U, 23}, + {3352887296U, 21}, + {3263975424U, 21}, + {3650902528U, 23}, + {3626491904U, 20}, + {3626491904U, 19}, + {3572178944U, 19}, + {3532472320U, 19}, + {3471522304U, 23}, + {3437967360U, 22}, + {3550433280U, 20}, + {3532537856U, 18}, + {3357863936U, 21}, + {3335131136U, 20}, + {3288784384U, 23}, + {3639159808U, 23}, + {3626360832U, 19}, + {3550367744U, 22}, + {3532603392U, 19}, + {3352952832U, 16}, + {3281928192U, 19}, + {3634522112U, 22}, + {3415296000U, 21}, + {3368295936U, 23}, + {3352625152U, 16}, + {3263188992U, 22}, + {3259800576U, 22}, + {3626754048U, 19}, + {3549450240U, 20}, + {3500367872U, 21}, + {3466821120U, 23}, + {3455461376U, 21}, + {3358322688U, 22}, + {3281010688U, 19}, + {3626557440U, 20}, + {3498197504U, 23}, + {3397539840U, 23}, + {3327039488U, 23}, + {3231739904U, 21}, + {3629090304U, 23}, + {3626622976U, 20}, + {3518001152U, 23}, + {3500236800U, 20}, + {3448917504U, 23}, + {3415361536U, 21}, + {3352690688U, 15}, + {3281141760U, 19}, + {3683997696U, 21}, + {3626950656U, 19}, + {3531882496U, 19}, + {3520140800U, 23}, + {3514547200U, 23}, + {3510630400U, 22}, + {3504481280U, 22}, + {3478749184U, 18}, + {3478749184U, 17}, + {3407724544U, 20}, + {3683932160U, 21}, + {3627016192U, 22}, + {3627016192U, 19}, + {3565504000U, 23}, + {3563825152U, 23}, + {3531948032U, 19}, + {3411575808U, 23}, + {3352297472U, 20}, + {3626819584U, 19}, + {3532013568U, 19}, + {3500433408U, 22}, + {3484773888U, 23}, + {3478880256U, 18}, + {3425498112U, 23}, + {3360331264U, 23}, + {3630801920U, 22}, + {3532079104U, 19}, + {3524249600U, 22}, + {3516289536U, 23}, + {3514350592U, 23}, + {3500498944U, 20}, + {3455068160U, 23}, + {3415623680U, 21}, + {3358453760U, 21}, + {3352428544U, 16}, + {3249823744U, 21}, + {3636160512U, 22}, + {3627278336U, 20}, + {3454937088U, 21}, + {3390164992U, 22}, + {3358846976U, 23}, + {3244731392U, 23}, + {3242495488U, 23}, + {3240290304U, 21}, + {3501875200U, 21}, + {3492997120U, 22}, + {3430330368U, 20}, + {3398981632U, 22}, + {3390099456U, 20}, + {3356545536U, 23}, + {3627147264U, 19}, + {3477504000U, 19}, + {3466288128U, 23}, + {3423852032U, 23}, + {3405955072U, 22}, + {3280617472U, 19}, + {3262496256U, 23}, + {3651762176U, 21}, + {3635963904U, 21}, + {3555538432U, 23}, + {3454871552U, 21}, + {3627540480U, 20}, + {3558198784U, 23}, + {3533520896U, 20}, + {3484315136U, 23}, + {3466419200U, 22}, + {3430133760U, 21}, + {3421122048U, 23}, + {3627474944U, 19}, + {3533455360U, 20}, + {3491023360U, 23}, + {3488295424U, 23}, + {3477176320U, 18}, + {3350160896U, 23}, + {3339045888U, 22}, + {3274172928U, 23}, + {3256145920U, 22}, + {3698434048U, 21}, + {3627409408U, 19}, + {3588763648U, 20}, + {3533651968U, 19}, + {3477241856U, 17}, + {3448655360U, 23}, + {3358978048U, 21}, + {3357004288U, 23}, + {3351904256U, 16}, + {3627343872U, 19}, + {3533586432U, 20}, + {3477307392U, 17}, + {3399374848U, 21}, + {3360855552U, 23}, + {3358912512U, 20}, + {3351969792U, 16}, + {3267129856U, 23}, + {3224696832U, 23}, + {3529346048U, 22}, + {3457799168U, 22}, + {3414181888U, 22}, + {3279962112U, 19}, + {3245255680U, 23}, + {3635570688U, 21}, + {3627737088U, 20}, + {3588698112U, 20}, + {3524839424U, 21}, + {3406413824U, 20}, + {3406413824U, 19}, + {3351576576U, 21}, + {3627671552U, 21}, + {3560565760U, 22}, + {3519419904U, 23}, + {3505726464U, 23}, + {3452307968U, 23}, + {3406479360U, 20}, + {3398653952U, 21}, + {3280093184U, 19}, + {3245124608U, 23}, + {3235321344U, 23}, + {3537241088U, 23}, + {3532800000U, 20}, + {3414378496U, 21}, + {3390754816U, 20}, + {3359174656U, 22}, + {3351707648U, 16}, + {3258513920U, 23}, + {3245190144U, 22}, + {3635898368U, 23}, + {3493849088U, 22}, + {3465894912U, 23}, + {3351248896U, 21}, + {3264565248U, 21}, + {3256735744U, 21}, + {3513498624U, 22}, + {3493783552U, 21}, + {3465829376U, 22}, + {3394802688U, 22}, + {3327694848U, 22}, + {3572572160U, 19}, + {3558854144U, 23}, + {3533127680U, 18}, + {3493718016U, 22}, + {3458192384U, 23}, + {3391082496U, 22}, + {3280355328U, 18}, + {3250718208U, 23}, + {3248775168U, 19}, + {3629811200U, 23}, + {3501481984U, 20}, + {3392991744U, 23}, + {3359436800U, 20}, + {3664166912U, 19}, + {3637274624U, 23}, + {3623920640U, 22}, + {3561286656U, 22}, + {3556724736U, 22}, + {3538829312U, 18}, + {3462845440U, 23}, + {3427070976U, 23}, + {3389044224U, 23}, + {3225745408U, 23}, + {3664232448U, 18}, + {3628457984U, 20}, + {3565756416U, 20}, + {3538894848U, 19}, + {3476193280U, 20}, + {3462910976U, 22}, + {3458437120U, 22}, + {3449300992U, 22}, + {3350855680U, 16}, + {3628523520U, 19}, + {3583717376U, 21}, + {3565821952U, 21}, + {3538698240U, 19}, + {3476127744U, 23}, + {3431610368U, 22}, + {3274804224U, 22}, + {3628589056U, 20}, + {3565887488U, 19}, + {3538763776U, 18}, + {3288088576U, 21}, + {3663904768U, 19}, + {3626403328U, 23}, + {3583848448U, 20}, + {3476520960U, 18}, + {3413360640U, 19}, + {3351183360U, 20}, + {3333296128U, 20}, + {3288643584U, 22}, + {3650894848U, 23}, + {3583782912U, 20}, + {3547518976U, 21}, + {3538632704U, 18}, + {3493980160U, 23}, + {3492253184U, 23}, + {3476455424U, 18}, + {3469311488U, 23}, + {3431806976U, 22}, + {3355067392U, 23}, + {3333361664U, 20}, + {3287957504U, 19}, + {3637143552U, 21}, + {3628261376U, 22}, + {3476389888U, 18}, + {3413229568U, 18}, + {3359830016U, 20}, + {3351052288U, 22}, + {3663839232U, 20}, + {3663839232U, 19}, + {3628326912U, 19}, + {3538501632U, 20}, + {3490163712U, 23}, + {3413164032U, 20}, + {3368777728U, 21}, + {3350986752U, 22}, + {3273043456U, 23}, + {3252314112U, 23}, + {3634499072U, 23}, + {3530475520U, 22}, + {3427595264U, 23}, + {3628982272U, 22}, + {3421915136U, 23}, + {3360550912U, 22}, + {3350331392U, 18}, + {3287695360U, 19}, + {3244091392U, 23}, + {3629047808U, 20}, + {3548239872U, 21}, + {3538173952U, 18}, + {3520557056U, 22}, + {3518043648U, 23}, + {3458764800U, 23}, + {3391656960U, 23}, + {3350265856U, 18}, + {3636946944U, 21}, + {3629113344U, 22}, + {3554046464U, 23}, + {3538239488U, 19}, + {3520491520U, 21}, + {3510148608U, 23}, + {3484420096U, 21}, + {3413950464U, 21}, + {3413950464U, 19}, + {3287564288U, 19}, + {3285606912U, 23}, + {2213806080U, 15}, + {3664429056U, 20}, + {3477045248U, 17}, + {3350659072U, 20}, + {3269611520U, 20}, + {3263444480U, 23}, + {3226007552U, 22}, + {3222060032U, 22}, + {3664494592U, 20}, + {3467057152U, 22}, + {3459223552U, 22}, + {3350593536U, 15}, + {3289233408U, 23}, + {3287433216U, 18}, + {3247711232U, 23}, + {3228293632U, 23}, + {3682193408U, 20}, + {3664297984U, 21}, + {3512465408U, 22}, + {3500410368U, 23}, + {3413753856U, 19}, + {3257703424U, 23}, + {3224149504U, 23}, + {3628851200U, 23}, + {3358430720U, 23}, + {3350462464U, 21}, + {3226204160U, 23}, + {3627255296U, 23}, + {3475144704U, 17}, + {3468367872U, 22}, + {3466148352U, 23}, + {3421390848U, 21}, + {3349807104U, 15}, + {3566739456U, 19}, + {3539877888U, 18}, + {3432527872U, 23}, + {3405666304U, 22}, + {3403446784U, 23}, + {3394564608U, 23}, + {3365420032U, 22}, + {3222322176U, 23}, + {3539812352U, 19}, + {3475013632U, 19}, + {3416787968U, 22}, + {3405600768U, 22}, + {3399171584U, 23}, + {3269423616U, 23}, + {3638454272U, 23}, + {3625100288U, 22}, + {3566870528U, 20}, + {3555545088U, 20}, + {3546667008U, 21}, + {3539746816U, 18}, + {3361140736U, 21}, + {3257965568U, 22}, + {3644911616U, 20}, + {3629244416U, 20}, + {3475406848U, 17}, + {3421128704U, 21}, + {3405469696U, 22}, + {3394368000U, 23}, + {3350069248U, 21}, + {3350069248U, 16}, + {3539615744U, 18}, + {3459682304U, 21}, + {3629375488U, 22}, + {3629375488U, 19}, + {3567198208U, 19}, + {3510827008U, 22}, + {3417050112U, 22}, + {3412115456U, 19}, + {3360944128U, 20}, + {3356996608U, 22}, + {3349938176U, 15}, + {3629309952U, 20}, + {3582930944U, 23}, + {3555282944U, 20}, + {3350003712U, 18}, + {3251331072U, 19}, + {3235540992U, 22}, + {3503644672U, 20}, + {3420866560U, 23}, + {3286646784U, 19}, + {3284427264U, 23}, + {3263158272U, 21}, + {3681538048U, 21}, + {3681538048U, 20}, + {3413098496U, 20}, + {3357062144U, 22}, + {3333558272U, 22}, + {3245328896U, 23}, + {3237368320U, 23}, + {3531458560U, 22}, + {3493432832U, 23}, + {3475537920U, 21}, + {3400604672U, 23}, + {3333492736U, 21}, + {3237302784U, 23}, + {3681406976U, 20}, + {3673442304U, 21}, + {3550548992U, 22}, + {3539222528U, 18}, + {3499238400U, 22}, + {3467646976U, 21}, + {3412967424U, 23}, + {3412967424U, 21}, + {3681210368U, 20}, + {3629768704U, 19}, + {3558713344U, 23}, + {3539156992U, 19}, + {3475931136U, 18}, + {3465886208U, 23}, + {3412770816U, 18}, + {3286384640U, 19}, + {3250610176U, 19}, + {3629703168U, 19}, + {3550942208U, 23}, + {3460206592U, 20}, + {3412836352U, 19}, + {3394826752U, 23}, + {3227056128U, 23}, + {3629899776U, 19}, + {3582341120U, 21}, + {3578461184U, 22}, + {3475800064U, 17}, + {3343576576U, 23}, + {3235082240U, 23}, + {3235082240U, 21}, + {3231134720U, 23}, + {3645632512U, 20}, + {3629834240U, 20}, + {3625886720U, 22}, + {3566608384U, 23}, + {3566608384U, 20}, + {3537003008U, 23}, + {3361402880U, 20}, + {3349479424U, 21}, + {3333689344U, 20}, + {3635031040U, 23}, + {3630620672U, 19}, + {3431471616U, 23}, + {3420276736U, 21}, + {3274944000U, 23}, + {3259291648U, 23}, + {3630686208U, 20}, + {3567984640U, 19}, + {3536666624U, 20}, + {3514234880U, 22}, + {3415739392U, 22}, + {3397983232U, 22}, + {3355547136U, 23}, + {3330871296U, 20}, + {3639371776U, 22}, + {3630489600U, 19}, + {3243756032U, 23}, + {3630555136U, 19}, + {3433641984U, 22}, + {3420342272U, 22}, + {3286122496U, 21}, + {3286122496U, 20}, + {3550286848U, 22}, + {3536338944U, 19}, + {3474292736U, 18}, + {3433969664U, 22}, + {3433969664U, 21}, + {3630424064U, 19}, + {3586011136U, 21}, + {3536404480U, 18}, + {3490024960U, 23}, + {3413303808U, 23}, + {3411066880U, 18}, + {3285729280U, 19}, + {3257384448U, 23}, + {3536470016U, 18}, + {3227580416U, 23}, + {3639175168U, 21}, + {3630292992U, 20}, + {3550352384U, 22}, + {3536535552U, 18}, + {3504955392U, 20}, + {3474358272U, 18}, + {3285860352U, 19}, + {3273034752U, 23}, + {3250332672U, 23}, + {3587528192U, 23}, + {3585290240U, 20}, + {3500286976U, 22}, + {3464501248U, 22}, + {3455544320U, 23}, + {3435421184U, 23}, + {3411918848U, 19}, + {3634572288U, 22}, + {3522588672U, 22}, + {3514759168U, 21}, + {3504824320U, 19}, + {3484559872U, 23}, + {3411853312U, 23}, + {3358307328U, 22}, + {3348103168U, 12}, + {3254149120U, 23}, + {3536207872U, 18}, + {3455413248U, 23}, + {3412049920U, 19}, + {3365944320U, 22}, + {3246254080U, 21}, + {3585093632U, 20}, + {3510156288U, 23}, + {3394228224U, 20}, + {3285598208U, 19}, + {3255540736U, 22}, + {3628646912U, 23}, + {3518444544U, 22}, + {3474817024U, 18}, + {3411656704U, 18}, + {3370285056U, 21}, + {3285270528U, 19}, + {3630948352U, 20}, + {3492785152U, 23}, + {3474751488U, 21}, + {3419424768U, 21}, + {3409880576U, 23}, + {3399958016U, 23}, + {3358569472U, 22}, + {3330609152U, 20}, + {3285204992U, 19}, + {3630751744U, 19}, + {3546011648U, 21}, + {3474948096U, 18}, + {3362320384U, 21}, + {3257712128U, 23}, + {3224157184U, 23}, + {3545946112U, 21}, + {3536011264U, 18}, + {3492654080U, 22}, + {3474882560U, 17}, + {3411722240U, 20}, + {3358438400U, 23}, + {3346591232U, 23}, + {3285336064U, 19}, + {3255802880U, 22}, + {3631734784U, 21}, + {3578060288U, 23}, + {3499689472U, 23}, + {3331919872U, 22}, + {3537649664U, 19}, + {3522129920U, 20}, + {3501859840U, 23}, + {3430347776U, 22}, + {3398966272U, 22}, + {3331854336U, 23}, + {3276130304U, 22}, + {3506266112U, 21}, + {3410411520U, 18}, + {3399162880U, 23}, + {3338499584U, 23}, + {3285073920U, 19}, + {3631538176U, 19}, + {3515553280U, 23}, + {3452915200U, 23}, + {3448441344U, 23}, + {3399097344U, 22}, + {3392189952U, 23}, + {3338897408U, 21}, + {3235795456U, 23}, + {3631472640U, 19}, + {3256196096U, 22}, + {3228825600U, 22}, + {3521867776U, 20}, + {3473244160U, 20}, + {3410083840U, 19}, + {3251192320U, 23}, + {3244550144U, 23}, + {3240602624U, 22}, + {3224812544U, 23}, + {3631341568U, 20}, + {3537584128U, 18}, + {3450611712U, 23}, + {3438902272U, 22}, + {3399425024U, 22}, + {3284811776U, 20}, + {3284811776U, 19}, + {3253231616U, 20}, + {3537518592U, 19}, + {3486206976U, 22}, + {3454626816U, 22}, + {3450677248U, 21}, + {3410214912U, 18}, + {3406267392U, 22}, + {3399359488U, 22}, + {3390477312U, 23}, + {3473440768U, 17}, + {3465615360U, 22}, + {3436535296U, 23}, + {3410804736U, 19}, + {3347054592U, 12}, + {3331395584U, 22}, + {3245271040U, 22}, + {3632193536U, 21}, + {3627721728U, 23}, + {3537125376U, 19}, + {3410870272U, 20}, + {3663708160U, 19}, + {3418769408U, 22}, + {3331526656U, 22}, + {3263035904U, 23}, + {3252969472U, 22}, + {3248497664U, 23}, + {3245139968U, 23}, + {3568312320U, 19}, + {3537256448U, 20}, + {3529426944U, 21}, + {3473637376U, 17}, + {3411001344U, 18}, + {3406529536U, 22}, + {3240733696U, 22}, + {3229415424U, 23}, + {3465877504U, 23}, + {3458043904U, 20}, + {3426725888U, 21}, + {3349553664U, 23}, + {3331657728U, 20}, + {3584503808U, 21}, + {3536863232U, 21}, + {3493768192U, 22}, + {3410608128U, 18}, + {3394818048U, 21}, + {3631865856U, 19}, + {3414559744U, 23}, + {3331788800U, 20}, + {3240930304U, 22}, + {3631800320U, 19}, + {3493637120U, 23}, + {3458109440U, 22}, + {3229153280U, 22}, + {3507552256U, 18}, + {3449394176U, 22}, + {3400179712U, 21}, + {3632893952U, 20}, + {3507486720U, 18}, + {3476175872U, 22}, + {3364454400U, 18}, + {3355510784U, 21}, + {3290637824U, 23}, + {3254713856U, 23}, + {3221291008U, 16}, + {3507683328U, 17}, + {3498743808U, 22}, + {3491770880U, 23}, + {3400048640U, 20}, + {3364519936U, 17}, + {3355576320U, 21}, + {3256885248U, 20}, + {3227805184U, 23}, + {3221356544U, 16}, + {3633025024U, 20}, + {3498809344U, 21}, + {3467224064U, 22}, + {3225895936U, 23}, + {3642034176U, 22}, + {3507814400U, 18}, + {3418337280U, 22}, + {3413343232U, 23}, + {3331100160U, 23}, + {3221487616U, 20}, + {2218786816U, 13}, + {3650912256U, 22}, + {3650912256U, 17}, + {3637105664U, 22}, + {3578806272U, 19}, + {3507748864U, 18}, + {3471564800U, 21}, + {3400507392U, 19}, + {3364716544U, 17}, + {3651108864U, 17}, + {3579002880U, 18}, + {3507945472U, 17}, + {3398337024U, 23}, + {3364782080U, 20}, + {3695400960U, 23}, + {3639211520U, 23}, + {3507879936U, 16}, + {3501046272U, 23}, + {3489198080U, 20}, + {3328270336U, 19}, + {3324322816U, 23}, + {3252345856U, 23}, + {3239448576U, 22}, + {3632304128U, 22}, + {3628882944U, 23}, + {3624409088U, 22}, + {3587557376U, 22}, + {3520449536U, 23}, + {3508076544U, 17}, + {3490189312U, 21}, + {3481237504U, 21}, + {3471237120U, 20}, + {3435446272U, 21}, + {3360443392U, 22}, + {3326886400U, 23}, + {3257540608U, 21}, + {3255304704U, 23}, + {3239645184U, 20}, + {3226223616U, 23}, + {3221749760U, 21}, + {2219573248U, 15}, + {3628948480U, 22}, + {3508011008U, 16}, + {3490254848U, 20}, + {3471302656U, 20}, + {3363930112U, 18}, + {3360508928U, 22}, + {3239579648U, 21}, + {3650322432U, 20}, + {3629014016U, 22}, + {3508207616U, 16}, + {3490320384U, 22}, + {3463211008U, 23}, + {3399524352U, 20}, + {3249650176U, 23}, + {3221880832U, 16}, + {3683811840U, 23}, + {3650256896U, 19}, + {3632500736U, 20}, + {3629079552U, 22}, + {3579723776U, 18}, + {3508142080U, 16}, + {3455382016U, 23}, + {3448935424U, 22}, + {3399589888U, 20}, + {3332484096U, 22}, + {3273265664U, 23}, + {3221946368U, 16}, + {3703623680U, 21}, + {3544129536U, 19}, + {3508338688U, 16}, + {3470974976U, 23}, + {3346755584U, 21}, + {3263465984U, 23}, + {3257802752U, 22}, + {2219311104U, 14}, + {3650387968U, 20}, + {3628686336U, 23}, + {3508273152U, 16}, + {3392088064U, 22}, + {3289187328U, 22}, + {3239841792U, 20}, + {3650584576U, 20}, + {3508469760U, 16}, + {3488739328U, 20}, + {3470843904U, 19}, + {3407813120U, 23}, + {3399786496U, 19}, + {3257671680U, 23}, + {3650519040U, 20}, + {3632762880U, 22}, + {3502496768U, 22}, + {3449197568U, 22}, + {3407747584U, 23}, + {3364323328U, 18}, + {3247872000U, 21}, + {3239972864U, 23}, + {3633942528U, 20}, + {3557889024U, 23}, + {3555650560U, 22}, + {3531043840U, 22}, + {3526569984U, 20}, + {3506438144U, 16}, + {3231287296U, 21}, + {3222339584U, 16}, + {3669667840U, 20}, + {3526504448U, 23}, + {3515451392U, 21}, + {3506503680U, 16}, + {3488608256U, 21}, + {3437019136U, 21}, + {3222274048U, 19}, + {3506569216U, 16}, + {3472744448U, 19}, + {3459329024U, 22}, + {3448411136U, 22}, + {3365634048U, 21}, + {3365634048U, 18}, + {3338528768U, 23}, + {3224445440U, 23}, + {3506634752U, 16}, + {3472678912U, 19}, + {3437150208U, 18}, + {3421369344U, 22}, + {3416895488U, 22}, + {3416895488U, 20}, + {3257933824U, 19}, + {3222405120U, 20}, + {3506700288U, 16}, + {3472613376U, 19}, + {3350117376U, 23}, + {3345117184U, 23}, + {3235499008U, 22}, + {3506765824U, 16}, + {3490975744U, 22}, + {3274125312U, 23}, + {3262276608U, 22}, + {3258327040U, 19}, + {3251231744U, 22}, + {3224773120U, 23}, + {2219835392U, 12}, + {3506831360U, 16}, + {3436953600U, 21}, + {3356952576U, 22}, + {3634270208U, 20}, + {3629276160U, 23}, + {3506896896U, 16}, + {3491106816U, 23}, + {3461499392U, 23}, + {3436888064U, 20}, + {3417157632U, 21}, + {3350051840U, 23}, + {3323332096U, 23}, + {3272020480U, 23}, + {3506962432U, 15}, + {3488018432U, 20}, + {3447755776U, 23}, + {3416436736U, 20}, + {3338135552U, 23}, + {3238531072U, 20}, + {3542818816U, 19}, + {3480188928U, 23}, + {3436494848U, 19}, + {3345969152U, 20}, + {3274387456U, 22}, + {3645787136U, 23}, + {3578675200U, 18}, + {3507093504U, 19}, + {3507093504U, 16}, + {3491434496U, 23}, + {3436691456U, 20}, + {3400638464U, 20}, + {3365109760U, 18}, + {3222994944U, 16}, + {3649273856U, 17}, + {3578740736U, 18}, + {3562950656U, 23}, + {3542687744U, 19}, + {3507159040U, 22}, + {3507159040U, 17}, + {3397151744U, 22}, + {3507224576U, 16}, + {3436298240U, 20}, + {3418412544U, 23}, + {3406567936U, 23}, + {3365240832U, 18}, + {3365240832U, 17}, + {3349593088U, 23}, + {3274584064U, 22}, + {3629669376U, 23}, + {3578347520U, 18}, + {3507290112U, 16}, + {3493736960U, 23}, + {3450320384U, 23}, + {3365175296U, 18}, + {3365175296U, 17}, + {3223060480U, 18}, + {3582364672U, 23}, + {3521179136U, 23}, + {3507355648U, 16}, + {3491696640U, 23}, + {3400900608U, 19}, + {3365371904U, 18}, + {3365371904U, 17}, + {3558740992U, 22}, + {3507421184U, 22}, + {3507421184U, 16}, + {3436363776U, 19}, + {3418609152U, 23}, + {3400835072U, 20}, + {3365306368U, 20}, + {3345575936U, 21}, + {3270568960U, 23}, + {3246888960U, 23}, + {3635056640U, 21}, + {3536649216U, 22}, + {3509780480U, 20}, + {3500840960U, 22}, + {3449402880U, 23}, + {3397951488U, 19}, + {3391228416U, 23}, + {3366617088U, 21}, + {3366617088U, 18}, + {3523293184U, 22}, + {3509714944U, 19}, + {3482891264U, 22}, + {3359993344U, 23}, + {3321963520U, 23}, + {3254705152U, 23}, + {3634925568U, 20}, + {3632968192U, 23}, + {3581231104U, 21}, + {3550193664U, 21}, + {3541245952U, 20}, + {3469664256U, 22}, + {3398082560U, 23}, + {3398082560U, 20}, + {3357542400U, 21}, + {3223322624U, 16}, + {3634991104U, 20}, + {3581165568U, 19}, + {3550128128U, 21}, + {3514057728U, 22}, + {3509583872U, 15}, + {3469729792U, 19}, + {3460786176U, 21}, + {3389204480U, 22}, + {3366551552U, 17}, + {3510042624U, 19}, + {3437936640U, 22}, + {3389270016U, 21}, + {3223715840U, 17}, + {3550259200U, 22}, + {3509977088U, 16}, + {3460392960U, 21}, + {3398279168U, 23}, + {3389335552U, 22}, + {3366944768U, 18}, + {3223781376U, 16}, + {3648080896U, 22}, + {3563081728U, 23}, + {3509911552U, 16}, + {3355847168U, 23}, + {3355040256U, 23}, + {3257139712U, 23}, + {2220883968U, 11}, + {3639202816U, 22}, + {3509846016U, 16}, + {3487232000U, 20}, + {3223650304U, 16}, + {3628891648U, 23}, + {3541639168U, 20}, + {3541639168U, 19}, + {3464537088U, 22}, + {3435454976U, 23}, + {3407427584U, 23}, + {3397427200U, 19}, + {3366092800U, 20}, + {3358197760U, 21}, + {3255312384U, 21}, + {3254246400U, 22}, + {3541573632U, 20}, + {3541573632U, 19}, + {3522612224U, 22}, + {3510239232U, 18}, + {3510239232U, 17}, + {3482366976U, 23}, + {3456707584U, 22}, + {3455504384U, 20}, + {3415257088U, 20}, + {3397492736U, 20}, + {3394071552U, 22}, + {3366158336U, 18}, + {3358263296U, 22}, + {3354843648U, 23}, + {3326959616U, 21}, + {3231942656U, 21}, + {3683885056U, 19}, + {3626506240U, 22}, + {3520589312U, 23}, + {3510173696U, 16}, + {3487035392U, 20}, + {3437543424U, 22}, + {3415453696U, 21}, + {3402032128U, 23}, + {3389663232U, 21}, + {3365961728U, 20}, + {3327025152U, 20}, + {3683819520U, 21}, + {3541704704U, 20}, + {3523948544U, 22}, + {3510108160U, 16}, + {3437608960U, 21}, + {3437608960U, 18}, + {3354712576U, 23}, + {3223912448U, 18}, + {3684016128U, 19}, + {3541901312U, 19}, + {3518466048U, 21}, + {3510566912U, 16}, + {3397689344U, 19}, + {3273469952U, 20}, + {3250034688U, 23}, + {3683950592U, 22}, + {3541835776U, 19}, + {3510501376U, 20}, + {3437477888U, 19}, + {3415519232U, 20}, + {3393809408U, 22}, + {3563606016U, 21}, + {3460982784U, 22}, + {3397820416U, 19}, + {3366223872U, 21}, + {3366223872U, 18}, + {3350568448U, 23}, + {3255705600U, 20}, + {3249903616U, 23}, + {3224109056U, 19}, + {3684081664U, 20}, + {3510370304U, 16}, + {3413663232U, 23}, + {3366289408U, 17}, + {3360386560U, 23}, + {3358394368U, 21}, + {3336686080U, 23}, + {3224174592U, 16}, + {3651829760U, 20}, + {3629481472U, 23}, + {3508666368U, 19}, + {3472899072U, 23}, + {3470647296U, 21}, + {3367731200U, 19}, + {3264849920U, 23}, + {3651895296U, 20}, + {3540066304U, 19}, + {3524276224U, 22}, + {3508731904U, 16}, + {3477436416U, 22}, + {3470581760U, 22}, + {3432556032U, 23}, + {3399000064U, 20}, + {3228976128U, 22}, + {3224502272U, 21}, + {3651698688U, 20}, + {3524472832U, 20}, + {3508535296U, 16}, + {3506297856U, 23}, + {3399196672U, 21}, + {3390253056U, 22}, + {3358656512U, 21}, + {3327614976U, 22}, + {3651764224U, 20}, + {3470712832U, 19}, + {3399131136U, 20}, + {3367534592U, 18}, + {3222413824U, 23}, + {3579985920U, 18}, + {3508928512U, 16}, + {3414994944U, 20}, + {3399327744U, 20}, + {3390384128U, 21}, + {3350109696U, 23}, + {3327221760U, 19}, + {3253394432U, 23}, + {3242227200U, 23}, + {3652157440U, 19}, + {3580051456U, 18}, + {3508994048U, 16}, + {3466372096U, 23}, + {3438985216U, 19}, + {3399262208U, 20}, + {3351902208U, 23}, + {3240562688U, 20}, + {3579854848U, 18}, + {3508797440U, 15}, + {3450639360U, 22}, + {3438919680U, 20}, + {3367862272U, 19}, + {3327352832U, 20}, + {3240366080U, 20}, + {3652026368U, 20}, + {3524669440U, 20}, + {3486248960U, 22}, + {3438854144U, 21}, + {3560641536U, 23}, + {3485790208U, 20}, + {3470123008U, 19}, + {3465651200U, 22}, + {3359311872U, 22}, + {3359311872U, 21}, + {3351574528U, 22}, + {3248658432U, 21}, + {3225092096U, 16}, + {3540590592U, 19}, + {3509256192U, 17}, + {3438723072U, 18}, + {3327942656U, 21}, + {3576169472U, 22}, + {3540656128U, 19}, + {3509059584U, 18}, + {3493400576U, 22}, + {3405104640U, 23}, + {3390777344U, 21}, + {3367075840U, 17}, + {3328139264U, 20}, + {3635449856U, 21}, + {3560444928U, 22}, + {3509125120U, 18}, + {3457821696U, 23}, + {3449918464U, 23}, + {3343872000U, 20}, + {3248592896U, 23}, + {3240693760U, 23}, + {3227411968U, 23}, + {3635908608U, 21}, + {3631963136U, 23}, + {3509452800U, 17}, + {3493793792U, 20}, + {3465913344U, 22}, + {3393128960U, 23}, + {3390908416U, 21}, + {3343413248U, 23}, + {3331697664U, 22}, + {3276305408U, 22}, + {3256688640U, 20}, + {3225354240U, 16}, + {3509518336U, 16}, + {3469795328U, 23}, + {3465847808U, 22}, + {3406641152U, 21}, + {3398737920U, 20}, + {3390842880U, 22}, + {3359508480U, 21}, + {3225288704U, 16}, + {3651436544U, 17}, + {3540918272U, 19}, + {3521170432U, 22}, + {3509321728U, 19}, + {3493662720U, 22}, + {3475774976U, 23}, + {3469991936U, 19}, + {3426552832U, 23}, + {3418551296U, 22}, + {3414601728U, 22}, + {3400892928U, 23}, + {3367337984U, 17}, + {3337734656U, 23}, + {3225223168U, 16}, + {3651502080U, 17}, + {3540983808U, 19}, + {3509387264U, 17}, + {3501496320U, 21}, + {3477829632U, 22}, + {3469926400U, 19}, + {3418616832U, 22}, + {3390973952U, 22}, + {3367272448U, 17}, + {3225157632U, 16}, + {3520956416U, 22}, + {3261472768U, 19}, + {2214592512U, 10}, + {3664197632U, 23}, + {3655106560U, 19}, + {3637350400U, 20}, + {3623967744U, 23}, + {3574611968U, 19}, + {3556855808U, 23}, + {3511943168U, 19}, + {3511943168U, 16}, + {3449344000U, 20}, + {3431579648U, 19}, + {3422466048U, 20}, + {3359967232U, 22}, + {3655303168U, 17}, + {3521087488U, 21}, + {3512139776U, 18}, + {3422400512U, 21}, + {3404505088U, 23}, + {3288481792U, 21}, + {3288481792U, 20}, + {3225812992U, 17}, + {2787115008U, 12}, + {3655237632U, 17}, + {3637481472U, 23}, + {3512074240U, 21}, + {3512074240U, 16}, + {3489879040U, 22}, + {3467239424U, 21}, + {3458295808U, 23}, + {3422334976U, 21}, + {3360098304U, 22}, + {3337464832U, 22}, + {3642051584U, 22}, + {3547537408U, 19}, + {3529650176U, 20}, + {3511746560U, 18}, + {3422832640U, 23}, + {3637088256U, 21}, + {3511681024U, 18}, + {3462605824U, 22}, + {3368648704U, 19}, + {3270223872U, 23}, + {3655041024U, 17}, + {3511877632U, 18}, + {3511877632U, 17}, + {3368714240U, 18}, + {3252393984U, 21}, + {3511812096U, 21}, + {3511812096U, 17}, + {3368779776U, 18}, + {3368779776U, 17}, + {3234564096U, 23}, + {3636760576U, 21}, + {3628865536U, 21}, + {3530436608U, 22}, + {3512532992U, 17}, + {3466780672U, 20}, + {3466780672U, 19}, + {3435430912U, 23}, + {3332564992U, 22}, + {3261997056U, 20}, + {3259761152U, 23}, + {3512467456U, 18}, + {3512467456U, 16}, + {3466846208U, 19}, + {3421941760U, 21}, + {3404177408U, 20}, + {3332630528U, 22}, + {3329172480U, 22}, + {3234170880U, 23}, + {3636891648U, 20}, + {3520563200U, 22}, + {3512664064U, 19}, + {3368452096U, 20}, + {3368452096U, 19}, + {3336875008U, 23}, + {3327002112U, 23}, + {3244232704U, 20}, + {2215247872U, 15}, + {3583166464U, 22}, + {3548127232U, 19}, + {3520497664U, 23}, + {3512598528U, 19}, + {3498302464U, 23}, + {3407502848U, 23}, + {3368517632U, 19}, + {3368517632U, 18}, + {3350263808U, 23}, + {3226402816U, 16}, + {3632583680U, 23}, + {3512270848U, 16}, + {3392039936U, 22}, + {3368058880U, 20}, + {3261734912U, 19}, + {3512205312U, 16}, + {3498433536U, 23}, + {3413784576U, 22}, + {3407633920U, 23}, + {3368124416U, 18}, + {3360229376U, 22}, + {3289202688U, 21}, + {3664263168U, 21}, + {3636629504U, 20}, + {3632714752U, 22}, + {3520301056U, 23}, + {3516386304U, 22}, + {3449278464U, 23}, + {3421614080U, 20}, + {3368189952U, 19}, + {3352534528U, 23}, + {3243970560U, 21}, + {3632780288U, 22}, + {3512336384U, 19}, + {3466977280U, 20}, + {3407764992U, 23}, + {3368255488U, 20}, + {3342626816U, 22}, + {3336678400U, 23}, + {3261669376U, 20}, + {3257754624U, 23}, + {3249864192U, 23}, + {3222225920U, 23}, + {3510894592U, 18}, + {3484086272U, 21}, + {3432628224U, 22}, + {3369959424U, 18}, + {3361015808U, 22}, + {3340922880U, 23}, + {3334203392U, 22}, + {3510960128U, 16}, + {3394505216U, 23}, + {3224528384U, 23}, + {3546554368U, 19}, + {3519973376U, 22}, + {3511025664U, 16}, + {3506586624U, 22}, + {3454842368U, 23}, + {3423815680U, 22}, + {3405619200U, 22}, + {3370090496U, 17}, + {3338513408U, 22}, + {3262455808U, 22}, + {3226927104U, 16}, + {3546619904U, 19}, + {3511091200U, 17}, + {3459278848U, 22}, + {3452933120U, 23}, + {3432693760U, 21}, + {3421351936U, 21}, + {3653795840U, 18}, + {3546423296U, 20}, + {3510632448U, 15}, + {3506717696U, 23}, + {3369697280U, 17}, + {3360753664U, 23}, + {3274077184U, 22}, + {3258409984U, 23}, + {3546488832U, 22}, + {3546488832U, 19}, + {3484413952U, 22}, + {3405422592U, 22}, + {3369631744U, 18}, + {3262259200U, 23}, + {3235416064U, 23}, + {3689455616U, 19}, + {3667908096U, 23}, + {3627384320U, 23}, + {3510763520U, 19}, + {3491189760U, 23}, + {3421024256U, 22}, + {3356969984U, 23}, + {3235612672U, 21}, + {3510829056U, 16}, + {3505961472U, 23}, + {3491124224U, 23}, + {3484282880U, 20}, + {3448754176U, 21}, + {3417175040U, 23}, + {3369762816U, 18}, + {3360819200U, 23}, + {3360819200U, 21}, + {3289792512U, 20}, + {3262128128U, 19}, + {3233607168U, 23}, + {3226599424U, 19}, + {3653533696U, 21}, + {3550669824U, 22}, + {3511418880U, 19}, + {3511418880U, 14}, + {3485767168U, 23}, + {3397330944U, 21}, + {3227320320U, 19}, + {3673600000U, 20}, + {3653599232U, 21}, + {3653599232U, 20}, + {3633370112U, 22}, + {3511484416U, 19}, + {3413063680U, 22}, + {3357035520U, 23}, + {3248750080U, 23}, + {3653664768U, 20}, + {3531419648U, 21}, + {3493426688U, 23}, + {3390787072U, 23}, + {3369566208U, 19}, + {3673468928U, 21}, + {3653730304U, 20}, + {3511615488U, 19}, + {3499285504U, 23}, + {3467698176U, 21}, + {3467698176U, 20}, + {3467698176U, 19}, + {3405029376U, 19}, + {3245158912U, 23}, + {3240719872U, 23}, + {3511156736U, 16}, + {3493819904U, 23}, + {3468156928U, 19}, + {3290251264U, 19}, + {3227058176U, 16}, + {3629651968U, 23}, + {3511222272U, 18}, + {3404898304U, 19}, + {3290185728U, 19}, + {3230977024U, 22}, + {2789081088U, 15}, + {3653402624U, 20}, + {3519186944U, 22}, + {3513262592U, 23}, + {3511287808U, 18}, + {3333810176U, 22}, + {3256829440U, 23}, + {3637678080U, 21}, + {3637678080U, 20}, + {3629783040U, 21}, + {3511353344U, 16}, + {3503462400U, 21}, + {3493623296U, 23}, + {3467960320U, 20}, + {3325845504U, 20}, + {3227123712U, 16}, + {3695459840U, 23}, + {3514236928U, 23}, + {3449418240U, 23}, + {3411359744U, 21}, + {3371073536U, 20}, + {3371073536U, 18}, + {3514171392U, 15}, + {3330926592U, 23}, + {3290644480U, 20}, + {3259310080U, 19}, + {3223536640U, 22}, + {3514105856U, 16}, + {3465207808U, 21}, + {3433611264U, 23}, + {3422392832U, 23}, + {3370942464U, 18}, + {3326485504U, 22}, + {3290447872U, 20}, + {3290447872U, 19}, + {3225821696U, 23}, + {3558952960U, 20}, + {3514040320U, 21}, + {3514040320U, 16}, + {3514040320U, 14}, + {3467231744U, 23}, + {3398165504U, 23}, + {3393660928U, 21}, + {3371008000U, 18}, + {3577167872U, 19}, + {3513974784U, 17}, + {3420041216U, 20}, + {3370811392U, 18}, + {3290841088U, 20}, + {3276877824U, 20}, + {3545243648U, 19}, + {3513909248U, 18}, + {3333409280U, 23}, + {3272897536U, 23}, + {3688603648U, 20}, + {3545440256U, 21}, + {3513843712U, 17}, + {3465469952U, 20}, + {3370680320U, 18}, + {3370680320U, 17}, + {3639185408U, 23}, + {3523703808U, 22}, + {3513778176U, 19}, + {3513778176U, 18}, + {3504969728U, 23}, + {3411163136U, 21}, + {3407248384U, 23}, + {3370745856U, 18}, + {3559542784U, 22}, + {3546095616U, 19}, + {3530428928U, 23}, + {3528208384U, 20}, + {3514761216U, 19}, + {3401883648U, 20}, + {3397444608U, 22}, + {3277664256U, 20}, + {3624500736U, 23}, + {3546030080U, 19}, + {3528273920U, 20}, + {3520375296U, 23}, + {3464617984U, 20}, + {3389615104U, 22}, + {3358280704U, 22}, + {3241825280U, 23}, + {3563852800U, 23}, + {3514630144U, 16}, + {3431129600U, 23}, + {3394119680U, 22}, + {3290972160U, 20}, + {3638923264U, 20}, + {3629070848U, 23}, + {3546161152U, 23}, + {3514564608U, 19}, + {3464749056U, 21}, + {3394185216U, 22}, + {3370483712U, 20}, + {3291037696U, 19}, + {3514499072U, 16}, + {3482710016U, 23}, + {3370287104U, 17}, + {3253966848U, 23}, + {3228172288U, 16}, + {3670126592U, 20}, + {3514433536U, 16}, + {3482644480U, 20}, + {3456985088U, 21}, + {3401687040U, 20}, + {3567572992U, 21}, + {3514368000U, 16}, + {3482841088U, 23}, + {3478862848U, 23}, + {3326747648U, 23}, + {3291234304U, 19}, + {3577495552U, 18}, + {3504445440U, 21}, + {3457116160U, 22}, + {3407772672U, 23}, + {3362326528U, 21}, + {3360369152U, 23}, + {3354435072U, 23}, + {3544457216U, 20}, + {3513122816U, 17}, + {3405806592U, 22}, + {3361024512U, 23}, + {3260358656U, 20}, + {3544522752U, 20}, + {3513188352U, 22}, + {3513188352U, 18}, + {3425847296U, 22}, + {3403456512U, 19}, + {3327403008U, 22}, + {3244756992U, 20}, + {3672092672U, 20}, + {3640496128U, 22}, + {3512991744U, 16}, + {3439166464U, 23}, + {3430222848U, 23}, + {3338825728U, 21}, + {3228893184U, 18}, + {3640430592U, 21}, + {3544653824U, 20}, + {3528863744U, 22}, + {3528863744U, 20}, + {3513057280U, 16}, + {3434659840U, 18}, + {3403587584U, 19}, + {3333999104U, 23}, + {3228827648U, 23}, + {3521808384U, 21}, + {3512860672U, 16}, + {3466452992U, 21}, + {3450785792U, 20}, + {3244429312U, 20}, + {3228762112U, 22}, + {3671633920U, 20}, + {3636384768U, 23}, + {3580036096U, 22}, + {3544260608U, 19}, + {3512926208U, 17}, + {3506791936U, 23}, + {3403194368U, 23}, + {3265063936U, 23}, + {3233729536U, 23}, + {3228696576U, 21}, + {3640233984U, 20}, + {3528667136U, 22}, + {3512729600U, 18}, + {3575988224U, 18}, + {3360827904U, 23}, + {3233598464U, 22}, + {3633444352U, 23}, + {3584215040U, 21}, + {3544981504U, 20}, + {3529322496U, 21}, + {3485774848U, 22}, + {3475659264U, 23}, + {3418664960U, 23}, + {3402997760U, 20}, + {3339218944U, 21}, + {3245215744U, 22}, + {3697032704U, 23}, + {3671371776U, 20}, + {3503602176U, 23}, + {3414291456U, 22}, + {3245281280U, 23}, + {3225043968U, 22}, + {3545112576U, 20}, + {3545112576U, 19}, + {3513516032U, 14}, + {3493417984U, 22}, + {3418796032U, 22}, + {3418796032U, 20}, + {3276681216U, 23}, + {3264474112U, 23}, + {3229417472U, 17}, + {3545178112U, 20}, + {3537287168U, 21}, + {3515084288U, 23}, + {3449933824U, 21}, + {3418861568U, 20}, + {3245150208U, 20}, + {3230854656U, 23}, + {3513384960U, 17}, + {3493811200U, 23}, + {3434594304U, 20}, + {3237185536U, 23}, + {3521349632U, 23}, + {3513450496U, 18}, + {3402670080U, 19}, + {3260555264U, 19}, + {3513253888U, 19}, + {3418533888U, 22}, + {3252721664U, 22}, + {3576512512U, 19}, + {3541001216U, 22}, + {3513319424U, 17}, + {3493614592U, 23}, + {3493614592U, 22}, + {3434397696U, 23}, + {3252787200U, 22}, + {3695497216U, 23}, + {3641802752U, 20}, + {3588046848U, 18}, + {3561281536U, 22}, + {3529964544U, 22}, + {3516465152U, 18}, + {3476272128U, 22}, + {3449363456U, 22}, + {3422585856U, 22}, + {2227961856U, 14}, + {3587981312U, 18}, + {3516399616U, 19}, + {3498643456U, 21}, + {3489765376U, 21}, + {3489560576U, 22}, + {3274881024U, 22}, + {3641933824U, 20}, + {3637402624U, 23}, + {3521070080U, 23}, + {3503182848U, 23}, + {3274815488U, 22}, + {3641868288U, 19}, + {3583640576U, 22}, + {3529899008U, 23}, + {3516530688U, 16}, + {3389227520U, 23}, + {3337445376U, 20}, + {3642064896U, 20}, + {3587784704U, 18}, + {3561019392U, 21}, + {3516727296U, 16}, + {3511798784U, 22}, + {3507849216U, 21}, + {3489363968U, 23}, + {3453573120U, 22}, + {3355738112U, 20}, + {3288632320U, 22}, + {3641999360U, 20}, + {3633125376U, 23}, + {3587719168U, 18}, + {3516661760U, 19}, + {3510020608U, 23}, + {3413308416U, 23}, + {3221587968U, 22}, + {3695366144U, 23}, + {3642195968U, 19}, + {3587915776U, 18}, + {3516858368U, 19}, + {3422125056U, 23}, + {3413242880U, 23}, + {3337117696U, 21}, + {3333170176U, 22}, + {3239548928U, 22}, + {3642130432U, 20}, + {3587850240U, 20}, + {3516792832U, 19}, + {3516792832U, 16}, + {3273038336U, 23}, + {3252311040U, 22}, + {3642327040U, 20}, + {3587522560U, 18}, + {3515940864U, 19}, + {3427581952U, 22}, + {3642261504U, 20}, + {3587457024U, 18}, + {3515875328U, 23}, + {3515875328U, 19}, + {3490289664U, 21}, + {3471271936U, 23}, + {3241851392U, 23}, + {3636878336U, 23}, + {3629044736U, 22}, + {3624570880U, 20}, + {3587653632U, 18}, + {3516071936U, 18}, + {3490355200U, 21}, + {3435546624U, 22}, + {3394160128U, 23}, + {3354750976U, 23}, + {3289025536U, 22}, + {3229745152U, 16}, + {3587588096U, 19}, + {3523975680U, 23}, + {3516006400U, 17}, + {3417323520U, 22}, + {3356196864U, 19}, + {3642589184U, 20}, + {3587260416U, 18}, + {3522389504U, 23}, + {3516203008U, 16}, + {3488839680U, 22}, + {3427319808U, 19}, + {3392053248U, 20}, + {3336724480U, 20}, + {3250008576U, 23}, + {3642523648U, 20}, + {3587194880U, 18}, + {3530292224U, 22}, + {3427385344U, 21}, + {3399952384U, 21}, + {3392118784U, 19}, + {3332842496U, 22}, + {3289222144U, 22}, + {3224349184U, 23}, + {3642720256U, 19}, + {3587391488U, 18}, + {3516334080U, 19}, + {3512454144U, 22}, + {3453179904U, 23}, + {3427450880U, 21}, + {3421600768U, 22}, + {3391922176U, 19}, + {3230007296U, 22}, + {3230007296U, 16}, + {3642654720U, 20}, + {3587325952U, 18}, + {3516268544U, 19}, + {3391987712U, 19}, + {3360408576U, 23}, + {3358433792U, 23}, + {3255798272U, 23}, + {3234022400U, 23}, + {3226192896U, 23}, + {3586932736U, 18}, + {3515351040U, 16}, + {3506472960U, 21}, + {3405812224U, 23}, + {3392380928U, 21}, + {3356590080U, 20}, + {3586998272U, 19}, + {3515416576U, 17}, + {3443904512U, 21}, + {3432516608U, 23}, + {3408113664U, 22}, + {3587063808U, 18}, + {3515482112U, 16}, + {3490945024U, 23}, + {3405605888U, 22}, + {3399158272U, 23}, + {3356721152U, 20}, + {3247050752U, 21}, + {3638451200U, 23}, + {3625095168U, 22}, + {3587129344U, 18}, + {3584632320U, 23}, + {3515547648U, 17}, + {3506669568U, 21}, + {3499757568U, 23}, + {3490879488U, 23}, + {3452917760U, 23}, + {3450420736U, 23}, + {3437119488U, 22}, + {3428237312U, 23}, + {3392184320U, 22}, + {3356655616U, 20}, + {3257968640U, 22}, + {3586670592U, 18}, + {3551404032U, 21}, + {3515613184U, 15}, + {3499954176U, 21}, + {3491076096U, 21}, + {3482066432U, 23}, + {3406074368U, 23}, + {3360801792U, 23}, + {3278044160U, 23}, + {3512987136U, 23}, + {3345217536U, 22}, + {3251196928U, 22}, + {3238369280U, 22}, + {3231449088U, 19}, + {2228748288U, 14}, + {3625422848U, 20}, + {3586801664U, 18}, + {3551272960U, 19}, + {3515744256U, 18}, + {3463569408U, 19}, + {3406205440U, 23}, + {3401394176U, 21}, + {3392512000U, 20}, + {3586867200U, 18}, + {3515809792U, 18}, + {3417126912U, 22}, + {3392446464U, 20}, + {3360867328U, 23}, + {3338166272U, 19}, + {3329288192U, 22}, + {3258230784U, 21}, + {3641212928U, 19}, + {3550617600U, 21}, + {3514826752U, 18}, + {3464486912U, 19}, + {3392905216U, 22}, + {3238565888U, 21}, + {3641278464U, 20}, + {3586473984U, 19}, + {3550683136U, 19}, + {3514892288U, 16}, + {3475747840U, 22}, + {3464421376U, 19}, + {3405147136U, 22}, + {3392839680U, 22}, + {3357048832U, 22}, + {3641344000U, 20}, + {3641344000U, 19}, + {3514957824U, 17}, + {3491469312U, 22}, + {3464355840U, 19}, + {3428827136U, 19}, + {3357245440U, 19}, + {3266387968U, 19}, + {3263032320U, 22}, + {3649243136U, 21}, + {3641409536U, 19}, + {3633453056U, 22}, + {3586605056U, 18}, + {3558513664U, 23}, + {3550552064U, 20}, + {3534761984U, 20}, + {3515023360U, 19}, + {3505681920U, 23}, + {3467652096U, 22}, + {3464290304U, 19}, + {3428761600U, 20}, + {3392708608U, 20}, + {3266322432U, 22}, + {3245211136U, 23}, + {3229412864U, 23}, + {3586146304U, 20}, + {3562657792U, 22}, + {3515088896U, 17}, + {3465874944U, 23}, + {3393167360U, 20}, + {3353505792U, 21}, + {3266781184U, 19}, + {3641540608U, 19}, + {3586211840U, 18}, + {3550945280U, 19}, + {3515154432U, 17}, + {3493771776U, 23}, + {3487791104U, 22}, + {3450289664U, 23}, + {3436201984U, 21}, + {3428368384U, 19}, + {3230924800U, 19}, + {2228224000U, 13}, + {3641606144U, 20}, + {3586277376U, 18}, + {3519169536U, 22}, + {3515219968U, 18}, + {3357507584U, 19}, + {3345545216U, 22}, + {3331786240U, 23}, + {3264676352U, 23}, + {3641671680U, 20}, + {3641671680U, 19}, + {3586342912U, 19}, + {3515285504U, 19}, + {3404753920U, 23}, + {3590275072U, 18}, + {3523262464U, 23}, + {3467251200U, 23}, + {3250262016U, 20}, + {3232366592U, 18}, + {3715547136U, 18}, + {3590209536U, 18}, + {3549962240U, 19}, + {3518627840U, 15}, + {3505345536U, 22}, + {3500871680U, 20}, + {3438233600U, 23}, + {3389104128U, 20}, + {3357769728U, 20}, + {3355550208U, 23}, + {3344234496U, 22}, + {3250196480U, 20}, + {3239098880U, 23}, + {3630486528U, 23}, + {3590144000U, 18}, + {3550158848U, 19}, + {3518562304U, 16}, + {3429154816U, 20}, + {3398051840U, 21}, + {3353309184U, 23}, + {3326535680U, 22}, + {3263832064U, 22}, + {3590078464U, 18}, + {3550093312U, 20}, + {3550093312U, 19}, + {3518496768U, 16}, + {3500740608U, 21}, + {3491862528U, 21}, + {3469699072U, 21}, + {3467185664U, 23}, + {3460816896U, 19}, + {3433630720U, 22}, + {3420355584U, 22}, + {3389235200U, 19}, + {3366520832U, 21}, + {3357638656U, 21}, + {3635288064U, 21}, + {3633068544U, 23}, + {3590012928U, 18}, + {3550289920U, 19}, + {3518955520U, 18}, + {3498848768U, 23}, + {3483188224U, 23}, + {3460358144U, 22}, + {3433958400U, 23}, + {3398182912U, 22}, + {3357966336U, 19}, + {3331073024U, 22}, + {3288641024U, 23}, + {3263963136U, 20}, + {3589947392U, 18}, + {3550224384U, 20}, + {3518889984U, 17}, + {3429089280U, 19}, + {3221596672U, 23}, + {3626274816U, 20}, + {3589881856U, 18}, + {3550420992U, 19}, + {3518824448U, 17}, + {3462447616U, 23}, + {3460489216U, 20}, + {3451722752U, 23}, + {3389431808U, 20}, + {3357835264U, 19}, + {3232497664U, 19}, + {3639172096U, 23}, + {3589816320U, 18}, + {3550355456U, 22}, + {3550355456U, 19}, + {3453647360U, 23}, + {3389497344U, 19}, + {3357900800U, 19}, + {3628922368U, 23}, + {3518169088U, 20}, + {3518169088U, 16}, + {3435424256U, 23}, + {3389562880U, 19}, + {3358228480U, 21}, + {3358228480U, 19}, + {3589685248U, 18}, + {3518103552U, 17}, + {3504821248U, 22}, + {3397462016U, 22}, + {3358294016U, 22}, + {3255412736U, 23}, + {3249672192U, 21}, + {3236381696U, 22}, + {3650300416U, 23}, + {3549634560U, 19}, + {3518038016U, 18}, + {3487004672U, 21}, + {3461275648U, 21}, + {3429679104U, 18}, + {3391652352U, 23}, + {3358097408U, 19}, + {3589554176U, 19}, + {3520488960U, 23}, + {3517972480U, 22}, + {3517972480U, 19}, + {3415357440U, 23}, + {3389759488U, 22}, + {3340418048U, 23}, + {3255543808U, 23}, + {3221989888U, 23}, + {3683985408U, 21}, + {3589488640U, 18}, + {3518431232U, 19}, + {3460882432U, 19}, + {3427328512U, 23}, + {3392045568U, 23}, + {3358490624U, 19}, + {3232104448U, 21}, + {3589423104U, 18}, + {3518365696U, 19}, + {3389890560U, 20}, + {3358556160U, 18}, + {3289230848U, 23}, + {3273439232U, 21}, + {3232169984U, 16}, + {3532009472U, 20}, + {3500412928U, 21}, + {3449241088U, 23}, + {3435293184U, 23}, + {3391914496U, 23}, + {3362309120U, 22}, + {3358359552U, 18}, + {3589292032U, 18}, + {3518234624U, 15}, + {3490691584U, 23}, + {3360417280U, 23}, + {3358425088U, 23}, + {3358425088U, 21}, + {3249803264U, 23}, + {3651799040U, 22}, + {3517579264U, 18}, + {3430400000U, 20}, + {3390152704U, 22}, + {3338714112U, 22}, + {3264815104U, 19}, + {3589226496U, 18}, + {3582535168U, 23}, + {3517644800U, 16}, + {3452795392U, 23}, + {3432525312U, 23}, + {3403443200U, 22}, + {3358752768U, 20}, + {3356533248U, 23}, + {3276143616U, 22}, + {3264749568U, 19}, + {3589029888U, 18}, + {3528981504U, 22}, + {3517448192U, 17}, + {3430268928U, 20}, + {3405950976U, 22}, + {3399165952U, 22}, + {3358687232U, 19}, + {3280613376U, 22}, + {3430203392U, 18}, + {3399100416U, 22}, + {3390218240U, 20}, + {3358621696U, 19}, + {3264880640U, 19}, + {3244678144U, 23}, + {3588898816U, 18}, + {3517841408U, 17}, + {3517841408U, 16}, + {3394364416U, 22}, + {3390414848U, 20}, + {3359080448U, 19}, + {3336134656U, 20}, + {3237692416U, 23}, + {3636336640U, 21}, + {3627454464U, 20}, + {3588964352U, 18}, + {3517906944U, 16}, + {3493238784U, 21}, + {3454752768U, 23}, + {3410097152U, 22}, + {3359014912U, 17}, + {3265011712U, 19}, + {3251205632U, 23}, + {3629381120U, 23}, + {3517710336U, 18}, + {3436931584U, 23}, + {3399428096U, 22}, + {3399428096U, 21}, + {3358949376U, 20}, + {3533582336U, 20}, + {3517775872U, 19}, + {3461537792U, 19}, + {3429941248U, 19}, + {3406278656U, 20}, + {3399362560U, 21}, + {3358883840U, 20}, + {3265142784U, 19}, + {3627782144U, 20}, + {3548389376U, 19}, + {3517054976U, 18}, + {3406344192U, 21}, + {3359342592U, 19}, + {3279958016U, 21}, + {3264290816U, 20}, + {3248623616U, 21}, + {3588702208U, 18}, + {3517120512U, 18}, + {3454490624U, 21}, + {3406409728U, 23}, + {3390611456U, 21}, + {3359277056U, 21}, + {3245333504U, 22}, + {3588505600U, 18}, + {3359211520U, 20}, + {3328174080U, 23}, + {3248492544U, 22}, + {3237299200U, 22}, + {3635419136U, 23}, + {3588571136U, 18}, + {3516989440U, 18}, + {3430727680U, 22}, + {3390742528U, 20}, + {3359145984U, 18}, + {3588374528U, 18}, + {3548651520U, 19}, + {3517317120U, 18}, + {3493828608U, 22}, + {3465882624U, 22}, + {3406606336U, 20}, + {3402722304U, 23}, + {3359604736U, 19}, + {3335610368U, 19}, + {3264552960U, 19}, + {3588440064U, 20}, + {3564820480U, 22}, + {3517382656U, 16}, + {3493763072U, 23}, + {3465817088U, 22}, + {3426649088U, 23}, + {3406671872U, 20}, + {3404877312U, 23}, + {3390873600U, 21}, + {3359539200U, 21}, + {3517186048U, 18}, + {3493697536U, 22}, + {3491740160U, 23}, + {3414571008U, 22}, + {3391070208U, 20}, + {3359473664U, 19}, + {3331793920U, 22}, + {3235079680U, 23}, + {3229207552U, 22}, + {2514485248U, 13}, + {3588308992U, 18}, + {3548848128U, 19}, + {3517251584U, 17}, + {3493632000U, 21}, + {3430465536U, 21}, + {3398838272U, 23}, + {3359408128U, 19}, + {3351474176U, 23}, + {3583590400U, 19}, + {3556712448U, 19}, + {3529947136U, 22}, + {3520921600U, 19}, + {3462833152U, 22}, + {3449378816U, 22}, + {3422601216U, 18}, + {3422500864U, 21}, + {3359932416U, 18}, + {3355493376U, 23}, + {3259271680U, 23}, + {3234594816U, 16}, + {3681984512U, 19}, + {3637319680U, 21}, + {3520856064U, 16}, + {3503099904U, 21}, + {3489782784U, 22}, + {3476221952U, 21}, + {3413553152U, 23}, + {3413553152U, 20}, + {3395788800U, 19}, + {3391349760U, 23}, + {3359997952U, 19}, + {3681918976U, 19}, + {3632946176U, 22}, + {3583721472U, 19}, + {3521052672U, 22}, + {3521052672U, 18}, + {3407074816U, 23}, + {3404474368U, 21}, + {3395592192U, 19}, + {3360063488U, 19}, + {3350818816U, 23}, + {3641885696U, 22}, + {3583655936U, 19}, + {3552076800U, 23}, + {3520987136U, 20}, + {3395657728U, 19}, + {3360129024U, 20}, + {3350753280U, 22}, + {3681787904U, 19}, + {3628109824U, 21}, + {3628109824U, 20}, + {3583852544U, 19}, + {3520659456U, 20}, + {3462571008U, 22}, + {3395461120U, 19}, + {3359670272U, 19}, + {3583787008U, 19}, + {3520593920U, 18}, + {3453492224U, 23}, + {3359735808U, 19}, + {3583983616U, 19}, + {3422994432U, 19}, + {3400297472U, 22}, + {3395330048U, 19}, + {3368683520U, 22}, + {3359801344U, 19}, + {3359801344U, 17}, + {3252359168U, 21}, + {3681591296U, 20}, + {3663835136U, 22}, + {3583918080U, 19}, + {3520724992U, 15}, + {3499054080U, 23}, + {3395395584U, 19}, + {3359866880U, 18}, + {3252293632U, 20}, + {3628896256U, 22}, + {3583066112U, 20}, + {3583066112U, 19}, + {3530471424U, 21}, + {3520397312U, 22}, + {3520397312U, 20}, + {3435400192U, 22}, + {3360456704U, 21}, + {3360456704U, 18}, + {3354866688U, 22}, + {3332530176U, 20}, + {2222981120U, 12}, + {3583000576U, 19}, + {3396313088U, 19}, + {3354801152U, 22}, + {3229697024U, 23}, + {3629027328U, 22}, + {3583197184U, 19}, + {3520528384U, 23}, + {3520528384U, 16}, + {3490372608U, 22}, + {3488955392U, 22}, + {3481121792U, 23}, + {3458785280U, 21}, + {3397537280U, 23}, + {3360587776U, 17}, + {3332399104U, 20}, + {3682377728U, 19}, + {3629092864U, 21}, + {3583131648U, 19}, + {3538235392U, 20}, + {3520462848U, 21}, + {3520462848U, 19}, + {3520462848U, 16}, + {3520462848U, 15}, + {3498267648U, 22}, + {3458850816U, 19}, + {3360653312U, 19}, + {3332464640U, 20}, + {3289106432U, 22}, + {3287560192U, 20}, + {3703577600U, 22}, + {3628634112U, 21}, + {3583328256U, 19}, + {3520135168U, 18}, + {3502247936U, 21}, + {3459178496U, 19}, + {3413880832U, 20}, + {3407730176U, 23}, + {3360194560U, 20}, + {3344539136U, 23}, + {3233808384U, 16}, + {3583262720U, 21}, + {3520069632U, 17}, + {3484841984U, 21}, + {3421648896U, 22}, + {3360260096U, 18}, + {3354539008U, 22}, + {3289237504U, 22}, + {3285193216U, 23}, + {3682181120U, 19}, + {3664293888U, 21}, + {3583459328U, 19}, + {3520266240U, 22}, + {3520266240U, 16}, + {3453164544U, 22}, + {3431352320U, 21}, + {3421583360U, 21}, + {3360325632U, 23}, + {3233939456U, 16}, + {3636664320U, 21}, + {3628830720U, 21}, + {3583393792U, 19}, + {3567612416U, 23}, + {3520200704U, 16}, + {3459112960U, 19}, + {3358451200U, 23}, + {3257789440U, 23}, + {3636166144U, 23}, + {3582476288U, 19}, + {3555598336U, 19}, + {3531061248U, 22}, + {3519807488U, 19}, + {3437038592U, 23}, + {3405719552U, 22}, + {3361046528U, 20}, + {3235708928U, 16}, + {3582541824U, 19}, + {3519873024U, 22}, + {3519873024U, 18}, + {3360980992U, 18}, + {3235643392U, 16}, + {3645276160U, 20}, + {3555467264U, 20}, + {3519938560U, 22}, + {3459375104U, 22}, + {3423846400U, 21}, + {3421255680U, 22}, + {3399175680U, 23}, + {3361177600U, 17}, + {3325159424U, 22}, + {3638433792U, 22}, + {3625112576U, 22}, + {3582672896U, 21}, + {3555532800U, 20}, + {3520004096U, 18}, + {3515565056U, 22}, + {3459309568U, 22}, + {3392201728U, 22}, + {3361112064U, 19}, + {3257986048U, 22}, + {3708076032U, 20}, + {3506752512U, 23}, + {3459768320U, 19}, + {3360784384U, 20}, + {3251113984U, 23}, + {3235446784U, 16}, + {3680739328U, 20}, + {3644948480U, 20}, + {3582803968U, 19}, + {3555401728U, 19}, + {3519610880U, 17}, + {3459702784U, 19}, + {3452509184U, 22}, + {3396509696U, 20}, + {3251179520U, 23}, + {3235381248U, 16}, + {3645014016U, 20}, + {3640211968U, 23}, + {3638237184U, 22}, + {3582869504U, 19}, + {3519676416U, 19}, + {3519676416U, 18}, + {3504017408U, 20}, + {3459637248U, 19}, + {3360915456U, 20}, + {3286773760U, 20}, + {3222785024U, 22}, + {3645079552U, 20}, + {3582935040U, 19}, + {3546392576U, 21}, + {3519741952U, 18}, + {3448723456U, 21}, + {3421059072U, 23}, + {3360849920U, 22}, + {3289827328U, 21}, + {3247395840U, 23}, + {3645669376U, 19}, + {3630010368U, 20}, + {3581952000U, 19}, + {3519283200U, 18}, + {3397361664U, 21}, + {3361570816U, 20}, + {3274374144U, 22}, + {3270975488U, 19}, + {3245259264U, 23}, + {3235184640U, 16}, + {3673569280U, 21}, + {3645734912U, 19}, + {3635576320U, 23}, + {3582017536U, 21}, + {3574188032U, 22}, + {3519348736U, 19}, + {3480204288U, 22}, + {3397296128U, 19}, + {3361505280U, 20}, + {3235119104U, 16}, + {3235119104U, 15}, + {3645800448U, 20}, + {3582083072U, 20}, + {3582083072U, 19}, + {3519414272U, 18}, + {3507145728U, 22}, + {3252957696U, 23}, + {3235315712U, 16}, + {3708534784U, 19}, + {3681394688U, 19}, + {3645865984U, 21}, + {3637909504U, 22}, + {3582148608U, 19}, + {3519479808U, 16}, + {3515040768U, 22}, + {3467667456U, 21}, + {3412963328U, 20}, + {3397165056U, 20}, + {3392726016U, 22}, + {3251048448U, 23}, + {3235250176U, 18}, + {3229395456U, 23}, + {3681198080U, 20}, + {3645407232U, 20}, + {3635904000U, 23}, + {3629748224U, 22}, + {3582214144U, 21}, + {3519021056U, 17}, + {3465890304U, 23}, + {3428418560U, 23}, + {3397099520U, 20}, + {3361308672U, 19}, + {3290286080U, 22}, + {3290286080U, 21}, + {3250589696U, 20}, + {3645472768U, 20}, + {3631919616U, 23}, + {3582279680U, 19}, + {3519086592U, 18}, + {3493789184U, 23}, + {3673241600U, 21}, + {3645538304U, 20}, + {3645538304U, 19}, + {3629879296U, 23}, + {3582345216U, 19}, + {3519152128U, 16}, + {3493723648U, 23}, + {3339639296U, 23}, + {3250720768U, 22}, + {3223309312U, 23}, + {3681132544U, 20}, + {3629813760U, 20}, + {3582410752U, 19}, + {3519217664U, 18}, + {3507473408U, 22}, + {3475894272U, 23}, + {3392988160U, 22}, + {3361374208U, 21}, + {3325880320U, 21}, + {3648487424U, 22}, + {3585818624U, 19}, + {3523149824U, 19}, + {3393495040U, 20}, + {3362160640U, 17}, + {3357721600U, 23}, + {3648421888U, 20}, + {3585753088U, 19}, + {3523084288U, 19}, + {3393560576U, 21}, + {3362226176U, 17}, + {3236888576U, 16}, + {3648356352U, 20}, + {3585687552U, 19}, + {3523018752U, 19}, + {3521061376U, 23}, + {3505131520U, 21}, + {3465177088U, 21}, + {3429139456U, 22}, + {3407082496U, 22}, + {3254587392U, 20}, + {3648290816U, 19}, + {3630534656U, 20}, + {3585622016U, 19}, + {3522953216U, 19}, + {3420338176U, 22}, + {3411456000U, 23}, + {3398134784U, 23}, + {3393691648U, 20}, + {3362095104U, 18}, + {3357656064U, 22}, + {3286118400U, 20}, + {3648225280U, 19}, + {3586080768U, 19}, + {3522887680U, 19}, + {3648159744U, 20}, + {3522822144U, 19}, + {3393298432U, 20}, + {3236626432U, 23}, + {3236626432U, 20}, + {3648094208U, 20}, + {3585949696U, 19}, + {3522756608U, 16}, + {3361767424U, 17}, + {3331219456U, 19}, + {3227551744U, 23}, + {3648028672U, 20}, + {3635239936U, 22}, + {3630272512U, 20}, + {3522691072U, 18}, + {3393429504U, 19}, + {3361832960U, 17}, + {3290810368U, 22}, + {3236495360U, 16}, + {3649011712U, 18}, + {3585294336U, 19}, + {3464521728U, 21}, + {3456688128U, 23}, + {3389580288U, 22}, + {3236298752U, 20}, + {2793406464U, 13}, + {3648946176U, 18}, + {3636804096U, 23}, + {3585228800U, 19}, + {3456753664U, 19}, + {3394084864U, 19}, + {3358311424U, 22}, + {3648880640U, 18}, + {3585163264U, 19}, + {3520537088U, 23}, + {3510225920U, 22}, + {3488947712U, 23}, + {3327044608U, 22}, + {3267764224U, 20}, + {3648815104U, 18}, + {3585097728U, 19}, + {3585097728U, 18}, + {3561995776U, 23}, + {3522428928U, 14}, + {3486923776U, 23}, + {3411980288U, 20}, + {3394215936U, 21}, + {3285594112U, 22}, + {3585556480U, 19}, + {3362422784U, 20}, + {3683937280U, 22}, + {3522297856U, 18}, + {3492797440U, 22}, + {3397741568U, 22}, + {3393822720U, 20}, + {3362488320U, 19}, + {3356354048U, 23}, + {3585425408U, 20}, + {3522232320U, 16}, + {3520274944U, 23}, + {3492600832U, 23}, + {3449256448U, 23}, + {3425484800U, 20}, + {3407868928U, 23}, + {3362291712U, 18}, + {3261630976U, 23}, + {3224161280U, 22}, + {3630796800U, 22}, + {3585359872U, 19}, + {3567603712U, 22}, + {3522166784U, 19}, + {3514337280U, 23}, + {3457146880U, 23}, + {3457146880U, 19}, + {3393953792U, 19}, + {3362357248U, 19}, + {3358442496U, 23}, + {3342653952U, 23}, + {3636157440U, 22}, + {3584704512U, 19}, + {3522035712U, 16}, + {3508718592U, 22}, + {3472945152U, 23}, + {3338729472U, 21}, + {3584770048U, 19}, + {3522101248U, 19}, + {3473010688U, 21}, + {3468315136U, 23}, + {3466094592U, 22}, + {3403425792U, 21}, + {3276126208U, 22}, + {3244791808U, 22}, + {3240352768U, 22}, + {3636026368U, 22}, + {3634068992U, 23}, + {3584573440U, 18}, + {3521904640U, 18}, + {3454802944U, 23}, + {3399183360U, 23}, + {3394740224U, 20}, + {3631517696U, 20}, + {3584638976U, 19}, + {3521970176U, 18}, + {3237740544U, 21}, + {3521773568U, 18}, + {3394347008U, 19}, + {3585032192U, 18}, + {3521839104U, 19}, + {3506049024U, 21}, + {3491036672U, 23}, + {3473272832U, 20}, + {3359032320U, 23}, + {3274169856U, 23}, + {3237609472U, 20}, + {3584835584U, 20}, + {3537580032U, 20}, + {3521642496U, 19}, + {3521642496U, 15}, + {3477255168U, 22}, + {3399445504U, 22}, + {3584901120U, 19}, + {3528636416U, 22}, + {3486202880U, 22}, + {3399379968U, 22}, + {3237478400U, 17}, + {3679232000U, 19}, + {3584180224U, 19}, + {3568521216U, 20}, + {3473469440U, 20}, + {3395133440U, 21}, + {3268747264U, 19}, + {3679297536U, 19}, + {3584245760U, 19}, + {3537121280U, 20}, + {3434235904U, 21}, + {3395067904U, 21}, + {3395067904U, 20}, + {3395067904U, 19}, + {3331350528U, 20}, + {3248706560U, 22}, + {3245316096U, 22}, + {3225078784U, 23}, + {3679363072U, 19}, + {3584049152U, 19}, + {3576219648U, 21}, + {3521380352U, 14}, + {3457933312U, 22}, + {3418765312U, 21}, + {3395264512U, 20}, + {2510290944U, 14}, + {3645874688U, 23}, + {3584114688U, 19}, + {3537252352U, 20}, + {3529422848U, 21}, + {3457867776U, 21}, + {3430712320U, 23}, + {3395198976U, 20}, + {3390759936U, 22}, + {3240745984U, 23}, + {3631976448U, 20}, + {3521249280U, 16}, + {3465897984U, 23}, + {3436260864U, 23}, + {3418372096U, 21}, + {3394871296U, 20}, + {3359622144U, 22}, + {3237150720U, 20}, + {3584507904U, 19}, + {3568717824U, 20}, + {3521314816U, 17}, + {3493780480U, 22}, + {3473797120U, 20}, + {3465832448U, 22}, + {3450296320U, 23}, + {3400945152U, 23}, + {3394805760U, 21}, + {3237085184U, 16}, + {3229255680U, 22}, + {3584311296U, 19}, + {3521118208U, 22}, + {3521118208U, 16}, + {3493714944U, 22}, + {3426598912U, 21}, + {3395002368U, 20}, + {3323979776U, 23}, + {3223318016U, 23}, + {2510553088U, 15}, + {3631779840U, 20}, + {3584376832U, 19}, + {3536990208U, 22}, + {3521183744U, 18}, + {3513354240U, 23}, + {3430450176U, 22}, + {3400814080U, 23}, + {3236954112U, 20}, + {3632824320U, 22}, + {3632824320U, 17}, + {3561242624U, 19}, + {3489660928U, 11}, + {3476237312U, 22}, + {3695527936U, 22}, + {3561308160U, 21}, + {3476171776U, 22}, + {3467359232U, 22}, + {3460651520U, 23}, + {3429333504U, 23}, + {3274842112U, 19}, + {3254709760U, 23}, + {3634930176U, 23}, + {3632955392U, 18}, + {3561373696U, 19}, + {3453992960U, 19}, + {3332946944U, 23}, + {3633020928U, 23}, + {3633020928U, 19}, + {3561439232U, 19}, + {3512095744U, 23}, + {3427227648U, 23}, + {3417874432U, 19}, + {3344318976U, 23}, + {3256954880U, 23}, + {3254578688U, 23}, + {3633086464U, 18}, + {3489390592U, 22}, + {3489390592U, 20}, + {3422282752U, 23}, + {3418333184U, 23}, + {3389266432U, 23}, + {3288067072U, 23}, + {3221491712U, 20}, + {3704209408U, 18}, + {3637101568U, 23}, + {3489325056U, 22}, + {3467621376U, 23}, + {3462625280U, 21}, + {3275104256U, 19}, + {3637167104U, 22}, + {3624273920U, 22}, + {3561111552U, 19}, + {3490054144U, 21}, + {3489259520U, 19}, + {3418202112U, 20}, + {3561177088U, 19}, + {3525648384U, 20}, + {3489193984U, 20}, + {3489193984U, 19}, + {3413142528U, 23}, + {3632300032U, 22}, + {3628878848U, 23}, + {3587561472U, 22}, + {3561766912U, 19}, + {3490185216U, 21}, + {3435450368U, 21}, + {3417546752U, 19}, + {3254251008U, 23}, + {3226227712U, 23}, + {3703947264U, 19}, + {3632365568U, 19}, + {3628944384U, 22}, + {3561832448U, 19}, + {3526041600U, 21}, + {3523805696U, 23}, + {3356039168U, 21}, + {3275366400U, 19}, + {3632431104U, 19}, + {3629009920U, 22}, + {3561897984U, 22}, + {3490316288U, 22}, + {3488997376U, 19}, + {3471110144U, 20}, + {3456769536U, 23}, + {3453468672U, 19}, + {3356104704U, 22}, + {3632496640U, 20}, + {3632496640U, 18}, + {3631050240U, 23}, + {3629075456U, 22}, + {3561963520U, 19}, + {3520519168U, 23}, + {3516045312U, 22}, + {3490381824U, 19}, + {3453403136U, 19}, + {3358145024U, 23}, + {3332488192U, 22}, + {3703619584U, 21}, + {3638748672U, 23}, + {3561504768U, 19}, + {3557557248U, 23}, + {3510579712U, 23}, + {3490447360U, 19}, + {3460848128U, 23}, + {3340568064U, 23}, + {3630919168U, 23}, + {3561570304U, 19}, + {3526303744U, 20}, + {3516176384U, 22}, + {3490512896U, 19}, + {3463149568U, 21}, + {3453009920U, 18}, + {3392092160U, 22}, + {3275628544U, 19}, + {3703750656U, 18}, + {3632693248U, 19}, + {3561635840U, 19}, + {3498477568U, 23}, + {3490578432U, 20}, + {3330711040U, 23}, + {3275563008U, 19}, + {3703816192U, 18}, + {3632758784U, 21}, + {3632758784U, 17}, + {3561701376U, 19}, + {3360381952U, 22}, + {3358407168U, 23}, + {3346554880U, 19}, + {3261690880U, 22}, + {3230111744U, 21}, + {3633938432U, 20}, + {3633938432U, 18}, + {3562356736U, 19}, + {3526565888U, 20}, + {3526565888U, 19}, + {3490775040U, 21}, + {3432616960U, 22}, + {3416956928U, 19}, + {3405771776U, 22}, + {3325244416U, 23}, + {3273793536U, 19}, + {3238002688U, 21}, + {3669663744U, 20}, + {3526500352U, 20}, + {3515455488U, 21}, + {3437023232U, 21}, + {3432551424U, 23}, + {3238068224U, 16}, + {3235699712U, 22}, + {3631574528U, 23}, + {3562487808U, 19}, + {3526434816U, 19}, + {3490906112U, 22}, + {3463804928U, 22}, + {3421299712U, 23}, + {3416825856U, 19}, + {3399193088U, 23}, + {3338532864U, 22}, + {3238133760U, 16}, + {3224449536U, 23}, + {3634003968U, 18}, + {3562422272U, 19}, + {3452944384U, 21}, + {3416891392U, 20}, + {3416891392U, 19}, + {3222409216U, 21}, + {3634200576U, 20}, + {3562094592U, 18}, + {3506704384U, 21}, + {3468669952U, 23}, + {3452485632U, 19}, + {3405509632U, 22}, + {3345113088U, 20}, + {3286952960U, 22}, + {3274055680U, 19}, + {3238264832U, 16}, + {3562029056U, 19}, + {3530712064U, 22}, + {3526762496U, 21}, + {3338336256U, 22}, + {3238330368U, 16}, + {3235437568U, 23}, + {3634331648U, 18}, + {3562225664U, 19}, + {3515783168U, 21}, + {3452616704U, 18}, + {3436957696U, 21}, + {3351955968U, 23}, + {3238395904U, 16}, + {3634266112U, 23}, + {3629272064U, 22}, + {3562160128U, 19}, + {3436892160U, 20}, + {3417153536U, 20}, + {2488401920U, 15}, + {3633414144U, 18}, + {3581975552U, 23}, + {3562881024U, 19}, + {3499198464U, 21}, + {3488014336U, 20}, + {3488014336U, 19}, + {3416432640U, 20}, + {3258658816U, 22}, + {3245237760U, 23}, + {3238526976U, 16}, + {3641251840U, 21}, + {3633348608U, 19}, + {3562815488U, 19}, + {3416498176U, 23}, + {3405181952U, 22}, + {3395051008U, 23}, + {3345965056U, 22}, + {3245303296U, 23}, + {3563012096U, 19}, + {3514996736U, 21}, + {3507097600U, 22}, + {3493405184U, 23}, + {3491430400U, 19}, + {3487883264U, 19}, + {3420775424U, 22}, + {3416301568U, 19}, + {3400642560U, 20}, + {3345768448U, 19}, + {3245106688U, 23}, + {3238658048U, 16}, + {3633479680U, 18}, + {3562946560U, 19}, + {3526893568U, 20}, + {3507163136U, 20}, + {3499264000U, 22}, + {3436630016U, 21}, + {3238723584U, 16}, + {3562618880U, 19}, + {3487752192U, 21}, + {3436302336U, 21}, + {3398799872U, 23}, + {3345637376U, 19}, + {3274579968U, 22}, + {3238789120U, 14}, + {3704668160U, 19}, + {3629665280U, 23}, + {3586250752U, 22}, + {3562553344U, 19}, + {3531236352U, 23}, + {3487817728U, 23}, + {3633807360U, 18}, + {3582368768U, 22}, + {3466040832U, 23}, + {3323926016U, 23}, + {3229185536U, 23}, + {3633741824U, 19}, + {3629796352U, 22}, + {3562684416U, 19}, + {3558736896U, 22}, + {3404788736U, 22}, + {3365310464U, 20}, + {3635052544U, 21}, + {3623889408U, 23}, + {3563470848U, 22}, + {3509784576U, 20}, + {3491889152U, 21}, + {3456090112U, 19}, + {3406899200U, 21}, + {3366621184U, 21}, + {3635118080U, 19}, + {3563536384U, 19}, + {3550001152U, 22}, + {3523289088U, 22}, + {3456024576U, 19}, + {3449333248U, 23}, + {3406833664U, 21}, + {3272613888U, 19}, + {3223523328U, 22}, + {3634921472U, 20}, + {3585711104U, 22}, + {3581235200U, 21}, + {3563339776U, 21}, + {3521117696U, 23}, + {3512169984U, 23}, + {3509653504U, 21}, + {3491758080U, 14}, + {3455959040U, 19}, + {3411504128U, 22}, + {3398086656U, 21}, + {3389143040U, 22}, + {3357546496U, 21}, + {3272810496U, 19}, + {3563405312U, 19}, + {3523420160U, 21}, + {3514061824U, 23}, + {3491823616U, 23}, + {3460790272U, 21}, + {3415908352U, 19}, + {3357612032U, 23}, + {3272744960U, 19}, + {3241148416U, 14}, + {3635314688U, 19}, + {3563208704U, 18}, + {3492151296U, 18}, + {3437940736U, 20}, + {3411110912U, 22}, + {3407161344U, 22}, + {3288059392U, 23}, + {3241607168U, 16}, + {3637110272U, 23}, + {3635380224U, 17}, + {3513930752U, 22}, + {3492216832U, 17}, + {3469340672U, 20}, + {3418259968U, 23}, + {3272876032U, 19}, + {3241541632U, 16}, + {3241541632U, 15}, + {3563077632U, 21}, + {3492020224U, 15}, + {3626305536U, 23}, + {3487227904U, 20}, + {3460528128U, 21}, + {3389470720U, 22}, + {3328266752U, 23}, + {3273007104U, 19}, + {3241410560U, 16}, + {3634528256U, 19}, + {3628887552U, 23}, + {3541643264U, 20}, + {3492413440U, 22}, + {3492413440U, 17}, + {3486900224U, 20}, + {3486900224U, 19}, + {3366096896U, 20}, + {3358201856U, 21}, + {3350433280U, 23}, + {3332546048U, 23}, + {3241869312U, 16}, + {3634593792U, 22}, + {3564060672U, 19}, + {3541577728U, 20}, + {3500378112U, 21}, + {3492478976U, 16}, + {3486834688U, 19}, + {3415252992U, 20}, + {3394075648U, 22}, + {3389601792U, 22}, + {3358267392U, 22}, + {3326963712U, 22}, + {3273138176U, 19}, + {3563864064U, 19}, + {3549673472U, 21}, + {3492282368U, 17}, + {3487031296U, 20}, + {3461249024U, 21}, + {3450962944U, 22}, + {3437547520U, 23}, + {3389667328U, 22}, + {3365965824U, 20}, + {3255447552U, 21}, + {3223851008U, 22}, + {3683823616U, 21}, + {3563929600U, 19}, + {3541708800U, 20}, + {3492347904U, 16}, + {3486965760U, 19}, + {3415384064U, 19}, + {3327094784U, 21}, + {3273269248U, 19}, + {3249571840U, 21}, + {3634790400U, 18}, + {3563732992U, 19}, + {3524009984U, 19}, + {3510571008U, 23}, + {3455303680U, 19}, + {3273465856U, 21}, + {3634855936U, 18}, + {3630910464U, 23}, + {3624741376U, 23}, + {3455238144U, 20}, + {3415515136U, 19}, + {3393813504U, 22}, + {3330653184U, 23}, + {3273400320U, 19}, + {3263543296U, 22}, + {3263543296U, 21}, + {3626764288U, 22}, + {3563601920U, 21}, + {3518339072U, 21}, + {3492544512U, 14}, + {3455172608U, 19}, + {3415711744U, 19}, + {3249899520U, 21}, + {3684085760U, 20}, + {3634724864U, 18}, + {3524206592U, 19}, + {3510374400U, 23}, + {3370243072U, 22}, + {3368285696U, 23}, + {3360390656U, 23}, + {3241934848U, 14}, + {3636166656U, 18}, + {3564584960U, 19}, + {3493003264U, 16}, + {3470651392U, 20}, + {3454976000U, 18}, + {3636101120U, 18}, + {3564519424U, 19}, + {3524272128U, 20}, + {3501885440U, 23}, + {3492937728U, 17}, + {3466114048U, 23}, + {3425836032U, 23}, + {3338740736U, 23}, + {3228980224U, 22}, + {2490761216U, 15}, + {3636035584U, 19}, + {3564453888U, 19}, + {3524468736U, 19}, + {3521960960U, 22}, + {3508539392U, 20}, + {3499862528U, 23}, + {3492872192U, 16}, + {3439185920U, 21}, + {3271696384U, 19}, + {3224440832U, 23}, + {3635970048U, 17}, + {3564388352U, 19}, + {3506647552U, 23}, + {3492806656U, 18}, + {3439120384U, 20}, + {3414925312U, 19}, + {3343343616U, 21}, + {3636428800U, 18}, + {3629215232U, 23}, + {3564322816U, 19}, + {3521829888U, 22}, + {3493265408U, 16}, + {3399331840U, 23}, + {3237731328U, 22}, + {3228783616U, 22}, + {3224834048U, 23}, + {3640312832U, 22}, + {3564257280U, 19}, + {3544282112U, 22}, + {3493199872U, 19}, + {3493199872U, 18}, + {3493199872U, 17}, + {3454779392U, 20}, + {3415056384U, 19}, + {3406112768U, 22}, + {3399266304U, 20}, + {3350171136U, 23}, + {3271892992U, 19}, + {3228718080U, 22}, + {3636297728U, 21}, + {3636297728U, 20}, + {3564191744U, 19}, + {3358922752U, 21}, + {3327356928U, 20}, + {3707289600U, 21}, + {3652030464U, 21}, + {3636232192U, 18}, + {3629280768U, 23}, + {3564126208U, 19}, + {3524665344U, 22}, + {3521764352U, 23}, + {3486244864U, 20}, + {3438858240U, 21}, + {3272024064U, 19}, + {3251367424U, 23}, + {3707224064U, 18}, + {3635642368U, 19}, + {3565109248U, 19}, + {3560637440U, 22}, + {3485786112U, 20}, + {3477891072U, 22}, + {3339199488U, 22}, + {3333660160U, 23}, + {3328012288U, 20}, + {3272089600U, 19}, + {3253128192U, 23}, + {3245229056U, 22}, + {3635576832U, 17}, + {3565043712U, 19}, + {3558352384U, 23}, + {3493462016U, 15}, + {3457694720U, 23}, + {3450045440U, 23}, + {3416490496U, 23}, + {3635511296U, 19}, + {3564978176U, 19}, + {3493396480U, 21}, + {3493396480U, 16}, + {3473550336U, 22}, + {3406440448U, 22}, + {3339330560U, 22}, + {3333529088U, 23}, + {3240624128U, 16}, + {3635445760U, 19}, + {3564912640U, 22}, + {3493330944U, 16}, + {3475574272U, 23}, + {3446491136U, 21}, + {3434124288U, 23}, + {3430701056U, 22}, + {3343867904U, 20}, + {3635904512U, 20}, + {3635904512U, 19}, + {3629739520U, 23}, + {3564847104U, 19}, + {3493789696U, 20}, + {3493789696U, 16}, + {3485523968U, 20}, + {3481576448U, 22}, + {3465917440U, 23}, + {3343409152U, 23}, + {3256692736U, 22}, + {3564781568U, 19}, + {3525058560U, 20}, + {3493724160U, 19}, + {3493724160U, 16}, + {3469799424U, 22}, + {3450307584U, 23}, + {3390846976U, 22}, + {3272417280U, 23}, + {3252931584U, 23}, + {3564716032U, 19}, + {3493658624U, 22}, + {3483665920U, 23}, + {3458153472U, 23}, + {3418547200U, 22}, + {3414597632U, 21}, + {3406702592U, 21}, + {3391043584U, 21}, + {3272482816U, 19}, + {3240886272U, 15}, + {3635707904U, 20}, + {3635707904U, 19}, + {3564650496U, 18}, + {3517290496U, 21}, + {3493593088U, 19}, + {3493593088U, 15}, + {3493593088U, 14}, + {3485720576U, 20}, + {3473878016U, 23}, + {3465982976U, 23}, + {3390978048U, 23}, + {3231103488U, 23}, + {2490892288U, 15}, + {3637280768U, 19}, + {3556786176U, 19}, + {3529908224U, 19}, + {3458365440U, 22}, + {3449405440U, 22}, + {3422527488U, 19}, + {3243573248U, 16}, + {3664193536U, 22}, + {3637346304U, 20}, + {3556851712U, 21}, + {3556851712U, 19}, + {3556851712U, 18}, + {3525534720U, 22}, + {3500928512U, 23}, + {3449339904U, 23}, + {3449339904U, 20}, + {3431583744U, 21}, + {3422461952U, 21}, + {3391323136U, 22}, + {3359971328U, 22}, + {3624029184U, 23}, + {3556917248U, 19}, + {3554646528U, 23}, + {3498757120U, 22}, + {3431649280U, 20}, + {3422396416U, 20}, + {3404509184U, 22}, + {3243704320U, 17}, + {3637477376U, 20}, + {3633038336U, 22}, + {3529842688U, 19}, + {3512078336U, 20}, + {3467243520U, 21}, + {3465269760U, 23}, + {3404574720U, 22}, + {3337468928U, 23}, + {3288551424U, 21}, + {3243638784U, 16}, + {3635340800U, 23}, + {3557048320U, 19}, + {3529646080U, 21}, + {3502802944U, 21}, + {3485458432U, 19}, + {3637084160U, 22}, + {3637084160U, 17}, + {3557113856U, 18}, + {3547475968U, 20}, + {3449602048U, 18}, + {3431845888U, 23}, + {3422199808U, 20}, + {3407105536U, 23}, + {3368652800U, 20}, + {3279036416U, 19}, + {3243245568U, 15}, + {3557179392U, 19}, + {3511881728U, 23}, + {3490071552U, 22}, + {3485327360U, 20}, + {3453715456U, 23}, + {3422134272U, 20}, + {3407302144U, 23}, + {3243442176U, 16}, + {3637215232U, 17}, + {3626331648U, 23}, + {3557244928U, 19}, + {3511816192U, 22}, + {3502999552U, 22}, + {3485261824U, 20}, + {3462478848U, 22}, + {3391454208U, 23}, + {3243376640U, 16}, + {3239461888U, 23}, + {3636756480U, 21}, + {3636756480U, 18}, + {3636756480U, 17}, + {3632317440U, 22}, + {3628861440U, 23}, + {3557310464U, 18}, + {3530432512U, 21}, + {3484672000U, 20}, + {3466784768U, 20}, + {3435435008U, 22}, + {3422003200U, 19}, + {3389545984U, 23}, + {3368325120U, 20}, + {3262001152U, 21}, + {3226210304U, 20}, + {3557376000U, 19}, + {3421937664U, 22}, + {3404181504U, 20}, + {3249729024U, 23}, + {3244032000U, 17}, + {3636887552U, 20}, + {3632448512U, 22}, + {3628992512U, 21}, + {3488982016U, 22}, + {3449012224U, 18}, + {3435566080U, 23}, + {3415459328U, 23}, + {3368456192U, 21}, + {3368456192U, 20}, + {3244228608U, 20}, + {3244228608U, 17}, + {3636953088U, 19}, + {3563922944U, 23}, + {3557507072U, 19}, + {3466719232U, 22}, + {3350259712U, 22}, + {3350259712U, 21}, + {3244163072U, 16}, + {3664390144U, 22}, + {3628599296U, 21}, + {3557572608U, 19}, + {3530170368U, 19}, + {3484934144U, 19}, + {3456915968U, 23}, + {3449143296U, 18}, + {3389808128U, 23}, + {3225948160U, 20}, + {3636559872U, 18}, + {3557638144U, 19}, + {3484868608U, 19}, + {3413780480U, 21}, + {3356318720U, 22}, + {3279560704U, 19}, + {3243769856U, 15}, + {3636625408U, 22}, + {3636625408U, 21}, + {3557703680U, 19}, + {3449274368U, 20}, + {3431387136U, 21}, + {3421609984U, 22}, + {3257693184U, 22}, + {3249925632U, 23}, + {3243966464U, 20}, + {3224139264U, 23}, + {3636690944U, 18}, + {3632776192U, 22}, + {3557769216U, 19}, + {3391978496U, 23}, + {3368259584U, 20}, + {3269572608U, 22}, + {3261673472U, 21}, + {3243900928U, 16}, + {3638394880U, 20}, + {3633955840U, 22}, + {3557900288U, 18}, + {3531022336U, 22}, + {3490792448U, 22}, + {3437073408U, 23}, + {3340918784U, 20}, + {3242459136U, 19}, + {3226800128U, 23}, + {3674120192U, 19}, + {3638329344U, 19}, + {3629385728U, 21}, + {3530956800U, 19}, + {3242524672U, 16}, + {3235682304U, 21}, + {3226734592U, 22}, + {3674054656U, 19}, + {3638525952U, 19}, + {3558031360U, 19}, + {3542119424U, 22}, + {3519977472U, 21}, + {3463789568U, 23}, + {3454838272U, 23}, + {3432763392U, 20}, + {3338517504U, 22}, + {3242590208U, 16}, + {3673989120U, 19}, + {3638460416U, 19}, + {3625077760U, 22}, + {3587152896U, 23}, + {3582711808U, 22}, + {3566913536U, 22}, + {3557965824U, 19}, + {3506656256U, 23}, + {3477540352U, 23}, + {3459282944U, 21}, + {3273745408U, 22}, + {3242655744U, 16}, + {3224401408U, 23}, + {3689590784U, 20}, + {3558162432U, 19}, + {3530760192U, 19}, + {3526845440U, 22}, + {3448553472U, 19}, + {3360757760U, 23}, + {3345097728U, 22}, + {3277987840U, 19}, + {3253381632U, 23}, + {3242196992U, 15}, + {3558096896U, 19}, + {3484409856U, 22}, + {3484409856U, 19}, + {3405426688U, 22}, + {3278053376U, 21}, + {3226472448U, 23}, + {3638263808U, 17}, + {3558293504U, 19}, + {3482239488U, 23}, + {3356974080U, 23}, + {3277856768U, 19}, + {3262197760U, 22}, + {3242328064U, 16}, + {3226669056U, 20}, + {3638198272U, 17}, + {3625339904U, 23}, + {3484278784U, 22}, + {3448750080U, 21}, + {3432960000U, 21}, + {3421085696U, 19}, + {3360823296U, 21}, + {3350063104U, 23}, + {3289796608U, 23}, + {3242393600U, 16}, + {3637870592U, 19}, + {3558424576U, 19}, + {3542774784U, 22}, + {3531546624U, 22}, + {3483557888U, 20}, + {3420889088U, 19}, + {3325784064U, 20}, + {3278774272U, 19}, + {3242983424U, 16}, + {3238544384U, 22}, + {3673595904U, 20}, + {3637805056U, 18}, + {3558359040U, 19}, + {3405164544U, 22}, + {3243048960U, 16}, + {3240846848U, 23}, + {3638001664U, 17}, + {3558555648U, 18}, + {3531415552U, 20}, + {3515014144U, 23}, + {3483426816U, 19}, + {3475531776U, 23}, + {3432239104U, 20}, + {3405099008U, 20}, + {3392764928U, 22}, + {3245089280U, 23}, + {3243114496U, 15}, + {3673464832U, 20}, + {3558490112U, 18}, + {3515079680U, 22}, + {3483492352U, 19}, + {3467702272U, 22}, + {3457833472U, 23}, + {3390725632U, 23}, + {3558686720U, 18}, + {3531284480U, 20}, + {3483820032U, 19}, + {3349604352U, 23}, + {3333945344U, 23}, + {3242721280U, 15}, + {3558621184U, 19}, + {3406646784U, 23}, + {3234895872U, 22}, + {3653406720U, 20}, + {3637739520U, 20}, + {3625929728U, 22}, + {3558817792U, 19}, + {3448160256U, 19}, + {3391053312U, 23}, + {3242852352U, 19}, + {3229168128U, 23}, + {3673202688U, 19}, + {3637673984U, 21}, + {3637673984U, 18}, + {3637673984U, 17}, + {3558752256U, 19}, + {3507442688U, 22}, + {3493619200U, 23}, + {3483754496U, 23}, + {3467964416U, 20}, + {3418587648U, 23}, + {3404771328U, 23}, + {3325849600U, 21}, + {3266640896U, 22}, + {3242917888U, 17}, + {3695455744U, 23}, + {3559014400U, 19}, + {3371077632U, 20}, + {3702243328U, 18}, + {3639574528U, 20}, + {3559079936U, 19}, + {3491972096U, 22}, + {3438253056U, 23}, + {3227979776U, 22}, + {3639377920U, 20}, + {3398104064U, 22}, + {3393599488U, 21}, + {3290451968U, 20}, + {3639443456U, 18}, + {3558948864U, 20}, + {3545640960U, 20}, + {3424737280U, 23}, + {3245604864U, 14}, + {3639246848U, 22}, + {3635332096U, 22}, + {3559276544U, 19}, + {3434008576U, 23}, + {3420037120U, 20}, + {3420037120U, 19}, + {3407178752U, 22}, + {3333347840U, 23}, + {3639312384U, 19}, + {3559342080U, 19}, + {3545247744U, 20}, + {3437990912U, 23}, + {3407113216U, 23}, + {3285755904U, 23}, + {3276808192U, 19}, + {3272893440U, 23}, + {3245473792U, 15}, + {3559145472U, 19}, + {3451764736U, 22}, + {3420168192U, 19}, + {3391380992U, 23}, + {3389422592U, 22}, + {3245408256U, 16}, + {3639181312U, 22}, + {3624365568U, 23}, + {3559211008U, 19}, + {3420102656U, 19}, + {3407244288U, 23}, + {3402346496U, 20}, + {3276939264U, 19}, + {3245342720U, 16}, + {3638984704U, 19}, + {3567437824U, 22}, + {3559538688U, 22}, + {3559538688U, 19}, + {3528204288U, 19}, + {3401887744U, 20}, + {3277660160U, 20}, + {3277660160U, 19}, + {3246325760U, 16}, + {3577368576U, 22}, + {3567503360U, 22}, + {3559604224U, 19}, + {3528269824U, 21}, + {3401953280U, 20}, + {3358284800U, 22}, + {3326948352U, 22}, + {3259838464U, 22}, + {3246260224U, 16}, + {3241821184U, 23}, + {3638853632U, 20}, + {3630958592U, 22}, + {3559407616U, 19}, + {3520576000U, 23}, + {3518094336U, 23}, + {3409530368U, 23}, + {3402018816U, 20}, + {3290976256U, 20}, + {3267803136U, 22}, + {3246194688U, 21}, + {3638919168U, 20}, + {3559473152U, 19}, + {3559473152U, 18}, + {3516071424U, 23}, + {3464753152U, 20}, + {3389750272U, 23}, + {3277725696U, 19}, + {3246129152U, 15}, + {3638722560U, 19}, + {3559800832U, 19}, + {3527942144U, 23}, + {3527942144U, 19}, + {3504506880U, 21}, + {3253962752U, 23}, + {3638788096U, 18}, + {3559866368U, 19}, + {3482640384U, 20}, + {3456989184U, 22}, + {3413772800U, 23}, + {3245998080U, 15}, + {3559669760U, 21}, + {3528073216U, 19}, + {3482836992U, 23}, + {3478858752U, 23}, + {3352538112U, 22}, + {3285428224U, 23}, + {3245932544U, 16}, + {3224130560U, 22}, + {3559735296U, 19}, + {3528138752U, 20}, + {3528138752U, 19}, + {3498569216U, 23}, + {3482771456U, 20}, + {3370225664U, 21}, + {3370225664U, 20}, + {3362330624U, 21}, + {3354430976U, 23}, + {3277463552U, 19}, + {3245867008U, 16}, + {3232095232U, 22}, + {3640623104U, 19}, + {3589184512U, 23}, + {3560128512U, 18}, + {3508687872U, 22}, + {3349858816U, 23}, + {3260362752U, 21}, + {3671891968U, 19}, + {3640557568U, 18}, + {3560062976U, 19}, + {3513192448U, 21}, + {3472975872U, 22}, + {3390077952U, 23}, + {3349924352U, 23}, + {3672088576U, 20}, + {3559997440U, 19}, + {3528925184U, 19}, + {3419316224U, 19}, + {3276152832U, 19}, + {3224458240U, 23}, + {3640426496U, 20}, + {3486491648U, 22}, + {3477548032U, 23}, + {3228831744U, 21}, + {3640360960U, 19}, + {3482116096U, 21}, + {3466457088U, 21}, + {3450781696U, 20}, + {3418923008U, 19}, + {3275759616U, 19}, + {3228766208U, 20}, + {3671629824U, 20}, + {3640295424U, 20}, + {3560325120U, 19}, + {3406130176U, 22}, + {3403198464U, 20}, + {3327144960U, 22}, + {3228700672U, 21}, + {3696438784U, 23}, + {3671826432U, 19}, + {3560259584U, 19}, + {3528663040U, 23}, + {3477220352U, 23}, + {3275890688U, 19}, + {3244294144U, 13}, + {3640164352U, 18}, + {3560194048U, 19}, + {3560194048U, 18}, + {3493086208U, 22}, + {3486229504U, 22}, + {3633440256U, 23}, + {3588660224U, 22}, + {3560652800U, 19}, + {3544985600U, 20}, + {3529318400U, 22}, + {3483550208U, 23}, + {3449995264U, 20}, + {3432116736U, 23}, + {3403001856U, 20}, + {3264347136U, 22}, + {3245211648U, 23}, + {3671367680U, 20}, + {3560587264U, 19}, + {3465605120U, 22}, + {3465605120U, 21}, + {3450060800U, 23}, + {3418726400U, 19}, + {3245277184U, 23}, + {3229487104U, 22}, + {3639967744U, 18}, + {3560521728U, 19}, + {3545116672U, 20}, + {3449864192U, 21}, + {3434205184U, 22}, + {3418791936U, 21}, + {3418791936U, 20}, + {3406457856U, 23}, + {3276677120U, 23}, + {3639902208U, 19}, + {3560456192U, 18}, + {3529383936U, 19}, + {3430685696U, 22}, + {3418857472U, 20}, + {3245146112U, 22}, + {3232816128U, 23}, + {3639836672U, 18}, + {3560914944U, 19}, + {3499486720U, 23}, + {3493807104U, 22}, + {3465932800U, 23}, + {3402739712U, 22}, + {3394844672U, 21}, + {3276283904U, 19}, + {3560849408U, 19}, + {3521353728U, 23}, + {3430554624U, 23}, + {3390864384U, 22}, + {3639705600U, 22}, + {3521157120U, 21}, + {3513257984U, 21}, + {3505489920U, 23}, + {3493676032U, 23}, + {3473827840U, 21}, + {3418529792U, 21}, + {3359464448U, 22}, + {3639640064U, 19}, + {3560718336U, 19}, + {3558760960U, 23}, + {3501509632U, 22}, + {3493610496U, 22}, + {3477810176U, 23}, + {3418595328U, 22}, + {3641806848U, 20}, + {3570155520U, 18}, + {3561277440U, 23}, + {3556805632U, 22}, + {3431472128U, 23}, + {3359953920U, 22}, + {3355480064U, 23}, + {3328636928U, 23}, + {3248029696U, 17}, + {3641741312U, 20}, + {3623976960U, 22}, + {3534430208U, 19}, + {3462918144U, 20}, + {3355545600U, 22}, + {3247964160U, 17}, + {3247964160U, 16}, + {3247964160U, 15}, + {3659571200U, 19}, + {3641937920U, 20}, + {3639373312U, 23}, + {3624042496U, 23}, + {3489826816U, 22}, + {3489490944U, 23}, + {3476136960U, 23}, + {3355271168U, 20}, + {3332912128U, 23}, + {3274811392U, 22}, + {3248160768U, 16}, + {3243756544U, 22}, + {3509631488U, 23}, + {3489892352U, 23}, + {3489425408U, 23}, + {3355676672U, 23}, + {3288570880U, 23}, + {3283623936U, 19}, + {3248095232U, 16}, + {3642068992U, 20}, + {3639242240U, 23}, + {3561015296U, 21}, + {3502785536U, 23}, + {3483176448U, 23}, + {3407184384U, 23}, + {3650885632U, 23}, + {3624239104U, 22}, + {3431799808U, 22}, + {3413304320U, 23}, + {3287966720U, 22}, + {3284017152U, 19}, + {3248226304U, 15}, + {3534495744U, 19}, + {3444817920U, 23}, + {3695427584U, 19}, + {3663848448U, 22}, + {3642134528U, 20}, + {3570089984U, 18}, + {3534561280U, 19}, + {3480281088U, 22}, + {3250332160U, 23}, + {3248357376U, 15}, + {3660226560U, 19}, + {3624435712U, 19}, + {3624435712U, 18}, + {3498049536U, 11}, + {3435419648U, 23}, + {3399628800U, 21}, + {3336990720U, 21}, + {3642265600U, 23}, + {3624501248U, 19}, + {3498115072U, 21}, + {3481198592U, 20}, + {3283230720U, 19}, + {3247439872U, 14}, + {3244084224U, 22}, + {3229683712U, 23}, + {3660095488U, 19}, + {3642462208U, 20}, + {3629040640U, 22}, + {3520549888U, 23}, + {3409551360U, 19}, + {3642396672U, 20}, + {3239741440U, 21}, + {3228433920U, 23}, + {3703588864U, 21}, + {3642593280U, 20}, + {3624697856U, 19}, + {3569369088U, 19}, + {3534102528U, 19}, + {3516207104U, 20}, + {3392057344U, 20}, + {3336728576U, 23}, + {3269620736U, 22}, + {3229880320U, 22}, + {3222050816U, 23}, + {3624763392U, 19}, + {3569434624U, 19}, + {3534168064U, 19}, + {3492784640U, 23}, + {3490547712U, 21}, + {3263500800U, 23}, + {3522262528U, 23}, + {3512458240U, 22}, + {3490613248U, 23}, + {3453175808U, 22}, + {3435288576U, 21}, + {3660423168U, 19}, + {3642658816U, 21}, + {3624894464U, 19}, + {3520222208U, 22}, + {3490678784U, 22}, + {3437328896U, 23}, + {3360412672U, 23}, + {3230076928U, 20}, + {3625025536U, 18}, + {3625025536U, 17}, + {3506477056U, 22}, + {3437058048U, 21}, + {3434823168U, 23}, + {3356594176U, 20}, + {3282706432U, 19}, + {3276066304U, 23}, + {3246915584U, 15}, + {3472783360U, 21}, + {3443900416U, 20}, + {3356528640U, 22}, + {3231191040U, 21}, + {3625156608U, 19}, + {3407912960U, 20}, + {3399162368U, 23}, + {3356725248U, 20}, + {3338498048U, 23}, + {3638447104U, 22}, + {3625091072U, 22}, + {3625091072U, 18}, + {3535282176U, 19}, + {3470678528U, 23}, + {3437123584U, 22}, + {3407978496U, 21}, + {3392188416U, 22}, + {3356659712U, 20}, + {3340872704U, 23}, + {3257972736U, 22}, + {3231322112U, 21}, + {3625287680U, 19}, + {3571007488U, 19}, + {3558181888U, 22}, + {3551408128U, 20}, + {3491072000U, 23}, + {3421137920U, 23}, + {3327252992U, 23}, + {3247177728U, 16}, + {3244486144U, 23}, + {3625222144U, 20}, + {3515682816U, 21}, + {3499884544U, 21}, + {3359027712U, 23}, + {3325475840U, 23}, + {3251192832U, 23}, + {3247243264U, 16}, + {3625418752U, 20}, + {3625418752U, 19}, + {3401398272U, 21}, + {3353894912U, 21}, + {3262249984U, 22}, + {3629302784U, 23}, + {3625353216U, 17}, + {3500015616U, 20}, + {3406266880U, 23}, + {3390476800U, 23}, + {3632260608U, 23}, + {3625549824U, 19}, + {3550621696U, 20}, + {3491334144U, 23}, + {3284420096U, 23}, + {3282182144U, 19}, + {3246391296U, 14}, + {3641282560U, 20}, + {3625484288U, 19}, + {3491268608U, 23}, + {3357052928U, 22}, + {3341528064U, 22}, + {3333567488U, 22}, + {3625680896U, 19}, + {3582071808U, 22}, + {3499294720U, 21}, + {3491465216U, 22}, + {3263036416U, 23}, + {3248497152U, 23}, + {3245141504U, 23}, + {3625615360U, 18}, + {3550556160U, 22}, + {3534757888U, 20}, + {3511671808U, 22}, + {3467656192U, 22}, + {3428765696U, 20}, + {3412976640U, 23}, + {3266326528U, 21}, + {3641479168U, 20}, + {3625811968U, 20}, + {3586150400U, 20}, + {3465879040U, 23}, + {3353501696U, 20}, + {3349554176U, 23}, + {3345672192U, 21}, + {3246653440U, 15}, + {3450285568U, 23}, + {3404889088U, 23}, + {3345737728U, 21}, + {3333829632U, 23}, + {3641610240U, 20}, + {3625943040U, 18}, + {3570614272U, 19}, + {3535085568U, 19}, + {3491727360U, 22}, + {3479756800U, 19}, + {3349423104U, 22}, + {3323960832U, 23}, + {3246784512U, 22}, + {3246784512U, 15}, + {3235075072U, 23}, + {3696934912U, 22}, + {3625877504U, 20}, + {3535020032U, 19}, + {3507460096U, 22}, + {3479822336U, 19}, + {3335286784U, 22}, + {3465100288U, 23}, + {3460755456U, 22}, + {3455928320U, 22}, + {3429158912U, 23}, + {3407060992U, 22}, + {3398055936U, 22}, + {3353305088U, 20}, + {3326539776U, 23}, + {3248169472U, 23}, + {3639430144U, 22}, + {3634956288U, 22}, + {3550097408U, 20}, + {3357642752U, 21}, + {3350726144U, 23}, + {3250061312U, 15}, + {3225943552U, 23}, + {3635283968U, 23}, + {3626401792U, 19}, + {3492186112U, 23}, + {3462582784U, 23}, + {3263967232U, 20}, + {3626467328U, 18}, + {3572187136U, 18}, + {3532464128U, 19}, + {3483118592U, 23}, + {3469309952U, 22}, + {3355066880U, 23}, + {3250454528U, 15}, + {3232698368U, 22}, + {3626270720U, 20}, + {3460493312U, 23}, + {3626336256U, 19}, + {3572056064U, 18}, + {3550359552U, 22}, + {3532595200U, 19}, + {3507927552U, 23}, + {3490163200U, 23}, + {3460558848U, 20}, + {3431939584U, 23}, + {3398383616U, 21}, + {3281920000U, 19}, + {3273041920U, 22}, + {3234559488U, 23}, + {3232567296U, 21}, + {3628918272U, 23}, + {3589754880U, 23}, + {3490228736U, 23}, + {3429814272U, 21}, + {3358232576U, 21}, + {3254207488U, 22}, + {3249733632U, 16}, + {3626729472U, 19}, + {3500343296U, 21}, + {3455469568U, 21}, + {3397466112U, 22}, + {3358298112U, 22}, + {3281002496U, 19}, + {3255416832U, 22}, + {3626532864U, 18}, + {3500146688U, 12}, + {3461279744U, 20}, + {3450932224U, 23}, + {3327064064U, 22}, + {3626598400U, 19}, + {3517976576U, 22}, + {3415353344U, 21}, + {3285607424U, 23}, + {3281133568U, 19}, + {3255547904U, 22}, + {3683989504U, 21}, + {3626926080U, 19}, + {3535823872U, 22}, + {3510605824U, 22}, + {3222059520U, 23}, + {3626991616U, 19}, + {3500408832U, 21}, + {3224147968U, 22}, + {3455076352U, 22}, + {3437320192U, 21}, + {3370212352U, 22}, + {3358429184U, 21}, + {3255810048U, 22}, + {3627253760U, 18}, + {3627253760U, 17}, + {3358822400U, 20}, + {3249143808U, 15}, + {3233484800U, 21}, + {3501850624U, 15}, + {3403447296U, 22}, + {3276139520U, 22}, + {3562531328U, 23}, + {3461869568U, 22}, + {3280609280U, 19}, + {3501719552U, 15}, + {3406012416U, 22}, + {3399104512U, 22}, + {3627515904U, 18}, + {3533512704U, 19}, + {3394368512U, 23}, + {3280740352U, 20}, + {3256203264U, 23}, + {3249405952U, 15}, + {3698507776U, 21}, + {3636332544U, 21}, + {3627450368U, 20}, + {3627450368U, 17}, + {3533447168U, 19}, + {3519641088U, 23}, + {3454748672U, 21}, + {3359019008U, 23}, + {3233681408U, 21}, + {3698442240U, 20}, + {3629377024U, 23}, + {3627384832U, 19}, + {3588771840U, 22}, + {3450604544U, 22}, + {3406209024U, 21}, + {3406209024U, 19}, + {3399432192U, 22}, + {3399432192U, 21}, + {3358953472U, 21}, + {3253224448U, 23}, + {3249274880U, 15}, + {3240396800U, 21}, + {3698376704U, 21}, + {3627319296U, 19}, + {3533578240U, 20}, + {3501981696U, 14}, + {3461541888U, 22}, + {3399366656U, 21}, + {3390484480U, 23}, + {3390484480U, 20}, + {3358887936U, 21}, + {3627778048U, 20}, + {3627778048U, 19}, + {3501391872U, 16}, + {3473449984U, 22}, + {3339234304U, 22}, + {3279953920U, 21}, + {3264294912U, 22}, + {3245263872U, 22}, + {3627712512U, 19}, + {3501326336U, 16}, + {3430862848U, 22}, + {3406405632U, 20}, + {3359281152U, 21}, + {3357061632U, 23}, + {3270923776U, 23}, + {3245329408U, 23}, + {3237368832U, 23}, + {3627646976U, 19}, + {3493431296U, 23}, + {3485886464U, 21}, + {3359215616U, 20}, + {3328178176U, 22}, + {3280084992U, 19}, + {3237303296U, 23}, + {3501195264U, 15}, + {3478118400U, 20}, + {3430731776U, 23}, + {3406536704U, 21}, + {3256530944U, 22}, + {3245198336U, 22}, + {3240724480U, 22}, + {3629770240U, 23}, + {3501654016U, 17}, + {3406602240U, 21}, + {3278556672U, 23}, + {3264557056U, 23}, + {3248881664U, 15}, + {2814377984U, 13}, + {3588444160U, 20}, + {3501588480U, 17}, + {3493758976U, 22}, + {3465821184U, 22}, + {3446390784U, 19}, + {3436214784U, 23}, + {3390877696U, 21}, + {3359543296U, 21}, + {3359543296U, 20}, + {3572580352U, 18}, + {3501522944U, 17}, + {3493693440U, 21}, + {3460142592U, 23}, + {3414566912U, 21}, + {3406733312U, 23}, + {3323968512U, 23}, + {3280347136U, 19}, + {3537003520U, 22}, + {3501457408U, 19}, + {3493627904U, 22}, + {3406798848U, 21}, + {3351470080U, 20}, + {3248816128U, 19}, + {3664158720U, 19}, + {3538821120U, 19}, + {3328621568U, 23}, + {3328621568U, 22}, + {3252486144U, 20}, + {3565764608U, 21}, + {3538886656U, 19}, + {3492015616U, 23}, + {3476217856U, 21}, + {3413549056U, 20}, + {3261577216U, 23}, + {3252420608U, 16}, + {3565830144U, 22}, + {3565830144U, 18}, + {3538690048U, 19}, + {3512178688U, 22}, + {3474178560U, 23}, + {3355628544U, 22}, + {3628564480U, 18}, + {3538755584U, 19}, + {3520991232U, 21}, + {3357668864U, 23}, + {3288080384U, 19}, + {3663896576U, 19}, + {3628105728U, 20}, + {3628105728U, 18}, + {3520663552U, 20}, + {3507870720U, 23}, + {3502768128U, 21}, + {3288651776U, 21}, + {3252224000U, 17}, + {3628171264U, 19}, + {3566026752U, 19}, + {3538624512U, 20}, + {3458723840U, 20}, + {3337303040U, 23}, + {3270193152U, 20}, + {3252158464U, 17}, + {3252158464U, 15}, + {3635179008U, 23}, + {3628236800U, 19}, + {3476414464U, 20}, + {3400301568U, 22}, + {3368687616U, 22}, + {3225589760U, 21}, + {3681595392U, 20}, + {3663831040U, 19}, + {3633269760U, 22}, + {3628302336U, 18}, + {3407267328U, 23}, + {3287818240U, 19}, + {3234533376U, 23}, + {3628892160U, 22}, + {3583070208U, 20}, + {3520401408U, 21}, + {3360460800U, 21}, + {3332534272U, 21}, + {3251961856U, 16}, + {3642283008U, 22}, + {3628957696U, 22}, + {3466819584U, 21}, + {3421906944U, 22}, + {3360526336U, 21}, + {3356087296U, 23}, + {3354797056U, 23}, + {3287687168U, 19}, + {3251896320U, 16}, + {3251896320U, 14}, + {3629023232U, 22}, + {3538165760U, 19}, + {3498198016U, 22}, + {3397541376U, 23}, + {3283182592U, 22}, + {3252092928U, 16}, + {3234205696U, 21}, + {3629088768U, 22}, + {3538231296U, 20}, + {3466688512U, 21}, + {3413942272U, 20}, + {3332468736U, 22}, + {3287556096U, 22}, + {3287556096U, 19}, + {3252027392U, 16}, + {3234271232U, 20}, + {3664420864U, 19}, + {3502243840U, 10}, + {3392074752U, 22}, + {3360198656U, 20}, + {3261773824U, 23}, + {3251699712U, 16}, + {3229897728U, 23}, + {3628695552U, 18}, + {3535864320U, 23}, + {3413811200U, 20}, + {3411575296U, 23}, + {3354534912U, 22}, + {3289241600U, 23}, + {3287425024U, 19}, + {3261839360U, 21}, + {3251634176U, 16}, + {3251634176U, 14}, + {3664289792U, 21}, + {3628761088U, 18}, + {3484772352U, 22}, + {3449243648U, 21}, + {3435273216U, 22}, + {3431356416U, 21}, + {3425497600U, 23}, + {3360329728U, 23}, + {3251830784U, 16}, + {3636660224U, 22}, + {3636660224U, 21}, + {3628826624U, 22}, + {3358455296U, 23}, + {3269537792U, 20}, + {3251765248U, 16}, + {3240020992U, 22}, + {3562376192U, 22}, + {3484051456U, 21}, + {3287162880U, 19}, + {3251372032U, 15}, + {3242493952U, 23}, + {3242493952U, 22}, + {3629416448U, 20}, + {3624977408U, 22}, + {3589223936U, 23}, + {3566747648U, 18}, + {3226769408U, 22}, + {3638495232U, 21}, + {3629613056U, 19}, + {3573733376U, 21}, + {3555471360U, 20}, + {3539804160U, 19}, + {3519942656U, 20}, + {3475038208U, 19}, + {3421251584U, 22}, + {3399179776U, 23}, + {3390297600U, 23}, + {3251503104U, 16}, + {3638429696U, 21}, + {3629547520U, 20}, + {3625108480U, 22}, + {3582676992U, 20}, + {3566878720U, 18}, + {3555536896U, 23}, + {3535299584U, 22}, + {3492867584U, 23}, + {3448457216U, 23}, + {3428226048U, 23}, + {3428226048U, 22}, + {3251568640U, 16}, + {3629219840U, 18}, + {3558197248U, 23}, + {3506119168U, 23}, + {3491089408U, 23}, + {3484313600U, 22}, + {3350093824U, 20}, + {3278022656U, 22}, + {3680743424U, 20}, + {3629154304U, 17}, + {3503816704U, 21}, + {3452505088U, 22}, + {3412303872U, 21}, + {3412303872U, 20}, + {3360722944U, 23}, + {3350159360U, 23}, + {3645018112U, 20}, + {3629350912U, 19}, + {3567206400U, 18}, + {3396448256U, 20}, + {3392533504U, 22}, + {3360919552U, 20}, + {3286769664U, 20}, + {3222789120U, 22}, + {3629285376U, 19}, + {3486191104U, 23}, + {3484248064U, 23}, + {3459575808U, 20}, + {3360854016U, 22}, + {3289831424U, 22}, + {3633400832U, 22}, + {3475693568U, 21}, + {3361574912U, 20}, + {3286638592U, 19}, + {3263150080U, 21}, + {3250847744U, 15}, + {3413090304U, 20}, + {3327958528U, 23}, + {3582087168U, 22}, + {3582087168U, 20}, + {3531450368U, 22}, + {3493457408U, 23}, + {3491482624U, 22}, + {3452308480U, 23}, + {3333517312U, 23}, + {3250978816U, 16}, + {3245124096U, 23}, + {3235319808U, 23}, + {3673434112U, 23}, + {3566354432U, 18}, + {3550573568U, 22}, + {3475628032U, 22}, + {3467671552U, 21}, + {3457864192U, 23}, + {3681202176U, 20}, + {3635899904U, 23}, + {3629744128U, 18}, + {3582218240U, 21}, + {3566551040U, 18}, + {3503357952U, 22}, + {3465894400U, 23}, + {3349569536U, 23}, + {3343420928U, 23}, + {3286376448U, 19}, + {3629678592U, 19}, + {3570402304U, 22}, + {3436190720U, 22}, + {3333844992U, 23}, + {3327696384U, 23}, + {3250651136U, 19}, + {3629875200U, 19}, + {3558852608U, 22}, + {3396972544U, 21}, + {3235057664U, 20}, + {3681136640U, 20}, + {3629809664U, 20}, + {3562703872U, 22}, + {3499508736U, 22}, + {3493654016U, 23}, + {3392992256U, 23}, + {3250782208U, 16}, + {3630596096U, 19}, + {3489721856U, 23}, + {3254714368U, 16}, + {3236827136U, 21}, + {3227949056U, 23}, + {3630661632U, 19}, + {3567992832U, 18}, + {3518649344U, 23}, + {3326458880U, 22}, + {3630465024U, 19}, + {3505127424U, 21}, + {3398073344U, 23}, + {3398073344U, 22}, + {3337360896U, 23}, + {3263853568U, 22}, + {3630530560U, 22}, + {3590580224U, 23}, + {3567861760U, 18}, + {3411451904U, 19}, + {3286114304U, 21}, + {3254517760U, 18}, + {3630333952U, 19}, + {3536330752U, 19}, + {3504996352U, 19}, + {3288660480U, 23}, + {3254452224U, 18}, + {3630399488U, 21}, + {3502842368U, 23}, + {3411058688U, 23}, + {3411058688U, 20}, + {3285721088U, 19}, + {3266270720U, 23}, + {3254386688U, 16}, + {3236630528U, 20}, + {3232715776U, 23}, + {3630202880U, 18}, + {3490115072U, 23}, + {3451734016U, 23}, + {3389453312U, 23}, + {3389453312U, 22}, + {3254321152U, 17}, + {3236433920U, 20}, + {3223641088U, 23}, + {3630268416U, 20}, + {3630268416U, 19}, + {3411189760U, 23}, + {3254255616U, 16}, + {3236499456U, 22}, + {3631120384U, 18}, + {3628900864U, 23}, + {3567403008U, 18}, + {3411910656U, 19}, + {3564080128U, 23}, + {3504799744U, 19}, + {3358315520U, 22}, + {3254124544U, 15}, + {3241856000U, 22}, + {3630989312U, 19}, + {3443113984U, 22}, + {3412041728U, 19}, + {3397549056U, 23}, + {3267768320U, 20}, + {3631054848U, 19}, + {3411976192U, 20}, + {3370457088U, 22}, + {3358184448U, 22}, + {3236237312U, 22}, + {3630858240U, 19}, + {3624723968U, 23}, + {3567665152U, 19}, + {3535806464U, 19}, + {3516233216U, 23}, + {3285262336U, 19}, + {3263460352U, 22}, + {3232125952U, 22}, + {3630923776U, 18}, + {3624789504U, 23}, + {3393826816U, 22}, + {3285196800U, 19}, + {3228276736U, 21}, + {3630727168U, 19}, + {3546003456U, 21}, + {3504340992U, 20}, + {3449252352U, 23}, + {3425488896U, 20}, + {3415698432U, 22}, + {3630792704U, 22}, + {3567599616U, 18}, + {3358446592U, 23}, + {3253731328U, 16}, + {3638372864U, 23}, + {3631710208U, 19}, + {3560163328U, 23}, + {3531049472U, 23}, + {3472941056U, 20}, + {3434829824U, 23}, + {3405715968U, 23}, + {3394613248U, 21}, + {3358839808U, 22}, + {3568975872U, 19}, + {3506307072U, 19}, + {3473006592U, 22}, + {3403429888U, 22}, + {3331878912U, 22}, + {3276122112U, 23}, + {3237875712U, 20}, + {3640461312U, 22}, + {3631579136U, 18}, + {3285065728U, 19}, + {3253469184U, 21}, + {3631513600U, 20}, + {3573285888U, 23}, + {3448465920U, 23}, + {3253534720U, 16}, + {3237744640U, 20}, + {3631448064U, 19}, + {3506765312U, 23}, + {3430126592U, 23}, + {3228801024U, 21}, + {3678515200U, 20}, + {3631382528U, 18}, + {3473268736U, 20}, + {3410075648U, 19}, + {3274165760U, 23}, + {3228735488U, 22}, + {3640199168U, 21}, + {3638241792U, 23}, + {3631316992U, 19}, + {3584839680U, 21}, + {3537575936U, 22}, + {3450619904U, 21}, + {3419023360U, 21}, + {3415108608U, 23}, + {3399449600U, 22}, + {3358970880U, 23}, + {3284803584U, 19}, + {3253207040U, 19}, + {3640133632U, 21}, + {3544430592U, 21}, + {3521712128U, 20}, + {3505913856U, 20}, + {3491163648U, 23}, + {3466491904U, 22}, + {3399384064U, 22}, + {3360862720U, 23}, + {3358905344U, 22}, + {3253272576U, 16}, + {3632234496U, 19}, + {3627795456U, 22}, + {3568517120U, 20}, + {3505848320U, 21}, + {3410796544U, 20}, + {3339249664U, 21}, + {3253075968U, 17}, + {3237416960U, 20}, + {3632168960U, 18}, + {3537117184U, 20}, + {3410862080U, 20}, + {3338016256U, 23}, + {3253141504U, 19}, + {3632103424U, 17}, + {3485871104U, 23}, + {3465771008U, 22}, + {3418761216U, 23}, + {3410927616U, 22}, + {3398663168U, 22}, + {3245115392U, 23}, + {3235328512U, 23}, + {3632037888U, 17}, + {3568320512U, 19}, + {3537248256U, 20}, + {3529418752U, 21}, + {3505651712U, 19}, + {3457871872U, 20}, + {3253010432U, 16}, + {3245180928U, 23}, + {3631972352U, 20}, + {3631972352U, 18}, + {3505586176U, 23}, + {3493841920U, 22}, + {3448007168U, 23}, + {3359626240U, 23}, + {3252813824U, 19}, + {3237154816U, 21}, + {3568713728U, 20}, + {3536855040U, 19}, + {3493776384U, 22}, + {3465836544U, 22}, + {3394809856U, 21}, + {3252879360U, 18}, + {3234869760U, 23}, + {3631841280U, 18}, + {3493710848U, 22}, + {3473858560U, 20}, + {3471908352U, 23}, + {3458199552U, 23}, + {3426603008U, 21}, + {3252682752U, 15}, + {3631775744U, 20}, + {3536986112U, 22}, + {3501474816U, 22}, + {3493645312U, 22}, + {3406816256U, 22}, + {3325876736U, 23}, + {3695474688U, 21}, + {3543334912U, 16}, + {3449402368U, 23}, + {3449402368U, 22}, + {3406903808U, 23}, + {3400171520U, 20}, + {3391227904U, 23}, + {3221233664U, 21}, + {3543269376U, 16}, + {3498686464U, 22}, + {3400237056U, 20}, + {3239063552U, 20}, + {3634926080U, 23}, + {3543203840U, 17}, + {3516639232U, 22}, + {3449533440U, 22}, + {3335449088U, 23}, + {3637507072U, 23}, + {3624089600U, 21}, + {3543138304U, 16}, + {3507625984U, 20}, + {3489452032U, 21}, + {3467215872U, 23}, + {3462744064U, 22}, + {3357608448U, 23}, + {3337472000U, 21}, + {3642042368U, 22}, + {3400433664U, 19}, + {3391490048U, 21}, + {3225445376U, 22}, + {3221495808U, 20}, + {3641976832U, 23}, + {3637113856U, 22}, + {3578814464U, 19}, + {3543531520U, 15}, + {3449598976U, 22}, + {3400499200U, 22}, + {3355105280U, 21}, + {3257335808U, 20}, + {3695343616U, 21}, + {3633229824U, 22}, + {3561123840U, 20}, + {3559134720U, 23}, + {3543465984U, 16}, + {3525578752U, 20}, + {3507953664U, 19}, + {3504922112U, 23}, + {3364790272U, 20}, + {3337144320U, 22}, + {3695409152U, 23}, + {3624351744U, 23}, + {3561189376U, 22}, + {3543400448U, 18}, + {3489189888U, 20}, + {3435913216U, 21}, + {3418132480U, 20}, + {3400368128U, 19}, + {3250362880U, 23}, + {3239456768U, 20}, + {3650199552U, 20}, + {3632312320U, 22}, + {3628891136U, 23}, + {3587565568U, 22}, + {3543859200U, 16}, + {3471228928U, 19}, + {3435454464U, 21}, + {3422016512U, 22}, + {3417542656U, 20}, + {3259786752U, 23}, + {3257532416U, 19}, + {3650134016U, 20}, + {3543793664U, 16}, + {3526037504U, 21}, + {3399712768U, 22}, + {3287735296U, 22}, + {3249707520U, 23}, + {3239587840U, 20}, + {3650330624U, 23}, + {3543728128U, 17}, + {3543728128U, 16}, + {3399516160U, 23}, + {3257401344U, 17}, + {3239784448U, 21}, + {3632508928U, 21}, + {3543662592U, 17}, + {3399581696U, 19}, + {3336947712U, 23}, + {3336947712U, 21}, + {3703631872U, 21}, + {3544121344U, 19}, + {3392014336U, 22}, + {3346747392U, 21}, + {3257794560U, 19}, + {3233868800U, 23}, + {3650396160U, 20}, + {3544055808U, 18}, + {3526299648U, 20}, + {3471032320U, 18}, + {3463137280U, 23}, + {3435257856U, 19}, + {3427362816U, 22}, + {3399974912U, 20}, + {3399974912U, 18}, + {3389860352U, 23}, + {3261809664U, 23}, + {3257860096U, 20}, + {3257860096U, 16}, + {3650592768U, 19}, + {3543990272U, 18}, + {3502439424U, 22}, + {3484783616U, 23}, + {3470835712U, 19}, + {3435323392U, 21}, + {3421623296U, 23}, + {3399778304U, 19}, + {3391883264U, 22}, + {3391883264U, 21}, + {3328720896U, 18}, + {3224109568U, 23}, + {2254962688U, 14}, + {3650527232U, 20}, + {3632771072U, 21}, + {3543924736U, 16}, + {3470901248U, 19}, + {3403793408U, 22}, + {3399843840U, 20}, + {3391948800U, 23}, + {3360386048U, 23}, + {3328786432U, 20}, + {3257729024U, 22}, + {3257729024U, 16}, + {3239981056U, 20}, + {3640645120U, 23}, + {3633950720U, 20}, + {3542220800U, 17}, + {3542220800U, 16}, + {3526561792U, 22}, + {3416952832U, 20}, + {3258122240U, 16}, + {3582569472U, 22}, + {3542286336U, 18}, + {3526496256U, 21}, + {3472801792U, 21}, + {3437027328U, 20}, + {3421492224U, 22}, + {3325166592U, 22}, + {3634081792U, 21}, + {3631570432U, 23}, + {3562500096U, 20}, + {3542089728U, 16}, + {3486446080U, 23}, + {3472736256U, 19}, + {3566910464U, 22}, + {3562434560U, 20}, + {3542155264U, 17}, + {3506642944U, 22}, + {3504274432U, 23}, + {3490852864U, 23}, + {3472670720U, 19}, + {3392145408U, 21}, + {3332025856U, 23}, + {3222413312U, 23}, + {3542482944U, 16}, + {3526823936U, 21}, + {3417214976U, 20}, + {3350109184U, 23}, + {3329441792U, 20}, + {3286948864U, 22}, + {3274051584U, 23}, + {3224830464U, 23}, + {3636367872U, 23}, + {3542548480U, 18}, + {3506774016U, 22}, + {3542351872U, 18}, + {3436961792U, 19}, + {3401416704U, 20}, + {3629284352U, 23}, + {3586910208U, 22}, + {3542417408U, 17}, + {3436896256U, 22}, + {3401351168U, 18}, + {3401351168U, 17}, + {3258187776U, 17}, + {3258187776U, 16}, + {3633426432U, 21}, + {3562893312U, 20}, + {3542745088U, 17}, + {3499210752U, 23}, + {3491311616U, 20}, + {3483538432U, 23}, + {3436568576U, 23}, + {3416428544U, 20}, + {3246438400U, 22}, + {3542810624U, 17}, + {3472277504U, 18}, + {3416494080U, 20}, + {3400695808U, 18}, + {3400695808U, 17}, + {3325690880U, 23}, + {3258580992U, 16}, + {3240825344U, 23}, + {3542614016U, 16}, + {3531428864U, 22}, + {3507101696U, 20}, + {3405104128U, 23}, + {3400630272U, 21}, + {3258515456U, 16}, + {3564917248U, 23}, + {3542679552U, 19}, + {3436634112U, 20}, + {3412941824U, 22}, + {3397143552U, 22}, + {3240694272U, 23}, + {3629743104U, 23}, + {3543007232U, 17}, + {3543007232U, 16}, + {3507232768U, 22}, + {3499472896U, 22}, + {3468133376U, 22}, + {3436306432U, 20}, + {3401023488U, 18}, + {3401023488U, 17}, + {3343413760U, 23}, + {3274575872U, 20}, + {3258908672U, 17}, + {3543072768U, 18}, + {3491508224U, 20}, + {3469795840U, 23}, + {3400957952U, 19}, + {3250715648U, 23}, + {3542876160U, 16}, + {3535116288U, 22}, + {3400892416U, 20}, + {3400892416U, 19}, + {3400892416U, 17}, + {3562696704U, 23}, + {3542941696U, 19}, + {3458084352U, 23}, + {3436371968U, 19}, + {3365314560U, 21}, + {3357419520U, 23}, + {3325821952U, 23}, + {3258712064U, 18}, + {3635064832U, 21}, + {3397943296U, 20}, + {3366625280U, 21}, + {3326361600U, 18}, + {3261490688U, 23}, + {3259253760U, 23}, + {3254778880U, 22}, + {3541041152U, 15}, + {3523284992U, 22}, + {3398008832U, 19}, + {3250239488U, 22}, + {3634933760U, 23}, + {3581239296U, 21}, + {3469656064U, 18}, + {3411500032U, 22}, + {3398074368U, 20}, + {3389130752U, 21}, + {3254910976U, 15}, + {3634999296U, 22}, + {3581173760U, 19}, + {3550119936U, 22}, + {3541172224U, 16}, + {3523416064U, 22}, + {3500783616U, 22}, + {3469721600U, 18}, + {3398139904U, 18}, + {3389196288U, 22}, + {3254976512U, 20}, + {3227870208U, 22}, + {3635326976U, 21}, + {3541368832U, 16}, + {3518998528U, 21}, + {3510050816U, 19}, + {3437944832U, 20}, + {3407157248U, 22}, + {3398205440U, 21}, + {3398205440U, 19}, + {3326099456U, 21}, + {3650912768U, 23}, + {3541303296U, 16}, + {3483145216U, 23}, + {3469328384U, 20}, + {3460384768U, 21}, + {3438010368U, 20}, + {3398270976U, 19}, + {3389327360U, 22}, + {2538602496U, 14}, + {3684663296U, 17}, + {3585977344U, 22}, + {3541499904U, 16}, + {3469393920U, 18}, + {3335178240U, 22}, + {3255173120U, 18}, + {3241488384U, 21}, + {3241488384U, 20}, + {3223592960U, 23}, + {3639211008U, 23}, + {3541434368U, 16}, + {3487223808U, 20}, + {3389458432U, 21}, + {3335243776U, 22}, + {3333271040U, 23}, + {3255238656U, 16}, + {3634540544U, 20}, + {3541630976U, 20}, + {3541630976U, 19}, + {3541630976U, 17}, + {3541630976U, 16}, + {3429787648U, 21}, + {3407419392U, 23}, + {3397419008U, 19}, + {3366100992U, 20}, + {3358205952U, 21}, + {3326885888U, 23}, + {3254254592U, 23}, + {3634606080U, 20}, + {3541565440U, 20}, + {3541565440U, 19}, + {3541565440U, 18}, + {3500390400U, 22}, + {3433276416U, 22}, + {3415248896U, 20}, + {3397484544U, 20}, + {3397484544U, 19}, + {3358271488U, 22}, + {3241816064U, 20}, + {3683876864U, 20}, + {3510181888U, 22}, + {3437551616U, 19}, + {3407550464U, 23}, + {3397550080U, 18}, + {3365969920U, 20}, + {3228328960U, 23}, + {3683811328U, 22}, + {3683811328U, 20}, + {3541696512U, 20}, + {3514590208U, 23}, + {3512616448U, 23}, + {3437617152U, 22}, + {3322610688U, 22}, + {3273265152U, 23}, + {3684007936U, 19}, + {3684007936U, 18}, + {3541893120U, 19}, + {3541893120U, 18}, + {3516238336U, 23}, + {3397681152U, 19}, + {3326623744U, 21}, + {3630922752U, 23}, + {3541827584U, 19}, + {3541827584U, 16}, + {3500652544U, 22}, + {3460909056U, 22}, + {3415511040U, 21}, + {3415511040U, 20}, + {3397746688U, 18}, + {3389851648U, 21}, + {3255631872U, 17}, + {3253926912U, 22}, + {3482817536U, 23}, + {3468869632U, 18}, + {3407812608U, 23}, + {3224117248U, 22}, + {3684073472U, 19}, + {3684073472U, 17}, + {3634737152U, 23}, + {3541958656U, 16}, + {3530126848U, 23}, + {3520253440U, 23}, + {3468935168U, 19}, + {3457092608U, 22}, + {3411696640U, 23}, + {3393932288U, 22}, + {3358402560U, 21}, + {3322872832U, 22}, + {3249846272U, 22}, + {3539992576U, 16}, + {3508674560U, 19}, + {3501963264U, 22}, + {3470639104U, 21}, + {3466167296U, 22}, + {3439321088U, 20}, + {3399057408U, 21}, + {3367739392U, 20}, + {3358795776U, 21}, + {3264841728U, 21}, + {3233523712U, 21}, + {3651903488U, 20}, + {3524268032U, 20}, + {3486371840U, 22}, + {3439255552U, 21}, + {3432547840U, 23}, + {3405702656U, 23}, + {3276100608U, 22}, + {3269250048U, 23}, + {3255828480U, 15}, + {3228984320U, 22}, + {3651706880U, 20}, + {3540123648U, 17}, + {3524464640U, 20}, + {3508543488U, 21}, + {3423800832U, 23}, + {3399188480U, 21}, + {3358664704U, 22}, + {3256025088U, 17}, + {3651772416U, 20}, + {3540189184U, 16}, + {3492818944U, 23}, + {3482031104U, 22}, + {3470704640U, 19}, + {3439124480U, 20}, + {3430180864U, 21}, + {3414921216U, 20}, + {3399122944U, 19}, + {3255959552U, 16}, + {3540254720U, 16}, + {3399319552U, 19}, + {3390375936U, 21}, + {3350117888U, 23}, + {3262342656U, 23}, + {2537553920U, 12}, + {3683483648U, 17}, + {3652165632U, 20}, + {3636375552U, 21}, + {3631381504U, 22}, + {3540320256U, 16}, + {3454791680U, 20}, + {3399254016U, 20}, + {3256090624U, 15}, + {3651969024U, 19}, + {3636310016U, 20}, + {3631315968U, 22}, + {3540385792U, 16}, + {3470508032U, 18}, + {3399450624U, 18}, + {3367870464U, 19}, + {3358926848U, 22}, + {3351959552U, 21}, + {3253271552U, 23}, + {3629276672U, 23}, + {3540451328U, 18}, + {3486240768U, 22}, + {3390441472U, 21}, + {3367804928U, 20}, + {3272019968U, 23}, + {3256221696U, 15}, + {3540516864U, 16}, + {3529331712U, 22}, + {3509198848U, 20}, + {3509198848U, 19}, + {3485782016U, 21}, + {3470114816U, 19}, + {3470114816U, 18}, + {3454464000U, 22}, + {3398533120U, 17}, + {3359320064U, 22}, + {3328000000U, 21}, + {3264317440U, 22}, + {3263129088U, 23}, + {3258655232U, 23}, + {3256418304U, 16}, + {3245241344U, 22}, + {3398467584U, 19}, + {3327934464U, 22}, + {3245306880U, 23}, + {3645787648U, 23}, + {3540647936U, 19}, + {3493408768U, 23}, + {3473546240U, 22}, + {3454332928U, 21}, + {3449861120U, 23}, + {3351697408U, 23}, + {3256549376U, 16}, + {3245110272U, 22}, + {3667038208U, 23}, + {3562951168U, 23}, + {3540713472U, 16}, + {3436626432U, 23}, + {3635916800U, 22}, + {3631971328U, 22}, + {3562623488U, 23}, + {3540779008U, 17}, + {3493801984U, 20}, + {3469852672U, 20}, + {3465905152U, 22}, + {3418412032U, 23}, + {3398795264U, 20}, + {3398795264U, 19}, + {3390900224U, 22}, + {3256680448U, 19}, + {3540844544U, 17}, + {3501635584U, 21}, + {3493736448U, 23}, + {3493736448U, 21}, + {3465839616U, 22}, + {3390834688U, 21}, + {3582365184U, 23}, + {3540910080U, 19}, + {3509329920U, 19}, + {3493670912U, 21}, + {3418543104U, 22}, + {3414593536U, 22}, + {3414593536U, 20}, + {3391031296U, 21}, + {3540975616U, 19}, + {3501504512U, 22}, + {3493605376U, 22}, + {3469918208U, 19}, + {3418608640U, 23}, + {3327803392U, 22}, + {3256745984U, 17}, + {3547791360U, 16}, + {3498638336U, 22}, + {3467296768U, 18}, + {3449417728U, 23}, + {3418084352U, 22}, + {3404627968U, 18}, + {3261464576U, 19}, + {3655114752U, 19}, + {3637358592U, 21}, + {3628414976U, 23}, + {3563525632U, 23}, + {3556864000U, 22}, + {3547725824U, 16}, + {3467362304U, 18}, + {3431587840U, 19}, + {3404693504U, 18}, + {3330927104U, 23}, + {3288424448U, 22}, + {3628480512U, 22}, + {3547660288U, 16}, + {3422392320U, 23}, + {3422392320U, 22}, + {3404496896U, 20}, + {3398100480U, 23}, + {3350845440U, 22}, + {3261333504U, 16}, + {3547594752U, 18}, + {3328508928U, 22}, + {3288555520U, 21}, + {2536505344U, 12}, + {3547529216U, 19}, + {3529641984U, 21}, + {3449679872U, 22}, + {3404365824U, 18}, + {3398231552U, 23}, + {3324395520U, 21}, + {3261202432U, 16}, + {3637096448U, 22}, + {3547463680U, 17}, + {3547463680U, 16}, + {3529707520U, 22}, + {3422195712U, 20}, + {3404431360U, 18}, + {3368656896U, 22}, + {3368656896U, 21}, + {3368656896U, 20}, + {3337325568U, 22}, + {3270215680U, 22}, + {3547398144U, 17}, + {3499031552U, 23}, + {3485323264U, 20}, + {3391376384U, 23}, + {3359778816U, 23}, + {3355024384U, 23}, + {3261071360U, 16}, + {3633312768U, 22}, + {3547332608U, 18}, + {3511820288U, 21}, + {3261136896U, 18}, + {3261136896U, 16}, + {3563984384U, 23}, + {3548315648U, 16}, + {3466772480U, 20}, + {3407445504U, 23}, + {3368329216U, 19}, + {3628939264U, 22}, + {3624500224U, 22}, + {3548250112U, 16}, + {3466838016U, 19}, + {3404169216U, 19}, + {3360499712U, 22}, + {3332622336U, 21}, + {3262054400U, 16}, + {3548184576U, 18}, + {3512672256U, 19}, + {3484536832U, 21}, + {3466641408U, 20}, + {3403972608U, 18}, + {3368460288U, 20}, + {3261857792U, 16}, + {3244240896U, 20}, + {3228303872U, 23}, + {3636965376U, 21}, + {3629070336U, 23}, + {3629070336U, 22}, + {3583174656U, 21}, + {3548119040U, 19}, + {3548119040U, 16}, + {3546161664U, 23}, + {3520505856U, 22}, + {3512606720U, 19}, + {3490411520U, 22}, + {3466706944U, 22}, + {3391704064U, 22}, + {3368525824U, 19}, + {3324592128U, 20}, + {3261923328U, 16}, + {3228369408U, 23}, + {3703616512U, 22}, + {3504511488U, 23}, + {3467034624U, 18}, + {3403841536U, 18}, + {3368067072U, 20}, + {3261726720U, 19}, + {3229936640U, 23}, + {3225952256U, 19}, + {3547987968U, 15}, + {3403907072U, 18}, + {3368132608U, 21}, + {3356322816U, 23}, + {3261792256U, 20}, + {3547922432U, 16}, + {3482841600U, 23}, + {3431391232U, 21}, + {3421605888U, 20}, + {3413710848U, 21}, + {3403710464U, 18}, + {3356388352U, 23}, + {3243978752U, 20}, + {3583436800U, 21}, + {3547856896U, 18}, + {3510388224U, 23}, + {3480755200U, 22}, + {3437331968U, 23}, + {3368263680U, 20}, + {3633968128U, 22}, + {3546677248U, 20}, + {3484078080U, 21}, + {3361024000U, 23}, + {3546742784U, 17}, + {3340980224U, 23}, + {3334129664U, 22}, + {3273872384U, 23}, + {3262513152U, 16}, + {3546546176U, 19}, + {3519981568U, 22}, + {3262447616U, 20}, + {2535456768U, 12}, + {3689775104U, 17}, + {3546611712U, 19}, + {3405545472U, 18}, + {3325050880U, 19}, + {3262382080U, 18}, + {3689578496U, 17}, + {3546415104U, 19}, + {3546415104U, 16}, + {3468673024U, 18}, + {3350124544U, 21}, + {3325509632U, 20}, + {3262316544U, 16}, + {3247242240U, 23}, + {3689644032U, 19}, + {3546480640U, 19}, + {3468607488U, 19}, + {3432833024U, 19}, + {3403194880U, 23}, + {3369639936U, 19}, + {3286996992U, 22}, + {3251222528U, 21}, + {3689447424U, 20}, + {3555231744U, 21}, + {3546284032U, 16}, + {3510771712U, 19}, + {3448696832U, 22}, + {3369836544U, 19}, + {3226673152U, 19}, + {3689512960U, 17}, + {3546349568U, 18}, + {3546349568U, 16}, + {3503994880U, 23}, + {3448762368U, 21}, + {3432964096U, 21}, + {3360827392U, 21}, + {3345028096U, 23}, + {3289800704U, 19}, + {3262119936U, 20}, + {3653541888U, 21}, + {3645646848U, 23}, + {3633443840U, 23}, + {3547201536U, 16}, + {3420884992U, 21}, + {3418665472U, 23}, + {3405217792U, 18}, + {3325771776U, 19}, + {3263102976U, 18}, + {3227328512U, 20}, + {3653607424U, 20}, + {3558371328U, 22}, + {3547267072U, 17}, + {3511492608U, 19}, + {3457706496U, 23}, + {3430813184U, 23}, + {3428592640U, 22}, + {3413055488U, 22}, + {3405152256U, 19}, + {3325706240U, 22}, + {3325706240U, 21}, + {3245281792U, 23}, + {3653672960U, 20}, + {3576185344U, 23}, + {3547070464U, 16}, + {3531411456U, 20}, + {3511558144U, 19}, + {3487863808U, 23}, + {3472196608U, 23}, + {3432243200U, 20}, + {3325640704U, 20}, + {3276681728U, 23}, + {3262971904U, 17}, + {3653738496U, 19}, + {3582191616U, 22}, + {3547136000U, 16}, + {3515083776U, 22}, + {3511623680U, 19}, + {3475593216U, 22}, + {3467689984U, 21}, + {3629725696U, 23}, + {3493811712U, 23}, + {3468148736U, 19}, + {3465929216U, 23}, + {3458034176U, 23}, + {3404955648U, 20}, + {3359591936U, 23}, + {3282492416U, 22}, + {3264605696U, 23}, + {3531214848U, 20}, + {3521350144U, 23}, + {3487798272U, 22}, + {3468083200U, 18}, + {3290193920U, 19}, + {3250698240U, 23}, + {3629856768U, 23}, + {3558830080U, 20}, + {3546808320U, 14}, + {3404824576U, 18}, + {3393014784U, 22}, + {3323945472U, 23}, + {3653476352U, 20}, + {3637686272U, 21}, + {3467952128U, 20}, + {3418599936U, 23}, + {3325837312U, 19}, + {3262644224U, 14}, + {3231116288U, 23}, + {3523236864U, 23}, + {3449410048U, 23}, + {3371081728U, 20}, + {3250322432U, 23}, + {3688660992U, 19}, + {3664198144U, 23}, + {3639586816U, 21}, + {3545497600U, 21}, + {3489748480U, 23}, + {3254695936U, 21}, + {3236931584U, 23}, + {2534408192U, 12}, + {3639390208U, 20}, + {3398091776U, 22}, + {3259367424U, 16}, + {3637481984U, 23}, + {3558961152U, 21}, + {3322101760U, 20}, + {3635344384U, 22}, + {3559288832U, 22}, + {3420033024U, 20}, + {3322167296U, 20}, + {3258974208U, 16}, + {3688398848U, 19}, + {3639324672U, 20}, + {3545235456U, 13}, + {3483160576U, 23}, + {3351181824U, 23}, + {3259039744U, 16}, + {3688595456U, 20}, + {3451777024U, 21}, + {3420164096U, 20}, + {3259105280U, 16}, + {3639193600U, 23}, + {3513786368U, 19}, + {3322363904U, 19}, + {3259170816U, 18}, + {3638996992U, 20}, + {3626662912U, 23}, + {3546087424U, 21}, + {3546087424U, 17}, + {3514769408U, 22}, + {3464544256U, 20}, + {3401875456U, 20}, + {3277656064U, 20}, + {3254237184U, 23}, + {3634623488U, 22}, + {3546021888U, 21}, + {3546021888U, 16}, + {3433291776U, 19}, + {3358288896U, 22}, + {3326936064U, 22}, + {3259826176U, 16}, + {3249732608U, 22}, + {3638865920U, 20}, + {3632453120U, 23}, + {3549678592U, 22}, + {3546218496U, 17}, + {3546218496U, 16}, + {3528331264U, 20}, + {3508225536U, 23}, + {3456780288U, 23}, + {3409542656U, 23}, + {3402006528U, 20}, + {3259891712U, 16}, + {3241767936U, 22}, + {3228311552U, 22}, + {3464740864U, 20}, + {3332499968U, 23}, + {3223938048U, 23}, + {3638734848U, 20}, + {3545825280U, 16}, + {3510592512U, 22}, + {3464806400U, 18}, + {3427274240U, 23}, + {3340587008U, 22}, + {3259498496U, 14}, + {3253975040U, 21}, + {3228180480U, 19}, + {3559878656U, 22}, + {3545759744U, 17}, + {3535902720U, 23}, + {3452999168U, 23}, + {3429575680U, 22}, + {3638603776U, 20}, + {3630708736U, 21}, + {3626793984U, 23}, + {3545956352U, 18}, + {3545956352U, 16}, + {3431383552U, 23}, + {3362269184U, 22}, + {3322822656U, 18}, + {3545890816U, 18}, + {3545890816U, 16}, + {3522209792U, 21}, + {3407764480U, 23}, + {3370229760U, 19}, + {3259695104U, 20}, + {3466182656U, 23}, + {3408035328U, 23}, + {3338686464U, 21}, + {3575865344U, 20}, + {3575865344U, 19}, + {3524285440U, 22}, + {3513196544U, 21}, + {3486356480U, 22}, + {3405685248U, 23}, + {3403448320U, 19}, + {3327394816U, 22}, + {3260284928U, 16}, + {3228966912U, 22}, + {3544580096U, 20}, + {3521947648U, 23}, + {3430231040U, 22}, + {3403644928U, 17}, + {3260481536U, 16}, + {3640438784U, 20}, + {3473102848U, 21}, + {3403579392U, 19}, + {3260416000U, 16}, + {3244634112U, 23}, + {3228835840U, 20}, + {3228835840U, 19}, + {3640373248U, 20}, + {3544186880U, 13}, + {3466444800U, 23}, + {3450793984U, 20}, + {3418918912U, 20}, + {3403251712U, 17}, + {3360754176U, 23}, + {3253385216U, 21}, + {3228770304U, 20}, + {3671625728U, 20}, + {3473233920U, 21}, + {3403186176U, 19}, + {3327132672U, 23}, + {3260022784U, 14}, + {3671822336U, 20}, + {3640242176U, 20}, + {3528658944U, 21}, + {3528658944U, 20}, + {3466575872U, 18}, + {3358944256U, 22}, + {3233672192U, 23}, + {3640176640U, 22}, + {3486225408U, 22}, + {3360819712U, 23}, + {3323346944U, 22}, + {3544973312U, 19}, + {3529314304U, 22}, + {3485766656U, 23}, + {3457763328U, 21}, + {3450007552U, 20}, + {3418656768U, 22}, + {3406322688U, 23}, + {3402989568U, 19}, + {3325780480U, 23}, + {3248684032U, 23}, + {3671363584U, 20}, + {3545038848U, 16}, + {3465592832U, 20}, + {3260809216U, 16}, + {3253188608U, 21}, + {3632084992U, 21}, + {3584092160U, 21}, + {3560534016U, 23}, + {3545104384U, 20}, + {3545104384U, 19}, + {3475536384U, 23}, + {3465789440U, 18}, + {3449876480U, 20}, + {3418787840U, 20}, + {3414348800U, 23}, + {3245092864U, 22}, + {3639914496U, 21}, + {3545169920U, 19}, + {3537278976U, 21}, + {3449942016U, 23}, + {3260940288U, 15}, + {3245158400U, 23}, + {3240719360U, 23}, + {3631953920U, 21}, + {3544711168U, 16}, + {3493819392U, 22}, + {3473692672U, 21}, + {3465920512U, 22}, + {3343389696U, 22}, + {3260612608U, 16}, + {3256697856U, 23}, + {3544776704U, 19}, + {3493753856U, 22}, + {3402661888U, 19}, + {3390852096U, 22}, + {3260547072U, 21}, + {3639717888U, 22}, + {3544842240U, 18}, + {3544842240U, 16}, + {3434471424U, 19}, + {3418525696U, 21}, + {3402858496U, 17}, + {3400918528U, 23}, + {3391048704U, 22}, + {3333810688U, 23}, + {3331835904U, 22}, + {3260743680U, 16}, + {3576520704U, 19}, + {3568629760U, 21}, + {3544907776U, 16}, + {3458091008U, 21}, + {3402792960U, 18}, + {3260678144U, 16}, + {3641810944U, 19}, + {3635026432U, 23}, + {3561289728U, 22}, + {3552247808U, 16}, + {3529956352U, 22}, + {3523262976U, 23}, + {3462840320U, 22}, + {3359958016U, 22}, + {3265921024U, 16}, + {3230146560U, 23}, + {3225742336U, 22}, + {3552182272U, 16}, + {3534426112U, 20}, + {3516407808U, 19}, + {3476198400U, 22}, + {3427131392U, 22}, + {3355332608U, 20}, + {3265986560U, 16}, + {3261582336U, 23}, + {3641942016U, 20}, + {3632936960U, 22}, + {3632936960U, 21}, + {3624054784U, 21}, + {3552116736U, 16}, + {3514158592U, 23}, + {3498717184U, 20}, + {3478647296U, 23}, + {3404483584U, 22}, + {3274807296U, 22}, + {3265789952U, 16}, + {3230277632U, 19}, + {3641876480U, 20}, + {3552051200U, 16}, + {3552051200U, 15}, + {3498782720U, 20}, + {3360154624U, 22}, + {3355680768U, 22}, + {3337437184U, 19}, + {3288093696U, 22}, + {3642073088U, 20}, + {3583845376U, 23}, + {3552509952U, 17}, + {3552509952U, 16}, + {3232629248U, 23}, + {3642007552U, 22}, + {3642007552U, 20}, + {3552444416U, 17}, + {3552444416U, 16}, + {3516669952U, 19}, + {3453515776U, 21}, + {3431803904U, 22}, + {3391586304U, 17}, + {3695374336U, 23}, + {3642204160U, 20}, + {3637148672U, 23}, + {3552378880U, 17}, + {3498979328U, 23}, + {3462447104U, 23}, + {3453712384U, 23}, + {3337109504U, 19}, + {3266052096U, 14}, + {3695439872U, 23}, + {3642138624U, 22}, + {3552313344U, 17}, + {3516801024U, 20}, + {3516801024U, 19}, + {3489159168U, 22}, + {3480276992U, 22}, + {3453646848U, 23}, + {3333227520U, 23}, + {3232563712U, 23}, + {3660222464U, 20}, + {3642335232U, 21}, + {3642335232U, 20}, + {3587530752U, 19}, + {3515949056U, 19}, + {3498061824U, 21}, + {3265396736U, 16}, + {3642269696U, 20}, + {3628987392U, 22}, + {3515883520U, 19}, + {3508054016U, 21}, + {3498127360U, 21}, + {3448781824U, 23}, + {3337043968U, 18}, + {3326994944U, 23}, + {3265462272U, 16}, + {3244096512U, 22}, + {3229687808U, 19}, + {3660091392U, 20}, + {3642466304U, 19}, + {3629052928U, 22}, + {3587661824U, 22}, + {3463233536U, 19}, + {3399485440U, 21}, + {3391651840U, 23}, + {3265265664U, 16}, + {3650234368U, 21}, + {3642400768U, 20}, + {3587596288U, 19}, + {3551526912U, 14}, + {3417315328U, 22}, + {3415357952U, 23}, + {3399550976U, 21}, + {3360678912U, 23}, + {3356205056U, 20}, + {3340418560U, 23}, + {3289099264U, 23}, + {3231777280U, 23}, + {3228421632U, 23}, + {3642597376U, 20}, + {3551985664U, 16}, + {3534098432U, 20}, + {3522381312U, 23}, + {3516211200U, 21}, + {3498323968U, 23}, + {3490494464U, 21}, + {3463102464U, 20}, + {3427328000U, 23}, + {3407720960U, 23}, + {3356270592U, 22}, + {3336716288U, 19}, + {3332768768U, 22}, + {3250000384U, 23}, + {3650365440U, 22}, + {3642531840U, 20}, + {3551920128U, 16}, + {3520095232U, 23}, + {3467054080U, 22}, + {3393840640U, 23}, + {3265724416U, 16}, + {3642728448U, 19}, + {3551854592U, 16}, + {3516342272U, 19}, + {3512462336U, 22}, + {3435292672U, 23}, + {3265527808U, 16}, + {3660419072U, 20}, + {3642662912U, 21}, + {3551789056U, 16}, + {3516276736U, 19}, + {3463036928U, 22}, + {3360416768U, 23}, + {3358425600U, 23}, + {3230081024U, 23}, + {3551133696U, 16}, + {3499700224U, 23}, + {3432590336U, 22}, + {3423708160U, 22}, + {3392372736U, 20}, + {3392372736U, 19}, + {3356598272U, 20}, + {3334145024U, 22}, + {3551199232U, 16}, + {3432524800U, 23}, + {3430334976U, 23}, + {3365414912U, 22}, + {3266969600U, 16}, + {3551002624U, 16}, + {3535343616U, 20}, + {3356729344U, 20}, + {3334013952U, 22}, + {3266904064U, 16}, + {3638459392U, 22}, + {3625103360U, 22}, + {3551068160U, 16}, + {3546663936U, 22}, + {3535278080U, 20}, + {3452925952U, 21}, + {3392176128U, 19}, + {3356663808U, 20}, + {3338420224U, 18}, + {3278232576U, 23}, + {3266838528U, 16}, + {3257960448U, 22}, + {3231326208U, 19}, + {3634182144U, 21}, + {3571019776U, 20}, + {3551395840U, 20}, + {3506743296U, 23}, + {3448519680U, 23}, + {3267297280U, 16}, + {3224865280U, 23}, + {3551461376U, 16}, + {3526793216U, 21}, + {3463626752U, 19}, + {3392569344U, 19}, + {3338289152U, 19}, + {3267231744U, 17}, + {3253425664U, 23}, + {3251205120U, 23}, + {3238377472U, 21}, + {3231457280U, 19}, + {3636271616U, 23}, + {3551264768U, 19}, + {3472443392U, 22}, + {3401385984U, 21}, + {3392503808U, 19}, + {3356991488U, 22}, + {3231653888U, 22}, + {3669760000U, 23}, + {3627323904U, 23}, + {3551330304U, 17}, + {3412186112U, 22}, + {3392438272U, 19}, + {3338158080U, 19}, + {3267100672U, 16}, + {3641221120U, 19}, + {3550609408U, 20}, + {3550609408U, 18}, + {3475674112U, 22}, + {3464478720U, 19}, + {3266510848U, 18}, + {3263155200U, 23}, + {3243047936U, 23}, + {3641286656U, 22}, + {3550674944U, 19}, + {3436472320U, 22}, + {3392831488U, 22}, + {3357057024U, 20}, + {3338027008U, 19}, + {3266445312U, 16}, + {3641352192U, 19}, + {3625693184U, 20}, + {3550478336U, 18}, + {3550478336U, 16}, + {3531463680U, 22}, + {3507136512U, 21}, + {3491477504U, 22}, + {3428835328U, 19}, + {3392765952U, 18}, + {3357253632U, 19}, + {3641417728U, 20}, + {3550543872U, 20}, + {3550543872U, 16}, + {3515031552U, 19}, + {3464282112U, 19}, + {3428769792U, 22}, + {3405007872U, 22}, + {3392700416U, 20}, + {3343907328U, 23}, + {3266314240U, 19}, + {3240729088U, 23}, + {3230801920U, 19}, + {3645432832U, 22}, + {3641483264U, 20}, + {3550871552U, 16}, + {3491608576U, 23}, + {3393159168U, 19}, + {3361334272U, 23}, + {3333882880U, 22}, + {3266772992U, 19}, + {3641548800U, 23}, + {3584493056U, 23}, + {3550937088U, 20}, + {3493763584U, 23}, + {3491543040U, 22}, + {3479949312U, 21}, + {3428376576U, 19}, + {3404876800U, 23}, + {3394823680U, 23}, + {3393093632U, 19}, + {3337764864U, 20}, + {3333817344U, 22}, + {3266707456U, 17}, + {3250680832U, 23}, + {3641614336U, 20}, + {3562797056U, 22}, + {3550740480U, 16}, + {3266641920U, 16}, + {3227249664U, 22}, + {3641679872U, 21}, + {3550806016U, 16}, + {3515293696U, 19}, + {3479818240U, 20}, + {3337633792U, 18}, + {3333686272U, 22}, + {3266576384U, 22}, + {3258746880U, 21}, + {3231064064U, 21}, + {3550019584U, 16}, + {3406925824U, 22}, + {3397912576U, 22}, + {3357712384U, 22}, + {3328633344U, 23}, + {3263692800U, 16}, + {3549954048U, 19}, + {3500879872U, 20}, + {3492001792U, 21}, + {3397978112U, 22}, + {3263758336U, 16}, + {3250204672U, 20}, + {3228036096U, 23}, + {3550150656U, 20}, + {3505157120U, 22}, + {3429163008U, 19}, + {3398043648U, 22}, + {3393635328U, 22}, + {3550085120U, 21}, + {3529899520U, 23}, + {3469690880U, 23}, + {3263889408U, 16}, + {3232309248U, 22}, + {3626414080U, 20}, + {3550281728U, 19}, + {3389292544U, 19}, + {3357974528U, 19}, + {3263954944U, 20}, + {3232636928U, 19}, + {3635361792U, 22}, + {3550216192U, 19}, + {3510020096U, 23}, + {3429097472U, 19}, + {3413308928U, 23}, + {3358040064U, 19}, + {3264020480U, 16}, + {3626283008U, 20}, + {3559177216U, 22}, + {3513904128U, 23}, + {3469363200U, 21}, + {3428900864U, 19}, + {3407319040U, 21}, + {3389423616U, 19}, + {3357843456U, 20}, + {3335143424U, 21}, + {3335143424U, 18}, + {3264086016U, 16}, + {3639180288U, 22}, + {3550347264U, 22}, + {3550347264U, 19}, + {3550347264U, 18}, + {3532591104U, 20}, + {3460546560U, 20}, + {3357908992U, 19}, + {3335208960U, 18}, + {3273037824U, 23}, + {3264151552U, 17}, + {3250335744U, 20}, + {3232571392U, 20}, + {3628914176U, 23}, + {3504763904U, 23}, + {3455547392U, 22}, + {3429818368U, 21}, + {3429818368U, 20}, + {3358236672U, 19}, + {3263168512U, 14}, + {2766536704U, 15}, + {3549429760U, 19}, + {3528317952U, 22}, + {3415218176U, 21}, + {3391857152U, 23}, + {3389620224U, 18}, + {3358302208U, 22}, + {3352580096U, 23}, + {3326986240U, 23}, + {3231916032U, 19}, + {3224086528U, 22}, + {3549626368U, 19}, + {3461267456U, 19}, + {3394159616U, 23}, + {3389685760U, 17}, + {3358105600U, 19}, + {3356131840U, 23}, + {3354751488U, 23}, + {3626610688U, 21}, + {3554034688U, 22}, + {3549560832U, 16}, + {3523975168U, 23}, + {3517980672U, 19}, + {3415349248U, 21}, + {3255535616U, 21}, + {3549757440U, 16}, + {3516203520U, 23}, + {3460874240U, 19}, + {3456926720U, 22}, + {3358498816U, 20}, + {3232112640U, 22}, + {3232112640U, 20}, + {3632601600U, 23}, + {3549691904U, 19}, + {3518373888U, 20}, + {3492788224U, 22}, + {3459229184U, 23}, + {3419429888U, 22}, + {3389882368U, 19}, + {3263496192U, 16}, + {3224348672U, 23}, + {3549888512U, 17}, + {3532001280U, 20}, + {3500421120U, 22}, + {3490617856U, 23}, + {3263561728U, 16}, + {3224152064U, 21}, + {3684042752U, 21}, + {3549822976U, 17}, + {3549822976U, 16}, + {3390013440U, 18}, + {3360409088U, 23}, + {3358433280U, 23}, + {3358433280U, 21}, + {3330737152U, 22}, + {3263627264U, 16}, + {3548905472U, 14}, + {3517587456U, 21}, + {3472921600U, 22}, + {3466136576U, 23}, + {3390144512U, 19}, + {3358826496U, 22}, + {3264806912U, 19}, + {3224610816U, 21}, + {3499627008U, 23}, + {3461660672U, 20}, + {3390078976U, 20}, + {3276135424U, 22}, + {3508578304U, 21}, + {3501797376U, 23}, + {3466267648U, 23}, + {3454826496U, 22}, + {3430277120U, 23}, + {3358695424U, 20}, + {3638451712U, 23}, + {3506205696U, 22}, + {3466202112U, 23}, + {3399092224U, 22}, + {3390210048U, 20}, + {3358629888U, 19}, + {3264872448U, 19}, + {3224414208U, 22}, + {3698585600U, 20}, + {3549167616U, 14}, + {3461464064U, 19}, + {3421142528U, 23}, + {3360802304U, 23}, + {3336126464U, 19}, + {3265069056U, 16}, + {3237700608U, 22}, + {3627462656U, 20}, + {3533443072U, 20}, + {3512986624U, 23}, + {3461398528U, 19}, + {3406139392U, 20}, + {3399223296U, 21}, + {3390341120U, 17}, + {3359023104U, 20}, + {3339033600U, 23}, + {3698454528U, 20}, + {3651938304U, 21}, + {3450616832U, 22}, + {3438897152U, 23}, + {3399419904U, 22}, + {3399419904U, 21}, + {3390537728U, 18}, + {3358957568U, 22}, + {3351924736U, 22}, + {3265200128U, 16}, + {3627331584U, 20}, + {3517784064U, 20}, + {3461529600U, 19}, + {3429949440U, 19}, + {3399354368U, 21}, + {3390472192U, 23}, + {3358892032U, 19}, + {3265134592U, 19}, + {3632264192U, 22}, + {3548381184U, 20}, + {3390668800U, 20}, + {3359350784U, 20}, + {3264282624U, 19}, + {3245276160U, 22}, + {3548446720U, 16}, + {3406401536U, 22}, + {3359285248U, 23}, + {3359285248U, 19}, + {3264217088U, 16}, + {3253171200U, 23}, + {3245341696U, 22}, + {3240867840U, 21}, + {3548512256U, 16}, + {3493443584U, 23}, + {3264413696U, 16}, + {3248500736U, 21}, + {3245145088U, 22}, + {3235333632U, 23}, + {3558514176U, 23}, + {3548577792U, 16}, + {3537261568U, 23}, + {3516997632U, 19}, + {3478114304U, 20}, + {3467652608U, 23}, + {3256518656U, 21}, + {3245210624U, 23}, + {3240736768U, 22}, + {3548643328U, 20}, + {3493836800U, 22}, + {3406598144U, 21}, + {3390930944U, 20}, + {3359612928U, 21}, + {3335602176U, 19}, + {3264544768U, 19}, + {3631936512U, 22}, + {3588448256U, 19}, + {3564828672U, 22}, + {3548708864U, 17}, + {3493771264U, 23}, + {3390865408U, 21}, + {3359547392U, 21}, + {3264479232U, 16}, + {3639704576U, 22}, + {3548774400U, 16}, + {3493705728U, 21}, + {3491731968U, 23}, + {3391062016U, 20}, + {3331785728U, 23}, + {3264675840U, 16}, + {3548839936U, 19}, + {3548839936U, 17}, + {3501469696U, 21}, + {3430473728U, 19}, + {3398830080U, 21}, + {3390996480U, 18}, + {3390996480U, 17}, + {3359416320U, 19}, + {3264610304U, 18}, + {3256780800U, 21}, + {3628380160U, 21}, + {3583598592U, 19}, + {3556704256U, 19}, + {3520929792U, 22}, + {3520929792U, 19}, + {3395715072U, 18}, + {3270377472U, 16}, + {3225724928U, 23}, + {3681976320U, 19}, + {3503108096U, 21}, + {3476213760U, 22}, + {3449321472U, 23}, + {3427116032U, 23}, + {3413544960U, 20}, + {3395780608U, 19}, + {3395780608U, 18}, + {3270443008U, 16}, + {3250214400U, 23}, + {3234668544U, 22}, + {3681910784U, 20}, + {3583729664U, 19}, + {3556573184U, 16}, + {3521060864U, 23}, + {3478631936U, 23}, + {3476148224U, 20}, + {3395584000U, 19}, + {3360071680U, 19}, + {3288141824U, 23}, + {3270246400U, 15}, + {3243751424U, 21}, + {3583664128U, 19}, + {3556507648U, 16}, + {3556507648U, 15}, + {3520995328U, 20}, + {3512117248U, 22}, + {3467200512U, 21}, + {3395649536U, 19}, + {3718080512U, 21}, + {3681779712U, 19}, + {3628118016U, 20}, + {3583860736U, 22}, + {3556442112U, 16}, + {3520667648U, 20}, + {3395452928U, 19}, + {3359678464U, 19}, + {3288655872U, 21}, + {3270115328U, 18}, + {3681714176U, 18}, + {3556376576U, 16}, + {3556376576U, 15}, + {3502845952U, 22}, + {3458711552U, 21}, + {3458711552U, 20}, + {3431819264U, 21}, + {3395518464U, 18}, + {3359744000U, 19}, + {3287945216U, 21}, + {3270180864U, 19}, + {3270180864U, 16}, + {3236626944U, 23}, + {3681648640U, 17}, + {3583991808U, 19}, + {3556311040U, 16}, + {3511920640U, 23}, + {3485292544U, 22}, + {3413217280U, 21}, + {3407345152U, 23}, + {3395321856U, 19}, + {3395321856U, 18}, + {3359809536U, 19}, + {3269984256U, 16}, + {3252367360U, 20}, + {3681583104U, 19}, + {3583926272U, 20}, + {3556245504U, 17}, + {3556245504U, 16}, + {3529611264U, 23}, + {3520733184U, 23}, + {3395387392U, 19}, + {3270049792U, 16}, + {3234537472U, 22}, + {3682566144U, 18}, + {3583074304U, 20}, + {3583074304U, 19}, + {3520405504U, 19}, + {3396239360U, 18}, + {3368298496U, 22}, + {3360464896U, 21}, + {3326914048U, 23}, + {3269853184U, 16}, + {3239705600U, 23}, + {3682500608U, 17}, + {3628969984U, 22}, + {3583008768U, 22}, + {3556114432U, 17}, + {3520339968U, 19}, + {3396304896U, 19}, + {3360530432U, 20}, + {3332587520U, 22}, + {3269918720U, 16}, + {3629035520U, 22}, + {3583205376U, 19}, + {3556048896U, 17}, + {3538161664U, 22}, + {3520536576U, 23}, + {3498210304U, 23}, + {3488947200U, 23}, + {3458777088U, 19}, + {3396108288U, 17}, + {3356156928U, 22}, + {3283178496U, 22}, + {3269722112U, 17}, + {3269722112U, 16}, + {3234209792U, 20}, + {3682369536U, 20}, + {3636934656U, 22}, + {3629101056U, 21}, + {3583139840U, 19}, + {3561995264U, 23}, + {3561995264U, 22}, + {3555983360U, 16}, + {3530397696U, 21}, + {3471117312U, 23}, + {3458842624U, 19}, + {3417332736U, 22}, + {3413938176U, 20}, + {3396173824U, 18}, + {3360661504U, 20}, + {3332456448U, 20}, + {3269787648U, 16}, + {3234275328U, 20}, + {3664416768U, 20}, + {3624727552U, 22}, + {3583336448U, 19}, + {3555917824U, 16}, + {3516228608U, 22}, + {3459170304U, 19}, + {3395977216U, 18}, + {3392062464U, 22}, + {3360202752U, 19}, + {3269591040U, 18}, + {3682238464U, 17}, + {3628707840U, 20}, + {3583270912U, 19}, + {3555852288U, 17}, + {3512248320U, 23}, + {3490577408U, 23}, + {3396042752U, 18}, + {3356353536U, 23}, + {3332849664U, 19}, + {3236102656U, 23}, + {3682172928U, 19}, + {3664285696U, 20}, + {3583467520U, 19}, + {3555786752U, 17}, + {3431360512U, 21}, + {3395846144U, 17}, + {3269459968U, 17}, + {3261630464U, 23}, + {3226118144U, 22}, + {3628838912U, 20}, + {3583401984U, 19}, + {3555721216U, 17}, + {3520208896U, 22}, + {3514337792U, 23}, + {3459104768U, 19}, + {3457147392U, 23}, + {3395911680U, 17}, + {3360399360U, 20}, + {3645153280U, 19}, + {3582484480U, 19}, + {3555590144U, 20}, + {3519815680U, 20}, + {3504156672U, 20}, + {3405711360U, 22}, + {3392390144U, 23}, + {3361054720U, 21}, + {3340949504U, 23}, + {3271491584U, 16}, + {3680993280U, 17}, + {3645218816U, 20}, + {3638310912U, 22}, + {3629428736U, 21}, + {3582550016U, 19}, + {3555655680U, 17}, + {3334094848U, 18}, + {3271426048U, 16}, + {3669580800U, 23}, + {3645284352U, 20}, + {3634068480U, 23}, + {3582615552U, 19}, + {3555459072U, 19}, + {3423854592U, 23}, + {3423854592U, 19}, + {3399183872U, 23}, + {3334029312U, 18}, + {3280631296U, 23}, + {3680862208U, 18}, + {3582681088U, 19}, + {3555524608U, 21}, + {3448469504U, 22}, + {3412430848U, 23}, + {3407991808U, 23}, + {3361120256U, 20}, + {3271294976U, 16}, + {3257977856U, 22}, + {3644891136U, 20}, + {3582746624U, 19}, + {3555328000U, 17}, + {3421116416U, 22}, + {3396567040U, 20}, + {3338992128U, 23}, + {3271229440U, 16}, + {3680731136U, 20}, + {3644956672U, 20}, + {3582812160U, 19}, + {3546515456U, 21}, + {3488291840U, 22}, + {3452517376U, 22}, + {3412299776U, 20}, + {3274169344U, 23}, + {3271163904U, 16}, + {3253408256U, 23}, + {3251187712U, 22}, + {3680534528U, 17}, + {3645022208U, 19}, + {3582877696U, 19}, + {3555196928U, 17}, + {3542404096U, 22}, + {3519684608U, 19}, + {3459629056U, 21}, + {3412103168U, 20}, + {3360923648U, 19}, + {3271098368U, 16}, + {3262220288U, 23}, + {3237544448U, 23}, + {3235586048U, 19}, + {3226707968U, 21}, + {3582943232U, 19}, + {3555262464U, 18}, + {3526679552U, 22}, + {3491167232U, 22}, + {3448731648U, 21}, + {3360858112U, 23}, + {3289835520U, 22}, + {3271032832U, 16}, + {3247404032U, 23}, + {3673626624U, 21}, + {3645677568U, 20}, + {3641238528U, 23}, + {3581960192U, 19}, + {3511461888U, 22}, + {3499193344U, 22}, + {3457802752U, 23}, + {3413020672U, 20}, + {3286634496U, 20}, + {3270967296U, 19}, + {3681517568U, 18}, + {3645743104U, 20}, + {3582025728U, 19}, + {3519356928U, 19}, + {3477976576U, 23}, + {3436456960U, 22}, + {3413086208U, 20}, + {3406427648U, 23}, + {3397287936U, 19}, + {3225079296U, 23}, + {3645808640U, 20}, + {3582091264U, 19}, + {3539275776U, 20}, + {3465767424U, 23}, + {3397222400U, 19}, + {3270836224U, 16}, + {3264439808U, 23}, + {3681386496U, 19}, + {3582156800U, 19}, + {3475623936U, 20}, + {3436588032U, 22}, + {3412955136U, 20}, + {3361644544U, 20}, + {3270770688U, 16}, + {3262941184U, 22}, + {3240746496U, 23}, + {2761031680U, 15}, + {3681189888U, 19}, + {3645415424U, 20}, + {3629756416U, 22}, + {3582222336U, 19}, + {3543059456U, 23}, + {3487702016U, 22}, + {3465898496U, 23}, + {3436260352U, 23}, + {3361316864U, 19}, + {3270705152U, 16}, + {3234930688U, 20}, + {3645480960U, 20}, + {3586204672U, 22}, + {3582287872U, 19}, + {3471969280U, 22}, + {3450296832U, 23}, + {3404859392U, 21}, + {3400944640U, 23}, + {3333832704U, 22}, + {3333832704U, 18}, + {3270639616U, 19}, + {3234865152U, 20}, + {2761162752U, 14}, + {3645546496U, 20}, + {3582353408U, 19}, + {3562781696U, 22}, + {3554672640U, 13}, + {3531184128U, 21}, + {3396960256U, 20}, + {3323980288U, 23}, + {3235061760U, 21}, + {3681124352U, 20}, + {3645612032U, 20}, + {3629821952U, 22}, + {3629821952U, 20}, + {3582418944U, 19}, + {3404728320U, 21}, + {3361382400U, 20}, + {3349499904U, 22}, + {3349499904U, 21}, + {3325872128U, 21}, + {3270508544U, 15}, + {3695482368U, 23}, + {3648495616U, 20}, + {3641820672U, 23}, + {3585826816U, 19}, + {3523158016U, 19}, + {3474051072U, 22}, + {3393486848U, 19}, + {3355493888U, 23}, + {3268149248U, 18}, + {3259271168U, 23}, + {3648430080U, 20}, + {3639556096U, 23}, + {3585761280U, 19}, + {3523092480U, 19}, + {3465103360U, 22}, + {3268214784U, 16}, + {3236896768U, 23}, + {3648364544U, 20}, + {3585695744U, 21}, + {3585695744U, 19}, + {3523026944U, 19}, + {3411513344U, 20}, + {3268280320U, 16}, + {3236700160U, 19}, + {3648299008U, 20}, + {3626103808U, 22}, + {3585630208U, 19}, + {3522961408U, 19}, + {3467209216U, 23}, + {3393683456U, 21}, + {3268345856U, 16}, + {3236765696U, 20}, + {3236765696U, 19}, + {3648233472U, 20}, + {3586088960U, 19}, + {3522895872U, 21}, + {3522895872U, 20}, + {3420002304U, 22}, + {3393224704U, 19}, + {3393224704U, 17}, + {3267887104U, 14}, + {3234333184U, 23}, + {3648167936U, 20}, + {3630411776U, 22}, + {3586023424U, 19}, + {3554148352U, 13}, + {3522830336U, 19}, + {3393290240U, 19}, + {3335062528U, 22}, + {3221605888U, 23}, + {3393355776U, 18}, + {3331211264U, 19}, + {3268018176U, 22}, + {3648036864U, 20}, + {3639162880U, 22}, + {3635248128U, 22}, + {3630280704U, 21}, + {3585892352U, 19}, + {3559258112U, 22}, + {3550364672U, 22}, + {3520725504U, 23}, + {3393421312U, 19}, + {3393421312U, 17}, + {3331276800U, 19}, + {3285848064U, 22}, + {3234529792U, 23}, + {3680337920U, 18}, + {3680337920U, 17}, + {3634527232U, 22}, + {3585302528U, 19}, + {3500307456U, 22}, + {3456679936U, 19}, + {3394011136U, 18}, + {3267624960U, 16}, + {3254202368U, 23}, + {3680272384U, 18}, + {3680272384U, 17}, + {3628962304U, 23}, + {3585236992U, 19}, + {3564092416U, 22}, + {3553886208U, 14}, + {3546056704U, 21}, + {3464579072U, 23}, + {3456745472U, 19}, + {3394076672U, 21}, + {3389637632U, 23}, + {3358319616U, 22}, + {3267690496U, 16}, + {3585171456U, 19}, + {3518063616U, 22}, + {3488955904U, 23}, + {3450959872U, 21}, + {3401975808U, 21}, + {3397536768U, 23}, + {3394142208U, 22}, + {3394142208U, 19}, + {3277821952U, 21}, + {3267756032U, 20}, + {3267756032U, 16}, + {3236175872U, 19}, + {3585105920U, 19}, + {3500241920U, 22}, + {3474640896U, 21}, + {3469151232U, 23}, + {3456876544U, 20}, + {3437571072U, 23}, + {3411972096U, 22}, + {3267821568U, 16}, + {3585564672U, 19}, + {3522371584U, 20}, + {3484908032U, 23}, + {3393748992U, 18}, + {3370264576U, 21}, + {3362430976U, 19}, + {3352368128U, 23}, + {3340621824U, 22}, + {3267362816U, 16}, + {3236044800U, 19}, + {3585499136U, 19}, + {3553624064U, 14}, + {3518391296U, 22}, + {3455204352U, 23}, + {3411578880U, 23}, + {3411578880U, 21}, + {3393814528U, 22}, + {3362496512U, 19}, + {3267428352U, 16}, + {3236110336U, 19}, + {3585433600U, 19}, + {3393880064U, 21}, + {3360326144U, 23}, + {3267493888U, 16}, + {3259664384U, 21}, + {3585368064U, 19}, + {3567611904U, 23}, + {3522174976U, 20}, + {3500504064U, 23}, + {3437308928U, 23}, + {3393945600U, 19}, + {3393945600U, 18}, + {3358450688U, 23}, + {3267559424U, 16}, + {3235979264U, 20}, + {3636165632U, 23}, + {3584712704U, 20}, + {3513165824U, 22}, + {3466151936U, 21}, + {3394600960U, 20}, + {3338721280U, 21}, + {3269263360U, 16}, + {3584778240U, 19}, + {3568988160U, 21}, + {3522109440U, 19}, + {3506319360U, 20}, + {3501880320U, 22}, + {3457204224U, 18}, + {3450566656U, 21}, + {3432532480U, 23}, + {3425886208U, 22}, + {3398978560U, 22}, + {3394535424U, 17}, + {3276118016U, 22}, + {3269197824U, 16}, + {3240360960U, 23}, + {3513034752U, 23}, + {3483924992U, 23}, + {3473068032U, 21}, + {3399175168U, 23}, + {3394732032U, 23}, + {3269394432U, 16}, + {3584647168U, 19}, + {3575769088U, 21}, + {3524451328U, 22}, + {3331997696U, 21}, + {3269328896U, 16}, + {3235774976U, 23}, + {3584974848U, 19}, + {3553099776U, 13}, + {3406091264U, 22}, + {3269001216U, 16}, + {3228805120U, 21}, + {3585040384U, 20}, + {3521847296U, 19}, + {3473264640U, 20}, + {3457466368U, 18}, + {3268935680U, 16}, + {3251180032U, 23}, + {3640211456U, 23}, + {3584843776U, 19}, + {3521650688U, 19}, + {3459637760U, 23}, + {3394469888U, 19}, + {3367857152U, 22}, + {3269132288U, 16}, + {3253219328U, 20}, + {3244341248U, 22}, + {3521716224U, 19}, + {3486194688U, 23}, + {3394404352U, 17}, + {3269066752U, 16}, + {3251311104U, 23}, + {3235512832U, 23}, + {3679223808U, 19}, + {3632246784U, 22}, + {3584188416U, 20}, + {3584188416U, 19}, + {3414187008U, 22}, + {3245258752U, 23}, + {3240819712U, 22}, + {3679289344U, 19}, + {3635575808U, 23}, + {3584253952U, 19}, + {3472240128U, 23}, + {3430851584U, 23}, + {3426410496U, 22}, + {3395059712U, 19}, + {3331342336U, 20}, + {3327953920U, 23}, + {3268673536U, 16}, + {3245324288U, 22}, + {3679354880U, 19}, + {3584057344U, 19}, + {3582083584U, 23}, + {3531454976U, 23}, + {3418757120U, 21}, + {3395256320U, 19}, + {3331538944U, 18}, + {3268870144U, 16}, + {3584122880U, 19}, + {3537244160U, 22}, + {3449911296U, 21}, + {3430720512U, 23}, + {3414383616U, 22}, + {3390751744U, 22}, + {3268804608U, 16}, + {3251048960U, 23}, + {3245193216U, 21}, + {3240754176U, 22}, + {3641492992U, 23}, + {3584450560U, 19}, + {3552575488U, 13}, + {3493854208U, 22}, + {3473723392U, 20}, + {3465889792U, 23}, + {3458056192U, 22}, + {3436252672U, 23}, + {3406615552U, 22}, + {3394863104U, 19}, + {3268476928U, 16}, + {3252826112U, 21}, + {3237158912U, 23}, + {3645473280U, 23}, + {3584516096U, 19}, + {3493788672U, 23}, + {3465824256U, 22}, + {3450304512U, 23}, + {3426672640U, 22}, + {3402631168U, 23}, + {3394797568U, 20}, + {3268411392U, 16}, + {3627938816U, 23}, + {3584319488U, 22}, + {3493723136U, 23}, + {3394994176U, 22}, + {3331801088U, 18}, + {3323971584U, 22}, + {3268608000U, 16}, + {3631788032U, 20}, + {3536982016U, 20}, + {3491683840U, 23}, + {3473920000U, 21}, + {3394928640U, 19}, + {3268542464U, 16}, + {3236962304U, 21}, + {3626109440U, 23}, + {3561250816U, 19}, + {3489669120U, 20}, + {3283847168U, 22}, + {3664202752U, 22}, + {3632898048U, 20}, + {3561316352U, 19}, + {3523289600U, 23}, + {3491955200U, 23}, + {3489734656U, 22}, + {3489579008U, 19}, + {3422632960U, 22}, + {3417997312U, 18}, + {3417997312U, 17}, + {3359996928U, 22}, + {3274833920U, 19}, + {3254701568U, 23}, + {3561381888U, 19}, + {3525312512U, 12}, + {3500706304U, 23}, + {3498747904U, 21}, + {3417931776U, 19}, + {3355297792U, 22}, + {3274768384U, 17}, + {3561447424U, 19}, + {3467219968U, 23}, + {3417866240U, 20}, + {3417866240U, 19}, + {3417866240U, 17}, + {3274702848U, 16}, + {3265894400U, 22}, + {2272526336U, 14}, + {3489382400U, 19}, + {3462551552U, 21}, + {3453607936U, 19}, + {3413330944U, 22}, + {3275161600U, 16}, + {3221499904U, 20}, + {3637109760U, 23}, + {3505114624U, 23}, + {3418259456U, 23}, + {3275096064U, 19}, + {3257339904U, 21}, + {2272395264U, 15}, + {3561119744U, 20}, + {3561119744U, 19}, + {3490062336U, 19}, + {3489251328U, 19}, + {3418193920U, 20}, + {3391363072U, 22}, + {3364794368U, 20}, + {3355035648U, 23}, + {3328200704U, 22}, + {3275030528U, 16}, + {3223589376U, 23}, + {3633291264U, 21}, + {3624347648U, 22}, + {3561185280U, 20}, + {3485238272U, 22}, + {3435917312U, 22}, + {3418128384U, 21}, + {3328266240U, 20}, + {3274964992U, 16}, + {3239452672U, 20}, + {3632308224U, 22}, + {3628887040U, 23}, + {3587569664U, 22}, + {3530441728U, 23}, + {3435458560U, 21}, + {3417538560U, 20}, + {3350432768U, 23}, + {3332545536U, 23}, + {3275423744U, 16}, + {3239649280U, 20}, + {3632373760U, 22}, + {3628952576U, 23}, + {3561840640U, 19}, + {3489054720U, 20}, + {3417473024U, 17}, + {3360521216U, 22}, + {3287731200U, 22}, + {3275358208U, 19}, + {3239583744U, 22}, + {3638871552U, 23}, + {3632439296U, 19}, + {3629018112U, 23}, + {3561906176U, 19}, + {3488989184U, 19}, + {3488989184U, 18}, + {3437548032U, 23}, + {3346874368U, 18}, + {3275292672U, 16}, + {3246212608U, 23}, + {3636978688U, 22}, + {3632504832U, 21}, + {3561971712U, 22}, + {3516053504U, 21}, + {3488923648U, 18}, + {3455369728U, 23}, + {3417341952U, 18}, + {3417341952U, 17}, + {3407489536U, 23}, + {3336951808U, 22}, + {3332480000U, 23}, + {3275227136U, 16}, + {3239714816U, 19}, + {2273050624U, 15}, + {3703627776U, 20}, + {3561512960U, 19}, + {3392018432U, 22}, + {3356243968U, 21}, + {3275685888U, 16}, + {3561578496U, 19}, + {3516184576U, 22}, + {3239845888U, 22}, + {2272919552U, 15}, + {3632701440U, 20}, + {3561644032U, 19}, + {3522289152U, 23}, + {3480832000U, 22}, + {3417669632U, 18}, + {3275554816U, 19}, + {3275554816U, 16}, + {3632766976U, 21}, + {3632766976U, 20}, + {3561709568U, 19}, + {3368285184U, 23}, + {3360390144U, 23}, + {3346546688U, 19}, + {3346546688U, 18}, + {3275489280U, 19}, + {2272788480U, 15}, + {3669721088U, 18}, + {3633946624U, 22}, + {3562364928U, 19}, + {3526557696U, 20}, + {3526557696U, 16}, + {3490783232U, 22}, + {3437096960U, 21}, + {3416948736U, 19}, + {3416948736U, 18}, + {3331964416U, 23}, + {3273785344U, 19}, + {3669655552U, 19}, + {3633881088U, 20}, + {3582573568U, 22}, + {3562299392U, 19}, + {3526492160U, 21}, + {3526492160U, 18}, + {3466114560U, 23}, + {3421488128U, 23}, + {3405698048U, 23}, + {3334118400U, 22}, + {3273850880U, 18}, + {3526426624U, 19}, + {3526426624U, 16}, + {3506581504U, 22}, + {3490914304U, 22}, + {3486441984U, 23}, + {3443943424U, 22}, + {3421291520U, 22}, + {3416817664U, 19}, + {3416817664U, 17}, + {3407874048U, 21}, + {3669524480U, 18}, + {3625068544U, 21}, + {3562430464U, 20}, + {3562430464U, 19}, + {3526361088U, 17}, + {3492807168U, 23}, + {3428218880U, 21}, + {3416883200U, 19}, + {3416883200U, 18}, + {3416883200U, 17}, + {3273719808U, 16}, + {3238207488U, 22}, + {3222417408U, 21}, + {3634208768U, 20}, + {3634208768U, 19}, + {3526819840U, 17}, + {3466442240U, 23}, + {3452493824U, 19}, + {3448546304U, 22}, + {3417210880U, 20}, + {3417210880U, 19}, + {3399332352U, 23}, + {3329445888U, 21}, + {3286944768U, 23}, + {3286944768U, 22}, + {3274047488U, 21}, + {3267336192U, 22}, + {3224834560U, 23}, + {3562037248U, 19}, + {3526754304U, 17}, + {3345170432U, 21}, + {3325432832U, 22}, + {3274113024U, 17}, + {3251235840U, 22}, + {3669852160U, 18}, + {3669852160U, 17}, + {3562233856U, 19}, + {3526688768U, 16}, + {3491176448U, 19}, + {3273916416U, 18}, + {3669786624U, 17}, + {3634274304U, 20}, + {3586914304U, 22}, + {3562168320U, 19}, + {3526623232U, 18}, + {3491110912U, 20}, + {3452690432U, 19}, + {3436900352U, 20}, + {3417145344U, 22}, + {3417145344U, 19}, + {3273981952U, 16}, + {3251366912U, 23}, + {3562889216U, 20}, + {3562889216U, 19}, + {3555122176U, 23}, + {3527081984U, 17}, + {3488006144U, 19}, + {3436572672U, 21}, + {3416424448U, 20}, + {3258650624U, 23}, + {3240755712U, 23}, + {3633356800U, 19}, + {3562823680U, 19}, + {3558351872U, 23}, + {3542814720U, 21}, + {3527016448U, 18}, + {3527016448U, 16}, + {3491241984U, 19}, + {3472281600U, 22}, + {3436507136U, 21}, + {3416489984U, 23}, + {3345956864U, 19}, + {3325694976U, 22}, + {3253194240U, 23}, + {3240821248U, 23}, + {3563020288U, 19}, + {3526950912U, 17}, + {3507105792U, 21}, + {3503811584U, 23}, + {3487875072U, 19}, + {3436703744U, 20}, + {3405108224U, 22}, + {3400634368U, 22}, + {3392739328U, 21}, + {3274178560U, 16}, + {3635446272U, 23}, + {3562954752U, 19}, + {3558482944U, 22}, + {3487940608U, 18}, + {3436638208U, 21}, + {3412937728U, 22}, + {3274244096U, 16}, + {3248589312U, 23}, + {3240690176U, 23}, + {3562627072U, 19}, + {3527344128U, 18}, + {3505638912U, 23}, + {3465917952U, 23}, + {3436310528U, 21}, + {3416686592U, 19}, + {3345629184U, 21}, + {3343409664U, 23}, + {3704676352U, 19}, + {3562561536U, 22}, + {3527278592U, 18}, + {3487809536U, 21}, + {3416752128U, 17}, + {3345694720U, 21}, + {3274637312U, 17}, + {3266746368U, 21}, + {3252932096U, 23}, + {3637765120U, 22}, + {3562758144U, 19}, + {3535112192U, 22}, + {3527213056U, 16}, + {3468006400U, 22}, + {3416555520U, 18}, + {3400896512U, 20}, + {3345498112U, 23}, + {3345498112U, 18}, + {3274440704U, 16}, + {3704807424U, 19}, + {3633750016U, 20}, + {3629804544U, 22}, + {3562692608U, 20}, + {3527147520U, 16}, + {3493593600U, 23}, + {3274506240U, 16}, + {3635060736U, 21}, + {3563479040U, 19}, + {3509792768U, 20}, + {3500845056U, 21}, + {3491897344U, 23}, + {3456098304U, 19}, + {3415834624U, 20}, + {3366629376U, 20}, + {3272671232U, 17}, + {3230177792U, 23}, + {3635126272U, 20}, + {3563544576U, 19}, + {3523280896U, 18}, + {3469594624U, 23}, + {3460651008U, 22}, + {3456032768U, 19}, + {3415769088U, 22}, + {3389069312U, 22}, + {3326431232U, 23}, + {3272605696U, 19}, + {3250235392U, 22}, + {3634929664U, 23}, + {3581243392U, 21}, + {3429136384U, 22}, + {3407022080U, 22}, + {3398078464U, 21}, + {3272802304U, 19}, + {3634995200U, 20}, + {3633021440U, 23}, + {3563413504U, 19}, + {3550124032U, 22}, + {3523411968U, 22}, + {3523411968U, 18}, + {3523411968U, 16}, + {3498805760U, 23}, + {3476041216U, 23}, + {3415900160U, 19}, + {3406956544U, 23}, + {3404592640U, 23}, + {3272736768U, 22}, + {3254980608U, 22}, + {3254578176U, 23}, + {2270560256U, 15}, + {3635322880U, 22}, + {3519002624U, 21}, + {3462560256U, 23}, + {3460323328U, 23}, + {3437948928U, 21}, + {3418333696U, 23}, + {3416096768U, 18}, + {3398209536U, 22}, + {3288067584U, 23}, + {3272933376U, 16}, + {3637102080U, 23}, + {3523543040U, 19}, + {3469332480U, 20}, + {3416031232U, 18}, + {3695331840U, 23}, + {3585981440U, 22}, + {3563085824U, 19}, + {3550451712U, 21}, + {3523608576U, 18}, + {3523608576U, 16}, + {3451757568U, 22}, + {3416227840U, 17}, + {3344121856U, 20}, + {3273064448U, 16}, + {3635257344U, 20}, + {3633283584U, 23}, + {3563151360U, 19}, + {3487219712U, 20}, + {3487219712U, 18}, + {3416162304U, 17}, + {3413143040U, 23}, + {3272998912U, 19}, + {3234586112U, 23}, + {3634536448U, 20}, + {3628879360U, 23}, + {3564003328U, 19}, + {3541635072U, 20}, + {3523739648U, 14}, + {3486892032U, 19}, + {3481233920U, 23}, + {3455574016U, 19}, + {3415310336U, 22}, + {3366105088U, 20}, + {3358210048U, 21}, + {3273195520U, 16}, + {3257545216U, 23}, + {3255308288U, 21}, + {3634601984U, 20}, + {3564068864U, 19}, + {3541569536U, 20}, + {3510251520U, 22}, + {3415244800U, 20}, + {3397488640U, 20}, + {3358275584U, 22}, + {3273129984U, 19}, + {3228529664U, 23}, + {2270953472U, 15}, + {3683880960U, 20}, + {3563872256U, 19}, + {3492290560U, 21}, + {3487023104U, 19}, + {3450971136U, 22}, + {3415441408U, 17}, + {3389659136U, 21}, + {3365974016U, 22}, + {3365974016U, 21}, + {3365974016U, 20}, + {3327021056U, 20}, + {3273326592U, 16}, + {3228333056U, 22}, + {3683815424U, 21}, + {3631049728U, 23}, + {3563937792U, 19}, + {3541700608U, 21}, + {3486957568U, 19}, + {3437621248U, 20}, + {3415375872U, 19}, + {3415375872U, 18}, + {3415375872U, 17}, + {3407480832U, 22}, + {3397619712U, 22}, + {3397619712U, 20}, + {3291034624U, 22}, + {3273261056U, 23}, + {3246154752U, 22}, + {3563741184U, 19}, + {3557557760U, 23}, + {3524001792U, 19}, + {3524001792U, 18}, + {3500582912U, 22}, + {3486629888U, 18}, + {3415572480U, 17}, + {3344515072U, 18}, + {3273457664U, 19}, + {3273457664U, 16}, + {3630918656U, 23}, + {3563806720U, 19}, + {3528016896U, 22}, + {3524067328U, 18}, + {3437490176U, 21}, + {3415506944U, 20}, + {3354585600U, 23}, + {3352348672U, 22}, + {3344449536U, 18}, + {3273392128U, 19}, + {3249973248U, 23}, + {3585457152U, 23}, + {3563610112U, 19}, + {3524132864U, 19}, + {3451233280U, 23}, + {3415703552U, 19}, + {3407808512U, 23}, + {3273588736U, 16}, + {3524198400U, 19}, + {3455115264U, 20}, + {3437359104U, 21}, + {3411692544U, 22}, + {3358406656U, 21}, + {3273523200U, 16}, + {3564593152U, 19}, + {3531040256U, 23}, + {3524329472U, 17}, + {3493011456U, 22}, + {3367743488U, 20}, + {3271557120U, 17}, + {3260371968U, 22}, + {3636109312U, 23}, + {3569003520U, 22}, + {3564527616U, 19}, + {3524263936U, 22}, + {3524263936U, 20}, + {3486367744U, 22}, + {3430316032U, 23}, + {3276096512U, 22}, + {3271622656U, 16}, + {3228988416U, 22}, + {3564462080U, 19}, + {3524460544U, 19}, + {3524460544U, 18}, + {3513021440U, 22}, + {3399192576U, 23}, + {3280635904U, 23}, + {3271688192U, 19}, + {3486498816U, 18}, + {3414917120U, 20}, + {3343335424U, 22}, + {3271753728U, 18}, + {3564331008U, 19}, + {3524591616U, 17}, + {3468670464U, 23}, + {3414982656U, 19}, + {3359062016U, 23}, + {3336165376U, 21}, + {3271819264U, 16}, + {3269057536U, 23}, + {3631377408U, 23}, + {3564265472U, 19}, + {3524526080U, 17}, + {3486105600U, 18}, + {3415048192U, 19}, + {3399258112U, 20}, + {3271884800U, 19}, + {3251228160U, 23}, + {3240566784U, 19}, + {3636305920U, 20}, + {3564199936U, 19}, + {3524722688U, 20}, + {3438931968U, 21}, + {3358930944U, 22}, + {3271950336U, 16}, + {3240370176U, 20}, + {3233658880U, 22}, + {3667820544U, 22}, + {3667820544U, 21}, + {3634266624U, 23}, + {3564134400U, 19}, + {3524657152U, 19}, + {3493076992U, 22}, + {3486236672U, 18}, + {3415179264U, 23}, + {3367809024U, 20}, + {3343073280U, 23}, + {3343073280U, 18}, + {3272015872U, 20}, + {3635650560U, 19}, + {3565117440U, 19}, + {3524853760U, 18}, + {3485777920U, 21}, + {3477882880U, 21}, + {3328004096U, 23}, + {3279980544U, 23}, + {3272081408U, 19}, + {3245237248U, 23}, + {3565051904U, 19}, + {3524788224U, 16}, + {3480185344U, 23}, + {3438735360U, 23}, + {3430840320U, 23}, + {3426368512U, 23}, + {3416498688U, 23}, + {3351627776U, 21}, + {3327938560U, 20}, + {3274383872U, 23}, + {3272146944U, 16}, + {3245302784U, 23}, + {3225038848U, 20}, + {3635519488U, 19}, + {3576181760U, 22}, + {3572885504U, 21}, + {3564986368U, 19}, + {3449857024U, 22}, + {3418801152U, 22}, + {3414327296U, 19}, + {3272212480U, 18}, + {3635453952U, 20}, + {3558475264U, 23}, + {3524919296U, 15}, + {3343859712U, 19}, + {3272278016U, 16}, + {3245171712U, 22}, + {3635912704U, 21}, + {3564855296U, 19}, + {3525115904U, 20}, + {3493797888U, 20}, + {3485515776U, 19}, + {3465909248U, 22}, + {3402748928U, 22}, + {3398799360U, 20}, + {3343400960U, 23}, + {3272343552U, 19}, + {3635847168U, 20}, + {3564789760U, 19}, + {3525050368U, 14}, + {3493732352U, 22}, + {3418473472U, 23}, + {3414523904U, 19}, + {3398733824U, 21}, + {3390838784U, 22}, + {3343466496U, 20}, + {3272409088U, 19}, + {3241091072U, 19}, + {3564724224U, 19}, + {3552762880U, 22}, + {3519208960U, 23}, + {3499592192U, 23}, + {3493666816U, 21}, + {3458145280U, 23}, + {3414589440U, 20}, + {3391035392U, 22}, + {3357481472U, 23}, + {3343532032U, 18}, + {3256815616U, 20}, + {3659401216U, 22}, + {3635716096U, 20}, + {3517298688U, 22}, + {3493601280U, 21}, + {3485712384U, 19}, + {3465974784U, 23}, + {3418604544U, 22}, + {3414654976U, 20}, + {3272540160U, 16}, + {3637288960U, 19}, + {3556794368U, 19}, + {3529900032U, 19}, + {3520968704U, 23}, + {3476244480U, 23}, + {3462798336U, 22}, + {3422519296U, 19}, + {3418080256U, 22}, + {3279355904U, 19}, + {3234641920U, 21}, + {3637354496U, 23}, + {3637354496U, 20}, + {3556859904U, 21}, + {3556859904U, 19}, + {3529965568U, 17}, + {3449348096U, 19}, + {3422453760U, 19}, + {3257095168U, 22}, + {3243515904U, 20}, + {3556925440U, 19}, + {3529768960U, 17}, + {3422388224U, 20}, + {3404500992U, 23}, + {3279224832U, 16}, + {3628541952U, 22}, + {3561432064U, 22}, + {3556990976U, 19}, + {3529834496U, 19}, + {3529834496U, 18}, + {3489883136U, 23}, + {3422322688U, 19}, + {3350775808U, 22}, + {3279159296U, 16}, + {3639247360U, 23}, + {3635332608U, 23}, + {3557056512U, 19}, + {3529637888U, 19}, + {3498896384U, 23}, + {3485450240U, 19}, + {3422257152U, 18}, + {3418342400U, 22}, + {3279093760U, 16}, + {3637092352U, 23}, + {3529703424U, 17}, + {3529703424U, 16}, + {3485384704U, 18}, + {3437991424U, 23}, + {3422191616U, 20}, + {3407113728U, 23}, + {3368660992U, 20}, + {3257357312U, 23}, + {3637157888U, 19}, + {3633243136U, 22}, + {3563062784U, 23}, + {3557187584U, 19}, + {3529506816U, 18}, + {3529506816U, 17}, + {3485319168U, 20}, + {3422126080U, 19}, + {3278962688U, 16}, + {3624365056U, 23}, + {3557253120U, 19}, + {3529572352U, 18}, + {3529572352U, 17}, + {3511824384U, 20}, + {3485253632U, 19}, + {3422060544U, 17}, + {3407244800U, 23}, + {3333281792U, 21}, + {3287844864U, 23}, + {3278897152U, 18}, + {3239470080U, 23}, + {3672539136U, 17}, + {3636764672U, 21}, + {3626651136U, 23}, + {3530424320U, 21}, + {3530424320U, 17}, + {3484663808U, 19}, + {3466776576U, 22}, + {3448889344U, 19}, + {3431002112U, 23}, + {3421995008U, 19}, + {3672604672U, 18}, + {3672604672U, 17}, + {3628935168U, 22}, + {3557384192U, 19}, + {3530489856U, 18}, + {3530489856U, 17}, + {3471283200U, 22}, + {3448823808U, 20}, + {3421929472U, 19}, + {3255399936U, 23}, + {3241821696U, 23}, + {3672408064U, 17}, + {3530293248U, 16}, + {3484532736U, 20}, + {3421863936U, 17}, + {3368464384U, 20}, + {3289018368U, 22}, + {3244236800U, 20}, + {3636961280U, 21}, + {3629066240U, 22}, + {3557515264U, 19}, + {3530358784U, 16}, + {3520509952U, 22}, + {3502745600U, 21}, + {3421798400U, 18}, + {3289083904U, 23}, + {3279683584U, 14}, + {3628607488U, 22}, + {3583375360U, 21}, + {3557580800U, 19}, + {3530162176U, 19}, + {3516267520U, 23}, + {3516267520U, 22}, + {3421732864U, 17}, + {3368071168U, 20}, + {3279618048U, 16}, + {3253963264U, 23}, + {3557646336U, 19}, + {3530227712U, 17}, + {3453002752U, 22}, + {3421667328U, 17}, + {3413772288U, 21}, + {3346662400U, 23}, + {3279552512U, 19}, + {3636633600U, 20}, + {3626782208U, 23}, + {3557711872U, 19}, + {3530031104U, 17}, + {3530031104U, 16}, + {3512414208U, 20}, + {3492562432U, 23}, + {3484794880U, 18}, + {3482837504U, 23}, + {3453199360U, 23}, + {3421601792U, 22}, + {3407834624U, 23}, + {3368202240U, 20}, + {3279486976U, 20}, + {3279486976U, 16}, + {3257684992U, 22}, + {3243974656U, 20}, + {3672211456U, 18}, + {3557777408U, 19}, + {3530096640U, 16}, + {3484729344U, 18}, + {3421536256U, 18}, + {3421536256U, 17}, + {3368267776U, 20}, + {3354430464U, 23}, + {3342614528U, 19}, + {3279421440U, 16}, + {3277464064U, 23}, + {3249851904U, 23}, + {3638403072U, 19}, + {3633964032U, 22}, + {3546681344U, 21}, + {3531014144U, 20}, + {3531014144U, 18}, + {3531014144U, 17}, + {3484073984U, 21}, + {3484073984U, 18}, + {3472910848U, 23}, + {3421405184U, 18}, + {3340910592U, 19}, + {3278241792U, 16}, + {3242467328U, 19}, + {3674112000U, 19}, + {3638337536U, 20}, + {3636119040U, 23}, + {3557842944U, 19}, + {3530948608U, 19}, + {3506342400U, 23}, + {3504121856U, 22}, + {3448365056U, 23}, + {3421470720U, 18}, + {3340976128U, 20}, + {3278307328U, 16}, + {3273868288U, 23}, + {3244753408U, 23}, + {3674046464U, 19}, + {3638534144U, 20}, + {3558039552U, 19}, + {3530883072U, 17}, + {3519985664U, 21}, + {3421274112U, 18}, + {3278110720U, 16}, + {3262451712U, 21}, + {3244556800U, 23}, + {3235887104U, 21}, + {3673980928U, 19}, + {3566921728U, 22}, + {3557974016U, 19}, + {3530817536U, 17}, + {3515612160U, 23}, + {3448496128U, 22}, + {3432706048U, 21}, + {3421339648U, 19}, + {3421339648U, 17}, + {3338887680U, 23}, + {3278176256U, 16}, + {3257947136U, 22}, + {3653808128U, 20}, + {3634226176U, 22}, + {3573837824U, 22}, + {3562087424U, 22}, + {3558170624U, 19}, + {3500010496U, 22}, + {3491062784U, 22}, + {3484336128U, 18}, + {3405484032U, 20}, + {3350120448U, 21}, + {3325513728U, 21}, + {3277979648U, 19}, + {3258405888U, 23}, + {2267414528U, 15}, + {3558105088U, 19}, + {3530686464U, 18}, + {3506795520U, 22}, + {3421208576U, 18}, + {3405418496U, 22}, + {3286992896U, 22}, + {3278045184U, 16}, + {3253438976U, 23}, + {3567249408U, 22}, + {3558301696U, 19}, + {3530620928U, 16}, + {3436950528U, 22}, + {3421011968U, 21}, + {3277848576U, 19}, + {3625348096U, 22}, + {3530555392U, 17}, + {3491128320U, 22}, + {3448758272U, 21}, + {3360831488U, 21}, + {3277914112U, 18}, + {3262124032U, 20}, + {3673653248U, 17}, + {3637878784U, 19}, + {3633439744U, 23}, + {3558432768U, 19}, + {3542766592U, 23}, + {3531538432U, 19}, + {3483549696U, 19}, + {3475654656U, 21}, + {3449995776U, 23}, + {3447775232U, 20}, + {3420880896U, 22}, + {3420880896U, 17}, + {3286665216U, 22}, + {3278766080U, 19}, + {3253111296U, 23}, + {3245212160U, 23}, + {3227332608U, 21}, + {3558367232U, 22}, + {3531472896U, 17}, + {3475720192U, 22}, + {3430817280U, 23}, + {3361486848U, 21}, + {3278831616U, 16}, + {3245277696U, 23}, + {3531407360U, 21}, + {3531407360U, 19}, + {3491456000U, 23}, + {3483418624U, 19}, + {3447906304U, 20}, + {3420749824U, 18}, + {3420749824U, 17}, + {3414353408U, 23}, + {3405090816U, 22}, + {3369578496U, 22}, + {3369578496U, 20}, + {3278635008U, 15}, + {3276677632U, 23}, + {3637944320U, 21}, + {3582195712U, 21}, + {3531341824U, 16}, + {3515087872U, 22}, + {3483484160U, 19}, + {3467694080U, 21}, + {3457841664U, 23}, + {3420815360U, 17}, + {3405025280U, 21}, + {3353709568U, 22}, + {3531276288U, 16}, + {3483811840U, 19}, + {3465933312U, 23}, + {3458038272U, 23}, + {3420618752U, 18}, + {3404959744U, 20}, + {3341697024U, 19}, + {3256710656U, 23}, + {3673325568U, 17}, + {3558629376U, 19}, + {3531210752U, 20}, + {3531210752U, 16}, + {3521354240U, 23}, + {3483877376U, 18}, + {3230989312U, 23}, + {3558825984U, 20}, + {3558825984U, 19}, + {3531145216U, 17}, + {3493676544U, 23}, + {3471938560U, 23}, + {3468021760U, 21}, + {3242860544U, 19}, + {3673194496U, 19}, + {3673194496U, 17}, + {3629787136U, 22}, + {3566659584U, 22}, + {3558760448U, 19}, + {3531079680U, 16}, + {3420553216U, 18}, + {3341631488U, 18}, + {3325841408U, 23}, + {3266632704U, 23}, + {3527671808U, 18}, + {3527671808U, 16}, + {3406908416U, 22}, + {3371085824U, 20}, + {3277127680U, 17}, + {3639582720U, 21}, + {3559088128U, 19}, + {3545501696U, 21}, + {3527737344U, 16}, + {3500928000U, 23}, + {3277062144U, 16}, + {3259305984U, 20}, + {3639386112U, 21}, + {3558891520U, 19}, + {3527802880U, 16}, + {3429121024U, 22}, + {3420422144U, 19}, + {3398095872U, 22}, + {3389152256U, 23}, + {3350850048U, 23}, + {3277258752U, 16}, + {3558957056U, 21}, + {3527868416U, 17}, + {3420356608U, 20}, + {3277193216U, 16}, + {3254560768U, 21}, + {3639255040U, 19}, + {3635340288U, 23}, + {3635340288U, 22}, + {3559284736U, 19}, + {3527409664U, 18}, + {3527409664U, 16}, + {3434016768U, 21}, + {3420028928U, 20}, + {3420028928U, 19}, + {3420028928U, 18}, + {3407170560U, 23}, + {3402141696U, 20}, + {3370823680U, 23}, + {3276865536U, 16}, + {3639320576U, 20}, + {3624226304U, 23}, + {3559350272U, 19}, + {3527475200U, 16}, + {3419963392U, 19}, + {3339993088U, 18}, + {3276800000U, 19}, + {3559153664U, 19}, + {3534548480U, 23}, + {3527540736U, 18}, + {3527540736U, 16}, + {3504908288U, 21}, + {3483353088U, 18}, + {3420160000U, 20}, + {3276996608U, 16}, + {3559219200U, 19}, + {3527606272U, 18}, + {3483287552U, 18}, + {3420094464U, 19}, + {3276931072U, 19}, + {2266365952U, 15}, + {3638992896U, 20}, + {3559546880U, 19}, + {3546091520U, 21}, + {3528196096U, 22}, + {3504777216U, 22}, + {3464548352U, 21}, + {3419766784U, 19}, + {3326874624U, 23}, + {3277651968U, 17}, + {3259764736U, 23}, + {3639058432U, 19}, + {3559612416U, 19}, + {3546025984U, 20}, + {3528261632U, 19}, + {3500403712U, 22}, + {3407367168U, 23}, + {3358292992U, 22}, + {3277586432U, 16}, + {3249728512U, 23}, + {3638861824U, 20}, + {3638861824U, 19}, + {3559415808U, 19}, + {3520567808U, 23}, + {3518102528U, 23}, + {3492307968U, 22}, + {3471095296U, 23}, + {3419897856U, 21}, + {3277783040U, 18}, + {3683832832U, 22}, + {3638927360U, 19}, + {3559481344U, 19}, + {3528392704U, 20}, + {3464744960U, 21}, + {3464744960U, 20}, + {3419832320U, 20}, + {3415393280U, 22}, + {3638730752U, 20}, + {3559809024U, 19}, + {3527933952U, 21}, + {3527933952U, 19}, + {3277389824U, 16}, + {3250056192U, 23}, + {3559874560U, 22}, + {3535898624U, 21}, + {3527999488U, 18}, + {3482632192U, 19}, + {3429579776U, 22}, + {3419439104U, 17}, + {3415524352U, 22}, + {3332897280U, 23}, + {3259568128U, 21}, + {3670179840U, 20}, + {3626789888U, 22}, + {3559677952U, 19}, + {3478850560U, 23}, + {3419635712U, 19}, + {3401748480U, 20}, + {3362273280U, 21}, + {3277520896U, 17}, + {3224138752U, 23}, + {3638665216U, 22}, + {3559743488U, 19}, + {3522213888U, 21}, + {3482763264U, 19}, + {3465007104U, 23}, + {3419570176U, 18}, + {3358424064U, 23}, + {3277455360U, 19}, + {3259699200U, 21}, + {3234044416U, 23}, + {3698797568U, 23}, + {3640631296U, 20}, + {3528785920U, 18}, + {3528785920U, 16}, + {3481845760U, 18}, + {3466186752U, 22}, + {3276013568U, 17}, + {3671883776U, 19}, + {3575869440U, 20}, + {3528720384U, 16}, + {3524281344U, 22}, + {3513200640U, 20}, + {3488589312U, 23}, + {3486352384U, 23}, + {3466121216U, 20}, + {3419242496U, 18}, + {3244761088U, 19}, + {3228971008U, 22}, + {3672080384U, 19}, + {3672080384U, 18}, + {3560005632U, 19}, + {3528916992U, 19}, + {3419308032U, 19}, + {3338813440U, 19}, + {3334076928U, 23}, + {3276144640U, 19}, + {3244564480U, 19}, + {2265055232U, 15}, + {3640434688U, 20}, + {3559940096U, 19}, + {3528851456U, 17}, + {3477539840U, 23}, + {3419373568U, 17}, + {3338878976U, 19}, + {3276210176U, 16}, + {3228839936U, 20}, + {3640369152U, 20}, + {3634218496U, 23}, + {3560398848U, 19}, + {3544190976U, 20}, + {3528523776U, 16}, + {3418914816U, 21}, + {3360758272U, 23}, + {3338944512U, 18}, + {3275751424U, 19}, + {3228774400U, 22}, + {2265186304U, 14}, + {3671621632U, 20}, + {3640303616U, 19}, + {3560333312U, 19}, + {3528458240U, 18}, + {3461356544U, 22}, + {3339010048U, 18}, + {3334404608U, 23}, + {3275816960U, 16}, + {3671818240U, 20}, + {3640238080U, 20}, + {3564184576U, 22}, + {3560267776U, 19}, + {3528654848U, 20}, + {3528654848U, 19}, + {3528654848U, 16}, + {3450658816U, 22}, + {3419045888U, 18}, + {3528589312U, 17}, + {3491120640U, 23}, + {3461487616U, 22}, + {3417171456U, 23}, + {3350063616U, 23}, + {3289797120U, 23}, + {3275948032U, 16}, + {3274008064U, 23}, + {3568560128U, 21}, + {3560660992U, 19}, + {3529310208U, 22}, + {3529310208U, 17}, + {3485762560U, 22}, + {3465662464U, 20}, + {3450003456U, 20}, + {3418652672U, 21}, + {3276537856U, 17}, + {3245219840U, 21}, + {2265448448U, 15}, + {3671359488U, 20}, + {3560595456U, 21}, + {3560595456U, 19}, + {3529244672U, 18}, + {3517185024U, 23}, + {3475728896U, 23}, + {3418718208U, 19}, + {3390594048U, 22}, + {3361479168U, 23}, + {3339272192U, 18}, + {3276603392U, 16}, + {3560529920U, 20}, + {3545108480U, 20}, + {3529441280U, 17}, + {3529441280U, 16}, + {3493422080U, 23}, + {3418783744U, 20}, + {3410888704U, 21}, + {3390790656U, 22}, + {3276668928U, 19}, + {3245088768U, 23}, + {3639910400U, 20}, + {3635471360U, 23}, + {3529375744U, 19}, + {3465728000U, 21}, + {3449937920U, 20}, + {3426252800U, 21}, + {3418849280U, 19}, + {3245154304U, 21}, + {3560923136U, 19}, + {3529048064U, 19}, + {3493815296U, 23}, + {3465924608U, 22}, + {3458029568U, 21}, + {3418390528U, 18}, + {3357367808U, 23}, + {3343385600U, 22}, + {3276275712U, 19}, + {3241042944U, 22}, + {3625733632U, 23}, + {3560857600U, 19}, + {3528982528U, 17}, + {3493749760U, 22}, + {3450331136U, 23}, + {3390856192U, 22}, + {3276341248U, 16}, + {3260551168U, 21}, + {3639713792U, 19}, + {3629844992U, 23}, + {3578402304U, 23}, + {3529179136U, 23}, + {3529179136U, 16}, + {3493684224U, 22}, + {3466055680U, 22}, + {3391052800U, 23}, + {3359472640U, 22}, + {3276406784U, 19}, + {3639648256U, 19}, + {3529113600U, 17}, + {3529113600U, 16}, + {3481780224U, 18}, + {3276472320U, 16}, + {3561285632U, 22}, + {3534356480U, 18}, + {3462844416U, 23}, + {3283812352U, 18}, + {3641749504U, 20}, + {3632867328U, 21}, + {3534422016U, 20}, + {3505341952U, 23}, + {3458438144U, 22}, + {3355553792U, 21}, + {3283746816U, 16}, + {3239094272U, 21}, + {3659563008U, 19}, + {3659563008U, 17}, + {3641946112U, 20}, + {3637406720U, 22}, + {3624050688U, 21}, + {3534225408U, 17}, + {3489835008U, 21}, + {3476128768U, 23}, + {3330946560U, 23}, + {3326540288U, 23}, + {3283681280U, 16}, + {3641880576U, 21}, + {3534290944U, 17}, + {3489900544U, 21}, + {3489417216U, 21}, + {3406995968U, 23}, + {3350725632U, 23}, + {3283615744U, 19}, + {3624181760U, 22}, + {3534618624U, 18}, + {3498844160U, 23}, + {3284074496U, 16}, + {3534684160U, 17}, + {3458700288U, 22}, + {3284008960U, 19}, + {3642208256U, 20}, + {3635153408U, 23}, + {3490097152U, 23}, + {3351053312U, 23}, + {3257178112U, 21}, + {3239553024U, 22}, + {3659890688U, 18}, + {3624378368U, 19}, + {3587862528U, 20}, + {3534553088U, 19}, + {3516805120U, 21}, + {3492121088U, 23}, + {3485207552U, 22}, + {3480272896U, 21}, + {3453642752U, 22}, + {3391459328U, 21}, + {3283877888U, 16}, + {3660218368U, 20}, + {3642339328U, 20}, + {3638971904U, 23}, + {3624443904U, 19}, + {3533832192U, 16}, + {3522647552U, 23}, + {3427594240U, 22}, + {3332510720U, 22}, + {3283288064U, 16}, + {3642273792U, 20}, + {3628983296U, 23}, + {3533897728U, 16}, + {3421916160U, 22}, + {3409608704U, 17}, + {3360551936U, 22}, + {3326999040U, 23}, + {3283222528U, 19}, + {3244092416U, 22}, + {3234165760U, 22}, + {3660087296U, 20}, + {3624574976U, 19}, + {3533701120U, 16}, + {3409543168U, 20}, + {3399489536U, 21}, + {3283156992U, 18}, + {3228360192U, 23}, + {3642404864U, 20}, + {3629114368U, 22}, + {3533766656U, 16}, + {3498254336U, 21}, + {3409477632U, 23}, + {3409477632U, 19}, + {3356209152U, 20}, + {3329087488U, 23}, + {3289103360U, 23}, + {3285607936U, 23}, + {3283091456U, 16}, + {3642601472U, 20}, + {3569377280U, 19}, + {3534094336U, 20}, + {3534094336U, 19}, + {3498319872U, 20}, + {3392049152U, 20}, + {3356274688U, 20}, + {3340611072U, 23}, + {3283550208U, 16}, + {3247775744U, 19}, + {3232109056U, 23}, + {3624771584U, 19}, + {3534159872U, 19}, + {3354542080U, 18}, + {3289234432U, 22}, + {3283484672U, 19}, + {3247710208U, 22}, + {3233903616U, 23}, + {3533963264U, 16}, + {3520295936U, 22}, + {3512466432U, 22}, + {3431349248U, 22}, + {3283419136U, 16}, + {3660414976U, 20}, + {3642667008U, 20}, + {3624902656U, 19}, + {3534028800U, 16}, + {3500474880U, 23}, + {3463041024U, 23}, + {3358429696U, 23}, + {3283353600U, 16}, + {3257767936U, 23}, + {3249799680U, 23}, + {2280652800U, 12}, + {3535470592U, 18}, + {3535470592U, 16}, + {3504169984U, 22}, + {3472926208U, 23}, + {3356602368U, 20}, + {3349808128U, 22}, + {3282698240U, 19}, + {3260415488U, 23}, + {3582538752U, 22}, + {3535405056U, 18}, + {3535405056U, 17}, + {3535405056U, 16}, + {3526526976U, 22}, + {3499630592U, 19}, + {3365419008U, 22}, + {3356536832U, 22}, + {3282763776U, 16}, + {3625164800U, 20}, + {3535339520U, 20}, + {3513048576U, 23}, + {3416786944U, 22}, + {3356733440U, 20}, + {3338489856U, 20}, + {3282567168U, 16}, + {3247054848U, 19}, + {3242650624U, 23}, + {3625099264U, 22}, + {3535273984U, 18}, + {3356667904U, 20}, + {3354214400U, 19}, + {3282632704U, 16}, + {3634178048U, 21}, + {3571015680U, 20}, + {3535732736U, 18}, + {3394369024U, 23}, + {3282960384U, 17}, + {3625230336U, 19}, + {3535667200U, 16}, + {3526789120U, 22}, + {3515691008U, 22}, + {3392573440U, 20}, + {3359019520U, 23}, + {3325467648U, 22}, + {3283025920U, 17}, + {3283025920U, 16}, + {3238373376U, 22}, + {3629376512U, 23}, + {3625426944U, 19}, + {3535601664U, 18}, + {3510828032U, 22}, + {3500089344U, 21}, + {3401390080U, 21}, + {3282829312U, 16}, + {3277900800U, 22}, + {3253224960U, 23}, + {3535536128U, 17}, + {3282894848U, 16}, + {3235542016U, 22}, + {3550613504U, 20}, + {3534946304U, 17}, + {3534946304U, 16}, + {3475670016U, 22}, + {3420867584U, 22}, + {3282173952U, 19}, + {3258685440U, 23}, + {3625492480U, 20}, + {3534880768U, 17}, + {3534880768U, 16}, + {3480207360U, 18}, + {3426391552U, 23}, + {3357061120U, 20}, + {3282239488U, 17}, + {3280019968U, 23}, + {3245329920U, 23}, + {3625689088U, 20}, + {3534815232U, 17}, + {3534815232U, 16}, + {3531459584U, 22}, + {3493431808U, 23}, + {3282042880U, 17}, + {3550547968U, 22}, + {3534749696U, 19}, + {3499237376U, 23}, + {3499237376U, 20}, + {3392704512U, 21}, + {3282108416U, 16}, + {3641487360U, 20}, + {3629769728U, 23}, + {3535208448U, 16}, + {3353493504U, 19}, + {3353493504U, 18}, + {3345664000U, 21}, + {3341716480U, 23}, + {3323837952U, 23}, + {3282436096U, 17}, + {3661529088U, 17}, + {3641552896U, 20}, + {3550941184U, 22}, + {3535142912U, 16}, + {3487778816U, 21}, + {3406668288U, 23}, + {3337768960U, 21}, + {3282501632U, 17}, + {3641618432U, 20}, + {3578460160U, 22}, + {3570622464U, 20}, + {3535077376U, 19}, + {3479748608U, 19}, + {3353362432U, 18}, + {3323969024U, 23}, + {3282305024U, 16}, + {3229212160U, 23}, + {2279604224U, 12}, + {3641683968U, 20}, + {3629835264U, 22}, + {3625885696U, 22}, + {3535011840U, 19}, + {3499499520U, 19}, + {3479814144U, 20}, + {3282370560U, 16}, + {3635030016U, 22}, + {3563513856U, 22}, + {3561277952U, 23}, + {3532128256U, 16}, + {3458381312U, 23}, + {3250266112U, 21}, + {3532193792U, 16}, + {3491997696U, 22}, + {3397982208U, 22}, + {3397982208U, 21}, + {3281518592U, 15}, + {2279342080U, 14}, + {3657596928U, 17}, + {3639372800U, 23}, + {3550154752U, 20}, + {3532259328U, 16}, + {3491801088U, 22}, + {3398047744U, 21}, + {3353296896U, 19}, + {3281715200U, 18}, + {3263827968U, 22}, + {3657662464U, 17}, + {3532324864U, 17}, + {3500744704U, 22}, + {3469694976U, 22}, + {3462787584U, 23}, + {3455870976U, 22}, + {3420343296U, 23}, + {3281649664U, 16}, + {3657728000U, 17}, + {3626409984U, 21}, + {3550285824U, 22}, + {3532390400U, 16}, + {3433970688U, 22}, + {3407183872U, 23}, + {3352903680U, 19}, + {3281846272U, 16}, + {3263959040U, 20}, + {3635357696U, 21}, + {3532455936U, 20}, + {3413304832U, 23}, + {3407118336U, 22}, + {3352838144U, 18}, + {3281780736U, 16}, + {3657859072U, 17}, + {3626278912U, 20}, + {3563120640U, 21}, + {3532521472U, 18}, + {3518836736U, 21}, + {3478372352U, 19}, + {3357847552U, 20}, + {3281977344U, 16}, + {3241519104U, 23}, + {3626344448U, 19}, + {3550351360U, 22}, + {3532587008U, 21}, + {3516797440U, 23}, + {3281911808U, 19}, + {3273033728U, 23}, + {3250331648U, 20}, + {3232575488U, 22}, + {3531603968U, 16}, + {3455543296U, 22}, + {3435420160U, 23}, + {3360478720U, 23}, + {3281059840U, 16}, + {3634571264U, 22}, + {3626737664U, 19}, + {3531669504U, 16}, + {3523840000U, 21}, + {3500351488U, 20}, + {3456734208U, 22}, + {3411854336U, 23}, + {3358306304U, 22}, + {3326990336U, 22}, + {3531735040U, 16}, + {3520550400U, 23}, + {3510220800U, 23}, + {3500154880U, 20}, + {3455412224U, 22}, + {3407577088U, 18}, + {3281190912U, 16}, + {3626606592U, 20}, + {3531800576U, 17}, + {3500220416U, 23}, + {3415345152U, 21}, + {3281125376U, 19}, + {3683981312U, 21}, + {3638717440U, 22}, + {3626934272U, 19}, + {3531866112U, 18}, + {3518443520U, 22}, + {3518443520U, 21}, + {3500548096U, 20}, + {3478765568U, 19}, + {3407708160U, 19}, + {3352379392U, 19}, + {3281321984U, 18}, + {2529165312U, 15}, + {3626999808U, 19}, + {3559894016U, 23}, + {3531931648U, 18}, + {3518377984U, 20}, + {3500613632U, 21}, + {3352313856U, 18}, + {3281256448U, 16}, + {3263500288U, 22}, + {3224352768U, 21}, + {3581540352U, 22}, + {3531997184U, 20}, + {3492587520U, 23}, + {3478896640U, 18}, + {3462984192U, 23}, + {3352510464U, 18}, + {3281453056U, 16}, + {3224156160U, 22}, + {3532062720U, 20}, + {3478831104U, 18}, + {3360413184U, 23}, + {3358437376U, 23}, + {3358437376U, 21}, + {3281387520U, 16}, + {3259751424U, 23}, + {3249807360U, 20}, + {3533242368U, 17}, + {3434822656U, 23}, + {3338701824U, 22}, + {3331920896U, 22}, + {3280470016U, 16}, + {3533176832U, 16}, + {3511016960U, 23}, + {3439228928U, 21}, + {3398965248U, 22}, + {3280535552U, 17}, + {3276131328U, 22}, + {3244813312U, 23}, + {3240339456U, 21}, + {3627130880U, 20}, + {3533373440U, 17}, + {3477520384U, 18}, + {3454822400U, 22}, + {3399161856U, 23}, + {3390279680U, 21}, + {3280601088U, 19}, + {3627065344U, 20}, + {3564431360U, 22}, + {3533307904U, 16}, + {3492849664U, 22}, + {3477585920U, 18}, + {3470678016U, 23}, + {3399096320U, 22}, + {3280666624U, 16}, + {3658842112U, 17}, + {3533504512U, 19}, + {3491072512U, 23}, + {3448507904U, 23}, + {3338963968U, 22}, + {3280732160U, 17}, + {3228826624U, 22}, + {3224877056U, 23}, + {3698515968U, 21}, + {3627458560U, 20}, + {3533438976U, 22}, + {3477192704U, 18}, + {3406135296U, 20}, + {3406135296U, 19}, + {3359027200U, 23}, + {3280797696U, 16}, + {3251193344U, 23}, + {3698450432U, 20}, + {3645036032U, 23}, + {3627393024U, 19}, + {3533635584U, 19}, + {3506004992U, 23}, + {3502055424U, 20}, + {3500081664U, 23}, + {3399424000U, 22}, + {3399424000U, 21}, + {3358961664U, 20}, + {3280863232U, 16}, + {3627327488U, 21}, + {3573047296U, 22}, + {3533570048U, 19}, + {3508910080U, 22}, + {3454625792U, 23}, + {3399358464U, 22}, + {3399358464U, 21}, + {3390476288U, 23}, + {3280928768U, 16}, + {3632260096U, 23}, + {3627786240U, 19}, + {3548385280U, 20}, + {3532718080U, 16}, + {3517067264U, 23}, + {3390672896U, 20}, + {3351527424U, 18}, + {3627720704U, 20}, + {3532652544U, 16}, + {3505808384U, 23}, + {3477979136U, 21}, + {3454494720U, 22}, + {3426399232U, 22}, + {3406397440U, 21}, + {3390607360U, 21}, + {3351592960U, 18}, + {3280011264U, 16}, + {3225073664U, 21}, + {3576216576U, 22}, + {3532849152U, 16}, + {3418770432U, 22}, + {3414296576U, 22}, + {3406462976U, 18}, + {3263036928U, 23}, + {3245140992U, 23}, + {3532783616U, 18}, + {3517001728U, 20}, + {3446530048U, 19}, + {3430739968U, 22}, + {3406528512U, 22}, + {3390738432U, 20}, + {3359158272U, 20}, + {3280142336U, 16}, + {3240732672U, 22}, + {3229416448U, 22}, + {3548647424U, 20}, + {3532980224U, 16}, + {3505611776U, 22}, + {3465878528U, 23}, + {3343435776U, 22}, + {3280207872U, 16}, + {3532914688U, 16}, + {3493767168U, 23}, + {3469760512U, 21}, + {3446398976U, 20}, + {3398703104U, 21}, + {3390869504U, 21}, + {3359551488U, 21}, + {3280273408U, 16}, + {3241125888U, 21}, + {3533111296U, 18}, + {3513318400U, 22}, + {3493701632U, 22}, + {3493701632U, 21}, + {3391066112U, 21}, + {3280338944U, 19}, + {3639634944U, 23}, + {3533045760U, 16}, + {3501465600U, 20}, + {3493636096U, 22}, + {3493636096U, 21}, + {3458110464U, 23}, + {3351461888U, 19}, + {3280404480U, 17}, + {3248824320U, 19}, + {3664150528U, 19}, + {3628376064U, 22}, + {3538812928U, 19}, + {3529934848U, 22}, + {3288268800U, 16}, + {3261503488U, 23}, + {3664216064U, 18}, + {3538878464U, 19}, + {3476209664U, 21}, + {3413540864U, 20}, + {3406882304U, 23}, + {3288203264U, 17}, + {3681914880U, 20}, + {3632950272U, 22}, + {3556960256U, 21}, + {3538681856U, 19}, + {3476144128U, 20}, + {3462697984U, 22}, + {3433585152U, 23}, + {3398073856U, 23}, + {3350806528U, 19}, + {3288137728U, 16}, + {3230299136U, 23}, + {3588109312U, 23}, + {3503235072U, 21}, + {3467204608U, 22}, + {3455847936U, 23}, + {3350740992U, 22}, + {3288072192U, 19}, + {3230364672U, 23}, + {3663888384U, 19}, + {3628113920U, 20}, + {3587781632U, 22}, + {3538550784U, 16}, + {3520671744U, 21}, + {3476537344U, 19}, + {3288006656U, 17}, + {3236565504U, 23}, + {3628179456U, 19}, + {3566034944U, 19}, + {3538616320U, 19}, + {3458715648U, 21}, + {3413278720U, 19}, + {3411059200U, 23}, + {3328416768U, 23}, + {3287941120U, 20}, + {3261306880U, 22}, + {3243288576U, 22}, + {3232716288U, 23}, + {3225532416U, 21}, + {3628244992U, 20}, + {3538419712U, 16}, + {3476406272U, 19}, + {3413213184U, 21}, + {3413213184U, 19}, + {3287875584U, 16}, + {3252363264U, 21}, + {3663822848U, 19}, + {3583930368U, 21}, + {3538485248U, 18}, + {3413147648U, 21}, + {3287810048U, 19}, + {3276974592U, 23}, + {3234541568U, 22}, + {3583078400U, 21}, + {3538288640U, 17}, + {3530459136U, 23}, + {3502514176U, 21}, + {3471186944U, 22}, + {3435412480U, 22}, + {3427578880U, 23}, + {3407472128U, 23}, + {3360468992U, 21}, + {3287744512U, 16}, + {3628965888U, 22}, + {3583012864U, 22}, + {3565248512U, 19}, + {3538354176U, 17}, + {3399703552U, 22}, + {3356095488U, 23}, + {3354788864U, 23}, + {3326983680U, 23}, + {3287678976U, 19}, + {2777677824U, 14}, + {3629031424U, 22}, + {3538157568U, 20}, + {3458781184U, 22}, + {3327049216U, 23}, + {3289053184U, 23}, + {3287613440U, 18}, + {3283174400U, 22}, + {3234213888U, 21}, + {3682373632U, 20}, + {3636930560U, 21}, + {3629096960U, 22}, + {3538223104U, 19}, + {3490442240U, 23}, + {3484436480U, 23}, + {3484436480U, 22}, + {3413934080U, 22}, + {3413934080U, 20}, + {3275279360U, 22}, + {3664412672U, 21}, + {3628638208U, 19}, + {3538026496U, 15}, + {3520147456U, 21}, + {3478758912U, 23}, + {3413868544U, 18}, + {3344543232U, 23}, + {3287482368U, 16}, + {3664478208U, 18}, + {3463156736U, 22}, + {3433519616U, 23}, + {3413803008U, 20}, + {3407668736U, 23}, + {3360272384U, 20}, + {3354526720U, 23}, + {3287416832U, 19}, + {2777939968U, 15}, + {3664281600U, 20}, + {3585430016U, 23}, + {3579558912U, 23}, + {3537895424U, 17}, + {3484764160U, 22}, + {3435281408U, 22}, + {3413737472U, 18}, + {3407865344U, 23}, + {3287351296U, 16}, + {3285393920U, 23}, + {3628834816U, 20}, + {3553767936U, 23}, + {3537960960U, 16}, + {3512383488U, 21}, + {3490704384U, 23}, + {3399834624U, 23}, + {3358447104U, 23}, + {3287285760U, 16}, + {3560163840U, 23}, + {3539927040U, 17}, + {3531048960U, 23}, + {3526609920U, 22}, + {3519819776U, 21}, + {3504152576U, 20}, + {3504152576U, 19}, + {3475161088U, 18}, + {3468384256U, 21}, + {3396833280U, 20}, + {3287154688U, 19}, + {3633867776U, 23}, + {3629424640U, 21}, + {3539861504U, 18}, + {3519885312U, 20}, + {3490769920U, 22}, + {3425882624U, 23}, + {3287220224U, 16}, + {3634064384U, 22}, + {3629621248U, 19}, + {3558074368U, 23}, + {3539795968U, 19}, + {3513031168U, 23}, + {3459371008U, 21}, + {3448399872U, 21}, + {3287023616U, 15}, + {3244591616U, 23}, + {2777284608U, 15}, + {3638437888U, 21}, + {3629555712U, 20}, + {3625116672U, 22}, + {3539730432U, 18}, + {3412426752U, 19}, + {3273772032U, 22}, + {3644895232U, 20}, + {3539664896U, 17}, + {3530786816U, 22}, + {3506764800U, 23}, + {3421112320U, 21}, + {3412230144U, 18}, + {3350085632U, 19}, + {3242240000U, 23}, + {3680735232U, 20}, + {3539599360U, 18}, + {3503824896U, 22}, + {3452513280U, 22}, + {3412295680U, 18}, + {3396505600U, 20}, + {3392590848U, 22}, + {3350151168U, 19}, + {3286958080U, 16}, + {3274165248U, 23}, + {3638241280U, 23}, + {3629359104U, 19}, + {3551286272U, 22}, + {3539533824U, 17}, + {3415109120U, 23}, + {3412099072U, 20}, + {3286761472U, 19}, + {3286761472U, 17}, + {3262224384U, 23}, + {3645091840U, 20}, + {3629293568U, 20}, + {3539468288U, 16}, + {3491163136U, 23}, + {3486199296U, 23}, + {3412164608U, 17}, + {3360862208U, 23}, + {3286827008U, 16}, + {3247399936U, 22}, + {3673622528U, 21}, + {3630014464U, 20}, + {3630014464U, 19}, + {3550630912U, 22}, + {3503628288U, 20}, + {3413016576U, 20}, + {3413016576U, 19}, + {3397357568U, 20}, + {3361583104U, 21}, + {3286630400U, 22}, + {3645747200U, 20}, + {3539337216U, 18}, + {3413082112U, 21}, + {3413082112U, 20}, + {3286695936U, 16}, + {3539271680U, 20}, + {3531442176U, 22}, + {3491490816U, 23}, + {3436657664U, 23}, + {3418761728U, 23}, + {3405060096U, 23}, + {3286499328U, 16}, + {3245115904U, 23}, + {3539206144U, 18}, + {3539206144U, 17}, + {3467663360U, 21}, + {3404994560U, 21}, + {3392721920U, 22}, + {3286564864U, 19}, + {3286564864U, 16}, + {3246613504U, 22}, + {3245181440U, 23}, + {3645419520U, 20}, + {3539140608U, 18}, + {3475947520U, 18}, + {3412754432U, 18}, + {3359626752U, 23}, + {3353478144U, 22}, + {3343429120U, 23}, + {3286368256U, 22}, + {3286368256U, 19}, + {3250593792U, 19}, + {3234934784U, 21}, + {3629686784U, 19}, + {3539075072U, 16}, + {3420653568U, 22}, + {3412819968U, 17}, + {3286433792U, 16}, + {3250659328U, 19}, + {3234869248U, 22}, + {3629883392U, 19}, + {3539009536U, 17}, + {3349430272U, 18}, + {3286237184U, 16}, + {3250724864U, 19}, + {3229194752U, 23}, + {3681128448U, 20}, + {3629817856U, 21}, + {3629817856U, 20}, + {3538944000U, 16}, + {3511400448U, 22}, + {3475881984U, 19}, + {3412688896U, 22}, + {3361386496U, 20}, + {3349495808U, 18}, + {3341666304U, 21}, + {3286302720U, 19}, + {3630604288U, 19}, + {3536584704U, 17}, + {3536584704U, 16}, + {3451611136U, 21}, + {3411378176U, 17}, + {3391288832U, 23}, + {3328622080U, 23}, + {3286040576U, 16}, + {3261512192U, 23}, + {3536650240U, 18}, + {3326450688U, 22}, + {3285975040U, 16}, + {3254901760U, 23}, + {3254657024U, 19}, + {3630473216U, 19}, + {3536715776U, 16}, + {3424710656U, 20}, + {3413484032U, 23}, + {3411509248U, 20}, + {3411509248U, 19}, + {3286171648U, 16}, + {3254591488U, 19}, + {3630538752U, 19}, + {3581197312U, 22}, + {3536781312U, 16}, + {3514087424U, 23}, + {3411443712U, 20}, + {3393687552U, 20}, + {3286106112U, 19}, + {3274763776U, 23}, + {3236769792U, 21}, + {3630342144U, 20}, + {3536322560U, 19}, + {3536322560U, 16}, + {3474309120U, 18}, + {3422867968U, 23}, + {3419998208U, 23}, + {3285778432U, 16}, + {3661725696U, 17}, + {3536388096U, 18}, + {3536388096U, 16}, + {3285712896U, 19}, + {3267956736U, 22}, + {3536453632U, 18}, + {3536453632U, 16}, + {3422104064U, 23}, + {3285909504U, 16}, + {3252355584U, 23}, + {3661856768U, 17}, + {3639158784U, 23}, + {3630276608U, 21}, + {3550368768U, 22}, + {3536519168U, 18}, + {3536519168U, 17}, + {3499050496U, 23}, + {3411181568U, 19}, + {3285843968U, 20}, + {3252290048U, 23}, + {3634523136U, 22}, + {3632287232U, 23}, + {3546126336U, 21}, + {3536060416U, 16}, + {3504742400U, 23}, + {3481249280U, 23}, + {3411902464U, 19}, + {3285516288U, 16}, + {3662512128U, 17}, + {3631194112U, 23}, + {3536125952U, 16}, + {3482339328U, 22}, + {3456749568U, 23}, + {3419670528U, 22}, + {3411836928U, 19}, + {3394080768U, 20}, + {3358323712U, 22}, + {3354797568U, 23}, + {3285450752U, 16}, + {3255426048U, 23}, + {3630997504U, 19}, + {3536191488U, 19}, + {3412033536U, 19}, + {3397540864U, 23}, + {3327040512U, 22}, + {3285647360U, 16}, + {3267760128U, 21}, + {3631063040U, 20}, + {3629089280U, 23}, + {3536257024U, 18}, + {3413942784U, 23}, + {3411968000U, 19}, + {3285581824U, 18}, + {3254001664U, 22}, + {3567673344U, 19}, + {3535798272U, 19}, + {3522375680U, 21}, + {3474833408U, 20}, + {3370268672U, 21}, + {3285254144U, 19}, + {3261774336U, 23}, + {3627017216U, 22}, + {3535863808U, 19}, + {3411574784U, 23}, + {3393818624U, 20}, + {3285188608U, 21}, + {3630735360U, 19}, + {3535929344U, 16}, + {3500434432U, 22}, + {3474964480U, 18}, + {3425497088U, 23}, + {3411771392U, 19}, + {3393884160U, 22}, + {3360330240U, 23}, + {3346640384U, 23}, + {3285385216U, 17}, + {3269472768U, 23}, + {3662381056U, 17}, + {3630800896U, 23}, + {3535994880U, 18}, + {3535994880U, 17}, + {3535994880U, 16}, + {3524250624U, 22}, + {3510434816U, 23}, + {3455069184U, 22}, + {3437313024U, 22}, + {3358454784U, 23}, + {3342658048U, 23}, + {3285319680U, 19}, + {3255819264U, 22}, + {3235983360U, 21}, + {3636161536U, 22}, + {3631718400U, 20}, + {3584716800U, 21}, + {3537698816U, 17}, + {3515373056U, 23}, + {3499705856U, 23}, + {3466156032U, 21}, + {3394605056U, 20}, + {3284926464U, 16}, + {3269267456U, 20}, + {3242494464U, 23}, + {3568984064U, 20}, + {3537633280U, 19}, + {3515438592U, 23}, + {3506315264U, 20}, + {3490762240U, 23}, + {3398982656U, 22}, + {3284992000U, 16}, + {3513038848U, 23}, + {3473063936U, 21}, + {3466287104U, 22}, + {3437174272U, 23}, + {3430265856U, 23}, + {3410395136U, 18}, + {3399179264U, 23}, + {3394736128U, 20}, + {3285057536U, 19}, + {3663101952U, 17}, + {3635964928U, 22}, + {3631521792U, 19}, + {3537764352U, 15}, + {3524447232U, 23}, + {3473129472U, 19}, + {3340888576U, 23}, + {3285123072U, 16}, + {3244664832U, 21}, + {3558197760U, 23}, + {3537436672U, 17}, + {3537436672U, 16}, + {3506757120U, 23}, + {3448523264U, 23}, + {3421121024U, 23}, + {3399310336U, 22}, + {3284664320U, 19}, + {3228809216U, 21}, + {3585044480U, 22}, + {3537371136U, 16}, + {3473260544U, 20}, + {3410067456U, 19}, + {3360723456U, 23}, + {3284729856U, 16}, + {3274173952U, 23}, + {3231471104U, 23}, + {3640207360U, 21}, + {3636292608U, 22}, + {3634318848U, 23}, + {3631325184U, 20}, + {3537567744U, 19}, + {3450628096U, 22}, + {3253215232U, 20}, + {3235582464U, 23}, + {3537502208U, 18}, + {3524709376U, 23}, + {3450693632U, 21}, + {3448719872U, 23}, + {3410198528U, 18}, + {3406283776U, 23}, + {3244402688U, 21}, + {3663560704U, 17}, + {3632242688U, 21}, + {3632242688U, 19}, + {3584192512U, 20}, + {3568525312U, 19}, + {3537174528U, 19}, + {3529345024U, 22}, + {3414182912U, 22}, + {3402962944U, 23}, + {3339241472U, 22}, + {3284402176U, 16}, + {3663495168U, 17}, + {3537108992U, 20}, + {3537108992U, 16}, + {3426414592U, 22}, + {3410853888U, 19}, + {3327958016U, 23}, + {3284467712U, 16}, + {3253149696U, 20}, + {3663691776U, 18}, + {3639945216U, 21}, + {3584061440U, 20}, + {3537305600U, 16}, + {3529476096U, 22}, + {3485862912U, 23}, + {3452308992U, 23}, + {3390821376U, 22}, + {3284533248U, 16}, + {3245123584U, 23}, + {3663626240U, 17}, + {3568328704U, 19}, + {3537240064U, 22}, + {3537240064U, 16}, + {3511654912U, 23}, + {3410984960U, 18}, + {3410984960U, 17}, + {3359175680U, 22}, + {3284598784U, 16}, + {3635899392U, 23}, + {3631980544U, 19}, + {3536912384U, 18}, + {3493850112U, 22}, + {3465893888U, 23}, + {3458060288U, 21}, + {3426742272U, 21}, + {3284140032U, 16}, + {3568721920U, 19}, + {3536846848U, 21}, + {3513497600U, 22}, + {3465828352U, 22}, + {3457994752U, 23}, + {3410591744U, 18}, + {3394801664U, 23}, + {3333845504U, 23}, + {3284205568U, 16}, + {3229267968U, 23}, + {3663429632U, 17}, + {3537043456U, 20}, + {3521130496U, 21}, + {3493719040U, 22}, + {3284271104U, 15}, + {3663364096U, 17}, + {3631783936U, 21}, + {3627869184U, 22}, + {3584389120U, 22}, + {3536977920U, 20}, + {3536977920U, 17}, + {3392992768U, 23}, + {3341675008U, 23}, +}; + +#define NUM_ROUTE_ENTRIES (sizeof(large_route_table) / sizeof(large_route_table[0])) + +#endif /* _TEST_LPM_ROUTES_H_ */ diff --git a/app/test/test_malloc.c b/app/test/test_malloc.c new file mode 100644 index 0000000..0673d85 --- /dev/null +++ b/app/test/test_malloc.c @@ -0,0 +1,962 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +#define N 10000 + +/* + * Malloc + * ====== + * + * Allocate some dynamic memory from heap (3 areas). Check that areas + * don't overlap and that alignment constraints match. This test is + * done many times on different lcores simultaneously. + */ + +/* Test if memory overlaps: return 1 if true, or 0 if false. */ +static int +is_memory_overlap(void *p1, size_t len1, void *p2, size_t len2) +{ + unsigned long ptr1 = (unsigned long)p1; + unsigned long ptr2 = (unsigned long)p2; + + if (ptr2 >= ptr1 && (ptr2 - ptr1) < len1) + return 1; + else if (ptr2 < ptr1 && (ptr1 - ptr2) < len2) + return 1; + return 0; +} + +static int +is_aligned(void *p, int align) +{ + unsigned long addr = (unsigned long)p; + unsigned mask = align - 1; + + if (addr & mask) + return 0; + return 1; +} + +static int +test_align_overlap_per_lcore(__attribute__((unused)) void *arg) +{ + const unsigned align1 = 8, + align2 = 64, + align3 = 2048; + unsigned i,j; + void *p1 = NULL, *p2 = NULL, *p3 = NULL; + int ret = 0; + + for (i = 0; i < N; i++) { + p1 = rte_zmalloc("dummy", 1000, align1); + if (!p1){ + printf("rte_zmalloc returned NULL (i=%u)\n", i); + ret = -1; + break; + } + for(j = 0; j < 1000 ; j++) { + if( *(char *)p1 != 0) { + printf("rte_zmalloc didn't zero" + "the allocated memory\n"); + ret = -1; + } + } + p2 = rte_malloc("dummy", 1000, align2); + if (!p2){ + printf("rte_malloc returned NULL (i=%u)\n", i); + ret = -1; + rte_free(p1); + break; + } + p3 = rte_malloc("dummy", 1000, align3); + if (!p3){ + printf("rte_malloc returned NULL (i=%u)\n", i); + ret = -1; + rte_free(p1); + rte_free(p2); + break; + } + if (is_memory_overlap(p1, 1000, p2, 1000)) { + printf("p1 and p2 overlaps\n"); + ret = -1; + } + if (is_memory_overlap(p2, 1000, p3, 1000)) { + printf("p2 and p3 overlaps\n"); + ret = -1; + } + if (is_memory_overlap(p1, 1000, p3, 1000)) { + printf("p1 and p3 overlaps\n"); + ret = -1; + } + if (!is_aligned(p1, align1)) { + printf("p1 is not aligned\n"); + ret = -1; + } + if (!is_aligned(p2, align2)) { + printf("p2 is not aligned\n"); + ret = -1; + } + if (!is_aligned(p3, align3)) { + printf("p3 is not aligned\n"); + ret = -1; + } + rte_free(p1); + rte_free(p2); + rte_free(p3); + } + rte_malloc_dump_stats(stdout, "dummy"); + + return ret; +} + +static int +test_reordered_free_per_lcore(__attribute__((unused)) void *arg) +{ + const unsigned align1 = 8, + align2 = 64, + align3 = 2048; + unsigned i,j; + void *p1, *p2, *p3; + int ret = 0; + + for (i = 0; i < 30; i++) { + p1 = rte_zmalloc("dummy", 1000, align1); + if (!p1){ + printf("rte_zmalloc returned NULL (i=%u)\n", i); + ret = -1; + break; + } + for(j = 0; j < 1000 ; j++) { + if( *(char *)p1 != 0) { + printf("rte_zmalloc didn't zero" + "the allocated memory\n"); + ret = -1; + } + } + /* use calloc to allocate 1000 16-byte items this time */ + p2 = rte_calloc("dummy", 1000, 16, align2); + /* for third request use regular malloc again */ + p3 = rte_malloc("dummy", 1000, align3); + if (!p2 || !p3){ + printf("rte_malloc returned NULL (i=%u)\n", i); + ret = -1; + break; + } + if (is_memory_overlap(p1, 1000, p2, 1000)) { + printf("p1 and p2 overlaps\n"); + ret = -1; + } + if (is_memory_overlap(p2, 1000, p3, 1000)) { + printf("p2 and p3 overlaps\n"); + ret = -1; + } + if (is_memory_overlap(p1, 1000, p3, 1000)) { + printf("p1 and p3 overlaps\n"); + ret = -1; + } + if (!is_aligned(p1, align1)) { + printf("p1 is not aligned\n"); + ret = -1; + } + if (!is_aligned(p2, align2)) { + printf("p2 is not aligned\n"); + ret = -1; + } + if (!is_aligned(p3, align3)) { + printf("p3 is not aligned\n"); + ret = -1; + } + /* try freeing in every possible order */ + switch (i%6){ + case 0: + rte_free(p1); + rte_free(p2); + rte_free(p3); + break; + case 1: + rte_free(p1); + rte_free(p3); + rte_free(p2); + break; + case 2: + rte_free(p2); + rte_free(p1); + rte_free(p3); + break; + case 3: + rte_free(p2); + rte_free(p3); + rte_free(p1); + break; + case 4: + rte_free(p3); + rte_free(p1); + rte_free(p2); + break; + case 5: + rte_free(p3); + rte_free(p2); + rte_free(p1); + break; + } + } + rte_malloc_dump_stats(stdout, "dummy"); + + return ret; +} + +/* test function inside the malloc lib*/ +static int +test_str_to_size(void) +{ + struct { + const char *str; + uint64_t value; + } test_values[] = + {{ "5G", (uint64_t)5 * 1024 * 1024 *1024 }, + {"0x20g", (uint64_t)0x20 * 1024 * 1024 *1024}, + {"10M", 10 * 1024 * 1024}, + {"050m", 050 * 1024 * 1024}, + {"8K", 8 * 1024}, + {"15k", 15 * 1024}, + {"0200", 0200}, + {"0x103", 0x103}, + {"432", 432}, + {"-1", 0}, /* negative values return 0 */ + {" -2", 0}, + {" -3MB", 0}, + {"18446744073709551616", 0} /* ULLONG_MAX + 1 == out of range*/ + }; + unsigned i; + for (i = 0; i < sizeof(test_values)/sizeof(test_values[0]); i++) + if (rte_str_to_size(test_values[i].str) != test_values[i].value) + return -1; + return 0; +} + +static int +test_multi_alloc_statistics(void) +{ + int socket = 0; + struct rte_malloc_socket_stats pre_stats, post_stats ,first_stats, second_stats; + size_t size = 2048; + int align = 1024; +#ifndef RTE_LIBRTE_MALLOC_DEBUG + int trailer_size = 0; +#else + int trailer_size = RTE_CACHE_LINE_SIZE; +#endif + int overhead = RTE_CACHE_LINE_SIZE + trailer_size; + + rte_malloc_get_socket_stats(socket, &pre_stats); + + void *p1 = rte_malloc_socket("stats", size , align, socket); + if (!p1) + return -1; + rte_free(p1); + rte_malloc_dump_stats(stdout, "stats"); + + rte_malloc_get_socket_stats(socket,&post_stats); + /* Check statistics reported are correct */ + /* All post stats should be equal to pre stats after alloc freed */ + if ((post_stats.heap_totalsz_bytes != pre_stats.heap_totalsz_bytes) && + (post_stats.heap_freesz_bytes!=pre_stats.heap_freesz_bytes) && + (post_stats.heap_allocsz_bytes!=pre_stats.heap_allocsz_bytes)&& + (post_stats.alloc_count!=pre_stats.alloc_count)&& + (post_stats.free_count!=pre_stats.free_count)) { + printf("Malloc statistics are incorrect - freed alloc\n"); + return -1; + } + /* Check two consecutive allocations */ + size = 1024; + align = 0; + rte_malloc_get_socket_stats(socket,&pre_stats); + void *p2 = rte_malloc_socket("add", size ,align, socket); + if (!p2) + return -1; + rte_malloc_get_socket_stats(socket,&first_stats); + + void *p3 = rte_malloc_socket("add2", size,align, socket); + if (!p3) + return -1; + + rte_malloc_get_socket_stats(socket,&second_stats); + + rte_free(p2); + rte_free(p3); + + /* After freeing both allocations check stats return to original */ + rte_malloc_get_socket_stats(socket, &post_stats); + + if(second_stats.heap_totalsz_bytes != first_stats.heap_totalsz_bytes) { + printf("Incorrect heap statistics: Total size \n"); + return -1; + } + /* Check allocated size is equal to two additions plus overhead */ + if(second_stats.heap_allocsz_bytes != + size + overhead + first_stats.heap_allocsz_bytes) { + printf("Incorrect heap statistics: Allocated size \n"); + return -1; + } + /* Check that allocation count increments correctly i.e. +1 */ + if (second_stats.alloc_count != first_stats.alloc_count + 1) { + printf("Incorrect heap statistics: Allocated count \n"); + return -1; + } + + if (second_stats.free_count != first_stats.free_count){ + printf("Incorrect heap statistics: Free count \n"); + return -1; + } + + /* Make sure that we didn't touch our greatest chunk: 2 * 11M) */ + if (post_stats.greatest_free_size != pre_stats.greatest_free_size) { + printf("Incorrect heap statistics: Greatest free size \n"); + return -1; + } + /* Free size must equal the original free size minus the new allocation*/ + if (first_stats.heap_freesz_bytes <= second_stats.heap_freesz_bytes) { + printf("Incorrect heap statistics: Free size \n"); + return -1; + } + + if ((post_stats.heap_totalsz_bytes != pre_stats.heap_totalsz_bytes) && + (post_stats.heap_freesz_bytes!=pre_stats.heap_freesz_bytes) && + (post_stats.heap_allocsz_bytes!=pre_stats.heap_allocsz_bytes)&& + (post_stats.alloc_count!=pre_stats.alloc_count)&& + (post_stats.free_count!=pre_stats.free_count)) { + printf("Malloc statistics are incorrect - freed alloc\n"); + return -1; + } + return 0; +} + +static int +test_rte_malloc_type_limits(void) +{ + /* The type-limits functionality is not yet implemented, + * so always return 0 no matter what the retval. + */ + const char *typename = "limit_test"; + rte_malloc_set_limit(typename, 64 * 1024); + rte_malloc_dump_stats(stdout, typename); + return 0; +} + +static int +test_realloc(void) +{ + const char hello_str[] = "Hello, world!"; + const unsigned size1 = 1024; + const unsigned size2 = size1 + 1024; + const unsigned size3 = size2; + const unsigned size4 = size3 + 1024; + + /* test data is the same even if element is moved*/ + char *ptr1 = rte_zmalloc(NULL, size1, RTE_CACHE_LINE_SIZE); + if (!ptr1){ + printf("NULL pointer returned from rte_zmalloc\n"); + return -1; + } + snprintf(ptr1, size1, "%s" ,hello_str); + char *ptr2 = rte_realloc(ptr1, size2, RTE_CACHE_LINE_SIZE); + if (!ptr2){ + rte_free(ptr1); + printf("NULL pointer returned from rte_realloc\n"); + return -1; + } + if (ptr1 == ptr2){ + printf("unexpected - ptr1 == ptr2\n"); + } + if (strcmp(ptr2, hello_str) != 0){ + printf("Error - lost data from pointed area\n"); + rte_free(ptr2); + return -1; + } + unsigned i; + for (i = strnlen(hello_str, sizeof(hello_str)); i < size1; i++) + if (ptr2[i] != 0){ + printf("Bad data in realloc\n"); + rte_free(ptr2); + return -1; + } + /* now allocate third element, free the second + * and resize third. It should not move. (ptr1 is now invalid) + */ + char *ptr3 = rte_zmalloc(NULL, size3, RTE_CACHE_LINE_SIZE); + if (!ptr3){ + printf("NULL pointer returned from rte_zmalloc\n"); + rte_free(ptr2); + return -1; + } + for (i = 0; i < size3; i++) + if (ptr3[i] != 0){ + printf("Bad data in zmalloc\n"); + rte_free(ptr3); + rte_free(ptr2); + return -1; + } + rte_free(ptr2); + /* first resize to half the size of the freed block */ + char *ptr4 = rte_realloc(ptr3, size4, RTE_CACHE_LINE_SIZE); + if (!ptr4){ + printf("NULL pointer returned from rte_realloc\n"); + rte_free(ptr3); + return -1; + } + if (ptr3 != ptr4){ + printf("Unexpected - ptr4 != ptr3\n"); + rte_free(ptr4); + return -1; + } + /* now resize again to the full size of the freed block */ + ptr4 = rte_realloc(ptr3, size3 + size2 + size1, RTE_CACHE_LINE_SIZE); + if (ptr3 != ptr4){ + printf("Unexpected - ptr4 != ptr3 on second resize\n"); + rte_free(ptr4); + return -1; + } + rte_free(ptr4); + + /* now try a resize to a smaller size, see if it works */ + const unsigned size5 = 1024; + const unsigned size6 = size5 / 2; + char *ptr5 = rte_malloc(NULL, size5, RTE_CACHE_LINE_SIZE); + if (!ptr5){ + printf("NULL pointer returned from rte_malloc\n"); + return -1; + } + char *ptr6 = rte_realloc(ptr5, size6, RTE_CACHE_LINE_SIZE); + if (!ptr6){ + printf("NULL pointer returned from rte_realloc\n"); + rte_free(ptr5); + return -1; + } + if (ptr5 != ptr6){ + printf("Error, resizing to a smaller size moved data\n"); + rte_free(ptr6); + return -1; + } + rte_free(ptr6); + + /* check for behaviour changing alignment */ + const unsigned size7 = 1024; + const unsigned orig_align = RTE_CACHE_LINE_SIZE; + unsigned new_align = RTE_CACHE_LINE_SIZE * 2; + char *ptr7 = rte_malloc(NULL, size7, orig_align); + if (!ptr7){ + printf("NULL pointer returned from rte_malloc\n"); + return -1; + } + /* calc an alignment we don't already have */ + while(RTE_PTR_ALIGN(ptr7, new_align) == ptr7) + new_align *= 2; + char *ptr8 = rte_realloc(ptr7, size7, new_align); + if (!ptr8){ + printf("NULL pointer returned from rte_realloc\n"); + rte_free(ptr7); + return -1; + } + if (RTE_PTR_ALIGN(ptr8, new_align) != ptr8){ + printf("Failure to re-align data\n"); + rte_free(ptr8); + return -1; + } + rte_free(ptr8); + + /* test behaviour when there is a free block after current one, + * but its not big enough + */ + unsigned size9 = 1024, size10 = 1024; + unsigned size11 = size9 + size10 + 256; + char *ptr9 = rte_malloc(NULL, size9, RTE_CACHE_LINE_SIZE); + if (!ptr9){ + printf("NULL pointer returned from rte_malloc\n"); + return -1; + } + char *ptr10 = rte_malloc(NULL, size10, RTE_CACHE_LINE_SIZE); + if (!ptr10){ + printf("NULL pointer returned from rte_malloc\n"); + return -1; + } + rte_free(ptr9); + char *ptr11 = rte_realloc(ptr10, size11, RTE_CACHE_LINE_SIZE); + if (!ptr11){ + printf("NULL pointer returned from rte_realloc\n"); + rte_free(ptr10); + return -1; + } + if (ptr11 == ptr10){ + printf("Error, unexpected that realloc has not created new buffer\n"); + rte_free(ptr11); + return -1; + } + rte_free(ptr11); + + /* check we don't crash if we pass null to realloc + * We should get a malloc of the size requested*/ + const size_t size12 = 1024; + size_t size12_check; + char *ptr12 = rte_realloc(NULL, size12, RTE_CACHE_LINE_SIZE); + if (!ptr12){ + printf("NULL pointer returned from rte_realloc\n"); + return -1; + } + if (rte_malloc_validate(ptr12, &size12_check) < 0 || + size12_check != size12){ + rte_free(ptr12); + return -1; + } + rte_free(ptr12); + return 0; +} + +static int +test_random_alloc_free(void *_ __attribute__((unused))) +{ + struct mem_list { + struct mem_list *next; + char data[0]; + } *list_head = NULL; + unsigned i; + unsigned count = 0; + + rte_srand((unsigned)rte_rdtsc()); + + for (i = 0; i < N; i++){ + unsigned free_mem = 0; + size_t allocated_size; + while (!free_mem){ + const unsigned mem_size = sizeof(struct mem_list) + \ + rte_rand() % (64 * 1024); + const unsigned align = 1 << (rte_rand() % 12); /* up to 4k alignment */ + struct mem_list *entry = rte_malloc(NULL, + mem_size, align); + if (entry == NULL) + return -1; + if (RTE_PTR_ALIGN(entry, align)!= entry) + return -1; + if (rte_malloc_validate(entry, &allocated_size) == -1 + || allocated_size < mem_size) + return -1; + memset(entry->data, rte_lcore_id(), + mem_size - sizeof(*entry)); + entry->next = list_head; + if (rte_malloc_validate(entry, NULL) == -1) + return -1; + list_head = entry; + + count++; + /* switch to freeing the memory with a 20% probability */ + free_mem = ((rte_rand() % 10) >= 8); + } + while (list_head){ + struct mem_list *entry = list_head; + list_head = list_head->next; + rte_free(entry); + } + } + printf("Lcore %u allocated/freed %u blocks\n", rte_lcore_id(), count); + return 0; +} + +#define err_return() do { \ + printf("%s: %d - Error\n", __func__, __LINE__); \ + goto err_return; \ +} while (0) + +static int +test_rte_malloc_validate(void) +{ + const size_t request_size = 1024; + size_t allocated_size; + char *data_ptr = rte_malloc(NULL, request_size, RTE_CACHE_LINE_SIZE); +#ifdef RTE_LIBRTE_MALLOC_DEBUG + int retval; + char *over_write_vals = NULL; +#endif + + if (data_ptr == NULL) { + printf("%s: %d - Allocation error\n", __func__, __LINE__); + return -1; + } + + /* check that a null input returns -1 */ + if (rte_malloc_validate(NULL, NULL) != -1) + err_return(); + + /* check that we get ok on a valid pointer */ + if (rte_malloc_validate(data_ptr, &allocated_size) < 0) + err_return(); + + /* check that the returned size is ok */ + if (allocated_size < request_size) + err_return(); + +#ifdef RTE_LIBRTE_MALLOC_DEBUG + + /****** change the header to be bad */ + char save_buf[64]; + over_write_vals = (char *)((uintptr_t)data_ptr - sizeof(save_buf)); + /* first save the data as a backup before overwriting it */ + memcpy(save_buf, over_write_vals, sizeof(save_buf)); + memset(over_write_vals, 1, sizeof(save_buf)); + /* then run validate */ + retval = rte_malloc_validate(data_ptr, NULL); + /* finally restore the data again */ + memcpy(over_write_vals, save_buf, sizeof(save_buf)); + /* check we previously had an error */ + if (retval != -1) + err_return(); + + /* check all ok again */ + if (rte_malloc_validate(data_ptr, &allocated_size) < 0) + err_return(); + + /**** change the trailer to be bad */ + over_write_vals = (char *)((uintptr_t)data_ptr + allocated_size); + /* first save the data as a backup before overwriting it */ + memcpy(save_buf, over_write_vals, sizeof(save_buf)); + memset(over_write_vals, 1, sizeof(save_buf)); + /* then run validate */ + retval = rte_malloc_validate(data_ptr, NULL); + /* finally restore the data again */ + memcpy(over_write_vals, save_buf, sizeof(save_buf)); + if (retval != -1) + err_return(); + + /* check all ok again */ + if (rte_malloc_validate(data_ptr, &allocated_size) < 0) + err_return(); +#endif + + rte_free(data_ptr); + return 0; + +err_return: + /*clean up */ + rte_free(data_ptr); + return -1; +} + +static int +test_zero_aligned_alloc(void) +{ + char *p1 = rte_malloc(NULL,1024, 0); + if (!p1) + goto err_return; + if (!rte_is_aligned(p1, RTE_CACHE_LINE_SIZE)) + goto err_return; + rte_free(p1); + return 0; + +err_return: + /*clean up */ + if (p1) rte_free(p1); + return -1; +} + +static int +test_malloc_bad_params(void) +{ + const char *type = NULL; + size_t size = 0; + unsigned align = RTE_CACHE_LINE_SIZE; + + /* rte_malloc expected to return null with inappropriate size */ + char *bad_ptr = rte_malloc(type, size, align); + if (bad_ptr != NULL) + goto err_return; + + /* rte_malloc expected to return null with inappropriate alignment */ + align = 17; + size = 1024; + + bad_ptr = rte_malloc(type, size, align); + if (bad_ptr != NULL) + goto err_return; + + return 0; + +err_return: + /* clean up pointer */ + if (bad_ptr) + rte_free(bad_ptr); + return -1; +} + +/* Check if memory is avilable on a specific socket */ +static int +is_mem_on_socket(int32_t socket) +{ + const struct rte_memseg *ms = rte_eal_get_physmem_layout(); + unsigned i; + + for (i = 0; i < RTE_MAX_MEMSEG; i++) { + if (socket == ms[i].socket_id) + return 1; + } + return 0; +} + +/* + * Find what socket a memory address is on. Only works for addresses within + * memsegs, not heap or stack... + */ +static int32_t +addr_to_socket(void * addr) +{ + const struct rte_memseg *ms = rte_eal_get_physmem_layout(); + unsigned i; + + for (i = 0; i < RTE_MAX_MEMSEG; i++) { + if ((ms[i].addr <= addr) && + ((uintptr_t)addr < + ((uintptr_t)ms[i].addr + (uintptr_t)ms[i].len))) + return ms[i].socket_id; + } + return -1; +} + +/* Test using rte_[c|m|zm]alloc_socket() on a specific socket */ +static int +test_alloc_single_socket(int32_t socket) +{ + const char *type = NULL; + const size_t size = 10; + const unsigned align = 0; + char *mem = NULL; + int32_t desired_socket = (socket == SOCKET_ID_ANY) ? + (int32_t)rte_socket_id() : socket; + + /* Test rte_calloc_socket() */ + mem = rte_calloc_socket(type, size, sizeof(char), align, socket); + if (mem == NULL) + return -1; + if (addr_to_socket(mem) != desired_socket) { + rte_free(mem); + return -1; + } + rte_free(mem); + + /* Test rte_malloc_socket() */ + mem = rte_malloc_socket(type, size, align, socket); + if (mem == NULL) + return -1; + if (addr_to_socket(mem) != desired_socket) { + return -1; + } + rte_free(mem); + + /* Test rte_zmalloc_socket() */ + mem = rte_zmalloc_socket(type, size, align, socket); + if (mem == NULL) + return -1; + if (addr_to_socket(mem) != desired_socket) { + rte_free(mem); + return -1; + } + rte_free(mem); + + return 0; +} + +static int +test_alloc_socket(void) +{ + unsigned socket_count = 0; + unsigned i; + + if (test_alloc_single_socket(SOCKET_ID_ANY) < 0) + return -1; + + for (i = 0; i < RTE_MAX_NUMA_NODES; i++) { + if (is_mem_on_socket(i)) { + socket_count++; + if (test_alloc_single_socket(i) < 0) { + printf("Fail: rte_malloc_socket(..., %u) did not succeed\n", + i); + return -1; + } + } + else { + if (test_alloc_single_socket(i) == 0) { + printf("Fail: rte_malloc_socket(..., %u) succeeded\n", + i); + return -1; + } + } + } + + /* Print warnign if only a single socket, but don't fail the test */ + if (socket_count < 2) { + printf("WARNING: alloc_socket test needs memory on multiple sockets!\n"); + } + + return 0; +} + +static int +test_malloc(void) +{ + unsigned lcore_id; + int ret = 0; + + if (test_str_to_size() < 0){ + printf("test_str_to_size() failed\n"); + return -1; + } + else printf("test_str_to_size() passed\n"); + + if (test_zero_aligned_alloc() < 0){ + printf("test_zero_aligned_alloc() failed\n"); + return -1; + } + else printf("test_zero_aligned_alloc() passed\n"); + + if (test_malloc_bad_params() < 0){ + printf("test_malloc_bad_params() failed\n"); + return -1; + } + else printf("test_malloc_bad_params() passed\n"); + + if (test_realloc() < 0){ + printf("test_realloc() failed\n"); + return -1; + } + else printf("test_realloc() passed\n"); + + /*----------------------------*/ + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + rte_eal_remote_launch(test_align_overlap_per_lcore, NULL, lcore_id); + } + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + ret = -1; + } + if (ret < 0){ + printf("test_align_overlap_per_lcore() failed\n"); + return ret; + } + else printf("test_align_overlap_per_lcore() passed\n"); + + /*----------------------------*/ + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + rte_eal_remote_launch(test_reordered_free_per_lcore, NULL, lcore_id); + } + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + ret = -1; + } + if (ret < 0){ + printf("test_reordered_free_per_lcore() failed\n"); + return ret; + } + else printf("test_reordered_free_per_lcore() passed\n"); + + /*----------------------------*/ + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + rte_eal_remote_launch(test_random_alloc_free, NULL, lcore_id); + } + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + ret = -1; + } + if (ret < 0){ + printf("test_random_alloc_free() failed\n"); + return ret; + } + else printf("test_random_alloc_free() passed\n"); + + /*----------------------------*/ + ret = test_rte_malloc_type_limits(); + if (ret < 0){ + printf("test_rte_malloc_type_limits() failed\n"); + return ret; + } + /* TODO: uncomment following line once type limits are valid */ + /*else printf("test_rte_malloc_type_limits() passed\n");*/ + + /*----------------------------*/ + ret = test_rte_malloc_validate(); + if (ret < 0){ + printf("test_rte_malloc_validate() failed\n"); + return ret; + } + else printf("test_rte_malloc_validate() passed\n"); + + ret = test_alloc_socket(); + if (ret < 0){ + printf("test_alloc_socket() failed\n"); + return ret; + } + else printf("test_alloc_socket() passed\n"); + + ret = test_multi_alloc_statistics(); + if (ret < 0) { + printf("test_multi_alloc_statistics() failed\n"); + return ret; + } + else + printf("test_multi_alloc_statistics() passed\n"); + + return 0; +} + +REGISTER_TEST_COMMAND(malloc_autotest, test_malloc); diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c new file mode 100644 index 0000000..c0823ea --- /dev/null +++ b/app/test/test_mbuf.c @@ -0,0 +1,1029 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "test.h" + +#define MBUF_DATA_SIZE 2048 +#define NB_MBUF 128 +#define MBUF_TEST_DATA_LEN 1464 +#define MBUF_TEST_DATA_LEN2 50 +#define MBUF_TEST_HDR1_LEN 20 +#define MBUF_TEST_HDR2_LEN 30 +#define MBUF_TEST_ALL_HDRS_LEN (MBUF_TEST_HDR1_LEN+MBUF_TEST_HDR2_LEN) + +/* size of private data for mbuf in pktmbuf_pool2 */ +#define MBUF2_PRIV_SIZE 128 + +#define REFCNT_MAX_ITER 64 +#define REFCNT_MAX_TIMEOUT 10 +#define REFCNT_MAX_REF (RTE_MAX_LCORE) +#define REFCNT_MBUF_NUM 64 +#define REFCNT_RING_SIZE (REFCNT_MBUF_NUM * REFCNT_MAX_REF) + +#define MAGIC_DATA 0x42424242 + +#define MAKE_STRING(x) # x + +static struct rte_mempool *pktmbuf_pool = NULL; +static struct rte_mempool *pktmbuf_pool2 = NULL; + +#ifdef RTE_MBUF_REFCNT_ATOMIC + +static struct rte_mempool *refcnt_pool = NULL; +static struct rte_ring *refcnt_mbuf_ring = NULL; +static volatile uint32_t refcnt_stop_slaves; +static unsigned refcnt_lcore[RTE_MAX_LCORE]; + +#endif + +/* + * MBUF + * ==== + * + * #. Allocate a mbuf pool. + * + * - The pool contains NB_MBUF elements, where each mbuf is MBUF_SIZE + * bytes long. + * + * #. Test multiple allocations of mbufs from this pool. + * + * - Allocate NB_MBUF and store pointers in a table. + * - If an allocation fails, return an error. + * - Free all these mbufs. + * - Repeat the same test to check that mbufs were freed correctly. + * + * #. Test data manipulation in pktmbuf. + * + * - Alloc an mbuf. + * - Append data using rte_pktmbuf_append(). + * - Test for error in rte_pktmbuf_append() when len is too large. + * - Trim data at the end of mbuf using rte_pktmbuf_trim(). + * - Test for error in rte_pktmbuf_trim() when len is too large. + * - Prepend a header using rte_pktmbuf_prepend(). + * - Test for error in rte_pktmbuf_prepend() when len is too large. + * - Remove data at the beginning of mbuf using rte_pktmbuf_adj(). + * - Test for error in rte_pktmbuf_adj() when len is too large. + * - Check that appended data is not corrupt. + * - Free the mbuf. + * - Between all these tests, check data_len and pkt_len, and + * that the mbuf is contiguous. + * - Repeat the test to check that allocation operations + * reinitialize the mbuf correctly. + * + * #. Test packet cloning + * - Clone a mbuf and verify the data + * - Clone the cloned mbuf and verify the data + * - Attach a mbuf to another that does not have the same priv_size. + */ + +#define GOTO_FAIL(str, ...) do { \ + printf("mbuf test FAILED (l.%d): <" str ">\n", \ + __LINE__, ##__VA_ARGS__); \ + goto fail; \ +} while(0) + +/* + * test data manipulation in mbuf with non-ascii data + */ +static int +test_pktmbuf_with_non_ascii_data(void) +{ + struct rte_mbuf *m = NULL; + char *data; + + m = rte_pktmbuf_alloc(pktmbuf_pool); + if (m == NULL) + GOTO_FAIL("Cannot allocate mbuf"); + if (rte_pktmbuf_pkt_len(m) != 0) + GOTO_FAIL("Bad length"); + + data = rte_pktmbuf_append(m, MBUF_TEST_DATA_LEN); + if (data == NULL) + GOTO_FAIL("Cannot append data"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad data length"); + memset(data, 0xff, rte_pktmbuf_pkt_len(m)); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + rte_pktmbuf_dump(stdout, m, MBUF_TEST_DATA_LEN); + + rte_pktmbuf_free(m); + + return 0; + +fail: + if(m) { + rte_pktmbuf_free(m); + } + return -1; +} + +/* + * test data manipulation in mbuf + */ +static int +test_one_pktmbuf(void) +{ + struct rte_mbuf *m = NULL; + char *data, *data2, *hdr; + unsigned i; + + printf("Test pktmbuf API\n"); + + /* alloc a mbuf */ + + m = rte_pktmbuf_alloc(pktmbuf_pool); + if (m == NULL) + GOTO_FAIL("Cannot allocate mbuf"); + if (rte_pktmbuf_pkt_len(m) != 0) + GOTO_FAIL("Bad length"); + + rte_pktmbuf_dump(stdout, m, 0); + + /* append data */ + + data = rte_pktmbuf_append(m, MBUF_TEST_DATA_LEN); + if (data == NULL) + GOTO_FAIL("Cannot append data"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad data length"); + memset(data, 0x66, rte_pktmbuf_pkt_len(m)); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + rte_pktmbuf_dump(stdout, m, MBUF_TEST_DATA_LEN); + rte_pktmbuf_dump(stdout, m, 2*MBUF_TEST_DATA_LEN); + + /* this append should fail */ + + data2 = rte_pktmbuf_append(m, (uint16_t)(rte_pktmbuf_tailroom(m) + 1)); + if (data2 != NULL) + GOTO_FAIL("Append should not succeed"); + + /* append some more data */ + + data2 = rte_pktmbuf_append(m, MBUF_TEST_DATA_LEN2); + if (data2 == NULL) + GOTO_FAIL("Cannot append data"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_DATA_LEN2) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_DATA_LEN2) + GOTO_FAIL("Bad data length"); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + + /* trim data at the end of mbuf */ + + if (rte_pktmbuf_trim(m, MBUF_TEST_DATA_LEN2) < 0) + GOTO_FAIL("Cannot trim data"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad data length"); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + + /* this trim should fail */ + + if (rte_pktmbuf_trim(m, (uint16_t)(rte_pktmbuf_data_len(m) + 1)) == 0) + GOTO_FAIL("trim should not succeed"); + + /* prepend one header */ + + hdr = rte_pktmbuf_prepend(m, MBUF_TEST_HDR1_LEN); + if (hdr == NULL) + GOTO_FAIL("Cannot prepend"); + if (data - hdr != MBUF_TEST_HDR1_LEN) + GOTO_FAIL("Prepend failed"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_HDR1_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_HDR1_LEN) + GOTO_FAIL("Bad data length"); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + memset(hdr, 0x55, MBUF_TEST_HDR1_LEN); + + /* prepend another header */ + + hdr = rte_pktmbuf_prepend(m, MBUF_TEST_HDR2_LEN); + if (hdr == NULL) + GOTO_FAIL("Cannot prepend"); + if (data - hdr != MBUF_TEST_ALL_HDRS_LEN) + GOTO_FAIL("Prepend failed"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_ALL_HDRS_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN + MBUF_TEST_ALL_HDRS_LEN) + GOTO_FAIL("Bad data length"); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + memset(hdr, 0x55, MBUF_TEST_HDR2_LEN); + + rte_mbuf_sanity_check(m, 1); + rte_mbuf_sanity_check(m, 0); + rte_pktmbuf_dump(stdout, m, 0); + + /* this prepend should fail */ + + hdr = rte_pktmbuf_prepend(m, (uint16_t)(rte_pktmbuf_headroom(m) + 1)); + if (hdr != NULL) + GOTO_FAIL("prepend should not succeed"); + + /* remove data at beginning of mbuf (adj) */ + + if (data != rte_pktmbuf_adj(m, MBUF_TEST_ALL_HDRS_LEN)) + GOTO_FAIL("rte_pktmbuf_adj failed"); + if (rte_pktmbuf_pkt_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad pkt length"); + if (rte_pktmbuf_data_len(m) != MBUF_TEST_DATA_LEN) + GOTO_FAIL("Bad data length"); + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + + /* this adj should fail */ + + if (rte_pktmbuf_adj(m, (uint16_t)(rte_pktmbuf_data_len(m) + 1)) != NULL) + GOTO_FAIL("rte_pktmbuf_adj should not succeed"); + + /* check data */ + + if (!rte_pktmbuf_is_contiguous(m)) + GOTO_FAIL("Buffer should be continuous"); + + for (i=0; inext = rte_pktmbuf_alloc(pktmbuf_pool); + if (m->next == NULL) + GOTO_FAIL("Next Pkt Null\n"); + + rte_pktmbuf_append(m->next, sizeof(uint32_t)); + data = rte_pktmbuf_mtod(m->next, unaligned_uint32_t *); + *data = MAGIC_DATA; + + clone = rte_pktmbuf_clone(m, pktmbuf_pool); + if (clone == NULL) + GOTO_FAIL("cannot clone data\n"); + + data = rte_pktmbuf_mtod(clone, unaligned_uint32_t *); + if (*data != MAGIC_DATA) + GOTO_FAIL("invalid data in clone\n"); + + data = rte_pktmbuf_mtod(clone->next, unaligned_uint32_t *); + if (*data != MAGIC_DATA) + GOTO_FAIL("invalid data in clone->next\n"); + + if (rte_mbuf_refcnt_read(m) != 2) + GOTO_FAIL("invalid refcnt in m\n"); + + if (rte_mbuf_refcnt_read(m->next) != 2) + GOTO_FAIL("invalid refcnt in m->next\n"); + + /* try to clone the clone */ + + clone2 = rte_pktmbuf_clone(clone, pktmbuf_pool); + if (clone2 == NULL) + GOTO_FAIL("cannot clone the clone\n"); + + data = rte_pktmbuf_mtod(clone2, unaligned_uint32_t *); + if (*data != MAGIC_DATA) + GOTO_FAIL("invalid data in clone2\n"); + + data = rte_pktmbuf_mtod(clone2->next, unaligned_uint32_t *); + if (*data != MAGIC_DATA) + GOTO_FAIL("invalid data in clone2->next\n"); + + if (rte_mbuf_refcnt_read(m) != 3) + GOTO_FAIL("invalid refcnt in m\n"); + + if (rte_mbuf_refcnt_read(m->next) != 3) + GOTO_FAIL("invalid refcnt in m->next\n"); + + /* free mbuf */ + rte_pktmbuf_free(m); + rte_pktmbuf_free(clone); + rte_pktmbuf_free(clone2); + + m = NULL; + clone = NULL; + clone2 = NULL; + printf("%s ok\n", __func__); + return 0; + +fail: + if (m) + rte_pktmbuf_free(m); + if (clone) + rte_pktmbuf_free(clone); + if (clone2) + rte_pktmbuf_free(clone2); + return -1; +} + +static int +test_attach_from_different_pool(void) +{ + struct rte_mbuf *m = NULL; + struct rte_mbuf *clone = NULL; + struct rte_mbuf *clone2 = NULL; + char *data, *c_data, *c_data2; + + /* alloc a mbuf */ + m = rte_pktmbuf_alloc(pktmbuf_pool); + if (m == NULL) + GOTO_FAIL("cannot allocate mbuf"); + + if (rte_pktmbuf_pkt_len(m) != 0) + GOTO_FAIL("Bad length"); + + data = rte_pktmbuf_mtod(m, char *); + + /* allocate a new mbuf from the second pool, and attach it to the first + * mbuf */ + clone = rte_pktmbuf_alloc(pktmbuf_pool2); + if (clone == NULL) + GOTO_FAIL("cannot allocate mbuf from second pool\n"); + + /* check data room size and priv size, and erase priv */ + if (rte_pktmbuf_data_room_size(clone->pool) != 0) + GOTO_FAIL("data room size should be 0\n"); + if (rte_pktmbuf_priv_size(clone->pool) != MBUF2_PRIV_SIZE) + GOTO_FAIL("data room size should be %d\n", MBUF2_PRIV_SIZE); + memset(clone + 1, 0, MBUF2_PRIV_SIZE); + + /* save data pointer to compare it after detach() */ + c_data = rte_pktmbuf_mtod(clone, char *); + if (c_data != (char *)clone + sizeof(*clone) + MBUF2_PRIV_SIZE) + GOTO_FAIL("bad data pointer in clone"); + if (rte_pktmbuf_headroom(clone) != 0) + GOTO_FAIL("bad headroom in clone"); + + rte_pktmbuf_attach(clone, m); + + if (rte_pktmbuf_mtod(clone, char *) != data) + GOTO_FAIL("clone was not attached properly\n"); + if (rte_pktmbuf_headroom(clone) != RTE_PKTMBUF_HEADROOM) + GOTO_FAIL("bad headroom in clone after attach"); + if (rte_mbuf_refcnt_read(m) != 2) + GOTO_FAIL("invalid refcnt in m\n"); + + /* allocate a new mbuf from the second pool, and attach it to the first + * cloned mbuf */ + clone2 = rte_pktmbuf_alloc(pktmbuf_pool2); + if (clone2 == NULL) + GOTO_FAIL("cannot allocate clone2 from second pool\n"); + + /* check data room size and priv size, and erase priv */ + if (rte_pktmbuf_data_room_size(clone2->pool) != 0) + GOTO_FAIL("data room size should be 0\n"); + if (rte_pktmbuf_priv_size(clone2->pool) != MBUF2_PRIV_SIZE) + GOTO_FAIL("data room size should be %d\n", MBUF2_PRIV_SIZE); + memset(clone2 + 1, 0, MBUF2_PRIV_SIZE); + + /* save data pointer to compare it after detach() */ + c_data2 = rte_pktmbuf_mtod(clone2, char *); + if (c_data2 != (char *)clone2 + sizeof(*clone2) + MBUF2_PRIV_SIZE) + GOTO_FAIL("bad data pointer in clone2"); + if (rte_pktmbuf_headroom(clone2) != 0) + GOTO_FAIL("bad headroom in clone2"); + + rte_pktmbuf_attach(clone2, clone); + + if (rte_pktmbuf_mtod(clone2, char *) != data) + GOTO_FAIL("clone2 was not attached properly\n"); + if (rte_pktmbuf_headroom(clone2) != RTE_PKTMBUF_HEADROOM) + GOTO_FAIL("bad headroom in clone2 after attach"); + if (rte_mbuf_refcnt_read(m) != 3) + GOTO_FAIL("invalid refcnt in m\n"); + + /* detach the clones */ + rte_pktmbuf_detach(clone); + if (c_data != rte_pktmbuf_mtod(clone, char *)) + GOTO_FAIL("clone was not detached properly\n"); + if (rte_mbuf_refcnt_read(m) != 2) + GOTO_FAIL("invalid refcnt in m\n"); + + rte_pktmbuf_detach(clone2); + if (c_data2 != rte_pktmbuf_mtod(clone2, char *)) + GOTO_FAIL("clone2 was not detached properly\n"); + if (rte_mbuf_refcnt_read(m) != 1) + GOTO_FAIL("invalid refcnt in m\n"); + + /* free the clones and the initial mbuf */ + rte_pktmbuf_free(clone2); + rte_pktmbuf_free(clone); + rte_pktmbuf_free(m); + printf("%s ok\n", __func__); + return 0; + +fail: + if (m) + rte_pktmbuf_free(m); + if (clone) + rte_pktmbuf_free(clone); + if (clone2) + rte_pktmbuf_free(clone2); + return -1; +} +#undef GOTO_FAIL + +/* + * test allocation and free of mbufs + */ +static int +test_pktmbuf_pool(void) +{ + unsigned i; + struct rte_mbuf *m[NB_MBUF]; + int ret = 0; + + for (i=0; idata_off += 64; + } + + /* free them */ + for (i=0; idata_off != RTE_PKTMBUF_HEADROOM) { + printf("invalid data_off\n"); + ret = -1; + } + } + + /* free them */ + for (i=0; inext; + rte_pktmbuf_free_seg(mt); + } + } + } + + return ret; +} + +/* + * Stress test for rte_mbuf atomic refcnt. + * Implies that RTE_MBUF_REFCNT_ATOMIC is defined. + * For more efficency, recomended to run with RTE_LIBRTE_MBUF_DEBUG defined. + */ + +#ifdef RTE_MBUF_REFCNT_ATOMIC + +static int +test_refcnt_slave(__attribute__((unused)) void *arg) +{ + unsigned lcore, free; + void *mp = 0; + + lcore = rte_lcore_id(); + printf("%s started at lcore %u\n", __func__, lcore); + + free = 0; + while (refcnt_stop_slaves == 0) { + if (rte_ring_dequeue(refcnt_mbuf_ring, &mp) == 0) { + free++; + rte_pktmbuf_free((struct rte_mbuf *)mp); + } + } + + refcnt_lcore[lcore] += free; + printf("%s finished at lcore %u, " + "number of freed mbufs: %u\n", + __func__, lcore, free); + return 0; +} + +static void +test_refcnt_iter(unsigned lcore, unsigned iter) +{ + uint16_t ref; + unsigned i, n, tref, wn; + struct rte_mbuf *m; + + tref = 0; + + /* For each mbuf in the pool: + * - allocate mbuf, + * - increment it's reference up to N+1, + * - enqueue it N times into the ring for slave cores to free. + */ + for (i = 0, n = rte_mempool_avail_count(refcnt_pool); + i != n && (m = rte_pktmbuf_alloc(refcnt_pool)) != NULL; + i++) { + ref = RTE_MAX(rte_rand() % REFCNT_MAX_REF, 1UL); + tref += ref; + if ((ref & 1) != 0) { + rte_pktmbuf_refcnt_update(m, ref); + while (ref-- != 0) + rte_ring_enqueue(refcnt_mbuf_ring, m); + } else { + while (ref-- != 0) { + rte_pktmbuf_refcnt_update(m, 1); + rte_ring_enqueue(refcnt_mbuf_ring, m); + } + } + rte_pktmbuf_free(m); + } + + if (i != n) + rte_panic("(lcore=%u, iter=%u): was able to allocate only " + "%u from %u mbufs\n", lcore, iter, i, n); + + /* wait till slave lcores will consume all mbufs */ + while (!rte_ring_empty(refcnt_mbuf_ring)) + ; + + /* check that all mbufs are back into mempool by now */ + for (wn = 0; wn != REFCNT_MAX_TIMEOUT; wn++) { + if ((i = rte_mempool_avail_count(refcnt_pool)) == n) { + refcnt_lcore[lcore] += tref; + printf("%s(lcore=%u, iter=%u) completed, " + "%u references processed\n", + __func__, lcore, iter, tref); + return; + } + rte_delay_ms(100); + } + + rte_panic("(lcore=%u, iter=%u): after %us only " + "%u of %u mbufs left free\n", lcore, iter, wn, i, n); +} + +static int +test_refcnt_master(void) +{ + unsigned i, lcore; + + lcore = rte_lcore_id(); + printf("%s started at lcore %u\n", __func__, lcore); + + for (i = 0; i != REFCNT_MAX_ITER; i++) + test_refcnt_iter(lcore, i); + + refcnt_stop_slaves = 1; + rte_wmb(); + + printf("%s finished at lcore %u\n", __func__, lcore); + return 0; +} + +#endif + +static int +test_refcnt_mbuf(void) +{ +#ifdef RTE_MBUF_REFCNT_ATOMIC + + unsigned lnum, master, slave, tref; + + + if ((lnum = rte_lcore_count()) == 1) { + printf("skipping %s, number of lcores: %u is not enough\n", + __func__, lnum); + return 0; + } + + printf("starting %s, at %u lcores\n", __func__, lnum); + + /* create refcnt pool & ring if they don't exist */ + + if (refcnt_pool == NULL && + (refcnt_pool = rte_pktmbuf_pool_create( + MAKE_STRING(refcnt_pool), + REFCNT_MBUF_NUM, 0, 0, 0, + SOCKET_ID_ANY)) == NULL) { + printf("%s: cannot allocate " MAKE_STRING(refcnt_pool) "\n", + __func__); + return -1; + } + + if (refcnt_mbuf_ring == NULL && + (refcnt_mbuf_ring = rte_ring_create("refcnt_mbuf_ring", + rte_align32pow2(REFCNT_RING_SIZE), SOCKET_ID_ANY, + RING_F_SP_ENQ)) == NULL) { + printf("%s: cannot allocate " MAKE_STRING(refcnt_mbuf_ring) + "\n", __func__); + return -1; + } + + refcnt_stop_slaves = 0; + memset(refcnt_lcore, 0, sizeof (refcnt_lcore)); + + rte_eal_mp_remote_launch(test_refcnt_slave, NULL, SKIP_MASTER); + + test_refcnt_master(); + + rte_eal_mp_wait_lcore(); + + /* check that we porcessed all references */ + tref = 0; + master = rte_get_master_lcore(); + + RTE_LCORE_FOREACH_SLAVE(slave) + tref += refcnt_lcore[slave]; + + if (tref != refcnt_lcore[master]) + rte_panic("refernced mbufs: %u, freed mbufs: %u\n", + tref, refcnt_lcore[master]); + + rte_mempool_dump(stdout, refcnt_pool); + rte_ring_dump(stdout, refcnt_mbuf_ring); + +#endif + return 0; +} + +#include +#include + +/* use fork() to test mbuf errors panic */ +static int +verify_mbuf_check_panics(struct rte_mbuf *buf) +{ + int pid; + int status; + + pid = fork(); + + if (pid == 0) { + rte_mbuf_sanity_check(buf, 1); /* should panic */ + exit(0); /* return normally if it doesn't panic */ + } else if (pid < 0){ + printf("Fork Failed\n"); + return -1; + } + wait(&status); + if(status == 0) + return -1; + + return 0; +} + +static int +test_failing_mbuf_sanity_check(void) +{ + struct rte_mbuf *buf; + struct rte_mbuf badbuf; + + printf("Checking rte_mbuf_sanity_check for failure conditions\n"); + + /* get a good mbuf to use to make copies */ + buf = rte_pktmbuf_alloc(pktmbuf_pool); + if (buf == NULL) + return -1; + printf("Checking good mbuf initially\n"); + if (verify_mbuf_check_panics(buf) != -1) + return -1; + + printf("Now checking for error conditions\n"); + + if (verify_mbuf_check_panics(NULL)) { + printf("Error with NULL mbuf test\n"); + return -1; + } + + badbuf = *buf; + badbuf.pool = NULL; + if (verify_mbuf_check_panics(&badbuf)) { + printf("Error with bad-pool mbuf test\n"); + return -1; + } + + badbuf = *buf; + badbuf.buf_physaddr = 0; + if (verify_mbuf_check_panics(&badbuf)) { + printf("Error with bad-physaddr mbuf test\n"); + return -1; + } + + badbuf = *buf; + badbuf.buf_addr = NULL; + if (verify_mbuf_check_panics(&badbuf)) { + printf("Error with bad-addr mbuf test\n"); + return -1; + } + + badbuf = *buf; + badbuf.refcnt = 0; + if (verify_mbuf_check_panics(&badbuf)) { + printf("Error with bad-refcnt(0) mbuf test\n"); + return -1; + } + + badbuf = *buf; + badbuf.refcnt = UINT16_MAX; + if (verify_mbuf_check_panics(&badbuf)) { + printf("Error with bad-refcnt(MAX) mbuf test\n"); + return -1; + } + + return 0; +} + + +static int +test_mbuf(void) +{ + RTE_BUILD_BUG_ON(sizeof(struct rte_mbuf) != RTE_CACHE_LINE_MIN_SIZE * 2); + + /* create pktmbuf pool if it does not exist */ + if (pktmbuf_pool == NULL) { + pktmbuf_pool = rte_pktmbuf_pool_create("test_pktmbuf_pool", + NB_MBUF, 32, 0, MBUF_DATA_SIZE, SOCKET_ID_ANY); + } + + if (pktmbuf_pool == NULL) { + printf("cannot allocate mbuf pool\n"); + return -1; + } + + /* create a specific pktmbuf pool with a priv_size != 0 and no data + * room size */ + if (pktmbuf_pool2 == NULL) { + pktmbuf_pool2 = rte_pktmbuf_pool_create("test_pktmbuf_pool2", + NB_MBUF, 32, MBUF2_PRIV_SIZE, 0, SOCKET_ID_ANY); + } + + if (pktmbuf_pool2 == NULL) { + printf("cannot allocate mbuf pool\n"); + return -1; + } + + /* test multiple mbuf alloc */ + if (test_pktmbuf_pool() < 0) { + printf("test_mbuf_pool() failed\n"); + return -1; + } + + /* do it another time to check that all mbufs were freed */ + if (test_pktmbuf_pool() < 0) { + printf("test_mbuf_pool() failed (2)\n"); + return -1; + } + + /* test that the pointer to the data on a packet mbuf is set properly */ + if (test_pktmbuf_pool_ptr() < 0) { + printf("test_pktmbuf_pool_ptr() failed\n"); + return -1; + } + + /* test data manipulation in mbuf */ + if (test_one_pktmbuf() < 0) { + printf("test_one_mbuf() failed\n"); + return -1; + } + + + /* + * do it another time, to check that allocation reinitialize + * the mbuf correctly + */ + if (test_one_pktmbuf() < 0) { + printf("test_one_mbuf() failed (2)\n"); + return -1; + } + + if (test_pktmbuf_with_non_ascii_data() < 0) { + printf("test_pktmbuf_with_non_ascii_data() failed\n"); + return -1; + } + + /* test free pktmbuf segment one by one */ + if (test_pktmbuf_free_segment() < 0) { + printf("test_pktmbuf_free_segment() failed.\n"); + return -1; + } + + if (testclone_testupdate_testdetach()<0){ + printf("testclone_and_testupdate() failed \n"); + return -1; + } + + if (test_attach_from_different_pool() < 0) { + printf("test_attach_from_different_pool() failed\n"); + return -1; + } + + if (test_refcnt_mbuf()<0){ + printf("test_refcnt_mbuf() failed \n"); + return -1; + } + + if (test_failing_mbuf_sanity_check() < 0) { + printf("test_failing_mbuf_sanity_check() failed\n"); + return -1; + } + return 0; +} + +REGISTER_TEST_COMMAND(mbuf_autotest, test_mbuf); diff --git a/app/test/test_memcpy.c b/app/test/test_memcpy.c new file mode 100644 index 0000000..1d93dd5 --- /dev/null +++ b/app/test/test_memcpy.c @@ -0,0 +1,162 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include + +#include "test.h" + +/* + * Set this to the maximum buffer size you want to test. If it is 0, then the + * values in the buf_sizes[] array below will be used. + */ +#define TEST_VALUE_RANGE 0 + +/* List of buffer sizes to test */ +#if TEST_VALUE_RANGE == 0 +static size_t buf_sizes[] = { + 0, 1, 7, 8, 9, 15, 16, 17, 31, 32, 33, 63, 64, 65, 127, 128, 129, 255, + 256, 257, 320, 384, 511, 512, 513, 1023, 1024, 1025, 1518, 1522, 1600, + 2048, 3072, 4096, 5120, 6144, 7168, 8192 +}; +/* MUST be as large as largest packet size above */ +#define SMALL_BUFFER_SIZE 8192 +#else /* TEST_VALUE_RANGE != 0 */ +static size_t buf_sizes[TEST_VALUE_RANGE]; +#define SMALL_BUFFER_SIZE TEST_VALUE_RANGE +#endif /* TEST_VALUE_RANGE == 0 */ + +/* Data is aligned on this many bytes (power of 2) */ +#define ALIGNMENT_UNIT 32 + + +/* + * Create two buffers, and initialise one with random values. These are copied + * to the second buffer and then compared to see if the copy was successful. + * The bytes outside the copied area are also checked to make sure they were not + * changed. + */ +static int +test_single_memcpy(unsigned int off_src, unsigned int off_dst, size_t size) +{ + unsigned int i; + uint8_t dest[SMALL_BUFFER_SIZE + ALIGNMENT_UNIT]; + uint8_t src[SMALL_BUFFER_SIZE + ALIGNMENT_UNIT]; + void * ret; + + /* Setup buffers */ + for (i = 0; i < SMALL_BUFFER_SIZE + ALIGNMENT_UNIT; i++) { + dest[i] = 0; + src[i] = (uint8_t) rte_rand(); + } + + /* Do the copy */ + ret = rte_memcpy(dest + off_dst, src + off_src, size); + if (ret != (dest + off_dst)) { + printf("rte_memcpy() returned %p, not %p\n", + ret, dest + off_dst); + } + + /* Check nothing before offset is affected */ + for (i = 0; i < off_dst; i++) { + if (dest[i] != 0) { + printf("rte_memcpy() failed for %u bytes (offsets=%u,%u): " + "[modified before start of dst].\n", + (unsigned)size, off_src, off_dst); + return -1; + } + } + + /* Check everything was copied */ + for (i = 0; i < size; i++) { + if (dest[i + off_dst] != src[i + off_src]) { + printf("rte_memcpy() failed for %u bytes (offsets=%u,%u): " + "[didn't copy byte %u].\n", + (unsigned)size, off_src, off_dst, i); + return -1; + } + } + + /* Check nothing after copy was affected */ + for (i = size; i < SMALL_BUFFER_SIZE; i++) { + if (dest[i + off_dst] != 0) { + printf("rte_memcpy() failed for %u bytes (offsets=%u,%u): " + "[copied too many].\n", + (unsigned)size, off_src, off_dst); + return -1; + } + } + return 0; +} + +/* + * Check functionality for various buffer sizes and data offsets/alignments. + */ +static int +func_test(void) +{ + unsigned int off_src, off_dst, i; + unsigned int num_buf_sizes = sizeof(buf_sizes) / sizeof(buf_sizes[0]); + int ret; + + for (off_src = 0; off_src < ALIGNMENT_UNIT; off_src++) { + for (off_dst = 0; off_dst < ALIGNMENT_UNIT; off_dst++) { + for (i = 0; i < num_buf_sizes; i++) { + ret = test_single_memcpy(off_src, off_dst, + buf_sizes[i]); + if (ret != 0) + return -1; + } + } + } + return 0; +} + +static int +test_memcpy(void) +{ + int ret; + + ret = func_test(); + if (ret != 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(memcpy_autotest, test_memcpy); diff --git a/app/test/test_memcpy_perf.c b/app/test/test_memcpy_perf.c new file mode 100644 index 0000000..ff3aaaa --- /dev/null +++ b/app/test/test_memcpy_perf.c @@ -0,0 +1,354 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "test.h" + +/* + * Set this to the maximum buffer size you want to test. If it is 0, then the + * values in the buf_sizes[] array below will be used. + */ +#define TEST_VALUE_RANGE 0 + +/* List of buffer sizes to test */ +#if TEST_VALUE_RANGE == 0 +static size_t buf_sizes[] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 31, 32, 33, 63, 64, 65, 127, 128, + 129, 191, 192, 193, 255, 256, 257, 319, 320, 321, 383, 384, 385, 447, 448, + 449, 511, 512, 513, 767, 768, 769, 1023, 1024, 1025, 1518, 1522, 1536, 1600, + 2048, 2560, 3072, 3584, 4096, 4608, 5120, 5632, 6144, 6656, 7168, 7680, 8192 +}; +/* MUST be as large as largest packet size above */ +#define SMALL_BUFFER_SIZE 8192 +#else /* TEST_VALUE_RANGE != 0 */ +static size_t buf_sizes[TEST_VALUE_RANGE]; +#define SMALL_BUFFER_SIZE TEST_VALUE_RANGE +#endif /* TEST_VALUE_RANGE == 0 */ + + +/* + * Arrays of this size are used for measuring uncached memory accesses by + * picking a random location within the buffer. Make this smaller if there are + * memory allocation errors. + */ +#define LARGE_BUFFER_SIZE (100 * 1024 * 1024) + +/* How many times to run timing loop for performance tests */ +#define TEST_ITERATIONS 1000000 +#define TEST_BATCH_SIZE 100 + +/* Data is aligned on this many bytes (power of 2) */ +#ifdef RTE_MACHINE_CPUFLAG_AVX512F +#define ALIGNMENT_UNIT 64 +#elif defined RTE_MACHINE_CPUFLAG_AVX2 +#define ALIGNMENT_UNIT 32 +#else /* RTE_MACHINE_CPUFLAG */ +#define ALIGNMENT_UNIT 16 +#endif /* RTE_MACHINE_CPUFLAG */ + +/* + * Pointers used in performance tests. The two large buffers are for uncached + * access where random addresses within the buffer are used for each + * memcpy. The two small buffers are for cached access. + */ +static uint8_t *large_buf_read, *large_buf_write; +static uint8_t *small_buf_read, *small_buf_write; + +/* Initialise data buffers. */ +static int +init_buffers(void) +{ + unsigned i; + + large_buf_read = rte_malloc("memcpy", LARGE_BUFFER_SIZE + ALIGNMENT_UNIT, ALIGNMENT_UNIT); + if (large_buf_read == NULL) + goto error_large_buf_read; + + large_buf_write = rte_malloc("memcpy", LARGE_BUFFER_SIZE + ALIGNMENT_UNIT, ALIGNMENT_UNIT); + if (large_buf_write == NULL) + goto error_large_buf_write; + + small_buf_read = rte_malloc("memcpy", SMALL_BUFFER_SIZE + ALIGNMENT_UNIT, ALIGNMENT_UNIT); + if (small_buf_read == NULL) + goto error_small_buf_read; + + small_buf_write = rte_malloc("memcpy", SMALL_BUFFER_SIZE + ALIGNMENT_UNIT, ALIGNMENT_UNIT); + if (small_buf_write == NULL) + goto error_small_buf_write; + + for (i = 0; i < LARGE_BUFFER_SIZE; i++) + large_buf_read[i] = rte_rand(); + for (i = 0; i < SMALL_BUFFER_SIZE; i++) + small_buf_read[i] = rte_rand(); + + return 0; + +error_small_buf_write: + rte_free(small_buf_read); +error_small_buf_read: + rte_free(large_buf_write); +error_large_buf_write: + rte_free(large_buf_read); +error_large_buf_read: + printf("ERROR: not enough memory\n"); + return -1; +} + +/* Cleanup data buffers */ +static void +free_buffers(void) +{ + rte_free(large_buf_read); + rte_free(large_buf_write); + rte_free(small_buf_read); + rte_free(small_buf_write); +} + +/* + * Get a random offset into large array, with enough space needed to perform + * max copy size. Offset is aligned, uoffset is used for unalignment setting. + */ +static inline size_t +get_rand_offset(size_t uoffset) +{ + return ((rte_rand() % (LARGE_BUFFER_SIZE - SMALL_BUFFER_SIZE)) & + ~(ALIGNMENT_UNIT - 1)) + uoffset; +} + +/* Fill in source and destination addresses. */ +static inline void +fill_addr_arrays(size_t *dst_addr, int is_dst_cached, size_t dst_uoffset, + size_t *src_addr, int is_src_cached, size_t src_uoffset) +{ + unsigned int i; + + for (i = 0; i < TEST_BATCH_SIZE; i++) { + dst_addr[i] = (is_dst_cached) ? dst_uoffset : get_rand_offset(dst_uoffset); + src_addr[i] = (is_src_cached) ? src_uoffset : get_rand_offset(src_uoffset); + } +} + +/* + * WORKAROUND: For some reason the first test doing an uncached write + * takes a very long time (~25 times longer than is expected). So we do + * it once without timing. + */ +static void +do_uncached_write(uint8_t *dst, int is_dst_cached, + const uint8_t *src, int is_src_cached, size_t size) +{ + unsigned i, j; + size_t dst_addrs[TEST_BATCH_SIZE], src_addrs[TEST_BATCH_SIZE]; + + for (i = 0; i < (TEST_ITERATIONS / TEST_BATCH_SIZE); i++) { + fill_addr_arrays(dst_addrs, is_dst_cached, 0, + src_addrs, is_src_cached, 0); + for (j = 0; j < TEST_BATCH_SIZE; j++) { + rte_memcpy(dst+dst_addrs[j], src+src_addrs[j], size); + } + } +} + +/* + * Run a single memcpy performance test. This is a macro to ensure that if + * the "size" parameter is a constant it won't be converted to a variable. + */ +#define SINGLE_PERF_TEST(dst, is_dst_cached, dst_uoffset, \ + src, is_src_cached, src_uoffset, size) \ +do { \ + unsigned int iter, t; \ + size_t dst_addrs[TEST_BATCH_SIZE], src_addrs[TEST_BATCH_SIZE]; \ + uint64_t start_time, total_time = 0; \ + uint64_t total_time2 = 0; \ + for (iter = 0; iter < (TEST_ITERATIONS / TEST_BATCH_SIZE); iter++) { \ + fill_addr_arrays(dst_addrs, is_dst_cached, dst_uoffset, \ + src_addrs, is_src_cached, src_uoffset); \ + start_time = rte_rdtsc(); \ + for (t = 0; t < TEST_BATCH_SIZE; t++) \ + rte_memcpy(dst+dst_addrs[t], src+src_addrs[t], size); \ + total_time += rte_rdtsc() - start_time; \ + } \ + for (iter = 0; iter < (TEST_ITERATIONS / TEST_BATCH_SIZE); iter++) { \ + fill_addr_arrays(dst_addrs, is_dst_cached, dst_uoffset, \ + src_addrs, is_src_cached, src_uoffset); \ + start_time = rte_rdtsc(); \ + for (t = 0; t < TEST_BATCH_SIZE; t++) \ + memcpy(dst+dst_addrs[t], src+src_addrs[t], size); \ + total_time2 += rte_rdtsc() - start_time; \ + } \ + printf("%8.0f -", (double)total_time /TEST_ITERATIONS); \ + printf("%5.0f", (double)total_time2 / TEST_ITERATIONS); \ +} while (0) + +/* Run aligned memcpy tests for each cached/uncached permutation */ +#define ALL_PERF_TESTS_FOR_SIZE(n) \ +do { \ + if (__builtin_constant_p(n)) \ + printf("\nC%6u", (unsigned)n); \ + else \ + printf("\n%7u", (unsigned)n); \ + SINGLE_PERF_TEST(small_buf_write, 1, 0, small_buf_read, 1, 0, n); \ + SINGLE_PERF_TEST(large_buf_write, 0, 0, small_buf_read, 1, 0, n); \ + SINGLE_PERF_TEST(small_buf_write, 1, 0, large_buf_read, 0, 0, n); \ + SINGLE_PERF_TEST(large_buf_write, 0, 0, large_buf_read, 0, 0, n); \ +} while (0) + +/* Run unaligned memcpy tests for each cached/uncached permutation */ +#define ALL_PERF_TESTS_FOR_SIZE_UNALIGNED(n) \ +do { \ + if (__builtin_constant_p(n)) \ + printf("\nC%6u", (unsigned)n); \ + else \ + printf("\n%7u", (unsigned)n); \ + SINGLE_PERF_TEST(small_buf_write, 1, 1, small_buf_read, 1, 5, n); \ + SINGLE_PERF_TEST(large_buf_write, 0, 1, small_buf_read, 1, 5, n); \ + SINGLE_PERF_TEST(small_buf_write, 1, 1, large_buf_read, 0, 5, n); \ + SINGLE_PERF_TEST(large_buf_write, 0, 1, large_buf_read, 0, 5, n); \ +} while (0) + +/* Run memcpy tests for constant length */ +#define ALL_PERF_TEST_FOR_CONSTANT \ +do { \ + TEST_CONSTANT(6U); TEST_CONSTANT(64U); TEST_CONSTANT(128U); \ + TEST_CONSTANT(192U); TEST_CONSTANT(256U); TEST_CONSTANT(512U); \ + TEST_CONSTANT(768U); TEST_CONSTANT(1024U); TEST_CONSTANT(1536U); \ +} while (0) + +/* Run all memcpy tests for aligned constant cases */ +static inline void +perf_test_constant_aligned(void) +{ +#define TEST_CONSTANT ALL_PERF_TESTS_FOR_SIZE + ALL_PERF_TEST_FOR_CONSTANT; +#undef TEST_CONSTANT +} + +/* Run all memcpy tests for unaligned constant cases */ +static inline void +perf_test_constant_unaligned(void) +{ +#define TEST_CONSTANT ALL_PERF_TESTS_FOR_SIZE_UNALIGNED + ALL_PERF_TEST_FOR_CONSTANT; +#undef TEST_CONSTANT +} + +/* Run all memcpy tests for aligned variable cases */ +static inline void +perf_test_variable_aligned(void) +{ + unsigned n = sizeof(buf_sizes) / sizeof(buf_sizes[0]); + unsigned i; + for (i = 0; i < n; i++) { + ALL_PERF_TESTS_FOR_SIZE((size_t)buf_sizes[i]); + } +} + +/* Run all memcpy tests for unaligned variable cases */ +static inline void +perf_test_variable_unaligned(void) +{ + unsigned n = sizeof(buf_sizes) / sizeof(buf_sizes[0]); + unsigned i; + for (i = 0; i < n; i++) { + ALL_PERF_TESTS_FOR_SIZE_UNALIGNED((size_t)buf_sizes[i]); + } +} + +/* Run all memcpy tests */ +static int +perf_test(void) +{ + int ret; + + ret = init_buffers(); + if (ret != 0) + return ret; + +#if TEST_VALUE_RANGE != 0 + /* Set up buf_sizes array, if required */ + unsigned i; + for (i = 0; i < TEST_VALUE_RANGE; i++) + buf_sizes[i] = i; +#endif + + /* See function comment */ + do_uncached_write(large_buf_write, 0, small_buf_read, 1, SMALL_BUFFER_SIZE); + + printf("\n** rte_memcpy() - memcpy perf. tests (C = compile-time constant) **\n" + "======= ============== ============== ============== ==============\n" + " Size Cache to cache Cache to mem Mem to cache Mem to mem\n" + "(bytes) (ticks) (ticks) (ticks) (ticks)\n" + "------- -------------- -------------- -------------- --------------"); + + printf("\n========================== %2dB aligned ============================", ALIGNMENT_UNIT); + /* Do aligned tests where size is a variable */ + perf_test_variable_aligned(); + printf("\n------- -------------- -------------- -------------- --------------"); + /* Do aligned tests where size is a compile-time constant */ + perf_test_constant_aligned(); + printf("\n=========================== Unaligned ============================="); + /* Do unaligned tests where size is a variable */ + perf_test_variable_unaligned(); + printf("\n------- -------------- -------------- -------------- --------------"); + /* Do unaligned tests where size is a compile-time constant */ + perf_test_constant_unaligned(); + printf("\n======= ============== ============== ============== ==============\n\n"); + + free_buffers(); + + return 0; +} + +static int +test_memcpy_perf(void) +{ + int ret; + + ret = perf_test(); + if (ret != 0) + return -1; + return 0; +} + +REGISTER_TEST_COMMAND(memcpy_perf_autotest, test_memcpy_perf); diff --git a/app/test/test_memory.c b/app/test/test_memory.c new file mode 100644 index 0000000..921bdc8 --- /dev/null +++ b/app/test/test_memory.c @@ -0,0 +1,89 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include + +#include "test.h" + +/* + * Memory + * ====== + * + * - Dump the mapped memory. The python-expect script checks that at + * least one line is dumped. + * + * - Check that memory size is different than 0. + * + * - Try to read all memory; it should not segfault. + */ + +static int +test_memory(void) +{ + uint64_t s; + unsigned i; + size_t j; + const struct rte_memseg *mem; + + /* + * dump the mapped memory: the python-expect script checks + * that at least one line is dumped + */ + printf("Dump memory layout\n"); + rte_dump_physmem_layout(stdout); + + /* check that memory size is != 0 */ + s = rte_eal_get_physmem_size(); + if (s == 0) { + printf("No memory detected\n"); + return -1; + } + + /* try to read memory (should not segfault) */ + mem = rte_eal_get_physmem_layout(); + for (i = 0; i < RTE_MAX_MEMSEG && mem[i].addr != NULL ; i++) { + + /* check memory */ + for (j = 0; j +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "test.h" + +/* + * Mempool + * ======= + * + * Basic tests: done on one core with and without cache: + * + * - Get one object, put one object + * - Get two objects, put two objects + * - Get all objects, test that their content is not modified and + * put them back in the pool. + */ + +#define MEMPOOL_ELT_SIZE 2048 +#define MAX_KEEP 16 +#define MEMPOOL_SIZE ((rte_lcore_count()*(MAX_KEEP+RTE_MEMPOOL_CACHE_MAX_SIZE))-1) + +#define LOG_ERR() printf("test failed at %s():%d\n", __func__, __LINE__) +#define RET_ERR() do { \ + LOG_ERR(); \ + return -1; \ + } while (0) +#define GOTO_ERR(var, label) do { \ + LOG_ERR(); \ + var = -1; \ + goto label; \ + } while (0) + +static rte_atomic32_t synchro; + +/* + * save the object number in the first 4 bytes of object data. All + * other bytes are set to 0. + */ +static void +my_obj_init(struct rte_mempool *mp, __attribute__((unused)) void *arg, + void *obj, unsigned i) +{ + uint32_t *objnum = obj; + + memset(obj, 0, mp->elt_size); + *objnum = i; +} + +/* basic tests (done on one core) */ +static int +test_mempool_basic(struct rte_mempool *mp, int use_external_cache) +{ + uint32_t *objnum; + void **objtable; + void *obj, *obj2; + char *obj_data; + int ret = 0; + unsigned i, j; + int offset; + struct rte_mempool_cache *cache; + + if (use_external_cache) { + /* Create a user-owned mempool cache. */ + cache = rte_mempool_cache_create(RTE_MEMPOOL_CACHE_MAX_SIZE, + SOCKET_ID_ANY); + if (cache == NULL) + RET_ERR(); + } else { + /* May be NULL if cache is disabled. */ + cache = rte_mempool_default_cache(mp, rte_lcore_id()); + } + + /* dump the mempool status */ + rte_mempool_dump(stdout, mp); + + printf("get an object\n"); + if (rte_mempool_generic_get(mp, &obj, 1, cache, 0) < 0) + GOTO_ERR(ret, out); + rte_mempool_dump(stdout, mp); + + /* tests that improve coverage */ + printf("get object count\n"); + /* We have to count the extra caches, one in this case. */ + offset = use_external_cache ? 1 * cache->len : 0; + if (rte_mempool_avail_count(mp) + offset != MEMPOOL_SIZE - 1) + GOTO_ERR(ret, out); + + printf("get private data\n"); + if (rte_mempool_get_priv(mp) != (char *)mp + + MEMPOOL_HEADER_SIZE(mp, mp->cache_size)) + GOTO_ERR(ret, out); + +#ifndef RTE_EXEC_ENV_BSDAPP /* rte_mem_virt2phy() not supported on bsd */ + printf("get physical address of an object\n"); + if (rte_mempool_virt2phy(mp, obj) != rte_mem_virt2phy(obj)) + GOTO_ERR(ret, out); +#endif + + printf("put the object back\n"); + rte_mempool_generic_put(mp, &obj, 1, cache, 0); + rte_mempool_dump(stdout, mp); + + printf("get 2 objects\n"); + if (rte_mempool_generic_get(mp, &obj, 1, cache, 0) < 0) + GOTO_ERR(ret, out); + if (rte_mempool_generic_get(mp, &obj2, 1, cache, 0) < 0) { + rte_mempool_generic_put(mp, &obj, 1, cache, 0); + GOTO_ERR(ret, out); + } + rte_mempool_dump(stdout, mp); + + printf("put the objects back\n"); + rte_mempool_generic_put(mp, &obj, 1, cache, 0); + rte_mempool_generic_put(mp, &obj2, 1, cache, 0); + rte_mempool_dump(stdout, mp); + + /* + * get many objects: we cannot get them all because the cache + * on other cores may not be empty. + */ + objtable = malloc(MEMPOOL_SIZE * sizeof(void *)); + if (objtable == NULL) + GOTO_ERR(ret, out); + + for (i = 0; i < MEMPOOL_SIZE; i++) { + if (rte_mempool_generic_get(mp, &objtable[i], 1, cache, 0) < 0) + break; + } + + /* + * for each object, check that its content was not modified, + * and put objects back in pool + */ + while (i--) { + obj = objtable[i]; + obj_data = obj; + objnum = obj; + if (*objnum > MEMPOOL_SIZE) { + printf("bad object number(%d)\n", *objnum); + ret = -1; + break; + } + for (j = sizeof(*objnum); j < mp->elt_size; j++) { + if (obj_data[j] != 0) + ret = -1; + } + + rte_mempool_generic_put(mp, &objtable[i], 1, cache, 0); + } + + free(objtable); + if (ret == -1) + printf("objects were modified!\n"); + +out: + if (use_external_cache) { + rte_mempool_cache_flush(cache, mp); + rte_mempool_cache_free(cache); + } + + return ret; +} + +static int test_mempool_creation_with_exceeded_cache_size(void) +{ + struct rte_mempool *mp_cov; + + mp_cov = rte_mempool_create("test_mempool_cache_too_big", + MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, + RTE_MEMPOOL_CACHE_MAX_SIZE + 32, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + + if (mp_cov != NULL) { + rte_mempool_free(mp_cov); + RET_ERR(); + } + + return 0; +} + +static struct rte_mempool *mp_spsc; +static rte_spinlock_t scsp_spinlock; +static void *scsp_obj_table[MAX_KEEP]; + +/* + * single producer function + */ +static int test_mempool_single_producer(void) +{ + unsigned int i; + void *obj = NULL; + uint64_t start_cycles, end_cycles; + uint64_t duration = rte_get_timer_hz() / 4; + + start_cycles = rte_get_timer_cycles(); + while (1) { + end_cycles = rte_get_timer_cycles(); + /* duration uses up, stop producing */ + if (start_cycles + duration < end_cycles) + break; + rte_spinlock_lock(&scsp_spinlock); + for (i = 0; i < MAX_KEEP; i ++) { + if (NULL != scsp_obj_table[i]) { + obj = scsp_obj_table[i]; + break; + } + } + rte_spinlock_unlock(&scsp_spinlock); + if (i >= MAX_KEEP) { + continue; + } + if (rte_mempool_from_obj(obj) != mp_spsc) { + printf("obj not owned by this mempool\n"); + RET_ERR(); + } + rte_mempool_put(mp_spsc, obj); + rte_spinlock_lock(&scsp_spinlock); + scsp_obj_table[i] = NULL; + rte_spinlock_unlock(&scsp_spinlock); + } + + return 0; +} + +/* + * single consumer function + */ +static int test_mempool_single_consumer(void) +{ + unsigned int i; + void * obj; + uint64_t start_cycles, end_cycles; + uint64_t duration = rte_get_timer_hz() / 8; + + start_cycles = rte_get_timer_cycles(); + while (1) { + end_cycles = rte_get_timer_cycles(); + /* duration uses up, stop consuming */ + if (start_cycles + duration < end_cycles) + break; + rte_spinlock_lock(&scsp_spinlock); + for (i = 0; i < MAX_KEEP; i ++) { + if (NULL == scsp_obj_table[i]) + break; + } + rte_spinlock_unlock(&scsp_spinlock); + if (i >= MAX_KEEP) + continue; + if (rte_mempool_get(mp_spsc, &obj) < 0) + break; + rte_spinlock_lock(&scsp_spinlock); + scsp_obj_table[i] = obj; + rte_spinlock_unlock(&scsp_spinlock); + } + + return 0; +} + +/* + * test function for mempool test based on singple consumer and single producer, + * can run on one lcore only + */ +static int +test_mempool_launch_single_consumer(__attribute__((unused)) void *arg) +{ + return test_mempool_single_consumer(); +} + +static void +my_mp_init(struct rte_mempool *mp, __attribute__((unused)) void *arg) +{ + printf("mempool name is %s\n", mp->name); + /* nothing to be implemented here*/ + return ; +} + +/* + * it tests the mempool operations based on singple producer and single consumer + */ +static int +test_mempool_sp_sc(void) +{ + int ret = 0; + unsigned lcore_id = rte_lcore_id(); + unsigned lcore_next; + + /* create a mempool with single producer/consumer ring */ + if (mp_spsc == NULL) { + mp_spsc = rte_mempool_create("test_mempool_sp_sc", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + my_mp_init, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, + MEMPOOL_F_NO_CACHE_ALIGN | MEMPOOL_F_SP_PUT | + MEMPOOL_F_SC_GET); + if (mp_spsc == NULL) + RET_ERR(); + } + if (rte_mempool_lookup("test_mempool_sp_sc") != mp_spsc) { + printf("Cannot lookup mempool from its name\n"); + rte_mempool_free(mp_spsc); + RET_ERR(); + } + lcore_next = rte_get_next_lcore(lcore_id, 0, 1); + if (lcore_next >= RTE_MAX_LCORE) { + rte_mempool_free(mp_spsc); + RET_ERR(); + } + if (rte_eal_lcore_role(lcore_next) != ROLE_RTE) { + rte_mempool_free(mp_spsc); + RET_ERR(); + } + rte_spinlock_init(&scsp_spinlock); + memset(scsp_obj_table, 0, sizeof(scsp_obj_table)); + rte_eal_remote_launch(test_mempool_launch_single_consumer, NULL, + lcore_next); + if (test_mempool_single_producer() < 0) + ret = -1; + + if (rte_eal_wait_lcore(lcore_next) < 0) + ret = -1; + rte_mempool_free(mp_spsc); + + return ret; +} + +/* + * it tests some more basic of mempool + */ +static int +test_mempool_basic_ex(struct rte_mempool *mp) +{ + unsigned i; + void **obj; + void *err_obj; + int ret = -1; + + if (mp == NULL) + return ret; + + obj = rte_calloc("test_mempool_basic_ex", MEMPOOL_SIZE, + sizeof(void *), 0); + if (obj == NULL) { + printf("test_mempool_basic_ex fail to rte_malloc\n"); + return ret; + } + printf("test_mempool_basic_ex now mempool (%s) has %u free entries\n", + mp->name, rte_mempool_in_use_count(mp)); + if (rte_mempool_full(mp) != 1) { + printf("test_mempool_basic_ex the mempool should be full\n"); + goto fail_mp_basic_ex; + } + + for (i = 0; i < MEMPOOL_SIZE; i ++) { + if (rte_mempool_get(mp, &obj[i]) < 0) { + printf("test_mp_basic_ex fail to get object for [%u]\n", + i); + goto fail_mp_basic_ex; + } + } + if (rte_mempool_get(mp, &err_obj) == 0) { + printf("test_mempool_basic_ex get an impossible obj\n"); + goto fail_mp_basic_ex; + } + printf("number: %u\n", i); + if (rte_mempool_empty(mp) != 1) { + printf("test_mempool_basic_ex the mempool should be empty\n"); + goto fail_mp_basic_ex; + } + + for (i = 0; i < MEMPOOL_SIZE; i++) + rte_mempool_put(mp, obj[i]); + + if (rte_mempool_full(mp) != 1) { + printf("test_mempool_basic_ex the mempool should be full\n"); + goto fail_mp_basic_ex; + } + + ret = 0; + +fail_mp_basic_ex: + if (obj != NULL) + rte_free((void *)obj); + + return ret; +} + +static int +test_mempool_same_name_twice_creation(void) +{ + struct rte_mempool *mp_tc, *mp_tc2; + + mp_tc = rte_mempool_create("test_mempool_same_name", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + NULL, NULL, + SOCKET_ID_ANY, 0); + + if (mp_tc == NULL) + RET_ERR(); + + mp_tc2 = rte_mempool_create("test_mempool_same_name", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + NULL, NULL, + SOCKET_ID_ANY, 0); + + if (mp_tc2 != NULL) { + rte_mempool_free(mp_tc); + rte_mempool_free(mp_tc2); + RET_ERR(); + } + + rte_mempool_free(mp_tc); + return 0; +} + +/* + * BAsic test for mempool_xmem functions. + */ +static int +test_mempool_xmem_misc(void) +{ + uint32_t elt_num, total_size; + size_t sz; + ssize_t usz; + + elt_num = MAX_KEEP; + total_size = rte_mempool_calc_obj_size(MEMPOOL_ELT_SIZE, 0, NULL); + sz = rte_mempool_xmem_size(elt_num, total_size, MEMPOOL_PG_SHIFT_MAX); + + usz = rte_mempool_xmem_usage(NULL, elt_num, total_size, 0, 1, + MEMPOOL_PG_SHIFT_MAX); + + if (sz != (size_t)usz) { + printf("failure @ %s: rte_mempool_xmem_usage(%u, %u) " + "returns: %#zx, while expected: %#zx;\n", + __func__, elt_num, total_size, sz, (size_t)usz); + return -1; + } + + return 0; +} + +static int +test_mempool(void) +{ + struct rte_mempool *mp_cache = NULL; + struct rte_mempool *mp_nocache = NULL; + struct rte_mempool *mp_stack = NULL; + + rte_atomic32_init(&synchro); + + /* create a mempool (without cache) */ + mp_nocache = rte_mempool_create("test_nocache", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + + if (mp_nocache == NULL) { + printf("cannot allocate mp_nocache mempool\n"); + goto err; + } + + /* create a mempool (with cache) */ + mp_cache = rte_mempool_create("test_cache", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, + RTE_MEMPOOL_CACHE_MAX_SIZE, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + + if (mp_cache == NULL) { + printf("cannot allocate mp_cache mempool\n"); + goto err; + } + + /* create a mempool with an external handler */ + mp_stack = rte_mempool_create_empty("test_stack", + MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, + RTE_MEMPOOL_CACHE_MAX_SIZE, 0, + SOCKET_ID_ANY, 0); + + if (mp_stack == NULL) { + printf("cannot allocate mp_stack mempool\n"); + goto err; + } + if (rte_mempool_set_ops_byname(mp_stack, "stack", NULL) < 0) { + printf("cannot set stack handler\n"); + goto err; + } + if (rte_mempool_populate_default(mp_stack) < 0) { + printf("cannot populate mp_stack mempool\n"); + goto err; + } + rte_mempool_obj_iter(mp_stack, my_obj_init, NULL); + + /* retrieve the mempool from its name */ + if (rte_mempool_lookup("test_nocache") != mp_nocache) { + printf("Cannot lookup mempool from its name\n"); + goto err; + } + + rte_mempool_list_dump(stdout); + + /* basic tests without cache */ + if (test_mempool_basic(mp_nocache, 0) < 0) + goto err; + + /* basic tests with cache */ + if (test_mempool_basic(mp_cache, 0) < 0) + goto err; + + /* basic tests with user-owned cache */ + if (test_mempool_basic(mp_nocache, 1) < 0) + goto err; + + /* more basic tests without cache */ + if (test_mempool_basic_ex(mp_nocache) < 0) + goto err; + + /* mempool operation test based on single producer and single comsumer */ + if (test_mempool_sp_sc() < 0) + goto err; + + if (test_mempool_creation_with_exceeded_cache_size() < 0) + goto err; + + if (test_mempool_same_name_twice_creation() < 0) + goto err; + + if (test_mempool_xmem_misc() < 0) + goto err; + + /* test the stack handler */ + if (test_mempool_basic(mp_stack, 1) < 0) + goto err; + + rte_mempool_list_dump(stdout); + + return 0; + +err: + rte_mempool_free(mp_nocache); + rte_mempool_free(mp_cache); + rte_mempool_free(mp_stack); + return -1; +} + +REGISTER_TEST_COMMAND(mempool_autotest, test_mempool); diff --git a/app/test/test_mempool_perf.c b/app/test/test_mempool_perf.c new file mode 100644 index 0000000..c0b3f5c --- /dev/null +++ b/app/test/test_mempool_perf.c @@ -0,0 +1,384 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "test.h" + +/* + * Mempool performance + * ======= + * + * Each core get *n_keep* objects per bulk of *n_get_bulk*. Then, + * objects are put back in the pool per bulk of *n_put_bulk*. + * + * This sequence is done during TIME_S seconds. + * + * This test is done on the following configurations: + * + * - Cores configuration (*cores*) + * + * - One core with cache + * - Two cores with cache + * - Max. cores with cache + * - One core without cache + * - Two cores without cache + * - Max. cores without cache + * - One core with user-owned cache + * - Two cores with user-owned cache + * - Max. cores with user-owned cache + * + * - Bulk size (*n_get_bulk*, *n_put_bulk*) + * + * - Bulk get from 1 to 32 + * - Bulk put from 1 to 32 + * + * - Number of kept objects (*n_keep*) + * + * - 32 + * - 128 + */ + +#define N 65536 +#define TIME_S 5 +#define MEMPOOL_ELT_SIZE 2048 +#define MAX_KEEP 128 +#define MEMPOOL_SIZE ((rte_lcore_count()*(MAX_KEEP+RTE_MEMPOOL_CACHE_MAX_SIZE))-1) + +#define LOG_ERR() printf("test failed at %s():%d\n", __func__, __LINE__) +#define RET_ERR() do { \ + LOG_ERR(); \ + return -1; \ + } while (0) +#define GOTO_ERR(var, label) do { \ + LOG_ERR(); \ + var = -1; \ + goto label; \ + } while (0) + +static struct rte_mempool *mp; +static struct rte_mempool *mp_cache, *mp_nocache; +static int use_external_cache; +static unsigned external_cache_size = RTE_MEMPOOL_CACHE_MAX_SIZE; + +static rte_atomic32_t synchro; + +/* number of objects in one bulk operation (get or put) */ +static unsigned n_get_bulk; +static unsigned n_put_bulk; + +/* number of objects retrived from mempool before putting them back */ +static unsigned n_keep; + +/* number of enqueues / dequeues */ +struct mempool_test_stats { + uint64_t enq_count; +} __rte_cache_aligned; + +static struct mempool_test_stats stats[RTE_MAX_LCORE]; + +/* + * save the object number in the first 4 bytes of object data. All + * other bytes are set to 0. + */ +static void +my_obj_init(struct rte_mempool *mp, __attribute__((unused)) void *arg, + void *obj, unsigned i) +{ + uint32_t *objnum = obj; + memset(obj, 0, mp->elt_size); + *objnum = i; +} + +static int +per_lcore_mempool_test(__attribute__((unused)) void *arg) +{ + void *obj_table[MAX_KEEP]; + unsigned i, idx; + unsigned lcore_id = rte_lcore_id(); + int ret = 0; + uint64_t start_cycles, end_cycles; + uint64_t time_diff = 0, hz = rte_get_timer_hz(); + struct rte_mempool_cache *cache; + + if (use_external_cache) { + /* Create a user-owned mempool cache. */ + cache = rte_mempool_cache_create(external_cache_size, + SOCKET_ID_ANY); + if (cache == NULL) + RET_ERR(); + } else { + /* May be NULL if cache is disabled. */ + cache = rte_mempool_default_cache(mp, lcore_id); + } + + /* n_get_bulk and n_put_bulk must be divisors of n_keep */ + if (((n_keep / n_get_bulk) * n_get_bulk) != n_keep) + GOTO_ERR(ret, out); + if (((n_keep / n_put_bulk) * n_put_bulk) != n_keep) + GOTO_ERR(ret, out); + + stats[lcore_id].enq_count = 0; + + /* wait synchro for slaves */ + if (lcore_id != rte_get_master_lcore()) + while (rte_atomic32_read(&synchro) == 0); + + start_cycles = rte_get_timer_cycles(); + + while (time_diff/hz < TIME_S) { + for (i = 0; likely(i < (N/n_keep)); i++) { + /* get n_keep objects by bulk of n_bulk */ + idx = 0; + while (idx < n_keep) { + ret = rte_mempool_generic_get(mp, + &obj_table[idx], + n_get_bulk, + cache, 0); + if (unlikely(ret < 0)) { + rte_mempool_dump(stdout, mp); + /* in this case, objects are lost... */ + GOTO_ERR(ret, out); + } + idx += n_get_bulk; + } + + /* put the objects back */ + idx = 0; + while (idx < n_keep) { + rte_mempool_generic_put(mp, &obj_table[idx], + n_put_bulk, + cache, 0); + idx += n_put_bulk; + } + } + end_cycles = rte_get_timer_cycles(); + time_diff = end_cycles - start_cycles; + stats[lcore_id].enq_count += N; + } + +out: + if (use_external_cache) { + rte_mempool_cache_flush(cache, mp); + rte_mempool_cache_free(cache); + } + + return ret; +} + +/* launch all the per-lcore test, and display the result */ +static int +launch_cores(unsigned cores) +{ + unsigned lcore_id; + uint64_t rate; + int ret; + unsigned cores_save = cores; + + rte_atomic32_set(&synchro, 0); + + /* reset stats */ + memset(stats, 0, sizeof(stats)); + + printf("mempool_autotest cache=%u cores=%u n_get_bulk=%u " + "n_put_bulk=%u n_keep=%u ", + use_external_cache ? + external_cache_size : (unsigned) mp->cache_size, + cores, n_get_bulk, n_put_bulk, n_keep); + + if (rte_mempool_avail_count(mp) != MEMPOOL_SIZE) { + printf("mempool is not full\n"); + return -1; + } + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (cores == 1) + break; + cores--; + rte_eal_remote_launch(per_lcore_mempool_test, + NULL, lcore_id); + } + + /* start synchro and launch test on master */ + rte_atomic32_set(&synchro, 1); + + ret = per_lcore_mempool_test(NULL); + + cores = cores_save; + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (cores == 1) + break; + cores--; + if (rte_eal_wait_lcore(lcore_id) < 0) + ret = -1; + } + + if (ret < 0) { + printf("per-lcore test returned -1\n"); + return -1; + } + + rate = 0; + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) + rate += (stats[lcore_id].enq_count / TIME_S); + + printf("rate_persec=%" PRIu64 "\n", rate); + + return 0; +} + +/* for a given number of core, launch all test cases */ +static int +do_one_mempool_test(unsigned cores) +{ + unsigned bulk_tab_get[] = { 1, 4, 32, 0 }; + unsigned bulk_tab_put[] = { 1, 4, 32, 0 }; + unsigned keep_tab[] = { 32, 128, 0 }; + unsigned *get_bulk_ptr; + unsigned *put_bulk_ptr; + unsigned *keep_ptr; + int ret; + + for (get_bulk_ptr = bulk_tab_get; *get_bulk_ptr; get_bulk_ptr++) { + for (put_bulk_ptr = bulk_tab_put; *put_bulk_ptr; put_bulk_ptr++) { + for (keep_ptr = keep_tab; *keep_ptr; keep_ptr++) { + + n_get_bulk = *get_bulk_ptr; + n_put_bulk = *put_bulk_ptr; + n_keep = *keep_ptr; + ret = launch_cores(cores); + + if (ret < 0) + return -1; + } + } + } + return 0; +} + +static int +test_mempool_perf(void) +{ + rte_atomic32_init(&synchro); + + /* create a mempool (without cache) */ + if (mp_nocache == NULL) + mp_nocache = rte_mempool_create("perf_test_nocache", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, 0, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + if (mp_nocache == NULL) + return -1; + + /* create a mempool (with cache) */ + if (mp_cache == NULL) + mp_cache = rte_mempool_create("perf_test_cache", MEMPOOL_SIZE, + MEMPOOL_ELT_SIZE, + RTE_MEMPOOL_CACHE_MAX_SIZE, 0, + NULL, NULL, + my_obj_init, NULL, + SOCKET_ID_ANY, 0); + if (mp_cache == NULL) + return -1; + + /* performance test with 1, 2 and max cores */ + printf("start performance test (without cache)\n"); + mp = mp_nocache; + + if (do_one_mempool_test(1) < 0) + return -1; + + if (do_one_mempool_test(2) < 0) + return -1; + + if (do_one_mempool_test(rte_lcore_count()) < 0) + return -1; + + /* performance test with 1, 2 and max cores */ + printf("start performance test (with cache)\n"); + mp = mp_cache; + + if (do_one_mempool_test(1) < 0) + return -1; + + if (do_one_mempool_test(2) < 0) + return -1; + + if (do_one_mempool_test(rte_lcore_count()) < 0) + return -1; + + /* performance test with 1, 2 and max cores */ + printf("start performance test (with user-owned cache)\n"); + mp = mp_nocache; + use_external_cache = 1; + + if (do_one_mempool_test(1) < 0) + return -1; + + if (do_one_mempool_test(2) < 0) + return -1; + + if (do_one_mempool_test(rte_lcore_count()) < 0) + return -1; + + rte_mempool_list_dump(stdout); + + return 0; +} + +REGISTER_TEST_COMMAND(mempool_perf_autotest, test_mempool_perf); diff --git a/app/test/test_memzone.c b/app/test/test_memzone.c new file mode 100644 index 0000000..7ae31cf --- /dev/null +++ b/app/test/test_memzone.c @@ -0,0 +1,875 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "../../lib/librte_eal/common/malloc_elem.h" + +#include "test.h" + +/* + * Memzone + * ======= + * + * - Search for three reserved zones or reserve them if they do not exist: + * + * - One is on any socket id. + * - The second is on socket 0. + * - The last one is on socket 1 (if socket 1 exists). + * + * - Check that the zones exist. + * + * - Check that the zones are cache-aligned. + * + * - Check that zones do not overlap. + * + * - Check that the zones are on the correct socket id. + * + * - Check that a lookup of the first zone returns the same pointer. + * + * - Check that it is not possible to create another zone with the + * same name as an existing zone. + * + * - Check flags for specific huge page size reservation + */ + +/* Test if memory overlaps: return 1 if true, or 0 if false. */ +static int +is_memory_overlap(phys_addr_t ptr1, size_t len1, phys_addr_t ptr2, size_t len2) +{ + if (ptr2 >= ptr1 && (ptr2 - ptr1) < len1) + return 1; + else if (ptr2 < ptr1 && (ptr1 - ptr2) < len2) + return 1; + return 0; +} + +static int +test_memzone_invalid_alignment(void) +{ + const struct rte_memzone * mz; + + mz = rte_memzone_lookup("invalid_alignment"); + if (mz != NULL) { + printf("Zone with invalid alignment has been reserved\n"); + return -1; + } + + mz = rte_memzone_reserve_aligned("invalid_alignment", 100, + SOCKET_ID_ANY, 0, 100); + if (mz != NULL) { + printf("Zone with invalid alignment has been reserved\n"); + return -1; + } + return 0; +} + +static int +test_memzone_reserving_zone_size_bigger_than_the_maximum(void) +{ + const struct rte_memzone * mz; + + mz = rte_memzone_lookup("zone_size_bigger_than_the_maximum"); + if (mz != NULL) { + printf("zone_size_bigger_than_the_maximum has been reserved\n"); + return -1; + } + + mz = rte_memzone_reserve("zone_size_bigger_than_the_maximum", (size_t)-1, + SOCKET_ID_ANY, 0); + if (mz != NULL) { + printf("It is impossible to reserve such big a memzone\n"); + return -1; + } + + return 0; +} + +static int +test_memzone_reserve_flags(void) +{ + const struct rte_memzone *mz; + const struct rte_memseg *ms; + int hugepage_2MB_avail = 0; + int hugepage_1GB_avail = 0; + int hugepage_16MB_avail = 0; + int hugepage_16GB_avail = 0; + const size_t size = 100; + int i = 0; + ms = rte_eal_get_physmem_layout(); + for (i = 0; i < RTE_MAX_MEMSEG; i++) { + if (ms[i].hugepage_sz == RTE_PGSIZE_2M) + hugepage_2MB_avail = 1; + if (ms[i].hugepage_sz == RTE_PGSIZE_1G) + hugepage_1GB_avail = 1; + if (ms[i].hugepage_sz == RTE_PGSIZE_16M) + hugepage_16MB_avail = 1; + if (ms[i].hugepage_sz == RTE_PGSIZE_16G) + hugepage_16GB_avail = 1; + } + /* Display the availability of 2MB ,1GB, 16MB, 16GB pages */ + if (hugepage_2MB_avail) + printf("2MB Huge pages available\n"); + if (hugepage_1GB_avail) + printf("1GB Huge pages available\n"); + if (hugepage_16MB_avail) + printf("16MB Huge pages available\n"); + if (hugepage_16GB_avail) + printf("16GB Huge pages available\n"); + /* + * If 2MB pages available, check that a small memzone is correctly + * reserved from 2MB huge pages when requested by the RTE_MEMZONE_2MB flag. + * Also check that RTE_MEMZONE_SIZE_HINT_ONLY flag only defaults to an + * available page size (i.e 1GB ) when 2MB pages are unavailable. + */ + if (hugepage_2MB_avail) { + mz = rte_memzone_reserve("flag_zone_2M", size, SOCKET_ID_ANY, + RTE_MEMZONE_2MB); + if (mz == NULL) { + printf("MEMZONE FLAG 2MB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_2M) { + printf("hugepage_sz not equal 2M\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_2M_HINT", size, SOCKET_ID_ANY, + RTE_MEMZONE_2MB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 2MB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_2M) { + printf("hugepage_sz not equal 2M\n"); + return -1; + } + + /* Check if 1GB huge pages are unavailable, that function fails unless + * HINT flag is indicated + */ + if (!hugepage_1GB_avail) { + mz = rte_memzone_reserve("flag_zone_1G_HINT", size, SOCKET_ID_ANY, + RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 1GB & HINT\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_2M) { + printf("hugepage_sz not equal 2M\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_1G", size, SOCKET_ID_ANY, + RTE_MEMZONE_1GB); + if (mz != NULL) { + printf("MEMZONE FLAG 1GB\n"); + return -1; + } + } + } + + /*As with 2MB tests above for 1GB huge page requests*/ + if (hugepage_1GB_avail) { + mz = rte_memzone_reserve("flag_zone_1G", size, SOCKET_ID_ANY, + RTE_MEMZONE_1GB); + if (mz == NULL) { + printf("MEMZONE FLAG 1GB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_1G) { + printf("hugepage_sz not equal 1G\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_1G_HINT", size, SOCKET_ID_ANY, + RTE_MEMZONE_1GB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 1GB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_1G) { + printf("hugepage_sz not equal 1G\n"); + return -1; + } + + /* Check if 1GB huge pages are unavailable, that function fails unless + * HINT flag is indicated + */ + if (!hugepage_2MB_avail) { + mz = rte_memzone_reserve("flag_zone_2M_HINT", size, SOCKET_ID_ANY, + RTE_MEMZONE_2MB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL){ + printf("MEMZONE FLAG 2MB & HINT\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_1G) { + printf("hugepage_sz not equal 1G\n"); + return -1; + } + mz = rte_memzone_reserve("flag_zone_2M", size, SOCKET_ID_ANY, + RTE_MEMZONE_2MB); + if (mz != NULL) { + printf("MEMZONE FLAG 2MB\n"); + return -1; + } + } + + if (hugepage_2MB_avail && hugepage_1GB_avail) { + mz = rte_memzone_reserve("flag_zone_2M_HINT", size, SOCKET_ID_ANY, + RTE_MEMZONE_2MB|RTE_MEMZONE_1GB); + if (mz != NULL) { + printf("BOTH SIZES SET\n"); + return -1; + } + } + } + /* + * This option is for IBM Power. If 16MB pages available, check + * that a small memzone is correctly reserved from 16MB huge pages + * when requested by the RTE_MEMZONE_16MB flag. Also check that + * RTE_MEMZONE_SIZE_HINT_ONLY flag only defaults to an available + * page size (i.e 16GB ) when 16MB pages are unavailable. + */ + if (hugepage_16MB_avail) { + mz = rte_memzone_reserve("flag_zone_16M", size, SOCKET_ID_ANY, + RTE_MEMZONE_16MB); + if (mz == NULL) { + printf("MEMZONE FLAG 16MB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16M) { + printf("hugepage_sz not equal 16M\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_16M_HINT", size, + SOCKET_ID_ANY, RTE_MEMZONE_16MB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 2MB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16M) { + printf("hugepage_sz not equal 16M\n"); + return -1; + } + + /* Check if 1GB huge pages are unavailable, that function fails + * unless HINT flag is indicated + */ + if (!hugepage_16GB_avail) { + mz = rte_memzone_reserve("flag_zone_16G_HINT", size, + SOCKET_ID_ANY, + RTE_MEMZONE_16GB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 16GB & HINT\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16M) { + printf("hugepage_sz not equal 16M\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_16G", size, + SOCKET_ID_ANY, RTE_MEMZONE_16GB); + if (mz != NULL) { + printf("MEMZONE FLAG 16GB\n"); + return -1; + } + } + } + /*As with 16MB tests above for 16GB huge page requests*/ + if (hugepage_16GB_avail) { + mz = rte_memzone_reserve("flag_zone_16G", size, SOCKET_ID_ANY, + RTE_MEMZONE_16GB); + if (mz == NULL) { + printf("MEMZONE FLAG 16GB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16G) { + printf("hugepage_sz not equal 16G\n"); + return -1; + } + + mz = rte_memzone_reserve("flag_zone_16G_HINT", size, + SOCKET_ID_ANY, RTE_MEMZONE_16GB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 16GB\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16G) { + printf("hugepage_sz not equal 16G\n"); + return -1; + } + + /* Check if 1GB huge pages are unavailable, that function fails + * unless HINT flag is indicated + */ + if (!hugepage_16MB_avail) { + mz = rte_memzone_reserve("flag_zone_16M_HINT", size, + SOCKET_ID_ANY, + RTE_MEMZONE_16MB|RTE_MEMZONE_SIZE_HINT_ONLY); + if (mz == NULL) { + printf("MEMZONE FLAG 16MB & HINT\n"); + return -1; + } + if (mz->hugepage_sz != RTE_PGSIZE_16G) { + printf("hugepage_sz not equal 16G\n"); + return -1; + } + mz = rte_memzone_reserve("flag_zone_16M", size, + SOCKET_ID_ANY, RTE_MEMZONE_16MB); + if (mz != NULL) { + printf("MEMZONE FLAG 16MB\n"); + return -1; + } + } + + if (hugepage_16MB_avail && hugepage_16GB_avail) { + mz = rte_memzone_reserve("flag_zone_16M_HINT", size, + SOCKET_ID_ANY, + RTE_MEMZONE_16MB|RTE_MEMZONE_16GB); + if (mz != NULL) { + printf("BOTH SIZES SET\n"); + return -1; + } + } + } + return 0; +} + + +/* Find the heap with the greatest free block size */ +static size_t +find_max_block_free_size(const unsigned _align) +{ + struct rte_malloc_socket_stats stats; + unsigned i, align = _align; + size_t len = 0; + + for (i = 0; i < RTE_MAX_NUMA_NODES; i++) { + rte_malloc_get_socket_stats(i, &stats); + if (stats.greatest_free_size > len) + len = stats.greatest_free_size; + } + + if (align < RTE_CACHE_LINE_SIZE) + align = RTE_CACHE_LINE_ROUNDUP(align+1); + + if (len <= MALLOC_ELEM_OVERHEAD + align) + return 0; + + return len - MALLOC_ELEM_OVERHEAD - align; +} + +static int +test_memzone_reserve_max(void) +{ + const struct rte_memzone *mz; + size_t maxlen; + + maxlen = find_max_block_free_size(0); + + if (maxlen == 0) { + printf("There is no space left!\n"); + return 0; + } + + mz = rte_memzone_reserve("max_zone", 0, SOCKET_ID_ANY, 0); + if (mz == NULL){ + printf("Failed to reserve a big chunk of memory - %s\n", + rte_strerror(rte_errno)); + rte_dump_physmem_layout(stdout); + rte_memzone_dump(stdout); + return -1; + } + + if (mz->len != maxlen) { + printf("Memzone reserve with 0 size did not return bigest block\n"); + printf("Expected size = %zu, actual size = %zu\n", maxlen, mz->len); + rte_dump_physmem_layout(stdout); + rte_memzone_dump(stdout); + return -1; + } + return 0; +} + +static int +test_memzone_reserve_max_aligned(void) +{ + const struct rte_memzone *mz; + size_t maxlen = 0; + + /* random alignment */ + rte_srand((unsigned)rte_rdtsc()); + const unsigned align = 1 << ((rte_rand() % 8) + 5); /* from 128 up to 4k alignment */ + + maxlen = find_max_block_free_size(align); + + if (maxlen == 0) { + printf("There is no space left for biggest %u-aligned memzone!\n", align); + return 0; + } + + mz = rte_memzone_reserve_aligned("max_zone_aligned", 0, + SOCKET_ID_ANY, 0, align); + if (mz == NULL){ + printf("Failed to reserve a big chunk of memory - %s\n", + rte_strerror(rte_errno)); + rte_dump_physmem_layout(stdout); + rte_memzone_dump(stdout); + return -1; + } + + if (mz->len != maxlen) { + printf("Memzone reserve with 0 size and alignment %u did not return" + " bigest block\n", align); + printf("Expected size = %zu, actual size = %zu\n", + maxlen, mz->len); + rte_dump_physmem_layout(stdout); + rte_memzone_dump(stdout); + return -1; + } + return 0; +} + +static int +test_memzone_aligned(void) +{ + const struct rte_memzone *memzone_aligned_32; + const struct rte_memzone *memzone_aligned_128; + const struct rte_memzone *memzone_aligned_256; + const struct rte_memzone *memzone_aligned_512; + const struct rte_memzone *memzone_aligned_1024; + + /* memzone that should automatically be adjusted to align on 64 bytes */ + memzone_aligned_32 = rte_memzone_reserve_aligned("aligned_32", 100, + SOCKET_ID_ANY, 0, 32); + + /* memzone that is supposed to be aligned on a 128 byte boundary */ + memzone_aligned_128 = rte_memzone_reserve_aligned("aligned_128", 100, + SOCKET_ID_ANY, 0, 128); + + /* memzone that is supposed to be aligned on a 256 byte boundary */ + memzone_aligned_256 = rte_memzone_reserve_aligned("aligned_256", 100, + SOCKET_ID_ANY, 0, 256); + + /* memzone that is supposed to be aligned on a 512 byte boundary */ + memzone_aligned_512 = rte_memzone_reserve_aligned("aligned_512", 100, + SOCKET_ID_ANY, 0, 512); + + /* memzone that is supposed to be aligned on a 1024 byte boundary */ + memzone_aligned_1024 = rte_memzone_reserve_aligned("aligned_1024", 100, + SOCKET_ID_ANY, 0, 1024); + + printf("check alignments and lengths\n"); + if (memzone_aligned_32 == NULL) { + printf("Unable to reserve 64-byte aligned memzone!\n"); + return -1; + } + if ((memzone_aligned_32->phys_addr & RTE_CACHE_LINE_MASK) != 0) + return -1; + if (((uintptr_t) memzone_aligned_32->addr & RTE_CACHE_LINE_MASK) != 0) + return -1; + if ((memzone_aligned_32->len & RTE_CACHE_LINE_MASK) != 0) + return -1; + + if (memzone_aligned_128 == NULL) { + printf("Unable to reserve 128-byte aligned memzone!\n"); + return -1; + } + if ((memzone_aligned_128->phys_addr & 127) != 0) + return -1; + if (((uintptr_t) memzone_aligned_128->addr & 127) != 0) + return -1; + if ((memzone_aligned_128->len & RTE_CACHE_LINE_MASK) != 0) + return -1; + + if (memzone_aligned_256 == NULL) { + printf("Unable to reserve 256-byte aligned memzone!\n"); + return -1; + } + if ((memzone_aligned_256->phys_addr & 255) != 0) + return -1; + if (((uintptr_t) memzone_aligned_256->addr & 255) != 0) + return -1; + if ((memzone_aligned_256->len & RTE_CACHE_LINE_MASK) != 0) + return -1; + + if (memzone_aligned_512 == NULL) { + printf("Unable to reserve 512-byte aligned memzone!\n"); + return -1; + } + if ((memzone_aligned_512->phys_addr & 511) != 0) + return -1; + if (((uintptr_t) memzone_aligned_512->addr & 511) != 0) + return -1; + if ((memzone_aligned_512->len & RTE_CACHE_LINE_MASK) != 0) + return -1; + + if (memzone_aligned_1024 == NULL) { + printf("Unable to reserve 1024-byte aligned memzone!\n"); + return -1; + } + if ((memzone_aligned_1024->phys_addr & 1023) != 0) + return -1; + if (((uintptr_t) memzone_aligned_1024->addr & 1023) != 0) + return -1; + if ((memzone_aligned_1024->len & RTE_CACHE_LINE_MASK) != 0) + return -1; + + /* check that zones don't overlap */ + printf("check overlapping\n"); + if (is_memory_overlap(memzone_aligned_32->phys_addr, memzone_aligned_32->len, + memzone_aligned_128->phys_addr, memzone_aligned_128->len)) + return -1; + if (is_memory_overlap(memzone_aligned_32->phys_addr, memzone_aligned_32->len, + memzone_aligned_256->phys_addr, memzone_aligned_256->len)) + return -1; + if (is_memory_overlap(memzone_aligned_32->phys_addr, memzone_aligned_32->len, + memzone_aligned_512->phys_addr, memzone_aligned_512->len)) + return -1; + if (is_memory_overlap(memzone_aligned_32->phys_addr, memzone_aligned_32->len, + memzone_aligned_1024->phys_addr, memzone_aligned_1024->len)) + return -1; + if (is_memory_overlap(memzone_aligned_128->phys_addr, memzone_aligned_128->len, + memzone_aligned_256->phys_addr, memzone_aligned_256->len)) + return -1; + if (is_memory_overlap(memzone_aligned_128->phys_addr, memzone_aligned_128->len, + memzone_aligned_512->phys_addr, memzone_aligned_512->len)) + return -1; + if (is_memory_overlap(memzone_aligned_128->phys_addr, memzone_aligned_128->len, + memzone_aligned_1024->phys_addr, memzone_aligned_1024->len)) + return -1; + if (is_memory_overlap(memzone_aligned_256->phys_addr, memzone_aligned_256->len, + memzone_aligned_512->phys_addr, memzone_aligned_512->len)) + return -1; + if (is_memory_overlap(memzone_aligned_256->phys_addr, memzone_aligned_256->len, + memzone_aligned_1024->phys_addr, memzone_aligned_1024->len)) + return -1; + if (is_memory_overlap(memzone_aligned_512->phys_addr, memzone_aligned_512->len, + memzone_aligned_1024->phys_addr, memzone_aligned_1024->len)) + return -1; + return 0; +} + +static int +check_memzone_bounded(const char *name, uint32_t len, uint32_t align, + uint32_t bound) +{ + const struct rte_memzone *mz; + phys_addr_t bmask; + + bmask = ~((phys_addr_t)bound - 1); + + if ((mz = rte_memzone_reserve_bounded(name, len, SOCKET_ID_ANY, 0, + align, bound)) == NULL) { + printf("%s(%s): memzone creation failed\n", + __func__, name); + return -1; + } + + if ((mz->phys_addr & ((phys_addr_t)align - 1)) != 0) { + printf("%s(%s): invalid phys addr alignment\n", + __func__, mz->name); + return -1; + } + + if (((uintptr_t) mz->addr & ((uintptr_t)align - 1)) != 0) { + printf("%s(%s): invalid virtual addr alignment\n", + __func__, mz->name); + return -1; + } + + if ((mz->len & RTE_CACHE_LINE_MASK) != 0 || mz->len < len || + mz->len < RTE_CACHE_LINE_SIZE) { + printf("%s(%s): invalid length\n", + __func__, mz->name); + return -1; + } + + if ((mz->phys_addr & bmask) != + ((mz->phys_addr + mz->len - 1) & bmask)) { + printf("%s(%s): invalid memzone boundary %u crossed\n", + __func__, mz->name, bound); + return -1; + } + + return 0; +} + +static int +test_memzone_bounded(void) +{ + const struct rte_memzone *memzone_err; + const char *name; + int rc; + + /* should fail as boundary is not power of two */ + name = "bounded_error_31"; + if ((memzone_err = rte_memzone_reserve_bounded(name, + 100, SOCKET_ID_ANY, 0, 32, UINT32_MAX)) != NULL) { + printf("%s(%s)created a memzone with invalid boundary " + "conditions\n", __func__, memzone_err->name); + return -1; + } + + /* should fail as len is greater then boundary */ + name = "bounded_error_32"; + if ((memzone_err = rte_memzone_reserve_bounded(name, + 100, SOCKET_ID_ANY, 0, 32, 32)) != NULL) { + printf("%s(%s)created a memzone with invalid boundary " + "conditions\n", __func__, memzone_err->name); + return -1; + } + + if ((rc = check_memzone_bounded("bounded_128", 100, 128, 128)) != 0) + return rc; + + if ((rc = check_memzone_bounded("bounded_256", 100, 256, 128)) != 0) + return rc; + + if ((rc = check_memzone_bounded("bounded_1K", 100, 64, 1024)) != 0) + return rc; + + if ((rc = check_memzone_bounded("bounded_1K_MAX", 0, 64, 1024)) != 0) + return rc; + + return 0; +} + +static int +test_memzone_free(void) +{ + const struct rte_memzone *mz[RTE_MAX_MEMZONE]; + int i; + char name[20]; + + mz[0] = rte_memzone_reserve("tempzone0", 2000, SOCKET_ID_ANY, 0); + mz[1] = rte_memzone_reserve("tempzone1", 4000, SOCKET_ID_ANY, 0); + + if (mz[0] > mz[1]) + return -1; + if (!rte_memzone_lookup("tempzone0")) + return -1; + if (!rte_memzone_lookup("tempzone1")) + return -1; + + if (rte_memzone_free(mz[0])) { + printf("Fail memzone free - tempzone0\n"); + return -1; + } + if (rte_memzone_lookup("tempzone0")) { + printf("Found previously free memzone - tempzone0\n"); + return -1; + } + mz[2] = rte_memzone_reserve("tempzone2", 2000, SOCKET_ID_ANY, 0); + + if (mz[2] > mz[1]) { + printf("tempzone2 should have gotten the free entry from tempzone0\n"); + return -1; + } + if (rte_memzone_free(mz[2])) { + printf("Fail memzone free - tempzone2\n"); + return -1; + } + if (rte_memzone_lookup("tempzone2")) { + printf("Found previously free memzone - tempzone2\n"); + return -1; + } + if (rte_memzone_free(mz[1])) { + printf("Fail memzone free - tempzone1\n"); + return -1; + } + if (rte_memzone_lookup("tempzone1")) { + printf("Found previously free memzone - tempzone1\n"); + return -1; + } + + i = 0; + do { + snprintf(name, sizeof(name), "tempzone%u", i); + mz[i] = rte_memzone_reserve(name, 1, SOCKET_ID_ANY, 0); + } while (mz[i++] != NULL); + + if (rte_memzone_free(mz[0])) { + printf("Fail memzone free - tempzone0\n"); + return -1; + } + mz[0] = rte_memzone_reserve("tempzone0new", 0, SOCKET_ID_ANY, 0); + + if (mz[0] == NULL) { + printf("Fail to create memzone - tempzone0new - when MAX memzones were " + "created and one was free\n"); + return -1; + } + + for (i = i - 2; i >= 0; i--) { + if (rte_memzone_free(mz[i])) { + printf("Fail memzone free - tempzone%d\n", i); + return -1; + } + } + + return 0; +} + +static int +test_memzone(void) +{ + const struct rte_memzone *memzone1; + const struct rte_memzone *memzone2; + const struct rte_memzone *memzone3; + const struct rte_memzone *memzone4; + const struct rte_memzone *mz; + + memzone1 = rte_memzone_reserve("testzone1", 100, + SOCKET_ID_ANY, 0); + + memzone2 = rte_memzone_reserve("testzone2", 1000, + 0, 0); + + memzone3 = rte_memzone_reserve("testzone3", 1000, + 1, 0); + + memzone4 = rte_memzone_reserve("testzone4", 1024, + SOCKET_ID_ANY, 0); + + /* memzone3 may be NULL if we don't have NUMA */ + if (memzone1 == NULL || memzone2 == NULL || memzone4 == NULL) + return -1; + + rte_memzone_dump(stdout); + + /* check cache-line alignments */ + printf("check alignments and lengths\n"); + + if ((memzone1->phys_addr & RTE_CACHE_LINE_MASK) != 0) + return -1; + if ((memzone2->phys_addr & RTE_CACHE_LINE_MASK) != 0) + return -1; + if (memzone3 != NULL && (memzone3->phys_addr & RTE_CACHE_LINE_MASK) != 0) + return -1; + if ((memzone1->len & RTE_CACHE_LINE_MASK) != 0 || memzone1->len == 0) + return -1; + if ((memzone2->len & RTE_CACHE_LINE_MASK) != 0 || memzone2->len == 0) + return -1; + if (memzone3 != NULL && ((memzone3->len & RTE_CACHE_LINE_MASK) != 0 || + memzone3->len == 0)) + return -1; + if (memzone4->len != 1024) + return -1; + + /* check that zones don't overlap */ + printf("check overlapping\n"); + + if (is_memory_overlap(memzone1->phys_addr, memzone1->len, + memzone2->phys_addr, memzone2->len)) + return -1; + if (memzone3 != NULL && + is_memory_overlap(memzone1->phys_addr, memzone1->len, + memzone3->phys_addr, memzone3->len)) + return -1; + if (memzone3 != NULL && + is_memory_overlap(memzone2->phys_addr, memzone2->len, + memzone3->phys_addr, memzone3->len)) + return -1; + + printf("check socket ID\n"); + + /* memzone2 must be on socket id 0 and memzone3 on socket 1 */ + if (memzone2->socket_id != 0) + return -1; + if (memzone3 != NULL && memzone3->socket_id != 1) + return -1; + + printf("test zone lookup\n"); + mz = rte_memzone_lookup("testzone1"); + if (mz != memzone1) + return -1; + + printf("test duplcate zone name\n"); + mz = rte_memzone_reserve("testzone1", 100, + SOCKET_ID_ANY, 0); + if (mz != NULL) + return -1; + + printf("test free memzone\n"); + if (test_memzone_free() < 0) + return -1; + + printf("test reserving memzone with bigger size than the maximum\n"); + if (test_memzone_reserving_zone_size_bigger_than_the_maximum() < 0) + return -1; + + printf("test memzone_reserve flags\n"); + if (test_memzone_reserve_flags() < 0) + return -1; + + printf("test alignment for memzone_reserve\n"); + if (test_memzone_aligned() < 0) + return -1; + + printf("test boundary alignment for memzone_reserve\n"); + if (test_memzone_bounded() < 0) + return -1; + + printf("test invalid alignment for memzone_reserve\n"); + if (test_memzone_invalid_alignment() < 0) + return -1; + + printf("test reserving the largest size memzone possible\n"); + if (test_memzone_reserve_max() < 0) + return -1; + + printf("test reserving the largest size aligned memzone possible\n"); + if (test_memzone_reserve_max_aligned() < 0) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(memzone_autotest, test_memzone); diff --git a/app/test/test_meter.c b/app/test/test_meter.c new file mode 100644 index 0000000..26b0565 --- /dev/null +++ b/app/test/test_meter.c @@ -0,0 +1,497 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include "test.h" + +#include +#include + +#define mlog(format, ...) do{\ + printf("Line %d:",__LINE__);\ + printf(format, ##__VA_ARGS__);\ + printf("\n");\ + }while(0); + +#define melog(format, ...) do{\ + printf("Line %d:",__LINE__);\ + printf(format, ##__VA_ARGS__);\ + printf(" failed!\n");\ + return -1;\ + }while(0); + +#define TM_TEST_SRTCM_CIR_DF 46000000 +#define TM_TEST_SRTCM_CBS_DF 2048 +#define TM_TEST_SRTCM_EBS_DF 4096 + +#define TM_TEST_TRTCM_CIR_DF 46000000 +#define TM_TEST_TRTCM_PIR_DF 69000000 +#define TM_TEST_TRTCM_CBS_DF 2048 +#define TM_TEST_TRTCM_PBS_DF 4096 + +static struct rte_meter_srtcm_params sparams = + {.cir = TM_TEST_SRTCM_CIR_DF, + .cbs = TM_TEST_SRTCM_CBS_DF, + .ebs = TM_TEST_SRTCM_EBS_DF,}; + +static struct rte_meter_trtcm_params tparams= + {.cir = TM_TEST_TRTCM_CIR_DF, + .pir = TM_TEST_TRTCM_PIR_DF, + .cbs = TM_TEST_TRTCM_CBS_DF, + .pbs = TM_TEST_TRTCM_PBS_DF,}; + +/** + * functional test for rte_meter_srtcm_config + */ +static inline int +tm_test_srtcm_config(void) +{ +#define SRTCM_CFG_MSG "srtcm_config" + struct rte_meter_srtcm sm; + struct rte_meter_srtcm_params sparams1; + + /* invalid parameter test */ + if(rte_meter_srtcm_config(NULL, NULL) == 0) + melog(SRTCM_CFG_MSG); + if(rte_meter_srtcm_config(&sm, NULL) == 0) + melog(SRTCM_CFG_MSG); + if(rte_meter_srtcm_config(NULL, &sparams) == 0) + melog(SRTCM_CFG_MSG); + + /* cbs and ebs can't both be zero */ + sparams1 = sparams; + sparams1.cbs = 0; + sparams1.ebs = 0; + if(rte_meter_srtcm_config(&sm, &sparams1) == 0) + melog(SRTCM_CFG_MSG); + + /* cir should never be 0 */ + sparams1 = sparams; + sparams1.cir = 0; + if(rte_meter_srtcm_config(&sm, &sparams1) == 0) + melog(SRTCM_CFG_MSG); + + /* one of ebs and cbs can be zero, should be successful */ + sparams1 = sparams; + sparams1.ebs = 0; + if(rte_meter_srtcm_config(&sm, &sparams1) != 0) + melog(SRTCM_CFG_MSG); + + sparams1 = sparams; + sparams1.cbs = 0; + if(rte_meter_srtcm_config(&sm, &sparams1) != 0) + melog(SRTCM_CFG_MSG); + + /* usual parameter, should be successful */ + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_CFG_MSG); + + return 0; + +} + +/** + * functional test for rte_meter_trtcm_config + */ +static inline int +tm_test_trtcm_config(void) +{ + struct rte_meter_trtcm tm; + struct rte_meter_trtcm_params tparams1; +#define TRTCM_CFG_MSG "trtcm_config" + + /* invalid parameter test */ + if(rte_meter_trtcm_config(NULL, NULL) == 0) + melog(TRTCM_CFG_MSG); + if(rte_meter_trtcm_config(&tm, NULL) == 0) + melog(TRTCM_CFG_MSG); + if(rte_meter_trtcm_config(NULL, &tparams) == 0) + melog(TRTCM_CFG_MSG); + + /* cir, cbs, pir and pbs never be zero */ + tparams1 = tparams; + tparams1.cir = 0; + if(rte_meter_trtcm_config(&tm, &tparams1) == 0) + melog(TRTCM_CFG_MSG); + + tparams1 = tparams; + tparams1.cbs = 0; + if(rte_meter_trtcm_config(&tm, &tparams1) == 0) + melog(TRTCM_CFG_MSG); + + tparams1 = tparams; + tparams1.pbs = 0; + if(rte_meter_trtcm_config(&tm, &tparams1) == 0) + melog(TRTCM_CFG_MSG); + + tparams1 = tparams; + tparams1.pir = 0; + if(rte_meter_trtcm_config(&tm, &tparams1) == 0) + melog(TRTCM_CFG_MSG); + + /* pir should be greater or equal to cir */ + tparams1 = tparams; + tparams1.pir = tparams1.cir - 1; + if(rte_meter_trtcm_config(&tm, &tparams1) == 0) + melog(TRTCM_CFG_MSG" pir < cir test"); + + /* usual parameter, should be successful */ + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_CFG_MSG); + + return 0; +} + +/** + * functional test for rte_meter_srtcm_color_blind_check + */ +static inline int +tm_test_srtcm_color_blind_check(void) +{ +#define SRTCM_BLIND_CHECK_MSG "srtcm_blind_check" + struct rte_meter_srtcm sm; + uint64_t time; + uint64_t hz = rte_get_tsc_hz(); + + /* Test green */ + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_blind_check( + &sm, time, TM_TEST_SRTCM_CBS_DF - 1) + != e_RTE_METER_GREEN) + melog(SRTCM_BLIND_CHECK_MSG" GREEN"); + + /* Test yellow */ + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_blind_check( + &sm, time, TM_TEST_SRTCM_CBS_DF + 1) + != e_RTE_METER_YELLOW) + melog(SRTCM_BLIND_CHECK_MSG" YELLOW"); + + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_blind_check( + &sm, time, (uint32_t)sm.ebs - 1) != e_RTE_METER_YELLOW) + melog(SRTCM_BLIND_CHECK_MSG" YELLOW"); + + /* Test red */ + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_blind_check( + &sm, time, TM_TEST_SRTCM_EBS_DF + 1) + != e_RTE_METER_RED) + melog(SRTCM_BLIND_CHECK_MSG" RED"); + + return 0; + +} + +/** + * functional test for rte_meter_trtcm_color_blind_check + */ +static inline int +tm_test_trtcm_color_blind_check(void) +{ +#define TRTCM_BLIND_CHECK_MSG "trtcm_blind_check" + + uint64_t time; + struct rte_meter_trtcm tm; + uint64_t hz = rte_get_tsc_hz(); + + /* Test green */ + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_blind_check( + &tm, time, TM_TEST_TRTCM_CBS_DF - 1) + != e_RTE_METER_GREEN) + melog(TRTCM_BLIND_CHECK_MSG" GREEN"); + + /* Test yellow */ + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_blind_check( + &tm, time, TM_TEST_TRTCM_CBS_DF + 1) + != e_RTE_METER_YELLOW) + melog(TRTCM_BLIND_CHECK_MSG" YELLOW"); + + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_blind_check( + &tm, time, TM_TEST_TRTCM_PBS_DF - 1) + != e_RTE_METER_YELLOW) + melog(TRTCM_BLIND_CHECK_MSG" YELLOW"); + + /* Test red */ + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_BLIND_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_blind_check( + &tm, time, TM_TEST_TRTCM_PBS_DF + 1) + != e_RTE_METER_RED) + melog(TRTCM_BLIND_CHECK_MSG" RED"); + + return 0; +} + + +/** + * @in[4] : the flags packets carries. + * @in[4] : the flags function expect to return. + * It will do blind check at the time of 1 second from beginning. + * At the time, it will use packets length of cbs -1, cbs + 1, + * ebs -1 and ebs +1 with flag in[0], in[1], in[2] and in[3] to do + * aware check, expect flag out[0], out[1], out[2] and out[3] + */ + +static inline int +tm_test_srtcm_aware_check +(enum rte_meter_color in[4], enum rte_meter_color out[4]) +{ +#define SRTCM_AWARE_CHECK_MSG "srtcm_aware_check" + struct rte_meter_srtcm sm; + uint64_t time; + uint64_t hz = rte_get_tsc_hz(); + + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_aware_check( + &sm, time, TM_TEST_SRTCM_CBS_DF - 1, in[0]) != out[0]) + melog(SRTCM_AWARE_CHECK_MSG" %u:%u", in[0], out[0]); + + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_aware_check( + &sm, time, TM_TEST_SRTCM_CBS_DF + 1, in[1]) != out[1]) + melog(SRTCM_AWARE_CHECK_MSG" %u:%u", in[1], out[1]); + + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_aware_check( + &sm, time, TM_TEST_SRTCM_EBS_DF - 1, in[2]) != out[2]) + melog(SRTCM_AWARE_CHECK_MSG" %u:%u", in[2], out[2]); + + if(rte_meter_srtcm_config(&sm, &sparams) != 0) + melog(SRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_srtcm_color_aware_check( + &sm, time, TM_TEST_SRTCM_EBS_DF + 1, in[3]) != out[3]) + melog(SRTCM_AWARE_CHECK_MSG" %u:%u", in[3], out[3]); + + return 0; +} + + +/** + * functional test for rte_meter_srtcm_color_aware_check + */ +static inline int +tm_test_srtcm_color_aware_check(void) +{ + enum rte_meter_color in[4], out[4]; + + /** + * test 4 points that will produce green, yellow, yellow, red flag + * if using blind check + */ + + /* previouly have a green, test points should keep unchanged */ + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_GREEN; + out[0] = e_RTE_METER_GREEN; + out[1] = e_RTE_METER_YELLOW; + out[2] = e_RTE_METER_YELLOW; + out[3] = e_RTE_METER_RED; + if(tm_test_srtcm_aware_check(in, out) != 0) + return -1; + + /** + * previously have a yellow, green & yellow = yellow + * yellow & red = red + */ + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_YELLOW; + out[0] = e_RTE_METER_YELLOW; + out[1] = e_RTE_METER_YELLOW; + out[2] = e_RTE_METER_YELLOW; + out[3] = e_RTE_METER_RED; + if(tm_test_srtcm_aware_check(in, out) != 0) + return -1; + + /** + * previously have a red, red & green = red + * red & yellow = red + */ + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_RED; + out[0] = e_RTE_METER_RED; + out[1] = e_RTE_METER_RED; + out[2] = e_RTE_METER_RED; + out[3] = e_RTE_METER_RED; + if(tm_test_srtcm_aware_check(in, out) != 0) + return -1; + + return 0; +} + +/** + * @in[4] : the flags packets carries. + * @in[4] : the flags function expect to return. + * It will do blind check at the time of 1 second from beginning. + * At the time, it will use packets length of cbs -1, cbs + 1, + * ebs -1 and ebs +1 with flag in[0], in[1], in[2] and in[3] to do + * aware check, expect flag out[0], out[1], out[2] and out[3] + */ +static inline int +tm_test_trtcm_aware_check +(enum rte_meter_color in[4], enum rte_meter_color out[4]) +{ +#define TRTCM_AWARE_CHECK_MSG "trtcm_aware_check" + struct rte_meter_trtcm tm; + uint64_t time; + uint64_t hz = rte_get_tsc_hz(); + + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_aware_check( + &tm, time, TM_TEST_TRTCM_CBS_DF - 1, in[0]) != out[0]) + melog(TRTCM_AWARE_CHECK_MSG" %u:%u", in[0], out[0]); + + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_aware_check( + &tm, time, TM_TEST_TRTCM_CBS_DF + 1, in[1]) != out[1]) + melog(TRTCM_AWARE_CHECK_MSG" %u:%u", in[1], out[1]); + + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_aware_check( + &tm, time, TM_TEST_TRTCM_PBS_DF - 1, in[2]) != out[2]) + melog(TRTCM_AWARE_CHECK_MSG" %u:%u", in[2], out[2]); + + if(rte_meter_trtcm_config(&tm, &tparams) != 0) + melog(TRTCM_AWARE_CHECK_MSG); + time = rte_get_tsc_cycles() + hz; + if(rte_meter_trtcm_color_aware_check( + &tm, time, TM_TEST_TRTCM_PBS_DF + 1, in[3]) != out[3]) + melog(TRTCM_AWARE_CHECK_MSG" %u:%u", in[3], out[3]); + + return 0; +} + + +/** + * functional test for rte_meter_trtcm_color_aware_check + */ + +static inline int +tm_test_trtcm_color_aware_check(void) +{ + enum rte_meter_color in[4], out[4]; + /** + * test 4 points that will produce green, yellow, yellow, red flag + * if using blind check + */ + + /* previouly have a green, test points should keep unchanged */ + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_GREEN; + out[0] = e_RTE_METER_GREEN; + out[1] = e_RTE_METER_YELLOW; + out[2] = e_RTE_METER_YELLOW; + out[3] = e_RTE_METER_RED; + if(tm_test_trtcm_aware_check(in, out) != 0) + return -1; + + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_YELLOW; + out[0] = e_RTE_METER_YELLOW; + out[1] = e_RTE_METER_YELLOW; + out[2] = e_RTE_METER_YELLOW; + out[3] = e_RTE_METER_RED; + if(tm_test_trtcm_aware_check(in, out) != 0) + return -1; + + in[0] = in[1] = in[2] = in[3] = e_RTE_METER_RED; + out[0] = e_RTE_METER_RED; + out[1] = e_RTE_METER_RED; + out[2] = e_RTE_METER_RED; + out[3] = e_RTE_METER_RED; + if(tm_test_trtcm_aware_check(in, out) != 0) + return -1; + + return 0; +} + +/** + * test main entrance for library meter + */ +static int +test_meter(void) +{ + if(tm_test_srtcm_config() != 0 ) + return -1; + + if(tm_test_trtcm_config() != 0 ) + return -1; + + if(tm_test_srtcm_color_blind_check() != 0) + return -1; + + if(tm_test_trtcm_color_blind_check()!= 0) + return -1; + + if(tm_test_srtcm_color_aware_check()!= 0) + return -1; + + if(tm_test_trtcm_color_aware_check()!= 0) + return -1; + + return 0; + +} + +REGISTER_TEST_COMMAND(meter_autotest, test_meter); diff --git a/app/test/test_mp_secondary.c b/app/test/test_mp_secondary.c new file mode 100644 index 0000000..30eb4b3 --- /dev/null +++ b/app/test/test_mp_secondary.c @@ -0,0 +1,285 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include + +#include "test.h" + +#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 RTE_LIBRTE_HASH +#include +#include +#endif /* RTE_LIBRTE_HASH */ + +#ifdef RTE_LIBRTE_LPM +#include +#endif /* RTE_LIBRTE_LPM */ + +#include + +#include "process.h" + +#define launch_proc(ARGV) process_dup(ARGV, \ + sizeof(ARGV)/(sizeof(ARGV[0])), __func__) + +#ifdef RTE_EXEC_ENV_LINUXAPP +static char* +get_current_prefix(char * prefix, int size) +{ + char path[PATH_MAX] = {0}; + char buf[PATH_MAX] = {0}; + + /* get file for config (fd is always 3) */ + snprintf(path, sizeof(path), "/proc/self/fd/%d", 14); + + /* return NULL on error */ + if (readlink(path, buf, sizeof(buf)) == -1) + return NULL; + + /* get the basename */ + snprintf(buf, sizeof(buf), "%s", basename(buf)); + + /* copy string all the way from second char up to start of _config */ + snprintf(prefix, size, "%.*s", + (int)(strnlen(buf, sizeof(buf)) - sizeof("_config")), + &buf[1]); + + return prefix; +} +#endif + +/* + * This function is called in the primary i.e. main test, to spawn off secondary + * processes to run actual mp tests. Uses fork() and exec pair + */ +static int +run_secondary_instances(void) +{ + int ret = 0; + char coremask[10]; + +#ifdef RTE_EXEC_ENV_LINUXAPP + char tmp[PATH_MAX] = {0}; + char prefix[PATH_MAX] = {0}; + + get_current_prefix(tmp, sizeof(tmp)); + + snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp); +#else + const char *prefix = ""; +#endif + + /* good case, using secondary */ + const char *argv1[] = { + prgname, "-c", coremask, "--proc-type=secondary", + prefix + }; + /* good case, using auto */ + const char *argv2[] = { + prgname, "-c", coremask, "--proc-type=auto", + prefix + }; + /* bad case, using invalid type */ + const char *argv3[] = { + prgname, "-c", coremask, "--proc-type=ERROR", + prefix + }; +#ifdef RTE_EXEC_ENV_LINUXAPP + /* bad case, using invalid file prefix */ + const char *argv4[] = { + prgname, "-c", coremask, "--proc-type=secondary", + "--file-prefix=ERROR" + }; +#endif + + snprintf(coremask, sizeof(coremask), "%x", \ + (1 << rte_get_master_lcore())); + + ret |= launch_proc(argv1); + ret |= launch_proc(argv2); + + ret |= !(launch_proc(argv3)); +#ifdef RTE_EXEC_ENV_LINUXAPP + ret |= !(launch_proc(argv4)); +#endif + + return ret; +} + +/* + * This function is run in the secondary instance to test that creation of + * objects fails in a secondary + */ +static int +run_object_creation_tests(void) +{ + const unsigned flags = 0; + const unsigned size = 1024; + const unsigned elt_size = 64; + const unsigned cache_size = 64; + const unsigned priv_data_size = 32; + + printf("### Testing object creation - expect lots of mz reserve errors!\n"); + + rte_errno = 0; + if ((rte_memzone_reserve("test_mz", size, rte_socket_id(), + flags) == NULL) && + (rte_memzone_lookup("test_mz") == NULL)) { + printf("Error: unexpected return value from rte_memzone_reserve\n"); + return -1; + } + printf("# Checked rte_memzone_reserve() OK\n"); + + rte_errno = 0; + if ((rte_ring_create( + "test_ring", size, rte_socket_id(), flags) == NULL) && + (rte_ring_lookup("test_ring") == NULL)){ + printf("Error: unexpected return value from rte_ring_create()\n"); + return -1; + } + printf("# Checked rte_ring_create() OK\n"); + + rte_errno = 0; + if ((rte_mempool_create("test_mp", size, elt_size, cache_size, + priv_data_size, NULL, NULL, NULL, NULL, + rte_socket_id(), flags) == NULL) && + (rte_mempool_lookup("test_mp") == NULL)){ + printf("Error: unexpected return value from rte_mempool_create()\n"); + return -1; + } + printf("# Checked rte_mempool_create() OK\n"); + +#ifdef RTE_LIBRTE_HASH + const struct rte_hash_parameters hash_params = { .name = "test_mp_hash" }; + rte_errno=0; + if ((rte_hash_create(&hash_params) != NULL) && + (rte_hash_find_existing(hash_params.name) == NULL)){ + printf("Error: unexpected return value from rte_hash_create()\n"); + return -1; + } + printf("# Checked rte_hash_create() OK\n"); + + const struct rte_fbk_hash_params fbk_params = { .name = "test_fbk_mp_hash" }; + rte_errno=0; + if ((rte_fbk_hash_create(&fbk_params) != NULL) && + (rte_fbk_hash_find_existing(fbk_params.name) == NULL)){ + printf("Error: unexpected return value from rte_fbk_hash_create()\n"); + return -1; + } + printf("# Checked rte_fbk_hash_create() OK\n"); +#endif + +#ifdef RTE_LIBRTE_LPM + rte_errno=0; + struct rte_lpm_config config; + + config.max_rules = rte_socket_id(); + config.number_tbl8s = 256; + config.flags = 0; + if ((rte_lpm_create("test_lpm", size, &config) != NULL) && + (rte_lpm_find_existing("test_lpm") == NULL)){ + printf("Error: unexpected return value from rte_lpm_create()\n"); + return -1; + } + printf("# Checked rte_lpm_create() OK\n"); +#endif + +#ifdef RTE_APP_TEST_RESOURCE_TAR + /* Run a test_pci call */ + if (test_pci() != 0) { + printf("PCI scan failed in secondary\n"); + if (getuid() == 0) /* pci scans can fail as non-root */ + return -1; + } else + printf("PCI scan succeeded in secondary\n"); +#endif + + return 0; +} + +/* if called in a primary process, just spawns off a secondary process to + * run validation tests - which brings us right back here again... + * if called in a secondary process, this runs a series of API tests to check + * how things run in a secondary instance. + */ +int +test_mp_secondary(void) +{ + if (rte_eal_process_type() == RTE_PROC_PRIMARY) { + if (!test_pci_run) { +#ifdef RTE_APP_TEST_RESOURCE_TAR + printf("=== Running pre-requisite test of test_pci\n"); + test_pci(); + printf("=== Requisite test done\n"); +#endif + } + return run_secondary_instances(); + } + + printf("IN SECONDARY PROCESS\n"); + + return run_object_creation_tests(); +} + +REGISTER_TEST_COMMAND(multiprocess_autotest, test_mp_secondary); diff --git a/app/test/test_pci.c b/app/test/test_pci.c new file mode 100644 index 0000000..69f78d9 --- /dev/null +++ b/app/test/test_pci.c @@ -0,0 +1,318 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * Copyright(c) 2014 6WIND S.A. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "test.h" +#include "resource.h" + +/* Generic maximum number of drivers to have room to allocate all drivers */ +#define NUM_MAX_DRIVERS 256 + +/* + * PCI test + * ======== + * + * - Register a driver with a ``devinit()`` function. + * + * - Dump all PCI devices. + * + * - Check that the ``devinit()`` function is called at least once. + */ + +int test_pci_run = 0; /* value checked by the multiprocess test */ +static unsigned pci_dev_count; + +static int my_driver_init(struct rte_pci_driver *dr, + struct rte_pci_device *dev); + +/* IXGBE NICS */ +struct rte_pci_id my_driver_id[] = { + {RTE_PCI_DEVICE(0x0001, 0x1234)}, + { .vendor_id = 0, /* sentinel */ }, +}; + +struct rte_pci_id my_driver_id2[] = { + {RTE_PCI_DEVICE(0x0001, 0x4444)}, + {RTE_PCI_DEVICE(0x0002, 0xabcd)}, + { .vendor_id = 0, /* sentinel */ }, +}; + +struct rte_pci_driver my_driver = { + .name = "test_driver", + .devinit = my_driver_init, + .id_table = my_driver_id, + .drv_flags = 0, +}; + +struct rte_pci_driver my_driver2 = { + .name = "test_driver2", + .devinit = my_driver_init, + .id_table = my_driver_id2, + .drv_flags = 0, +}; + +static int +my_driver_init(__attribute__((unused)) struct rte_pci_driver *dr, + struct rte_pci_device *dev) +{ + printf("My driver init called in %s\n", dr->name); + printf("%x:%x:%x.%d", dev->addr.domain, dev->addr.bus, + dev->addr.devid, dev->addr.function); + printf(" - vendor:%x device:%x\n", dev->id.vendor_id, dev->id.device_id); + + pci_dev_count ++; + return 0; +} + +static void +blacklist_all_devices(void) +{ + struct rte_pci_device *dev = NULL; + unsigned i = 0; + char pci_addr_str[16]; + + TAILQ_FOREACH(dev, &pci_device_list, next) { + snprintf(pci_addr_str, sizeof(pci_addr_str), PCI_PRI_FMT, + dev->addr.domain, dev->addr.bus, dev->addr.devid, + dev->addr.function); + if (rte_eal_devargs_add(RTE_DEVTYPE_BLACKLISTED_PCI, + pci_addr_str) < 0) { + printf("Error: cannot blacklist <%s>", pci_addr_str); + break; + } + i++; + } + printf("%u devices blacklisted\n", i); +} + +/* clear devargs list that was modified by the test */ +static void free_devargs_list(void) +{ + struct rte_devargs *devargs; + + while (!TAILQ_EMPTY(&devargs_list)) { + devargs = TAILQ_FIRST(&devargs_list); + TAILQ_REMOVE(&devargs_list, devargs, next); + free(devargs->args); + free(devargs); + } +} + +/* backup real devices & drivers (not used for testing) */ +struct pci_driver_list real_pci_driver_list = + TAILQ_HEAD_INITIALIZER(real_pci_driver_list); +struct pci_device_list real_pci_device_list = + TAILQ_HEAD_INITIALIZER(real_pci_device_list); + +REGISTER_LINKED_RESOURCE(test_pci_sysfs); + +static int +test_pci_setup(void) +{ + struct rte_pci_device *dev; + struct rte_pci_driver *dr; + const struct resource *r; + int ret; + + r = resource_find("test_pci_sysfs"); + TEST_ASSERT_NOT_NULL(r, "missing resource test_pci_sysfs"); + + ret = resource_untar(r); + TEST_ASSERT_SUCCESS(ret, "failed to untar %s", r->name); + + ret = setenv("SYSFS_PCI_DEVICES", "test_pci_sysfs/bus/pci/devices", 1); + TEST_ASSERT_SUCCESS(ret, "failed to setenv"); + + /* Unregister original devices & drivers lists */ + while (!TAILQ_EMPTY(&pci_driver_list)) { + dr = TAILQ_FIRST(&pci_driver_list); + rte_eal_pci_unregister(dr); + TAILQ_INSERT_TAIL(&real_pci_driver_list, dr, next); + } + + while (!TAILQ_EMPTY(&pci_device_list)) { + dev = TAILQ_FIRST(&pci_device_list); + TAILQ_REMOVE(&pci_device_list, dev, next); + TAILQ_INSERT_TAIL(&real_pci_device_list, dev, next); + } + + ret = rte_eal_pci_scan(); + TEST_ASSERT_SUCCESS(ret, "failed to scan PCI bus"); + rte_eal_pci_dump(stdout); + + return 0; +} + +static int +test_pci_cleanup(void) +{ + struct rte_pci_device *dev; + struct rte_pci_driver *dr; + const struct resource *r; + int ret; + + unsetenv("SYSFS_PCI_DEVICES"); + + r = resource_find("test_pci_sysfs"); + TEST_ASSERT_NOT_NULL(r, "missing resource test_pci_sysfs"); + + ret = resource_rm_by_tar(r); + TEST_ASSERT_SUCCESS(ret, "Failed to delete resource %s", r->name); + + /* + * FIXME: there is no API in DPDK to free a rte_pci_device so we + * cannot free the devices in the right way. Let's assume that we + * don't care for tests. + */ + while (!TAILQ_EMPTY(&pci_device_list)) { + dev = TAILQ_FIRST(&pci_device_list); + TAILQ_REMOVE(&pci_device_list, dev, next); + } + + /* Restore original devices & drivers lists */ + while (!TAILQ_EMPTY(&real_pci_driver_list)) { + dr = TAILQ_FIRST(&real_pci_driver_list); + TAILQ_REMOVE(&real_pci_driver_list, dr, next); + rte_eal_pci_register(dr); + } + + while (!TAILQ_EMPTY(&real_pci_device_list)) { + dev = TAILQ_FIRST(&real_pci_device_list); + TAILQ_REMOVE(&real_pci_device_list, dev, next); + TAILQ_INSERT_TAIL(&pci_device_list, dev, next); + } + + return 0; +} + +static int +test_pci_blacklist(void) +{ + struct rte_devargs_list save_devargs_list; + + printf("Dump all devices\n"); + TEST_ASSERT(TAILQ_EMPTY(&pci_driver_list), + "pci_driver_list not empty"); + + rte_eal_pci_register(&my_driver); + rte_eal_pci_register(&my_driver2); + + pci_dev_count = 0; + printf("Scan bus\n"); + rte_eal_pci_probe(); + + if (pci_dev_count == 0) { + printf("no device detected\n"); + return -1; + } + + /* save the real devargs_list */ + save_devargs_list = devargs_list; + TAILQ_INIT(&devargs_list); + + blacklist_all_devices(); + + pci_dev_count = 0; + printf("Scan bus with all devices blacklisted\n"); + rte_eal_pci_probe(); + + free_devargs_list(); + devargs_list = save_devargs_list; + + if (pci_dev_count != 0) { + printf("not all devices are blacklisted\n"); + return -1; + } + + test_pci_run = 1; + + rte_eal_pci_unregister(&my_driver); + rte_eal_pci_unregister(&my_driver2); + + return 0; +} + +static int test_pci_sysfs(void) +{ + const char *orig; + const char *newpath; + int ret; + + orig = pci_get_sysfs_path(); + ret = setenv("SYSFS_PCI_DEVICES", "My Documents", 1); + TEST_ASSERT_SUCCESS(ret, "Failed setenv to My Documents"); + + newpath = pci_get_sysfs_path(); + TEST_ASSERT(!strcmp(newpath, "My Documents"), + "pci_get_sysfs_path() should return 'My Documents' " + "but gives %s", newpath); + + ret = setenv("SYSFS_PCI_DEVICES", orig, 1); + TEST_ASSERT_SUCCESS(ret, "Failed setenv back to '%s'", orig); + + newpath = pci_get_sysfs_path(); + TEST_ASSERT(!strcmp(orig, newpath), + "pci_get_sysfs_path returned unexpected path: " + "%s (expected: %s)", newpath, orig); + return 0; +} + +int +test_pci(void) +{ + if (test_pci_sysfs()) + return -1; + + if (test_pci_setup()) + return -1; + + if (test_pci_blacklist()) + return -1; + + if (test_pci_cleanup()) + return -1; + + return 0; +} + +REGISTER_TEST_COMMAND(pci_autotest, test_pci); diff --git a/arm.sh b/arm.sh new file mode 100755 index 0000000..0e35e86 --- /dev/null +++ b/arm.sh @@ -0,0 +1,4 @@ +echo HISI00C2:03 > /sys/bus/platform/drivers/hns-nic/unbind +echo HISI00C2:02 > /sys/bus/platform/drivers/hns-nic/unbind +modprobe uio +insmod arm64-armv8a-linuxapp-gcc/kmod/hns_uio.ko diff --git a/arm64-armv8a-linuxapp-gcc/.config b/arm64-armv8a-linuxapp-gcc/.config deleted file mode 100644 index 3ee83a1..0000000 --- a/arm64-armv8a-linuxapp-gcc/.config +++ /dev/null @@ -1,415 +0,0 @@ -# BSD LICENSE -# Copyright (C) Cavium networks 2015. 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. -# * Neither the name of Cavium networks nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# RTE_EXEC_ENV values are the directories in mk/exec-env/ -CONFIG_RTE_EXEC_ENV="linuxapp" -# RTE_ARCH values are architecture we compile for. directories in mk/arch/ -CONFIG_RTE_ARCH="arm64" -# machine can define specific variables or action for a specific board -# RTE_MACHINE values are architecture we compile for. directories in mk/machine/ -CONFIG_RTE_MACHINE="armv8a" -# The compiler we use. -# RTE_TOOLCHAIN values are architecture we compile for. directories in mk/toolchain/ -CONFIG_RTE_TOOLCHAIN="gcc" -# Use intrinsics or assembly code for key routines -CONFIG_RTE_FORCE_INTRINSICS=y -# Machine forces strict alignment constraints. -CONFIG_RTE_ARCH_STRICT_ALIGN=n -# Compile to share library -CONFIG_RTE_BUILD_SHARED_LIB=n -# Use newest code breaking previous ABI -CONFIG_RTE_NEXT_ABI=y -# Machine's cache line size -CONFIG_RTE_CACHE_LINE_SIZE=64 -# Compile Environment Abstraction Layer -CONFIG_RTE_LIBRTE_EAL=y -CONFIG_RTE_MAX_LCORE=128 -CONFIG_RTE_MAX_NUMA_NODES=8 -CONFIG_RTE_MAX_MEMSEG=256 -CONFIG_RTE_MAX_MEMZONE=2560 -CONFIG_RTE_MAX_TAILQ=32 -CONFIG_RTE_LOG_LEVEL=RTE_LOG_INFO -CONFIG_RTE_LOG_HISTORY=256 -CONFIG_RTE_LIBEAL_USE_HPET=n -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n -CONFIG_RTE_EAL_IGB_UIO=y -CONFIG_RTE_EAL_HNS_UIO=y -CONFIG_RTE_EAL_VFIO=y -CONFIG_RTE_MALLOC_DEBUG=n -# Default driver path (or "" to disable) -CONFIG_RTE_EAL_PMD_PATH="" -# Compile Environment Abstraction Layer to support Vmware TSC map -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y -# Compile architecture we compile for. argument parser library -CONFIG_RTE_LIBRTE_KVARGS=y -# Compile generic ethernet library -CONFIG_RTE_LIBRTE_ETHER=y -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n -CONFIG_RTE_MAX_ETHPORTS=32 -CONFIG_RTE_MAX_QUEUES_PER_PORT=1024 -CONFIG_RTE_LIBRTE_IEEE1588=n -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16 -CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y -# Support NIC bypass logic -CONFIG_RTE_NIC_BYPASS=n -# Compile burst-oriented Amazon ENA PMD driver -CONFIG_RTE_LIBRTE_ENA_PMD=n #c -CONFIG_RTE_LIBRTE_ENA_DEBUG_RX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_ENA_COM_DEBUG=n -# Compile burst-oriented IGB & EM PMD drivers -CONFIG_RTE_LIBRTE_EM_PMD=n #c -CONFIG_RTE_LIBRTE_IGB_PMD=n #c -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n -# Compile burst-oriented IXGBE PMD driver -CONFIG_RTE_LIBRTE_IXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n -CONFIG_RTE_IXGBE_INC_VECTOR=n #c -CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=n #c -# Compile burst-oriented I40E PMD driver -CONFIG_RTE_LIBRTE_I40E_PMD=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4 -# interval up to 8160 us, aligned to 2 (or default value) -CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1 -# Compile burst-oriented FM10K PMD -CONFIG_RTE_LIBRTE_FM10K_PMD=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=n #c -CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=n #c -# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD -CONFIG_RTE_LIBRTE_MLX4_PMD=n -CONFIG_RTE_LIBRTE_MLX4_DEBUG=n -CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4 -CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0 -CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8 -CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1 -# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD -CONFIG_RTE_LIBRTE_MLX5_PMD=n -CONFIG_RTE_LIBRTE_MLX5_DEBUG=n -CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8 -# Compile burst-oriented Broadcom PMD driver -CONFIG_RTE_LIBRTE_BNX2X_PMD=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n -CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n -# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD -CONFIG_RTE_LIBRTE_CXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n -# Compile burst-oriented Cisco ENIC PMD driver -CONFIG_RTE_LIBRTE_ENIC_PMD=n #c -CONFIG_RTE_LIBRTE_ENIC_DEBUG=n -# Compile burst-oriented Netronome NFP PMD driver -CONFIG_RTE_LIBRTE_NFP_PMD=n -CONFIG_RTE_LIBRTE_NFP_DEBUG=n -# Compile burst-oriented Broadcom BNXT PMD driver -CONFIG_RTE_LIBRTE_BNXT_PMD=n #c -# Compile software PMD backed by SZEDATA2 device -CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n -# Defines firmware type address space. -# RTE_LIBRTE_PMD_SZEDATA2_AS can be: -# 0 - for firmwares: -# NIC_100G1_LR4 -# HANIC_100G1_LR4 -# HANIC_100G1_SR10 -# Other values raise compile time error -CONFIG_RTE_LIBRTE_PMD_SZEDATA2_AS=0 -# Compile burst-oriented Cavium Thunderx NICVF PMD driver -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n -# Compile burst-oriented VIRTIO PMD driver -CONFIG_RTE_LIBRTE_VIRTIO_PMD=n #c -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n -# Compile virtio device emulation inside virtio PMD driver -CONFIG_RTE_VIRTIO_USER=y -# Compile burst-oriented VMXNET3 PMD driver -CONFIG_RTE_LIBRTE_VMXNET3_PMD=n #c -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n -# Compile example software rings based PMD -CONFIG_RTE_LIBRTE_PMD_RING=y -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16 -# Compile software PMD backed by PCAP files -CONFIG_RTE_LIBRTE_PMD_PCAP=n -# Compile link bonding PMD library -CONFIG_RTE_LIBRTE_PMD_BOND=y -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n -# QLogic 25G/40G/100G PMD -CONFIG_RTE_LIBRTE_QEDE_PMD=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n -#Provides abs path/name of architecture we compile for. firmware file. -#Empty string denotes driver will use default firmware -CONFIG_RTE_LIBRTE_QEDE_FW="" -# Compile software PMD backed by AF_PACKET sockets (Linux only) -CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y -# Compile Xen PMD -CONFIG_RTE_LIBRTE_PMD_XENVIRT=n -# Compile null PMD -CONFIG_RTE_LIBRTE_PMD_NULL=y -# Do prefetch of packet data within PMD driver receive function -CONFIG_RTE_PMD_PACKET_PREFETCH=y -# Compile generic crypto device library -CONFIG_RTE_LIBRTE_CRYPTODEV=y -CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n -CONFIG_RTE_CRYPTO_MAX_DEVS=64 -CONFIG_RTE_CRYPTODEV_NAME_LEN=64 -# Compile PMD for QuickAssist based devices -CONFIG_RTE_LIBRTE_PMD_QAT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n -# Number of sessions to create in architecture we compile for. session memory pool -# on a single QuickAssist device. -CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048 -# Compile PMD for AESNI backed device -CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n -CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n -# Compile PMD for AESNI GCM device -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM=n -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM_DEBUG=n -# Compile PMD for SNOW 3G device -CONFIG_RTE_LIBRTE_PMD_SNOW3G=n -CONFIG_RTE_LIBRTE_PMD_SNOW3G_DEBUG=n -# Compile PMD for KASUMI device -CONFIG_RTE_LIBRTE_PMD_KASUMI=n -CONFIG_RTE_LIBRTE_PMD_KASUMI_DEBUG=n -# Compile PMD for NULL Crypto device -CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO=y -# Compile PMD for HNS device -# by lixu -CONFIG_RTE_LIBRTE_PMD_HNS=y -# Compile librte_ring -CONFIG_RTE_LIBRTE_RING=y -CONFIG_RTE_LIBRTE_RING_DEBUG=n -CONFIG_RTE_RING_SPLIT_PROD_CONS=n -CONFIG_RTE_RING_PAUSE_REP_COUNT=0 -# Compile librte_mempool -CONFIG_RTE_LIBRTE_MEMPOOL=y -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n -# Compile librte_mbuf -CONFIG_RTE_LIBRTE_MBUF=y -CONFIG_RTE_LIBRTE_MBUF_DEBUG=n -CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="ring_mp_mc" -CONFIG_RTE_MBUF_REFCNT_ATOMIC=y -CONFIG_RTE_PKTMBUF_HEADROOM=128 -# Compile librte_timer -CONFIG_RTE_LIBRTE_TIMER=y -CONFIG_RTE_LIBRTE_TIMER_DEBUG=n -# Compile librte_cfgfile -CONFIG_RTE_LIBRTE_CFGFILE=y -# Compile librte_cmdline -CONFIG_RTE_LIBRTE_CMDLINE=y -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n -# Compile librte_hash -CONFIG_RTE_LIBRTE_HASH=y -CONFIG_RTE_LIBRTE_HASH_DEBUG=n -# Compile librte_jobstats -CONFIG_RTE_LIBRTE_JOBSTATS=y -# Compile librte_lpm -CONFIG_RTE_LIBRTE_LPM=y -CONFIG_RTE_LIBRTE_LPM_DEBUG=n -# Compile librte_acl -CONFIG_RTE_LIBRTE_ACL=y -CONFIG_RTE_LIBRTE_ACL_DEBUG=n -# Compile librte_power -CONFIG_RTE_LIBRTE_POWER=y -CONFIG_RTE_LIBRTE_POWER_DEBUG=n -CONFIG_RTE_MAX_LCORE_FREQS=64 -# Compile librte_net -CONFIG_RTE_LIBRTE_NET=y -# Compile librte_ip_frag -CONFIG_RTE_LIBRTE_IP_FRAG=y -CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n -CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4 -CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n -# Compile librte_meter -CONFIG_RTE_LIBRTE_METER=y -# Compile librte_sched -CONFIG_RTE_LIBRTE_SCHED=y -CONFIG_RTE_SCHED_DEBUG=n -CONFIG_RTE_SCHED_RED=n -CONFIG_RTE_SCHED_COLLECT_STATS=n -CONFIG_RTE_SCHED_SUBPORT_TC_OV=n -CONFIG_RTE_SCHED_PORT_N_GRINDERS=8 -CONFIG_RTE_SCHED_VECTOR=n -# Compile architecture we compile for. distributor library -CONFIG_RTE_LIBRTE_DISTRIBUTOR=y -# Compile architecture we compile for. reorder library -CONFIG_RTE_LIBRTE_REORDER=y -# Compile librte_port -CONFIG_RTE_LIBRTE_PORT=y -CONFIG_RTE_PORT_STATS_COLLECT=n -CONFIG_RTE_PORT_PCAP=n -# Compile librte_table -CONFIG_RTE_LIBRTE_TABLE=y -CONFIG_RTE_TABLE_STATS_COLLECT=n -# Compile librte_pipeline -CONFIG_RTE_LIBRTE_PIPELINE=y -CONFIG_RTE_PIPELINE_STATS_COLLECT=n -# Compile librte_kni -CONFIG_RTE_LIBRTE_KNI=y -CONFIG_RTE_KNI_KMOD=y -CONFIG_RTE_KNI_PREEMPT_DEFAULT=y -CONFIG_RTE_KNI_KO_DEBUG=n -CONFIG_RTE_KNI_VHOST=n -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n -CONFIG_RTE_KNI_VHOST_DEBUG_RX=n -CONFIG_RTE_KNI_VHOST_DEBUG_TX=n -# Compile architecture we compile for. pdump library -CONFIG_RTE_LIBRTE_PDUMP=n #c -# Compile vhost library -# fuse-devel is needed to run vhost-cuse. -# fuse-devel enables user space char driver development -# vhost-user is turned on by default. -CONFIG_RTE_LIBRTE_VHOST=y -CONFIG_RTE_LIBRTE_VHOST_USER=y -CONFIG_RTE_LIBRTE_VHOST_NUMA=n -CONFIG_RTE_LIBRTE_VHOST_DEBUG=n -# Compile vhost PMD -# To compile, CONFIG_RTE_LIBRTE_VHOST should be enabled. -CONFIG_RTE_LIBRTE_PMD_VHOST=y -#Compile Xen domain0 support -CONFIG_RTE_LIBRTE_XEN_DOM0=n -# Enable warning directives -CONFIG_RTE_INSECURE_FUNCTION_WARNING=n -# Compile architecture we compile for. test application -CONFIG_RTE_APP_TEST=n #c -CONFIG_RTE_APP_TEST_RESOURCE_TAR=n -# Compile architecture we compile for. PMD test application -CONFIG_RTE_TEST_PMD=n #c -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n -CONFIG_RTE_EXEC_ENV_LINUXAPP=y -#CONFIG_RTE_EAL_HNS_UIO=y -CONFIG_RTE_ARCH_ARM64=y -CONFIG_RTE_ARCH_64=y -CONFIG_RTE_TOOLCHAIN_GCC=y -CONFIG_RTE_LIBRTE_IVSHMEM=n diff --git a/arm64-armv8a-linuxapp-gcc/.config.orig b/arm64-armv8a-linuxapp-gcc/.config.orig deleted file mode 100644 index 3ee83a1..0000000 --- a/arm64-armv8a-linuxapp-gcc/.config.orig +++ /dev/null @@ -1,415 +0,0 @@ -# BSD LICENSE -# Copyright (C) Cavium networks 2015. 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. -# * Neither the name of Cavium networks nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# RTE_EXEC_ENV values are the directories in mk/exec-env/ -CONFIG_RTE_EXEC_ENV="linuxapp" -# RTE_ARCH values are architecture we compile for. directories in mk/arch/ -CONFIG_RTE_ARCH="arm64" -# machine can define specific variables or action for a specific board -# RTE_MACHINE values are architecture we compile for. directories in mk/machine/ -CONFIG_RTE_MACHINE="armv8a" -# The compiler we use. -# RTE_TOOLCHAIN values are architecture we compile for. directories in mk/toolchain/ -CONFIG_RTE_TOOLCHAIN="gcc" -# Use intrinsics or assembly code for key routines -CONFIG_RTE_FORCE_INTRINSICS=y -# Machine forces strict alignment constraints. -CONFIG_RTE_ARCH_STRICT_ALIGN=n -# Compile to share library -CONFIG_RTE_BUILD_SHARED_LIB=n -# Use newest code breaking previous ABI -CONFIG_RTE_NEXT_ABI=y -# Machine's cache line size -CONFIG_RTE_CACHE_LINE_SIZE=64 -# Compile Environment Abstraction Layer -CONFIG_RTE_LIBRTE_EAL=y -CONFIG_RTE_MAX_LCORE=128 -CONFIG_RTE_MAX_NUMA_NODES=8 -CONFIG_RTE_MAX_MEMSEG=256 -CONFIG_RTE_MAX_MEMZONE=2560 -CONFIG_RTE_MAX_TAILQ=32 -CONFIG_RTE_LOG_LEVEL=RTE_LOG_INFO -CONFIG_RTE_LOG_HISTORY=256 -CONFIG_RTE_LIBEAL_USE_HPET=n -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n -CONFIG_RTE_EAL_IGB_UIO=y -CONFIG_RTE_EAL_HNS_UIO=y -CONFIG_RTE_EAL_VFIO=y -CONFIG_RTE_MALLOC_DEBUG=n -# Default driver path (or "" to disable) -CONFIG_RTE_EAL_PMD_PATH="" -# Compile Environment Abstraction Layer to support Vmware TSC map -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y -# Compile architecture we compile for. argument parser library -CONFIG_RTE_LIBRTE_KVARGS=y -# Compile generic ethernet library -CONFIG_RTE_LIBRTE_ETHER=y -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n -CONFIG_RTE_MAX_ETHPORTS=32 -CONFIG_RTE_MAX_QUEUES_PER_PORT=1024 -CONFIG_RTE_LIBRTE_IEEE1588=n -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16 -CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y -# Support NIC bypass logic -CONFIG_RTE_NIC_BYPASS=n -# Compile burst-oriented Amazon ENA PMD driver -CONFIG_RTE_LIBRTE_ENA_PMD=n #c -CONFIG_RTE_LIBRTE_ENA_DEBUG_RX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_ENA_COM_DEBUG=n -# Compile burst-oriented IGB & EM PMD drivers -CONFIG_RTE_LIBRTE_EM_PMD=n #c -CONFIG_RTE_LIBRTE_IGB_PMD=n #c -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n -# Compile burst-oriented IXGBE PMD driver -CONFIG_RTE_LIBRTE_IXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n -CONFIG_RTE_IXGBE_INC_VECTOR=n #c -CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=n #c -# Compile burst-oriented I40E PMD driver -CONFIG_RTE_LIBRTE_I40E_PMD=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4 -# interval up to 8160 us, aligned to 2 (or default value) -CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1 -# Compile burst-oriented FM10K PMD -CONFIG_RTE_LIBRTE_FM10K_PMD=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=n #c -CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=n #c -# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD -CONFIG_RTE_LIBRTE_MLX4_PMD=n -CONFIG_RTE_LIBRTE_MLX4_DEBUG=n -CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4 -CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0 -CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8 -CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1 -# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD -CONFIG_RTE_LIBRTE_MLX5_PMD=n -CONFIG_RTE_LIBRTE_MLX5_DEBUG=n -CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8 -# Compile burst-oriented Broadcom PMD driver -CONFIG_RTE_LIBRTE_BNX2X_PMD=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n -CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n -# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD -CONFIG_RTE_LIBRTE_CXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n -# Compile burst-oriented Cisco ENIC PMD driver -CONFIG_RTE_LIBRTE_ENIC_PMD=n #c -CONFIG_RTE_LIBRTE_ENIC_DEBUG=n -# Compile burst-oriented Netronome NFP PMD driver -CONFIG_RTE_LIBRTE_NFP_PMD=n -CONFIG_RTE_LIBRTE_NFP_DEBUG=n -# Compile burst-oriented Broadcom BNXT PMD driver -CONFIG_RTE_LIBRTE_BNXT_PMD=n #c -# Compile software PMD backed by SZEDATA2 device -CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n -# Defines firmware type address space. -# RTE_LIBRTE_PMD_SZEDATA2_AS can be: -# 0 - for firmwares: -# NIC_100G1_LR4 -# HANIC_100G1_LR4 -# HANIC_100G1_SR10 -# Other values raise compile time error -CONFIG_RTE_LIBRTE_PMD_SZEDATA2_AS=0 -# Compile burst-oriented Cavium Thunderx NICVF PMD driver -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n -# Compile burst-oriented VIRTIO PMD driver -CONFIG_RTE_LIBRTE_VIRTIO_PMD=n #c -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n -# Compile virtio device emulation inside virtio PMD driver -CONFIG_RTE_VIRTIO_USER=y -# Compile burst-oriented VMXNET3 PMD driver -CONFIG_RTE_LIBRTE_VMXNET3_PMD=n #c -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n -# Compile example software rings based PMD -CONFIG_RTE_LIBRTE_PMD_RING=y -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16 -# Compile software PMD backed by PCAP files -CONFIG_RTE_LIBRTE_PMD_PCAP=n -# Compile link bonding PMD library -CONFIG_RTE_LIBRTE_PMD_BOND=y -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n -# QLogic 25G/40G/100G PMD -CONFIG_RTE_LIBRTE_QEDE_PMD=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n -#Provides abs path/name of architecture we compile for. firmware file. -#Empty string denotes driver will use default firmware -CONFIG_RTE_LIBRTE_QEDE_FW="" -# Compile software PMD backed by AF_PACKET sockets (Linux only) -CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y -# Compile Xen PMD -CONFIG_RTE_LIBRTE_PMD_XENVIRT=n -# Compile null PMD -CONFIG_RTE_LIBRTE_PMD_NULL=y -# Do prefetch of packet data within PMD driver receive function -CONFIG_RTE_PMD_PACKET_PREFETCH=y -# Compile generic crypto device library -CONFIG_RTE_LIBRTE_CRYPTODEV=y -CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n -CONFIG_RTE_CRYPTO_MAX_DEVS=64 -CONFIG_RTE_CRYPTODEV_NAME_LEN=64 -# Compile PMD for QuickAssist based devices -CONFIG_RTE_LIBRTE_PMD_QAT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n -# Number of sessions to create in architecture we compile for. session memory pool -# on a single QuickAssist device. -CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048 -# Compile PMD for AESNI backed device -CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n -CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n -# Compile PMD for AESNI GCM device -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM=n -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM_DEBUG=n -# Compile PMD for SNOW 3G device -CONFIG_RTE_LIBRTE_PMD_SNOW3G=n -CONFIG_RTE_LIBRTE_PMD_SNOW3G_DEBUG=n -# Compile PMD for KASUMI device -CONFIG_RTE_LIBRTE_PMD_KASUMI=n -CONFIG_RTE_LIBRTE_PMD_KASUMI_DEBUG=n -# Compile PMD for NULL Crypto device -CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO=y -# Compile PMD for HNS device -# by lixu -CONFIG_RTE_LIBRTE_PMD_HNS=y -# Compile librte_ring -CONFIG_RTE_LIBRTE_RING=y -CONFIG_RTE_LIBRTE_RING_DEBUG=n -CONFIG_RTE_RING_SPLIT_PROD_CONS=n -CONFIG_RTE_RING_PAUSE_REP_COUNT=0 -# Compile librte_mempool -CONFIG_RTE_LIBRTE_MEMPOOL=y -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n -# Compile librte_mbuf -CONFIG_RTE_LIBRTE_MBUF=y -CONFIG_RTE_LIBRTE_MBUF_DEBUG=n -CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="ring_mp_mc" -CONFIG_RTE_MBUF_REFCNT_ATOMIC=y -CONFIG_RTE_PKTMBUF_HEADROOM=128 -# Compile librte_timer -CONFIG_RTE_LIBRTE_TIMER=y -CONFIG_RTE_LIBRTE_TIMER_DEBUG=n -# Compile librte_cfgfile -CONFIG_RTE_LIBRTE_CFGFILE=y -# Compile librte_cmdline -CONFIG_RTE_LIBRTE_CMDLINE=y -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n -# Compile librte_hash -CONFIG_RTE_LIBRTE_HASH=y -CONFIG_RTE_LIBRTE_HASH_DEBUG=n -# Compile librte_jobstats -CONFIG_RTE_LIBRTE_JOBSTATS=y -# Compile librte_lpm -CONFIG_RTE_LIBRTE_LPM=y -CONFIG_RTE_LIBRTE_LPM_DEBUG=n -# Compile librte_acl -CONFIG_RTE_LIBRTE_ACL=y -CONFIG_RTE_LIBRTE_ACL_DEBUG=n -# Compile librte_power -CONFIG_RTE_LIBRTE_POWER=y -CONFIG_RTE_LIBRTE_POWER_DEBUG=n -CONFIG_RTE_MAX_LCORE_FREQS=64 -# Compile librte_net -CONFIG_RTE_LIBRTE_NET=y -# Compile librte_ip_frag -CONFIG_RTE_LIBRTE_IP_FRAG=y -CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n -CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4 -CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n -# Compile librte_meter -CONFIG_RTE_LIBRTE_METER=y -# Compile librte_sched -CONFIG_RTE_LIBRTE_SCHED=y -CONFIG_RTE_SCHED_DEBUG=n -CONFIG_RTE_SCHED_RED=n -CONFIG_RTE_SCHED_COLLECT_STATS=n -CONFIG_RTE_SCHED_SUBPORT_TC_OV=n -CONFIG_RTE_SCHED_PORT_N_GRINDERS=8 -CONFIG_RTE_SCHED_VECTOR=n -# Compile architecture we compile for. distributor library -CONFIG_RTE_LIBRTE_DISTRIBUTOR=y -# Compile architecture we compile for. reorder library -CONFIG_RTE_LIBRTE_REORDER=y -# Compile librte_port -CONFIG_RTE_LIBRTE_PORT=y -CONFIG_RTE_PORT_STATS_COLLECT=n -CONFIG_RTE_PORT_PCAP=n -# Compile librte_table -CONFIG_RTE_LIBRTE_TABLE=y -CONFIG_RTE_TABLE_STATS_COLLECT=n -# Compile librte_pipeline -CONFIG_RTE_LIBRTE_PIPELINE=y -CONFIG_RTE_PIPELINE_STATS_COLLECT=n -# Compile librte_kni -CONFIG_RTE_LIBRTE_KNI=y -CONFIG_RTE_KNI_KMOD=y -CONFIG_RTE_KNI_PREEMPT_DEFAULT=y -CONFIG_RTE_KNI_KO_DEBUG=n -CONFIG_RTE_KNI_VHOST=n -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n -CONFIG_RTE_KNI_VHOST_DEBUG_RX=n -CONFIG_RTE_KNI_VHOST_DEBUG_TX=n -# Compile architecture we compile for. pdump library -CONFIG_RTE_LIBRTE_PDUMP=n #c -# Compile vhost library -# fuse-devel is needed to run vhost-cuse. -# fuse-devel enables user space char driver development -# vhost-user is turned on by default. -CONFIG_RTE_LIBRTE_VHOST=y -CONFIG_RTE_LIBRTE_VHOST_USER=y -CONFIG_RTE_LIBRTE_VHOST_NUMA=n -CONFIG_RTE_LIBRTE_VHOST_DEBUG=n -# Compile vhost PMD -# To compile, CONFIG_RTE_LIBRTE_VHOST should be enabled. -CONFIG_RTE_LIBRTE_PMD_VHOST=y -#Compile Xen domain0 support -CONFIG_RTE_LIBRTE_XEN_DOM0=n -# Enable warning directives -CONFIG_RTE_INSECURE_FUNCTION_WARNING=n -# Compile architecture we compile for. test application -CONFIG_RTE_APP_TEST=n #c -CONFIG_RTE_APP_TEST_RESOURCE_TAR=n -# Compile architecture we compile for. PMD test application -CONFIG_RTE_TEST_PMD=n #c -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n -CONFIG_RTE_EXEC_ENV_LINUXAPP=y -#CONFIG_RTE_EAL_HNS_UIO=y -CONFIG_RTE_ARCH_ARM64=y -CONFIG_RTE_ARCH_64=y -CONFIG_RTE_TOOLCHAIN_GCC=y -CONFIG_RTE_LIBRTE_IVSHMEM=n diff --git a/arm64-armv8a-linuxapp-gcc/.depdirs b/arm64-armv8a-linuxapp-gcc/.depdirs deleted file mode 100644 index 626a9bd..0000000 --- a/arm64-armv8a-linuxapp-gcc/.depdirs +++ /dev/null @@ -1,218 +0,0 @@ -FULL_DEPDIRS-buildtools/pmdinfogen += lib/librte_eal -LOCAL_DEPDIRS-buildtools += lib -FULL_DEPDIRS-lib/librte_eal/linuxapp/eal += lib/librte_eal/common -LOCAL_DEPDIRS-lib/librte_eal/linuxapp += lib/librte_eal/common -FULL_DEPDIRS-lib/librte_eal/linuxapp/eal += lib/librte_eal/common/arch/arm -LOCAL_DEPDIRS-lib/librte_eal/linuxapp += lib/librte_eal/common -FULL_DEPDIRS-lib/librte_eal/linuxapp/kni += lib/librte_eal/linuxapp/eal -LOCAL_DEPDIRS-lib/librte_eal/linuxapp/kni += lib/librte_eal/linuxapp/eal -FULL_DEPDIRS-lib/librte_ring += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ring += lib/librte_eal -FULL_DEPDIRS-lib/librte_mempool += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_mempool += lib/librte_eal -FULL_DEPDIRS-lib/librte_mempool += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_mempool += lib/librte_ring -FULL_DEPDIRS-lib/librte_mbuf += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_mbuf += lib/librte_eal -FULL_DEPDIRS-lib/librte_mbuf += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_mbuf += lib/librte_mempool -FULL_DEPDIRS-lib/librte_timer += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_timer += lib/librte_eal -FULL_DEPDIRS-lib/librte_cfgfile += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cfgfile += lib/librte_eal -FULL_DEPDIRS-lib/librte_cmdline += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cmdline += lib/librte_eal -FULL_DEPDIRS-lib/librte_ether += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_eal -FULL_DEPDIRS-lib/librte_ether += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_mempool -FULL_DEPDIRS-lib/librte_ether += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_ring -FULL_DEPDIRS-lib/librte_ether += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_eal -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_mempool -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_ring -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_kvargs -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_kvargs -FULL_DEPDIRS-lib/librte_vhost += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_eal -FULL_DEPDIRS-lib/librte_vhost += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_ether -FULL_DEPDIRS-lib/librte_vhost += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_vhost += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_mempool -FULL_DEPDIRS-lib/librte_vhost += lib/librte_net -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_net -FULL_DEPDIRS-lib/librte_hash += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_hash += lib/librte_eal -FULL_DEPDIRS-lib/librte_hash += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_hash += lib/librte_ring -FULL_DEPDIRS-lib/librte_lpm += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_lpm += lib/librte_eal -FULL_DEPDIRS-lib/librte_acl += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_acl += lib/librte_eal -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_eal -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_ether -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_mempool -FULL_DEPDIRS-lib/librte_jobstats += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_jobstats += lib/librte_eal -FULL_DEPDIRS-lib/librte_power += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_power += lib/librte_eal -FULL_DEPDIRS-lib/librte_meter += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_meter += lib/librte_eal -FULL_DEPDIRS-lib/librte_sched += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_eal -FULL_DEPDIRS-lib/librte_sched += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_mempool -FULL_DEPDIRS-lib/librte_sched += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_sched += lib/librte_net -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_net -FULL_DEPDIRS-lib/librte_sched += lib/librte_timer -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_timer -FULL_DEPDIRS-lib/librte_kvargs += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_kvargs += lib/librte_eal -FULL_DEPDIRS-lib/librte_distributor += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_distributor += lib/librte_eal -FULL_DEPDIRS-lib/librte_distributor += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_distributor += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_port += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_port += lib/librte_eal -FULL_DEPDIRS-lib/librte_port += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_port += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_port += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_port += lib/librte_mempool -FULL_DEPDIRS-lib/librte_port += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_port += lib/librte_ether -FULL_DEPDIRS-lib/librte_port += lib/librte_ip_frag -LOCAL_DEPDIRS-lib/librte_port += lib/librte_ip_frag -FULL_DEPDIRS-lib/librte_port += lib/librte_sched -LOCAL_DEPDIRS-lib/librte_port += lib/librte_sched -FULL_DEPDIRS-lib/librte_port += lib/librte_kni -LOCAL_DEPDIRS-lib/librte_port += lib/librte_kni -FULL_DEPDIRS-lib/librte_table += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_table += lib/librte_eal -FULL_DEPDIRS-lib/librte_table += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_table += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_table += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_table += lib/librte_mempool -FULL_DEPDIRS-lib/librte_table += lib/librte_port -LOCAL_DEPDIRS-lib/librte_table += lib/librte_port -FULL_DEPDIRS-lib/librte_table += lib/librte_lpm -LOCAL_DEPDIRS-lib/librte_table += lib/librte_lpm -FULL_DEPDIRS-lib/librte_table += lib/librte_acl -LOCAL_DEPDIRS-lib/librte_table += lib/librte_acl -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_eal -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_mempool -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_table -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_table -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_port -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_port -FULL_DEPDIRS-lib/librte_reorder += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_reorder += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_mempool -FULL_DEPDIRS-lib/librte_reorder += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_eal -FULL_DEPDIRS-lib/librte_kni += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_eal -FULL_DEPDIRS-lib/librte_kni += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_kni += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_mempool -FULL_DEPDIRS-lib/librte_kni += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_ether -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_cmdline -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_vhost -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_cryptodev -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-app/test-acl += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/test-pipeline += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/test-pipeline += drivers -LOCAL_DEPDIRS-app += drivers -FULL_DEPDIRS-app/cmdline_test += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/cmdline_test += drivers -LOCAL_DEPDIRS-app += drivers -FULL_DEPDIRS-app/proc_info += lib -LOCAL_DEPDIRS-app += lib diff --git a/arm64-armv8a-linuxapp-gcc/Makefile b/arm64-armv8a-linuxapp-gcc/Makefile deleted file mode 100644 index e18df3b..0000000 --- a/arm64-armv8a-linuxapp-gcc/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# Automatically generated by gen-build-mk.sh - -ifdef O -ifeq ("$(origin O)", "command line") -$(error "Cannot specify O= as you are already in a build directory") -endif -endif - -MAKEFLAGS += --no-print-directory - -all: - @$(MAKE) -C ../ O=arm64-armv8a-linuxapp-gcc - -%:: - @$(MAKE) -C ../ O=arm64-armv8a-linuxapp-gcc $@ diff --git a/arm64-armv8a-linuxapp-gcc/app/cmdline_test b/arm64-armv8a-linuxapp-gcc/app/cmdline_test deleted file mode 100755 index e1dfa53..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/app/cmdline_test and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/app/dpdk-pmdinfogen b/arm64-armv8a-linuxapp-gcc/app/dpdk-pmdinfogen deleted file mode 100755 index 972b319..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/app/dpdk-pmdinfogen and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/app/dpdk-procinfo b/arm64-armv8a-linuxapp-gcc/app/dpdk-procinfo deleted file mode 100755 index 3ffd46f..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/app/dpdk-procinfo and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/app/testacl b/arm64-armv8a-linuxapp-gcc/app/testacl deleted file mode 100755 index 6f75d6d..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/app/testacl and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/app/testpipeline b/arm64-armv8a-linuxapp-gcc/app/testpipeline deleted file mode 100755 index 02c24f7..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/app/testpipeline and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.cmd b/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.cmd deleted file mode 100644 index a3fa08f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_test = gcc -o cmdline_test -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror cmdline_test.o commands.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_hns -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=cmdline_test.map -Wl,--cref diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.cmd deleted file mode 100644 index 40c4828..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.cmdline_test.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_test.o = gcc -Wp,-MD,./.cmdline_test.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o cmdline_test.o -c /root/lixu/app/cmdline_test/cmdline_test.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.cmd deleted file mode 100644 index e87ec7a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_commands.o = gcc -Wp,-MD,./.commands.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o commands.o -c /root/lixu/app/cmdline_test/commands.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.d b/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.d deleted file mode 100644 index 15bfad0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/.commands.o.d +++ /dev/null @@ -1,45 +0,0 @@ -dep_commands.o = /root/lixu/app/cmdline_test/commands.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/termios.h \ - /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ - /root/lixu/app/cmdline_test/cmdline_test.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/cmdline_test b/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/cmdline_test deleted file mode 100755 index e1dfa53..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/app/cmdline_test/cmdline_test and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.dpdk-procinfo.cmd b/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.dpdk-procinfo.cmd deleted file mode 100644 index 8ceeb61..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.dpdk-procinfo.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_dpdk-procinfo = gcc -o dpdk-procinfo -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror main.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_hns -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=dpdk-procinfo.map -Wl,--cref diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.cmd deleted file mode 100644 index 59fc218..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o main.o -c /root/lixu/app/proc_info/main.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.d b/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.d deleted file mode 100644 index 64c593f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/.main.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_main.o = /root/lixu/app/proc_info/main.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h /usr/include/string.h \ - /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h /usr/include/getopt.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/dpdk-procinfo b/arm64-armv8a-linuxapp-gcc/build/app/proc_info/dpdk-procinfo deleted file mode 100755 index 3ffd46f..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/app/proc_info/dpdk-procinfo and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.cmd deleted file mode 100644 index 824ef64..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o main.o -c /root/lixu/app/test-acl/main.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.d b/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.d deleted file mode 100644 index ae601f3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.main.o.d +++ /dev/null @@ -1,104 +0,0 @@ -dep_main.o = /root/lixu/app/test-acl/main.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /usr/include/getopt.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.testacl.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.testacl.cmd deleted file mode 100644 index 52c4208..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/.testacl.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_testacl = gcc -o testacl -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror main.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_hns -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=testacl.map -Wl,--cref diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/testacl b/arm64-armv8a-linuxapp-gcc/build/app/test-acl/testacl deleted file mode 100755 index 6f75d6d..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/app/test-acl/testacl and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.cmd deleted file mode 100644 index 55b92a7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_config.o = gcc -Wp,-MD,./.config.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o config.o -c /root/lixu/app/test-pipeline/config.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.d b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.d deleted file mode 100644 index 8f08653..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.config.o.d +++ /dev/null @@ -1,121 +0,0 @@ -dep_config.o = /root/lixu/app/test-pipeline/config.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/getopt.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/app/test-pipeline/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.cmd deleted file mode 100644 index 76476ba..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_init.o = gcc -Wp,-MD,./.init.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o init.o -c /root/lixu/app/test-pipeline/init.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.d b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.d deleted file mode 100644 index 60b47f4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.init.o.d +++ /dev/null @@ -1,120 +0,0 @@ -dep_init.o = /root/lixu/app/test-pipeline/init.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/getopt.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ - /root/lixu/app/test-pipeline/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.cmd deleted file mode 100644 index 94ebe1c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o main.o -c /root/lixu/app/test-pipeline/main.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.d b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.d deleted file mode 100644 index 01654a7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.main.o.d +++ /dev/null @@ -1,123 +0,0 @@ -dep_main.o = /root/lixu/app/test-pipeline/main.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/getopt.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ - /root/lixu/app/test-pipeline/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.cmd deleted file mode 100644 index 8530e5a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_acl.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pipeline_acl.o = gcc -Wp,-MD,./.pipeline_acl.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o pipeline_acl.o -c /root/lixu/app/test-pipeline/pipeline_acl.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.cmd deleted file mode 100644 index f113a50..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_hash.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pipeline_hash.o = gcc -Wp,-MD,./.pipeline_hash.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o pipeline_hash.o -c /root/lixu/app/test-pipeline/pipeline_hash.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.cmd deleted file mode 100644 index 58fee87..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pipeline_lpm.o = gcc -Wp,-MD,./.pipeline_lpm.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o pipeline_lpm.o -c /root/lixu/app/test-pipeline/pipeline_lpm.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.cmd deleted file mode 100644 index 4dc8a43..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_lpm_ipv6.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pipeline_lpm_ipv6.o = gcc -Wp,-MD,./.pipeline_lpm_ipv6.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o pipeline_lpm_ipv6.o -c /root/lixu/app/test-pipeline/pipeline_lpm_ipv6.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.cmd deleted file mode 100644 index de7af59..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.pipeline_stub.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pipeline_stub.o = gcc -Wp,-MD,./.pipeline_stub.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o pipeline_stub.o -c /root/lixu/app/test-pipeline/pipeline_stub.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.cmd deleted file mode 100644 index a455016..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.runtime.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_runtime.o = gcc -Wp,-MD,./.runtime.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o runtime.o -c /root/lixu/app/test-pipeline/runtime.c diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.testpipeline.cmd b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.testpipeline.cmd deleted file mode 100644 index 1209dad..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/.testpipeline.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_testpipeline = gcc -o testpipeline -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror main.o config.o init.o runtime.o pipeline_stub.o pipeline_hash.o pipeline_lpm.o pipeline_lpm_ipv6.o pipeline_acl.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_hns -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=testpipeline.map -Wl,--cref diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/testpipeline b/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/testpipeline deleted file mode 100755 index 02c24f7..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/testpipeline and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.dpdk-pmdinfogen.cmd b/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.dpdk-pmdinfogen.cmd deleted file mode 100644 index 5b868d0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.dpdk-pmdinfogen.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_dpdk-pmdinfogen = gcc -o dpdk-pmdinfogen pmdinfogen.o diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.cmd b/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.cmd deleted file mode 100644 index 55abc7d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_pmdinfogen.o = gcc -Wp,-MD,./.pmdinfogen.o.d.tmp -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -g -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -o pmdinfogen.o -c /root/lixu/buildtools/pmdinfogen/pmdinfogen.c diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.d b/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.d deleted file mode 100644 index 39f1eb6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/.pmdinfogen.o.d +++ /dev/null @@ -1,63 +0,0 @@ -dep_pmdinfogen.o = /root/lixu/buildtools/pmdinfogen/pmdinfogen.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h /usr/include/ctype.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/libgen.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /root/lixu/buildtools/pmdinfogen/pmdinfogen.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/elf.h /usr/include/aarch64-linux-gnu/bits/auxv.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/dpdk-pmdinfogen b/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/dpdk-pmdinfogen deleted file mode 100755 index 972b319..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/dpdk-pmdinfogen and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd deleted file mode 100644 index 3f9e415..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_null_crypto.a = ar crDs librte_pmd_null_crypto.a null_crypto_pmd.o null_crypto_pmd_ops.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.cmd deleted file mode 100644 index 026e503..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_null_crypto_pmd.o = gcc -Wp,-MD,./.null_crypto_pmd.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o null_crypto_pmd.o -c /root/lixu/drivers/crypto/null/null_crypto_pmd.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.d deleted file mode 100644 index cf76d69..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd.o.d +++ /dev/null @@ -1,95 +0,0 @@ -dep_null_crypto_pmd.o = /root/lixu/drivers/crypto/null/null_crypto_pmd.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/drivers/crypto/null/null_crypto_pmd_private.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.cmd deleted file mode 100644 index d5beb8f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_null_crypto_pmd_ops.o = gcc -Wp,-MD,./.null_crypto_pmd_ops.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o null_crypto_pmd_ops.o -c /root/lixu/drivers/crypto/null/null_crypto_pmd_ops.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.d deleted file mode 100644 index a5121d8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/.null_crypto_pmd_ops.o.d +++ /dev/null @@ -1,95 +0,0 @@ -dep_null_crypto_pmd_ops.o = \ - /root/lixu/drivers/crypto/null/null_crypto_pmd_ops.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/drivers/crypto/null/null_crypto_pmd_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/librte_pmd_null_crypto.a b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/librte_pmd_null_crypto.a deleted file mode 100644 index 7314703..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/librte_pmd_null_crypto.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c deleted file mode 100644 index d5132b8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char cryptodev_null_pmd_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"cryptodev_null_pmd\", \"params\" : \"max_nb_queue_pairs= max_nb_sessions= socket_id=\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd deleted file mode 100644 index 66681d0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_af_packet.a = ar crDs librte_pmd_af_packet.a rte_eth_af_packet.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.cmd deleted file mode 100644 index 388b568..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_af_packet.o = gcc -Wp,-MD,./.rte_eth_af_packet.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_af_packet.o -c /root/lixu/drivers/net/af_packet/rte_eth_af_packet.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.d deleted file mode 100644 index aa80b62..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/.rte_eth_af_packet.o.d +++ /dev/null @@ -1,136 +0,0 @@ -dep_rte_eth_af_packet.o = /root/lixu/drivers/net/af_packet/rte_eth_af_packet.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /usr/include/linux/if_ether.h /usr/include/linux/types.h \ - /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/if_packet.h \ - /usr/include/arpa/inet.h /usr/include/netinet/in.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/net/if.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/poll.h \ - /usr/include/aarch64-linux-gnu/sys/poll.h \ - /usr/include/aarch64-linux-gnu/bits/poll.h \ - /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/librte_pmd_af_packet.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/librte_pmd_af_packet.a deleted file mode 100644 index 494c3c3..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/librte_pmd_af_packet.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c deleted file mode 100644 index 2defd61..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_af_packet_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_af_packet\", \"params\" : \"iface= qpairs= blocksz= framesz= framecnt=\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.librte_pmd_bond.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.librte_pmd_bond.a.cmd deleted file mode 100644 index 70db066..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.librte_pmd_bond.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_bond.a = ar crDs librte_pmd_bond.a rte_eth_bond_api.o rte_eth_bond_pmd.o rte_eth_bond_args.o rte_eth_bond_8023ad.o rte_eth_bond_alb.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.cmd deleted file mode 100644 index 6dd4905..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_bond_8023ad.o = gcc -Wp,-MD,./.rte_eth_bond_8023ad.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_bond_8023ad.o -c /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.d deleted file mode 100644 index 0ad3d31..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_8023ad.o.d +++ /dev/null @@ -1,110 +0,0 @@ -dep_rte_eth_bond_8023ad.o = \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_alb.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.cmd deleted file mode 100644 index b631794..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_bond_alb.o = gcc -Wp,-MD,./.rte_eth_bond_alb.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_bond_alb.o -c /root/lixu/drivers/net/bonding/rte_eth_bond_alb.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.d deleted file mode 100644 index 4704865..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_alb.o.d +++ /dev/null @@ -1,102 +0,0 @@ -dep_rte_eth_bond_alb.o = /root/lixu/drivers/net/bonding/rte_eth_bond_alb.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_alb.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.cmd deleted file mode 100644 index 4a3a9c4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_bond_api.o = gcc -Wp,-MD,./.rte_eth_bond_api.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_bond_api.o -c /root/lixu/drivers/net/bonding/rte_eth_bond_api.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.d deleted file mode 100644 index 8677255..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_api.o.d +++ /dev/null @@ -1,102 +0,0 @@ -dep_rte_eth_bond_api.o = /root/lixu/drivers/net/bonding/rte_eth_bond_api.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_alb.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.cmd deleted file mode 100644 index 011d3d6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_bond_args.o = gcc -Wp,-MD,./.rte_eth_bond_args.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_bond_args.o -c /root/lixu/drivers/net/bonding/rte_eth_bond_args.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.d deleted file mode 100644 index 50d6ec4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_args.o.d +++ /dev/null @@ -1,106 +0,0 @@ -dep_rte_eth_bond_args.o = /root/lixu/drivers/net/bonding/rte_eth_bond_args.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_alb.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.cmd deleted file mode 100644 index 72975d8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_bond_pmd.o = gcc -Wp,-MD,./.rte_eth_bond_pmd.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_bond_pmd.o -c /root/lixu/drivers/net/bonding/rte_eth_bond_pmd.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.d deleted file mode 100644 index 4c04971..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/.rte_eth_bond_pmd.o.d +++ /dev/null @@ -1,123 +0,0 @@ -dep_rte_eth_bond_pmd.o = /root/lixu/drivers/net/bonding/rte_eth_bond_pmd.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/netinet/in.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad_private.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_8023ad.h \ - /root/lixu/drivers/net/bonding/rte_eth_bond_alb.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/librte_pmd_bond.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/librte_pmd_bond.a deleted file mode 100644 index c5e84a7..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/librte_pmd_bond.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c deleted file mode 100644 index 548630f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_bond_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_bond\", \"params\" : \"slave= primary= mode=[0-6] xmit_policy=[l2 | l23 | l34] socket_id= mac= lsc_poll_period_ms= up_delay= down_delay=\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_hns.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_hns.a deleted file mode 100644 index a760992..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_hns.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_null.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_null.a deleted file mode 100644 index 6aaf0a1..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/librte_pmd_null.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.librte_pmd_null.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.librte_pmd_null.a.cmd deleted file mode 100644 index c0c0db3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.librte_pmd_null.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_null.a = ar crDs librte_pmd_null.a rte_eth_null.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.cmd deleted file mode 100644 index 3d6b73b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_null.o = gcc -Wp,-MD,./.rte_eth_null.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_null.o -c /root/lixu/drivers/net/null/rte_eth_null.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.d deleted file mode 100644 index a07ed45..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/.rte_eth_null.o.d +++ /dev/null @@ -1,98 +0,0 @@ -dep_rte_eth_null.o = /root/lixu/drivers/net/null/rte_eth_null.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/drivers/net/null/rte_eth_null.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/librte_pmd_null.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/librte_pmd_null.a deleted file mode 100644 index 37a01e6..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/librte_pmd_null.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/rte_eth_null.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/rte_eth_null.o.pmd.c deleted file mode 100644 index de53281..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/rte_eth_null.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_null_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_null\", \"params\" : \"size= copy=\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.librte_pmd_ring.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.librte_pmd_ring.a.cmd deleted file mode 100644 index d3f857f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.librte_pmd_ring.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_ring.a = ar crDs librte_pmd_ring.a rte_eth_ring.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.cmd deleted file mode 100644 index d90d6de..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_ring.o = gcc -Wp,-MD,./.rte_eth_ring.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_ring.o -c /root/lixu/drivers/net/ring/rte_eth_ring.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.d deleted file mode 100644 index a8a46db..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/.rte_eth_ring.o.d +++ /dev/null @@ -1,100 +0,0 @@ -dep_rte_eth_ring.o = /root/lixu/drivers/net/ring/rte_eth_ring.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/drivers/net/ring/rte_eth_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/librte_pmd_ring.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/librte_pmd_ring.a deleted file mode 100644 index 9767414..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/librte_pmd_ring.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/rte_eth_ring.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/rte_eth_ring.o.pmd.c deleted file mode 100644 index a10e7cd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/rte_eth_ring.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_ring_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_ring\", \"params\" : \"nodeaction=[attach|detach]\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/.test.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/.test.o.d deleted file mode 100644 index 351dbc5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/.test.o.d +++ /dev/null @@ -1,16 +0,0 @@ -dep_test.o = /root/lixu/drivers/net/test/test.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/test.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/test.a deleted file mode 100644 index ac0e4c0..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/test.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd deleted file mode 100644 index b46de39..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_vhost.a = ar crDs librte_pmd_vhost.a rte_eth_vhost.o diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.cmd b/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.cmd deleted file mode 100644 index 8c588c6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_eth_vhost.o = gcc -Wp,-MD,./.rte_eth_vhost.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_eth_vhost.o -c /root/lixu/drivers/net/vhost/rte_eth_vhost.c diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.d b/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.d deleted file mode 100644 index d186f34..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/.rte_eth_vhost.o.d +++ /dev/null @@ -1,129 +0,0 @@ -dep_rte_eth_vhost.o = /root/lixu/drivers/net/vhost/rte_eth_vhost.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/unistd.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/pthread.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/sched.h \ - /usr/include/time.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/time.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ - /usr/include/linux/vhost.h /usr/include/linux/types.h \ - /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ - /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ - /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ - /usr/include/linux/if_ether.h \ - /usr/include/aarch64-linux-gnu/sys/eventfd.h \ - /usr/include/aarch64-linux-gnu/bits/eventfd.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ - /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/drivers/net/vhost/rte_eth_vhost.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/librte_pmd_vhost.a b/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/librte_pmd_vhost.a deleted file mode 100644 index b0afe7c..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/librte_pmd_vhost.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c b/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c deleted file mode 100644 index 461d004..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_vhost_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_vhost\", \"params\" : \"iface= queues=\", \"pci_ids\" : []}"; diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.cmd deleted file mode 100644 index 2bb94bb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_acl_bld.o = gcc -Wp,-MD,./.acl_bld.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -o acl_bld.o -c /root/lixu/lib/librte_acl/acl_bld.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.d deleted file mode 100644 index f428d43..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_bld.o.d +++ /dev/null @@ -1,95 +0,0 @@ -dep_acl_bld.o = /root/lixu/lib/librte_acl/acl_bld.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/rte_acl.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_acl/tb_mem.h /usr/include/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp2.h \ - /root/lixu/lib/librte_acl/acl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.cmd deleted file mode 100644 index 8f02408..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_acl_gen.o = gcc -Wp,-MD,./.acl_gen.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -o acl_gen.o -c /root/lixu/lib/librte_acl/acl_gen.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.d deleted file mode 100644 index 3f7eaf2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_gen.o.d +++ /dev/null @@ -1,93 +0,0 @@ -dep_acl_gen.o = /root/lixu/lib/librte_acl/acl_gen.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/rte_acl.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_acl/acl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.cmd deleted file mode 100644 index 290087e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_acl_run_neon.o = gcc -Wp,-MD,./.acl_run_neon.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -flax-vector-conversions -Wno-maybe-uninitialized -o acl_run_neon.o -c /root/lixu/lib/librte_acl/acl_run_neon.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.d deleted file mode 100644 index b5c6f0d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_neon.o.d +++ /dev/null @@ -1,95 +0,0 @@ -dep_acl_run_neon.o = /root/lixu/lib/librte_acl/acl_run_neon.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/acl_run_neon.h \ - /root/lixu/lib/librte_acl/acl_run.h /root/lixu/lib/librte_acl/rte_acl.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_acl/acl.h /root/lixu/lib/librte_acl/acl_vect.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.cmd deleted file mode 100644 index 1ebf9d6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_acl_run_scalar.o = gcc -Wp,-MD,./.acl_run_scalar.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -o acl_run_scalar.o -c /root/lixu/lib/librte_acl/acl_run_scalar.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.d deleted file mode 100644 index 3bdfbf6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.acl_run_scalar.o.d +++ /dev/null @@ -1,94 +0,0 @@ -dep_acl_run_scalar.o = /root/lixu/lib/librte_acl/acl_run_scalar.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/acl_run.h /root/lixu/lib/librte_acl/rte_acl.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_acl/acl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.librte_acl.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.librte_acl.a.cmd deleted file mode 100644 index 2d5d849..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.librte_acl.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_acl.a = ar crDs librte_acl.a tb_mem.o rte_acl.o acl_bld.o acl_gen.o acl_run_scalar.o acl_run_neon.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.cmd deleted file mode 100644 index 00a9f04..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_acl.o = gcc -Wp,-MD,./.rte_acl.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -o rte_acl.o -c /root/lixu/lib/librte_acl/rte_acl.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.d deleted file mode 100644 index 3dea2dc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.rte_acl.o.d +++ /dev/null @@ -1,93 +0,0 @@ -dep_rte_acl.o = /root/lixu/lib/librte_acl/rte_acl.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/rte_acl.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_acl/acl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.cmd deleted file mode 100644 index b4bbebc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_tb_mem.o = gcc -Wp,-MD,./.tb_mem.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_acl -o tb_mem.o -c /root/lixu/lib/librte_acl/tb_mem.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.d deleted file mode 100644 index 57a4153..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/.tb_mem.o.d +++ /dev/null @@ -1,93 +0,0 @@ -dep_tb_mem.o = /root/lixu/lib/librte_acl/tb_mem.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/lib/librte_acl/tb_mem.h \ - /root/lixu/lib/librte_acl/rte_acl_osdep.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/ctype.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /usr/include/setjmp.h /usr/include/aarch64-linux-gnu/bits/setjmp2.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/librte_acl.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/librte_acl.a deleted file mode 100644 index 679c2a0..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/librte_acl.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd deleted file mode 100644 index 8fc4102..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cfgfile.a = ar crDs librte_cfgfile.a rte_cfgfile.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.cmd deleted file mode 100644 index 2da3b19..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_cfgfile.o = gcc -Wp,-MD,./.rte_cfgfile.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_cfgfile.o -c /root/lixu/lib/librte_cfgfile/rte_cfgfile.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.d deleted file mode 100644 index f756f08..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/.rte_cfgfile.o.d +++ /dev/null @@ -1,38 +0,0 @@ -dep_rte_cfgfile.o = /root/lixu/lib/librte_cfgfile/rte_cfgfile.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/ctype.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cfgfile/rte_cfgfile.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/librte_cfgfile.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/librte_cfgfile.a deleted file mode 100644 index 43d3c13..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/librte_cfgfile.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.cmd deleted file mode 100644 index 05a33b6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline.o = gcc -Wp,-MD,./.cmdline.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline.o -c /root/lixu/lib/librte_cmdline/cmdline.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.d deleted file mode 100644 index df87ed5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline.o.d +++ /dev/null @@ -1,73 +0,0 @@ -dep_cmdline.o = /root/lixu/lib/librte_cmdline/cmdline.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/poll.h \ - /usr/include/aarch64-linux-gnu/sys/poll.h \ - /usr/include/aarch64-linux-gnu/bits/poll.h \ - /usr/include/aarch64-linux-gnu/bits/poll2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h \ - /root/lixu/lib/librte_cmdline/cmdline_vt100.h \ - /root/lixu/lib/librte_cmdline/cmdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.cmd deleted file mode 100644 index bf1ef33..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_cirbuf.o = gcc -Wp,-MD,./.cmdline_cirbuf.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_cirbuf.o -c /root/lixu/lib/librte_cmdline/cmdline_cirbuf.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.d deleted file mode 100644 index 0c4bc46..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_cirbuf.o.d +++ /dev/null @@ -1,24 +0,0 @@ -dep_cmdline_cirbuf.o = /root/lixu/lib/librte_cmdline/cmdline_cirbuf.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.cmd deleted file mode 100644 index 052f486..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse.o = gcc -Wp,-MD,./.cmdline_parse.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse.o -c /root/lixu/lib/librte_cmdline/cmdline_parse.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.d deleted file mode 100644 index e25b059..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse.o.d +++ /dev/null @@ -1,59 +0,0 @@ -dep_cmdline_parse.o = /root/lixu/lib/librte_cmdline/cmdline_parse.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/termios.h \ - /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h \ - /root/lixu/lib/librte_cmdline/cmdline_vt100.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.cmd deleted file mode 100644 index 7056fca..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse_etheraddr.o = gcc -Wp,-MD,./.cmdline_parse_etheraddr.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse_etheraddr.o -c /root/lixu/lib/librte_cmdline/cmdline_parse_etheraddr.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.d deleted file mode 100644 index 73f0d1f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_etheraddr.o.d +++ /dev/null @@ -1,56 +0,0 @@ -dep_cmdline_parse_etheraddr.o = \ - /root/lixu/lib/librte_cmdline/cmdline_parse_etheraddr.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/net/ethernet.h /usr/include/linux/if_ether.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse_etheraddr.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.cmd deleted file mode 100644 index 26dbfbe..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse_ipaddr.o = gcc -Wp,-MD,./.cmdline_parse_ipaddr.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse_ipaddr.o -c /root/lixu/lib/librte_cmdline/cmdline_parse_ipaddr.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.d deleted file mode 100644 index 4060a16..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_ipaddr.o.d +++ /dev/null @@ -1,59 +0,0 @@ -dep_cmdline_parse_ipaddr.o = \ - /root/lixu/lib/librte_cmdline/cmdline_parse_ipaddr.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse_ipaddr.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.cmd deleted file mode 100644 index 2024623..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse_num.o = gcc -Wp,-MD,./.cmdline_parse_num.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse_num.o -c /root/lixu/lib/librte_cmdline/cmdline_parse_num.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.d deleted file mode 100644 index a8d7928..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_num.o.d +++ /dev/null @@ -1,33 +0,0 @@ -dep_cmdline_parse_num.o = /root/lixu/lib/librte_cmdline/cmdline_parse_num.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/ctype.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse_num.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.cmd deleted file mode 100644 index 96258a6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse_portlist.o = gcc -Wp,-MD,./.cmdline_parse_portlist.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse_portlist.o -c /root/lixu/lib/librte_cmdline/cmdline_parse_portlist.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.d deleted file mode 100644 index af9f17b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_portlist.o.d +++ /dev/null @@ -1,47 +0,0 @@ -dep_cmdline_parse_portlist.o = \ - /root/lixu/lib/librte_cmdline/cmdline_parse_portlist.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse_portlist.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.cmd deleted file mode 100644 index b4fba2c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_parse_string.o = gcc -Wp,-MD,./.cmdline_parse_string.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_parse_string.o -c /root/lixu/lib/librte_cmdline/cmdline_parse_string.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.d deleted file mode 100644 index c02bc41..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_parse_string.o.d +++ /dev/null @@ -1,34 +0,0 @@ -dep_cmdline_parse_string.o = \ - /root/lixu/lib/librte_cmdline/cmdline_parse_string.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse_string.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.cmd deleted file mode 100644 index 13a10c7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_rdline.o = gcc -Wp,-MD,./.cmdline_rdline.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_rdline.o -c /root/lixu/lib/librte_cmdline/cmdline_rdline.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.d deleted file mode 100644 index f785372..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_rdline.o.d +++ /dev/null @@ -1,45 +0,0 @@ -dep_cmdline_rdline.o = /root/lixu/lib/librte_cmdline/cmdline_rdline.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/ctype.h /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h \ - /root/lixu/lib/librte_cmdline/cmdline_vt100.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.cmd deleted file mode 100644 index f399ab9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_socket.o = gcc -Wp,-MD,./.cmdline_socket.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_socket.o -c /root/lixu/lib/librte_cmdline/cmdline_socket.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.d deleted file mode 100644 index c2ea412..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_socket.o.d +++ /dev/null @@ -1,56 +0,0 @@ -dep_cmdline_socket.o = /root/lixu/lib/librte_cmdline/cmdline_socket.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/termios.h \ - /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /root/lixu/lib/librte_cmdline/cmdline_parse.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_cirbuf.h \ - /root/lixu/lib/librte_cmdline/cmdline_vt100.h \ - /root/lixu/lib/librte_cmdline/cmdline_socket.h \ - /root/lixu/lib/librte_cmdline/cmdline.h \ - /root/lixu/lib/librte_cmdline/cmdline_rdline.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.cmd deleted file mode 100644 index 65ea9c0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_cmdline_vt100.o = gcc -Wp,-MD,./.cmdline_vt100.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_cmdline -O3 -D_GNU_SOURCE -o cmdline_vt100.o -c /root/lixu/lib/librte_cmdline/cmdline_vt100.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.d deleted file mode 100644 index 5135725..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.cmdline_vt100.o.d +++ /dev/null @@ -1,41 +0,0 @@ -dep_cmdline_vt100.o = /root/lixu/lib/librte_cmdline/cmdline_vt100.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/ctype.h \ - /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /root/lixu/lib/librte_cmdline/cmdline_vt100.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.librte_cmdline.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.librte_cmdline.a.cmd deleted file mode 100644 index 30a45a6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/.librte_cmdline.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cmdline.a = ar crDs librte_cmdline.a cmdline.o cmdline_cirbuf.o cmdline_parse.o cmdline_parse_etheraddr.o cmdline_parse_ipaddr.o cmdline_parse_num.o cmdline_parse_string.o cmdline_rdline.o cmdline_vt100.o cmdline_socket.o cmdline_parse_portlist.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/librte_cmdline.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/librte_cmdline.a deleted file mode 100644 index 1f03087..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/librte_cmdline.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd deleted file mode 100644 index 67bdc8c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cryptodev.a = ar crDs librte_cryptodev.a rte_cryptodev.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.cmd deleted file mode 100644 index a49e882..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_cryptodev.o = gcc -Wp,-MD,./.rte_cryptodev.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_cryptodev.o -c /root/lixu/lib/librte_cryptodev/rte_cryptodev.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.d deleted file mode 100644 index 1ac8273..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/.rte_cryptodev.o.d +++ /dev/null @@ -1,107 +0,0 @@ -dep_rte_cryptodev.o = /root/lixu/lib/librte_cryptodev/rte_cryptodev.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/stdio.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/netinet/in.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_cryptodev/rte_crypto.h \ - /root/lixu/lib/librte_cryptodev/rte_crypto_sym.h \ - /root/lixu/lib/librte_cryptodev/rte_cryptodev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/lixu/lib/librte_cryptodev/rte_cryptodev_pmd.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/librte_cryptodev.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/librte_cryptodev.a deleted file mode 100644 index bdb6704..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/librte_cryptodev.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.librte_distributor.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.librte_distributor.a.cmd deleted file mode 100644 index 38f2386..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.librte_distributor.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_distributor.a = ar crDs librte_distributor.a rte_distributor.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.cmd deleted file mode 100644 index 40a63f3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_distributor.o = gcc -Wp,-MD,./.rte_distributor.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_distributor -o rte_distributor.o -c /root/lixu/lib/librte_distributor/rte_distributor.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.d deleted file mode 100644 index ceb9162..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/.rte_distributor.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_rte_distributor.o = /root/lixu/lib/librte_distributor/rte_distributor.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/lib/librte_distributor/rte_distributor.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/librte_distributor.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/librte_distributor.a deleted file mode 100644 index 2338bcd..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/librte_distributor.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.cmd deleted file mode 100644 index 0506637..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal.o = gcc -Wp,-MD,./.eal.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.d deleted file mode 100644 index 0ecb277..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal.o.d +++ /dev/null @@ -1,130 +0,0 @@ -dep_eal.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/syslog.h \ - /usr/include/aarch64-linux-gnu/sys/syslog.h \ - /usr/include/aarch64-linux-gnu/bits/syslog-path.h \ - /usr/include/aarch64-linux-gnu/bits/syslog.h \ - /usr/include/aarch64-linux-gnu/sys/file.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_version.h \ - /root/lixu/lib/librte_eal/common/malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/lib/librte_eal/common/eal_hugepages.h \ - /root/lixu/lib/librte_eal/common/eal_options.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.cmd deleted file mode 100644 index 1129301..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_alarm.o = gcc -Wp,-MD,./.eal_alarm.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_alarm.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_alarm.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.d deleted file mode 100644 index 68780bd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_alarm.o.d +++ /dev/null @@ -1,92 +0,0 @@ -dep_eal_alarm.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_alarm.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/time.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/timerfd.h \ - /usr/include/aarch64-linux-gnu/bits/timerfd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.cmd deleted file mode 100644 index 09f1b1d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_cpuflags.o = gcc -Wp,-MD,./.eal_common_cpuflags.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -DRTE_COMPILE_TIME_CPUFLAGS=RTE_CPUFLAG_NEON,RTE_CPUFLAG_CRC32 -o eal_common_cpuflags.o -c /root/lixu/lib/librte_eal/common/eal_common_cpuflags.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.d deleted file mode 100644 index d8b85b8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_cpuflags.o.d +++ /dev/null @@ -1,50 +0,0 @@ -dep_eal_common_cpuflags.o = \ - /root/lixu/lib/librte_eal/common/eal_common_cpuflags.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.cmd deleted file mode 100644 index ca6259d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_dev.o = gcc -Wp,-MD,./.eal_common_dev.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_dev.o -c /root/lixu/lib/librte_eal/common/eal_common_dev.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.d deleted file mode 100644 index 8b0ebe3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_dev.o.d +++ /dev/null @@ -1,61 +0,0 @@ -dep_eal_common_dev.o = /root/lixu/lib/librte_eal/common/eal_common_dev.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.cmd deleted file mode 100644 index e194a14..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_devargs.o = gcc -Wp,-MD,./.eal_common_devargs.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_devargs.o -c /root/lixu/lib/librte_eal/common/eal_common_devargs.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.d deleted file mode 100644 index 1cda4b0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_devargs.o.d +++ /dev/null @@ -1,57 +0,0 @@ -dep_eal_common_devargs.o = \ - /root/lixu/lib/librte_eal/common/eal_common_devargs.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.cmd deleted file mode 100644 index 4452133..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_errno.o = gcc -Wp,-MD,./.eal_common_errno.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_errno.o -c /root/lixu/lib/librte_eal/common/eal_common_errno.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.d deleted file mode 100644 index 8c6626a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_errno.o.d +++ /dev/null @@ -1,36 +0,0 @@ -dep_eal_common_errno.o = /root/lixu/lib/librte_eal/common/eal_common_errno.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/sched.h \ - /usr/include/time.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.cmd deleted file mode 100644 index e08edeb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_hexdump.o = gcc -Wp,-MD,./.eal_common_hexdump.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_hexdump.o -c /root/lixu/lib/librte_eal/common/eal_common_hexdump.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.d deleted file mode 100644 index e855cb0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_hexdump.o.d +++ /dev/null @@ -1,41 +0,0 @@ -dep_eal_common_hexdump.o = \ - /root/lixu/lib/librte_eal/common/eal_common_hexdump.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.cmd deleted file mode 100644 index 1133b4e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_launch.o = gcc -Wp,-MD,./.eal_common_launch.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_launch.o -c /root/lixu/lib/librte_eal/common/eal_common_launch.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.d deleted file mode 100644 index 1c1e06a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_launch.o.d +++ /dev/null @@ -1,59 +0,0 @@ -dep_eal_common_launch.o = /root/lixu/lib/librte_eal/common/eal_common_launch.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/errno.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.cmd deleted file mode 100644 index baf70db..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_lcore.o = gcc -Wp,-MD,./.eal_common_lcore.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_common_lcore.o -c /root/lixu/lib/librte_eal/common/eal_common_lcore.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.d deleted file mode 100644 index 4dda24a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_lcore.o.d +++ /dev/null @@ -1,74 +0,0 @@ -dep_eal_common_lcore.o = /root/lixu/lib/librte_eal/common/eal_common_lcore.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/unistd.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.cmd deleted file mode 100644 index d9c70e9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_log.o = gcc -Wp,-MD,./.eal_common_log.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_common_log.o -c /root/lixu/lib/librte_eal/common/eal_common_log.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.d deleted file mode 100644 index b077cdb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_log.o.d +++ /dev/null @@ -1,63 +0,0 @@ -dep_eal_common_log.o = /root/lixu/lib/librte_eal/common/eal_common_log.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.cmd deleted file mode 100644 index d507e1d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_memory.o = gcc -Wp,-MD,./.eal_common_memory.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_memory.o -c /root/lixu/lib/librte_eal/common/eal_common_memory.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.d deleted file mode 100644 index 53e5468..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memory.o.d +++ /dev/null @@ -1,82 +0,0 @@ -dep_eal_common_memory.o = /root/lixu/lib/librte_eal/common/eal_common_memory.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.cmd deleted file mode 100644 index 39f4509..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_memzone.o = gcc -Wp,-MD,./.eal_common_memzone.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_memzone.o -c /root/lixu/lib/librte_eal/common/eal_common_memzone.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.d deleted file mode 100644 index 86b36a5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_memzone.o.d +++ /dev/null @@ -1,87 +0,0 @@ -dep_eal_common_memzone.o = \ - /root/lixu/lib/librte_eal/common/eal_common_memzone.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/malloc_elem.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.cmd deleted file mode 100644 index 89e0b82..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_options.o = gcc -Wp,-MD,./.eal_common_options.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_common_options.o -c /root/lixu/lib/librte_eal/common/eal_common_options.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.d deleted file mode 100644 index 71ae9be..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_options.o.d +++ /dev/null @@ -1,86 +0,0 @@ -dep_eal_common_options.o = \ - /root/lixu/lib/librte_eal/common/eal_common_options.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/syslog.h \ - /usr/include/aarch64-linux-gnu/sys/syslog.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/syslog-path.h \ - /usr/include/aarch64-linux-gnu/bits/syslog.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/dlfcn.h /usr/include/aarch64-linux-gnu/bits/dlfcn.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_version.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_options.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.cmd deleted file mode 100644 index f2f2e6d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_pci.o = gcc -Wp,-MD,./.eal_common_pci.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_pci.o -c /root/lixu/lib/librte_eal/common/eal_common_pci.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.d deleted file mode 100644 index eef3c02..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci.o.d +++ /dev/null @@ -1,71 +0,0 @@ -dep_eal_common_pci.o = /root/lixu/lib/librte_eal/common/eal_common_pci.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.cmd deleted file mode 100644 index 6c322a8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_pci_uio.o = gcc -Wp,-MD,./.eal_common_pci_uio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_pci_uio.o -c /root/lixu/lib/librte_eal/common/eal_common_pci_uio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.d deleted file mode 100644 index 28791eb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_pci_uio.o.d +++ /dev/null @@ -1,82 +0,0 @@ -dep_eal_common_pci_uio.o = \ - /root/lixu/lib/librte_eal/common/eal_common_pci_uio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/fcntl.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.cmd deleted file mode 100644 index f6fa2ac..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_platform.o = gcc -Wp,-MD,./.eal_common_platform.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_platform.o -c /root/lixu/lib/librte_eal/common/eal_common_platform.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.d deleted file mode 100644 index b899b8e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform.o.d +++ /dev/null @@ -1,77 +0,0 @@ -dep_eal_common_platform.o = \ - /root/lixu/lib/librte_eal/common/eal_common_platform.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/lib/librte_eal/common/eal_private.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.cmd deleted file mode 100644 index 0b6686e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_platform_uio.o = gcc -Wp,-MD,./.eal_common_platform_uio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_platform_uio.o -c /root/lixu/lib/librte_eal/common/eal_common_platform_uio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.d deleted file mode 100644 index 790d1f4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_platform_uio.o.d +++ /dev/null @@ -1,82 +0,0 @@ -dep_eal_common_platform_uio.o = \ - /root/lixu/lib/librte_eal/common/eal_common_platform_uio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/fcntl.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.cmd deleted file mode 100644 index c420651..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_proc.o = gcc -Wp,-MD,./.eal_common_proc.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_proc.o -c /root/lixu/lib/librte_eal/common/eal_common_proc.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.d deleted file mode 100644 index b6d8144..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_proc.o.d +++ /dev/null @@ -1,58 +0,0 @@ -dep_eal_common_proc.o = /root/lixu/lib/librte_eal/common/eal_common_proc.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.cmd deleted file mode 100644 index f5c39fc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_string_fns.o = gcc -Wp,-MD,./.eal_common_string_fns.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_string_fns.o -c /root/lixu/lib/librte_eal/common/eal_common_string_fns.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.d deleted file mode 100644 index afa4eee..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_string_fns.o.d +++ /dev/null @@ -1,25 +0,0 @@ -dep_eal_common_string_fns.o = \ - /root/lixu/lib/librte_eal/common/eal_common_string_fns.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.cmd deleted file mode 100644 index bd424e9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_tailqs.o = gcc -Wp,-MD,./.eal_common_tailqs.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_tailqs.o -c /root/lixu/lib/librte_eal/common/eal_common_tailqs.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.d deleted file mode 100644 index b65b5e9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_tailqs.o.d +++ /dev/null @@ -1,81 +0,0 @@ -dep_eal_common_tailqs.o = /root/lixu/lib/librte_eal/common/eal_common_tailqs.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.cmd deleted file mode 100644 index cbf7c43..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_thread.o = gcc -Wp,-MD,./.eal_common_thread.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_common_thread.o -c /root/lixu/lib/librte_eal/common/eal_common_thread.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.d deleted file mode 100644 index e8ee0e4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_thread.o.d +++ /dev/null @@ -1,66 +0,0 @@ -dep_eal_common_thread.o = /root/lixu/lib/librte_eal/common/eal_common_thread.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/assert.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.cmd deleted file mode 100644 index ed022e2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_common_timer.o = gcc -Wp,-MD,./.eal_common_timer.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_common_timer.o -c /root/lixu/lib/librte_eal/common/eal_common_timer.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.d deleted file mode 100644 index bc8788f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_common_timer.o.d +++ /dev/null @@ -1,70 +0,0 @@ -dep_eal_common_timer.o = /root/lixu/lib/librte_eal/common/eal_common_timer.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.cmd deleted file mode 100644 index 6a24789..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_debug.o = gcc -Wp,-MD,./.eal_debug.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_debug.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_debug.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.d deleted file mode 100644 index f156546..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_debug.o.d +++ /dev/null @@ -1,69 +0,0 @@ -dep_eal_debug.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_debug.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/execinfo.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/time.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.cmd deleted file mode 100644 index 4e3bbce..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_hugepage_info.o = gcc -Wp,-MD,./.eal_hugepage_info.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_hugepage_info.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_hugepage_info.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.d deleted file mode 100644 index 6e1f3e4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_hugepage_info.o.d +++ /dev/null @@ -1,85 +0,0 @@ -dep_eal_hugepage_info.o = \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_hugepage_info.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/file.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/fnmatch.h \ - /usr/include/inttypes.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_hugepages.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.cmd deleted file mode 100644 index f6a9bbb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_interrupts.o = gcc -Wp,-MD,./.eal_interrupts.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_interrupts.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_interrupts.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.d deleted file mode 100644 index d133bd7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_interrupts.o.d +++ /dev/null @@ -1,108 +0,0 @@ -dep_eal_interrupts.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_interrupts.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/epoll.h \ - /usr/include/aarch64-linux-gnu/bits/epoll.h \ - /usr/include/aarch64-linux-gnu/sys/signalfd.h /usr/include/signal.h \ - /usr/include/aarch64-linux-gnu/bits/signalfd.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/aarch64-linux-gnu/sys/eventfd.h \ - /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/assert.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.cmd deleted file mode 100644 index e9a569c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_lcore.o = gcc -Wp,-MD,./.eal_lcore.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_lcore.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_lcore.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.d deleted file mode 100644 index 5cbc9d4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_lcore.o.d +++ /dev/null @@ -1,78 +0,0 @@ -dep_eal_lcore.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_lcore.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/unistd.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.cmd deleted file mode 100644 index 33ae09e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_log.o = gcc -Wp,-MD,./.eal_log.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_log.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_log.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.d deleted file mode 100644 index 567b1c2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_log.o.d +++ /dev/null @@ -1,74 +0,0 @@ -dep_eal_log.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_log.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/syslog.h \ - /usr/include/aarch64-linux-gnu/sys/syslog.h \ - /usr/include/aarch64-linux-gnu/bits/syslog-path.h \ - /usr/include/aarch64-linux-gnu/bits/syslog.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.cmd deleted file mode 100644 index 0da521f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_memory.o = gcc -Wp,-MD,./.eal_memory.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_memory.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_memory.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.d deleted file mode 100644 index 97571cc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_memory.o.d +++ /dev/null @@ -1,129 +0,0 @@ -dep_eal_memory.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_memory.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/errno.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/file.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/signal.h \ - /usr/include/aarch64-linux-gnu/bits/signum.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/lib/librte_eal/common/eal_hugepages.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.cmd deleted file mode 100644 index 8254958..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_pci.o = gcc -Wp,-MD,./.eal_pci.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_pci.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.d deleted file mode 100644 index 0bb9565..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci.o.d +++ /dev/null @@ -1,108 +0,0 @@ -dep_eal_pci.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_init.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.cmd deleted file mode 100644 index b6405e7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_pci_uio.o = gcc -Wp,-MD,./.eal_pci_uio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_pci_uio.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_uio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.d deleted file mode 100644 index d736cb1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_uio.o.d +++ /dev/null @@ -1,112 +0,0 @@ -dep_eal_pci_uio.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_uio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /usr/include/linux/pci_regs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_init.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.cmd deleted file mode 100644 index f269882..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_pci_vfio.o = gcc -Wp,-MD,./.eal_pci_vfio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_pci_vfio.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.d deleted file mode 100644 index 171a97e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_pci_vfio.o.d +++ /dev/null @@ -1,130 +0,0 @@ -dep_eal_pci_vfio.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ - /usr/include/linux/pci_regs.h \ - /usr/include/aarch64-linux-gnu/sys/eventfd.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/eventfd.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_init.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.cmd deleted file mode 100644 index f9615a5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_platform.o = gcc -Wp,-MD,./.eal_platform.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_platform.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.d deleted file mode 100644 index 77af3ec..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform.o.d +++ /dev/null @@ -1,103 +0,0 @@ -dep_eal_platform.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform_init.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.cmd deleted file mode 100644 index c7ce8ae..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_platform_uio.o = gcc -Wp,-MD,./.eal_platform_uio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_platform_uio.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform_uio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.d deleted file mode 100644 index 44d5c04..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_platform_uio.o.d +++ /dev/null @@ -1,101 +0,0 @@ -dep_eal_platform_uio.o = \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform_uio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/dirent.h \ - /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h /usr/include/inttypes.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_platform_init.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.cmd deleted file mode 100644 index da1925c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_thread.o = gcc -Wp,-MD,./.eal_thread.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -Wno-return-type -o eal_thread.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_thread.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.d deleted file mode 100644 index 4d6590a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_thread.o.d +++ /dev/null @@ -1,87 +0,0 @@ -dep_eal_thread.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_thread.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/errno.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/syscall.h \ - /usr/include/aarch64-linux-gnu/asm/unistd.h \ - /usr/include/asm-generic/unistd.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/aarch64-linux-gnu/bits/syscall.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.cmd deleted file mode 100644 index 3535d60..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_timer.o = gcc -Wp,-MD,./.eal_timer.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_timer.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_timer.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.d deleted file mode 100644 index 8a19bc2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_timer.o.d +++ /dev/null @@ -1,92 +0,0 @@ -dep_eal_timer.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_timer.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.cmd deleted file mode 100644 index 13a1c00..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_vfio.o = gcc -Wp,-MD,./.eal_vfio.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o eal_vfio.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.d deleted file mode 100644 index 1c49871..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio.o.d +++ /dev/null @@ -1,110 +0,0 @@ -dep_eal_vfio.o = /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /root/lixu/lib/librte_eal/common/eal_private.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.cmd deleted file mode 100644 index 5681d0a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_eal_vfio_mp_sync.o = gcc -Wp,-MD,./.eal_vfio_mp_sync.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -D_GNU_SOURCE -o eal_vfio_mp_sync.o -c /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.d deleted file mode 100644 index b6595dd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.eal_vfio_mp_sync.o.d +++ /dev/null @@ -1,118 +0,0 @@ -dep_eal_vfio_mp_sync.o = \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/timex.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/sys/un.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/eal_filesystem.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_eal/common/eal_internal_cfg.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_pci_init.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/eal_vfio.h \ - /usr/include/linux/version.h /usr/include/linux/vfio.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /root/lixu/lib/librte_eal/common/eal_thread.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd deleted file mode 100644 index a9343a2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_eal.a = ar crDs librte_eal.a eal.o eal_hugepage_info.o eal_memory.o eal_thread.o eal_log.o eal_vfio.o eal_vfio_mp_sync.o eal_pci.o eal_pci_uio.o eal_platform.o eal_platform_uio.o eal_pci_vfio.o eal_debug.o eal_lcore.o eal_timer.o eal_interrupts.o eal_alarm.o eal_common_lcore.o eal_common_timer.o eal_common_memzone.o eal_common_log.o eal_common_launch.o eal_common_pci.o eal_common_pci_uio.o eal_common_platform.o eal_common_platform_uio.o eal_common_memory.o eal_common_tailqs.o eal_common_errno.o eal_common_cpuflags.o eal_common_string_fns.o eal_common_hexdump.o eal_common_devargs.o eal_common_dev.o eal_common_options.o eal_common_thread.o eal_common_proc.o rte_malloc.o malloc_elem.o malloc_heap.o rte_keepalive.o rte_cpuflags.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.cmd deleted file mode 100644 index db9a817..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_malloc_elem.o = gcc -Wp,-MD,./.malloc_elem.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o malloc_elem.o -c /root/lixu/lib/librte_eal/common/malloc_elem.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.d deleted file mode 100644 index b4477f7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_elem.o.d +++ /dev/null @@ -1,67 +0,0 @@ -dep_malloc_elem.o = /root/lixu/lib/librte_eal/common/malloc_elem.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/lib/librte_eal/common/malloc_elem.h \ - /root/lixu/lib/librte_eal/common/malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.cmd deleted file mode 100644 index 0035a5d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_malloc_heap.o = gcc -Wp,-MD,./.malloc_heap.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o malloc_heap.o -c /root/lixu/lib/librte_eal/common/malloc_heap.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.d deleted file mode 100644 index e520054..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.malloc_heap.o.d +++ /dev/null @@ -1,80 +0,0 @@ -dep_malloc_heap.o = /root/lixu/lib/librte_eal/common/malloc_heap.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_eal/common/malloc_elem.h \ - /root/lixu/lib/librte_eal/common/malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.cmd deleted file mode 100644 index 73bb735..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_cpuflags.o = gcc -Wp,-MD,./.rte_cpuflags.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o rte_cpuflags.o -c /root/lixu/lib/librte_eal/common/arch/arm/rte_cpuflags.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.d deleted file mode 100644 index 03ea29f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_cpuflags.o.d +++ /dev/null @@ -1,34 +0,0 @@ -dep_rte_cpuflags.o = /root/lixu/lib/librte_eal/common/arch/arm/rte_cpuflags.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /usr/include/errno.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/elf.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/auxv.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/assert.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.cmd deleted file mode 100644 index a26ca42..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_keepalive.o = gcc -Wp,-MD,./.rte_keepalive.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o rte_keepalive.o -c /root/lixu/lib/librte_eal/common/rte_keepalive.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.d deleted file mode 100644 index 62eaddf..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_keepalive.o.d +++ /dev/null @@ -1,69 +0,0 @@ -dep_rte_keepalive.o = /root/lixu/lib/librte_eal/common/rte_keepalive.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/inttypes.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.cmd deleted file mode 100644 index 035b06e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_malloc.o = gcc -Wp,-MD,./.rte_malloc.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -I/root/lixu/lib/librte_eal/linuxapp/eal/include -I/root/lixu/lib/librte_eal/common -I/root/lixu/lib/librte_eal/common/include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -O3 -o rte_malloc.o -c /root/lixu/lib/librte_eal/common/rte_malloc.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.d deleted file mode 100644 index 0a5d136..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/.rte_malloc.o.d +++ /dev/null @@ -1,79 +0,0 @@ -dep_rte_malloc.o = /root/lixu/lib/librte_eal/common/rte_malloc.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_eal/common/malloc_elem.h \ - /root/lixu/lib/librte_eal/common/malloc_heap.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/librte_eal.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/librte_eal.a deleted file mode 100644 index 7ce0446..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/librte_eal.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.built-in.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.built-in.o.cmd deleted file mode 100644 index 1175dbc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.built-in.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/built-in.o := rm -f /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/built-in.o; ar rcsD /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/built-in.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.ko.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.ko.cmd deleted file mode 100644 index 87793fd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko := ld -r -export-dynamic -export-dynamic -export-dynamic -export-dynamic -export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -T /root/open-estuary/kernel/scripts/module-common.lds --build-id -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.mod.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.mod.o.cmd deleted file mode 100644 index ef0b602..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.mod.o.cmd +++ /dev/null @@ -1,596 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/hns_uio --param max-inline-insns-single=100 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -Winline -Wall -Werror -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(hns_uio.mod)" -D"KBUILD_MODNAME=KBUILD_STR(hns_uio)" -DMODULE -mcmodel=large -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.o.cmd deleted file mode 100644 index c607307..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.o.cmd +++ /dev/null @@ -1,1083 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.hns_uio.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/hns_uio --param max-inline-insns-single=100 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -Winline -Wall -Werror -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(hns_uio)" -D"KBUILD_MODNAME=KBUILD_STR(hns_uio)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.tmp_hns_uio.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/platform_device.h \ - $(wildcard include/config/suspend.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/uio_driver.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - $(wildcard include/config/migration.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/linux/acpi.h \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/initrd/table/override.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/arm64.h) \ - $(wildcard include/config/acpi/has/numa/arch/fixup.h) \ - $(wildcard include/config/acpi/hotplug/cpu.h) \ - $(wildcard include/config/acpi/hotplug/ioapic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/acpi/wmi.h) \ - $(wildcard include/config/acpi/numa.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/support.h) \ - $(wildcard include/config/acpi/hotplug/memory.h) \ - $(wildcard include/config/acpi/container.h) \ - $(wildcard include/config/acpi/gtdt.h) \ - $(wildcard include/config/gpiolib.h) \ - $(wildcard include/config/acpi/spcr/table.h) \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/acpi/acpi.h \ - /root/open-estuary/kernel/include/acpi/platform/acenv.h \ - /root/open-estuary/kernel/include/acpi/platform/aclinux.h \ - $(wildcard include/config/acpi/reduced/hardware/only.h) \ - $(wildcard include/config/acpi/debugger.h) \ - /root/open-estuary/kernel/include/linux/ctype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/acenv.h \ - /root/open-estuary/kernel/include/acpi/platform/acgcc.h \ - /root/open-estuary/kernel/include/acpi/acnames.h \ - /root/open-estuary/kernel/include/acpi/actypes.h \ - /root/open-estuary/kernel/include/acpi/acexcep.h \ - /root/open-estuary/kernel/include/acpi/actbl.h \ - /root/open-estuary/kernel/include/acpi/actbl1.h \ - /root/open-estuary/kernel/include/acpi/actbl2.h \ - /root/open-estuary/kernel/include/acpi/actbl3.h \ - /root/open-estuary/kernel/include/acpi/acoutput.h \ - /root/open-estuary/kernel/include/acpi/acrestyp.h \ - $(wildcard include/config/default.h) \ - $(wildcard include/config/pullup.h) \ - $(wildcard include/config/pulldown.h) \ - $(wildcard include/config/nopull.h) \ - /root/open-estuary/kernel/include/acpi/acpiosxf.h \ - /root/open-estuary/kernel/include/acpi/acpixf.h \ - /root/open-estuary/kernel/include/acpi/acconfig.h \ - /root/open-estuary/kernel/include/acpi/acbuffer.h \ - /root/open-estuary/kernel/include/acpi/platform/acenvex.h \ - /root/open-estuary/kernel/include/acpi/platform/aclinuxex.h \ - /root/open-estuary/kernel/include/acpi/acpi_bus.h \ - $(wildcard include/config/acpi/sleep.h) \ - /root/open-estuary/kernel/include/linux/proc_fs.h \ - /root/open-estuary/kernel/include/acpi/acpi_drivers.h \ - $(wildcard include/config/acpi/dock.h) \ - /root/open-estuary/kernel/include/acpi/acpi_numa.h \ - /root/open-estuary/kernel/include/acpi/acpi_io.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/include/linux/psci.h \ - $(wildcard include/config/arm/psci/fw.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp_plat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/tlbflush.h \ - /root/open-estuary/kernel/include/linux/clk.h \ - $(wildcard include/config/common/clk.h) \ - $(wildcard include/config/have/clk/prepare.h) \ - $(wildcard include/config/have/clk.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/iommu.h \ - $(wildcard include/config/of/iommu.h) \ - /root/open-estuary/kernel/include/trace/events/iommu.h \ - /root/open-estuary/kernel/include/linux/tracepoint.h \ - $(wildcard include/config/have/syscall/tracepoints.h) \ - $(wildcard include/config/tracepoint.h) \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/trace/define_trace.h \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hnae.h \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hns_uio.h \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hnae.h \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/regmap.h \ - $(wildcard include/config/regmap.h) \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h \ - $(wildcard include/config/reg.h) \ - /root/lixu/lib/librte_eal/linuxapp/hns_uio/compat.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.tmp_versions/hns_uio.mod b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.tmp_versions/hns_uio.mod deleted file mode 100644 index 1ab6805..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/.tmp_versions/hns_uio.mod +++ /dev/null @@ -1,2 +0,0 @@ -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile deleted file mode 120000 index b95dabe..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/hns_uio/Makefile \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c deleted file mode 120000 index 4e2498b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/hns_uio/hns_uio.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko deleted file mode 100644 index b3f4ada..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c deleted file mode 100644 index 85b88fc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c +++ /dev/null @@ -1,76 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0x879e21b6, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x6f5b2f3c, __VMLINUX_SYMBOL_STR(platform_driver_unregister) }, - { 0x444894b0, __VMLINUX_SYMBOL_STR(__platform_driver_register) }, - { 0xdcb764ad, __VMLINUX_SYMBOL_STR(memset) }, - { 0xbe08b37a, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, - { 0xe3e48c52, __VMLINUX_SYMBOL_STR(register_netdev) }, - { 0xc919abf4, __VMLINUX_SYMBOL_STR(__uio_register_device) }, - { 0xce4be0fd, __VMLINUX_SYMBOL_STR(alloc_etherdev_mqs) }, - { 0xc34cc567, __VMLINUX_SYMBOL_STR(hnae_get_handle) }, - { 0x866893c0, __VMLINUX_SYMBOL_STR(dev_err) }, - { 0x2627d1c8, __VMLINUX_SYMBOL_STR(device_property_read_u32_array) }, - { 0xd5645d69, __VMLINUX_SYMBOL_STR(acpi_node_get_property_reference) }, - { 0xa2a47e45, __VMLINUX_SYMBOL_STR(unregister_netdev) }, - { 0x69f5e730, __VMLINUX_SYMBOL_STR(uio_unregister_device) }, - { 0x70f49738, __VMLINUX_SYMBOL_STR(free_netdev) }, - { 0x3c3b3bdf, __VMLINUX_SYMBOL_STR(module_put) }, - { 0x97fdbab9, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) }, - { 0x96220280, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) }, - { 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) }, - { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, - { 0x8443544d, __VMLINUX_SYMBOL_STR(xen_dma_ops) }, - { 0x18fef9cb, __VMLINUX_SYMBOL_STR(xen_start_info) }, - { 0x731dba7a, __VMLINUX_SYMBOL_STR(xen_domain_type) }, - { 0xd9cbeadf, __VMLINUX_SYMBOL_STR(dummy_dma_ops) }, - { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, - { 0x39818de9, __VMLINUX_SYMBOL_STR(device_destroy) }, - { 0x33a5fe01, __VMLINUX_SYMBOL_STR(iommu_map) }, - { 0x94117ad8, __VMLINUX_SYMBOL_STR(iommu_attach_device) }, - { 0x4c40a246, __VMLINUX_SYMBOL_STR(iommu_domain_alloc) }, - { 0x361c2a17, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, - { 0x315b022d, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, - { 0x98082893, __VMLINUX_SYMBOL_STR(__copy_to_user) }, - { 0x17a142df, __VMLINUX_SYMBOL_STR(__copy_from_user) }, - { 0x8f678b07, __VMLINUX_SYMBOL_STR(__stack_chk_guard) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0xc72d6ceb, __VMLINUX_SYMBOL_STR(netdev_err) }, - { 0x5433890c, __VMLINUX_SYMBOL_STR(dev_get_stats) }, - { 0x60b6221e, __VMLINUX_SYMBOL_STR(class_destroy) }, - { 0x6bc3fbc0, __VMLINUX_SYMBOL_STR(__unregister_chrdev) }, - { 0x9f45be4, __VMLINUX_SYMBOL_STR(device_create) }, - { 0xeaf043dd, __VMLINUX_SYMBOL_STR(__class_create) }, - { 0x6393dc27, __VMLINUX_SYMBOL_STR(__register_chrdev) }, - { 0xdd329fd, __VMLINUX_SYMBOL_STR(uio_event_notify) }, - { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, - { 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) }, - { 0x1fdc7df2, __VMLINUX_SYMBOL_STR(_mcount) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends=uio"; - -MODULE_ALIAS("acpi*:HISI00C1:*"); -MODULE_ALIAS("acpi*:HISI00C2:*"); - -MODULE_INFO(srcversion, "B4199CE3F38A7969308A713"); diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/modules.order b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/modules.order deleted file mode 100644 index 65bf64a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/modules.order +++ /dev/null @@ -1 +0,0 @@ -kernel//root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.ko diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.built-in.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.built-in.o.cmd deleted file mode 100644 index aa4d905..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.built-in.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o := rm -f /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o; ar rcsD /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.ko.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.ko.cmd deleted file mode 100644 index d2ab24a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko := ld -r -export-dynamic -export-dynamic -export-dynamic -export-dynamic -export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -T /root/open-estuary/kernel/scripts/module-common.lds --build-id -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.mod.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.mod.o.cmd deleted file mode 100644 index 2e27f1f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.mod.o.cmd +++ /dev/null @@ -1,596 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/igb_uio --param max-inline-insns-single=100 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -Winline -Wall -Werror -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_uio.mod)" -D"KBUILD_MODNAME=KBUILD_STR(igb_uio)" -DMODULE -mcmodel=large -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.o.cmd deleted file mode 100644 index eb5a1eb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.o.cmd +++ /dev/null @@ -1,813 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/igb_uio --param max-inline-insns-single=100 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -Winline -Wall -Werror -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_uio)" -D"KBUILD_MODNAME=KBUILD_STR(igb_uio)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_igb_uio.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o := \ - $(wildcard include/config/xen/dom0.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/uio_driver.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/msi.h \ - $(wildcard include/config/pci/msi/irq/domain.h) \ - /root/open-estuary/kernel/include/linux/irqhandler.h \ - arch/arm64/include/generated/asm/msi.h \ - /root/open-estuary/kernel/include/asm-generic/msi.h \ - include/generated/uapi/linux/version.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h \ - /root/lixu/lib/librte_eal/linuxapp/igb_uio/compat.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_versions/igb_uio.mod b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_versions/igb_uio.mod deleted file mode 100644 index a19d2c8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_versions/igb_uio.mod +++ /dev/null @@ -1,2 +0,0 @@ -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile deleted file mode 120000 index 4f992c3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/igb_uio/Makefile \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c deleted file mode 120000 index cb51e5d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/igb_uio/igb_uio.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko deleted file mode 100644 index 85406d5..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c deleted file mode 100644 index b57d28c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0x879e21b6, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x567ba27, __VMLINUX_SYMBOL_STR(param_ops_charp) }, - { 0x5d7c7856, __VMLINUX_SYMBOL_STR(pci_unregister_driver) }, - { 0xf68fe41, __VMLINUX_SYMBOL_STR(__pci_register_driver) }, - { 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) }, - { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, - { 0x731dba7a, __VMLINUX_SYMBOL_STR(xen_domain_type) }, - { 0x8443544d, __VMLINUX_SYMBOL_STR(xen_dma_ops) }, - { 0x18fef9cb, __VMLINUX_SYMBOL_STR(xen_start_info) }, - { 0x361c2a17, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, - { 0xd9cbeadf, __VMLINUX_SYMBOL_STR(dummy_dma_ops) }, - { 0xbe08b37a, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, - { 0xf5a5e6ed, __VMLINUX_SYMBOL_STR(_dev_info) }, - { 0xc919abf4, __VMLINUX_SYMBOL_STR(__uio_register_device) }, - { 0x76c75c4f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, - { 0x562b21d, __VMLINUX_SYMBOL_STR(dev_notice) }, - { 0xdd9df43d, __VMLINUX_SYMBOL_STR(pci_intx_mask_supported) }, - { 0x1ac13854, __VMLINUX_SYMBOL_STR(pci_enable_msix) }, - { 0x2724ba66, __VMLINUX_SYMBOL_STR(__ioremap) }, - { 0x866893c0, __VMLINUX_SYMBOL_STR(dev_err) }, - { 0x83bc7f28, __VMLINUX_SYMBOL_STR(pci_set_master) }, - { 0xfaff1c41, __VMLINUX_SYMBOL_STR(pci_enable_device) }, - { 0x315b022d, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, - { 0x6cbffc9d, __VMLINUX_SYMBOL_STR(pci_check_and_mask_intx) }, - { 0x478f514, __VMLINUX_SYMBOL_STR(pci_intx) }, - { 0xb070e55b, __VMLINUX_SYMBOL_STR(pci_cfg_access_unlock) }, - { 0xd44abef3, __VMLINUX_SYMBOL_STR(pci_cfg_access_lock) }, - { 0x505d0f99, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, - { 0x880e2c69, __VMLINUX_SYMBOL_STR(pci_disable_msix) }, - { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, - { 0xe7fe8a07, __VMLINUX_SYMBOL_STR(pci_disable_device) }, - { 0x69f5e730, __VMLINUX_SYMBOL_STR(uio_unregister_device) }, - { 0xa8ee7e1, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, - { 0x45a55ec8, __VMLINUX_SYMBOL_STR(__iounmap) }, - { 0xb19a8c14, __VMLINUX_SYMBOL_STR(pci_bus_type) }, - { 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) }, - { 0x8f678b07, __VMLINUX_SYMBOL_STR(__stack_chk_guard) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0xbbc4478c, __VMLINUX_SYMBOL_STR(pci_enable_sriov) }, - { 0x805debed, __VMLINUX_SYMBOL_STR(pci_disable_sriov) }, - { 0xc4271362, __VMLINUX_SYMBOL_STR(pci_num_vf) }, - { 0x3c80c06c, __VMLINUX_SYMBOL_STR(kstrtoull) }, - { 0x1fdc7df2, __VMLINUX_SYMBOL_STR(_mcount) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends=uio"; - - -MODULE_INFO(srcversion, "47AE41AD0F20FAA13A85D76"); diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/modules.order b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/modules.order deleted file mode 100644 index d0a8d11..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/modules.order +++ /dev/null @@ -1 +0,0 @@ -kernel//root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.built-in.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.built-in.o.cmd deleted file mode 100644 index f99cd71..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.built-in.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/built-in.o := rm -f /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/built-in.o; ar rcsD /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/built-in.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_82575.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_82575.o.cmd deleted file mode 100644 index 18a4432..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_82575.o.cmd +++ /dev/null @@ -1,1098 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_82575.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_82575)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_82575.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_api.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_api.o.cmd deleted file mode 100644 index 7f71015..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_api.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_api.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_api)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_i210.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_i210.o.cmd deleted file mode 100644 index dcb4136..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_i210.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_i210.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_i210)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_i210.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mac.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mac.o.cmd deleted file mode 100644 index 51a5b8f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mac.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mac.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_mac)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_mac.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_manage.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_manage.o.cmd deleted file mode 100644 index b0f0c6b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_manage.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_manage.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_manage)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_manage.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mbx.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mbx.o.cmd deleted file mode 100644 index c101cdd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mbx.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_mbx.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_mbx)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_mbx.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_nvm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_nvm.o.cmd deleted file mode 100644 index 1d7824a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_nvm.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_nvm.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_nvm)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_nvm.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_phy.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_phy.o.cmd deleted file mode 100644 index f9490ea..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_phy.o.cmd +++ /dev/null @@ -1,1097 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.e1000_phy.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(e1000_phy)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_e1000_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/debug/fs.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_debugfs.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_debugfs.o.cmd deleted file mode 100644 index 24f8c06..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_debugfs.o.cmd +++ /dev/null @@ -1,1140 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_debugfs.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_debugfs)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_debugfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - $(wildcard include/config/bql.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/rps.h) \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_ethtool.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_ethtool.o.cmd deleted file mode 100644 index 801c744..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_ethtool.o.cmd +++ /dev/null @@ -1,1142 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_ethtool.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_ethtool)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o := \ - $(wildcard include/config/pm/runtime.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/net/flow/limit.h) \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_hwmon.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_hwmon.o.cmd deleted file mode 100644 index ff283ce..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_hwmon.o.cmd +++ /dev/null @@ -1,1143 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_hwmon.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_hwmon)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_hwmon.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - $(wildcard include/config/bql.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/rps.h) \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/open-estuary/kernel/include/linux/hwmon.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_main.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_main.o.cmd deleted file mode 100644 index 9bd3a11..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_main.o.cmd +++ /dev/null @@ -1,1151 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_main.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_main)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o := \ - $(wildcard include/config/pm/runtime.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/pci/iov//unused.h) \ - $(wildcard include/config/pci/iov.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/pagemap.h \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/hugetlb_inline.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/tcp.h \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/ip6_checksum.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/if_bridge.h \ - $(wildcard include/config/bridge.h) \ - $(wildcard include/config/bridge/igmp/snooping.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bridge.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.h \ - /root/open-estuary/kernel/include/linux/uio_driver.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_param.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_param.o.cmd deleted file mode 100644 index bc3ede4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_param.o.cmd +++ /dev/null @@ -1,1140 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_param.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_param)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_param.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o := \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/net/flow/limit.h) \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_procfs.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_procfs.o.cmd deleted file mode 100644 index 897b432..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_procfs.o.cmd +++ /dev/null @@ -1,1142 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_procfs.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_procfs)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_procfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - $(wildcard include/config/bql.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/rps.h) \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_vmdq.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_vmdq.o.cmd deleted file mode 100644 index 231fdad..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_vmdq.o.cmd +++ /dev/null @@ -1,1141 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.igb_vmdq.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_vmdq)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_igb_vmdq.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o := \ - $(wildcard include/config/igb/vmdq/netdev.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - $(wildcard include/config/kmemcheck.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/socket.h \ - $(wildcard include/config/proc/fs.h) \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/zone/dma.h) \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/cma.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/i2c/algobit.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/hwmon.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/hotplug.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/open-estuary/kernel/include/linux/mdio.h \ - /root/open-estuary/kernel/include/uapi/linux/mdio.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h \ - $(wildcard include/config/res.h) \ - $(wildcard include/config/fault.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82598.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82598.o.cmd deleted file mode 100644 index 7e449e6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82598.o.cmd +++ /dev/null @@ -1,1087 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82598.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_82598)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_82598.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82599.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82599.o.cmd deleted file mode 100644 index 5ad4739..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82599.o.cmd +++ /dev/null @@ -1,1087 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_82599.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_82599)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_82599.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o := \ - $(wildcard include/config/ptr.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_api.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_api.o.cmd deleted file mode 100644 index 40aa7d0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_api.o.cmd +++ /dev/null @@ -1,1084 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_api.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_api)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_common.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_common.o.cmd deleted file mode 100644 index 8799336..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_common.o.cmd +++ /dev/null @@ -1,1085 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_common.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_common)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_common.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_ethtool.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_ethtool.o.cmd deleted file mode 100644 index 3a3ab15..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_ethtool.o.cmd +++ /dev/null @@ -1,1131 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_ethtool.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_ethtool)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o := \ - $(wildcard include/config/ixgbe/napi.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h \ - /root/open-estuary/kernel/include/uapi/scsi/fc/fc_fs.h \ - /root/open-estuary/kernel/include/scsi/fc/fc_fcoe.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_main.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_main.o.cmd deleted file mode 100644 index 89abb25..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_main.o.cmd +++ /dev/null @@ -1,1132 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_main.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_main)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o := \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/tcp.h \ - $(wildcard include/config/tcp/md5sig.h) \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/ip6_checksum.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h \ - $(wildcard include/config/ptp/1588/clock.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h \ - /root/open-estuary/kernel/include/uapi/scsi/fc/fc_fs.h \ - /root/open-estuary/kernel/include/scsi/fc/fc_fcoe.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_phy.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_phy.o.cmd deleted file mode 100644 index 09a3914..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_phy.o.cmd +++ /dev/null @@ -1,1085 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_phy.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_phy)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_x540.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_x540.o.cmd deleted file mode 100644 index bd70bb1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_x540.o.cmd +++ /dev/null @@ -1,1087 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.ixgbe_x540.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(ixgbe_x540)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_ixgbe_x540.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/io.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - $(wildcard include/config/inet.h) \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kcompat.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kcompat.o.cmd deleted file mode 100644 index cf9b51b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kcompat.o.cmd +++ /dev/null @@ -1,1132 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kcompat.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(kcompat)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_kcompat.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o := \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/space/len.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/netdevices/multiqueue.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h \ - $(wildcard include/config/dca.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/ptp/1588/clock.h) \ - $(wildcard include/config/ixgbe/disable/packet/split.h) \ - $(wildcard include/config/ixgbe/napi.h) \ - $(wildcard include/config/dcb.h) \ - /root/open-estuary/kernel/include/net/tcp.h \ - $(wildcard include/config/syn/cookies.h) \ - $(wildcard include/config/inet.h) \ - $(wildcard include/config/tcp/md5sig.h) \ - $(wildcard include/config/proc/fs.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - $(wildcard include/config/kmemcheck.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/zone/dma.h) \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/cma.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/sock.h \ - $(wildcard include/config/net.h) \ - $(wildcard include/config/rps.h) \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/uaccess.h \ - /root/open-estuary/kernel/include/linux/page_counter.h \ - /root/open-estuary/kernel/include/linux/memcontrol.h \ - $(wildcard include/config/memcg/swap.h) \ - /root/open-estuary/kernel/include/linux/vmpressure.h \ - /root/open-estuary/kernel/include/linux/eventfd.h \ - $(wildcard include/config/eventfd.h) \ - /root/open-estuary/kernel/include/linux/writeback.h \ - /root/open-estuary/kernel/include/linux/flex_proportions.h \ - /root/open-estuary/kernel/include/linux/backing-dev-defs.h \ - $(wildcard include/config/debug/fs.h) \ - /root/open-estuary/kernel/include/linux/bio.h \ - /root/open-estuary/kernel/include/linux/highmem.h \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/debug/highmem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/cacheflush.h \ - $(wildcard include/config/debug/rodata.h) \ - arch/arm64/include/generated/asm/kmap_types.h \ - /root/open-estuary/kernel/include/asm-generic/kmap_types.h \ - /root/open-estuary/kernel/include/linux/mempool.h \ - /root/open-estuary/kernel/include/linux/ioprio.h \ - /root/open-estuary/kernel/include/linux/iocontext.h \ - /root/open-estuary/kernel/include/linux/filter.h \ - $(wildcard include/config/bpf/jit.h) \ - /root/open-estuary/kernel/include/net/sch_generic.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_sched.h \ - /root/open-estuary/kernel/include/uapi/linux/pkt_cls.h \ - $(wildcard include/config/net/cls/ind.h) \ - /root/open-estuary/kernel/include/net/gen_stats.h \ - /root/open-estuary/kernel/include/uapi/linux/gen_stats.h \ - /root/open-estuary/kernel/include/linux/rtnetlink.h \ - $(wildcard include/config/net/ingress.h) \ - /root/open-estuary/kernel/include/uapi/linux/rtnetlink.h \ - /root/open-estuary/kernel/include/uapi/linux/if_addr.h \ - /root/open-estuary/kernel/include/net/rtnetlink.h \ - /root/open-estuary/kernel/include/net/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/filter.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf_common.h \ - /root/open-estuary/kernel/include/uapi/linux/bpf.h \ - /root/open-estuary/kernel/include/linux/rculist_nulls.h \ - /root/open-estuary/kernel/include/linux/poll.h \ - /root/open-estuary/kernel/include/uapi/linux/poll.h \ - arch/arm64/include/generated/asm/poll.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/poll.h \ - /root/open-estuary/kernel/include/net/dst.h \ - /root/open-estuary/kernel/include/net/neighbour.h \ - /root/open-estuary/kernel/include/net/tcp_states.h \ - /root/open-estuary/kernel/include/uapi/linux/net_tstamp.h \ - /root/open-estuary/kernel/include/net/inet_connection_sock.h \ - /root/open-estuary/kernel/include/net/inet_sock.h \ - /root/open-estuary/kernel/include/linux/jhash.h \ - /root/open-estuary/kernel/include/linux/unaligned/packed_struct.h \ - /root/open-estuary/kernel/include/net/request_sock.h \ - /root/open-estuary/kernel/include/net/netns/hash.h \ - /root/open-estuary/kernel/include/net/inet_timewait_sock.h \ - /root/open-estuary/kernel/include/net/timewait_sock.h \ - /root/open-estuary/kernel/include/uapi/linux/tcp.h \ - /root/open-estuary/kernel/include/linux/crypto.h \ - /root/open-estuary/kernel/include/linux/cryptohash.h \ - /root/open-estuary/kernel/include/net/inet_hashtables.h \ - /root/open-estuary/kernel/include/linux/ip.h \ - /root/open-estuary/kernel/include/uapi/linux/ip.h \ - /root/open-estuary/kernel/include/linux/ipv6.h \ - $(wildcard include/config/ipv6/router/pref.h) \ - $(wildcard include/config/ipv6/route/info.h) \ - $(wildcard include/config/ipv6/optimistic/dad.h) \ - $(wildcard include/config/ipv6/mip6.h) \ - $(wildcard include/config/ipv6/subtrees.h) \ - /root/open-estuary/kernel/include/uapi/linux/ipv6.h \ - /root/open-estuary/kernel/include/linux/icmpv6.h \ - /root/open-estuary/kernel/include/uapi/linux/icmpv6.h \ - /root/open-estuary/kernel/include/linux/udp.h \ - /root/open-estuary/kernel/include/uapi/linux/udp.h \ - /root/open-estuary/kernel/include/net/route.h \ - /root/open-estuary/kernel/include/net/inetpeer.h \ - /root/open-estuary/kernel/include/net/ipv6.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - /root/open-estuary/kernel/include/net/if_inet6.h \ - /root/open-estuary/kernel/include/net/ndisc.h \ - /root/open-estuary/kernel/include/linux/if_arp.h \ - $(wildcard include/config/firewire/net.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_arp.h \ - /root/open-estuary/kernel/include/linux/hash.h \ - /root/open-estuary/kernel/include/net/ip_fib.h \ - $(wildcard include/config/ip/route/multipath.h) \ - /root/open-estuary/kernel/include/net/fib_rules.h \ - /root/open-estuary/kernel/include/uapi/linux/fib_rules.h \ - /root/open-estuary/kernel/include/net/l3mdev.h \ - /root/open-estuary/kernel/include/uapi/linux/in_route.h \ - /root/open-estuary/kernel/include/uapi/linux/route.h \ - /root/open-estuary/kernel/include/net/ip.h \ - /root/open-estuary/kernel/include/net/inet_ecn.h \ - /root/open-estuary/kernel/include/net/dsfield.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h \ - $(wildcard include/config/ptr.h) \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - $(wildcard include/config/suse/kernel.h) \ - $(wildcard include/config/e1000/disable/packet/split.h) \ - $(wildcard include/config/igb/disable/packet/split.h) \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/inet/lro.h) \ - $(wildcard include/config/netdevices/multi/queue.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/if_vlan.h \ - /root/open-estuary/kernel/include/uapi/linux/if_vlan.h \ - /root/open-estuary/kernel/include/linux/aer.h \ - /root/open-estuary/kernel/include/linux/pm_qos.h \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/pci-aspm.h \ - $(wildcard include/config/pcieaspm/debug.h) \ - /root/open-estuary/kernel/include/linux/pm_runtime.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h \ - /root/open-estuary/kernel/include/linux/sctp.h \ - /root/open-estuary/kernel/include/uapi/linux/sctp.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h \ - /root/open-estuary/kernel/include/uapi/scsi/fc/fc_fs.h \ - /root/open-estuary/kernel/include/scsi/fc/fc_fcoe.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_ethtool.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_ethtool.o.cmd deleted file mode 100644 index 9190766..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_ethtool.o.cmd +++ /dev/null @@ -1,965 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_ethtool.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(kni_ethtool)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_kni_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/kni_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_misc.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_misc.o.cmd deleted file mode 100644 index 4340793..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_misc.o.cmd +++ /dev/null @@ -1,1006 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_misc.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(kni_misc)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_kni_misc.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/miscdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/major.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/pci.h \ - $(wildcard include/config/pci/iov.h) \ - $(wildcard include/config/pcieaspm.h) \ - $(wildcard include/config/pci/msi.h) \ - $(wildcard include/config/pci/ats.h) \ - $(wildcard include/config/pci/domains/generic.h) \ - $(wildcard include/config/pci/bus/addr/t/64bit.h) \ - $(wildcard include/config/pcieportbus.h) \ - $(wildcard include/config/pcieaer.h) \ - $(wildcard include/config/pcie/ecrc.h) \ - $(wildcard include/config/ht/irq.h) \ - $(wildcard include/config/pci/domains.h) \ - $(wildcard include/config/pci/quirks.h) \ - $(wildcard include/config/hibernate/callbacks.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/hotplug/pci.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/eeh.h) \ - /root/open-estuary/kernel/include/linux/io.h \ - /root/open-estuary/kernel/include/linux/resource_ext.h \ - /root/open-estuary/kernel/include/uapi/linux/pci.h \ - /root/open-estuary/kernel/include/uapi/linux/pci_regs.h \ - /root/open-estuary/kernel/include/linux/pci_ids.h \ - /root/open-estuary/kernel/include/linux/pci-dma.h \ - /root/open-estuary/kernel/include/linux/dmapool.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/pci.h \ - /root/open-estuary/kernel/include/asm-generic/pci-bridge.h \ - /root/open-estuary/kernel/include/asm-generic/pci-dma-compat.h \ - /root/open-estuary/kernel/include/linux/kthread.h \ - /root/open-estuary/kernel/include/net/netns/generic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/compat.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/kni_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_net.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_net.o.cmd deleted file mode 100644 index 779f6e0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_net.o.cmd +++ /dev/null @@ -1,975 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.kni_net.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -DMODULE -mcmodel=large -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(kni_net)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_kni_net.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o := \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /root/open-estuary/kernel/include/linux/ioport.h \ - $(wildcard include/config/memory/hotremove.h) \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/unused/symbols.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/sysfs.h) \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - /root/open-estuary/kernel/include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/debug/spinlock.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - $(wildcard include/config/trace/irqflags.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - $(wildcard include/config/arm64/lse/atomics.h) \ - $(wildcard include/config/as/lse.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - $(wildcard include/config/hotplug/cpu.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/klist.h \ - /root/open-estuary/kernel/include/linux/pinctrl/devinfo.h \ - $(wildcard include/config/pm.h) \ - /root/open-estuary/kernel/include/linux/pinctrl/consumer.h \ - /root/open-estuary/kernel/include/linux/seq_file.h \ - /root/open-estuary/kernel/include/linux/pinctrl/pinctrl-state.h \ - /root/open-estuary/kernel/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /root/open-estuary/kernel/include/linux/ratelimit.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/device.h \ - $(wildcard include/config/iommu/api.h) \ - $(wildcard include/config/arm64/dma/use/iommu.h) \ - /root/open-estuary/kernel/include/linux/pm_wakeup.h \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - include/generated/uapi/linux/version.h \ - /root/open-estuary/kernel/include/linux/netdevice.h \ - $(wildcard include/config/dcb.h) \ - $(wildcard include/config/wlan.h) \ - $(wildcard include/config/ax25.h) \ - $(wildcard include/config/mac80211/mesh.h) \ - $(wildcard include/config/net/ipip.h) \ - $(wildcard include/config/net/ipgre.h) \ - $(wildcard include/config/ipv6/sit.h) \ - $(wildcard include/config/ipv6/tunnel.h) \ - $(wildcard include/config/rps.h) \ - $(wildcard include/config/netpoll.h) \ - $(wildcard include/config/xps.h) \ - $(wildcard include/config/bql.h) \ - $(wildcard include/config/rfs/accel.h) \ - $(wildcard include/config/fcoe.h) \ - $(wildcard include/config/net/poll/controller.h) \ - $(wildcard include/config/net/rx/busy/poll.h) \ - $(wildcard include/config/libfcoe.h) \ - $(wildcard include/config/wireless/ext.h) \ - $(wildcard include/config/net/switchdev.h) \ - $(wildcard include/config/net/l3/master/dev.h) \ - $(wildcard include/config/vlan/8021q.h) \ - $(wildcard include/config/net/dsa.h) \ - $(wildcard include/config/tipc.h) \ - $(wildcard include/config/mpls/routing.h) \ - $(wildcard include/config/net/cls/act.h) \ - $(wildcard include/config/netfilter/ingress.h) \ - $(wildcard include/config/net/flow/limit.h) \ - /root/open-estuary/kernel/include/linux/delay.h \ - arch/arm64/include/generated/asm/delay.h \ - /root/open-estuary/kernel/include/asm-generic/delay.h \ - /root/open-estuary/kernel/include/linux/prefetch.h \ - /root/open-estuary/kernel/include/linux/dmaengine.h \ - $(wildcard include/config/async/tx/enable/channel/switch.h) \ - $(wildcard include/config/dma/engine.h) \ - $(wildcard include/config/rapidio/dma/engine.h) \ - $(wildcard include/config/async/tx/dma.h) \ - /root/open-estuary/kernel/include/linux/uio.h \ - /root/open-estuary/kernel/include/uapi/linux/uio.h \ - /root/open-estuary/kernel/include/linux/scatterlist.h \ - $(wildcard include/config/debug/sg.h) \ - $(wildcard include/config/need/sg/dma/length.h) \ - /root/open-estuary/kernel/include/linux/mm.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/x86.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/metag.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - /root/open-estuary/kernel/include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - /root/open-estuary/kernel/include/linux/range.h \ - /root/open-estuary/kernel/include/linux/bit_spinlock.h \ - /root/open-estuary/kernel/include/linux/shrinker.h \ - /root/open-estuary/kernel/include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - $(wildcard include/config/page/owner.h) \ - /root/open-estuary/kernel/include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable.h \ - $(wildcard include/config/arm64/hw/afdbm.h) \ - $(wildcard include/config/have/rcu/table/free.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/proc-fns.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - /root/open-estuary/kernel/include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/ksm.h) \ - /root/open-estuary/kernel/include/linux/huge_mm.h \ - /root/open-estuary/kernel/include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - /root/open-estuary/kernel/include/linux/vm_event_item.h \ - $(wildcard include/config/migration.h) \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/io.h \ - $(wildcard include/config/arm64/indirect/pio.h) \ - /root/open-estuary/kernel/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - arch/arm64/include/generated/asm/early_ioremap.h \ - /root/open-estuary/kernel/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/alternative.h \ - $(wildcard include/config/foo.h) \ - /root/open-estuary/kernel/include/xen/xen.h \ - $(wildcard include/config/xen.h) \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /root/open-estuary/kernel/include/xen/interface/xen.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/interface.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ - /root/open-estuary/kernel/include/asm-generic/io.h \ - $(wildcard include/config/generic/iomap.h) \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/virt/to/bus.h) \ - /root/open-estuary/kernel/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /root/open-estuary/kernel/include/linux/vmalloc.h \ - /root/open-estuary/kernel/include/linux/dynamic_queue_limits.h \ - /root/open-estuary/kernel/include/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - /root/open-estuary/kernel/include/linux/socket.h \ - arch/arm64/include/generated/asm/socket.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/socket.h \ - arch/arm64/include/generated/asm/sockios.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/sockios.h \ - /root/open-estuary/kernel/include/uapi/linux/socket.h \ - /root/open-estuary/kernel/include/uapi/linux/if.h \ - /root/open-estuary/kernel/include/uapi/linux/libc-compat.h \ - /root/open-estuary/kernel/include/uapi/linux/hdlc/ioctl.h \ - /root/open-estuary/kernel/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - /root/open-estuary/kernel/include/linux/kdev_t.h \ - /root/open-estuary/kernel/include/uapi/linux/kdev_t.h \ - /root/open-estuary/kernel/include/linux/dcache.h \ - /root/open-estuary/kernel/include/linux/rculist_bl.h \ - /root/open-estuary/kernel/include/linux/list_bl.h \ - /root/open-estuary/kernel/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /root/open-estuary/kernel/include/linux/path.h \ - /root/open-estuary/kernel/include/linux/list_lru.h \ - /root/open-estuary/kernel/include/linux/radix-tree.h \ - /root/open-estuary/kernel/include/linux/semaphore.h \ - /root/open-estuary/kernel/include/uapi/linux/fiemap.h \ - /root/open-estuary/kernel/include/linux/migrate_mode.h \ - /root/open-estuary/kernel/include/uapi/linux/fs.h \ - /root/open-estuary/kernel/include/uapi/linux/ioctl.h \ - arch/arm64/include/generated/asm/ioctl.h \ - /root/open-estuary/kernel/include/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ioctl.h \ - /root/open-estuary/kernel/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /root/open-estuary/kernel/include/uapi/linux/dqblk_xfs.h \ - /root/open-estuary/kernel/include/linux/dqblk_v1.h \ - /root/open-estuary/kernel/include/linux/dqblk_v2.h \ - /root/open-estuary/kernel/include/linux/dqblk_qtree.h \ - /root/open-estuary/kernel/include/linux/projid.h \ - /root/open-estuary/kernel/include/uapi/linux/quota.h \ - /root/open-estuary/kernel/include/linux/nfs_fs_i.h \ - /root/open-estuary/kernel/include/linux/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/fcntl.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/fcntl.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/fcntl.h \ - /root/open-estuary/kernel/include/uapi/linux/aio_abi.h \ - /root/open-estuary/kernel/include/uapi/linux/ethtool.h \ - /root/open-estuary/kernel/include/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/skbuff.h \ - $(wildcard include/config/nf/conntrack.h) \ - $(wildcard include/config/bridge/netfilter.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/ipv6/ndisc/nodetype.h) \ - $(wildcard include/config/net/sched.h) \ - $(wildcard include/config/network/secmark.h) \ - $(wildcard include/config/network/phy/timestamping.h) \ - $(wildcard include/config/netfilter/xt/target/trace.h) \ - $(wildcard include/config/nf/tables.h) \ - /root/open-estuary/kernel/include/linux/kmemcheck.h \ - /root/open-estuary/kernel/include/linux/net.h \ - /root/open-estuary/kernel/include/linux/random.h \ - $(wildcard include/config/arch/random.h) \ - /root/open-estuary/kernel/include/linux/once.h \ - /root/open-estuary/kernel/include/uapi/linux/random.h \ - /root/open-estuary/kernel/include/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/irqnr.h \ - /root/open-estuary/kernel/include/uapi/linux/net.h \ - /root/open-estuary/kernel/include/linux/textsearch.h \ - /root/open-estuary/kernel/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - /root/open-estuary/kernel/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /root/open-estuary/kernel/include/linux/kasan.h \ - /root/open-estuary/kernel/include/net/checksum.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/uaccess.h \ - $(wildcard include/config/arm64/pan.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/compiler.h \ - arch/arm64/include/generated/asm/checksum.h \ - /root/open-estuary/kernel/include/asm-generic/checksum.h \ - /root/open-estuary/kernel/include/linux/dma-mapping.h \ - $(wildcard include/config/has/dma.h) \ - $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ - $(wildcard include/config/have/dma/attrs.h) \ - $(wildcard include/config/need/dma/map/state.h) \ - /root/open-estuary/kernel/include/linux/dma-attrs.h \ - /root/open-estuary/kernel/include/linux/dma-direction.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/dma-mapping.h \ - $(wildcard include/config/iommu/dma.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-mapping-common.h \ - /root/open-estuary/kernel/include/linux/dma-debug.h \ - $(wildcard include/config/dma/api/debug.h) \ - /root/open-estuary/kernel/include/asm-generic/dma-coherent.h \ - $(wildcard include/config/have/generic/dma/coherent.h) \ - /root/open-estuary/kernel/include/linux/netdev_features.h \ - /root/open-estuary/kernel/include/net/flow_dissector.h \ - /root/open-estuary/kernel/include/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/in6.h \ - /root/open-estuary/kernel/include/uapi/linux/if_ether.h \ - /root/open-estuary/kernel/include/linux/splice.h \ - /root/open-estuary/kernel/include/linux/pipe_fs_i.h \ - /root/open-estuary/kernel/include/net/flow.h \ - /root/open-estuary/kernel/include/net/net_namespace.h \ - $(wildcard include/config/ipv6.h) \ - $(wildcard include/config/ieee802154/6lowpan.h) \ - $(wildcard include/config/ip/sctp.h) \ - $(wildcard include/config/ip/dccp.h) \ - $(wildcard include/config/netfilter.h) \ - $(wildcard include/config/nf/defrag/ipv6.h) \ - $(wildcard include/config/netfilter/netlink/acct.h) \ - $(wildcard include/config/wext/core.h) \ - $(wildcard include/config/ip/vs.h) \ - $(wildcard include/config/mpls.h) \ - $(wildcard include/config/net/ns.h) \ - /root/open-estuary/kernel/include/net/netns/core.h \ - /root/open-estuary/kernel/include/net/netns/mib.h \ - $(wildcard include/config/xfrm/statistics.h) \ - /root/open-estuary/kernel/include/net/snmp.h \ - /root/open-estuary/kernel/include/uapi/linux/snmp.h \ - /root/open-estuary/kernel/include/linux/u64_stats_sync.h \ - /root/open-estuary/kernel/include/net/netns/unix.h \ - /root/open-estuary/kernel/include/net/netns/packet.h \ - /root/open-estuary/kernel/include/net/netns/ipv4.h \ - $(wildcard include/config/ip/multiple/tables.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/ip/mroute.h) \ - $(wildcard include/config/ip/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/inet_frag.h \ - /root/open-estuary/kernel/include/net/netns/ipv6.h \ - $(wildcard include/config/ipv6/multiple/tables.h) \ - $(wildcard include/config/ipv6/mroute.h) \ - $(wildcard include/config/ipv6/mroute/multiple/tables.h) \ - /root/open-estuary/kernel/include/net/dst_ops.h \ - /root/open-estuary/kernel/include/net/netns/ieee802154_6lowpan.h \ - /root/open-estuary/kernel/include/net/netns/sctp.h \ - /root/open-estuary/kernel/include/net/netns/dccp.h \ - /root/open-estuary/kernel/include/net/netns/netfilter.h \ - /root/open-estuary/kernel/include/linux/netfilter_defs.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter.h \ - /root/open-estuary/kernel/include/linux/in.h \ - /root/open-estuary/kernel/include/uapi/linux/in.h \ - /root/open-estuary/kernel/include/net/netns/x_tables.h \ - $(wildcard include/config/bridge/nf/ebtables.h) \ - /root/open-estuary/kernel/include/net/netns/conntrack.h \ - $(wildcard include/config/nf/conntrack/proc/compat.h) \ - $(wildcard include/config/nf/conntrack/events.h) \ - $(wildcard include/config/nf/conntrack/labels.h) \ - $(wildcard include/config/nf/nat/needed.h) \ - /root/open-estuary/kernel/include/linux/list_nulls.h \ - /root/open-estuary/kernel/include/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/uapi/linux/netfilter/nf_conntrack_tcp.h \ - /root/open-estuary/kernel/include/net/netns/nftables.h \ - /root/open-estuary/kernel/include/net/netns/xfrm.h \ - /root/open-estuary/kernel/include/uapi/linux/xfrm.h \ - /root/open-estuary/kernel/include/net/flowcache.h \ - /root/open-estuary/kernel/include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - /root/open-estuary/kernel/include/linux/irqreturn.h \ - /root/open-estuary/kernel/include/linux/hardirq.h \ - /root/open-estuary/kernel/include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - /root/open-estuary/kernel/include/linux/vtime.h \ - /root/open-estuary/kernel/include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - /root/open-estuary/kernel/include/linux/static_key.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hardirq.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/irq.h \ - /root/open-estuary/kernel/include/asm-generic/irq.h \ - /root/open-estuary/kernel/include/linux/irq_cpustat.h \ - /root/open-estuary/kernel/include/net/netns/mpls.h \ - /root/open-estuary/kernel/include/linux/ns_common.h \ - /root/open-estuary/kernel/include/linux/seq_file_net.h \ - /root/open-estuary/kernel/include/net/dsa.h \ - $(wildcard include/config/net/dsa/hwmon.h) \ - /root/open-estuary/kernel/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /root/open-estuary/kernel/include/linux/mod_devicetable.h \ - /root/open-estuary/kernel/include/linux/uuid.h \ - /root/open-estuary/kernel/include/uapi/linux/uuid.h \ - /root/open-estuary/kernel/include/linux/property.h \ - /root/open-estuary/kernel/include/linux/fwnode.h \ - /root/open-estuary/kernel/include/linux/phy.h \ - /root/open-estuary/kernel/include/linux/mii.h \ - /root/open-estuary/kernel/include/uapi/linux/mii.h \ - /root/open-estuary/kernel/include/linux/phy_fixed.h \ - $(wildcard include/config/fixed/phy.h) \ - /root/open-estuary/kernel/include/net/dcbnl.h \ - /root/open-estuary/kernel/include/uapi/linux/dcbnl.h \ - /root/open-estuary/kernel/include/net/netprio_cgroup.h \ - /root/open-estuary/kernel/include/linux/cgroup.h \ - /root/open-estuary/kernel/include/uapi/linux/cgroupstats.h \ - /root/open-estuary/kernel/include/uapi/linux/taskstats.h \ - /root/open-estuary/kernel/include/uapi/linux/neighbour.h \ - /root/open-estuary/kernel/include/linux/netlink.h \ - /root/open-estuary/kernel/include/net/scm.h \ - $(wildcard include/config/security/network.h) \ - /root/open-estuary/kernel/include/linux/security.h \ - $(wildcard include/config/security/network/xfrm.h) \ - $(wildcard include/config/security/path.h) \ - $(wildcard include/config/securityfs.h) \ - /root/open-estuary/kernel/include/linux/nsproxy.h \ - /root/open-estuary/kernel/include/uapi/linux/netlink.h \ - /root/open-estuary/kernel/include/uapi/linux/netdevice.h \ - /root/open-estuary/kernel/include/uapi/linux/if_packet.h \ - /root/open-estuary/kernel/include/linux/if_link.h \ - /root/open-estuary/kernel/include/uapi/linux/if_link.h \ - $(wildcard include/config/pending.h) \ - /root/open-estuary/kernel/include/uapi/linux/if_bonding.h \ - /root/open-estuary/kernel/include/linux/etherdevice.h \ - $(wildcard include/config/have/efficient/unaligned/access.h) \ - arch/arm64/include/generated/asm/unaligned.h \ - /root/open-estuary/kernel/include/asm-generic/unaligned.h \ - /root/open-estuary/kernel/include/linux/unaligned/access_ok.h \ - /root/open-estuary/kernel/include/linux/unaligned/generic.h \ - /root/open-estuary/kernel/include/linux/kthread.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/kni_fifo.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/compat.h \ - /root/lixu/lib/librte_eal/linuxapp/kni/kni_dev.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.ko.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.ko.cmd deleted file mode 100644 index 487b442..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko := ld -r -export-dynamic -export-dynamic -export-dynamic -export-dynamic -export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -T /root/open-estuary/kernel/scripts/module-common.lds --build-id -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.mod.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.mod.o.cmd deleted file mode 100644 index ccca178..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.mod.o.cmd +++ /dev/null @@ -1,596 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o := gcc -Wp,-MD,/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/root/open-estuary/kernel/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated -I/root/open-estuary/kernel/include -Iinclude -I/root/open-estuary/kernel/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/root/open-estuary/kernel/include/uapi -Iinclude/generated/uapi -include /root/open-estuary/kernel/include/linux/kconfig.h -I/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mgeneral-regs-only -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/root/lixu/lib/librte_eal/linuxapp/kni --param max-inline-insns-single=50 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe -I/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -Wall -Werror -DUBUNTU_RELEASE_CODE=1504 -D"UBUNTU_KERNEL_CODE=UBUNTU_KERNEL_VERSION(4,4,11+,1)" -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(rte_kni.mod)" -D"KBUILD_MODNAME=KBUILD_STR(rte_kni)" -DMODULE -mcmodel=large -c -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c - -source_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o := /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c - -deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - $(wildcard include/config/h.h) \ - /root/open-estuary/kernel/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /root/open-estuary/kernel/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /root/open-estuary/kernel/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /root/open-estuary/kernel/include/uapi/linux/types.h \ - arch/arm64/include/generated/asm/types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/types.h \ - /root/open-estuary/kernel/include/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/int-ll64.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/bitsperlong.h \ - /root/open-estuary/kernel/include/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/bitsperlong.h \ - /root/open-estuary/kernel/include/uapi/linux/posix_types.h \ - /root/open-estuary/kernel/include/linux/stddef.h \ - /root/open-estuary/kernel/include/uapi/linux/stddef.h \ - /root/open-estuary/kernel/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /root/open-estuary/kernel/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/posix_types.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/posix_types.h \ - /root/open-estuary/kernel/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - /root/open-estuary/kernel/include/uapi/linux/const.h \ - /root/open-estuary/kernel/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /root/open-estuary/kernel/include/linux/linkage.h \ - /root/open-estuary/kernel/include/linux/stringify.h \ - /root/open-estuary/kernel/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/linkage.h \ - /root/open-estuary/kernel/include/linux/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bitops.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/barrier.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-ffs.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-__fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/builtin-fls.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/ffz.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/fls64.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /root/open-estuary/kernel/include/asm-generic/bitops/sched.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/arch_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/const_hweight.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/lock.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/non-atomic.h \ - /root/open-estuary/kernel/include/asm-generic/bitops/le.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/byteorder.h \ - /root/open-estuary/kernel/include/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/uapi/linux/byteorder/little_endian.h \ - /root/open-estuary/kernel/include/linux/swab.h \ - /root/open-estuary/kernel/include/uapi/linux/swab.h \ - arch/arm64/include/generated/asm/swab.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/swab.h \ - /root/open-estuary/kernel/include/linux/byteorder/generic.h \ - /root/open-estuary/kernel/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /root/open-estuary/kernel/include/linux/typecheck.h \ - /root/open-estuary/kernel/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /root/open-estuary/kernel/include/linux/init.h \ - $(wildcard include/config/broken/rodata.h) \ - $(wildcard include/config/lto.h) \ - /root/open-estuary/kernel/include/linux/kern_levels.h \ - /root/open-estuary/kernel/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /root/open-estuary/kernel/include/uapi/linux/kernel.h \ - /root/open-estuary/kernel/include/uapi/linux/sysinfo.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cache.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cachetype.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cputype.h \ - /root/open-estuary/kernel/include/linux/dynamic_debug.h \ - /root/open-estuary/kernel/include/linux/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/stat.h \ - $(wildcard include/config/compat.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/stat.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/stat.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/compat.h \ - /root/open-estuary/kernel/include/linux/sched.h \ - $(wildcard include/config/no/hz/common.h) \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/smt.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memcg/kmem.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/proc/fs.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/preempt.h) \ - /root/open-estuary/kernel/include/uapi/linux/sched.h \ - /root/open-estuary/kernel/include/linux/sched/prio.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/param.h \ - /root/open-estuary/kernel/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /root/open-estuary/kernel/include/uapi/asm-generic/param.h \ - /root/open-estuary/kernel/include/linux/capability.h \ - $(wildcard include/config/multiuser.h) \ - /root/open-estuary/kernel/include/uapi/linux/capability.h \ - /root/open-estuary/kernel/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /root/open-estuary/kernel/include/linux/timex.h \ - /root/open-estuary/kernel/include/uapi/linux/timex.h \ - /root/open-estuary/kernel/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /root/open-estuary/kernel/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /root/open-estuary/kernel/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - /root/open-estuary/kernel/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/preempt/tracer.h) \ - arch/arm64/include/generated/asm/preempt.h \ - /root/open-estuary/kernel/include/asm-generic/preempt.h \ - /root/open-estuary/kernel/include/linux/thread_info.h \ - /root/open-estuary/kernel/include/linux/bug.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/debug-monitors.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - /root/open-estuary/kernel/include/linux/errno.h \ - /root/open-estuary/kernel/include/uapi/linux/errno.h \ - arch/arm64/include/generated/asm/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/errno-base.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/esr.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/memory.h \ - $(wildcard include/config/arm64/va/bits.h) \ - arch/arm64/include/generated/asm/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/sizes.h \ - /root/open-estuary/kernel/include/linux/sizes.h \ - /root/open-estuary/kernel/include/asm-generic/memory_model.h \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/insn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/ptrace.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/ptrace.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hwcap.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/hwcap.h \ - /root/open-estuary/kernel/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/thread_info.h \ - $(wildcard include/config/arm64/4k/pages.h) \ - $(wildcard include/config/arm64/16k/pages.h) \ - /root/open-estuary/kernel/include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/irqflags.h \ - /root/open-estuary/kernel/include/linux/bottom_half.h \ - /root/open-estuary/kernel/include/linux/spinlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock_types.h \ - /root/open-estuary/kernel/include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - /root/open-estuary/kernel/include/linux/rwlock_types.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/spinlock.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/lse.h \ - $(wildcard include/config/as/lse.h) \ - $(wildcard include/config/arm64/lse/atomics.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/processor.h \ - /root/open-estuary/kernel/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /root/open-estuary/kernel/include/uapi/linux/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/string.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/fpsimd.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/hw_breakpoint.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cpufeature.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sysreg.h \ - $(wildcard include/config/arm64/64k/pages.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be8.h) \ - /root/open-estuary/kernel/arch/arm64/include/../../arm/include/asm/opcodes.h \ - $(wildcard include/config/cpu/endian/be32.h) \ - $(wildcard include/config/thumb2/kernel.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-hwdef.h \ - $(wildcard include/config/pgtable/levels.h) \ - /root/open-estuary/kernel/include/linux/rwlock.h \ - /root/open-estuary/kernel/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /root/open-estuary/kernel/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/atomic_ll_sc.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/cmpxchg.h \ - /root/open-estuary/kernel/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/virtual.h) \ - /root/open-estuary/kernel/include/asm-generic/atomic-long.h \ - /root/open-estuary/kernel/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/arm64/include/generated/asm/div64.h \ - /root/open-estuary/kernel/include/asm-generic/div64.h \ - /root/open-estuary/kernel/include/linux/time64.h \ - /root/open-estuary/kernel/include/uapi/linux/time.h \ - /root/open-estuary/kernel/include/uapi/linux/param.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/timex.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/arch_timer.h \ - /root/open-estuary/kernel/include/clocksource/arm_arch_timer.h \ - $(wildcard include/config/arm/arch/timer.h) \ - /root/open-estuary/kernel/include/linux/timecounter.h \ - /root/open-estuary/kernel/include/asm-generic/timex.h \ - /root/open-estuary/kernel/include/linux/jiffies.h \ - include/generated/timeconst.h \ - /root/open-estuary/kernel/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /root/open-estuary/kernel/include/linux/rbtree.h \ - /root/open-estuary/kernel/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /root/open-estuary/kernel/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /root/open-estuary/kernel/include/linux/bitmap.h \ - /root/open-estuary/kernel/include/linux/completion.h \ - /root/open-estuary/kernel/include/linux/wait.h \ - arch/arm64/include/generated/asm/current.h \ - /root/open-estuary/kernel/include/asm-generic/current.h \ - /root/open-estuary/kernel/include/uapi/linux/wait.h \ - /root/open-estuary/kernel/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /root/open-estuary/kernel/include/linux/ktime.h \ - /root/open-estuary/kernel/include/linux/timekeeping.h \ - /root/open-estuary/kernel/include/linux/rcutree.h \ - /root/open-estuary/kernel/include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/movable/node.h) \ - /root/open-estuary/kernel/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /root/open-estuary/kernel/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/hugetlb/page.h) \ - /root/open-estuary/kernel/include/linux/auxvec.h \ - /root/open-estuary/kernel/include/uapi/linux/auxvec.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/auxvec.h \ - /root/open-estuary/kernel/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /root/open-estuary/kernel/include/linux/osq_lock.h \ - arch/arm64/include/generated/asm/rwsem.h \ - /root/open-estuary/kernel/include/asm-generic/rwsem.h \ - /root/open-estuary/kernel/include/linux/uprobes.h \ - /root/open-estuary/kernel/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/sparsemem.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/page.h \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/pgtable-types.h \ - /root/open-estuary/kernel/include/asm-generic/pgtable-nopud.h \ - /root/open-estuary/kernel/include/asm-generic/getorder.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmu.h \ - /root/open-estuary/kernel/include/linux/cputime.h \ - arch/arm64/include/generated/asm/cputime.h \ - /root/open-estuary/kernel/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /root/open-estuary/kernel/include/asm-generic/cputime_jiffies.h \ - /root/open-estuary/kernel/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /root/open-estuary/kernel/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/smp.h \ - $(wildcard include/config/arm64/acpi/parking/protocol.h) \ - /root/open-estuary/kernel/include/linux/sem.h \ - /root/open-estuary/kernel/include/uapi/linux/sem.h \ - /root/open-estuary/kernel/include/linux/ipc.h \ - /root/open-estuary/kernel/include/linux/uidgid.h \ - $(wildcard include/config/user/ns.h) \ - /root/open-estuary/kernel/include/linux/highuid.h \ - /root/open-estuary/kernel/include/uapi/linux/ipc.h \ - arch/arm64/include/generated/asm/ipcbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/ipcbuf.h \ - arch/arm64/include/generated/asm/sembuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/sembuf.h \ - /root/open-estuary/kernel/include/linux/shm.h \ - /root/open-estuary/kernel/include/uapi/linux/shm.h \ - arch/arm64/include/generated/asm/shmbuf.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmbuf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/shmparam.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/shmparam.h \ - /root/open-estuary/kernel/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /root/open-estuary/kernel/include/uapi/linux/signal.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/signal.h \ - /root/open-estuary/kernel/include/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/signal-defs.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/sigcontext.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/siginfo.h \ - /root/open-estuary/kernel/include/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/siginfo.h \ - /root/open-estuary/kernel/include/linux/pid.h \ - /root/open-estuary/kernel/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /root/open-estuary/kernel/include/linux/pfn.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/percpu.h \ - /root/open-estuary/kernel/include/asm-generic/percpu.h \ - /root/open-estuary/kernel/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /root/open-estuary/kernel/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - /root/open-estuary/kernel/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/cma.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /root/open-estuary/kernel/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /root/open-estuary/kernel/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /root/open-estuary/kernel/include/linux/notifier.h \ - /root/open-estuary/kernel/include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /root/open-estuary/kernel/include/linux/srcu.h \ - /root/open-estuary/kernel/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - /root/open-estuary/kernel/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - /root/open-estuary/kernel/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /root/open-estuary/kernel/include/uapi/linux/sysctl.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/mmzone.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/numa.h \ - $(wildcard include/config/of/numa.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/topology.h \ - /root/open-estuary/kernel/include/asm-generic/topology.h \ - /root/open-estuary/kernel/include/linux/proportions.h \ - /root/open-estuary/kernel/include/linux/percpu_counter.h \ - /root/open-estuary/kernel/include/linux/gfp.h \ - $(wildcard include/config/pm/sleep.h) \ - /root/open-estuary/kernel/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /root/open-estuary/kernel/include/uapi/linux/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/seccomp.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/unistd.h \ - /root/open-estuary/kernel/arch/arm64/include/uapi/asm/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/unistd.h \ - /root/open-estuary/kernel/include/asm-generic/seccomp.h \ - /root/open-estuary/kernel/include/uapi/linux/unistd.h \ - /root/open-estuary/kernel/include/linux/rculist.h \ - /root/open-estuary/kernel/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /root/open-estuary/kernel/include/linux/resource.h \ - /root/open-estuary/kernel/include/uapi/linux/resource.h \ - arch/arm64/include/generated/asm/resource.h \ - /root/open-estuary/kernel/include/asm-generic/resource.h \ - /root/open-estuary/kernel/include/uapi/asm-generic/resource.h \ - /root/open-estuary/kernel/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /root/open-estuary/kernel/include/linux/timerqueue.h \ - /root/open-estuary/kernel/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /root/open-estuary/kernel/include/linux/latencytop.h \ - /root/open-estuary/kernel/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /root/open-estuary/kernel/include/linux/key.h \ - /root/open-estuary/kernel/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /root/open-estuary/kernel/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /root/open-estuary/kernel/include/uapi/linux/magic.h \ - /root/open-estuary/kernel/include/linux/cgroup-defs.h \ - /root/open-estuary/kernel/include/uapi/linux/limits.h \ - /root/open-estuary/kernel/include/linux/idr.h \ - /root/open-estuary/kernel/include/linux/percpu-refcount.h \ - /root/open-estuary/kernel/include/linux/percpu-rwsem.h \ - /root/open-estuary/kernel/include/linux/rcu_sync.h \ - /root/open-estuary/kernel/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /root/open-estuary/kernel/include/uapi/linux/stat.h \ - /root/open-estuary/kernel/include/linux/kmod.h \ - /root/open-estuary/kernel/include/linux/elf.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/elf.h \ - arch/arm64/include/generated/asm/user.h \ - /root/open-estuary/kernel/include/asm-generic/user.h \ - /root/open-estuary/kernel/include/uapi/linux/elf.h \ - /root/open-estuary/kernel/include/uapi/linux/elf-em.h \ - /root/open-estuary/kernel/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /root/open-estuary/kernel/include/linux/sysfs.h \ - /root/open-estuary/kernel/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /root/open-estuary/kernel/include/linux/err.h \ - /root/open-estuary/kernel/include/linux/kobject_ns.h \ - /root/open-estuary/kernel/include/linux/kref.h \ - /root/open-estuary/kernel/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /root/open-estuary/kernel/include/linux/jump_label.h \ - $(wildcard include/config/jump/label.h) \ - /root/open-estuary/kernel/arch/arm64/include/asm/jump_label.h \ - /root/open-estuary/kernel/include/linux/rbtree_latch.h \ - /root/open-estuary/kernel/arch/arm64/include/asm/module.h \ - /root/open-estuary/kernel/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /root/open-estuary/kernel/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o: $(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o) - -$(deps_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.o): diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.o.cmd deleted file mode 100644 index 843e342..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.rte_kni.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.o := ld -export-dynamic -export-dynamic -export-dynamic -export-dynamic -export-dynamic -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -r -o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_versions/rte_kni.mod b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_versions/rte_kni.mod deleted file mode 100644 index 829654d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/.tmp_versions/rte_kni.mod +++ /dev/null @@ -1,2 +0,0 @@ -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko -/root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.o /root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile deleted file mode 120000 index 932e814..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/Makefile \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c deleted file mode 120000 index 1a5b76c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c deleted file mode 120000 index 9818539..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c deleted file mode 120000 index ee99eb7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c deleted file mode 120000 index bc2a0f5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c deleted file mode 120000 index 2a6b460..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c deleted file mode 120000 index 205e5f1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c deleted file mode 120000 index 74e5fc0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c deleted file mode 120000 index 44e73f1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.c deleted file mode 120000 index ef833aa..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_debugfs.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_debugfs.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c deleted file mode 120000 index 026e938..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c deleted file mode 120000 index 19f3998..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c deleted file mode 120000 index 6a1fdea..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c deleted file mode 120000 index fc11c4e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c deleted file mode 120000 index 3745bcc..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c deleted file mode 120000 index ab3c187..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c deleted file mode 120000 index c957195..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c deleted file mode 120000 index a8bf8cd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c deleted file mode 120000 index 31e1c8b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c deleted file mode 120000 index 69a445c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c deleted file mode 120000 index 947d383..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c deleted file mode 120000 index b76c553..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c deleted file mode 120000 index 1b07f19..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c deleted file mode 120000 index 29a7946..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c deleted file mode 120000 index b6167a0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c deleted file mode 120000 index 15aca85..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/kni_ethtool.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c deleted file mode 120000 index 7ce27f4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/kni_misc.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c deleted file mode 120000 index 16e6837..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c +++ /dev/null @@ -1 +0,0 @@ -/root/lixu/lib/librte_eal/linuxapp/kni/kni_net.c \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/modules.order b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/modules.order deleted file mode 100644 index c50cece..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/modules.order +++ /dev/null @@ -1 +0,0 @@ -kernel//root/lixu/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko deleted file mode 100644 index ddc5a79..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c b/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c deleted file mode 100644 index e0ba119..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c +++ /dev/null @@ -1,191 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0x879e21b6, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x1629a83a, __VMLINUX_SYMBOL_STR(alloc_pages_current) }, - { 0x2d3385d3, __VMLINUX_SYMBOL_STR(system_wq) }, - { 0x2a9ef3c1, __VMLINUX_SYMBOL_STR(device_remove_file) }, - { 0x6dee52f6, __VMLINUX_SYMBOL_STR(netdev_info) }, - { 0x361c2a17, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, - { 0x4f453793, __VMLINUX_SYMBOL_STR(pci_bus_read_config_byte) }, - { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, - { 0x9a908b80, __VMLINUX_SYMBOL_STR(test_and_clear_bit) }, - { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, - { 0x1fdc7df2, __VMLINUX_SYMBOL_STR(_mcount) }, - { 0x17a142df, __VMLINUX_SYMBOL_STR(__copy_from_user) }, - { 0x1d00b9e6, __VMLINUX_SYMBOL_STR(up_read) }, - { 0xd6ee688f, __VMLINUX_SYMBOL_STR(vmalloc) }, - { 0x8c7d039e, __VMLINUX_SYMBOL_STR(param_ops_int) }, - { 0xc8f47688, __VMLINUX_SYMBOL_STR(napi_disable) }, - { 0x6a70ca9, __VMLINUX_SYMBOL_STR(skb_pad) }, - { 0x7d6bb587, __VMLINUX_SYMBOL_STR(cpu_online_mask) }, - { 0x18fef9cb, __VMLINUX_SYMBOL_STR(xen_start_info) }, - { 0x79aa04a2, __VMLINUX_SYMBOL_STR(get_random_bytes) }, - { 0x2bfb3dd6, __VMLINUX_SYMBOL_STR(dev_mc_add_excl) }, - { 0xe7fe8a07, __VMLINUX_SYMBOL_STR(pci_disable_device) }, - { 0xe0ca5d52, __VMLINUX_SYMBOL_STR(dev_uc_add_excl) }, - { 0x880e2c69, __VMLINUX_SYMBOL_STR(pci_disable_msix) }, - { 0x5a2cd098, __VMLINUX_SYMBOL_STR(hwmon_device_unregister) }, - { 0xb147a855, __VMLINUX_SYMBOL_STR(dql_reset) }, - { 0xdc768f6, __VMLINUX_SYMBOL_STR(netif_carrier_on) }, - { 0x805debed, __VMLINUX_SYMBOL_STR(pci_disable_sriov) }, - { 0xc0a3d105, __VMLINUX_SYMBOL_STR(find_next_bit) }, - { 0x195ef6ba, __VMLINUX_SYMBOL_STR(netif_carrier_off) }, - { 0x3184dc7b, __VMLINUX_SYMBOL_STR(__dev_kfree_skb_any) }, - { 0xeae3dfd6, __VMLINUX_SYMBOL_STR(__const_udelay) }, - { 0xaf79363f, __VMLINUX_SYMBOL_STR(mutex_unlock) }, - { 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) }, - { 0xc9fd9053, __VMLINUX_SYMBOL_STR(pci_bus_write_config_word) }, - { 0xa87cf413, __VMLINUX_SYMBOL_STR(clear_bit) }, - { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, - { 0x3a429478, __VMLINUX_SYMBOL_STR(__put_net) }, - { 0x2e30281b, __VMLINUX_SYMBOL_STR(kthread_create_on_node) }, - { 0xa9c5c7bf, __VMLINUX_SYMBOL_STR(netif_napi_del) }, - { 0x7d11c268, __VMLINUX_SYMBOL_STR(jiffies) }, - { 0x695292dd, __VMLINUX_SYMBOL_STR(down_read) }, - { 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) }, - { 0x12793064, __VMLINUX_SYMBOL_STR(kthread_bind) }, - { 0x33580f3a, __VMLINUX_SYMBOL_STR(__netdev_alloc_skb) }, - { 0xacc5b5d2, __VMLINUX_SYMBOL_STR(csum_ipv6_magic) }, - { 0x2afa1786, __VMLINUX_SYMBOL_STR(__pskb_pull_tail) }, - { 0xab40cca9, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) }, - { 0x567ba27, __VMLINUX_SYMBOL_STR(param_ops_charp) }, - { 0x9a9e87f0, __VMLINUX_SYMBOL_STR(netif_schedule_queue) }, - { 0x39b13e, __VMLINUX_SYMBOL_STR(misc_register) }, - { 0x706d051c, __VMLINUX_SYMBOL_STR(del_timer_sync) }, - { 0xd3259d65, __VMLINUX_SYMBOL_STR(test_and_set_bit) }, - { 0xdcb764ad, __VMLINUX_SYMBOL_STR(memset) }, - { 0x92ddac5, __VMLINUX_SYMBOL_STR(netif_rx_ni) }, - { 0x55d738c6, __VMLINUX_SYMBOL_STR(unregister_pernet_subsys) }, - { 0x4d96141b, __VMLINUX_SYMBOL_STR(netif_tx_wake_queue) }, - { 0xd6769c48, __VMLINUX_SYMBOL_STR(netif_tx_stop_all_queues) }, - { 0x8443544d, __VMLINUX_SYMBOL_STR(xen_dma_ops) }, - { 0x866893c0, __VMLINUX_SYMBOL_STR(dev_err) }, - { 0x87c44e0c, __VMLINUX_SYMBOL_STR(__mutex_init) }, - { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, - { 0x6d52a4ee, __VMLINUX_SYMBOL_STR(ethtool_op_get_link) }, - { 0xd9705ffb, __VMLINUX_SYMBOL_STR(kthread_stop) }, - { 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) }, - { 0xd48fdeef, __VMLINUX_SYMBOL_STR(dql_completed) }, - { 0xcd279169, __VMLINUX_SYMBOL_STR(nla_find) }, - { 0x70f49738, __VMLINUX_SYMBOL_STR(free_netdev) }, - { 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) }, - { 0xe3e48c52, __VMLINUX_SYMBOL_STR(register_netdev) }, - { 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) }, - { 0x5a921311, __VMLINUX_SYMBOL_STR(strncmp) }, - { 0x5792f848, __VMLINUX_SYMBOL_STR(strlcpy) }, - { 0x5a73e482, __VMLINUX_SYMBOL_STR(skb_push) }, - { 0xf312a1e3, __VMLINUX_SYMBOL_STR(mutex_lock) }, - { 0x2e42f399, __VMLINUX_SYMBOL_STR(dev_close) }, - { 0xfdaecf96, __VMLINUX_SYMBOL_STR(netif_set_real_num_rx_queues) }, - { 0x16e5c2a, __VMLINUX_SYMBOL_STR(mod_timer) }, - { 0xace2708f, __VMLINUX_SYMBOL_STR(netif_set_real_num_tx_queues) }, - { 0x455e2d05, __VMLINUX_SYMBOL_STR(netif_napi_add) }, - { 0x9dcb4f34, __VMLINUX_SYMBOL_STR(dma_release_from_coherent) }, - { 0x2072ee9b, __VMLINUX_SYMBOL_STR(request_threaded_irq) }, - { 0xe081085b, __VMLINUX_SYMBOL_STR(skb_pull) }, - { 0x2724ba66, __VMLINUX_SYMBOL_STR(__ioremap) }, - { 0xafddde76, __VMLINUX_SYMBOL_STR(up_write) }, - { 0x1ea26579, __VMLINUX_SYMBOL_STR(down_write) }, - { 0x794d0748, __VMLINUX_SYMBOL_STR(__get_page_tail) }, - { 0x9f46ced8, __VMLINUX_SYMBOL_STR(__sw_hweight64) }, - { 0x98650d39, __VMLINUX_SYMBOL_STR(dma_alloc_from_coherent) }, - { 0x85343299, __VMLINUX_SYMBOL_STR(dev_open) }, - { 0xe523ad75, __VMLINUX_SYMBOL_STR(synchronize_irq) }, - { 0x27bad2ed, __VMLINUX_SYMBOL_STR(pci_find_capability) }, - { 0x8cc1a227, __VMLINUX_SYMBOL_STR(device_create_file) }, - { 0xc6cbbc89, __VMLINUX_SYMBOL_STR(capable) }, - { 0x7ec5aeb9, __VMLINUX_SYMBOL_STR(napi_gro_receive) }, - { 0xf5a5e6ed, __VMLINUX_SYMBOL_STR(_dev_info) }, - { 0x40a9b349, __VMLINUX_SYMBOL_STR(vzalloc) }, - { 0x1592756e, __VMLINUX_SYMBOL_STR(__free_pages) }, - { 0x618911fc, __VMLINUX_SYMBOL_STR(numa_node) }, - { 0x8853c249, __VMLINUX_SYMBOL_STR(__alloc_skb) }, - { 0x12a38747, __VMLINUX_SYMBOL_STR(usleep_range) }, - { 0x64d2b576, __VMLINUX_SYMBOL_STR(pci_bus_read_config_word) }, - { 0xd0c38e2c, __VMLINUX_SYMBOL_STR(__napi_schedule) }, - { 0x4e9dffb5, __VMLINUX_SYMBOL_STR(ip_fast_csum) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0xb2e55898, __VMLINUX_SYMBOL_STR(cpu_possible_mask) }, - { 0xd62c833f, __VMLINUX_SYMBOL_STR(schedule_timeout) }, - { 0xaff6d89a, __VMLINUX_SYMBOL_STR(kfree_skb) }, - { 0xae4a1bda, __VMLINUX_SYMBOL_STR(csum_tcpudp_nofold) }, - { 0xae0cf102, __VMLINUX_SYMBOL_STR(alloc_netdev_mqs) }, - { 0xb4f9f74, __VMLINUX_SYMBOL_STR(napi_complete_done) }, - { 0xf337fe0b, __VMLINUX_SYMBOL_STR(eth_type_trans) }, - { 0x7f24de73, __VMLINUX_SYMBOL_STR(jiffies_to_usecs) }, - { 0xcf836a74, __VMLINUX_SYMBOL_STR(wake_up_process) }, - { 0x67c0818f, __VMLINUX_SYMBOL_STR(register_pernet_subsys) }, - { 0x83488271, __VMLINUX_SYMBOL_STR(pskb_expand_head) }, - { 0xc72d6ceb, __VMLINUX_SYMBOL_STR(netdev_err) }, - { 0xee215cef, __VMLINUX_SYMBOL_STR(pci_enable_msi_range) }, - { 0x1d3f0ffe, __VMLINUX_SYMBOL_STR(ether_setup) }, - { 0xcc5005fe, __VMLINUX_SYMBOL_STR(msleep_interruptible) }, - { 0x315b022d, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, - { 0xd9cbeadf, __VMLINUX_SYMBOL_STR(dummy_dma_ops) }, - { 0x65345022, __VMLINUX_SYMBOL_STR(__wake_up) }, - { 0xf6ebc03b, __VMLINUX_SYMBOL_STR(net_ratelimit) }, - { 0xb3f7646e, __VMLINUX_SYMBOL_STR(kthread_should_stop) }, - { 0xc992058c, __VMLINUX_SYMBOL_STR(netdev_warn) }, - { 0xcb128141, __VMLINUX_SYMBOL_STR(prepare_to_wait_event) }, - { 0xb078792, __VMLINUX_SYMBOL_STR(eth_validate_addr) }, - { 0x9c55cec, __VMLINUX_SYMBOL_STR(schedule_timeout_interruptible) }, - { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, - { 0x4829a47e, __VMLINUX_SYMBOL_STR(memcpy) }, - { 0xb630ed30, __VMLINUX_SYMBOL_STR(___pskb_trim) }, - { 0x7894c976, __VMLINUX_SYMBOL_STR(param_array_ops) }, - { 0x55b48cbc, __VMLINUX_SYMBOL_STR(pci_disable_msi) }, - { 0x731dba7a, __VMLINUX_SYMBOL_STR(xen_domain_type) }, - { 0xae8c4d0c, __VMLINUX_SYMBOL_STR(set_bit) }, - { 0x708501c9, __VMLINUX_SYMBOL_STR(skb_add_rx_frag) }, - { 0x71e61270, __VMLINUX_SYMBOL_STR(put_page) }, - { 0x45a55ec8, __VMLINUX_SYMBOL_STR(__iounmap) }, - { 0xba94354f, __VMLINUX_SYMBOL_STR(pci_get_device) }, - { 0x9c5bc552, __VMLINUX_SYMBOL_STR(finish_wait) }, - { 0x27cfcca7, __VMLINUX_SYMBOL_STR(dev_warn) }, - { 0xa2a47e45, __VMLINUX_SYMBOL_STR(unregister_netdev) }, - { 0x745fd844, __VMLINUX_SYMBOL_STR(ndo_dflt_bridge_getlink) }, - { 0xc3384fed, __VMLINUX_SYMBOL_STR(pci_dev_put) }, - { 0xb072047e, __VMLINUX_SYMBOL_STR(netif_wake_subqueue) }, - { 0x8f678b07, __VMLINUX_SYMBOL_STR(__stack_chk_guard) }, - { 0x2e0d2f7f, __VMLINUX_SYMBOL_STR(queue_work_on) }, - { 0x3952d339, __VMLINUX_SYMBOL_STR(pci_vfs_assigned) }, - { 0x9e0c711d, __VMLINUX_SYMBOL_STR(vzalloc_node) }, - { 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) }, - { 0xae606cbe, __VMLINUX_SYMBOL_STR(consume_skb) }, - { 0x27c497d1, __VMLINUX_SYMBOL_STR(pci_enable_device_mem) }, - { 0xe09a27bf, __VMLINUX_SYMBOL_STR(skb_tstamp_tx) }, - { 0xf45305cf, __VMLINUX_SYMBOL_STR(skb_put) }, - { 0xe827b03f, __VMLINUX_SYMBOL_STR(hwmon_device_register) }, - { 0xac508627, __VMLINUX_SYMBOL_STR(misc_deregister) }, - { 0xdf1fa5fc, __VMLINUX_SYMBOL_STR(__init_rwsem) }, - { 0x9e7d6bd0, __VMLINUX_SYMBOL_STR(__udelay) }, - { 0xc79b977e, __VMLINUX_SYMBOL_STR(device_set_wakeup_enable) }, - { 0xf20dabd8, __VMLINUX_SYMBOL_STR(free_irq) }, - { 0xbd11135f, __VMLINUX_SYMBOL_STR(pci_save_state) }, - { 0xce4be0fd, __VMLINUX_SYMBOL_STR(alloc_etherdev_mqs) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; - - -MODULE_INFO(srcversion, "E8ED77038645DE209385226"); diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.libethdev.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.libethdev.a.cmd deleted file mode 100644 index adf3097..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.libethdev.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_libethdev.a = ar crDs libethdev.a rte_ethdev.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.cmd deleted file mode 100644 index c1c2976..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ethdev.o = gcc -Wp,-MD,./.rte_ethdev.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_ethdev.o -c /root/lixu/lib/librte_ether/rte_ethdev.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/libethdev.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/libethdev.a deleted file mode 100644 index 6e605f4..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/libethdev.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.librte_hash.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.librte_hash.a.cmd deleted file mode 100644 index 7bcc002..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.librte_hash.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_hash.a = ar crDs librte_hash.a rte_cuckoo_hash.o rte_fbk_hash.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.cmd deleted file mode 100644 index f06048f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_cuckoo_hash.o = gcc -Wp,-MD,./.rte_cuckoo_hash.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_hash -o rte_cuckoo_hash.o -c /root/lixu/lib/librte_hash/rte_cuckoo_hash.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.d deleted file mode 100644 index 65a39d3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_cuckoo_hash.o.d +++ /dev/null @@ -1,93 +0,0 @@ -dep_rte_cuckoo_hash.o = /root/lixu/lib/librte_hash/rte_cuckoo_hash.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/lib/librte_hash/rte_hash.h \ - /root/lixu/lib/librte_hash/rte_cuckoo_hash.h \ - /root/lixu/lib/librte_hash/rte_cmp_arm64.h \ - /root/lixu/lib/librte_hash/rte_hash_crc.h \ - /root/lixu/lib/librte_hash/rte_crc_arm64.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.cmd deleted file mode 100644 index d80dc0a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_fbk_hash.o = gcc -Wp,-MD,./.rte_fbk_hash.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_hash -o rte_fbk_hash.o -c /root/lixu/lib/librte_hash/rte_fbk_hash.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.d deleted file mode 100644 index 34c98be..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/.rte_fbk_hash.o.d +++ /dev/null @@ -1,83 +0,0 @@ -dep_rte_fbk_hash.o = /root/lixu/lib/librte_hash/rte_fbk_hash.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/lib/librte_hash/rte_fbk_hash.h \ - /root/lixu/lib/librte_hash/rte_hash_crc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_hash/rte_crc_arm64.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/librte_hash.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/librte_hash.a deleted file mode 100644 index 15acf16..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/librte_hash.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.cmd deleted file mode 100644 index adbd74d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_ip_frag_internal.o = gcc -Wp,-MD,./.ip_frag_internal.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o ip_frag_internal.o -c /root/lixu/lib/librte_ip_frag/ip_frag_internal.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.d deleted file mode 100644 index d5aa0b4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.ip_frag_internal.o.d +++ /dev/null @@ -1,98 +0,0 @@ -dep_ip_frag_internal.o = /root/lixu/lib/librte_ip_frag/ip_frag_internal.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd deleted file mode 100644 index eac0b39..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_ip_frag.a = ar crDs librte_ip_frag.a rte_ipv4_fragmentation.o rte_ipv6_fragmentation.o rte_ipv4_reassembly.o rte_ipv6_reassembly.o rte_ip_frag_common.o ip_frag_internal.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.cmd deleted file mode 100644 index 84976d5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ip_frag_common.o = gcc -Wp,-MD,./.rte_ip_frag_common.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o rte_ip_frag_common.o -c /root/lixu/lib/librte_ip_frag/rte_ip_frag_common.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.d deleted file mode 100644 index f9bddbf..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ip_frag_common.o.d +++ /dev/null @@ -1,97 +0,0 @@ -dep_rte_ip_frag_common.o = /root/lixu/lib/librte_ip_frag/rte_ip_frag_common.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/stdio.h \ - /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.cmd deleted file mode 100644 index 9304468..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ipv4_fragmentation.o = gcc -Wp,-MD,./.rte_ipv4_fragmentation.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o rte_ipv4_fragmentation.o -c /root/lixu/lib/librte_ip_frag/rte_ipv4_fragmentation.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.d deleted file mode 100644 index d54b6a3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_fragmentation.o.d +++ /dev/null @@ -1,99 +0,0 @@ -dep_rte_ipv4_fragmentation.o = \ - /root/lixu/lib/librte_ip_frag/rte_ipv4_fragmentation.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/errno.h \ - /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.cmd deleted file mode 100644 index 316e434..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ipv4_reassembly.o = gcc -Wp,-MD,./.rte_ipv4_reassembly.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o rte_ipv4_reassembly.o -c /root/lixu/lib/librte_ip_frag/rte_ipv4_reassembly.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.d deleted file mode 100644 index 2dade0d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv4_reassembly.o.d +++ /dev/null @@ -1,99 +0,0 @@ -dep_rte_ipv4_reassembly.o = \ - /root/lixu/lib/librte_ip_frag/rte_ipv4_reassembly.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.cmd deleted file mode 100644 index 9207021..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ipv6_fragmentation.o = gcc -Wp,-MD,./.rte_ipv6_fragmentation.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o rte_ipv6_fragmentation.o -c /root/lixu/lib/librte_ip_frag/rte_ipv6_fragmentation.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.d deleted file mode 100644 index 2877470..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_fragmentation.o.d +++ /dev/null @@ -1,98 +0,0 @@ -dep_rte_ipv6_fragmentation.o = \ - /root/lixu/lib/librte_ip_frag/rte_ipv6_fragmentation.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/errno.h \ - /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.cmd deleted file mode 100644 index ae1eef1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ipv6_reassembly.o = gcc -Wp,-MD,./.rte_ipv6_reassembly.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ip_frag -o rte_ipv6_reassembly.o -c /root/lixu/lib/librte_ip_frag/rte_ipv6_reassembly.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.d deleted file mode 100644 index 85de518..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/.rte_ipv6_reassembly.o.d +++ /dev/null @@ -1,98 +0,0 @@ -dep_rte_ipv6_reassembly.o = \ - /root/lixu/lib/librte_ip_frag/rte_ipv6_reassembly.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_ip_frag/ip_frag_common.h \ - /root/lixu/lib/librte_ip_frag/rte_ip_frag.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/librte_ip_frag.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/librte_ip_frag.a deleted file mode 100644 index cc55465..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/librte_ip_frag.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.librte_jobstats.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.librte_jobstats.a.cmd deleted file mode 100644 index 837b0a1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.librte_jobstats.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_jobstats.a = ar crDs librte_jobstats.a rte_jobstats.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.cmd deleted file mode 100644 index 5ae8983..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_jobstats.o = gcc -Wp,-MD,./.rte_jobstats.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_jobstats -o rte_jobstats.o -c /root/lixu/lib/librte_jobstats/rte_jobstats.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.d deleted file mode 100644 index a60267e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/.rte_jobstats.o.d +++ /dev/null @@ -1,73 +0,0 @@ -dep_rte_jobstats.o = /root/lixu/lib/librte_jobstats/rte_jobstats.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/lib/librte_jobstats/rte_jobstats.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/librte_jobstats.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/librte_jobstats.a deleted file mode 100644 index 07502b8..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/librte_jobstats.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.librte_kni.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.librte_kni.a.cmd deleted file mode 100644 index 69decba..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.librte_kni.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_kni.a = ar crDs librte_kni.a rte_kni.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.cmd deleted file mode 100644 index 02b1979..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_kni.o = gcc -Wp,-MD,./.rte_kni.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_kni -O3 -fno-strict-aliasing -o rte_kni.o -c /root/lixu/lib/librte_kni/rte_kni.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.d deleted file mode 100644 index 0b0bca2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/.rte_kni.o.d +++ /dev/null @@ -1,114 +0,0 @@ -dep_rte_kni.o = /root/lixu/lib/librte_kni/rte_kni.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/include/aarch64-linux-gnu/sys/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctls.h \ - /usr/include/aarch64-linux-gnu/asm/ioctls.h \ - /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ - /usr/include/aarch64-linux-gnu/asm/ioctl.h \ - /usr/include/asm-generic/ioctl.h \ - /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ - /root/lixu/lib/librte_kni/rte_kni_fifo.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/librte_kni.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/librte_kni.a deleted file mode 100644 index 2c78800..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/librte_kni.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.librte_kvargs.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.librte_kvargs.a.cmd deleted file mode 100644 index fdc1233..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.librte_kvargs.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_kvargs.a = ar crDs librte_kvargs.a rte_kvargs.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.cmd deleted file mode 100644 index 8c68c18..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_kvargs.o = gcc -Wp,-MD,./.rte_kvargs.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_kvargs -O3 -o rte_kvargs.o -c /root/lixu/lib/librte_kvargs/rte_kvargs.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.d deleted file mode 100644 index 54f6345..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/.rte_kvargs.o.d +++ /dev/null @@ -1,52 +0,0 @@ -dep_rte_kvargs.o = /root/lixu/lib/librte_kvargs/rte_kvargs.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_kvargs/rte_kvargs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/librte_kvargs.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/librte_kvargs.a deleted file mode 100644 index 02857bf..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/librte_kvargs.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.librte_lpm.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.librte_lpm.a.cmd deleted file mode 100644 index f32c7c9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.librte_lpm.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_lpm.a = ar crDs librte_lpm.a rte_lpm.o rte_lpm6.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.cmd deleted file mode 100644 index 4bb51ae..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_lpm.o = gcc -Wp,-MD,./.rte_lpm.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_lpm -o rte_lpm.o -c /root/lixu/lib/librte_lpm/rte_lpm.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.d deleted file mode 100644 index 437fd44..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm.o.d +++ /dev/null @@ -1,83 +0,0 @@ -dep_rte_lpm.o = /root/lixu/lib/librte_lpm/rte_lpm.c /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/lib/librte_lpm/rte_lpm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/lib/librte_lpm/rte_lpm_neon.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.cmd deleted file mode 100644 index bb6f89b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_lpm6.o = gcc -Wp,-MD,./.rte_lpm6.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_lpm -o rte_lpm6.o -c /root/lixu/lib/librte_lpm/rte_lpm6.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.d deleted file mode 100644 index 9cb58af..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/.rte_lpm6.o.d +++ /dev/null @@ -1,81 +0,0 @@ -dep_rte_lpm6.o = /root/lixu/lib/librte_lpm/rte_lpm6.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/lib/librte_lpm/rte_lpm6.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/librte_lpm.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/librte_lpm.a deleted file mode 100644 index ca7a4ad..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/librte_lpm.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.librte_mbuf.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.librte_mbuf.a.cmd deleted file mode 100644 index c763095..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.librte_mbuf.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_mbuf.a = ar crDs librte_mbuf.a rte_mbuf.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.cmd deleted file mode 100644 index 2cada96..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_mbuf.o = gcc -Wp,-MD,./.rte_mbuf.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_mbuf -O3 -o rte_mbuf.o -c /root/lixu/lib/librte_mbuf/rte_mbuf.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/librte_mbuf.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/librte_mbuf.a deleted file mode 100644 index 7f5e37e..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/librte_mbuf.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.librte_mempool.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.librte_mempool.a.cmd deleted file mode 100644 index 9984c32..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.librte_mempool.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_mempool.a = ar crDs librte_mempool.a rte_mempool.o rte_mempool_ops.o rte_mempool_ring.o rte_mempool_stack.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.cmd deleted file mode 100644 index dc75b97..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_mempool.o = gcc -Wp,-MD,./.rte_mempool.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_mempool -O3 -o rte_mempool.o -c /root/lixu/lib/librte_mempool/rte_mempool.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.d deleted file mode 100644 index ce21774..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool.o.d +++ /dev/null @@ -1,89 +0,0 @@ -dep_rte_mempool.o = /root/lixu/lib/librte_mempool/rte_mempool.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/inttypes.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/aarch64-linux-gnu/sys/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman.h \ - /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_mempool/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.cmd deleted file mode 100644 index 5d27fc8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_mempool_ops.o = gcc -Wp,-MD,./.rte_mempool_ops.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_mempool -O3 -o rte_mempool_ops.o -c /root/lixu/lib/librte_mempool/rte_mempool_ops.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.d deleted file mode 100644 index c296568..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ops.o.d +++ /dev/null @@ -1,77 +0,0 @@ -dep_rte_mempool_ops.o = /root/lixu/lib/librte_mempool/rte_mempool_ops.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/lib/librte_mempool/rte_mempool.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.cmd deleted file mode 100644 index 7f31150..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_mempool_ring.o = gcc -Wp,-MD,./.rte_mempool_ring.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_mempool -O3 -o rte_mempool_ring.o -c /root/lixu/lib/librte_mempool/rte_mempool_ring.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.d deleted file mode 100644 index cb58c15..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_ring.o.d +++ /dev/null @@ -1,76 +0,0 @@ -dep_rte_mempool_ring.o = /root/lixu/lib/librte_mempool/rte_mempool_ring.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/sched.h \ - /usr/include/time.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/lib/librte_mempool/rte_mempool.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.cmd deleted file mode 100644 index b9431f0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_mempool_stack.o = gcc -Wp,-MD,./.rte_mempool_stack.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_mempool -O3 -o rte_mempool_stack.o -c /root/lixu/lib/librte_mempool/rte_mempool_stack.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.d deleted file mode 100644 index 6a3cdd3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/.rte_mempool_stack.o.d +++ /dev/null @@ -1,77 +0,0 @@ -dep_rte_mempool_stack.o = /root/lixu/lib/librte_mempool/rte_mempool_stack.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/lib/librte_mempool/rte_mempool.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/librte_mempool.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/librte_mempool.a deleted file mode 100644 index af33b62..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/librte_mempool.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.librte_meter.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.librte_meter.a.cmd deleted file mode 100644 index d9bacf0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.librte_meter.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_meter.a = ar crDs librte_meter.a rte_meter.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.cmd deleted file mode 100644 index 3ea5809..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_meter.o = gcc -Wp,-MD,./.rte_meter.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_meter.o -c /root/lixu/lib/librte_meter/rte_meter.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.librte_pipeline.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.librte_pipeline.a.cmd deleted file mode 100644 index b993402..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.librte_pipeline.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pipeline.a = ar crDs librte_pipeline.a rte_pipeline.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.cmd deleted file mode 100644 index baecfd8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_pipeline.o = gcc -Wp,-MD,./.rte_pipeline.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_pipeline.o -c /root/lixu/lib/librte_pipeline/rte_pipeline.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.d deleted file mode 100644 index 88a8a4e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/.rte_pipeline.o.d +++ /dev/null @@ -1,87 +0,0 @@ -dep_rte_pipeline.o = /root/lixu/lib/librte_pipeline/rte_pipeline.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_pipeline/rte_pipeline.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/librte_pipeline.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/librte_pipeline.a deleted file mode 100644 index 5618fbf..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/librte_pipeline.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.librte_port.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.librte_port.a.cmd deleted file mode 100644 index 89716da..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.librte_port.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_port.a = ar crDs librte_port.a rte_port_ethdev.o rte_port_ring.o rte_port_frag.o rte_port_ras.o rte_port_sched.o rte_port_kni.o rte_port_source_sink.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.cmd deleted file mode 100644 index 54889dd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_ethdev.o = gcc -Wp,-MD,./.rte_port_ethdev.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_ethdev.o -c /root/lixu/lib/librte_port/rte_port_ethdev.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.d deleted file mode 100644 index c506a20..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ethdev.o.d +++ /dev/null @@ -1,96 +0,0 @@ -dep_rte_port_ethdev.o = /root/lixu/lib/librte_port/rte_port_ethdev.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_port/rte_port_ethdev.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.cmd deleted file mode 100644 index 07e67b0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_frag.o = gcc -Wp,-MD,./.rte_port_frag.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_frag.o -c /root/lixu/lib/librte_port/rte_port_frag.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.d deleted file mode 100644 index 7a4dcdf..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_frag.o.d +++ /dev/null @@ -1,101 +0,0 @@ -dep_rte_port_frag.o = /root/lixu/lib/librte_port/rte_port_frag.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/lib/librte_port/rte_port_frag.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.cmd deleted file mode 100644 index 2d528e2..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_kni.o = gcc -Wp,-MD,./.rte_port_kni.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_kni.o -c /root/lixu/lib/librte_port/rte_port_kni.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.d deleted file mode 100644 index 199f3b4..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_kni.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_rte_port_kni.o = /root/lixu/lib/librte_port/rte_port_kni.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ - /root/lixu/lib/librte_port/rte_port_kni.h \ - /root/lixu/lib/librte_port/rte_port.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.cmd deleted file mode 100644 index 10f3568..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_ras.o = gcc -Wp,-MD,./.rte_port_ras.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_ras.o -c /root/lixu/lib/librte_port/rte_port_ras.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.d deleted file mode 100644 index 2993f6b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ras.o.d +++ /dev/null @@ -1,104 +0,0 @@ -dep_rte_port_ras.o = /root/lixu/lib/librte_port/rte_port_ras.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/stdio.h /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/lib/librte_port/rte_port_ras.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.cmd deleted file mode 100644 index 8a33fc9..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_ring.o = gcc -Wp,-MD,./.rte_port_ring.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_ring.o -c /root/lixu/lib/librte_port/rte_port_ring.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.d deleted file mode 100644 index ca327bf..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_ring.o.d +++ /dev/null @@ -1,82 +0,0 @@ -dep_rte_port_ring.o = /root/lixu/lib/librte_port/rte_port_ring.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_port/rte_port_ring.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.cmd deleted file mode 100644 index 98704df..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_sched.o = gcc -Wp,-MD,./.rte_port_sched.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_sched.o -c /root/lixu/lib/librte_port/rte_port_sched.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.d deleted file mode 100644 index 7712bf1..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_sched.o.d +++ /dev/null @@ -1,84 +0,0 @@ -dep_rte_port_sched.o = /root/lixu/lib/librte_port/rte_port_sched.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_port/rte_port_sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.cmd deleted file mode 100644 index c123d06..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_port_source_sink.o = gcc -Wp,-MD,./.rte_port_source_sink.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_port_source_sink.o -c /root/lixu/lib/librte_port/rte_port_source_sink.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.d deleted file mode 100644 index 4e41156..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/.rte_port_source_sink.o.d +++ /dev/null @@ -1,82 +0,0 @@ -dep_rte_port_source_sink.o = /root/lixu/lib/librte_port/rte_port_source_sink.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_port/rte_port_source_sink.h \ - /root/lixu/lib/librte_port/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/librte_port.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/librte_port.a deleted file mode 100644 index b2d0d96..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/librte_port.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.cmd deleted file mode 100644 index c0d0a70..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_guest_channel.o = gcc -Wp,-MD,./.guest_channel.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_power -O3 -fno-strict-aliasing -o guest_channel.o -c /root/lixu/lib/librte_power/guest_channel.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.d deleted file mode 100644 index 655a438..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.guest_channel.o.d +++ /dev/null @@ -1,78 +0,0 @@ -dep_guest_channel.o = /root/lixu/lib/librte_power/guest_channel.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/signal.h \ - /usr/include/aarch64-linux-gnu/bits/signum.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/time.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/ctype.h /root/lixu/lib/librte_power/guest_channel.h \ - /root/lixu/lib/librte_power/channel_commands.h \ - /root/lixu/lib/librte_power/channel_commands.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.librte_power.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.librte_power.a.cmd deleted file mode 100644 index 52ec89c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.librte_power.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_power.a = ar crDs librte_power.a rte_power.o rte_power_acpi_cpufreq.o rte_power_kvm_vm.o guest_channel.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.cmd deleted file mode 100644 index 3f87cf7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_power.o = gcc -Wp,-MD,./.rte_power.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_power -O3 -fno-strict-aliasing -o rte_power.o -c /root/lixu/lib/librte_power/rte_power.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.d deleted file mode 100644 index 1db10e7..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power.o.d +++ /dev/null @@ -1,59 +0,0 @@ -dep_rte_power.o = /root/lixu/lib/librte_power/rte_power.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/lib/librte_power/rte_power.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_power/rte_power_acpi_cpufreq.h \ - /root/lixu/lib/librte_power/rte_power_kvm_vm.h \ - /root/lixu/lib/librte_power/rte_power_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.cmd deleted file mode 100644 index 29c2dcd..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_power_acpi_cpufreq.o = gcc -Wp,-MD,./.rte_power_acpi_cpufreq.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_power -O3 -fno-strict-aliasing -o rte_power_acpi_cpufreq.o -c /root/lixu/lib/librte_power/rte_power_acpi_cpufreq.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.d deleted file mode 100644 index e32bca3..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_acpi_cpufreq.o.d +++ /dev/null @@ -1,90 +0,0 @@ -dep_rte_power_acpi_cpufreq.o = \ - /root/lixu/lib/librte_power/rte_power_acpi_cpufreq.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/aarch64-linux-gnu/sys/stat.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/signal.h \ - /usr/include/aarch64-linux-gnu/bits/signum.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/time.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/lib/librte_power/rte_power_acpi_cpufreq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_power/rte_power_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.cmd deleted file mode 100644 index 8bd60ad..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_power_kvm_vm.o = gcc -Wp,-MD,./.rte_power_kvm_vm.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_power -O3 -fno-strict-aliasing -o rte_power_kvm_vm.o -c /root/lixu/lib/librte_power/rte_power_kvm_vm.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.d deleted file mode 100644 index 0659501..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/.rte_power_kvm_vm.o.d +++ /dev/null @@ -1,59 +0,0 @@ -dep_rte_power_kvm_vm.o = /root/lixu/lib/librte_power/rte_power_kvm_vm.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/errno.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/lib/librte_power/guest_channel.h \ - /root/lixu/lib/librte_power/channel_commands.h \ - /root/lixu/lib/librte_power/channel_commands.h \ - /root/lixu/lib/librte_power/rte_power_kvm_vm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_power/rte_power_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/librte_power.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/librte_power.a deleted file mode 100644 index e68082a..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/librte_power.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.librte_reorder.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.librte_reorder.a.cmd deleted file mode 100644 index 2e4697c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.librte_reorder.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_reorder.a = ar crDs librte_reorder.a rte_reorder.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.cmd deleted file mode 100644 index e9dc865..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_reorder.o = gcc -Wp,-MD,./.rte_reorder.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_reorder -o rte_reorder.o -c /root/lixu/lib/librte_reorder/rte_reorder.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.d deleted file mode 100644 index b2b18ee..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/.rte_reorder.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_rte_reorder.o = /root/lixu/lib/librte_reorder/rte_reorder.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/inttypes.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_reorder/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/librte_reorder.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/librte_reorder.a deleted file mode 100644 index 81c717e..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/librte_reorder.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.librte_ring.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.librte_ring.a.cmd deleted file mode 100644 index 703a60b..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.librte_ring.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_ring.a = ar crDs librte_ring.a rte_ring.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.cmd deleted file mode 100644 index fed53ab..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_ring.o = gcc -Wp,-MD,./.rte_ring.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_ring -O3 -o rte_ring.o -c /root/lixu/lib/librte_ring/rte_ring.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/librte_ring.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/librte_ring.a deleted file mode 100644 index 0179e2d..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/librte_ring.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.librte_sched.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.librte_sched.a.cmd deleted file mode 100644 index 590a20c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.librte_sched.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_sched.a = ar crDs librte_sched.a rte_sched.o rte_red.o rte_approx.o rte_reciprocal.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.cmd deleted file mode 100644 index a76cd46..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_approx.o = gcc -Wp,-MD,./.rte_approx.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_approx.o -c /root/lixu/lib/librte_sched/rte_approx.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.d deleted file mode 100644 index 0885e3a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_approx.o.d +++ /dev/null @@ -1,30 +0,0 @@ -dep_rte_approx.o = /root/lixu/lib/librte_sched/rte_approx.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdlib.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /root/lixu/lib/librte_sched/rte_approx.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.cmd deleted file mode 100644 index a8ab294..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_reciprocal.o = gcc -Wp,-MD,./.rte_reciprocal.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_reciprocal.o -c /root/lixu/lib/librte_sched/rte_reciprocal.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.d deleted file mode 100644 index 29cbb1c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_reciprocal.o.d +++ /dev/null @@ -1,47 +0,0 @@ -dep_rte_reciprocal.o = /root/lixu/lib/librte_sched/rte_reciprocal.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/lib/librte_sched/rte_reciprocal.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.cmd deleted file mode 100644 index 4eb1312..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_red.o = gcc -Wp,-MD,./.rte_red.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -D_GNU_SOURCE -o rte_red.o -c /root/lixu/lib/librte_sched/rte_red.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.d deleted file mode 100644 index 8f88345..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_red.o.d +++ /dev/null @@ -1,68 +0,0 @@ -dep_rte_red.o = /root/lixu/lib/librte_sched/rte_red.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/math.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/huge_val.h \ - /usr/include/aarch64-linux-gnu/bits/huge_valf.h \ - /usr/include/aarch64-linux-gnu/bits/huge_vall.h \ - /usr/include/aarch64-linux-gnu/bits/inf.h \ - /usr/include/aarch64-linux-gnu/bits/nan.h \ - /usr/include/aarch64-linux-gnu/bits/mathdef.h \ - /usr/include/aarch64-linux-gnu/bits/mathcalls.h \ - /usr/include/aarch64-linux-gnu/bits/mathinline.h \ - /root/lixu/lib/librte_sched/rte_red.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.cmd deleted file mode 100644 index fa4ea91..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_sched.o = gcc -Wp,-MD,./.rte_sched.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_sched.o -c /root/lixu/lib/librte_sched/rte_sched.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.d deleted file mode 100644 index 0a49df5..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/.rte_sched.o.d +++ /dev/null @@ -1,89 +0,0 @@ -dep_rte_sched.o = /root/lixu/lib/librte_sched/rte_sched.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_sched/rte_sched.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ - /root/lixu/lib/librte_sched/rte_bitmap.h \ - /root/lixu/lib/librte_sched/rte_sched_common.h \ - /root/lixu/lib/librte_sched/rte_approx.h \ - /root/lixu/lib/librte_sched/rte_reciprocal.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/librte_sched.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/librte_sched.a deleted file mode 100644 index 9ed140b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/librte_sched.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.librte_table.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.librte_table.a.cmd deleted file mode 100644 index f91729f..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.librte_table.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_table.a = ar crDs librte_table.a rte_table_lpm.o rte_table_lpm_ipv6.o rte_table_acl.o rte_table_hash_key8.o rte_table_hash_key16.o rte_table_hash_key32.o rte_table_hash_ext.o rte_table_hash_lru.o rte_table_array.o rte_table_stub.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.cmd deleted file mode 100644 index 4cb6997..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_acl.o = gcc -Wp,-MD,./.rte_table_acl.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_acl.o -c /root/lixu/lib/librte_table/rte_table_acl.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.d deleted file mode 100644 index 85dd9fa..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_acl.o.d +++ /dev/null @@ -1,101 +0,0 @@ -dep_rte_table_acl.o = /root/lixu/lib/librte_table/rte_table_acl.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_acl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.cmd deleted file mode 100644 index 8f39a5d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_array.o = gcc -Wp,-MD,./.rte_table_array.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_array.o -c /root/lixu/lib/librte_table/rte_table_array.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.d deleted file mode 100644 index ab33e53..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_array.o.d +++ /dev/null @@ -1,83 +0,0 @@ -dep_rte_table_array.o = /root/lixu/lib/librte_table/rte_table_array.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_array.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.cmd deleted file mode 100644 index 43cf107..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_hash_ext.o = gcc -Wp,-MD,./.rte_table_hash_ext.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_hash_ext.o -c /root/lixu/lib/librte_table/rte_table_hash_ext.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.d deleted file mode 100644 index a452d48..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_ext.o.d +++ /dev/null @@ -1,83 +0,0 @@ -dep_rte_table_hash_ext.o = /root/lixu/lib/librte_table/rte_table_hash_ext.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_hash.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.cmd deleted file mode 100644 index b132d16..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_hash_key16.o = gcc -Wp,-MD,./.rte_table_hash_key16.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_hash_key16.o -c /root/lixu/lib/librte_table/rte_table_hash_key16.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.d deleted file mode 100644 index b3602db..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key16.o.d +++ /dev/null @@ -1,85 +0,0 @@ -dep_rte_table_hash_key16.o = \ - /root/lixu/lib/librte_table/rte_table_hash_key16.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_hash.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/lib/librte_table/rte_lru.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.cmd deleted file mode 100644 index 8d5e07e..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_hash_key32.o = gcc -Wp,-MD,./.rte_table_hash_key32.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_hash_key32.o -c /root/lixu/lib/librte_table/rte_table_hash_key32.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.d deleted file mode 100644 index 0a143eb..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key32.o.d +++ /dev/null @@ -1,85 +0,0 @@ -dep_rte_table_hash_key32.o = \ - /root/lixu/lib/librte_table/rte_table_hash_key32.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_hash.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/lib/librte_table/rte_lru.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.cmd deleted file mode 100644 index faad5be..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_hash_key8.o = gcc -Wp,-MD,./.rte_table_hash_key8.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_hash_key8.o -c /root/lixu/lib/librte_table/rte_table_hash_key8.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.d deleted file mode 100644 index c33940d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_key8.o.d +++ /dev/null @@ -1,84 +0,0 @@ -dep_rte_table_hash_key8.o = /root/lixu/lib/librte_table/rte_table_hash_key8.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_hash.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/lib/librte_table/rte_lru.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.cmd deleted file mode 100644 index 4066923..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_hash_lru.o = gcc -Wp,-MD,./.rte_table_hash_lru.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_hash_lru.o -c /root/lixu/lib/librte_table/rte_table_hash_lru.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.d deleted file mode 100644 index ef79158..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_hash_lru.o.d +++ /dev/null @@ -1,84 +0,0 @@ -dep_rte_table_hash_lru.o = /root/lixu/lib/librte_table/rte_table_hash_lru.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_hash.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ - /root/lixu/lib/librte_table/rte_lru.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.cmd deleted file mode 100644 index b4bf1d8..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_lpm.o = gcc -Wp,-MD,./.rte_table_lpm.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_lpm.o -c /root/lixu/lib/librte_table/rte_table_lpm.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.d deleted file mode 100644 index b8a6d18..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm.o.d +++ /dev/null @@ -1,90 +0,0 @@ -dep_rte_table_lpm.o = /root/lixu/lib/librte_table/rte_table_lpm.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ - /root/lixu/lib/librte_table/rte_table_lpm.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.cmd deleted file mode 100644 index 71bc80d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_lpm_ipv6.o = gcc -Wp,-MD,./.rte_table_lpm_ipv6.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_lpm_ipv6.o -c /root/lixu/lib/librte_table/rte_table_lpm_ipv6.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.d deleted file mode 100644 index d9664fa..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_lpm_ipv6.o.d +++ /dev/null @@ -1,86 +0,0 @@ -dep_rte_table_lpm_ipv6.o = /root/lixu/lib/librte_table/rte_table_lpm_ipv6.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ - /root/lixu/lib/librte_table/rte_table_lpm_ipv6.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.cmd deleted file mode 100644 index be8dc82..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_table_stub.o = gcc -Wp,-MD,./.rte_table_stub.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o rte_table_stub.o -c /root/lixu/lib/librte_table/rte_table_stub.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.d deleted file mode 100644 index 1a5f66d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/.rte_table_stub.o.d +++ /dev/null @@ -1,83 +0,0 @@ -dep_rte_table_stub.o = /root/lixu/lib/librte_table/rte_table_stub.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/lib/librte_table/rte_table_stub.h \ - /root/lixu/lib/librte_table/rte_table.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/librte_table.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/librte_table.a deleted file mode 100644 index 533b8c6..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/librte_table.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.librte_timer.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.librte_timer.a.cmd deleted file mode 100644 index 094c11c..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.librte_timer.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_timer.a = ar crDs librte_timer.a rte_timer.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.cmd deleted file mode 100644 index ffc3699..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_rte_timer.o = gcc -Wp,-MD,./.rte_timer.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_timer -O3 -o rte_timer.o -c /root/lixu/lib/librte_timer/rte_timer.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.d deleted file mode 100644 index 4e4f6d6..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/.rte_timer.o.d +++ /dev/null @@ -1,75 +0,0 @@ -dep_rte_timer.o = /root/lixu/lib/librte_timer/rte_timer.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/string.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/assert.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/lib/librte_timer/rte_timer.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/librte_timer.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/librte_timer.a deleted file mode 100644 index 6e3e68b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/librte_timer.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.librte_vhost.a.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.librte_vhost.a.cmd deleted file mode 100644 index 78f4d2d..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.librte_vhost.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_vhost.a = ar crDs librte_vhost.a virtio-net.o vhost_rxtx.o vhost_user/vhost-net-user.o vhost_user/virtio-net-user.o vhost_user/fd_man.o diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.cmd deleted file mode 100644 index 037a976..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_vhost_rxtx.o = gcc -Wp,-MD,./.vhost_rxtx.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_vhost -O3 -D_FILE_OFFSET_BITS=64 -I vhost_user -o vhost_rxtx.o -c /root/lixu/lib/librte_vhost/vhost_rxtx.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.cmd deleted file mode 100644 index 0969245..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_virtio-net.o = gcc -Wp,-MD,./.virtio-net.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_vhost -O3 -D_FILE_OFFSET_BITS=64 -I vhost_user -o virtio-net.o -c /root/lixu/lib/librte_vhost/virtio-net.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/librte_vhost.a b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/librte_vhost.a deleted file mode 100644 index 26b892b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/librte_vhost.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.cmd deleted file mode 100644 index 4fb840a..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_vhost_user/fd_man.o = gcc -Wp,-MD,vhost_user/.fd_man.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_vhost -O3 -D_FILE_OFFSET_BITS=64 -I vhost_user -o vhost_user/fd_man.o -c /root/lixu/lib/librte_vhost/vhost_user/fd_man.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.d b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.d deleted file mode 100644 index d096589..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.fd_man.o.d +++ /dev/null @@ -1,67 +0,0 @@ -fd_man.o: /root/lixu/lib/librte_vhost/vhost_user/fd_man.c \ - /usr/include/stdc-predef.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_vhost/vhost_user/fd_man.h /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.cmd deleted file mode 100644 index 696dd79..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_vhost_user/vhost-net-user.o = gcc -Wp,-MD,vhost_user/.vhost-net-user.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_vhost -O3 -D_FILE_OFFSET_BITS=64 -I vhost_user -o vhost_user/vhost-net-user.o -c /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.c diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.cmd b/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.cmd deleted file mode 100644 index 1445ef0..0000000 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_vhost_user/virtio-net-user.o = gcc -Wp,-MD,vhost_user/.virtio-net-user.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -I/root/lixu/lib/librte_vhost -O3 -D_FILE_OFFSET_BITS=64 -I vhost_user -o vhost_user/virtio-net-user.o -c /root/lixu/lib/librte_vhost/vhost_user/virtio-net-user.c diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline.h b/arm64-armv8a-linuxapp-gcc/include/cmdline.h deleted file mode 120000 index b16b228..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h deleted file mode 120000 index 9110111..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_cirbuf.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h deleted file mode 120000 index 4858327..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h deleted file mode 120000 index 30c6928..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse_etheraddr.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h deleted file mode 120000 index 2f47eb8..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse_ipaddr.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h deleted file mode 120000 index 0d21aa2..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse_num.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h deleted file mode 120000 index a9dfde8..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse_portlist.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h deleted file mode 120000 index d5edec4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_parse_string.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h deleted file mode 120000 index 4653e2f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_rdline.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h deleted file mode 120000 index 2e9fe6e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_socket.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h b/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h deleted file mode 120000 index fc154ee..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cmdline/cmdline_vt100.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h b/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h deleted file mode 120000 index 600a032..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h b/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h deleted file mode 120000 index 2efa475..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h b/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h deleted file mode 120000 index 8b3d984..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h deleted file mode 120000 index 84a639f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_atomic.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h deleted file mode 120000 index afb9618..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_byteorder.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h deleted file mode 120000 index 9f3de9c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_cpuflags.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h deleted file mode 120000 index 7319de6..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_cycles.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h deleted file mode 120000 index 7357c74..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_memcpy.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h deleted file mode 120000 index 3e54cbf..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_prefetch.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h deleted file mode 120000 index db2d3de..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_rwlock.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h b/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h deleted file mode 120000 index 1b3d883..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../lib/librte_eal/common/include/generic/rte_spinlock.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h b/arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h deleted file mode 120000 index 1697fa4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/hns/hns_ethdev.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_acl.h b/arm64-armv8a-linuxapp-gcc/include/rte_acl.h deleted file mode 120000 index f92b314..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_acl.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_acl/rte_acl.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h b/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h deleted file mode 120000 index eea61d6..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_acl/rte_acl_osdep.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h b/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h deleted file mode 120000 index bb9795a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_alarm.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_alarm.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_approx.h b/arm64-armv8a-linuxapp-gcc/include/rte_approx.h deleted file mode 120000 index d4198d6..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_approx.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_approx.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_arp.h b/arm64-armv8a-linuxapp-gcc/include/rte_arp.h deleted file mode 120000 index eb1f340..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_arp.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_arp.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h b/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h deleted file mode 120000 index ff18c2f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_atomic.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h b/arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h deleted file mode 120000 index 010b035..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_atomic_32.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h b/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h deleted file mode 120000 index 2f7ebfb..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_atomic_64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h b/arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h deleted file mode 120000 index d94d663..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_bitmap.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h b/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h deleted file mode 120000 index 45f31db..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_branch_prediction.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h b/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h deleted file mode 120000 index c2c9140..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_byteorder.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h b/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h deleted file mode 120000 index 1bb10c6..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cfgfile/rte_cfgfile.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_common.h b/arm64-armv8a-linuxapp-gcc/include/rte_common.h deleted file mode 120000 index d21f062..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_common.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_common.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_compat.h b/arm64-armv8a-linuxapp-gcc/include/rte_compat.h deleted file mode 120000 index 8204b72..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_compat.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_compat/rte_compat.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_config.h b/arm64-armv8a-linuxapp-gcc/include/rte_config.h deleted file mode 100644 index cad655c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_config.h +++ /dev/null @@ -1,335 +0,0 @@ -#ifndef __RTE_CONFIG_H -#define __RTE_CONFIG_H -#undef RTE_EXEC_ENV -#define RTE_EXEC_ENV "linuxapp" -#undef RTE_ARCH -#define RTE_ARCH "arm64" -#undef RTE_MACHINE -#define RTE_MACHINE "armv8a" -#undef RTE_TOOLCHAIN -#define RTE_TOOLCHAIN "gcc" -#undef RTE_FORCE_INTRINSICS -#define RTE_FORCE_INTRINSICS 1 -#undef RTE_ARCH_STRICT_ALIGN -#undef RTE_BUILD_SHARED_LIB -#undef RTE_NEXT_ABI -#define RTE_NEXT_ABI 1 -#undef RTE_CACHE_LINE_SIZE -#define RTE_CACHE_LINE_SIZE 64 -#undef RTE_LIBRTE_EAL -#define RTE_LIBRTE_EAL 1 -#undef RTE_MAX_LCORE -#define RTE_MAX_LCORE 128 -#undef RTE_MAX_NUMA_NODES -#define RTE_MAX_NUMA_NODES 8 -#undef RTE_MAX_MEMSEG -#define RTE_MAX_MEMSEG 256 -#undef RTE_MAX_MEMZONE -#define RTE_MAX_MEMZONE 2560 -#undef RTE_MAX_TAILQ -#define RTE_MAX_TAILQ 32 -#undef RTE_LOG_LEVEL -#define RTE_LOG_LEVEL RTE_LOG_INFO -#undef RTE_LOG_HISTORY -#define RTE_LOG_HISTORY 256 -#undef RTE_LIBEAL_USE_HPET -#undef RTE_EAL_ALLOW_INV_SOCKET_ID -#undef RTE_EAL_ALWAYS_PANIC_ON_ERROR -#undef RTE_EAL_IGB_UIO -#define RTE_EAL_IGB_UIO 1 -#undef RTE_EAL_HNS_UIO -#define RTE_EAL_HNS_UIO 1 -#undef RTE_EAL_VFIO -#define RTE_EAL_VFIO 1 -#undef RTE_MALLOC_DEBUG -#undef RTE_EAL_PMD_PATH -#define RTE_EAL_PMD_PATH "" -#undef RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT -#define RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT 1 -#undef RTE_LIBRTE_KVARGS -#define RTE_LIBRTE_KVARGS 1 -#undef RTE_LIBRTE_ETHER -#define RTE_LIBRTE_ETHER 1 -#undef RTE_LIBRTE_ETHDEV_DEBUG -#undef RTE_MAX_ETHPORTS -#define RTE_MAX_ETHPORTS 32 -#undef RTE_MAX_QUEUES_PER_PORT -#define RTE_MAX_QUEUES_PER_PORT 1024 -#undef RTE_LIBRTE_IEEE1588 -#undef RTE_ETHDEV_QUEUE_STAT_CNTRS -#define RTE_ETHDEV_QUEUE_STAT_CNTRS 16 -#undef RTE_ETHDEV_RXTX_CALLBACKS -#define RTE_ETHDEV_RXTX_CALLBACKS 1 -#undef RTE_NIC_BYPASS -#undef RTE_LIBRTE_ENA_PMD -#undef RTE_LIBRTE_ENA_DEBUG_RX -#undef RTE_LIBRTE_ENA_DEBUG_TX -#undef RTE_LIBRTE_ENA_DEBUG_TX_FREE -#undef RTE_LIBRTE_ENA_DEBUG_DRIVER -#undef RTE_LIBRTE_ENA_COM_DEBUG -#undef RTE_LIBRTE_EM_PMD -#undef RTE_LIBRTE_IGB_PMD -#undef RTE_LIBRTE_E1000_DEBUG_INIT -#undef RTE_LIBRTE_E1000_DEBUG_RX -#undef RTE_LIBRTE_E1000_DEBUG_TX -#undef RTE_LIBRTE_E1000_DEBUG_TX_FREE -#undef RTE_LIBRTE_E1000_DEBUG_DRIVER -#undef RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC -#undef RTE_LIBRTE_IXGBE_PMD -#undef RTE_LIBRTE_IXGBE_DEBUG_INIT -#undef RTE_LIBRTE_IXGBE_DEBUG_RX -#undef RTE_LIBRTE_IXGBE_DEBUG_TX -#undef RTE_LIBRTE_IXGBE_DEBUG_TX_FREE -#undef RTE_LIBRTE_IXGBE_DEBUG_DRIVER -#undef RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC -#undef RTE_IXGBE_INC_VECTOR -#undef RTE_IXGBE_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_I40E_PMD -#undef RTE_LIBRTE_I40E_DEBUG_INIT -#undef RTE_LIBRTE_I40E_DEBUG_RX -#undef RTE_LIBRTE_I40E_DEBUG_TX -#undef RTE_LIBRTE_I40E_DEBUG_TX_FREE -#undef RTE_LIBRTE_I40E_DEBUG_DRIVER -#undef RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC -#undef RTE_LIBRTE_I40E_INC_VECTOR -#undef RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_I40E_16BYTE_RX_DESC -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF 64 -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF 4 -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM 4 -#undef RTE_LIBRTE_I40E_ITR_INTERVAL -#define RTE_LIBRTE_I40E_ITR_INTERVAL -1 -#undef RTE_LIBRTE_FM10K_PMD -#undef RTE_LIBRTE_FM10K_DEBUG_INIT -#undef RTE_LIBRTE_FM10K_DEBUG_RX -#undef RTE_LIBRTE_FM10K_DEBUG_TX -#undef RTE_LIBRTE_FM10K_DEBUG_TX_FREE -#undef RTE_LIBRTE_FM10K_DEBUG_DRIVER -#undef RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_FM10K_INC_VECTOR -#undef RTE_LIBRTE_MLX4_PMD -#undef RTE_LIBRTE_MLX4_DEBUG -#undef RTE_LIBRTE_MLX4_SGE_WR_N -#define RTE_LIBRTE_MLX4_SGE_WR_N 4 -#undef RTE_LIBRTE_MLX4_MAX_INLINE -#define RTE_LIBRTE_MLX4_MAX_INLINE 0 -#undef RTE_LIBRTE_MLX4_TX_MP_CACHE -#define RTE_LIBRTE_MLX4_TX_MP_CACHE 8 -#undef RTE_LIBRTE_MLX4_SOFT_COUNTERS -#define RTE_LIBRTE_MLX4_SOFT_COUNTERS 1 -#undef RTE_LIBRTE_MLX5_PMD -#undef RTE_LIBRTE_MLX5_DEBUG -#undef RTE_LIBRTE_MLX5_TX_MP_CACHE -#define RTE_LIBRTE_MLX5_TX_MP_CACHE 8 -#undef RTE_LIBRTE_BNX2X_PMD -#undef RTE_LIBRTE_BNX2X_DEBUG -#undef RTE_LIBRTE_BNX2X_DEBUG_INIT -#undef RTE_LIBRTE_BNX2X_DEBUG_RX -#undef RTE_LIBRTE_BNX2X_DEBUG_TX -#undef RTE_LIBRTE_BNX2X_MF_SUPPORT -#undef RTE_LIBRTE_BNX2X_DEBUG_PERIODIC -#undef RTE_LIBRTE_CXGBE_PMD -#undef RTE_LIBRTE_CXGBE_DEBUG -#undef RTE_LIBRTE_CXGBE_DEBUG_REG -#undef RTE_LIBRTE_CXGBE_DEBUG_MBOX -#undef RTE_LIBRTE_CXGBE_DEBUG_TX -#undef RTE_LIBRTE_CXGBE_DEBUG_RX -#undef RTE_LIBRTE_ENIC_PMD -#undef RTE_LIBRTE_ENIC_DEBUG -#undef RTE_LIBRTE_NFP_PMD -#undef RTE_LIBRTE_NFP_DEBUG -#undef RTE_LIBRTE_BNXT_PMD -#undef RTE_LIBRTE_PMD_SZEDATA2 -#undef RTE_LIBRTE_PMD_SZEDATA2_AS -#define RTE_LIBRTE_PMD_SZEDATA2_AS 0 -#undef RTE_LIBRTE_THUNDERX_NICVF_PMD -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX -#undef RTE_LIBRTE_VIRTIO_PMD -#undef RTE_LIBRTE_VIRTIO_DEBUG_INIT -#undef RTE_LIBRTE_VIRTIO_DEBUG_RX -#undef RTE_LIBRTE_VIRTIO_DEBUG_TX -#undef RTE_LIBRTE_VIRTIO_DEBUG_DRIVER -#undef RTE_LIBRTE_VIRTIO_DEBUG_DUMP -#undef RTE_VIRTIO_USER -#define RTE_VIRTIO_USER 1 -#undef RTE_LIBRTE_VMXNET3_PMD -#undef RTE_LIBRTE_VMXNET3_DEBUG_INIT -#undef RTE_LIBRTE_VMXNET3_DEBUG_RX -#undef RTE_LIBRTE_VMXNET3_DEBUG_TX -#undef RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE -#undef RTE_LIBRTE_VMXNET3_DEBUG_DRIVER -#undef RTE_LIBRTE_PMD_RING -#define RTE_LIBRTE_PMD_RING 1 -#undef RTE_PMD_RING_MAX_RX_RINGS -#define RTE_PMD_RING_MAX_RX_RINGS 16 -#undef RTE_PMD_RING_MAX_TX_RINGS -#define RTE_PMD_RING_MAX_TX_RINGS 16 -#undef RTE_LIBRTE_PMD_PCAP -#undef RTE_LIBRTE_PMD_BOND -#define RTE_LIBRTE_PMD_BOND 1 -#undef RTE_LIBRTE_BOND_DEBUG_ALB -#undef RTE_LIBRTE_BOND_DEBUG_ALB_L1 -#undef RTE_LIBRTE_QEDE_PMD -#undef RTE_LIBRTE_QEDE_DEBUG_INIT -#undef RTE_LIBRTE_QEDE_DEBUG_INFO -#undef RTE_LIBRTE_QEDE_DEBUG_DRIVER -#undef RTE_LIBRTE_QEDE_DEBUG_TX -#undef RTE_LIBRTE_QEDE_DEBUG_RX -#undef RTE_LIBRTE_QEDE_FW -#define RTE_LIBRTE_QEDE_FW "" -#undef RTE_LIBRTE_PMD_AF_PACKET -#define RTE_LIBRTE_PMD_AF_PACKET 1 -#undef RTE_LIBRTE_PMD_XENVIRT -#undef RTE_LIBRTE_PMD_NULL -#define RTE_LIBRTE_PMD_NULL 1 -#undef RTE_PMD_PACKET_PREFETCH -#define RTE_PMD_PACKET_PREFETCH 1 -#undef RTE_LIBRTE_CRYPTODEV -#define RTE_LIBRTE_CRYPTODEV 1 -#undef RTE_LIBRTE_CRYPTODEV_DEBUG -#undef RTE_CRYPTO_MAX_DEVS -#define RTE_CRYPTO_MAX_DEVS 64 -#undef RTE_CRYPTODEV_NAME_LEN -#define RTE_CRYPTODEV_NAME_LEN 64 -#undef RTE_LIBRTE_PMD_QAT -#undef RTE_LIBRTE_PMD_QAT_DEBUG_INIT -#undef RTE_LIBRTE_PMD_QAT_DEBUG_TX -#undef RTE_LIBRTE_PMD_QAT_DEBUG_RX -#undef RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER -#undef RTE_QAT_PMD_MAX_NB_SESSIONS -#define RTE_QAT_PMD_MAX_NB_SESSIONS 2048 -#undef RTE_LIBRTE_PMD_AESNI_MB -#undef RTE_LIBRTE_PMD_AESNI_MB_DEBUG -#undef RTE_LIBRTE_PMD_AESNI_GCM -#undef RTE_LIBRTE_PMD_AESNI_GCM_DEBUG -#undef RTE_LIBRTE_PMD_SNOW3G -#undef RTE_LIBRTE_PMD_SNOW3G_DEBUG -#undef RTE_LIBRTE_PMD_KASUMI -#undef RTE_LIBRTE_PMD_KASUMI_DEBUG -#undef RTE_LIBRTE_PMD_NULL_CRYPTO -#define RTE_LIBRTE_PMD_NULL_CRYPTO 1 -#undef RTE_LIBRTE_PMD_HNS -#define RTE_LIBRTE_PMD_HNS 1 -#undef RTE_LIBRTE_RING -#define RTE_LIBRTE_RING 1 -#undef RTE_LIBRTE_RING_DEBUG -#undef RTE_RING_SPLIT_PROD_CONS -#undef RTE_RING_PAUSE_REP_COUNT -#define RTE_RING_PAUSE_REP_COUNT 0 -#undef RTE_LIBRTE_MEMPOOL -#define RTE_LIBRTE_MEMPOOL 1 -#undef RTE_MEMPOOL_CACHE_MAX_SIZE -#define RTE_MEMPOOL_CACHE_MAX_SIZE 512 -#undef RTE_LIBRTE_MEMPOOL_DEBUG -#undef RTE_LIBRTE_MBUF -#define RTE_LIBRTE_MBUF 1 -#undef RTE_LIBRTE_MBUF_DEBUG -#undef RTE_MBUF_DEFAULT_MEMPOOL_OPS -#define RTE_MBUF_DEFAULT_MEMPOOL_OPS "ring_mp_mc" -#undef RTE_MBUF_REFCNT_ATOMIC -#define RTE_MBUF_REFCNT_ATOMIC 1 -#undef RTE_PKTMBUF_HEADROOM -#define RTE_PKTMBUF_HEADROOM 128 -#undef RTE_LIBRTE_TIMER -#define RTE_LIBRTE_TIMER 1 -#undef RTE_LIBRTE_TIMER_DEBUG -#undef RTE_LIBRTE_CFGFILE -#define RTE_LIBRTE_CFGFILE 1 -#undef RTE_LIBRTE_CMDLINE -#define RTE_LIBRTE_CMDLINE 1 -#undef RTE_LIBRTE_CMDLINE_DEBUG -#undef RTE_LIBRTE_HASH -#define RTE_LIBRTE_HASH 1 -#undef RTE_LIBRTE_HASH_DEBUG -#undef RTE_LIBRTE_JOBSTATS -#define RTE_LIBRTE_JOBSTATS 1 -#undef RTE_LIBRTE_LPM -#define RTE_LIBRTE_LPM 1 -#undef RTE_LIBRTE_LPM_DEBUG -#undef RTE_LIBRTE_ACL -#define RTE_LIBRTE_ACL 1 -#undef RTE_LIBRTE_ACL_DEBUG -#undef RTE_LIBRTE_POWER -#define RTE_LIBRTE_POWER 1 -#undef RTE_LIBRTE_POWER_DEBUG -#undef RTE_MAX_LCORE_FREQS -#define RTE_MAX_LCORE_FREQS 64 -#undef RTE_LIBRTE_NET -#define RTE_LIBRTE_NET 1 -#undef RTE_LIBRTE_IP_FRAG -#define RTE_LIBRTE_IP_FRAG 1 -#undef RTE_LIBRTE_IP_FRAG_DEBUG -#undef RTE_LIBRTE_IP_FRAG_MAX_FRAG -#define RTE_LIBRTE_IP_FRAG_MAX_FRAG 4 -#undef RTE_LIBRTE_IP_FRAG_TBL_STAT -#undef RTE_LIBRTE_METER -#define RTE_LIBRTE_METER 1 -#undef RTE_LIBRTE_SCHED -#define RTE_LIBRTE_SCHED 1 -#undef RTE_SCHED_DEBUG -#undef RTE_SCHED_RED -#undef RTE_SCHED_COLLECT_STATS -#undef RTE_SCHED_SUBPORT_TC_OV -#undef RTE_SCHED_PORT_N_GRINDERS -#define RTE_SCHED_PORT_N_GRINDERS 8 -#undef RTE_SCHED_VECTOR -#undef RTE_LIBRTE_DISTRIBUTOR -#define RTE_LIBRTE_DISTRIBUTOR 1 -#undef RTE_LIBRTE_REORDER -#define RTE_LIBRTE_REORDER 1 -#undef RTE_LIBRTE_PORT -#define RTE_LIBRTE_PORT 1 -#undef RTE_PORT_STATS_COLLECT -#undef RTE_PORT_PCAP -#undef RTE_LIBRTE_TABLE -#define RTE_LIBRTE_TABLE 1 -#undef RTE_TABLE_STATS_COLLECT -#undef RTE_LIBRTE_PIPELINE -#define RTE_LIBRTE_PIPELINE 1 -#undef RTE_PIPELINE_STATS_COLLECT -#undef RTE_LIBRTE_KNI -#define RTE_LIBRTE_KNI 1 -#undef RTE_KNI_KMOD -#define RTE_KNI_KMOD 1 -#undef RTE_KNI_PREEMPT_DEFAULT -#define RTE_KNI_PREEMPT_DEFAULT 1 -#undef RTE_KNI_KO_DEBUG -#undef RTE_KNI_VHOST -#undef RTE_KNI_VHOST_MAX_CACHE_SIZE -#define RTE_KNI_VHOST_MAX_CACHE_SIZE 1024 -#undef RTE_KNI_VHOST_VNET_HDR_EN -#undef RTE_KNI_VHOST_DEBUG_RX -#undef RTE_KNI_VHOST_DEBUG_TX -#undef RTE_LIBRTE_PDUMP -#undef RTE_LIBRTE_VHOST -#define RTE_LIBRTE_VHOST 1 -#undef RTE_LIBRTE_VHOST_USER -#define RTE_LIBRTE_VHOST_USER 1 -#undef RTE_LIBRTE_VHOST_NUMA -#undef RTE_LIBRTE_VHOST_DEBUG -#undef RTE_LIBRTE_PMD_VHOST -#define RTE_LIBRTE_PMD_VHOST 1 -#undef RTE_LIBRTE_XEN_DOM0 -#undef RTE_INSECURE_FUNCTION_WARNING -#undef RTE_APP_TEST -#undef RTE_APP_TEST_RESOURCE_TAR -#undef RTE_TEST_PMD -#undef RTE_TEST_PMD_RECORD_CORE_CYCLES -#undef RTE_TEST_PMD_RECORD_BURST_STATS -#undef RTE_EXEC_ENV_LINUXAPP -#define RTE_EXEC_ENV_LINUXAPP 1 -#undef RTE_ARCH_ARM64 -#define RTE_ARCH_ARM64 1 -#undef RTE_ARCH_64 -#define RTE_ARCH_64 1 -#undef RTE_TOOLCHAIN_GCC -#define RTE_TOOLCHAIN_GCC 1 -#undef RTE_LIBRTE_IVSHMEM -#endif /* __RTE_CONFIG_H */ diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h b/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h deleted file mode 120000 index 836a423..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cpuflags.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h b/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h deleted file mode 120000 index 3092be4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h b/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h deleted file mode 120000 index 14362f4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h b/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h deleted file mode 120000 index 54f5368..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_crc_arm64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h b/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h deleted file mode 120000 index eb9a658..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cryptodev/rte_crypto.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h b/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h deleted file mode 120000 index dc3fd92..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cryptodev/rte_crypto_sym.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h b/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h deleted file mode 120000 index f011c01..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cryptodev/rte_cryptodev.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h b/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h deleted file mode 120000 index 69bf132..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_cryptodev/rte_cryptodev_pmd.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h b/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h deleted file mode 120000 index 0b94b41..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cycles.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h b/arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h deleted file mode 120000 index 2b1aada..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cycles_32.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h b/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h deleted file mode 120000 index 644b508..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_cycles_64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_debug.h b/arm64-armv8a-linuxapp-gcc/include/rte_debug.h deleted file mode 120000 index 19f4526..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_debug.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_debug.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_dev.h b/arm64-armv8a-linuxapp-gcc/include/rte_dev.h deleted file mode 120000 index c5ee34e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_dev.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_dev.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h b/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h deleted file mode 120000 index 0960b77..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ether/rte_dev_info.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h b/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h deleted file mode 120000 index 5efbd9a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_devargs.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_distributor.h b/arm64-armv8a-linuxapp-gcc/include/rte_distributor.h deleted file mode 120000 index b020385..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_distributor.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_distributor/rte_distributor.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eal.h b/arm64-armv8a-linuxapp-gcc/include/rte_eal.h deleted file mode 120000 index de3705f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eal.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_eal.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h b/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h deleted file mode 120000 index 9fb7dc2..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_eal_memconfig.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_errno.h b/arm64-armv8a-linuxapp-gcc/include/rte_errno.h deleted file mode 120000 index a3360b9..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_errno.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_errno.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h deleted file mode 120000 index 14781a0..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/bonding/rte_eth_bond.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h deleted file mode 120000 index cdf0405..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/bonding/rte_eth_bond_8023ad.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h deleted file mode 120000 index 6a33243..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ether/rte_eth_ctrl.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_null.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_null.h deleted file mode 120000 index 6b0df79..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_null.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/null/rte_eth_null.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h deleted file mode 120000 index e0bedb3..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/ring/rte_eth_ring.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h b/arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h deleted file mode 120000 index 2d7386f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h +++ /dev/null @@ -1 +0,0 @@ -../../drivers/net/vhost/rte_eth_vhost.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h b/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h deleted file mode 120000 index e83d53d..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ether/rte_ethdev.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_ether.h b/arm64-armv8a-linuxapp-gcc/include/rte_ether.h deleted file mode 120000 index ba650a1..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_ether.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ether/rte_ether.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h b/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h deleted file mode 120000 index 1473a7e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_fbk_hash.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_hash.h b/arm64-armv8a-linuxapp-gcc/include/rte_hash.h deleted file mode 120000 index 874b42a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_hash.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_hash.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h b/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h deleted file mode 120000 index 669cc93..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_hash_crc.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h b/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h deleted file mode 120000 index 6876367..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_hexdump.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_icmp.h b/arm64-armv8a-linuxapp-gcc/include/rte_icmp.h deleted file mode 120000 index b6777f4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_icmp.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_icmp.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h b/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h deleted file mode 120000 index 2fb4c22..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_interrupts.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_ip.h b/arm64-armv8a-linuxapp-gcc/include/rte_ip.h deleted file mode 120000 index 8cde4b9..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_ip.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_ip.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h b/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h deleted file mode 120000 index 7acd62b..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ip_frag/rte_ip_frag.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h b/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h deleted file mode 120000 index 13d64d0..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_jhash.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h b/arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h deleted file mode 120000 index 7d868c0..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_jobstats/rte_jobstats.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h b/arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h deleted file mode 120000 index 86e2982..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_keepalive.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_kni.h b/arm64-armv8a-linuxapp-gcc/include/rte_kni.h deleted file mode 120000 index 85d52f2..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_kni.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_kni/rte_kni.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h b/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h deleted file mode 120000 index bb914a5..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_kvargs/rte_kvargs.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_launch.h b/arm64-armv8a-linuxapp-gcc/include/rte_launch.h deleted file mode 120000 index fadb7d8..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_launch.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_launch.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h b/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h deleted file mode 120000 index 562cc08..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_lcore.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_log.h b/arm64-armv8a-linuxapp-gcc/include/rte_log.h deleted file mode 120000 index 2fe9dc0..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_log.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_log.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h b/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h deleted file mode 120000 index 7620a9e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_lpm/rte_lpm.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h b/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h deleted file mode 120000 index 24690b5..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_lpm/rte_lpm6.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h b/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h deleted file mode 120000 index 9738bf2..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_lpm/rte_lpm_neon.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_lru.h b/arm64-armv8a-linuxapp-gcc/include/rte_lru.h deleted file mode 120000 index 15367a9..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_lru.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_lru.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h b/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h deleted file mode 120000 index 88135e4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_malloc.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h b/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h deleted file mode 120000 index 3a8a503..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_malloc_heap.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h b/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h deleted file mode 120000 index 1a8c21a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_mbuf/rte_mbuf.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h b/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h deleted file mode 120000 index 6ad4cce..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_memcpy.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h b/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h deleted file mode 120000 index 976ef32..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h b/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h deleted file mode 120000 index 04a4af6..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_memory.h b/arm64-armv8a-linuxapp-gcc/include/rte_memory.h deleted file mode 120000 index 958e4a7..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_memory.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_memory.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h b/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h deleted file mode 120000 index 0c66b9c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_mempool/rte_mempool.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h b/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h deleted file mode 120000 index 15df4f1..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_memzone.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_meter.h b/arm64-armv8a-linuxapp-gcc/include/rte_meter.h deleted file mode 120000 index 93038c7..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_meter.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_meter/rte_meter.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pci.h b/arm64-armv8a-linuxapp-gcc/include/rte_pci.h deleted file mode 120000 index 79f27a1..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pci.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_pci.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h b/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h deleted file mode 120000 index ff6dc11..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_pci_dev_feature_defs.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h b/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h deleted file mode 120000 index f019974..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_pci_dev_features.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h b/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h deleted file mode 120000 index e41e6ba..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_pci_dev_ids.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h b/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h deleted file mode 120000 index 93e0ca8..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_pci_platform.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h b/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h deleted file mode 120000 index 773a761..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_per_lcore.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h b/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h deleted file mode 120000 index ea04cd5..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_pipeline/rte_pipeline.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_platform.h b/arm64-armv8a-linuxapp-gcc/include/rte_platform.h deleted file mode 120000 index 1e0fd80..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_platform.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_platform.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port.h b/arm64-armv8a-linuxapp-gcc/include/rte_port.h deleted file mode 120000 index dfc3033..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h deleted file mode 120000 index 5f53e9d..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_ethdev.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h deleted file mode 120000 index 08cf052..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_frag.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h deleted file mode 120000 index 9c3b85f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_kni.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h deleted file mode 120000 index 8090bd4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_ras.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h deleted file mode 120000 index d6102b7..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_ring.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h deleted file mode 120000 index 6f09b61..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_sched.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h b/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h deleted file mode 120000 index c3e034c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_port/rte_port_source_sink.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_power.h b/arm64-armv8a-linuxapp-gcc/include/rte_power.h deleted file mode 120000 index 7880625..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_power.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_power/rte_power.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h b/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h deleted file mode 120000 index cfef607..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_prefetch.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h b/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h deleted file mode 120000 index f8a420e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h b/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h deleted file mode 120000 index fd5738c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_random.h b/arm64-armv8a-linuxapp-gcc/include/rte_random.h deleted file mode 120000 index 303f0be..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_random.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_random.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h b/arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h deleted file mode 120000 index a65ac6b..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_reciprocal.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_red.h b/arm64-armv8a-linuxapp-gcc/include/rte_red.h deleted file mode 120000 index 941ce53..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_red.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_red.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h b/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h deleted file mode 120000 index d3d7f3d..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_reorder/rte_reorder.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_ring.h b/arm64-armv8a-linuxapp-gcc/include/rte_ring.h deleted file mode 120000 index 2cd256a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_ring.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_ring/rte_ring.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h b/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h deleted file mode 120000 index 11cb224..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_rwlock.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_sched.h b/arm64-armv8a-linuxapp-gcc/include/rte_sched.h deleted file mode 120000 index 27bf148..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_sched.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_sched.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h b/arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h deleted file mode 120000 index 8259800..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_sched/rte_sched_common.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h b/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h deleted file mode 120000 index 9e7ad6a..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_sctp.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h b/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h deleted file mode 120000 index 153cb57..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_spinlock.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h b/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h deleted file mode 120000 index 5ed91fd..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_string_fns.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table.h b/arm64-armv8a-linuxapp-gcc/include/rte_table.h deleted file mode 120000 index 11cde5c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h deleted file mode 120000 index f7a0453..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_acl.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h deleted file mode 120000 index e7dde73..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_array.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h deleted file mode 120000 index d3afcb4..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_hash.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h deleted file mode 120000 index 229dac7..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_lpm.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h deleted file mode 120000 index bc0782c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_lpm_ipv6.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h b/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h deleted file mode 120000 index 34e8613..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_table/rte_table_stub.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h b/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h deleted file mode 120000 index 8997954..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_tailq.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h b/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h deleted file mode 120000 index 1e48c7c..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_tcp.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_thash.h b/arm64-armv8a-linuxapp-gcc/include/rte_thash.h deleted file mode 120000 index 40c45e1..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_thash.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_hash/rte_thash.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_time.h b/arm64-armv8a-linuxapp-gcc/include/rte_time.h deleted file mode 120000 index d98c3b2..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_time.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_time.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_timer.h b/arm64-armv8a-linuxapp-gcc/include/rte_timer.h deleted file mode 120000 index 600e3ad..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_timer.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_timer/rte_timer.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_udp.h b/arm64-armv8a-linuxapp-gcc/include/rte_udp.h deleted file mode 120000 index 014f455..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_udp.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_net/rte_udp.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_vect.h b/arm64-armv8a-linuxapp-gcc/include/rte_vect.h deleted file mode 120000 index 751318e..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_vect.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/arch/arm/rte_vect.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_version.h b/arm64-armv8a-linuxapp-gcc/include/rte_version.h deleted file mode 120000 index d8cea95..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_version.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_eal/common/include/rte_version.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h b/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h deleted file mode 120000 index 812af5f..0000000 --- a/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h +++ /dev/null @@ -1 +0,0 @@ -../../lib/librte_vhost/rte_virtio_net.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/kmod/hns_uio.ko b/arm64-armv8a-linuxapp-gcc/kmod/hns_uio.ko deleted file mode 100644 index b3f4ada..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/kmod/hns_uio.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/kmod/igb_uio.ko b/arm64-armv8a-linuxapp-gcc/kmod/igb_uio.ko deleted file mode 100644 index 85406d5..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/kmod/igb_uio.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/kmod/rte_kni.ko b/arm64-armv8a-linuxapp-gcc/kmod/rte_kni.ko deleted file mode 100644 index ddc5a79..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/kmod/rte_kni.ko and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/libdpdk.a b/arm64-armv8a-linuxapp-gcc/lib/libdpdk.a deleted file mode 100644 index 99b4e8a..0000000 --- a/arm64-armv8a-linuxapp-gcc/lib/libdpdk.a +++ /dev/null @@ -1 +0,0 @@ -GROUP ( librte_pmd_null.a librte_pmd_null_crypto.a librte_kvargs.a librte_cmdline.a librte_vhost.a librte_lpm.a librte_sched.a librte_distributor.a librte_hash.a librte_power.a librte_acl.a librte_port.a librte_mbuf.a librte_timer.a librte_cryptodev.a librte_reorder.a librte_pmd_ring.a librte_eal.a libethdev.a librte_ip_frag.a librte_pmd_af_packet.a librte_pmd_hns.a librte_pmd_vhost.a librte_jobstats.a librte_mempool.a test.a librte_pmd_bond.a librte_pipeline.a librte_meter.a librte_kni.a librte_ring.a librte_table.a librte_cfgfile.a ) diff --git a/arm64-armv8a-linuxapp-gcc/lib/libethdev.a b/arm64-armv8a-linuxapp-gcc/lib/libethdev.a deleted file mode 100644 index 6e605f4..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/libethdev.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_acl.a b/arm64-armv8a-linuxapp-gcc/lib/librte_acl.a deleted file mode 100644 index 679c2a0..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_acl.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_cfgfile.a b/arm64-armv8a-linuxapp-gcc/lib/librte_cfgfile.a deleted file mode 100644 index 43d3c13..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_cfgfile.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_cmdline.a b/arm64-armv8a-linuxapp-gcc/lib/librte_cmdline.a deleted file mode 100644 index 1f03087..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_cmdline.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_cryptodev.a b/arm64-armv8a-linuxapp-gcc/lib/librte_cryptodev.a deleted file mode 100644 index bdb6704..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_cryptodev.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_distributor.a b/arm64-armv8a-linuxapp-gcc/lib/librte_distributor.a deleted file mode 100644 index 2338bcd..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_distributor.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_eal.a b/arm64-armv8a-linuxapp-gcc/lib/librte_eal.a deleted file mode 100644 index 7ce0446..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_eal.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_hash.a b/arm64-armv8a-linuxapp-gcc/lib/librte_hash.a deleted file mode 100644 index 15acf16..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_hash.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_ip_frag.a b/arm64-armv8a-linuxapp-gcc/lib/librte_ip_frag.a deleted file mode 100644 index cc55465..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_ip_frag.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_jobstats.a b/arm64-armv8a-linuxapp-gcc/lib/librte_jobstats.a deleted file mode 100644 index 07502b8..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_jobstats.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_kni.a b/arm64-armv8a-linuxapp-gcc/lib/librte_kni.a deleted file mode 100644 index 2c78800..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_kni.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_kvargs.a b/arm64-armv8a-linuxapp-gcc/lib/librte_kvargs.a deleted file mode 100644 index 02857bf..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_kvargs.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_lpm.a b/arm64-armv8a-linuxapp-gcc/lib/librte_lpm.a deleted file mode 100644 index ca7a4ad..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_lpm.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_mbuf.a b/arm64-armv8a-linuxapp-gcc/lib/librte_mbuf.a deleted file mode 100644 index 7f5e37e..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_mbuf.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_mempool.a b/arm64-armv8a-linuxapp-gcc/lib/librte_mempool.a deleted file mode 100644 index af33b62..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_mempool.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pipeline.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pipeline.a deleted file mode 100644 index 5618fbf..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pipeline.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_af_packet.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_af_packet.a deleted file mode 100644 index 494c3c3..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_af_packet.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_bond.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_bond.a deleted file mode 100644 index c5e84a7..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_bond.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_hns.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_hns.a deleted file mode 100644 index a760992..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_hns.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null.a deleted file mode 100644 index 37a01e6..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null_crypto.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null_crypto.a deleted file mode 100644 index 7314703..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_null_crypto.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_ring.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_ring.a deleted file mode 100644 index 9767414..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_ring.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_vhost.a b/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_vhost.a deleted file mode 100644 index b0afe7c..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_pmd_vhost.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_port.a b/arm64-armv8a-linuxapp-gcc/lib/librte_port.a deleted file mode 100644 index b2d0d96..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_port.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_power.a b/arm64-armv8a-linuxapp-gcc/lib/librte_power.a deleted file mode 100644 index e68082a..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_power.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_reorder.a b/arm64-armv8a-linuxapp-gcc/lib/librte_reorder.a deleted file mode 100644 index 81c717e..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_reorder.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_ring.a b/arm64-armv8a-linuxapp-gcc/lib/librte_ring.a deleted file mode 100644 index 0179e2d..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_ring.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_sched.a b/arm64-armv8a-linuxapp-gcc/lib/librte_sched.a deleted file mode 100644 index 9ed140b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_sched.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_table.a b/arm64-armv8a-linuxapp-gcc/lib/librte_table.a deleted file mode 100644 index 533b8c6..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_table.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_timer.a b/arm64-armv8a-linuxapp-gcc/lib/librte_timer.a deleted file mode 100644 index 6e3e68b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_timer.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_vhost.a b/arm64-armv8a-linuxapp-gcc/lib/librte_vhost.a deleted file mode 100644 index 26b892b..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/librte_vhost.a and /dev/null differ diff --git a/arm64-armv8a-linuxapp-gcc/lib/test.a b/arm64-armv8a-linuxapp-gcc/lib/test.a deleted file mode 100644 index ac0e4c0..0000000 Binary files a/arm64-armv8a-linuxapp-gcc/lib/test.a and /dev/null differ diff --git a/build/.config b/build/.config deleted file mode 100644 index ea221c4..0000000 --- a/build/.config +++ /dev/null @@ -1,410 +0,0 @@ -# BSD LICENSE -# Copyright (C) Cavium networks 2015. 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. -# * Neither the name of Cavium networks nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# RTE_EXEC_ENV values are the directories in mk/exec-env/ -CONFIG_RTE_EXEC_ENV="linuxapp" -# RTE_ARCH values are architecture we compile for. directories in mk/arch/ -CONFIG_RTE_ARCH="arm64" -# machine can define specific variables or action for a specific board -# RTE_MACHINE values are architecture we compile for. directories in mk/machine/ -CONFIG_RTE_MACHINE="armv8a" -# The compiler we use. -# RTE_TOOLCHAIN values are architecture we compile for. directories in mk/toolchain/ -CONFIG_RTE_TOOLCHAIN="gcc" -# Use intrinsics or assembly code for key routines -CONFIG_RTE_FORCE_INTRINSICS=y -# Machine forces strict alignment constraints. -CONFIG_RTE_ARCH_STRICT_ALIGN=n -# Compile to share library -CONFIG_RTE_BUILD_SHARED_LIB=n -# Use newest code breaking previous ABI -CONFIG_RTE_NEXT_ABI=y -# Machine's cache line size -CONFIG_RTE_CACHE_LINE_SIZE=64 -# Compile Environment Abstraction Layer -CONFIG_RTE_LIBRTE_EAL=y -CONFIG_RTE_MAX_LCORE=128 -CONFIG_RTE_MAX_NUMA_NODES=8 -CONFIG_RTE_MAX_MEMSEG=256 -CONFIG_RTE_MAX_MEMZONE=2560 -CONFIG_RTE_MAX_TAILQ=32 -CONFIG_RTE_LOG_LEVEL=RTE_LOG_INFO -CONFIG_RTE_LOG_HISTORY=256 -CONFIG_RTE_LIBEAL_USE_HPET=n -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n -CONFIG_RTE_EAL_IGB_UIO=y -CONFIG_RTE_EAL_VFIO=y -CONFIG_RTE_MALLOC_DEBUG=n -# Default driver path (or "" to disable) -CONFIG_RTE_EAL_PMD_PATH="" -# Compile Environment Abstraction Layer to support Vmware TSC map -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y -# Compile architecture we compile for. argument parser library -CONFIG_RTE_LIBRTE_KVARGS=y -# Compile generic ethernet library -CONFIG_RTE_LIBRTE_ETHER=y -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n -CONFIG_RTE_MAX_ETHPORTS=32 -CONFIG_RTE_MAX_QUEUES_PER_PORT=1024 -CONFIG_RTE_LIBRTE_IEEE1588=n -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16 -CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y -# Support NIC bypass logic -CONFIG_RTE_NIC_BYPASS=n -# Compile burst-oriented Amazon ENA PMD driver -CONFIG_RTE_LIBRTE_ENA_PMD=n #c -CONFIG_RTE_LIBRTE_ENA_DEBUG_RX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_ENA_COM_DEBUG=n -# Compile burst-oriented IGB & EM PMD drivers -CONFIG_RTE_LIBRTE_EM_PMD=n #c -CONFIG_RTE_LIBRTE_IGB_PMD=n #c -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n -# Compile burst-oriented IXGBE PMD driver -CONFIG_RTE_LIBRTE_IXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n -CONFIG_RTE_IXGBE_INC_VECTOR=n #c -CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=n #c -# Compile burst-oriented I40E PMD driver -CONFIG_RTE_LIBRTE_I40E_PMD=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4 -# interval up to 8160 us, aligned to 2 (or default value) -CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1 -# Compile burst-oriented FM10K PMD -CONFIG_RTE_LIBRTE_FM10K_PMD=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=n #c -CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=n #c -# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD -CONFIG_RTE_LIBRTE_MLX4_PMD=n -CONFIG_RTE_LIBRTE_MLX4_DEBUG=n -CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4 -CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0 -CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8 -CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1 -# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD -CONFIG_RTE_LIBRTE_MLX5_PMD=n -CONFIG_RTE_LIBRTE_MLX5_DEBUG=n -CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8 -# Compile burst-oriented Broadcom PMD driver -CONFIG_RTE_LIBRTE_BNX2X_PMD=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n -CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n -# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD -CONFIG_RTE_LIBRTE_CXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n -# Compile burst-oriented Cisco ENIC PMD driver -CONFIG_RTE_LIBRTE_ENIC_PMD=n #c -CONFIG_RTE_LIBRTE_ENIC_DEBUG=n -# Compile burst-oriented Netronome NFP PMD driver -CONFIG_RTE_LIBRTE_NFP_PMD=n -CONFIG_RTE_LIBRTE_NFP_DEBUG=n -# Compile burst-oriented Broadcom BNXT PMD driver -CONFIG_RTE_LIBRTE_BNXT_PMD=n #c -# Compile software PMD backed by SZEDATA2 device -CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n -# Defines firmware type address space. -# RTE_LIBRTE_PMD_SZEDATA2_AS can be: -# 0 - for firmwares: -# NIC_100G1_LR4 -# HANIC_100G1_LR4 -# HANIC_100G1_SR10 -# Other values raise compile time error -CONFIG_RTE_LIBRTE_PMD_SZEDATA2_AS=0 -# Compile burst-oriented Cavium Thunderx NICVF PMD driver -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n -# Compile burst-oriented VIRTIO PMD driver -CONFIG_RTE_LIBRTE_VIRTIO_PMD=n #c -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n -# Compile virtio device emulation inside virtio PMD driver -CONFIG_RTE_VIRTIO_USER=y -# Compile burst-oriented VMXNET3 PMD driver -CONFIG_RTE_LIBRTE_VMXNET3_PMD=n #c -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n -# Compile example software rings based PMD -CONFIG_RTE_LIBRTE_PMD_RING=y -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16 -# Compile software PMD backed by PCAP files -CONFIG_RTE_LIBRTE_PMD_PCAP=n -# Compile link bonding PMD library -CONFIG_RTE_LIBRTE_PMD_BOND=y -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n -# QLogic 25G/40G/100G PMD -CONFIG_RTE_LIBRTE_QEDE_PMD=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n -#Provides abs path/name of architecture we compile for. firmware file. -#Empty string denotes driver will use default firmware -CONFIG_RTE_LIBRTE_QEDE_FW="" -# Compile software PMD backed by AF_PACKET sockets (Linux only) -CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y -# Compile Xen PMD -CONFIG_RTE_LIBRTE_PMD_XENVIRT=n -# Compile null PMD -CONFIG_RTE_LIBRTE_PMD_NULL=y -# Do prefetch of packet data within PMD driver receive function -CONFIG_RTE_PMD_PACKET_PREFETCH=y -# Compile generic crypto device library -CONFIG_RTE_LIBRTE_CRYPTODEV=y -CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n -CONFIG_RTE_CRYPTO_MAX_DEVS=64 -CONFIG_RTE_CRYPTODEV_NAME_LEN=64 -# Compile PMD for QuickAssist based devices -CONFIG_RTE_LIBRTE_PMD_QAT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n -# Number of sessions to create in architecture we compile for. session memory pool -# on a single QuickAssist device. -CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048 -# Compile PMD for AESNI backed device -CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n -CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n -# Compile PMD for AESNI GCM device -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM=n -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM_DEBUG=n -# Compile PMD for SNOW 3G device -CONFIG_RTE_LIBRTE_PMD_SNOW3G=n -CONFIG_RTE_LIBRTE_PMD_SNOW3G_DEBUG=n -# Compile PMD for KASUMI device -CONFIG_RTE_LIBRTE_PMD_KASUMI=n -CONFIG_RTE_LIBRTE_PMD_KASUMI_DEBUG=n -# Compile PMD for NULL Crypto device -CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO=y -# Compile librte_ring -CONFIG_RTE_LIBRTE_RING=y -CONFIG_RTE_LIBRTE_RING_DEBUG=n -CONFIG_RTE_RING_SPLIT_PROD_CONS=n -CONFIG_RTE_RING_PAUSE_REP_COUNT=0 -# Compile librte_mempool -CONFIG_RTE_LIBRTE_MEMPOOL=y -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n -# Compile librte_mbuf -CONFIG_RTE_LIBRTE_MBUF=y -CONFIG_RTE_LIBRTE_MBUF_DEBUG=n -CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="ring_mp_mc" -CONFIG_RTE_MBUF_REFCNT_ATOMIC=y -CONFIG_RTE_PKTMBUF_HEADROOM=128 -# Compile librte_timer -CONFIG_RTE_LIBRTE_TIMER=y -CONFIG_RTE_LIBRTE_TIMER_DEBUG=n -# Compile librte_cfgfile -CONFIG_RTE_LIBRTE_CFGFILE=y -# Compile librte_cmdline -CONFIG_RTE_LIBRTE_CMDLINE=y -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n -# Compile librte_hash -CONFIG_RTE_LIBRTE_HASH=y -CONFIG_RTE_LIBRTE_HASH_DEBUG=n -# Compile librte_jobstats -CONFIG_RTE_LIBRTE_JOBSTATS=y -# Compile librte_lpm -CONFIG_RTE_LIBRTE_LPM=y -CONFIG_RTE_LIBRTE_LPM_DEBUG=n -# Compile librte_acl -CONFIG_RTE_LIBRTE_ACL=y -CONFIG_RTE_LIBRTE_ACL_DEBUG=n -# Compile librte_power -CONFIG_RTE_LIBRTE_POWER=y -CONFIG_RTE_LIBRTE_POWER_DEBUG=n -CONFIG_RTE_MAX_LCORE_FREQS=64 -# Compile librte_net -CONFIG_RTE_LIBRTE_NET=y -# Compile librte_ip_frag -CONFIG_RTE_LIBRTE_IP_FRAG=y -CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n -CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4 -CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n -# Compile librte_meter -CONFIG_RTE_LIBRTE_METER=y -# Compile librte_sched -CONFIG_RTE_LIBRTE_SCHED=y -CONFIG_RTE_SCHED_DEBUG=n -CONFIG_RTE_SCHED_RED=n -CONFIG_RTE_SCHED_COLLECT_STATS=n -CONFIG_RTE_SCHED_SUBPORT_TC_OV=n -CONFIG_RTE_SCHED_PORT_N_GRINDERS=8 -CONFIG_RTE_SCHED_VECTOR=n -# Compile architecture we compile for. distributor library -CONFIG_RTE_LIBRTE_DISTRIBUTOR=y -# Compile architecture we compile for. reorder library -CONFIG_RTE_LIBRTE_REORDER=y -# Compile librte_port -CONFIG_RTE_LIBRTE_PORT=y -CONFIG_RTE_PORT_STATS_COLLECT=n -CONFIG_RTE_PORT_PCAP=n -# Compile librte_table -CONFIG_RTE_LIBRTE_TABLE=y -CONFIG_RTE_TABLE_STATS_COLLECT=n -# Compile librte_pipeline -CONFIG_RTE_LIBRTE_PIPELINE=y -CONFIG_RTE_PIPELINE_STATS_COLLECT=n -# Compile librte_kni -CONFIG_RTE_LIBRTE_KNI=y -CONFIG_RTE_KNI_KMOD=y -CONFIG_RTE_KNI_PREEMPT_DEFAULT=y -CONFIG_RTE_KNI_KO_DEBUG=n -CONFIG_RTE_KNI_VHOST=n -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n -CONFIG_RTE_KNI_VHOST_DEBUG_RX=n -CONFIG_RTE_KNI_VHOST_DEBUG_TX=n -# Compile architecture we compile for. pdump library -CONFIG_RTE_LIBRTE_PDUMP=n #c -# Compile vhost library -# fuse-devel is needed to run vhost-cuse. -# fuse-devel enables user space char driver development -# vhost-user is turned on by default. -CONFIG_RTE_LIBRTE_VHOST=y -CONFIG_RTE_LIBRTE_VHOST_USER=y -CONFIG_RTE_LIBRTE_VHOST_NUMA=n -CONFIG_RTE_LIBRTE_VHOST_DEBUG=n -# Compile vhost PMD -# To compile, CONFIG_RTE_LIBRTE_VHOST should be enabled. -CONFIG_RTE_LIBRTE_PMD_VHOST=y -#Compile Xen domain0 support -CONFIG_RTE_LIBRTE_XEN_DOM0=n -# Enable warning directives -CONFIG_RTE_INSECURE_FUNCTION_WARNING=n -# Compile architecture we compile for. test application -CONFIG_RTE_APP_TEST=n #c -CONFIG_RTE_APP_TEST_RESOURCE_TAR=n -# Compile architecture we compile for. PMD test application -CONFIG_RTE_TEST_PMD=n #c -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n -CONFIG_RTE_EXEC_ENV_LINUXAPP=y -CONFIG_RTE_ARCH_ARM64=y -CONFIG_RTE_ARCH_64=y -CONFIG_RTE_TOOLCHAIN_GCC=y -CONFIG_RTE_LIBRTE_IVSHMEM=n diff --git a/build/.config.orig b/build/.config.orig deleted file mode 100644 index ea221c4..0000000 --- a/build/.config.orig +++ /dev/null @@ -1,410 +0,0 @@ -# BSD LICENSE -# Copyright (C) Cavium networks 2015. 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. -# * Neither the name of Cavium networks nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# BSD LICENSE -# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. -# 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. -# * Neither the name of Intel Corporation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# 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 -# OWNER 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. -# RTE_EXEC_ENV values are the directories in mk/exec-env/ -CONFIG_RTE_EXEC_ENV="linuxapp" -# RTE_ARCH values are architecture we compile for. directories in mk/arch/ -CONFIG_RTE_ARCH="arm64" -# machine can define specific variables or action for a specific board -# RTE_MACHINE values are architecture we compile for. directories in mk/machine/ -CONFIG_RTE_MACHINE="armv8a" -# The compiler we use. -# RTE_TOOLCHAIN values are architecture we compile for. directories in mk/toolchain/ -CONFIG_RTE_TOOLCHAIN="gcc" -# Use intrinsics or assembly code for key routines -CONFIG_RTE_FORCE_INTRINSICS=y -# Machine forces strict alignment constraints. -CONFIG_RTE_ARCH_STRICT_ALIGN=n -# Compile to share library -CONFIG_RTE_BUILD_SHARED_LIB=n -# Use newest code breaking previous ABI -CONFIG_RTE_NEXT_ABI=y -# Machine's cache line size -CONFIG_RTE_CACHE_LINE_SIZE=64 -# Compile Environment Abstraction Layer -CONFIG_RTE_LIBRTE_EAL=y -CONFIG_RTE_MAX_LCORE=128 -CONFIG_RTE_MAX_NUMA_NODES=8 -CONFIG_RTE_MAX_MEMSEG=256 -CONFIG_RTE_MAX_MEMZONE=2560 -CONFIG_RTE_MAX_TAILQ=32 -CONFIG_RTE_LOG_LEVEL=RTE_LOG_INFO -CONFIG_RTE_LOG_HISTORY=256 -CONFIG_RTE_LIBEAL_USE_HPET=n -CONFIG_RTE_EAL_ALLOW_INV_SOCKET_ID=n -CONFIG_RTE_EAL_ALWAYS_PANIC_ON_ERROR=n -CONFIG_RTE_EAL_IGB_UIO=y -CONFIG_RTE_EAL_VFIO=y -CONFIG_RTE_MALLOC_DEBUG=n -# Default driver path (or "" to disable) -CONFIG_RTE_EAL_PMD_PATH="" -# Compile Environment Abstraction Layer to support Vmware TSC map -CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y -# Compile architecture we compile for. argument parser library -CONFIG_RTE_LIBRTE_KVARGS=y -# Compile generic ethernet library -CONFIG_RTE_LIBRTE_ETHER=y -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n -CONFIG_RTE_MAX_ETHPORTS=32 -CONFIG_RTE_MAX_QUEUES_PER_PORT=1024 -CONFIG_RTE_LIBRTE_IEEE1588=n -CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16 -CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y -# Support NIC bypass logic -CONFIG_RTE_NIC_BYPASS=n -# Compile burst-oriented Amazon ENA PMD driver -CONFIG_RTE_LIBRTE_ENA_PMD=n #c -CONFIG_RTE_LIBRTE_ENA_DEBUG_RX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_ENA_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_ENA_COM_DEBUG=n -# Compile burst-oriented IGB & EM PMD drivers -CONFIG_RTE_LIBRTE_EM_PMD=n #c -CONFIG_RTE_LIBRTE_IGB_PMD=n #c -CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_E1000_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n -# Compile burst-oriented IXGBE PMD driver -CONFIG_RTE_LIBRTE_IXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n -CONFIG_RTE_IXGBE_INC_VECTOR=n #c -CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=n #c -# Compile burst-oriented I40E PMD driver -CONFIG_RTE_LIBRTE_I40E_PMD=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 -CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM=4 -# interval up to 8160 us, aligned to 2 (or default value) -CONFIG_RTE_LIBRTE_I40E_ITR_INTERVAL=-1 -# Compile burst-oriented FM10K PMD -CONFIG_RTE_LIBRTE_FM10K_PMD=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_RX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_FM10K_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE=n #c -CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR=n #c -# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD -CONFIG_RTE_LIBRTE_MLX4_PMD=n -CONFIG_RTE_LIBRTE_MLX4_DEBUG=n -CONFIG_RTE_LIBRTE_MLX4_SGE_WR_N=4 -CONFIG_RTE_LIBRTE_MLX4_MAX_INLINE=0 -CONFIG_RTE_LIBRTE_MLX4_TX_MP_CACHE=8 -CONFIG_RTE_LIBRTE_MLX4_SOFT_COUNTERS=1 -# Compile burst-oriented Mellanox ConnectX-4 (MLX5) PMD -CONFIG_RTE_LIBRTE_MLX5_PMD=n -CONFIG_RTE_LIBRTE_MLX5_DEBUG=n -CONFIG_RTE_LIBRTE_MLX5_TX_MP_CACHE=8 -# Compile burst-oriented Broadcom PMD driver -CONFIG_RTE_LIBRTE_BNX2X_PMD=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n -CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n -CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC=n -# Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD -CONFIG_RTE_LIBRTE_CXGBE_PMD=n #c -CONFIG_RTE_LIBRTE_CXGBE_DEBUG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_REG=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_MBOX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n -# Compile burst-oriented Cisco ENIC PMD driver -CONFIG_RTE_LIBRTE_ENIC_PMD=n #c -CONFIG_RTE_LIBRTE_ENIC_DEBUG=n -# Compile burst-oriented Netronome NFP PMD driver -CONFIG_RTE_LIBRTE_NFP_PMD=n -CONFIG_RTE_LIBRTE_NFP_DEBUG=n -# Compile burst-oriented Broadcom BNXT PMD driver -CONFIG_RTE_LIBRTE_BNXT_PMD=n #c -# Compile software PMD backed by SZEDATA2 device -CONFIG_RTE_LIBRTE_PMD_SZEDATA2=n -# Defines firmware type address space. -# RTE_LIBRTE_PMD_SZEDATA2_AS can be: -# 0 - for firmwares: -# NIC_100G1_LR4 -# HANIC_100G1_LR4 -# HANIC_100G1_SR10 -# Other values raise compile time error -CONFIG_RTE_LIBRTE_PMD_SZEDATA2_AS=0 -# Compile burst-oriented Cavium Thunderx NICVF PMD driver -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n -# Compile burst-oriented VIRTIO PMD driver -CONFIG_RTE_LIBRTE_VIRTIO_PMD=n #c -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DUMP=n -# Compile virtio device emulation inside virtio PMD driver -CONFIG_RTE_VIRTIO_USER=y -# Compile burst-oriented VMXNET3 PMD driver -CONFIG_RTE_LIBRTE_VMXNET3_PMD=n #c -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n -CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_DRIVER=n -# Compile example software rings based PMD -CONFIG_RTE_LIBRTE_PMD_RING=y -CONFIG_RTE_PMD_RING_MAX_RX_RINGS=16 -CONFIG_RTE_PMD_RING_MAX_TX_RINGS=16 -# Compile software PMD backed by PCAP files -CONFIG_RTE_LIBRTE_PMD_PCAP=n -# Compile link bonding PMD library -CONFIG_RTE_LIBRTE_PMD_BOND=y -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB=n -CONFIG_RTE_LIBRTE_BOND_DEBUG_ALB_L1=n -# QLogic 25G/40G/100G PMD -CONFIG_RTE_LIBRTE_QEDE_PMD=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n -CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n -#Provides abs path/name of architecture we compile for. firmware file. -#Empty string denotes driver will use default firmware -CONFIG_RTE_LIBRTE_QEDE_FW="" -# Compile software PMD backed by AF_PACKET sockets (Linux only) -CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y -# Compile Xen PMD -CONFIG_RTE_LIBRTE_PMD_XENVIRT=n -# Compile null PMD -CONFIG_RTE_LIBRTE_PMD_NULL=y -# Do prefetch of packet data within PMD driver receive function -CONFIG_RTE_PMD_PACKET_PREFETCH=y -# Compile generic crypto device library -CONFIG_RTE_LIBRTE_CRYPTODEV=y -CONFIG_RTE_LIBRTE_CRYPTODEV_DEBUG=n -CONFIG_RTE_CRYPTO_MAX_DEVS=64 -CONFIG_RTE_CRYPTODEV_NAME_LEN=64 -# Compile PMD for QuickAssist based devices -CONFIG_RTE_LIBRTE_PMD_QAT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_INIT=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_TX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_RX=n -CONFIG_RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER=n -# Number of sessions to create in architecture we compile for. session memory pool -# on a single QuickAssist device. -CONFIG_RTE_QAT_PMD_MAX_NB_SESSIONS=2048 -# Compile PMD for AESNI backed device -CONFIG_RTE_LIBRTE_PMD_AESNI_MB=n -CONFIG_RTE_LIBRTE_PMD_AESNI_MB_DEBUG=n -# Compile PMD for AESNI GCM device -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM=n -CONFIG_RTE_LIBRTE_PMD_AESNI_GCM_DEBUG=n -# Compile PMD for SNOW 3G device -CONFIG_RTE_LIBRTE_PMD_SNOW3G=n -CONFIG_RTE_LIBRTE_PMD_SNOW3G_DEBUG=n -# Compile PMD for KASUMI device -CONFIG_RTE_LIBRTE_PMD_KASUMI=n -CONFIG_RTE_LIBRTE_PMD_KASUMI_DEBUG=n -# Compile PMD for NULL Crypto device -CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO=y -# Compile librte_ring -CONFIG_RTE_LIBRTE_RING=y -CONFIG_RTE_LIBRTE_RING_DEBUG=n -CONFIG_RTE_RING_SPLIT_PROD_CONS=n -CONFIG_RTE_RING_PAUSE_REP_COUNT=0 -# Compile librte_mempool -CONFIG_RTE_LIBRTE_MEMPOOL=y -CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512 -CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=n -# Compile librte_mbuf -CONFIG_RTE_LIBRTE_MBUF=y -CONFIG_RTE_LIBRTE_MBUF_DEBUG=n -CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="ring_mp_mc" -CONFIG_RTE_MBUF_REFCNT_ATOMIC=y -CONFIG_RTE_PKTMBUF_HEADROOM=128 -# Compile librte_timer -CONFIG_RTE_LIBRTE_TIMER=y -CONFIG_RTE_LIBRTE_TIMER_DEBUG=n -# Compile librte_cfgfile -CONFIG_RTE_LIBRTE_CFGFILE=y -# Compile librte_cmdline -CONFIG_RTE_LIBRTE_CMDLINE=y -CONFIG_RTE_LIBRTE_CMDLINE_DEBUG=n -# Compile librte_hash -CONFIG_RTE_LIBRTE_HASH=y -CONFIG_RTE_LIBRTE_HASH_DEBUG=n -# Compile librte_jobstats -CONFIG_RTE_LIBRTE_JOBSTATS=y -# Compile librte_lpm -CONFIG_RTE_LIBRTE_LPM=y -CONFIG_RTE_LIBRTE_LPM_DEBUG=n -# Compile librte_acl -CONFIG_RTE_LIBRTE_ACL=y -CONFIG_RTE_LIBRTE_ACL_DEBUG=n -# Compile librte_power -CONFIG_RTE_LIBRTE_POWER=y -CONFIG_RTE_LIBRTE_POWER_DEBUG=n -CONFIG_RTE_MAX_LCORE_FREQS=64 -# Compile librte_net -CONFIG_RTE_LIBRTE_NET=y -# Compile librte_ip_frag -CONFIG_RTE_LIBRTE_IP_FRAG=y -CONFIG_RTE_LIBRTE_IP_FRAG_DEBUG=n -CONFIG_RTE_LIBRTE_IP_FRAG_MAX_FRAG=4 -CONFIG_RTE_LIBRTE_IP_FRAG_TBL_STAT=n -# Compile librte_meter -CONFIG_RTE_LIBRTE_METER=y -# Compile librte_sched -CONFIG_RTE_LIBRTE_SCHED=y -CONFIG_RTE_SCHED_DEBUG=n -CONFIG_RTE_SCHED_RED=n -CONFIG_RTE_SCHED_COLLECT_STATS=n -CONFIG_RTE_SCHED_SUBPORT_TC_OV=n -CONFIG_RTE_SCHED_PORT_N_GRINDERS=8 -CONFIG_RTE_SCHED_VECTOR=n -# Compile architecture we compile for. distributor library -CONFIG_RTE_LIBRTE_DISTRIBUTOR=y -# Compile architecture we compile for. reorder library -CONFIG_RTE_LIBRTE_REORDER=y -# Compile librte_port -CONFIG_RTE_LIBRTE_PORT=y -CONFIG_RTE_PORT_STATS_COLLECT=n -CONFIG_RTE_PORT_PCAP=n -# Compile librte_table -CONFIG_RTE_LIBRTE_TABLE=y -CONFIG_RTE_TABLE_STATS_COLLECT=n -# Compile librte_pipeline -CONFIG_RTE_LIBRTE_PIPELINE=y -CONFIG_RTE_PIPELINE_STATS_COLLECT=n -# Compile librte_kni -CONFIG_RTE_LIBRTE_KNI=y -CONFIG_RTE_KNI_KMOD=y -CONFIG_RTE_KNI_PREEMPT_DEFAULT=y -CONFIG_RTE_KNI_KO_DEBUG=n -CONFIG_RTE_KNI_VHOST=n -CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024 -CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n -CONFIG_RTE_KNI_VHOST_DEBUG_RX=n -CONFIG_RTE_KNI_VHOST_DEBUG_TX=n -# Compile architecture we compile for. pdump library -CONFIG_RTE_LIBRTE_PDUMP=n #c -# Compile vhost library -# fuse-devel is needed to run vhost-cuse. -# fuse-devel enables user space char driver development -# vhost-user is turned on by default. -CONFIG_RTE_LIBRTE_VHOST=y -CONFIG_RTE_LIBRTE_VHOST_USER=y -CONFIG_RTE_LIBRTE_VHOST_NUMA=n -CONFIG_RTE_LIBRTE_VHOST_DEBUG=n -# Compile vhost PMD -# To compile, CONFIG_RTE_LIBRTE_VHOST should be enabled. -CONFIG_RTE_LIBRTE_PMD_VHOST=y -#Compile Xen domain0 support -CONFIG_RTE_LIBRTE_XEN_DOM0=n -# Enable warning directives -CONFIG_RTE_INSECURE_FUNCTION_WARNING=n -# Compile architecture we compile for. test application -CONFIG_RTE_APP_TEST=n #c -CONFIG_RTE_APP_TEST_RESOURCE_TAR=n -# Compile architecture we compile for. PMD test application -CONFIG_RTE_TEST_PMD=n #c -CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=n -CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n -CONFIG_RTE_EXEC_ENV_LINUXAPP=y -CONFIG_RTE_ARCH_ARM64=y -CONFIG_RTE_ARCH_64=y -CONFIG_RTE_TOOLCHAIN_GCC=y -CONFIG_RTE_LIBRTE_IVSHMEM=n diff --git a/build/.depdirs b/build/.depdirs deleted file mode 100644 index 626a9bd..0000000 --- a/build/.depdirs +++ /dev/null @@ -1,218 +0,0 @@ -FULL_DEPDIRS-buildtools/pmdinfogen += lib/librte_eal -LOCAL_DEPDIRS-buildtools += lib -FULL_DEPDIRS-lib/librte_eal/linuxapp/eal += lib/librte_eal/common -LOCAL_DEPDIRS-lib/librte_eal/linuxapp += lib/librte_eal/common -FULL_DEPDIRS-lib/librte_eal/linuxapp/eal += lib/librte_eal/common/arch/arm -LOCAL_DEPDIRS-lib/librte_eal/linuxapp += lib/librte_eal/common -FULL_DEPDIRS-lib/librte_eal/linuxapp/kni += lib/librte_eal/linuxapp/eal -LOCAL_DEPDIRS-lib/librte_eal/linuxapp/kni += lib/librte_eal/linuxapp/eal -FULL_DEPDIRS-lib/librte_ring += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ring += lib/librte_eal -FULL_DEPDIRS-lib/librte_mempool += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_mempool += lib/librte_eal -FULL_DEPDIRS-lib/librte_mempool += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_mempool += lib/librte_ring -FULL_DEPDIRS-lib/librte_mbuf += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_mbuf += lib/librte_eal -FULL_DEPDIRS-lib/librte_mbuf += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_mbuf += lib/librte_mempool -FULL_DEPDIRS-lib/librte_timer += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_timer += lib/librte_eal -FULL_DEPDIRS-lib/librte_cfgfile += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cfgfile += lib/librte_eal -FULL_DEPDIRS-lib/librte_cmdline += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cmdline += lib/librte_eal -FULL_DEPDIRS-lib/librte_ether += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_eal -FULL_DEPDIRS-lib/librte_ether += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_mempool -FULL_DEPDIRS-lib/librte_ether += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_ring -FULL_DEPDIRS-lib/librte_ether += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_ether += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_eal -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_mempool -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_ring -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_cryptodev += lib/librte_kvargs -LOCAL_DEPDIRS-lib/librte_cryptodev += lib/librte_kvargs -FULL_DEPDIRS-lib/librte_vhost += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_eal -FULL_DEPDIRS-lib/librte_vhost += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_ether -FULL_DEPDIRS-lib/librte_vhost += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_vhost += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_mempool -FULL_DEPDIRS-lib/librte_vhost += lib/librte_net -LOCAL_DEPDIRS-lib/librte_vhost += lib/librte_net -FULL_DEPDIRS-lib/librte_hash += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_hash += lib/librte_eal -FULL_DEPDIRS-lib/librte_hash += lib/librte_ring -LOCAL_DEPDIRS-lib/librte_hash += lib/librte_ring -FULL_DEPDIRS-lib/librte_lpm += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_lpm += lib/librte_eal -FULL_DEPDIRS-lib/librte_acl += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_acl += lib/librte_eal -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_eal -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_ether -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_ip_frag += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_ip_frag += lib/librte_mempool -FULL_DEPDIRS-lib/librte_jobstats += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_jobstats += lib/librte_eal -FULL_DEPDIRS-lib/librte_power += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_power += lib/librte_eal -FULL_DEPDIRS-lib/librte_meter += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_meter += lib/librte_eal -FULL_DEPDIRS-lib/librte_sched += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_eal -FULL_DEPDIRS-lib/librte_sched += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_mempool -FULL_DEPDIRS-lib/librte_sched += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_sched += lib/librte_net -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_net -FULL_DEPDIRS-lib/librte_sched += lib/librte_timer -LOCAL_DEPDIRS-lib/librte_sched += lib/librte_timer -FULL_DEPDIRS-lib/librte_kvargs += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_kvargs += lib/librte_eal -FULL_DEPDIRS-lib/librte_distributor += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_distributor += lib/librte_eal -FULL_DEPDIRS-lib/librte_distributor += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_distributor += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_port += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_port += lib/librte_eal -FULL_DEPDIRS-lib/librte_port += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_port += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_port += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_port += lib/librte_mempool -FULL_DEPDIRS-lib/librte_port += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_port += lib/librte_ether -FULL_DEPDIRS-lib/librte_port += lib/librte_ip_frag -LOCAL_DEPDIRS-lib/librte_port += lib/librte_ip_frag -FULL_DEPDIRS-lib/librte_port += lib/librte_sched -LOCAL_DEPDIRS-lib/librte_port += lib/librte_sched -FULL_DEPDIRS-lib/librte_port += lib/librte_kni -LOCAL_DEPDIRS-lib/librte_port += lib/librte_kni -FULL_DEPDIRS-lib/librte_table += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_table += lib/librte_eal -FULL_DEPDIRS-lib/librte_table += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_table += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_table += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_table += lib/librte_mempool -FULL_DEPDIRS-lib/librte_table += lib/librte_port -LOCAL_DEPDIRS-lib/librte_table += lib/librte_port -FULL_DEPDIRS-lib/librte_table += lib/librte_lpm -LOCAL_DEPDIRS-lib/librte_table += lib/librte_lpm -FULL_DEPDIRS-lib/librte_table += lib/librte_acl -LOCAL_DEPDIRS-lib/librte_table += lib/librte_acl -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_eal -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_mempool -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_table -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_table -FULL_DEPDIRS-lib/librte_pipeline += lib/librte_port -LOCAL_DEPDIRS-lib/librte_pipeline += lib/librte_port -FULL_DEPDIRS-lib/librte_reorder += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_reorder += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_mempool -FULL_DEPDIRS-lib/librte_reorder += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_reorder += lib/librte_eal -FULL_DEPDIRS-lib/librte_kni += lib/librte_eal -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_eal -FULL_DEPDIRS-lib/librte_kni += lib/librte_mbuf -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_mbuf -FULL_DEPDIRS-lib/librte_kni += lib/librte_mempool -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_mempool -FULL_DEPDIRS-lib/librte_kni += lib/librte_ether -LOCAL_DEPDIRS-lib/librte_kni += lib/librte_ether -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/af_packet += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_cmdline -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/bonding += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/null += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/ring += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_ether -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_kvargs -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/net/vhost += lib/librte_vhost -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_eal -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_mbuf -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_mempool -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_ring -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-drivers/crypto/null += lib/librte_cryptodev -LOCAL_DEPDIRS-drivers += lib -FULL_DEPDIRS-app/test-acl += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/test-pipeline += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/test-pipeline += drivers -LOCAL_DEPDIRS-app += drivers -FULL_DEPDIRS-app/cmdline_test += lib -LOCAL_DEPDIRS-app += lib -FULL_DEPDIRS-app/cmdline_test += drivers -LOCAL_DEPDIRS-app += drivers -FULL_DEPDIRS-app/proc_info += lib -LOCAL_DEPDIRS-app += lib diff --git a/build/Makefile b/build/Makefile deleted file mode 100644 index fa5d5dd..0000000 --- a/build/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# Automatically generated by gen-build-mk.sh - -ifdef O -ifeq ("$(origin O)", "command line") -$(error "Cannot specify O= as you are already in a build directory") -endif -endif - -MAKEFLAGS += --no-print-directory - -all: - @$(MAKE) -C ../ O=build - -%:: - @$(MAKE) -C ../ O=build $@ diff --git a/build/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd b/build/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd deleted file mode 100644 index 3f9e415..0000000 --- a/build/build/drivers/crypto/null/.librte_pmd_null_crypto.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_null_crypto.a = ar crDs librte_pmd_null_crypto.a null_crypto_pmd.o null_crypto_pmd_ops.o diff --git a/build/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c b/build/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c deleted file mode 100644 index d5132b8..0000000 --- a/build/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char cryptodev_null_pmd_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"cryptodev_null_pmd\", \"params\" : \"max_nb_queue_pairs= max_nb_sessions= socket_id=\", \"pci_ids\" : []}"; diff --git a/build/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd b/build/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd deleted file mode 100644 index 66681d0..0000000 --- a/build/build/drivers/net/af_packet/.librte_pmd_af_packet.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_af_packet.a = ar crDs librte_pmd_af_packet.a rte_eth_af_packet.o diff --git a/build/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c b/build/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c deleted file mode 100644 index 2defd61..0000000 --- a/build/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_af_packet_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_af_packet\", \"params\" : \"iface= qpairs= blocksz= framesz= framecnt=\", \"pci_ids\" : []}"; diff --git a/build/build/drivers/net/bonding/.librte_pmd_bond.a.cmd b/build/build/drivers/net/bonding/.librte_pmd_bond.a.cmd deleted file mode 100644 index 70db066..0000000 --- a/build/build/drivers/net/bonding/.librte_pmd_bond.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_bond.a = ar crDs librte_pmd_bond.a rte_eth_bond_api.o rte_eth_bond_pmd.o rte_eth_bond_args.o rte_eth_bond_8023ad.o rte_eth_bond_alb.o diff --git a/build/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c b/build/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c deleted file mode 100644 index 548630f..0000000 --- a/build/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_bond_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_bond\", \"params\" : \"slave= primary= mode=[0-6] xmit_policy=[l2 | l23 | l34] socket_id= mac= lsc_poll_period_ms= up_delay= down_delay=\", \"pci_ids\" : []}"; diff --git a/build/build/drivers/net/null/.librte_pmd_null.a.cmd b/build/build/drivers/net/null/.librte_pmd_null.a.cmd deleted file mode 100644 index c0c0db3..0000000 --- a/build/build/drivers/net/null/.librte_pmd_null.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_null.a = ar crDs librte_pmd_null.a rte_eth_null.o diff --git a/build/build/drivers/net/null/rte_eth_null.o.pmd.c b/build/build/drivers/net/null/rte_eth_null.o.pmd.c deleted file mode 100644 index de53281..0000000 --- a/build/build/drivers/net/null/rte_eth_null.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_null_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_null\", \"params\" : \"size= copy=\", \"pci_ids\" : []}"; diff --git a/build/build/drivers/net/ring/.librte_pmd_ring.a.cmd b/build/build/drivers/net/ring/.librte_pmd_ring.a.cmd deleted file mode 100644 index d3f857f..0000000 --- a/build/build/drivers/net/ring/.librte_pmd_ring.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_ring.a = ar crDs librte_pmd_ring.a rte_eth_ring.o diff --git a/build/build/drivers/net/ring/rte_eth_ring.o.pmd.c b/build/build/drivers/net/ring/rte_eth_ring.o.pmd.c deleted file mode 100644 index a10e7cd..0000000 --- a/build/build/drivers/net/ring/rte_eth_ring.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_ring_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_ring\", \"params\" : \"nodeaction=[attach|detach]\", \"pci_ids\" : []}"; diff --git a/build/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd b/build/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd deleted file mode 100644 index b46de39..0000000 --- a/build/build/drivers/net/vhost/.librte_pmd_vhost.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pmd_vhost.a = ar crDs librte_pmd_vhost.a rte_eth_vhost.o diff --git a/build/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c b/build/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c deleted file mode 100644 index 461d004..0000000 --- a/build/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c +++ /dev/null @@ -1 +0,0 @@ -const char eth_vhost_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\"name\" : \"eth_vhost\", \"params\" : \"iface= queues=\", \"pci_ids\" : []}"; diff --git a/build/build/lib/librte_acl/.librte_acl.a.cmd b/build/build/lib/librte_acl/.librte_acl.a.cmd deleted file mode 100644 index 2d5d849..0000000 --- a/build/build/lib/librte_acl/.librte_acl.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_acl.a = ar crDs librte_acl.a tb_mem.o rte_acl.o acl_bld.o acl_gen.o acl_run_scalar.o acl_run_neon.o diff --git a/build/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd b/build/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd deleted file mode 100644 index 8fc4102..0000000 --- a/build/build/lib/librte_cfgfile/.librte_cfgfile.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cfgfile.a = ar crDs librte_cfgfile.a rte_cfgfile.o diff --git a/build/build/lib/librte_cmdline/.librte_cmdline.a.cmd b/build/build/lib/librte_cmdline/.librte_cmdline.a.cmd deleted file mode 100644 index 30a45a6..0000000 --- a/build/build/lib/librte_cmdline/.librte_cmdline.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cmdline.a = ar crDs librte_cmdline.a cmdline.o cmdline_cirbuf.o cmdline_parse.o cmdline_parse_etheraddr.o cmdline_parse_ipaddr.o cmdline_parse_num.o cmdline_parse_string.o cmdline_rdline.o cmdline_vt100.o cmdline_socket.o cmdline_parse_portlist.o diff --git a/build/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd b/build/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd deleted file mode 100644 index 67bdc8c..0000000 --- a/build/build/lib/librte_cryptodev/.librte_cryptodev.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_cryptodev.a = ar crDs librte_cryptodev.a rte_cryptodev.o diff --git a/build/build/lib/librte_distributor/.librte_distributor.a.cmd b/build/build/lib/librte_distributor/.librte_distributor.a.cmd deleted file mode 100644 index 38f2386..0000000 --- a/build/build/lib/librte_distributor/.librte_distributor.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_distributor.a = ar crDs librte_distributor.a rte_distributor.o diff --git a/build/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd b/build/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd deleted file mode 100644 index a9343a2..0000000 --- a/build/build/lib/librte_eal/linuxapp/eal/.librte_eal.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_eal.a = ar crDs librte_eal.a eal.o eal_hugepage_info.o eal_memory.o eal_thread.o eal_log.o eal_vfio.o eal_vfio_mp_sync.o eal_pci.o eal_pci_uio.o eal_platform.o eal_platform_uio.o eal_pci_vfio.o eal_debug.o eal_lcore.o eal_timer.o eal_interrupts.o eal_alarm.o eal_common_lcore.o eal_common_timer.o eal_common_memzone.o eal_common_log.o eal_common_launch.o eal_common_pci.o eal_common_pci_uio.o eal_common_platform.o eal_common_platform_uio.o eal_common_memory.o eal_common_tailqs.o eal_common_errno.o eal_common_cpuflags.o eal_common_string_fns.o eal_common_hexdump.o eal_common_devargs.o eal_common_dev.o eal_common_options.o eal_common_thread.o eal_common_proc.o rte_malloc.o malloc_elem.o malloc_heap.o rte_keepalive.o rte_cpuflags.o diff --git a/build/build/lib/librte_ether/.libethdev.a.cmd b/build/build/lib/librte_ether/.libethdev.a.cmd deleted file mode 100644 index adf3097..0000000 --- a/build/build/lib/librte_ether/.libethdev.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_libethdev.a = ar crDs libethdev.a rte_ethdev.o diff --git a/build/build/lib/librte_hash/.librte_hash.a.cmd b/build/build/lib/librte_hash/.librte_hash.a.cmd deleted file mode 100644 index 7bcc002..0000000 --- a/build/build/lib/librte_hash/.librte_hash.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_hash.a = ar crDs librte_hash.a rte_cuckoo_hash.o rte_fbk_hash.o diff --git a/build/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd b/build/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd deleted file mode 100644 index eac0b39..0000000 --- a/build/build/lib/librte_ip_frag/.librte_ip_frag.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_ip_frag.a = ar crDs librte_ip_frag.a rte_ipv4_fragmentation.o rte_ipv6_fragmentation.o rte_ipv4_reassembly.o rte_ipv6_reassembly.o rte_ip_frag_common.o ip_frag_internal.o diff --git a/build/build/lib/librte_jobstats/.librte_jobstats.a.cmd b/build/build/lib/librte_jobstats/.librte_jobstats.a.cmd deleted file mode 100644 index 837b0a1..0000000 --- a/build/build/lib/librte_jobstats/.librte_jobstats.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_jobstats.a = ar crDs librte_jobstats.a rte_jobstats.o diff --git a/build/build/lib/librte_kni/.librte_kni.a.cmd b/build/build/lib/librte_kni/.librte_kni.a.cmd deleted file mode 100644 index 69decba..0000000 --- a/build/build/lib/librte_kni/.librte_kni.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_kni.a = ar crDs librte_kni.a rte_kni.o diff --git a/build/build/lib/librte_kvargs/.librte_kvargs.a.cmd b/build/build/lib/librte_kvargs/.librte_kvargs.a.cmd deleted file mode 100644 index fdc1233..0000000 --- a/build/build/lib/librte_kvargs/.librte_kvargs.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_kvargs.a = ar crDs librte_kvargs.a rte_kvargs.o diff --git a/build/build/lib/librte_lpm/.librte_lpm.a.cmd b/build/build/lib/librte_lpm/.librte_lpm.a.cmd deleted file mode 100644 index f32c7c9..0000000 --- a/build/build/lib/librte_lpm/.librte_lpm.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_lpm.a = ar crDs librte_lpm.a rte_lpm.o rte_lpm6.o diff --git a/build/build/lib/librte_mbuf/.librte_mbuf.a.cmd b/build/build/lib/librte_mbuf/.librte_mbuf.a.cmd deleted file mode 100644 index c763095..0000000 --- a/build/build/lib/librte_mbuf/.librte_mbuf.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_mbuf.a = ar crDs librte_mbuf.a rte_mbuf.o diff --git a/build/build/lib/librte_mempool/.librte_mempool.a.cmd b/build/build/lib/librte_mempool/.librte_mempool.a.cmd deleted file mode 100644 index 9984c32..0000000 --- a/build/build/lib/librte_mempool/.librte_mempool.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_mempool.a = ar crDs librte_mempool.a rte_mempool.o rte_mempool_ops.o rte_mempool_ring.o rte_mempool_stack.o diff --git a/build/build/lib/librte_meter/.librte_meter.a.cmd b/build/build/lib/librte_meter/.librte_meter.a.cmd deleted file mode 100644 index d9bacf0..0000000 --- a/build/build/lib/librte_meter/.librte_meter.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_meter.a = ar crDs librte_meter.a rte_meter.o diff --git a/build/build/lib/librte_pipeline/.librte_pipeline.a.cmd b/build/build/lib/librte_pipeline/.librte_pipeline.a.cmd deleted file mode 100644 index b993402..0000000 --- a/build/build/lib/librte_pipeline/.librte_pipeline.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_pipeline.a = ar crDs librte_pipeline.a rte_pipeline.o diff --git a/build/build/lib/librte_port/.librte_port.a.cmd b/build/build/lib/librte_port/.librte_port.a.cmd deleted file mode 100644 index 89716da..0000000 --- a/build/build/lib/librte_port/.librte_port.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_port.a = ar crDs librte_port.a rte_port_ethdev.o rte_port_ring.o rte_port_frag.o rte_port_ras.o rte_port_sched.o rte_port_kni.o rte_port_source_sink.o diff --git a/build/build/lib/librte_power/.librte_power.a.cmd b/build/build/lib/librte_power/.librte_power.a.cmd deleted file mode 100644 index 52ec89c..0000000 --- a/build/build/lib/librte_power/.librte_power.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_power.a = ar crDs librte_power.a rte_power.o rte_power_acpi_cpufreq.o rte_power_kvm_vm.o guest_channel.o diff --git a/build/build/lib/librte_reorder/.librte_reorder.a.cmd b/build/build/lib/librte_reorder/.librte_reorder.a.cmd deleted file mode 100644 index 2e4697c..0000000 --- a/build/build/lib/librte_reorder/.librte_reorder.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_reorder.a = ar crDs librte_reorder.a rte_reorder.o diff --git a/build/build/lib/librte_ring/.librte_ring.a.cmd b/build/build/lib/librte_ring/.librte_ring.a.cmd deleted file mode 100644 index 703a60b..0000000 --- a/build/build/lib/librte_ring/.librte_ring.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_ring.a = ar crDs librte_ring.a rte_ring.o diff --git a/build/build/lib/librte_sched/.librte_sched.a.cmd b/build/build/lib/librte_sched/.librte_sched.a.cmd deleted file mode 100644 index 590a20c..0000000 --- a/build/build/lib/librte_sched/.librte_sched.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_sched.a = ar crDs librte_sched.a rte_sched.o rte_red.o rte_approx.o rte_reciprocal.o diff --git a/build/build/lib/librte_table/.librte_table.a.cmd b/build/build/lib/librte_table/.librte_table.a.cmd deleted file mode 100644 index f91729f..0000000 --- a/build/build/lib/librte_table/.librte_table.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_table.a = ar crDs librte_table.a rte_table_lpm.o rte_table_lpm_ipv6.o rte_table_acl.o rte_table_hash_key8.o rte_table_hash_key16.o rte_table_hash_key32.o rte_table_hash_ext.o rte_table_hash_lru.o rte_table_array.o rte_table_stub.o diff --git a/build/build/lib/librte_timer/.librte_timer.a.cmd b/build/build/lib/librte_timer/.librte_timer.a.cmd deleted file mode 100644 index 094c11c..0000000 --- a/build/build/lib/librte_timer/.librte_timer.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_timer.a = ar crDs librte_timer.a rte_timer.o diff --git a/build/build/lib/librte_vhost/.librte_vhost.a.cmd b/build/build/lib/librte_vhost/.librte_vhost.a.cmd deleted file mode 100644 index 78f4d2d..0000000 --- a/build/build/lib/librte_vhost/.librte_vhost.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_librte_vhost.a = ar crDs librte_vhost.a virtio-net.o vhost_rxtx.o vhost_user/vhost-net-user.o vhost_user/virtio-net-user.o vhost_user/fd_man.o diff --git a/build/include/rte_config.h b/build/include/rte_config.h deleted file mode 100644 index 74c94b4..0000000 --- a/build/include/rte_config.h +++ /dev/null @@ -1,331 +0,0 @@ -#ifndef __RTE_CONFIG_H -#define __RTE_CONFIG_H -#undef RTE_EXEC_ENV -#define RTE_EXEC_ENV "linuxapp" -#undef RTE_ARCH -#define RTE_ARCH "arm64" -#undef RTE_MACHINE -#define RTE_MACHINE "armv8a" -#undef RTE_TOOLCHAIN -#define RTE_TOOLCHAIN "gcc" -#undef RTE_FORCE_INTRINSICS -#define RTE_FORCE_INTRINSICS 1 -#undef RTE_ARCH_STRICT_ALIGN -#undef RTE_BUILD_SHARED_LIB -#undef RTE_NEXT_ABI -#define RTE_NEXT_ABI 1 -#undef RTE_CACHE_LINE_SIZE -#define RTE_CACHE_LINE_SIZE 64 -#undef RTE_LIBRTE_EAL -#define RTE_LIBRTE_EAL 1 -#undef RTE_MAX_LCORE -#define RTE_MAX_LCORE 128 -#undef RTE_MAX_NUMA_NODES -#define RTE_MAX_NUMA_NODES 8 -#undef RTE_MAX_MEMSEG -#define RTE_MAX_MEMSEG 256 -#undef RTE_MAX_MEMZONE -#define RTE_MAX_MEMZONE 2560 -#undef RTE_MAX_TAILQ -#define RTE_MAX_TAILQ 32 -#undef RTE_LOG_LEVEL -#define RTE_LOG_LEVEL RTE_LOG_INFO -#undef RTE_LOG_HISTORY -#define RTE_LOG_HISTORY 256 -#undef RTE_LIBEAL_USE_HPET -#undef RTE_EAL_ALLOW_INV_SOCKET_ID -#undef RTE_EAL_ALWAYS_PANIC_ON_ERROR -#undef RTE_EAL_IGB_UIO -#define RTE_EAL_IGB_UIO 1 -#undef RTE_EAL_VFIO -#define RTE_EAL_VFIO 1 -#undef RTE_MALLOC_DEBUG -#undef RTE_EAL_PMD_PATH -#define RTE_EAL_PMD_PATH "" -#undef RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT -#define RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT 1 -#undef RTE_LIBRTE_KVARGS -#define RTE_LIBRTE_KVARGS 1 -#undef RTE_LIBRTE_ETHER -#define RTE_LIBRTE_ETHER 1 -#undef RTE_LIBRTE_ETHDEV_DEBUG -#undef RTE_MAX_ETHPORTS -#define RTE_MAX_ETHPORTS 32 -#undef RTE_MAX_QUEUES_PER_PORT -#define RTE_MAX_QUEUES_PER_PORT 1024 -#undef RTE_LIBRTE_IEEE1588 -#undef RTE_ETHDEV_QUEUE_STAT_CNTRS -#define RTE_ETHDEV_QUEUE_STAT_CNTRS 16 -#undef RTE_ETHDEV_RXTX_CALLBACKS -#define RTE_ETHDEV_RXTX_CALLBACKS 1 -#undef RTE_NIC_BYPASS -#undef RTE_LIBRTE_ENA_PMD -#undef RTE_LIBRTE_ENA_DEBUG_RX -#undef RTE_LIBRTE_ENA_DEBUG_TX -#undef RTE_LIBRTE_ENA_DEBUG_TX_FREE -#undef RTE_LIBRTE_ENA_DEBUG_DRIVER -#undef RTE_LIBRTE_ENA_COM_DEBUG -#undef RTE_LIBRTE_EM_PMD -#undef RTE_LIBRTE_IGB_PMD -#undef RTE_LIBRTE_E1000_DEBUG_INIT -#undef RTE_LIBRTE_E1000_DEBUG_RX -#undef RTE_LIBRTE_E1000_DEBUG_TX -#undef RTE_LIBRTE_E1000_DEBUG_TX_FREE -#undef RTE_LIBRTE_E1000_DEBUG_DRIVER -#undef RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC -#undef RTE_LIBRTE_IXGBE_PMD -#undef RTE_LIBRTE_IXGBE_DEBUG_INIT -#undef RTE_LIBRTE_IXGBE_DEBUG_RX -#undef RTE_LIBRTE_IXGBE_DEBUG_TX -#undef RTE_LIBRTE_IXGBE_DEBUG_TX_FREE -#undef RTE_LIBRTE_IXGBE_DEBUG_DRIVER -#undef RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC -#undef RTE_IXGBE_INC_VECTOR -#undef RTE_IXGBE_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_I40E_PMD -#undef RTE_LIBRTE_I40E_DEBUG_INIT -#undef RTE_LIBRTE_I40E_DEBUG_RX -#undef RTE_LIBRTE_I40E_DEBUG_TX -#undef RTE_LIBRTE_I40E_DEBUG_TX_FREE -#undef RTE_LIBRTE_I40E_DEBUG_DRIVER -#undef RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC -#undef RTE_LIBRTE_I40E_INC_VECTOR -#undef RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_I40E_16BYTE_RX_DESC -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF 64 -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF 4 -#undef RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM -#define RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM 4 -#undef RTE_LIBRTE_I40E_ITR_INTERVAL -#define RTE_LIBRTE_I40E_ITR_INTERVAL -1 -#undef RTE_LIBRTE_FM10K_PMD -#undef RTE_LIBRTE_FM10K_DEBUG_INIT -#undef RTE_LIBRTE_FM10K_DEBUG_RX -#undef RTE_LIBRTE_FM10K_DEBUG_TX -#undef RTE_LIBRTE_FM10K_DEBUG_TX_FREE -#undef RTE_LIBRTE_FM10K_DEBUG_DRIVER -#undef RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE -#undef RTE_LIBRTE_FM10K_INC_VECTOR -#undef RTE_LIBRTE_MLX4_PMD -#undef RTE_LIBRTE_MLX4_DEBUG -#undef RTE_LIBRTE_MLX4_SGE_WR_N -#define RTE_LIBRTE_MLX4_SGE_WR_N 4 -#undef RTE_LIBRTE_MLX4_MAX_INLINE -#define RTE_LIBRTE_MLX4_MAX_INLINE 0 -#undef RTE_LIBRTE_MLX4_TX_MP_CACHE -#define RTE_LIBRTE_MLX4_TX_MP_CACHE 8 -#undef RTE_LIBRTE_MLX4_SOFT_COUNTERS -#define RTE_LIBRTE_MLX4_SOFT_COUNTERS 1 -#undef RTE_LIBRTE_MLX5_PMD -#undef RTE_LIBRTE_MLX5_DEBUG -#undef RTE_LIBRTE_MLX5_TX_MP_CACHE -#define RTE_LIBRTE_MLX5_TX_MP_CACHE 8 -#undef RTE_LIBRTE_BNX2X_PMD -#undef RTE_LIBRTE_BNX2X_DEBUG -#undef RTE_LIBRTE_BNX2X_DEBUG_INIT -#undef RTE_LIBRTE_BNX2X_DEBUG_RX -#undef RTE_LIBRTE_BNX2X_DEBUG_TX -#undef RTE_LIBRTE_BNX2X_MF_SUPPORT -#undef RTE_LIBRTE_BNX2X_DEBUG_PERIODIC -#undef RTE_LIBRTE_CXGBE_PMD -#undef RTE_LIBRTE_CXGBE_DEBUG -#undef RTE_LIBRTE_CXGBE_DEBUG_REG -#undef RTE_LIBRTE_CXGBE_DEBUG_MBOX -#undef RTE_LIBRTE_CXGBE_DEBUG_TX -#undef RTE_LIBRTE_CXGBE_DEBUG_RX -#undef RTE_LIBRTE_ENIC_PMD -#undef RTE_LIBRTE_ENIC_DEBUG -#undef RTE_LIBRTE_NFP_PMD -#undef RTE_LIBRTE_NFP_DEBUG -#undef RTE_LIBRTE_BNXT_PMD -#undef RTE_LIBRTE_PMD_SZEDATA2 -#undef RTE_LIBRTE_PMD_SZEDATA2_AS -#define RTE_LIBRTE_PMD_SZEDATA2_AS 0 -#undef RTE_LIBRTE_THUNDERX_NICVF_PMD -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER -#undef RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX -#undef RTE_LIBRTE_VIRTIO_PMD -#undef RTE_LIBRTE_VIRTIO_DEBUG_INIT -#undef RTE_LIBRTE_VIRTIO_DEBUG_RX -#undef RTE_LIBRTE_VIRTIO_DEBUG_TX -#undef RTE_LIBRTE_VIRTIO_DEBUG_DRIVER -#undef RTE_LIBRTE_VIRTIO_DEBUG_DUMP -#undef RTE_VIRTIO_USER -#define RTE_VIRTIO_USER 1 -#undef RTE_LIBRTE_VMXNET3_PMD -#undef RTE_LIBRTE_VMXNET3_DEBUG_INIT -#undef RTE_LIBRTE_VMXNET3_DEBUG_RX -#undef RTE_LIBRTE_VMXNET3_DEBUG_TX -#undef RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE -#undef RTE_LIBRTE_VMXNET3_DEBUG_DRIVER -#undef RTE_LIBRTE_PMD_RING -#define RTE_LIBRTE_PMD_RING 1 -#undef RTE_PMD_RING_MAX_RX_RINGS -#define RTE_PMD_RING_MAX_RX_RINGS 16 -#undef RTE_PMD_RING_MAX_TX_RINGS -#define RTE_PMD_RING_MAX_TX_RINGS 16 -#undef RTE_LIBRTE_PMD_PCAP -#undef RTE_LIBRTE_PMD_BOND -#define RTE_LIBRTE_PMD_BOND 1 -#undef RTE_LIBRTE_BOND_DEBUG_ALB -#undef RTE_LIBRTE_BOND_DEBUG_ALB_L1 -#undef RTE_LIBRTE_QEDE_PMD -#undef RTE_LIBRTE_QEDE_DEBUG_INIT -#undef RTE_LIBRTE_QEDE_DEBUG_INFO -#undef RTE_LIBRTE_QEDE_DEBUG_DRIVER -#undef RTE_LIBRTE_QEDE_DEBUG_TX -#undef RTE_LIBRTE_QEDE_DEBUG_RX -#undef RTE_LIBRTE_QEDE_FW -#define RTE_LIBRTE_QEDE_FW "" -#undef RTE_LIBRTE_PMD_AF_PACKET -#define RTE_LIBRTE_PMD_AF_PACKET 1 -#undef RTE_LIBRTE_PMD_XENVIRT -#undef RTE_LIBRTE_PMD_NULL -#define RTE_LIBRTE_PMD_NULL 1 -#undef RTE_PMD_PACKET_PREFETCH -#define RTE_PMD_PACKET_PREFETCH 1 -#undef RTE_LIBRTE_CRYPTODEV -#define RTE_LIBRTE_CRYPTODEV 1 -#undef RTE_LIBRTE_CRYPTODEV_DEBUG -#undef RTE_CRYPTO_MAX_DEVS -#define RTE_CRYPTO_MAX_DEVS 64 -#undef RTE_CRYPTODEV_NAME_LEN -#define RTE_CRYPTODEV_NAME_LEN 64 -#undef RTE_LIBRTE_PMD_QAT -#undef RTE_LIBRTE_PMD_QAT_DEBUG_INIT -#undef RTE_LIBRTE_PMD_QAT_DEBUG_TX -#undef RTE_LIBRTE_PMD_QAT_DEBUG_RX -#undef RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER -#undef RTE_QAT_PMD_MAX_NB_SESSIONS -#define RTE_QAT_PMD_MAX_NB_SESSIONS 2048 -#undef RTE_LIBRTE_PMD_AESNI_MB -#undef RTE_LIBRTE_PMD_AESNI_MB_DEBUG -#undef RTE_LIBRTE_PMD_AESNI_GCM -#undef RTE_LIBRTE_PMD_AESNI_GCM_DEBUG -#undef RTE_LIBRTE_PMD_SNOW3G -#undef RTE_LIBRTE_PMD_SNOW3G_DEBUG -#undef RTE_LIBRTE_PMD_KASUMI -#undef RTE_LIBRTE_PMD_KASUMI_DEBUG -#undef RTE_LIBRTE_PMD_NULL_CRYPTO -#define RTE_LIBRTE_PMD_NULL_CRYPTO 1 -#undef RTE_LIBRTE_RING -#define RTE_LIBRTE_RING 1 -#undef RTE_LIBRTE_RING_DEBUG -#undef RTE_RING_SPLIT_PROD_CONS -#undef RTE_RING_PAUSE_REP_COUNT -#define RTE_RING_PAUSE_REP_COUNT 0 -#undef RTE_LIBRTE_MEMPOOL -#define RTE_LIBRTE_MEMPOOL 1 -#undef RTE_MEMPOOL_CACHE_MAX_SIZE -#define RTE_MEMPOOL_CACHE_MAX_SIZE 512 -#undef RTE_LIBRTE_MEMPOOL_DEBUG -#undef RTE_LIBRTE_MBUF -#define RTE_LIBRTE_MBUF 1 -#undef RTE_LIBRTE_MBUF_DEBUG -#undef RTE_MBUF_DEFAULT_MEMPOOL_OPS -#define RTE_MBUF_DEFAULT_MEMPOOL_OPS "ring_mp_mc" -#undef RTE_MBUF_REFCNT_ATOMIC -#define RTE_MBUF_REFCNT_ATOMIC 1 -#undef RTE_PKTMBUF_HEADROOM -#define RTE_PKTMBUF_HEADROOM 128 -#undef RTE_LIBRTE_TIMER -#define RTE_LIBRTE_TIMER 1 -#undef RTE_LIBRTE_TIMER_DEBUG -#undef RTE_LIBRTE_CFGFILE -#define RTE_LIBRTE_CFGFILE 1 -#undef RTE_LIBRTE_CMDLINE -#define RTE_LIBRTE_CMDLINE 1 -#undef RTE_LIBRTE_CMDLINE_DEBUG -#undef RTE_LIBRTE_HASH -#define RTE_LIBRTE_HASH 1 -#undef RTE_LIBRTE_HASH_DEBUG -#undef RTE_LIBRTE_JOBSTATS -#define RTE_LIBRTE_JOBSTATS 1 -#undef RTE_LIBRTE_LPM -#define RTE_LIBRTE_LPM 1 -#undef RTE_LIBRTE_LPM_DEBUG -#undef RTE_LIBRTE_ACL -#define RTE_LIBRTE_ACL 1 -#undef RTE_LIBRTE_ACL_DEBUG -#undef RTE_LIBRTE_POWER -#define RTE_LIBRTE_POWER 1 -#undef RTE_LIBRTE_POWER_DEBUG -#undef RTE_MAX_LCORE_FREQS -#define RTE_MAX_LCORE_FREQS 64 -#undef RTE_LIBRTE_NET -#define RTE_LIBRTE_NET 1 -#undef RTE_LIBRTE_IP_FRAG -#define RTE_LIBRTE_IP_FRAG 1 -#undef RTE_LIBRTE_IP_FRAG_DEBUG -#undef RTE_LIBRTE_IP_FRAG_MAX_FRAG -#define RTE_LIBRTE_IP_FRAG_MAX_FRAG 4 -#undef RTE_LIBRTE_IP_FRAG_TBL_STAT -#undef RTE_LIBRTE_METER -#define RTE_LIBRTE_METER 1 -#undef RTE_LIBRTE_SCHED -#define RTE_LIBRTE_SCHED 1 -#undef RTE_SCHED_DEBUG -#undef RTE_SCHED_RED -#undef RTE_SCHED_COLLECT_STATS -#undef RTE_SCHED_SUBPORT_TC_OV -#undef RTE_SCHED_PORT_N_GRINDERS -#define RTE_SCHED_PORT_N_GRINDERS 8 -#undef RTE_SCHED_VECTOR -#undef RTE_LIBRTE_DISTRIBUTOR -#define RTE_LIBRTE_DISTRIBUTOR 1 -#undef RTE_LIBRTE_REORDER -#define RTE_LIBRTE_REORDER 1 -#undef RTE_LIBRTE_PORT -#define RTE_LIBRTE_PORT 1 -#undef RTE_PORT_STATS_COLLECT -#undef RTE_PORT_PCAP -#undef RTE_LIBRTE_TABLE -#define RTE_LIBRTE_TABLE 1 -#undef RTE_TABLE_STATS_COLLECT -#undef RTE_LIBRTE_PIPELINE -#define RTE_LIBRTE_PIPELINE 1 -#undef RTE_PIPELINE_STATS_COLLECT -#undef RTE_LIBRTE_KNI -#define RTE_LIBRTE_KNI 1 -#undef RTE_KNI_KMOD -#define RTE_KNI_KMOD 1 -#undef RTE_KNI_PREEMPT_DEFAULT -#define RTE_KNI_PREEMPT_DEFAULT 1 -#undef RTE_KNI_KO_DEBUG -#undef RTE_KNI_VHOST -#undef RTE_KNI_VHOST_MAX_CACHE_SIZE -#define RTE_KNI_VHOST_MAX_CACHE_SIZE 1024 -#undef RTE_KNI_VHOST_VNET_HDR_EN -#undef RTE_KNI_VHOST_DEBUG_RX -#undef RTE_KNI_VHOST_DEBUG_TX -#undef RTE_LIBRTE_PDUMP -#undef RTE_LIBRTE_VHOST -#define RTE_LIBRTE_VHOST 1 -#undef RTE_LIBRTE_VHOST_USER -#define RTE_LIBRTE_VHOST_USER 1 -#undef RTE_LIBRTE_VHOST_NUMA -#undef RTE_LIBRTE_VHOST_DEBUG -#undef RTE_LIBRTE_PMD_VHOST -#define RTE_LIBRTE_PMD_VHOST 1 -#undef RTE_LIBRTE_XEN_DOM0 -#undef RTE_INSECURE_FUNCTION_WARNING -#undef RTE_APP_TEST -#undef RTE_APP_TEST_RESOURCE_TAR -#undef RTE_TEST_PMD -#undef RTE_TEST_PMD_RECORD_CORE_CYCLES -#undef RTE_TEST_PMD_RECORD_BURST_STATS -#undef RTE_EXEC_ENV_LINUXAPP -#define RTE_EXEC_ENV_LINUXAPP 1 -#undef RTE_ARCH_ARM64 -#define RTE_ARCH_ARM64 1 -#undef RTE_ARCH_64 -#define RTE_ARCH_64 1 -#undef RTE_TOOLCHAIN_GCC -#define RTE_TOOLCHAIN_GCC 1 -#undef RTE_LIBRTE_IVSHMEM -#endif /* __RTE_CONFIG_H */ diff --git a/build/output.tar.gz b/build/output.tar.gz deleted file mode 100644 index 1b00efb..0000000 Binary files a/build/output.tar.gz and /dev/null differ diff --git a/config/common_base b/config/common_base index 328f701..7c3d3d5 100644 --- a/config/common_base +++ b/config/common_base @@ -115,7 +115,7 @@ CONFIG_RTE_LIBRTE_KVARGS=y # Compile generic ethernet library # CONFIG_RTE_LIBRTE_ETHER=y -CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=n +CONFIG_RTE_LIBRTE_ETHDEV_DEBUG=y CONFIG_RTE_MAX_ETHPORTS=32 CONFIG_RTE_MAX_QUEUES_PER_PORT=1024 CONFIG_RTE_LIBRTE_IEEE1588=n @@ -130,7 +130,7 @@ CONFIG_RTE_NIC_BYPASS=n # # Compile burst-oriented Amazon ENA PMD driver # -CONFIG_RTE_LIBRTE_ENA_PMD=n #c +CONFIG_RTE_LIBRTE_ENA_PMD=y #c CONFIG_RTE_LIBRTE_ENA_DEBUG_RX=n CONFIG_RTE_LIBRTE_ENA_DEBUG_TX=n CONFIG_RTE_LIBRTE_ENA_DEBUG_TX_FREE=n @@ -140,8 +140,8 @@ CONFIG_RTE_LIBRTE_ENA_COM_DEBUG=n # # Compile burst-oriented IGB & EM PMD drivers # -CONFIG_RTE_LIBRTE_EM_PMD=n #c -CONFIG_RTE_LIBRTE_IGB_PMD=n #c +CONFIG_RTE_LIBRTE_EM_PMD=y #c +CONFIG_RTE_LIBRTE_IGB_PMD=y #c CONFIG_RTE_LIBRTE_E1000_DEBUG_INIT=n CONFIG_RTE_LIBRTE_E1000_DEBUG_RX=n CONFIG_RTE_LIBRTE_E1000_DEBUG_TX=n @@ -152,28 +152,28 @@ CONFIG_RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC=n # # Compile burst-oriented IXGBE PMD driver # -CONFIG_RTE_LIBRTE_IXGBE_PMD=n #c +CONFIG_RTE_LIBRTE_IXGBE_PMD=y CONFIG_RTE_LIBRTE_IXGBE_DEBUG_INIT=n CONFIG_RTE_LIBRTE_IXGBE_DEBUG_RX=n CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX=n CONFIG_RTE_LIBRTE_IXGBE_DEBUG_TX_FREE=n CONFIG_RTE_LIBRTE_IXGBE_DEBUG_DRIVER=n CONFIG_RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC=n -CONFIG_RTE_IXGBE_INC_VECTOR=n #c -CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=n #c +CONFIG_RTE_IXGBE_INC_VECTOR=y +CONFIG_RTE_IXGBE_RX_OLFLAGS_ENABLE=y # # Compile burst-oriented I40E PMD driver # -CONFIG_RTE_LIBRTE_I40E_PMD=n #change by lixu +CONFIG_RTE_LIBRTE_I40E_PMD=y #change by lixu CONFIG_RTE_LIBRTE_I40E_DEBUG_INIT=n CONFIG_RTE_LIBRTE_I40E_DEBUG_RX=n CONFIG_RTE_LIBRTE_I40E_DEBUG_TX=n CONFIG_RTE_LIBRTE_I40E_DEBUG_TX_FREE=n CONFIG_RTE_LIBRTE_I40E_DEBUG_DRIVER=n -CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=n #change by lixu -CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=n #change by lixu +CONFIG_RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC=y #change by lixu +CONFIG_RTE_LIBRTE_I40E_INC_VECTOR=y #change by lixu +CONFIG_RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE=y #change by lixu CONFIG_RTE_LIBRTE_I40E_16BYTE_RX_DESC=n CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF=64 CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 @@ -234,7 +234,7 @@ CONFIG_RTE_LIBRTE_CXGBE_DEBUG_RX=n # # Compile burst-oriented Cisco ENIC PMD driver # -CONFIG_RTE_LIBRTE_ENIC_PMD=n #c +CONFIG_RTE_LIBRTE_ENIC_PMD=y #c CONFIG_RTE_LIBRTE_ENIC_DEBUG=n # @@ -246,7 +246,7 @@ CONFIG_RTE_LIBRTE_NFP_DEBUG=n # # Compile burst-oriented Broadcom BNXT PMD driver # -CONFIG_RTE_LIBRTE_BNXT_PMD=n #c +CONFIG_RTE_LIBRTE_BNXT_PMD=y #c # # Compile software PMD backed by SZEDATA2 device @@ -276,6 +276,7 @@ CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n # Compile burst-oriented VIRTIO PMD driver # CONFIG_RTE_LIBRTE_VIRTIO_PMD=n #c +CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD=n #c CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT=n CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_RX=n CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX=n @@ -290,7 +291,7 @@ CONFIG_RTE_VIRTIO_USER=n # # Compile burst-oriented VMXNET3 PMD driver # -CONFIG_RTE_LIBRTE_VMXNET3_PMD=n #c +CONFIG_RTE_LIBRTE_VMXNET3_PMD=y #c CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_INIT=n CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_RX=n CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX=n @@ -537,11 +538,11 @@ CONFIG_RTE_PIPELINE_STATS_COLLECT=n # # Compile librte_kni # -CONFIG_RTE_LIBRTE_KNI=n -CONFIG_RTE_KNI_KMOD=n +CONFIG_RTE_LIBRTE_KNI=y +CONFIG_RTE_KNI_KMOD=y CONFIG_RTE_KNI_PREEMPT_DEFAULT=y CONFIG_RTE_KNI_KO_DEBUG=n -CONFIG_RTE_KNI_VHOST=n +CONFIG_RTE_KNI_VHOST=y CONFIG_RTE_KNI_VHOST_MAX_CACHE_SIZE=1024 CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n CONFIG_RTE_KNI_VHOST_DEBUG_RX=n diff --git a/config/defconfig_arm64-armv8a-linuxapp-gcc b/config/defconfig_arm64-armv8a-linuxapp-gcc index 333e19c..23ea484 100644 --- a/config/defconfig_arm64-armv8a-linuxapp-gcc +++ b/config/defconfig_arm64-armv8a-linuxapp-gcc @@ -44,10 +44,19 @@ CONFIG_RTE_TOOLCHAIN_GCC=y CONFIG_RTE_EAL_IGB_UIO=y CONFIG_RTE_EAL_HNS_UIO=y - +CONFIG_RTE_KNI_VHOST=y +CONFIG_RTE_KNI_KO_DEBUG=n +CONFIG_RTE_KNI_VHOST_DEBUG_RX=n +CONFIG_RTE_KNI_VHOST_DEBUG_TX=n CONFIG_RTE_LIBRTE_IVSHMEM=n CONFIG_RTE_LIBRTE_FM10K_PMD=n CONFIG_RTE_LIBRTE_I40E_PMD=n CONFIG_RTE_SCHED_VECTOR=n CONFIG_RTE_LIBRTE_PMD_HNS=y + +CONFIT_RTE_LIBRTE_VHOST=y +CONFIG_RTE_LIBRTE_VHOST_USER=y + +OPTIMIZATION=y + diff --git a/config/defconfig_arm64-virtio-linuxapp-gcc b/config/defconfig_arm64-virtio-linuxapp-gcc new file mode 100644 index 0000000..540e245 --- /dev/null +++ b/config/defconfig_arm64-virtio-linuxapp-gcc @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright (C) Cavium networks 2015. 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. +# * Neither the name of Cavium networks nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. +# + +#include "common_linuxapp" + +CONFIG_RTE_MACHINE="armv8a" + +CONFIG_RTE_ARCH="arm64" +CONFIG_RTE_ARCH_ARM64=y +CONFIG_RTE_ARCH_64=y + +CONFIG_RTE_FORCE_INTRINSICS=y + +CONFIG_RTE_TOOLCHAIN="gcc" +CONFIG_RTE_TOOLCHAIN_GCC=y + +CONFIG_RTE_EAL_IGB_UIO=n +CONFIG_RTE_EAL_HNS_UIO=n +CONFIG_RTE_EAL_HNS_VIRTIO_UIO=y +CONFIG_RTE_KNI_KMOD=n + +CONFIG_RTE_LIBRTE_IVSHMEM=n +CONFIG_RTE_LIBRTE_FM10K_PMD=n +CONFIG_RTE_LIBRTE_I40E_PMD=n + +CONFIG_RTE_SCHED_VECTOR=n +CONFIG_RTE_LIBRTE_PMD_HNS=y +CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD=y + diff --git a/drivers/net/Makefile b/drivers/net/Makefile index affae11..83112dc 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -33,29 +33,30 @@ include $(RTE_SDK)/mk/rte.vars.mk DIRS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) += af_packet DIRS-$(CONFIG_RTE_LIBRTE_PMD_HNS) += hns -DIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x -DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bonding -DIRS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += cxgbe +#DIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x +#DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bonding +#DIRS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += cxgbe DIRS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000 -DIRS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena -DIRS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += enic -DIRS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k +#DIRS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena +#DIRS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += enic +#DIRS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k DIRS-$(CONFIG_RTE_LIBRTE_I40E_PMD) += i40e DIRS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe -DIRS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) += mlx4 -DIRS-$(CONFIG_RTE_LIBRTE_MLX5_PMD) += mlx5 -DIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += mpipe -DIRS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += nfp +#DIRS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) += mlx4 +#DIRS-$(CONFIG_RTE_LIBRTE_MLX5_PMD) += mlx5 +#DIRS-$(CONFIG_RTE_LIBRTE_MPIPE_PMD) += mpipe +#DIRS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += nfp DIRS-$(CONFIG_RTE_LIBRTE_BNXT_PMD) += bnxt DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += null -DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap -DIRS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede +#DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap +#DIRS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede DIRS-$(CONFIG_RTE_LIBRTE_PMD_RING) += ring -DIRS-$(CONFIG_RTE_LIBRTE_PMD_SZEDATA2) += szedata2 -DIRS-$(CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD) += thunderx +#DIRS-$(CONFIG_RTE_LIBRTE_PMD_SZEDATA2) += szedata2 +#DIRS-$(CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD) += thunderx DIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PMD) += virtio -DIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += vmxnet3 -DIRS-$(CONFIG_RTE_LIBRTE_PMD_XENVIRT) += xenvirt +DIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_platform +#DIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += vmxnet3 +#DIRS-$(CONFIG_RTE_LIBRTE_PMD_XENVIRT) += xenvirt ifeq ($(CONFIG_RTE_LIBRTE_VHOST),y) DIRS-$(CONFIG_RTE_LIBRTE_PMD_VHOST) += vhost diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/.hns_ethdev.o.d b/drivers/net/hns/.hns_ethdev.o.d similarity index 76% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/.hns_ethdev.o.d rename to drivers/net/hns/.hns_ethdev.o.d index 02eb505..513dccf 100644 --- a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/.hns_ethdev.o.d +++ b/drivers/net/hns/.hns_ethdev.o.d @@ -1,5 +1,4 @@ -dep_hns_ethdev.o = /root/lixu/drivers/net/hns/hns_ethdev.c \ - /usr/include/stdc-predef.h \ +dep_hns_ethdev.o = hns_ethdev.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/stdio.h \ /usr/include/features.h /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -14,26 +13,43 @@ dep_hns_ethdev.o = /root/lixu/drivers/net/hns/hns_ethdev.c \ /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ /usr/include/aarch64-linux-gnu/bits/byteswap.h \ /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ /usr/include/aarch64-linux-gnu/sys/select.h \ /usr/include/aarch64-linux-gnu/bits/select.h \ /usr/include/aarch64-linux-gnu/bits/sigset.h \ /usr/include/aarch64-linux-gnu/bits/time.h \ /usr/include/aarch64-linux-gnu/bits/select2.h \ /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/sys/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctls.h \ + /usr/include/aarch64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ @@ -50,18 +66,8 @@ dep_hns_ethdev.o = /root/lixu/drivers/net/hns/hns_ethdev.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ /usr/include/inttypes.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ @@ -73,17 +79,28 @@ dep_hns_ethdev.o = /root/lixu/drivers/net/hns/hns_ethdev.c \ /usr/include/aarch64-linux-gnu/bits/setjmp.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ @@ -93,5 +110,8 @@ dep_hns_ethdev.o = /root/lixu/drivers/net/hns/hns_ethdev.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/lixu/drivers/net/hns/hns_ethdev.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h hns_ethdev.h \ + hns_compat.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + hns_logs.h diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/_postbuild b/drivers/net/hns/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/_postbuild rename to drivers/net/hns/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/_postinstall b/drivers/net/hns/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/app/test-pipeline/_postinstall rename to drivers/net/hns/_postinstall diff --git a/drivers/net/hns/build/include/hns_ethdev.h b/drivers/net/hns/build/include/hns_ethdev.h new file mode 120000 index 0000000..a3a7017 --- /dev/null +++ b/drivers/net/hns/build/include/hns_ethdev.h @@ -0,0 +1 @@ +../../hns_ethdev.h \ No newline at end of file diff --git a/drivers/net/hns/build/lib/librte_pmd_hns.a b/drivers/net/hns/build/lib/librte_pmd_hns.a new file mode 100644 index 0000000..c6496d6 Binary files /dev/null and b/drivers/net/hns/build/lib/librte_pmd_hns.a differ diff --git a/drivers/net/hns/hns_compat.h b/drivers/net/hns/hns_compat.h new file mode 100644 index 0000000..e68f8f5 --- /dev/null +++ b/drivers/net/hns/hns_compat.h @@ -0,0 +1,266 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2014-2015 Chelsio Communications. + * 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. + * * Neither the name of Chelsio Communications nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _CXGBE_COMPAT_H_ +#define _CXGBE_COMPAT_H_ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#define dev_printf(level, fmt, args...) \ + RTE_LOG(level, PMD, "rte_cxgbe_pmd: " fmt, ## args) + +#define dev_err(x, args...) dev_printf(ERR, args) +#define dev_info(x, args...) dev_printf(INFO, args) +#define dev_warn(x, args...) dev_printf(WARNING, args) + +#ifdef RTE_LIBRTE_CXGBE_DEBUG +#define dev_debug(x, args...) dev_printf(DEBUG, args) +#else +#define dev_debug(x, args...) do { } while (0) +#endif + +#ifdef RTE_LIBRTE_CXGBE_DEBUG_REG +#define CXGBE_DEBUG_REG(x, args...) dev_printf(DEBUG, "REG:" args) +#else +#define CXGBE_DEBUG_REG(x, args...) do { } while (0) +#endif + +#ifdef RTE_LIBRTE_CXGBE_DEBUG_MBOX +#define CXGBE_DEBUG_MBOX(x, args...) dev_printf(DEBUG, "MBOX:" args) +#else +#define CXGBE_DEBUG_MBOX(x, args...) do { } while (0) +#endif + +#ifdef RTE_LIBRTE_CXGBE_DEBUG_TX +#define CXGBE_DEBUG_TX(x, args...) dev_printf(DEBUG, "TX:" args) +#else +#define CXGBE_DEBUG_TX(x, args...) do { } while (0) +#endif + +#ifdef RTE_LIBRTE_CXGBE_DEBUG_RX +#define CXGBE_DEBUG_RX(x, args...) dev_printf(DEBUG, "RX:" args) +#else +#define CXGBE_DEBUG_RX(x, args...) do { } while (0) +#endif + +#ifdef RTE_LIBRTE_CXGBE_DEBUG +#define CXGBE_FUNC_TRACE() \ + RTE_LOG(DEBUG, PMD, "CXGBE trace: %s\n", __func__) +#else +#define CXGBE_FUNC_TRACE() do { } while (0) +#endif + +#define pr_err(y, args...) dev_err(0, y, ##args) +#define pr_warn(y, args...) dev_warn(0, y, ##args) +#define pr_info(y, args...) dev_info(0, y, ##args) +#define BUG() pr_err("BUG at %s:%d", __func__, __LINE__) + +#define ASSERT(x) do {\ + if (!(x)) \ + rte_panic("CXGBE: x"); \ +} while (0) +#define BUG_ON(x) ASSERT(!(x)) + +#ifndef WARN_ON +#define WARN_ON(x) do { \ + int ret = !!(x); \ + if (unlikely(ret)) \ + pr_warn("WARN_ON: \"" #x "\" at %s:%d\n", __func__, __LINE__); \ +} while (0) +#endif + +#define __iomem + +#ifndef BIT +#define BIT(n) (1 << (n)) +#endif + +#define L1_CACHE_SHIFT 6 +#define L1_CACHE_BYTES BIT(L1_CACHE_SHIFT) + +#define PAGE_SHIFT 12 +#define CXGBE_ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1)) +#define PTR_ALIGN(p, a) ((typeof(p))CXGBE_ALIGN((unsigned long)(p), (a))) + +#define VLAN_HLEN 4 + +#define rmb() rte_rmb() /* dpdk rte provided rmb */ +#define wmb() rte_wmb() /* dpdk rte provided wmb */ + +typedef uint8_t u8; +typedef int8_t s8; +typedef uint16_t u16; +typedef uint32_t u32; +typedef int32_t s32; +typedef uint64_t u64; +typedef int bool; +typedef uint64_t dma_addr_t; + +#ifndef __le16 +#define __le16 uint16_t +#endif +#ifndef __le32 +#define __le32 uint32_t +#endif +#ifndef __le64 +#define __le64 uint64_t +#endif +#ifndef __be16 +#define __be16 uint16_t +#endif +#ifndef __be32 +#define __be32 uint32_t +#endif +#ifndef __be64 +#define __be64 uint64_t +#endif +#ifndef __u8 +#define __u8 uint8_t +#endif +#ifndef __u16 +#define __u16 uint16_t +#endif +#ifndef __u32 +#define __u32 uint32_t +#endif +#ifndef __u64 +#define __u64 uint64_t +#endif + +#define FALSE 0 +#define TRUE 1 +#define false 0 +#define true 1 + +#define min(a, b) RTE_MIN(a, b) +#define max(a, b) RTE_MAX(a, b) + +/* + * round up val _p to a power of 2 size _s + */ +#define cxgbe_roundup(_p, _s) (((unsigned long)(_p) + (_s - 1)) & ~(_s - 1)) + +#undef container_of +#define container_of(ptr, type, member) ({ \ + typeof(((type *)0)->member)(*__mptr) = (ptr); \ + (type *)((char *)__mptr - offsetof(type, member)); }) + +#define ARRAY_SIZE(arr) RTE_DIM(arr) + +#define cpu_to_be16(o) rte_cpu_to_be_16(o) +#define cpu_to_be32(o) rte_cpu_to_be_32(o) +#define cpu_to_be64(o) rte_cpu_to_be_64(o) +#define cpu_to_le32(o) rte_cpu_to_le_32(o) +#define be16_to_cpu(o) rte_be_to_cpu_16(o) +#define be32_to_cpu(o) rte_be_to_cpu_32(o) +#define be64_to_cpu(o) rte_be_to_cpu_64(o) +#define le32_to_cpu(o) rte_le_to_cpu_32(o) + +#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) +#define DELAY(x) rte_delay_us(x) +#define udelay(x) DELAY(x) +#define msleep(x) DELAY(1000 * (x)) +#define usleep_range(min, max) msleep(DIV_ROUND_UP(min, 1000)) + +static inline uint8_t hweight32(uint32_t word32) +{ + uint32_t res = word32 - ((word32 >> 1) & 0x55555555); + + res = (res & 0x33333333) + ((res >> 2) & 0x33333333); + res = (res + (res >> 4)) & 0x0F0F0F0F; + res = res + (res >> 8); + return (res + (res >> 16)) & 0x000000FF; + +} /* weight32 */ + +/** + * cxgbe_fls - find last (most-significant) bit set + * @x: the word to search + * + * This is defined the same way as ffs. + * Note cxgbe_fls(0) = 0, cxgbe_fls(1) = 1, cxgbe_fls(0x80000000) = 32. + */ +static inline int cxgbe_fls(int x) +{ + return x ? sizeof(x) * 8 - __builtin_clz(x) : 0; +} + +static inline unsigned long ilog2(unsigned long n) +{ + unsigned int e = 0; + + while (n) { + if (n & ~((1 << 8) - 1)) { + e += 8; + n >>= 8; + continue; + } + + if (n & ~((1 << 4) - 1)) { + e += 4; + n >>= 4; + } + + for (;;) { + n >>= 1; + if (n == 0) + break; + e++; + } + } + + return e; +} + +static inline void writel(unsigned int val, volatile void __iomem *addr) +{ + *(volatile unsigned int *)addr = val; +} + +static inline void writeq(u64 val, volatile void __iomem *addr) +{ + writel(val, addr); + writel(val >> 32, (void *)((uintptr_t)addr + 4)); +} + +#endif /* _CXGBE_COMPAT_H_ */ diff --git a/drivers/net/hns/hns_ethdev.c b/drivers/net/hns/hns_ethdev.c index 3c30774..a8a31d3 100644 --- a/drivers/net/hns/hns_ethdev.c +++ b/drivers/net/hns/hns_ethdev.c @@ -1,13 +1,19 @@ #include #include +#include +#include +#include +#include #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -19,30 +25,1501 @@ #include #include #include "hns_ethdev.h" +#include "hns_logs.h" - -static struct rte_platform_id platform_id_hns_map[]={ +/* + * The set of Platform devices this driver supports + */ +static const struct rte_platform_id platform_id_hns_map[] = { {.name = "HISI00C2:03"}, - {0} + {.name = "HISI00C2:02"}, + {0}, }; -static int func(struct hns_adapter * hns){ - (void)hns; +//prefetch function +#if 1 +#define RTE_PMD_USE_PREFETCH +#endif + +#ifdef RTE_PMD_USE_PREFETCH +#define rte_hns_prefetch(p) rte_prefetch0(p) +#else +#define rte_hns_prefetch(p) do {} while(0) +#endif + +#ifdef RTE_PMD_PACKET_PREFETCH +#define rte_packet_prefetch(p) rte_prefetch1(p) +#endif + +#ifdef OPTIMIZATION +#undef OPTIMIZATION +#endif + +static void +get_v2rx_desc_bnum(uint32_t bnum_flag, uint16_t *out_bnum) +{ + *out_bnum = hnae_get_field(bnum_flag, + HNS_RXD_BUFNUM_M, HNS_RXD_BUFNUM_S) + 1; +} + +//static bool +//is_fe(uint32_t flag) +//{ +// return ((flag & (1 << HNS_RXD_FE_B)) != 0); +//} + +/** + * Read value from q->iobase + * rxtx: + * 0 for rx 1 for tx + */ +static int +reg_read(void *io_base, unsigned long long offset, uint16_t queue_id, bool rxtx) +{ + char *addr = io_base; + addr += (offset+HNS_RCB_REG_OFFSET*(queue_id)); + if(rxtx) addr+=HNS_RCB_TX_REG_OFFSET; + + return *(const volatile uint32_t *)addr; +} + +/** + * Write value to q->iobase + * rxtx: + * 0 for rx 1 for tx + */ +static void +reg_write(void *io_base, unsigned long long offset, uint16_t queue_id, + bool rxtx, unsigned long long value) +{ + char *addr = io_base; + addr += (offset+HNS_RCB_REG_OFFSET*(queue_id)); + if(rxtx) addr+=HNS_RCB_TX_REG_OFFSET; + *(uint32_t *)addr = value; +} + +//static int +//dsaf_reg_read(unsigned int uio_index, unsigned long long offset, +// int fd, uint16_t queue_id, bool rxtx) +//{ +// struct hns_uio_ioctrl_para args; +// args.index = uio_index; +// args.cmd = offset + HNS_RCB_REG_OFFSET * (queue_id); +// if(rxtx) args.cmd += HNS_RCB_TX_REG_OFFSET; +// if(ioctl(fd, HNS_UIO_IOCTL_REG_READ, &args) < 0) { +// PMD_INIT_LOG(ERR, "get value failed, offset: %llu\n!", offset); +// return -EINVAL; +// } +// return args.value; +//} +// +//static int +//dsaf_reg_write(unsigned int uio_index, unsigned long long offset, +// unsigned long long value, int fd, uint16_t queue_id, bool rxtx) +//{ +// struct hns_uio_ioctrl_para args; +// args.index = uio_index; +// args.cmd = offset + HNS_RCB_REG_OFFSET * (queue_id); +// if(rxtx) args.cmd += HNS_RCB_TX_REG_OFFSET; +// args.value = value; +// if(ioctl(fd, HNS_UIO_IOCTL_REG_WRITE, &args) < 0) { +// printf("write error!\n"); +// PMD_INIT_LOG(ERR, "write value failed, offset: %llu\n!", offset); +// return -EINVAL; +// } +// return 0; +//} + +static void +hns_dev_free_queues(struct rte_eth_dev *dev) +{ + uint16_t i; + for(i = 0; idata->nb_rx_queues; i++){ + eth_hns_rx_queue_release(dev->data->rx_queues[i]); + dev->data->rx_queues[i] = NULL; + } + for(i = 0; idata->nb_tx_queues; i++){ + eth_hns_tx_queue_release(dev->data->tx_queues[i]); + dev->data->tx_queues[i] = NULL; + } +} + +static int +eth_hns_reta_update(struct rte_eth_dev *dev, + struct rte_eth_rss_reta_entry64 *reta_conf, + uint16_t reta_size) +{ + (void) dev; + (void) reta_conf; + (void) reta_size; + return 0; +} + +static int +eth_hns_reta_query(struct rte_eth_dev *dev, + struct rte_eth_rss_reta_entry64 *reta_conf, + uint16_t reta_size) +{ + (void) dev; + (void) reta_conf; + (void) reta_size; + return 0; +} + + +/** + * DPDK callback to start the device. + * + */ +static int +eth_hns_start(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + args.index = uio_index; +// if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_MAC, &args) < 0) { +// PMD_INIT_LOG(ERR, "Set mac addr failed!"); +// return -EINVAL; +// } + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_UP, &args) < 0) { + PMD_INIT_LOG(ERR, "Open dev failed!"); + return -EINVAL; + } + printf("Open dev success!\n"); + return 0; +} + +static void +eth_hns_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *addr) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + args.index = uio_index; + memcpy((void *)&args.data[0], + (void *)&addr->addr_bytes[0],6); + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_MAC, &args) < 0) { + PMD_INIT_LOG(ERR, "Set mac addr failed!"); + } +} + +static void +eth_hns_stop(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + + args.index = uio_index; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_DOWN, &args) < 0) { + PMD_INIT_LOG(ERR, "Stop dev failed!"); + } +} + +static void +eth_hns_close(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + eth_hns_stop(dev); + hns->stopped = 1; + hns_dev_free_queues(dev); +} + +static int +eth_hns_link_update(struct rte_eth_dev *dev, int wait_to_complete) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + struct rte_eth_link *res; + + (void) wait_to_complete; + args.index = uio_index; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_LINK_UPDATE, &args) < 0) { + PMD_INIT_LOG(ERR, "Get link status failed\n"); + return -EINVAL; + } + printf("get link success!\n"); + res = (struct rte_eth_link *)args.data; + printf("new link speed: %u, new duples: %u,new autoneg: %u, new status: %u", + res->link_speed,res->link_duplex, res->link_autoneg, res->link_status); + + if(memcmp(res, &dev->data->dev_link, sizeof(struct rte_eth_link))){ + dev->data->dev_link.link_speed = res->link_speed; + dev->data->dev_link.link_duplex = res->link_duplex; + dev->data->dev_link.link_autoneg = res->link_autoneg; + dev->data->dev_link.link_status = res->link_status; + return -1; + } + (void) dev; + (void) wait_to_complete; + return 0; + +} + +static int +eth_hns_set_mtu(struct rte_eth_dev *dev, uint16_t mtu) +{ + printf("-----------set mtu here!--------------\n"); + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + + args.index = uio_index; + args.value = (unsigned int) mtu; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_MTU, &args) < 0) { + PMD_INIT_LOG(ERR, "Set mtu failed!"); + return -EINVAL; + } + return 0; +} + +static void +eth_hns_stats_reset(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_stats *stats = &(hns->stats); + memset(stats, 0, sizeof(struct hns_stats)); +} + +static void +eth_hns_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *rte_stats) +{ + struct hns_adapter *hns = dev->data->dev_private; +// int uio_index = hns->uio_index; +// unsigned long long p[256]; +// struct hns_uio_ioctrl_para *args = +// (struct hns_uio_ioctrl_para *)p; +// +// args->index = uio_index; +// if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_GET_STAT, p) < 0) { +// PMD_INIT_LOG(ERR, "Get stat failed!"); +// } +// +// rte_stats->ipackets = p[0]; +// rte_stats->opackets = p[1]; +// rte_stats->ibytes = p[2]; +// rte_stats->obytes = p[3]; +// rte_stats->imissed = p[6]; +// rte_stats->ierrors = p[4]; +// rte_stats->oerrors = p[5]; + struct hns_stats *stats = &(hns->stats); + rte_stats->ipackets = stats->rx_pkts; + rte_stats->opackets = stats->tx_pkts; + rte_stats->ibytes = stats->rx_bytes; + rte_stats->obytes = stats->tx_bytes; + rte_stats->ierrors = stats->rx_err_cnt; + rte_stats->oerrors = stats->tx_err_cnt; +} + +/** + * DPDK callback to get information about the device. + * + * @param dev + * Pointer to Ethernet device structure. + * @param[out] info + * Info structure output buffer. + */ +static void +eth_hns_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info) +{ + struct hns_adapter *hns = dev->data->dev_private; + + info->max_rx_queues = hns->q_num; + info->max_tx_queues = hns->q_num; + info->max_rx_pktlen = 9600; + info->min_rx_bufsize = 256; + + info->rx_offload_capa = + (DEV_RX_OFFLOAD_IPV4_CKSUM | + DEV_RX_OFFLOAD_UDP_CKSUM | + DEV_RX_OFFLOAD_TCP_CKSUM); + + info->tx_offload_capa = + (DEV_TX_OFFLOAD_IPV4_CKSUM | + DEV_TX_OFFLOAD_UDP_CKSUM | + DEV_TX_OFFLOAD_TCP_CKSUM); + + info->speed_capa = ETH_LINK_SPEED_10M_HD | ETH_LINK_SPEED_10M | + ETH_LINK_SPEED_100M_HD | ETH_LINK_SPEED_100M | + ETH_LINK_SPEED_1G; + + info->rx_desc_lim.nb_max = hns->desc_num_per_rxq; + info->rx_desc_lim.nb_max = hns->desc_num_per_txq; +// info->nb_rx_queues = hns->q_num; +// info->nb_tx_queues = hns->q_num; + info->vmdq_queue_num = 1; +} + +static int +eth_hns_configure(struct rte_eth_dev *dev) +{ + (void) dev; + return 0; +} + +static void +eth_hns_allmulticast_enable(struct rte_eth_dev *dev) +{ + (void) dev; +} + +/** + * Enable promiscuous mode + */ +static void +eth_hns_promisc_enable(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + + args.index = uio_index; + args.value = 1; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_PROMISCUOUS, &args) < 0) { + PMD_INIT_LOG(ERR, "Enable promisc mode failed!"); + printf("enable promisc failed\n"); + } + printf("enable promisc\n"); +} + +/** + * Disable promiscuous mode + */ +static void +eth_hns_promisc_disable(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + + args.index = uio_index; + args.value = 0; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_PROMISCUOUS, &args) < 0) { + PMD_INIT_LOG(ERR, "Disable promisc mode failed!"); + } +} + +/** + * Enable TSO mode + */ +static void +eth_hns_tso_enable(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + hns->tso = 1; + args.index = uio_index; + args.value = 1; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_TSO, &args) < 0) { + PMD_INIT_LOG(ERR, "Enable TSO mode failed!"); + } + printf("enable tso\n"); +} + +/** + * Disable TSO mode + */ +static void +eth_hns_tso_disable(struct rte_eth_dev *dev) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + int uio_index = hns->uio_index; + hns->tso = 0; + args.index = uio_index; + args.value = 0; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_TSO, &args) < 0) { + PMD_INIT_LOG(ERR, "Disable TSO mode failed!"); + } +} + +/******************************************** + * + * Receive unit + * + * *****************************************/ +static void +hns_rx_queue_release_mbufs(struct hns_rx_queue *rxq) +{ + unsigned i; + + if(rxq->sw_ring != NULL){ + for(i = 0; i < rxq->nb_rx_desc; i++) { + if(rxq->sw_ring[i].mbuf != NULL){ + rte_pktmbuf_free_seg(rxq->sw_ring[i].mbuf); + rxq->sw_ring[i].mbuf = NULL; + } + } + } +} + +/** + * DPDK call back to release a RX queue + * + * @param rxq + * RX queue pointer + * + */ +void +eth_hns_rx_queue_release(void *queue) { + if(queue != NULL){ + struct hns_rx_queue *rxq = queue; + +//#ifdef OPTIMIZATION +// struct rte_mbuf *bufs[256]; +// int num, i; +// num = rte_ring_dequeue_burst(rxq->cache_ring, (void **)bufs, 256); +// for(i=0;icache_ring = NULL; +// rte_pktmbuf_free_seg(bufs[i]); +// } +//#endif + hns_rx_queue_release_mbufs(rxq); + rte_free(rxq->sw_ring); + rte_free(rxq); + + } +} + +static inline uint32_t +rxd_pkt_info_to_pkt_type(uint32_t pkt_info) +{ + uint32_t pkt_type = 0; + uint32_t l3id, l4id; + + static const uint32_t l3table[16] = { + RTE_PTYPE_L2_ETHER | RTE_PTYPE_L3_IPV4, + RTE_PTYPE_L2_ETHER | RTE_PTYPE_L3_IPV6, + RTE_PTYPE_L2_ETHER_ARP, + RTE_PTYPE_L2_ETHER, + RTE_PTYPE_L2_ETHER, + RTE_PTYPE_L2_ETHER, + RTE_PTYPE_L2_ETHER_LLDP, + 0,0,0,0,0,0,0,0,0 + }; + + static const uint32_t l4table[16] = { + RTE_PTYPE_L4_UDP, + RTE_PTYPE_L4_TCP, + RTE_PTYPE_TUNNEL_GRE, + RTE_PTYPE_L4_SCTP, + 0, + RTE_PTYPE_L4_ICMP, + 0,0,0,0,0,0,0,0,0,0 + }; + + l3id = hnae_get_field(pkt_info, HNS_RXD_L3ID_M, HNS_RXD_L3ID_S); + l4id = hnae_get_field(pkt_info, HNS_RXD_L4ID_M, HNS_RXD_L4ID_S); + pkt_type |= (l3table[l3id] | l4table[l4id]); + + return pkt_type; +} + +static inline uint64_t +rx_desc_status_to_pkt_flags(uint32_t rx_status) +{ + uint64_t pkt_flags; + + pkt_flags = ((rx_status & HNS_RXD_VLAN_M) ? + PKT_RX_VLAN_PKT | PKT_RX_VLAN_STRIPPED : 0); + + return pkt_flags; +} + + +static inline uint64_t +rx_desc_error_to_pkt_flags(uint32_t rx_status) +{ + uint64_t pkt_flags = 0; + + if(hnae_get_bit(rx_status, HNS_RXD_L4E_B)) + pkt_flags |= PKT_RX_L4_CKSUM_BAD; + + if(hnae_get_bit(rx_status, HNS_RXD_L3E_B)) + pkt_flags |= PKT_RX_IP_CKSUM_BAD; + + return pkt_flags; +} +/** + * Local function to alloc rx buffers. + * + * @param rxq + * RX queue pointer + * @param cleand_count + * Number of cleaned desc + * + */ +static void +hns_clean_rx_buffers(struct hns_rx_queue *rxq, int cleaned_count) +{ + struct hns_adapter *hns = rxq->hns; + int qid = rxq->queue_id; + + rxq->next_to_use += cleaned_count; + if(rxq->next_to_use >= rxq->nb_rx_desc) + rxq->next_to_use -= rxq->nb_rx_desc; + //dsaf_reg_write(hns->uio_index, RCB_REG_HEAD, cleaned_count, hns->cdev_fd, qid,0); + reg_write(hns->io_base, RCB_REG_HEAD, qid,0,cleaned_count); +// if(qid == (int)hns->q_num-1){ +// write_all_rxhead(hns); +// } + +} + +/** + * DPDK callback to configure a RX queue + * + * @param dev + * Pointer to Ethernet device structure. + * @param idx + * RX queue index. + * @param nb_desc + * Number of descriptors to configure in queue. + * @param socket + * NUMA socket on which memory must be allocated. + * @param[in] conf + * Thresholds parameters. + * @param mp + * Memory pool for buffer allocations. + * + * @return + * 0 on success, negative errno value on failure. + * + */ +#define DEFAULT_RX_FREE_THRESH 16 +static int +eth_hns_rx_queue_setup(struct rte_eth_dev *dev, uint16_t idx, uint16_t nb_desc, + unsigned int socket, const struct rte_eth_rxconf *conf, + struct rte_mempool *mp) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_rx_queue *rxq; + int i; + +//#ifdef OPTIMIZATION +// char cache_ring_name[64]; +//#endif + + (void) socket; + (void) nb_desc; + if(dev->data->rx_queues[idx] != NULL){ + eth_hns_rx_queue_release(dev->data->rx_queues[idx]); + dev->data->rx_queues[idx] = NULL; + } + + rxq = rte_zmalloc("ethdev RX queue", sizeof(struct hns_rx_queue), + RTE_CACHE_LINE_SIZE); + if(rxq == NULL){ + printf("no space for rx_queue\n"); + return -ENOMEM; + } + rxq->mb_pool = mp; + rxq->nb_rx_desc = hns->desc_num_per_rxq; + rxq->queue_id = idx; + rxq->rx_ring = hns->rx_desc[idx]; + + if(conf == NULL || conf->rx_free_thresh <= 0) + rxq->rx_free_thresh = DEFAULT_RX_FREE_THRESH; + else + rxq->rx_free_thresh = conf->rx_free_thresh; + + dev->data->rx_queues[idx] = rxq; + + rxq->sw_ring = rte_zmalloc("rxq->sw_ring", + sizeof(struct hns_rx_entry) * rxq->nb_rx_desc, + RTE_CACHE_LINE_SIZE); + if(rxq->sw_ring == NULL){ + printf("no space for sw_ring\n"); + eth_hns_rx_queue_release(rxq); + return -ENOMEM; + } + +//#ifdef OPTIMIZATION +// snprintf(cache_ring_name, 64, "Port%d RXQ%d Cache",dev->data->port_id, idx); +// printf("%s\n",cache_ring_name); +// rxq->cache_ring = rte_ring_create(cache_ring_name, 256, socket, 0); +// for(i = 0; i < 256; i++){ +// struct rte_mbuf *mbuf = rte_mbuf_raw_alloc(rxq->mb_pool); +// if(!mbuf){ +// printf("no more mbuf!\n"); +// return -1; +// } +// mbuf->cache_ring = rxq->cache_ring; +// rte_ring_enqueue(rxq->cache_ring,(void *)mbuf); +// } +//#endif + for(i = 0;inb_rx_desc;i++){ + struct rte_mbuf *mbuf = rte_mbuf_raw_alloc(rxq->mb_pool); + if(!mbuf){ + printf("no more mbuf!\n"); + return -1; + } + +//#ifdef OPTIMIZATION +// mbuf->cache_ring = rxq->cache_ring; +//#endif + rxq->sw_ring[i].mbuf = mbuf; + } + + + PMD_INIT_LOG(DEBUG, "sw_ring=%p", rxq->sw_ring); + rxq->next_to_use = 0; + rxq->next_to_clean = 0; + rxq->nb_rx_hold = 0; + rxq->pkt_first_seg = NULL; + rxq->pkt_last_seg = NULL; + rxq->hns = hns; + rxq->port_id = dev->data->port_id; return 0; } +/** + * DPDK callback for RX. + * + * @param rx_queue + * Generic pointer to RX queue structure. + * @param[out] rx_pkts + * Array to store received packets. + * @param nb_pkts + * Maximum number of packets in array. + * + * @return + * Number of packets successfully received (<= nb_pkts). + */ +static uint16_t +eth_hns_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts) +{ + struct hns_rx_queue *rxq; //RX queue + struct hnae_desc *rx_ring; //RX ring (desc) + struct hns_rx_entry *sw_ring; + struct hns_rx_entry *rxe; + struct hnae_desc *rxdp; //pointer of the current desc + struct rte_mbuf *first_seg; + struct rte_mbuf *last_seg; + struct hnae_desc rxd; //current desc + struct rte_mbuf *nmb; //pointer of the new mbuf + struct rte_mbuf *rxm; + struct hns_adapter *hns; + + uint64_t dma_addr; + uint16_t rx_id; + uint16_t nb_hold; + uint16_t nb_rx; + uint16_t data_len; + uint16_t pkt_len; + int num; //num of desc in ring + uint16_t bnum; + uint32_t bnum_flag; + uint16_t current_num; + int length; + +//#ifdef OPTIMIZATION +// void *nmb_buf[1]; +//#endif + // uint8_t ip_offset; +// unsigned long long value; + + nb_rx =0; + nb_hold = 0; + rxq = rx_queue; + hns = rxq->hns; + rx_id = rxq->next_to_clean; + rx_ring = rxq->rx_ring; + first_seg = rxq->pkt_first_seg; + last_seg = rxq->pkt_last_seg; + current_num = rxq->current_num; + sw_ring = rxq->sw_ring; + //get num of packets in desc ring + num = reg_read(hns->io_base, RCB_REG_FBDNUM, rxq->queue_id, 0); + //num = dsaf_reg_read(hns->uio_index, RCB_REG_FBDNUM, hns->cdev_fd,rxq->queue_id, 0); + /* + if(num < 16) { + hns_clean_rx_buffers(rxq, nb_hold); + return 0; + }*/ + while(nb_rx < nb_pkts && nb_hold < num ){ +next_desc: + rxdp = &rx_ring[rx_id]; + rxd = *rxdp; + rxe = &sw_ring[rx_id]; + +//#ifdef OPTIMIZATION +// if(rte_ring_dequeue(rxq->cache_ring, +// nmb_buf)<0){ +// PMD_RX_LOG(DEBUG, "RX mbuf alloc failed port_id=%u " +// "queue_id=%u", (unsigned) rxq->port_id, +// (unsigned) rxq->queue_id); +// rte_eth_devices[rxq->port_id].data->rx_mbuf_alloc_failed++; +// break; +// } +// nmb = nmb_buf[0]; +//#else + nmb = rte_mbuf_raw_alloc(rxq->mb_pool); + if (nmb == NULL){ + PMD_RX_LOG(DEBUG, "RX mbuf alloc failed port_id=%u " + "queue_id=%u", (unsigned) rxq->port_id, + (unsigned) rxq->queue_id); + rte_eth_devices[rxq->port_id].data->rx_mbuf_alloc_failed++; + break; + } +//#endif + nb_hold++; + rx_id++; + if(rx_id == rxq->nb_rx_desc) { + rx_id = 0; + } + + bnum_flag = rte_le_to_cpu_32(rxd.rx.ipoff_bnum_pid_flag); + length = rte_le_to_cpu_16(rxd.rx.pkt_len); + get_v2rx_desc_bnum(bnum_flag, &bnum); + + if((rx_id & 0x3) == 0){ + rte_hns_prefetch(&rx_ring[rx_id]); + rte_hns_prefetch(&sw_ring[rx_id]); + } + + rte_hns_prefetch(sw_ring[rx_id].mbuf); + rxm = rxe->mbuf; + rxe->mbuf = nmb; + + dma_addr = + rte_cpu_to_le_64(rte_mbuf_data_dma_addr_default(rxm)); + rxdp->addr = dma_addr; + + if(first_seg == NULL){ + //this is the first seg + first_seg = rxm; + first_seg-> nb_segs = bnum; + first_seg->vlan_tci = + rte_le_to_cpu_16(hnae_get_field(rxd.rx.vlan_cfi_pri,HNS_RXD_VLANID_M, HNS_RXD_VLANID_S)); + if(length <= HNS_RX_HEAD_SIZE){ + if(unlikely(bnum != 1)){ + goto pkt_err; + } + } else{ + if(unlikely(bnum >= (int)MAX_SKB_FRAGS)){ + goto pkt_err; + } + } + current_num = 1; + }else{ + //this is not the first seg + last_seg->next = rxm; + } + + /* Initialize the returned mbuf */ + pkt_len = (uint16_t) (rte_le_to_cpu_16(rxd.rx.pkt_len)); + data_len = (uint16_t) (rte_le_to_cpu_16(rxd.rx.size)); + rxm->data_off = RTE_PKTMBUF_HEADROOM; + rxm->data_len = data_len; + rxm->pkt_len = pkt_len; + //printf("data_len:%d,%d\n",data_len,pkt_len); + rxm->port = rxq->port_id; + rxm->hash.rss = rxd.rx.rss_hash; + + hns->stats.rx_bytes += data_len; + + if(current_num < bnum) { + last_seg = rxm; + current_num++; + goto next_desc; + } + hns->stats.rx_pkts++; + bnum_flag = rte_le_to_cpu_32(rxd.rx.ipoff_bnum_pid_flag); + // ip_offset=rte_le_to_cpu_16(hnae_get_field(rxd.rx.ipoff_bnum_pid_flag,HNS_RXD_IPOFFSET_M, HNS_RXD_IPOFFSET_S)); + // printf("RX ip offset= %u",ip_offset); + //if(unlikely(!hnae_get_bit(bnum_flag, HNS_RXD_VLD_B))) goto pkt_err; + //if(unlikely((!rxd.rx.pkt_len) || hnae_get_bit(bnum_flag, HNS_RXD_DROP_B))) goto pkt_err; + //if(unlikely(hnae_get_bit(bnum_flag, HNS_RXD_L2E_B))) goto pkt_err; + + rxm->next = NULL; + //rte_packet_prefetch((char *)first_seg->buf_addr + first_seg->data_off); + first_seg->packet_type = rxd_pkt_info_to_pkt_type(rxd.rx.ipoff_bnum_pid_flag); + rx_pkts[nb_rx++] = first_seg; + first_seg = NULL; + continue; +pkt_err: + rte_pktmbuf_free_seg(rxm); + first_seg = NULL; + } + rxq->next_to_clean = rx_id; + rxq->pkt_first_seg = first_seg; + rxq->pkt_last_seg = last_seg; + rxq->current_num = current_num; + hns_clean_rx_buffers(rxq, nb_hold); + return nb_rx; +} + +static uint16_t +eth_hns_recv_pkts_remain(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts) +{ + struct hns_rx_queue *rxq; //RX queue + struct hnae_desc *rx_ring; //RX ring (desc) + struct hns_rx_entry *sw_ring; + struct hns_rx_entry *rxe; + struct hnae_desc *rxdp; //pointer of the current desc + struct rte_mbuf *first_seg; + struct rte_mbuf *last_seg; + struct hnae_desc rxd; //current desc + struct rte_mbuf *rxm; + struct hns_adapter *hns; + + uint64_t dma_addr; + uint16_t rx_id; + uint16_t nb_hold; + uint16_t nb_rx; + uint16_t data_len; + uint16_t pkt_len; + int num; //num of desc in ring + uint16_t bnum; + uint32_t bnum_flag; + uint16_t current_num; + int length; + + nb_rx =0; + nb_hold = 0; + rxq = rx_queue; + hns = rxq->hns; + rx_id = rxq->next_to_clean; + rx_ring = rxq->rx_ring; + first_seg = rxq->pkt_first_seg; + last_seg = rxq->pkt_last_seg; + current_num = rxq->current_num; + sw_ring = rxq->sw_ring; + //get num of packets in desc ring + num = reg_read(hns->io_base, RCB_REG_FBDNUM, rxq->queue_id, 0); + /* + if(num < 16) { + hns_clean_rx_buffers(rxq, nb_hold); + return 0; + }*/ + while(nb_rx < nb_pkts && nb_hold < num ){ +next_desc: + rxdp = &rx_ring[rx_id]; + rxd = *rxdp; + rxe = &sw_ring[rx_id]; + + nb_hold++; + rx_id++; + if(rx_id == rxq->nb_rx_desc) { + rx_id = 0; + } + + bnum_flag = rte_le_to_cpu_32(rxd.rx.ipoff_bnum_pid_flag); + length = rte_le_to_cpu_16(rxd.rx.pkt_len); + get_v2rx_desc_bnum(bnum_flag, &bnum); + + if((rx_id & 0x3) == 0){ + rte_hns_prefetch(&rx_ring[rx_id]); + rte_hns_prefetch(&sw_ring[rx_id]); + } + + rte_hns_prefetch(sw_ring[rx_id].mbuf); + rxm = rxe->mbuf; + + dma_addr = + rte_cpu_to_le_64(rte_mbuf_data_dma_addr_default(rxm)); + rxdp->addr = dma_addr; + + if(first_seg == NULL){ + //this is the first seg + first_seg = rxm; + first_seg-> nb_segs = bnum; + first_seg->vlan_tci = + rte_le_to_cpu_16(hnae_get_field(rxd.rx.vlan_cfi_pri,HNS_RXD_VLANID_M, HNS_RXD_VLANID_S)); + if(length <= HNS_RX_HEAD_SIZE){ + if(unlikely(bnum != 1)){ + goto pkt_err; + } + } else{ + if(unlikely(bnum >= (int)MAX_SKB_FRAGS)){ + goto pkt_err; + } + } + current_num = 1; + }else{ + //this is not the first seg + last_seg->next = rxm; + } + + /* Initialize the returned mbuf */ + pkt_len = (uint16_t) (rte_le_to_cpu_16(rxd.rx.pkt_len)); + data_len = (uint16_t) (rte_le_to_cpu_16(rxd.rx.size)); + rxm->data_off = RTE_PKTMBUF_HEADROOM; + rxm->data_len = data_len; + rxm->pkt_len = pkt_len; + rxm->port = rxq->port_id; + rxm->hash.rss = rxd.rx.rss_hash; + + hns->stats.rx_bytes += data_len; + + if(current_num < bnum) { + last_seg = rxm; + current_num++; + goto next_desc; + } + hns->stats.rx_pkts++; + bnum_flag = rte_le_to_cpu_32(rxd.rx.ipoff_bnum_pid_flag); + + rxm->next = NULL; + //rte_packet_prefetch((char *)first_seg->buf_addr + first_seg->data_off); + first_seg->packet_type = rxd_pkt_info_to_pkt_type(rxd.rx.ipoff_bnum_pid_flag); + rx_pkts[nb_rx++] = first_seg; + first_seg = NULL; + continue; +pkt_err: + rte_pktmbuf_free_seg(rxm); + first_seg = NULL; + } + rxq->next_to_clean = rx_id; + rxq->pkt_first_seg = first_seg; + rxq->pkt_last_seg = last_seg; + rxq->current_num = current_num; + hns_clean_rx_buffers(rxq, nb_hold); + return nb_rx; +} + +/******************************************** + * + * Transmit unit + * + *******************************************/ static int -eth_hns_dev_init (struct rte_eth_dev *eth_dev){ - struct hns_adapter *hns=eth_dev->data->dev_private; - int rc = func(hns); - return rc; +is_valid_clean_head(struct hns_tx_queue *txq, int h) +{ + int u = txq->next_to_use; + int c = txq->next_to_clean; + + if(h > txq->nb_tx_desc) + return 0; + + return u>c? (h>c && h<=u) : (h>c || h<=u); +} + +static void +hns_tx_clean(struct hns_tx_queue *txq) +{ + unsigned long long value = 0; + struct hns_adapter *hns; + int head,qid; + + hns = txq->hns; + qid = txq->queue_id; + + value = reg_read(hns->io_base, RCB_REG_HEAD, qid, 1); + //value = dsaf_reg_read(hns->uio_index, RCB_REG_HEAD, hns->cdev_fd,qid, 1); + rte_rmb(); + head = value; + if(unlikely(!is_valid_clean_head(txq, head))) { + PMD_TX_LOG(DEBUG, "head is not valid!"); + return; + } + + txq->next_to_clean = head; } + +static void +hns_queue_xmit(struct hns_tx_queue *txq, int buf_num){ + struct hns_adapter *hns = txq->hns; + //dsaf_reg_write(hns->uio_index, RCB_REG_TAIL, buf_num, hns->cdev_fd,txq->queue_id,1); + //(void)reg_write; + //(void)reg_read; + reg_write(hns->io_base, RCB_REG_TAIL, txq->queue_id,1, buf_num); +} + +static inline int +tx_ring_dist(struct hns_tx_queue *txq, int begin, int end) +{ + return (end - begin + txq->nb_tx_desc) % txq->nb_tx_desc; +} + +static inline int +tx_ring_space(struct hns_tx_queue *txq){ + return txq->nb_tx_desc - + tx_ring_dist(txq, txq->next_to_clean, txq->next_to_use) - 1; +} + +#define ETH_HLEN 14 +#define VLAN_HLEN 4 + +#define BD_MAX_SEND_SIZE 8191 + + +static void +fill_desc(struct hns_tx_queue* txq, struct rte_mbuf* rxm, int first, + int buf_num, int port_id, int offset, int size, int frag_end) +{ + uint8_t rrcfv = 0; + uint8_t tvsvsn = 0; + uint8_t bn_pid = 0; + uint8_t ip_offset = 0; +// uint16_t paylen = 0; + uint16_t mss=0; + uint64_t flag = rxm->ol_flags; + struct hnae_desc *tx_ring = txq->tx_ring; + struct hnae_desc *desc = &tx_ring[txq->next_to_use]; + /*if(tso_flag){ + int frag_buf_num; + int sizeoflast; + int k; + frag_buf_num = (size + BD_MAX_SEND_SIZE - 1) / BD_MAX_SEND_SIZE; + sizeoflast = size % BD_MAX_SEND_SIZE; + sizeoflast = sizeoflast ? sizeoflast : BD_MAX_SEND_SIZE; + }*/ + desc->addr = rte_mbuf_data_dma_addr(rxm)+offset; +// desc->tx.send_size = rte_cpu_to_le_16((uint16_t)rxm->data_len); + desc->tx.send_size = size; + hnae_set_bit(rrcfv, HNSV2_TXD_VLD_B,1); + hnae_set_field(bn_pid, HNSV2_TXD_BUFNUM_M, 0, buf_num - 1); + hnae_set_field(bn_pid, HNSV2_TXD_PORTID_M, HNSV2_TXD_PORTID_S, port_id); +/* hnae_set_bit(rrcfv, HNSV2_TXD_L3CS_B, 1); + hnae_set_bit(rrcfv, HNSV2_TXD_L4CS_B, 1); + hnae_set_bit(tvsvsn, HNSV2_TXD_TSE_B, 1); + desc->tx.ip_offset = ip_offset; + desc->tx.tse_vlan_snap_v6_sctp_nth = tvsvsn; + desc->tx.l4_len = 20; + desc->tx.mss = 200; + desc->tx.paylen = 82; +*/ //printf("data:%d,pkt:%d\n",rxm->data_len,rxm->pkt_len); + + if(first == 1){ + ip_offset = ETH_HLEN; + if(flag & PKT_TX_VLAN_PKT) + ip_offset += VLAN_HLEN; + + if(rxm->packet_type & (RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L3_IPV6)){ + // printf("ipv4 or ipv6\n"); + hnae_set_bit(rrcfv, HNSV2_TXD_L4CS_B, 1); + if(rxm->packet_type & RTE_PTYPE_L3_IPV6){ + hnae_set_bit(tvsvsn, HNSV2_TXD_IPV6_B, 1); + // printf("ipv6\n"); + } + else{ + hnae_set_bit(rrcfv, HNSV2_TXD_L3CS_B, 1); + } + //if(rxm->ol_flags & PKT_TX_TCP_SEG){ + if(txq->hns->tso && (rxm->ol_flags & PKT_TX_TCP_SEG)){ + hnae_set_bit(tvsvsn, HNSV2_TXD_TSE_B, 1); + mss=BD_MAX_SEND_SIZE;//rxm->tso_segsz; + desc->tx.paylen =rte_cpu_to_le_16((uint16_t)rxm->pkt_len) ;//rte_cpu_to_le_16(paylen); + } + } + // printf("ip_offset:%d, size:%d\n",ip_offset,size); + desc->tx.ip_offset = ip_offset; + desc->tx.mss = rte_cpu_to_le_16(mss); + desc->tx.tse_vlan_snap_v6_sctp_nth = tvsvsn; + + desc->tx.l4_len = rxm->l4_len; + } + + hnae_set_bit(rrcfv, HNSV2_TXD_FE_B, frag_end); + desc->tx.bn_pid = bn_pid; + desc->tx.ra_ri_cs_fe_vld = rrcfv; + txq->next_to_use++; + if(txq->next_to_use == txq->nb_tx_desc) + txq->next_to_use = 0; + +// printf("in filldesc\n"); + // rte_hns_prefetch(desc); +} + +static int +fill_tso_desc(struct hns_tx_queue* txq, struct rte_mbuf* rxm, int first, + int buf_num, int port_id, int offset, int size, int frag_end) +{ + int frag_buf_num; + int sizeoflast; + int k; + (void)offset; + frag_buf_num = (size + BD_MAX_SEND_SIZE - 1) / BD_MAX_SEND_SIZE; + sizeoflast = size % BD_MAX_SEND_SIZE; + sizeoflast = sizeoflast ? sizeoflast : BD_MAX_SEND_SIZE; +// printf("in fill tso: size:%d,frag:%d\n",size,frag_buf_num); + for(k = 0; k < frag_buf_num; k++){ + fill_desc(txq, rxm , first, buf_num, port_id, BD_MAX_SEND_SIZE * k, + (k == frag_buf_num - 1) ? sizeoflast : BD_MAX_SEND_SIZE, + frag_end && (k == frag_buf_num - 1) ? 1 : 0); + } + return frag_buf_num; +} + +static void +hns_tx_queue_release_mbufs(struct hns_tx_queue *txq) +{ + unsigned i; + for(i = 0; i < txq->nb_tx_desc; i++){ + if(txq->sw_ring[i].mbuf != NULL){ + rte_pktmbuf_free_seg(txq->sw_ring[i].mbuf); + txq->sw_ring[i].mbuf = NULL; + } + } +} + +/** + * DPDK call back to release a TX queue + * + * @param txq + * TX queue pointer + * + */ +void +eth_hns_tx_queue_release(void *queue) { + if(queue != NULL){ + struct hns_tx_queue *txq = queue; + hns_tx_queue_release_mbufs(txq); + rte_free(txq->sw_ring); + rte_free(txq); + } +} +/** + * DPDK callback to configure a TX queue + * + * @param dev + * Pointer to Ethernet device structure. + * @param idx + * TX queue index. + * @param nb_desc + * Number of descriptors to configure in queue. + * @param socket + * NUMA socket on which memory must be allocated. + * @param[in] conf + * Thresholds parameters. + * @param mp + * Memory pool for buffer allocations. + * + * @return + * 0 on success, negative errno value on failure. + * + */ +static int +eth_hns_tx_queue_setup(struct rte_eth_dev *dev, uint16_t idx, uint16_t nb_desc, + unsigned int socket, const struct rte_eth_txconf *conf) +{ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_tx_queue *txq; + + (void) socket; + (void) conf; + (void) nb_desc; + if(dev->data->tx_queues[idx] != NULL){ + eth_hns_tx_queue_release(dev->data->tx_queues[idx]); + dev->data->tx_queues[idx] = NULL; + } + + txq = rte_zmalloc("ethdev TX queue", sizeof(struct hns_tx_queue), + RTE_CACHE_LINE_SIZE); + if(txq == NULL) + return -ENOMEM; + txq->nb_tx_desc = hns->desc_num_per_txq; + txq->queue_id = idx; + txq->tx_ring = hns->tx_desc[idx]; + txq->nb_hold = 0; + txq->sw_ring = rte_zmalloc("txq->sw_ring", + sizeof(struct hns_tx_entry) * txq->nb_tx_desc, + RTE_CACHE_LINE_SIZE); + if(txq->sw_ring == NULL){ + eth_hns_tx_queue_release(txq); + return -ENOMEM; + } + + PMD_INIT_LOG(DEBUG, "sw_ring=%p", txq->sw_ring); + dev->data->tx_queues[idx] = txq; + txq->next_to_use = 0; + txq->next_to_clean = 0; + txq->hns = hns; + return 0; +} + +/** + * DPDK callback for TX. + * + * @param tx_queue + * Generic pointer to TX queue structure. + * @param[in] tx_pkts + * Packet to transmit. + * @param nb_pkts + * Number of packets in array + * + * @return + * Number of packets successfully transmitted (<= nb_pkts) + */ +static uint16_t +eth_hns_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts) +{ + struct hns_tx_queue *txq; + struct rte_mbuf *tx_pkt; + struct rte_mbuf *m_seg; + struct rte_mbuf *temp; + struct hns_adapter *hns; + + uint16_t tx_id; + uint16_t nb_tx; + uint16_t nb_buf; + uint16_t port_id; + uint32_t nb_hold; + unsigned int i; + txq = tx_queue; + nb_hold = 0; + hns = txq->hns; + tx_id = txq->next_to_use; + (void) hns; +// printf("next_to_use:%d,next_to_clean:%d\n",txq->next_to_use,txq->next_to_clean); +// printf("nb_pkts:%d, space:%d, txq:%d,\n",nb_pkts,tx_ring_space(txq),txq->queue_id); + for(nb_tx = 0; nb_tx < nb_pkts; nb_tx++) { + tx_pkt = *tx_pkts++; + + nb_buf = tx_pkt->nb_segs; + + if(nb_buf > tx_ring_space(txq)){ + //printf("txq:%d,result found at no ring space!\n",txq->queue_id); + // printf("nb_buf:%d, space:%d\n",nb_buf,tx_ring_space(txq)); + if(nb_tx == 0){ + return 0; + } + goto end_of_tx; + } + + m_seg = tx_pkt; + port_id = m_seg->port; + nb_buf = m_seg->nb_segs; + for(i = 0; i < nb_buf; i++){ + hns->stats.tx_bytes += m_seg->pkt_len; + if(hns->tso){ + int frags = fill_tso_desc(txq, m_seg, (i==0), nb_buf, port_id,0,rte_cpu_to_le_16((uint16_t)m_seg->pkt_len),m_seg->next == NULL?1:0); + nb_hold += (frags-1); + } + else{ + fill_desc(txq, m_seg, (i==0), nb_buf, port_id,0,rte_cpu_to_le_16((uint16_t)m_seg->pkt_len),m_seg->next == NULL?1:0); + } + temp = m_seg->next; + rte_pktmbuf_free(m_seg); + m_seg = temp; + tx_id++; + if((tx_id & 0x3) == 0) + rte_hns_prefetch(m_seg); + if(tx_id == txq->nb_tx_desc) + tx_id = 0; + } + hns->stats.tx_pkts++; + nb_hold += nb_buf; + } +end_of_tx: + rte_wmb(); + hns_queue_xmit(txq, (unsigned long long)nb_hold); + hns_tx_clean(txq); + // printf("nb_tx:%d\n",nb_tx); + return nb_tx; +} + +static uint16_t +eth_hns_xmit_pkts_remain(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts) +{ + struct hns_tx_queue *txq; + struct rte_mbuf *tx_pkt; + struct rte_mbuf *m_seg; + struct rte_mbuf *temp; + struct hns_adapter *hns; + + uint16_t tx_id; + uint16_t nb_tx; + uint16_t nb_buf; + uint16_t port_id; + uint32_t nb_hold; + unsigned int i; + txq = tx_queue; + nb_hold = 0; + hns = txq->hns; + tx_id = txq->next_to_use; + (void) hns; +// printf("next_to_use:%d,next_to_clean:%d\n",txq->next_to_use,txq->next_to_clean); +// printf("nb_pkts:%d, space:%d, txq:%d,\n",nb_pkts,tx_ring_space(txq),txq->queue_id); + for(nb_tx = 0; nb_tx < nb_pkts; nb_tx++) { + tx_pkt = *tx_pkts++; + + nb_buf = tx_pkt->nb_segs; + + if(nb_buf > tx_ring_space(txq)){ + //printf("txq:%d,result found at no ring space!\n",txq->queue_id); + // printf("nb_buf:%d, space:%d\n",nb_buf,tx_ring_space(txq)); + if(nb_tx == 0){ + return 0; + } + goto end_of_tx; + } + + m_seg = tx_pkt; + port_id = m_seg->port; + nb_buf = m_seg->nb_segs; + for(i = 0; i < nb_buf; i++){ + hns->stats.tx_bytes += m_seg->pkt_len; + if(hns->tso){ + int frags = fill_tso_desc(txq, m_seg, (i==0), nb_buf, port_id,0,rte_cpu_to_le_16((uint16_t)m_seg->pkt_len),m_seg->next == NULL?1:0); + nb_hold += (frags-1); + } + else{ + fill_desc(txq, m_seg, (i==0), nb_buf, port_id,0,rte_cpu_to_le_16((uint16_t)m_seg->pkt_len),m_seg->next == NULL?1:0); + } + temp = m_seg->next; + m_seg = temp; + tx_id++; + if((tx_id & 0x3) == 0) + rte_hns_prefetch(m_seg); + if(tx_id == txq->nb_tx_desc) + tx_id = 0; + } + hns->stats.tx_pkts++; + nb_hold += nb_buf; + } +end_of_tx: + rte_wmb(); + hns_queue_xmit(txq, (unsigned long long)nb_hold); + hns_tx_clean(txq); + // printf("nb_tx:%d\n",nb_tx); + return nb_tx; +} + +static const struct eth_dev_ops eth_hns_ops = { + .dev_start = eth_hns_start, + .dev_stop = eth_hns_stop, + .dev_close = eth_hns_close, + .mtu_set = eth_hns_set_mtu, + .stats_get = eth_hns_stats_get, + .stats_reset = eth_hns_stats_reset, + .dev_infos_get = eth_hns_dev_infos_get, + .rx_queue_setup = eth_hns_rx_queue_setup, + .tx_queue_setup = eth_hns_tx_queue_setup, + .rx_queue_release = eth_hns_rx_queue_release, + .tx_queue_release = eth_hns_tx_queue_release, + .promiscuous_enable = eth_hns_promisc_enable, + .promiscuous_disable = eth_hns_promisc_disable, + .tso_enable = eth_hns_tso_enable, + .tso_disable = eth_hns_tso_disable, + .allmulticast_enable = eth_hns_allmulticast_enable, + .dev_set_link_up = eth_hns_configure, + .dev_set_link_down = eth_hns_configure, + .dev_configure = eth_hns_configure, + .mac_addr_set = eth_hns_mac_addr_set, + .link_update = eth_hns_link_update, + .reta_update = eth_hns_reta_update, + .reta_query = eth_hns_reta_query, +}; + static int -eth_hns_dev_uninit (struct rte_eth_dev *eth_dev){ - struct hns_adapter *hns = eth_dev->data->dev_private; - int rc = func(hns); - return rc; +eth_hns_dev_init (struct rte_eth_dev *dev){ + struct hns_adapter *hns = dev->data->dev_private; + struct hns_uio_ioctrl_para args; + struct rte_platform_device *pdev = dev->platform_dev; + int uio_index = + (int)pdev->mem_resource[3].phys_addr; + int fd, i; + unsigned int tx_desc, rx_desc; + unsigned int desc_size = sizeof(struct hnae_desc); + unsigned int total_tx_desc_len = + (unsigned int)pdev->mem_resource[1].len; + unsigned int total_rx_desc_len = + (unsigned int)pdev->mem_resource[2].len; + + //set dev_ops + dev->dev_ops = ð_hns_ops; + + + //set io_base + hns->io_base = (void *)pdev->mem_resource[0].addr; + + //set uio_index + hns->uio_index = uio_index; + + //set cdev fd + fd = open("/dev/nic_uio", O_RDWR); + if (fd < 0){ + PMD_INIT_LOG(ERR, "Cannot open dev nic_uio"); + return -EIO; + } + hns->cdev_fd = fd; + + //set queue num + args.index = uio_index; + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_QNUM, &args) < 0) { + PMD_INIT_LOG(ERR, "Get queue num failed!"); + return -EIO; + } + hns->q_num = (unsigned int)args.value; + //set desc pointer + tx_desc = total_tx_desc_len/(hns->q_num * desc_size); + rx_desc = total_rx_desc_len/(hns->q_num * desc_size); + hns->desc_num_per_txq = tx_desc; + hns->desc_num_per_rxq = rx_desc; + tx_desc *= desc_size; + rx_desc *= desc_size; + for(i = 0; i < (int)hns->q_num; i++){ + hns->tx_desc[i] = (void *)((char *)pdev->mem_resource[1].addr + i*tx_desc); + + hns->rx_desc[i] = (void *)((char *)pdev->mem_resource[2].addr + i*rx_desc); + } + + //set vf id + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_VF_ID, &args) < 0) { + PMD_INIT_LOG(ERR, "Get vf id failed!"); + return -EIO; + } + hns->vf_id = (unsigned int)args.value; + + //set vf max + if(ioctl(hns->cdev_fd, HNS_UIO_IOCTL_VF_MAX, &args) < 0) { + PMD_INIT_LOG(ERR, "Get vf max failed!"); + return -EIO; + } + hns->vf_sum = (unsigned int)args.value; + + //set send/recv function + dev->tx_pkt_burst = eth_hns_xmit_pkts; + dev->rx_pkt_burst = eth_hns_recv_pkts; + + dev->tx_pkt_burst_remain = eth_hns_xmit_pkts_remain; + dev->rx_pkt_burst_remain = eth_hns_recv_pkts_remain; + + /* Allocate memory for storing MAC addresses */ + dev->data->mac_addrs = rte_zmalloc("hns-mac",ETHER_ADDR_LEN, 0); + if (dev->data->mac_addrs == NULL) { + PMD_INIT_LOG(ERR, "Failed to allocate %d bytes needed to " + "store MAC addresses",ETHER_ADDR_LEN); + return -ENOMEM; + } + if(ioctl(fd, HNS_UIO_IOCTL_INIT_MAC, &args) < 0) { + PMD_INIT_LOG(ERR, "mac init failed!\n"); + return -EINVAL; + } + ether_addr_copy((struct ether_addr *)args.data, &dev->data->mac_addrs[0]); + dev->data->nb_rx_queues = 16; + dev->data->nb_tx_queues = 16; + return 0; +} + +static int +eth_hns_dev_uninit (struct rte_eth_dev *dev){ + struct hns_adapter *hns = dev->data->dev_private; + struct rte_platform_device *platform_dev; + + if (hns->stopped == 0) + eth_hns_close(dev); + + platform_dev = dev->platform_dev; + if(platform_dev->intr_handle.intr_vec){ + rte_free(platform_dev->intr_handle.intr_vec); + platform_dev->intr_handle.intr_vec = NULL; + } + dev->dev_ops = NULL; + dev->rx_pkt_burst = NULL; + dev->tx_pkt_burst = NULL; + close(hns->cdev_fd); + + return 0; } diff --git a/drivers/net/hns/hns_ethdev.h b/drivers/net/hns/hns_ethdev.h index 38d4ae7..31907bb 100644 --- a/drivers/net/hns/hns_ethdev.h +++ b/drivers/net/hns/hns_ethdev.h @@ -2,9 +2,316 @@ #ifndef _HNS_ETHDEV_H_ #define _HNS_ETHDEV_H_ +#include "hns_compat.h" +#include +#include + +#define HNS_RX_HEAD_SIZE 256 +#define MAX_SKB_FRAGS 18 +#define MAX_QUEUE_NUM 32 + +#define HNS_RCB_TX_REG_OFFSET 0x40 + +#define HNS_RCB_RING_MAX_BD_PER_PKT 3 +#define HNS_RCB_RING_MAX_TXBD_PER_PKT 3 +#define HNS_RCBV2_RING_MAX_TXBD_PER_PKT 8 +#define HNS_RCB_MAX_PKT_SIZE MAC_MAX_MTU + +#define HNS_RCB_RING_MAX_PENDING_BD 1024 +#define HNS_RCB_RING_MIN_PENDING_BD 16 + +#define HNS_RCB_REG_OFFSET 0x10000 + +#define HNS_RCB_MAX_COALESCED_FRAMES 1023 +#define HNS_RCB_MIN_COALESCED_FRAMES 1 +#define HNS_RCB_DEF_COALESCED_FRAMES 50 +#define HNS_RCB_CLK_FREQ_MHZ 350 +#define HNS_RCB_MAX_COALESCED_USECS 0x3ff +#define HNS_RCB_DEF_COALESCED_USECS 3 + +#define HNS_RCB_COMMON_ENDIAN 1 + +#define HNS_BD_SIZE_512_TYPE 0 +#define HNS_BD_SIZE_1024_TYPE 1 +#define HNS_BD_SIZE_2048_TYPE 2 +#define HNS_BD_SIZE_4096_TYPE 3 + +#define HNS_RCB_COMMON_DUMP_REG_NUM 80 +#define HNS_RCB_RING_DUMP_REG_NUM 40 +#define HNS_RING_STATIC_REG_NUM 28 + +#define HNS_DUMP_REG_NUM 500 +#define HNS_STATIC_REG_NUM 12 + +#define HNS_TSO_MODE_8BD_32K 1 +#define HNS_TSO_MDOE_4BD_16K 0 + +#define hnae_set_field(origin, mask, shift, val) \ + do { \ + (origin) &= (~(mask)); \ + (origin) |= ((val) << (shift)) & (mask); \ + } while (0) + +#define hnae_set_bit(origin, shift, val) \ + hnae_set_field((origin), (0x1 << (shift)), (shift), (val)) + +#define hnae_get_field(origin, mask, shift) (((origin) & (mask)) >> (shift)) + +#define hnae_get_bit(origin, shift) \ + hnae_get_field((origin), (0x1 << (shift)), (shift)) + +/* some said the RX and TX RCB format should not be the same in the future. But + * it is the same now... + */ +#define RCB_REG_BASEADDR_L 0x00 /* P660 support only 32bit accessing */ +#define RCB_REG_BASEADDR_H 0x04 +#define RCB_REG_BD_NUM 0x08 +#define RCB_REG_BD_LEN 0x0C +#define RCB_REG_PKTLINE 0x10 +#define RCB_REG_TAIL 0x18 +#define RCB_REG_HEAD 0x1C +#define RCB_REG_FBDNUM 0x20 +#define RCB_REG_OFFSET 0x24 /* pkt num to be handled */ +#define RCB_REG_PKTNUM_RECORD 0x2C /* total pkt received */ + +#define HNS_RX_FLAG_VLAN_PRESENT 0x1 +#define HNS_RX_FLAG_L3ID_IPV4 0x0 +#define HNS_RX_FLAG_L3ID_IPV6 0x1 +#define HNS_RX_FLAG_L4ID_UDP 0x0 +#define HNS_RX_FLAG_L4ID_TCP 0x1 + +#define HNS_TXD_ASID_S 0 +#define HNS_TXD_ASID_M (0xff << HNS_TXD_ASID_S) +#define HNS_TXD_BUFNUM_S 8 +#define HNS_TXD_BUFNUM_M (0x3 << HNS_TXD_BUFNUM_S) +#define HNS_TXD_PORTID_S 10 +#define HNS_TXD_PORTID_M (0x7 << HNS_TXD_PORTID_S) + +#define HNS_TXD_RA_B 8 +#define HNS_TXD_RI_B 9 +#define HNS_TXD_L4CS_B 10 +#define HNS_TXD_L3CS_B 11 +#define HNS_TXD_FE_B 12 +#define HNS_TXD_VLD_B 13 +#define HNS_TXD_IPOFFSET_S 14 +#define HNS_TXD_IPOFFSET_M (0xff << HNS_TXD_IPOFFSET_S) + +#define HNS_RXD_IPOFFSET_S 0 +#define HNS_RXD_IPOFFSET_M (0xff << HNS_TXD_IPOFFSET_S) +#define HNS_RXD_BUFNUM_S 8 +#define HNS_RXD_BUFNUM_M (0x3 << HNS_RXD_BUFNUM_S) +#define HNS_RXD_PORTID_S 10 +#define HNS_RXD_PORTID_M (0x7 << HNS_RXD_PORTID_S) +#define HNS_RXD_DMAC_S 13 +#define HNS_RXD_DMAC_M (0x3 << HNS_RXD_DMAC_S) +#define HNS_RXD_VLAN_S 15 +#define HNS_RXD_VLAN_M (0x3 << HNS_RXD_VLAN_S) +#define HNS_RXD_L3ID_S 17 +#define HNS_RXD_L3ID_M (0xf << HNS_RXD_L3ID_S) +#define HNS_RXD_L4ID_S 21 +#define HNS_RXD_L4ID_M (0xf << HNS_RXD_L4ID_S) +#define HNS_RXD_FE_B 25 +#define HNS_RXD_FRAG_B 26 +#define HNS_RXD_VLD_B 27 +#define HNS_RXD_L2E_B 28 +#define HNS_RXD_L3E_B 29 +#define HNS_RXD_L4E_B 30 +#define HNS_RXD_DROP_B 31 + +#define HNS_RXD_VLANID_S 8 +#define HNS_RXD_VLANID_M (0xfff << HNS_RXD_VLANID_S) +#define HNS_RXD_CFI_B 20 +#define HNS_RXD_PRI_S 21 +#define HNS_RXD_PRI_M (0x7 << HNS_RXD_PRI_S) +#define HNS_RXD_ASID_S 24 +#define HNS_RXD_ASID_M (0xff << HNS_RXD_ASID_S) + +#define HNSV2_TXD_BUFNUM_S 0 +#define HNSV2_TXD_BUFNUM_M (0x7 << HNSV2_TXD_BUFNUM_S) +#define HNSV2_TXD_PORTID_S 4 +#define HNSV2_TXD_PORTID_M (0X7 << HNSV2_TXD_PORTID_S) +#define HNSV2_TXD_RI_B 1 +#define HNSV2_TXD_L4CS_B 2 +#define HNSV2_TXD_L3CS_B 3 +#define HNSV2_TXD_FE_B 4 +#define HNSV2_TXD_VLD_B 5 + +#define HNSV2_TXD_TSE_B 0 +#define HNSV2_TXD_VLAN_EN_B 1 +#define HNSV2_TXD_SNAP_B 2 +#define HNSV2_TXD_IPV6_B 3 +#define HNSV2_TXD_SCTP_B 4 + +#define __packed __attribute__((packed)) +/* hardware spec ring buffer format */ +__packed struct hnae_desc { + __le64 addr; + union { + struct { + union { + __le16 asid_bufnum_pid; + __le16 asid; + }; + __le16 send_size; + union { + __le32 flag_ipoffset; + struct { + __u8 bn_pid; + __u8 ra_ri_cs_fe_vld; + __u8 ip_offset; + __u8 tse_vlan_snap_v6_sctp_nth; + }; + }; + __le16 mss; + __u8 l4_len; + __u8 reserved1; + __le16 paylen; + __u8 vmid; + __u8 qid; + __le32 reserved2[2]; + } tx; + + struct { + __le32 ipoff_bnum_pid_flag; + __le16 pkt_len; + __le16 size; + union { + __le32 vlan_pri_asid; + struct { + __le16 asid; + __le16 vlan_cfi_pri; + }; + }; + __le32 rss_hash; + __le32 reserved_1[2]; + } rx; + }; +}; + +struct hns_uio_ioctrl_para { + unsigned long long index; + unsigned long long cmd; + unsigned long long value; + unsigned char data[200]; +}; + +enum { + HNS_UIO_IOCTL_MAC = 0, + HNS_UIO_IOCTL_UP, + HNS_UIO_IOCTL_DOWN, + HNS_UIO_IOCTL_PORT, + HNS_UIO_IOCTL_VF_MAX, + HNS_UIO_IOCTL_VF_ID, + HNS_UIO_IOCTL_VF_START, + HNS_UIO_IOCTL_QNUM, + HNS_UIO_IOCTL_MTU, + HNS_UIO_IOCTL_GET_STAT, + HNS_UIO_IOCTL_GET_LINK, + HNS_UIO_IOCTL_REG_READ, + HNS_UIO_IOCTL_REG_WRITE, + HNS_UIO_IOCTL_SET_PAUSE, + HNS_UIO_IOCTL_NUM, + HNS_UIO_IOCTL_LINK_UPDATE, + HNS_UIO_IOCTL_INIT_MAC, + HNS_UIO_IOCTL_PROMISCUOUS, + HNS_UIO_IOCTL_TSO +}; + +struct hns_rx_entry { + struct rte_mbuf *mbuf; +}; + +struct hns_tx_entry { + struct rte_mbuf *mbuf; + uint16_t next_id; + uint16_t last_id; +}; + +struct hns_rx_queue{ + struct rte_mempool *mb_pool; + struct hnae_desc *rx_ring; + struct hns_rx_entry *sw_ring; + struct hns_adapter *hns; + + struct rte_mbuf *pkt_first_seg; + struct rte_mbuf *pkt_last_seg; + uint16_t current_num; + + uint16_t queue_id; + uint16_t port_id; + uint16_t nb_rx_desc; + uint16_t nb_rx_hold; + uint16_t rx_tail; + uint16_t next_to_clean; + uint16_t next_to_use; + uint16_t rx_free_thresh; + +//#ifdef OPTIMIZATION +// struct rte_ring* cache_ring; +//#endif +}; + +struct hns_tx_queue{ + struct hnae_desc *tx_ring; + struct hns_adapter *hns; + struct hns_tx_entry *sw_ring; + + uint16_t queue_id; + uint16_t nb_tx_desc; + uint16_t next_to_clean; + uint16_t next_to_use; + uint16_t nb_hold; +}; + +/* +struct hns_ring{ + struct hnae_desc *desc; + + struct rte_mbuf *pkt_first_seg; + struct rte_mbuf *pkt_last_seg; + + uint16_t queue_id; + uint16_t nb_desc; + + int next_to_use; + int nest_clean; + +}*/ + +struct hns_stats { + uint64_t io_err_cnt; + uint64_t sw_err_cnt; + uint64_t seg_pkt_cnt; + uint64_t tx_pkts; + uint64_t tx_bytes; + uint64_t tx_err_cnt; + uint64_t rx_pkts; + uint64_t rx_bytes; + uint64_t rx_err_cnt; + +}; + struct hns_adapter { - void *pointer; - int num; + void *phy_base; + void *io_base; + int cdev_fd; + int uio_index; + int stopped; + unsigned int port; + unsigned int vf_sum; + unsigned int vf_id; + unsigned int uio_start; + unsigned int q_num; + unsigned int desc_num_per_rxq; + unsigned int desc_num_per_txq; + struct hnae_desc *rx_desc[MAX_QUEUE_NUM]; + struct hnae_desc *tx_desc[MAX_QUEUE_NUM]; + struct hns_tx_queue *txq[MAX_QUEUE_NUM]; + struct hns_stats stats; + int tso; }; +void eth_hns_rx_queue_release(void *queue); +void eth_hns_tx_queue_release(void *queue); + #endif diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/hns_ethdev.o.pmd.c b/drivers/net/hns/hns_ethdev.o.pmd.c similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/hns_ethdev.o.pmd.c rename to drivers/net/hns/hns_ethdev.o.pmd.c diff --git a/drivers/net/hns/hns_logs.h b/drivers/net/hns/hns_logs.h new file mode 100644 index 0000000..0a921ca --- /dev/null +++ b/drivers/net/hns/hns_logs.h @@ -0,0 +1,77 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _HNS_LOGS_H_ +#define _HNS_LOGS_H_ + +#define PMD_INIT_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ##args) + +#ifdef RTE_LIBRTE_E1000_DEBUG_INIT +#define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") +#else +#define PMD_INIT_FUNC_TRACE() do { } while (0) +#endif + +#ifdef RTE_LIBRTE_E1000_DEBUG_RX +#define PMD_RX_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#else +#define PMD_RX_LOG(level, fmt, args...) do { } while(0) +#endif + +#ifdef RTE_LIBRTE_E1000_DEBUG_TX +#define PMD_TX_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#else +#define PMD_TX_LOG(level, fmt, args...) do { } while(0) +#endif + +#ifdef RTE_LIBRTE_E1000_DEBUG_TX_FREE +#define PMD_TX_FREE_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#else +#define PMD_TX_FREE_LOG(level, fmt, args...) do { } while(0) +#endif + +#ifdef RTE_LIBRTE_E1000_DEBUG_DRIVER +#define PMD_DRV_LOG_RAW(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt, __func__, ## args) +#else +#define PMD_DRV_LOG_RAW(level, fmt, args...) do { } while (0) +#endif + +#define PMD_DRV_LOG(level, fmt, args...) \ + PMD_DRV_LOG_RAW(level, fmt "\n", ## args) + +#endif /* _E1000_LOGS_H_ */ diff --git a/drivers/net/hns/librte_pmd_hns.a b/drivers/net/hns/librte_pmd_hns.a new file mode 100644 index 0000000..c6496d6 Binary files /dev/null and b/drivers/net/hns/librte_pmd_hns.a differ diff --git a/drivers/net/virtio_platform/Makefile b/drivers/net/virtio_platform/Makefile new file mode 100644 index 0000000..2d075d3 --- /dev/null +++ b/drivers/net/virtio_platform/Makefile @@ -0,0 +1,70 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_pmd_virtio_platform.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +EXPORT_MAP := rte_pmd_virtio_platform_version.map + +LIBABIVER := 1 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtqueue.c +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_platform.c +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_rxtx.c +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_ethdev.c + +ifeq ($(findstring RTE_MACHINE_CPUFLAG_SSSE3,$(CFLAGS)),RTE_MACHINE_CPUFLAG_SSSE3) +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_rxtx_simple.c +endif + +ifeq ($(CONFIG_RTE_VIRTIO_USER),y) +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_user/vhost_user.c +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_user/virtio_user_dev.c +SRCS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += virtio_user_ethdev.c +endif + +# this lib depends upon: +DEPDIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += lib/librte_eal lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += lib/librte_mempool lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += lib/librte_net +DEPDIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += lib/librte_kvargs + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/net/virtio_platform/virtio_ethdev.c b/drivers/net/virtio_platform/virtio_ethdev.c new file mode 100644 index 0000000..a3fa420 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_ethdev.c @@ -0,0 +1,1591 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 "virtio_ethdev.h" +#include "virtio_platform.h" +#include "virtio_logs.h" +#include "virtqueue.h" +#include "virtio_rxtx.h" + +static int eth_virtio_dev_uninit(struct rte_eth_dev *eth_dev); +static int virtio_dev_configure(struct rte_eth_dev *dev); +static int virtio_dev_start(struct rte_eth_dev *dev); +static void virtio_dev_stop(struct rte_eth_dev *dev); +static void virtio_dev_promiscuous_enable(struct rte_eth_dev *dev); +static void virtio_dev_promiscuous_disable(struct rte_eth_dev *dev); +static void virtio_dev_allmulticast_enable(struct rte_eth_dev *dev); +static void virtio_dev_allmulticast_disable(struct rte_eth_dev *dev); +static void virtio_dev_info_get(struct rte_eth_dev *dev, + struct rte_eth_dev_info *dev_info); +static int virtio_dev_link_update(struct rte_eth_dev *dev, + __rte_unused int wait_to_complete); + +static void virtio_set_hwaddr(struct virtio_hw *hw); +static void virtio_get_hwaddr(struct virtio_hw *hw); + +static void virtio_dev_stats_get(struct rte_eth_dev *dev, + struct rte_eth_stats *stats); +static int virtio_dev_xstats_get(struct rte_eth_dev *dev, + struct rte_eth_xstat *xstats, unsigned n); +static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev, + struct rte_eth_xstat_name *xstats_names, + unsigned limit); +static void virtio_dev_stats_reset(struct rte_eth_dev *dev); +static void virtio_dev_free_mbufs(struct rte_eth_dev *dev); +static int virtio_vlan_filter_set(struct rte_eth_dev *dev, + uint16_t vlan_id, int on); +static void virtio_mac_addr_add(struct rte_eth_dev *dev, + struct ether_addr *mac_addr, + uint32_t index, uint32_t vmdq __rte_unused); +static void virtio_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index); +static void virtio_mac_addr_set(struct rte_eth_dev *dev, + struct ether_addr *mac_addr); + +static int virtio_dev_queue_stats_mapping_set( + __rte_unused struct rte_eth_dev *eth_dev, + __rte_unused uint16_t queue_id, + __rte_unused uint8_t stat_idx, + __rte_unused uint8_t is_rx); + +/* + * The set of PCI devices this driver supports + */ +static const struct rte_platform_id platform_id_virtio_map[] = { + {.name = "virtio"}, + {0}, +}; +struct rte_virtio_xstats_name_off { + char name[RTE_ETH_XSTATS_NAME_SIZE]; + unsigned offset; +}; + +/* [rt]x_qX_ is prepended to the name string here */ +static const struct rte_virtio_xstats_name_off rte_virtio_rxq_stat_strings[] = { + {"good_packets", offsetof(struct virtnet_rx, stats.packets)}, + {"good_bytes", offsetof(struct virtnet_rx, stats.bytes)}, + {"errors", offsetof(struct virtnet_rx, stats.errors)}, + {"multicast_packets", offsetof(struct virtnet_rx, stats.multicast)}, + {"broadcast_packets", offsetof(struct virtnet_rx, stats.broadcast)}, + {"undersize_packets", offsetof(struct virtnet_rx, stats.size_bins[0])}, + {"size_64_packets", offsetof(struct virtnet_rx, stats.size_bins[1])}, + {"size_65_127_packets", offsetof(struct virtnet_rx, stats.size_bins[2])}, + {"size_128_255_packets", offsetof(struct virtnet_rx, stats.size_bins[3])}, + {"size_256_511_packets", offsetof(struct virtnet_rx, stats.size_bins[4])}, + {"size_512_1023_packets", offsetof(struct virtnet_rx, stats.size_bins[5])}, + {"size_1024_1518_packets", offsetof(struct virtnet_rx, stats.size_bins[6])}, + {"size_1519_max_packets", offsetof(struct virtnet_rx, stats.size_bins[7])}, +}; + +/* [rt]x_qX_ is prepended to the name string here */ +static const struct rte_virtio_xstats_name_off rte_virtio_txq_stat_strings[] = { + {"good_packets", offsetof(struct virtnet_tx, stats.packets)}, + {"good_bytes", offsetof(struct virtnet_tx, stats.bytes)}, + {"errors", offsetof(struct virtnet_tx, stats.errors)}, + {"multicast_packets", offsetof(struct virtnet_tx, stats.multicast)}, + {"broadcast_packets", offsetof(struct virtnet_tx, stats.broadcast)}, + {"undersize_packets", offsetof(struct virtnet_tx, stats.size_bins[0])}, + {"size_64_packets", offsetof(struct virtnet_tx, stats.size_bins[1])}, + {"size_65_127_packets", offsetof(struct virtnet_tx, stats.size_bins[2])}, + {"size_128_255_packets", offsetof(struct virtnet_tx, stats.size_bins[3])}, + {"size_256_511_packets", offsetof(struct virtnet_tx, stats.size_bins[4])}, + {"size_512_1023_packets", offsetof(struct virtnet_tx, stats.size_bins[5])}, + {"size_1024_1518_packets", offsetof(struct virtnet_tx, stats.size_bins[6])}, + {"size_1519_max_packets", offsetof(struct virtnet_tx, stats.size_bins[7])}, +}; + +#define VIRTIO_NB_RXQ_XSTATS (sizeof(rte_virtio_rxq_stat_strings) / \ + sizeof(rte_virtio_rxq_stat_strings[0])) +#define VIRTIO_NB_TXQ_XSTATS (sizeof(rte_virtio_txq_stat_strings) / \ + sizeof(rte_virtio_txq_stat_strings[0])) + +static int +virtio_send_command(struct virtnet_ctl *cvq, struct virtio_pmd_ctrl *ctrl, + int *dlen, int pkt_num) +{ + uint32_t head, i; + int k, sum = 0; + virtio_net_ctrl_ack status = ~0; + struct virtio_pmd_ctrl result; + struct virtqueue *vq; + + ctrl->status = status; + + if (!cvq || !cvq->vq) { + PMD_INIT_LOG(ERR, "Control queue is not supported."); + return -1; + } + vq = cvq->vq; + head = vq->vq_desc_head_idx; + + PMD_INIT_LOG(DEBUG, "vq->vq_desc_head_idx = %d, status = %d, " + "vq->hw->cvq = %p vq = %p", + vq->vq_desc_head_idx, status, vq->hw->cvq, vq); + + if ((vq->vq_free_cnt < ((uint32_t)pkt_num + 2)) || (pkt_num < 1)) + return -1; + + memcpy(cvq->virtio_net_hdr_mz->addr, ctrl, + sizeof(struct virtio_pmd_ctrl)); + + /* + * Format is enforced in qemu code: + * One TX packet for header; + * At least one TX packet per argument; + * One RX packet for ACK. + */ + vq->vq_ring.desc[head].flags = VRING_DESC_F_NEXT; + vq->vq_ring.desc[head].addr = cvq->virtio_net_hdr_mem; + vq->vq_ring.desc[head].len = sizeof(struct virtio_net_ctrl_hdr); + vq->vq_free_cnt--; + i = vq->vq_ring.desc[head].next; + + for (k = 0; k < pkt_num; k++) { + vq->vq_ring.desc[i].flags = VRING_DESC_F_NEXT; + vq->vq_ring.desc[i].addr = cvq->virtio_net_hdr_mem + + sizeof(struct virtio_net_ctrl_hdr) + + sizeof(ctrl->status) + sizeof(uint8_t)*sum; + vq->vq_ring.desc[i].len = dlen[k]; + sum += dlen[k]; + vq->vq_free_cnt--; + i = vq->vq_ring.desc[i].next; + } + + vq->vq_ring.desc[i].flags = VRING_DESC_F_WRITE; + vq->vq_ring.desc[i].addr = cvq->virtio_net_hdr_mem + + sizeof(struct virtio_net_ctrl_hdr); + vq->vq_ring.desc[i].len = sizeof(ctrl->status); + vq->vq_free_cnt--; + + vq->vq_desc_head_idx = vq->vq_ring.desc[i].next; + + vq_update_avail_ring(vq, head); + vq_update_avail_idx(vq); + + PMD_INIT_LOG(DEBUG, "vq->vq_queue_index = %d", vq->vq_queue_index); + + virtqueue_notify(vq); + + rte_rmb(); + while (VIRTQUEUE_NUSED(vq) == 0) { + rte_rmb(); + usleep(100); + } + + while (VIRTQUEUE_NUSED(vq)) { + uint32_t idx, desc_idx, used_idx; + struct vring_used_elem *uep; + + used_idx = (uint32_t)(vq->vq_used_cons_idx + & (vq->vq_nentries - 1)); + uep = &vq->vq_ring.used->ring[used_idx]; + idx = (uint32_t) uep->id; + desc_idx = idx; + + while (vq->vq_ring.desc[desc_idx].flags & VRING_DESC_F_NEXT) { + desc_idx = vq->vq_ring.desc[desc_idx].next; + vq->vq_free_cnt++; + } + + vq->vq_ring.desc[desc_idx].next = vq->vq_desc_head_idx; + vq->vq_desc_head_idx = idx; + + vq->vq_used_cons_idx++; + vq->vq_free_cnt++; + } + + PMD_INIT_LOG(DEBUG, "vq->vq_free_cnt=%d\nvq->vq_desc_head_idx=%d", + vq->vq_free_cnt, vq->vq_desc_head_idx); + + memcpy(&result, cvq->virtio_net_hdr_mz->addr, + sizeof(struct virtio_pmd_ctrl)); + + return result.status; +} + +static int +virtio_set_multiple_queues(struct rte_eth_dev *dev, uint16_t nb_queues) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int dlen[1]; + int ret; + + ctrl.hdr.class = VIRTIO_NET_CTRL_MQ; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET; + memcpy(ctrl.data, &nb_queues, sizeof(uint16_t)); + + dlen[0] = sizeof(uint16_t); + + ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); + if (ret) { + PMD_INIT_LOG(ERR, "Multiqueue configured but send command " + "failed, this is too late now..."); + return -EINVAL; + } + + return 0; +} + +void +virtio_dev_queue_release(struct virtqueue *vq) +{ + struct virtio_hw *hw; + + if (vq) { + hw = vq->hw; + if (vq->configured) + hw->vtplatform_ops->del_queue(hw, vq); + + rte_free(vq->sw_ring); + rte_free(vq); + } +} + +int virtio_dev_queue_setup(struct rte_eth_dev *dev, + int queue_type, + uint16_t queue_idx, + uint16_t vtplatform_queue_idx, + uint16_t nb_desc, + unsigned int socket_id, + void **pvq) +{ + char vq_name[VIRTQUEUE_MAX_NAME_SZ]; + char vq_hdr_name[VIRTQUEUE_MAX_NAME_SZ]; + const struct rte_memzone *mz = NULL, *hdr_mz = NULL; + unsigned int vq_size, size; + struct virtio_hw *hw = dev->data->dev_private; + struct virtnet_rx *rxvq = NULL; + struct virtnet_tx *txvq = NULL; + struct virtnet_ctl *cvq = NULL; + struct virtqueue *vq; + const char *queue_names[] = {"rvq", "txq", "cvq"}; + size_t sz_vq, sz_q = 0, sz_hdr_mz = 0; + void *sw_ring = NULL; + int ret; + + PMD_INIT_LOG(DEBUG, "setting up queue: %u", vtplatform_queue_idx); + + /* + * Read the virtqueue size from the Queue Size field + * Always power of 2 and if 0 virtqueue does not exist + */ + vq_size = hw->vtplatform_ops->get_queue_num(hw, vtplatform_queue_idx); + printf("vq_size: %u nb_desc:%u\n",vq_size,nb_desc); + PMD_INIT_LOG(DEBUG, "vq_size: %u nb_desc:%u", vq_size, nb_desc); + if (vq_size == 0) { + PMD_INIT_LOG(ERR, "virtqueue does not exist"); + return -EINVAL; + } + + if (!rte_is_power_of_2(vq_size)) { + PMD_INIT_LOG(ERR, "virtqueue size is not powerof 2"); + return -EINVAL; + } + + snprintf(vq_name, sizeof(vq_name), "port%d_%s%d", + dev->data->port_id, queue_names[queue_type], queue_idx); + + sz_vq = RTE_ALIGN_CEIL(sizeof(*vq) + + vq_size * sizeof(struct vq_desc_extra), + RTE_CACHE_LINE_SIZE); + if (queue_type == VTNET_RQ) { + printf("in rx"); + sz_q = sz_vq + sizeof(*rxvq); + } else if (queue_type == VTNET_TQ) { + printf("in tx"); +sz_q = sz_vq + sizeof(*txvq); + /* + * For each xmit packet, allocate a virtio_net_hdr + * and indirect ring elements + */ + sz_hdr_mz = vq_size * sizeof(struct virtio_tx_region); + } else if (queue_type == VTNET_CQ) { + sz_q = sz_vq + sizeof(*cvq); + /* Allocate a page for control vq command, data and status */ + sz_hdr_mz = PAGE_SIZE; + } + + vq = rte_zmalloc_socket(vq_name, sz_q, RTE_CACHE_LINE_SIZE, socket_id); + if (vq == NULL) { + PMD_INIT_LOG(ERR, "can not allocate vq"); + return -ENOMEM; + } + vq->hw = hw; + vq->vq_queue_index = vtplatform_queue_idx; + vq->vq_nentries = vq_size; + + if (nb_desc == 0 || nb_desc > vq_size) + nb_desc = vq_size; + + vq->vq_free_cnt = nb_desc; + + printf(" in queue_setup()---vq_nentries=%d,vq_free_cnt=%d",vq->vq_nentries,vq->vq_free_cnt); + /* + * Reserve a memzone for vring elements + */ + size = vring_size(vq_size, VIRTIO_PCI_VRING_ALIGN); + vq->vq_ring_size = RTE_ALIGN_CEIL(size, VIRTIO_PCI_VRING_ALIGN); + PMD_INIT_LOG(DEBUG, "vring_size: %d, rounded_vring_size: %d", + size, vq->vq_ring_size); + printf("vring_size: %d, rounded_vring_size: %d\n",size, vq->vq_ring_size); + mz = rte_memzone_reserve_aligned(vq_name, vq->vq_ring_size, socket_id, + 0, VIRTIO_PCI_VRING_ALIGN); + if (mz == NULL) { + if (rte_errno == EEXIST) + mz = rte_memzone_lookup(vq_name); + if (mz == NULL) { + ret = -ENOMEM; + goto fail_q_alloc; + } + } + + memset(mz->addr, 0, sizeof(mz->len)); + + vq->vq_ring_mem = mz->phys_addr; + vq->vq_ring_virt_mem = mz->addr; + PMD_INIT_LOG(DEBUG, "vq->vq_ring_mem: 0x%" PRIx64, + (uint64_t)mz->phys_addr); + PMD_INIT_LOG(DEBUG, "vq->vq_ring_virt_mem: 0x%" PRIx64, + (uint64_t)(uintptr_t)mz->addr); + + if (sz_hdr_mz) { + snprintf(vq_hdr_name, sizeof(vq_hdr_name), "port%d_%s%d_hdr", + dev->data->port_id, queue_names[queue_type], + queue_idx); + hdr_mz = rte_memzone_reserve_aligned(vq_hdr_name, sz_hdr_mz, + socket_id, 0, + RTE_CACHE_LINE_SIZE); + if (hdr_mz == NULL) { + if (rte_errno == EEXIST) + hdr_mz = rte_memzone_lookup(vq_hdr_name); + if (hdr_mz == NULL) { + ret = -ENOMEM; + goto fail_q_alloc; + } + } + } + + if (queue_type == VTNET_RQ) { + size_t sz_sw = (RTE_PMD_VIRTIO_RX_MAX_BURST + vq_size) * + sizeof(vq->sw_ring[0]); + + sw_ring = rte_zmalloc_socket("sw_ring", sz_sw, + RTE_CACHE_LINE_SIZE, socket_id); + if (!sw_ring) { + PMD_INIT_LOG(ERR, "can not allocate RX soft ring"); + ret = -ENOMEM; + goto fail_q_alloc; + } + + vq->sw_ring = sw_ring; + rxvq = (struct virtnet_rx *)RTE_PTR_ADD(vq, sz_vq); + rxvq->vq = vq; + rxvq->port_id = dev->data->port_id; + rxvq->queue_id = queue_idx; + rxvq->mz = mz; + *pvq = rxvq; + } else if (queue_type == VTNET_TQ) { + txvq = (struct virtnet_tx *)RTE_PTR_ADD(vq, sz_vq); + txvq->vq = vq; + txvq->port_id = dev->data->port_id; + txvq->queue_id = queue_idx; + txvq->mz = mz; + txvq->virtio_net_hdr_mz = hdr_mz; + txvq->virtio_net_hdr_mem = hdr_mz->phys_addr; + + *pvq = txvq; + } else if (queue_type == VTNET_CQ) { + cvq = (struct virtnet_ctl *)RTE_PTR_ADD(vq, sz_vq); + cvq->vq = vq; + cvq->mz = mz; + cvq->virtio_net_hdr_mz = hdr_mz; + cvq->virtio_net_hdr_mem = hdr_mz->phys_addr; + memset(cvq->virtio_net_hdr_mz->addr, 0, PAGE_SIZE); + *pvq = cvq; + } + + /* For virtio_user case (that is when dev->platform_dev is NULL), we use + * virtual address. And we need properly set _offset_, please see + * VIRTIO_MBUF_DATA_DMA_ADDR in virtqueue.h for more information. + */ + if (dev->platform_dev) + vq->offset = offsetof(struct rte_mbuf, buf_physaddr); + else { + vq->vq_ring_mem = (uintptr_t)mz->addr; + vq->offset = offsetof(struct rte_mbuf, buf_addr); + if (queue_type == VTNET_TQ) + txvq->virtio_net_hdr_mem = (uintptr_t)hdr_mz->addr; + else if (queue_type == VTNET_CQ) + cvq->virtio_net_hdr_mem = (uintptr_t)hdr_mz->addr; + } + + if (queue_type == VTNET_TQ) { + struct virtio_tx_region *txr; + unsigned int i; + + txr = hdr_mz->addr; + memset(txr, 0, vq_size * sizeof(*txr)); + for (i = 0; i < vq_size; i++) { + struct vring_desc *start_dp = txr[i].tx_indir; + + vring_desc_init(start_dp, RTE_DIM(txr[i].tx_indir)); + + /* first indirect descriptor is always the tx header */ + start_dp->addr = txvq->virtio_net_hdr_mem + + i * sizeof(*txr) + + offsetof(struct virtio_tx_region, tx_hdr); + + start_dp->len = hw->vtnet_hdr_size; + start_dp->flags = VRING_DESC_F_NEXT; + } + } + + if (hw->vtplatform_ops->setup_queue(hw, vq) < 0) { + PMD_INIT_LOG(ERR, "setup_queue failed"); + virtio_dev_queue_release(vq); + return -EINVAL; + } + + vq->configured = 1; + return 0; + +fail_q_alloc: + rte_free(sw_ring); + rte_memzone_free(hdr_mz); + rte_memzone_free(mz); + rte_free(vq); + + return ret; +} + +static int +virtio_dev_cq_queue_setup(struct rte_eth_dev *dev, uint16_t vtplatform_queue_idx, + uint32_t socket_id) +{ + struct virtnet_ctl *cvq; + int ret; + struct virtio_hw *hw = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + ret = virtio_dev_queue_setup(dev, VTNET_CQ, VTNET_SQ_CQ_QUEUE_IDX, + vtplatform_queue_idx, 0, socket_id, (void **)&cvq); + if (ret < 0) { + PMD_INIT_LOG(ERR, "control vq initialization failed"); + return ret; + } + + hw->cvq = cvq; + return 0; +} + +static void +virtio_free_queues(struct rte_eth_dev *dev) +{ + unsigned int i; + + for (i = 0; i < dev->data->nb_rx_queues; i++) + virtio_dev_rx_queue_release(dev->data->rx_queues[i]); + + dev->data->nb_rx_queues = 0; + + for (i = 0; i < dev->data->nb_tx_queues; i++) + virtio_dev_tx_queue_release(dev->data->tx_queues[i]); + + dev->data->nb_tx_queues = 0; +} + +static void +virtio_dev_close(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + + PMD_INIT_LOG(DEBUG, "virtio_dev_close"); + + if (hw->started == 1) + virtio_dev_stop(dev); + + /* reset the NIC */ + if (dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) + vtplatform_irq_config(hw, VIRTIO_MSI_NO_VECTOR); + vtplatform_reset(hw); + virtio_dev_free_mbufs(dev); + virtio_free_queues(dev); +} + +static void +virtio_dev_promiscuous_enable(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int dlen[1]; + int ret; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_RX)) { + PMD_INIT_LOG(INFO, "host does not support rx control\n"); + return; + } + + ctrl.hdr.class = VIRTIO_NET_CTRL_RX; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_PROMISC; + ctrl.data[0] = 1; + dlen[0] = 1; + + ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); + if (ret) + PMD_INIT_LOG(ERR, "Failed to enable promisc"); +} + +static void +virtio_dev_promiscuous_disable(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int dlen[1]; + int ret; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_RX)) { + PMD_INIT_LOG(INFO, "host does not support rx control\n"); + return; + } + + ctrl.hdr.class = VIRTIO_NET_CTRL_RX; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_PROMISC; + ctrl.data[0] = 0; + dlen[0] = 1; + + ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); + if (ret) + PMD_INIT_LOG(ERR, "Failed to disable promisc"); +} + +static void +virtio_dev_allmulticast_enable(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int dlen[1]; + int ret; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_RX)) { + PMD_INIT_LOG(INFO, "host does not support rx control\n"); + return; + } + + ctrl.hdr.class = VIRTIO_NET_CTRL_RX; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_ALLMULTI; + ctrl.data[0] = 1; + dlen[0] = 1; + + ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); + if (ret) + PMD_INIT_LOG(ERR, "Failed to enable allmulticast"); +} + +static void +virtio_dev_allmulticast_disable(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int dlen[1]; + int ret; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_RX)) { + PMD_INIT_LOG(INFO, "host does not support rx control\n"); + return; + } + + ctrl.hdr.class = VIRTIO_NET_CTRL_RX; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_ALLMULTI; + ctrl.data[0] = 0; + dlen[0] = 1; + + ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); + if (ret) + PMD_INIT_LOG(ERR, "Failed to disable allmulticast"); +} + +/* + * dev_ops for virtio, bare necessities for basic operation + */ +static const struct eth_dev_ops virtio_eth_dev_ops = { + .dev_configure = virtio_dev_configure, + .dev_start = virtio_dev_start, + .dev_stop = virtio_dev_stop, + .dev_close = virtio_dev_close, + .promiscuous_enable = virtio_dev_promiscuous_enable, + .promiscuous_disable = virtio_dev_promiscuous_disable, + .allmulticast_enable = virtio_dev_allmulticast_enable, + .allmulticast_disable = virtio_dev_allmulticast_disable, + + .dev_infos_get = virtio_dev_info_get, + .stats_get = virtio_dev_stats_get, + .xstats_get = virtio_dev_xstats_get, + .xstats_get_names = virtio_dev_xstats_get_names, + .stats_reset = virtio_dev_stats_reset, + .xstats_reset = virtio_dev_stats_reset, + .link_update = virtio_dev_link_update, + .rx_queue_setup = virtio_dev_rx_queue_setup, + .rx_queue_release = virtio_dev_rx_queue_release, + .tx_queue_setup = virtio_dev_tx_queue_setup, + .tx_queue_release = virtio_dev_tx_queue_release, + /* collect stats per queue */ + .queue_stats_mapping_set = virtio_dev_queue_stats_mapping_set, + .vlan_filter_set = virtio_vlan_filter_set, + .mac_addr_add = virtio_mac_addr_add, + .mac_addr_remove = virtio_mac_addr_remove, + .mac_addr_set = virtio_mac_addr_set, +}; + +static inline int +virtio_dev_atomic_read_link_status(struct rte_eth_dev *dev, + struct rte_eth_link *link) +{ + struct rte_eth_link *dst = link; + struct rte_eth_link *src = &(dev->data->dev_link); + + if (rte_atomic64_cmpset((uint64_t *)dst, *(uint64_t *)dst, + *(uint64_t *)src) == 0) + return -1; + + return 0; +} + +/** + * Atomically writes the link status information into global + * structure rte_eth_dev. + * + * @param dev + * - Pointer to the structure rte_eth_dev to read from. + * - Pointer to the buffer to be saved with the link status. + * + * @return + * - On success, zero. + * - On failure, negative value. + */ +static inline int +virtio_dev_atomic_write_link_status(struct rte_eth_dev *dev, + struct rte_eth_link *link) +{ + struct rte_eth_link *dst = &(dev->data->dev_link); + struct rte_eth_link *src = link; + + if (rte_atomic64_cmpset((uint64_t *)dst, *(uint64_t *)dst, + *(uint64_t *)src) == 0) + return -1; + + return 0; +} + +static void +virtio_update_stats(struct rte_eth_dev *dev, struct rte_eth_stats *stats) +{ + unsigned i; + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + const struct virtnet_tx *txvq = dev->data->tx_queues[i]; + if (txvq == NULL) + continue; + + stats->opackets += txvq->stats.packets; + stats->obytes += txvq->stats.bytes; + stats->oerrors += txvq->stats.errors; + + if (i < RTE_ETHDEV_QUEUE_STAT_CNTRS) { + stats->q_opackets[i] = txvq->stats.packets; + stats->q_obytes[i] = txvq->stats.bytes; + } + } + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + const struct virtnet_rx *rxvq = dev->data->rx_queues[i]; + if (rxvq == NULL) + continue; + + stats->ipackets += rxvq->stats.packets; + stats->ibytes += rxvq->stats.bytes; + stats->ierrors += rxvq->stats.errors; + + if (i < RTE_ETHDEV_QUEUE_STAT_CNTRS) { + stats->q_ipackets[i] = rxvq->stats.packets; + stats->q_ibytes[i] = rxvq->stats.bytes; + } + } + + stats->rx_nombuf = dev->data->rx_mbuf_alloc_failed; +} + +static int virtio_dev_xstats_get_names(struct rte_eth_dev *dev, + struct rte_eth_xstat_name *xstats_names, + __rte_unused unsigned limit) +{ + unsigned i; + unsigned count = 0; + unsigned t; + + unsigned nstats = dev->data->nb_tx_queues * VIRTIO_NB_TXQ_XSTATS + + dev->data->nb_rx_queues * VIRTIO_NB_RXQ_XSTATS; + + if (xstats_names != NULL) { + /* Note: limit checked in rte_eth_xstats_names() */ + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + struct virtqueue *rxvq = dev->data->rx_queues[i]; + if (rxvq == NULL) + continue; + for (t = 0; t < VIRTIO_NB_RXQ_XSTATS; t++) { + snprintf(xstats_names[count].name, + sizeof(xstats_names[count].name), + "rx_q%u_%s", i, + rte_virtio_rxq_stat_strings[t].name); + count++; + } + } + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + struct virtqueue *txvq = dev->data->tx_queues[i]; + if (txvq == NULL) + continue; + for (t = 0; t < VIRTIO_NB_TXQ_XSTATS; t++) { + snprintf(xstats_names[count].name, + sizeof(xstats_names[count].name), + "tx_q%u_%s", i, + rte_virtio_txq_stat_strings[t].name); + count++; + } + } + return count; + } + return nstats; +} + +static int +virtio_dev_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats, + unsigned n) +{ + unsigned i; + unsigned count = 0; + + unsigned nstats = dev->data->nb_tx_queues * VIRTIO_NB_TXQ_XSTATS + + dev->data->nb_rx_queues * VIRTIO_NB_RXQ_XSTATS; + + if (n < nstats) + return nstats; + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + struct virtnet_rx *rxvq = dev->data->rx_queues[i]; + + if (rxvq == NULL) + continue; + + unsigned t; + + for (t = 0; t < VIRTIO_NB_RXQ_XSTATS; t++) { + xstats[count].value = *(uint64_t *)(((char *)rxvq) + + rte_virtio_rxq_stat_strings[t].offset); + count++; + } + } + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + struct virtnet_tx *txvq = dev->data->tx_queues[i]; + + if (txvq == NULL) + continue; + + unsigned t; + + for (t = 0; t < VIRTIO_NB_TXQ_XSTATS; t++) { + xstats[count].value = *(uint64_t *)(((char *)txvq) + + rte_virtio_txq_stat_strings[t].offset); + count++; + } + } + + return count; +} + +static void +virtio_dev_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats) +{ + virtio_update_stats(dev, stats); +} + +static void +virtio_dev_stats_reset(struct rte_eth_dev *dev) +{ + unsigned int i; + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + struct virtnet_tx *txvq = dev->data->tx_queues[i]; + if (txvq == NULL) + continue; + + txvq->stats.packets = 0; + txvq->stats.bytes = 0; + txvq->stats.errors = 0; + txvq->stats.multicast = 0; + txvq->stats.broadcast = 0; + memset(txvq->stats.size_bins, 0, + sizeof(txvq->stats.size_bins[0]) * 8); + } + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + struct virtnet_rx *rxvq = dev->data->rx_queues[i]; + if (rxvq == NULL) + continue; + + rxvq->stats.packets = 0; + rxvq->stats.bytes = 0; + rxvq->stats.errors = 0; + rxvq->stats.multicast = 0; + rxvq->stats.broadcast = 0; + memset(rxvq->stats.size_bins, 0, + sizeof(rxvq->stats.size_bins[0]) * 8); + } +} + +static void +virtio_set_hwaddr(struct virtio_hw *hw) +{ + vtplatform_write_dev_config(hw, + offsetof(struct virtio_net_config, mac), + &hw->mac_addr, ETHER_ADDR_LEN); +} + +static void +virtio_get_hwaddr(struct virtio_hw *hw) +{ + if (vtplatform_with_feature(hw, VIRTIO_NET_F_MAC)) { + vtplatform_read_dev_config(hw, + offsetof(struct virtio_net_config, mac), + &hw->mac_addr, ETHER_ADDR_LEN); + } else { + eth_random_addr(&hw->mac_addr[0]); + virtio_set_hwaddr(hw); + } +} + +static void +virtio_mac_table_set(struct virtio_hw *hw, + const struct virtio_net_ctrl_mac *uc, + const struct virtio_net_ctrl_mac *mc) +{ + struct virtio_pmd_ctrl ctrl; + int err, len[2]; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_MAC_ADDR)) { + PMD_DRV_LOG(INFO, "host does not support mac table"); + return; + } + + ctrl.hdr.class = VIRTIO_NET_CTRL_MAC; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_MAC_TABLE_SET; + + len[0] = uc->entries * ETHER_ADDR_LEN + sizeof(uc->entries); + memcpy(ctrl.data, uc, len[0]); + + len[1] = mc->entries * ETHER_ADDR_LEN + sizeof(mc->entries); + memcpy(ctrl.data + len[0], mc, len[1]); + + err = virtio_send_command(hw->cvq, &ctrl, len, 2); + if (err != 0) + PMD_DRV_LOG(NOTICE, "mac table set failed: %d", err); +} + +static void +virtio_mac_addr_add(struct rte_eth_dev *dev, struct ether_addr *mac_addr, + uint32_t index, uint32_t vmdq __rte_unused) +{ + struct virtio_hw *hw = dev->data->dev_private; + const struct ether_addr *addrs = dev->data->mac_addrs; + unsigned int i; + struct virtio_net_ctrl_mac *uc, *mc; + + if (index >= VIRTIO_MAX_MAC_ADDRS) { + PMD_DRV_LOG(ERR, "mac address index %u out of range", index); + return; + } + + uc = alloca(VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN + sizeof(uc->entries)); + uc->entries = 0; + mc = alloca(VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN + sizeof(mc->entries)); + mc->entries = 0; + + for (i = 0; i < VIRTIO_MAX_MAC_ADDRS; i++) { + const struct ether_addr *addr + = (i == index) ? mac_addr : addrs + i; + struct virtio_net_ctrl_mac *tbl + = is_multicast_ether_addr(addr) ? mc : uc; + + memcpy(&tbl->macs[tbl->entries++], addr, ETHER_ADDR_LEN); + } + + virtio_mac_table_set(hw, uc, mc); +} + +static void +virtio_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct ether_addr *addrs = dev->data->mac_addrs; + struct virtio_net_ctrl_mac *uc, *mc; + unsigned int i; + + if (index >= VIRTIO_MAX_MAC_ADDRS) { + PMD_DRV_LOG(ERR, "mac address index %u out of range", index); + return; + } + + uc = alloca(VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN + sizeof(uc->entries)); + uc->entries = 0; + mc = alloca(VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN + sizeof(mc->entries)); + mc->entries = 0; + + for (i = 0; i < VIRTIO_MAX_MAC_ADDRS; i++) { + struct virtio_net_ctrl_mac *tbl; + + if (i == index || is_zero_ether_addr(addrs + i)) + continue; + + tbl = is_multicast_ether_addr(addrs + i) ? mc : uc; + memcpy(&tbl->macs[tbl->entries++], addrs + i, ETHER_ADDR_LEN); + } + + virtio_mac_table_set(hw, uc, mc); +} + +static void +virtio_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *mac_addr) +{ + struct virtio_hw *hw = dev->data->dev_private; + + memcpy(hw->mac_addr, mac_addr, ETHER_ADDR_LEN); + + /* Use atomic update if available */ + if (vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_MAC_ADDR)) { + struct virtio_pmd_ctrl ctrl; + int len = ETHER_ADDR_LEN; + + ctrl.hdr.class = VIRTIO_NET_CTRL_MAC; + ctrl.hdr.cmd = VIRTIO_NET_CTRL_MAC_ADDR_SET; + + memcpy(ctrl.data, mac_addr, ETHER_ADDR_LEN); + virtio_send_command(hw->cvq, &ctrl, &len, 1); + } else if (vtplatform_with_feature(hw, VIRTIO_NET_F_MAC)) + virtio_set_hwaddr(hw); +} + +static int +virtio_vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on) +{ + struct virtio_hw *hw = dev->data->dev_private; + struct virtio_pmd_ctrl ctrl; + int len; + + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_VLAN)) + return -ENOTSUP; + + ctrl.hdr.class = VIRTIO_NET_CTRL_VLAN; + ctrl.hdr.cmd = on ? VIRTIO_NET_CTRL_VLAN_ADD : VIRTIO_NET_CTRL_VLAN_DEL; + memcpy(ctrl.data, &vlan_id, sizeof(vlan_id)); + len = sizeof(vlan_id); + + return virtio_send_command(hw->cvq, &ctrl, &len, 1); +} + +static int +virtio_negotiate_features(struct virtio_hw *hw) +{ + uint64_t host_features; + + /* Prepare guest_features: feature that driver wants to support */ + hw->guest_features = VIRTIO_PMD_GUEST_FEATURES; + PMD_INIT_LOG(DEBUG, "guest_features before negotiate = %" PRIx64, + hw->guest_features); + + /* Read device(host) feature bits */ + host_features = hw->vtplatform_ops->get_features(hw); + PMD_INIT_LOG(DEBUG, "host_features before negotiate = %" PRIx64, + host_features); + + /* + * Negotiate features: Subset of device feature bits are written back + * guest feature bits. + */ + hw->guest_features = vtplatform_negotiate_features(hw, host_features); + PMD_INIT_LOG(DEBUG, "features after negotiate = %" PRIx64, + hw->guest_features); + + if (hw->modern) { + if (!vtplatform_with_feature(hw, VIRTIO_F_VERSION_1)) { + PMD_INIT_LOG(ERR, + "VIRTIO_F_VERSION_1 features is not enabled."); + return -1; + } + vtplatform_set_status(hw, VIRTIO_CONFIG_STATUS_FEATURES_OK); + if (!(vtplatform_get_status(hw) & VIRTIO_CONFIG_STATUS_FEATURES_OK)) { + PMD_INIT_LOG(ERR, + "failed to set FEATURES_OK status!"); + return -1; + } + } + + return 0; +} + +/* + * Process Virtio Config changed interrupt and call the callback + * if link state changed. + */ +static void +virtio_interrupt_handler(__rte_unused struct rte_intr_handle *handle, + void *param) +{ + struct rte_eth_dev *dev = param; + struct virtio_hw *hw = dev->data->dev_private; + uint8_t isr; + + /* Read interrupt status which clears interrupt */ + isr = vtplatform_isr(hw); + PMD_DRV_LOG(INFO, "interrupt status = %#x", isr); + + if (rte_intr_enable(&dev->platform_dev->intr_handle) < 0) + PMD_DRV_LOG(ERR, "interrupt enable failed"); + + if (isr & VIRTIO_PCI_ISR_CONFIG) { + if (virtio_dev_link_update(dev, 0) == 0) + _rte_eth_dev_callback_process(dev, + RTE_ETH_EVENT_INTR_LSC); + } + +} + +static void +rx_func_get(struct rte_eth_dev *eth_dev) +{ + struct virtio_hw *hw = eth_dev->data->dev_private; + if (vtplatform_with_feature(hw, VIRTIO_NET_F_MRG_RXBUF)) + eth_dev->rx_pkt_burst = &virtio_recv_mergeable_pkts; + else + eth_dev->rx_pkt_burst = &virtio_recv_pkts; +} + +/* + * This function is based on probe() function in virtio_mmio.c + * It returns 0 on success. + */ +int +eth_virtio_dev_init(struct rte_eth_dev *eth_dev) +{ + struct virtio_hw *hw = eth_dev->data->dev_private; + struct virtio_net_config *config; + struct virtio_net_config local_config; + struct rte_platform_device *platform_dev; + uint32_t dev_flags = RTE_ETH_DEV_DETACHABLE; + int ret, fd, index; + char chrdev[60]; + + + RTE_BUILD_BUG_ON(RTE_PKTMBUF_HEADROOM < sizeof(struct virtio_net_hdr_mrg_rxbuf)); + + eth_dev->dev_ops = &virtio_eth_dev_ops; + eth_dev->tx_pkt_burst = &virtio_xmit_pkts; + + if (rte_eal_process_type() == RTE_PROC_SECONDARY) { + rx_func_get(eth_dev); + return 0; + } + + /* Allocate memory for storing MAC addresses */ + eth_dev->data->mac_addrs = rte_zmalloc("virtio", VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN, 0); + if (eth_dev->data->mac_addrs == NULL) { + PMD_INIT_LOG(ERR, + "Failed to allocate %d bytes needed to store MAC addresses", + VIRTIO_MAX_MAC_ADDRS * ETHER_ADDR_LEN); + return -ENOMEM; + } + + platform_dev = eth_dev->platform_dev; + //map resource + index = platform_dev->mem_resource[1].phys_addr; + snprintf(chrdev,60,"/dev/virtio_cdev%d",index); + printf("%s!\n",chrdev); + fd = open(chrdev,O_RDWR); + if(fd < 0) + { + printf("open fail\n"); + exit(1); + } + hw->base = mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED,fd, 0); + hw->base += (platform_dev->mem_resource[0].phys_addr) & 0xfff; + printf("offset: %08lx",(platform_dev->mem_resource[0].phys_addr) & 0xfff); + if (platform_dev) { + ret = vtplatform_init(platform_dev, hw, &dev_flags); + if (ret) + return ret; + } + + /* Reset the device although not necessary at startup */ + vtplatform_reset(hw); + /* Tell the host we've noticed this device. */ + vtplatform_set_status(hw, VIRTIO_CONFIG_STATUS_ACK); + /* Tell the host we've known how to drive the device. */ + vtplatform_set_status(hw, VIRTIO_CONFIG_STATUS_DRIVER); + if (virtio_negotiate_features(hw) < 0) + return -1; + /* If host does not support status then disable LSC */ + if (!vtplatform_with_feature(hw, VIRTIO_NET_F_STATUS)) + dev_flags &= ~RTE_ETH_DEV_INTR_LSC; + rte_eth_copy_platform_info(eth_dev, platform_dev); + eth_dev->data->dev_flags = dev_flags; + rx_func_get(eth_dev); + /* Setting up rx_header size for the device */ + if (vtplatform_with_feature(hw, VIRTIO_NET_F_MRG_RXBUF) || + vtplatform_with_feature(hw, VIRTIO_F_VERSION_1)) + hw->vtnet_hdr_size = sizeof(struct virtio_net_hdr_mrg_rxbuf); + else + hw->vtnet_hdr_size = sizeof(struct virtio_net_hdr); + + /* Copy the permanent MAC address to: virtio_hw */ + virtio_get_hwaddr(hw); + ether_addr_copy((struct ether_addr *) hw->mac_addr, + ð_dev->data->mac_addrs[0]); + PMD_INIT_LOG(DEBUG, + "PORT MAC: %02X:%02X:%02X:%02X:%02X:%02X", + hw->mac_addr[0], hw->mac_addr[1], hw->mac_addr[2], + hw->mac_addr[3], hw->mac_addr[4], hw->mac_addr[5]); + + if (vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_VQ)) { + config = &local_config; + + vtplatform_read_dev_config(hw, + offsetof(struct virtio_net_config, mac), + &config->mac, sizeof(config->mac)); + + if (vtplatform_with_feature(hw, VIRTIO_NET_F_STATUS)) { + vtplatform_read_dev_config(hw, + offsetof(struct virtio_net_config, status), + &config->status, sizeof(config->status)); + } else { + PMD_INIT_LOG(DEBUG, + "VIRTIO_NET_F_STATUS is not supported"); + config->status = 0; + } + + if (vtplatform_with_feature(hw, VIRTIO_NET_F_MQ)) { + vtplatform_read_dev_config(hw, + offsetof(struct virtio_net_config, max_virtqueue_pairs), + &config->max_virtqueue_pairs, + sizeof(config->max_virtqueue_pairs)); + } else { + PMD_INIT_LOG(DEBUG, + "VIRTIO_NET_F_MQ is not supported"); + config->max_virtqueue_pairs = 1; + } + + hw->max_rx_queues = + (VIRTIO_MAX_RX_QUEUES < config->max_virtqueue_pairs) ? + VIRTIO_MAX_RX_QUEUES : config->max_virtqueue_pairs; + hw->max_tx_queues = + (VIRTIO_MAX_TX_QUEUES < config->max_virtqueue_pairs) ? + VIRTIO_MAX_TX_QUEUES : config->max_virtqueue_pairs; + + virtio_dev_cq_queue_setup(eth_dev, + config->max_virtqueue_pairs * 2, + SOCKET_ID_ANY); + + PMD_INIT_LOG(DEBUG, "config->max_virtqueue_pairs=%d", + config->max_virtqueue_pairs); + PMD_INIT_LOG(DEBUG, "config->status=%d", config->status); + PMD_INIT_LOG(DEBUG, + "PORT MAC: %02X:%02X:%02X:%02X:%02X:%02X", + config->mac[0], config->mac[1], + config->mac[2], config->mac[3], + config->mac[4], config->mac[5]); + } else { + hw->max_rx_queues = 1; + hw->max_tx_queues = 1; + } + + PMD_INIT_LOG(DEBUG, "hw->max_rx_queues=%d hw->max_tx_queues=%d", + hw->max_rx_queues, hw->max_tx_queues); + if (platform_dev) + PMD_INIT_LOG(DEBUG, "port %d vendorID=0x%x deviceID=0x%x", + eth_dev->data->port_id, platform_dev->id.vendor_id, + platform_dev->id.device_id); + + /* Setup interrupt callback */ + if (eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) + rte_intr_callback_register(&platform_dev->intr_handle, + virtio_interrupt_handler, eth_dev); + + virtio_dev_cq_start(eth_dev); + + return 0; +} + +static int +eth_virtio_dev_uninit(struct rte_eth_dev *eth_dev) +{ + struct rte_platform_device *platform_dev; + struct virtio_hw *hw = eth_dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + if (rte_eal_process_type() == RTE_PROC_SECONDARY) + return -EPERM; + + /* Close it anyway since there's no way to know if closed */ + virtio_dev_close(eth_dev); + + platform_dev = eth_dev->platform_dev; + + eth_dev->dev_ops = NULL; + eth_dev->tx_pkt_burst = NULL; + eth_dev->rx_pkt_burst = NULL; + + if (hw->cvq) + virtio_dev_queue_release(hw->cvq->vq); + + rte_free(eth_dev->data->mac_addrs); + eth_dev->data->mac_addrs = NULL; + + /* reset interrupt callback */ + if (eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) + rte_intr_callback_unregister(&platform_dev->intr_handle, + virtio_interrupt_handler, + eth_dev); + //rte_eal_platform_unmap_device(platform_dev); + + PMD_INIT_LOG(DEBUG, "dev_uninit completed"); + + return 0; +} + +static struct eth_driver rte_virtio_pmd = { + .platform_drv = { + .name = "rte_virtio_pmd", + .id_table = platform_id_virtio_map, + .drv_flags = RTE_PCI_DRV_DETACHABLE, + }, + .eth_dev_init = eth_virtio_dev_init, + .eth_dev_uninit = eth_virtio_dev_uninit, + .dev_private_size = sizeof(struct virtio_hw), +}; + +/* + * Driver initialization routine. + * Invoked once at EAL init time. + * Register itself as the [Poll Mode] Driver of PCI virtio devices. + * Returns 0 on success. + */ +static int +rte_virtio_pmd_init(const char *name __rte_unused, + const char *param __rte_unused) +{ + printf("pmd init!\n"); + if (rte_eal_iopl_init() != 0) { + PMD_INIT_LOG(ERR, "IOPL call failed - cannot use virtio PMD"); + return -1; + } + printf("pmd really init!\n"); + rte_eth_platform_driver_register(&rte_virtio_pmd); + return 0; +} + +/* + * Configure virtio device + * It returns 0 on success. + */ +static int +virtio_dev_configure(struct rte_eth_dev *dev) +{ + const struct rte_eth_rxmode *rxmode = &dev->data->dev_conf.rxmode; + struct virtio_hw *hw = dev->data->dev_private; + + PMD_INIT_LOG(DEBUG, "configure"); + + if (rxmode->hw_ip_checksum) { + PMD_DRV_LOG(ERR, "HW IP checksum not supported"); + return -EINVAL; + } + + hw->vlan_strip = rxmode->hw_vlan_strip; + + if (rxmode->hw_vlan_filter + && !vtplatform_with_feature(hw, VIRTIO_NET_F_CTRL_VLAN)) { + PMD_DRV_LOG(NOTICE, + "vlan filtering not available on this host"); + return -ENOTSUP; + } + + if (dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) + if (vtplatform_irq_config(hw, 0) == VIRTIO_MSI_NO_VECTOR) { + PMD_DRV_LOG(ERR, "failed to set config vector"); + return -EBUSY; + } + + return 0; +} + + +static int +virtio_dev_start(struct rte_eth_dev *dev) +{ + uint16_t nb_queues, i; + struct virtio_hw *hw = dev->data->dev_private; + struct virtnet_rx *rxvq; + struct virtnet_tx *txvq __rte_unused; + + /* check if lsc interrupt feature is enabled */ + if (dev->data->dev_conf.intr_conf.lsc) { + if (!(dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)) { + PMD_DRV_LOG(ERR, "link status not supported by host"); + return -ENOTSUP; + } + + if (rte_intr_enable(&dev->platform_dev->intr_handle) < 0) { + PMD_DRV_LOG(ERR, "interrupt enable failed"); + return -EIO; + } + } + + /* Initialize Link state */ + virtio_dev_link_update(dev, 0); + + /* On restart after stop do not touch queues */ + if (hw->started) + return 0; + + /* Do final configuration before rx/tx engine starts */ + virtio_dev_rxtx_start(dev); + vtplatform_reinit_complete(hw); + + hw->started = 1; + + /*Notify the backend + *Otherwise the tap backend might already stop its queue due to fullness. + *vhost backend will have no chance to be waked up + */ + nb_queues = dev->data->nb_rx_queues; + if (nb_queues > 1) { + if (virtio_set_multiple_queues(dev, nb_queues) != 0) + return -EINVAL; + } + + PMD_INIT_LOG(DEBUG, "nb_queues=%d", nb_queues); + + for (i = 0; i < nb_queues; i++) { + rxvq = dev->data->rx_queues[i]; + virtqueue_notify(rxvq->vq); + } + + PMD_INIT_LOG(DEBUG, "Notified backend at initialization"); + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + rxvq = dev->data->rx_queues[i]; + VIRTQUEUE_DUMP(rxvq->vq); + } + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + txvq = dev->data->tx_queues[i]; + VIRTQUEUE_DUMP(txvq->vq); + } + + return 0; +} + +static void virtio_dev_free_mbufs(struct rte_eth_dev *dev) +{ + struct rte_mbuf *buf; + int i, mbuf_num = 0; + + for (i = 0; i < dev->data->nb_rx_queues; i++) { + struct virtnet_rx *rxvq = dev->data->rx_queues[i]; + + PMD_INIT_LOG(DEBUG, + "Before freeing rxq[%d] used and unused buf", i); + VIRTQUEUE_DUMP(rxvq->vq); + + PMD_INIT_LOG(DEBUG, "rx_queues[%d]=%p", i, rxvq); + while ((buf = virtqueue_detatch_unused(rxvq->vq)) != NULL) { + rte_pktmbuf_free(buf); + mbuf_num++; + } + + PMD_INIT_LOG(DEBUG, "free %d mbufs", mbuf_num); + PMD_INIT_LOG(DEBUG, + "After freeing rxq[%d] used and unused buf", i); + VIRTQUEUE_DUMP(rxvq->vq); + } + + for (i = 0; i < dev->data->nb_tx_queues; i++) { + struct virtnet_tx *txvq = dev->data->tx_queues[i]; + + PMD_INIT_LOG(DEBUG, + "Before freeing txq[%d] used and unused bufs", + i); + VIRTQUEUE_DUMP(txvq->vq); + + mbuf_num = 0; + while ((buf = virtqueue_detatch_unused(txvq->vq)) != NULL) { + rte_pktmbuf_free(buf); + mbuf_num++; + } + + PMD_INIT_LOG(DEBUG, "free %d mbufs", mbuf_num); + PMD_INIT_LOG(DEBUG, + "After freeing txq[%d] used and unused buf", i); + VIRTQUEUE_DUMP(txvq->vq); + } +} + +/* + * Stop device: disable interrupt and mark link down + */ +static void +virtio_dev_stop(struct rte_eth_dev *dev) +{ + struct rte_eth_link link; + struct virtio_hw *hw = dev->data->dev_private; + + PMD_INIT_LOG(DEBUG, "stop"); + + hw->started = 0; + + if (dev->data->dev_conf.intr_conf.lsc) + rte_intr_disable(&dev->platform_dev->intr_handle); + + memset(&link, 0, sizeof(link)); + virtio_dev_atomic_write_link_status(dev, &link); +} + +static int +virtio_dev_link_update(struct rte_eth_dev *dev, __rte_unused int wait_to_complete) +{ + struct rte_eth_link link, old; + uint16_t status; + struct virtio_hw *hw = dev->data->dev_private; + memset(&link, 0, sizeof(link)); + virtio_dev_atomic_read_link_status(dev, &link); + old = link; + link.link_duplex = ETH_LINK_FULL_DUPLEX; + link.link_speed = SPEED_10G; + + if (vtplatform_with_feature(hw, VIRTIO_NET_F_STATUS)) { + PMD_INIT_LOG(DEBUG, "Get link status from hw"); + vtplatform_read_dev_config(hw, + offsetof(struct virtio_net_config, status), + &status, sizeof(status)); + if ((status & VIRTIO_NET_S_LINK_UP) == 0) { + link.link_status = ETH_LINK_DOWN; + PMD_INIT_LOG(DEBUG, "Port %d is down", + dev->data->port_id); + } else { + link.link_status = ETH_LINK_UP; + PMD_INIT_LOG(DEBUG, "Port %d is up", + dev->data->port_id); + } + } else { + link.link_status = ETH_LINK_UP; + } + virtio_dev_atomic_write_link_status(dev, &link); + + return (old.link_status == link.link_status) ? -1 : 0; +} + +static void +virtio_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) +{ + struct virtio_hw *hw = dev->data->dev_private; + + if (dev->platform_dev) + dev_info->driver_name = dev->driver->platform_drv.name; + else + dev_info->driver_name = "virtio_user PMD"; + dev_info->max_rx_queues = (uint16_t)hw->max_rx_queues; + dev_info->max_tx_queues = (uint16_t)hw->max_tx_queues; + dev_info->min_rx_bufsize = VIRTIO_MIN_RX_BUFSIZE; + dev_info->max_rx_pktlen = VIRTIO_MAX_RX_PKTLEN; + dev_info->max_mac_addrs = VIRTIO_MAX_MAC_ADDRS; + dev_info->default_txconf = (struct rte_eth_txconf) { + .txq_flags = ETH_TXQ_FLAGS_NOOFFLOADS + }; +} + +/* + * It enables testpmd to collect per queue stats. + */ +static int +virtio_dev_queue_stats_mapping_set(__rte_unused struct rte_eth_dev *eth_dev, +__rte_unused uint16_t queue_id, __rte_unused uint8_t stat_idx, +__rte_unused uint8_t is_rx) +{ + return 0; +} + +static struct rte_driver rte_virtio_driver = { + .type = PMD_PDEV, + .init = rte_virtio_pmd_init, +}; + +PMD_REGISTER_DRIVER(rte_virtio_driver, virtio_net); +//DRIVER_REGISTER_PCI_TABLE(virtio_net, platform_id_virtio_map); diff --git a/drivers/net/virtio_platform/virtio_ethdev.h b/drivers/net/virtio_platform/virtio_ethdev.h new file mode 100644 index 0000000..7871a9b --- /dev/null +++ b/drivers/net/virtio_platform/virtio_ethdev.h @@ -0,0 +1,127 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_ETHDEV_H_ +#define _VIRTIO_ETHDEV_H_ + +#include + +#include "virtio_platform.h" + +#define SPEED_10 10 +#define SPEED_100 100 +#define SPEED_1000 1000 +#define SPEED_10G 10000 + +#ifndef PAGE_SIZE +#define PAGE_SIZE 4096 +#endif + +#define VIRTIO_MAX_RX_QUEUES 128 +#define VIRTIO_MAX_TX_QUEUES 128 +#define VIRTIO_MAX_MAC_ADDRS 64 +#define VIRTIO_MIN_RX_BUFSIZE 64 +#define VIRTIO_MAX_RX_PKTLEN 9728 + +/* Features desired/implemented by this driver. */ +#define VIRTIO_PMD_GUEST_FEATURES \ + (1u << VIRTIO_NET_F_MAC | \ + 1u << VIRTIO_NET_F_STATUS | \ + 1u << VIRTIO_NET_F_MQ | \ + 1u << VIRTIO_NET_F_CTRL_MAC_ADDR | \ + 1u << VIRTIO_NET_F_CTRL_VQ | \ + 1u << VIRTIO_NET_F_CTRL_RX | \ + 1u << VIRTIO_NET_F_CTRL_VLAN | \ + 1u << VIRTIO_NET_F_MRG_RXBUF | \ + 1ULL << VIRTIO_F_VERSION_1) + +/* + * CQ function prototype + */ +void virtio_dev_cq_start(struct rte_eth_dev *dev); + +/* + * RX/TX function prototypes + */ +void virtio_dev_rxtx_start(struct rte_eth_dev *dev); + +int virtio_dev_queue_setup(struct rte_eth_dev *dev, + int queue_type, + uint16_t queue_idx, + uint16_t vtplatform_queue_idx, + uint16_t nb_desc, + unsigned int socket_id, + void **pvq); + +void virtio_dev_queue_release(struct virtqueue *vq); + +int virtio_dev_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id, + uint16_t nb_rx_desc, unsigned int socket_id, + const struct rte_eth_rxconf *rx_conf, + struct rte_mempool *mb_pool); + +void virtio_dev_rx_queue_release(void *rxq); + +int virtio_dev_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id, + uint16_t nb_tx_desc, unsigned int socket_id, + const struct rte_eth_txconf *tx_conf); + +void virtio_dev_tx_queue_release(void *txq); + +uint16_t virtio_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, + uint16_t nb_pkts); + +uint16_t virtio_recv_mergeable_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, + uint16_t nb_pkts); + +uint16_t virtio_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts); + +uint16_t virtio_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts, + uint16_t nb_pkts); + +uint16_t virtio_xmit_pkts_simple(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts); + +int eth_virtio_dev_init(struct rte_eth_dev *eth_dev); + +/* + * The VIRTIO_NET_F_GUEST_TSO[46] features permit the host to send us + * frames larger than 1514 bytes. We do not yet support software LRO + * via tcp_lro_rx(). + */ +#define VTNET_LRO_FEATURES (VIRTIO_NET_F_GUEST_TSO4 | \ + VIRTIO_NET_F_GUEST_TSO6 | VIRTIO_NET_F_GUEST_ECN) + + +#endif /* _VIRTIO_ETHDEV_H_ */ diff --git a/drivers/net/virtio_platform/virtio_logs.h b/drivers/net/virtio_platform/virtio_logs.h new file mode 100644 index 0000000..90a79ea --- /dev/null +++ b/drivers/net/virtio_platform/virtio_logs.h @@ -0,0 +1,70 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_LOGS_H_ +#define _VIRTIO_LOGS_H_ + +#include + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_INIT +#define PMD_INIT_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") +#else +#define PMD_INIT_LOG(level, fmt, args...) do { } while(0) +#define PMD_INIT_FUNC_TRACE() do { } while(0) +#endif + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_RX +#define PMD_RX_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s() rx: " fmt "\n", __func__, ## args) +#else +#define PMD_RX_LOG(level, fmt, args...) do { } while(0) +#endif + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_TX +#define PMD_TX_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s() tx: " fmt "\n", __func__, ## args) +#else +#define PMD_TX_LOG(level, fmt, args...) do { } while(0) +#endif + + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_DRIVER +#define PMD_DRV_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#else +#define PMD_DRV_LOG(level, fmt, args...) do { } while(0) +#endif + +#endif /* _VIRTIO_LOGS_H_ */ diff --git a/drivers/net/virtio_platform/virtio_platform.c b/drivers/net/virtio_platform/virtio_platform.c new file mode 100644 index 0000000..d600627 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_platform.c @@ -0,0 +1,486 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include +#ifdef RTE_EXEC_ENV_LINUXAPP + #include + #include +#endif + +#include "virtio_platform.h" +#include "virtio_logs.h" +#include "virtqueue.h" + +#undef PAGE_SIZE +#define PAGE_SIZE 4096 + +/* + * Following macros are derived from linux/platform_regs.h, however, + * we can't simply include that header here, as there is no such + * file for non-Linux platform. + */ +#define PCI_CAPABILITY_LIST 0x34 +#define PCI_CAP_ID_VNDR 0x09 + + +static inline int +check_vq_phys_addr_ok(struct virtqueue *vq) +{ + /* Virtio PCI device VIRTIO_PCI_QUEUE_PF register is 32bit, + * and only accepts 32 bit page frame number. + * Check if the allocated physical memory exceeds 16TB. + */ + if ((vq->vq_ring_mem + vq->vq_ring_size - 1) >> + (VIRTIO_PCI_QUEUE_ADDR_SHIFT + 32)) { + PMD_INIT_LOG(ERR, "vring address shouldn't be above 16TB!"); + return 0; + } + + return 1; +} + +//==================================================== +//IO Control Method +//Do not modify +//==================================================== +static inline uint8_t +io_read8(char *addr) +{ + return *(volatile uint8_t *)addr; +} + +static inline void +io_write8(uint8_t val, char *addr) +{ + *(volatile uint8_t *)addr = val; +} + +static inline uint16_t +io_read16(char *addr) +{ + return *(volatile uint16_t *)addr; +} + +static inline void +io_write16(uint16_t val, char *addr) +{ + *(volatile uint16_t *)addr = val; +} + +static inline uint32_t +io_read32(char *addr) +{ + return *(volatile uint32_t *)addr; +} + +static inline void +io_write32(uint32_t val, char *addr) +{ + *(volatile uint32_t *)addr = val; +} + +static inline uint64_t +io_read64(char *addr) +{ + return *(volatile uint64_t *)addr; +} + +static inline void +io_write64(uint64_t val, char *addr) +{ + *(volatile uint64_t *)addr = val; +} + +/* + * Since we are in legacy mode: + * http://ozlabs.org/~rusty/virtio-spec/virtio-0.9.5.pdf + * + * "Note that this is possible because while the virtio header is PCI (i.e. + * little) endian, the device-specific region is encoded in the native endian of + * the guest (where such distinction is applicable)." + * + * For powerpc which supports both, qemu supposes that cpu is big endian and + * enforces this for the virtio-net stuff. + */ +static void +vm_read_dev_config(struct virtio_hw *hw, size_t offset, + void *dst, int length) +{ + uint8_t *ptr = dst; + int i; + + for(i = 0; ibase+VIRTIO_MMIO_CONFIG+offset+i); +} + +static void +vm_write_dev_config(struct virtio_hw *hw, size_t offset, + const void *src, int length) +{ + const uint8_t *ptr = src; + int i; + + for(i = 0; ibase+VIRTIO_MMIO_CONFIG+offset+i); + +} + + +//To do: +//======================================================= +//Get value through MMIO +//You can refer to virtio_mmio.c +//======================================================= +static uint64_t +vm_get_features(struct virtio_hw *hw) +{ + io_write32(0, hw->base + VIRTIO_MMIO_HOST_FEATURES_SEL); + return io_read32(hw->base + VIRTIO_MMIO_HOST_FEATURES); +} + +static void +vm_set_features(struct virtio_hw *hw, uint64_t features) +{ + io_write32(0, hw->base + VIRTIO_MMIO_GUEST_FEATURES_SEL); + io_write32(features & ((1ULL << 32) - 1), hw->base + VIRTIO_MMIO_GUEST_FEATURES); + io_write32(1, hw->base + VIRTIO_MMIO_GUEST_FEATURES_SEL); + io_write32(features >> 32, hw->base + VIRTIO_MMIO_GUEST_FEATURES); +} + +static uint8_t +vm_get_status(struct virtio_hw *hw) +{ + return io_read32(hw->base + VIRTIO_MMIO_STATUS) & 0xff; +} + +static void +vm_set_status(struct virtio_hw *hw, uint8_t status) +{ + if (status == 0) { + PMD_DRV_LOG(ERR, "Status should never be set to 0!"); + return; + } + io_write32(status,(hw->base) + VIRTIO_MMIO_STATUS); +} + +static void +vm_reset(struct virtio_hw *hw) +{ + io_write32(0, hw->base + VIRTIO_MMIO_STATUS); +} + +static uint8_t +vm_get_isr(struct virtio_hw *hw) +{ + //maybe do not need this function + (void) hw; + return 0; +} + +/* Enable one vector (0) for Link State Intrerrupt */ +static uint16_t +vm_set_config_irq(struct virtio_hw *hw, uint16_t vec) +{ + (void)hw; + (void)vec; + return 0; +} + +static uint16_t +vm_get_queue_num(struct virtio_hw *hw, uint16_t queue_id) +{ + io_write32(queue_id, hw->base + VIRTIO_MMIO_QUEUE_SEL); + return io_read32(hw->base + VIRTIO_MMIO_QUEUE_NUM_MAX); +} + +static int +vm_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + uint32_t src, num; + if (!check_vq_phys_addr_ok(vq)) + return -1; + io_write32(vq->vq_queue_index, hw->base + VIRTIO_MMIO_QUEUE_SEL); +// if (io_read32(hw->base + VIRTIO_MMIO_QUEUE_PFN)) { +// PMD_DRV_LOG(ERR, "Queue is already be set up!"); +// return -1; +// } + num = io_read32(hw->base + VIRTIO_MMIO_QUEUE_NUM_MAX); + io_write32(num, hw->base + VIRTIO_MMIO_QUEUE_NUM); + io_write32(PAGE_SIZE, hw->base + VIRTIO_MMIO_QUEUE_ALIGN); + src = vq->vq_ring_mem >> PAGE_SHIFT; + io_write32(src, hw->base + VIRTIO_MMIO_QUEUE_PFN); + return 0; +} + +static void +vm_del_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + io_write32(vq->vq_queue_index, hw->base + VIRTIO_MMIO_QUEUE_SEL); + io_write32(0, hw->base + VIRTIO_MMIO_QUEUE_PFN); +} + +static void +vm_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + io_write32(vq->vq_queue_index, hw->base+ VIRTIO_MMIO_QUEUE_NOTIFY); +} + + +static int +vm_virtio_resource_init(struct rte_platform_device *platform_dev, + struct virtio_hw *hw, uint32_t *dev_flags) +{ + (void)platform_dev; + (void)hw; + (void)dev_flags; + return 0; +} + +static const struct virtio_platform_ops vm_ops = { + .read_dev_cfg = vm_read_dev_config, + .write_dev_cfg = vm_write_dev_config, + .reset = vm_reset, + .get_status = vm_get_status, + .set_status = vm_set_status, + .get_features = vm_get_features, + .set_features = vm_set_features, + .get_isr = vm_get_isr, + .set_config_irq = vm_set_config_irq, + .get_queue_num = vm_get_queue_num, + .setup_queue = vm_setup_queue, + .del_queue = vm_del_queue, + .notify_queue = vm_notify_queue, +}; + + +void +vtplatform_read_dev_config(struct virtio_hw *hw, size_t offset, + void *dst, int length) +{ + hw->vtplatform_ops->read_dev_cfg(hw, offset, dst, length); +} + +void +vtplatform_write_dev_config(struct virtio_hw *hw, size_t offset, + const void *src, int length) +{ + hw->vtplatform_ops->write_dev_cfg(hw, offset, src, length); +} + +uint64_t +vtplatform_negotiate_features(struct virtio_hw *hw, uint64_t host_features) +{ + uint64_t features; + + /* + * Limit negotiated features to what the driver, virtqueue, and + * host all support. + */ + features = host_features & hw->guest_features; + hw->vtplatform_ops->set_features(hw, features); + + return features; +} + +void +vtplatform_reset(struct virtio_hw *hw) +{ + hw->vtplatform_ops->set_status(hw, VIRTIO_CONFIG_STATUS_RESET); +} + +void +vtplatform_reinit_complete(struct virtio_hw *hw) +{ + vtplatform_set_status(hw, VIRTIO_CONFIG_STATUS_DRIVER_OK); +} + +void +vtplatform_set_status(struct virtio_hw *hw, uint8_t status) +{ + if (status != VIRTIO_CONFIG_STATUS_RESET) + status |= hw->vtplatform_ops->get_status(hw); + hw->vtplatform_ops->set_status(hw, status); +} + +uint8_t +vtplatform_get_status(struct virtio_hw *hw) +{ + return hw->vtplatform_ops->get_status(hw); +} + +uint8_t +vtplatform_isr(struct virtio_hw *hw) +{ + return hw->vtplatform_ops->get_isr(hw); +} + + +/* Enable one vector (0) for Link State Intrerrupt */ +uint16_t +vtplatform_irq_config(struct virtio_hw *hw, uint16_t vec) +{ + return hw->vtplatform_ops->set_config_irq(hw, vec); +} + +// static void * +// get_cfg_addr(struct rte_platform_device *dev, struct virtio_platform_cap *cap) +// { +// uint8_t bar = cap->bar; +// uint32_t length = cap->length; +// uint32_t offset = cap->offset; +// uint8_t *base; + +// if (bar > 5) { +// PMD_INIT_LOG(ERR, "invalid bar: %u", bar); +// return NULL; +// } + +// if (offset + length < offset) { +// PMD_INIT_LOG(ERR, "offset(%u) + length(%u) overflows", +// offset, length); +// return NULL; +// } + +// if (offset + length > dev->mem_resource[bar].len) { +// PMD_INIT_LOG(ERR, +// "invalid cap: overflows bar space: %u > %" PRIu64, +// offset + length, dev->mem_resource[bar].len); +// return NULL; +// } + +// base = dev->mem_resource[bar].addr; +// if (base == NULL) { +// PMD_INIT_LOG(ERR, "bar %u base addr is NULL", bar); +// return NULL; +// } + +// return base + offset; +// } + +// static int +// virtio_read_caps(struct rte_platform_device *dev, struct virtio_hw *hw) +// { +// uint8_t pos; +// struct virtio_platform_cap cap; +// int ret; + +// if (rte_eal_platform_map_device(dev)) { +// PMD_INIT_LOG(DEBUG, "failed to map platform device!"); +// return -1; +// } + +// ret = rte_eal_platform_read_config(dev, &pos, 1, PCI_CAPABILITY_LIST); +// if (ret < 0) { +// PMD_INIT_LOG(DEBUG, "failed to read platform capability list"); +// return -1; +// } + +// while (pos) { +// ret = rte_eal_platform_read_config(dev, &cap, sizeof(cap), pos); +// if (ret < 0) { +// PMD_INIT_LOG(ERR, +// "failed to read platform cap at pos: %x", pos); +// break; +// } + +// if (cap.cap_vndr != PCI_CAP_ID_VNDR) { +// PMD_INIT_LOG(DEBUG, +// "[%2x] skipping non VNDR cap id: %02x", +// pos, cap.cap_vndr); +// goto next; +// } + +// PMD_INIT_LOG(DEBUG, +// "[%2x] cfg type: %u, bar: %u, offset: %04x, len: %u", +// pos, cap.cfg_type, cap.bar, cap.offset, cap.length); + +// switch (cap.cfg_type) { +// case VIRTIO_PCI_CAP_COMMON_CFG: +// hw->common_cfg = get_cfg_addr(dev, &cap); +// break; +// case VIRTIO_PCI_CAP_NOTIFY_CFG: +// rte_eal_platform_read_config(dev, &hw->notify_off_multiplier, +// 4, pos + sizeof(cap)); +// hw->notify_base = get_cfg_addr(dev, &cap); +// break; +// case VIRTIO_PCI_CAP_DEVICE_CFG: +// hw->dev_cfg = get_cfg_addr(dev, &cap); +// break; +// case VIRTIO_PCI_CAP_ISR_CFG: +// hw->isr = get_cfg_addr(dev, &cap); +// break; +// } + +// next: +// pos = cap.cap_next; +// } + +// if (hw->common_cfg == NULL || hw->notify_base == NULL || +// hw->dev_cfg == NULL || hw->isr == NULL) { +// PMD_INIT_LOG(INFO, "no modern virtio platform device found."); +// return -1; +// } + +// PMD_INIT_LOG(INFO, "found modern virtio platform device."); + +// PMD_INIT_LOG(DEBUG, "common cfg mapped at: %p", hw->common_cfg); +// PMD_INIT_LOG(DEBUG, "device cfg mapped at: %p", hw->dev_cfg); +// PMD_INIT_LOG(DEBUG, "isr cfg mapped at: %p", hw->isr); +// PMD_INIT_LOG(DEBUG, "notify base: %p, notify off multiplier: %u", +// hw->notify_base, hw->notify_off_multiplier); + +// return 0; +// } + +/* + * Return -1: + * if there is error mapping with VFIO/UIO. + * Return 0 on success. + * Init platform device + */ +int +vtplatform_init(struct rte_platform_device *dev, struct virtio_hw *hw, + uint32_t *dev_flags) +{ + int version; + hw->dev = dev; + hw->vtplatform_ops = &vm_ops; + version = io_read32(hw->base + VIRTIO_MMIO_VERSION); + printf("version:%d!!!!!!!!!!!!!!!!!!!!!!!!!!\n",version); + io_write32(PAGE_SIZE, hw->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); + (void)dev_flags; + (void)vm_virtio_resource_init; + // if (vm_virtio_resource_init(dev, hw, dev_flags) < 0) { + // return -1; + // } + return 0; +} diff --git a/drivers/net/virtio_platform/virtio_platform.h b/drivers/net/virtio_platform/virtio_platform.h new file mode 100644 index 0000000..ec457ba --- /dev/null +++ b/drivers/net/virtio_platform/virtio_platform.h @@ -0,0 +1,367 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_PLATFORM_H_ +#define _VIRTIO_PLATFORM_H_ + +#include + +#include +#include + +struct virtqueue; +struct virtnet_ctl; + +#define PAGE_SHIFT 12 + +/* Magic value ("virt" string) - Read Only */ +#define VIRTIO_MMIO_MAGIC_VALUE 0x000 + +/* Virtio device version - Read Only */ +#define VIRTIO_MMIO_VERSION 0x004 + +/* Virtio device ID - Read Only */ +#define VIRTIO_MMIO_DEVICE_ID 0x008 + +/* Virtio vendor ID - Read Only */ +#define VIRTIO_MMIO_VENDOR_ID 0x00c + +/* Bitmask of the features supported by the host + * (32 bits per set) - Read Only */ +#define VIRTIO_MMIO_HOST_FEATURES 0x010 + +/* Host features set selector - Write Only */ +#define VIRTIO_MMIO_HOST_FEATURES_SEL 0x014 + +/* Bitmask of features activated by the guest + * (32 bits per set) - Write Only */ +#define VIRTIO_MMIO_GUEST_FEATURES 0x020 + +/* Activated features set selector - Write Only */ +#define VIRTIO_MMIO_GUEST_FEATURES_SEL 0x024 + +/* Guest's memory page size in bytes - Write Only */ +#define VIRTIO_MMIO_GUEST_PAGE_SIZE 0x028 + +/* Queue selector - Write Only */ +#define VIRTIO_MMIO_QUEUE_SEL 0x030 + +/* Maximum size of the currently selected queue - Read Only */ +#define VIRTIO_MMIO_QUEUE_NUM_MAX 0x034 + +/* Queue size for the currently selected queue - Write Only */ +#define VIRTIO_MMIO_QUEUE_NUM 0x038 + +/* Used Ring alignment for the currently selected queue - Write Only */ +#define VIRTIO_MMIO_QUEUE_ALIGN 0x03c + +/* Guest's PFN for the currently selected queue - Read Write */ +#define VIRTIO_MMIO_QUEUE_PFN 0x040 + +/* Queue notifier - Write Only */ +#define VIRTIO_MMIO_QUEUE_NOTIFY 0x050 + +/* Interrupt status - Read Only */ +#define VIRTIO_MMIO_INTERRUPT_STATUS 0x060 + +/* Interrupt acknowledge - Write Only */ +#define VIRTIO_MMIO_INTERRUPT_ACK 0x064 + +/* Device status register - Read Write */ +#define VIRTIO_MMIO_STATUS 0x070 + +/* The config space is defined by each driver as + * the per-driver configuration space - Read Write */ +#define VIRTIO_MMIO_CONFIG 0x100 + + +/* + * Interrupt flags (re: interrupt status & acknowledge registers) + */ + +#define VIRTIO_MMIO_INT_VRING (1 << 0) +#define VIRTIO_MMIO_INT_CONFIG (1 << 1) + +/* Only if MSIX is enabled: */ +#define VIRTIO_MSI_CONFIG_VECTOR 20 /* configuration change vector (16, RW) */ +#define VIRTIO_MSI_QUEUE_VECTOR 22 /* vector for selected VQ notifications + (16, RW) */ + +/* The bit of the ISR which indicates a device has an interrupt. */ +#define VIRTIO_PCI_ISR_INTR 0x1 +/* The bit of the ISR which indicates a device configuration change. */ +#define VIRTIO_PCI_ISR_CONFIG 0x2 +/* Vector value used to disable MSI for queue. */ +#define VIRTIO_MSI_NO_VECTOR 0xFFFF + +/* VirtIO device IDs. */ +#define VIRTIO_ID_NETWORK 0x01 +#define VIRTIO_ID_BLOCK 0x02 +#define VIRTIO_ID_CONSOLE 0x03 +#define VIRTIO_ID_ENTROPY 0x04 +#define VIRTIO_ID_BALLOON 0x05 +#define VIRTIO_ID_IOMEMORY 0x06 +#define VIRTIO_ID_9P 0x09 + +/* Status byte for guest to report progress. */ +#define VIRTIO_CONFIG_STATUS_RESET 0x00 +#define VIRTIO_CONFIG_STATUS_ACK 0x01 +#define VIRTIO_CONFIG_STATUS_DRIVER 0x02 +#define VIRTIO_CONFIG_STATUS_DRIVER_OK 0x04 +#define VIRTIO_CONFIG_STATUS_FEATURES_OK 0x08 +#define VIRTIO_CONFIG_STATUS_FAILED 0x80 + +/* + * Each virtqueue indirect descriptor list must be physically contiguous. + * To allow us to malloc(9) each list individually, limit the number + * supported to what will fit in one page. With 4KB pages, this is a limit + * of 256 descriptors. If there is ever a need for more, we can switch to + * contigmalloc(9) for the larger allocations, similar to what + * bus_dmamem_alloc(9) does. + * + * Note the sizeof(struct vring_desc) is 16 bytes. + */ +#define VIRTIO_MAX_INDIRECT ((int) (PAGE_SIZE / 16)) + +/* The feature bitmap for virtio net */ +#define VIRTIO_NET_F_CSUM 0 /* Host handles pkts w/ partial csum */ +#define VIRTIO_NET_F_GUEST_CSUM 1 /* Guest handles pkts w/ partial csum */ +#define VIRTIO_NET_F_MAC 5 /* Host has given MAC address. */ +#define VIRTIO_NET_F_GUEST_TSO4 7 /* Guest can handle TSOv4 in. */ +#define VIRTIO_NET_F_GUEST_TSO6 8 /* Guest can handle TSOv6 in. */ +#define VIRTIO_NET_F_GUEST_ECN 9 /* Guest can handle TSO[6] w/ ECN in. */ +#define VIRTIO_NET_F_GUEST_UFO 10 /* Guest can handle UFO in. */ +#define VIRTIO_NET_F_HOST_TSO4 11 /* Host can handle TSOv4 in. */ +#define VIRTIO_NET_F_HOST_TSO6 12 /* Host can handle TSOv6 in. */ +#define VIRTIO_NET_F_HOST_ECN 13 /* Host can handle TSO[6] w/ ECN in. */ +#define VIRTIO_NET_F_HOST_UFO 14 /* Host can handle UFO in. */ +#define VIRTIO_NET_F_MRG_RXBUF 15 /* Host can merge receive buffers. */ +#define VIRTIO_NET_F_STATUS 16 /* virtio_net_config.status available */ +#define VIRTIO_NET_F_CTRL_VQ 17 /* Control channel available */ +#define VIRTIO_NET_F_CTRL_RX 18 /* Control channel RX mode support */ +#define VIRTIO_NET_F_CTRL_VLAN 19 /* Control channel VLAN filtering */ +#define VIRTIO_NET_F_CTRL_RX_EXTRA 20 /* Extra RX mode control support */ +#define VIRTIO_NET_F_GUEST_ANNOUNCE 21 /* Guest can announce device on the + * network */ +#define VIRTIO_NET_F_MQ 22 /* Device supports Receive Flow + * Steering */ +#define VIRTIO_NET_F_CTRL_MAC_ADDR 23 /* Set MAC address */ + +/* Do we get callbacks when the ring is completely used, even if we've + * suppressed them? */ +#define VIRTIO_F_NOTIFY_ON_EMPTY 24 + +/* Can the device handle any descriptor layout? */ +#define VIRTIO_F_ANY_LAYOUT 27 + +/* We support indirect buffer descriptors */ +#define VIRTIO_RING_F_INDIRECT_DESC 28 + +#define VIRTIO_F_VERSION_1 32 + +/* + * Some VirtIO feature bits (currently bits 28 through 31) are + * reserved for the transport being used (eg. virtio_ring), the + * rest are per-device feature bits. + */ +#define VIRTIO_TRANSPORT_F_START 28 +#define VIRTIO_TRANSPORT_F_END 32 + +/* The Guest publishes the used index for which it expects an interrupt + * at the end of the avail ring. Host should ignore the avail->flags field. */ +/* The Host publishes the avail index for which it expects a kick + * at the end of the used ring. Guest should ignore the used->flags field. */ +#define VIRTIO_RING_F_EVENT_IDX 29 + +#define VIRTIO_NET_S_LINK_UP 1 /* Link is up */ +#define VIRTIO_NET_S_ANNOUNCE 2 /* Announcement is needed */ + +/* + * Maximum number of virtqueues per device. + */ +#define VIRTIO_MAX_VIRTQUEUES 8 + +/* Common configuration */ +#define VIRTIO_PCI_CAP_COMMON_CFG 1 +/* Notifications */ +#define VIRTIO_PCI_CAP_NOTIFY_CFG 2 +/* ISR Status */ +#define VIRTIO_PCI_CAP_ISR_CFG 3 +/* Device specific configuration */ +#define VIRTIO_PCI_CAP_DEVICE_CFG 4 +/* PCI configuration access */ +#define VIRTIO_PCI_CAP_PCI_CFG 5 + +/* This is the PCI capability header: */ +struct virtio_platform_cap { + uint8_t cap_vndr; /* Generic PCI field: PCI_CAP_ID_VNDR */ + uint8_t cap_next; /* Generic PCI field: next ptr. */ + uint8_t cap_len; /* Generic PCI field: capability length */ + uint8_t cfg_type; /* Identifies the structure. */ + uint8_t bar; /* Where to find it. */ + uint8_t padding[3]; /* Pad to full dword. */ + uint32_t offset; /* Offset within bar. */ + uint32_t length; /* Length of the structure, in bytes. */ +}; + +struct virtio_platform_notify_cap { + struct virtio_platform_cap cap; + uint32_t notify_off_multiplier; /* Multiplier for queue_notify_off. */ +}; + +/* Fields in VIRTIO_PCI_CAP_COMMON_CFG: */ +struct virtio_platform_common_cfg { + /* About the whole device. */ + uint32_t device_feature_select; /* read-write */ + uint32_t device_feature; /* read-only */ + uint32_t guest_feature_select; /* read-write */ + uint32_t guest_feature; /* read-write */ + uint16_t msix_config; /* read-write */ + uint16_t num_queues; /* read-only */ + uint8_t device_status; /* read-write */ + uint8_t config_generation; /* read-only */ + + /* About a specific virtqueue. */ + uint16_t queue_select; /* read-write */ + uint16_t queue_size; /* read-write, power of 2. */ + uint16_t queue_msix_vector; /* read-write */ + uint16_t queue_enable; /* read-write */ + uint16_t queue_notify_off; /* read-only */ + uint32_t queue_desc_lo; /* read-write */ + uint32_t queue_desc_hi; /* read-write */ + uint32_t queue_avail_lo; /* read-write */ + uint32_t queue_avail_hi; /* read-write */ + uint32_t queue_used_lo; /* read-write */ + uint32_t queue_used_hi; /* read-write */ +}; + +struct virtio_hw; + +struct virtio_platform_ops { + void (*read_dev_cfg)(struct virtio_hw *hw, size_t offset, + void *dst, int len); + void (*write_dev_cfg)(struct virtio_hw *hw, size_t offset, + const void *src, int len); + void (*reset)(struct virtio_hw *hw); + + uint8_t (*get_status)(struct virtio_hw *hw); + void (*set_status)(struct virtio_hw *hw, uint8_t status); + + uint64_t (*get_features)(struct virtio_hw *hw); + void (*set_features)(struct virtio_hw *hw, uint64_t features); + + uint8_t (*get_isr)(struct virtio_hw *hw); + + uint16_t (*set_config_irq)(struct virtio_hw *hw, uint16_t vec); + + uint16_t (*get_queue_num)(struct virtio_hw *hw, uint16_t queue_id); + int (*setup_queue)(struct virtio_hw *hw, struct virtqueue *vq); + void (*del_queue)(struct virtio_hw *hw, struct virtqueue *vq); + void (*notify_queue)(struct virtio_hw *hw, struct virtqueue *vq); +}; + +struct virtio_net_config; + +struct virtio_hw { + struct virtnet_ctl *cvq; + char *base; + uint64_t guest_features; + uint32_t max_tx_queues; + uint32_t max_rx_queues; + uint16_t vtnet_hdr_size; + uint8_t vlan_strip; + uint8_t use_msix; + uint8_t started; + uint8_t modern; + uint8_t mac_addr[ETHER_ADDR_LEN]; + uint32_t notify_off_multiplier; + uint8_t *isr; + uint16_t *notify_base; + struct rte_platform_device *dev; + struct virtio_platform_common_cfg *common_cfg; + struct virtio_net_config *dev_cfg; + const struct virtio_platform_ops *vtplatform_ops; + void *virtio_user_dev; +}; + +/* + * This structure is just a reference to read + * net device specific config space; it just a chodu structure + * + */ +struct virtio_net_config { + /* The config defining mac address (if VIRTIO_NET_F_MAC) */ + uint8_t mac[ETHER_ADDR_LEN]; + /* See VIRTIO_NET_F_STATUS and VIRTIO_NET_S_* above */ + uint16_t status; + uint16_t max_virtqueue_pairs; +} __attribute__((packed)); + +/* + * How many bits to shift physical queue address written to QUEUE_PFN. + * 12 is historical, and due to x86 page size. + */ +#define VIRTIO_PCI_QUEUE_ADDR_SHIFT 12 + +/* The alignment to use between consumer and producer parts of vring. */ +#define VIRTIO_PCI_VRING_ALIGN 4096 + +static inline int +vtplatform_with_feature(struct virtio_hw *hw, uint64_t bit) +{ + return (hw->guest_features & (1ULL << bit)) != 0; +} + +/* + * Function declaration from virtio_platform.c + */ +int vtplatform_init(struct rte_platform_device *, struct virtio_hw *, + uint32_t *dev_flags); +void vtplatform_reset(struct virtio_hw *); + +void vtplatform_reinit_complete(struct virtio_hw *); + +uint8_t vtplatform_get_status(struct virtio_hw *); +void vtplatform_set_status(struct virtio_hw *, uint8_t); + +uint64_t vtplatform_negotiate_features(struct virtio_hw *, uint64_t); + +void vtplatform_write_dev_config(struct virtio_hw *, size_t, const void *, int); + +void vtplatform_read_dev_config(struct virtio_hw *, size_t, void *, int); + +uint8_t vtplatform_isr(struct virtio_hw *); + +uint16_t vtplatform_irq_config(struct virtio_hw *, uint16_t); + +#endif /* _VIRTIO_PCI_H_ */ diff --git a/drivers/net/virtio_platform/virtio_ring.h b/drivers/net/virtio_platform/virtio_ring.h new file mode 100644 index 0000000..fcecc16 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_ring.h @@ -0,0 +1,163 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_RING_H_ +#define _VIRTIO_RING_H_ + +#include + +#include + +/* This marks a buffer as continuing via the next field. */ +#define VRING_DESC_F_NEXT 1 +/* This marks a buffer as write-only (otherwise read-only). */ +#define VRING_DESC_F_WRITE 2 +/* This means the buffer contains a list of buffer descriptors. */ +#define VRING_DESC_F_INDIRECT 4 + +/* The Host uses this in used->flags to advise the Guest: don't kick me + * when you add a buffer. It's unreliable, so it's simply an + * optimization. Guest will still kick if it's out of buffers. */ +#define VRING_USED_F_NO_NOTIFY 1 +/* The Guest uses this in avail->flags to advise the Host: don't + * interrupt me when you consume a buffer. It's unreliable, so it's + * simply an optimization. */ +#define VRING_AVAIL_F_NO_INTERRUPT 1 + +/* VirtIO ring descriptors: 16 bytes. + * These can chain together via "next". */ +struct vring_desc { + uint64_t addr; /* Address (guest-physical). */ + uint32_t len; /* Length. */ + uint16_t flags; /* The flags as indicated above. */ + uint16_t next; /* We chain unused descriptors via this. */ +}; + +struct vring_avail { + uint16_t flags; + uint16_t idx; + uint16_t ring[0]; +}; + +/* id is a 16bit index. uint32_t is used here for ids for padding reasons. */ +struct vring_used_elem { + /* Index of start of used descriptor chain. */ + uint32_t id; + /* Total length of the descriptor chain which was written to. */ + uint32_t len; +}; + +struct vring_used { + uint16_t flags; + volatile uint16_t idx; + struct vring_used_elem ring[0]; +}; + +struct vring { + unsigned int num; + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; +}; + +/* The standard layout for the ring is a continuous chunk of memory which + * looks like this. We assume num is a power of 2. + * + * struct vring { + * // The actual descriptors (16 bytes each) + * struct vring_desc desc[num]; + * + * // A ring of available descriptor heads with free-running index. + * __u16 avail_flags; + * __u16 avail_idx; + * __u16 available[num]; + * __u16 used_event_idx; + * + * // Padding to the next align boundary. + * char pad[]; + * + * // A ring of used descriptor heads with free-running index. + * __u16 used_flags; + * __u16 used_idx; + * struct vring_used_elem used[num]; + * __u16 avail_event_idx; + * }; + * + * NOTE: for VirtIO PCI, align is 4096. + */ + +/* + * We publish the used event index at the end of the available ring, and vice + * versa. They are at the end for backwards compatibility. + */ +#define vring_used_event(vr) ((vr)->avail->ring[(vr)->num]) +#define vring_avail_event(vr) (*(uint16_t *)&(vr)->used->ring[(vr)->num]) + +static inline size_t +vring_size(unsigned int num, unsigned long align) +{ + size_t size; + + size = num * sizeof(struct vring_desc); + size += sizeof(struct vring_avail) + (num * sizeof(uint16_t)); + size = RTE_ALIGN_CEIL(size, align); + size += sizeof(struct vring_used) + + (num * sizeof(struct vring_used_elem)); + return size; +} + +static inline void +vring_init(struct vring *vr, unsigned int num, uint8_t *p, + unsigned long align) +{ + vr->num = num; + vr->desc = (struct vring_desc *) p; + vr->avail = (struct vring_avail *) (p + + num * sizeof(struct vring_desc)); + vr->used = (void *) + RTE_ALIGN_CEIL((uintptr_t)(&vr->avail->ring[num]), align); +} + +/* + * The following is used with VIRTIO_RING_F_EVENT_IDX. + * Assuming a given event_idx value from the other size, if we have + * just incremented index from old to new_idx, should we trigger an + * event? + */ +static inline int +vring_need_event(uint16_t event_idx, uint16_t new_idx, uint16_t old) +{ + return (uint16_t)(new_idx - event_idx - 1) < (uint16_t)(new_idx - old); +} + +#endif /* _VIRTIO_RING_H_ */ diff --git a/drivers/net/virtio_platform/virtio_rxtx.c b/drivers/net/virtio_platform/virtio_rxtx.c new file mode 100644 index 0000000..ca5eded --- /dev/null +++ b/drivers/net/virtio_platform/virtio_rxtx.c @@ -0,0 +1,988 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "virtio_logs.h" +#include "virtio_ethdev.h" +#include "virtio_platform.h" +#include "virtqueue.h" +#include "virtio_rxtx.h" + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_DUMP +#define VIRTIO_DUMP_PACKET(m, len) rte_pktmbuf_dump(stdout, m, len) +#else +#define VIRTIO_DUMP_PACKET(m, len) do { } while (0) +#endif + + +#define VIRTIO_SIMPLE_FLAGS ((uint32_t)ETH_TXQ_FLAGS_NOMULTSEGS | \ + ETH_TXQ_FLAGS_NOOFFLOADS) + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 +static int use_simple_rxtx; +#endif + +static void +vq_ring_free_chain(struct virtqueue *vq, uint16_t desc_idx) +{ + struct vring_desc *dp, *dp_tail; + struct vq_desc_extra *dxp; + uint16_t desc_idx_last = desc_idx; + + dp = &vq->vq_ring.desc[desc_idx]; + dxp = &vq->vq_descx[desc_idx]; + vq->vq_free_cnt = (uint16_t)(vq->vq_free_cnt + dxp->ndescs); + if ((dp->flags & VRING_DESC_F_INDIRECT) == 0) { + while (dp->flags & VRING_DESC_F_NEXT) { + desc_idx_last = dp->next; + dp = &vq->vq_ring.desc[dp->next]; + } + } + dxp->ndescs = 0; + + /* + * We must append the existing free chain, if any, to the end of + * newly freed chain. If the virtqueue was completely used, then + * head would be VQ_RING_DESC_CHAIN_END (ASSERTed above). + */ + if (vq->vq_desc_tail_idx == VQ_RING_DESC_CHAIN_END) { + vq->vq_desc_head_idx = desc_idx; + } else { + dp_tail = &vq->vq_ring.desc[vq->vq_desc_tail_idx]; + dp_tail->next = desc_idx; + } + + vq->vq_desc_tail_idx = desc_idx_last; + dp->next = VQ_RING_DESC_CHAIN_END; +} + +static uint16_t +virtqueue_dequeue_burst_rx(struct virtqueue *vq, struct rte_mbuf **rx_pkts, + uint32_t *len, uint16_t num) +{ + struct vring_used_elem *uep; + struct rte_mbuf *cookie; + uint16_t used_idx, desc_idx; + uint16_t i; + + /* Caller does the check */ + for (i = 0; i < num ; i++) { + used_idx = (uint16_t)(vq->vq_used_cons_idx & (vq->vq_nentries - 1)); + uep = &vq->vq_ring.used->ring[used_idx]; + desc_idx = (uint16_t) uep->id; + len[i] = uep->len; + cookie = (struct rte_mbuf *)vq->vq_descx[desc_idx].cookie; + + if (unlikely(cookie == NULL)) { + PMD_DRV_LOG(ERR, "vring descriptor with no mbuf cookie at %u\n", + vq->vq_used_cons_idx); + break; + } + + rte_prefetch0(cookie); + rte_packet_prefetch(rte_pktmbuf_mtod(cookie, void *)); + rx_pkts[i] = cookie; + vq->vq_used_cons_idx++; + vq_ring_free_chain(vq, desc_idx); + vq->vq_descx[desc_idx].cookie = NULL; + } + + return i; +} + +#ifndef DEFAULT_TX_FREE_THRESH +#define DEFAULT_TX_FREE_THRESH 32 +#endif + +/* Cleanup from completed transmits. */ +static void +virtio_xmit_cleanup(struct virtqueue *vq, uint16_t num) +{ + uint16_t i, used_idx, desc_idx; + for (i = 0; i < num; i++) { + struct vring_used_elem *uep; + struct vq_desc_extra *dxp; + + used_idx = (uint16_t)(vq->vq_used_cons_idx & (vq->vq_nentries - 1)); + uep = &vq->vq_ring.used->ring[used_idx]; + + desc_idx = (uint16_t) uep->id; + dxp = &vq->vq_descx[desc_idx]; + vq->vq_used_cons_idx++; + vq_ring_free_chain(vq, desc_idx); + + if (dxp->cookie != NULL) { + rte_pktmbuf_free(dxp->cookie); + dxp->cookie = NULL; + } + } +} + + +static inline int +virtqueue_enqueue_recv_refill(struct virtqueue *vq, struct rte_mbuf *cookie) +{ + struct vq_desc_extra *dxp; + struct virtio_hw *hw = vq->hw; + struct vring_desc *start_dp; + uint16_t needed = 1; + uint16_t head_idx, idx; + + if (unlikely(vq->vq_free_cnt == 0)) + return -ENOSPC; + if (unlikely(vq->vq_free_cnt < needed)) + return -EMSGSIZE; + + head_idx = vq->vq_desc_head_idx; + if (unlikely(head_idx >= vq->vq_nentries)) + return -EFAULT; + + idx = head_idx; + dxp = &vq->vq_descx[idx]; + dxp->cookie = (void *)cookie; + dxp->ndescs = needed; + + start_dp = vq->vq_ring.desc; + start_dp[idx].addr = + VIRTIO_MBUF_ADDR(cookie, vq) + + RTE_PKTMBUF_HEADROOM - hw->vtnet_hdr_size; + start_dp[idx].len = + cookie->buf_len - RTE_PKTMBUF_HEADROOM + hw->vtnet_hdr_size; + start_dp[idx].flags = VRING_DESC_F_WRITE; + idx = start_dp[idx].next; + vq->vq_desc_head_idx = idx; + if (vq->vq_desc_head_idx == VQ_RING_DESC_CHAIN_END) + vq->vq_desc_tail_idx = idx; + vq->vq_free_cnt = (uint16_t)(vq->vq_free_cnt - needed); + vq_update_avail_ring(vq, head_idx); + + return 0; +} + +static inline void +virtqueue_enqueue_xmit(struct virtnet_tx *txvq, struct rte_mbuf *cookie, + uint16_t needed, int use_indirect, int can_push) +{ + struct vq_desc_extra *dxp; + struct virtqueue *vq = txvq->vq; + struct vring_desc *start_dp; + uint16_t seg_num = cookie->nb_segs; + uint16_t head_idx, idx; + uint16_t head_size = vq->hw->vtnet_hdr_size; + unsigned long offs; + + head_idx = vq->vq_desc_head_idx; + idx = head_idx; + dxp = &vq->vq_descx[idx]; + dxp->cookie = (void *)cookie; + dxp->ndescs = needed; + + start_dp = vq->vq_ring.desc; + + if (can_push) { + /* put on zero'd transmit header (no offloads) */ + void *hdr = rte_pktmbuf_prepend(cookie, head_size); + + memset(hdr, 0, head_size); + } else if (use_indirect) { + /* setup tx ring slot to point to indirect + * descriptor list stored in reserved region. + * + * the first slot in indirect ring is already preset + * to point to the header in reserved region + */ + struct virtio_tx_region *txr = txvq->virtio_net_hdr_mz->addr; + + offs = idx * sizeof(struct virtio_tx_region) + + offsetof(struct virtio_tx_region, tx_indir); + + start_dp[idx].addr = txvq->virtio_net_hdr_mem + offs; + start_dp[idx].len = (seg_num + 1) * sizeof(struct vring_desc); + start_dp[idx].flags = VRING_DESC_F_INDIRECT; + + /* loop below will fill in rest of the indirect elements */ + start_dp = txr[idx].tx_indir; + idx = 1; + } else { + /* setup first tx ring slot to point to header + * stored in reserved region. + */ + offs = idx * sizeof(struct virtio_tx_region) + + offsetof(struct virtio_tx_region, tx_hdr); + + start_dp[idx].addr = txvq->virtio_net_hdr_mem + offs; + start_dp[idx].len = vq->hw->vtnet_hdr_size; + start_dp[idx].flags = VRING_DESC_F_NEXT; + idx = start_dp[idx].next; + } + + do { + start_dp[idx].addr = VIRTIO_MBUF_DATA_DMA_ADDR(cookie, vq); + start_dp[idx].len = cookie->data_len; + start_dp[idx].flags = cookie->next ? VRING_DESC_F_NEXT : 0; + idx = start_dp[idx].next; + } while ((cookie = cookie->next) != NULL); + + if (use_indirect) + idx = vq->vq_ring.desc[head_idx].next; + + vq->vq_desc_head_idx = idx; + if (vq->vq_desc_head_idx == VQ_RING_DESC_CHAIN_END) + vq->vq_desc_tail_idx = idx; + vq->vq_free_cnt = (uint16_t)(vq->vq_free_cnt - needed); + vq_update_avail_ring(vq, head_idx); +} + +static void +virtio_dev_vring_start(struct virtqueue *vq) +{ + int size = vq->vq_nentries; + struct vring *vr = &vq->vq_ring; + uint8_t *ring_mem = vq->vq_ring_virt_mem; + + PMD_INIT_FUNC_TRACE(); + + /* + * Reinitialise since virtio port might have been stopped and restarted + */ + memset(vq->vq_ring_virt_mem, 0, vq->vq_ring_size); + vring_init(vr, size, ring_mem, VIRTIO_PCI_VRING_ALIGN); + vq->vq_used_cons_idx = 0; + vq->vq_desc_head_idx = 0; + vq->vq_avail_idx = 0; + vq->vq_desc_tail_idx = (uint16_t)(vq->vq_nentries - 1); + vq->vq_free_cnt = vq->vq_nentries; + memset(vq->vq_descx, 0, sizeof(struct vq_desc_extra) * vq->vq_nentries); + printf("vq_free_cnt=%d in vring_start()\n",vq->vq_free_cnt); + vring_desc_init(vr->desc, size); + + /* + * Disable device(host) interrupting guest + */ + virtqueue_disable_intr(vq); +} + +void +virtio_dev_cq_start(struct rte_eth_dev *dev) +{ + struct virtio_hw *hw = dev->data->dev_private; + + if (hw->cvq && hw->cvq->vq) { + virtio_dev_vring_start(hw->cvq->vq); + VIRTQUEUE_DUMP((struct virtqueue *)hw->cvq->vq); + } +} + +void +virtio_dev_rxtx_start(struct rte_eth_dev *dev) +{ + /* + * Start receive and transmit vrings + * - Setup vring structure for all queues + * - Initialize descriptor for the rx vring + * - Allocate blank mbufs for the each rx descriptor + * + */ + uint16_t i; + uint16_t desc_idx; + + PMD_INIT_FUNC_TRACE(); + + /* Start rx vring. */ + for (i = 0; i < dev->data->nb_rx_queues; i++) { + struct virtnet_rx *rxvq = dev->data->rx_queues[i]; + struct virtqueue *vq = rxvq->vq; + int error, nbufs; + struct rte_mbuf *m; + + virtio_dev_vring_start(vq); + if (rxvq->mpool == NULL) { + rte_exit(EXIT_FAILURE, + "Cannot allocate mbufs for rx virtqueue"); + } + + /* Allocate blank mbufs for the each rx descriptor */ + nbufs = 0; + error = ENOSPC; + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + if (use_simple_rxtx) { + for (desc_idx = 0; desc_idx < vq->vq_nentries; + desc_idx++) { + vq->vq_ring.avail->ring[desc_idx] = desc_idx; + vq->vq_ring.desc[desc_idx].flags = + VRING_DESC_F_WRITE; + } + } +#endif + memset(&rxvq->fake_mbuf, 0, sizeof(rxvq->fake_mbuf)); + for (desc_idx = 0; desc_idx < RTE_PMD_VIRTIO_RX_MAX_BURST; + desc_idx++) { + vq->sw_ring[vq->vq_nentries + desc_idx] = + &rxvq->fake_mbuf; + } + + while (!virtqueue_full(vq)) { + m = rte_mbuf_raw_alloc(rxvq->mpool); + if (m == NULL) + break; + + /****************************************** + * Enqueue allocated buffers * + *******************************************/ +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + if (use_simple_rxtx) + error = virtqueue_enqueue_recv_refill_simple(vq, m); + else +#endif + error = virtqueue_enqueue_recv_refill(vq, m); + if (error) { + rte_pktmbuf_free(m); + break; + } + nbufs++; + } + + vq_update_avail_idx(vq); + + PMD_INIT_LOG(DEBUG, "Allocated %d bufs", nbufs); + + VIRTQUEUE_DUMP(vq); + } + + /* Start tx vring. */ + for (i = 0; i < dev->data->nb_tx_queues; i++) { + struct virtnet_tx *txvq = dev->data->tx_queues[i]; + struct virtqueue *vq = txvq->vq; + + virtio_dev_vring_start(vq); +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + if (use_simple_rxtx) { + uint16_t mid_idx = vq->vq_nentries >> 1; + + for (desc_idx = 0; desc_idx < mid_idx; desc_idx++) { + vq->vq_ring.avail->ring[desc_idx] = + desc_idx + mid_idx; + vq->vq_ring.desc[desc_idx + mid_idx].next = + desc_idx; + vq->vq_ring.desc[desc_idx + mid_idx].addr = + txvq->virtio_net_hdr_mem + + offsetof(struct virtio_tx_region, tx_hdr); + vq->vq_ring.desc[desc_idx + mid_idx].len = + vq->hw->vtnet_hdr_size; + vq->vq_ring.desc[desc_idx + mid_idx].flags = + VRING_DESC_F_NEXT; + vq->vq_ring.desc[desc_idx].flags = 0; + } + for (desc_idx = mid_idx; desc_idx < vq->vq_nentries; + desc_idx++) + vq->vq_ring.avail->ring[desc_idx] = desc_idx; + } +#endif + VIRTQUEUE_DUMP(vq); + } +} + +int +virtio_dev_rx_queue_setup(struct rte_eth_dev *dev, + uint16_t queue_idx, + uint16_t nb_desc, + unsigned int socket_id, + __rte_unused const struct rte_eth_rxconf *rx_conf, + struct rte_mempool *mp) +{ + uint16_t vtplatform_queue_idx = 2 * queue_idx + VTNET_SQ_RQ_QUEUE_IDX; + struct virtnet_rx *rxvq; + int ret; + + PMD_INIT_FUNC_TRACE(); + ret = virtio_dev_queue_setup(dev, VTNET_RQ, queue_idx, vtplatform_queue_idx, + nb_desc, socket_id, (void **)&rxvq); + if (ret < 0) { + PMD_INIT_LOG(ERR, "rvq initialization failed"); + return ret; + } + + /* Create mempool for rx mbuf allocation */ + rxvq->mpool = mp; + + dev->data->rx_queues[queue_idx] = rxvq; + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + virtio_rxq_vec_setup(rxvq); +#endif + + return 0; +} + +void +virtio_dev_rx_queue_release(void *rxq) +{ + struct virtnet_rx *rxvq = rxq; + struct virtqueue *vq; + const struct rte_memzone *mz; + + if (rxvq == NULL) + return; + + /* + * rxvq is freed when vq is freed, and as mz should be freed after the + * del_queue, so we reserve the mz pointer first. + */ + vq = rxvq->vq; + mz = rxvq->mz; + + virtio_dev_queue_release(vq); + rte_memzone_free(mz); +} + +/* + * struct rte_eth_dev *dev: Used to update dev + * uint16_t nb_desc: Defaults to values read from config space + * unsigned int socket_id: Used to allocate memzone + * const struct rte_eth_txconf *tx_conf: Used to setup tx engine + * uint16_t queue_idx: Just used as an index in dev txq list + */ +int +virtio_dev_tx_queue_setup(struct rte_eth_dev *dev, + uint16_t queue_idx, + uint16_t nb_desc, + unsigned int socket_id, + const struct rte_eth_txconf *tx_conf) +{ + uint8_t vtplatform_queue_idx = 2 * queue_idx + VTNET_SQ_TQ_QUEUE_IDX; + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + struct virtio_hw *hw = dev->data->dev_private; +#endif + struct virtnet_tx *txvq; + struct virtqueue *vq; + uint16_t tx_free_thresh; + int ret; + + PMD_INIT_FUNC_TRACE(); + + if ((tx_conf->txq_flags & ETH_TXQ_FLAGS_NOXSUMS) + != ETH_TXQ_FLAGS_NOXSUMS) { + PMD_INIT_LOG(ERR, "TX checksum offload not supported\n"); + return -EINVAL; + } + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 + /* Use simple rx/tx func if single segment and no offloads */ + printf("use simple tx\n"); + if ((tx_conf->txq_flags & VIRTIO_SIMPLE_FLAGS) == VIRTIO_SIMPLE_FLAGS && + !vtplatform_with_feature(hw, VIRTIO_NET_F_MRG_RXBUF)) { + PMD_INIT_LOG(INFO, "Using simple rx/tx path"); + dev->tx_pkt_burst = virtio_xmit_pkts_simple; + dev->rx_pkt_burst = virtio_recv_pkts_vec; + use_simple_rxtx = 1; + } +#endif + + ret = virtio_dev_queue_setup(dev, VTNET_TQ, queue_idx, vtplatform_queue_idx, + nb_desc, socket_id, (void **)&txvq); + if (ret < 0) { + PMD_INIT_LOG(ERR, "tvq initialization failed"); + return ret; + } + vq = txvq->vq; + + tx_free_thresh = tx_conf->tx_free_thresh; + if (tx_free_thresh == 0) + tx_free_thresh = + RTE_MIN(vq->vq_nentries / 4, DEFAULT_TX_FREE_THRESH); + + if (tx_free_thresh >= (vq->vq_nentries - 3)) { + RTE_LOG(ERR, PMD, "tx_free_thresh must be less than the " + "number of TX entries minus 3 (%u)." + " (tx_free_thresh=%u port=%u queue=%u)\n", + vq->vq_nentries - 3, + tx_free_thresh, dev->data->port_id, queue_idx); + return -EINVAL; + } + + vq->vq_free_thresh = tx_free_thresh; + + dev->data->tx_queues[queue_idx] = txvq; + return 0; +} + +void +virtio_dev_tx_queue_release(void *txq) +{ + struct virtnet_tx *txvq = txq; + struct virtqueue *vq; + const struct rte_memzone *mz; + const struct rte_memzone *hdr_mz; + + if (txvq == NULL) + return; + + /* + * txvq is freed when vq is freed, and as mz should be freed after the + * del_queue, so we reserve the mz pointer first. + */ + vq = txvq->vq; + mz = txvq->mz; + hdr_mz = txvq->virtio_net_hdr_mz; + + virtio_dev_queue_release(vq); + rte_memzone_free(mz); + rte_memzone_free(hdr_mz); +} + +static void +virtio_discard_rxbuf(struct virtqueue *vq, struct rte_mbuf *m) +{ + int error; + /* + * Requeue the discarded mbuf. This should always be + * successful since it was just dequeued. + */ + error = virtqueue_enqueue_recv_refill(vq, m); + if (unlikely(error)) { + RTE_LOG(ERR, PMD, "cannot requeue discarded mbuf"); + rte_pktmbuf_free(m); + } +} + +static void +virtio_update_packet_stats(struct virtnet_stats *stats, struct rte_mbuf *mbuf) +{ + uint32_t s = mbuf->pkt_len; + struct ether_addr *ea; + + if (s == 64) { + stats->size_bins[1]++; + } else if (s > 64 && s < 1024) { + uint32_t bin; + + /* count zeros, and offset into correct bin */ + bin = (sizeof(s) * 8) - __builtin_clz(s) - 5; + stats->size_bins[bin]++; + } else { + if (s < 64) + stats->size_bins[0]++; + else if (s < 1519) + stats->size_bins[6]++; + else if (s >= 1519) + stats->size_bins[7]++; + } + + ea = rte_pktmbuf_mtod(mbuf, struct ether_addr *); + if (is_multicast_ether_addr(ea)) { + if (is_broadcast_ether_addr(ea)) + stats->broadcast++; + else + stats->multicast++; + } +} + +#define VIRTIO_MBUF_BURST_SZ 64 +#define DESC_PER_CACHELINE (RTE_CACHE_LINE_SIZE / sizeof(struct vring_desc)) +uint16_t +virtio_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts) +{ + struct virtnet_rx *rxvq = rx_queue; + struct virtqueue *vq = rxvq->vq; + struct virtio_hw *hw; + struct rte_mbuf *rxm, *new_mbuf; + uint16_t nb_used, num, nb_rx; + uint32_t len[VIRTIO_MBUF_BURST_SZ]; + struct rte_mbuf *rcv_pkts[VIRTIO_MBUF_BURST_SZ]; + int error; + uint32_t i, nb_enqueued; + uint32_t hdr_size; + + nb_used = VIRTQUEUE_NUSED(vq); + + virtio_rmb(); + + num = (uint16_t)(likely(nb_used <= nb_pkts) ? nb_used : nb_pkts); + num = (uint16_t)(likely(num <= VIRTIO_MBUF_BURST_SZ) ? num : VIRTIO_MBUF_BURST_SZ); + if (likely(num > DESC_PER_CACHELINE)) + num = num - ((vq->vq_used_cons_idx + num) % DESC_PER_CACHELINE); + + num = virtqueue_dequeue_burst_rx(vq, rcv_pkts, len, num); + PMD_RX_LOG(DEBUG, "used:%d dequeue:%d", nb_used, num); + + hw = vq->hw; + nb_rx = 0; + nb_enqueued = 0; + hdr_size = hw->vtnet_hdr_size; + + for (i = 0; i < num ; i++) { + rxm = rcv_pkts[i]; + + PMD_RX_LOG(DEBUG, "packet len:%d", len[i]); + + if (unlikely(len[i] < hdr_size + ETHER_HDR_LEN)) { + PMD_RX_LOG(ERR, "Packet drop"); + nb_enqueued++; + virtio_discard_rxbuf(vq, rxm); + rxvq->stats.errors++; + continue; + } + + rxm->port = rxvq->port_id; + rxm->data_off = RTE_PKTMBUF_HEADROOM; + rxm->ol_flags = 0; + rxm->vlan_tci = 0; + + rxm->nb_segs = 1; + rxm->next = NULL; + rxm->pkt_len = (uint32_t)(len[i] - hdr_size); + rxm->data_len = (uint16_t)(len[i] - hdr_size); + + if (hw->vlan_strip) + rte_vlan_strip(rxm); + + VIRTIO_DUMP_PACKET(rxm, rxm->data_len); + + rx_pkts[nb_rx++] = rxm; + + rxvq->stats.bytes += rx_pkts[nb_rx - 1]->pkt_len; + virtio_update_packet_stats(&rxvq->stats, rxm); + } + + rxvq->stats.packets += nb_rx; + + /* Allocate new mbuf for the used descriptor */ + error = ENOSPC; + while (likely(!virtqueue_full(vq))) { + new_mbuf = rte_mbuf_raw_alloc(rxvq->mpool); + if (unlikely(new_mbuf == NULL)) { + struct rte_eth_dev *dev + = &rte_eth_devices[rxvq->port_id]; + dev->data->rx_mbuf_alloc_failed++; + break; + } + error = virtqueue_enqueue_recv_refill(vq, new_mbuf); + if (unlikely(error)) { + rte_pktmbuf_free(new_mbuf); + break; + } + nb_enqueued++; + } + + if (likely(nb_enqueued)) { + vq_update_avail_idx(vq); + + if (unlikely(virtqueue_kick_prepare(vq))) { + virtqueue_notify(vq); + PMD_RX_LOG(DEBUG, "Notified"); + } + } + + return nb_rx; +} + +uint16_t +virtio_recv_mergeable_pkts(void *rx_queue, + struct rte_mbuf **rx_pkts, + uint16_t nb_pkts) +{ + struct virtnet_rx *rxvq = rx_queue; + struct virtqueue *vq = rxvq->vq; + struct virtio_hw *hw; + struct rte_mbuf *rxm, *new_mbuf; + uint16_t nb_used, num, nb_rx; + uint32_t len[VIRTIO_MBUF_BURST_SZ]; + struct rte_mbuf *rcv_pkts[VIRTIO_MBUF_BURST_SZ]; + struct rte_mbuf *prev; + int error; + uint32_t i, nb_enqueued; + uint32_t seg_num; + uint16_t extra_idx; + uint32_t seg_res; + uint32_t hdr_size; + + nb_used = VIRTQUEUE_NUSED(vq); + + virtio_rmb(); + + PMD_RX_LOG(DEBUG, "used:%d", nb_used); + + hw = vq->hw; + nb_rx = 0; + i = 0; + nb_enqueued = 0; + seg_num = 0; + extra_idx = 0; + seg_res = 0; + hdr_size = hw->vtnet_hdr_size; + + while (i < nb_used) { + struct virtio_net_hdr_mrg_rxbuf *header; + + if (nb_rx == nb_pkts) + break; + + num = virtqueue_dequeue_burst_rx(vq, rcv_pkts, len, 1); + if (num != 1) + continue; + + i++; + + PMD_RX_LOG(DEBUG, "dequeue:%d", num); + PMD_RX_LOG(DEBUG, "packet len:%d", len[0]); + + rxm = rcv_pkts[0]; + + if (unlikely(len[0] < hdr_size + ETHER_HDR_LEN)) { + PMD_RX_LOG(ERR, "Packet drop"); + nb_enqueued++; + virtio_discard_rxbuf(vq, rxm); + rxvq->stats.errors++; + continue; + } + + header = (struct virtio_net_hdr_mrg_rxbuf *)((char *)rxm->buf_addr + + RTE_PKTMBUF_HEADROOM - hdr_size); + seg_num = header->num_buffers; + + if (seg_num == 0) + seg_num = 1; + + rxm->data_off = RTE_PKTMBUF_HEADROOM; + rxm->nb_segs = seg_num; + rxm->next = NULL; + rxm->ol_flags = 0; + rxm->vlan_tci = 0; + rxm->pkt_len = (uint32_t)(len[0] - hdr_size); + rxm->data_len = (uint16_t)(len[0] - hdr_size); + + rxm->port = rxvq->port_id; + rx_pkts[nb_rx] = rxm; + prev = rxm; + + seg_res = seg_num - 1; + + while (seg_res != 0) { + /* + * Get extra segments for current uncompleted packet. + */ + uint16_t rcv_cnt = + RTE_MIN(seg_res, RTE_DIM(rcv_pkts)); + if (likely(VIRTQUEUE_NUSED(vq) >= rcv_cnt)) { + uint32_t rx_num = + virtqueue_dequeue_burst_rx(vq, + rcv_pkts, len, rcv_cnt); + i += rx_num; + rcv_cnt = rx_num; + } else { + PMD_RX_LOG(ERR, + "No enough segments for packet."); + nb_enqueued++; + virtio_discard_rxbuf(vq, rxm); + rxvq->stats.errors++; + break; + } + + extra_idx = 0; + + while (extra_idx < rcv_cnt) { + rxm = rcv_pkts[extra_idx]; + + rxm->data_off = RTE_PKTMBUF_HEADROOM - hdr_size; + rxm->next = NULL; + rxm->pkt_len = (uint32_t)(len[extra_idx]); + rxm->data_len = (uint16_t)(len[extra_idx]); + + if (prev) + prev->next = rxm; + + prev = rxm; + rx_pkts[nb_rx]->pkt_len += rxm->pkt_len; + extra_idx++; + }; + seg_res -= rcv_cnt; + } + + if (hw->vlan_strip) + rte_vlan_strip(rx_pkts[nb_rx]); + + VIRTIO_DUMP_PACKET(rx_pkts[nb_rx], + rx_pkts[nb_rx]->data_len); + + rxvq->stats.bytes += rx_pkts[nb_rx]->pkt_len; + virtio_update_packet_stats(&rxvq->stats, rx_pkts[nb_rx]); + nb_rx++; + } + + rxvq->stats.packets += nb_rx; + + /* Allocate new mbuf for the used descriptor */ + error = ENOSPC; + while (likely(!virtqueue_full(vq))) { + new_mbuf = rte_mbuf_raw_alloc(rxvq->mpool); + if (unlikely(new_mbuf == NULL)) { + struct rte_eth_dev *dev + = &rte_eth_devices[rxvq->port_id]; + dev->data->rx_mbuf_alloc_failed++; + break; + } + error = virtqueue_enqueue_recv_refill(vq, new_mbuf); + if (unlikely(error)) { + rte_pktmbuf_free(new_mbuf); + break; + } + nb_enqueued++; + } + + if (likely(nb_enqueued)) { + vq_update_avail_idx(vq); + + if (unlikely(virtqueue_kick_prepare(vq))) { + virtqueue_notify(vq); + PMD_RX_LOG(DEBUG, "Notified"); + } + } + + return nb_rx; +} + +uint16_t +virtio_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts) +{ + struct virtnet_tx *txvq = tx_queue; + struct virtqueue *vq = txvq->vq; + struct virtio_hw *hw = vq->hw; + uint16_t hdr_size = hw->vtnet_hdr_size; + uint16_t nb_used, nb_tx; + int error; + + //printf("before transmit,free count:%d,used:%d\n",vq->vq_free_cnt,vq->vq_ring.used->idx); + if (unlikely(nb_pkts < 1)) + return nb_pkts; + + PMD_TX_LOG(DEBUG, "%d packets to xmit", nb_pkts); + nb_used = VIRTQUEUE_NUSED(vq); + + virtio_rmb(); + if (likely(nb_used > vq->vq_nentries - vq->vq_free_thresh)) + virtio_xmit_cleanup(vq, nb_used); + + for (nb_tx = 0; nb_tx < nb_pkts; nb_tx++) { + struct rte_mbuf *txm = tx_pkts[nb_tx]; + int can_push = 0, use_indirect = 0, slots, need; + + /* Do VLAN tag insertion */ + if (unlikely(txm->ol_flags & PKT_TX_VLAN_PKT)) { + error = rte_vlan_insert(&txm); + if (unlikely(error)) { + printf("error\n"); + rte_pktmbuf_free(txm); + continue; + } + } + + /* optimize ring usage */ + if (vtplatform_with_feature(hw, VIRTIO_F_ANY_LAYOUT) && + rte_mbuf_refcnt_read(txm) == 1 && + RTE_MBUF_DIRECT(txm) && + txm->nb_segs == 1 && + rte_pktmbuf_headroom(txm) >= hdr_size && + rte_is_aligned(rte_pktmbuf_mtod(txm, char *), + __alignof__(struct virtio_net_hdr_mrg_rxbuf))) + can_push = 1; + else if (vtplatform_with_feature(hw, VIRTIO_RING_F_INDIRECT_DESC) && + txm->nb_segs < VIRTIO_MAX_TX_INDIRECT) + use_indirect = 1; + + /* How many main ring entries are needed to this Tx? + * any_layout => number of segments + * indirect => 1 + * default => number of segments + 1 + */ + slots = use_indirect ? 1 : (txm->nb_segs + !can_push); + need = slots - vq->vq_free_cnt; + + /* Positive value indicates it need free vring descriptors */ + if (unlikely(need > 0)) { + nb_used = VIRTQUEUE_NUSED(vq); + virtio_rmb(); + need = RTE_MIN(need, (int)nb_used); + + virtio_xmit_cleanup(vq, need); + need = slots - vq->vq_free_cnt; + if (unlikely(need > 0)) { + PMD_TX_LOG(ERR, + "No free tx descriptors to transmit"); + // printf("nb_tx=%d,nb_pkts=%d\n",nb_tx,nb_pkts); + // printf("avail:%d,used:%d\n",vq->vq_ring.avail->idx,vq->vq_ring.used->idx); + // printf("no free tx descriptors\n"); + break; + } + } + + /* Enqueue Packet buffers */ + virtqueue_enqueue_xmit(txvq, txm, slots, use_indirect, can_push); + + txvq->stats.bytes += txm->pkt_len; + virtio_update_packet_stats(&txvq->stats, txm); + } + + txvq->stats.packets += nb_tx; + + if (likely(nb_tx)) { + vq_update_avail_idx(vq); + + if (unlikely(virtqueue_kick_prepare(vq))) { + virtqueue_notify(vq); + PMD_TX_LOG(DEBUG, "Notified backend after xmit"); + } + } + //printf("after transmit %d packets,free count:%d\n",nb_tx,vq->vq_free_cnt); + return nb_tx; +} diff --git a/drivers/net/virtio_platform/virtio_rxtx.h b/drivers/net/virtio_platform/virtio_rxtx.h new file mode 100644 index 0000000..058b56a --- /dev/null +++ b/drivers/net/virtio_platform/virtio_rxtx.h @@ -0,0 +1,95 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_RXTX_H_ +#define _VIRTIO_RXTX_H_ + +#define RTE_PMD_VIRTIO_RX_MAX_BURST 64 + +struct virtnet_stats { + uint64_t packets; + uint64_t bytes; + uint64_t errors; + uint64_t multicast; + uint64_t broadcast; + /* Size bins in array as RFC 2819, undersized [0], 64 [1], etc */ + uint64_t size_bins[8]; +}; + +struct virtnet_rx { + struct virtqueue *vq; + /* dummy mbuf, for wraparound when processing RX ring. */ + struct rte_mbuf fake_mbuf; + uint64_t mbuf_initializer; /**< value to init mbufs. */ + struct rte_mempool *mpool; /**< mempool for mbuf allocation */ + + uint16_t queue_id; /**< DPDK queue index. */ + uint8_t port_id; /**< Device port identifier. */ + + /* Statistics */ + struct virtnet_stats stats; + + const struct rte_memzone *mz; /**< mem zone to populate RX ring. */ +}; + +struct virtnet_tx { + struct virtqueue *vq; + /**< memzone to populate hdr. */ + const struct rte_memzone *virtio_net_hdr_mz; + phys_addr_t virtio_net_hdr_mem; /**< hdr for each xmit packet */ + + uint16_t queue_id; /**< DPDK queue index. */ + uint8_t port_id; /**< Device port identifier. */ + + /* Statistics */ + struct virtnet_stats stats; + + const struct rte_memzone *mz; /**< mem zone to populate TX ring. */ +}; + +struct virtnet_ctl { + struct virtqueue *vq; + /**< memzone to populate hdr. */ + const struct rte_memzone *virtio_net_hdr_mz; + phys_addr_t virtio_net_hdr_mem; /**< hdr for each xmit packet */ + uint8_t port_id; /**< Device port identifier. */ + const struct rte_memzone *mz; /**< mem zone to populate RX ring. */ +}; + +#ifdef RTE_MACHINE_CPUFLAG_SSSE3 +int virtio_rxq_vec_setup(struct virtnet_rx *rxvq); + +int virtqueue_enqueue_recv_refill_simple(struct virtqueue *vq, + struct rte_mbuf *m); +#endif +#endif /* _VIRTIO_RXTX_H_ */ diff --git a/drivers/net/virtio_platform/virtio_rxtx_simple.c b/drivers/net/virtio_platform/virtio_rxtx_simple.c new file mode 100644 index 0000000..6517aa8 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_rxtx_simple.c @@ -0,0 +1,425 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "virtio_logs.h" +#include "virtio_ethdev.h" +#include "virtqueue.h" +#include "virtio_rxtx.h" + +#define RTE_VIRTIO_VPMD_RX_BURST 32 +#define RTE_VIRTIO_DESC_PER_LOOP 8 +#define RTE_VIRTIO_VPMD_RX_REARM_THRESH RTE_VIRTIO_VPMD_RX_BURST + +#ifndef __INTEL_COMPILER +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +int __attribute__((cold)) +virtqueue_enqueue_recv_refill_simple(struct virtqueue *vq, + struct rte_mbuf *cookie) +{ + struct vq_desc_extra *dxp; + struct vring_desc *start_dp; + uint16_t desc_idx; + + desc_idx = vq->vq_avail_idx & (vq->vq_nentries - 1); + dxp = &vq->vq_descx[desc_idx]; + dxp->cookie = (void *)cookie; + vq->sw_ring[desc_idx] = cookie; + + start_dp = vq->vq_ring.desc; + start_dp[desc_idx].addr = + VIRTIO_MBUF_ADDR(cookie, vq) + + RTE_PKTMBUF_HEADROOM - vq->hw->vtnet_hdr_size; + start_dp[desc_idx].len = cookie->buf_len - + RTE_PKTMBUF_HEADROOM + vq->hw->vtnet_hdr_size; + + vq->vq_free_cnt--; + vq->vq_avail_idx++; + + return 0; +} + +static inline void +virtio_rxq_rearm_vec(struct virtnet_rx *rxvq) +{ + int i; + uint16_t desc_idx; + struct rte_mbuf **sw_ring; + struct vring_desc *start_dp; + int ret; + struct virtqueue *vq = rxvq->vq; + + desc_idx = vq->vq_avail_idx & (vq->vq_nentries - 1); + sw_ring = &vq->sw_ring[desc_idx]; + start_dp = &vq->vq_ring.desc[desc_idx]; + + ret = rte_mempool_get_bulk(rxvq->mpool, (void **)sw_ring, + RTE_VIRTIO_VPMD_RX_REARM_THRESH); + if (unlikely(ret)) { + rte_eth_devices[rxvq->port_id].data->rx_mbuf_alloc_failed += + RTE_VIRTIO_VPMD_RX_REARM_THRESH; + return; + } + + for (i = 0; i < RTE_VIRTIO_VPMD_RX_REARM_THRESH; i++) { + uintptr_t p; + + p = (uintptr_t)&sw_ring[i]->rearm_data; + *(uint64_t *)p = rxvq->mbuf_initializer; + + start_dp[i].addr = + VIRTIO_MBUF_ADDR(sw_ring[i], vq) + + RTE_PKTMBUF_HEADROOM - vq->hw->vtnet_hdr_size; + start_dp[i].len = sw_ring[i]->buf_len - + RTE_PKTMBUF_HEADROOM + vq->hw->vtnet_hdr_size; + } + + vq->vq_avail_idx += RTE_VIRTIO_VPMD_RX_REARM_THRESH; + vq->vq_free_cnt -= RTE_VIRTIO_VPMD_RX_REARM_THRESH; + vq_update_avail_idx(vq); +} + +/* virtio vPMD receive routine, only accept(nb_pkts >= RTE_VIRTIO_DESC_PER_LOOP) + * + * This routine is for non-mergeable RX, one desc for each guest buffer. + * This routine is based on the RX ring layout optimization. Each entry in the + * avail ring points to the desc with the same index in the desc ring and this + * will never be changed in the driver. + * + * - nb_pkts < RTE_VIRTIO_DESC_PER_LOOP, just return no packet + */ +uint16_t +virtio_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts, + uint16_t nb_pkts) +{ + struct virtnet_rx *rxvq = rx_queue; + struct virtqueue *vq = rxvq->vq; + uint16_t nb_used; + uint16_t desc_idx; + struct vring_used_elem *rused; + struct rte_mbuf **sw_ring; + struct rte_mbuf **sw_ring_end; + uint16_t nb_pkts_received; + __m128i shuf_msk1, shuf_msk2, len_adjust; + + shuf_msk1 = _mm_set_epi8( + 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, /* vlan tci */ + 5, 4, /* dat len */ + 0xFF, 0xFF, 5, 4, /* pkt len */ + 0xFF, 0xFF, 0xFF, 0xFF /* packet type */ + + ); + + shuf_msk2 = _mm_set_epi8( + 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, /* vlan tci */ + 13, 12, /* dat len */ + 0xFF, 0xFF, 13, 12, /* pkt len */ + 0xFF, 0xFF, 0xFF, 0xFF /* packet type */ + ); + + /* Subtract the header length. + * In which case do we need the header length in used->len ? + */ + len_adjust = _mm_set_epi16( + 0, 0, + 0, + (uint16_t)-vq->hw->vtnet_hdr_size, + 0, (uint16_t)-vq->hw->vtnet_hdr_size, + 0, 0); + + if (unlikely(nb_pkts < RTE_VIRTIO_DESC_PER_LOOP)) + return 0; + + nb_used = VIRTQUEUE_NUSED(vq); + + rte_compiler_barrier(); + + if (unlikely(nb_used == 0)) + return 0; + + nb_pkts = RTE_ALIGN_FLOOR(nb_pkts, RTE_VIRTIO_DESC_PER_LOOP); + nb_used = RTE_MIN(nb_used, nb_pkts); + + desc_idx = (uint16_t)(vq->vq_used_cons_idx & (vq->vq_nentries - 1)); + rused = &vq->vq_ring.used->ring[desc_idx]; + sw_ring = &vq->sw_ring[desc_idx]; + sw_ring_end = &vq->sw_ring[vq->vq_nentries]; + + _mm_prefetch((const void *)rused, _MM_HINT_T0); + + if (vq->vq_free_cnt >= RTE_VIRTIO_VPMD_RX_REARM_THRESH) { + virtio_rxq_rearm_vec(rxvq); + if (unlikely(virtqueue_kick_prepare(vq))) + virtqueue_notify(vq); + } + + for (nb_pkts_received = 0; + nb_pkts_received < nb_used;) { + __m128i desc[RTE_VIRTIO_DESC_PER_LOOP / 2]; + __m128i mbp[RTE_VIRTIO_DESC_PER_LOOP / 2]; + __m128i pkt_mb[RTE_VIRTIO_DESC_PER_LOOP]; + + mbp[0] = _mm_loadu_si128((__m128i *)(sw_ring + 0)); + desc[0] = _mm_loadu_si128((__m128i *)(rused + 0)); + _mm_storeu_si128((__m128i *)&rx_pkts[0], mbp[0]); + + mbp[1] = _mm_loadu_si128((__m128i *)(sw_ring + 2)); + desc[1] = _mm_loadu_si128((__m128i *)(rused + 2)); + _mm_storeu_si128((__m128i *)&rx_pkts[2], mbp[1]); + + mbp[2] = _mm_loadu_si128((__m128i *)(sw_ring + 4)); + desc[2] = _mm_loadu_si128((__m128i *)(rused + 4)); + _mm_storeu_si128((__m128i *)&rx_pkts[4], mbp[2]); + + mbp[3] = _mm_loadu_si128((__m128i *)(sw_ring + 6)); + desc[3] = _mm_loadu_si128((__m128i *)(rused + 6)); + _mm_storeu_si128((__m128i *)&rx_pkts[6], mbp[3]); + + pkt_mb[1] = _mm_shuffle_epi8(desc[0], shuf_msk2); + pkt_mb[0] = _mm_shuffle_epi8(desc[0], shuf_msk1); + pkt_mb[1] = _mm_add_epi16(pkt_mb[1], len_adjust); + pkt_mb[0] = _mm_add_epi16(pkt_mb[0], len_adjust); + _mm_storeu_si128((void *)&rx_pkts[1]->rx_descriptor_fields1, + pkt_mb[1]); + _mm_storeu_si128((void *)&rx_pkts[0]->rx_descriptor_fields1, + pkt_mb[0]); + + pkt_mb[3] = _mm_shuffle_epi8(desc[1], shuf_msk2); + pkt_mb[2] = _mm_shuffle_epi8(desc[1], shuf_msk1); + pkt_mb[3] = _mm_add_epi16(pkt_mb[3], len_adjust); + pkt_mb[2] = _mm_add_epi16(pkt_mb[2], len_adjust); + _mm_storeu_si128((void *)&rx_pkts[3]->rx_descriptor_fields1, + pkt_mb[3]); + _mm_storeu_si128((void *)&rx_pkts[2]->rx_descriptor_fields1, + pkt_mb[2]); + + pkt_mb[5] = _mm_shuffle_epi8(desc[2], shuf_msk2); + pkt_mb[4] = _mm_shuffle_epi8(desc[2], shuf_msk1); + pkt_mb[5] = _mm_add_epi16(pkt_mb[5], len_adjust); + pkt_mb[4] = _mm_add_epi16(pkt_mb[4], len_adjust); + _mm_storeu_si128((void *)&rx_pkts[5]->rx_descriptor_fields1, + pkt_mb[5]); + _mm_storeu_si128((void *)&rx_pkts[4]->rx_descriptor_fields1, + pkt_mb[4]); + + pkt_mb[7] = _mm_shuffle_epi8(desc[3], shuf_msk2); + pkt_mb[6] = _mm_shuffle_epi8(desc[3], shuf_msk1); + pkt_mb[7] = _mm_add_epi16(pkt_mb[7], len_adjust); + pkt_mb[6] = _mm_add_epi16(pkt_mb[6], len_adjust); + _mm_storeu_si128((void *)&rx_pkts[7]->rx_descriptor_fields1, + pkt_mb[7]); + _mm_storeu_si128((void *)&rx_pkts[6]->rx_descriptor_fields1, + pkt_mb[6]); + + if (unlikely(nb_used <= RTE_VIRTIO_DESC_PER_LOOP)) { + if (sw_ring + nb_used <= sw_ring_end) + nb_pkts_received += nb_used; + else + nb_pkts_received += sw_ring_end - sw_ring; + break; + } else { + if (unlikely(sw_ring + RTE_VIRTIO_DESC_PER_LOOP >= + sw_ring_end)) { + nb_pkts_received += sw_ring_end - sw_ring; + break; + } else { + nb_pkts_received += RTE_VIRTIO_DESC_PER_LOOP; + + rx_pkts += RTE_VIRTIO_DESC_PER_LOOP; + sw_ring += RTE_VIRTIO_DESC_PER_LOOP; + rused += RTE_VIRTIO_DESC_PER_LOOP; + nb_used -= RTE_VIRTIO_DESC_PER_LOOP; + } + } + } + + vq->vq_used_cons_idx += nb_pkts_received; + vq->vq_free_cnt += nb_pkts_received; + rxvq->stats.packets += nb_pkts_received; + return nb_pkts_received; +} + +#define VIRTIO_TX_FREE_THRESH 32 +#define VIRTIO_TX_MAX_FREE_BUF_SZ 32 +#define VIRTIO_TX_FREE_NR 32 +/* TODO: vq->tx_free_cnt could mean num of free slots so we could avoid shift */ +static inline void +virtio_xmit_cleanup(struct virtqueue *vq) +{ + uint16_t i, desc_idx; + uint32_t nb_free = 0; + struct rte_mbuf *m, *free[VIRTIO_TX_MAX_FREE_BUF_SZ]; + + desc_idx = (uint16_t)(vq->vq_used_cons_idx & + ((vq->vq_nentries >> 1) - 1)); + m = (struct rte_mbuf *)vq->vq_descx[desc_idx++].cookie; + m = __rte_pktmbuf_prefree_seg(m); + if (likely(m != NULL)) { + free[0] = m; + nb_free = 1; + for (i = 1; i < VIRTIO_TX_FREE_NR; i++) { + m = (struct rte_mbuf *)vq->vq_descx[desc_idx++].cookie; + m = __rte_pktmbuf_prefree_seg(m); + if (likely(m != NULL)) { + if (likely(m->pool == free[0]->pool)) + free[nb_free++] = m; + else { + rte_mempool_put_bulk(free[0]->pool, + (void **)free, + RTE_MIN(RTE_DIM(free), + nb_free)); + free[0] = m; + nb_free = 1; + } + } + } + rte_mempool_put_bulk(free[0]->pool, (void **)free, + RTE_MIN(RTE_DIM(free), nb_free)); + } else { + for (i = 1; i < VIRTIO_TX_FREE_NR; i++) { + m = (struct rte_mbuf *)vq->vq_descx[desc_idx++].cookie; + m = __rte_pktmbuf_prefree_seg(m); + if (m != NULL) + rte_mempool_put(m->pool, m); + } + } + + vq->vq_used_cons_idx += VIRTIO_TX_FREE_NR; + vq->vq_free_cnt += (VIRTIO_TX_FREE_NR << 1); +} + +uint16_t +virtio_xmit_pkts_simple(void *tx_queue, struct rte_mbuf **tx_pkts, + uint16_t nb_pkts) +{ + struct virtnet_tx *txvq = tx_queue; + struct virtqueue *vq = txvq->vq; + uint16_t nb_used; + uint16_t desc_idx; + struct vring_desc *start_dp; + uint16_t nb_tail, nb_commit; + int i; + uint16_t desc_idx_max = (vq->vq_nentries >> 1) - 1; + + nb_used = VIRTQUEUE_NUSED(vq); + rte_compiler_barrier(); + + if (nb_used >= VIRTIO_TX_FREE_THRESH) + virtio_xmit_cleanup(vq); + + nb_commit = nb_pkts = RTE_MIN((vq->vq_free_cnt >> 1), nb_pkts); + desc_idx = (uint16_t)(vq->vq_avail_idx & desc_idx_max); + start_dp = vq->vq_ring.desc; + nb_tail = (uint16_t) (desc_idx_max + 1 - desc_idx); + + if (nb_commit >= nb_tail) { + for (i = 0; i < nb_tail; i++) + vq->vq_descx[desc_idx + i].cookie = tx_pkts[i]; + for (i = 0; i < nb_tail; i++) { + start_dp[desc_idx].addr = + VIRTIO_MBUF_DATA_DMA_ADDR(*tx_pkts, vq); + start_dp[desc_idx].len = (*tx_pkts)->pkt_len; + tx_pkts++; + desc_idx++; + } + nb_commit -= nb_tail; + desc_idx = 0; + } + for (i = 0; i < nb_commit; i++) + vq->vq_descx[desc_idx + i].cookie = tx_pkts[i]; + for (i = 0; i < nb_commit; i++) { + start_dp[desc_idx].addr = + VIRTIO_MBUF_DATA_DMA_ADDR(*tx_pkts, vq); + start_dp[desc_idx].len = (*tx_pkts)->pkt_len; + tx_pkts++; + desc_idx++; + } + + rte_compiler_barrier(); + + vq->vq_free_cnt -= (uint16_t)(nb_pkts << 1); + vq->vq_avail_idx += nb_pkts; + vq->vq_ring.avail->idx = vq->vq_avail_idx; + txvq->stats.packets += nb_pkts; + + if (likely(nb_pkts)) { + if (unlikely(virtqueue_kick_prepare(vq))) + virtqueue_notify(vq); + } + + return nb_pkts; +} + +int __attribute__((cold)) +virtio_rxq_vec_setup(struct virtnet_rx *rxq) +{ + uintptr_t p; + struct rte_mbuf mb_def = { .buf_addr = 0 }; /* zeroed mbuf */ + + mb_def.nb_segs = 1; + mb_def.data_off = RTE_PKTMBUF_HEADROOM; + mb_def.port = rxq->port_id; + rte_mbuf_refcnt_set(&mb_def, 1); + + /* prevent compiler reordering: rearm_data covers previous fields */ + rte_compiler_barrier(); + p = (uintptr_t)&mb_def.rearm_data; + rxq->mbuf_initializer = *(uint64_t *)p; + + return 0; +} diff --git a/drivers/net/virtio_platform/virtio_user/vhost.h b/drivers/net/virtio_platform/virtio_user/vhost.h new file mode 100644 index 0000000..5633f5d --- /dev/null +++ b/drivers/net/virtio_platform/virtio_user/vhost.h @@ -0,0 +1,146 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include +#include + +#include "../virtio_platform.h" +#include "../virtio_logs.h" +#include "../virtqueue.h" + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +struct vhost_vring_state { + unsigned int index; + unsigned int num; +}; + +struct vhost_vring_file { + unsigned int index; + int fd; +}; + +struct vhost_vring_addr { + unsigned int index; + /* Option flags. */ + unsigned int flags; + /* Flag values: */ + /* Whether log address is valid. If set enables logging. */ +#define VHOST_VRING_F_LOG 0 + + /* Start of array of descriptors (virtually contiguous) */ + uint64_t desc_user_addr; + /* Used structure address. Must be 32 bit aligned */ + uint64_t used_user_addr; + /* Available structure address. Must be 16 bit aligned */ + uint64_t avail_user_addr; + /* Logging support. */ + /* Log writes to used structure, at offset calculated from specified + * address. Address must be 32 bit aligned. + */ + uint64_t log_guest_addr; +}; + +enum vhost_user_request { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_MAX +}; + +struct vhost_memory_region { + uint64_t guest_phys_addr; + uint64_t memory_size; /* bytes */ + uint64_t userspace_addr; + uint64_t mmap_offset; +}; + +struct vhost_memory { + uint32_t nregions; + uint32_t padding; + struct vhost_memory_region regions[VHOST_MEMORY_MAX_NREGIONS]; +}; + +struct vhost_user_msg { + enum vhost_user_request request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1 << 8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + struct vhost_memory memory; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)); + +#define VHOST_USER_HDR_SIZE offsetof(struct vhost_user_msg, payload.u64) +#define VHOST_USER_PAYLOAD_SIZE \ + (sizeof(struct vhost_user_msg) - VHOST_USER_HDR_SIZE) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 +#define VHOST_USER_MQ (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) + +int vhost_user_sock(int vhostfd, enum vhost_user_request req, void *arg); +int vhost_user_setup(const char *path); +int vhost_user_enable_queue_pair(int vhostfd, uint16_t pair_idx, int enable); + +#endif diff --git a/drivers/net/virtio_platform/virtio_user/vhost_user.c b/drivers/net/virtio_platform/virtio_user/vhost_user.c new file mode 100644 index 0000000..082e821 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_user/vhost_user.c @@ -0,0 +1,427 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +static int +vhost_user_write(int fd, void *buf, int len, int *fds, int fd_num) +{ + int r; + struct msghdr msgh; + struct iovec iov; + size_t fd_size = fd_num * sizeof(int); + char control[CMSG_SPACE(fd_size)]; + struct cmsghdr *cmsg; + + memset(&msgh, 0, sizeof(msgh)); + memset(control, 0, sizeof(control)); + + iov.iov_base = (uint8_t *)buf; + iov.iov_len = len; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fd_size); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fd_size); + + do { + r = sendmsg(fd, &msgh, 0); + } while (r < 0 && errno == EINTR); + + return r; +} + +static int +vhost_user_read(int fd, struct vhost_user_msg *msg) +{ + uint32_t valid_flags = VHOST_USER_REPLY_MASK | VHOST_USER_VERSION; + int ret, sz_hdr = VHOST_USER_HDR_SIZE, sz_payload; + + ret = recv(fd, (void *)msg, sz_hdr, 0); + if (ret < sz_hdr) { + PMD_DRV_LOG(ERR, "Failed to recv msg hdr: %d instead of %d.", + ret, sz_hdr); + goto fail; + } + + /* validate msg flags */ + if (msg->flags != (valid_flags)) { + PMD_DRV_LOG(ERR, "Failed to recv msg: flags %x instead of %x.", + msg->flags, valid_flags); + goto fail; + } + + sz_payload = msg->size; + if (sz_payload) { + ret = recv(fd, (void *)((char *)msg + sz_hdr), sz_payload, 0); + if (ret < sz_payload) { + PMD_DRV_LOG(ERR, + "Failed to recv msg payload: %d instead of %d.", + ret, msg->size); + goto fail; + } + } + + return 0; + +fail: + return -1; +} + +struct hugepage_file_info { + uint64_t addr; /**< virtual addr */ + size_t size; /**< the file size */ + char path[PATH_MAX]; /**< path to backing file */ +}; + +/* Two possible options: + * 1. Match HUGEPAGE_INFO_FMT to find the file storing struct hugepage_file + * array. This is simple but cannot be used in secondary process because + * secondary process will close and munmap that file. + * 2. Match HUGEFILE_FMT to find hugepage files directly. + * + * We choose option 2. + */ +static int +get_hugepage_file_info(struct hugepage_file_info huges[], int max) +{ + int idx; + FILE *f; + char buf[BUFSIZ], *tmp, *tail; + char *str_underline, *str_start; + int huge_index; + uint64_t v_start, v_end; + + f = fopen("/proc/self/maps", "r"); + if (!f) { + PMD_DRV_LOG(ERR, "cannot open /proc/self/maps"); + return -1; + } + + idx = 0; + while (fgets(buf, sizeof(buf), f) != NULL) { + if (sscanf(buf, "%" PRIx64 "-%" PRIx64, &v_start, &v_end) < 2) { + PMD_DRV_LOG(ERR, "Failed to parse address"); + goto error; + } + + tmp = strchr(buf, ' ') + 1; /** skip address */ + tmp = strchr(tmp, ' ') + 1; /** skip perm */ + tmp = strchr(tmp, ' ') + 1; /** skip offset */ + tmp = strchr(tmp, ' ') + 1; /** skip dev */ + tmp = strchr(tmp, ' ') + 1; /** skip inode */ + while (*tmp == ' ') /** skip spaces */ + tmp++; + tail = strrchr(tmp, '\n'); /** remove newline if exists */ + if (tail) + *tail = '\0'; + + /* Match HUGEFILE_FMT, aka "%s/%smap_%d", + * which is defined in eal_filesystem.h + */ + str_underline = strrchr(tmp, '_'); + if (!str_underline) + continue; + + str_start = str_underline - strlen("map"); + if (str_start < tmp) + continue; + + if (sscanf(str_start, "map_%d", &huge_index) != 1) + continue; + + if (idx >= max) { + PMD_DRV_LOG(ERR, "Exceed maximum of %d", max); + goto error; + } + huges[idx].addr = v_start; + huges[idx].size = v_end - v_start; + snprintf(huges[idx].path, PATH_MAX, "%s", tmp); + idx++; + } + + fclose(f); + return idx; + +error: + fclose(f); + return -1; +} + +static int +prepare_vhost_memory_user(struct vhost_user_msg *msg, int fds[]) +{ + int i, num; + struct hugepage_file_info huges[VHOST_MEMORY_MAX_NREGIONS]; + struct vhost_memory_region *mr; + + num = get_hugepage_file_info(huges, VHOST_MEMORY_MAX_NREGIONS); + if (num < 0) { + PMD_INIT_LOG(ERR, "Failed to prepare memory for vhost-user"); + return -1; + } + + for (i = 0; i < num; ++i) { + mr = &msg->payload.memory.regions[i]; + mr->guest_phys_addr = huges[i].addr; /* use vaddr! */ + mr->userspace_addr = huges[i].addr; + mr->memory_size = huges[i].size; + mr->mmap_offset = 0; + fds[i] = open(huges[i].path, O_RDWR); + } + + msg->payload.memory.nregions = num; + msg->payload.memory.padding = 0; + + return 0; +} + +static struct vhost_user_msg m; + +static const char * const vhost_msg_strings[] = { + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + NULL, +}; + +int +vhost_user_sock(int vhostfd, enum vhost_user_request req, void *arg) +{ + struct vhost_user_msg msg; + struct vhost_vring_file *file = 0; + int need_reply = 0; + int fds[VHOST_MEMORY_MAX_NREGIONS]; + int fd_num = 0; + int i, len; + + RTE_SET_USED(m); + RTE_SET_USED(vhost_msg_strings); + + PMD_DRV_LOG(INFO, "%s", vhost_msg_strings[req]); + + msg.request = req; + msg.flags = VHOST_USER_VERSION; + msg.size = 0; + + switch (req) { + case VHOST_USER_GET_FEATURES: + need_reply = 1; + break; + + case VHOST_USER_SET_FEATURES: + case VHOST_USER_SET_LOG_BASE: + msg.payload.u64 = *((__u64 *)arg); + msg.size = sizeof(m.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + case VHOST_USER_RESET_OWNER: + break; + + case VHOST_USER_SET_MEM_TABLE: + if (prepare_vhost_memory_user(&msg, fds) < 0) + return -1; + fd_num = msg.payload.memory.nregions; + msg.size = sizeof(m.payload.memory.nregions); + msg.size += sizeof(m.payload.memory.padding); + msg.size += fd_num * sizeof(struct vhost_memory_region); + break; + + case VHOST_USER_SET_LOG_FD: + fds[fd_num++] = *((int *)arg); + break; + + case VHOST_USER_SET_VRING_NUM: + case VHOST_USER_SET_VRING_BASE: + case VHOST_USER_SET_VRING_ENABLE: + memcpy(&msg.payload.state, arg, sizeof(msg.payload.state)); + msg.size = sizeof(m.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + memcpy(&msg.payload.state, arg, sizeof(msg.payload.state)); + msg.size = sizeof(m.payload.state); + need_reply = 1; + break; + + case VHOST_USER_SET_VRING_ADDR: + memcpy(&msg.payload.addr, arg, sizeof(msg.payload.addr)); + msg.size = sizeof(m.payload.addr); + break; + + case VHOST_USER_SET_VRING_KICK: + case VHOST_USER_SET_VRING_CALL: + case VHOST_USER_SET_VRING_ERR: + file = arg; + msg.payload.u64 = file->index & VHOST_USER_VRING_IDX_MASK; + msg.size = sizeof(m.payload.u64); + if (file->fd > 0) + fds[fd_num++] = file->fd; + else + msg.payload.u64 |= VHOST_USER_VRING_NOFD_MASK; + break; + + default: + PMD_DRV_LOG(ERR, "trying to send unhandled msg type"); + return -1; + } + + len = VHOST_USER_HDR_SIZE + msg.size; + if (vhost_user_write(vhostfd, &msg, len, fds, fd_num) < 0) { + PMD_DRV_LOG(ERR, "%s failed: %s", + vhost_msg_strings[req], strerror(errno)); + return -1; + } + + if (req == VHOST_USER_SET_MEM_TABLE) + for (i = 0; i < fd_num; ++i) + close(fds[i]); + + if (need_reply) { + if (vhost_user_read(vhostfd, &msg) < 0) { + PMD_DRV_LOG(ERR, "Received msg failed: %s", + strerror(errno)); + return -1; + } + + if (req != msg.request) { + PMD_DRV_LOG(ERR, "Received unexpected msg type"); + return -1; + } + + switch (req) { + case VHOST_USER_GET_FEATURES: + if (msg.size != sizeof(m.payload.u64)) { + PMD_DRV_LOG(ERR, "Received bad msg size"); + return -1; + } + *((__u64 *)arg) = msg.payload.u64; + break; + case VHOST_USER_GET_VRING_BASE: + if (msg.size != sizeof(m.payload.state)) { + PMD_DRV_LOG(ERR, "Received bad msg size"); + return -1; + } + memcpy(arg, &msg.payload.state, + sizeof(struct vhost_vring_state)); + break; + default: + PMD_DRV_LOG(ERR, "Received unexpected msg type"); + return -1; + } + } + + return 0; +} + +/** + * Set up environment to talk with a vhost user backend. + * @param path + * - The path to vhost user unix socket file. + * + * @return + * - (-1) if fail to set up; + * - (>=0) if successful, and it is the fd to vhostfd. + */ +int +vhost_user_setup(const char *path) +{ + int fd; + int flag; + struct sockaddr_un un; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) { + PMD_DRV_LOG(ERR, "socket() error, %s", strerror(errno)); + return -1; + } + + flag = fcntl(fd, F_GETFD); + if (fcntl(fd, F_SETFD, flag | FD_CLOEXEC) < 0) + PMD_DRV_LOG(WARNING, "fcntl failed, %s", strerror(errno)); + + memset(&un, 0, sizeof(un)); + un.sun_family = AF_UNIX; + snprintf(un.sun_path, sizeof(un.sun_path), "%s", path); + if (connect(fd, (struct sockaddr *)&un, sizeof(un)) < 0) { + PMD_DRV_LOG(ERR, "connect error, %s", strerror(errno)); + close(fd); + return -1; + } + + return fd; +} + +int +vhost_user_enable_queue_pair(int vhostfd, uint16_t pair_idx, int enable) +{ + int i; + + for (i = 0; i < 2; ++i) { + struct vhost_vring_state state = { + .index = pair_idx * 2 + i, + .num = enable, + }; + + if (vhost_user_sock(vhostfd, + VHOST_USER_SET_VRING_ENABLE, &state)) + return -1; + } + + return 0; +} diff --git a/drivers/net/virtio_platform/virtio_user/virtio_user_dev.c b/drivers/net/virtio_platform/virtio_user/virtio_user_dev.c new file mode 100644 index 0000000..b4b59c0 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_user/virtio_user_dev.c @@ -0,0 +1,361 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" +#include "virtio_user_dev.h" +#include "../virtio_ethdev.h" + +static int +virtio_user_create_queue(struct virtio_user_dev *dev, uint32_t queue_sel) +{ + /* Of all per virtqueue MSGs, make sure VHOST_SET_VRING_CALL come + * firstly because vhost depends on this msg to allocate virtqueue + * pair. + */ + int callfd; + struct vhost_vring_file file; + + /* May use invalid flag, but some backend leverages kickfd and callfd as + * criteria to judge if dev is alive. so finally we use real event_fd. + */ + callfd = eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK); + if (callfd < 0) { + PMD_DRV_LOG(ERR, "callfd error, %s\n", strerror(errno)); + return -1; + } + file.index = queue_sel; + file.fd = callfd; + vhost_user_sock(dev->vhostfd, VHOST_USER_SET_VRING_CALL, &file); + dev->callfds[queue_sel] = callfd; + + return 0; +} + +static int +virtio_user_kick_queue(struct virtio_user_dev *dev, uint32_t queue_sel) +{ + int kickfd; + struct vhost_vring_file file; + struct vhost_vring_state state; + struct vring *vring = &dev->vrings[queue_sel]; + struct vhost_vring_addr addr = { + .index = queue_sel, + .desc_user_addr = (uint64_t)(uintptr_t)vring->desc, + .avail_user_addr = (uint64_t)(uintptr_t)vring->avail, + .used_user_addr = (uint64_t)(uintptr_t)vring->used, + .log_guest_addr = 0, + .flags = 0, /* disable log */ + }; + + state.index = queue_sel; + state.num = vring->num; + vhost_user_sock(dev->vhostfd, VHOST_USER_SET_VRING_NUM, &state); + + state.num = 0; /* no reservation */ + vhost_user_sock(dev->vhostfd, VHOST_USER_SET_VRING_BASE, &state); + + vhost_user_sock(dev->vhostfd, VHOST_USER_SET_VRING_ADDR, &addr); + + /* Of all per virtqueue MSGs, make sure VHOST_USER_SET_VRING_KICK comes + * lastly because vhost depends on this msg to judge if + * virtio is ready. + */ + kickfd = eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK); + if (kickfd < 0) { + PMD_DRV_LOG(ERR, "kickfd error, %s\n", strerror(errno)); + return -1; + } + file.index = queue_sel; + file.fd = kickfd; + vhost_user_sock(dev->vhostfd, VHOST_USER_SET_VRING_KICK, &file); + dev->kickfds[queue_sel] = kickfd; + + return 0; +} + +static int +virtio_user_queue_setup(struct virtio_user_dev *dev, + int (*fn)(struct virtio_user_dev *, uint32_t)) +{ + uint32_t i, queue_sel; + + for (i = 0; i < dev->max_queue_pairs; ++i) { + queue_sel = 2 * i + VTNET_SQ_RQ_QUEUE_IDX; + if (fn(dev, queue_sel) < 0) { + PMD_DRV_LOG(INFO, "setup rx vq fails: %u", i); + return -1; + } + } + for (i = 0; i < dev->max_queue_pairs; ++i) { + queue_sel = 2 * i + VTNET_SQ_TQ_QUEUE_IDX; + if (fn(dev, queue_sel) < 0) { + PMD_DRV_LOG(INFO, "setup tx vq fails: %u", i); + return -1; + } + } + + return 0; +} + +int +virtio_user_start_device(struct virtio_user_dev *dev) +{ + uint64_t features; + int ret; + + /* Step 0: tell vhost to create queues */ + if (virtio_user_queue_setup(dev, virtio_user_create_queue) < 0) + goto error; + + /* Step 1: set features + * Make sure VHOST_USER_F_PROTOCOL_FEATURES is added if mq is enabled, + * and VIRTIO_NET_F_MAC is stripped. + */ + features = dev->features; + if (dev->max_queue_pairs > 1) + features |= VHOST_USER_MQ; + features &= ~(1ull << VIRTIO_NET_F_MAC); + ret = vhost_user_sock(dev->vhostfd, VHOST_USER_SET_FEATURES, &features); + if (ret < 0) + goto error; + PMD_DRV_LOG(INFO, "set features: %" PRIx64, features); + + /* Step 2: share memory regions */ + ret = vhost_user_sock(dev->vhostfd, VHOST_USER_SET_MEM_TABLE, NULL); + if (ret < 0) + goto error; + + /* Step 3: kick queues */ + if (virtio_user_queue_setup(dev, virtio_user_kick_queue) < 0) + goto error; + + /* Step 4: enable queues + * we enable the 1st queue pair by default. + */ + vhost_user_enable_queue_pair(dev->vhostfd, 0, 1); + + return 0; +error: + /* TODO: free resource here or caller to check */ + return -1; +} + +int virtio_user_stop_device(struct virtio_user_dev *dev) +{ + return vhost_user_sock(dev->vhostfd, VHOST_USER_RESET_OWNER, NULL); +} + +static inline void +parse_mac(struct virtio_user_dev *dev, const char *mac) +{ + int i, r; + uint32_t tmp[ETHER_ADDR_LEN]; + + if (!mac) + return; + + r = sscanf(mac, "%x:%x:%x:%x:%x:%x", &tmp[0], + &tmp[1], &tmp[2], &tmp[3], &tmp[4], &tmp[5]); + if (r == ETHER_ADDR_LEN) { + for (i = 0; i < ETHER_ADDR_LEN; ++i) + dev->mac_addr[i] = (uint8_t)tmp[i]; + dev->mac_specified = 1; + } else { + /* ignore the wrong mac, use random mac */ + PMD_DRV_LOG(ERR, "wrong format of mac: %s", mac); + } +} + +int +virtio_user_dev_init(struct virtio_user_dev *dev, char *path, int queues, + int cq, int queue_size, const char *mac) +{ + snprintf(dev->path, PATH_MAX, "%s", path); + dev->max_queue_pairs = queues; + dev->queue_pairs = 1; /* mq disabled by default */ + dev->queue_size = queue_size; + dev->mac_specified = 0; + parse_mac(dev, mac); + dev->vhostfd = -1; + + dev->vhostfd = vhost_user_setup(dev->path); + if (dev->vhostfd < 0) { + PMD_INIT_LOG(ERR, "backend set up fails"); + return -1; + } + if (vhost_user_sock(dev->vhostfd, VHOST_USER_SET_OWNER, NULL) < 0) { + PMD_INIT_LOG(ERR, "set_owner fails: %s", strerror(errno)); + return -1; + } + + if (vhost_user_sock(dev->vhostfd, VHOST_USER_GET_FEATURES, + &dev->features) < 0) { + PMD_INIT_LOG(ERR, "get_features failed: %s", strerror(errno)); + return -1; + } + if (dev->mac_specified) + dev->features |= (1ull << VIRTIO_NET_F_MAC); + + if (!cq) { + dev->features &= ~(1ull << VIRTIO_NET_F_CTRL_VQ); + /* Also disable features depends on VIRTIO_NET_F_CTRL_VQ */ + dev->features &= ~(1ull << VIRTIO_NET_F_CTRL_RX); + dev->features &= ~(1ull << VIRTIO_NET_F_CTRL_VLAN); + dev->features &= ~(1ull << VIRTIO_NET_F_GUEST_ANNOUNCE); + dev->features &= ~(1ull << VIRTIO_NET_F_MQ); + dev->features &= ~(1ull << VIRTIO_NET_F_CTRL_MAC_ADDR); + } else { + /* vhost user backend does not need to know ctrl-q, so + * actually we need add this bit into features. However, + * DPDK vhost-user does send features with this bit, so we + * check it instead of OR it for now. + */ + if (!(dev->features & (1ull << VIRTIO_NET_F_CTRL_VQ))) + PMD_INIT_LOG(INFO, "vhost does not support ctrl-q"); + } + + if (dev->max_queue_pairs > 1) { + if (!(dev->features & VHOST_USER_MQ)) { + PMD_INIT_LOG(ERR, "MQ not supported by the backend"); + return -1; + } + } + + return 0; +} + +void +virtio_user_dev_uninit(struct virtio_user_dev *dev) +{ + uint32_t i; + + for (i = 0; i < dev->max_queue_pairs * 2; ++i) { + close(dev->callfds[i]); + close(dev->kickfds[i]); + } + + close(dev->vhostfd); +} + +static uint8_t +virtio_user_handle_mq(struct virtio_user_dev *dev, uint16_t q_pairs) +{ + uint16_t i; + uint8_t ret = 0; + + if (q_pairs > dev->max_queue_pairs) { + PMD_INIT_LOG(ERR, "multi-q config %u, but only %u supported", + q_pairs, dev->max_queue_pairs); + return -1; + } + + for (i = 0; i < q_pairs; ++i) + ret |= vhost_user_enable_queue_pair(dev->vhostfd, i, 1); + for (i = q_pairs; i < dev->max_queue_pairs; ++i) + ret |= vhost_user_enable_queue_pair(dev->vhostfd, i, 0); + + dev->queue_pairs = q_pairs; + + return ret; +} + +static uint32_t +virtio_user_handle_ctrl_msg(struct virtio_user_dev *dev, struct vring *vring, + uint16_t idx_hdr) +{ + struct virtio_net_ctrl_hdr *hdr; + virtio_net_ctrl_ack status = ~0; + uint16_t i, idx_data, idx_status; + uint32_t n_descs = 0; + + /* locate desc for header, data, and status */ + idx_data = vring->desc[idx_hdr].next; + n_descs++; + + i = idx_data; + while (vring->desc[i].flags == VRING_DESC_F_NEXT) { + i = vring->desc[i].next; + n_descs++; + } + + /* locate desc for status */ + idx_status = i; + n_descs++; + + hdr = (void *)(uintptr_t)vring->desc[idx_hdr].addr; + if (hdr->class == VIRTIO_NET_CTRL_MQ && + hdr->cmd == VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET) { + uint16_t queues; + + queues = *(uint16_t *)(uintptr_t)vring->desc[idx_data].addr; + status = virtio_user_handle_mq(dev, queues); + } + + /* Update status */ + *(virtio_net_ctrl_ack *)(uintptr_t)vring->desc[idx_status].addr = status; + + return n_descs; +} + +void +virtio_user_handle_cq(struct virtio_user_dev *dev, uint16_t queue_idx) +{ + uint16_t avail_idx, desc_idx; + struct vring_used_elem *uep; + uint32_t n_descs; + struct vring *vring = &dev->vrings[queue_idx]; + printf("handle cq:%d\n",queue_idx); + /* Consume avail ring, using used ring idx as first one */ + while (vring->used->idx != vring->avail->idx) { + avail_idx = (vring->used->idx) & (vring->num - 1); + desc_idx = vring->avail->ring[avail_idx]; + + n_descs = virtio_user_handle_ctrl_msg(dev, vring, desc_idx); + + /* Update used ring */ + uep = &vring->used->ring[avail_idx]; + uep->id = avail_idx; + uep->len = n_descs; + + vring->used->idx++; + } +} diff --git a/drivers/net/virtio_platform/virtio_user/virtio_user_dev.h b/drivers/net/virtio_platform/virtio_user/virtio_user_dev.h new file mode 100644 index 0000000..23fa459 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_user/virtio_user_dev.h @@ -0,0 +1,62 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_USER_DEV_H +#define _VIRTIO_USER_DEV_H + +#include +#include "../virtio_platform.h" +#include "../virtio_ring.h" + +struct virtio_user_dev { + int vhostfd; + int callfds[VIRTIO_MAX_VIRTQUEUES * 2 + 1]; + int kickfds[VIRTIO_MAX_VIRTQUEUES * 2 + 1]; + int mac_specified; + uint32_t max_queue_pairs; + uint32_t queue_pairs; + uint32_t queue_size; + uint64_t features; + uint8_t status; + uint8_t mac_addr[ETHER_ADDR_LEN]; + char path[PATH_MAX]; + struct vring vrings[VIRTIO_MAX_VIRTQUEUES * 2 + 1]; +}; + +int virtio_user_start_device(struct virtio_user_dev *dev); +int virtio_user_stop_device(struct virtio_user_dev *dev); +int virtio_user_dev_init(struct virtio_user_dev *dev, char *path, int queues, + int cq, int queue_size, const char *mac); +void virtio_user_dev_uninit(struct virtio_user_dev *dev); +void virtio_user_handle_cq(struct virtio_user_dev *dev, uint16_t queue_idx); +#endif diff --git a/drivers/net/virtio_platform/virtio_user_ethdev.c b/drivers/net/virtio_platform/virtio_user_ethdev.c new file mode 100644 index 0000000..5890b99 --- /dev/null +++ b/drivers/net/virtio_platform/virtio_user_ethdev.c @@ -0,0 +1,486 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include + +#include "virtio_ethdev.h" +#include "virtio_logs.h" +#include "virtio_platform.h" +#include "virtqueue.h" +#include "virtio_rxtx.h" +#include "virtio_user/virtio_user_dev.h" + +#define virtio_user_get_dev(hw) \ + ((struct virtio_user_dev *)(hw)->virtio_user_dev) + +static void +virtio_user_read_dev_config(struct virtio_hw *hw, size_t offset, + void *dst, int length) +{ + int i; + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + if (offset == offsetof(struct virtio_net_config, mac) && + length == ETHER_ADDR_LEN) { + for (i = 0; i < ETHER_ADDR_LEN; ++i) + ((uint8_t *)dst)[i] = dev->mac_addr[i]; + return; + } + + if (offset == offsetof(struct virtio_net_config, status)) + *(uint16_t *)dst = dev->status; + + if (offset == offsetof(struct virtio_net_config, max_virtqueue_pairs)) + *(uint16_t *)dst = dev->max_queue_pairs; +} + +static void +virtio_user_write_dev_config(struct virtio_hw *hw, size_t offset, + const void *src, int length) +{ + int i; + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + if ((offset == offsetof(struct virtio_net_config, mac)) && + (length == ETHER_ADDR_LEN)) + for (i = 0; i < ETHER_ADDR_LEN; ++i) + dev->mac_addr[i] = ((const uint8_t *)src)[i]; + else + PMD_DRV_LOG(ERR, "not supported offset=%zu, len=%d\n", + offset, length); +} + +static void +virtio_user_set_status(struct virtio_hw *hw, uint8_t status) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + if (status & VIRTIO_CONFIG_STATUS_DRIVER_OK) + virtio_user_start_device(dev); + dev->status = status; +} + +static void +virtio_user_reset(struct virtio_hw *hw) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + virtio_user_stop_device(dev); +} + +static uint8_t +virtio_user_get_status(struct virtio_hw *hw) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + return dev->status; +} + +static uint64_t +virtio_user_get_features(struct virtio_hw *hw) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + return dev->features; +} + +static void +virtio_user_set_features(struct virtio_hw *hw, uint64_t features) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + dev->features = features; +} + +static uint8_t +virtio_user_get_isr(struct virtio_hw *hw __rte_unused) +{ + /* When config interrupt happens, driver calls this function to query + * what kinds of change happen. Interrupt mode not supported for now. + */ + return 0; +} + +static uint16_t +virtio_user_set_config_irq(struct virtio_hw *hw __rte_unused, + uint16_t vec __rte_unused) +{ + return VIRTIO_MSI_NO_VECTOR; +} + +/* This function is to get the queue size, aka, number of descs, of a specified + * queue. Different with the VHOST_USER_GET_QUEUE_NUM, which is used to get the + * max supported queues. + */ +static uint16_t +virtio_user_get_queue_num(struct virtio_hw *hw, uint16_t queue_id __rte_unused) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + /* Currently, each queue has same queue size */ + return dev->queue_size; +} + +static int +virtio_user_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + uint16_t queue_idx = vq->vq_queue_index; + uint64_t desc_addr, avail_addr, used_addr; + + desc_addr = (uintptr_t)vq->vq_ring_virt_mem; + avail_addr = desc_addr + vq->vq_nentries * sizeof(struct vring_desc); + used_addr = RTE_ALIGN_CEIL(avail_addr + offsetof(struct vring_avail, + ring[vq->vq_nentries]), + VIRTIO_PCI_VRING_ALIGN); + + dev->vrings[queue_idx].num = vq->vq_nentries; + dev->vrings[queue_idx].desc = (void *)(uintptr_t)desc_addr; + dev->vrings[queue_idx].avail = (void *)(uintptr_t)avail_addr; + dev->vrings[queue_idx].used = (void *)(uintptr_t)used_addr; + + return 0; +} + +static void +virtio_user_del_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + /* For legacy devices, write 0 to VIRTIO_PCI_QUEUE_PFN port, QEMU + * correspondingly stops the ioeventfds, and reset the status of + * the device. + * For modern devices, set queue desc, avail, used in PCI bar to 0, + * not see any more behavior in QEMU. + * + * Here we just care about what information to deliver to vhost-user + * or vhost-kernel. So we just close ioeventfd for now. + */ + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + close(dev->callfds[vq->vq_queue_index]); + close(dev->kickfds[vq->vq_queue_index]); +} + +static void +virtio_user_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) +{ + uint64_t buf = 1; + struct virtio_user_dev *dev = virtio_user_get_dev(hw); + + if (hw->cvq && (hw->cvq->vq == vq)) { + virtio_user_handle_cq(dev, vq->vq_queue_index); + return; + } + + if (write(dev->kickfds[vq->vq_queue_index], &buf, sizeof(buf)) < 0) + PMD_DRV_LOG(ERR, "failed to kick backend: %s\n", + strerror(errno)); +} + +static const struct virtio_platform_ops virtio_user_ops = { + .read_dev_cfg = virtio_user_read_dev_config, + .write_dev_cfg = virtio_user_write_dev_config, + .reset = virtio_user_reset, + .get_status = virtio_user_get_status, + .set_status = virtio_user_set_status, + .get_features = virtio_user_get_features, + .set_features = virtio_user_set_features, + .get_isr = virtio_user_get_isr, + .set_config_irq = virtio_user_set_config_irq, + .get_queue_num = virtio_user_get_queue_num, + .setup_queue = virtio_user_setup_queue, + .del_queue = virtio_user_del_queue, + .notify_queue = virtio_user_notify_queue, +}; + +static const char *valid_args[] = { +#define VIRTIO_USER_ARG_QUEUES_NUM "queues" + VIRTIO_USER_ARG_QUEUES_NUM, +#define VIRTIO_USER_ARG_CQ_NUM "cq" + VIRTIO_USER_ARG_CQ_NUM, +#define VIRTIO_USER_ARG_MAC "mac" + VIRTIO_USER_ARG_MAC, +#define VIRTIO_USER_ARG_PATH "path" + VIRTIO_USER_ARG_PATH, +#define VIRTIO_USER_ARG_QUEUE_SIZE "queue_size" + VIRTIO_USER_ARG_QUEUE_SIZE, + NULL +}; + +#define VIRTIO_USER_DEF_CQ_EN 0 +#define VIRTIO_USER_DEF_Q_NUM 1 +#define VIRTIO_USER_DEF_Q_SZ 256 + +static int +get_string_arg(const char *key __rte_unused, + const char *value, void *extra_args) +{ + if (!value || !extra_args) + return -EINVAL; + + *(char **)extra_args = strdup(value); + + return 0; +} + +static int +get_integer_arg(const char *key __rte_unused, + const char *value, void *extra_args) +{ + if (!value || !extra_args) + return -EINVAL; + + *(uint64_t *)extra_args = strtoull(value, NULL, 0); + + return 0; +} + +static struct rte_eth_dev * +virtio_user_eth_dev_alloc(const char *name) +{ + struct rte_eth_dev *eth_dev; + struct rte_eth_dev_data *data; + struct virtio_hw *hw; + struct virtio_user_dev *dev; + + eth_dev = rte_eth_dev_allocate(name, RTE_ETH_DEV_VIRTUAL); + if (!eth_dev) { + PMD_INIT_LOG(ERR, "cannot alloc rte_eth_dev"); + return NULL; + } + + data = eth_dev->data; + + hw = rte_zmalloc(NULL, sizeof(*hw), 0); + if (!hw) { + PMD_INIT_LOG(ERR, "malloc virtio_hw failed"); + rte_eth_dev_release_port(eth_dev); + return NULL; + } + + dev = rte_zmalloc(NULL, sizeof(*dev), 0); + if (!dev) { + PMD_INIT_LOG(ERR, "malloc virtio_user_dev failed"); + rte_eth_dev_release_port(eth_dev); + rte_free(hw); + return NULL; + } + + hw->vtplatform_ops = &virtio_user_ops; + hw->use_msix = 0; + hw->modern = 0; + hw->virtio_user_dev = dev; + data->dev_private = hw; + data->numa_node = SOCKET_ID_ANY; + data->kdrv = RTE_KDRV_NONE; + data->dev_flags = RTE_ETH_DEV_DETACHABLE; + eth_dev->platform_dev = NULL; + eth_dev->driver = NULL; + return eth_dev; +} + +static void +virtio_user_eth_dev_free(struct rte_eth_dev *eth_dev) +{ + struct rte_eth_dev_data *data = eth_dev->data; + struct virtio_hw *hw = data->dev_private; + + rte_free(hw->virtio_user_dev); + rte_free(hw); + rte_eth_dev_release_port(eth_dev); +} + +/* Dev initialization routine. Invoked once for each virtio vdev at + * EAL init time, see rte_eal_dev_init(). + * Returns 0 on success. + */ +static int +virtio_user_pmd_devinit(const char *name, const char *params) +{ + struct rte_kvargs *kvlist = NULL; + struct rte_eth_dev *eth_dev; + struct virtio_hw *hw; + uint64_t queues = VIRTIO_USER_DEF_Q_NUM; + uint64_t cq = VIRTIO_USER_DEF_CQ_EN; + uint64_t queue_size = VIRTIO_USER_DEF_Q_SZ; + char *path = NULL; + char *mac_addr = NULL; + int ret = -1; + + if (!params || params[0] == '\0') { + PMD_INIT_LOG(ERR, "arg %s is mandatory for virtio_user", + VIRTIO_USER_ARG_QUEUE_SIZE); + goto end; + } + + kvlist = rte_kvargs_parse(params, valid_args); + if (!kvlist) { + PMD_INIT_LOG(ERR, "error when parsing param"); + goto end; + } + + if (rte_kvargs_count(kvlist, VIRTIO_USER_ARG_PATH) == 1) { + if (rte_kvargs_process(kvlist, VIRTIO_USER_ARG_PATH, + &get_string_arg, &path) < 0) { + PMD_INIT_LOG(ERR, "error to parse %s", + VIRTIO_USER_ARG_PATH); + goto end; + } + } else { + PMD_INIT_LOG(ERR, "arg %s is mandatory for virtio_user\n", + VIRTIO_USER_ARG_QUEUE_SIZE); + goto end; + } + + if (rte_kvargs_count(kvlist, VIRTIO_USER_ARG_MAC) == 1) { + if (rte_kvargs_process(kvlist, VIRTIO_USER_ARG_MAC, + &get_string_arg, &mac_addr) < 0) { + PMD_INIT_LOG(ERR, "error to parse %s", + VIRTIO_USER_ARG_MAC); + goto end; + } + } + + if (rte_kvargs_count(kvlist, VIRTIO_USER_ARG_QUEUE_SIZE) == 1) { + if (rte_kvargs_process(kvlist, VIRTIO_USER_ARG_QUEUE_SIZE, + &get_integer_arg, &queue_size) < 0) { + PMD_INIT_LOG(ERR, "error to parse %s", + VIRTIO_USER_ARG_QUEUE_SIZE); + goto end; + } + } + + if (rte_kvargs_count(kvlist, VIRTIO_USER_ARG_QUEUES_NUM) == 1) { + if (rte_kvargs_process(kvlist, VIRTIO_USER_ARG_QUEUES_NUM, + &get_integer_arg, &queues) < 0) { + PMD_INIT_LOG(ERR, "error to parse %s", + VIRTIO_USER_ARG_QUEUES_NUM); + goto end; + } + } + + if (rte_kvargs_count(kvlist, VIRTIO_USER_ARG_CQ_NUM) == 1) { + if (rte_kvargs_process(kvlist, VIRTIO_USER_ARG_CQ_NUM, + &get_integer_arg, &cq) < 0) { + PMD_INIT_LOG(ERR, "error to parse %s", + VIRTIO_USER_ARG_CQ_NUM); + goto end; + } + } else if (queues > 1) { + cq = 1; + } + + if (queues > 1 && cq == 0) { + PMD_INIT_LOG(ERR, "multi-q requires ctrl-q"); + goto end; + } + + eth_dev = virtio_user_eth_dev_alloc(name); + if (!eth_dev) { + PMD_INIT_LOG(ERR, "virtio_user fails to alloc device"); + goto end; + } + + hw = eth_dev->data->dev_private; + if (virtio_user_dev_init(hw->virtio_user_dev, path, queues, cq, + queue_size, mac_addr) < 0) { + PMD_INIT_LOG(ERR, "virtio_user_dev_init fails"); + virtio_user_eth_dev_free(eth_dev); + goto end; + } + + /* previously called by rte_eal_platform_probe() for physical dev */ + if (eth_virtio_dev_init(eth_dev) < 0) { + PMD_INIT_LOG(ERR, "eth_virtio_dev_init fails"); + virtio_user_eth_dev_free(eth_dev); + goto end; + } + ret = 0; + +end: + if (kvlist) + rte_kvargs_free(kvlist); + if (path) + free(path); + if (mac_addr) + free(mac_addr); + return ret; +} + +/** Called by rte_eth_dev_detach() */ +static int +virtio_user_pmd_devuninit(const char *name) +{ + struct rte_eth_dev *eth_dev; + struct virtio_hw *hw; + struct virtio_user_dev *dev; + + if (!name) + return -EINVAL; + + PMD_DRV_LOG(INFO, "Un-Initializing %s\n", name); + eth_dev = rte_eth_dev_allocated(name); + if (!eth_dev) + return -ENODEV; + + /* make sure the device is stopped, queues freed */ + rte_eth_dev_close(eth_dev->data->port_id); + + hw = eth_dev->data->dev_private; + dev = hw->virtio_user_dev; + virtio_user_dev_uninit(dev); + + rte_free(eth_dev->data->dev_private); + rte_free(eth_dev->data); + rte_eth_dev_release_port(eth_dev); + + return 0; +} + +static struct rte_driver virtio_user_driver = { + .type = PMD_VDEV, + .init = virtio_user_pmd_devinit, + .uninit = virtio_user_pmd_devuninit, +}; + +PMD_REGISTER_DRIVER(virtio_user_driver, virtio_user); +DRIVER_REGISTER_PARAM_STRING(virtio_user, + "path= " + "mac= " + "cq= " + "queue_size= " + "queues="); diff --git a/drivers/net/virtio_platform/virtqueue.c b/drivers/net/virtio_platform/virtqueue.c new file mode 100644 index 0000000..f3a5355 --- /dev/null +++ b/drivers/net/virtio_platform/virtqueue.c @@ -0,0 +1,72 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include + +#include + +#include "virtqueue.h" +#include "virtio_logs.h" +#include "virtio_platform.h" + +void +virtqueue_disable_intr(struct virtqueue *vq) +{ + /* + * Set VRING_AVAIL_F_NO_INTERRUPT to hint host + * not to interrupt when it consumes packets + * Note: this is only considered a hint to the host + */ + vq->vq_ring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT; +} + +/* + * Two types of mbuf to be cleaned: + * 1) mbuf that has been consumed by backend but not used by virtio. + * 2) mbuf that hasn't been consued by backend. + */ +struct rte_mbuf * +virtqueue_detatch_unused(struct virtqueue *vq) +{ + struct rte_mbuf *cookie; + int idx; + + if (vq != NULL) + for (idx = 0; idx < vq->vq_nentries; idx++) { + cookie = vq->vq_descx[idx].cookie; + if (cookie != NULL) { + vq->vq_descx[idx].cookie = NULL; + return cookie; + } + } + return NULL; +} diff --git a/drivers/net/virtio_platform/virtqueue.h b/drivers/net/virtio_platform/virtqueue.h new file mode 100644 index 0000000..dd00d0f --- /dev/null +++ b/drivers/net/virtio_platform/virtqueue.h @@ -0,0 +1,347 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTQUEUE_H_ +#define _VIRTQUEUE_H_ + +#include + +#include +#include +#include +#include + +#include "virtio_platform.h" +#include "virtio_ring.h" +#include "virtio_logs.h" + +struct rte_mbuf; + +/* + * Per virtio_config.h in Linux. + * For virtio_platform on SMP, we don't need to order with respect to MMIO + * accesses through relaxed memory I/O windows, so smp_mb() et al are + * sufficient. + * + */ +#define virtio_mb() rte_smp_mb() +#define virtio_rmb() rte_smp_rmb() +#define virtio_wmb() rte_smp_wmb() + +#ifdef RTE_PMD_PACKET_PREFETCH +#define rte_packet_prefetch(p) rte_prefetch1(p) +#else +#define rte_packet_prefetch(p) do {} while(0) +#endif + +#define VIRTQUEUE_MAX_NAME_SZ 32 + +#ifdef RTE_VIRTIO_USER +/** + * Return the physical address (or virtual address in case of + * virtio-user) of mbuf data buffer. + */ +#define VIRTIO_MBUF_ADDR(mb, vq) (*(uint64_t *)((uintptr_t)(mb) + (vq)->offset)) +#else +#define VIRTIO_MBUF_ADDR(mb, vq) ((mb)->buf_physaddr) +#endif + +/** + * Return the physical address (or virtual address in case of + * virtio-user) of mbuf data buffer, taking care of mbuf data offset + */ +#define VIRTIO_MBUF_DATA_DMA_ADDR(mb, vq) \ + (VIRTIO_MBUF_ADDR(mb, vq) + (mb)->data_off) + +#define VTNET_SQ_RQ_QUEUE_IDX 0 +#define VTNET_SQ_TQ_QUEUE_IDX 1 +#define VTNET_SQ_CQ_QUEUE_IDX 2 + +enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 }; +/** + * The maximum virtqueue size is 2^15. Use that value as the end of + * descriptor chain terminator since it will never be a valid index + * in the descriptor table. This is used to verify we are correctly + * handling vq_free_cnt. + */ +#define VQ_RING_DESC_CHAIN_END 32768 + +/** + * Control the RX mode, ie. promiscuous, allmulti, etc... + * All commands require an "out" sg entry containing a 1 byte + * state value, zero = disable, non-zero = enable. Commands + * 0 and 1 are supported with the VIRTIO_NET_F_CTRL_RX feature. + * Commands 2-5 are added with VIRTIO_NET_F_CTRL_RX_EXTRA. + */ +#define VIRTIO_NET_CTRL_RX 0 +#define VIRTIO_NET_CTRL_RX_PROMISC 0 +#define VIRTIO_NET_CTRL_RX_ALLMULTI 1 +#define VIRTIO_NET_CTRL_RX_ALLUNI 2 +#define VIRTIO_NET_CTRL_RX_NOMULTI 3 +#define VIRTIO_NET_CTRL_RX_NOUNI 4 +#define VIRTIO_NET_CTRL_RX_NOBCAST 5 + +/** + * Control the MAC + * + * The MAC filter table is managed by the hypervisor, the guest should + * assume the size is infinite. Filtering should be considered + * non-perfect, ie. based on hypervisor resources, the guest may + * received packets from sources not specified in the filter list. + * + * In addition to the class/cmd header, the TABLE_SET command requires + * two out scatterlists. Each contains a 4 byte count of entries followed + * by a concatenated byte stream of the ETH_ALEN MAC addresses. The + * first sg list contains unicast addresses, the second is for multicast. + * This functionality is present if the VIRTIO_NET_F_CTRL_RX feature + * is available. + * + * The ADDR_SET command requests one out scatterlist, it contains a + * 6 bytes MAC address. This functionality is present if the + * VIRTIO_NET_F_CTRL_MAC_ADDR feature is available. + */ +struct virtio_net_ctrl_mac { + uint32_t entries; + uint8_t macs[][ETHER_ADDR_LEN]; +} __attribute__((__packed__)); + +#define VIRTIO_NET_CTRL_MAC 1 + #define VIRTIO_NET_CTRL_MAC_TABLE_SET 0 + #define VIRTIO_NET_CTRL_MAC_ADDR_SET 1 + +/** + * Control VLAN filtering + * + * The VLAN filter table is controlled via a simple ADD/DEL interface. + * VLAN IDs not added may be filtered by the hypervisor. Del is the + * opposite of add. Both commands expect an out entry containing a 2 + * byte VLAN ID. VLAN filtering is available with the + * VIRTIO_NET_F_CTRL_VLAN feature bit. + */ +#define VIRTIO_NET_CTRL_VLAN 2 +#define VIRTIO_NET_CTRL_VLAN_ADD 0 +#define VIRTIO_NET_CTRL_VLAN_DEL 1 + +struct virtio_net_ctrl_hdr { + uint8_t class; + uint8_t cmd; +} __attribute__((packed)); + +typedef uint8_t virtio_net_ctrl_ack; + +#define VIRTIO_NET_OK 0 +#define VIRTIO_NET_ERR 1 + +#define VIRTIO_MAX_CTRL_DATA 2048 + +struct virtio_pmd_ctrl { + struct virtio_net_ctrl_hdr hdr; + virtio_net_ctrl_ack status; + uint8_t data[VIRTIO_MAX_CTRL_DATA]; +}; + +struct vq_desc_extra { + void *cookie; + uint16_t ndescs; +}; + +struct virtqueue { + struct virtio_hw *hw; /**< virtio_hw structure pointer. */ + struct vring vq_ring; /**< vring keeping desc, used and avail */ + /** + * Last consumed descriptor in the used table, + * trails vq_ring.used->idx. + */ + uint16_t vq_used_cons_idx; + uint16_t vq_nentries; /**< vring desc numbers */ + uint16_t vq_free_cnt; /**< num of desc available */ + uint16_t vq_avail_idx; /**< sync until needed */ + uint16_t vq_free_thresh; /**< free threshold */ + + void *vq_ring_virt_mem; /**< linear address of vring*/ + unsigned int vq_ring_size; + + phys_addr_t vq_ring_mem; /**< physical address of vring, + * or virtual address for virtio_user. */ + + /** + * Head of the free chain in the descriptor table. If + * there are no free descriptors, this will be set to + * VQ_RING_DESC_CHAIN_END. + */ + uint16_t vq_desc_head_idx; + uint16_t vq_desc_tail_idx; + uint16_t vq_queue_index; /**< PCI queue index */ + uint16_t offset; /**< relative offset to obtain addr in mbuf */ + uint16_t *notify_addr; + int configured; + struct rte_mbuf **sw_ring; /**< RX software ring. */ + struct vq_desc_extra vq_descx[0]; +}; + +/* If multiqueue is provided by host, then we suppport it. */ +#define VIRTIO_NET_CTRL_MQ 4 +#define VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET 0 +#define VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MIN 1 +#define VIRTIO_NET_CTRL_MQ_VQ_PAIRS_MAX 0x8000 + +#define VIRTIO_NET_CTRL_MAC_ADDR_SET 1 + +/** + * This is the first element of the scatter-gather list. If you don't + * specify GSO or CSUM features, you can simply ignore the header. + */ +struct virtio_net_hdr { +#define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 /**< Use csum_start,csum_offset*/ + uint8_t flags; +#define VIRTIO_NET_HDR_GSO_NONE 0 /**< Not a GSO frame */ +#define VIRTIO_NET_HDR_GSO_TCPV4 1 /**< GSO frame, IPv4 TCP (TSO) */ +#define VIRTIO_NET_HDR_GSO_UDP 3 /**< GSO frame, IPv4 UDP (UFO) */ +#define VIRTIO_NET_HDR_GSO_TCPV6 4 /**< GSO frame, IPv6 TCP */ +#define VIRTIO_NET_HDR_GSO_ECN 0x80 /**< TCP has ECN set */ + uint8_t gso_type; + uint16_t hdr_len; /**< Ethernet + IP + tcp/udp hdrs */ + uint16_t gso_size; /**< Bytes to append to hdr_len per frame */ + uint16_t csum_start; /**< Position to start checksumming from */ + uint16_t csum_offset; /**< Offset after that to place checksum */ +}; + +/** + * This is the version of the header to use when the MRG_RXBUF + * feature has been negotiated. + */ +struct virtio_net_hdr_mrg_rxbuf { + struct virtio_net_hdr hdr; + uint16_t num_buffers; /**< Number of merged rx buffers */ +}; + +/* Region reserved to allow for transmit header and indirect ring */ +#define VIRTIO_MAX_TX_INDIRECT 8 +struct virtio_tx_region { + struct virtio_net_hdr_mrg_rxbuf tx_hdr; + struct vring_desc tx_indir[VIRTIO_MAX_TX_INDIRECT] + __attribute__((__aligned__(16))); +}; + +/* Chain all the descriptors in the ring with an END */ +static inline void +vring_desc_init(struct vring_desc *dp, uint16_t n) +{ + uint16_t i; + + for (i = 0; i < n - 1; i++) + dp[i].next = (uint16_t)(i + 1); + dp[i].next = VQ_RING_DESC_CHAIN_END; +} + +/** + * Tell the backend not to interrupt us. + */ +void virtqueue_disable_intr(struct virtqueue *vq); +/** + * Dump virtqueue internal structures, for debug purpose only. + */ +void virtqueue_dump(struct virtqueue *vq); +/** + * Get all mbufs to be freed. + */ +struct rte_mbuf *virtqueue_detatch_unused(struct virtqueue *vq); + +static inline int +virtqueue_full(const struct virtqueue *vq) +{ + return vq->vq_free_cnt == 0; +} + +#define VIRTQUEUE_NUSED(vq) ((uint16_t)((vq)->vq_ring.used->idx - (vq)->vq_used_cons_idx)) + +static inline void +vq_update_avail_idx(struct virtqueue *vq) +{ + virtio_wmb(); + vq->vq_ring.avail->idx = vq->vq_avail_idx; +} + +static inline void +vq_update_avail_ring(struct virtqueue *vq, uint16_t desc_idx) +{ + uint16_t avail_idx; + /* + * Place the head of the descriptor chain into the next slot and make + * it usable to the host. The chain is made available now rather than + * deferring to virtqueue_notify() in the hopes that if the host is + * currently running on another CPU, we can keep it processing the new + * descriptor. + */ + avail_idx = (uint16_t)(vq->vq_avail_idx & (vq->vq_nentries - 1)); + if (unlikely(vq->vq_ring.avail->ring[avail_idx] != desc_idx)) + vq->vq_ring.avail->ring[avail_idx] = desc_idx; + vq->vq_avail_idx++; +} + +static inline int +virtqueue_kick_prepare(struct virtqueue *vq) +{ + return !(vq->vq_ring.used->flags & VRING_USED_F_NO_NOTIFY); +} + +static inline void +virtqueue_notify(struct virtqueue *vq) +{ + /* + * Ensure updated avail->idx is visible to host. + * For virtio on IA, the notificaiton is through io port operation + * which is a serialization instruction itself. + */ + vq->hw->vtplatform_ops->notify_queue(vq->hw, vq); +} + +#ifdef RTE_LIBRTE_VIRTIO_DEBUG_DUMP +#define VIRTQUEUE_DUMP(vq) do { \ + uint16_t used_idx, nused; \ + used_idx = (vq)->vq_ring.used->idx; \ + nused = (uint16_t)(used_idx - (vq)->vq_used_cons_idx); \ + PMD_INIT_LOG(DEBUG, \ + "VQ: - size=%d; free=%d; used=%d; desc_head_idx=%d;" \ + " avail.idx=%d; used_cons_idx=%d; used.idx=%d;" \ + " avail.flags=0x%x; used.flags=0x%x", \ + (vq)->vq_nentries, (vq)->vq_free_cnt, nused, \ + (vq)->vq_desc_head_idx, (vq)->vq_ring.avail->idx, \ + (vq)->vq_used_cons_idx, (vq)->vq_ring.used->idx, \ + (vq)->vq_ring.avail->flags, (vq)->vq_ring.used->flags); \ +} while (0) +#else +#define VIRTQUEUE_DUMP(vq) do { } while (0) +#endif + +#endif /* _VIRTQUEUE_H_ */ diff --git a/examples/bond/bond/arm64-armv8a-linuxapp-gcc/app/bond_app b/examples/bond/bond/arm64-armv8a-linuxapp-gcc/app/bond_app new file mode 100755 index 0000000..f5a54fd Binary files /dev/null and b/examples/bond/bond/arm64-armv8a-linuxapp-gcc/app/bond_app differ diff --git a/examples/cmdline/cmdline/arm64-armv8a-linuxapp-gcc/app/cmdline b/examples/cmdline/cmdline/arm64-armv8a-linuxapp-gcc/app/cmdline new file mode 100755 index 0000000..9beea60 Binary files /dev/null and b/examples/cmdline/cmdline/arm64-armv8a-linuxapp-gcc/app/cmdline differ diff --git a/build/build/app/_postclean b/examples/ethtool/lib/ethtool/lib/arm64-armv8a-linuxapp-gcc/_postclean similarity index 100% rename from build/build/app/_postclean rename to examples/ethtool/lib/ethtool/lib/arm64-armv8a-linuxapp-gcc/_postclean diff --git a/examples/ethtool/lib/ethtool/lib/arm64-armv8a-linuxapp-gcc/lib/librte_ethtool.a b/examples/ethtool/lib/ethtool/lib/arm64-armv8a-linuxapp-gcc/lib/librte_ethtool.a new file mode 100644 index 0000000..5e7180a Binary files /dev/null and b/examples/ethtool/lib/ethtool/lib/arm64-armv8a-linuxapp-gcc/lib/librte_ethtool.a differ diff --git a/examples/gsovhost/Makefile b/examples/gsovhost/Makefile new file mode 100644 index 0000000..e95c68a --- /dev/null +++ b/examples/gsovhost/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(info This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +all: +else + +# binary name +APP = vhost-switch + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O2 -D_FILE_OFFSET_BITS=64 +CFLAGS += $(WERROR_FLAGS) +CFLAGS += -D_GNU_SOURCE + +include $(RTE_SDK)/mk/rte.extapp.mk + +endif diff --git a/examples/gsovhost/build/.main.o.d b/examples/gsovhost/build/.main.o.d new file mode 100644 index 0000000..2735689 --- /dev/null +++ b/examples/gsovhost/build/.main.o.d @@ -0,0 +1,155 @@ +dep_main.o = /root/lixu/examples/gsovhost/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/arpa/inet.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/getopt.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/if_vlan.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_ring.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/examples/gsovhost/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/_postbuild b/examples/gsovhost/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/buildtools/_postbuild rename to examples/gsovhost/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/_postbuild b/examples/gsovhost/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/_postbuild rename to examples/gsovhost/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/_postinstall b/examples/gsovhost/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/buildtools/_postinstall rename to examples/gsovhost/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/_postinstall b/examples/gsovhost/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/buildtools/pmdinfogen/_postinstall rename to examples/gsovhost/build/_preinstall diff --git a/examples/gsovhost/build/app/vhost-switch b/examples/gsovhost/build/app/vhost-switch new file mode 100755 index 0000000..7bd8b4d Binary files /dev/null and b/examples/gsovhost/build/app/vhost-switch differ diff --git a/examples/gsovhost/build/vhost-switch b/examples/gsovhost/build/vhost-switch new file mode 100755 index 0000000..7bd8b4d Binary files /dev/null and b/examples/gsovhost/build/vhost-switch differ diff --git a/examples/gsovhost/main.c b/examples/gsovhost/main.c new file mode 100644 index 0000000..ef9e690 --- /dev/null +++ b/examples/gsovhost/main.c @@ -0,0 +1,1559 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +#ifndef MAX_QUEUES +#define MAX_QUEUES 128 +#endif + +/* the maximum number of external ports supported */ +#define MAX_SUP_PORTS 2 + +#define MBUF_CACHE_SIZE 256 +#define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE + +#define MAX_PKT_BURST 32 /* Max burst size for RX/TX */ +#define MAX_PKT_TX_BURST 32 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define BURST_RX_WAIT_US 15 /* Defines how long we wait between retries on RX */ +#define BURST_RX_RETRIES 4 /* Number of retries on RX. */ + +#define JUMBO_FRAME_MAX_SIZE 0x2600 + +/* State of virtio device. */ +#define DEVICE_MAC_LEARNING 0 +#define DEVICE_RX 1 +#define DEVICE_SAFE_REMOVE 2 + +/* Configurable number of RX/TX ring descriptors */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 1024 + +#define INVALID_PORT_ID 0xFF + +/* Max number of devices. Limited by vmdq. */ +#define MAX_DEVICES 64 + +/* Size of buffers used for snprintfs. */ +#define MAX_PRINT_BUFF 6072 + +/* Maximum character device basename size. */ +#define MAX_BASENAME_SZ 10 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 + +/* mask of enabled ports */ +static uint32_t enabled_port_mask = 0; +/* Promiscuous mode */ +static uint32_t promiscuous; + +/* number of devices/queues to support*/ +static uint32_t num_queues = 0; +static uint32_t num_devices; + +static struct rte_mempool *mbuf_pool; +static int mergeable; + +/* Do vlan strip on host, enabled on default */ +static uint32_t vlan_strip = 1; +static uint32_t queue_index; +/* Enable VM2VM communications. If this is disabled then the MAC address compare is skipped. */ +typedef enum { + VM2VM_DISABLED = 0, + VM2VM_SOFTWARE = 1, + VM2VM_HARDWARE = 2, + VM2VM_LAST +} vm2vm_type; +static vm2vm_type vm2vm_mode = VM2VM_SOFTWARE; + +/* Enable stats. */ +static uint32_t enable_stats = 0; +/* Enable retries on RX. */ +static uint32_t enable_retry = 1; + +/* Disable TX checksum offload */ +static uint32_t enable_tx_csum; + +/* Disable TSO offload */ +static uint32_t enable_tso; + +static int client_mode; + +/* Specify timeout (in useconds) between retries on RX. */ +static uint32_t burst_rx_delay_time = BURST_RX_WAIT_US; +/* Specify the number of retries on RX. */ +static uint32_t burst_rx_retry_num = BURST_RX_RETRIES; + +/* Character device basename. Can be set by user. */ +static char dev_basename[MAX_BASENAME_SZ] = "vhost-net"; + +/* empty vmdq configuration structure. Filled in programatically */ +static struct rte_eth_conf vmdq_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_VMDQ_ONLY, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + /* + * It is necessary for 1G NIC such as I350, + * this fixes bug of ipv4 forwarding in guest can't + * forward pakets from one virtio dev to another virtio dev. + */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + /* + * should be overridden separately in code with + * appropriate values + */ + .vmdq_rx_conf = { + .nb_queue_pools = ETH_8_POOLS, + .enable_default_pool = 0, + .default_pool = 0, + .nb_pool_maps = 0, + .pool_map = {{0, 0},}, + }, + }, +}; + +static unsigned lcore_ids[RTE_MAX_LCORE]; +static uint8_t ports[RTE_MAX_ETHPORTS]; +static unsigned num_ports = 0; /**< The number of ports specified in command line */ +static uint16_t num_pf_queues, num_vmdq_queues; +static uint16_t vmdq_pool_base, vmdq_queue_base; +static uint16_t queues_per_pool; + +const uint16_t vlan_tags[] = { + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, +}; + +/* ethernet addresses of ports */ +static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS]; + +static struct vhost_dev_tailq_list vhost_dev_list = + TAILQ_HEAD_INITIALIZER(vhost_dev_list); + +static struct lcore_info lcore_info[RTE_MAX_LCORE]; +int core_vdev_map[RTE_MAX_LCORE]; +/* Used for queueing bursts of TX packets. */ +struct mbuf_table { + unsigned len; + unsigned txq_id; + struct rte_mbuf *m_table[MAX_PKT_TX_BURST]; +}; + +/* TX queue for each data core. */ +struct mbuf_table lcore_tx_queue[RTE_MAX_LCORE]; + +#define MBUF_TABLE_DRAIN_TSC ((rte_get_tsc_hz() + US_PER_S - 1) \ + / US_PER_S * BURST_TX_DRAIN_US) +#define VLAN_HLEN 4 + +/* + * Builds up the correct configuration for VMDQ VLAN pool map + * according to the pool & queue limits. + */ +static inline int +get_eth_conf(struct rte_eth_conf *eth_conf, uint32_t num_devices) +{ + struct rte_eth_vmdq_rx_conf conf; + struct rte_eth_vmdq_rx_conf *def_conf = + &vmdq_conf_default.rx_adv_conf.vmdq_rx_conf; + unsigned i; + + memset(&conf, 0, sizeof(conf)); + conf.nb_queue_pools = (enum rte_eth_nb_pools)num_devices; + conf.nb_pool_maps = num_devices; + conf.enable_loop_back = def_conf->enable_loop_back; + conf.rx_mode = def_conf->rx_mode; + + for (i = 0; i < conf.nb_pool_maps; i++) { + conf.pool_map[i].vlan_id = vlan_tags[ i ]; + conf.pool_map[i].pools = (1UL << i); + } + + (void)(rte_memcpy(eth_conf, &vmdq_conf_default, sizeof(*eth_conf))); + (void)(rte_memcpy(ð_conf->rx_adv_conf.vmdq_rx_conf, &conf, + sizeof(eth_conf->rx_adv_conf.vmdq_rx_conf))); + return 0; +} + +/* + * Validate the device number according to the max pool number gotten form + * dev_info. If the device number is invalid, give the error message and + * return -1. Each device must have its own pool. + */ +static inline int +validate_num_devices(uint32_t max_nb_devices) +{ + if (num_devices > max_nb_devices) { + RTE_LOG(ERR, VHOST_PORT, "invalid number of devices\n"); + return -1; + } + return 0; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port) +{ + struct rte_eth_dev_info dev_info; + struct rte_eth_conf port_conf; + struct rte_eth_rxconf *rxconf; + struct rte_eth_txconf *txconf; + int16_t rx_rings, tx_rings; + uint16_t rx_ring_size, tx_ring_size; + int retval; + uint16_t q; + + /* The max pool number from dev_info will be used to validate the pool number specified in cmd line */ + rte_eth_dev_info_get (port, &dev_info); + + if (dev_info.max_rx_queues > MAX_QUEUES) { + rte_exit(EXIT_FAILURE, + "please define MAX_QUEUES no less than %u in %s\n", + dev_info.max_rx_queues, __FILE__); + } + + rxconf = &dev_info.default_rxconf; + txconf = &dev_info.default_txconf; + rxconf->rx_drop_en = 1; + + /* Enable vlan offload */ + txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; + + /*configure the number of supported virtio devices based on VMDQ limits */ + num_devices = 1; + //num_devices = dev_info.max_vmdq_pools; + + rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; + tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; + tx_rings = (uint16_t)rte_lcore_count(); + retval = validate_num_devices(MAX_DEVICES); + if (retval < 0) + return retval; + + /* Get port configuration. */ + retval = get_eth_conf(&port_conf, num_devices); + if (retval < 0) + return retval; + /* NIC queues are divided into pf queues and vmdq queues. */ + num_pf_queues = dev_info.max_rx_queues - dev_info.vmdq_queue_num; + queues_per_pool = dev_info.vmdq_queue_num / dev_info.max_vmdq_pools; + num_vmdq_queues = num_devices * queues_per_pool; + num_queues = num_pf_queues + num_vmdq_queues; + vmdq_queue_base = dev_info.vmdq_queue_base; + vmdq_pool_base = dev_info.vmdq_pool_base; + printf("pf queue num: %u, configured vmdq pool num: %u, each vmdq pool has %u queues\n", + num_pf_queues, num_devices, queues_per_pool); + + if (port >= rte_eth_dev_count()) return -1; + + if (enable_tx_csum == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_CSUM); + + if (enable_tso == 0) { + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO6); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO6); + } + + rx_rings = 16; + tx_rings = 16; + //rx_rings = (uint16_t)dev_info.max_rx_queues; + /* Configure ethernet device. */ + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to configure port %u: %s.\n", + port, strerror(-retval)); + return retval; + } + + /* Setup the queues. */ + for (q = 0; q < rx_rings; q ++) { + retval = rte_eth_rx_queue_setup(port, q, rx_ring_size, + rte_eth_dev_socket_id(port), + rxconf, + mbuf_pool); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup rx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + for (q = 0; q < tx_rings; q ++) { + retval = rte_eth_tx_queue_setup(port, q, tx_ring_size, + rte_eth_dev_socket_id(port), + txconf); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup tx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + + /* Start the device. */ + retval = rte_eth_dev_start(port); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to start port %u: %s\n", + port, strerror(-retval)); + return retval; + } + + if (promiscuous) + rte_eth_promiscuous_enable(port); + + rte_eth_tso_enable(port); + + rte_eth_macaddr_get(port, &vmdq_ports_eth_addr[port]); + RTE_LOG(INFO, VHOST_PORT, "Max virtio devices supported: %u\n", num_devices); + RTE_LOG(INFO, VHOST_PORT, "Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + vmdq_ports_eth_addr[port].addr_bytes[0], + vmdq_ports_eth_addr[port].addr_bytes[1], + vmdq_ports_eth_addr[port].addr_bytes[2], + vmdq_ports_eth_addr[port].addr_bytes[3], + vmdq_ports_eth_addr[port].addr_bytes[4], + vmdq_ports_eth_addr[port].addr_bytes[5]); + + return 0; +} + +/* + * Set character device basename. + */ +static int +us_vhost_parse_basename(const char *q_arg) +{ + /* parse number string */ + + if (strnlen(q_arg, MAX_BASENAME_SZ) > MAX_BASENAME_SZ) + return -1; + else + snprintf((char*)&dev_basename, MAX_BASENAME_SZ, "%s", q_arg); + + return 0; +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (pm == 0) + return -1; + + return pm; + +} + +/* + * Parse num options at run time. + */ +static int +parse_num_opt(const char *q_arg, uint32_t max_valid_value) +{ + char *end = NULL; + unsigned long num; + + errno = 0; + + /* parse unsigned int string */ + num = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (num > max_valid_value) + return -1; + + return num; + +} + +/* + * Display usage + */ +static void +us_vhost_usage(const char *prgname) +{ + RTE_LOG(INFO, VHOST_CONFIG, "%s [EAL options] -- -p PORTMASK\n" + " --vm2vm [0|1|2]\n" + " --rx_retry [0|1] --mergeable [0|1] --stats [0-N]\n" + " --dev-basename \n" + " --nb-devices ND\n" + " -p PORTMASK: Set mask for ports to be used by application\n" + " --vm2vm [0|1|2]: disable/software(default)/hardware vm2vm comms\n" + " --rx-retry [0|1]: disable/enable(default) retries on rx. Enable retry if destintation queue is full\n" + " --rx-retry-delay [0-N]: timeout(in usecond) between retries on RX. This makes effect only if retries on rx enabled\n" + " --rx-retry-num [0-N]: the number of retries on rx. This makes effect only if retries on rx enabled\n" + " --mergeable [0|1]: disable(default)/enable RX mergeable buffers\n" + " --vlan-strip [0|1]: disable/enable(default) RX VLAN strip on host\n" + " --stats [0-N]: 0: Disable stats, N: Time in seconds to print stats\n" + " --dev-basename: The basename to be used for the character device.\n" + " --tx-csum [0|1] disable/enable TX checksum offload.\n" + " --tso [0|1] disable/enable TCP segment offload.\n" + " --client register a vhost-user socket as client mode.\n", + prgname); +} + +/* + * Parse the arguments given in the command line of the application. + */ +static int +us_vhost_parse_args(int argc, char **argv) +{ + int opt, ret; + int option_index; + unsigned i; + const char *prgname = argv[0]; + static struct option long_option[] = { + {"vm2vm", required_argument, NULL, 0}, + {"rx-retry", required_argument, NULL, 0}, + {"rx-retry-delay", required_argument, NULL, 0}, + {"rx-retry-num", required_argument, NULL, 0}, + {"mergeable", required_argument, NULL, 0}, + {"vlan-strip", required_argument, NULL, 0}, + {"stats", required_argument, NULL, 0}, + {"dev-basename", required_argument, NULL, 0}, + {"tx-csum", required_argument, NULL, 0}, + {"tso", required_argument, NULL, 0}, + {"client", no_argument, &client_mode, 1}, + {NULL, 0, 0, 0}, + }; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", + long_option, &option_index)) != EOF) { + switch (opt) { + /* Portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid portmask\n"); + us_vhost_usage(prgname); + return -1; + } + break; + + case 'P': + promiscuous = 1; + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.rx_mode = + ETH_VMDQ_ACCEPT_BROADCAST | + ETH_VMDQ_ACCEPT_MULTICAST; + rte_vhost_feature_enable(1ULL << VIRTIO_NET_F_CTRL_RX); + + break; + + case 0: + /* Enable/disable vm2vm comms. */ + if (!strncmp(long_option[option_index].name, "vm2vm", + MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, (VM2VM_LAST - 1)); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for " + "vm2vm [0|1|2]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vm2vm_mode = (vm2vm_type)ret; + } + } + + /* Enable/disable retries on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_retry = ret; + } + } + + /* Enable/disable TX checksum offload. */ + if (!strncmp(long_option[option_index].name, "tx-csum", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tx-csum [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tx_csum = ret; + } + + /* Enable/disable TSO offload. */ + if (!strncmp(long_option[option_index].name, "tso", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tso [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tso = ret; + } + + /* Specify the retries delay time (in useconds) on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-delay", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-delay [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_delay_time = ret; + } + } + + /* Specify the retries number on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-num", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-num [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_retry_num = ret; + } + } + + /* Enable/disable RX mergeable buffers. */ + if (!strncmp(long_option[option_index].name, "mergeable", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for mergeable [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + mergeable = !!ret; + if (ret) { + vmdq_conf_default.rxmode.jumbo_frame = 1; + vmdq_conf_default.rxmode.max_rx_pkt_len + = JUMBO_FRAME_MAX_SIZE; + } + } + } + + /* Enable/disable RX VLAN strip on host. */ + if (!strncmp(long_option[option_index].name, + "vlan-strip", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for VLAN strip [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vlan_strip = !!ret; + vmdq_conf_default.rxmode.hw_vlan_strip = + vlan_strip; + } + } + + /* Enable/disable stats. */ + if (!strncmp(long_option[option_index].name, "stats", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for stats [0..N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_stats = ret; + } + } + + /* Set character device basename. */ + if (!strncmp(long_option[option_index].name, "dev-basename", MAX_LONG_OPT_SZ)) { + if (us_vhost_parse_basename(optarg) == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for character device basename (Max %d characters)\n", MAX_BASENAME_SZ); + us_vhost_usage(prgname); + return -1; + } + } + + break; + + /* Invalid option - print options. */ + default: + us_vhost_usage(prgname); + return -1; + } + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (enabled_port_mask & (1 << i)) + ports[num_ports++] = (uint8_t)i; + } + + if ((num_ports == 0) || (num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + return 0; +} + +/* + * Update the global var NUM_PORTS and array PORTS according to system ports number + * and return valid ports number + */ +static unsigned check_ports_num(unsigned nb_ports) +{ + unsigned valid_num_ports = num_ports; + unsigned portid; + + if (num_ports > nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port number(%u) exceeds total system port number(%u)\n", + num_ports, nb_ports); + num_ports = nb_ports; + } + + for (portid = 0; portid < num_ports; portid ++) { + if (ports[portid] >= nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port ID(%u) exceeds max system port ID(%u)\n", + ports[portid], (nb_ports - 1)); + ports[portid] = INVALID_PORT_ID; + valid_num_ports--; + } + } + return valid_num_ports; +} + +static inline struct vhost_dev *__attribute__((always_inline)) +find_vhost_dev(struct ether_addr *mac) +{ + struct vhost_dev *vdev; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->ready == DEVICE_RX && + is_same_ether_addr(mac, &vdev->mac_address)) + return vdev; + } + + return NULL; +} + +/* + * This function learns the MAC address of the device and registers this along with a + * vlan tag to a VMDQ. + */ +static int +link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + int i, ret; + + printf("link_vmdq\n"); + /* Learn MAC address of guest device from packet */ + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (find_vhost_dev(&pkt_hdr->s_addr)) { + RTE_LOG(ERR, VHOST_DATA, + "(%d) device is using a registered MAC!\n", + vdev->vid); + return -1; + } + + for (i = 0; i < ETHER_ADDR_LEN; i++) + vdev->mac_address.addr_bytes[i] = pkt_hdr->s_addr.addr_bytes[i]; + + /* vlan_tag currently uses the device_id. */ + vdev->vlan_tag = vlan_tags[vdev->vid]; + + /* Print out VMDQ registration info. */ + RTE_LOG(INFO, VHOST_DATA, + "(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\n", + vdev->vid, + vdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1], + vdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3], + vdev->mac_address.addr_bytes[4], vdev->mac_address.addr_bytes[5], + vdev->vlan_tag); + + /* Register the MAC address. */ + ret = rte_eth_dev_mac_addr_add(ports[0], &vdev->mac_address, + (uint32_t)vdev->vid + vmdq_pool_base); + if (ret) + RTE_LOG(ERR, VHOST_DATA, + "(%d) failed to add device MAC address to VMDQ\n", + vdev->vid); + + /* Enable stripping of the vlan tag as we handle routing. */ + if (vlan_strip) + rte_eth_dev_set_vlan_strip_on_queue(ports[0], + (uint16_t)vdev->vmdq_rx_q, 1); + + /* Set device as ready for RX. */ + vdev->ready = DEVICE_RX; + printf("here!!!!!!!!!!!!!!!\n"); + return 0; +} + +/* + * Removes MAC address and vlan tag from VMDQ. Ensures that nothing is adding buffers to the RX + * queue before disabling RX on the device. + */ +static inline void +unlink_vmdq(struct vhost_dev *vdev) +{ + unsigned i = 0; + //unsigned qid, pid; +// unsigned rx_count; +// struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + if (vdev->ready == DEVICE_RX) { + /*clear MAC and VLAN settings*/ + rte_eth_dev_mac_addr_remove(ports[0], &vdev->mac_address); + for (i = 0; i < 6; i++) + vdev->mac_address.addr_bytes[i] = 0; + + vdev->vlan_tag = 0; +/* + for(qid=0;qid<16;qid++){ + for(pid=0;pid<2;pid++){ + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + + while (rx_count) { + for (i = 0; i < rx_count; i++) + rte_pktmbuf_free(pkts_burst[i]); + + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + } + } + }*/ + vdev->ready = DEVICE_MAC_LEARNING; + } +} + +static inline void __attribute__((always_inline)) +virtio_xmit(struct vhost_dev *dst_vdev, struct vhost_dev *src_vdev, + struct rte_mbuf *m) +{ + uint16_t ret; + m->ol_flags |= PKT_TX_TCP_SEG; + ret = rte_vhost_enqueue_burst(dst_vdev->vid, VIRTIO_RXQ, &m, 1); + if (enable_stats) { + rte_atomic64_inc(&dst_vdev->stats.rx_total_atomic); + rte_atomic64_add(&dst_vdev->stats.rx_atomic, ret); + src_vdev->stats.tx_total++; + src_vdev->stats.tx += ret; + } +} + +/* + * Check if the packet destination MAC address is for a local device. If so then put + * the packet on that devices RX queue. If not then return. + */ +static inline int __attribute__((always_inline)) +virtio_tx_local(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + struct vhost_dev *dst_vdev; + + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return -1; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return 0; + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is local\n", dst_vdev->vid); + + if (unlikely(dst_vdev->remove)) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) device is marked for removal\n", dst_vdev->vid); + return 0; + } + + virtio_xmit(dst_vdev, vdev, m); + return 0; +} + +/* + * Check if the destination MAC of a packet is one local VM, + * and get its vlan tag, and offset if it is. + */ +static inline int __attribute__((always_inline)) +find_local_dest(struct vhost_dev *vdev, struct rte_mbuf *m, + uint32_t *offset, uint16_t *vlan_tag) +{ + struct vhost_dev *dst_vdev; + struct ether_hdr *pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return 0; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return -1; + } + + /* + * HW vlan strip will reduce the packet length + * by minus length of vlan tag, so need restore + * the packet length by plus it. + */ + *offset = VLAN_HLEN; + *vlan_tag = vlan_tags[vdev->vid]; + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: pkt to local VM device id: (%d), vlan tag: %u.\n", + vdev->vid, dst_vdev->vid, *vlan_tag); + + return 0; +} + +static uint16_t +get_psd_sum(void *l3_hdr, uint64_t ol_flags) +{ + if (ol_flags & PKT_TX_IPV4) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static void virtio_tx_offload(struct rte_mbuf *m) +{ + void *l3_hdr; + struct ipv4_hdr *ipv4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + l3_hdr = (char *)eth_hdr + m->l2_len; + + if (m->ol_flags & PKT_TX_IPV4) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + m->ol_flags |= PKT_TX_IP_CKSUM; + } + + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + m->l3_len); + tcp_hdr->cksum = get_psd_sum(l3_hdr, m->ol_flags); +} + +static inline void +free_pkts(struct rte_mbuf **pkts, uint16_t n) +{ + while (n--) + rte_pktmbuf_free(pkts[n]); +} + +static inline void __attribute__((always_inline)) +do_drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + uint16_t count; + int qid = queue_index % 16; + queue_index++; + count = rte_eth_tx_burst(vid&1, qid , + tx_q->m_table, tx_q->len); + //if (unlikely(count < tx_q->len)) + free_pkts(&tx_q->m_table[count], tx_q->len - count); + //free_pkts(&tx_q->m_table[0], tx_q->len ); + (void)count; + tx_q->len = 0; + //printf("tx drain:%d\n",count); +} + +/* + * This function routes the TX packet to the correct interface. This + * may be a local device or the physical port. + */ +static inline void __attribute__((always_inline)) +virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) +{ + struct mbuf_table *tx_q; + unsigned offset = 0; + const uint16_t lcore_id = rte_lcore_id(); + struct ether_hdr *nh; + + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { + struct vhost_dev *vdev2; + printf("broadcast!\n"); + TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { + virtio_xmit(vdev2, vdev, m); + } + goto queue2nic; + } + + /*check if destination is local VM*/ + if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + printf("local!\n"); + rte_pktmbuf_free(m); + return; + } + + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (unlikely(find_local_dest(vdev, m, &offset, + &vlan_tag) != 0)) { + printf("not found!\n"); + rte_pktmbuf_free(m); + return; + } + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is external\n", vdev->vid); + +queue2nic: + + /*Add packet to the port tx queue*/ + tx_q = &lcore_tx_queue[lcore_id]; + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(nh->ether_type == rte_cpu_to_be_16(ETHER_TYPE_VLAN))) { + /* Guest has inserted the vlan tag. */ + struct vlan_hdr *vh = (struct vlan_hdr *) (nh + 1); + uint16_t vlan_tag_be = rte_cpu_to_be_16(vlan_tag); + if ((vm2vm_mode == VM2VM_HARDWARE) && + (vh->vlan_tci != vlan_tag_be)) + vh->vlan_tci = vlan_tag_be; + } else { + m->ol_flags |= PKT_TX_VLAN_PKT; + + /* + * Find the right seg to adjust the data len when offset is + * bigger than tail room size. + */ + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (likely(offset <= rte_pktmbuf_tailroom(m))) + m->data_len += offset; + else { + struct rte_mbuf *seg = m; + + while ((seg->next != NULL) && + (offset > rte_pktmbuf_tailroom(seg))) + seg = seg->next; + + seg->data_len += offset; + } + m->pkt_len += offset; + } + + m->vlan_tci = vlan_tag; + } + + if (m->ol_flags & PKT_TX_TCP_SEG) + virtio_tx_offload(m); + + tx_q->m_table[tx_q->len++] = m; + if (enable_stats) { + vdev->stats.tx_total++; + vdev->stats.tx++; + } + //printf("txq->len:%d,%d\n",tx_q->len,MAX_PKT_BURST); + if (unlikely(tx_q->len >= MAX_PKT_TX_BURST)) + do_drain_mbuf_table(tx_q,vdev->vid); +} + + +static inline void __attribute__((always_inline)) +drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + static uint64_t prev_tsc; + uint64_t cur_tsc; + + if (tx_q->len == 0) + return; + + cur_tsc = rte_rdtsc(); + if (unlikely(cur_tsc - prev_tsc > MBUF_TABLE_DRAIN_TSC)) { + prev_tsc = cur_tsc; + + RTE_LOG(DEBUG, VHOST_DATA, + "TX queue drained after timeout with burst size %u\n", + tx_q->len); + do_drain_mbuf_table(tx_q,vid); + } +} + +static inline void __attribute__((always_inline)) +drain_eth_rx(struct vhost_dev *vdev) +{ + uint16_t rx_count, enqueue_count, qid; + int i; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + //printf("drain_rx, ports:%d\n",ports[0]); + for(qid=0;qid<16;qid++){ + //rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + // pkts, MAX_PKT_BURST); + rx_count = rte_eth_rx_burst((vdev->vid)%2, qid, + pkts, MAX_PKT_BURST); +// if (!rx_count) +// return; + if(!rx_count) continue; + for(i=0;iol_flags |=PKT_TX_TCP_SEG; + } + /* + * When "enable_retry" is set, here we wait and retry when there + * is no enough free slots in the queue to hold @rx_count packets, + * to diminish packet loss. + */ + //printf("rx_count:%d\n", rx_count); + if (enable_retry && + unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ))) { + uint32_t retry; + + for (retry = 0; retry < burst_rx_retry_num; retry++) { + rte_delay_us(burst_rx_delay_time); + if (rx_count <= rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ)) + break; + } + } + + enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, + pkts, rx_count); + //printf("rx_count:%d, enqueue_count:%d\n", rx_count, enqueue_count); + if (enable_stats) { + rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); + rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); + } + + free_pkts(pkts, rx_count); + } +} + +static inline void __attribute__((always_inline)) +drain_virtio_tx(struct vhost_dev *vdev) +{ + struct rte_mbuf *pkts[MAX_PKT_TX_BURST]; + uint16_t count; + uint16_t i; + + count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, mbuf_pool, + pkts, 64); + /* setup VMDq for the first packet */ + if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { + if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) + printf("free it\n"); + free_pkts(pkts, count); + } + + + for (i = 0; i < count; ++i) + virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); +} + +/* + * Main function of vhost-switch. It basically does: + * + * for each vhost device { + * - drain_eth_rx() + * + * Which drains the host eth Rx queue linked to the vhost device, + * and deliver all of them to guest virito Rx ring associated with + * this vhost device. + * + * - drain_virtio_tx() + * + * Which drains the guest virtio Tx queue and deliver all of them + * to the target, which could be another vhost device, or the + * physical eth dev. The route is done in function "virtio_tx_route". + * } + */ +static int +switch_worker(void *arg __rte_unused) +{ + unsigned i; + unsigned lcore_id = rte_lcore_id(); + struct vhost_dev *vdev; + struct mbuf_table *tx_q; + + RTE_LOG(INFO, VHOST_DATA, "Procesing on Core %u started\n", lcore_id); + + tx_q = &lcore_tx_queue[lcore_id]; + for (i = 0; i < rte_lcore_count(); i++) { + if (lcore_ids[i] == lcore_id) { + tx_q->txq_id = i; + break; + } + } + //printf("worker: %d\n",lcore_id); + while(1) { + drain_mbuf_table(tx_q, core_vdev_map[lcore_id]); + + /* + * Inform the configuration core that we have exited the + * linked list and that no devices are in use if requested. + */ + if (lcore_info[lcore_id].dev_removal_flag == REQUEST_DEV_REMOVAL) + lcore_info[lcore_id].dev_removal_flag = ACK_DEV_REMOVAL; + + /* + * Process vhost devices + */ + TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, + lcore_vdev_entry) { + //printf("vdev->remove:%d\n",vdev->remove); + if (unlikely(vdev->remove)) { + unlink_vmdq(vdev); + vdev->ready = DEVICE_SAFE_REMOVE; + continue; + } + //printf("vdev->ready:%d\n",vdev->ready); + if (likely(vdev->ready == DEVICE_RX)) + drain_eth_rx(vdev); + + if (likely(!vdev->remove)) + { + drain_virtio_tx(vdev); + } + } + } + + return 0; +} + +/* + * Remove a device from the specific data core linked list and from the + * main linked list. Synchonization occurs through the use of the + * lcore dev_removal_flag. Device is made volatile here to avoid re-ordering + * of dev->remove=1 which can cause an infinite loop in the rte_pause loop. + */ +static void +destroy_device(int vid) +{ + struct vhost_dev *vdev = NULL; + int lcore; + + printf("destory device: %d\n", vid); + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->vid == vid) + break; + } + if (!vdev) + return; + /*set the remove flag. */ + vdev->remove = 1; + while(vdev->ready != DEVICE_SAFE_REMOVE) { + rte_pause(); + } + + TAILQ_REMOVE(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + TAILQ_REMOVE(&vhost_dev_list, vdev, global_vdev_entry); + + + /* Set the dev_removal_flag on each lcore. */ + RTE_LCORE_FOREACH_SLAVE(lcore) + lcore_info[lcore].dev_removal_flag = REQUEST_DEV_REMOVAL; + + /* + * Once each core has set the dev_removal_flag to ACK_DEV_REMOVAL + * we can be sure that they can no longer access the device removed + * from the linked lists and that the devices are no longer in use. + */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + while (lcore_info[lcore].dev_removal_flag != ACK_DEV_REMOVAL) + rte_pause(); + } + + lcore_info[vdev->coreid].device_num--; + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been removed from data core\n", + vdev->vid); + + rte_free(vdev); +} + +/* + * A new device is added to a data core. First the device is added to the main linked list + * and the allocated to a specific data core. + */ +static int +new_device(int vid) +{ + int lcore, core_add = 0; + uint32_t device_num_min = num_devices; + struct vhost_dev *vdev; + + printf("new device here: %d!!!!!!!!!!!!!\n", vid); + vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); + if (vdev == NULL) { + RTE_LOG(INFO, VHOST_DATA, + "(%d) couldn't allocate memory for vhost dev\n", + vid); + return -1; + } + vdev->vid = vid; + + TAILQ_INSERT_TAIL(&vhost_dev_list, vdev, global_vdev_entry); + vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; + + /*reset ready flag*/ + //vdev->ready = DEVICE_MAC_LEARNING; + vdev->ready = 1; + vdev->remove = 0; + + printf("device_num_min:%d\n",device_num_min); + /* Find a suitable lcore to add the device. */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + printf("search core: %d, with dev num:%d\n",lcore,lcore_info[lcore].device_num); + if (lcore_info[lcore].device_num < device_num_min) { + device_num_min = lcore_info[lcore].device_num; + core_add = lcore; + } + } + printf("core: %d!\n", core_add); + vdev->coreid = core_add; + core_vdev_map[core_add] = vid; + TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + lcore_info[vdev->coreid].device_num++; + + /* Disable notifications. */ + rte_vhost_enable_guest_notification(vid, VIRTIO_RXQ, 0); + rte_vhost_enable_guest_notification(vid, VIRTIO_TXQ, 0); + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been added to data core %d\n", + vid, vdev->coreid); + + return 0; +} + +/* + * These callback allow devices to be added to the data core when configuration + * has been fully complete. + */ +static const struct virtio_net_device_ops virtio_net_device_ops = +{ + .new_device = new_device, + .destroy_device = destroy_device, +}; + +/* + * This is a thread will wake up after a period to print stats if the user has + * enabled them. + */ +static void +print_stats(void) +{ + struct vhost_dev *vdev; + uint64_t tx_dropped, rx_dropped; + uint64_t tx, tx_total, rx, rx_total; + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char top_left[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + while(1) { + sleep(enable_stats); + + /* Clear screen and move to top left */ + printf("%s%s\n", clr, top_left); + printf("Device statistics =================================\n"); + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + tx_total = vdev->stats.tx_total; + tx = vdev->stats.tx; + tx_dropped = tx_total - tx; + + rx_total = rte_atomic64_read(&vdev->stats.rx_total_atomic); + rx = rte_atomic64_read(&vdev->stats.rx_atomic); + rx_dropped = rx_total - rx; + + printf("Statistics for device %d\n" + "-----------------------\n" + "TX total: %" PRIu64 "\n" + "TX dropped: %" PRIu64 "\n" + "TX successful: %" PRIu64 "\n" + "RX total: %" PRIu64 "\n" + "RX dropped: %" PRIu64 "\n" + "RX successful: %" PRIu64 "\n", + vdev->vid, + tx_total, tx_dropped, tx, + rx_total, rx_dropped, rx); + } + + printf("===================================================\n"); + } +} + +/* When we receive a INT signal, unregister vhost driver */ +static void +sigint_handler(__rte_unused int signum) +{ + /* Unregister vhost driver. */ + int ret = rte_vhost_driver_unregister((char *)&dev_basename); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver unregister failure.\n"); + exit(0); +} + +/* + * While creating an mbuf pool, one key thing is to figure out how + * many mbuf entries is enough for our use. FYI, here are some + * guidelines: + * + * - Each rx queue would reserve @nr_rx_desc mbufs at queue setup stage + * + * - For each switch core (A CPU core does the packet switch), we need + * also make some reservation for receiving the packets from virtio + * Tx queue. How many is enough depends on the usage. It's normally + * a simple calculation like following: + * + * MAX_PKT_BURST * max packet size / mbuf size + * + * So, we definitely need allocate more mbufs when TSO is enabled. + * + * - Similarly, for each switching core, we should serve @nr_rx_desc + * mbufs for receiving the packets from physical NIC device. + * + * - We also need make sure, for each switch core, we have allocated + * enough mbufs to fill up the mbuf cache. + */ +static void +create_mbuf_pool(uint16_t nr_port, uint32_t nr_switch_core, uint32_t mbuf_size, + uint32_t nr_queues, uint32_t nr_rx_desc, uint32_t nr_mbuf_cache) +{ + uint32_t nr_mbufs; + uint32_t nr_mbufs_per_core; + uint32_t mtu = 1500; + + if (mergeable) + mtu = 9000; + if (enable_tso) + mtu = 64 * 1024; + + nr_mbufs_per_core = (mtu + mbuf_size) * MAX_PKT_TX_BURST / + (mbuf_size - RTE_PKTMBUF_HEADROOM) * MAX_PKT_TX_BURST; + nr_mbufs_per_core += nr_rx_desc; + nr_mbufs_per_core = RTE_MAX(nr_mbufs_per_core, nr_mbuf_cache); + + nr_mbufs = nr_queues * nr_rx_desc; + nr_mbufs += nr_mbufs_per_core * nr_switch_core; + nr_mbufs *= nr_port; + printf("-----------------------------------\n"); + printf("nr_mbufs=%d\n",nr_mbufs); + printf("-----------------------------------\n"); + nr_mbufs=16*1024*nr_port*8; + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", nr_mbufs, + nr_mbuf_cache, 0, mbuf_size, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); +} + +/* + * Main function, does initialisation and calls the per-lcore functions. The CUSE + * device is also registered here to handle the IOCTLs. + */ +int +main(int argc, char *argv[]) +{ + unsigned lcore_id, core_id = 0; + unsigned nb_ports, valid_num_ports; + int ret; + uint8_t portid; + static pthread_t tid; + char thread_name[RTE_MAX_THREAD_NAME_LEN]; + uint64_t flags = 0; + + signal(SIGINT, sigint_handler); + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + /* parse app arguments */ + ret = us_vhost_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id ++) + TAILQ_INIT(&lcore_info[lcore_id].vdev_list); + + if (rte_lcore_is_enabled(lcore_id)) + lcore_ids[core_id ++] = lcore_id; + + if (rte_lcore_count() > RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE,"Not enough cores\n"); + + /* Get the number of physical ports. */ + nb_ports = rte_eth_dev_count(); + + /* + * Update the global var NUM_PORTS and global array PORTS + * and get value of var VALID_NUM_PORTS according to system ports number + */ + valid_num_ports = check_ports_num(nb_ports); + + if ((valid_num_ports == 0) || (valid_num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + /* + * FIXME: here we are trying to allocate mbufs big enough for + * @MAX_QUEUES, but the truth is we're never going to use that + * many queues here. We probably should only do allocation for + * those queues we are going to use. + */ + create_mbuf_pool(valid_num_ports, rte_lcore_count() - 1, MBUF_DATA_SIZE, + MAX_QUEUES, RTE_TEST_RX_DESC_DEFAULT, MBUF_CACHE_SIZE); + + if (vm2vm_mode == VM2VM_HARDWARE) { + /* Enable VT loop back to let L2 switch to do it. */ + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1; + RTE_LOG(DEBUG, VHOST_CONFIG, + "Enable loop back for L2 switch in vmdq.\n"); + } + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + RTE_LOG(INFO, VHOST_PORT, + "Skipping disabled port %d\n", portid); + continue; + } + if (port_init(portid) != 0) + rte_exit(EXIT_FAILURE, + "Cannot initialize network ports\n"); + } + + /* Enable stats if the user option is set. */ + if (enable_stats) { + ret = pthread_create(&tid, NULL, (void *)print_stats, NULL); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Cannot create print-stats thread\n"); + + /* Set thread_name for aid in debugging. */ + snprintf(thread_name, RTE_MAX_THREAD_NAME_LEN, "print-stats"); + ret = rte_thread_setname(tid, thread_name); + if (ret != 0) + RTE_LOG(DEBUG, VHOST_CONFIG, + "Cannot set print-stats name\n"); + } + + /* Launch all data cores. */ + RTE_LCORE_FOREACH_SLAVE(lcore_id){ + //printf("start switch:%d\n",lcore_id); + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + } + if (mergeable == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_MRG_RXBUF); + + if (client_mode) + flags |= RTE_VHOST_USER_CLIENT; + + /* Register vhost(cuse or user) driver to handle vhost messages. */ + ret = rte_vhost_driver_register(dev_basename, flags); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver register failure.\n"); + + rte_vhost_driver_callback_register(&virtio_net_device_ops); + + /* Start CUSE session. */ + rte_vhost_driver_session_start(); + return 0; + +} diff --git a/examples/gsovhost/main.h b/examples/gsovhost/main.h new file mode 100644 index 0000000..6bb42e8 --- /dev/null +++ b/examples/gsovhost/main.h @@ -0,0 +1,91 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER2 +#define RTE_LOGTYPE_VHOST_PORT RTE_LOGTYPE_USER3 + +struct device_statistics { + uint64_t tx; + uint64_t tx_total; + rte_atomic64_t rx_atomic; + rte_atomic64_t rx_total_atomic; +}; + +struct vhost_dev { + /**< Number of memory regions for gpa to hpa translation. */ + uint32_t nregions_hpa; + /**< Device MAC address (Obtained on first TX packet). */ + struct ether_addr mac_address; + /**< RX VMDQ queue number. */ + uint16_t vmdq_rx_q; + /**< Vlan tag assigned to the pool */ + uint32_t vlan_tag; + /**< Data core that the device is added to. */ + uint16_t coreid; + /**< A device is set as ready if the MAC address has been set. */ + volatile uint8_t ready; + /**< Device is marked for removal from the data core. */ + volatile uint8_t remove; + + int vid; + struct device_statistics stats; + TAILQ_ENTRY(vhost_dev) global_vdev_entry; + TAILQ_ENTRY(vhost_dev) lcore_vdev_entry; +} __rte_cache_aligned; + +TAILQ_HEAD(vhost_dev_tailq_list, vhost_dev); + + +#define REQUEST_DEV_REMOVAL 1 +#define ACK_DEV_REMOVAL 0 + +/* + * Structure containing data core specific information. + */ +struct lcore_info { + uint32_t device_num; + + /* Flag to synchronize device removal. */ + volatile uint8_t dev_removal_flag; + + struct vhost_dev_tailq_list vdev_list; +}; + +#endif /* _MAIN_H_ */ diff --git a/examples/helloworld/build/.helloworld.cmd b/examples/helloworld/build/.helloworld.cmd deleted file mode 100644 index 8e765bb..0000000 --- a/examples/helloworld/build/.helloworld.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_helloworld = gcc -o helloworld -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/examples/helloworld/build/include -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror main.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_hns -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/examples/helloworld/build/lib -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=helloworld.map -Wl,--cref diff --git a/examples/helloworld/build/.main.o.cmd b/examples/helloworld/build/.main.o.cmd deleted file mode 100644 index eae1e59..0000000 --- a/examples/helloworld/build/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/examples/helloworld/build/include -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o main.o -c /root/lixu/examples/helloworld/main.c diff --git a/examples/helloworld/build/.main.o.d b/examples/helloworld/build/.main.o.d index c384a96..5abea8e 100644 --- a/examples/helloworld/build/.main.o.d +++ b/examples/helloworld/build/.main.o.d @@ -22,17 +22,33 @@ dep_main.o = /root/lixu/examples/helloworld/main.c /usr/include/stdc-predef.h \ /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/dirent.h \ + /usr/include/aarch64-linux-gnu/bits/dirent.h \ + /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ /usr/include/aarch64-linux-gnu/sys/select.h \ /usr/include/aarch64-linux-gnu/bits/select.h \ /usr/include/aarch64-linux-gnu/bits/sigset.h \ @@ -45,10 +61,7 @@ dep_main.o = /root/lixu/examples/helloworld/main.c /usr/include/stdc-predef.h \ /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ @@ -58,4 +71,20 @@ dep_main.o = /root/lixu/examples/helloworld/main.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /usr/include/linux/fb.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/i2c.h \ + /usr/include/aarch64-linux-gnu/sys/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctls.h \ + /usr/include/aarch64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h diff --git a/examples/helloworld/build/app/helloworld b/examples/helloworld/build/app/helloworld index 7efe2d2..16b4f52 100755 Binary files a/examples/helloworld/build/app/helloworld and b/examples/helloworld/build/app/helloworld differ diff --git a/examples/helloworld/build/helloworld b/examples/helloworld/build/helloworld index 7efe2d2..16b4f52 100755 Binary files a/examples/helloworld/build/helloworld and b/examples/helloworld/build/helloworld differ diff --git a/examples/helloworld/main.c b/examples/helloworld/main.c index 99bb3eb..8b9b5ea 100644 --- a/examples/helloworld/main.c +++ b/examples/helloworld/main.c @@ -36,6 +36,13 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -44,6 +51,11 @@ #include #include #include +#include +#include +#include + +#define PAGE_SIZE 4096 static int lcore_hello(__attribute__((unused)) void *arg) @@ -58,7 +70,30 @@ int main(int argc, char **argv) { int ret; + // int fd; unsigned lcore_id; + // unsigned char *p_map; + + // fd = open("/dev/virtio_cdev",O_RDWR); + // if(fd < 0) + // { + // printf("open fail\n"); + // exit(1); + // } + + // p_map = (unsigned char *)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED,fd, 0); + // printf("%p\n",p_map); + // printf("%d\n",errno); + // { + // unsigned int test; + // *(unsigned int *)(p_map+0x14) = 0; + // test = *(unsigned int *)(p_map+0xc10); + // printf("host feature: %08x\n",test); + + // *(unsigned int *)(p_map+0x030) = 0; + // test = *(unsigned int *)(p_map+0xc34); + // printf("host feature: %08x\n",test); + // } ret = rte_eal_init(argc, argv); if (ret < 0) diff --git a/examples/ip_pipeline/build/.config_check.o.d b/examples/ip_pipeline/build/.config_check.o.d new file mode 100644 index 0000000..573df58 --- /dev/null +++ b/examples/ip_pipeline/build/.config_check.o.d @@ -0,0 +1,128 @@ +dep_config_check.o = /root/lixu/examples/ip_pipeline/config_check.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/examples/ip_pipeline/build/.config_parse.o.d b/examples/ip_pipeline/build/.config_parse.o.d new file mode 100644 index 0000000..da6d67e --- /dev/null +++ b/examples/ip_pipeline/build/.config_parse.o.d @@ -0,0 +1,156 @@ +dep_config_parse.o = /root/lixu/examples/ip_pipeline/config_parse.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/getopt.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/libgen.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.config_parse_tm.o.d b/examples/ip_pipeline/build/.config_parse_tm.o.d new file mode 100644 index 0000000..f0fb2d2 --- /dev/null +++ b/examples/ip_pipeline/build/.config_parse_tm.o.d @@ -0,0 +1,122 @@ +dep_config_parse_tm.o = /root/lixu/examples/ip_pipeline/config_parse_tm.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/getopt.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/libgen.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/examples/ip_pipeline/build/.cpu_core_map.o.d b/examples/ip_pipeline/build/.cpu_core_map.o.d new file mode 100644 index 0000000..75b84e3 --- /dev/null +++ b/examples/ip_pipeline/build/.cpu_core_map.o.d @@ -0,0 +1,47 @@ +dep_cpu_core_map.o = /root/lixu/examples/ip_pipeline/cpu_core_map.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h diff --git a/examples/ip_pipeline/build/.init.o.d b/examples/ip_pipeline/build/.init.o.d new file mode 100644 index 0000000..62ff269 --- /dev/null +++ b/examples/ip_pipeline/build/.init.o.d @@ -0,0 +1,147 @@ +dep_init.o = /root/lixu/examples/ip_pipeline/init.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing_be.h \ + /root/lixu/examples/ip_pipeline/thread_fe.h diff --git a/examples/ip_pipeline/build/.main.o.d b/examples/ip_pipeline/build/.main.o.d new file mode 100644 index 0000000..7ab9bfb --- /dev/null +++ b/examples/ip_pipeline/build/.main.o.d @@ -0,0 +1,113 @@ +dep_main.o = /root/lixu/examples/ip_pipeline/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/examples/ip_pipeline/build/.parser.o.d b/examples/ip_pipeline/build/.parser.o.d new file mode 100644 index 0000000..a1f6175 --- /dev/null +++ b/examples/ip_pipeline/build/.parser.o.d @@ -0,0 +1,156 @@ +dep_parser.o = /root/lixu/examples/ip_pipeline/parser.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/getopt.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/libgen.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.pipeline_common_be.o.d b/examples/ip_pipeline/build/.pipeline_common_be.o.d new file mode 100644 index 0000000..31a007a --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_common_be.o.d @@ -0,0 +1,105 @@ +dep_pipeline_common_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h diff --git a/examples/ip_pipeline/build/.pipeline_common_fe.o.d b/examples/ip_pipeline/build/.pipeline_common_fe.o.d new file mode 100644 index 0000000..e1b2090 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_common_fe.o.d @@ -0,0 +1,156 @@ +dep_pipeline_common_fe.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.pipeline_firewall.o.d b/examples/ip_pipeline/build/.pipeline_firewall.o.d new file mode 100644 index 0000000..9e1551a --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_firewall.o.d @@ -0,0 +1,152 @@ +dep_pipeline_firewall.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/errno.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall_be.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.pipeline_firewall_be.o.d b/examples/ip_pipeline/build/.pipeline_firewall_be.o.d new file mode 100644 index 0000000..eecc512 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_firewall_be.o.d @@ -0,0 +1,139 @@ +dep_pipeline_firewall_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_firewall_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/parser.h diff --git a/examples/ip_pipeline/build/.pipeline_flow_actions.o.d b/examples/ip_pipeline/build/.pipeline_flow_actions.o.d new file mode 100644 index 0000000..e7e6884 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_flow_actions.o.d @@ -0,0 +1,152 @@ +dep_pipeline_flow_actions.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.pipeline_flow_actions_be.o.d b/examples/ip_pipeline/build/.pipeline_flow_actions_be.o.d new file mode 100644 index 0000000..d0cccfa --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_flow_actions_be.o.d @@ -0,0 +1,129 @@ +dep_pipeline_flow_actions_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_array.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_actions_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h diff --git a/examples/ip_pipeline/build/.pipeline_flow_classification.o.d b/examples/ip_pipeline/build/.pipeline_flow_classification.o.d new file mode 100644 index 0000000..13a02ac --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_flow_classification.o.d @@ -0,0 +1,152 @@ +dep_pipeline_flow_classification.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/ip_pipeline/build/.pipeline_flow_classification_be.o.d b/examples/ip_pipeline/build/.pipeline_flow_classification_be.o.d new file mode 100644 index 0000000..3f91079 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_flow_classification_be.o.d @@ -0,0 +1,132 @@ +dep_pipeline_flow_classification_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_flow_classification_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_actions_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h diff --git a/examples/ip_pipeline/build/.pipeline_master.o.d b/examples/ip_pipeline/build/.pipeline_master.o.d new file mode 100644 index 0000000..8c8d7b7 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_master.o.d @@ -0,0 +1,109 @@ +dep_pipeline_master.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h diff --git a/examples/ip_pipeline/build/.pipeline_master_be.o.d b/examples/ip_pipeline/build/.pipeline_master_be.o.d new file mode 100644 index 0000000..79b783f --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_master_be.o.d @@ -0,0 +1,136 @@ +dep_pipeline_master_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/fcntl.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /usr/include/termios.h /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/examples/ip_pipeline/app.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_master_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h diff --git a/examples/ip_pipeline/build/.pipeline_passthrough.o.d b/examples/ip_pipeline/build/.pipeline_passthrough.o.d new file mode 100644 index 0000000..a766e75 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_passthrough.o.d @@ -0,0 +1,109 @@ +dep_pipeline_passthrough.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h diff --git a/examples/ip_pipeline/build/.pipeline_passthrough_be.o.d b/examples/ip_pipeline/build/.pipeline_passthrough_be.o.d new file mode 100644 index 0000000..b6d2de9 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_passthrough_be.o.d @@ -0,0 +1,130 @@ +dep_pipeline_passthrough_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_passthrough_be.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_actions_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h diff --git a/examples/ip_pipeline/build/.pipeline_routing.o.d b/examples/ip_pipeline/build/.pipeline_routing.o.d new file mode 100644 index 0000000..62424d2 --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_routing.o.d @@ -0,0 +1,142 @@ +dep_pipeline_routing.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h diff --git a/examples/ip_pipeline/build/.pipeline_routing_be.o.d b/examples/ip_pipeline/build/.pipeline_routing_be.o.d new file mode 100644 index 0000000..52e7ead --- /dev/null +++ b/examples/ip_pipeline/build/.pipeline_routing_be.o.d @@ -0,0 +1,136 @@ +dep_pipeline_routing_be.o = \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing_be.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_routing_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_actions_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/parser.h \ + /root/lixu/examples/ip_pipeline/pipeline/hash_func.h diff --git a/examples/ip_pipeline/build/.thread.o.d b/examples/ip_pipeline/build/.thread.o.d new file mode 100644 index 0000000..496d756 --- /dev/null +++ b/examples/ip_pipeline/build/.thread.o.d @@ -0,0 +1,121 @@ +dep_thread.o = /root/lixu/examples/ip_pipeline/thread.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/thread.h diff --git a/examples/ip_pipeline/build/.thread_fe.o.d b/examples/ip_pipeline/build/.thread_fe.o.d new file mode 100644 index 0000000..fbb9e20 --- /dev/null +++ b/examples/ip_pipeline/build/.thread_fe.o.d @@ -0,0 +1,132 @@ +dep_thread_fe.o = /root/lixu/examples/ip_pipeline/thread_fe.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/examples/ip_pipeline/thread.h \ + /root/lixu/examples/ip_pipeline/app.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h \ + /root/lixu/examples/ip_pipeline/cpu_core_map.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h \ + /root/lixu/examples/ip_pipeline/thread_fe.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_fe.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/examples/ip_pipeline/pipeline/pipeline_common_be.h \ + /root/lixu/examples/ip_pipeline/pipeline_be.h \ + /root/lixu/examples/ip_pipeline/pipeline.h \ + /root/lixu/examples/ip_pipeline/app.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/_postbuild b/examples/ip_pipeline/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/_postbuild rename to examples/ip_pipeline/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/_postbuild b/examples/ip_pipeline/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/crypto/_postbuild rename to examples/ip_pipeline/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/_postinstall b/examples/ip_pipeline/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/_postinstall rename to examples/ip_pipeline/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/_postinstall b/examples/ip_pipeline/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/crypto/_postinstall rename to examples/ip_pipeline/build/_preinstall diff --git a/examples/ip_pipeline/build/app/ip_pipeline b/examples/ip_pipeline/build/app/ip_pipeline new file mode 100755 index 0000000..c5ab534 Binary files /dev/null and b/examples/ip_pipeline/build/app/ip_pipeline differ diff --git a/examples/ip_pipeline/build/ip_pipeline b/examples/ip_pipeline/build/ip_pipeline new file mode 100755 index 0000000..c5ab534 Binary files /dev/null and b/examples/ip_pipeline/build/ip_pipeline differ diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/_postbuild b/examples/ip_pipeline/config/action.cfg.preproc similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/_postbuild rename to examples/ip_pipeline/config/action.cfg.preproc diff --git a/examples/ip_pipeline/config/ip_pipeline.cfg b/examples/ip_pipeline/config/ip_pipeline.cfg index 095ed25..e952b5a 100644 --- a/examples/ip_pipeline/config/ip_pipeline.cfg +++ b/examples/ip_pipeline/config/ip_pipeline.cfg @@ -1,3 +1,15 @@ + +[EAL] +log_level = 1 + +[LINK0] +rss_qs = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + + +[LINK1] +rss_qs = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + + [PIPELINE0] type = MASTER core = 0 @@ -5,5 +17,5 @@ core = 0 [PIPELINE1] type = PASS-THROUGH core = 1 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 +pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 RXQ1.0 RXQ1.1 RXQ1.2 RXQ1.3 RXQ1.4 RXQ1.5 RXQ1.6 RXQ1.7 RXQ1.8 RXQ1.9 RXQ1.10 RXQ1.11 RXQ1.12 RXQ1.13 RXQ1.14 RXQ1.15 +pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 TXQ1.0 TXQ1.1 TXQ1.2 TXQ1.3 TXQ1.4 TXQ1.5 TXQ1.6 TXQ1.7 TXQ1.8 TXQ1.9 TXQ1.10 TXQ1.11 TXQ1.12 TXQ1.13 TXQ1.14 TXQ1.15 diff --git a/examples/ip_pipeline/config/ip_pipeline.cfg.out b/examples/ip_pipeline/config/ip_pipeline.cfg.out new file mode 100644 index 0000000..673c6ea --- /dev/null +++ b/examples/ip_pipeline/config/ip_pipeline.cfg.out @@ -0,0 +1,438 @@ +[EAL] +n = 4 +log_level = 1 + +[PIPELINE0] +type = MASTER +core = s0c0 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 RXQ1.0 RXQ1.1 RXQ1.2 RXQ1.3 RXQ1.4 RXQ1.5 RXQ1.6 RXQ1.7 RXQ1.8 RXQ1.9 RXQ1.10 RXQ1.11 RXQ1.12 RXQ1.13 RXQ1.14 RXQ1.15 +pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 TXQ1.0 TXQ1.1 TXQ1.2 TXQ1.3 TXQ1.4 TXQ1.5 TXQ1.6 TXQ1.7 TXQ1.8 TXQ1.9 TXQ1.10 TXQ1.11 TXQ1.12 TXQ1.13 TXQ1.14 TXQ1.15 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 32768 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +rss_qs = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +rss_proto_ipv4 = IP +rss_proto_ipv6 = IP +; rss_proto_l2 = + +[LINK1] +; pmd_id = 1 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +rss_qs = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +rss_proto_ipv4 = IP +rss_proto_ipv6 = IP +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.5] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.6] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.7] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.8] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.9] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.10] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.11] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.12] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.13] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.14] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.15] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.5] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.6] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.7] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.8] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.9] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.10] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.11] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.12] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.13] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.14] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.15] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.1] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.2] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.3] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.4] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.5] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.6] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.7] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.8] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.9] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.10] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.11] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.12] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.13] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.14] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.15] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.1] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.2] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.3] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.4] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.5] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.6] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.7] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.8] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.9] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.10] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.11] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.12] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.13] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.14] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.15] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config/l2fwd.cfg b/examples/ip_pipeline/config/l2fwd.cfg index a1df9e6..362b156 100644 --- a/examples/ip_pipeline/config/l2fwd.cfg +++ b/examples/ip_pipeline/config/l2fwd.cfg @@ -45,7 +45,8 @@ ; [EAL] -log_level = 0 +log_level = 1 + [PIPELINE0] type = MASTER @@ -54,5 +55,6 @@ core = 0 [PIPELINE1] type = PASS-THROUGH core = 1 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ1.0 TXQ0.0 TXQ3.0 TXQ2.0 +pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 +pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 + diff --git a/examples/ip_pipeline/config/l2fwd.cfg.out b/examples/ip_pipeline/config/l2fwd.cfg.out new file mode 100644 index 0000000..fe142f3 --- /dev/null +++ b/examples/ip_pipeline/config/l2fwd.cfg.out @@ -0,0 +1,248 @@ +[EAL] +n = 4 +log_level = 1 + +[PIPELINE0] +type = MASTER +core = s0c0 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 +pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 131072 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.5] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.6] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.7] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.8] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.9] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.10] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.11] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.12] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.13] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.14] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.15] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.1] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.2] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.3] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.4] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.5] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.6] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.7] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.8] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.9] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.10] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.11] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.12] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.13] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.14] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.15] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config/l3fwd.cfg b/examples/ip_pipeline/config/l3fwd.cfg index 02c8f36..2e98d96 100644 --- a/examples/ip_pipeline/config/l3fwd.cfg +++ b/examples/ip_pipeline/config/l3fwd.cfg @@ -60,8 +60,8 @@ core = 0 [PIPELINE1] type = ROUTING core = 1 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 SINK0 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ0.0 TXQ1.0 SINK0 encap = ethernet ;encap = ethernet_qinq ;encap = ethernet_mpls diff --git a/examples/ip_pipeline/config/l3fwd.cfg.out b/examples/ip_pipeline/config/l3fwd.cfg.out new file mode 100644 index 0000000..a19e21e --- /dev/null +++ b/examples/ip_pipeline/config/l3fwd.cfg.out @@ -0,0 +1,114 @@ +[EAL] +n = 4 +log_level = 0 + +[PIPELINE0] +type = MASTER +core = s0c0 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = ROUTING +core = s0c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ0.0 TXQ1.0 SINK0 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 +encap = ethernet +ip_hdr_offset = 270 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 32768 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK1] +; pmd_id = 1 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[SINK0] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config/lhztest.cfg b/examples/ip_pipeline/config/lhztest.cfg new file mode 100644 index 0000000..1383432 --- /dev/null +++ b/examples/ip_pipeline/config/lhztest.cfg @@ -0,0 +1,67 @@ +; BSD LICENSE +; +; Copyright(c) 2015-2016 Intel Corporation. All rights reserved. +; 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. +; * Neither the name of Intel Corporation nor the names of its +; contributors may be used to endorse or promote products derived +; from this software without specific prior written permission. +; +; 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 +; OWNER 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. + + ; + ; The pass-through pipeline below connects the input ports to the output ports + ; as follows: RXQ0.0 -> TXQ1.0, RXQ1.0 -> TXQ0.0, RXQ2.0 -> TXQ3.0 and + ; RXQ3.0 -> TXQ2.0. + ; ________________ + ; RXQ0.0 --->|................|---> TXQ1.0 + ; | | + ; RXQ1.0 --->|................|---> TXQ0.0 + ; | Pass-through | + ; RXQ2.0 --->|................|---> TXQ3.0 + ; | | + ; RXQ3.0 --->|................|---> TXQ2.0 + ; |________________| + ; + ;[PIPELINE0] + ;type = MASTER + ;core = 0 + ; + + [EAL] + log_level = 1 + + + + + [PIPELINE0] + type = PASS-THROUGH + core = 2 + pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 + pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 + + [PIPELINE1] + type = PASS-THROUGH + core = 1 + pktq_in = RXQ1.0 RXQ1.1 RXQ1.2 RXQ1.3 RXQ1.4 RXQ1.5 RXQ1.6 RXQ1.7 RXQ1.8 RXQ1.9 RXQ1.10 RXQ1.11 RXQ1.12 RXQ1.13 RXQ1.14 RXQ1.15 + pktq_out = TXQ1.0 TXQ1.1 TXQ1.2 TXQ1.3 TXQ1.4 TXQ1.5 TXQ1.6 TXQ1.7 TXQ1.8 TXQ1.9 TXQ1.10 TXQ1.11 TXQ1.12 TXQ1.13 TXQ1.14 TXQ1.15 diff --git a/examples/ip_pipeline/config/lhztest.cfg.out b/examples/ip_pipeline/config/lhztest.cfg.out new file mode 100644 index 0000000..2189de6 --- /dev/null +++ b/examples/ip_pipeline/config/lhztest.cfg.out @@ -0,0 +1,440 @@ +[EAL] +n = 4 +log_level = 1 + +[PIPELINE0] +type = PASS-THROUGH +core = s0c2 +pktq_in = RXQ0.0 RXQ0.1 RXQ0.2 RXQ0.3 RXQ0.4 RXQ0.5 RXQ0.6 RXQ0.7 RXQ0.8 RXQ0.9 RXQ0.10 RXQ0.11 RXQ0.12 RXQ0.13 RXQ0.14 RXQ0.15 +pktq_out = TXQ0.0 TXQ0.1 TXQ0.2 TXQ0.3 TXQ0.4 TXQ0.5 TXQ0.6 TXQ0.7 TXQ0.8 TXQ0.9 TXQ0.10 TXQ0.11 TXQ0.12 TXQ0.13 TXQ0.14 TXQ0.15 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ1.0 RXQ1.1 RXQ1.2 RXQ1.3 RXQ1.4 RXQ1.5 RXQ1.6 RXQ1.7 RXQ1.8 RXQ1.9 RXQ1.10 RXQ1.11 RXQ1.12 RXQ1.13 RXQ1.14 RXQ1.15 +pktq_out = TXQ1.0 TXQ1.1 TXQ1.2 TXQ1.3 TXQ1.4 TXQ1.5 TXQ1.6 TXQ1.7 TXQ1.8 TXQ1.9 TXQ1.10 TXQ1.11 TXQ1.12 TXQ1.13 TXQ1.14 TXQ1.15 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 131072 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK1] +; pmd_id = 1 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.5] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.6] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.7] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.8] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.9] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.10] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.11] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.12] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.13] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.14] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.15] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.5] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.6] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.7] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.8] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.9] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.10] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.11] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.12] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.13] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.14] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.15] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.1] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.2] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.3] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.4] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.5] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.6] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.7] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.8] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.9] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.10] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.11] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.12] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.13] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.14] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.15] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.1] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.2] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.3] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.4] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.5] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.6] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.7] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.8] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.9] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.10] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.11] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.12] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.13] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.14] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.15] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c2] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c2] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config/network_layers.cfg.out b/examples/ip_pipeline/config/network_layers.cfg.out new file mode 100644 index 0000000..1113ac7 --- /dev/null +++ b/examples/ip_pipeline/config/network_layers.cfg.out @@ -0,0 +1,446 @@ +[EAL] +n = 4 +log_level = 0 + +[PIPELINE0] +type = MASTER +core = s0c0 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = ROUTING +core = s0c1 +pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 SWQ0 SWQ1 +pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 SINK2 SINK3 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 +port_local_dest = 4 +n_arp_entries = 1000 +ip_hdr_offset = 270 +arp_key_offset = 128 + +[PIPELINE2] +type = FIREWALL +core = s0c1 +pktq_in = RXQ0.1 RXQ1.1 RXQ2.1 RXQ3.1 +pktq_out = SWQ2 SINK0 +msgq_in = MSGQ-REQ-PIPELINE2 +msgq_out = MSGQ-RSP-PIPELINE2 +timer_period = 1 +n_rules = 4096 + +[PIPELINE3] +type = FLOW_CLASSIFICATION +core = s0c1 +pktq_in = RXQ0.2 RXQ1.2 RXQ2.2 RXQ3.2 +pktq_out = SWQ3 SINK1 +msgq_in = MSGQ-REQ-PIPELINE3 +msgq_out = MSGQ-RSP-PIPELINE3 +timer_period = 1 +n_flows = 65536 +key_size = 16 +key_offset = 278 +key_mask = 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF +flowid_offset = 128 + +[PIPELINE4] +type = PASS-THROUGH +core = s0c1 +pktq_in = SWQ2 +pktq_out = SWQ0 +msgq_in = MSGQ-REQ-PIPELINE4 +msgq_out = MSGQ-RSP-PIPELINE4 +timer_period = 1 + +[PIPELINE5] +type = PASS-THROUGH +core = s0c1 +pktq_in = SWQ3 +pktq_out = SWQ1 +msgq_in = MSGQ-REQ-PIPELINE5 +msgq_out = MSGQ-RSP-PIPELINE5 +timer_period = 1 + +[PIPELINE6] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ0.3 RXQ1.3 RXQ2.3 RXQ3.3 +pktq_out = SINK4 SINK5 SINK6 SINK7 +msgq_in = MSGQ-REQ-PIPELINE6 +msgq_out = MSGQ-RSP-PIPELINE6 +timer_period = 1 + +[PIPELINE7] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ0.4 RXQ1.4 RXQ2.4 RXQ3.4 +pktq_out = SINK8 SINK9 SINK10 SINK11 +msgq_in = MSGQ-REQ-PIPELINE7 +msgq_out = MSGQ-RSP-PIPELINE7 +timer_period = 1 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 32768 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 4 +tcp_syn_q = 0 +ip_local_q = 3 +tcp_local_q = 2 +udp_local_q = 1 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK1] +; pmd_id = 1 +promisc = yes +arp_q = 4 +tcp_syn_q = 0 +ip_local_q = 3 +tcp_local_q = 2 +udp_local_q = 1 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK2] +; pmd_id = 2 +promisc = yes +arp_q = 4 +tcp_syn_q = 0 +ip_local_q = 3 +tcp_local_q = 2 +udp_local_q = 1 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK3] +; pmd_id = 3 +promisc = yes +arp_q = 4 +tcp_syn_q = 0 +ip_local_q = 3 +tcp_local_q = 2 +udp_local_q = 1 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ2.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ3.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ2.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ3.1] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ2.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ3.2] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ2.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ3.3] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ0.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ2.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ3.4] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ1.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ2.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ3.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[SWQ0] +size = 256 +burst_read = 32 +burst_write = 32 +dropless = no +n_retries = 0 +cpu = 0 +ipv4_frag = no +ipv6_frag = no +ipv4_ras = no +ipv6_ras = no + +[SWQ1] +size = 256 +burst_read = 32 +burst_write = 32 +dropless = no +n_retries = 0 +cpu = 0 +ipv4_frag = no +ipv6_frag = no +ipv4_ras = no +ipv6_ras = no + +[SWQ2] +size = 256 +burst_read = 32 +burst_write = 32 +dropless = no +n_retries = 0 +cpu = 0 +ipv4_frag = no +ipv6_frag = no +ipv4_ras = no +ipv6_ras = no + +[SWQ3] +size = 256 +burst_read = 32 +burst_write = 32 +dropless = no +n_retries = 0 +cpu = 0 +ipv4_frag = no +ipv6_frag = no +ipv4_ras = no +ipv6_ras = no + +[SINK2] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK3] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK0] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK1] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK4] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK5] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK6] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK7] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK8] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK9] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK10] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[SINK11] +pcap_file_wr = (null) +pcap_n_pkt_wr = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE2] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE2] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE3] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE3] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE4] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE4] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE5] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE5] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE6] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE6] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE7] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE7] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config/papa.cfg b/examples/ip_pipeline/config/papa.cfg new file mode 100644 index 0000000..b03f486 --- /dev/null +++ b/examples/ip_pipeline/config/papa.cfg @@ -0,0 +1,12 @@ +[EAL] +log_level = 0 + +[PIPELINE0] +type = MASTER +core = 0 + +[PIPELINE1] +type = PASS-THROUGH +core = 1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 diff --git a/examples/ip_pipeline/config/papa.cfg.out b/examples/ip_pipeline/config/papa.cfg.out new file mode 100644 index 0000000..b594a45 --- /dev/null +++ b/examples/ip_pipeline/config/papa.cfg.out @@ -0,0 +1,108 @@ +[EAL] +n = 4 +log_level = 0 + +[PIPELINE0] +type = MASTER +core = s0c0 +msgq_in = MSGQ-REQ-PIPELINE0 +msgq_out = MSGQ-RSP-PIPELINE0 +timer_period = 1 + +[PIPELINE1] +type = PASS-THROUGH +core = s0c1 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ1.0 TXQ0.0 +msgq_in = MSGQ-REQ-PIPELINE1 +msgq_out = MSGQ-RSP-PIPELINE1 +timer_period = 1 + +[MEMPOOL0] +buffer_size = 2304 +pool_size = 32768 +cache_size = 256 +cpu = 0 + +[LINK0] +; pmd_id = 0 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[LINK1] +; pmd_id = 1 +promisc = yes +arp_q = 0 +tcp_syn_q = 0 +ip_local_q = 0 +tcp_local_q = 0 +udp_local_q = 0 +sctp_local_q = 0 +; rss_qs = +; rss_proto_ipv4 = +; rss_proto_ipv6 = +; rss_proto_l2 = + +[RXQ0.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[RXQ1.0] +mempool = MEMPOOL0 +size = 128 +burst = 32 + +[TXQ1.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[TXQ0.0] +size = 512 +burst = 32 +dropless = no +n_retries = 0 + +[MSGQ-REQ-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE0] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c0] +size = 64 +cpu = 0 + +[MSGQ-REQ-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-RSP-PIPELINE1] +size = 64 +cpu = 0 + +[MSGQ-REQ-CORE-s0c1] +size = 64 +cpu = 0 + +[MSGQ-RSP-CORE-s0c1] +size = 64 +cpu = 0 + diff --git a/examples/ip_pipeline/config_check.c b/examples/ip_pipeline/config_check.c index af1b628..08ba902 100644 --- a/examples/ip_pipeline/config_check.c +++ b/examples/ip_pipeline/config_check.c @@ -89,7 +89,6 @@ check_links(struct app_params *app) APP_CHECK((app->n_links == n_links_port_mask), "Not enough links provided in the PORT_MASK\n"); } - for (i = 0; i < app->n_links; i++) { struct app_link_params *link = &app->link_params[i]; uint32_t rxq_max, n_rxq, n_txq, link_id, i; @@ -114,6 +113,8 @@ check_links(struct app_params *app) if (link->rss_qs[i] > rxq_max) rxq_max = link->rss_qs[i]; + + for (i = 1; i <= rxq_max; i++) APP_CHECK((link_rxq_used(link, i)), "%s RXQs are not contiguous (A)\n", link->name); @@ -124,7 +125,6 @@ check_links(struct app_params *app) APP_CHECK((n_rxq == rxq_max + 1), "%s RXQs are not contiguous (B)\n", link->name); - for (i = 0; i < n_rxq; i++) { char name[APP_PARAM_NAME_SIZE]; int pos; @@ -471,8 +471,9 @@ int app_config_check(struct app_params *app) { check_mempools(app); - check_links(app); - check_rxqs(app); + //check_links(app); + (void) check_links; + check_rxqs(app); check_txqs(app); check_swqs(app); check_tms(app); diff --git a/examples/ip_pipeline/config_parse.c b/examples/ip_pipeline/config_parse.c index 8fe8157..d5ddc51 100644 --- a/examples/ip_pipeline/config_parse.c +++ b/examples/ip_pipeline/config_parse.c @@ -67,7 +67,7 @@ static struct app_params app_params_default = { static const struct app_mempool_params mempool_params_default = { .parsed = 0, .buffer_size = 2048 + sizeof(struct rte_mbuf) + RTE_PKTMBUF_HEADROOM, - .pool_size = 32 * 1024, + .pool_size = 128 * 1024, .cache_size = 256, .cpu_socket_id = 0, }; @@ -2345,7 +2345,6 @@ app_config_parse(struct app_params *app, const char *file_name) struct rte_cfgfile *cfg; char **section_names; int i, j, sect_count; - /* Implicit mempools */ create_implicit_mempools(app); @@ -3309,7 +3308,6 @@ app_config_preproc(struct app_params *app) app->preproc_args ? app->preproc_args : "", app->config_file, app->parser_file); - status = system(buffer); APP_CHECK((WIFEXITED(status) && (WEXITSTATUS(status) == 0)), "Error occurred while pre-processing file \"%s\"\n", diff --git a/examples/ip_pipeline/cpu_core_map.c b/examples/ip_pipeline/cpu_core_map.c index dd8f678..4ba309a 100644 --- a/examples/ip_pipeline/cpu_core_map.c +++ b/examples/ip_pipeline/cpu_core_map.c @@ -89,9 +89,10 @@ cpu_core_map_init(uint32_t n_max_sockets, map_size = n_max_sockets * n_max_cores_per_socket * n_max_ht_per_core; map_mem_size = sizeof(struct cpu_core_map) + map_size * sizeof(int); map = (struct cpu_core_map *) malloc(map_mem_size); - if (map == NULL) + if (map == NULL){ + printf("Memory allocation fail: map!\n"); return NULL; - + } /* Initialization */ map->n_max_sockets = n_max_sockets; map->n_max_cores_per_socket = n_max_cores_per_socket; @@ -102,19 +103,21 @@ cpu_core_map_init(uint32_t n_max_sockets, for (i = 0; i < map_size; i++) map->map[i] = -1; - +// printf("eal_initialized=%d\n",eal_initialized); status = (eal_initialized) ? cpu_core_map_compute_eal(map) : cpu_core_map_compute_linux(map); if (status) { free(map); + printf("Initialization fail: compute\n"); return NULL; } status = cpu_core_map_compute_and_check(map); if (status) { free(map); + printf("Initialization fail: check\n"); return NULL; } @@ -182,16 +185,18 @@ cpu_core_map_compute_and_check(struct cpu_core_map *map) uint32_t socket_id, core_id, ht_id; /* Compute n_ht_per_core, n_cores_per_socket, n_sockets */ - for (ht_id = 0; ht_id < map->n_max_ht_per_core; ht_id++) { + for (ht_id = 0; ht_id < map->n_max_ht_per_core; ht_id++) + { if (map->map[ht_id] == -1) break; - map->n_ht_per_core++; } if (map->n_ht_per_core == 0) - return -1; - + { + printf("map->n_ht_per_core\n"); + return -1; + } for (core_id = 0; core_id < map->n_max_cores_per_socket; core_id++) { uint32_t pos = core_id * map->n_max_ht_per_core; @@ -201,9 +206,10 @@ cpu_core_map_compute_and_check(struct cpu_core_map *map) map->n_cores_per_socket++; } - if (map->n_cores_per_socket == 0) - return -1; - + if (map->n_cores_per_socket == 0){ + printf("map->n_core_per_cocket\n"); + return -1; + } for (socket_id = 0; socket_id < map->n_max_sockets; socket_id++) { uint32_t pos = socket_id * map->n_max_cores_per_socket * map->n_max_ht_per_core; @@ -215,8 +221,10 @@ cpu_core_map_compute_and_check(struct cpu_core_map *map) } if (map->n_sockets == 0) - return -1; - + { + printf("map->n_socket\n"); + return -1; + } /* Check that each socket has exactly the same number of cores and that each core has exactly the same number of hyper-threads */ for (socket_id = 0; socket_id < map->n_sockets; socket_id++) { @@ -231,8 +239,8 @@ cpu_core_map_compute_and_check(struct cpu_core_map *map) if (((ht_id < map->n_ht_per_core) && (map->map[pos] == -1)) || ((ht_id >= map->n_ht_per_core) && - (map->map[pos] != -1))) - return -1; + (map->map[pos] != -1))){ + return -1;} } for ( ; core_id < map->n_max_cores_per_socket; core_id++) @@ -245,7 +253,9 @@ cpu_core_map_compute_and_check(struct cpu_core_map *map) ht_id); if (map->map[pos] != -1) - return -1; + { + return -1; + } } } @@ -300,7 +310,6 @@ cpu_core_map_get_core_id_linux(int lcore_id) } fclose(fd); - core_id = atoi(buffer); return core_id; } @@ -334,32 +343,32 @@ cpu_core_map_get_socket_id_linux(int lcore_id) int cpu_core_map_compute_linux(struct cpu_core_map *map) { - uint32_t socket_id, core_id, ht_id; + uint32_t socket_id, core_id, ht_id; int n_lcores; n_lcores = cpu_core_map_get_n_lcores_linux(); if (n_lcores <= 0) return -1; - +// printf("before compute.....\n"); /* Compute map */ for (socket_id = 0; socket_id < map->n_max_sockets; socket_id++) { uint32_t n_detected, core_id_contig; int lcore_id; n_detected = 0; + for (lcore_id = 0; lcore_id < n_lcores; lcore_id++) { - int lcore_socket_id = - cpu_core_map_get_socket_id_linux(lcore_id); + int lcore_socket_id = + cpu_core_map_get_socket_id_linux(lcore_id)%256; #if !defined(RTE_ARCH_PPC_64) if (lcore_socket_id < 0) return -1; #endif - if (((uint32_t) lcore_socket_id) == socket_id) n_detected++; } - + // printf("n_detected=%d\n",n_detected); core_id_contig = 0; for (core_id = 0; n_detected ; core_id++) { @@ -368,7 +377,7 @@ cpu_core_map_compute_linux(struct cpu_core_map *map) for (lcore_id = 0; lcore_id < n_lcores; lcore_id++) { int lcore_socket_id = cpu_core_map_get_socket_id_linux( - lcore_id); + lcore_id)%256; #if !defined(RTE_ARCH_PPC_64) if (lcore_socket_id < 0) @@ -388,11 +397,12 @@ cpu_core_map_compute_linux(struct cpu_core_map *map) #else if (((uint32_t) lcore_socket_id == socket_id)) { #endif + uint32_t pos = cpu_core_map_pos(map, socket_id, core_id_contig, ht_id); - + // printf("map->map[pos]=%d\n",lcore_id); map->map[pos] = lcore_id; ht_id++; n_detected--; diff --git a/examples/ip_pipeline/init.c b/examples/ip_pipeline/init.c index cd167f6..8108554 100644 --- a/examples/ip_pipeline/init.c +++ b/examples/ip_pipeline/init.c @@ -326,9 +326,16 @@ app_init_mempool(struct app_params *app) rte_pktmbuf_init, NULL, p->cpu_socket_id, 0); - - if (app->mempool[i] == NULL) - rte_panic("%s init error\n", p->name); +printf("%d:size %d\n",i,p->pool_size); +// app->mempool[i] = rte_pktmbuf_pool_create( +// p->name, +// p->pool_size, +// p->cache_size, +// 0, +// RTE_MBUF_DEFAULT_BUF_SIZE, +// p->cpu_socket_id); +// if (app->mempool[i] == NULL) +// rte_panic("%s init error\n", p->name); } } @@ -906,7 +913,7 @@ app_get_cpu_socket_id(uint32_t pmd_id) static inline int app_link_rss_enabled(struct app_link_params *cp) -{ +{ return (cp->n_rss_qs) ? 1 : 0; } @@ -919,17 +926,18 @@ app_link_rss_setup(struct app_link_params *cp) int status; /* Get RETA size */ - memset(&dev_info, 0, sizeof(dev_info)); + memset(&dev_info, 0, sizeof(dev_info)); rte_eth_dev_info_get(cp->pmd_id, &dev_info); - - if (dev_info.reta_size == 0) - rte_panic("%s (%u): RSS setup error (null RETA size)\n", + dev_info.reta_size=64; + if (dev_info.reta_size == 0){ + printf("cp->name: %s, %d\n",cp->name, cp->pmd_id); + rte_panic("%s (%u): RSS setup error (null RETA size)\n", cp->name, cp->pmd_id); - - if (dev_info.reta_size > ETH_RSS_RETA_SIZE_512) + } + if (dev_info.reta_size > ETH_RSS_RETA_SIZE_512){ rte_panic("%s (%u): RSS setup error (RETA size too big)\n", cp->name, cp->pmd_id); - + } /* Setup RETA contents */ memset(reta_conf, 0, sizeof(reta_conf)); @@ -944,12 +952,12 @@ app_link_rss_setup(struct app_link_params *cp) reta_conf[reta_id].reta[reta_pos] = (uint16_t) cp->rss_qs[rss_qs_pos]; } - /* RETA update */ status = rte_eth_dev_rss_reta_update(cp->pmd_id, reta_conf, dev_info.reta_size); - if (status != 0) + printf("status=%d\n",status); + if (status != 0) rte_panic("%s (%u): RSS setup error (RETA update failed)\n", cp->name, cp->pmd_id); } @@ -1003,18 +1011,18 @@ app_init_link(struct app_params *app) rte_eth_macaddr_get(p_link->pmd_id, (struct ether_addr *) &p_link->mac_addr); - if (p_link->promisc) + if (p_link->promisc){ rte_eth_promiscuous_enable(p_link->pmd_id); - + APP_LOG(app, HIGH, "Promisc enable success!"); + } /* RXQ */ for (j = 0; j < app->n_pktq_hwq_in; j++) { - struct app_pktq_hwq_in_params *p_rxq = + struct app_pktq_hwq_in_params *p_rxq = &app->hwq_in_params[j]; uint32_t rxq_link_id, rxq_queue_id; - sscanf(p_rxq->name, "RXQ%" PRIu32 ".%" PRIu32, &rxq_link_id, &rxq_queue_id); - if (rxq_link_id != link_id) + if (rxq_link_id != link_id) continue; status = rte_eth_rx_queue_setup( @@ -1032,7 +1040,7 @@ app_init_link(struct app_params *app) p_rxq->name, status); } - + /* TXQ */ for (j = 0; j < app->n_pktq_hwq_out; j++) { struct app_pktq_hwq_out_params *p_txq = @@ -1058,21 +1066,25 @@ app_init_link(struct app_params *app) p_txq->name, status); } - + APP_LOG(app, HIGH, "Queue setup success!"); /* LINK START */ status = rte_eth_dev_start(p_link->pmd_id); if (status < 0) rte_panic("Cannot start %s (error %" PRId32 ")\n", p_link->name, status); + APP_LOG(app, HIGH, "Link start success!"); - /* LINK FILTERS */ - app_link_set_arp_filter(app, p_link); + /* LINK FILTERS */ + app_link_set_arp_filter(app, p_link); app_link_set_tcp_syn_filter(app, p_link); if (app_link_rss_enabled(p_link)) - app_link_rss_setup(p_link); - + { + app_link_rss_setup(p_link); + printf("rss_setup!\n"); + } /* LINK UP */ app_link_up_internal(app, p_link); + APP_LOG(app, HIGH, "link up success!"); } app_check_link(app); diff --git a/examples/ip_pipeline/main.c b/examples/ip_pipeline/main.c index 4944dcf..d4ac981 100644 --- a/examples/ip_pipeline/main.c +++ b/examples/ip_pipeline/main.c @@ -46,15 +46,14 @@ main(int argc, char **argv) app_config_args(&app, argc, argv); app_config_preproc(&app); - - app_config_parse(&app, app.parser_file); - - app_config_check(&app); - + + app_config_parse(&app, app.parser_file); + + app_config_check(&app); /* Init */ app_init(&app); - - /* Run-time */ + + /* Run-time */ rte_eal_mp_remote_launch( app_thread, (void *) &app, diff --git a/examples/ip_pipeline/pipeline/pipeline_passthrough_be.c b/examples/ip_pipeline/pipeline/pipeline_passthrough_be.c index 356f02d..af4bc9e 100644 --- a/examples/ip_pipeline/pipeline/pipeline_passthrough_be.c +++ b/examples/ip_pipeline/pipeline/pipeline_passthrough_be.c @@ -763,7 +763,6 @@ pipeline_passthrough_init(struct pipeline_params *params, /* Message handlers */ memcpy(p->handlers, handlers, sizeof(p->handlers)); - return p; } diff --git a/examples/ip_pipeline/thread.c b/examples/ip_pipeline/thread.c index a0f1f12..8078f2a 100644 --- a/examples/ip_pipeline/thread.c +++ b/examples/ip_pipeline/thread.c @@ -45,8 +45,7 @@ do { \ uint64_t t0 = rte_rdtsc_precise(); \ int n_pkts = rte_pipeline_run(pipeline->p); \ - \ - if (n_pkts == 0) { \ + if (n_pkts == 0) { \ uint64_t t1 = rte_rdtsc_precise(); \ \ thread->headroom_cycles += t1 - t0; \ @@ -69,7 +68,7 @@ do { \ #else #define PIPELINE_RUN_REGULAR(thread, pipeline) \ - rte_pipeline_run(pipeline->p) + rte_pipeline_run(pipeline->p) #define PIPELINE_RUN_CUSTOM(thread, data) \ data->f_run(data->be) @@ -238,16 +237,18 @@ app_thread(void *arg) struct app_params *app = (struct app_params *) arg; uint32_t core_id = rte_lcore_id(), i, j; struct app_thread_data *t = &app->thread_data[core_id]; - +printf("thread:%d\n",(int)RTE_DIM(t->regular)); for (i = 0; ; i++) { - uint32_t n_regular = RTE_MIN(t->n_regular, RTE_DIM(t->regular)); - uint32_t n_custom = RTE_MIN(t->n_custom, RTE_DIM(t->custom)); - - /* Run regular pipelines */ + uint32_t n_regular; + uint32_t n_custom; + n_custom = RTE_MIN(t->n_custom, RTE_DIM(t->custom)); + n_regular = RTE_MIN(t->n_regular, RTE_DIM(t->regular)); +// printf("n_custom ======%d\n",n_custom); + /* Run regular pipelines */ +// printf("n_regular ======%d\n",n_regular); for (j = 0; j < n_regular; j++) { struct app_thread_pipeline_data *data = &t->regular[j]; struct pipeline *p = data->be; - PIPELINE_RUN_REGULAR(t, p); } diff --git a/examples/ip_reassembly/build/.main.o.d b/examples/ip_reassembly/build/.main.o.d new file mode 100644 index 0000000..c1c76bb --- /dev/null +++ b/examples/ip_reassembly/build/.main.o.d @@ -0,0 +1,145 @@ +dep_main.o = /root/lixu/examples/ip_reassembly/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/_postinstall b/examples/ip_reassembly/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/_postinstall rename to examples/ip_reassembly/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/_postbuild b/examples/ip_reassembly/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/_postbuild rename to examples/ip_reassembly/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/_postinstall b/examples/ip_reassembly/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/_postinstall rename to examples/ip_reassembly/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/_postbuild b/examples/ip_reassembly/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/_postbuild rename to examples/ip_reassembly/build/_preinstall diff --git a/examples/ip_reassembly/build/app/ip_reassembly b/examples/ip_reassembly/build/app/ip_reassembly new file mode 100755 index 0000000..e363fa8 Binary files /dev/null and b/examples/ip_reassembly/build/app/ip_reassembly differ diff --git a/examples/ip_reassembly/build/ip_reassembly b/examples/ip_reassembly/build/ip_reassembly new file mode 100755 index 0000000..e363fa8 Binary files /dev/null and b/examples/ip_reassembly/build/ip_reassembly differ diff --git a/examples/ip_reassembly/main.c b/examples/ip_reassembly/main.c index ef09a2e..542cec4 100644 --- a/examples/ip_reassembly/main.c +++ b/examples/ip_reassembly/main.c @@ -92,7 +92,7 @@ #define NB_MBUF 8192 /* allow max jumbo frame 9.5 KB */ -#define JUMBO_FRAME_MAX_SIZE 0x2600 +#define JUMBO_FRAME_MAX_SIZE 0x2500// 0x2600 #define MAX_FLOW_NUM UINT16_MAX #define MIN_FLOW_NUM 1 @@ -224,9 +224,9 @@ struct l3fwd_ipv4_route { }; struct l3fwd_ipv4_route l3fwd_ipv4_route_array[] = { - {IPv4(100,10,0,0), 16, 0}, - {IPv4(100,20,0,0), 16, 1}, - {IPv4(100,30,0,0), 16, 2}, + {IPv4(192,168,0,0), 16, 0}, + {IPv4(192,168,1,0), 16, 1}, + {IPv4(192,168,2,0), 16, 2}, {IPv4(100,40,0,0), 16, 3}, {IPv4(100,50,0,0), 16, 4}, {IPv4(100,60,0,0), 16, 5}, @@ -509,7 +509,6 @@ main_loop(__attribute__((unused)) void *dummy) nb_rx = rte_eth_rx_burst(portid, 0, pkts_burst, MAX_PKT_BURST); - /* Prefetch first packets */ for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) { rte_prefetch0(rte_pktmbuf_mtod( @@ -1073,7 +1072,6 @@ main(int argc, char **argv) qconf = &lcore_queue_conf[rx_lcore_id]; } - socket = rte_lcore_to_socket_id(portid); if (socket == SOCKET_ID_ANY) socket = 0; diff --git a/examples/kni/build/.kni.cmd b/examples/kni/build/.kni.cmd deleted file mode 100644 index e0ed50d..0000000 --- a/examples/kni/build/.kni.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_kni = gcc -o kni -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/examples/kni/build/include -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror main.o -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -L/root/lixu/examples/kni/build/lib -L/root/lixu/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=kni.map -Wl,--cref diff --git a/examples/kni/build/.main.o.cmd b/examples/kni/build/.main.o.cmd deleted file mode 100644 index 4c48f4a..0000000 --- a/examples/kni/build/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/lixu/examples/kni/build/include -I/root/lixu/arm64-armv8a-linuxapp-gcc/include -include /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Werror -o main.o -c /root/lixu/examples/kni/main.c diff --git a/examples/kni/build/.main.o.d b/examples/kni/build/.main.o.d index cb6fd82..b667b93 100644 --- a/examples/kni/build/.main.o.d +++ b/examples/kni/build/.main.o.d @@ -126,6 +126,7 @@ dep_main.o = /root/lixu/examples/kni/main.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ diff --git a/examples/kni/build/app/kni b/examples/kni/build/app/kni index c427aa6..963be10 100755 Binary files a/examples/kni/build/app/kni and b/examples/kni/build/app/kni differ diff --git a/examples/kni/build/kni b/examples/kni/build/kni index c427aa6..963be10 100755 Binary files a/examples/kni/build/kni and b/examples/kni/build/kni differ diff --git a/examples/kni/main.c b/examples/kni/main.c index f9fc61e..ba8e8df 100644 --- a/examples/kni/main.c +++ b/examples/kni/main.c @@ -84,7 +84,7 @@ #define MBUF_DATA_SZ (MAX_PACKET_SZ + RTE_PKTMBUF_HEADROOM) /* Number of mbufs in mempool that is created */ -#define NB_MBUF (8192 * 16) +#define NB_MBUF (8192 * 32) /* How many packets to attempt to read from NIC in one go */ #define PKT_BURST_SZ 32 diff --git a/examples/kni2/Makefile b/examples/kni2/Makefile new file mode 100644 index 0000000..6800dd5 --- /dev/null +++ b/examples/kni2/Makefile @@ -0,0 +1,55 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(error This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +endif + +# binary name +APP = kni + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/kni2/build/.main.o.d b/examples/kni2/build/.main.o.d new file mode 100644 index 0000000..fb8eccb --- /dev/null +++ b/examples/kni2/build/.main.o.d @@ -0,0 +1,152 @@ +dep_main.o = /root/lixu/examples/kni2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/netinet/in.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/linux/if.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/socket.h \ + /usr/include/linux/hdlc/ioctl.h /usr/include/linux/if_tun.h \ + /usr/include/linux/if_ether.h /usr/include/linux/filter.h \ + /usr/include/linux/bpf_common.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ + /usr/include/aarch64-linux-gnu/sys/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctls.h \ + /usr/include/aarch64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/_postinstall b/examples/kni2/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/_postinstall rename to examples/kni2/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/_postbuild b/examples/kni2/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/_postbuild rename to examples/kni2/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/_postinstall b/examples/kni2/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/_postinstall rename to examples/kni2/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/_postbuild b/examples/kni2/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/_postbuild rename to examples/kni2/build/_preinstall diff --git a/examples/kni2/build/app/kni b/examples/kni2/build/app/kni new file mode 100755 index 0000000..865aeb6 Binary files /dev/null and b/examples/kni2/build/app/kni differ diff --git a/examples/kni2/build/kni b/examples/kni2/build/kni new file mode 100755 index 0000000..865aeb6 Binary files /dev/null and b/examples/kni2/build/kni differ diff --git a/examples/kni2/main.c b/examples/kni2/main.c new file mode 100644 index 0000000..566af14 --- /dev/null +++ b/examples/kni2/main.c @@ -0,0 +1,936 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 + +/* Max size of a single packet */ +#define MAX_PACKET_SZ 2048 + +/* Size of the data buffer in each mbuf */ +#define MBUF_DATA_SZ (MAX_PACKET_SZ + RTE_PKTMBUF_HEADROOM) + +/* Number of mbufs in mempool that is created */ +#define NB_MBUF (8192 * 18) + +/* How many packets to attempt to read from NIC in one go */ +#define PKT_BURST_SZ 32 + +/* How many objects (mbufs) to keep in per-lcore mempool cache */ +#define MEMPOOL_CACHE_SZ PKT_BURST_SZ + +/* Number of RX ring descriptors */ +#define NB_RXD 128 + +/* Number of TX ring descriptors */ +#define NB_TXD 512 + +/* Total octets in ethernet header */ +#define KNI_ENET_HEADER_SIZE 14 + +/* Total octets in the FCS */ +#define KNI_ENET_FCS_SIZE 4 + +#define KNI_US_PER_SECOND 1000000 +#define KNI_SECOND_PER_DAY 86400 + +#define KNI_MAX_KTHREAD 32 +/* + * Structure of port parameters + */ +struct kni_port_params { + uint8_t port_id;/* Port ID */ + unsigned lcore_rx; /* lcore ID for RX */ + unsigned lcore_tx; /* lcore ID for TX */ + uint32_t nb_lcore_k; /* Number of lcores for KNI multi kernel threads */ + uint32_t nb_kni; /* Number of KNI devices to be created */ + unsigned lcore_k[KNI_MAX_KTHREAD]; /* lcore ID list for kthreads */ + struct rte_kni *kni[KNI_MAX_KTHREAD]; /* KNI context pointers */ +} __rte_cache_aligned; + +static struct kni_port_params *kni_port_params_array[RTE_MAX_ETHPORTS]; + + +/* Options for configuring ethernet port */ +static struct rte_eth_conf port_conf = { + .rxmode = { + .header_split = 0, /* Header Split disabled */ + .hw_ip_checksum = 0, /* IP checksum offload disabled */ + .hw_vlan_filter = 0, /* VLAN filtering disabled */ + .jumbo_frame = 0, /* Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /* CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +/* Mempool for mbufs */ +static struct rte_mempool * pktmbuf_pool = NULL; + +/* Mask of enabled ports */ +static uint32_t ports_mask = 0; +/* Ports set in promiscuous mode off by default. */ +static int promiscuous_on = 0; + +/* Structure type for recording kni interface specific stats */ +struct kni_interface_stats { + /* number of pkts received from NIC, and sent to KNI */ + uint64_t rx_packets; + + /* number of pkts received from NIC, but failed to send to KNI */ + uint64_t rx_dropped; + + /* number of pkts received from KNI, and sent to NIC */ + uint64_t tx_packets; + + /* number of pkts received from KNI, but failed to send to NIC */ + uint64_t tx_dropped; +}; + +/* kni device statistics array */ +static struct kni_interface_stats kni_stats[RTE_MAX_ETHPORTS]; + +static int kni_change_mtu(uint8_t port_id, unsigned new_mtu); +static int kni_config_network_interface(uint8_t port_id, uint8_t if_up); + +static rte_atomic32_t kni_stop = RTE_ATOMIC32_INIT(0); + +/* Print out statistics on packets handled */ +static void +print_stats(void) +{ + uint8_t i; + + printf("\n**KNI example application statistics**\n" + "====== ============== ============ ============ ============ ============\n" + " Port Lcore(RX/TX) rx_packets rx_dropped tx_packets tx_dropped\n" + "------ -------------- ------------ ------------ ------------ ------------\n"); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (!kni_port_params_array[i]) + continue; + + printf("%7d %10u/%2u %13"PRIu64" %13"PRIu64" %13"PRIu64" " + "%13"PRIu64"\n", i, + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->lcore_tx, + kni_stats[i].rx_packets, + kni_stats[i].rx_dropped, + kni_stats[i].tx_packets, + kni_stats[i].tx_dropped); + } + printf("====== ============== ============ ============ ============ ============\n"); +} + +/* Custom handling of signals to handle stats and kni processing */ +static void +signal_handler(int signum) +{ + /* When we receive a USR1 signal, print stats */ + if (signum == SIGUSR1) { + print_stats(); + } + + /* When we receive a USR2 signal, reset stats */ + if (signum == SIGUSR2) { + memset(&kni_stats, 0, sizeof(kni_stats)); + printf("\n**Statistics have been reset**\n"); + return; + } + + /* When we receive a RTMIN or SIGINT signal, stop kni processing */ + if (signum == SIGRTMIN || signum == SIGINT){ + printf("SIGRTMIN is received, and the KNI processing is " + "going to stop\n"); + rte_atomic32_inc(&kni_stop); + return; + } +} + +static void +kni_burst_free_mbufs(struct rte_mbuf **pkts, unsigned num) +{ + unsigned i; + + if (pkts == NULL) + return; + + for (i = 0; i < num; i++) { + rte_pktmbuf_free(pkts[i]); + pkts[i] = NULL; + } +} + +/** + * Interface to burst rx and enqueue mbufs into rx_q + */ +static void +kni_ingress(struct kni_port_params *p) +{ + uint8_t i, qid, port_id; + unsigned nb_rx, num; + uint32_t nb_kni; + struct rte_mbuf *pkts_burst[PKT_BURST_SZ]; + + if (p == NULL) + return; + + nb_kni = p->nb_kni; + port_id = p->port_id; + for (i = 0; i < nb_kni; i++) { + for (qid = 0; qid<16;qid++){ + /* Burst rx from eth */ + nb_rx = rte_eth_rx_burst(port_id, qid, pkts_burst, PKT_BURST_SZ); + if (unlikely(nb_rx > PKT_BURST_SZ)) { + RTE_LOG(ERR, APP, "Error receiving from eth\n"); + return; + } + if(!nb_rx)continue; + //if(nb_rx)printf("nb_rx:%d\n",nb_rx); + /* Burst tx to kni */ + num = rte_kni_tx_burst(p->kni[i], pkts_burst, nb_rx); + kni_stats[port_id].rx_packets += num; + //if(num)printf("send to kni:%d\n",num); + rte_kni_handle_request(p->kni[i]); + if (unlikely(num < nb_rx)) { + /* Free mbufs not tx to kni interface */ + kni_burst_free_mbufs(&pkts_burst[num], nb_rx - num); + kni_stats[port_id].rx_dropped += nb_rx - num; + } + } + } +} + +/** + * Interface to dequeue mbufs from tx_q and burst tx + */ +static void +kni_egress(struct kni_port_params *p) +{ + uint8_t i, qid,port_id; + unsigned nb_tx, num; + uint32_t nb_kni; + struct rte_mbuf *pkts_burst[PKT_BURST_SZ]; + + if (p == NULL) + return; + + nb_kni = p->nb_kni; + port_id = p->port_id; + for (i = 0; i < nb_kni; i++) { + for(qid = 0; qid<16;qid++){ + /* Burst rx from kni */ + num = rte_kni_rx_burst(p->kni[i], pkts_burst, PKT_BURST_SZ); + if (unlikely(num > PKT_BURST_SZ)) { + RTE_LOG(ERR, APP, "Error receiving from KNI\n"); + return; + } + /* Burst tx to eth */ + nb_tx = rte_eth_tx_burst(port_id, qid, pkts_burst, (uint16_t)num); + kni_stats[port_id].tx_packets += nb_tx; + //kni_burst_free_mbufs(pkts_burst, num);//free all mbuf after send + if (unlikely(nb_tx < num)) { + /* Free mbufs not tx to NIC */ + kni_burst_free_mbufs(&pkts_burst[nb_tx], num - nb_tx); + kni_stats[port_id].tx_dropped += num - nb_tx; + } + } + } +} + +static int +main_loop(__rte_unused void *arg) +{ + uint8_t i, nb_ports = rte_eth_dev_count(); + int32_t f_stop; + const unsigned lcore_id = rte_lcore_id(); + enum lcore_rxtx { + LCORE_NONE, + LCORE_RX, + LCORE_TX, + LCORE_MAX + }; + enum lcore_rxtx flag = LCORE_NONE; + + for (i = 0; i < nb_ports; i++) { + if (!kni_port_params_array[i]) + continue; + if (kni_port_params_array[i]->lcore_rx == (uint8_t)lcore_id) { + flag = LCORE_RX; + break; + } else if (kni_port_params_array[i]->lcore_tx == + (uint8_t)lcore_id) { + flag = LCORE_TX; + break; + } + } + + if (flag == LCORE_RX) { + RTE_LOG(INFO, APP, "Lcore %u is reading from port %d\n", + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->port_id); + while (1) { + f_stop = rte_atomic32_read(&kni_stop); + if (f_stop) + break; + kni_ingress(kni_port_params_array[i]); + } + } else if (flag == LCORE_TX) { + RTE_LOG(INFO, APP, "Lcore %u is writing to port %d\n", + kni_port_params_array[i]->lcore_tx, + kni_port_params_array[i]->port_id); + while (1) { + f_stop = rte_atomic32_read(&kni_stop); + if (f_stop) + break; + kni_egress(kni_port_params_array[i]); + } + } else + RTE_LOG(INFO, APP, "Lcore %u has nothing to do\n", lcore_id); + + return 0; +} + +/* Display usage instructions */ +static void +print_usage(const char *prgname) +{ + RTE_LOG(INFO, APP, "\nUsage: %s [EAL options] -- -p PORTMASK -P " + "[--config (port,lcore_rx,lcore_tx,lcore_kthread...)" + "[,(port,lcore_rx,lcore_tx,lcore_kthread...)]]\n" + " -p PORTMASK: hex bitmask of ports to use\n" + " -P : enable promiscuous mode\n" + " --config (port,lcore_rx,lcore_tx,lcore_kthread...): " + "port and lcore configurations\n", + prgname); +} + +/* Convert string to unsigned number. 0 is returned if error occurs */ +static uint32_t +parse_unsigned(const char *portmask) +{ + char *end = NULL; + unsigned long num; + + num = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return 0; + + return (uint32_t)num; +} + +static void +print_config(void) +{ + uint32_t i, j; + struct kni_port_params **p = kni_port_params_array; + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (!p[i]) + continue; + RTE_LOG(DEBUG, APP, "Port ID: %d\n", p[i]->port_id); + RTE_LOG(DEBUG, APP, "Rx lcore ID: %u, Tx lcore ID: %u\n", + p[i]->lcore_rx, p[i]->lcore_tx); + for (j = 0; j < p[i]->nb_lcore_k; j++) + RTE_LOG(DEBUG, APP, "Kernel thread lcore ID: %u\n", + p[i]->lcore_k[j]); + } +} + +static int +parse_config(const char *arg) +{ + const char *p, *p0 = arg; + char s[256], *end; + unsigned size; + enum fieldnames { + FLD_PORT = 0, + FLD_LCORE_RX, + FLD_LCORE_TX, + _NUM_FLD = KNI_MAX_KTHREAD + 3, + }; + int i, j, nb_token; + char *str_fld[_NUM_FLD]; + unsigned long int_fld[_NUM_FLD]; + uint8_t port_id, nb_kni_port_params = 0; + + memset(&kni_port_params_array, 0, sizeof(kni_port_params_array)); + while (((p = strchr(p0, '(')) != NULL) && + nb_kni_port_params < RTE_MAX_ETHPORTS) { + p++; + if ((p0 = strchr(p, ')')) == NULL) + goto fail; + size = p0 - p; + if (size >= sizeof(s)) { + printf("Invalid config parameters\n"); + goto fail; + } + snprintf(s, sizeof(s), "%.*s", size, p); + nb_token = rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ','); + if (nb_token <= FLD_LCORE_TX) { + printf("Invalid config parameters\n"); + goto fail; + } + for (i = 0; i < nb_token; i++) { + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i]) { + printf("Invalid config parameters\n"); + goto fail; + } + } + + i = 0; + port_id = (uint8_t)int_fld[i++]; + if (port_id >= RTE_MAX_ETHPORTS) { + printf("Port ID %d could not exceed the maximum %d\n", + port_id, RTE_MAX_ETHPORTS); + goto fail; + } + if (kni_port_params_array[port_id]) { + printf("Port %d has been configured\n", port_id); + goto fail; + } + kni_port_params_array[port_id] = + rte_zmalloc("KNI_port_params", + sizeof(struct kni_port_params), RTE_CACHE_LINE_SIZE); + kni_port_params_array[port_id]->port_id = port_id; + kni_port_params_array[port_id]->lcore_rx = + (uint8_t)int_fld[i++]; + kni_port_params_array[port_id]->lcore_tx = + (uint8_t)int_fld[i++]; + if (kni_port_params_array[port_id]->lcore_rx >= RTE_MAX_LCORE || + kni_port_params_array[port_id]->lcore_tx >= RTE_MAX_LCORE) { + printf("lcore_rx %u or lcore_tx %u ID could not " + "exceed the maximum %u\n", + kni_port_params_array[port_id]->lcore_rx, + kni_port_params_array[port_id]->lcore_tx, + (unsigned)RTE_MAX_LCORE); + goto fail; + } + for (j = 0; i < nb_token && j < KNI_MAX_KTHREAD; i++, j++) + kni_port_params_array[port_id]->lcore_k[j] = + (uint8_t)int_fld[i]; + kni_port_params_array[port_id]->nb_lcore_k = j; + } + print_config(); + + return 0; + +fail: + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (kni_port_params_array[i]) { + rte_free(kni_port_params_array[i]); + kni_port_params_array[i] = NULL; + } + } + + return -1; +} + +static int +validate_parameters(uint32_t portmask) +{ + uint32_t i; + + if (!portmask) { + printf("No port configured in port mask\n"); + return -1; + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (((portmask & (1 << i)) && !kni_port_params_array[i]) || + (!(portmask & (1 << i)) && kni_port_params_array[i])) + rte_exit(EXIT_FAILURE, "portmask is not consistent " + "to port ids specified in --config\n"); + + if (kni_port_params_array[i] && !rte_lcore_is_enabled(\ + (unsigned)(kni_port_params_array[i]->lcore_rx))) + rte_exit(EXIT_FAILURE, "lcore id %u for " + "port %d receiving not enabled\n", + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->port_id); + + if (kni_port_params_array[i] && !rte_lcore_is_enabled(\ + (unsigned)(kni_port_params_array[i]->lcore_tx))) + rte_exit(EXIT_FAILURE, "lcore id %u for " + "port %d transmitting not enabled\n", + kni_port_params_array[i]->lcore_tx, + kni_port_params_array[i]->port_id); + + } + + return 0; +} + +#define CMDLINE_OPT_CONFIG "config" + +/* Parse the arguments given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt, longindex, ret = 0; + const char *prgname = argv[0]; + static struct option longopts[] = { + {CMDLINE_OPT_CONFIG, required_argument, NULL, 0}, + {NULL, 0, NULL, 0} + }; + + /* Disable printing messages within getopt() */ + opterr = 0; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", longopts, + &longindex)) != EOF) { + switch (opt) { + case 'p': + ports_mask = parse_unsigned(optarg); + break; + case 'P': + promiscuous_on = 1; + break; + case 0: + if (!strncmp(longopts[longindex].name, + CMDLINE_OPT_CONFIG, + sizeof(CMDLINE_OPT_CONFIG))) { + ret = parse_config(optarg); + if (ret) { + printf("Invalid config\n"); + print_usage(prgname); + return -1; + } + } + break; + default: + print_usage(prgname); + rte_exit(EXIT_FAILURE, "Invalid option specified\n"); + } + } + + /* Check that options were parsed ok */ + if (validate_parameters(ports_mask) < 0) { + print_usage(prgname); + rte_exit(EXIT_FAILURE, "Invalid parameters\n"); + } + + return ret; +} + +/* Initialize KNI subsystem */ +static void +init_kni(void) +{ + unsigned int num_of_kni_ports = 0, i; + struct kni_port_params **params = kni_port_params_array; + + /* Calculate the maximum number of KNI interfaces that will be used */ + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (kni_port_params_array[i]) { + num_of_kni_ports += (params[i]->nb_lcore_k ? + params[i]->nb_lcore_k : 1); + } + } + + /* Invoke rte KNI init to preallocate the ports */ + rte_kni_init(num_of_kni_ports); +} + +/* Initialise a single port on an Ethernet device */ +static void +init_port(uint8_t port) +{ + int ret, i; + + /* Initialise device and RX/TX queues */ + RTE_LOG(INFO, APP, "Initialising port %u ...\n", (unsigned)port); + fflush(stdout); + ret = rte_eth_dev_configure(port, 16, 16, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not configure port%u (%d)\n", + (unsigned)port, ret); + + + for(i=0;i<16;i++){ + ret = rte_eth_rx_queue_setup(port, i, NB_RXD, + rte_eth_dev_socket_id(port), NULL, pktmbuf_pool); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not setup up RX queue for " + "port%u (%d)\n", (unsigned)port, ret); + + ret = rte_eth_tx_queue_setup(port, i, NB_TXD, + rte_eth_dev_socket_id(port), NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not setup up TX queue for " + "port%u (%d)\n", (unsigned)port, ret); + } + ret = rte_eth_dev_start(port); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not start port%u (%d)\n", + (unsigned)port, ret); + + if (promiscuous_on) + rte_eth_promiscuous_enable(port); +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status\n"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +/* Callback for request of changing MTU */ +static int +kni_change_mtu(uint8_t port_id, unsigned new_mtu) +{ + int ret; + struct rte_eth_conf conf; + + if (port_id >= rte_eth_dev_count()) { + RTE_LOG(ERR, APP, "Invalid port id %d\n", port_id); + return -EINVAL; + } + + RTE_LOG(INFO, APP, "Change MTU of port %d to %u\n", port_id, new_mtu); + + /* Stop specific port */ + rte_eth_dev_stop(port_id); + + memcpy(&conf, &port_conf, sizeof(conf)); + /* Set new MTU */ + if (new_mtu > ETHER_MAX_LEN) + conf.rxmode.jumbo_frame = 1; + else + conf.rxmode.jumbo_frame = 0; + + /* mtu + length of header + length of FCS = max pkt length */ + conf.rxmode.max_rx_pkt_len = new_mtu + KNI_ENET_HEADER_SIZE + + KNI_ENET_FCS_SIZE; + ret = rte_eth_dev_configure(port_id, 1, 1, &conf); + if (ret < 0) { + RTE_LOG(ERR, APP, "Fail to reconfigure port %d\n", port_id); + return ret; + } + + /* Restart specific port */ + ret = rte_eth_dev_start(port_id); + if (ret < 0) { + RTE_LOG(ERR, APP, "Fail to restart port %d\n", port_id); + return ret; + } + + return 0; +} + +/* Callback for request of configuring network interface up/down */ +static int +kni_config_network_interface(uint8_t port_id, uint8_t if_up) +{ + int ret = 0; + + if (port_id >= rte_eth_dev_count() || port_id >= RTE_MAX_ETHPORTS) { + RTE_LOG(ERR, APP, "Invalid port id %d\n", port_id); + return -EINVAL; + } + + RTE_LOG(INFO, APP, "Configure network interface of %d %s\n", + port_id, if_up ? "up" : "down"); + + if (if_up != 0) { /* Configure network interface up */ + rte_eth_dev_stop(port_id); + ret = rte_eth_dev_start(port_id); + } else /* Configure network interface down */ + rte_eth_dev_stop(port_id); + + if (ret < 0) + RTE_LOG(ERR, APP, "Failed to start port %d\n", port_id); + + return ret; +} + +static int +kni_alloc(uint8_t port_id) +{ + uint8_t i; + struct rte_kni *kni; + struct rte_kni_conf conf; + struct kni_port_params **params = kni_port_params_array; + + if (port_id >= RTE_MAX_ETHPORTS || !params[port_id]) + return -1; + + params[port_id]->nb_kni = params[port_id]->nb_lcore_k ? + params[port_id]->nb_lcore_k : 1; + + for (i = 0; i < params[port_id]->nb_kni; i++) { + /* Clear conf at first */ + memset(&conf, 0, sizeof(conf)); + if (params[port_id]->nb_lcore_k) { + snprintf(conf.name, RTE_KNI_NAMESIZE, + "vEth%u_%u", port_id, i); + conf.core_id = params[port_id]->lcore_k[i]; + conf.force_bind = 1; + } else + snprintf(conf.name, RTE_KNI_NAMESIZE, + "vEth%u", port_id); + conf.group_id = (uint16_t)port_id; + conf.mbuf_size = MAX_PACKET_SZ; + conf.is_platform_dev = 1; + /* + * The first KNI device associated to a port + * is the master, for multiple kernel thread + * environment. + */ + if (i == 0) { + struct rte_kni_ops ops; + //struct rte_eth_dev_info dev_info; + + //memset(&dev_info, 0, sizeof(dev_info)); + //rte_eth_dev_info_get(port_id, &dev_info); + //conf.addr = dev_info.pci_dev->addr; + //conf.id = dev_info.pci_dev->id; + + memset(&ops, 0, sizeof(ops)); + ops.port_id = port_id; + ops.change_mtu = kni_change_mtu; + ops.config_network_if = kni_config_network_interface; + + kni = rte_kni_alloc(pktmbuf_pool, &conf, &ops); + } else + kni = rte_kni_alloc(pktmbuf_pool, &conf, NULL); + + if (!kni) + rte_exit(EXIT_FAILURE, "Fail to create kni for " + "port: %d\n", port_id); + params[port_id]->kni[i] = kni; + } + + return 0; +} + +static int +kni_free_kni(uint8_t port_id) +{ + uint8_t i; + struct kni_port_params **p = kni_port_params_array; + + if (port_id >= RTE_MAX_ETHPORTS || !p[port_id]) + return -1; + + for (i = 0; i < p[port_id]->nb_kni; i++) { + if (rte_kni_release(p[port_id]->kni[i])) + printf("Fail to release kni\n"); + p[port_id]->kni[i] = NULL; + } + rte_eth_dev_stop(port_id); + + return 0; +} + +/* Initialise ports/queues etc. and start main loop on each core */ +int +main(int argc, char** argv) +{ + int ret; + uint8_t nb_sys_ports, port; + unsigned i; + + /* Associate signal_hanlder function with USR signals */ + signal(SIGUSR1, signal_handler); + signal(SIGUSR2, signal_handler); + signal(SIGRTMIN, signal_handler); + signal(SIGINT, signal_handler); + + /* Initialise EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not initialise EAL (%d)\n", ret); + argc -= ret; + argv += ret; + + /* Parse application arguments (after the EAL ones) */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not parse input parameters\n"); + + /* Create the mbuf pool */ + pktmbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", NB_MBUF, + MEMPOOL_CACHE_SZ, 0, MBUF_DATA_SZ, rte_socket_id()); + if (pktmbuf_pool == NULL) { + rte_exit(EXIT_FAILURE, "Could not initialise mbuf pool\n"); + return -1; + } + + /* Get number of ports found in scan */ + nb_sys_ports = rte_eth_dev_count(); + if (nb_sys_ports == 0) + rte_exit(EXIT_FAILURE, "No supported Ethernet device found\n"); + + /* Check if the configured port ID is valid */ + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (kni_port_params_array[i] && i >= nb_sys_ports) + rte_exit(EXIT_FAILURE, "Configured invalid " + "port ID %u\n", i); + + /* Initialize KNI subsystem */ + init_kni(); + /* Initialise each port */ + for (port = 0; port < nb_sys_ports; port++) { + /* Skip ports that are not enabled */ + if (!(ports_mask & (1 << port))) + continue; + init_port(port); + + if (port >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, "Can not use more than " + "%d ports for kni\n", RTE_MAX_ETHPORTS); + + kni_alloc(port); + } + check_all_ports_link_status(nb_sys_ports, ports_mask); + + /* Launch per-lcore function on every lcore */ + rte_eal_mp_remote_launch(main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(i) { + if (rte_eal_wait_lcore(i) < 0) + return -1; + } + + /* Release resources */ + for (port = 0; port < nb_sys_ports; port++) { + if (!(ports_mask & (1 << port))) + continue; + kni_free_kni(port); + } +#ifdef RTE_LIBRTE_XEN_DOM0 + rte_kni_close(); +#endif + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (kni_port_params_array[i]) { + rte_free(kni_port_params_array[i]); + kni_port_params_array[i] = NULL; + } + + return 0; +} diff --git a/examples/kni3/Makefile b/examples/kni3/Makefile new file mode 100644 index 0000000..6800dd5 --- /dev/null +++ b/examples/kni3/Makefile @@ -0,0 +1,55 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(error This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +endif + +# binary name +APP = kni + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/kni3/build/.main.o.d b/examples/kni3/build/.main.o.d new file mode 100644 index 0000000..dfdf1d6 --- /dev/null +++ b/examples/kni3/build/.main.o.d @@ -0,0 +1,152 @@ +dep_main.o = /root/lixu/examples/kni3/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/netinet/in.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/linux/if.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/socket.h \ + /usr/include/linux/hdlc/ioctl.h /usr/include/linux/if_tun.h \ + /usr/include/linux/if_ether.h /usr/include/linux/filter.h \ + /usr/include/linux/bpf_common.h /usr/include/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h \ + /usr/include/aarch64-linux-gnu/sys/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctls.h \ + /usr/include/aarch64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/aarch64-linux-gnu/bits/ioctl-types.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_kni.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/_postinstall b/examples/kni3/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/_postinstall rename to examples/kni3/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/_postbuild b/examples/kni3/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/null/_postbuild rename to examples/kni3/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/null/_postinstall b/examples/kni3/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/null/_postinstall rename to examples/kni3/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/_postbuild b/examples/kni3/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/_postbuild rename to examples/kni3/build/_preinstall diff --git a/examples/kni3/build/app/kni b/examples/kni3/build/app/kni new file mode 100755 index 0000000..d09a20f Binary files /dev/null and b/examples/kni3/build/app/kni differ diff --git a/examples/kni3/build/kni b/examples/kni3/build/kni new file mode 100755 index 0000000..d09a20f Binary files /dev/null and b/examples/kni3/build/kni differ diff --git a/examples/kni3/main.c b/examples/kni3/main.c new file mode 100644 index 0000000..f9fc61e --- /dev/null +++ b/examples/kni3/main.c @@ -0,0 +1,927 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 + +/* Max size of a single packet */ +#define MAX_PACKET_SZ 2048 + +/* Size of the data buffer in each mbuf */ +#define MBUF_DATA_SZ (MAX_PACKET_SZ + RTE_PKTMBUF_HEADROOM) + +/* Number of mbufs in mempool that is created */ +#define NB_MBUF (8192 * 16) + +/* How many packets to attempt to read from NIC in one go */ +#define PKT_BURST_SZ 32 + +/* How many objects (mbufs) to keep in per-lcore mempool cache */ +#define MEMPOOL_CACHE_SZ PKT_BURST_SZ + +/* Number of RX ring descriptors */ +#define NB_RXD 128 + +/* Number of TX ring descriptors */ +#define NB_TXD 512 + +/* Total octets in ethernet header */ +#define KNI_ENET_HEADER_SIZE 14 + +/* Total octets in the FCS */ +#define KNI_ENET_FCS_SIZE 4 + +#define KNI_US_PER_SECOND 1000000 +#define KNI_SECOND_PER_DAY 86400 + +#define KNI_MAX_KTHREAD 32 +/* + * Structure of port parameters + */ +struct kni_port_params { + uint8_t port_id;/* Port ID */ + unsigned lcore_rx; /* lcore ID for RX */ + unsigned lcore_tx; /* lcore ID for TX */ + uint32_t nb_lcore_k; /* Number of lcores for KNI multi kernel threads */ + uint32_t nb_kni; /* Number of KNI devices to be created */ + unsigned lcore_k[KNI_MAX_KTHREAD]; /* lcore ID list for kthreads */ + struct rte_kni *kni[KNI_MAX_KTHREAD]; /* KNI context pointers */ +} __rte_cache_aligned; + +static struct kni_port_params *kni_port_params_array[RTE_MAX_ETHPORTS]; + + +/* Options for configuring ethernet port */ +static struct rte_eth_conf port_conf = { + .rxmode = { + .header_split = 0, /* Header Split disabled */ + .hw_ip_checksum = 0, /* IP checksum offload disabled */ + .hw_vlan_filter = 0, /* VLAN filtering disabled */ + .jumbo_frame = 0, /* Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /* CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +/* Mempool for mbufs */ +static struct rte_mempool * pktmbuf_pool = NULL; + +/* Mask of enabled ports */ +static uint32_t ports_mask = 0; +/* Ports set in promiscuous mode off by default. */ +static int promiscuous_on = 0; + +/* Structure type for recording kni interface specific stats */ +struct kni_interface_stats { + /* number of pkts received from NIC, and sent to KNI */ + uint64_t rx_packets; + + /* number of pkts received from NIC, but failed to send to KNI */ + uint64_t rx_dropped; + + /* number of pkts received from KNI, and sent to NIC */ + uint64_t tx_packets; + + /* number of pkts received from KNI, but failed to send to NIC */ + uint64_t tx_dropped; +}; + +/* kni device statistics array */ +static struct kni_interface_stats kni_stats[RTE_MAX_ETHPORTS]; + +static int kni_change_mtu(uint8_t port_id, unsigned new_mtu); +static int kni_config_network_interface(uint8_t port_id, uint8_t if_up); + +static rte_atomic32_t kni_stop = RTE_ATOMIC32_INIT(0); + +/* Print out statistics on packets handled */ +static void +print_stats(void) +{ + uint8_t i; + + printf("\n**KNI example application statistics**\n" + "====== ============== ============ ============ ============ ============\n" + " Port Lcore(RX/TX) rx_packets rx_dropped tx_packets tx_dropped\n" + "------ -------------- ------------ ------------ ------------ ------------\n"); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (!kni_port_params_array[i]) + continue; + + printf("%7d %10u/%2u %13"PRIu64" %13"PRIu64" %13"PRIu64" " + "%13"PRIu64"\n", i, + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->lcore_tx, + kni_stats[i].rx_packets, + kni_stats[i].rx_dropped, + kni_stats[i].tx_packets, + kni_stats[i].tx_dropped); + } + printf("====== ============== ============ ============ ============ ============\n"); +} + +/* Custom handling of signals to handle stats and kni processing */ +static void +signal_handler(int signum) +{ + /* When we receive a USR1 signal, print stats */ + if (signum == SIGUSR1) { + print_stats(); + } + + /* When we receive a USR2 signal, reset stats */ + if (signum == SIGUSR2) { + memset(&kni_stats, 0, sizeof(kni_stats)); + printf("\n**Statistics have been reset**\n"); + return; + } + + /* When we receive a RTMIN or SIGINT signal, stop kni processing */ + if (signum == SIGRTMIN || signum == SIGINT){ + printf("SIGRTMIN is received, and the KNI processing is " + "going to stop\n"); + rte_atomic32_inc(&kni_stop); + return; + } +} + +static void +kni_burst_free_mbufs(struct rte_mbuf **pkts, unsigned num) +{ + unsigned i; + + if (pkts == NULL) + return; + + for (i = 0; i < num; i++) { + rte_pktmbuf_free(pkts[i]); + pkts[i] = NULL; + } +} + +/** + * Interface to burst rx and enqueue mbufs into rx_q + */ +static void +kni_ingress(struct kni_port_params *p) +{ + uint8_t i, port_id; + unsigned nb_rx, num; + uint32_t nb_kni; + struct rte_mbuf *pkts_burst[PKT_BURST_SZ]; + + if (p == NULL) + return; + + nb_kni = p->nb_kni; + port_id = p->port_id; + for (i = 0; i < nb_kni; i++) { + /* Burst rx from eth */ + nb_rx = rte_eth_rx_burst(port_id, 0, pkts_burst, PKT_BURST_SZ); + if (unlikely(nb_rx > PKT_BURST_SZ)) { + RTE_LOG(ERR, APP, "Error receiving from eth\n"); + return; + } + /* Burst tx to kni */ + num = rte_kni_tx_burst(p->kni[i], pkts_burst, nb_rx); + kni_stats[port_id].rx_packets += num; + + rte_kni_handle_request(p->kni[i]); + if (unlikely(num < nb_rx)) { + /* Free mbufs not tx to kni interface */ + kni_burst_free_mbufs(&pkts_burst[num], nb_rx - num); + kni_stats[port_id].rx_dropped += nb_rx - num; + } + } +} + +/** + * Interface to dequeue mbufs from tx_q and burst tx + */ +static void +kni_egress(struct kni_port_params *p) +{ + uint8_t i, port_id; + unsigned nb_tx, num; + uint32_t nb_kni; + struct rte_mbuf *pkts_burst[PKT_BURST_SZ]; + + if (p == NULL) + return; + + nb_kni = p->nb_kni; + port_id = p->port_id; + for (i = 0; i < nb_kni; i++) { + /* Burst rx from kni */ + num = rte_kni_rx_burst(p->kni[i], pkts_burst, PKT_BURST_SZ); + if (unlikely(num > PKT_BURST_SZ)) { + RTE_LOG(ERR, APP, "Error receiving from KNI\n"); + return; + } + /* Burst tx to eth */ + nb_tx = rte_eth_tx_burst(port_id, 0, pkts_burst, (uint16_t)num); + kni_stats[port_id].tx_packets += nb_tx; + if (unlikely(nb_tx < num)) { + /* Free mbufs not tx to NIC */ + kni_burst_free_mbufs(&pkts_burst[nb_tx], num - nb_tx); + kni_stats[port_id].tx_dropped += num - nb_tx; + } + } +} + +static int +main_loop(__rte_unused void *arg) +{ + uint8_t i, nb_ports = rte_eth_dev_count(); + int32_t f_stop; + const unsigned lcore_id = rte_lcore_id(); + enum lcore_rxtx { + LCORE_NONE, + LCORE_RX, + LCORE_TX, + LCORE_MAX + }; + enum lcore_rxtx flag = LCORE_NONE; + + for (i = 0; i < nb_ports; i++) { + if (!kni_port_params_array[i]) + continue; + if (kni_port_params_array[i]->lcore_rx == (uint8_t)lcore_id) { + flag = LCORE_RX; + break; + } else if (kni_port_params_array[i]->lcore_tx == + (uint8_t)lcore_id) { + flag = LCORE_TX; + break; + } + } + + if (flag == LCORE_RX) { + RTE_LOG(INFO, APP, "Lcore %u is reading from port %d\n", + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->port_id); + while (1) { + f_stop = rte_atomic32_read(&kni_stop); + if (f_stop) + break; + kni_ingress(kni_port_params_array[i]); + } + } else if (flag == LCORE_TX) { + RTE_LOG(INFO, APP, "Lcore %u is writing to port %d\n", + kni_port_params_array[i]->lcore_tx, + kni_port_params_array[i]->port_id); + while (1) { + f_stop = rte_atomic32_read(&kni_stop); + if (f_stop) + break; + kni_egress(kni_port_params_array[i]); + } + } else + RTE_LOG(INFO, APP, "Lcore %u has nothing to do\n", lcore_id); + + return 0; +} + +/* Display usage instructions */ +static void +print_usage(const char *prgname) +{ + RTE_LOG(INFO, APP, "\nUsage: %s [EAL options] -- -p PORTMASK -P " + "[--config (port,lcore_rx,lcore_tx,lcore_kthread...)" + "[,(port,lcore_rx,lcore_tx,lcore_kthread...)]]\n" + " -p PORTMASK: hex bitmask of ports to use\n" + " -P : enable promiscuous mode\n" + " --config (port,lcore_rx,lcore_tx,lcore_kthread...): " + "port and lcore configurations\n", + prgname); +} + +/* Convert string to unsigned number. 0 is returned if error occurs */ +static uint32_t +parse_unsigned(const char *portmask) +{ + char *end = NULL; + unsigned long num; + + num = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return 0; + + return (uint32_t)num; +} + +static void +print_config(void) +{ + uint32_t i, j; + struct kni_port_params **p = kni_port_params_array; + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (!p[i]) + continue; + RTE_LOG(DEBUG, APP, "Port ID: %d\n", p[i]->port_id); + RTE_LOG(DEBUG, APP, "Rx lcore ID: %u, Tx lcore ID: %u\n", + p[i]->lcore_rx, p[i]->lcore_tx); + for (j = 0; j < p[i]->nb_lcore_k; j++) + RTE_LOG(DEBUG, APP, "Kernel thread lcore ID: %u\n", + p[i]->lcore_k[j]); + } +} + +static int +parse_config(const char *arg) +{ + const char *p, *p0 = arg; + char s[256], *end; + unsigned size; + enum fieldnames { + FLD_PORT = 0, + FLD_LCORE_RX, + FLD_LCORE_TX, + _NUM_FLD = KNI_MAX_KTHREAD + 3, + }; + int i, j, nb_token; + char *str_fld[_NUM_FLD]; + unsigned long int_fld[_NUM_FLD]; + uint8_t port_id, nb_kni_port_params = 0; + + memset(&kni_port_params_array, 0, sizeof(kni_port_params_array)); + while (((p = strchr(p0, '(')) != NULL) && + nb_kni_port_params < RTE_MAX_ETHPORTS) { + p++; + if ((p0 = strchr(p, ')')) == NULL) + goto fail; + size = p0 - p; + if (size >= sizeof(s)) { + printf("Invalid config parameters\n"); + goto fail; + } + snprintf(s, sizeof(s), "%.*s", size, p); + nb_token = rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ','); + if (nb_token <= FLD_LCORE_TX) { + printf("Invalid config parameters\n"); + goto fail; + } + for (i = 0; i < nb_token; i++) { + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i]) { + printf("Invalid config parameters\n"); + goto fail; + } + } + + i = 0; + port_id = (uint8_t)int_fld[i++]; + if (port_id >= RTE_MAX_ETHPORTS) { + printf("Port ID %d could not exceed the maximum %d\n", + port_id, RTE_MAX_ETHPORTS); + goto fail; + } + if (kni_port_params_array[port_id]) { + printf("Port %d has been configured\n", port_id); + goto fail; + } + kni_port_params_array[port_id] = + rte_zmalloc("KNI_port_params", + sizeof(struct kni_port_params), RTE_CACHE_LINE_SIZE); + kni_port_params_array[port_id]->port_id = port_id; + kni_port_params_array[port_id]->lcore_rx = + (uint8_t)int_fld[i++]; + kni_port_params_array[port_id]->lcore_tx = + (uint8_t)int_fld[i++]; + if (kni_port_params_array[port_id]->lcore_rx >= RTE_MAX_LCORE || + kni_port_params_array[port_id]->lcore_tx >= RTE_MAX_LCORE) { + printf("lcore_rx %u or lcore_tx %u ID could not " + "exceed the maximum %u\n", + kni_port_params_array[port_id]->lcore_rx, + kni_port_params_array[port_id]->lcore_tx, + (unsigned)RTE_MAX_LCORE); + goto fail; + } + for (j = 0; i < nb_token && j < KNI_MAX_KTHREAD; i++, j++) + kni_port_params_array[port_id]->lcore_k[j] = + (uint8_t)int_fld[i]; + kni_port_params_array[port_id]->nb_lcore_k = j; + } + print_config(); + + return 0; + +fail: + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (kni_port_params_array[i]) { + rte_free(kni_port_params_array[i]); + kni_port_params_array[i] = NULL; + } + } + + return -1; +} + +static int +validate_parameters(uint32_t portmask) +{ + uint32_t i; + + if (!portmask) { + printf("No port configured in port mask\n"); + return -1; + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (((portmask & (1 << i)) && !kni_port_params_array[i]) || + (!(portmask & (1 << i)) && kni_port_params_array[i])) + rte_exit(EXIT_FAILURE, "portmask is not consistent " + "to port ids specified in --config\n"); + + if (kni_port_params_array[i] && !rte_lcore_is_enabled(\ + (unsigned)(kni_port_params_array[i]->lcore_rx))) + rte_exit(EXIT_FAILURE, "lcore id %u for " + "port %d receiving not enabled\n", + kni_port_params_array[i]->lcore_rx, + kni_port_params_array[i]->port_id); + + if (kni_port_params_array[i] && !rte_lcore_is_enabled(\ + (unsigned)(kni_port_params_array[i]->lcore_tx))) + rte_exit(EXIT_FAILURE, "lcore id %u for " + "port %d transmitting not enabled\n", + kni_port_params_array[i]->lcore_tx, + kni_port_params_array[i]->port_id); + + } + + return 0; +} + +#define CMDLINE_OPT_CONFIG "config" + +/* Parse the arguments given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt, longindex, ret = 0; + const char *prgname = argv[0]; + static struct option longopts[] = { + {CMDLINE_OPT_CONFIG, required_argument, NULL, 0}, + {NULL, 0, NULL, 0} + }; + + /* Disable printing messages within getopt() */ + opterr = 0; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", longopts, + &longindex)) != EOF) { + switch (opt) { + case 'p': + ports_mask = parse_unsigned(optarg); + break; + case 'P': + promiscuous_on = 1; + break; + case 0: + if (!strncmp(longopts[longindex].name, + CMDLINE_OPT_CONFIG, + sizeof(CMDLINE_OPT_CONFIG))) { + ret = parse_config(optarg); + if (ret) { + printf("Invalid config\n"); + print_usage(prgname); + return -1; + } + } + break; + default: + print_usage(prgname); + rte_exit(EXIT_FAILURE, "Invalid option specified\n"); + } + } + + /* Check that options were parsed ok */ + if (validate_parameters(ports_mask) < 0) { + print_usage(prgname); + rte_exit(EXIT_FAILURE, "Invalid parameters\n"); + } + + return ret; +} + +/* Initialize KNI subsystem */ +static void +init_kni(void) +{ + unsigned int num_of_kni_ports = 0, i; + struct kni_port_params **params = kni_port_params_array; + + /* Calculate the maximum number of KNI interfaces that will be used */ + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (kni_port_params_array[i]) { + num_of_kni_ports += (params[i]->nb_lcore_k ? + params[i]->nb_lcore_k : 1); + } + } + + /* Invoke rte KNI init to preallocate the ports */ + rte_kni_init(num_of_kni_ports); +} + +/* Initialise a single port on an Ethernet device */ +static void +init_port(uint8_t port) +{ + int ret; + + /* Initialise device and RX/TX queues */ + RTE_LOG(INFO, APP, "Initialising port %u ...\n", (unsigned)port); + fflush(stdout); + ret = rte_eth_dev_configure(port, 1, 1, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not configure port%u (%d)\n", + (unsigned)port, ret); + + ret = rte_eth_rx_queue_setup(port, 0, NB_RXD, + rte_eth_dev_socket_id(port), NULL, pktmbuf_pool); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not setup up RX queue for " + "port%u (%d)\n", (unsigned)port, ret); + + ret = rte_eth_tx_queue_setup(port, 0, NB_TXD, + rte_eth_dev_socket_id(port), NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not setup up TX queue for " + "port%u (%d)\n", (unsigned)port, ret); + + ret = rte_eth_dev_start(port); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not start port%u (%d)\n", + (unsigned)port, ret); + + if (promiscuous_on) + rte_eth_promiscuous_enable(port); +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status\n"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +/* Callback for request of changing MTU */ +static int +kni_change_mtu(uint8_t port_id, unsigned new_mtu) +{ + int ret; + struct rte_eth_conf conf; + + if (port_id >= rte_eth_dev_count()) { + RTE_LOG(ERR, APP, "Invalid port id %d\n", port_id); + return -EINVAL; + } + + RTE_LOG(INFO, APP, "Change MTU of port %d to %u\n", port_id, new_mtu); + + /* Stop specific port */ + rte_eth_dev_stop(port_id); + + memcpy(&conf, &port_conf, sizeof(conf)); + /* Set new MTU */ + if (new_mtu > ETHER_MAX_LEN) + conf.rxmode.jumbo_frame = 1; + else + conf.rxmode.jumbo_frame = 0; + + /* mtu + length of header + length of FCS = max pkt length */ + conf.rxmode.max_rx_pkt_len = new_mtu + KNI_ENET_HEADER_SIZE + + KNI_ENET_FCS_SIZE; + ret = rte_eth_dev_configure(port_id, 1, 1, &conf); + if (ret < 0) { + RTE_LOG(ERR, APP, "Fail to reconfigure port %d\n", port_id); + return ret; + } + + /* Restart specific port */ + ret = rte_eth_dev_start(port_id); + if (ret < 0) { + RTE_LOG(ERR, APP, "Fail to restart port %d\n", port_id); + return ret; + } + + return 0; +} + +/* Callback for request of configuring network interface up/down */ +static int +kni_config_network_interface(uint8_t port_id, uint8_t if_up) +{ + int ret = 0; + + if (port_id >= rte_eth_dev_count() || port_id >= RTE_MAX_ETHPORTS) { + RTE_LOG(ERR, APP, "Invalid port id %d\n", port_id); + return -EINVAL; + } + + RTE_LOG(INFO, APP, "Configure network interface of %d %s\n", + port_id, if_up ? "up" : "down"); + + if (if_up != 0) { /* Configure network interface up */ + rte_eth_dev_stop(port_id); + ret = rte_eth_dev_start(port_id); + } else /* Configure network interface down */ + rte_eth_dev_stop(port_id); + + if (ret < 0) + RTE_LOG(ERR, APP, "Failed to start port %d\n", port_id); + + return ret; +} + +static int +kni_alloc(uint8_t port_id) +{ + uint8_t i; + struct rte_kni *kni; + struct rte_kni_conf conf; + struct kni_port_params **params = kni_port_params_array; + + if (port_id >= RTE_MAX_ETHPORTS || !params[port_id]) + return -1; + + params[port_id]->nb_kni = params[port_id]->nb_lcore_k ? + params[port_id]->nb_lcore_k : 1; + + for (i = 0; i < params[port_id]->nb_kni; i++) { + /* Clear conf at first */ + memset(&conf, 0, sizeof(conf)); + if (params[port_id]->nb_lcore_k) { + snprintf(conf.name, RTE_KNI_NAMESIZE, + "vEth%u_%u", port_id, i); + conf.core_id = params[port_id]->lcore_k[i]; + conf.force_bind = 1; + } else + snprintf(conf.name, RTE_KNI_NAMESIZE, + "vEth%u", port_id); + conf.group_id = (uint16_t)port_id; + conf.mbuf_size = MAX_PACKET_SZ; + /* + * The first KNI device associated to a port + * is the master, for multiple kernel thread + * environment. + */ + if (i == 0) { + struct rte_kni_ops ops; + struct rte_eth_dev_info dev_info; + + memset(&dev_info, 0, sizeof(dev_info)); + rte_eth_dev_info_get(port_id, &dev_info); + conf.addr = dev_info.pci_dev->addr; + conf.id = dev_info.pci_dev->id; + + memset(&ops, 0, sizeof(ops)); + ops.port_id = port_id; + ops.change_mtu = kni_change_mtu; + ops.config_network_if = kni_config_network_interface; + + kni = rte_kni_alloc(pktmbuf_pool, &conf, &ops); + } else + kni = rte_kni_alloc(pktmbuf_pool, &conf, NULL); + + if (!kni) + rte_exit(EXIT_FAILURE, "Fail to create kni for " + "port: %d\n", port_id); + params[port_id]->kni[i] = kni; + } + + return 0; +} + +static int +kni_free_kni(uint8_t port_id) +{ + uint8_t i; + struct kni_port_params **p = kni_port_params_array; + + if (port_id >= RTE_MAX_ETHPORTS || !p[port_id]) + return -1; + + for (i = 0; i < p[port_id]->nb_kni; i++) { + if (rte_kni_release(p[port_id]->kni[i])) + printf("Fail to release kni\n"); + p[port_id]->kni[i] = NULL; + } + rte_eth_dev_stop(port_id); + + return 0; +} + +/* Initialise ports/queues etc. and start main loop on each core */ +int +main(int argc, char** argv) +{ + int ret; + uint8_t nb_sys_ports, port; + unsigned i; + + /* Associate signal_hanlder function with USR signals */ + signal(SIGUSR1, signal_handler); + signal(SIGUSR2, signal_handler); + signal(SIGRTMIN, signal_handler); + signal(SIGINT, signal_handler); + + /* Initialise EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not initialise EAL (%d)\n", ret); + argc -= ret; + argv += ret; + + /* Parse application arguments (after the EAL ones) */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Could not parse input parameters\n"); + + /* Create the mbuf pool */ + pktmbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", NB_MBUF, + MEMPOOL_CACHE_SZ, 0, MBUF_DATA_SZ, rte_socket_id()); + if (pktmbuf_pool == NULL) { + rte_exit(EXIT_FAILURE, "Could not initialise mbuf pool\n"); + return -1; + } + + /* Get number of ports found in scan */ + nb_sys_ports = rte_eth_dev_count(); + if (nb_sys_ports == 0) + rte_exit(EXIT_FAILURE, "No supported Ethernet device found\n"); + + /* Check if the configured port ID is valid */ + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (kni_port_params_array[i] && i >= nb_sys_ports) + rte_exit(EXIT_FAILURE, "Configured invalid " + "port ID %u\n", i); + + /* Initialize KNI subsystem */ + init_kni(); + + /* Initialise each port */ + for (port = 0; port < nb_sys_ports; port++) { + /* Skip ports that are not enabled */ + if (!(ports_mask & (1 << port))) + continue; + init_port(port); + + if (port >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, "Can not use more than " + "%d ports for kni\n", RTE_MAX_ETHPORTS); + + kni_alloc(port); + } + check_all_ports_link_status(nb_sys_ports, ports_mask); + + /* Launch per-lcore function on every lcore */ + rte_eal_mp_remote_launch(main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(i) { + if (rte_eal_wait_lcore(i) < 0) + return -1; + } + + /* Release resources */ + for (port = 0; port < nb_sys_ports; port++) { + if (!(ports_mask & (1 << port))) + continue; + kni_free_kni(port); + } +#ifdef RTE_LIBRTE_XEN_DOM0 + rte_kni_close(); +#endif + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (kni_port_params_array[i]) { + rte_free(kni_port_params_array[i]); + kni_port_params_array[i] = NULL; + } + + return 0; +} diff --git a/examples/kni3/startvm.sh b/examples/kni3/startvm.sh new file mode 100644 index 0000000..27615ce --- /dev/null +++ b/examples/kni3/startvm.sh @@ -0,0 +1,7 @@ +echo 1 > /sys/class/net/vEth0/sock_en +fd=`cat /sys/class/net/vEth0/sock_fd` +exec qemu-system-x86_64 -enable-kvm -cpu host \ +-m 2048 -smp 4 -name dpdk-test1-vm1 \ +-drive if=none,file=/var/lib/libvirt/images/papa.img \ +-netdev type=tap,fd=$fd,id=mynet_kni,vhost=on \ +-device virtio-net-pci,netdev=mynet_kni,bus=pci.0,addr=0x3,ioeventfd=on \ diff --git a/examples/l2fwd-crypto/build/.l2fwd-crypto.cmd b/examples/l2fwd-crypto/build/.l2fwd-crypto.cmd deleted file mode 100644 index e1b3564..0000000 --- a/examples/l2fwd-crypto/build/.l2fwd-crypto.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_l2fwd-crypto = gcc -o l2fwd-crypto -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/l2fwd-crypto/build/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings main.o -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_pdump -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_bnxt -Wl,-lrte_pmd_cxgbe -Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ena -Wl,-lrte_pmd_enic -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_virtio -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_vmxnet3_uio -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -L/root/dpdk-stable-16.07.1/examples/l2fwd-crypto/build/lib -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=l2fwd-crypto.map -Wl,--cref diff --git a/examples/l2fwd-crypto/build/.main.o.cmd b/examples/l2fwd-crypto/build/.main.o.cmd deleted file mode 100644 index 169fc90..0000000 --- a/examples/l2fwd-crypto/build/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/l2fwd-crypto/build/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -o main.o -c /root/dpdk-stable-16.07.1/examples/l2fwd-crypto/main.c diff --git a/examples/l2fwd-crypto/build/.main.o.d b/examples/l2fwd-crypto/build/.main.o.d deleted file mode 100644 index 937ae18..0000000 --- a/examples/l2fwd-crypto/build/.main.o.d +++ /dev/null @@ -1,125 +0,0 @@ -dep_main.o = /root/dpdk-stable-16.07.1/examples/l2fwd-crypto/main.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/time.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/xlocale.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/getopt.h /usr/include/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/aarch64-linux-gnu/bits/stat.h \ - /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h diff --git a/examples/l2fwd-crypto/build/app/l2fwd-crypto b/examples/l2fwd-crypto/build/app/l2fwd-crypto deleted file mode 100755 index 33e25b9..0000000 Binary files a/examples/l2fwd-crypto/build/app/l2fwd-crypto and /dev/null differ diff --git a/examples/l2fwd-crypto/build/l2fwd-crypto b/examples/l2fwd-crypto/build/l2fwd-crypto deleted file mode 100755 index 33e25b9..0000000 Binary files a/examples/l2fwd-crypto/build/l2fwd-crypto and /dev/null differ diff --git a/examples/l2fwd-tso/Makefile b/examples/l2fwd-tso/Makefile new file mode 100644 index 0000000..78feeeb --- /dev/null +++ b/examples/l2fwd-tso/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = l2fwd + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/l2fwd-tso/main.c b/examples/l2fwd-tso/main.c new file mode 100644 index 0000000..431ede8 --- /dev/null +++ b/examples/l2fwd-tso/main.c @@ -0,0 +1,727 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +static volatile bool force_quit; + +#define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 + +#define NB_MBUF 32768 + +#define MAX_PKT_BURST 32 //256 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ +#define MEMPOOL_CACHE_SIZE 256 + +/* + * Configurable number of RX/TX ring descriptors + */ +#define RTE_TEST_RX_DESC_DEFAULT 128 +#define RTE_TEST_TX_DESC_DEFAULT 512 +static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; +static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; + +/* ethernet addresses of ports */ +static struct ether_addr l2fwd_ports_eth_addr[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +static uint32_t l2fwd_enabled_port_mask = 0; + +/* list of enabled ports */ +static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; + +static unsigned int l2fwd_rx_queue_per_lcore = 16; + +#define MAX_RX_QUEUE_PER_LCORE 16 +#define MAX_TX_QUEUE_PER_PORT 16 +struct lcore_queue_conf { + unsigned n_rx_port; + unsigned rx_port_list[MAX_RX_QUEUE_PER_LCORE]; +} __rte_cache_aligned; +struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; + +static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + +static const struct rte_eth_conf port_conf = { + .rxmode = { + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +struct rte_mempool * l2fwd_pktmbuf_pool = NULL; + +/* Per-port statistics struct */ +struct l2fwd_port_statistics { + uint64_t tx; + uint64_t rx; + uint64_t dropped; +} __rte_cache_aligned; +struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS]; + +#define MAX_TIMER_PERIOD 86400 /* 1 day max */ +/* A tsc-based timer responsible for triggering statistics printout */ +static uint64_t timer_period = 10; /* default period is 10 seconds */ + +/* Print out statistics on packets dropped */ +static void +print_stats(void) +{ + uint64_t total_packets_dropped, total_packets_tx, total_packets_rx; + unsigned portid; + + total_packets_dropped = 0; + total_packets_tx = 0; + total_packets_rx = 0; + + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char topLeft[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + /* Clear screen and move to top left */ + printf("%s%s", clr, topLeft); + + printf("\nPort statistics ===================================="); + + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { + /* skip disabled ports */ + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) + continue; + printf("\nStatistics for port %u ------------------------------" + "\nPackets sent: %24"PRIu64 + "\nPackets received: %20"PRIu64 + "\nPackets dropped: %21"PRIu64, + portid, + port_statistics[portid].tx, + port_statistics[portid].rx, + port_statistics[portid].dropped); + + total_packets_dropped += port_statistics[portid].dropped; + total_packets_tx += port_statistics[portid].tx; + total_packets_rx += port_statistics[portid].rx; + } + printf("\nAggregate statistics ===============================" + "\nTotal packets sent: %18"PRIu64 + "\nTotal packets received: %14"PRIu64 + "\nTotal packets dropped: %15"PRIu64, + total_packets_tx, + total_packets_rx, + total_packets_dropped); + printf("\n====================================================\n"); +} + +static void +l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid, unsigned qid) +{ + struct ether_hdr *eth; + void *tmp; + unsigned dst_port; + int sent; + struct rte_eth_dev_tx_buffer *buffer; + + dst_port = l2fwd_dst_ports[portid]; + eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + /* 02:00:00:00:00:xx */ + tmp = ð->d_addr.addr_bytes[0]; + *((uint64_t *)tmp) = 0x000000000002 + ((uint64_t)dst_port << 40); + + /* src addr */ + ether_addr_copy(&l2fwd_ports_eth_addr[dst_port], ð->s_addr); + + buffer = tx_buffer[dst_port]; + sent = rte_eth_tx_buffer(dst_port, qid, buffer, m); + if (sent) + port_statistics[dst_port].tx += sent; +} + +/* main processing loop */ +static void +l2fwd_main_loop(void) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_mbuf *m; + int sent; + unsigned lcore_id; + uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; + unsigned i, j, k, portid, nb_rx, qid; + struct lcore_queue_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * + BURST_TX_DRAIN_US; + struct rte_eth_dev_tx_buffer *buffer; + + prev_tsc = 0; + timer_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_queue_conf[lcore_id]; + + if (qconf->n_rx_port == 0) { + RTE_LOG(INFO, L2FWD, "lcore %u has nothing to do\n", lcore_id); + return; + } + + RTE_LOG(INFO, L2FWD, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = qconf->rx_port_list[i]; + RTE_LOG(INFO, L2FWD, " -- lcoreid=%u portid=%u\n", lcore_id, + portid); + + } + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = l2fwd_dst_ports[qconf->rx_port_list[i]]; + buffer = tx_buffer[portid]; + for(qid=0;qid<16;qid++){ + sent = rte_eth_tx_buffer_flush(portid, qid, buffer); + if (sent) + port_statistics[portid].tx += sent; + } + } + + /* if timer is enabled */ + if (timer_period > 0) { + + /* advance the timer */ + timer_tsc += diff_tsc; + + /* if timer has reached its timeout */ + if (unlikely(timer_tsc >= timer_period)) { + + /* do this only on master core */ + if (lcore_id == rte_get_master_lcore()) { + print_stats(); + /* reset the timer */ + timer_tsc = 0; + } + } + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + for (i = 0; i < qconf->n_rx_port; i++) { + portid = qconf->rx_port_list[i]; + for(qid = 0; qid<16;qid++){ + nb_rx = rte_eth_rx_burst((uint8_t) portid, qid, + pkts_burst, MAX_PKT_BURST); + for(k=0;kol_flags |=PKT_TX_TCP_SEG; + } + port_statistics[portid].rx += nb_rx; + for (j = 0; j < nb_rx; j++) { + m = pkts_burst[j]; + rte_prefetch0(rte_pktmbuf_mtod(m, void *)); + l2fwd_simple_forward(m, portid,qid); + } + } + } + } +} + +static int +l2fwd_launch_one_lcore(__attribute__((unused)) void *dummy) +{ + l2fwd_main_loop(); + return 0; +} + +/* display usage */ +static void +l2fwd_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK [-q NQ]\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n" + " -q NQ: number of queue (=ports) per lcore (default is 1)\n" + " -T PERIOD: statistics will be refreshed each PERIOD seconds (0 to disable, 10 default, 86400 maximum)\n", + prgname); +} + +static int +l2fwd_parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +static unsigned int +l2fwd_parse_nqueue(const char *q_arg) +{ + char *end = NULL; + unsigned long n; + + /* parse hexadecimal string */ + n = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0')) + return 0; + if (n == 0) + return 0; + if (n > MAX_RX_QUEUE_PER_LCORE) + return 0; + + return n; +} + +static int +l2fwd_parse_timer_period(const char *q_arg) +{ + char *end = NULL; + int n; + + /* parse number string */ + n = strtol(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + if (n >= MAX_TIMER_PERIOD) + return -1; + + return n; +} + +/* Parse the argument given in the command line of the application */ +static int +l2fwd_parse_args(int argc, char **argv) +{ + int opt, ret, timer_secs; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:q:T:", + lgopts, &option_index)) != EOF) { + + switch (opt) { + /* portmask */ + case 'p': + l2fwd_enabled_port_mask = l2fwd_parse_portmask(optarg); + if (l2fwd_enabled_port_mask == 0) { + printf("invalid portmask\n"); + l2fwd_usage(prgname); + return -1; + } + break; + + /* nqueue */ + case 'q': + l2fwd_rx_queue_per_lcore = l2fwd_parse_nqueue(optarg); + if (l2fwd_rx_queue_per_lcore == 0) { + printf("invalid queue number\n"); + l2fwd_usage(prgname); + return -1; + } + break; + + /* timer period */ + case 'T': + timer_secs = l2fwd_parse_timer_period(optarg); + if (timer_secs < 0) { + printf("invalid timer period\n"); + l2fwd_usage(prgname); + return -1; + } + timer_period = timer_secs; + break; + + /* long options */ + case 0: + l2fwd_usage(prgname); + return -1; + + default: + l2fwd_usage(prgname); + return -1; + } + } + + if (optind >= 0) + argv[optind-1] = prgname; + + ret = optind-1; + optind = 0; /* reset getopt lib */ + return ret; +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + if (force_quit) + return; + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if (force_quit) + return; + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\n\nSignal %d received, preparing to exit...\n", + signum); + force_quit = true; + } +} + +int +main(int argc, char **argv) +{ + struct lcore_queue_conf *qconf; + struct rte_eth_dev_info dev_info; + int ret, qid; + uint8_t nb_ports; + uint8_t nb_ports_available; + uint8_t portid, last_port; + unsigned lcore_id, rx_lcore_id; + unsigned nb_ports_in_mask = 0; + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid EAL arguments\n"); + argc -= ret; + argv += ret; + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + /* parse application arguments (after the EAL ones) */ + ret = l2fwd_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid L2FWD arguments\n"); + + /* convert to number of cycles */ + timer_period *= rte_get_timer_hz(); + + /* create the mbuf pool */ + l2fwd_pktmbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", NB_MBUF, + MEMPOOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (l2fwd_pktmbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot init mbuf pool\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "No Ethernet ports - bye\n"); + + /* reset l2fwd_dst_ports */ + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) + l2fwd_dst_ports[portid] = 0; + last_port = 0; + + /* + * Each logical core is assigned a dedicated TX queue on each port. + */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) + continue; + + if (nb_ports_in_mask % 2) { + l2fwd_dst_ports[portid] = last_port; + l2fwd_dst_ports[last_port] = portid; + //l2fwd_dst_ports[portid] = portid; + //l2fwd_dst_ports[last_port] = last_port; + } + else + last_port = portid; + + nb_ports_in_mask++; + + rte_eth_dev_info_get(portid, &dev_info); + } + if (nb_ports_in_mask % 2) { + printf("Notice: odd number of ports in portmask.\n"); + l2fwd_dst_ports[last_port] = last_port; + } + + rx_lcore_id = 0; + qconf = NULL; + + /* Initialize the port/queue configuration of each logical core */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) + continue; + + /* get the lcore_id for this port */ + while (rte_lcore_is_enabled(rx_lcore_id) == 0 || + lcore_queue_conf[rx_lcore_id].n_rx_port == + l2fwd_rx_queue_per_lcore) { + rx_lcore_id++; + if (rx_lcore_id >= RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE, "Not enough cores\n"); + } + + if (qconf != &lcore_queue_conf[rx_lcore_id]) + /* Assigned a new logical core in the loop above. */ + qconf = &lcore_queue_conf[rx_lcore_id]; + + qconf->rx_port_list[qconf->n_rx_port] = portid; + qconf->n_rx_port++; + printf("Lcore %u: RX port %u\n", rx_lcore_id, (unsigned) portid); + } + + nb_ports_available = nb_ports; + + /* Initialise each port */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) { + printf("Skipping disabled port %u\n", (unsigned) portid); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... ", (unsigned) portid); + fflush(stdout); + ret = rte_eth_dev_configure(portid, 16, 16, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot configure device: err=%d, port=%u\n", + ret, (unsigned) portid); + + rte_eth_macaddr_get(portid,&l2fwd_ports_eth_addr[portid]); + + /* init 16 RX queue */ + fflush(stdout); + for(qid=0;qid<16;qid++){ + ret = rte_eth_rx_queue_setup(portid, qid, nb_rxd, + rte_eth_dev_socket_id(portid), + NULL, + l2fwd_pktmbuf_pool); + if (ret < 0) + rte_exit(EXIT_FAILURE, "rte_eth_rx_queue_setup:err=%d, port=%u\n", + ret, (unsigned) portid); + } + /* init one TX queue on each port */ + fflush(stdout); + for(qid=0;qid<16;qid++){ + ret = rte_eth_tx_queue_setup(portid, qid, nb_txd, + rte_eth_dev_socket_id(portid), + NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "rte_eth_tx_queue_setup:err=%d, port=%u\n", + ret, (unsigned) portid); + } + /* Initialize TX buffers */ + tx_buffer[portid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKT_BURST), 0, + rte_eth_dev_socket_id(portid)); + if (tx_buffer[portid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) portid); + + rte_eth_tx_buffer_init(tx_buffer[portid], MAX_PKT_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[portid], + rte_eth_tx_buffer_count_callback, + &port_statistics[portid].dropped); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) portid); + + /* Start device */ + ret = rte_eth_dev_start(portid); + if (ret < 0) + rte_exit(EXIT_FAILURE, "rte_eth_dev_start:err=%d, port=%u\n", + ret, (unsigned) portid); + + printf("done: \n"); + + rte_eth_promiscuous_enable(portid); + rte_eth_tso_enable(portid); + printf("Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n\n", + (unsigned) portid, + l2fwd_ports_eth_addr[portid].addr_bytes[0], + l2fwd_ports_eth_addr[portid].addr_bytes[1], + l2fwd_ports_eth_addr[portid].addr_bytes[2], + l2fwd_ports_eth_addr[portid].addr_bytes[3], + l2fwd_ports_eth_addr[portid].addr_bytes[4], + l2fwd_ports_eth_addr[portid].addr_bytes[5]); + + /* initialize port stats */ + memset(&port_statistics, 0, sizeof(port_statistics)); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + check_all_ports_link_status(nb_ports, l2fwd_enabled_port_mask); + + ret = 0; + /* launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(l2fwd_launch_one_lcore, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + for (portid = 0; portid < nb_ports; portid++) { + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) + continue; + printf("Closing port %d...", portid); + rte_eth_dev_stop(portid); + rte_eth_dev_close(portid); + printf(" Done\n"); + } + printf("Bye...\n"); + + return ret; +} diff --git a/examples/l2fwd/build/.main.o.d b/examples/l2fwd/build/.main.o.d new file mode 100644 index 0000000..141d10e --- /dev/null +++ b/examples/l2fwd/build/.main.o.d @@ -0,0 +1,131 @@ +dep_main.o = /root/lixu/examples/l2fwd/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/_postinstall b/examples/l2fwd/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/_postinstall rename to examples/l2fwd/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/_postbuild b/examples/l2fwd/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/test/_postbuild rename to examples/l2fwd/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/test/_postinstall b/examples/l2fwd/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/test/_postinstall rename to examples/l2fwd/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/_postbuild b/examples/l2fwd/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/_postbuild rename to examples/l2fwd/build/_preinstall diff --git a/examples/l2fwd/build/app/l2fwd b/examples/l2fwd/build/app/l2fwd new file mode 100755 index 0000000..30faf3e Binary files /dev/null and b/examples/l2fwd/build/app/l2fwd differ diff --git a/examples/l2fwd/build/l2fwd b/examples/l2fwd/build/l2fwd new file mode 100755 index 0000000..30faf3e Binary files /dev/null and b/examples/l2fwd/build/l2fwd differ diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 8897921..8dbe092 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -76,11 +76,11 @@ static volatile bool force_quit; #define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 -#define NB_MBUF 8192 +#define NB_MBUF 65532 -#define MAX_PKT_BURST 32 +#define MAX_PKT_BURST 128 #define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ -#define MEMPOOL_CACHE_SIZE 256 +#define MEMPOOL_CACHE_SIZE 200 /* * Configurable number of RX/TX ring descriptors @@ -99,17 +99,18 @@ static uint32_t l2fwd_enabled_port_mask = 0; /* list of enabled ports */ static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; -static unsigned int l2fwd_rx_queue_per_lcore = 1; +static unsigned int l2fwd_rx_queue_per_lcore = 16; #define MAX_RX_QUEUE_PER_LCORE 16 #define MAX_TX_QUEUE_PER_PORT 16 +#define NUM_QUEUE 16 struct lcore_queue_conf { unsigned n_rx_port; unsigned rx_port_list[MAX_RX_QUEUE_PER_LCORE]; } __rte_cache_aligned; struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; -static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; +static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][NUM_QUEUE]; static const struct rte_eth_conf port_conf = { .rxmode = { @@ -186,7 +187,7 @@ print_stats(void) } static void -l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) +l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid, unsigned qid) { struct ether_hdr *eth; void *tmp; @@ -196,7 +197,6 @@ l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) dst_port = l2fwd_dst_ports[portid]; eth = rte_pktmbuf_mtod(m, struct ether_hdr *); - /* 02:00:00:00:00:xx */ tmp = ð->d_addr.addr_bytes[0]; *((uint64_t *)tmp) = 0x000000000002 + ((uint64_t)dst_port << 40); @@ -204,8 +204,8 @@ l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) /* src addr */ ether_addr_copy(&l2fwd_ports_eth_addr[dst_port], ð->s_addr); - buffer = tx_buffer[dst_port]; - sent = rte_eth_tx_buffer(dst_port, 0, buffer, m); + buffer = tx_buffer[dst_port][qid]; + sent = rte_eth_tx_buffer(dst_port, qid, buffer, m); if (sent) port_statistics[dst_port].tx += sent; } @@ -219,7 +219,7 @@ l2fwd_main_loop(void) int sent; unsigned lcore_id; uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; - unsigned i, j, portid, nb_rx; + unsigned i, j, portid, nb_rx, qid; struct lcore_queue_conf *qconf; const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * BURST_TX_DRAIN_US; @@ -259,12 +259,12 @@ l2fwd_main_loop(void) for (i = 0; i < qconf->n_rx_port; i++) { portid = l2fwd_dst_ports[qconf->rx_port_list[i]]; - buffer = tx_buffer[portid]; - - sent = rte_eth_tx_buffer_flush(portid, 0, buffer); - if (sent) - port_statistics[portid].tx += sent; - + for(qid=0;qid<16;qid++){ + buffer = tx_buffer[portid][qid]; + sent = rte_eth_tx_buffer_flush(portid, qid, buffer); + if (sent) + port_statistics[portid].tx += sent; + } } /* if timer is enabled */ @@ -292,18 +292,18 @@ l2fwd_main_loop(void) * Read packet from RX queues */ for (i = 0; i < qconf->n_rx_port; i++) { - portid = qconf->rx_port_list[i]; - nb_rx = rte_eth_rx_burst((uint8_t) portid, 0, + for(qid = 0; qid<16;qid++){ + nb_rx = rte_eth_rx_burst((uint8_t) portid, qid, pkts_burst, MAX_PKT_BURST); - - port_statistics[portid].rx += nb_rx; - + if(!nb_rx) continue; + port_statistics[portid].rx += nb_rx; for (j = 0; j < nb_rx; j++) { m = pkts_burst[j]; - rte_prefetch0(rte_pktmbuf_mtod(m, void *)); - l2fwd_simple_forward(m, portid); + //rte_prefetch0(rte_pktmbuf_mtod(m, void *)); + l2fwd_simple_forward(m, portid,qid); } + } } } } @@ -355,7 +355,7 @@ l2fwd_parse_nqueue(const char *q_arg) return 0; if (n == 0) return 0; - if (n >= MAX_RX_QUEUE_PER_LCORE) + if (n > MAX_RX_QUEUE_PER_LCORE) return 0; return n; @@ -519,7 +519,7 @@ main(int argc, char **argv) { struct lcore_queue_conf *qconf; struct rte_eth_dev_info dev_info; - int ret; + int ret, qid; uint8_t nb_ports; uint8_t nb_ports_available; uint8_t portid, last_port; @@ -551,11 +551,9 @@ main(int argc, char **argv) rte_socket_id()); if (l2fwd_pktmbuf_pool == NULL) rte_exit(EXIT_FAILURE, "Cannot init mbuf pool\n"); - nb_ports = rte_eth_dev_count(); if (nb_ports == 0) rte_exit(EXIT_FAILURE, "No Ethernet ports - bye\n"); - /* reset l2fwd_dst_ports */ for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) l2fwd_dst_ports[portid] = 0; @@ -570,8 +568,10 @@ main(int argc, char **argv) continue; if (nb_ports_in_mask % 2) { - l2fwd_dst_ports[portid] = last_port; - l2fwd_dst_ports[last_port] = portid; + //l2fwd_dst_ports[portid] = last_port; + //l2fwd_dst_ports[last_port] = portid; + l2fwd_dst_ports[portid] = portid; + l2fwd_dst_ports[last_port] = last_port; } else last_port = portid; @@ -616,7 +616,7 @@ main(int argc, char **argv) /* Initialise each port */ for (portid = 0; portid < nb_ports; portid++) { - /* skip ports that are not enabled */ + /* skip ports that are not enabled */ if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) { printf("Skipping disabled port %u\n", (unsigned) portid); nb_ports_available--; @@ -625,49 +625,52 @@ main(int argc, char **argv) /* init port */ printf("Initializing port %u... ", (unsigned) portid); fflush(stdout); - ret = rte_eth_dev_configure(portid, 1, 1, &port_conf); + ret = rte_eth_dev_configure(portid, 16, 16, &port_conf); if (ret < 0) rte_exit(EXIT_FAILURE, "Cannot configure device: err=%d, port=%u\n", ret, (unsigned) portid); rte_eth_macaddr_get(portid,&l2fwd_ports_eth_addr[portid]); - /* init one RX queue */ + /* init 16 RX queue */ fflush(stdout); - ret = rte_eth_rx_queue_setup(portid, 0, nb_rxd, + for(qid=0;qid<16;qid++){ + ret = rte_eth_rx_queue_setup(portid, qid, nb_rxd, rte_eth_dev_socket_id(portid), NULL, l2fwd_pktmbuf_pool); if (ret < 0) rte_exit(EXIT_FAILURE, "rte_eth_rx_queue_setup:err=%d, port=%u\n", ret, (unsigned) portid); - + } /* init one TX queue on each port */ fflush(stdout); - ret = rte_eth_tx_queue_setup(portid, 0, nb_txd, + for(qid=0;qid<16;qid++){ + ret = rte_eth_tx_queue_setup(portid, qid, nb_txd, rte_eth_dev_socket_id(portid), NULL); if (ret < 0) rte_exit(EXIT_FAILURE, "rte_eth_tx_queue_setup:err=%d, port=%u\n", ret, (unsigned) portid); - + } /* Initialize TX buffers */ - tx_buffer[portid] = rte_zmalloc_socket("tx_buffer", + for(qid = 0; qid < 16; qid++){ + tx_buffer[portid][qid] = rte_zmalloc_socket("tx_buffer", RTE_ETH_TX_BUFFER_SIZE(MAX_PKT_BURST), 0, rte_eth_dev_socket_id(portid)); - if (tx_buffer[portid] == NULL) + if (tx_buffer[portid][qid] == NULL) rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", (unsigned) portid); - rte_eth_tx_buffer_init(tx_buffer[portid], MAX_PKT_BURST); - - ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[portid], + rte_eth_tx_buffer_init(tx_buffer[portid][qid], MAX_PKT_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[portid][qid], rte_eth_tx_buffer_count_callback, &port_statistics[portid].dropped); if (ret < 0) rte_exit(EXIT_FAILURE, "Cannot set error callback for " "tx buffer on port %u\n", (unsigned) portid); - + } /* Start device */ ret = rte_eth_dev_start(portid); if (ret < 0) @@ -677,7 +680,7 @@ main(int argc, char **argv) printf("done: \n"); rte_eth_promiscuous_enable(portid); - + //rte_eth_tso_enable(portid); printf("Port %u, MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n\n", (unsigned) portid, l2fwd_ports_eth_addr[portid].addr_bytes[0], diff --git a/examples/l3fwd-lpm/Makefile b/examples/l3fwd-lpm/Makefile new file mode 100644 index 0000000..5ce0ce0 --- /dev/null +++ b/examples/l3fwd-lpm/Makefile @@ -0,0 +1,51 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = l3fwd + +# all source are stored in SRCS-y +SRCS-y := main.c l3fwd_lpm.c l3fwd_em.c + +CFLAGS += -I$(SRCDIR) +CFLAGS += -O3 $(USER_FLAGS) +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/l3fwd-lpm/build/.l3fwd_em.o.d b/examples/l3fwd-lpm/build/.l3fwd_em.o.d new file mode 100644 index 0000000..589026e --- /dev/null +++ b/examples/l3fwd-lpm/build/.l3fwd_em.o.d @@ -0,0 +1,123 @@ +dep_l3fwd_em.o = /root/lixu/examples/l3fwd-lpm/l3fwd_em.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/lixu/examples/l3fwd-lpm/l3fwd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ + /root/lixu/examples/l3fwd-lpm/l3fwd_em.h diff --git a/examples/l3fwd-lpm/build/.l3fwd_lpm.o.d b/examples/l3fwd-lpm/build/.l3fwd_lpm.o.d new file mode 100644 index 0000000..9723e03 --- /dev/null +++ b/examples/l3fwd-lpm/build/.l3fwd_lpm.o.d @@ -0,0 +1,125 @@ +dep_l3fwd_lpm.o = /root/lixu/examples/l3fwd-lpm/l3fwd_lpm.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + /root/lixu/examples/l3fwd-lpm/l3fwd.h \ + /root/lixu/examples/l3fwd-lpm/l3fwd_lpm.h diff --git a/examples/l3fwd-lpm/build/.main.o.d b/examples/l3fwd-lpm/build/.main.o.d new file mode 100644 index 0000000..50eba89 --- /dev/null +++ b/examples/l3fwd-lpm/build/.main.o.d @@ -0,0 +1,142 @@ +dep_main.o = /root/lixu/examples/l3fwd-lpm/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/lixu/examples/l3fwd-lpm/l3fwd.h diff --git a/arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/_postinstall b/examples/l3fwd-lpm/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/_postinstall rename to examples/l3fwd-lpm/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/_postbuild b/examples/l3fwd-lpm/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/_postbuild rename to examples/l3fwd-lpm/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/_postinstall b/examples/l3fwd-lpm/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/_postinstall rename to examples/l3fwd-lpm/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/_postbuild b/examples/l3fwd-lpm/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/_postbuild rename to examples/l3fwd-lpm/build/_preinstall diff --git a/examples/l3fwd-lpm/build/app/l3fwd b/examples/l3fwd-lpm/build/app/l3fwd new file mode 100755 index 0000000..ccaecc0 Binary files /dev/null and b/examples/l3fwd-lpm/build/app/l3fwd differ diff --git a/examples/l3fwd-lpm/build/l3fwd b/examples/l3fwd-lpm/build/l3fwd new file mode 100755 index 0000000..ccaecc0 Binary files /dev/null and b/examples/l3fwd-lpm/build/l3fwd differ diff --git a/examples/l3fwd-lpm/l3fwd.h b/examples/l3fwd-lpm/l3fwd.h new file mode 100644 index 0000000..d8798b7 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd.h @@ -0,0 +1,241 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3_FWD_H__ +#define __L3_FWD_H__ + +#include + +#define DO_RFC_1812_CHECKS + +#define RTE_LOGTYPE_L3FWD RTE_LOGTYPE_USER1 + +#if !defined(NO_HASH_MULTI_LOOKUP) && defined(RTE_MACHINE_CPUFLAG_NEON) +#define NO_HASH_MULTI_LOOKUP 1 +#endif + +#define MAX_PKT_BURST 32 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define MAX_RX_QUEUE_PER_LCORE 16 + +/* + * Try to avoid TX buffering if we have at least MAX_TX_BURST packets to send. + */ +#define MAX_TX_BURST (MAX_PKT_BURST / 2) + +#define NB_SOCKETS 8 + +/* Configure how many packets ahead to prefetch, when reading packets */ +#define PREFETCH_OFFSET 3 + +/* Used to mark destination port as 'invalid'. */ +#define BAD_PORT ((uint16_t)-1) + +#define FWDSTEP 4 + +/* replace first 12B of the ethernet header. */ +#define MASK_ETH 0x3f + +/* Hash parameters. */ +#ifdef RTE_ARCH_X86_64 +/* default to 4 million hash entries (approx) */ +#define L3FWD_HASH_ENTRIES (1024*1024*4) +#else +/* 32-bit has less address-space for hugepage memory, limit to 1M entries */ +#define L3FWD_HASH_ENTRIES (1024*1024*1) +#endif +#define HASH_ENTRY_NUMBER_DEFAULT 4 + +struct mbuf_table { + uint16_t len; + struct rte_mbuf *m_table[MAX_PKT_BURST]; +}; + +struct lcore_rx_queue { + uint8_t port_id; + uint8_t queue_id; +} __rte_cache_aligned; + +struct lcore_conf { + uint16_t n_rx_queue; + struct lcore_rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE]; + uint16_t n_tx_port; + uint16_t tx_port_id[RTE_MAX_ETHPORTS]; + uint16_t tx_queue_id[RTE_MAX_ETHPORTS]; + struct mbuf_table tx_mbufs[RTE_MAX_ETHPORTS]; + void *ipv4_lookup_struct; + void *ipv6_lookup_struct; +} __rte_cache_aligned; + +extern volatile bool force_quit; + +/* ethernet addresses of ports */ +extern uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +extern struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +extern uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +extern int ipv6; /**< ipv6 is false by default. */ +extern uint32_t hash_entry_number; + +extern xmm_t val_eth[RTE_MAX_ETHPORTS]; + +extern struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +/* Send burst of packets on an output interface */ +static inline int +send_burst(struct lcore_conf *qconf, uint16_t n, uint8_t port) +{ + struct rte_mbuf **m_table; + int ret; + uint16_t queueid; + + queueid = qconf->tx_queue_id[port]; + m_table = (struct rte_mbuf **)qconf->tx_mbufs[port].m_table; + + ret = rte_eth_tx_burst(port, queueid, m_table, n); + if (unlikely(ret < n)) { + do { + rte_pktmbuf_free(m_table[ret]); + } while (++ret < n); + } + + return 0; +} + +/* Enqueue a single packet, and send burst if queue is filled */ +static inline int +send_single_packet(struct lcore_conf *qconf, + struct rte_mbuf *m, uint8_t port) +{ + uint16_t len; + + len = qconf->tx_mbufs[port].len; + qconf->tx_mbufs[port].m_table[len] = m; + len++; + + /* enough pkts to be sent */ + if (unlikely(len == MAX_PKT_BURST)) { + send_burst(qconf, MAX_PKT_BURST, port); + len = 0; + } + + qconf->tx_mbufs[port].len = len; + return 0; +} + +#ifdef DO_RFC_1812_CHECKS +static inline int +is_valid_ipv4_pkt(struct ipv4_hdr *pkt, uint32_t link_len) +{ + /* From http://www.rfc-editor.org/rfc/rfc1812.txt section 5.2.2 */ + /* + * 1. The packet length reported by the Link Layer must be large + * enough to hold the minimum length legal IP datagram (20 bytes). + */ + if (link_len < sizeof(struct ipv4_hdr)) + return -1; + + /* 2. The IP checksum must be correct. */ + /* this is checked in H/W */ + + /* + * 3. The IP version number must be 4. If the version number is not 4 + * then the packet may be another version of IP, such as IPng or + * ST-II. + */ + if (((pkt->version_ihl) >> 4) != 4) + return -3; + /* + * 4. The IP header length field must be large enough to hold the + * minimum length legal IP datagram (20 bytes = 5 words). + */ + if ((pkt->version_ihl & 0xf) < 5) + return -4; + + /* + * 5. The IP total length field must be large enough to hold the IP + * datagram header, whose length is specified in the IP header length + * field. + */ + if (rte_cpu_to_be_16(pkt->total_length) < sizeof(struct ipv4_hdr)) + return -5; + + return 0; +} +#endif /* DO_RFC_1812_CHECKS */ + +/* Function pointers for LPM or EM functionality. */ +void +setup_lpm(const int socketid); + +void +setup_hash(const int socketid); + +int +em_check_ptype(int portid); + +int +lpm_check_ptype(int portid); + +uint16_t +em_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +uint16_t +lpm_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +int +em_main_loop(__attribute__((unused)) void *dummy); + +int +lpm_main_loop(__attribute__((unused)) void *dummy); + +/* Return ipv4/ipv6 fwd lookup struct for LPM or EM. */ +void * +em_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +em_get_ipv6_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv6_l3fwd_lookup_struct(const int socketid); + +#endif /* __L3_FWD_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_em.c b/examples/l3fwd-lpm/l3fwd_em.c new file mode 100644 index 0000000..def5a02 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_em.c @@ -0,0 +1,803 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "l3fwd.h" + +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 +#include +#define DEFAULT_HASH_FUNC rte_hash_crc +#else +#include +#define DEFAULT_HASH_FUNC rte_jhash +#endif /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + +#define IPV6_ADDR_LEN 16 + +struct ipv4_5tuple { + uint32_t ip_dst; + uint32_t ip_src; + uint16_t port_dst; + uint16_t port_src; + uint8_t proto; +} __attribute__((__packed__)); + +union ipv4_5tuple_host { + struct { + uint8_t pad0; + uint8_t proto; + uint16_t pad1; + uint32_t ip_src; + uint32_t ip_dst; + uint16_t port_src; + uint16_t port_dst; + }; + xmm_t xmm; +}; + +#define XMM_NUM_IN_IPV6_5TUPLE 3 + +struct ipv6_5tuple { + uint8_t ip_dst[IPV6_ADDR_LEN]; + uint8_t ip_src[IPV6_ADDR_LEN]; + uint16_t port_dst; + uint16_t port_src; + uint8_t proto; +} __attribute__((__packed__)); + +union ipv6_5tuple_host { + struct { + uint16_t pad0; + uint8_t proto; + uint8_t pad1; + uint8_t ip_src[IPV6_ADDR_LEN]; + uint8_t ip_dst[IPV6_ADDR_LEN]; + uint16_t port_src; + uint16_t port_dst; + uint64_t reserve; + }; + xmm_t xmm[XMM_NUM_IN_IPV6_5TUPLE]; +}; + + + +struct ipv4_l3fwd_em_route { + struct ipv4_5tuple key; + uint8_t if_out; +}; + +struct ipv6_l3fwd_em_route { + struct ipv6_5tuple key; + uint8_t if_out; +}; + +static struct ipv4_l3fwd_em_route ipv4_l3fwd_em_route_array[] = { + {{IPv4(101, 0, 0, 0), IPv4(100, 10, 0, 1), 101, 11, IPPROTO_TCP}, 0}, + {{IPv4(201, 0, 0, 0), IPv4(200, 20, 0, 1), 102, 12, IPPROTO_TCP}, 1}, + {{IPv4(111, 0, 0, 0), IPv4(100, 30, 0, 1), 101, 11, IPPROTO_TCP}, 2}, + {{IPv4(211, 0, 0, 0), IPv4(200, 40, 0, 1), 102, 12, IPPROTO_TCP}, 3}, +}; + +static struct ipv6_l3fwd_em_route ipv6_l3fwd_em_route_array[] = { + {{ + {0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0x02, 0x1e, 0x67, 0xff, 0xfe, 0, 0, 0}, + {0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0x02, 0x1b, 0x21, 0xff, 0xfe, 0x91, 0x38, 0x05}, + 101, 11, IPPROTO_TCP}, 0}, + + {{ + {0xfe, 0x90, 0, 0, 0, 0, 0, 0, 0x02, 0x1e, 0x67, 0xff, 0xfe, 0, 0, 0}, + {0xfe, 0x90, 0, 0, 0, 0, 0, 0, 0x02, 0x1b, 0x21, 0xff, 0xfe, 0x91, 0x38, 0x05}, + 102, 12, IPPROTO_TCP}, 1}, + + {{ + {0xfe, 0xa0, 0, 0, 0, 0, 0, 0, 0x02, 0x1e, 0x67, 0xff, 0xfe, 0, 0, 0}, + {0xfe, 0xa0, 0, 0, 0, 0, 0, 0, 0x02, 0x1b, 0x21, 0xff, 0xfe, 0x91, 0x38, 0x05}, + 101, 11, IPPROTO_TCP}, 2}, + + {{ + {0xfe, 0xb0, 0, 0, 0, 0, 0, 0, 0x02, 0x1e, 0x67, 0xff, 0xfe, 0, 0, 0}, + {0xfe, 0xb0, 0, 0, 0, 0, 0, 0, 0x02, 0x1b, 0x21, 0xff, 0xfe, 0x91, 0x38, 0x05}, + 102, 12, IPPROTO_TCP}, 3}, +}; + +struct rte_hash *ipv4_l3fwd_em_lookup_struct[NB_SOCKETS]; +struct rte_hash *ipv6_l3fwd_em_lookup_struct[NB_SOCKETS]; + +static inline uint32_t +ipv4_hash_crc(const void *data, __rte_unused uint32_t data_len, + uint32_t init_val) +{ + const union ipv4_5tuple_host *k; + uint32_t t; + const uint32_t *p; + + k = data; + t = k->proto; + p = (const uint32_t *)&k->port_src; + +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 + init_val = rte_hash_crc_4byte(t, init_val); + init_val = rte_hash_crc_4byte(k->ip_src, init_val); + init_val = rte_hash_crc_4byte(k->ip_dst, init_val); + init_val = rte_hash_crc_4byte(*p, init_val); +#else /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + init_val = rte_jhash_1word(t, init_val); + init_val = rte_jhash_1word(k->ip_src, init_val); + init_val = rte_jhash_1word(k->ip_dst, init_val); + init_val = rte_jhash_1word(*p, init_val); +#endif /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + + return init_val; +} + +static inline uint32_t +ipv6_hash_crc(const void *data, __rte_unused uint32_t data_len, + uint32_t init_val) +{ + const union ipv6_5tuple_host *k; + uint32_t t; + const uint32_t *p; +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 + const uint32_t *ip_src0, *ip_src1, *ip_src2, *ip_src3; + const uint32_t *ip_dst0, *ip_dst1, *ip_dst2, *ip_dst3; +#endif /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + + k = data; + t = k->proto; + p = (const uint32_t *)&k->port_src; + +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 + ip_src0 = (const uint32_t *) k->ip_src; + ip_src1 = (const uint32_t *)(k->ip_src+4); + ip_src2 = (const uint32_t *)(k->ip_src+8); + ip_src3 = (const uint32_t *)(k->ip_src+12); + ip_dst0 = (const uint32_t *) k->ip_dst; + ip_dst1 = (const uint32_t *)(k->ip_dst+4); + ip_dst2 = (const uint32_t *)(k->ip_dst+8); + ip_dst3 = (const uint32_t *)(k->ip_dst+12); + init_val = rte_hash_crc_4byte(t, init_val); + init_val = rte_hash_crc_4byte(*ip_src0, init_val); + init_val = rte_hash_crc_4byte(*ip_src1, init_val); + init_val = rte_hash_crc_4byte(*ip_src2, init_val); + init_val = rte_hash_crc_4byte(*ip_src3, init_val); + init_val = rte_hash_crc_4byte(*ip_dst0, init_val); + init_val = rte_hash_crc_4byte(*ip_dst1, init_val); + init_val = rte_hash_crc_4byte(*ip_dst2, init_val); + init_val = rte_hash_crc_4byte(*ip_dst3, init_val); + init_val = rte_hash_crc_4byte(*p, init_val); +#else /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + init_val = rte_jhash_1word(t, init_val); + init_val = rte_jhash(k->ip_src, + sizeof(uint8_t) * IPV6_ADDR_LEN, init_val); + init_val = rte_jhash(k->ip_dst, + sizeof(uint8_t) * IPV6_ADDR_LEN, init_val); + init_val = rte_jhash_1word(*p, init_val); +#endif /* RTE_MACHINE_CPUFLAG_SSE4_2 */ + return init_val; +} + +#define IPV4_L3FWD_EM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_em_route_array) / sizeof(ipv4_l3fwd_em_route_array[0])) + +#define IPV6_L3FWD_EM_NUM_ROUTES \ + (sizeof(ipv6_l3fwd_em_route_array) / sizeof(ipv6_l3fwd_em_route_array[0])) + +static uint8_t ipv4_l3fwd_out_if[L3FWD_HASH_ENTRIES] __rte_cache_aligned; +static uint8_t ipv6_l3fwd_out_if[L3FWD_HASH_ENTRIES] __rte_cache_aligned; + +static rte_xmm_t mask0; +static rte_xmm_t mask1; +static rte_xmm_t mask2; + +#if defined(__SSE2__) +static inline xmm_t +em_mask_key(void *key, xmm_t mask) +{ + __m128i data = _mm_loadu_si128((__m128i *)(key)); + + return _mm_and_si128(data, mask); +} +#elif defined(RTE_MACHINE_CPUFLAG_NEON) +static inline xmm_t +em_mask_key(void *key, xmm_t mask) +{ + int32x4_t data = vld1q_s32((int32_t *)key); + + return vandq_s32(data, mask); +} +#else +#error No vector engine (SSE, NEON) available, check your toolchain +#endif + +static inline uint8_t +em_get_ipv4_dst_port(void *ipv4_hdr, uint8_t portid, void *lookup_struct) +{ + int ret = 0; + union ipv4_5tuple_host key; + struct rte_hash *ipv4_l3fwd_lookup_struct = + (struct rte_hash *)lookup_struct; + + ipv4_hdr = (uint8_t *)ipv4_hdr + offsetof(struct ipv4_hdr, time_to_live); + + /* + * Get 5 tuple: dst port, src port, dst IP address, + * src IP address and protocol. + */ + key.xmm = em_mask_key(ipv4_hdr, mask0.x); + + /* Find destination port */ + ret = rte_hash_lookup(ipv4_l3fwd_lookup_struct, (const void *)&key); + return (uint8_t)((ret < 0) ? portid : ipv4_l3fwd_out_if[ret]); +} + +static inline uint8_t +em_get_ipv6_dst_port(void *ipv6_hdr, uint8_t portid, void *lookup_struct) +{ + int ret = 0; + union ipv6_5tuple_host key; + struct rte_hash *ipv6_l3fwd_lookup_struct = + (struct rte_hash *)lookup_struct; + + ipv6_hdr = (uint8_t *)ipv6_hdr + offsetof(struct ipv6_hdr, payload_len); + void *data0 = ipv6_hdr; + void *data1 = ((uint8_t *)ipv6_hdr) + sizeof(xmm_t); + void *data2 = ((uint8_t *)ipv6_hdr) + sizeof(xmm_t) + sizeof(xmm_t); + + /* Get part of 5 tuple: src IP address lower 96 bits and protocol */ + key.xmm[0] = em_mask_key(data0, mask1.x); + + /* + * Get part of 5 tuple: dst IP address lower 96 bits + * and src IP address higher 32 bits. + */ + key.xmm[1] = *(xmm_t *)data1; + + /* + * Get part of 5 tuple: dst port and src port + * and dst IP address higher 32 bits. + */ + key.xmm[2] = em_mask_key(data2, mask2.x); + + /* Find destination port */ + ret = rte_hash_lookup(ipv6_l3fwd_lookup_struct, (const void *)&key); + return (uint8_t)((ret < 0) ? portid : ipv6_l3fwd_out_if[ret]); +} + +#if defined(__SSE4_1__) +#if defined(NO_HASH_MULTI_LOOKUP) +#include "l3fwd_em_sse.h" +#else +#include "l3fwd_em_hlm_sse.h" +#endif +#else +#include "l3fwd_em.h" +#endif + +static void +convert_ipv4_5tuple(struct ipv4_5tuple *key1, + union ipv4_5tuple_host *key2) +{ + key2->ip_dst = rte_cpu_to_be_32(key1->ip_dst); + key2->ip_src = rte_cpu_to_be_32(key1->ip_src); + key2->port_dst = rte_cpu_to_be_16(key1->port_dst); + key2->port_src = rte_cpu_to_be_16(key1->port_src); + key2->proto = key1->proto; + key2->pad0 = 0; + key2->pad1 = 0; +} + +static void +convert_ipv6_5tuple(struct ipv6_5tuple *key1, + union ipv6_5tuple_host *key2) +{ + uint32_t i; + + for (i = 0; i < 16; i++) { + key2->ip_dst[i] = key1->ip_dst[i]; + key2->ip_src[i] = key1->ip_src[i]; + } + key2->port_dst = rte_cpu_to_be_16(key1->port_dst); + key2->port_src = rte_cpu_to_be_16(key1->port_src); + key2->proto = key1->proto; + key2->pad0 = 0; + key2->pad1 = 0; + key2->reserve = 0; +} + +#define BYTE_VALUE_MAX 256 +#define ALL_32_BITS 0xffffffff +#define BIT_8_TO_15 0x0000ff00 + +static inline void +populate_ipv4_few_flow_into_table(const struct rte_hash *h) +{ + uint32_t i; + int32_t ret; + + mask0 = (rte_xmm_t){.u32 = {BIT_8_TO_15, ALL_32_BITS, + ALL_32_BITS, ALL_32_BITS} }; + + for (i = 0; i < IPV4_L3FWD_EM_NUM_ROUTES; i++) { + struct ipv4_l3fwd_em_route entry; + union ipv4_5tuple_host newkey; + + entry = ipv4_l3fwd_em_route_array[i]; + convert_ipv4_5tuple(&entry.key, &newkey); + ret = rte_hash_add_key(h, (void *) &newkey); + if (ret < 0) { + rte_exit(EXIT_FAILURE, "Unable to add entry %" PRIu32 + " to the l3fwd hash.\n", i); + } + ipv4_l3fwd_out_if[ret] = entry.if_out; + } + printf("Hash: Adding 0x%" PRIx64 " keys\n", + (uint64_t)IPV4_L3FWD_EM_NUM_ROUTES); +} + +#define BIT_16_TO_23 0x00ff0000 +static inline void +populate_ipv6_few_flow_into_table(const struct rte_hash *h) +{ + uint32_t i; + int32_t ret; + + mask1 = (rte_xmm_t){.u32 = {BIT_16_TO_23, ALL_32_BITS, + ALL_32_BITS, ALL_32_BITS} }; + + mask2 = (rte_xmm_t){.u32 = {ALL_32_BITS, ALL_32_BITS, 0, 0} }; + + for (i = 0; i < IPV6_L3FWD_EM_NUM_ROUTES; i++) { + struct ipv6_l3fwd_em_route entry; + union ipv6_5tuple_host newkey; + + entry = ipv6_l3fwd_em_route_array[i]; + convert_ipv6_5tuple(&entry.key, &newkey); + ret = rte_hash_add_key(h, (void *) &newkey); + if (ret < 0) { + rte_exit(EXIT_FAILURE, "Unable to add entry %" PRIu32 + " to the l3fwd hash.\n", i); + } + ipv6_l3fwd_out_if[ret] = entry.if_out; + } + printf("Hash: Adding 0x%" PRIx64 "keys\n", + (uint64_t)IPV6_L3FWD_EM_NUM_ROUTES); +} + +#define NUMBER_PORT_USED 4 +static inline void +populate_ipv4_many_flow_into_table(const struct rte_hash *h, + unsigned int nr_flow) +{ + unsigned i; + + mask0 = (rte_xmm_t){.u32 = {BIT_8_TO_15, ALL_32_BITS, + ALL_32_BITS, ALL_32_BITS} }; + + for (i = 0; i < nr_flow; i++) { + struct ipv4_l3fwd_em_route entry; + union ipv4_5tuple_host newkey; + + uint8_t a = (uint8_t) + ((i/NUMBER_PORT_USED)%BYTE_VALUE_MAX); + uint8_t b = (uint8_t) + (((i/NUMBER_PORT_USED)/BYTE_VALUE_MAX)%BYTE_VALUE_MAX); + uint8_t c = (uint8_t) + ((i/NUMBER_PORT_USED)/(BYTE_VALUE_MAX*BYTE_VALUE_MAX)); + + /* Create the ipv4 exact match flow */ + memset(&entry, 0, sizeof(entry)); + switch (i & (NUMBER_PORT_USED - 1)) { + case 0: + entry = ipv4_l3fwd_em_route_array[0]; + entry.key.ip_dst = IPv4(101, c, b, a); + break; + case 1: + entry = ipv4_l3fwd_em_route_array[1]; + entry.key.ip_dst = IPv4(201, c, b, a); + break; + case 2: + entry = ipv4_l3fwd_em_route_array[2]; + entry.key.ip_dst = IPv4(111, c, b, a); + break; + case 3: + entry = ipv4_l3fwd_em_route_array[3]; + entry.key.ip_dst = IPv4(211, c, b, a); + break; + }; + convert_ipv4_5tuple(&entry.key, &newkey); + int32_t ret = rte_hash_add_key(h, (void *) &newkey); + + if (ret < 0) + rte_exit(EXIT_FAILURE, "Unable to add entry %u\n", i); + + ipv4_l3fwd_out_if[ret] = (uint8_t) entry.if_out; + + } + printf("Hash: Adding 0x%x keys\n", nr_flow); +} + +static inline void +populate_ipv6_many_flow_into_table(const struct rte_hash *h, + unsigned int nr_flow) +{ + unsigned i; + + mask1 = (rte_xmm_t){.u32 = {BIT_16_TO_23, ALL_32_BITS, + ALL_32_BITS, ALL_32_BITS} }; + mask2 = (rte_xmm_t){.u32 = {ALL_32_BITS, ALL_32_BITS, 0, 0} }; + + for (i = 0; i < nr_flow; i++) { + struct ipv6_l3fwd_em_route entry; + union ipv6_5tuple_host newkey; + + uint8_t a = (uint8_t) + ((i/NUMBER_PORT_USED)%BYTE_VALUE_MAX); + uint8_t b = (uint8_t) + (((i/NUMBER_PORT_USED)/BYTE_VALUE_MAX)%BYTE_VALUE_MAX); + uint8_t c = (uint8_t) + ((i/NUMBER_PORT_USED)/(BYTE_VALUE_MAX*BYTE_VALUE_MAX)); + + /* Create the ipv6 exact match flow */ + memset(&entry, 0, sizeof(entry)); + switch (i & (NUMBER_PORT_USED - 1)) { + case 0: + entry = ipv6_l3fwd_em_route_array[0]; + break; + case 1: + entry = ipv6_l3fwd_em_route_array[1]; + break; + case 2: + entry = ipv6_l3fwd_em_route_array[2]; + break; + case 3: + entry = ipv6_l3fwd_em_route_array[3]; + break; + }; + entry.key.ip_dst[13] = c; + entry.key.ip_dst[14] = b; + entry.key.ip_dst[15] = a; + convert_ipv6_5tuple(&entry.key, &newkey); + int32_t ret = rte_hash_add_key(h, (void *) &newkey); + + if (ret < 0) + rte_exit(EXIT_FAILURE, "Unable to add entry %u\n", i); + + ipv6_l3fwd_out_if[ret] = (uint8_t) entry.if_out; + + } + printf("Hash: Adding 0x%x keys\n", nr_flow); +} + +/* Requirements: + * 1. IP packets without extension; + * 2. L4 payload should be either TCP or UDP. + */ +int +em_check_ptype(int portid) +{ + int i, ret; + int ptype_l3_ipv4_ext = 0; + int ptype_l3_ipv6_ext = 0; + int ptype_l4_tcp = 0; + int ptype_l4_udp = 0; + uint32_t ptype_mask = RTE_PTYPE_L3_MASK | RTE_PTYPE_L4_MASK; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, NULL, 0); + if (ret <= 0) + return 0; + + uint32_t ptypes[ret]; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, ptypes, ret); + for (i = 0; i < ret; ++i) { + switch (ptypes[i]) { + case RTE_PTYPE_L3_IPV4_EXT: + ptype_l3_ipv4_ext = 1; + break; + case RTE_PTYPE_L3_IPV6_EXT: + ptype_l3_ipv6_ext = 1; + break; + case RTE_PTYPE_L4_TCP: + ptype_l4_tcp = 1; + break; + case RTE_PTYPE_L4_UDP: + ptype_l4_udp = 1; + break; + } + } + + if (ptype_l3_ipv4_ext == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV4_EXT\n", portid); + if (ptype_l3_ipv6_ext == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV6_EXT\n", portid); + if (!ptype_l3_ipv4_ext || !ptype_l3_ipv6_ext) + return 0; + + if (ptype_l4_tcp == 0) + printf("port %d cannot parse RTE_PTYPE_L4_TCP\n", portid); + if (ptype_l4_udp == 0) + printf("port %d cannot parse RTE_PTYPE_L4_UDP\n", portid); + if (ptype_l4_tcp && ptype_l4_udp) + return 1; + + return 0; +} + +static inline void +em_parse_ptype(struct rte_mbuf *m) +{ + struct ether_hdr *eth_hdr; + uint32_t packet_type = RTE_PTYPE_UNKNOWN; + uint16_t ether_type; + void *l3; + int hdr_len; + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + ether_type = eth_hdr->ether_type; + l3 = (uint8_t *)eth_hdr + sizeof(struct ether_hdr); + if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) { + ipv4_hdr = (struct ipv4_hdr *)l3; + hdr_len = (ipv4_hdr->version_ihl & IPV4_HDR_IHL_MASK) * + IPV4_IHL_MULTIPLIER; + if (hdr_len == sizeof(struct ipv4_hdr)) { + packet_type |= RTE_PTYPE_L3_IPV4; + if (ipv4_hdr->next_proto_id == IPPROTO_TCP) + packet_type |= RTE_PTYPE_L4_TCP; + else if (ipv4_hdr->next_proto_id == IPPROTO_UDP) + packet_type |= RTE_PTYPE_L4_UDP; + } else + packet_type |= RTE_PTYPE_L3_IPV4_EXT; + } else if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) { + ipv6_hdr = (struct ipv6_hdr *)l3; + if (ipv6_hdr->proto == IPPROTO_TCP) + packet_type |= RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_TCP; + else if (ipv6_hdr->proto == IPPROTO_UDP) + packet_type |= RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP; + else + packet_type |= RTE_PTYPE_L3_IPV6_EXT_UNKNOWN; + } + + m->packet_type = packet_type; +} + +uint16_t +em_cb_parse_ptype(uint8_t port __rte_unused, uint16_t queue __rte_unused, + struct rte_mbuf *pkts[], uint16_t nb_pkts, + uint16_t max_pkts __rte_unused, + void *user_param __rte_unused) +{ + unsigned i; + + for (i = 0; i < nb_pkts; ++i) + em_parse_ptype(pkts[i]); + + return nb_pkts; +} + +/* main processing loop */ +int +em_main_loop(__attribute__((unused)) void *dummy) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + unsigned lcore_id; + uint64_t prev_tsc, diff_tsc, cur_tsc; + int i, nb_rx; + uint8_t portid, queueid; + struct lcore_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / + US_PER_S * BURST_TX_DRAIN_US; + + prev_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_conf[lcore_id]; + + if (qconf->n_rx_queue == 0) { + RTE_LOG(INFO, L3FWD, "lcore %u has nothing to do\n", lcore_id); + return 0; + } + + RTE_LOG(INFO, L3FWD, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_queue; i++) { + + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + RTE_LOG(INFO, L3FWD, + " -- lcoreid=%u portid=%hhu rxqueueid=%hhu\n", + lcore_id, portid, queueid); + } + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_tx_port; ++i) { + portid = qconf->tx_port_id[i]; + if (qconf->tx_mbufs[portid].len == 0) + continue; + send_burst(qconf, + qconf->tx_mbufs[portid].len, + portid); + qconf->tx_mbufs[portid].len = 0; + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + for (i = 0; i < qconf->n_rx_queue; ++i) { + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + nb_rx = rte_eth_rx_burst(portid, queueid, pkts_burst, + MAX_PKT_BURST); + if (nb_rx == 0) + continue; + +#if defined(__SSE4_1__) + l3fwd_em_send_packets(nb_rx, pkts_burst, + portid, qconf); +#else + l3fwd_em_no_opt_send_packets(nb_rx, pkts_burst, + portid, qconf); +#endif /* __SSE_4_1__ */ + } + } + + return 0; +} + +/* + * Initialize exact match (hash) parameters. + */ +void +setup_hash(const int socketid) +{ + struct rte_hash_parameters ipv4_l3fwd_hash_params = { + .name = NULL, + .entries = L3FWD_HASH_ENTRIES, + .key_len = sizeof(union ipv4_5tuple_host), + .hash_func = ipv4_hash_crc, + .hash_func_init_val = 0, + }; + + struct rte_hash_parameters ipv6_l3fwd_hash_params = { + .name = NULL, + .entries = L3FWD_HASH_ENTRIES, + .key_len = sizeof(union ipv6_5tuple_host), + .hash_func = ipv6_hash_crc, + .hash_func_init_val = 0, + }; + + char s[64]; + + /* create ipv4 hash */ + snprintf(s, sizeof(s), "ipv4_l3fwd_hash_%d", socketid); + ipv4_l3fwd_hash_params.name = s; + ipv4_l3fwd_hash_params.socket_id = socketid; + ipv4_l3fwd_em_lookup_struct[socketid] = + rte_hash_create(&ipv4_l3fwd_hash_params); + if (ipv4_l3fwd_em_lookup_struct[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd hash on socket %d\n", + socketid); + + /* create ipv6 hash */ + snprintf(s, sizeof(s), "ipv6_l3fwd_hash_%d", socketid); + ipv6_l3fwd_hash_params.name = s; + ipv6_l3fwd_hash_params.socket_id = socketid; + ipv6_l3fwd_em_lookup_struct[socketid] = + rte_hash_create(&ipv6_l3fwd_hash_params); + if (ipv6_l3fwd_em_lookup_struct[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd hash on socket %d\n", + socketid); + + if (hash_entry_number != HASH_ENTRY_NUMBER_DEFAULT) { + /* For testing hash matching with a large number of flows we + * generate millions of IP 5-tuples with an incremented dst + * address to initialize the hash table. */ + if (ipv6 == 0) { + /* populate the ipv4 hash */ + populate_ipv4_many_flow_into_table( + ipv4_l3fwd_em_lookup_struct[socketid], + hash_entry_number); + } else { + /* populate the ipv6 hash */ + populate_ipv6_many_flow_into_table( + ipv6_l3fwd_em_lookup_struct[socketid], + hash_entry_number); + } + } else { + /* + * Use data in ipv4/ipv6 l3fwd lookup table + * directly to initialize the hash table. + */ + if (ipv6 == 0) { + /* populate the ipv4 hash */ + populate_ipv4_few_flow_into_table( + ipv4_l3fwd_em_lookup_struct[socketid]); + } else { + /* populate the ipv6 hash */ + populate_ipv6_few_flow_into_table( + ipv6_l3fwd_em_lookup_struct[socketid]); + } + } +} + +/* Return ipv4/ipv6 em fwd lookup struct. */ +void * +em_get_ipv4_l3fwd_lookup_struct(const int socketid) +{ + return ipv4_l3fwd_em_lookup_struct[socketid]; +} + +void * +em_get_ipv6_l3fwd_lookup_struct(const int socketid) +{ + return ipv6_l3fwd_em_lookup_struct[socketid]; +} diff --git a/examples/l3fwd-lpm/l3fwd_em.h b/examples/l3fwd-lpm/l3fwd_em.h new file mode 100644 index 0000000..2284bbd --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_em.h @@ -0,0 +1,138 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3FWD_EM_H__ +#define __L3FWD_EM_H__ + +static inline __attribute__((always_inline)) void +l3fwd_em_simple_forward(struct rte_mbuf *m, uint8_t portid, + struct lcore_conf *qconf) +{ + struct ether_hdr *eth_hdr; + struct ipv4_hdr *ipv4_hdr; + uint8_t dst_port; + uint32_t tcp_or_udp; + uint32_t l3_ptypes; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + tcp_or_udp = m->packet_type & (RTE_PTYPE_L4_TCP | RTE_PTYPE_L4_UDP); + l3_ptypes = m->packet_type & RTE_PTYPE_L3_MASK; + + if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV4)) { + /* Handle IPv4 headers.*/ + ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + +#ifdef DO_RFC_1812_CHECKS + /* Check to make sure the packet is valid (RFC1812) */ + if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { + rte_pktmbuf_free(m); + return; + } +#endif + dst_port = em_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + +#ifdef DO_RFC_1812_CHECKS + /* Update time to live and header checksum */ + --(ipv4_hdr->time_to_live); + ++(ipv4_hdr->hdr_checksum); +#endif + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV6)) { + /* Handle IPv6 headers.*/ + struct ipv6_hdr *ipv6_hdr; + + ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct ipv6_hdr *, + sizeof(struct ether_hdr)); + + dst_port = em_get_ipv6_dst_port(ipv6_hdr, portid, + qconf->ipv6_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else { + /* Free the mbuf that contains non-IPV4/IPV6 packet */ + rte_pktmbuf_free(m); + } +} + +/* + * Buffer non-optimized handling of packets, invoked + * from main_loop. + */ +static inline void +l3fwd_em_no_opt_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + + /* Prefetch first packets */ + for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[j], void *)); + + /* + * Prefetch and forward already prefetched + * packets. + */ + for (j = 0; j < (nb_rx - PREFETCH_OFFSET); j++) { + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[ + j + PREFETCH_OFFSET], void *)); + l3fwd_em_simple_forward(pkts_burst[j], portid, qconf); + } + + /* Forward remaining prefetched packets */ + for (; j < nb_rx; j++) + l3fwd_em_simple_forward(pkts_burst[j], portid, qconf); +} + +#endif /* __L3FWD_EM_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_em_hlm_sse.h b/examples/l3fwd-lpm/l3fwd_em_hlm_sse.h new file mode 100644 index 0000000..7714a20 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_em_hlm_sse.h @@ -0,0 +1,342 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3FWD_EM_HLM_SSE_H__ +#define __L3FWD_EM_HLM_SSE_H__ + +#include "l3fwd_sse.h" + +static inline __attribute__((always_inline)) void +em_get_dst_port_ipv4x8(struct lcore_conf *qconf, struct rte_mbuf *m[8], + uint8_t portid, uint16_t dst_port[8]) +{ + int32_t ret[8]; + union ipv4_5tuple_host key[8]; + __m128i data[8]; + + data[0] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[0], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[1] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[1], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[2] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[2], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[3] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[3], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[4] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[4], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[5] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[5], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[6] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[6], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + data[7] = _mm_loadu_si128(rte_pktmbuf_mtod_offset(m[7], __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv4_hdr, time_to_live))); + + key[0].xmm = _mm_and_si128(data[0], mask0.x); + key[1].xmm = _mm_and_si128(data[1], mask0.x); + key[2].xmm = _mm_and_si128(data[2], mask0.x); + key[3].xmm = _mm_and_si128(data[3], mask0.x); + key[4].xmm = _mm_and_si128(data[4], mask0.x); + key[5].xmm = _mm_and_si128(data[5], mask0.x); + key[6].xmm = _mm_and_si128(data[6], mask0.x); + key[7].xmm = _mm_and_si128(data[7], mask0.x); + + const void *key_array[8] = {&key[0], &key[1], &key[2], &key[3], + &key[4], &key[5], &key[6], &key[7]}; + + rte_hash_lookup_bulk(qconf->ipv4_lookup_struct, &key_array[0], 8, ret); + + dst_port[0] = (uint8_t) ((ret[0] < 0) ? + portid : ipv4_l3fwd_out_if[ret[0]]); + dst_port[1] = (uint8_t) ((ret[1] < 0) ? + portid : ipv4_l3fwd_out_if[ret[1]]); + dst_port[2] = (uint8_t) ((ret[2] < 0) ? + portid : ipv4_l3fwd_out_if[ret[2]]); + dst_port[3] = (uint8_t) ((ret[3] < 0) ? + portid : ipv4_l3fwd_out_if[ret[3]]); + dst_port[4] = (uint8_t) ((ret[4] < 0) ? + portid : ipv4_l3fwd_out_if[ret[4]]); + dst_port[5] = (uint8_t) ((ret[5] < 0) ? + portid : ipv4_l3fwd_out_if[ret[5]]); + dst_port[6] = (uint8_t) ((ret[6] < 0) ? + portid : ipv4_l3fwd_out_if[ret[6]]); + dst_port[7] = (uint8_t) ((ret[7] < 0) ? + portid : ipv4_l3fwd_out_if[ret[7]]); + + if (dst_port[0] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[0]) == 0) + dst_port[0] = portid; + + if (dst_port[1] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[1]) == 0) + dst_port[1] = portid; + + if (dst_port[2] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[2]) == 0) + dst_port[2] = portid; + + if (dst_port[3] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[3]) == 0) + dst_port[3] = portid; + + if (dst_port[4] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[4]) == 0) + dst_port[4] = portid; + + if (dst_port[5] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[5]) == 0) + dst_port[5] = portid; + + if (dst_port[6] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[6]) == 0) + dst_port[6] = portid; + + if (dst_port[7] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[7]) == 0) + dst_port[7] = portid; + +} + +static inline void +get_ipv6_5tuple(struct rte_mbuf *m0, __m128i mask0, + __m128i mask1, union ipv6_5tuple_host *key) +{ + __m128i tmpdata0 = _mm_loadu_si128( + rte_pktmbuf_mtod_offset(m0, __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv6_hdr, payload_len))); + + __m128i tmpdata1 = _mm_loadu_si128( + rte_pktmbuf_mtod_offset(m0, __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv6_hdr, payload_len) + + sizeof(__m128i))); + + __m128i tmpdata2 = _mm_loadu_si128( + rte_pktmbuf_mtod_offset(m0, __m128i *, + sizeof(struct ether_hdr) + + offsetof(struct ipv6_hdr, payload_len) + + sizeof(__m128i) + sizeof(__m128i))); + + key->xmm[0] = _mm_and_si128(tmpdata0, mask0); + key->xmm[1] = tmpdata1; + key->xmm[2] = _mm_and_si128(tmpdata2, mask1); +} + +static inline __attribute__((always_inline)) void +em_get_dst_port_ipv6x8(struct lcore_conf *qconf, struct rte_mbuf *m[8], + uint8_t portid, uint16_t dst_port[8]) +{ + int32_t ret[8]; + union ipv6_5tuple_host key[8]; + + get_ipv6_5tuple(m[0], mask1.x, mask2.x, &key[0]); + get_ipv6_5tuple(m[1], mask1.x, mask2.x, &key[1]); + get_ipv6_5tuple(m[2], mask1.x, mask2.x, &key[2]); + get_ipv6_5tuple(m[3], mask1.x, mask2.x, &key[3]); + get_ipv6_5tuple(m[4], mask1.x, mask2.x, &key[4]); + get_ipv6_5tuple(m[5], mask1.x, mask2.x, &key[5]); + get_ipv6_5tuple(m[6], mask1.x, mask2.x, &key[6]); + get_ipv6_5tuple(m[7], mask1.x, mask2.x, &key[7]); + + const void *key_array[8] = {&key[0], &key[1], &key[2], &key[3], + &key[4], &key[5], &key[6], &key[7]}; + + rte_hash_lookup_bulk(qconf->ipv6_lookup_struct, &key_array[0], 8, ret); + + dst_port[0] = (uint8_t) ((ret[0] < 0) ? + portid : ipv6_l3fwd_out_if[ret[0]]); + dst_port[1] = (uint8_t) ((ret[1] < 0) ? + portid : ipv6_l3fwd_out_if[ret[1]]); + dst_port[2] = (uint8_t) ((ret[2] < 0) ? + portid : ipv6_l3fwd_out_if[ret[2]]); + dst_port[3] = (uint8_t) ((ret[3] < 0) ? + portid : ipv6_l3fwd_out_if[ret[3]]); + dst_port[4] = (uint8_t) ((ret[4] < 0) ? + portid : ipv6_l3fwd_out_if[ret[4]]); + dst_port[5] = (uint8_t) ((ret[5] < 0) ? + portid : ipv6_l3fwd_out_if[ret[5]]); + dst_port[6] = (uint8_t) ((ret[6] < 0) ? + portid : ipv6_l3fwd_out_if[ret[6]]); + dst_port[7] = (uint8_t) ((ret[7] < 0) ? + portid : ipv6_l3fwd_out_if[ret[7]]); + + if (dst_port[0] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[0]) == 0) + dst_port[0] = portid; + + if (dst_port[1] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[1]) == 0) + dst_port[1] = portid; + + if (dst_port[2] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[2]) == 0) + dst_port[2] = portid; + + if (dst_port[3] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[3]) == 0) + dst_port[3] = portid; + + if (dst_port[4] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[4]) == 0) + dst_port[4] = portid; + + if (dst_port[5] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[5]) == 0) + dst_port[5] = portid; + + if (dst_port[6] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[6]) == 0) + dst_port[6] = portid; + + if (dst_port[7] >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port[7]) == 0) + dst_port[7] = portid; + +} + +static inline __attribute__((always_inline)) uint16_t +em_get_dst_port(const struct lcore_conf *qconf, struct rte_mbuf *pkt, + uint8_t portid) +{ + uint8_t next_hop; + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + uint32_t tcp_or_udp; + uint32_t l3_ptypes; + + tcp_or_udp = pkt->packet_type & (RTE_PTYPE_L4_TCP | RTE_PTYPE_L4_UDP); + l3_ptypes = pkt->packet_type & RTE_PTYPE_L3_MASK; + + if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV4)) { + + /* Handle IPv4 headers.*/ + ipv4_hdr = rte_pktmbuf_mtod_offset(pkt, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + + next_hop = em_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + + if (next_hop >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << next_hop) == 0) + next_hop = portid; + + return next_hop; + + } else if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV6)) { + + /* Handle IPv6 headers.*/ + ipv6_hdr = rte_pktmbuf_mtod_offset(pkt, struct ipv6_hdr *, + sizeof(struct ether_hdr)); + + next_hop = em_get_ipv6_dst_port(ipv6_hdr, portid, + qconf->ipv6_lookup_struct); + + if (next_hop >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << next_hop) == 0) + next_hop = portid; + + return next_hop; + + } + + return portid; +} + +/* + * Buffer optimized handling of packets, invoked + * from main_loop. + */ +static inline void +l3fwd_em_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + uint16_t dst_port[MAX_PKT_BURST]; + + /* + * Send nb_rx - nb_rx%8 packets + * in groups of 8. + */ + int32_t n = RTE_ALIGN_FLOOR(nb_rx, 8); + + for (j = 0; j < n; j += 8) { + + uint32_t pkt_type = + pkts_burst[j]->packet_type & + pkts_burst[j+1]->packet_type & + pkts_burst[j+2]->packet_type & + pkts_burst[j+3]->packet_type & + pkts_burst[j+4]->packet_type & + pkts_burst[j+5]->packet_type & + pkts_burst[j+6]->packet_type & + pkts_burst[j+7]->packet_type; + + uint32_t l3_type = pkt_type & RTE_PTYPE_L3_MASK; + uint32_t tcp_or_udp = pkt_type & + (RTE_PTYPE_L4_TCP | RTE_PTYPE_L4_UDP); + + if (tcp_or_udp && (l3_type == RTE_PTYPE_L3_IPV4)) { + + em_get_dst_port_ipv4x8(qconf, &pkts_burst[j], portid, &dst_port[j]); + + } else if (tcp_or_udp && (l3_type == RTE_PTYPE_L3_IPV6)) { + + em_get_dst_port_ipv6x8(qconf, &pkts_burst[j], portid, &dst_port[j]); + + } else { + dst_port[j] = em_get_dst_port(qconf, pkts_burst[j], portid); + dst_port[j+1] = em_get_dst_port(qconf, pkts_burst[j+1], portid); + dst_port[j+2] = em_get_dst_port(qconf, pkts_burst[j+2], portid); + dst_port[j+3] = em_get_dst_port(qconf, pkts_burst[j+3], portid); + dst_port[j+4] = em_get_dst_port(qconf, pkts_burst[j+4], portid); + dst_port[j+5] = em_get_dst_port(qconf, pkts_burst[j+5], portid); + dst_port[j+6] = em_get_dst_port(qconf, pkts_burst[j+6], portid); + dst_port[j+7] = em_get_dst_port(qconf, pkts_burst[j+7], portid); + } + } + + for (; j < nb_rx; j++) + dst_port[j] = em_get_dst_port(qconf, pkts_burst[j], portid); + + send_packets_multi(qconf, pkts_burst, dst_port, nb_rx); + +} +#endif /* __L3FWD_EM_SSE_HLM_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_em_sse.h b/examples/l3fwd-lpm/l3fwd_em_sse.h new file mode 100644 index 0000000..c0a9725 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_em_sse.h @@ -0,0 +1,112 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3FWD_EM_SSE_H__ +#define __L3FWD_EM_SSE_H__ + +/** + * @file + * This is an optional implementation of packet classification in Exact-Match + * path using sequential packet classification method. + * While hash lookup multi seems to provide better performance, it's disabled + * by default and can be enabled with NO_HASH_LOOKUP_MULTI global define in + * compilation time. + */ + +#include "l3fwd_sse.h" + +static inline __attribute__((always_inline)) uint16_t +em_get_dst_port(const struct lcore_conf *qconf, struct rte_mbuf *pkt, + uint8_t portid) +{ + uint8_t next_hop; + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + uint32_t tcp_or_udp; + uint32_t l3_ptypes; + + tcp_or_udp = pkt->packet_type & (RTE_PTYPE_L4_TCP | RTE_PTYPE_L4_UDP); + l3_ptypes = pkt->packet_type & RTE_PTYPE_L3_MASK; + + if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV4)) { + + /* Handle IPv4 headers.*/ + ipv4_hdr = rte_pktmbuf_mtod_offset(pkt, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + + next_hop = em_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + + if (next_hop >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << next_hop) == 0) + next_hop = portid; + + return next_hop; + + } else if (tcp_or_udp && (l3_ptypes == RTE_PTYPE_L3_IPV6)) { + + /* Handle IPv6 headers.*/ + ipv6_hdr = rte_pktmbuf_mtod_offset(pkt, struct ipv6_hdr *, + sizeof(struct ether_hdr)); + + next_hop = em_get_ipv6_dst_port(ipv6_hdr, portid, + qconf->ipv6_lookup_struct); + + if (next_hop >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << next_hop) == 0) + next_hop = portid; + + return next_hop; + + } + + return portid; +} + +/* + * Buffer optimized handling of packets, invoked + * from main_loop. + */ +static inline void +l3fwd_em_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + uint16_t dst_port[MAX_PKT_BURST]; + + for (j = 0; j < nb_rx; j++) + dst_port[j] = em_get_dst_port(qconf, pkts_burst[j], portid); + + send_packets_multi(qconf, pkts_burst, dst_port, nb_rx); +} +#endif /* __L3FWD_EM_SSE_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_lpm.c b/examples/l3fwd-lpm/l3fwd_lpm.c new file mode 100644 index 0000000..d941bdf --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_lpm.c @@ -0,0 +1,356 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "l3fwd.h" + +struct ipv4_l3fwd_lpm_route { + uint32_t ip; + uint8_t depth; + uint8_t if_out; +}; + +struct ipv6_l3fwd_lpm_route { + uint8_t ip[16]; + uint8_t depth; + uint8_t if_out; +}; + +static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { + {IPv4(1, 1, 1, 0), 24, 0}, + {IPv4(2, 1, 1, 0), 24, 1}, + {IPv4(3, 1, 1, 0), 24, 2}, + {IPv4(4, 1, 1, 0), 24, 3}, + {IPv4(5, 1, 1, 0), 24, 4}, + {IPv4(6, 1, 1, 0), 24, 5}, + {IPv4(7, 1, 1, 0), 24, 6}, + {IPv4(8, 1, 1, 0), 24, 7}, +}; + +static struct ipv6_l3fwd_lpm_route ipv6_l3fwd_lpm_route_array[] = { + {{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 0}, + {{2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 1}, + {{3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 2}, + {{4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 3}, + {{5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 4}, + {{6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 5}, + {{7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 6}, + {{8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 48, 7}, +}; + +#define IPV4_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_lpm_route_array) / sizeof(ipv4_l3fwd_lpm_route_array[0])) +#define IPV6_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv6_l3fwd_lpm_route_array) / sizeof(ipv6_l3fwd_lpm_route_array[0])) + +#define IPV4_L3FWD_LPM_MAX_RULES 1024 +#define IPV4_L3FWD_LPM_NUMBER_TBL8S (1 << 8) +#define IPV6_L3FWD_LPM_MAX_RULES 1024 +#define IPV6_L3FWD_LPM_NUMBER_TBL8S (1 << 16) + +struct rte_lpm *ipv4_l3fwd_lpm_lookup_struct[NB_SOCKETS]; +struct rte_lpm6 *ipv6_l3fwd_lpm_lookup_struct[NB_SOCKETS]; + +#if defined(__SSE4_1__) +#include "l3fwd_lpm_sse.h" +#else +#include "l3fwd_lpm.h" +#endif + +/* main processing loop */ +int +lpm_main_loop(__attribute__((unused)) void *dummy) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + unsigned lcore_id; + uint64_t prev_tsc, diff_tsc, cur_tsc; + int i, nb_rx; + uint8_t portid, queueid; + struct lcore_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / + US_PER_S * BURST_TX_DRAIN_US; + + prev_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_conf[lcore_id]; + + if (qconf->n_rx_queue == 0) { + RTE_LOG(INFO, L3FWD, "lcore %u has nothing to do\n", lcore_id); + return 0; + } + + RTE_LOG(INFO, L3FWD, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_queue; i++) { + + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + RTE_LOG(INFO, L3FWD, + " -- lcoreid=%u portid=%hhu rxqueueid=%hhu\n", + lcore_id, portid, queueid); + } + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_tx_port; ++i) { + portid = qconf->tx_port_id[i]; + if (qconf->tx_mbufs[portid].len == 0) + continue; + send_burst(qconf, + qconf->tx_mbufs[portid].len, + portid); + qconf->tx_mbufs[portid].len = 0; + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + for (i = 0; i < qconf->n_rx_queue; ++i) { + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + nb_rx = rte_eth_rx_burst(portid, queueid, pkts_burst, + MAX_PKT_BURST); + if (nb_rx == 0) + continue; + +#if defined(__SSE4_1__) + l3fwd_lpm_send_packets(nb_rx, pkts_burst, + portid, qconf); +#else + l3fwd_lpm_no_opt_send_packets(nb_rx, pkts_burst, + portid, qconf); +#endif /* __SSE_4_1__ */ + } + } + + return 0; +} + +void +setup_lpm(const int socketid) +{ + struct rte_lpm6_config config; + struct rte_lpm_config config_ipv4; + unsigned i; + int ret; + char s[64]; + + /* create the LPM table */ + config_ipv4.max_rules = IPV4_L3FWD_LPM_MAX_RULES; + config_ipv4.number_tbl8s = IPV4_L3FWD_LPM_NUMBER_TBL8S; + config_ipv4.flags = 0; + snprintf(s, sizeof(s), "IPV4_L3FWD_LPM_%d", socketid); + ipv4_l3fwd_lpm_lookup_struct[socketid] = + rte_lpm_create(s, socketid, &config_ipv4); + if (ipv4_l3fwd_lpm_lookup_struct[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + + /* populate the LPM table */ + for (i = 0; i < IPV4_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ + if ((1 << ipv4_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; + + ret = rte_lpm_add(ipv4_l3fwd_lpm_lookup_struct[socketid], + ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route 0x%08x / %d (%d)\n", + (unsigned)ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + } + + /* create the LPM6 table */ + snprintf(s, sizeof(s), "IPV6_L3FWD_LPM_%d", socketid); + + config.max_rules = IPV6_L3FWD_LPM_MAX_RULES; + config.number_tbl8s = IPV6_L3FWD_LPM_NUMBER_TBL8S; + config.flags = 0; + ipv6_l3fwd_lpm_lookup_struct[socketid] = rte_lpm6_create(s, socketid, + &config); + if (ipv6_l3fwd_lpm_lookup_struct[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + + /* populate the LPM table */ + for (i = 0; i < IPV6_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ + if ((1 << ipv6_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; + + ret = rte_lpm6_add(ipv6_l3fwd_lpm_lookup_struct[socketid], + ipv6_l3fwd_lpm_route_array[i].ip, + ipv6_l3fwd_lpm_route_array[i].depth, + ipv6_l3fwd_lpm_route_array[i].if_out); + + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route %s / %d (%d)\n", + "IPV6", + ipv6_l3fwd_lpm_route_array[i].depth, + ipv6_l3fwd_lpm_route_array[i].if_out); + } +} + +int +lpm_check_ptype(int portid) +{ + int i, ret; + int ptype_l3_ipv4 = 0, ptype_l3_ipv6 = 0; + uint32_t ptype_mask = RTE_PTYPE_L3_MASK; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, NULL, 0); + if (ret <= 0) + return 0; + + uint32_t ptypes[ret]; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, ptypes, ret); + for (i = 0; i < ret; ++i) { + if (ptypes[i] & RTE_PTYPE_L3_IPV4) + ptype_l3_ipv4 = 1; + if (ptypes[i] & RTE_PTYPE_L3_IPV6) + ptype_l3_ipv6 = 1; + } + + if (ptype_l3_ipv4 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV4\n", portid); + + if (ptype_l3_ipv6 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV6\n", portid); + + if (ptype_l3_ipv4 && ptype_l3_ipv6) + return 1; + + return 0; + +} + +static inline void +lpm_parse_ptype(struct rte_mbuf *m) +{ + struct ether_hdr *eth_hdr; + uint32_t packet_type = RTE_PTYPE_UNKNOWN; + uint16_t ether_type; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + ether_type = eth_hdr->ether_type; + if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) + packet_type |= RTE_PTYPE_L3_IPV4_EXT_UNKNOWN; + else if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv6)) + packet_type |= RTE_PTYPE_L3_IPV6_EXT_UNKNOWN; + + m->packet_type = packet_type; +} + +uint16_t +lpm_cb_parse_ptype(uint8_t port __rte_unused, uint16_t queue __rte_unused, + struct rte_mbuf *pkts[], uint16_t nb_pkts, + uint16_t max_pkts __rte_unused, + void *user_param __rte_unused) +{ + unsigned i; + + for (i = 0; i < nb_pkts; ++i) + lpm_parse_ptype(pkts[i]); + + return nb_pkts; +} + +/* Return ipv4/ipv6 lpm fwd lookup struct. */ +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid) +{ + return ipv4_l3fwd_lpm_lookup_struct[socketid]; +} + +void * +lpm_get_ipv6_l3fwd_lookup_struct(const int socketid) +{ + return ipv6_l3fwd_lpm_lookup_struct[socketid]; +} diff --git a/examples/l3fwd-lpm/l3fwd_lpm.h b/examples/l3fwd-lpm/l3fwd_lpm.h new file mode 100644 index 0000000..a43c507 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_lpm.h @@ -0,0 +1,151 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3FWD_LPM_H__ +#define __L3FWD_LPM_H__ + +static inline uint8_t +lpm_get_ipv4_dst_port(void *ipv4_hdr, uint8_t portid, void *lookup_struct) +{ + uint32_t next_hop; + struct rte_lpm *ipv4_l3fwd_lookup_struct = + (struct rte_lpm *)lookup_struct; + + return (uint8_t) ((rte_lpm_lookup(ipv4_l3fwd_lookup_struct, + rte_be_to_cpu_32(((struct ipv4_hdr *)ipv4_hdr)->dst_addr), + &next_hop) == 0) ? next_hop : portid); +} + +static inline uint8_t +lpm_get_ipv6_dst_port(void *ipv6_hdr, uint8_t portid, void *lookup_struct) +{ + uint8_t next_hop; + struct rte_lpm6 *ipv6_l3fwd_lookup_struct = + (struct rte_lpm6 *)lookup_struct; + + return (uint8_t) ((rte_lpm6_lookup(ipv6_l3fwd_lookup_struct, + ((struct ipv6_hdr *)ipv6_hdr)->dst_addr, + &next_hop) == 0) ? next_hop : portid); +} + +static inline __attribute__((always_inline)) void +l3fwd_lpm_simple_forward(struct rte_mbuf *m, uint8_t portid, + struct lcore_conf *qconf) +{ + struct ether_hdr *eth_hdr; + struct ipv4_hdr *ipv4_hdr; + uint8_t dst_port; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (RTE_ETH_IS_IPV4_HDR(m->packet_type)) { + /* Handle IPv4 headers.*/ + ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + +#ifdef DO_RFC_1812_CHECKS + /* Check to make sure the packet is valid (RFC1812) */ + if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { + rte_pktmbuf_free(m); + return; + } +#endif + dst_port = lpm_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + +#ifdef DO_RFC_1812_CHECKS + /* Update time to live and header checksum */ + --(ipv4_hdr->time_to_live); + ++(ipv4_hdr->hdr_checksum); +#endif + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else if (RTE_ETH_IS_IPV6_HDR(m->packet_type)) { + /* Handle IPv6 headers.*/ + struct ipv6_hdr *ipv6_hdr; + + ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct ipv6_hdr *, + sizeof(struct ether_hdr)); + + dst_port = lpm_get_ipv6_dst_port(ipv6_hdr, portid, + qconf->ipv6_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else { + /* Free the mbuf that contains non-IPV4/IPV6 packet */ + rte_pktmbuf_free(m); + } +} + +static inline void +l3fwd_lpm_no_opt_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + + /* Prefetch first packets */ + for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[j], void *)); + + /* Prefetch and forward already prefetched packets. */ + for (j = 0; j < (nb_rx - PREFETCH_OFFSET); j++) { + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[ + j + PREFETCH_OFFSET], void *)); + l3fwd_lpm_simple_forward(pkts_burst[j], portid, qconf); + } + + /* Forward remaining prefetched packets */ + for (; j < nb_rx; j++) + l3fwd_lpm_simple_forward(pkts_burst[j], portid, qconf); +} + +#endif /* __L3FWD_LPM_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_lpm_sse.h b/examples/l3fwd-lpm/l3fwd_lpm_sse.h new file mode 100644 index 0000000..538fe3d --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_lpm_sse.h @@ -0,0 +1,213 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3FWD_LPM_SSE_H__ +#define __L3FWD_LPM_SSE_H__ + +#include "l3fwd_sse.h" + +static inline __attribute__((always_inline)) uint16_t +lpm_get_dst_port(const struct lcore_conf *qconf, struct rte_mbuf *pkt, + uint8_t portid) +{ + uint32_t next_hop_ipv4; + uint8_t next_hop_ipv6; + struct ipv6_hdr *ipv6_hdr; + struct ipv4_hdr *ipv4_hdr; + struct ether_hdr *eth_hdr; + + if (RTE_ETH_IS_IPV4_HDR(pkt->packet_type)) { + + eth_hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + ipv4_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + + return (uint16_t) ((rte_lpm_lookup(qconf->ipv4_lookup_struct, + rte_be_to_cpu_32(ipv4_hdr->dst_addr), &next_hop_ipv4) == 0) ? + next_hop_ipv4 : portid); + + } else if (RTE_ETH_IS_IPV6_HDR(pkt->packet_type)) { + + eth_hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + ipv6_hdr = (struct ipv6_hdr *)(eth_hdr + 1); + + return (uint16_t) ((rte_lpm6_lookup(qconf->ipv6_lookup_struct, + ipv6_hdr->dst_addr, &next_hop_ipv6) == 0) + ? next_hop_ipv6 : portid); + + } + + return portid; +} + +/* + * lpm_get_dst_port optimized routine for packets where dst_ipv4 is already + * precalculated. If packet is ipv6 dst_addr is taken directly from packet + * header and dst_ipv4 value is not used. + */ +static inline __attribute__((always_inline)) uint16_t +lpm_get_dst_port_with_ipv4(const struct lcore_conf *qconf, struct rte_mbuf *pkt, + uint32_t dst_ipv4, uint8_t portid) +{ + uint32_t next_hop_ipv4; + uint8_t next_hop_ipv6; + struct ipv6_hdr *ipv6_hdr; + struct ether_hdr *eth_hdr; + + if (RTE_ETH_IS_IPV4_HDR(pkt->packet_type)) { + return (uint16_t) ((rte_lpm_lookup(qconf->ipv4_lookup_struct, dst_ipv4, + &next_hop_ipv4) == 0) ? next_hop_ipv4 : portid); + + } else if (RTE_ETH_IS_IPV6_HDR(pkt->packet_type)) { + + eth_hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + ipv6_hdr = (struct ipv6_hdr *)(eth_hdr + 1); + + return (uint16_t) ((rte_lpm6_lookup(qconf->ipv6_lookup_struct, + ipv6_hdr->dst_addr, &next_hop_ipv6) == 0) + ? next_hop_ipv6 : portid); + + } + + return portid; + +} + +/* + * Read packet_type and destination IPV4 addresses from 4 mbufs. + */ +static inline void +processx4_step1(struct rte_mbuf *pkt[FWDSTEP], + __m128i *dip, + uint32_t *ipv4_flag) +{ + struct ipv4_hdr *ipv4_hdr; + struct ether_hdr *eth_hdr; + uint32_t x0, x1, x2, x3; + + eth_hdr = rte_pktmbuf_mtod(pkt[0], struct ether_hdr *); + ipv4_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + x0 = ipv4_hdr->dst_addr; + ipv4_flag[0] = pkt[0]->packet_type & RTE_PTYPE_L3_IPV4; + + eth_hdr = rte_pktmbuf_mtod(pkt[1], struct ether_hdr *); + ipv4_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + x1 = ipv4_hdr->dst_addr; + ipv4_flag[0] &= pkt[1]->packet_type; + + eth_hdr = rte_pktmbuf_mtod(pkt[2], struct ether_hdr *); + ipv4_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + x2 = ipv4_hdr->dst_addr; + ipv4_flag[0] &= pkt[2]->packet_type; + + eth_hdr = rte_pktmbuf_mtod(pkt[3], struct ether_hdr *); + ipv4_hdr = (struct ipv4_hdr *)(eth_hdr + 1); + x3 = ipv4_hdr->dst_addr; + ipv4_flag[0] &= pkt[3]->packet_type; + + dip[0] = _mm_set_epi32(x3, x2, x1, x0); +} + +/* + * Lookup into LPM for destination port. + * If lookup fails, use incoming port (portid) as destination port. + */ +static inline void +processx4_step2(const struct lcore_conf *qconf, + __m128i dip, + uint32_t ipv4_flag, + uint8_t portid, + struct rte_mbuf *pkt[FWDSTEP], + uint16_t dprt[FWDSTEP]) +{ + rte_xmm_t dst; + const __m128i bswap_mask = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, + 4, 5, 6, 7, 0, 1, 2, 3); + + /* Byte swap 4 IPV4 addresses. */ + dip = _mm_shuffle_epi8(dip, bswap_mask); + + /* if all 4 packets are IPV4. */ + if (likely(ipv4_flag)) { + rte_lpm_lookupx4(qconf->ipv4_lookup_struct, dip, dst.u32, + portid); + /* get rid of unused upper 16 bit for each dport. */ + dst.x = _mm_packs_epi32(dst.x, dst.x); + *(uint64_t *)dprt = dst.u64[0]; + } else { + dst.x = dip; + dprt[0] = lpm_get_dst_port_with_ipv4(qconf, pkt[0], dst.u32[0], portid); + dprt[1] = lpm_get_dst_port_with_ipv4(qconf, pkt[1], dst.u32[1], portid); + dprt[2] = lpm_get_dst_port_with_ipv4(qconf, pkt[2], dst.u32[2], portid); + dprt[3] = lpm_get_dst_port_with_ipv4(qconf, pkt[3], dst.u32[3], portid); + } +} + +/* + * Buffer optimized handling of packets, invoked + * from main_loop. + */ +static inline void +l3fwd_lpm_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + uint16_t dst_port[MAX_PKT_BURST]; + __m128i dip[MAX_PKT_BURST / FWDSTEP]; + uint32_t ipv4_flag[MAX_PKT_BURST / FWDSTEP]; + const int32_t k = RTE_ALIGN_FLOOR(nb_rx, FWDSTEP); + + for (j = 0; j != k; j += FWDSTEP) + processx4_step1(&pkts_burst[j], &dip[j / FWDSTEP], + &ipv4_flag[j / FWDSTEP]); + + for (j = 0; j != k; j += FWDSTEP) + processx4_step2(qconf, dip[j / FWDSTEP], + ipv4_flag[j / FWDSTEP], portid, &pkts_burst[j], &dst_port[j]); + + /* Classify last up to 3 packets one by one */ + switch (nb_rx % FWDSTEP) { + case 3: + dst_port[j] = lpm_get_dst_port(qconf, pkts_burst[j], portid); + j++; + case 2: + dst_port[j] = lpm_get_dst_port(qconf, pkts_burst[j], portid); + j++; + case 1: + dst_port[j] = lpm_get_dst_port(qconf, pkts_burst[j], portid); + j++; + } + + send_packets_multi(qconf, pkts_burst, dst_port, nb_rx); +} + +#endif /* __L3FWD_LPM_SSE_H__ */ diff --git a/examples/l3fwd-lpm/l3fwd_sse.h b/examples/l3fwd-lpm/l3fwd_sse.h new file mode 100644 index 0000000..1afa1f0 --- /dev/null +++ b/examples/l3fwd-lpm/l3fwd_sse.h @@ -0,0 +1,501 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + + +#ifndef _L3FWD_COMMON_H_ +#define _L3FWD_COMMON_H_ + +#include "l3fwd.h" + +#ifdef DO_RFC_1812_CHECKS + +#define IPV4_MIN_VER_IHL 0x45 +#define IPV4_MAX_VER_IHL 0x4f +#define IPV4_MAX_VER_IHL_DIFF (IPV4_MAX_VER_IHL - IPV4_MIN_VER_IHL) + +/* Minimum value of IPV4 total length (20B) in network byte order. */ +#define IPV4_MIN_LEN_BE (sizeof(struct ipv4_hdr) << 8) + +/* + * From http://www.rfc-editor.org/rfc/rfc1812.txt section 5.2.2: + * - The IP version number must be 4. + * - The IP header length field must be large enough to hold the + * minimum length legal IP datagram (20 bytes = 5 words). + * - The IP total length field must be large enough to hold the IP + * datagram header, whose length is specified in the IP header length + * field. + * If we encounter invalid IPV4 packet, then set destination port for it + * to BAD_PORT value. + */ +static inline __attribute__((always_inline)) void +rfc1812_process(struct ipv4_hdr *ipv4_hdr, uint16_t *dp, uint32_t ptype) +{ + uint8_t ihl; + + if (RTE_ETH_IS_IPV4_HDR(ptype)) { + ihl = ipv4_hdr->version_ihl - IPV4_MIN_VER_IHL; + + ipv4_hdr->time_to_live--; + ipv4_hdr->hdr_checksum++; + + if (ihl > IPV4_MAX_VER_IHL_DIFF || + ((uint8_t)ipv4_hdr->total_length == 0 && + ipv4_hdr->total_length < IPV4_MIN_LEN_BE)) + dp[0] = BAD_PORT; + + } +} + +#else +#define rfc1812_process(mb, dp, ptype) do { } while (0) +#endif /* DO_RFC_1812_CHECKS */ + +/* + * Update source and destination MAC addresses in the ethernet header. + * Perform RFC1812 checks and updates for IPV4 packets. + */ +static inline void +processx4_step3(struct rte_mbuf *pkt[FWDSTEP], uint16_t dst_port[FWDSTEP]) +{ + __m128i te[FWDSTEP]; + __m128i ve[FWDSTEP]; + __m128i *p[FWDSTEP]; + + p[0] = rte_pktmbuf_mtod(pkt[0], __m128i *); + p[1] = rte_pktmbuf_mtod(pkt[1], __m128i *); + p[2] = rte_pktmbuf_mtod(pkt[2], __m128i *); + p[3] = rte_pktmbuf_mtod(pkt[3], __m128i *); + + ve[0] = val_eth[dst_port[0]]; + te[0] = _mm_loadu_si128(p[0]); + + ve[1] = val_eth[dst_port[1]]; + te[1] = _mm_loadu_si128(p[1]); + + ve[2] = val_eth[dst_port[2]]; + te[2] = _mm_loadu_si128(p[2]); + + ve[3] = val_eth[dst_port[3]]; + te[3] = _mm_loadu_si128(p[3]); + + /* Update first 12 bytes, keep rest bytes intact. */ + te[0] = _mm_blend_epi16(te[0], ve[0], MASK_ETH); + te[1] = _mm_blend_epi16(te[1], ve[1], MASK_ETH); + te[2] = _mm_blend_epi16(te[2], ve[2], MASK_ETH); + te[3] = _mm_blend_epi16(te[3], ve[3], MASK_ETH); + + _mm_storeu_si128(p[0], te[0]); + _mm_storeu_si128(p[1], te[1]); + _mm_storeu_si128(p[2], te[2]); + _mm_storeu_si128(p[3], te[3]); + + rfc1812_process((struct ipv4_hdr *)((struct ether_hdr *)p[0] + 1), + &dst_port[0], pkt[0]->packet_type); + rfc1812_process((struct ipv4_hdr *)((struct ether_hdr *)p[1] + 1), + &dst_port[1], pkt[1]->packet_type); + rfc1812_process((struct ipv4_hdr *)((struct ether_hdr *)p[2] + 1), + &dst_port[2], pkt[2]->packet_type); + rfc1812_process((struct ipv4_hdr *)((struct ether_hdr *)p[3] + 1), + &dst_port[3], pkt[3]->packet_type); +} + +/* + * We group consecutive packets with the same destionation port into one burst. + * To avoid extra latency this is done together with some other packet + * processing, but after we made a final decision about packet's destination. + * To do this we maintain: + * pnum - array of number of consecutive packets with the same dest port for + * each packet in the input burst. + * lp - pointer to the last updated element in the pnum. + * dlp - dest port value lp corresponds to. + */ + +#define GRPSZ (1 << FWDSTEP) +#define GRPMSK (GRPSZ - 1) + +#define GROUP_PORT_STEP(dlp, dcp, lp, pn, idx) do { \ + if (likely((dlp) == (dcp)[(idx)])) { \ + (lp)[0]++; \ + } else { \ + (dlp) = (dcp)[idx]; \ + (lp) = (pn) + (idx); \ + (lp)[0] = 1; \ + } \ +} while (0) + +/* + * Group consecutive packets with the same destination port in bursts of 4. + * Suppose we have array of destionation ports: + * dst_port[] = {a, b, c, d,, e, ... } + * dp1 should contain: , dp2: . + * We doing 4 comparisions at once and the result is 4 bit mask. + * This mask is used as an index into prebuild array of pnum values. + */ +static inline uint16_t * +port_groupx4(uint16_t pn[FWDSTEP + 1], uint16_t *lp, __m128i dp1, __m128i dp2) +{ + static const struct { + uint64_t pnum; /* prebuild 4 values for pnum[]. */ + int32_t idx; /* index for new last updated elemnet. */ + uint16_t lpv; /* add value to the last updated element. */ + } gptbl[GRPSZ] = { + { + /* 0: a != b, b != c, c != d, d != e */ + .pnum = UINT64_C(0x0001000100010001), + .idx = 4, + .lpv = 0, + }, + { + /* 1: a == b, b != c, c != d, d != e */ + .pnum = UINT64_C(0x0001000100010002), + .idx = 4, + .lpv = 1, + }, + { + /* 2: a != b, b == c, c != d, d != e */ + .pnum = UINT64_C(0x0001000100020001), + .idx = 4, + .lpv = 0, + }, + { + /* 3: a == b, b == c, c != d, d != e */ + .pnum = UINT64_C(0x0001000100020003), + .idx = 4, + .lpv = 2, + }, + { + /* 4: a != b, b != c, c == d, d != e */ + .pnum = UINT64_C(0x0001000200010001), + .idx = 4, + .lpv = 0, + }, + { + /* 5: a == b, b != c, c == d, d != e */ + .pnum = UINT64_C(0x0001000200010002), + .idx = 4, + .lpv = 1, + }, + { + /* 6: a != b, b == c, c == d, d != e */ + .pnum = UINT64_C(0x0001000200030001), + .idx = 4, + .lpv = 0, + }, + { + /* 7: a == b, b == c, c == d, d != e */ + .pnum = UINT64_C(0x0001000200030004), + .idx = 4, + .lpv = 3, + }, + { + /* 8: a != b, b != c, c != d, d == e */ + .pnum = UINT64_C(0x0002000100010001), + .idx = 3, + .lpv = 0, + }, + { + /* 9: a == b, b != c, c != d, d == e */ + .pnum = UINT64_C(0x0002000100010002), + .idx = 3, + .lpv = 1, + }, + { + /* 0xa: a != b, b == c, c != d, d == e */ + .pnum = UINT64_C(0x0002000100020001), + .idx = 3, + .lpv = 0, + }, + { + /* 0xb: a == b, b == c, c != d, d == e */ + .pnum = UINT64_C(0x0002000100020003), + .idx = 3, + .lpv = 2, + }, + { + /* 0xc: a != b, b != c, c == d, d == e */ + .pnum = UINT64_C(0x0002000300010001), + .idx = 2, + .lpv = 0, + }, + { + /* 0xd: a == b, b != c, c == d, d == e */ + .pnum = UINT64_C(0x0002000300010002), + .idx = 2, + .lpv = 1, + }, + { + /* 0xe: a != b, b == c, c == d, d == e */ + .pnum = UINT64_C(0x0002000300040001), + .idx = 1, + .lpv = 0, + }, + { + /* 0xf: a == b, b == c, c == d, d == e */ + .pnum = UINT64_C(0x0002000300040005), + .idx = 0, + .lpv = 4, + }, + }; + + union { + uint16_t u16[FWDSTEP + 1]; + uint64_t u64; + } *pnum = (void *)pn; + + int32_t v; + + dp1 = _mm_cmpeq_epi16(dp1, dp2); + dp1 = _mm_unpacklo_epi16(dp1, dp1); + v = _mm_movemask_ps((__m128)dp1); + + /* update last port counter. */ + lp[0] += gptbl[v].lpv; + + /* if dest port value has changed. */ + if (v != GRPMSK) { + pnum->u64 = gptbl[v].pnum; + pnum->u16[FWDSTEP] = 1; + lp = pnum->u16 + gptbl[v].idx; + } + + return lp; +} + +/** + * Process one packet: + * Update source and destination MAC addresses in the ethernet header. + * Perform RFC1812 checks and updates for IPV4 packets. + */ +static inline void +process_packet(struct rte_mbuf *pkt, uint16_t *dst_port) +{ + struct ether_hdr *eth_hdr; + __m128i te, ve; + + eth_hdr = rte_pktmbuf_mtod(pkt, struct ether_hdr *); + + te = _mm_loadu_si128((__m128i *)eth_hdr); + ve = val_eth[dst_port[0]]; + + rfc1812_process((struct ipv4_hdr *)(eth_hdr + 1), dst_port, + pkt->packet_type); + + te = _mm_blend_epi16(te, ve, MASK_ETH); + _mm_storeu_si128((__m128i *)eth_hdr, te); +} + +static inline __attribute__((always_inline)) void +send_packetsx4(struct lcore_conf *qconf, uint8_t port, struct rte_mbuf *m[], + uint32_t num) +{ + uint32_t len, j, n; + + len = qconf->tx_mbufs[port].len; + + /* + * If TX buffer for that queue is empty, and we have enough packets, + * then send them straightway. + */ + if (num >= MAX_TX_BURST && len == 0) { + n = rte_eth_tx_burst(port, qconf->tx_queue_id[port], m, num); + if (unlikely(n < num)) { + do { + rte_pktmbuf_free(m[n]); + } while (++n < num); + } + return; + } + + /* + * Put packets into TX buffer for that queue. + */ + + n = len + num; + n = (n > MAX_PKT_BURST) ? MAX_PKT_BURST - len : num; + + j = 0; + switch (n % FWDSTEP) { + while (j < n) { + case 0: + qconf->tx_mbufs[port].m_table[len + j] = m[j]; + j++; + case 3: + qconf->tx_mbufs[port].m_table[len + j] = m[j]; + j++; + case 2: + qconf->tx_mbufs[port].m_table[len + j] = m[j]; + j++; + case 1: + qconf->tx_mbufs[port].m_table[len + j] = m[j]; + j++; + } + } + + len += n; + + /* enough pkts to be sent */ + if (unlikely(len == MAX_PKT_BURST)) { + + send_burst(qconf, MAX_PKT_BURST, port); + + /* copy rest of the packets into the TX buffer. */ + len = num - n; + j = 0; + switch (len % FWDSTEP) { + while (j < len) { + case 0: + qconf->tx_mbufs[port].m_table[j] = m[n + j]; + j++; + case 3: + qconf->tx_mbufs[port].m_table[j] = m[n + j]; + j++; + case 2: + qconf->tx_mbufs[port].m_table[j] = m[n + j]; + j++; + case 1: + qconf->tx_mbufs[port].m_table[j] = m[n + j]; + j++; + } + } + } + + qconf->tx_mbufs[port].len = len; +} + +/** + * Send packets burst from pkts_burst to the ports in dst_port array + */ +static inline __attribute__((always_inline)) void +send_packets_multi(struct lcore_conf *qconf, struct rte_mbuf **pkts_burst, + uint16_t dst_port[MAX_PKT_BURST], int nb_rx) +{ + int32_t k; + int j = 0; + uint16_t dlp; + uint16_t *lp; + uint16_t pnum[MAX_PKT_BURST + 1]; + + /* + * Finish packet processing and group consecutive + * packets with the same destination port. + */ + k = RTE_ALIGN_FLOOR(nb_rx, FWDSTEP); + if (k != 0) { + __m128i dp1, dp2; + + lp = pnum; + lp[0] = 1; + + processx4_step3(pkts_burst, dst_port); + + /* dp1: */ + dp1 = _mm_loadu_si128((__m128i *)dst_port); + + for (j = FWDSTEP; j != k; j += FWDSTEP) { + processx4_step3(&pkts_burst[j], &dst_port[j]); + + /* + * dp2: + * + */ + dp2 = _mm_loadu_si128((__m128i *) + &dst_port[j - FWDSTEP + 1]); + lp = port_groupx4(&pnum[j - FWDSTEP], lp, dp1, dp2); + + /* + * dp1: + * + */ + dp1 = _mm_srli_si128(dp2, (FWDSTEP - 1) * + sizeof(dst_port[0])); + } + + /* + * dp2: + */ + dp2 = _mm_shufflelo_epi16(dp1, 0xf9); + lp = port_groupx4(&pnum[j - FWDSTEP], lp, dp1, dp2); + + /* + * remove values added by the last repeated + * dst port. + */ + lp[0]--; + dlp = dst_port[j - 1]; + } else { + /* set dlp and lp to the never used values. */ + dlp = BAD_PORT - 1; + lp = pnum + MAX_PKT_BURST; + } + + /* Process up to last 3 packets one by one. */ + switch (nb_rx % FWDSTEP) { + case 3: + process_packet(pkts_burst[j], dst_port + j); + GROUP_PORT_STEP(dlp, dst_port, lp, pnum, j); + j++; + case 2: + process_packet(pkts_burst[j], dst_port + j); + GROUP_PORT_STEP(dlp, dst_port, lp, pnum, j); + j++; + case 1: + process_packet(pkts_burst[j], dst_port + j); + GROUP_PORT_STEP(dlp, dst_port, lp, pnum, j); + j++; + } + + /* + * Send packets out, through destination port. + * Consecutive packets with the same destination port + * are already grouped together. + * If destination port for the packet equals BAD_PORT, + * then free the packet without sending it out. + */ + for (j = 0; j < nb_rx; j += k) { + + int32_t m; + uint16_t pn; + + pn = dst_port[j]; + k = pnum[j]; + + if (likely(pn != BAD_PORT)) + send_packetsx4(qconf, pn, pkts_burst + j, k); + else + for (m = j; m != j + k; m++) + rte_pktmbuf_free(pkts_burst[m]); + + } +} + +#endif /* _L3FWD_COMMON_H_ */ diff --git a/examples/l3fwd-lpm/main.c b/examples/l3fwd-lpm/main.c new file mode 100644 index 0000000..acedd20 --- /dev/null +++ b/examples/l3fwd-lpm/main.c @@ -0,0 +1,1065 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "l3fwd.h" + +/* + * Configurable number of RX/TX ring descriptors + */ +#define RTE_TEST_RX_DESC_DEFAULT 128 +#define RTE_TEST_TX_DESC_DEFAULT 512 + +#define MAX_TX_QUEUE_PER_PORT RTE_MAX_ETHPORTS +#define MAX_RX_QUEUE_PER_PORT 128 + +#define MAX_LCORE_PARAMS 1024 + +/* Static global variables used within this file. */ +static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; +static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; + +/**< Ports set in promiscuous mode off by default. */ +static int promiscuous_on; + +/* Select Longest-Prefix or Exact match. */ +static int l3fwd_lpm_on; +static int l3fwd_em_on; + +static int numa_on = 1; /**< NUMA is enabled by default. */ +static int parse_ptype; /**< Parse packet type using rx callback, and */ + /**< disabled by default */ + +/* Global variables. */ + +volatile bool force_quit; + +/* ethernet addresses of ports */ +uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +xmm_t val_eth[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +int ipv6; /**< ipv6 is false by default. */ +uint32_t hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + +struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +struct lcore_params { + uint8_t port_id; + uint8_t queue_id; + uint8_t lcore_id; +} __rte_cache_aligned; + +static struct lcore_params lcore_params_array[MAX_LCORE_PARAMS]; +static struct lcore_params lcore_params_array_default[] = { + {0, 0, 2}, + {0, 1, 2}, + {0, 2, 2}, + {1, 0, 2}, + {1, 1, 2}, + {1, 2, 2}, + {2, 0, 2}, + {3, 0, 3}, + {3, 1, 3}, +}; + +static struct lcore_params * lcore_params = lcore_params_array_default; +static uint16_t nb_lcore_params = sizeof(lcore_params_array_default) / + sizeof(lcore_params_array_default[0]); + +static struct rte_eth_conf port_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 1, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +static struct rte_mempool * pktmbuf_pool[NB_SOCKETS]; + +struct l3fwd_lkp_mode { + void (*setup)(int); + int (*check_ptype)(int); + rte_rx_callback_fn cb_parse_ptype; + int (*main_loop)(void *); + void* (*get_ipv4_lookup_struct)(int); + void* (*get_ipv6_lookup_struct)(int); +}; + +static struct l3fwd_lkp_mode l3fwd_lkp; + +static struct l3fwd_lkp_mode l3fwd_em_lkp = { + .setup = setup_hash, + .check_ptype = em_check_ptype, + .cb_parse_ptype = em_cb_parse_ptype, + .main_loop = em_main_loop, + .get_ipv4_lookup_struct = em_get_ipv4_l3fwd_lookup_struct, + .get_ipv6_lookup_struct = em_get_ipv6_l3fwd_lookup_struct, +}; + +static struct l3fwd_lkp_mode l3fwd_lpm_lkp = { + .setup = setup_lpm, + .check_ptype = lpm_check_ptype, + .cb_parse_ptype = lpm_cb_parse_ptype, + .main_loop = lpm_main_loop, + .get_ipv4_lookup_struct = lpm_get_ipv4_l3fwd_lookup_struct, + .get_ipv6_lookup_struct = lpm_get_ipv6_l3fwd_lookup_struct, +}; + +/* + * Setup lookup methods for forwarding. + * Currently exact-match and longest-prefix-match + * are supported ones. + */ +static void +setup_l3fwd_lookup_tables(void) +{ + /* Setup HASH lookup functions. */ + if (l3fwd_em_on) + l3fwd_lkp = l3fwd_em_lkp; + /* Setup LPM lookup functions. */ + else + l3fwd_lkp = l3fwd_lpm_lkp; +} + +static int +check_lcore_params(void) +{ + uint8_t queue, lcore; + uint16_t i; + int socketid; + + for (i = 0; i < nb_lcore_params; ++i) { + queue = lcore_params[i].queue_id; + if (queue >= MAX_RX_QUEUE_PER_PORT) { + printf("invalid queue number: %hhu\n", queue); + return -1; + } + lcore = lcore_params[i].lcore_id; + if (!rte_lcore_is_enabled(lcore)) { + printf("error: lcore %hhu is not enabled in lcore mask\n", lcore); + return -1; + } + if ((socketid = rte_lcore_to_socket_id(lcore) != 0) && + (numa_on == 0)) { + printf("warning: lcore %hhu is on socket %d with numa off \n", + lcore, socketid); + } + } + return 0; +} + +static int +check_port_config(const unsigned nb_ports) +{ + unsigned portid; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + portid = lcore_params[i].port_id; + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("port %u is not enabled in port mask\n", portid); + return -1; + } + if (portid >= nb_ports) { + printf("port %u is not present on the board\n", portid); + return -1; + } + } + return 0; +} + +static uint8_t +get_port_n_rx_queues(const uint8_t port) +{ + int queue = -1; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + if (lcore_params[i].port_id == port) { + if (lcore_params[i].queue_id == queue+1) + queue = lcore_params[i].queue_id; + else + rte_exit(EXIT_FAILURE, "queue ids of the port %d must be" + " in sequence and must start with 0\n", + lcore_params[i].port_id); + } + } + return (uint8_t)(++queue); +} + +static int +init_lcore_rx_queues(void) +{ + uint16_t i, nb_rx_queue; + uint8_t lcore; + + for (i = 0; i < nb_lcore_params; ++i) { + lcore = lcore_params[i].lcore_id; + nb_rx_queue = lcore_conf[lcore].n_rx_queue; + if (nb_rx_queue >= MAX_RX_QUEUE_PER_LCORE) { + printf("error: too many queues (%u) for lcore: %u\n", + (unsigned)nb_rx_queue + 1, (unsigned)lcore); + return -1; + } else { + lcore_conf[lcore].rx_queue_list[nb_rx_queue].port_id = + lcore_params[i].port_id; + lcore_conf[lcore].rx_queue_list[nb_rx_queue].queue_id = + lcore_params[i].queue_id; + lcore_conf[lcore].n_rx_queue++; + } + } + return 0; +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] --" + " -p PORTMASK" + " [-P]" + " [-E]" + " [-L]" + " --config (port,queue,lcore)[,(port,queue,lcore)]" + " [--eth-dest=X,MM:MM:MM:MM:MM:MM]" + " [--enable-jumbo [--max-pkt-len PKTLEN]]" + " [--no-numa]" + " [--hash-entry-num]" + " [--ipv6]" + " [--parse-ptype]\n\n" + + " -p PORTMASK: Hexadecimal bitmask of ports to configure\n" + " -P : Enable promiscuous mode\n" + " -E : Enable exact match\n" + " -L : Enable longest prefix match (default)\n" + " --config (port,queue,lcore): Rx queue configuration\n" + " --eth-dest=X,MM:MM:MM:MM:MM:MM: Ethernet destination for port X\n" + " --enable-jumbo: Enable jumbo frames\n" + " --max-pkt-len: Under the premise of enabling jumbo,\n" + " maximum packet length in decimal (64-9600)\n" + " --no-numa: Disable numa awareness\n" + " --hash-entry-num: Specify the hash entry number in hexadecimal to be setup\n" + " --ipv6: Set if running ipv6 packets\n" + " --parse-ptype: Set to use software to analyze packet type\n\n", + prgname); +} + +static int +parse_max_pkt_len(const char *pktlen) +{ + char *end = NULL; + unsigned long len; + + /* parse decimal string */ + len = strtoul(pktlen, &end, 10); + if ((pktlen[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (len == 0) + return -1; + + return len; +} + +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +static int +parse_hash_entry_number(const char *hash_entry_num) +{ + char *end = NULL; + unsigned long hash_en; + /* parse hexadecimal string */ + hash_en = strtoul(hash_entry_num, &end, 16); + if ((hash_entry_num[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (hash_en == 0) + return -1; + + return hash_en; +} + +static int +parse_config(const char *q_arg) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + enum fieldnames { + FLD_PORT = 0, + FLD_QUEUE, + FLD_LCORE, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + int i; + unsigned size; + + nb_lcore_params = 0; + + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++){ + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + if (nb_lcore_params >= MAX_LCORE_PARAMS) { + printf("exceeded max number of lcore params: %hu\n", + nb_lcore_params); + return -1; + } + lcore_params_array[nb_lcore_params].port_id = + (uint8_t)int_fld[FLD_PORT]; + lcore_params_array[nb_lcore_params].queue_id = + (uint8_t)int_fld[FLD_QUEUE]; + lcore_params_array[nb_lcore_params].lcore_id = + (uint8_t)int_fld[FLD_LCORE]; + ++nb_lcore_params; + } + lcore_params = lcore_params_array; + return 0; +} + +static void +parse_eth_dest(const char *optarg) +{ + uint8_t portid; + char *port_end; + uint8_t c, *dest, peer_addr[6]; + + errno = 0; + portid = strtoul(optarg, &port_end, 10); + if (errno != 0 || port_end == optarg || *port_end++ != ',') + rte_exit(EXIT_FAILURE, + "Invalid eth-dest: %s", optarg); + if (portid >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, + "eth-dest: port %d >= RTE_MAX_ETHPORTS(%d)\n", + portid, RTE_MAX_ETHPORTS); + + if (cmdline_parse_etheraddr(NULL, port_end, + &peer_addr, sizeof(peer_addr)) < 0) + rte_exit(EXIT_FAILURE, + "Invalid ethernet address: %s\n", + port_end); + dest = (uint8_t *)&dest_eth_addr[portid]; + for (c = 0; c < 6; c++) + dest[c] = peer_addr[c]; + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; +} + +#define MAX_JUMBO_PKT_LEN 9600 +#define MEMPOOL_CACHE_SIZE 256 + +#define CMD_LINE_OPT_CONFIG "config" +#define CMD_LINE_OPT_ETH_DEST "eth-dest" +#define CMD_LINE_OPT_NO_NUMA "no-numa" +#define CMD_LINE_OPT_IPV6 "ipv6" +#define CMD_LINE_OPT_ENABLE_JUMBO "enable-jumbo" +#define CMD_LINE_OPT_HASH_ENTRY_NUM "hash-entry-num" +#define CMD_LINE_OPT_PARSE_PTYPE "parse-ptype" + +/* + * This expression is used to calculate the number of mbufs needed + * depending on user input, taking into account memory for rx and + * tx hardware rings, cache per lcore and mtable per port per lcore. + * RTE_MAX is used to ensure that NB_MBUF never goes below a minimum + * value of 8192 + */ +#define NB_MBUF RTE_MAX( \ + (nb_ports*nb_rx_queue*RTE_TEST_RX_DESC_DEFAULT + \ + nb_ports*nb_lcores*MAX_PKT_BURST + \ + nb_ports*n_tx_queue*RTE_TEST_TX_DESC_DEFAULT + \ + nb_lcores*MEMPOOL_CACHE_SIZE), \ + (unsigned)8192) + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt, ret; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {CMD_LINE_OPT_CONFIG, 1, 0, 0}, + {CMD_LINE_OPT_ETH_DEST, 1, 0, 0}, + {CMD_LINE_OPT_NO_NUMA, 0, 0, 0}, + {CMD_LINE_OPT_IPV6, 0, 0, 0}, + {CMD_LINE_OPT_ENABLE_JUMBO, 0, 0, 0}, + {CMD_LINE_OPT_HASH_ENTRY_NUM, 1, 0, 0}, + {CMD_LINE_OPT_PARSE_PTYPE, 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + /* Error or normal output strings. */ + const char *str1 = "L3FWD: Invalid portmask"; + const char *str2 = "L3FWD: Promiscuous mode selected"; + const char *str3 = "L3FWD: Exact match selected"; + const char *str4 = "L3FWD: Longest-prefix match selected"; + const char *str5 = "L3FWD: Invalid config"; + const char *str6 = "L3FWD: NUMA is disabled"; + const char *str7 = "L3FWD: IPV6 is specified"; + const char *str8 = + "L3FWD: Jumbo frame is enabled - disabling simple TX path"; + const char *str9 = "L3FWD: Invalid packet length"; + const char *str10 = "L3FWD: Set jumbo frame max packet len to "; + const char *str11 = "L3FWD: Invalid hash entry number"; + const char *str12 = + "L3FWD: LPM and EM are mutually exclusive, select only one"; + const char *str13 = "L3FWD: LPM or EM none selected, default LPM on"; + + while ((opt = getopt_long(argc, argvopt, "p:PLE", + lgopts, &option_index)) != EOF) { + + switch (opt) { + /* portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + printf("%s\n", str1); + print_usage(prgname); + return -1; + } + break; + case 'P': + printf("%s\n", str2); + promiscuous_on = 1; + break; + + case 'E': + printf("%s\n", str3); + l3fwd_em_on = 1; + break; + + case 'L': + printf("%s\n", str4); + l3fwd_lpm_on = 1; + break; + + /* long options */ + case 0: + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_CONFIG, + sizeof(CMD_LINE_OPT_CONFIG))) { + + ret = parse_config(optarg); + if (ret) { + printf("%s\n", str5); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ETH_DEST, + sizeof(CMD_LINE_OPT_ETH_DEST))) { + parse_eth_dest(optarg); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_NO_NUMA, + sizeof(CMD_LINE_OPT_NO_NUMA))) { + printf("%s\n", str6); + numa_on = 0; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_IPV6, + sizeof(CMD_LINE_OPT_IPV6))) { + printf("%sn", str7); + ipv6 = 1; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ENABLE_JUMBO, + sizeof(CMD_LINE_OPT_ENABLE_JUMBO))) { + struct option lenopts = { + "max-pkt-len", required_argument, 0, 0 + }; + + printf("%s\n", str8); + port_conf.rxmode.jumbo_frame = 1; + + /* + * if no max-pkt-len set, use the default + * value ETHER_MAX_LEN. + */ + if (0 == getopt_long(argc, argvopt, "", + &lenopts, &option_index)) { + ret = parse_max_pkt_len(optarg); + if ((ret < 64) || + (ret > MAX_JUMBO_PKT_LEN)) { + printf("%s\n", str9); + print_usage(prgname); + return -1; + } + port_conf.rxmode.max_rx_pkt_len = ret; + } + printf("%s %u\n", str10, + (unsigned int)port_conf.rxmode.max_rx_pkt_len); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_HASH_ENTRY_NUM, + sizeof(CMD_LINE_OPT_HASH_ENTRY_NUM))) { + + ret = parse_hash_entry_number(optarg); + if ((ret > 0) && (ret <= L3FWD_HASH_ENTRIES)) { + hash_entry_number = ret; + } else { + printf("%s\n", str11); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_PARSE_PTYPE, + sizeof(CMD_LINE_OPT_PARSE_PTYPE))) { + printf("soft parse-ptype is enabled\n"); + parse_ptype = 1; + } + + break; + + default: + print_usage(prgname); + return -1; + } + } + + /* If both LPM and EM are selected, return error. */ + if (l3fwd_lpm_on && l3fwd_em_on) { + printf("%s\n", str12); + return -1; + } + + /* + * Nothing is selected, pick longest-prefix match + * as default match. + */ + if (!l3fwd_lpm_on && !l3fwd_em_on) { + l3fwd_lpm_on = 1; + printf("%s\n", str13); + } + + /* + * ipv6 and hash flags are valid only for + * exact macth, reset them to default for + * longest-prefix match. + */ + if (l3fwd_lpm_on) { + ipv6 = 0; + hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + } + + if (optind >= 0) + argv[optind-1] = prgname; + + ret = optind-1; + optind = 0; /* reset getopt lib */ + return ret; +} + +static void +print_ethaddr(const char *name, const struct ether_addr *eth_addr) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr); + printf("%s%s", name, buf); +} + +static int +init_mem(unsigned nb_mbuf) +{ + struct lcore_conf *qconf; + int socketid; + unsigned lcore_id; + char s[64]; + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + if (numa_on) + socketid = rte_lcore_to_socket_id(lcore_id); + else + socketid = 0; + + if (socketid >= NB_SOCKETS) { + rte_exit(EXIT_FAILURE, + "Socket %d of lcore %u is out of range %d\n", + socketid, lcore_id, NB_SOCKETS); + } + + if (pktmbuf_pool[socketid] == NULL) { + snprintf(s, sizeof(s), "mbuf_pool_%d", socketid); + pktmbuf_pool[socketid] = + rte_pktmbuf_pool_create(s, nb_mbuf, + MEMPOOL_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, socketid); + if (pktmbuf_pool[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Cannot init mbuf pool on socket %d\n", + socketid); + else + printf("Allocated mbuf pool on socket %d\n", + socketid); + + /* Setup either LPM or EM(f.e Hash). */ + l3fwd_lkp.setup(socketid); + } + qconf = &lcore_conf[lcore_id]; + qconf->ipv4_lookup_struct = + l3fwd_lkp.get_ipv4_lookup_struct(socketid); + qconf->ipv6_lookup_struct = + l3fwd_lkp.get_ipv6_lookup_struct(socketid); + } + return 0; +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + if (force_quit) + return; + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if (force_quit) + return; + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\n\nSignal %d received, preparing to exit...\n", + signum); + force_quit = true; + } +} + +static int +prepare_ptype_parser(uint8_t portid, uint16_t queueid) +{ + if (parse_ptype) { + printf("Port %d: softly parse packet type info\n", portid); + if (rte_eth_add_rx_callback(portid, queueid, + l3fwd_lkp.cb_parse_ptype, + NULL)) + return 1; + + printf("Failed to add rx callback: port=%d\n", portid); + return 0; + } + + if (l3fwd_lkp.check_ptype(portid)) + return 1; + + printf("port %d cannot parse packet type, please add --%s\n", + portid, CMD_LINE_OPT_PARSE_PTYPE); + return 0; +} + +int +main(int argc, char **argv) +{ + struct lcore_conf *qconf; + struct rte_eth_dev_info dev_info; + struct rte_eth_txconf *txconf; + int ret; + unsigned nb_ports; + uint16_t queueid; + unsigned lcore_id; + uint32_t n_tx_queue, nb_lcores; + uint8_t portid, nb_rx_queue, queue, socketid; + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid EAL parameters\n"); + argc -= ret; + argv += ret; + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + /* pre-init dst MACs for all ports to 02:00:00:00:00:xx */ + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { + dest_eth_addr[portid] = + ETHER_LOCAL_ADMIN_ADDR + ((uint64_t)portid << 40); + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; + } + + /* parse application arguments (after the EAL ones) */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid L3FWD parameters\n"); + + if (check_lcore_params() < 0) + rte_exit(EXIT_FAILURE, "check_lcore_params failed\n"); + + ret = init_lcore_rx_queues(); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_lcore_rx_queues failed\n"); + + nb_ports = rte_eth_dev_count(); + + if (check_port_config(nb_ports) < 0) + rte_exit(EXIT_FAILURE, "check_port_config failed\n"); + + nb_lcores = rte_lcore_count(); + + /* Setup function pointers for lookup method. */ + setup_l3fwd_lookup_tables(); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("\nSkipping disabled port %d\n", portid); + continue; + } + + /* init port */ + printf("Initializing port %d ... ", portid ); + fflush(stdout); + + nb_rx_queue = get_port_n_rx_queues(portid); + n_tx_queue = nb_lcores; + if (n_tx_queue > MAX_TX_QUEUE_PER_PORT) + n_tx_queue = MAX_TX_QUEUE_PER_PORT; + printf("Creating queues: nb_rxq=%d nb_txq=%u... ", + nb_rx_queue, (unsigned)n_tx_queue ); + ret = rte_eth_dev_configure(portid, nb_rx_queue, + (uint16_t)n_tx_queue, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "Cannot configure device: err=%d, port=%d\n", + ret, portid); + + rte_eth_macaddr_get(portid, &ports_eth_addr[portid]); + print_ethaddr(" Address:", &ports_eth_addr[portid]); + printf(", "); + print_ethaddr("Destination:", + (const struct ether_addr *)&dest_eth_addr[portid]); + printf(", "); + + /* + * prepare src MACs for each port. + */ + ether_addr_copy(&ports_eth_addr[portid], + (struct ether_addr *)(val_eth + portid) + 1); + + /* init memory */ + ret = init_mem(NB_MBUF); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_mem failed\n"); + + /* init one TX queue per couple (lcore,port) */ + queueid = 0; + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + if (numa_on) + socketid = + (uint8_t)rte_lcore_to_socket_id(lcore_id); + else + socketid = 0; + + printf("txq=%u,%d,%d ", lcore_id, queueid, socketid); + fflush(stdout); + + rte_eth_dev_info_get(portid, &dev_info); + txconf = &dev_info.default_txconf; + if (port_conf.rxmode.jumbo_frame) + txconf->txq_flags = 0; + ret = rte_eth_tx_queue_setup(portid, queueid, nb_txd, + socketid, txconf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_tx_queue_setup: err=%d, " + "port=%d\n", ret, portid); + + qconf = &lcore_conf[lcore_id]; + qconf->tx_queue_id[portid] = queueid; + queueid++; + + qconf->tx_port_id[qconf->n_tx_port] = portid; + qconf->n_tx_port++; + } + printf("\n"); + } + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + qconf = &lcore_conf[lcore_id]; + printf("\nInitializing rx queues on lcore %u ... ", lcore_id ); + fflush(stdout); + /* init RX queues */ + for(queue = 0; queue < qconf->n_rx_queue; ++queue) { + portid = qconf->rx_queue_list[queue].port_id; + queueid = qconf->rx_queue_list[queue].queue_id; + + if (numa_on) + socketid = + (uint8_t)rte_lcore_to_socket_id(lcore_id); + else + socketid = 0; + + printf("rxq=%d,%d,%d ", portid, queueid, socketid); + fflush(stdout); + + ret = rte_eth_rx_queue_setup(portid, queueid, nb_rxd, + socketid, + NULL, + pktmbuf_pool[socketid]); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_rx_queue_setup: err=%d, port=%d\n", + ret, portid); + } + } + + printf("\n"); + + /* start ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) { + continue; + } + /* Start device */ + ret = rte_eth_dev_start(portid); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_dev_start: err=%d, port=%d\n", + ret, portid); + + /* + * If enabled, put device in promiscuous mode. + * This allows IO forwarding mode to forward packets + * to itself through 2 cross-connected ports of the + * target machine. + */ + if (promiscuous_on) + rte_eth_promiscuous_enable(portid); + } + + printf("\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + qconf = &lcore_conf[lcore_id]; + for (queue = 0; queue < qconf->n_rx_queue; ++queue) { + portid = qconf->rx_queue_list[queue].port_id; + queueid = qconf->rx_queue_list[queue].queue_id; + if (prepare_ptype_parser(portid, queueid) == 0) + rte_exit(EXIT_FAILURE, "ptype check fails\n"); + } + } + + + check_all_ports_link_status((uint8_t)nb_ports, enabled_port_mask); + + ret = 0; + /* launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(l3fwd_lkp.main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + /* stop ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) + continue; + printf("Closing port %d...", portid); + rte_eth_dev_stop(portid); + rte_eth_dev_close(portid); + printf(" Done\n"); + } + printf("Bye...\n"); + + return ret; +} diff --git a/examples/l3fwd/build/.l3fwd_em.o.d b/examples/l3fwd/build/.l3fwd_em.o.d new file mode 100644 index 0000000..9f3a110 --- /dev/null +++ b/examples/l3fwd/build/.l3fwd_em.o.d @@ -0,0 +1,123 @@ +dep_l3fwd_em.o = /root/lixu/examples/l3fwd/l3fwd_em.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_hash.h \ + /root/lixu/examples/l3fwd/l3fwd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_jhash.h \ + /root/lixu/examples/l3fwd/l3fwd_em.h diff --git a/examples/l3fwd/build/.l3fwd_lpm.o.d b/examples/l3fwd/build/.l3fwd_lpm.o.d new file mode 100644 index 0000000..bbc9c28 --- /dev/null +++ b/examples/l3fwd/build/.l3fwd_lpm.o.d @@ -0,0 +1,124 @@ +dep_l3fwd_lpm.o = /root/lixu/examples/l3fwd/l3fwd_lpm.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + /root/lixu/examples/l3fwd/l3fwd.h /root/lixu/examples/l3fwd/l3fwd_lpm.h diff --git a/examples/l3fwd/build/.main.o.d b/examples/l3fwd/build/.main.o.d new file mode 100644 index 0000000..6bfb6f2 --- /dev/null +++ b/examples/l3fwd/build/.main.o.d @@ -0,0 +1,142 @@ +dep_main.o = /root/lixu/examples/l3fwd/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/lixu/examples/l3fwd/l3fwd.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/_postinstall b/examples/l3fwd/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_acl/_postinstall rename to examples/l3fwd/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/_postbuild b/examples/l3fwd/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/_postbuild rename to examples/l3fwd/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/_postinstall b/examples/l3fwd/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cfgfile/_postinstall rename to examples/l3fwd/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/_postbuild b/examples/l3fwd/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/_postbuild rename to examples/l3fwd/build/_preinstall diff --git a/examples/l3fwd/build/app/l3fwd b/examples/l3fwd/build/app/l3fwd new file mode 100755 index 0000000..ba19323 Binary files /dev/null and b/examples/l3fwd/build/app/l3fwd differ diff --git a/examples/l3fwd/build/l3fwd b/examples/l3fwd/build/l3fwd new file mode 100755 index 0000000..ba19323 Binary files /dev/null and b/examples/l3fwd/build/l3fwd differ diff --git a/examples/l3fwd/l3fwd_lpm.c b/examples/l3fwd/l3fwd_lpm.c index d941bdf..8a9f332 100644 --- a/examples/l3fwd/l3fwd_lpm.c +++ b/examples/l3fwd/l3fwd_lpm.c @@ -176,6 +176,7 @@ lpm_main_loop(__attribute__((unused)) void *dummy) queueid = qconf->rx_queue_list[i].queue_id; nb_rx = rte_eth_rx_burst(portid, queueid, pkts_burst, MAX_PKT_BURST); + //printf("port_id = %d, queueid = %d,nb_rx = %d\n",portid, queueid,nb_rx); if (nb_rx == 0) continue; diff --git a/examples/lpm/Makefile b/examples/lpm/Makefile new file mode 100644 index 0000000..0fd704f --- /dev/null +++ b/examples/lpm/Makefile @@ -0,0 +1,51 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = lpm + +# all source are stored in SRCS-y +SRCS-y := main.c lpm.c + +CFLAGS += -I$(SRCDIR) +CFLAGS += -O3 $(USER_FLAGS) +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/lpm/build/.lpm.o.d b/examples/lpm/build/.lpm.o.d new file mode 100644 index 0000000..b9b7e46 --- /dev/null +++ b/examples/lpm/build/.lpm.o.d @@ -0,0 +1,123 @@ +dep_lpm.o = /root/lixu/examples/lpm/lpm.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h \ + /root/lixu/examples/lpm/main.h /root/lixu/examples/lpm/lpm.h diff --git a/examples/lpm/build/.main.o.d b/examples/lpm/build/.main.o.d new file mode 100644 index 0000000..1121619 --- /dev/null +++ b/examples/lpm/build/.main.o.d @@ -0,0 +1,142 @@ +dep_main.o = /root/lixu/examples/lpm/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/lixu/examples/lpm/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/_postinstall b/examples/lpm/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cmdline/_postinstall rename to examples/lpm/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/_postbuild b/examples/lpm/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/_postbuild rename to examples/lpm/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_compat/_postinstall b/examples/lpm/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_compat/_postinstall rename to examples/lpm/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/_postinstall b/examples/lpm/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_cryptodev/_postinstall rename to examples/lpm/build/_preinstall diff --git a/examples/lpm/build/app/lpm b/examples/lpm/build/app/lpm new file mode 100755 index 0000000..b6ce56f Binary files /dev/null and b/examples/lpm/build/app/lpm differ diff --git a/examples/lpm/build/lpm b/examples/lpm/build/lpm new file mode 100755 index 0000000..b6ce56f Binary files /dev/null and b/examples/lpm/build/lpm differ diff --git a/examples/lpm/lpm.c b/examples/lpm/lpm.c new file mode 100644 index 0000000..ffdc39b --- /dev/null +++ b/examples/lpm/lpm.c @@ -0,0 +1,300 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +struct ipv4_l3fwd_lpm_route { + uint32_t ip; + uint8_t depth; + uint8_t if_out; +}; + +struct ipv6_l3fwd_lpm_route { + uint8_t ip[16]; + uint8_t depth; + uint8_t if_out; +}; +#define PORT_TX 0 +static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { + {IPv4(3, 168, 1, 0), 24, PORT_TX}, + {IPv4(4, 167, 1, 0), 22, PORT_TX}, + {IPv4(5, 166, 1, 0), 22, PORT_TX}, + {IPv4(6, 165, 1, 0), 26, PORT_TX}, + {IPv4(3, 164, 1, 0), 24, PORT_TX}, + {IPv4(4, 163, 1, 0), 26, PORT_TX}, + {IPv4(5, 162, 1, 0), 22, PORT_TX}, + {IPv4(6, 161, 1, 0), 24, PORT_TX}, +}; + + +#define IPV4_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_lpm_route_array) / sizeof(ipv4_l3fwd_lpm_route_array[0])) + +#define IPV4_L3FWD_LPM_MAX_RULES 1024 +#define IPV4_L3FWD_LPM_NUMBER_TBL8S (1 << 8) + +struct rte_lpm *ipv4_l3fwd_lpm_lookup_struct[NB_SOCKETS]; + + +#include "lpm.h" + + +/* main processing loop */ +int +lpm_main_loop(__attribute__((unused)) void *dummy) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + unsigned lcore_id; + uint64_t prev_tsc, diff_tsc, cur_tsc; + int i, nb_rx; + uint8_t portid, queueid; + struct lcore_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / + US_PER_S * BURST_TX_DRAIN_US; + + prev_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_conf[lcore_id]; + + if (qconf->n_rx_queue == 0) { + RTE_LOG(INFO, LPM, "lcore %u has nothing to do\n", lcore_id); + return 0; + } + + RTE_LOG(INFO, LPM, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_queue; i++) { + + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + RTE_LOG(INFO, LPM, + " -- lcoreid=%u portid=%hhu rxqueueid=%hhu\n", + lcore_id, portid, queueid); + } + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_tx_port; ++i) { + portid = qconf->tx_port_id[i]; + if (qconf->tx_mbufs[portid].len == 0) + continue; + send_burst(qconf, + qconf->tx_mbufs[portid].len, + portid); + qconf->tx_mbufs[portid].len = 0; + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + + for (i = 0; i < qconf->n_rx_queue; ++i) { + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + nb_rx = rte_eth_rx_burst(portid, queueid, pkts_burst, + MAX_PKT_BURST); + if (nb_rx == 0) + continue; + //printf("receive nb_rx = %d , portid = %d, queueid = %d\n",nb_rx, portid, queueid); + lpm_no_opt_send_packets(nb_rx, pkts_burst,portid, qconf); + + + } + } + + return 0; +} + +void +setup_lpm(const int socketid) +{ + struct rte_lpm_config config_ipv4; + unsigned i; + int ret; + char s[64]; + + /* create the LPM table */ + config_ipv4.max_rules = IPV4_L3FWD_LPM_MAX_RULES; + config_ipv4.number_tbl8s = IPV4_L3FWD_LPM_NUMBER_TBL8S; + config_ipv4.flags = 0; + snprintf(s, sizeof(s), "IPV4_L3FWD_LPM_%d", socketid); + ipv4_l3fwd_lpm_lookup_struct[socketid] = + rte_lpm_create(s, socketid, &config_ipv4); + if (ipv4_l3fwd_lpm_lookup_struct[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + + /* populate the LPM table */ + for (i = 0; i < IPV4_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ + if ((1 << ipv4_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; + + ret = rte_lpm_add(ipv4_l3fwd_lpm_lookup_struct[socketid], + ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route 0x%08x / %d (%d)\n", + (unsigned)ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + } + +} + +int +lpm_check_ptype(int portid) +{ + int i, ret; + int ptype_l3_ipv4 = 0, ptype_l3_ipv6 = 0; + uint32_t ptype_mask = RTE_PTYPE_L3_MASK; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, NULL, 0); + if (ret <= 0) + return 0; + + uint32_t ptypes[ret]; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, ptypes, ret); + for (i = 0; i < ret; ++i) { + if (ptypes[i] & RTE_PTYPE_L3_IPV4) + ptype_l3_ipv4 = 1; + if (ptypes[i] & RTE_PTYPE_L3_IPV6) + ptype_l3_ipv6 = 1; + } + + if (ptype_l3_ipv4 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV4\n", portid); + + if (ptype_l3_ipv6 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV6\n", portid); + + if (ptype_l3_ipv4 && ptype_l3_ipv6) + return 1; + + return 0; + +} + +static inline void +lpm_parse_ptype(struct rte_mbuf *m) +{ + struct ether_hdr *eth_hdr; + uint32_t packet_type = RTE_PTYPE_UNKNOWN; + uint16_t ether_type; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + ether_type = eth_hdr->ether_type; + if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) + packet_type |= RTE_PTYPE_L3_IPV4_EXT_UNKNOWN; + else if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv6)) + packet_type |= RTE_PTYPE_L3_IPV6_EXT_UNKNOWN; + + m->packet_type = packet_type; +} + +uint16_t +lpm_cb_parse_ptype(uint8_t port __rte_unused, uint16_t queue __rte_unused, + struct rte_mbuf *pkts[], uint16_t nb_pkts, + uint16_t max_pkts __rte_unused, + void *user_param __rte_unused) +{ + unsigned i; + + for (i = 0; i < nb_pkts; ++i) + lpm_parse_ptype(pkts[i]); + + return nb_pkts; +} + +/* Return ipv4/ipv6 lpm fwd lookup struct. */ +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid) +{ + return ipv4_l3fwd_lpm_lookup_struct[socketid]; +} + + +int release_lpm(void){ + + rte_lpm_free(ipv4_l3fwd_lpm_lookup_struct[0]); + + return 0; +} diff --git a/examples/lpm/lpm.h b/examples/lpm/lpm.h new file mode 100644 index 0000000..5ba65a4 --- /dev/null +++ b/examples/lpm/lpm.h @@ -0,0 +1,156 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __LPM_H__ +#define __LPM_H__ +#include +static inline uint8_t +lpm_get_ipv4_dst_port(void *ipv4_hdr, uint8_t portid, void *lookup_struct) +{ + uint32_t next_hop; + struct rte_lpm *ipv4_l3fwd_lookup_struct = + (struct rte_lpm *)lookup_struct; + uint32_t ip ; + //ip = 0x0000ffff; + //ip = rte_be_to_cpu_32(((struct ipv4_hdr *)ipv4_hdr)->dst_addr); + ip = rand();//&0x0000ffff; + (void)ipv4_hdr; + return (uint8_t) ((rte_lpm_lookup(ipv4_l3fwd_lookup_struct, + ip, + &next_hop) == 0) ? next_hop : portid); + +} + +static inline uint8_t +lpm_get_ipv6_dst_port(void *ipv6_hdr, uint8_t portid, void *lookup_struct) +{ + uint8_t next_hop; + struct rte_lpm6 *ipv6_l3fwd_lookup_struct = + (struct rte_lpm6 *)lookup_struct; + + return (uint8_t) ((rte_lpm6_lookup(ipv6_l3fwd_lookup_struct, + ((struct ipv6_hdr *)ipv6_hdr)->dst_addr, + &next_hop) == 0) ? next_hop : portid); +} + +static inline __attribute__((always_inline)) void +lpm_simple_forward(struct rte_mbuf *m, uint8_t portid, + struct lcore_conf *qconf) +{ + struct ether_hdr *eth_hdr; + struct ipv4_hdr *ipv4_hdr; + uint8_t dst_port; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (RTE_ETH_IS_IPV4_HDR(m->packet_type)) { + /* Handle IPv4 headers.*/ + ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + +#ifdef DO_RFC_1812_CHECKS + /* Check to make sure the packet is valid (RFC1812) */ + if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { + rte_pktmbuf_free(m); + return; + } +#endif + dst_port = lpm_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + //printf("dst_port : %d\n",dst_port); + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + +#ifdef DO_RFC_1812_CHECKS + /* Update time to live and header checksum */ + --(ipv4_hdr->time_to_live); + ++(ipv4_hdr->hdr_checksum); +#endif + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else if (RTE_ETH_IS_IPV6_HDR(m->packet_type)) { + /* Handle IPv6 headers.*/ + struct ipv6_hdr *ipv6_hdr; + + ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct ipv6_hdr *, + sizeof(struct ether_hdr)); + + dst_port = lpm_get_ipv6_dst_port(ipv6_hdr, portid, + qconf->ipv6_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else { + /* Free the mbuf that contains non-IPV4/IPV6 packet */ + rte_pktmbuf_free(m); + } +} + +static inline void +lpm_no_opt_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + + /* Prefetch first packets */ + for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[j], void *)); + + /* Prefetch and forward already prefetched packets. */ + for (j = 0; j < (nb_rx - PREFETCH_OFFSET); j++) { + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[ + j + PREFETCH_OFFSET], void *)); + lpm_simple_forward(pkts_burst[j], portid, qconf); + } + + /* Forward remaining prefetched packets */ + for (; j < nb_rx; j++) + lpm_simple_forward(pkts_burst[j], portid, qconf); +} + +#endif /* __LPM_H__ */ diff --git a/examples/lpm/main.c b/examples/lpm/main.c new file mode 100644 index 0000000..a56b657 --- /dev/null +++ b/examples/lpm/main.c @@ -0,0 +1,1003 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "main.h" + +/* + * Configurable number of RX/TX ring descriptors + */ +#define RTE_TEST_RX_DESC_DEFAULT 128 +#define RTE_TEST_TX_DESC_DEFAULT 512 + +#define MAX_TX_QUEUE_PER_PORT RTE_MAX_ETHPORTS +#define MAX_RX_QUEUE_PER_PORT 128 + +#define MAX_LCORE_PARAMS 1024 + +/* Static global variables used within this file. */ +static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; +static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; + +/**< Ports set in promiscuous mode off by default. */ +static int promiscuous_on=1; + +/* Select Longest-Prefix or Exact match. */ +static int l3fwd_lpm_on=1; + +static int numa_on = 1; /**< NUMA is enabled by default. */ +static int parse_ptype = 1; /**< Parse packet type using rx callback, and */ + /**< disabled by default */ + +/* Global variables. */ + +volatile bool force_quit; + +/* ethernet addresses of ports */ +uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +xmm_t val_eth[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +int ipv6; /**< ipv6 is false by default. */ +uint32_t hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + +struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +struct lcore_params { + uint8_t port_id; + uint8_t queue_id; + uint8_t lcore_id; +} __rte_cache_aligned; + +#define PORT_RX 0 +static struct lcore_params lcore_params_array[MAX_LCORE_PARAMS]; +static struct lcore_params lcore_params_array_default[] = { + {PORT_RX, 0, 2}, + {PORT_RX, 1, 2}, + {PORT_RX, 2, 2}, + {PORT_RX, 3, 2}, + {PORT_RX, 4, 3}, + {PORT_RX, 5, 3}, + {PORT_RX, 6, 3}, + {PORT_RX, 7, 3}, + {PORT_RX, 8, 2}, + {PORT_RX, 9, 2}, + {PORT_RX, 10, 2}, + {PORT_RX, 11, 2}, + {PORT_RX, 12, 3}, + {PORT_RX, 13, 3}, + {PORT_RX, 14, 3}, + {PORT_RX, 15, 3}, +}; + +static struct lcore_params * lcore_params = lcore_params_array_default; +static uint16_t nb_lcore_params = sizeof(lcore_params_array_default) / + sizeof(lcore_params_array_default[0]); + +static struct rte_eth_conf port_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 1, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +static struct rte_mempool * pktmbuf_pool[NB_SOCKETS]; + +struct l3fwd_lkp_mode { + void (*setup)(int); + int (*check_ptype)(int); + rte_rx_callback_fn cb_parse_ptype; + int (*main_loop)(void *); + void* (*get_ipv4_lookup_struct)(int); + void* (*get_ipv6_lookup_struct)(int); + int (*release)(void); +}; + +static struct l3fwd_lkp_mode l3fwd_lkp; + +static struct l3fwd_lkp_mode l3fwd_lpm_lkp = { + .setup = setup_lpm, + .check_ptype = lpm_check_ptype, + .cb_parse_ptype = lpm_cb_parse_ptype, + .main_loop = lpm_main_loop, + .get_ipv4_lookup_struct = lpm_get_ipv4_l3fwd_lookup_struct, + .release = release_lpm, +}; + +/* + * Setup lookup methods for forwarding. + * Currently exact-match and longest-prefix-match + * are supported ones. + */ +static void +setup_l3fwd_lookup_tables(void) +{ + /* Setup LPM lookup functions. */ + l3fwd_lkp = l3fwd_lpm_lkp; +} + +static int +check_lcore_params(void) +{ + uint8_t queue, lcore; + uint16_t i; + int socketid; + + for (i = 0; i < nb_lcore_params; ++i) { + queue = lcore_params[i].queue_id; + if (queue >= MAX_RX_QUEUE_PER_PORT) { + printf("invalid queue number: %hhu\n", queue); + return -1; + } + lcore = lcore_params[i].lcore_id; + if (!rte_lcore_is_enabled(lcore)) { + printf("error: lcore %hhu is not enabled in lcore mask\n", lcore); + return -1; + } + if ((socketid = rte_lcore_to_socket_id(lcore) != 0) && + (numa_on == 0)) { + printf("warning: lcore %hhu is on socket %d with numa off \n", + lcore, socketid); + } + } + return 0; +} + +static int +check_port_config(const unsigned nb_ports) +{ + unsigned portid; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + portid = lcore_params[i].port_id; + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("port %u is not enabled in port mask\n", portid); + return -1; + } + if (portid >= nb_ports) { + printf("port %u is not present on the board\n", portid); + return -1; + } + } + return 0; +} +/* +static uint8_t +get_port_n_rx_queues(const uint8_t port) +{ + int queue = -1; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + if (lcore_params[i].port_id == port) { + if (lcore_params[i].queue_id == queue+1) + queue = lcore_params[i].queue_id; + else + rte_exit(EXIT_FAILURE, "queue ids of the port %d must be" + " in sequence and must start with 0\n", + lcore_params[i].port_id); + } + } + return (uint8_t)(++queue); +} +*/ +static int +init_lcore_rx_queues(void) +{ + uint16_t i, nb_rx_queue; + uint8_t lcore; + + for (i = 0; i < nb_lcore_params; ++i) { + lcore = lcore_params[i].lcore_id; + nb_rx_queue = lcore_conf[lcore].n_rx_queue; + if (nb_rx_queue >= MAX_RX_QUEUE_PER_LCORE) { + printf("error: too many queues (%u) for lcore: %u\n", + (unsigned)nb_rx_queue + 1, (unsigned)lcore); + return -1; + } else { + lcore_conf[lcore].rx_queue_list[nb_rx_queue].port_id = + lcore_params[i].port_id; + lcore_conf[lcore].rx_queue_list[nb_rx_queue].queue_id = + lcore_params[i].queue_id; + lcore_conf[lcore].n_rx_queue++; + } + } + return 0; +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] --" + " -p PORTMASK" + " [-P]" + " [-E]" + " [-L]" + " --config (port,queue,lcore)[,(port,queue,lcore)]" + " [--eth-dest=X,MM:MM:MM:MM:MM:MM]" + " [--enable-jumbo [--max-pkt-len PKTLEN]]" + " [--no-numa]" + " [--hash-entry-num]" + " [--ipv6]" + " [--parse-ptype]\n\n" + + " -p PORTMASK: Hexadecimal bitmask of ports to configure\n" + " -P : Enable promiscuous mode\n" + " -E : Enable exact match\n" + " -L : Enable longest prefix match (default)\n" + " --config (port,queue,lcore): Rx queue configuration\n" + " --eth-dest=X,MM:MM:MM:MM:MM:MM: Ethernet destination for port X\n" + " --enable-jumbo: Enable jumbo frames\n" + " --max-pkt-len: Under the premise of enabling jumbo,\n" + " maximum packet length in decimal (64-9600)\n" + " --no-numa: Disable numa awareness\n" + " --hash-entry-num: Specify the hash entry number in hexadecimal to be setup\n" + " --ipv6: Set if running ipv6 packets\n" + " --parse-ptype: Set to use software to analyze packet type\n\n", + prgname); +} + +static int +parse_max_pkt_len(const char *pktlen) +{ + char *end = NULL; + unsigned long len; + + /* parse decimal string */ + len = strtoul(pktlen, &end, 10); + if ((pktlen[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (len == 0) + return -1; + + return len; +} + +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +static int +parse_hash_entry_number(const char *hash_entry_num) +{ + char *end = NULL; + unsigned long hash_en; + /* parse hexadecimal string */ + hash_en = strtoul(hash_entry_num, &end, 16); + if ((hash_entry_num[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (hash_en == 0) + return -1; + + return hash_en; +} + +static int +parse_config(const char *q_arg) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + enum fieldnames { + FLD_PORT = 0, + FLD_QUEUE, + FLD_LCORE, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + int i; + unsigned size; + + nb_lcore_params = 0; + + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++){ + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + if (nb_lcore_params >= MAX_LCORE_PARAMS) { + printf("exceeded max number of lcore params: %hu\n", + nb_lcore_params); + return -1; + } + lcore_params_array[nb_lcore_params].port_id = + (uint8_t)int_fld[FLD_PORT]; + lcore_params_array[nb_lcore_params].queue_id = + (uint8_t)int_fld[FLD_QUEUE]; + lcore_params_array[nb_lcore_params].lcore_id = + (uint8_t)int_fld[FLD_LCORE]; + ++nb_lcore_params; + } + lcore_params = lcore_params_array; + return 0; +} + +static void +parse_eth_dest(const char *optarg) +{ + uint8_t portid; + char *port_end; + uint8_t c, *dest, peer_addr[6]; + + errno = 0; + portid = strtoul(optarg, &port_end, 10); + if (errno != 0 || port_end == optarg || *port_end++ != ',') + rte_exit(EXIT_FAILURE, + "Invalid eth-dest: %s", optarg); + if (portid >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, + "eth-dest: port %d >= RTE_MAX_ETHPORTS(%d)\n", + portid, RTE_MAX_ETHPORTS); + + if (cmdline_parse_etheraddr(NULL, port_end, + &peer_addr, sizeof(peer_addr)) < 0) + rte_exit(EXIT_FAILURE, + "Invalid ethernet address: %s\n", + port_end); + dest = (uint8_t *)&dest_eth_addr[portid]; + for (c = 0; c < 6; c++) + dest[c] = peer_addr[c]; + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; +} + +#define MAX_JUMBO_PKT_LEN 9600 +#define MEMPOOL_CACHE_SIZE 256 + +#define CMD_LINE_OPT_CONFIG "config" +#define CMD_LINE_OPT_ETH_DEST "eth-dest" +#define CMD_LINE_OPT_NO_NUMA "no-numa" +#define CMD_LINE_OPT_IPV6 "ipv6" +#define CMD_LINE_OPT_ENABLE_JUMBO "enable-jumbo" +#define CMD_LINE_OPT_HASH_ENTRY_NUM "hash-entry-num" +#define CMD_LINE_OPT_PARSE_PTYPE "parse-ptype" + +/* + * This expression is used to calculate the number of mbufs needed + * depending on user input, taking into account memory for rx and + * tx hardware rings, cache per lcore and mtable per port per lcore. + * RTE_MAX is used to ensure that NB_MBUF never goes below a minimum + * value of 8192 + */ + +/*#define NB_MBUF RTE_MAX( \ + (nb_ports*nb_rx_queue*RTE_TEST_RX_DESC_DEFAULT + \ + nb_ports*nb_lcores*MAX_PKT_BURST + \ + nb_ports*n_tx_queue*RTE_TEST_TX_DESC_DEFAULT + \ + nb_lcores*MEMPOOL_CACHE_SIZE), \ + (unsigned)8192) +*/ +#define NB_MBUF ((unsigned)65536) +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt, ret; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {CMD_LINE_OPT_CONFIG, 1, 0, 0}, + {CMD_LINE_OPT_ETH_DEST, 1, 0, 0}, + {CMD_LINE_OPT_NO_NUMA, 0, 0, 0}, + {CMD_LINE_OPT_IPV6, 0, 0, 0}, + {CMD_LINE_OPT_ENABLE_JUMBO, 0, 0, 0}, + {CMD_LINE_OPT_HASH_ENTRY_NUM, 1, 0, 0}, + {CMD_LINE_OPT_PARSE_PTYPE, 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + /* Error or normal output strings. */ + const char *str1 = "L3FWD: Invalid portmask"; + const char *str2 = "L3FWD: Promiscuous mode selected"; + const char *str5 = "L3FWD: Invalid config"; + const char *str6 = "L3FWD: NUMA is disabled"; + const char *str7 = "L3FWD: IPV6 is specified"; + const char *str8 = + "L3FWD: Jumbo frame is enabled - disabling simple TX path"; + const char *str9 = "L3FWD: Invalid packet length"; + const char *str10 = "L3FWD: Set jumbo frame max packet len to "; + const char *str11 = "L3FWD: Invalid hash entry number"; + + while ((opt = getopt_long(argc, argvopt, "p:P", + lgopts, &option_index)) != EOF) { + + switch (opt) { + /* portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + printf("%s\n", str1); + print_usage(prgname); + return -1; + } + break; + case 'P': + printf("%s\n", str2); + promiscuous_on = 1; + break; + + /* long options */ + case 0: + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_CONFIG, + sizeof(CMD_LINE_OPT_CONFIG))) { + + ret = parse_config(optarg); + if (ret) { + printf("%s\n", str5); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ETH_DEST, + sizeof(CMD_LINE_OPT_ETH_DEST))) { + parse_eth_dest(optarg); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_NO_NUMA, + sizeof(CMD_LINE_OPT_NO_NUMA))) { + printf("%s\n", str6); + numa_on = 0; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_IPV6, + sizeof(CMD_LINE_OPT_IPV6))) { + printf("%sn", str7); + ipv6 = 1; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ENABLE_JUMBO, + sizeof(CMD_LINE_OPT_ENABLE_JUMBO))) { + struct option lenopts = { + "max-pkt-len", required_argument, 0, 0 + }; + + printf("%s\n", str8); + port_conf.rxmode.jumbo_frame = 1; + + /* + * if no max-pkt-len set, use the default + * value ETHER_MAX_LEN. + */ + if (0 == getopt_long(argc, argvopt, "", + &lenopts, &option_index)) { + ret = parse_max_pkt_len(optarg); + if ((ret < 64) || + (ret > MAX_JUMBO_PKT_LEN)) { + printf("%s\n", str9); + print_usage(prgname); + return -1; + } + port_conf.rxmode.max_rx_pkt_len = ret; + } + printf("%s %u\n", str10, + (unsigned int)port_conf.rxmode.max_rx_pkt_len); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_HASH_ENTRY_NUM, + sizeof(CMD_LINE_OPT_HASH_ENTRY_NUM))) { + + ret = parse_hash_entry_number(optarg); + if ((ret > 0) && (ret <= L3FWD_HASH_ENTRIES)) { + hash_entry_number = ret; + } else { + printf("%s\n", str11); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_PARSE_PTYPE, + sizeof(CMD_LINE_OPT_PARSE_PTYPE))) { + printf("soft parse-ptype is enabled\n"); + parse_ptype = 1; + } + + break; + + default: + print_usage(prgname); + return -1; + } + } + + + + /* + * ipv6 and hash flags are valid only for + * exact macth, reset them to default for + * longest-prefix match. + */ + if (l3fwd_lpm_on) { + ipv6 = 0; + hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + } + + if (optind >= 0) + argv[optind-1] = prgname; + + ret = optind-1; + optind = 0; /* reset getopt lib */ + return ret; +} + +static void +print_ethaddr(const char *name, const struct ether_addr *eth_addr) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr); + printf("%s%s", name, buf); +} + +static int +init_mem(unsigned nb_mbuf) +{ + struct lcore_conf *qconf; + int socketid; + unsigned lcore_id; + char s[64]; + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + if (numa_on) + socketid = rte_lcore_to_socket_id(lcore_id); + else + socketid = 0; + + if (socketid >= NB_SOCKETS) { + rte_exit(EXIT_FAILURE, + "Socket %d of lcore %u is out of range %d\n", + socketid, lcore_id, NB_SOCKETS); + } + + if (pktmbuf_pool[socketid] == NULL) { + snprintf(s, sizeof(s), "mbuf_pool_%d", socketid); + pktmbuf_pool[socketid] = + rte_pktmbuf_pool_create(s, nb_mbuf, + MEMPOOL_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, socketid); + if (pktmbuf_pool[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Cannot init mbuf pool on socket %d\n", + socketid); + else + printf("Allocated mbuf pool on socket %d\n", + socketid); + + /* Setup either LPM or EM(f.e Hash). */ + l3fwd_lkp.setup(socketid); + } + qconf = &lcore_conf[lcore_id]; + qconf->ipv4_lookup_struct = + l3fwd_lkp.get_ipv4_lookup_struct(socketid); + } + return 0; +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + if (force_quit) + return; + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if (force_quit) + return; + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\n\nSignal %d received, preparing to exit...\n", + signum); + force_quit = true; + } +} + +static int +prepare_ptype_parser(uint8_t portid, uint16_t queueid) +{ + if (parse_ptype) { + // printf("Port %d: softly parse packet type info\n", portid); + if (rte_eth_add_rx_callback(portid, queueid, + l3fwd_lkp.cb_parse_ptype, + NULL)) + return 1; + + printf("Failed to add rx callback: port=%d\n", portid); + return 0; + } + + if (l3fwd_lkp.check_ptype(portid)) + return 1; + + printf("port %d cannot parse packet type, please add --%s\n", + portid, CMD_LINE_OPT_PARSE_PTYPE); + return 0; +} + +int +main(int argc, char **argv) +{ + struct lcore_conf *qconf; + struct rte_eth_dev_info dev_info; + struct rte_eth_txconf *txconf; + int ret; + unsigned nb_ports; + uint16_t queueid; + unsigned lcore_id,socketid; + uint32_t n_tx_queue, nb_lcores; + uint8_t portid, nb_rx_queue, queue; + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid EAL parameters\n"); + argc -= ret; + argv += ret; + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + /* pre-init dst MACs for all ports to 02:00:00:00:00:xx */ + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { + dest_eth_addr[portid] = + ETHER_LOCAL_ADMIN_ADDR + ((uint64_t)portid << 40); + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; + } + + /* parse application arguments (after the EAL ones) */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid L3FWD parameters\n"); + + if (check_lcore_params() < 0) + rte_exit(EXIT_FAILURE, "check_lcore_params failed\n"); + + ret = init_lcore_rx_queues(); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_lcore_rx_queues failed\n"); + + nb_ports = rte_eth_dev_count(); + + if (check_port_config(nb_ports) < 0) + rte_exit(EXIT_FAILURE, "check_port_config failed\n"); + + nb_lcores = rte_lcore_count(); + (void)nb_lcores; + /* Setup function pointers for lookup method. */ + setup_l3fwd_lookup_tables(); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("\nSkipping disabled port %d\n", portid); + continue; + } + + /* init port */ + printf("Initializing port %d ... ", portid ); + fflush(stdout); + + nb_rx_queue = 16;//get_port_n_rx_queues(portid); + n_tx_queue = 16;//nb_lcores; + // if (n_tx_queue > MAX_TX_QUEUE_PER_PORT) + // n_tx_queue = MAX_TX_QUEUE_PER_PORT; + printf("Creating queues: nb_rxq=%d nb_txq=%u...\n ", + nb_rx_queue, (unsigned)n_tx_queue ); + ret = rte_eth_dev_configure(portid, nb_rx_queue, + (uint16_t)n_tx_queue, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "Cannot configure device: err=%d, port=%d\n", + ret, portid); + + rte_eth_macaddr_get(portid, &ports_eth_addr[portid]); + print_ethaddr(" Address:", &ports_eth_addr[portid]); + printf(", "); + print_ethaddr("Destination:", + (const struct ether_addr *)&dest_eth_addr[portid]); + printf(", "); + + /* + * prepare src MACs for each port. + */ + ether_addr_copy(&ports_eth_addr[portid], + (struct ether_addr *)(val_eth + portid) + 1); + + /* init memory */ + ret = init_mem(NB_MBUF); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_mem failed\n"); + + /* init TX queue */ + for(queueid=0;queueid<16;queueid++){ + rte_eth_dev_info_get(portid, &dev_info); + txconf = &dev_info.default_txconf; + if (port_conf.rxmode.jumbo_frame) + txconf->txq_flags = 0; + ret = rte_eth_tx_queue_setup(portid, queueid, nb_txd, + 0, txconf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_tx_queue_setup: err=%d, " + "port=%d,queueid=%d\n", ret, portid,queueid); + ret = rte_eth_rx_queue_setup(portid, queueid, nb_rxd, + 0,NULL,pktmbuf_pool[0]); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_rx_queue_setup: err=%d, port=%d,queueid=%d\n", + ret, portid,queueid); + } + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + qconf = &lcore_conf[lcore_id]; + + + qconf->tx_port_id[qconf->n_tx_port] = portid; + qconf->n_tx_port++; + } + printf("\n"); + } + + (void)socketid; + printf("\n"); + + /* start ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) { + continue; + } + /* Start device */ + ret = rte_eth_dev_start(portid); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_dev_start: err=%d, port=%d\n", + ret, portid); + + /* + * If enabled, put device in promiscuous mode. + * This allows IO forwarding mode to forward packets + * to itself through 2 cross-connected ports of the + * target machine. + */ + // if (promiscuous_on){ + rte_eth_promiscuous_enable(portid); + // } + } + + printf("\n"); + + if(parse_ptype) + printf("Softly parse packet type info\n"); + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + qconf = &lcore_conf[lcore_id]; + for (queue = 0; queue < qconf->n_rx_queue; ++queue) { + portid = qconf->rx_queue_list[queue].port_id; + queueid = qconf->rx_queue_list[queue].queue_id; + + if (prepare_ptype_parser(portid, queueid) == 0) + rte_exit(EXIT_FAILURE, "ptype check fails\n"); + } + } + + + check_all_ports_link_status((uint8_t)nb_ports, enabled_port_mask); + + ret = 0; + /* launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(l3fwd_lkp.main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + l3fwd_lkp.release(); + /* stop ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) + continue; + printf("Closing port %d...", portid); + rte_eth_dev_stop(portid); + rte_eth_dev_close(portid); + printf(" Done\n"); + } + printf("Bye...\n"); + + return ret; +} diff --git a/examples/lpm/main.h b/examples/lpm/main.h new file mode 100644 index 0000000..ce9ba3a --- /dev/null +++ b/examples/lpm/main.h @@ -0,0 +1,242 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3_FWD_H__ +#define __L3_FWD_H__ + +#include + +#define DO_RFC_1812_CHECKS + +#define RTE_LOGTYPE_L3FWD RTE_LOGTYPE_USER1 + +#if !defined(NO_HASH_MULTI_LOOKUP) && defined(RTE_MACHINE_CPUFLAG_NEON) +#define NO_HASH_MULTI_LOOKUP 1 +#endif + +#define MAX_PKT_BURST 128 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define MAX_RX_QUEUE_PER_LCORE 16 + +/* + * Try to avoid TX buffering if we have at least MAX_TX_BURST packets to send. + */ +#define MAX_TX_BURST (MAX_PKT_BURST / 2) + +#define NB_SOCKETS 8 + +/* Configure how many packets ahead to prefetch, when reading packets */ +#define PREFETCH_OFFSET 3 + +/* Used to mark destination port as 'invalid'. */ +#define BAD_PORT ((uint16_t)-1) + +#define FWDSTEP 4 + +/* replace first 12B of the ethernet header. */ +#define MASK_ETH 0x3f + +/* Hash parameters. */ +#ifdef RTE_ARCH_X86_64 +/* default to 4 million hash entries (approx) */ +#define L3FWD_HASH_ENTRIES (1024*1024*4) +#else +/* 32-bit has less address-space for hugepage memory, limit to 1M entries */ +#define L3FWD_HASH_ENTRIES (1024*1024*1) +#endif +#define HASH_ENTRY_NUMBER_DEFAULT 4 + +struct mbuf_table { + uint16_t len; + struct rte_mbuf *m_table[MAX_PKT_BURST]; +}; + +struct lcore_rx_queue { + uint8_t port_id; + uint8_t queue_id; +} __rte_cache_aligned; + +struct lcore_conf { + uint16_t n_rx_queue; + struct lcore_rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE]; + uint16_t n_tx_port; + uint16_t tx_port_id[RTE_MAX_ETHPORTS]; + // uint16_t tx_queue_id[RTE_MAX_ETHPORTS]; + struct mbuf_table tx_mbufs[RTE_MAX_ETHPORTS]; + void *ipv4_lookup_struct; + void *ipv6_lookup_struct; +} __rte_cache_aligned; + +extern volatile bool force_quit; + +/* ethernet addresses of ports */ +extern uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +extern struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +extern uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +extern int ipv6; /**< ipv6 is false by default. */ +extern uint32_t hash_entry_number; + +extern xmm_t val_eth[RTE_MAX_ETHPORTS]; + +extern struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +/* Send burst of packets on an output interface */ +static inline int +send_burst(struct lcore_conf *qconf, uint16_t n, uint8_t port) +{ + struct rte_mbuf **m_table; + int ret; + uint16_t queueid; + for(queueid=0;queueid<16;queueid++){ + // queueid = qconf->tx_queue_id[port]; + m_table = (struct rte_mbuf **)qconf->tx_mbufs[port].m_table; + ret = rte_eth_tx_burst(port, queueid, m_table, n); + if (unlikely(ret < n)) { + do { + rte_pktmbuf_free(m_table[ret]); + } while (++ret < n); + } + } + return 0; +} + +/* Enqueue a single packet, and send burst if queue is filled */ +static inline int +send_single_packet(struct lcore_conf *qconf, + struct rte_mbuf *m, uint8_t port) +{ + uint16_t len; + + len = qconf->tx_mbufs[port].len; + qconf->tx_mbufs[port].m_table[len] = m; + len++; + + /* enough pkts to be sent */ + if (unlikely(len == MAX_PKT_BURST)) { + send_burst(qconf, MAX_PKT_BURST, port); + len = 0; + } + + qconf->tx_mbufs[port].len = len; + return 0; +} + +#ifdef DO_RFC_1812_CHECKS +static inline int +is_valid_ipv4_pkt(struct ipv4_hdr *pkt, uint32_t link_len) +{ + /* From http://www.rfc-editor.org/rfc/rfc1812.txt section 5.2.2 */ + /* + * 1. The packet length reported by the Link Layer must be large + * enough to hold the minimum length legal IP datagram (20 bytes). + */ + if (link_len < sizeof(struct ipv4_hdr)) + return -1; + + /* 2. The IP checksum must be correct. */ + /* this is checked in H/W */ + + /* + * 3. The IP version number must be 4. If the version number is not 4 + * then the packet may be another version of IP, such as IPng or + * ST-II. + */ + if (((pkt->version_ihl) >> 4) != 4) + return -3; + /* + * 4. The IP header length field must be large enough to hold the + * minimum length legal IP datagram (20 bytes = 5 words). + */ + if ((pkt->version_ihl & 0xf) < 5) + return -4; + + /* + * 5. The IP total length field must be large enough to hold the IP + * datagram header, whose length is specified in the IP header length + * field. + */ + if (rte_cpu_to_be_16(pkt->total_length) < sizeof(struct ipv4_hdr)) + return -5; + + return 0; +} +#endif /* DO_RFC_1812_CHECKS */ + +/* Function pointers for LPM or EM functionality. */ +void +setup_lpm(const int socketid); + +void +setup_hash(const int socketid); + +int release_lpm(void); + +int +em_check_ptype(int portid); + +int +lpm_check_ptype(int portid); + +uint16_t +em_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +uint16_t +lpm_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +int +em_main_loop(__attribute__((unused)) void *dummy); + +int +lpm_main_loop(__attribute__((unused)) void *dummy); + +/* Return ipv4/ipv6 fwd lookup struct for LPM or EM. */ +void * +em_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +em_get_ipv6_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv6_l3fwd_lookup_struct(const int socketid); + +#endif /* __L3_FWD_H__ */ diff --git a/examples/lpm2/Makefile b/examples/lpm2/Makefile new file mode 100644 index 0000000..0fd704f --- /dev/null +++ b/examples/lpm2/Makefile @@ -0,0 +1,51 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = lpm + +# all source are stored in SRCS-y +SRCS-y := main.c lpm.c + +CFLAGS += -I$(SRCDIR) +CFLAGS += -O3 $(USER_FLAGS) +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/lpm2/build/.lpm.o.d b/examples/lpm2/build/.lpm.o.d new file mode 100644 index 0000000..59b86c2 --- /dev/null +++ b/examples/lpm2/build/.lpm.o.d @@ -0,0 +1,121 @@ +dep_lpm.o = /root/lixu/examples/lpm2/lpm.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_trie.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/examples/lpm2/main.h /root/lixu/examples/lpm2/lpm.h diff --git a/examples/lpm2/build/.main.o.d b/examples/lpm2/build/.main.o.d new file mode 100644 index 0000000..4e80f14 --- /dev/null +++ b/examples/lpm2/build/.main.o.d @@ -0,0 +1,142 @@ +dep_main.o = /root/lixu/examples/lpm2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h \ + /root/lixu/examples/lpm2/main.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/_postbuild b/examples/lpm2/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/_postbuild rename to examples/lpm2/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/_postbuild b/examples/lpm2/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/_postbuild rename to examples/lpm2/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/_postinstall b/examples/lpm2/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_distributor/_postinstall rename to examples/lpm2/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/_postinstall b/examples/lpm2/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/_postinstall rename to examples/lpm2/build/_preinstall diff --git a/examples/lpm2/build/app/lpm b/examples/lpm2/build/app/lpm new file mode 100755 index 0000000..9786ce0 Binary files /dev/null and b/examples/lpm2/build/app/lpm differ diff --git a/examples/lpm2/build/lpm b/examples/lpm2/build/lpm new file mode 100755 index 0000000..9786ce0 Binary files /dev/null and b/examples/lpm2/build/lpm differ diff --git a/examples/lpm2/lpm.c b/examples/lpm2/lpm.c new file mode 100644 index 0000000..84a6214 --- /dev/null +++ b/examples/lpm2/lpm.c @@ -0,0 +1,298 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +struct ipv4_l3fwd_lpm_route { + uint32_t ip; + uint8_t depth; + uint8_t if_out; +}; + +struct ipv6_l3fwd_lpm_route { + uint8_t ip[16]; + uint8_t depth; + uint8_t if_out; +}; + +#define PORT_TX 0 +static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { + {IPv4(3, 168, 1, 0), 24, PORT_TX}, + {IPv4(4, 167, 1, 0), 22, PORT_TX}, + {IPv4(5, 166, 1, 0), 22, PORT_TX}, + {IPv4(6, 165, 1, 0), 26, PORT_TX}, + {IPv4(3, 164, 1, 0), 24, PORT_TX}, + {IPv4(4, 163, 1, 0), 26, PORT_TX}, + {IPv4(5, 162, 1, 0), 22, PORT_TX}, + {IPv4(6, 161, 1, 0), 24, PORT_TX}, +}; + +#define IPV4_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_lpm_route_array) / sizeof(ipv4_l3fwd_lpm_route_array[0])) +#define IPV4_L3FWD_LPM_MAX_RULES 1024 +#define IPV4_L3FWD_LPM_NUMBER_TBL8S (1 << 8) + + +struct rte_trie *trie_lookup_struct; + +#include "lpm.h" + + +/* main processing loop */ +int +lpm_main_loop(__attribute__((unused)) void *dummy) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + unsigned lcore_id; + uint64_t prev_tsc, diff_tsc, cur_tsc; + int i, nb_rx; + uint8_t portid, queueid; + struct lcore_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / + US_PER_S * BURST_TX_DRAIN_US; + + prev_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_conf[lcore_id]; + + if (qconf->n_rx_queue == 0) { + RTE_LOG(INFO, LPM, "lcore %u has nothing to do\n", lcore_id); + return 0; + } + + RTE_LOG(INFO, LPM, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_queue; i++) { + + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + RTE_LOG(INFO, LPM, + " -- lcoreid=%u portid=%hhu rxqueueid=%hhu\n", + lcore_id, portid, queueid); + } + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_tx_port; ++i) { + portid = qconf->tx_port_id[i]; + if (qconf->tx_mbufs[portid].len == 0) + continue; + send_burst(qconf, + qconf->tx_mbufs[portid].len, + portid); + qconf->tx_mbufs[portid].len = 0; + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + + for (i = 0; i < qconf->n_rx_queue; ++i) { + portid = qconf->rx_queue_list[i].port_id; + queueid = qconf->rx_queue_list[i].queue_id; + nb_rx = rte_eth_rx_burst(portid, queueid, pkts_burst, + MAX_PKT_BURST); + if (nb_rx == 0) + continue; + //printf("receive nb_rx = %d , portid = %d, queueid = %d\n",nb_rx, portid, queueid); + lpm_no_opt_send_packets(nb_rx, pkts_burst,portid, qconf); + + + } + } + return 0; +} + +void setup_lpm(const int socketid) +{ + unsigned i; + int ret; + char s[64]; + + /* create the LPM table */ + //void(config_ipv4); + snprintf(s, sizeof(s), "IPV4_L3FWD_LPM_%d", socketid); + trie_lookup_struct = + rte_trie_create(s, socketid); + if (trie_lookup_struct == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + /* populate the LPM table */ + for (i = 0; i < IPV4_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ +/* if ((1 << ipv4_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; +*/ + (void)enabled_port_mask; + ret = rte_trie_add(trie_lookup_struct, + ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out,socketid); + // uint32_t ip = ipv4_l3fwd_lpm_route_array[i].ip; + // const uint32_t *papa = (const uint32_t *)(&(trie_lookup_struct->tbl24[ip>>8])); + // printf("====%x\n",*papa); + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route 0x%08x / %d (%d)\n", + (unsigned)ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + } + (void)ret; + +} + + + +int +lpm_check_ptype(int portid) +{ + int i, ret; + int ptype_l3_ipv4 = 0, ptype_l3_ipv6 = 0; + uint32_t ptype_mask = RTE_PTYPE_L3_MASK; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, NULL, 0); + if (ret <= 0) + return 0; + + uint32_t ptypes[ret]; + + ret = rte_eth_dev_get_supported_ptypes(portid, ptype_mask, ptypes, ret); + for (i = 0; i < ret; ++i) { + if (ptypes[i] & RTE_PTYPE_L3_IPV4) + ptype_l3_ipv4 = 1; + if (ptypes[i] & RTE_PTYPE_L3_IPV6) + ptype_l3_ipv6 = 1; + } + + if (ptype_l3_ipv4 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV4\n", portid); + + if (ptype_l3_ipv6 == 0) + printf("port %d cannot parse RTE_PTYPE_L3_IPV6\n", portid); + + if (ptype_l3_ipv4 && ptype_l3_ipv6) + return 1; + + return 0; + +} + +static inline void +lpm_parse_ptype(struct rte_mbuf *m) +{ + struct ether_hdr *eth_hdr; + uint32_t packet_type = RTE_PTYPE_UNKNOWN; + uint16_t ether_type; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + ether_type = eth_hdr->ether_type; + if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv4)) + packet_type |= RTE_PTYPE_L3_IPV4_EXT_UNKNOWN; + else if (ether_type == rte_cpu_to_be_16(ETHER_TYPE_IPv6)) + packet_type |= RTE_PTYPE_L3_IPV6_EXT_UNKNOWN; + + m->packet_type = packet_type; +} + +uint16_t +lpm_cb_parse_ptype(uint8_t port __rte_unused, uint16_t queue __rte_unused, + struct rte_mbuf *pkts[], uint16_t nb_pkts, + uint16_t max_pkts __rte_unused, + void *user_param __rte_unused) +{ + unsigned i; + + for (i = 0; i < nb_pkts; ++i) + lpm_parse_ptype(pkts[i]); + + return nb_pkts; +} + +/* Return ipv4/ipv6 lpm fwd lookup struct. */ +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid) +{ + (void)socketid; + return trie_lookup_struct; +} + +int +release_lpm(void) +{ + rte_trie_free(trie_lookup_struct); + return 0; +} diff --git a/examples/lpm2/lpm.h b/examples/lpm2/lpm.h new file mode 100644 index 0000000..fcd5496 --- /dev/null +++ b/examples/lpm2/lpm.h @@ -0,0 +1,160 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __LPM_H__ +#define __LPM_H__ +#include +static inline uint8_t +lpm_get_ipv4_dst_port(void *ipv4_hdr, uint8_t portid, void *lookup_struct) +{ + uint32_t next_hop; + struct rte_trie *ipv4_l3fwd_lookup_struct = + (struct rte_trie *)lookup_struct; + //printf("dst_hdr = %x\n",rte_be_to_cpu_32(((struct ipv4_hdr *)ipv4_hdr)->dst_addr)); + uint32_t ip ; + ip = rte_be_to_cpu_32(((struct ipv4_hdr *)ipv4_hdr)->dst_addr); + ip = rand(); + // (void)ipv4_hdr; + //printf("ip = %x\n",ip); + return (uint8_t) ((rte_trie_lookup(ipv4_l3fwd_lookup_struct, + //rte_be_to_cpu_32(((struct ipv4_hdr *)ipv4_hdr)->dst_addr), + ip, + &next_hop) == 0) ? next_hop : portid); + +} + +// static inline uint8_t +// lpm_get_ipv6_dst_port(void *ipv6_hdr, uint8_t portid, void *lookup_struct) +// { +// uint8_t next_hop; +// struct rte_lpm6 *ipv6_l3fwd_lookup_struct = +// (struct rte_lpm6 *)lookup_struct; + +// return (uint8_t) ((rte_lpm6_lookup(ipv6_l3fwd_lookup_struct, +// ((struct ipv6_hdr *)ipv6_hdr)->dst_addr, +// &next_hop) == 0) ? next_hop : portid); +// } + +static inline __attribute__((always_inline)) void +lpm_simple_forward(struct rte_mbuf *m, uint8_t portid, + struct lcore_conf *qconf) +{ + struct ether_hdr *eth_hdr; + uint8_t dst_port; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (RTE_ETH_IS_IPV4_HDR(m->packet_type)) { + /* Handle IPv4 headers.*/ + struct ipv4_hdr *ipv4_hdr; + ipv4_hdr = rte_pktmbuf_mtod_offset(m, struct ipv4_hdr *, + sizeof(struct ether_hdr)); + +#ifdef DO_RFC_1812_CHECKS + /* Check to make sure the packet is valid (RFC1812) */ + if (is_valid_ipv4_pkt(ipv4_hdr, m->pkt_len) < 0) { + rte_pktmbuf_free(m); + return; + } +#endif + //(void)ipv4_hdr; + dst_port = lpm_get_ipv4_dst_port(ipv4_hdr, portid, + qconf->ipv4_lookup_struct); + //printf("dst_port : %d\n",dst_port); + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + +#ifdef DO_RFC_1812_CHECKS + /* Update time to live and header checksum */ + --(ipv4_hdr->time_to_live); + ++(ipv4_hdr->hdr_checksum); +#endif + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + } else if (RTE_ETH_IS_IPV6_HDR(m->packet_type)) { + /* Handle IPv6 headers.*/ + // struct ipv6_hdr *ipv6_hdr; + + // ipv6_hdr = rte_pktmbuf_mtod_offset(m, struct ipv6_hdr *, + // sizeof(struct ether_hdr)); + + dst_port = 0;//lpm_get_ipv6_dst_port(ipv6_hdr, portid, + // qconf->ipv6_lookup_struct); + + if (dst_port >= RTE_MAX_ETHPORTS || + (enabled_port_mask & 1 << dst_port) == 0) + dst_port = portid; + + /* dst addr */ + *(uint64_t *)ð_hdr->d_addr = dest_eth_addr[dst_port]; + + /* src addr */ + ether_addr_copy(&ports_eth_addr[dst_port], ð_hdr->s_addr); + + send_single_packet(qconf, m, dst_port); + // rte_pktmbuf_free(m); + } else { + /* Free the mbuf that contains non-IPV4/IPV6 packet */ + rte_pktmbuf_free(m); + } +} + +static inline void +lpm_no_opt_send_packets(int nb_rx, struct rte_mbuf **pkts_burst, + uint8_t portid, struct lcore_conf *qconf) +{ + int32_t j; + + /* Prefetch first packets */ + for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[j], void *)); + + /* Prefetch and forward already prefetched packets. */ + for (j = 0; j < (nb_rx - PREFETCH_OFFSET); j++) { + rte_prefetch0(rte_pktmbuf_mtod(pkts_burst[ + j + PREFETCH_OFFSET], void *)); + lpm_simple_forward(pkts_burst[j], portid, qconf); + } + + /* Forward remaining prefetched packets */ + for (; j < nb_rx; j++) + lpm_simple_forward(pkts_burst[j], portid, qconf); +} + +#endif /* __LPM_H__ */ diff --git a/examples/lpm2/main.c b/examples/lpm2/main.c new file mode 100644 index 0000000..842e43c --- /dev/null +++ b/examples/lpm2/main.c @@ -0,0 +1,1035 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "main.h" + +/* + * Configurable number of RX/TX ring descriptors + */ +#define RTE_TEST_RX_DESC_DEFAULT 128 +#define RTE_TEST_TX_DESC_DEFAULT 512 + +#define MAX_TX_QUEUE_PER_PORT RTE_MAX_ETHPORTS +#define MAX_RX_QUEUE_PER_PORT 128 + +#define MAX_LCORE_PARAMS 1024 + +/* Static global variables used within this file. */ +static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; +static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; + +/**< Ports set in promiscuous mode off by default. */ +static int promiscuous_on=1; + +/* Select Longest-Prefix or Exact match. */ +static int l3fwd_lpm_on=1; + +static int numa_on = 1; /**< NUMA is enabled by default. */ +static int parse_ptype = 1; /**< Parse packet type using rx callback, and */ + /**< disabled by default */ + +/* Global variables. */ + +volatile bool force_quit; + +/* ethernet addresses of ports */ +uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +xmm_t val_eth[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +int ipv6; /**< ipv6 is false by default. */ +uint32_t hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + +struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +struct lcore_params { + uint8_t port_id; + uint8_t queue_id; + uint8_t lcore_id; +} __rte_cache_aligned; +#define PORT_RX 0 + +static struct lcore_params lcore_params_array[MAX_LCORE_PARAMS]; +static struct lcore_params lcore_params_array_default[] = { +/* {PORT_RX, 0, 0}, + {PORT_RX, 1, 1}, + {PORT_RX, 2, 2}, + {PORT_RX, 3, 3}, + {PORT_RX, 4, 0}, + {PORT_RX, 5, 1}, + {PORT_RX, 6, 2}, + {PORT_RX, 7, 3}, + {PORT_RX, 8, 0}, + {PORT_RX, 9, 1}, + {PORT_RX, 10, 2}, + {PORT_RX, 11, 3}, + {PORT_RX, 12, 0}, + {PORT_RX, 13, 1}, + {PORT_RX, 14, 2}, + {PORT_RX, 15, 3}, +*/ {PORT_RX, 0, 2}, + {PORT_RX, 1, 2}, + {PORT_RX, 2, 2}, + {PORT_RX, 3, 2}, + {PORT_RX, 4, 3}, + {PORT_RX, 5, 3}, + {PORT_RX, 6, 3}, + {PORT_RX, 7, 3}, + {PORT_RX, 8, 2}, + {PORT_RX, 9, 2}, + {PORT_RX, 10, 2}, + {PORT_RX, 11, 2}, + {PORT_RX, 12, 3}, + {PORT_RX, 13, 3}, + {PORT_RX, 14, 3}, + {PORT_RX, 15, 3}, + /* {1, 0, 6}, + {1, 1, 6}, + {1, 2, 6}, + {1, 3, 6}, + {1, 4, 7}, + {1, 5, 7}, + {1, 6, 7}, + {1, 7, 7}, + {1, 8, 6}, + {1, 9, 6}, + {1, 10, 6}, + {1, 11, 6}, + {1, 12, 7}, + {1, 13, 7}, + {1, 14, 7}, + {1, 15, 7}, +*/ +}; + +static struct lcore_params * lcore_params = lcore_params_array_default; +static uint16_t nb_lcore_params = sizeof(lcore_params_array_default) / + sizeof(lcore_params_array_default[0]); + +static struct rte_eth_conf port_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 1, /**< IP checksum offload enabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +static struct rte_mempool * pktmbuf_pool[NB_SOCKETS]; + +struct l3fwd_lkp_mode { + void (*setup)(int); + int (*check_ptype)(int); + rte_rx_callback_fn cb_parse_ptype; + int (*main_loop)(void *); + void* (*get_ipv4_lookup_struct)(int); + int (*release)(void); +}; + +static struct l3fwd_lkp_mode l3fwd_lkp; + +static struct l3fwd_lkp_mode l3fwd_lpm_lkp = { + .setup = setup_lpm, + .check_ptype = lpm_check_ptype, + .cb_parse_ptype = lpm_cb_parse_ptype, + .main_loop = lpm_main_loop, + .get_ipv4_lookup_struct = lpm_get_ipv4_l3fwd_lookup_struct, + .release = release_lpm, +}; + +/* + * Setup lookup methods for forwarding. + * Currently exact-match and longest-prefix-match + * are supported ones. + */ +static void +setup_l3fwd_lookup_tables(void) +{ + /* Setup LPM lookup functions. */ + l3fwd_lkp = l3fwd_lpm_lkp; +} + +static int +check_lcore_params(void) +{ + uint8_t queue, lcore; + uint16_t i; + int socketid; + + for (i = 0; i < nb_lcore_params; ++i) { + queue = lcore_params[i].queue_id; + if (queue >= MAX_RX_QUEUE_PER_PORT) { + printf("invalid queue number: %hhu\n", queue); + return -1; + } + lcore = lcore_params[i].lcore_id; + if (!rte_lcore_is_enabled(lcore)) { + printf("error: lcore %hhu is not enabled in lcore mask\n", lcore); + return -1; + } + if ((socketid = rte_lcore_to_socket_id(lcore) != 0) && + (numa_on == 0)) { + printf("warning: lcore %hhu is on socket %d with numa off \n", + lcore, socketid); + } + } + return 0; +} + +static int +check_port_config(const unsigned nb_ports) +{ + unsigned portid; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + portid = lcore_params[i].port_id; + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("port %u is not enabled in port mask\n", portid); + return -1; + } + if (portid >= nb_ports) { + printf("port %u is not present on the board\n", portid); + return -1; + } + } + return 0; +} +/* +static uint8_t +get_port_n_rx_queues(const uint8_t port) +{ + int queue = -1; + uint16_t i; + + for (i = 0; i < nb_lcore_params; ++i) { + if (lcore_params[i].port_id == port) { + if (lcore_params[i].queue_id == queue+1) + queue = lcore_params[i].queue_id; + else + rte_exit(EXIT_FAILURE, "queue ids of the port %d must be" + " in sequence and must start with 0\n", + lcore_params[i].port_id); + } + } + return (uint8_t)(++queue); +} +*/ +static int +init_lcore_rx_queues(void) +{ + uint16_t i, nb_rx_queue; + uint8_t lcore; + + for (i = 0; i < nb_lcore_params; ++i) { + lcore = lcore_params[i].lcore_id; + nb_rx_queue = lcore_conf[lcore].n_rx_queue; + if (nb_rx_queue >= MAX_RX_QUEUE_PER_LCORE) { + printf("error: too many queues (%u) for lcore: %u\n", + (unsigned)nb_rx_queue + 1, (unsigned)lcore); + return -1; + } else { + lcore_conf[lcore].rx_queue_list[nb_rx_queue].port_id = + lcore_params[i].port_id; + lcore_conf[lcore].rx_queue_list[nb_rx_queue].queue_id = + lcore_params[i].queue_id; + lcore_conf[lcore].n_rx_queue++; + } + } + return 0; +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] --" + " -p PORTMASK" + " [-P]" + " [-E]" + " [-L]" + " --config (port,queue,lcore)[,(port,queue,lcore)]" + " [--eth-dest=X,MM:MM:MM:MM:MM:MM]" + " [--enable-jumbo [--max-pkt-len PKTLEN]]" + " [--no-numa]" + " [--hash-entry-num]" + " [--ipv6]" + " [--parse-ptype]\n\n" + + " -p PORTMASK: Hexadecimal bitmask of ports to configure\n" + " -P : Enable promiscuous mode\n" + " -E : Enable exact match\n" + " -L : Enable longest prefix match (default)\n" + " --config (port,queue,lcore): Rx queue configuration\n" + " --eth-dest=X,MM:MM:MM:MM:MM:MM: Ethernet destination for port X\n" + " --enable-jumbo: Enable jumbo frames\n" + " --max-pkt-len: Under the premise of enabling jumbo,\n" + " maximum packet length in decimal (64-9600)\n" + " --no-numa: Disable numa awareness\n" + " --hash-entry-num: Specify the hash entry number in hexadecimal to be setup\n" + " --ipv6: Set if running ipv6 packets\n" + " --parse-ptype: Set to use software to analyze packet type\n\n", + prgname); +} + +static int +parse_max_pkt_len(const char *pktlen) +{ + char *end = NULL; + unsigned long len; + + /* parse decimal string */ + len = strtoul(pktlen, &end, 10); + if ((pktlen[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (len == 0) + return -1; + + return len; +} + +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +static int +parse_hash_entry_number(const char *hash_entry_num) +{ + char *end = NULL; + unsigned long hash_en; + /* parse hexadecimal string */ + hash_en = strtoul(hash_entry_num, &end, 16); + if ((hash_entry_num[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (hash_en == 0) + return -1; + + return hash_en; +} + +static int +parse_config(const char *q_arg) +{ + char s[256]; + const char *p, *p0 = q_arg; + char *end; + enum fieldnames { + FLD_PORT = 0, + FLD_QUEUE, + FLD_LCORE, + _NUM_FLD + }; + unsigned long int_fld[_NUM_FLD]; + char *str_fld[_NUM_FLD]; + int i; + unsigned size; + + nb_lcore_params = 0; + + while ((p = strchr(p0,'(')) != NULL) { + ++p; + if((p0 = strchr(p,')')) == NULL) + return -1; + + size = p0 - p; + if(size >= sizeof(s)) + return -1; + + snprintf(s, sizeof(s), "%.*s", size, p); + if (rte_strsplit(s, sizeof(s), str_fld, _NUM_FLD, ',') != _NUM_FLD) + return -1; + for (i = 0; i < _NUM_FLD; i++){ + errno = 0; + int_fld[i] = strtoul(str_fld[i], &end, 0); + if (errno != 0 || end == str_fld[i] || int_fld[i] > 255) + return -1; + } + if (nb_lcore_params >= MAX_LCORE_PARAMS) { + printf("exceeded max number of lcore params: %hu\n", + nb_lcore_params); + return -1; + } + lcore_params_array[nb_lcore_params].port_id = + (uint8_t)int_fld[FLD_PORT]; + lcore_params_array[nb_lcore_params].queue_id = + (uint8_t)int_fld[FLD_QUEUE]; + lcore_params_array[nb_lcore_params].lcore_id = + (uint8_t)int_fld[FLD_LCORE]; + ++nb_lcore_params; + } + lcore_params = lcore_params_array; + return 0; +} + +static void +parse_eth_dest(const char *optarg) +{ + uint8_t portid; + char *port_end; + uint8_t c, *dest, peer_addr[6]; + + errno = 0; + portid = strtoul(optarg, &port_end, 10); + if (errno != 0 || port_end == optarg || *port_end++ != ',') + rte_exit(EXIT_FAILURE, + "Invalid eth-dest: %s", optarg); + if (portid >= RTE_MAX_ETHPORTS) + rte_exit(EXIT_FAILURE, + "eth-dest: port %d >= RTE_MAX_ETHPORTS(%d)\n", + portid, RTE_MAX_ETHPORTS); + + if (cmdline_parse_etheraddr(NULL, port_end, + &peer_addr, sizeof(peer_addr)) < 0) + rte_exit(EXIT_FAILURE, + "Invalid ethernet address: %s\n", + port_end); + dest = (uint8_t *)&dest_eth_addr[portid]; + for (c = 0; c < 6; c++) + dest[c] = peer_addr[c]; + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; +} + +#define MAX_JUMBO_PKT_LEN 9600 +#define MEMPOOL_CACHE_SIZE 256 + +#define CMD_LINE_OPT_CONFIG "config" +#define CMD_LINE_OPT_ETH_DEST "eth-dest" +#define CMD_LINE_OPT_NO_NUMA "no-numa" +#define CMD_LINE_OPT_IPV6 "ipv6" +#define CMD_LINE_OPT_ENABLE_JUMBO "enable-jumbo" +#define CMD_LINE_OPT_HASH_ENTRY_NUM "hash-entry-num" +#define CMD_LINE_OPT_PARSE_PTYPE "parse-ptype" + +/* + * This expression is used to calculate the number of mbufs needed + * depending on user input, taking into account memory for rx and + * tx hardware rings, cache per lcore and mtable per port per lcore. + * RTE_MAX is used to ensure that NB_MBUF never goes below a minimum + * value of 8192 + */ + +/*#define NB_MBUF RTE_MAX( \ + (nb_ports*nb_rx_queue*RTE_TEST_RX_DESC_DEFAULT + \ + nb_ports*nb_lcores*MAX_PKT_BURST + \ + nb_ports*n_tx_queue*RTE_TEST_TX_DESC_DEFAULT + \ + nb_lcores*MEMPOOL_CACHE_SIZE), \ + (unsigned)8192) +*/ +#define NB_MBUF ((unsigned)65536) +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt, ret; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {CMD_LINE_OPT_CONFIG, 1, 0, 0}, + {CMD_LINE_OPT_ETH_DEST, 1, 0, 0}, + {CMD_LINE_OPT_NO_NUMA, 0, 0, 0}, + {CMD_LINE_OPT_IPV6, 0, 0, 0}, + {CMD_LINE_OPT_ENABLE_JUMBO, 0, 0, 0}, + {CMD_LINE_OPT_HASH_ENTRY_NUM, 1, 0, 0}, + {CMD_LINE_OPT_PARSE_PTYPE, 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + /* Error or normal output strings. */ + const char *str1 = "L3FWD: Invalid portmask"; + const char *str2 = "L3FWD: Promiscuous mode selected"; + const char *str5 = "L3FWD: Invalid config"; + const char *str6 = "L3FWD: NUMA is disabled"; + const char *str7 = "L3FWD: IPV6 is specified"; + const char *str8 = + "L3FWD: Jumbo frame is enabled - disabling simple TX path"; + const char *str9 = "L3FWD: Invalid packet length"; + const char *str10 = "L3FWD: Set jumbo frame max packet len to "; + const char *str11 = "L3FWD: Invalid hash entry number"; + + while ((opt = getopt_long(argc, argvopt, "p:P", + lgopts, &option_index)) != EOF) { + + switch (opt) { + /* portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + printf("%s\n", str1); + print_usage(prgname); + return -1; + } + break; + case 'P': + printf("%s\n", str2); + promiscuous_on = 1; + break; + + /* long options */ + case 0: + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_CONFIG, + sizeof(CMD_LINE_OPT_CONFIG))) { + + ret = parse_config(optarg); + if (ret) { + printf("%s\n", str5); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ETH_DEST, + sizeof(CMD_LINE_OPT_ETH_DEST))) { + parse_eth_dest(optarg); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_NO_NUMA, + sizeof(CMD_LINE_OPT_NO_NUMA))) { + printf("%s\n", str6); + numa_on = 0; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_IPV6, + sizeof(CMD_LINE_OPT_IPV6))) { + printf("%sn", str7); + ipv6 = 1; + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_ENABLE_JUMBO, + sizeof(CMD_LINE_OPT_ENABLE_JUMBO))) { + struct option lenopts = { + "max-pkt-len", required_argument, 0, 0 + }; + + printf("%s\n", str8); + port_conf.rxmode.jumbo_frame = 1; + + /* + * if no max-pkt-len set, use the default + * value ETHER_MAX_LEN. + */ + if (0 == getopt_long(argc, argvopt, "", + &lenopts, &option_index)) { + ret = parse_max_pkt_len(optarg); + if ((ret < 64) || + (ret > MAX_JUMBO_PKT_LEN)) { + printf("%s\n", str9); + print_usage(prgname); + return -1; + } + port_conf.rxmode.max_rx_pkt_len = ret; + } + printf("%s %u\n", str10, + (unsigned int)port_conf.rxmode.max_rx_pkt_len); + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_HASH_ENTRY_NUM, + sizeof(CMD_LINE_OPT_HASH_ENTRY_NUM))) { + + ret = parse_hash_entry_number(optarg); + if ((ret > 0) && (ret <= L3FWD_HASH_ENTRIES)) { + hash_entry_number = ret; + } else { + printf("%s\n", str11); + print_usage(prgname); + return -1; + } + } + + if (!strncmp(lgopts[option_index].name, + CMD_LINE_OPT_PARSE_PTYPE, + sizeof(CMD_LINE_OPT_PARSE_PTYPE))) { + printf("soft parse-ptype is enabled\n"); + parse_ptype = 1; + } + + break; + + default: + print_usage(prgname); + return -1; + } + } + + + + /* + * ipv6 and hash flags are valid only for + * exact macth, reset them to default for + * longest-prefix match. + */ + if (l3fwd_lpm_on) { + ipv6 = 0; + hash_entry_number = HASH_ENTRY_NUMBER_DEFAULT; + } + + if (optind >= 0) + argv[optind-1] = prgname; + + ret = optind-1; + optind = 0; /* reset getopt lib */ + return ret; +} + +static void +print_ethaddr(const char *name, const struct ether_addr *eth_addr) +{ + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr); + printf("%s%s", name, buf); +} + +static int +init_mem(unsigned nb_mbuf) +{ + struct lcore_conf *qconf; + int socketid; + unsigned lcore_id; + char s[64]; + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + if (numa_on) + socketid = rte_lcore_to_socket_id(lcore_id); + else + socketid = 0; + + if (socketid >= NB_SOCKETS) { + rte_exit(EXIT_FAILURE, + "Socket %d of lcore %u is out of range %d\n", + socketid, lcore_id, NB_SOCKETS); + } + + if (pktmbuf_pool[socketid] == NULL) { + snprintf(s, sizeof(s), "mbuf_pool_%d", socketid); + pktmbuf_pool[socketid] = + rte_pktmbuf_pool_create(s, nb_mbuf, + MEMPOOL_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, socketid); + if (pktmbuf_pool[socketid] == NULL) + rte_exit(EXIT_FAILURE, + "Cannot init mbuf pool on socket %d\n", + socketid); + else + printf("Allocated mbuf pool on socket %d\n", + socketid); + + /* Setup either LPM or EM(f.e Hash). */ + l3fwd_lkp.setup(socketid); + } + qconf = &lcore_conf[lcore_id]; + qconf->ipv4_lookup_struct = + l3fwd_lkp.get_ipv4_lookup_struct(socketid); + } + return 0; +} + +/* Check the link status of all ports in up to 9s, and print them finally */ +static void +check_all_ports_link_status(uint8_t port_num, uint32_t port_mask) +{ +#define CHECK_INTERVAL 100 /* 100ms */ +#define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */ + uint8_t portid, count, all_ports_up, print_flag = 0; + struct rte_eth_link link; + + printf("\nChecking link status"); + fflush(stdout); + for (count = 0; count <= MAX_CHECK_TIME; count++) { + if (force_quit) + return; + all_ports_up = 1; + for (portid = 0; portid < port_num; portid++) { + if (force_quit) + return; + if ((port_mask & (1 << portid)) == 0) + continue; + memset(&link, 0, sizeof(link)); + rte_eth_link_get_nowait(portid, &link); + /* print link status if flag set */ + if (print_flag == 1) { + if (link.link_status) + printf("Port %d Link Up - speed %u " + "Mbps - %s\n", (uint8_t)portid, + (unsigned)link.link_speed, + (link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex\n")); + else + printf("Port %d Link Down\n", + (uint8_t)portid); + continue; + } + /* clear all_ports_up flag if any link down */ + if (link.link_status == ETH_LINK_DOWN) { + all_ports_up = 0; + break; + } + } + /* after finally printing all link status, get out */ + if (print_flag == 1) + break; + + if (all_ports_up == 0) { + printf("."); + fflush(stdout); + rte_delay_ms(CHECK_INTERVAL); + } + + /* set the print_flag if all ports up or timeout */ + if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) { + print_flag = 1; + printf("done\n"); + } + } +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\n\nSignal %d received, preparing to exit...\n", + signum); + force_quit = true; + } +} + +static int +prepare_ptype_parser(uint8_t portid, uint16_t queueid) +{ + if (parse_ptype) { + // printf("Port %d: softly parse packet type info\n", portid); + if (rte_eth_add_rx_callback(portid, queueid, + l3fwd_lkp.cb_parse_ptype, + NULL)) + return 1; + + printf("Failed to add rx callback: port=%d\n", portid); + return 0; + } + + if (l3fwd_lkp.check_ptype(portid)) + return 1; + + printf("port %d cannot parse packet type, please add --%s\n", + portid, CMD_LINE_OPT_PARSE_PTYPE); + return 0; +} + +int +main(int argc, char **argv) +{ + struct lcore_conf *qconf; + struct rte_eth_dev_info dev_info; + struct rte_eth_txconf *txconf; + int ret; + unsigned nb_ports; + uint16_t queueid; + unsigned lcore_id,socketid; + uint32_t n_tx_queue, nb_lcores; + uint8_t portid, nb_rx_queue, queue; + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid EAL parameters\n"); + argc -= ret; + argv += ret; + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + /* pre-init dst MACs for all ports to 02:00:00:00:00:xx */ + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { + dest_eth_addr[portid] = + ETHER_LOCAL_ADMIN_ADDR + ((uint64_t)portid << 40); + *(uint64_t *)(val_eth + portid) = dest_eth_addr[portid]; + } + + /* parse application arguments (after the EAL ones) */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid L3FWD parameters\n"); + + if (check_lcore_params() < 0) + rte_exit(EXIT_FAILURE, "check_lcore_params failed\n"); + + ret = init_lcore_rx_queues(); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_lcore_rx_queues failed\n"); + + nb_ports = rte_eth_dev_count(); + + if (check_port_config(nb_ports) < 0) + rte_exit(EXIT_FAILURE, "check_port_config failed\n"); + + nb_lcores = rte_lcore_count(); + (void)nb_lcores; + /* Setup function pointers for lookup method. */ + setup_l3fwd_lookup_tables(); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + printf("\nSkipping disabled port %d\n", portid); + continue; + } + + /* init port */ + printf("Initializing port %d ... ", portid ); + fflush(stdout); + + nb_rx_queue = 16;//get_port_n_rx_queues(portid); + n_tx_queue = 16;//nb_lcores; + // if (n_tx_queue > MAX_TX_QUEUE_PER_PORT) + // n_tx_queue = MAX_TX_QUEUE_PER_PORT; + printf("Creating queues: nb_rxq=%d nb_txq=%u...\n ", + nb_rx_queue, (unsigned)n_tx_queue ); + ret = rte_eth_dev_configure(portid, nb_rx_queue, + (uint16_t)n_tx_queue, &port_conf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "Cannot configure device: err=%d, port=%d\n", + ret, portid); + + rte_eth_macaddr_get(portid, &ports_eth_addr[portid]); + print_ethaddr(" Address:", &ports_eth_addr[portid]); + printf(", "); + print_ethaddr("Destination:", + (const struct ether_addr *)&dest_eth_addr[portid]); + printf(", "); + + /* + * prepare src MACs for each port. + */ + ether_addr_copy(&ports_eth_addr[portid], + (struct ether_addr *)(val_eth + portid) + 1); + + /* init memory */ + ret = init_mem(NB_MBUF); + if (ret < 0) + rte_exit(EXIT_FAILURE, "init_mem failed\n"); + + /* init TX queue */ + for(queueid=0;queueid<16;queueid++){ + rte_eth_dev_info_get(portid, &dev_info); + txconf = &dev_info.default_txconf; + if (port_conf.rxmode.jumbo_frame) + txconf->txq_flags = 0; + ret = rte_eth_tx_queue_setup(portid, queueid, nb_txd, + 0, txconf); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_tx_queue_setup: err=%d, " + "port=%d,queueid=%d\n", ret, portid,queueid); + ret = rte_eth_rx_queue_setup(portid, queueid, nb_rxd, + 0,NULL,pktmbuf_pool[0]); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_rx_queue_setup: err=%d, port=%d,queueid=%d\n", + ret, portid,queueid); + } + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + + qconf = &lcore_conf[lcore_id]; + + + qconf->tx_port_id[qconf->n_tx_port] = portid; + qconf->n_tx_port++; + } + printf("\n"); + } + + (void)socketid; + printf("\n"); + + /* start ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) { + continue; + } + /* Start device */ + ret = rte_eth_dev_start(portid); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_dev_start: err=%d, port=%d\n", + ret, portid); + + /* + * If enabled, put device in promiscuous mode. + * This allows IO forwarding mode to forward packets + * to itself through 2 cross-connected ports of the + * target machine. + */ + if (promiscuous_on){ + rte_eth_promiscuous_enable(portid); + } + } + + printf("\n"); + + if(parse_ptype) + printf("Softly parse packet type info\n"); + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + if (rte_lcore_is_enabled(lcore_id) == 0) + continue; + qconf = &lcore_conf[lcore_id]; + for (queue = 0; queue < qconf->n_rx_queue; ++queue) { + portid = qconf->rx_queue_list[queue].port_id; + queueid = qconf->rx_queue_list[queue].queue_id; + + if (prepare_ptype_parser(portid, queueid) == 0) + rte_exit(EXIT_FAILURE, "ptype check fails\n"); + } + } + + + check_all_ports_link_status((uint8_t)nb_ports, enabled_port_mask); + + ret = 0; + /* launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(l3fwd_lkp.main_loop, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + l3fwd_lkp.release(); + /* stop ports */ + for (portid = 0; portid < nb_ports; portid++) { + if ((enabled_port_mask & (1 << portid)) == 0) + continue; + printf("Closing port %d...", portid); + rte_eth_dev_stop(portid); + rte_eth_dev_close(portid); + printf(" Done\n"); + } + printf("Bye...\n"); + + return ret; +} diff --git a/examples/lpm2/main.h b/examples/lpm2/main.h new file mode 100644 index 0000000..e58f129 --- /dev/null +++ b/examples/lpm2/main.h @@ -0,0 +1,242 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __L3_FWD_H__ +#define __L3_FWD_H__ + +#include + +#define DO_RFC_1812_CHECKS + +#define RTE_LOGTYPE_L3FWD RTE_LOGTYPE_USER1 + +#if !defined(NO_HASH_MULTI_LOOKUP) && defined(RTE_MACHINE_CPUFLAG_NEON) +#define NO_HASH_MULTI_LOOKUP 1 +#endif + +#define MAX_PKT_BURST 128 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define MAX_RX_QUEUE_PER_LCORE 16 + +/* + * Try to avoid TX buffering if we have at least MAX_TX_BURST packets to send. + */ +#define MAX_TX_BURST (MAX_PKT_BURST / 2) + +#define NB_SOCKETS 8 + +/* Configure how many packets ahead to prefetch, when reading packets */ +#define PREFETCH_OFFSET 3 + +/* Used to mark destination port as 'invalid'. */ +#define BAD_PORT ((uint16_t)-1) + +#define FWDSTEP 4 + +/* replace first 12B of the ethernet header. */ +#define MASK_ETH 0x3f + +/* Hash parameters. */ +#ifdef RTE_ARCH_X86_64 +/* default to 4 million hash entries (approx) */ +#define L3FWD_HASH_ENTRIES (1024*1024*4) +#else +/* 32-bit has less address-space for hugepage memory, limit to 1M entries */ +#define L3FWD_HASH_ENTRIES (1024*1024*1) +#endif +#define HASH_ENTRY_NUMBER_DEFAULT 4 + +struct mbuf_table { + uint16_t len; + struct rte_mbuf *m_table[MAX_PKT_BURST]; +}; + +struct lcore_rx_queue { + uint8_t port_id; + uint8_t queue_id; +} __rte_cache_aligned; + +struct lcore_conf { + uint16_t n_rx_queue; + struct lcore_rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE]; + uint16_t n_tx_port; + uint16_t tx_port_id[RTE_MAX_ETHPORTS]; + // uint16_t tx_queue_id[RTE_MAX_ETHPORTS]; + struct mbuf_table tx_mbufs[RTE_MAX_ETHPORTS]; + void *ipv4_lookup_struct; + void *ipv6_lookup_struct; +} __rte_cache_aligned; + +extern volatile bool force_quit; + +/* ethernet addresses of ports */ +extern uint64_t dest_eth_addr[RTE_MAX_ETHPORTS]; +extern struct ether_addr ports_eth_addr[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +extern uint32_t enabled_port_mask; + +/* Used only in exact match mode. */ +extern int ipv6; /**< ipv6 is false by default. */ +extern uint32_t hash_entry_number; + +extern xmm_t val_eth[RTE_MAX_ETHPORTS]; + +extern struct lcore_conf lcore_conf[RTE_MAX_LCORE]; + +/* Send burst of packets on an output interface */ +static inline int +send_burst(struct lcore_conf *qconf, uint16_t n, uint8_t port) +{ + struct rte_mbuf **m_table; + int ret; + uint16_t queueid; + for(queueid=0;queueid<16;queueid++){ + // queueid = qconf->tx_queue_id[port]; + m_table = (struct rte_mbuf **)qconf->tx_mbufs[port].m_table; + ret = rte_eth_tx_burst(port, queueid, m_table, n); + if (unlikely(ret < n)) { + do { + rte_pktmbuf_free(m_table[ret]); + } while (++ret < n); + } + } + return 0; +} + +/* Enqueue a single packet, and send burst if queue is filled */ +static inline int +send_single_packet(struct lcore_conf *qconf, + struct rte_mbuf *m, uint8_t port) +{ + uint16_t len; + + len = qconf->tx_mbufs[port].len; + qconf->tx_mbufs[port].m_table[len] = m; + len++; + + /* enough pkts to be sent */ + if (unlikely(len == MAX_PKT_BURST)) { + send_burst(qconf, MAX_PKT_BURST, port); + len = 0; + } + + qconf->tx_mbufs[port].len = len; + return 0; +} + +#ifdef DO_RFC_1812_CHECKS +static inline int +is_valid_ipv4_pkt(struct ipv4_hdr *pkt, uint32_t link_len) +{ + /* From http://www.rfc-editor.org/rfc/rfc1812.txt section 5.2.2 */ + /* + * 1. The packet length reported by the Link Layer must be large + * enough to hold the minimum length legal IP datagram (20 bytes). + */ + if (link_len < sizeof(struct ipv4_hdr)) + return -1; + + /* 2. The IP checksum must be correct. */ + /* this is checked in H/W */ + + /* + * 3. The IP version number must be 4. If the version number is not 4 + * then the packet may be another version of IP, such as IPng or + * ST-II. + */ + if (((pkt->version_ihl) >> 4) != 4) + return -3; + /* + * 4. The IP header length field must be large enough to hold the + * minimum length legal IP datagram (20 bytes = 5 words). + */ + if ((pkt->version_ihl & 0xf) < 5) + return -4; + + /* + * 5. The IP total length field must be large enough to hold the IP + * datagram header, whose length is specified in the IP header length + * field. + */ + if (rte_cpu_to_be_16(pkt->total_length) < sizeof(struct ipv4_hdr)) + return -5; + + return 0; +} +#endif /* DO_RFC_1812_CHECKS */ + +/* Function pointers for LPM or EM functionality. */ +void +setup_lpm(const int socketid); + +void +setup_hash(const int socketid); + +int +em_check_ptype(int portid); + +int +lpm_check_ptype(int portid); + +uint16_t +em_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +uint16_t +lpm_cb_parse_ptype(uint8_t port, uint16_t queue, struct rte_mbuf *pkts[], + uint16_t nb_pkts, uint16_t max_pkts, void *user_param); + +int release_lpm(void); + +int +em_main_loop(__attribute__((unused)) void *dummy); + +int +lpm_main_loop(__attribute__((unused)) void *dummy); + +/* Return ipv4/ipv6 fwd lookup struct for LPM or EM. */ +void * +em_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +em_get_ipv6_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv4_l3fwd_lookup_struct(const int socketid); + +void * +lpm_get_ipv6_l3fwd_lookup_struct(const int socketid); + +#endif /* __L3_FWD_H__ */ diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.cmd b/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.cmd deleted file mode 100644 index 7e994a9..0000000 --- a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_client.o = gcc -Wp,-MD,./.client.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/../shared -o client.o -c /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/client.c diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.d b/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.d deleted file mode 100644 index 0f59b7f..0000000 --- a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.client.o.d +++ /dev/null @@ -1,97 +0,0 @@ -dep_client.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/client.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/getopt.h \ - /usr/include/string.h /usr/include/xlocale.h \ - /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/../shared/common.h diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.mp_client.cmd b/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.mp_client.cmd deleted file mode 100644 index e919dc5..0000000 --- a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/.mp_client.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_mp_client = gcc -o mp_client -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/../shared client.o -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_pdump -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_bnxt -Wl,-lrte_pmd_cxgbe -Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ena -Wl,-lrte_pmd_enic -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_virtio -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_vmxnet3_uio -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/lib -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=mp_client.map -Wl,--cref diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/app/mp_client b/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/app/mp_client deleted file mode 100755 index 5ff0b4e..0000000 Binary files a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/app/mp_client and /dev/null differ diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/mp_client b/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/mp_client deleted file mode 100755 index 5ff0b4e..0000000 Binary files a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/mp_client and /dev/null differ diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.cmd b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.cmd deleted file mode 100644 index 5032521..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_args.o = gcc -Wp,-MD,./.args.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared -fno-strict-aliasing -o args.o -c /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/args.c diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.d b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.d deleted file mode 100644 index fd6223a..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.args.o.d +++ /dev/null @@ -1,54 +0,0 @@ -dep_args.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/args.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/getopt.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /usr/include/xlocale.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared/common.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/args.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/init.h diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.cmd b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.cmd deleted file mode 100644 index 4136b35..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_init.o = gcc -Wp,-MD,./.init.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared -fno-strict-aliasing -o init.o -c /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/init.c diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.d b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.d deleted file mode 100644 index 653b434..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.init.o.d +++ /dev/null @@ -1,101 +0,0 @@ -dep_init.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/init.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/inttypes.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared/common.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/args.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/init.h diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.cmd b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.cmd deleted file mode 100644 index bc52785..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared -fno-strict-aliasing -o main.o -c /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/main.c diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.d b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.d deleted file mode 100644 index 5336bbd..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.main.o.d +++ /dev/null @@ -1,115 +0,0 @@ -dep_main.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/main.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ - /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/netinet/ip.h /usr/include/netinet/in.h \ - /usr/include/aarch64-linux-gnu/sys/socket.h \ - /usr/include/aarch64-linux-gnu/sys/uio.h \ - /usr/include/aarch64-linux-gnu/bits/uio.h \ - /usr/include/aarch64-linux-gnu/bits/socket.h \ - /usr/include/aarch64-linux-gnu/bits/socket_type.h \ - /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ - /usr/include/aarch64-linux-gnu/asm/socket.h \ - /usr/include/asm-generic/socket.h \ - /usr/include/aarch64-linux-gnu/asm/sockios.h \ - /usr/include/asm-generic/sockios.h \ - /usr/include/aarch64-linux-gnu/bits/socket2.h \ - /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared/common.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/args.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/init.h diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.mp_server.cmd b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.mp_server.cmd deleted file mode 100644 index 2741522..0000000 --- a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/.mp_server.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_mp_server = gcc -o mp_server -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -O3 -I/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/../shared main.o init.o args.o -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_pdump -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_bnxt -Wl,-lrte_pmd_cxgbe -Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ena -Wl,-lrte_pmd_enic -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_virtio -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_vmxnet3_uio -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/dpdk-stable-16.07.1/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/lib -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=mp_server.map -Wl,--cref diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/app/mp_server b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/app/mp_server deleted file mode 100755 index 2133c57..0000000 Binary files a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/app/mp_server and /dev/null differ diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/mp_server b/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/mp_server deleted file mode 100755 index 2133c57..0000000 Binary files a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/mp_server and /dev/null differ diff --git a/examples/multi_process/l2fwd_fork/build/.flib.o.d b/examples/multi_process/l2fwd_fork/build/.flib.o.d new file mode 100644 index 0000000..e1fc292 --- /dev/null +++ b/examples/multi_process/l2fwd_fork/build/.flib.o.d @@ -0,0 +1,139 @@ +dep_flib.o = /root/lixu/examples/multi_process/l2fwd_fork/flib.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/unistd.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/aarch64-linux-gnu/sys/wait.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/prctl.h /usr/include/linux/prctl.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/dirent.h /usr/include/aarch64-linux-gnu/bits/dirent.h \ + /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/examples/multi_process/l2fwd_fork/flib.h diff --git a/examples/multi_process/l2fwd_fork/build/.main.o.d b/examples/multi_process/l2fwd_fork/build/.main.o.d new file mode 100644 index 0000000..8887bd9 --- /dev/null +++ b/examples/multi_process/l2fwd_fork/build/.main.o.d @@ -0,0 +1,118 @@ +dep_main.o = /root/lixu/examples/multi_process/l2fwd_fork/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/timex.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/examples/multi_process/l2fwd_fork/flib.h diff --git a/examples/l2fwd-crypto/build/_install b/examples/multi_process/l2fwd_fork/build/_install similarity index 100% rename from examples/l2fwd-crypto/build/_install rename to examples/multi_process/l2fwd_fork/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/_postbuild b/examples/multi_process/l2fwd_fork/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/_postbuild rename to examples/multi_process/l2fwd_fork/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/common/_postinstall b/examples/multi_process/l2fwd_fork/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/common/_postinstall rename to examples/multi_process/l2fwd_fork/build/_postinstall diff --git a/examples/l2fwd-crypto/build/_preinstall b/examples/multi_process/l2fwd_fork/build/_preinstall similarity index 100% rename from examples/l2fwd-crypto/build/_preinstall rename to examples/multi_process/l2fwd_fork/build/_preinstall diff --git a/examples/multi_process/l2fwd_fork/build/app/l2fwd_fork b/examples/multi_process/l2fwd_fork/build/app/l2fwd_fork new file mode 100755 index 0000000..024f86e Binary files /dev/null and b/examples/multi_process/l2fwd_fork/build/app/l2fwd_fork differ diff --git a/examples/multi_process/l2fwd_fork/build/l2fwd_fork b/examples/multi_process/l2fwd_fork/build/l2fwd_fork new file mode 100755 index 0000000..024f86e Binary files /dev/null and b/examples/multi_process/l2fwd_fork/build/l2fwd_fork differ diff --git a/examples/multi_process/l2fwd_fork/main.c b/examples/multi_process/l2fwd_fork/main.c index 2d951d9..08addcf 100644 --- a/examples/multi_process/l2fwd_fork/main.c +++ b/examples/multi_process/l2fwd_fork/main.c @@ -79,7 +79,7 @@ #define MBUF_NAME "mbuf_pool_%d" #define MBUF_SIZE \ (RTE_MBUF_DEFAULT_DATAROOM + sizeof(struct rte_mbuf) + RTE_PKTMBUF_HEADROOM) -#define NB_MBUF 8192 +#define NB_MBUF 16384 #define RING_MASTER_NAME "l2fwd_ring_m2s_" #define RING_SLAVE_NAME "l2fwd_ring_s2m_" #define MAX_NAME_LEN 32 @@ -130,7 +130,7 @@ struct lcore_queue_conf { } __rte_cache_aligned; struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; -struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; +struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; struct lcore_resource_struct { int enabled; /* Only set in case this lcore involved into packet forwarding */ @@ -585,7 +585,7 @@ slave_exit_cb(unsigned slaveid, __attribute__((unused))int stat) } static void -l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) +l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid, unsigned qid) { struct ether_hdr *eth; void *tmp; @@ -603,8 +603,9 @@ l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) /* src addr */ ether_addr_copy(&l2fwd_ports_eth_addr[dst_port], ð->s_addr); - buffer = tx_buffer[dst_port]; - sent = rte_eth_tx_buffer(dst_port, 0, buffer, m); + + buffer = tx_buffer[dst_port][qid]; + sent = rte_eth_tx_buffer(dst_port, qid, buffer, m); if (sent) port_statistics[dst_port].tx += sent; } @@ -615,7 +616,7 @@ l2fwd_main_loop(void) { struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; struct rte_mbuf *m; - int sent; + int sent,qid; unsigned lcore_id; uint64_t prev_tsc, diff_tsc, cur_tsc; unsigned i, j, portid, nb_rx; @@ -665,12 +666,13 @@ l2fwd_main_loop(void) for (i = 0; i < qconf->n_rx_port; i++) { portid = l2fwd_dst_ports[qconf->rx_port_list[i]]; - buffer = tx_buffer[portid]; - - sent = rte_eth_tx_buffer_flush(portid, 0, buffer); + for(qid=0;qid<16;qid++){ + buffer = tx_buffer[portid][qid]; + + sent = rte_eth_tx_buffer_flush(portid, qid, buffer); if (sent) port_statistics[portid].tx += sent; - + } } } @@ -680,16 +682,17 @@ l2fwd_main_loop(void) for (i = 0; i < qconf->n_rx_port; i++) { portid = qconf->rx_port_list[i]; - nb_rx = rte_eth_rx_burst((uint8_t) portid, 0, + for(qid=0;qid<16;qid++){ + nb_rx = rte_eth_rx_burst((uint8_t) portid, qid, pkts_burst, MAX_PKT_BURST); - - port_statistics[portid].rx += nb_rx; + port_statistics[portid].rx += nb_rx; for (j = 0; j < nb_rx; j++) { m = pkts_burst[j]; rte_prefetch0(rte_pktmbuf_mtod(m, void *)); - l2fwd_simple_forward(m, portid); + l2fwd_simple_forward(m, portid,qid); } + } } } } @@ -929,7 +932,7 @@ main(int argc, char **argv) { struct lcore_queue_conf *qconf; struct rte_eth_dev_info dev_info; - int ret; + int ret,qid; uint8_t nb_ports; uint8_t nb_ports_available; uint8_t portid, last_port; @@ -1068,7 +1071,7 @@ main(int argc, char **argv) } nb_ports_available = nb_ports; - + /* Initialise each port */ for (portid = 0; portid < nb_ports; portid++) { /* skip ports that are not enabled */ @@ -1080,7 +1083,7 @@ main(int argc, char **argv) /* init port */ printf("Initializing port %u... ", (unsigned) portid); fflush(stdout); - ret = rte_eth_dev_configure(portid, 1, 1, &port_conf); + ret = rte_eth_dev_configure(portid, 16, 16, &port_conf); if (ret < 0) rte_exit(EXIT_FAILURE, "Cannot configure device: err=%d, port=%u\n", ret, (unsigned) portid); @@ -1089,40 +1092,43 @@ main(int argc, char **argv) /* init one RX queue */ fflush(stdout); - ret = rte_eth_rx_queue_setup(portid, 0, nb_rxd, + for(qid=0;qid<16;qid++){ + ret = rte_eth_rx_queue_setup(portid, qid, nb_rxd, rte_eth_dev_socket_id(portid), NULL, l2fwd_pktmbuf_pool[portid]); if (ret < 0) rte_exit(EXIT_FAILURE, "rte_eth_rx_queue_setup:err=%d, port=%u\n", ret, (unsigned) portid); - + } /* init one TX queue on each port */ fflush(stdout); - ret = rte_eth_tx_queue_setup(portid, 0, nb_txd, + for(qid=0;qid<16;qid++){ + ret = rte_eth_tx_queue_setup(portid, qid, nb_txd, rte_eth_dev_socket_id(portid), NULL); if (ret < 0) rte_exit(EXIT_FAILURE, "rte_eth_tx_queue_setup:err=%d, port=%u\n", ret, (unsigned) portid); - + } /* Initialize TX buffers */ - tx_buffer[portid] = rte_zmalloc_socket("tx_buffer", + for(qid=0;qid<16;qid++){ + tx_buffer[portid][qid] = rte_zmalloc_socket("tx_buffer", RTE_ETH_TX_BUFFER_SIZE(MAX_PKT_BURST), 0, rte_eth_dev_socket_id(portid)); - if (tx_buffer[portid] == NULL) + if (tx_buffer[portid][qid] == NULL) rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", (unsigned) portid); - rte_eth_tx_buffer_init(tx_buffer[portid], MAX_PKT_BURST); + rte_eth_tx_buffer_init(tx_buffer[portid][qid], MAX_PKT_BURST); - ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[portid], + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[portid][qid], rte_eth_tx_buffer_count_callback, &port_statistics[portid].dropped); if (ret < 0) rte_exit(EXIT_FAILURE, "Cannot set error callback for " "tx buffer on port %u\n", (unsigned) portid); - + } /* Start device */ ret = rte_eth_dev_start(portid); if (ret < 0) diff --git a/examples/multi_process/simple_mp/.main.c.swp b/examples/multi_process/simple_mp/.main.c.swp new file mode 100644 index 0000000..5f5dc9c Binary files /dev/null and b/examples/multi_process/simple_mp/.main.c.swp differ diff --git a/examples/multi_process/simple_mp/build/.main.o.d b/examples/multi_process/simple_mp/build/.main.o.d new file mode 100644 index 0000000..06c447b --- /dev/null +++ b/examples/multi_process/simple_mp/build/.main.o.d @@ -0,0 +1,91 @@ +dep_main.o = /root/lixu/examples/multi_process/simple_mp/main.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/lixu/examples/multi_process/simple_mp/mp_commands.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/examples/multi_process/simple_mp/build/.mp_commands.o.d b/examples/multi_process/simple_mp/build/.mp_commands.o.d new file mode 100644 index 0000000..7c7d97d --- /dev/null +++ b/examples/multi_process/simple_mp/build/.mp_commands.o.d @@ -0,0 +1,90 @@ +dep_mp_commands.o = /root/lixu/examples/multi_process/simple_mp/mp_commands.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/inttypes.h /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/lixu/examples/multi_process/simple_mp/mp_commands.h diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_install b/examples/multi_process/simple_mp/build/_install similarity index 100% rename from examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_install rename to examples/multi_process/simple_mp/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/_postbuild b/examples/multi_process/simple_mp/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/_postbuild rename to examples/multi_process/simple_mp/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/_postinstall b/examples/multi_process/simple_mp/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/_postinstall rename to examples/multi_process/simple_mp/build/_postinstall diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_preinstall b/examples/multi_process/simple_mp/build/_preinstall similarity index 100% rename from examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_preinstall rename to examples/multi_process/simple_mp/build/_preinstall diff --git a/examples/multi_process/simple_mp/build/app/simple_mp b/examples/multi_process/simple_mp/build/app/simple_mp new file mode 100755 index 0000000..41ab2c5 Binary files /dev/null and b/examples/multi_process/simple_mp/build/app/simple_mp differ diff --git a/examples/multi_process/simple_mp/build/simple_mp b/examples/multi_process/simple_mp/build/simple_mp new file mode 100755 index 0000000..41ab2c5 Binary files /dev/null and b/examples/multi_process/simple_mp/build/simple_mp differ diff --git a/examples/multi_process/simple_mp/main.c b/examples/multi_process/simple_mp/main.c index 2843d94..6c6e881 100644 --- a/examples/multi_process/simple_mp/main.c +++ b/examples/multi_process/simple_mp/main.c @@ -70,7 +70,7 @@ #include #include #include "mp_commands.h" - +#include #define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 static const char *_MSG_POOL = "MSG_POOL"; @@ -82,6 +82,8 @@ struct rte_ring *send_ring, *recv_ring; struct rte_mempool *message_pool; volatile int quit = 0; +uint64_t current_time=0; + static int lcore_recv(__attribute__((unused)) void *arg) { @@ -94,8 +96,18 @@ lcore_recv(__attribute__((unused)) void *arg) usleep(5); continue; } - printf("core %u: Received '%s'\n", lcore_id, (char *)msg); - rte_mempool_put(message_pool, msg); + if(strcmp(msg,"ACK")!=0){ + + printf("core %u: Received '%s'\n", lcore_id, (char *)msg); + } + else{ + printf("Received ACK time: %lu \n",rte_rdtsc()-current_time); + } + rte_mempool_put(message_pool, msg); + if(strcmp(msg, "ACK")!=0){ + snprintf((char*)msg, string_size,"%s", "ACK"); + rte_ring_enqueue(send_ring,msg); + } } return 0; diff --git a/examples/multi_process/simple_mp/mp_commands.c b/examples/multi_process/simple_mp/mp_commands.c index 8da244b..a1ef800 100644 --- a/examples/multi_process/simple_mp/mp_commands.c +++ b/examples/multi_process/simple_mp/mp_commands.c @@ -54,7 +54,7 @@ #include #include #include - +#include #include #include #include @@ -83,6 +83,7 @@ static void cmd_send_parsed(void *parsed_result, printf("Failed to send message - message discarded\n"); rte_mempool_put(message_pool, msg); } + current_time= rte_rdtsc(); } cmdline_parse_token_string_t cmd_send_action = diff --git a/examples/multi_process/simple_mp/mp_commands.h b/examples/multi_process/simple_mp/mp_commands.h index 7e9a4ab..fc6b0f1 100644 --- a/examples/multi_process/simple_mp/mp_commands.h +++ b/examples/multi_process/simple_mp/mp_commands.h @@ -38,7 +38,7 @@ extern const unsigned string_size; extern struct rte_ring *send_ring; extern struct rte_mempool *message_pool; extern volatile int quit; - +extern uint64_t current_time; extern cmdline_parse_ctx_t simple_mp_ctx[]; #endif /* _SIMPLE_MP_COMMANDS_H_ */ diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd deleted file mode 100644 index 99bf230..0000000 --- a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -o main.o -c /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/main.c diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.d b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.d deleted file mode 100644 index 832c156..0000000 --- a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.main.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_main.o = /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/main.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/inttypes.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ - /usr/include/aarch64-linux-gnu/bits/environments.h \ - /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/termios.h \ - /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/mp_commands.h diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.cmd b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.cmd deleted file mode 100644 index 9a16851..0000000 --- a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_mp_commands.o = gcc -Wp,-MD,./.mp_commands.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -o mp_commands.o -c /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/mp_commands.c diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.d b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.d deleted file mode 100644 index 6d6899a..0000000 --- a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.mp_commands.o.d +++ /dev/null @@ -1,88 +0,0 @@ -dep_mp_commands.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/mp_commands.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/inttypes.h /usr/include/stdio.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/termios.h \ - /usr/include/aarch64-linux-gnu/bits/termios.h \ - /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ - /root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/mp_commands.h diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.simple_mp.cmd b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.simple_mp.cmd deleted file mode 100644 index a3e384b..0000000 --- a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/.simple_mp.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_simple_mp = gcc -o simple_mp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings main.o mp_commands.o -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_pdump -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_bnxt -Wl,-lrte_pmd_cxgbe -Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ena -Wl,-lrte_pmd_enic -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_virtio -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_vmxnet3_uio -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/dpdk-stable-16.07.1/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/lib -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=simple_mp.map -Wl,--cref diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/app/simple_mp b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/app/simple_mp deleted file mode 100755 index f9ded01..0000000 Binary files a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/app/simple_mp and /dev/null differ diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/simple_mp b/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/simple_mp deleted file mode 100755 index f9ded01..0000000 Binary files a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/simple_mp and /dev/null differ diff --git a/examples/multi_process/simple_mp_bak/Makefile b/examples/multi_process/simple_mp_bak/Makefile new file mode 100644 index 0000000..31ec0c8 --- /dev/null +++ b/examples/multi_process/simple_mp_bak/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = simple_mp + +# all source are stored in SRCS-y +SRCS-y := main.c mp_commands.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/multi_process/simple_mp_bak/build/.main.o.d b/examples/multi_process/simple_mp_bak/build/.main.o.d new file mode 100644 index 0000000..9ca66bd --- /dev/null +++ b/examples/multi_process/simple_mp_bak/build/.main.o.d @@ -0,0 +1,89 @@ +dep_main.o = /root/lixu/examples/multi_process/simple_mp/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/lixu/examples/multi_process/simple_mp/mp_commands.h diff --git a/examples/multi_process/simple_mp_bak/build/.mp_commands.o.d b/examples/multi_process/simple_mp_bak/build/.mp_commands.o.d new file mode 100644 index 0000000..3abda50 --- /dev/null +++ b/examples/multi_process/simple_mp_bak/build/.mp_commands.o.d @@ -0,0 +1,88 @@ +dep_mp_commands.o = /root/lixu/examples/multi_process/simple_mp/mp_commands.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/inttypes.h /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/termios.h \ + /usr/include/aarch64-linux-gnu/bits/termios.h \ + /usr/include/aarch64-linux-gnu/sys/ttydefaults.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/cmdline.h \ + /root/lixu/examples/multi_process/simple_mp/mp_commands.h diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_install b/examples/multi_process/simple_mp_bak/build/_install similarity index 100% rename from examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_install rename to examples/multi_process/simple_mp_bak/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/_postbuild b/examples/multi_process/simple_mp_bak/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/_postbuild rename to examples/multi_process/simple_mp_bak/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/_postinstall b/examples/multi_process/simple_mp_bak/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/eal/_postinstall rename to examples/multi_process/simple_mp_bak/build/_postinstall diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_preinstall b/examples/multi_process/simple_mp_bak/build/_preinstall similarity index 100% rename from examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_preinstall rename to examples/multi_process/simple_mp_bak/build/_preinstall diff --git a/examples/multi_process/simple_mp_bak/build/app/simple_mp b/examples/multi_process/simple_mp_bak/build/app/simple_mp new file mode 100755 index 0000000..6531e40 Binary files /dev/null and b/examples/multi_process/simple_mp_bak/build/app/simple_mp differ diff --git a/examples/multi_process/simple_mp_bak/build/simple_mp b/examples/multi_process/simple_mp_bak/build/simple_mp new file mode 100755 index 0000000..6531e40 Binary files /dev/null and b/examples/multi_process/simple_mp_bak/build/simple_mp differ diff --git a/examples/multi_process/simple_mp_bak/main.c b/examples/multi_process/simple_mp_bak/main.c new file mode 100644 index 0000000..2843d94 --- /dev/null +++ b/examples/multi_process/simple_mp_bak/main.c @@ -0,0 +1,155 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +/* + * This sample application is a simple multi-process application which + * demostrates sharing of queues and memory pools between processes, and + * using those queues/pools for communication between the processes. + * + * Application is designed to run with two processes, a primary and a + * secondary, and each accepts commands on the commandline, the most + * important of which is "send", which just sends a string to the other + * process. + */ + +#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 "mp_commands.h" + +#define RTE_LOGTYPE_APP RTE_LOGTYPE_USER1 + +static const char *_MSG_POOL = "MSG_POOL"; +static const char *_SEC_2_PRI = "SEC_2_PRI"; +static const char *_PRI_2_SEC = "PRI_2_SEC"; +const unsigned string_size = 64; + +struct rte_ring *send_ring, *recv_ring; +struct rte_mempool *message_pool; +volatile int quit = 0; + +static int +lcore_recv(__attribute__((unused)) void *arg) +{ + unsigned lcore_id = rte_lcore_id(); + + printf("Starting core %u\n", lcore_id); + while (!quit){ + void *msg; + if (rte_ring_dequeue(recv_ring, &msg) < 0){ + usleep(5); + continue; + } + printf("core %u: Received '%s'\n", lcore_id, (char *)msg); + rte_mempool_put(message_pool, msg); + } + + return 0; +} + +int +main(int argc, char **argv) +{ + const unsigned flags = 0; + const unsigned ring_size = 64; + const unsigned pool_size = 1024; + const unsigned pool_cache = 32; + const unsigned priv_data_sz = 0; + + int ret; + unsigned lcore_id; + + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot init EAL\n"); + + if (rte_eal_process_type() == RTE_PROC_PRIMARY){ + send_ring = rte_ring_create(_PRI_2_SEC, ring_size, rte_socket_id(), flags); + recv_ring = rte_ring_create(_SEC_2_PRI, ring_size, rte_socket_id(), flags); + message_pool = rte_mempool_create(_MSG_POOL, pool_size, + string_size, pool_cache, priv_data_sz, + NULL, NULL, NULL, NULL, + rte_socket_id(), flags); + } else { + recv_ring = rte_ring_lookup(_PRI_2_SEC); + send_ring = rte_ring_lookup(_SEC_2_PRI); + message_pool = rte_mempool_lookup(_MSG_POOL); + } + if (send_ring == NULL) + rte_exit(EXIT_FAILURE, "Problem getting sending ring\n"); + if (recv_ring == NULL) + rte_exit(EXIT_FAILURE, "Problem getting receiving ring\n"); + if (message_pool == NULL) + rte_exit(EXIT_FAILURE, "Problem getting message pool\n"); + + RTE_LOG(INFO, APP, "Finished Process Init.\n"); + + /* call lcore_recv() on every slave lcore */ + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + rte_eal_remote_launch(lcore_recv, NULL, lcore_id); + } + + /* call cmd prompt on master lcore */ + struct cmdline *cl = cmdline_stdin_new(simple_mp_ctx, "\nsimple_mp > "); + if (cl == NULL) + rte_exit(EXIT_FAILURE, "Cannot create cmdline instance\n"); + cmdline_interact(cl); + cmdline_stdin_exit(cl); + + rte_eal_mp_wait_lcore(); + return 0; +} diff --git a/examples/multi_process/simple_mp_bak/mp_commands.c b/examples/multi_process/simple_mp_bak/mp_commands.c new file mode 100644 index 0000000..8da244b --- /dev/null +++ b/examples/multi_process/simple_mp_bak/mp_commands.c @@ -0,0 +1,166 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#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 "mp_commands.h" + +/**********************************************************/ + +struct cmd_send_result { + cmdline_fixed_string_t action; + cmdline_fixed_string_t message; +}; + +static void cmd_send_parsed(void *parsed_result, + __attribute__((unused)) struct cmdline *cl, + __attribute__((unused)) void *data) +{ + void *msg = NULL; + struct cmd_send_result *res = parsed_result; + + if (rte_mempool_get(message_pool, &msg) < 0) + rte_panic("Failed to get message buffer\n"); + snprintf((char *)msg, string_size, "%s", res->message); + if (rte_ring_enqueue(send_ring, msg) < 0) { + printf("Failed to send message - message discarded\n"); + rte_mempool_put(message_pool, msg); + } +} + +cmdline_parse_token_string_t cmd_send_action = + TOKEN_STRING_INITIALIZER(struct cmd_send_result, action, "send"); +cmdline_parse_token_string_t cmd_send_message = + TOKEN_STRING_INITIALIZER(struct cmd_send_result, message, NULL); + +cmdline_parse_inst_t cmd_send = { + .f = cmd_send_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "send a string to another process", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_send_action, + (void *)&cmd_send_message, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_quit_result { + cmdline_fixed_string_t quit; +}; + +static void cmd_quit_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + quit = 1; + cmdline_quit(cl); +} + +cmdline_parse_token_string_t cmd_quit_quit = + TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit"); + +cmdline_parse_inst_t cmd_quit = { + .f = cmd_quit_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "close the application", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_quit_quit, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_help_result { + cmdline_fixed_string_t help; +}; + +static void cmd_help_parsed(__attribute__((unused)) void *parsed_result, + struct cmdline *cl, + __attribute__((unused)) void *data) +{ + cmdline_printf(cl, "Simple demo example of multi-process in RTE\n\n" + "This is a readline-like interface that can be used to\n" + "send commands to the simple app. Commands supported are:\n\n" + "- send [string]\n" "- help\n" "- quit\n\n"); +} + +cmdline_parse_token_string_t cmd_help_help = + TOKEN_STRING_INITIALIZER(struct cmd_help_result, help, "help"); + +cmdline_parse_inst_t cmd_help = { + .f = cmd_help_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "show help", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_help, + NULL, + }, +}; + +/****** CONTEXT (list of instruction) */ +cmdline_parse_ctx_t simple_mp_ctx[] = { + (cmdline_parse_inst_t *)&cmd_send, + (cmdline_parse_inst_t *)&cmd_quit, + (cmdline_parse_inst_t *)&cmd_help, + NULL, +}; diff --git a/examples/multi_process/simple_mp_bak/mp_commands.h b/examples/multi_process/simple_mp_bak/mp_commands.h new file mode 100644 index 0000000..7e9a4ab --- /dev/null +++ b/examples/multi_process/simple_mp_bak/mp_commands.h @@ -0,0 +1,44 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _SIMPLE_MP_COMMANDS_H_ +#define _SIMPLE_MP_COMMANDS_H_ + +extern const unsigned string_size; +extern struct rte_ring *send_ring; +extern struct rte_mempool *message_pool; +extern volatile int quit; + +extern cmdline_parse_ctx_t simple_mp_ctx[]; + +#endif /* _SIMPLE_MP_COMMANDS_H_ */ diff --git a/examples/multi_process/symmetric_mp/build/.main.o.d b/examples/multi_process/symmetric_mp/build/.main.o.d new file mode 100644 index 0000000..20e1d2f --- /dev/null +++ b/examples/multi_process/symmetric_mp/build/.main.o.d @@ -0,0 +1,117 @@ +dep_main.o = /root/lixu/examples/multi_process/symmetric_mp/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/getopt.h \ + /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_install b/examples/multi_process/symmetric_mp/build/_install similarity index 100% rename from examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_install rename to examples/multi_process/symmetric_mp/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/_postbuild b/examples/multi_process/symmetric_mp/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/_postbuild rename to examples/multi_process/symmetric_mp/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/_postinstall b/examples/multi_process/symmetric_mp/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/_postinstall rename to examples/multi_process/symmetric_mp/build/_postinstall diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_preinstall b/examples/multi_process/symmetric_mp/build/_preinstall similarity index 100% rename from examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_preinstall rename to examples/multi_process/symmetric_mp/build/_preinstall diff --git a/examples/multi_process/symmetric_mp/build/app/symmetric_mp b/examples/multi_process/symmetric_mp/build/app/symmetric_mp new file mode 100755 index 0000000..a9e0256 Binary files /dev/null and b/examples/multi_process/symmetric_mp/build/app/symmetric_mp differ diff --git a/examples/multi_process/symmetric_mp/build/symmetric_mp b/examples/multi_process/symmetric_mp/build/symmetric_mp new file mode 100755 index 0000000..a9e0256 Binary files /dev/null and b/examples/multi_process/symmetric_mp/build/symmetric_mp differ diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd b/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd deleted file mode 100644 index 051fce6..0000000 --- a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_main.o = gcc -Wp,-MD,./.main.o.d.tmp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -o main.o -c /root/dpdk-stable-16.07.1/examples/multi_process/symmetric_mp/main.c diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.d b/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.d deleted file mode 100644 index 313adf4..0000000 --- a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.main.o.d +++ /dev/null @@ -1,115 +0,0 @@ -dep_main.o = \ - /root/dpdk-stable-16.07.1/examples/multi_process/symmetric_mp/main.c \ - /usr/include/stdc-predef.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ - /usr/include/stdio.h /usr/include/features.h \ - /usr/include/aarch64-linux-gnu/sys/cdefs.h \ - /usr/include/aarch64-linux-gnu/bits/wordsize.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs.h \ - /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ - /usr/include/aarch64-linux-gnu/bits/types.h \ - /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ - /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ - /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ - /usr/include/aarch64-linux-gnu/bits/stdio.h \ - /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ - /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ - /usr/include/aarch64-linux-gnu/bits/string3.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ - /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ - /usr/include/aarch64-linux-gnu/bits/waitflags.h \ - /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ - /usr/include/aarch64-linux-gnu/bits/endian.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap.h \ - /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ - /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ - /usr/include/aarch64-linux-gnu/sys/select.h \ - /usr/include/aarch64-linux-gnu/bits/select.h \ - /usr/include/aarch64-linux-gnu/bits/sigset.h \ - /usr/include/aarch64-linux-gnu/bits/time.h \ - /usr/include/aarch64-linux-gnu/bits/select2.h \ - /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ - /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ - /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/errno.h \ - /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/aarch64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/getopt.h \ - /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/signum.h \ - /usr/include/aarch64-linux-gnu/bits/siginfo.h \ - /usr/include/aarch64-linux-gnu/bits/sigaction.h \ - /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ - /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ - /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ - /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ - /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h \ - /usr/include/aarch64-linux-gnu/asm/posix_types.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/aarch64-linux-gnu/bits/sigstack.h \ - /usr/include/aarch64-linux-gnu/sys/ucontext.h \ - /usr/include/aarch64-linux-gnu/sys/procfs.h \ - /usr/include/aarch64-linux-gnu/sys/time.h \ - /usr/include/aarch64-linux-gnu/sys/user.h \ - /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/inttypes.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ - /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ - /usr/include/aarch64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ - /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ - /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ - /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.symmetric_mp.cmd b/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.symmetric_mp.cmd deleted file mode 100644 index 3336728..0000000 --- a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/.symmetric_mp.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_symmetric_mp = gcc -o symmetric_mp -pthread -march=armv8-a+crc -D__ARM_FEATURE_CRC32=1 -DRTE_MACHINE_CPUFLAG_NEON -DRTE_MACHINE_CPUFLAG_CRC32 -I/root/dpdk-stable-16.07.1/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/include -I/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include -include /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h -O3 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings main.o -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,-lrte_kni -Wl,-lrte_pipeline -Wl,-lrte_table -Wl,-lrte_port -Wl,-lrte_pdump -Wl,-lrte_distributor -Wl,-lrte_reorder -Wl,-lrte_ip_frag -Wl,-lrte_meter -Wl,-lrte_sched -Wl,-lrte_lpm -Wl,--whole-archive -Wl,-lrte_acl -Wl,--no-whole-archive -Wl,-lrte_jobstats -Wl,-lrte_power -Wl,--whole-archive -Wl,-lrte_timer -Wl,-lrte_hash -Wl,-lrte_vhost -Wl,-lrte_kvargs -Wl,-lrte_mbuf -Wl,-lethdev -Wl,-lrte_cryptodev -Wl,-lrte_mempool -Wl,-lrte_ring -Wl,-lrte_eal -Wl,-lrte_cmdline -Wl,-lrte_cfgfile -Wl,-lrte_pmd_bond -Wl,-lrte_pmd_af_packet -Wl,-lrte_pmd_bnxt -Wl,-lrte_pmd_cxgbe -Wl,-lrte_pmd_e1000 -Wl,-lrte_pmd_ena -Wl,-lrte_pmd_enic -Wl,-lrte_pmd_ixgbe -Wl,-lrte_pmd_null -Wl,-lrte_pmd_ring -Wl,-lrte_pmd_virtio -Wl,-lrte_pmd_vhost -Wl,-lrte_pmd_vmxnet3_uio -Wl,-lrte_pmd_null_crypto -Wl,--no-whole-archive -Wl,-lrt -Wl,-lm -Wl,-ldl -Wl,-export-dynamic -Wl,-export-dynamic -Wl,-export-dynamic -L/root/dpdk-stable-16.07.1/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/lib -L/root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/lib -Wl,--as-needed -Wl,-Map=symmetric_mp.map -Wl,--cref diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/app/symmetric_mp b/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/app/symmetric_mp deleted file mode 100755 index 59fc7cb..0000000 Binary files a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/app/symmetric_mp and /dev/null differ diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/symmetric_mp b/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/symmetric_mp deleted file mode 100755 index 59fc7cb..0000000 Binary files a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/symmetric_mp and /dev/null differ diff --git a/examples/new_packet_ordering/Makefile b/examples/new_packet_ordering/Makefile new file mode 100644 index 0000000..9e080a3 --- /dev/null +++ b/examples/new_packet_ordering/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = packet_ordering + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/new_packet_ordering/build/.main.o.d b/examples/new_packet_ordering/build/.main.o.d new file mode 100644 index 0000000..9270f3f --- /dev/null +++ b/examples/new_packet_ordering/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/new_packet_ordering/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_install b/examples/new_packet_ordering/build/_install similarity index 100% rename from examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_install rename to examples/new_packet_ordering/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/_postbuild b/examples/new_packet_ordering/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/_postbuild rename to examples/new_packet_ordering/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/_postinstall b/examples/new_packet_ordering/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/_postinstall rename to examples/new_packet_ordering/build/_postinstall diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_preinstall b/examples/new_packet_ordering/build/_preinstall similarity index 100% rename from examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_preinstall rename to examples/new_packet_ordering/build/_preinstall diff --git a/examples/new_packet_ordering/build/app/packet_ordering b/examples/new_packet_ordering/build/app/packet_ordering new file mode 100755 index 0000000..0bdd85a Binary files /dev/null and b/examples/new_packet_ordering/build/app/packet_ordering differ diff --git a/examples/new_packet_ordering/build/packet_ordering b/examples/new_packet_ordering/build/packet_ordering new file mode 100755 index 0000000..0bdd85a Binary files /dev/null and b/examples/new_packet_ordering/build/packet_ordering differ diff --git a/examples/new_packet_ordering/main.c b/examples/new_packet_ordering/main.c new file mode 100644 index 0000000..bf9babe --- /dev/null +++ b/examples/new_packet_ordering/main.c @@ -0,0 +1,750 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 16384 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + rte_free(tx_buffer[port_id]); + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + tx_buffer[port_id] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i, qid, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(qid=0;qid<16; qid++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, qid, + pkts, MAX_PKTS_BURST); + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + { + burst_buffer[i++]->port ^= xor_val; + } + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + int ret; + unsigned int i, dret, qid; + uint16_t nb_dq_mbufs; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL}; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + for (i = 0; i < nb_dq_mbufs; i++) { + /* send dequeued mbufs for reordering */ + ret = rte_reorder_insert(args->buffer, mbufs[i]); + + if (ret == -1 && rte_errno == ERANGE) { + /* Too early pkts should be transmitted out directly */ + RTE_LOG(DEBUG, REORDERAPP, + "%s():Cannot reorder early packet " + "direct enqueuing to TX\n", __func__); + outp = mbufs[i]->port; + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + if (rte_eth_tx_burst(outp, 0, (void *)mbufs[i], 1) != 1) { + rte_pktmbuf_free(mbufs[i]); + app_stats.tx.early_pkts_tx_failed_woro++; + } else + app_stats.tx.early_pkts_txtd_woro++; + } else if (ret == -1 && rte_errno == ENOSPC) { + /** + * Early pkts just outside of window should be dropped + */ + rte_pktmbuf_free(mbufs[i]); + } + } + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + dret = rte_reorder_drain(args->buffer, rombufs, MAX_PKTS_BURST); + for (i = 0; i < dret; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = rombufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(rombufs[i]); + continue; + } + + outbuf = tx_buffer[outp1]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, rombufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + + outbuf = tx_buffer[outp]; + sent = rte_eth_tx_buffer(outp, 0, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SC_DEQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (!disable_reorder) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/.main.o.d b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/.main.o.d new file mode 100644 index 0000000..517fbc2 --- /dev/null +++ b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/.main.o.d @@ -0,0 +1,113 @@ +dep_main.o = /root/dpdk-stable-16.07.1/examples/packet_ordering/main.c \ + /usr/include/stdc-predef.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/dpdk-stable-16.07.1/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Module.symvers b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Module.symvers rename to examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/_postbuild b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/_postbuild rename to examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/_postinstall b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/_postinstall rename to examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Module.symvers b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Module.symvers rename to examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/_preinstall diff --git a/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/app/packet_ordering b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/app/packet_ordering new file mode 100755 index 0000000..3c0087c Binary files /dev/null and b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/app/packet_ordering differ diff --git a/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/packet_ordering b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/packet_ordering new file mode 100755 index 0000000..3c0087c Binary files /dev/null and b/examples/new_packet_ordering/packet_ordering/arm64-armv8a-linuxapp-gcc/packet_ordering differ diff --git a/examples/new_ring_mpmc/Makefile b/examples/new_ring_mpmc/Makefile new file mode 100644 index 0000000..0d8a3b1 --- /dev/null +++ b/examples/new_ring_mpmc/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_mpmc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/new_ring_mpmc/build/.main.o.d b/examples/new_ring_mpmc/build/.main.o.d new file mode 100644 index 0000000..3c2efa0 --- /dev/null +++ b/examples/new_ring_mpmc/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/new_ring_mpmc/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Module.symvers b/examples/new_ring_mpmc/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Module.symvers rename to examples/new_ring_mpmc/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/_postbuild b/examples/new_ring_mpmc/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/_postbuild rename to examples/new_ring_mpmc/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/_postinstall b/examples/new_ring_mpmc/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/_postinstall rename to examples/new_ring_mpmc/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/_postinstall b/examples/new_ring_mpmc/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_hash/_postinstall rename to examples/new_ring_mpmc/build/_preinstall diff --git a/examples/new_ring_mpmc/build/app/ring_mpmc b/examples/new_ring_mpmc/build/app/ring_mpmc new file mode 100755 index 0000000..81ae752 Binary files /dev/null and b/examples/new_ring_mpmc/build/app/ring_mpmc differ diff --git a/examples/new_ring_mpmc/build/ring_mpmc b/examples/new_ring_mpmc/build/ring_mpmc new file mode 100755 index 0000000..81ae752 Binary files /dev/null and b/examples/new_ring_mpmc/build/ring_mpmc differ diff --git a/examples/new_ring_mpmc/main.c b/examples/new_ring_mpmc/main.c new file mode 100644 index 0000000..46ef826 --- /dev/null +++ b/examples/new_ring_mpmc/main.c @@ -0,0 +1,750 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 16384 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + rte_free(tx_buffer[port_id]); + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + tx_buffer[port_id] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i, qid, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(qid=0;qid<16; qid++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, qid, + pkts, MAX_PKTS_BURST); + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + { + burst_buffer[i++]->port ^= xor_val; + } + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + int ret; + unsigned int i, dret, qid; + uint16_t nb_dq_mbufs; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL}; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + for (i = 0; i < nb_dq_mbufs; i++) { + /* send dequeued mbufs for reordering */ + ret = rte_reorder_insert(args->buffer, mbufs[i]); + + if (ret == -1 && rte_errno == ERANGE) { + /* Too early pkts should be transmitted out directly */ + RTE_LOG(DEBUG, REORDERAPP, + "%s():Cannot reorder early packet " + "direct enqueuing to TX\n", __func__); + outp = mbufs[i]->port; + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + if (rte_eth_tx_burst(outp, 0, (void *)mbufs[i], 1) != 1) { + rte_pktmbuf_free(mbufs[i]); + app_stats.tx.early_pkts_tx_failed_woro++; + } else + app_stats.tx.early_pkts_txtd_woro++; + } else if (ret == -1 && rte_errno == ENOSPC) { + /** + * Early pkts just outside of window should be dropped + */ + rte_pktmbuf_free(mbufs[i]); + } + } + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + dret = rte_reorder_drain(args->buffer, rombufs, MAX_PKTS_BURST); + for (i = 0; i < dret; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = rombufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(rombufs[i]); + continue; + } + + outbuf = tx_buffer[outp1]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, rombufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + + outbuf = tx_buffer[outp]; + sent = rte_eth_tx_buffer(outp, 0, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + 0); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + 0); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (0) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (1) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/new_ring_spsc/Makefile b/examples/new_ring_spsc/Makefile new file mode 100644 index 0000000..b410b4a --- /dev/null +++ b/examples/new_ring_spsc/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_spsc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/new_ring_spsc/build/.main.o.d b/examples/new_ring_spsc/build/.main.o.d new file mode 100644 index 0000000..82dcabf --- /dev/null +++ b/examples/new_ring_spsc/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/new_ring_spsc/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/_postbuild b/examples/new_ring_spsc/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/_postbuild rename to examples/new_ring_spsc/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/_postbuild b/examples/new_ring_spsc/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/_postbuild rename to examples/new_ring_spsc/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/_postinstall b/examples/new_ring_spsc/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ip_frag/_postinstall rename to examples/new_ring_spsc/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/_postinstall b/examples/new_ring_spsc/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_jobstats/_postinstall rename to examples/new_ring_spsc/build/_preinstall diff --git a/examples/new_ring_spsc/build/app/ring_spsc b/examples/new_ring_spsc/build/app/ring_spsc new file mode 100755 index 0000000..22d394b Binary files /dev/null and b/examples/new_ring_spsc/build/app/ring_spsc differ diff --git a/examples/new_ring_spsc/build/ring_spsc b/examples/new_ring_spsc/build/ring_spsc new file mode 100755 index 0000000..22d394b Binary files /dev/null and b/examples/new_ring_spsc/build/ring_spsc differ diff --git a/examples/new_ring_spsc/main.c b/examples/new_ring_spsc/main.c new file mode 100644 index 0000000..c6e7f12 --- /dev/null +++ b/examples/new_ring_spsc/main.c @@ -0,0 +1,750 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 16384 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + rte_free(tx_buffer[port_id]); + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + tx_buffer[port_id] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i, qid, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(qid=0;qid<16; qid++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, qid, + pkts, MAX_PKTS_BURST); + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + { + burst_buffer[i++]->port ^= xor_val; + } + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + int ret; + unsigned int i, dret, qid; + uint16_t nb_dq_mbufs; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL}; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + for (i = 0; i < nb_dq_mbufs; i++) { + /* send dequeued mbufs for reordering */ + ret = rte_reorder_insert(args->buffer, mbufs[i]); + + if (ret == -1 && rte_errno == ERANGE) { + /* Too early pkts should be transmitted out directly */ + RTE_LOG(DEBUG, REORDERAPP, + "%s():Cannot reorder early packet " + "direct enqueuing to TX\n", __func__); + outp = mbufs[i]->port; + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + if (rte_eth_tx_burst(outp, 0, (void *)mbufs[i], 1) != 1) { + rte_pktmbuf_free(mbufs[i]); + app_stats.tx.early_pkts_tx_failed_woro++; + } else + app_stats.tx.early_pkts_txtd_woro++; + } else if (ret == -1 && rte_errno == ENOSPC) { + /** + * Early pkts just outside of window should be dropped + */ + rte_pktmbuf_free(mbufs[i]); + } + } + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + dret = rte_reorder_drain(args->buffer, rombufs, MAX_PKTS_BURST); + for (i = 0; i < dret; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = rombufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(rombufs[i]); + continue; + } + + outbuf = tx_buffer[outp1]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, rombufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + + outbuf = tx_buffer[outp]; + sent = rte_eth_tx_buffer(outp, 0, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ|RING_F_SC_DEQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ|RING_F_SC_DEQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (0) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (1) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/packet_ordering/build/.main.o.d b/examples/packet_ordering/build/.main.o.d new file mode 100644 index 0000000..8750f5c --- /dev/null +++ b/examples/packet_ordering/build/.main.o.d @@ -0,0 +1,119 @@ +dep_main.o = /root/lixu/examples/packet_ordering/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/_postbuild b/examples/packet_ordering/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/_postbuild rename to examples/packet_ordering/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/_postbuild b/examples/packet_ordering/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/_postbuild rename to examples/packet_ordering/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/_postinstall b/examples/packet_ordering/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_kni/_postinstall rename to examples/packet_ordering/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/_postinstall b/examples/packet_ordering/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_kvargs/_postinstall rename to examples/packet_ordering/build/_preinstall diff --git a/examples/packet_ordering/build/app/packet_ordering b/examples/packet_ordering/build/app/packet_ordering new file mode 100755 index 0000000..9d25d78 Binary files /dev/null and b/examples/packet_ordering/build/app/packet_ordering differ diff --git a/examples/packet_ordering/build/packet_ordering b/examples/packet_ordering/build/packet_ordering new file mode 100755 index 0000000..9d25d78 Binary files /dev/null and b/examples/packet_ordering/build/packet_ordering differ diff --git a/examples/packet_ordering/main.c b/examples/packet_ordering/main.c index 3c88b86..9f2740b 100644 --- a/examples/packet_ordering/main.c +++ b/examples/packet_ordering/main.c @@ -44,13 +44,14 @@ #include #include #include +#include #define RX_DESC_PER_QUEUE 128 #define TX_DESC_PER_QUEUE 512 -#define MAX_PKTS_BURST 32 +#define MAX_PKTS_BURST 128 #define REORDER_BUFFER_SIZE 8192 -#define MBUF_PER_POOL 65535 +#define MBUF_PER_POOL 131071 #define MBUF_POOL_CACHE_SIZE 250 #define RING_SIZE 16384 @@ -235,26 +236,27 @@ flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, } static inline int -free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) { +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { const uint8_t nb_ports = rte_eth_dev_count(); - unsigned port_id; + unsigned port_id,qid; /* initialize buffers for all ports */ for (port_id = 0; port_id < nb_ports; port_id++) { /* skip ports that are not enabled */ if ((portmask & (1 << port_id)) == 0) continue; - - rte_free(tx_buffer[port_id]); + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } } return 0; } static inline int -configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { const uint8_t nb_ports = rte_eth_dev_count(); - unsigned port_id; + unsigned port_id, qid; int ret; /* initialize buffers for all ports */ @@ -264,20 +266,22 @@ configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[]) continue; /* Initialize TX buffers */ - tx_buffer[port_id] = rte_zmalloc_socket("tx_buffer", + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, rte_eth_dev_socket_id(port_id)); - if (tx_buffer[port_id] == NULL) + if (tx_buffer[port_id][qid] == NULL) rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", (unsigned) port_id); - rte_eth_tx_buffer_init(tx_buffer[port_id], MAX_PKTS_BURST); + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); - ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id], + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], flush_tx_error_callback, NULL); if (ret < 0) rte_exit(EXIT_FAILURE, "Cannot set error callback for " "tx buffer on port %u\n", (unsigned) port_id); + } } return 0; } @@ -286,7 +290,7 @@ static inline int configure_eth_port(uint8_t port_id) { struct ether_addr addr; - const uint16_t rxRings = 1, txRings = 1; + const uint16_t rxRings = 16, txRings = 16; const uint8_t nb_ports = rte_eth_dev_count(); int ret; uint16_t q; @@ -393,27 +397,40 @@ rx_thread(struct rte_ring *ring_out) { const uint8_t nb_ports = rte_eth_dev_count(); uint32_t seqn = 0; - uint16_t i, ret = 0; + uint16_t i,j, ret = 0; uint16_t nb_rx_pkts; uint8_t port_id; struct rte_mbuf *pkts[MAX_PKTS_BURST]; - + + uint64_t cur_tsc, prev_tsc = 0; + uint64_t speed = 0; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); while (!quit_signal) { + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc > 100000000)){ + printf("current receive speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } for (port_id = 0; port_id < nb_ports; port_id++) { if ((portmask & (1 << port_id)) != 0) { /* receive packets */ - nb_rx_pkts = rte_eth_rx_burst(port_id, 0, + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, pkts, MAX_PKTS_BURST); + if (nb_rx_pkts == 0) { RTE_LOG(DEBUG, REORDERAPP, "%s():Received zero packets\n", __func__); continue; } + + speed += nb_rx_pkts; app_stats.rx.rx_pkts += nb_rx_pkts; /* mark sequence number */ @@ -429,6 +446,7 @@ rx_thread(struct rte_ring *ring_out) (nb_rx_pkts-ret); pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); } + } } } } @@ -450,11 +468,10 @@ worker_thread(void *args_ptr) struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; struct rte_ring *ring_in, *ring_out; const unsigned xor_val = (nb_ports > 1); - args = (struct worker_thread_args *) args_ptr; ring_in = args->ring_in; ring_out = args->ring_out; - + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); @@ -471,7 +488,6 @@ worker_thread(void *args_ptr) /* just do some operation on mbuf */ for (i = 0; i < burst_size;) burst_buffer[i++]->port ^= xor_val; - /* enqueue the modified mbufs to workers_to_tx ring */ ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); @@ -495,18 +511,25 @@ send_thread(struct send_thread_args *args) int ret; unsigned int i, dret; uint16_t nb_dq_mbufs; - uint8_t outp; + uint8_t outp, qid=0; unsigned sent; struct rte_mbuf *mbufs[MAX_PKTS_BURST]; struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL}; - static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + uint64_t cur_tsc, prev_tsc = 0; + uint64_t speed = 0; RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); configure_tx_buffers(tx_buffer); while (!quit_signal) { - + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc > 100000000)){ + printf("current reorder speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } /* deque the mbufs from workers_to_tx ring */ nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, (void *)mbufs, MAX_PKTS_BURST); @@ -543,12 +566,15 @@ send_thread(struct send_thread_args *args) } } + for(qid=0;qid<16;qid++){ /* * drain MAX_PKTS_BURST of reordered * mbufs for transmit */ dret = rte_reorder_drain(args->buffer, rombufs, MAX_PKTS_BURST); - for (i = 0; i < dret; i++) { + if(dret == 0) break; + speed += dret; + for (i = 0; i < dret; i++) { struct rte_eth_dev_tx_buffer *outbuf; uint8_t outp1; @@ -559,11 +585,11 @@ send_thread(struct send_thread_args *args) rte_pktmbuf_free(rombufs[i]); continue; } - - outbuf = tx_buffer[outp1]; - sent = rte_eth_tx_buffer(outp1, 0, outbuf, rombufs[i]); + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, rombufs[i]); if (sent) app_stats.tx.ro_tx_pkts += sent; + } } } @@ -579,20 +605,20 @@ static int tx_thread(struct rte_ring *ring_in) { uint32_t i, dqnum; - uint8_t outp; + uint8_t outp,qid; unsigned sent; struct rte_mbuf *mbufs[MAX_PKTS_BURST]; struct rte_eth_dev_tx_buffer *outbuf; - static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); configure_tx_buffers(tx_buffer); - while (!quit_signal) { - - /* deque the mbufs from workers_to_tx ring */ + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ dqnum = rte_ring_dequeue_burst(ring_in, (void *)mbufs, MAX_PKTS_BURST); @@ -603,16 +629,17 @@ tx_thread(struct rte_ring *ring_in) for (i = 0; i < dqnum; i++) { outp = mbufs[i]->port; + /* skip ports that are not enabled */ if ((portmask & (1 << outp)) == 0) { rte_pktmbuf_free(mbufs[i]); continue; } - - outbuf = tx_buffer[outp]; - sent = rte_eth_tx_buffer(outp, 0, outbuf, mbufs[i]); + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); if (sent) app_stats.tx.ro_tx_pkts += sent; + } } } @@ -681,7 +708,7 @@ main(int argc, char **argv) } /* init port */ printf("Initializing port %u... done\n", (unsigned) port_id); - + if (configure_eth_port(port_id) != 0) rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", port_id); diff --git a/examples/packet_ordering_opt/Makefile b/examples/packet_ordering_opt/Makefile new file mode 100644 index 0000000..9e080a3 --- /dev/null +++ b/examples/packet_ordering_opt/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = packet_ordering + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/packet_ordering_opt/build/.main.o.d b/examples/packet_ordering_opt/build/.main.o.d new file mode 100644 index 0000000..34a7a0a --- /dev/null +++ b/examples/packet_ordering_opt/build/.main.o.d @@ -0,0 +1,119 @@ +dep_main.o = /root/lixu/examples/packet_ordering_opt/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/_postbuild b/examples/packet_ordering_opt/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/_postbuild rename to examples/packet_ordering_opt/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/_postbuild b/examples/packet_ordering_opt/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/_postbuild rename to examples/packet_ordering_opt/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/_postinstall b/examples/packet_ordering_opt/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_lpm/_postinstall rename to examples/packet_ordering_opt/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/_postinstall b/examples/packet_ordering_opt/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/_postinstall rename to examples/packet_ordering_opt/build/_preinstall diff --git a/examples/packet_ordering_opt/build/app/packet_ordering b/examples/packet_ordering_opt/build/app/packet_ordering new file mode 100755 index 0000000..78f5ee4 Binary files /dev/null and b/examples/packet_ordering_opt/build/app/packet_ordering differ diff --git a/examples/packet_ordering_opt/build/packet_ordering b/examples/packet_ordering_opt/build/packet_ordering new file mode 100755 index 0000000..78f5ee4 Binary files /dev/null and b/examples/packet_ordering_opt/build/packet_ordering differ diff --git a/examples/packet_ordering_opt/main.c b/examples/packet_ordering_opt/main.c new file mode 100644 index 0000000..42fbdc0 --- /dev/null +++ b/examples/packet_ordering_opt/main.c @@ -0,0 +1,773 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 131071 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i,j, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + + uint64_t cur_tsc, prev_tsc = 0; + uint64_t speed = 0; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc > 100000000)){ + printf("current receive speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + speed += nb_rx_pkts; + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst_opt(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + int ret; + unsigned int i, dret; + uint16_t nb_dq_mbufs; + uint8_t outp, qid=0; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_mbuf *rombufs[MAX_PKTS_BURST] = {NULL}; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + uint64_t cur_tsc, prev_tsc = 0; + uint64_t speed = 0; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc > 100000000)){ + printf("current reorder speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst_opt(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + for (i = 0; i < nb_dq_mbufs; i++) { + /* send dequeued mbufs for reordering */ + ret = rte_reorder_insert_opt(args->buffer, mbufs[i]); + + if (ret == -1 && rte_errno == ERANGE) { + /* Too early pkts should be transmitted out directly */ + RTE_LOG(DEBUG, REORDERAPP, + "%s():Cannot reorder early packet " + "direct enqueuing to TX\n", __func__); + outp = mbufs[i]->port; + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + if (rte_eth_tx_burst(outp, 0, (void *)mbufs[i], 1) != 1) { + rte_pktmbuf_free(mbufs[i]); + app_stats.tx.early_pkts_tx_failed_woro++; + } else + app_stats.tx.early_pkts_txtd_woro++; + } else if (ret == -1 && rte_errno == ENOSPC) { + /** + * Early pkts just outside of window should be dropped + */ + rte_pktmbuf_free(mbufs[i]); + } + } + + for(qid=0;qid<16;qid++){ + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + dret = rte_reorder_drain_opt(args->buffer, rombufs, MAX_PKTS_BURST); + if(dret == 0) break; + speed += dret; + for (i = 0; i < dret; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = rombufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(rombufs[i]); + continue; + } + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, rombufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst_opt(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SC_DEQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (!disable_reorder) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/.gitignore b/examples/pktgen-dpdk-pktgen-3.0.17/.gitignore new file mode 100644 index 0000000..3c5ab00 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/.gitignore @@ -0,0 +1,14 @@ +*.o +*.a +*.cmd +*.d +*.map +*~ +_install +_postinstall +_preinstall +_postbuild +_postclean +lib/common/common/ +docs/build/ + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/.project b/examples/pktgen-dpdk-pktgen-3.0.17/.project new file mode 100644 index 0000000..73c4bdc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/.project @@ -0,0 +1,27 @@ + + + pktgen-dpdk + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/LICENSE b/examples/pktgen-dpdk-pktgen-3.0.17/LICENSE new file mode 100644 index 0000000..a3c9b4b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/LICENSE @@ -0,0 +1,32 @@ +# +# Copyright (c) <2010-2014>, Wind River Systems, Inc. +# +# Redistribution and use in source and binary forms, with or without modification, are +# permitted provided that the following conditions are met: +# +# 1) Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2) 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. +# +# 3) Neither the name of Wind River Systems nor the names of its contributors may be +# used to endorse or promote products derived from this software without specific +# prior written permission. +# +# 4) The screens displayed by the application must contain the copyright notice as defined +# above and can not be removed without specific prior written permission. +# +# 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. +# +# Created 2010 by Keith Wiles @ windriver.com diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/Makefile new file mode 100644 index 0000000..0d600ec --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/Makefile @@ -0,0 +1,66 @@ +# +# Copyright (c) <2010-2015>, Wind River Systems, Inc. +# +# Redistribution and use in source and binary forms, with or without modification, are +# permitted provided that the following conditions are met: +# +# 1) Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2) 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. +# +# 3) Neither the name of Wind River Systems nor the names of its contributors may be +# used to endorse or promote products derived from this software without specific +# prior written permission. +# +# 4) The screens displayed by the application must contain the copyright notice as defined +# above and can not be removed without specific prior written permission. +# +# 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. +# +# Created 2010-2015 by Keith Wiles @ windriver.com + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# GUI is a work in progress +ifeq ($(GUI),true) +DIRS-y += lib gui app +else +DIRS-y += lib app +endif + +export GUI + +DEPDIRS-y += lib/libcommon lib/lua + + +.PHONY: docs + +include $(RTE_SDK)/mk/rte.extsubdir.mk + +docs: + @make -C docs html + +pdf: + @make -C docs latexpdf + +cleandocs: + @make -C docs clean diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/Makefile.pktgen b/examples/pktgen-dpdk-pktgen-3.0.17/Makefile.pktgen new file mode 100644 index 0000000..14a5b4f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/Makefile.pktgen @@ -0,0 +1,8 @@ +# Makefile.pktgen +# Created on: Apr 10, 2014 +# Author: keithw + +all: + make -C ${RTE_SDK} EXTRA_CFLAGS+="-g" install T=${RTE_TARGET} + make EXTRA_CFLAGS+="-g" #V=1 + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen.lua b/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen.lua new file mode 100644 index 0000000..d8181ef --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen.lua @@ -0,0 +1,276 @@ +-- Create some short cuts to the real functions. +gsub = string.gsub +gmatch = string.gmatch +strrep = string.rep +strsub = string.sub +strfmt = string.format +strmatch = string.match +strrep = string.rep +strfind = string.find +strlen = string.len +tolower = string.lower +unlink = os.remove +system = os.execute +tinsert = table.insert +tgetn = table.getn +tconcat = table.concat + +-- =========================================================================== +-- getPwd - Get the current working directory path. +-- Works for both dos and cygwin shell, which may emit an error if one failes. +-- +function getPwd( func ) + local s = syscmd("pwd", func); + if ( s == nil ) then + s = syscmd("sh pwd", func); + end + return s; +end + +-- =========================================================================== +-- d2u - convert dos backslashes to unix forward slashes. +-- +function d2u( str ) + return gsub(str or "", "\\", "/"); +end + +-- =========================================================================== +-- u2d - convert unix forward slashes to dos backslashes. +-- +function u2d( str ) + return gsub(str or "", "/", "\\"); +end + +-- =========================================================================== +-- str2tbl - convert a string to a table. +-- +function str2tbl( str ) + local t = {}; + local s; + + for s in gmatch(str or "", "(.-)\n") do + tinsert(t, s); + end + return t +end + +-- =========================================================================== +-- trims the string of beginning and trailing spaces and tabs. +-- +function trim(txt) return gsub(txt, "%s*(.-)%s*$", "%1", 1); end + +-- =========================================================================== +-- A formatted output routine just like the real printf. +-- +function printf(...) io.write(strfmt(...)); io.flush(); end + +-- =========================================================================== +-- returns the table size or number of items in table. +-- +function getn( t ) + + local i = 0; + + if ( (t ~= nil) and (type(t) == "table") ) then + i = tgetn(t); + if ( i > 0 ) then + return i; + end + for k in pairs(t) do + i = i + 1; + end + end + return i; +end + +-- =========================================================================== +-- returns the 'basename' and the 'basedir' +-- +function basename(filename) + local fn, dn; + + -- Convert the '\' to '/' in the path name. + filename = d2u(filename); + + fn = gsub(filename, "(.*/)(.*)", "%2") or filename; + dn = gsub(filename, "(.*/)(.*)", "%1") + + dn = strsub(dn, 1, -2); + + return fn, dn; +end + +-- =========================================================================== +-- Default routine to read data from syscmd function. +-- +local function __doRead(fn) + local data, f; + + -- Open and read all of the data. + f = assert(io.open(fn)); + data = f:read("*all"); + f:close(); + + unlink(fn); + + return data; +end + +-- =========================================================================== +-- Execute the system command return the command output if needed. +-- +function syscmd( cmd, funcPtr ) + local tmpFile = "syscmd_tmp"; + + system( cmd .. " > " .. tmpFile ); + + funcPtr = funcPtr or __doRead; + + return funcPtr(tmpFile); -- tmpFile is removed by the function. +end + +-- =========================================================================== +-- Execute the string and return true/false. +-- +function isTrue(f) + local s; + + if ( f == nil ) then + return 0; + end + + s = "if ( "..f.." ) then return 1 else return 0 end"; + return assert(loadstring(s))(); +end + +-- =========================================================================== +-- Output a message and return. +-- +function msg(m, ...) + + if ( m ~= nil ) then io.write("++ "..strfmt(m, ...)); io.flush(); end +end +-- =========================================================================== +-- Display an error message and exit. +-- +function errmsg(m, ...) + + if ( m ~= nil ) then printf("** %s", strfmt(m, ...)); end + + os.exit(1); +end + +-- =========================================================================== +-- Output a 'C' like block comment. +-- +function cPrintf(m, ...) + + printf("/* "); + io.write(strfmt(m, ...)); + printf(" */\n"); +end +-- =========================================================================== +-- Output a 'C' like comment. +-- +function comment(msg) + + printf("/* %s */\n", msg or "ooops"); +end + +-- Standard set of functions for normal operation. +-- + +----------------------------------------------------------------------------- +-- serializeIt - Convert a variable to text or its type of variable. +-- +local function serializeIt(v) + local s; + local t = type(v); + + if (t == "number") then + s = tostring(v); + elseif (t == "table") then + s = tostring(v); + elseif (t == "string") then + s = strfmt("%q", v); + elseif (t == "boolean") then + s = tostring(v); + elseif (t == "function") then + s = strfmt("()"); + elseif (t == "userdata") then + s = tostring(v); + elseif (t == "nil") then + s = "nil"; + else + s = strfmt("<%s>", tostring(v)); + end + + return s; +end + +----------------------------------------------------------------------------- +-- Serialize a value +-- k - is the variable name string. +-- o - is the orignal variable name for tables. +-- v - the value of the variable. +-- saved - is the saved table to detect loops. +-- tab - is the current tab depth. +-- +local function doSerialize(k, o, v, saved, tab) + local s, t; + local space = function(t) return strrep(" ", t); end; + + tab = tab or 0; + t = type(v); + saved = saved or {}; + + if (t == "table") then + if ( saved[v] ~= nil ) then + return strfmt("%s[%s] = %s,\n", space(tab), serializeIt(o), saved[v]); + else + local kk, vv, mt; + + saved[v] = k; + + if ( tab == 0 ) then + s = strfmt("%s%s = {\n", space(tab), tostring(k)); + else + s = strfmt("%s[%s] = {\n", space(tab), serializeIt(o)); + end + for kk,vv in pairs(v) do + local fn = strfmt("%s[%s]", tostring(k), serializeIt(kk)); + + s = s .. doSerialize(fn, kk, vv, saved, tab+2); + end + + if ( tab == 0 ) then + return s .. strfmt("%s}\n", space(tab)); + else + return s .. strfmt("%s},\n", space(tab)); + end + end + else + return strfmt("%s[%s] = %s,\n", space(tab), serializeIt(o), serializeIt(v)); + end +end + +----------------------------------------------------------------------------- +-- serialize - For a given key serialize the global variable. +-- k is a string for display and t is the table to display. +-- e.g. printf(serialize("foo", { ["bar"] = "foobar" } )); +-- +function serialize(k, t) + + if ( k == nil ) then + k = "Globals"; + t = _G; -- Dump out globals + end + if ( t == nil ) then + t = _G; + end + + return doSerialize(k, k, t, {}, 0); +end + +function prints(k, t) io.write(serialize(k, t)); io.flush(); end +function sleep(t) pktgen.delay(t * 1000); end diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/PktgenGUI.lua b/examples/pktgen-dpdk-pktgen-3.0.17/PktgenGUI.lua new file mode 100644 index 0000000..1ce542a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/PktgenGUI.lua @@ -0,0 +1,113 @@ +-- +-- PktgenGUI.lua +-- + +gui = {} + +function gui.msg(...) + str = strfmt("msg=%s\n",strfmt(...)); + io.write(str); + io.flush(); +end + +function gui.dumpStats(func, name, portlist) + stats = func(portlist); + printf("%s={ ", name); + st = stats[0]; + for k,v in pairs(st) do + printf("%s ", k); + end + printf("},"); + for i = 0, (stats.n - 1) do + st = stats[i]; + printf("%d={ ", i); + for k,v in pairs(st) do + printf("%d ", v); + end + if ( i == (stats.n - 1) ) then + printf("}\n"); + else + printf("},"); + end + end +end + +function gui.dumpInfo(func, name, portlist) + stats = func(portlist); + printf("%s={ ", name); + st = stats[0]; + for k,v in pairs(st) do + printf("%s ", k); + end + printf("},"); + for i = 0, (stats.n - 1) do + st = stats[i]; + printf("%d={ ", i); + for k,v in pairs(st) do + printf("%s ", v); + end + if ( i == (stats.n - 1) ) then + printf("}\n"); + else + printf("},"); + end + end +end + +function gui.getPktStats(portlist) + gui.dumpStats(pktgen.pktStats, "pktStats", portlist) +end + +function gui.getPortStats(portlist) + gui.dumpStats(pktgen.portStats, "portStats", portlist) +end + +function gui.getRateStats(portlist) + gui.dumpStats(pktgen.rateStats, "rateStats", portlist) +end + +function gui.getPortSizes(portlist) + gui.dumpStats(pktgen.portSizes, "portSizes", portlist) +end + +function gui.getPortInfo(portlist) + gui.dumpInfo(pktgen.portInfo, "portInfo", portlist) +end + +function gui.getLinkState(portlist) + links = pktgen.linkState(portlist); + printf("linkState={ "); + for k,v in pairs(links) do + if ( k == "n" ) then break; end + printf("%d=%s ", k, v); + end + printf("}\n"); +end + +function gui.getPortFlags(portlist) + links = pktgen.portFlags(portlist); + printf("portFlags={ "); + for k,v in pairs(links) do + if ( k == "n" ) then break; end + printf("%d=%s ", k, v); + end + printf("}\n"); +end + +function gui.startTransmitting(portlist) + -- gui.msg("=== Start Transmit %s", portlist); + pktgen.start(portlist); +end + +function gui.stopTransmitting(portlist) + -- gui.msg("=== Stop Transmit %s", portlist); + pktgen.stop(portlist); +end + +function gui.clearAllStats() + pktgen.clear("all"); +end + +function gui.noop() + -- Do nothing +end diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen_3rdPartyNotices_v1.0.pdf b/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen_3rdPartyNotices_v1.0.pdf new file mode 100644 index 0000000..defc071 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/Pktgen_3rdPartyNotices_v1.0.pdf differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/README.md b/examples/pktgen-dpdk-pktgen-3.0.17/README.md new file mode 100644 index 0000000..6b3b927 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/README.md @@ -0,0 +1,1391 @@ +Pktgen - Traffic Generator powered by Intel's DPDK +===================================================== + +**Pktgen is a traffic generator powered by Intel's DPDK at wire rate traffic with 64 byte frames.** + +** (Pktgen) Sounds like 'Packet-Gen'** + +**=== Modifications ===** + - 3.0.17 - Fixed a formating issue on sequence page for port numbers. + Save of lua code wrong for pktgen.range() should be pktgen.set_range(). + - 3.0.16 - Add command line option to strip CRC in hardware one RX. + Option is '--crc-strip' which strips the CRC on RX for all ports. + - 3.0.15 - Update Lua to 5.3.3 version + Change lua pktgen.range() to pktgen.set_range() plus added + the range commands from pktgen.dst_mac() to pktgen.range.dst_mac(). + Still support the old commands for now. + Now polls the RX and TX queues to support eth_bond interfaces using + mode 4 or LACP. + - 3.0.14 - Fix crash in saving configuration and random is not setup. + - 3.0.13 - Fix seq only sending the first sequence packet and some cleanup. + - 3.0.12 - Map port/queue pair stats to the correct lcore. + - 3.0.11 - Fix compile problem with 16.04 + - 3.0.10 - Added the 'pdump ' command to hex dump the first packet to be + send on the given ports. Only the single packet mode is supported. + - 3.0.09 - Add Fix for PCAP corruption. + - 3.0.08 - Add Lua support for rnd and latency commands. + Now if latency is enable on a port then getting the stats will get + the latency values via lua table. + - 3.0.07 - Fixed crash on exit when using more then one core per port. + - 3.0.06 - Fix PCI null pointer when using virtual devices. + Removed the C11 constructs to compile on C99 compilers. + Fix the bug of old packets after changes for new run. + The problem is DPDK holds on to the mbufs in the TX done queue + and those can not be changed. With 16.07 we can find all of the mbufs + and changed them to correct format/sizes. + - 3.0.05 - New Latency/Jitter page 'page latency' + Need to adjust the packet size to 96 to allow for latency timestamp. + type: page latency + latency 0 on + set 0 size 96 + start 0 + - 3.0.04 - Display reported the wrong rate in Mbits because the counters were not + including the FCS bytes in the value as it was before. + Minor cleanup of the code for formating. + - 3.0.03 - General clean up of scripts + Add support for share library builds + Clean up formating + Add PCI info screen + GUI 1.0 support + - 3.0.02 - Fix up the IPv6 address macros for musl libc support + Fix the missing pthread.h include in lua socket header. + Add the rnd lua support APIs + Fix the checksum issue with rnd changes. + - 3.0.01 - Fixed the Range sequence and VLAN problem. + - 3.0.00 - Fixed code to ifdef the imcasts counters that were deprecated. + - 2.9.18 - Fix the range command to set IP proto value and be able to save that value. + - 2.9.17 - Fix PCAP crash when using multiple tx queues. + - 2.9.16 - Fix include problems with cmdline_parse.h file. + missing cmdline_parse_token_hdr_t define and looks like the header was not + included in the pktgen-seq.h file for DPDK v2.2.0 and pktgen-2.9.15 + - 2.9.15 - Update Lua to version 5.3.2 + - 2.9.14 - Fix compiler error for gcc-4.9 and inet_ntop() routine + - 2.9.13 - Add max last seen RX/TX packets to display. + - 2.9.12 - Was not able to set IP protocol type for range packets. + New command range.proto udp|tcp|icmp + Lua command is range_proto("all", "udp") + - 2.9.11 - Fix version string for new version style in DPDK. + - 2.9.10 - Reformat the code and get ready for the next release of DPDK. + - 2.9.9 - Update the init screen output to not screw up DPDK screen output. + - 2.9.8 - Fixed the crash when using the sequence packets. + - 2.9.7 - Changed all rte_zmalloc to rte_zmalloc_socket calls and change seq_pkt support. + The fix for multiple cores accessing seq_pkts was to allocate memory and copy + into a private area. This sometimes caused memory allocation problems, so I + removed the allocation and used spinlocks around the code. Most likely slower + in some areas but better then allocating memory. + - 2.9.6 - Add support for different pattern types and a user patten string. + New commands are 'pattern type'. + Types are abc, none, zero or user + New command 'user.pattern ' The string can not contain a space + which is a limitation of the rte_cmdline code. + Added new Lua command for the above 'pattern(, )' + and 'userPatten(, )' + - 2.9.5 - Fixed sequence packet race condition for multiple senders. + - 2.9.4 - Fixed the ARP sends were not being flushed + - 2.9.3 - Remove change log and comment out the eth stop when done sending. + This will most likely screw up the pcap and others, but stopping the port is not good. + - 2.9.1 - Fix up the sequeue help to remove vlan option with ipv4/ipv6 + - 2.9.0 - Update to DPDK 2.0.0 and Lua 5.3.0 with README update. + - 2.8.6 - Fix argument for rte_mempool_create, which caused a crash. + - 2.8.5 - Fix compat problem with latest Pktgen and DPDK 1.8.0 + - 2.8.4 - Minor updates for comments. + - 2.8.3 - Updated the Makefiles to use rte.extXYZ.mk files. + Updated the code to build with DPDK 2.0.0-rc1 as some function prototype changed. + - 2.8.2 - Fix bug in pktgen_main_receive routine not using the correct port number. + - 2.8.1 - Add a new docs directory using Sphinx format and update version numbers. + - 2.8.0 - Update to release 1.8.0 of DPDK. + - 2.7.7 - Update Lua to 5.2.3 and fixed setting vlan ID on single ports plus added new Lua functions + New Lua functions are pktgen.portCount() and pktgen.totalPorts() portCount() is the number of + port used by Pktgen and totalPorts() is the total number seen by DPDK. + - 2.7.6 - Update code from dpdk.org version of Pktgen, which hopefull fixes the send foreve problem. + - 2.7.5 - Update to latest dpdk.org and move scrn to lib directory with name changes. + - 2.7.4 - Removed old printf_info() calls for printf_status() calls. + - 2.7.3 - Fixed race condition with updating the TX count value with a small count. + - 2.7.1 - Add a command line option '-T' to enable themes and set themes off by default. + - 2.7.0 - Update to DPDK 1.7.0, Note: DPDK 1.7.0 changed how ports are detected and blacklisted, + which means the port index is now different. You will need to blacklist or whitelist ports + with the DPDK '-b' or '--pci-blacklist or --pci-whitelist' options. Pktgen does not blacklist + ports anymore. + - Moved pktgen to the examples directory plus removed the libwr_* from the lib directory + - Pktgen now supports ANSI color terminals only the main screen ATM, but more later. + - Best viewed on a black background display, unless you want to change it with the new theme commands. + - More supported generator types, checkout the help screens. + - 2.6.8 - Fixed a transmit problem when count is set to one. Plus increase the link down delays. + - 2.6.7 - Add more support for GRE packets, log support and more testing code. + - 2.6.6 - Fix compile problem when not SSE4.2 instructions are not supported. Allowing QEMU and other + systems to build and run. Also added a patch to take into account huge reserved pages. + - 2.6.5 - Added support for logging packet information. + - 2.6.4 - It consists of 3 commits: improvements to the pktgen-random.c unit tests, + the real CentOS compilation fixes and a small update to tap.{c,h} so they + are identical to those from zorgnax/libtap on github. + - 2.6.3 - Add a delay when traffic stops to make sure all packets are sent. + Remove the `rte_hash_crc.h` include in wr_pcap.c file. + - 2.6.2 - Fixup GRE and ARP problems + - 2.6.1 - Add random bits support and more cleanup + - 2.6.0 - Split up the code for testing to be added later + - 2.5.2 - Remove extra ethertypes.h file. + - 2.5.1 - Added the following updates. + - Implement-Rx-packet-dump-functionality + - Add-packet-capture-functionality + - Add-MPLS-functionality + - Add-Q-in-Q-802.11ad-functionality + - Add-GRE-header-generation + - Fix-UDP-TCP-ICMP-protocol-selection + - Add-ARP-protocol + - 2.5.0 - Update to DPDK 1.6.0 plus a few bug fixes. + - 2.4.1 - Fixed a bug in range packets when 'inc' value is zero use start values. + - 2.4.0 - Add support for TX tap packets. Change 'tap' command to rxtap and txtap. + - 2.3.4 - Minor update to help eliminate RX errors and be able to receive at wire rate. + - 2.3.3 - Update to minor release 1.5.2 + - 2.3.2 - Fixed VLAN detection problem in ARP and special GARP support. + - 2.3.1 - Getting closer to line rate tx speed. + - 2.3.0 - Now supports the VLAN encapsulated packets for ARP replies + Also added a special GARP processing to update the destination MAC + address to help support a special request for failover support. + Added support for DPDK 1.5.1 + - 2.2.7 - Updated the code to handle multiple TX queues per port. + - 2.2.6 - Fixed a crash if the port is not up with link status + - 2.2.5 - Remove the flow control code as some systems it does not work. + - 2.2.4 - Fix the `inet_h64tom and inet_mtoh64` functions to account for endianness + - 2.2.3 - range packet fixes for packet size and source/destination mac + - 2.2.2 - Minor performance changes for receive packet performance. + - 2.2.1 - Change MAC address from XXXX:XXXX:XXXX to XX:XX:XX:XX:XX:XX format + Fixed Pktgen to allow packet changes without having to restart the tool. + - 2.2.0 - Update to DPDK 1.5.0 + +**=====================** + +Please look at the 3rd party PDF for license information. + +--- +**Copyright © \<2010-2016\>, Intel Corporation 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. + + - Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + 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 OWNER 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 © \<2010-2014\>, Wind River Systems, Inc.** + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1) Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2) 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. + + 3) Neither the name of Wind River Systems nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + + 4) The screens displayed by the application must contain the copyright notice as defined + above and can not be removed without specific prior written permission. + + 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. + + Pktgen: Created 2010 by Keith Wiles @ windriver.com, now at Intel.com + --- + +**======================== README.md file ==============================** + + *** Pktgen **** + Copyright © \<2015-2016\>, Intel Corporation. + Copyright © \<2010-2014\>, Wind River Systems, Inc. + +README for setting up Pktgen with DPDK on Ubuntu 10.04 to 13.10 desktop, it +should work on most Linux systems as long as the kernel has hugeTLB page support. + +*** Note: Tested with Ubuntu 13.10 and up to 14.04 kernel version + Linux 3.5.0-25-generic #39-Ubuntu SMP Mon Feb 25 18:26:58 UTC 2013 x86_64 + +I am using Ubuntu 13.10 x86_64 (64 bit support) for running Pktgen-DPDK on a +Crownpass Dual socket board running at 2.4GHz with 32GB of ram 16GB per socket. +The current kernel version is 3.5.0-25 (as of 2013-03-18) support, but should +work on just about any new Linux kernel version. + +Currently using as of 2016-02-10 Ubuntu 15.10 Kernel 4.2.0-27-generic system. + +To get hugeTLB page support your Linux kernel must be at least 2.6.33 and in the +DPDK documents it talks about how you can upgrade your Linux kernel. + +Here is another document on how to upgrade your Linux kernel. +Ubuntu 10.04 is 2.6.32 by default so upgraded to kernel 2.6.34 using this HOWTO: +http://usablesoftware.wordpress.com/2010/05/26/switch-to-a-newer-kernel-in-ubuntu-10-04/ + +The pktgen output display needs 132 columns and about 42 lines to display +correctly. I am using an xterm of 132x42, but you can have a larger display +and maybe a bit smaller. If you are displaying more then 4-6 ports then you +will need a wider display. Pktgen allows you to view a set of ports if they +do not all fit on the screen at one time via the 'page' command. + +Type 'help' at the 'Pktgen>' prompt to see the complete Pktgen command line +commands. Pktgen uses VT100 control codes or escape codes to display the screens, +which means your terminal must support VT100. The Hyperterminal in windows is not +going to work for Pktgen as it has a few problems with VT100 codes. + +The pktgen program as built can send up to 16 packets per port in a sequence +and you can configure a port using the 'seq' pktgen command. A script file +can be loaded from the shell command line via the -f option and you can 'load' +a script file from within pktgen as well. + +In the BIOS make sure the HPET High Precision Event Timer is enabled. Also +make sure hyper-threading is enabled. + +** NOTE ** + On a 10GB NIC if the transceivers are not attached the screen updates will go + very slow. + +Get the DPDK and pktgen source code from github.com or dpdk.org repo via: +``` +# cd +# git clone git://dpdk.org/dpdk.git +``` +``` +# cd +# git clone git://dpdk.org/pktgen-dpdk.git +``` +** Note ** + The site dpdk.org you must also pull down DPDK repo as well. git://dpdk.org/dpdk + +Will create a directory called Pktgen-DPDK in the current directory location. Using +this clone command you will get DPDK and pktgen source files. + +Make sure you have HUGE TLB support in the kernel with the following commands: +``` +# grep -i huge /boot/config-2.6.35-24-generic +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y + +# grep -i huge /proc/meminfo +HugePages_Total: 128 +HugePages_Free: 128 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +``` +NOTE: The values in Total and Free maybe different until you reboot the machine. + +Two files in /etc must be setup to support huge TLBs. If you do not have +hugeTLB support then you most likely need a newer kernel. +``` +# vi /etc/sysctl.conf +Add to the bottom of the file: +vm.nr_hugepages=256 +``` +If you need more or less hugeTLB pages then you can change the value to a +number you need it to be. In some cases pktgen needs a fair number of pages +and making it too small will effect performance or pktgen will terminate on +startup looking for more pages. +``` +# On Ubuntu 15.10 I noticed mounting /mnt/huge is not required as /dev/hugepages +# is already mounted. Check your system and verify that /mnt/huge is required. +# vi /etc/fstab +Add to the bottom of the file: +huge /mnt/huge hugetlbfs defaults 0 0 + +# mkdir /mnt/huge +# chmod 777 /mnt/huge +``` +Reboot your machine as the huge pages must be setup just after boot to make +sure you have contiguous memory for the 2Meg pages. + +** Note: If you startup Eclipse or WR Workbench before starting pktgen the first + time after reboot, pktgen will fail to load because it can not get all of the + huge pages as eclipse has consumed some of the huge pages. If you did start eclipse + or WR Workbench then you need to close that application first. + +This is my current machine you will have a few different numbers depending on +how your system was booted and if you had hugeTLB support enabled. + +At the ${RTE_SDK}/examples/pktgen level directory we have the 'setup' script, +which needs to be run as root once per boot. The script contains a commands to setup +the environment. + +Make sure you run the setup script as root via 'sudo -E ./setup'. The setup script +is a bash script and tries to setup the system correctly, but you may have to +change the script to match your number of huge pages you configured above. + +The modprobe uio command, in the setup script, loads the UIO support module into the +kernel plus it loads the igb-uio.ko module into the kernel. The two echo commands, +in the setup script, finish setting up the huge pages one for each socket. If you +only have a single socket system then comment out the second echo command. The last +command is to display the huge TLB setup. + +Edit your .bashrc or .profile or .cshrc to add the environment variables. +I am using bash: +`# vi ~/.bashrc` +Add the following lines: Change the $RTE_SDK to the location of the DPDK version +directory. Your SDK directory maybe named differently, but should point to the DPDK +SDK directory. + +Make sure you have the Linux kernel headers installed as DPDK requires them to build +the kernel modules. On Ubuntu I run the following: + +`# sudo apt-get install linux-headers-3.5.0-32-generic` + +You will need to adjust the version number to match your current kernel version. +If you upgrade your system or kernel version you will need to install the correct +headers and rebuild the RTE_TARGET directory. + +``` +# sudo apt-get install libpcap-dev + +export RTE_SDK= +export RTE_TARGET=x86_64-native-linuxapp-gcc +or use clang if you have it installed +export RTE_TARGET=x86_64-native-linuxapp-clang +``` +Create the DPDK build tree: +``` +# cd $RTE_SDK +# make install T=x86_64-native-linuxapp-gcc +``` +This above command will create the x86_64-native-linuxapp-gcc directory in the +top level of the current-dkdp directory. The above command will build the basic +DPDK libraries and build tree. + +Next we build pktgen: +``` +# cd +# make +``` +You should now have pktgen built and to run pktgen type 'sudo -E ./doit', which is a script +to help with the command line options of pktgen. You may need to modify this script for +your system and configuration. +``` +# cat doit +#!/bin/bash + +#rkwiles@rkwiles-desk:~/projects/intel/dpdk$ lspci |grep Ether +#06:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#06:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#08:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#08:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +#09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +#83:00.1 Ethernet controller: Intel Corporation DH8900CC Null Device (rev 21) +#87:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#87:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#89:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#89:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + +if [ $name == "rkwiles-supermicro" ]; then +./app/app/${target}/pktgen -c 1fff0 -n 3 --proc-type auto --socket-mem 512,512 --file-prefix pg -b 06:00.0 -b 06:00.1 -b 08:00.0 -b 08:00.1 -b 09:00.0 -b 09:00.1 -b 83:00.1 -- -T -P -m "[5:7].0, [6:8].1, [9:11].2, [10:12].3" -f themes/black-yellow.theme +fi +``` +** Note: The '-m NNN' in the DPDK arguments is to have DPDK allocate 512 megs of memory. + The '--socket-mem 256,156' DPDK command will allocate 256M from each CPU (two in this + case). Do not use the '-m NNN' and '--socket-mem NN,NN' commands on the same command + line. + +The pktgen program follows the same format as a standard DPDK linuxapp, meaning +the first set of arguments '-c 1f' are the standard DPDK arguments. This option +defines the number of logical cores to be used by pktgen. The 1f states 5 lcores +are used and the '3c' is just a bit array for each lcore to be used. The '-P' enables +promiscuous mode on all ports if you need that support. The '-m "..."' sets up the +port to lcore mapping for pktgen. + +The second half of the command line followed by the '--' is pktgen specific +options. + +The pktgen requires 2 logical cores for a minimum system. The first lcore 0 used +for pktgen command line and is used for timers also displaying the text on the +screen and lcores 1-n are used to do the packet receive and transmits along with +anything else related to packets. You do not need to start at lcore zero, but the first +lcore in the bitmap from in the least signification bit location is the display and +timer lcore used by pktgen. + +The -m format now allows the developer to have different lcores for rx and tx +instead of rx/tx on the same lcore. The above format of {1:3}.0 states to use +lcore 1 for rx and lcore 3 for tx on port 0. Make sure you select different +lcores for the rx and tx so that only a single rx or tx function is on +a single physical core. If you pick the rx/tx functions on different lcores, but +on the same physical core you will not be able to get the performance you want as the +single physical core will be trying to do both Rx/Tx functions. + +The '-n 2' is a required argument for DPDK and denotes the number of memory channels. + +``` +Usage: ./app/pktgen -c COREMASK -n NUM [-m NB] [-r NUM] [-b ][--proc-type primary|secondary|auto] + +EAL options: + -c COREMASK : A hexadecimal bitmask of cores to run on + -n NUM : Number of memory channels + -v : Display version information on startup + -d LIB.so : add driver (can be used multiple times) + -m MB : memory to allocate (see also --socket-mem) + -r NUM : force number of memory ranks (don't detect) + --xen-dom0 : support application running on Xen Domain0 without hugetlbfs + --syslog : set syslog facility + --socket-mem : memory to allocate on specific + sockets (use comma separated values) + --huge-dir : directory where hugetlbfs is mounted + --proc-type : type of this process + --file-prefix: prefix for hugepage filenames + --pci-blacklist, -b: add a PCI device in black list. + Prevent EAL from using this PCI device. The argument + format is ``. + --pci-whitelist, -w: add a PCI device in white list. + Only use the specified PCI devices. The argument format + is <[domain:]bus:devid.func>. This option can be present + several times (once per device). + [NOTE: PCI whitelist cannot be used with -b option] + --vdev: add a virtual device. + The argument format is `[,key=val,...]` + (ex: --vdev=eth_pcap0,iface=eth2). + --vmware-tsc-map: use VMware TSC map instead of native RDTSC + --base-virtaddr: specify base virtual address + --vfio-intr: specify desired interrupt mode for VFIO (legacy|msi|msix) + --create-uio-dev: create /dev/uioX (usually done by hotplug) + +EAL options for DEBUG use only: + --no-huge : use malloc instead of hugetlbfs + --no-pci : disable pci + --no-hpet : disable hpet + --no-shconf: no shared config (mmap'd files) + +===== Application Usage ===== + +Usage: ./app/pktgen [EAL options] -- [-h] [-P] [-G] [-f cmd_file] [-l log_file] [-s P:PCAP_file] [-m ] + -s P:file PCAP packet stream file, 'P' is the port number + -f filename Command file (.pkt) to execute or a Lua script (.lua) file + -l filename Write log to filename + -P Enable PROMISCUOUS mode on all ports + -g address Optional IP address and port number default is (localhost:0x5606) + If -g is used that enable socket support as a server application + -G Enable socket support using default server values localhost:0x5606 + -N Enable NUMA support + --crc-strip Strip CRC via HW on all RX ports. + -m matrix for mapping ports to logical cores + BNF: (or kind of BNF) + := """ { "," } """ + := "." + := "[" ":" "]" + := "[" ":" "]" + := { "/" ( | ) } + := { "/" ( | ) } + := { "/" ( | ) } + := "-" { "/" } + := + + := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 + 1.0, 2.1, 3.2 - core 1 handles port 0 rx/tx, + core 2 handles port 1 rx/tx + core 3 handles port 2 rx/tx + 1.[0-2], 2.3, ... - core 1 handle ports 0,1,2 rx/tx, + core 2 handle port 3 rx/tx + [0-1].0, [2/4-5].1, ... - cores 0-1 handle port 0 rx/tx, + cores 2,4,5 handle port 1 rx/tx + [1:2].0, [4:6].1, ... - core 1 handles port 0 rx, + core 2 handles port 0 tx, + [1:2].[0-1], [4:6].[2/3], ... - core 1 handles port 0 & 1 rx, + core 2 handles port 0 & 1 tx + [1:2-3].0, [4:5-6].1, ... - core 1 handles port 0 rx, cores 2,3 handle port 0 tx + core 4 handles port 1 rx & core 5,6 handles port 1 tx + [1-2:3].0, [4-5:6].1, ... - core 1,2 handles port 0 rx, core 3 handles port 0 tx + core 4,5 handles port 1 rx & core 6 handles port 1 tx + [1-2:3-5].0, [4-5:6/8].1, ... - core 1,2 handles port 0 rx, core 3,4,5 handles port 0 tx + core 4,5 handles port 1 rx & core 6,8 handles port 1 tx + [1:2].[0:0-7], [3:4].[1:0-7], - core 1 handles port 0 rx, core 2 handles ports 0-7 tx + core 3 handles port 1 rx & core 4 handles port 0-7 tx + BTW: you can use "{}" instead of "[]" as it does not matter to the syntax. + -h Display the help information +** Note: To determine the Ethernet ports in your system use 'lspci | grep Ethernet' to + get a list of all ports in the system. Some ports may not be useable by DPDK/Pktgen. + The first port listed is bit 0 or least signification bit in the '-c' mask. + Another method is to compile the test_pmd example and run './test_pmd -c 0x3 -n 2' + command to list out the ports DPDK is able to use. +``` +A new feature for pktgen and DPDK is to run multiple instances of pktgen. This +allows the developer to share ports on the same machine. + +------------- doit script ---------------- +``` +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then + echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" + export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-pktgen-linuxapp-gcc +else + target=${RTE_TARGET} +fi + + +#rkwiles@rkwiles-desk:~/projects/intel/dpdk$ lspci |grep Ether +#06:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#06:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#08:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#08:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +#09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +#83:00.1 Ethernet controller: Intel Corporation DH8900CC Null Device (rev 21) +#87:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#87:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#89:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) +#89:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + +if [ $name == "rkwiles-supermicro" ]; then +./app/app/${target}/pktgen -c 1fff0 -n 3 --proc-type auto --socket-mem 512,512 --file-prefix pg -b 06:00.0 -b 06:00.1 -b 08:00.0 -b 08:00.1 -b 09:00.0 -b 09:00.1 -b 83:00.1 -- -T -P -m "[5:7].0, [6:8].1, [9:11].2, [10:12].3" -f themes/black-yellow.theme +fi + +#00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (2) I218-V +#01:00.1 Ethernet controller: Intel Corporation DH8900CC Series Gigabit Network Connection (rev 10) +#01:00.2 Ethernet controller: Intel Corporation DH8900CC Series Gigabit Network Connection (rev 10) +#01:00.3 Ethernet controller: Intel Corporation DH8900CC Series Gigabit Network Connection (rev 10) +#01:00.4 Ethernet controller: Intel Corporation DH8900CC Series Gigabit Network Connection (rev 10) + +if [ $name == "rkwiles-mini-i7" ]; then +./app/app/${target}/pktgen -c 1f -n 3 --proc-type auto --socket-mem 512 --file-prefix pg -- -T -P -m "1.0, 2.1, 3.2, 4.3" -f themes/black-yellow.theme +fi +``` +------------- doit script ---------------- + +------------- setup script ---------------- +``` +#!/bin/bash + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then + echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" + echo " Using "${RTE_SDK} + export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-pktgen-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +echo "Using directory: "$sdk"/"$target + +function nr_hugepages_fn { + echo /sys/devices/system/node/node${1}/hugepages/hugepages-2048kB/nr_hugepages +} + +function num_cpu_sockets { + local sockets=0 + while [ -f $(nr_hugepages_fn $sockets) ]; do + sockets=$(( $sockets + 1 )) + done + echo $sockets + if [ $sockets -eq 0 ]; then + echo "Huge TLB support not found make sure you are using a kernel >= 2.6.34" >&2 + exit 1 + fi +} + +if [ $UID -ne 0 ]; then + echo "You must run this script as root" >&2 + exit 1 +fi + +rm -fr /mnt/huge/* + +NR_HUGEPAGES=$(( `sysctl -n vm.nr_hugepages` / $(num_cpu_sockets) )) +echo "Setup "$(num_cpu_sockets)" socket(s) with "$NR_HUGEPAGES" pages." +for socket in $(seq 0 $(( $(num_cpu_sockets) - 1 )) ); do + echo $NR_HUGEPAGES > $(nr_hugepages_fn $socket) +done + +grep -i huge /proc/meminfo +modprobe uio +echo "trying to remove old igb_uio module and may get an error message, ignore it" +rmmod igb_uio +insmod $sdk/$target/kmod/igb_uio.ko +echo "trying to remove old rte_kni module and may get an error message, ignore it" +rmmod rte_kni +insmod $sdk/$target/kmod/rte_kni.ko "lo_mode=lo_mode_ring" + +name=`uname -n` +if [ $name == "rkwiles-supermicro" ]; then +$sdk/tools/dpdk_nic_bind.py -b igb_uio 06:00.0 06:00.1 08:00.0 08:00.1 87:00.0 87:00.1 89:00.0 89:00.1 +fi +if [ $name == "rkwilesmini-i7" ]; then +$sdk/tools/dpdk_nic_bind.py -b igb_uio 01:00.1 01:00.2 01:00.3 01:00.4 +fi +$sdk/tools/dpdk_nic_bind.py --status +lspci |grep Ether +``` +------------- setup script ---------------- + +If you have run pktgen before then remove the files in /mnt/huge/* before +running the new version. + +Running the doit script produces output as follows, but maybe different on your +system configuration. +``` +[22:20][keithw@keithw-S5520HC:pktgen(master)]$ sudo -E ./doit +------------------------------------------------------------------------ +----------------------- + + BSD LICENSE + + Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + 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. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + 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 + OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1) Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2) 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. + + 3) Neither the name of Wind River Systems nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + + 4) The screens displayed by the application must contain the copyright notice as defined + above and can not be removed without specific prior written permission. + + 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. + + Pktgen created by: Keith Wiles -- >>> Powered by Intel® DPDK <<< +----------------------- +EAL: Detected lcore 0 as core 0 on socket 0 +EAL: Detected lcore 1 as core 1 on socket 0 +EAL: Detected lcore 2 as core 2 on socket 0 +EAL: Detected lcore 3 as core 3 on socket 0 +EAL: Detected lcore 4 as core 4 on socket 0 +EAL: Detected lcore 5 as core 8 on socket 0 +EAL: Detected lcore 6 as core 9 on socket 0 +EAL: Detected lcore 7 as core 10 on socket 0 +EAL: Detected lcore 8 as core 11 on socket 0 +EAL: Detected lcore 9 as core 12 on socket 0 +EAL: Detected lcore 10 as core 0 on socket 1 +EAL: Detected lcore 11 as core 1 on socket 1 +EAL: Detected lcore 12 as core 2 on socket 1 +EAL: Detected lcore 13 as core 3 on socket 1 +EAL: Detected lcore 14 as core 4 on socket 1 +EAL: Detected lcore 15 as core 8 on socket 1 +EAL: Detected lcore 16 as core 9 on socket 1 +EAL: Detected lcore 17 as core 10 on socket 1 +EAL: Detected lcore 18 as core 11 on socket 1 +EAL: Detected lcore 19 as core 12 on socket 1 +EAL: Detected lcore 20 as core 0 on socket 0 +EAL: Detected lcore 21 as core 1 on socket 0 +EAL: Detected lcore 22 as core 2 on socket 0 +EAL: Detected lcore 23 as core 3 on socket 0 +EAL: Detected lcore 24 as core 4 on socket 0 +EAL: Detected lcore 25 as core 8 on socket 0 +EAL: Detected lcore 26 as core 9 on socket 0 +EAL: Detected lcore 27 as core 10 on socket 0 +EAL: Detected lcore 28 as core 11 on socket 0 +EAL: Detected lcore 29 as core 12 on socket 0 +EAL: Detected lcore 30 as core 0 on socket 1 +EAL: Detected lcore 31 as core 1 on socket 1 +EAL: Detected lcore 32 as core 2 on socket 1 +EAL: Detected lcore 33 as core 3 on socket 1 +EAL: Detected lcore 34 as core 4 on socket 1 +EAL: Detected lcore 35 as core 8 on socket 1 +EAL: Detected lcore 36 as core 9 on socket 1 +EAL: Detected lcore 37 as core 10 on socket 1 +EAL: Detected lcore 38 as core 11 on socket 1 +EAL: Detected lcore 39 as core 12 on socket 1 +EAL: Support maximum 64 logical core(s) by configuration. +EAL: Detected 40 lcore(s) +EAL: Auto-detected process type: PRIMARY +EAL: cannot open VFIO container, error 2 (No such file or directory) +EAL: VFIO support could not be initialized +EAL: Setting up memory... +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c8600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c8200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c7e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c7a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c7600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c7200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c6e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa3c6800000 (size = 0x400000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa3c6200000 (size = 0x400000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3c5e00000 (size = 0x200000) +EAL: Ask a virtual area of 0xe200000 bytes +EAL: Virtual area found at 0x7fa3b7a00000 (size = 0xe200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3b7600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3b7200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa3b6e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x2f800000 bytes +EAL: Virtual area found at 0x7fa387400000 (size = 0x2f800000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa386e00000 (size = 0x400000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa386a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x600000 bytes +EAL: Virtual area found at 0x7fa386200000 (size = 0x600000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa385e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa385a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa385600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa385200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa384e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa384a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa384600000 (size = 0x200000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa384000000 (size = 0x400000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa383a00000 (size = 0x400000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa383600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa383200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa382e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa382a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa382600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa382200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa381e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa381a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa381400000 (size = 0x400000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa381000000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa380c00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa380800000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa380400000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa380000000 (size = 0x200000) +EAL: Ask a virtual area of 0x400000 bytes +EAL: Virtual area found at 0x7fa37fa00000 (size = 0x400000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37f600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37f200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37ee00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37ea00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37e600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37e200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37de00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37da00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37d600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa37d200000 (size = 0x200000) +EAL: Ask a virtual area of 0xa00000 bytes +EAL: Virtual area found at 0x7fa37c600000 (size = 0xa00000) +EAL: Ask a virtual area of 0x47a00000 bytes +EAL: Virtual area found at 0x7fa334a00000 (size = 0x47a00000) +EAL: Ask a virtual area of 0xf600000 bytes +EAL: Virtual area found at 0x7fa325200000 (size = 0xf600000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa324e00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa324a00000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa324600000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa324200000 (size = 0x200000) +EAL: Ask a virtual area of 0x200000 bytes +EAL: Virtual area found at 0x7fa323e00000 (size = 0x200000) +EAL: Requesting 128 pages of size 2MB from socket 0 +EAL: Requesting 128 pages of size 2MB from socket 1 +EAL: TSC frequency is ~2793266 KHz +EAL: Master core 0 is ready (tid=c9f8c880) +EAL: Core 4 is ready (tid=b4dfb700) +EAL: Core 3 is ready (tid=b55fc700) +EAL: Core 2 is ready (tid=b5dfd700) +EAL: Core 1 is ready (tid=b65fe700) +EAL: PCI device 0000:03:00.0 on NUMA socket 0 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: Device is blacklisted, not initializing +EAL: PCI device 0000:03:00.1 on NUMA socket 0 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: Device is blacklisted, not initializing +EAL: PCI device 0000:07:00.0 on NUMA socket 0 +EAL: probe driver: 8086:1521 rte_igb_pmd +EAL: 0000:07:00.0 not managed by UIO driver, skipping +EAL: PCI device 0000:07:00.1 on NUMA socket 0 +EAL: probe driver: 8086:1521 rte_igb_pmd +EAL: 0000:07:00.1 not managed by UIO driver, skipping +EAL: PCI device 0000:83:00.0 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c9ed6000 +EAL: PCI memory mapped at 0x7fa3c9fac000 +EAL: PCI device 0000:83:00.1 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c9e56000 +EAL: PCI memory mapped at 0x7fa3c9fa8000 +EAL: PCI device 0000:85:00.0 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c9dd6000 +EAL: PCI memory mapped at 0x7fa3c9fa4000 +EAL: PCI device 0000:85:00.1 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c8de1000 +EAL: PCI memory mapped at 0x7fa3c9fa0000 +EAL: PCI device 0000:88:00.0 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c8d61000 +EAL: PCI memory mapped at 0x7fa3c9f9c000 +EAL: PCI device 0000:88:00.1 on NUMA socket 1 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: PCI memory mapped at 0x7fa3c8ce1000 +EAL: PCI memory mapped at 0x7fa3c9f98000 +[1:3].0 = lcores(rx 0000000000000002, tx 0000000000000008) ports(rx 0000000000000001, tx 0000000000000001) +[2:4].1 = lcores(rx 0000000000000004, tx 0000000000000010) ports(rx 0000000000000002, tx 0000000000000002) +EAL: PCI device 0000:03:00.0 on NUMA socket 0 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: Device is blacklisted, not initializing +EAL: PCI device 0000:03:00.1 on NUMA socket 0 +EAL: probe driver: 8086:10fb rte_ixgbe_pmd +EAL: Device is blacklisted, not initializing +EAL: PCI device 0000:07:00.0 on NUMA socket 0 +EAL: probe driver: 8086:1521 rte_igb_pmd +EAL: 0000:07:00.0 not managed by UIO driver, skipping +EAL: PCI device 0000:07:00.1 on NUMA socket 0 +EAL: probe driver: 8086:1521 rte_igb_pmd +EAL: 0000:07:00.1 not managed by UIO driver, skipping +Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio +>>> Packet Burst 16, RX Desc 256, TX Desc 256, mbufs/port 2048, mbuf cache 256 + +=== port to lcore mapping table (# lcores 5) === + lcore: 0 1 2 3 4 +port 0: D: T 1: 0 0: 0 0: 1 0: 0 = 1: 1 +port 1: D: T 0: 0 1: 0 0: 0 0: 1 = 1: 1 +Total : 0: 0 1: 0 1: 0 0: 1 0: 1 + Display and Timer on lcore 0, rx:tx counts per port/lcore + +Configuring 6 ports, MBUF Size 1984, MBUF Cache Size 256 +Lcore: + 1, type RX , rx_cnt 1, tx_cnt 0 private (nil), RX (pid:qid): ( 0: 0) , TX (pid:qid): + 2, type RX , rx_cnt 1, tx_cnt 0 private (nil), RX (pid:qid): ( 1: 0) , TX (pid:qid): + 3, type TX , rx_cnt 0, tx_cnt 1 private (nil), RX (pid:qid): , TX (pid:qid): ( 0: 0) + 4, type TX , rx_cnt 0, tx_cnt 1 private (nil), RX (pid:qid): , TX (pid:qid): ( 1: 0) + +Port : + 0, nb_lcores 2, private 0x7d08d8, lcores: 1 3 + 1, nb_lcores 2, private 0x7d1c48, lcores: 2 4 + + +Initialize Port 0 -- TxQ 1, RxQ 1, Src MAC 90:e2:ba:5a:f7:90 + Create: Default RX 0:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + + Create: Default TX 0:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Range TX 0:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Sequence TX 0:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Special TX 0:0 - Memory used (MBUFs 64 x (size 1984 + Hdr 64)) + 790720 = 901 KB + + Port memory used = 20373 KB +Initialize Port 1 -- TxQ 1, RxQ 1, Src MAC 90:e2:ba:5a:f7:91 + Create: Default RX 1:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + + Create: Default TX 1:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Range TX 1:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Sequence TX 1:0 - Memory used (MBUFs 2048 x (size 1984 + Hdr 64)) + 790720 = 4869 KB + Create: Special TX 1:0 - Memory used (MBUFs 64 x (size 1984 + Hdr 64)) + 790720 = 901 KB + + Port memory used = 20373 KB + Total memory used = 40746 KB +Port 0: Link Up - speed 10000 Mbps - full-duplex +Port 1: Link Up - speed 10000 Mbps - full-duplex + + +=== Display processing on lcore 0 +=== RX processing on lcore 1, rxcnt 1, port/qid, 0/0 +=== RX processing on lcore 2, rxcnt 1, port/qid, 1/0 +=== TX processing on lcore 3, txcnt 1, port/qid, 0/0 +=== TX processing on lcore 4, txcnt 1, port/qid, 1/0 + + Pktgen created by Keith Wiles -- >>> Powered by Intel® DPDK <<< +``` +------------------ +``` +- Ports 0-3 of 6 ** Main Page ** Copyright (c) <2010-2016>, Intel Corporation. Powered by Intel® DPDK + Flags:Port : P-------------:0 P-------------:1 +Link State : ---TotalRate--- +Pkts/s Rx : 0 0 0 + Tx : 0 0 0 +MBits/s Rx/Tx : 0/0 0/0 0/0 +Broadcast : 0 0 +Multicast : 0 0 + 64 Bytes : 0 0 + 65-127 : 0 0 + 128-255 : 0 0 + 256-511 : 0 0 + 512-1023 : 0 0 + 1024-1518 : 0 0 +Runts/Jumbos : 0/0 0/0 +Errors Rx/Tx : 0/0 0/0 +Total Rx Pkts : 0 0 + Tx Pkts : 0 0 + Rx MBs : 0 0 + Tx MBs : 0 0 +ARP/ICMP Pkts : 0/0 0/0 + : +Tx Count/% Rate : Forever/100% Forever/100% +PktSize/Tx Burst: 64/16 64/16 +Src/Dest Port : 1234/5678 1234/5678 +Pkt Type:VLAN ID: IPv4/TCP:0001 IPv4/TCP:0001 +Dst IP Address : 192.168.1.1 192.168.0.1 +Src IP Address : 192.168.0.1/24 192.168.1.1/24 +Dst MAC Address : 90:e2:ba:5a:f7:91 90:e2:ba:5a:f7:90 +Src MAC Address : 90:e2:ba:5a:f7:90 90:e2:ba:5a:f7:91 +-- Pktgen Ver:2.9.x(DPDK-2.X.0) ------------------------------------------------------------------------------------- + + + + + + + + + + + + + + + +Pktgen> quit +$ +``` +------------------------------------------------------------------------ +``` + *** Help Information for Pktgen *** Copyright (c) <2010-2016>, Intel Corporation. + +set value - Set a few port values + - a list of ports as 2,4,6-9,12 or the word 'all' + count - number of packets to transmit + size - size of the packet to transmit + rate - Packet rate in percentage + burst - number of packets in a burst + sport - Source port number for TCP + dport - Destination port number for TCP + prime - Set the number of packets to send on prime command + seqCnt - Set the number of packet in the sequence to send + dump - Dump the next received packets to the screen +seq dst-Mac src-Mac dst-IP src-IP sport dport ipv4|ipv6 udp|tcp|icmp vid pktsize + - Set the sequence packet information, make sure the src-IP + has the netmask value eg 1.2.3.4/24 +save - Save a configuration file using the filename +load - Load a command/script file from the given path +ppp [1-6] - Set the number of ports displayed per page +icmp.echo - Enable/disable ICMP echo responses per port +send arp req|grat - Send a ARP request or gratuitous ARP on a set of ports +set mac etheraddr - Set MAC addresses 00:11:22:33:44:55 + You can use 0011:2233:4455 format as well +mac_from_arp - Set the option to get MAC from ARP request +proto udp|tcp|icmp - Set the packet protocol to UDP or TCP or ICMP per port +type ipv4|ipv6|vlan - Set the packet type to IPv4 or IPv6 or VLAN +set ip src|dst ipaddr - Set IP addresses +geometry - Set the display geometry Columns by Rows (ColxRow) +capture - Enable/disable packet capturing on a portlist +rxtap - Enable/disable Rx tap interface support pg_rxtapN +txtap - Enable/disable Tx tap interface support pg_txtapN +vlan - Enable/disable sending VLAN ID in packets +vlanid - Set the VLAN ID for the portlist +mpls - Enable/disable sending MPLS entry in packets +mpls_entry - Set the MPLS entry for the portlist (must be specified in hex) +qinq - Enable/disable sending Q-in-Q header in packets +qinqids - Set the Q-in-Q ID's for the portlist +gre - Enable/disable GRE with IPv4 payload +gre_eth - Enable/disable GRE with Ethernet frame payload +gre_key - Set the GRE key +pcap - Enable or Disable sending pcap packets on a portlist +pcap.show - Show the PCAP information +pcap.index - Move the PCAP file index to the given packet number, 0 - rewind, -1 - end of file +pcap.filter - PCAP filter string to filter packets on receive +script - Execute the Lua script code in file (www.lua.org). +ping4 - Send a IPv4 ICMP echo request on the given portlist +page [0-7]|main|range|config|seq|pcap|next|cpu|rnd- Show the port pages or configuration or sequence page + [0-7] - Page of different ports + main - Display page zero + range - Display the range packet page + config - Display the configuration page (not used) + pcap - Display the pcap page + cpu - Display some information about the CPU system + next - Display next page of PCAP packets. + sequence | seq - sequence will display a set of packets for a given port + Note: use the 'port ' to display a new port sequence + rnd - Display the random bitfields to packets for a given port + Note: use the 'port ' to display a new port sequence + log - Display the log messages page +port - Sets the sequence of packets to display for a given port +process - Enable or Disable processing of ARP/ICMP/IPv4/IPv6 packets +garp - Enable or Disable GARP packet processing and update MAC address +blink - Blink the link led on the given port list +rnd - Set random mask for all transmitted packets from portlist + idx: random mask slot + off: offset in packets, where to apply mask + mask: up to 32 bit long mask specification (empty to disable): + 0: bit will be 0 + 1: bit will be 1 + .: bit will be ignored (original value is retained) + X: bit will get random value +theme - Enable or Disable the theme +theme - Set color for item with fg/bg color and attribute value +theme.show - List the item strings, colors and attributes to the items +theme.save - Save the current color theme to a file +start - Start transmitting packets +stop - Stop transmitting packets +stp - Stop all ports from transmitting +str - Start all ports transmitting +screen stop|start - stop/start updating the screen and unlock/lock window +off - screen off shortcut +on - screen on shortcut +prime - Transmit N packets on each port listed. See set prime command above +delay milliseconds - Wait a number of milliseconds for scripting commands +sleep seconds - Wait a number of seconds for scripting commands +dev.list - Show the device whitelist/blacklist/Virtual +pci.list - Show all the PCI devices +clear - Clear the statistics +clr - Clear all Statistices +cls - Clear the screen +reset - Reset the configuration to the default +rst - Reset the configuration for all ports +help - Display this help message +quit - Quit the Pktgen program + -- Setup the packet range values -- +dst.mac start etheraddr - Set destination MAC address start +src.mac start etheraddr - Set source MAC address start +src.ip start ipaddr - Set source IP start address +src.ip min ipaddr - Set source IP minimum address +src.ip max ipaddr - Set source IP maximum address +src.ip inc ipaddr - Set source IP increment address +dst.ip start ipaddr - Set destination IP start address +dst.ip min ipaddr - Set destination IP minimum address +dst.ip max ipaddr - Set destination IP maximum address +dst.ip inc ipaddr - Set destination IP increment address +src.port start value - Set source port start address +src.port min value - Set source port minimum address +src.port max value - Set source port maximum address +src.port inc value - Set source port increment address +dst.port start value - Set source port start address +dst.port min value - Set source port minimum address +dst.port max value - Set source port maximum address +dst.port inc value - Set source port increment address +vlan.id start value - Set vlan id start address +vlan.id min value - Set vlan id minimum address +vlan.id max value - Set vlan id maximum address +vlan.id inc value - Set vlan id increment address +pkt.size start value - Set vlan id start address +pkt.size min value - Set vlan id minimum address +pkt.size max value - Set vlan id maximum address +pkt.size inc value - Set vlan id increment address +range - Enable or Disable the given portlist for sending a range of packets + Flags: P--------------- - Promiscuous mode enabled + E - ICMP Echo enabled + A - Send ARP Request flag + G - Send Gratuitous ARP flag + C - TX Cleanup flag + p - PCAP enabled flag + S - Send Sequence packets enabled + R - Send Range packets enabled + D - DPI Scanning enabled (If Enabled) + I - Process packets on input enabled + T - Using TAP interface for this port + V - Send VLAN ID tag + M - Send MPLS header + Q - Send Q-in-Q tags + g - Process GARP packets + g - Perform GRE with IPv4 payload + G - Perform GRE with Ethernet payload + C - Capture received packets + R - Random bitfield(s) are applied +Notes: - Use enable|disable or on|off to set the state. + - a list of ports (no spaces) as 2,4,6-9,12 or 3-5,8 or 5 or the word 'all' + Color best seen on a black background for now + To see a set of example Lua commands see the files in wr-examples/pktgen/test + +``` +--------------------------------------------------------------------------- +``` +\ Port 0 of 4 ** PCAP Page ** Copyright (c) <2010-2016>, Intel Corporation, Powered by Intel® DPDK +Port: 0, PCAP Count: 0 of 9716, skipped 0 + Seq Dst MAC Src MAC Dst IP Src IP Port S/D Protocol:VLAN Size-FCS + 0: 0014:2273:0a68 000f:ea34:177e 192.168.119.23 192.168.117.213 43934/53 IPv4/UDP: 0 73 + 1: 000f:ea34:177e 0014:2273:0a68 192.168.117.213 192.168.119.23 53/43934 IPv4/UDP: 0 445 + 2: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 74 + 3: 000f:ea34:177e 0013:720b:515b 192.168.117.213 209.131.36.158 80/34918 IPv4/UDP: 0 78 + 4: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 66 + 5: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 842 + 6: 000f:ea34:177e 0013:720b:515b 192.168.117.213 209.131.36.158 80/34918 IPv4/UDP: 0 66 + 7: 000f:ea34:177e 0013:720b:515b 192.168.117.213 209.131.36.158 80/34918 IPv4/UDP: 0 1155 + 8: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 66 + 9: 0014:2273:0a68 000f:ea34:177e 192.168.119.23 192.168.117.213 47919/53 IPv4/UDP: 0 72 + 10: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 66 + 11: 000f:ea34:177e 0013:720b:515b 192.168.117.213 209.131.36.158 80/34918 IPv4/UDP: 0 66 + 12: 000f:ea34:177e 0013:720b:515b 192.168.117.213 209.131.36.158 80/34918 IPv4/UDP: 0 1090 + 13: 0013:720b:515b 000f:ea34:177e 209.131.36.158 192.168.117.213 34918/80 IPv4/UDP: 0 54 + 14: 000f:ea34:177e 0014:2273:0a68 192.168.117.213 192.168.119.23 53/47919 IPv4/UDP: 0 352 + 15: 0013:720b:515b 000f:ea34:177e 203.84.217.32 192.168.117.213 40202/80 IPv4/UDP: 0 74 + 16: 000f:ea34:177e 0013:720b:515b 192.168.117.213 203.84.217.32 80/40202 IPv4/UDP: 0 78 + 17: 0013:720b:515b 000f:ea34:177e 203.84.217.32 192.168.117.213 40202/80 IPv4/UDP: 0 66 + 18: 0013:720b:515b 000f:ea34:177e 203.84.217.32 192.168.117.213 40202/80 IPv4/UDP: 0 846 + 19: 000f:ea34:177e 0013:720b:515b 192.168.117.213 203.84.217.32 80/40202 IPv4/UDP: 0 66 + 20: 000f:ea34:177e 0013:720b:515b 192.168.117.213 203.84.217.32 80/40202 IPv4/UDP: 0 1486 + 21: 0013:720b:515b 000f:ea34:177e 203.84.217.32 192.168.117.213 40202/80 IPv4/UDP: 0 66 + 22: 000f:ea34:177e 0013:720b:515b 192.168.117.213 203.84.217.32 80/40202 IPv4/UDP: 0 104 + 23: 0013:720b:515b 000f:ea34:177e 203.84.217.32 192.168.117.213 40202/80 IPv4/UDP: 0 66 + 24: 000f:ea34:177e 0013:720b:515b 192.168.117.213 203.84.217.32 80/40202 IPv4/UDP: 0 1466 + +- Pktgen Ver:2.9.x(DPDK-2.X.0) -------------------------------------------------------------------------------------- + + + + + + + + + + +pktgen> quit +``` +------------------------------------------------------------------------------------------ +-- Example command lines. +``` +./app/pktgen -c 1ff -n 3 --proc-type auto --socket-mem 256,256 -- -P -m "[1:3].0, [2:4].1, [5:7].2, [6:8].3" -s 0:pcap/large.pcap +./app/pktgen -c 1f -n 3 --proc-type auto --socket-mem 128,128 --file-prefix pg -- -P -m "[1:3].0, [2:4].1, [5:7].2, [6:8].3" -s 0:pcap/test1.pcap -s 1:pcap/large.pcap +./app/pktgen -c 1f -n 3 --proc-type auto --socket-mem 128,128 --file-prefix pg -- -P -m "[1:3].0, [2:4].1, [5:7].2, [6:8].3" -s 0:pcap/test1.pcap -s 1:pcap/large.pcap +./app/pktgen -c e -n 3 --proc-type auto --socket-mem 128,128 --file-prefix pg -- -P -m "2.0, 3.1" +./app/pktgen -c 1ff -n 3 --proc-type auto --socket-mem 256,256 -- -P -m "[1:3].0, [2:4].1, [5:7].2, [6:8].3" +``` + +A command line passing in a pktgen/test/set_seq.pkt file to help initialize pktgen with some +default values and configurations. You can also replace the filename using the '-f' command +with a Lua script file ending in .lua instead of .pkt. BTW, if the filename ends in anything +other then .lua it is treated as a .pkt file. + +`./app/pktgen -c 1f -n 3 --proc-type auto --socket-mem 128,128 -- -P -m "[1:3].0, [2:4].1" -f test/set_seq.pkt` + +-- test/set_seq.pkt +``` +seq 0 all 0000:4455:6677 0000:1234:5678 10.11.0.1 10.10.0.1/16 5 6 ipv4 udp 1 128 +set all seqCnt 1 +``` +The set_seq.pkt command file can also be one of the files in pktgen/test directory, +which are Lua based scripts instead of command line scripts as in set_seq.pkt file. + +-- test/set_seq.lua +The Lua version is easier to remember the layout of the agruments if you want to +use that one instead of set_seq.pkt file. + +``` +./app/pktgen -c 1f -n 3 --proc-type auto --socket-mem 128,128 -- -P -m "[1:3].0, [2:4].1" -f test/set_seq.lua` + +-- The '--' is a comment in Lua +local seq_table = { -- entries can be in any order + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["ip_dst_addr"] = "10.12.0.1", + ["ip_src_addr"] = "10.12.0.1/16", -- the 16 is the size of the mask value + ["sport"] = 9, -- Standard port numbers + ["dport"] = 10, -- Standard port numbers + ["ethType"] = "ipv4", -- ipv4|ipv6 + ["ipProto"] = "udp", -- udp|tcp|icmp + ["vlanid"] = 1, -- 1 - 4095 + ["pktSize"] = 128 -- 64 - 1518 + }; +-- seqTable( seq#, portlist, table ); +pktgen.seqTable(0, "all", seq_table ); +pktgen.set("all", "seqCnt", 1); +``` +------------------------------------------------------------------------------------------ +-- Two Pktgens running on the same machine with connected via a loopback ports + +Look at the two new files pktgen-master.sh and pktgen-slave.sh for some help on +the configuration to run two pktgens at the same time on the same machine. + +------------------------------------------------------------------------------------------ +-- Socket Support for Pktgen. + +Pktgen has a TCP socket connection to allow you to control Pktgen from a remote +program or console. The TCP connection is using port 0x5606 or 22022 and presents +a Lua command shell interface. If you telnet to the machine running Pktgen on port +22022 you will get a lua command shell like interface. This interface does not have +a command line prompt, but you can issue Lua code or load script files from the local +disk of the machine. You can also send programs to the remote Pktgen machine to +load scripts from a remote location. + +One method to connect to Pktgen is using telnet, but another method would be to +use 'socat' program on a Linux machine. The socat program is very powerfull application +and can do a lot of things. I used socat to debug Pktgen using the following +command, which gives me a readline inteface to Pktgen's socket interface. + +$ socat -d -d READLINE TCP4:localhost:22022 + +'You will see socat create the connection and then wait for Lua command scripts for you' +To exit this command type Control-D to exit and close the connection. + +You can also just send Pktgen a script file and display the ouptut. + +--------- +$ socat - TCP4:localhost:22022 < test/hello-world.lua + +Lua Vesrion : Lua 5.2 +Pktgen Version : 2.9.x +Pktgen Copyright : Copyright (c) `<2010-2016>`, Intel Corporation +Pktgen Authors : Keith Wiles @ Intel Corporation + +Hello World!!!! +-------- + +Here is the program I sent Pktgen: + +$ cat test/hello-world.lua +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +printf("Lua Vesrion : %s\n", pktgen.info.Lua_Version); +printf("Pktgen Version : %s\n", pktgen.info.Pktgen_Version); +printf("Pktgen Copyright : %s\n", pktgen.info.Pktgen_Copyright); +printf("Pktgen Authors : %s\n", pktgen.info.Pktgen_Authors); + +printf("\nHello World!!!!\n"); +----------- + +Here is a command from my Mac Book pro laptop, which loads a file from the local +disk where Pktgen is running and then we execute the file with 'f()'. + +------------------ +$ socat READLINE TCP4:172.25.40.163:22022 +f,e = loadfile("test/hello-world.lua") +f() +Lua Version : Lua 5.2 +Pktgen Version : 2.9.x +Pktgen Copyright : Copyright (c) `<2010-2016>`, Intel Corporation +Pktgen Authors : Keith Wiles @ Intel Corporation + +Hello World!!!! + +------------------ + +You can also just send it commands via echo. + +----------------- +$ echo "f,e = loadfile('test/hello-world.lua'); f();"| socat - TCP4:172.25.40.163:22022 +Lua Version : Lua 5.2 +Pktgen Version : 2.9.x +Pktgen Copyright : Copyright (c) `<2010-2016>`, Intel Corporation +Pktgen Authors : Keith Wiles @ Intel Corporation + +Hello World!!!! +---------------------- + +Keith Wiles @ Intel Corporation diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/.gitignore b/examples/pktgen-dpdk-pktgen-3.0.17/app/.gitignore new file mode 100644 index 0000000..f3051f0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/.gitignore @@ -0,0 +1,6 @@ +pktgen +t/libtap/libtap.a +t/libtap/tap.o +build/ +t/*.t +!t/*.pl.t diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/app/Makefile new file mode 100644 index 0000000..2aa1377 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/Makefile @@ -0,0 +1,97 @@ +# +# Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are +# permitted provided that the following conditions are met: +# +# 1) Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2) 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. +# +# 3) Neither the name of Wind River Systems nor the names of its contributors may be +# used to endorse or promote products derived from this software without specific +# prior written permission. +# +# 4) The screens displayed by the application must contain the copyright notice as defined +# above and can not be removed without specific prior written permission. +# +# 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. +# +# Created 2010-2014 by Keith Wiles @ windriver.com + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = pktgen + +CFLAGS_commands.o := -Wno-format-nonliteral +CFLAGS_pktgen-log.o := -Wno-format-nonliteral + +CFLAGS += -O3 -g $(WERROR_FLAGS) -fno-stack-protector +CFLAGS += -I$(RTE_SRCDIR) -I$(RTE_SRCDIR)/../lib/common +CFLAGS += -I$(RTE_SRCDIR)/../lib/lua/src + +LUA_LIB := $(RTE_SRCDIR)/../lib/lua/src/lib/lua/src/$(RTE_TARGET)/lib +COMMON_LIB := $(RTE_SRCDIR)/../lib/common/lib/common/$(RTE_TARGET)/lib +GUI_LIB := $(RTE_SRCDIR)/../gui/gui/$(RTE_TARGET)/lib + +# all source are stored in SRCS-y +SRCS-y := \ + cmd-functions.c lpktgenlib.c pktgen-cmds.c pktgen.c \ + pktgen-main.c pktgen-pcap.c pktgen-range.c pktgen-cpu.c \ + pktgen-seq.c pktgen-dump.c pktgen-capture.c pktgen-stats.c \ + pktgen-port-cfg.c pktgen-ipv6.c pktgen-ipv4.c pktgen-arp.c \ + pktgen-gre.c pktgen-ether.c pktgen-tcp.c pktgen-udp.c pktgen-vlan.c \ + pktgen-random.c pktgen-display.c pktgen-log.c pktgen-gtpu.c \ + pktgen-latency.c + +MYLIB_PATH := -L$(LUA_LIB) -L$(COMMON_LIB) +MYLIBS := -llua -lcommon + +ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y) + MYLIBS += -lrte_pmd_ixgbe + RPATHS += -rpath=$(LUA_LIB) -rpath=$(COMMON_LIB) +endif + +# GUI support is a work in progress +ifeq ($(GUI),true) + CFLAGS += -DGUI + + GTK_LIB = -L/usr/lib64/gtk-2.0/ \ + $(shell pkg-config --libs glib-2.0) \ + $(shell pkg-config --libs gtk+-2.0) + + MYLIB_PATH += -L$(GUI_LIB) + MYLIBS += -lgui + + ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y) + RPATHS += -rpath=$(GUI_LIB) + endif + + DEPDIRS-y += ../gui +endif + +LDFLAGS += -g -lpcap $(RPATHS) $(MYLIB_PATH) $(MYLIBS) $(GTK_LIB) -lm + +DEPDIRS-y += ../lib/common ../lib/lua + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.c new file mode 100644 index 0000000..03f145b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.c @@ -0,0 +1,4855 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) 2009, Olivier MATZ + * 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. + * * Neither the name of the University of California, Berkeley nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS AND 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "cmd-functions.h" + +#include +#include /* cmdline.h uses struct termios */ +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "pktgen.h" + +#include "wr_copyright_info.h" +#include "cmdline_parse_args.h" +#include "pktgen-cmds.h" +#include "pktgen-main.h" +#include "lpktgenlib.h" +#include "pktgen-display.h" +#include "pktgen-random.h" +#include "pktgen-log.h" + +cmdline_parse_ctx_t main_ctx[]; + +/**************************************************************************//** + * + * cmd_port_display - Create a string based on the port list. + * + * DESCRIPTION + * Create a string based on the port list and use the short hand format. + * + * RETURNS: Null if ERROR or a string pointer to the port list. + * + * SEE ALSO: + */ + +char * +cmd_port_display(char *buff, uint32_t len, uint64_t portlist) { + char *p = buff; + uint32_t bit = 0, first, comma = 0; + + buff[0] = '\0'; + while (bit < (sizeof(portlist) << 3) ) { + if ( (portlist & (1ULL << bit++)) == 0) + continue; + first = (bit - 1); + while ( (portlist & (1ULL << bit)) ) + bit++; + if (first == (bit - 1) ) + snprintf(p, len - strlen( + buff), "%s%d", (comma) ? "," : "", + first); + else + snprintf(p, len - strlen( + buff), "%s%d-%d", (comma) ? "," : "", + first, + (bit - 1)); + + p = buff + strlen(buff); + if (strlen(buff) > (len - 5) ) + break; + comma = 1; + } + return buff; +} + +/**********************************************************/ +const char *help_info[] = { + "", /* Leave blank not used */ + " *** Help Information for Pktgen ***\n", /* leave newline, Copyright is below this line. */ + "set value - Set a few port values", + " - a list of ports as 2,4,6-9,12 or the word 'all'", + " count - number of packets to transmit", + " size - size of the packet to transmit", + " rate - Packet rate in percentage", + " burst - number of packets in a burst", + " sport - Source port number for TCP", + " dport - Destination port number for TCP", + " prime - Set the number of packets to send on prime command", + " seqCnt - Set the number of packet in the sequence to send", + " dump - Dump the next received packets to the screen", + " vlanid - Set the VLAN ID value for the portlist", + " random - Enable or disable random mode\n", + "pattern - Fill Pattern type", + " abc - Default pattern of abc string", + " none - No fill pattern, maybe random data", + " zero - Fill of zero bytes", + " user - User supplied string of max 16 bytes", + "user.pattern \"string\" - A 16 byte string, must set 'pattern user' command", + "latency - Enable Latency testing", + "jitter - Set the jitter threshold in micro-seconds", + "seq dst-Mac src-Mac dst-IP src-IP sport dport ipv4|ipv6 udp|tcp|icmp vlan pktsize", + " - Set the sequence packet information, make sure the src-IP", + " has the netmask value eg 1.2.3.4/24", + "save - Save a configuration file using the filename", + "load - Load a command/script file from the given path", + "script - Execute the Lua script code in file (www.lua.org).", + "!lua 'lua string' - Execute the Lua code in the string needs quotes", + "ppp [1-6] - Set the number of ports displayed per page", + "icmp.echo - Enable/disable ICMP echo responses per port", + "send arp req|grat - Send a ARP request or gratuitous ARP on a set of ports", + "set mac etheraddr - Set MAC addresses 00:11:22:33:44:55", + " You can use 0011:2233:4455 format as well", + "", + "<>", + "mac_from_arp - Set the option to get MAC from ARP request", + "proto udp|tcp|icmp - Set the packet protocol to UDP or TCP or ICMP per port", + "type ipv4|ipv6|vlan - Set the packet type to IPv4 or IPv6 or VLAN", + "set ip src|dst ipaddr - Set IP addresses", + "geometry - Set the display geometry Columns by Rows (ColxRow)", + "capture - Enable/disable packet capturing on a portlist", + "rxtap - Enable/disable Rx tap interface support pg_rxtapN", + "txtap - Enable/disable Tx tap interface support pg_txtapN", + "vlan - Enable/disable sending VLAN ID in packets", + "vlanid - Set the VLAN ID for the portlist, same as 'set 0 vlanid 5'", + "mpls - Enable/disable sending MPLS entry in packets", + "mpls_entry - Set the MPLS entry for the portlist (must be specified in hex)", + "qinq - Enable/disable sending Q-in-Q header in packets", + "qinqids - Set the Q-in-Q ID's for the portlist", + "pdump - Hex dump the first packet to be sent, single packet mode only", + "", + "<>", + "gre - Enable/disable GRE with IPv4 payload", + "gre_eth - Enable/disable GRE with Ethernet frame payload", + "gre_key - Set the GRE key", + "pcap - Enable or Disable sending pcap packets on a portlist", + "pcap.show - Show the PCAP information", + "pcap.index - Move the PCAP file index to the given packet number, 0 - rewind, -1 - end of file", + "pcap.filter - PCAP filter string to filter packets on receive", + "ping4 - Send a IPv4 ICMP echo request on the given portlist", +#ifdef INCLUDE_PING6 + "ping6 - Send a IPv6 ICMP echo request on the given portlist", +#endif + "page - Show the port pages or configuration or sequence page", + " [0-7] - Page of different ports", + " main - Display page zero", + " range - Display the range packet page", + " config - Display the configuration page (not used)", + " pcap - Display the pcap page", + " cpu - Display some information about the CPU system", + " next - Display next page of PCAP packets.", + " sequence | seq - sequence will display a set of packets for a given port", + " Note: use the 'port ' to display a new port sequence", + " rnd - Display the random bitfields to packets for a given port", + " Note: use the 'port ' to display a new port sequence", + " log - Display the log messages page", + " latency - Display the latency page", + " stats - Display physical ports stats for all ports", + "port - Sets the sequence of packets to display for a given port", + "process - Enable or Disable processing of ARP/ICMP/IPv4/IPv6 packets", + "garp - Enable or Disable GARP packet processing and update MAC address", + "blink - Blink the link led on the given port list", + "", + "<>", + "rnd - Set random mask for all transmitted packets from portlist", + " idx: random mask slot", + " off: offset in packets, where to apply mask", + " mask: up to 32 bit long mask specification (empty to disable):", + " 0: bit will be 0", + " 1: bit will be 1", + " .: bit will be ignored (original value is retained)", + " X: bit will get random value", + "theme - Enable or Disable the theme", + "theme - Set color for item with fg/bg color and attribute value", + "theme.show - List the item strings, colors and attributes to the items", + "theme.save - Save the current color theme to a file", + "start - Start transmitting packets", + "stop - Stop transmitting packets", + "stp - Stop all ports from transmitting", + "str - Start all ports transmitting", + "", + "screen stop|start - stop/start updating the screen and unlock/lock window", + "off - screen off shortcut", + "on - screen on shortcut", + "prime - Transmit N packets on each port listed. See set prime command above", + "delay milliseconds - Wait a number of milliseconds for scripting commands", + "sleep seconds - Wait a number of seconds for scripting commands", + "dev.list - Show the device whitelist/blacklist/Virtual", + "pci.list - Show all the PCI devices", + "clear - Clear the statistics", + "clr - Clear all Statistices", + "cls - Clear the screen", + "reset - Reset the configuration to the default", + "rst - Reset the configuration for all ports", + "port.restart - Restart or stop a ethernet port and restart", + "help - Display this help message", + "quit - Quit the Pktgen program", + "", + "<>", + " -- Setup the packet range values --", + "dst.mac start etheraddr - Set destination MAC address start", + "src.mac start etheraddr - Set source MAC address start", + "src.ip start ipaddr - Set source IP start address", + "src.ip min ipaddr - Set source IP minimum address", + "src.ip max ipaddr - Set source IP maximum address", + "src.ip inc ipaddr - Set source IP increment address", + "dst.ip start ipaddr - Set destination IP start address", + "dst.ip min ipaddr - Set destination IP minimum address", + "dst.ip max ipaddr - Set destination IP maximum address", + "dst.ip inc ipaddr - Set destination IP increment address", + "ip.proto [tcp|udp] - Set the IP protocol type (alias range.proto)", + "src.port start value - Set source port start address", + "src.port min value - Set source port minimum address", + "src.port max value - Set source port maximum address", + "src.port inc value - Set source port increment address", + "dst.port start value - Set destination port start address", + "dst.port min value - Set destination port minimum address", + "dst.port max value - Set destination port maximum address", + "dst.port inc value - Set destination port increment address", + "vlan.id start value - Set vlan id start address", + "vlan.id min value - Set vlan id minimum address", + "vlan.id max value - Set vlan id maximum address", + "vlan.id inc value - Set vlan id increment address", + "pkt.size start value - Set pkt size start address", + "pkt.size min value - Set pkt size minimum address", + "pkt.size max value - Set pkt size maximum address", + "pkt.size inc value - Set pkt size increment address", + "range - Enable or Disable the given portlist for sending a range of packets", + "", + "<>", + " Flags: P---------------- - Promiscuous mode enabled", + " E - ICMP Echo enabled", + " A - Send ARP Request flag", + " G - Send Gratuitous ARP flag", + " C - TX Cleanup flag", + " p - PCAP enabled flag", + " S - Send Sequence packets enabled", + " R - Send Range packets enabled", + " D - DPI Scanning enabled (If Enabled)", + " I - Process packets on input enabled", + " * - Using TAP interface for this port can be [-rt*]", + " L - Send Latency packets" + " V - Send VLAN ID tag", + " M - Send MPLS header", + " Q - Send Q-in-Q tags", + " g - Process GARP packets", + " g - Perform GRE with IPv4 payload", + " G - Perform GRE with Ethernet payload", + " C - Capture received packets", + " R - Random bitfield(s) are applied", + "Notes: - Use enable|disable or on|off to set the state.", + " - a list of ports (no spaces) as 2,4,6-9,12 or 3-5,8 or 5 or the word 'all'", + " Color best seen on a black background for now", + " To see a set of example Lua commands see the files in wr-examples/pktgen/test", + "", + NULL +}; + +/**************************************************************************//** + * + * cmdline_pause - Pause the screen from scrolling and wait for a key. + * + * DESCRIPTION + * Display a message and wait for a response. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +cmdline_pause(struct cmdline *cl, const char *msg) +{ + char c = '\0'; + int n; + + cmdline_printf(cl, "%s", msg); + n = read(cl->s_in, &c, 1); + if (n < 0) + return 1; + cmdline_printf(cl, "\r"); + wr_scrn_eol(); + return (c == 0x1b) ? 1 : 0; +} + +struct cmd_help_result { + cmdline_fixed_string_t help; +}; + +/**************************************************************************//** + * + * cmd_help_parsed - Display the help screen and pause if needed. + * + * DESCRIPTION + * Display the help and use pause to show screen full of messages. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_help_parsed(void *parsed_result __rte_unused, + struct cmdline *cl, + void *data __rte_unused) +{ + int i, paused; + + paused = wr_scrn_is_paused(); + + if (!paused) + wr_scrn_pause(); + wr_scrn_setw(1); + wr_scrn_cls(); + + wr_scrn_pos(0, 0); + cmdline_printf(cl, "%s%s\n", help_info[1], wr_copyright_msg()); + wr_scrn_pos(4, 0); + for (i = 2; help_info[i] != NULL; i++) { + if (strcmp(help_info[i], "<>") == 0) { + if (cmdline_pause(cl, + " ") ) + goto leave; + wr_scrn_cls(); + wr_scrn_pos(0, 0); + cmdline_printf(cl, + "%s%s\n", + help_info[1], + wr_copyright_msg()); + wr_scrn_pos(4, 0); + continue; + } + cmdline_printf(cl, "%s\n", help_info[i]); + } + + cmdline_pause(cl, " "); +leave: + if (!paused) { + wr_scrn_setw(pktgen.last_row + 1); + wr_scrn_resume(); + pktgen_redisplay(1); + } +} + +cmdline_parse_token_string_t cmd_help_help = + TOKEN_STRING_INITIALIZER(struct cmd_help_result, help, "help"); + +cmdline_parse_inst_t cmd_help = { + .f = cmd_help_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "show help", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_help, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_theme_state_result { + cmdline_fixed_string_t theme; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_theme_state - Enable or disable the theme + * + * DESCRIPTION + * Enable or disable the theme. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_theme_state_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_theme_state_result *res = parsed_result; + + pktgen_theme_state(res->onOff); + pktgen_cls(); +} + +cmdline_parse_token_string_t cmd_theme_theme = + TOKEN_STRING_INITIALIZER(struct cmd_theme_state_result, theme, "theme"); +cmdline_parse_token_string_t cmd_theme_onOff = + TOKEN_STRING_INITIALIZER(struct cmd_theme_state_result, + onOff, + "stop#start#off#on#enable#disable"); + +cmdline_parse_inst_t cmd_theme_state = { + .f = cmd_theme_state_parsed, + .data = NULL, + .help_str = "theme ", + .tokens = { + (void *)&cmd_theme_theme, + (void *)&cmd_theme_onOff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_theme_result { + cmdline_fixed_string_t theme; + cmdline_fixed_string_t item; + cmdline_fixed_string_t fg; + cmdline_fixed_string_t bg; + cmdline_fixed_string_t attr; +}; + +/**************************************************************************//** + * + * cmd_theme - Set a color for a given item + * + * DESCRIPTION + * Set the given item to the give color/attr + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_theme_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_theme_result *res = parsed_result; + + pktgen_set_theme_item(res->item, res->fg, res->bg, res->attr); +} + +cmdline_parse_token_string_t cmd_theme_data = + TOKEN_STRING_INITIALIZER(struct cmd_theme_result, theme, "theme"); +cmdline_parse_token_string_t cmd_theme_item = + TOKEN_STRING_INITIALIZER(struct cmd_theme_result, item, NULL); +cmdline_parse_token_string_t cmd_theme_fg = + TOKEN_STRING_INITIALIZER(struct cmd_theme_result, fg, NULL); +cmdline_parse_token_string_t cmd_theme_bg = + TOKEN_STRING_INITIALIZER(struct cmd_theme_result, bg, NULL); +cmdline_parse_token_string_t cmd_theme_attr = + TOKEN_STRING_INITIALIZER(struct cmd_theme_result, attr, NULL); + +cmdline_parse_inst_t cmd_theme = { + .f = cmd_theme_parsed, + .data = NULL, + .help_str = "theme ", + .tokens = { + (void *)&cmd_theme_data, + (void *)&cmd_theme_item, + (void *)&cmd_theme_fg, + (void *)&cmd_theme_bg, + (void *)&cmd_theme_attr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_theme_show_result { + cmdline_fixed_string_t theme_show; +}; + +/**************************************************************************//** + * + * cmd_theme_show - show the item names and attributes + * + * DESCRIPTION + * show the item names and attributes + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_theme_show_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_theme_show(); +} + +cmdline_parse_token_string_t cmd_theme_show_data = + TOKEN_STRING_INITIALIZER(struct cmd_theme_show_result, + theme_show, + "theme.show"); + +cmdline_parse_inst_t cmd_theme_show = { + .f = cmd_theme_show_parsed, + .data = NULL, + .help_str = "theme.show", + .tokens = { + (void *)&cmd_theme_show_data, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_theme_save_result { + cmdline_fixed_string_t theme_save; + cmdline_fixed_string_t filename; +}; + +/**************************************************************************//** + * + * cmd_theme_save - Save a theme to a file + * + * DESCRIPTION + * Save the current theme to a file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_theme_save_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_theme_save_result *res = parsed_result; + + pktgen_theme_save(res->filename); +} + +cmdline_parse_token_string_t cmd_theme_save_data = + TOKEN_STRING_INITIALIZER(struct cmd_theme_save_result, + theme_save, + "theme.save"); +cmdline_parse_token_string_t cmd_theme_save_filename = + TOKEN_STRING_INITIALIZER(struct cmd_theme_save_result, filename, NULL); + +cmdline_parse_inst_t cmd_theme_save = { + .f = cmd_theme_save_parsed, + .data = NULL, + .help_str = "theme.save filename", + .tokens = { + (void *)&cmd_theme_save_data, + (void *)&cmd_theme_save_filename, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_save_result { + cmdline_fixed_string_t save; + cmdline_fixed_string_t filename; +}; + +/**************************************************************************//** + * + * cmd_save - Save a configuration + * + * DESCRIPTION + * Save the configuration into a script file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_save_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_save_result *res = parsed_result; + + pktgen_save(res->filename); +} + +cmdline_parse_token_string_t cmd_save_data = + TOKEN_STRING_INITIALIZER(struct cmd_save_result, save, "save"); +cmdline_parse_token_string_t cmd_save_filename = + TOKEN_STRING_INITIALIZER(struct cmd_save_result, filename, NULL); + +cmdline_parse_inst_t cmd_save = { + .f = cmd_save_parsed, + .data = NULL, + .help_str = "save filename", + .tokens = { + (void *)&cmd_save_data, + (void *)&cmd_save_filename, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_scripting_result { + cmdline_fixed_string_t script; + cmdline_fixed_string_t filename; +}; + +/**************************************************************************//** + * + * cmd_script_parsed - Command to execute a script. + * + * DESCRIPTION + * Load the script file and execute the commands. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_script_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_scripting_result *res = parsed_result; + lua_State *L = pktgen.L; + + if (L == NULL) { + pktgen_log_error("Lua is not initialized!"); + return; + } + + if (luaL_dofile(L, res->filename) != 0) + pktgen_log_error("%s", lua_tostring(L, -1)); +} + +cmdline_parse_token_string_t cmd_script_cmds = + TOKEN_STRING_INITIALIZER(struct cmd_scripting_result, script, "script"); +cmdline_parse_token_string_t cmd_script_filename = + TOKEN_STRING_INITIALIZER(struct cmd_scripting_result, filename, NULL); + +cmdline_parse_inst_t cmd_script = { + .f = cmd_script_parsed, + .data = NULL, + .help_str = "script ", + .tokens = { + (void *)&cmd_script_cmds, + (void *)&cmd_script_filename, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_exec_lua_result { + cmdline_fixed_string_t lua; + cmdline_args_t args; +}; + +/**************************************************************************//** + * + * cmd_exec_lua_parsed - Command to execute lua code on command line. + * + * DESCRIPTION + * Execute a string of lua code + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_exec_lua_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_exec_lua_result *res = parsed_result; + lua_State *L = pktgen.L; + + if (L == NULL) { + pktgen_log_error("Lua is not initialized!"); + return; + } + + if (luaL_dostring(L, res->args.cmdline) != 0) + pktgen_log_error("%s", lua_tostring(L, -1)); +} + +cmdline_parse_token_string_t cmd_exec_lua_cmds = + TOKEN_STRING_INITIALIZER(struct cmd_exec_lua_result, lua, "!lua"); +cmdline_parse_token_args_t cmd_exec_lua_args = + TOKEN_ARGS_INITIALIZER(struct cmd_exec_lua_result, args); + +cmdline_parse_inst_t cmd_exec_lua = { + .f = cmd_exec_lua_parsed, + .data = NULL, + .help_str = "!lua 'string'", + .tokens = { + (void *)&cmd_exec_lua_cmds, + (void *)&cmd_exec_lua_args, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pdump_result { + cmdline_fixed_string_t pdump; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_pdump_parsed - Hex dump of the first packet. + * + * DESCRIPTION + * dump out the first packet in hex. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pdump_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_pdump_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_pdump(info) ); + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_pdump = + TOKEN_STRING_INITIALIZER(struct cmd_pdump_result, pdump, "pdump"); +cmdline_parse_token_portlist_t cmd_pdump_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_pdump_result, portlist); + +cmdline_parse_inst_t cmd_pdump = { + .f = cmd_pdump_parsed, + .data = NULL, + .help_str = "pdump ", + .tokens = { + (void *)&cmd_set_pdump, + (void *)&cmd_pdump_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_ping4_result { + cmdline_fixed_string_t ping4; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_ping4_parsed - Ping command for IPv4 + * + * DESCRIPTION + * Ping command for IPv4 sending a ICMP echo request. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_ping4_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_ping4_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_ping4(info) ); + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_ping4 = + TOKEN_STRING_INITIALIZER(struct cmd_ping4_result, ping4, "ping4"); +cmdline_parse_token_portlist_t cmd_ping4_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_ping4_result, portlist); + +cmdline_parse_inst_t cmd_ping4 = { + .f = cmd_ping4_parsed, + .data = NULL, + .help_str = "ping4 ", + .tokens = { + (void *)&cmd_set_ping4, + (void *)&cmd_ping4_portlist, + NULL, + }, +}; + +#ifdef INCLUDE_PING6 +/**********************************************************/ + +struct cmd_ping6_result { + cmdline_fixed_string_t ping6; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_ping6_parsed - Send a Ping IPv6 command + * + * DESCRIPTION + * Send a ICMP Ping IPv6 request. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_ping6_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_ping6_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_ping6(info) ); + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_ping6 = + TOKEN_STRING_INITIALIZER(struct cmd_ping6_result, ping6, "ping6"); +cmdline_parse_token_portlist_t cmd_ping6_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_ping6_result, portlist); + +cmdline_parse_inst_t cmd_ping6 = { + .f = cmd_ping6_parsed, + .data = NULL, + .help_str = "ping6 ", + .tokens = { + (void *)&cmd_set_ping6, + (void *)&cmd_ping6_portlist, + NULL, + }, +}; +#endif + +/**********************************************************/ + +struct cmd_set_range_result { + cmdline_fixed_string_t range; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_set_range_parsed - Set the range command options. + * + * DESCRIPTION + * Set the range port options. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_range_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_range_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_range_enable_disable(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_range = + TOKEN_STRING_INITIALIZER(struct cmd_set_range_result, range, "range"); +cmdline_parse_token_portlist_t cmd_set_range_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_range_result, portlist); +cmdline_parse_token_string_t cmd_set_range_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_range_result, + what, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_range = { + .f = cmd_set_range_parsed, + .data = NULL, + .help_str = "range ", + .tokens = { + (void *)&cmd_set_range, + (void *)&cmd_set_range_portlist, + (void *)&cmd_set_range_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_latency_result { + cmdline_fixed_string_t latency; + cmdline_portlist_t portlist; + cmdline_fixed_string_t state; +}; + +/**************************************************************************//** + * + * cmd_set_latency_parsed - Set the latency testing. + * + * DESCRIPTION + * Set the latency testing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_latency_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_latency_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_latency_enable_disable(info, res->state) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_latency = + TOKEN_STRING_INITIALIZER(struct cmd_set_latency_result, + latency, + "latency"); +cmdline_parse_token_portlist_t cmd_set_latency_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_latency_result, portlist); +cmdline_parse_token_string_t cmd_set_latency_state = + TOKEN_STRING_INITIALIZER(struct cmd_set_latency_result, + state, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_latency = { + .f = cmd_set_latency_parsed, + .data = NULL, + .help_str = "latency ", + .tokens = { + (void *)&cmd_set_latency, + (void *)&cmd_set_latency_portlist, + (void *)&cmd_set_latency_state, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_jitter_result { + cmdline_fixed_string_t jitter; + cmdline_portlist_t portlist; + cmdline_fixed_string_t usec; +}; + +/**************************************************************************//** + * + * cmd_set_jitter_parsed - Set the jitter threshold testing. + * + * DESCRIPTION + * Set the jitter threshold testing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_jitter_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_jitter_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_jitter(info, strtoull(res->usec, NULL, 0)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_jitter = + TOKEN_STRING_INITIALIZER(struct cmd_set_jitter_result, + jitter, + "jitter"); +cmdline_parse_token_portlist_t cmd_set_jitter_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_jitter_result, portlist); +cmdline_parse_token_string_t cmd_set_jitter_usec = + TOKEN_STRING_INITIALIZER(struct cmd_set_jitter_result, + usec, NULL); + +cmdline_parse_inst_t cmd_jitter = { + .f = cmd_set_jitter_parsed, + .data = NULL, + .help_str = "jitter ", + .tokens = { + (void *)&cmd_set_jitter, + (void *)&cmd_set_jitter_portlist, + (void *)&cmd_set_jitter_usec, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_pattern_result { + cmdline_fixed_string_t pattern; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_set_pattern_parsed - Set the fill pattern per port + * + * DESCRIPTION + * Set the fill pattern per port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_pattern_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_pattern_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_pattern_type(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_pattern = + TOKEN_STRING_INITIALIZER(struct cmd_set_pattern_result, + pattern, + "pattern#pat"); +cmdline_parse_token_portlist_t cmd_set_pattern_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_pattern_result, portlist); +cmdline_parse_token_string_t cmd_set_pattern_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_pattern_result, + what, + "abc#none#zero#user"); + +cmdline_parse_inst_t cmd_pattern = { + .f = cmd_set_pattern_parsed, + .data = NULL, + .help_str = "pattern ", + .tokens = { + (void *)&cmd_set_pattern, + (void *)&cmd_set_pattern_portlist, + (void *)&cmd_set_pattern_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_user_pattern_result { + cmdline_fixed_string_t pattern; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_user_pattern_parsed - Set the user fill pattern per port + * + * DESCRIPTION + * Set the user fill pattern per port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_user_pattern_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_user_pattern_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_user_pattern_set(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_user_pattern = + TOKEN_STRING_INITIALIZER(struct cmd_user_pattern_result, + pattern, + "user.pattern#user.pat#user"); +cmdline_parse_token_portlist_t cmd_user_pattern_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_user_pattern_result, portlist); +cmdline_parse_token_string_t cmd_user_pattern_what = + TOKEN_STRING_INITIALIZER(struct cmd_user_pattern_result, what, NULL); + +cmdline_parse_inst_t cmd_set_user_pattern = { + .f = cmd_user_pattern_parsed, + .data = NULL, + .help_str = "user.pattern ", + .tokens = { + (void *)&cmd_user_pattern, + (void *)&cmd_user_pattern_portlist, + (void *)&cmd_user_pattern_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_rnd_result { + cmdline_fixed_string_t rnd; + cmdline_portlist_t portlist; + uint8_t idx; + uint8_t off; + cmdline_fixed_string_t mask; +}; + +/**************************************************************************//** + * + * cmd_rnd_parsed - Set random bitfields. + * + * DESCRIPTION + * Set random bitfields. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_rnd_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_rnd_result *res = parsed_result; + + char mask[33] = { 0 }; + int i, mask_idx = 0; + char curr_bit; + + if (strcmp(res->mask, "off")) + /* Filter invalid characters from provided mask. This way the user can + * more easily enter long bitmasks, using for example '_' as a separator + * every 8 bits. */ + for (i = 0; + (mask_idx < 32) && ((curr_bit = res->mask[i]) != '\0'); + ++i) + if ((curr_bit == '0') || (curr_bit == '1') || + (curr_bit == '.') || (curr_bit == 'X') || (curr_bit == 'x')) + mask[mask_idx++] = curr_bit; + + foreach_port(res->portlist.map, + pktgen_set_random(info, pktgen_set_random_bitfield(info->rnd_bitfields, + res->idx, res->off, mask) ? ENABLE_STATE : DISABLE_STATE)); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_rnd_rnd = + TOKEN_STRING_INITIALIZER(struct cmd_rnd_result, rnd, "rnd"); +cmdline_parse_token_portlist_t cmd_rnd_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_rnd_result, portlist); +cmdline_parse_token_num_t cmd_rnd_idx = + TOKEN_NUM_INITIALIZER(struct cmd_rnd_result, idx, UINT8); +cmdline_parse_token_num_t cmd_rnd_off = + TOKEN_NUM_INITIALIZER(struct cmd_rnd_result, off, UINT8); +cmdline_parse_token_string_t cmd_rnd_mask = + TOKEN_STRING_INITIALIZER(struct cmd_rnd_result, mask, NULL); + +cmdline_parse_inst_t cmd_rnd = { + .f = cmd_rnd_parsed, + .data = NULL, + .help_str = "rnd ", + .tokens = { + (void *)&cmd_rnd_rnd, + (void *)&cmd_rnd_portlist, + (void *)&cmd_rnd_idx, + (void *)&cmd_rnd_off, + (void *)&cmd_rnd_mask, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_geometry_result { + cmdline_fixed_string_t geometry; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_set_geometry_parsed - Set teh display geometry values. + * + * DESCRIPTION + * Set the number of columns and rows for the display. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_geometry_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_geometry_result *res = parsed_result; + + uint16_t rows, cols; + + pktgen_display_get_geometry(&rows, &cols); + pktgen_log_debug("Old geometry is %dx%d", cols, rows); + if (strcmp(res->what, "show") ) { + char *p; + + p = strchr(res->what, 'x'); + if (p) { + rows = strtol(++p, NULL, 10); + cols = strtol(res->what, NULL, 10); + + pktgen_display_set_geometry(rows, cols); + pktgen_cls(); + } else + pktgen_log_error( + "Geometry string is invalid (%s) must be CxR format", + res->what); + pktgen_display_get_geometry(&rows, &cols); + pktgen_log_debug("New geometry is %dx%d", cols, rows); + } +} + +cmdline_parse_token_string_t cmd_set_geometry = + TOKEN_STRING_INITIALIZER(struct cmd_set_geometry_result, + geometry, + "geometry"); +cmdline_parse_token_string_t cmd_set_geometry_what = + TOKEN_STRING_INITIALIZER(struct cmd_set_geometry_result, what, NULL); + +cmdline_parse_inst_t cmd_geometry = { + .f = cmd_set_geometry_parsed, + .data = NULL, + .help_str = "geometry [|show]", + .tokens = { + (void *)&cmd_set_geometry, + (void *)&cmd_set_geometry_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_dev_result { + cmdline_fixed_string_t dev; +}; + +/**************************************************************************//** + * + * cmd_dev_parsed - Display the PCI bus devices. + * + * DESCRIPTION + * Display all of the PCI bus devices. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_dev_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + rte_eal_devargs_dump(stdout); +} + +cmdline_parse_token_string_t cmd_dev_cmds = + TOKEN_STRING_INITIALIZER(struct cmd_dev_result, dev, "dev.list"); + +cmdline_parse_inst_t cmd_dev = { + .f = cmd_dev_parsed, + .data = NULL, + .help_str = "dev.list", + .tokens = { + (void *)&cmd_dev_cmds, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pci_result { + cmdline_fixed_string_t pci; +}; + +/**************************************************************************//** + * + * cmd_pci_parsed - Display the PCI bus devices. + * + * DESCRIPTION + * Display all of the PCI bus devices. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pci_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + rte_eal_pci_dump(stdout); +} + +cmdline_parse_token_string_t cmd_pci_cmds = + TOKEN_STRING_INITIALIZER(struct cmd_pci_result, pci, "pci.list"); + +cmdline_parse_inst_t cmd_pci = { + .f = cmd_pci_parsed, + .data = NULL, + .help_str = "pci.list", + .tokens = { + (void *)&cmd_pci_cmds, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_dest_mac_result { + cmdline_fixed_string_t dst_mac; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + cmdline_etheraddr_t addr; +}; + +/**************************************************************************//** + * + * cmd_dest_mac_parsed - Set the Destination MAC address + * + * DESCRIPTION + * Set the destination MAC address for given port(s). + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_dest_mac_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_dest_mac_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_dest_mac(info, res->what, &res->addr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_dest_mac = + TOKEN_STRING_INITIALIZER(struct cmd_dest_mac_result, dst_mac, + "dst.mac"); +cmdline_parse_token_string_t cmd_dest_mac_what = + TOKEN_STRING_INITIALIZER(struct cmd_dest_mac_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_dest_mac_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_dest_mac_result, portlist); +cmdline_parse_token_etheraddr_t cmd_dest_mac_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_dest_mac_result, addr); + +cmdline_parse_inst_t cmd_dest_mac = { + .f = cmd_dest_mac_parsed, + .data = NULL, + .help_str = "dst.mac start|min|max|inc ethaddr", + .tokens = { + (void *)&cmd_set_dest_mac, + (void *)&cmd_dest_mac_what, + (void *)&cmd_dest_mac_portlist, + (void *)&cmd_dest_mac_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_src_mac_result { + cmdline_fixed_string_t src_mac; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + cmdline_etheraddr_t addr; +}; + +/**************************************************************************//** + * + * cmd_src_mac_parsed - Set the source MAC address + * + * DESCRIPTION + * Set the source MAC address values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_src_mac_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_src_mac_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_src_mac(info, res->what, &res->addr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_src_mac = + TOKEN_STRING_INITIALIZER(struct cmd_src_mac_result, src_mac, "src.mac"); +cmdline_parse_token_string_t cmd_src_mac_what = + TOKEN_STRING_INITIALIZER(struct cmd_src_mac_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_src_mac_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_src_mac_result, portlist); +cmdline_parse_token_etheraddr_t cmd_src_mac_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_src_mac_result, addr); + +cmdline_parse_inst_t cmd_src_mac = { + .f = cmd_src_mac_parsed, + .data = NULL, + .help_str = "src.mac start|min|max|inc ethaddr", + .tokens = { + (void *)&cmd_set_src_mac, + (void *)&cmd_src_mac_what, + (void *)&cmd_src_mac_portlist, + (void *)&cmd_src_mac_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_src_ip_result { + cmdline_fixed_string_t src_ip; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; +}; + +/**************************************************************************//** + * + * cmd_src_ip_parsed - Set the source IP address. + * + * DESCRIPTION + * Set the source IP address. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_src_ip_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_src_ip_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_src_ip(info, res->what, &res->ipaddr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_src_ip = + TOKEN_STRING_INITIALIZER(struct cmd_src_ip_result, src_ip, "src.ip"); +cmdline_parse_token_string_t cmd_src_ip_what = + TOKEN_STRING_INITIALIZER(struct cmd_src_ip_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_src_ip_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_src_ip_result, portlist); +cmdline_parse_token_ipaddr_t cmd_src_ip_addr = + TOKEN_IPV4_INITIALIZER(struct cmd_src_ip_result, ipaddr); + +cmdline_parse_inst_t cmd_src_ip = { + .f = cmd_src_ip_parsed, + .data = NULL, + .help_str = "src.ip start|min|max|inc ipaddr", + .tokens = { + (void *)&cmd_set_src_ip, + (void *)&cmd_src_ip_what, + (void *)&cmd_src_ip_portlist, + (void *)&cmd_src_ip_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_dst_ip_result { + cmdline_fixed_string_t dst_ip; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; +}; + +/**************************************************************************//** + * + * cmd_dst_ip_parsed - Set the destination IP address. + * + * DESCRIPTION + * Set the destination IP address. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_dst_ip_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_dst_ip_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_dst_ip(info, res->what, &res->ipaddr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_dst_ip = + TOKEN_STRING_INITIALIZER(struct cmd_dst_ip_result, dst_ip, "dst.ip"); +cmdline_parse_token_string_t cmd_dst_ip_what = + TOKEN_STRING_INITIALIZER(struct cmd_dst_ip_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_dst_ip_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_dst_ip_result, portlist); +cmdline_parse_token_ipaddr_t cmd_dst_ip_addr = + TOKEN_IPV4_INITIALIZER(struct cmd_dst_ip_result, ipaddr); + +cmdline_parse_inst_t cmd_dst_ip = { + .f = cmd_dst_ip_parsed, + .data = NULL, + .help_str = "dst.ip start|min|max|inc ipaddr", + .tokens = { + (void *)&cmd_set_dst_ip, + (void *)&cmd_dst_ip_what, + (void *)&cmd_dst_ip_portlist, + (void *)&cmd_dst_ip_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_src_port_result { + cmdline_fixed_string_t src_port; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + uint16_t port; +}; + +/**************************************************************************//** + * + * cmd_src_port_parsed - Set the source port value. + * + * DESCRIPTION + * Set the port source value. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_src_port_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_src_port_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_src_port(info, res->what, res->port) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_src_port = + TOKEN_STRING_INITIALIZER(struct cmd_src_port_result, + src_port, + "src.port"); +cmdline_parse_token_string_t cmd_src_port_what = + TOKEN_STRING_INITIALIZER(struct cmd_src_port_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_src_port_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_src_port_result, portlist); +cmdline_parse_token_num_t cmd_src_port_addr = + TOKEN_NUM_INITIALIZER(struct cmd_src_port_result, port, UINT16); + +cmdline_parse_inst_t cmd_src_port = { + .f = cmd_src_port_parsed, + .data = NULL, + .help_str = "src.port start|min|max|inc port", + .tokens = { + (void *)&cmd_set_src_port, + (void *)&cmd_src_port_what, + (void *)&cmd_src_port_portlist, + (void *)&cmd_src_port_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_ip_proto_result { + cmdline_fixed_string_t ip_proto; + cmdline_portlist_t portlist; + cmdline_fixed_string_t proto; +}; + +/**************************************************************************//** + * + * cmd_ip_proto_parsed - Set IP Protocol type + * + * DESCRIPTION + * Set the IP protocol type + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_ip_proto_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_ip_proto_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_proto_range(info, res->proto[0]) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_ip_proto = + TOKEN_STRING_INITIALIZER(struct cmd_ip_proto_result, + ip_proto, + "range.proto#ip.proto"); +cmdline_parse_token_portlist_t cmd_ip_proto_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_ip_proto_result, portlist); +cmdline_parse_token_string_t cmd_set_proto = + TOKEN_STRING_INITIALIZER(struct cmd_ip_proto_result, + proto, + "udp#tcp#icmp"); + +cmdline_parse_inst_t cmd_ip_proto = { + .f = cmd_ip_proto_parsed, + .data = NULL, + .help_str = "range.proto [tcp|udp|icmp]", + .tokens = { + (void *)&cmd_set_ip_proto, + (void *)&cmd_ip_proto_portlist, + (void *)&cmd_set_proto, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_dst_port_result { + cmdline_fixed_string_t dst_port; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + uint16_t port; +}; + +/**************************************************************************//** + * + * cmd_dst_ip_port_parsed - Set the destination port value + * + * DESCRIPTION + * Set the destination port value. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_dst_port_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_dst_port_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_dst_port(info, res->what, res->port) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_dst_port = + TOKEN_STRING_INITIALIZER(struct cmd_dst_port_result, + dst_port, + "dst.port"); +cmdline_parse_token_string_t cmd_dst_port_what = + TOKEN_STRING_INITIALIZER(struct cmd_dst_port_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_dst_port_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_dst_port_result, portlist); +cmdline_parse_token_num_t cmd_dst_port_addr = + TOKEN_NUM_INITIALIZER(struct cmd_dst_port_result, port, UINT16); + +cmdline_parse_inst_t cmd_dst_port = { + .f = cmd_dst_port_parsed, + .data = NULL, + .help_str = "dst.port start|min|max|inc port", + .tokens = { + (void *)&cmd_set_dst_port, + (void *)&cmd_dst_port_what, + (void *)&cmd_dst_port_portlist, + (void *)&cmd_dst_port_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_vlan_id_result { + cmdline_fixed_string_t vlan_id; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + uint16_t id; +}; + +/**************************************************************************//** + * + * cmd_vlan_id_parsed - Set the vlan id value + * + * DESCRIPTION + * Set the vlan id value + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_vlan_id_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_vlan_id_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_vlan_id(info, res->what, res->id) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_vlan_id = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_id_result, vlan_id, "vlan.id"); +cmdline_parse_token_string_t cmd_vlan_id_what = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_id_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_vlan_id_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_vlan_id_result, portlist); +cmdline_parse_token_num_t cmd_vlan_id_addr = + TOKEN_NUM_INITIALIZER(struct cmd_vlan_id_result, id, UINT16); + +cmdline_parse_inst_t cmd_vlan_id = { + .f = cmd_vlan_id_parsed, + .data = NULL, + .help_str = "vlan.id start|min|max|inc id", + .tokens = { + (void *)&cmd_set_vlan_id, + (void *)&cmd_vlan_id_what, + (void *)&cmd_vlan_id_portlist, + (void *)&cmd_vlan_id_addr, + NULL, + }, +}; + +/**********************************************************/ + +/**********************************************************/ + +struct cmd_pkt_size_result { + cmdline_fixed_string_t pkt_size; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; + uint16_t size; +}; + +/**************************************************************************//** + * + * cmd_pkt_size_parsed - Set the PKT Size value + * + * DESCRIPTION + * Set the PKT Size value + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pkt_size_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_pkt_size_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_range_pkt_size(info, res->what, res->size) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_range_pkt_size = + TOKEN_STRING_INITIALIZER(struct cmd_pkt_size_result, + pkt_size, + "pkt.size"); +cmdline_parse_token_string_t cmd_pkt_size_what = + TOKEN_STRING_INITIALIZER(struct cmd_pkt_size_result, + what, + "start#min#max#inc"); +cmdline_parse_token_portlist_t cmd_pkt_size_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_pkt_size_result, portlist); +cmdline_parse_token_num_t cmd_pkt_size_addr = + TOKEN_NUM_INITIALIZER(struct cmd_pkt_size_result, size, UINT16); + +cmdline_parse_inst_t cmd_pkt_size = { + .f = cmd_pkt_size_parsed, + .data = NULL, + .help_str = " start|min|max|inc id", + .tokens = { + (void *)&cmd_set_range_pkt_size, + (void *)&cmd_pkt_size_what, + (void *)&cmd_pkt_size_portlist, + (void *)&cmd_pkt_size_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_result { + cmdline_fixed_string_t set; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_set_parsed - Set a value for a set of options. + * + * DESCRIPTION + * Set a value for a given set of variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_result *res = parsed_result; + + foreach_port(res->portlist.map, _do( + if (!strcmp(res->what, "count")) + pktgen_set_tx_count(info, res->value); + else if (!strcmp(res->what, "size")) + pktgen_set_pkt_size(info, res->value); + else if (!strcmp(res->what, "rate")) + pktgen_set_tx_rate(info, res->value); + else if (!strcmp(res->what, "burst")) + pktgen_set_tx_burst(info, res->value); + else if (!strcmp(res->what, "tx_cycles")) + pktgen_set_tx_cycles(info, res->value); + else if (!strcmp(res->what, "sport")) + pktgen_set_port_value(info, res->what[0], + res->value); + else if (!strcmp(res->what, "dport")) + pktgen_set_port_value(info, res->what[0], + res->value); + else if (!strcmp(res->what, "seqCnt")) + pktgen_set_port_seqCnt(info, res->value); + else if (!strcmp(res->what, "prime")) + pktgen_set_port_prime(info, res->value); + else if (!strcmp(res->what, "dump")) + pktgen_set_port_dump(info, res->value); + else if (!strcmp(res->what, "vlanid")) + pktgen_set_vlanid(info, res->value); + ) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_set = + TOKEN_STRING_INITIALIZER(struct cmd_set_result, set, "set"); +cmdline_parse_token_portlist_t cmd_set_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_result, portlist); +cmdline_parse_token_string_t cmd_set_what = + TOKEN_STRING_INITIALIZER( + struct cmd_set_result, + what, + "count#size#rate#burst#tx_cycles#sport#dport#seqCnt#prime#dump#vlanid"); +cmdline_parse_token_num_t cmd_set_value = + TOKEN_NUM_INITIALIZER(struct cmd_set_result, value, UINT32); + +cmdline_parse_inst_t cmd_set = { + .f = cmd_set_parsed, + .data = NULL, + .help_str = + "set count|size|rate|burst|tx_cycles|sport|dport|seqCnt|prime|dump|vlanid value", + .tokens = { + (void *)&cmd_set_set, + (void *)&cmd_set_portlist, + (void *)&cmd_set_what, + (void *)&cmd_set_value, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pcap_onoff_result { + cmdline_fixed_string_t pcap; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_pcap_onoff - Enable/Disable PCAP sending on a given port list. + * + * DESCRIPTION + * Enable/Disable PCAP sending of data for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pcap_onoff_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_pcap_onoff_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_pcap_enable_disable(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_pcap_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_onoff_result, pcap, "pcap"); +cmdline_parse_token_portlist_t cmd_pcap_onoff_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_pcap_onoff_result, portlist); +cmdline_parse_token_string_t cmd_pcap_onoff_what = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_onoff_result, + what, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_pcap_onoff = { + .f = cmd_pcap_onoff_parsed, + .data = NULL, + .help_str = "pcap ", + .tokens = { + (void *)&cmd_set_pcap_onoff, + (void *)&cmd_pcap_onoff_portlist, + (void *)&cmd_pcap_onoff_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pcap_filter_result { + cmdline_fixed_string_t pcap_filter; + cmdline_portlist_t portlist; + cmdline_fixed_string_t filter_string; +}; + +/**************************************************************************//** + * + * cmd_pcap_filter - Set PCAP port filtering on a set of ports. + * + * DESCRIPTION + * Compile a filter for a set of ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pcap_filter_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_pcap_filter_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_pcap_filter(info, res->filter_string) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_pcap_filter = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_filter_result, + pcap_filter, + "pcap.filter"); +cmdline_parse_token_portlist_t cmd_pcap_filter_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_pcap_filter_result, portlist); +cmdline_parse_token_string_t cmd_pcap_filter_string = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_filter_result, + filter_string, + NULL); + +cmdline_parse_inst_t cmd_pcap_filter = { + .f = cmd_pcap_filter_parsed, + .data = NULL, + .help_str = "pcap.filter ", + .tokens = { + (void *)&cmd_set_pcap_filter, + (void *)&cmd_pcap_filter_portlist, + (void *)&cmd_pcap_filter_string, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pcap_show_result { + cmdline_fixed_string_t pcap_show; +}; + +/**************************************************************************//** + * + * cmd_pcap_show - Show PCAP information. + * + * DESCRIPTION + * Show PCAP information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pcap_show_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + if (pktgen.info[pktgen.portNum].pcap) + wr_pcap_info(pktgen.info[pktgen.portNum].pcap, pktgen.portNum, + 1); + else + pktgen_log_error(" ** PCAP file is not loaded on port %d", + pktgen.portNum); +} + +cmdline_parse_token_string_t cmd_set_pcap_show = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_show_result, + pcap_show, + "pcap.show"); + +cmdline_parse_inst_t cmd_pcap_show = { + .f = cmd_pcap_show_parsed, + .data = NULL, + .help_str = "pcap.show - show the pcap information", + .tokens = { + (void *)&cmd_set_pcap_show, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_pcap_index_result { + cmdline_fixed_string_t pcap_index; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_pcap_index - Set PCAP index value + * + * DESCRIPTION + * Set PCAP index value. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_pcap_index_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_pcap_index_result *res = parsed_result; + pcap_info_t *pcap = pktgen.info[pktgen.portNum].pcap; + uint32_t max_cnt = pcap->pkt_count; + + if (pcap) { + if (res->value >= max_cnt) + pcap->pkt_idx = max_cnt - RTE_MIN(PCAP_PAGE_SIZE, + (int)max_cnt); + else + pcap->pkt_idx = res->value; + pktgen.flags |= PRINT_LABELS_FLAG; + } else + pktgen_log_error(" ** PCAP file is not loaded on port %d", + pktgen.portNum); +} + +cmdline_parse_token_string_t cmd_set_pcap_index = + TOKEN_STRING_INITIALIZER(struct cmd_pcap_index_result, + pcap_index, + "pcap.index"); +cmdline_parse_token_num_t cmd_set_pcap_value = + TOKEN_NUM_INITIALIZER(struct cmd_pcap_index_result, value, UINT32); + +cmdline_parse_inst_t cmd_pcap_index = { + .f = cmd_pcap_index_parsed, + .data = NULL, + .help_str = "pcap.index - Set the PCAP pakcet index value", + .tokens = { + (void *)&cmd_set_pcap_index, + (void *)&cmd_set_pcap_value, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_blink_onoff_result { + cmdline_fixed_string_t blink; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_blink_onoff_parsed - Enable/disable blinking a port led. + * + * DESCRIPTION + * Enable/disable blinking a port led. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_blink_onoff_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_blink_onoff_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_blink_enable_disable(info, res->what) ); + + if (pktgen.blinklist) + pktgen.flags |= BLINK_PORTS_FLAG; + else + pktgen.flags &= ~BLINK_PORTS_FLAG; + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_blink_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_blink_onoff_result, blink, "blink"); +cmdline_parse_token_portlist_t cmd_blink_onoff_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_blink_onoff_result, portlist); +cmdline_parse_token_string_t cmd_blink_onoff_what = + TOKEN_STRING_INITIALIZER(struct cmd_blink_onoff_result, + what, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_blink_onoff = { + .f = cmd_blink_onoff_parsed, + .data = NULL, + .help_str = "blink ", + .tokens = { + (void *)&cmd_set_blink_onoff, + (void *)&cmd_blink_onoff_portlist, + (void *)&cmd_blink_onoff_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_garp_onoff_result { + cmdline_fixed_string_t garp; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_garp_onoff - Enable/Disable GARP packet processing + * + * DESCRIPTION + * Enable/Disable packet GARP processing for ARP, ICMP and a number of other + * related processing for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_garp_onoff_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_garp_onoff_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_garp_enable_disable(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_garp_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_garp_onoff_result, garp, "garp"); +cmdline_parse_token_portlist_t cmd_garp_onoff_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_garp_onoff_result, portlist); +cmdline_parse_token_string_t cmd_garp_onoff_what = + TOKEN_STRING_INITIALIZER(struct cmd_garp_onoff_result, + what, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_garp_onoff = { + .f = cmd_garp_onoff_parsed, + .data = NULL, + .help_str = "garp ", + .tokens = { + (void *)&cmd_set_garp_onoff, + (void *)&cmd_garp_onoff_portlist, + (void *)&cmd_garp_onoff_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_process_onoff_result { + cmdline_fixed_string_t process; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**************************************************************************//** + * + * cmd_process_onoff - Enable/Disable input packet processing for ARP, ICMP, ... + * + * DESCRIPTION + * Enable/Disable packet input processing for ARP, ICMP and a number of other + * related processing for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_process_onoff_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_process_onoff_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_process_enable_disable(info, res->what) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_process_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_process_onoff_result, + process, + "process"); +cmdline_parse_token_portlist_t cmd_process_onoff_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_process_onoff_result, portlist); +cmdline_parse_token_string_t cmd_process_onoff_what = + TOKEN_STRING_INITIALIZER(struct cmd_process_onoff_result, + what, + "enable#disable#on#off"); + +cmdline_parse_inst_t cmd_process_onoff = { + .f = cmd_process_onoff_parsed, + .data = NULL, + .help_str = "process ", + .tokens = { + (void *)&cmd_set_process_onoff, + (void *)&cmd_process_onoff_portlist, + (void *)&cmd_process_onoff_what, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_ppp_result { + cmdline_fixed_string_t ppp; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_set_ppp_parsed - Set the number of port per page to display + * + * DESCRIPTION + * Set the number of ports per page to display. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_ppp_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_ppp_result *res = parsed_result; + + pktgen_set_page_size(res->value); +} + +cmdline_parse_token_string_t cmd_set_ppp = + TOKEN_STRING_INITIALIZER(struct cmd_set_ppp_result, ppp, "ppp"); +cmdline_parse_token_num_t cmd_set_ppp_value = + TOKEN_NUM_INITIALIZER(struct cmd_set_ppp_result, value, UINT32); + +cmdline_parse_inst_t cmd_set_pppp = { + .f = cmd_set_ppp_parsed, + .data = NULL, + .help_str = "ppp ", + .tokens = { + (void *)&cmd_set_ppp, + (void *)&cmd_set_ppp_value, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_port_result { + cmdline_fixed_string_t port; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_set_port_parsed - Set the current working port number + * + * DESCRIPTION + * Set the current working port number for sequence configuration. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_port_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_port_result *res = parsed_result; + + pktgen_set_port_number(res->value); +} + +cmdline_parse_token_string_t cmd_set_port_num = + TOKEN_STRING_INITIALIZER(struct cmd_set_port_result, port, "port"); +cmdline_parse_token_num_t cmd_set_port_value = + TOKEN_NUM_INITIALIZER(struct cmd_set_port_result, value, UINT32); + +cmdline_parse_inst_t cmd_set_port_number = { + .f = cmd_set_port_parsed, + .data = NULL, + .help_str = "port ", + .tokens = { + (void *)&cmd_set_port_num, + (void *)&cmd_set_port_value, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_seq_result { + cmdline_fixed_string_t seq; + uint32_t seqnum; + cmdline_portlist_t portlist; + cmdline_etheraddr_t daddr; + cmdline_etheraddr_t saddr; + cmdline_ipaddr_t ip_daddr; + cmdline_ipaddr_t ip_saddr; + uint32_t sport; + uint32_t dport; + cmdline_fixed_string_t eth; + cmdline_fixed_string_t proto; + uint16_t vlanid; + uint32_t pktsize; + uint32_t gtpu_teid; +}; + +/**************************************************************************//** + * + * cmd_set_seq_parsed - Set a sequence config for given port and slot. + * + * DESCRIPTION + * Set up the sequence packets for a given port and slot. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_seq_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_seq_result *res = parsed_result; + + if ( (res->proto[0] == 'i') && (res->eth[3] == '6') ) { + cmdline_printf(cl, "Must use IPv4 with ICMP type packets\n"); + return; + } + + if (res->seqnum >= NUM_SEQ_PKTS) + return; + + foreach_port(res->portlist.map, + pktgen_set_seq(info, res->seqnum, + &res->daddr, &res->saddr, + &res->ip_daddr, &res->ip_saddr, + res->sport, res->dport, res->eth[3], + res->proto[0], + res->vlanid, res->pktsize, + res->gtpu_teid) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_set_seq = + TOKEN_STRING_INITIALIZER(struct cmd_set_seq_result, seq, "seq"); +cmdline_parse_token_num_t cmd_set_seqnum = + TOKEN_NUM_INITIALIZER(struct cmd_set_seq_result, seqnum, UINT32); +cmdline_parse_token_portlist_t cmd_set_seq_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_seq_result, portlist); +cmdline_parse_token_etheraddr_t cmd_set_seq_daddr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_set_seq_result, daddr); +cmdline_parse_token_etheraddr_t cmd_set_seq_saddr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_set_seq_result, saddr); +cmdline_parse_token_ipaddr_t cmd_set_seq_ip_daddr = + TOKEN_IPV4_INITIALIZER(struct cmd_set_seq_result, ip_daddr); +cmdline_parse_token_ipaddr_t cmd_set_seq_ip_saddr = + TOKEN_IPV4NET_INITIALIZER(struct cmd_set_seq_result, ip_saddr); +cmdline_parse_token_num_t cmd_set_seq_sport = + TOKEN_NUM_INITIALIZER(struct cmd_set_seq_result, sport, UINT32); +cmdline_parse_token_num_t cmd_set_seq_dport = + TOKEN_NUM_INITIALIZER(struct cmd_set_seq_result, dport, UINT32); +cmdline_parse_token_string_t cmd_set_seq_eth = + TOKEN_STRING_INITIALIZER(struct cmd_set_seq_result, eth, "ipv4#ipv6"); +cmdline_parse_token_string_t cmd_set_seq_proto = + TOKEN_STRING_INITIALIZER(struct cmd_set_seq_result, + proto, + "udp#tcp#icmp"); +cmdline_parse_token_num_t cmd_set_seq_vlanid = + TOKEN_NUM_INITIALIZER(struct cmd_set_seq_result, vlanid, UINT16); +cmdline_parse_token_num_t cmd_set_seq_pktsize = + TOKEN_NUM_INITIALIZER(struct cmd_set_seq_result, pktsize, UINT32); + +cmdline_parse_inst_t cmd_seq = { + .f = cmd_set_seq_parsed, + .data = NULL, + .help_str = + "seq dst-MAC src-MAC dst-IP src-IP sport dport type proto vlanid size", + .tokens = { + (void *)&cmd_set_set_seq, + (void *)&cmd_set_seqnum, + (void *)&cmd_set_seq_portlist, + (void *)&cmd_set_seq_daddr, + (void *)&cmd_set_seq_saddr, + (void *)&cmd_set_seq_ip_daddr, + (void *)&cmd_set_seq_ip_saddr, + (void *)&cmd_set_seq_sport, + (void *)&cmd_set_seq_dport, + (void *)&cmd_set_seq_eth, + (void *)&cmd_set_seq_proto, + (void *)&cmd_set_seq_vlanid, + (void *)&cmd_set_seq_pktsize, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_setip_dst_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t ip; + cmdline_fixed_string_t iptype; + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; +}; + +/**************************************************************************//** + * + * cmd_setip_dst_parsed - Set the IP address for the main single packet. + * + * DESCRIPTION + * Set the primary IP address for the single packet type based on src/dst flags. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_setip_dst_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_setip_dst_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_ipaddr(info, res->iptype[0], &res->ipaddr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_setip_dst = + TOKEN_STRING_INITIALIZER(struct cmd_setip_dst_result, set, "set"); +cmdline_parse_token_string_t cmd_set_ip_dst = + TOKEN_STRING_INITIALIZER(struct cmd_setip_dst_result, ip, "ip"); +cmdline_parse_token_string_t cmd_set_iptype_dst = + TOKEN_STRING_INITIALIZER(struct cmd_setip_dst_result, iptype, "dst"); +cmdline_parse_token_portlist_t cmd_set_ip_dst_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_setip_dst_result, portlist); +cmdline_parse_token_ipaddr_t cmd_set_dst_ipaddr = + TOKEN_IPV4_INITIALIZER(struct cmd_setip_dst_result, ipaddr); + +cmdline_parse_inst_t cmd_setip_dst = { + .f = cmd_setip_dst_parsed, + .data = NULL, + .help_str = "set ip dst ipaddr", + .tokens = { + (void *)&cmd_set_setip_dst, + (void *)&cmd_set_ip_dst, + (void *)&cmd_set_iptype_dst, + (void *)&cmd_set_ip_dst_portlist, + (void *)&cmd_set_dst_ipaddr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_setip_src_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t ip; + cmdline_fixed_string_t iptype; + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; +}; + +/**************************************************************************//** + * + * cmd_setip_src_parsed - Set the IP address for the main single packet. + * + * DESCRIPTION + * Set the primary IP address for the single packet type based on src/dst flags. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_setip_src_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_setip_src_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_ipaddr(info, res->iptype[0], &res->ipaddr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_setip_src = + TOKEN_STRING_INITIALIZER(struct cmd_setip_src_result, set, "set"); +cmdline_parse_token_string_t cmd_set_ip_src = + TOKEN_STRING_INITIALIZER(struct cmd_setip_src_result, ip, "ip"); +cmdline_parse_token_string_t cmd_set_iptype_src = + TOKEN_STRING_INITIALIZER(struct cmd_setip_src_result, iptype, "src"); +cmdline_parse_token_portlist_t cmd_set_ip_src_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_setip_src_result, portlist); +cmdline_parse_token_ipaddr_t cmd_set_src_ipaddr = + TOKEN_IPV4NET_INITIALIZER(struct cmd_setip_src_result, ipaddr); + +cmdline_parse_inst_t cmd_setip_src = { + .f = cmd_setip_src_parsed, + .data = NULL, + .help_str = "set ip src ipaddr", + .tokens = { + (void *)&cmd_set_setip_src, + (void *)&cmd_set_ip_src, + (void *)&cmd_set_iptype_src, + (void *)&cmd_set_ip_src_portlist, + (void *)&cmd_set_src_ipaddr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_send_arp_result { + cmdline_fixed_string_t send; + cmdline_fixed_string_t arp; + cmdline_fixed_string_t what; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_send_arp_parsed - Send a ARP request on a given port list. + * + * DESCRIPTION + * Send an ARP request or gratuitous ARP packet for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_send_arp_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_send_arp_result *res = parsed_result; + + if (res->what[0] == 'g') + foreach_port(res->portlist.map, + pktgen_send_arp_requests(info, GRATUITOUS_ARP) ); + else + foreach_port(res->portlist.map, + pktgen_send_arp_requests(info, 0) ); +} + +cmdline_parse_token_string_t cmd_set_send_arp = + TOKEN_STRING_INITIALIZER(struct cmd_send_arp_result, send, "send"); +cmdline_parse_token_string_t cmd_set_arp = + TOKEN_STRING_INITIALIZER(struct cmd_send_arp_result, arp, "arp"); +cmdline_parse_token_string_t cmd_set_arp_what = + TOKEN_STRING_INITIALIZER(struct cmd_send_arp_result, what, "grat#req"); +cmdline_parse_token_portlist_t cmd_set_arp_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_send_arp_result, portlist); + +cmdline_parse_inst_t cmd_send_arp = { + .f = cmd_send_arp_parsed, + .data = NULL, + .help_str = "send arp grat|req ", + .tokens = { + (void *)&cmd_set_send_arp, + (void *)&cmd_set_arp, + (void *)&cmd_set_arp_what, + (void *)&cmd_set_arp_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_proto_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t type; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_set_proto_parsed - Set the protocol type for a packet. + * + * DESCRIPTION + * Set the protocol type for a set of given ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_proto_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_proto_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_proto(info, res->type[0]) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_set_proto = + TOKEN_STRING_INITIALIZER(struct cmd_set_proto_result, set, "proto"); +cmdline_parse_token_string_t cmd_set_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_proto_result, + type, + "udp#tcp#icmp"); +cmdline_parse_token_portlist_t cmd_set_proto_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_proto_result, portlist); + +cmdline_parse_inst_t cmd_proto = { + .f = cmd_set_proto_parsed, + .data = NULL, + .help_str = "proto udp|tcp|icmp ", + .tokens = { + (void *)&cmd_set_set_proto, + (void *)&cmd_set_type, + (void *)&cmd_set_proto_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_load_result { + cmdline_fixed_string_t load; + cmdline_fixed_string_t path; +}; + +/**************************************************************************//** + * + * cmd_set_load_parsed - load a command or script file to be executed. + * + * DESCRIPTION + * Load and execute a set of commands or a script file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_load_parsed(void *parsed_result, + struct cmdline *cl, + void *data __rte_unused) +{ + struct cmd_load_result *res = parsed_result; + + if (pktgen_load_cmds(res->path) ) + cmdline_printf(cl, "load command failed for %s\n", res->path); + if (!wr_scrn_is_paused() ) + pktgen_redisplay(0); +} + +cmdline_parse_token_string_t cmd_set_load = + TOKEN_STRING_INITIALIZER(struct cmd_load_result, load, "load"); +cmdline_parse_token_string_t cmd_set_path = + TOKEN_STRING_INITIALIZER(struct cmd_load_result, path, NULL); + +cmdline_parse_inst_t cmd_load = { + .f = cmd_set_load_parsed, + .data = NULL, + .help_str = "load ", + .tokens = { + (void *)&cmd_set_load, + (void *)&cmd_set_path, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_page_result { + cmdline_fixed_string_t page; + cmdline_fixed_string_t pageType; +}; + +/**************************************************************************//** + * + * cmd_set_page_parsed - Set which page to display on the screen. + * + * DESCRIPTION + * Set the page to display on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_page_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_page_result *res = parsed_result; + + pktgen_set_page(res->pageType); +} + +cmdline_parse_token_string_t cmd_set_page = + TOKEN_STRING_INITIALIZER(struct cmd_page_result, page, "page"); +cmdline_parse_token_string_t cmd_set_pageType = + TOKEN_STRING_INITIALIZER( + struct cmd_page_result, + pageType, + "0#1#2#3#4#5#6#7#main#range#config#sequence#seq#pcap#next#cpu#rnd#log#latency#stats"); + +cmdline_parse_inst_t cmd_page = { + .f = cmd_set_page_parsed, + .data = NULL, + .help_str = + "page [0-7]|main|range|config|sequence|seq|pcap|next|cpu|rnd|log|latency|stats", + .tokens = { + (void *)&cmd_set_page, + (void *)&cmd_set_pageType, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_screen_result { + cmdline_fixed_string_t screen; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_screen_parsed - Enable or Disable the screen updates. + * + * DESCRIPTION + * Enable or disable screen updates. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_screen_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_screen_result *res = parsed_result; + + pktgen_screen(res->onOff); +} + +cmdline_parse_token_string_t cmd_set_screen = + TOKEN_STRING_INITIALIZER(struct cmd_screen_result, screen, "screen"); +cmdline_parse_token_string_t cmd_screen_onOff = + TOKEN_STRING_INITIALIZER(struct cmd_screen_result, + onOff, + "stop#start#off#on#enable#disable"); + +cmdline_parse_inst_t cmd_screen = { + .f = cmd_screen_parsed, + .data = NULL, + .help_str = "screen stop|start|on|off|enable|disable", + .tokens = { + (void *)&cmd_set_screen, + (void *)&cmd_screen_onOff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_off_result { + cmdline_fixed_string_t off; +}; + +/**************************************************************************//** + * + * cmd_off_parsed - Enable or Disable the screen updates. + * + * DESCRIPTION + * Enable or disable screen updates. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_off_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_screen("off"); +} + +cmdline_parse_token_string_t cmd_set_off = + TOKEN_STRING_INITIALIZER(struct cmd_off_result, off, "off"); + +cmdline_parse_inst_t cmd_off = { + .f = cmd_off_parsed, + .data = NULL, + .help_str = "off - disable the screen", + .tokens = { + (void *)&cmd_set_off, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_on_result { + cmdline_fixed_string_t on; +}; + +/**************************************************************************//** + * + * cmd_on_parsed - Enable or Disable the screen updates. + * + * DESCRIPTION + * Enable or disable screen updates. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_on_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_screen("on"); +} + +cmdline_parse_token_string_t cmd_set_on = + TOKEN_STRING_INITIALIZER(struct cmd_on_result, on, "on"); + +cmdline_parse_inst_t cmd_on = { + .f = cmd_on_parsed, + .data = NULL, + .help_str = "on - enable the screen", + .tokens = { + (void *)&cmd_set_on, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_tx_debug_result { + cmdline_fixed_string_t tx_debug; +}; + +/**************************************************************************//** + * + * cmd_tx_debug_parsed - Toggle TX debug data + * + * DESCRIPTION + * Toggle TX debug data + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_tx_debug_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + if ( (pktgen.flags & TX_DEBUG_FLAG) == 0) + pktgen.flags |= TX_DEBUG_FLAG; + else + pktgen.flags &= ~TX_DEBUG_FLAG; + pktgen_cls(); +} + +cmdline_parse_token_string_t cmd_set_tx_debug = + TOKEN_STRING_INITIALIZER(struct cmd_tx_debug_result, + tx_debug, + "tx_debug"); + +cmdline_parse_inst_t cmd_tx_debug = { + .f = cmd_tx_debug_parsed, + .data = NULL, + .help_str = "Toggle TX debug", + .tokens = { + (void *)&cmd_set_tx_debug, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_l2p_result { + cmdline_fixed_string_t l2p; +}; + +/**************************************************************************//** + * + * cmd_l2p_parsed - Display the l2p table information + * + * DESCRIPTION + * Display the l2p table information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_l2p_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_l2p_dump(); +} + +cmdline_parse_token_string_t cmd_set_l2p = + TOKEN_STRING_INITIALIZER(struct cmd_l2p_result, l2p, "l2p"); + +cmdline_parse_inst_t cmd_l2p = { + .f = cmd_l2p_parsed, + .data = NULL, + .help_str = "l2p dump the information", + .tokens = { + (void *)&cmd_set_l2p, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_mempool_result { + cmdline_fixed_string_t mempool; + cmdline_fixed_string_t dump; + cmdline_portlist_t portlist; + cmdline_fixed_string_t name; +}; + +/**************************************************************************//** + * + * cmd_mempool_parsed - Display the memory pool information + * + * DESCRIPTION + * Display the memory pool information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_mempool_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_mempool_result *res = parsed_result; + + if (!strcmp(res->dump, "dump") ) + foreach_port(res->portlist.map, + pktgen_mempool_dump(info, res->name) ); +} + +cmdline_parse_token_string_t cmd_set_mempool = + TOKEN_STRING_INITIALIZER(struct cmd_mempool_result, mempool, "mempool"); +cmdline_parse_token_string_t cmd_mempool_dump = + TOKEN_STRING_INITIALIZER(struct cmd_mempool_result, dump, "dump"); +cmdline_parse_token_portlist_t cmd_mempool_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_mempool_result, portlist); +cmdline_parse_token_string_t cmd_mempool_name = + TOKEN_STRING_INITIALIZER(struct cmd_mempool_result, + name, + "rx#tx#range#seq#arp#pcap#all"); + +cmdline_parse_inst_t cmd_mempool = { + .f = cmd_mempool_parsed, + .data = NULL, + .help_str = "mempool dump [all|rx|tx|range|seq|arp|pcap]", + .tokens = { + (void *)&cmd_set_mempool, + (void *)&cmd_mempool_dump, + (void *)&cmd_mempool_portlist, + (void *)&cmd_mempool_name, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_set_pkt_type_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t type; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_set_pkt_type_parsed - Set the packet type for a port IPv4 or IPv6 + * + * DESCRIPTION + * Set the ports to the given type IPv4 or IPv6. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_set_pkt_type_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_proto_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_pkt_type(info, res->type) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_set_pkt_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_pkt_type_result, set, "type"); +cmdline_parse_token_string_t cmd_set_pkt_type = + TOKEN_STRING_INITIALIZER(struct cmd_set_pkt_type_result, + type, + "ipv4#ipv6#arp"); +cmdline_parse_token_portlist_t cmd_set_pkt_type_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_pkt_type_result, portlist); + +cmdline_parse_inst_t cmd_pkt_type = { + .f = cmd_set_pkt_type_parsed, + .data = NULL, + .help_str = "type ipv4|ipv6|arp ", + .tokens = { + (void *)&cmd_set_set_pkt_type, + (void *)&cmd_set_pkt_type, + (void *)&cmd_set_pkt_type_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_icmp_echo_result { + cmdline_fixed_string_t icmp_echo; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_icmp_echo_parsed - Enable or Disable the processing of ICMP packets + * + * DESCRIPTION + * Enable or disable the processing of ICMP echo requests. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_icmp_echo_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_icmp_echo_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_icmp_echo(info, parseState(res->onOff)) ); +} + +cmdline_parse_token_string_t cmd_set_icmp = + TOKEN_STRING_INITIALIZER(struct cmd_icmp_echo_result, + icmp_echo, + "icmp.echo"); +cmdline_parse_token_portlist_t cmd_set_icmp_echo_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_icmp_echo_result, portlist); +cmdline_parse_token_string_t cmd_set_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_icmp_echo_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_icmp_echo = { + .f = cmd_icmp_echo_parsed, + .data = NULL, + .help_str = "icmp.echo ", + .tokens = { + (void *)&cmd_set_icmp, + (void *)&cmd_set_icmp_echo_portlist, + (void *)&cmd_set_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_capture_result { + cmdline_fixed_string_t capture; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_capture_parsed - Enable or Disable packet capturing + * + * DESCRIPTION + * Enable or Disable packet capturing + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_capture_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_capture_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_capture(info, parseState(res->onOff)) ); +} + +cmdline_parse_token_string_t cmd_set_capture = + TOKEN_STRING_INITIALIZER(struct cmd_capture_result, capture, "capture"); +cmdline_parse_token_portlist_t cmd_set_capture_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_capture_result, portlist); +cmdline_parse_token_string_t cmd_set_capture_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_capture_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_capture = { + .f = cmd_capture_parsed, + .data = NULL, + .help_str = "capture ", + .tokens = { + (void *)&cmd_set_capture, + (void *)&cmd_set_capture_portlist, + (void *)&cmd_set_capture_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_rx_tap_result { + cmdline_fixed_string_t rxtap; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_rx_tap_parsed - Enable or Disable the Rx TAP interface option + * + * DESCRIPTION + * Enable or Disable the Rx TAP interface option + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_rx_tap_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_rx_tap_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_rx_tap(info, parseState(res->onOff)) ); +} + +cmdline_parse_token_string_t cmd_set_rx_tap = + TOKEN_STRING_INITIALIZER(struct cmd_rx_tap_result, rxtap, "rxtap"); +cmdline_parse_token_portlist_t cmd_set_rx_tap_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_rx_tap_result, portlist); +cmdline_parse_token_string_t cmd_set_rx_tap_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_rx_tap_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_rx_tap = { + .f = cmd_rx_tap_parsed, + .data = NULL, + .help_str = "rxtap ", + .tokens = { + (void *)&cmd_set_rx_tap, + (void *)&cmd_set_rx_tap_portlist, + (void *)&cmd_set_rx_tap_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_tx_tap_result { + cmdline_fixed_string_t txtap; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_tx_tap_parsed - Enable or Disable the Tx TAP interface option + * + * DESCRIPTION + * Enable or Disable the Tx TAP interface option + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_tx_tap_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_tx_tap_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_tx_tap(info, parseState(res->onOff)) ); +} + +cmdline_parse_token_string_t cmd_set_tx_tap = + TOKEN_STRING_INITIALIZER(struct cmd_tx_tap_result, txtap, "txtap"); +cmdline_parse_token_portlist_t cmd_set_tx_tap_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_tx_tap_result, portlist); +cmdline_parse_token_string_t cmd_set_tx_tap_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_tx_tap_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_tx_tap = { + .f = cmd_tx_tap_parsed, + .data = NULL, + .help_str = "txtap ", + .tokens = { + (void *)&cmd_set_tx_tap, + (void *)&cmd_set_tx_tap_portlist, + (void *)&cmd_set_tx_tap_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_vlan_result { + cmdline_fixed_string_t vlan; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_vlan_parsed - Enable or Disable sending VLAN ID on each packet + * + * DESCRIPTION + * Enable or Disable sending the VLAN ID on each packet + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_vlan_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_vlan_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_vlan(info, parseState(res->onOff)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_vlan = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_result, vlan, "vlan"); +cmdline_parse_token_portlist_t cmd_set_vlan_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_vlan_result, portlist); +cmdline_parse_token_string_t cmd_set_vlan_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_vlan_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_vlan = { + .f = cmd_vlan_parsed, + .data = NULL, + .help_str = "vlan ", + .tokens = { + (void *)&cmd_set_vlan, + (void *)&cmd_set_vlan_portlist, + (void *)&cmd_set_vlan_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_vlanid_result { + cmdline_fixed_string_t vlanid; + cmdline_portlist_t portlist; + uint16_t id; +}; + +/**************************************************************************//** + * + * cmd_vlanid_parsed - Set the VLAN ID for a given port + * + * DESCRIPTION + * Set the VLAN ID value for each port given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_vlanid_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_vlanid_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_vlanid(info, res->id) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_vlanid = + TOKEN_STRING_INITIALIZER(struct cmd_vlanid_result, vlanid, "vlanid"); +cmdline_parse_token_portlist_t cmd_set_vlanid_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_vlanid_result, portlist); +cmdline_parse_token_num_t cmd_set_vlanid_id = + TOKEN_NUM_INITIALIZER(struct cmd_vlanid_result, id, UINT16); + +cmdline_parse_inst_t cmd_vlanid = { + .f = cmd_vlanid_parsed, + .data = NULL, + .help_str = "vlanid id", + .tokens = { + (void *)&cmd_set_vlanid, + (void *)&cmd_set_vlanid_portlist, + (void *)&cmd_set_vlanid_id, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_mpls_result { + cmdline_fixed_string_t mpls; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_mpls_parsed - Enable or Disable sending mpls ID on each packet + * + * DESCRIPTION + * Enable or Disable sending the mpls ID on each packet + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_mpls_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_mpls_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_mpls(info, parseState(res->onOff)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_mpls = + TOKEN_STRING_INITIALIZER(struct cmd_mpls_result, mpls, "mpls"); +cmdline_parse_token_portlist_t cmd_set_mpls_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_mpls_result, portlist); +cmdline_parse_token_string_t cmd_set_mpls_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_mpls_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_mpls = { + .f = cmd_mpls_parsed, + .data = NULL, + .help_str = "mpls ", + .tokens = { + (void *)&cmd_set_mpls, + (void *)&cmd_set_mpls_portlist, + (void *)&cmd_set_mpls_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_mpls_entry_result { + cmdline_fixed_string_t mpls_entry; + cmdline_portlist_t portlist; + cmdline_fixed_string_t entry; +}; + +/**************************************************************************//** + * + * cmd_mpls_entry_parsed - Set the MPLS entry for a given port + * + * DESCRIPTION + * Set the VLAN ID value for each port given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_mpls_entry_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_mpls_entry_result *res = parsed_result; + + uint32_t entry = strtoul(res->entry, NULL, 16); + + foreach_port(res->portlist.map, + pktgen_set_mpls_entry(info, entry) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_mpls_entry = + TOKEN_STRING_INITIALIZER(struct cmd_mpls_entry_result, + mpls_entry, + "mpls_entry"); +cmdline_parse_token_portlist_t cmd_set_mpls_entry_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_mpls_entry_result, portlist); +cmdline_parse_token_string_t cmd_set_mpls_entry_entry = + TOKEN_STRING_INITIALIZER(struct cmd_mpls_entry_result, entry, NULL); + +cmdline_parse_inst_t cmd_mpls_entry = { + .f = cmd_mpls_entry_parsed, + .data = NULL, + .help_str = "mpls_entry entry (in hex)", + .tokens = { + (void *)&cmd_set_mpls_entry, + (void *)&cmd_set_mpls_entry_portlist, + (void *)&cmd_set_mpls_entry_entry, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_qinq_result { + cmdline_fixed_string_t qinq; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_qinq_parsed - Enable or Disable sending Q-in-Q tag on each packet + * + * DESCRIPTION + * Enable or Disable sending the Q-in-Q tag on each packet + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_qinq_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_qinq_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_qinq(info, parseState(res->onOff)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_qinq = + TOKEN_STRING_INITIALIZER(struct cmd_qinq_result, qinq, "qinq"); +cmdline_parse_token_portlist_t cmd_set_qinq_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_qinq_result, portlist); +cmdline_parse_token_string_t cmd_set_qinq_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_qinq_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_qinq = { + .f = cmd_qinq_parsed, + .data = NULL, + .help_str = "qinq ", + .tokens = { + (void *)&cmd_set_qinq, + (void *)&cmd_set_qinq_portlist, + (void *)&cmd_set_qinq_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_qinqids_result { + cmdline_fixed_string_t qinqids; + cmdline_portlist_t portlist; + uint16_t outerid; + uint16_t innerid; +}; + +/**************************************************************************//** + * + * cmd_qinqids_parsed - Set the Q-in-Q ID's for a given port + * + * DESCRIPTION + * Set the Q-in-Q ID values for each port given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_qinqids_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_qinqids_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_qinqids(info, res->outerid, res->innerid) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_qinqids = + TOKEN_STRING_INITIALIZER(struct cmd_qinqids_result, qinqids, "qinqids"); +cmdline_parse_token_portlist_t cmd_set_qinqids_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_qinqids_result, portlist); +cmdline_parse_token_num_t cmd_set_qinqids_outerid = + TOKEN_NUM_INITIALIZER(struct cmd_qinqids_result, outerid, UINT16); +cmdline_parse_token_num_t cmd_set_qinqids_innerid = + TOKEN_NUM_INITIALIZER(struct cmd_qinqids_result, innerid, UINT16); + +cmdline_parse_inst_t cmd_qinqids = { + .f = cmd_qinqids_parsed, + .data = NULL, + .help_str = "qinqids ", + .tokens = { + (void *)&cmd_set_qinqids, + (void *)&cmd_set_qinqids_portlist, + (void *)&cmd_set_qinqids_outerid, + (void *)&cmd_set_qinqids_innerid, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_gre_result { + cmdline_fixed_string_t gre; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_gre_parsed - Enable or Disable GRE with IPv4 payload + * + * DESCRIPTION + * Enable or Disable GRE with IPv4 payload + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_gre_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_gre_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_gre(info, parseState(res->onOff)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_gre = + TOKEN_STRING_INITIALIZER(struct cmd_gre_result, gre, "gre"); +cmdline_parse_token_portlist_t cmd_set_gre_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_gre_result, portlist); +cmdline_parse_token_string_t cmd_set_gre_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_gre_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_gre = { + .f = cmd_gre_parsed, + .data = NULL, + .help_str = "gre ", + .tokens = { + (void *)&cmd_set_gre, + (void *)&cmd_set_gre_portlist, + (void *)&cmd_set_gre_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_gre_eth_result { + cmdline_fixed_string_t gre_eth; + cmdline_portlist_t portlist; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_gre_eth_parsed - Enable or Disable GRE with Ethernet payload + * + * DESCRIPTION + * Enable or Disable GRE with Ethernet payload + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_gre_eth_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_gre_eth_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_gre_eth(info, parseState(res->onOff)) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_gre_eth = + TOKEN_STRING_INITIALIZER(struct cmd_gre_eth_result, gre_eth, "gre_eth"); +cmdline_parse_token_portlist_t cmd_set_gre_eth_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_gre_eth_result, portlist); +cmdline_parse_token_string_t cmd_set_gre_eth_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_gre_eth_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_gre_eth = { + .f = cmd_gre_eth_parsed, + .data = NULL, + .help_str = "gre_eth ", + .tokens = { + (void *)&cmd_set_gre_eth, + (void *)&cmd_set_gre_eth_portlist, + (void *)&cmd_set_gre_eth_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_gre_key_result { + cmdline_fixed_string_t gre_key_str; + cmdline_portlist_t portlist; + uint32_t gre_key; +}; + +/**************************************************************************//** + * + * cmd_gre_key_parsed - Set the GRE key for a given port + * + * DESCRIPTION + * Set the GRE key for each port given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_gre_key_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_gre_key_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_gre_key(info, res->gre_key) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_gre_key_str = + TOKEN_STRING_INITIALIZER(struct cmd_gre_key_result, + gre_key_str, + "gre_key"); +cmdline_parse_token_portlist_t cmd_set_gre_key_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_gre_key_result, portlist); +cmdline_parse_token_num_t cmd_set_gre_key_gre_key = + TOKEN_NUM_INITIALIZER(struct cmd_gre_key_result, gre_key, UINT32); + +cmdline_parse_inst_t cmd_gre_key = { + .f = cmd_gre_key_parsed, + .data = NULL, + .help_str = "gre_key ", + .tokens = { + (void *)&cmd_set_gre_key_str, + (void *)&cmd_set_gre_key_portlist, + (void *)&cmd_set_gre_key_gre_key, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_mac_from_arp_result { + cmdline_fixed_string_t mac_from_arp; + cmdline_fixed_string_t onOff; +}; + +/**************************************************************************//** + * + * cmd_mac_from_arp_parsed - Enable or Disable the ARP packets setting the MAC address + * + * DESCRIPTION + * Enable or disable having ARP packets set the MAC address. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_mac_from_arp_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_mac_from_arp_result *res = parsed_result; + uint32_t onOff = parseState(res->onOff); + + pktgen_mac_from_arp(onOff); +} + +cmdline_parse_token_string_t cmd_set_mac_from_arp = + TOKEN_STRING_INITIALIZER(struct cmd_mac_from_arp_result, + mac_from_arp, + "mac_from_arp"); +cmdline_parse_token_string_t cmd_set_mac_from_arp_onoff = + TOKEN_STRING_INITIALIZER(struct cmd_mac_from_arp_result, + onOff, + "on#off#enable#disable"); + +cmdline_parse_inst_t cmd_mac_from_arp = { + .f = cmd_mac_from_arp_parsed, + .data = NULL, + .help_str = "mac_from_arp ", + .tokens = { + (void *)&cmd_set_mac_from_arp, + (void *)&cmd_set_mac_from_arp_onoff, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_delay_result { + cmdline_fixed_string_t delay; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_delay_parsed - Delay the script for a given number of milli-seconds + * + * DESCRIPTION + * Delay the script processing for a given number of milli-seconds. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_delay_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_delay_result *res = parsed_result; + + wr_delay_ms(res->value); +} + +cmdline_parse_token_string_t cmd_set_delay = + TOKEN_STRING_INITIALIZER(struct cmd_delay_result, delay, "delay"); +cmdline_parse_token_num_t cmd_set_msec = + TOKEN_NUM_INITIALIZER(struct cmd_delay_result, value, UINT32); + +cmdline_parse_inst_t cmd_delay = { + .f = cmd_delay_parsed, + .data = NULL, + .help_str = "delay mSec", + .tokens = { + (void *)&cmd_set_delay, + (void *)&cmd_set_msec, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_sleep_result { + cmdline_fixed_string_t sleep; + uint32_t value; +}; + +/**************************************************************************//** + * + * cmd_sleep_parsed - Sleep the script for a given number of seconds + * + * DESCRIPTION + * Sleep the script processing for a given number of seconds. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_sleep_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_sleep_result *res = parsed_result; + + wr_sleep(res->value); +} + +cmdline_parse_token_string_t cmd_set_sleep = + TOKEN_STRING_INITIALIZER(struct cmd_sleep_result, sleep, "sleep"); +cmdline_parse_token_num_t cmd_set_seconds = + TOKEN_NUM_INITIALIZER(struct cmd_sleep_result, value, UINT32); + +cmdline_parse_inst_t cmd_sleep = { + .f = cmd_sleep_parsed, + .data = NULL, + .help_str = "sleep seconds", + .tokens = { + (void *)&cmd_set_sleep, + (void *)&cmd_set_seconds, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_setmac_result { + cmdline_fixed_string_t set; + cmdline_fixed_string_t mac; + cmdline_portlist_t portlist; + cmdline_etheraddr_t addr; +}; + +/**************************************************************************//** + * + * cmd_setmac_parsed - Set the single packet MAC address + * + * DESCRIPTION + * Set the single packet MAC address. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_setmac_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_setmac_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_set_dst_mac(info, &res->addr) ); + + pktgen_update_display(); +} + +cmdline_parse_token_string_t cmd_set_setmac = + TOKEN_STRING_INITIALIZER(struct cmd_setmac_result, set, "set"); +cmdline_parse_token_string_t cmd_set_mac = + TOKEN_STRING_INITIALIZER(struct cmd_setmac_result, mac, "mac"); +cmdline_parse_token_portlist_t cmd_set_mac_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_setmac_result, portlist); +cmdline_parse_token_etheraddr_t cmd_set_addr = + TOKEN_ETHERADDR_INITIALIZER(struct cmd_setmac_result, addr); + +cmdline_parse_inst_t cmd_setmac = { + .f = cmd_setmac_parsed, + .data = NULL, + .help_str = "set mac etheraddr", + .tokens = { + (void *)&cmd_set_setmac, + (void *)&cmd_set_mac, + (void *)&cmd_set_mac_portlist, + (void *)&cmd_set_addr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_start_result { + cmdline_fixed_string_t start; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_start_parsed - Start sending packets in a given port list. + * + * DESCRIPTION + * Start sending packets on a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_start_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_start_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_start_transmitting(info) ); +} + +cmdline_parse_token_string_t cmd_help_start = + TOKEN_STRING_INITIALIZER(struct cmd_start_result, start, "start"); +cmdline_parse_token_portlist_t cmd_start_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_start_result, portlist); + +cmdline_parse_inst_t cmd_start = { + .f = cmd_start_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Start Transmitting on ports", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_start, + (void *)&cmd_start_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_stop_result { + cmdline_fixed_string_t stop; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_stop_parsed - Stop ports from sending packets on a given port list + * + * DESCRIPTION + * Stop ports from sending packetss on a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_stop_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_stop_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_stop_transmitting(info) ); +} + +cmdline_parse_token_string_t cmd_help_stop = + TOKEN_STRING_INITIALIZER(struct cmd_stop_result, stop, "stop"); +cmdline_parse_token_portlist_t cmd_stop_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_stop_result, portlist); + +cmdline_parse_inst_t cmd_stop = { + .f = cmd_stop_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Stop Transmitting on ports", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_stop, + (void *)&cmd_stop_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_str_result { + cmdline_fixed_string_t str; +}; + +/**************************************************************************//** + * + * cmd_str_parsed - Start sending packets in a given port list. + * + * DESCRIPTION + * Start sending packets on a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_str_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + forall_ports(pktgen_start_transmitting(info) ); +} + +cmdline_parse_token_string_t cmd_help_str = + TOKEN_STRING_INITIALIZER(struct cmd_str_result, str, "str"); + +cmdline_parse_inst_t cmd_str = { + .f = cmd_str_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Start Transmittings on all ports", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_str, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_stp_result { + cmdline_fixed_string_t stp; +}; + +/**************************************************************************//** + * + * cmd_stp_parsed - Stop ports from sending packets on a given port list + * + * DESCRIPTION + * Stop ports from sending packetss on a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_stp_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + forall_ports(pktgen_stop_transmitting(info) ); +} + +cmdline_parse_token_string_t cmd_help_stp = + TOKEN_STRING_INITIALIZER(struct cmd_stp_result, stp, "stp"); + +cmdline_parse_inst_t cmd_stp = { + .f = cmd_stp_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Stop Transmittings on all ports", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_stp, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_prime_result { + cmdline_fixed_string_t prime; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_prime_parsed - Send a small number of packets to prime the forwarding tables. + * + * DESCRIPTION + * Send a small number of packets on a given port list to prime the fowarding tables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_prime_parsed(void *parsed_result, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_set_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_prime_ports(info) ); +} + +cmdline_parse_token_string_t cmd_help_prime = + TOKEN_STRING_INITIALIZER(struct cmd_prime_result, prime, "prime"); +cmdline_parse_token_portlist_t cmd_prime_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_set_result, portlist); + +cmdline_parse_inst_t cmd_prime = { + .f = cmd_prime_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Prime the L3 cache on DUT", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_prime, + (void *)&cmd_prime_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_clear_result { + cmdline_fixed_string_t clear; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_clear_parsed - Clear the statistics on all ports. + * + * DESCRIPTION + * Clear all statistics on all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_clear_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_clear_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_clear_stats(info) ); +} + +cmdline_parse_token_string_t cmd_help_clear = + TOKEN_STRING_INITIALIZER(struct cmd_clear_result, clear, "clear"); +cmdline_parse_token_portlist_t cmd_clear_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_clear_result, portlist); + +cmdline_parse_inst_t cmd_clear = { + .f = cmd_clear_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Clear statistics per port", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_clear, + (void *)&cmd_clear_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_clr_result { + cmdline_fixed_string_t clr; +}; + +/**************************************************************************//** + * + * cmd_clr_parsed - Clear the statistics on all ports. + * + * DESCRIPTION + * Clear all statistics on all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_clr_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + forall_ports(pktgen_clear_stats(info) ); +} + +cmdline_parse_token_string_t cmd_help_clr = + TOKEN_STRING_INITIALIZER(struct cmd_clr_result, clr, "clr"); + +cmdline_parse_inst_t cmd_clr = { + .f = cmd_clr_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Clear all port statistics", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_clr, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_quit_result { + cmdline_fixed_string_t quit; +}; + +/**************************************************************************//** + * + * cmd_quit_parsed - quit pktgen. + * + * DESCRIPTION + * Close down and quit Pktgen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_quit_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_quit(); +} + +cmdline_parse_token_string_t cmd_help_quit = + TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit"); + +cmdline_parse_inst_t cmd_quit = { + .f = cmd_quit_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Quit the PktGen program", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_quit, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_cls_result { + cmdline_fixed_string_t cls; +}; + +/**************************************************************************//** + * + * cmd_cls_parsed - Clear the screen and redisplay the data again. + * + * DESCRIPTION + * Clear the screen and redisplay the data on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_cls_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + pktgen_cls(); +} + +cmdline_parse_token_string_t cmd_help_cls = + TOKEN_STRING_INITIALIZER(struct cmd_cls_result, cls, "cls"); + +cmdline_parse_inst_t cmd_cls = { + .f = cmd_cls_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Clear screen", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_cls, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_reset_result { + cmdline_fixed_string_t reset; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_reset_parsed - Reset Pktgen to the default configuration state. + * + * DESCRIPTION + * Reset Pktgen to the default configuration state. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_reset_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_reset_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_reset(info) ); +} + +cmdline_parse_token_string_t cmd_help_reset = + TOKEN_STRING_INITIALIZER(struct cmd_reset_result, reset, "reset"); +cmdline_parse_token_portlist_t cmd_reset_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_reset_result, portlist); + +cmdline_parse_inst_t cmd_reset = { + .f = cmd_reset_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Reset configuration to default", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_reset, + (void *)&cmd_reset_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_port_restart_result { + cmdline_fixed_string_t port_restart; + cmdline_portlist_t portlist; +}; + +/**************************************************************************//** + * + * cmd_port_restart_parsed - Port Reset + * + * DESCRIPTION + * Port Reset + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_port_restart_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + struct cmd_reset_result *res = parsed_result; + + foreach_port(res->portlist.map, + pktgen_port_restart(info) ); +} + +cmdline_parse_token_string_t cmd_help_port_restart = + TOKEN_STRING_INITIALIZER(struct cmd_port_restart_result, + port_restart, + "port.restart"); +cmdline_parse_token_portlist_t cmd_port_restart_portlist = + TOKEN_PORTLIST_INITIALIZER(struct cmd_port_restart_result, portlist); + +cmdline_parse_inst_t cmd_port_restart = { + .f = cmd_port_restart_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Port Reset", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_port_restart, + (void *)&cmd_reset_portlist, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_rst_result { + cmdline_fixed_string_t rst; +}; + +/**************************************************************************//** + * + * cmd_rst_parsed - Reset Pktgen to the default configuration state. + * + * DESCRIPTION + * Reset Pktgen to the default configuration state. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +cmd_rst_parsed(void *parsed_result __rte_unused, + struct cmdline *cl __rte_unused, + void *data __rte_unused) +{ + forall_ports(pktgen_reset(info) ); +} + +cmdline_parse_token_string_t cmd_help_rst = + TOKEN_STRING_INITIALIZER(struct cmd_rst_result, rst, "rst"); + +cmdline_parse_inst_t cmd_rst = { + .f = cmd_rst_parsed, /* function to call */ + .data = NULL, /* 2nd arg of func */ + .help_str = "Reset all port configurations to default", + .tokens = { /* token list, NULL terminated */ + (void *)&cmd_help_rst, + NULL, + }, +}; + +/**********************************************************/ + +struct cmd_dump_onoff_result { + cmdline_fixed_string_t dump; + cmdline_portlist_t portlist; + cmdline_fixed_string_t what; +}; + +/**********************************************************/ +/**********************************************************/ +/****** CONTEXT (list of instruction) */ + +cmdline_parse_ctx_t main_ctx[] = { + (cmdline_parse_inst_t *)&cmd_blink_onoff, + (cmdline_parse_inst_t *)&cmd_clear, + (cmdline_parse_inst_t *)&cmd_cls, + (cmdline_parse_inst_t *)&cmd_delay, + (cmdline_parse_inst_t *)&cmd_dest_mac, + (cmdline_parse_inst_t *)&cmd_dst_ip, + (cmdline_parse_inst_t *)&cmd_dst_port, + (cmdline_parse_inst_t *)&cmd_dev, + (cmdline_parse_inst_t *)&cmd_geometry, + (cmdline_parse_inst_t *)&cmd_help, + (cmdline_parse_inst_t *)&cmd_icmp_echo, + (cmdline_parse_inst_t *)&cmd_load, + (cmdline_parse_inst_t *)&cmd_mac_from_arp, + (cmdline_parse_inst_t *)&cmd_mempool, + (cmdline_parse_inst_t *)&cmd_page, + (cmdline_parse_inst_t *)&cmd_pcap_index, + (cmdline_parse_inst_t *)&cmd_pcap_onoff, + (cmdline_parse_inst_t *)&cmd_pcap_show, + (cmdline_parse_inst_t *)&cmd_pcap_filter, + (cmdline_parse_inst_t *)&cmd_pci, + (cmdline_parse_inst_t *)&cmd_ping4, +#ifdef INCLUDE_PING6 + (cmdline_parse_inst_t *)&cmd_ping6, +#endif + (cmdline_parse_inst_t *)&cmd_pkt_size, + (cmdline_parse_inst_t *)&cmd_pkt_type, + (cmdline_parse_inst_t *)&cmd_prime, + (cmdline_parse_inst_t *)&cmd_process_onoff, + (cmdline_parse_inst_t *)&cmd_garp_onoff, + (cmdline_parse_inst_t *)&cmd_proto, + (cmdline_parse_inst_t *)&cmd_quit, + (cmdline_parse_inst_t *)&cmd_range, + (cmdline_parse_inst_t *)&cmd_rnd, + (cmdline_parse_inst_t *)&cmd_reset, + (cmdline_parse_inst_t *)&cmd_port_restart, + (cmdline_parse_inst_t *)&cmd_save, + (cmdline_parse_inst_t *)&cmd_screen, + (cmdline_parse_inst_t *)&cmd_script, + (cmdline_parse_inst_t *)&cmd_exec_lua, + (cmdline_parse_inst_t *)&cmd_send_arp, + (cmdline_parse_inst_t *)&cmd_seq, + (cmdline_parse_inst_t *)&cmd_set, + (cmdline_parse_inst_t *)&cmd_setip_dst, + (cmdline_parse_inst_t *)&cmd_setip_src, + (cmdline_parse_inst_t *)&cmd_setmac, + (cmdline_parse_inst_t *)&cmd_set_port_number, + (cmdline_parse_inst_t *)&cmd_set_pppp, + (cmdline_parse_inst_t *)&cmd_sleep, + (cmdline_parse_inst_t *)&cmd_src_ip, + (cmdline_parse_inst_t *)&cmd_ip_proto, + (cmdline_parse_inst_t *)&cmd_src_mac, + (cmdline_parse_inst_t *)&cmd_src_port, + (cmdline_parse_inst_t *)&cmd_start, + (cmdline_parse_inst_t *)&cmd_stop, + (cmdline_parse_inst_t *)&cmd_capture, + (cmdline_parse_inst_t *)&cmd_rx_tap, + (cmdline_parse_inst_t *)&cmd_tx_tap, + (cmdline_parse_inst_t *)&cmd_vlan, + (cmdline_parse_inst_t *)&cmd_vlan_id, + (cmdline_parse_inst_t *)&cmd_vlanid, + (cmdline_parse_inst_t *)&cmd_mpls, + (cmdline_parse_inst_t *)&cmd_mpls_entry, + (cmdline_parse_inst_t *)&cmd_qinq, + (cmdline_parse_inst_t *)&cmd_qinqids, + (cmdline_parse_inst_t *)&cmd_gre, + (cmdline_parse_inst_t *)&cmd_gre_eth, + (cmdline_parse_inst_t *)&cmd_gre_key, + (cmdline_parse_inst_t *)&cmd_clr, + (cmdline_parse_inst_t *)&cmd_on, + (cmdline_parse_inst_t *)&cmd_off, + (cmdline_parse_inst_t *)&cmd_stp, + (cmdline_parse_inst_t *)&cmd_str, + (cmdline_parse_inst_t *)&cmd_rst, + (cmdline_parse_inst_t *)&cmd_l2p, + (cmdline_parse_inst_t *)&cmd_tx_debug, + (cmdline_parse_inst_t *)&cmd_theme_state, + (cmdline_parse_inst_t *)&cmd_theme_save, + (cmdline_parse_inst_t *)&cmd_theme_show, + (cmdline_parse_inst_t *)&cmd_theme, + (cmdline_parse_inst_t *)&cmd_pattern, + (cmdline_parse_inst_t *)&cmd_set_user_pattern, + (cmdline_parse_inst_t *)&cmd_latency, + (cmdline_parse_inst_t *)&cmd_jitter, + (cmdline_parse_inst_t *)&cmd_pdump, + NULL, +}; + +void +pktgen_cmdline_start(void) +{ + int i; + + /* Start up the command line, which exits on Control-D */ + pktgen.cl = cmdline_stdin_new(main_ctx, "Pktgen > "); + __set_prompt(); + + if (pktgen.cl && pktgen.cmd_files.idx) { + for(i = 0; i < pktgen.cmd_files.idx; i++) { + pktgen_log_info("# *** Executing file (%s)", + pktgen.cmd_files.filename[i]); + cmdline_in(pktgen.cl, "\r", 1); + if (pktgen_load_cmds(pktgen.cmd_files.filename[i]) == -1) + pktgen_log_warning( + "*** Unable to find file (%s) or invalid call", + pktgen.cmd_files.filename[i]); + else + pktgen_log_info("# *** Done."); + cmdline_in(pktgen.cl, "\r", 1); + + free(pktgen.cmd_files.filename[i]); + pktgen.cmd_files.filename[i] = NULL; + } + } + + pktgen_interact(pktgen.cl); + + cmdline_stdin_exit(pktgen.cl); +} + +/**************************************************************************//** + * + * pktgen_load_cmds - Load and execute a command file or Lua script file. + * + * DESCRIPTION + * Load and execute a command file or Lua script file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_load_cmds(char *filename) +{ + if (filename == NULL) + return 0; + + if (strstr(filename, ".lua") || strstr(filename, ".LUA") ) { + if (pktgen.L == NULL) + return -1; + + /* Execute the Lua script file. */ + if (luaL_dofile(pktgen.L, filename) != 0) { + pktgen_log_error("%s", lua_tostring(pktgen.L, -1)); + return -1; + } + } else { + FILE *fd; + char buff[256]; + + fd = fopen((const char *)filename, "r"); + if (fd == NULL) + return -1; + + /* Reset the command line system for the script. */ + rdline_reset(&pktgen.cl->rdl); + + /* Read and feed the lines to the cmdline parser. */ + while (fgets(buff, sizeof(buff), fd) ) + cmdline_in(pktgen.cl, buff, strlen(buff)); + + fclose(fd); + } + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.h new file mode 100644 index 0000000..0ccef6d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/cmd-functions.h @@ -0,0 +1,80 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _COMMANDS_H_ +#define _COMMANDS_H_ + +#include + +#include + +extern char *cmd_port_display(char *buff, uint32_t len, uint64_t portlist); +extern void pktgen_cmdline_start(void); + +extern int pktgen_load_cmds(char *filename); + +#endif /* _COMMANDS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.c new file mode 100644 index 0000000..d9fbcb2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.c @@ -0,0 +1,3473 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2011 by Keith Wiles @ intel.com */ + +#define lpktgenlib_c +#define LUA_LIB +#define lua_c + +#include "lpktgenlib.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "pktgen-cmds.h" +#include "cmd-functions.h" + +extern const char *help_info[]; + +#ifndef __INTEL_COMPILER +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +/* Defined in libwr_lua/lua_shell.c */ +extern int execute_lua_string(lua_State *L, char *str); +extern int dolibrary(lua_State *L, const char *name); + +/**************************************************************************//** + * + * setf_integer - Helper routine to set Lua variables. + * + * DESCRIPTION + * Helper routine to a set Lua variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +setf_integer(lua_State *L, const char *name, lua_Integer value) { + lua_pushinteger(L, value); + lua_setfield(L, -2, name); +} + +/**************************************************************************//** + * + * setf_integer - Helper routine to set Lua variables. + * + * DESCRIPTION + * Helper routine to a set Lua variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +setf_function(lua_State *L, const char *name, lua_CFunction fn) { + lua_pushcclosure(L, fn, 0); + lua_setfield(L, -2, name); +} + +/**************************************************************************//** + * + * setf_string - Helper routine to set Lua variables. + * + * DESCRIPTION + * Helper routine to a set Lua variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +setf_string(lua_State *L, const char *name, const char *value) { + lua_pushstring(L, value); + lua_setfield(L, -2, name); +} + +#if 0 +/**************************************************************************//** + * + * setf_stringLen - Helper routine to set Lua variables. + * + * DESCRIPTION + * Helper routine to a set Lua variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +setf_stringLen(lua_State *L, const char *name, char *value, int len) { + lua_pushlstring(L, value, len); + lua_setfield(L, -2, name); +} + +/**************************************************************************//** + * + * setf_udata - Helper routine to set Lua variables. + * + * DESCRIPTION + * Helper routine to a set Lua variables. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +setf_udata(lua_State *L, const char *name, void *value) { + lua_pushlightuserdata(L, value); + lua_setfield(L, -2, name); +} + +#endif + +static __inline__ void +getf_etheraddr(lua_State *L, const char *field, cmdline_etheraddr_t *value) { + lua_getfield(L, 3, field); + if (lua_isstring(L, 1) ) + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, + -1), value, + sizeof(cmdline_etheraddr_t)); + lua_pop(L, 1); +} + +static __inline__ void +getf_ipaddr(lua_State *L, const char *field, void *value, uint32_t flags) { + cmdline_parse_token_ipaddr_t tk; + + lua_getfield(L, 3, field); + if (lua_isstring(L, 1) ) { + tk.ipaddr_data.flags = flags; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tk, + luaL_checkstring(L, -1), value, + sizeof(cmdline_ipaddr_t)); + } + lua_pop(L, 1); +} + +static __inline__ uint32_t +getf_integer(lua_State *L, const char *field) { + uint32_t value = 0; + + lua_getfield(L, 3, field); + if (lua_isinteger(L, 1) ) + value = luaL_checkinteger(L, -1); + lua_pop(L, 1); + + return value; +} + +static __inline__ char * +getf_string(lua_State *L, const char *field) { + char *value = NULL; + + lua_getfield(L, 3, field); + if (lua_isstring(L, 1) ) + value = (char *)luaL_checkstring(L, -1); + lua_pop(L, 1); + + return value; +} + +static inline void +parse_portlist(const char *buf, void *pl) { +#if (RTE_VERSION >= RTE_VERSION_NUM(2, 0, 0, 0)) + cmdline_parse_portlist(NULL, buf, pl, sizeof(cmdline_portlist_t)); +#else + cmdline_parse_portlist(NULL, buf, pl, PORTLIST_TOKEN_SIZE); +#endif +} + +/**************************************************************************//** + * + * pktgen_set - Set a number of Pktgen values. + * + * DESCRIPTION + * Set a number of Pktgen values for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_set(lua_State *L) { + uint32_t value; + cmdline_portlist_t portlist; + char *what; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "set, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + what = (char *)luaL_checkstring(L, 2); + value = luaL_checknumber(L, 3); + + foreach_port(portlist.map, _do( + if (!strcasecmp(what, "count")) + pktgen_set_tx_count(info, value); + else if (!strcasecmp(what, "size")) + pktgen_set_pkt_size(info, value); + else if (!strcasecmp(what, "rate")) + pktgen_set_tx_rate(info, value); + else if (!strcasecmp(what, "burst")) + pktgen_set_tx_burst(info, value); + else if (!strcasecmp(what, "cycles")) + pktgen_set_tx_cycles(info, value); + else if (!strcasecmp(what, "sport")) + pktgen_set_port_value(info, what[0], + value); + else if (!strcasecmp(what, "dport")) + pktgen_set_port_value(info, what[0], + value); + else if (!strcasecmp(what, "seqCnt")) + pktgen_set_port_seqCnt(info, value); + else if (!strcasecmp(what, "prime")) + pktgen_set_port_prime(info, value); + else if (!strcasecmp(what, "dump")) + pktgen_set_port_dump(info, value); + else + return luaL_error(L, + "set does not support %s", + what); + ) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * set_seq - Set the sequence data for a given port. + * + * DESCRIPTION + * Set the sequence data for a given port and sequence number. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +set_seq(lua_State *L, uint32_t seqnum) +{ + cmdline_portlist_t portlist; + uint32_t pktsize, sport, dport, gtpu_teid; + uint16_t vlanid; + cmdline_etheraddr_t daddr; + cmdline_etheraddr_t saddr; + cmdline_ipaddr_t ip_daddr; + cmdline_ipaddr_t ip_saddr; + cmdline_parse_token_ipaddr_t tkd, tks; + char *proto, *ip; + + parse_portlist(luaL_checkstring(L, 2), &portlist); + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, 3), &daddr, + sizeof(daddr)); + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, 4), &saddr, + sizeof(saddr)); + /* Determine if we are IPv4 or IPv6 packets */ + ip = (char *)luaL_checkstring(L, 10); + if (ip[3] == '6') { + tkd.ipaddr_data.flags = CMDLINE_IPADDR_V6; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tkd, + luaL_checkstring(L, 5), &ip_daddr, + sizeof(cmdline_ipaddr_t)); + tks.ipaddr_data.flags = CMDLINE_IPADDR_NETWORK | + CMDLINE_IPADDR_V6; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tks, + luaL_checkstring(L, 6), &ip_saddr, + sizeof(cmdline_ipaddr_t)); + } else { + tkd.ipaddr_data.flags = CMDLINE_IPADDR_V4; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tkd, + luaL_checkstring(L, 5), &ip_daddr, + sizeof(cmdline_ipaddr_t)); + tks.ipaddr_data.flags = CMDLINE_IPADDR_NETWORK | + CMDLINE_IPADDR_V4; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tks, + luaL_checkstring(L, 6), &ip_saddr, + sizeof(cmdline_ipaddr_t)); + } + sport = luaL_checkinteger(L, 7); + dport = luaL_checkinteger(L, 8); + proto = (char *)luaL_checkstring(L, 9); + vlanid = luaL_checkinteger(L, 11); + pktsize = luaL_checkinteger(L, 12); + if (lua_gettop(L) == 13) + gtpu_teid = luaL_checkinteger(L, 13); + else + gtpu_teid = 0; + + if ( (proto[0] == 'i') && (ip[3] == '6') ) { + lua_putstring("Must use IPv4 with ICMP type packets\n"); + return -1; + } + + foreach_port(portlist.map, + pktgen_set_seq(info, seqnum, &daddr, &saddr, &ip_daddr, + &ip_saddr, + sport, dport, ip[3], proto[0], vlanid, + pktsize, gtpu_teid) ); + + pktgen_update_display(); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_seq - Set the sequence data for a given port. + * + * DESCRIPTION + * Set the sequence data for a given port and sequence number. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_seq(lua_State *L) { + uint32_t seqnum; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "seq, wrong number of arguments"); + case 12: + case 13: + break; + } + seqnum = luaL_checkinteger(L, 1); + if (seqnum >= NUM_SEQ_PKTS) + return -1; + + return set_seq(L, seqnum); +} + +/**************************************************************************//** + * + * set_seqTable - Set the sequence data for a given port. + * + * DESCRIPTION + * Set the sequence data for a given port and sequence number. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +set_seqTable(lua_State *L, uint32_t seqnum) +{ + cmdline_portlist_t portlist; + uint32_t pktSize, sport, dport, gtpu_teid; + uint16_t vlanid; + cmdline_etheraddr_t daddr; + cmdline_etheraddr_t saddr; + cmdline_ipaddr_t ip_daddr; + cmdline_ipaddr_t ip_saddr; + char *ipProto, *ethType; + + parse_portlist(luaL_checkstring(L, 2), &portlist); + + getf_etheraddr(L, "eth_dst_addr", &daddr); + getf_etheraddr(L, "eth_src_addr", &saddr); + getf_ipaddr(L, "ip_dst_addr", &ip_daddr, CMDLINE_IPADDR_V4); + getf_ipaddr(L, "ip_src_addr", &ip_saddr, + CMDLINE_IPADDR_NETWORK | CMDLINE_IPADDR_V4); + + sport = getf_integer(L, "sport"); + dport = getf_integer(L, "dport"); + ipProto = getf_string(L, "ipProto"); + ethType = getf_string(L, "ethType"); + vlanid = getf_integer(L, "vlanid"); + pktSize = getf_integer(L, "pktSize"); + + lua_getfield(L, 3, "gtpu_teid"); + if (lua_isinteger(L, -1)) { + gtpu_teid = luaL_checkinteger(L, -1); + } else + gtpu_teid = 0; + lua_pop(L, 1); + + if ( (ipProto[0] == 'i') && (ethType[3] == '6') ) { + lua_putstring("Must use IPv4 with ICMP type packets\n"); + return -1; + } + + foreach_port(portlist.map, + pktgen_set_seq(info, seqnum, &daddr, &saddr, &ip_daddr, + &ip_saddr, + sport, dport, ethType[3], ipProto[0], + vlanid, pktSize, gtpu_teid) ); + + pktgen_update_display(); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_seqTable - Set the sequence data for a given port. + * + * DESCRIPTION + * Set the sequence data for a given port and sequence number. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_seqTable(lua_State *L) { + uint32_t seqnum; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "seqTable, wrong number of arguments"); + case 3: + break; + } + seqnum = luaL_checkinteger(L, 1); + if (seqnum >= NUM_SEQ_PKTS) + return -1; + + return set_seqTable(L, seqnum); +} + +/**************************************************************************//** + * + * pktgen_ports_per_page - Set the number of ports per page. + * + * DESCRIPTION + * Set the number of ports per page. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_ports_per_page(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, + "ports_per_page, wrong number of arguments"); + case 1: + break; + } + pktgen_set_page_size(luaL_checkinteger(L, 1)); + return 0; +} + +/**************************************************************************//** + * + * pktgen_icmp - Enable or Disable ICMP echo processing. + * + * DESCRIPTION + * Enable or disable ICMP echo process for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_icmp(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "icmp, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + foreach_port(portlist.map, + pktgen_set_icmp_echo(info, + parseState((char *)luaL_checkstring(L, + 2))) ); + return 0; +} + +/**************************************************************************//** + * + * pktgen_sendARP - Send ARP type packets from a given port list. + * + * DESCRIPTION + * Send APR request and gratuitous packets for a given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_sendARP(lua_State *L) { + cmdline_portlist_t portlist; + char *what; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "sendARP, wrong number of arguments"); + case 2: + break; + } + what = (char *)luaL_checkstring(L, 2); + parse_portlist(luaL_checkstring(L, 1), &portlist); + foreach_port(portlist.map, + pktgen_send_arp_requests(info, + (what[0] == + 'g') ? GRATUITOUS_ARP : 0) ); + return 0; +} + +/**************************************************************************//** + * + * pktgen_set_mac - Set the MAC address for a set of ports. + * + * DESCRIPTION + * Set the MAC address for a set of ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_set_mac(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_etheraddr_t mac; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "set_mac, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, 2), &mac, + sizeof(mac)); + + foreach_port(portlist.map, + pktgen_set_dst_mac(info, &mac) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_macFromArp - Enable or Disable getting MAC address from ARP packets. + * + * DESCRIPTION + * Enable or disable getting MAC address from an ARP request. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_macFromArp(lua_State *L) { + char *state; + uint32_t onOff; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, + "mac_from_arp, wrong number of arguments"); + case 1: + break; + } + state = (char *)luaL_checkstring(L, 1); + + onOff = parseState(state); + + pktgen_mac_from_arp(onOff); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_prototype - Set the packet protocol type. + * + * DESCRIPTION + * Set the packet protocol type. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_prototype(lua_State *L) { + char *type; + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "set_proto, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + type = (char *)luaL_checkstring(L, 2); + + foreach_port(portlist.map, + pktgen_set_proto(info, type[0]) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_set_ip_addr - Set the ip address value for src and dst. + * + * DESCRIPTION + * Set the IP address for src and dst. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_set_ip_addr(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; + cmdline_parse_token_ipaddr_t tk; + char *type; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "set_ipaddr, wrong number of arguments"); + case 3: + break; + } + type = (char *)luaL_checkstring(L, 2); + parse_portlist(luaL_checkstring(L, 1), &portlist); + tk.ipaddr_data.flags = CMDLINE_IPADDR_V4; + if (type[0] == 's') + tk.ipaddr_data.flags |= CMDLINE_IPADDR_NETWORK; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tk, + luaL_checkstring(L, 3), &ipaddr, + sizeof(cmdline_ipaddr_t)); + + foreach_port(portlist.map, + pktgen_set_ipaddr(info, type[0], &ipaddr) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_set_type - Set the type of packet IPv4/v6 + * + * DESCRIPTION + * Set the port packet types to IPv4 or v6. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_set_type(lua_State *L) { + char *type; + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "set_type, wrong number of arguments"); + case 2: + break; + } + type = (char *)luaL_checkstring(L, 2); + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_pkt_type(info, type) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_send_ping4 - Send ping packets for IPv4 + * + * DESCRIPTION + * Send a ping packet for IPv4. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_send_ping4(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "ping4, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_ping4(info) ); + + return 0; +} + +#ifdef INCLUDE_PING6 +/**************************************************************************//** + * + * pktgen_send_ping6 - Send IPv6 ICMP echo requests. + * + * DESCRIPTION + * Send IPv6 ICMP echo requests. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_send_ping6(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "ping6, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_ping6(info) ); + + return 0; +} + +#endif + +/**************************************************************************//** + * + * pktgen_pcap - Enable or disable PCAP support sending. + * + * DESCRIPTION + * Enable or disable PCAP sending. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_pcap(lua_State *L) { + cmdline_portlist_t portlist; + char *what; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "pcap, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + what = (char *)luaL_checkstring(L, 2); + + foreach_port(portlist.map, + pktgen_pcap_enable_disable(info, what) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_start - Start ports sending packets. + * + * DESCRIPTION + * Start ports sending packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_start(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "start, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_start_transmitting(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_stop - Stop ports from sending packets + * + * DESCRIPTION + * Stop port from sending packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_stop(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "stop, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_stop_transmitting(info) ); + return 0; +} + +/**************************************************************************//** + * + * pktgen_scrn - Enable or Disable the screen updates. + * + * DESCRIPTION + * Enable or disable screen updates. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_scrn(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, "screen, wrong number of arguments"); + case 1: + break; + } + pktgen_screen((char *)luaL_checkstring(L, 1)); + return 0; +} + +/**************************************************************************//** + * + * pktgen_prime - Send a set of packet to prime the forwarding tables. + * + * DESCRIPTION + * Send a small set of packet to prime the forwarding table on a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_prime(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "prime, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_prime_ports(info) ); + return 0; +} + +static __inline__ void +__delay(int32_t t) { + int32_t n; + + while (t > 0) { + rte_timer_manage(); + n = (t > 10) ? 10 : t; + rte_delay_ms(n); + t -= n; + } +} + +/**************************************************************************//** + * + * pktgen_delay - Delay for a given number of milliseconds. + * + * DESCRIPTION + * Delay a script for a given number of milliseconds. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_delay(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, "delay, wrong number of arguments"); + case 1: + break; + } + + __delay(luaL_checkinteger(L, 1)); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_pause - Delay for a given number of milliseconds and display a message + * + * DESCRIPTION + * Delay a script for a given number of milliseconds and display a message + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_pause(lua_State *L) { + char *str; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "pause, wrong number of arguments"); + case 2: + break; + } + str = (char *)luaL_checkstring(L, 1); + if (strlen(str) > 0) + lua_putstring(str); + + __delay(luaL_checkinteger(L, 2)); + return 0; +} + +/**************************************************************************//** + * + * pktgen_continue - Display a message and wait for a single keyboard input. + * + * DESCRIPTION + * Display a message and wait for a keyboard input. + * + * RETURNS: the single keyboard character typed as a string. + * + * SEE ALSO: + */ + +static int +pktgen_continue(lua_State *L) { + char buf[4], *str; + int n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "continue, wrong number of arguments"); + case 1: + break; + } + str = (char *)luaL_checkstring(L, 1); + + if (strlen(str) > 0) + lua_putstring(str); + + buf[0] = '\0'; + n = fread(buf, 1, 1, (FILE *)_get_stdin(L)); + if (n > 0) + buf[n] = '\0'; + + lua_pushstring(L, buf); + return 1; +} + +/**************************************************************************//** + * + * pktgen_input - Display a message and wait for keyboard input. + * + * DESCRIPTION + * Display a message and wait for a keyboard input. + * + * RETURNS: keyboard string typed at display + * + * SEE ALSO: + */ + +static int +pktgen_input(lua_State *L) { + char buf[256], c, *str; + uint32_t n, idx; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "input, wrong number of arguments"); + case 1: + break; + } + str = (char *)luaL_checkstring(L, 1); + + if (strlen(str) > 0) + lua_putstring(str); + + idx = 0; + buf[idx] = '\0'; + while (idx < (sizeof(buf) - 2) ) { + n = fread(&c, 1, 1, (FILE *)_get_stdin(L)); + if ( (n <= 0) || (c == '\r') || (c == '\n') ) + break; + buf[idx++] = c; + } + buf[idx] = '\0'; + + lua_pushstring(L, buf); + return 1; +} + +/**************************************************************************//** + * + * pktgen_sleep - Sleep for a given number of seconds. + * + * DESCRIPTION + * Delay a script for a given number of seconds. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_sleep(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, "sleep, wrong number of arguments"); + case 1: + break; + } + rte_delay_ms(luaL_checkinteger(L, 1) * 1000); + return 0; +} + +/**************************************************************************//** + * + * pktgen_load - Load and execute a script. + * + * DESCRIPTION + * Load and execute a script + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_load(lua_State *L) { + char *path; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "load, wrong number of arguments"); + case 1: + break; + } + path = (char *)luaL_checkstring(L, 1); + + if (pktgen_load_cmds(path) ) + return luaL_error(L, "load command failed for %s\n", path); + return 0; +} + +/**************************************************************************//** + * + * pktgen_config_save - Save to a configuration file. + * + * DESCRIPTION + * Save configuration to a file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_config_save(lua_State *L) { + char *path; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "save, wrong number of arguments"); + case 1: + break; + } + path = (char *)luaL_checkstring(L, 1); + + if (pktgen_save(path) ) + return luaL_error(L, "save command failed for %s\n", path); + return 0; +} + +/**************************************************************************//** + * + * pktgen_clear - Clear all port statistics + * + * DESCRIPTION + * Clear all port statistics to zero for a given port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_clear(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "clear, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_clear_stats(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_clear_all - Clear all port statistics + * + * DESCRIPTION + * Clear all port statistics to zero for a given port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_clear_all(lua_State *L __rte_unused) { + forall_ports(pktgen_clear_stats(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_cls_screen - Clear and redraw the screen + * + * DESCRIPTION + * Clear and redraw the screen + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_cls_screen(lua_State *L __rte_unused) { + pktgen_cls(); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_update - Update the screen information + * + * DESCRIPTION + * Update the screen information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_update_screen(lua_State *L __rte_unused) { + pktgen_update(); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_reset - Reset pktgen to all default values. + * + * DESCRIPTION + * Reset pktgen to all default values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_reset_config(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "reset, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_reset(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_restart - Reset ports + * + * DESCRIPTION + * Reset ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_restart(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "reset, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_port_restart(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_dst_mac - Set a destination MAC address + * + * DESCRIPTION + * Set a destination MAC address. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_dst_mac(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_etheraddr_t mac; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "dst_mac, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, 3), &mac, + sizeof(mac)); + + foreach_port(portlist.map, + pktgen_set_dest_mac(info, luaL_checkstring(L, 2), &mac) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_src_mac - Set the source MAC address in the range data. + * + * DESCRIPTION + * Set the source MAC address for a given set of ports in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_src_mac(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_etheraddr_t mac; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "src_mac, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + cmdline_parse_etheraddr(NULL, luaL_checkstring(L, 3), &mac, + sizeof(mac)); + + foreach_port(portlist.map, + pktgen_set_src_mac(info, luaL_checkstring(L, 2), &mac) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_dst_ip - Set the IP address in the range data. + * + * DESCRIPTION + * Set the IP address in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_dst_ip(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; + cmdline_parse_token_ipaddr_t tk; + char *type; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "dst_ip, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + tk.ipaddr_data.flags = CMDLINE_IPADDR_V4; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tk, + luaL_checkstring(L, 3), &ipaddr, + sizeof(cmdline_ipaddr_t)); + + type = (char *)luaL_checkstring(L, 2); + foreach_port(portlist.map, + pktgen_set_dst_ip(info, type, &ipaddr) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_src_ip - Set the source IP address in the range data. + * + * DESCRIPTION + * Set the source IP address in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_src_ip(lua_State *L) { + cmdline_portlist_t portlist; + cmdline_ipaddr_t ipaddr; + cmdline_parse_token_ipaddr_t tk; + char *type; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "src_ip, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + tk.ipaddr_data.flags = CMDLINE_IPADDR_V4; + cmdline_parse_ipaddr((cmdline_parse_token_hdr_t *)&tk, + luaL_checkstring(L, 3), &ipaddr, sizeof(ipaddr)); + + type = (char *)luaL_checkstring(L, 2); + foreach_port(portlist.map, + pktgen_set_src_ip(info, type, &ipaddr) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_dst_port - Set the port type in the range data. + * + * DESCRIPTION + * Set the port type in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_dst_port(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "dst_port, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_dst_port(info, (char *)luaL_checkstring(L, 2), + luaL_checkinteger(L, 3)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_src_port - Set the source port value in the range data. + * + * DESCRIPTION + * Set the source port value in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_ip_proto(lua_State *L) { + cmdline_portlist_t portlist; + const char *ip; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "ip_proto, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + ip = luaL_checkstring(L, 2); + foreach_port(portlist.map, + pktgen_set_proto_range(info, ip[0])); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_src_port - Set the source port value in the range data. + * + * DESCRIPTION + * Set the source port value in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_src_port(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "src_port, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_src_port(info, (char *)luaL_checkstring(L, 2), + luaL_checkinteger(L, 3))); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_gtpu_teid - Set the GTPU-TEID value in the range data. + * + * DESCRIPTION + * Set the source port value in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_gtpu_teid(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "GTP-U TEID, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_gtpu_teid(info, (char *)luaL_checkstring(L, 2), + luaL_checkinteger(L, 3))); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_vlan_id - Set the VLAN id in the range data. + * + * DESCRIPTION + * Set the VLAN id in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_vlan_id(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t vlan_id; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "vlan_id, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + vlan_id = luaL_checkinteger(L, 3); + + foreach_port(portlist.map, + pktgen_set_vlan_id(info, (char *)luaL_checkstring(L, 2), + vlan_id) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_vlanid - Set the VLAN id for a single port + * + * DESCRIPTION + * Set the VLAN id for a single port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_vlanid(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t vlanid; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "vlanid, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + vlanid = luaL_checkinteger(L, 2); + if ( (vlanid < MIN_VLAN_ID) || (vlanid > MAX_VLAN_ID) ) + vlanid = 1; + + foreach_port(portlist.map, + pktgen_set_vlanid(info, vlanid) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_vlan - Enable or Disable vlan header + * + * DESCRIPTION + * Enable or disable insertion of VLAN header. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_vlan(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "process, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_vlan(info, + parseState(luaL_checkstring(L, 2))) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_mpls_entry - Set the MPLS entry in the range data. + * + * DESCRIPTION + * Set the VLAN id in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_mpls_entry(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t mpls_entry; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "mpls_entry, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + mpls_entry = strtoul(luaL_checkstring(L, 2), NULL, 16); + + foreach_port(portlist.map, + pktgen_set_mpls_entry(info, mpls_entry) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_mpls - Enable or Disable MPLS header + * + * DESCRIPTION + * Enable or disable insertion of MPLS header. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_mpls(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "mpls, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_mpls(info, + parseState(luaL_checkstring(L, 2))) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_qinqids - Set the Q-in-Q ID's in the range data. + * + * DESCRIPTION + * Set the Q-in-Q ID's in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_qinqids(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t qinq_id1, qinq_id2; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "qinqids, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + qinq_id1 = luaL_checkinteger(L, 2); + if ( (qinq_id1 < MIN_VLAN_ID) || (qinq_id1 > MAX_VLAN_ID) ) + qinq_id1 = 1; + + qinq_id2 = luaL_checkinteger(L, 3); + if ( (qinq_id2 < MIN_VLAN_ID) || (qinq_id2 > MAX_VLAN_ID) ) + qinq_id2 = 1; + + foreach_port(portlist.map, + pktgen_set_qinqids(info, qinq_id1, qinq_id2) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_qinq - Enable or Disable Q-in-Q header + * + * DESCRIPTION + * Enable or disable insertion of Q-in-Q header. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_qinq(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "qinq, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_qinq(info, + parseState(luaL_checkstring(L, 2))) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_gre_key - Set the GRE key in the range data. + * + * DESCRIPTION + * Set the GRE key in the range data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_gre_key(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t gre_key; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "gre_key, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + gre_key = luaL_checkinteger(L, 2); + + foreach_port(portlist.map, + pktgen_set_gre_key(info, gre_key) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_gre - Enable or Disable GRE with IPv4 payload + * + * DESCRIPTION + * Enable or disable GRE with IPv4 payload. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_gre(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "gre, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_gre(info, parseState(luaL_checkstring(L, 2))) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_gre_eth - Enable or Disable GRE with Ethernet payload + * + * DESCRIPTION + * Enable or disable GRE with Ethernet payload + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_gre_eth(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "gre_eth, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_gre_eth(info, parseState(luaL_checkstring(L, + 2))) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_pkt_size - Set the port range size. + * + * DESCRIPTION + * Set the port range size. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_pkt_size(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t size; + char *type; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "pkt_size, wrong number of arguments"); + case 3: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + type = (char *)luaL_checkstring(L, 2); + size = luaL_checkinteger(L, 3); + + foreach_port(portlist.map, + pktgen_set_range_pkt_size(info, type, size) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_range - Enable or disable the range data sending. + * + * DESCRIPTION + * Enable or disable the range data sending. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_range(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "range, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_range_enable_disable(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_latency - Enable or disable the latency testing. + * + * DESCRIPTION + * Enable or disable the latency testing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_latency(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "latency, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_latency_enable_disable(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_jitter - Set Jitter threshold + * + * DESCRIPTION + * Set Jitter threshold in micro-seconds + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_jitter(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "jitter, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_jitter(info, + luaL_checkinteger(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_pattern - Set the pattern type. + * + * DESCRIPTION + * Set the pattern type. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_pattern(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "pattern, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_pattern_type(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_pattern - Set the pattern type. + * + * DESCRIPTION + * Set the pattern type. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_user_pattern(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, + "user.pattern, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_user_pattern_set(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_page - Set the page type to be displayed. + * + * DESCRIPTION + * Set the page type to be displayed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_page(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, "page, wrong number of arguments"); + case 1: + break; + } + pktgen_set_page((char *)luaL_checkstring(L, 1)); + return 0; +} + +/**************************************************************************//** + * + * pktgen_port - Set the port type number + * + * DESCRIPTION + * Set the port type IPv4 or IPv6 + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_port(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error(L, "port, wrong number of arguments"); + case 1: + break; + } + pktgen_set_port_number(luaL_checkinteger(L, 1)); + return 0; +} + +/**************************************************************************//** + * + * pktgen_process - Enable or Disable input packet processing. + * + * DESCRIPTION + * Enable or disable input packet processing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_process(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "process, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_process_enable_disable(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_capture - Enable or Disable capture packet processing. + * + * DESCRIPTION + * Enable or disable capture packet processing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_capture(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "capture, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_capture_enable_disable(info, + (char *)luaL_checkstring(L, 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_rxtap - Enable or Disable rxtap packet processing. + * + * DESCRIPTION + * Enable or disable rxtap packet processing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_rxtap(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "rxtap, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_rx_tap(info, parseState((char *)luaL_checkstring(L, 2)))); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_txtap - Enable or Disable txtap packet processing. + * + * DESCRIPTION + * Enable or disable txtap packet processing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_txtap(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "txtap, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_set_tx_tap(info, parseState((char *)luaL_checkstring(L, 2)))); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_garp - Enable or Disable GARP packet processing. + * + * DESCRIPTION + * Enable or disable GARP packet processing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_garp(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "process, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_garp_enable_disable(info, + (char *)luaL_checkstring(L, + 2)) ); + + pktgen_update_display(); + return 0; +} + +/**************************************************************************//** + * + * pktgen_blink - Enable or disable port Led blinking. + * + * DESCRIPTION + * Enable or disable port led blinking. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_blink(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "blink, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + foreach_port(portlist.map, + pktgen_blink_enable_disable(info, + (char *)luaL_checkstring(L, + 2)) ); + + if (pktgen.blinklist) + pktgen.flags |= BLINK_PORTS_FLAG; + else + pktgen.flags &= ~BLINK_PORTS_FLAG; + pktgen_update_display(); + + return 0; +} + +/**************************************************************************//** + * + * isSending - Get the current state of the transmitter on a port. + * + * DESCRIPTION + * Get the current state of the transmitter on a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +isSending(lua_State *L, port_info_t *info) +{ + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_pushstring(L, pktgen_port_transmitting(info->pid) ? "y" : "n"); + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_isSending - Get the current state of the transmitter on a port. + * + * DESCRIPTION + * Get the current state of the transmitter on a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_isSending(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "isSending, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(isSending(L, info); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * link_state - Get the current link state of a port. + * + * DESCRIPTION + * Get the current link state of a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +link_state(lua_State *L, port_info_t *info) +{ + char buff[32]; + + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_pushstring(L, pktgen_link_state(info->pid, buff, sizeof(buff))); + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_linkState - Get the current link state of a port. + * + * DESCRIPTION + * Get the current link state of a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_linkState(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "linkState, wrong number of arguments"); + case 1: + break; + } + portlist.map = 0; + parse_portlist(luaL_checkstring(L, 1), &portlist); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(link_state(L, info); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * port_sizes - return port size stats on a port + * + * DESCRIPTION + * Return the stats on packet sizes for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +port_sizes(lua_State *L, port_info_t *info) +{ + port_sizes_t sizes; + + pktgen_port_sizes(info->pid, &sizes); + + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_newtable(L); /* Create the structure table for a packet */ + + setf_integer(L, "runt", sizes.runt); + setf_integer(L, "_64", sizes._64); + setf_integer(L, "_65_127", sizes._65_127); + setf_integer(L, "_128_255", sizes._128_255); + setf_integer(L, "_256_511", sizes._256_511); + setf_integer(L, "_512_1023", sizes._512_1023); + setf_integer(L, "_1024_1518", sizes._1024_1518); + setf_integer(L, "jumbo", sizes.jumbo); + setf_integer(L, "broadcast", sizes.broadcast); + setf_integer(L, "multicast", sizes.multicast); + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_portSizes - return port size stats on a port + * + * DESCRIPTION + * Return the stats on packet sizes for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_portSizes(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "portSizes, wrong number of arguments"); + case 1: + break; + } + portlist.map = 0; + parse_portlist(luaL_checkstring(L, 1), &portlist); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(port_sizes(L, info); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * pkt_stats - Return the other packet stats for a given port. + * + * DESCRIPTION + * Return the packet stats for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pkt_stats(lua_State *L, port_info_t *info) +{ + pkt_stats_t stats; + uint32_t flags = rte_atomic32_read(&info->port_flags); + + pktgen_pkt_stats(info->pid, &stats); + + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_newtable(L); /* Create the structure table for a packet */ + + setf_integer(L, "arp_pkts", stats.arp_pkts); + setf_integer(L, "echo_pkts", stats.echo_pkts); + setf_integer(L, "ip_pkts", stats.ip_pkts); + setf_integer(L, "ipv6_pkts", stats.ipv6_pkts); + setf_integer(L, "vlan_pkts", stats.vlan_pkts); + setf_integer(L, "dropped_pkts", stats.dropped_pkts); + setf_integer(L, "unknown_pkts", stats.unknown_pkts); + setf_integer(L, "tx_failed", stats.tx_failed); + + if (flags & SEND_LATENCY_PKTS) { + setf_integer(L, "avg_latency", info->avg_latency); + setf_integer(L, "max_latency", info->max_latency); + setf_integer(L, "min_latency", info->min_latency); + setf_integer(L, "jitter_count", info->jitter_count); + } + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_pktStats - Return the other packet stats for a given port. + * + * DESCRIPTION + * Return the packet stats for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_pktStats(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "pktStats, wrong number of arguments"); + case 1: + break; + } + portlist.map = 0; + parse_portlist(luaL_checkstring(L, 1), &portlist); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(pkt_stats(L, info); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * port_stats - Return the other port stats for a given ports. + * + * DESCRIPTION + * Return the other port stats for a given ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +port_stats(lua_State *L, port_info_t *info, char *type) +{ + eth_stats_t stats; + + pktgen_port_stats(info->pid, type, &stats); + + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_newtable(L); /* Create the structure table for a packet */ + + setf_integer(L, "ipackets", stats.ipackets); + setf_integer(L, "opackets", stats.opackets); + setf_integer(L, "ibytes", stats.ibytes); + setf_integer(L, "obytes", stats.obytes); + setf_integer(L, "ierrors", stats.ierrors); + setf_integer(L, "oerrors", stats.oerrors); + setf_integer(L, "rx_nombuf", stats.rx_nombuf); + + if (strcmp(type, "rate") == 0) { + setf_integer(L, "pkts_rx", stats.ipackets); + setf_integer(L, "pkts_tx", stats.opackets); + setf_integer(L, "mbits_rx", iBitsTotal(stats) / Million); + setf_integer(L, "mbits_tx", oBitsTotal(stats) / Million); + } + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_portStats - Return the other port stats for a given ports. + * + * DESCRIPTION + * Return the other port stats for a given ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_portStats(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t n; + char *type; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "portStats, wrong number of arguments"); + case 2: + break; + } + + parse_portlist(luaL_checkstring(L, 1), &portlist); + type = (char *)luaL_checkstring(L, 2); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(port_stats(L, info, type); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * pktgen_help - Display the current help information. + * + * DESCRIPTION + * Display the current help information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_help(lua_State *L) { + int i; + + lua_concat(L, 0); + for (i = 1; help_info[i] != NULL; i++) + if (strcmp(help_info[i], "<>") != 0) { + lua_pushstring(L, help_info[i]); + lua_concat(L, 2); + } + + return 1; +} + +/**************************************************************************//** + * + * pktgen_compile - Compile a packet data structure into a real packet. + * + * DESCRIPTION + * Compile a packet data structure into real packet data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_compile(lua_State *L) { + uint32_t seqnum; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "compile, wrong number of arguments"); + case 3: + break; + } + seqnum = luaL_checkinteger(L, 1); + if (seqnum >= NUM_SEQ_PKTS) + return -1; + + return set_seqTable(L, seqnum); +} + +/**************************************************************************//** + * + * decompile_pkt - Convert a packet to a data structure. + * + * DESCRIPTION + * Convert a packet to a data structure. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +decompile_pkt(lua_State *L, port_info_t *info, uint32_t seqnum) { + char buff[128]; + pkt_seq_t *p; + + p = &info->seq_pkt[seqnum]; + + lua_pushinteger(L, info->pid); /* Push the table index */ + lua_newtable(L); /* Create the structure table for a packet */ + + /* Add each member to the packet table indexed with port id. */ + setf_string(L, "eth_dst_addr", + inet_mtoa(buff, sizeof(buff), &p->eth_dst_addr)); + setf_string(L, "eth_src_addr", + inet_mtoa(buff, sizeof(buff), &p->eth_src_addr)); + if (p->ethType == ETHER_TYPE_IPv4) { + setf_string(L, "ip_dst_addr", + inet_ntop4(buff, sizeof(buff), + htonl(p->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + setf_string(L, "ip_src_addr", + inet_ntop4(buff, sizeof(buff), + htonl(p->ip_dst_addr.addr.ipv4.s_addr), + p->ip_mask)); + } else { + setf_string(L, "ip_dst_addr", + inet_ntop6(buff, sizeof(buff), + p->ip_dst_addr.addr.ipv6.s6_addr)); + setf_string(L, "ip_src_addr", + inet_ntop6(buff, sizeof(buff), + p->ip_dst_addr.addr.ipv6.s6_addr)); + } + setf_integer(L, "dport", p->dport); + setf_integer(L, "sport", p->sport); + setf_integer(L, "vlanid", p->vlanid); + setf_string(L, + "ethType", + (char *)( + (p->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (p->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (p->ethType == + ETHER_TYPE_VLAN) ? "vlan" : "unknown")); + setf_string(L, "ipProto", (char *)( + (p->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (p->ipProto == PG_IPPROTO_ICMP) ? "icmp" : "udp")); + + setf_integer(L, "pktSize", p->pktSize + FCS_SIZE); + setf_integer(L, "tlen", p->tlen); + setf_integer(L, "gtpu_teid", p->gtpu_teid); + + /* Now set the table as an array with pid as the index. */ + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_decompile - Convert a packet to a data structure. + * + * DESCRIPTION + * Convert a packet to a data structure. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_decompile(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t seqnum, n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "decompile, wrong number of arguments"); + case 2: + break; + } + seqnum = luaL_checkinteger(L, 1); + if (seqnum >= NUM_SEQ_PKTS) + return 0; + parse_portlist(luaL_checkstring(L, 2), &portlist); + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(decompile_pkt(L, info, seqnum); n++) ); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * pktgen_sendPkt - send the compiled packet to a given port. + * + * DESCRIPTION + * Send the compiled packet to the given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_sendPkt(lua_State *L) { + cmdline_portlist_t portlist; + uint32_t seqnum; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "sendPkt, wrong number of arguments"); + case 2: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + + seqnum = luaL_checkinteger(L, 2); + if ( (seqnum >= NUM_EXTRA_TX_PKTS) || (portlist.map == 0) ) + return 0; + + foreach_port(portlist.map, + pktgen_send_pkt(info, seqnum) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_portCount - Return number of ports used + * + * DESCRIPTION + * Return the number of ports used + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_portCount(lua_State *L) { + lua_pushinteger(L, pktgen.port_cnt); + + return 1; +} + +/**************************************************************************//** + * + * pktgen_totalPorts - Return the total number of ports + * + * DESCRIPTION + * Return the total number of ports seen by DPDK + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_totalPorts(lua_State *L) { + lua_pushinteger(L, pktgen.nb_ports); + + return 1; +} + +/**************************************************************************//** + * + * pktgen_recvPkt - Receive a packet from a port. + * + * DESCRIPTION + * Receive a packer from a port to be decompiled later. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_recvPkt(lua_State *L) { + cmdline_portlist_t portlist; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "recvPkt, wrong number of arguments"); + case 1: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + if (portlist.map == 0) + return 0; + + foreach_port(portlist.map, + pktgen_recv_pkt(info) ); + + return 0; +} + +/**************************************************************************//** + * + * pktgen_rnd - Setup random bit patterns + * + * DESCRIPTION + * Setup the random bit pattern support. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_rnd(lua_State *L) { + cmdline_portlist_t portlist; + char mask[33] = { 0 }; + const char * msk; + int i, mask_idx = 0; + char curr_bit; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "rnd, wrong number of arguments"); + case 4: + break; + } + parse_portlist(luaL_checkstring(L, 1), &portlist); + if (portlist.map == 0) + return 0; + + msk = luaL_checkstring(L, 4); + if (strcmp(msk, "off")) + /* Filter invalid characters from provided mask. This way the user can + * more easily enter long bitmasks, using for example '_' as a separator + * every 8 bits. */ + for (i = 0; (mask_idx < 32) && ((curr_bit = msk[i]) != '\0'); i++) + if ((curr_bit == '0') || (curr_bit == '1') || + (curr_bit == '.') || (curr_bit == 'X') || (curr_bit == 'x')) + mask[mask_idx++] = curr_bit; + + foreach_port(portlist.map, + pktgen_set_random(info, pktgen_set_random_bitfield(info->rnd_bitfields, + luaL_checkinteger(L, 2), luaL_checkinteger(L, 3), mask) ? ENABLE_STATE : DISABLE_STATE)); + + return 0; +} + +static void +add_rnd_pattern(lua_State *L, port_info_t *info) +{ + uint32_t i, curr_bit, idx; + char mask[36]; /* 4*8 bits, 3 delimiter spaces, \0 */ + bf_spec_t *curr_spec; + rnd_bits_t * rnd_bits = info->rnd_bitfields; + + lua_pushinteger(L, info->pid); /* Push the port number as the table index */ + lua_newtable(L); /* Create the structure table for a packet */ + + for (idx = 0; idx < MAX_RND_BITFIELDS; idx++) { + curr_spec = &rnd_bits->specs[idx]; + + memset(mask, 0, sizeof(mask)); + memset(mask, ' ', sizeof(mask) - 1); + /* Compose human readable bitmask representation */ + for (i = 0; i < MAX_BITFIELD_SIZE; ++i) { + curr_bit = (uint32_t)1 << (MAX_BITFIELD_SIZE - i - 1); + + /* + i >> 3 for space delimiter after every 8 bits. + * Need to check rndMask before andMask: for random bits, the + * andMask is also 0. */ + mask[i + (i >> 3)] = + ((ntohl(curr_spec->rndMask) & curr_bit) != 0) ? 'X' : + ((ntohl(curr_spec->andMask) & curr_bit) == 0) ? '0' : + ((ntohl(curr_spec->orMask) & curr_bit) != 0) ? '1' : '.'; + } + + lua_pushinteger(L, idx); /* Push the RND bit index */ + lua_newtable(L); /* Create the structure table for a packet */ + setf_integer(L, "offset", curr_spec->offset); + setf_string(L, "mask", mask); + setf_string(L, "active", (rnd_bits->active_specs & (1 << idx)) ? "Yes" : "No"); + lua_rawset(L, -3); + } + + lua_rawset(L, -3); +} + +/**************************************************************************//** + * + * pktgen_rnd_list - Return the random bit patterns in a table + * + * DESCRIPTION + * Return a table of the random bit patterns. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_rnd_list(lua_State *L) { + cmdline_portlist_t portlist; + int n; + + switch (lua_gettop(L) ) { + default: return luaL_error(L, "rnd_list, wrong number of arguments"); + case 1: + case 0: + break; + } + if (lua_gettop(L) == 1) + parse_portlist(luaL_checkstring(L, 1), &portlist); + else + portlist.map = -1; + + lua_newtable(L); + + n = 0; + foreach_port(portlist.map, + _do(add_rnd_pattern(L, info); n++)); + + setf_integer(L, "n", n); + + return 1; +} + +/**************************************************************************//** + * + * pktgen_run - Run a Lua or command script on the local disk or in a string. + * + * DESCRIPTION + * Run a script file on the local disk, can be Lua or command lines. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_run(lua_State *L) { + switch (lua_gettop(L) ) { + default: return luaL_error( + L, + "run( ['cmd'|'lua'], ), arguments wrong."); + case 3: + break; + } + + /* A cmd executes a file on the disk and can be a lua Script of command line file. */ + if (strcasecmp("cmd", luaL_checkstring(L, 1)) == 0) + pktgen_load_cmds((char *)luaL_checkstring(L, 2)); + else if (strcasecmp("lua", luaL_checkstring(L, 1)) == 0)/* Only a Lua script in memory. */ + execute_lua_string(L, (char *)luaL_checkstring(L, 2)); + else + return luaL_error( + L, + "run( ['cmd'|'lua'], ), arguments wrong."); + + return 0; +} + +static const char *lua_help_info[] = { + "Pktgen Lua functions and values using pktgen.XXX to access\n", + "set - Set a number of options\n", + "set_mac - Set the MAC address for a port\n", + "set_ipaddr - Set the src and dst IP addresses\n", + "mac_from_arp - Configure MAC from ARP packet\n", + "set_proto - Set the prototype value\n", + "set_type - Set the type value\n", + "\n", + "seq - Set the sequence data for a port\n", + "seqTable - Set the sequence data for a port using tables\n", + "ports_per_page - Set the number of ports per page\n", + "icmp_echo - Enable/disable ICMP echo support\n", + "send_arp - Send a ARP request or GRATUITOUS_ARP\n", + "pcap - Load a PCAP file\n", + "ping4 - Send a Ping IPv4 packet (ICMP echo)\n", +#ifdef INCLUDE_PING6 + "ping6 - Send a Ping IPv6 packet (ICMP echo)\n", +#endif + "start - Start a set of ports sending packets\n", + "stop - Stop a set of ports sending packets\n", + "screen - Turn off and on the screen updates\n", + "prime - Send a small number of packets to prime the routes\n", + "delay - Delay a given number of milliseconds\n", + "pause - Delay for a given number of milliseconds and display message\n", + "sleep - Delay a given number of seconds\n", + "load - load and run a command file or Lua file.\n", + "save - Save the configuration of Pktgen to a file.\n", + "clear - Clear stats for the given ports\n", + "clr - Clear all stats on all ports\n", + "cls - Redraw the screen\n", + "\n", + "update - Update the screen information\n", + "reset - Reset the configuration to all ports\n", + "vlan - Enable or disable VLAN header\n", + "mpls - Enable or disable MPLS header\n", + "qinq - Enable or disable Q-in-Q header\n", + "gre - Enable or disable GRE with IPv4 payload\n", + "gre_eth - Enable or disable GRE with Ethernet payload\n", + "rnd - Enable or disable random bit patterns for a given portlist\n", + "rnd_list - List of current random bit patterns\n", + "\n", + "Range commands\n", + "dst_mac - Set the destination MAC address for a port\n", + "src_mac - Set the src MAC address for a port\n", + "src_ip - Set the source IP address and netmask value\n", + "dst_ip - Set the destination IP address\n", + "src_port - Set the IP source port number\n", + "dst_port - Set the IP destination port number\n", + "vlan_id - Set the vlan id value\n", + "mpls_entry - Set the MPLS entry\n", + "qinqids - Set the Q-in-Q ID's\n", + "gre_key - Set the GRE key\n", + "pkt_size - the packet size for a range port\n", + "range - Enable or disable sending range data on a port.\n", + "rxtap - Enable or disable RX Tap packet processing on a port\n", + "txtap - Enable or disable TX Tap packet processing on a port\n", + "\n", + "page - Select a page to display, seq, range, pcap and a number from 0-N\n", + "port - select a different port number used for sequence and range pages.\n", + "process - Enable or disable input packet processing on a port\n", + "capture - Enable or disable capture packet processing on a port\n", + "garp - Enable or disable GARP packet processing on a port\n", + "blink - Blink an led on a port\n", + "help - Return the help text\n", + "Lua.help - Lua command help text\n", + "\n", + "isSending - Test to see if a port is sending packets\n", + "linkState - Return the current link state of a port\n", + "\n", + "portSizes - Return the stats on the size of packet for a port.\n", + "pktStats - return the current packet stats on a port\n", + "portStats - return the current port stats\n", + "portCount - Number of port being used\n", + "totalPorts - Total number of ports seen by DPDK\n", + "\n", + "compile - Convert a structure into a frame to be sent\n", + "decompile - decompile a frame into Ethernet, IP, TCP, UDP or other protocols\n", + "sendPkt - Not working.\n", + "recvPkt - Not working.\n", + "\n", + "run - Load a Lua string or command file and execute it.\n", + "continue - Display a message and wait for keyboard key and return\n", + "input - Wait for a keyboard input line and return line.\n", + "\n", + "Pktgen.info.XXXX values below\n", + "\n", + "Lua_Version - Lua version string\n", + "Lua_Release - Lua release string\n", + "Lua_Copyright - Lua Copyright string\n", + "Lua_Authors - Lua Authors string\n", + "\n", + "Pktgen_Version - Pktgen version string\n", + "Pktgen_Copyright - Pktgen copyright string\n", + "Pktgen_Authors - Pktgen Authors string\n", + "DPDK_Version - DPDK version string\n", + "DPDK_Copyright - DPDK copyright string", + "\n", + "startSeqIdx - Start of Sequence index value\n", + "singlePktIdx - Single packet index value\n", + "rangePktIdx - Start of the Range packet index\n", + "pingPktIdx - Ping packet index value\n", + "startExtraTxIdx- Start of Extra TX index value", + "\n", + "numSeqPkts - Max number of sequence packets\n", + "numExtraTxPkts - Number of Extra TX packet buffers\n", + "numTotalPkts - Number of total packet buffers\n", + "\n", + "minPktSize - Min packet size plus FCS\n", + "maxPktSize - Max packet size plus FCS\n", + "minVlanID - Min VLAN ID value\n", + "maxVlanID - Max VLAN ID value\n", + "vlanTagSize - VLAN Tag size\n", + "mbufCacheSize - mbuf cache size value]n", + "\n", + "defaultPktBurst- Default burst packet count\n", + "defaultBuffSize- Default buffer size value\n", + "maxMbufsPerPort- Max mbufs per port value\n", + "maxPrimeCount - Max prime count\n", + "portCount - Number of ports used\n", + "totalPorts - Total ports found\n", + + NULL +}; + +/**************************************************************************//** + * + * pktgen_lua_help - Display the current Lua help information. + * + * DESCRIPTION + * Display the current Lua help information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_lua_help(lua_State *L) { + int i; + + lua_concat(L, 0); + for (i = 1; lua_help_info[i] != NULL; i++) { + lua_pushstring(L, lua_help_info[i]); + lua_concat(L, 2); + } + + return 1; +} + +static const luaL_Reg pktgenlib_range[] = { + /* Range commands */ + {"dst_mac", pktgen_dst_mac}, /* Set the destination MAC address for a port */ + {"src_mac", pktgen_src_mac}, /* Set the src MAC address for a port */ + {"src_ip", pktgen_src_ip}, /* Set the source IP address and netmask value */ + {"dst_ip", pktgen_dst_ip}, /* Set the destination IP address */ + {"ip_proto", pktgen_ip_proto}, /* Set the IP Protocol type */ + {"src_port", pktgen_src_port}, /* Set the IP source port number */ + {"dst_port", pktgen_dst_port}, /* Set the IP destination port number */ + {"vlan_id", pktgen_vlan_id}, /* Set the vlan id value */ + {"mpls_entry", pktgen_mpls_entry}, /* Set the MPLS entry value */ + {"qinqids", pktgen_qinqids}, /* Set the Q-in-Q ID values */ + {"gre_key", pktgen_gre_key}, /* Set the GRE key */ + {"pkt_size", pktgen_pkt_size}, /* the packet size for a range port */ + {NULL, NULL} +}; + +static const luaL_Reg pktgenlib[] = { + {"set", pktgen_set}, /* Set a number of options */ + + {"start", pktgen_start},/* Start a set of ports sending packets */ + {"stop", pktgen_stop}, /* Stop a set of ports sending packets */ + + /* Set the single packet value on main screen */ + {"set_mac", pktgen_set_mac}, /* Set the MAC address for a port */ + {"set_ipaddr", pktgen_set_ip_addr}, /* Set the src and dst IP addresses */ + {"mac_from_arp", pktgen_macFromArp}, /* Configure MAC from ARP packet */ + {"set_proto", pktgen_prototype}, /* Set the prototype value */ + {"set_type", pktgen_set_type}, /* Set the type value */ + + {"ping4", pktgen_send_ping4}, /* Send a Ping IPv4 packet (ICMP echo) */ +#ifdef INCLUDE_PING6 + {"ping6", pktgen_send_ping6}, /* Send a Ping IPv6 packet (ICMP echo) */ +#endif + + {"pcap", pktgen_pcap}, /* Load a PCAP file */ + {"icmp_echo", pktgen_icmp}, /* Enable/disable ICMP echo support */ + {"send_arp", pktgen_sendARP}, /* Send a ARP request or GRATUITOUS_ARP */ + + /* Setup sequence packets */ + {"seq", pktgen_seq}, /* Set the sequence data for a port */ + {"seqTable", pktgen_seqTable}, /* Set the sequence data for a port using tables */ + + {"screen", pktgen_scrn}, /* Turn off and on the screen updates */ + {"prime", pktgen_prime}, /* Send a small number of packets to prime the routes */ + {"delay", pktgen_delay}, /* Delay a given number of milliseconds */ + {"pause", pktgen_pause}, /* Delay for a given number of milliseconds and display message */ + {"sleep", pktgen_sleep}, /* Delay a given number of seconds */ + {"load", pktgen_load}, /* load and run a command file or Lua file. */ + {"save", pktgen_config_save}, /* Save the configuration of Pktgen to a file. */ + {"clear", pktgen_clear}, /* Clear stats for the given ports */ + {"clr", pktgen_clear_all}, /* Clear all stats on all ports */ + {"cls", pktgen_cls_screen}, /* Redraw the screen */ + {"update", pktgen_update_screen},/* Update the screen information */ + {"reset", pktgen_reset_config}, /* Reset the configuration to all ports */ + {"port_restart", pktgen_restart}, /* Reset ports */ + {"portCount", pktgen_portCount}, /* Used port count value */ + {"totalPorts", pktgen_totalPorts}, /* Total ports seen by DPDK */ + + {"vlan", pktgen_vlan}, /* Enable or disable VLAN header */ + {"vlanid", pktgen_vlanid}, /* Set the vlan ID for a given portlist */ + + {"mpls", pktgen_mpls}, /* Enable or disable MPLS header */ + {"qinq", pktgen_qinq}, /* Enable or disable Q-in-Q header */ + {"gre", pktgen_gre}, /* Enable or disable GRE with IPv4 payload */ + {"gre_eth", pktgen_gre_eth}, /* Enable or disable GRE with Ethernet payload */ + + /* Range commands */ + {"dst_mac", pktgen_dst_mac}, /* Set the destination MAC address for a port */ + {"src_mac", pktgen_src_mac}, /* Set the src MAC address for a port */ + {"src_ip", pktgen_src_ip}, /* Set the source IP address and netmask value */ + {"dst_ip", pktgen_dst_ip}, /* Set the destination IP address */ + {"ip_proto", pktgen_ip_proto}, /* Set the IP Protocol type */ + {"src_port", pktgen_src_port}, /* Set the IP source port number */ + {"dst_port", pktgen_dst_port}, /* Set the IP destination port number */ + {"vlan_id", pktgen_vlan_id}, /* Set the vlan id value */ + {"mpls_entry", pktgen_mpls_entry}, /* Set the MPLS entry value */ + {"qinqids", pktgen_qinqids}, /* Set the Q-in-Q ID values */ + {"gre_key", pktgen_gre_key}, /* Set the GRE key */ + {"pkt_size", pktgen_pkt_size}, /* the packet size for a range port */ + {"set_range", pktgen_range}, /* Enable or disable sending range data on a port. */ + + {"ports_per_page",pktgen_ports_per_page}, /* Set the number of ports per page */ + {"page", pktgen_page}, /* Select a page to display, seq, range, pcap and a number from 0-N */ + {"port", pktgen_port}, /* select a different port number used for sequence and range pages. */ + {"process", pktgen_process}, /* Enable or disable input packet processing on a port */ + {"capture", pktgen_capture}, /* Enable or disable capture on a port */ + {"garp", pktgen_garp}, /* Enable or disable GARP packet processing on a port */ + {"blink", pktgen_blink}, /* Blink an led on a port */ + {"help", pktgen_help}, /* Return the help text */ + {"Lua.help", pktgen_lua_help}, /* Lua command help text */ + + {"isSending", pktgen_isSending}, /* Test to see if a port is sending packets */ + {"linkState", pktgen_linkState}, /* Return the current link state of a port */ + + {"portSizes", pktgen_portSizes}, /* Return the stats on the size of packet for a port. */ + {"pktStats", pktgen_pktStats}, /* return the current packet stats on a port */ + {"portStats", pktgen_portStats}, /* return the current port stats */ + + {"compile", pktgen_compile}, /* Convert a structure into a frame to be sent */ + {"decompile", pktgen_decompile}, /* decompile a frame into Ethernet, IP, TCP, UDP or other protocols */ + {"sendPkt", pktgen_sendPkt}, /* Not working. */ + {"recvPkt", pktgen_recvPkt}, /* Not working. */ + + {"run", pktgen_run}, /* Load a Lua string or command file and execute it. */ + {"continue", pktgen_continue}, /* Display a message and wait for keyboard key and return */ + {"input", pktgen_input}, /* Wait for a keyboard input line and return line. */ + + {"pattern", pktgen_pattern}, /* Set pattern type */ + {"userPattern", pktgen_user_pattern}, /* Set the user pattern string */ + {"latency", pktgen_latency}, /* Enable or disable latency testing */ + {"jitter", pktgen_jitter}, /* Set the jitter threshold */ + {"gtpu_teid", pktgen_gtpu_teid}, /* set GTP-U TEID. */ + + {"rnd", pktgen_rnd}, /* Set up the rnd function on a portlist */ + {"rnd_list", pktgen_rnd_list}, /* Return a table of rnd bit patterns per port */ + + {"rxtap", pktgen_rxtap}, /* enable or disable rxtap */ + {"txtap", pktgen_txtap}, /* enable or disable rxtap */ + + {NULL, NULL} +}; + +/* }====================================================== */ + +/**************************************************************************//** + * + * luaopen_pktgen - Initialize the Lua support for pktgen. + * + * DESCRIPTION + * Initialize the Lua library for Pktgen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +LUALIB_API int +luaopen_pktgen(lua_State *L) { + + luaL_newlib(L, pktgenlib); + + lua_pushstring(L, "info"); /* Push the table index name */ + lua_newtable(L); /* Create the structure table for information */ + + setf_string(L, "Lua_Version", (char *)LUA_VERSION); + setf_string(L, "Lua_Release", (char *)LUA_RELEASE); + setf_string(L, "Lua_Copyright", (char *)LUA_COPYRIGHT); + setf_string(L, "Lua_Authors", (char *)LUA_AUTHORS); + + setf_string(L, "Pktgen_Version", (char *)PKTGEN_VERSION); + setf_string(L, "Pktgen_Copyright", (char *)wr_copyright_msg()); + setf_string(L, "Pktgen_Authors", (char *)"Keith Wiles @ Intel Corp"); + setf_string(L, "DPDK_Version", (char *)rte_version()); + setf_string(L, "DPDK_Copyright", (char *)wr_powered_by()); + + setf_integer(L, "startSeqIdx", FIRST_SEQ_PKT); + setf_integer(L, "singlePktIdx", SINGLE_PKT); + setf_integer(L, "rangePktIdx", RANGE_PKT); + setf_integer(L, "pingPktIdx", PING_PKT); + setf_integer(L, "startExtraTxIdx", EXTRA_TX_PKT); + + setf_integer(L, "numSeqPkts", NUM_SEQ_PKTS); + setf_integer(L, "numExtraTxPkts", NUM_EXTRA_TX_PKTS); + setf_integer(L, "numTotalPkts", NUM_TOTAL_PKTS); + + setf_integer(L, "minPktSize", MIN_PKT_SIZE + FCS_SIZE); + setf_integer(L, "maxPktSize", MAX_PKT_SIZE + FCS_SIZE); + setf_integer(L, "minVlanID", MIN_VLAN_ID); + setf_integer(L, "maxVlanID", MAX_VLAN_ID); + setf_integer(L, "vlanTagSize", VLAN_TAG_SIZE); + setf_integer(L, "mbufCacheSize", MBUF_CACHE_SIZE); + + setf_integer(L, "defaultPktBurst", DEFAULT_PKT_BURST); + setf_integer(L, "defaultBuffSize", DEFAULT_BUFF_SIZE); + setf_integer(L, "maxMbufsPerPort", MAX_MBUFS_PER_PORT); + setf_integer(L, "maxPrimeCount", MAX_PRIME_COUNT); + + /* Now set the table for the info values. */ + lua_rawset(L, -3); + + lua_pushstring(L, "range"); /* Push the table index name */ + lua_newtable(L); /* Create the structure table for information */ + + luaL_setfuncs(L, pktgenlib_range, 0); + + lua_rawset(L, -3); + + return 1; +} + +/**************************************************************************//** + * + * _lua_openlib - Open the Pktgen Lua library. + * + * DESCRIPTION + * Open and initialize the Pktgen Lua Library. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +_lua_openlib(lua_State *L) { + lua_gc(L, LUA_GCSTOP, 0); /* stop collector during initialization */ + + luaL_openlibs(L); /* open libraries */ + + luaL_requiref(L, LUA_PKTGENLIBNAME, luaopen_pktgen, 1); + lua_pop(L, 1); + + lua_gc(L, LUA_GCRESTART, 0); + + assert(dolibrary(L, PKTGEN_SHORTCUTS) == LUA_OK); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.h new file mode 100644 index 0000000..0454d7a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/lpktgenlib.h @@ -0,0 +1,82 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2011 by Keith Wiles @ intel.com */ + +#ifndef LPKTGENLIB_H_ +#define LPKTGENLIB_H_ + +#define lua_c +#include +#include + +#define LUA_PKTGENLIBNAME "pktgen" +#define PKTGEN_SHORTCUTS "Pktgen" + +LUALIB_API int luaopen_pktgen(lua_State *L); +extern void pktgen_lua_openlib(lua_State *L); + +extern void _lua_openlib(lua_State *L); + +#endif /* LPKTGENLIB_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.c new file mode 100644 index 0000000..1f7bd7b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.c @@ -0,0 +1,236 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-arp.h" + +#include "pktgen.h" +#include "pktgen-cmds.h" +#include "pktgen-log.h" + +/**************************************************************************//** + * + * pktgen_send_arp - Send an ARP request packet. + * + * DESCRIPTION + * Create and send an ARP request packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_send_arp(uint32_t pid, uint32_t type, uint8_t seq_idx) +{ + port_info_t *info = &pktgen.info[pid]; + pkt_seq_t *pkt; + struct rte_mbuf *m; + struct ether_hdr *eth; + arpPkt_t *arp; + uint32_t addr; + uint8_t qid = 0; + + pkt = &info->seq_pkt[seq_idx]; + m = rte_pktmbuf_alloc(info->q[qid].special_mp); + if (unlikely(m == NULL) ) { + pktgen_log_warning("No packet buffers found"); + return; + } + eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + arp = (arpPkt_t *)ð[1]; + + /* src and dest addr */ + memset(ð->d_addr, 0xFF, 6); + ether_addr_copy(&pkt->eth_src_addr, ð->s_addr); + eth->ether_type = htons(ETHER_TYPE_ARP); + + memset(arp, 0, sizeof(arpPkt_t)); + + rte_memcpy(&arp->sha, &pkt->eth_src_addr, 6); + addr = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + inetAddrCopy(&arp->spa, &addr); + + if (likely(type == GRATUITOUS_ARP) ) { + rte_memcpy(&arp->tha, &pkt->eth_src_addr, 6); + addr = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + inetAddrCopy(&arp->tpa, &addr); + } else { + memset(&arp->tha, 0, 6); + addr = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + inetAddrCopy(&arp->tpa, &addr); + } + + /* Fill in the rest of the ARP packet header */ + arp->hrd = htons(ETH_HW_TYPE); + arp->pro = htons(ETHER_TYPE_IPv4); + arp->hln = 6; + arp->pln = 4; + arp->op = htons(ARP_REQUEST); + + m->pkt_len = 60; + m->data_len = 60; + + pktgen_send_mbuf(m, pid, qid); + + pktgen_set_q_flags(info, qid, DO_TX_FLUSH); +} + +/**************************************************************************//** + * + * pktgen_process_arp - Handle a ARP request input packet and send a response. + * + * DESCRIPTION + * Handle a ARP request input packet and send a response if required. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_arp(struct rte_mbuf *m, uint32_t pid, uint32_t vlan) +{ + port_info_t *info = &pktgen.info[pid]; + pkt_seq_t *pkt; + struct ether_hdr *eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + arpPkt_t *arp = (arpPkt_t *)ð[1]; + + /* Adjust for a vlan header if present */ + if (vlan) + arp = (arpPkt_t *)((char *)arp + sizeof(struct vlan_hdr)); + + /* Process all ARP requests if they are for us. */ + if (arp->op == htons(ARP_REQUEST) ) { + if ((rte_atomic32_read(&info->port_flags) & + PROCESS_GARP_PKTS) && + (arp->tpa._32 == arp->spa._32) ) { /* Must be a GARP packet */ + pkt = pktgen_find_matching_ipdst(info, arp->spa._32); + + /* Found a matching packet, replace the dst address */ + if (pkt) { + rte_memcpy(&pkt->eth_dst_addr, &arp->sha, 6); + pktgen_set_q_flags(info, + wr_get_txque(pktgen.l2p, + rte_lcore_id(), + pid), + DO_TX_FLUSH); + pktgen_redisplay(0); + } + return; + } + + pkt = pktgen_find_matching_ipsrc(info, arp->tpa._32); + + /* ARP request not for this interface. */ + if (likely(pkt != NULL) ) { + /* Grab the source MAC address as the destination address for the port. */ + if (unlikely(pktgen.flags & MAC_FROM_ARP_FLAG) ) { + uint32_t i; + + rte_memcpy(&pkt->eth_dst_addr, &arp->sha, 6); + for (i = 0; i < info->seqCnt; i++) + pktgen_packet_ctor(info, i, -1); + } + + /* Swap the two MAC addresses */ + ethAddrSwap(&arp->sha, &arp->tha); + + /* Swap the two IP addresses */ + inetAddrSwap(&arp->tpa._32, &arp->spa._32); + + /* Set the packet to ARP reply */ + arp->op = htons(ARP_REPLY); + + /* Swap the MAC addresses */ + ethAddrSwap(ð->d_addr, ð->s_addr); + + /* Copy in the MAC address for the reply. */ + rte_memcpy(&arp->sha, &pkt->eth_src_addr, 6); + rte_memcpy(ð->s_addr, &pkt->eth_src_addr, 6); + + pktgen_send_mbuf(m, pid, 0); + + /* Flush all of the packets in the queue. */ + pktgen_set_q_flags(info, 0, DO_TX_FLUSH); + + /* No need to free mbuf as it was reused */ + return; + } + } else if (arp->op == htons(ARP_REPLY) ) { + pkt = pktgen_find_matching_ipsrc(info, arp->tpa._32); + + /* ARP request not for this interface. */ + if (likely(pkt != NULL) ) { + /* Grab the real destination MAC address */ + if (pkt->ip_dst_addr.addr.ipv4.s_addr == + ntohl(arp->spa._32) ) + rte_memcpy(&pkt->eth_dst_addr, &arp->sha, 6); + + pktgen.flags |= PRINT_LABELS_FLAG; + } + } +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.h new file mode 100644 index 0000000..99fa68f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-arp.h @@ -0,0 +1,78 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_ARP_H_ +#define _PKTGEN_ARP_H_ + +#include + +#include + +extern void pktgen_send_arp(uint32_t pid, uint32_t type, uint8_t seq_idx); +extern void pktgen_process_arp(struct rte_mbuf *m, uint32_t pid, uint32_t vlan); + +#endif /* _PKTGEN_ARP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.c new file mode 100644 index 0000000..3189613 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.c @@ -0,0 +1,389 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-capture.h" +#include + +#include +#include +#include + +#include "pktgen-cmds.h" +#include "pktgen-log.h" +#include "pktgen-display.h" + +/**************************************************************************//** + * + * pktgen_packet_capture_init - Initialize memory and data structures for packet + * capture. + * + * DESCRIPTION + * Initialization of memory zones and data structures for packet capture + * storage. + * + * PARAMETERS: + * capture: capture_t struct that will keep a pointer to the allocated memzone + * socket_id: Socket where the memzone will be reserved + * + * RETURNS: N/A + * + * SEE ALSO: + */ +void +pktgen_packet_capture_init(capture_t *capture, int socket_id) +{ + char memzone_name[RTE_MEMZONE_NAMESIZE]; + + if (!capture) + return; + + capture->lcore = RTE_MAX_LCORE; + capture->port = RTE_MAX_ETHPORTS; + capture->used = 0; + + snprintf(memzone_name, sizeof(memzone_name), "Capture_MZ_%d", + socket_id); + capture->mz = rte_memzone_reserve(memzone_name, + 0, + socket_id, + RTE_MEMZONE_1GB | + RTE_MEMZONE_SIZE_HINT_ONLY); +} + +/**************************************************************************//** + * + * pktgen_set_capture - Enable or disable packet capturing + * + * DESCRIPTION + * Set up packet capturing for the given ports and make sure only 1 port per + * socket is in capture mode. + * + * PARAMETERS: + * info: port to capture from + * onOff: enable or disable capturing? + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_capture(port_info_t *info, uint32_t onOff) +{ + capture_t *cap; + + if (onOff == ENABLE_STATE) { + /* Enabling an aleady enabled port is a no-op */ + if (rte_atomic32_read(&info->port_flags) & CAPTURE_PKTS) + return; + + if (wr_get_port_rxcnt(pktgen.l2p, info->pid) == 0) { + pktgen_log_warning( + "Port %d has no RX queue: capture is not possible", + info->pid); + return; + } + + /* Find an lcore that can capture packets for the requested port */ + uint8_t lid_idx, lid, rxid; + for (lid_idx = 0; + lid_idx < wr_get_port_nb_lids(pktgen.l2p, info->pid); + ++lid_idx) { + lid = wr_get_port_lid(pktgen.l2p, info->pid, lid_idx); + for (rxid = 0; + rxid < wr_get_lcore_rxcnt(pktgen.l2p, lid); ++rxid) + if (wr_get_rx_pid(pktgen.l2p, lid, + rxid) == info->pid) + goto found_rx_lid; + } + lid = RTE_MAX_LCORE; + +found_rx_lid: + if (lid == RTE_MAX_LCORE) { + pktgen_log_warning( + "Port %d has no rx lcore: capture is not possible", + info->pid); + return; + } + + /* Get socket of the selected lcore and check if capturing is possible */ + uint8_t sid = pktgen.core_info[lid].s.socket_id; + if (pktgen.capture[sid].mz == NULL) { + pktgen_log_warning( + "No memory allocated for capturing on socket %d, are hugepages allocated on this socket?", + sid); + return; + } + + cap = &pktgen.capture[sid]; + + if (cap->lcore != RTE_MAX_LCORE) { + pktgen_log_warning( + "Lcore %d is already capturing on socket %d and only 1 lcore can capture on a socket.\nDisable capturing on the port associated with this lcore first.", + cap->lcore, + sid); + return; + } + + /* Everything checks out: enable packet capture */ + cap->used = 0; + cap->lcore = lid; + cap->port = info->pid; + cap->tail = (cap_hdr_t *)cap->mz->addr; + cap->end = + (cap_hdr_t *)((char *)cap->mz->addr + + (cap->mz->len - sizeof(cap_hdr_t))); + + /* Write end-of-data sentinel to start of capture memory. This */ + /* effectively clears previously captured data. */ + memset(cap->tail, 0, sizeof(cap_hdr_t)); + memset(cap->end, 0, sizeof(cap_hdr_t)); + + pktgen_set_port_flags(info, CAPTURE_PKTS); + + pktgen_log_info( + "Capturing on port %d, lcore %d, socket %d; buffer size: %.2f MB (~%.2f seconds for 64 byte packets at line rate)", + info->pid, + lid, + sid, + (double)cap->mz->len / (1024 * 1024), + (double)cap->mz->len / + (66 /* 64 bytes payload + 2 bytes for payload + * size */ + * ((double)info->link.link_speed * 1000 * + 1000 / 8) /* Xbit -> Xbyte */ + / 84) /* 64 bytes payload + 20 byte etherrnet + * frame overhead: 84 bytes per packet */ + ); + } else { + if (!(rte_atomic32_read(&info->port_flags) & CAPTURE_PKTS)) + return; + + /* This should never happen: capture cannot have been enabled when */ + /* this condition is true. */ + if (wr_get_port_rxcnt(pktgen.l2p, info->pid) == 0) { + pktgen_log_warning( + "Port %d has no RX queue: capture is not possible", + info->pid); + return; + } + + int sid; + for (sid = 0; sid < RTE_MAX_NUMA_NODES; ++sid) { + cap = &pktgen.capture[sid]; + if (cap->mz && (cap->port == info->pid)) + break; + } + + /* This should never happen. */ + if (sid == RTE_MAX_NUMA_NODES) { + pktgen_log_error("Could not find socket for port %d", + info->pid); + return; + } + + /* If there is previously captured data in the buffer, write it to disk. */ + if (cap->used > 0) { + pcap_t *pcap; + pcap_dumper_t *pcap_dumper; + struct pcap_pkthdr pcap_hdr; + cap_hdr_t *hdr; + time_t t; + char filename[64]; + char str_time[64]; + size_t mem_dumped = 0; + unsigned int pct = 0; + + char status[256]; + sprintf( + status, + "\r Dumping ~%.2fMB of captured data to disk: 0%%", + (double)cap->used / (1024 * 1024)); + rte_printf_status("\n%s", status); + + pcap = pcap_open_dead(DLT_EN10MB, 65535); + + t = time(NULL); + strftime(str_time, + sizeof(str_time), + "%Y%m%d-%H%M%S", + localtime(&t)); + snprintf(filename, + sizeof(filename), + "pktgen-%s-%d.pcap", + str_time, + cap->port); + pcap_dumper = pcap_dump_open(pcap, filename); + + hdr = (cap_hdr_t *)cap->mz->addr; + + while (hdr->pkt_len) { + pcap_hdr.ts.tv_sec = 0; /* FIXME use real timestamp */ + pcap_hdr.ts.tv_usec = 0;/* FIXME use real timestamp */ + pcap_hdr.len = hdr->pkt_len; + pcap_hdr.caplen = hdr->data_len; + + pcap_dump((u_char *)pcap_dumper, &pcap_hdr, + (const u_char *)hdr->pkt); + + hdr = (cap_hdr_t *)(hdr->pkt + hdr->data_len); + + mem_dumped = hdr->pkt - + (unsigned char *)cap->mz->addr; + + /* The amount of data to dump to disk, is potentially very large */ + /* (a few gigabytes), so print a percentage counter. */ + if (pct < ((mem_dumped * 100) / cap->used) ) { + pct = (mem_dumped * 100) / cap->used; + + if (pct % 10 == 0) + strncatf(status, "%d%%", pct); + else if (pct % 2 == 0) + strncatf(status, "."); + + rte_printf_status("%s", status); + } + } + rte_printf_status("\r"); + rte_printf_status("\n");/* Clean of the screen a bit */ + + pcap_dump_close(pcap_dumper); + pcap_close(pcap); + } + + cap->used = 0; + cap->tail = (cap_hdr_t *)cap->mz->addr; + cap->lcore = RTE_MAX_LCORE; + cap->port = RTE_MAX_ETHPORTS; + + pktgen_clr_port_flags(info, CAPTURE_PKTS); + } +} + +/**************************************************************************//** + * + * pktgen_packet_capture_bulk - Capture packets to memory. + * + * DESCRIPTION + * Capture packet contents to memory, so they can be written to disk later. + * + * A captured packet is stored as follows: + * - uint16_t: untruncated packet length + * - uint16_t: size of actual packet contents that are stored + * - unsigned char[]: packet contents (number of bytes stored equals previous + * uint16_t) + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_packet_capture_bulk(struct rte_mbuf **pkts, + uint32_t nb_dump, + capture_t *cap) +{ + uint32_t plen, i; + struct rte_mbuf *pkt; + + /* Don't capture if buffer is full */ + if (cap->tail == cap->end) + return; + + for (i = 0; i < nb_dump; i++) { + pkt = pkts[i]; + + /* If the packet is segmented by DPDK, only the contents of the first + * segment are captured. Capturing all segments uses too much CPU + * cycles, which causes packets to be dropped. + * Hence, data_len is used instead of pkt_len. */ + plen = (pkt->data_len + 1) & ~1; + + /* If packet to capture is larger than available buffer size, stop + * capturing. + * The packet data is prepended by the untruncated packet length and + * the amount of captured data (which can be less than the packet size + * if DPDK has stored the packet contents in segmented mbufs). + */ + if ((cap_hdr_t *)(cap->tail->pkt + plen) > cap->end) + break; + + /* Write untruncated data length and size of the actually captured + * data. */ + cap->tail->pkt_len = pkt->pkt_len; + cap->tail->data_len = plen; + + rte_memcpy(cap->tail->pkt, + (uint8_t *)pkt->buf_addr + pkt->data_off, + pkt->pkt_len); + cap->tail = (cap_hdr_t *)(cap->tail->pkt + plen); + } + + /* Write end-of-data sentinel */ + cap->tail->pkt_len = 0; + cap->used = (unsigned char *)cap->tail - (unsigned char *)cap->mz->addr; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.h new file mode 100644 index 0000000..ddf2e9b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-capture.h @@ -0,0 +1,106 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_CAPTURE_H_ +#define _PKTGEN_CAPTURE_H_ + +#include +#include + +#include +#include + +#include "pktgen-port-cfg.h" + +typedef struct cap_hdr_s { + uint16_t pkt_len; + uint16_t data_len; + uint8_t pkt[0]; +} cap_hdr_t; + +/* packet capture data */ +typedef struct capture_s { + const struct rte_memzone *mz; /**< Memory region to store packets */ + cap_hdr_t *tail;/**< Current tailt pointer in the pkt buffer */ + cap_hdr_t *end; /**< Points to just before the end[-1] of the buffer */ + size_t used; /**< Memory used by captured packets */ + uint8_t lcore; /**< lcore that captures to this memzone */ + uint8_t port; /**< port for this memzone */ +} capture_t; + +/* Capture initialization */ +extern void pktgen_packet_capture_init(capture_t *capture, int socket_id); + +/* Enable/disable capture for port */ +extern void pktgen_set_capture(port_info_t *info, uint32_t onOff); + +/* Perform capture of packets */ +extern void pktgen_packet_capture_bulk(struct rte_mbuf **pkts, + uint32_t nb_dump, + capture_t *capture); + +#endif /* _PKTGEN_CAPTURE_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.c new file mode 100644 index 0000000..c24e4dc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.c @@ -0,0 +1,3124 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#define _GNU_SOURCE +#include + +#include "pktgen-cmds.h" + +#include "pktgen-display.h" +#include "pktgen.h" + +static char hash_line[] = "#######################################################################"; + +static char * +convert_bitfield(bf_spec_t * bf) +{ + uint32_t mask; + char * p; + uint32_t i; + static char rnd_bitmask[33]; + + memset(rnd_bitmask, 0, sizeof(rnd_bitmask)); + memset(rnd_bitmask, '.', sizeof(rnd_bitmask) - 1); + + p = rnd_bitmask; + for(i = 0; i < MAX_BITFIELD_SIZE; i++) { + mask = (uint32_t)(1 << (MAX_BITFIELD_SIZE - i - 1)); + + /* Need to check rndMask before andMask: for random bits, the + * andMask is also 0. */ + p[i] = + ((ntohl(bf->rndMask) & mask) != 0) ? 'X' : + ((ntohl(bf->andMask) & mask) == 0) ? '0' : + ((ntohl(bf->orMask) & mask) != 0) ? '1' : '.'; + } + + return rnd_bitmask; +} +/**************************************************************************//** + * + * pktgen_save - Save a configuration as a startup script + * + * DESCRIPTION + * Save a configuration as a startup script + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_script_save(char *path) +{ + port_info_t *info; + pkt_seq_t *pkt; + range_info_t *range; + uint32_t flags; + char buff[64]; + FILE *fd; + int i, j; + uint64_t lcore; + struct ether_addr eaddr; + + fd = fopen(path, "w"); + if (fd == NULL) + return -1; + + for (i = 0, lcore = 0; i < RTE_MAX_LCORE; i++) + if (rte_lcore_is_enabled(i) ) + lcore |= (1 << i); + + fprintf(fd, "#\n# Pktgen - %s\n", pktgen_version()); + fprintf(fd, "# %s, %s\n\n", wr_copyright_msg(), wr_powered_by()); + + /* TODO: Determine DPDK arguments for rank and memory, default for now. */ + fprintf(fd, "# Command line arguments: (DPDK args are defaults)\n"); + fprintf(fd, "# %s -c %lx -n 3 -m 512 --proc-type %s -- ", + pktgen.argv[0], + lcore, + (rte_eal_process_type() == + RTE_PROC_PRIMARY) ? "primary" : "secondary"); + for (i = 1; i < pktgen.argc; i++) + fprintf(fd, "%s ", pktgen.argv[i]); + fprintf(fd, "\n\n%s\n", hash_line); + + fprintf(fd, "# Pktgen Configuration script information:\n"); + fprintf(fd, "# GUI socket is %s\n", + (pktgen.flags & ENABLE_GUI_FLAG) ? "Enabled" : "Not Enabled"); + fprintf(fd, "# Flags %08x\n", pktgen.flags); + fprintf(fd, "# Number of ports: %d\n", pktgen.nb_ports); + fprintf(fd, "# Number ports per page: %d\n", + pktgen.nb_ports_per_page); + fprintf(fd, "# Number descriptors: RX %d TX: %d\n", + pktgen.nb_rxd, pktgen.nb_txd); + fprintf(fd, "# Promiscuous mode is %s\n\n", + (pktgen.flags & PROMISCUOUS_ON_FLAG) ? "Enabled" : "Disabled"); + +#if 0 + fprintf(fd, "# Port Descriptions (-- = blacklisted port):\n"); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (pktgen.portdesc[i] && + strlen((char *)pktgen.portdesc[i]) ) { + if ( (pktgen.enabled_port_mask & (1 << i)) == 0) + strcpy(buff, "--"); + else + strcpy(buff, "++"); + + fprintf(fd, "# %s %s\n", buff, pktgen.portdesc[i]); + } + +#endif + fprintf(fd, "\n# Global configuration:\n"); + uint16_t rows, cols; + pktgen_display_get_geometry(&rows, &cols); + fprintf(fd, "geometry %dx%d\n", cols, rows); + fprintf(fd, "mac_from_arp %s\n\n", + (pktgen.flags & MAC_FROM_ARP_FLAG) ? "enable" : "disable"); + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + info = &pktgen.info[i]; + pkt = &info->seq_pkt[SINGLE_PKT]; + range = &info->range; + + if (info->tx_burst == 0) + continue; + + fprintf(fd, + "######################### Port %2d ##################################\n", i); + if (rte_atomic64_read(&info->transmit_count) == 0) + strcpy(buff, "Forever"); + else + snprintf(buff, sizeof(buff), "%ld", + rte_atomic64_read(&info->transmit_count)); + fprintf(fd, "#\n"); + flags = rte_atomic32_read(&info->port_flags); + fprintf(fd, "# Port: %2d, Burst:%3d, Rate:%3d%%, Flags:%08x, TX Count:%s\n", + info->pid, info->tx_burst, info->tx_rate, flags, buff); + fprintf(fd, "# SeqCnt:%d, Prime:%d VLAN ID:%04x, ", + info->seqCnt, info->prime_cnt, info->vlanid); + pktgen_link_state(info->pid, buff, sizeof(buff)); + fprintf(fd, "Link: %s\n", buff); + + fprintf(fd, "#\n# Set up the primary port information:\n"); + fprintf(fd, "set %d count %ld\n", info->pid, + rte_atomic64_read(&info->transmit_count)); + fprintf(fd, "set %d size %d\n", info->pid, pkt->pktSize + FCS_SIZE); + fprintf(fd, "set %d rate %d\n", info->pid, info->tx_rate); + fprintf(fd, "set %d burst %d\n", info->pid, info->tx_burst); + fprintf(fd, "set %d sport %d\n", info->pid, pkt->sport); + fprintf(fd, "set %d dport %d\n", info->pid, pkt->dport); + fprintf(fd, "set %d prime %d\n", info->pid, info->prime_cnt); + fprintf(fd, "type %s %d\n", + (pkt->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (pkt->ethType == ETHER_TYPE_VLAN) ? "vlan" : + (pkt->ethType == ETHER_TYPE_ARP) ? "arp" : "unknown", + i); + fprintf(fd, "proto %s %d\n", + (pkt->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "icmp" : "udp", i); + fprintf(fd, "set ip dst %d %s\n", i, + inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + fprintf(fd, "set ip src %d %s\n", i, + inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_src_addr.addr.ipv4.s_addr), + pkt->ip_mask)); + fprintf(fd, "set mac %d %s\n", info->pid, + inet_mtoa(buff, sizeof(buff), &pkt->eth_dst_addr)); + fprintf(fd, "vlanid %d %d\n\n", i, pkt->vlanid); + + fprintf(fd, "pattern %d %s\n", i, + (info->fill_pattern_type == ABC_FILL_PATTERN) ? "abc" : + (info->fill_pattern_type == NO_FILL_PATTERN) ? "none" : + (info->fill_pattern_type == + ZERO_FILL_PATTERN) ? "zero" : "user"); + if ((info->fill_pattern_type == USER_FILL_PATTERN) && strlen(info->user_pattern)) { + char buff[32]; + memset(buff, 0, sizeof(buff)); + strncpy(buff, info->user_pattern, sizeof(info->user_pattern)); + fprintf(fd, "user.pattern %d %s\n", i, buff); + } + fprintf(fd, "\n"); + + fprintf(fd, "jitter %d %lu\n",i , info->jitter_threshold); + fprintf(fd, "mpls %d %sable\n", i, + (flags & SEND_MPLS_LABEL) ? "en" : "dis"); + sprintf(buff, "%x", pkt->mpls_entry); + fprintf(fd, "mpls_entry %d %s\n", i, buff); + + fprintf(fd, "qinq %d %sable\n", i, + (flags & SEND_Q_IN_Q_IDS) ? "en" : "dis"); + fprintf(fd, "qinqids %d %d %d\n", i, + pkt->qinq_outerid, pkt->qinq_innerid); + + fprintf(fd, "gre %d %sable\n", i, + (flags & SEND_GRE_IPv4_HEADER) ? "en" : "dis"); + fprintf(fd, "gre_eth %d %sable\n", i, + (flags & SEND_GRE_ETHER_HEADER) ? "en" : "dis"); + fprintf(fd, "gre_key %d %d\n", i, pkt->gre_key); + + fprintf(fd, "#\n# Port flag values:\n"); + fprintf(fd, "icmp.echo %d %sable\n", i, + (flags & ICMP_ECHO_ENABLE_FLAG) ? "en" : "dis"); + fprintf(fd, "pcap %d %sable\n", i, + (flags & SEND_PCAP_PKTS) ? "en" : "dis"); + fprintf(fd, "range %d %sable\n", i, + (flags & SEND_RANGE_PKTS) ? "en" : "dis"); + fprintf(fd, "latency %d %sable\n", i, + (flags & SEND_LATENCY_PKTS) ? "en" : "dis"); + fprintf(fd, "process %d %sable\n", i, + (flags & PROCESS_INPUT_PKTS) ? "en" : "dis"); + fprintf(fd, "capture %d %sable\n", i, + (flags & CAPTURE_PKTS) ? "en" : "dis"); + fprintf(fd, "rxtap %d %sable\n", i, + (flags & PROCESS_RX_TAP_PKTS) ? "en" : "dis"); + fprintf(fd, "txtap %d %sable\n", i, + (flags & PROCESS_TX_TAP_PKTS) ? "en" : "dis"); + fprintf(fd, "vlan %d %sable\n\n", i, + (flags & SEND_VLAN_ID) ? "en" : "dis"); + + fprintf(fd, "#\n# Range packet information:\n"); + fprintf(fd, "src.mac start %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac, &eaddr))); + fprintf(fd, "src.mac min %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_min, &eaddr))); + fprintf(fd, "src.mac max %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_max, &eaddr))); + fprintf(fd, "src.mac inc %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_inc, &eaddr))); + + fprintf(fd, "dst.mac start %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac, &eaddr))); + fprintf(fd, "dst.mac min %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_min, &eaddr))); + fprintf(fd, "dst.mac max %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_max, &eaddr))); + fprintf(fd, "dst.mac inc %d %s\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_inc, &eaddr))); + + fprintf(fd, "\n"); + fprintf(fd, "src.ip start %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip), + 0xFFFFFFFF)); + fprintf(fd, "src.ip min %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_min), + 0xFFFFFFFF)); + fprintf(fd, "src.ip max %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_max), + 0xFFFFFFFF)); + fprintf(fd, "src.ip inc %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_inc), + 0xFFFFFFFF)); + + fprintf(fd, "\n"); + fprintf(fd, "dst.ip start %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip), + 0xFFFFFFFF)); + fprintf(fd, "dst.ip min %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_min), + 0xFFFFFFFF)); + fprintf(fd, "dst.ip max %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_max), + 0xFFFFFFFF)); + fprintf(fd, "dst.ip inc %d %s\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_inc), + 0xFFFFFFFF)); + + fprintf(fd, "\n"); + fprintf(fd, "ip.proto %d %s\n", i, + (range->ip_proto == PG_IPPROTO_UDP) ? "udp" : + (range->ip_proto == PG_IPPROTO_ICMP) ? "icmp" : "tcp"); + + fprintf(fd, "\n"); + fprintf(fd, "src.port start %d %d\n", i, range->src_port); + fprintf(fd, "src.port min %d %d\n", i, range->src_port_min); + fprintf(fd, "src.port max %d %d\n", i, range->src_port_max); + fprintf(fd, "src.port inc %d %d\n", i, range->src_port_inc); + + fprintf(fd, "\n"); + fprintf(fd, "dst.port start %d %d\n", i, range->dst_port); + fprintf(fd, "dst.port min %d %d\n", i, range->dst_port_min); + fprintf(fd, "dst.port max %d %d\n", i, range->dst_port_max); + fprintf(fd, "dst.port inc %d %d\n", i, range->dst_port_inc); + + fprintf(fd, "\n"); + fprintf(fd, "vlan.id start %d %d\n", i, range->vlan_id); + fprintf(fd, "vlan.id min %d %d\n", i, range->vlan_id_min); + fprintf(fd, "vlan.id max %d %d\n", i, range->vlan_id_max); + fprintf(fd, "vlan.id inc %d %d\n", i, range->vlan_id_inc); + + fprintf(fd, "\n"); + fprintf(fd, "pkt.size start %d %d\n", i, + range->pkt_size + FCS_SIZE); + fprintf(fd, "pkt.size min %d %d\n", i, + range->pkt_size_min + FCS_SIZE); + fprintf(fd, "pkt.size max %d %d\n", i, + range->pkt_size_max + FCS_SIZE); + fprintf(fd, "pkt.size inc %d %d\n\n", i, range->pkt_size_inc); + + fprintf(fd, "#\n# Set up the sequence data for the port.\n"); + fprintf(fd, "set %d seqCnt %d\n", info->pid, info->seqCnt); + for (j = 0; j < info->seqCnt; j++) { + pkt = &info->seq_pkt[j]; + fprintf(fd, "seq %d %d %s ", j, i, + inet_mtoa(buff, + sizeof(buff), + &pkt->eth_dst_addr)); + fprintf(fd, "%s ", + inet_mtoa(buff, + sizeof(buff), + &pkt->eth_src_addr)); + fprintf(fd, "%s ", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4. + s_addr), + 0xFFFFFFFF)); + fprintf(fd, "%s ", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4. + s_addr), + pkt->ip_mask)); + fprintf(fd, "%d %d %s %s %d %d %d\n", + pkt->sport, + pkt->dport, + (pkt->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (pkt->ethType == + ETHER_TYPE_VLAN) ? "vlan" : "Other", + (pkt->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (pkt->ipProto == + PG_IPPROTO_ICMP) ? "icmp" : "udp", + pkt->vlanid, + pkt->pktSize + FCS_SIZE, + pkt->gtpu_teid); + } + + if (pktgen.info[i].pcap) { + fprintf(fd, "#\n# PCAP port %d\n", i); + fprintf(fd, "# Packet count: %d\n", + pktgen.info[i].pcap->pkt_count); + fprintf(fd, "# Filename : %s\n", + pktgen.info[i].pcap->filename); + } + fprintf(fd, "\n"); + } + if (info->rnd_bitfields && info->rnd_bitfields->active_specs) { + uint32_t active = info->rnd_bitfields->active_specs; + bf_spec_t *bf; + fprintf(fd, "\n-- Rnd bitfeilds\n"); + for(j = 0; j < MAX_RND_BITFIELDS; j++) { + if ((active & (1 << j)) == 0) + continue; + bf = &info->rnd_bitfields->specs[j]; + fprintf(fd, "rnd %d %d %d %s\n", + i, j, bf->offset, convert_bitfield(bf)); + } + fprintf(fd, "\n"); + } + fprintf(fd, "################################ Done #################################\n"); + + fclose(fd); + return 0; +} + +/**************************************************************************//** + * + * pktgen_lua_save - Save a configuration as a Lua script + * + * DESCRIPTION + * Save a configuration as a Lua script + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_lua_save(char *path) +{ + port_info_t *info; + pkt_seq_t *pkt; + range_info_t *range; + uint32_t flags; + char buff[64]; + FILE *fd; + int i, j; + uint64_t lcore; + struct ether_addr eaddr; + + fd = fopen(path, "w"); + if (fd == NULL) + return -1; + + for (i = 0, lcore = 0; i < RTE_MAX_LCORE; i++) + if (rte_lcore_is_enabled(i) ) + lcore |= (1 << i); + + fprintf(fd, "--\n-- Pktgen - %s\n", pktgen_version()); + fprintf(fd, "-- %s, %s\n\n", wr_copyright_msg(), wr_powered_by()); + + /* TODO: Determine DPDK arguments for rank and memory, default for now. */ + fprintf(fd, "-- Command line arguments: (DPDK args are defaults)\n"); + fprintf(fd, "-- %s -c %lx -n 3 -m 512 --proc-type %s -- ", + pktgen.argv[0], + lcore, + (rte_eal_process_type() == + RTE_PROC_PRIMARY) ? "primary" : "secondary"); + for (i = 1; i < pktgen.argc; i++) + fprintf(fd, "%s ", pktgen.argv[i]); + fprintf(fd, "\n\n-- %s\n", hash_line); + + fprintf(fd, "-- Pktgen Configuration script information:\n"); + fprintf(fd, "-- GUI socket is %s\n", + (pktgen.flags & ENABLE_GUI_FLAG) ? "Enabled" : "Not Enabled"); + fprintf(fd, "-- Flags %08x\n", pktgen.flags); + fprintf(fd, "-- Number of ports: %d\n", pktgen.nb_ports); + fprintf(fd, "-- Number ports per page: %d\n", + pktgen.nb_ports_per_page); + fprintf(fd, "-- Number descriptors: RX %d TX: %d\n", + pktgen.nb_rxd, pktgen.nb_txd); + fprintf(fd, "-- Promiscuous mode is %s\n\n", + (pktgen.flags & PROMISCUOUS_ON_FLAG) ? "Enabled" : "Disabled"); + +#if 0 + fprintf(fd, "-- Port Descriptions (-- = blacklisted port):\n"); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (pktgen.portdesc[i] && + strlen((char *)pktgen.portdesc[i]) ) { + if ( (pktgen.enabled_port_mask & (1 << i)) == 0) + strcpy(buff, "--"); + else + strcpy(buff, "++"); + + fprintf(fd, "-- %s %s\n", buff, pktgen.portdesc[i]); + } + +#endif + fprintf(fd, "\n--%s\n", hash_line); + + fprintf(fd, "-- Global configuration:\n"); + uint16_t rows, cols; + pktgen_display_get_geometry(&rows, &cols); + fprintf(fd, "-- geometry %dx%d\n", cols, rows); + fprintf(fd, "pktgen.mac_from_arp(\"%s\");\n\n", + (pktgen.flags & MAC_FROM_ARP_FLAG) ? "enable" : "disable"); + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + info = &pktgen.info[i]; + pkt = &info->seq_pkt[SINGLE_PKT]; + range = &info->range; + + if (info->tx_burst == 0) + continue; + + fprintf(fd, + "-- ######################### Port %2d ##################################\n", i); + if (rte_atomic64_read(&info->transmit_count) == 0) + strcpy(buff, "Forever"); + else + snprintf(buff, sizeof(buff), "%ld", + rte_atomic64_read(&info->transmit_count)); + fprintf(fd, "-- \n"); + flags = rte_atomic32_read(&info->port_flags); + fprintf(fd, "-- Port: %2d, Burst:%3d, Rate:%3d%%, Flags:%08x, TX Count:%s\n", + info->pid, info->tx_burst, info->tx_rate, flags, buff); + fprintf(fd, "-- SeqCnt:%d, Prime:%d VLAN ID:%04x, ", + info->seqCnt, info->prime_cnt, info->vlanid); + pktgen_link_state(info->pid, buff, sizeof(buff)); + fprintf(fd, "Link: %s\n", buff); + + fprintf(fd, "--\n-- Set up the primary port information:\n"); + fprintf(fd, "pktgen.set('%d', 'count', %ld);\n", info->pid, + rte_atomic64_read(&info->transmit_count)); + fprintf(fd, "pktgen.set('%d', 'size', %d);\n", info->pid, pkt->pktSize + FCS_SIZE); + fprintf(fd, "pktgen.set('%d', 'rate', %d);\n", info->pid, info->tx_rate); + fprintf(fd, "pktgen.set('%d', 'burst', %d);\n", info->pid, info->tx_burst); + fprintf(fd, "pktgen.set('%d', 'sport', %d);\n", info->pid, pkt->sport); + fprintf(fd, "pktgen.set('%d', 'dport', %d);\n", info->pid, pkt->dport); + fprintf(fd, "pktgen.set('%d', 'prime', %d);\n", info->pid, info->prime_cnt); + fprintf(fd, "pktgen.set_type('%d', '%s');\n", i, + (pkt->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (pkt->ethType == ETHER_TYPE_VLAN) ? "vlan" : + (pkt->ethType == ETHER_TYPE_ARP) ? "arp" : "unknown"); + fprintf(fd, "pktgen.set_proto('%d', '%s');\n", i, + (pkt->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "icmp" : "udp"); + fprintf(fd, "pktgen.set_ipaddr('%d', 'dst', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.set_ipaddr('%d', 'src','%s');\n", i, + inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_src_addr.addr.ipv4.s_addr), + pkt->ip_mask)); + fprintf(fd, "pktgen.set_mac('%d', '%s');\n", info->pid, + inet_mtoa(buff, sizeof(buff), &pkt->eth_dst_addr)); + fprintf(fd, "pktgen.vlanid('%d', %d);\n\n", i, pkt->vlanid); + + fprintf(fd, "pktgen.pattern('%d', '%s');\n", i, + (info->fill_pattern_type == ABC_FILL_PATTERN) ? "abc" : + (info->fill_pattern_type == NO_FILL_PATTERN) ? "none" : + (info->fill_pattern_type == + ZERO_FILL_PATTERN) ? "zero" : "user"); + if ((info->fill_pattern_type == USER_FILL_PATTERN) && strlen(info->user_pattern)) { + char buff[32]; + memset(buff, 0, sizeof(buff)); + strncpy(buff, info->user_pattern, sizeof(info->user_pattern)); + fprintf(fd, "pktgen.userPattern('%d', '%s');\n", i, buff); + } + fprintf(fd, "\n"); + + fflush(fd); + fprintf(fd, "pktgen.jitter('%d', %lu);\n", i, info->jitter_threshold); + fprintf(fd, "pktgen.mpls('%d', '%sable');\n", i, + (flags & SEND_MPLS_LABEL) ? "en" : "dis"); + sprintf(buff, "%x", pkt->mpls_entry); + fprintf(fd, "pktgen.mpls_entry('%d', '%s');\n", i, buff); + + fprintf(fd, "pktgen.qinq('%d', '%sable');\n", i, + (flags & SEND_Q_IN_Q_IDS) ? "en" : "dis"); + fprintf(fd, "pktgen.qinqids('%d', %d, %d);\n", i, + pkt->qinq_outerid, pkt->qinq_innerid); + + fprintf(fd, "pktgen.gre('%d', '%sable');\n", i, + (flags & SEND_GRE_IPv4_HEADER) ? "en" : "dis"); + fprintf(fd, "pktgen.gre_eth('%d', '%sable');\n", i, + (flags & SEND_GRE_ETHER_HEADER) ? "en" : "dis"); + fprintf(fd, "pktgen.gre_key('%d', %d);\n", i, pkt->gre_key); + + fprintf(fd, "--\n-- Port flag values:\n"); + fprintf(fd, "pktgen.icmp_echo('%d', '%sable');\n", i, + (flags & ICMP_ECHO_ENABLE_FLAG) ? "en" : "dis"); + fprintf(fd, "pktgen.pcap('%d', '%sable');\n", i, + (flags & SEND_PCAP_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.set_range('%d', '%sable');\n", i, + (flags & SEND_RANGE_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.latency('%d', '%sable');\n", i, + (flags & SEND_LATENCY_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.process('%d', '%sable');\n", i, + (flags & PROCESS_INPUT_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.capture('%d', '%sable');\n", i, + (flags & CAPTURE_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.rxtap('%d', '%sable');\n", i, + (flags & PROCESS_RX_TAP_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.txtap('%d', '%sable');\n", i, + (flags & PROCESS_TX_TAP_PKTS) ? "en" : "dis"); + fprintf(fd, "pktgen.vlan('%d', '%sable');\n\n", i, + (flags & SEND_VLAN_ID) ? "en" : "dis"); + fflush(fd); + fprintf(fd, "--\n-- Range packet information:\n"); + fprintf(fd, "pktgen.src_mac('%d', 'start', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac, &eaddr))); + fprintf(fd, "pktgen.src_mac('%d', 'min', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_min, &eaddr))); + fprintf(fd, "pktgen.src_mac('%d', 'max', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_max, &eaddr))); + fprintf(fd, "pktgen.src_mac('%d', 'inc', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_inc, &eaddr))); + + fprintf(fd, "pktgen.dst_mac('%d', 'start', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac, &eaddr))); + fprintf(fd, "pktgen.dst_mac('%d', 'min', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_min, &eaddr))); + fprintf(fd, "pktgen.dst_mac('%d', 'max', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_max, &eaddr))); + fprintf(fd, "pktgen.dst_mac('%d', 'inc', '%s');\n", i, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_inc, &eaddr))); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.src_ip('%d', 'start', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.src_ip('%d', 'min', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_min), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.src_ip('%d', 'max', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_max), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.src_ip(';%d', 'inc', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->src_ip_inc), + 0xFFFFFFFF)); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.dst_ip('%d', 'start', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.dst_ip('%d', 'min', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_min), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.dst_ip('%d', 'max', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_max), + 0xFFFFFFFF)); + fprintf(fd, "pktgen.dst_ip('%d', 'inc', '%s');\n", i, + inet_ntop4(buff, sizeof(buff), ntohl(range->dst_ip_inc), + 0xFFFFFFFF)); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.ip_proto('%d', '%s');\n", i, + (range->ip_proto == PG_IPPROTO_UDP) ? "udp" : + (range->ip_proto == PG_IPPROTO_ICMP) ? "icmp" : "tcp"); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.src_port('%d', 'start', %d);\n", i, range->src_port); + fprintf(fd, "pktgen.src_port('%d', 'min', %d);\n", i, range->src_port_min); + fprintf(fd, "pktgen.src_port('%d', 'max', %d);\n", i, range->src_port_max); + fprintf(fd, "pktgen.src_port('%d', 'inc', %d);\n", i, range->src_port_inc); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.dst_port('%d', 'start', %d);\n", i, range->dst_port); + fprintf(fd, "pktgen.dst_port('%d', 'min', %d);\n", i, range->dst_port_min); + fprintf(fd, "pktgen.dst_port('%d', 'max', %d);\n", i, range->dst_port_max); + fprintf(fd, "pktgen.dst_port('%d', 'inc', %d);\n", i, range->dst_port_inc); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.vlan_id('%d', 'start', %d);\n", i, range->vlan_id); + fprintf(fd, "pktgen.vlan_id('%d', 'min', %d);\n", i, range->vlan_id_min); + fprintf(fd, "pktgen.vlan_id('%d', 'max', %d);\n", i, range->vlan_id_max); + fprintf(fd, "pktgen.vlan_id('%d', 'inc', %d);\n", i, range->vlan_id_inc); + + fprintf(fd, "\n"); + fprintf(fd, "pktgen.pkt_size('%d', 'start', %d);\n", i, + range->pkt_size + FCS_SIZE); + fprintf(fd, "pktgen.pkt_size('%d', 'min', %d);\n", i, + range->pkt_size_min + FCS_SIZE); + fprintf(fd, "pktgen.pkt_size('%d', 'max', %d);\n", i, + range->pkt_size_max + FCS_SIZE); + fprintf(fd, "pktgen.pkt_size('%d', 'inc', %d);\n\n", i, range->pkt_size_inc); + + fprintf(fd, "--\n-- Set up the sequence data for the port.\n"); + fprintf(fd, "pktgen.set('%d', 'seqCnt', %d);\n\n", info->pid, info->seqCnt); + fflush(fd); + if (info->seqCnt) { + fprintf(fd, "-- (seqnum, port, dst_mac, src_mac, ip_dst, ip_src, sport, dport, ethType, proto, vlanid, pktSize, gtpu_teid)\n"); + for (j = 0; j < info->seqCnt; j++) { + pkt = &info->seq_pkt[j]; + fprintf(fd, "-- pktgen.seq(%d, '%d', '%s' ", j, i, + inet_mtoa(buff, + sizeof(buff), + &pkt->eth_dst_addr)); + fprintf(fd, "'%s', ", + inet_mtoa(buff, + sizeof(buff), + &pkt->eth_src_addr)); + fprintf(fd, "'%s', ", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4. + s_addr), + 0xFFFFFFFF)); + fprintf(fd, "'%s', ", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4. + s_addr), + pkt->ip_mask)); + fprintf(fd, "%d, %d, '%s', '%s', %d, %d, %d);\n", + pkt->sport, + pkt->dport, + (pkt->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (pkt->ethType == + ETHER_TYPE_VLAN) ? "vlan" : "Other", + (pkt->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (pkt->ipProto == + PG_IPPROTO_ICMP) ? "icmp" : "udp", + pkt->vlanid, + pkt->pktSize + FCS_SIZE, + pkt->gtpu_teid); + } + fflush(fd); + fprintf(fd, "local seq_table = {}\n"); + for (j = 0; j < info->seqCnt; j++) { + pkt = &info->seq_pkt[j]; + fprintf(fd, "seq_table[%d] = {\n", j); + fprintf(fd, " ['eth_dst_addr'] = '%s',\n", + inet_mtoa(buff, sizeof(buff), &pkt->eth_dst_addr)); + fprintf(fd, " ['eth_src_addr'] = '%s',\n", + inet_mtoa(buff, sizeof(buff), &pkt->eth_src_addr)); + fprintf(fd, " ['ip_dst_addr'] = '%s',\n", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + fprintf(fd, " ['ip_src_addr'] = '%s',\n", + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + fprintf(fd, " ['sport'] = %d,\n", pkt->sport); + fprintf(fd, " ['dport'] = %d,\n", pkt->dport); + fprintf(fd, " ['ethType'] = '%s',\n", + (pkt->ethType == ETHER_TYPE_IPv4) ? "ipv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "ipv6" : + (pkt->ethType == ETHER_TYPE_VLAN) ? "vlan" : "Other"); + fprintf(fd, " ['ipProto'] = '%s',\n", + (pkt->ipProto == PG_IPPROTO_TCP) ? "tcp" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "icmp" : "udp"); + fprintf(fd, " ['vlanid'] = %d,\n", pkt->vlanid); + fprintf(fd, " ['pktSize'] = %d,\n", pkt->pktSize); + fprintf(fd, " ['gtpu_teid'] = %d\n", pkt->gtpu_teid); + fprintf(fd, "}\n"); + } + fflush(fd); + for (j = 0; j < info->seqCnt; j++) { + fprintf(fd, "pktgen.seqTable(%d, '%d', seq_table[%d]);\n", j, i, j); + } + } + fflush(fd); + if (pktgen.info[i].pcap) { + fprintf(fd, "--\n-- PCAP port %d\n", i); + fprintf(fd, "-- Packet count: %d\n", + pktgen.info[i].pcap->pkt_count); + fprintf(fd, "-- Filename : %s\n", + pktgen.info[i].pcap->filename); + } + fprintf(fd, "\n"); + fflush(fd); + if (info->rnd_bitfields && info->rnd_bitfields->active_specs) { + uint32_t active = info->rnd_bitfields->active_specs; + bf_spec_t *bf; + fprintf(fd, "\n-- Rnd bitfeilds\n"); fflush(fd); + for(j = 0; j < MAX_RND_BITFIELDS; j++) { + if ((active & (1 << j)) == 0) + continue; + bf = &info->rnd_bitfields->specs[j]; + fprintf(fd, "pktgen.rnd('%d', %d, %d, '%s');\n", + i, j, bf->offset, convert_bitfield(bf)); + } + fprintf(fd, "\n"); + } + } + fprintf(fd, "-- ################################ Done #################################\n"); + fflush(fd); + + fclose(fd); + return 0; +} + +/**************************************************************************//** + * + * pktgen_save - Save a configuration as a startup script + * + * DESCRIPTION + * Save a configuration as a startup script + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_save(char *path) +{ + if (strcasestr(path, ".lua") != NULL) + return pktgen_lua_save(path); + else + return pktgen_script_save(path); +} +/**************************************************************************//** + * + * pktgen_port_transmitting - Is the port transmitting packets? + * + * DESCRIPTION + * Is the port transmitting packets. + * + * RETURNS: 1 for yes and 0 for no. + * + * SEE ALSO: + */ + +int +pktgen_port_transmitting(int port) +{ + return rte_atomic32_read(&pktgen.info[port].port_flags) & + SENDING_PACKETS; +} + +/**************************************************************************//** + * + * pktgen_link_state - Get the ASCII string for the port state. + * + * DESCRIPTION + * Return the port state string for a given port. + * + * RETURNS: String pointer to link state + * + * SEE ALSO: + */ + +char * +pktgen_link_state(int port, char *buff, int len) +{ + port_info_t *info = &pktgen.info[port]; + + if (info->link.link_status) + snprintf(buff, len, "", + (uint32_t)info->link.link_speed, + (info->link.link_duplex == + ETH_LINK_FULL_DUPLEX) ? ("FD") : ("HD")); + else + snprintf(buff, len, "<--Down-->"); + + return buff; +} + +/**************************************************************************//** + * + * pktgen_transmit_count_rate - Get a string for the current transmit count and rate + * + * DESCRIPTION + * Current value of the transmit count/%rate as a string. + * + * RETURNS: String pointer to transmit count/%rate. + * + * SEE ALSO: + */ + +char * +pktgen_transmit_count_rate(int port, char *buff, int len) +{ + port_info_t *info = &pktgen.info[port]; + + if (rte_atomic64_read(&info->transmit_count) == 0) + snprintf(buff, len, "Forever /%4d%%", info->tx_rate); + else + snprintf(buff, len, "%ld /%4d%%", + rte_atomic64_read(&info->transmit_count), + info->tx_rate); + + return buff; +} + +/**************************************************************************//** + * + * pktgen_port_sizes - Current stats for all port sizes + * + * DESCRIPTION + * Structure returned with all of the counts for each port size. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_port_sizes(int port, port_sizes_t *psizes) +{ + port_info_t *info = &pktgen.info[port]; + + *psizes = info->sizes; + return 0; +} + +/**************************************************************************//** + * + * pktgen_pkt_stats - Get the packet stats structure. + * + * DESCRIPTION + * Return the packet statistics values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_pkt_stats(int port, pkt_stats_t *pstats) +{ + port_info_t *info = &pktgen.info[port]; + + *pstats = info->stats; + return 0; +} + +/**************************************************************************//** + * + * pktgen_port_stats - Get the port or rate stats for a given port + * + * DESCRIPTION + * Get the ports or rate stats from a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_port_stats(int port, const char *name, eth_stats_t *pstats) +{ + port_info_t *info = &pktgen.info[port]; + + if (strcmp(name, "port") == 0) + *pstats = info->prev_stats; + else if (strcmp(name, "rate") == 0) + *pstats = info->rate_stats; + + return 0; +} + +/**************************************************************************//** + * + * pktgen_flags_string - Return the flags string for display + * + * DESCRIPTION + * Return the current flags string for display for a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +char * +pktgen_flags_string(port_info_t *info) +{ + static char buff[32]; + uint32_t flags = rte_atomic32_read(&info->port_flags); + + snprintf(buff, sizeof(buff), "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", + (pktgen.flags & PROMISCUOUS_ON_FLAG) ? 'P' : '-', + (flags & ICMP_ECHO_ENABLE_FLAG) ? 'E' : '-', + (flags & SEND_ARP_REQUEST) ? 'A' : '-', + (flags & SEND_GRATUITOUS_ARP) ? 'G' : '-', + (flags & SEND_PCAP_PKTS) ? 'p' : '-', + (flags & SEND_SEQ_PKTS) ? 'S' : '-', + (flags & SEND_RANGE_PKTS) ? 'R' : '-', + (flags & PROCESS_INPUT_PKTS) ? 'I' : '-', + "-rt*"[(flags & (PROCESS_RX_TAP_PKTS | PROCESS_TX_TAP_PKTS)) >> 9], + (flags & SEND_LATENCY_PKTS) ? 'L' : '-', + (flags & SEND_VLAN_ID) ? 'V' : + (flags & SEND_MPLS_LABEL) ? 'M' : + (flags & SEND_Q_IN_Q_IDS) ? 'Q' : '-', + (flags & PROCESS_GARP_PKTS) ? 'g' : '-', + (flags & SEND_GRE_IPv4_HEADER) ? 'g' : + (flags & SEND_GRE_ETHER_HEADER) ? 'G' : '-', + (flags & CAPTURE_PKTS) ? 'C' : '-', + (flags & SEND_RANDOM_PKTS) ? 'r' : '-'); + + return buff; +} + +/**************************************************************************//** + * + * pktgen_redisplay - Redisplay the screen or clear the screen. + * + * DESCRIPTION + * Redisplay the screen or clear the screen based on flag. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_redisplay(int cls_flag) +{ + if (wr_scrn_is_paused() ) + return; + + wr_scrn_pause(); + if (cls_flag) { + wr_scrn_cls(); + wr_scrn_pos(100, 1); + } + pktgen.flags |= PRINT_LABELS_FLAG; + wr_scrn_resume(); + + pktgen_page_display(NULL, NULL); +} + +/**************************************************************************//** + * + * pktgen_update_display - Update the display, but do not clear screen. + * + * DESCRIPTION + * Update the display, but do not clear the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_update_display(void) +{ + pktgen_redisplay(0); +} + +/**************************************************************************//** + * + * pktgen_set_page_size - Set the number of ports per page. + * + * DESCRIPTION + * Set the max number of ports per page. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_page_size(uint32_t page_size) +{ + if ( (page_size > 0) && (page_size <= pktgen.nb_ports) && + (page_size <= 6) ) { + pktgen.nb_ports_per_page = page_size; + pktgen.ending_port = pktgen.starting_port + page_size; + if (pktgen.ending_port >= + (pktgen.starting_port + pktgen.nb_ports) ) + pktgen.ending_port = + (pktgen.starting_port + pktgen.nb_ports); + pktgen_redisplay(1); + } +} + +/**************************************************************************//** + * + * pktgen_screen - Enable or Disable screen updates. + * + * DESCRIPTION + * Enable or disable screen updates. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_screen(const char *onOff) +{ + uint16_t rows; + + pktgen_display_get_geometry(&rows, NULL); + + if (parseState(onOff) == DISABLE_STATE) { + if (!wr_scrn_is_paused() ) { + wr_scrn_pause(); + wr_scrn_cls(); + wr_scrn_setw(1); + wr_scrn_pos(100, 1); + } + } else { + wr_scrn_cls(); + wr_scrn_pos(100, 1); + wr_scrn_setw(pktgen.last_row + 1); + wr_scrn_resume(); + pktgen_redisplay(1); + } +} + +/**************************************************************************//** + * + * pktgen_set_port_number - Set the current port number for sequence and range pages + * + * DESCRIPTION + * Set the current port number for sequence and range pages. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_port_number(uint32_t port_number) +{ + if (port_number <= pktgen.nb_ports) { + pktgen.portNum = port_number; + pktgen_redisplay(1); + } +} + +/**************************************************************************//** + * + * pktgen_set_icmp_echo - Set the ICMP echo response flag on a port + * + * DESCRIPTION + * Enable or disable the ICMP echo response flags for the given ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_icmp_echo(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) + pktgen_set_port_flags(info, ICMP_ECHO_ENABLE_FLAG); + else + pktgen_clr_port_flags(info, ICMP_ECHO_ENABLE_FLAG); +} + +/**************************************************************************//** + * + * pktgen_set_rx_tap - Enable or disable the Rx TAP interface + * + * DESCRIPTION + * Create and setup the Rx TAP interface. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_rx_tap(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + struct ifreq ifr; + int sockfd, i; + static const char *tapdevs[] = + { "/dev/net/tun", "/dev/tun", NULL }; + + for (i = 0; tapdevs[i]; i++) + if ( (info->rx_tapfd = open(tapdevs[i], O_RDWR)) >= 0) + break; + if (tapdevs[i] == NULL) { + pktgen_log_error("Unable to create TUN/TAP interface"); + return; + } + memset(&ifr, 0, sizeof(struct ifreq)); + + ifr.ifr_flags = IFF_TAP | IFF_NO_PI; + + snprintf(ifr.ifr_name, IFNAMSIZ, "%s%d", "pg_rxtap", info->pid); + if (ioctl(info->rx_tapfd, TUNSETIFF, (void *)&ifr) < 0) { + pktgen_log_error("Unable to set TUNSETIFF for %s", + ifr.ifr_name); + close(info->rx_tapfd); + info->rx_tapfd = 0; + return; + } + + sockfd = socket(AF_INET, SOCK_DGRAM, 0); + + ifr.ifr_flags = IFF_UP | IFF_RUNNING; + if (ioctl(sockfd, SIOCSIFFLAGS, (void *)&ifr) < 0) { + pktgen_log_error("Unable to set SIOCSIFFLAGS for %s", + ifr.ifr_name); + close(sockfd); + close(info->rx_tapfd); + info->rx_tapfd = 0; + return; + } + close(sockfd); + pktgen_set_port_flags(info, PROCESS_RX_TAP_PKTS); + } else { + if (rte_atomic32_read(&info->port_flags) & + PROCESS_RX_TAP_PKTS) { + close(info->rx_tapfd); + info->rx_tapfd = 0; + } + pktgen_clr_port_flags(info, PROCESS_RX_TAP_PKTS); + } +} + +/**************************************************************************//** + * + * pktgen_set_tx_tap - Enable or disable the Tx TAP interface + * + * DESCRIPTION + * Create and setup the Tx TAP interface. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_tx_tap(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + struct ifreq ifr; + int sockfd, i; + static const char *tapdevs[] = + { "/dev/net/tun", "/dev/tun", NULL }; + + for (i = 0; tapdevs[i]; i++) + if ( (info->tx_tapfd = open(tapdevs[i], O_RDWR)) >= 0) + break; + if (tapdevs[i] == NULL) { + pktgen_log_error("Unable to create TUN/TAP interface."); + return; + } + memset(&ifr, 0, sizeof(struct ifreq)); + + ifr.ifr_flags = IFF_TAP | IFF_NO_PI; + + snprintf(ifr.ifr_name, IFNAMSIZ, "%s%d", "pg_txtap", info->pid); + if (ioctl(info->tx_tapfd, TUNSETIFF, (void *)&ifr) < 0) { + pktgen_log_error("Unable to set TUNSETIFF for %s", + ifr.ifr_name); + close(info->tx_tapfd); + info->tx_tapfd = 0; + return; + } + + sockfd = socket(AF_INET, SOCK_DGRAM, 0); + + ifr.ifr_flags = IFF_UP | IFF_RUNNING; + if (ioctl(sockfd, SIOCSIFFLAGS, (void *)&ifr) < 0) { + pktgen_log_error("Unable to set SIOCSIFFLAGS for %s", + ifr.ifr_name); + close(sockfd); + close(info->tx_tapfd); + info->tx_tapfd = 0; + return; + } + close(sockfd); + pktgen_set_port_flags(info, PROCESS_TX_TAP_PKTS); + } else { + if (rte_atomic32_read(&info->port_flags) & + PROCESS_TX_TAP_PKTS) { + close(info->tx_tapfd); + info->tx_tapfd = 0; + } + pktgen_clr_port_flags(info, PROCESS_TX_TAP_PKTS); + } +} + +/**************************************************************************//** + * + * pktgen_mac_from_arp - Enable or disable getting MAC from ARP requests. + * + * DESCRIPTION + * Enable or disable getting the MAC address from the ARP request packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_mac_from_arp(uint32_t onOff) +{ + if (onOff == ENABLE_STATE) + pktgen.flags |= MAC_FROM_ARP_FLAG; + else + pktgen.flags &= ~MAC_FROM_ARP_FLAG; +} + +/**************************************************************************//** + * + * pktgen_set_random - Enable/disable random bitfield mode + * + * DESCRIPTION + * Enable/disable random bitfield mode + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_random(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) + pktgen_set_port_flags(info, SEND_RANDOM_PKTS); + else + pktgen_clr_port_flags(info, SEND_RANDOM_PKTS); +} + +/* + * Local wrapper function to test mp is NULL and return or continue + * to call rte_mempool_dump() routine. + */ +static void +__mempool_dump(FILE *f, struct rte_mempool *mp) { + if (mp == NULL) + return; + rte_mempool_dump(f, mp); +} + +/**************************************************************************//** + * + * pktgen_mempool_dump - Display the mempool information + * + * DESCRIPTION + * Dump out the mempool information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_mempool_dump(port_info_t *info, char *name) +{ + int all; + uint16_t q; + + all = !strcmp(name, "all"); + + if (info->q[0].tx_mp == NULL) + return; + + for (q = 0; q < wr_get_port_rxcnt(pktgen.l2p, info->pid); q++) + if (all || !strcmp(name, "rx") ) + rte_mempool_dump(stdout, info->q[q].rx_mp); + for (q = 0; q < wr_get_port_txcnt(pktgen.l2p, info->pid); q++) { + if (all || + (!strcmp(name, + "tx") && + (q < wr_get_port_txcnt(pktgen.l2p, info->pid))) ) + __mempool_dump(stdout, info->q[q].tx_mp); + if (all || !strcmp(name, "range") ) + __mempool_dump(stdout, info->q[q].range_mp); + if (all || !strcmp(name, "seq") ) + __mempool_dump(stdout, info->q[q].seq_mp); + if (all || !strcmp(name, "arp") ) + __mempool_dump(stdout, info->q[q].special_mp); + if (all || !strcmp(name, "pcap") ) + __mempool_dump(stdout, info->q[q].pcap_mp); + } +} + +/**************************************************************************//** + * + * pktgen_start_transmitting - Start a port transmitting packets. + * + * DESCRIPTION + * Start the given ports sending packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_start_transmitting(port_info_t *info) +{ + uint8_t q; + + if (!(rte_atomic32_read(&info->port_flags) & SENDING_PACKETS) ) { + for (q = 0; q < wr_get_port_txcnt(pktgen.l2p, info->pid); q++) + pktgen_set_q_flags(info, q, CLEAR_FAST_ALLOC_FLAG); + + rte_atomic64_set(&info->current_tx_count, + rte_atomic64_read(&info->transmit_count)); + + pktgen_set_port_flags(info, SENDING_PACKETS); + + if (rte_atomic64_read(&info->current_tx_count) == 0) + pktgen_set_port_flags(info, SEND_FOREVER); + } +} + +/**************************************************************************//** + * + * pktgen_stop_transmitting - Stop port transmitting packets. + * + * DESCRIPTION + * Stop the given ports from sending traffic. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_stop_transmitting(port_info_t *info) +{ + uint8_t q; + + if (rte_atomic32_read(&info->port_flags) & SENDING_PACKETS) { + pktgen_clr_port_flags(info, (SENDING_PACKETS | SEND_FOREVER)); + for (q = 0; q < wr_get_port_txcnt(pktgen.l2p, info->pid); q++) + pktgen_set_q_flags(info, q, DO_TX_FLUSH); + } +} + +/**************************************************************************//** + * + * pktgen_prime_ports - Send a small number of packets to setup forwarding tables + * + * DESCRIPTION + * Send a small number of packets from a port to setup the forwarding tables in + * the device under test. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_prime_ports(port_info_t *info) +{ + uint8_t q; + + for (q = 0; q < wr_get_port_txcnt(pktgen.l2p, info->pid); q++) + pktgen_set_q_flags(info, q, CLEAR_FAST_ALLOC_FLAG); + rte_atomic64_set(&info->current_tx_count, info->prime_cnt); + pktgen_set_port_flags(info, SENDING_PACKETS); + rte_delay_ms(300); + for (q = 0; q < wr_get_port_txcnt(pktgen.l2p, info->pid); q++) + pktgen_set_q_flags(info, q, DO_TX_FLUSH); +} + +/**************************************************************************//** + * + * pktgen_set_proto - Set up the protocol type for a port/packet. + * + * DESCRIPTION + * Setup all single packets with a protocol types with the port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_proto(port_info_t *info, char type) +{ + info->seq_pkt[SINGLE_PKT].ipProto = (type == 'u') ? PG_IPPROTO_UDP : + (type == 'i') ? PG_IPPROTO_ICMP : + (type == 't') ? PG_IPPROTO_TCP : + /* TODO print error: unknown type */ PG_IPPROTO_TCP; + + /* ICMP only works on IPv4 packets. */ + if (type == 'i') + info->seq_pkt[SINGLE_PKT].ethType = ETHER_TYPE_IPv4; + + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_proto_range - Set up the protocol type for a port/packet. + * + * DESCRIPTION + * Setup all range packets with a protocol types with the port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_proto_range(port_info_t *info, char type) +{ + info->seq_pkt[RANGE_PKT].ipProto = (type == 'u') ? PG_IPPROTO_UDP : + (type == 'i') ? PG_IPPROTO_ICMP : + (type == 't') ? PG_IPPROTO_TCP : + /* TODO print error: unknown type */ PG_IPPROTO_TCP; + info->range.ip_proto = info->seq_pkt[RANGE_PKT].ipProto; + + /* ICMP only works on IPv4 packets. */ + if (type == 'i') + info->seq_pkt[RANGE_PKT].ethType = ETHER_TYPE_IPv4; +} + +/**************************************************************************//** + * + * pktgen_pcap_enable_disable - Enable or disable PCAP sending of packets. + * + * DESCRIPTION + * Enable or disable PCAP packet sending. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_pcap_enable_disable(port_info_t *info, char *str) +{ + if ( (info->pcap != NULL) && (info->pcap->pkt_count != 0) ) { + if (parseState(str) == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_RANGE_PKTS); + pktgen_clr_port_flags(info, SEND_SEQ_PKTS); + pktgen_set_port_flags(info, SEND_PCAP_PKTS); + } else + pktgen_clr_port_flags(info, SEND_PCAP_PKTS); + pktgen_packet_rate(info); + } +} + +/**************************************************************************//** + * + * pktgen_pcap_filter - Compile a PCAP filter for a portlist + * + * DESCRIPTION + * Compile a pcap filter for a portlist + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_pcap_filter(port_info_t *info, char *str) +{ + pcap_t *pc = pcap_open_dead(DLT_EN10MB, 65535); + + info->pcap_result = pcap_compile(pc, + &info->pcap_program, + str, + 1, + PCAP_NETMASK_UNKNOWN); + + pcap_close(pc); +} + +/**************************************************************************//** + * + * pktgen_blink_enable_disable - Enable or disable a port from blinking. + * + * DESCRIPTION + * Enable or disable the given ports from blinking. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_blink_enable_disable(port_info_t *info, char *str) +{ + if (parseState(str) == ENABLE_STATE) + pktgen.blinklist |= (1 << info->pid); + else { + pktgen.blinklist &= ~(1 << info->pid); + rte_eth_led_on(info->pid); + } +} + +/**************************************************************************//** + * + * pktgen_process_enable_disable - Enable or disable input packet processing. + * + * DESCRIPTION + * Enable or disable input packet processing of ICMP, ARP, ... + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_enable_disable(port_info_t *info, char *str) +{ + if (parseState(str) == ENABLE_STATE) + pktgen_set_port_flags(info, PROCESS_INPUT_PKTS); + else + pktgen_clr_port_flags(info, PROCESS_INPUT_PKTS); +} + +/**************************************************************************//** + * + * pktgen_capture_enable_disable - Enable or disable capture packet processing. + * + * DESCRIPTION + * Enable or disable capture packet processing of ICMP, ARP, ... + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_capture_enable_disable(port_info_t *info, char *str) +{ + pktgen_set_capture(info, parseState(str)); +} + +/**************************************************************************//** + * + * pktgen_garp_enable_disable - Enable or disable GARP packet processing. + * + * DESCRIPTION + * Enable or disable GARP packet processing of ICMP, ARP, ... + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_garp_enable_disable(port_info_t *info, char *str) +{ + if (parseState(str) == ENABLE_STATE) + pktgen_set_port_flags(info, + PROCESS_GARP_PKTS | PROCESS_INPUT_PKTS); + else + pktgen_clr_port_flags(info, + PROCESS_GARP_PKTS | PROCESS_INPUT_PKTS); +} + +/**************************************************************************//** + * + * pktgen_set_pkt_type_range - Set the packet type value for range packets. + * + * DESCRIPTION + * Set the packet type value for the given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_pkt_type_range(port_info_t *info, const char *type) +{ + info->seq_pkt[RANGE_PKT].ethType = (type[0] == 'a') ? ETHER_TYPE_ARP : + (type[3] == '4') ? ETHER_TYPE_IPv4 : + (type[3] == '6') ? ETHER_TYPE_IPv6 : + /* TODO print error: unknown type */ ETHER_TYPE_IPv4; +} + +/**************************************************************************//** + * + * pktgen_set_pkt_type - Set the packet type value. + * + * DESCRIPTION + * Set the packet type value for the given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_pkt_type(port_info_t *info, const char *type) +{ + info->seq_pkt[SINGLE_PKT].ethType = + (type[0] == 'a') ? ETHER_TYPE_ARP : + (type[3] == '4') ? ETHER_TYPE_IPv4 : + (type[3] == '6') ? ETHER_TYPE_IPv6 : + /* TODO print error: unknown type */ ETHER_TYPE_IPv4; + + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_vlan - Set the port to send a VLAN ID + * + * DESCRIPTION + * Set the given port list to send VLAN ID packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_vlan(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_MPLS_LABEL); + pktgen_clr_port_flags(info, SEND_Q_IN_Q_IDS); + pktgen_set_port_flags(info, SEND_VLAN_ID); + } else + pktgen_clr_port_flags(info, SEND_VLAN_ID); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_vlanid - Set the port VLAN ID value + * + * DESCRIPTION + * Set the given port list with the given VLAN ID. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_vlanid(port_info_t *info, uint16_t vlanid) +{ + info->vlanid = vlanid; + info->seq_pkt[SINGLE_PKT].vlanid = info->vlanid; + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_mpls - Set the port to send a mpls ID + * + * DESCRIPTION + * Set the given port list to send mpls ID packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_mpls(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_VLAN_ID); + pktgen_clr_port_flags(info, SEND_Q_IN_Q_IDS); + pktgen_set_port_flags(info, SEND_MPLS_LABEL); + } else + pktgen_clr_port_flags(info, SEND_MPLS_LABEL); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_mpls_entry - Set the port MPLS entry value + * + * DESCRIPTION + * Set the given port list with the given MPLS entry. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_mpls_entry(port_info_t *info, uint32_t mpls_entry) +{ + info->mpls_entry = mpls_entry; + info->seq_pkt[SINGLE_PKT].mpls_entry = info->mpls_entry; + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_qinq - Set the port to send a Q-in-Q header + * + * DESCRIPTION + * Set the given port list to send Q-in-Q ID packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_qinq(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_VLAN_ID); + pktgen_clr_port_flags(info, SEND_MPLS_LABEL); + pktgen_set_port_flags(info, SEND_Q_IN_Q_IDS); + } else + pktgen_clr_port_flags(info, SEND_Q_IN_Q_IDS); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_qinqids - Set the port Q-in-Q ID values + * + * DESCRIPTION + * Set the given port list with the given Q-in-Q ID's. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_qinqids(port_info_t *info, uint16_t outerid, uint16_t innerid) +{ + info->qinq_outerid = outerid; + info->seq_pkt[SINGLE_PKT].qinq_outerid = info->qinq_outerid; + info->qinq_innerid = innerid; + info->seq_pkt[SINGLE_PKT].qinq_innerid = info->qinq_innerid; + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_gre - Set the port to send GRE with IPv4 payload + * + * DESCRIPTION + * Set the given port list to send GRE with IPv4 payload + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_gre(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_GRE_ETHER_HEADER); + pktgen_set_port_flags(info, SEND_GRE_IPv4_HEADER); + } else + pktgen_clr_port_flags(info, SEND_GRE_IPv4_HEADER); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_gre_eth - Set the port to send GRE with Ethernet payload + * + * DESCRIPTION + * Set the given port list to send GRE with Ethernet payload + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_gre_eth(port_info_t *info, uint32_t onOff) +{ + if (onOff == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_GRE_IPv4_HEADER); + pktgen_set_port_flags(info, SEND_GRE_ETHER_HEADER); + } else + pktgen_clr_port_flags(info, SEND_GRE_ETHER_HEADER); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_gre_key - Set the port GRE key + * + * DESCRIPTION + * Set the given port list with the given GRE key. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_gre_key(port_info_t *info, uint32_t gre_key) +{ + info->gre_key = gre_key; + info->seq_pkt[SINGLE_PKT].gre_key = info->gre_key; + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_clear_stats - Clear a given port list of stats. + * + * DESCRIPTION + * Clear the given port list of all statistics. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_clear_stats(port_info_t *info) +{ + memset(&info->sizes, 0, sizeof(port_sizes_t)); + memset(&info->prev_stats, 0, sizeof(eth_stats_t)); + memset(&info->rate_stats, 0, sizeof(eth_stats_t)); + + rte_eth_stats_get(info->pid, &info->init_stats); + pktgen.max_total_ipackets = 0; + pktgen.max_total_opackets = 0; + info->max_ipackets = 0; + info->max_opackets = 0; + info->stats.dropped_pkts = 0; + info->stats.arp_pkts = 0; + info->stats.echo_pkts = 0; + info->stats.ip_pkts = 0; + info->stats.ipv6_pkts = 0; + info->stats.vlan_pkts = 0; + info->stats.unknown_pkts = 0; + info->stats.tx_failed = 0; + info->min_latency = 0; + info->max_latency = 0; + info->avg_latency = 0; + info->jitter_count = 0; + + memset(&pktgen.cumm_rate_totals, 0, sizeof(eth_stats_t)); + + pktgen_update_display(); +} + +/**************************************************************************//** + * + * pktgen_cls - Clear the screen. + * + * DESCRIPTION + * Clear the screen and redisplay the data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_cls(void) +{ + if (wr_scrn_is_paused() ) { + wr_scrn_cls(); + wr_scrn_pos(100, 1); + } else /* Update the display quickly. */ + pktgen_redisplay(1); +} + +/**************************************************************************//** + * + * pktgen_update - Update the screen information + * + * DESCRIPTION + * Update the screen information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_update(void) +{ + pktgen_page_display(NULL, NULL); +} + +/**************************************************************************//** + * + * pktgen_port_defaults - Set all ports back to the default values. + * + * DESCRIPTION + * Reset the ports back to the defaults. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_port_defaults(uint32_t pid, uint8_t seq) +{ + port_info_t *info = &pktgen.info[pid]; + pkt_seq_t *pkt = &info->seq_pkt[seq]; + port_info_t *dst_info; + + pkt->pktSize = MIN_PKT_SIZE; + pkt->sport = DEFAULT_SRC_PORT; + pkt->dport = DEFAULT_DST_PORT; + pkt->ipProto = PG_IPPROTO_TCP; + pkt->ethType = ETHER_TYPE_IPv4; + pkt->vlanid = DEFAULT_VLAN_ID; + + rte_atomic64_set(&info->transmit_count, DEFAULT_TX_COUNT); + rte_atomic64_init(&info->current_tx_count); + info->tx_rate = DEFAULT_TX_RATE; + info->tx_burst = DEFAULT_PKT_BURST; + info->vlanid = DEFAULT_VLAN_ID; + info->seqCnt = 0; + info->seqIdx = 0; + info->prime_cnt = DEFAULT_PRIME_COUNT; + info->delta = 0; + + pktgen_packet_rate(info); + + pkt->ip_mask = DEFAULT_NETMASK; + if ( (pid & 1) == 0) { + pkt->ip_src_addr.addr.ipv4.s_addr = DEFAULT_IP_ADDR | + (pid << 8) | 1; + pkt->ip_dst_addr.addr.ipv4.s_addr = DEFAULT_IP_ADDR | + ((pid + 1) << 8) | 1; + dst_info = info + 1; + } else { + pkt->ip_src_addr.addr.ipv4.s_addr = DEFAULT_IP_ADDR | + (pid << 8) | 1; + pkt->ip_dst_addr.addr.ipv4.s_addr = DEFAULT_IP_ADDR | + ((pid - 1) << 8) | 1; + dst_info = info - 1; + } + + if (dst_info->seq_pkt != NULL) + ether_addr_copy(&dst_info->seq_pkt[SINGLE_PKT].eth_src_addr, + &pkt->eth_dst_addr); + else + memset(&pkt->eth_dst_addr, 0, sizeof(pkt->eth_dst_addr)); + + pktgen_packet_ctor(info, seq, -1); + + pktgen.flags |= PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_ping4 - Send a IPv4 ICMP echo request. + * + * DESCRIPTION + * Send a IPv4 ICMP echo request packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_ping4(port_info_t *info) +{ + memcpy(&info->seq_pkt[PING_PKT], + &info->seq_pkt[SINGLE_PKT], sizeof(pkt_seq_t)); + info->seq_pkt[PING_PKT].ipProto = PG_IPPROTO_ICMP; + pktgen_packet_ctor(info, PING_PKT, ICMP4_ECHO); + pktgen_set_port_flags(info, SEND_PING4_REQUEST); +} + +/**************************************************************************//** + * + * pktgen_pdump - Dump hex output of first packet + * + * DESCRIPTION + * Hex dump the first packets on a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_pdump(port_info_t *info) +{ + pkt_seq_t *ppkt = &info->seq_pkt[DUMP_PKT]; + pkt_seq_t *spkt = &info->seq_pkt[SINGLE_PKT]; + struct rte_mbuf *m; + uint8_t qid = 0; + + m = rte_pktmbuf_alloc(info->q[qid].special_mp); + if (unlikely(m == NULL) ) { + pktgen_log_warning("No packet buffers found"); + return; + } + *ppkt = *spkt; /* Copy the sequence setup to the ping setup. */ + pktgen_packet_ctor(info, DUMP_PKT, -1); + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&ppkt->hdr, ppkt->pktSize); + + m->pkt_len = ppkt->pktSize; + m->data_len = ppkt->pktSize; + + rte_pktmbuf_dump(stdout, m, m->pkt_len); + rte_pktmbuf_free(m); +} + +#ifdef INCLUDE_PING6 +/**************************************************************************//** + * + * pktgen_ping6 - Send a IPv6 ICMP echo request packet. + * + * DESCRIPTION + * Send a IPv6 ICMP echo request packet for the given ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_ping6(port_info_t *info) +{ + memcpy(&info->pkt[PING_PKT], + &info->pkt[SINGLE_PKT], sizeof(pkt_seq_t)); + info->pkt[PING_PKT].ipProto = PG_IPPROTO_ICMP; + pktgen_packet_ctor(info, PING_PKT, ICMP6_ECHO); + pktgen_set_port_flags(info, SEND_PING6_REQUEST); +} + +#endif + +/**************************************************************************//** + * + * pktgen_reset - Reset all ports to the default state + * + * DESCRIPTION + * Reset all ports to the default state. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_reset(port_info_t *info) +{ + uint32_t s; + + if (info == NULL) + info = &pktgen.info[0]; + + pktgen_stop_transmitting(info); + + pktgen.flags &= ~MAC_FROM_ARP_FLAG; + + /* Make sure the port is active and enabled. */ + if (info->seq_pkt) { + info->seq_pkt[SINGLE_PKT].pktSize = MIN_PKT_SIZE; + + for (s = 0; s < NUM_TOTAL_PKTS; s++) + pktgen_port_defaults(info->pid, s); + + pktgen_range_setup(info); + pktgen_clear_stats(info); + } + + pktgen.flags &= ~PRINT_LABELS_FLAG; + pktgen_update_display(); +} + +/**************************************************************************//** + * + * pktgen_port_restart - Reset all ports + * + * DESCRIPTION + * Reset all ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_port_restart(port_info_t *info) +{ + if (info == NULL) + info = &pktgen.info[0]; + + pktgen_stop_transmitting(info); + + rte_delay_ms(10); + + /* Stop and start the device to flush TX and RX buffers from the device rings. */ + rte_eth_dev_stop(info->pid); + + rte_delay_us(250); + + rte_eth_dev_start(info->pid); + + pktgen.flags &= ~PRINT_LABELS_FLAG; + pktgen_update_display(); +} + +/**************************************************************************//** + * + * pktgen_set_tx_count - Set the number of packets to transmit on a port. + * + * DESCRIPTION + * Set the transmit count for all ports in the list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_tx_count(port_info_t *info, uint32_t cnt) +{ + rte_atomic64_set(&info->transmit_count, cnt); +} + +/**************************************************************************//** + * + * pktgen_set_port_seqCnt - Set the sequence count for a port + * + * DESCRIPTION + * Set a sequence count of packets for all ports in the list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_port_seqCnt(port_info_t *info, uint32_t cnt) +{ + if (cnt > NUM_SEQ_PKTS) + cnt = NUM_SEQ_PKTS; + + info->seqCnt = cnt; + if (cnt) { + pktgen_clr_port_flags(info, SEND_RANGE_PKTS); + pktgen_clr_port_flags(info, SEND_PCAP_PKTS); + pktgen_set_port_flags(info, SEND_SEQ_PKTS); + } else + pktgen_clr_port_flags(info, SEND_SEQ_PKTS); + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * pktgen_set_port_prime - Set the number of packets to send on a prime command + * + * DESCRIPTION + * Set the number packets to send on the prime command for all ports in list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_port_prime(port_info_t *info, uint32_t cnt) +{ + if (cnt > MAX_PRIME_COUNT) + cnt = MAX_PRIME_COUNT; + else if (cnt == 0) + cnt = DEFAULT_PRIME_COUNT; + + info->prime_cnt = cnt; +} + +/**************************************************************************//** + * + * pktgen_set_port_dump - Set the number of received packets to dump to screen. + * + * DESCRIPTION + * Set the number of received packets to dump to screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_port_dump(port_info_t *info, uint32_t cnt) +{ + int i; + + if (cnt > MAX_DUMP_PACKETS) + cnt = MAX_DUMP_PACKETS; + + /* Prevent concurrency issues by setting the fields in this specific order */ + info->dump_count = 0; + info->dump_tail = 0; + info->dump_head = 0; + + for (i = 0; i < MAX_DUMP_PACKETS; ++i) + if (info->dump_list->data != NULL) { + rte_free(info->dump_list->data); + info->dump_list->data = NULL; + } + + info->dump_count = cnt; +} + +/**************************************************************************//** + * + * pktgen_set_tx_burst - Set the transmit burst count. + * + * DESCRIPTION + * Set the transmit burst count for all packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_tx_burst(port_info_t *info, uint32_t burst) +{ + if (burst == 0) + burst = 1; + else if (burst > DEFAULT_PKT_BURST) + burst = DEFAULT_PKT_BURST; + info->tx_burst = burst; + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * pktgen_set_tx_cycles - Set the number of Transmit cycles to use. + * + * DESCRIPTION + * Set the number of transmit cycles for the given port list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_tx_cycles(port_info_t *info, uint32_t cycles) +{ + info->tx_cycles = cycles; +} + +/**************************************************************************//** + * + * pktgen_set_pkt_size - Set the size of the packets to send. + * + * DESCRIPTION + * Set the pkt size for the single packet transmit. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_pkt_size(port_info_t *info, uint32_t size) +{ + if ( (size - FCS_SIZE) < MIN_PKT_SIZE) + size = (MIN_PKT_SIZE + FCS_SIZE); + else if ( (size - FCS_SIZE) > MAX_PKT_SIZE) + size = MAX_PKT_SIZE + FCS_SIZE; + info->seq_pkt[SINGLE_PKT].pktSize = (size - FCS_SIZE); + pktgen_packet_ctor(info, SINGLE_PKT, -1); + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * pktgen_set_port_value - Set the port value for single or sequence packets. + * + * DESCRIPTION + * Set the port value for single or sequence packets for the ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_port_value(port_info_t *info, char type, uint32_t portValue) +{ + if (type == 'd') + info->seq_pkt[SINGLE_PKT].dport = (uint16_t)portValue; + else + info->seq_pkt[SINGLE_PKT].sport = (uint16_t)portValue; + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_tx_rate - Set the transmit rate as a percent value. + * + * DESCRIPTION + * Set the transmit rate as a percent value for all ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_tx_rate(port_info_t *info, uint32_t rate) +{ + if (rate == 0) + rate = 1; + else if (rate > 100) + rate = 100; + info->tx_rate = rate; + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * pktgen_set_ipaddr - Set the IP address for all ports listed + * + * DESCRIPTION + * Set an IP address for all ports listed in the call. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_ipaddr(port_info_t *info, char type, cmdline_ipaddr_t *ip) +{ + if (type == 's') { + info->seq_pkt[SINGLE_PKT].ip_mask = size_to_mask(ip->prefixlen); + info->seq_pkt[SINGLE_PKT].ip_src_addr.addr.ipv4.s_addr = ntohl( + ip->addr.ipv4.s_addr); + } else + info->seq_pkt[SINGLE_PKT].ip_dst_addr.addr.ipv4.s_addr = ntohl( + ip->addr.ipv4.s_addr); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_set_dst_mac - Setup the destination MAC address + * + * DESCRIPTION + * Set the destination MAC address for all ports given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_dst_mac(port_info_t *info, cmdline_etheraddr_t *mac) +{ + memcpy(&info->seq_pkt[SINGLE_PKT].eth_dst_addr, mac->mac, 6); + pktgen_packet_ctor(info, SINGLE_PKT, -1); +} + +/**************************************************************************//** + * + * pktgen_range_enable_disable - Enable or disable range packet sending. + * + * DESCRIPTION + * Enable or disable range packet sending. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_range_enable_disable(port_info_t *info, char *str) +{ + if (parseState(str) == ENABLE_STATE) { + pktgen_clr_port_flags(info, SEND_SEQ_PKTS); + pktgen_clr_port_flags(info, SEND_PCAP_PKTS); + pktgen_set_port_flags(info, SEND_RANGE_PKTS); + } else + pktgen_clr_port_flags(info, SEND_RANGE_PKTS); + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * pktgen_latency_enable_disable - Enable or disable latency testing. + * + * DESCRIPTION + * Enable or disable latency testing. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_latency_enable_disable(port_info_t *info, char *str) +{ + if (parseState(str) == ENABLE_STATE) + pktgen_set_port_flags(info, SEND_LATENCY_PKTS); + else + pktgen_clr_port_flags(info, SEND_LATENCY_PKTS); +} + +/**************************************************************************//** + * + * pktgen_set_jitter - Set the jitter threshold. + * + * DESCRIPTION + * Set the jitter threshold. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_jitter(port_info_t *info, uint64_t threshold) +{ + uint64_t ticks; + + info->jitter_threshold = threshold; + info->jitter_count = 0; + ticks = rte_get_timer_hz()/1000000; + info->jitter_threshold_clks = info->jitter_threshold * ticks; +} + +/**************************************************************************//** + * + * pktgen_set_pattern_type - Set the pattern type per port. + * + * DESCRIPTION + * Set the given pattern type. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_pattern_type(port_info_t *info, char *str) +{ + if (strncmp(str, "abc", 3) == 0) + info->fill_pattern_type = ABC_FILL_PATTERN; + else if (strncmp(str, "none", 4) == 0) + info->fill_pattern_type = NO_FILL_PATTERN; + else if (strncmp(str, "user", 4) == 0) + info->fill_pattern_type = USER_FILL_PATTERN; + else if (strncmp(str, "zero", 4) == 0) + info->fill_pattern_type = ZERO_FILL_PATTERN; +} + +/**************************************************************************//** + * + * pktgen_user_pattern_set - Set the user pattern string. + * + * DESCRIPTION + * Set the given user pattern string. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_user_pattern_set(port_info_t *info, char *str) +{ + char copy[USER_PATTERN_SIZE + 1], *cp; + + memset(copy, 0, sizeof(copy)); + strcpy(copy, str); + cp = ©[0]; + if ( (cp[0] == '"') || (cp[0] == '\'') ) { + cp[strlen(cp) - 1] = 0; + cp++; + } + memset(info->user_pattern, 0, USER_PATTERN_SIZE); + strncpy(info->user_pattern, cp, USER_PATTERN_SIZE); + info->fill_pattern_type = USER_FILL_PATTERN; +} + +/**************************************************************************//** + * + * pktgen_set_dest_mac - Set the destination MAC address + * + * DESCRIPTION + * Set the destination MAC address for all ports given. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_dest_mac(port_info_t *info, + const char *what, + cmdline_etheraddr_t *mac) +{ + if (!strcmp(what, "min") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.dst_mac_min); + else if (!strcmp(what, "max") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.dst_mac_max); + else if (!strcmp(what, "inc") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.dst_mac_inc); + else if (!strcmp(what, "start") ) { + inet_mtoh64((struct ether_addr *)mac, &info->range.dst_mac); + /* Changes add below to reflect MAC value in range */ + memcpy(&info->seq_pkt[RANGE_PKT].eth_dst_addr, mac->mac, 6); + } +} + +/**************************************************************************//** + * + * pktgen_set_src_mac - Set the source MAC address for the ports. + * + * DESCRIPTION + * Set the source MAC address for the ports given in the list. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_src_mac(port_info_t *info, const char *what, + cmdline_etheraddr_t *mac) +{ + if (!strcmp(what, "min") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.src_mac_min); + else if (!strcmp(what, "max") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.src_mac_max); + else if (!strcmp(what, "inc") ) + inet_mtoh64((struct ether_addr *)mac, &info->range.src_mac_inc); + else if (!strcmp(what, "start") ) { + inet_mtoh64((struct ether_addr *)mac, &info->range.src_mac); + /* Changes add below to reflect MAC value in range */ + memcpy(&info->seq_pkt[RANGE_PKT].eth_src_addr, mac->mac, 6); + } +} + +/**************************************************************************//** + * + * pktgen_set_src_ip - Set the source IP address value. + * + * DESCRIPTION + * Set the source IP address for all of the ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_src_ip(port_info_t *info, char *what, cmdline_ipaddr_t *ip) +{ + if (!strcmp(what, "min") ) + info->range.src_ip_min = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "max") ) + info->range.src_ip_max = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "inc") ) + info->range.src_ip_inc = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "start") ) + info->range.src_ip = ntohl(ip->addr.ipv4.s_addr); +} + +/**************************************************************************//** + * + * pktgen_set_dst_ip - Set the destination IP address values + * + * DESCRIPTION + * Set the destination IP address values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_dst_ip(port_info_t *info, char *what, cmdline_ipaddr_t *ip) +{ + if (!strcmp(what, "min") ) + info->range.dst_ip_min = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "max") ) + info->range.dst_ip_max = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "inc") ) + info->range.dst_ip_inc = ntohl(ip->addr.ipv4.s_addr); + else if (!strcmp(what, "start") ) + info->range.dst_ip = ntohl(ip->addr.ipv4.s_addr); +} + +/**************************************************************************//** + * + * pktgen_set_src_port - Set the source IP port number for the ports + * + * DESCRIPTION + * Set the source IP port number for the ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_src_port(port_info_t *info, char *what, uint16_t port) +{ + if (!strcmp(what, "inc") ) { + if (port > 64) + port = 64; + info->range.src_port_inc = port; + } else { + if (!strcmp(what, "min") ) + info->range.src_port_min = port; + else if (!strcmp(what, "max") ) + info->range.src_port_max = port; + else if (!strcmp(what, "start") ) + info->range.src_port = port; + } +} + +/**************************************************************************//** + * + * pktgen_set_gtpu_teid - Set the TEID for GTPU header + * + * DESCRIPTION + * Set the GTP-U TEID for the ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_gtpu_teid(port_info_t *info, char *what, uint32_t teid) +{ + if (!strcmp(what, "inc") ) { + if (teid != 0) + info->range.gtpu_teid_inc = teid; + } else { + if (!strcmp(what, "min") ) + info->range.gtpu_teid_min = teid; + else if (!strcmp(what, "max") ) + info->range.gtpu_teid_max = teid; + else if (!strcmp(what, "start") ) { + info->range.gtpu_teid = teid; + info->seq_pkt[RANGE_PKT].gtpu_teid = teid; + } + } +} + +/**************************************************************************//** + * + * pktgen_set_dst_port - Set the destination port value + * + * DESCRIPTION + * Set the destination port values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_dst_port(port_info_t *info, char *what, uint16_t port) +{ + if (!strcmp(what, "inc") ) { + if (port > 64) + port = 64; + info->range.dst_port_inc = port; + } else { + if (!strcmp(what, "min") ) + info->range.dst_port_min = port; + else if (!strcmp(what, "max") ) + info->range.dst_port_max = port; + else if (!strcmp(what, "start") ) + info->range.dst_port = port; + } +} + +/**************************************************************************//** + * + * pktgen_set_vlan_id - Set the VLAN id value + * + * DESCRIPTION + * Set the VLAN id values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_vlan_id(port_info_t *info, char *what, uint16_t id) +{ + if (!strcmp(what, "inc") ) { + if (id > 64) + id = 64; + info->range.vlan_id_inc = id; + } else { + if ( (id < MIN_VLAN_ID) || (id > MAX_VLAN_ID) ) + id = MIN_VLAN_ID; + + if (!strcmp(what, "min") ) + info->range.vlan_id_min = id; + else if (!strcmp(what, "max") ) + info->range.vlan_id_max = id; + else if (!strcmp(what, "start") ) + info->range.vlan_id = id; + } +} + +/**************************************************************************//** + * + * pktgen_set_range_pkt_size - Set the Packet size value + * + * DESCRIPTION + * Set the packet size values. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_range_pkt_size(port_info_t *info, char *what, uint16_t size) +{ + if (!strcmp(what, "inc") ) { + if (size > ETHER_MIN_LEN) + size = ETHER_MIN_LEN; + + info->range.pkt_size_inc = size; + } else { + if (size < ETHER_MIN_LEN) + size = MIN_PKT_SIZE; + else if (size > ETHER_MAX_LEN) + size = MAX_PKT_SIZE; + else + size -= FCS_SIZE; + + if (!strcmp(what, "start") ) + info->range.pkt_size = size; + else if (!strcmp(what, "min") ) + info->range.pkt_size_min = size; + else if (!strcmp(what, "max") ) + info->range.pkt_size_max = size; + } +} + +/**************************************************************************//** + * + * pktgen_send_arp_requests - Send an ARP request for a given port. + * + * DESCRIPTION + * Using the port list do an ARp send for all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_send_arp_requests(port_info_t *info, uint32_t type) +{ + if (type == GRATUITOUS_ARP) + pktgen_set_port_flags(info, SEND_GRATUITOUS_ARP); + else + pktgen_set_port_flags(info, SEND_ARP_REQUEST); +} + +#define _cp(s) (strcmp(str, s) == 0) + +/**************************************************************************//** + * + * pktgen_set_page - Set the page type to display + * + * DESCRIPTION + * Set the page type ot display + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_page(char *str) +{ + uint16_t page = 0; + + if (str == NULL) + return; + + if ((str[0] >= '0') && (str[0] <= '9')) { + page = atoi(str); + if (page > pktgen.nb_ports) + return; + } + + /* Switch to the correct page */ + if (_cp("next")) { + pcap_info_t *pcap = pktgen.info[pktgen.portNum].pcap; + + if (pcap) { + if ( (pcap->pkt_idx + PCAP_PAGE_SIZE) < pcap->pkt_count) + pcap->pkt_idx += PCAP_PAGE_SIZE; + else + pcap->pkt_idx = 0; + } + pktgen.flags |= PRINT_LABELS_FLAG; + } else if (_cp("cpu")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= CPU_PAGE_FLAG; + } else if (_cp("page")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= PCAP_PAGE_FLAG; + if (pktgen.info[pktgen.portNum].pcap) + pktgen.info[pktgen.portNum].pcap->pkt_idx = 0; + } else if (_cp("range")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= RANGE_PAGE_FLAG; + } else if (_cp("config")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= CONFIG_PAGE_FLAG; + } else if (_cp("stats")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= STATS_PAGE_FLAG; + } else if (_cp("sequence") || _cp("seq")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= SEQUENCE_PAGE_FLAG; + } else if (_cp("random") || _cp("rnd")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= RND_BITFIELD_PAGE_FLAG; + } else if (_cp("log")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= LOG_PAGE_FLAG; + } else if (_cp("latency") || _cp("lat")) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= LATENCY_PAGE_FLAG; + } else { + uint16_t start_port; + if (_cp("main")) + page = 0; + start_port = (page * pktgen.nb_ports_per_page); + if ( (pktgen.starting_port != start_port) && + (start_port < pktgen.nb_ports) ) { + pktgen.starting_port = start_port; + pktgen.ending_port = start_port + + pktgen.nb_ports_per_page; + if (pktgen.ending_port > + (pktgen.starting_port + pktgen.nb_ports) ) + pktgen.ending_port = + (pktgen.starting_port + + pktgen.nb_ports); + } + if (pktgen.flags & PAGE_MASK_BITS) { + pktgen.flags &= ~PAGE_MASK_BITS; + pktgen.flags |= PRINT_LABELS_FLAG; + } + } + pktgen_redisplay(1); +} + +/**************************************************************************//** + * + * pktgen_set_seq - Set a sequence packet for given port + * + * DESCRIPTION + * Set the sequence packet information for all ports listed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_set_seq(port_info_t *info, uint32_t seqnum, + cmdline_etheraddr_t *daddr, cmdline_etheraddr_t *saddr, + cmdline_ipaddr_t *ip_daddr, cmdline_ipaddr_t *ip_saddr, + uint32_t sport, uint32_t dport, char type, char proto, + uint16_t vlanid, uint32_t pktsize, uint32_t gtpu_teid) +{ + pkt_seq_t *pkt; + + pkt = &info->seq_pkt[seqnum]; + memcpy(&pkt->eth_dst_addr, daddr->mac, 6); + memcpy(&pkt->eth_src_addr, saddr->mac, 6); + pkt->ip_mask = size_to_mask(ip_saddr->prefixlen); + if (type == '4') { + pkt->ip_src_addr.addr.ipv4.s_addr = htonl( + ip_saddr->addr.ipv4.s_addr); + pkt->ip_dst_addr.addr.ipv4.s_addr = htonl( + ip_daddr->addr.ipv4.s_addr); + } else { + memcpy(&pkt->ip_src_addr.addr.ipv6.s6_addr, + ip_saddr->addr.ipv6.s6_addr, + sizeof(struct in6_addr)); + memcpy(&pkt->ip_dst_addr.addr.ipv6.s6_addr, + ip_daddr->addr.ipv6.s6_addr, + sizeof(struct in6_addr)); + } + pkt->dport = dport; + pkt->sport = sport; + pkt->pktSize = pktsize - FCS_SIZE; + pkt->ipProto = (proto == 'u') ? PG_IPPROTO_UDP : + (proto == 'i') ? PG_IPPROTO_ICMP : PG_IPPROTO_TCP; + /* Force the IP protocol to IPv4 if this is a ICMP packet. */ + if (proto == 'i') + type = '4'; + pkt->ethType = (type == '6') ? ETHER_TYPE_IPv6 : ETHER_TYPE_IPv4; + pkt->vlanid = vlanid; + pkt->gtpu_teid = gtpu_teid; + pktgen_packet_ctor(info, seqnum, -1); +} + +/**************************************************************************//** + * + * pktgen_compile_pkt - Compile a packet for a given port. + * + * DESCRIPTION + * Compile a packet for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_compile_pkt(port_info_t *info, uint32_t seqnum, + cmdline_etheraddr_t *daddr, cmdline_etheraddr_t *saddr, + cmdline_ipaddr_t *ip_daddr, cmdline_ipaddr_t *ip_saddr, + uint32_t sport, uint32_t dport, char type, char proto, + uint16_t vlanid, uint32_t pktsize, uint32_t gtpu_teid) +{ + pkt_seq_t *pkt; + + if (seqnum >= NUM_EXTRA_TX_PKTS) + return; + + pkt = &info->seq_pkt[seqnum + EXTRA_TX_PKT]; + + memcpy(&pkt->eth_dst_addr, daddr->mac, 6); + memcpy(&pkt->eth_src_addr, saddr->mac, 6); + pkt->ip_mask = size_to_mask(ip_saddr->prefixlen); + pkt->ip_src_addr.addr.ipv4.s_addr = htonl(ip_saddr->addr.ipv4.s_addr); + pkt->ip_dst_addr.addr.ipv4.s_addr = htonl(ip_daddr->addr.ipv4.s_addr); + pkt->dport = dport; + pkt->sport = sport; + pkt->pktSize = pktsize - FCS_SIZE; + pkt->ipProto = (proto == 'u') ? PG_IPPROTO_UDP : + (proto == 'i') ? PG_IPPROTO_ICMP : PG_IPPROTO_TCP; + /* Force the IP protocol to IPv4 if this is a ICMP packet. */ + if (proto == 'i') + type = '4'; + pkt->ethType = (type == '4') ? ETHER_TYPE_IPv4 : + (type == '6') ? ETHER_TYPE_IPv6 : + (type == 'n') ? ETHER_TYPE_VLAN : ETHER_TYPE_IPv4; + pkt->vlanid = vlanid; + pkt->gtpu_teid = gtpu_teid; + pktgen_packet_ctor(info, seqnum, -1); +} + +/**************************************************************************//** + * + * pktgen_send_pkt - Send a packet from the sequence array. + * + * DESCRIPTION + * Send a packet from the special pkt_seq_t structures. Seqnum is the 0-N + * index value into the info.seq_pkt[] array for EXTRA_TX_PKTS. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_send_pkt(port_info_t *info, uint32_t seqnum) +{ + pktgen_send_seq_pkt(info, seqnum + EXTRA_TX_PKT); +} + +/**************************************************************************//** + * + * pktgen_recv_pkt - Receive a packet from the sequence array. + * + * DESCRIPTION + * Receive a packet from the special pkt_seq_t structures. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_recv_pkt(port_info_t *info __rte_unused) +{ + pktgen_log_warning("Not working yet!"); +} + +/**************************************************************************//** + * + * pktgen_quit - Exit pktgen. + * + * DESCRIPTION + * Close and exit Pktgen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_quit(void) +{ + cmdline_quit(pktgen.cl); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.h new file mode 100644 index 0000000..35e03e4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cmds.h @@ -0,0 +1,217 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_CMDS_H_ +#define _PKTGEN_CMDS_H_ + +#include + +#include "pktgen.h" + +extern int pktgen_port_transmitting(int port); +extern char *pktgen_link_state(int port, char *buff, int len); +extern char *pktgen_transmit_count(int port, char *buff, int len); +extern char *pktgen_transmit_rate(int port, char *buff, int len); +extern int pktgen_port_sizes(int port, port_sizes_t *psizes); +extern char *pktgen_transmit_count_rate(int port, char *buff, int len); +extern int pktgen_pkt_stats(int port, pkt_stats_t *pstats); +extern int pktgen_port_stats(int port, const char *name, eth_stats_t *pstats); +extern char *pktgen_flags_string(port_info_t *info); +extern void pktgen_matrix_dump(void); +extern void pktgen_redisplay(int cls_flag); +extern void pktgen_update_display(void); +extern void pktgen_update(void); +extern void pktgen_set_page_size(uint32_t page_size); +extern void pktgen_screen(const char *onOff); +extern void pktgen_set_port_number(uint32_t port_number); +extern void pktgen_set_icmp_echo(port_info_t *info, uint32_t onOff); +extern void pktgen_config_mac_from_arp(uint32_t onOff); +extern void pktgen_mempool_dump(port_info_t *info, char *name); +extern void pktgen_start_transmitting(port_info_t *info); +extern void pktgen_stop_transmitting(port_info_t *info); +extern void pktgen_prime_ports(port_info_t *info); +extern void pktgen_set_proto(port_info_t *info, char type); +extern void pktgen_set_rx_tap(port_info_t *info, uint32_t onOff); +extern void pktgen_set_tx_tap(port_info_t *info, uint32_t onOff); +extern int pktgen_save(char *path); + +extern void pktgen_pcap_enable_disable(port_info_t *info, char *str); +extern void pktgen_blink_enable_disable(port_info_t *info, char *str); +extern void pktgen_process_enable_disable(port_info_t *info, char *str); +extern void pktgen_capture_enable_disable(port_info_t *info, char *str); +extern void pktgen_pcap_filter(port_info_t *info, char *str); +extern void pktgen_set_pkt_type(port_info_t *info, const char *type); +extern void pktgen_clear_stats(port_info_t *info); +extern void pktgen_cls(void); +extern void pktgen_port_defaults(uint32_t pid, uint8_t seq); +extern void pktgen_pdump(port_info_t *info); +extern void pktgen_ping4(port_info_t *info); +#ifdef INCLUDE_PING6 +extern void pktgen_ping6(port_info_t *info); +#endif +extern void pktgen_reset(port_info_t *info); +extern void pktgen_port_restart(port_info_t *info); +extern void pktgen_set_tx_count(port_info_t *info, uint32_t cnt); +extern void pktgen_set_port_seqCnt(port_info_t *info, uint32_t cnt); +extern void pktgen_set_port_prime(port_info_t *info, uint32_t cnt); +extern void pktgen_set_port_dump(port_info_t *info, uint32_t cnt); +extern void pktgen_set_tx_burst(port_info_t *info, uint32_t burst); +extern void pktgen_set_tx_cycles(port_info_t *info, uint32_t cycles); +extern void pktgen_set_rx_cycles(port_info_t *info, uint32_t cycles); +extern void pktgen_set_pkt_size(port_info_t *info, uint32_t size); +extern void pktgen_set_port_value(port_info_t *info, + char type, + uint32_t portValue); +extern void pktgen_set_tx_rate(port_info_t *info, uint32_t rate); +extern void pktgen_set_ipaddr(port_info_t *info, char type, + cmdline_ipaddr_t *ip); +extern void pktgen_set_dst_mac(port_info_t *info, cmdline_etheraddr_t *mac); +extern void pktgen_range_enable_disable(port_info_t *info, char *str); +extern void pktgen_set_dest_mac(port_info_t *info, + const char *what, + cmdline_etheraddr_t *mac); +extern void pktgen_set_src_mac(port_info_t *info, + const char *what, + cmdline_etheraddr_t *mac); +extern void pktgen_set_src_ip(port_info_t *info, + char *what, + cmdline_ipaddr_t *ip); +extern void pktgen_set_dst_ip(port_info_t *info, + char *what, + cmdline_ipaddr_t *ip); +extern void pktgen_set_src_port(port_info_t *info, char *what, uint16_t port); +extern void pktgen_set_dst_port(port_info_t *info, char *what, uint16_t port); +extern void pktgen_send_arp_requests(port_info_t *info, uint32_t type); +extern void pktgen_set_page(char *str); +extern void pktgen_set_seq(port_info_t *info, + uint32_t seqnum, + cmdline_etheraddr_t *daddr, + cmdline_etheraddr_t *saddr, + cmdline_ipaddr_t *ip_daddr, + cmdline_ipaddr_t *ip_saddr, + uint32_t sport, + uint32_t dport, + char ip, + char proto, + uint16_t vlanid, + uint32_t pktsize, + uint32_t gtpu_teid); +extern void pktgen_set_range_pkt_size(port_info_t *info, + char *what, + uint16_t size); +extern void pktgen_send_pkt(port_info_t *info, uint32_t seqnum); +extern void pktgen_recv_pkt(port_info_t *info); +extern void pktgen_dump_enable_disable(port_info_t *info, char *str); + +extern void pktgen_compile_pkt(port_info_t *info, + uint32_t seqnum, + cmdline_etheraddr_t *daddr, + cmdline_etheraddr_t *saddr, + cmdline_ipaddr_t *ip_daddr, + cmdline_ipaddr_t *ip_saddr, + uint32_t sport, + uint32_t dport, + char type, + char proto, + uint16_t vlanid, + uint32_t pktsize, + uint32_t gtpu_teid); + +extern void pktgen_quit(void); + +extern void pktgen_set_vlan(port_info_t *info, uint32_t onOff); +extern void pktgen_set_vlan_id(port_info_t *info, char *what, uint16_t id); +extern void pktgen_set_vlanid(port_info_t *info, uint16_t vlanid); + +extern void pktgen_set_mpls(port_info_t *info, uint32_t onOff); +extern void pktgen_set_mpls_entry(port_info_t *info, uint32_t mpls_entry); + +extern void pktgen_set_qinq(port_info_t *info, uint32_t onOff); +extern void pktgen_set_qinqids(port_info_t *info, + uint16_t outerid, + uint16_t innerid); + +extern void pktgen_set_gre(port_info_t *info, uint32_t onOff); +extern void pktgen_set_gre_eth(port_info_t *info, uint32_t onOff); +extern void pktgen_set_gre_key(port_info_t *info, uint32_t gre_key); + +extern void pktgen_garp_enable_disable(port_info_t *info, char *str); + +extern void pktgen_mac_from_arp(uint32_t onOff); + +extern void pktgen_set_random(port_info_t *info, uint32_t onOff); + +extern void pktgen_set_gtpu_teid(port_info_t *info, char *what, uint32_t teid); +extern void pktgen_set_proto_range(port_info_t *info, char type); +extern void pktgen_set_pkt_type_range(port_info_t *info, const char *type); + +extern void pktgen_set_pattern_type(port_info_t *info, char *str); +extern void pktgen_user_pattern_set(port_info_t *info, char *str); +extern void pktgen_latency_enable_disable(port_info_t *info, char *str); +extern void pktgen_set_jitter(port_info_t *info, uint64_t threshold); + +#endif /* _PKTGEN_CMDS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-constants.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-constants.h new file mode 100644 index 0000000..74f83be --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-constants.h @@ -0,0 +1,95 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_CONSTANTS_H_ +#define _PKTGEN_CONSTANTS_H_ + +#include + +enum { + DEFAULT_PKT_BURST = 32, /* Increasing this number consumes memory very fast */ +#ifdef RTE_LIBRTE_VMXNET3_PMD + DEFAULT_RX_DESC = (DEFAULT_PKT_BURST * 8 * 2), + DEFAULT_TX_DESC = DEFAULT_RX_DESC, +#else + DEFAULT_RX_DESC = (DEFAULT_PKT_BURST * 8), + DEFAULT_TX_DESC = DEFAULT_RX_DESC, +#endif + + MAX_MBUFS_PER_PORT = (DEFAULT_TX_DESC * 8),/* number of buffers to support per port */ + MAX_SPECIAL_MBUFS = 64, + MBUF_CACHE_SIZE = (MAX_MBUFS_PER_PORT / 8), + + DEFAULT_BUFF_SIZE = 2048, + DEFAULT_PRIV_SIZE = 0, + MBUF_SIZE = + (DEFAULT_BUFF_SIZE - sizeof(struct rte_mbuf) - DEFAULT_PRIV_SIZE), + + NUM_Q = 8, /**< Number of cores per port. */ +}; + +#endif /* _PKTGEN_CONSTANTS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.c new file mode 100644 index 0000000..7fe2c27 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.c @@ -0,0 +1,210 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-display.h" +#include "pktgen-cpu.h" +#include "pktgen-log.h" + +#include "pktgen.h" + +static int +save_uname(char *line, int i __rte_unused) { + pktgen.uname = wr_strdupf(pktgen.uname, line); + return 0; +} + +static void +pktgen_get_uname(void) +{ + do_command("uname -a", save_uname); +} + +static __inline__ uint8_t +sct(uint8_t s, uint8_t c, uint8_t t) { + lc_info_t *lc = &pktgen.core_info[0]; + uint8_t i; + + for (i = 0; i < pktgen.core_cnt; i++, lc++) + if (lc->s.socket_id == s && lc->s.core_id == c && + lc->s.thread_id == t) + return lc->s.id; + + return 0; +} + +/**************************************************************************//** + * + * pktgen_page_cpu - Display the CPU data page. + * + * DESCRIPTION + * Display the CPU data page for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_cpu(void) +{ + uint32_t i, row, cnt, nb_sockets, nb_cores, nb_threads; + static int counter = 0; + char buff[1024]; + + display_topline(""); + + if ( (pktgen.core_cnt == 0) || (pktgen.lscpu == NULL) ) + pktgen_cpu_init(); + + cnt = pktgen.core_cnt; + nb_sockets = wr_coremap_cnt(pktgen.core_info, cnt, 0); + nb_cores = wr_coremap_cnt(pktgen.core_info, cnt, 1); + nb_threads = wr_coremap_cnt(pktgen.core_info, cnt, 2); + + if ( (counter++ & 3) != 0) + return; + + row = 3; + wr_scrn_printf(row++, 1, "Kernel: %s", pktgen.uname); + row++; + wr_scrn_printf(row++, 1, "Model Name: %s", pktgen.lscpu->model_name); + wr_scrn_printf(row++, 1, "CPU Speed : %s", pktgen.lscpu->cpu_mhz); + wr_scrn_printf(row++, 1, "Cache Size: %s", pktgen.lscpu->cache_size); + row++; + wr_scrn_printf(row++, 1, "CPU Flags : %s", pktgen.lscpu->cpu_flags); + row += 4; + + wr_scrn_printf( + row++, + 5, + "%d sockets, %d cores per socket and %d threads per core.", + nb_sockets, + nb_cores, + nb_threads); + + sprintf(buff, "Socket : "); + for (i = 0; i < nb_sockets; i++) + strncatf(buff, "%4d ", i); + wr_scrn_printf(row++, 3, "%s", buff); + + buff[0] = '\0'; + for (i = 0; i < nb_cores; i++) { + strncatf(buff, " Core %3d : [%2d,%2d] ", i, sct(0, + i, + 0), + sct(0, i, 1)); + if (nb_sockets > 1) + strncatf(buff, "[%2d,%2d] ", sct(1, i, 0), sct(1, + i, + 1)); + if (nb_sockets > 2) + strncatf(buff, "[%2d,%2d] ", sct(2, i, 0), sct(2, + i, + 1)); + if (nb_sockets > 3) + strncatf(buff, "[%2d,%2d] ", sct(3, i, 0), sct(3, + i, + 1)); + strncatf(buff, "\n"); + } + wr_scrn_printf(row++, 1, "%s", buff); + + wr_port_matrix_dump(pktgen.l2p); + + if (pktgen.flags & PRINT_LABELS_FLAG) { + pktgen.last_row = 36; + display_dashline(pktgen.last_row); + + wr_scrn_setw(pktgen.last_row); + wr_scrn_printf(100, 1, ""); /* Put cursor on the last row. */ + } + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_cpu_init - Init the CPU information + * + * DESCRIPTION + * initialize the CPU information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_cpu_init(void) +{ + pktgen_get_uname(); + memset(&pktgen.core_info, 0xff, (sizeof(lc_info_t) * RTE_MAX_LCORE)); + pktgen.core_cnt = wr_coremap("array", + pktgen.core_info, + RTE_MAX_LCORE, + NULL); + pktgen.lscpu = wr_lscpu_info(NULL, NULL); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.h new file mode 100644 index 0000000..50cd47b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-cpu.h @@ -0,0 +1,99 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_CPU_H_ +#define _PKTGEN_CPU_H_ + +/**************************************************************************//** + * + * pktgen_cpu_init - Init the CPU information + * + * DESCRIPTION + * initialize the CPU information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_cpu_init(void); + +/**************************************************************************//** + * + * pktgen_page_cpu - Display the CPU data page. + * + * DESCRIPTION + * Display the CPU data page for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_page_cpu(void); + +#endif /* _PKTGEN_CPU_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.c new file mode 100644 index 0000000..26ae035 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.c @@ -0,0 +1,438 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-display.h" +#include "pktgen-cmds.h" + +#define MAX_COLOR_NAME_SIZE 64 +#define MAX_PROMPT_STRING_SIZE 64 + +static char prompt_str[MAX_PROMPT_STRING_SIZE] = { 0 }; + +/* String to color value mapping */ +typedef struct string_color_map_s { + const char *name; /**< Color name */ + color_e color; /**< Color value for scrn_{fg,bg}color() */ +} string_color_map_t; + +string_color_map_t string_color_map[] = { + { "black", BLACK }, + { "black", DEFAULT_FG }, + { "red", RED }, + { "green", GREEN }, + { "yellow", YELLOW }, + { "blue", BLUE }, + { "magenta", MAGENTA }, + { "cyan", CYAN }, + { "white", WHITE }, + { "white", DEFAULT_BG }, + { "default", WHITE }, /* alias */ + + { "none", NO_CHANGE }, + { "default_fg", NO_CHANGE }, + { "default_bg", NO_CHANGE }, + { NULL, 0 } +}; + +/* String to attribute mapping */ +typedef struct string_attr_map_s { + const char *name; /**< Attribute name */ + attr_e attr; /**< Attribute value for scrn_{fg,bg}color_attr() */ +} string_attr_map_t; + +string_attr_map_t string_attr_map[] = { + { "off", OFF }, + { "default", OFF }, /* alias */ + { "bold", BOLD }, + { "bright", BOLD }, /* alias */ + { "underscore", UNDERSCORE }, + { "underline", UNDERSCORE }, /* alias */ + { "blink", BLINK }, + { "reverse", REVERSE }, + { "concealed", CONCEALED }, + { NULL, 0 } +}; + +/* Element to color mapping */ +typedef struct theme_color_map_s { + const char *name;/**< Display element name */ + color_e fg_color; + color_e bg_color; + attr_e attr; +} theme_color_map_t; + +theme_color_map_t theme_color_map[] = { +/* { "element name", FG_COLOR, BG_COLOR, ATTR } */ + { "default", DEFAULT_FG, DEFAULT_BG, OFF }, + + /* + * Top line of the screen + */ + { "top.spinner", CYAN, NO_CHANGE, BOLD }, + { "top.ports", GREEN, NO_CHANGE, BOLD }, + { "top.page", WHITE, NO_CHANGE, BOLD }, + { "top.copyright", YELLOW, NO_CHANGE, OFF }, + { "top.poweredby", BLUE, NO_CHANGE, BOLD }, + + /* + * Separator between displayed values and command history + */ + { "sep.dash", BLUE, NO_CHANGE, OFF }, + { "sep.text", WHITE, NO_CHANGE, OFF }, + + /* + * Stats screen + */ + /* Port related */ + { "stats.port.label", BLUE, NO_CHANGE, BOLD }, + { "stats.port.flags", BLUE, NO_CHANGE, BOLD }, + { "stats.port.status", YELLOW, NO_CHANGE, BOLD }, + + /* Dynamic elements (updated every second) */ + { "stats.dyn.label", YELLOW, NO_CHANGE, OFF }, + { "stats.dyn.values", YELLOW, NO_CHANGE, OFF }, + + /* Static elements (only update when explicitly set to different value) */ + { "stats.stat.label", MAGENTA, NO_CHANGE, OFF }, + { "stats.stat.values", WHITE, NO_CHANGE, BOLD }, + + /* Total statistics */ + { "stats.total.label", RED, NO_CHANGE, BOLD }, + + /* Colon separating labels and values */ + { "stats.colon", BLUE, NO_CHANGE, BOLD }, + + /* + * Misc. + */ + { "pktgen.prompt", GREEN, NO_CHANGE, OFF }, + { NULL, 0, 0, 0 } +}; + +/* Initialize screen data structures */ +void +pktgen_init_screen(int theme) +{ + pktgen.scrn = wr_scrn_init(MAX_SCRN_ROWS, MAX_SCRN_COLS, theme); +} + +/* Print out the top line on the screen */ +void +display_topline(const char *msg) +{ + wr_scrn_printf(1, 20, "%s", msg); + pktgen_display_set_color("top.copyright"); + wr_scrn_puts(" %s", wr_copyright_msg_short()); + pktgen_display_set_color(NULL); +} + +/* Print out the dashed line on the screen. */ +void +display_dashline(int last_row) +{ + int i; + + wr_scrn_setw(last_row); + last_row--; + wr_scrn_pos(last_row, 1); + pktgen_display_set_color("sep.dash"); + for (i = 0; i < 79; i++) + wr_scrn_fprintf(0, 0, stdout, "-"); + pktgen_display_set_color("sep.text"); + wr_scrn_printf(last_row, 3, " Pktgen %s ", pktgen_version()); + pktgen_display_set_color("top.poweredby"); + wr_scrn_puts(" %s ", wr_powered_by()); + pktgen_display_set_color(NULL); +} + +/* Set the display geometry */ +void +pktgen_display_set_geometry(uint16_t rows, uint16_t cols) +{ + __scrn->nrows = rows; + __scrn->ncols = cols; +} + +/* Get the display geometry */ +void +pktgen_display_get_geometry(uint16_t *rows, uint16_t *cols) +{ + if (rows != NULL) + *rows = __scrn->nrows; + + if (cols != NULL) + *cols = __scrn->ncols; +} + +/* Look up the named color in the colormap */ +static theme_color_map_t * +lookup_item(const char *elem) +{ + theme_color_map_t *result; + + if (elem == NULL) + elem = "default"; + + /* Look up colors and attributes for elem */ + for (result = theme_color_map; result->name != NULL; ++result) + if (strncasecmp(result->name, elem, MAX_COLOR_NAME_SIZE) == 0) + break; + + /* Report failure if element is not found */ + if (result->name == NULL) + result = NULL; + + return result; +} + +/* Changes the color to the color of the specified element */ +void +pktgen_display_set_color(const char *elem) { + theme_color_map_t *theme_color; + + if (__scrn->theme == THEME_OFF) + return; + + theme_color = lookup_item(elem); + if (theme_color == NULL) { + pktgen_log_error("Unknown color '%s'", elem); + return; + } + + wr_scrn_color(theme_color->fg_color, + theme_color->bg_color, + theme_color->attr); +} + +/* String to use as prompt, with proper ANSI color codes */ +void +__set_prompt(void) +{ + theme_color_map_t *def, *prompt; + + /* Set default return value. */ + snprintf(prompt_str, sizeof(prompt_str), "%s> ", PKTGEN_APP_NAME); + + if ( (__scrn->theme == THEME_ON) && !wr_scrn_is_paused() ) { + /* Look up the default and prompt values */ + def = lookup_item(NULL); + prompt = lookup_item("pktgen.prompt"); + + if ( (def == NULL) || (prompt == NULL) ) + pktgen_log_error( + "Prompt and/or default color undefined"); + + else + snprintf(prompt_str, + sizeof(prompt_str), + "\033[%d;%d;%dm%s>\033[%d;%d;%dm ", + prompt->attr, + 30 + prompt->fg_color, + 40 + prompt->bg_color, + PKTGEN_APP_NAME, + def->attr, + 30 + def->fg_color, + 40 + def->bg_color); + } + + cmdline_set_prompt(pktgen.cl, prompt_str); +} + +static const char * +get_name_by_color(color_e color) +{ + int i; + + for (i = 0; string_color_map[i].name; i++) + if (color == string_color_map[i].color) + return string_color_map[i].name; + return NULL; +} + +static const char * +get_name_by_attr(attr_e attr) +{ + int i; + + for (i = 0; string_attr_map[i].name; i++) + if (attr == string_attr_map[i].attr) + return string_attr_map[i].name; + return NULL; +} + +static color_e +get_color_by_name(char *name) +{ + int i; + + for (i = 0; string_color_map[i].name; i++) + if (strcmp(name, string_color_map[i].name) == 0) + return string_color_map[i].color; + return UNKNOWN_COLOR; +} + +static attr_e +get_attr_by_name(char *name) +{ + int i; + + for (i = 0; string_attr_map[i].name; i++) + if (strcmp(name, string_attr_map[i].name) == 0) + return string_attr_map[i].attr; + return UNKNOWN_ATTR; +} + +void +pktgen_theme_show(void) +{ + int i; + + printf("*** Theme Color Map Names (%s) ***\n", + __scrn->theme ? "Enabled" : "Disabled"); + printf(" %-30s %-10s %-10s %s\n", + "name", + "FG Color", + "BG Color", + "Attribute"); + for (i = 0; theme_color_map[i].name; i++) { + printf(" %-32s %-10s %-10s %-6s", + theme_color_map[i].name, + get_name_by_color(theme_color_map[i].fg_color), + get_name_by_color(theme_color_map[i].bg_color), + get_name_by_attr(theme_color_map[i].attr)); + printf(" "); + pktgen_display_set_color(theme_color_map[i].name); + printf("%-s", theme_color_map[i].name); + pktgen_display_set_color(NULL); + printf("\n"); + } +} + +void +pktgen_theme_state(const char *state) +{ + if (parseState(state) == DISABLE_STATE) + __scrn->theme = THEME_OFF; + else + __scrn->theme = THEME_ON; + __set_prompt(); +} + +void +pktgen_set_theme_item(char *item, char *fg_color, char *bg_color, char *attr) +{ + theme_color_map_t *elem; + color_e fg, bg; + attr_e at; + + elem = lookup_item(item); + + if (elem == NULL) { + pktgen_log_error("Unknown item name (%s)\n", item); + return; + } + + fg = get_color_by_name(fg_color); + bg = get_color_by_name(bg_color); + at = get_attr_by_name(attr); + + if ( (fg == UNKNOWN_COLOR) || (bg == UNKNOWN_COLOR) || + (at == UNKNOWN_ATTR) ) { + pktgen_log_error("Unknown color or attribute (%s, %s, %s)\n", + fg_color, + bg_color, + attr); + return; + } + + elem->fg_color = fg; + elem->bg_color = bg; + elem->attr = at; +} + +void +pktgen_theme_save(char *filename) +{ + FILE *f; + int i; + + f = fopen(filename, "w+"); + if (f == NULL) { + pktgen_log_error("Unable to open file %s\n", filename); + return; + } + + for (i = 0; theme_color_map[i].name; i++) + fprintf(f, "theme %s %s %s %s\n", + theme_color_map[i].name, + get_name_by_color(theme_color_map[i].fg_color), + get_name_by_color(theme_color_map[i].bg_color), + get_name_by_attr(theme_color_map[i].attr)); + fprintf(f, "cls\n"); + + fclose(f); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.h new file mode 100644 index 0000000..5170549 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-display.h @@ -0,0 +1,229 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_DISPLAY_H_ +#define _PKTGEN_DISPLAY_H_ + +/* TODO create pktgen_display_*() abstractions and remove this #include */ +#include + +#include + +#include "pktgen.h" + +/* Initialize screen data structures */ +extern void pktgen_init_screen(int theme); + +/**************************************************************************//** + * + * display_topline - Print out the top line on the screen. + * + * DESCRIPTION + * Print out the top line on the screen and any other information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void display_topline(const char *msg); + +/**************************************************************************//** + * + * display_dashline - Print out the dashed line on the screen. + * + * DESCRIPTION + * Print out the dashed line on the screen and any other information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void display_dashline(int last_row); + +/**************************************************************************//** + * + * pktgen_display_set_geometry - Set the display geometry + * + * DESCRIPTION + * Set the display geometry. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_display_set_geometry(uint16_t rows, uint16_t cols); + +/**************************************************************************//** + * + * pktgen_display_get_geometry - Get the display geometry + * + * DESCRIPTION + * Get the display geometry. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_display_get_geometry(uint16_t *rows, uint16_t *cols); + +/**************************************************************************//** + * + * pktgen_display_set_color - Changes the color to the color of the specified element. + * + * DESCRIPTION + * Changes the color to the color of the specified element. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_display_set_color(const char *elem); + +/**************************************************************************//** + * + * pktgen_set_prompt - Sets the prompt for the command line. + * The new string will include color support if enabled, which includes + * ANSI color codes to style the prompt according to the color theme. + * + * DESCRIPTION + * None + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_set_prompt(void); + +/**************************************************************************//** + * + * pktgen_show_theme - Display the current color theme information + * + * DESCRIPTION + * Display the current color theme information with color + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_show_theme(void); + +/**************************************************************************//** + * + * pktgen_set_theme_item - Set the given item name with the colors and attribute + * + * DESCRIPTION + * Set the given theme item with the colors and attributes. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_set_theme_item(char *item, + char *fg_color, + char *bg_color, + char *attr); + +/**************************************************************************//** + * + * pktgen_theme_save - Save the theme to a file. + * + * DESCRIPTION + * Save a set of commands to set the theme colors and attributes. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_theme_save(char *filename); + +/**************************************************************************//** + * + * pktgen_theme_state - Set the current theme state. + * + * DESCRIPTION + * Set the current theme state. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_theme_state(const char *state); + +/**************************************************************************//** + * + * pktgen_theme_show - Show the current theme state. + * + * DESCRIPTION + * Show the current theme state. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_theme_show(void); + +#endif /* _PKTGEN_DISPLAY_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.c new file mode 100644 index 0000000..ce2bf3e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.c @@ -0,0 +1,220 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen.h" +#include "pktgen-log.h" + +/**************************************************************************//** + * + * pktgen_packet_dump - Dump the contents of a packet + * + * DESCRIPTION + * Dump the contents of a packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_packet_dump(struct rte_mbuf *m, int pid) +{ + port_info_t *info = &pktgen.info[pid]; + int plen = (m->pkt_len + FCS_SIZE); + unsigned char *curr_data; + struct rte_mbuf *curr_mbuf; + + /* Checking if info->dump_tail will not overflow is done in the caller */ + if (info->dump_list[info->dump_tail].data != NULL) + rte_free(info->dump_list[info->dump_tail].data); + + info->dump_list[info->dump_tail].data = rte_malloc("Packet data", + plen, + 0); + info->dump_list[info->dump_tail].len = plen; + + for (curr_data = info->dump_list[info->dump_tail].data, curr_mbuf = m; + curr_mbuf != NULL; + curr_data += curr_mbuf->data_len, curr_mbuf = curr_mbuf->next) + rte_memcpy(curr_data, + (uint8_t *)curr_mbuf->buf_addr + m->data_off, + curr_mbuf->data_len); + + ++info->dump_tail; +} + +/**************************************************************************//** + * + * pktgen_packet_dump_bulk - Dump packet contents. + * + * DESCRIPTION + * Dump packet contents for later inspection. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_packet_dump_bulk(struct rte_mbuf **pkts, int nb_dump, int pid) +{ + port_info_t *info = &pktgen.info[pid]; + int i; + + /* Don't dump more packets than the user asked */ + if (nb_dump > info->dump_count) + nb_dump = info->dump_count; + + /* Don't overflow packet array */ + if (nb_dump > MAX_DUMP_PACKETS - info->dump_tail) + nb_dump = MAX_DUMP_PACKETS - info->dump_tail; + + if (nb_dump == 0) + return; + + for (i = 0; i < nb_dump; i++) + pktgen_packet_dump(pkts[i], pid); + + info->dump_count -= nb_dump; +} + +/**************************************************************************//** + * + * pktgen_print_packet_dump - Print captured packets to the screen + * + * DESCRIPTION + * When some packets are captured on user request, print the packet data to + * the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_print_packet_dump(void) +{ + port_info_t *info; + + unsigned int pid; + unsigned int i, j; + unsigned char *pdata; + uint32_t plen; + char buff[4096]; + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + if (wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid]; + for (; info->dump_head < info->dump_tail; ++info->dump_head) { + pdata = + (unsigned char *)info->dump_list[info-> + dump_head + ].data; + plen = info->dump_list[info->dump_head].len; + + snprintf(buff, sizeof(buff), + "Port %d, packet with length %d:", pid, plen); + + for (i = 0; i < plen; i += 16) { + strncatf(buff, "\n\t"); + + /* Byte counter */ + strncatf(buff, "%06x: ", i); + + for (j = 0; j < 16; ++j) { + /* Hex. value of character */ + if (i + j < plen) + strncatf(buff, "%02x ", + pdata[i + j]); + else + strncatf(buff, " "); + + /* Extra padding after 8 hex values for readability */ + if ((j + 1) % 8 == 0) + strncatf(buff, " "); + } + + /* Separate hex. values and raw characters */ + strncatf(buff, "\t"); + + for (j = 0; j < 16; ++j) + if (i + j < plen) + strncatf(buff, "%c", + isprint(pdata[i + + j]) ? + pdata[ + i + j] : '.'); + } + pktgen_log_info("%s", buff); + + rte_free(info->dump_list[info->dump_head].data); + info->dump_list[info->dump_head].data = NULL; + } + } +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.h new file mode 100644 index 0000000..bac6c53 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-dump.h @@ -0,0 +1,81 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_DUMP_H_ +#define _PKTGEN_DUMP_H_ + +#include + +#define MAX_DUMP_PACKETS 32 + +extern void pktgen_packet_dump(struct rte_mbuf *m, int pid); +extern void pktgen_packet_dump_bulk(struct rte_mbuf **pkts, int nb_dump, + int pid); + +extern void pktgen_print_packet_dump(void); + +#endif /* _PKTGEN_DUMP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.c new file mode 100644 index 0000000..ba08fe5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.c @@ -0,0 +1,152 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-ether.h" +#include "pktgen-seq.h" +#include "pktgen-port-cfg.h" + +/**************************************************************************//** + * + * pktgen_ether_hdr_ctor - Ethernet header constructor routine. + * + * DESCRIPTION + * Construct the ethernet header for a given packet buffer. + * + * RETURNS: Pointer to memory after the ethernet header. + * + * SEE ALSO: + */ + +char * +pktgen_ether_hdr_ctor(port_info_t *info, pkt_seq_t *pkt, struct ether_hdr *eth) +{ + uint32_t flags; + + /* src and dest addr */ + ether_addr_copy(&pkt->eth_src_addr, ð->s_addr); + ether_addr_copy(&pkt->eth_dst_addr, ð->d_addr); + + flags = rte_atomic32_read(&info->port_flags); + if (flags & SEND_VLAN_ID) { + /* vlan ethernet header */ + eth->ether_type = htons(ETHER_TYPE_VLAN); + + /* only set the TCI field for now; don't bother with PCP/DEI */ + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth + 1); + vlan_hdr->vlan_tci = htons(pkt->vlanid); + vlan_hdr->eth_proto = htons(pkt->ethType); + + /* adjust header size for VLAN tag */ + pkt->ether_hdr_size = sizeof(struct ether_hdr) + + sizeof(struct vlan_hdr); + + return (char *)(vlan_hdr + 1); + } else if (rte_atomic32_read(&info->port_flags) & SEND_MPLS_LABEL) { + /* MPLS unicast ethernet header */ + eth->ether_type = htons(ETHER_TYPE_MPLS_UNICAST); + + mplsHdr_t *mpls_hdr = (mplsHdr_t *)(eth + 1); + + /* Only a single MPLS label is supported at the moment. Make sure the + * BoS flag is set. */ + uint32_t mpls_label = pkt->mpls_entry; + MPLS_SET_BOS(mpls_label); + + mpls_hdr->label = htonl(mpls_label); + + /* Adjust header size for MPLS label */ + pkt->ether_hdr_size = sizeof(struct ether_hdr) + + sizeof(mplsHdr_t); + + return (char *)(mpls_hdr + 1); + } else if (rte_atomic32_read(&info->port_flags) & SEND_Q_IN_Q_IDS) { + /* Q-in-Q ethernet header */ + eth->ether_type = htons(ETHER_TYPE_Q_IN_Q); + + qinqHdr_t *qinq_hdr = (qinqHdr_t *)(eth + 1); + + /* only set the TCI field for now; don't bother with PCP/DEI */ + qinq_hdr->qinq_tci = htons(pkt->qinq_outerid); + + qinq_hdr->vlan_tpid = htons(ETHER_TYPE_VLAN); + qinq_hdr->vlan_tci = htons(pkt->qinq_innerid); + + qinq_hdr->eth_proto = htons(pkt->ethType); + + /* Adjust header size for Q-in-Q header */ + pkt->ether_hdr_size = sizeof(struct ether_hdr) + + sizeof(qinqHdr_t); + + return (char *)(qinq_hdr + 1); + } else { + /* normal ethernet header */ + eth->ether_type = htons(pkt->ethType); + pkt->ether_hdr_size = sizeof(struct ether_hdr); + } + + return (char *)(eth + 1); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.h new file mode 100644 index 0000000..7e3c472 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ether.h @@ -0,0 +1,83 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_ETHER_H_ +#define _PKTGEN_ETHER_H_ + +#include + +#include "pktgen-seq.h" + +typedef struct rte_eth_stats eth_stats_t; + +struct port_info_s; + +extern char *pktgen_ether_hdr_ctor(struct port_info_s *info, + pkt_seq_t *pkt, + struct ether_hdr *eth); + +#endif /* _PKTGEN_ETHER_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.c new file mode 100644 index 0000000..d515e8b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.c @@ -0,0 +1,236 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-gre.h" +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_gre_hdr_ctor - IPv4/GRE header construction routine. + * + * DESCRIPTION + * Construct an IPv4/GRE header in a packet buffer. + * + * RETURNS: Pointer to memory after the GRE header. + * + * SEE ALSO: + */ + +char * +pktgen_gre_hdr_ctor(port_info_t *info __rte_unused, pkt_seq_t *pkt, + greIp_t *gre) +{ + /* Zero out the header space */ + memset((char *)gre, 0, sizeof(greIp_t)); + + /* Create the IP header */ + gre->ip.vl = (IPv4_VERSION << 4) | (sizeof(ipHdr_t) / 4); + gre->ip.tos = 0; + gre->ip.tlen = htons(pkt->pktSize - pkt->ether_hdr_size); + + pktgen.ident += 27; /* bump by a prime number */ + gre->ip.ident = htons(pktgen.ident); + gre->ip.ffrag = 0; + gre->ip.ttl = 64; + gre->ip.proto = PG_IPPROTO_GRE; + + /* FIXME don't hardcode */ +#define GRE_SRC_ADDR (10 << 24) | (10 << 16) | (1 << 8) | 1 +#define GRE_DST_ADDR (10 << 24) | (10 << 16) | (1 << 8) | 2 + gre->ip.src = htonl(GRE_SRC_ADDR); + gre->ip.dst = htonl(GRE_DST_ADDR); +#undef GRE_SRC_ADDR +#undef GRE_DST_ADDR + + gre->ip.cksum = cksum(gre, sizeof(ipHdr_t), 0); + + /* Create the GRE header */ + gre->gre.chk_present = 0; + gre->gre.unused = 0; + gre->gre.key_present = 1; + gre->gre.seq_present = 0; + + gre->gre.reserved0_0 = 0; + gre->gre.reserved0_1 = 0; + + gre->gre.version = 0; + gre->gre.eth_type = htons(ETHER_TYPE_IPv4); /* FIXME get EtherType of the actual encapsulated packet instead of + * defaulting to IPv4 */ + + int extra_count = 0; + if (gre->gre.chk_present) + /* The 16 MSBs of gre->gre.extra_fields[0] must be set to the IP (one's */ + /* complement) checksum of the GRE header and the payload packet. */ + /* Since the packet is still under construction at this moment, the */ + /* checksum cannot be calculated. We just record the presence of this */ + /* field, so the correct header length can be calculated. */ + ++extra_count; + + if (gre->gre.key_present) { + gre->gre.extra_fields[extra_count] = htonl(pkt->gre_key); + ++extra_count; + } + + if (gre->gre.seq_present) + /* gre->gre.extra_fields[extra_count] = htonl(); */ + /* TODO implement GRE sequence numbers */ + ++extra_count; + + /* 4 * (3 - extra_count) is the amount of bytes that are not used by */ + /* optional fields, but are included in sizeof(greIp_t). */ + pkt->ether_hdr_size += sizeof(greIp_t) - 4 * (3 - extra_count); + return (char *)(gre + 1) - 4 * (3 - extra_count); +} + +/**************************************************************************//** + * + * pktgen_gre_ether_hdr_ctor - GRE/Ethernet header construction routine. + * + * DESCRIPTION + * Construct a GRE/Ethernet header in a packet buffer. + * + * RETURNS: Pointer to memory after the GRE header. + * + * SEE ALSO: + */ + +char * +pktgen_gre_ether_hdr_ctor(port_info_t *info __rte_unused, + pkt_seq_t *pkt, + greEther_t *gre) +{ + /* Zero out the header space */ + memset((char *)gre, 0, sizeof(greEther_t)); + + /* Create the IP header */ + gre->ip.vl = (IPv4_VERSION << 4) | (sizeof(ipHdr_t) / 4); + gre->ip.tos = 0; + gre->ip.tlen = htons(pkt->pktSize - pkt->ether_hdr_size); + + pktgen.ident += 27; /* bump by a prime number */ + gre->ip.ident = htons(pktgen.ident); + gre->ip.ffrag = 0; + gre->ip.ttl = 64; + gre->ip.proto = PG_IPPROTO_GRE; + + /* FIXME don't hardcode */ +#define GRE_SRC_ADDR (10 << 24) | (10 << 16) | (1 << 8) | 1 +#define GRE_DST_ADDR (10 << 24) | (10 << 16) | (1 << 8) | 2 + gre->ip.src = htonl(GRE_SRC_ADDR); + gre->ip.dst = htonl(GRE_DST_ADDR); +#undef GRE_SRC_ADDR +#undef GRE_DST_ADDR + + gre->ip.cksum = cksum(gre, sizeof(ipHdr_t), 0); + + /* Create the GRE header */ + gre->gre.chk_present = 0; + gre->gre.unused = 0; + gre->gre.key_present = 1; + gre->gre.seq_present = 0; + + gre->gre.reserved0_0 = 0; + gre->gre.reserved0_1 = 0; + + gre->gre.version = 0; + gre->gre.eth_type = htons(ETHER_TYPE_TRANSP_ETH_BR); + + int extra_count = 0; + if (gre->gre.chk_present) + /* The 16 MSBs of gre->gre.extra_fields[0] must be set to the IP (one's */ + /* complement) checksum of the GRE header and the payload packet. */ + /* Since the packet is still under construction at this moment, the */ + /* checksum cannot be calculated. We just record the presence of this */ + /* field, so the correct header length can be calculated. */ + ++extra_count; + + if (gre->gre.key_present) { + gre->gre.extra_fields[extra_count] = htonl(pkt->gre_key); + ++extra_count; + } + + if (gre->gre.seq_present) + /* gre->gre.extra_fields[extra_count] = htonl(); */ + /* TODO implement GRE sequence numbers */ + ++extra_count; + + /* Inner Ethernet header. Exact offset of start of ethernet header depends + * on the presence of optional fields in the GRE header. */ + struct ether_hdr *eth_hdr = (struct ether_hdr *)((char *)&gre->gre + + 2 /* Flags and version */ + + 2 /* Protocol type */ + + 4 * extra_count); /* 4 bytes per optional field */ + ether_addr_copy(&pkt->eth_src_addr, ð_hdr->s_addr); /* FIXME get inner Ethernet parameters from user */ + ether_addr_copy(&pkt->eth_dst_addr, ð_hdr->d_addr); /* FIXME get inner Ethernet parameters from user */ + eth_hdr->ether_type = htons(ETHER_TYPE_IPv4); /* FIXME get Ethernet type from actual encapsulated + * packet instead of hardcoding */ + + /* 4 * (3 - extra_count) is the amount of bytes that are not used by */ + /* optional fields, but are included in sizeof(greIp_t). */ + pkt->ether_hdr_size += sizeof(greEther_t) - 4 * (3 - extra_count); + return (char *)(gre + 1) - 4 * (3 - extra_count); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.h new file mode 100644 index 0000000..3a8f85f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gre.h @@ -0,0 +1,82 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_GRE_H_ +#define _PKTGEN_GRE_H_ + +#include + +#include "pktgen-port-cfg.h" +#include "pktgen-seq.h" + +extern char *pktgen_gre_hdr_ctor(port_info_t *info, pkt_seq_t *pkt, + greIp_t *gre); +extern char *pktgen_gre_ether_hdr_ctor(port_info_t *info, + pkt_seq_t *pkt, + greEther_t *gre); + +#endif /* _PKTGEN_GRE_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.c new file mode 100644 index 0000000..157c73b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.c @@ -0,0 +1,136 @@ +/*- + * Copyright (c) <2015>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2015 by abhinandan.gujjar@intel.com */ + +#include "pktgen.h" + +#include "pktgen-gtpu.h" + +/**************************************************************************//** + * + * pktgen_gtpu_udp_hdr_ctor - GTP-U header constructor routine for TCP/UDP. + * + * DESCRIPTION + * Construct the GTP-U header in a packer buffer. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_gtpu_hdr_ctor(pkt_seq_t *pkt, gtpuHdr_t *guip, uint16_t ipProto) +{ + unsigned char *buffer = (unsigned char *)guip; + unsigned int l4HdrSize = 0; + + if (ipProto == PG_IPPROTO_UDP) + l4HdrSize = sizeof(udpHdr_t); + else + l4HdrSize = sizeof(tcpHdr_t); + + gtpuHdr_t *gtppHdr = + (gtpuHdr_t *)(buffer + sizeof(ipHdr_t) + l4HdrSize); + + /* Zero out the header space */ + memset((char *)guip, 0, sizeof(gtpuHdr_t)); + + /* Version: It is a 3-bit field. For GTPv1, this has a value of 1. */ + gtppHdr->version_flags = GTPu_VERSION; + + /* Message Type: an 8-bit field that indicates the type of GTP message. + * Different types of messages are defined in 3GPP TS 29.060 section 7.1 + */ + gtppHdr->msg_type = 0xff; + + /* Message Length - a 16-bit field that indicates the length of the payload in bytes + * (rest of the packet following the mandatory 8-byte GTP header). Includes the optional fields. + */ + gtppHdr->tot_len = + htons(pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipHdr_t) + l4HdrSize + + sizeof(gtpuHdr_t))); + + /* Tunnel endpoint identifier (TEID) + * A 32-bit(4-octet) field used to multiplex different connections in the same GTP tunnel. + */ + gtppHdr->teid = htonl(pkt->gtpu_teid); + + /* Sequence number an (optional) 16-bit field. + * This field exists if any of the E, S, or PN bits are on. The field must be interpreted only if the S bit is on. + */ + gtppHdr->seq_no = 0x0; + + /* N-PDU number an (optional) 8-bit field. This field exists if any of the E, S, or PN bits are on. + * The field must be interpreted only if the PN bit is on. + */ + gtppHdr->npdu_no = 0x0; + + /* Next extension header type an (optional) 8-bit field. This field exists if any of the E, S, or PN bits are on. + * The field must be interpreted only if the E bit is on. + */ + gtppHdr->next_ext_hdr_type = 0x0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.h new file mode 100644 index 0000000..7980c92 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-gtpu.h @@ -0,0 +1,93 @@ +/*- + * Copyright (c) <2015>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2015 by abhinandan.gujjar@intel.com */ + +#ifndef _PKTGEN_GTPU_H_ +#define _PKTGEN_GTPU_H_ + +#include + +#include "pktgen-seq.h" + +#define GTPu_VERSION 0x30 + +/**************************************************************************//** + * + * pktgen_gtpu_hdr_ctor - GTP-U header constructor routine. + * + * DESCRIPTION + * Construct the GTP-U header in a packer buffer. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_gtpu_hdr_ctor(pkt_seq_t *pkt, + gtpuHdr_t *guip, + uint16_t ipProto); + +#endif /* _PKTGEN_GTPU_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.c new file mode 100644 index 0000000..46b37d2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.c @@ -0,0 +1,247 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include + +#include "pktgen.h" +#include "pktgen-log.h" +#include "pktgen-ipv4.h" + +/**************************************************************************//** + * + * pktgen_ipv4_ctor - Construct the IPv4 header for a packet + * + * DESCRIPTION + * Constructor for the IPv4 header for a given packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_ipv4_ctor(pkt_seq_t *pkt, ipHdr_t *ip) +{ + uint16_t tlen; + + /* IPv4 Header constructor */ + tlen = pkt->pktSize - pkt->ether_hdr_size; + + /* Zero out the header space */ + memset((char *)ip, 0, sizeof(ipHdr_t)); + + ip->vl = (IPv4_VERSION << 4) | (sizeof(ipHdr_t) / 4); + + ip->tlen = htons(tlen); + ip->ttl = 4; + ip->tos = 0; + + pktgen.ident += 27; /* bump by a prime number */ + ip->ident = htons(pktgen.ident); + ip->ffrag = 0; + ip->proto = pkt->ipProto; + ip->src = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + ip->dst = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + ip->cksum = cksum(ip, sizeof(ipHdr_t), 0); +} + +/**************************************************************************//** + * + * pktgen_send_ping4 - Create and send a Ping or ICMP echo packet. + * + * DESCRIPTION + * Create a ICMP echo request packet and send the packet to a give port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_send_ping4(uint32_t pid, uint8_t seq_idx) +{ + port_info_t *info = &pktgen.info[pid]; + pkt_seq_t *ppkt = &info->seq_pkt[PING_PKT]; + pkt_seq_t *spkt = &info->seq_pkt[seq_idx]; + struct rte_mbuf *m; + uint8_t qid = 0; + + m = rte_pktmbuf_alloc(info->q[qid].special_mp); + if (unlikely(m == NULL) ) { + pktgen_log_warning("No packet buffers found"); + return; + } + *ppkt = *spkt; /* Copy the sequence setup to the ping setup. */ + pktgen_packet_ctor(info, PING_PKT, ICMP4_ECHO); + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&ppkt->hdr, ppkt->pktSize); + + m->pkt_len = ppkt->pktSize; + m->data_len = ppkt->pktSize; + + pktgen_send_mbuf(m, pid, qid); + + pktgen_set_q_flags(info, qid, DO_TX_FLUSH); +} + +/**************************************************************************//** + * + * pktgen_process_ping4 - Process a input ICMP echo packet for IPv4. + * + * DESCRIPTION + * Process a input packet for IPv4 ICMP echo request and send response if needed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_ping4(struct rte_mbuf *m, uint32_t pid, uint32_t vlan) +{ + port_info_t *info = &pktgen.info[pid]; + pkt_seq_t *pkt; + struct ether_hdr *eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + ipHdr_t *ip = (ipHdr_t *)ð[1]; + char buff[24]; + + /* Adjust for a vlan header if present */ + if (vlan) + ip = (ipHdr_t *)((char *)ip + sizeof(struct vlan_hdr)); + + /* Look for a ICMP echo requests, but only if enabled. */ + if ( (rte_atomic32_read(&info->port_flags) & ICMP_ECHO_ENABLE_FLAG) && + (ip->proto == PG_IPPROTO_ICMP) ) { + icmpv4Hdr_t *icmp = + (icmpv4Hdr_t *)((uintptr_t)ip + sizeof(ipHdr_t)); + + /* We do not handle IP options, which will effect the IP header size. */ + if (unlikely(cksum(icmp, + (m->data_len - sizeof(struct ether_hdr) - + sizeof(ipHdr_t)), + 0)) ) { + pktgen_log_error("ICMP checksum failed"); + return; + } + + if (unlikely(icmp->type == ICMP4_ECHO) ) { + if (ntohl(ip->dst) == INADDR_BROADCAST) { + pktgen_log_warning( + "IP address %s is a Broadcast", + inet_ntop4(buff, + sizeof(buff), ip->dst, + INADDR_BROADCAST)); + return; + } + + /* Toss all broadcast addresses and requests not for this port */ + pkt = pktgen_find_matching_ipsrc(info, ip->dst); + + /* ARP request not for this interface. */ + if (unlikely(pkt == NULL) ) { + pktgen_log_warning("IP address %s not found", + inet_ntop4(buff, + sizeof(buff), + ip->dst, + INADDR_BROADCAST)); + return; + } + + info->stats.echo_pkts++; + + icmp->type = ICMP4_ECHO_REPLY; + + /* Recompute the ICMP checksum */ + icmp->cksum = 0; + icmp->cksum = + cksum(icmp, + (m->data_len - sizeof(struct ether_hdr) - + sizeof(ipHdr_t)), 0); + + /* Swap the IP addresses. */ + inetAddrSwap(&ip->src, &ip->dst); + + /* Bump the ident value */ + ip->ident = htons(ntohs(ip->ident) + m->data_len); + + /* Recompute the IP checksum */ + ip->cksum = 0; + ip->cksum = cksum(ip, sizeof(ipHdr_t), 0); + + /* Swap the MAC addresses */ + ethAddrSwap(ð->d_addr, ð->s_addr); + + pktgen_send_mbuf(m, pid, 0); + + pktgen_set_q_flags(info, 0, DO_TX_FLUSH); + + /* No need to free mbuf as it was reused. */ + return; + } else if (unlikely(icmp->type == ICMP4_ECHO_REPLY) ) + info->stats.echo_pkts++; + } +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.h new file mode 100644 index 0000000..5a133bc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv4.h @@ -0,0 +1,78 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_IPV4_H_ +#define _PKTGEN_IPV4_H_ + +#include "pktgen-seq.h" + +extern void pktgen_ipv4_ctor(pkt_seq_t *pkt, ipHdr_t *ip); +extern void pktgen_send_ping4(uint32_t pid, uint8_t seq_idx); +extern void pktgen_process_ping4(struct rte_mbuf *m, uint32_t pid, + uint32_t vlan); + +#endif /* _PKTGEN_IPV4_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.c new file mode 100644 index 0000000..d4a5ca5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.c @@ -0,0 +1,205 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen.h" + +#include "pktgen-ipv6.h" + +/**************************************************************************//** + * + * pktgen_ipv6_ctor - IPv6 packet header constructor routine. + * + * DESCRIPTION + * Construct the IPv6 header constructor routine. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_ipv6_ctor(pkt_seq_t *pkt, ipv6Hdr_t *ip) +{ + uint16_t tlen; + + /* IPv6 Header constructor */ + memset(ip, 0, sizeof(ipv6Hdr_t)); + + ip->ver_tc_fl = htonl(IPv6_VERSION << 28); + tlen = pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipv6Hdr_t)); + + ip->payload_length = htons(tlen); + ip->hop_limit = 4; + ip->next_header = pkt->ipProto; + + rte_memcpy(&ip->daddr[8], + pkt->ip_dst_addr.addr.ipv6.s6_addr, + sizeof(struct in6_addr)); + rte_memcpy(&ip->saddr[8], + pkt->ip_dst_addr.addr.ipv6.s6_addr, + sizeof(struct in6_addr)); +} + +/**************************************************************************//** + * + * pktgen_process_ping6 - Process a IPv6 ICMP echo request packet. + * + * DESCRIPTION + * Process a IPv6 ICMP echo request packet and send response if needed. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_ping6(struct rte_mbuf *m __rte_unused, + uint32_t pid __rte_unused, uint32_t vlan __rte_unused) +{ +#if 0 /* Broken needs to be updated to do IPv6 packets */ + port_info_t *info = &pktgen.info[pid]; + struct ether_hdr *eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + ipv6Hdr_t *ip = (ipv6Hdr_t *)ð[1]; + + /* Adjust for a vlan header if present */ + if (vlan) + ip = (ipv6Hdr_t *)((char *)ip + sizeof(struct vlan_hdr)); + + /* Look for a ICMP echo requests, but only if enabled. */ + if ( (rte_atomic32_read(&info->port_flags) & ICMP_ECHO_ENABLE_FLAG) && + (ip->next_header == PG_IPPROTO_ICMPV6) ) { +#if !defined(RTE_ARCH_X86_64) + icmpv4Hdr_t *icmp = + (icmpv4Hdr_t *)((uint32_t)ip + sizeof(ipHdr_t)); +#else + icmpv4Hdr_t *icmp = + (icmpv4Hdr_t *)((uint64_t)ip + sizeof(ipHdr_t)); +#endif + /* We do not handle IP options, which will effect the IP header size. */ + if (cksum(icmp, + (m->pkt.data_len - sizeof(struct ether_hdr) - + sizeof(ipHdr_t)), + 0) ) { + rte_printf_status("ICMP checksum failed\n"); + goto leave : + } + + if (icmp->type == ICMP4_ECHO) { + /* Toss all broadcast addresses and requests not for this port */ + if ( (ip->dst == INADDR_BROADCAST) || + (ip->dst != info->ip_src_addr) ) { + char buff[24]; + rte_printf_status("IP address %s != ", + inet_ntop4(buff, sizeof(buff), + ip->dst, + INADDR_BROADCAST)); + rte_printf_status("%s\n", + inet_ntop4(buff, sizeof(buff), + htonl(info-> + ip_src_addr), + INADDR_BROADCAST)); + goto leave; + } + + info->echo_pkts++; + + icmp->type = ICMP4_ECHO_REPLY; + + /* Recompute the ICMP checksum */ + icmp->cksum = 0; + icmp->cksum = + cksum(icmp, + (m->pkt.data_len - + sizeof(struct ether_hdr) - + sizeof(ipHdr_t)), 0); + + /* Swap the IP addresses. */ + inetAddrSwap(&ip->src, &ip->dst); + + /* Bump the ident value */ + ip->ident = htons(ntohs(ip->ident) + m->pkt.data_len); + + /* Recompute the IP checksum */ + ip->cksum = 0; + ip->cksum = cksum(ip, sizeof(ipHdr_t), 0); + + /* Swap the MAC addresses */ + ethAddrSwap(ð->d_addr, ð->s_addr); + + pktgen_send_mbuf(m, pid, 0); + + pktgen_set_q_flags(info, 0, DO_TX_FLUSH); + + /* No need to free mbuf as it was reused */ + return; + } + } +leave: +#else +#endif +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.h new file mode 100644 index 0000000..161c328 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-ipv6.h @@ -0,0 +1,90 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_IPV6_H_ +#define _PKTGEN_IPV6_H_ + +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_ipv6_ctor - IPv6 packet header constructor routine. + * + * DESCRIPTION + * Construct the IPv6 header constructor routine. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_ipv6_ctor(pkt_seq_t *pkt, ipv6Hdr_t *ip); + +extern void pktgen_process_ping6(struct rte_mbuf *m, uint32_t pid, + uint32_t vlan); + +#endif /* _PKTGEN_IPV6_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.c new file mode 100644 index 0000000..a603f20 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.c @@ -0,0 +1,326 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + */ + +/* Created 2016 by Keith Wiles @ intel.com */ + +#include "pktgen-cmds.h" +#include "pktgen-display.h" + +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_print_static_data - Display the static data on the screen. + * + * DESCRIPTION + * Display a set of port static data on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_print_static_data(void) +{ + port_info_t *info; + struct rte_eth_dev_info dev; + uint32_t pid, col, row, sp, ip_row; + pkt_seq_t *pkt; + char buff[32]; + int display_cnt; + + pktgen_display_set_color("top.page"); + display_topline("
"); + + pktgen_display_set_color("top.ports"); + wr_scrn_printf(1, 3, "Ports %d-%d of %d", pktgen.starting_port, + (pktgen.ending_port - 1), pktgen.nb_ports); + + row = PORT_STATE_ROW; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Flags:Port"); + + /* Labels for dynamic fields (update every second) */ + pktgen_display_set_color("stats.dyn.label"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Link State"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pkts/s Max/Rx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Max/Tx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "MBits/s Rx/Tx"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Latency usec"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Jitter Threshold"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Jitter count"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Total Rx pkts"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Jitter percent"); + + /* Labels for static fields */ + pktgen_display_set_color("stats.stat.label"); + ip_row = ++row; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pattern Type"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Tx Count/% Rate"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "PktSize/Tx Burst"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src/Dest Port"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pkt Type:VLAN ID"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Dst IP Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src IP Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Dst MAC Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src MAC Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "VendID/PCI Addr"); + row++; + + /* Get the last location to use for the window starting row. */ + pktgen.last_row = ++row; + display_dashline(pktgen.last_row); + + /* Display the colon after the row label. */ + pktgen_display_set_color("stats.colon"); + for (row = PORT_STATE_ROW; row < ((ip_row + IP_ADDR_ROWS) - 2); row++) + wr_scrn_printf(row, COLUMN_WIDTH_0 - 1, ":"); + + pktgen_display_set_color("stats.stat.values"); + sp = pktgen.starting_port; + display_cnt = 0; + for (pid = 0; pid < pktgen.nb_ports_per_page; pid++) { + if (wr_get_map(pktgen.l2p, pid + sp, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid + sp]; + + pkt = &info->seq_pkt[SINGLE_PKT]; + + /* Display Port information Src/Dest IP addr, Netmask, Src/Dst MAC addr */ + col = (COLUMN_WIDTH_1 * pid) + COLUMN_WIDTH_0; + row = ip_row; + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + (info->fill_pattern_type == ABC_FILL_PATTERN) ? "abcd..." : + (info->fill_pattern_type == NO_FILL_PATTERN) ? "None" : + (info->fill_pattern_type == ZERO_FILL_PATTERN) ? "Zero" : + info->user_pattern); + pktgen_transmit_count_rate(pid, buff, sizeof(buff)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%d /%5d", pkt->pktSize + FCS_SIZE, info->tx_burst); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%d /%5d", pkt->sport, pkt->dport); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%s / %s:%04x", + (pkt->ethType == ETHER_TYPE_IPv4) ? "IPv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "IPv6" : + (pkt->ethType == ETHER_TYPE_ARP) ? "ARP" : "Other", + (pkt->ipProto == PG_IPPROTO_TCP) ? "TCP" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "ICMP" : "UDP", + pkt->vlanid); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4.s_addr), 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4.s_addr), pkt->ip_mask)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &pkt->eth_dst_addr)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &pkt->eth_src_addr)); + rte_eth_dev_info_get(pid, &dev); + snprintf(buff, sizeof(buff), "%04x:%04x/%02x:%02d.%d", + dev.pci_dev->id.vendor_id, + dev.pci_dev->id.device_id, + dev.pci_dev->addr.bus, + dev.pci_dev->addr.devid, + dev.pci_dev->addr.function); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + display_cnt++; + } + + /* Display the string for total pkts/s rate of all ports */ + col = (COLUMN_WIDTH_1 * display_cnt) + COLUMN_WIDTH_0; + pktgen_display_set_color("stats.total.label"); + wr_scrn_printf(LINK_STATE_ROW, col, "%*s", COLUMN_WIDTH_3, "----TotalRate----"); + wr_scrn_eol(); + pktgen_display_set_color(NULL); + + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_page_latency - Display the latency on the screen for all ports. + * + * DESCRIPTION + * Display the port latency on the screen for all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_latency(void) +{ + port_info_t *info; + unsigned int pid, col, row; + unsigned sp; + char buff[32]; + int display_cnt; + uint64_t avg_lat, ticks; + + if (pktgen.flags & PRINT_LABELS_FLAG) + pktgen_print_static_data(); + + memset(&pktgen.cumm_rate_totals, 0, sizeof(eth_stats_t)); + + sp = pktgen.starting_port; + display_cnt = 0; + for (pid = 0; pid < pktgen.nb_ports_per_page; pid++) { + if (wr_get_map(pktgen.l2p, pid + sp, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid + sp]; + + /* Display the disable string when port is not enabled. */ + col = (COLUMN_WIDTH_1 * pid) + COLUMN_WIDTH_0; + row = PORT_STATE_ROW; + + /* Display the port number for the column */ + snprintf(buff, sizeof(buff), "%s:%d", pktgen_flags_string( + info), pid + sp); + pktgen_display_set_color("stats.port.flags"); + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, buff); + pktgen_display_set_color(NULL); + + row = LINK_STATE_ROW; + + /* Grab the link state of the port and display Duplex/Speed and UP/Down */ + pktgen_get_link_status(info, pid, 0); + + pktgen_link_state(pid, buff, sizeof(buff)); + pktgen_display_set_color("stats.port.status"); + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, buff); + pktgen_display_set_color(NULL); + + /* Rx/Tx pkts/s rate */ + row = LINK_STATE_ROW + 1; + snprintf(buff, sizeof(buff), "%lu/%lu", info->max_ipackets, info->rate_stats.ipackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu/%lu", info->max_opackets, info->rate_stats.opackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu/%lu", + iBitsTotal(info->rate_stats) / Million, + oBitsTotal(info->rate_stats) / Million); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + pktgen.cumm_rate_totals.ipackets += info->rate_stats.ipackets; + pktgen.cumm_rate_totals.opackets += info->rate_stats.opackets; + pktgen.cumm_rate_totals.ibytes += info->rate_stats.ibytes; + pktgen.cumm_rate_totals.obytes += info->rate_stats.obytes; + pktgen.cumm_rate_totals.ierrors += info->rate_stats.ierrors; + pktgen.cumm_rate_totals.oerrors += info->rate_stats.oerrors; + + if (pktgen.cumm_rate_totals.ipackets > pktgen.max_total_ipackets) + pktgen.max_total_ipackets = pktgen.cumm_rate_totals.ipackets; + if (pktgen.cumm_rate_totals.opackets > pktgen.max_total_opackets) + pktgen.max_total_opackets = pktgen.cumm_rate_totals.opackets; + + pktgen.cumm_rate_totals.imissed += info->rate_stats.imissed; +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + pktgen.cumm_rate_totals.ibadcrc += info->rate_stats.ibadcrc; + pktgen.cumm_rate_totals.ibadlen += info->rate_stats.ibadlen; +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + pktgen.cumm_rate_totals.imcasts += info->rate_stats.imcasts; +#endif + pktgen.cumm_rate_totals.rx_nombuf += info->rate_stats.rx_nombuf; + + row++; + ticks = rte_get_timer_hz()/1000000; + avg_lat = 0; + if (info->latency_nb_pkts) { + avg_lat = (info->avg_latency/info->latency_nb_pkts)/ticks; + if ( avg_lat > info->max_latency ) + info->max_latency = avg_lat; + if (info->min_latency == 0) + info->min_latency = avg_lat; + else if (avg_lat < info->min_latency) + info->min_latency = avg_lat; + info->latency_nb_pkts = 0; + info->avg_latency = 0; + } + snprintf(buff, sizeof(buff), "%lu", avg_lat); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu", info->jitter_threshold); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu", info->jitter_count); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu", info->prev_stats.ipackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + avg_lat = 0; + if (info->prev_stats.ipackets) + snprintf(buff, sizeof(buff), "%lu", + (info->jitter_count * 100)/info->prev_stats.ipackets); + else + snprintf(buff, sizeof(buff), "%lu", avg_lat); + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + display_cnt++; + } + + /* Display the total pkts/s for all ports */ + col = (COLUMN_WIDTH_1 * display_cnt) + COLUMN_WIDTH_0; + row = LINK_STATE_ROW + 1; + snprintf(buff, sizeof(buff), "%lu/%lu", + pktgen.max_total_ipackets, pktgen.cumm_rate_totals.ipackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); + snprintf(buff, sizeof(buff), "%lu/%lu", + pktgen.max_total_opackets, pktgen.cumm_rate_totals.opackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); + snprintf(buff, sizeof(buff), "%lu/%lu", + iBitsTotal(pktgen.cumm_rate_totals) / Million, + oBitsTotal(pktgen.cumm_rate_totals) / Million); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.h new file mode 100644 index 0000000..4f23b09 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-latency.h @@ -0,0 +1,52 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + */ + +/* Created 2016 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_LATENCY_H_ +#define _PKTGEN_LATENCY_H_ + +#include + +typedef struct { + uint64_t timestamp; + uint16_t magic; +} latency_t; + +#define LATENCY_MAGIC (('L' << 8) + 'y') +#define DEFAULT_JITTER_THRESHOLD (50) /**< usec */ + +extern void pktgen_page_latency(void); + +#endif /* _PKTGEN_LATENCY_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.c new file mode 100644 index 0000000..950a116 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.c @@ -0,0 +1,426 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-log.h" + +#include +#include +#include +#include +#include +#include +#include + +#include "pktgen-display.h" +#include + +/* Log sizes and data structure */ +#define LOG_HISTORY 64 /* log "scrollback buffer" size */ +#define LOG_MAX_LINE 1024 /* max. length of a log line */ + +/* Log message and metadata */ +typedef struct log_msg_s { + struct timeval tv; /**< Timestamp */ + int level; /**< Log level */ + char *file; /**< Source file of the caller */ + long line; /**< Line number of the caller */ + char *func; /**< Function name of the caller */ + char msg[LOG_MAX_LINE]; /**< Log message */ +} log_msg_t; + +/* Log history */ +typedef struct log_s { + log_msg_t msg[LOG_HISTORY]; /**< Log message buffer */ + uint16_t head; /**< index of most recent log msg */ + uint16_t tail; /**< index of oldest log msg */ + uint8_t need_refresh; /**< log page doesn't contain the latest messages */ + rte_rwlock_t lock; /**< multi-threaded list lock */ +} log_t; + +log_t log_history; + +FILE *log_file = NULL; +int log_level_screen = LOG_LEVEL_INFO; + +/* Forward declarations of log entry formatting functions */ +static const char *pktgen_format_msg_page(const log_msg_t *log_msg); +static const char *pktgen_format_msg_file(const log_msg_t *log_msg); +static const char *pktgen_format_msg_stdout(const log_msg_t *log_msg); + +/* Initialize screen data structures */ +void +pktgen_init_log(void) +{ + memset(&log_history, 0, sizeof(log_history)); + log_history.head = 0; + log_history.tail = 0; + log_history.need_refresh = 0; +} + +/* Set minimum message level for printing to screen */ +extern void +pktgen_log_set_screen_level(int level) +{ + log_level_screen = level; +} + +/* Log the provided message to the log screen and optionally a file. */ +void +pktgen_log(int level, const char *file, long line, + const char *func, const char *fmt, ...) +{ + log_msg_t *curr_msg; + va_list args; + + rte_rwlock_write_lock(&log_history.lock); + + curr_msg = &log_history.msg[log_history.head]; + + /* log message metadata */ + gettimeofday(&curr_msg->tv, NULL); + + curr_msg->level = level; + + if (curr_msg->file != NULL) + free(curr_msg->file); + curr_msg->file = strdup(file); + + curr_msg->line = line; + + if (curr_msg->func != NULL) + free(curr_msg->func); + curr_msg->func = strdup(func); + + /* actual log message */ + va_start(args, fmt); + vsnprintf(curr_msg->msg, LOG_MAX_LINE, fmt, args); + va_end(args); + + /* Adjust head and tail indexes: head must point one beyond the last valid + * entry, tail must move one entry if head has caught up. + * The array acts as a circular buffer, so if either head or tail move + * beyond the last array element, they are wrapped around. + */ + log_history.head = (log_history.head + 1) % LOG_HISTORY; + + if (log_history.head == log_history.tail) + log_history.tail = (log_history.tail + 1) % LOG_HISTORY; + + /* Log to file if enabled */ + if (log_file != NULL) + fprintf(log_file, "%s\n", pktgen_format_msg_file(curr_msg)); + + /* Print message to screen if its level is high enough. */ + if (level >= log_level_screen) + fprintf(stdout, "%s\n", pktgen_format_msg_stdout(curr_msg)); + + log_history.need_refresh = 1; + + rte_rwlock_write_unlock(&log_history.lock); +} + +/* Open file on disk for logging. */ +void +pktgen_log_set_file(const char *filename) +{ + FILE *fp; + + /* Clean up if already logging to a file */ + if (log_file != NULL) { + fclose(log_file); + log_file = NULL; + } + + /* No filename given: disable logging to disk */ + if (filename == NULL) + return; + + fp = fopen(filename, "w"); + + if (fp == NULL) + pktgen_log_warning("Unable to open log file '%s' for writing", + filename); + + /* Unbuffered output if file is successfully opened */ + if (fp != NULL) + setbuf(fp, NULL); + + log_file = fp; +} + +/* Display log page on the screen */ +void +pktgen_page_log(uint32_t print_labels) +{ + /* Maximum number of log lines to display */ +#define MAX_PAGE_LINES 28 + + uint32_t row, curr_msg, output_lines, curr_char; + int curr_line; + char lines[MAX_PAGE_LINES][LOG_MAX_LINE]; + + if (!print_labels && !log_history.need_refresh) + return; + + display_topline(""); + row = 2; + + /* Header line */ + wr_scrn_printf(row++, 1, "%1s %8s %-32s %s", + "L", "Time", "Function", "Message"); + + curr_line = output_lines = 0; + curr_msg = log_history.head; + while ((curr_msg != log_history.tail) && + (output_lines < MAX_PAGE_LINES)) { + /* Go backwards and wrap around */ + curr_msg = (curr_msg + LOG_HISTORY - 1) % LOG_HISTORY; + + snprintf(lines[curr_line], LOG_MAX_LINE, "%s", + pktgen_format_msg_page(&log_history.msg[curr_msg])); + + /* Count number of lines occupied by current log entry. Line wrapping + * because of screen width is not counted, \n's embedded in the log + * message are counted. + */ + for (curr_char = 0; lines[curr_line][curr_char] != '\0'; + ++curr_char) + if (lines[curr_line][curr_char] == '\n') + ++output_lines; + + ++output_lines; /* First line before possible \n's */ + + ++curr_line; + } + + /* The lines[] array contains the messages to print on the screen, with + * the most recent message first. + * Iterating backwards gives the messages in chronological order. + * curr_line points 1 beyond the last entry in lines[]. + */ + for (--curr_line; curr_line >= 0; --curr_line) { + wr_scrn_printf(row++, 1, "%s", lines[curr_line]); + + /* Increase row for each embedded \n */ + for (curr_char = 0; lines[curr_line][curr_char] != '\0'; + ++curr_char) + if (lines[curr_line][curr_char] == '\n') + ++row; + } + + if (row < MAX_PAGE_LINES) + row = MAX_PAGE_LINES; + + display_dashline(++row); + log_history.need_refresh = 0; + +#undef MAX_PAGE_LINES +} + +/**************************************************************************//** + * + * pktgen_format_msg_page - formats the log entry for the log page + * + * DESCRIPTION + * Generates a string representation of the log entry, suitable for the log page. + * No effort is made to prettify multi-line messages: if indentation + * of multiple lines is required, the log msg itself must contain appropriate + * whitespace. + * + * RETURNS: Pointer to formatted string. The memory associated with the pointer + * is managed by this function and must not be free'd by the calling + * function. + * The memory pointed to may be altered on subsequent calls to this + * function. Copy the result if needed. + * + * SEE ALSO: + */ +static const char * +pktgen_format_msg_page(const log_msg_t *log_msg) +{ + /* Example log line: + * I 13:37:05 bar_func This is a message + */ + static char msg[LOG_MAX_LINE] = { 0 }; + char timestamp[9] = { 0 }; + char func[32]; + + strftime(timestamp, sizeof(timestamp), "%H:%M:%S", + localtime(&log_msg->tv.tv_sec)); + + if (strlen(log_msg->func) > sizeof(func) - 1) + snprintf(func, sizeof(func), "…%s", + &log_msg->func[strlen( + log_msg->func) - sizeof(func) - + 2]); + else + sprintf(func, "%s", log_msg->func); + + snprintf(msg, sizeof(msg), "%1s %8s %-*s %s", + (log_msg->level == LOG_LEVEL_TRACE) ? "t" + : (log_msg->level == LOG_LEVEL_DEBUG) ? "d" + : (log_msg->level == LOG_LEVEL_INFO) ? "I" + : (log_msg->level == LOG_LEVEL_WARNING) ? "W" + : (log_msg->level == LOG_LEVEL_ERROR) ? "E" + : (log_msg->level == LOG_LEVEL_PANIC) ? "P" + : "?", + timestamp, (int)sizeof(func), func, log_msg->msg); + + return msg; +} + +/**************************************************************************//** + * + * pktgen_format_msg_file - formats the log entry for output to disk + * + * DESCRIPTION + * Generates a string representation of the log entry, suitable for writing to + * disk. + * The output is more verbose than the output of the format log functions for + * stdout and page. + * No effort is made to prettify multi-line messages: if indentation + * of multiple lines is required, the log msg itself must contain appropriate + * whitespace. + * + * RETURNS: Pointer to formatted string. The memory associated with the pointer + * is managed by this function and must not be free'd by the calling + * function. + * The memory pointed to may be altered on subsequent calls to this + * function. Copy the result if needed. + * + * SEE ALSO: + */ +static const char * +pktgen_format_msg_file(const log_msg_t *log_msg) +{ + /* Example log line: + * II 2014-03-14 13:37:05.123 [foo.c:42(bar_func)] This is a message + */ + static char msg[LOG_MAX_LINE] = { 0 }; + char timestamp[32] = { 0 }; + char *file; + + strftime(timestamp, sizeof(timestamp), "%Y-%m-%d %H:%M:%S", + localtime(&log_msg->tv.tv_sec)); + + file = strdup(log_msg->file); + + snprintf(msg, sizeof(msg), "%s %s.%03ld [%s:%ld(%s)] %s", + (log_msg->level == LOG_LEVEL_TRACE) ? "tt" + : (log_msg->level == LOG_LEVEL_DEBUG) ? "dd" + : (log_msg->level == LOG_LEVEL_INFO) ? "II" + : (log_msg->level == LOG_LEVEL_WARNING) ? "WW" + : (log_msg->level == LOG_LEVEL_ERROR) ? "EE" + : (log_msg->level == LOG_LEVEL_PANIC) ? "PP" + : "??", + timestamp, log_msg->tv.tv_usec / 1000, + basename(file), log_msg->line, log_msg->func, log_msg->msg); + + free(file); + + return msg; +} + +/**************************************************************************//** + * + * pktgen_format_msg_stdout - formats the log entry for output to screen + * + * DESCRIPTION + * Generates a string representation of the log entry, suitable for writing to + * the screen. + * For info mesaages, just the message is printed. Warnings and more severe + * messages get an appropriate label. + * No effort is made to prettify multi-line messages: if indentation + * of multiple lines is required, the log msg itself must contain appropriate + * whitespace. + * + * RETURNS: Pointer to formatted string. The memory associated with the pointer + * is managed by this function and must not be free'd by the calling + * function. + * The memory pointed to may be altered on subsequent calls to this + * function. Copy the result if needed. + * + * SEE ALSO: + */ +static const char * +pktgen_format_msg_stdout(const log_msg_t *log_msg) +{ + /* Example log line: + * This is a message + */ + static char msg[LOG_MAX_LINE] = { 0 }; + + snprintf(msg, sizeof(msg), "%s%s", + (log_msg->level <= LOG_LEVEL_INFO) ? "" + : (log_msg->level == LOG_LEVEL_WARNING) ? "WARNING: " + : (log_msg->level == LOG_LEVEL_ERROR) ? "!ERROR!: " + : (log_msg->level == LOG_LEVEL_PANIC) ? "!PANIC!: " + : "??? ", + log_msg->msg); + + return msg; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.h new file mode 100644 index 0000000..05aeb20 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-log.h @@ -0,0 +1,231 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_LOG_H_ +#define _PKTGEN_LOG_H_ + +#include + +/* Log levels. Each log level has an associated pktgen_log_() + * function. */ +#define LOG_LEVEL_ALL 0 +#define LOG_LEVEL_TRACE 1 +#define LOG_LEVEL_DEBUG 2 +#define LOG_LEVEL_INFO 3 +#define LOG_LEVEL_WARNING 4 +#define LOG_LEVEL_ERROR 5 +#define LOG_LEVEL_PANIC 6 +#define LOG_LEVEL_NONE 7 + +/* Set default minimum message level to log if one isn't provided at compile + * time. All pktgen_log_() calls with a log level lower than the one + * specified below won't even be compiled. + * More detailed logs have a negative performance impact, which is undesirable + * in a production build. + */ +#ifndef LOG_LEVEL +#define LOG_LEVEL LOG_LEVEL_INFO +#endif + +/* Conditionally generate code for pktgen_log_() functions, depending on + * the minimum requested log level. + */ +#if LOG_LEVEL <= LOG_LEVEL_TRACE +#define pktgen_log_trace(fmt, ...) pktgen_log(LOG_LEVEL_TRACE, \ + __FILE__, \ + __LINE__, \ + __FUNCTION__, \ + fmt, \ + ## __VA_ARGS__) +#else +#define pktgen_log_trace(fmt, ...) /* no-op */ +#endif + +#if LOG_LEVEL <= LOG_LEVEL_DEBUG +#define pktgen_log_debug(fmt, ...) pktgen_log(LOG_LEVEL_DEBUG, \ + __FILE__, \ + __LINE__, \ + __FUNCTION__, \ + fmt, \ + ## __VA_ARGS__) +#else +#define pktgen_log_debug(fmt, ...) /* no-op */ +#endif + +#if LOG_LEVEL <= LOG_LEVEL_INFO +#define pktgen_log_info(fmt, ...) pktgen_log(LOG_LEVEL_INFO, \ + __FILE__, \ + __LINE__, \ + __FUNCTION__, \ + fmt, \ + ## __VA_ARGS__) +#else +#define pktgen_log_info(fmt, ...) /* no-op */ +#endif + +#if LOG_LEVEL <= LOG_LEVEL_WARNING +#define pktgen_log_warning(fmt, ...) pktgen_log(LOG_LEVEL_WARNING, \ + __FILE__, \ + __LINE__, \ + __FUNCTION__, \ + fmt, \ + ## __VA_ARGS__) +#else +#define pktgen_log_warning(fmt, ...) /* no-op */ +#endif + +#if LOG_LEVEL <= LOG_LEVEL_ERROR +#define pktgen_log_error(fmt, ...) pktgen_log(LOG_LEVEL_ERROR, \ + __FILE__, \ + __LINE__, \ + __FUNCTION__, \ + fmt, \ + ## __VA_ARGS__) +#else +#define pktgen_log_error(fmt, ...) /* no-op */ +#endif + +#if LOG_LEVEL <= LOG_LEVEL_PANIC +#define pktgen_log_panic(fmt, ...) do { \ + pktgen_log(LOG_LEVEL_PANIC, __FILE__, __LINE__, __FUNCTION__, \ + fmt, ## __VA_ARGS__); \ + rte_panic(fmt, ## __VA_ARGS__); \ +} while (0) +#else +#define pktgen_log_panic(fmt, ...) rte_panic(fmt, ## __VA_ARGS__) +#endif + +/* Helper for building log strings. + * The macro takes an existing string, a printf-like format string and optional + * arguments. It formats the string and appends it to the existing string, while + * avoiding possible buffer overruns. + */ +#define strncatf(dest, fmt, ...) do { \ + char _buff[1024]; \ + snprintf(_buff, sizeof(_buff), fmt, ## __VA_ARGS__); \ + strncat(dest, _buff, sizeof(dest) - strlen(dest) - 1); \ +} while (0) + +/* Initialize log data structures */ +extern void pktgen_init_log(void); + +/**************************************************************************//** + * + * pktgen_log_set_screen_level - Set level of messages that are printed to the screen + * + * DESCRIPTION + * Messages of the specified level or higher are printed to the screen + * in addition to being logged to the log page and optionally to a file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_log_set_screen_level(int level); + +/**************************************************************************//** + * + * pktgen_log - printf-like function for logging + * + * DESCRIPTION + * Log the provided message to the log page and to a file if enabled. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_log(int level, const char *file, long line, + const char *func, const char *fmt, ...); + +/**************************************************************************//** + * + * pktgen_log_set_file - Start logging to a file + * + * DESCRIPTION + * Writes the log to the provided filename. If the file already exists, it is + * truncated. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_log_set_file(const char *filename); + +/**************************************************************************//** + * + * pktgen_page_log - Display the log page. + * + * DESCRIPTION + * Display the log page on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +extern void pktgen_page_log(uint32_t print_labels); + +#endif /* _PKTGEN_LOG_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.c new file mode 100644 index 0000000..e766d1c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.c @@ -0,0 +1,545 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-main.h" + +#include "pktgen.h" +#include "lpktgenlib.h" +#include "lua_shell.h" +#include "lua-socket.h" +#include "pktgen-cmds.h" +#include "pktgen-cpu.h" +#include "cmd-functions.h" +#include "pktgen-display.h" +#include "pktgen-log.h" + +/* Defined in examples/pktgen/lib/lua/lua_shell.c */ +extern void execute_lua_close(lua_State *L); +#ifdef GUI +extern int pktgen_gui_main(int argc, char *argv[]); +#endif + +/**************************************************************************//** + * + * pktgen_l2p_dump - Dump the l2p table + * + * DESCRIPTION + * Dump the l2p table + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_l2p_dump(void) +{ + wr_raw_dump_l2p(pktgen.l2p); +} + +#include + +/**************************************************************************//** + * + * pktgen_interact - Main interaction routine for command line and display + * + * DESCRIPTION + * Process keyboard input and is called from the main command line loop. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_interact(struct cmdline *cl) +{ + char c; + struct pollfd fds; + uint64_t curr_tsc; + uint64_t next_poll; + uint64_t reload; + + fds.fd = cl->s_in; + fds.events = POLLIN; + fds.revents = 0; + + c = -1; + reload = (pktgen.hz / 1000); + next_poll = rte_rdtsc() + reload; + + for (;; ) { + rte_timer_manage(); + curr_tsc = rte_rdtsc(); + if (unlikely(curr_tsc >= next_poll) ) { + next_poll = curr_tsc + reload; + if (poll(&fds, 1, 0) ) { + if ( (fds.revents & + (POLLERR | POLLNVAL | POLLHUP)) ) + break; + if ( (fds.revents & POLLIN) ) { + if (read(cl->s_in, &c, 1) < 0) + break; + if (cmdline_in(cl, &c, 1) < 0) + break; + } + } + } + } +} + +/**************************************************************************//** + * + * pktgen_get_lua - Get Lua state pointer. + * + * DESCRIPTION + * Get the Lua state pointer value. + * + * RETURNS: Lua pointer + * + * SEE ALSO: + */ + +void * +pktgen_get_lua(void) +{ + return pktgen.L; +} + +/**************************************************************************//** + * + * pktgen_usage - Display the help for the command line. + * + * DESCRIPTION + * Display the help message for the command line. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_usage(const char *prgname) +{ + printf( + "Usage: %s [EAL options] -- [-h] [-P] [-G] [-T] [-f cmd_file] [-l log_file] [-s P:PCAP_file] [-m ]\n" + " -s P:file PCAP packet stream file, 'P' is the port number\n" + " -f filename Command file (.pkt) to execute or a Lua script (.lua) file\n" + " -l filename Write log to filename\n" + " -P Enable PROMISCUOUS mode on all ports\n" + " -g address Optional IP address and port number default is (localhost:0x5606)\n" + " If -g is used that enable socket support as a server application\n" + " -G Enable socket support using default server values localhost:0x5606 \n" + " -N Enable NUMA support\n" + " -T Enable the color output\n" + " --crc-strip Strip CRC on all ports\n" + " -m matrix for mapping ports to logical cores\n" + " BNF: (or kind of BNF)\n" + " := \"\"\" { \",\" } \"\"\"\n" + " := \".\" \n" + " := \"[\" \":\" \"]\"\n" + " := \"[\" \":\" \"]\"\n" + " := { \"/\" ( | ) }\n" + " := { \"/\" ( | ) }\n" + " := { \"/\" ( | ) }\n" + " := \"-\" { \"/\" }\n" + " := +\n" + " := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9\n" + " 1.0, 2.1, 3.2 - core 1 handles port 0 rx/tx,\n" + " core 2 handles port 1 rx/tx\n" + " core 3 handles port 2 rx/tx\n" + " 1.[0-2], 2.3, ... - core 1 handle ports 0,1,2 rx/tx,\n" + " core 2 handle port 3 rx/tx\n" + " [0-1].0, [2/4-5].1, ... - cores 0-1 handle port 0 rx/tx,\n" + " cores 2,4,5 handle port 1 rx/tx\n" + " [1:2].0, [4:6].1, ... - core 1 handles port 0 rx,\n" + " core 2 handles port 0 tx,\n" + " [1:2].[0-1], [4:6].[2/3], ... - core 1 handles port 0 & 1 rx,\n" + " core 2 handles port 0 & 1 tx\n" + " [1:2-3].0, [4:5-6].1, ... - core 1 handles port 0 rx, cores 2,3 handle port 0 tx\n" + " core 4 handles port 1 rx & core 5,6 handles port 1 tx\n" + " [1-2:3].0, [4-5:6].1, ... - core 1,2 handles port 0 rx, core 3 handles port 0 tx\n" + " core 4,5 handles port 1 rx & core 6 handles port 1 tx\n" + " [1-2:3-5].0, [4-5:6/8].1, ... - core 1,2 handles port 0 rx, core 3,4,5 handles port 0 tx\n" + " core 4,5 handles port 1 rx & core 6,8 handles port 1 tx\n" + " [1:2].[0:0-7], [3:4].[1:0-7], - core 1 handles port 0 rx, core 2 handles ports 0-7 tx\n" + " core 3 handles port 1 rx & core 4 handles port 0-7 tx\n" + " BTW: you can use \"{}\" instead of \"[]\" as it does not matter to the syntax.\n" + " -h Display the help information\n", + prgname); +} + +/**************************************************************************//** + * + * pktgen_parse_args - Main parsing routine for the command line. + * + * DESCRIPTION + * Main parsing routine for the command line. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int +pktgen_parse_args(int argc, char **argv) +{ + int opt, ret, port; + char **argvopt; + int option_index; + char *prgname = argv[0], *p; + static struct option lgopts[] = { + {"crc-strip", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + pktgen.hostname = (char *)strdupf(pktgen.hostname, "localhost"); + pktgen.socket_port = 0x5606; + + pktgen.argc = argc; + for (opt = 0; opt < argc; opt++) + pktgen.argv[opt] = strdup(argv[opt]); + + while ((opt = getopt_long(argc, argvopt, "p:m:f:l:s:g:hPNGT", + lgopts, &option_index)) != EOF) + switch (opt) { + case 'p': + /* Port mask not used anymore */ + break; + + case 'f': /* Command file or Lua script. */ + pktgen.cmd_files.filename[pktgen.cmd_files.idx++] = strdup(optarg); + break; + + case 'l': /* Log file */ + pktgen_log_set_file(optarg); + break; + + case 'm': /* Matrix for port mapping. */ + if (wr_parse_matrix(pktgen.l2p, optarg) == -1) { + pktgen_log_error("invalid matrix string (%s)", + optarg); + pktgen_usage(prgname); + return -1; + } + break; + + case 's': /* Read a PCAP packet capture file (stream) */ + port = strtol(optarg, NULL, 10); + p = strchr(optarg, ':'); + if ( (p == NULL) || + (pktgen.info[port].pcap = + wr_pcap_open(++p, port)) == NULL) { + pktgen_log_error( + "Invalid PCAP filename (%s) must include port number as P:filename", + optarg); + pktgen_usage(prgname); + return -1; + } + break; + + case 'P': /* Enable promiscuous mode on the ports */ + pktgen.flags |= PROMISCUOUS_ON_FLAG; + break; + + case 'N': /* Enable NUMA support. */ + pktgen.flags |= NUMA_SUPPORT_FLAG; + break; + + case 'G': + pktgen.flags |= (ENABLE_GUI_FLAG | IS_SERVER_FLAG); + break; + + case 'g': /* Define the port number and IP address used for the socket connection. */ + pktgen.flags |= (ENABLE_GUI_FLAG | IS_SERVER_FLAG); + + p = strchr(optarg, ':'); + if (p == NULL) /* No : symbol means pktgen is a server application. */ + pktgen.hostname = (char *)strdupf( + pktgen.hostname, + optarg); + else { + char c = *p; + + *p = '\0'; + if (p != optarg) + pktgen.hostname = (char *)strdupf( + pktgen.hostname, + optarg); + + pktgen.socket_port = strtol(++p, NULL, 0); + pktgen_log_info( + ">>> Socket GUI support %s%c0x%x", + pktgen.hostname, + c, + pktgen.socket_port); + } + break; + + case 'T': + pktgen.flags |= ENABLE_THEME_FLAG; + break; + + case 'h': /* print out the help message */ + pktgen_usage(prgname); + return -1; + + case 0: /* crc-strip for all ports */ + pktgen_set_hw_strip_crc(1); + break; + default: + pktgen_usage(prgname); + return -1; + } + + /* Setup the program name */ + if (optind >= 0) + argv[optind - 1] = prgname; + + ret = optind - 1; + optind = 0; /* reset getopt lib */ + return ret; +} + +/**************************************************************************//** + * + * main - Main routine to setup pktgen. + * + * DESCRIPTION + * Main routine to setup pktgen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +main(int argc, char **argv) +{ + uint32_t i; + int32_t ret; + + wr_scrn_setw(1); /* Reset the window size, from possible crash run. */ + wr_scrn_pos(100, 1); /* Move the cursor to the bottom of the screen again */ + + printf("\n%s %s\n", wr_copyright_msg(), wr_powered_by()); + fflush(stdout); + + /* call before the rte_eal_init() */ + (void)rte_set_application_usage_hook(pktgen_usage); + + memset(&pktgen, 0, sizeof(pktgen)); + + pktgen.flags = PRINT_LABELS_FLAG; + pktgen.ident = 0x1234; + pktgen.nb_rxd = DEFAULT_RX_DESC; + pktgen.nb_txd = DEFAULT_TX_DESC; + pktgen.nb_ports_per_page = DEFAULT_PORTS_PER_PAGE; + + if ( (pktgen.l2p = wr_l2p_create()) == NULL) + pktgen_log_panic("Unable to create l2p"); + + pktgen.portdesc_cnt = wr_get_portdesc(pktgen.portlist, + pktgen.portdesc, + RTE_MAX_ETHPORTS, + 0); + + /* Initialize the screen and logging */ + pktgen_init_log(); + pktgen_cpu_init(); + + /* initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + argc -= ret; + argv += ret; + + pktgen.hz = rte_get_timer_hz(); /* Get the starting HZ value. */ + + /* parse application arguments (after the EAL ones) */ + ret = pktgen_parse_args(argc, argv); + if (ret < 0) + return -1; + + pktgen_init_screen( + (pktgen.flags & ENABLE_THEME_FLAG) ? THEME_ON : THEME_OFF); + + rte_delay_ms(100); /* Wait a bit for things to settle. */ + + wr_print_copyright(PKTGEN_APP_NAME, PKTGEN_CREATED_BY); + + lua_newlib_add(_lua_openlib); + + /* Open the Lua script handler. */ + if ( (pktgen.L = lua_create_instance()) == NULL) { + pktgen_log_error("Failed to open Lua pktgen support library"); + return -1; + } + + pktgen_log_info( + ">>> Packet Burst %d, RX Desc %d, TX Desc %d, mbufs/port %d, mbuf cache %d", + DEFAULT_PKT_BURST, + DEFAULT_RX_DESC, + DEFAULT_TX_DESC, + MAX_MBUFS_PER_PORT, + MBUF_CACHE_SIZE); + + /* Configure and initialize the ports */ + pktgen_config_ports(); + + pktgen_log_info(""); + pktgen_log_info("=== Display processing on lcore %d", rte_lcore_id()); + + /* launch per-lcore init on every lcore except master and master + 1 lcores */ + for (i = 0; i < RTE_MAX_LCORE; i++) { + if ( (i == rte_get_master_lcore()) || !rte_lcore_is_enabled(i) ) + continue; + ret = rte_eal_remote_launch(pktgen_launch_one_lcore, NULL, i); + if (ret != 0) + pktgen_log_error("Failed to start lcore %d, return %d", + i, + ret); + } + rte_delay_ms(1000); /* Wait for the lcores to start up. */ + + /* Disable printing log messages of level info and below to screen, */ + /* erase the screen and start updating the screen again. */ + pktgen_log_set_screen_level(LOG_LEVEL_WARNING); + wr_scrn_erase(pktgen.scrn->nrows); + + wr_logo(3, 16, PKTGEN_APP_NAME); + wr_splash_screen(3, 16, PKTGEN_APP_NAME, PKTGEN_CREATED_BY); + + wr_scrn_resume(); + + pktgen_redisplay(1); + + rte_timer_setup(); + + if (pktgen.flags & ENABLE_GUI_FLAG) { + if (!wr_scrn_is_paused() ) { + wr_scrn_pause(); + wr_scrn_cls(); + wr_scrn_setw(1); + wr_scrn_pos(pktgen.scrn->nrows, 1); + } + + lua_init_socket(pktgen.L, + &pktgen.thread, + pktgen.hostname, + pktgen.socket_port); +#ifdef GUI + printf("%s: Here\n", __func__); + pktgen_gui_main(argc, argv); +#endif + } + + pktgen_cmdline_start(); + + execute_lua_close(pktgen.L); + pktgen_stop_running(); + + wr_scrn_pause(); + + wr_scrn_setw(1); + wr_scrn_printf(100, 1, "\n"); /* Put the cursor on the last row and do a newline. */ + + /* Wait for all of the cores to stop running and exit. */ + rte_eal_mp_wait_lcore(); + + for(i = 0; i < pktgen.nb_ports; i++) { + rte_eth_dev_stop(i); + rte_delay_ms(100); + rte_eth_dev_close(i); + } + + return 0; +} + +/***********************************************************************//** + * + * pktgen_stop_running - Stop pktgen to exit in a clean way + * + * DESCRIPTION + * Stop all of the logical core threads to stop pktgen cleanly. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_stop_running(void) +{ + uint8_t lid; + + for (lid = 0; lid < RTE_MAX_LCORE; lid++) + wr_stop_lcore(pktgen.l2p, lid); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.h new file mode 100644 index 0000000..19e11fb --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-main.h @@ -0,0 +1,101 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_MAIN_H_ +#define _PKTGEN_MAIN_H_ + +#include +#include +#include + +#include +#include +#include + +extern void pktgen_l2p_dump(void); + +extern void pktgen_interact(struct cmdline *cl); + +extern void *pktgen_get_lua(void); + +extern void pktgen_stop_running(void); + +/**************************************************************************//** + * + * pktgen_get_lua - Get Lua state pointer. + * + * DESCRIPTION + * Get the Lua state pointer value. + * + * RETURNS: Lua pointer + * + * SEE ALSO: + */ + +extern void *pktgen_get_lua(void); + +#endif /* _PKTGEN_MAIN_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.c new file mode 100644 index 0000000..7ec1905 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.c @@ -0,0 +1,435 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-display.h" +#include "pktgen-log.h" + +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_print_pcap - Display the pcap data page. + * + * DESCRIPTION + * Display the pcap data page on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_print_pcap(uint16_t pid) +{ + uint32_t i, row, col, max_pkts, len; + uint16_t type, vlan, skip; + uint8_t proto; + port_info_t *info; + pkt_hdr_t *hdr; + pcap_info_t *pcap; + pcaprec_hdr_t pcap_hdr; + char buff[64]; + char pkt_buff[2048]; + + display_topline(""); + wr_scrn_printf(1, 3, "Port %d of %d", pid, pktgen.nb_ports); + + info = &pktgen.info[pid]; + pcap = info->pcap; + + row = PORT_STATE_ROW; + col = 1; + if (pcap == NULL) { + wr_scrn_center(10, + pktgen.scrn->ncols, + "** Port does not have a PCAP file assigned **"); + row = 28; + goto leave; + } + + wr_scrn_eol_pos(row, col); + wr_scrn_printf(row++, col, "Port: %d, PCAP Count: %d of %d", + pid, pcap->pkt_idx, pcap->pkt_count); + wr_scrn_printf(row++, col, "%*s %*s%*s%*s%*s%*s%*s%*s", + 5, "Seq", + COLUMN_WIDTH_0, "Dst MAC", + COLUMN_WIDTH_0, "Src MAC", + COLUMN_WIDTH_0, "Dst IP", + COLUMN_WIDTH_0 + 2, "Src IP", + 12, "Port S/D", + 15, "Protocol:VLAN", + 9, "Size-FCS"); + + max_pkts = pcap->pkt_idx + PCAP_PAGE_SIZE; + if (max_pkts > pcap->pkt_count) + max_pkts = pcap->pkt_count; + + wr_pcap_skip(pcap, pcap->pkt_idx); + + for (i = pcap->pkt_idx; i < max_pkts; i++) { + col = 1; + skip = 0; + + len = wr_pcap_read(pcap, &pcap_hdr, pkt_buff, sizeof(pkt_buff)); + if (len == 0) + break; + + /* Skip any jumbo packets larger then buffer. */ + if (pcap_hdr.incl_len > sizeof(pkt_buff) ) { + i--; + skip++; + } + /* Skip packets that are not normal IP packets. */ + type = ntohs( ((uint16_t *)pkt_buff)[6]); + if (unlikely(type == ETHER_TYPE_VLAN) ) + type = ntohs( ((uint16_t *)pkt_buff)[8]); + + if (unlikely(type < MAX_ETHER_TYPE_SIZE) ) + skip++; + + hdr = (pkt_hdr_t *)&pkt_buff[0]; + + wr_scrn_eol_pos(row, col); + + wr_scrn_printf(row, col, "%5d:", i); + col += 7; + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &hdr->eth.d_addr)); + col += COLUMN_WIDTH_1; + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &hdr->eth.s_addr)); + col += COLUMN_WIDTH_1; + + type = ntohs(hdr->eth.ether_type); + proto = hdr->u.ipv4.proto; + vlan = 0; + if (type == ETHER_TYPE_VLAN) { + vlan = ntohs( ((uint16_t *)&hdr->eth.ether_type)[1]); + type = ntohs( ((uint16_t *)&hdr->eth.ether_type)[2]); + proto = ((ipHdr_t *)((char *)&hdr->u.ipv4 + 4))->proto; + } + + if (type == ETHER_TYPE_IPv4) { + wr_scrn_printf(row, + col, + "%*s", + COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + hdr->u.ipv4.dst, + 0xFFFFFFFF)); + col += COLUMN_WIDTH_1; + wr_scrn_printf(row, + col, + "%*s", + COLUMN_WIDTH_1 + 2, + inet_ntop4(buff, sizeof(buff), + hdr->u.ipv4.src, + 0xFFFFFFFF)); + col += COLUMN_WIDTH_1 + 2; + + snprintf(buff, sizeof(buff), "%d/%d", + ntohs(hdr->u.uip.udp.sport), + ntohs(hdr->u.uip.udp.dport)); + wr_scrn_printf(row, col, "%*s", 12, buff); + col += 12; + } else { + skip++; + col += ((2 * COLUMN_WIDTH_1) + 2 + 12); + } + snprintf(buff, sizeof(buff), "%s/%s:%4d", + (type == ETHER_TYPE_IPv4) ? "IPv4" : + (type == ETHER_TYPE_IPv6) ? "IPv6" : "Other", + (type == PG_IPPROTO_TCP) ? "TCP" : + (proto == PG_IPPROTO_ICMP) ? "ICMP" : "UDP", + (vlan & 0xFFF)); + wr_scrn_printf(row, col, "%*s", 15, buff); + col += 15; + wr_scrn_printf(row, col, "%5d", len); + + if (skip && (type < ETHER_TYPE_IPv4) ) + wr_scrn_printf(row, col + 7, "<<< Skip %04x", type); + else if (skip && (type != ETHER_TYPE_IPv4) ) + wr_scrn_printf(row, col + 7, " EthType %04x", type); + row++; + } +leave: + display_dashline(row + 2); + + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_page_pcap - Display the PCAP data page. + * + * DESCRIPTION + * Display the PCAP data page for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_pcap(uint16_t pid) +{ + if (pktgen.flags & PRINT_LABELS_FLAG) + pktgen_print_pcap(pid); +} + +/**************************************************************************//** + * + * pktgen_pcap_mbuf_ctor - Callback routine to construct PCAP packets. + * + * DESCRIPTION + * Callback routine to construct a set of PCAP packet buffers. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +static void +pktgen_pcap_mbuf_ctor(struct rte_mempool *mp, + void *opaque_arg, + void *_m, + unsigned i) +{ + struct rte_mbuf *m = _m; +#if RTE_VERSION < RTE_VERSION_NUM(16, 7, 0, 0) + uint32_t buf_len = mp->elt_size - sizeof(struct rte_mbuf); +#else + uint32_t buf_len, mbuf_size, priv_size; +#endif + pcaprec_hdr_t hdr; + ssize_t len = -1; + char buffer[2048]; + pcap_info_t *pcap = (pcap_info_t *)opaque_arg; + +#ifdef RTE_ASSERT + RTE_ASSERT(mp->elt_size >= sizeof(struct rte_mbuf)); +#else + RTE_VERIFY(mp->elt_size >= sizeof(struct rte_mbuf)); +#endif + +#if RTE_VERSION < RTE_VERSION_NUM(16, 7, 0, 0) +#else + priv_size = rte_pktmbuf_priv_size(mp); + mbuf_size = sizeof(struct rte_mbuf) + priv_size; + buf_len = rte_pktmbuf_data_room_size(mp); +#endif + memset(m, 0, mp->elt_size); + +#if RTE_VERSION < RTE_VERSION_NUM(16, 7, 0, 0) + /* start of buffer is just after mbuf structure */ + m->buf_addr = (char *)m + sizeof(struct rte_mbuf); + m->buf_physaddr = rte_mempool_virt2phy(mp, m->buf_addr); + m->buf_len = (uint16_t)buf_len; +#else + /* start of buffer is after mbuf structure and priv data */ + m->priv_size = priv_size; + m->buf_addr = (char *)m + mbuf_size; + m->buf_physaddr = rte_mempool_virt2phy(mp, m) + mbuf_size; + m->buf_len = (uint16_t)buf_len; +#endif + + /* keep some headroom between start of buffer and data */ + m->data_off = RTE_MIN(RTE_PKTMBUF_HEADROOM, m->buf_len); + + /* init some constant fields */ + m->pool = mp; + m->nb_segs = 1; + m->port = 0xff; + m->ol_flags = 0; + + for (;; ) { + if ( (i & 0x3ff) == 0) { + rte_printf_status("%c\b", "-\\|/"[(i >> 10) & 3]); + i++; + } + + if (unlikely(wr_pcap_read(pcap, &hdr, buffer, + sizeof(buffer)) <= 0) ) { + wr_pcap_rewind(pcap); + continue; + } + + len = hdr.incl_len; + + /* Adjust the packet length if not a valid size. */ + if (len < (ETHER_MIN_LEN - 4) ) + len = (ETHER_MIN_LEN - 4); + else if (len > (ETHER_MAX_LEN - 4) ) + len = (ETHER_MAX_LEN - 4); + + m->data_len = len; + m->pkt_len = len; + + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, buffer, len); + break; + } +} + +/**************************************************************************//** + * + * pktgen_pcap_parse - Parse a PCAP file. + * + * DESCRIPTION + * Parse a pcap file into packet buffers. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_pcap_parse(pcap_info_t *pcap, port_info_t *info, unsigned qid) +{ + pcaprec_hdr_t hdr; + uint32_t elt_count, data_size, len, i; + uint64_t pkt_sizes = 0; + char buffer[2048]; + char name[RTE_MEMZONE_NAMESIZE]; + + if ( (pcap == NULL) || (info == NULL) ) + return -1; + + wr_pcap_rewind(pcap); + + snprintf(name, sizeof(name), "%-12s%d:%d", "PCAP TX", info->pid, qid); + rte_printf_status(" Process: %-*s ", 18, name); + + pkt_sizes = elt_count = i = 0; + + /* The wr_pcap_open left the file pointer to the first packet. */ + while (wr_pcap_read(pcap, &hdr, buffer, sizeof(buffer)) > 0) { + /* Skip any jumbo packets or packets that are too small */ + len = hdr.incl_len; + + if (len < (ETHER_MIN_LEN - 4) ) + len = (ETHER_MIN_LEN - 4); + else if (len > (ETHER_MAX_LEN - 4) ) + len = (ETHER_MAX_LEN - 4); + + elt_count++; + + if ( (elt_count & 0x3ff) == 0) + rte_printf_status("%c\b", "-\\|/"[i++ & 3]); + + pkt_sizes += len; + } + + /* If count is greater then zero then we allocate and create the PCAP mbuf pool. */ + if (elt_count > 0) { + /* Create the average size packet */ + info->pcap->pkt_size = (pkt_sizes / elt_count); + info->pcap->pkt_count = elt_count; + info->pcap->pkt_idx = 0; + + wr_pcap_rewind(pcap); + + /* Round up the count and size to allow for TX ring size. */ + if (elt_count < MAX_MBUFS_PER_PORT) + elt_count = MAX_MBUFS_PER_PORT; + elt_count = rte_align32pow2(elt_count); + + rte_printf_status("\r Create: %-*s \b", 16, name); + info->q[qid].pcap_mp = rte_mempool_create( + name, + elt_count, + MBUF_SIZE, + 0, + sizeof(struct + rte_pktmbuf_pool_private), + rte_pktmbuf_pool_init, + NULL, + pktgen_pcap_mbuf_ctor, + (void *)pcap, + rte_lcore_to_socket_id( + 0), + MEMPOOL_F_DMA); + rte_printf_status("\r"); + if (info->q[qid].pcap_mp == NULL) + pktgen_log_panic("Cannot init port %d for PCAP packets", + info->pid); + + data_size = (info->pcap->pkt_count * MBUF_SIZE); + rte_printf_status( + " Create: %-*s - Number of MBUFs %6u for %5d packets = %6u KB\n", + 16, + name, + elt_count, + info->pcap->pkt_count, + (data_size + 1023) / 1024); + pktgen.mem_used += data_size; + pktgen.total_mem_used += data_size; + + pktgen_set_port_flags(info, SEND_PCAP_PKTS); + } + + pktgen_packet_rate(info); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.h new file mode 100644 index 0000000..c07fa24 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-pcap.h @@ -0,0 +1,81 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_PCAP_H_ +#define _PKTGEN_PCAP_H_ + +#include + +struct port_info_s; + +extern int pktgen_pcap_parse(pcap_info_t *pcap, + struct port_info_s *info, + unsigned qid); + +extern void pktgen_page_pcap(uint16_t pid); + +#endif /* _PKTGEN_PCAP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.c new file mode 100644 index 0000000..f20b956 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.c @@ -0,0 +1,506 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-port-cfg.h" + +#include "pktgen.h" +#include "pktgen-cmds.h" +#include "pktgen-log.h" + +enum { + RX_PTHRESH = 8, /**< Default values of RX prefetch threshold reg. */ + RX_HTHRESH = 8, /**< Default values of RX host threshold reg. */ + RX_WTHRESH = 4, /**< Default values of RX write-back threshold reg. */ + + TX_PTHRESH = 36, /**< Default values of TX prefetch threshold reg. */ + TX_HTHRESH = 0, /**< Default values of TX host threshold reg. */ + TX_WTHRESH = 0, /**< Default values of TX write-back threshold reg. */ + TX_WTHRESH_1GB = 16, /**< Default value for 1GB ports */ +}; + +static uint8_t hw_strip_crc = 0; +const struct rte_eth_conf default_port_conf = { + .rxmode = { + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled. */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled. */ + .hw_vlan_filter = 0, /**< VLAN filtering enabled. */ + .hw_vlan_strip = 0, /**< VLAN strip enabled. */ + .hw_vlan_extend = 0, /**< Extended VLAN disabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled. */ + .hw_strip_crc = 0, /**< CRC stripping by hardware disabled. */ + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_key_len = 0, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, +}; + +const ring_conf_t default_ring_conf = { + .rx_pthresh = RTE_PMD_PARAM_UNSET, + .rx_hthresh = RTE_PMD_PARAM_UNSET, + .rx_wthresh = RTE_PMD_PARAM_UNSET, + + .tx_pthresh = RTE_PMD_PARAM_UNSET, + .tx_hthresh = RTE_PMD_PARAM_UNSET, + .tx_wthresh = RTE_PMD_PARAM_UNSET, + + .rx_free_thresh = RTE_PMD_PARAM_UNSET, + .rx_drop_en = RTE_PMD_PARAM_UNSET, + .tx_free_thresh = RTE_PMD_PARAM_UNSET, + .tx_rs_thresh = RTE_PMD_PARAM_UNSET, + .txq_flags = RTE_PMD_PARAM_UNSET, + .rss_hf = ETH_RSS_IP +}; + +void +pktgen_set_hw_strip_crc(uint8_t val) +{ + hw_strip_crc = val; +} + +/**************************************************************************//** + * + * pktgen_mbuf_pool_create - Create mbuf packet pool. + * + * DESCRIPTION + * Callback routine for creating mbuf packets from a mempool. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static struct rte_mempool * +pktgen_mbuf_pool_create(const char *type, uint8_t pid, uint8_t queue_id, + uint32_t nb_mbufs, int socket_id, int cache_size){ + struct rte_mempool *mp; + char name[RTE_MEMZONE_NAMESIZE]; + + snprintf(name, sizeof(name), "%-12s%u:%u", type, pid, queue_id); + pktgen_log_info( + " Create: %-*s - Memory used (MBUFs %4u x (size %u + Hdr %lu)) + %lu = %6lu KB headroom %d %d", + 16, + name, + nb_mbufs, + MBUF_SIZE, + sizeof(struct rte_mbuf), + sizeof(struct rte_mempool), + (((nb_mbufs * (MBUF_SIZE + sizeof(struct rte_mbuf)) + + sizeof(struct rte_mempool))) + 1023) / 1024, + RTE_PKTMBUF_HEADROOM, + RTE_MBUF_DEFAULT_BUF_SIZE); + pktgen.mem_used += ((nb_mbufs * (MBUF_SIZE + sizeof(struct rte_mbuf)) + sizeof(struct rte_mempool))); + pktgen.total_mem_used += ((nb_mbufs * (MBUF_SIZE + sizeof(struct rte_mbuf)) + sizeof(struct rte_mempool))); + + /* create the mbuf pool */ + mp = rte_pktmbuf_pool_create(name, nb_mbufs, cache_size, DEFAULT_PRIV_SIZE, MBUF_SIZE, socket_id); + if (mp == NULL) + pktgen_log_panic( + "Cannot create mbuf pool (%s) port %d, queue %d, nb_mbufs %d, socket_id %d: %s", + name, + pid, + queue_id, + nb_mbufs, + socket_id, + rte_strerror(errno)); + + return mp; +} + +static void +pktgen_port_conf_setup(uint32_t pid, rxtx_t *rt, const struct rte_eth_conf *dpc) +{ + port_info_t *info = &pktgen.info[pid]; + struct rte_eth_conf *conf = &info->port_conf; + struct rte_eth_dev_info *dev = &info->dev_info; + ring_conf_t *rc = &info->ring_conf; + struct rte_eth_rxconf *rx; + struct rte_eth_txconf *tx; + + rte_memcpy(conf, dpc, sizeof(struct rte_eth_conf)); + rte_memcpy(&info->ring_conf, &default_ring_conf, sizeof(ring_conf_t)); + + rte_eth_dev_info_get(pid, dev); + + pktgen_dump_dev_info(stdout, "Default Info", dev, pid); + + if (rt->rx > 1) { + conf->rx_adv_conf.rss_conf.rss_key = NULL; + conf->rx_adv_conf.rss_conf.rss_hf = ETH_RSS_IP; + } else { + conf->rx_adv_conf.rss_conf.rss_key = NULL; + conf->rx_adv_conf.rss_conf.rss_hf = 0; + } + conf->rxmode.hw_strip_crc = hw_strip_crc; + + if (conf->rx_adv_conf.rss_conf.rss_hf != 0) + conf->rxmode.mq_mode = (dev->max_vfs)? + ETH_MQ_RX_VMDQ_RSS : ETH_MQ_RX_RSS; + else + conf->rxmode.mq_mode = ETH_MQ_RX_NONE; + + conf->txmode.mq_mode = ETH_MQ_TX_NONE; + + rx = &info->rx_conf; + tx = &info->tx_conf; + + rte_memcpy(rx, &info->dev_info.default_rxconf, sizeof(struct rte_eth_rxconf)); + rte_memcpy(tx, &info->dev_info.default_txconf, sizeof(struct rte_eth_txconf)); + + /* Check if any RX/TX parameters have been passed */ + if (rc->rx_pthresh != RTE_PMD_PARAM_UNSET) + rx->rx_thresh.pthresh = rc->rx_pthresh; + + if (rc->rx_hthresh != RTE_PMD_PARAM_UNSET) + rx->rx_thresh.hthresh = rc->rx_hthresh; + + if (rc->rx_wthresh != RTE_PMD_PARAM_UNSET) + rx->rx_thresh.wthresh = rc->rx_wthresh; + + if (rc->rx_free_thresh != RTE_PMD_PARAM_UNSET) + rx->rx_free_thresh = rc->rx_free_thresh; + + if (rc->rx_drop_en != RTE_PMD_PARAM_UNSET) + rx->rx_drop_en = rc->rx_drop_en; + + if (rc->tx_pthresh != RTE_PMD_PARAM_UNSET) + info->tx_conf.tx_thresh.pthresh = rc->tx_pthresh; + + if (rc->tx_hthresh != RTE_PMD_PARAM_UNSET) + tx->tx_thresh.hthresh = rc->tx_hthresh; + + if (rc->tx_wthresh != RTE_PMD_PARAM_UNSET) + tx->tx_thresh.wthresh = rc->tx_wthresh; + + if (rc->tx_rs_thresh != RTE_PMD_PARAM_UNSET) + tx->tx_rs_thresh = rc->tx_rs_thresh; + + if (rc->tx_free_thresh != RTE_PMD_PARAM_UNSET) + tx->tx_free_thresh = rc->tx_free_thresh; + + if (rc->txq_flags != RTE_PMD_PARAM_UNSET) + info->tx_conf.txq_flags = rc->txq_flags; +} + +/**************************************************************************//** + * + * pktgen_config_ports - Configure the ports for RX and TX + * + * DESCRIPTION + * Handle setting up the ports in DPDK. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_config_ports(void) +{ + uint32_t lid, pid, i, s, q, sid; + rxtx_t rt; + pkt_seq_t *pkt; + port_info_t *info; + char buff[RTE_MEMZONE_NAMESIZE]; + int32_t ret, cache_size; + char output_buff[256] = { 0 }; + uint64_t ticks; + + /* Find out the total number of ports in the system. */ + /* We have already blacklisted the ones we needed to in main routine. */ + pktgen.nb_ports = rte_eth_dev_count(); + if (pktgen.nb_ports > RTE_MAX_ETHPORTS) + pktgen.nb_ports = RTE_MAX_ETHPORTS; + + if (pktgen.nb_ports == 0) + pktgen_log_panic("*** Did not find any ports to use ***"); + + pktgen.starting_port = 0; + + /* Setup the number of ports to display at a time */ + if (pktgen.nb_ports > pktgen.nb_ports_per_page) + pktgen.ending_port = pktgen.starting_port + + pktgen.nb_ports_per_page; + else + pktgen.ending_port = pktgen.starting_port + pktgen.nb_ports; + + wr_port_matrix_dump(pktgen.l2p); + + pktgen_log_info( + "Configuring %d ports, MBUF Size %d, MBUF Cache Size %d", + pktgen.nb_ports, + MBUF_SIZE, + MBUF_CACHE_SIZE); + + /* For each lcore setup each port that is handled by that lcore. */ + for (lid = 0; lid < RTE_MAX_LCORE; lid++) { + if (wr_get_map(pktgen.l2p, RTE_MAX_ETHPORTS, lid) == 0) + continue; + + /* For each port attached or handled by the lcore */ + for (pid = 0; pid < pktgen.nb_ports; pid++) { + /* If non-zero then this port is handled by this lcore. */ + if (wr_get_map(pktgen.l2p, pid, lid) == 0) + continue; + wr_set_port_private(pktgen.l2p, pid, &pktgen.info[pid]); + pktgen.info[pid].pid = pid; + } + } + wr_dump_l2p(pktgen.l2p); + + pktgen.total_mem_used = 0; + + for (pid = 0; pid < pktgen.nb_ports; pid++) { + /* Skip if we do not have any lcores attached to a port. */ + if ( (rt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE)) == 0) + continue; + + pktgen.port_cnt++; + snprintf(output_buff, sizeof(output_buff), + "Initialize Port %d -- TxQ %d, RxQ %d", + pid, rt.tx, rt.rx); + + info = wr_get_port_private(pktgen.l2p, pid); + + info->fill_pattern_type = ABC_FILL_PATTERN; + strncpy(info->user_pattern, "0123456789abcdef", USER_PATTERN_SIZE); + + rte_spinlock_init(&info->port_lock); + + /* Create the pkt header structures for transmitting sequence of packets. */ + snprintf(buff, sizeof(buff), "seq_hdr_%d", pid); + info->seq_pkt = rte_zmalloc_socket(buff, + (sizeof(pkt_seq_t) * NUM_TOTAL_PKTS), + RTE_CACHE_LINE_SIZE, rte_socket_id()); + if (info->seq_pkt == NULL) + pktgen_log_panic("Unable to allocate %d pkt_seq_t headers", + NUM_TOTAL_PKTS); + + for(i = 0; i < NUM_TOTAL_PKTS; i++) + info->seq_pkt[i].seq_enabled = 1; + + info->seqIdx = 0; + info->seqCnt = 0; + + info->jitter_threshold = DEFAULT_JITTER_THRESHOLD; + ticks = rte_get_timer_hz()/1000000; + info->jitter_threshold_clks = info->jitter_threshold * ticks; + info->nb_mbufs = MAX_MBUFS_PER_PORT; + cache_size = (info->nb_mbufs > RTE_MEMPOOL_CACHE_MAX_SIZE) ? + RTE_MEMPOOL_CACHE_MAX_SIZE : info->nb_mbufs; + + pktgen_port_conf_setup(pid, &rt, &default_port_conf); + + if ( (ret = rte_eth_dev_configure(pid, rt.rx, rt.tx, &info->port_conf)) < 0) + pktgen_log_panic( + "Cannot configure device: port=%d, Num queues %d,%d (%d)%s", + pid, rt.rx, rt.tx, errno, rte_strerror(-ret)); + + pkt = &info->seq_pkt[SINGLE_PKT]; + + /* Grab the source MAC addresses * / */ + rte_eth_macaddr_get(pid, &pkt->eth_src_addr); + pktgen_log_info("%s, Src MAC %02x:%02x:%02x:%02x:%02x:%02x", + output_buff, + pkt->eth_src_addr.addr_bytes[0], + pkt->eth_src_addr.addr_bytes[1], + pkt->eth_src_addr.addr_bytes[2], + pkt->eth_src_addr.addr_bytes[3], + pkt->eth_src_addr.addr_bytes[4], + pkt->eth_src_addr.addr_bytes[5]); + + /* Copy the first Src MAC address in SINGLE_PKT to the rest of the sequence packets. */ + for (i = 0; i < NUM_SEQ_PKTS; i++) + ethAddrCopy(&info->seq_pkt[i].eth_src_addr, &pkt->eth_src_addr); + + pktgen.mem_used = 0; + + for (q = 0; q < rt.rx; q++) { + /* grab the socket id value based on the lcore being used. */ + sid = rte_lcore_to_socket_id(wr_get_port_lid(pktgen.l2p, pid, q)); + + /* Create and initialize the default Receive buffers. */ + info->q[q].rx_mp = pktgen_mbuf_pool_create( "Default RX", pid, q, + info->nb_mbufs, sid, cache_size); + if (info->q[q].rx_mp == NULL) + pktgen_log_panic("Cannot init port %d for Default RX mbufs", pid); + + ret = rte_eth_rx_queue_setup( pid, q, pktgen.nb_rxd, sid, + &info->rx_conf, pktgen.info[pid].q[q].rx_mp); + if (ret < 0) + pktgen_log_panic("rte_eth_rx_queue_setup: err=%d, port=%d, %s", + ret, pid, rte_strerror(-ret)); + lid = wr_get_port_lid(pktgen.l2p, pid, q); + pktgen_log_info(" Set RX queue stats mapping pid %d, q %d, lcore %d\n", pid, q, lid); + rte_eth_dev_set_rx_queue_stats_mapping(pid, q, lid); + } + pktgen_log_info(""); + + for (q = 0; q < rt.tx; q++) { + /* grab the socket id value based on the lcore being used. */ + sid = rte_lcore_to_socket_id(wr_get_port_lid(pktgen. l2p, pid, q)); + + /* Create and initialize the default Transmit buffers. */ + info->q[q].tx_mp = pktgen_mbuf_pool_create( "Default TX", pid, q, + MAX_MBUFS_PER_PORT, sid, cache_size); + if (info->q[q].tx_mp == NULL) + pktgen_log_panic("Cannot init port %d for Default TX mbufs", pid); + + /* Create and initialize the range Transmit buffers. */ + info->q[q].range_mp = pktgen_mbuf_pool_create( "Range TX", pid, q, + MAX_MBUFS_PER_PORT, sid, 0); + if (info->q[q].range_mp == NULL) + pktgen_log_panic("Cannot init port %d for Range TX mbufs", pid); + + /* Create and initialize the sequence Transmit buffers. */ + info->q[q].seq_mp = pktgen_mbuf_pool_create("Sequence TX", pid, q, + MAX_MBUFS_PER_PORT, sid, cache_size); + if (info->q[q].seq_mp == NULL) + pktgen_log_panic("Cannot init port %d for Sequence TX mbufs", pid); + + /* Used for sending special packets like ARP requests */ + info->q[q].special_mp = pktgen_mbuf_pool_create( "Special TX", pid, q, + MAX_SPECIAL_MBUFS, sid, 0); + if (info->q[q].special_mp == NULL) + pktgen_log_panic("Cannot init port %d for Special TX mbufs", pid); + + /* Setup the PCAP file for each port */ + if (pktgen.info[pid].pcap != NULL) + if (pktgen_pcap_parse(pktgen.info[pid].pcap, info, q) == -1) + pktgen_log_panic("Cannot load PCAP file for port %d", pid); + /* Find out the link speed to program the WTHRESH value correctly. */ + pktgen_get_link_status(info, pid, 0); + + ret = rte_eth_tx_queue_setup(pid, q, pktgen.nb_txd, sid, &info->tx_conf); + if (ret < 0) + pktgen_log_panic("rte_eth_tx_queue_setup: err=%d, port=%d, %s", + ret, pid, rte_strerror(-ret)); + pktgen_log_info(""); + } + pktgen_log_info("%*sPort memory used = %6lu KB", 71, " ", + (pktgen.mem_used + 1023) / 1024); + } + pktgen_log_info("%*sTotal memory used = %6lu KB", 70, " ", + (pktgen.total_mem_used + 1023) / 1024); + + /* Start up the ports and display the port Link status */ + for (pid = 0; pid < pktgen.nb_ports; pid++) { + if (wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE) == 0) + continue; + + info = wr_get_port_private(pktgen.l2p, pid); + + /* Start device */ + if ( (ret = rte_eth_dev_start(pid)) < 0) + pktgen_log_panic("rte_eth_dev_start: port=%d, %s", + pid, rte_strerror(-ret)); + + pktgen_get_link_status(info, pid, 1); + + if (info->link.link_status) + snprintf(output_buff, sizeof(output_buff), + "Port %2d: Link Up - speed %u Mbps - %s", + pid, (uint32_t)info->link.link_speed, + (info->link.link_duplex == ETH_LINK_FULL_DUPLEX) ? + ("full-duplex") : ("half-duplex")); + else + snprintf(output_buff, sizeof(output_buff), "Port %2d: Link Down", pid); + + /* If enabled, put device in promiscuous mode. */ + if (pktgen.flags & PROMISCUOUS_ON_FLAG) { + strncatf(output_buff, " "); + rte_eth_promiscuous_enable(pid); + } + + pktgen_log_info("%s", output_buff); + pktgen.info[pid].seq_pkt[SINGLE_PKT].pktSize = MIN_PKT_SIZE; + + /* Setup the port and packet defaults. (must be after link speed is found) */ + for (s = 0; s < NUM_TOTAL_PKTS; s++) + pktgen_port_defaults(pid, s); + + pktgen_range_setup(info); + + rte_eth_stats_get(pid, &info->init_stats); + + pktgen_rnd_bits_init(&pktgen.info[pid].rnd_bitfields); + } + + /* Clear the log information by putting a blank line */ + pktgen_log_info(""); + + /* Setup the packet capture per port if needed. */ + for (sid = 0; sid < wr_coremap_cnt(pktgen.core_info, pktgen.core_cnt, 0); sid++) + pktgen_packet_capture_init(&pktgen.capture[sid], sid); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.h new file mode 100644 index 0000000..5675bf0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-port-cfg.h @@ -0,0 +1,394 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_PORT_CFG_H_ +#define _PKTGEN_PORT_CFG_H_ + +#include +#include +#include +#include +#include + +#undef BPF_MAJOR_VERSION +#include + +#include "pktgen-seq.h" +#include "pktgen-range.h" +#include "pktgen-stats.h" +#include "pktgen-pcap.h" +#include "pktgen-dump.h" +#include "pktgen-ether.h" +#include "pktgen-random.h" + +#define MAX_PORT_DESC_SIZE 132 +#define USER_PATTERN_SIZE 16 + +typedef struct port_sizes_s { + uint64_t _64; /**< Number of 64 byte packets */ + uint64_t _65_127; /**< Number of 65-127 byte packets */ + uint64_t _128_255; /**< Number of 128-255 byte packets */ + uint64_t _256_511; /**< Number of 256-511 byte packets */ + uint64_t _512_1023; /**< Number of 512-1023 byte packets */ + uint64_t _1024_1518; /**< Number of 1024-1518 byte packets */ + uint64_t broadcast; /**< Number of broadcast packets */ + uint64_t multicast; /**< Number of multicast packets */ + uint64_t jumbo; /**< Number of Jumbo frames */ + uint64_t runt; /**< Number of Runt frames */ +} port_sizes_t; + +struct mbuf_table { + uint16_t len; + struct rte_mbuf *m_table[DEFAULT_PKT_BURST]; +}; + +enum { /* Per port flag bits */ + SEND_ARP_REQUEST = 0x00000001, /**< Send a ARP request */ + SEND_GRATUITOUS_ARP = 0x00000002, /**< Send a Gratuitous ARP */ + ICMP_ECHO_ENABLE_FLAG = 0x00000004, /**< Enable ICMP Echo support */ + SEND_PCAP_PKTS = 0x00000008, /**< Send a pcap file of packets */ + SEND_RANGE_PKTS = 0x00000010, /**< Send a range of packets */ + SEND_SEQ_PKTS = 0x00000020, /**< Send a sequence of packets */ + PROCESS_INPUT_PKTS = 0x00000040, /**< Process input packets */ + SEND_PING4_REQUEST = 0x00000080, /**< Send a IPv4 Ping request */ + SEND_PING6_REQUEST = 0x00000100, /**< Send a IPv6 Ping request */ + PROCESS_RX_TAP_PKTS = 0x00000200, /**< Handle RX TAP interface packets */ + PROCESS_TX_TAP_PKTS = 0x00000400, /**< Handle TX TAP interface packets */ + SEND_VLAN_ID = 0x00000800, /**< Send packets with VLAN ID */ + PROCESS_GARP_PKTS = 0x00001000, /**< Process GARP packets and update the dst MAC address */ + CAPTURE_PKTS = 0x00002000, /**< Capture received packets */ + SEND_MPLS_LABEL = 0x00004000, /**< Send MPLS label */ + SEND_Q_IN_Q_IDS = 0x00008000, /**< Send packets with Q-in-Q */ + SEND_GRE_IPv4_HEADER = 0x00010000, /**< Encapsulate IPv4 in GRE */ + SEND_RANDOM_PKTS = 0x00020000, /**< Send random bitfields in packets */ + SEND_GRE_ETHER_HEADER = 0x00040000, /**< Encapsulate Ethernet frame in GRE */ + SEND_LATENCY_PKTS = 0x00080000, /**< Send latency packets */ + SENDING_PACKETS = 0x40000000, /**< sending packets on this port */ + SEND_FOREVER = 0x80000000, /**< Send packets forever */ + SEND_ARP_PING_REQUESTS = + (SEND_ARP_REQUEST | SEND_GRATUITOUS_ARP | SEND_PING4_REQUEST | + SEND_PING6_REQUEST) +}; + +#define RTE_PMD_PARAM_UNSET -1 + +/* + * Configurable values of RX and TX ring threshold registers. + */ +typedef struct ring_conf_s { + int8_t rx_pthresh; + int8_t rx_hthresh; + int8_t rx_wthresh; + + int8_t tx_pthresh; + int8_t tx_hthresh; + int8_t tx_wthresh; + + /* + * Configurable value of RX free threshold. + */ + int16_t rx_free_thresh; + + /* + * Configurable value of RX drop enable. + */ + int8_t rx_drop_en; + + /* + * Configurable value of TX free threshold. + */ + int16_t tx_free_thresh; + + /* + * Configurable value of TX RS bit threshold. + */ + int16_t tx_rs_thresh; + + /* + * Configurable value of TX queue flags. + */ + int32_t txq_flags; + + /* + * Receive Side Scaling (RSS) configuration. + */ + uint64_t rss_hf; +} ring_conf_t; + +typedef enum { + ZERO_FILL_PATTERN = 1, + ABC_FILL_PATTERN, + USER_FILL_PATTERN, + NO_FILL_PATTERN, +} fill_t; + +typedef void (*tx_func_t)(struct port_info_s *info, uint16_t qid); + +typedef struct port_info_s { + uint16_t pid; /**< Port ID value */ + uint16_t tx_burst; /**< Number of TX burst packets */ + uint8_t pad0; + uint8_t tx_rate; /**< Percentage rate for tx packets */ + rte_atomic32_t port_flags; /**< Special send flags for ARP and other */ + + rte_atomic64_t transmit_count; /**< Packets to transmit loaded into current_tx_count */ + rte_atomic64_t current_tx_count;/**< Current number of packets to send */ + uint64_t tx_cycles; /**< Number cycles between TX bursts */ + uint64_t tx_pps; /**< Transmit packets per seconds */ + uint64_t delta; /**< Delta value for latency testing */ + uint64_t tx_count; /**< Total count of tx attempts */ + + /* Packet buffer space for traffic generator, shared for all packets per port */ + uint16_t seqIdx; /**< Current Packet sequence index 0 to NUM_SEQ_PKTS */ + uint16_t seqCnt; /**< Current packet sequence max count */ + uint16_t prime_cnt; /**< Set the number of packets to send in a prime command */ + uint16_t vlanid; /**< Set the port VLAN ID value */ + rte_spinlock_t port_lock; /**< Used to sync up packet constructor between cores */ + pkt_seq_t *seq_pkt; /**< Sequence of packets seq_pkt[NUM_SEQ_PKTS]=default packet */ + range_info_t range; /**< Range Information */ + + uint32_t mpls_entry; /**< Set the port MPLS entry */ + uint16_t qinq_outerid; /**< Set the port outer VLAN ID value for Q-in-Q */ + uint16_t qinq_innerid; /**< Set the port inner VLAN ID value for Q-in-Q */ + uint32_t gre_key; /**< GRE key if used */ + + uint16_t nb_mbufs; /**< Number of mbufs in the system */ + uint16_t pad1; + uint64_t max_latency; /**< TX Latency sequence */ + uint64_t avg_latency; /**< Latency delta in clock ticks */ + uint64_t min_latency; /**< RX Latency sequence */ + uint32_t magic_errors; + uint32_t latency_nb_pkts; + uint64_t jitter_threshold; + uint64_t jitter_threshold_clks; + uint64_t jitter_count; + + pkt_stats_t stats; /**< Statistics for a number of stats */ + port_sizes_t sizes; /**< Stats for the different packets sizes */ + + eth_stats_t init_stats; /**< Initial packet statistics */ + eth_stats_t prev_stats; /**< current port statistics */ + eth_stats_t rate_stats; /**< current packet rate statistics */ + uint64_t max_ipackets; /**< Max seen input packet rate */ + uint64_t max_opackets; /**< Max seen output packet rate */ + + struct rte_eth_link link; /**< Link Information like speed and duplex */ + + struct q_info { + rte_atomic32_t flags; /**< Special send flags for ARP and other */ + struct mbuf_table tx_mbufs; /**< mbuf holder for transmit packets */ + struct rte_mempool *rx_mp; /**< Pool pointer for port RX mbufs */ + struct rte_mempool *tx_mp; /**< Pool pointer for default TX mbufs */ + struct rte_mempool *range_mp; /**< Pool pointer for port Range TX mbufs */ + struct rte_mempool *seq_mp; /**< Pool pointer for port Sequence TX mbufs */ + struct rte_mempool *pcap_mp; /**< Pool pointer for port PCAP TX mbufs */ + struct rte_mempool *special_mp; /**< Pool pointer for special TX mbufs */ + uint64_t tx_cnt, rx_cnt; + } q[NUM_Q]; + + int32_t rx_tapfd; /**< Rx Tap file descriptor */ + int32_t tx_tapfd; /**< Tx Tap file descriptor */ + pcap_info_t *pcap; /**< PCAP information header */ + uint64_t pcap_cycles; /**< number of cycles for pcap sending */ + + int32_t pcap_result; /**< PCAP result of filter compile */ + struct bpf_program pcap_program;/**< PCAP filter program structure */ + + /* Packet dump related */ + struct packet { + void *data; /**< Packet data */ + uint32_t len; /**< Length of data */ + } dump_list[MAX_DUMP_PACKETS]; + uint8_t dump_head; /**< Index of last packet written to screen */ + uint8_t dump_tail; /**< Index of last valid packet in dump_list */ + uint8_t dump_count; /**< Number of packets the user requested */ + + struct rnd_bits_s *rnd_bitfields; /**< Random bitfield settings */ + + struct rte_eth_conf port_conf; /**< port configuration information */ + struct rte_eth_dev_info dev_info; /**< PCI info + driver name */ + struct rte_eth_rxconf rx_conf; /**< RX configuration */ + struct rte_eth_txconf tx_conf; /**< TX configuration */ + ring_conf_t ring_conf; /**< Misc ring configuration information */ + char user_pattern[USER_PATTERN_SIZE]; /**< User set pattern values */ + fill_t fill_pattern_type; /**< Type of pattern to fill with */ +} port_info_t; + +extern void pktgen_config_ports(void); + +/** + * Atomically subtract a 64-bit value from the tx counter. + * + * @param v + * A pointer to the atomic tx counter. + * @param burst + * The value to be subtracted from the counter for tx burst size. + * @return + * The number of packets to burst out + */ +static inline uint64_t +pkt_atomic64_tx_count(rte_atomic64_t *v, int64_t burst) +{ + int success; + int64_t tmp1, tmp2; + + do { + tmp1 = v->cnt; + if (tmp1 == 0) + return 0; + tmp2 = likely(tmp1 > burst) ? burst : tmp1; + success = rte_atomic64_cmpset((volatile uint64_t *)&v->cnt, + tmp1, + tmp1 - tmp2); + } while (success == 0); + + return tmp2; +} + +static inline void +pktgen_dump_rx_conf(FILE *f, struct rte_eth_rxconf *rx){ + fprintf(f, "** RX Conf **\n"); + fprintf( + f, + " pthresh :%4d, hthresh :%4d, wthresh :%6d\n", + rx->rx_thresh.pthresh, + rx->rx_thresh.hthresh, + rx->rx_thresh.wthresh); + fprintf( + f, + " Free Thresh :%4d, Drop Enable :%4d, Deferred Start :%6d\n", + rx->rx_free_thresh, + rx->rx_drop_en, + rx->rx_deferred_start); +} + +static inline void +pktgen_dump_tx_conf(FILE *f, struct rte_eth_txconf *tx){ + fprintf(f, "** TX Conf **\n"); + fprintf( + f, + " pthresh :%4d, hthresh :%4d, wthresh :%6d\n", + tx->tx_thresh.pthresh, + tx->tx_thresh.hthresh, + tx->tx_thresh.wthresh); + fprintf( + f, + " Free Thresh :%4d, RS Thresh :%4d, Deferred Start :%6d, TXQ Flags:%08x\n", + tx->tx_free_thresh, + tx->tx_rs_thresh, + tx->tx_deferred_start, + tx->txq_flags); +} + +static inline void +pktgen_dump_dev_info(FILE *f, const char *msg, struct rte_eth_dev_info *di, uint32_t pid) { + fprintf(f, "\n** %s (%s, if_index:%d) **\n", + (msg)? msg : "Device Info", rte_eth_devices[pid].data->name, di->if_index); + fprintf( + f, + " max_vfs :%4d, min_rx_bufsize :%4d, max_rx_pktlen :%6d\n", + di->pci_dev ? di->pci_dev->max_vfs : 0, + di->min_rx_bufsize, + di->max_rx_pktlen); + fprintf( + f, + " max_rx_queues :%4d, max_tx_queues :%4d\n", + di->max_rx_queues, + di->max_tx_queues); + fprintf( + f, + " max_mac_addrs :%4d, max_hash_mac_addrs:%4d, max_vmdq_pools:%6d\n", + di->max_mac_addrs, + di->max_hash_mac_addrs, + di->max_vmdq_pools); + fprintf( + f, + " rx_offload_capa:%4d, tx_offload_capa :%4d, reta_size :%6d, flow_type_rss_offloads:%016lx\n", + di->rx_offload_capa, + di->tx_offload_capa, + di->reta_size, +#if defined(RTE_VER_MAJOR) && (RTE_VER_MAJOR < 2) + 0L +#else + di->flow_type_rss_offloads +#endif + ); + fprintf( + f, + " vmdq_queue_base:%4d, vmdq_queue_num :%4d, vmdq_pool_base:%6d\n", + di->vmdq_queue_base, + di->vmdq_queue_num, + di->vmdq_pool_base); + pktgen_dump_rx_conf(f, &di->default_rxconf); + pktgen_dump_tx_conf(f, &di->default_txconf); + fprintf(f, "\n"); +} + +extern void pktgen_set_hw_strip_crc(uint8_t val); + + +#endif /* _PKTGEN_PORT_CFG_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.c new file mode 100644 index 0000000..8e7d893 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.c @@ -0,0 +1,398 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + */ + +/* Created 2016 by Keith Wiles @ intel.com */ + +#include "pktgen-random.h" + +#include +#include +#include + +#include + +#include "pktgen-display.h" +#include "pktgen-log.h" + +#include "xorshift128plus.h" /* PRNG function */ + +/* Allow PRNG function to be changed at runtime for testing*/ +#ifdef TESTING +static rnd_func_t _rnd_func = NULL; +#endif + +/* Forward declaration */ +static void pktgen_init_default_rnd(void); + +/**************************************************************************//** + * + * pktgen_default_rnd_func - Default function used to generate random values + * + * DESCRIPTION + * Default function to use for generating random values. This function is used + * when no external random function is set using pktgen_set_rnd_func(); + * The random function used is ISAAC: see + * http://www.burtleburtle.net/bob/rand/isaacafa.html for information. + * + * + * + * RETURNS: 32-bit random value. + * + * SEE ALSO: + */ +static __inline__ uint32_t +pktgen_default_rnd_func(void) +{ + return xor_next(); +} + +/**************************************************************************//** + * + * pktgen_rnd_bits_init - Initialize random bitfield structures and PRNG + * + * DESCRIPTION + * Initialize the random bitfield structures the PRNG context. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_rnd_bits_init(rnd_bits_t **rnd_bits) +{ + int i; + + *rnd_bits = (rnd_bits_t *)rte_zmalloc_socket( + "Random bitfield structure", + sizeof(rnd_bits_t), + 0, + rte_socket_id()); + + /* Initialize mask to all ignore */ + for (i = 0; i < MAX_RND_BITFIELDS; ++i) { + pktgen_set_random_bitfield(*rnd_bits, i, 0, + "????????????????????????????????"); /* 32 ?'s */ + pktgen_set_random_bitfield(*rnd_bits, i, 0, ""); + } + + pktgen_init_default_rnd(); +} + +/**************************************************************************//** + * + * pktgen_set_random_bitfield - Set random bit specification + * + * DESCRIPTION + * Set random bit specification. This extracts the 0, 1 and random bitmasks from + * the provided bitmask template. + * + * RETURNS: Active specifications + * + * SEE ALSO: + */ + +uint32_t +pktgen_set_random_bitfield(rnd_bits_t *rnd_bits, + uint8_t idx, + uint8_t offset, + const char *mask) +{ + if (idx >= MAX_RND_BITFIELDS) + goto leave; + + size_t mask_len = strlen(mask); + if (mask_len > MAX_BITFIELD_SIZE) + goto leave; + + /* Disable spec number idx when no mask is specified */ + if (mask_len == 0) { + rnd_bits->active_specs &= ~((uint32_t)1 << idx); + goto leave; + } + + /* Iterate over specified mask from left to right. The mask components are + * shifted left and filled at the right side. + * When the complete mask has been processed, for each position exactly 1 + * mask component has a 1 bit set. + */ + BITFIELD_T mask0 = 0, mask1 = 0, maskRnd = 0; + + uint32_t i; + for (i = 0; i < mask_len; ++i) { + mask0 <<= 1; + mask1 <<= 1; + maskRnd <<= 1; + + switch (mask[i]) { + case '0': mask0 += 1; break; + case '1': mask1 += 1; break; + case '.': /* ignore bit */ break; + case 'x': + case 'X': maskRnd += 1; break; + default: /* print error: "Unknown char in bitfield spec" */ + goto + leave; + } + } + + /* Shift bitmasks to MSB position, so the bitmask starts at the provided + * offset. + * This way the mask can be used as a full-width BITFIELD_T, even when the + * provided mask is shorter than the number of bits a BITFIELD_T can store. + */ + int pad_len = MAX_BITFIELD_SIZE - mask_len; + mask0 <<= pad_len; + mask1 <<= pad_len; + maskRnd <<= pad_len; + + rnd_bits->active_specs |= (1 << idx); + + rnd_bits->specs[idx].offset = offset; + + /* andMask is used to clear certain bits. Bits corresponding to a 1 bit in + * the mask will retain their original value, bits corresponding to a 0 bit + * in the mask will be cleared. + * + * - mask0: all set bits in this mask must be 0 in the result + * - maskRnd: all set bits in this mask will be zero'd. This enables merging + * of a random value by doing a bitwise OR with the random value. + */ + rnd_bits->specs[idx].andMask = htonl(~(mask0 | maskRnd)); + + /* orMask is used to set certain bits. + */ + rnd_bits->specs[idx].orMask = htonl(mask1); + + /* rndMask is used to filter a generated random value, so all bits that + * should not be random are 0. + * The result of this filtering operation can then be bitwise OR-ed with + * the original value to merge the random value in. + * In the original value, the bits that must be random need to be 0. This is + * taken care of by taking the rndMask into account for the andMask. + */ + rnd_bits->specs[idx].rndMask = htonl(maskRnd); + +leave: + return rnd_bits->active_specs; +} + +/**************************************************************************//** + * + * pktgen_rnd_bits_apply - Set random bitfields in packet. + * + * DESCRIPTION + * Set bitfields in packet specified packet to random values according to the + * requested bitfield specification. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_rnd_bits_apply(port_info_t *info, + struct rte_mbuf **pkts, + size_t cnt, + rnd_bits_t *rbits) +{ + rnd_bits_t *rnd_bits; + size_t mbuf_cnt; + uint32_t active_specs; + uint32_t *pkt_data; + BITFIELD_T rnd_value; + bf_spec_t *bf_spec; + + /* the info pointer could be null. */ + rnd_bits = (rbits) ? rbits : info->rnd_bitfields; + if ((active_specs = rnd_bits->active_specs) == 0) + return; + + for (mbuf_cnt = 0; mbuf_cnt < cnt; ++mbuf_cnt) { + bf_spec = rnd_bits->specs; + + while (active_specs > 0) { + if (likely(active_specs & 1) ) { + /* Get pointer to byte in mbuf data as uint32_t*, so */ + /* the masks can be applied. */ + pkt_data = (uint32_t *)(&rte_pktmbuf_mtod(pkts[mbuf_cnt],uint8_t *)[bf_spec->offset]); + + *pkt_data &= bf_spec->andMask; + *pkt_data |= bf_spec->orMask; + + if (bf_spec->rndMask) { +#ifdef TESTING + /* Allow PRNG to be set when testing */ + rnd_value = _rnd_func ? _rnd_func() : + pktgen_default_rnd_func(); +#else + /* ... but allow inlining for production build */ + rnd_value = pktgen_default_rnd_func(); +#endif + rnd_value &= bf_spec->rndMask; + *pkt_data |= rnd_value; + } + } + + ++bf_spec; /* prepare to use next bitfield spec */ + active_specs >>= 1; /* use next bit in active spec bitfield */ + } + + active_specs = rnd_bits->active_specs; + } +} + +/**************************************************************************//** + * + * pktgen_page_random_bitfields - Display the random bitfields data page. + * + * DESCRIPTION + * Display the random bitfields data page on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +void +pktgen_page_random_bitfields(uint32_t print_labels, + uint16_t pid, + rnd_bits_t *rnd_bits) +{ + uint32_t row, bitmask_idx, i, curr_bit; + char mask[36]; /* 4*8 bits, 3 delimiter spaces, \0 */ + bf_spec_t *curr_spec; + + if (!print_labels) + return; + + mask[35] = '\0'; + mask[8] = mask[17] = mask[26] = ' '; + + display_topline(""); + + wr_scrn_printf(1, 3, "Port %d", pid); + + row = PORT_STATE_ROW; + + if (rnd_bits == NULL) { + wr_scrn_center( + 10, + pktgen.scrn->ncols, + "** Port is not active - no random bitfields set **"); + row = 28; + goto leave; + } + /* Header line */ + wr_scrn_printf( + row++, + 1, + "%8s %8s %8s %s", + "Index", + "Offset", + "Act?", + "Mask [0 = 0 bit, 1 = 1 bit, X = random bit, . = ignore]"); + + for (bitmask_idx = 0; bitmask_idx < MAX_RND_BITFIELDS; ++bitmask_idx) { + curr_spec = &rnd_bits->specs[bitmask_idx]; + + memset(mask, 0, sizeof(mask)); + memset(mask, ' ', sizeof(mask) - 1); + /* Compose human readable bitmask representation */ + for (i = 0; i < MAX_BITFIELD_SIZE; ++i) { + curr_bit = (uint32_t)1 << (MAX_BITFIELD_SIZE - i - 1); + + /* + i >> 3 for space delimiter after every 8 bits. + * Need to check rndMask before andMask: for random bits, the + * andMask is also 0. */ + mask[i + (i >> 3)] = + ((ntohl(curr_spec->rndMask) & curr_bit) != 0) ? 'X' : + ((ntohl(curr_spec->andMask) & curr_bit) == 0) ? '0' : + ((ntohl(curr_spec->orMask) & curr_bit) != 0) ? '1' : '.'; + } + + wr_scrn_printf(row++, 1, "%8d %8d %7s %s", + bitmask_idx, curr_spec->offset, + (rnd_bits->active_specs & (1 << bitmask_idx)) ? "Yes" : "No", + mask); + } + +leave: + display_dashline(++row); +} + +static void +pktgen_init_default_rnd(void) +{ + FILE *dev_random; + + if ((dev_random = fopen("/dev/urandom", "r")) == NULL) { + pktgen_log_error("Could not open /dev/urandom for reading"); + return; + } + + /* Use contents of /dev/urandom as seed for ISAAC */ + if (fread(xor_seed, sizeof(xor_seed[0]), 2, dev_random) != 2) { + pktgen_log_error( + "Could not read enough random data for PRNG seed"); + return; + } + + fclose(dev_random); +} + +#ifdef TESTING +/**************************************************************************//** + * + * pktgen_set_rnd_func - Set function to use as random number generator + * + * DESCRIPTION + * Set function to use as random number generator. + * + * RETURNS: Previous random number function (or NULL if the default function was + * used). + * + * SEE ALSO: + */ + +rnd_func_t +pktgen_set_rnd_func(rnd_func_t rnd_func) +{ + rnd_func_t prev_rnd_func = _rnd_func; + + _rnd_func = rnd_func; + + return prev_rnd_func; +} + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.h new file mode 100644 index 0000000..ea5273a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-random.h @@ -0,0 +1,126 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_RANDOM_H_ +#define _PKTGEN_RANDOM_H_ + +#include + +#include + +#include "pktgen-seq.h" + +/* Bitfield size and max. entries */ +#define MAX_RND_BITFIELDS 32 + +#define BITFIELD_T uint32_t +#define MAX_BITFIELD_SIZE (sizeof(BITFIELD_T) << 3) + +struct port_info_s; + +/* Random bitfield specification */ +typedef struct bf_spec_s { + uint8_t offset; /**< Offset (in bytes) of where to apply the bitmask */ + + BITFIELD_T andMask; /**< Mask to bitwise AND value with */ + BITFIELD_T orMask; /**< Mask to bitwise OR value with */ + BITFIELD_T rndMask; /**< Which bits will get random value */ +} bf_spec_t; + +typedef struct rnd_bits_s { + uint32_t active_specs; /**< Boolean vector identifying active specs */ + + bf_spec_t specs[MAX_RND_BITFIELDS]; /**< Bitmask specifications */ +} rnd_bits_t; + +/* Data structure initialization */ +extern void pktgen_rnd_bits_init(struct rnd_bits_s **rnd_bits); + +/* Set random bitfield */ +extern uint32_t pktgen_set_random_bitfield(struct rnd_bits_s *rnd_bits, + uint8_t idx, + uint8_t offset, + const char *mask); + +/* Apply random bitfields description to packet contents */ +extern void pktgen_rnd_bits_apply(struct port_info_s *info, + struct rte_mbuf **pkt, + size_t cnt, + struct rnd_bits_s *rbits); + +/* Display page with random bitfield settings */ +extern void pktgen_page_random_bitfields(uint32_t print_labels, + uint16_t pid, + struct rnd_bits_s *rnd_bits); + +#ifdef TESTING +/* Change PRNG function at runtime */ +typedef BITFIELD_T (*rnd_func_t)(void); +rnd_func_t pktgen_set_rnd_func(rnd_func_t rnd_func); +#endif + +#endif /* _PKTGEN_RANDOM_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.c new file mode 100644 index 0000000..2a84f51 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.c @@ -0,0 +1,566 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-display.h" +#include "pktgen-log.h" +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_range_ctor - Construct a range packet in buffer provided. + * + * DESCRIPTION + * Build the special range packet in the buffer provided. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_range_ctor(range_info_t *range, pkt_seq_t *pkt) +{ + switch (pkt->ethType) { + case ETHER_TYPE_IPv4: + switch (pkt->ipProto) { + case PG_IPPROTO_TCP: + case PG_IPPROTO_UDP: + + if (pkt->dport == PG_IPPROTO_L4_GTPU_PORT) { + if (unlikely(range->gtpu_teid_inc != 0) ) { + uint32_t teid = pkt->gtpu_teid; + teid += range->gtpu_teid_inc; + if (teid < range->gtpu_teid_min) + teid = range->gtpu_teid_max; + if (teid > range->gtpu_teid_max) + teid = range->gtpu_teid_min; + pkt->gtpu_teid = teid; + } else + pkt->gtpu_teid = range->gtpu_teid; + } + + if (unlikely(range->src_port_inc != 0) ) { + uint16_t sport = pkt->sport; + sport += range->src_port_inc; + if (sport < range->src_port_min) + sport = range->src_port_max; + if (sport > range->src_port_max) + sport = range->src_port_min; + pkt->sport = sport; + } else + pkt->sport = range->src_port; + + if (unlikely(range->dst_port_inc != 0) ) { + uint16_t dport = pkt->dport; + dport += range->dst_port_inc; + if (dport < range->dst_port_min) + dport = range->dst_port_max; + if (dport > range->dst_port_max) + dport = range->dst_port_min; + pkt->dport = dport; + } else + pkt->dport = range->dst_port; + + if (unlikely(range->src_ip_inc != 0)) { + uint32_t p = pkt->ip_src_addr.addr.ipv4.s_addr; + p += range->src_ip_inc; + if (p < range->src_ip_min) + p = range->src_ip_max; + else if (p > range->src_ip_max) + p = range->src_ip_min; + pkt->ip_src_addr.addr.ipv4.s_addr = p; + } else + pkt->ip_src_addr.addr.ipv4.s_addr = + range->src_ip; + + if (unlikely(range->dst_ip_inc != 0)) { + uint32_t p = pkt->ip_dst_addr.addr.ipv4.s_addr; + p += range->dst_ip_inc; + if (p < range->dst_ip_min) + p = range->dst_ip_max; + else if (p > range->dst_ip_max) + p = range->dst_ip_min; + pkt->ip_dst_addr.addr.ipv4.s_addr = p; + } else + pkt->ip_dst_addr.addr.ipv4.s_addr = + range->dst_ip; + + if (unlikely(range->vlan_id_inc != 0)) { + /* Since VLAN is set ot MIN_VLAN_ID, check this and skip first increment + to maintina the range sequence in sync with other range fields */ + uint32_t p; + static uint8_t min_vlan_set = 0; + if ((pkt->vlanid == MIN_VLAN_ID) && !min_vlan_set) { + p = 0; + min_vlan_set = 1; + } else + p = pkt->vlanid; + p += range->vlan_id_inc; + if (p < range->vlan_id_min) + p = range->vlan_id_max; + else if (p > range->vlan_id_max) + p = range->vlan_id_min; + pkt->vlanid = p; + } else + pkt->vlanid = range->vlan_id; + + if (unlikely(range->pkt_size_inc != 0)) { + uint32_t p = pkt->pktSize; + p += range->pkt_size_inc; + if (p < range->pkt_size_min) + p = range->pkt_size_max; + else if (p > range->pkt_size_max) + p = range->pkt_size_min; + pkt->pktSize = p; + } else + pkt->pktSize = range->pkt_size; + + if (unlikely(range->src_mac_inc != 0)) { + uint64_t p; + + inet_mtoh64(&pkt->eth_src_addr, &p); + + p += range->src_mac_inc; + if (p < range->src_mac_min) + p = range->src_mac_max; + else if (p > range->src_mac_max) + p = range->src_mac_min; + + inet_h64tom(p, &pkt->eth_src_addr); + } else + inet_h64tom(range->src_mac, &pkt->eth_src_addr); + + if (unlikely(range->dst_mac_inc != 0)) { + uint64_t p; + + inet_mtoh64(&pkt->eth_dst_addr, &p); + + p += range->dst_mac_inc; + if (p < range->dst_mac_min) + p = range->dst_mac_max; + else if (p > range->dst_mac_max) + p = range->dst_mac_min; + + inet_h64tom(p, &pkt->eth_dst_addr); + } else + inet_h64tom(range->dst_mac, &pkt->eth_dst_addr); + + break; + default: + pktgen_log_info("IPv4 ipProto %02x", pkt->ipProto); + break; + } + break; + case ETHER_TYPE_IPv6: + switch (pkt->ipProto) { + case PG_IPPROTO_UDP: + case PG_IPPROTO_TCP: + /* TODO: Need to handle the IPv6 packets. */ + pktgen_log_warning("IPv6 is not yet implemented"); + break; + default: + pktgen_log_info("IPv6 ipProto %04x", pkt->ipProto); + break; + } + break; + default: + pktgen_log_info("ethType %04x", pkt->ethType); + break; + } +} + +/**************************************************************************//** + * + * pktgen_print_range - Display the range data page. + * + * DESCRIPTION + * Display the range data page on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_print_range(void) +{ + port_info_t *info; + range_info_t *range; + uint32_t pid, col, sp; + char buff[32]; + int32_t row; + struct ether_addr eaddr; + char str[64]; + + display_topline(""); + wr_scrn_printf(1, 3, "Ports %d-%d of %d", pktgen.starting_port, + (pktgen.ending_port - 1), pktgen.nb_ports); + + row = PORT_STATE_ROW; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Port #"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "dst.ip"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "src.ip"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "ip_proto"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "dst.port / inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min / max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "src.port / inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min / max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "vlan.id / inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min / max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "pkt.size / inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min / max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "dst.mac"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "src.mac"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " max"); + + row++; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "gtpu.teid / inc"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " min / max"); + + /* Get the last location to use for the window starting row. */ + pktgen.last_row = ++row; + display_dashline(pktgen.last_row); + + /* Display the colon after the row label. */ + for (row = 3; row < (pktgen.last_row - 1); row++) + wr_scrn_printf(row, COLUMN_WIDTH_0 - 1, ":"); + + sp = pktgen.starting_port; + for (pid = 0; pid < pktgen.nb_ports_per_page; pid++) { + if (wr_get_map(pktgen.l2p, pid + sp, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid + sp]; + + /* Display Port information Src/Dest IP addr, Netmask, Src/Dst MAC addr */ + col = (COLUMN_WIDTH_1 * pid) + COLUMN_WIDTH_0; + row = PORT_STATE_ROW; + + /* Display the port number for the column */ + snprintf(buff, sizeof(buff), "Port-%d", pid + sp); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + range = &info->range; + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->dst_ip), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->dst_ip_inc), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->dst_ip_min), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->dst_ip_max), + 0xFFFFFFFF)); + + row++; + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->src_ip), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->src_ip_inc), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->src_ip_min), + 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(range->src_ip_max), + 0xFFFFFFFF)); + + row++; + wr_scrn_printf( + row++, + col, + "%*s", + COLUMN_WIDTH_1, + (range->ip_proto == + PG_IPPROTO_TCP) ? "TCP" : "UDP"); + + row++; + snprintf(str, + sizeof(str), + "%5d/%5d", + range->dst_port, + range->dst_port_inc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + snprintf(str, + sizeof(str), + "%5d/%5d", + range->dst_port_min, + range->dst_port_max); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + + row++; + snprintf(str, + sizeof(str), + "%5d/%5d", + range->src_port, + range->src_port_inc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + snprintf(str, + sizeof(str), + "%5d/%5d", + range->src_port_min, + range->src_port_max); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + + row++; + snprintf(str, + sizeof(str), + "%4d/%4d", + range->vlan_id, + range->vlan_id_inc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + snprintf(str, + sizeof(str), + "%4d/%4d", + range->vlan_id_min, + range->vlan_id_max); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + + row++; + snprintf(str, + sizeof(str), + "%4d/%4d", + range->pkt_size + FCS_SIZE, + range->pkt_size_inc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + snprintf(str, + sizeof(str), + "%4d/%4d", + range->pkt_size_min + FCS_SIZE, + range->pkt_size_max + FCS_SIZE); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + + row++; + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac, &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_inc, + &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_min, + &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->dst_mac_max, + &eaddr))); + + row++; + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac, &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_inc, + &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_min, + &eaddr))); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), + inet_h64tom(range->src_mac_max, + &eaddr))); + + row++; + snprintf(str, + sizeof(str), + "%5d/%5d", + range->gtpu_teid, + range->gtpu_teid_inc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + snprintf(str, + sizeof(str), + "%5d/%5d", + range->gtpu_teid_min, + range->gtpu_teid_max); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, str); + } + + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_page_range - Display the range data page. + * + * DESCRIPTION + * Display the range data page for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_range(void) +{ + if (pktgen.flags & PRINT_LABELS_FLAG) + pktgen_print_range(); +} + +/**************************************************************************//** + * + * pktgen_range_setup - Setup the default values for a range port. + * + * DESCRIPTION + * Setup the default range data for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_range_setup(port_info_t *info) +{ + range_info_t *range = &info->range; + + range->dst_ip = IPv4(192, 168, info->pid + 1, 1); + range->dst_ip_min = IPv4(192, 168, info->pid + 1, 1); + range->dst_ip_max = IPv4(192, 168, info->pid + 1, 254); + range->dst_ip_inc = 0x00000001; + + range->src_ip = IPv4(192, 168, info->pid, 1); + range->src_ip_min = IPv4(192, 168, info->pid, 1); + range->src_ip_max = IPv4(192, 168, info->pid, 254); + range->src_ip_inc = 0x00000000; + + range->ip_proto = PG_IPPROTO_TCP; + + range->dst_port = (info->pid << 8); + range->dst_port_inc = 0x0001; + range->dst_port_min = range->dst_port + 0; + range->dst_port_max = range->dst_port + 254; + + range->src_port = (info->pid << 8); + range->src_port_inc = 0x0001; + range->src_port_min = range->src_port + 0; + range->src_port_max = range->src_port + 254; + + range->vlan_id = info->vlanid; + range->vlan_id_inc = 0; + range->vlan_id_min = MIN_VLAN_ID; + range->vlan_id_max = MAX_VLAN_ID; + + range->pkt_size = MIN_PKT_SIZE; + range->pkt_size_inc = 0; + range->pkt_size_min = MIN_PKT_SIZE; + range->pkt_size_max = MAX_PKT_SIZE; + + info->seq_pkt[RANGE_PKT].pktSize = MIN_PKT_SIZE; + + inet_mtoh64(&info->seq_pkt[SINGLE_PKT].eth_dst_addr, &range->dst_mac); + memset(&range->dst_mac_inc, 0, sizeof(range->dst_mac_inc)); + memset(&range->dst_mac_min, 0, sizeof(range->dst_mac_min)); + memset(&range->dst_mac_max, 0, sizeof(range->dst_mac_max)); + + inet_mtoh64(&info->seq_pkt[SINGLE_PKT].eth_src_addr, &range->src_mac); + memset(&range->src_mac_inc, 0, sizeof(range->src_mac_inc)); + memset(&range->src_mac_min, 0, sizeof(range->src_mac_min)); + memset(&range->src_mac_max, 0, sizeof(range->src_mac_max)); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.h new file mode 100644 index 0000000..c933b55 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-range.h @@ -0,0 +1,132 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_RANGE_H_ +#define _PKTGEN_RANGE_H_ + +#include + +#include "pktgen-seq.h" + +typedef struct range_info_s { + uint32_t src_ip_inc; /**< Source IP increment */ + uint32_t dst_ip_inc; /**< Destination increment IP address */ + uint16_t src_port_inc; /**< Source port increment */ + uint16_t dst_port_inc; /**< Destination port increment */ + uint16_t vlan_id_inc; /**< VLAN id increment */ + uint16_t pkt_size_inc; /**< PKT size increment */ + uint64_t src_mac_inc; /**< Source MAC increment */ + uint64_t dst_mac_inc; /**< Destination MAC increment */ + + uint32_t src_ip; /**< Source starting IP address */ + uint32_t src_ip_min; /**< Source IP minimum */ + uint32_t src_ip_max; /**< Source IP maximum */ + + uint32_t dst_ip; /**< Destination starting IP address */ + uint32_t dst_ip_min; /**< Destination minimum IP address */ + uint32_t dst_ip_max; /**< Destination maximum IP address */ + + uint16_t ip_proto; /**< IP Protocol type TCP or UDP */ + + uint16_t src_port; /**< Source port starting */ + uint16_t src_port_min; /**< Source port minimum */ + uint16_t src_port_max; /**< Source port maximum */ + + uint16_t dst_port; /**< Destination port starting */ + uint16_t dst_port_min; /**< Destination port minimum */ + uint16_t dst_port_max; /**< Destination port maximum */ + + uint16_t vlan_id; /**< VLAN id starting */ + uint16_t vlan_id_min; /**< VLAN id minimum */ + uint16_t vlan_id_max; /**< VLAN id maximum */ + + uint16_t pkt_size; /**< PKT Size starting */ + uint16_t pkt_size_min; /**< PKT Size minimum */ + uint16_t pkt_size_max; /**< PKT Size maximum */ + + uint64_t dst_mac; /**< Destination starting MAC address */ + uint64_t dst_mac_min; /**< Destination minimum MAC address */ + uint64_t dst_mac_max; /**< Destination maximum MAC address */ + + uint64_t src_mac; /**< Source starting MAC address */ + uint64_t src_mac_min; /**< Source minimum MAC address */ + uint64_t src_mac_max; /**< Source maximum MAC address */ + + uint32_t gtpu_teid; /**< GTP-U TEID starting */ + uint32_t gtpu_teid_inc; /**< GTP-U TEID inc */ + uint32_t gtpu_teid_min; /**< GTP-U TEID minimum */ + uint32_t gtpu_teid_max; /**< GTP-U TEID maximum */ +} range_info_t; + +struct port_info_s; + +extern void pktgen_range_ctor(range_info_t *range, pkt_seq_t *pkt); +extern void pktgen_range_setup(struct port_info_s *info); + +extern void pktgen_page_range(void); + +#endif /* _PKTGEN_RANGE_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.c new file mode 100644 index 0000000..59259a1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.c @@ -0,0 +1,174 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-display.h" +#include "pktgen.h" + +void +pktgen_send_seq_pkt(port_info_t *info, uint32_t seq_idx) +{ + (void)info; + (void)seq_idx; +} + +/**************************************************************************//** + * + * pktgen_page_seq - Display the sequence port data on the screen. + * + * DESCRIPTION + * For a given port display the sequence packet data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_seq(uint32_t pid) +{ + uint32_t i, row, col; + port_info_t *info; + pkt_seq_t *pkt; + char buff[64]; + + display_topline(""); + + info = &pktgen.info[pid]; + + row = PORT_STATE_ROW; + col = 1; + wr_scrn_printf(row, col, "Port: %2d, Sequence Count: %2d of %2d ", + pid, info->seqCnt, NUM_SEQ_PKTS); + wr_scrn_fgcolor(BLUE, BOLD); + wr_scrn_printf(row++, col + 111, "GTPu"); + wr_scrn_printf(row++, col, "%*s %*s%*s%*s%*s%*s%*s%*s%*s", + 6, "Seq:", + 18, "Dst MAC", + 18, "Src MAC", + 16, "Dst IP", + 18, "Src IP", + 12, "Port S/D", + 14, "Protocol:VLAN", + 6, "Size", + 6, "TEID"); + wr_scrn_fgcolor(DEFAULT_FG, NO_ATTR); + for (i = 0; i < NUM_SEQ_PKTS; i++) { + pkt = &info->seq_pkt[i]; + + if (i >= info->seqCnt) { + wr_scrn_eol_pos(row++, col); + continue; + } + + col = 1; + wr_scrn_printf(row, col, "%c%4d:", pkt->seq_enabled ? '*' : ' ', i); + col += 7; + + wr_scrn_printf(row, col, "%*s", 18, + inet_mtoa(buff, sizeof(buff), + &pkt->eth_dst_addr)); + col += 18; + + wr_scrn_printf(row, col, "%*s", 18, + inet_mtoa(buff, sizeof(buff), + &pkt->eth_src_addr)); + col += 18; + + wr_scrn_printf(row, col, "%*s", 16, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + col += 16; + + wr_scrn_printf(row, col, "%*s", 16 + 2, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4.s_addr), + pkt->ip_mask)); + col += 18; + + snprintf(buff, sizeof(buff), "%d/%d", pkt->sport, pkt->dport); + wr_scrn_printf(row, col, "%*s", 12, buff); + col += 12; + + snprintf(buff, sizeof(buff), "%s/%s:%04x", + (pkt->ethType == ETHER_TYPE_IPv4) ? "IPv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "IPv6" : "Other", + (pkt->ipProto == PG_IPPROTO_TCP) ? "TCP" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "ICMP" : "UDP", + pkt->vlanid); + wr_scrn_printf(row, col, "%*s", 14, buff); + col += 14; + + wr_scrn_printf(row, col, "%5d", pkt->pktSize + FCS_SIZE); + col += 6; + + wr_scrn_printf(row, col, "%5d", pkt->gtpu_teid); + row++; + } + + display_dashline(row + 2); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.h new file mode 100644 index 0000000..f5dcf71 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-seq.h @@ -0,0 +1,114 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_SEQ_H_ +#define _PKTGEN_SEQ_H_ + +#include +#include +#include +#include + +#include "pktgen-constants.h" + +typedef struct pkt_seq_s { + /* Packet type and information */ + struct ether_addr eth_dst_addr; /**< Destination Ethernet address */ + struct ether_addr eth_src_addr; /**< Source Ethernet address */ + + struct cmdline_ipaddr ip_src_addr; /**< Source IPv4 address also used for IPv6 */ + struct cmdline_ipaddr ip_dst_addr; /**< Destination IPv4 address */ + uint32_t ip_mask; /**< IPv4 Netmask value */ + + uint16_t sport; /**< Source port value */ + uint16_t dport; /**< Destination port value */ + uint16_t ethType; /**< IPv4 or IPv6 */ + uint16_t ipProto; /**< TCP or UDP or ICMP */ + uint16_t vlanid; /**< VLAN ID value if used */ + uint16_t ether_hdr_size;/**< Size of Ethernet header in packet for VLAN ID */ + + uint32_t mpls_entry; /**< MPLS entry if used */ + uint16_t qinq_outerid; /**< Outer VLAN ID if Q-in-Q */ + uint16_t qinq_innerid; /**< Inner VLAN ID if Q-in-Q */ + uint32_t gre_key; /**< GRE key if used */ + + uint16_t pktSize; /**< Size of packet in bytes not counting FCS */ + uint16_t tlen; /**< Total length of packet data */ + uint32_t gtpu_teid; /**< GTP-U TEID, if UDP dport=2152 */ + uint8_t seq_enabled;/**< Enable or disable this sequence through GUI */ + pkt_hdr_t hdr; /**< Packet header data */ + /* 2048 - sizeof(pkt_hdr_t) */ + uint8_t pad[DEFAULT_BUFF_SIZE - sizeof(pkt_hdr_t)] __rte_cache_aligned; +} pkt_seq_t; + +struct port_info_s; + +extern void pktgen_send_seq_pkt(struct port_info_s *info, uint32_t seq_idx); + +extern void pktgen_page_seq(uint32_t pid); + +#endif /* _PKTGEN_SEQ_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.c new file mode 100644 index 0000000..9578c14 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.c @@ -0,0 +1,632 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen-cmds.h" +#include "pktgen-display.h" + +#include "pktgen.h" + +/**************************************************************************//** + * + * pktgen_print_static_data - Display the static data on the screen. + * + * DESCRIPTION + * Display a set of port static data on the screen. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_print_static_data(void) +{ + port_info_t *info; + struct rte_eth_dev_info dev; + uint32_t pid, col, row, sp, ip_row; + pkt_seq_t *pkt; + char buff[32]; + int display_cnt; + + pktgen_display_set_color("top.page"); + display_topline("
"); + + pktgen_display_set_color("top.ports"); + wr_scrn_printf(1, 3, "Ports %d-%d of %d", pktgen.starting_port, + (pktgen.ending_port - 1), pktgen.nb_ports); + + row = PORT_STATE_ROW; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Flags:Port"); + + /* Labels for dynamic fields (update every second) */ + pktgen_display_set_color("stats.dyn.label"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Link State"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pkts/s Max/Rx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Max/Tx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "MBits/s Rx/Tx"); + + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Broadcast"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Multicast"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 64 Bytes"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 65-127"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 128-255"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 256-511"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 512-1023"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " 1024-1518"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Runts/Jumbos"); + + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Errors Rx/Tx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Total Rx Pkts"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Tx Pkts"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Rx MBs"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, " Tx MBs"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "ARP/ICMP Pkts"); + + if (pktgen.flags & TX_DEBUG_FLAG) { + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Tx Overrun"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Cycles per Tx"); + + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Missed Rx"); +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Bad CRC Rx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Bad Len Rx"); +#endif + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "mcasts Rx"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "No Mbuf Rx"); + } + + /* Labels for static fields */ + pktgen_display_set_color("stats.stat.label"); + ip_row = ++row; + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pattern Type"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Tx Count/% Rate"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "PktSize/Tx Burst"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src/Dest Port"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Pkt Type:VLAN ID"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Dst IP Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src IP Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Dst MAC Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "Src MAC Address"); + wr_scrn_printf(row++, 1, "%-*s", COLUMN_WIDTH_0, "VendID/PCI Addr"); + row++; + + /* Get the last location to use for the window starting row. */ + pktgen.last_row = ++row; + display_dashline(pktgen.last_row); + + /* Display the colon after the row label. */ + pktgen_display_set_color("stats.colon"); + for (row = PORT_STATE_ROW; row < ((ip_row + IP_ADDR_ROWS) - 2); row++) + wr_scrn_printf(row, COLUMN_WIDTH_0 - 1, ":"); + + pktgen_display_set_color("stats.stat.values"); + sp = pktgen.starting_port; + display_cnt = 0; + for (pid = 0; pid < pktgen.nb_ports_per_page; pid++) { + if (wr_get_map(pktgen.l2p, pid + sp, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid + sp]; + + pkt = &info->seq_pkt[SINGLE_PKT]; + + /* Display Port information Src/Dest IP addr, Netmask, Src/Dst MAC addr */ + col = (COLUMN_WIDTH_1 * pid) + COLUMN_WIDTH_0; + row = ip_row; + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + (info->fill_pattern_type == ABC_FILL_PATTERN) ? "abcd..." : + (info->fill_pattern_type == NO_FILL_PATTERN) ? "None" : + (info->fill_pattern_type == ZERO_FILL_PATTERN) ? "Zero" : + info->user_pattern); + pktgen_transmit_count_rate(pid, buff, sizeof(buff)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%d /%5d", pkt->pktSize + FCS_SIZE, info->tx_burst); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%d /%5d", pkt->sport, pkt->dport); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%s / %s:%04x", + (pkt->ethType == ETHER_TYPE_IPv4) ? "IPv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "IPv6" : + (pkt->ethType == ETHER_TYPE_ARP) ? "ARP" : "Other", + (pkt->ipProto == PG_IPPROTO_TCP) ? "TCP" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "ICMP" : "UDP", + pkt->vlanid); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_dst_addr.addr.ipv4.s_addr), 0xFFFFFFFF)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_ntop4(buff, sizeof(buff), + htonl(pkt->ip_src_addr.addr.ipv4.s_addr), pkt->ip_mask)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &pkt->eth_dst_addr)); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, + inet_mtoa(buff, sizeof(buff), &pkt->eth_src_addr)); + rte_eth_dev_info_get(pid, &dev); + if ( dev.pci_dev ) + snprintf(buff, sizeof(buff), "%04x:%04x/%02x:%02d.%d", + dev.pci_dev->id.vendor_id, + dev.pci_dev->id.device_id, + dev.pci_dev->addr.bus, + dev.pci_dev->addr.devid, + dev.pci_dev->addr.function); + else + snprintf(buff, sizeof(buff), "%04x:%04x/%02x:%02d.%d", + 0, 0, 0, 0, 0); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + display_cnt++; + } + + /* Display the string for total pkts/s rate of all ports */ + col = (COLUMN_WIDTH_1 * display_cnt) + COLUMN_WIDTH_0; + pktgen_display_set_color("stats.total.label"); + wr_scrn_printf(LINK_STATE_ROW, col, "%*s", COLUMN_WIDTH_3, "----TotalRate----"); + wr_scrn_eol(); + pktgen_display_set_color(NULL); + + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +/**************************************************************************//** + * + * pktgen_get_link_status - Get the port link status. + * + * DESCRIPTION + * Try to get the link status of a port. The flag if set tells the + * routine to try and wait for the link status for 3 seconds. If the flag + * is zero the try three times to get a link status if the link is not up. + * + * RETURNS: N/A + * + * SEE ALSO: + */ +void +pktgen_get_link_status(port_info_t *info, int pid, int wait) { + int i; + + /* get link status */ + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + memset(&info->link, 0, sizeof(info->link)); + rte_eth_link_get_nowait(pid, &info->link); + if (info->link.link_status) + return; + if (wait) + rte_delay_ms(250); + } + /* Setup a few default values to prevent problems later. */ + info->link.link_speed = 10000; + info->link.link_duplex = ETH_LINK_FULL_DUPLEX; +} + +/**************************************************************************//** + * + * pktgen_page_stats - Display the statistics on the screen for all ports. + * + * DESCRIPTION + * Display the port statistics on the screen for all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_stats(void) +{ + port_info_t *info; + unsigned int pid, col, row; + struct rte_eth_stats *rate, *cumm, *prev; + unsigned sp; + char buff[32]; + int display_cnt; + + if (pktgen.flags & PRINT_LABELS_FLAG) + pktgen_print_static_data(); + + cumm = &pktgen.cumm_rate_totals; + memset(cumm, 0, sizeof(eth_stats_t)); + + /* Calculate the total values */ + for (pid = 0; pid < pktgen.nb_ports; pid++) { + if (wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid]; + + rate = &info->rate_stats; + prev = &info->prev_stats; + + cumm->ipackets += rate->ipackets; + cumm->opackets += rate->opackets; + cumm->ibytes += rate->ibytes; + cumm->obytes += rate->obytes; + cumm->ierrors += rate->ierrors; + cumm->oerrors += rate->oerrors; + + if (cumm->ipackets > pktgen.max_total_ipackets) + pktgen.max_total_ipackets = cumm->ipackets; + if (cumm->opackets > pktgen.max_total_opackets) + pktgen.max_total_opackets = cumm->opackets; + + cumm->imissed += rate->imissed; +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + cumm->ibadcrc += rate->ibadcrc; + cumm->ibadlen += rate->ibadlen; +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + cumm->imcasts += rate->imcasts; +#endif + cumm->rx_nombuf += rate->rx_nombuf; + } + + sp = pktgen.starting_port; + display_cnt = 0; + for (pid = 0; pid < pktgen.nb_ports_per_page; pid++) { + if (wr_get_map(pktgen.l2p, pid + sp, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid + sp]; + + /* Display the disable string when port is not enabled. */ + col = (COLUMN_WIDTH_1 * pid) + COLUMN_WIDTH_0; + row = PORT_STATE_ROW; + + /* Display the port number for the column */ + snprintf(buff, sizeof(buff), "%s:%d", pktgen_flags_string( + info), pid + sp); + pktgen_display_set_color("stats.port.flags"); + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, buff); + pktgen_display_set_color(NULL); + + row = LINK_STATE_ROW; + + /* Grab the link state of the port and display Duplex/Speed and UP/Down */ + pktgen_get_link_status(info, pid, 0); + + pktgen_link_state(pid, buff, sizeof(buff)); + pktgen_display_set_color("stats.port.status"); + wr_scrn_printf(row, col, "%*s", COLUMN_WIDTH_1, buff); + pktgen_display_set_color(NULL); + + rate = &info->rate_stats; + prev = &info->prev_stats; + + /* Rx/Tx pkts/s rate */ + row = LINK_STATE_ROW + 1; + snprintf(buff, sizeof(buff), "%lu/%lu", info->max_ipackets, rate->ipackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu/%lu", info->max_opackets, rate->opackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu/%lu", + iBitsTotal(info->rate_stats) / Million, + oBitsTotal(info->rate_stats) / Million); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + /* Packets Sizes */ + row = PKT_SIZE_ROW; + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes.broadcast); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes.multicast); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._64); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._65_127); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._128_255); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._256_511); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._512_1023); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, info->sizes._1024_1518); + snprintf(buff, sizeof(buff), "%lu/%lu", info->sizes.runt, info->sizes.jumbo); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + /* Rx/Tx Errors */ + row = PKT_TOTALS_ROW; + snprintf(buff, sizeof(buff), "%lu/%lu", prev->ierrors, prev->oerrors); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + /* Total Rx/Tx */ + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, prev->ipackets); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, prev->opackets); + + /* Total Rx/Tx mbits */ + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, iBitsTotal(info->prev_stats) / Million); + wr_scrn_printf(row++, col, "%*llu", COLUMN_WIDTH_1, oBitsTotal(info->prev_stats) / Million); + + snprintf(buff, sizeof(buff), "%lu/%lu", info->stats.arp_pkts, info->stats.echo_pkts); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + if (pktgen.flags & TX_DEBUG_FLAG) { + snprintf(buff, sizeof(buff), "%lu", info->stats.tx_failed); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%lu/%lu", info->tx_pps, info->tx_cycles); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + + snprintf(buff, sizeof(buff), "%lu", info->stats.imissed); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + snprintf(buff, sizeof(buff), "%lu", info->stats.ibadcrc); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + snprintf(buff, sizeof(buff), "%lu", info->stats.ibadlen); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + snprintf(buff, sizeof(buff), "%lu", info->stats.imcasts); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); +#else + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, "None"); +#endif + snprintf(buff, sizeof(buff), "%lu", info->stats.rx_nombuf); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_1, buff); + } + display_cnt++; + } + + /* Display the total pkts/s for all ports */ + col = (COLUMN_WIDTH_1 * display_cnt) + COLUMN_WIDTH_0; + row = LINK_STATE_ROW + 1; + snprintf(buff, sizeof(buff), "%lu/%lu", + pktgen.max_total_ipackets, cumm->ipackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); + snprintf(buff, sizeof(buff), "%lu/%lu", + pktgen.max_total_opackets, cumm->opackets); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); + snprintf(buff, sizeof(buff), "%lu/%lu", + iBitsTotal(pktgen.cumm_rate_totals) / Million, + oBitsTotal(pktgen.cumm_rate_totals) / Million); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + wr_scrn_eol(); +} + +/**************************************************************************//** + * + * pktgen_process_stats - Process statistics for all ports on timer1 + * + * DESCRIPTION + * When timer1 callback happens then process all of the port statistics. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_stats(struct rte_timer *tim __rte_unused, void *arg __rte_unused) +{ + unsigned int pid; + struct rte_eth_stats stats, *rate, *init, *prev; + port_info_t *info; + static unsigned int counter = 0; + + counter++; + if (pktgen.flags & BLINK_PORTS_FLAG) + for (pid = 0; pid < pktgen.nb_ports; pid++) { + if ( (pktgen.blinklist & (1ULL << pid)) == 0) + continue; + + if (counter & 1) + rte_eth_led_on(pid); + else + rte_eth_led_off(pid); + } + + for (pid = 0; pid < pktgen.nb_ports; pid++) { + if (wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE) == 0) + continue; + + info = &pktgen.info[pid]; + + memset(&stats, 0, sizeof(stats)); + rte_eth_stats_get(pid, &stats); + + init = &info->init_stats; + rate = &info->rate_stats; + prev = &info->prev_stats; + + /* Normalize counts to the initial state, used for clearing statistics */ + stats.ipackets -= init->ipackets; + stats.opackets -= init->opackets; + stats.ibytes -= init->ibytes; + stats.obytes -= init->obytes; + stats.ierrors -= init->ierrors; + stats.oerrors -= init->oerrors; + stats.imissed -= init->imissed; + stats.rx_nombuf -= init->rx_nombuf; + +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + stats.ibadcrc -= init->ibadcrc; + stats.ibadlen -= init->ibadlen; +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + stats.imcasts -= init->imcasts; +#endif + + rate->ipackets = stats.ipackets - prev->ipackets; + rate->opackets = stats.opackets - prev->opackets; + rate->ibytes = stats.ibytes - prev->ibytes; + rate->obytes = stats.obytes - prev->obytes; + rate->ierrors = stats.ierrors - prev->ierrors; + rate->oerrors = stats.oerrors - prev->oerrors; + rate->imissed = stats.imissed - prev->imissed; + rate->rx_nombuf = stats.rx_nombuf - prev->rx_nombuf; + +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + rate->ibadcrc = stats.ibadcrc - prev->ibadcrc; + rate->ibadlen = stats.ibadlen - prev->ibadlen; +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + rate->imcasts = stats.imcasts - prev->imcasts; +#endif + + if (rate->ipackets > info->max_ipackets) + info->max_ipackets = rate->ipackets; + if (rate->opackets > info->max_opackets) + info->max_opackets = rate->opackets; + + /* Use structure move to copy the data. */ + *prev = *(struct rte_eth_stats *)&stats; + } +} + +/***************************************************************************/ + +void +pktgen_page_phys_stats(void) +{ + unsigned int pid, col, row; + struct rte_eth_stats stats, *s; + struct ether_addr ethaddr; + char buff[32], mac_buf[32]; + + s = &stats; + memset(s, 0, sizeof(struct rte_eth_stats)); + + pktgen_display_set_color("top.page"); + display_topline(""); + + row = 3; + col = 1; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, col, "Port Name"); + pktgen_display_set_color("stats.stat.label"); + for (pid = 0; pid < rte_eth_dev_count(); pid++) { + snprintf(buff, sizeof(buff), "%2d-%s", pid, rte_eth_devices[pid].data->name); + wr_scrn_printf(row++, col, "%-*s", COLUMN_WIDTH_0 - 4, buff); + } + + row = 4; + /* Display the colon after the row label. */ + pktgen_display_set_color("stats.colon"); + for (pid = 0; pid < rte_eth_dev_count(); pid++) + wr_scrn_printf(row++, COLUMN_WIDTH_0 - 5, ":"); + + display_dashline(++row); + + row = 3; + col = COLUMN_WIDTH_0 - 4; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, "Pkts Rx/Tx"); + pktgen_display_set_color("stats.stat.values"); + for (pid = 0; pid < rte_eth_dev_count(); pid++) { + + rte_eth_stats_get(pid, &stats); + + snprintf(buff, sizeof(buff), "%lu/%lu", s->ipackets, s->opackets); + + /* Total Rx/Tx */ + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + } + + row = 3; + col = (COLUMN_WIDTH_0 + COLUMN_WIDTH_3) - 4; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, "Rx Errors/Missed"); + pktgen_display_set_color("stats.stat.values"); + for (pid = 0; pid < rte_eth_dev_count(); pid++) { + + rte_eth_stats_get(pid, &stats); + + snprintf(buff, sizeof(buff), "%lu/%lu", s->ierrors, s->imissed); + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + } + + row = 3; + col = (COLUMN_WIDTH_0 + (COLUMN_WIDTH_3 * 2)) - 4; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, "Rx Bad CRC/Len"); + pktgen_display_set_color("stats.stat.values"); +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + for (pid = 0; pid < rte_eth_dev_count(); pid++) { + + rte_eth_stats_get(pid, &stats); + + snprintf(buff, sizeof(buff), "%lu/%lu", s->ibadcrc, s->ibadlen); + + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + } +#endif + row = 3; + col = (COLUMN_WIDTH_0 + (COLUMN_WIDTH_3 * 3)) - 4; + pktgen_display_set_color("stats.port.label"); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, "MAC Address"); + pktgen_display_set_color("stats.stat.values"); + for (pid = 0; pid < rte_eth_dev_count(); pid++) { + + rte_eth_macaddr_get(pid, ðaddr); + + ether_format_addr(mac_buf, sizeof(mac_buf), ðaddr); + snprintf(buff, sizeof(buff), "%s", mac_buf); + wr_scrn_printf(row++, col, "%*s", COLUMN_WIDTH_3, buff); + } + + wr_scrn_eol(); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.h new file mode 100644 index 0000000..f11f25a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-stats.h @@ -0,0 +1,99 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_STATS_H_ +#define _PKTGEN_STATS_H_ + +#include + +typedef struct pkt_stats_s { + uint64_t arp_pkts; /**< Number of ARP packets received */ + uint64_t echo_pkts; /**< Number of ICMP echo requests received */ + uint64_t ip_pkts; /**< Number of IPv4 packets received */ + uint64_t ipv6_pkts; /**< Number of IPv6 packets received */ + uint64_t vlan_pkts; /**< Number of VLAN packets received */ + uint64_t dropped_pkts; /**< Hyperscan dropped packets */ + uint64_t unknown_pkts; /**< Number of Unknown packets */ + uint64_t tx_failed; /**< Transmits that failed to send */ + uint64_t imissed; /**< Number of RX missed packets */ + uint64_t ibadcrc; /**< Number of RX bad crc packets */ + uint64_t ibadlen; /**< Number of RX bad length packets */ +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + uint64_t imcasts; /**< Number of multicast packets */ +#endif + uint64_t rx_nombuf; /**< Number of times we had not mbufs for Rx */ +} pkt_stats_t; + +struct port_info_s; + +extern void pktgen_get_link_status(struct port_info_s *info, int pid, int wait); +extern void pktgen_process_stats(struct rte_timer *tim, void *arg); + +extern void pktgen_page_stats(void); +extern void pktgen_page_phys_stats(void); + +#endif /* _PKTGEN_STATS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.c new file mode 100644 index 0000000..3c8a853 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.c @@ -0,0 +1,113 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen.h" + +#include "pktgen-tcp.h" + +/**************************************************************************//** + * + * pktgen_tcp_hdr_ctor - TCP header constructor routine. + * + * DESCRIPTION + * Construct a TCP header in the packet buffer provided. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_tcp_hdr_ctor(pkt_seq_t *pkt, tcpip_t *tip, int type __rte_unused) +{ + uint16_t tlen; + + /* Zero out the header space */ + memset((char *)tip, 0, sizeof(tcpip_t)); + + /* Create the TCP header */ + tip->ip.src = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + tip->ip.dst = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + tlen = pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipHdr_t)); + + tip->ip.len = htons(tlen); + tip->ip.proto = pkt->ipProto; + + tip->tcp.sport = htons(pkt->sport); + tip->tcp.dport = htons(pkt->dport); + tip->tcp.seq = htonl(DEFAULT_PKT_NUMBER); + tip->tcp.ack = htonl(DEFAULT_ACK_NUMBER); + tip->tcp.offset = ((sizeof(tcpHdr_t) / sizeof(uint32_t)) << 4); /* Offset in words */ + tip->tcp.flags = ACK_FLAG; /* ACK */ + tip->tcp.window = htons(DEFAULT_WND_SIZE); + tip->tcp.urgent = 0; + + tlen = pkt->pktSize - pkt->ether_hdr_size; + + tip->tcp.cksum = cksum(tip, tlen, 0); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.h new file mode 100644 index 0000000..5d77cf1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-tcp.h @@ -0,0 +1,90 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_TCP_H_ +#define _PKTGEN_TCP_H_ + +#include + +#include "pktgen-seq.h" + +/**************************************************************************//** + * + * pktgen_tcp_hdr_ctor - TCP header constructor routine. + * + * DESCRIPTION + * Construct a TCP header in the packet buffer provided. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_tcp_hdr_ctor(pkt_seq_t * pkt, tcpip_t * tip, __attribute__ ( + (unused)) int type); + +#endif /* _PKTGEN_TCP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.c new file mode 100644 index 0000000..7479341 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.c @@ -0,0 +1,111 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen.h" + +#include "pktgen-udp.h" + +/**************************************************************************//** + * + * pktgen_udp_hdr_ctor - UDP header constructor routine. + * + * DESCRIPTION + * Construct the UDP header in a packer buffer. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_udp_hdr_ctor(pkt_seq_t *pkt, udpip_t *uip, int type __rte_unused) +{ + uint16_t tlen; + + /* Zero out the header space */ + memset((char *)uip, 0, sizeof(udpip_t)); + + /* Create the UDP header */ + uip->ip.src = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + uip->ip.dst = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + tlen = pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipHdr_t)); + + uip->ip.len = htons(tlen); + uip->ip.proto = pkt->ipProto; + + uip->udp.len = htons(tlen); + uip->udp.sport = htons(pkt->sport); + uip->udp.dport = htons(pkt->dport); + + /* Includes the pseudo header information */ + tlen = pkt->pktSize - pkt->ether_hdr_size; + + uip->udp.cksum = cksum(uip, tlen, 0); + if (uip->udp.cksum == 0) + uip->udp.cksum = 0xFFFF; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.h new file mode 100644 index 0000000..2756b46 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-udp.h @@ -0,0 +1,89 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_UDP_H_ +#define _PKTGEN_UDP_H_ + +#include + +#include "pktgen-seq.h" + +/**************************************************************************//** + * + * pktgen_udp_hdr_ctor - UDP header constructor routine. + * + * DESCRIPTION + * Construct the UDP header in a packer buffer. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +extern void pktgen_udp_hdr_ctor(pkt_seq_t *pkt, udpip_t *uip, int type); + +#endif /* _PKTGEN_UDP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.c new file mode 100644 index 0000000..c59ad06 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.c @@ -0,0 +1,112 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include "pktgen.h" +#include "pktgen-arp.h" +#include "pktgen-ipv4.h" +#include "pktgen-ipv6.h" +#include "pktgen-vlan.h" + +/**************************************************************************//** + * + * pktgen_process_vlan - Process a VLAN packet + * + * DESCRIPTION + * Process a input VLAN packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_process_vlan(struct rte_mbuf *m, uint32_t pid) +{ + pktType_e pType; + struct ether_hdr *eth; + struct vlan_hdr *vlan_hdr; + port_info_t *info = &pktgen.info[pid]; + + eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + + /* Now dealing with the inner header */ + vlan_hdr = (struct vlan_hdr *)(eth + 1); + + pType = ntohs(vlan_hdr->eth_proto); + + /* No support for nested tunnel */ + switch ((int)pType) { + case ETHER_TYPE_ARP: info->stats.arp_pkts++; + pktgen_process_arp(m, pid, 1); break; + case ETHER_TYPE_IPv4: info->stats.ip_pkts++; + pktgen_process_ping4(m, pid, 1); break; + case ETHER_TYPE_IPv6: info->stats.ipv6_pkts++; + pktgen_process_ping6(m, pid, 1); break; + case UNKNOWN_PACKET: /* FALL THRU */ + default: break; + } +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.h new file mode 100644 index 0000000..610b3fc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen-vlan.h @@ -0,0 +1,77 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_VLAN_H_ +#define _PKTGEN_VLAN_H_ + +#include + +#include + +extern void pktgen_process_vlan(struct rte_mbuf *m, uint32_t pid); + +#endif /* _PKTGEN_VLAN_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.c new file mode 100644 index 0000000..af87e69 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.c @@ -0,0 +1,1642 @@ +/*- + * Copyright (c) <2010-2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#include +#include + +#include "pktgen.h" +#include "pktgen-gre.h" +#include "pktgen-tcp.h" +#include "pktgen-ipv4.h" +#include "pktgen-ipv6.h" +#include "pktgen-udp.h" +#include "pktgen-arp.h" +#include "pktgen-vlan.h" +#include "pktgen-cpu.h" +#include "pktgen-display.h" +#include "pktgen-random.h" +#include "pktgen-log.h" +#include "pktgen-gtpu.h" + +/* Allocated the pktgen structure for global use */ +pktgen_t pktgen; + +/**************************************************************************//** + * + * pktgen_wire_size - Calculate the wire size of the data to be sent. + * + * DESCRIPTION + * Calculate the number of bytes/bits in a burst of traffic. + * + * RETURNS: Number of bits in burst of packets. + * + * SEE ALSO: + */ + +uint64_t +pktgen_wire_size(port_info_t *info) +{ + uint64_t i, size = 0; + + if (rte_atomic32_read(&info->port_flags) & SEND_PCAP_PKTS) + size = info->pcap->pkt_size + PKT_PREAMBLE_SIZE + + INTER_FRAME_GAP + FCS_SIZE; + else { + if (unlikely(info->seqCnt > 0)) { + for (i = 0; i < info->seqCnt; i++) + size += info->seq_pkt[i].pktSize + + PKT_PREAMBLE_SIZE + INTER_FRAME_GAP + + FCS_SIZE; + size = size / info->seqCnt; /* Calculate the average sized packet */ + } else + size = info->seq_pkt[SINGLE_PKT].pktSize + + PKT_PREAMBLE_SIZE + INTER_FRAME_GAP + FCS_SIZE; + } + return size; +} + +/**************************************************************************//** + * + * pktgen_packet_rate - Calculate the transmit rate. + * + * DESCRIPTION + * Calculate the number of cycles to wait between sending bursts of traffic. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_packet_rate(port_info_t *info) +{ + uint64_t wire_size = (pktgen_wire_size(info) * 8); + uint64_t link = (uint64_t)info->link.link_speed * Million; + uint64_t pps = ((link / wire_size) * info->tx_rate) / 100; + uint64_t cpp = (pps > 0) ? (pktgen.hz / pps) : (pktgen.hz / 4); + + info->tx_pps = pps; + info->tx_cycles = ((cpp * info->tx_burst) / wr_get_port_txcnt(pktgen.l2p, info->pid)); +} + +/**************************************************************************//** + * + * pktgen_fill_pattern - Create the fill pattern in a packet buffer. + * + * DESCRIPTION + * Create a fill pattern based on the arguments for the packet data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_fill_pattern(uint8_t *p, uint32_t len, uint32_t type, char *user) { + uint32_t i; + + switch (type) { + case USER_FILL_PATTERN: + memset(p, 0, len); + for (i = 0; i < len; i++) + p[i] = user[i & (USER_PATTERN_SIZE - 1)]; + break; + + case NO_FILL_PATTERN: + break; + + case ZERO_FILL_PATTERN: + memset(p, 0, len); + break; + + default: + case ABC_FILL_PATTERN: /* Byte wide ASCII pattern */ + for (i = 0; i < len; i++) + p[i] = "abcdefghijklmnopqrstuvwxyz012345"[i & 0x1f]; + break; + } +} + +/**************************************************************************//** + * + * pktgen_find_matching_ipsrc - Find the matching IP source address + * + * DESCRIPTION + * locate and return the pkt_seq_t pointer to the match IP address. + * + * RETURNS: pkt_seq_t * or NULL + * + * SEE ALSO: + */ + +pkt_seq_t * +pktgen_find_matching_ipsrc(port_info_t *info, uint32_t addr) +{ + pkt_seq_t *pkt = NULL; + int i; + + addr = ntohl(addr); + + /* Search the sequence packets for a match */ + for (i = 0; i < info->seqCnt; i++) + if (addr == info->seq_pkt[i].ip_src_addr.addr.ipv4.s_addr) { + pkt = &info->seq_pkt[i]; + break; + } + + /* Now try to match the single packet address */ + if (pkt == NULL) + if (addr == info->seq_pkt[SINGLE_PKT].ip_src_addr.addr.ipv4.s_addr) + pkt = &info->seq_pkt[SINGLE_PKT]; + + return pkt; +} + +/**************************************************************************//** + * + * pktgen_find_matching_ipdst - Find the matching IP destination address + * + * DESCRIPTION + * locate and return the pkt_seq_t pointer to the match IP address. + * + * RETURNS: pkt_seq_t * or NULL + * + * SEE ALSO: + */ + +pkt_seq_t * +pktgen_find_matching_ipdst(port_info_t *info, uint32_t addr) +{ + pkt_seq_t *pkt = NULL; + int i; + + addr = ntohl(addr); + + /* Search the sequence packets for a match */ + for (i = 0; i < info->seqCnt; i++) + if (addr == info->seq_pkt[i].ip_dst_addr.addr.ipv4.s_addr) { + pkt = &info->seq_pkt[i]; + break; + } + + /* Now try to match the single packet address */ + if (pkt == NULL) + if (addr == info->seq_pkt[SINGLE_PKT].ip_dst_addr.addr.ipv4.s_addr) + pkt = &info->seq_pkt[SINGLE_PKT]; + + /* Now try to match the range packet address */ + if (pkt == NULL) + if (addr == info->seq_pkt[RANGE_PKT].ip_dst_addr.addr.ipv4.s_addr) + pkt = &info->seq_pkt[RANGE_PKT]; + + return pkt; +} + +static __inline__ latency_t * +pktgen_latency_pointer(port_info_t *info, struct rte_mbuf *m) +{ + latency_t *latency; + char *p; + + p = rte_pktmbuf_mtod(m, char *); + + p += sizeof(struct ether_hdr); + + p += (info->seq_pkt[SINGLE_PKT].ethType == ETHER_TYPE_IPv4) ? + sizeof(struct ipv4_hdr) : sizeof(struct ipv6_hdr); + + p += (info->seq_pkt[SINGLE_PKT].ipProto == IPPROTO_UDP) ? + sizeof(struct udp_hdr) : sizeof(struct tcp_hdr); + + /* Force pointer to be aligned correctly */ + p = RTE_PTR_ALIGN_CEIL(p, sizeof(uint64_t)); + + latency = (latency_t *)p; + + return latency; +} + +static inline void +pktgen_latency_apply(port_info_t *info __rte_unused, + struct rte_mbuf **mbufs, int cnt) +{ + latency_t *latency; + int i; + + for (i = 0; i < cnt; i++) { + latency = pktgen_latency_pointer(info, mbufs[i]); + + latency->timestamp = rte_rdtsc_precise(); + latency->magic = LATENCY_MAGIC; + } +} + +static inline void +pktgen_do_tx_tap(port_info_t *info, struct rte_mbuf **mbufs, int cnt) +{ + int i; + + for (i = 0; i < cnt; i++) { + if (write(info->tx_tapfd, rte_pktmbuf_mtod(mbufs[i], char *), mbufs[i]->pkt_len) < 0) { + pktgen_log_error("Write failed for tx_tap%d", info->pid); + break; + } + } +} + +/**************************************************************************//** + * + * _send_burst_fast - Send a burst of packet as fast as possible. + * + * DESCRIPTION + * Transmit a burst of packets to a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +_send_burst_fast(port_info_t *info, uint16_t qid) +{ + struct mbuf_table *mtab = &info->q[qid].tx_mbufs; + struct rte_mbuf **pkts; + uint32_t ret, cnt; + + cnt = mtab->len; + mtab->len = 0; + + pkts = mtab->m_table; + + if (rte_atomic32_read(&info->port_flags) & PROCESS_TX_TAP_PKTS) { + while (cnt > 0) { + ret = rte_eth_tx_burst(info->pid, qid, pkts, cnt); + + pktgen_do_tx_tap(info, pkts, ret); + + pkts += ret; + cnt -= ret; + } + } else { + while(cnt > 0) { + ret = rte_eth_tx_burst(info->pid, qid, pkts, cnt); + + pkts += ret; + cnt -= ret; + } + } +} + +/**************************************************************************//** + * + * _send_burst_random - Send a burst of packets with random bits. + * + * DESCRIPTION + * Transmit a burst of packets to a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +_send_burst_random(port_info_t *info, uint16_t qid) +{ + struct mbuf_table *mtab = &info->q[qid].tx_mbufs; + struct rte_mbuf **pkts; + uint32_t ret, cnt, flags; + + cnt = mtab->len; + mtab->len = 0; + pkts = mtab->m_table; + + flags = rte_atomic32_read(&info->port_flags); + if (unlikely(flags & PROCESS_TX_TAP_PKTS)) + while (cnt) { + pktgen_rnd_bits_apply(info, pkts, cnt, NULL); + + ret = rte_eth_tx_burst(info->pid, qid, pkts, cnt); + + pktgen_do_tx_tap(info, pkts, ret); + + pkts += ret; + cnt -= ret; + } + else + while (cnt) { + pktgen_rnd_bits_apply(info, pkts, cnt, NULL); + + ret = rte_eth_tx_burst(info->pid, qid, pkts, cnt); + + pkts += ret; + cnt -= ret; + } +} + +/**************************************************************************//** + * + * _send_burst_latency - Send a burst of packets with latency time. + * + * DESCRIPTION + * Transmit a burst of packets to a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +_send_burst_latency(port_info_t *info, uint16_t qid) +{ + struct mbuf_table *mtab = &info->q[qid].tx_mbufs; + struct rte_mbuf **pkts; + uint32_t ret, cnt; + + cnt = mtab->len; + mtab->len = 0; + pkts = mtab->m_table; + while (cnt) { + pktgen_latency_apply(info, pkts, cnt); + + ret = rte_eth_tx_burst(info->pid, qid, pkts, cnt); + + pkts += ret; + cnt -= ret; + } +} + +static __inline__ void +pktgen_send_burst(port_info_t *info, uint16_t qid) +{ + uint32_t flags; + + flags = rte_atomic32_read(&info->port_flags); + + if (flags & SEND_RANDOM_PKTS) + _send_burst_random(info, qid); + else if (flags & SEND_LATENCY_PKTS) + _send_burst_latency(info, qid); + else + _send_burst_fast(info, qid); +} + +static __inline__ void +pktgen_recv_latency(port_info_t *info, struct rte_mbuf **pkts, uint16_t nb_pkts) +{ + uint32_t flags; + uint64_t lat; + + flags = rte_atomic32_read(&info->port_flags); + + if (flags & SEND_LATENCY_PKTS) { + int i; + latency_t *latency; + + for(i = 0; i < nb_pkts; i++) { + latency = pktgen_latency_pointer(info, pkts[i]); + + if (latency->magic == LATENCY_MAGIC) { + lat = (rte_rdtsc_precise() - latency->timestamp); + info->avg_latency += lat; + if (lat > info->jitter_threshold_clks) + info->jitter_count++; + } else + info->magic_errors++; + } + info->latency_nb_pkts += nb_pkts; + } +} + +/**************************************************************************//** + * + * pktgen_tx_flush - Flush Tx buffers from ring. + * + * DESCRIPTION + * Flush TX buffers from ring. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_tx_flush(port_info_t *info, uint16_t qid) +{ + /* Flush any queued pkts to the driver. */ + pktgen_send_burst(info, qid); + + rte_delay_ms(2); + + pktgen_clr_q_flags(info, qid, DO_TX_FLUSH); +} + +/**************************************************************************//** + * + * pktgen_exit_cleanup - Clean up the data and other items + * + * DESCRIPTION + * Clean up the data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_exit_cleanup(uint8_t lid) +{ + port_info_t *info; + uint8_t idx, pid, qid; + + for (idx = 0; idx < wr_get_lcore_txcnt(pktgen.l2p, lid); idx++) { + pid = wr_get_tx_pid(pktgen.l2p, lid, idx); + if ( (info = (port_info_t *)wr_get_port_private(pktgen.l2p, pid)) != NULL) { + qid = wr_get_txque(pktgen.l2p, lid, pid); + pktgen_tx_flush(info, qid); + } + } +} + +/**************************************************************************//** + * + * pktgen_has_work - Determine if lcore has work to do, if not wait for stop. + * + * DESCRIPTION + * If lcore has work to do then return zero else spin till stopped and return 1. + * + * RETURNS: 0 or 1 + * + * SEE ALSO: + */ + +static __inline__ int +pktgen_has_work(void) +{ + if (!wr_get_map(pktgen.l2p, RTE_MAX_ETHPORTS, rte_lcore_id())) { + pktgen_log_warning("Nothing to do on lcore %d: exiting", + rte_lcore_id()); + return 1; + } + return 0; +} + +/**************************************************************************//** + * + * pktgen_packet_ctor - Construct a complete packet with all headers and data. + * + * DESCRIPTION + * Construct a packet type based on the arguments passed with all headers. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_packet_ctor(port_info_t *info, int32_t seq_idx, int32_t type) +{ + pkt_seq_t *pkt = &info->seq_pkt[seq_idx]; + struct ether_hdr *eth = (struct ether_hdr *)&pkt->hdr.eth; + uint16_t tlen; + + /* Fill in the pattern for data space. */ + pktgen_fill_pattern((uint8_t *)&pkt->hdr, + (sizeof(pkt_hdr_t) + sizeof(pkt->pad)), + info->fill_pattern_type, info->user_pattern); + + char *ether_hdr = pktgen_ether_hdr_ctor(info, pkt, eth); + + /* Add GRE header and adjust ether_hdr pointer if requested */ + if (rte_atomic32_read(&info->port_flags) & SEND_GRE_IPv4_HEADER) + ether_hdr = + pktgen_gre_hdr_ctor(info, pkt, (greIp_t *)ether_hdr); + else if (rte_atomic32_read(&info->port_flags) & SEND_GRE_ETHER_HEADER) + ether_hdr = pktgen_gre_ether_hdr_ctor(info, + pkt, + (greEther_t *)ether_hdr); + + if (likely(pkt->ethType == ETHER_TYPE_IPv4)) { + if (likely(pkt->ipProto == PG_IPPROTO_TCP)) { + if (pkt->dport != PG_IPPROTO_L4_GTPU_PORT) { + tcpip_t *tip; + + /* Start from Ethernet header */ + tip = (tcpip_t *)ether_hdr; + + /* Construct the TCP header */ + pktgen_tcp_hdr_ctor(pkt, tip, ETHER_TYPE_IPv4); + + /* IPv4 Header constructor */ + pktgen_ipv4_ctor(pkt, (ipHdr_t *)tip); + + pkt->tlen = pkt->ether_hdr_size + + sizeof(ipHdr_t) + sizeof(tcpHdr_t); + } else { + gtpuTcpIp_t *tcpGtpu; + + /* Start from Ethernet header */ + tcpGtpu = (gtpuTcpIp_t *)ether_hdr; + /* Construct the GTP-U header */ + pktgen_gtpu_hdr_ctor(pkt, + (gtpuHdr_t *)tcpGtpu, + pkt->ipProto); + + /* Construct the TCP header */ + pktgen_tcp_hdr_ctor(pkt, + (tcpip_t *)tcpGtpu, + ETHER_TYPE_IPv4); + + /* IPv4 Header constructor */ + pktgen_ipv4_ctor(pkt, (ipHdr_t *)tcpGtpu); + + pkt->tlen = pkt->ether_hdr_size + + sizeof(ipHdr_t) + sizeof(tcpHdr_t) + + sizeof(gtpuHdr_t); + } + } else if (pkt->ipProto == PG_IPPROTO_UDP) { + if (pkt->dport != PG_IPPROTO_L4_GTPU_PORT) { + udpip_t *udp; + + /* Construct the Ethernet header */ + /* udp = (udpip_t *)pktgen_ether_hdr_ctor(info, pkt, eth); */ + udp = (udpip_t *)ether_hdr; + + /* Construct the UDP header */ + pktgen_udp_hdr_ctor(pkt, udp, ETHER_TYPE_IPv4); + + /* IPv4 Header constructor */ + pktgen_ipv4_ctor(pkt, (ipHdr_t *)udp); + + pkt->tlen = pkt->ether_hdr_size + + sizeof(ipHdr_t) + sizeof(udpHdr_t); + } else { + gtpuUdpIp_t *udpGtpu; + + udpGtpu = (gtpuUdpIp_t *)ether_hdr; + + /* Construct the GTP-U header */ + pktgen_gtpu_hdr_ctor(pkt, + (gtpuHdr_t *)udpGtpu, + pkt->ipProto); + + /* Construct the UDP header */ + pktgen_udp_hdr_ctor(pkt, + (udpip_t *)udpGtpu, + ETHER_TYPE_IPv4); + + /* IPv4 Header constructor */ + pktgen_ipv4_ctor(pkt, (ipHdr_t *)udpGtpu); + + pkt->tlen = pkt->ether_hdr_size + + sizeof(ipHdr_t) + sizeof(udpHdr_t) + + sizeof(gtpuHdr_t); + } + } else if (pkt->ipProto == PG_IPPROTO_ICMP) { + udpip_t *uip; + icmpv4Hdr_t *icmp; + + /* Start from Ethernet header */ + uip = (udpip_t *)ether_hdr; + + /* Create the ICMP header */ + uip->ip.src = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + uip->ip.dst = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + tlen = pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipHdr_t)); + uip->ip.len = htons(tlen); + uip->ip.proto = pkt->ipProto; + + icmp = (icmpv4Hdr_t *)&uip->udp; + icmp->code = 0; + if ( (type == -1) || (type == ICMP4_TIMESTAMP)) { + icmp->type = + ICMP4_TIMESTAMP; + icmp->data.timestamp.ident = 0x1234; + icmp->data.timestamp.seq = 0x5678; + icmp->data.timestamp.originate = 0x80004321; + icmp->data.timestamp.receive = 0; + icmp->data.timestamp.transmit = 0; + } else if (type == ICMP4_ECHO) { + icmp->type = ICMP4_ECHO; + icmp->data.echo.ident = 0x1234; + icmp->data.echo.seq = 0x5678; + icmp->data.echo.data = 0; + } + icmp->cksum = 0; + tlen = pkt->pktSize - + (pkt->ether_hdr_size + sizeof(ipHdr_t));/* ICMP4_TIMESTAMP_SIZE */ + icmp->cksum = cksum(icmp, tlen, 0); + if (icmp->cksum == 0) + icmp->cksum = 0xFFFF; + + /* IPv4 Header constructor */ + pktgen_ipv4_ctor(pkt, (ipHdr_t *)uip); + + pkt->tlen = pkt->ether_hdr_size + sizeof(ipHdr_t) + + ICMP4_TIMESTAMP_SIZE; + } + } else if (pkt->ethType == ETHER_TYPE_IPv6) { + if (pkt->ipProto == PG_IPPROTO_TCP) { + tcpipv6_t *tip; + + /* Start from Ethernet header */ + tip = (tcpipv6_t *)ether_hdr; + + /* Create the pseudo header and TCP information */ + (void)rte_memcpy(tip->ip.daddr, &pkt->ip_dst_addr.addr.ipv4.s_addr, + sizeof(struct in6_addr)); + (void)rte_memcpy(tip->ip.saddr, &pkt->ip_src_addr.addr.ipv4.s_addr, + sizeof(struct in6_addr)); + + tlen = sizeof(tcpHdr_t) + + (pkt->pktSize - pkt->ether_hdr_size - + sizeof(ipv6Hdr_t) - sizeof(tcpHdr_t)); + tip->ip.tcp_length = htonl(tlen); + tip->ip.next_header = pkt->ipProto; + + tip->tcp.sport = htons(pkt->sport); + tip->tcp.dport = htons(pkt->dport); + tip->tcp.seq = htonl(DEFAULT_PKT_NUMBER); + tip->tcp.ack = htonl(DEFAULT_ACK_NUMBER); + tip->tcp.offset = + ((sizeof(tcpHdr_t) / sizeof(uint32_t)) << 4); /* Offset in words */ + tip->tcp.window = htons(DEFAULT_WND_SIZE); + tip->tcp.urgent = 0; + tip->tcp.flags = ACK_FLAG; /* ACK */ + + tlen = sizeof(tcpipv6_t) + + (pkt->pktSize - pkt->ether_hdr_size - + sizeof(ipv6Hdr_t) - sizeof(tcpHdr_t)); + tip->tcp.cksum = cksum(tip, tlen, 0); + + /* IPv6 Header constructor */ + pktgen_ipv6_ctor(pkt, (ipv6Hdr_t *)&tip->ip); + + pkt->tlen = sizeof(tcpHdr_t) + pkt->ether_hdr_size + + sizeof(ipv6Hdr_t); + if (unlikely(pkt->pktSize < pkt->tlen)) + pkt->pktSize = pkt->tlen; + } else if (pkt->ipProto == PG_IPPROTO_UDP) { + uint32_t addr; + udpipv6_t *uip; + + /* Start from Ethernet header */ + uip = (udpipv6_t *)ether_hdr; + + /* Create the pseudo header and TCP information */ + addr = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + (void)rte_memcpy(&uip->ip.daddr[8], &addr, + sizeof(uint32_t)); + addr = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + (void)rte_memcpy(&uip->ip.saddr[8], &addr, + sizeof(uint32_t)); + + tlen = sizeof(udpHdr_t) + + (pkt->pktSize - pkt->ether_hdr_size - + sizeof(ipv6Hdr_t) - sizeof(udpHdr_t)); + uip->ip.tcp_length = htonl(tlen); + uip->ip.next_header = pkt->ipProto; + + uip->udp.sport = htons(pkt->sport); + uip->udp.dport = htons(pkt->dport); + + tlen = sizeof(udpipv6_t) + + (pkt->pktSize - pkt->ether_hdr_size - + sizeof(ipv6Hdr_t) - sizeof(udpHdr_t)); + uip->udp.cksum = cksum(uip, tlen, 0); + if (uip->udp.cksum == 0) + uip->udp.cksum = 0xFFFF; + + /* IPv6 Header constructor */ + pktgen_ipv6_ctor(pkt, (ipv6Hdr_t *)&uip->ip); + + pkt->tlen = sizeof(udpHdr_t) + pkt->ether_hdr_size + + sizeof(ipv6Hdr_t); + if (unlikely(pkt->pktSize < pkt->tlen)) + pkt->pktSize = pkt->tlen; + } + } else if (pkt->ethType == ETHER_TYPE_ARP) { + /* Start from Ethernet header */ + arpPkt_t *arp = (arpPkt_t *)ether_hdr; + + arp->hrd = htons(1); + arp->pro = htons(ETHER_TYPE_IPv4); + arp->hln = ETHER_ADDR_LEN; + arp->pln = 4; + + /* FIXME make request/reply operation selectable by user */ + arp->op = htons(2); + + ether_addr_copy(&pkt->eth_src_addr, + (struct ether_addr *)&arp->sha); + arp->spa._32 = htonl(pkt->ip_src_addr.addr.ipv4.s_addr); + + ether_addr_copy(&pkt->eth_dst_addr, + (struct ether_addr *)&arp->tha); + arp->tpa._32 = htonl(pkt->ip_dst_addr.addr.ipv4.s_addr); + } else + pktgen_log_error("Unknown EtherType 0x%04x", pkt->ethType); +} + +/**************************************************************************//** + * + * pktgen_send_mbuf - Send a single packet to the given port. + * + * DESCRIPTION + * Send a single packet to a given port, but enqueue the packet until we have + * a given burst count of packets to send. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_send_mbuf(struct rte_mbuf *m, uint8_t pid, uint16_t qid) +{ + port_info_t *info = &pktgen.info[pid]; + struct mbuf_table *mtab = &info->q[qid].tx_mbufs; + + /* Add packet to the TX list. */ + mtab->m_table[mtab->len++] = m; + + /* Fill our tx burst requirement */ + if (mtab->len >= info->tx_burst) + pktgen_send_burst(info, qid); +} + +/**************************************************************************//** + * + * pktgen_packet_type - Examine a packet and return the type of packet + * + * DESCRIPTION + * Examine a packet and return the type of packet. + * the packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ pktType_e +pktgen_packet_type(struct rte_mbuf *m) +{ + pktType_e ret; + struct ether_hdr *eth; + + eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + + ret = ntohs(eth->ether_type); + + return ret; +} + +/**************************************************************************//** + * + * pktgen_packet_classify - Examine a packet and classify it for statistics + * + * DESCRIPTION + * Examine a packet and determine its type along with counting statistics around + * the packet. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_packet_classify(struct rte_mbuf *m, int pid) +{ + port_info_t *info = &pktgen.info[pid]; + int plen = (m->pkt_len + FCS_SIZE); + uint32_t flags; + pktType_e pType; + + pType = pktgen_packet_type(m); + + flags = rte_atomic32_read(&info->port_flags); + if (unlikely(flags & (PROCESS_INPUT_PKTS | PROCESS_RX_TAP_PKTS))) { + if (unlikely(flags & PROCESS_RX_TAP_PKTS)) + if (write(info->rx_tapfd, rte_pktmbuf_mtod(m, char *), + m->pkt_len) < 0) + pktgen_log_error("Write failed for rx_tap%d", + pid); + + switch ((int)pType) { + case ETHER_TYPE_ARP: info->stats.arp_pkts++; + pktgen_process_arp(m, pid, 0); break; + case ETHER_TYPE_IPv4: info->stats.ip_pkts++; + pktgen_process_ping4(m, pid, 0); break; + case ETHER_TYPE_IPv6: info->stats.ipv6_pkts++; + pktgen_process_ping6(m, pid, 0); break; + case ETHER_TYPE_VLAN: info->stats.vlan_pkts++; + pktgen_process_vlan(m, pid); break; + case UNKNOWN_PACKET: /* FALL THRU */ + default: break; + } + } else + /* Count the type of packets found. */ + switch ((int)pType) { + case ETHER_TYPE_ARP: info->stats.arp_pkts++; break; + case ETHER_TYPE_IPv4: info->stats.ip_pkts++; break; + case ETHER_TYPE_IPv6: info->stats.ipv6_pkts++; break; + case ETHER_TYPE_VLAN: info->stats.vlan_pkts++; break; + default: break; + } + + /* Count the size of each packet. */ + if (plen == ETHER_MIN_LEN) + info->sizes._64++; + else if ( (plen >= (ETHER_MIN_LEN + 1)) && (plen <= 127)) + info->sizes._65_127++; + else if ( (plen >= 128) && (plen <= 255)) + info->sizes._128_255++; + else if ( (plen >= 256) && (plen <= 511)) + info->sizes._256_511++; + else if ( (plen >= 512) && (plen <= 1023)) + info->sizes._512_1023++; + else if ( (plen >= 1024) && (plen <= ETHER_MAX_LEN)) + info->sizes._1024_1518++; + else if (plen < ETHER_MIN_LEN) + info->sizes.runt++; + else if (plen >= (ETHER_MAX_LEN + 1)) + info->sizes.jumbo++; + + /* Process multicast and broadcast packets. */ + if (unlikely(((uint8_t *)m->buf_addr + m->data_off)[0] == 0xFF)) { + if ( (((uint64_t *)m->buf_addr + m->data_off)[0] & + 0xFFFFFFFFFFFF0000LL) == 0xFFFFFFFFFFFF0000LL) + info->sizes.broadcast++; + else if ( ((uint8_t *)m->buf_addr + m->data_off)[0] & 1) + info->sizes.multicast++; + } +} + +/**************************************************************************//** + * + * pktgen_packet_classify_buld - Classify a set of packets in one call. + * + * DESCRIPTION + * Classify a list of packets and to improve classify performance. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +#define PREFETCH_OFFSET 3 +static __inline__ void +pktgen_packet_classify_bulk(struct rte_mbuf **pkts, int nb_rx, int pid) +{ + int j; + + /* Prefetch first packets */ + for (j = 0; j < PREFETCH_OFFSET && j < nb_rx; j++) + rte_prefetch0(rte_pktmbuf_mtod(pkts[j], void *)); + + /* Prefetch and handle already prefetched packets */ + for (j = 0; j < (nb_rx - PREFETCH_OFFSET); j++) { + rte_prefetch0(rte_pktmbuf_mtod(pkts[j + PREFETCH_OFFSET], + void *)); + pktgen_packet_classify(pkts[j], pid); + } + + /* Handle remaining prefetched packets */ + for (; j < nb_rx; j++) + pktgen_packet_classify(pkts[j], pid); +} + +/**************************************************************************//** + * + * pktgen_send_special - Send a special packet to the given port. + * + * DESCRIPTION + * Create a special packet in the buffer provided. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_send_special(port_info_t *info, uint32_t flags) +{ + uint32_t s; + + /* Send packets attached to the sequence packets. */ + for (s = 0; s < info->seqCnt; s++) { + if (flags & SEND_GRATUITOUS_ARP) + pktgen_send_arp(info->pid, GRATUITOUS_ARP, s); + if (flags & SEND_ARP_REQUEST) + pktgen_send_arp(info->pid, 0, s); + + if (flags & SEND_PING4_REQUEST) + pktgen_send_ping4(info->pid, s); +#ifdef INCLUDE_PING6 + if (flags & SEND_PING6_REQUEST) + pktgen_send_ping6(info->pid, s); +#endif + } + + /* Send the requests from the Single packet setup. */ + if (flags & SEND_GRATUITOUS_ARP) + pktgen_send_arp(info->pid, GRATUITOUS_ARP, SINGLE_PKT); + if (flags & SEND_ARP_REQUEST) + pktgen_send_arp(info->pid, 0, SINGLE_PKT); + + if (flags & SEND_PING4_REQUEST) + pktgen_send_ping4(info->pid, SINGLE_PKT); +#ifdef INCLUDE_PING6 + if (flags & SEND_PING6_REQUEST) + pktgen_send_ping6(info->pid, SINGLE_PKT); +#endif + + pktgen_clr_port_flags(info, SEND_ARP_PING_REQUESTS); +} + +typedef struct { + port_info_t *info; + uint16_t qid; +} pkt_data_t; + +static __inline__ void +pktgen_setup_cb(struct rte_mempool *mp, + void *opaque, void *obj, unsigned obj_idx __rte_unused) +{ + pkt_data_t *data = (pkt_data_t *)opaque; + struct rte_mbuf *m = (struct rte_mbuf *)obj; + port_info_t *info; + pkt_seq_t *pkt; + uint16_t qid; + + info = data->info; + qid = data->qid; + + if (mp == info->q[qid].tx_mp) + pkt = &info->seq_pkt[SINGLE_PKT]; + else if (mp == info->q[qid].range_mp) + pkt = &info->seq_pkt[RANGE_PKT]; + else if (mp == info->q[qid].seq_mp) + pkt = &info->seq_pkt[info->seqIdx]; + else + pkt = NULL; + + /* allocate each mbuf and put them on a list to be freed. */ + if (mp == info->q[qid].tx_mp) { + pktgen_packet_ctor(info, SINGLE_PKT, -1); + + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&pkt->hdr, MAX_PKT_SIZE); + + m->pkt_len = pkt->pktSize; + m->data_len = pkt->pktSize; + } else if (mp == info->q[qid].range_mp) { + pktgen_range_ctor(&info->range, pkt); + pktgen_packet_ctor(info, RANGE_PKT, -1); + + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&pkt->hdr, MAX_PKT_SIZE); + + m->pkt_len = pkt->pktSize; + m->data_len = pkt->pktSize; + } else if (mp == info->q[qid].seq_mp) { + if (pktgen.is_gui_running) { + while(info->seqIdx < info->seqCnt) { + pkt = &info->seq_pkt[info->seqIdx]; + + /* Check the sequence and start from the beginning */ + if (++info->seqIdx >= info->seqCnt) + info->seqIdx = 0; + + if (pkt->seq_enabled) { + /* Call ctor for those sequence which are enabled in the GUI */ + pktgen_packet_ctor(info, info->seqIdx, -1); + + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&pkt->hdr, MAX_PKT_SIZE); + m->pkt_len = pkt->pktSize; + m->data_len = pkt->pktSize; + pkt = &info->seq_pkt[info->seqIdx]; + break; + } + } + } else { + pkt = &info->seq_pkt[info->seqIdx]; + pktgen_packet_ctor(info, info->seqIdx, -1); + + rte_memcpy((uint8_t *)m->buf_addr + m->data_off, + (uint8_t *)&pkt->hdr, MAX_PKT_SIZE); + + m->pkt_len = pkt->pktSize; + m->data_len = pkt->pktSize; + + pkt = &info->seq_pkt[info->seqIdx]; + + /* move to the next packet in the sequence. */ + if (unlikely(++info->seqIdx >= info->seqCnt)) + info->seqIdx = 0; + } + } +} + +/**************************************************************************//** + * + * pktgen_setup_packets - Setup the default packets to be sent. + * + * DESCRIPTION + * Construct the default set of packets for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_setup_packets(port_info_t *info, struct rte_mempool *mp, uint16_t qid) +{ + pkt_data_t pkt_data; + + pktgen_clr_q_flags(info, qid, CLEAR_FAST_ALLOC_FLAG); + + if (mp == info->q[qid].pcap_mp) + return; + + rte_spinlock_lock(&info->port_lock); + + pkt_data.info = info; + pkt_data.qid = qid; + +#if RTE_VERSION >= RTE_VERSION_NUM(16, 7, 0, 0) + rte_mempool_obj_iter(mp, pktgen_setup_cb, &pkt_data); +#else + { + struct rte_mbuf *m, *mm; + + mm = NULL; + + /* allocate each mbuf and put them on a list to be freed. */ + for (;; ) { + if ((m = rte_pktmbuf_alloc(mp)) == NULL) + break; + + /* Put the allocated mbuf into a list to be freed later */ + m->next = mm; + mm = m; + + pktgen_setup_cb(mp, &pkt_data, m, 0); + } + if (mm != NULL) + rte_pktmbuf_free(mm); + } +#endif + rte_spinlock_unlock(&info->port_lock); +} + +/**************************************************************************//** + * + * pktgen_send_pkts - Send a set of packet buffers to a given port. + * + * DESCRIPTION + * Transmit a set of packets mbufs to a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_send_pkts(port_info_t *info, uint16_t qid, struct rte_mempool *mp) +{ + uint32_t flags; + int rc = 0; + + flags = rte_atomic32_read(&info->port_flags); + + if (flags & SEND_FOREVER) { + rc = wr_pktmbuf_alloc_bulk(mp, + info->q[qid].tx_mbufs.m_table, + info->tx_burst); + if (rc == 0) { + info->q[qid].tx_mbufs.len = info->tx_burst; + info->q[qid].tx_cnt += info->tx_burst; + + pktgen_send_burst(info, qid); + } + } else { + int64_t txCnt; + + txCnt = pkt_atomic64_tx_count(&info->current_tx_count, info->tx_burst); + if (txCnt > 0) { + rc = wr_pktmbuf_alloc_bulk(mp, + info->q[qid].tx_mbufs.m_table, + txCnt); + if (rc == 0) { + info->q[qid].tx_mbufs.len = txCnt; + pktgen_send_burst(info, qid); + } + } else + pktgen_clr_port_flags(info, (SENDING_PACKETS | SEND_FOREVER)); + } +} + +/**************************************************************************//** + * + * pktgen_main_transmit - Determine the next packet format to transmit. + * + * DESCRIPTION + * Determine the next packet format to transmit for a given port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_main_transmit(port_info_t *info, uint16_t qid) +{ + struct rte_mempool *mp = NULL; + uint32_t flags; + + flags = rte_atomic32_read(&info->port_flags); + + /* + * Transmit ARP/Ping packets if needed + */ + if ((flags & SEND_ARP_PING_REQUESTS)) + pktgen_send_special(info, flags); + + /* When not transmitting on this port then continue. */ + if (flags & SENDING_PACKETS) { + mp = info->q[qid].tx_mp; + + if (flags & (SEND_RANGE_PKTS | SEND_PCAP_PKTS | SEND_SEQ_PKTS)) { + if (flags & SEND_RANGE_PKTS) + mp = info->q[qid].range_mp; + else if (flags & SEND_SEQ_PKTS) + mp = info->q[qid].seq_mp; + else if (flags & SEND_PCAP_PKTS) + mp = info->q[qid].pcap_mp; + } + + if (rte_atomic32_read(&info->q[qid].flags) & CLEAR_FAST_ALLOC_FLAG) + pktgen_setup_packets(info, mp, qid); + + pktgen_send_pkts(info, qid, mp); + } + + flags = rte_atomic32_read(&info->q[qid].flags); + if (flags & DO_TX_FLUSH) + pktgen_tx_flush(info, qid); +} + +/**************************************************************************//** + * + * pktgen_main_receive - Main receive routine for packets of a port. + * + * DESCRIPTION + * Handle the main receive set of packets on a given port plus handle all of the + * input processing if required. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static __inline__ void +pktgen_main_receive(port_info_t *info, + uint8_t lid, + struct rte_mbuf *pkts_burst[]) +{ + uint8_t pid; + uint16_t qid, nb_rx; + capture_t *capture; + + pid = info->pid; + qid = wr_get_rxque(pktgen.l2p, lid, pid); + + /* + * Read packet from RX queues and free the mbufs + */ + if ( (nb_rx = rte_eth_rx_burst(pid, qid, pkts_burst, info->tx_burst)) == 0) + return; + + info->q[qid].rx_cnt += nb_rx; + + pktgen_recv_latency(info, pkts_burst, nb_rx); + + /* packets are not freed in the next call. */ + pktgen_packet_classify_bulk(pkts_burst, nb_rx, pid); + + if (unlikely(info->dump_count > 0)) + pktgen_packet_dump_bulk(pkts_burst, nb_rx, pid); + + if (unlikely(rte_atomic32_read(&info->port_flags) & CAPTURE_PKTS)) { + capture = &pktgen.capture[pktgen.core_info[lid].s.socket_id]; + if (unlikely((capture->port == pid) && + (capture->lcore == lid))) + pktgen_packet_capture_bulk(pkts_burst, nb_rx, capture); + } + + rte_pktmbuf_free_bulk(pkts_burst, nb_rx); +} + +static void +port_map_info(uint8_t lid, port_info_t **infos, uint8_t *qids, + uint8_t *txcnt, uint8_t *rxcnt, const char *msg) +{ + uint8_t idx, pid, cnt = 0; + uint8_t rx, tx; + char buf[256]; + + rx = wr_get_lcore_rxcnt(pktgen.l2p, lid); + tx = wr_get_lcore_txcnt(pktgen.l2p, lid); + + if (txcnt && rxcnt) { + *rxcnt = rx; + *txcnt = tx; + cnt = tx; + } else if (rxcnt) { + *rxcnt = rx; + cnt = rx; + } else if (txcnt) { + *txcnt = tx; + cnt = tx; + } + + snprintf(buf, sizeof(buf), " %s processing lcore: %3d rx: %2d tx: %2d", + msg, lid, rx, tx); + + for (idx = 0; idx < cnt; idx++) { + if (rxcnt) + pid = wr_get_rx_pid(pktgen.l2p, lid, idx); + else + pid = wr_get_tx_pid(pktgen.l2p, lid, idx); + + if ((infos[idx] = wr_get_port_private(pktgen.l2p, pid)) == NULL) + continue; + + if (qids) + qids[idx] = wr_get_txque(pktgen.l2p, lid, pid); + } + + pktgen_log_info("%s", buf); +} + +/**************************************************************************//** + * + * pktgen_main_rxtx_loop - Single thread loop for tx/rx packets + * + * DESCRIPTION + * Handle sending and receiving packets from a given set of ports. This is the + * main loop or thread started on a single core. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_main_rxtx_loop(uint8_t lid) +{ + struct rte_mbuf *pkts_burst[DEFAULT_PKT_BURST]; + port_info_t *infos[RTE_MAX_ETHPORTS]; + uint8_t qids[RTE_MAX_ETHPORTS]; + uint8_t idx, txcnt, rxcnt; + uint64_t curr_tsc; + uint64_t tx_next_cycle; /**< Next cycle to send a burst of traffic */ + + memset(infos, '\0', sizeof(infos)); + memset(qids, '\0', sizeof(qids)); + + port_map_info(lid, infos, qids, &txcnt, &rxcnt, "RX/TX"); + + tx_next_cycle = rte_rdtsc() + infos[0]->tx_cycles; + + wr_start_lcore(pktgen.l2p, lid); + + while(wr_lcore_is_running(pktgen.l2p, lid)) { + for (idx = 0; idx < rxcnt; idx++) /* Read Packets */ + pktgen_main_receive(infos[idx], lid, pkts_burst); + + curr_tsc = rte_rdtsc(); + + /* Determine when is the next time to send packets */ + if (curr_tsc >= tx_next_cycle) { + tx_next_cycle = curr_tsc + infos[0]->tx_cycles; + + for (idx = 0; idx < txcnt; idx++) /* Transmit packets */ + pktgen_main_transmit(infos[idx], qids[idx]); + } else if (curr_tsc >= (tx_next_cycle /8)) { + for (idx = 0; idx < txcnt; idx++) /* Transmit packets */ + rte_eth_tx_burst(infos[idx]->pid, qids[idx], NULL, 0); + } + } + + pktgen_log_debug("Exit %d", lid); + + pktgen_exit_cleanup(lid); +} + +/**************************************************************************//** + * + * pktgen_main_tx_loop - Main transmit loop for a core, no receive packet handling + * + * DESCRIPTION + * When Tx and Rx are split across two cores this routing handles the tx packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_main_tx_loop(uint8_t lid) +{ + uint8_t idx, txcnt; + port_info_t *infos[RTE_MAX_ETHPORTS]; + uint8_t qids[RTE_MAX_ETHPORTS]; + uint64_t curr_tsc; + uint64_t tx_next_cycle; /**< Next cycle to send a burst of traffic */ + + memset(infos, '\0', sizeof(infos)); + memset(qids, '\0', sizeof(qids)); + port_map_info(lid, infos, qids, &txcnt, NULL, "TX"); + + tx_next_cycle = rte_rdtsc() + infos[0]->tx_cycles; + + wr_start_lcore(pktgen.l2p, lid); + + idx = 0; + while(wr_lcore_is_running(pktgen.l2p, lid)) { + curr_tsc = rte_rdtsc(); + + /* Determine when is the next time to send packets */ + if (curr_tsc >= tx_next_cycle) { + tx_next_cycle = curr_tsc + infos[0]->tx_cycles; + + for (idx = 0; idx < txcnt; idx++) /* Transmit packets */ + pktgen_main_transmit(infos[idx], qids[idx]); + } else if (curr_tsc >= (tx_next_cycle /8)) { + for (idx = 0; idx < txcnt; idx++) /* Transmit packets */ + rte_eth_tx_burst(infos[idx]->pid, qids[idx], NULL, 0); + } + } + + pktgen_log_debug("Exit %d", lid); + + pktgen_exit_cleanup(lid); +} + +/**************************************************************************//** + * + * pktgen_main_rx_loop - Handle only the rx packets for a set of ports. + * + * DESCRIPTION + * When Tx and Rx processing is split between two ports this routine handles + * only the receive packets. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_main_rx_loop(uint8_t lid) +{ + struct rte_mbuf *pkts_burst[DEFAULT_PKT_BURST]; + uint8_t idx, rxcnt; + port_info_t *infos[RTE_MAX_ETHPORTS]; + + memset(infos, '\0', sizeof(infos)); + port_map_info(lid, infos, NULL, NULL, &rxcnt, "RX"); + + wr_start_lcore(pktgen.l2p, lid); + + while(wr_lcore_is_running(pktgen.l2p, lid)) { + for (idx = 0; idx < rxcnt; idx++) /* Read packet */ + pktgen_main_receive(infos[idx], lid, pkts_burst); + } + + pktgen_log_debug("Exit %d", lid); + + pktgen_exit_cleanup(lid); +} + +/**************************************************************************//** + * + * pktgen_launch_one_lcore - Launch a single logical core thread. + * + * DESCRIPTION + * Help launch a single thread on one logical core. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +pktgen_launch_one_lcore(void *arg __rte_unused) +{ + uint8_t lid = rte_lcore_id(); + + if (pktgen_has_work()) + return 0; + + rte_delay_ms((lid + 1) * 21); + + switch (wr_get_type(pktgen.l2p, lid)) { + case RX_TYPE: pktgen_main_rx_loop(lid); break; + case TX_TYPE: pktgen_main_tx_loop(lid); break; + case (RX_TYPE | TX_TYPE): pktgen_main_rxtx_loop(lid); break; + } + return 0; +} + +/**************************************************************************//** + * + * pktgen_page_config - Show the configuration page for pktgen. + * + * DESCRIPTION + * Display the pktgen configuration page. (Not used) + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static void +pktgen_page_config(void) +{ + display_topline(""); + + wr_scrn_center(20, + pktgen.scrn->ncols, + "Need to add the configuration stuff here"); + display_dashline(22); +} + +/**************************************************************************//** + * + * pktgen_page_display - Display the correct page based on timer0 callback. + * + * DESCRIPTION + * When timer0 is active update or display the correct page of data. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_page_display(struct rte_timer *tim __rte_unused, void *arg __rte_unused) +{ + static unsigned int counter = 0; + + /* Leave if the screen is paused */ + if (wr_scrn_is_paused()) + return; + + wr_scrn_save(); + + pktgen_display_set_color("top.spinner"); + wr_scrn_printf(1, 1, "%c", "-\\|/"[(counter++ & 3)]); + pktgen_display_set_color(NULL); + + if (pktgen.flags & CPU_PAGE_FLAG) + pktgen_page_cpu(); + else if (pktgen.flags & PCAP_PAGE_FLAG) + pktgen_page_pcap(pktgen.portNum); + else if (pktgen.flags & RANGE_PAGE_FLAG) + pktgen_page_range(); + else if (pktgen.flags & CONFIG_PAGE_FLAG) + pktgen_page_config(); + else if (pktgen.flags & SEQUENCE_PAGE_FLAG) + pktgen_page_seq(pktgen.portNum); + else if (pktgen.flags & RND_BITFIELD_PAGE_FLAG) + pktgen_page_random_bitfields(pktgen.flags & PRINT_LABELS_FLAG, + pktgen.portNum, + pktgen.info[pktgen.portNum].rnd_bitfields); + else if (pktgen.flags & LOG_PAGE_FLAG) + pktgen_page_log(pktgen.flags & PRINT_LABELS_FLAG); + else if (pktgen.flags & LATENCY_PAGE_FLAG) + pktgen_page_latency(); + else if (pktgen.flags & STATS_PAGE_FLAG) + pktgen_page_phys_stats(); + else + pktgen_page_stats(); + + wr_scrn_restore(); + + pktgen_print_packet_dump(); + + if (pktgen.flags & PRINT_LABELS_FLAG) + pktgen.flags &= ~PRINT_LABELS_FLAG; +} + +static struct rte_timer timer0; +static struct rte_timer timer1; + +/**************************************************************************//** + * + * pktgen_timer_setup - Set up the timer callback routines. + * + * DESCRIPTION + * Setup the two timers to be used for display and calculating statistics. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +rte_timer_setup(void) +{ + int lcore_id = rte_get_master_lcore(); + + /* init RTE timer library */ + rte_timer_subsystem_init(); + + /* init timer structures */ + rte_timer_init(&timer0); + rte_timer_init(&timer1); + + /* load timer0, every 2 seconds, on Display lcore, reloaded automatically */ + rte_timer_reset(&timer0, + (pktgen.hz * 2), + PERIODICAL, + lcore_id, + pktgen_page_display, + NULL); + + /* load timer1, every second, on timer lcore, reloaded automatically */ + rte_timer_reset(&timer1, + pktgen.hz, + PERIODICAL, + lcore_id, + pktgen_process_stats, + NULL); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.h new file mode 100644 index 0000000..3b6533a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/pktgen.h @@ -0,0 +1,542 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors + * may be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice + * as defined above and can not be removed without specific prior written + * permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _PKTGEN_H_ +#define _PKTGEN_H_ + +#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 +#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 + +#include +#include +#include +#include +#include + +#include "pktgen-port-cfg.h" +#include "pktgen-capture.h" +#include "pktgen-log.h" +#include "pktgen-latency.h" + +#include "pktgen-seq.h" + +#define PKTGEN_VERSION "3.0.17" +#define PKTGEN_APP_NAME "Pktgen" +#define PKTGEN_CREATED_BY "Keith Wiles" + +#define MAX_MATRIX_ENTRIES 128 +#define MAX_STRING 256 +#define Million (uint64_t)(1000000ULL) + +#define iBitsTotal(_x) \ + (uint64_t)(((_x.ipackets * (INTER_FRAME_GAP + PKT_PREAMBLE_SIZE + FCS_SIZE)) + _x.ibytes) * 8) +#define oBitsTotal(_x) \ + (uint64_t)(((_x.opackets * (INTER_FRAME_GAP + PKT_PREAMBLE_SIZE + FCS_SIZE)) + _x.obytes) * 8) + +#define _do(_exp) do { _exp; } while ((0)) + +#define forall_ports(_action) \ + do { \ + uint32_t pid; \ + for (pid = 0; pid < pktgen.nb_ports; pid++) { \ + port_info_t *info; \ + info = &pktgen.info[pid]; \ + if (info->seq_pkt == NULL) \ + continue; \ + _action; \ + } \ + } while ((0)) + +#define foreach_port(_portlist, _action) \ + do { \ + uint32_t *_pl = (uint32_t *)&_portlist; \ + uint32_t pid, idx, bit; \ + for (pid = 0; pid < pktgen.nb_ports; pid++) { \ + port_info_t *info; \ + idx = (pid / (sizeof(uint32_t) * 8)); \ + bit = (pid - (idx * (sizeof(uint32_t) * 8))); \ + if ( (_pl[idx] & (1 << bit)) == 0) \ + continue; \ + info = &pktgen.info[pid]; \ + if (info->seq_pkt == NULL) \ + continue; \ + _action; \ + } \ + } while ((0)) + +/** + * Free a list of packet mbufs back into its original mempool. + * + * Free a list of mbufs by calling rte_pktmbuf_free() in a loop as a + * wrapper function. + * + * @param m_list + * An array of rte_mbuf pointers to be freed. + * @param npkts + * Number of packets to free in m_list. + */ +static inline void __attribute__((always_inline)) +rte_pktmbuf_free_bulk(struct rte_mbuf *m_list[], int16_t npkts) +{ + while (npkts--) + rte_pktmbuf_free(*m_list++); +} + +typedef enum { PACKET_CONSUMED = 0, UNKNOWN_PACKET = 0xEEEE, + DROP_PACKET = 0xFFFE, FREE_PACKET = 0xFFFF } pktType_e; + +enum { + MAX_SCRN_ROWS = 44, + MAX_SCRN_COLS = 132, + + COLUMN_WIDTH_0 = 20, + COLUMN_WIDTH_1 = 20, + COLUMN_WIDTH_3 = 22, + + /* Row locations for start of data */ + PORT_STATE_ROWS = 1, + LINK_STATE_ROWS = 4, + PKT_SIZE_ROWS = 9, + PKT_TOTALS_ROWS = 7, + IP_ADDR_ROWS = 12, + + PORT_STATE_ROW = 2, + LINK_STATE_ROW = (PORT_STATE_ROW + PORT_STATE_ROWS), + PKT_SIZE_ROW = (LINK_STATE_ROW + LINK_STATE_ROWS), + PKT_TOTALS_ROW = (PKT_SIZE_ROW + PKT_SIZE_ROWS), + IP_ADDR_ROW = (PKT_TOTALS_ROW + PKT_TOTALS_ROWS), + + DEFAULT_NETMASK = 0xFFFFFF00, + DEFAULT_IP_ADDR = (192 << 24) | (168 << 16), + DEFAULT_TX_COUNT = 0, /* Forever */ + DEFAULT_TX_RATE = 100, + DEFAULT_PRIME_COUNT = 1, + DEFAULT_SRC_PORT = 1234, + DEFAULT_DST_PORT = 5678, + DEFAULT_PKT_NUMBER = 0x012345678, + DEFAULT_ACK_NUMBER = 0x012345690, + DEFAULT_WND_SIZE = 8192, + MIN_VLAN_ID = 1, + MAX_VLAN_ID = 4095, + DEFAULT_VLAN_ID = MIN_VLAN_ID, + MAX_ETHER_TYPE_SIZE = 0x600, + OVERHEAD_FUDGE_VALUE = 50, + + DEFAULT_PORTS_PER_PAGE = 4, + VLAN_TAG_SIZE = 4, + MAX_PRIME_COUNT = 4, + + NUM_SEQ_PKTS = 16, /* Number of buffers to support in sequence */ + NUM_EXTRA_TX_PKTS = 8, /* Number of extra TX packets */ + + FIRST_SEQ_PKT = 0, + SINGLE_PKT = (FIRST_SEQ_PKT + NUM_SEQ_PKTS), /* 16 */ + PING_PKT = (SINGLE_PKT + 1), /* 17 */ + RANGE_PKT = (PING_PKT + 1), /* 18 */ + DUMP_PKT = (RANGE_PKT + 1), /* 19 */ + EXTRA_TX_PKT = (DUMP_PKT + 1), /* 20 */ + NUM_TOTAL_PKTS = (EXTRA_TX_PKT + NUM_EXTRA_TX_PKTS), + + INTER_FRAME_GAP = 12, /**< in bytes */ + PKT_PREAMBLE_SIZE = 8, /**< in bytes */ + FCS_SIZE = 4, /**< in bytes */ + MIN_PKT_SIZE = (ETHER_MIN_LEN - FCS_SIZE), + MAX_PKT_SIZE = (ETHER_MAX_LEN - FCS_SIZE), + + MAX_RX_QUEUES = 16, /**< RX Queues per port */ + MAX_TX_QUEUES = 16, /**< TX Queues per port */ + + PCAP_PAGE_SIZE = 25, /**< Size of the PCAP display page */ + + SOCKET0 = 0 /**< Socket ID value for allocation */ +}; + +typedef struct rte_mbuf rte_mbuf_t; + +typedef union { + struct ether_addr addr; + uint64_t u64; +} ethaddr_t; + +#define MAX_PORT_DESC_SIZE 132 +#define MAX_CMD_FILES 16 + +typedef struct { + char *filename[MAX_CMD_FILES]; + uint8_t idx; +} cmd_files_t; + +/* Ethernet addresses of ports */ +typedef struct pktgen_s { + struct cmdline *cl; /**< Command Line information pointer */ + void *L; /**< Lua State pointer */ + char *hostname; /**< GUI hostname */ + wr_scrn_t *scrn; /**< Screen structure pointer */ + cmd_files_t cmd_files; /**< Command file path and name */ + + int32_t socket_port; /**< GUI port number */ + uint32_t blinklist; /**< Port list for blinking the led */ + uint32_t flags; /**< Flag values */ + uint16_t ident; /**< IPv4 ident value */ + uint16_t last_row; /**< last static row of the screen */ + uint16_t nb_ports; /**< Number of ports in the system */ + uint8_t starting_port; /**< Starting port to display */ + uint8_t ending_port; /**< Ending port to display */ + uint8_t nb_ports_per_page; /**< Number of ports to display per page */ + + uint16_t nb_rxd; /**< Number of receive descriptors */ + uint16_t nb_txd; /**< Number of transmit descriptors */ + uint16_t portNum; /**< Current Port number */ + uint16_t port_cnt; /**< Number of ports used in total */ + uint64_t hz; /**< Number of events per seconds */ + + int (*callout)(void *callout_arg); + void *callout_arg; + + struct rte_pci_addr blacklist[RTE_MAX_ETHPORTS]; + struct rte_pci_addr portlist[RTE_MAX_ETHPORTS]; + uint8_t *portdesc[RTE_MAX_ETHPORTS]; + uint32_t portdesc_cnt; + uint32_t blacklist_cnt; + + /* port to lcore mapping */ + l2p_t *l2p; + + port_info_t info[RTE_MAX_ETHPORTS]; /**< Port information */ + lc_info_t core_info[RTE_MAX_LCORE]; + uint16_t core_cnt; + uint16_t pad0; + lscpu_t *lscpu; + char *uname; + eth_stats_t cumm_rate_totals; /**< port rates total values */ + uint64_t max_total_ipackets; /**< Total Max seen input packet rate */ + uint64_t max_total_opackets; /**< Total Max seen output packet rate */ + + pthread_t thread; /**< Thread structure for Lua server */ + + uint64_t counter; /**< A debug counter */ + uint64_t mem_used; /**< Display memory used counters per ports */ + uint64_t total_mem_used;/**< Display memory used for all ports */ + int32_t argc; /**< Number of arguments */ + char *argv[64]; /**< Argument list */ + + capture_t capture[RTE_MAX_NUMA_NODES]; /**< Packet capture, 1 struct per socket */ + uint8_t is_gui_running; +} pktgen_t; + +enum { /* Queue flags */ + CLEAR_FAST_ALLOC_FLAG = 0x00000001, /**< Clear the TX fast alloc flag */ + DO_TX_FLUSH = 0x00000002 /**< Do a TX Flush by sending all of the pkts in the queue */ +}; + +enum { /* Pktgen flags bits */ + PRINT_LABELS_FLAG = (1 << 0), /**< Print constant labels on stats display */ + MAC_FROM_ARP_FLAG = (1 << 1), /**< Configure the SRC MAC from a ARP request */ + PROMISCUOUS_ON_FLAG = (1 << 2), /**< Enable promiscuous mode */ + NUMA_SUPPORT_FLAG = (1 << 3), /**< Enable NUMA support */ + IS_SERVER_FLAG = (1 << 4), /**< Pktgen is a Server */ + ENABLE_GUI_FLAG = (1 << 5), /**< GUI support is enabled */ + LUA_SHELL_FLAG = (1 << 6), /**< Enable Lua Shell */ + TX_DEBUG_FLAG = (1 << 7), /**< TX Debug output */ + Not_USED = (1 << 8), /**< Not Used */ + FAKE_PORTS_FLAG = (1 << 9), /**< Fake ports enabled */ + BLINK_PORTS_FLAG = (1 << 10), /**< Blink the port leds */ + ENABLE_THEME_FLAG = (1 << 11), /**< Enable theme or color support */ + + CONFIG_PAGE_FLAG = (1 << 16), /**< Display the configure page */ + SEQUENCE_PAGE_FLAG = (1 << 17), /**< Display the Packet sequence page */ + RANGE_PAGE_FLAG = (1 << 18), /**< Display the range page */ + PCAP_PAGE_FLAG = (1 << 19), /**< Display the PCAP page */ + CPU_PAGE_FLAG = (1 << 20), /**< Display the PCAP page */ + RND_BITFIELD_PAGE_FLAG = (1 << 21), /**< Display the random bitfield page */ + LOG_PAGE_FLAG = (1 << 22), /**< Display the message log page */ + LATENCY_PAGE_FLAG = (1 << 23), /**< Display latency page */ + STATS_PAGE_FLAG = (1 << 24) /**< Display the physical port stats */ +}; + +#define PAGE_MASK_BITS (CONFIG_PAGE_FLAG | SEQUENCE_PAGE_FLAG | \ + RANGE_PAGE_FLAG | \ + PCAP_PAGE_FLAG | CPU_PAGE_FLAG | \ + RND_BITFIELD_PAGE_FLAG | \ + LOG_PAGE_FLAG | LATENCY_PAGE_FLAG | STATS_PAGE_FLAG) + +struct cmdline_etheraddr { + uint8_t mac[6]; +}; +typedef struct cmdline_etheraddr cmdline_etheraddr_t; + +extern pktgen_t pktgen; + +extern void pktgen_page_display(struct rte_timer *tim, void *arg); + +extern void pktgen_packet_ctor(port_info_t *info, int32_t seq_idx, + int32_t type); +extern void pktgen_packet_rate(port_info_t *info); + +extern void pktgen_send_mbuf(struct rte_mbuf *m, uint8_t pid, uint16_t qid); + +extern pkt_seq_t *pktgen_find_matching_ipsrc(port_info_t *info, uint32_t addr); +extern pkt_seq_t *pktgen_find_matching_ipdst(port_info_t *info, uint32_t addr); + +extern int pktgen_launch_one_lcore(void *arg); +extern uint64_t pktgen_wire_size(port_info_t *info); + +extern void rte_timer_setup(void); + +static __inline__ void +pktgen_set_port_flags(port_info_t *info, uint32_t flags) { + uint32_t val; + + do + val = rte_atomic32_read(&info->port_flags); + while (rte_atomic32_cmpset((volatile uint32_t *)&info->port_flags.cnt, + val, (val | flags)) == 0); +} + +static __inline__ void +pktgen_clr_port_flags(port_info_t *info, uint32_t flags) { + uint32_t val; + + do + val = rte_atomic32_read(&info->port_flags); + while (rte_atomic32_cmpset((volatile uint32_t *)&info->port_flags.cnt, + val, (val & ~flags)) == 0); +} + +static __inline__ void +pktgen_set_q_flags(port_info_t *info, uint8_t q, uint32_t flags) { + uint32_t val; + + do + val = rte_atomic32_read(&info->q[q].flags); + while (rte_atomic32_cmpset((volatile uint32_t *)&info->q[q].flags.cnt, + val, (val | flags)) == 0); +} + +static __inline__ void +pktgen_clr_q_flags(port_info_t *info, uint8_t q, uint32_t flags) { + uint32_t val; + + do + val = rte_atomic32_read(&info->q[q].flags); + while (rte_atomic32_cmpset((volatile uint32_t *)&info->q[q].flags.cnt, + val, (val & ~flags)) == 0); +} + +/* onOff values */ +enum { DISABLE_STATE = 0, ENABLE_STATE = 1 }; + +static __inline__ uint32_t +parseState(const char *state) { + return ( !strcasecmp(state, + "on") || + !strcasecmp(state, + "enable") || !strcasecmp(state, "start") ) ? + ENABLE_STATE : DISABLE_STATE; +} + +/** + * Function returning string of version number: "- Version:x.y.x (DPDK-x.y.z)" + * @return + * string + */ +static inline const char * +pktgen_version(void) { + static char pkt_version[128]; + + snprintf(pkt_version, sizeof(pkt_version), + "Ver: %s (%s)", PKTGEN_VERSION, rte_version()); + return pkt_version; +} + +static __inline__ char * +strdupf(char *str, const char *new) { + if (str) + free(str); + return (new == NULL) ? NULL : strdup(new); +} + +/**************************************************************************//** + * + * do_command - Internal function to execute a shell command and grab the output. + * + * DESCRIPTION + * Internal function to execute a shell command and grab the output from the + * command. + * + * RETURNS: Nubmer of lines read. + * + * SEE ALSO: + */ + +static __inline__ int +do_command(const char *cmd, int (*display)(char *, int)) { + FILE *f; + int i; + char *line = NULL; + size_t line_size = 0; + + f = popen(cmd, "r"); + if (f == NULL) { + pktgen_log_error("Unable to run '%s' command", cmd); + return -1; + } + + i = 0; + while (getline(&line, &line_size, f) > 0) + i = display(line, i); + + if (f) + fclose(f); + if (line) + free(line); + + return i; +} + +#ifndef MEMPOOL_F_DMA +#define MEMPOOL_F_DMA 0 +#endif + +#endif /* _PKTGEN_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Makefile new file mode 100644 index 0000000..eefbd07 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Makefile @@ -0,0 +1,170 @@ +# Unit tests and integration tests for Pktgen-DPDK +# +# The test harness used by the unit tests is libtap, obtained from +# . + + +### Environment checks +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +ifeq ($(wildcard ../build/app/pktgen),) +$(error "Please compile Pktgen first") +endif + +ifeq ($(RTE_TARGET),) +RTE_TARGET := x86_64-wr-linuxapp-gcc +$(warning "RTE_TARGET is not defined, using default value $(RTE_TARGET)") +endif + +# build/ holds the .o files from our tests. +# build/app/ holds the .o files from the Pktgen C files needed by the tests. +# They go in a separate location, so they can be easily distinguished and get +# a separate compile command (for example to enable code coverage functions). +$(shell mkdir -p build/app/) + +# lcov/ holds the coverage data, lcov/html/ contains the HTML coverage report. +$(shell mkdir -p lcov/html) + + +### Use DPDK CC, CFLAGS, ... +include $(RTE_SDK)/mk/rte.vars.mk + + +### Extra flags for test compilation and linking +TEST_CFLAGS := -DTESTING -include libtap/tap.h -include helpers/test_helpers.h -I.. -Wall -Werror +TEST_LDFLAGS := -Wall -Werror + +### Extra flags for application source files +# Optimization is disabled and code coverage instrumentation is enabled. This +# allows for test coverage reports. +APP_CFLAGS := -O0 --coverage -g3 -Wall -DTESTING +# Move application main() out of the way, so it doesn't conflict with the main() +# from the unit test. +APP_CFLAGS += -Dmain="ORIG_MAIN" + +APP_LDFLAGS := -O0 --coverage + + +### verbose/quiet options for various commands, so requested verbosity is +# respected. +MK_PROVE_OPTS=--QUIET +MK_LCOV_OPTS=--quiet +ifdef V +ifeq ("$(origin V)", "command line") +MK_PROVE_OPTS=-v +MK_LCOV_OPTS= +endif +endif + +PROVE_OPTS+=$(MK_PROVE_OPTS) +LCOV_OPTS+=$(MK_LCOV_OPTS) + + +### Tests to build/run. +# Tests can be either C files (code unit tests) or Perl scripts (functionality +# and integration testing). +C_TESTS := $(patsubst %.c, %, $(wildcard *.t.c)) +PL_TESTS := $(wildcard *.pl.t) + +# Sort the filenames, so execution order is maintained. +ALL_TESTS := $(sort $(C_TESTS) $(PL_TESTS)) + + +### Make targets +.PHONY: all tests check test clean + +all: libtap/libtap.a tests + +tests: $(ALL_TESTS) lcov/coverage-base.info + + +# Prepend ./ to test filenames. If . is not in $PATH, prove will fail otherwise. +check test: all + @echo " RUN-TESTS $(ALL_TESTS)" + $(Q)prove $(PROVE_OPTS) $(ALL_TESTS:%=./%) + +# Generate test coverage report in HTML +cover: $(C_TESTS) lcov/coverage-base.info + $(Q)cp lcov/coverage-base.info lcov/coverage-total.info + + $(Q)for test in $(C_TESTS); do \ + echo " RUN-TEST $${test}"; \ + ./$${test} >/dev/null; \ + done + + @echo " COVER parse data" + $(Q)lcov $(LCOV_OPTS) -c --base-directory ./ --derive-func-data -d build/app/ -o lcov/coverage-test.info + $(Q)lcov $(LCOV_OPTS) --base-directory ./ --derive-func-data -o lcov/coverage-total.info -a lcov/coverage-base.info -a lcov/coverage-test.info + $(Q)lcov $(LCOV_OPTS) -o lcov/coverage-filtered.info -e lcov/coverage-total.info "$$RTE_SDK/wr-examples/pktgen/*" + + @echo " HTML `pwd`/lcov/html/index.html" + $(Q)genhtml $(LCOV_OPTS) -o lcov/html/ -s --legend lcov/coverage-filtered.info + + +clean: + @echo " CLEAN" + $(Q)rm -rf *.o libtap/*.o libtap/libtap.a build/ lcov/ $(C_TESTS) + +# Test dependencies. The dependency files contain make targets, so they must be +# included after the default make target (all) is set. +-include $(C_TESTS:%=build/%.d) + +build/%.d: %.c helpers/makedeps + @echo " DEPS $<" + $(Q)helpers/makedeps $< $@ + + + +### File recipes +## libtap library +libtap/tap.o: libtap/tap.c + @echo " TAP-CC $@" + $(Q)$(CC) $(CFLAGS) -c $< -o $@ + +libtap/libtap.a: libtap/tap.o + @echo " TAP-AR $@" + $(Q)$(AR) rcs $@ $(filter %.o, $^) + +## Test object files +# $($@_CFLAGS) are extra CFLAGS for a specific test .o file. These CFLAGS are +# generated by the makedeps script and contain "-include ../.h" for every +# SOURCE entry specified in the test where ../ exists. +$(patsubst %, build/%.o, $(C_TESTS)): build/%.o: %.c libtap/tap.h + @echo " CC $@" + $(Q)$(CC) $(CFLAGS) $(TEST_CFLAGS) $($@_CFLAGS) -c $< -o $@ + +## Application object files +build/app/%.o: ../%.c + @echo " CC $@" + $(Q)$(CC) $(CFLAGS) $(APP_CFLAGS) -c $< -o $@ + +## Function stubs +$(patsubst %, build/%.stubs.o, $(C_TESTS)): build/%.stubs.o: build/%.stubs.c libtap/tap.h + @echo " CC $@" + $(Q)$(CC) $(CFLAGS) $(TEST_CFLAGS) -c $< -o $@ + +$(patsubst %, build/%.stubs.c, $(C_TESTS)): build/%.stubs.c: %.c helpers/genstubs + @echo " GEN-STUBS $<" + $(Q)helpers/genstubs $< $@ + +$(patsubst %, build/%.h, $(C_TESTS)): build/%.h: %.c helpers/genstubs + @echo " GEN-HDR $<" + $(Q)helpers/genstubs $< $@ + +$(patsubst %, build/%.fake_impl.o, $(C_TESTS)): helpers/fake_impl.c + @echo " CC $@" + $(Q)$(CC) $(CFLAGS) $(TEST_CFLAGS) $($@_CFLAGS) -c $< -o $@ + +## Test executables +# $($@_LDFLAGS) may contain system libraries to link against. See the +# explanation of $($@_CFLAGS) under "Test object files" for details. +$(C_TESTS): %: build/%.o build/%.stubs.o build/%.fake_impl.o libtap/libtap.a + @echo " LD $@" + $(Q)$(CC) $(LDFLAGS) $(TEST_LDFLAGS) $(APP_LDFLAGS) $^ $($@_LDFLAGS) -o $@ + +## Coverage files +lcov/coverage-base.info: $(C_TESTS) + @echo " COVER $@" + $(Q)lcov $(LCOV_OPTS) -c -i --base-directory ./ -d build/app/ -o $@ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Pktgen.lua b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Pktgen.lua new file mode 100644 index 0000000..d8181ef --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/Pktgen.lua @@ -0,0 +1,276 @@ +-- Create some short cuts to the real functions. +gsub = string.gsub +gmatch = string.gmatch +strrep = string.rep +strsub = string.sub +strfmt = string.format +strmatch = string.match +strrep = string.rep +strfind = string.find +strlen = string.len +tolower = string.lower +unlink = os.remove +system = os.execute +tinsert = table.insert +tgetn = table.getn +tconcat = table.concat + +-- =========================================================================== +-- getPwd - Get the current working directory path. +-- Works for both dos and cygwin shell, which may emit an error if one failes. +-- +function getPwd( func ) + local s = syscmd("pwd", func); + if ( s == nil ) then + s = syscmd("sh pwd", func); + end + return s; +end + +-- =========================================================================== +-- d2u - convert dos backslashes to unix forward slashes. +-- +function d2u( str ) + return gsub(str or "", "\\", "/"); +end + +-- =========================================================================== +-- u2d - convert unix forward slashes to dos backslashes. +-- +function u2d( str ) + return gsub(str or "", "/", "\\"); +end + +-- =========================================================================== +-- str2tbl - convert a string to a table. +-- +function str2tbl( str ) + local t = {}; + local s; + + for s in gmatch(str or "", "(.-)\n") do + tinsert(t, s); + end + return t +end + +-- =========================================================================== +-- trims the string of beginning and trailing spaces and tabs. +-- +function trim(txt) return gsub(txt, "%s*(.-)%s*$", "%1", 1); end + +-- =========================================================================== +-- A formatted output routine just like the real printf. +-- +function printf(...) io.write(strfmt(...)); io.flush(); end + +-- =========================================================================== +-- returns the table size or number of items in table. +-- +function getn( t ) + + local i = 0; + + if ( (t ~= nil) and (type(t) == "table") ) then + i = tgetn(t); + if ( i > 0 ) then + return i; + end + for k in pairs(t) do + i = i + 1; + end + end + return i; +end + +-- =========================================================================== +-- returns the 'basename' and the 'basedir' +-- +function basename(filename) + local fn, dn; + + -- Convert the '\' to '/' in the path name. + filename = d2u(filename); + + fn = gsub(filename, "(.*/)(.*)", "%2") or filename; + dn = gsub(filename, "(.*/)(.*)", "%1") + + dn = strsub(dn, 1, -2); + + return fn, dn; +end + +-- =========================================================================== +-- Default routine to read data from syscmd function. +-- +local function __doRead(fn) + local data, f; + + -- Open and read all of the data. + f = assert(io.open(fn)); + data = f:read("*all"); + f:close(); + + unlink(fn); + + return data; +end + +-- =========================================================================== +-- Execute the system command return the command output if needed. +-- +function syscmd( cmd, funcPtr ) + local tmpFile = "syscmd_tmp"; + + system( cmd .. " > " .. tmpFile ); + + funcPtr = funcPtr or __doRead; + + return funcPtr(tmpFile); -- tmpFile is removed by the function. +end + +-- =========================================================================== +-- Execute the string and return true/false. +-- +function isTrue(f) + local s; + + if ( f == nil ) then + return 0; + end + + s = "if ( "..f.." ) then return 1 else return 0 end"; + return assert(loadstring(s))(); +end + +-- =========================================================================== +-- Output a message and return. +-- +function msg(m, ...) + + if ( m ~= nil ) then io.write("++ "..strfmt(m, ...)); io.flush(); end +end +-- =========================================================================== +-- Display an error message and exit. +-- +function errmsg(m, ...) + + if ( m ~= nil ) then printf("** %s", strfmt(m, ...)); end + + os.exit(1); +end + +-- =========================================================================== +-- Output a 'C' like block comment. +-- +function cPrintf(m, ...) + + printf("/* "); + io.write(strfmt(m, ...)); + printf(" */\n"); +end +-- =========================================================================== +-- Output a 'C' like comment. +-- +function comment(msg) + + printf("/* %s */\n", msg or "ooops"); +end + +-- Standard set of functions for normal operation. +-- + +----------------------------------------------------------------------------- +-- serializeIt - Convert a variable to text or its type of variable. +-- +local function serializeIt(v) + local s; + local t = type(v); + + if (t == "number") then + s = tostring(v); + elseif (t == "table") then + s = tostring(v); + elseif (t == "string") then + s = strfmt("%q", v); + elseif (t == "boolean") then + s = tostring(v); + elseif (t == "function") then + s = strfmt("()"); + elseif (t == "userdata") then + s = tostring(v); + elseif (t == "nil") then + s = "nil"; + else + s = strfmt("<%s>", tostring(v)); + end + + return s; +end + +----------------------------------------------------------------------------- +-- Serialize a value +-- k - is the variable name string. +-- o - is the orignal variable name for tables. +-- v - the value of the variable. +-- saved - is the saved table to detect loops. +-- tab - is the current tab depth. +-- +local function doSerialize(k, o, v, saved, tab) + local s, t; + local space = function(t) return strrep(" ", t); end; + + tab = tab or 0; + t = type(v); + saved = saved or {}; + + if (t == "table") then + if ( saved[v] ~= nil ) then + return strfmt("%s[%s] = %s,\n", space(tab), serializeIt(o), saved[v]); + else + local kk, vv, mt; + + saved[v] = k; + + if ( tab == 0 ) then + s = strfmt("%s%s = {\n", space(tab), tostring(k)); + else + s = strfmt("%s[%s] = {\n", space(tab), serializeIt(o)); + end + for kk,vv in pairs(v) do + local fn = strfmt("%s[%s]", tostring(k), serializeIt(kk)); + + s = s .. doSerialize(fn, kk, vv, saved, tab+2); + end + + if ( tab == 0 ) then + return s .. strfmt("%s}\n", space(tab)); + else + return s .. strfmt("%s},\n", space(tab)); + end + end + else + return strfmt("%s[%s] = %s,\n", space(tab), serializeIt(o), serializeIt(v)); + end +end + +----------------------------------------------------------------------------- +-- serialize - For a given key serialize the global variable. +-- k is a string for display and t is the table to display. +-- e.g. printf(serialize("foo", { ["bar"] = "foobar" } )); +-- +function serialize(k, t) + + if ( k == nil ) then + k = "Globals"; + t = _G; -- Dump out globals + end + if ( t == nil ) then + t = _G; + end + + return doSerialize(k, k, t, {}, 0); +end + +function prints(k, t) io.write(serialize(k, t)); io.flush(); end +function sleep(t) pktgen.delay(t * 1000); end diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/README b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/README new file mode 100644 index 0000000..99b4f27 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/README @@ -0,0 +1,71 @@ +Test cases for Pktgen-DPDK +========================== + +How to build and test +--------------------- +1. Compile bundled DPDK +2. Compile pktgen +3. Enter test directory (pktgen/app/t) +4. `make` builds the tests +5. `make check` runs the tests with `prove` + + +How to write test cases +----------------------- +Test cases can be written in C or Perl. To support tests in other languages, edit Makefile. See The section "Tests to build/run" in the Makefile. +The Makefile looks for *.t.c (C test files) and *.pl.t (Perl test files). + +Tests written in C are linked against libtap, provided in the libtap/ subdirectory. +libtap/tap.h is automatically included for each C file. +The Pktgen source files that are linked with the tests (see `SOURCE` below), are compiled with code coverage instrumentation. +When the tests are compiled, execute `make cover` to generate a HTML test coverage report. This requires lcov. + + +Specifying C files to include in compilation and libraries for linking +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +You can specify Pktgen C files to compile together with the test source and libraries to link into the resulting executable test file. + +The dependencies are specified through `SOURCE` and `LIBS` keywords in the test sources. The Makefile runs a helper script (`helpers/makedeps`) to extract these dependencies. + +`SOURCE` is used to specify pktgen C files to compile together with a test file. The corresponding .h files are #include'd automatically if they exist. +The path `../` is automatically prepended to the specified filename(s), so the compiler will find the Pktgen C files with the specified names. + +`LIBS` is used to specify DPDK libraries to include when linking. +The path to the `lib/` subdirectory of the DPDK target directory is automatically prepended and a `.a` suffix is added to the specified filenames. + +Multiple `SOURCE` and `LIBS` lines may be used, they are cumulative. + + +Examples +~~~~~~~~ +The following file is compiled as standalone: no extra source code or libraries are included in the compilation. +------------------------------------------------------------------------------ +int main(void) { + return 0; +} +------------------------------------------------------------------------------ + + +This example also compiles `commands.c` from Pktgen and links apainst it. commands.h is #include'd when compiling the example if it exists. +------------------------------------------------------------------------------ +/* + * SOURCE: commands.c + */ +int main(void) { + return 0; +} +------------------------------------------------------------------------------ +Compiling the above file would result in linker errors: `commands.c` uses functions in a lot of external libraries, but these are not specified for linking. + + +Link the previous example with `librte_cmdline`, so the linker finds those functions, like this. +------------------------------------------------------------------------------ +/* + * SOURCE: commands.c + * LIBS: librte_cmdline + */ +int main(void) { + return 0; +} +------------------------------------------------------------------------------ + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/commands.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/commands.t.c new file mode 100644 index 0000000..10b3b65 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/commands.t.c @@ -0,0 +1,30 @@ +/* + * SOURCE: commands.c + * STUB: pktgen-cmds.h pktgen-main.h pktgen-capture.h lpktgenlib.h + * STUB: pktgen-random.h rte_debug.h rte_cycles.h rte_timer.h cmdline.h + * STUB: wr_copyright_info.h rte_pci.h wr_pcap.h cmdline_socket.h + * STUB: cmdline_rdline.h pktgen-log.h pktgen-display.h + * + * LIBS: libwr_lua + * SYSLIBS: m pthread + */ + +#include "pktgen.h" +#include "lpktgenlib.h" + +#include +wr_scrn_t *scrn = NULL; + +pktgen_t pktgen; +int rte_cycles_vmware_tsc_map = 0; +enum timer_source eal_timer_source = EAL_TIMER_HPET; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/fake_impl.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/fake_impl.c new file mode 100644 index 0000000..e8eb6eb --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/fake_impl.c @@ -0,0 +1,78 @@ +#ifndef _FAKE_IMPL_H +#define _FAKE_IMPL_H + +/* Somewhat functional implementations of various functions for test purposes. + * These implementations are not fully functional, but they allow for example + * for tests to run without having to initialize the complete runtime environ- + * ment. + * The #define's are set through helpers/makedeps, depending on which header + * files appear in a STUB directive in the test source. + */ + +#ifdef STUB_RTE_MALLOC_H + +#include +#include +void * +rte_zmalloc(const char *type, size_t size, unsigned align) +{ + char *mem = malloc(size); + + memset(mem, 0, size); + + return mem; +} + +#endif + +#ifdef STUB_RTE_DEBUG_H + +#include +void +__rte_panic(const char *funcname, const char *format, ...) +{ + va_list ap; + + va_start(ap, format); + fprintf(stderr, "PANIC: %s(): ", funcname); + fprintf(stderr, format, ap); + va_end(ap); +} + +#endif + +#ifdef STUB_CMDLINE_H + +#include +struct cmdline_token_ops cmdline_token_string_ops; +struct cmdline_token_ops cmdline_token_portlist_ops; +struct cmdline_token_ops cmdline_token_num_ops; +struct cmdline_token_ops cmdline_token_etheraddr_ops; +struct cmdline_token_ops cmdline_token_ipaddr_ops; + +#endif + +#ifdef STUB_LUA_SOCKET_H + +#include +void +execute_lua_close(lua_State *L) { +} + +#endif + +#ifdef STUB_RTE_LCORE_H + +#include +struct lcore_config lcore_config[RTE_MAX_LCORE]; + +#endif + +#ifdef STUB_RTE_SCRN_H + +#include +wr_scrn_t *scrn; + +#endif + +#endif /* _FAKE_IMPL_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/genstubs b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/genstubs new file mode 100644 index 0000000..4968914 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/genstubs @@ -0,0 +1,287 @@ +#!/usr/bin/env perl + +# Generate definitions for all fuctions declared with extern in the header +# files that are specified with the STUB directive. +# The generated functions are defined with weak linking semantics, so they +# won't conflict when implemented in an object file that is linked. + +use feature "switch"; + +# Set to 1 to print stub generation debugging info +my $DEBUG = 0; + + +sub debug { + return unless $DEBUG; + + print STDERR "DEBUG: @_\n"; +} + + +### Main program +die "Usage: $0 \n" . + "\tRead C , get all files referred in a STUB: directive " . + "and generate weakly linked 'empty' functions.\n" + unless (@ARGV == 2); + +my ($src_fn, $out_fn) = @ARGV; + + +my $stub_header = < directories + . ' -' # read from STDIN + . ' &1 ' # capture STDERR + . ' >/dev/null' # discard STDOUT + ; +my @cpp_output = `$cpp_cmd`; +chomp @cpp_output; + +# Add .. as first include search directory +my @cc_inc_path = ( '..' ); + +my $paths_found; +my $start_delim = '#include <...> search starts here:'; +my $end_delim = 'End of search list.'; +for my $line (@cpp_output) { + # Look for include path start delimiter + if ($line =~ /\Q${start_delim}\E/) { + $paths_found = 1; + next; + } + + # Look for include path end delimiter + if ($line =~ /\Q${end_delim}\E/) { + $paths_found = 0; + } + + next unless $paths_found; + + # Trim whitespace + $line =~ s/(?:^\s+|\s+$)//g; + push @cc_inc_path, $line; +} + + +# Read test file and parse STUB directives +open my $in_fh, '<', $src_fn or die "Could not open $src_fn for reading\n"; +my @headers; +my @source; +while (<$in_fh>) { + chomp; + + if (/\bSTUB\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+STUB\W+//; + + push @headers, split /\s+/; + } + if (/\bSOURCE\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+SOURCE\W+//; + + push @source, split /\s+/; + } +} +close $in_fh; + + +open my $out_fh, '>', $out_fn or die "Could not open $out_fn for writing\n"; +print $out_fh $stub_header, "\n"; +print $out_fh "#include \"$_\"\n" for @headers; # needed for non-primitive parameter/return type declarations +print $out_fh "\n"; + +for my $header (@headers) { + # Look for file $header in all include directories $CC looks in + $in_fh = undef; + my $full_header_fn; + for my $inc_dir ('.', @cc_inc_path) { # search in ./ first + # open returns nonzero on success, the undefined value otherwise. + next unless open $in_fh, '<', $inc_dir . '/' . $header; + + $full_header_fn = $inc_dir . '/' . $header; + last; + } + die "Could not find $header in include path (STUB directive in $src_fn)\n" unless $full_header_fn; + + print $out_fh "/*** Stubs for $header ($full_header_fn) ***/\n"; + debug "==== Header: $header"; + + my $line = ''; + until (eof $in_fh) { + $_ = <$in_fh>; + chomp; + + # Handle preprocessor line continuations + while (/\\$/ && !eof($in_fh)) { + debug "Line continuation: [$_]"; + s/\\$//; # Remove trailing backspace + $_ .= <$in_fh>; # ... and append next line + chomp; + } + + next if /^\s*#/; # Skip preprocessor directives + + s|//.*||; # Remove // style comments + s/(?:^\s|\s$)+//g; # Trim leading/trailing whitespace + s/\s+/ /g; # Condense multiple whitespace + + $line .= " $_"; + $_ = $line; + + my $cmt_open_count = () = m|/\*|g; + my $cmt_close_count = () = m|\*/|g; + next unless $cmt_open_count == $cmt_close_count; # Balance /* */ delimiters + + s|/\*.*?\*/||g; # Remove /* */ style comments + + # Remove 'extern "C" {' block delimiters. The opening curly brace breaks + # our parsing below. + s/^\s*extern\s+"C"\s{//; + + # Balance { }. Because of the previous step, there might be one more + # } than there are {'s. + next unless tr/{// <= tr/}//; + + s/}/};/g; # Add ; after every }, this makes the regexps below easier + + s/\s*LUALIB_API\s*//; # Remove special markers + s/\s+/ /g; # Compress multiple spaces + + next unless /;\s*$/; # Keep reading until ; line terminator is found + next if /^\s*$/; # Don't consider empty lines + + # Match function declaration + if( /^\s* # Optional whitespace + (?:extern\s+)? # Optional 'extern' keyword + (? # Function return type: can be + [\w\d\s_*]+ # multiple words and include * + ) + \b # Delimiting whitespace + (? # Function name: everything between + [^(\s]+ # return type and first ( + ) + (? # Function parameters: including + \( # the surrounding ( ). + [^;]+ + ) + ; + \s*$ + /x) { + # Save function signature: %+ is cleared when $func_name is trimmed + # below. + my ($ret_type, $func_name, $func_params) = @+{ qw(ret_type func_name func_params) }; + + # Surrounding whitespace would introduce errors in the return type + # checking and function name mangling that happens below. + $ret_type =~ s/(?:^\s+|\s+$)//g; + $func_name =~ s/(?:^\s+|\s+$)//g; + + next if $ret_type =~ /^typedef/; # function typedef gives false positive + next if $ret_type =~ /^\s*$/; # function-like preprocessor macro's + + print $out_fh "${ret_type} ${func_name} ${func_params} __attribute__ ((weak, alias(\"_stub_${func_name}\"))); "; + + # Remove __attribute__((...)) specifiers from the original function + # declaration + $func_params =~ s/__attribute__\(\(.*\)\)//; + + print $out_fh "${ret_type} _stub_${func_name} ${func_params} { "; + print $out_fh "note(\"STUB called: $header: ${func_name}()\"); "; + print $out_fh "return "; + given (${ret_type}) { + when ('void') { break; } + when (/\*$/) { print $out_fh 'NULL'; } + when (/u?int(?:(?:8|16|32|64)_t)?/) + { print $out_fh '0'; } + when (/(?:un)?signed/) + { print $out_fh '0'; } + when (/s?size_t/) { print $out_fh '0'; } + when (/^enum\s/) { print $out_fh "(${ret_type})0"; } + + when ('rnd_func_t') { print $out_fh 'NULL'; } # typedef'ed function pointer + when ('rte_usage_hook_t') { print $out_fh 'NULL'; } # typedef'ed function pointer + when ('phys_addr_t') { print $out_fh '0'; } # typedef'ed uint64_t + + default { die "Don't know what value to return for type '$_'" + . " (file '$full_header_fn'; line was [$line])\n" + . " Parsed function: [$ret_type] [$func_name] [$func_params]\n"; } + } + print $out_fh "; }\n"; + } + + $line = ''; + } + close $in_fh; + + print $out_fh "\n"; +} +print $out_fh $stub_footer; +close $out_fh; + + +# Header file for test source. This file includes sections marked in the SOURCE +# directive files. +(my $hdr_fn = 'build/' . $src_fn) =~ s/\.c$/\.h/; +open my $hdr_fh, '>', $hdr_fn or die "Could not open $hdr_fn for writing\n"; +print $hdr_fh "/*** Header file for $src_fn ***/\n"; +print $hdr_fh "\n"; + +for my $source (@source) { + # Look for file $source in all include directories $CC looks in + $in_fh = undef; + my $full_source_fn; + for my $inc_dir ('.', @cc_inc_path) { # search in ./ first + # open returns nonzero on success, the undefined value otherwise. + next unless open $in_fh, '<', $inc_dir . '/' . $source; + + $full_source_fn = $inc_dir . '/' . $source; + last; + } + die "Could not find $source in include path (SOURCE directive in $src_fn)\n" unless $full_source_fn; + + (my $src_header = $source) =~ s/\.c$/.h/; + + print $hdr_fh "/*** Included parts of $source ($full_source_fn) ***/\n"; + print $hdr_fh "#include \"", $src_header, "\"\n\n"; + + my $include_line = 0; + while (<$in_fh>) { + # Start of include section marker + if (/TEST_INCLUDE_START/) { + $include_line = 1; + next; + } + + # End of include section marker + if (/TEST_INCLUDE_END/) { + $include_line = 0; + } + + print $hdr_fh $_ if $include_line; + } + close $in_fh; + + print $hdr_fh "\n"; +} +close $hdr_fh; diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/makedeps b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/makedeps new file mode 100644 index 0000000..c141e09 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/makedeps @@ -0,0 +1,91 @@ +#!/usr/bin/env perl + +die "Usage: $0 \n" . + "\tRead C and write dependencies in Makefile format to \n" + unless (@ARGV == 2); + +my ($src_fn, $dep_fn) = @ARGV; + +open my $in_fh, '<', $src_fn or die "Could not open $src_fn for reading\n"; +my @source, @libs, @syslibs, @stubs; +while (<$in_fh>) { + chomp; + + if (/\bSOURCE\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+SOURCE\W+//; + + push @source, split /\s+/; + } + + if (/\bLIBS\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+LIBS\W+//; + + # Add DPDK target lib dir path and .a extension + push @libs, map { + $ENV{RTE_SDK} . '/' . $ENV{RTE_TARGET} . '/lib/' . $_ . '.a' + } split /\s+/; + } + + if (/\bSYSLIBS\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+SYSLIBS\W+//; + + push @syslibs, split /\s+/; + } + + if (/\bSTUB\b/) { + # Remove keyword and trailing punctuation/whitespace. + s/^.+STUB\W+//; + + push @stubs, split /\s+/; + } +} +close $in_fh; + +open my $out_fh, '>', $dep_fn or die "Could not open $dep_fn for writing\n"; + +# Dependencies for test obj file. Also make '.d' file depend on all the source +# files that the corresponding '.o' file depends on, so make regenerates the +# prerequisites whenever any of the source files change. +# Add '../' prefix to source filenames, so they point to the Pktgen source code. +(my $obj_fn = 'build/' . $src_fn) =~ s/\.c$/.o/; +(my $hdr_fn = 'build/' . $src_fn) =~ s/\.c$/.h/; +print $out_fh "$obj_fn $dep_fn: helpers/test_helpers.h $src_fn $hdr_fn", + (map { ' ../' . $_ } @source), + "\n\n"; + +# Extra CFLAGS for the compilation of the object file. "-include ../.h" is +# added for every SOURCE file where such a header file exists. +print $out_fh "${obj_fn}_CFLAGS :=", + (map { ' -include ' . $_ } + grep { -r $_ } + map { (my $fn = '../' . $_) =~ s/\.c$/.h/; $fn; } + @source), + "\n"; +print $out_fh "${obj_fn}_CFLAGS += -include ${hdr_fn}\n"; + +# Dependencies for the test executable. Pktgen source files are compiled to the +# build/app/ directory (so we can, for example, specify compiler flags for code +# coverage measuring). +(my $exe_fn = $src_fn) =~ s/\.c$//; +print $out_fh "$exe_fn: $obj_fn build/${exe_fn}.stubs.o", + (map { (my $obj = $_) =~ s/\.c$/.o/; ' build/app/' . $obj } @source), + " @libs", + "\n\n"; + +# Compile those parts of helpers/fake_impl.c that have been stubbed. +my $fake_fn = "build/${exe_fn}.fake_impl.o"; +print $out_fh "${fake_fn}_CFLAGS := ", + (map { ' -DSTUB_' . $_ } + map { (my $def = $_) =~ s/\W/_/g; uc $def; } + @stubs), + "\n\n"; + +# Extra LDFLAGS for linking the test executable. This links against system +# libraries specified with SYSLIBS in the test file. +print $out_fh "${exe_fn}_LDFLAGS :=", + (map { ' -l' . $_ } @syslibs), + "\n\n"; + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/test_helpers.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/test_helpers.h new file mode 100644 index 0000000..3e3240c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/helpers/test_helpers.h @@ -0,0 +1,54 @@ +#ifndef _TEST_HELPERS_H +#define _TEST_HELPERS_H + +/* Create a function that just returns. This is useful for generating function + * definitions in the unit test files that are required by the linked + * application code, but are not under test (and therefore don't have to do + * anything useful). + * + * One of the specialized macros below can be used for convenience. + * + * Parameters: + * - ret_type: return type of the function to generate + * - func_name: name of the function to generate + * - ret_value: value to return. Leave empty for void fuctions; use a valid + * value for a non-void ret_type. + * - ...: parameter list of the function to generate + */ +#define STUB_FUNC(ret_type, func_name, ret_value, ...) \ + ret_type func_name(__VA_ARGS__) { return ret_value; } + +#define STUB_VOID(func_name, ...) \ + STUB_FUNC(void, func_name, , __VA_ARGS__) + +#define STUB_NULL(ret_type, func_name, ...) \ + STUB_FUNC(ret_type, func_name, NULL, __VA_ARGS__) + +/* + * Zero out a variable. + */ +#define ZERO(var) memset(&var, 0, sizeof(var)) + +/* + * Test if memory equals a literal array + */ +#define _UNWRAP(...) __VA_ARGS__ /* helper macro */ +#define cmp_mem_lit(g, e, ...) \ + do { \ + const unsigned char e2[] = { _UNWRAP e }; \ + cmp_mem(g, e2, sizeof(e2), ## __VA_ARGS__); \ + } while (0) + +/* + * Test if memory equals a literal array and increment "got" pointer by number + * of elements in "expected". + * This makes successive tests on a part of memory more concise to write. + */ +#define cmp_mem_lit_incr(g, e, ...) \ + do { \ + const unsigned char e2[] = { _UNWRAP e }; \ + cmp_mem(g, e2, sizeof(e2), ## __VA_ARGS__); \ + g += sizeof(e2); \ + } while (0) + +#endif /* _TEST_HELPERS_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.c new file mode 100644 index 0000000..abe14a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.c @@ -0,0 +1,389 @@ +/* + * libtap - Write tests in C + * Copyright 2012 Jake Gelbman + * This file is licensed under the GPLv2 or any later version + */ + +#define _BSD_SOURCE 1 + +#include +#include +#include +#include +#include "tap.h" + +static int expected_tests = NO_PLAN; +static int failed_tests; +static int current_test; +static char *todo_mesg; + +static char * +vstrdupf(const char *fmt, va_list args) { + char *str; + int size; + va_list args2; + + va_copy(args2, args); + if (!fmt) + fmt = ""; + size = vsnprintf(NULL, 0, fmt, args2) + 2; + str = malloc(size); + if (!str) { + perror("malloc error"); + exit(1); + } + vsprintf(str, fmt, args); + va_end(args2); + return str; +} + +void +tap_plan(int tests, const char *fmt, ...) { + expected_tests = tests; + if (tests == SKIP_ALL) { + char *why; + va_list args; + va_start(args, fmt); + why = vstrdupf(fmt, args); + va_end(args); + printf("1..0 "); + note("SKIP %s\n", why); + exit(0); + } + if (tests != NO_PLAN) + printf("1..%d\n", tests); +} + +int +vok_at_loc(const char *file, int line, int test, const char *fmt, + va_list args) +{ + char *name = vstrdupf(fmt, args); + + if (!test) + printf("not "); + printf("ok %d", ++current_test); + if (*name) + printf(" - %s", name); + if (todo_mesg) { + printf(" # TODO"); + if (*todo_mesg) + printf(" %s", todo_mesg); + } + printf("\n"); + if (!test) { + fprintf(stderr, "# Failed "); + if (todo_mesg) + fprintf(stderr, "(TODO) "); + fprintf(stderr, "test "); + if (*name) + fprintf(stderr, "'%s'\n# ", name); + fprintf(stderr, "at %s line %d.\n", file, line); + if (!todo_mesg) + failed_tests++; + } + free(name); + return test; +} + +int +ok_at_loc(const char *file, int line, int test, const char *fmt, ...) { + va_list args; + + va_start(args, fmt); + vok_at_loc(file, line, test, fmt, args); + va_end(args); + return test; +} + +static int +mystrcmp(const char *a, const char *b) { + return a == b ? 0 : !a ? -1 : !b ? 1 : strcmp(a, b); +} + +#define eq(a, b) (!mystrcmp(a, b)) +#define ne(a, b) (mystrcmp(a, b)) + +int +is_at_loc(const char *file, int line, const char *got, const char *expected, + const char *fmt, ...) +{ + int test = eq(got, expected); + va_list args; + + va_start(args, fmt); + vok_at_loc(file, line, test, fmt, args); + va_end(args); + if (!test) { + diag(" got: '%s'", got); + diag(" expected: '%s'", expected); + } + return test; +} + +int +isnt_at_loc(const char *file, int line, const char *got, const char *expected, + const char *fmt, ...) +{ + int test = ne(got, expected); + va_list args; + + va_start(args, fmt); + vok_at_loc(file, line, test, fmt, args); + va_end(args); + if (!test) { + diag(" got: '%s'", got); + diag(" expected: anything else"); + } + return test; +} + +int +cmp_ok_at_loc(const char *file, int line, int a, const char *op, int b, + const char *fmt, ...) +{ + int test = eq(op, "||") ? a || b + : eq(op, "&&") ? a && b + : eq(op, "|") ? a | b + : eq(op, "^") ? a ^ b + : eq(op, "&") ? a & b + : eq(op, "==") ? a == b + : eq(op, "!=") ? a != b + : eq(op, "<") ? a < b + : eq(op, ">") ? a > b + : eq(op, "<=") ? a <= b + : eq(op, ">=") ? a >= b + : eq(op, "<<") ? a << b + : eq(op, ">>") ? a >> b + : eq(op, "+") ? a + b + : eq(op, "-") ? a - b + : eq(op, "*") ? a * b + : eq(op, "/") ? a / b + : eq(op, "%") ? a % b + : diag("unrecognized operator '%s'", op); + va_list args; + + va_start(args, fmt); + vok_at_loc(file, line, test, fmt, args); + va_end(args); + if (!test) { + diag(" %d", a); + diag(" %s", op); + diag(" %d", b); + } + return test; +} + +static int +find_mem_diff(const char *a, const char *b, size_t n, size_t *offset) { + size_t i; + + if (a == b) + return 0; + if (!a || !b) + return 2; + for (i = 0; i < n; i++) + if (a[i] != b[i]) { + *offset = i; + return 1; + } + return 0; +} + +int +cmp_mem_at_loc(const char *file, int line, const void *got, + const void *expected, size_t n, const char *fmt, ...) +{ + size_t offset; + int diff = find_mem_diff(got, expected, n, &offset); + va_list args; + + va_start(args, fmt); + vok_at_loc(file, line, !diff, fmt, args); + va_end(args); + if (diff == 1) { + diag(" Difference starts at offset %d", offset); + diag(" got: 0x%02x", ((unsigned char *)got)[offset]); + diag(" expected: 0x%02x", + ((unsigned char *)expected)[offset]); + } else if (diff == 2) { + diag(" got: %s", got ? "not NULL" : "NULL"); + diag(" expected: %s", expected ? "not NULL" : "NULL"); + } + return !diff; +} + +static void +vdiag_to_fh(FILE *fh, const char *fmt, va_list args) { + char *mesg, *line; + int i; + + if (!fmt) + return; + mesg = vstrdupf(fmt, args); + line = mesg; + for (i = 0; *line; i++) { + char c = mesg[i]; + if (!c || c == '\n') { + mesg[i] = '\0'; + fprintf(fh, "# %s\n", line); + if (!c) + break; + mesg[i] = c; + line = mesg + i + 1; + } + } + free(mesg); +} + +int +diag(const char *fmt, ...) { + va_list args; + + va_start(args, fmt); + vdiag_to_fh(stderr, fmt, args); + va_end(args); + return 0; +} + +int +note(const char *fmt, ...) { + va_list args; + + va_start(args, fmt); + vdiag_to_fh(stdout, fmt, args); + va_end(args); + return 0; +} + +int +exit_status() { + int retval = 0; + + if (expected_tests == NO_PLAN) + printf("1..%d\n", current_test); + else if (current_test != expected_tests) { + diag("Looks like you planned %d test%s but ran %d.", + expected_tests, expected_tests > 1 ? "s" : "", + current_test); + retval = 255; + } + if (failed_tests) { + diag("Looks like you failed %d test%s of %d run.", + failed_tests, failed_tests > 1 ? "s" : "", current_test); + if (expected_tests == NO_PLAN) + retval = failed_tests; + else + retval = expected_tests - current_test + failed_tests; + } + return retval; +} + +int +bail_out(int ignore, const char *fmt, ...) { + va_list args; + + va_start(args, fmt); + printf("Bail out! "); + vprintf(fmt, args); + printf("\n"); + va_end(args); + exit(255); + return 0; +} + +void +tap_skip(int n, const char *fmt, ...) { + char *why; + va_list args; + + va_start(args, fmt); + why = vstrdupf(fmt, args); + va_end(args); + while (n-- > 0) { + printf("ok %d ", ++current_test); + note("skip %s\n", why); + } + free(why); +} + +void +tap_todo(int ignore, const char *fmt, ...) { + va_list args; + + va_start(args, fmt); + todo_mesg = vstrdupf(fmt, args); + va_end(args); +} + +void +tap_end_todo() { + free(todo_mesg); + todo_mesg = NULL; +} + +#ifndef _WIN32 +#include +#include +#include + +#if defined __APPLE__ || defined BSD +#define MAP_ANONYMOUS MAP_ANON +#endif + +/* Create a shared memory int to keep track of whether a piece of code executed + * dies. to be used in the dies_ok and lives_ok macros. */ +int +tap_test_died(int status) { + static int *test_died = NULL; + int prev; + + if (!test_died) { + test_died = mmap(0, sizeof(int), PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_ANONYMOUS, -1, 0); + *test_died = 0; + } + prev = *test_died; + *test_died = status; + return prev; +} + +int +like_at_loc(int for_match, const char *file, int line, const char *got, + const char *expected, const char *fmt, ...) +{ + int test; + regex_t re; + va_list args; + int err = regcomp(&re, expected, REG_EXTENDED); + + if (err) { + char errbuf[256]; + regerror(err, &re, errbuf, sizeof errbuf); + fprintf(stderr, + "Unable to compile regex '%s': %s at %s line %d\n", + expected, + errbuf, + file, + line); + exit(255); + } + err = regexec(&re, got, 0, NULL, 0); + regfree(&re); + test = for_match ? !err : err; + va_start(args, fmt); + vok_at_loc(file, line, test, fmt, args); + va_end(args); + if (!test) { + if (for_match) { + diag(" '%s'", got); + diag(" doesn't match: '%s'", expected); + } else { + diag(" '%s'", got); + diag(" matches: '%s'", expected); + } + } + return test; +} + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.h new file mode 100644 index 0000000..e0875f3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/libtap/tap.h @@ -0,0 +1,116 @@ +/* + * libtap - Write tests in C + * Copyright 2012 Jake Gelbman + * This file is licensed under the GPLv2 or any later version + */ + +#ifndef __TAP_H__ +#define __TAP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef va_copy +#ifdef __va_copy +#define va_copy __va_copy +#else +#define va_copy(d, s) ((d) = (s)) +#endif +#endif + +#include +#include +#include + +int vok_at_loc(const char *file, int line, int test, const char *fmt, + va_list args); +int ok_at_loc(const char *file, int line, int test, const char *fmt, + ...); +int is_at_loc(const char *file, int line, const char *got, + const char *expected, const char *fmt, ...); +int isnt_at_loc(const char *file, int line, const char *got, + const char *expected, const char *fmt, ...); +int cmp_ok_at_loc(const char *file, int line, int a, const char *op, + int b, const char *fmt, ...); +int cmp_mem_at_loc(const char *file, int line, const void *got, + const void *expected, size_t n, const char *fmt, ...); +int bail_out(int ignore, const char *fmt, ...); +void tap_plan(int tests, const char *fmt, ...); +int diag(const char *fmt, ...); +int note(const char *fmt, ...); +int exit_status(void); +void tap_skip(int n, const char *fmt, ...); +void tap_todo(int ignore, const char *fmt, ...); +void tap_end_todo(void); + +#define NO_PLAN -1 +#define SKIP_ALL -2 +#define ok(...) ok_at_loc(__FILE__, __LINE__, __VA_ARGS__, NULL) +#define is(...) is_at_loc(__FILE__, __LINE__, __VA_ARGS__, NULL) +#define isnt(...) isnt_at_loc(__FILE__, __LINE__, __VA_ARGS__, NULL) +#define cmp_ok(...) cmp_ok_at_loc(__FILE__, __LINE__, __VA_ARGS__, NULL) +#define cmp_mem(...) cmp_mem_at_loc(__FILE__, __LINE__, __VA_ARGS__, NULL) +#define plan(...) tap_plan(__VA_ARGS__, NULL) +#define done_testing() return exit_status() +#define BAIL_OUT(...) bail_out(0, "" __VA_ARGS__, NULL) +#define pass(...) ok(1, "" __VA_ARGS__) +#define fail(...) ok(0, "" __VA_ARGS__) + +#define skip(test, ...) do {if (test) {tap_skip(__VA_ARGS__, NULL); break; } +#define end_skip } while (0) + +#define todo(...) tap_todo(0, "" __VA_ARGS__, NULL) +#define end_todo tap_end_todo() + +#define dies_ok(...) dies_ok_common(1, __VA_ARGS__) +#define lives_ok(...) dies_ok_common(0, __VA_ARGS__) + +#ifdef _WIN32 +#define like(...) tap_skip(1, "like is not implemented on Windows") +#define unlike tap_skip(1, "unlike is not implemented on Windows") +#define dies_ok_common(...) \ + tap_skip(1, "Death detection is not supported on Windows") +#else +#define like(...) like_at_loc(1, __FILE__, __LINE__, __VA_ARGS__, NULL) +#define unlike(...) like_at_loc(0, __FILE__, __LINE__, __VA_ARGS__, NULL) +int like_at_loc(int for_match, const char *file, int line, + const char *got, const char *expected, + const char *fmt, ...); +#include +#include +#include +int tap_test_died(int status); +#define dies_ok_common(for_death, code, ...) \ + do { \ + int cpid; \ + int it_died; \ + tap_test_died(1); \ + cpid = fork(); \ + switch (cpid) { \ + case -1: \ + perror("fork error"); \ + exit(1); \ + case 0: \ + close(1); \ + close(2); \ + code \ + tap_test_died(0); \ + exit(0); \ + } \ + if (waitpid(cpid, NULL, 0) < 0) { \ + perror("waitpid error"); \ + exit(1); \ + } \ + it_died = tap_test_died(0); \ + if (!it_died) \ + {code} \ + ok(for_death ? it_died : !it_died, "" __VA_ARGS__); \ + } while (0) +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/lpktgenlib.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/lpktgenlib.t.c new file mode 100644 index 0000000..9cd26a6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/lpktgenlib.t.c @@ -0,0 +1,25 @@ +/* + * SOURCE: lpktgenlib.c + * STUB: pktgen-cmds.h commands.h rte_cycles.h cmdline_parse_etheraddr.h + * STUB: cmdline_parse_ipaddr.h cmdline_parse_portlist.h rte_timer.h + * STUB: wr_copyright_info.h + * + * LIBS: libwr_lua + * SYSLIBS: m dl pthread + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +const char *help_info[] = {"", "Help info stub", NULL }; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-arp.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-arp.t.c new file mode 100644 index 0000000..7a3e63a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-arp.t.c @@ -0,0 +1,22 @@ +/* + * SOURCE: pktgen-arp.c + * STUB: pktgen.h pktgen-cmds.h pktgen-log.h + * LIBS: libwr_scrn + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Variable stubs */ +__thread unsigned per_lcore__lcore_id; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-capture.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-capture.t.c new file mode 100644 index 0000000..833cf0d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-capture.t.c @@ -0,0 +1,137 @@ +/* + * SOURCE: pktgen-capture.c + * STUB: pktgen-log.h + * LIBS: + * SYSLIBS: pcap + */ + +#include +#include + +#include + +#include "pktgen-cmds.h" + +/* pktgen global variable stub */ +pktgen_t pktgen; + +/* wr_scrn.h function stub */ +void +wr_scrn_fprintf(int16_t r, int16_t c, FILE *f, const char *fmt, ...) { } + +/* Mock data structures */ +capture_t _c; + +char _mz_pool[1024]; +struct rte_memzone _mz; + +struct rte_mbuf _mb; +struct rte_mbuf *_mb_p; + +port_info_t _info; + +/* Mock functions called by capture code */ +const struct rte_memzone * +rte_memzone_reserve(const char *name, size_t len, int socket_id, + unsigned flags){ + strncpy(_mz.name, name, sizeof(_mz.name)); + _mz.name[sizeof(_mz.name) - 1] = '\0'; + + _mz.phys_addr = (phys_addr_t)&_mz_pool; + _mz.len = len ? len : sizeof(_mz_pool); + _mz.hugepage_sz = 0; + _mz.socket_id = socket_id; + _mz.flags = flags; + _mz.addr = &_mz_pool; + + return &_mz; +} + +/* + * Test environment + */ +void +test_setup(void) +{ + ZERO(pktgen); + ZERO(_c); + ZERO(_mz_pool); + ZERO(_mz); + + ZERO(_mb); + _mb_p = &_mb; + + ZERO(_info); +} + +/* + * Tests + */ +void +test_pktgen_packet_capture_init(void) +{ + lives_ok({ pktgen_packet_capture_init(NULL, + 0); }, + "pktgen_packet_capture_init() must live when called with NULL parameter"); + + /* Distinct socket ID */ + const int32_t socket_id = 5; + + lives_ok({ pktgen_packet_capture_init(&_c, + socket_id); }, + "pktgen_packet_capture_init() must live when called with a capture_t* parameter"); + cmp_ok(_c.lcore, ">", 0, "... and set lcore member"); + cmp_ok(_c.port, ">", 0, "... and set port member"); + cmp_ok(_c.mem_used, "==", 0, "... and set no memory used"); + ok(_c.mz != NULL, "... and initialize memzone"); + is(_c.mz->name, "Capture_MZ_5", " ... with a descriptive name"); + cmp_ok(_c.mz->len, + "==", + sizeof(_mz_pool), + " ... and a reasonably sized memory pool"); + cmp_ok(_c.mz->socket_id, + "==", + socket_id, + " ... on the requested socket"); + ok(_c.mz->flags & RTE_MEMZONE_1GB, + " ... and preferring 1GB hugepages"); + ok(_c.mz->flags & RTE_MEMZONE_SIZE_HINT_ONLY, + " ... but allowing fallback to available page size"); +} + +void +test_pktgen_set_capture(void) +{ + lives_ok({ pktgen_set_capture(&_info, + DISABLE_STATE); }, + "pktgen_set_capture() must handle disabling a disabled capture"); + + /* lives_ok({ pktgen_set_capture(&_info, ENABLE_STATE); }, "pktgen_set_capture() must handle enabling a disabled capture"); + */ +} + +void +test_pktgen_packet_capture_bulk(void) +{ + int nb_dump = 0; + + lives_ok({ pktgen_packet_capture_bulk(&_mb_p, + nb_dump, + &_c); }, + "pktgen_packet_capture_bulk() must not crash with real parameters"); +} + +/* Test driver */ +int +main(void) { + /* plan(1); */ + + test_setup(); + + test_pktgen_packet_capture_init(); + test_pktgen_set_capture(); + test_pktgen_packet_capture_bulk(); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cmds.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cmds.t.c new file mode 100644 index 0000000..03c64f3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cmds.t.c @@ -0,0 +1,31 @@ +/* + * SOURCE: pktgen-cmds.c + * STUB: pktgen.h pktgen-range.h pktgen-seq.h rte_eal.h wr_copyright_info.h + * STUB: rte_mempool.h rte_malloc.h cmdline.h pktgen-log.h pktgen-display.h + * + * SYSLIBS: pcap + */ + +#include "pktgen.h" + +#include +wr_scrn_t *scrn; + +pktgen_t pktgen; + +/* Stubs for rte_ethdev.h. The stub generator doesn't handle #ifdef guarded + * function declarations like those used in rte_ethdev.h yet. */ +int +rte_eth_led_on(uint8_t port_id) { return 0; } +void +rte_eth_stats_get(uint8_t port_id, struct rte_eth_stats *stats) { } + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cpu.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cpu.t.c new file mode 100644 index 0000000..73df2cc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-cpu.t.c @@ -0,0 +1,27 @@ +/* + * SOURCE: pktgen-cpu.c + * STUB: wr_copyright_info.h wr_coremap.h wr_lscpu.h wr_l2p.h + * STUB: pktgen-display.h pktgen-log.h + * + * xLIBS: libwr_common libwr_scrn librte_eal librte_mempool librte_malloc + * xLIBS: librte_pmd_ring librte_ring libethdev + * xSYSLIBS: pthread + */ + +#include "pktgen.h" + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-dump.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-dump.t.c new file mode 100644 index 0000000..8fcaf19 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-dump.t.c @@ -0,0 +1,18 @@ +/* + * SOURCE: pktgen-dump.c + * STUB: rte_malloc.h pktgen-log.h + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ether.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ether.t.c new file mode 100644 index 0000000..3bb2704 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ether.t.c @@ -0,0 +1,14 @@ +/* + * SOURCE: pktgen-ether.c + * LIBS: + */ + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-gre.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-gre.t.c new file mode 100644 index 0000000..12470f3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-gre.t.c @@ -0,0 +1,18 @@ +/* + * SOURCE: pktgen-gre.c + * LIBS: libwr_common + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv4.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv4.t.c new file mode 100644 index 0000000..6c79067 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv4.t.c @@ -0,0 +1,22 @@ +/* + * SOURCE: pktgen-ipv4.c + * STUB: pktgen.h pktgen-log.h + * + * LIBS: libwr_common libwr_scrn + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +__thread unsigned per_lcore__lcore_id; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv6.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv6.t.c new file mode 100644 index 0000000..8d59c8b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-ipv6.t.c @@ -0,0 +1,14 @@ +/* + * SOURCE: pktgen-ipv6.c + * LIBS: + */ + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-main.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-main.t.c new file mode 100644 index 0000000..6f73518 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-main.t.c @@ -0,0 +1,61 @@ +/* + * SOURCE: pktgen-main.c + * STUB: pktgen.h rte_cycles.h rte_debug.h rte_eal.h rte_timer.h cmdline.h + * STUB: wr_l2p.h wr_pcap.h pktgen-display.h wr_copyright_info.h + * STUB: wr_port_config.h rte_pci.h lua-socket.h pktgen-port-cfg.h + * STUB: rte_launch.h pktgen-cmds.h commands.h pktgen-log.h + */ + +#include +wr_scrn_t *scrn = NULL; +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } + +#include "pktgen.h" + +pktgen_t pktgen; +int rte_cycles_vmware_tsc_map; +enum timer_source eal_timer_source; +__thread unsigned per_lcore__lcore_id; +struct rte_logs rte_logs; + +/* Stub functions for rte_ethdev.h. The genstub script has difficulties parsing + * that header file correctly. + */ +int +rte_igb_pmd_init(void) { return 0; } +int +rte_igbvf_pmd_init(void) { return 0; } +int +rte_em_pmd_init(void) { return 0; } +int +rte_ixgbe_pmd_init(void) { return 0; } +int +rte_ixgbevf_pmd_init(void) { return 0; } +int +rte_virtio_pmd_init(void) { return 0; } +int +rte_vmxnet3_pmd_init(void) { return 0; } + +/* Stub functions for rte_log.h. Functions declared with __attribute__(())'s + * are not parsed correctly. + */ +int +rte_log(uint32_t level, uint32_t logtype, const char *format, ...) { return 0; } + +/* Stub functions for rte_errno.h. The genstub script has difficulties parsing + * that header file correctly. + */ +const char * +rte_strerror(int errnum) { return NULL; } + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-pcap.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-pcap.t.c new file mode 100644 index 0000000..6a7ea5a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-pcap.t.c @@ -0,0 +1,27 @@ +/* + * SOURCE: pktgen-pcap.c + * STUB: pktgen.h rte_lcore.h wr_copyright_info.h wr_pcap.h + * STUB: rte_mbuf.h rte_mempool.h rte_debug.h pktgen-display.h pktgen-log.h + */ + +#include "pktgen.h" + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } +void +wr_scrn_fprintf(int16_t r, int16_t c, FILE *f, const char *fmt, ...) { } +void +wr_scrn_center(int16_t r, const char *fmt, ...) { } + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-port-cfg.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-port-cfg.t.c new file mode 100644 index 0000000..5a8f90e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-port-cfg.t.c @@ -0,0 +1,55 @@ +/* + * SOURCE: pktgen-port-cfg.c + * STUB: rte_lcore.h rte_eal.h rte_mbuf.h rte_mempool.h rte_debug.h + * STUB: wr_l2p.h rte_malloc.h pktgen-pcap.h pktgen-stats.h pktgen-cmds.h + * STUB: pktgen-range.h pktgen-random.h pktgen-capture.h pktgen-log.h + */ + +#include "pktgen.h" + +/* Stub functions for rte_errno.h. The genstub script has difficulties parsing + * that header file correctly. + */ +const char * +rte_strerror(int errnum) { return NULL; } + +/* Stub functions for rte_ethdev.h. + */ +uint8_t +rte_eth_dev_count(void) { return 0; } +int +rte_eth_dev_configure(uint8_t port_id, + uint16_t nb_rx_queue, + uint16_t nb_tx_queue, + const struct rte_eth_conf *eth_conf) { return 0; } +void +rte_eth_macaddr_get(uint8_t port_id, struct ether_addr *mac_addr) { } +int +rte_eth_rx_queue_setup(uint8_t port_id, + uint16_t rx_queue_id, + uint16_t nb_rx_desc, + unsigned int socket_id, + const struct rte_eth_rxconf *rx_conf, + struct rte_mempool *mb_pool) { return 0; } +int +rte_eth_tx_queue_setup(uint8_t port_id, + uint16_t tx_queue_id, + uint16_t nb_tx_desc, + unsigned int socket_id, + const struct rte_eth_txconf *tx_conf) { return 0; } +int +rte_eth_dev_start(uint8_t port_id) { return 0; } +void +rte_eth_promiscuous_enable(uint8_t port_id) { } + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-random.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-random.t.c new file mode 100644 index 0000000..73f9155 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-random.t.c @@ -0,0 +1,601 @@ +/* + * SOURCE: pktgen-random.c + * STUB: rte_malloc.h wr_copyright_info.h pktgen-log.h + * STUB: pktgen-display.h + * + * LIBS: + * SYSLIBS: + */ + +#include + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } +void +wr_scrn_center(int16_t r, const char *fmt, ...) { } + +/* Test fixtures */ +BITFIELD_T +all_bits_0(void) { + return 0; +} + +BITFIELD_T +all_bits_1(void) { + return ~(BITFIELD_T)0; +} + +/* + * Helper functions and macro's + */ + +/* Mimic functions from rte_mbuf.h: + * rte_pktmbuf_alloc() + * rte_pktmbuf_reset() + * The functions from librte_mbuf.a can't be used here, because they require + * a fully initialized EAL (at least the hugepages part). + */ +struct rte_mbuf * +_alloc_mbuf(uint16_t data_len){ + struct rte_mbuf *m = malloc(sizeof(struct rte_mbuf)); + + m->pkt.next = NULL; + m->pkt.pkt_len = data_len; + m->pkt.vlan_macip.data = 0; + m->pkt.nb_segs = 1; + m->pkt.in_port = 0xff; + + m->ol_flags = 0; + m->pkt.data = malloc(data_len); + m->pkt.data_len = data_len; + + m->pkt.hash.sched = 0; + + return m; +} + +void +_free_mbuf(struct rte_mbuf *m) +{ + free(m->pkt.data); + free(m); +} + +/* Test function forward declarations */ +void test_pktgen_rnd_bits_init(void); +void test_pktgen_set_random_bitfield(void); +void test_pktgen_rnd_bits_apply(void); + +/*** + * Test driver + ***/ +int +main(void) { + test_pktgen_rnd_bits_init(); + test_pktgen_set_random_bitfield(); + test_pktgen_rnd_bits_apply(); + + done_testing(); + return 0; +} + +/*** + * Test implementations + ***/ +void +test_pktgen_rnd_bits_init(void) +{ + rnd_bits_t *rnd = NULL; + int i; + + lives_ok({ pktgen_rnd_bits_init( + &rnd); }, "pktgen_rnd_bits_init() must not crash"); + ok(rnd != NULL, "... and allocate memory"); + cmp_ok(rnd->active_specs, "==", 0, "... and disable all specs"); + + for (i = 0; i < MAX_RND_BITFIELDS; ++i) { + cmp_ok(rnd->specs[i].offset, + "==", + 0, + "Spec %d offset must be cleared", + i); + cmp_ok(rnd->specs[i].andMask, + "==", + 0, + "... and andMask must be cleared"); + cmp_ok(rnd->specs[i].orMask, + "==", + 0, + "... and orMask must be cleared"); + cmp_ok(rnd->specs[i].rndMask, + "==", + 0, + "... and rndMask must be cleared"); + } +} + +void +test_pktgen_set_random_bitfield(void) +{ + rnd_bits_t *rnd = NULL; + int i; + + pktgen_rnd_bits_init(&rnd); + + /* Fail gracefully on wrong input (mask of length 33) */ + /* 1 2 3 + */ + /* + * + * 123456789012345678901234567890123 + */ + pktgen_set_random_bitfield(rnd, + 0, + 50, + "000000000000000000000000000000000"); + cmp_ok(rnd->active_specs, + "==", + 0, + "Too long mask must not change spec state"); + + pktgen_set_random_bitfield(rnd, MAX_RND_BITFIELDS + 1, 50, "01.X"); + cmp_ok(rnd->active_specs, + "==", + 0, + "Too large bitfield index must not change spec state"); + + pktgen_set_random_bitfield(rnd, 0, 50, "01&"); + cmp_ok(rnd->active_specs, + "==", + 0, + "Wrong character in mask must not change spec state"); + + /* Work correctly on correct input */ + for (i = 0; i < MAX_RND_BITFIELDS; ++i) { + pktgen_set_random_bitfield(rnd, i, i, "01.X"); + cmp_ok(rnd->active_specs, + "==", + (1 << i), + "Spec with index %d must be activated with valid mask", + i, + i); + cmp_ok(rnd->specs[i].offset, + "==", + i, + "... and the correct offset must be set"); + cmp_ok(rnd->specs[i].andMask, + "!=", + 0U, + "... and andMask must be set"); + cmp_ok(rnd->specs[i].orMask, + "!=", + 0U, + "... and orMask must be set"); + cmp_ok(rnd->specs[i].rndMask, + "!=", + 0U, + "... and rndMask must be set"); + + pktgen_set_random_bitfield(rnd, i, 0, ""); + cmp_ok(rnd->active_specs, + "==", + 0, + "Spec with index %d must be deactivated with empty mask", + i); + } +} + +void +test_pktgen_rnd_bits_apply(void) +{ + rnd_bits_t *rnd = NULL; + int i; + + /* Expected values in tests */ + const uint8_t all_0x00[64] = { 0 }; + const uint8_t all_0xff[64] = { [0 ... 63] = 0xff }; + + struct rte_mbuf *mbuf = _alloc_mbuf(64); + uint8_t *data_ptr = (uint8_t *)mbuf->pkt.data; + + pktgen_rnd_bits_init(&rnd); + + /* Work correctly when no bitmasks are enabled */ + /* all 0's */ + memset(mbuf->pkt.data, 0x00, 64); + pktgen_rnd_bits_apply(NULL, &mbuf, 1, rnd); + + cmp_mem(data_ptr, + all_0x00, + 64, + "Must not set bits when called with no bitmasks enabled"); + + /* all 1's */ + memset(mbuf->pkt.data, 0xff, 64); + pktgen_rnd_bits_apply(NULL, &mbuf, 1, rnd); + + cmp_mem(data_ptr, + all_0xff, + 64, + "Must not clear bits when called with no bitmasks enabled"); + + /* Work correctly for all valid mask lengths and all mask values */ + for (i = 1; i < MAX_BITFIELD_SIZE; ++i) { + /* + 1 for trailing \0 */ + char mask0[i + 1], mask1[i + 1], maskIgn[i + 1], maskRnd[i + 1]; + int j; + for (j = 0; j < i; ++j) { + mask0[j] = '0'; + mask1[j] = '1'; + maskIgn[j] = '.'; + maskRnd[j] = 'X'; + } + mask0[i] = mask1[i] = maskRnd[i] = maskIgn[i] = '\0'; + + /* Mask of 0's + * + * Example of the resulting bitmasks (for length 5): + * 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * & |0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * R |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * &: AND mask + * |: OR mask + * R: random mask + */ + pktgen_set_random_bitfield(rnd, i, i, mask0); + cmp_ok( + rnd->active_specs, + "==", + (1 << i), + "Mask [%s] with length %d in position %d must be accepted", + mask0, + i, + i); + cmp_ok(rnd->specs[i].offset, + "==", + i, + "... with the correct offset"); + cmp_ok(rnd->specs[i].andMask, "==", htonl( + ~(uint32_t)0 >> i), + "... and the correct AND bitmask"); + cmp_ok(rnd->specs[i].orMask, "==", htonl( + 0U), + "... and the correct OR bitmask"); + cmp_ok(rnd->specs[i].rndMask, "==", htonl( + 0U), + "... and the correct random bitmask"); + + /* Set memory to all 0's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0x00, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 0 bits"); + cmp_mem(data_ptr, + all_0x00, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), + "==", + 0, + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0x00 + i + 4, + 64 - (i + 4), + " ... and without touching anything after the offset"); + + /* Set memory to all 1's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0xff, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 1 bits"); + cmp_mem(data_ptr, + all_0xff, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), "==", + htonl( + ~(uint32_t)0 >> i), + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0xff + i + 4, + 64 - (i + 4), + " ... and without touching anything after the offset"); + + /* clean up for next test */ + pktgen_set_random_bitfield(rnd, i, 0, ""); + + /* Mask of 1's + * + * Example of the resulting bitmasks (for length 5): + * 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * & |1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | |1|1|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * R |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * &: AND mask + * |: OR mask + * R: random mask + */ + pktgen_set_random_bitfield(rnd, i, i, mask1); + cmp_ok(rnd->active_specs, "==", (1 << i), + "Mask [%s] with length %d must be accepted", mask1, i); + cmp_ok(rnd->specs[i].offset, + "==", + i, + "... with the correct offset"); + cmp_ok(rnd->specs[i].andMask, "==", htonl( + ~(uint32_t)0), + "... with the correct AND bitmask"); + cmp_ok(rnd->specs[i].orMask, "==", + htonl(~(uint32_t)0 << (MAX_BITFIELD_SIZE - i)), + "... and the correct OR bitmask"); + cmp_ok(rnd->specs[i].rndMask, "==", htonl( + 0U), + "... and the correct random bitmask"); + + /* Set memory to all 0's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0x00, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 0 bits"); + cmp_mem(data_ptr, + all_0x00, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), "==", + htonl((~(uint32_t)0) << (MAX_BITFIELD_SIZE - i)), + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0x00 + i + 4, + 64 - (i + 4), + " ... and without touching anything after the offset"); + + /* Set memory to all 1's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0xff, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 1 bits"); + cmp_mem(data_ptr, + all_0xff, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), "==", ~(uint32_t)0, + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0xff + i + 4, + 64 - (i + 4), + " ... and without touching anything after the offset"); + + /* clean up for next test */ + pktgen_set_random_bitfield(rnd, i, 0, ""); + + /* Mask of .'s (ignore) + * + * Example of the resulting bitmasks (for length 5): + * 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * & |1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * R |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * &: AND mask + * |: OR mask + * R: random mask + */ + pktgen_set_random_bitfield(rnd, i, i, maskIgn); + cmp_ok(rnd->active_specs, + "==", + (1 << i), + "Mask [%s] with length %d must be accepted", + maskIgn, + i); + cmp_ok(rnd->specs[i].offset, + "==", + i, + "... with the correct offset"); + cmp_ok(rnd->specs[i].andMask, + "==", + ~(uint32_t)0, + "... with the correct AND bitmask"); + cmp_ok(rnd->specs[i].orMask, + "==", + 0U, + "... and the correct OR bitmask"); + cmp_ok(rnd->specs[i].rndMask, + "==", + 0U, + "... and the correct random bitmask"); + + /* Set memory to all 0's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0x00, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 0 bits"); + cmp_mem(data_ptr, + all_0x00, + 64, + " ... without touching any bits"); + + /* Set memory to all 1's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0xff, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 1 bits"); + cmp_mem(data_ptr, + all_0xff, + 64, + " ... without touching any bits"); + + /* clean up for next test */ + pktgen_set_random_bitfield(rnd, i, 0, ""); + + /* Mask of X's (random) + * + * Example of the resulting bitmasks (for length 5): + * 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * & |0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * R |1|1|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * &: AND mask + * |: OR mask + * R: random mask + */ + pktgen_set_random_bitfield(rnd, i, i, maskRnd); + cmp_ok(rnd->active_specs, + "==", + (1 << i), + "Mask [%s] with length %d must be accepted", + maskRnd, + i); + cmp_ok(rnd->specs[i].offset, + "==", + i, + "... with the correct offset"); + cmp_ok(rnd->specs[i].andMask, "==", htonl( + ~(uint32_t)0 >> i), + "... with the correct AND bitmask"); + cmp_ok(rnd->specs[i].orMask, "==", htonl( + 0U), + "... and the correct OR bitmask"); + cmp_ok(rnd->specs[i].rndMask, "==", + htonl(~(uint32_t)0 << (MAX_BITFIELD_SIZE - i)), + "... and the correct random bitmask"); + + int rnd_func; + for (rnd_func = 0; rnd_func < 2; ++rnd_func) { + /* Test twice: once with random function returning all 0's, once + * with random function returning all 1's. + */ + if (rnd_func == 0) + pktgen_set_rnd_func(all_bits_0); + else + pktgen_set_rnd_func(all_bits_1); + + /* Set memory to all 0's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0x00, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 0 bits"); + cmp_mem( + data_ptr, + all_0x00, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), "==", + htonl((rnd_func == + 0) ? 0 : (~(uint32_t)0 << + (MAX_BITFIELD_SIZE - i))), + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0x00 + i + 4, + 64 - (i + 4), + " ... and and without touching anything after the offset"); + + /* Set memory to all 1's and check if only bits at the specified offset + * matching the mask are touched. + */ + memset(mbuf->pkt.data, 0xff, 64); + + lives_ok({ pktgen_rnd_bits_apply(NULL, + &mbuf, + 1, + rnd); + }, "... and must be applied to all 1 bits"); + cmp_mem( + data_ptr, + all_0xff, + i, + " ... without touching anything before the offset"); + cmp_ok(*(uint32_t *)&(data_ptr[i]), "==", + htonl((rnd_func == + 0) ? (~(uint32_t)0 >> i) : ~(uint32_t)0), + " ... and affecting the bits at the offset"); + cmp_mem( + data_ptr + i + 4, + all_0xff + i + 4, + 64 - (i + 4), + " ... and without touching anything after the offset"); + } + + /* clean up for next test */ + pktgen_set_random_bitfield(rnd, i, 0, ""); + } + + /* Multiple bitfield specs active at the same time */ + pktgen_set_random_bitfield(rnd, 4, 50, "01"); + pktgen_set_random_bitfield(rnd, 2, 60, "10"); + cmp_ok(rnd->active_specs, + "==", + (1 << 4) + (1 << 2), + "Multiple valid specs must be activated"); + + pktgen_set_random_bitfield(rnd, 4, 0, ""); + cmp_ok( + rnd->active_specs, + "==", + (1 << 2), + "... and active_specs must be updated correctly when disabling 1 spec"); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-range.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-range.t.c new file mode 100644 index 0000000..acd2b85 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-range.t.c @@ -0,0 +1,23 @@ +/* + * SOURCE: pktgen-range.c + * + * STUB: wr_copyright_info.h pktgen-log.h pktgen-display.h + */ + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-seq.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-seq.t.c new file mode 100644 index 0000000..c8751d5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-seq.t.c @@ -0,0 +1,22 @@ +/* + * SOURCE: pktgen-seq.c + * STUB: wr_copyright_info.h pktgen-display.h + */ + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-stats.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-stats.t.c new file mode 100644 index 0000000..fc054a6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-stats.t.c @@ -0,0 +1,42 @@ +/* + * SOURCE: pktgen-stats.c + * STUB: rte_cycles.h wr_copyright_info.h pktgen-cmds.h + * STUB: pktgen-display.h + */ + +/* wr_scrn.h function stub */ +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } +void +scrn_snprintf(char *buff, int16_t len, const char *fmt, ...) { } + +/* + * rte_ethdev.h fake functions. + */ +struct rte_eth_link; +struct rte_eth_stats; + +void +rte_eth_link_get_nowait(uint8_t port_id, struct rte_eth_link *eth_link) { +} + +int +rte_eth_led_on(uint8_t port_id) { return 0; } +int +rte_eth_led_off(uint8_t port_id) { return 0; } +void +rte_eth_stats_get(uint8_t port_id, struct rte_eth_stats *stats) { } + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-tcp.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-tcp.t.c new file mode 100644 index 0000000..82272a6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-tcp.t.c @@ -0,0 +1,15 @@ +/* + * SOURCE: pktgen-tcp.c + * + * LIBS: libwr_common + */ + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-udp.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-udp.t.c new file mode 100644 index 0000000..4c140b5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-udp.t.c @@ -0,0 +1,15 @@ +/* + * SOURCE: pktgen-udp.c + * + * LIBS: libwr_common + */ + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-vlan.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-vlan.t.c new file mode 100644 index 0000000..dabc134 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen-vlan.t.c @@ -0,0 +1,20 @@ +/* + * SOURCE: pktgen-vlan.c + * STUB: pktgen-arp.h pktgen-ipv4.h pktgen-ipv6.h + * + * LIBS: + */ + +#include "pktgen.h" + +pktgen_t pktgen; + +/* Test driver */ +int +main(void) { + plan(1); + ok(1, "ok works"); + + done_testing(); + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen.t.c b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen.t.c new file mode 100644 index 0000000..aaad874 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/t/pktgen.t.c @@ -0,0 +1,247 @@ +/* + * SOURCE: pktgen.c pktgen-ether.c pktgen-udp.c pktgen-ipv4.c pktgen-gre.c + * STUB: rte_cycles.h rte_eal.h wr_copyright_info.h pktgen-random.h + * STUB: pktgen-ether.h pktgen-gre.h pktgen-tcp.h pktgen-ipv4.h pktgen-udp.h + * STUB: wr_cksum.h pktgen-ipv6.h pktgen-arp.h pktgen-vlan.h pktgen-range.h + * STUB: pktgen-dump.h pktgen-capture.h pktgen-cpu.h pktgen-pcap.h pktgen-seq.h + * STUB: pktgen-stats.h rte_timer.h pktgen-log.h pktgen-display.h + */ + +/* wr_scrn.h fake functions */ +#include +void +wr_scrn_center(int16_t r, const char *fmt, ...) { } +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) { } +wr_scrn_t *scrn = NULL; + +/* + * rte_ethdev.h fake functions + */ +void +rte_eth_dev_stop(uint8_t port_id) { } +int +rte_eth_dev_start(uint8_t port_id) { return 0; } + +int rte_cycles_vmware_tsc_map; +__thread unsigned per_lcore__lcore_id; +struct rte_eth_dev rte_eth_devices[RTE_MAX_ETHPORTS]; + +/* Test function forward declarations */ +void test_pktgen_packet_ctor_IPv4_UDP(void); + +void test_pktgen_packet_ctor_IPv4_GRE_Ether(void); + +/* Helper function forward declarations */ + +/*** + * Test driver + ***/ +int +main(void) { + test_pktgen_packet_ctor_IPv4_UDP(); + test_pktgen_packet_ctor_IPv4_GRE_Ether(); + + done_testing(); + return 0; +} + +/*** + * Test implementations + ***/ +void +test_pktgen_packet_ctor_IPv4_UDP(void) +{ + port_info_t info; + pkt_seq_t pkt; + uint8_t *data; + + info.seq_pkt = &pkt; + data = (uint8_t *)&pkt.hdr; + + pkt = (pkt_seq_t) { + .eth_dst_addr = + (struct ether_addr) {.addr_bytes = + { 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd } }, + .eth_src_addr = + (struct ether_addr) {.addr_bytes = + { 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55 } }, + + .ip_src_addr = (192 << 24) + (168 << 16) + ( 0 << 8) + + (1 << 0), + .ip_dst_addr = (192 << 24) + (168 << 16) + ( 1 << 8) + + (2 << 0), + .ip_mask = (255 << 24) + (255 << 16) + (255 << 8) + + (0 << 0), + + .sport = 3333, + .dport = 4444, + .ethType = ETHER_TYPE_IPv4, + .ipProto = PG_IPPROTO_UDP, + + .pktSize = 60, /* Subtract 4 for FCS */ + }; + + lives_ok({ pktgen_packet_ctor(&info, + 0, + 0); + }, "pktgen_packet_ctor must generate IPv4/UDP"); + + note("... with Ethernet header"); + cmp_mem_lit_incr(data, + (0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd), + " ... with correct dest MAC"); + cmp_mem_lit_incr(data, + (0x55, 0x55, 0x55, 0x55, 0x55, 0x55), + " ... and correct src MAC"); + cmp_mem_lit_incr(data, (0x08, 0x00), " ... and correct EtherType"); + + note("... and with IP header"); + cmp_mem_lit_incr(data, (0x45), " ... with correct version and IHL"); + cmp_mem_lit_incr(data, (0x00), " ... and correct TOS"); + cmp_mem_lit_incr(data, (0x00, 0x2e), + " ... and correct total length"); + data += 2; /* Skip over Identification field */ + cmp_mem_lit_incr(data, + (0x00, 0x00), + " ... and no flags and fragment offset"); + cmp_mem_lit_incr(data, (0x04), " ... and default TTL"); + cmp_mem_lit_incr(data, + (PG_IPPROTO_UDP), + " ... and UDP payload protocol"); + data += 2; /* Skip over checksum */ + cmp_mem_lit_incr(data, (192, 168, 0, 1), " ... and correct src IP"); + cmp_mem_lit_incr(data, (192, 168, 1, 2), " ... and correct dest IP"); + + note("... and with UDP header"); + cmp_mem_lit_incr(data, + (3333 / 256, 3333 % 256), + " ... with correct src port"); + cmp_mem_lit_incr(data, + (4444 / 256, 4444 % 256), + " ... and correct dst port"); + cmp_mem_lit_incr(data, (0, 26), " ... and correct length"); + data += 2; /* Skip over checksum */ + + /* data points to start of payload */ +} + +void +test_pktgen_packet_ctor_IPv4_GRE_Ether(void) +{ + port_info_t info; + pkt_seq_t pkt; + uint8_t *data; + + info.seq_pkt = &pkt; + data = (uint8_t *)&pkt.hdr; + + pktgen_set_port_flags(&info, SEND_GRE_ETHER_HEADER); + + pkt = (pkt_seq_t) { + .eth_dst_addr = + (struct ether_addr) {.addr_bytes = + { 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd } }, + .eth_src_addr = + (struct ether_addr) {.addr_bytes = + { 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55 } }, + + .ip_src_addr = (192 << 24) + (168 << 16) + ( 0 << 8) + + (1 << 0), + .ip_dst_addr = (192 << 24) + (168 << 16) + ( 1 << 8) + + (2 << 0), + .ip_mask = (255 << 24) + (255 << 16) + (255 << 8) + + (0 << 0), + + .sport = 3333, + .dport = 4444, + .ethType = ETHER_TYPE_IPv4, + .ipProto = PG_IPPROTO_UDP, + + .pktSize = 102, /* Subtract 4 for FCS */ + }; + + pktgen_packet_ctor(&info, 0, 0); + + lives_ok({ pktgen_packet_ctor(&info, + 0, + 0); + }, "pktgen_packet_ctor must generate IPv4 GRE Ethernet frame"); + + note("... with outer Ethernet header"); + cmp_mem_lit_incr(data, + (0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd), + " ... with correct dest MAC"); + cmp_mem_lit_incr(data, + (0x55, 0x55, 0x55, 0x55, 0x55, 0x55), + " ... and correct src MAC"); + cmp_mem_lit_incr(data, (0x08, 0x00), " ... and correct EtherType"); + + note("... and with outer IP header"); + cmp_mem_lit_incr(data, (0x45), " ... with correct version and IHL"); + cmp_mem_lit_incr(data, (0x00), " ... and correct TOS"); + cmp_mem_lit_incr(data, (0x00, 0x58), + " ... and correct total length"); + data += 2; /* Skip over Identification field */ + cmp_mem_lit_incr(data, + (0x00, 0x00), + " ... and no flags and fragment offset"); + cmp_mem_lit_incr(data, (0x40), " ... and default TTL"); + cmp_mem_lit_incr(data, + (PG_IPPROTO_GRE), + " ... and GRE payload protocol"); + data += 2; /* Skip over checksum */ + cmp_mem_lit_incr(data, (10, 10, 1, 1), " ... and correct src IP"); + cmp_mem_lit_incr(data, (10, 10, 1, 2), " ... and correct dest IP"); + + note("... and with GRE header"); + cmp_mem_lit_incr(data, + (0x20, 0x00), + " ... with correct flags and version"); + cmp_mem_lit_incr(data, (0x65, 0x58), + " ... and correct protocol type"); + data += 4; /* TODO check flags for checksum, key, seq. nr. and test + * accordingly */ + + note("... with inner Ethernet header"); + cmp_mem_lit_incr(data, + (0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd), + " ... with correct dest MAC"); + cmp_mem_lit_incr(data, + (0x55, 0x55, 0x55, 0x55, 0x55, 0x55), + " ... and correct src MAC"); + cmp_mem_lit_incr(data, (0x08, 0x00), " ... and correct EtherType"); + + note("... and with inner IP header"); + cmp_mem_lit_incr(data, (0x45), " ... with correct version and IHL"); + cmp_mem_lit_incr(data, (0x00), " ... and correct TOS"); + cmp_mem_lit_incr(data, (0x00, 0x2e), + " ... and correct total length"); + data += 2; /* Skip over Identification field */ + cmp_mem_lit_incr(data, + (0x00, 0x00), + " ... and no flags and fragment offset"); + cmp_mem_lit_incr(data, (0x04), " ... and default TTL"); + cmp_mem_lit_incr(data, + (PG_IPPROTO_UDP), + " ... and UDP payload protocol"); + data += 2; /* Skip over checksum */ + cmp_mem_lit_incr(data, (192, 168, 0, 1), " ... and correct src IP"); + cmp_mem_lit_incr(data, (192, 168, 1, 2), " ... and correct dest IP"); + + note("... and with UDP header"); + cmp_mem_lit_incr(data, + (3333 / 256, 3333 % 256), + " ... with correct src port"); + cmp_mem_lit_incr(data, + (4444 / 256, 4444 % 256), + " ... and correct dst port"); + cmp_mem_lit_incr(data, (0, 26), " ... and correct length"); + data += 2; /* Skip over checksum */ + + /* data points to start of payload */ +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/app/xorshift128plus.h b/examples/pktgen-dpdk-pktgen-3.0.17/app/xorshift128plus.h new file mode 100644 index 0000000..a80ad45 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/app/xorshift128plus.h @@ -0,0 +1,37 @@ +/* From http://xorshift.di.unimi.it/xorshift128plus.c */ + +#ifndef _XORSHIFT128PLUS_H_ +#define _XORSHIFT128PLUS_H_ + +/* Written in 2014 by Sebastiano Vigna (vigna@acm.org) + * + * To the extent possible under law, the author has dedicated all copyright + * and related and neighboring rights to this software to the public domain + * worldwide. This software is distributed without any warranty. + * + * See . */ + +#include + +/* This is the fastest generator passing BigCrush without systematic + * errors, but due to the relatively short period it is acceptable only + * for applications with a very mild amount of parallelism; otherwise, use + * a xorshift1024* generator. */ + +/* The state must be seeded so that it is not everywhere zero. If you have + * a 64-bit seed, we suggest to pass it twice through MurmurHash3's + * avalanching function. */ + +uint64_t xor_seed[ 2 ]; + +static inline uint64_t +xor_next(void) { + uint64_t s1 = xor_seed[ 0 ]; + const uint64_t s0 = xor_seed[ 1 ]; + + xor_seed[ 0 ] = s0; + s1 ^= s1 << 23; /* a */ + return (xor_seed[1] = (s1 ^ s0 ^ (s1 >> 17) ^ (s0 >> 26))) + s0; /* b, c */ +} + +#endif /* _XORSHIFT128PLUS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.cfg b/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.cfg new file mode 100644 index 0000000..c32cdaf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.cfg @@ -0,0 +1,188 @@ +tok_split_gte=false +utf8_byte=false +utf8_force=false +indent_cmt_with_tabs=true +indent_align_string=true +indent_braces=false +indent_braces_no_func=false +indent_braces_no_class=false +indent_braces_no_struct=false +indent_brace_parent=false +indent_namespace=false +indent_extern=false +indent_class=false +indent_class_colon=false +indent_else_if=false +indent_var_def_cont=false +indent_func_call_param=false +indent_func_def_param=false +indent_func_proto_param=false +indent_func_class_param=false +indent_func_ctor_var_param=false +indent_template_param=false +indent_func_param_double=false +indent_relative_single_line_comments=false +indent_col1_comment=false +indent_access_spec_body=false +indent_paren_nl=false +indent_comma_paren=false +indent_bool_paren=false +indent_first_bool_expr=false +indent_square_nl=false +indent_preserve_sql=false +indent_align_assign=false +sp_balance_nested_parens=false +align_keep_tabs=false +align_with_tabs=false +align_on_tabstop=false +align_number_left=false +align_func_params=false +align_same_func_call_params=false +align_var_def_colon=false +align_var_def_attribute=false +align_var_def_inline=false +align_right_cmt_mix=false +align_on_operator=false +align_mix_var_proto=false +align_single_line_func=false +align_single_line_brace=false +align_nl_cont=false +align_left_shift=false +align_oc_decl_colon=false +nl_collapse_empty_body=false +nl_assign_leave_one_liners=true +nl_class_leave_one_liners=false +nl_enum_leave_one_liners=true +nl_getset_leave_one_liners=false +nl_func_leave_one_liners=true +nl_if_leave_one_liners=false +nl_multi_line_cond=false +nl_multi_line_define=false +nl_before_case=false +nl_after_case=false +nl_after_return=false +nl_after_semicolon=false +nl_after_brace_open=false +nl_after_brace_open_cmt=false +nl_after_vbrace_open=false +nl_after_vbrace_open_empty=false +nl_after_brace_close=false +nl_after_vbrace_close=false +nl_define_macro=false +nl_squeeze_ifdef=false +nl_ds_struct_enum_cmt=false +nl_ds_struct_enum_close_brace=false +nl_create_if_one_liner=false +nl_create_for_one_liner=false +nl_create_while_one_liner=false +ls_for_split_full=false +ls_func_split_full=true +nl_after_multiline_comment=false +eat_blanks_after_open_brace=true +eat_blanks_before_close_brace=true +mod_full_brace_if_chain=false +mod_pawn_semicolon=false +mod_full_paren_if_bool=false +mod_remove_extra_semicolon=true +mod_sort_import=false +mod_sort_using=false +mod_sort_include=false +mod_move_case_break=false +mod_remove_empty_return=true +cmt_indent_multi=true +cmt_c_group=false +cmt_c_nl_start=false +cmt_c_nl_end=false +cmt_cpp_group=false +cmt_cpp_nl_start=false +cmt_cpp_nl_end=false +cmt_cpp_to_c=true +cmt_star_cont=true +cmt_multi_check_last=false +cmt_insert_before_preproc=false +pp_indent_at_level=false +pp_region_indent_code=false +pp_if_indent_code=false +pp_define_at_level=false +input_tab_size=4 +align_right_cmt_span=2 +align_right_cmt_gap=1 +nl_start_of_file_min=0 +nl_end_of_file_min=1 +nl_func_var_def_blk=1 +code_width=132 +nl_max=2 +nl_after_func_body=2 +nl_before_block_comment=1 +nl_before_c_comment=1 +nl_before_cpp_comment=1 +cmt_width=95 +cmt_reflow_mode=1 +indent_with_tabs=1 +sp_arith=add +sp_assign=add +sp_assign_default=add +sp_enum_assign=add +sp_pp_concat=add +sp_bool=add +sp_compare=add +sp_before_unnamed_ptr_star=add +sp_after_ptr_star=remove +sp_after_byref=remove +sp_after_type=force +sp_before_sparen=add +sp_inside_sparen=remove +sp_after_semi_for=force +sp_after_comma=add +sp_before_comma=remove +sp_before_ellipsis=add +sp_after_cast=remove +sp_inside_paren_cast=remove +sp_sizeof_paren=remove +sp_func_proto_paren=remove +sp_func_def_paren=remove +sp_inside_fparens=remove +sp_inside_fparen=remove +sp_func_call_paren=remove +sp_func_call_paren_empty=remove +sp_return_paren=add +sp_defined_paren=remove +sp_else_brace=force +sp_brace_else=force +sp_brace_typedef=force +sp_not=remove +sp_inv=remove +sp_addr=remove +sp_member=remove +sp_deref=remove +sp_sign=remove +sp_incdec=remove +sp_before_nl_cont=add +sp_cond_colon=add +sp_cond_question=add +sp_cmt_cpp_start=add +sp_endif_cmt=add +nl_start_of_file=add +nl_end_of_file=add +nl_assign_brace=remove +nl_enum_brace=remove +nl_struct_brace=remove +nl_union_brace=remove +nl_if_brace=remove +nl_brace_else=remove +nl_else_brace=remove +nl_else_if=remove +nl_for_brace=remove +nl_while_brace=remove +nl_do_brace=remove +nl_brace_while=remove +nl_switch_brace=remove +nl_func_type_name=add +nl_func_proto_type_name=remove +nl_func_paren=remove +mod_full_brace_do=remove +mod_full_brace_for=remove +mod_full_brace_function=remove +mod_full_brace_if=remove +mod_full_brace_while=remove +mod_paren_on_return=remove diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.sh b/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.sh new file mode 100644 index 0000000..7e4561c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/call_Uncrustify.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +if [ ! -n "$1" ]; then +echo "Syntax is: recurse.sh dirname filesuffix" +echo "Syntax is: recurse.sh filename" +echo "Example: recurse.sh temp cpp" +exit 1 +fi + +if [ -d "$1" ]; then +#echo "Dir ${1} exists" +if [ -n "$2" ]; then +filesuffix=$2 +else +filesuffix="*" +fi + +#echo "Filtering files using suffix ${filesuffix}" + +file_list=`find ${1} -name "*.${filesuffix}" -type f` +for file2indent in $file_list +do +echo "Indenting file $file2indent" +#!/bin/bash +uncrustify -f "$file2indent" -c "./call_Uncrustify.cfg" -o indentoutput.tmp +mv indentoutput.tmp "$file2indent" + +done +else +if [ -f "$1" ]; then +echo "Indenting one file $1" +#!/bin/bash +uncrustify -f "$1" -c "./call_Uncrustify.cfg" -o indentoutput.tmp +mv indentoutput.tmp "$1" + +else +echo "ERROR: As parameter given directory or file does not exist!" +echo "Syntax is: call_Uncrustify.sh dirname filesuffix" +echo "Syntax is: call_Uncrustify.sh filename" +echo "Example: call_Uncrustify.sh temp cpp" +exit 1 +fi +fi diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/docs/Makefile new file mode 100644 index 0000000..2776149 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Pktgen.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Pktgen.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/Pktgen" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Pktgen" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/changes.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/changes.rst new file mode 100644 index 0000000..41a5714 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/changes.rst @@ -0,0 +1,10 @@ +:tocdepth: 1 + +.. _changes: + +Changes in Pktgen +================= + +This section shows changes and bug fixes in the Pktgen application. + +.. include:: ../../changelog.txt diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/commands.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/commands.rst new file mode 100644 index 0000000..7f635d0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/commands.rst @@ -0,0 +1,744 @@ +.. _commands: + +Runtime Options and Commands +============================ + +While the ``pktgen`` application is running you will see a command prompt as +follows:: + + Pktgen> + +From this you can get help or issue runtime commands:: + + Pktgen> help + + set value - Set a few port values + save - Save a configuration file using the + filename + load - Load a command/script file from the + given path + ... + + +The runtime commands are explained below. + +Several commands take common arguments such as: + +* ``portlist``: A list of ports such as ``2,4,6-9,12`` or the word ``all``. +* ``state``: This is usually ``on`` or ``off`` but will also accept ``enable`` + or ``disable``. + + +set +--- + +The ``set`` command is used to set values for ports:: + + set value + + +* ````: A portlist as explained above. +* ````: one of the following: + + * ``count``: Number of packets to transmit. + * ``size``: Size of the packet to transmit. + * ``rate``: Packet rate in percentage. + * ``burst``: Number of packets in a burst. + * ``sport``: Source port number for TCP. + * ``dport``: Destination port number for TCP. + * ``prime``: Set the number of packets to send on prime command. + * ``seqCnt``: Set the number of packet in the sequence to send. + * ``dump``: Dump the next received packets to the screen. + +For example:: + + Pktgen> set all seqCnt 1 + + +The ``set`` command can also be used to set the MAC address with a format like +``00:11:22:33:44:55`` or ``0011:2233:4455``:: + + set mac etheraddr + +The ``set`` command can also be used to set IP addresses:: + + set ip src|dst ipaddr + + +seq +--- + +The ``seq`` command sets the flow parameters for a sequence of packets:: + + seq dst-Mac src-Mac dst-IP src-IP + sport dport ipv4|ipv6|vlan udp|tcp|icmp vid pktsize + +Where the arguments are: + +* ````: The packet sequence number. +* ````: A portlist as explained above. +* ``dst-Mac``: The destination MAC address. +* ``src-Mac``: The source MAC address. +* ``dst-IP``: The destination IP address. +* ``src-IP``: The source IP address. Make sure the src-IP has the netmask + value such as ``1.2.3.4/24``. +* ``sport``: The source port. +* ``dport``: The destination port. +* ``IP``: The IP layer. One of ``ipv4|ipv6|vlan``. +* ``Transport``: The transport. One of ``udp|tcp|icmp``. +* ``vid``: The VLAN ID. +* ``pktsize``: The packet size. + + +save +---- + +The ``save`` command saves the current configuration of a file:: + + save + + +load +---- + +The ``load`` command loads a configuration from a file:: + + load + +The is most often used with a configuration file written with the ``save`` +command, see above. + + +ppp +--- + +The ``ppp`` (ports per page) command sets the number of ports displayed per +page:: + + ppp [1-6] + + +icmp.echo +--------- + +The ``icmp.echo`` command enables or disables ICMP echo responses per port:: + + icmp.echo + +The ``state`` variable is explained above. + + +send +---- + +The ``send`` command sends a ARP request or gratuitous ARP on a set of ports:: + + send arp req|grat + + +mac_from_arp +------------ + +The ``mac_from_arp`` command sets the option to get the MAC from an ARP +request:: + + mac_from_arp + + +proto +----- + +The ``proto`` command sets the packet protocol to UDP or TCP or ICMP per +port:: + + proto udp|tcp|icmp + + +type +---- + +The ``type`` command sets the packet type to IPv4 or IPv6 or VLAN:: + + type ipv4|ipv6|vlan + + +geometry +-------- + +The ``geometry`` command sets the display geometry in columns by rows +(colxrow):: + + geometry + + +capture +------- + +The ``capture`` command enables/disables packet capturing on a portlist:: + + capture + + +rxtap +----- + +The ``rxtap`` command enables/disables the Rx tap interface. It support +pg_rxtapN:: + + rxtap + + +txtap +----- + +The ``txtap`` command enables/disables Tx the tap interface. It support +pg_txtapN:: + + txtap + + +vlan +---- + +The ``vlan`` command enables/disables sending VLAN ID in packets:: + + vlan + + +vlanid +------ + +The ``vlanid`` command sets the VLAN ID for the portlist:: + + vlanid + + +mpls +---- + +The ``mpls`` command enables/disables sending an MPLS entry in packets:: + + mpls + + +mpls_entry +---------- + +The ``mpls_entry`` command sets the MPLS (Multiprotocol Label Switching) entry +for the portlist (must be specified in hex):: + + mpls_entry + + +qinq +---- + +The ``qinq`` command enables/disables sending a Q-in-Q header in packets:: + + qinq + + +qinqids +------- + +The ``qinqids`` command sets the Q-in-Q ID's for the portlist:: + + qinqids + + +gre +--- + +The ``gre`` command enables/disables GRE (Generic Routing Encapsulation) with +IPv4 payload:: + + gre + + +gre_eth +------- + +The ``gre_eth`` command enables/disables GRE with Ethernet frame payload:: + + gre_eth + + +gre_key +------- + +The ``gre_key`` command sets the GRE key:: + + gre_key + + +pcap +---- + +The ``pcap`` command enables or disable sending pcap packets on a portlist:: + + pcap + + +pcap.show +--------- + +The ``pcap.show`` command shows the PCAP information:: + + pcap.show + + +pcap.index +---------- + +The ``pcap.index`` command moves the PCAP file index to the given packet +number:: + + pcap.index + +Where: + +* 0 = rewind. +* -1 = end of file. + + +pcap.filter +----------- + +The ``pcap.filter`` command sets the PCAP filter string to filter packets on +receive:: + + pcap.filter + + +script +------ + +The ``script`` command execute the Lua code in specified file:: + + script + +See :ref:`scripts`. + + +ping4 +----- + +The ``ping4`` command sends a IPv4 ICMP echo request on the given portlist:: + + ping4 + + +page +---- + +The ``page`` command shows the port pages or configuration or sequence page:: + + page [0-7]|main|range|config|seq|pcap|next|cpu|rnd + + +Where: + +* ``[0-7]``: Page of different ports. +* ``main``: Display page zero. +* ``range``: Display the range packet page. +* ``config``: Display the configuration page (reserved, not used). +* ``pcap``: Display the pcap page. +* ``cpu``: Display some information about the system CPU. +* ``next``: Display next page of PCAP packets. +* ``sequence|seq``: Display a set of packets for a given port. Note: use the + ``port`` command, see below, to display a new port sequence. +* ``rnd``: Display the random bitfields of packets for a given port. Note: use + the ``port`` command, see below, to display a new port sequence. +* ``log``: Display the log messages page. + + +port +---- + +The ``port`` command sets the sequence of packets to display for a given +port:: + + port + + +process +------- + +The ``process`` command enables or disables processing of ARP/ICMP/IPv4/IPv6 +packets:: + + process + + +garp +---- + +The ``garp`` command enables or disables Gratuitous ARP packet processing and +update MAC address:: + + garp + + +blink +----- + +The ``blink`` command blinks the link led on the given port list:: + + blink + + +rnd +--- + +The ``rnd`` command sets random mask for all transmitted packets from +portlist:: + + rnd + +Where: + +* ``idx``: random mask slot. +* ``off``: offset in packets, where to apply mask. +* ``mask``: up to 32 bit long mask specification (empty to disable): + + * ``0``: bit will be 0. + * ``1``: bit will be 1. + * ``.``: bit will be ignored (original value is retained). + * ``X``: bit will get random value. + + +theme +----- + +The ``theme`` command enables or disables the theme:: + + theme + +It also sets the color for item with foreground (fg) or background (bg) color +and attribute value:: + + theme + + +theme.show +---------- + +The ``theme.show`` command lists the item strings, colors and attributes to the +items:: + + theme.show + + +theme.save +---------- + +The ``theme.save`` command saves the current color theme to a file:: + + theme.save + + +start +----- + +The ``start`` command starts transmitting packets:: + + start + + +stop +---- + +The ``stop`` command stops transmitting packets:: + + stop + + +str +--- + +The ``str`` command starts all ports transmitting:: + + str + +A shortcut for ``start all``. + + +stp +--- + +The ``stp`` command stops all ports from transmitting:: + + stp + +A shortcut for ``stop all``. + + +screen +------ + +The ``screen`` command stops/starts updating the screen and unlocks/locks the +window:: + + screen stop|start + + +off +--- + +The ``off`` command is a ``screen off`` shortcut:: + + off + + +on +-- + +The ``on`` command ``screen on`` shortcut:: + + on + + +prime +----- + +The ``prime`` command transmits N packets on each port listed. See set prime +command above:: + + prime + + +delay +----- + +The ``delay`` command waits a number of milliseconds before reading or +executing scripting commands:: + + delay milliseconds + + +sleep +----- + +The ``sleep`` command waits a number of seconds before reading or executing +scripting commands:: + + sleep seconds + + +dev.list +-------- + +The ``dev.list`` command shows the whitelist/blacklist/Virtual devices:: + + dev.list + + +pci.list +-------- + +The ``pci.list`` command shows all the PCI devices:: + + pci.list + + +clear +----- + +The ``clear`` command clears the statistics:: + + clear + + +clr +--- + +The ``clr`` command clears all statistics:: + + clr + +A shortcut for ``clear all``. + + +cls +--- + +The ``cls`` command clears the screen:: + + cls + +A shortcut for ``clear all``. + + +reset +----- + +The ``reset`` command resets the configuration to the default:: + + reset + + +rst +--- + +The ``rst`` command resets the configuration for all ports:: + + rst + +A shortcut for ``reset all``. + + +help +---- + +The ``help`` command displays this help for runtime commands:: + + help + + +quit +---- + +The ``quit`` command quits the Pktgen program:: + + quit + + +dst.mac +------- + +The ``dst.mac`` command sets the destination MAC address start:: + + dst.mac start etheraddr + + +src.mac +------- + +The ``src.mac`` command sets the source MAC address start:: + + src.mac start etheraddr + + +src.ip +------ + +The ``src.ip`` command sets the source IP address properties: + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + src.ip start ipaddr + src.ip min ipaddr + src.ip max ipaddr + src.ip inc ipaddr + + +dst.ip +------ + +The ``dst.ip`` command sets the destination IP address properties: + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + dst.ip start ipaddr + dst.ip min ipaddr + dst.ip max ipaddr + dst.ip inc ipaddr + + +src.port +-------- + +The ``src.port`` command sets the source port address properties: + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + src.port start value + src.port min value + src.port max value + src.port inc value + + +dst.port +-------- + +The ``dst.port`` command sets the source port address properties: + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + dst.port start value + dst.port min value + dst.port max value + dst.port inc value + + +vlan.id +------- + +The ``vlan.id`` command sets the vlan id address properties: + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + vlan.id start value + vlan.id min value + vlan.id max value + vlan.id inc value + + +pkt.size +-------- + +The ``pkt.size`` command sets the packet size properties: + + +* ``start``: The start of the range. +* ``min``: The minimum value in range. +* ``max`` The maximum value in range +* ``inc``: The increment. + + +For example:: + + + pkt.size start value + pkt.size min value + pkt.size max value + pkt.size inc value + + +range +----- + +The ``range`` command enables or disables the given portlist for sending a +range of packets:: + + range diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/conf.py b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/conf.py new file mode 100644 index 0000000..82b8fb5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/conf.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- + +from sphinx.highlighting import PygmentsBridge +from pygments.formatters.latex import LatexFormatter + + +project = 'Pktgen' +copyright = '2015, Keith Wiles' + +version = '2.7.7' +release = version + +source_suffix = '.rst' +master_doc = 'index' +pygments_style = 'sphinx' +html_theme = 'default' +html_add_permalinks = '' +htmlhelp_basename = 'Pktgendoc' + +latex_documents = [ + ('index', + 'pktgen.tex', + 'Pktgen Documentation', + 'Keith Wiles', 'manual'), +] + +latex_preamble = """ +\\usepackage{upquote} +\\usepackage[utf8]{inputenc} +\\usepackage{DejaVuSansMono} +\\usepackage[T1]{fontenc} +\\usepackage{helvet} +\\renewcommand{\\familydefault}{\\sfdefault} + +\\RecustomVerbatimEnvironment{Verbatim}{Verbatim}{xleftmargin=5mm} +""" + +latex_elements = { + 'papersize': 'a4paper', + 'pointsize': '11pt', + 'preamble': latex_preamble, +} + + +man_pages = [ + ('index', + 'pktgen', + 'Pktgen Documentation', + ['Keith Wiles'], + 1) +] + +texinfo_documents = [ + ('index', 'Pktgen', + 'Pktgen Documentation', + 'Keith Wiles', + 'Pktgen', + 'One line description of project.', + 'Miscellaneous'), +] + + +class CustomLatexFormatter(LatexFormatter): + def __init__(self, **options): + super(CustomLatexFormatter, self).__init__(**options) + self.verboptions = r"formatcom=\footnotesize" + +PygmentsBridge.latex_formatter = CustomLatexFormatter diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/copyright.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/copyright.rst new file mode 100644 index 0000000..a8293df --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/copyright.rst @@ -0,0 +1,68 @@ +.. _copyright: + +Copyright and License +===================== + +**Copyright (c) 2010-2015, Intel Corporation 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. + +- Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +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 OWNER 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 (c) 2010-2015, Wind River Systems, Inc.** + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. 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. + +3. Neither the name of Wind River Systems nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + +4. The screens displayed by the application must contain the copyright notice as defined + above and can not be removed without specific prior written permission. + +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. + +Pktgen: Created 2010 by Keith Wiles @ windriver.com, now at intel.com diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/getting_started.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/getting_started.rst new file mode 100644 index 0000000..3869be1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/getting_started.rst @@ -0,0 +1,220 @@ +.. _getting_started: + +Getting Started with Pktgen +=========================== + +This section contains instructions on how to get up and running with `DPDK +`_ and the ``pktgen`` traffic generator application. + +These instructions relate to setting up DPDK and ``pktgen`` on an Ubuntu +desktop system. However, the should work on any recent Linux system with +kernel support for hugeTLB/hugepages. + + +System requirements +------------------- + +The main system requirement is that the DPDK packet processing framework is +supported. + +The `DPDK Linux Getting Started Guide +`_ has a section on the +`System Requirements +`_ that explains the +BIOS, System and Toolchain requirements to compile and run a DPDK based +application such as ``pktgen``. Ensure that your system meets those requirements +before proceeding. + +You will also need a `DPDK supported NIC `_. + +The current version of ``pktgen`` was developed and tested using Ubuntu 13.10 +x86_64, kernel version 3.5.0-25, on a Westmere Dual socket board running at +2.4GHz with 12GB of ram 6GB per socket. + + +Setting up hugeTLB/hugepage support +----------------------------------- + +To get hugeTLB/hugepage support your Linux kernel must be at least 2.6.33 and +the ``HUGETLBFS`` kernel option must be enabled. + +The DPDK Linux Getting Started Guide has a section on the `Use of Hugepages in +the Linux Environment +`_. + +Once you have made the required changed make sure you have HUGE TLB support in the kernel with the following commands:: + + $ grep -i huge /boot/config-2.6.35-24-generic + CONFIG_HUGETLBFS=y + CONFIG_HUGETLB_PAGE=y + + $ grep -i huge /proc/meminfo + + HugePages_Total: 128 + HugePages_Free: 128 + HugePages_Rsvd: 0 + HugePages_Surp: 0 + Hugepagesize: 2048 kB + + +The values in Total and Free may be different depending on your system. + +You will need to edit the ``/etc/sysctl.conf`` file to setup the hugepages +size:: + + $ sudo vi /etc/sysctl.conf + Add to the bottom of the file: + vm.nr_hugepages=256 + +You can configure the ``vm.nr_hugepages=256`` as required. In some cases +making it too small will effect the performance of pktgen or cause it to +terminate on startup. + +You will also need to edit the ``/etc/fstab`` file to mount the hugepages at +startup:: + + $ sudo vi /etc/fstab + Add to the bottom of the file: + huge /mnt/huge hugetlbfs defaults 0 0 + + $ sudo mkdir /mnt/huge + $ sudo chmod 777 /mnt/huge + +You should also reboot your machine as the huge pages must be setup just after +boot to make sure there is enough contiguous memory for the 2MB pages. + +.. Note:: + + If you start an application that makes extensive use of hugepages, such as + Eclipse or WR Workbench, before starting ``pktgen`` for the first time + after reboot, ``pktgen`` may fail to load. In this case you should close + the other application that is using hugepages. + + + +BIOS settings +------------- + +In the BIOS make sure that the HPET High Precision Event Timer is +enabled. Also make sure hyper-threading is enabled. See the DPDK documentation +on `enabling additional BIOS functionality +`_ +for more details. + + +Terminal display +---------------- + +The ``pktgen`` output display requires 132 columns and about 42 lines to +display correctly. The author uses an xterm of 132x42, but you can also have a +larger display and maybe a bit smaller. If you are displaying more then 4-6 +ports then you will need a wider display. + +Pktgen allows you to view a set ports via the ``page`` runtime command if they +do not all fit on the screen at one time, see :ref:`commands`. + +Pktgen uses VT100 control codes display its output screens, which means your +terminal must support VT100. + +It is also best to set your terminal background to black when working with the +default ``pktgen`` color scheme. + + + +Get the source code +------------------- + +Pktgen requires the DPDK source code to build. + +The main ``dpdk`` and ``pktgen`` git repositories are hosted on `dpdk.org +`_. + +The ``dpdk`` code can be cloned as follows:: + + git clone git://dpdk.org/dpdk + # or: + git clone http://dpdk.org/git/dpdk + +The ``pktgen`` code can be cloned as follows:: + + git clone git://dpdk.org/apps/pktgen-dpdk + # or: + git clone http://dpdk.org/git/apps/pktgen-dpdk + +In the instructions below the repository close directories are referred to as +``DPDKInstallDir`` and ``PktgenInstallDir``. + +You will also require the Linux kernel headers to allow DPDK to build its +kernel modules. On Ubuntu you can install them as follows (where the version +matches the kernel version):: + + $ sudo apt-get install linux-headers-3.5.0-32-generic + +DPDK can also work with a ``libpcap`` driver which is sometimes useful for +testing without a real NIC or for low speed packet capture. Install the +``libpcap`` development libs using your package manage. For example:: + + $ sudo apt-get install libpcap-dev + + +Build DPDK and Pktgen +--------------------- + +Set up the environmental variables required by DPDK:: + + export RTE_SDK= + export RTE_TARGET=x86_64-native-linuxapp-gcc + + # or use clang if you have it installed: + export RTE_TARGET=x86_64-native-linuxapp-clang + +Create the DPDK build tree:: + + $ cd $RTE_SDK + $ make install T=x86_64-native-linuxapp-gcc + +This above command will create the `x86_64-pktgen-linuxapp-gcc` directory in +the top level of the ``$RTE_SDK`` directory. It will also build the basic DPDK +libraries, kernel modules and build tree. + +Pktgen can then be built as follows:: + + $ cd + $ make + + +Setting up your environment +--------------------------- + +In the ``PktgenInstallDir`` level directory there is ``setup.sh`` script, +which should be run once per boot. The script contains the commands required +to set up the environment:: + + $ cd + $ sudo ./setup.sh + +The setup script is a bash script and tries to configure the system to run a +DPDK application. You will probably have to change the script to match your +system. + +The ``modprobe uio`` command, in the setup script, loads the UIO support +module into the kernel as well as loafing the igb-uio.ko module. + +The two echo commands, in the setup script, set up the huge pages for a two +socket system. If you only have a single socket system then remove the second +echo command. The last command in the script is used to display the hugepage +setup. + +You may also wish to edit your ``.bashrc``, ``.profile`` or ``.cshrc`` files to +permanently add the environment variables that you set up above:: + + export RTE_SDK= + export RTE_TARGET=x86_64-native-linuxapp-gcc + + +Running the application +----------------------- + +Once the above steps have been completed and the ``pktgen`` application has +been compiled you can run it using the commands shown in the :ref:`running` +section. diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/index.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/index.rst new file mode 100644 index 0000000..0b7f634 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/index.rst @@ -0,0 +1,46 @@ + +The Pktgen Application +====================== + +**Pktgen**, (*Packet* *Gen*-erator) is a software based traffic generator +powered by the DPDK fast packet processing framework. + +Some of the features of Pktgen are: + +* It is capable of generating 10Gbit wire rate traffic with 64 byte frames. +* It can act as a transmitter or receiver at line rate. +* It has a runtime environment to configure, and start and stop traffic flows. +* It can display real time metrics for a number of ports. +* It can generate packets in sequence by iterating source or destination MAC, + IP addresses or ports. +* It can handle packets with UDP, TCP, ARP, ICMP, GRE, MPLS and + Queue-in-Queue. +* It can be controlled remotely over a TCP connection. +* It is configurable via Lua and can run command scripts to set up repeatable + test cases. +* The software is fully available under a BSD licence. + + +Pktgen was created 2010 by Keith Wiles @ windriver.com, now at intel.com + +.. only:: html + + See the sections below for more details. + + Contents: + + +.. toctree:: + :maxdepth: 1 + + getting_started.rst + running.rst + usage_eal.rst + usage_pktgen.rst + commands.rst + scripts.rst + lua.rst + socket.rst + changes.rst + copyright.rst + license.rst diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/license.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/license.rst new file mode 100644 index 0000000..e116045 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/license.rst @@ -0,0 +1,85 @@ +.. _license: + +Third Party License Notices +=========================== + +This document contains third party intellectual property (IP) notices for the +Wind River® Packet Generation 2.0 distribution. Certain licenses and license +notices may appear in other parts of the product distribution in accordance +with the license requirements. "Wind River", is a registered trademark of Wind +River Systems. The Wind River logo is a trademark of Wind River Systems, +Inc. All other third-party trademarks are the property of their respective +owners. + +Lua +--- + +Lua Version 5.3.0. + +Lua is a lightweight, embeddable scripting language. Lua combines simple +procedural syntax with powerful data description constructs based on +associative arrays and extensible semantics. Lua is dynamically typed, runs by +interpreting bytecode for a register-based virtual machine, and has automatic +memory management with incremental garbage collection, making it ideal for +configuration, scripting, and rapid prototyping. + + +**Copyright (c) 1994-2015 Lua.org, PUC-Rio.** + +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 tom 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. + + +Warranty Disclaimer & Limitation of Liability +--------------------------------------------- + +**OPEN SOURCE SOFTWARE**: "Open Source Software" is software that may be +delivered with the Software and is licensed in accordance with open source +licenses, including, but not limited to, any software licensed under Academic +Free License, Apache Software License, Artistic License, BSD License, GNU +General Public License, GNU Library General Public License, GNU Lesser Public +License, Mozilla Public License, Python License or any other similar license. + +**DISCLAIMER OF WARRANTIES**: WIND RIVER AND ITS LICENSORS DISCLAIM ALL +WARRANTIES, EXPRESS, IMPLIED AND STATUTORY INCLUDING, WITHOUT LIMITATION, THE +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE +AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS WITH RESPECT TO OPEN SOURCE +SOFTWARE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY WIND RIVER, ITS +DEALERS, DISTRIBUTORS, AGENTS OR EMPLOYEES SHALL IN ANY WAY INCREASE THE SCOPE +OF THIS WARRANTY. Some jurisdictions do not allow the limitation or exclusion +of implied warranties or how long an implied warranty may last, so the above +limitations may not apply to Customer. This warranty gives Customer specific +legal rights and Customer may have other rights that vary from jurisdiction to +jurisdiction. + +**LIMITATION OF LIABILITY**: WIND RIVER AND ITS LICENSORS SHALL NOT BE LIABLE +FOR ANY INCIDENTAL, SPECIAL, CONSEQUENTIAL OR INDIRECT DAMAGES OF ANY KIND +(INCLUDING DAMAGES FOR INTERRUPTION OF BUSINESS, PROCUREMENT OF SUBSTITUTE +GOODS, LOSS OF PROFITS, OR THE LIKE) REGARDLESS OF THE FORM OF ACTION WHETHER +IN CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT PRODUCT LIABILITY OR ANY +OTHER LEGAL OR EQUITABLE THEORY, ARISING OUT OF OR RELATED TO OPEN SOURCE +SOFTWARE, EVEN IF WIND RIVER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. IN NO EVENT WILL WIND RIVER’S AGGREGATE CUMULATIVE LIABILITY FOR ANY +CLAIMS ARISING OUT OF OR RELATED TO OPEN SOURCE SOFTWARE EXCEED ONE HUNDRED +DOLLARS ($100). Some jurisdictions do not allow the exclusion or limitation of +incidental or consequential damages so this limitation and exclusion may not +apply to Customer. + +THE WARRANTY DISCLAIMER AND LIMITED LIABILITY ARE FUNDAMENTAL ELEMENTS OF THE +BASIS OF THE BARGAIN BETWEEN WIND RIVER AND CUSTOMER. WIND RIVER WOULD NOT BE +ABLE TO PROVIDE OPEN SOURCE SOFTWARE WITHOUT SUCH LIMITATIONS. diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/lua.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/lua.rst new file mode 100644 index 0000000..5d4277d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/lua.rst @@ -0,0 +1,65 @@ +.. _lua: + +Using Lua with Pktgen +===================== + +Lua is a high level dynamic programming language. It is small and lightweight +and can easily be embedded in applications written in other languages. It is +also suitable for loading and wrapping dynamic libraries. + +Lua is used in ``pktgen`` to script and configure the application and also to +plug into DPDK functions to expose configuration and statistics. + + +The following are some of the examples included in the ``test`` directory of +``pktgen`` repository. + + + +Example: Hello World +-------------------- + +A simple "hello world" example to ensure that everything is working correctly: + + +.. literalinclude:: ../../test/hello-world.lua + :language: lua + + + +Example: Info +------------- + +A simple example to print out some metadata and configuration information from +``pktgen``: + +.. literalinclude:: ../../test/info.lua + :language: lua + + +Example: More Info +------------------ + +Another example to print out data from a running ``pktgen`` instance: + +.. literalinclude:: ../../test/test3.lua + :language: lua + + +Example: Sequence +----------------- + +An example to set a packet sequence: + +.. literalinclude:: ../../test/set_seq.lua + :language: lua + :tab-width: 4g + + +Example: Main +------------- + +A more complex example showing most of the features available via the Lua interface and also show interaction with the user: + +.. literalinclude:: ../../test/main.lua + :language: lua diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/running.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/running.rst new file mode 100644 index 0000000..7a5f385 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/running.rst @@ -0,0 +1,148 @@ +.. _running: + +Running Pktgen +============== + + +A sample commandline to start a ``pktgen`` instance would look something like +the following, which you may need 'sudo -E' added to the front if not superuser. +The -E option of sudo passes environment variables to sudo shell as the scripts +need the RTE_SDK and RTE_TARGET variables:: + + ./app/pktgen -c 0x1f -n 3 -- -P -m "[1:3].0, [2:4].1 + +Pktgen, like other DPDK applications splits its commandline arguments into +arguments for the DPDK Environmental Abstraction Layer (EAL) and arguments for +the application itself. The two sets of arguments are separated using the +standard convention of ``--`` as shown above. + +These commandline arguments are explained in the :ref:`usage_eal` and +:ref:`usage_pktgen`. + +The output when running ``pktgen`` will look something like the following:: + + ----------------------- + + Copyright notices + + ----------------------- + EAL: Detected lcore 0 as core 0 on socket 0 + EAL: Detected lcore 1 as core 1 on socket 0 + ... + EAL: PCI device 0000:07:00.1 on NUMA socket 0 + EAL: probe driver: 8086:1521 rte_igb_pmd + EAL: 0000:07:00.1 not managed by UIO driver, skipping + Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio + + >>> Packet Burst 16, RX Desc 256, TX Desc 256, mbufs/port 2048, mbuf cache 256 + + === port to lcore mapping table (# lcores 5) === + lcore: 0 1 2 3 4 + port 0: D: T 1: 0 0: 0 0: 1 0: 0 = 1: 1 + port 1: D: T 0: 0 1: 0 0: 0 0: 1 = 1: 1 + Total : 0: 0 1: 0 1: 0 0: 1 0: 1 + Display and Timer on lcore 0, rx:tx counts per port/lcore + + Configuring 6 ports, MBUF Size 1984, MBUF Cache Size 256 + Lcore: + 1, type RX , rx_cnt 1, tx_cnt 0, RX (pid:qid): ( 0: 0) , TX (pid:qid): + 2, type RX , rx_cnt 1, tx_cnt 0, RX (pid:qid): ( 1: 0) , TX (pid:qid): + 3, type TX , rx_cnt 0, tx_cnt 1, RX (pid:qid): , TX (pid:qid): ( 0: 0) + 4, type TX , rx_cnt 0, tx_cnt 1, RX (pid:qid): , TX (pid:qid): ( 1: 0) + + Port : + 0, nb_lcores 2, private 0x7d08d8, lcores: 1 3 + 1, nb_lcores 2, private 0x7d1c48, lcores: 2 4 + + + Initialize Port 0 -- TxQ 1, RxQ 1, Src MAC 90:e2:ba:5a:f7:90 + Create: Default RX 0:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Default TX 0:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Range TX 0:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Sequence TX 0:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Special TX 0:0 - Mem (MBUFs 64 x (1984 + 64)) + 790720 = 901 KB + + Port memory used = 20373 KB + + Initialize Port 1 -- TxQ 1, RxQ 1, Src MAC 90:e2:ba:5a:f7:91 + Create: Default RX 1:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Default TX 1:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Range TX 1:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Sequence TX 1:0 - Mem (MBUFs 2048 x (1984 + 64)) + 790720 = 4869 KB + Create: Special TX 1:0 - Mem (MBUFs 64 x (1984 + 64)) + 790720 = 901 KB + + Port memory used = 20373 KB + Total memory used = 40746 KB + + Port 0: Link Up - speed 10000 Mbps - full-duplex + Port 1: Link Up - speed 10000 Mbps - full-duplex + + + === Display processing on lcore 0 + === RX processing on lcore 1, rxcnt 1, port/qid, 0/0 + === RX processing on lcore 2, rxcnt 1, port/qid, 1/0 + === TX processing on lcore 3, txcnt 1, port/qid, 0/0 + === TX processing on lcore 4, txcnt 1, port/qid, 1/0 + ... + + +Once ``pktgen`` is running you will see an output like the following:: + + - Ports 0-3 of 6 ** Main Page ** Copyright + Flags:Port : P-------------:0 P-------------:1 + Link State : ---TotalRate--- + Pkts/s Rx : 0 0 0 + Tx : 0 0 0 + MBits/s Rx/Tx : 0/0 0/0 0/0 + Broadcast : 0 0 + Multicast : 0 0 + 64 Bytes : 0 0 + 65-127 : 0 0 + 128-255 : 0 0 + 256-511 : 0 0 + 512-1023 : 0 0 + 1024-1518 : 0 0 + Runts/Jumbos : 0/0 0/0 + Errors Rx/Tx : 0/0 0/0 + Total Rx Pkts : 0 0 + Tx Pkts : 0 0 + Rx MBs : 0 0 + Tx MBs : 0 0 + ARP/ICMP Pkts : 0/0 0/0 + : + Tx Count/% Rate : Forever/100% Forever/100% + PktSize/Tx Burst: 64/16 64/16 + Src/Dest Port : 1234/5678 1234/5678 + Pkt Type:VLAN ID: IPv4/TCP:0001 IPv4/TCP:0001 + Dst IP Address : 192.168.1.1 192.168.0.1 + Src IP Address : 192.168.0.1/24 192.168.1.1/24 + Dst MAC Address : 90:e2:ba:5a:f7:91 90:e2:ba:5a:f7:90 + Src MAC Address : 90:e2:ba:5a:f7:90 90:e2:ba:5a:f7:91 + + Pktgen> + + +The flags displayed on the top line for each port are:: + + P--------------- - Promiscuous mode enabled + E - ICMP Echo enabled + A - Send ARP Request flag + G - Send Gratuitous ARP flag + C - TX Cleanup flag + p - PCAP enabled flag + S - Send Sequence packets enabled + R - Send Range packets enabled + D - DPI Scanning enabled (If Enabled) + I - Process packets on input enabled + T - Using TAP interface for this port + V - Send VLAN ID tag + M - Send MPLS header + Q - Send Q-in-Q tags + g - Process GARP packets + g - Perform GRE with IPv4 payload + G - Perform GRE with Ethernet payload + C - Capture received packets + R - Random bitfield(s) are applied + +The ``pktgen`` default colors and theme work best on a black background. If +required, it is possible to set other color themes, (see :ref:`commands`). diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/scripts.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/scripts.rst new file mode 100644 index 0000000..8ffd540 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/scripts.rst @@ -0,0 +1,33 @@ +.. _scripts: + + +Running Script Files +==================== + +Pktgen can read and run files with default values and configurations via +the ``-f`` commandline option (:ref:`usage_pktgen`). + +These files can either be ``.pkt`` files with Pktgen :ref:`runtime commands +` as shown in the previous section or ``.lua`` files with the same +commands and options in Lua syntax. + +For example here is a ``pktgen`` instance that read a ``.pkt`` file:: + + ./app/pktgen -c 0x1f -n 3 --proc-type auto --socket-mem 128,128 -- \ + -P -m "[1:3].0, [2:4].1" -f test/set_seq.pkt + +Where the ``test/set_seq.pkt`` (included in the ``pktgen`` repository) is as +follows:: + + seq 0 all 0000:4455:6677 0000:1234:5678 10.11.0.1 10.10.0.1/16 5 6 ipv4 udp 1 128 + set all seqCnt 1 + +The Lua version (``test/set_seq.lua`` in ``pktgen`` repository) is clearer and +allows extension through standard Lua or user defined functions: + +.. literalinclude:: ../../test/set_seq.lua + :language: lua + :lines: 3- + :tab-width: 4 + +The Lua interface is explained in the next section :ref:`lua`. diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/socket.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/socket.rst new file mode 100644 index 0000000..f7a4739 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/socket.rst @@ -0,0 +1,66 @@ +.. _socket: + +Socket Support for Pktgen +========================= + +Pktgen provides a TCP socket connection to allow you to control it from a +remote console or program. + +The TCP connection uses port 22022, 0x5606, and presents a Lua command shell +interface. + +If you telnet on port 22022 to a machine running ``pktgen`` you will get a Lua +command shell like interface. This interface does not have a command line +prompt, but you can issue Lua code or load script files from the local disk of +the machine. You can also send programs to the remote ``pktgen`` machine to +load scripts and run scripts. + +Another way to connect remotely to ``pktgen`` is to use the ``socat`` program +on a Linux machine:: + + $ socat -d -d READLINE TCP4:localhost:22022 + +This will create a connection and then wait for Lua command scripts. You can +also send ``pktgen`` a command script file and display the output:: + + + $ socat - TCP4:localhost:22022 < test/hello-world.lua + + Lua Version : Lua 5.3 + Pktgen Version : 2.9.0 + Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc. + Pktgen Authors : Keith Wiles @ Wind River Systems + + Hello World!!!! + +Where the the ``test/hello-world.lua`` looks like this: + +.. literalinclude:: ../../test/hello-world.lua + :language: lua + +Here is another ``socat`` example which loads a file from the local disk where +``pktgen`` is running and then we execute the file with a user defined +function:: + + $ socat READLINE TCP4:172.25.40.163:22022 + f,e = loadfile("test/hello-world.lua") + f() + Lua Version : Lua 5.3 + Pktgen Version : 2.9.0 + Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc. + Pktgen Authors : Keith Wiles @ Wind River Systems + + Hello World!!!! + + + +You can also just send it commands via echo:: + + $ echo "f,e = loadfile('test/hello-world.lua'); f();" \ + | socat - TCP4:172.25.40.163:22022 + Lua Version : Lua 5.3 + Pktgen Version : 2.9.0 + Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc. + Pktgen Authors : Keith Wiles @ Wind River Systems + + Hello World!!!! diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_eal.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_eal.rst new file mode 100644 index 0000000..3f20b50 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_eal.rst @@ -0,0 +1,89 @@ +.. _usage_eal: + + +EAL Commandline Options +======================= + +Pktgen, like other DPDK applications splits commandline arguments into +arguments for the DPDK Environmental Abstraction Layer (EAL) and arguments for +the application itself. The two sets of arguments are separated using the +standard convention of ``--``:: + + ./app/pktgen -c 0x1f -n 3 -- -P -m "[1:3].0, [2:4].1 + +The usual EAL commandline usage for ``pktgen`` is:: + + ./app/pktgen -c COREMASK -n NUM \ + [-m NB] \ + [-r NUM] \ + [-b ] \ + [--proc-type primary|secondary|auto] + +The full list of EAL arguments are:: + + EAL options: + -c COREMASK : A hexadecimal bitmask of cores to run on + -n NUM : Number of memory channels + -v : Display version information on startup + -d LIB.so : Add driver (can be used multiple times) + -m MB : Memory to allocate (see also --socket-mem) + -r NUM : Force number of memory ranks (don't detect) + --xen-dom0 : Support application running on Xen Domain0 without + hugetlbfs + --syslog : Set syslog facility + --socket-mem : Memory to allocate on specific + sockets (use comma separated values) + --huge-dir : Directory where hugetlbfs is mounted + --proc-type : Type of this process + --file-prefix : Prefix for hugepage filenames + --pci-blacklist, -b : Add a PCI device in black list. + Prevent EAL from using this PCI device. The argument + format is . + --pci-whitelist, -w : Add a PCI device in white list. + Only use the specified PCI devices. The argument + format is <[domain:]bus:devid.func>. This option + can be present several times (once per device). + NOTE: PCI whitelist cannot be used with -b option + --vdev : Add a virtual device. + The argument format is [,key=val,...] + (ex: --vdev=eth_pcap0,iface=eth2). + --vmware-tsc-map : Use VMware TSC map instead of native RDTSC + --base-virtaddr : Specify base virtual address + --vfio-intr : Specify desired interrupt mode for VFIO + (legacy|msi|msix) + --create-uio-dev : Create /dev/uioX (usually done by hotplug) + + EAL options for DEBUG use only: + --no-huge : Use malloc instead of hugetlbfs + --no-pci : Disable pci + --no-hpet : Disable hpet + --no-shconf : No shared config (mmap'd files) + + +The ``-c COREMASK`` and ``-n NUM`` arguments are required. The other arguments +are optional. + +Pktgen requires 2 logical cores (lcore) in order to run. The first lcore, 0, +is used for the ``pktgen`` commandline, for timers and for displaying the +runtime metrics text on the terminal. The additional lcores ``1-n`` are used +to do the packet receive and transmits along with anything else related to +packets. + +You do not need to start at the actual system lcore 0. The application will +use the first lcore in the coremask bitmap. + + +A more typical commandline to start a ``pktgen`` instance would be:: + + ./app/pktgen -c 0x1f -n 3 --proc-type auto --socket-mem 256,256 + -b 0000:03:00.0 -b 0000:03:00.1 \ + --file-prefix pg \ + -- -P -m "[1:3].0, [2:4].1 + +The coremask ``-c 0x1f`` (0b11111) indicates 5 lcores are used, as the first +lcore is used by Pktgen for display and timers. + +The ``--socket-mem 256,256`` DPDK command will allocate 256M from each CPU +(two in this case). + +The :ref:`usage_pktgen` are shown in the next section. diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_pktgen.rst b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_pktgen.rst new file mode 100644 index 0000000..20bd314 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/docs/source/usage_pktgen.rst @@ -0,0 +1,160 @@ +.. _usage_pktgen: + +Pktgen Commandline Options +========================== + +The Pktgen commandline usage is:: + + ./app/app/``$(target}``/pktgen [EAL options] -- \ + [-h] [-P] [-G] [-T] [-f cmd_file] \ + [-l log_file] [-s P:PCAP_file] [-m ] + +The :ref:`usage_eal` were shown in the previous section. + +The ``pktgen`` arguments are:: + + Usage: + -h Display the help information + -s P:file PCAP packet stream file, 'P' is the port number + -f filename Command file (.pkt) to execute or a Lua script (.lua) file + -l filename Write log to filename + -P Enable PROMISCUOUS mode on all ports + -G Enable socket support using default server values localhost:0x5606 + -g address Optional IP address and port number default is (localhost:0x5606) + If -g is used that enable socket support as a server application + -N Enable NUMA support + -T Enable the color output + -m Matrix for mapping ports to logical cores + + +Where the options are: + +* ``-h``: Display the usage/help information shown above:: + + lspci | grep Ethernet + + This shows a list of all ports in the system. Some ports may not be usable + by DPDK/Pktgen. The first port listed is bit 0 or least signification bit + in the ``-c`` EAL coremask. Another method is to compile and run the DPDK + sample application ``testpmd`` to list out the ports DPDK is able to use:: + + ./test_pmd -c 0x3 -n 2 + +* ``-s P:file``: The PCAP packet file to stream. ``P`` is the port number. + +* ``-f filename``: The script command file (.pkt) to execute or a Lua script + (.lua) file. See :ref:`scripts`. + +* ``-l filename``: The filename to write a log to. + +* ``-P``: Enable PROMISCUOUS mode on all ports. + +* ``-G``: Enable socket support using default server values of + localhost:0x5606. See :ref:`socket`. + +* ``-g address``: Same as ``-G`` but with an optional IP address and port + number. See :ref:`socket`. + +* ``-T``: Enable color terminal output in VT100 + +* ``-N``: Enable NUMA support. + +* ``-m ``: Matrix for mapping ports to logical cores. The format of the + port mapping string is defined with a BNF-like grammar as follows:: + + BNF: (or kind of BNF) + := """ { "," } """ + := "." + := "[" ":" "]" + := "[" ":" "]" + := { "/" ( | ) } + := { "/" ( | ) } + := { "/" ( | ) } + := "-" { "/" } + := + + := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 + + For example:: + + 1.0, 2.1, 3.2 - core 1 handles port 0 rx/tx, + core 2 handles port 1 rx/tx + core 3 handles port 2 rx/tx + 1.[0-2], 2.3, ... - core 1 handle ports 0,1,2 rx/tx, + core 2 handle port 3 rx/tx + [0-1].0, [2/4-5].1, ... - cores 0-1 handle port 0 rx/tx, + cores 2,4,5 handle port 1 rx/tx + [1:2].0, [4:6].1, ... - core 1 handles port 0 rx, + core 2 handles port 0 tx, + [1:2].[0-1], [4:6].[2/3], ... - core 1 handles port 0 & 1 rx, + core 2 handles port 0 & 1 tx + [1:2-3].0, [4:5-6].1, ... - core 1 handles port 0 rx, cores 2,3 handle port 0 tx + core 4 handles port 1 rx & core 5,6 handles port 1 tx + [1-2:3].0, [4-5:6].1, ... - core 1,2 handles port 0 rx, core 3 handles port 0 tx + core 4,5 handles port 1 rx & core 6 handles port 1 tx + [1-2:3-5].0, [4-5:6/8].1, ... - core 1,2 handles port 0 rx, core 3,4,5 handles port 0 tx + core 4,5 handles port 1 rx & core 6,8 handles port 1 tx + [1:2].[0:0-7], [3:4].[1:0-7], - core 1 handles port 0 rx, core 2 handles ports 0-7 tx + core 3 handles port 1 rx & core 4 handles port 0-7 tx + BTW: you can use "{}" instead of "[]" as it does not matter to the syntax. + +Grouping can use ``{}`` instead of ``[]`` if required. + +Multiple Instances of Pktgen or other application +================================================= + +One possible solution I use and if you have enough ports available to use. +Lets say you need two ports for your application, but you have 4 ports in +your system. I physically loop back the cables to have port 0 connect to +port 2 and port 1 connected to port 3. Now I can give two ports to my +application and two ports to Pktgen. + +Setup if pktgen and your application you have to startup each one a bit +differently to make sure they share the resources like memory and the +ports. I will use two Pktgen running on the same machine, which just means +you have to setup your application as one of the applications. + +In my machine I have 8 10G ports and 72 lcores between 2 sockets. Plus I +have 1024 hugepages per socket for a total of 2048. + + Example commands:: + + # lspci | grep Ether + 06:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 06:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 08:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 08:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) + 09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) + 83:00.1 Ethernet controller: Intel Corporation DH8900CC Null Device (rev 21) + 87:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 87:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 89:00.0 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + 89:00.1 Ethernet controller: Intel Corporation Ethernet Converged Network Adapter X520-Q1 (rev 01) + + ./app/app/${target}/pktgen -c ff2 -n 3 --proc-type auto \ + --socket-mem 512,512 --file-prefix pg1 \ + -b 09:00.0 -b 09:00.1 -b 83:00.1 -b 06:00.0 \ + -b 06:00.1 -b 08:00.0 -b 08:00.1 -- \ + -T -P -m "[4:6].0, [5:7].1, [8:10].2, [9:11].3" \ + -f themes/black-yellow.theme + + ./app/app/${target}/pktgen -c ff004 -n 3 --proc-type auto \ + --socket-mem 512,512 --file-prefix pg2 \ + -b 09:00.0 -b 09:00.1 -b 83:00.1 -b 87:00.0 \ + -b 87:00.1 -b 89:00.0 -b 89:00.1 -- \ + -T -P -m "[12:16].0, [13:17].1, [14:18].2, [15:19].3" \ + -f themes/black-yellow.theme + +Notice I black list the three onboard devices and then black list the +other 4 ports I will not be using for each of the pktgen instances. + +I need 8+1 lcores for each instance for Pktgen use. The -c option of ff2 +and FF004 lcores, the ff value are used for port handling and the 2/4 is +used because pktgen needs the first lcore for display and timers. + +The -m option then assigns lcores to the ports. + +The information from above is taken from two new files pktgen-master.sh +and pktgen-slave.sh, have a look at them and adjust as you need. + +Pktgen can also be configured using the :ref:`commands`. diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/doit.sh b/examples/pktgen-dpdk-pktgen-3.0.17/doit.sh new file mode 100755 index 0000000..39bc7a2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/doit.sh @@ -0,0 +1,106 @@ +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-native-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +cmd=./app/app/${target}/app/pktgen + +# 04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 05:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 81:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 82:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# 83:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# + +#============================================================ +#Core and Socket Information (as reported by '/proc/cpuinfo') +#============================================================ +# +#cores = [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 17, 18, 19, 20, 24, 25, 26, 27] +#sockets = [0, 1] +# +# Socket 0 Socket 1 +# -------- -------- +#Core 0 [0, 36] [18, 54] +#Core 1 [1, 37] [19, 55] +#Core 2 [2, 38] [20, 56] +#Core 3 [3, 39] [21, 57] +#Core 4 [4, 40] [22, 58] +#Core 8 [5, 41] [23, 59] +#Core 9 [6, 42] [24, 60] +#Core 10 [7, 43] [25, 61] +#Core 11 [8, 44] [26, 62] +#Core 16 [9, 45] [27, 63] +#Core 17 [10, 46] [28, 64] +#Core 18 [11, 47] [29, 65] +#Core 19 [12, 48] [30, 66] +#Core 20 [13, 49] [31, 67] +#Core 24 [14, 50] [32, 68] +#Core 25 [15, 51] [33, 69] +#Core 26 [16, 52] [34, 70] +#Core 27 [17, 53] [35, 71] +# + +if [ $name == "rkwiles-DESK1.intel.com" ]; then +# dpdk_opts="-l 1-17 -n 4 --proc-type auto --log-level 8 --socket-mem 512,512 --file-prefix pg" + dpdk_opts="-l 1-9 -n 4 --proc-type auto --log-level 8 --socket-mem 2048,2048 --file-prefix pg" +# dpdk_opts="${dpdk_opts} --vdev=net_tap0 --vdev=net_tap1" + dpdk_opts="${dpdk_opts} --vdev=eth_bond0,mode=4,xmit_policy=l23,slave=0000:04:00.0,slave=0000:04:00.1,slave=0000:04:00.2,slave=0000:04:00.3" + dpdk_opts="${dpdk_opts} --vdev=eth_bond1,mode=4,xmit_policy=l23,slave=0000:81:00.0,slave=0000:81:00.1,slave=0000:81:00.2,slave=0000:81:00.3" + pktgen_opts="-T -P --crc-strip" + pktgen_opts="${pktgen_opts} -m [2-3:4-5].0 -m [6-7:8-9].1" +# pktgen_opts="${pktgen_opts} -m [2:3].0 -m [4:5].1 -m [6:7].2 -m [8:9].3" +# pktgen_opts="${pktgen_opts} -m [10:11].4 -m [12:13].5 -m [14:15].6 -m [16:17].7" + black_list="-b 05:00.0 -b 05:00.1" +# black_list="${black_list} -b 04:00.0 -b 04:00.1 -b 04:00.2 -b 04:00.3" +# black_list="${black_list} -b 81:00.0 -b 81:00.1 -b 81:00.2 -b 81:00.3" + black_list="${black_list} -b 82:00.0 -b 83:00.0" + load_file="-f themes/black-yellow.theme" + + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi + +if [ $name == "rkwiles-VirtualBox" ]; then + dpdk_opts="-l 1-3 -n 4 --proc-type auto --log-level 7 --socket-mem 256 --file-prefix pg" + dpdk_opts=${dpdk_opts}" --vdev=net_ring0 --vdev=net_ring1" + pktgen_opts="-T -P" + pktgen_opts="${pktgen_opts} -m 2.0 -m 3.1" + black_list="-b 00:03.0" + load_file="-f themes/black-yellow.theme" + + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi + +./app/app/arm64-armv8a-linuxapp-gcc/pktgen -c 0xff -n 2 -- -P -m "[4:6].0, [5:7].1" + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/doit2.sh b/examples/pktgen-dpdk-pktgen-3.0.17/doit2.sh new file mode 100644 index 0000000..f0c7a34 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/doit2.sh @@ -0,0 +1,94 @@ +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-native-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +cmd=./app/app/${target}/app/pktgen + +# 04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 05:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 81:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 82:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# 83:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# + +#============================================================ +#Core and Socket Information (as reported by '/proc/cpuinfo') +#============================================================ +# +#cores = [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 17, 18, 19, 20, 24, 25, 26, 27] +#sockets = [0, 1] +# +# Socket 0 Socket 1 +# -------- -------- +#Core 0 [0, 36] [18, 54] +#Core 1 [1, 37] [19, 55] +#Core 2 [2, 38] [20, 56] +#Core 3 [3, 39] [21, 57] +#Core 4 [4, 40] [22, 58] +#Core 8 [5, 41] [23, 59] +#Core 9 [6, 42] [24, 60] +#Core 10 [7, 43] [25, 61] +#Core 11 [8, 44] [26, 62] +#Core 16 [9, 45] [27, 63] +#Core 17 [10, 46] [28, 64] +#Core 18 [11, 47] [29, 65] +#Core 19 [12, 48] [30, 66] +#Core 20 [13, 49] [31, 67] +#Core 24 [14, 50] [32, 68] +#Core 25 [15, 51] [33, 69] +#Core 26 [16, 52] [34, 70] +#Core 27 [17, 53] [35, 71] +# + +if [ $name == "rkwiles-DESK1.intel.com" ]; then + dpdk_opts="-l 18-24 -n 4 --proc-type auto --log-level 8 --socket-mem 512,512 --file-prefix pg" + pktgen_opts="-T -P -f cmds.txt" + port_map="-m [19-21:22-24].0" + #port_map="-m [11-14:15-18].0" + #port_map="-m [9-12:13-16].0" + black_list="-b 05:00.0 -b 05:00.1" + black_list="${black_list} -b 04:00.0 -b 04:00.1 -b 04:00.2 -b 04:00.3" + black_list="${black_list} -b 81:00.0 -b 81:00.1 -b 81:00.2 -b 81:00.3" + black_list="${black_list} -b 82:00.0" + #black_list="${black_list} -b 83:00.0" +fi + +if [ $name == "rkwiles-VirtualBox" ]; then + dpdk_opts="-l 1-3 -n 4 --proc-type auto --log-level 7 --socket-mem 256 --file-prefix pg" + dpdk_opts=${dpdk_opts}" --vdev=eth_ring0 --vdev=eth_ring1" + pktgen_opts="-T -P" + port_map="-m 2.0 -m 3.1" + black_list="-b 00:03.0" +fi + +load_file="-f themes/black-yellow.theme" + +echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} +sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + +# Restore the screen and keyboard to a sane state +stty sane diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/doit3.sh b/examples/pktgen-dpdk-pktgen-3.0.17/doit3.sh new file mode 100644 index 0000000..65d7219 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/doit3.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-native-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +cmd=./app/app/${target}/app/pktgen + +# 04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 05:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 81:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 82:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# 83:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# + +#============================================================ +#Core and Socket Information (as reported by '/proc/cpuinfo') +#============================================================ +# +#cores = [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 17, 18, 19, 20, 24, 25, 26, 27] +#sockets = [0, 1] +# +# Socket 0 Socket 1 +# -------- -------- +#Core 0 [0, 36] [18, 54] +#Core 1 [1, 37] [19, 55] +#Core 2 [2, 38] [20, 56] +#Core 3 [3, 39] [21, 57] +#Core 4 [4, 40] [22, 58] +#Core 8 [5, 41] [23, 59] +#Core 9 [6, 42] [24, 60] +#Core 10 [7, 43] [25, 61] +#Core 11 [8, 44] [26, 62] +#Core 16 [9, 45] [27, 63] +#Core 17 [10, 46] [28, 64] +#Core 18 [11, 47] [29, 65] +#Core 19 [12, 48] [30, 66] +#Core 20 [13, 49] [31, 67] +#Core 24 [14, 50] [32, 68] +#Core 25 [15, 51] [33, 69] +#Core 26 [16, 52] [34, 70] +#Core 27 [17, 53] [35, 71] +# + +if [ $name == "rkwiles-DESK1.intel.com" ]; then + dpdk_opts="-l 1-3 -n 4 --proc-type auto --log-level 8 --socket-mem 512,512 --file-prefix pg2" + pktgen_opts="-T -P -f cmds.txt" + port_map="-m [2:3].0" + #port_map="-m [11-14:15-18].0" + #port_map="-m [9-12:13-16].0" + black_list="-b 05:00.0 -b 05:00.1" + black_list="${black_list} -b 04:00.0 -b 04:00.1 -b 04:00.2 -b 04:00.3" + black_list="${black_list} -b 81:00.0 -b 81:00.1 -b 81:00.2 -b 81:00.3" + #black_list="${black_list} -b 82:00.0" + black_list="${black_list} -b 83:00.0" + load_file="-f themes/black-yellow.theme" + + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi + +if [ $name == "rkwiles-VirtualBox" ]; then + dpdk_opts="-l 1-3 -n 4 --proc-type auto --log-level 7 --socket-mem 256 --file-prefix pg" + dpdk_opts=${dpdk_opts}" --vdev=eth_ring0 --vdev=eth_ring1" + pktgen_opts="-T -P" + port_map="-m 2.0 -m 3.1" + bl_common="-b 00:03.0" + black_list="${bl_common}" + load_file="-f themes/black-yellow.theme" + + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/gui/Makefile new file mode 100644 index 0000000..b85b86e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/Makefile @@ -0,0 +1,68 @@ +# +# Copyright (c) <2016>, Intel Corporation +# 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. +# +# - Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 OWNER 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. +# +# Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) + + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = libgui.a +LIBABIVER := 1 + +EXPORT_MAP := gui_version.map +LIBABIVER := 1 + +LUA_DIR = lua + +GTK_INCLUDE := $(shell pkg-config --cflags glib-2.0) \ + $(shell pkg-config --cflags gtk+-2.0) + + +#$(info $(GTK_INCLUDE)) + +CFLAGS += -O3 -g $(WERROR_FLAGS) -I$(RTE_SRCDIR) +CFLAGS += -I$(RTE_SRCDIR) -I$(RTE_SRCDIR)/../lib/common -I$(RTE_SRCDIR)/../app +CFLAGS += -I$(RTE_SRCDIR)/../lib/$(LUA_DIR)/src +CFLAGS += -Wno-strict-prototypes -Wno-cast-qual + +# all source are stored in SRCS-y +SRCS-y := pktgen-gui.c pktgen-gui-streams.c pktgen-gui-misc.c + +SYMLINK-y-include := pktgen-gui.h pktgen-gui-streams.h pktgen-gui-cfg.h + +DEPDIRS-y += ../lib/common ../lib/$(LUA_DIR) + +include $(RTE_SDK)/mk/rte.extlib.mk + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/about.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/about.png new file mode 100644 index 0000000..c9b7bdc Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/about.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_start.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_start.png new file mode 100644 index 0000000..9c21c52 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_start.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_stop.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_stop.png new file mode 100644 index 0000000..2080d7c Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/capture_stop.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/logo.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/logo.png new file mode 100644 index 0000000..dc46b03 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/logo.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_start.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_start.png new file mode 100644 index 0000000..6066a42 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_start.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_stop.png b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_stop.png new file mode 100644 index 0000000..7ca45b0 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/gui/icons/traffic_stop.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-cfg.h b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-cfg.h new file mode 100644 index 0000000..bf6e558 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-cfg.h @@ -0,0 +1,127 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#ifndef _PKTGEN_GUI_CFG_H_ +#define _PKTGEN_GUI_CFG_H_ + +GtkWidget *window = NULL; + +const char *pktgen_static_fields[PKTGEN_GUI_MAX_STATIC] = { + "Pattern Type", + "Tx Count", + "Rate(%)", + "Packet Size (bytes)", + "Tx Burst (Pkts/s) ", + "Src Port", + "Dest Port", + "Pkt Type", + "VLAN ID", + "Dst IP Address", + "Src IP Address", + "Dst MAC Address", + "Src MAC Address" +}; + +const char *pktgen_stats_fields[PKTGEN_GUI_MAX_STATS] = +{"Rx (Pkts/s)", + "Tx (Pkts/s)", + "Rx (MBits/s)", + "Tx (MBits/s)", + "Broadcast", + "Multicast", + " 64 Bytes", + " 65-127", + " 128-255", + " 256-511", + " 512-1023", + " 1024-1518", + "Runts", + "Jumbos", + "Errors Rx", + "Errors Tx", + "Total Rx (Pkts)", + "Total Tx (Pkts)", + "Total Rx (MBs)", + "Total Tx (MBs)", + "ARP Pkts", + "ICMP Pkts"}; + +const char intel_copyright[] = { + "\n" + " BSD LICENSE\n" + "\n" + " Copyright(c) 2010-2016 Intel Corporation. All rights reserved.\n" + " All rights reserved.\n" + "\n" + " Redistribution and use in source and binary forms, with or without\n" + " modification, are permitted provided that the following conditions\n" + " are met:\n" + "\n" + " * Redistributions of source code must retain the above copyright\n" + " notice, this list of conditions and the following disclaimer.\n" + " * Redistributions in binary form must reproduce the above copyright\n" + " notice, this list of conditions and the following disclaimer in\n" + " the documentation and/or other materials provided with the\n" + " distribution.\n" + " * Neither the name of Intel Corporation nor the names of its\n" + " contributors may be used to endorse or promote products derived\n" + " from this software without specific prior written permission.\n" + "\n" + " THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n" + " \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n" + " LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n" + " A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n" + " OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n" + " SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n" + " LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n" + " DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n" + " THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n" + " (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n" + " OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" + "" +}; + +const gchar *authors[] = {"Created by:\n" + "Keith Wiles (keith.wiles@intel.com)\n\n" + "GUI Designed by:\n" + "Abhinandan Gujjar S(abhinandan.gujjar@intel.com)"}; + +#define GUI_VERSION " Version 1.0.0 " +#define COPYRIGHT_MSG \ + "Copyright (c) <2010-2016>, Wind River Systems, Inc. All rights reserved." +#define POWERED_BY_DPDK "GUI" GUI_VERSION "\n Powered by Intel® DPDK" +#define PKTGEN_GUI_APP_NAME ("Pktgen GUI" GUI_VERSION) + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-misc.c b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-misc.c new file mode 100644 index 0000000..ab0209a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-misc.c @@ -0,0 +1,400 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#include "pktgen-gui.h" + +/**************************************************************************//** + * + * check_entry - A routine to validate entry + * + * DESCRIPTION + * verify that path is a valid node in tree + * + * RETURNS: TRUE/FALSE + * + * SEE ALSO: + */ + +gboolean +check_entry(GtkTreeStore *tree, GtkTreePath *path) +{ + GtkTreeIter iter; + + return gtk_tree_model_get_iter(GTK_TREE_MODEL(tree), &iter, path); +} + +/**************************************************************************//** + * + * add_entry - A routine to add entry + * + * DESCRIPTION + * inserts a new node at path in tree + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +add_entry(GtkTreeStore *tree, GtkTreePath *path) +{ + gint depth; + gint *indices; + gint index; + GtkTreeIter iter; + + /* determine depth and last index of path */ + depth = gtk_tree_path_get_depth(path); + indices = gtk_tree_path_get_indices(path); + index = indices[depth - 1]; + + if (!check_entry(tree, path)) { + if (depth == 1) /* if this is a child of the root node, use NULL instead of iter */ + while (!(gtk_tree_model_iter_n_children(GTK_TREE_MODEL(tree), NULL) == (index + 1))) + gtk_tree_store_append(tree, &iter, NULL); + else { + GtkTreePath *parent_path; + GtkTreeIter parent; + + /* determine parent node, creating parent if it does not exist */ + parent_path = gtk_tree_path_copy(path); + gtk_tree_path_up(parent_path); + if (!check_entry(tree, parent_path)) + add_entry(tree, parent_path); + /* append new nodes up to index-th child of parent */ + gtk_tree_model_get_iter(GTK_TREE_MODEL(tree), &parent, + parent_path); + while (!(gtk_tree_model_iter_n_children( + GTK_TREE_MODEL(tree), + &parent) == (index + 1))) + gtk_tree_store_append(tree, &iter, &parent); + + gtk_tree_path_free(parent_path); + } + } +} + +/**************************************************************************//** + * + * enable_stream_callback - A callback to enable/disable stream + * + * DESCRIPTION + * Enable/Disable streams for a selected port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +enable_stream_callback(GtkCellRendererToggle *cell, + gchar *path, + gpointer __attribute__((unused)) data) +{ + GtkTreeIter iter; + gboolean active; + port_info_t *info = NULL; + pkt_seq_t *pkt = NULL; + unsigned int pid = 0, seq_id = 0; + + GtkTreeSelection *selection_chassis = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection_chassis, + traffic_stream_get_pid, + (gpointer) & pid); + + GtkTreeModel *model = + gtk_tree_view_get_model(GTK_TREE_VIEW(stream_view[pid])); + + g_object_get(G_OBJECT(cell), "active", &active, NULL); + gtk_tree_model_get_iter_from_string(model, &iter, path); + gtk_tree_store_set(GTK_TREE_STORE(model), &iter, + TRAF_STR_SELECT, !active, -1); + + gtk_tree_model_get(model, &iter, TRAF_STR_NO, &seq_id, -1); + + info = &pktgen.info[pid]; + pkt = &info->seq_pkt[seq_id]; + pkt->enabled = !active; +} + +/**************************************************************************//** + * + * digits_scale_callback - A callback to set digits + * + * DESCRIPTION + * Round off and set the digits + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +digits_scale_callback(GtkAdjustment __attribute__((unused)) *adj) +{ + /* Set the number of decimal places to which adj->value is rounded */ + tx_rate = (gint)adj->value; + gtk_scale_set_digits(GTK_SCALE(hscale), (gint)0); +} + +/**************************************************************************//** + * + * apply_callback - A callback for applying changes on stream + * + * DESCRIPTION + * Applying changes on stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +apply_callback(GtkWidget __attribute__( + (unused)) *w, gpointer __attribute__( + (unused)) data) +{ + guint flag = 1; + GtkTreeSelection *selection = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection, + stream_apply, + (gpointer) & flag); +} + +/**************************************************************************//** + * + * stream_apply - A routine for applying changes on stream + * + * DESCRIPTION + * Applying changes on stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +stream_apply(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer userdata) +{ + gchar *name; + port_info_t *info = NULL; + unsigned int pid; + guint *flag = (guint *)userdata; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + pid = atoi((name + offset) - 1); + info = &pktgen.info[pid]; + if ((info != NULL) && (*flag == 1)) + pktgen_set_tx_rate(info, tx_rate); + } else if (*flag == 1) + forall_ports(pktgen_set_tx_rate(info, tx_rate)); +} + +/**************************************************************************//** + * + * validate_ip_address - A routine for validating IP from user input + * + * DESCRIPTION + * Validate user provided IP address + * + * RETURNS: 0=invalid or 1=valid + * + * SEE ALSO: + */ + +int +validate_ip_address(char *st) +{ + int num, i, len; + char *ch; + + /* counting number of quads present in a given IP address */ + int quadsCnt = 0; + + len = strlen(st); + + /* Check if the string is valid */ + if (len < 7 || len > 15) + return 0; + + ch = strtok(st, "."); + + while (ch != NULL) { + quadsCnt++; + + num = 0; + i = 0; + + /* Get the current token and convert to an integer value */ + while (ch[i] != '\0') { + num = num * 10; + num = num + (ch[i] - '0'); + i++; + } + + if (num < 0 || num > 255) + /* Not a valid ip */ + return 0; + + if ( (quadsCnt == 1 && num == 0) || (quadsCnt == 4 && num == 0)) + /* Not a valid ip */ + return 0; + + ch = strtok(NULL, "."); + } + + /* Check the address string, should be n.n.n.n format */ + if (quadsCnt != 4) + return 0; + + /* Looks like a valid IP address */ + return 1; +} + +/**************************************************************************//** + * + * traffic_stream_get_seq_id - A routine to get seq id for selected port + * + * DESCRIPTION + * Get seq id for selected port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +traffic_stream_get_seq_id(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer data) +{ + unsigned int *seq_id = (unsigned int *)data; + + gtk_tree_model_get(model, iter, TRAF_STR_NO, seq_id, -1); +} + +/**************************************************************************//** + * + * traffic_stream_get_pid - A routine to get port id for selected port + * + * DESCRIPTION + * Get port id for selected port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +traffic_stream_get_pid(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer data) +{ + unsigned int *pid = (unsigned int *)data; + gchar *name; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + *pid = atoi((name + offset) - 1); + } +} + +/**************************************************************************//** + * + * hex_to_number - A routine to convert hex values into number + * + * DESCRIPTION + * Convert hex to number + * + * RETURNS: integer + * + * SEE ALSO: + */ + +int +hex_to_number(char c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + if (c >= 'a' && c <= 'f') + return c - 'a' + 10; + if (c >= 'A' && c <= 'F') + return c - 'A' + 10; + return -1; +} + +/**************************************************************************//** + * + * ascii_to_number - A routine to convert ascii values into number + * + * DESCRIPTION + * Convert ascii to number + * + * RETURNS: integer + * + * SEE ALSO: + */ + +int +ascii_to_number(const char *txt, unsigned int *addr, int len) +{ + int i; + + for (i = 0; i < len; i++) { + int a, b; + a = hex_to_number(*txt++); + if (a < 0) + return -1; + b = hex_to_number(*txt++); + if (b < 0) + return -1; + *addr++ = (a << 4) | b; + } + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.c b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.c new file mode 100644 index 0000000..cec62b4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.c @@ -0,0 +1,1320 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#include "pktgen-gui.h" +#include "pktgen-gui-streams.h" + +/**************************************************************************//** + * + * fill_proto_field_info - A routine to fill protocol info + * + * DESCRIPTION + * Creates and fills database with protocol information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +fill_proto_field_info(proto_type type, unsigned int pid, unsigned int seq_id) +{ + uint i = 0; + protocol val; + unsigned int size; + + port_info_t *info = NULL; + pkt_seq_t *pkt = NULL; + + info = &pktgen.info[pid]; + pkt = &info->seq_pkt[seq_id]; + char buff[50]; + + g_return_if_fail(packet_info != NULL); + if (pkt == NULL)/* Update with default values */ + pkt = &info->seq_pkt[SINGLE_PKT]; + + if (type == TYPE_ETH) { + struct ether_addr *eaddr = &pkt->eth_dst_addr; + val.name = g_strdup(pktgen_ethernet_fields[i++]); + snprintf(buff, sizeof(buff), "%02x%02x%02x%02x%02x%02x", + eaddr->addr_bytes[0], eaddr->addr_bytes[1], + eaddr->addr_bytes[2], eaddr->addr_bytes[3], + eaddr->addr_bytes[4], eaddr->addr_bytes[5]); + + val.value = g_strdup(buff); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ethernet_fields[i++]); + eaddr = &pkt->eth_src_addr; + snprintf(buff, sizeof(buff), "%02x%02x%02x%02x%02x%02x", + eaddr->addr_bytes[0], eaddr->addr_bytes[1], + eaddr->addr_bytes[2], eaddr->addr_bytes[3], + eaddr->addr_bytes[4], eaddr->addr_bytes[5]); + + val.value = g_strdup(buff); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ethernet_fields[i++]); + val.value = g_strdup("IPv4"); + g_array_append_vals(packet_info, &val, 1); + + if (rte_atomic32_read(&info->port_flags) & SEND_VLAN_ID) + g_object_set(G_OBJECT(stream_l2_vlan), "active", TRUE, + NULL); + else + g_object_set(G_OBJECT(stream_l2_vlan), "active", FALSE, + NULL); + + sprintf(buff, "%d", pkt->vlanid); + val.name = g_strdup(pktgen_ethernet_fields[i++]); + val.value = g_strdup(buff); + g_array_append_vals(packet_info, &val, 1); + + size = (pkt->pktSize + FCS_SIZE); + sprintf(buff, "%d", size); + gtk_entry_set_text(GTK_ENTRY(pktsize_entry), buff); + + sprintf(buff, "%x", pkt->ipProto); + gtk_entry_set_text(GTK_ENTRY(ip_proto_entry), buff); + gtk_entry_set_editable(GTK_ENTRY(ip_proto_entry), FALSE); + } else if (type == TYPE_IPv4) { + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup("IPv4"); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup( + (pkt->ipProto == + PG_IPPROTO_UDP) ? "UDP" : "User Defined"); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = + g_strdup(inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_src_addr.addr.ipv4. + s_addr), + 0xFFFFFFFF)); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_ipv4_fields[i++]); + val.value = + g_strdup(inet_ntop4(buff, sizeof(buff), + ntohl(pkt->ip_dst_addr.addr.ipv4. + s_addr), + 0xFFFFFFFF)); + g_array_append_vals(packet_info, &val, 1); + } else if (type == TYPE_UDP) { + sprintf(buff, "%d", pkt->sport); + val.name = g_strdup(pktgen_udp_fields[i++]); + val.value = g_strdup(buff); + g_array_append_vals(packet_info, &val, 1); + + sprintf(buff, "%d", pkt->dport); + val.name = g_strdup(pktgen_udp_fields[i++]); + val.value = g_strdup(buff); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_udp_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + + val.name = g_strdup(pktgen_udp_fields[i++]); + val.value = g_strdup(""); + g_array_append_vals(packet_info, &val, 1); + } +} + +/**************************************************************************//** + * + * create_stream_model - A routine to create a stream model + * + * DESCRIPTION + * Creates a list store and fills it with protocol information + * + * RETURNS: GTK tree model + * + * SEE ALSO: + */ + +GtkTreeModel * +create_stream_model(proto_type type, unsigned int pid, unsigned int seq_id) +{ + uint i = 0; + GtkListStore *model; + GtkTreeIter iter; + + fill_proto_field_info(type, pid, seq_id); + + /* create list store */ + model = gtk_list_store_new(MAX_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); + + if (type == TYPE_ETH) i = 0; + else if (type == TYPE_IPv4) i = 4; + else if (type == TYPE_UDP) i = 15; + + /* add items */ + for (; i < packet_info->len; i++) { + gtk_list_store_append(model, &iter); + + gtk_list_store_set(model, &iter, + COLUMN_NAME, + g_array_index(packet_info, protocol, i).name, + COLUMN_VALUE, + g_array_index(packet_info, + protocol, + i).value, + + -1); + } + + return GTK_TREE_MODEL(model); +} + +/**************************************************************************//** + * + * cell_edited_callback - A callback on cell edit for tree view + * + * DESCRIPTION + * Updates the tree store with new value on editing. + * Validates fields and displays approprite error message + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +cell_edited_callback(GtkCellRendererText *cell, + const gchar *path_string, + gchar *new_text, + gpointer data) +{ + GtkTreeModel *model = (GtkTreeModel *)data; + GtkTreePath *path = gtk_tree_path_new_from_string(path_string); + GtkTreeIter iter; + GtkTreeIter iter_name; + + gchar *col_name; + char new_ip[20]; + + strcpy(new_ip, new_text); + + gint column = + GPOINTER_TO_INT(g_object_get_data(G_OBJECT(cell), "column")); + + gtk_tree_model_get_iter(model, &iter, path); + + gtk_tree_model_get_iter(model, &iter_name, path); + gtk_tree_model_get(model, &iter_name, 0, &col_name, -1); + + switch (column) { + case COLUMN_VALUE: + { + uint i = 0, index_offset = 0; + gchar *old_text; + + gtk_tree_model_get(model, &iter, column, &old_text, -1); + + if (0 == strcmp(col_name, pktgen_ethernet_fields[3])) + if ((atoi(new_text) > 4096) || (atoi(new_text) < 1)) { + GtkWidget *dialog; + dialog = + gtk_message_dialog_new(GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "Invalid VLAN Id! It should be [1-4095]"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + return; + } + + if ((0 == + strcmp(col_name, + pktgen_ipv4_fields[9])) || + (0 == strcmp(col_name, pktgen_ipv4_fields[10])) ) + if (!validate_ip_address(new_ip)) { + GtkWidget *dialog; + dialog = + gtk_message_dialog_new(GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "The given IP is not a valid IP address!"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + return; + } + + /* Validate the MAC address */ + if ((0 == + strcmp(col_name, + pktgen_ethernet_fields[0])) || + (0 == strcmp(col_name, pktgen_ethernet_fields[1])) ) { + if (12 == strlen(new_text)) { + gchar *ch; + for (i = 0; i < strlen(new_text); i++) { + ch = (new_text + i); + + if ((*ch >= 'a' && + *ch <= 'f') || + (*ch >= 'A' && + *ch <= 'F') || + (*ch >= '0' && *ch <= '9')) + continue; + else { + GtkWidget *dialog; + dialog = gtk_message_dialog_new( + GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "Please input only hex values[0-9][a-f], special characters are not allowed!"); + gtk_window_set_title(GTK_WINDOW(dialog), + "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + + return; + } + } + } else { + GtkWidget *dialog; + dialog = + gtk_message_dialog_new(GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "Please input 6 bytes of MAC address in hex pattern [e.g. 012345abcdef]"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + + return; + } + } + if ((0 != + strcmp(old_text, + "")) && + (0 != + strcmp(old_text, + "IPv4")) && (0 != strcmp(old_text, "UDP")) ) { + g_free(old_text); + + i = gtk_tree_path_get_indices(path)[0]; + + switch (gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook))) + { + case 0: + index_offset = 0; + break; + + case 1: + index_offset = 4; + break; + + case 2: + index_offset = 15; + break; + } + + g_free(g_array_index(packet_info, protocol, + (i + index_offset)).value); + g_array_index(packet_info, protocol, + (i + index_offset)).value = g_strdup(new_text); + + gtk_list_store_set(GTK_LIST_STORE(model), &iter, column, + g_array_index(packet_info, + protocol, + (i + index_offset)).value, -1); + } else { + GtkWidget *dialog; + dialog = + gtk_message_dialog_new(GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "Auto generated values can not be modified!"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + } + } + break; + } + + gtk_tree_path_free(path); +} + +/**************************************************************************//** + * + * add_proto_values_column - A routine to add colums to treeview + * + * DESCRIPTION + * Adds column and fills relavent protocol information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +add_proto_values_column(GtkTreeView *treeview, + GtkTreeModel *stream_model) +{ + GtkCellRenderer *renderer; + + /* number column */ + renderer = gtk_cell_renderer_text_new(); + g_object_set(renderer, + "editable", FALSE, + NULL); + g_object_set_data(G_OBJECT(renderer), "column", + GINT_TO_POINTER(COLUMN_NAME)); + + gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), + -1, "Name", renderer, + "text", COLUMN_NAME, + NULL); + + /* value column */ + renderer = gtk_cell_renderer_text_new(); + g_object_set(renderer, + "editable", TRUE, + NULL); + g_signal_connect(renderer, "edited", + G_CALLBACK(cell_edited_callback), stream_model); + g_object_set_data(G_OBJECT(renderer), "column", + GINT_TO_POINTER(COLUMN_VALUE)); + + gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), + -1, "Value", renderer, + "text", COLUMN_VALUE, + NULL); +} + +/**************************************************************************//** + * + * fill_stream_info - A routine to fill stream info + * + * DESCRIPTION + * Adds column and fills relavent protocol information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +GtkWidget * +fill_stream_info(proto_type type, unsigned int pid, unsigned int seq_id) +{ + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *sw; + GtkWidget *treeview; + GtkWidget *next_button, *apply_button, *quit_button; + GtkTreeModel *stream_model; + GtkWidget *frame; + GtkWidget *text_view; + + frame = gtk_frame_new(NULL); + gtk_frame_set_label_align(GTK_FRAME(frame), 0.5, 0.5); + gtk_widget_set_size_request(frame, 300, 200); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + gtk_box_pack_start(GTK_BOX(vbox), + gtk_label_new("Edit Protocol fields"), + FALSE, FALSE, 0); + + sw = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), + GTK_SHADOW_ETCHED_IN); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); + + /* create models */ + stream_model = create_stream_model(type, pid, seq_id); + + /* create tree view */ + treeview = gtk_tree_view_new_with_model(stream_model); + gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); + gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), + GTK_SELECTION_SINGLE); + + add_proto_values_column(GTK_TREE_VIEW(treeview), stream_model); + + /* Create a multiline text widget. */ + text_view = gtk_text_view_new(); + gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text_view), 20); + gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text_view), 20); + gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW( + text_view), GTK_WRAP_WORD_CHAR); + gtk_text_view_set_pixels_inside_wrap(GTK_TEXT_VIEW(text_view), 0); + gtk_widget_set_tooltip_text(GTK_WIDGET(text_view), + "[L4 HEADER + PAYLOAD]\nInput only hex values(0123456789ABCDEF)"); + + /* Obtaining the buffer associated with the widget. */ + l4_pl_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); + /* Set the default buffer text. */ + + if (type == TYPE_UDP) { + udp_reference = g_object_ref(treeview); + udp_treeview = treeview; + udp_sw = sw; + + usr_def_reference = g_object_ref(text_view); + l4_text_view = text_view; + l4_buffer = l4_pl_buffer; + } + + g_object_unref(stream_model); + + gtk_container_add(GTK_CONTAINER(sw), treeview); + + /* some buttons */ + hbox = gtk_hbox_new(TRUE, 4); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + next_button = gtk_button_new_with_label("Next"); + g_signal_connect(next_button, "clicked", + G_CALLBACK(switch_stream_editor_page), notebook); + + gtk_box_pack_start(GTK_BOX(hbox), next_button, TRUE, TRUE, 0); + + apply_button = gtk_button_new_with_label("Apply"); + g_signal_connect(apply_button, "clicked", + G_CALLBACK(apply_stream_callback), NULL); + + gtk_box_pack_start(GTK_BOX(hbox), apply_button, TRUE, TRUE, 0); + + quit_button = gtk_button_new_with_label("Close"); + + g_signal_connect(quit_button, + "clicked", + G_CALLBACK(close_window_callback), + G_OBJECT(stream_window)); + + gtk_box_pack_start(GTK_BOX(hbox), quit_button, TRUE, TRUE, 0); + + /* put everything into a scrolled window */ + return GTK_WIDGET(frame); +} + +/**************************************************************************//** + * + * close_window_callback - A callback to close stream editor window + * + * DESCRIPTION + * Closes the stream editor window + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +close_window_callback(GtkWidget __attribute__((unused)) *widget, gpointer window) +{ + gtk_widget_destroy(GTK_WIDGET(window)); +} + +/**************************************************************************//** + * + * vlan_enable_callback - A callback to enable/disable vlan + * + * DESCRIPTION + * Enable/Disable VLAN + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +vlan_enable_callback(GtkWidget *widget, gpointer *data) +{ + gboolean active; + unsigned int *pid = (unsigned int *)data; + port_info_t *info = NULL; + + info = &pktgen.info[*pid]; + + g_object_get(G_OBJECT(widget), "active", &active, NULL); + pktgen_set_vlan(info, (uint32_t)active); +} + +/**************************************************************************//** + * + * pktsize_enter_callback - A callback to set packet size + * + * DESCRIPTION + * Update packet size of a stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktsize_enter_callback(GtkWidget *widget, gpointer *data) +{ + const gchar *entry_text; + unsigned int *pid = (unsigned int *)data; + port_info_t *info = NULL; + unsigned int size; + + info = &pktgen.info[*pid]; + + entry_text = gtk_entry_get_text(GTK_ENTRY(widget)); + size = atoi(entry_text); + + if (( (size - FCS_SIZE) < MIN_PKT_SIZE) || + ( (size - FCS_SIZE) > MAX_PKT_SIZE)) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new( + GTK_WINDOW(stream_window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "Acceptable range is [%d - %d]\nAlphabets/special characters are not allowed", + (MIN_PKT_SIZE + FCS_SIZE), + (MAX_PKT_SIZE + FCS_SIZE)); + gtk_window_set_title(GTK_WINDOW(dialog), + "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + + return; + } + + pktgen_packet_rate(info); +} + +/**************************************************************************//** + * + * radio_options_callback - A callback to get selected l4 protocol + * + * DESCRIPTION + * Get the user selected mode of l4 protocol (UDP/User defined) + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +radio_options_callback(GtkRadioButton *rb, gpointer *user_data) +{ + unsigned int *pid = (unsigned int *)user_data; + port_info_t *info = NULL; + pkt_seq_t *pkt = NULL; + + info = &pktgen.info[*pid]; + pkt = &info->seq_pkt[SINGLE_PKT]; + char buff[10]; + + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(rb) ) ) { + if (l4_text_view->parent != GTK_WIDGET(udp_sw)) { + gtk_entry_set_editable(GTK_ENTRY(ip_proto_entry), TRUE); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(udp_sw), + GTK_POLICY_NEVER, + GTK_POLICY_NEVER); + gtk_container_remove(GTK_CONTAINER(udp_sw), udp_treeview); + gtk_container_add(GTK_CONTAINER(udp_sw), l4_text_view); + gtk_widget_show_all(udp_sw); + pkt->ipProto = PG_IPPROTO_USR_DEF; /* Set this value to bypass ctor to fill l4 protocols */ + } + } else { + sprintf(buff, "%d", PG_IPPROTO_UDP); + gtk_entry_set_text(GTK_ENTRY(ip_proto_entry), buff); + gtk_entry_set_editable(GTK_ENTRY(ip_proto_entry), FALSE); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(udp_sw), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_container_remove(GTK_CONTAINER(udp_sw), l4_text_view); + gtk_container_add(GTK_CONTAINER(udp_sw), udp_treeview); + pkt->ipProto = PG_IPPROTO_UDP; + } +} + +/**************************************************************************//** + * + * display_stream_editor - A routine to draw stream editor window + * + * DESCRIPTION + * Creates stream editor window to construct packet + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +display_stream_editor(GtkWidget *window, unsigned int pid, unsigned int seq_id) +{ + GtkWidget *stream_l2_vbox, *stream_l3_vbox, *stream_l4_vbox; + GtkWidget *stream_l2_hbox; + + GtkWidget *label1, *label2, *label3, *label4, *label5, *label6; + char window_name[50]; + + sprintf(window_name, "Edit streams for port %d", pid); + gtk_window_set_title(GTK_WINDOW(window), window_name); + gtk_container_set_border_width(GTK_CONTAINER(window), 10); + gtk_widget_set_size_request(window, 400, 200); + gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + + g_signal_connect(G_OBJECT(window), "destroy", + G_CALLBACK(gtk_main_quit), NULL); + + notebook = gtk_notebook_new(); + label1 = gtk_label_new("Packet Size"); + label2 = gtk_label_new("Ethernet"); + label3 = gtk_label_new("IPv4"); + label4 = gtk_label_new("UDP / User defined"); + label5 = gtk_label_new("L4 Protocol "); + label6 = gtk_label_new("IPv4 Protocol Value"); + + /* create array for store protocol info */ + packet_info = + g_array_sized_new(FALSE, FALSE, sizeof(protocol), + (1 + 3 + 11 + 4)); + + stream_l2_vbox = gtk_vbox_new(FALSE, 0); + + stream_l2_hbox = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(stream_l2_hbox), 10); + stream_l2_vlan = gtk_check_button_new_with_label("VLAN"); + + gtk_signal_connect(GTK_OBJECT(stream_l2_vlan), "toggled", + GTK_SIGNAL_FUNC(vlan_enable_callback), (gpointer) & pid); + + pktsize_entry = gtk_entry_new(); + gtk_entry_set_max_length(GTK_ENTRY(pktsize_entry), 4); + gtk_entry_set_width_chars(GTK_ENTRY(pktsize_entry), 4); + + ip_proto_entry = gtk_entry_new(); + gtk_entry_set_max_length(GTK_ENTRY(ip_proto_entry), 2); + gtk_entry_set_width_chars(GTK_ENTRY(ip_proto_entry), 4); + + /* Radio options to choose UDP / User define L4 protocol & payload */ + + GtkWidget *radio_button_udp = gtk_radio_button_new_with_label(NULL, "UDP "); + GtkWidget *radio_button_usrdef = + gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio_button_udp), + "User Defined"); + + GtkWidget *hbox1 = gtk_hbox_new(FALSE, 0); + + gtk_box_pack_start(GTK_BOX(hbox1), label5, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(hbox1), radio_button_udp, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox1), radio_button_usrdef, FALSE, FALSE, + 20); + + g_signal_connect(G_OBJECT(radio_button_usrdef), + "clicked", + G_CALLBACK(radio_options_callback), + ( gpointer ) & pid); + + GtkWidget *hbox2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox2), gtk_label_new(NULL), TRUE, TRUE, 0); /* dummy for alignment */ + gtk_box_pack_start(GTK_BOX(hbox2), label6, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox2), ip_proto_entry, FALSE, FALSE, 20); + + gtk_box_pack_start(GTK_BOX(stream_l2_vbox), stream_l2_hbox, FALSE, + FALSE, 0); + + gtk_box_pack_start(GTK_BOX(stream_l2_hbox), stream_l2_vlan, TRUE, TRUE, + 0); + gtk_box_pack_start(GTK_BOX(stream_l2_hbox), label1, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(stream_l2_hbox), pktsize_entry, FALSE, FALSE, + 10); + + gtk_box_pack_start(GTK_BOX(stream_l2_vbox), hbox1, FALSE, FALSE, 0); + + gtk_box_pack_start(GTK_BOX(stream_l2_vbox), hbox2, FALSE, FALSE, 0); + + gtk_box_pack_start(GTK_BOX(stream_l2_vbox), + fill_stream_info(TYPE_ETH, + pid, + seq_id), TRUE, TRUE, 0); + + stream_l3_vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(stream_l3_vbox), + fill_stream_info(TYPE_IPv4, + pid, + seq_id), TRUE, TRUE, 0); + + stream_l4_vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(stream_l4_vbox), + fill_stream_info(TYPE_UDP, + pid, + seq_id), TRUE, TRUE, 0); + + /* Append to pages to the notebook container. */ + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), stream_l2_vbox, label2); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), stream_l3_vbox, label3); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), stream_l4_vbox, label4); + + gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_BOTTOM); + + gtk_container_add(GTK_CONTAINER(window), notebook); + gtk_widget_show_all(window); + + gtk_main(); +} + +/**************************************************************************//** + * + * switch_stream_editor_page - A routine to switch notebook + * + * DESCRIPTION + * Displays selected page on notebook + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +switch_stream_editor_page(GtkButton __attribute__((unused)) *button, + GtkNotebook *notebook) +{ + gint page = gtk_notebook_get_current_page(notebook); + + if (page != 2) + gtk_notebook_set_current_page(notebook, ++page); + else + gtk_notebook_set_current_page(notebook, 0); +} + +/**************************************************************************//** + * + * apply_stream_callback - A callback to apply updated values + * + * DESCRIPTION + * Calls a routine to updates protocol values for selected stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +apply_stream_callback(void) +{ + unsigned int pid, seq_id; + + GtkTreeSelection *selection_chassis = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection_chassis, + traffic_stream_get_pid, + (gpointer) & pid); + + GtkTreeSelection *selection_stream = gtk_tree_view_get_selection( + GTK_TREE_VIEW(stream_view[pid])); + + gtk_tree_selection_selected_foreach(selection_stream, + traffic_stream_get_seq_id, + (gpointer) & seq_id); + + set_stream_info(pid, seq_id); +} + +/**************************************************************************//** + * + * set_stream_info - A routine to update protocol values + * + * DESCRIPTION + * Updates protocol values for selected stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +set_stream_info(unsigned int pid, unsigned int seq_id) +{ + const gchar *entry_text, *ip_proto_str; + port_info_t *info = NULL; + pkt_seq_t *pkt = NULL; + uint8_t *usr_def = NULL; + unsigned int l4_and_payload[MAX_PKT_SIZE - FCS_SIZE]; + gchar usr_def_str[MAX_PKT_SIZE - FCS_SIZE]; + GtkTextIter start; + GtkTextIter end; + unsigned int size; + + info = &pktgen.info[pid]; + pkt = &info->seq_pkt[seq_id]; + uint i = 0, ip_proto_value[2] = {0}; + + if (pkt == NULL) { + printf("Couldn't update values for Seq ID %u on Port %u\n", + seq_id, + pid); + return; + } + + gtk_text_buffer_get_start_iter(l4_pl_buffer, &start); + gtk_text_buffer_get_end_iter(l4_pl_buffer, &end); + + strcpy(usr_def_str, + gtk_text_buffer_get_text(l4_pl_buffer, &start, &end, FALSE)); + + entry_text = gtk_entry_get_text(GTK_ENTRY(pktsize_entry)); + size = atoi(entry_text); + pkt->pktSize = (size - FCS_SIZE); + + ip_proto_str = gtk_entry_get_text(GTK_ENTRY(ip_proto_entry)); + ascii_to_number(ip_proto_str, ip_proto_value, 1); + + /* set values */ + for (i = 0; i < packet_info->len; i++) { + int j = 0; + char str[13] = {0}; + unsigned int mac[6] = {0}; + struct sockaddr_in new_src_ip, new_dst_ip; + + switch (i) { + case 0: /* Destination MAC */ + strcpy(str, g_array_index(packet_info, + protocol, + i).value); + ascii_to_number(str, mac, 6); + + for (j = 0; j < 6; j++) + pkt->eth_dst_addr.addr_bytes[j] = mac[j]; + break; + + case 1: /* Source MAC */ + strcpy(str, g_array_index(packet_info, + protocol, + i).value); + ascii_to_number(str, mac, 6); + + for (j = 0; j < 6; j++) + pkt->eth_src_addr.addr_bytes[j] = mac[j]; + break; + + case 3: /* Vlan ID */ + pkt->vlanid = + atoi(g_array_index(packet_info, + protocol, + i).value); + break; + + case 13:/* Source IP Address */ + inet_aton(g_array_index(packet_info, + protocol, + i).value, &new_src_ip.sin_addr); + pkt->ip_src_addr.addr.ipv4.s_addr = ntohl( + new_src_ip.sin_addr.s_addr); + break; + + case 14:/* Destination IP Address */ + inet_aton(g_array_index(packet_info, + protocol, + i).value, &new_dst_ip.sin_addr); + pkt->ip_dst_addr.addr.ipv4.s_addr = ntohl( + new_dst_ip.sin_addr.s_addr); + break; + + case 15:/* Source Port */ + pkt->sport = + atoi(g_array_index(packet_info, + protocol, + i).value); + break; + + case 16:/* Destination Port */ + pkt->dport = + atoi(g_array_index(packet_info, + protocol, + i).value); + break; + } + } + + info->fill_pattern_type = NO_FILL_PATTERN; + pktgen_packet_ctor(info, seq_id, -1); + + /* Fill in the pattern for L4 and payload space. */ + usr_def = (uint8_t *)&pkt->hdr; + + ascii_to_number(usr_def_str, l4_and_payload, strlen(usr_def_str)); + for (i = 0; i < strlen(usr_def_str) / 2; i++) + usr_def[i + sizeof(struct ether_hdr) + + sizeof(ipHdr_t)] = l4_and_payload[i]; + + usr_def[sizeof(struct ether_hdr) + 9] = ip_proto_value[0]; /* Overwrite the IPv4 protocol field */ + pkt->ipProto = ip_proto_value[0]; +} + +/**************************************************************************//** + * + * edit_stream - A routine to edit streams + * + * DESCRIPTION + * edit selected stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +edit_stream(void) +{ + uint no_rows; + + stream_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_title(GTK_WINDOW(stream_window), "Edit Streams"); + gtk_window_set_default_size(GTK_WINDOW(stream_window), 400, 400); + g_signal_connect(stream_window, "destroy", G_CALLBACK( + gtk_main_quit), NULL); + + gtk_container_set_border_width(GTK_CONTAINER(stream_window), 10); + + { + GtkTreeSelection *selection = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + no_rows = gtk_tree_selection_count_selected_rows(selection); + + if (no_rows == 0) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW(window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "Please select a port to edit traffic stream"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + } else if (no_rows > 1) { + GtkWidget *dialog; + dialog = gtk_message_dialog_new(GTK_WINDOW(window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "Traffic stream editing for multiple ports cannot be done simultaneously!! \nPlease select a single port"); + gtk_window_set_title(GTK_WINDOW(dialog), "Pktgen"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + } else + gtk_tree_selection_selected_foreach( + selection, + edit_stream_callback, + (gpointer) + stream_window); + } +} + +/**************************************************************************//** + * + * edit_stream_callback - A callback to edit streams + * + * DESCRIPTION + * edit selected stream + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +edit_stream_callback(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer __attribute__((unused)) userdata) +{ + gchar *name; + unsigned int pid = 0, seq_id = 0; + GtkWidget *stream_window = (GtkWidget *)userdata; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + pid = atoi((name + offset) - 1); + } + + GtkTreeSelection *selection_stream = gtk_tree_view_get_selection( + GTK_TREE_VIEW(stream_view[pid])); + + gtk_tree_selection_selected_foreach(selection_stream, + traffic_stream_get_seq_id, + (gpointer) & seq_id); + + display_stream_editor(stream_window, pid, seq_id); +} + +/**************************************************************************//** + * + * edit_stream_callback - A routine to create a stream box + * + * DESCRIPTION + * Draws stream box + * + * RETURNS: GTK Widget + * + * SEE ALSO: + */ + +GtkWidget * +stream_box(void) +{ + pktgen_port_stream *port_traffic; + GtkTreePath *path; + GtkWidget *frame; + GtkWidget *vbox; + GtkWidget *hbox; + GtkObject *tx_rate_range; + GtkWidget *apply_button; + uint8_t j = 0; + uint32_t pid; + rxtx_t cnt; + char path_str[5]; + char stream_str[20]; + + GtkCellRenderer *num_renderer, *name_renderer, *check_renderer; + GtkTreeViewColumn *sl_no_col, *stream_name_col, *select_col; + + frame = gtk_frame_new("Configuration"); + gtk_frame_set_label_align(GTK_FRAME(frame), 0.5, 0.5); + gtk_widget_set_size_request(frame, 275, 200); + + apply_button = gtk_button_new_with_label("Apply"); + gtk_widget_set_tooltip_text(GTK_WIDGET(apply_button), "Apply"); + + gtk_signal_connect(GTK_OBJECT(apply_button), + "clicked", + GTK_SIGNAL_FUNC(apply_callback), + NULL); + + tx_rate_range = gtk_adjustment_new(1, 1.0, 101.0, 1.0, 1.0, 1.0); + g_signal_connect(tx_rate_range, "value_changed", + G_CALLBACK(digits_scale_callback), NULL); + + vbox = gtk_vbox_new(FALSE, 10); + hbox = gtk_hbox_new(FALSE, 10); + + /* Reuse the same adjustment */ + hscale = gtk_hscale_new(GTK_ADJUSTMENT(tx_rate_range)); + gtk_scale_set_digits(GTK_SCALE(hscale), (gint)0); + gtk_range_set_update_policy(GTK_RANGE(hscale), + GTK_UPDATE_CONTINUOUS); + gtk_scale_set_digits(GTK_SCALE(hscale), 1); + gtk_scale_set_value_pos(GTK_SCALE(hscale), GTK_POS_TOP); + gtk_scale_set_draw_value(GTK_SCALE(hscale), TRUE); + + gtk_box_pack_start(GTK_BOX(hbox), hscale, TRUE, TRUE, 5); + gtk_box_pack_start(GTK_BOX(hbox), apply_button, FALSE, FALSE, 5); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + + for (j = 0; j < NUM_SEQ_PKTS; j++) { + sprintf(path_str, "%d", j); + str_db[pid][j].path = (char *)malloc(5 * sizeof(char)); + strcpy(str_db[pid][j].path, path_str); + str_db[pid][j].stream_name = + (char *)malloc(25 * sizeof(char)); + sprintf(stream_str, + "%s-%d-%s-%d", + "Port", + pid, + "stream", + j); + strcpy(str_db[pid][j].stream_name, stream_str); + str_db[pid][j].stream_select = FALSE; + str_db[pid][j].stream_no = j; + } + + str_db[pid][NUM_SEQ_PKTS].path = NULL; + str_db[pid][NUM_SEQ_PKTS].stream_name = NULL; + str_db[pid][NUM_SEQ_PKTS].stream_select = FALSE; + str_db[pid][NUM_SEQ_PKTS].stream_no = -1; + + /* Set seqCnt to maximum as enable/disable stream will take care of sending selected stream from GUI */ + port_info_t *info = &pktgen.info[pid]; + info->seqCnt = NUM_SEQ_PKTS; + + /* create tree model */ + traffic_stream[pid] = gtk_tree_store_new(NUM_TRAF_STR_COLS, + G_TYPE_STRING, + G_TYPE_BOOLEAN, + G_TYPE_INT); + + port_traffic = str_db[pid]; + while (port_traffic->path != NULL) { + GtkTreeIter iter; + + path = gtk_tree_path_new_from_string(port_traffic->path); + add_entry(traffic_stream[pid], path); + gtk_tree_model_get_iter(GTK_TREE_MODEL(traffic_stream[pid]), + &iter, path); + gtk_tree_path_free(path); + gtk_tree_store_set(traffic_stream[pid], + &iter, + TRAF_STR_NAME, + port_traffic->stream_name, + TRAF_STR_SELECT, + port_traffic->stream_select, + TRAF_STR_NO, + port_traffic->stream_no, + -1); + port_traffic++; + } + + stream_view[pid] = gtk_tree_view_new(); + + sl_no_col = gtk_tree_view_column_new(); + stream_name_col = gtk_tree_view_column_new(); + select_col = gtk_tree_view_column_new(); + + gtk_tree_view_column_set_title(sl_no_col, "Seq.No"); + gtk_tree_view_column_set_title(stream_name_col, "Stream Name"); + gtk_tree_view_column_set_title(select_col, "Select"); + + /* pack tree view column into tree view */ + gtk_tree_view_append_column(GTK_TREE_VIEW(stream_view[pid]), + sl_no_col); + gtk_tree_view_append_column(GTK_TREE_VIEW(stream_view[pid]), + stream_name_col); + gtk_tree_view_append_column(GTK_TREE_VIEW(stream_view[pid]), + select_col); + + gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(stream_view[pid]), + GTK_TREE_VIEW_GRID_LINES_HORIZONTAL); + + /* create a right-justified renderer for nums */ + num_renderer = gtk_cell_renderer_text_new(); + + /* a renderer for stream name */ + name_renderer = gtk_cell_renderer_text_new(); + + /* a check box renderer */ + check_renderer = gtk_cell_renderer_toggle_new(); + + /* pack cell renderer into tree view column */ + gtk_tree_view_column_pack_start(sl_no_col, num_renderer, TRUE); + gtk_tree_view_column_pack_start(stream_name_col, + name_renderer, + TRUE); + gtk_tree_view_column_pack_start(select_col, + check_renderer, + TRUE); + + /* connect 'text' property of the cell renderer to + * model column that contains the first name */ + gtk_tree_view_column_add_attribute(sl_no_col, + num_renderer, + "text", + TRAF_STR_NO); + gtk_tree_view_column_add_attribute(stream_name_col, + name_renderer, + "text", + TRAF_STR_NAME); + gtk_tree_view_column_add_attribute(select_col, + check_renderer, + "active", + TRAF_STR_SELECT); + + gtk_tree_view_set_model(GTK_TREE_VIEW(stream_view[pid]), + GTK_TREE_MODEL(traffic_stream[pid])); + + g_signal_connect(G_OBJECT(check_renderer), "toggled", + G_CALLBACK(enable_stream_callback), NULL); + + GtkTreeSelection *stream_selection = + gtk_tree_view_get_selection(GTK_TREE_VIEW(stream_view[pid])); + gtk_tree_selection_set_mode(stream_selection, + GTK_SELECTION_SINGLE); + + g_signal_connect(stream_view[pid], + "row-activated", + (GCallback)edit_stream, + NULL); + } + + scroller = g_object_new(GTK_TYPE_SCROLLED_WINDOW, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroller), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(scroller), TRUE, TRUE, 5); + gtk_container_add(GTK_CONTAINER(frame), GTK_WIDGET(vbox)); + return GTK_WIDGET(frame); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.h b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.h new file mode 100644 index 0000000..1c4d7d6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui-streams.h @@ -0,0 +1,98 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#ifndef _PKTGEN_GUI_STREAMS_H_ +#define _PKTGEN_GUI_STREAMS_H_ + +#include "pktgen-gui.h" + +extern GtkWidget *stream_window; +extern GtkWidget *window; +static GArray *packet_info = NULL; + +/* pktgen_port_stream data. Supporting multiple streams per port */ +pktgen_port_stream str_db[RTE_MAX_ETHPORTS][NUM_SEQ_PKTS + 1] = {{}}; + +/* Protocol fields */ +const char *pktgen_ethernet_fields[] = +{"Destination MAC", + "Source MAC", + "Ether Type", + "Vlan ID"}; + +const char *pktgen_ipv4_fields[] = +{"Version", + "IHL", + "DSCP/ECN", + "Total Length", + "Identification", + "Flags/Fragment Offset", + "Time to Live", + "Protocol", + "Header Checksum", + "Source IP Address", + "Destination IP Address", }; + +const char *pktgen_udp_fields[] = +{"Source port", + "Destination port", + "Length", + "Checksum"}; + +const char *pktgen_tcp_fields[] = +{"Source port", + "Destination port", + "Sequence number", + "Acknowledgement number", + "Data Offset/Res/Flags", + "Window Size", + "Checksum", + "Urgent pointer"}; + +GtkWidget *stream_l2_vlan; +GtkWidget *pktsize_entry; +GtkWidget *ip_proto_entry; + +gpointer udp_reference; +GtkWidget *udp_treeview; +GtkWidget *udp_sw; + +gpointer usr_def_reference; +GtkWidget *l4_text_view; +GtkTextBuffer *l4_buffer; + +GtkTextBuffer *l4_pl_buffer; + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.c b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.c new file mode 100644 index 0000000..3d97058 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.c @@ -0,0 +1,1452 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#include "pktgen-gui.h" +#include "pktgen-gui-cfg.h" + +#define static_store(p, b) do { \ + gtk_tree_store_set(treestore_static[(p)], \ + &toplevel, COL_CHASSIS_PORTS, (b), -1); \ +} while ((0)) + +#define chassis_store(t, b) do { \ + gtk_tree_store_set(treestore_chassis, \ + & (t), COL_CHASSIS_PORTS, (b), -1); \ +} while ((0)) + +#define stats_store(p, v) do { \ + gtk_tree_store_set(treestore_stats[(p)], \ + &toplevel, COL_CHASSIS_PORTS, (v), -1); \ +} while ((0)) + +#define stats_store_next(p, v) do { \ + gboolean rc; \ + stats_store(p, v); \ + rc = gtk_tree_model_iter_next(model_stats[(p)], &toplevel); \ + if ((rc == FALSE) && (errno != 11)) { \ + printf("%s: Pid %d - %s Error %s\n", \ + __func__, (p), # v, strerror(errno)); \ + continue; \ + } \ +} while ((0)) + +#define stats_tot_store(p, v) do { \ + gtk_tree_store_set(treestore_stats[(p)], \ + &totToplevel, COL_CHASSIS_PORTS, (v), -1);\ +} while ((0)) + +#define stats_tot_store_next(p, v) do { \ + gboolean rc; \ + stats_tot_store(p, v); \ + rc = gtk_tree_model_iter_next(model_stats[(p)], &totToplevel); \ + if ((rc == FALSE) && (errno != 11)) { \ + printf("%s: Pid %d - %s Error %s\n", \ + __func__, (p), # v, strerror(errno)); \ + continue; \ + } \ +} while ((0)) + + +/**************************************************************************//** + * + * fill_chassis_info - A routine to fill chassis info + * + * DESCRIPTION + * Creates and fills GTK tree store with chassis information + * + * RETURNS: GTK Tree model + * + * SEE ALSO: + */ + + +GtkTreeModel * +fill_chassis_info(void) +{ + GtkTreeStore *treestore_chassis; + GtkTreeIter toplevel, child; + uint32_t pid; + rxtx_t cnt; + + char str_port[15]; + + treestore_chassis = gtk_tree_store_new(NUM_COLS, G_TYPE_STRING); + + /* Append a second top level row, and fill it with some data */ + gtk_tree_store_append(treestore_chassis, &toplevel, NULL); + chassis_store(toplevel, "[127.0.0.1]"); + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + + sprintf(str_port, "%s%d", "Port-", pid); + + /* Append a child to the second top level row, and fill in some data */ + gtk_tree_store_append(treestore_chassis, &child, &toplevel); + chassis_store(child, str_port); + } + + return GTK_TREE_MODEL(treestore_chassis); +} + + +/**************************************************************************//** + * + * fill_port_info - A routine to fill port info + * + * DESCRIPTION + * Creates and fills GTK tree store with port information for stats + * + * RETURNS: GTK Tree model + * + * SEE ALSO: + */ + + +GtkTreeModel * +fill_port_info(unsigned int pid, gboolean is_static) +{ + GtkTreeIter toplevel; + gint i; + + if (is_static == TRUE) { + treestore_static[pid] = gtk_tree_store_new(NUM_COLS, + G_TYPE_STRING); + for (i = 0; i < (PKTGEN_GUI_MAX_STATIC); i++) { + /* Append a top level row, and fill it with some data */ + gtk_tree_store_append(treestore_static[pid], &toplevel, NULL); + static_store(pid, "0"); + } + + return GTK_TREE_MODEL(treestore_static[pid]); + } else { + treestore_stats[pid] = gtk_tree_store_new(NUM_COLS, G_TYPE_INT); + + for (i = 0; i < (PKTGEN_GUI_MAX_STATS); i++) { + /* Append a top level row, and fill it with some data */ + gtk_tree_store_append(treestore_stats[pid], &toplevel, NULL); + stats_store(pid, 0); + } + + return GTK_TREE_MODEL(treestore_stats[pid]); + } +} + +/**************************************************************************//** + * + * update_port_static_info - A routine to update static port info + * + * DESCRIPTION + * Updates GTK tree store with static port information + * + * RETURNS: N/A + * + * SEE ALSO: + */ + + +void +update_port_static_info(unsigned int pid) +{ + uint8_t i = 0; + GtkTreeIter toplevel; + port_info_t *info = NULL; + pkt_seq_t *pkt = NULL; + gchar buf[20]; + + info = &pktgen.info[pid]; + pkt = &info->seq_pkt[SINGLE_PKT]; + + gtk_tree_model_get_iter_first(model_static[pid], &toplevel); + + for (i = 0; i < (PKTGEN_GUI_MAX_STATIC); i++) { + switch (i) { + case 0: + /* Tx Count, Rate(%), Packet Size, Tx Burst */ + g_snprintf(buf, sizeof(buf), "%s", + (info->fill_pattern_type == ABC_FILL_PATTERN) ? "abcd..." : + (info->fill_pattern_type == NO_FILL_PATTERN) ? "None" : + (info->fill_pattern_type == ZERO_FILL_PATTERN) ? "Zero" : info->user_pattern); + break; + + case 1: + /* Tx Count, Rate(%), Packet Size, Tx Burst */ + if (rte_atomic64_read(&info->transmit_count) == 0) + g_snprintf(buf, sizeof(buf), "%s", "Forever"); + else + g_snprintf(buf, sizeof(buf), "%lu", + rte_atomic64_read(&info->transmit_count)); + break; + + case 2: + g_snprintf(buf, sizeof(buf), "%d", info->tx_rate); + break; + + case 3: + g_snprintf(buf, sizeof(buf), "%d", + (pkt->pktSize + FCS_SIZE)); + break; + + case 4: + g_snprintf(buf, sizeof(buf), "%d", info->tx_burst); + break; + + case 5: + g_snprintf(buf, sizeof(buf), "%d", pkt->sport); + break; + + case 6: + g_snprintf(buf, sizeof(buf), "%d", pkt->dport); + break; + case 7: + g_snprintf(buf, sizeof(buf), "%s", + (pkt->ethType == ETHER_TYPE_IPv4) ? "IPv4" : + (pkt->ethType == ETHER_TYPE_IPv6) ? "IPv6" : + (pkt->ethType == ETHER_TYPE_ARP) ? "ARP" : + (pkt->ipProto == PG_IPPROTO_TCP) ? "TCP" : + (pkt->ipProto == PG_IPPROTO_ICMP) ? "ICMP" : "UDP"); + break; + + case 8: + g_snprintf(buf, sizeof(buf), "%d", pkt->vlanid); + break; + + case 9: + strcpy(buf, inet_ntop4(buf, sizeof(buf), + htonl(pkt->ip_dst_addr.addr.ipv4.s_addr), + 0xFFFFFFFF)); + break; + + case 10: + strcpy(buf, inet_ntop4(buf, sizeof(buf), + htonl(pkt->ip_src_addr.addr.ipv4.s_addr), + pkt->ip_mask)); + break; + + case 11: + strcpy(buf, inet_mtoa(buf, sizeof(buf), &pkt->eth_dst_addr)); + break; + + case 12: + strcpy(buf, inet_mtoa(buf, sizeof(buf), &pkt->eth_src_addr)); + break; + + default: + strcpy(buf, "0"); + break; + } + static_store(pid, buf); + + if (!gtk_tree_model_iter_next(model_static[pid], &toplevel)) + break; + } +} + +/**************************************************************************//** + * + * update_port_statistics - A routine to update port statistics + * + * DESCRIPTION + * Updates GTK tree store with port statistics + * + * RETURNS: TRUE/FALSE + * + * SEE ALSO: + */ + + +int +update_port_statistics(void *arg) +{ + GtkWidget *window = (GtkWidget *)arg; + unsigned int pid = 0; + port_info_t *info = NULL; + + GtkTreeIter toplevel; + GtkTreeIter totToplevel; + rxtx_t cnt; + eth_stats_t tot_stats = {0}; + + if (pktgen.is_gui_running == FALSE) + return TRUE; + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + + info = &pktgen.info[pid]; + + tot_stats.ipackets += info->rate_stats.ipackets; + tot_stats.opackets += info->rate_stats.opackets; + tot_stats.ibytes += info->rate_stats.ibytes; + tot_stats.obytes += info->rate_stats.obytes; + tot_stats.ierrors += info->rate_stats.ierrors; + tot_stats.oerrors += info->rate_stats.oerrors; + + tot_stats.imissed += info->rate_stats.imissed; +#if RTE_VERSION < RTE_VERSION_NUM(2, 2, 0, 0) + tot_stats.ibadcrc += info->rate_stats.ibadcrc; + tot_stats.ibadlen += info->rate_stats.ibadlen; +#endif +#if RTE_VERSION < RTE_VERSION_NUM(16, 4, 0, 0) + tot_stats.imcasts += info->rate_stats.imcasts; +#endif + tot_stats.rx_nombuf += info->rate_stats.rx_nombuf; + + gtk_tree_model_get_iter_first(model_stats[pid], &toplevel); + + stats_store_next(pid, info->rate_stats.ipackets); + stats_store_next(pid, info->rate_stats.opackets); + stats_store_next(pid, iBitsTotal(info->rate_stats) / Million); + stats_store_next(pid, oBitsTotal(info->rate_stats) / Million); + + /* Packets Sizes */ + stats_store_next(pid, info->sizes.broadcast); + stats_store_next(pid, info->sizes.multicast); + stats_store_next(pid, info->sizes._64); + stats_store_next(pid, info->sizes._65_127); + stats_store_next(pid, info->sizes._128_255); + stats_store_next(pid, info->sizes._256_511); + stats_store_next(pid, info->sizes._512_1023); + stats_store_next(pid, info->sizes._1024_1518); + + /* Runt & Jumbo pkts */ + stats_store_next(pid, info->sizes.runt); + stats_store_next(pid, info->sizes.jumbo); + + /* Rx/Tx Errors */ + stats_store_next(pid, info->prev_stats.ierrors); + stats_store_next(pid, info->prev_stats.oerrors); + + /* Total Rx/Tx packets */ + stats_store_next(pid, info->prev_stats.ipackets); + stats_store_next(pid, info->prev_stats.opackets); + + /* Total Rx/Tx mbits */ + stats_store_next(pid, iBitsTotal(info->prev_stats) / Million); + stats_store_next(pid, oBitsTotal(info->prev_stats) / Million); + + /* ARP & ICMP Pkts */ + stats_store_next(pid, info->stats.arp_pkts); + stats_store_next(pid, info->stats.echo_pkts); + } + + gtk_tree_model_get_iter_first(model_stats[pktgen.ending_port], + &totToplevel); + + stats_tot_store_next(pktgen.ending_port, tot_stats.ipackets); + stats_tot_store_next(pktgen.ending_port, tot_stats.opackets); + + stats_tot_store_next(pktgen.ending_port, iBitsTotal(tot_stats) / Million); + stats_tot_store_next(pktgen.ending_port, oBitsTotal(tot_stats) / Million); + + gtk_widget_queue_draw(GTK_WIDGET(window)); + gtk_widget_show_all(window); + + return TRUE; +} + + +/**************************************************************************//** + * + * start_stop_traffic - A routine to start/stop port traffic + * + * DESCRIPTION + * Finds the selected ports and start/stops traffic for only those ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + + +void +start_stop_traffic(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer userdata) +{ + gchar *name; + port_info_t *info = NULL; + unsigned int pid; + guint *flag = (guint *)userdata; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + pid = atoi((name + offset) - 1); + info = &pktgen.info[pid]; + if ((info != NULL) && (*flag == 1)) + pktgen_start_transmitting(info); + else if ((info != NULL) && (*flag == 2)) + pktgen_stop_transmitting(info); + } else { + if (*flag == 1) + forall_ports(pktgen_start_transmitting(info)); + else + forall_ports(pktgen_stop_transmitting(info)); + } +} + + +/**************************************************************************//** + * + * about_dialog_callback - A callback show about dialog + * + * DESCRIPTION + * Displays information about pktgen + * + * RETURNS: N/A + * + * SEE ALSO: + */ + + +void +about_dialog_callback(void) +{ + GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file("gui/icons/logo.png", NULL); + + GtkWidget *about_dialog = gtk_about_dialog_new(); + + gtk_about_dialog_set_name(GTK_ABOUT_DIALOG(about_dialog), PKTGEN_APP_NAME); + gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about_dialog), PKTGEN_VERSION); + gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about_dialog), COPYRIGHT_MSG); + gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about_dialog), POWERED_BY_DPDK); + gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about_dialog), + "http://dpdk.org/browse/apps/pktgen-dpdk"); + gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about_dialog), intel_copyright); + gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(about_dialog), authors); + gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about_dialog), pixbuf); + + g_object_unref(pixbuf), pixbuf = NULL; + gtk_dialog_run(GTK_DIALOG(about_dialog)); + gtk_widget_destroy(about_dialog); + + if (about_dialog) { + gtk_window_present(GTK_WINDOW(about_dialog)); + return; + } + + g_signal_connect(GTK_DIALOG(about_dialog), "destroy", + G_CALLBACK(gtk_widget_destroyed), &about_dialog); +} + +/**************************************************************************//** + * + * show_stream - A routine to show traffic streams for individual ports + * + * DESCRIPTION + * Displays treeview with traffic streams (seq) fill with default values + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +show_stream(void) +{ + uint no_rows; + GtkTreeSelection *selection = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + no_rows = gtk_tree_selection_count_selected_rows(selection); + + if (no_rows == 1) + gtk_tree_selection_selected_foreach( + selection, + show_stream_callback, + (gpointer) + stream_window); + +} + +/**************************************************************************//** + * + * show_stream_callback - A callback to for show stream function + * + * DESCRIPTION + * Adds, removes if already exsting for earlier port, a treeview for a port + * + * RETURNS: N/A + * + * SEE ALSO: + */ + + +void +show_stream_callback(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer __attribute__((unused)) userdata) +{ + gchar *name; + unsigned int pid; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + pid = atoi((name + offset) - 1); + GList*children = + gtk_container_get_children(GTK_CONTAINER(scroller)); + /* It has only one child no need to traverse */ + if (children != NULL) + gtk_container_remove(GTK_CONTAINER(scroller), + GTK_WIDGET(children->data)); + + gtk_container_add(GTK_CONTAINER(scroller), + GTK_WIDGET(stream_view[pid])); + gtk_widget_show_all(GTK_WIDGET(scroller)); + } +} + +/**************************************************************************//** + * + * start_taffic_callback - A callback to start traffic + * + * DESCRIPTION + * Starts sending traffic for selected ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +start_taffic_callback(GtkWidget __attribute__((unused)) *w, gpointer __attribute__((unused)) data) +{ + guint flag = 1; + GtkTreeSelection *selection = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection, + start_stop_traffic, + (gpointer) & flag); +} + +/**************************************************************************//** + * + * stop_traffic_callback - A callback to stop traffic + * + * DESCRIPTION + * Stops sending traffic for selected ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +stop_traffic_callback(GtkWidget __attribute__((unused)) *w, gpointer __attribute__((unused)) data) +{ + guint flag = 2; + GtkTreeSelection *selection = gtk_tree_view_get_selection( + GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection, + start_stop_traffic, + (gpointer) & flag); +} + +/**************************************************************************//** + * + * start_stop_capture - A routine to start/stop capturing traffic + * + * DESCRIPTION + * Start/Stops capturing traffic for selected ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +start_stop_capture(GtkTreeModel *model, + GtkTreePath __attribute__((unused)) *path, + GtkTreeIter *iter, + gpointer userdata) +{ + gchar *name; + port_info_t *info = NULL; + unsigned int pid; + guint *flag = (guint *)userdata; + + gtk_tree_model_get(model, iter, COL_CHASSIS_PORTS, &name, -1); + + if (0 != g_strcmp0(name, "[127.0.0.1]")) { + int offset = strlen(name); + pid = atoi((name + offset) - 1); + info = &pktgen.info[pid]; + if ((info != NULL) && (*flag == 1)) + pktgen_set_capture(info, ENABLE_STATE); + else if ((info != NULL) && (*flag == 2)) + pktgen_set_capture(info, DISABLE_STATE); + } +} + +/**************************************************************************//** + * + * start_capture_callback - A callback to start capturing traffic + * + * DESCRIPTION + * Starts capturing traffic for selected ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + + +void +start_capture_callback(GtkWidget __attribute__((unused)) *w, gpointer __attribute__((unused)) data) +{ + guint flag = 1; + GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection, + start_stop_capture, + (gpointer) & flag); +} + +/**************************************************************************//** + * + * stop_capture_callback - A callback to stop capturing traffic + * + * DESCRIPTION + * Stops capturing traffic for selected ports + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +stop_capture_callback(GtkWidget __attribute__((unused)) *w, gpointer __attribute__((unused)) data) +{ + guint flag = 2; + GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chassis_view)); + + gtk_tree_selection_selected_foreach(selection, + start_stop_capture, + (gpointer) & flag); +} + + +/**************************************************************************//** + * + * chassis_tree_view - A routine to create a treeview for chassis + * + * DESCRIPTION + * Create a treeview for chassis + * + * RETURNS: chassis tree view + * + * SEE ALSO: + */ + +GtkWidget * +chassis_tree_view(void) +{ + GtkTreeViewColumn *col; + GtkCellRenderer *renderer; + GtkTreeModel *model; + + GtkTreeSelection *chassis_selection; + + chassis_view = gtk_tree_view_new(); + + col = gtk_tree_view_column_new(); + + gtk_tree_view_column_set_title(col, "Chassis"); + gtk_tree_view_column_set_expand(col, TRUE); + + /* pack tree view column into tree view */ + gtk_tree_view_append_column(GTK_TREE_VIEW(chassis_view), col); + + renderer = gtk_cell_renderer_text_new(); + + /* pack cell renderer into tree view column */ + gtk_tree_view_column_pack_start(col, renderer, TRUE); + + /* connect 'text' property of the cell renderer to + * model column that contains the first name */ + gtk_tree_view_column_add_attribute(col, renderer, "text", COL_CHASSIS_PORTS); + + gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(chassis_view), + GTK_TREE_VIEW_GRID_LINES_BOTH); + + model = fill_chassis_info(); + gtk_tree_view_set_model(GTK_TREE_VIEW(chassis_view), model); + g_object_unref(model); + + gtk_tree_view_expand_all(GTK_TREE_VIEW(chassis_view)); + + chassis_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chassis_view)); + gtk_tree_selection_set_mode(chassis_selection, GTK_SELECTION_MULTIPLE); + + g_signal_connect(chassis_view, + "row-activated", + (GCallback)show_stream, + NULL); + + return chassis_view; +} + +/**************************************************************************//** + * + * port_tree_view - A routine to create a treeview for port statistics + * + * DESCRIPTION + * Create a treeview for statistics + * + * RETURNS: port tree view + * + * SEE ALSO: + */ + +GtkWidget * +port_tree_view(unsigned int port_id, const char *title, gboolean is_static) +{ + GtkTreeViewColumn *col_stats; + GtkCellRenderer *renderer_stats; + char str_port[15]; + + if (port_id != (unsigned int)(pktgen.ending_port)) + sprintf(str_port, "%s%d", title, port_id); + else + sprintf(str_port, "%s", title); + + if (is_static == TRUE) { + view_static[port_id] = gtk_tree_view_new(); + gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view_static[port_id]), TRUE); + } else { + view_stats[port_id] = gtk_tree_view_new(); + gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view_stats[port_id]), TRUE); + } + + col_stats = gtk_tree_view_column_new(); + + gtk_tree_view_column_set_title(col_stats, str_port); + + gtk_tree_view_column_set_alignment(col_stats, 0.5); + gtk_tree_view_column_set_min_width(col_stats, 30); + + gtk_tree_view_column_set_expand(col_stats, TRUE); + + if (is_static == TRUE) + /* pack tree view column into tree view */ + gtk_tree_view_append_column(GTK_TREE_VIEW(view_static[port_id]), + col_stats); + else + /* pack tree view column into tree view */ + gtk_tree_view_append_column(GTK_TREE_VIEW(view_stats[port_id]), + col_stats); + + renderer_stats = gtk_cell_renderer_text_new(); + + /* pack cell renderer into tree view column */ + gtk_tree_view_column_pack_start(col_stats, renderer_stats, TRUE); + + /* connect 'text' property of the cell renderer to + * model column that contains the first name */ + gtk_tree_view_column_add_attribute(col_stats, + renderer_stats, + "text", + COL_CHASSIS_PORTS); + + if (is_static == TRUE) { + gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(view_static[port_id]), + GTK_TREE_VIEW_GRID_LINES_BOTH); + model_static[port_id] = fill_port_info(port_id, TRUE); + gtk_tree_view_set_model(GTK_TREE_VIEW(view_static[port_id]), + model_static[port_id]); + return view_static[port_id]; + } else { + gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(view_stats[port_id]), + GTK_TREE_VIEW_GRID_LINES_BOTH); + model_stats[port_id] = fill_port_info(port_id, FALSE); + gtk_tree_view_set_model(GTK_TREE_VIEW(view_stats[port_id]), + model_stats[port_id]); + return view_stats[port_id]; + } +} + + +/**************************************************************************//** + * + * button_box - A routine to create a button box + * + * DESCRIPTION + * Create a Button Box with the specified parameters + * + * RETURNS: port tree view + * + * SEE ALSO: + */ + +static GtkWidget * +button_box(GtkWidget __attribute__((unused)) *view, const char *title, gint layout) +{ + GtkWidget *frame; + GtkWidget *bbox; + GtkWidget *traffic_start_button; + GtkWidget *traffic_stop_button; + GtkWidget *capture_start_button; + GtkWidget *capture_stop_button; + GtkWidget *about_button; + + GtkWidget *buttonImageStr, *buttonImageStp, *buttonImageCapStr, + *buttonImageCapStp, *buttonImageAbt; + + GtkSettings *default_settings = gtk_settings_get_default(); + + g_object_set(default_settings, "gtk-button-images", TRUE, NULL); + + buttonImageStr = gtk_image_new(); + gtk_image_set_from_file(GTK_IMAGE(buttonImageStr), + "gui/icons/traffic_start.png"); + + traffic_start_button = gtk_button_new(); + gtk_widget_set_tooltip_text(GTK_WIDGET(traffic_start_button), "Start Traffic"); + gtk_button_set_relief((GtkButton *)traffic_start_button, GTK_RELIEF_NONE); + gtk_button_set_image((GtkButton *)traffic_start_button, buttonImageStr); + gtk_button_set_image_position((GtkButton *)traffic_start_button, GTK_POS_RIGHT); + + frame = gtk_frame_new(title); + bbox = gtk_vbutton_box_new(); + + gtk_container_add(GTK_CONTAINER(frame), bbox); + + gtk_container_set_border_width(GTK_CONTAINER(traffic_start_button), 5); + gtk_container_add(GTK_CONTAINER(bbox), traffic_start_button); + + g_signal_connect(GTK_OBJECT(traffic_start_button), "clicked", + GTK_SIGNAL_FUNC(start_taffic_callback), NULL); + + traffic_stop_button = gtk_button_new(); + gtk_widget_set_tooltip_text(GTK_WIDGET(traffic_stop_button),"Stop Traffic"); + + buttonImageStp = gtk_image_new(); + gtk_image_set_from_file(GTK_IMAGE(buttonImageStp), + "gui/icons/traffic_stop.png"); + gtk_button_set_relief((GtkButton *)traffic_stop_button, GTK_RELIEF_NONE); + gtk_button_set_image((GtkButton *)traffic_stop_button, buttonImageStp); + gtk_button_set_image_position((GtkButton *)traffic_stop_button, GTK_POS_RIGHT); + + gtk_container_set_border_width(GTK_CONTAINER(traffic_stop_button), 5); + gtk_container_add(GTK_CONTAINER(bbox), traffic_stop_button); + + g_signal_connect(GTK_OBJECT(traffic_stop_button), "clicked", + GTK_SIGNAL_FUNC(stop_traffic_callback), NULL); + + capture_start_button = gtk_button_new(); + gtk_widget_set_tooltip_text(GTK_WIDGET(capture_start_button), "Start Capture"); + + buttonImageCapStr = gtk_image_new(); + gtk_image_set_from_file(GTK_IMAGE(buttonImageCapStr), + "gui/icons/capture_start.png"); + gtk_button_set_relief((GtkButton *)capture_start_button, + GTK_RELIEF_NONE); + gtk_button_set_image((GtkButton *)capture_start_button, + buttonImageCapStr); + gtk_button_set_image_position((GtkButton *)capture_start_button, + GTK_POS_LEFT); + + gtk_container_set_border_width(GTK_CONTAINER(capture_start_button), 5); + gtk_container_add(GTK_CONTAINER(bbox), capture_start_button); + + g_signal_connect(GTK_OBJECT(capture_start_button), "clicked", + GTK_SIGNAL_FUNC(start_capture_callback), NULL); + + capture_stop_button = gtk_button_new(); + gtk_widget_set_tooltip_text(GTK_WIDGET(capture_stop_button), + "Stop Capture"); + + buttonImageCapStp = gtk_image_new(); + gtk_image_set_from_file(GTK_IMAGE(buttonImageCapStp), + "gui/icons/capture_stop.png"); + gtk_button_set_relief((GtkButton *)capture_stop_button, GTK_RELIEF_NONE); + gtk_button_set_image((GtkButton *)capture_stop_button, + buttonImageCapStp); + gtk_button_set_image_position((GtkButton *)capture_stop_button, + GTK_POS_RIGHT); + + gtk_container_set_border_width(GTK_CONTAINER(capture_stop_button), 5); + gtk_container_add(GTK_CONTAINER(bbox), capture_stop_button); + + g_signal_connect(GTK_OBJECT(capture_stop_button), "clicked", + GTK_SIGNAL_FUNC(stop_capture_callback), NULL); + + about_button = gtk_button_new(); + gtk_widget_set_tooltip_text(GTK_WIDGET(about_button), "About"); + + buttonImageAbt = gtk_image_new(); + gtk_image_set_from_file(GTK_IMAGE(buttonImageAbt), "gui/icons/about.png"); + gtk_button_set_relief((GtkButton *)about_button, GTK_RELIEF_NONE); + gtk_button_set_image((GtkButton *)about_button, buttonImageAbt); + gtk_button_set_image_position((GtkButton *)about_button, GTK_POS_RIGHT); + + gtk_container_set_border_width(GTK_CONTAINER(about_button), 5); + gtk_container_add(GTK_CONTAINER(bbox), about_button); + + g_signal_connect(GTK_OBJECT(about_button), "clicked", + GTK_SIGNAL_FUNC(about_dialog_callback), NULL); + + /* Set the appearance of the Button Box */ + gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), layout); + + return frame; +} + +/**************************************************************************//** + * + * console_callback - A callback for commands provided on console box + * + * DESCRIPTION + * Accepts pktgen commands from GTK entry, executes it and adds it to multi text + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +console_callback(GtkWidget *widget, GtkWidget *entry) +{ + GtkTextMark *mark; + GtkAdjustment *vadj; + const gchar *entry_text = NULL; + const gchar *cmd_prompt = "Pktgen> "; + + entry_text = gtk_entry_get_text(GTK_ENTRY(widget)); + + mark = gtk_text_buffer_get_insert(buffer); + gtk_text_buffer_get_iter_at_mark(buffer, &buffer_iter, mark); + + /* Insert newline (only if there's already text in the buffer). */ + if (gtk_text_buffer_get_char_count(buffer)) + gtk_text_buffer_insert(buffer, &buffer_iter, "\n", 1); + + /* Set the default buffer text. */ + gtk_text_buffer_insert(buffer, &buffer_iter, + g_strconcat(cmd_prompt, entry_text, NULL), -1); + + cmdline_in(pktgen.cl, entry_text, strlen(entry_text)); + cmdline_in(pktgen.cl, "\r", 1); + + /* scroll to end iter */ + vadj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(entry)); + gtk_adjustment_set_value(vadj, vadj->upper); + gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(entry), vadj); + + gtk_entry_set_text(GTK_ENTRY(widget), ""); +} + +/**************************************************************************//** + * + * create_chassis - A routine for creating chassis frame to hold treeview + * + * DESCRIPTION + * Create frame and holds the chassis tree view + * + * RETURNS: GTK widget + * + * SEE ALSO: + */ + + +GtkWidget * +create_chassis(void) +{ + GtkWidget *frame; + + frame = gtk_frame_new(NULL); + + gtk_widget_set_size_request(frame, 300, 200); + + chassis_view = chassis_tree_view(); + + gtk_container_add(GTK_CONTAINER(frame), chassis_view); + + return frame; +} + +/**************************************************************************//** + * + * console_box - A routine for creating console box + * + * DESCRIPTION + * Creates a scollable console box + * + * RETURNS: GTK widget + * + * SEE ALSO: + */ + + +GtkWidget * +console_box(const char *title) +{ + GtkWidget*textArea = gtk_text_view_new(); + GtkWidget*scrolledwindow = gtk_scrolled_window_new(NULL, NULL); + GtkWidget*textEntry = gtk_entry_new(); + GtkWidget*console = gtk_table_new(3, 1, FALSE); + + GtkWidget *frame = gtk_frame_new(title); + + gtk_widget_set_size_request(frame, 300, 100); + /* Obtaining the buffer associated with the widget. */ + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textArea)); + + gtk_text_view_set_editable(GTK_TEXT_VIEW(textArea), FALSE); + + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + + gtk_container_add(GTK_CONTAINER(scrolledwindow), textArea); + gtk_table_set_homogeneous(GTK_TABLE(console), FALSE); + + gtk_table_attach_defaults(GTK_TABLE(console), scrolledwindow, 0, 1, 0, 1); + gtk_table_attach(GTK_TABLE(console), textEntry, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); + + gtk_text_buffer_get_iter_at_offset(buffer, &buffer_iter, 0); + gtk_entry_set_max_length(GTK_ENTRY(textEntry), 250); + g_signal_connect(textEntry, "activate", + G_CALLBACK(console_callback), + scrolledwindow); + + gtk_container_add(GTK_CONTAINER(frame), console); + + return frame; +} + +/**************************************************************************//** + * + * stats_header_fill - A routine to create tree store + * + * DESCRIPTION + * Creates a tree store for static info and port stats + * + * RETURNS: GTK tree model + * + * SEE ALSO: + */ + + +GtkTreeModel * +stats_header_fill(gboolean is_static) +{ + GtkTreeStore *stats_label_treestore; + GtkTreeIter toplevel; + gint i; + + stats_label_treestore = gtk_tree_store_new(NUM_COLS, G_TYPE_STRING); + + if (is_static == TRUE) + for (i = 0; i < PKTGEN_GUI_MAX_STATIC; i++) { + /* Append a top level row, and fill it with some data */ + gtk_tree_store_append(stats_label_treestore, &toplevel, NULL); + gtk_tree_store_set(stats_label_treestore, + &toplevel, COL_CHASSIS_PORTS, + pktgen_static_fields[i], -1); + } + + else + for (i = 0; i < PKTGEN_GUI_MAX_STATS; i++) { + /* Append a top level row, and fill it with some data */ + gtk_tree_store_append(stats_label_treestore, &toplevel, NULL); + gtk_tree_store_set(stats_label_treestore, + &toplevel, COL_CHASSIS_PORTS, + pktgen_stats_fields[i], -1); + } + + return GTK_TREE_MODEL(stats_label_treestore); +} + +/**************************************************************************//** + * + * create_stats_treeview - A routine to create tree view for statistics + * + * DESCRIPTION + * Creates a tree view for port statistics / static configuration + * + * RETURNS: GTK tree model + * + * SEE ALSO: + */ + + +GtkWidget * +create_stats_treeview(gboolean is_static) +{ + GtkTreeViewColumn *stats_label_col; + GtkCellRenderer *stats_label_renderer; + GtkWidget *stats_label_view; + GtkTreeModel *stats_label_model; + + GtkTreeSelection *stats_label_selection; + + char str_port[15] = "Port#"; + + stats_label_view = gtk_tree_view_new(); + + gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(stats_label_view), TRUE); + + stats_label_col = gtk_tree_view_column_new(); + + gtk_tree_view_column_set_title(stats_label_col, str_port); + + gtk_tree_view_column_set_alignment(stats_label_col, 0.5); + + gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(stats_label_col), + GTK_TREE_VIEW_COLUMN_FIXED); + gtk_tree_view_column_set_min_width(stats_label_col, 200); + gtk_tree_view_column_set_max_width(stats_label_col, 200); + + gtk_tree_view_column_set_fixed_width(stats_label_col, 200); + gtk_tree_view_append_column(GTK_TREE_VIEW(stats_label_view), stats_label_col); + + stats_label_renderer = gtk_cell_renderer_text_new(); + + gtk_tree_view_column_pack_start(stats_label_col, + stats_label_renderer, + TRUE); + + gtk_tree_view_column_add_attribute(stats_label_col, + stats_label_renderer, + "text", + COL_CHASSIS_PORTS); + + /* set 'weight' property of the cell renderer to + * bold print */ + g_object_set(stats_label_renderer, + "weight", PANGO_WEIGHT_BOLD, + "weight-set", TRUE, + NULL); + + /* set 'cell-background' property of the cell renderer to light-grey */ + g_object_set(stats_label_renderer, + "cell-background", "#D3D3D3", + "cell-background-set", TRUE, + NULL); + + gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(stats_label_view), + GTK_TREE_VIEW_GRID_LINES_BOTH); + + stats_label_model = stats_header_fill(is_static); + + gtk_tree_view_set_model(GTK_TREE_VIEW(stats_label_view), + stats_label_model); + g_object_unref(stats_label_model); + + stats_label_selection = + gtk_tree_view_get_selection(GTK_TREE_VIEW(stats_label_view)); + gtk_tree_selection_set_mode(stats_label_selection, GTK_SELECTION_NONE); + + return stats_label_view; +} + +/**************************************************************************//** + * + * show_static_conf - A routine to create box for static configuration + * + * DESCRIPTION + * Creates a box for displaying static configuration + * + * RETURNS: GTK widget + * + * SEE ALSO: + */ + +GtkWidget * +show_static_conf(void) +{ + GtkWidget *hbox_stats; + GtkWidget *frame_horz_conf; + GtkWidget *scrolled_window; + GtkWidget *table; + uint32_t pid; + rxtx_t cnt; + + /* create a new scrolled window. */ + scrolled_window = gtk_scrolled_window_new(NULL, NULL); + + gtk_container_set_border_width(GTK_CONTAINER(scrolled_window), 10); + + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + + frame_horz_conf = gtk_frame_new("Static configuration"); + gtk_widget_set_size_request(frame_horz_conf, -1, 200); + + hbox_stats = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox_stats), 10); + + gtk_box_pack_start(GTK_BOX(hbox_stats), scrolled_window, TRUE, TRUE, 0); + gtk_container_add(GTK_CONTAINER(frame_horz_conf), hbox_stats); + + /* create a table of 1 by 10 squares. */ + table = gtk_table_new(1, (pktgen.ending_port + 1), FALSE); + + /* set the spacing to 5 on x and 5 on y */ + gtk_table_set_row_spacings(GTK_TABLE(table), 5); + gtk_table_set_col_spacings(GTK_TABLE(table), 5); + + gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), table); + gtk_widget_show(table); + + /* Create a column of statistics label on the first column of table */ + gtk_table_attach_defaults(GTK_TABLE(table), + create_stats_treeview(TRUE), 0, 1, 0, 1); + + /* Create columns of statistics for selected ports on the table */ + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + + gtk_table_attach_defaults(GTK_TABLE(table), + port_tree_view(pid, "Port", TRUE), + (pid + 1), (pid + 2), 0, 1); + update_port_static_info(pid); + } + + return frame_horz_conf; +} + +/**************************************************************************//** + * + * show_statistics - A routine to create box for statistics + * + * DESCRIPTION + * Creates a box for displaying statistics + * + * RETURNS: GTK widget + * + * SEE ALSO: + */ + + +GtkWidget * +show_statistics(void) +{ + GtkWidget *frame_horz_stats; + GtkWidget *scrolled_window; + GtkWidget *scrolled_tot_window; + GtkWidget *table; + GtkWidget *hbox_stats; + GtkWidget *hbox_tot_stats; + uint32_t pid; + rxtx_t cnt; + + /* create a new scrolled window. */ + scrolled_window = gtk_scrolled_window_new(NULL, NULL); + + gtk_container_set_border_width(GTK_CONTAINER(scrolled_window), 10); + + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), + GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + + scrolled_tot_window = gtk_scrolled_window_new(NULL, NULL); + gtk_container_set_border_width(GTK_CONTAINER(scrolled_tot_window), 10); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_tot_window), + GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); + + frame_horz_stats = gtk_frame_new("Statistics"); + gtk_widget_set_size_request(frame_horz_stats, -1, 400); + + hbox_stats = gtk_hbox_new(FALSE, 0); + gtk_container_set_border_width(GTK_CONTAINER(hbox_stats), 10); + + hbox_tot_stats = gtk_hbox_new(FALSE, 0); + gtk_box_set_homogeneous(GTK_BOX(hbox_stats), FALSE); + gtk_box_pack_start(GTK_BOX(hbox_stats), scrolled_window, TRUE, TRUE, 0); + gtk_box_pack_end(GTK_BOX(hbox_stats), scrolled_tot_window, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame_horz_stats), hbox_stats); + gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_tot_window), hbox_tot_stats); + + /* create a table of 1 by 10 squares. */ + table = gtk_table_new(1, (pktgen.ending_port + 1), FALSE); + + /* set the spacing to 5 on x and 5 on y */ + gtk_table_set_row_spacings(GTK_TABLE(table), 5); + gtk_table_set_col_spacings(GTK_TABLE(table), 5); + + gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), table); + gtk_widget_show(table); + + /* Create a column of statistics label on the first column of table */ + gtk_table_attach_defaults(GTK_TABLE(table), + create_stats_treeview(FALSE), 0, 1, 0, 1); + + /* Create columns of statistics for selected ports on the table */ + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(pktgen.l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + + gtk_table_attach_defaults(GTK_TABLE(table), + port_tree_view(pid, "Port", FALSE), + (pid + 1), (pid + 2), 0, 1); + } + + /* Create a column of total statistics on the last column of table */ + gtk_box_pack_end(GTK_BOX(hbox_tot_stats), + port_tree_view(pktgen.ending_port, + "Total Rate", FALSE), TRUE, FALSE, 0); + + return frame_horz_stats; +} + +/**************************************************************************//** + * + * close_gui - A routine to close the GUI + * + * DESCRIPTION + * Calls GTK main quits and destroy the GUI + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +close_gui(void) +{ + pktgen.is_gui_running = FALSE; + gtk_main_quit(); +} + +/**************************************************************************//** + * + * start_gui - A routine to create GUI window + * + * DESCRIPTION + * Draws GUI on the screens and starts a timer for polling port statistics + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +start_gui(void) +{ + GtkWidget *window; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *frame; + GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file("gui/icons/logo.png", NULL); + + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + g_signal_connect(window, "destroy", G_CALLBACK(close_gui), NULL); + + gtk_window_set_title(GTK_WINDOW(window), PKTGEN_GUI_APP_NAME); + gtk_window_set_icon(GTK_WINDOW(window), pixbuf); + gtk_window_set_default_size(GTK_WINDOW(window), 700, 500); + gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + + gtk_container_set_border_width(GTK_CONTAINER(window), 10); + + vbox = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(window), vbox); + + frame = gtk_frame_new("Configuration"); + gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 10); + + hbox = gtk_hbox_new(FALSE, 0); + + gtk_box_pack_start(GTK_BOX(hbox), create_chassis(), FALSE, TRUE, 0); + + gtk_box_pack_start(GTK_BOX(hbox), + button_box(chassis_view, "Traffic", GTK_BUTTONBOX_CENTER), + FALSE, FALSE, 5); + + gtk_box_pack_start(GTK_BOX(hbox), stream_box(), FALSE, TRUE, 0); + + gtk_box_pack_start(GTK_BOX(hbox), console_box("Console"), TRUE, TRUE, 5); + + gtk_box_pack_start(GTK_BOX(vbox), show_static_conf(), TRUE, TRUE, 10); + + gtk_box_pack_start(GTK_BOX(vbox), show_statistics(), TRUE, TRUE, 10); + + gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); + gtk_container_add(GTK_CONTAINER(frame), hbox); + + gtk_widget_show_all(window); + + pktgen.is_gui_running = TRUE; + + g_timeout_add_seconds(3, (GSourceFunc)update_port_statistics, window); + + /* Enter the event loop */ + gtk_main(); +} + +/**************************************************************************//** + * + * pktgen_gui_main - A routine to start GUI + * + * DESCRIPTION + * Starts GUI on a thread + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +pktgen_gui_main(int argc, char *argv[]) +{ + int rc; + pthread_t inc_x_thread; + + /* Initialize GTK */ + gtk_init(&argc, &argv); + + /* create a second thread which executes inc_x(&x) */ + rc = pthread_create(&inc_x_thread, NULL, + (void *)&start_gui, NULL); + if (rc) { + printf("Error creating GUI thread\n"); + return; + } +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.h b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.h new file mode 100644 index 0000000..3ca5d6b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/gui/pktgen-gui.h @@ -0,0 +1,237 @@ +/*- + * Copyright (c) <2016>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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. + * + * Created 2016 by Abhinandan Gujjar S (abhinandan.gujjar@intel.com) */ + +#ifndef _PKTGEN_GUI_H_ +#define _PKTGEN_GUI_H_ + +#include +#include +#include +#include +#include "pktgen.h" +#include "pktgen-port-cfg.h" +#include "pktgen-cmds.h" +#include "lauxlib.h" + +#define PKTGEN_GUI_MAX_STATS 22 +#define PKTGEN_GUI_MAX_STATIC 13 + +#define NO_ETH_FIELDS 4 +#define NO_IP_FIELDS 15 +#define NO_UDP_FIELDS 4 + +extern pktgen_t pktgen; +extern cmdline_parse_ctx_t main_ctx[]; + +GtkTreeStore *treestore_stats[RTE_MAX_ETHPORTS]; +GtkTreeStore *treestore_static[RTE_MAX_ETHPORTS]; +GtkWidget *view_static[RTE_MAX_ETHPORTS]; +GtkTreeModel *model_static[RTE_MAX_ETHPORTS]; + +GtkWidget *view_stats[RTE_MAX_ETHPORTS]; +GtkTreeModel *model_stats[RTE_MAX_ETHPORTS]; + +GtkTextBuffer *buffer; +GtkTextIter buffer_iter; + +GtkWidget *stream_view[RTE_MAX_ETHPORTS]; +GtkTreeStore *traffic_stream[RTE_MAX_ETHPORTS]; +GtkWidget *stream_window; +GtkWidget *hscale; +gint tx_rate; +GtkWidget *notebook; +GtkScrolledWindow *scroller; + +GtkWidget *chassis_view; + + +/* pktgen_port_stream data structure */ +typedef struct pktgen_port_stream_t { + gchar *path; + gchar *stream_name; + gboolean stream_select; + gint stream_no; +} pktgen_port_stream; + +/* enum for chassis treeview */ +enum { + COL_CHASSIS_PORTS = 0, + NUM_COLS +}; + +/* column identifiers for stream editor tree view */ +enum { + TRAF_STR_NAME, + TRAF_STR_SELECT, + TRAF_STR_NO, + NUM_TRAF_STR_COLS +}; + +/* column identifiers for protocol fields in tree view */ +enum { + SL_COL, + SELECT_COL, + NUM_PROTO_COLS +}; + +/* Enum for protocol stack */ +typedef enum { + TYPE_ETH, + TYPE_VLAN, + TYPE_IPv4, + TYPE_UDP, + TYPE_TCP, + TYPE_INVALID +} proto_type; + +/* Enum for protocol treeview */ +enum { + COLUMN_NAME, + COLUMN_VALUE, + MAX_COLUMNS +}; + +/* Display protocol values on treeview [name:value] format */ +typedef struct { + gchar *name; + gchar *value; +} +protocol; + +/* Function prototypes */ +GtkTreeModel *fill_port_info(unsigned int pid, gboolean is_static); +GtkWidget *chassis_tree_view(void); +GtkTreeModel *fill_chassis_info(void); +GtkWidget *create_chassis(void); +GtkWidget *console_box(const char *title); +GtkWidget *create_stats_treeview(gboolean is_static); +GtkTreeModel *stats_header_fill(gboolean is_static); +void pktgen_gui_main(int argc, char *argv[]); +void start_gui(void); +void close_gui(void); +int update_port_statistics(void *arg); +void update_port_static_info(unsigned int pid); +GtkWidget *show_statistics(void); +GtkWidget *show_static_conf(void); +gboolean check_entry(GtkTreeStore *tree, GtkTreePath *path); +void add_entry(GtkTreeStore *tree, GtkTreePath *path); +GtkWidget *stream_box(void); +void show_stream(void); +GtkWidget *pktgen_stream_box(void); +void edit_stream(void); +void set_stream_info(unsigned int pid, unsigned int seq_id); +void switch_stream_editor_page(GtkButton *, GtkNotebook *); +GtkWidget *fill_stream_info(proto_type type, + unsigned int pid, + unsigned int seq_id); +void add_proto_values_column(GtkTreeView *treeview, GtkTreeModel *stream_model); +GtkTreeModel *create_stream_model(proto_type type, + unsigned int pid, + unsigned int seq_id); +void fill_proto_field_info(proto_type type, + unsigned int pid, + unsigned int seq_id); +int hex_to_number(char c); +int ascii_to_mac(const char *txt, unsigned int *addr); +int validate_ip_address(char *st); +int ascii_to_number(const char *txt, unsigned int *addr, int len); + +void start_stop_traffic(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer userdata); + +void start_stop_capture(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer userdata); + +GtkWidget *port_tree_view(unsigned int port_id, + const char *title, + gboolean is_static); + +void display_stream_editor(GtkWidget *stream_window, + unsigned int pid, + unsigned int seq_id); + +void stream_apply(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer userdata); + +void traffic_stream_get_pid(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); +void traffic_stream_get_seq_id(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); + +/* Callback functions */ +void console_callback(GtkWidget *widget, GtkWidget *entry); +void close_window_callback(GtkWidget *widget, gpointer window); +void apply_stream_callback(void); +void pktsize_enter_callback(GtkWidget *widget, gpointer *data); +void radio_options_callback(GtkRadioButton *b, gpointer *user_data); +void apply_callback(GtkWidget *w, gpointer data); +void digits_scale_callback(GtkAdjustment *adj); +void start_taffic_callback(GtkWidget *w, gpointer data); +void stop_traffic_callback(GtkWidget *w, gpointer data); +void start_capture_callback(GtkWidget *w, gpointer data); +void stop_capture_callback(GtkWidget *w, gpointer data); +void about_dialog_callback(void); +void vlan_enable_callback(GtkWidget *widget, gpointer *data); + +void enable_stream_callback(GtkCellRendererToggle *cell, + gchar *path, + gpointer data); + +void cell_edited_callback(GtkCellRendererText *cell, + const gchar *path_string, + gchar *new_text, + gpointer data); + +void edit_stream_callback(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer userdata); + +void show_stream_callback(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer userdata); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/Makefile new file mode 100644 index 0000000..1d5a49e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/Makefile @@ -0,0 +1,38 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +DIRS-y += common lua + +DEPDIRS-y = common + +include $(RTE_SDK)/mk/rte.extsubdir.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile new file mode 100644 index 0000000..cc45ce3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile @@ -0,0 +1,36 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +DIRS-y += src + +include $(RTE_SDK)/mk/rte.extsubdir.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile.lua new file mode 100644 index 0000000..7fa91c8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/Makefile.lua @@ -0,0 +1,114 @@ +# Makefile for installing Lua +# See doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +# Where to install. The installation starts in the src and doc directories, +# so take care if INSTALL_TOP is not an absolute path. See the local target. +# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with +# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. +INSTALL_TOP= /usr/local +INSTALL_BIN= $(INSTALL_TOP)/bin +INSTALL_INC= $(INSTALL_TOP)/include +INSTALL_LIB= $(INSTALL_TOP)/lib +INSTALL_MAN= $(INSTALL_TOP)/man/man1 +INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V +INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V + +# How to install. If your install program does not support "-p", then +# you may have to run ranlib on the installed liblua.a. +INSTALL= install -p +INSTALL_EXEC= $(INSTALL) -m 0755 +INSTALL_DATA= $(INSTALL) -m 0644 +# +# If you don't have "install" you can use "cp" instead. +# INSTALL= cp -p +# INSTALL_EXEC= $(INSTALL) +# INSTALL_DATA= $(INSTALL) + +# Other utilities. +MKDIR= mkdir -p +RM= rm -f + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +# Convenience platforms targets. +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +# What to install. +TO_BIN= lua luac +TO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp +TO_LIB= liblua.a +TO_MAN= lua.1 luac.1 + +# Lua version and release. +V= 5.3 +R= $V.0 + +# Targets start here. +all: $(PLAT) + +$(PLATS) clean: + cd src && $(MAKE) $@ + +test: dummy + src/lua -v + +install: dummy + cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD) + cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN) + cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) + cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) + cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) + +uninstall: + cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN) + cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC) + cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB) + cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN) + +local: + $(MAKE) install INSTALL_TOP=../install + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + @echo "See doc/readme.html for complete instructions." + +# make may get confused with test/ and install/ +dummy: + +# echo config parameters +echo: + @cd src && $(MAKE) -s echo + @echo "PLAT= $(PLAT)" + @echo "V= $V" + @echo "R= $R" + @echo "TO_BIN= $(TO_BIN)" + @echo "TO_INC= $(TO_INC)" + @echo "TO_LIB= $(TO_LIB)" + @echo "TO_MAN= $(TO_MAN)" + @echo "INSTALL_TOP= $(INSTALL_TOP)" + @echo "INSTALL_BIN= $(INSTALL_BIN)" + @echo "INSTALL_INC= $(INSTALL_INC)" + @echo "INSTALL_LIB= $(INSTALL_LIB)" + @echo "INSTALL_MAN= $(INSTALL_MAN)" + @echo "INSTALL_LMOD= $(INSTALL_LMOD)" + @echo "INSTALL_CMOD= $(INSTALL_CMOD)" + @echo "INSTALL_EXEC= $(INSTALL_EXEC)" + @echo "INSTALL_DATA= $(INSTALL_DATA)" + +# echo pkg-config data +pc: + @echo "version=$R" + @echo "prefix=$(INSTALL_TOP)" + @echo "libdir=$(INSTALL_LIB)" + @echo "includedir=$(INSTALL_INC)" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/README b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/README new file mode 100644 index 0000000..32fb68e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/README @@ -0,0 +1,6 @@ + +This is Lua 5.3.0, released on 06 Jan 2015. + +For installation instructions, license details, and +further information about Lua, see doc/readme.html. + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/contents.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/contents.html new file mode 100644 index 0000000..e59e421 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/contents.html @@ -0,0 +1,619 @@ + + + +Lua 5.3 Reference Manual - contents + + + + + + + +
+

+ +Lua 5.3 Reference Manual +

+ +

+The reference manual is the official definition of the Lua language. +For a complete introduction to Lua programming, see the book +Programming in Lua. + +

+start +· +contents +· +index +


+ +Copyright © 2015 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + + +

Contents

+ + +

Index

+ + + + + + + +
+

Lua functions

+

+basic
+_G
+_VERSION
+ +assert
+collectgarbage
+dofile
+error
+getmetatable
+ipairs
+load
+loadfile
+next
+pairs
+pcall
+print
+rawequal
+rawget
+rawlen
+rawset
+require
+select
+setmetatable
+tonumber
+tostring
+type
+xpcall
+ +

+coroutine
+coroutine.create
+coroutine.isyieldable
+coroutine.resume
+coroutine.running
+coroutine.status
+coroutine.wrap
+coroutine.yield
+ +

+debug
+debug.debug
+debug.gethook
+debug.getinfo
+debug.getlocal
+debug.getmetatable
+debug.getregistry
+debug.getupvalue
+debug.getuservalue
+debug.sethook
+debug.setlocal
+debug.setmetatable
+debug.setupvalue
+debug.setuservalue
+debug.traceback
+debug.upvalueid
+debug.upvaluejoin
+ +

+io
+io.close
+io.flush
+io.input
+io.lines
+io.open
+io.output
+io.popen
+io.read
+io.stderr
+io.stdin
+io.stdout
+io.tmpfile
+io.type
+io.write
+ +file:close
+file:flush
+file:lines
+file:read
+file:seek
+file:setvbuf
+file:write
+ +

+

 

+

+math
+math.abs
+math.acos
+math.asin
+math.atan
+math.ceil
+math.cos
+math.deg
+math.exp
+math.floor
+math.fmod
+math.huge
+math.log
+math.max
+math.maxinteger
+math.min
+math.mininteger
+math.modf
+math.pi
+math.rad
+math.random
+math.randomseed
+math.sin
+math.sqrt
+math.tan
+math.tointeger
+math.type
+math.ult
+ +

+os
+os.clock
+os.date
+os.difftime
+os.execute
+os.exit
+os.getenv
+os.remove
+os.rename
+os.setlocale
+os.time
+os.tmpname
+ +

+package
+package.config
+package.cpath
+package.loaded
+package.loadlib
+package.path
+package.preload
+package.searchers
+package.searchpath
+ +

+string
+string.byte
+string.char
+string.dump
+string.find
+string.format
+string.gmatch
+string.gsub
+string.len
+string.lower
+string.match
+string.pack
+string.packsize
+string.rep
+string.reverse
+string.sub
+string.unpack
+string.upper
+ +

+table
+table.concat
+table.insert
+table.move
+table.pack
+table.remove
+table.sort
+table.unpack
+ +

+utf8
+utf8.char
+utf8.charpattern
+utf8.codepoint
+utf8.codes
+utf8.len
+utf8.offset
+ +

environment
variables

+LUA_CPATH
+LUA_CPATH_5_3
+LUA_INIT
+LUA_INIT_5_3
+LUA_PATH
+LUA_PATH_5_3
+ +
+

C API

+

+lua_Alloc
+lua_CFunction
+lua_Debug
+lua_Hook
+lua_Integer
+lua_KContext
+lua_KFunction
+lua_Number
+lua_Reader
+lua_State
+lua_Unsigned
+lua_Writer
+ +

+lua_absindex
+lua_arith
+lua_atpanic
+lua_call
+lua_callk
+lua_checkstack
+lua_close
+lua_compare
+lua_concat
+lua_copy
+lua_createtable
+lua_dump
+lua_error
+lua_gc
+lua_getallocf
+lua_getextraspace
+lua_getfield
+lua_getglobal
+lua_gethook
+lua_gethookcount
+lua_gethookmask
+lua_geti
+lua_getinfo
+lua_getlocal
+lua_getmetatable
+lua_getstack
+lua_gettable
+lua_gettop
+lua_getupvalue
+lua_getuservalue
+lua_insert
+lua_isboolean
+lua_iscfunction
+lua_isfunction
+lua_isinteger
+lua_islightuserdata
+lua_isnil
+lua_isnone
+lua_isnoneornil
+lua_isnumber
+lua_isstring
+lua_istable
+lua_isthread
+lua_isuserdata
+lua_isyieldable
+lua_len
+lua_load
+lua_newstate
+lua_newtable
+lua_newthread
+lua_newuserdata
+lua_next
+lua_numbertointeger
+lua_pcall
+lua_pcallk
+lua_pop
+lua_pushboolean
+lua_pushcclosure
+lua_pushcfunction
+lua_pushfstring
+lua_pushglobaltable
+lua_pushinteger
+lua_pushlightuserdata
+lua_pushliteral
+lua_pushlstring
+lua_pushnil
+lua_pushnumber
+lua_pushstring
+lua_pushthread
+lua_pushvalue
+lua_pushvfstring
+lua_rawequal
+lua_rawget
+lua_rawgeti
+lua_rawgetp
+lua_rawlen
+lua_rawset
+lua_rawseti
+lua_rawsetp
+lua_register
+lua_remove
+lua_replace
+lua_resume
+lua_rotate
+lua_setallocf
+lua_setfield
+lua_setglobal
+lua_sethook
+lua_seti
+lua_setlocal
+lua_setmetatable
+lua_settable
+lua_settop
+lua_setupvalue
+lua_setuservalue
+lua_status
+lua_stringtonumber
+lua_toboolean
+lua_tocfunction
+lua_tointeger
+lua_tointegerx
+lua_tolstring
+lua_tonumber
+lua_tonumberx
+lua_topointer
+lua_tostring
+lua_tothread
+lua_touserdata
+lua_type
+lua_typename
+lua_upvalueid
+lua_upvalueindex
+lua_upvaluejoin
+lua_version
+lua_xmove
+lua_yield
+lua_yieldk
+ +

+

auxiliary library

+

+luaL_Buffer
+luaL_Reg
+luaL_Stream
+ +

+luaL_addchar
+luaL_addlstring
+luaL_addsize
+luaL_addstring
+luaL_addvalue
+luaL_argcheck
+luaL_argerror
+luaL_buffinit
+luaL_buffinitsize
+luaL_callmeta
+luaL_checkany
+luaL_checkinteger
+luaL_checklstring
+luaL_checknumber
+luaL_checkoption
+luaL_checkstack
+luaL_checkstring
+luaL_checktype
+luaL_checkudata
+luaL_checkversion
+luaL_dofile
+luaL_dostring
+luaL_error
+luaL_execresult
+luaL_fileresult
+luaL_getmetafield
+luaL_getmetatable
+luaL_getsubtable
+luaL_gsub
+luaL_len
+luaL_loadbuffer
+luaL_loadbufferx
+luaL_loadfile
+luaL_loadfilex
+luaL_loadstring
+luaL_newlib
+luaL_newlibtable
+luaL_newmetatable
+luaL_newstate
+luaL_openlibs
+luaL_optinteger
+luaL_optlstring
+luaL_optnumber
+luaL_optstring
+luaL_prepbuffer
+luaL_prepbuffsize
+luaL_pushresult
+luaL_pushresultsize
+luaL_ref
+luaL_requiref
+luaL_setfuncs
+luaL_setmetatable
+luaL_testudata
+luaL_tolstring
+luaL_traceback
+luaL_typename
+luaL_unref
+luaL_where
+ +

standard library

+

+luaopen_base
+luaopen_coroutine
+luaopen_debug
+luaopen_io
+luaopen_math
+luaopen_os
+luaopen_package
+luaopen_string
+luaopen_table
+luaopen_utf8
+ +

constants

+LUA_ERRERR
+LUA_ERRFILE
+LUA_ERRGCMM
+LUA_ERRMEM
+LUA_ERRRUN
+LUA_ERRSYNTAX
+LUA_HOOKCALL
+LUA_HOOKCOUNT
+LUA_HOOKLINE
+LUA_HOOKRET
+LUA_HOOKTAILCALL
+LUA_MASKCALL
+LUA_MASKCOUNT
+LUA_MASKLINE
+LUA_MASKRET
+LUA_MAXINTEGER
+LUA_MININTEGER
+LUA_MINSTACK
+LUA_MULTRET
+LUA_NOREF
+LUA_OK
+LUA_OPADD
+LUA_OPBAND
+LUA_OPBNOT
+LUA_OPBOR
+LUA_OPBXOR
+LUA_OPDIV
+LUA_OPEQ
+LUA_OPIDIV
+LUA_OPLE
+LUA_OPLT
+LUA_OPMOD
+LUA_OPMUL
+LUA_OPPOW
+LUA_OPSHL
+LUA_OPSHR
+LUA_OPSUB
+LUA_OPUNM
+LUA_REFNIL
+LUA_REGISTRYINDEX
+LUA_RIDX_GLOBALS
+LUA_RIDX_MAINTHREAD
+LUA_TBOOLEAN
+LUA_TFUNCTION
+LUA_TLIGHTUSERDATA
+LUA_TNIL
+LUA_TNONE
+LUA_TNUMBER
+LUA_TSTRING
+LUA_TTABLE
+LUA_TTHREAD
+LUA_TUSERDATA
+LUA_USE_APICHECK
+LUA_YIELD
+LUAL_BUFFERSIZE
+ +
+ +
+ +Last update: +Tue Dec 9 21:26:07 BRST 2014 + + + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/logo.gif b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/logo.gif new file mode 100644 index 0000000..2f5e4ac Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/logo.gif differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.1 new file mode 100644 index 0000000..411531b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.1 @@ -0,0 +1,111 @@ +.TH LUA 1 "$Date: 2014/12/10 15:55:45 $" +.SH NAME +lua \- Lua interpreter +.SH SYNOPSIS +.B lua +[ +.I options +] +[ +.I script +[ +.I args +] +] +.SH DESCRIPTION +.B lua +is the standalone Lua interpreter. +It loads and executes Lua programs, +either in textual source form or +in precompiled binary form. +(Precompiled binaries are output by +.BR luac , +the Lua compiler.) +.B lua +can be used as a batch interpreter and also interactively. +.LP +The given +.I options +are handled in order and then +the Lua program in file +.I script +is loaded and executed. +The given +.I args +are available to +.I script +as strings in a global table named +.BR arg . +If no options or arguments are given, +then +.B "\-v \-i" +is assumed when the standard input is a terminal; +otherwise, +.B "\-" +is assumed. +.LP +In interactive mode, +.B lua +prompts the user, +reads lines from the standard input, +and executes them as they are read. +If the line contains an expression or list of expressions, +then the line is evaluated and the results are printed. +If a line does not contain a complete statement, +then a secondary prompt is displayed and +lines are read until a complete statement is formed or +a syntax error is found. +.LP +At the very start, +before even handling the command line, +.B lua +checks the contents of the environment variables +.B LUA_INIT_5_3 +or +.BR LUA_INIT , +in that order. +If the contents is of the form +.RI '@ filename ', +then +.I filename +is executed. +Otherwise, the string is assumed to be a Lua statement and is executed. +.SH OPTIONS +.TP +.BI \-e " stat" +execute statement +.IR stat . +.TP +.B \-i +enter interactive mode after executing +.IR script . +.TP +.BI \-l " name" +execute the equivalent of +.IB name =require(' name ') +before executing +.IR script . +.TP +.B \-v +show version information. +.TP +.B \-E +ignore environment variables. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and execute the standard input as a file. +.SH "SEE ALSO" +.BR luac (1) +.br +The documentation at lua.org, +especially section 7 of the reference manual. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.css new file mode 100644 index 0000000..3199a2b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/lua.css @@ -0,0 +1,105 @@ +html { + background-color: #F8F8F8 ; +} + +body { + border: solid #a0a0a0 1px ; + border-radius: 20px ; + padding: 26px ; + margin: 16px ; + color: #000000 ; + background-color: #FFFFFF ; + font-family: Helvetica, Arial, sans-serif ; + text-align: justify ; +} + +h1, h2, h3, h4 { + font-family: Verdana, Geneva, sans-serif ; + font-weight: normal ; + font-style: normal ; +} + +h2 { + padding-top: 0.4em ; + padding-bottom: 0.4em ; + padding-left: 0.8em ; + padding-right: 0.8em ; + background-color: #D0D0FF ; + border-radius: 8px ; + border: solid #a0a0a0 1px ; +} + +h3 { + padding-left: 0.5em ; + border-left: solid #D0D0FF 1em ; +} + +table h3 { + padding-left: 0px ; + border-left: none ; +} + +a:link { + color: #000080 ; + background-color: inherit ; + text-decoration: none ; +} + +a:visited { + background-color: inherit ; + text-decoration: none ; +} + +a:link:hover, a:visited:hover { + color: #000080 ; + background-color: #D0D0FF ; + border-radius: 4px; +} + +a:link:active, a:visited:active { + color: #FF0000 ; +} + +h1 a img { + vertical-align: text-bottom ; +} + +hr { + border: 0 ; + height: 1px ; + color: #a0a0a0 ; + background-color: #a0a0a0 ; + display: none ; +} + +table hr { + display: block ; +} + +:target { + background-color: #F8F8F8 ; + padding: 8px ; + border: solid #a0a0a0 2px ; + border-radius: 8px ; +} + +.footer { + color: gray ; + font-size: x-small ; +} + +input[type=text] { + border: solid #a0a0a0 2px ; + border-radius: 2em ; + background-image: url('images/search.png') ; + background-repeat: no-repeat ; + background-position: 4px center ; + padding-left: 20px ; + height: 2em ; +} + +pre.session { + background-color: #F8F8F8 ; + padding: 1em ; + border-radius: 8px ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/luac.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/luac.1 new file mode 100644 index 0000000..33a4ed0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/luac.1 @@ -0,0 +1,118 @@ +.\" $Id: luac.man,v 1.29 2011/11/16 13:53:40 lhf Exp $ +.TH LUAC 1 "$Date: 2011/11/16 13:53:40 $" +.SH NAME +luac \- Lua compiler +.SH SYNOPSIS +.B luac +[ +.I options +] [ +.I filenames +] +.SH DESCRIPTION +.B luac +is the Lua compiler. +It translates programs written in the Lua programming language +into binary files containing precompiled chunks +that can be later loaded and executed. +.LP +The main advantages of precompiling chunks are: +faster loading, +protecting source code from accidental user changes, +and +off-line syntax checking. +Precompiling does not imply faster execution +because in Lua chunks are always compiled into bytecodes before being executed. +.B luac +simply allows those bytecodes to be saved in a file for later execution. +Precompiled chunks are not necessarily smaller than the corresponding source. +The main goal in precompiling is faster loading. +.LP +In the command line, +you can mix +text files containing Lua source and +binary files containing precompiled chunks. +.B luac +produces a single output file containing the combined bytecodes +for all files given. +Executing the combined file is equivalent to executing the given files. +By default, +the output file is named +.BR luac.out , +but you can change this with the +.B \-o +option. +.LP +Precompiled chunks are +.I not +portable across different architectures. +Moreover, +the internal format of precompiled chunks +is likely to change when a new version of Lua is released. +Make sure you save the source files of all Lua programs that you precompile. +.LP +.SH OPTIONS +.TP +.B \-l +produce a listing of the compiled bytecode for Lua's virtual machine. +Listing bytecodes is useful to learn about Lua's virtual machine. +If no files are given, then +.B luac +loads +.B luac.out +and lists its contents. +Use +.B \-l \-l +for a full listing. +.TP +.BI \-o " file" +output to +.IR file , +instead of the default +.BR luac.out . +(You can use +.B "'\-'" +for standard output, +but not on platforms that open standard output in text mode.) +The output file may be one of the given files because +all files are loaded before the output file is written. +Be careful not to overwrite precious files. +.TP +.B \-p +load files but do not generate any output file. +Used mainly for syntax checking and for testing precompiled chunks: +corrupted files will probably generate errors when loaded. +If no files are given, then +.B luac +loads +.B luac.out +and tests its contents. +No messages are displayed if the file loads without errors. +.TP +.B \-s +strip debug information before writing the output file. +This saves some space in very large chunks, +but if errors occur when running a stripped chunk, +then the error messages may not contain the full information they usually do. +In particular, +line numbers and names of local variables are lost. +.TP +.B \-v +show version information. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and process standard input. +.SH "SEE ALSO" +.BR lua (1) +.br +The documentation at lua.org. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.css new file mode 100644 index 0000000..ca613cd --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.css @@ -0,0 +1,27 @@ +h3 code { + font-family: inherit ; + font-size: inherit ; +} + +pre, code { + font-size: 12pt ; +} + +span.apii { + float: right ; + font-family: inherit ; + font-style: normal ; + font-size: small ; + color: gray ; +} + +p+h1, ul+h1 { + font-style: normal ; + padding-top: 0.4em ; + padding-bottom: 0.4em ; + padding-left: 16px ; + margin-left: -16px ; + background-color: #D0D0FF ; + border-radius: 8px ; + border: solid #000080 1px ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.html new file mode 100644 index 0000000..5ed8f06 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/manual.html @@ -0,0 +1,10789 @@ + + + + +Lua 5.3 Reference Manual + + + + + + + +
+

+ +Lua 5.3 Reference Manual +

+ +by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes +

+ +Copyright © 2015 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + +


+

+ +contents +· +index + + +

+ + + + + + +

1 – Introduction

+ +

+Lua is an extension programming language designed to support +general procedural programming with data description +facilities. +Lua also offers good support for object-oriented programming, +functional programming, and data-driven programming. +Lua is intended to be used as a powerful, lightweight, +embeddable scripting language for any program that needs one. +Lua is implemented as a library, written in clean C, +the common subset of Standard C and C++. + + +

+As an extension language, Lua has no notion of a "main" program: +it only works embedded in a host client, +called the embedding program or simply the host. +The host program can invoke functions to execute a piece of Lua code, +can write and read Lua variables, +and can register C functions to be called by Lua code. +Through the use of C functions, Lua can be augmented to cope with +a wide range of different domains, +thus creating customized programming languages sharing a syntactical framework. +The Lua distribution includes a sample host program called lua, +which uses the Lua library to offer a complete, standalone Lua interpreter, +for interactive or batch use. + + +

+Lua is free software, +and is provided as usual with no guarantees, +as stated in its license. +The implementation described in this manual is available +at Lua's official web site, www.lua.org. + + +

+Like any other reference manual, +this document is dry in places. +For a discussion of the decisions behind the design of Lua, +see the technical papers available at Lua's web site. +For a detailed introduction to programming in Lua, +see Roberto's book, Programming in Lua. + + + +

2 – Basic Concepts

+ +

+This section describes the basic concepts of the language. + + + +

2.1 – Values and Types

+ +

+Lua is a dynamically typed language. +This means that +variables do not have types; only values do. +There are no type definitions in the language. +All values carry their own type. + + +

+All values in Lua are first-class values. +This means that all values can be stored in variables, +passed as arguments to other functions, and returned as results. + + +

+There are eight basic types in Lua: +nil, boolean, number, +string, function, userdata, +thread, and table. +Nil is the type of the value nil, +whose main property is to be different from any other value; +it usually represents the absence of a useful value. +Boolean is the type of the values false and true. +Both nil and false make a condition false; +any other value makes it true. +Number represents both +integer numbers and real (floating-point) numbers. +String represents immutable sequences of bytes. + +Lua is 8-bit clean: +strings can contain any 8-bit value, +including embedded zeros ('\0'). +Lua is also encoding-agnostic; +it makes no assumptions about the contents of a string. + + +

+The type number uses two internal representations, +one called integer and the other called float. +Lua has explicit rules about when each representation is used, +but it also converts between them automatically as needed (see §3.4.3). +Therefore, +the programmer may choose to mostly ignore the difference +between integers and floats +or to assume complete control over the representation of each number. +Standard Lua uses 64-bit integers and double-precision (64-bit) floats, +but you can also compile Lua so that it +uses 32-bit integers and/or single-precision (32-bit) floats. +The option with 32 bits for both integers and floats +is particularly attractive +for small machines and embedded systems. +(See macro LUA_32BITS in file luaconf.h.) + + +

+Lua can call (and manipulate) functions written in Lua and +functions written in C (see §3.4.10). +Both are represented by the type function. + + +

+The type userdata is provided to allow arbitrary C data to +be stored in Lua variables. +A userdata value represents a block of raw memory. +There are two kinds of userdata: +full userdata, +which is an object with a block of memory managed by Lua, +and light userdata, +which is simply a C pointer value. +Userdata has no predefined operations in Lua, +except assignment and identity test. +By using metatables, +the programmer can define operations for full userdata values +(see §2.4). +Userdata values cannot be created or modified in Lua, +only through the C API. +This guarantees the integrity of data owned by the host program. + + +

+The type thread represents independent threads of execution +and it is used to implement coroutines (see §2.6). +Lua threads are not related to operating-system threads. +Lua supports coroutines on all systems, +even those that do not support threads natively. + + +

+The type table implements associative arrays, +that is, arrays that can be indexed not only with numbers, +but with any Lua value except nil and NaN. +(Not a Number is a special numeric value used to represent +undefined or unrepresentable results, such as 0/0.) +Tables can be heterogeneous; +that is, they can contain values of all types (except nil). +Any key with value nil is not considered part of the table. +Conversely, any key that is not part of a table has +an associated value nil. + + +

+Tables are the sole data-structuring mechanism in Lua; +they can be used to represent ordinary arrays, sequences, +symbol tables, sets, records, graphs, trees, etc. +To represent records, Lua uses the field name as an index. +The language supports this representation by +providing a.name as syntactic sugar for a["name"]. +There are several convenient ways to create tables in Lua +(see §3.4.9). + + +

+We use the term sequence to denote a table where +the set of all positive numeric keys is equal to {1..n} +for some non-negative integer n, +which is called the length of the sequence (see §3.4.7). + + +

+Like indices, +the values of table fields can be of any type. +In particular, +because functions are first-class values, +table fields can contain functions. +Thus tables can also carry methods (see §3.4.11). + + +

+The indexing of tables follows +the definition of raw equality in the language. +The expressions a[i] and a[j] +denote the same table element +if and only if i and j are raw equal +(that is, equal without metamethods). +In particular, floats with integral values +are equal to their respective integers +(e.g., 1.0 == 1). +To avoid ambiguities, +any float with integral value used as a key +is converted to its respective integer. +For instance, if you write a[2.0] = true, +the actual key inserted into the table will be the +integer 2. +(On the other hand, +2 and "2" are different Lua values and therefore +denote different table entries.) + + +

+Tables, functions, threads, and (full) userdata values are objects: +variables do not actually contain these values, +only references to them. +Assignment, parameter passing, and function returns +always manipulate references to such values; +these operations do not imply any kind of copy. + + +

+The library function type returns a string describing the type +of a given value (see §6.1). + + + + + +

2.2 – Environments and the Global Environment

+ +

+As will be discussed in §3.2 and §3.3.3, +any reference to a free name +(that is, a name not bound to any declaration) var +is syntactically translated to _ENV.var. +Moreover, every chunk is compiled in the scope of +an external local variable named _ENV (see §3.3.2), +so _ENV itself is never a free name in a chunk. + + +

+Despite the existence of this external _ENV variable and +the translation of free names, +_ENV is a completely regular name. +In particular, +you can define new variables and parameters with that name. +Each reference to a free name uses the _ENV that is +visible at that point in the program, +following the usual visibility rules of Lua (see §3.5). + + +

+Any table used as the value of _ENV is called an environment. + + +

+Lua keeps a distinguished environment called the global environment. +This value is kept at a special index in the C registry (see §4.5). +In Lua, the global variable _G is initialized with this same value. +(_G is never used internally.) + + +

+When Lua loads a chunk, +the default value for its _ENV upvalue +is the global environment (see load). +Therefore, by default, +free names in Lua code refer to entries in the global environment +(and, therefore, they are also called global variables). +Moreover, all standard libraries are loaded in the global environment +and some functions there operate on that environment. +You can use load (or loadfile) +to load a chunk with a different environment. +(In C, you have to load the chunk and then change the value +of its first upvalue.) + + + + + +

2.3 – Error Handling

+ +

+Because Lua is an embedded extension language, +all Lua actions start from C code in the host program +calling a function from the Lua library. +(When you use Lua standalone, +the lua application is the host program.) +Whenever an error occurs during +the compilation or execution of a Lua chunk, +control returns to the host, +which can take appropriate measures +(such as printing an error message). + + +

+Lua code can explicitly generate an error by calling the +error function. +If you need to catch errors in Lua, +you can use pcall or xpcall +to call a given function in protected mode. + + +

+Whenever there is an error, +an error object (also called an error message) +is propagated with information about the error. +Lua itself only generates errors whose error object is a string, +but programs may generate errors with +any value as the error object. +It is up to the Lua program or its host to handle such error objects. + + +

+When you use xpcall or lua_pcall, +you may give a message handler +to be called in case of errors. +This function is called with the original error message +and returns a new error message. +It is called before the error unwinds the stack, +so that it can gather more information about the error, +for instance by inspecting the stack and creating a stack traceback. +This message handler is still protected by the protected call; +so, an error inside the message handler +will call the message handler again. +If this loop goes on for too long, +Lua breaks it and returns an appropriate message. + + + + + +

2.4 – Metatables and Metamethods

+ +

+Every value in Lua can have a metatable. +This metatable is an ordinary Lua table +that defines the behavior of the original value +under certain special operations. +You can change several aspects of the behavior +of operations over a value by setting specific fields in its metatable. +For instance, when a non-numeric value is the operand of an addition, +Lua checks for a function in the field "__add" of the value's metatable. +If it finds one, +Lua calls this function to perform the addition. + + +

+The keys in a metatable are derived from the event names; +the corresponding values are called metamethods. +In the previous example, the event is "add" +and the metamethod is the function that performs the addition. + + +

+You can query the metatable of any value +using the getmetatable function. + + +

+You can replace the metatable of tables +using the setmetatable function. +You cannot change the metatable of other types from Lua +(except by using the debug library (§6.10)); +you must use the C API for that. + + +

+Tables and full userdata have individual metatables +(although multiple tables and userdata can share their metatables). +Values of all other types share one single metatable per type; +that is, there is one single metatable for all numbers, +one for all strings, etc. +By default, a value has no metatable, +but the string library sets a metatable for the string type (see §6.4). + + +

+A metatable controls how an object behaves in +arithmetic operations, bitwise operations, +order comparisons, concatenation, length operation, calls, and indexing. +A metatable also can define a function to be called +when a userdata or a table is garbage collected (§2.5). + + +

+A detailed list of events controlled by metatables is given next. +Each operation is identified by its corresponding event name. +The key for each event is a string with its name prefixed by +two underscores, '__'; +for instance, the key for operation "add" is the +string "__add". +Note that queries for metamethods are always raw; +the access to a metamethod does not invoke other metamethods. +You can emulate how Lua queries a metamethod for an object obj +with the following code: + +

+     rawget(getmetatable(obj) or {}, "__" .. event_name)
+
+ +

+For the unary operators (negation, length, and bitwise not), +the metamethod is computed and called with a dummy second operand, +equal to the first one. +This extra operand is only to simplify Lua's internals +(by making these operators behave like a binary operation) +and may be removed in future versions. +(For most uses this extra operand is irrelevant.) + + + +

    + +
  • "add": +the + operation. + +If any operand for an addition is not a number +(nor a string coercible to a number), +Lua will try to call a metamethod. +First, Lua will check the first operand (even if it is valid). +If that operand does not define a metamethod for the "__add" event, +then Lua will check the second operand. +If Lua can find a metamethod, +it calls the metamethod with the two operands as arguments, +and the result of the call +(adjusted to one value) +is the result of the operation. +Otherwise, +it raises an error. +
  • + +
  • "sub": +the - operation. + +Behavior similar to the "add" operation. +
  • + +
  • "mul": +the * operation. + +Behavior similar to the "add" operation. +
  • + +
  • "div": +the / operation. + +Behavior similar to the "add" operation. +
  • + +
  • "mod": +the % operation. + +Behavior similar to the "add" operation. +
  • + +
  • "pow": +the ^ (exponentiation) operation. + +Behavior similar to the "add" operation. +
  • + +
  • "unm": +the - (unary minus) operation. + +Behavior similar to the "add" operation. +
  • + +
  • "idiv": +the // (floor division) operation. + +Behavior similar to the "add" operation. +
  • + +
  • "band": +the & (bitwise and) operation. + +Behavior similar to the "add" operation, +except that Lua will try a metamethod +if any operator is neither an integer +nor a value coercible to an integer (see §3.4.3). +
  • + +
  • "bor": +the | (bitwise or) operation. + +Behavior similar to the "band" operation. +
  • + +
  • "bxor": +the ~ (bitwise exclusive or) operation. + +Behavior similar to the "band" operation. +
  • + +
  • "bnot": +the ~ (bitwise unary not) operation. + +Behavior similar to the "band" operation. +
  • + +
  • "shl": +the << (bitwise left shift) operation. + +Behavior similar to the "band" operation. +
  • + +
  • "shr": +the >> (bitwise right shift) operation. + +Behavior similar to the "band" operation. +
  • + +
  • "concat": +the .. (concatenation) operation. + +Behavior similar to the "add" operation, +except that Lua will try a metamethod +if any operator is neither a string nor a number +(which is always coercible to a string). +
  • + +
  • "len": +the # (length) operation. + +If the object is not a string, +Lua will try its metamethod. +If there is a metamethod, +Lua calls it with the object as argument, +and the result of the call +(always adjusted to one value) +is the result of the operation. +If there is no metamethod but the object is a table, +then Lua uses the table length operation (see §3.4.7). +Otherwise, Lua raises an error. +
  • + +
  • "eq": +the == (equal) operation. + +Behavior similar to the "add" operation, +except that Lua will try a metamethod only when the values +being compared are either both tables or both full userdata +and they are not primitively equal. +The result of the call is always converted to a boolean. +
  • + +
  • "lt": +the < (less than) operation. + +Behavior similar to the "add" operation, +except that Lua will try a metamethod only when the values +being compared are neither both numbers nor both strings. +The result of the call is always converted to a boolean. +
  • + +
  • "le": +the <= (less equal) operation. + +Unlike other operations, +The less-equal operation can use two different events. +First, Lua looks for the "__le" metamethod in both operands, +like in the "lt" operation. +If it cannot find such a metamethod, +then it will try the "__lt" event, +assuming that a <= b is equivalent to not (b < a). +As with the other comparison operators, +the result is always a boolean. +
  • + +
  • "index": +The indexing access table[key]. + +This event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Despite the name, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table and key as arguments. +If it is a table, +the final result is the result of indexing this table with key. +(This indexing is regular, not raw, +and therefore can trigger another metamethod.) +

  • + +
  • "newindex": +The indexing assignment table[key] = value. + +Like the index event, +this event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Like with indexing, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table, key, and value as arguments. +If it is a table, +Lua does an indexing assignment to this table with the same key and value. +(This assignment is regular, not raw, +and therefore can trigger another metamethod.) + + +

    +Whenever there is a "newindex" metamethod, +Lua does not perform the primitive assignment. +(If necessary, +the metamethod itself can call rawset +to do the assignment.) +

  • + +
  • "call": +The call operation func(args). + +This event happens when Lua tries to call a non-function value +(that is, func is not a function). +The metamethod is looked up in func. +If present, +the metamethod is called with func as its first argument, +followed by the arguments of the original call (args). +
  • + +
+ + + + +

2.5 – Garbage Collection

+ +

+Lua performs automatic memory management. +This means that +you do not have to worry about allocating memory for new objects +or freeing it when the objects are no longer needed. +Lua manages memory automatically by running +a garbage collector to collect all dead objects +(that is, objects that are no longer accessible from Lua). +All memory used by Lua is subject to automatic management: +strings, tables, userdata, functions, threads, internal structures, etc. + + +

+Lua implements an incremental mark-and-sweep collector. +It uses two numbers to control its garbage-collection cycles: +the garbage-collector pause and +the garbage-collector step multiplier. +Both use percentage points as units +(e.g., a value of 100 means an internal value of 1). + + +

+The garbage-collector pause +controls how long the collector waits before starting a new cycle. +Larger values make the collector less aggressive. +Values smaller than 100 mean the collector will not wait to +start a new cycle. +A value of 200 means that the collector waits for the total memory in use +to double before starting a new cycle. + + +

+The garbage-collector step multiplier +controls the relative speed of the collector relative to +memory allocation. +Larger values make the collector more aggressive but also increase +the size of each incremental step. +You should not use values smaller than 100, +because they make the collector too slow and +can result in the collector never finishing a cycle. +The default is 200, +which means that the collector runs at "twice" +the speed of memory allocation. + + +

+If you set the step multiplier to a very large number +(larger than 10% of the maximum number of +bytes that the program may use), +the collector behaves like a stop-the-world collector. +If you then set the pause to 200, +the collector behaves as in old Lua versions, +doing a complete collection every time Lua doubles its +memory usage. + + +

+You can change these numbers by calling lua_gc in C +or collectgarbage in Lua. +You can also use these functions to control +the collector directly (e.g., stop and restart it). + + + +

2.5.1 – Garbage-Collection Metamethods

+ +

+You can set garbage-collector metamethods for tables +and, using the C API, +for full userdata (see §2.4). +These metamethods are also called finalizers. +Finalizers allow you to coordinate Lua's garbage collection +with external resource management +(such as closing files, network or database connections, +or freeing your own memory). + + +

+For an object (table or userdata) to be finalized when collected, +you must mark it for finalization. + +You mark an object for finalization when you set its metatable +and the metatable has a field indexed by the string "__gc". +Note that if you set a metatable without a __gc field +and later create that field in the metatable, +the object will not be marked for finalization. +However, after an object has been marked, +you can freely change the __gc field of its metatable. + + +

+When a marked object becomes garbage, +it is not collected immediately by the garbage collector. +Instead, Lua puts it in a list. +After the collection, +Lua goes through that list. +For each object in the list, +it checks the object's __gc metamethod: +If it is a function, +Lua calls it with the object as its single argument; +if the metamethod is not a function, +Lua simply ignores it. + + +

+At the end of each garbage-collection cycle, +the finalizers for objects are called in +the reverse order that the objects were marked for finalization, +among those collected in that cycle; +that is, the first finalizer to be called is the one associated +with the object marked last in the program. +The execution of each finalizer may occur at any point during +the execution of the regular code. + + +

+Because the object being collected must still be used by the finalizer, +that object (and other objects accessible only through it) +must be resurrected by Lua. +Usually, this resurrection is transient, +and the object memory is freed in the next garbage-collection cycle. +However, if the finalizer stores the object in some global place +(e.g., a global variable), +then the resurrection is permanent. +Moreover, if the finalizer marks a finalizing object for finalization again, +its finalizer will be called again in the next cycle where the +object is unreachable. +In any case, +the object memory is freed only in the GC cycle where +the object is unreachable and not marked for finalization. + + +

+When you close a state (see lua_close), +Lua calls the finalizers of all objects marked for finalization, +following the reverse order that they were marked. +If any finalizer marks objects for collection during that phase, +these marks have no effect. + + + + + +

2.5.2 – Weak Tables

+ +

+A weak table is a table whose elements are +weak references. +A weak reference is ignored by the garbage collector. +In other words, +if the only references to an object are weak references, +then the garbage collector will collect that object. + + +

+A weak table can have weak keys, weak values, or both. +A table with weak keys allows the collection of its keys, +but prevents the collection of its values. +A table with both weak keys and weak values allows the collection of +both keys and values. +In any case, if either the key or the value is collected, +the whole pair is removed from the table. +The weakness of a table is controlled by the +__mode field of its metatable. +If the __mode field is a string containing the character 'k', +the keys in the table are weak. +If __mode contains 'v', +the values in the table are weak. + + +

+A table with weak keys and strong values +is also called an ephemeron table. +In an ephemeron table, +a value is considered reachable only if its key is reachable. +In particular, +if the only reference to a key comes through its value, +the pair is removed. + + +

+Any change in the weakness of a table may take effect only +at the next collect cycle. +In particular, if you change the weakness to a stronger mode, +Lua may still collect some items from that table +before the change takes effect. + + +

+Only objects that have an explicit construction +are removed from weak tables. +Values, such as numbers and light C functions, +are not subject to garbage collection, +and therefore are not removed from weak tables +(unless their associated values are collected). +Although strings are subject to garbage collection, +they do not have an explicit construction, +and therefore are not removed from weak tables. + + +

+Resurrected objects +(that is, objects being finalized +and objects accessible only through objects being finalized) +have a special behavior in weak tables. +They are removed from weak values before running their finalizers, +but are removed from weak keys only in the next collection +after running their finalizers, when such objects are actually freed. +This behavior allows the finalizer to access properties +associated with the object through weak tables. + + +

+If a weak table is among the resurrected objects in a collection cycle, +it may not be properly cleared until the next cycle. + + + + + + + +

2.6 – Coroutines

+ +

+Lua supports coroutines, +also called collaborative multithreading. +A coroutine in Lua represents an independent thread of execution. +Unlike threads in multithread systems, however, +a coroutine only suspends its execution by explicitly calling +a yield function. + + +

+You create a coroutine by calling coroutine.create. +Its sole argument is a function +that is the main function of the coroutine. +The create function only creates a new coroutine and +returns a handle to it (an object of type thread); +it does not start the coroutine. + + +

+You execute a coroutine by calling coroutine.resume. +When you first call coroutine.resume, +passing as its first argument +a thread returned by coroutine.create, +the coroutine starts its execution, +at the first line of its main function. +Extra arguments passed to coroutine.resume are passed +as arguments to the coroutine's main function. +After the coroutine starts running, +it runs until it terminates or yields. + + +

+A coroutine can terminate its execution in two ways: +normally, when its main function returns +(explicitly or implicitly, after the last instruction); +and abnormally, if there is an unprotected error. +In case of normal termination, +coroutine.resume returns true, +plus any values returned by the coroutine main function. +In case of errors, coroutine.resume returns false +plus an error message. + + +

+A coroutine yields by calling coroutine.yield. +When a coroutine yields, +the corresponding coroutine.resume returns immediately, +even if the yield happens inside nested function calls +(that is, not in the main function, +but in a function directly or indirectly called by the main function). +In the case of a yield, coroutine.resume also returns true, +plus any values passed to coroutine.yield. +The next time you resume the same coroutine, +it continues its execution from the point where it yielded, +with the call to coroutine.yield returning any extra +arguments passed to coroutine.resume. + + +

+Like coroutine.create, +the coroutine.wrap function also creates a coroutine, +but instead of returning the coroutine itself, +it returns a function that, when called, resumes the coroutine. +Any arguments passed to this function +go as extra arguments to coroutine.resume. +coroutine.wrap returns all the values returned by coroutine.resume, +except the first one (the boolean error code). +Unlike coroutine.resume, +coroutine.wrap does not catch errors; +any error is propagated to the caller. + + +

+As an example of how coroutines work, +consider the following code: + +

+     function foo (a)
+       print("foo", a)
+       return coroutine.yield(2*a)
+     end
+     
+     co = coroutine.create(function (a,b)
+           print("co-body", a, b)
+           local r = foo(a+1)
+           print("co-body", r)
+           local r, s = coroutine.yield(a+b, a-b)
+           print("co-body", r, s)
+           return b, "end"
+     end)
+     
+     print("main", coroutine.resume(co, 1, 10))
+     print("main", coroutine.resume(co, "r"))
+     print("main", coroutine.resume(co, "x", "y"))
+     print("main", coroutine.resume(co, "x", "y"))
+

+When you run it, it produces the following output: + +

+     co-body 1       10
+     foo     2
+     main    true    4
+     co-body r
+     main    true    11      -9
+     co-body x       y
+     main    true    10      end
+     main    false   cannot resume dead coroutine
+
+ +

+You can also create and manipulate coroutines through the C API: +see functions lua_newthread, lua_resume, +and lua_yield. + + + + + +

3 – The Language

+ +

+This section describes the lexis, the syntax, and the semantics of Lua. +In other words, +this section describes +which tokens are valid, +how they can be combined, +and what their combinations mean. + + +

+Language constructs will be explained using the usual extended BNF notation, +in which +{a} means 0 or more a's, and +[a] means an optional a. +Non-terminals are shown like non-terminal, +keywords are shown like kword, +and other terminal symbols are shown like ‘=’. +The complete syntax of Lua can be found in §9 +at the end of this manual. + + + +

3.1 – Lexical Conventions

+ +

+Lua is a free-form language. +It ignores spaces (including new lines) and comments +between lexical elements (tokens), +except as delimiters between names and keywords. + + +

+Names +(also called identifiers) +in Lua can be any string of letters, +digits, and underscores, +not beginning with a digit. +Identifiers are used to name variables, table fields, and labels. + + +

+The following keywords are reserved +and cannot be used as names: + + +

+     and       break     do        else      elseif    end
+     false     for       function  goto      if        in
+     local     nil       not       or        repeat    return
+     then      true      until     while
+
+ +

+Lua is a case-sensitive language: +and is a reserved word, but And and AND +are two different, valid names. +As a convention, +programs should avoid creating +names that start with an underscore followed by +one or more uppercase letters (such as _VERSION). + + +

+The following strings denote other tokens: + +

+     +     -     *     /     %     ^     #
+     &     ~     |     <<    >>    //
+     ==    ~=    <=    >=    <     >     =
+     (     )     {     }     [     ]     ::
+     ;     :     ,     .     ..    ...
+
+ +

+Literal strings +can be delimited by matching single or double quotes, +and can contain the following C-like escape sequences: +'\a' (bell), +'\b' (backspace), +'\f' (form feed), +'\n' (newline), +'\r' (carriage return), +'\t' (horizontal tab), +'\v' (vertical tab), +'\\' (backslash), +'\"' (quotation mark [double quote]), +and '\'' (apostrophe [single quote]). +A backslash followed by a real newline +results in a newline in the string. +The escape sequence '\z' skips the following span +of white-space characters, +including line breaks; +it is particularly useful to break and indent a long literal string +into multiple lines without adding the newlines and spaces +into the string contents. + + +

+Strings in Lua can contain any 8-bit value, including embedded zeros, +which can be specified as '\0'. +More generally, +we can specify any byte in a literal string by its numerical value. +This can be done +with the escape sequence \xXX, +where XX is a sequence of exactly two hexadecimal digits, +or with the escape sequence \ddd, +where ddd is a sequence of up to three decimal digits. +(Note that if a decimal escape sequence is to be followed by a digit, +it must be expressed using exactly three digits.) + + +

+The UTF-8 encoding of a Unicode character +can be inserted in a literal string with +the escape sequence \u{XXX} +(note the mandatory enclosing brackets), +where XXX is a sequence of one or more hexadecimal digits +representing the character code point. + + +

+Literal strings can also be defined using a long format +enclosed by long brackets. +We define an opening long bracket of level n as an opening +square bracket followed by n equal signs followed by another +opening square bracket. +So, an opening long bracket of level 0 is written as [[, +an opening long bracket of level 1 is written as [=[, +and so on. +A closing long bracket is defined similarly; +for instance, +a closing long bracket of level 4 is written as ]====]. +A long literal starts with an opening long bracket of any level and +ends at the first closing long bracket of the same level. +It can contain any text except a closing bracket of the same level. +Literals in this bracketed form can run for several lines, +do not interpret any escape sequences, +and ignore long brackets of any other level. +Any kind of end-of-line sequence +(carriage return, newline, carriage return followed by newline, +or newline followed by carriage return) +is converted to a simple newline. + + +

+Any byte in a literal string not +explicitly affected by the previous rules represents itself. +However, Lua opens files for parsing in text mode, +and the system file functions may have problems with +some control characters. +So, it is safer to represent +non-text data as a quoted literal with +explicit escape sequences for non-text characters. + + +

+For convenience, +when the opening long bracket is immediately followed by a newline, +the newline is not included in the string. +As an example, in a system using ASCII +(in which 'a' is coded as 97, +newline is coded as 10, and '1' is coded as 49), +the five literal strings below denote the same string: + +

+     a = 'alo\n123"'
+     a = "alo\n123\""
+     a = '\97lo\10\04923"'
+     a = [[alo
+     123"]]
+     a = [==[
+     alo
+     123"]==]
+
+ +

+A numerical constant (or numeral) +can be written with an optional fractional part +and an optional decimal exponent, +marked by a letter 'e' or 'E'. +Lua also accepts hexadecimal constants, +which start with 0x or 0X. +Hexadecimal constants also accept an optional fractional part +plus an optional binary exponent, +marked by a letter 'p' or 'P'. +A numeric constant with a fractional dot or an exponent +denotes a float; +otherwise it denotes an integer. +Examples of valid integer constants are + +

+     3   345   0xff   0xBEBADA
+

+Examples of valid float constants are + +

+     3.0     3.1416     314.16e-2     0.31416E1     34e1
+     0x0.1E  0xA23p-4   0X1.921FB54442D18P+1
+
+ +

+A comment starts with a double hyphen (--) +anywhere outside a string. +If the text immediately after -- is not an opening long bracket, +the comment is a short comment, +which runs until the end of the line. +Otherwise, it is a long comment, +which runs until the corresponding closing long bracket. +Long comments are frequently used to disable code temporarily. + + + + + +

3.2 – Variables

+ +

+Variables are places that store values. +There are three kinds of variables in Lua: +global variables, local variables, and table fields. + + +

+A single name can denote a global variable or a local variable +(or a function's formal parameter, +which is a particular kind of local variable): + +

+	var ::= Name
+

+Name denotes identifiers, as defined in §3.1. + + +

+Any variable name is assumed to be global unless explicitly declared +as a local (see §3.3.7). +Local variables are lexically scoped: +local variables can be freely accessed by functions +defined inside their scope (see §3.5). + + +

+Before the first assignment to a variable, its value is nil. + + +

+Square brackets are used to index a table: + +

+	var ::= prefixexp ‘[’ exp ‘]’
+

+The meaning of accesses to table fields can be changed via metatables. +An access to an indexed variable t[i] is equivalent to +a call gettable_event(t,i). +(See §2.4 for a complete description of the +gettable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+The syntax var.Name is just syntactic sugar for +var["Name"]: + +

+	var ::= prefixexp ‘.’ Name
+
+ +

+An access to a global variable x +is equivalent to _ENV.x. +Due to the way that chunks are compiled, +_ENV is never a global name (see §2.2). + + + + + +

3.3 – Statements

+ +

+Lua supports an almost conventional set of statements, +similar to those in Pascal or C. +This set includes +assignments, control structures, function calls, +and variable declarations. + + + +

3.3.1 – Blocks

+ +

+A block is a list of statements, +which are executed sequentially: + +

+	block ::= {stat}
+

+Lua has empty statements +that allow you to separate statements with semicolons, +start a block with a semicolon +or write two semicolons in sequence: + +

+	stat ::= ‘;’
+
+ +

+Function calls and assignments +can start with an open parenthesis. +This possibility leads to an ambiguity in Lua's grammar. +Consider the following fragment: + +

+     a = b + c
+     (print or io.write)('done')
+

+The grammar could see it in two ways: + +

+     a = b + c(print or io.write)('done')
+     
+     a = b + c; (print or io.write)('done')
+

+The current parser always sees such constructions +in the first way, +interpreting the open parenthesis +as the start of the arguments to a call. +To avoid this ambiguity, +it is a good practice to always precede with a semicolon +statements that start with a parenthesis: + +

+     ;(print or io.write)('done')
+
+ +

+A block can be explicitly delimited to produce a single statement: + +

+	stat ::= do block end
+

+Explicit blocks are useful +to control the scope of variable declarations. +Explicit blocks are also sometimes used to +add a return statement in the middle +of another block (see §3.3.4). + + + + + +

3.3.2 – Chunks

+ +

+The unit of compilation of Lua is called a chunk. +Syntactically, +a chunk is simply a block: + +

+	chunk ::= block
+
+ +

+Lua handles a chunk as the body of an anonymous function +with a variable number of arguments +(see §3.4.11). +As such, chunks can define local variables, +receive arguments, and return values. +Moreover, such anonymous function is compiled as in the +scope of an external local variable called _ENV (see §2.2). +The resulting function always has _ENV as its only upvalue, +even if it does not use that variable. + + +

+A chunk can be stored in a file or in a string inside the host program. +To execute a chunk, +Lua first loads it, +precompiling the chunk's code into instructions for a virtual machine, +and then Lua executes the compiled code +with an interpreter for the virtual machine. + + +

+Chunks can also be precompiled into binary form; +see program luac and function string.dump for details. +Programs in source and compiled forms are interchangeable; +Lua automatically detects the file type and acts accordingly (see load). + + + + + +

3.3.3 – Assignment

+ +

+Lua allows multiple assignments. +Therefore, the syntax for assignment +defines a list of variables on the left side +and a list of expressions on the right side. +The elements in both lists are separated by commas: + +

+	stat ::= varlist ‘=’ explist
+	varlist ::= var {‘,’ var}
+	explist ::= exp {‘,’ exp}
+

+Expressions are discussed in §3.4. + + +

+Before the assignment, +the list of values is adjusted to the length of +the list of variables. +If there are more values than needed, +the excess values are thrown away. +If there are fewer values than needed, +the list is extended with as many nil's as needed. +If the list of expressions ends with a function call, +then all values returned by that call enter the list of values, +before the adjustment +(except when the call is enclosed in parentheses; see §3.4). + + +

+The assignment statement first evaluates all its expressions +and only then the assignments are performed. +Thus the code + +

+     i = 3
+     i, a[i] = i+1, 20
+

+sets a[3] to 20, without affecting a[4] +because the i in a[i] is evaluated (to 3) +before it is assigned 4. +Similarly, the line + +

+     x, y = y, x
+

+exchanges the values of x and y, +and + +

+     x, y, z = y, z, x
+

+cyclically permutes the values of x, y, and z. + + +

+The meaning of assignments to global variables +and table fields can be changed via metatables. +An assignment to an indexed variable t[i] = val is equivalent to +settable_event(t,i,val). +(See §2.4 for a complete description of the +settable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+An assignment to a global name x = val +is equivalent to the assignment +_ENV.x = val (see §2.2). + + + + + +

3.3.4 – Control Structures

+The control structures +if, while, and repeat have the usual meaning and +familiar syntax: + + + + +

+	stat ::= while exp do block end
+	stat ::= repeat block until exp
+	stat ::= if exp then block {elseif exp then block} [else block] end
+

+Lua also has a for statement, in two flavors (see §3.3.5). + + +

+The condition expression of a +control structure can return any value. +Both false and nil are considered false. +All values different from nil and false are considered true +(in particular, the number 0 and the empty string are also true). + + +

+In the repeatuntil loop, +the inner block does not end at the until keyword, +but only after the condition. +So, the condition can refer to local variables +declared inside the loop block. + + +

+The goto statement transfers the program control to a label. +For syntactical reasons, +labels in Lua are considered statements too: + + + +

+	stat ::= goto Name
+	stat ::= label
+	label ::= ‘::’ Name ‘::’
+
+ +

+A label is visible in the entire block where it is defined, +except +inside nested blocks where a label with the same name is defined and +inside nested functions. +A goto may jump to any visible label as long as it does not +enter into the scope of a local variable. + + +

+Labels and empty statements are called void statements, +as they perform no actions. + + +

+The break statement terminates the execution of a +while, repeat, or for loop, +skipping to the next statement after the loop: + + +

+	stat ::= break
+

+A break ends the innermost enclosing loop. + + +

+The return statement is used to return values +from a function or a chunk +(which is an anonymous function). + +Functions can return more than one value, +so the syntax for the return statement is + +

+	stat ::= return [explist] [‘;’]
+
+ +

+The return statement can only be written +as the last statement of a block. +If it is really necessary to return in the middle of a block, +then an explicit inner block can be used, +as in the idiom do return end, +because now return is the last statement in its (inner) block. + + + + + +

3.3.5 – For Statement

+ +

+ +The for statement has two forms: +one numeric and one generic. + + +

+The numeric for loop repeats a block of code while a +control variable runs through an arithmetic progression. +It has the following syntax: + +

+	stat ::= for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end
+

+The block is repeated for name starting at the value of +the first exp, until it passes the second exp by steps of the +third exp. +More precisely, a for statement like + +

+     for v = e1, e2, e3 do block end
+

+is equivalent to the code: + +

+     do
+       local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
+       if not (var and limit and step) then error() end
+       var = var - step
+       while true do
+         var = var + step
+         if (step >= 0 and var > limit) or (step < 0 and var < limit) then
+           break
+         end
+         local v = var
+         block
+       end
+     end
+
+ +

+Note the following: + +

    + +
  • +All three control expressions are evaluated only once, +before the loop starts. +They must all result in numbers. +
  • + +
  • +var, limit, and step are invisible variables. +The names shown here are for explanatory purposes only. +
  • + +
  • +If the third expression (the step) is absent, +then a step of 1 is used. +
  • + +
  • +You can use break and goto to exit a for loop. +
  • + +
  • +The loop variable v is local to the loop body. +If you need its value after the loop, +assign it to another variable before exiting the loop. +
  • + +
+ +

+The generic for statement works over functions, +called iterators. +On each iteration, the iterator function is called to produce a new value, +stopping when this new value is nil. +The generic for loop has the following syntax: + +

+	stat ::= for namelist in explist do block end
+	namelist ::= Name {‘,’ Name}
+

+A for statement like + +

+     for var_1, ···, var_n in explist do block end
+

+is equivalent to the code: + +

+     do
+       local f, s, var = explist
+       while true do
+         local var_1, ···, var_n = f(s, var)
+         if var_1 == nil then break end
+         var = var_1
+         block
+       end
+     end
+

+Note the following: + +

    + +
  • +explist is evaluated only once. +Its results are an iterator function, +a state, +and an initial value for the first iterator variable. +
  • + +
  • +f, s, and var are invisible variables. +The names are here for explanatory purposes only. +
  • + +
  • +You can use break to exit a for loop. +
  • + +
  • +The loop variables var_i are local to the loop; +you cannot use their values after the for ends. +If you need these values, +then assign them to other variables before breaking or exiting the loop. +
  • + +
+ + + + +

3.3.6 – Function Calls as Statements

+To allow possible side-effects, +function calls can be executed as statements: + +

+	stat ::= functioncall
+

+In this case, all returned values are thrown away. +Function calls are explained in §3.4.10. + + + + + +

3.3.7 – Local Declarations

+Local variables can be declared anywhere inside a block. +The declaration can include an initial assignment: + +

+	stat ::= local namelist [‘=’ explist]
+

+If present, an initial assignment has the same semantics +of a multiple assignment (see §3.3.3). +Otherwise, all variables are initialized with nil. + + +

+A chunk is also a block (see §3.3.2), +and so local variables can be declared in a chunk outside any explicit block. + + +

+The visibility rules for local variables are explained in §3.5. + + + + + + + +

3.4 – Expressions

+ +

+The basic expressions in Lua are the following: + +

+	exp ::= prefixexp
+	exp ::= nil | false | true
+	exp ::= Numeral
+	exp ::= LiteralString
+	exp ::= functiondef
+	exp ::= tableconstructor
+	exp ::= ‘...’
+	exp ::= exp binop exp
+	exp ::= unop exp
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+ +

+Numerals and literal strings are explained in §3.1; +variables are explained in §3.2; +function definitions are explained in §3.4.11; +function calls are explained in §3.4.10; +table constructors are explained in §3.4.9. +Vararg expressions, +denoted by three dots ('...'), can only be used when +directly inside a vararg function; +they are explained in §3.4.11. + + +

+Binary operators comprise arithmetic operators (see §3.4.1), +bitwise operators (see §3.4.2), +relational operators (see §3.4.4), logical operators (see §3.4.5), +and the concatenation operator (see §3.4.6). +Unary operators comprise the unary minus (see §3.4.1), +the unary bitwise not (see §3.4.2), +the unary logical not (see §3.4.5), +and the unary length operator (see §3.4.7). + + +

+Both function calls and vararg expressions can result in multiple values. +If a function call is used as a statement (see §3.3.6), +then its return list is adjusted to zero elements, +thus discarding all returned values. +If an expression is used as the last (or the only) element +of a list of expressions, +then no adjustment is made +(unless the expression is enclosed in parentheses). +In all other contexts, +Lua adjusts the result list to one element, +either discarding all values except the first one +or adding a single nil if there are no values. + + +

+Here are some examples: + +

+     f()                -- adjusted to 0 results
+     g(f(), x)          -- f() is adjusted to 1 result
+     g(x, f())          -- g gets x plus all results from f()
+     a,b,c = f(), x     -- f() is adjusted to 1 result (c gets nil)
+     a,b = ...          -- a gets the first vararg parameter, b gets
+                        -- the second (both a and b can get nil if there
+                        -- is no corresponding vararg parameter)
+     
+     a,b,c = x, f()     -- f() is adjusted to 2 results
+     a,b,c = f()        -- f() is adjusted to 3 results
+     return f()         -- returns all results from f()
+     return ...         -- returns all received vararg parameters
+     return x,y,f()     -- returns x, y, and all results from f()
+     {f()}              -- creates a list with all results from f()
+     {...}              -- creates a list with all vararg parameters
+     {f(), nil}         -- f() is adjusted to 1 result
+
+ +

+Any expression enclosed in parentheses always results in only one value. +Thus, +(f(x,y,z)) is always a single value, +even if f returns several values. +(The value of (f(x,y,z)) is the first value returned by f +or nil if f does not return any values.) + + + +

3.4.1 – Arithmetic Operators

+Lua supports the following arithmetic operators: + +

    +
  • +: addition
  • +
  • -: subtraction
  • +
  • *: multiplication
  • +
  • /: float division
  • +
  • //: floor division
  • +
  • %: modulo
  • +
  • ^: exponentiation
  • +
  • -: unary minus
  • +
+ +

+With the exception of exponentiation and float division, +the arithmetic operators work as follows: +If both operands are integers, +the operation is performed over integers and the result is an integer. +Otherwise, if both operands are numbers +or strings that can be converted to +numbers (see §3.4.3), +then they are converted to floats, +the operation is performed following the usual rules +for floating-point arithmetic +(usually the IEEE 754 standard), +and the result is a float. + + +

+Exponentiation and float division (/) +always convert their operands to floats +and the result is always a float. +Exponentiation uses the ISO C function pow, +so that it works for non-integer exponents too. + + +

+Floor division (//) is a division +that rounds the quotient towards minus infinite, +that is, the floor of the division of its operands. + + +

+Modulo is defined as the remainder of a division +that rounds the quotient towards minus infinite (floor division). + + +

+In case of overflows in integer arithmetic, +all operations wrap around, +according to the usual rules of two-complement arithmetic. +(In other words, +they return the unique representable integer +that is equal modulo 264 to the mathematical result.) + + + +

3.4.2 – Bitwise Operators

+Lua supports the following bitwise operators: + +

    +
  • &: bitwise and
  • +
  • |: bitwise or
  • +
  • ~: bitwise exclusive or
  • +
  • >>: right shift
  • +
  • <<: left shift
  • +
  • ~: unary bitwise not
  • +
+ +

+All bitwise operations convert its operands to integers +(see §3.4.3), +operate on all bits of those integers, +and result in an integer. + + +

+Both right and left shifts fill the vacant bits with zeros. +Negative displacements shift to the other direction; +displacements with absolute values equal to or higher than +the number of bits in an integer +result in zero (as all bits are shifted out). + + + + + +

3.4.3 – Coercions and Conversions

+Lua provides some automatic conversions between some +types and representations at run time. +Bitwise operators always convert float operands to integers. +Exponentiation and float division +always convert integer operands to floats. +All other arithmetic operations applied to mixed numbers +(integers and floats) convert the integer operand to a float; +this is called the usual rule. +The C API also converts both integers to floats and +floats to integers, as needed. +Moreover, string concatenation accepts numbers as arguments, +besides strings. + + +

+Lua also converts strings to numbers, +whenever a number is expected. + + +

+In a conversion from integer to float, +if the integer value has an exact representation as a float, +that is the result. +Otherwise, +the conversion gets the nearest higher or +the nearest lower representable value. +This kind of conversion never fails. + + +

+The conversion from float to integer +checks whether the float has an exact representation as an integer +(that is, the float has an integral value and +it is in the range of integer representation). +If it does, that representation is the result. +Otherwise, the conversion fails. + + +

+The conversion from strings to numbers goes as follows: +First, the string is converted to an integer or a float, +following its syntax and the rules of the Lua lexer. +(The string may have also leading and trailing spaces and a sign.) +Then, the resulting number is converted to the required type +(float or integer) according to the previous rules. + + +

+The conversion from numbers to strings uses a +non-specified human-readable format. +For complete control over how numbers are converted to strings, +use the format function from the string library +(see string.format). + + + + + +

3.4.4 – Relational Operators

+Lua supports the following relational operators: + +

    +
  • ==: equality
  • +
  • ~=: inequality
  • +
  • <: less than
  • +
  • >: greater than
  • +
  • <=: less or equal
  • +
  • >=: greater or equal
  • +

+These operators always result in false or true. + + +

+Equality (==) first compares the type of its operands. +If the types are different, then the result is false. +Otherwise, the values of the operands are compared. +Strings are compared in the obvious way. +Numbers follow the usual rule for binary operations: +if both operands are integers, +they are compared as integers; +otherwise, they are converted to floats +and compared as such. + + +

+Tables, userdata, and threads +are compared by reference: +two objects are considered equal only if they are the same object. +Every time you create a new object +(a table, userdata, or thread), +this new object is different from any previously existing object. +Closures with the same reference are always equal. +Closures with any detectable difference +(different behavior, different definition) are always different. + + +

+You can change the way that Lua compares tables and userdata +by using the "eq" metamethod (see §2.4). + + +

+Equality comparisons do not convert strings to numbers +or vice versa. +Thus, "0"==0 evaluates to false, +and t[0] and t["0"] denote different +entries in a table. + + +

+The operator ~= is exactly the negation of equality (==). + + +

+The order operators work as follows. +If both arguments are numbers, +then they are compared following +the usual rule for binary operations. +Otherwise, if both arguments are strings, +then their values are compared according to the current locale. +Otherwise, Lua tries to call the "lt" or the "le" +metamethod (see §2.4). +A comparison a > b is translated to b < a +and a >= b is translated to b <= a. + + + + + +

3.4.5 – Logical Operators

+The logical operators in Lua are +and, or, and not. +Like the control structures (see §3.3.4), +all logical operators consider both false and nil as false +and anything else as true. + + +

+The negation operator not always returns false or true. +The conjunction operator and returns its first argument +if this value is false or nil; +otherwise, and returns its second argument. +The disjunction operator or returns its first argument +if this value is different from nil and false; +otherwise, or returns its second argument. +Both and and or use short-circuit evaluation; +that is, +the second operand is evaluated only if necessary. +Here are some examples: + +

+     10 or 20            --> 10
+     10 or error()       --> 10
+     nil or "a"          --> "a"
+     nil and 10          --> nil
+     false and error()   --> false
+     false and nil       --> false
+     false or nil        --> nil
+     10 and 20           --> 20
+

+(In this manual, +--> indicates the result of the preceding expression.) + + + + + +

3.4.6 – Concatenation

+The string concatenation operator in Lua is +denoted by two dots ('..'). +If both operands are strings or numbers, then they are converted to +strings according to the rules described in §3.4.3. +Otherwise, the __concat metamethod is called (see §2.4). + + + + + +

3.4.7 – The Length Operator

+ +

+The length operator is denoted by the unary prefix operator #. +The length of a string is its number of bytes +(that is, the usual meaning of string length when each +character is one byte). + + +

+A program can modify the behavior of the length operator for +any value but strings through the __len metamethod (see §2.4). + + +

+Unless a __len metamethod is given, +the length of a table t is only defined if the +table is a sequence, +that is, +the set of its positive numeric keys is equal to {1..n} +for some non-negative integer n. +In that case, n is its length. +Note that a table like + +

+     {10, 20, nil, 40}
+

+is not a sequence, because it has the key 4 +but does not have the key 3. +(So, there is no n such that the set {1..n} is equal +to the set of positive numeric keys of that table.) +Note, however, that non-numeric keys do not interfere +with whether a table is a sequence. + + + + + +

3.4.8 – Precedence

+Operator precedence in Lua follows the table below, +from lower to higher priority: + +

+     or
+     and
+     <     >     <=    >=    ~=    ==
+     |
+     ~
+     &
+     <<    >>
+     ..
+     +     -
+     *     /     //    %
+     unary operators (not   #     -     ~)
+     ^
+

+As usual, +you can use parentheses to change the precedences of an expression. +The concatenation ('..') and exponentiation ('^') +operators are right associative. +All other binary operators are left associative. + + + + + +

3.4.9 – Table Constructors

+Table constructors are expressions that create tables. +Every time a constructor is evaluated, a new table is created. +A constructor can be used to create an empty table +or to create a table and initialize some of its fields. +The general syntax for constructors is + +

+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+	fieldlist ::= field {fieldsep field} [fieldsep]
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+	fieldsep ::= ‘,’ | ‘;’
+
+ +

+Each field of the form [exp1] = exp2 adds to the new table an entry +with key exp1 and value exp2. +A field of the form name = exp is equivalent to +["name"] = exp. +Finally, fields of the form exp are equivalent to +[i] = exp, where i are consecutive integers +starting with 1. +Fields in the other formats do not affect this counting. +For example, + +

+     a = { [f(1)] = g; "x", "y"; x = 1, f(x), [30] = 23; 45 }
+

+is equivalent to + +

+     do
+       local t = {}
+       t[f(1)] = g
+       t[1] = "x"         -- 1st exp
+       t[2] = "y"         -- 2nd exp
+       t.x = 1            -- t["x"] = 1
+       t[3] = f(x)        -- 3rd exp
+       t[30] = 23
+       t[4] = 45          -- 4th exp
+       a = t
+     end
+
+ +

+The order of the assignments in a constructor is undefined. +(This order would be relevant only when there are repeated keys.) + + +

+If the last field in the list has the form exp +and the expression is a function call or a vararg expression, +then all values returned by this expression enter the list consecutively +(see §3.4.10). + + +

+The field list can have an optional trailing separator, +as a convenience for machine-generated code. + + + + + +

3.4.10 – Function Calls

+A function call in Lua has the following syntax: + +

+	functioncall ::= prefixexp args
+

+In a function call, +first prefixexp and args are evaluated. +If the value of prefixexp has type function, +then this function is called +with the given arguments. +Otherwise, the prefixexp "call" metamethod is called, +having as first parameter the value of prefixexp, +followed by the original call arguments +(see §2.4). + + +

+The form + +

+	functioncall ::= prefixexp ‘:’ Name args
+

+can be used to call "methods". +A call v:name(args) +is syntactic sugar for v.name(v,args), +except that v is evaluated only once. + + +

+Arguments have the following syntax: + +

+	args ::= ‘(’ [explist] ‘)’
+	args ::= tableconstructor
+	args ::= LiteralString
+

+All argument expressions are evaluated before the call. +A call of the form f{fields} is +syntactic sugar for f({fields}); +that is, the argument list is a single new table. +A call of the form f'string' +(or f"string" or f[[string]]) +is syntactic sugar for f('string'); +that is, the argument list is a single literal string. + + +

+A call of the form return functioncall is called +a tail call. +Lua implements proper tail calls +(or proper tail recursion): +in a tail call, +the called function reuses the stack entry of the calling function. +Therefore, there is no limit on the number of nested tail calls that +a program can execute. +However, a tail call erases any debug information about the +calling function. +Note that a tail call only happens with a particular syntax, +where the return has one single function call as argument; +this syntax makes the calling function return exactly +the returns of the called function. +So, none of the following examples are tail calls: + +

+     return (f(x))        -- results adjusted to 1
+     return 2 * f(x)
+     return x, f(x)       -- additional results
+     f(x); return         -- results discarded
+     return x or f(x)     -- results adjusted to 1
+
+ + + + +

3.4.11 – Function Definitions

+ +

+The syntax for function definition is + +

+	functiondef ::= function funcbody
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+ +

+The following syntactic sugar simplifies function definitions: + +

+	stat ::= function funcname funcbody
+	stat ::= local function Name funcbody
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+

+The statement + +

+     function f () body end
+

+translates to + +

+     f = function () body end
+

+The statement + +

+     function t.a.b.c.f () body end
+

+translates to + +

+     t.a.b.c.f = function () body end
+

+The statement + +

+     local function f () body end
+

+translates to + +

+     local f; f = function () body end
+

+not to + +

+     local f = function () body end
+

+(This only makes a difference when the body of the function +contains references to f.) + + +

+A function definition is an executable expression, +whose value has type function. +When Lua precompiles a chunk, +all its function bodies are precompiled too. +Then, whenever Lua executes the function definition, +the function is instantiated (or closed). +This function instance (or closure) +is the final value of the expression. + + +

+Parameters act as local variables that are +initialized with the argument values: + +

+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+

+When a function is called, +the list of arguments is adjusted to +the length of the list of parameters, +unless the function is a vararg function, +which is indicated by three dots ('...') +at the end of its parameter list. +A vararg function does not adjust its argument list; +instead, it collects all extra arguments and supplies them +to the function through a vararg expression, +which is also written as three dots. +The value of this expression is a list of all actual extra arguments, +similar to a function with multiple results. +If a vararg expression is used inside another expression +or in the middle of a list of expressions, +then its return list is adjusted to one element. +If the expression is used as the last element of a list of expressions, +then no adjustment is made +(unless that last expression is enclosed in parentheses). + + +

+As an example, consider the following definitions: + +

+     function f(a, b) end
+     function g(a, b, ...) end
+     function r() return 1,2,3 end
+

+Then, we have the following mapping from arguments to parameters and +to the vararg expression: + +

+     CALL            PARAMETERS
+     
+     f(3)             a=3, b=nil
+     f(3, 4)          a=3, b=4
+     f(3, 4, 5)       a=3, b=4
+     f(r(), 10)       a=1, b=10
+     f(r())           a=1, b=2
+     
+     g(3)             a=3, b=nil, ... -->  (nothing)
+     g(3, 4)          a=3, b=4,   ... -->  (nothing)
+     g(3, 4, 5, 8)    a=3, b=4,   ... -->  5  8
+     g(5, r())        a=5, b=1,   ... -->  2  3
+
+ +

+Results are returned using the return statement (see §3.3.4). +If control reaches the end of a function +without encountering a return statement, +then the function returns with no results. + + +

+ +There is a system-dependent limit on the number of values +that a function may return. +This limit is guaranteed to be larger than 1000. + + +

+The colon syntax +is used for defining methods, +that is, functions that have an implicit extra parameter self. +Thus, the statement + +

+     function t.a.b.c:f (params) body end
+

+is syntactic sugar for + +

+     t.a.b.c.f = function (self, params) body end
+
+ + + + + + +

3.5 – Visibility Rules

+ +

+ +Lua is a lexically scoped language. +The scope of a local variable begins at the first statement after +its declaration and lasts until the last non-void statement +of the innermost block that includes the declaration. +Consider the following example: + +

+     x = 10                -- global variable
+     do                    -- new block
+       local x = x         -- new 'x', with value 10
+       print(x)            --> 10
+       x = x+1
+       do                  -- another block
+         local x = x+1     -- another 'x'
+         print(x)          --> 12
+       end
+       print(x)            --> 11
+     end
+     print(x)              --> 10  (the global one)
+
+ +

+Notice that, in a declaration like local x = x, +the new x being declared is not in scope yet, +and so the second x refers to the outside variable. + + +

+Because of the lexical scoping rules, +local variables can be freely accessed by functions +defined inside their scope. +A local variable used by an inner function is called +an upvalue, or external local variable, +inside the inner function. + + +

+Notice that each execution of a local statement +defines new local variables. +Consider the following example: + +

+     a = {}
+     local x = 20
+     for i=1,10 do
+       local y = 0
+       a[i] = function () y=y+1; return x+y end
+     end
+

+The loop creates ten closures +(that is, ten instances of the anonymous function). +Each of these closures uses a different y variable, +while all of them share the same x. + + + + + +

4 – The Application Program Interface

+ +

+ +This section describes the C API for Lua, that is, +the set of C functions available to the host program to communicate +with Lua. +All API functions and related types and constants +are declared in the header file lua.h. + + +

+Even when we use the term "function", +any facility in the API may be provided as a macro instead. +Except where stated otherwise, +all such macros use each of their arguments exactly once +(except for the first argument, which is always a Lua state), +and so do not generate any hidden side-effects. + + +

+As in most C libraries, +the Lua API functions do not check their arguments for validity or consistency. +However, you can change this behavior by compiling Lua +with the macro LUA_USE_APICHECK defined. + + + +

4.1 – The Stack

+ +

+Lua uses a virtual stack to pass values to and from C. +Each element in this stack represents a Lua value +(nil, number, string, etc.). + + +

+Whenever Lua calls C, the called function gets a new stack, +which is independent of previous stacks and of stacks of +C functions that are still active. +This stack initially contains any arguments to the C function +and it is where the C function pushes its results +to be returned to the caller (see lua_CFunction). + + +

+For convenience, +most query operations in the API do not follow a strict stack discipline. +Instead, they can refer to any element in the stack +by using an index: +A positive index represents an absolute stack position +(starting at 1); +a negative index represents an offset relative to the top of the stack. +More specifically, if the stack has n elements, +then index 1 represents the first element +(that is, the element that was pushed onto the stack first) +and +index n represents the last element; +index -1 also represents the last element +(that is, the element at the top) +and index -n represents the first element. + + + + + +

4.2 – Stack Size

+ +

+When you interact with the Lua API, +you are responsible for ensuring consistency. +In particular, +you are responsible for controlling stack overflow. +You can use the function lua_checkstack +to ensure that the stack has enough space for pushing new elements. + + +

+Whenever Lua calls C, +it ensures that the stack has space for +at least LUA_MINSTACK extra slots. +LUA_MINSTACK is defined as 20, +so that usually you do not have to worry about stack space +unless your code has loops pushing elements onto the stack. + + +

+When you call a Lua function +without a fixed number of results (see lua_call), +Lua ensures that the stack has enough space for all results, +but it does not ensure any extra space. +So, before pushing anything in the stack after such a call +you should use lua_checkstack. + + + + + +

4.3 – Valid and Acceptable Indices

+ +

+Any function in the API that receives stack indices +works only with valid indices or acceptable indices. + + +

+A valid index is an index that refers to a +real position within the stack, that is, +its position lies between 1 and the stack top +(1 ≤ abs(index) ≤ top). + +Usually, functions that can modify the value at an index +require valid indices. + + +

+Unless otherwise noted, +any function that accepts valid indices also accepts pseudo-indices, +which represent some Lua values that are accessible to C code +but which are not in the stack. +Pseudo-indices are used to access the registry +and the upvalues of a C function (see §4.4). + + +

+Functions that do not need a specific stack position, +but only a value in the stack (e.g., query functions), +can be called with acceptable indices. +An acceptable index can be any valid index, +including the pseudo-indices, +but it also can be any positive index after the stack top +within the space allocated for the stack, +that is, indices up to the stack size. +(Note that 0 is never an acceptable index.) +Except when noted otherwise, +functions in the API work with acceptable indices. + + +

+Acceptable indices serve to avoid extra tests +against the stack top when querying the stack. +For instance, a C function can query its third argument +without the need to first check whether there is a third argument, +that is, without the need to check whether 3 is a valid index. + + +

+For functions that can be called with acceptable indices, +any non-valid index is treated as if it +contains a value of a virtual type LUA_TNONE, +which behaves like a nil value. + + + + + +

4.4 – C Closures

+ +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure +(see lua_pushcclosure); +these values are called upvalues and are +accessible to the function whenever it is called. + + +

+Whenever a C function is called, +its upvalues are located at specific pseudo-indices. +These pseudo-indices are produced by the macro +lua_upvalueindex. +The first value associated with a function is at position +lua_upvalueindex(1), and so on. +Any access to lua_upvalueindex(n), +where n is greater than the number of upvalues of the +current function (but not greater than 256), +produces an acceptable but invalid index. + + + + + +

4.5 – Registry

+ +

+Lua provides a registry, +a predefined table that can be used by any C code to +store whatever Lua values it needs to store. +The registry table is always located at pseudo-index +LUA_REGISTRYINDEX, +which is a valid index. +Any C library can store data into this table, +but it must take care to choose keys +that are different from those used +by other libraries, to avoid collisions. +Typically, you should use as key a string containing your library name, +or a light userdata with the address of a C object in your code, +or any Lua object created by your code. +As with variable names, +string keys starting with an underscore followed by +uppercase letters are reserved for Lua. + + +

+The integer keys in the registry are used +by the reference mechanism (see luaL_ref) +and by some predefined values. +Therefore, integer keys must not be used for other purposes. + + +

+When you create a new Lua state, +its registry comes with some predefined values. +These predefined values are indexed with integer keys +defined as constants in lua.h. +The following constants are defined: + +

    +
  • LUA_RIDX_MAINTHREAD: At this index the registry has +the main thread of the state. +(The main thread is the one created together with the state.) +
  • + +
  • LUA_RIDX_GLOBALS: At this index the registry has +the global environment. +
  • +
+ + + + +

4.6 – Error Handling in C

+ +

+Internally, Lua uses the C longjmp facility to handle errors. +(Lua will use exceptions if you compile it as C++; +search for LUAI_THROW in the source code for details.) +When Lua faces any error +(such as a memory allocation error, type errors, syntax errors, +and runtime errors) +it raises an error; +that is, it does a long jump. +A protected environment uses setjmp +to set a recovery point; +any error jumps to the most recent active recovery point. + + +

+If an error happens outside any protected environment, +Lua calls a panic function (see lua_atpanic) +and then calls abort, +thus exiting the host application. +Your panic function can avoid this exit by +never returning +(e.g., doing a long jump to your own recovery point outside Lua). + + +

+The panic function runs as if it were a message handler (see §2.3); +in particular, the error message is at the top of the stack. +However, there is no guarantee about stack space. +To push anything on the stack, +the panic function must first check the available space (see §4.2). + + +

+Most functions in the API can raise an error, +for instance due to a memory allocation error. +The documentation for each function indicates whether +it can raise errors. + + +

+Inside a C function you can raise an error by calling lua_error. + + + + + +

4.7 – Handling Yields in C

+ +

+Internally, Lua uses the C longjmp facility to yield a coroutine. +Therefore, if a C function foo calls an API function +and this API function yields +(directly or indirectly by calling another function that yields), +Lua cannot return to foo any more, +because the longjmp removes its frame from the C stack. + + +

+To avoid this kind of problem, +Lua raises an error whenever it tries to yield across an API call, +except for three functions: +lua_yieldk, lua_callk, and lua_pcallk. +All those functions receive a continuation function +(as a parameter named k) to continue execution after a yield. + + +

+We need to set some terminology to explain continuations. +We have a C function called from Lua which we will call +the original function. +This original function then calls one of those three functions in the C API, +which we will call the callee function, +that then yields the current thread. +(This can happen when the callee function is lua_yieldk, +or when the callee function is either lua_callk or lua_pcallk +and the function called by them yields.) + + +

+Suppose the running thread yields while executing the callee function. +After the thread resumes, +it eventually will finish running the callee function. +However, +the callee function cannot return to the original function, +because its frame in the C stack was destroyed by the yield. +Instead, Lua calls a continuation function, +which was given as an argument to the callee function. +As the name implies, +the continuation function should continue the task +of the original function. + + +

+As an illustration, consider the following function: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       status = lua_pcall(L, n, m, h);  /* calls Lua */
+       ...     /* code 2 */
+     }
+

+Now we want to allow +the Lua code being run by lua_pcall to yield. +First, we can rewrite our function like here: + +

+     int k (lua_State *L, int status, lua_KContext ctx) {
+       ...  /* code 2 */
+     }
+     
+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcall(L, n, m, h), ctx);
+     }
+

+In the above code, +the new function k is a +continuation function (with type lua_KFunction), +which should do all the work that the original function +was doing after calling lua_pcall. +Now, we must inform Lua that it must call k if the Lua code +being executed by lua_pcall gets interrupted in some way +(errors or yielding), +so we rewrite the code as here, +replacing lua_pcall by lua_pcallk: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcallk(L, n, m, h, ctx2, k), ctx1);
+     }
+

+Note the external, explicit call to the continuation: +Lua will call the continuation only if needed, that is, +in case of errors or resuming after a yield. +If the called function returns normally without ever yielding, +lua_pcallk (and lua_callk) will also return normally. +(Of course, instead of calling the continuation in that case, +you can do the equivalent work directly inside the original function.) + + +

+Besides the Lua state, +the continuation function has two other parameters: +the final status of the call plus the context value (ctx) that +was passed originally to lua_pcallk. +(Lua does not use this context value; +it only passes this value from the original function to the +continuation function.) +For lua_pcallk, +the status is the same value that would be returned by lua_pcallk, +except that it is LUA_YIELD when being executed after a yield +(instead of LUA_OK). +For lua_yieldk and lua_callk, +the status is always LUA_YIELD when Lua calls the continuation. +(For these two functions, +Lua will not call the continuation in case of errors, +because they do not handle errors.) +Similarly, when using lua_callk, +you should call the continuation function +with LUA_OK as the status. +(For lua_yieldk, there is not much point in calling +directly the continuation function, +because lua_yieldk usually does not return.) + + +

+Lua treats the continuation function as if it were the original function. +The continuation function receives the same Lua stack +from the original function, +in the same state it would be if the callee function had returned. +(For instance, +after a lua_callk the function and its arguments are +removed from the stack and replaced by the results from the call.) +It also has the same upvalues. +Whatever it returns is handled by Lua as if it were the return +of the original function. + + + + + +

4.8 – Functions and Types

+ +

+Here we list all functions and types from the C API in +alphabetical order. +Each function has an indicator like this: +[-o, +p, x] + + +

+The first field, o, +is how many elements the function pops from the stack. +The second field, p, +is how many elements the function pushes onto the stack. +(Any function always pushes its results after popping its arguments.) +A field in the form x|y means the function can push (or pop) +x or y elements, +depending on the situation; +an interrogation mark '?' means that +we cannot know how many elements the function pops/pushes +by looking only at its arguments +(e.g., they may depend on what is on the stack). +The third field, x, +tells whether the function may raise errors: +'-' means the function never raises any error; +'e' means the function may raise errors; +'v' means the function may raise an error on purpose. + + + +


lua_absindex

+[-0, +0, –] +

int lua_absindex (lua_State *L, int idx);
+ +

+Converts the acceptable index idx into an absolute index +(that is, one that does not depend on the stack top). + + + + + +


lua_Alloc

+
typedef void * (*lua_Alloc) (void *ud,
+                             void *ptr,
+                             size_t osize,
+                             size_t nsize);
+ +

+The type of the memory-allocation function used by Lua states. +The allocator function must provide a +functionality similar to realloc, +but not exactly the same. +Its arguments are +ud, an opaque pointer passed to lua_newstate; +ptr, a pointer to the block being allocated/reallocated/freed; +osize, the original size of the block or some code about what +is being allocated; +and nsize, the new size of the block. + + +

+When ptr is not NULL, +osize is the size of the block pointed by ptr, +that is, the size given when it was allocated or reallocated. + + +

+When ptr is NULL, +osize encodes the kind of object that Lua is allocating. +osize is any of +LUA_TSTRING, LUA_TTABLE, LUA_TFUNCTION, +LUA_TUSERDATA, or LUA_TTHREAD when (and only when) +Lua is creating a new object of that type. +When osize is some other value, +Lua is allocating memory for something else. + + +

+Lua assumes the following behavior from the allocator function: + + +

+When nsize is zero, +the allocator must behave like free +and return NULL. + + +

+When nsize is not zero, +the allocator must behave like realloc. +The allocator returns NULL +if and only if it cannot fulfill the request. +Lua assumes that the allocator never fails when +osize >= nsize. + + +

+Here is a simple implementation for the allocator function. +It is used in the auxiliary library by luaL_newstate. + +

+     static void *l_alloc (void *ud, void *ptr, size_t osize,
+                                                size_t nsize) {
+       (void)ud;  (void)osize;  /* not used */
+       if (nsize == 0) {
+         free(ptr);
+         return NULL;
+       }
+       else
+         return realloc(ptr, nsize);
+     }
+

+Note that Standard C ensures +that free(NULL) has no effect and that +realloc(NULL,size) is equivalent to malloc(size). +This code assumes that realloc does not fail when shrinking a block. +(Although Standard C does not ensure this behavior, +it seems to be a safe assumption.) + + + + + +


lua_arith

+[-(2|1), +1, e] +

void lua_arith (lua_State *L, int op);
+ +

+Performs an arithmetic or bitwise operation over the two values +(or one, in the case of negations) +at the top of the stack, +with the value at the top being the second operand, +pops these values, and pushes the result of the operation. +The function follows the semantics of the corresponding Lua operator +(that is, it may call metamethods). + + +

+The value of op must be one of the following constants: + +

+ + + + +

lua_atpanic

+[-0, +0, –] +

lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf);
+ +

+Sets a new panic function and returns the old one (see §4.6). + + + + + +


lua_call

+[-(nargs+1), +nresults, e] +

void lua_call (lua_State *L, int nargs, int nresults);
+ +

+Calls a function. + + +

+To call a function you must use the following protocol: +first, the function to be called is pushed onto the stack; +then, the arguments to the function are pushed +in direct order; +that is, the first argument is pushed first. +Finally you call lua_call; +nargs is the number of arguments that you pushed onto the stack. +All arguments and the function value are popped from the stack +when the function is called. +The function results are pushed onto the stack when the function returns. +The number of results is adjusted to nresults, +unless nresults is LUA_MULTRET. +In this case, all results from the function are pushed. +Lua takes care that the returned values fit into the stack space. +The function results are pushed onto the stack in direct order +(the first result is pushed first), +so that after the call the last result is on the top of the stack. + + +

+Any error inside the called function is propagated upwards +(with a longjmp). + + +

+The following example shows how the host program can do the +equivalent to this Lua code: + +

+     a = f("how", t.x, 14)
+

+Here it is in C: + +

+     lua_getglobal(L, "f");                  /* function to be called */
+     lua_pushliteral(L, "how");                       /* 1st argument */
+     lua_getglobal(L, "t");                    /* table to be indexed */
+     lua_getfield(L, -1, "x");        /* push result of t.x (2nd arg) */
+     lua_remove(L, -2);                  /* remove 't' from the stack */
+     lua_pushinteger(L, 14);                          /* 3rd argument */
+     lua_call(L, 3, 1);     /* call 'f' with 3 arguments and 1 result */
+     lua_setglobal(L, "a");                         /* set global 'a' */
+

+Note that the code above is balanced: +at its end, the stack is back to its original configuration. +This is considered good programming practice. + + + + + +


lua_callk

+[-(nargs + 1), +nresults, e] +

void lua_callk (lua_State *L,
+                int nargs,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_call, +but allows the called function to yield (see §4.7). + + + + + +


lua_CFunction

+
typedef int (*lua_CFunction) (lua_State *L);
+ +

+Type for C functions. + + +

+In order to communicate properly with Lua, +a C function must use the following protocol, +which defines the way parameters and results are passed: +a C function receives its arguments from Lua in its stack +in direct order (the first argument is pushed first). +So, when the function starts, +lua_gettop(L) returns the number of arguments received by the function. +The first argument (if any) is at index 1 +and its last argument is at index lua_gettop(L). +To return values to Lua, a C function just pushes them onto the stack, +in direct order (the first result is pushed first), +and returns the number of results. +Any other value in the stack below the results will be properly +discarded by Lua. +Like a Lua function, a C function called by Lua can also return +many results. + + +

+As an example, the following function receives a variable number +of numerical arguments and returns their average and their sum: + +

+     static int foo (lua_State *L) {
+       int n = lua_gettop(L);    /* number of arguments */
+       lua_Number sum = 0.0;
+       int i;
+       for (i = 1; i <= n; i++) {
+         if (!lua_isnumber(L, i)) {
+           lua_pushliteral(L, "incorrect argument");
+           lua_error(L);
+         }
+         sum += lua_tonumber(L, i);
+       }
+       lua_pushnumber(L, sum/n);        /* first result */
+       lua_pushnumber(L, sum);         /* second result */
+       return 2;                   /* number of results */
+     }
+
+ + + + +

lua_checkstack

+[-0, +0, –] +

int lua_checkstack (lua_State *L, int n);
+ +

+Ensures that the stack has space for at least n extra slots. +It returns false if it cannot fulfill the request, +either because it would cause the stack +to be larger than a fixed maximum size +(typically at least several thousand elements) or +because it cannot allocate memory for the extra space. +This function never shrinks the stack; +if the stack is already larger than the new size, +it is left unchanged. + + + + + +


lua_close

+[-0, +0, –] +

void lua_close (lua_State *L);
+ +

+Destroys all objects in the given Lua state +(calling the corresponding garbage-collection metamethods, if any) +and frees all dynamic memory used by this state. +On several platforms, you may not need to call this function, +because all resources are naturally released when the host program ends. +On the other hand, long-running programs that create multiple states, +such as daemons or web servers, +will probably need to close states as soon as they are not needed. + + + + + +


lua_compare

+[-0, +0, e] +

int lua_compare (lua_State *L, int index1, int index2, int op);
+ +

+Compares two Lua values. +Returns 1 if the value at index index1 satisfies op +when compared with the value at index index2, +following the semantics of the corresponding Lua operator +(that is, it may call metamethods). +Otherwise returns 0. +Also returns 0 if any of the indices is not valid. + + +

+The value of op must be one of the following constants: + +

    + +
  • LUA_OPEQ: compares for equality (==)
  • +
  • LUA_OPLT: compares for less than (<)
  • +
  • LUA_OPLE: compares for less or equal (<=)
  • + +
+ + + + +

lua_concat

+[-n, +1, e] +

void lua_concat (lua_State *L, int n);
+ +

+Concatenates the n values at the top of the stack, +pops them, and leaves the result at the top. +If n is 1, the result is the single value on the stack +(that is, the function does nothing); +if n is 0, the result is the empty string. +Concatenation is performed following the usual semantics of Lua +(see §3.4.6). + + + + + +


lua_copy

+[-0, +0, –] +

void lua_copy (lua_State *L, int fromidx, int toidx);
+ +

+Copies the element at index fromidx +into the valid index toidx, +replacing the value at that position. +Values at other positions are not affected. + + + + + +


lua_createtable

+[-0, +1, e] +

void lua_createtable (lua_State *L, int narr, int nrec);
+ +

+Creates a new empty table and pushes it onto the stack. +Parameter narr is a hint for how many elements the table +will have as a sequence; +parameter nrec is a hint for how many other elements +the table will have. +Lua may use these hints to preallocate memory for the new table. +This pre-allocation is useful for performance when you know in advance +how many elements the table will have. +Otherwise you can use the function lua_newtable. + + + + + +


lua_dump

+[-0, +0, e] +

int lua_dump (lua_State *L,
+                        lua_Writer writer,
+                        void *data,
+                        int strip);
+ +

+Dumps a function as a binary chunk. +Receives a Lua function on the top of the stack +and produces a binary chunk that, +if loaded again, +results in a function equivalent to the one dumped. +As it produces parts of the chunk, +lua_dump calls function writer (see lua_Writer) +with the given data +to write them. + + +

+If strip is true, +the binary representation is created without debug information +about the function. + + +

+The value returned is the error code returned by the last +call to the writer; +0 means no errors. + + +

+This function does not pop the Lua function from the stack. + + + + + +


lua_error

+[-1, +0, v] +

int lua_error (lua_State *L);
+ +

+Generates a Lua error, +using the value at the top of the stack as the error object. +This function does a long jump, +and therefore never returns +(see luaL_error). + + + + + +


lua_gc

+[-0, +0, e] +

int lua_gc (lua_State *L, int what, int data);
+ +

+Controls the garbage collector. + + +

+This function performs several tasks, +according to the value of the parameter what: + +

    + +
  • LUA_GCSTOP: +stops the garbage collector. +
  • + +
  • LUA_GCRESTART: +restarts the garbage collector. +
  • + +
  • LUA_GCCOLLECT: +performs a full garbage-collection cycle. +
  • + +
  • LUA_GCCOUNT: +returns the current amount of memory (in Kbytes) in use by Lua. +
  • + +
  • LUA_GCCOUNTB: +returns the remainder of dividing the current amount of bytes of +memory in use by Lua by 1024. +
  • + +
  • LUA_GCSTEP: +performs an incremental step of garbage collection. +
  • + +
  • LUA_GCSETPAUSE: +sets data as the new value +for the pause of the collector (see §2.5) +and returns the previous value of the pause. +
  • + +
  • LUA_GCSETSTEPMUL: +sets data as the new value for the step multiplier of +the collector (see §2.5) +and returns the previous value of the step multiplier. +
  • + +
  • LUA_GCISRUNNING: +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ +

+For more details about these options, +see collectgarbage. + + + + + +


lua_getallocf

+[-0, +0, –] +

lua_Alloc lua_getallocf (lua_State *L, void **ud);
+ +

+Returns the memory-allocation function of a given state. +If ud is not NULL, Lua stores in *ud the +opaque pointer given when the memory-allocator function was set. + + + + + +


lua_getfield

+[-0, +1, e] +

int lua_getfield (lua_State *L, int index, const char *k);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getextraspace

+[-0, +0, –] +

void *lua_getextraspace (lua_State *L);
+ +

+Returns a pointer to a raw memory area associated with the +given Lua state. +The application can use this area for any purpose; +Lua does not use it for anything. + + +

+Each new thread has this area initialized with a copy +of the area of the main thread. + + +

+By default, this area has the size of a pointer to void, +but you can recompile Lua with a different size for this area. +(See LUA_EXTRASPACE in luaconf.h.) + + + + + +


lua_getglobal

+[-0, +1, e] +

int lua_getglobal (lua_State *L, const char *name);
+ +

+Pushes onto the stack the value of the global name. +Returns the type of that value. + + + + + +


lua_geti

+[-0, +1, e] +

int lua_geti (lua_State *L, int index, lua_Integer i);
+ +

+Pushes onto the stack the value t[i], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getmetatable

+[-0, +(0|1), –] +

int lua_getmetatable (lua_State *L, int index);
+ +

+If the value at the given index has a metatable, +the function pushes that metatable onto the stack and returns 1. +Otherwise, +the function returns 0 and pushes nothing on the stack. + + + + + +


lua_gettable

+[-1, +1, e] +

int lua_gettable (lua_State *L, int index);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index +and k is the value at the top of the stack. + + +

+This function pops the key from the stack, +pushing the resulting value in its place. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_gettop

+[-0, +0, –] +

int lua_gettop (lua_State *L);
+ +

+Returns the index of the top element in the stack. +Because indices start at 1, +this result is equal to the number of elements in the stack; +in particular, 0 means an empty stack. + + + + + +


lua_getuservalue

+[-0, +1, –] +

int lua_getuservalue (lua_State *L, int index);
+ +

+Pushes onto the stack the Lua value associated with the userdata +at the given index. + + +

+Returns the type of the pushed value. + + + + + +


lua_insert

+[-1, +1, –] +

void lua_insert (lua_State *L, int index);
+ +

+Moves the top element into the given valid index, +shifting up the elements above this index to open space. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_Integer

+
typedef ... lua_Integer;
+ +

+The type of integers in Lua. + + +

+By default this type is long long, +(usually a 64-bit two-complement integer), +but that can be changed to long or int +(usually a 32-bit two-complement integer). +(See LUA_INT in luaconf.h.) + + +

+Lua also defines the constants +LUA_MININTEGER and LUA_MAXINTEGER, +with the minimum and the maximum values that fit in this type. + + + + + +


lua_isboolean

+[-0, +0, –] +

int lua_isboolean (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a boolean, +and 0 otherwise. + + + + + +


lua_iscfunction

+[-0, +0, –] +

int lua_iscfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a C function, +and 0 otherwise. + + + + + +


lua_isfunction

+[-0, +0, –] +

int lua_isfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a function +(either C or Lua), and 0 otherwise. + + + + + +


lua_isinteger

+[-0, +0, –] +

int lua_isinteger (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is an integer +(that is, the value is a number and is represented as an integer), +and 0 otherwise. + + + + + +


lua_islightuserdata

+[-0, +0, –] +

int lua_islightuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a light userdata, +and 0 otherwise. + + + + + +


lua_isnil

+[-0, +0, –] +

int lua_isnil (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is nil, +and 0 otherwise. + + + + + +


lua_isnone

+[-0, +0, –] +

int lua_isnone (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid, +and 0 otherwise. + + + + + +


lua_isnoneornil

+[-0, +0, –] +

int lua_isnoneornil (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid +or if the value at this index is nil, +and 0 otherwise. + + + + + +


lua_isnumber

+[-0, +0, –] +

int lua_isnumber (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a number +or a string convertible to a number, +and 0 otherwise. + + + + + +


lua_isstring

+[-0, +0, –] +

int lua_isstring (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a string +or a number (which is always convertible to a string), +and 0 otherwise. + + + + + +


lua_istable

+[-0, +0, –] +

int lua_istable (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a table, +and 0 otherwise. + + + + + +


lua_isthread

+[-0, +0, –] +

int lua_isthread (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a thread, +and 0 otherwise. + + + + + +


lua_isuserdata

+[-0, +0, –] +

int lua_isuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a userdata +(either full or light), and 0 otherwise. + + + + + +


lua_isyieldable

+[-0, +0, –] +

int lua_isyieldable (lua_State *L);
+ +

+Returns 1 if the given coroutine can yield, +and 0 otherwise. + + + + + +


lua_KContext

+
typedef ... lua_KContext;
+ +

+The type for continuation-function contexts. +It must be a numerical type. +This type is defined as intptr_t +when intptr_t is available, +so that it can store pointers too. +Otherwise, it is defined as ptrdiff_t. + + + + + +


lua_KFunction

+
typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
+ +

+Type for continuation functions (see §4.7). + + + + + +


lua_len

+[-0, +1, e] +

void lua_len (lua_State *L, int index);
+ +

+Returns the length of the value at the given index. +It is equivalent to the '#' operator in Lua (see §3.4.7) and +may trigger a metamethod for the "length" event (see §2.4). +The result is pushed on the stack. + + + + + +


lua_load

+[-0, +1, –] +

int lua_load (lua_State *L,
+              lua_Reader reader,
+              void *data,
+              const char *chunkname,
+              const char *mode);
+ +

+Loads a Lua chunk without running it. +If there are no errors, +lua_load pushes the compiled chunk as a Lua +function on top of the stack. +Otherwise, it pushes an error message. + + +

+The return values of lua_load are: + +

    + +
  • LUA_OK: no errors;
  • + +
  • LUA_ERRSYNTAX: +syntax error during precompilation;
  • + +
  • LUA_ERRMEM: +memory allocation error;
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error has no relation with the chunk being loaded. +It is generated by the garbage collector.) +
  • + +
+ +

+The lua_load function uses a user-supplied reader function +to read the chunk (see lua_Reader). +The data argument is an opaque value passed to the reader function. + + +

+The chunkname argument gives a name to the chunk, +which is used for error messages and in debug information (see §4.9). + + +

+lua_load automatically detects whether the chunk is text or binary +and loads it accordingly (see program luac). +The string mode works as in function load, +with the addition that +a NULL value is equivalent to the string "bt". + + +

+lua_load uses the stack internally, +so the reader function must always leave the stack +unmodified when returning. + + +

+If the resulting function has upvalues, +its first upvalue is set to the value of the global environment +stored at index LUA_RIDX_GLOBALS in the registry (see §4.5). +When loading main chunks, +this upvalue will be the _ENV variable (see §2.2). +Other upvalues are initialized with nil. + + + + + +


lua_newstate

+[-0, +0, –] +

lua_State *lua_newstate (lua_Alloc f, void *ud);
+ +

+Creates a new thread running in a new, independent state. +Returns NULL if it cannot create the thread or the state +(due to lack of memory). +The argument f is the allocator function; +Lua does all memory allocation for this state through this function. +The second argument, ud, is an opaque pointer that Lua +passes to the allocator in every call. + + + + + +


lua_newtable

+[-0, +1, e] +

void lua_newtable (lua_State *L);
+ +

+Creates a new empty table and pushes it onto the stack. +It is equivalent to lua_createtable(L, 0, 0). + + + + + +


lua_newthread

+[-0, +1, e] +

lua_State *lua_newthread (lua_State *L);
+ +

+Creates a new thread, pushes it on the stack, +and returns a pointer to a lua_State that represents this new thread. +The new thread returned by this function shares with the original thread +its global environment, +but has an independent execution stack. + + +

+There is no explicit function to close or to destroy a thread. +Threads are subject to garbage collection, +like any Lua object. + + + + + +


lua_newuserdata

+[-0, +1, e] +

void *lua_newuserdata (lua_State *L, size_t size);
+ +

+This function allocates a new block of memory with the given size, +pushes onto the stack a new full userdata with the block address, +and returns this address. +The host program can freely use this memory. + + + + + +


lua_next

+[-1, +(2|0), e] +

int lua_next (lua_State *L, int index);
+ +

+Pops a key from the stack, +and pushes a key–value pair from the table at the given index +(the "next" pair after the given key). +If there are no more elements in the table, +then lua_next returns 0 (and pushes nothing). + + +

+A typical traversal looks like this: + +

+     /* table is in the stack at index 't' */
+     lua_pushnil(L);  /* first key */
+     while (lua_next(L, t) != 0) {
+       /* uses 'key' (at index -2) and 'value' (at index -1) */
+       printf("%s - %s\n",
+              lua_typename(L, lua_type(L, -2)),
+              lua_typename(L, lua_type(L, -1)));
+       /* removes 'value'; keeps 'key' for next iteration */
+       lua_pop(L, 1);
+     }
+
+ +

+While traversing a table, +do not call lua_tolstring directly on a key, +unless you know that the key is actually a string. +Recall that lua_tolstring may change +the value at the given index; +this confuses the next call to lua_next. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + + +


lua_Number

+
typedef double lua_Number;
+ +

+The type of floats in Lua. + + +

+By default this type is double, +but that can be changed to a single float. +(See LUA_REAL in luaconf.h.) + + + + + +


lua_numbertointeger

+
int lua_numbertointeger (lua_Number n, lua_Integer *p);
+ +

+Converts a Lua float to a Lua integer. +This macro assumes that n has an integral value. +If that value is within the range of Lua integers, +it is converted to an integer and assigned to *p. +The macro results in a boolean indicating whether the +conversion was successful. +(Note that this range test can be tricky to do +correctly without this macro, +due to roundings.) + + +

+This macro may evaluate its arguments more than once. + + + + + +


lua_pcall

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcall (lua_State *L, int nargs, int nresults, int msgh);
+ +

+Calls a function in protected mode. + + +

+Both nargs and nresults have the same meaning as +in lua_call. +If there are no errors during the call, +lua_pcall behaves exactly like lua_call. +However, if there is any error, +lua_pcall catches it, +pushes a single value on the stack (the error message), +and returns an error code. +Like lua_call, +lua_pcall always removes the function +and its arguments from the stack. + + +

+If msgh is 0, +then the error message returned on the stack +is exactly the original error message. +Otherwise, msgh is the stack index of a +message handler. +(In the current implementation, this index cannot be a pseudo-index.) +In case of runtime errors, +this function will be called with the error message +and its return value will be the message +returned on the stack by lua_pcall. + + +

+Typically, the message handler is used to add more debug +information to the error message, such as a stack traceback. +Such information cannot be gathered after the return of lua_pcall, +since by then the stack has unwound. + + +

+The lua_pcall function returns one of the following constants +(defined in lua.h): + +

    + +
  • LUA_OK (0): +success.
  • + +
  • LUA_ERRRUN: +a runtime error. +
  • + +
  • LUA_ERRMEM: +memory allocation error. +For such errors, Lua does not call the message handler. +
  • + +
  • LUA_ERRERR: +error while running the message handler. +
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error typically has no relation with the function being called.) +
  • + +
+ + + + +

lua_pcallk

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcallk (lua_State *L,
+                int nargs,
+                int nresults,
+                int msgh,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_pcall, +but allows the called function to yield (see §4.7). + + + + + +


lua_pop

+[-n, +0, –] +

void lua_pop (lua_State *L, int n);
+ +

+Pops n elements from the stack. + + + + + +


lua_pushboolean

+[-0, +1, –] +

void lua_pushboolean (lua_State *L, int b);
+ +

+Pushes a boolean value with value b onto the stack. + + + + + +


lua_pushcclosure

+[-n, +1, e] +

void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
+ +

+Pushes a new C closure onto the stack. + + +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure (see §4.4); +these values are then accessible to the function whenever it is called. +To associate values with a C function, +first these values must be pushed onto the stack +(when there are multiple values, the first value is pushed first). +Then lua_pushcclosure +is called to create and push the C function onto the stack, +with the argument n telling how many values will be +associated with the function. +lua_pushcclosure also pops these values from the stack. + + +

+The maximum value for n is 255. + + +

+When n is zero, +this function creates a light C function, +which is just a pointer to the C function. +In that case, it never raises a memory error. + + + + + +


lua_pushcfunction

+[-0, +1, –] +

void lua_pushcfunction (lua_State *L, lua_CFunction f);
+ +

+Pushes a C function onto the stack. +This function receives a pointer to a C function +and pushes onto the stack a Lua value of type function that, +when called, invokes the corresponding C function. + + +

+Any function to be registered in Lua must +follow the correct protocol to receive its parameters +and return its results (see lua_CFunction). + + +

+lua_pushcfunction is defined as a macro: + +

+     #define lua_pushcfunction(L,f)  lua_pushcclosure(L,f,0)
+

+Note that f is used twice. + + + + + +


lua_pushfstring

+[-0, +1, e] +

const char *lua_pushfstring (lua_State *L, const char *fmt, ...);
+ +

+Pushes onto the stack a formatted string +and returns a pointer to this string. +It is similar to the ISO C function sprintf, +but has some important differences: + +

    + +
  • +You do not have to allocate space for the result: +the result is a Lua string and Lua takes care of memory allocation +(and deallocation, through garbage collection). +
  • + +
  • +The conversion specifiers are quite restricted. +There are no flags, widths, or precisions. +The conversion specifiers can only be +'%%' (inserts the character '%'), +'%s' (inserts a zero-terminated string, with no size restrictions), +'%f' (inserts a lua_Number), +'%L' (inserts a lua_Integer), +'%p' (inserts a pointer as a hexadecimal numeral), +'%d' (inserts an int), +'%c' (inserts an int as a one-byte character), and +'%U' (inserts a long int as a UTF-8 byte sequence). +
  • + +
+ + + + +

lua_pushglobaltable

+[-0, +1, –] +

void lua_pushglobaltable (lua_State *L);
+ +

+Pushes the global environment onto the stack. + + + + + +


lua_pushinteger

+[-0, +1, –] +

void lua_pushinteger (lua_State *L, lua_Integer n);
+ +

+Pushes an integer with value n onto the stack. + + + + + +


lua_pushlightuserdata

+[-0, +1, –] +

void lua_pushlightuserdata (lua_State *L, void *p);
+ +

+Pushes a light userdata onto the stack. + + +

+Userdata represent C values in Lua. +A light userdata represents a pointer, a void*. +It is a value (like a number): +you do not create it, it has no individual metatable, +and it is not collected (as it was never created). +A light userdata is equal to "any" +light userdata with the same C address. + + + + + +


lua_pushliteral

+[-0, +1, e] +

const char *lua_pushliteral (lua_State *L, const char *s);
+ +

+This macro is equivalent to lua_pushlstring, +but can be used only when s is a literal string. +It automatically provides the string length. + + + + + +


lua_pushlstring

+[-0, +1, e] +

const char *lua_pushlstring (lua_State *L, const char *s, size_t len);
+ +

+Pushes the string pointed to by s with size len +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. +The string can contain any binary data, +including embedded zeros. + + +

+Returns a pointer to the internal copy of the string. + + + + + +


lua_pushnil

+[-0, +1, –] +

void lua_pushnil (lua_State *L);
+ +

+Pushes a nil value onto the stack. + + + + + +


lua_pushnumber

+[-0, +1, –] +

void lua_pushnumber (lua_State *L, lua_Number n);
+ +

+Pushes a float with value n onto the stack. + + + + + +


lua_pushstring

+[-0, +1, e] +

const char *lua_pushstring (lua_State *L, const char *s);
+ +

+Pushes the zero-terminated string pointed to by s +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. + + +

+Returns a pointer to the internal copy of the string. + + +

+If s is NULL, pushes nil and returns NULL. + + + + + +


lua_pushthread

+[-0, +1, –] +

int lua_pushthread (lua_State *L);
+ +

+Pushes the thread represented by L onto the stack. +Returns 1 if this thread is the main thread of its state. + + + + + +


lua_pushvalue

+[-0, +1, –] +

void lua_pushvalue (lua_State *L, int index);
+ +

+Pushes a copy of the element at the given index +onto the stack. + + + + + +


lua_pushvfstring

+[-0, +1, e] +

const char *lua_pushvfstring (lua_State *L,
+                              const char *fmt,
+                              va_list argp);
+ +

+Equivalent to lua_pushfstring, except that it receives a va_list +instead of a variable number of arguments. + + + + + +


lua_rawequal

+[-0, +0, –] +

int lua_rawequal (lua_State *L, int index1, int index2);
+ +

+Returns 1 if the two values in indices index1 and +index2 are primitively equal +(that is, without calling metamethods). +Otherwise returns 0. +Also returns 0 if any of the indices are not valid. + + + + + +


lua_rawget

+[-1, +1, –] +

int lua_rawget (lua_State *L, int index);
+ +

+Similar to lua_gettable, but does a raw access +(i.e., without metamethods). + + + + + +


lua_rawgeti

+[-0, +1, –] +

int lua_rawgeti (lua_State *L, int index, lua_Integer n);
+ +

+Pushes onto the stack the value t[n], +where t is the table at the given index. +The access is raw; +that is, it does not invoke metamethods. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawgetp

+[-0, +1, –] +

int lua_rawgetp (lua_State *L, int index, const void *p);
+ +

+Pushes onto the stack the value t[k], +where t is the table at the given index and +k is the pointer p represented as a light userdata. +The access is raw; +that is, it does not invoke metamethods. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawlen

+[-0, +0, –] +

size_t lua_rawlen (lua_State *L, int index);
+ +

+Returns the raw "length" of the value at the given index: +for strings, this is the string length; +for tables, this is the result of the length operator ('#') +with no metamethods; +for userdata, this is the size of the block of memory allocated +for the userdata; +for other values, it is 0. + + + + + +


lua_rawset

+[-2, +0, e] +

void lua_rawset (lua_State *L, int index);
+ +

+Similar to lua_settable, but does a raw assignment +(i.e., without metamethods). + + + + + +


lua_rawseti

+[-1, +0, e] +

void lua_rawseti (lua_State *L, int index, lua_Integer i);
+ +

+Does the equivalent of t[i] = v, +where t is the table at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw; +that is, it does not invoke metamethods. + + + + + +


lua_rawsetp

+[-1, +0, e] +

void lua_rawsetp (lua_State *L, int index, const void *p);
+ +

+Does the equivalent of t[k] = v, +where t is the table at the given index, +k is the pointer p represented as a light userdata, +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw; +that is, it does not invoke metamethods. + + + + + +


lua_Reader

+
typedef const char * (*lua_Reader) (lua_State *L,
+                                    void *data,
+                                    size_t *size);
+ +

+The reader function used by lua_load. +Every time it needs another piece of the chunk, +lua_load calls the reader, +passing along its data parameter. +The reader must return a pointer to a block of memory +with a new piece of the chunk +and set size to the block size. +The block must exist until the reader function is called again. +To signal the end of the chunk, +the reader must return NULL or set size to zero. +The reader function may return pieces of any size greater than zero. + + + + + +


lua_register

+[-0, +0, e] +

void lua_register (lua_State *L, const char *name, lua_CFunction f);
+ +

+Sets the C function f as the new value of global name. +It is defined as a macro: + +

+     #define lua_register(L,n,f) \
+            (lua_pushcfunction(L, f), lua_setglobal(L, n))
+
+ + + + +

lua_remove

+[-1, +0, –] +

void lua_remove (lua_State *L, int index);
+ +

+Removes the element at the given valid index, +shifting down the elements above this index to fill the gap. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_replace

+[-1, +0, –] +

void lua_replace (lua_State *L, int index);
+ +

+Moves the top element into the given valid index +without shifting any element +(therefore replacing the value at the given index), +and then pops the top element. + + + + + +


lua_resume

+[-?, +?, –] +

int lua_resume (lua_State *L, lua_State *from, int nargs);
+ +

+Starts and resumes a coroutine in a given thread. + + +

+To start a coroutine, +you push onto the thread stack the main function plus any arguments; +then you call lua_resume, +with nargs being the number of arguments. +This call returns when the coroutine suspends or finishes its execution. +When it returns, the stack contains all values passed to lua_yield, +or all values returned by the body function. +lua_resume returns +LUA_YIELD if the coroutine yields, +LUA_OK if the coroutine finishes its execution +without errors, +or an error code in case of errors (see lua_pcall). + + +

+In case of errors, +the stack is not unwound, +so you can use the debug API over it. +The error message is on the top of the stack. + + +

+To resume a coroutine, +you remove any results from the last lua_yield, +put on its stack only the values to +be passed as results from yield, +and then call lua_resume. + + +

+The parameter from represents the coroutine that is resuming L. +If there is no such coroutine, +this parameter can be NULL. + + + + + +


lua_rotate

+[-0, +0, –] +

void lua_rotate (lua_State *L, int idx, int n);
+ +

+Rotates the stack elements from idx to the top n positions +in the direction of the top, for a positive n, +or -n positions in the direction of the bottom, +for a negative n. +The absolute value of n must not be greater than the size +of the slice being rotated. + + + + + +


lua_setallocf

+[-0, +0, –] +

void lua_setallocf (lua_State *L, lua_Alloc f, void *ud);
+ +

+Changes the allocator function of a given state to f +with user data ud. + + + + + +


lua_setfield

+[-1, +0, e] +

void lua_setfield (lua_State *L, int index, const char *k);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setglobal

+[-1, +0, e] +

void lua_setglobal (lua_State *L, const char *name);
+ +

+Pops a value from the stack and +sets it as the new value of global name. + + + + + +


lua_seti

+[-1, +0, e] +

void lua_seti (lua_State *L, int index, lua_Integer n);
+ +

+Does the equivalent to t[n] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setmetatable

+[-1, +0, –] +

void lua_setmetatable (lua_State *L, int index);
+ +

+Pops a table from the stack and +sets it as the new metatable for the value at the given index. + + + + + +


lua_settable

+[-2, +0, e] +

void lua_settable (lua_State *L, int index);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index, +v is the value at the top of the stack, +and k is the value just below the top. + + +

+This function pops both the key and the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_settop

+[-?, +?, –] +

void lua_settop (lua_State *L, int index);
+ +

+Accepts any index, or 0, +and sets the stack top to this index. +If the new top is larger than the old one, +then the new elements are filled with nil. +If index is 0, then all stack elements are removed. + + + + + +


lua_setuservalue

+[-1, +0, –] +

void lua_setuservalue (lua_State *L, int index);
+ +

+Pops a value from the stack and sets it as +the new value associated to the userdata at the given index. + + + + + +


lua_State

+
typedef struct lua_State lua_State;
+ +

+An opaque structure that points to a thread and indirectly +(through the thread) to the whole state of a Lua interpreter. +The Lua library is fully reentrant: +it has no global variables. +All information about a state is accessible through this structure. + + +

+A pointer to this structure must be passed as the first argument to +every function in the library, except to lua_newstate, +which creates a Lua state from scratch. + + + + + +


lua_status

+[-0, +0, –] +

int lua_status (lua_State *L);
+ +

+Returns the status of the thread L. + + +

+The status can be 0 (LUA_OK) for a normal thread, +an error code if the thread finished the execution +of a lua_resume with an error, +or LUA_YIELD if the thread is suspended. + + +

+You can only call functions in threads with status LUA_OK. +You can resume threads with status LUA_OK +(to start a new coroutine) or LUA_YIELD +(to resume a coroutine). + + + + + +


lua_stringtonumber

+[-0, +1, –] +

size_t lua_stringtonumber (lua_State *L, const char *s);
+ +

+Converts the zero-terminated string s to a number, +pushes that number into the stack, +and returns the total size of the string, +that is, its length plus one. +The conversion can result in an integer or a float, +according to the lexical conventions of Lua (see §3.1). +The string may have leading and trailing spaces and a sign. +If the string is not a valid numeral, +returns 0 and pushes nothing. +(Note that the result can be used as a boolean, +true if the conversion succeeds.) + + + + + +


lua_toboolean

+[-0, +0, –] +

int lua_toboolean (lua_State *L, int index);
+ +

+Converts the Lua value at the given index to a C boolean +value (0 or 1). +Like all tests in Lua, +lua_toboolean returns true for any Lua value +different from false and nil; +otherwise it returns false. +(If you want to accept only actual boolean values, +use lua_isboolean to test the value's type.) + + + + + +


lua_tocfunction

+[-0, +0, –] +

lua_CFunction lua_tocfunction (lua_State *L, int index);
+ +

+Converts a value at the given index to a C function. +That value must be a C function; +otherwise, returns NULL. + + + + + +


lua_tointeger

+[-0, +0, –] +

lua_Integer lua_tointeger (lua_State *L, int index);
+ +

+Equivalent to lua_tointegerx with isnum equal to NULL. + + + + + +


lua_tointegerx

+[-0, +0, –] +

lua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the signed integral type lua_Integer. +The Lua value must be an integer, +or a number or string convertible to an integer (see §3.4.3); +otherwise, lua_tointegerx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_tolstring

+[-0, +0, e] +

const char *lua_tolstring (lua_State *L, int index, size_t *len);
+ +

+Converts the Lua value at the given index to a C string. +If len is not NULL, +it also sets *len with the string length. +The Lua value must be a string or a number; +otherwise, the function returns NULL. +If the value is a number, +then lua_tolstring also +changes the actual value in the stack to a string. +(This change confuses lua_next +when lua_tolstring is applied to keys during a table traversal.) + + +

+lua_tolstring returns a fully aligned pointer +to a string inside the Lua state. +This string always has a zero ('\0') +after its last character (as in C), +but can contain other zeros in its body. + + +

+Because Lua has garbage collection, +there is no guarantee that the pointer returned by lua_tolstring +will be valid after the corresponding Lua value is removed from the stack. + + + + + +


lua_tonumber

+[-0, +0, –] +

lua_Number lua_tonumber (lua_State *L, int index);
+ +

+Equivalent to lua_tonumberx with isnum equal to NULL. + + + + + +


lua_tonumberx

+[-0, +0, –] +

lua_Number lua_tonumberx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the C type lua_Number (see lua_Number). +The Lua value must be a number or a string convertible to a number +(see §3.4.3); +otherwise, lua_tonumberx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_topointer

+[-0, +0, –] +

const void *lua_topointer (lua_State *L, int index);
+ +

+Converts the value at the given index to a generic +C pointer (void*). +The value can be a userdata, a table, a thread, or a function; +otherwise, lua_topointer returns NULL. +Different objects will give different pointers. +There is no way to convert the pointer back to its original value. + + +

+Typically this function is used only for debug information. + + + + + +


lua_tostring

+[-0, +0, e] +

const char *lua_tostring (lua_State *L, int index);
+ +

+Equivalent to lua_tolstring with len equal to NULL. + + + + + +


lua_tothread

+[-0, +0, –] +

lua_State *lua_tothread (lua_State *L, int index);
+ +

+Converts the value at the given index to a Lua thread +(represented as lua_State*). +This value must be a thread; +otherwise, the function returns NULL. + + + + + +


lua_touserdata

+[-0, +0, –] +

void *lua_touserdata (lua_State *L, int index);
+ +

+If the value at the given index is a full userdata, +returns its block address. +If the value is a light userdata, +returns its pointer. +Otherwise, returns NULL. + + + + + +


lua_type

+[-0, +0, –] +

int lua_type (lua_State *L, int index);
+ +

+Returns the type of the value in the given valid index, +or LUA_TNONE for a non-valid (but acceptable) index. +The types returned by lua_type are coded by the following constants +defined in lua.h: +LUA_TNIL, +LUA_TNUMBER, +LUA_TBOOLEAN, +LUA_TSTRING, +LUA_TTABLE, +LUA_TFUNCTION, +LUA_TUSERDATA, +LUA_TTHREAD, +and +LUA_TLIGHTUSERDATA. + + + + + +


lua_typename

+[-0, +0, –] +

const char *lua_typename (lua_State *L, int tp);
+ +

+Returns the name of the type encoded by the value tp, +which must be one the values returned by lua_type. + + + + + +


lua_Unsigned

+
typedef ... lua_Unsigned;
+ +

+The unsigned version of lua_Integer. + + + + + +


lua_upvalueindex

+[-0, +0, –] +

int lua_upvalueindex (int i);
+ +

+Returns the pseudo-index that represents the i-th upvalue of +the running function (see §4.4). + + + + + +


lua_version

+[-0, +0, v] +

const lua_Number *lua_version (lua_State *L);
+ +

+Returns the address of the version number stored in the Lua core. +When called with a valid lua_State, +returns the address of the version used to create that state. +When called with NULL, +returns the address of the version running the call. + + + + + +


lua_Writer

+
typedef int (*lua_Writer) (lua_State *L,
+                           const void* p,
+                           size_t sz,
+                           void* ud);
+ +

+The type of the writer function used by lua_dump. +Every time it produces another piece of chunk, +lua_dump calls the writer, +passing along the buffer to be written (p), +its size (sz), +and the data parameter supplied to lua_dump. + + +

+The writer returns an error code: +0 means no errors; +any other value means an error and stops lua_dump from +calling the writer again. + + + + + +


lua_xmove

+[-?, +?, –] +

void lua_xmove (lua_State *from, lua_State *to, int n);
+ +

+Exchange values between different threads of the same state. + + +

+This function pops n values from the stack from, +and pushes them onto the stack to. + + + + + +


lua_yield

+[-?, +?, e] +

int lua_yield (lua_State *L, int nresults);
+ +

+This function is equivalent to lua_yieldk, +but it has no continuation (see §4.7). +Therefore, when the thread resumes, +it continues the function that called +the function calling lua_yield. + + + + + +


lua_yieldk

+[-?, +?, e] +

int lua_yieldk (lua_State *L,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+Yields a coroutine (thread). + + +

+When a C function calls lua_yieldk, +the running coroutine suspends its execution, +and the call to lua_resume that started this coroutine returns. +The parameter nresults is the number of values from the stack +that will be passed as results to lua_resume. + + +

+When the coroutine is resumed again, +Lua calls the given continuation function k to continue +the execution of the C function that yielded (see §4.7). +This continuation function receives the same stack +from the previous function, +with the n results removed and +replaced by the arguments passed to lua_resume. +Moreover, +the continuation function receives the value ctx +that was passed to lua_yieldk. + + +

+Usually, this function does not return; +when the coroutine eventually resumes, +it continues executing the continuation function. +However, there is one special case, +which is when this function is called +from inside a line hook (see §4.9). +In that case, lua_yieldk should be called with no continuation +(probably in the form of lua_yield), +and the hook should return immediately after the call. +Lua will yield and, +when the coroutine resumes again, +it will continue the normal execution +of the (Lua) function that triggered the hook. + + +

+This function can raise an error if it is called from a thread +with a pending C call with no continuation function, +or it is called from a thread that is not running inside a resume +(e.g., the main thread). + + + + + + + +

4.9 – The Debug Interface

+ +

+Lua has no built-in debugging facilities. +Instead, it offers a special interface +by means of functions and hooks. +This interface allows the construction of different +kinds of debuggers, profilers, and other tools +that need "inside information" from the interpreter. + + + +


lua_Debug

+
typedef struct lua_Debug {
+  int event;
+  const char *name;           /* (n) */
+  const char *namewhat;       /* (n) */
+  const char *what;           /* (S) */
+  const char *source;         /* (S) */
+  int currentline;            /* (l) */
+  int linedefined;            /* (S) */
+  int lastlinedefined;        /* (S) */
+  unsigned char nups;         /* (u) number of upvalues */
+  unsigned char nparams;      /* (u) number of parameters */
+  char isvararg;              /* (u) */
+  char istailcall;            /* (t) */
+  char short_src[LUA_IDSIZE]; /* (S) */
+  /* private part */
+  other fields
+} lua_Debug;
+ +

+A structure used to carry different pieces of +information about a function or an activation record. +lua_getstack fills only the private part +of this structure, for later use. +To fill the other fields of lua_Debug with useful information, +call lua_getinfo. + + +

+The fields of lua_Debug have the following meaning: + +

    + +
  • source: +the name of the chunk that created the function. +If source starts with a '@', +it means that the function was defined in a file where +the file name follows the '@'. +If source starts with a '=', +the remainder of its contents describe the source in a user-dependent manner. +Otherwise, +the function was defined in a string where +source is that string. +
  • + +
  • short_src: +a "printable" version of source, to be used in error messages. +
  • + +
  • linedefined: +the line number where the definition of the function starts. +
  • + +
  • lastlinedefined: +the line number where the definition of the function ends. +
  • + +
  • what: +the string "Lua" if the function is a Lua function, +"C" if it is a C function, +"main" if it is the main part of a chunk. +
  • + +
  • currentline: +the current line where the given function is executing. +When no line information is available, +currentline is set to -1. +
  • + +
  • name: +a reasonable name for the given function. +Because functions in Lua are first-class values, +they do not have a fixed name: +some functions can be the value of multiple global variables, +while others can be stored only in a table field. +The lua_getinfo function checks how the function was +called to find a suitable name. +If it cannot find a name, +then name is set to NULL. +
  • + +
  • namewhat: +explains the name field. +The value of namewhat can be +"global", "local", "method", +"field", "upvalue", or "" (the empty string), +according to how the function was called. +(Lua uses the empty string when no other option seems to apply.) +
  • + +
  • istailcall: +true if this function invocation was called by a tail call. +In this case, the caller of this level is not in the stack. +
  • + +
  • nups: +the number of upvalues of the function. +
  • + +
  • nparams: +the number of fixed parameters of the function +(always 0 for C functions). +
  • + +
  • isvararg: +true if the function is a vararg function +(always true for C functions). +
  • + +
+ + + + +

lua_gethook

+[-0, +0, –] +

lua_Hook lua_gethook (lua_State *L);
+ +

+Returns the current hook function. + + + + + +


lua_gethookcount

+[-0, +0, –] +

int lua_gethookcount (lua_State *L);
+ +

+Returns the current hook count. + + + + + +


lua_gethookmask

+[-0, +0, –] +

int lua_gethookmask (lua_State *L);
+ +

+Returns the current hook mask. + + + + + +


lua_getinfo

+[-(0|1), +(0|1|2), e] +

int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar);
+ +

+Gets information about a specific function or function invocation. + + +

+To get information about a function invocation, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). + + +

+To get information about a function you push it onto the stack +and start the what string with the character '>'. +(In that case, +lua_getinfo pops the function from the top of the stack.) +For instance, to know in which line a function f was defined, +you can write the following code: + +

+     lua_Debug ar;
+     lua_getglobal(L, "f");  /* get global 'f' */
+     lua_getinfo(L, ">S", &ar);
+     printf("%d\n", ar.linedefined);
+
+ +

+Each character in the string what +selects some fields of the structure ar to be filled or +a value to be pushed on the stack: + +

    + +
  • 'n': fills in the field name and namewhat; +
  • + +
  • 'S': +fills in the fields source, short_src, +linedefined, lastlinedefined, and what; +
  • + +
  • 'l': fills in the field currentline; +
  • + +
  • 't': fills in the field istailcall; +
  • + +
  • 'u': fills in the fields +nups, nparams, and isvararg; +
  • + +
  • 'f': +pushes onto the stack the function that is +running at the given level; +
  • + +
  • 'L': +pushes onto the stack a table whose indices are the +numbers of the lines that are valid on the function. +(A valid line is a line with some associated code, +that is, a line where you can put a break point. +Non-valid lines include empty lines and comments.) + + +

    +If this option is given together with option 'f', +its table is pushed after the function. +

  • + +
+ +

+This function returns 0 on error +(for instance, an invalid option in what). + + + + + +


lua_getlocal

+[-0, +(0|1), –] +

const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Gets information about a local variable of +a given activation record or a given function. + + +

+In the first case, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). +The index n selects which local variable to inspect; +see debug.getlocal for details about variable indices +and names. + + +

+lua_getlocal pushes the variable's value onto the stack +and returns its name. + + +

+In the second case, ar must be NULL and the function +to be inspected must be at the top of the stack. +In this case, only parameters of Lua functions are visible +(as there is no information about what variables are active) +and no values are pushed onto the stack. + + +

+Returns NULL (and pushes nothing) +when the index is greater than +the number of active local variables. + + + + + +


lua_getstack

+[-0, +0, –] +

int lua_getstack (lua_State *L, int level, lua_Debug *ar);
+ +

+Gets information about the interpreter runtime stack. + + +

+This function fills parts of a lua_Debug structure with +an identification of the activation record +of the function executing at a given level. +Level 0 is the current running function, +whereas level n+1 is the function that has called level n +(except for tail calls, which do not count on the stack). +When there are no errors, lua_getstack returns 1; +when called with a level greater than the stack depth, +it returns 0. + + + + + +


lua_getupvalue

+[-0, +(0|1), –] +

const char *lua_getupvalue (lua_State *L, int funcindex, int n);
+ +

+Gets information about a closure's upvalue. +(For Lua functions, +upvalues are the external local variables that the function uses, +and that are consequently included in its closure.) +lua_getupvalue gets the index n of an upvalue, +pushes the upvalue's value onto the stack, +and returns its name. +funcindex points to the closure in the stack. +(Upvalues have no particular order, +as they are active through the whole function. +So, they are numbered in an arbitrary order.) + + +

+Returns NULL (and pushes nothing) +when the index is greater than the number of upvalues. +For C functions, this function uses the empty string "" +as a name for all upvalues. + + + + + +


lua_Hook

+
typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
+ +

+Type for debugging hook functions. + + +

+Whenever a hook is called, its ar argument has its field +event set to the specific event that triggered the hook. +Lua identifies these events with the following constants: +LUA_HOOKCALL, LUA_HOOKRET, +LUA_HOOKTAILCALL, LUA_HOOKLINE, +and LUA_HOOKCOUNT. +Moreover, for line events, the field currentline is also set. +To get the value of any other field in ar, +the hook must call lua_getinfo. + + +

+For call events, event can be LUA_HOOKCALL, +the normal value, or LUA_HOOKTAILCALL, for a tail call; +in this case, there will be no corresponding return event. + + +

+While Lua is running a hook, it disables other calls to hooks. +Therefore, if a hook calls back Lua to execute a function or a chunk, +this execution occurs without any calls to hooks. + + +

+Hook functions cannot have continuations, +that is, they cannot call lua_yieldk, +lua_pcallk, or lua_callk with a non-null k. + + +

+Hook functions can yield under the following conditions: +Only count and line events can yield +and they cannot yield any value; +to yield a hook function must finish its execution +calling lua_yield with nresults equal to zero. + + + + + +


lua_sethook

+[-0, +0, –] +

void lua_sethook (lua_State *L, lua_Hook f, int mask, int count);
+ +

+Sets the debugging hook function. + + +

+Argument f is the hook function. +mask specifies on which events the hook will be called: +it is formed by a bitwise or of the constants +LUA_MASKCALL, +LUA_MASKRET, +LUA_MASKLINE, +and LUA_MASKCOUNT. +The count argument is only meaningful when the mask +includes LUA_MASKCOUNT. +For each event, the hook is called as explained below: + +

    + +
  • The call hook: is called when the interpreter calls a function. +The hook is called just after Lua enters the new function, +before the function gets its arguments. +
  • + +
  • The return hook: is called when the interpreter returns from a function. +The hook is called just before Lua leaves the function. +There is no standard way to access the values +to be returned by the function. +
  • + +
  • The line hook: is called when the interpreter is about to +start the execution of a new line of code, +or when it jumps back in the code (even to the same line). +(This event only happens while Lua is executing a Lua function.) +
  • + +
  • The count hook: is called after the interpreter executes every +count instructions. +(This event only happens while Lua is executing a Lua function.) +
  • + +
+ +

+A hook is disabled by setting mask to zero. + + + + + +


lua_setlocal

+[-(0|1), +0, –] +

const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Sets the value of a local variable of a given activation record. +Parameters ar and n are as in lua_getlocal +(see lua_getlocal). +lua_setlocal assigns the value at the top of the stack +to the variable and returns its name. +It also pops the value from the stack. + + +

+Returns NULL (and pops nothing) +when the index is greater than +the number of active local variables. + + + + + +


lua_setupvalue

+[-(0|1), +0, –] +

const char *lua_setupvalue (lua_State *L, int funcindex, int n);
+ +

+Sets the value of a closure's upvalue. +It assigns the value at the top of the stack +to the upvalue and returns its name. +It also pops the value from the stack. +Parameters funcindex and n are as in the lua_getupvalue +(see lua_getupvalue). + + +

+Returns NULL (and pops nothing) +when the index is greater than the number of upvalues. + + + + + +


lua_upvalueid

+[-0, +0, –] +

void *lua_upvalueid (lua_State *L, int funcindex, int n);
+ +

+Returns a unique identifier for the upvalue numbered n +from the closure at index funcindex. +Parameters funcindex and n are as in the lua_getupvalue +(see lua_getupvalue) +(but n cannot be greater than the number of upvalues). + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + + + + +


lua_upvaluejoin

+[-0, +0, –] +

void lua_upvaluejoin (lua_State *L, int funcindex1, int n1,
+                                    int funcindex2, int n2);
+ +

+Make the n1-th upvalue of the Lua closure at index funcindex1 +refer to the n2-th upvalue of the Lua closure at index funcindex2. + + + + + + + +

5 – The Auxiliary Library

+ +

+ +The auxiliary library provides several convenient functions +to interface C with Lua. +While the basic API provides the primitive functions for all +interactions between C and Lua, +the auxiliary library provides higher-level functions for some +common tasks. + + +

+All functions and types from the auxiliary library +are defined in header file lauxlib.h and +have a prefix luaL_. + + +

+All functions in the auxiliary library are built on +top of the basic API, +and so they provide nothing that cannot be done with that API. +Nevertheless, the use of the auxiliary library ensures +more consistency to your code. + + +

+Several functions in the auxiliary library use internally some +extra stack slots. +When a function in the auxiliary library uses less than five slots, +it does not check the stack size; +it simply assumes that there are enough slots. + + +

+Several functions in the auxiliary library are used to +check C function arguments. +Because the error message is formatted for arguments +(e.g., "bad argument #1"), +you should not use these functions for other stack values. + + +

+Functions called luaL_check* +always raise an error if the check is not satisfied. + + + +

5.1 – Functions and Types

+ +

+Here we list all functions and types from the auxiliary library +in alphabetical order. + + + +


luaL_addchar

+[-?, +?, e] +

void luaL_addchar (luaL_Buffer *B, char c);
+ +

+Adds the byte c to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addlstring

+[-?, +?, e] +

void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l);
+ +

+Adds the string pointed to by s with length l to +the buffer B +(see luaL_Buffer). +The string can contain embedded zeros. + + + + + +


luaL_addsize

+[-?, +?, e] +

void luaL_addsize (luaL_Buffer *B, size_t n);
+ +

+Adds to the buffer B (see luaL_Buffer) +a string of length n previously copied to the +buffer area (see luaL_prepbuffer). + + + + + +


luaL_addstring

+[-?, +?, e] +

void luaL_addstring (luaL_Buffer *B, const char *s);
+ +

+Adds the zero-terminated string pointed to by s +to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addvalue

+[-1, +?, e] +

void luaL_addvalue (luaL_Buffer *B);
+ +

+Adds the value at the top of the stack +to the buffer B +(see luaL_Buffer). +Pops the value. + + +

+This is the only function on string buffers that can (and must) +be called with an extra element on the stack, +which is the value to be added to the buffer. + + + + + +


luaL_argcheck

+[-0, +0, v] +

void luaL_argcheck (lua_State *L,
+                    int cond,
+                    int arg,
+                    const char *extramsg);
+ +

+Checks whether cond is true. +If it is not, raises an error with a standard message (see luaL_argerror). + + + + + +


luaL_argerror

+[-0, +0, v] +

int luaL_argerror (lua_State *L, int arg, const char *extramsg);
+ +

+Raises an error reporting a problem with argument arg +of the C function that called it, +using a standard message +that includes extramsg as a comment: + +

+     bad argument #arg to 'funcname' (extramsg)
+

+This function never returns. + + + + + +


luaL_Buffer

+
typedef struct luaL_Buffer luaL_Buffer;
+ +

+Type for a string buffer. + + +

+A string buffer allows C code to build Lua strings piecemeal. +Its pattern of use is as follows: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it with a call luaL_buffinit(L, &b).
  • + +
  • +Then add string pieces to the buffer calling any of +the luaL_add* functions. +
  • + +
  • +Finish by calling luaL_pushresult(&b). +This call leaves the final string on the top of the stack. +
  • + +
+ +

+If you know beforehand the total size of the resulting string, +you can use the buffer like this: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it and preallocate a space of +size sz with a call luaL_buffinitsize(L, &b, sz).
  • + +
  • Then copy the string into that space.
  • + +
  • +Finish by calling luaL_pushresultsize(&b, sz), +where sz is the total size of the resulting string +copied into that space. +
  • + +
+ +

+During its normal operation, +a string buffer uses a variable number of stack slots. +So, while using a buffer, you cannot assume that you know where +the top of the stack is. +You can use the stack between successive calls to buffer operations +as long as that use is balanced; +that is, +when you call a buffer operation, +the stack is at the same level +it was immediately after the previous buffer operation. +(The only exception to this rule is luaL_addvalue.) +After calling luaL_pushresult the stack is back to its +level when the buffer was initialized, +plus the final string on its top. + + + + + +


luaL_buffinit

+[-0, +0, –] +

void luaL_buffinit (lua_State *L, luaL_Buffer *B);
+ +

+Initializes a buffer B. +This function does not allocate any space; +the buffer must be declared as a variable +(see luaL_Buffer). + + + + + +


luaL_buffinitsize

+[-?, +?, e] +

char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence +luaL_buffinit, luaL_prepbuffsize. + + + + + +


luaL_callmeta

+[-0, +(0|1), e] +

int luaL_callmeta (lua_State *L, int obj, const char *e);
+ +

+Calls a metamethod. + + +

+If the object at index obj has a metatable and this +metatable has a field e, +this function calls this field passing the object as its only argument. +In this case this function returns true and pushes onto the +stack the value returned by the call. +If there is no metatable or no metamethod, +this function returns false (without pushing any value on the stack). + + + + + +


luaL_checkany

+[-0, +0, v] +

void luaL_checkany (lua_State *L, int arg);
+ +

+Checks whether the function has an argument +of any type (including nil) at position arg. + + + + + +


luaL_checkinteger

+[-0, +0, v] +

lua_Integer luaL_checkinteger (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is an integer +(or can be converted to an integer) +and returns this integer cast to a lua_Integer. + + + + + +


luaL_checklstring

+[-0, +0, v] +

const char *luaL_checklstring (lua_State *L, int arg, size_t *l);
+ +

+Checks whether the function argument arg is a string +and returns this string; +if l is not NULL fills *l +with the string's length. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checknumber

+[-0, +0, v] +

lua_Number luaL_checknumber (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a number +and returns this number. + + + + + +


luaL_checkoption

+[-0, +0, v] +

int luaL_checkoption (lua_State *L,
+                      int arg,
+                      const char *def,
+                      const char *const lst[]);
+ +

+Checks whether the function argument arg is a string and +searches for this string in the array lst +(which must be NULL-terminated). +Returns the index in the array where the string was found. +Raises an error if the argument is not a string or +if the string cannot be found. + + +

+If def is not NULL, +the function uses def as a default value when +there is no argument arg or when this argument is nil. + + +

+This is a useful function for mapping strings to C enums. +(The usual convention in Lua libraries is +to use strings instead of numbers to select options.) + + + + + +


luaL_checkstack

+[-0, +0, v] +

void luaL_checkstack (lua_State *L, int sz, const char *msg);
+ +

+Grows the stack size to top + sz elements, +raising an error if the stack cannot grow to that size. +msg is an additional text to go into the error message +(or NULL for no additional text). + + + + + +


luaL_checkstring

+[-0, +0, v] +

const char *luaL_checkstring (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a string +and returns this string. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checktype

+[-0, +0, v] +

void luaL_checktype (lua_State *L, int arg, int t);
+ +

+Checks whether the function argument arg has type t. +See lua_type for the encoding of types for t. + + + + + +


luaL_checkudata

+[-0, +0, v] +

void *luaL_checkudata (lua_State *L, int arg, const char *tname);
+ +

+Checks whether the function argument arg is a userdata +of the type tname (see luaL_newmetatable) and +returns the userdata address (see lua_touserdata). + + + + + +


luaL_checkversion

+[-0, +0, –] +

void luaL_checkversion (lua_State *L);
+ +

+Checks whether the core running the call, +the core that created the Lua state, +and the code making the call are all using the same version of Lua. +Also checks whether the core running the call +and the core that created the Lua state +are using the same address space. + + + + + +


luaL_dofile

+[-0, +?, e] +

int luaL_dofile (lua_State *L, const char *filename);
+ +

+Loads and runs the given file. +It is defined as the following macro: + +

+     (luaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_dostring

+[-0, +?, –] +

int luaL_dostring (lua_State *L, const char *str);
+ +

+Loads and runs the given string. +It is defined as the following macro: + +

+     (luaL_loadstring(L, str) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_error

+[-0, +0, v] +

int luaL_error (lua_State *L, const char *fmt, ...);
+ +

+Raises an error. +The error message format is given by fmt +plus any extra arguments, +following the same rules of lua_pushfstring. +It also adds at the beginning of the message the file name and +the line number where the error occurred, +if this information is available. + + +

+This function never returns, +but it is an idiom to use it in C functions +as return luaL_error(args). + + + + + +


luaL_execresult

+[-0, +3, e] +

int luaL_execresult (lua_State *L, int stat);
+ +

+This function produces the return values for +process-related functions in the standard library +(os.execute and io.close). + + + + + +


luaL_fileresult

+[-0, +(1|3), e] +

int luaL_fileresult (lua_State *L, int stat, const char *fname);
+ +

+This function produces the return values for +file-related functions in the standard library +(io.open, os.rename, file:seek, etc.). + + + + + +


luaL_getmetafield

+[-0, +(0|1), e] +

int luaL_getmetafield (lua_State *L, int obj, const char *e);
+ +

+Pushes onto the stack the field e from the metatable +of the object at index obj and returns the type of pushed value. +If the object does not have a metatable, +or if the metatable does not have this field, +pushes nothing and returns LUA_TNIL. + + + + + +


luaL_getmetatable

+[-0, +1, –] +

int luaL_getmetatable (lua_State *L, const char *tname);
+ +

+Pushes onto the stack the metatable associated with name tname +in the registry (see luaL_newmetatable). +If there is no metatable associated with tname, +returns false and pushes nil. + + + + + +


luaL_getsubtable

+[-0, +1, e] +

int luaL_getsubtable (lua_State *L, int idx, const char *fname);
+ +

+Ensures that the value t[fname], +where t is the value at index idx, +is a table, +and pushes that table onto the stack. +Returns true if it finds a previous table there +and false if it creates a new table. + + + + + +


luaL_gsub

+[-0, +1, e] +

const char *luaL_gsub (lua_State *L,
+                       const char *s,
+                       const char *p,
+                       const char *r);
+ +

+Creates a copy of string s by replacing +any occurrence of the string p +with the string r. +Pushes the resulting string on the stack and returns it. + + + + + +


luaL_len

+[-0, +0, e] +

lua_Integer luaL_len (lua_State *L, int index);
+ +

+Returns the "length" of the value at the given index +as a number; +it is equivalent to the '#' operator in Lua (see §3.4.7). +Raises an error if the result of the operation is not an integer. +(This case only can happen through metamethods.) + + + + + +


luaL_loadbuffer

+[-0, +1, –] +

int luaL_loadbuffer (lua_State *L,
+                     const char *buff,
+                     size_t sz,
+                     const char *name);
+ +

+Equivalent to luaL_loadbufferx with mode equal to NULL. + + + + + +


luaL_loadbufferx

+[-0, +1, –] +

int luaL_loadbufferx (lua_State *L,
+                      const char *buff,
+                      size_t sz,
+                      const char *name,
+                      const char *mode);
+ +

+Loads a buffer as a Lua chunk. +This function uses lua_load to load the chunk in the +buffer pointed to by buff with size sz. + + +

+This function returns the same results as lua_load. +name is the chunk name, +used for debug information and error messages. +The string mode works as in function lua_load. + + + + + +


luaL_loadfile

+[-0, +1, e] +

int luaL_loadfile (lua_State *L, const char *filename);
+ +

+Equivalent to luaL_loadfilex with mode equal to NULL. + + + + + +


luaL_loadfilex

+[-0, +1, e] +

int luaL_loadfilex (lua_State *L, const char *filename,
+                                            const char *mode);
+ +

+Loads a file as a Lua chunk. +This function uses lua_load to load the chunk in the file +named filename. +If filename is NULL, +then it loads from the standard input. +The first line in the file is ignored if it starts with a #. + + +

+The string mode works as in function lua_load. + + +

+This function returns the same results as lua_load, +but it has an extra error code LUA_ERRFILE +if it cannot open/read the file or the file has a wrong mode. + + +

+As lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_loadstring

+[-0, +1, –] +

int luaL_loadstring (lua_State *L, const char *s);
+ +

+Loads a string as a Lua chunk. +This function uses lua_load to load the chunk in +the zero-terminated string s. + + +

+This function returns the same results as lua_load. + + +

+Also as lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_newlib

+[-0, +1, e] +

void luaL_newlib (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table and registers there +the functions in list l. + + +

+It is implemented as the following macro: + +

+     (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0))
+

+The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newlibtable

+[-0, +1, e] +

void luaL_newlibtable (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table with a size optimized +to store all entries in the array l +(but does not actually store them). +It is intended to be used in conjunction with luaL_setfuncs +(see luaL_newlib). + + +

+It is implemented as a macro. +The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newmetatable

+[-0, +1, e] +

int luaL_newmetatable (lua_State *L, const char *tname);
+ +

+If the registry already has the key tname, +returns 0. +Otherwise, +creates a new table to be used as a metatable for userdata, +adds to this new table the pair __name = tname, +adds to the registry the pair [tname] = new table, +and returns 1. +(The entry __name is used by some error-reporting functions.) + + +

+In both cases pushes onto the stack the final value associated +with tname in the registry. + + + + + +


luaL_newstate

+[-0, +0, –] +

lua_State *luaL_newstate (void);
+ +

+Creates a new Lua state. +It calls lua_newstate with an +allocator based on the standard C realloc function +and then sets a panic function (see §4.6) that prints +an error message to the standard error output in case of fatal +errors. + + +

+Returns the new state, +or NULL if there is a memory allocation error. + + + + + +


luaL_openlibs

+[-0, +0, e] +

void luaL_openlibs (lua_State *L);
+ +

+Opens all standard Lua libraries into the given state. + + + + + +


luaL_optinteger

+[-0, +0, v] +

lua_Integer luaL_optinteger (lua_State *L,
+                             int arg,
+                             lua_Integer d);
+ +

+If the function argument arg is an integer +(or convertible to an integer), +returns this integer. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optlstring

+[-0, +0, v] +

const char *luaL_optlstring (lua_State *L,
+                             int arg,
+                             const char *d,
+                             size_t *l);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + +

+If l is not NULL, +fills the position *l with the result's length. + + + + + +


luaL_optnumber

+[-0, +0, v] +

lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number d);
+ +

+If the function argument arg is a number, +returns this number. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optstring

+[-0, +0, v] +

const char *luaL_optstring (lua_State *L,
+                            int arg,
+                            const char *d);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_prepbuffer

+[-?, +?, e] +

char *luaL_prepbuffer (luaL_Buffer *B);
+ +

+Equivalent to luaL_prepbuffsize +with the predefined size LUAL_BUFFERSIZE. + + + + + +


luaL_prepbuffsize

+[-?, +?, e] +

char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz);
+ +

+Returns an address to a space of size sz +where you can copy a string to be added to buffer B +(see luaL_Buffer). +After copying the string into this space you must call +luaL_addsize with the size of the string to actually add +it to the buffer. + + + + + +


luaL_pushresult

+[-?, +1, e] +

void luaL_pushresult (luaL_Buffer *B);
+ +

+Finishes the use of buffer B leaving the final string on +the top of the stack. + + + + + +


luaL_pushresultsize

+[-?, +1, e] +

void luaL_pushresultsize (luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence luaL_addsize, luaL_pushresult. + + + + + +


luaL_ref

+[-1, +0, e] +

int luaL_ref (lua_State *L, int t);
+ +

+Creates and returns a reference, +in the table at index t, +for the object at the top of the stack (and pops the object). + + +

+A reference is a unique integer key. +As long as you do not manually add integer keys into table t, +luaL_ref ensures the uniqueness of the key it returns. +You can retrieve an object referred by reference r +by calling lua_rawgeti(L, t, r). +Function luaL_unref frees a reference and its associated object. + + +

+If the object at the top of the stack is nil, +luaL_ref returns the constant LUA_REFNIL. +The constant LUA_NOREF is guaranteed to be different +from any reference returned by luaL_ref. + + + + + +


luaL_Reg

+
typedef struct luaL_Reg {
+  const char *name;
+  lua_CFunction func;
+} luaL_Reg;
+ +

+Type for arrays of functions to be registered by +luaL_setfuncs. +name is the function name and func is a pointer to +the function. +Any array of luaL_Reg must end with a sentinel entry +in which both name and func are NULL. + + + + + +


luaL_requiref

+[-0, +1, e] +

void luaL_requiref (lua_State *L, const char *modname,
+                    lua_CFunction openf, int glb);
+ +

+If modname is not already present in package.loaded, +calls function openf with string modname as an argument +and sets the call result in package.loaded[modname], +as if that function has been called through require. + + +

+If glb is true, +also stores the module into global modname. + + +

+Leaves a copy of the module on the stack. + + + + + +


luaL_setfuncs

+[-nup, +0, e] +

void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup);
+ +

+Registers all functions in the array l +(see luaL_Reg) into the table on the top of the stack +(below optional upvalues, see next). + + +

+When nup is not zero, +all functions are created sharing nup upvalues, +which must be previously pushed on the stack +on top of the library table. +These values are popped from the stack after the registration. + + + + + +


luaL_setmetatable

+[-0, +0, –] +

void luaL_setmetatable (lua_State *L, const char *tname);
+ +

+Sets the metatable of the object at the top of the stack +as the metatable associated with name tname +in the registry (see luaL_newmetatable). + + + + + +


luaL_Stream

+
typedef struct luaL_Stream {
+  FILE *f;
+  lua_CFunction closef;
+} luaL_Stream;
+ +

+The standard representation for file handles, +which is used by the standard I/O library. + + +

+A file handle is implemented as a full userdata, +with a metatable called LUA_FILEHANDLE +(where LUA_FILEHANDLE is a macro with the actual metatable's name). +The metatable is created by the I/O library +(see luaL_newmetatable). + + +

+This userdata must start with the structure luaL_Stream; +it can contain other data after this initial structure. +Field f points to the corresponding C stream +(or it can be NULL to indicate an incompletely created handle). +Field closef points to a Lua function +that will be called to close the stream +when the handle is closed or collected; +this function receives the file handle as its sole argument and +must return either true (in case of success) +or nil plus an error message (in case of error). +Once Lua calls this field, +the field value is changed to NULL +to signal that the handle is closed. + + + + + +


luaL_testudata

+[-0, +0, e] +

void *luaL_testudata (lua_State *L, int arg, const char *tname);
+ +

+This function works like luaL_checkudata, +except that, when the test fails, +it returns NULL instead of raising an error. + + + + + +


luaL_tolstring

+[-0, +1, e] +

const char *luaL_tolstring (lua_State *L, int idx, size_t *len);
+ +

+Converts any Lua value at the given index to a C string +in a reasonable format. +The resulting string is pushed onto the stack and also +returned by the function. +If len is not NULL, +the function also sets *len with the string length. + + +

+If the value has a metatable with a "__tostring" field, +then luaL_tolstring calls the corresponding metamethod +with the value as argument, +and uses the result of the call as its result. + + + + + +


luaL_traceback

+[-0, +1, e] +

void luaL_traceback (lua_State *L, lua_State *L1, const char *msg,
+                     int level);
+ +

+Creates and pushes a traceback of the stack L1. +If msg is not NULL it is appended +at the beginning of the traceback. +The level parameter tells at which level +to start the traceback. + + + + + +


luaL_typename

+[-0, +0, –] +

const char *luaL_typename (lua_State *L, int index);
+ +

+Returns the name of the type of the value at the given index. + + + + + +


luaL_unref

+[-0, +0, –] +

void luaL_unref (lua_State *L, int t, int ref);
+ +

+Releases reference ref from the table at index t +(see luaL_ref). +The entry is removed from the table, +so that the referred object can be collected. +The reference ref is also freed to be used again. + + +

+If ref is LUA_NOREF or LUA_REFNIL, +luaL_unref does nothing. + + + + + +


luaL_where

+[-0, +1, e] +

void luaL_where (lua_State *L, int lvl);
+ +

+Pushes onto the stack a string identifying the current position +of the control at level lvl in the call stack. +Typically this string has the following format: + +

+     chunkname:currentline:
+

+Level 0 is the running function, +level 1 is the function that called the running function, +etc. + + +

+This function is used to build a prefix for error messages. + + + + + + + +

6 – Standard Libraries

+ +

+The standard Lua libraries provide useful functions +that are implemented directly through the C API. +Some of these functions provide essential services to the language +(e.g., type and getmetatable); +others provide access to "outside" services (e.g., I/O); +and others could be implemented in Lua itself, +but are quite useful or have critical performance requirements that +deserve an implementation in C (e.g., table.sort). + + +

+All libraries are implemented through the official C API +and are provided as separate C modules. +Currently, Lua has the following standard libraries: + +

    + +
  • basic library (§6.1);
  • + +
  • coroutine library (§6.2);
  • + +
  • package library (§6.3);
  • + +
  • string manipulation (§6.4);
  • + +
  • basic UTF-8 support (§6.5);
  • + +
  • table manipulation (§6.6);
  • + +
  • mathematical functions (§6.7) (sin, log, etc.);
  • + +
  • input and output (§6.8);
  • + +
  • operating system facilities (§6.9);
  • + +
  • debug facilities (§6.10).
  • + +

+Except for the basic and the package libraries, +each library provides all its functions as fields of a global table +or as methods of its objects. + + +

+To have access to these libraries, +the C host program should call the luaL_openlibs function, +which opens all standard libraries. +Alternatively, +the host program can open them individually by using +luaL_requiref to call +luaopen_base (for the basic library), +luaopen_package (for the package library), +luaopen_coroutine (for the coroutine library), +luaopen_string (for the string library), +luaopen_utf8 (for the UTF8 library), +luaopen_table (for the table library), +luaopen_math (for the mathematical library), +luaopen_io (for the I/O library), +luaopen_os (for the operating system library), +and luaopen_debug (for the debug library). +These functions are declared in lualib.h. + + + +

6.1 – Basic Functions

+ +

+The basic library provides core functions to Lua. +If you do not include this library in your application, +you should check carefully whether you need to provide +implementations for some of its facilities. + + +

+


assert (v [, message])

+ + +

+Calls error if +the value of its argument v is false (i.e., nil or false); +otherwise, returns all its arguments. +In case of error, +message is the error object; +when absent, it defaults to "assertion failed!" + + + + +

+


collectgarbage ([opt [, arg]])

+ + +

+This function is a generic interface to the garbage collector. +It performs different functions according to its first argument, opt: + +

    + +
  • "collect": +performs a full garbage-collection cycle. +This is the default option. +
  • + +
  • "stop": +stops automatic execution of the garbage collector. +The collector will run only when explicitly invoked, +until a call to restart it. +
  • + +
  • "restart": +restarts automatic execution of the garbage collector. +
  • + +
  • "count": +returns the total memory in use by Lua in Kbytes. +The value has a fractional part, +so that it multiplied by 1024 +gives the exact number of bytes in use by Lua +(except for overflows). +
  • + +
  • "step": +performs a garbage-collection step. +The step "size" is controlled by arg. +With a zero value, +the collector will perform one basic (indivisible) step. +For non-zero values, +the collector will perform as if that amount of memory +(in KBytes) had been allocated by Lua. +Returns true if the step finished a collection cycle. +
  • + +
  • "setpause": +sets arg as the new value for the pause of +the collector (see §2.5). +Returns the previous value for pause. +
  • + +
  • "setstepmul": +sets arg as the new value for the step multiplier of +the collector (see §2.5). +Returns the previous value for step. +
  • + +
  • "isrunning": +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ + + +

+


dofile ([filename])

+Opens the named file and executes its contents as a Lua chunk. +When called without arguments, +dofile executes the contents of the standard input (stdin). +Returns all values returned by the chunk. +In case of errors, dofile propagates the error +to its caller (that is, dofile does not run in protected mode). + + + + +

+


error (message [, level])

+Terminates the last protected function called +and returns message as the error object. +Function error never returns. + + +

+Usually, error adds some information about the error position +at the beginning of the message, if the message is a string. +The level argument specifies how to get the error position. +With level 1 (the default), the error position is where the +error function was called. +Level 2 points the error to where the function +that called error was called; and so on. +Passing a level 0 avoids the addition of error position information +to the message. + + + + +

+


_G

+A global variable (not a function) that +holds the global environment (see §2.2). +Lua itself does not use this variable; +changing its value does not affect any environment, +nor vice versa. + + + + +

+


getmetatable (object)

+ + +

+If object does not have a metatable, returns nil. +Otherwise, +if the object's metatable has a "__metatable" field, +returns the associated value. +Otherwise, returns the metatable of the given object. + + + + +

+


ipairs (t)

+ + +

+Returns three values (an iterator function, the table t, and 0) +so that the construction + +

+     for i,v in ipairs(t) do body end
+

+will iterate over the key–value pairs +(1,t[1]), (2,t[2]), ..., +up to the first nil value. + + + + +

+


load (chunk [, chunkname [, mode [, env]]])

+ + +

+Loads a chunk. + + +

+If chunk is a string, the chunk is this string. +If chunk is a function, +load calls it repeatedly to get the chunk pieces. +Each call to chunk must return a string that concatenates +with previous results. +A return of an empty string, nil, or no value signals the end of the chunk. + + +

+If there are no syntactic errors, +returns the compiled chunk as a function; +otherwise, returns nil plus the error message. + + +

+If the resulting function has upvalues, +the first upvalue is set to the value of env, +if that parameter is given, +or to the value of the global environment. +Other upvalues are initialized with nil. +(When you load a main chunk, +the resulting function will always have exactly one upvalue, +the _ENV variable (see §2.2). +However, +when you load a binary chunk created from a function (see string.dump), +the resulting function can have an arbitrary number of upvalues.) +All upvalues are fresh, that is, +they are not shared with any other function. + + +

+chunkname is used as the name of the chunk for error messages +and debug information (see §4.9). +When absent, +it defaults to chunk, if chunk is a string, +or to "=(load)" otherwise. + + +

+The string mode controls whether the chunk can be text or binary +(that is, a precompiled chunk). +It may be the string "b" (only binary chunks), +"t" (only text chunks), +or "bt" (both binary and text). +The default is "bt". + + +

+Lua does not check the consistency of binary chunks. +Maliciously crafted binary chunks can crash +the interpreter. + + + + +

+


loadfile ([filename [, mode [, env]]])

+ + +

+Similar to load, +but gets the chunk from file filename +or from the standard input, +if no file name is given. + + + + +

+


next (table [, index])

+ + +

+Allows a program to traverse all fields of a table. +Its first argument is a table and its second argument +is an index in this table. +next returns the next index of the table +and its associated value. +When called with nil as its second argument, +next returns an initial index +and its associated value. +When called with the last index, +or with nil in an empty table, +next returns nil. +If the second argument is absent, then it is interpreted as nil. +In particular, +you can use next(t) to check whether a table is empty. + + +

+The order in which the indices are enumerated is not specified, +even for numeric indices. +(To traverse a table in numeric order, +use a numerical for.) + + +

+The behavior of next is undefined if, +during the traversal, +you assign any value to a non-existent field in the table. +You may however modify existing fields. +In particular, you may clear existing fields. + + + + +

+


pairs (t)

+ + +

+If t has a metamethod __pairs, +calls it with t as argument and returns the first three +results from the call. + + +

+Otherwise, +returns three values: the next function, the table t, and nil, +so that the construction + +

+     for k,v in pairs(t) do body end
+

+will iterate over all key–value pairs of table t. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + +

+


pcall (f [, arg1, ···])

+ + +

+Calls function f with +the given arguments in protected mode. +This means that any error inside f is not propagated; +instead, pcall catches the error +and returns a status code. +Its first result is the status code (a boolean), +which is true if the call succeeds without errors. +In such case, pcall also returns all results from the call, +after this first result. +In case of any error, pcall returns false plus the error message. + + + + +

+


print (···)

+Receives any number of arguments +and prints their values to stdout, +using the tostring function to convert each argument to a string. +print is not intended for formatted output, +but only as a quick way to show a value, +for instance for debugging. +For complete control over the output, +use string.format and io.write. + + + + +

+


rawequal (v1, v2)

+Checks whether v1 is equal to v2, +without invoking any metamethod. +Returns a boolean. + + + + +

+


rawget (table, index)

+Gets the real value of table[index], +without invoking any metamethod. +table must be a table; +index may be any value. + + + + +

+


rawlen (v)

+Returns the length of the object v, +which must be a table or a string, +without invoking any metamethod. +Returns an integer. + + + + +

+


rawset (table, index, value)

+Sets the real value of table[index] to value, +without invoking any metamethod. +table must be a table, +index any value different from nil and NaN, +and value any Lua value. + + +

+This function returns table. + + + + +

+


select (index, ···)

+ + +

+If index is a number, +returns all arguments after argument number index; +a negative number indexes from the end (-1 is the last argument). +Otherwise, index must be the string "#", +and select returns the total number of extra arguments it received. + + + + +

+


setmetatable (table, metatable)

+ + +

+Sets the metatable for the given table. +(You cannot change the metatable of other types from Lua, only from C.) +If metatable is nil, +removes the metatable of the given table. +If the original metatable has a "__metatable" field, +raises an error. + + +

+This function returns table. + + + + +

+


tonumber (e [, base])

+ + +

+When called with no base, +tonumber tries to convert its argument to a number. +If the argument is already a number or +a string convertible to a number, +then tonumber returns this number; +otherwise, it returns nil. + + +

+The conversion of strings can result in integers or floats, +according to the lexical conventions of Lua (see §3.1). +(The string may have leading and trailing spaces and a sign.) + + +

+When called with base, +then e must be a string to be interpreted as +an integer numeral in that base. +The base may be any integer between 2 and 36, inclusive. +In bases above 10, the letter 'A' (in either upper or lower case) +represents 10, 'B' represents 11, and so forth, +with 'Z' representing 35. +If the string e is not a valid numeral in the given base, +the function returns nil. + + + + +

+


tostring (v)

+Receives a value of any type and +converts it to a string in a human-readable format. +Floats always produce strings with some +floating-point indication (either a decimal dot or an exponent). +(For complete control of how numbers are converted, +use string.format.) + + +

+If the metatable of v has a "__tostring" field, +then tostring calls the corresponding value +with v as argument, +and uses the result of the call as its result. + + + + +

+


type (v)

+Returns the type of its only argument, coded as a string. +The possible results of this function are +"nil" (a string, not the value nil), +"number", +"string", +"boolean", +"table", +"function", +"thread", +and "userdata". + + + + +

+


_VERSION

+A global variable (not a function) that +holds a string containing the current interpreter version. +The current value of this variable is "Lua 5.3". + + + + +

+


xpcall (f, msgh [, arg1, ···])

+ + +

+This function is similar to pcall, +except that it sets a new message handler msgh. + + + + + + + +

6.2 – Coroutine Manipulation

+ +

+The operations related to coroutines comprise a sub-library of +the basic library and come inside the table coroutine. +See §2.6 for a general description of coroutines. + + +

+


coroutine.create (f)

+ + +

+Creates a new coroutine, with body f. +f must be a Lua function. +Returns this new coroutine, +an object with type "thread". + + + + +

+


coroutine.isyieldable ()

+ + +

+Returns true when the running coroutine can yield. + + +

+A running coroutine is yieldable if it is not the main thread and +it is not inside a non-yieldable C function. + + + + +

+


coroutine.resume (co [, val1, ···])

+ + +

+Starts or continues the execution of coroutine co. +The first time you resume a coroutine, +it starts running its body. +The values val1, ... are passed +as the arguments to the body function. +If the coroutine has yielded, +resume restarts it; +the values val1, ... are passed +as the results from the yield. + + +

+If the coroutine runs without any errors, +resume returns true plus any values passed to yield +(when the coroutine yields) or any values returned by the body function +(when the coroutine terminates). +If there is any error, +resume returns false plus the error message. + + + + +

+


coroutine.running ()

+ + +

+Returns the running coroutine plus a boolean, +true when the running coroutine is the main one. + + + + +

+


coroutine.status (co)

+ + +

+Returns the status of coroutine co, as a string: +"running", +if the coroutine is running (that is, it called status); +"suspended", if the coroutine is suspended in a call to yield, +or if it has not started running yet; +"normal" if the coroutine is active but not running +(that is, it has resumed another coroutine); +and "dead" if the coroutine has finished its body function, +or if it has stopped with an error. + + + + +

+


coroutine.wrap (f)

+ + +

+Creates a new coroutine, with body f. +f must be a Lua function. +Returns a function that resumes the coroutine each time it is called. +Any arguments passed to the function behave as the +extra arguments to resume. +Returns the same values returned by resume, +except the first boolean. +In case of error, propagates the error. + + + + +

+


coroutine.yield (···)

+ + +

+Suspends the execution of the calling coroutine. +Any arguments to yield are passed as extra results to resume. + + + + + + + +

6.3 – Modules

+ +

+The package library provides basic +facilities for loading modules in Lua. +It exports one function directly in the global environment: +require. +Everything else is exported in a table package. + + +

+


require (modname)

+ + +

+Loads the given module. +The function starts by looking into the package.loaded table +to determine whether modname is already loaded. +If it is, then require returns the value stored +at package.loaded[modname]. +Otherwise, it tries to find a loader for the module. + + +

+To find a loader, +require is guided by the package.searchers sequence. +By changing this sequence, +we can change how require looks for a module. +The following explanation is based on the default configuration +for package.searchers. + + +

+First require queries package.preload[modname]. +If it has a value, +this value (which must be a function) is the loader. +Otherwise require searches for a Lua loader using the +path stored in package.path. +If that also fails, it searches for a C loader using the +path stored in package.cpath. +If that also fails, +it tries an all-in-one loader (see package.searchers). + + +

+Once a loader is found, +require calls the loader with two arguments: +modname and an extra value dependent on how it got the loader. +(If the loader came from a file, +this extra value is the file name.) +If the loader returns any non-nil value, +require assigns the returned value to package.loaded[modname]. +If the loader does not return a non-nil value and +has not assigned any value to package.loaded[modname], +then require assigns true to this entry. +In any case, require returns the +final value of package.loaded[modname]. + + +

+If there is any error loading or running the module, +or if it cannot find any loader for the module, +then require raises an error. + + + + +

+


package.config

+ + +

+A string describing some compile-time configurations for packages. +This string is a sequence of lines: + +

    + +
  • The first line is the directory separator string. +Default is '\' for Windows and '/' for all other systems.
  • + +
  • The second line is the character that separates templates in a path. +Default is ';'.
  • + +
  • The third line is the string that marks the +substitution points in a template. +Default is '?'.
  • + +
  • The fourth line is a string that, in a path in Windows, +is replaced by the executable's directory. +Default is '!'.
  • + +
  • The fifth line is a mark to ignore all text after it +when building the luaopen_ function name. +Default is '-'.
  • + +
+ + + +

+


package.cpath

+ + +

+The path used by require to search for a C loader. + + +

+Lua initializes the C path package.cpath in the same way +it initializes the Lua path package.path, +using the environment variable LUA_CPATH_5_3 +or the environment variable LUA_CPATH +or a default path defined in luaconf.h. + + + + +

+


package.loaded

+ + +

+A table used by require to control which +modules are already loaded. +When you require a module modname and +package.loaded[modname] is not false, +require simply returns the value stored there. + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.loadlib (libname, funcname)

+ + +

+Dynamically links the host program with the C library libname. + + +

+If funcname is "*", +then it only links with the library, +making the symbols exported by the library +available to other dynamically linked libraries. +Otherwise, +it looks for a function funcname inside the library +and returns this function as a C function. +So, funcname must follow the lua_CFunction prototype +(see lua_CFunction). + + +

+This is a low-level function. +It completely bypasses the package and module system. +Unlike require, +it does not perform any path searching and +does not automatically adds extensions. +libname must be the complete file name of the C library, +including if necessary a path and an extension. +funcname must be the exact name exported by the C library +(which may depend on the C compiler and linker used). + + +

+This function is not supported by Standard C. +As such, it is only available on some platforms +(Windows, Linux, Mac OS X, Solaris, BSD, +plus other Unix systems that support the dlfcn standard). + + + + +

+


package.path

+ + +

+The path used by require to search for a Lua loader. + + +

+At start-up, Lua initializes this variable with +the value of the environment variable LUA_PATH_5_3 or +the environment variable LUA_PATH or +with a default path defined in luaconf.h, +if those environment variables are not defined. +Any ";;" in the value of the environment variable +is replaced by the default path. + + + + +

+


package.preload

+ + +

+A table to store loaders for specific modules +(see require). + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.searchers

+ + +

+A table used by require to control how to load modules. + + +

+Each entry in this table is a searcher function. +When looking for a module, +require calls each of these searchers in ascending order, +with the module name (the argument given to require) as its +sole parameter. +The function can return another function (the module loader) +plus an extra value that will be passed to that loader, +or a string explaining why it did not find that module +(or nil if it has nothing to say). + + +

+Lua initializes this table with four searcher functions. + + +

+The first searcher simply looks for a loader in the +package.preload table. + + +

+The second searcher looks for a loader as a Lua library, +using the path stored at package.path. +The search is done as described in function package.searchpath. + + +

+The third searcher looks for a loader as a C library, +using the path given by the variable package.cpath. +Again, +the search is done as described in function package.searchpath. +For instance, +if the C path is the string + +

+     "./?.so;./?.dll;/usr/local/?/init.so"
+

+the searcher for module foo +will try to open the files ./foo.so, ./foo.dll, +and /usr/local/foo/init.so, in that order. +Once it finds a C library, +this searcher first uses a dynamic link facility to link the +application with the library. +Then it tries to find a C function inside the library to +be used as the loader. +The name of this C function is the string "luaopen_" +concatenated with a copy of the module name where each dot +is replaced by an underscore. +Moreover, if the module name has a hyphen, +its suffix after (and including) the first hyphen is removed. +For instance, if the module name is a.b.c-v2.1, +the function name will be luaopen_a_b_c. + + +

+The fourth searcher tries an all-in-one loader. +It searches the C path for a library for +the root name of the given module. +For instance, when requiring a.b.c, +it will search for a C library for a. +If found, it looks into it for an open function for +the submodule; +in our example, that would be luaopen_a_b_c. +With this facility, a package can pack several C submodules +into one single library, +with each submodule keeping its original open function. + + +

+All searchers except the first one (preload) return as the extra value +the file name where the module was found, +as returned by package.searchpath. +The first searcher returns no extra value. + + + + +

+


package.searchpath (name, path [, sep [, rep]])

+ + +

+Searches for the given name in the given path. + + +

+A path is a string containing a sequence of +templates separated by semicolons. +For each template, +the function replaces each interrogation mark (if any) +in the template with a copy of name +wherein all occurrences of sep +(a dot, by default) +were replaced by rep +(the system's directory separator, by default), +and then tries to open the resulting file name. + + +

+For instance, if the path is the string + +

+     "./?.lua;./?.lc;/usr/local/?/init.lua"
+

+the search for the name foo.a +will try to open the files +./foo/a.lua, ./foo/a.lc, and +/usr/local/foo/a/init.lua, in that order. + + +

+Returns the resulting name of the first file that it can +open in read mode (after closing the file), +or nil plus an error message if none succeeds. +(This error message lists all file names it tried to open.) + + + + + + + +

6.4 – String Manipulation

+ +

+This library provides generic functions for string manipulation, +such as finding and extracting substrings, and pattern matching. +When indexing a string in Lua, the first character is at position 1 +(not at 0, as in C). +Indices are allowed to be negative and are interpreted as indexing backwards, +from the end of the string. +Thus, the last character is at position -1, and so on. + + +

+The string library provides all its functions inside the table +string. +It also sets a metatable for strings +where the __index field points to the string table. +Therefore, you can use the string functions in object-oriented style. +For instance, string.byte(s,i) +can be written as s:byte(i). + + +

+The string library assumes one-byte character encodings. + + +

+


string.byte (s [, i [, j]])

+Returns the internal numerical codes of the characters s[i], +s[i+1], ..., s[j]. +The default value for i is 1; +the default value for j is i. +These indices are corrected +following the same rules of function string.sub. + + +

+Numerical codes are not necessarily portable across platforms. + + + + +

+


string.char (···)

+Receives zero or more integers. +Returns a string with length equal to the number of arguments, +in which each character has the internal numerical code equal +to its corresponding argument. + + +

+Numerical codes are not necessarily portable across platforms. + + + + +

+


string.dump (function [, strip])

+ + +

+Returns a string containing a binary representation +(a binary chunk) +of the given function, +so that a later load on this string returns +a copy of the function (but with new upvalues). +If strip is a true value, +the binary representation is created without debug information +about the function +(local variable names, lines, etc.). + + +

+Functions with upvalues have only their number of upvalues saved. +When (re)loaded, +those upvalues receive fresh instances containing nil. +(You can use the debug library to serialize +and reload the upvalues of a function +in a way adequate to your needs.) + + + + +

+


string.find (s, pattern [, init [, plain]])

+ + +

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds a match, then find returns the indices of s +where this occurrence starts and ends; +otherwise, it returns nil. +A third, optional numerical argument init specifies +where to start the search; +its default value is 1 and can be negative. +A value of true as a fourth, optional argument plain +turns off the pattern matching facilities, +so the function does a plain "find substring" operation, +with no characters in pattern being considered magic. +Note that if plain is given, then init must be given as well. + + +

+If the pattern has captures, +then in a successful match +the captured values are also returned, +after the two indices. + + + + +

+


string.format (formatstring, ···)

+ + +

+Returns a formatted version of its variable number of arguments +following the description given in its first argument (which must be a string). +The format string follows the same rules as the ISO C function sprintf. +The only differences are that the options/modifiers +*, h, L, l, n, +and p are not supported +and that there is an extra option, q. +The q option formats a string between double quotes, +using escape sequences when necessary to ensure that +it can safely be read back by the Lua interpreter. +For instance, the call + +

+     string.format('%q', 'a string with "quotes" and \n new line')
+

+may produce the string: + +

+     "a string with \"quotes\" and \
+      new line"
+
+ +

+Options +A and a (when available), +E, e, f, +G, and g all expect a number as argument. +Options c, d, +i, o, u, X, and x +expect an integer. +Option q expects a string; +option s expects a string without embedded zeros. +If the argument to option s is not a string, +it is converted to one following the same rules of tostring. + + + + +

+


string.gmatch (s, pattern)

+Returns an iterator function that, +each time it is called, +returns the next captures from pattern (see §6.4.1) +over the string s. +If pattern specifies no captures, +then the whole match is produced in each call. + + +

+As an example, the following loop +will iterate over all the words from string s, +printing one per line: + +

+     s = "hello world from Lua"
+     for w in string.gmatch(s, "%a+") do
+       print(w)
+     end
+

+The next example collects all pairs key=value from the +given string into a table: + +

+     t = {}
+     s = "from=world, to=Lua"
+     for k, v in string.gmatch(s, "(%w+)=(%w+)") do
+       t[k] = v
+     end
+
+ +

+For this function, a caret '^' at the start of a pattern does not +work as an anchor, as this would prevent the iteration. + + + + +

+


string.gsub (s, pattern, repl [, n])

+Returns a copy of s +in which all (or the first n, if given) +occurrences of the pattern (see §6.4.1) have been +replaced by a replacement string specified by repl, +which can be a string, a table, or a function. +gsub also returns, as its second value, +the total number of matches that occurred. +The name gsub comes from Global SUBstitution. + + +

+If repl is a string, then its value is used for replacement. +The character % works as an escape character: +any sequence in repl of the form %d, +with d between 1 and 9, +stands for the value of the d-th captured substring. +The sequence %0 stands for the whole match. +The sequence %% stands for a single %. + + +

+If repl is a table, then the table is queried for every match, +using the first capture as the key. + + +

+If repl is a function, then this function is called every time a +match occurs, with all captured substrings passed as arguments, +in order. + + +

+In any case, +if the pattern specifies no captures, +then it behaves as if the whole pattern was inside a capture. + + +

+If the value returned by the table query or by the function call +is a string or a number, +then it is used as the replacement string; +otherwise, if it is false or nil, +then there is no replacement +(that is, the original match is kept in the string). + + +

+Here are some examples: + +

+     x = string.gsub("hello world", "(%w+)", "%1 %1")
+     --> x="hello hello world world"
+     
+     x = string.gsub("hello world", "%w+", "%0 %0", 1)
+     --> x="hello hello world"
+     
+     x = string.gsub("hello world from Lua", "(%w+)%s*(%w+)", "%2 %1")
+     --> x="world hello Lua from"
+     
+     x = string.gsub("home = $HOME, user = $USER", "%$(%w+)", os.getenv)
+     --> x="home = /home/roberto, user = roberto"
+     
+     x = string.gsub("4+5 = $return 4+5$", "%$(.-)%$", function (s)
+           return load(s)()
+         end)
+     --> x="4+5 = 9"
+     
+     local t = {name="lua", version="5.3"}
+     x = string.gsub("$name-$version.tar.gz", "%$(%w+)", t)
+     --> x="lua-5.3.tar.gz"
+
+ + + +

+


string.len (s)

+Receives a string and returns its length. +The empty string "" has length 0. +Embedded zeros are counted, +so "a\000bc\000" has length 5. + + + + +

+


string.lower (s)

+Receives a string and returns a copy of this string with all +uppercase letters changed to lowercase. +All other characters are left unchanged. +The definition of what an uppercase letter is depends on the current locale. + + + + +

+


string.match (s, pattern [, init])

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds one, then match returns +the captures from the pattern; +otherwise it returns nil. +If pattern specifies no captures, +then the whole match is returned. +A third, optional numerical argument init specifies +where to start the search; +its default value is 1 and can be negative. + + + + +

+


string.pack (fmt, v1, v2, ···)

+ + +

+Returns a binary string containing the values v1, v2, etc. +packed (that is, serialized in binary form) +according to the format string fmt (see §6.4.2). + + + + +

+


string.packsize (fmt)

+ + +

+Returns the size of a string resulting from string.pack +with the given format. +The format string cannot have the variable-length options +'s' or 'z' (see §6.4.2). + + + + +

+


string.rep (s, n [, sep])

+Returns a string that is the concatenation of n copies of +the string s separated by the string sep. +The default value for sep is the empty string +(that is, no separator). +Returns the empty string if n is not positive. + + + + +

+


string.reverse (s)

+Returns a string that is the string s reversed. + + + + +

+


string.sub (s, i [, j])

+Returns the substring of s that +starts at i and continues until j; +i and j can be negative. +If j is absent, then it is assumed to be equal to -1 +(which is the same as the string length). +In particular, +the call string.sub(s,1,j) returns a prefix of s +with length j, +and string.sub(s, -i) returns a suffix of s +with length i. + + +

+If, after the translation of negative indices, +i is less than 1, +it is corrected to 1. +If j is greater than the string length, +it is corrected to that length. +If, after these corrections, +i is greater than j, +the function returns the empty string. + + + + +

+


string.unpack (fmt, s [, pos])

+ + +

+Returns the values packed in string s (see string.pack) +according to the format string fmt (see §6.4.2). +An optional pos marks where +to start reading in s (default is 1). +After the read values, +this function also returns the index of the first unread byte in s. + + + + +

+


string.upper (s)

+Receives a string and returns a copy of this string with all +lowercase letters changed to uppercase. +All other characters are left unchanged. +The definition of what a lowercase letter is depends on the current locale. + + + + + +

6.4.1 – Patterns

+ +

+Patterns in Lua are described by regular strings, +which are interpreted as patterns by the pattern-matching functions +string.find, +string.gmatch, +string.gsub, +and string.match. +This section describes the syntax and the meaning +(that is, what they match) of these strings. + + + +

Character Class:

+A character class is used to represent a set of characters. +The following combinations are allowed in describing a character class: + +

    + +
  • x: +(where x is not one of the magic characters +^$()%.[]*+-?) +represents the character x itself. +
  • + +
  • .: (a dot) represents all characters.
  • + +
  • %a: represents all letters.
  • + +
  • %c: represents all control characters.
  • + +
  • %d: represents all digits.
  • + +
  • %g: represents all printable characters except space.
  • + +
  • %l: represents all lowercase letters.
  • + +
  • %p: represents all punctuation characters.
  • + +
  • %s: represents all space characters.
  • + +
  • %u: represents all uppercase letters.
  • + +
  • %w: represents all alphanumeric characters.
  • + +
  • %x: represents all hexadecimal digits.
  • + +
  • %x: (where x is any non-alphanumeric character) +represents the character x. +This is the standard way to escape the magic characters. +Any non-alphanumeric character +(including all punctuations, even the non-magical) +can be preceded by a '%' +when used to represent itself in a pattern. +
  • + +
  • [set]: +represents the class which is the union of all +characters in set. +A range of characters can be specified by +separating the end characters of the range, +in ascending order, with a '-'. +All classes %x described above can also be used as +components in set. +All other characters in set represent themselves. +For example, [%w_] (or [_%w]) +represents all alphanumeric characters plus the underscore, +[0-7] represents the octal digits, +and [0-7%l%-] represents the octal digits plus +the lowercase letters plus the '-' character. + + +

    +The interaction between ranges and classes is not defined. +Therefore, patterns like [%a-z] or [a-%%] +have no meaning. +

  • + +
  • [^set]: +represents the complement of set, +where set is interpreted as above. +
  • + +

+For all classes represented by single letters (%a, %c, etc.), +the corresponding uppercase letter represents the complement of the class. +For instance, %S represents all non-space characters. + + +

+The definitions of letter, space, and other character groups +depend on the current locale. +In particular, the class [a-z] may not be equivalent to %l. + + + + + +

Pattern Item:

+A pattern item can be + +

    + +
  • +a single character class, +which matches any single character in the class; +
  • + +
  • +a single character class followed by '*', +which matches zero or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '+', +which matches one or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '-', +which also matches zero or more repetitions of characters in the class. +Unlike '*', +these repetition items will always match the shortest possible sequence; +
  • + +
  • +a single character class followed by '?', +which matches zero or one occurrence of a character in the class. +It always matches one occurrence if possible; +
  • + +
  • +%n, for n between 1 and 9; +such item matches a substring equal to the n-th captured string +(see below); +
  • + +
  • +%bxy, where x and y are two distinct characters; +such item matches strings that start with x, end with y, +and where the x and y are balanced. +This means that, if one reads the string from left to right, +counting +1 for an x and -1 for a y, +the ending y is the first y where the count reaches 0. +For instance, the item %b() matches expressions with +balanced parentheses. +
  • + +
  • +%f[set], a frontier pattern; +such item matches an empty string at any position such that +the next character belongs to set +and the previous character does not belong to set. +The set set is interpreted as previously described. +The beginning and the end of the subject are handled as if +they were the character '\0'. +
  • + +
+ + + + +

Pattern:

+A pattern is a sequence of pattern items. +A caret '^' at the beginning of a pattern anchors the match at the +beginning of the subject string. +A '$' at the end of a pattern anchors the match at the +end of the subject string. +At other positions, +'^' and '$' have no special meaning and represent themselves. + + + + + +

Captures:

+A pattern can contain sub-patterns enclosed in parentheses; +they describe captures. +When a match succeeds, the substrings of the subject string +that match captures are stored (captured) for future use. +Captures are numbered according to their left parentheses. +For instance, in the pattern "(a*(.)%w(%s*))", +the part of the string matching "a*(.)%w(%s*)" is +stored as the first capture (and therefore has number 1); +the character matching "." is captured with number 2, +and the part matching "%s*" has number 3. + + +

+As a special case, the empty capture () captures +the current string position (a number). +For instance, if we apply the pattern "()aa()" on the +string "flaaap", there will be two captures: 3 and 5. + + + + + + + +

6.4.2 – Format Strings for Pack and Unpack

+ +

+The first argument to string.pack, +string.packsize, and string.unpack +is a format string, +which describes the layout of the structure being created or read. + + +

+A format string is a sequence of conversion options. +The conversion options are as follows: + +

    +
  • <: sets little endian
  • +
  • >: sets big endian
  • +
  • =: sets native endian
  • +
  • ![n]: sets maximum alignment to n +(default is native alignment)
  • +
  • b: a signed byte (char)
  • +
  • B: an unsigned byte (char)
  • +
  • h: a signed short (native size)
  • +
  • H: an unsigned short (native size)
  • +
  • l: a signed long (native size)
  • +
  • L: an unsigned long (native size)
  • +
  • j: a lua_Integer
  • +
  • J: a lua_Unsigned
  • +
  • T: a size_t (native size)
  • +
  • i[n]: a signed int with n bytes +(default is native size)
  • +
  • I[n]: an unsigned int with n bytes +(default is native size)
  • +
  • f: a float (native size)
  • +
  • d: a double (native size)
  • +
  • n: a lua_Number
  • +
  • cn: a fixed-sized string with n bytes
  • +
  • z: a zero-terminated string
  • +
  • s[n]: a string preceded by its length +coded as an unsigned integer with n bytes +(default is a size_t)
  • +
  • x: one byte of padding
  • +
  • Xop: an empty item that aligns +according to option op +(which is otherwise ignored)
  • +
  • ' ': (empty space) ignored
  • +

+(A "[n]" means an optional integral numeral.) +Except for padding, spaces, and configurations +(options "xX <=>!"), +each option corresponds to an argument (in string.pack) +or a result (in string.unpack). + + +

+For options "!n", "sn", "in", and "In", +n can be any integer between 1 and 16. +All integral options check overflows; +string.pack checks whether the given value fits in the given size; +string.unpack checks whether the read value fits in a Lua integer. + + +

+Any format string starts as if prefixed by "!1=", +that is, +with maximum alignment of 1 (no alignment) +and native endianness. + + +

+Alignment works as follows: +For each option, +the format gets extra padding until the data starts +at an offset that is a multiple of the minimum between the +option size and the maximum alignment; +this minimum must be a power of 2. +Options "c" and "z" are not aligned; +option "s" follows the alignment of its starting integer. + + +

+All padding is filled with zeros by string.pack +(and ignored by string.unpack). + + + + + + + +

6.5 – UTF-8 Support

+ +

+This library provides basic support for UTF-8 encoding. +It provides all its functions inside the table utf8. +This library does not provide any support for Unicode other +than the handling of the encoding. +Any operation that needs the meaning of a character, +such as character classification, is outside its scope. + + +

+Unless stated otherwise, +all functions that expect a byte position as a parameter +assume that the given position is either the start of a byte sequence +or one plus the length of the subject string. +As in the string library, +negative indices count from the end of the string. + + +

+


utf8.char (···)

+Receives zero or more integers, +converts each one to its corresponding UTF-8 byte sequence +and returns a string with the concatenation of all these sequences. + + + + +

+


utf8.charpattern

+The pattern (a string, not a function) "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" +(see §6.4.1), +which matches exactly one UTF-8 byte sequence, +assuming that the subject is a valid UTF-8 string. + + + + +

+


utf8.codes (s)

+ + +

+Returns values so that the construction + +

+     for p, c in utf8.codes(s) do body end
+

+will iterate over all characters in string s, +with p being the position (in bytes) and c the code point +of each character. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.codepoint (s [, i [, j]])

+Returns the codepoints (as integers) from all characters in s +that start between byte position i and j (both included). +The default for i is 1 and for j is i. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.len (s [, i [, j]])

+Returns the number of UTF-8 characters in string s +that start between positions i and j (both inclusive). +The default for i is 1 and for j is -1. +If it finds any invalid byte sequence, +returns a false value plus the position of the first invalid byte. + + + + +

+


utf8.offset (s, n [, i])

+Returns the position (in bytes) where the encoding of the +n-th character of s +(counting from position i) starts. +A negative n gets characters before position i. +The default for i is 1 when n is non-negative +and #s + 1 otherwise, +so that utf8.offset(s, -n) gets the offset of the +n-th character from the end of the string. +If the specified character is neither in the subject +nor right after its end, +the function returns nil. + + +

+As a special case, +when n is 0 the function returns the start of the encoding +of the character that contains the i-th byte of s. + + +

+This function assumes that s is a valid UTF-8 string. + + + + + + + +

6.6 – Table Manipulation

+ +

+This library provides generic functions for table manipulation. +It provides all its functions inside the table table. + + +

+Remember that, whenever an operation needs the length of a table, +the table must be a proper sequence +or have a __len metamethod (see §3.4.7). +All functions ignore non-numeric keys +in the tables given as arguments. + + +

+


table.concat (list [, sep [, i [, j]]])

+ + +

+Given a list where all elements are strings or numbers, +returns the string list[i]..sep..list[i+1] ··· sep..list[j]. +The default value for sep is the empty string, +the default for i is 1, +and the default for j is #list. +If i is greater than j, returns the empty string. + + + + +

+


table.insert (list, [pos,] value)

+ + +

+Inserts element value at position pos in list, +shifting up the elements +list[pos], list[pos+1], ···, list[#list]. +The default value for pos is #list+1, +so that a call table.insert(t,x) inserts x at the end +of list t. + + + + +

+


table.move (a1, f, e, t [,a2])

+ + +

+Moves elements from table a1 to table a2. +This function performs the equivalent to the following +multiple assignment: +a2[t],··· = a1[f],···,a1[e]. +The default for a2 is a1. +The destination range can overlap with the source range. +Index f must be positive. + + + + +

+


table.pack (···)

+ + +

+Returns a new table with all parameters stored into keys 1, 2, etc. +and with a field "n" with the total number of parameters. +Note that the resulting table may not be a sequence. + + + + +

+


table.remove (list [, pos])

+ + +

+Removes from list the element at position pos, +returning the value of the removed element. +When pos is an integer between 1 and #list, +it shifts down the elements +list[pos+1], list[pos+2], ···, list[#list] +and erases element list[#list]; +The index pos can also be 0 when #list is 0, +or #list + 1; +in those cases, the function erases the element list[pos]. + + +

+The default value for pos is #list, +so that a call table.remove(l) removes the last element +of list l. + + + + +

+


table.sort (list [, comp])

+ + +

+Sorts list elements in a given order, in-place, +from list[1] to list[#list]. +If comp is given, +then it must be a function that receives two list elements +and returns true when the first element must come +before the second in the final order +(so that not comp(list[i+1],list[i]) will be true after the sort). +If comp is not given, +then the standard Lua operator < is used instead. + + +

+The sort algorithm is not stable; +that is, elements considered equal by the given order +may have their relative positions changed by the sort. + + + + +

+


table.unpack (list [, i [, j]])

+ + +

+Returns the elements from the given list. +This function is equivalent to + +

+     return list[i], list[i+1], ···, list[j]
+

+By default, i is 1 and j is #list. + + + + + + + +

6.7 – Mathematical Functions

+ +

+This library provides basic mathematical functions. +It provides all its functions and constants inside the table math. +Functions with the annotation "integer/float" give +integer results for integer arguments +and float results for float (or mixed) arguments. +Rounding functions +(math.ceil, math.floor, and math.modf) +return an integer when the result fits in the range of an integer, +or a float otherwise. + + +

+


math.abs (x)

+ + +

+Returns the absolute value of x. (integer/float) + + + + +

+


math.acos (x)

+ + +

+Returns the arc cosine of x (in radians). + + + + +

+


math.asin (x)

+ + +

+Returns the arc sine of x (in radians). + + + + +

+


math.atan (y [, x])

+ + +

+ +Returns the arc tangent of y/x (in radians), +but uses the signs of both parameters to find the +quadrant of the result. +(It also handles correctly the case of x being zero.) + + +

+The default value for x is 1, +so that the call math.atan(y) +returns the arc tangent of y. + + + + +

+


math.ceil (x)

+ + +

+Returns the smallest integral value larger than or equal to x. + + + + +

+


math.cos (x)

+ + +

+Returns the cosine of x (assumed to be in radians). + + + + +

+


math.deg (x)

+ + +

+Converts the angle x from radians to degrees. + + + + +

+


math.exp (x)

+ + +

+Returns the value ex +(where e is the base of natural logarithms). + + + + +

+


math.floor (x)

+ + +

+Returns the largest integral value smaller than or equal to x. + + + + +

+


math.fmod (x, y)

+ + +

+Returns the remainder of the division of x by y +that rounds the quotient towards zero. (integer/float) + + + + +

+


math.huge

+ + +

+The float value HUGE_VAL, +a value larger than any other numerical value. + + + + +

+


math.log (x [, base])

+ + +

+Returns the logarithm of x in the given base. +The default for base is e +(so that the function returns the natural logarithm of x). + + + + +

+


math.max (x, ···)

+ + +

+Returns the argument with the maximum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.maxinteger

+An integer with the maximum value for an integer. + + + + +

+


math.min (x, ···)

+ + +

+Returns the argument with the minimum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.mininteger

+An integer with the minimum value for an integer. + + + + +

+


math.modf (x)

+ + +

+Returns the integral part of x and the fractional part of x. +Its second result is always a float. + + + + +

+


math.pi

+ + +

+The value of π. + + + + +

+


math.rad (x)

+ + +

+Converts the angle x from degrees to radians. + + + + +

+


math.random ([m [, n]])

+ + +

+When called without arguments, +returns a pseudo-random float with uniform distribution +in the range [0,1). +When called with two integers m and n, +math.random returns a pseudo-random integer +with uniform distribution in the range [m, n]. +(The value m-n cannot be negative and must fit in a Lua integer.) +The call math.random(n) is equivalent to math.random(1,n). + + +

+This function is an interface to the underling +pseudo-random generator function provided by C. +No guarantees can be given for its statistical properties. + + + + +

+


math.randomseed (x)

+ + +

+Sets x as the "seed" +for the pseudo-random generator: +equal seeds produce equal sequences of numbers. + + + + +

+


math.sin (x)

+ + +

+Returns the sine of x (assumed to be in radians). + + + + +

+


math.sqrt (x)

+ + +

+Returns the square root of x. +(You can also use the expression x^0.5 to compute this value.) + + + + +

+


math.tan (x)

+ + +

+Returns the tangent of x (assumed to be in radians). + + + + +

+


math.tointeger (x)

+ + +

+If the value x is convertible to an integer, +returns that integer. +Otherwise, returns nil. + + + + +

+


math.type (x)

+ + +

+Returns "integer" if x is an integer, +"float" if it is a float, +or nil if x is not a number. + + + + +

+


math.ult (m, n)

+ + +

+Returns a boolean, +true if integer m is below integer n when +they are compared as unsigned integers. + + + + + + + +

6.8 – Input and Output Facilities

+ +

+The I/O library provides two different styles for file manipulation. +The first one uses implicit file handles; +that is, there are operations to set a default input file and a +default output file, +and all input/output operations are over these default files. +The second style uses explicit file handles. + + +

+When using implicit file handles, +all operations are supplied by table io. +When using explicit file handles, +the operation io.open returns a file handle +and then all operations are supplied as methods of the file handle. + + +

+The table io also provides +three predefined file handles with their usual meanings from C: +io.stdin, io.stdout, and io.stderr. +The I/O library never closes these files. + + +

+Unless otherwise stated, +all I/O functions return nil on failure +(plus an error message as a second result and +a system-dependent error code as a third result) +and some value different from nil on success. +On non-POSIX systems, +the computation of the error message and error code +in case of errors +may be not thread safe, +because they rely on the global C variable errno. + + +

+


io.close ([file])

+ + +

+Equivalent to file:close(). +Without a file, closes the default output file. + + + + +

+


io.flush ()

+ + +

+Equivalent to io.output():flush(). + + + + +

+


io.input ([file])

+ + +

+When called with a file name, it opens the named file (in text mode), +and sets its handle as the default input file. +When called with a file handle, +it simply sets this file handle as the default input file. +When called without parameters, +it returns the current default input file. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.lines ([filename ···])

+ + +

+Opens the given file name in read mode +and returns an iterator function that +works like file:lines(···) over the opened file. +When the iterator function detects the end of file, +it returns no values (to finish the loop) and automatically closes the file. + + +

+The call io.lines() (with no file name) is equivalent +to io.input():lines("*l"); +that is, it iterates over the lines of the default input file. +In this case it does not close the file when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.open (filename [, mode])

+ + +

+This function opens a file, +in the mode specified in the string mode. +It returns a new file handle, +or, in case of errors, nil plus an error message. + + +

+The mode string can be any of the following: + +

    +
  • "r": read mode (the default);
  • +
  • "w": write mode;
  • +
  • "a": append mode;
  • +
  • "r+": update mode, all previous data is preserved;
  • +
  • "w+": update mode, all previous data is erased;
  • +
  • "a+": append update mode, previous data is preserved, + writing is only allowed at the end of file.
  • +

+The mode string can also have a 'b' at the end, +which is needed in some systems to open the file in binary mode. + + + + +

+


io.output ([file])

+ + +

+Similar to io.input, but operates over the default output file. + + + + +

+


io.popen (prog [, mode])

+ + +

+This function is system dependent and is not available +on all platforms. + + +

+Starts program prog in a separated process and returns +a file handle that you can use to read data from this program +(if mode is "r", the default) +or to write data to this program +(if mode is "w"). + + + + +

+


io.read (···)

+ + +

+Equivalent to io.input():read(···). + + + + +

+


io.tmpfile ()

+ + +

+Returns a handle for a temporary file. +This file is opened in update mode +and it is automatically removed when the program ends. + + + + +

+


io.type (obj)

+ + +

+Checks whether obj is a valid file handle. +Returns the string "file" if obj is an open file handle, +"closed file" if obj is a closed file handle, +or nil if obj is not a file handle. + + + + +

+


io.write (···)

+ + +

+Equivalent to io.output():write(···). + + + + +

+


file:close ()

+ + +

+Closes file. +Note that files are automatically closed when +their handles are garbage collected, +but that takes an unpredictable amount of time to happen. + + +

+When closing a file handle created with io.popen, +file:close returns the same values +returned by os.execute. + + + + +

+


file:flush ()

+ + +

+Saves any written data to file. + + + + +

+


file:lines (···)

+ + +

+Returns an iterator function that, +each time it is called, +reads the file according to the given formats. +When no format is given, +uses "l" as a default. +As an example, the construction + +

+     for c in file:lines(1) do body end
+

+will iterate over all characters of the file, +starting at the current position. +Unlike io.lines, this function does not close the file +when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


file:read (···)

+ + +

+Reads the file file, +according to the given formats, which specify what to read. +For each format, +the function returns a string or a number with the characters read, +or nil if it cannot read data with the specified format. +(In this latter case, +the function does not read subsequent formats.) +When called without formats, +it uses a default format that reads the next line +(see below). + + +

+The available formats are + +

    + +
  • "n": +reads a numeral and returns it as a float or an integer, +following the lexical conventions of Lua. +(The numeral may have leading spaces and a sign.) +This format always reads the longest input sequence that +is a valid prefix for a number; +if that prefix does not form a valid number +(e.g., an empty string, "0x", or "3.4e-"), +it is discarded and the function returns nil. +
  • + +
  • "i": +reads an integral number and returns it as an integer. +
  • + +
  • "a": +reads the whole file, starting at the current position. +On end of file, it returns the empty string. +
  • + +
  • "l": +reads the next line skipping the end of line, +returning nil on end of file. +This is the default format. +
  • + +
  • "L": +reads the next line keeping the end-of-line character (if present), +returning nil on end of file. +
  • + +
  • number: +reads a string with up to this number of bytes, +returning nil on end of file. +If number is zero, +it reads nothing and returns an empty string, +or nil on end of file. +
  • + +

+The formats "l" and "L" should be used only for text files. + + + + +

+


file:seek ([whence [, offset]])

+ + +

+Sets and gets the file position, +measured from the beginning of the file, +to the position given by offset plus a base +specified by the string whence, as follows: + +

    +
  • "set": base is position 0 (beginning of the file);
  • +
  • "cur": base is current position;
  • +
  • "end": base is end of file;
  • +

+In case of success, seek returns the final file position, +measured in bytes from the beginning of the file. +If seek fails, it returns nil, +plus a string describing the error. + + +

+The default value for whence is "cur", +and for offset is 0. +Therefore, the call file:seek() returns the current +file position, without changing it; +the call file:seek("set") sets the position to the +beginning of the file (and returns 0); +and the call file:seek("end") sets the position to the +end of the file, and returns its size. + + + + +

+


file:setvbuf (mode [, size])

+ + +

+Sets the buffering mode for an output file. +There are three available modes: + +

    + +
  • "no": +no buffering; the result of any output operation appears immediately. +
  • + +
  • "full": +full buffering; output operation is performed only +when the buffer is full or when +you explicitly flush the file (see io.flush). +
  • + +
  • "line": +line buffering; output is buffered until a newline is output +or there is any input from some special files +(such as a terminal device). +
  • + +

+For the last two cases, size +specifies the size of the buffer, in bytes. +The default is an appropriate size. + + + + +

+


file:write (···)

+ + +

+Writes the value of each of its arguments to file. +The arguments must be strings or numbers. + + +

+In case of success, this function returns file. +Otherwise it returns nil plus a string describing the error. + + + + + + + +

6.9 – Operating System Facilities

+ +

+This library is implemented through table os. + + +

+


os.clock ()

+ + +

+Returns an approximation of the amount in seconds of CPU time +used by the program. + + + + +

+


os.date ([format [, time]])

+ + +

+Returns a string or a table containing date and time, +formatted according to the given string format. + + +

+If the time argument is present, +this is the time to be formatted +(see the os.time function for a description of this value). +Otherwise, date formats the current time. + + +

+If format starts with '!', +then the date is formatted in Coordinated Universal Time. +After this optional character, +if format is the string "*t", +then date returns a table with the following fields: +year (four digits), month (1–12), day (1–31), +hour (0–23), min (0–59), sec (0–61), +wday (weekday, Sunday is 1), +yday (day of the year), +and isdst (daylight saving flag, a boolean). +This last field may be absent +if the information is not available. + + +

+If format is not "*t", +then date returns the date as a string, +formatted according to the same rules as the ISO C function strftime. + + +

+When called without arguments, +date returns a reasonable date and time representation that depends on +the host system and on the current locale +(that is, os.date() is equivalent to os.date("%c")). + + +

+On non-POSIX systems, +this function may be not thread safe +because of its reliance on C function gmtime and C function localtime. + + + + +

+


os.difftime (t2, t1)

+ + +

+Returns the difference, in seconds, +from time t1 to time t2 +(where the times are values returned by os.time). +In POSIX, Windows, and some other systems, +this value is exactly t2-t1. + + + + +

+


os.execute ([command])

+ + +

+This function is equivalent to the ISO C function system. +It passes command to be executed by an operating system shell. +Its first result is true +if the command terminated successfully, +or nil otherwise. +After this first result +the function returns a string plus a number, +as follows: + +

    + +
  • "exit": +the command terminated normally; +the following number is the exit status of the command. +
  • + +
  • "signal": +the command was terminated by a signal; +the following number is the signal that terminated the command. +
  • + +
+ +

+When called without a command, +os.execute returns a boolean that is true if a shell is available. + + + + +

+


os.exit ([code [, close]])

+ + +

+Calls the ISO C function exit to terminate the host program. +If code is true, +the returned status is EXIT_SUCCESS; +if code is false, +the returned status is EXIT_FAILURE; +if code is a number, +the returned status is this number. +The default value for code is true. + + +

+If the optional second argument close is true, +closes the Lua state before exiting. + + + + +

+


os.getenv (varname)

+ + +

+Returns the value of the process environment variable varname, +or nil if the variable is not defined. + + + + +

+


os.remove (filename)

+ + +

+Deletes the file (or empty directory, on POSIX systems) +with the given name. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.rename (oldname, newname)

+ + +

+Renames file or directory named oldname to newname. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.setlocale (locale [, category])

+ + +

+Sets the current locale of the program. +locale is a system-dependent string specifying a locale; +category is an optional string describing which category to change: +"all", "collate", "ctype", +"monetary", "numeric", or "time"; +the default category is "all". +The function returns the name of the new locale, +or nil if the request cannot be honored. + + +

+If locale is the empty string, +the current locale is set to an implementation-defined native locale. +If locale is the string "C", +the current locale is set to the standard C locale. + + +

+When called with nil as the first argument, +this function only returns the name of the current locale +for the given category. + + +

+This function may be not thread safe +because of its reliance on C function setlocale. + + + + +

+


os.time ([table])

+ + +

+Returns the current time when called without arguments, +or a time representing the date and time specified by the given table. +This table must have fields year, month, and day, +and may have fields +hour (default is 12), +min (default is 0), +sec (default is 0), +and isdst (default is nil). +For a description of these fields, see the os.date function. + + +

+The returned value is a number, whose meaning depends on your system. +In POSIX, Windows, and some other systems, +this number counts the number +of seconds since some given start time (the "epoch"). +In other systems, the meaning is not specified, +and the number returned by time can be used only as an argument to +os.date and os.difftime. + + + + +

+


os.tmpname ()

+ + +

+Returns a string with a file name that can +be used for a temporary file. +The file must be explicitly opened before its use +and explicitly removed when no longer needed. + + +

+On POSIX systems, +this function also creates a file with that name, +to avoid security risks. +(Someone else might create the file with wrong permissions +in the time between getting the name and creating the file.) +You still have to open the file to use it +and to remove it (even if you do not use it). + + +

+When possible, +you may prefer to use io.tmpfile, +which automatically removes the file when the program ends. + + + + + + + +

6.10 – The Debug Library

+ +

+This library provides +the functionality of the debug interface (§4.9) to Lua programs. +You should exert care when using this library. +Several of its functions +violate basic assumptions about Lua code +(e.g., that variables local to a function +cannot be accessed from outside; +that userdata metatables cannot be changed by Lua code; +that Lua programs do not crash) +and therefore can compromise otherwise secure code. +Moreover, some functions in this library may be slow. + + +

+All functions in this library are provided +inside the debug table. +All functions that operate over a thread +have an optional first argument which is the +thread to operate over. +The default is always the current thread. + + +

+


debug.debug ()

+ + +

+Enters an interactive mode with the user, +running each string that the user enters. +Using simple commands and other debug facilities, +the user can inspect global and local variables, +change their values, evaluate expressions, and so on. +A line containing only the word cont finishes this function, +so that the caller continues its execution. + + +

+Note that commands for debug.debug are not lexically nested +within any function and so have no direct access to local variables. + + + + +

+


debug.gethook ([thread])

+ + +

+Returns the current hook settings of the thread, as three values: +the current hook function, the current hook mask, +and the current hook count +(as set by the debug.sethook function). + + + + +

+


debug.getinfo ([thread,] f [, what])

+ + +

+Returns a table with information about a function. +You can give the function directly +or you can give a number as the value of f, +which means the function running at level f of the call stack +of the given thread: +level 0 is the current function (getinfo itself); +level 1 is the function that called getinfo +(except for tail calls, which do not count on the stack); +and so on. +If f is a number larger than the number of active functions, +then getinfo returns nil. + + +

+The returned table can contain all the fields returned by lua_getinfo, +with the string what describing which fields to fill in. +The default for what is to get all information available, +except the table of valid lines. +If present, +the option 'f' +adds a field named func with the function itself. +If present, +the option 'L' +adds a field named activelines with the table of +valid lines. + + +

+For instance, the expression debug.getinfo(1,"n").name returns +a table with a name for the current function, +if a reasonable name can be found, +and the expression debug.getinfo(print) +returns a table with all available information +about the print function. + + + + +

+


debug.getlocal ([thread,] f, local)

+ + +

+This function returns the name and the value of the local variable +with index local of the function at level f of the stack. +This function accesses not only explicit local variables, +but also parameters, temporaries, etc. + + +

+The first parameter or local variable has index 1, and so on, +following the order that they are declared in the code, +counting only the variables that are active +in the current scope of the function. +Negative indices refer to vararg parameters; +-1 is the first vararg parameter. +The function returns nil if there is no variable with the given index, +and raises an error when called with a level out of range. +(You can call debug.getinfo to check whether the level is valid.) + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(internal variables such as loop control variables, +and variables from chunks saved without debug information). + + +

+The parameter f may also be a function. +In that case, getlocal returns only the name of function parameters. + + + + +

+


debug.getmetatable (value)

+ + +

+Returns the metatable of the given value +or nil if it does not have a metatable. + + + + +

+


debug.getregistry ()

+ + +

+Returns the registry table (see §4.5). + + + + +

+


debug.getupvalue (f, up)

+ + +

+This function returns the name and the value of the upvalue +with index up of the function f. +The function returns nil if there is no upvalue with the given index. + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(variables from chunks saved without debug information). + + + + +

+


debug.getuservalue (u)

+ + +

+Returns the Lua value associated to u. +If u is not a userdata, +returns nil. + + + + +

+


debug.sethook ([thread,] hook, mask [, count])

+ + +

+Sets the given function as a hook. +The string mask and the number count describe +when the hook will be called. +The string mask may have any combination of the following characters, +with the given meaning: + +

    +
  • 'c': the hook is called every time Lua calls a function;
  • +
  • 'r': the hook is called every time Lua returns from a function;
  • +
  • 'l': the hook is called every time Lua enters a new line of code.
  • +

+Moreover, +with a count different from zero, +the hook is called also after every count instructions. + + +

+When called without arguments, +debug.sethook turns off the hook. + + +

+When the hook is called, its first parameter is a string +describing the event that has triggered its call: +"call" (or "tail call"), +"return", +"line", and "count". +For line events, +the hook also gets the new line number as its second parameter. +Inside a hook, +you can call getinfo with level 2 to get more information about +the running function +(level 0 is the getinfo function, +and level 1 is the hook function). + + + + +

+


debug.setlocal ([thread,] level, local, value)

+ + +

+This function assigns the value value to the local variable +with index local of the function at level level of the stack. +The function returns nil if there is no local +variable with the given index, +and raises an error when called with a level out of range. +(You can call getinfo to check whether the level is valid.) +Otherwise, it returns the name of the local variable. + + +

+See debug.getlocal for more information about +variable indices and names. + + + + +

+


debug.setmetatable (value, table)

+ + +

+Sets the metatable for the given value to the given table +(which can be nil). +Returns value. + + + + +

+


debug.setupvalue (f, up, value)

+ + +

+This function assigns the value value to the upvalue +with index up of the function f. +The function returns nil if there is no upvalue +with the given index. +Otherwise, it returns the name of the upvalue. + + + + +

+


debug.setuservalue (udata, value)

+ + +

+Sets the given value as +the Lua value associated to the given udata. +udata must be a full userdata. + + +

+Returns udata. + + + + +

+


debug.traceback ([thread,] [message [, level]])

+ + +

+If message is present but is neither a string nor nil, +this function returns message without further processing. +Otherwise, +it returns a string with a traceback of the call stack. +The optional message string is appended +at the beginning of the traceback. +An optional level number tells at which level +to start the traceback +(default is 1, the function calling traceback). + + + + +

+


debug.upvalueid (f, n)

+ + +

+Returns a unique identifier (as a light userdata) +for the upvalue numbered n +from the given function. + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + + + +

+


debug.upvaluejoin (f1, n1, f2, n2)

+ + +

+Make the n1-th upvalue of the Lua closure f1 +refer to the n2-th upvalue of the Lua closure f2. + + + + + + + +

7 – Lua Standalone

+ +

+Although Lua has been designed as an extension language, +to be embedded in a host C program, +it is also frequently used as a standalone language. +An interpreter for Lua as a standalone language, +called simply lua, +is provided with the standard distribution. +The standalone interpreter includes +all standard libraries, including the debug library. +Its usage is: + +

+     lua [options] [script [args]]
+

+The options are: + +

    +
  • -e stat: executes string stat;
  • +
  • -l mod: "requires" mod;
  • +
  • -i: enters interactive mode after running script;
  • +
  • -v: prints version information;
  • +
  • -E: ignores environment variables;
  • +
  • --: stops handling options;
  • +
  • -: executes stdin as a file and stops handling options.
  • +

+After handling its options, lua runs the given script. +When called without arguments, +lua behaves as lua -v -i +when the standard input (stdin) is a terminal, +and as lua - otherwise. + + +

+When called without option -E, +the interpreter checks for an environment variable LUA_INIT_5_3 +(or LUA_INIT if the versioned name is not defined) +before running any argument. +If the variable content has the format @filename, +then lua executes the file. +Otherwise, lua executes the string itself. + + +

+When called with option -E, +besides ignoring LUA_INIT, +Lua also ignores +the values of LUA_PATH and LUA_CPATH, +setting the values of +package.path and package.cpath +with the default paths defined in luaconf.h. + + +

+All options are handled in order, except -i and -E. +For instance, an invocation like + +

+     $ lua -e'a=1' -e 'print(a)' script.lua
+

+will first set a to 1, then print the value of a, +and finally run the file script.lua with no arguments. +(Here $ is the shell prompt. Your prompt may be different.) + + +

+Before running any code, +lua collects all command-line arguments +in a global table called arg. +The script name goes to index 0, +the first argument after the script name goes to index 1, +and so on. +Any arguments before the script name +(that is, the interpreter name plus its options) +go to negative indices. +For instance, in the call + +

+     $ lua -la b.lua t1 t2
+

+the table is like this: + +

+     arg = { [-2] = "lua", [-1] = "-la",
+             [0] = "b.lua",
+             [1] = "t1", [2] = "t2" }
+

+If there is no script in the call, +the interpreter name goes to index 0, +followed by the other arguments. +For instance, the call + +

+     $ lua -e "print(arg[1])"
+

+will print "-e". +If there is a script, +the script is called with parameters +arg[1], ···, arg[#arg]. +(Like all chunks in Lua, +the script is compiled as a vararg function.) + + +

+In interactive mode, +Lua repeatedly prompts and waits for a line. +After reading a line, +Lua first try to interpret the line as an expression. +If it succeeds, it prints its value. +Otherwise, it interprets the line as a statement. +If you write an incomplete statement, +the interpreter waits for its completion +by issuing a different prompt. + + +

+In case of unprotected errors in the script, +the interpreter reports the error to the standard error stream. +If the error object is not a string but +has a metamethod __tostring, +the interpreter calls this metamethod to produce the final message. +Otherwise, the interpreter converts the error object to a string +and adds a stack traceback to it. + + +

+When finishing normally, +the interpreter closes its main Lua state +(see lua_close). +The script can avoid this step by +calling os.exit to terminate. + + +

+To allow the use of Lua as a +script interpreter in Unix systems, +the standalone interpreter skips +the first line of a chunk if it starts with #. +Therefore, Lua scripts can be made into executable programs +by using chmod +x and the #! form, +as in + +

+     #!/usr/local/bin/lua
+

+(Of course, +the location of the Lua interpreter may be different in your machine. +If lua is in your PATH, +then + +

+     #!/usr/bin/env lua
+

+is a more portable solution.) + + + +

8 – Incompatibilities with the Previous Version

+ +

+Here we list the incompatibilities that you may find when moving a program +from Lua 5.2 to Lua 5.3. +You can avoid some incompatibilities by compiling Lua with +appropriate options (see file luaconf.h). +However, +all these compatibility options will be removed in the future. + + +

+Lua versions can always change the C API in ways that +do not imply source-code changes in a program, +such as the numeric values for constants +or the implementation of functions as macros. +Therefore, +you should not assume that binaries are compatible between +different Lua versions. +Always recompile clients of the Lua API when +using a new version. + + +

+Similarly, Lua versions can always change the internal representation +of precompiled chunks; +precompiled chunks are not compatible between different Lua versions. + + +

+The standard paths in the official distribution may +change between versions. + + + +

8.1 – Changes in the Language

+
    + +
  • +The main difference between Lua 5.2 and Lua 5.3 is the +introduction of an integer subtype for numbers. +Although this change should not affect "normal" computations, +some computations +(mainly those that involve some kind of overflow) +can give different results. + + +

    +You can fix these differences by forcing a number to be a float +(in Lua 5.2 all numbers were float), +in particular writing constants with an ending .0 +or using x = x + 0.0 to convert a variable. +(This recommendation is only for a quick fix +for an occasional incompatibility; +it is not a general guideline for good programming. +For good programming, +use floats where you need floats +and integers where you need integers.) +

  • + +
  • +The conversion of a float to a string now adds a .0 suffix +to the result if it looks like an integer. +(For instance, the float 2.0 will be printed as 2.0, +not as 2.) +You should always use an explicit format +when you need a specific format for numbers. + + +

    +(Formally this is not an incompatibility, +because Lua does not specify how numbers are formatted as strings, +but some programs assumed a specific format.) +

  • + +
  • +The generational mode for the garbage collector was removed. +(It was an experimental feature in Lua 5.2.) +
  • + +
+ + + + +

8.2 – Changes in the Libraries

+
    + +
  • +The bit32 library has been deprecated. +It is easy to require a compatible external library or, +better yet, to replace its functions with appropriate bitwise operations. +(Keep in mind that bit32 operates on 32-bit integers, +while the bitwise operators in standard Lua operate on 64-bit integers.) +
  • + +
  • +The Table library now respects metamethods +for setting and getting elements. +
  • + +
  • +The ipairs iterator now respects metamethods and +its __ipairs metamethod has been deprecated. +
  • + +
  • +Option names in io.read do not have a starting '*' anymore. +For compatibility, Lua will continue to ignore this character. +
  • + +
  • +The following functions were deprecated in the mathematical library: +atan2, cosh, sinh, tanh, pow, +frexp, and ldexp. +You can replace math.pow(x,y) with x^y; +you can replace math.atan2 with math.atan, +which now accepts one or two parameters; +you can replace math.ldexp(x,exp) with x * 2.0^exp. +For the other operations, +you can either use an external library or +implement them in Lua. +
  • + +
  • +The searcher for C loaders used by require +changed the way it handles versioned names. +Now, the version should come after the module name +(as is usual in most other tools). +For compatibility, that searcher still tries the old format +if it cannot find an open function according to the new style. +(Lua 5.2 already worked that way, +but it did not document the change.) +
  • + +
+ + + + +

8.3 – Changes in the API

+ + +
    + +
  • +Continuation functions now receive as parameters what they needed +to get through lua_getctx, +so lua_getctx has been removed. +Adapt your code accordingly. +
  • + +
  • +Function lua_dump has an extra parameter, strip. +Use 0 as the value of this parameter to get the old behavior. +
  • + +
  • +Functions to inject/project unsigned integers +(lua_pushunsigned, lua_tounsigned, lua_tounsignedx, +luaL_checkunsigned, luaL_optunsigned) +were deprecated. +Use their signed equivalents with a type cast. +
  • + +
  • +Macros to project non-default integer types +(luaL_checkint, luaL_optint, luaL_checklong, luaL_optlong) +were deprecated. +Use their equivalent over lua_Integer with a type cast +(or, when possible, use lua_Integer in your code). +
  • + +
+ + + + +

9 – The Complete Syntax of Lua

+ +

+Here is the complete syntax of Lua in extended BNF. +As usual in extended BNF, +{A} means 0 or more As, +and [A] means an optional A. +(For operator precedences, see §3.4.8; +for a description of the terminals +Name, Numeral, +and LiteralString, see §3.1.) + + + + +

+
+	chunk ::= block
+
+	block ::= {stat} [retstat]
+
+	stat ::=  ‘;’ | 
+		 varlist ‘=’ explist | 
+		 functioncall | 
+		 label | 
+		 break | 
+		 goto Name | 
+		 do block end | 
+		 while exp do block end | 
+		 repeat block until exp | 
+		 if exp then block {elseif exp then block} [else block] end | 
+		 for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end | 
+		 for namelist in explist do block end | 
+		 function funcname funcbody | 
+		 local function Name funcbody | 
+		 local namelist [‘=’ explist] 
+
+	retstat ::= return [explist] [‘;’]
+
+	label ::= ‘::’ Name ‘::’
+
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+
+	varlist ::= var {‘,’ var}
+
+	var ::=  Name | prefixexp ‘[’ exp ‘]’ | prefixexp ‘.’ Name 
+
+	namelist ::= Name {‘,’ Name}
+
+	explist ::= exp {‘,’ exp}
+
+	exp ::=  nil | false | true | Numeral | LiteralString | ‘...’ | functiondef | 
+		 prefixexp | tableconstructor | exp binop exp | unop exp 
+
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+	functioncall ::=  prefixexp args | prefixexp ‘:’ Name args 
+
+	args ::=  ‘(’ [explist] ‘)’ | tableconstructor | LiteralString 
+
+	functiondef ::= function funcbody
+
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+
+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+
+	fieldlist ::= field {fieldsep field} [fieldsep]
+
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+
+	fieldsep ::= ‘,’ | ‘;’
+
+	binop ::=  ‘+’ | ‘-’ | ‘*’ | ‘/’ | ‘//’ | ‘^’ | ‘%’ | 
+		 ‘&’ | ‘~’ | ‘|’ | ‘>>’ | ‘<<’ | ‘..’ | 
+		 ‘<’ | ‘<=’ | ‘>’ | ‘>=’ | ‘==’ | ‘~=’ | 
+		 and | or
+
+	unop ::= ‘-’ | not | ‘#’ | ‘~’
+
+
+ +

+ + + + + + + + +


+ +Last update: +Tue Jan 6 10:10:50 BRST 2015 + + + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/osi-certified-72x60.png b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/osi-certified-72x60.png new file mode 100644 index 0000000..07df5f6 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/osi-certified-72x60.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/readme.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/readme.html new file mode 100644 index 0000000..0165755 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/doc/readme.html @@ -0,0 +1,371 @@ + + + +Lua 5.3 readme + + + + + + + +
+

+Lua +Welcome to Lua 5.3.0 +

+ +

+about +· +installation +· +changes +· +license +· +reference manual + +

About Lua

+ +

+Lua is a powerful, fast, lightweight, embeddable scripting language +developed by a +team +at +PUC-Rio, +the Pontifical Catholic University of Rio de Janeiro in Brazil. +Lua is +free software +used in many products and projects around the world. + +

+Lua's +official web site +provides complete information +about Lua, +including +an +executive summary +and +updated +documentation, +especially the +reference manual, +which may differ slightly from the +local copy +distributed in this package. + +

Installing Lua

+ +

+Lua is distributed in +source +form. +You need to build it before using it. +Building Lua should be straightforward +because +Lua is implemented in pure ANSI C and compiles unmodified in all known +platforms that have an ANSI C compiler. +Lua also compiles unmodified as C++. +The instructions given below for building Lua are for Unix-like platforms. +See also +instructions for other systems +and +customization options. + +

+If you don't have the time or the inclination to compile Lua yourself, +get a binary from +LuaBinaries. +Try also +LuaDist, +a multi-platform distribution of Lua that includes batteries. + +

Building Lua

+ +

+In most Unix-like platforms, simply do "make" with a suitable target. +Here are the details. + +

    +
  1. +Open a terminal window and move to +the top-level directory, which is named lua-5.3.0. +The Makefile there controls both the build process and the installation process. +

    +

  2. + Do "make" and see if your platform is listed. + The platforms currently supported are: +

    +

    + aix bsd c89 freebsd generic linux macosx mingw posix solaris +

    +

    + If your platform is listed, just do "make xxx", where xxx + is your platform name. +

    + If your platform is not listed, try the closest one or posix, generic, + c89, in this order. +

    +

  3. +The compilation takes only a few moments +and produces three files in the src directory: +lua (the interpreter), +luac (the compiler), +and liblua.a (the library). +

    +

  4. + To check that Lua has been built correctly, do "make test" + after building Lua. This will run the interpreter and print its version. +
+

+If you're running Linux and get compilation errors, +make sure you have installed the readline development package. +If you get link errors after that, +then try "make linux MYLIBS=-ltermcap". + +

Installing Lua

+

+ Once you have built Lua, you may want to install it in an official + place in your system. In this case, do "make install". The official + place and the way to install files are defined in the Makefile. You'll + probably need the right permissions to install files. + +

+ To build and install Lua in one step, do "make xxx install", + where xxx is your platform name. + +

+ To install Lua locally, do "make local". + This will create a directory install with subdirectories + bin, include, lib, man, share, + and install Lua as listed below. + + To install Lua locally, but in some other directory, do + "make install INSTALL_TOP=xxx", where xxx is your chosen directory. + The installation starts in the src and doc directories, + so take care if INSTALL_TOP is not an absolute path. + +

+
+ bin: +
+ lua luac +
+ include: +
+ lauxlib.h lua.h lua.hpp luaconf.h lualib.h +
+ lib: +
+ liblua.a +
+ man/man1: +
+ lua.1 luac.1 +
+ +

+ These are the only directories you need for development. + If you only want to run Lua programs, + you only need the files in bin and man. + The files in include and lib are needed for + embedding Lua in C or C++ programs. + +

Customization

+

+ Three kinds of things can be customized by editing a file: +

    +
  • Where and how to install Lua — edit Makefile. +
  • How to build Lua — edit src/Makefile. +
  • Lua features — edit src/luaconf.h. +
+ +

+ You don't actually need to edit the Makefiles because you may set the + relevant variables in the command line when invoking make. + Nevertheless, it's probably best to edit and save the Makefiles to + record the changes you've made. + +

+ On the other hand, if you need to customize some Lua features, you'll need + to edit src/luaconf.h before building and installing Lua. + The edited file will be the one installed, and + it will be used by any Lua clients that you build, to ensure consistency. + Further customization is available to experts by editing the Lua sources. + +

Building Lua on other systems

+ +

+ If you're not using the usual Unix tools, then the instructions for + building Lua depend on the compiler you use. You'll need to create + projects (or whatever your compiler uses) for building the library, + the interpreter, and the compiler, as follows: + +

+
+library: +
+lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c +lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c +ltm.c lundump.c lvm.c lzio.c +lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c liolib.c +lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c linit.c +
+interpreter: +
+ library, lua.c +
+compiler: +
+ library, luac.c +
+ +

+ To use Lua as a library in your own programs you'll need to know how to + create and use libraries with your compiler. Moreover, to dynamically load + C libraries for Lua you'll need to know how to create dynamic libraries + and you'll need to make sure that the Lua API functions are accessible to + those dynamic libraries — but don't link the Lua library + into each dynamic library. For Unix, we recommend that the Lua library + be linked statically into the host program and its symbols exported for + dynamic linking; src/Makefile does this for the Lua interpreter. + For Windows, we recommend that the Lua library be a DLL. + In all cases, the compiler luac should be linked statically. + +

+ As mentioned above, you may edit src/luaconf.h to customize + some features before building Lua. + +

Changes since Lua 5.2

+ +

+Here are the main changes introduced in Lua 5.3. +The +reference manual +lists the +incompatibilities that had to be introduced. + +

Main changes

+
    +
  • integers (64-bit by default) +
  • official support for 32-bit numbers +
  • bitwise operators +
  • basic utf-8 support +
  • functions for packing and unpacking values + +
+ +Here are the other changes introduced in Lua 5.3: +

Language

+
    +
  • userdata can have any Lua value as uservalue +
  • integer division +
  • more flexible rules for some metamethods +
+ +

Libraries

+
    +
  • ipairs and the table library respect metamethods +
  • strip option in string.dump +
  • table library respects metamethods +
  • new function table.move +
  • new function string.pack +
  • new function string.unpack +
  • new function string.packsize +
+ +

C API

+
    +
  • simpler API for continuation functions in C +
  • lua_gettable and similar functions return type of resulted value +
  • strip option in lua_dump +
  • new function: lua_geti +
  • new function: lua_seti +
  • new function: lua_isyieldable +
  • new function: lua_numbertointeger +
  • new function: lua_rotate +
  • new function: lua_stringtonumber +
+ +

Lua standalone interpreter

+
    +
  • can be used as calculator; no need to prefix with '=' +
  • arg table available to all code +
+ +

License

+ +[osi certified] + + +

+Lua is free software distributed under the terms of the +MIT license +reproduced below; +it may be used for any purpose, including commercial purposes, +at absolutely no cost without having to ask us. + +The only requirement is that if you do use Lua, +then you should give us credit by including the appropriate copyright notice somewhere in your product or its documentation. + +For details, see +this. + +

+Copyright © 1994–2015 Lua.org, PUC-Rio. + +

+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. +

+

+ +


+ +Last update: +Fri Dec 12 09:58:42 BRST 2014 + + + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile new file mode 100644 index 0000000..63b239b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile @@ -0,0 +1,62 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2012 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. +# + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = liblua.a + +# To overcome problems with FD6 more strict warnings gcc flags, +# the following ones were removed: +# -Wstrict-prototypes +# -Wmissing-prototypes +# -Wold-style-definition +# -Wmissing-declarations +# -Wcast-qual +WERROR_FLAGS := -W -Wall +WERROR_FLAGS += -Wpointer-arith +WERROR_FLAGS += -Wcast-align +WERROR_FLAGS += -Wnested-externs +WERROR_FLAGS += -Wno-cast-align + +CFLAGS += -O3 -g -DLUA_USE_LINUX -DUSE_64_BIT $(WERROR_FLAGS) -I$(RTE_SRCDIR) -fno-stack-protector + +# all source are stored in SRCS-y +SRCS-y := \ + lapi.c lauxlib.c lbaselib.c lbitlib.c lcode.c lcorolib.c \ + lctype.c ldblib.c ldebug.c ldo.c ldump.c lfunc.c lgc.c \ + linit.c liolib.c llex.c lmathlib.c lmem.c loadlib.c \ + lobject.c lopcodes.c loslib.c lparser.c lstate.c lutf8lib.c \ + lstring.c lstrlib.c ltable.c ltablib.c ltm.c lua_shell.c \ + lundump.c lvm.c lzio.c lua-socket.c + +include $(RTE_SDK)/mk/rte.extlib.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile.lua new file mode 100644 index 0000000..2e7a412 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/Makefile.lua @@ -0,0 +1,197 @@ +# Makefile for building Lua +# See ../doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +CC= gcc -std=gnu99 +CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) +LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS) +LIBS= -lm $(SYSLIBS) $(MYLIBS) + +AR= ar rcu +RANLIB= ranlib +RM= rm -f + +SYSCFLAGS= +SYSLDFLAGS= +SYSLIBS= + +MYCFLAGS= +MYLDFLAGS= +MYLIBS= +MYOBJS= + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +LUA_A= liblua.a +CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \ + lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \ + ltm.o lundump.o lvm.o lzio.o +LIB_O= lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \ + lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o +BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS) + +LUA_T= lua +LUA_O= lua.o + +LUAC_T= luac +LUAC_O= luac.o + +ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O) +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) +ALL_A= $(LUA_A) + +# Targets start here. +default: $(PLAT) + +all: $(ALL_T) + +o: $(ALL_O) + +a: $(ALL_A) + +$(LUA_A): $(BASE_O) + $(AR) $@ $(BASE_O) + $(RANLIB) $@ + +$(LUA_T): $(LUA_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) + +$(LUAC_T): $(LUAC_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) + +clean: + $(RM) $(ALL_T) $(ALL_O) + +depend: + @$(CC) $(CFLAGS) -MM l*.c + +echo: + @echo "PLAT= $(PLAT)" + @echo "CC= $(CC)" + @echo "CFLAGS= $(CFLAGS)" + @echo "LDFLAGS= $(SYSLDFLAGS)" + @echo "LIBS= $(LIBS)" + @echo "AR= $(AR)" + @echo "RANLIB= $(RANLIB)" + @echo "RM= $(RM)" + +# Convenience targets for popular platforms +ALL= all + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + +aix: + $(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall" + +bsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E" + +c89: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_C89" CC="gcc -std=c89" + @echo '' + @echo '*** C89 does not guarantee 64-bit integers for Lua.' + @echo '' + + +freebsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -lreadline" + +generic: $(ALL) + +linux: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" + +macosx: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc + +mingw: + $(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \ + "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \ + "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe + $(MAKE) "LUAC_T=luac.exe" luac.exe + +posix: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX" + +solaris: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D_REENTRANT" SYSLIBS="-ldl" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) default o a clean depend echo none + +# DO NOT DELETE + +lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \ + ltable.h lundump.h lvm.h +lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h +lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lbitlib.o: lbitlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lgc.h lstring.h ltable.h lvm.h +lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h +ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \ + ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.h +ldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \ + lparser.h lstring.h ltable.h lundump.h lvm.h +ldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \ + ltm.h lzio.h lmem.h lundump.h +lfunc.o: lfunc.c lprefix.h lua.h luaconf.h lfunc.h lobject.h llimits.h \ + lgc.h lstate.h ltm.h lzio.h lmem.h +lgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h +linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h +liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +llex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldo.h \ + lobject.h lstate.h ltm.h lzio.h lmem.h lgc.h llex.h lparser.h lstring.h \ + ltable.h +lmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h +loadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \ + ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \ + lvm.h +lopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.h +loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lfunc.h lstring.h lgc.h ltable.h +lstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \ + lstring.h ltable.h +lstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h +lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h +ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h ltable.h lvm.h +lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +luac.o: luac.c lprefix.h lua.h luaconf.h lauxlib.h lobject.h llimits.h \ + lstate.h ltm.h lzio.h lmem.h lundump.h ldebug.h lopcodes.h +lundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \ + lundump.h +lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \ + ltable.h lvm.h +lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \ + lobject.h ltm.h lzio.h + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.c new file mode 100644 index 0000000..cb7f40b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.c @@ -0,0 +1,1277 @@ +/* +** $Id: lapi.c,v 2.244 2014/12/26 14:43:45 roberto Exp $ +** Lua API +** See Copyright Notice in lua.h +*/ + +#define lapi_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" + + + +const char lua_ident[] = + "$LuaVersion: " LUA_COPYRIGHT " $" + "$LuaAuthors: " LUA_AUTHORS " $"; + + +/* value at a non-valid index */ +#define NONVALIDVALUE cast(TValue *, luaO_nilobject) + +/* corresponding test */ +#define isvalid(o) ((o) != luaO_nilobject) + +/* test for pseudo index */ +#define ispseudo(i) ((i) <= LUA_REGISTRYINDEX) + +/* test for upvalue */ +#define isupvalue(i) ((i) < LUA_REGISTRYINDEX) + +/* test for valid but not pseudo index */ +#define isstackindex(i, o) (isvalid(o) && !ispseudo(i)) + +#define api_checkvalidindex(o) api_check(isvalid(o), "invalid index") + +#define api_checkstackindex(i, o) \ + api_check(isstackindex(i, o), "index not in the stack") + + +static TValue *index2addr (lua_State *L, int idx) { + CallInfo *ci = L->ci; + if (idx > 0) { + TValue *o = ci->func + idx; + api_check(idx <= ci->top - (ci->func + 1), "unacceptable index"); + if (o >= L->top) return NONVALIDVALUE; + else return o; + } + else if (!ispseudo(idx)) { /* negative index */ + api_check(idx != 0 && -idx <= L->top - (ci->func + 1), "invalid index"); + return L->top + idx; + } + else if (idx == LUA_REGISTRYINDEX) + return &G(L)->l_registry; + else { /* upvalues */ + idx = LUA_REGISTRYINDEX - idx; + api_check(idx <= MAXUPVAL + 1, "upvalue index too large"); + if (ttislcf(ci->func)) /* light C function? */ + return NONVALIDVALUE; /* it has no upvalues */ + else { + CClosure *func = clCvalue(ci->func); + return (idx <= func->nupvalues) ? &func->upvalue[idx-1] : NONVALIDVALUE; + } + } +} + + +/* +** to be called by 'lua_checkstack' in protected mode, to grow stack +** capturing memory errors +*/ +static void growstack (lua_State *L, void *ud) { + int size = *(int *)ud; + luaD_growstack(L, size); +} + + +LUA_API int lua_checkstack (lua_State *L, int n) { + int res; + CallInfo *ci = L->ci; + lua_lock(L); + api_check(n >= 0, "negative 'n'"); + if (L->stack_last - L->top > n) /* stack large enough? */ + res = 1; /* yes; check is OK */ + else { /* no; need to grow stack */ + int inuse = cast_int(L->top - L->stack) + EXTRA_STACK; + if (inuse > LUAI_MAXSTACK - n) /* can grow without overflow? */ + res = 0; /* no */ + else /* try to grow stack */ + res = (luaD_rawrunprotected(L, &growstack, &n) == LUA_OK); + } + if (res && ci->top < L->top + n) + ci->top = L->top + n; /* adjust frame top */ + lua_unlock(L); + return res; +} + + +LUA_API void lua_xmove (lua_State *from, lua_State *to, int n) { + int i; + if (from == to) return; + lua_lock(to); + api_checknelems(from, n); + api_check(G(from) == G(to), "moving among independent states"); + api_check(to->ci->top - to->top >= n, "not enough elements to move"); + from->top -= n; + for (i = 0; i < n; i++) { + setobj2s(to, to->top++, from->top + i); + } + lua_unlock(to); +} + + +LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf) { + lua_CFunction old; + lua_lock(L); + old = G(L)->panic; + G(L)->panic = panicf; + lua_unlock(L); + return old; +} + + +LUA_API const lua_Number *lua_version (lua_State *L) { + static const lua_Number version = LUA_VERSION_NUM; + if (L == NULL) return &version; + else return G(L)->version; +} + + + +/* +** basic stack manipulation +*/ + + +/* +** convert an acceptable stack index into an absolute index +*/ +LUA_API int lua_absindex (lua_State *L, int idx) { + return (idx > 0 || ispseudo(idx)) + ? idx + : cast_int(L->top - L->ci->func + idx); +} + + +LUA_API int lua_gettop (lua_State *L) { + return cast_int(L->top - (L->ci->func + 1)); +} + + +LUA_API void lua_settop (lua_State *L, int idx) { + StkId func = L->ci->func; + lua_lock(L); + if (idx >= 0) { + api_check(idx <= L->stack_last - (func + 1), "new top too large"); + while (L->top < (func + 1) + idx) + setnilvalue(L->top++); + L->top = (func + 1) + idx; + } + else { + api_check(-(idx+1) <= (L->top - (func + 1)), "invalid new top"); + L->top += idx+1; /* 'subtract' index (index is negative) */ + } + lua_unlock(L); +} + + +/* +** Reverse the stack segment from 'from' to 'to' +** (auxiliary to 'lua_rotate') +*/ +static void reverse (lua_State *L, StkId from, StkId to) { + for (; from < to; from++, to--) { + TValue temp; + setobj(L, &temp, from); + setobjs2s(L, from, to); + setobj2s(L, to, &temp); + } +} + + +/* +** Let x = AB, where A is a prefix of length 'n'. Then, +** rotate x n == BA. But BA == (A^r . B^r)^r. +*/ +LUA_API void lua_rotate (lua_State *L, int idx, int n) { + StkId p, t, m; + lua_lock(L); + t = L->top - 1; /* end of stack segment being rotated */ + p = index2addr(L, idx); /* start of segment */ + api_checkstackindex(idx, p); + api_check((n >= 0 ? n : -n) <= (t - p + 1), "invalid 'n'"); + m = (n >= 0 ? t - n : p - n - 1); /* end of prefix */ + reverse(L, p, m); /* reverse the prefix with length 'n' */ + reverse(L, m + 1, t); /* reverse the suffix */ + reverse(L, p, t); /* reverse the entire segment */ + lua_unlock(L); +} + + +LUA_API void lua_copy (lua_State *L, int fromidx, int toidx) { + TValue *fr, *to; + lua_lock(L); + fr = index2addr(L, fromidx); + to = index2addr(L, toidx); + api_checkvalidindex(to); + setobj(L, to, fr); + if (isupvalue(toidx)) /* function upvalue? */ + luaC_barrier(L, clCvalue(L->ci->func), fr); + /* LUA_REGISTRYINDEX does not need gc barrier + (collector revisits it before finishing collection) */ + lua_unlock(L); +} + + +LUA_API void lua_pushvalue (lua_State *L, int idx) { + lua_lock(L); + setobj2s(L, L->top, index2addr(L, idx)); + api_incr_top(L); + lua_unlock(L); +} + + + +/* +** access functions (stack -> C) +*/ + + +LUA_API int lua_type (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (isvalid(o) ? ttnov(o) : LUA_TNONE); +} + + +LUA_API const char *lua_typename (lua_State *L, int t) { + UNUSED(L); + api_check(LUA_TNONE <= t && t < LUA_NUMTAGS, "invalid tag"); + return ttypename(t); +} + + +LUA_API int lua_iscfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (ttislcf(o) || (ttisCclosure(o))); +} + + +LUA_API int lua_isinteger (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return ttisinteger(o); +} + + +LUA_API int lua_isnumber (lua_State *L, int idx) { + lua_Number n; + const TValue *o = index2addr(L, idx); + return tonumber(o, &n); +} + + +LUA_API int lua_isstring (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisstring(o) || cvt2str(o)); +} + + +LUA_API int lua_isuserdata (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisfulluserdata(o) || ttislightuserdata(o)); +} + + +LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { + StkId o1 = index2addr(L, index1); + StkId o2 = index2addr(L, index2); + return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0; +} + + +LUA_API void lua_arith (lua_State *L, int op) { + lua_lock(L); + if (op != LUA_OPUNM && op != LUA_OPBNOT) + api_checknelems(L, 2); /* all other operations expect two operands */ + else { /* for unary operations, add fake 2nd operand */ + api_checknelems(L, 1); + setobjs2s(L, L->top, L->top - 1); + L->top++; + } + /* first operand at top - 2, second at top - 1; result go to top - 2 */ + luaO_arith(L, op, L->top - 2, L->top - 1, L->top - 2); + L->top--; /* remove second operand */ + lua_unlock(L); +} + + +LUA_API int lua_compare (lua_State *L, int index1, int index2, int op) { + StkId o1, o2; + int i = 0; + lua_lock(L); /* may call tag method */ + o1 = index2addr(L, index1); + o2 = index2addr(L, index2); + if (isvalid(o1) && isvalid(o2)) { + switch (op) { + case LUA_OPEQ: i = luaV_equalobj(L, o1, o2); break; + case LUA_OPLT: i = luaV_lessthan(L, o1, o2); break; + case LUA_OPLE: i = luaV_lessequal(L, o1, o2); break; + default: api_check(0, "invalid option"); + } + } + lua_unlock(L); + return i; +} + + +LUA_API size_t lua_stringtonumber (lua_State *L, const char *s) { + size_t sz = luaO_str2num(s, L->top); + if (sz != 0) + api_incr_top(L); + return sz; +} + + +LUA_API lua_Number lua_tonumberx (lua_State *L, int idx, int *pisnum) { + lua_Number n; + const TValue *o = index2addr(L, idx); + int isnum = tonumber(o, &n); + if (!isnum) + n = 0; /* call to 'tonumber' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return n; +} + + +LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *pisnum) { + lua_Integer res; + const TValue *o = index2addr(L, idx); + int isnum = tointeger(o, &res); + if (!isnum) + res = 0; /* call to 'tointeger' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return res; +} + + +LUA_API int lua_toboolean (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return !l_isfalse(o); +} + + +LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { + StkId o = index2addr(L, idx); + if (!ttisstring(o)) { + if (!cvt2str(o)) { /* not convertible? */ + if (len != NULL) *len = 0; + return NULL; + } + lua_lock(L); /* 'luaO_tostring' may create a new string */ + luaC_checkGC(L); + o = index2addr(L, idx); /* previous call may reallocate the stack */ + luaO_tostring(L, o); + lua_unlock(L); + } + if (len != NULL) *len = tsvalue(o)->len; + return svalue(o); +} + + +LUA_API size_t lua_rawlen (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttnov(o)) { + case LUA_TSTRING: return tsvalue(o)->len; + case LUA_TUSERDATA: return uvalue(o)->len; + case LUA_TTABLE: return luaH_getn(hvalue(o)); + default: return 0; + } +} + + +LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + if (ttislcf(o)) return fvalue(o); + else if (ttisCclosure(o)) + return clCvalue(o)->f; + else return NULL; /* not a C function */ +} + + +LUA_API void *lua_touserdata (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttnov(o)) { + case LUA_TUSERDATA: return getudatamem(uvalue(o)); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + +LUA_API lua_State *lua_tothread (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (!ttisthread(o)) ? NULL : thvalue(o); +} + + +LUA_API const void *lua_topointer (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttype(o)) { + case LUA_TTABLE: return hvalue(o); + case LUA_TLCL: return clLvalue(o); + case LUA_TCCL: return clCvalue(o); + case LUA_TLCF: return cast(void *, cast(size_t, fvalue(o))); + case LUA_TTHREAD: return thvalue(o); + case LUA_TUSERDATA: + case LUA_TLIGHTUSERDATA: + return lua_touserdata(L, idx); + default: return NULL; + } +} + + + +/* +** push functions (C -> stack) +*/ + + +LUA_API void lua_pushnil (lua_State *L) { + lua_lock(L); + setnilvalue(L->top); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushnumber (lua_State *L, lua_Number n) { + lua_lock(L); + setfltvalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushinteger (lua_State *L, lua_Integer n) { + lua_lock(L); + setivalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API const char *lua_pushlstring (lua_State *L, const char *s, size_t len) { + TString *ts; + lua_lock(L); + luaC_checkGC(L); + ts = luaS_newlstr(L, s, len); + setsvalue2s(L, L->top, ts); + api_incr_top(L); + lua_unlock(L); + return getstr(ts); +} + + +LUA_API const char *lua_pushstring (lua_State *L, const char *s) { + if (s == NULL) { + lua_pushnil(L); + return NULL; + } + else { + TString *ts; + lua_lock(L); + luaC_checkGC(L); + ts = luaS_new(L, s); + setsvalue2s(L, L->top, ts); + api_incr_top(L); + lua_unlock(L); + return getstr(ts); + } +} + + +LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt, + va_list argp) { + const char *ret; + lua_lock(L); + luaC_checkGC(L); + ret = luaO_pushvfstring(L, fmt, argp); + lua_unlock(L); + return ret; +} + + +LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { + const char *ret; + va_list argp; + lua_lock(L); + luaC_checkGC(L); + va_start(argp, fmt); + ret = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + lua_unlock(L); + return ret; +} + + +LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { + lua_lock(L); + if (n == 0) { + setfvalue(L->top, fn); + } + else { + CClosure *cl; + api_checknelems(L, n); + api_check(n <= MAXUPVAL, "upvalue index too large"); + luaC_checkGC(L); + cl = luaF_newCclosure(L, n); + cl->f = fn; + L->top -= n; + while (n--) { + setobj2n(L, &cl->upvalue[n], L->top + n); + /* does not need barrier because closure is white */ + } + setclCvalue(L, L->top, cl); + } + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushboolean (lua_State *L, int b) { + lua_lock(L); + setbvalue(L->top, (b != 0)); /* ensure that true is 1 */ + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushlightuserdata (lua_State *L, void *p) { + lua_lock(L); + setpvalue(L->top, p); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API int lua_pushthread (lua_State *L) { + lua_lock(L); + setthvalue(L, L->top, L); + api_incr_top(L); + lua_unlock(L); + return (G(L)->mainthread == L); +} + + + +/* +** get functions (Lua -> stack) +*/ + + +LUA_API int lua_getglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + const TValue *gt; /* global table */ + lua_lock(L); + gt = luaH_getint(reg, LUA_RIDX_GLOBALS); + setsvalue2s(L, L->top++, luaS_new(L, name)); + luaV_gettable(L, gt, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_gettable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_getfield (lua_State *L, int idx, const char *k) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + setsvalue2s(L, L->top, luaS_new(L, k)); + api_incr_top(L); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_geti (lua_State *L, int idx, lua_Integer n) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + setivalue(L->top, n); + api_incr_top(L); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawget (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(ttistable(t), "table expected"); + setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgeti (lua_State *L, int idx, lua_Integer n) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(ttistable(t), "table expected"); + setobj2s(L, L->top, luaH_getint(hvalue(t), n)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgetp (lua_State *L, int idx, const void *p) { + StkId t; + TValue k; + lua_lock(L); + t = index2addr(L, idx); + api_check(ttistable(t), "table expected"); + setpvalue(&k, cast(void *, p)); + setobj2s(L, L->top, luaH_get(hvalue(t), &k)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API void lua_createtable (lua_State *L, int narray, int nrec) { + Table *t; + lua_lock(L); + luaC_checkGC(L); + t = luaH_new(L); + sethvalue(L, L->top, t); + api_incr_top(L); + if (narray > 0 || nrec > 0) + luaH_resize(L, t, narray, nrec); + lua_unlock(L); +} + + +LUA_API int lua_getmetatable (lua_State *L, int objindex) { + const TValue *obj; + Table *mt; + int res = 0; + lua_lock(L); + obj = index2addr(L, objindex); + switch (ttnov(obj)) { + case LUA_TTABLE: + mt = hvalue(obj)->metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(obj)->metatable; + break; + default: + mt = G(L)->mt[ttnov(obj)]; + break; + } + if (mt != NULL) { + sethvalue(L, L->top, mt); + api_incr_top(L); + res = 1; + } + lua_unlock(L); + return res; +} + + +LUA_API int lua_getuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + o = index2addr(L, idx); + api_check(ttisfulluserdata(o), "full userdata expected"); + getuservalue(L, uvalue(o), L->top); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +/* +** set functions (stack -> Lua) +*/ + + +LUA_API void lua_setglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + const TValue *gt; /* global table */ + lua_lock(L); + api_checknelems(L, 1); + gt = luaH_getint(reg, LUA_RIDX_GLOBALS); + setsvalue2s(L, L->top++, luaS_new(L, name)); + luaV_settable(L, gt, L->top - 1, L->top - 2); + L->top -= 2; /* pop value and key */ + lua_unlock(L); +} + + +LUA_API void lua_settable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + api_checknelems(L, 2); + t = index2addr(L, idx); + luaV_settable(L, t, L->top - 2, L->top - 1); + L->top -= 2; /* pop index and value */ + lua_unlock(L); +} + + +LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { + StkId t; + lua_lock(L); + api_checknelems(L, 1); + t = index2addr(L, idx); + setsvalue2s(L, L->top++, luaS_new(L, k)); + luaV_settable(L, t, L->top - 1, L->top - 2); + L->top -= 2; /* pop value and key */ + lua_unlock(L); +} + + +LUA_API void lua_seti (lua_State *L, int idx, lua_Integer n) { + StkId t; + lua_lock(L); + api_checknelems(L, 1); + t = index2addr(L, idx); + setivalue(L->top++, n); + luaV_settable(L, t, L->top - 1, L->top - 2); + L->top -= 2; /* pop value and key */ + lua_unlock(L); +} + + +LUA_API void lua_rawset (lua_State *L, int idx) { + StkId o; + Table *t; + lua_lock(L); + api_checknelems(L, 2); + o = index2addr(L, idx); + api_check(ttistable(o), "table expected"); + t = hvalue(o); + setobj2t(L, luaH_set(L, t, L->top-2), L->top-1); + invalidateTMcache(t); + luaC_barrierback(L, t, L->top-1); + L->top -= 2; + lua_unlock(L); +} + + +LUA_API void lua_rawseti (lua_State *L, int idx, lua_Integer n) { + StkId o; + Table *t; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(ttistable(o), "table expected"); + t = hvalue(o); + luaH_setint(L, t, n, L->top - 1); + luaC_barrierback(L, t, L->top-1); + L->top--; + lua_unlock(L); +} + + +LUA_API void lua_rawsetp (lua_State *L, int idx, const void *p) { + StkId o; + Table *t; + TValue k; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(ttistable(o), "table expected"); + t = hvalue(o); + setpvalue(&k, cast(void *, p)); + setobj2t(L, luaH_set(L, t, &k), L->top - 1); + luaC_barrierback(L, t, L->top - 1); + L->top--; + lua_unlock(L); +} + + +LUA_API int lua_setmetatable (lua_State *L, int objindex) { + TValue *obj; + Table *mt; + lua_lock(L); + api_checknelems(L, 1); + obj = index2addr(L, objindex); + if (ttisnil(L->top - 1)) + mt = NULL; + else { + api_check(ttistable(L->top - 1), "table expected"); + mt = hvalue(L->top - 1); + } + switch (ttnov(obj)) { + case LUA_TTABLE: { + hvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, gcvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + case LUA_TUSERDATA: { + uvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, uvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + default: { + G(L)->mt[ttnov(obj)] = mt; + break; + } + } + L->top--; + lua_unlock(L); + return 1; +} + + +LUA_API void lua_setuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(ttisfulluserdata(o), "full userdata expected"); + setuservalue(L, uvalue(o), L->top - 1); + luaC_barrier(L, gcvalue(o), L->top - 1); + L->top--; + lua_unlock(L); +} + + +/* +** 'load' and 'call' functions (run Lua code) +*/ + + +#define checkresults(L,na,nr) \ + api_check((nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na)), \ + "results from function overflow current stack size") + + +LUA_API void lua_callk (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k) { + StkId func; + lua_lock(L); + api_check(k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + func = L->top - (nargs+1); + if (k != NULL && L->nny == 0) { /* need to prepare continuation? */ + L->ci->u.c.k = k; /* save continuation */ + L->ci->u.c.ctx = ctx; /* save context */ + luaD_call(L, func, nresults, 1); /* do the call */ + } + else /* no continuation or no yieldable */ + luaD_call(L, func, nresults, 0); /* just do the call */ + adjustresults(L, nresults); + lua_unlock(L); +} + + + +/* +** Execute a protected call. +*/ +struct CallS { /* data to 'f_call' */ + StkId func; + int nresults; +}; + + +static void f_call (lua_State *L, void *ud) { + struct CallS *c = cast(struct CallS *, ud); + luaD_call(L, c->func, c->nresults, 0); +} + + + +LUA_API int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k) { + struct CallS c; + int status; + ptrdiff_t func; + lua_lock(L); + api_check(k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + if (errfunc == 0) + func = 0; + else { + StkId o = index2addr(L, errfunc); + api_checkstackindex(errfunc, o); + func = savestack(L, o); + } + c.func = L->top - (nargs+1); /* function to be called */ + if (k == NULL || L->nny > 0) { /* no continuation or no yieldable? */ + c.nresults = nresults; /* do a 'conventional' protected call */ + status = luaD_pcall(L, f_call, &c, savestack(L, c.func), func); + } + else { /* prepare continuation (call is already protected by 'resume') */ + CallInfo *ci = L->ci; + ci->u.c.k = k; /* save continuation */ + ci->u.c.ctx = ctx; /* save context */ + /* save information for error recovery */ + ci->extra = savestack(L, c.func); + ci->u.c.old_errfunc = L->errfunc; + L->errfunc = func; + setoah(ci->callstatus, L->allowhook); /* save value of 'allowhook' */ + ci->callstatus |= CIST_YPCALL; /* function can do error recovery */ + luaD_call(L, c.func, nresults, 1); /* do the call */ + ci->callstatus &= ~CIST_YPCALL; + L->errfunc = ci->u.c.old_errfunc; + status = LUA_OK; /* if it is here, there were no errors */ + } + adjustresults(L, nresults); + lua_unlock(L); + return status; +} + + +LUA_API int lua_load (lua_State *L, lua_Reader reader, void *data, + const char *chunkname, const char *mode) { + ZIO z; + int status; + lua_lock(L); + if (!chunkname) chunkname = "?"; + luaZ_init(L, &z, reader, data); + status = luaD_protectedparser(L, &z, chunkname, mode); + if (status == LUA_OK) { /* no errors? */ + LClosure *f = clLvalue(L->top - 1); /* get newly created function */ + if (f->nupvalues >= 1) { /* does it have an upvalue? */ + /* get global table from registry */ + Table *reg = hvalue(&G(L)->l_registry); + const TValue *gt = luaH_getint(reg, LUA_RIDX_GLOBALS); + /* set global table as 1st upvalue of 'f' (may be LUA_ENV) */ + setobj(L, f->upvals[0]->v, gt); + luaC_upvalbarrier(L, f->upvals[0]); + } + } + lua_unlock(L); + return status; +} + + +LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data, int strip) { + int status; + TValue *o; + lua_lock(L); + api_checknelems(L, 1); + o = L->top - 1; + if (isLfunction(o)) + status = luaU_dump(L, getproto(o), writer, data, strip); + else + status = 1; + lua_unlock(L); + return status; +} + + +LUA_API int lua_status (lua_State *L) { + return L->status; +} + + +/* +** Garbage-collection function +*/ + +LUA_API int lua_gc (lua_State *L, int what, int data) { + int res = 0; + global_State *g; + lua_lock(L); + g = G(L); + switch (what) { + case LUA_GCSTOP: { + g->gcrunning = 0; + break; + } + case LUA_GCRESTART: { + luaE_setdebt(g, 0); + g->gcrunning = 1; + break; + } + case LUA_GCCOLLECT: { + luaC_fullgc(L, 0); + break; + } + case LUA_GCCOUNT: { + /* GC values are expressed in Kbytes: #bytes/2^10 */ + res = cast_int(gettotalbytes(g) >> 10); + break; + } + case LUA_GCCOUNTB: { + res = cast_int(gettotalbytes(g) & 0x3ff); + break; + } + case LUA_GCSTEP: { + l_mem debt = 1; /* =1 to signal that it did an actual step */ + int oldrunning = g->gcrunning; + g->gcrunning = 1; /* allow GC to run */ + if (data == 0) { + luaE_setdebt(g, -GCSTEPSIZE); /* to do a "small" step */ + luaC_step(L); + } + else { /* add 'data' to total debt */ + debt = cast(l_mem, data) * 1024 + g->GCdebt; + luaE_setdebt(g, debt); + luaC_checkGC(L); + } + g->gcrunning = oldrunning; /* restore previous state */ + if (debt > 0 && g->gcstate == GCSpause) /* end of cycle? */ + res = 1; /* signal it */ + break; + } + case LUA_GCSETPAUSE: { + res = g->gcpause; + g->gcpause = data; + break; + } + case LUA_GCSETSTEPMUL: { + res = g->gcstepmul; + if (data < 40) data = 40; /* avoid ridiculous low values (and 0) */ + g->gcstepmul = data; + break; + } + case LUA_GCISRUNNING: { + res = g->gcrunning; + break; + } + default: res = -1; /* invalid option */ + } + lua_unlock(L); + return res; +} + + + +/* +** miscellaneous functions +*/ + + +LUA_API int lua_error (lua_State *L) { + lua_lock(L); + api_checknelems(L, 1); + luaG_errormsg(L); + /* code unreachable; will unlock when control actually leaves the kernel */ + return 0; /* to avoid warnings */ +} + + +LUA_API int lua_next (lua_State *L, int idx) { + StkId t; + int more; + lua_lock(L); + t = index2addr(L, idx); + api_check(ttistable(t), "table expected"); + more = luaH_next(L, hvalue(t), L->top - 1); + if (more) { + api_incr_top(L); + } + else /* no more elements */ + L->top -= 1; /* remove key */ + lua_unlock(L); + return more; +} + + +LUA_API void lua_concat (lua_State *L, int n) { + lua_lock(L); + api_checknelems(L, n); + if (n >= 2) { + luaC_checkGC(L); + luaV_concat(L, n); + } + else if (n == 0) { /* push empty string */ + setsvalue2s(L, L->top, luaS_newlstr(L, "", 0)); + api_incr_top(L); + } + /* else n == 1; nothing to do */ + lua_unlock(L); +} + + +LUA_API void lua_len (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_objlen(L, L->top, t); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API lua_Alloc lua_getallocf (lua_State *L, void **ud) { + lua_Alloc f; + lua_lock(L); + if (ud) *ud = G(L)->ud; + f = G(L)->frealloc; + lua_unlock(L); + return f; +} + + +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { + lua_lock(L); + G(L)->ud = ud; + G(L)->frealloc = f; + lua_unlock(L); +} + + +LUA_API void *lua_newuserdata (lua_State *L, size_t size) { + Udata *u; + lua_lock(L); + luaC_checkGC(L); + u = luaS_newudata(L, size); + setuvalue(L, L->top, u); + api_incr_top(L); + lua_unlock(L); + return getudatamem(u); +} + + + +static const char *aux_upvalue (StkId fi, int n, TValue **val, + CClosure **owner, UpVal **uv) { + switch (ttype(fi)) { + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + if (!(1 <= n && n <= f->nupvalues)) return NULL; + *val = &f->upvalue[n-1]; + if (owner) *owner = f; + return ""; + } + case LUA_TLCL: { /* Lua closure */ + LClosure *f = clLvalue(fi); + TString *name; + Proto *p = f->p; + if (!(1 <= n && n <= p->sizeupvalues)) return NULL; + *val = f->upvals[n-1]->v; + if (uv) *uv = f->upvals[n - 1]; + name = p->upvalues[n-1].name; + return (name == NULL) ? "(*no name)" : getstr(name); + } + default: return NULL; /* not a closure */ + } +} + + +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + lua_lock(L); + name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL, NULL); + if (name) { + setobj2s(L, L->top, val); + api_incr_top(L); + } + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + CClosure *owner = NULL; + UpVal *uv = NULL; + StkId fi; + lua_lock(L); + fi = index2addr(L, funcindex); + api_checknelems(L, 1); + name = aux_upvalue(fi, n, &val, &owner, &uv); + if (name) { + L->top--; + setobj(L, val, L->top); + if (owner) { luaC_barrier(L, owner, L->top); } + else if (uv) { luaC_upvalbarrier(L, uv); } + } + lua_unlock(L); + return name; +} + + +static UpVal **getupvalref (lua_State *L, int fidx, int n, LClosure **pf) { + LClosure *f; + StkId fi = index2addr(L, fidx); + api_check(ttisLclosure(fi), "Lua function expected"); + f = clLvalue(fi); + api_check((1 <= n && n <= f->p->sizeupvalues), "invalid upvalue index"); + if (pf) *pf = f; + return &f->upvals[n - 1]; /* get its upvalue pointer */ +} + + +LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) { + StkId fi = index2addr(L, fidx); + switch (ttype(fi)) { + case LUA_TLCL: { /* lua closure */ + return *getupvalref(L, fidx, n, NULL); + } + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + api_check(1 <= n && n <= f->nupvalues, "invalid upvalue index"); + return &f->upvalue[n - 1]; + } + default: { + api_check(0, "closure expected"); + return NULL; + } + } +} + + +LUA_API void lua_upvaluejoin (lua_State *L, int fidx1, int n1, + int fidx2, int n2) { + LClosure *f1; + UpVal **up1 = getupvalref(L, fidx1, n1, &f1); + UpVal **up2 = getupvalref(L, fidx2, n2, NULL); + luaC_upvdeccount(L, *up1); + *up1 = *up2; + (*up1)->refcount++; + if (upisopen(*up1)) (*up1)->u.open.touched = 1; + luaC_upvalbarrier(L, *up1); +} + +LUA_API void lua_setprivate(lua_State * L, void * val) { + L->private = val; +} + +LUA_API void * lua_getprivate(lua_State * L) { + return L->private; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.h new file mode 100644 index 0000000..092f5e9 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lapi.h @@ -0,0 +1,24 @@ +/* +** $Id: lapi.h,v 2.8 2014/07/15 21:26:50 roberto Exp $ +** Auxiliary functions from Lua API +** See Copyright Notice in lua.h +*/ + +#ifndef lapi_h +#define lapi_h + + +#include "llimits.h" +#include "lstate.h" + +#define api_incr_top(L) {L->top++; api_check(L->top <= L->ci->top, \ + "stack overflow");} + +#define adjustresults(L,nres) \ + { if ((nres) == LUA_MULTRET && L->ci->top < L->top) L->ci->top = L->top; } + +#define api_checknelems(L,n) api_check((n) < (L->top - L->ci->func), \ + "not enough elements in the stack") + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.c new file mode 100644 index 0000000..d5bece6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.c @@ -0,0 +1,987 @@ +/* +** $Id: lauxlib.c,v 1.279 2014/12/14 18:32:26 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + +#define lauxlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + + +/* This file uses only the official API of Lua. +** Any function declared here could be written as an application function. +*/ + +#include "lua.h" + +#include "lauxlib.h" + + +/* +** {====================================================== +** Traceback +** ======================================================= +*/ + + +#define LEVELS1 12 /* size of the first part of the stack */ +#define LEVELS2 10 /* size of the second part of the stack */ + + + +/* +** search for 'objidx' in table at index -1. +** return 1 + string at top if find a good name. +*/ +static int findfield (lua_State *L, int objidx, int level) { + if (level == 0 || !lua_istable(L, -1)) + return 0; /* not found */ + lua_pushnil(L); /* start 'next' loop */ + while (lua_next(L, -2)) { /* for each pair in table */ + if (lua_type(L, -2) == LUA_TSTRING) { /* ignore non-string keys */ + if (lua_rawequal(L, objidx, -1)) { /* found object? */ + lua_pop(L, 1); /* remove value (but keep name) */ + return 1; + } + else if (findfield(L, objidx, level - 1)) { /* try recursively */ + lua_remove(L, -2); /* remove table (but keep name) */ + lua_pushliteral(L, "."); + lua_insert(L, -2); /* place '.' between the two names */ + lua_concat(L, 3); + return 1; + } + } + lua_pop(L, 1); /* remove value */ + } + return 0; /* not found */ +} + + +/* +** Search for a name for a function in all loaded modules +** (registry._LOADED). +*/ +static int pushglobalfuncname (lua_State *L, lua_Debug *ar) { + int top = lua_gettop(L); + lua_getinfo(L, "f", ar); /* push function */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + if (findfield(L, top + 1, 2)) { + const char *name = lua_tostring(L, -1); + if (strncmp(name, "_G.", 3) == 0) { /* name start with '_G.'? */ + lua_pushstring(L, name + 3); /* push name without prefix */ + lua_remove(L, -2); /* remove original name */ + } + lua_copy(L, -1, top + 1); /* move name to proper place */ + lua_pop(L, 2); /* remove pushed values */ + return 1; + } + else { + lua_settop(L, top); /* remove function and global table */ + return 0; + } +} + + +static void pushfuncname (lua_State *L, lua_Debug *ar) { + if (pushglobalfuncname(L, ar)) { /* try first a global name */ + lua_pushfstring(L, "function '%s'", lua_tostring(L, -1)); + lua_remove(L, -2); /* remove name */ + } + else if (*ar->namewhat != '\0') /* is there a name from code? */ + lua_pushfstring(L, "%s '%s'", ar->namewhat, ar->name); /* use it */ + else if (*ar->what == 'm') /* main? */ + lua_pushliteral(L, "main chunk"); + else if (*ar->what != 'C') /* for Lua functions, use */ + lua_pushfstring(L, "function <%s:%d>", ar->short_src, ar->linedefined); + else /* nothing left... */ + lua_pushliteral(L, "?"); +} + + +static int countlevels (lua_State *L) { + lua_Debug ar; + int li = 1, le = 1; + /* find an upper bound */ + while (lua_getstack(L, le, &ar)) { li = le; le *= 2; } + /* do a binary search */ + while (li < le) { + int m = (li + le)/2; + if (lua_getstack(L, m, &ar)) li = m + 1; + else le = m; + } + return le - 1; +} + + +LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, + const char *msg, int level) { + lua_Debug ar; + int top = lua_gettop(L); + int numlevels = countlevels(L1); + int mark = (numlevels > LEVELS1 + LEVELS2) ? LEVELS1 : 0; + if (msg) lua_pushfstring(L, "%s\n", msg); + lua_pushliteral(L, "stack traceback:"); + while (lua_getstack(L1, level++, &ar)) { + if (level == mark) { /* too many levels? */ + lua_pushliteral(L, "\n\t..."); /* add a '...' */ + level = numlevels - LEVELS2; /* and skip to last ones */ + } + else { + lua_getinfo(L1, "Slnt", &ar); + lua_pushfstring(L, "\n\t%s:", ar.short_src); + if (ar.currentline > 0) + lua_pushfstring(L, "%d:", ar.currentline); + lua_pushliteral(L, " in "); + pushfuncname(L, &ar); + if (ar.istailcall) + lua_pushliteral(L, "\n\t(...tail calls...)"); + lua_concat(L, lua_gettop(L) - top); + } + } + lua_concat(L, lua_gettop(L) - top); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Error-report functions +** ======================================================= +*/ + +LUALIB_API int luaL_argerror (lua_State *L, int arg, const char *extramsg) { + lua_Debug ar; + if (!lua_getstack(L, 0, &ar)) /* no stack frame? */ + return luaL_error(L, "bad argument #%d (%s)", arg, extramsg); + lua_getinfo(L, "n", &ar); + if (strcmp(ar.namewhat, "method") == 0) { + arg--; /* do not count 'self' */ + if (arg == 0) /* error is in the self argument itself? */ + return luaL_error(L, "calling '%s' on bad self (%s)", + ar.name, extramsg); + } + if (ar.name == NULL) + ar.name = (pushglobalfuncname(L, &ar)) ? lua_tostring(L, -1) : "?"; + return luaL_error(L, "bad argument #%d to '%s' (%s)", + arg, ar.name, extramsg); +} + + +static int typeerror (lua_State *L, int arg, const char *tname) { + const char *msg; + const char *typearg; /* name for the type of the actual argument */ + if (luaL_getmetafield(L, arg, "__name") == LUA_TSTRING) + typearg = lua_tostring(L, -1); /* use the given type name */ + else if (lua_type(L, arg) == LUA_TLIGHTUSERDATA) + typearg = "light userdata"; /* special name for messages */ + else + typearg = luaL_typename(L, arg); /* standard name */ + msg = lua_pushfstring(L, "%s expected, got %s", tname, typearg); + return luaL_argerror(L, arg, msg); +} + + +static void tag_error (lua_State *L, int arg, int tag) { + typeerror(L, arg, lua_typename(L, tag)); +} + + +LUALIB_API void luaL_where (lua_State *L, int level) { + lua_Debug ar; + if (lua_getstack(L, level, &ar)) { /* check function at level */ + lua_getinfo(L, "Sl", &ar); /* get info about it */ + if (ar.currentline > 0) { /* is there info? */ + lua_pushfstring(L, "%s:%d: ", ar.short_src, ar.currentline); + return; + } + } + lua_pushliteral(L, ""); /* else, no information available... */ +} + + +LUALIB_API int luaL_error (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + luaL_where(L, 1); + lua_pushvfstring(L, fmt, argp); + va_end(argp); + lua_concat(L, 2); + return lua_error(L); +} + + +LUALIB_API int luaL_fileresult (lua_State *L, int stat, const char *fname) { + int en = errno; /* calls to Lua API may change this value */ + if (stat) { + lua_pushboolean(L, 1); + return 1; + } + else { + lua_pushnil(L); + if (fname) + lua_pushfstring(L, "%s: %s", fname, strerror(en)); + else + lua_pushstring(L, strerror(en)); + lua_pushinteger(L, en); + return 3; + } +} + + +#if !defined(l_inspectstat) /* { */ + +#if defined(LUA_USE_POSIX) + +#include + +/* +** use appropriate macros to interpret 'pclose' return status +*/ +#define l_inspectstat(stat,what) \ + if (WIFEXITED(stat)) { stat = WEXITSTATUS(stat); } \ + else if (WIFSIGNALED(stat)) { stat = WTERMSIG(stat); what = "signal"; } + +#else + +#define l_inspectstat(stat,what) /* no op */ + +#endif + +#endif /* } */ + + +LUALIB_API int luaL_execresult (lua_State *L, int stat) { + const char *what = "exit"; /* type of termination */ + if (stat == -1) /* error? */ + return luaL_fileresult(L, 0, NULL); + else { + l_inspectstat(stat, what); /* interpret result */ + if (*what == 'e' && stat == 0) /* successful termination? */ + lua_pushboolean(L, 1); + else + lua_pushnil(L); + lua_pushstring(L, what); + lua_pushinteger(L, stat); + return 3; /* return true/nil,what,code */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Userdata's metatable manipulation +** ======================================================= +*/ + +LUALIB_API int luaL_newmetatable (lua_State *L, const char *tname) { + if (luaL_getmetatable(L, tname)) /* name already in use? */ + return 0; /* leave previous value on top, but return 0 */ + lua_pop(L, 1); + lua_newtable(L); /* create metatable */ + lua_pushstring(L, tname); + lua_setfield(L, -2, "__name"); /* metatable.__name = tname */ + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ + return 1; +} + + +LUALIB_API void luaL_setmetatable (lua_State *L, const char *tname) { + luaL_getmetatable(L, tname); + lua_setmetatable(L, -2); +} + + +LUALIB_API void *luaL_testudata (lua_State *L, int ud, const char *tname) { + void *p = lua_touserdata(L, ud); + if (p != NULL) { /* value is a userdata? */ + if (lua_getmetatable(L, ud)) { /* does it have a metatable? */ + luaL_getmetatable(L, tname); /* get correct metatable */ + if (!lua_rawequal(L, -1, -2)) /* not the same? */ + p = NULL; /* value is a userdata with wrong metatable */ + lua_pop(L, 2); /* remove both metatables */ + return p; + } + } + return NULL; /* value is not a userdata with a metatable */ +} + + +LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { + void *p = luaL_testudata(L, ud, tname); + if (p == NULL) typeerror(L, ud, tname); + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Argument check functions +** ======================================================= +*/ + +LUALIB_API int luaL_checkoption (lua_State *L, int arg, const char *def, + const char *const lst[]) { + const char *name = (def) ? luaL_optstring(L, arg, def) : + luaL_checkstring(L, arg); + int i; + for (i=0; lst[i]; i++) + if (strcmp(lst[i], name) == 0) + return i; + return luaL_argerror(L, arg, + lua_pushfstring(L, "invalid option '%s'", name)); +} + + +LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *msg) { + /* keep some extra space to run error routines, if needed */ + const int extra = LUA_MINSTACK; + if (!lua_checkstack(L, space + extra)) { + if (msg) + luaL_error(L, "stack overflow (%s)", msg); + else + luaL_error(L, "stack overflow"); + } +} + + +LUALIB_API void luaL_checktype (lua_State *L, int arg, int t) { + if (lua_type(L, arg) != t) + tag_error(L, arg, t); +} + + +LUALIB_API void luaL_checkany (lua_State *L, int arg) { + if (lua_type(L, arg) == LUA_TNONE) + luaL_argerror(L, arg, "value expected"); +} + + +LUALIB_API const char *luaL_checklstring (lua_State *L, int arg, size_t *len) { + const char *s = lua_tolstring(L, arg, len); + if (!s) tag_error(L, arg, LUA_TSTRING); + return s; +} + + +LUALIB_API const char *luaL_optlstring (lua_State *L, int arg, + const char *def, size_t *len) { + if (lua_isnoneornil(L, arg)) { + if (len) + *len = (def ? strlen(def) : 0); + return def; + } + else return luaL_checklstring(L, arg, len); +} + + +LUALIB_API lua_Number luaL_checknumber (lua_State *L, int arg) { + int isnum; + lua_Number d = lua_tonumberx(L, arg, &isnum); + if (!isnum) + tag_error(L, arg, LUA_TNUMBER); + return d; +} + + +LUALIB_API lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number def) { + return luaL_opt(L, luaL_checknumber, arg, def); +} + + +static void interror (lua_State *L, int arg) { + if (lua_isnumber(L, arg)) + luaL_argerror(L, arg, "number has no integer representation"); + else + tag_error(L, arg, LUA_TNUMBER); +} + + +LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg) { + int isnum; + lua_Integer d = lua_tointegerx(L, arg, &isnum); + if (!isnum) { + interror(L, arg); + } + return d; +} + + +LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg, + lua_Integer def) { + return luaL_opt(L, luaL_checkinteger, arg, def); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +/* +** check whether buffer is using a userdata on the stack as a temporary +** buffer +*/ +#define buffonstack(B) ((B)->b != (B)->initb) + + +/* +** returns a pointer to a free area with at least 'sz' bytes +*/ +LUALIB_API char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz) { + lua_State *L = B->L; + if (B->size - B->n < sz) { /* not enough space? */ + char *newbuff; + size_t newsize = B->size * 2; /* double buffer size */ + if (newsize - B->n < sz) /* not big enough? */ + newsize = B->n + sz; + if (newsize < B->n || newsize - B->n < sz) + luaL_error(L, "buffer too large"); + /* create larger buffer */ + newbuff = (char *)lua_newuserdata(L, newsize * sizeof(char)); + /* move content to new buffer */ + memcpy(newbuff, B->b, B->n * sizeof(char)); + if (buffonstack(B)) + lua_remove(L, -2); /* remove old buffer */ + B->b = newbuff; + B->size = newsize; + } + return &B->b[B->n]; +} + + +LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) { + char *b = luaL_prepbuffsize(B, l); + memcpy(b, s, l * sizeof(char)); + luaL_addsize(B, l); +} + + +LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) { + luaL_addlstring(B, s, strlen(s)); +} + + +LUALIB_API void luaL_pushresult (luaL_Buffer *B) { + lua_State *L = B->L; + lua_pushlstring(L, B->b, B->n); + if (buffonstack(B)) + lua_remove(L, -2); /* remove old buffer */ +} + + +LUALIB_API void luaL_pushresultsize (luaL_Buffer *B, size_t sz) { + luaL_addsize(B, sz); + luaL_pushresult(B); +} + + +LUALIB_API void luaL_addvalue (luaL_Buffer *B) { + lua_State *L = B->L; + size_t l; + const char *s = lua_tolstring(L, -1, &l); + if (buffonstack(B)) + lua_insert(L, -2); /* put value below buffer */ + luaL_addlstring(B, s, l); + lua_remove(L, (buffonstack(B)) ? -2 : -1); /* remove value */ +} + + +LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) { + B->L = L; + B->b = B->initb; + B->n = 0; + B->size = LUAL_BUFFERSIZE; +} + + +LUALIB_API char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz) { + luaL_buffinit(L, B); + return luaL_prepbuffsize(B, sz); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Reference system +** ======================================================= +*/ + +/* index of free-list header */ +#define freelist 0 + + +LUALIB_API int luaL_ref (lua_State *L, int t) { + int ref; + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* remove from stack */ + return LUA_REFNIL; /* 'nil' has a unique fixed reference */ + } + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); /* get first free element */ + ref = (int)lua_tointeger(L, -1); /* ref = t[freelist] */ + lua_pop(L, 1); /* remove it from stack */ + if (ref != 0) { /* any free element? */ + lua_rawgeti(L, t, ref); /* remove it from list */ + lua_rawseti(L, t, freelist); /* (t[freelist] = t[ref]) */ + } + else /* no free elements */ + ref = (int)lua_rawlen(L, t) + 1; /* get a new reference */ + lua_rawseti(L, t, ref); + return ref; +} + + +LUALIB_API void luaL_unref (lua_State *L, int t, int ref) { + if (ref >= 0) { + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); + lua_rawseti(L, t, ref); /* t[ref] = t[freelist] */ + lua_pushinteger(L, ref); + lua_rawseti(L, t, freelist); /* t[freelist] = ref */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Load functions +** ======================================================= +*/ + +typedef struct LoadF { + int n; /* number of pre-read characters */ + FILE *f; /* file being read */ + char buff[BUFSIZ]; /* area for reading file */ +} LoadF; + + +static const char *getF (lua_State *L, void *ud, size_t *size) { + LoadF *lf = (LoadF *)ud; + (void)L; /* not used */ + if (lf->n > 0) { /* are there pre-read characters to be read? */ + *size = lf->n; /* return them (chars already in buffer) */ + lf->n = 0; /* no more pre-read characters */ + } + else { /* read a block from file */ + /* 'fread' can return > 0 *and* set the EOF flag. If next call to + 'getF' called 'fread', it might still wait for user input. + The next check avoids this problem. */ + if (feof(lf->f)) return NULL; + *size = fread(lf->buff, 1, sizeof(lf->buff), lf->f); /* read block */ + } + return lf->buff; +} + + +static int errfile (lua_State *L, const char *what, int fnameindex) { + const char *serr = strerror(errno); + const char *filename = lua_tostring(L, fnameindex) + 1; + lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr); + lua_remove(L, fnameindex); + return LUA_ERRFILE; +} + + +static int skipBOM (LoadF *lf) { + const char *p = "\xEF\xBB\xBF"; /* Utf8 BOM mark */ + int c; + lf->n = 0; + do { + c = getc(lf->f); + if (c == EOF || c != *(const unsigned char *)p++) return c; + lf->buff[lf->n++] = c; /* to be read by the parser */ + } while (*p != '\0'); + lf->n = 0; /* prefix matched; discard it */ + return getc(lf->f); /* return next character */ +} + + +/* +** reads the first character of file 'f' and skips an optional BOM mark +** in its beginning plus its first line if it starts with '#'. Returns +** true if it skipped the first line. In any case, '*cp' has the +** first "valid" character of the file (after the optional BOM and +** a first-line comment). +*/ +static int skipcomment (LoadF *lf, int *cp) { + int c = *cp = skipBOM(lf); + if (c == '#') { /* first line is a comment (Unix exec. file)? */ + do { /* skip first line */ + c = getc(lf->f); + } while (c != EOF && c != '\n') ; + *cp = getc(lf->f); /* skip end-of-line, if present */ + return 1; /* there was a comment */ + } + else return 0; /* no comment */ +} + + +LUALIB_API int luaL_loadfilex (lua_State *L, const char *filename, + const char *mode) { + LoadF lf; + int status, readstatus; + int c; + int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ + if (filename == NULL) { + lua_pushliteral(L, "=stdin"); + lf.f = stdin; + } + else { + lua_pushfstring(L, "@%s", filename); + lf.f = fopen(filename, "r"); + if (lf.f == NULL) return errfile(L, "open", fnameindex); + } + if (skipcomment(&lf, &c)) /* read initial portion */ + lf.buff[lf.n++] = '\n'; /* add line to correct line numbers */ + if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ + lf.f = freopen(filename, "rb", lf.f); /* reopen in binary mode */ + if (lf.f == NULL) return errfile(L, "reopen", fnameindex); + skipcomment(&lf, &c); /* re-read initial portion */ + } + if (c != EOF) + lf.buff[lf.n++] = c; /* 'c' is the first character of the stream */ + status = lua_load(L, getF, &lf, lua_tostring(L, -1), mode); + readstatus = ferror(lf.f); + if (filename) fclose(lf.f); /* close file (even in case of errors) */ + if (readstatus) { + lua_settop(L, fnameindex); /* ignore results from 'lua_load' */ + return errfile(L, "read", fnameindex); + } + lua_remove(L, fnameindex); + return status; +} + + +typedef struct LoadS { + const char *s; + size_t size; +} LoadS; + + +static const char *getS (lua_State *L, void *ud, size_t *size) { + LoadS *ls = (LoadS *)ud; + (void)L; /* not used */ + if (ls->size == 0) return NULL; + *size = ls->size; + ls->size = 0; + return ls->s; +} + + +LUALIB_API int luaL_loadbufferx (lua_State *L, const char *buff, size_t size, + const char *name, const char *mode) { + LoadS ls; + ls.s = buff; + ls.size = size; + return lua_load(L, getS, &ls, name, mode); +} + + +LUALIB_API int luaL_loadstring (lua_State *L, const char *s) { + return luaL_loadbuffer(L, s, strlen(s), s); +} + +/* }====================================================== */ + + + +LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { + if (!lua_getmetatable(L, obj)) /* no metatable? */ + return LUA_TNIL; + else { + int tt; + lua_pushstring(L, event); + tt = lua_rawget(L, -2); + if (tt == LUA_TNIL) /* is metafield nil? */ + lua_pop(L, 2); /* remove metatable and metafield */ + else + lua_remove(L, -2); /* remove only metatable */ + return tt; /* return metafield type */ + } +} + + +LUALIB_API int luaL_callmeta (lua_State *L, int obj, const char *event) { + obj = lua_absindex(L, obj); + if (luaL_getmetafield(L, obj, event) == LUA_TNIL) /* no metafield? */ + return 0; + lua_pushvalue(L, obj); + lua_call(L, 1, 1); + return 1; +} + + +LUALIB_API lua_Integer luaL_len (lua_State *L, int idx) { + lua_Integer l; + int isnum; + lua_len(L, idx); + l = lua_tointegerx(L, -1, &isnum); + if (!isnum) + luaL_error(L, "object length is not an integer"); + lua_pop(L, 1); /* remove object */ + return l; +} + + +LUALIB_API const char *luaL_tolstring (lua_State *L, int idx, size_t *len) { + if (!luaL_callmeta(L, idx, "__tostring")) { /* no metafield? */ + switch (lua_type(L, idx)) { + case LUA_TNUMBER: { + if (lua_isinteger(L, idx)) + lua_pushfstring(L, "%I", lua_tointeger(L, idx)); + else + lua_pushfstring(L, "%f", lua_tonumber(L, idx)); + break; + } + case LUA_TSTRING: + lua_pushvalue(L, idx); + break; + case LUA_TBOOLEAN: + lua_pushstring(L, (lua_toboolean(L, idx) ? "true" : "false")); + break; + case LUA_TNIL: + lua_pushliteral(L, "nil"); + break; + default: + lua_pushfstring(L, "%s: %p", luaL_typename(L, idx), + lua_topointer(L, idx)); + break; + } + } + return lua_tolstring(L, -1, len); +} + + +/* +** {====================================================== +** Compatibility with 5.1 module functions +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +static const char *luaL_findtable (lua_State *L, int idx, + const char *fname, int szhint) { + const char *e; + if (idx) lua_pushvalue(L, idx); + do { + e = strchr(fname, '.'); + if (e == NULL) e = fname + strlen(fname); + lua_pushlstring(L, fname, e - fname); + if (lua_rawget(L, -2) == LUA_TNIL) { /* no such field? */ + lua_pop(L, 1); /* remove this nil */ + lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */ + lua_pushlstring(L, fname, e - fname); + lua_pushvalue(L, -2); + lua_settable(L, -4); /* set new table into field */ + } + else if (!lua_istable(L, -1)) { /* field has a non-table value? */ + lua_pop(L, 2); /* remove table and value */ + return fname; /* return problematic part of the name */ + } + lua_remove(L, -2); /* remove previous table */ + fname = e + 1; + } while (*e == '.'); + return NULL; +} + + +/* +** Count number of elements in a luaL_Reg list. +*/ +static int libsize (const luaL_Reg *l) { + int size = 0; + for (; l && l->name; l++) size++; + return size; +} + + +/* +** Find or create a module table with a given name. The function +** first looks at the _LOADED table and, if that fails, try a +** global variable with that name. In any case, leaves on the stack +** the module table. +*/ +LUALIB_API void luaL_pushmodule (lua_State *L, const char *modname, + int sizehint) { + luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 1); /* get _LOADED table */ + if (lua_getfield(L, -1, modname) != LUA_TTABLE) { /* no _LOADED[modname]? */ + lua_pop(L, 1); /* remove previous result */ + /* try global variable (and create one if it does not exist) */ + lua_pushglobaltable(L); + if (luaL_findtable(L, 0, modname, sizehint) != NULL) + luaL_error(L, "name conflict for module '%s'", modname); + lua_pushvalue(L, -1); + lua_setfield(L, -3, modname); /* _LOADED[modname] = new table */ + } + lua_remove(L, -2); /* remove _LOADED table */ +} + + +LUALIB_API void luaL_openlib (lua_State *L, const char *libname, + const luaL_Reg *l, int nup) { + luaL_checkversion(L); + if (libname) { + luaL_pushmodule(L, libname, libsize(l)); /* get/create library table */ + lua_insert(L, -(nup + 1)); /* move library table to below upvalues */ + } + if (l) + luaL_setfuncs(L, l, nup); + else + lua_pop(L, nup); /* remove upvalues */ +} + +#endif +/* }====================================================== */ + +/* +** set functions from list 'l' into table at top - 'nup'; each +** function gets the 'nup' elements at the top as upvalues. +** Returns with only the table at the stack. +*/ +LUALIB_API void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup) { + luaL_checkstack(L, nup, "too many upvalues"); + for (; l->name != NULL; l++) { /* fill the table with given functions */ + int i; + for (i = 0; i < nup; i++) /* copy upvalues to the top */ + lua_pushvalue(L, -nup); + lua_pushcclosure(L, l->func, nup); /* closure with those upvalues */ + lua_setfield(L, -(nup + 2), l->name); + } + lua_pop(L, nup); /* remove upvalues */ +} + + +/* +** ensure that stack[idx][fname] has a table and push that table +** into the stack +*/ +LUALIB_API int luaL_getsubtable (lua_State *L, int idx, const char *fname) { + if (lua_getfield(L, idx, fname) == LUA_TTABLE) + return 1; /* table already there */ + else { + lua_pop(L, 1); /* remove previous result */ + idx = lua_absindex(L, idx); + lua_newtable(L); + lua_pushvalue(L, -1); /* copy to be left at top */ + lua_setfield(L, idx, fname); /* assign new table to field */ + return 0; /* false, because did not find table there */ + } +} + + +/* +** Stripped-down 'require': After checking "loaded" table, calls 'openf' +** to open a module, registers the result in 'package.loaded' table and, +** if 'glb' is true, also registers the result in the global table. +** Leaves resulting module on the top. +*/ +LUALIB_API void luaL_requiref (lua_State *L, const char *modname, + lua_CFunction openf, int glb) { + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, -1, modname); /* _LOADED[modname] */ + if (!lua_toboolean(L, -1)) { /* package not already loaded? */ + lua_pop(L, 1); /* remove field */ + lua_pushcfunction(L, openf); + lua_pushstring(L, modname); /* argument to open function */ + lua_call(L, 1, 1); /* call 'openf' to open module */ + lua_pushvalue(L, -1); /* make copy of module (call result) */ + lua_setfield(L, -3, modname); /* _LOADED[modname] = module */ + } + lua_remove(L, -2); /* remove _LOADED table */ + if (glb) { + lua_pushvalue(L, -1); /* copy of module */ + lua_setglobal(L, modname); /* _G[modname] = module */ + } +} + + +LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p, + const char *r) { + const char *wild; + size_t l = strlen(p); + luaL_Buffer b; + luaL_buffinit(L, &b); + while ((wild = strstr(s, p)) != NULL) { + luaL_addlstring(&b, s, wild - s); /* push prefix */ + luaL_addstring(&b, r); /* push replacement in place of pattern */ + s = wild + l; /* continue after 'p' */ + } + luaL_addstring(&b, s); /* push last suffix */ + luaL_pushresult(&b); + return lua_tostring(L, -1); +} + + +static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { + (void)ud; (void)osize; /* not used */ + if (nsize == 0) { + free(ptr); + return NULL; + } + else + return realloc(ptr, nsize); +} + + +static int panic (lua_State *L) { + lua_writestringerror(L, "PANIC: unprotected error in call to Lua API (%s)\n", + lua_tostring(L, -1)); + return 0; /* return to Lua to abort */ +} + + +LUALIB_API lua_State *luaL_newstate (void) { + lua_State *L = lua_newstate(l_alloc, NULL); + if (L) lua_atpanic(L, &panic); + return L; +} + + +LUALIB_API void luaL_checkversion_ (lua_State *L, lua_Number ver, size_t sz) { + const lua_Number *v = lua_version(L); + if (sz != LUAL_NUMSIZES) /* check numeric types */ + luaL_error(L, "core and library have incompatible numeric types"); + if (v != lua_version(NULL)) + luaL_error(L, "multiple Lua VMs detected"); + else if (*v != ver) + luaL_error(L, "version mismatch: app. needs %f, Lua core provides %f", + ver, *v); +} + +LUALIB_API void * +luaL_getprivate(lua_State * L) +{ + return (L == NULL) ? NULL : lua_getprivate(L); +} + +LUALIB_API int +luaL_setprivate(lua_State * L, void * val) +{ + if ( L == NULL ) + return -1; + lua_setprivate(L, val); + return 0; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.h new file mode 100644 index 0000000..a1d4992 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lauxlib.h @@ -0,0 +1,257 @@ +/* +** $Id: lauxlib.h,v 1.128 2014/10/29 16:11:17 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + + +/* extra error code for 'luaL_load' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + +/* pre-defined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +typedef struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + char initb[LUAL_BUFFERSIZE]; /* initial buffer */ +} luaL_Buffer; + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + + + +/* compatibility with old module system */ +#if defined(LUA_COMPAT_MODULE) + +LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, + int sizehint); +LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); + +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) + +#endif + + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(L,s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline(L) (lua_writestring(L, "\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(L,s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + +LUALIB_API int luaL_setprivate(lua_State * L, void * val); +LUALIB_API void * luaL_getprivate(lua_State * L); + +#endif + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbaselib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbaselib.c new file mode 100644 index 0000000..94ca71a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbaselib.c @@ -0,0 +1,520 @@ +/* +** $Id: lbaselib.c,v 1.309 2014/12/10 12:26:42 roberto Exp $ +** Basic library +** See Copyright Notice in lua.h +*/ + +#define lbaselib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static int luaB_print (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int i; + lua_getglobal(L, "tostring"); + for (i=1; i<=n; i++) { + const char *s; + size_t l; + lua_pushvalue(L, -1); /* function to be called */ + lua_pushvalue(L, i); /* value to print */ + lua_call(L, 1, 1); + s = lua_tolstring(L, -1, &l); /* get result */ + if (s == NULL) + return luaL_error(L, "'tostring' must return a string to 'print'"); + if (i>1) lua_writestring(L, "\t", 1); + lua_writestring(L, s, l); + lua_pop(L, 1); /* pop result */ + } + lua_writeline(L); + return 0; +} + + +#define SPACECHARS " \f\n\r\t\v" + +static const char *b_str2int (const char *s, int base, lua_Integer *pn) { + lua_Unsigned n = 0; + int neg = 0; + s += strspn(s, SPACECHARS); /* skip initial spaces */ + if (*s == '-') { s++; neg = 1; } /* handle signal */ + else if (*s == '+') s++; + if (!isalnum((unsigned char)*s)) /* no digit? */ + return NULL; + do { + int digit = (isdigit((unsigned char)*s)) ? *s - '0' + : toupper((unsigned char)*s) - 'A' + 10; + if (digit >= base) return NULL; /* invalid numeral */ + n = n * base + digit; + s++; + } while (isalnum((unsigned char)*s)); + s += strspn(s, SPACECHARS); /* skip trailing spaces */ + *pn = (lua_Integer)((neg) ? (0u - n) : n); + return s; +} + + +static int luaB_tonumber (lua_State *L) { + if (lua_isnoneornil(L, 2)) { /* standard conversion? */ + luaL_checkany(L, 1); + if (lua_type(L, 1) == LUA_TNUMBER) { /* already a number? */ + lua_settop(L, 1); /* yes; return it */ + return 1; + } + else { + size_t l; + const char *s = lua_tolstring(L, 1, &l); + if (s != NULL && lua_stringtonumber(L, s) == l + 1) + return 1; /* successful conversion to number */ + /* else not a number */ + } + } + else { + size_t l; + const char *s; + lua_Integer n = 0; /* to avoid warnings */ + lua_Integer base = luaL_checkinteger(L, 2); + luaL_checktype(L, 1, LUA_TSTRING); /* before 'luaL_checklstring'! */ + s = luaL_checklstring(L, 1, &l); + luaL_argcheck(L, 2 <= base && base <= 36, 2, "base out of range"); + if (b_str2int(s, (int)base, &n) == s + l) { + lua_pushinteger(L, n); + return 1; + } /* else not a number */ + } /* else not a number */ + lua_pushnil(L); /* not a number */ + return 1; +} + + +static int luaB_error (lua_State *L) { + int level = (int)luaL_optinteger(L, 2, 1); + lua_settop(L, 1); + if (lua_isstring(L, 1) && level > 0) { /* add extra information? */ + luaL_where(L, level); + lua_pushvalue(L, 1); + lua_concat(L, 2); + } + return lua_error(L); +} + + +static int luaB_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); + return 1; /* no metatable */ + } + luaL_getmetafield(L, 1, "__metatable"); + return 1; /* returns either __metatable field (if present) or metatable */ +} + + +static int luaB_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_checktype(L, 1, LUA_TTABLE); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + if (luaL_getmetafield(L, 1, "__metatable") != LUA_TNIL) + return luaL_error(L, "cannot change a protected metatable"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; +} + + +static int luaB_rawequal (lua_State *L) { + luaL_checkany(L, 1); + luaL_checkany(L, 2); + lua_pushboolean(L, lua_rawequal(L, 1, 2)); + return 1; +} + + +static int luaB_rawlen (lua_State *L) { + int t = lua_type(L, 1); + luaL_argcheck(L, t == LUA_TTABLE || t == LUA_TSTRING, 1, + "table or string expected"); + lua_pushinteger(L, lua_rawlen(L, 1)); + return 1; +} + + +static int luaB_rawget (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_rawget(L, 1); + return 1; +} + +static int luaB_rawset (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + luaL_checkany(L, 3); + lua_settop(L, 3); + lua_rawset(L, 1); + return 1; +} + + +static int luaB_collectgarbage (lua_State *L) { + static const char *const opts[] = {"stop", "restart", "collect", + "count", "step", "setpause", "setstepmul", + "isrunning", NULL}; + static const int optsnum[] = {LUA_GCSTOP, LUA_GCRESTART, LUA_GCCOLLECT, + LUA_GCCOUNT, LUA_GCSTEP, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL, + LUA_GCISRUNNING}; + int o = optsnum[luaL_checkoption(L, 1, "collect", opts)]; + int ex = (int)luaL_optinteger(L, 2, 0); + int res = lua_gc(L, o, ex); + switch (o) { + case LUA_GCCOUNT: { + int b = lua_gc(L, LUA_GCCOUNTB, 0); + lua_pushnumber(L, (lua_Number)res + ((lua_Number)b/1024)); + return 1; + } + case LUA_GCSTEP: case LUA_GCISRUNNING: { + lua_pushboolean(L, res); + return 1; + } + default: { + lua_pushinteger(L, res); + return 1; + } + } +} + + +/* +** This function has all type names as upvalues, to maximize performance. +*/ +static int luaB_type (lua_State *L) { + luaL_checkany(L, 1); + lua_pushvalue(L, lua_upvalueindex(lua_type(L, 1) + 1)); + return 1; +} + + +static int pairsmeta (lua_State *L, const char *method, int iszero, + lua_CFunction iter) { + if (luaL_getmetafield(L, 1, method) == LUA_TNIL) { /* no metamethod? */ + luaL_checktype(L, 1, LUA_TTABLE); /* argument must be a table */ + lua_pushcfunction(L, iter); /* will return generator, */ + lua_pushvalue(L, 1); /* state, */ + if (iszero) lua_pushinteger(L, 0); /* and initial value */ + else lua_pushnil(L); + } + else { + lua_pushvalue(L, 1); /* argument 'self' to metamethod */ + lua_call(L, 1, 3); /* get 3 values from metamethod */ + } + return 3; +} + + +static int luaB_next (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 2); /* create a 2nd argument if there isn't one */ + if (lua_next(L, 1)) + return 2; + else { + lua_pushnil(L); + return 1; + } +} + + +static int luaB_pairs (lua_State *L) { + return pairsmeta(L, "__pairs", 0, luaB_next); +} + + +/* +** Traversal function for 'ipairs' for raw tables +*/ +static int ipairsaux_raw (lua_State *L) { + lua_Integer i = luaL_checkinteger(L, 2) + 1; + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushinteger(L, i); + return (lua_rawgeti(L, 1, i) == LUA_TNIL) ? 1 : 2; +} + + +/* +** Traversal function for 'ipairs' for tables with metamethods +*/ +static int ipairsaux (lua_State *L) { + lua_Integer i = luaL_checkinteger(L, 2) + 1; + lua_pushinteger(L, i); + return (lua_geti(L, 1, i) == LUA_TNIL) ? 1 : 2; +} + + +/* +** This function will use either 'ipairsaux' or 'ipairsaux_raw' to +** traverse a table, depending on whether the table has metamethods +** that can affect the traversal. +*/ +static int luaB_ipairs (lua_State *L) { + lua_CFunction iter = (luaL_getmetafield(L, 1, "__index") != LUA_TNIL) + ? ipairsaux : ipairsaux_raw; +#if defined(LUA_COMPAT_IPAIRS) + return pairsmeta(L, "__ipairs", 1, iter); +#else + luaL_checkany(L, 1); + lua_pushcfunction(L, iter); /* iteration function */ + lua_pushvalue(L, 1); /* state */ + lua_pushinteger(L, 0); /* initial value */ + return 3; +#endif +} + + +static int load_aux (lua_State *L, int status, int envidx) { + if (status == LUA_OK) { + if (envidx != 0) { /* 'env' parameter? */ + lua_pushvalue(L, envidx); /* environment for loaded function */ + if (!lua_setupvalue(L, -2, 1)) /* set it as 1st upvalue */ + lua_pop(L, 1); /* remove 'env' if not used by previous call */ + } + return 1; + } + else { /* error (message is on top of the stack) */ + lua_pushnil(L); + lua_insert(L, -2); /* put before error message */ + return 2; /* return nil plus error message */ + } +} + + +static int luaB_loadfile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + const char *mode = luaL_optstring(L, 2, NULL); + int env = (!lua_isnone(L, 3) ? 3 : 0); /* 'env' index or 0 if no 'env' */ + int status = luaL_loadfilex(L, fname, mode); + return load_aux(L, status, env); +} + + +/* +** {====================================================== +** Generic Read function +** ======================================================= +*/ + + +/* +** reserved slot, above all arguments, to hold a copy of the returned +** string to avoid it being collected while parsed. 'load' has four +** optional arguments (chunk, source name, mode, and environment). +*/ +#define RESERVEDSLOT 5 + + +/* +** Reader for generic 'load' function: 'lua_load' uses the +** stack for internal stuff, so the reader cannot change the +** stack top. Instead, it keeps its resulting string in a +** reserved slot inside the stack. +*/ +static const char *generic_reader (lua_State *L, void *ud, size_t *size) { + (void)(ud); /* not used */ + luaL_checkstack(L, 2, "too many nested functions"); + lua_pushvalue(L, 1); /* get function */ + lua_call(L, 0, 1); /* call it */ + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* pop result */ + *size = 0; + return NULL; + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "reader function must return a string"); + lua_replace(L, RESERVEDSLOT); /* save string in reserved slot */ + return lua_tolstring(L, RESERVEDSLOT, size); +} + + +static int luaB_load (lua_State *L) { + int status; + size_t l; + const char *s = lua_tolstring(L, 1, &l); + const char *mode = luaL_optstring(L, 3, "bt"); + int env = (!lua_isnone(L, 4) ? 4 : 0); /* 'env' index or 0 if no 'env' */ + if (s != NULL) { /* loading a string? */ + const char *chunkname = luaL_optstring(L, 2, s); + status = luaL_loadbufferx(L, s, l, chunkname, mode); + } + else { /* loading from a reader function */ + const char *chunkname = luaL_optstring(L, 2, "=(load)"); + luaL_checktype(L, 1, LUA_TFUNCTION); + lua_settop(L, RESERVEDSLOT); /* create reserved slot */ + status = lua_load(L, generic_reader, NULL, chunkname, mode); + } + return load_aux(L, status, env); +} + +/* }====================================================== */ + + +static int dofilecont (lua_State *L, int d1, lua_KContext d2) { + (void)d1; (void)d2; /* only to match 'lua_Kfunction' prototype */ + return lua_gettop(L) - 1; +} + + +static int luaB_dofile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + lua_settop(L, 1); + if (luaL_loadfile(L, fname) != LUA_OK) + return lua_error(L); + lua_callk(L, 0, LUA_MULTRET, 0, dofilecont); + return dofilecont(L, 0, 0); +} + + +static int luaB_assert (lua_State *L) { + if (lua_toboolean(L, 1)) /* condition is true? */ + return lua_gettop(L); /* return all arguments */ + else { /* error */ + luaL_checkany(L, 1); /* there must be a condition */ + lua_remove(L, 1); /* remove it */ + lua_pushliteral(L, "assertion failed!"); /* default message */ + lua_settop(L, 1); /* leave only message (default if no other one) */ + return luaB_error(L); /* call 'error' */ + } +} + + +static int luaB_select (lua_State *L) { + int n = lua_gettop(L); + if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') { + lua_pushinteger(L, n-1); + return 1; + } + else { + lua_Integer i = luaL_checkinteger(L, 1); + if (i < 0) i = n + i; + else if (i > n) i = n; + luaL_argcheck(L, 1 <= i, 1, "index out of range"); + return n - (int)i; + } +} + + +/* +** Continuation function for 'pcall' and 'xpcall'. Both functions +** already pushed a 'true' before doing the call, so in case of success +** 'finishpcall' only has to return everything in the stack minus +** 'extra' values (where 'extra' is exactly the number of items to be +** ignored). +*/ +static int finishpcall (lua_State *L, int status, lua_KContext extra) { + if (status != LUA_OK && status != LUA_YIELD) { /* error? */ + lua_pushboolean(L, 0); /* first result (false) */ + lua_pushvalue(L, -2); /* error message */ + return 2; /* return false, msg */ + } + else + return lua_gettop(L) - (int)extra; /* return all results */ +} + + +static int luaB_pcall (lua_State *L) { + int status; + luaL_checkany(L, 1); + lua_pushboolean(L, 1); /* first result if no errors */ + lua_insert(L, 1); /* put it in place */ + status = lua_pcallk(L, lua_gettop(L) - 2, LUA_MULTRET, 0, 0, finishpcall); + return finishpcall(L, status, 0); +} + + +/* +** Do a protected call with error handling. After 'lua_rotate', the +** stack will have ; so, the function passes +** 2 to 'finishpcall' to skip the 2 first values when returning results. +*/ +static int luaB_xpcall (lua_State *L) { + int status; + int n = lua_gettop(L); + luaL_checktype(L, 2, LUA_TFUNCTION); /* check error function */ + lua_pushboolean(L, 1); /* first result */ + lua_pushvalue(L, 1); /* function */ + lua_rotate(L, 3, 2); /* move them below function's arguments */ + status = lua_pcallk(L, n - 2, LUA_MULTRET, 2, 2, finishpcall); + return finishpcall(L, status, 2); +} + + +static int luaB_tostring (lua_State *L) { + luaL_checkany(L, 1); + luaL_tolstring(L, 1, NULL); + return 1; +} + + +static const luaL_Reg base_funcs[] = { + {"assert", luaB_assert}, + {"collectgarbage", luaB_collectgarbage}, + {"dofile", luaB_dofile}, + {"error", luaB_error}, + {"getmetatable", luaB_getmetatable}, + {"ipairs", luaB_ipairs}, + {"loadfile", luaB_loadfile}, + {"load", luaB_load}, +#if defined(LUA_COMPAT_LOADSTRING) + {"loadstring", luaB_load}, +#endif + {"next", luaB_next}, + {"pairs", luaB_pairs}, + {"pcall", luaB_pcall}, + {"print", luaB_print}, + {"rawequal", luaB_rawequal}, + {"rawlen", luaB_rawlen}, + {"rawget", luaB_rawget}, + {"rawset", luaB_rawset}, + {"select", luaB_select}, + {"setmetatable", luaB_setmetatable}, + {"tonumber", luaB_tonumber}, + {"tostring", luaB_tostring}, + {"xpcall", luaB_xpcall}, + /* placeholders */ + {"type", NULL}, + {"_G", NULL}, + {"_VERSION", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_base (lua_State *L) { + int i; + /* open lib into global table */ + lua_pushglobaltable(L); + luaL_setfuncs(L, base_funcs, 0); + /* set global _G */ + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_G"); + /* set global _VERSION */ + lua_pushliteral(L, LUA_VERSION); + lua_setfield(L, -2, "_VERSION"); + /* set function 'type' with proper upvalues */ + for (i = 0; i < LUA_NUMTAGS; i++) /* push all type names as upvalues */ + lua_pushstring(L, lua_typename(L, i)); + lua_pushcclosure(L, luaB_type, LUA_NUMTAGS); + lua_setfield(L, -2, "type"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbitlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbitlib.c new file mode 100644 index 0000000..15d5f0c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lbitlib.c @@ -0,0 +1,230 @@ +/* +** $Id: lbitlib.c,v 1.28 2014/11/02 19:19:04 roberto Exp $ +** Standard library for bitwise operations +** See Copyright Notice in lua.h +*/ + +#define lbitlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if defined(LUA_COMPAT_BITLIB) /* { */ + + +/* number of bits to consider in a number */ +#if !defined(LUA_NBITS) +#define LUA_NBITS 32 +#endif + + +/* +** a lua_Unsigned with its first LUA_NBITS bits equal to 1. (Shift must +** be made in two parts to avoid problems when LUA_NBITS is equal to the +** number of bits in a lua_Unsigned.) +*/ +#define ALLONES (~(((~(lua_Unsigned)0) << (LUA_NBITS - 1)) << 1)) + + +/* macro to trim extra bits */ +#define trim(x) ((x) & ALLONES) + + +/* builds a number with 'n' ones (1 <= n <= LUA_NBITS) */ +#define mask(n) (~((ALLONES << 1) << ((n) - 1))) + + + +static lua_Unsigned andaux (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = ~(lua_Unsigned)0; + for (i = 1; i <= n; i++) + r &= luaL_checkunsigned(L, i); + return trim(r); +} + + +static int b_and (lua_State *L) { + lua_Unsigned r = andaux(L); + lua_pushunsigned(L, r); + return 1; +} + + +static int b_test (lua_State *L) { + lua_Unsigned r = andaux(L); + lua_pushboolean(L, r != 0); + return 1; +} + + +static int b_or (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r |= luaL_checkunsigned(L, i); + lua_pushunsigned(L, trim(r)); + return 1; +} + + +static int b_xor (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r ^= luaL_checkunsigned(L, i); + lua_pushunsigned(L, trim(r)); + return 1; +} + + +static int b_not (lua_State *L) { + lua_Unsigned r = ~luaL_checkunsigned(L, 1); + lua_pushunsigned(L, trim(r)); + return 1; +} + + +static int b_shift (lua_State *L, lua_Unsigned r, lua_Integer i) { + if (i < 0) { /* shift right? */ + i = -i; + r = trim(r); + if (i >= LUA_NBITS) r = 0; + else r >>= i; + } + else { /* shift left */ + if (i >= LUA_NBITS) r = 0; + else r <<= i; + r = trim(r); + } + lua_pushunsigned(L, r); + return 1; +} + + +static int b_lshift (lua_State *L) { + return b_shift(L, luaL_checkunsigned(L, 1), luaL_checkinteger(L, 2)); +} + + +static int b_rshift (lua_State *L) { + return b_shift(L, luaL_checkunsigned(L, 1), -luaL_checkinteger(L, 2)); +} + + +static int b_arshift (lua_State *L) { + lua_Unsigned r = luaL_checkunsigned(L, 1); + lua_Integer i = luaL_checkinteger(L, 2); + if (i < 0 || !(r & ((lua_Unsigned)1 << (LUA_NBITS - 1)))) + return b_shift(L, r, -i); + else { /* arithmetic shift for 'negative' number */ + if (i >= LUA_NBITS) r = ALLONES; + else + r = trim((r >> i) | ~(trim(~(lua_Unsigned)0) >> i)); /* add signal bit */ + lua_pushunsigned(L, r); + return 1; + } +} + + +static int b_rot (lua_State *L, lua_Integer d) { + lua_Unsigned r = luaL_checkunsigned(L, 1); + int i = d & (LUA_NBITS - 1); /* i = d % NBITS */ + r = trim(r); + if (i != 0) /* avoid undefined shift of LUA_NBITS when i == 0 */ + r = (r << i) | (r >> (LUA_NBITS - i)); + lua_pushunsigned(L, trim(r)); + return 1; +} + + +static int b_lrot (lua_State *L) { + return b_rot(L, luaL_checkinteger(L, 2)); +} + + +static int b_rrot (lua_State *L) { + return b_rot(L, -luaL_checkinteger(L, 2)); +} + + +/* +** get field and width arguments for field-manipulation functions, +** checking whether they are valid. +** ('luaL_error' called without 'return' to avoid later warnings about +** 'width' being used uninitialized.) +*/ +static int fieldargs (lua_State *L, int farg, int *width) { + lua_Integer f = luaL_checkinteger(L, farg); + lua_Integer w = luaL_optinteger(L, farg + 1, 1); + luaL_argcheck(L, 0 <= f, farg, "field cannot be negative"); + luaL_argcheck(L, 0 < w, farg + 1, "width must be positive"); + if (f + w > LUA_NBITS) + luaL_error(L, "trying to access non-existent bits"); + *width = (int)w; + return (int)f; +} + + +static int b_extract (lua_State *L) { + int w; + lua_Unsigned r = trim(luaL_checkunsigned(L, 1)); + int f = fieldargs(L, 2, &w); + r = (r >> f) & mask(w); + lua_pushunsigned(L, r); + return 1; +} + + +static int b_replace (lua_State *L) { + int w; + lua_Unsigned r = trim(luaL_checkunsigned(L, 1)); + lua_Unsigned v = luaL_checkunsigned(L, 2); + int f = fieldargs(L, 3, &w); + int m = mask(w); + v &= m; /* erase bits outside given width */ + r = (r & ~(m << f)) | (v << f); + lua_pushunsigned(L, r); + return 1; +} + + +static const luaL_Reg bitlib[] = { + {"arshift", b_arshift}, + {"band", b_and}, + {"bnot", b_not}, + {"bor", b_or}, + {"bxor", b_xor}, + {"btest", b_test}, + {"extract", b_extract}, + {"lrotate", b_lrot}, + {"lshift", b_lshift}, + {"replace", b_replace}, + {"rrotate", b_rrot}, + {"rshift", b_rshift}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + luaL_newlib(L, bitlib); + return 1; +} + + +#else /* }{ */ + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + return luaL_error(L, "library 'bit32' has been deprecated"); +} + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.c new file mode 100644 index 0000000..5e34624 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.c @@ -0,0 +1,954 @@ +/* +** $Id: lcode.c,v 2.99 2014/12/29 16:49:25 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#define lcode_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* Maximum number of registers in a Lua function */ +#define MAXREGS 250 + + +#define hasjumps(e) ((e)->t != (e)->f) + + +static int tonumeral(expdesc *e, TValue *v) { + if (e->t != NO_JUMP || e->f != NO_JUMP) + return 0; /* not a numeral */ + switch (e->k) { + case VKINT: + if (v) setivalue(v, e->u.ival); + return 1; + case VKFLT: + if (v) setfltvalue(v, e->u.nval); + return 1; + default: return 0; + } +} + + +void luaK_nil (FuncState *fs, int from, int n) { + Instruction *previous; + int l = from + n - 1; /* last register to set nil */ + if (fs->pc > fs->lasttarget) { /* no jumps to current position? */ + previous = &fs->f->code[fs->pc-1]; + if (GET_OPCODE(*previous) == OP_LOADNIL) { + int pfrom = GETARG_A(*previous); + int pl = pfrom + GETARG_B(*previous); + if ((pfrom <= from && from <= pl + 1) || + (from <= pfrom && pfrom <= l + 1)) { /* can connect both? */ + if (pfrom < from) from = pfrom; /* from = min(from, pfrom) */ + if (pl > l) l = pl; /* l = max(l, pl) */ + SETARG_A(*previous, from); + SETARG_B(*previous, l - from); + return; + } + } /* else go through */ + } + luaK_codeABC(fs, OP_LOADNIL, from, n - 1, 0); /* else no optimization */ +} + + +int luaK_jump (FuncState *fs) { + int jpc = fs->jpc; /* save list of jumps to here */ + int j; + fs->jpc = NO_JUMP; + j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP); + luaK_concat(fs, &j, jpc); /* keep them on hold */ + return j; +} + + +void luaK_ret (FuncState *fs, int first, int nret) { + luaK_codeABC(fs, OP_RETURN, first, nret+1, 0); +} + + +static int condjump (FuncState *fs, OpCode op, int A, int B, int C) { + luaK_codeABC(fs, op, A, B, C); + return luaK_jump(fs); +} + + +static void fixjump (FuncState *fs, int pc, int dest) { + Instruction *jmp = &fs->f->code[pc]; + int offset = dest-(pc+1); + lua_assert(dest != NO_JUMP); + if (abs(offset) > MAXARG_sBx) + luaX_syntaxerror(fs->ls, "control structure too long"); + SETARG_sBx(*jmp, offset); +} + + +/* +** returns current 'pc' and marks it as a jump target (to avoid wrong +** optimizations with consecutive instructions not in the same basic block). +*/ +int luaK_getlabel (FuncState *fs) { + fs->lasttarget = fs->pc; + return fs->pc; +} + + +static int getjump (FuncState *fs, int pc) { + int offset = GETARG_sBx(fs->f->code[pc]); + if (offset == NO_JUMP) /* point to itself represents end of list */ + return NO_JUMP; /* end of list */ + else + return (pc+1)+offset; /* turn offset into absolute position */ +} + + +static Instruction *getjumpcontrol (FuncState *fs, int pc) { + Instruction *pi = &fs->f->code[pc]; + if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) + return pi-1; + else + return pi; +} + + +/* +** check whether list has any jump that do not produce a value +** (or produce an inverted value) +*/ +static int need_value (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) { + Instruction i = *getjumpcontrol(fs, list); + if (GET_OPCODE(i) != OP_TESTSET) return 1; + } + return 0; /* not found */ +} + + +static int patchtestreg (FuncState *fs, int node, int reg) { + Instruction *i = getjumpcontrol(fs, node); + if (GET_OPCODE(*i) != OP_TESTSET) + return 0; /* cannot patch other instructions */ + if (reg != NO_REG && reg != GETARG_B(*i)) + SETARG_A(*i, reg); + else /* no register to put value or register already has the value */ + *i = CREATE_ABC(OP_TEST, GETARG_B(*i), 0, GETARG_C(*i)); + + return 1; +} + + +static void removevalues (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) + patchtestreg(fs, list, NO_REG); +} + + +static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, + int dtarget) { + while (list != NO_JUMP) { + int next = getjump(fs, list); + if (patchtestreg(fs, list, reg)) + fixjump(fs, list, vtarget); + else + fixjump(fs, list, dtarget); /* jump to default target */ + list = next; + } +} + + +static void dischargejpc (FuncState *fs) { + patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); + fs->jpc = NO_JUMP; +} + + +void luaK_patchlist (FuncState *fs, int list, int target) { + if (target == fs->pc) + luaK_patchtohere(fs, list); + else { + lua_assert(target < fs->pc); + patchlistaux(fs, list, target, NO_REG, target); + } +} + + +void luaK_patchclose (FuncState *fs, int list, int level) { + level++; /* argument is +1 to reserve 0 as non-op */ + while (list != NO_JUMP) { + int next = getjump(fs, list); + lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && + (GETARG_A(fs->f->code[list]) == 0 || + GETARG_A(fs->f->code[list]) >= level)); + SETARG_A(fs->f->code[list], level); + list = next; + } +} + + +void luaK_patchtohere (FuncState *fs, int list) { + luaK_getlabel(fs); + luaK_concat(fs, &fs->jpc, list); +} + + +void luaK_concat (FuncState *fs, int *l1, int l2) { + if (l2 == NO_JUMP) return; + else if (*l1 == NO_JUMP) + *l1 = l2; + else { + int list = *l1; + int next; + while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ + list = next; + fixjump(fs, list, l2); + } +} + + +static int luaK_code (FuncState *fs, Instruction i) { + Proto *f = fs->f; + dischargejpc(fs); /* 'pc' will change */ + /* put new instruction in code array */ + luaM_growvector(fs->ls->L, f->code, fs->pc, f->sizecode, Instruction, + MAX_INT, "opcodes"); + f->code[fs->pc] = i; + /* save corresponding line information */ + luaM_growvector(fs->ls->L, f->lineinfo, fs->pc, f->sizelineinfo, int, + MAX_INT, "opcodes"); + f->lineinfo[fs->pc] = fs->ls->lastline; + return fs->pc++; +} + + +int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c) { + lua_assert(getOpMode(o) == iABC); + lua_assert(getBMode(o) != OpArgN || b == 0); + lua_assert(getCMode(o) != OpArgN || c == 0); + lua_assert(a <= MAXARG_A && b <= MAXARG_B && c <= MAXARG_C); + return luaK_code(fs, CREATE_ABC(o, a, b, c)); +} + + +int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc) { + lua_assert(getOpMode(o) == iABx || getOpMode(o) == iAsBx); + lua_assert(getCMode(o) == OpArgN); + lua_assert(a <= MAXARG_A && bc <= MAXARG_Bx); + return luaK_code(fs, CREATE_ABx(o, a, bc)); +} + + +static int codeextraarg (FuncState *fs, int a) { + lua_assert(a <= MAXARG_Ax); + return luaK_code(fs, CREATE_Ax(OP_EXTRAARG, a)); +} + + +int luaK_codek (FuncState *fs, int reg, int k) { + if (k <= MAXARG_Bx) + return luaK_codeABx(fs, OP_LOADK, reg, k); + else { + int p = luaK_codeABx(fs, OP_LOADKX, reg, 0); + codeextraarg(fs, k); + return p; + } +} + + +void luaK_checkstack (FuncState *fs, int n) { + int newstack = fs->freereg + n; + if (newstack > fs->f->maxstacksize) { + if (newstack >= MAXREGS) + luaX_syntaxerror(fs->ls, "function or expression too complex"); + fs->f->maxstacksize = cast_byte(newstack); + } +} + + +void luaK_reserveregs (FuncState *fs, int n) { + luaK_checkstack(fs, n); + fs->freereg += n; +} + + +static void freereg (FuncState *fs, int reg) { + if (!ISK(reg) && reg >= fs->nactvar) { + fs->freereg--; + lua_assert(reg == fs->freereg); + } +} + + +static void freeexp (FuncState *fs, expdesc *e) { + if (e->k == VNONRELOC) + freereg(fs, e->u.info); +} + + +/* +** Use scanner's table to cache position of constants in constant list +** and try to reuse constants +*/ +static int addk (FuncState *fs, TValue *key, TValue *v) { + lua_State *L = fs->ls->L; + Proto *f = fs->f; + TValue *idx = luaH_set(L, fs->ls->h, key); /* index scanner table */ + int k, oldsize; + if (ttisinteger(idx)) { /* is there an index there? */ + k = cast_int(ivalue(idx)); + /* correct value? (warning: must distinguish floats from integers!) */ + if (k < fs->nk && ttype(&f->k[k]) == ttype(v) && + luaV_rawequalobj(&f->k[k], v)) + return k; /* reuse index */ + } + /* constant not found; create a new entry */ + oldsize = f->sizek; + k = fs->nk; + /* numerical value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setivalue(idx, k); + luaM_growvector(L, f->k, k, f->sizek, TValue, MAXARG_Ax, "constants"); + while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); + setobj(L, &f->k[k], v); + fs->nk++; + luaC_barrier(L, f, v); + return k; +} + + +int luaK_stringK (FuncState *fs, TString *s) { + TValue o; + setsvalue(fs->ls->L, &o, s); + return addk(fs, &o, &o); +} + + +/* +** Integers use userdata as keys to avoid collision with floats with same +** value; conversion to 'void*' used only for hashing, no "precision" +** problems +*/ +int luaK_intK (FuncState *fs, lua_Integer n) { + TValue k, o; + setpvalue(&k, cast(void*, cast(size_t, n))); + setivalue(&o, n); + return addk(fs, &k, &o); +} + + +static int luaK_numberK (FuncState *fs, lua_Number r) { + TValue o; + setfltvalue(&o, r); + return addk(fs, &o, &o); +} + + +static int boolK (FuncState *fs, int b) { + TValue o; + setbvalue(&o, b); + return addk(fs, &o, &o); +} + + +static int nilK (FuncState *fs) { + TValue k, v; + setnilvalue(&v); + /* cannot use nil as key; instead use table itself to represent nil */ + sethvalue(fs->ls->L, &k, fs->ls->h); + return addk(fs, &k, &v); +} + + +void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) { + if (e->k == VCALL) { /* expression is an open function call? */ + SETARG_C(getcode(fs, e), nresults+1); + } + else if (e->k == VVARARG) { + SETARG_B(getcode(fs, e), nresults+1); + SETARG_A(getcode(fs, e), fs->freereg); + luaK_reserveregs(fs, 1); + } +} + + +void luaK_setoneret (FuncState *fs, expdesc *e) { + if (e->k == VCALL) { /* expression is an open function call? */ + e->k = VNONRELOC; + e->u.info = GETARG_A(getcode(fs, e)); + } + else if (e->k == VVARARG) { + SETARG_B(getcode(fs, e), 2); + e->k = VRELOCABLE; /* can relocate its simple result */ + } +} + + +void luaK_dischargevars (FuncState *fs, expdesc *e) { + switch (e->k) { + case VLOCAL: { + e->k = VNONRELOC; + break; + } + case VUPVAL: { + e->u.info = luaK_codeABC(fs, OP_GETUPVAL, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + case VINDEXED: { + OpCode op = OP_GETTABUP; /* assume 't' is in an upvalue */ + freereg(fs, e->u.ind.idx); + if (e->u.ind.vt == VLOCAL) { /* 't' is in a register? */ + freereg(fs, e->u.ind.t); + op = OP_GETTABLE; + } + e->u.info = luaK_codeABC(fs, op, 0, e->u.ind.t, e->u.ind.idx); + e->k = VRELOCABLE; + break; + } + case VVARARG: + case VCALL: { + luaK_setoneret(fs, e); + break; + } + default: break; /* there is one value available (somewhere) */ + } +} + + +static int code_label (FuncState *fs, int A, int b, int jump) { + luaK_getlabel(fs); /* those instructions may be jump targets */ + return luaK_codeABC(fs, OP_LOADBOOL, A, b, jump); +} + + +static void discharge2reg (FuncState *fs, expdesc *e, int reg) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: { + luaK_nil(fs, reg, 1); + break; + } + case VFALSE: case VTRUE: { + luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); + break; + } + case VK: { + luaK_codek(fs, reg, e->u.info); + break; + } + case VKFLT: { + luaK_codek(fs, reg, luaK_numberK(fs, e->u.nval)); + break; + } + case VKINT: { + luaK_codek(fs, reg, luaK_intK(fs, e->u.ival)); + break; + } + case VRELOCABLE: { + Instruction *pc = &getcode(fs, e); + SETARG_A(*pc, reg); + break; + } + case VNONRELOC: { + if (reg != e->u.info) + luaK_codeABC(fs, OP_MOVE, reg, e->u.info, 0); + break; + } + default: { + lua_assert(e->k == VVOID || e->k == VJMP); + return; /* nothing to do... */ + } + } + e->u.info = reg; + e->k = VNONRELOC; +} + + +static void discharge2anyreg (FuncState *fs, expdesc *e) { + if (e->k != VNONRELOC) { + luaK_reserveregs(fs, 1); + discharge2reg(fs, e, fs->freereg-1); + } +} + + +static void exp2reg (FuncState *fs, expdesc *e, int reg) { + discharge2reg(fs, e, reg); + if (e->k == VJMP) + luaK_concat(fs, &e->t, e->u.info); /* put this jump in 't' list */ + if (hasjumps(e)) { + int final; /* position after whole expression */ + int p_f = NO_JUMP; /* position of an eventual LOAD false */ + int p_t = NO_JUMP; /* position of an eventual LOAD true */ + if (need_value(fs, e->t) || need_value(fs, e->f)) { + int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); + p_f = code_label(fs, reg, 0, 1); + p_t = code_label(fs, reg, 1, 0); + luaK_patchtohere(fs, fj); + } + final = luaK_getlabel(fs); + patchlistaux(fs, e->f, final, reg, p_f); + patchlistaux(fs, e->t, final, reg, p_t); + } + e->f = e->t = NO_JUMP; + e->u.info = reg; + e->k = VNONRELOC; +} + + +void luaK_exp2nextreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + freeexp(fs, e); + luaK_reserveregs(fs, 1); + exp2reg(fs, e, fs->freereg - 1); +} + + +int luaK_exp2anyreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + if (e->k == VNONRELOC) { + if (!hasjumps(e)) return e->u.info; /* exp is already in a register */ + if (e->u.info >= fs->nactvar) { /* reg. is not a local? */ + exp2reg(fs, e, e->u.info); /* put value on it */ + return e->u.info; + } + } + luaK_exp2nextreg(fs, e); /* default */ + return e->u.info; +} + + +void luaK_exp2anyregup (FuncState *fs, expdesc *e) { + if (e->k != VUPVAL || hasjumps(e)) + luaK_exp2anyreg(fs, e); +} + + +void luaK_exp2val (FuncState *fs, expdesc *e) { + if (hasjumps(e)) + luaK_exp2anyreg(fs, e); + else + luaK_dischargevars(fs, e); +} + + +int luaK_exp2RK (FuncState *fs, expdesc *e) { + luaK_exp2val(fs, e); + switch (e->k) { + case VTRUE: + case VFALSE: + case VNIL: { + if (fs->nk <= MAXINDEXRK) { /* constant fits in RK operand? */ + e->u.info = (e->k == VNIL) ? nilK(fs) : boolK(fs, (e->k == VTRUE)); + e->k = VK; + return RKASK(e->u.info); + } + else break; + } + case VKINT: { + e->u.info = luaK_intK(fs, e->u.ival); + e->k = VK; + goto vk; + } + case VKFLT: { + e->u.info = luaK_numberK(fs, e->u.nval); + e->k = VK; + /* go through */ + } + case VK: { + vk: + if (e->u.info <= MAXINDEXRK) /* constant fits in 'argC'? */ + return RKASK(e->u.info); + else break; + } + default: break; + } + /* not a constant in the right range: put it in a register */ + return luaK_exp2anyreg(fs, e); +} + + +void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) { + switch (var->k) { + case VLOCAL: { + freeexp(fs, ex); + exp2reg(fs, ex, var->u.info); + return; + } + case VUPVAL: { + int e = luaK_exp2anyreg(fs, ex); + luaK_codeABC(fs, OP_SETUPVAL, e, var->u.info, 0); + break; + } + case VINDEXED: { + OpCode op = (var->u.ind.vt == VLOCAL) ? OP_SETTABLE : OP_SETTABUP; + int e = luaK_exp2RK(fs, ex); + luaK_codeABC(fs, op, var->u.ind.t, var->u.ind.idx, e); + break; + } + default: { + lua_assert(0); /* invalid var kind to store */ + break; + } + } + freeexp(fs, ex); +} + + +void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { + int ereg; + luaK_exp2anyreg(fs, e); + ereg = e->u.info; /* register where 'e' was placed */ + freeexp(fs, e); + e->u.info = fs->freereg; /* base register for op_self */ + e->k = VNONRELOC; + luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */ + luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key)); + freeexp(fs, key); +} + + +static void invertjump (FuncState *fs, expdesc *e) { + Instruction *pc = getjumpcontrol(fs, e->u.info); + lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && + GET_OPCODE(*pc) != OP_TEST); + SETARG_A(*pc, !(GETARG_A(*pc))); +} + + +static int jumponcond (FuncState *fs, expdesc *e, int cond) { + if (e->k == VRELOCABLE) { + Instruction ie = getcode(fs, e); + if (GET_OPCODE(ie) == OP_NOT) { + fs->pc--; /* remove previous OP_NOT */ + return condjump(fs, OP_TEST, GETARG_B(ie), 0, !cond); + } + /* else go through */ + } + discharge2anyreg(fs, e); + freeexp(fs, e); + return condjump(fs, OP_TESTSET, NO_REG, e->u.info, cond); +} + + +void luaK_goiftrue (FuncState *fs, expdesc *e) { + int pc; /* pc of last jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { + invertjump(fs, e); + pc = e->u.info; + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + pc = NO_JUMP; /* always true; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 0); + break; + } + } + luaK_concat(fs, &e->f, pc); /* insert last jump in 'f' list */ + luaK_patchtohere(fs, e->t); + e->t = NO_JUMP; +} + + +void luaK_goiffalse (FuncState *fs, expdesc *e) { + int pc; /* pc of last jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { + pc = e->u.info; + break; + } + case VNIL: case VFALSE: { + pc = NO_JUMP; /* always false; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 1); + break; + } + } + luaK_concat(fs, &e->t, pc); /* insert last jump in 't' list */ + luaK_patchtohere(fs, e->f); + e->f = NO_JUMP; +} + + +static void codenot (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: case VFALSE: { + e->k = VTRUE; + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + e->k = VFALSE; + break; + } + case VJMP: { + invertjump(fs, e); + break; + } + case VRELOCABLE: + case VNONRELOC: { + discharge2anyreg(fs, e); + freeexp(fs, e); + e->u.info = luaK_codeABC(fs, OP_NOT, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + default: { + lua_assert(0); /* cannot happen */ + break; + } + } + /* interchange true and false lists */ + { int temp = e->f; e->f = e->t; e->t = temp; } + removevalues(fs, e->f); + removevalues(fs, e->t); +} + + +void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { + lua_assert(!hasjumps(t)); + t->u.ind.t = t->u.info; + t->u.ind.idx = luaK_exp2RK(fs, k); + t->u.ind.vt = (t->k == VUPVAL) ? VUPVAL + : check_exp(vkisinreg(t->k), VLOCAL); + t->k = VINDEXED; +} + + +/* +** return false if folding can raise an error +*/ +static int validop (int op, TValue *v1, TValue *v2) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: case LUA_OPBNOT: { /* conversion errors */ + lua_Integer i; + return (tointeger(v1, &i) && tointeger(v2, &i)); + } + case LUA_OPDIV: case LUA_OPIDIV: case LUA_OPMOD: /* division by 0 */ + return (nvalue(v2) != 0); + default: return 1; /* everything else is valid */ + } +} + + +/* +** Try to "constant-fold" an operation; return 1 iff successful +*/ +static int constfolding (FuncState *fs, int op, expdesc *e1, expdesc *e2) { + TValue v1, v2, res; + if (!tonumeral(e1, &v1) || !tonumeral(e2, &v2) || !validop(op, &v1, &v2)) + return 0; /* non-numeric operands or not safe to fold */ + luaO_arith(fs->ls->L, op, &v1, &v2, &res); /* does operation */ + if (ttisinteger(&res)) { + e1->k = VKINT; + e1->u.ival = ivalue(&res); + } + else { /* folds neither NaN nor 0.0 (to avoid collapsing with -0.0) */ + lua_Number n = fltvalue(&res); + if (luai_numisnan(n) || n == 0) + return 0; + e1->k = VKFLT; + e1->u.nval = n; + } + return 1; +} + + +/* +** Code for binary and unary expressions that "produce values" +** (arithmetic operations, bitwise operations, concat, length). First +** try to do constant folding (only for numeric [arithmetic and +** bitwise] operations, which is what 'lua_arith' accepts). +** Expression to produce final result will be encoded in 'e1'. +*/ +static void codeexpval (FuncState *fs, OpCode op, + expdesc *e1, expdesc *e2, int line) { + lua_assert(op >= OP_ADD); + if (op <= OP_BNOT && constfolding(fs, op - OP_ADD + LUA_OPADD, e1, e2)) + return; /* result has been folded */ + else { + int o1, o2; + /* move operands to registers (if needed) */ + if (op == OP_UNM || op == OP_BNOT || op == OP_LEN) { /* unary op? */ + o2 = 0; /* no second expression */ + o1 = luaK_exp2anyreg(fs, e1); /* cannot operate on constants */ + } + else { /* regular case (binary operators) */ + o2 = luaK_exp2RK(fs, e2); /* both operands are "RK" */ + o1 = luaK_exp2RK(fs, e1); + } + if (o1 > o2) { /* free registers in proper order */ + freeexp(fs, e1); + freeexp(fs, e2); + } + else { + freeexp(fs, e2); + freeexp(fs, e1); + } + e1->u.info = luaK_codeABC(fs, op, 0, o1, o2); /* generate opcode */ + e1->k = VRELOCABLE; /* all those operations are relocable */ + luaK_fixline(fs, line); + } +} + + +static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, + expdesc *e2) { + int o1 = luaK_exp2RK(fs, e1); + int o2 = luaK_exp2RK(fs, e2); + freeexp(fs, e2); + freeexp(fs, e1); + if (cond == 0 && op != OP_EQ) { + int temp; /* exchange args to replace by '<' or '<=' */ + temp = o1; o1 = o2; o2 = temp; /* o1 <==> o2 */ + cond = 1; + } + e1->u.info = condjump(fs, op, cond, o1, o2); + e1->k = VJMP; +} + + +void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line) { + expdesc e2; + e2.t = e2.f = NO_JUMP; e2.k = VKINT; e2.u.ival = 0; + switch (op) { + case OPR_MINUS: case OPR_BNOT: case OPR_LEN: { + codeexpval(fs, cast(OpCode, (op - OPR_MINUS) + OP_UNM), e, &e2, line); + break; + } + case OPR_NOT: codenot(fs, e); break; + default: lua_assert(0); + } +} + + +void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { + switch (op) { + case OPR_AND: { + luaK_goiftrue(fs, v); + break; + } + case OPR_OR: { + luaK_goiffalse(fs, v); + break; + } + case OPR_CONCAT: { + luaK_exp2nextreg(fs, v); /* operand must be on the 'stack' */ + break; + } + case OPR_ADD: case OPR_SUB: + case OPR_MUL: case OPR_DIV: case OPR_IDIV: + case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + if (!tonumeral(v, NULL)) luaK_exp2RK(fs, v); + break; + } + default: { + luaK_exp2RK(fs, v); + break; + } + } +} + + +void luaK_posfix (FuncState *fs, BinOpr op, + expdesc *e1, expdesc *e2, int line) { + switch (op) { + case OPR_AND: { + lua_assert(e1->t == NO_JUMP); /* list must be closed */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->f, e1->f); + *e1 = *e2; + break; + } + case OPR_OR: { + lua_assert(e1->f == NO_JUMP); /* list must be closed */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->t, e1->t); + *e1 = *e2; + break; + } + case OPR_CONCAT: { + luaK_exp2val(fs, e2); + if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { + lua_assert(e1->u.info == GETARG_B(getcode(fs, e2))-1); + freeexp(fs, e1); + SETARG_B(getcode(fs, e2), e1->u.info); + e1->k = VRELOCABLE; e1->u.info = e2->u.info; + } + else { + luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ + codeexpval(fs, OP_CONCAT, e1, e2, line); + } + break; + } + case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: + case OPR_IDIV: case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + codeexpval(fs, cast(OpCode, (op - OPR_ADD) + OP_ADD), e1, e2, line); + break; + } + case OPR_EQ: case OPR_LT: case OPR_LE: { + codecomp(fs, cast(OpCode, op - OPR_EQ + OP_EQ), 1, e1, e2); + break; + } + case OPR_NE: case OPR_GT: case OPR_GE: { + codecomp(fs, cast(OpCode, op - OPR_NE + OP_EQ), 0, e1, e2); + break; + } + default: lua_assert(0); + } +} + + +void luaK_fixline (FuncState *fs, int line) { + fs->f->lineinfo[fs->pc - 1] = line; +} + + +void luaK_setlist (FuncState *fs, int base, int nelems, int tostore) { + int c = (nelems - 1)/LFIELDS_PER_FLUSH + 1; + int b = (tostore == LUA_MULTRET) ? 0 : tostore; + lua_assert(tostore != 0); + if (c <= MAXARG_C) + luaK_codeABC(fs, OP_SETLIST, base, b, c); + else if (c <= MAXARG_Ax) { + luaK_codeABC(fs, OP_SETLIST, base, b, 0); + codeextraarg(fs, c); + } + else + luaX_syntaxerror(fs->ls, "constructor too long"); + fs->freereg = base + 1; /* free registers with list values */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.h new file mode 100644 index 0000000..43ab86d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcode.h @@ -0,0 +1,87 @@ +/* +** $Id: lcode.h,v 1.63 2013/12/30 20:47:58 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lcode_h +#define lcode_h + +#include "llex.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" + + +/* +** Marks the end of a patch list. It is an invalid value both as an absolute +** address, and as a list link (would link an element to itself). +*/ +#define NO_JUMP (-1) + + +/* +** grep "ORDER OPR" if you change these enums (ORDER OP) +*/ +typedef enum BinOpr { + OPR_ADD, OPR_SUB, OPR_MUL, OPR_MOD, OPR_POW, + OPR_DIV, + OPR_IDIV, + OPR_BAND, OPR_BOR, OPR_BXOR, + OPR_SHL, OPR_SHR, + OPR_CONCAT, + OPR_EQ, OPR_LT, OPR_LE, + OPR_NE, OPR_GT, OPR_GE, + OPR_AND, OPR_OR, + OPR_NOBINOPR +} BinOpr; + + +typedef enum UnOpr { OPR_MINUS, OPR_BNOT, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; + + +#define getcode(fs,e) ((fs)->f->code[(e)->u.info]) + +#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) + +#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) + +#define luaK_jumpto(fs,t) luaK_patchlist(fs, luaK_jump(fs), t) + +LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); +LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); +LUAI_FUNC int luaK_codek (FuncState *fs, int reg, int k); +LUAI_FUNC void luaK_fixline (FuncState *fs, int line); +LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); +LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); +LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); +LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); +LUAI_FUNC int luaK_intK (FuncState *fs, lua_Integer n); +LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2anyregup (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); +LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); +LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_goiffalse (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); +LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); +LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_jump (FuncState *fs); +LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); +LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); +LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); +LUAI_FUNC void luaK_patchclose (FuncState *fs, int list, int level); +LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); +LUAI_FUNC int luaK_getlabel (FuncState *fs); +LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v, int line); +LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); +LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, + expdesc *v2, int line); +LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcorolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcorolib.c new file mode 100644 index 0000000..0c0b7fa --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lcorolib.c @@ -0,0 +1,168 @@ +/* +** $Id: lcorolib.c,v 1.9 2014/11/02 19:19:04 roberto Exp $ +** Coroutine Library +** See Copyright Notice in lua.h +*/ + +#define lcorolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static lua_State *getco (lua_State *L) { + lua_State *co = lua_tothread(L, 1); + luaL_argcheck(L, co, 1, "thread expected"); + return co; +} + + +static int auxresume (lua_State *L, lua_State *co, int narg) { + int status; + if (!lua_checkstack(co, narg)) { + lua_pushliteral(L, "too many arguments to resume"); + return -1; /* error flag */ + } + if (lua_status(co) == LUA_OK && lua_gettop(co) == 0) { + lua_pushliteral(L, "cannot resume dead coroutine"); + return -1; /* error flag */ + } + lua_xmove(L, co, narg); + status = lua_resume(co, L, narg); + if (status == LUA_OK || status == LUA_YIELD) { + int nres = lua_gettop(co); + if (!lua_checkstack(L, nres + 1)) { + lua_pop(co, nres); /* remove results anyway */ + lua_pushliteral(L, "too many results to resume"); + return -1; /* error flag */ + } + lua_xmove(co, L, nres); /* move yielded values */ + return nres; + } + else { + lua_xmove(co, L, 1); /* move error message */ + return -1; /* error flag */ + } +} + + +static int luaB_coresume (lua_State *L) { + lua_State *co = getco(L); + int r; + r = auxresume(L, co, lua_gettop(L) - 1); + if (r < 0) { + lua_pushboolean(L, 0); + lua_insert(L, -2); + return 2; /* return false + error message */ + } + else { + lua_pushboolean(L, 1); + lua_insert(L, -(r + 1)); + return r + 1; /* return true + 'resume' returns */ + } +} + + +static int luaB_auxwrap (lua_State *L) { + lua_State *co = lua_tothread(L, lua_upvalueindex(1)); + int r = auxresume(L, co, lua_gettop(L)); + if (r < 0) { + if (lua_isstring(L, -1)) { /* error object is a string? */ + luaL_where(L, 1); /* add extra info */ + lua_insert(L, -2); + lua_concat(L, 2); + } + return lua_error(L); /* propagate error */ + } + return r; +} + + +static int luaB_cocreate (lua_State *L) { + lua_State *NL; + luaL_checktype(L, 1, LUA_TFUNCTION); + NL = lua_newthread(L); + lua_pushvalue(L, 1); /* move function to top */ + lua_xmove(L, NL, 1); /* move function from L to NL */ + return 1; +} + + +static int luaB_cowrap (lua_State *L) { + luaB_cocreate(L); + lua_pushcclosure(L, luaB_auxwrap, 1); + return 1; +} + + +static int luaB_yield (lua_State *L) { + return lua_yield(L, lua_gettop(L)); +} + + +static int luaB_costatus (lua_State *L) { + lua_State *co = getco(L); + if (L == co) lua_pushliteral(L, "running"); + else { + switch (lua_status(co)) { + case LUA_YIELD: + lua_pushliteral(L, "suspended"); + break; + case LUA_OK: { + lua_Debug ar; + if (lua_getstack(co, 0, &ar) > 0) /* does it have frames? */ + lua_pushliteral(L, "normal"); /* it is running */ + else if (lua_gettop(co) == 0) + lua_pushliteral(L, "dead"); + else + lua_pushliteral(L, "suspended"); /* initial state */ + break; + } + default: /* some error occurred */ + lua_pushliteral(L, "dead"); + break; + } + } + return 1; +} + + +static int luaB_yieldable (lua_State *L) { + lua_pushboolean(L, lua_isyieldable(L)); + return 1; +} + + +static int luaB_corunning (lua_State *L) { + int ismain = lua_pushthread(L); + lua_pushboolean(L, ismain); + return 2; +} + + +static const luaL_Reg co_funcs[] = { + {"create", luaB_cocreate}, + {"resume", luaB_coresume}, + {"running", luaB_corunning}, + {"status", luaB_costatus}, + {"wrap", luaB_cowrap}, + {"yield", luaB_yield}, + {"isyieldable", luaB_yieldable}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_coroutine (lua_State *L) { + luaL_newlib(L, co_funcs); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.c new file mode 100644 index 0000000..ae9367e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.c @@ -0,0 +1,55 @@ +/* +** $Id: lctype.c,v 1.12 2014/11/02 19:19:04 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#define lctype_c +#define LUA_CORE + +#include "lprefix.h" + + +#include "lctype.h" + +#if !LUA_USE_CTYPE /* { */ + +#include + +LUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX + 2] = { + 0x00, /* EOZ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0. */ + 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, /* 2. */ + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, /* 3. */ + 0x16, 0x16, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 4. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 5. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x05, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 6. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 7. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 8. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 9. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* a. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* b. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* c. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* d. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* e. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* f. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.h new file mode 100644 index 0000000..99c7d12 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lctype.h @@ -0,0 +1,95 @@ +/* +** $Id: lctype.h,v 1.12 2011/07/15 12:50:29 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lctype_h +#define lctype_h + +#include "lua.h" + + +/* +** WARNING: the functions defined here do not necessarily correspond +** to the similar functions in the standard C ctype.h. They are +** optimized for the specific needs of Lua +*/ + +#if !defined(LUA_USE_CTYPE) + +#if 'A' == 65 && '0' == 48 +/* ASCII case: can use its own tables; faster and fixed */ +#define LUA_USE_CTYPE 0 +#else +/* must use standard C ctype */ +#define LUA_USE_CTYPE 1 +#endif + +#endif + + +#if !LUA_USE_CTYPE /* { */ + +#include + +#include "llimits.h" + + +#define ALPHABIT 0 +#define DIGITBIT 1 +#define PRINTBIT 2 +#define SPACEBIT 3 +#define XDIGITBIT 4 + + +#define MASK(B) (1 << (B)) + + +/* +** add 1 to char to allow index -1 (EOZ) +*/ +#define testprop(c,p) (luai_ctype_[(c)+1] & (p)) + +/* +** 'lalpha' (Lua alphabetic) and 'lalnum' (Lua alphanumeric) both include '_' +*/ +#define lislalpha(c) testprop(c, MASK(ALPHABIT)) +#define lislalnum(c) testprop(c, (MASK(ALPHABIT) | MASK(DIGITBIT))) +#define lisdigit(c) testprop(c, MASK(DIGITBIT)) +#define lisspace(c) testprop(c, MASK(SPACEBIT)) +#define lisprint(c) testprop(c, MASK(PRINTBIT)) +#define lisxdigit(c) testprop(c, MASK(XDIGITBIT)) + +/* +** this 'ltolower' only works for alphabetic characters +*/ +#define ltolower(c) ((c) | ('A' ^ 'a')) + + +/* two more entries for 0 and -1 (EOZ) */ +LUAI_DDEC const lu_byte luai_ctype_[UCHAR_MAX + 2]; + + +#else /* }{ */ + +/* +** use standard C ctypes +*/ + +#include + + +#define lislalpha(c) (isalpha(c) || (c) == '_') +#define lislalnum(c) (isalnum(c) || (c) == '_') +#define lisdigit(c) (isdigit(c)) +#define lisspace(c) (isspace(c)) +#define lisprint(c) (isprint(c)) +#define lisxdigit(c) (isxdigit(c)) + +#define ltolower(c) (tolower(c)) + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldblib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldblib.c new file mode 100644 index 0000000..2b1dad5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldblib.c @@ -0,0 +1,437 @@ +/* +** $Id: ldblib.c,v 1.148 2015/01/02 12:52:22 roberto Exp $ +** Interface from Lua to its debug API +** See Copyright Notice in lua.h +*/ + +#define ldblib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** The hook table at registry[&HOOKKEY] maps threads to their current +** hook function. (We only need the unique address of 'HOOKKEY'.) +*/ +static const int HOOKKEY = 0; + + +static int db_getregistry (lua_State *L) { + lua_pushvalue(L, LUA_REGISTRYINDEX); + return 1; +} + + +static int db_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); /* no metatable */ + } + return 1; +} + + +static int db_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; /* return 1st argument */ +} + + +static int db_getuservalue (lua_State *L) { + if (lua_type(L, 1) != LUA_TUSERDATA) + lua_pushnil(L); + else + lua_getuservalue(L, 1); + return 1; +} + + +static int db_setuservalue (lua_State *L) { + luaL_checktype(L, 1, LUA_TUSERDATA); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_setuservalue(L, 1); + return 1; +} + + +/* +** Auxiliary function used by several library functions: check for +** an optional thread as function's first argument and set 'arg' with +** 1 if this argument is present (so that functions can skip it to +** access their other arguments) +*/ +static lua_State *getthread (lua_State *L, int *arg) { + if (lua_isthread(L, 1)) { + *arg = 1; + return lua_tothread(L, 1); + } + else { + *arg = 0; + return L; /* function will operate over current thread */ + } +} + + +/* +** Variations of 'lua_settable', used by 'db_getinfo' to put results +** from 'lua_getinfo' into result table. Key is always a string; +** value can be a string, an int, or a boolean. +*/ +static void settabss (lua_State *L, const char *k, const char *v) { + lua_pushstring(L, v); + lua_setfield(L, -2, k); +} + +static void settabsi (lua_State *L, const char *k, int v) { + lua_pushinteger(L, v); + lua_setfield(L, -2, k); +} + +static void settabsb (lua_State *L, const char *k, int v) { + lua_pushboolean(L, v); + lua_setfield(L, -2, k); +} + + +/* +** In function 'db_getinfo', the call to 'lua_getinfo' may push +** results on the stack; later it creates the result table to put +** these objects. Function 'treatstackoption' puts the result from +** 'lua_getinfo' on top of the result table so that it can call +** 'lua_setfield'. +*/ +static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) { + if (L == L1) + lua_rotate(L, -2, 1); /* exchange object and table */ + else + lua_xmove(L1, L, 1); /* move object to the "main" stack */ + lua_setfield(L, -2, fname); /* put object into table */ +} + + +/* +** Calls 'lua_getinfo' and collects all results in a new table. +*/ +static int db_getinfo (lua_State *L) { + lua_Debug ar; + int arg; + lua_State *L1 = getthread(L, &arg); + const char *options = luaL_optstring(L, arg+2, "flnStu"); + if (lua_isfunction(L, arg + 1)) { /* info about a function? */ + options = lua_pushfstring(L, ">%s", options); /* add '>' to 'options' */ + lua_pushvalue(L, arg + 1); /* move function to 'L1' stack */ + lua_xmove(L, L1, 1); + } + else { /* stack level */ + if (!lua_getstack(L1, (int)luaL_checkinteger(L, arg + 1), &ar)) { + lua_pushnil(L); /* level out of range */ + return 1; + } + } + if (!lua_getinfo(L1, options, &ar)) + return luaL_argerror(L, arg+2, "invalid option"); + lua_newtable(L); /* table to collect results */ + if (strchr(options, 'S')) { + settabss(L, "source", ar.source); + settabss(L, "short_src", ar.short_src); + settabsi(L, "linedefined", ar.linedefined); + settabsi(L, "lastlinedefined", ar.lastlinedefined); + settabss(L, "what", ar.what); + } + if (strchr(options, 'l')) + settabsi(L, "currentline", ar.currentline); + if (strchr(options, 'u')) { + settabsi(L, "nups", ar.nups); + settabsi(L, "nparams", ar.nparams); + settabsb(L, "isvararg", ar.isvararg); + } + if (strchr(options, 'n')) { + settabss(L, "name", ar.name); + settabss(L, "namewhat", ar.namewhat); + } + if (strchr(options, 't')) + settabsb(L, "istailcall", ar.istailcall); + if (strchr(options, 'L')) + treatstackoption(L, L1, "activelines"); + if (strchr(options, 'f')) + treatstackoption(L, L1, "func"); + return 1; /* return table */ +} + + +static int db_getlocal (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + const char *name; + int nvar = (int)luaL_checkinteger(L, arg + 2); /* local-variable index */ + if (lua_isfunction(L, arg + 1)) { /* function argument? */ + lua_pushvalue(L, arg + 1); /* push function */ + lua_pushstring(L, lua_getlocal(L, NULL, nvar)); /* push local name */ + return 1; /* return only name (there is no value) */ + } + else { /* stack-level argument */ + int level = (int)luaL_checkinteger(L, arg + 1); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + name = lua_getlocal(L1, &ar, nvar); + if (name) { + lua_xmove(L1, L, 1); /* move local value */ + lua_pushstring(L, name); /* push name */ + lua_rotate(L, -2, 1); /* re-order */ + return 2; + } + else { + lua_pushnil(L); /* no name (nor value) */ + return 1; + } + } +} + + +static int db_setlocal (lua_State *L) { + int arg; + const char *name; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + int level = (int)luaL_checkinteger(L, arg + 1); + int nvar = (int)luaL_checkinteger(L, arg + 2); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + luaL_checkany(L, arg+3); + lua_settop(L, arg+3); + lua_xmove(L, L1, 1); + name = lua_setlocal(L1, &ar, nvar); + if (name == NULL) + lua_pop(L1, 1); /* pop value (if not popped by 'lua_setlocal') */ + lua_pushstring(L, name); + return 1; +} + + +/* +** get (if 'get' is true) or set an upvalue from a closure +*/ +static int auxupvalue (lua_State *L, int get) { + const char *name; + int n = (int)luaL_checkinteger(L, 2); /* upvalue index */ + luaL_checktype(L, 1, LUA_TFUNCTION); /* closure */ + name = get ? lua_getupvalue(L, 1, n) : lua_setupvalue(L, 1, n); + if (name == NULL) return 0; + lua_pushstring(L, name); + lua_insert(L, -(get+1)); /* no-op if get is false */ + return get + 1; +} + + +static int db_getupvalue (lua_State *L) { + return auxupvalue(L, 1); +} + + +static int db_setupvalue (lua_State *L) { + luaL_checkany(L, 3); + return auxupvalue(L, 0); +} + + +/* +** Check whether a given upvalue from a given closure exists and +** returns its index +*/ +static int checkupval (lua_State *L, int argf, int argnup) { + int nup = (int)luaL_checkinteger(L, argnup); /* upvalue index */ + luaL_checktype(L, argf, LUA_TFUNCTION); /* closure */ + luaL_argcheck(L, (lua_getupvalue(L, argf, nup) != NULL), argnup, + "invalid upvalue index"); + return nup; +} + + +static int db_upvalueid (lua_State *L) { + int n = checkupval(L, 1, 2); + lua_pushlightuserdata(L, lua_upvalueid(L, 1, n)); + return 1; +} + + +static int db_upvaluejoin (lua_State *L) { + int n1 = checkupval(L, 1, 2); + int n2 = checkupval(L, 3, 4); + luaL_argcheck(L, !lua_iscfunction(L, 1), 1, "Lua function expected"); + luaL_argcheck(L, !lua_iscfunction(L, 3), 3, "Lua function expected"); + lua_upvaluejoin(L, 1, n1, 3, n2); + return 0; +} + + +/* +** Call hook function registered at hook table for the current +** thread (if there is one) +*/ +static void hookf (lua_State *L, lua_Debug *ar) { + static const char *const hooknames[] = + {"call", "return", "line", "count", "tail call"}; + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + lua_pushthread(L); + if (lua_rawget(L, -2) == LUA_TFUNCTION) { /* is there a hook function? */ + lua_pushstring(L, hooknames[(int)ar->event]); /* push event name */ + if (ar->currentline >= 0) + lua_pushinteger(L, ar->currentline); /* push current line */ + else lua_pushnil(L); + lua_assert(lua_getinfo(L, "lS", ar)); + lua_call(L, 2, 0); /* call hook function */ + } +} + + +/* +** Convert a string mask (for 'sethook') into a bit mask +*/ +static int makemask (const char *smask, int count) { + int mask = 0; + if (strchr(smask, 'c')) mask |= LUA_MASKCALL; + if (strchr(smask, 'r')) mask |= LUA_MASKRET; + if (strchr(smask, 'l')) mask |= LUA_MASKLINE; + if (count > 0) mask |= LUA_MASKCOUNT; + return mask; +} + + +/* +** Convert a bit mask (for 'gethook') into a string mask +*/ +static char *unmakemask (int mask, char *smask) { + int i = 0; + if (mask & LUA_MASKCALL) smask[i++] = 'c'; + if (mask & LUA_MASKRET) smask[i++] = 'r'; + if (mask & LUA_MASKLINE) smask[i++] = 'l'; + smask[i] = '\0'; + return smask; +} + + +static int db_sethook (lua_State *L) { + int arg, mask, count; + lua_Hook func; + lua_State *L1 = getthread(L, &arg); + if (lua_isnoneornil(L, arg+1)) { /* no hook? */ + lua_settop(L, arg+1); + func = NULL; mask = 0; count = 0; /* turn off hooks */ + } + else { + const char *smask = luaL_checkstring(L, arg+2); + luaL_checktype(L, arg+1, LUA_TFUNCTION); + count = (int)luaL_optinteger(L, arg + 3, 0); + func = hookf; mask = makemask(smask, count); + } + if (lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY) == LUA_TNIL) { + lua_createtable(L, 0, 2); /* create a hook table */ + lua_pushvalue(L, -1); + lua_rawsetp(L, LUA_REGISTRYINDEX, &HOOKKEY); /* set it in position */ + lua_pushstring(L, "k"); + lua_setfield(L, -2, "__mode"); /** hooktable.__mode = "k" */ + lua_pushvalue(L, -1); + lua_setmetatable(L, -2); /* setmetatable(hooktable) = hooktable */ + } + lua_pushthread(L1); lua_xmove(L1, L, 1); /* key (thread) */ + lua_pushvalue(L, arg + 1); /* value (hook function) */ + lua_rawset(L, -3); /* hooktable[L1] = new Lua hook */ + lua_sethook(L1, func, mask, count); + return 0; +} + + +static int db_gethook (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + char buff[5]; + int mask = lua_gethookmask(L1); + lua_Hook hook = lua_gethook(L1); + if (hook == NULL) /* no hook? */ + lua_pushnil(L); + else if (hook != hookf) /* external hook? */ + lua_pushliteral(L, "external hook"); + else { /* hook table must exist */ + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + lua_pushthread(L1); lua_xmove(L1, L, 1); + lua_rawget(L, -2); /* 1st result = hooktable[L1] */ + lua_remove(L, -2); /* remove hook table */ + } + lua_pushstring(L, unmakemask(mask, buff)); /* 2nd result = mask */ + lua_pushinteger(L, lua_gethookcount(L1)); /* 3rd result = count */ + return 3; +} + + +static int db_debug (lua_State *L) { + for (;;) { + char buffer[250]; + lua_writestringerror(L, "%s", "lua_debug> "); + if (fgets(buffer, sizeof(buffer), stdin) == 0 || + strcmp(buffer, "cont\n") == 0) + return 0; + if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || + lua_pcall(L, 0, 0, 0)) + lua_writestringerror(L, "%s\n", lua_tostring(L, -1)); + lua_settop(L, 0); /* remove eventual returns */ + } +} + + +static int db_traceback (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + const char *msg = lua_tostring(L, arg + 1); + if (msg == NULL && !lua_isnoneornil(L, arg + 1)) /* non-string 'msg'? */ + lua_pushvalue(L, arg + 1); /* return it untouched */ + else { + int level = (int)luaL_optinteger(L, arg + 2, (L == L1) ? 1 : 0); + luaL_traceback(L, L1, msg, level); + } + return 1; +} + + +static const luaL_Reg dblib[] = { + {"debug", db_debug}, + {"getuservalue", db_getuservalue}, + {"gethook", db_gethook}, + {"getinfo", db_getinfo}, + {"getlocal", db_getlocal}, + {"getregistry", db_getregistry}, + {"getmetatable", db_getmetatable}, + {"getupvalue", db_getupvalue}, + {"upvaluejoin", db_upvaluejoin}, + {"upvalueid", db_upvalueid}, + {"setuservalue", db_setuservalue}, + {"sethook", db_sethook}, + {"setlocal", db_setlocal}, + {"setmetatable", db_setmetatable}, + {"setupvalue", db_setupvalue}, + {"traceback", db_traceback}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_debug (lua_State *L) { + luaL_newlib(L, dblib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.c new file mode 100644 index 0000000..6986bf0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.c @@ -0,0 +1,643 @@ +/* +** $Id: ldebug.c,v 2.110 2015/01/02 12:52:22 roberto Exp $ +** Debug Interface +** See Copyright Notice in lua.h +*/ + +#define ldebug_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + + +#define noLuaClosure(f) ((f) == NULL || (f)->c.tt == LUA_TCCL) + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); + + +static int currentpc (CallInfo *ci) { + lua_assert(isLua(ci)); + return pcRel(ci->u.l.savedpc, ci_func(ci)->p); +} + + +static int currentline (CallInfo *ci) { + return getfuncline(ci_func(ci)->p, currentpc(ci)); +} + + +/* +** this function can be called asynchronous (e.g. during a signal) +*/ +LUA_API void lua_sethook (lua_State *L, lua_Hook func, int mask, int count) { + if (func == NULL || mask == 0) { /* turn off hooks? */ + mask = 0; + func = NULL; + } + if (isLua(L->ci)) + L->oldpc = L->ci->u.l.savedpc; + L->hook = func; + L->basehookcount = count; + resethookcount(L); + L->hookmask = cast_byte(mask); +} + + +LUA_API lua_Hook lua_gethook (lua_State *L) { + return L->hook; +} + + +LUA_API int lua_gethookmask (lua_State *L) { + return L->hookmask; +} + + +LUA_API int lua_gethookcount (lua_State *L) { + return L->basehookcount; +} + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar) { + int status; + CallInfo *ci; + if (level < 0) return 0; /* invalid (negative) level */ + lua_lock(L); + for (ci = L->ci; level > 0 && ci != &L->base_ci; ci = ci->previous) + level--; + if (level == 0 && ci != &L->base_ci) { /* level found? */ + status = 1; + ar->i_ci = ci; + } + else status = 0; /* no such level */ + lua_unlock(L); + return status; +} + + +static const char *upvalname (Proto *p, int uv) { + TString *s = check_exp(uv < p->sizeupvalues, p->upvalues[uv].name); + if (s == NULL) return "?"; + else return getstr(s); +} + + +static const char *findvararg (CallInfo *ci, int n, StkId *pos) { + int nparams = clLvalue(ci->func)->p->numparams; + if (n >= ci->u.l.base - ci->func - nparams) + return NULL; /* no such vararg */ + else { + *pos = ci->func + nparams + n; + return "(*vararg)"; /* generic name for any vararg */ + } +} + + +static const char *findlocal (lua_State *L, CallInfo *ci, int n, + StkId *pos) { + const char *name = NULL; + StkId base; + if (isLua(ci)) { + if (n < 0) /* access to vararg values? */ + return findvararg(ci, -n, pos); + else { + base = ci->u.l.base; + name = luaF_getlocalname(ci_func(ci)->p, n, currentpc(ci)); + } + } + else + base = ci->func + 1; + if (name == NULL) { /* no 'standard' name? */ + StkId limit = (ci == L->ci) ? L->top : ci->next->func; + if (limit - base >= n && n > 0) /* is 'n' inside 'ci' stack? */ + name = "(*temporary)"; /* generic name for any valid slot */ + else + return NULL; /* no name */ + } + *pos = base + (n - 1); + return name; +} + + +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { + const char *name; + lua_lock(L); + if (ar == NULL) { /* information about non-active function? */ + if (!isLfunction(L->top - 1)) /* not a Lua function? */ + name = NULL; + else /* consider live variables at function start (parameters) */ + name = luaF_getlocalname(clLvalue(L->top - 1)->p, n, 0); + } + else { /* active function; get information through 'ar' */ + StkId pos = 0; /* to avoid warnings */ + name = findlocal(L, ar->i_ci, n, &pos); + if (name) { + setobj2s(L, L->top, pos); + api_incr_top(L); + } + } + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { + StkId pos = 0; /* to avoid warnings */ + const char *name = findlocal(L, ar->i_ci, n, &pos); + lua_lock(L); + if (name) { + setobjs2s(L, pos, L->top - 1); + L->top--; /* pop value */ + } + lua_unlock(L); + return name; +} + + +static void funcinfo (lua_Debug *ar, Closure *cl) { + if (noLuaClosure(cl)) { + ar->source = "=[C]"; + ar->linedefined = -1; + ar->lastlinedefined = -1; + ar->what = "C"; + } + else { + Proto *p = cl->l.p; + ar->source = p->source ? getstr(p->source) : "=?"; + ar->linedefined = p->linedefined; + ar->lastlinedefined = p->lastlinedefined; + ar->what = (ar->linedefined == 0) ? "main" : "Lua"; + } + luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); +} + + +static void collectvalidlines (lua_State *L, Closure *f) { + if (noLuaClosure(f)) { + setnilvalue(L->top); + api_incr_top(L); + } + else { + int i; + TValue v; + int *lineinfo = f->l.p->lineinfo; + Table *t = luaH_new(L); /* new table to store active lines */ + sethvalue(L, L->top, t); /* push it on stack */ + api_incr_top(L); + setbvalue(&v, 1); /* boolean 'true' to be the value of all indices */ + for (i = 0; i < f->l.p->sizelineinfo; i++) /* for all lines with code */ + luaH_setint(L, t, lineinfo[i], &v); /* table[line] = true */ + } +} + + +static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, + Closure *f, CallInfo *ci) { + int status = 1; + for (; *what; what++) { + switch (*what) { + case 'S': { + funcinfo(ar, f); + break; + } + case 'l': { + ar->currentline = (ci && isLua(ci)) ? currentline(ci) : -1; + break; + } + case 'u': { + ar->nups = (f == NULL) ? 0 : f->c.nupvalues; + if (noLuaClosure(f)) { + ar->isvararg = 1; + ar->nparams = 0; + } + else { + ar->isvararg = f->l.p->is_vararg; + ar->nparams = f->l.p->numparams; + } + break; + } + case 't': { + ar->istailcall = (ci) ? ci->callstatus & CIST_TAIL : 0; + break; + } + case 'n': { + /* calling function is a known Lua function? */ + if (ci && !(ci->callstatus & CIST_TAIL) && isLua(ci->previous)) + ar->namewhat = getfuncname(L, ci->previous, &ar->name); + else + ar->namewhat = NULL; + if (ar->namewhat == NULL) { + ar->namewhat = ""; /* not found */ + ar->name = NULL; + } + break; + } + case 'L': + case 'f': /* handled by lua_getinfo */ + break; + default: status = 0; /* invalid option */ + } + } + return status; +} + + +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { + int status; + Closure *cl; + CallInfo *ci; + StkId func; + lua_lock(L); + if (*what == '>') { + ci = NULL; + func = L->top - 1; + api_check(ttisfunction(func), "function expected"); + what++; /* skip the '>' */ + L->top--; /* pop function */ + } + else { + ci = ar->i_ci; + func = ci->func; + lua_assert(ttisfunction(ci->func)); + } + cl = ttisclosure(func) ? clvalue(func) : NULL; + status = auxgetinfo(L, what, ar, cl, ci); + if (strchr(what, 'f')) { + setobjs2s(L, L->top, func); + api_incr_top(L); + } + if (strchr(what, 'L')) + collectvalidlines(L, cl); + lua_unlock(L); + return status; +} + + +/* +** {====================================================== +** Symbolic Execution +** ======================================================= +*/ + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name); + + +/* +** find a "name" for the RK value 'c' +*/ +static void kname (Proto *p, int pc, int c, const char **name) { + if (ISK(c)) { /* is 'c' a constant? */ + TValue *kvalue = &p->k[INDEXK(c)]; + if (ttisstring(kvalue)) { /* literal constant? */ + *name = svalue(kvalue); /* it is its own name */ + return; + } + /* else no reasonable name found */ + } + else { /* 'c' is a register */ + const char *what = getobjname(p, pc, c, name); /* search for 'c' */ + if (what && *what == 'c') { /* found a constant name? */ + return; /* 'name' already filled */ + } + /* else no reasonable name found */ + } + *name = "?"; /* no reasonable name found */ +} + + +static int filterpc (int pc, int jmptarget) { + if (pc < jmptarget) /* is code conditional (inside a jump)? */ + return -1; /* cannot know who sets that register */ + else return pc; /* current position sets that register */ +} + + +/* +** try to find last instruction before 'lastpc' that modified register 'reg' +*/ +static int findsetreg (Proto *p, int lastpc, int reg) { + int pc; + int setreg = -1; /* keep last instruction that changed 'reg' */ + int jmptarget = 0; /* any code before this address is conditional */ + for (pc = 0; pc < lastpc; pc++) { + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + int a = GETARG_A(i); + switch (op) { + case OP_LOADNIL: { + int b = GETARG_B(i); + if (a <= reg && reg <= a + b) /* set registers from 'a' to 'a+b' */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_TFORCALL: { + if (reg >= a + 2) /* affect all regs above its base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_CALL: + case OP_TAILCALL: { + if (reg >= a) /* affect all registers above base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_JMP: { + int b = GETARG_sBx(i); + int dest = pc + 1 + b; + /* jump is forward and do not skip 'lastpc'? */ + if (pc < dest && dest <= lastpc) { + if (dest > jmptarget) + jmptarget = dest; /* update 'jmptarget' */ + } + break; + } + default: + if (testAMode(op) && reg == a) /* any instruction that set A */ + setreg = filterpc(pc, jmptarget); + break; + } + } + return setreg; +} + + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name) { + int pc; + *name = luaF_getlocalname(p, reg + 1, lastpc); + if (*name) /* is a local? */ + return "local"; + /* else try symbolic execution */ + pc = findsetreg(p, lastpc, reg); + if (pc != -1) { /* could find instruction? */ + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + switch (op) { + case OP_MOVE: { + int b = GETARG_B(i); /* move from 'b' to 'a' */ + if (b < GETARG_A(i)) + return getobjname(p, pc, b, name); /* get name for 'b' */ + break; + } + case OP_GETTABUP: + case OP_GETTABLE: { + int k = GETARG_C(i); /* key index */ + int t = GETARG_B(i); /* table index */ + const char *vn = (op == OP_GETTABLE) /* name of indexed variable */ + ? luaF_getlocalname(p, t + 1, pc) + : upvalname(p, t); + kname(p, pc, k, name); + return (vn && strcmp(vn, LUA_ENV) == 0) ? "global" : "field"; + } + case OP_GETUPVAL: { + *name = upvalname(p, GETARG_B(i)); + return "upvalue"; + } + case OP_LOADK: + case OP_LOADKX: { + int b = (op == OP_LOADK) ? GETARG_Bx(i) + : GETARG_Ax(p->code[pc + 1]); + if (ttisstring(&p->k[b])) { + *name = svalue(&p->k[b]); + return "constant"; + } + break; + } + case OP_SELF: { + int k = GETARG_C(i); /* key index */ + kname(p, pc, k, name); + return "method"; + } + default: break; /* go through to return NULL */ + } + } + return NULL; /* could not find reasonable name */ +} + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { + TMS tm = (TMS)0; /* to avoid warnings */ + Proto *p = ci_func(ci)->p; /* calling function */ + int pc = currentpc(ci); /* calling instruction index */ + Instruction i = p->code[pc]; /* calling instruction */ + if (ci->callstatus & CIST_HOOKED) { /* was it called inside a hook? */ + *name = "?"; + return "hook"; + } + switch (GET_OPCODE(i)) { + case OP_CALL: + case OP_TAILCALL: /* get function name */ + return getobjname(p, pc, GETARG_A(i), name); + case OP_TFORCALL: { /* for iterator */ + *name = "for iterator"; + return "for iterator"; + } + /* all other instructions can call only through metamethods */ + case OP_SELF: case OP_GETTABUP: case OP_GETTABLE: + tm = TM_INDEX; + break; + case OP_SETTABUP: case OP_SETTABLE: + tm = TM_NEWINDEX; + break; + case OP_ADD: case OP_SUB: case OP_MUL: case OP_MOD: + case OP_POW: case OP_DIV: case OP_IDIV: case OP_BAND: + case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: { + int offset = cast_int(GET_OPCODE(i)) - cast_int(OP_ADD); /* ORDER OP */ + tm = cast(TMS, offset + cast_int(TM_ADD)); /* ORDER TM */ + break; + } + case OP_UNM: tm = TM_UNM; break; + case OP_BNOT: tm = TM_BNOT; break; + case OP_LEN: tm = TM_LEN; break; + case OP_CONCAT: tm = TM_CONCAT; break; + case OP_EQ: tm = TM_EQ; break; + case OP_LT: tm = TM_LT; break; + case OP_LE: tm = TM_LE; break; + default: lua_assert(0); /* other instructions cannot call a function */ + } + *name = getstr(G(L)->tmname[tm]); + return "metamethod"; +} + +/* }====================================================== */ + + + +/* +** The subtraction of two potentially unrelated pointers is +** not ISO C, but it should not crash a program; the subsequent +** checks are ISO C and ensure a correct result. +*/ +static int isinstack (CallInfo *ci, const TValue *o) { + ptrdiff_t i = o - ci->u.l.base; + return (0 <= i && i < (ci->top - ci->u.l.base) && ci->u.l.base + i == o); +} + + +/* +** Checks whether value 'o' came from an upvalue. (That can only happen +** with instructions OP_GETTABUP/OP_SETTABUP, which operate directly on +** upvalues.) +*/ +static const char *getupvalname (CallInfo *ci, const TValue *o, + const char **name) { + LClosure *c = ci_func(ci); + int i; + for (i = 0; i < c->nupvalues; i++) { + if (c->upvals[i]->v == o) { + *name = upvalname(c->p, i); + return "upvalue"; + } + } + return NULL; +} + + +static const char *varinfo (lua_State *L, const TValue *o) { + const char *name = NULL; /* to avoid warnings */ + CallInfo *ci = L->ci; + const char *kind = NULL; + if (isLua(ci)) { + kind = getupvalname(ci, o, &name); /* check whether 'o' is an upvalue */ + if (!kind && isinstack(ci, o)) /* no? try a register */ + kind = getobjname(ci_func(ci)->p, currentpc(ci), + cast_int(o - ci->u.l.base), &name); + } + return (kind) ? luaO_pushfstring(L, " (%s '%s')", kind, name) : ""; +} + + +l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op) { + const char *t = objtypename(o); + luaG_runerror(L, "attempt to %s a %s value%s", op, t, varinfo(L, o)); +} + + +l_noret luaG_concaterror (lua_State *L, const TValue *p1, const TValue *p2) { + if (ttisstring(p1) || cvt2str(p1)) p1 = p2; + luaG_typeerror(L, p1, "concatenate"); +} + + +l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, const char *msg) { + lua_Number temp; + if (!tonumber(p1, &temp)) /* first operand is wrong? */ + p2 = p1; /* now second is wrong */ + luaG_typeerror(L, p2, msg); +} + + +/* +** Error when both values are convertible to numbers, but not to integers +*/ +l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) { + lua_Integer temp; + if (!tointeger(p1, &temp)) + p2 = p1; + luaG_runerror(L, "number%s has no integer representation", varinfo(L, p2)); +} + + +l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) { + const char *t1 = objtypename(p1); + const char *t2 = objtypename(p2); + if (t1 == t2) + luaG_runerror(L, "attempt to compare two %s values", t1); + else + luaG_runerror(L, "attempt to compare %s with %s", t1, t2); +} + + +static void addinfo (lua_State *L, const char *msg) { + CallInfo *ci = L->ci; + if (isLua(ci)) { /* is Lua code? */ + char buff[LUA_IDSIZE]; /* add file:line information */ + int line = currentline(ci); + TString *src = ci_func(ci)->p->source; + if (src) + luaO_chunkid(buff, getstr(src), LUA_IDSIZE); + else { /* no source available; use "?" instead */ + buff[0] = '?'; buff[1] = '\0'; + } + luaO_pushfstring(L, "%s:%d: %s", buff, line, msg); + } +} + + +l_noret luaG_errormsg (lua_State *L) { + if (L->errfunc != 0) { /* is there an error handling function? */ + StkId errfunc = restorestack(L, L->errfunc); + setobjs2s(L, L->top, L->top - 1); /* move argument */ + setobjs2s(L, L->top - 1, errfunc); /* push function */ + L->top++; /* assume EXTRA_STACK */ + luaD_call(L, L->top - 2, 1, 0); /* call it */ + } + luaD_throw(L, LUA_ERRRUN); +} + + +l_noret luaG_runerror (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + addinfo(L, luaO_pushvfstring(L, fmt, argp)); + va_end(argp); + luaG_errormsg(L); +} + + +void luaG_traceexec (lua_State *L) { + CallInfo *ci = L->ci; + lu_byte mask = L->hookmask; + int counthook = ((mask & LUA_MASKCOUNT) && L->hookcount == 0); + if (counthook) + resethookcount(L); /* reset count */ + if (ci->callstatus & CIST_HOOKYIELD) { /* called hook last time? */ + ci->callstatus &= ~CIST_HOOKYIELD; /* erase mark */ + return; /* do not call hook again (VM yielded, so it did not move) */ + } + if (counthook) + luaD_hook(L, LUA_HOOKCOUNT, -1); /* call count hook */ + if (mask & LUA_MASKLINE) { + Proto *p = ci_func(ci)->p; + int npc = pcRel(ci->u.l.savedpc, p); + int newline = getfuncline(p, npc); + if (npc == 0 || /* call linehook when enter a new function, */ + ci->u.l.savedpc <= L->oldpc || /* when jump back (loop), or when */ + newline != getfuncline(p, pcRel(L->oldpc, p))) /* enter a new line */ + luaD_hook(L, LUA_HOOKLINE, newline); /* call line hook */ + } + L->oldpc = ci->u.l.savedpc; + if (L->status == LUA_YIELD) { /* did hook yield? */ + if (counthook) + L->hookcount = 1; /* undo decrement to zero */ + ci->u.l.savedpc--; /* undo increment (resume will increment it again) */ + ci->callstatus |= CIST_HOOKYIELD; /* mark that it yielded */ + ci->func = L->top - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.h new file mode 100644 index 0000000..0d8966c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldebug.h @@ -0,0 +1,40 @@ +/* +** $Id: ldebug.h,v 2.12 2014/11/10 14:46:05 roberto Exp $ +** Auxiliary functions from Debug Interface module +** See Copyright Notice in lua.h +*/ + +#ifndef ldebug_h +#define ldebug_h + + +#include "lstate.h" + + +#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) + +#define getfuncline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : -1) + +#define resethookcount(L) (L->hookcount = L->basehookcount) + +/* Active Lua function (given call info) */ +#define ci_func(ci) (clLvalue((ci)->func)) + + +LUAI_FUNC l_noret luaG_typeerror (lua_State *L, const TValue *o, + const char *opname); +LUAI_FUNC l_noret luaG_concaterror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, + const char *msg); +LUAI_FUNC l_noret luaG_tointerror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_ordererror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_runerror (lua_State *L, const char *fmt, ...); +LUAI_FUNC l_noret luaG_errormsg (lua_State *L); +LUAI_FUNC void luaG_traceexec (lua_State *L); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.c new file mode 100644 index 0000000..6159e51 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.c @@ -0,0 +1,717 @@ +/* +** $Id: ldo.c,v 2.135 2014/11/11 17:13:39 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#define ldo_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" +#include "lzio.h" + + + +#define errorstatus(s) ((s) > LUA_YIELD) + + +/* +** {====================================================== +** Error-recovery functions +** ======================================================= +*/ + +/* +** LUAI_THROW/LUAI_TRY define how Lua does exception handling. By +** default, Lua handles errors with exceptions when compiling as +** C++ code, with _longjmp/_setjmp when asked to use them, and with +** longjmp/setjmp otherwise. +*/ +#if !defined(LUAI_THROW) /* { */ + +#if defined(__cplusplus) && !defined(LUA_USE_LONGJMP) /* { */ + +/* C++ exceptions */ +#define LUAI_THROW(L,c) throw(c) +#define LUAI_TRY(L,c,a) \ + try { a } catch(...) { if ((c)->status == 0) (c)->status = -1; } +#define luai_jmpbuf int /* dummy variable */ + +#elif defined(LUA_USE_POSIX) /* }{ */ + +/* in POSIX, try _longjmp/_setjmp (more efficient) */ +#define LUAI_THROW(L,c) _longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#else /* }{ */ + +/* ISO C handling with long jumps */ +#define LUAI_THROW(L,c) longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#endif /* } */ + +#endif /* } */ + + + +/* chain list of long jump buffers */ +struct lua_longjmp { + struct lua_longjmp *previous; + luai_jmpbuf b; + volatile int status; /* error code */ +}; + + +static void seterrorobj (lua_State *L, int errcode, StkId oldtop) { + switch (errcode) { + case LUA_ERRMEM: { /* memory error? */ + setsvalue2s(L, oldtop, G(L)->memerrmsg); /* reuse preregistered msg. */ + break; + } + case LUA_ERRERR: { + setsvalue2s(L, oldtop, luaS_newliteral(L, "error in error handling")); + break; + } + default: { + setobjs2s(L, oldtop, L->top - 1); /* error message on current top */ + break; + } + } + L->top = oldtop + 1; +} + + +l_noret luaD_throw (lua_State *L, int errcode) { + if (L->errorJmp) { /* thread has an error handler? */ + L->errorJmp->status = errcode; /* set status */ + LUAI_THROW(L, L->errorJmp); /* jump to it */ + } + else { /* thread has no error handler */ + global_State *g = G(L); + L->status = cast_byte(errcode); /* mark it as dead */ + if (g->mainthread->errorJmp) { /* main thread has a handler? */ + setobjs2s(L, g->mainthread->top++, L->top - 1); /* copy error obj. */ + luaD_throw(g->mainthread, errcode); /* re-throw in main thread */ + } + else { /* no handler at all; abort */ + if (g->panic) { /* panic function? */ + seterrorobj(L, errcode, L->top); /* assume EXTRA_STACK */ + if (L->ci->top < L->top) + L->ci->top = L->top; /* pushing msg. can break this invariant */ + lua_unlock(L); + g->panic(L); /* call panic function (last chance to jump out) */ + } + abort(); + } + } +} + + +int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud) { + unsigned short oldnCcalls = L->nCcalls; + struct lua_longjmp lj; + lj.status = LUA_OK; + lj.previous = L->errorJmp; /* chain new error handler */ + L->errorJmp = &lj; + LUAI_TRY(L, &lj, + (*f)(L, ud); + ); + L->errorJmp = lj.previous; /* restore old error handler */ + L->nCcalls = oldnCcalls; + return lj.status; +} + +/* }====================================================== */ + + +static void correctstack (lua_State *L, TValue *oldstack) { + CallInfo *ci; + UpVal *up; + L->top = (L->top - oldstack) + L->stack; + for (up = L->openupval; up != NULL; up = up->u.open.next) + up->v = (up->v - oldstack) + L->stack; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + ci->top = (ci->top - oldstack) + L->stack; + ci->func = (ci->func - oldstack) + L->stack; + if (isLua(ci)) + ci->u.l.base = (ci->u.l.base - oldstack) + L->stack; + } +} + + +/* some space for error handling */ +#define ERRORSTACKSIZE (LUAI_MAXSTACK + 200) + + +void luaD_reallocstack (lua_State *L, int newsize) { + TValue *oldstack = L->stack; + int lim = L->stacksize; + lua_assert(newsize <= LUAI_MAXSTACK || newsize == ERRORSTACKSIZE); + lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK); + luaM_reallocvector(L, L->stack, L->stacksize, newsize, TValue); + for (; lim < newsize; lim++) + setnilvalue(L->stack + lim); /* erase new segment */ + L->stacksize = newsize; + L->stack_last = L->stack + newsize - EXTRA_STACK; + correctstack(L, oldstack); +} + + +void luaD_growstack (lua_State *L, int n) { + int size = L->stacksize; + if (size > LUAI_MAXSTACK) /* error after extra size? */ + luaD_throw(L, LUA_ERRERR); + else { + int needed = cast_int(L->top - L->stack) + n + EXTRA_STACK; + int newsize = 2 * size; + if (newsize > LUAI_MAXSTACK) newsize = LUAI_MAXSTACK; + if (newsize < needed) newsize = needed; + if (newsize > LUAI_MAXSTACK) { /* stack overflow? */ + luaD_reallocstack(L, ERRORSTACKSIZE); + luaG_runerror(L, "stack overflow"); + } + else + luaD_reallocstack(L, newsize); + } +} + + +static int stackinuse (lua_State *L) { + CallInfo *ci; + StkId lim = L->top; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + lua_assert(ci->top <= L->stack_last); + if (lim < ci->top) lim = ci->top; + } + return cast_int(lim - L->stack) + 1; /* part of stack in use */ +} + + +void luaD_shrinkstack (lua_State *L) { + int inuse = stackinuse(L); + int goodsize = inuse + (inuse / 8) + 2*EXTRA_STACK; + if (goodsize > LUAI_MAXSTACK) goodsize = LUAI_MAXSTACK; + if (L->stacksize > LUAI_MAXSTACK) /* was handling stack overflow? */ + luaE_freeCI(L); /* free all CIs (list grew because of an error) */ + else + luaE_shrinkCI(L); /* shrink list */ + if (inuse > LUAI_MAXSTACK || /* still handling stack overflow? */ + goodsize >= L->stacksize) /* would grow instead of shrink? */ + condmovestack(L); /* don't change stack (change only for debugging) */ + else + luaD_reallocstack(L, goodsize); /* shrink it */ +} + + +void luaD_hook (lua_State *L, int event, int line) { + lua_Hook hook = L->hook; + if (hook && L->allowhook) { + CallInfo *ci = L->ci; + ptrdiff_t top = savestack(L, L->top); + ptrdiff_t ci_top = savestack(L, ci->top); + lua_Debug ar; + ar.event = event; + ar.currentline = line; + ar.i_ci = ci; + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + L->allowhook = 0; /* cannot call hooks inside a hook */ + ci->callstatus |= CIST_HOOKED; + lua_unlock(L); + (*hook)(L, &ar); + lua_lock(L); + lua_assert(!L->allowhook); + L->allowhook = 1; + ci->top = restorestack(L, ci_top); + L->top = restorestack(L, top); + ci->callstatus &= ~CIST_HOOKED; + } +} + + +static void callhook (lua_State *L, CallInfo *ci) { + int hook = LUA_HOOKCALL; + ci->u.l.savedpc++; /* hooks assume 'pc' is already incremented */ + if (isLua(ci->previous) && + GET_OPCODE(*(ci->previous->u.l.savedpc - 1)) == OP_TAILCALL) { + ci->callstatus |= CIST_TAIL; + hook = LUA_HOOKTAILCALL; + } + luaD_hook(L, hook, -1); + ci->u.l.savedpc--; /* correct 'pc' */ +} + + +static StkId adjust_varargs (lua_State *L, Proto *p, int actual) { + int i; + int nfixargs = p->numparams; + StkId base, fixed; + lua_assert(actual >= nfixargs); + /* move fixed parameters to final position */ + luaD_checkstack(L, p->maxstacksize); /* check again for new 'base' */ + fixed = L->top - actual; /* first fixed argument */ + base = L->top; /* final position of first argument */ + for (i=0; itop++, fixed + i); + setnilvalue(fixed + i); + } + return base; +} + + +/* +** Check whether __call metafield of 'func' is a function. If so, put +** it in stack below original 'func' so that 'luaD_precall' can call +** it. Raise an error if __call metafield is not a function. +*/ +static void tryfuncTM (lua_State *L, StkId func) { + const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL); + StkId p; + if (!ttisfunction(tm)) + luaG_typeerror(L, func, "call"); + /* Open a hole inside the stack at 'func' */ + for (p = L->top; p > func; p--) + setobjs2s(L, p, p-1); + L->top++; /* slot ensured by caller */ + setobj2s(L, func, tm); /* tag method is the new function to be called */ +} + + + +#define next_ci(L) (L->ci = (L->ci->next ? L->ci->next : luaE_extendCI(L))) + + +/* +** returns true if function has been executed (C function) +*/ +int luaD_precall (lua_State *L, StkId func, int nresults) { + lua_CFunction f; + CallInfo *ci; + int n; /* number of arguments (Lua) or returns (C) */ + ptrdiff_t funcr = savestack(L, func); + switch (ttype(func)) { + case LUA_TLCF: /* light C function */ + f = fvalue(func); + goto Cfunc; + case LUA_TCCL: { /* C closure */ + f = clCvalue(func)->f; + Cfunc: + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = restorestack(L, funcr); + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + ci->callstatus = 0; + luaC_checkGC(L); /* stack grow uses memory */ + if (L->hookmask & LUA_MASKCALL) + luaD_hook(L, LUA_HOOKCALL, -1); + lua_unlock(L); + n = (*f)(L); /* do the actual call */ + lua_lock(L); + api_checknelems(L, n); + luaD_poscall(L, L->top - n); + return 1; + } + case LUA_TLCL: { /* Lua function: prepare its call */ + StkId base; + Proto *p = clLvalue(func)->p; + n = cast_int(L->top - func) - 1; /* number of real arguments */ + luaD_checkstack(L, p->maxstacksize); + for (; n < p->numparams; n++) + setnilvalue(L->top++); /* complete missing arguments */ + if (!p->is_vararg) { + func = restorestack(L, funcr); + base = func + 1; + } + else { + base = adjust_varargs(L, p, n); + func = restorestack(L, funcr); /* previous call can change stack */ + } + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = func; + ci->u.l.base = base; + ci->top = base + p->maxstacksize; + lua_assert(ci->top <= L->stack_last); + ci->u.l.savedpc = p->code; /* starting point */ + ci->callstatus = CIST_LUA; + L->top = ci->top; + luaC_checkGC(L); /* stack grow uses memory */ + if (L->hookmask & LUA_MASKCALL) + callhook(L, ci); + return 0; + } + default: { /* not a function */ + luaD_checkstack(L, 1); /* ensure space for metamethod */ + func = restorestack(L, funcr); /* previous call may change stack */ + tryfuncTM(L, func); /* try to get '__call' metamethod */ + return luaD_precall(L, func, nresults); /* now it must be a function */ + } + } +} + + +int luaD_poscall (lua_State *L, StkId firstResult) { + StkId res; + int wanted, i; + CallInfo *ci = L->ci; + if (L->hookmask & (LUA_MASKRET | LUA_MASKLINE)) { + if (L->hookmask & LUA_MASKRET) { + ptrdiff_t fr = savestack(L, firstResult); /* hook may change stack */ + luaD_hook(L, LUA_HOOKRET, -1); + firstResult = restorestack(L, fr); + } + L->oldpc = ci->previous->u.l.savedpc; /* 'oldpc' for caller function */ + } + res = ci->func; /* res == final position of 1st result */ + wanted = ci->nresults; + L->ci = ci = ci->previous; /* back to caller */ + /* move results to correct place */ + for (i = wanted; i != 0 && firstResult < L->top; i--) + setobjs2s(L, res++, firstResult++); + while (i-- > 0) + setnilvalue(res++); + L->top = res; + return (wanted - LUA_MULTRET); /* 0 iff wanted == LUA_MULTRET */ +} + + +/* +** Call a function (C or Lua). The function to be called is at *func. +** The arguments are on the stack, right after the function. +** When returns, all the results are on the stack, starting at the original +** function position. +*/ +void luaD_call (lua_State *L, StkId func, int nResults, int allowyield) { + if (++L->nCcalls >= LUAI_MAXCCALLS) { + if (L->nCcalls == LUAI_MAXCCALLS) + luaG_runerror(L, "C stack overflow"); + else if (L->nCcalls >= (LUAI_MAXCCALLS + (LUAI_MAXCCALLS>>3))) + luaD_throw(L, LUA_ERRERR); /* error while handing stack error */ + } + if (!allowyield) L->nny++; + if (!luaD_precall(L, func, nResults)) /* is a Lua function? */ + luaV_execute(L); /* call it */ + if (!allowyield) L->nny--; + L->nCcalls--; +} + + +/* +** Completes the execution of an interrupted C function, calling its +** continuation function. +*/ +static void finishCcall (lua_State *L, int status) { + CallInfo *ci = L->ci; + int n; + /* must have a continuation and must be able to call it */ + lua_assert(ci->u.c.k != NULL && L->nny == 0); + /* error status can only happen in a protected call */ + lua_assert((ci->callstatus & CIST_YPCALL) || status == LUA_YIELD); + if (ci->callstatus & CIST_YPCALL) { /* was inside a pcall? */ + ci->callstatus &= ~CIST_YPCALL; /* finish 'lua_pcall' */ + L->errfunc = ci->u.c.old_errfunc; + } + /* finish 'lua_callk'/'lua_pcall'; CIST_YPCALL and 'errfunc' already + handled */ + adjustresults(L, ci->nresults); + /* call continuation function */ + lua_unlock(L); + n = (*ci->u.c.k)(L, status, ci->u.c.ctx); + lua_lock(L); + api_checknelems(L, n); + /* finish 'luaD_precall' */ + luaD_poscall(L, L->top - n); +} + + +/* +** Executes "full continuation" (everything in the stack) of a +** previously interrupted coroutine until the stack is empty (or another +** interruption long-jumps out of the loop). If the coroutine is +** recovering from an error, 'ud' points to the error status, which must +** be passed to the first continuation function (otherwise the default +** status is LUA_YIELD). +*/ +static void unroll (lua_State *L, void *ud) { + if (ud != NULL) /* error status? */ + finishCcall(L, *(int *)ud); /* finish 'lua_pcallk' callee */ + while (L->ci != &L->base_ci) { /* something in the stack */ + if (!isLua(L->ci)) /* C function? */ + finishCcall(L, LUA_YIELD); /* complete its execution */ + else { /* Lua function */ + luaV_finishOp(L); /* finish interrupted instruction */ + luaV_execute(L); /* execute down to higher C 'boundary' */ + } + } +} + + +/* +** Try to find a suspended protected call (a "recover point") for the +** given thread. +*/ +static CallInfo *findpcall (lua_State *L) { + CallInfo *ci; + for (ci = L->ci; ci != NULL; ci = ci->previous) { /* search for a pcall */ + if (ci->callstatus & CIST_YPCALL) + return ci; + } + return NULL; /* no pending pcall */ +} + + +/* +** Recovers from an error in a coroutine. Finds a recover point (if +** there is one) and completes the execution of the interrupted +** 'luaD_pcall'. If there is no recover point, returns zero. +*/ +static int recover (lua_State *L, int status) { + StkId oldtop; + CallInfo *ci = findpcall(L); + if (ci == NULL) return 0; /* no recovery point */ + /* "finish" luaD_pcall */ + oldtop = restorestack(L, ci->extra); + luaF_close(L, oldtop); + seterrorobj(L, status, oldtop); + L->ci = ci; + L->allowhook = getoah(ci->callstatus); /* restore original 'allowhook' */ + L->nny = 0; /* should be zero to be yieldable */ + luaD_shrinkstack(L); + L->errfunc = ci->u.c.old_errfunc; + return 1; /* continue running the coroutine */ +} + + +/* +** signal an error in the call to 'resume', not in the execution of the +** coroutine itself. (Such errors should not be handled by any coroutine +** error handler and should not kill the coroutine.) +*/ +static l_noret resume_error (lua_State *L, const char *msg, StkId firstArg) { + L->top = firstArg; /* remove args from the stack */ + setsvalue2s(L, L->top, luaS_new(L, msg)); /* push error message */ + api_incr_top(L); + luaD_throw(L, -1); /* jump back to 'lua_resume' */ +} + + +/* +** Do the work for 'lua_resume' in protected mode. Most of the work +** depends on the status of the coroutine: initial state, suspended +** inside a hook, or regularly suspended (optionally with a continuation +** function), plus erroneous cases: non-suspended coroutine or dead +** coroutine. +*/ +static void resume (lua_State *L, void *ud) { + int nCcalls = L->nCcalls; + StkId firstArg = cast(StkId, ud); + CallInfo *ci = L->ci; + if (nCcalls >= LUAI_MAXCCALLS) + resume_error(L, "C stack overflow", firstArg); + if (L->status == LUA_OK) { /* may be starting a coroutine */ + if (ci != &L->base_ci) /* not in base level? */ + resume_error(L, "cannot resume non-suspended coroutine", firstArg); + /* coroutine is in base level; start running it */ + if (!luaD_precall(L, firstArg - 1, LUA_MULTRET)) /* Lua function? */ + luaV_execute(L); /* call it */ + } + else if (L->status != LUA_YIELD) + resume_error(L, "cannot resume dead coroutine", firstArg); + else { /* resuming from previous yield */ + L->status = LUA_OK; /* mark that it is running (again) */ + ci->func = restorestack(L, ci->extra); + if (isLua(ci)) /* yielded inside a hook? */ + luaV_execute(L); /* just continue running Lua code */ + else { /* 'common' yield */ + if (ci->u.c.k != NULL) { /* does it have a continuation function? */ + int n; + lua_unlock(L); + n = (*ci->u.c.k)(L, LUA_YIELD, ci->u.c.ctx); /* call continuation */ + lua_lock(L); + api_checknelems(L, n); + firstArg = L->top - n; /* yield results come from continuation */ + } + luaD_poscall(L, firstArg); /* finish 'luaD_precall' */ + } + unroll(L, NULL); /* run continuation */ + } + lua_assert(nCcalls == L->nCcalls); +} + + +LUA_API int lua_resume (lua_State *L, lua_State *from, int nargs) { + int status; + int oldnny = L->nny; /* save "number of non-yieldable" calls */ + lua_lock(L); + luai_userstateresume(L, nargs); + L->nCcalls = (from) ? from->nCcalls + 1 : 1; + L->nny = 0; /* allow yields */ + api_checknelems(L, (L->status == LUA_OK) ? nargs + 1 : nargs); + status = luaD_rawrunprotected(L, resume, L->top - nargs); + if (status == -1) /* error calling 'lua_resume'? */ + status = LUA_ERRRUN; + else { /* continue running after recoverable errors */ + while (errorstatus(status) && recover(L, status)) { + /* unroll continuation */ + status = luaD_rawrunprotected(L, unroll, &status); + } + if (errorstatus(status)) { /* unrecoverable error? */ + L->status = cast_byte(status); /* mark thread as 'dead' */ + seterrorobj(L, status, L->top); /* push error message */ + L->ci->top = L->top; + } + else lua_assert(status == L->status); /* normal end or yield */ + } + L->nny = oldnny; /* restore 'nny' */ + L->nCcalls--; + lua_assert(L->nCcalls == ((from) ? from->nCcalls : 0)); + lua_unlock(L); + return status; +} + + +LUA_API int lua_isyieldable (lua_State *L) { + return (L->nny == 0); +} + + +LUA_API int lua_yieldk (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k) { + CallInfo *ci = L->ci; + luai_userstateyield(L, nresults); + lua_lock(L); + api_checknelems(L, nresults); + if (L->nny > 0) { + if (L != G(L)->mainthread) + luaG_runerror(L, "attempt to yield across a C-call boundary"); + else + luaG_runerror(L, "attempt to yield from outside a coroutine"); + } + L->status = LUA_YIELD; + ci->extra = savestack(L, ci->func); /* save current 'func' */ + if (isLua(ci)) { /* inside a hook? */ + api_check(k == NULL, "hooks cannot continue after yielding"); + } + else { + if ((ci->u.c.k = k) != NULL) /* is there a continuation? */ + ci->u.c.ctx = ctx; /* save context */ + ci->func = L->top - nresults - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } + lua_assert(ci->callstatus & CIST_HOOKED); /* must be inside a hook */ + lua_unlock(L); + return 0; /* return to 'luaD_hook' */ +} + + +int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t old_top, ptrdiff_t ef) { + int status; + CallInfo *old_ci = L->ci; + lu_byte old_allowhooks = L->allowhook; + unsigned short old_nny = L->nny; + ptrdiff_t old_errfunc = L->errfunc; + L->errfunc = ef; + status = luaD_rawrunprotected(L, func, u); + if (status != LUA_OK) { /* an error occurred? */ + StkId oldtop = restorestack(L, old_top); + luaF_close(L, oldtop); /* close possible pending closures */ + seterrorobj(L, status, oldtop); + L->ci = old_ci; + L->allowhook = old_allowhooks; + L->nny = old_nny; + luaD_shrinkstack(L); + } + L->errfunc = old_errfunc; + return status; +} + + + +/* +** Execute a protected parser. +*/ +struct SParser { /* data to 'f_parser' */ + ZIO *z; + Mbuffer buff; /* dynamic structure used by the scanner */ + Dyndata dyd; /* dynamic structures used by the parser */ + const char *mode; + const char *name; +}; + + +static void checkmode (lua_State *L, const char *mode, const char *x) { + if (mode && strchr(mode, x[0]) == NULL) { + luaO_pushfstring(L, + "attempt to load a %s chunk (mode is '%s')", x, mode); + luaD_throw(L, LUA_ERRSYNTAX); + } +} + + +static void f_parser (lua_State *L, void *ud) { + LClosure *cl; + struct SParser *p = cast(struct SParser *, ud); + int c = zgetc(p->z); /* read first character */ + if (c == LUA_SIGNATURE[0]) { + checkmode(L, p->mode, "binary"); + cl = luaU_undump(L, p->z, &p->buff, p->name); + } + else { + checkmode(L, p->mode, "text"); + cl = luaY_parser(L, p->z, &p->buff, &p->dyd, p->name, c); + } + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luaF_initupvals(L, cl); +} + + +int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode) { + struct SParser p; + int status; + L->nny++; /* cannot yield during parsing */ + p.z = z; p.name = name; p.mode = mode; + p.dyd.actvar.arr = NULL; p.dyd.actvar.size = 0; + p.dyd.gt.arr = NULL; p.dyd.gt.size = 0; + p.dyd.label.arr = NULL; p.dyd.label.size = 0; + luaZ_initbuffer(L, &p.buff); + status = luaD_pcall(L, f_parser, &p, savestack(L, L->top), L->errfunc); + luaZ_freebuffer(L, &p.buff); + luaM_freearray(L, p.dyd.actvar.arr, p.dyd.actvar.size); + luaM_freearray(L, p.dyd.gt.arr, p.dyd.gt.size); + luaM_freearray(L, p.dyd.label.arr, p.dyd.label.size); + L->nny--; + return status; +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.h new file mode 100644 index 0000000..05745c8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldo.h @@ -0,0 +1,46 @@ +/* +** $Id: ldo.h,v 2.21 2014/10/25 11:50:46 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#ifndef ldo_h +#define ldo_h + + +#include "lobject.h" +#include "lstate.h" +#include "lzio.h" + + +#define luaD_checkstack(L,n) if (L->stack_last - L->top <= (n)) \ + luaD_growstack(L, n); else condmovestack(L); + + +#define incr_top(L) {L->top++; luaD_checkstack(L,0);} + +#define savestack(L,p) ((char *)(p) - (char *)L->stack) +#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) + + +/* type of protected functions, to be ran by 'runprotected' */ +typedef void (*Pfunc) (lua_State *L, void *ud); + +LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode); +LUAI_FUNC void luaD_hook (lua_State *L, int event, int line); +LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); +LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults, + int allowyield); +LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t oldtop, ptrdiff_t ef); +LUAI_FUNC int luaD_poscall (lua_State *L, StkId firstResult); +LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); +LUAI_FUNC void luaD_growstack (lua_State *L, int n); +LUAI_FUNC void luaD_shrinkstack (lua_State *L); + +LUAI_FUNC l_noret luaD_throw (lua_State *L, int errcode); +LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldump.c new file mode 100644 index 0000000..b6c7114 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ldump.c @@ -0,0 +1,214 @@ +/* +** $Id: ldump.c,v 2.34 2014/11/02 19:19:04 roberto Exp $ +** save precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define ldump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + + +typedef struct { + lua_State *L; + lua_Writer writer; + void *data; + int strip; + int status; +} DumpState; + + +/* +** All high-level dumps go through DumpVector; you can change it to +** change the endianness of the result +*/ +#define DumpVector(v,n,D) DumpBlock(v,(n)*sizeof((v)[0]),D) + +#define DumpLiteral(s,D) DumpBlock(s, sizeof(s) - sizeof(char), D) + + +static void DumpBlock (const void *b, size_t size, DumpState *D) { + if (D->status == 0) { + lua_unlock(D->L); + D->status = (*D->writer)(D->L, b, size, D->data); + lua_lock(D->L); + } +} + + +#define DumpVar(x,D) DumpVector(&x,1,D) + + +static void DumpByte (int y, DumpState *D) { + lu_byte x = (lu_byte)y; + DumpVar(x, D); +} + + +static void DumpInt (int x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpNumber (lua_Number x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpInteger (lua_Integer x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpString (const TString *s, DumpState *D) { + if (s == NULL) + DumpByte(0, D); + else { + size_t size = s->len + 1; /* include trailing '\0' */ + if (size < 0xFF) + DumpByte(cast_int(size), D); + else { + DumpByte(0xFF, D); + DumpVar(size, D); + } + DumpVector(getstr(s), size - 1, D); /* no need to save '\0' */ + } +} + + +static void DumpCode (const Proto *f, DumpState *D) { + DumpInt(f->sizecode, D); + DumpVector(f->code, f->sizecode, D); +} + + +static void DumpFunction(const Proto *f, TString *psource, DumpState *D); + +static void DumpConstants (const Proto *f, DumpState *D) { + int i; + int n = f->sizek; + DumpInt(n, D); + for (i = 0; i < n; i++) { + const TValue *o = &f->k[i]; + DumpByte(ttype(o), D); + switch (ttype(o)) { + case LUA_TNIL: + break; + case LUA_TBOOLEAN: + DumpByte(bvalue(o), D); + break; + case LUA_TNUMFLT: + DumpNumber(fltvalue(o), D); + break; + case LUA_TNUMINT: + DumpInteger(ivalue(o), D); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + DumpString(tsvalue(o), D); + break; + default: + lua_assert(0); + } + } +} + + +static void DumpProtos (const Proto *f, DumpState *D) { + int i; + int n = f->sizep; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpFunction(f->p[i], f->source, D); +} + + +static void DumpUpvalues (const Proto *f, DumpState *D) { + int i, n = f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpByte(f->upvalues[i].instack, D); + DumpByte(f->upvalues[i].idx, D); + } +} + + +static void DumpDebug (const Proto *f, DumpState *D) { + int i, n; + n = (D->strip) ? 0 : f->sizelineinfo; + DumpInt(n, D); + DumpVector(f->lineinfo, n, D); + n = (D->strip) ? 0 : f->sizelocvars; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpString(f->locvars[i].varname, D); + DumpInt(f->locvars[i].startpc, D); + DumpInt(f->locvars[i].endpc, D); + } + n = (D->strip) ? 0 : f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpString(f->upvalues[i].name, D); +} + + +static void DumpFunction (const Proto *f, TString *psource, DumpState *D) { + if (D->strip || f->source == psource) + DumpString(NULL, D); /* no debug info or same source as its parent */ + else + DumpString(f->source, D); + DumpInt(f->linedefined, D); + DumpInt(f->lastlinedefined, D); + DumpByte(f->numparams, D); + DumpByte(f->is_vararg, D); + DumpByte(f->maxstacksize, D); + DumpCode(f, D); + DumpConstants(f, D); + DumpUpvalues(f, D); + DumpProtos(f, D); + DumpDebug(f, D); +} + + +static void DumpHeader (DumpState *D) { + DumpLiteral(LUA_SIGNATURE, D); + DumpByte(LUAC_VERSION, D); + DumpByte(LUAC_FORMAT, D); + DumpLiteral(LUAC_DATA, D); + DumpByte(sizeof(int), D); + DumpByte(sizeof(size_t), D); + DumpByte(sizeof(Instruction), D); + DumpByte(sizeof(lua_Integer), D); + DumpByte(sizeof(lua_Number), D); + DumpInteger(LUAC_INT, D); + DumpNumber(LUAC_NUM, D); +} + + +/* +** dump Lua function as precompiled chunk +*/ +int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data, + int strip) { + DumpState D; + D.L = L; + D.writer = w; + D.data = data; + D.strip = strip; + D.status = 0; + DumpHeader(&D); + DumpByte(f->sizeupvalues, &D); + DumpFunction(f, NULL, &D); + return D.status; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.c new file mode 100644 index 0000000..67967da --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.c @@ -0,0 +1,151 @@ +/* +** $Id: lfunc.c,v 2.45 2014/11/02 19:19:04 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#define lfunc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +CClosure *luaF_newCclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TCCL, sizeCclosure(n)); + CClosure *c = gco2ccl(o); + c->nupvalues = cast_byte(n); + return c; +} + + +LClosure *luaF_newLclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TLCL, sizeLclosure(n)); + LClosure *c = gco2lcl(o); + c->p = NULL; + c->nupvalues = cast_byte(n); + while (n--) c->upvals[n] = NULL; + return c; +} + +/* +** fill a closure with new closed upvalues +*/ +void luaF_initupvals (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = luaM_new(L, UpVal); + uv->refcount = 1; + uv->v = &uv->u.value; /* make it closed */ + setnilvalue(uv->v); + cl->upvals[i] = uv; + } +} + + +UpVal *luaF_findupval (lua_State *L, StkId level) { + UpVal **pp = &L->openupval; + UpVal *p; + UpVal *uv; + lua_assert(isintwups(L) || L->openupval == NULL); + while (*pp != NULL && (p = *pp)->v >= level) { + lua_assert(upisopen(p)); + if (p->v == level) /* found a corresponding upvalue? */ + return p; /* return it */ + pp = &p->u.open.next; + } + /* not found: create a new upvalue */ + uv = luaM_new(L, UpVal); + uv->refcount = 0; + uv->u.open.next = *pp; /* link it to list of open upvalues */ + uv->u.open.touched = 1; + *pp = uv; + uv->v = level; /* current value lives in the stack */ + if (!isintwups(L)) { /* thread not in list of threads with upvalues? */ + L->twups = G(L)->twups; /* link it to the list */ + G(L)->twups = L; + } + return uv; +} + + +void luaF_close (lua_State *L, StkId level) { + UpVal *uv; + while (L->openupval != NULL && (uv = L->openupval)->v >= level) { + lua_assert(upisopen(uv)); + L->openupval = uv->u.open.next; /* remove from 'open' list */ + if (uv->refcount == 0) /* no references? */ + luaM_free(L, uv); /* free upvalue */ + else { + setobj(L, &uv->u.value, uv->v); /* move value to upvalue slot */ + uv->v = &uv->u.value; /* now current value lives here */ + luaC_upvalbarrier(L, uv); + } + } +} + + +Proto *luaF_newproto (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TPROTO, sizeof(Proto)); + Proto *f = gco2p(o); + f->k = NULL; + f->sizek = 0; + f->p = NULL; + f->sizep = 0; + f->code = NULL; + f->cache = NULL; + f->sizecode = 0; + f->lineinfo = NULL; + f->sizelineinfo = 0; + f->upvalues = NULL; + f->sizeupvalues = 0; + f->numparams = 0; + f->is_vararg = 0; + f->maxstacksize = 0; + f->locvars = NULL; + f->sizelocvars = 0; + f->linedefined = 0; + f->lastlinedefined = 0; + f->source = NULL; + return f; +} + + +void luaF_freeproto (lua_State *L, Proto *f) { + luaM_freearray(L, f->code, f->sizecode); + luaM_freearray(L, f->p, f->sizep); + luaM_freearray(L, f->k, f->sizek); + luaM_freearray(L, f->lineinfo, f->sizelineinfo); + luaM_freearray(L, f->locvars, f->sizelocvars); + luaM_freearray(L, f->upvalues, f->sizeupvalues); + luaM_free(L, f); +} + + +/* +** Look for n-th local variable at line 'line' in function 'func'. +** Returns NULL if not found. +*/ +const char *luaF_getlocalname (const Proto *f, int local_number, int pc) { + int i; + for (i = 0; isizelocvars && f->locvars[i].startpc <= pc; i++) { + if (pc < f->locvars[i].endpc) { /* is variable active? */ + local_number--; + if (local_number == 0) + return getstr(f->locvars[i].varname); + } + } + return NULL; /* not found */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.h new file mode 100644 index 0000000..256d3cf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lfunc.h @@ -0,0 +1,54 @@ +/* +** $Id: lfunc.h,v 2.14 2014/06/19 18:27:20 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#ifndef lfunc_h +#define lfunc_h + + +#include "lobject.h" + + +#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ + cast(int, sizeof(TValue)*((n)-1))) + +#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ + cast(int, sizeof(TValue *)*((n)-1))) + + +/* test whether thread is in 'twups' list */ +#define isintwups(L) (L->twups != L) + + +/* +** Upvalues for Lua closures +*/ +struct UpVal { + TValue *v; /* points to stack or to its own value */ + lu_mem refcount; /* reference counter */ + union { + struct { /* (when open) */ + UpVal *next; /* linked list */ + int touched; /* mark to avoid cycles with dead threads */ + } open; + TValue value; /* the value (when closed) */ + } u; +}; + +#define upisopen(up) ((up)->v != &(up)->u.value) + + +LUAI_FUNC Proto *luaF_newproto (lua_State *L); +LUAI_FUNC CClosure *luaF_newCclosure (lua_State *L, int nelems); +LUAI_FUNC LClosure *luaF_newLclosure (lua_State *L, int nelems); +LUAI_FUNC void luaF_initupvals (lua_State *L, LClosure *cl); +LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); +LUAI_FUNC void luaF_close (lua_State *L, StkId level); +LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); +LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, + int pc); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.c new file mode 100644 index 0000000..8b95fb6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.c @@ -0,0 +1,1159 @@ +/* +** $Id: lgc.c,v 2.201 2014/12/20 13:58:15 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#define lgc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +/* +** internal state for collector while inside the atomic phase. The +** collector should never be in this state while running regular code. +*/ +#define GCSinsideatomic (GCSpause + 1) + +/* +** cost of sweeping one element (the size of a small object divided +** by some adjust for the sweep speed) +*/ +#define GCSWEEPCOST ((sizeof(TString) + 4) / 4) + +/* maximum number of elements to sweep in each single step */ +#define GCSWEEPMAX (cast_int((GCSTEPSIZE / GCSWEEPCOST) / 4)) + +/* cost of calling one finalizer */ +#define GCFINALIZECOST GCSWEEPCOST + + +/* +** macro to adjust 'stepmul': 'stepmul' is actually used like +** 'stepmul / STEPMULADJ' (value chosen by tests) +*/ +#define STEPMULADJ 200 + + +/* +** macro to adjust 'pause': 'pause' is actually used like +** 'pause / PAUSEADJ' (value chosen by tests) +*/ +#define PAUSEADJ 100 + + +/* +** 'makewhite' erases all color bits then sets only the current white +** bit +*/ +#define maskcolors (~(bitmask(BLACKBIT) | WHITEBITS)) +#define makewhite(g,x) \ + (x->marked = cast_byte((x->marked & maskcolors) | luaC_white(g))) + +#define white2gray(x) resetbits(x->marked, WHITEBITS) +#define black2gray(x) resetbit(x->marked, BLACKBIT) + + +#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) + +#define checkdeadkey(n) lua_assert(!ttisdeadkey(gkey(n)) || ttisnil(gval(n))) + + +#define checkconsistency(obj) \ + lua_longassert(!iscollectable(obj) || righttt(obj)) + + +#define markvalue(g,o) { checkconsistency(o); \ + if (valiswhite(o)) reallymarkobject(g,gcvalue(o)); } + +#define markobject(g,t) \ + { if ((t) && iswhite(t)) reallymarkobject(g, obj2gco(t)); } + +static void reallymarkobject (global_State *g, GCObject *o); + + +/* +** {====================================================== +** Generic functions +** ======================================================= +*/ + + +/* +** one after last element in a hash array +*/ +#define gnodelast(h) gnode(h, cast(size_t, sizenode(h))) + + +/* +** link collectable object 'o' into list pointed by 'p' +*/ +#define linkgclist(o,p) ((o)->gclist = (p), (p) = obj2gco(o)) + + +/* +** if key is not marked, mark its entry as dead (therefore removing it +** from the table) +*/ +static void removeentry (Node *n) { + lua_assert(ttisnil(gval(n))); + if (valiswhite(gkey(n))) + setdeadvalue(wgkey(n)); /* unused and unmarked key; remove it */ +} + + +/* +** tells whether a key or value can be cleared from a weak +** table. Non-collectable objects are never removed from weak +** tables. Strings behave as 'values', so are never removed too. for +** other objects: if really collected, cannot keep them; for objects +** being finalized, keep them in keys, but not in values +*/ +static int iscleared (global_State *g, const TValue *o) { + if (!iscollectable(o)) return 0; + else if (ttisstring(o)) { + markobject(g, tsvalue(o)); /* strings are 'values', so are never weak */ + return 0; + } + else return iswhite(gcvalue(o)); +} + + +/* +** barrier that moves collector forward, that is, mark the white object +** being pointed by a black object. (If in sweep phase, clear the black +** object to white [sweep it] to avoid other barrier calls for this +** same object.) +*/ +void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v) { + global_State *g = G(L); + lua_assert(isblack(o) && iswhite(v) && !isdead(g, v) && !isdead(g, o)); + if (keepinvariant(g)) /* must keep invariant? */ + reallymarkobject(g, v); /* restore invariant */ + else { /* sweep phase */ + lua_assert(issweepphase(g)); + makewhite(g, o); /* mark main obj. as white to avoid other barriers */ + } +} + + +/* +** barrier that moves collector backward, that is, mark the black object +** pointing to a white object as gray again. +*/ +void luaC_barrierback_ (lua_State *L, Table *t) { + global_State *g = G(L); + lua_assert(isblack(t) && !isdead(g, t)); + black2gray(t); /* make table gray (again) */ + linkgclist(t, g->grayagain); +} + + +/* +** barrier for assignments to closed upvalues. Because upvalues are +** shared among closures, it is impossible to know the color of all +** closures pointing to it. So, we assume that the object being assigned +** must be marked. +*/ +void luaC_upvalbarrier_ (lua_State *L, UpVal *uv) { + global_State *g = G(L); + GCObject *o = gcvalue(uv->v); + lua_assert(!upisopen(uv)); /* ensured by macro luaC_upvalbarrier */ + if (keepinvariant(g)) + markobject(g, o); +} + + +void luaC_fix (lua_State *L, GCObject *o) { + global_State *g = G(L); + lua_assert(g->allgc == o); /* object must be 1st in 'allgc' list! */ + white2gray(o); /* they will be gray forever */ + g->allgc = o->next; /* remove object from 'allgc' list */ + o->next = g->fixedgc; /* link it to 'fixedgc' list */ + g->fixedgc = o; +} + + +/* +** create a new collectable object (with given type and size) and link +** it to 'allgc' list. +*/ +GCObject *luaC_newobj (lua_State *L, int tt, size_t sz) { + global_State *g = G(L); + GCObject *o = cast(GCObject *, luaM_newobject(L, novariant(tt), sz)); + o->marked = luaC_white(g); + o->tt = tt; + o->next = g->allgc; + g->allgc = o; + return o; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Mark functions +** ======================================================= +*/ + + +/* +** mark an object. Userdata, strings, and closed upvalues are visited +** and turned black here. Other objects are marked gray and added +** to appropriate list to be visited (and turned black) later. (Open +** upvalues are already linked in 'headuv' list.) +*/ +static void reallymarkobject (global_State *g, GCObject *o) { + reentry: + white2gray(o); + switch (o->tt) { + case LUA_TSHRSTR: + case LUA_TLNGSTR: { + gray2black(o); + g->GCmemtrav += sizestring(gco2ts(o)); + break; + } + case LUA_TUSERDATA: { + TValue uvalue; + markobject(g, gco2u(o)->metatable); /* mark its metatable */ + gray2black(o); + g->GCmemtrav += sizeudata(gco2u(o)); + getuservalue(g->mainthread, gco2u(o), &uvalue); + if (valiswhite(&uvalue)) { /* markvalue(g, &uvalue); */ + o = gcvalue(&uvalue); + goto reentry; + } + break; + } + case LUA_TLCL: { + linkgclist(gco2lcl(o), g->gray); + break; + } + case LUA_TCCL: { + linkgclist(gco2ccl(o), g->gray); + break; + } + case LUA_TTABLE: { + linkgclist(gco2t(o), g->gray); + break; + } + case LUA_TTHREAD: { + linkgclist(gco2th(o), g->gray); + break; + } + case LUA_TPROTO: { + linkgclist(gco2p(o), g->gray); + break; + } + default: lua_assert(0); break; + } +} + + +/* +** mark metamethods for basic types +*/ +static void markmt (global_State *g) { + int i; + for (i=0; i < LUA_NUMTAGS; i++) + markobject(g, g->mt[i]); +} + + +/* +** mark all objects in list of being-finalized +*/ +static void markbeingfnz (global_State *g) { + GCObject *o; + for (o = g->tobefnz; o != NULL; o = o->next) + markobject(g, o); +} + + +/* +** Mark all values stored in marked open upvalues from non-marked threads. +** (Values from marked threads were already marked when traversing the +** thread.) Remove from the list threads that no longer have upvalues and +** not-marked threads. +*/ +static void remarkupvals (global_State *g) { + lua_State *thread; + lua_State **p = &g->twups; + while ((thread = *p) != NULL) { + lua_assert(!isblack(thread)); /* threads are never black */ + if (isgray(thread) && thread->openupval != NULL) + p = &thread->twups; /* keep marked thread with upvalues in the list */ + else { /* thread is not marked or without upvalues */ + UpVal *uv; + *p = thread->twups; /* remove thread from the list */ + thread->twups = thread; /* mark that it is out of list */ + for (uv = thread->openupval; uv != NULL; uv = uv->u.open.next) { + if (uv->u.open.touched) { + markvalue(g, uv->v); /* remark upvalue's value */ + uv->u.open.touched = 0; + } + } + } + } +} + + +/* +** mark root set and reset all gray lists, to start a new collection +*/ +static void restartcollection (global_State *g) { + g->gray = g->grayagain = NULL; + g->weak = g->allweak = g->ephemeron = NULL; + markobject(g, g->mainthread); + markvalue(g, &g->l_registry); + markmt(g); + markbeingfnz(g); /* mark any finalizing object left from previous cycle */ +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Traverse functions +** ======================================================= +*/ + +/* +** Traverse a table with weak values and link it to proper list. During +** propagate phase, keep it in 'grayagain' list, to be revisited in the +** atomic phase. In the atomic phase, if table has any white value, +** put it in 'weak' list, to be cleared. +*/ +static void traverseweakvalue (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + /* if there is array part, assume it may have white values (it is not + worth traversing it now just to check) */ + int hasclears = (h->sizearray > 0); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + if (!hasclears && iscleared(g, gval(n))) /* is there a white value? */ + hasclears = 1; /* table will have to be cleared */ + } + } + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasclears) + linkgclist(h, g->weak); /* has to be cleared later */ +} + + +/* +** Traverse an ephemeron table and link it to proper list. Returns true +** iff any object was marked during this traversal (which implies that +** convergence has to continue). During propagation phase, keep table +** in 'grayagain' list, to be visited again in the atomic phase. In +** the atomic phase, if table has any white->white entry, it has to +** be revisited during ephemeron convergence (as that key may turn +** black). Otherwise, if it has any white key, table has to be cleared +** (in the atomic phase). +*/ +static int traverseephemeron (global_State *g, Table *h) { + int marked = 0; /* true if an object is marked in this traversal */ + int hasclears = 0; /* true if table has white keys */ + int hasww = 0; /* true if table has entry "white-key -> white-value" */ + Node *n, *limit = gnodelast(h); + unsigned int i; + /* traverse array part */ + for (i = 0; i < h->sizearray; i++) { + if (valiswhite(&h->array[i])) { + marked = 1; + reallymarkobject(g, gcvalue(&h->array[i])); + } + } + /* traverse hash part */ + for (n = gnode(h, 0); n < limit; n++) { + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else if (iscleared(g, gkey(n))) { /* key is not marked (yet)? */ + hasclears = 1; /* table must be cleared */ + if (valiswhite(gval(n))) /* value not marked yet? */ + hasww = 1; /* white-white entry */ + } + else if (valiswhite(gval(n))) { /* value not marked yet? */ + marked = 1; + reallymarkobject(g, gcvalue(gval(n))); /* mark it now */ + } + } + /* link table into proper list */ + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasww) /* table has white->white entries? */ + linkgclist(h, g->ephemeron); /* have to propagate again */ + else if (hasclears) /* table has white keys? */ + linkgclist(h, g->allweak); /* may have to clean white keys */ + return marked; +} + + +static void traversestrongtable (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) /* traverse array part */ + markvalue(g, &h->array[i]); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + markvalue(g, gval(n)); /* mark value */ + } + } +} + + +static lu_mem traversetable (global_State *g, Table *h) { + const char *weakkey, *weakvalue; + const TValue *mode = gfasttm(g, h->metatable, TM_MODE); + markobject(g, h->metatable); + if (mode && ttisstring(mode) && /* is there a weak mode? */ + ((weakkey = strchr(svalue(mode), 'k')), + (weakvalue = strchr(svalue(mode), 'v')), + (weakkey || weakvalue))) { /* is really weak? */ + black2gray(h); /* keep table gray */ + if (!weakkey) /* strong keys? */ + traverseweakvalue(g, h); + else if (!weakvalue) /* strong values? */ + traverseephemeron(g, h); + else /* all weak */ + linkgclist(h, g->allweak); /* nothing to traverse now */ + } + else /* not weak */ + traversestrongtable(g, h); + return sizeof(Table) + sizeof(TValue) * h->sizearray + + sizeof(Node) * cast(size_t, sizenode(h)); +} + + +static int traverseproto (global_State *g, Proto *f) { + int i; + if (f->cache && iswhite(f->cache)) + f->cache = NULL; /* allow cache to be collected */ + markobject(g, f->source); + for (i = 0; i < f->sizek; i++) /* mark literals */ + markvalue(g, &f->k[i]); + for (i = 0; i < f->sizeupvalues; i++) /* mark upvalue names */ + markobject(g, f->upvalues[i].name); + for (i = 0; i < f->sizep; i++) /* mark nested protos */ + markobject(g, f->p[i]); + for (i = 0; i < f->sizelocvars; i++) /* mark local-variable names */ + markobject(g, f->locvars[i].varname); + return sizeof(Proto) + sizeof(Instruction) * f->sizecode + + sizeof(Proto *) * f->sizep + + sizeof(TValue) * f->sizek + + sizeof(int) * f->sizelineinfo + + sizeof(LocVar) * f->sizelocvars + + sizeof(Upvaldesc) * f->sizeupvalues; +} + + +static lu_mem traverseCclosure (global_State *g, CClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) /* mark its upvalues */ + markvalue(g, &cl->upvalue[i]); + return sizeCclosure(cl->nupvalues); +} + +/* +** open upvalues point to values in a thread, so those values should +** be marked when the thread is traversed except in the atomic phase +** (because then the value cannot be changed by the thread and the +** thread may not be traversed again) +*/ +static lu_mem traverseLclosure (global_State *g, LClosure *cl) { + int i; + markobject(g, cl->p); /* mark its prototype */ + for (i = 0; i < cl->nupvalues; i++) { /* mark its upvalues */ + UpVal *uv = cl->upvals[i]; + if (uv != NULL) { + if (upisopen(uv) && g->gcstate != GCSinsideatomic) + uv->u.open.touched = 1; /* can be marked in 'remarkupvals' */ + else + markvalue(g, uv->v); + } + } + return sizeLclosure(cl->nupvalues); +} + + +static lu_mem traversethread (global_State *g, lua_State *th) { + StkId o = th->stack; + if (o == NULL) + return 1; /* stack not completely built yet */ + lua_assert(g->gcstate == GCSinsideatomic || + th->openupval == NULL || isintwups(th)); + for (; o < th->top; o++) /* mark live elements in the stack */ + markvalue(g, o); + if (g->gcstate == GCSinsideatomic) { /* final traversal? */ + StkId lim = th->stack + th->stacksize; /* real end of stack */ + for (; o < lim; o++) /* clear not-marked stack slice */ + setnilvalue(o); + /* 'remarkupvals' may have removed thread from 'twups' list */ + if (!isintwups(th) && th->openupval != NULL) { + th->twups = g->twups; /* link it back to the list */ + g->twups = th; + } + } + else if (g->gckind != KGC_EMERGENCY) + luaD_shrinkstack(th); /* do not change stack in emergency cycle */ + return (sizeof(lua_State) + sizeof(TValue) * th->stacksize); +} + + +/* +** traverse one gray object, turning it to black (except for threads, +** which are always gray). +*/ +static void propagatemark (global_State *g) { + lu_mem size; + GCObject *o = g->gray; + lua_assert(isgray(o)); + gray2black(o); + switch (o->tt) { + case LUA_TTABLE: { + Table *h = gco2t(o); + g->gray = h->gclist; /* remove from 'gray' list */ + size = traversetable(g, h); + break; + } + case LUA_TLCL: { + LClosure *cl = gco2lcl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseLclosure(g, cl); + break; + } + case LUA_TCCL: { + CClosure *cl = gco2ccl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseCclosure(g, cl); + break; + } + case LUA_TTHREAD: { + lua_State *th = gco2th(o); + g->gray = th->gclist; /* remove from 'gray' list */ + linkgclist(th, g->grayagain); /* insert into 'grayagain' list */ + black2gray(o); + size = traversethread(g, th); + break; + } + case LUA_TPROTO: { + Proto *p = gco2p(o); + g->gray = p->gclist; /* remove from 'gray' list */ + size = traverseproto(g, p); + break; + } + default: lua_assert(0); return; + } + g->GCmemtrav += size; +} + + +static void propagateall (global_State *g) { + while (g->gray) propagatemark(g); +} + + +static void convergeephemerons (global_State *g) { + int changed; + do { + GCObject *w; + GCObject *next = g->ephemeron; /* get ephemeron list */ + g->ephemeron = NULL; /* tables may return to this list when traversed */ + changed = 0; + while ((w = next) != NULL) { + next = gco2t(w)->gclist; + if (traverseephemeron(g, gco2t(w))) { /* traverse marked some value? */ + propagateall(g); /* propagate changes */ + changed = 1; /* will have to revisit all ephemeron tables */ + } + } + } while (changed); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Sweep Functions +** ======================================================= +*/ + + +/* +** clear entries with unmarked keys from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearkeys (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && (iscleared(g, gkey(n)))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +/* +** clear entries with unmarked values from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearvalues (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) { + TValue *o = &h->array[i]; + if (iscleared(g, o)) /* value was collected? */ + setnilvalue(o); /* remove value */ + } + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && iscleared(g, gval(n))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +void luaC_upvdeccount (lua_State *L, UpVal *uv) { + lua_assert(uv->refcount > 0); + uv->refcount--; + if (uv->refcount == 0 && !upisopen(uv)) + luaM_free(L, uv); +} + + +static void freeLclosure (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = cl->upvals[i]; + if (uv) + luaC_upvdeccount(L, uv); + } + luaM_freemem(L, cl, sizeLclosure(cl->nupvalues)); +} + + +static void freeobj (lua_State *L, GCObject *o) { + switch (o->tt) { + case LUA_TPROTO: luaF_freeproto(L, gco2p(o)); break; + case LUA_TLCL: { + freeLclosure(L, gco2lcl(o)); + break; + } + case LUA_TCCL: { + luaM_freemem(L, o, sizeCclosure(gco2ccl(o)->nupvalues)); + break; + } + case LUA_TTABLE: luaH_free(L, gco2t(o)); break; + case LUA_TTHREAD: luaE_freethread(L, gco2th(o)); break; + case LUA_TUSERDATA: luaM_freemem(L, o, sizeudata(gco2u(o))); break; + case LUA_TSHRSTR: + luaS_remove(L, gco2ts(o)); /* remove it from hash table */ + /* go through */ + case LUA_TLNGSTR: { + luaM_freemem(L, o, sizestring(gco2ts(o))); + break; + } + default: lua_assert(0); + } +} + + +#define sweepwholelist(L,p) sweeplist(L,p,MAX_LUMEM) +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count); + + +/* +** sweep at most 'count' elements from a list of GCObjects erasing dead +** objects, where a dead object is one marked with the old (non current) +** white; change all non-dead objects back to white, preparing for next +** collection cycle. Return where to continue the traversal or NULL if +** list is finished. +*/ +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count) { + global_State *g = G(L); + int ow = otherwhite(g); + int white = luaC_white(g); /* current white */ + while (*p != NULL && count-- > 0) { + GCObject *curr = *p; + int marked = curr->marked; + if (isdeadm(ow, marked)) { /* is 'curr' dead? */ + *p = curr->next; /* remove 'curr' from list */ + freeobj(L, curr); /* erase 'curr' */ + } + else { /* change mark to 'white' */ + curr->marked = cast_byte((marked & maskcolors) | white); + p = &curr->next; /* go to next element */ + } + } + return (*p == NULL) ? NULL : p; +} + + +/* +** sweep a list until a live object (or end of list) +*/ +static GCObject **sweeptolive (lua_State *L, GCObject **p, int *n) { + GCObject **old = p; + int i = 0; + do { + i++; + p = sweeplist(L, p, 1); + } while (p == old); + if (n) *n += i; + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Finalization +** ======================================================= +*/ + +/* +** If possible, free concatenation buffer and shrink string table +*/ +static void checkSizes (lua_State *L, global_State *g) { + if (g->gckind != KGC_EMERGENCY) { + l_mem olddebt = g->GCdebt; + luaZ_freebuffer(L, &g->buff); /* free concatenation buffer */ + if (g->strt.nuse < g->strt.size / 4) /* string table too big? */ + luaS_resize(L, g->strt.size / 2); /* shrink it a little */ + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + } +} + + +static GCObject *udata2finalize (global_State *g) { + GCObject *o = g->tobefnz; /* get first element */ + lua_assert(tofinalize(o)); + g->tobefnz = o->next; /* remove it from 'tobefnz' list */ + o->next = g->allgc; /* return it to 'allgc' list */ + g->allgc = o; + resetbit(o->marked, FINALIZEDBIT); /* object is "normal" again */ + if (issweepphase(g)) + makewhite(g, o); /* "sweep" object */ + return o; +} + + +static void dothecall (lua_State *L, void *ud) { + UNUSED(ud); + luaD_call(L, L->top - 2, 0, 0); +} + + +static void GCTM (lua_State *L, int propagateerrors) { + global_State *g = G(L); + const TValue *tm; + TValue v; + setgcovalue(L, &v, udata2finalize(g)); + tm = luaT_gettmbyobj(L, &v, TM_GC); + if (tm != NULL && ttisfunction(tm)) { /* is there a finalizer? */ + int status; + lu_byte oldah = L->allowhook; + int running = g->gcrunning; + L->allowhook = 0; /* stop debug hooks during GC metamethod */ + g->gcrunning = 0; /* avoid GC steps */ + setobj2s(L, L->top, tm); /* push finalizer... */ + setobj2s(L, L->top + 1, &v); /* ... and its argument */ + L->top += 2; /* and (next line) call the finalizer */ + status = luaD_pcall(L, dothecall, NULL, savestack(L, L->top - 2), 0); + L->allowhook = oldah; /* restore hooks */ + g->gcrunning = running; /* restore state */ + if (status != LUA_OK && propagateerrors) { /* error while running __gc? */ + if (status == LUA_ERRRUN) { /* is there an error object? */ + const char *msg = (ttisstring(L->top - 1)) + ? svalue(L->top - 1) + : "no message"; + luaO_pushfstring(L, "error in __gc metamethod (%s)", msg); + status = LUA_ERRGCMM; /* error in __gc metamethod */ + } + luaD_throw(L, status); /* re-throw error */ + } + } +} + + +/* +** call a few (up to 'g->gcfinnum') finalizers +*/ +static int runafewfinalizers (lua_State *L) { + global_State *g = G(L); + unsigned int i; + lua_assert(!g->tobefnz || g->gcfinnum > 0); + for (i = 0; g->tobefnz && i < g->gcfinnum; i++) + GCTM(L, 1); /* call one finalizer */ + g->gcfinnum = (!g->tobefnz) ? 0 /* nothing more to finalize? */ + : g->gcfinnum * 2; /* else call a few more next time */ + return i; +} + + +/* +** call all pending finalizers +*/ +static void callallpendingfinalizers (lua_State *L, int propagateerrors) { + global_State *g = G(L); + while (g->tobefnz) + GCTM(L, propagateerrors); +} + + +/* +** find last 'next' field in list 'p' list (to add elements in its end) +*/ +static GCObject **findlast (GCObject **p) { + while (*p != NULL) + p = &(*p)->next; + return p; +} + + +/* +** move all unreachable objects (or 'all' objects) that need +** finalization from list 'finobj' to list 'tobefnz' (to be finalized) +*/ +static void separatetobefnz (global_State *g, int all) { + GCObject *curr; + GCObject **p = &g->finobj; + GCObject **lastnext = findlast(&g->tobefnz); + while ((curr = *p) != NULL) { /* traverse all finalizable objects */ + lua_assert(tofinalize(curr)); + if (!(iswhite(curr) || all)) /* not being collected? */ + p = &curr->next; /* don't bother with it */ + else { + *p = curr->next; /* remove 'curr' from 'finobj' list */ + curr->next = *lastnext; /* link at the end of 'tobefnz' list */ + *lastnext = curr; + lastnext = &curr->next; + } + } +} + + +/* +** if object 'o' has a finalizer, remove it from 'allgc' list (must +** search the list to find it) and link it in 'finobj' list. +*/ +void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt) { + global_State *g = G(L); + if (tofinalize(o) || /* obj. is already marked... */ + gfasttm(g, mt, TM_GC) == NULL) /* or has no finalizer? */ + return; /* nothing to be done */ + else { /* move 'o' to 'finobj' list */ + GCObject **p; + if (issweepphase(g)) { + makewhite(g, o); /* "sweep" object 'o' */ + if (g->sweepgc == &o->next) /* should not remove 'sweepgc' object */ + g->sweepgc = sweeptolive(L, g->sweepgc, NULL); /* change 'sweepgc' */ + } + /* search for pointer pointing to 'o' */ + for (p = &g->allgc; *p != o; p = &(*p)->next) { /* empty */ } + *p = o->next; /* remove 'o' from 'allgc' list */ + o->next = g->finobj; /* link it in 'finobj' list */ + g->finobj = o; + l_setbit(o->marked, FINALIZEDBIT); /* mark it as such */ + } +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** GC control +** ======================================================= +*/ + + +/* +** Set a reasonable "time" to wait before starting a new GC cycle; cycle +** will start when memory use hits threshold. (Division by 'estimate' +** should be OK: it cannot be zero (because Lua cannot even start with +** less than PAUSEADJ bytes). +*/ +static void setpause (global_State *g) { + l_mem threshold, debt; + l_mem estimate = g->GCestimate / PAUSEADJ; /* adjust 'estimate' */ + lua_assert(estimate > 0); + threshold = (g->gcpause < MAX_LMEM / estimate) /* overflow? */ + ? estimate * g->gcpause /* no overflow */ + : MAX_LMEM; /* overflow; truncate to maximum */ + debt = gettotalbytes(g) - threshold; + luaE_setdebt(g, debt); +} + + +/* +** Enter first sweep phase. +** The call to 'sweeptolive' makes pointer point to an object inside +** the list (instead of to the header), so that the real sweep do not +** need to skip objects created between "now" and the start of the real +** sweep. +** Returns how many objects it swept. +*/ +static int entersweep (lua_State *L) { + global_State *g = G(L); + int n = 0; + g->gcstate = GCSswpallgc; + lua_assert(g->sweepgc == NULL); + g->sweepgc = sweeptolive(L, &g->allgc, &n); + return n; +} + + +void luaC_freeallobjects (lua_State *L) { + global_State *g = G(L); + separatetobefnz(g, 1); /* separate all objects with finalizers */ + lua_assert(g->finobj == NULL); + callallpendingfinalizers(L, 0); + lua_assert(g->tobefnz == NULL); + g->currentwhite = WHITEBITS; /* this "white" makes all objects look dead */ + g->gckind = KGC_NORMAL; + sweepwholelist(L, &g->finobj); + sweepwholelist(L, &g->allgc); + sweepwholelist(L, &g->fixedgc); /* collect fixed objects */ + lua_assert(g->strt.nuse == 0); +} + + +static l_mem atomic (lua_State *L) { + global_State *g = G(L); + l_mem work; + GCObject *origweak, *origall; + GCObject *grayagain = g->grayagain; /* save original list */ + lua_assert(g->ephemeron == NULL && g->weak == NULL); + lua_assert(!iswhite(g->mainthread)); + g->gcstate = GCSinsideatomic; + g->GCmemtrav = 0; /* start counting work */ + markobject(g, L); /* mark running thread */ + /* registry and global metatables may be changed by API */ + markvalue(g, &g->l_registry); + markmt(g); /* mark global metatables */ + /* remark occasional upvalues of (maybe) dead threads */ + remarkupvals(g); + propagateall(g); /* propagate changes */ + work = g->GCmemtrav; /* stop counting (do not recount 'grayagain') */ + g->gray = grayagain; + propagateall(g); /* traverse 'grayagain' list */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all strongly accessible objects are marked. */ + /* Clear values from weak tables, before checking finalizers */ + clearvalues(g, g->weak, NULL); + clearvalues(g, g->allweak, NULL); + origweak = g->weak; origall = g->allweak; + work += g->GCmemtrav; /* stop counting (objects being finalized) */ + separatetobefnz(g, 0); /* separate objects to be finalized */ + g->gcfinnum = 1; /* there may be objects to be finalized */ + markbeingfnz(g); /* mark objects that will be finalized */ + propagateall(g); /* remark, to propagate 'resurrection' */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all resurrected objects are marked. */ + /* remove dead objects from weak tables */ + clearkeys(g, g->ephemeron, NULL); /* clear keys from all ephemeron tables */ + clearkeys(g, g->allweak, NULL); /* clear keys from all 'allweak' tables */ + /* clear values from resurrected weak tables */ + clearvalues(g, g->weak, origweak); + clearvalues(g, g->allweak, origall); + g->currentwhite = cast_byte(otherwhite(g)); /* flip current white */ + work += g->GCmemtrav; /* complete counting */ + return work; /* estimate of memory marked by 'atomic' */ +} + + +static lu_mem sweepstep (lua_State *L, global_State *g, + int nextstate, GCObject **nextlist) { + if (g->sweepgc) { + l_mem olddebt = g->GCdebt; + g->sweepgc = sweeplist(L, g->sweepgc, GCSWEEPMAX); + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + if (g->sweepgc) /* is there still something to sweep? */ + return (GCSWEEPMAX * GCSWEEPCOST); + } + /* else enter next state */ + g->gcstate = nextstate; + g->sweepgc = nextlist; + return 0; +} + + +static lu_mem singlestep (lua_State *L) { + global_State *g = G(L); + switch (g->gcstate) { + case GCSpause: { + g->GCmemtrav = g->strt.size * sizeof(GCObject*); + restartcollection(g); + g->gcstate = GCSpropagate; + return g->GCmemtrav; + } + case GCSpropagate: { + g->GCmemtrav = 0; + lua_assert(g->gray); + propagatemark(g); + if (g->gray == NULL) /* no more gray objects? */ + g->gcstate = GCSatomic; /* finish propagate phase */ + return g->GCmemtrav; /* memory traversed in this step */ + } + case GCSatomic: { + lu_mem work; + int sw; + propagateall(g); /* make sure gray list is empty */ + work = atomic(L); /* work is what was traversed by 'atomic' */ + sw = entersweep(L); + g->GCestimate = gettotalbytes(g); /* first estimate */; + return work + sw * GCSWEEPCOST; + } + case GCSswpallgc: { /* sweep "regular" objects */ + return sweepstep(L, g, GCSswpfinobj, &g->finobj); + } + case GCSswpfinobj: { /* sweep objects with finalizers */ + return sweepstep(L, g, GCSswptobefnz, &g->tobefnz); + } + case GCSswptobefnz: { /* sweep objects to be finalized */ + return sweepstep(L, g, GCSswpend, NULL); + } + case GCSswpend: { /* finish sweeps */ + makewhite(g, g->mainthread); /* sweep main thread */ + checkSizes(L, g); + g->gcstate = GCScallfin; + return 0; + } + case GCScallfin: { /* call remaining finalizers */ + if (g->tobefnz && g->gckind != KGC_EMERGENCY) { + int n = runafewfinalizers(L); + return (n * GCFINALIZECOST); + } + else { /* emergency mode or no more finalizers */ + g->gcstate = GCSpause; /* finish collection */ + return 0; + } + } + default: lua_assert(0); return 0; + } +} + + +/* +** advances the garbage collector until it reaches a state allowed +** by 'statemask' +*/ +void luaC_runtilstate (lua_State *L, int statesmask) { + global_State *g = G(L); + while (!testbit(statesmask, g->gcstate)) + singlestep(L); +} + + +/* +** get GC debt and convert it from Kb to 'work units' (avoid zero debt +** and overflows) +*/ +static l_mem getdebt (global_State *g) { + l_mem debt = g->GCdebt; + int stepmul = g->gcstepmul; + debt = (debt / STEPMULADJ) + 1; + debt = (debt < MAX_LMEM / stepmul) ? debt * stepmul : MAX_LMEM; + return debt; +} + +/* +** performs a basic GC step when collector is running +*/ +void luaC_step (lua_State *L) { + global_State *g = G(L); + l_mem debt = getdebt(g); /* GC deficit (be paid now) */ + if (!g->gcrunning) { /* not running? */ + luaE_setdebt(g, -GCSTEPSIZE * 10); /* avoid being called too often */ + return; + } + do { /* repeat until pause or enough "credit" (negative debt) */ + lu_mem work = singlestep(L); /* perform one single step */ + debt -= work; + } while (debt > -GCSTEPSIZE && g->gcstate != GCSpause); + if (g->gcstate == GCSpause) + setpause(g); /* pause until next cycle */ + else { + debt = (debt / g->gcstepmul) * STEPMULADJ; /* convert 'work units' to Kb */ + luaE_setdebt(g, debt); + runafewfinalizers(L); + } +} + + +/* +** Performs a full GC cycle; if 'isemergency', set a flag to avoid +** some operations which could change the interpreter state in some +** unexpected ways (running finalizers and shrinking some structures). +** Before running the collection, check 'keepinvariant'; if it is true, +** there may be some objects marked as black, so the collector has +** to sweep all objects to turn them back to white (as white has not +** changed, nothing will be collected). +*/ +void luaC_fullgc (lua_State *L, int isemergency) { + global_State *g = G(L); + lua_assert(g->gckind == KGC_NORMAL); + if (isemergency) g->gckind = KGC_EMERGENCY; /* set flag */ + if (keepinvariant(g)) { /* black objects? */ + entersweep(L); /* sweep everything to turn them back to white */ + } + /* finish any pending sweep phase to start a new cycle */ + luaC_runtilstate(L, bitmask(GCSpause)); + luaC_runtilstate(L, ~bitmask(GCSpause)); /* start new collection */ + luaC_runtilstate(L, bitmask(GCScallfin)); /* run up to finalizers */ + /* estimate must be correct after a full GC cycle */ + lua_assert(g->GCestimate == gettotalbytes(g)); + luaC_runtilstate(L, bitmask(GCSpause)); /* finish collection */ + g->gckind = KGC_NORMAL; + setpause(g); +} + +/* }====================================================== */ + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.h new file mode 100644 index 0000000..0eedf84 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lgc.h @@ -0,0 +1,138 @@ +/* +** $Id: lgc.h,v 2.86 2014/10/25 11:50:46 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#ifndef lgc_h +#define lgc_h + + +#include "lobject.h" +#include "lstate.h" + +/* +** Collectable objects may have one of three colors: white, which +** means the object is not marked; gray, which means the +** object is marked, but its references may be not marked; and +** black, which means that the object and all its references are marked. +** The main invariant of the garbage collector, while marking objects, +** is that a black object can never point to a white one. Moreover, +** any gray object must be in a "gray list" (gray, grayagain, weak, +** allweak, ephemeron) so that it can be visited again before finishing +** the collection cycle. These lists have no meaning when the invariant +** is not being enforced (e.g., sweep phase). +*/ + + + +/* how much to allocate before next GC step */ +#if !defined(GCSTEPSIZE) +/* ~100 small strings */ +#define GCSTEPSIZE (cast_int(100 * sizeof(TString))) +#endif + + +/* +** Possible states of the Garbage Collector +*/ +#define GCSpropagate 0 +#define GCSatomic 1 +#define GCSswpallgc 2 +#define GCSswpfinobj 3 +#define GCSswptobefnz 4 +#define GCSswpend 5 +#define GCScallfin 6 +#define GCSpause 7 + + +#define issweepphase(g) \ + (GCSswpallgc <= (g)->gcstate && (g)->gcstate <= GCSswpend) + + +/* +** macro to tell when main invariant (white objects cannot point to black +** ones) must be kept. During a collection, the sweep +** phase may break the invariant, as objects turned white may point to +** still-black objects. The invariant is restored when sweep ends and +** all objects are white again. +*/ + +#define keepinvariant(g) ((g)->gcstate <= GCSatomic) + + +/* +** some useful bit tricks +*/ +#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) +#define setbits(x,m) ((x) |= (m)) +#define testbits(x,m) ((x) & (m)) +#define bitmask(b) (1<<(b)) +#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) +#define l_setbit(x,b) setbits(x, bitmask(b)) +#define resetbit(x,b) resetbits(x, bitmask(b)) +#define testbit(x,b) testbits(x, bitmask(b)) + + +/* Layout for bit use in 'marked' field: */ +#define WHITE0BIT 0 /* object is white (type 0) */ +#define WHITE1BIT 1 /* object is white (type 1) */ +#define BLACKBIT 2 /* object is black */ +#define FINALIZEDBIT 3 /* object has been marked for finalization */ +/* bit 7 is currently used by tests (luaL_checkmemory) */ + +#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) + + +#define iswhite(x) testbits((x)->marked, WHITEBITS) +#define isblack(x) testbit((x)->marked, BLACKBIT) +#define isgray(x) /* neither white nor black */ \ + (!testbits((x)->marked, WHITEBITS | bitmask(BLACKBIT))) + +#define tofinalize(x) testbit((x)->marked, FINALIZEDBIT) + +#define otherwhite(g) ((g)->currentwhite ^ WHITEBITS) +#define isdeadm(ow,m) (!(((m) ^ WHITEBITS) & (ow))) +#define isdead(g,v) isdeadm(otherwhite(g), (v)->marked) + +#define changewhite(x) ((x)->marked ^= WHITEBITS) +#define gray2black(x) l_setbit((x)->marked, BLACKBIT) + +#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) + + +#define luaC_condGC(L,c) \ + {if (G(L)->GCdebt > 0) {c;}; condchangemem(L);} +#define luaC_checkGC(L) luaC_condGC(L, luaC_step(L);) + + +#define luaC_barrier(L,p,v) { \ + if (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) \ + luaC_barrier_(L,obj2gco(p),gcvalue(v)); } + +#define luaC_barrierback(L,p,v) { \ + if (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) \ + luaC_barrierback_(L,p); } + +#define luaC_objbarrier(L,p,o) { \ + if (isblack(p) && iswhite(o)) \ + luaC_barrier_(L,obj2gco(p),obj2gco(o)); } + +#define luaC_upvalbarrier(L,uv) \ + { if (iscollectable((uv)->v) && !upisopen(uv)) \ + luaC_upvalbarrier_(L,uv); } + +LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o); +LUAI_FUNC void luaC_freeallobjects (lua_State *L); +LUAI_FUNC void luaC_step (lua_State *L); +LUAI_FUNC void luaC_runtilstate (lua_State *L, int statesmask); +LUAI_FUNC void luaC_fullgc (lua_State *L, int isemergency); +LUAI_FUNC GCObject *luaC_newobj (lua_State *L, int tt, size_t sz); +LUAI_FUNC void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v); +LUAI_FUNC void luaC_barrierback_ (lua_State *L, Table *o); +LUAI_FUNC void luaC_upvalbarrier_ (lua_State *L, UpVal *uv); +LUAI_FUNC void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt); +LUAI_FUNC void luaC_upvdeccount (lua_State *L, UpVal *uv); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/linit.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/linit.c new file mode 100644 index 0000000..8ce94cc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/linit.c @@ -0,0 +1,68 @@ +/* +** $Id: linit.c,v 1.38 2015/01/05 13:48:33 roberto Exp $ +** Initialization of libraries for lua.c and other clients +** See Copyright Notice in lua.h +*/ + + +#define linit_c +#define LUA_LIB + +/* +** If you embed Lua in your program and need to open the standard +** libraries, call luaL_openlibs in your program. If you need a +** different set of libraries, copy this file to your project and edit +** it to suit your needs. +** +** You can also *preload* libraries, so that a later 'require' can +** open the library, which is already linked to the application. +** For that, do the following code: +** +** luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); +** lua_pushcfunction(L, luaopen_modname); +** lua_setfield(L, -2, modname); +** lua_pop(L, 1); // remove _PRELOAD table +*/ + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lualib.h" +#include "lauxlib.h" + + +/* +** these libs are loaded by lua.c and are readily available to any Lua +** program +*/ +static const luaL_Reg loadedlibs[] = { + {"_G", luaopen_base}, + {LUA_LOADLIBNAME, luaopen_package}, + {LUA_COLIBNAME, luaopen_coroutine}, + {LUA_TABLIBNAME, luaopen_table}, + {LUA_IOLIBNAME, luaopen_io}, + {LUA_OSLIBNAME, luaopen_os}, + {LUA_STRLIBNAME, luaopen_string}, + {LUA_MATHLIBNAME, luaopen_math}, + {LUA_UTF8LIBNAME, luaopen_utf8}, + {LUA_DBLIBNAME, luaopen_debug}, +#if defined(LUA_COMPAT_BITLIB) + {LUA_BITLIBNAME, luaopen_bit32}, +#endif + {NULL, NULL} +}; + + +LUALIB_API void luaL_openlibs (lua_State *L) { + const luaL_Reg *lib; + /* "require" functions from 'loadedlibs' and set results to global table */ + for (lib = loadedlibs; lib->func; lib++) { + luaL_requiref(L, lib->name, lib->func, 1); + lua_pop(L, 1); /* remove lib */ + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/liolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/liolib.c new file mode 100644 index 0000000..10d911f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/liolib.c @@ -0,0 +1,784 @@ +/* +** $Id: liolib.c,v 2.142 2015/01/02 12:50:28 roberto Exp $ +** Standard I/O (and system) library +** See Copyright Notice in lua.h +*/ + +#define liolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if !defined(l_checkmode) + +/* +** Check whether 'mode' matches '[rwa]%+?b?'. +** Change this macro to accept other modes for 'fopen' besides +** the standard ones. +*/ +#define l_checkmode(mode) \ + (*mode != '\0' && strchr("rwa", *(mode++)) != NULL && \ + (*mode != '+' || ++mode) && /* skip if char is '+' */ \ + (*mode != 'b' || ++mode) && /* skip if char is 'b' */ \ + (*mode == '\0')) + +#endif + +/* +** {====================================================== +** l_popen spawns a new process connected to the current +** one through the file streams. +** ======================================================= +*/ + +#if !defined(l_popen) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_popen(L,c,m) (fflush(NULL), popen(c,m)) +#define l_pclose(L,file) (pclose(file)) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#define l_popen(L,c,m) (_popen(c,m)) +#define l_pclose(L,file) (_pclose(file)) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_popen(L,c,m) \ + ((void)((void)c, m), \ + luaL_error(L, "'popen' not supported"), \ + (FILE*)0) +#define l_pclose(L,file) ((void)L, (void)file, -1) + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#if !defined(l_getc) /* { */ + +#if defined(LUA_USE_POSIX) +#define l_getc(f) getc_unlocked(f) +#define l_lockfile(f) flockfile(f) +#define l_unlockfile(f) funlockfile(f) +#else +#define l_getc(f) getc(f) +#define l_lockfile(f) ((void)0) +#define l_unlockfile(f) ((void)0) +#endif + +#endif /* } */ + + +/* +** {====================================================== +** l_fseek: configuration for longer offsets +** ======================================================= +*/ + +#if !defined(l_fseek) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define l_fseek(f,o,w) fseeko(f,o,w) +#define l_ftell(f) ftello(f) +#define l_seeknum off_t + +#elif defined(LUA_USE_WINDOWS) && !defined(_CRTIMP_TYPEINFO) \ + && defined(_MSC_VER) && (_MSC_VER >= 1400) /* }{ */ + +/* Windows (but not DDK) and Visual C++ 2005 or higher */ +#define l_fseek(f,o,w) _fseeki64(f,o,w) +#define l_ftell(f) _ftelli64(f) +#define l_seeknum __int64 + +#else /* }{ */ + +/* ISO C definitions */ +#define l_fseek(f,o,w) fseek(f,o,w) +#define l_ftell(f) ftell(f) +#define l_seeknum long + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#define IO_PREFIX "_IO_" +#define IOPREF_LEN (sizeof(IO_PREFIX)/sizeof(char) - 1) +#define IO_INPUT (IO_PREFIX "input") +#define IO_OUTPUT (IO_PREFIX "output") + + +typedef luaL_Stream LStream; + + +#define tolstream(L) ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE)) + +#define isclosed(p) ((p)->closef == NULL) + + +static int io_type (lua_State *L) { + LStream *p; + luaL_checkany(L, 1); + p = (LStream *)luaL_testudata(L, 1, LUA_FILEHANDLE); + if (p == NULL) + lua_pushnil(L); /* not a file */ + else if (isclosed(p)) + lua_pushliteral(L, "closed file"); + else + lua_pushliteral(L, "file"); + return 1; +} + + +static int f_tostring (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + lua_pushliteral(L, "file (closed)"); + else + lua_pushfstring(L, "file (%p)", p->f); + return 1; +} + + +static FILE *tofile (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + luaL_error(L, "attempt to use a closed file"); + lua_assert(p->f); + return p->f; +} + + +/* +** When creating file handles, always creates a 'closed' file handle +** before opening the actual file; so, if there is a memory error, the +** file is not left opened. +*/ +static LStream *newprefile (lua_State *L) { + LStream *p = (LStream *)lua_newuserdata(L, sizeof(LStream)); + p->closef = NULL; /* mark file handle as 'closed' */ + luaL_setmetatable(L, LUA_FILEHANDLE); + return p; +} + + +/* +** Calls the 'close' function from a file handle. The 'volatile' avoids +** a bug in some versions of the Clang compiler (e.g., clang 3.0 for +** 32 bits). +*/ +static int aux_close (lua_State *L) { + LStream *p = tolstream(L); + volatile lua_CFunction cf = p->closef; + p->closef = NULL; /* mark stream as closed */ + return (*cf)(L); /* close it */ +} + + +static int io_close (lua_State *L) { + if (lua_isnone(L, 1)) /* no argument? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_OUTPUT); /* use standard output */ + tofile(L); /* make sure argument is an open stream */ + return aux_close(L); +} + + +static int f_gc (lua_State *L) { + LStream *p = tolstream(L); + if (!isclosed(p) && p->f != NULL) + aux_close(L); /* ignore closed and incompletely open files */ + return 0; +} + + +/* +** function to close regular files +*/ +static int io_fclose (lua_State *L) { + LStream *p = tolstream(L); + int res = fclose(p->f); + return luaL_fileresult(L, (res == 0), NULL); +} + + +static LStream *newfile (lua_State *L) { + LStream *p = newprefile(L); + p->f = NULL; + p->closef = &io_fclose; + return p; +} + + +static void opencheck (lua_State *L, const char *fname, const char *mode) { + LStream *p = newfile(L); + p->f = fopen(fname, mode); + if (p->f == NULL) + luaL_error(L, "cannot open file '%s' (%s)", fname, strerror(errno)); +} + + +static int io_open (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newfile(L); + const char *md = mode; /* to traverse/check mode */ + luaL_argcheck(L, l_checkmode(md), 2, "invalid mode"); + p->f = fopen(filename, mode); + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +/* +** function to close 'popen' files +*/ +static int io_pclose (lua_State *L) { + LStream *p = tolstream(L); + return luaL_execresult(L, l_pclose(L, p->f)); +} + + +static int io_popen (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newprefile(L); + p->f = l_popen(L, filename, mode); + p->closef = &io_pclose; + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +static int io_tmpfile (lua_State *L) { + LStream *p = newfile(L); + p->f = tmpfile(); + return (p->f == NULL) ? luaL_fileresult(L, 0, NULL) : 1; +} + + +static FILE *getiofile (lua_State *L, const char *findex) { + LStream *p; + lua_getfield(L, LUA_REGISTRYINDEX, findex); + p = (LStream *)lua_touserdata(L, -1); + if (isclosed(p)) + luaL_error(L, "standard %s file is closed", findex + IOPREF_LEN); + return p->f; +} + + +static int g_iofile (lua_State *L, const char *f, const char *mode) { + if (!lua_isnoneornil(L, 1)) { + const char *filename = lua_tostring(L, 1); + if (filename) + opencheck(L, filename, mode); + else { + tofile(L); /* check that it's a valid file handle */ + lua_pushvalue(L, 1); + } + lua_setfield(L, LUA_REGISTRYINDEX, f); + } + /* return current value */ + lua_getfield(L, LUA_REGISTRYINDEX, f); + return 1; +} + + +static int io_input (lua_State *L) { + return g_iofile(L, IO_INPUT, "r"); +} + + +static int io_output (lua_State *L) { + return g_iofile(L, IO_OUTPUT, "w"); +} + + +static int io_readline (lua_State *L); + + +static void aux_lines (lua_State *L, int toclose) { + int n = lua_gettop(L) - 1; /* number of arguments to read */ + lua_pushinteger(L, n); /* number of arguments to read */ + lua_pushboolean(L, toclose); /* close/not close file when finished */ + lua_rotate(L, 2, 2); /* move 'n' and 'toclose' to their positions */ + lua_pushcclosure(L, io_readline, 3 + n); +} + + +static int f_lines (lua_State *L) { + tofile(L); /* check that it's a valid file handle */ + aux_lines(L, 0); + return 1; +} + + +static int io_lines (lua_State *L) { + int toclose; + if (lua_isnone(L, 1)) lua_pushnil(L); /* at least one argument */ + if (lua_isnil(L, 1)) { /* no file name? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_INPUT); /* get default input */ + lua_replace(L, 1); /* put it at index 1 */ + tofile(L); /* check that it's a valid file handle */ + toclose = 0; /* do not close it after iteration */ + } + else { /* open a new file */ + const char *filename = luaL_checkstring(L, 1); + opencheck(L, filename, "r"); + lua_replace(L, 1); /* put file at index 1 */ + toclose = 1; /* close it after iteration */ + } + aux_lines(L, toclose); + return 1; +} + + +/* +** {====================================================== +** READ +** ======================================================= +*/ + + +/* maximum length of a numeral */ +#define MAXRN 200 + +/* auxiliary structure used by 'read_number' */ +typedef struct { + FILE *f; /* file being read */ + int c; /* current character (look ahead) */ + int n; /* number of elements in buffer 'buff' */ + char buff[MAXRN + 1]; /* +1 for ending '\0' */ +} RN; + + +/* +** Add current char to buffer (if not out of space) and read next one +*/ +static int nextc (RN *rn) { + if (rn->n >= MAXRN) { /* buffer overflow? */ + rn->buff[0] = '\0'; /* invalidate result */ + return 0; /* fail */ + } + else { + rn->buff[rn->n++] = rn->c; /* save current char */ + rn->c = l_getc(rn->f); /* read next one */ + return 1; + } +} + + +/* +** Accept current char if it is in 'set' (of size 1 or 2) +*/ +static int test2 (RN *rn, const char *set) { + if (rn->c == set[0] || (rn->c == set[1] && rn->c != '\0')) + return nextc(rn); + else return 0; +} + + +/* +** Read a sequence of (hex)digits +*/ +static int readdigits (RN *rn, int hex) { + int count = 0; + while ((hex ? isxdigit(rn->c) : isdigit(rn->c)) && nextc(rn)) + count++; + return count; +} + + +/* access to locale "radix character" (decimal point) */ +#if !defined(l_getlocaledecpoint) +#define l_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + + +/* +** Read a number: first reads a valid prefix of a numeral into a buffer. +** Then it calls 'lua_stringtonumber' to check whether the format is +** correct and to convert it to a Lua number +*/ +static int read_number (lua_State *L, FILE *f) { + RN rn; + int count = 0; + int hex = 0; + char decp[2] = "."; + rn.f = f; rn.n = 0; + decp[0] = l_getlocaledecpoint(); /* get decimal point from locale */ + l_lockfile(rn.f); + do { rn.c = l_getc(rn.f); } while (isspace(rn.c)); /* skip spaces */ + test2(&rn, "-+"); /* optional signal */ + if (test2(&rn, "0")) { + if (test2(&rn, "xX")) hex = 1; /* numeral is hexadecimal */ + else count = 1; /* count initial '0' as a valid digit */ + } + count += readdigits(&rn, hex); /* integral part */ + if (test2(&rn, decp)) /* decimal point? */ + count += readdigits(&rn, hex); /* fractional part */ + if (count > 0 && test2(&rn, (hex ? "pP" : "eE"))) { /* exponent mark? */ + test2(&rn, "-+"); /* exponent signal */ + readdigits(&rn, 0); /* exponent digits */ + } + ungetc(rn.c, rn.f); /* unread look-ahead char */ + l_unlockfile(rn.f); + rn.buff[rn.n] = '\0'; /* finish string */ + if (lua_stringtonumber(L, rn.buff)) /* is this a valid number? */ + return 1; /* ok */ + else { /* invalid format */ + lua_pushnil(L); /* "result" to be removed */ + return 0; /* read fails */ + } +} + + +static int test_eof (lua_State *L, FILE *f) { + int c = getc(f); + ungetc(c, f); /* no-op when c == EOF */ + lua_pushlstring(L, NULL, 0); + return (c != EOF); +} + + +static int read_line (lua_State *L, FILE *f, int chop) { + luaL_Buffer b; + int c = '\0'; + luaL_buffinit(L, &b); + while (c != EOF && c != '\n') { /* repeat until end of line */ + char *buff = luaL_prepbuffer(&b); /* pre-allocate buffer */ + int i = 0; + l_lockfile(f); /* no memory errors can happen inside the lock */ + while (i < LUAL_BUFFERSIZE && (c = l_getc(f)) != EOF && c != '\n') + buff[i++] = c; + l_unlockfile(f); + luaL_addsize(&b, i); + } + if (!chop && c == '\n') /* want a newline and have one? */ + luaL_addchar(&b, c); /* add ending newline to result */ + luaL_pushresult(&b); /* close buffer */ + /* return ok if read something (either a newline or something else) */ + return (c == '\n' || lua_rawlen(L, -1) > 0); +} + + +static void read_all (lua_State *L, FILE *f) { + size_t nr; + luaL_Buffer b; + luaL_buffinit(L, &b); + do { /* read file in chunks of LUAL_BUFFERSIZE bytes */ + char *p = luaL_prepbuffsize(&b, LUAL_BUFFERSIZE); + nr = fread(p, sizeof(char), LUAL_BUFFERSIZE, f); + luaL_addsize(&b, nr); + } while (nr == LUAL_BUFFERSIZE); + luaL_pushresult(&b); /* close buffer */ +} + + +static int read_chars (lua_State *L, FILE *f, size_t n) { + size_t nr; /* number of chars actually read */ + char *p; + luaL_Buffer b; + luaL_buffinit(L, &b); + p = luaL_prepbuffsize(&b, n); /* prepare buffer to read whole block */ + nr = fread(p, sizeof(char), n, f); /* try to read 'n' chars */ + luaL_addsize(&b, nr); + luaL_pushresult(&b); /* close buffer */ + return (nr > 0); /* true iff read something */ +} + + +static int g_read (lua_State *L, FILE *f, int first) { + int nargs = lua_gettop(L) - 1; + int success; + int n; + clearerr(f); + if (nargs == 0) { /* no arguments? */ + success = read_line(L, f, 1); + n = first+1; /* to return 1 result */ + } + else { /* ensure stack space for all results and for auxlib's buffer */ + luaL_checkstack(L, nargs+LUA_MINSTACK, "too many arguments"); + success = 1; + for (n = first; nargs-- && success; n++) { + if (lua_type(L, n) == LUA_TNUMBER) { + size_t l = (size_t)luaL_checkinteger(L, n); + success = (l == 0) ? test_eof(L, f) : read_chars(L, f, l); + } + else { + const char *p = luaL_checkstring(L, n); + if (*p == '*') p++; /* skip optional '*' (for compatibility) */ + switch (*p) { + case 'n': /* number */ + success = read_number(L, f); + break; + case 'l': /* line */ + success = read_line(L, f, 1); + break; + case 'L': /* line with end-of-line */ + success = read_line(L, f, 0); + break; + case 'a': /* file */ + read_all(L, f); /* read entire file */ + success = 1; /* always success */ + break; + default: + return luaL_argerror(L, n, "invalid format"); + } + } + } + } + if (ferror(f)) + return luaL_fileresult(L, 0, NULL); + if (!success) { + lua_pop(L, 1); /* remove last result */ + lua_pushnil(L); /* push nil instead */ + } + return n - first; +} + + +static int io_read (lua_State *L) { + return g_read(L, getiofile(L, IO_INPUT), 1); +} + + +static int f_read (lua_State *L) { + return g_read(L, tofile(L), 2); +} + + +static int io_readline (lua_State *L) { + LStream *p = (LStream *)lua_touserdata(L, lua_upvalueindex(1)); + int i; + int n = (int)lua_tointeger(L, lua_upvalueindex(2)); + if (isclosed(p)) /* file is already closed? */ + return luaL_error(L, "file is already closed"); + lua_settop(L , 1); + luaL_checkstack(L, n, "too many arguments"); + for (i = 1; i <= n; i++) /* push arguments to 'g_read' */ + lua_pushvalue(L, lua_upvalueindex(3 + i)); + n = g_read(L, p->f, 2); /* 'n' is number of results */ + lua_assert(n > 0); /* should return at least a nil */ + if (lua_toboolean(L, -n)) /* read at least one value? */ + return n; /* return them */ + else { /* first result is nil: EOF or error */ + if (n > 1) { /* is there error information? */ + /* 2nd result is error message */ + return luaL_error(L, "%s", lua_tostring(L, -n + 1)); + } + if (lua_toboolean(L, lua_upvalueindex(3))) { /* generator created file? */ + lua_settop(L, 0); + lua_pushvalue(L, lua_upvalueindex(1)); + aux_close(L); /* close it */ + } + return 0; + } +} + +/* }====================================================== */ + + +static int g_write (lua_State *L, FILE *f, int arg) { + int nargs = lua_gettop(L) - arg; + int status = 1; + for (; nargs--; arg++) { + if (lua_type(L, arg) == LUA_TNUMBER) { + /* optimization: could be done exactly as for strings */ + int len = lua_isinteger(L, arg) + ? fprintf(f, LUA_INTEGER_FMT, lua_tointeger(L, arg)) + : fprintf(f, LUA_NUMBER_FMT, lua_tonumber(L, arg)); + status = status && (len > 0); + } + else { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + status = status && (fwrite(s, sizeof(char), l, f) == l); + } + } + if (status) return 1; /* file handle already on stack top */ + else return luaL_fileresult(L, status, NULL); +} + + +static int io_write (lua_State *L) { + return g_write(L, getiofile(L, IO_OUTPUT), 1); +} + + +static int f_write (lua_State *L) { + FILE *f = tofile(L); + lua_pushvalue(L, 1); /* push file at the stack top (to be returned) */ + return g_write(L, f, 2); +} + + +static int f_seek (lua_State *L) { + static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; + static const char *const modenames[] = {"set", "cur", "end", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, "cur", modenames); + lua_Integer p3 = luaL_optinteger(L, 3, 0); + l_seeknum offset = (l_seeknum)p3; + luaL_argcheck(L, (lua_Integer)offset == p3, 3, + "not an integer in proper range"); + op = l_fseek(f, offset, mode[op]); + if (op) + return luaL_fileresult(L, 0, NULL); /* error */ + else { + lua_pushinteger(L, (lua_Integer)l_ftell(f)); + return 1; + } +} + + +static int f_setvbuf (lua_State *L) { + static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; + static const char *const modenames[] = {"no", "full", "line", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, NULL, modenames); + lua_Integer sz = luaL_optinteger(L, 3, LUAL_BUFFERSIZE); + int res = setvbuf(f, NULL, mode[op], (size_t)sz); + return luaL_fileresult(L, res == 0, NULL); +} + + + +static int io_flush (lua_State *L) { + return luaL_fileresult(L, fflush(getiofile(L, IO_OUTPUT)) == 0, NULL); +} + + +static int f_flush (lua_State *L) { + return luaL_fileresult(L, fflush(tofile(L)) == 0, NULL); +} + + +/* +** functions for 'io' library +*/ +static const luaL_Reg iolib[] = { + {"close", io_close}, + {"flush", io_flush}, + {"input", io_input}, + {"lines", io_lines}, + {"open", io_open}, + {"output", io_output}, + {"popen", io_popen}, + {"read", io_read}, + {"tmpfile", io_tmpfile}, + {"type", io_type}, + {"write", io_write}, + {NULL, NULL} +}; + + +/* +** methods for file handles +*/ +static const luaL_Reg flib[] = { + {"close", io_close}, + {"flush", f_flush}, + {"lines", f_lines}, + {"read", f_read}, + {"seek", f_seek}, + {"setvbuf", f_setvbuf}, + {"write", f_write}, + {"__gc", f_gc}, + {"__tostring", f_tostring}, + {NULL, NULL} +}; + + +static void createmeta (lua_State *L) { + luaL_newmetatable(L, LUA_FILEHANDLE); /* create metatable for file handles */ + lua_pushvalue(L, -1); /* push metatable */ + lua_setfield(L, -2, "__index"); /* metatable.__index = metatable */ + luaL_setfuncs(L, flib, 0); /* add file methods to new metatable */ + lua_pop(L, 1); /* pop new metatable */ +} + + +/* +** function to (not) close the standard files stdin, stdout, and stderr +*/ +static int io_noclose (lua_State *L) { + LStream *p = tolstream(L); + p->closef = &io_noclose; /* keep file opened */ + lua_pushnil(L); + lua_pushliteral(L, "cannot close standard file"); + return 2; +} + + +static void createstdfile (lua_State *L, FILE *f, const char *k, + const char *fname) { + LStream *p = newprefile(L); + p->f = f; + p->closef = &io_noclose; + if (k != NULL) { + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, k); /* add file to registry */ + } + lua_setfield(L, -2, fname); /* add file to module */ +} + +void +lua_set_stdfiles(lua_State * L, void * in, void * out, void * err) +{ + luaL_getmetatable(L, LUA_FILEHANDLE); + if (lua_isnil(L, -1)) { + printf("luaL_getmetatable() returned NIL\n"); + return; + } + + /* create (and set) default files */ + createstdfile(L, in, IO_INPUT, "stdin"); + createstdfile(L, out, IO_OUTPUT, "stdout"); + createstdfile(L, err, NULL, "stderr"); +} + +void +lua_reset_stdfiles(lua_State * L) +{ + luaL_getmetatable(L, LUA_FILEHANDLE); + if (lua_isnil(L, -1)) + return; + + /* create (and set) default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, NULL, "stderr"); +} + +LUAMOD_API int luaopen_io (lua_State *L) { + luaL_newlib(L, iolib); /* new module */ + createmeta(L); + /* create (and set) default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, NULL, "stderr"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.c new file mode 100644 index 0000000..6e4a457 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.c @@ -0,0 +1,602 @@ +/* +** $Id: llex.c,v 2.89 2014/11/14 16:06:09 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#define llex_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lobject.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lzio.h" + + + +#define next(ls) (ls->current = zgetc(ls->z)) + + + +#define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') + + +/* ORDER RESERVED */ +static const char *const luaX_tokens [] = { + "and", "break", "do", "else", "elseif", + "end", "false", "for", "function", "goto", "if", + "in", "local", "nil", "not", "or", "repeat", + "return", "then", "true", "until", "while", + "//", "..", "...", "==", ">=", "<=", "~=", + "<<", ">>", "::", "", + "", "", "", "" +}; + + +#define save_and_next(ls) (save(ls, ls->current), next(ls)) + + +static l_noret lexerror (LexState *ls, const char *msg, int token); + + +static void save (LexState *ls, int c) { + Mbuffer *b = ls->buff; + if (luaZ_bufflen(b) + 1 > luaZ_sizebuffer(b)) { + size_t newsize; + if (luaZ_sizebuffer(b) >= MAX_SIZE/2) + lexerror(ls, "lexical element too long", 0); + newsize = luaZ_sizebuffer(b) * 2; + luaZ_resizebuffer(ls->L, b, newsize); + } + b->buffer[luaZ_bufflen(b)++] = cast(char, c); +} + + +void luaX_init (lua_State *L) { + int i; + TString *e = luaS_new(L, LUA_ENV); /* create env name */ + luaC_fix(L, obj2gco(e)); /* never collect this name */ + for (i=0; iextra = cast_byte(i+1); /* reserved word */ + } +} + + +const char *luaX_token2str (LexState *ls, int token) { + if (token < FIRST_RESERVED) { /* single-byte symbols? */ + lua_assert(token == cast_uchar(token)); + return luaO_pushfstring(ls->L, "'%c'", token); + } + else { + const char *s = luaX_tokens[token - FIRST_RESERVED]; + if (token < TK_EOS) /* fixed format (symbols and reserved words)? */ + return luaO_pushfstring(ls->L, "'%s'", s); + else /* names, strings, and numerals */ + return s; + } +} + + +static const char *txtToken (LexState *ls, int token) { + switch (token) { + case TK_NAME: case TK_STRING: + case TK_FLT: case TK_INT: + save(ls, '\0'); + return luaO_pushfstring(ls->L, "'%s'", luaZ_buffer(ls->buff)); + default: + return luaX_token2str(ls, token); + } +} + + +static l_noret lexerror (LexState *ls, const char *msg, int token) { + char buff[LUA_IDSIZE]; + luaO_chunkid(buff, getstr(ls->source), LUA_IDSIZE); + msg = luaO_pushfstring(ls->L, "%s:%d: %s", buff, ls->linenumber, msg); + if (token) + luaO_pushfstring(ls->L, "%s near %s", msg, txtToken(ls, token)); + luaD_throw(ls->L, LUA_ERRSYNTAX); +} + + +l_noret luaX_syntaxerror (LexState *ls, const char *msg) { + lexerror(ls, msg, ls->t.token); +} + + +/* +** creates a new string and anchors it in scanner's table so that +** it will not be collected until the end of the compilation +** (by that time it should be anchored somewhere) +*/ +TString *luaX_newstring (LexState *ls, const char *str, size_t l) { + lua_State *L = ls->L; + TValue *o; /* entry for 'str' */ + TString *ts = luaS_newlstr(L, str, l); /* create new string */ + setsvalue2s(L, L->top++, ts); /* temporarily anchor it in stack */ + o = luaH_set(L, ls->h, L->top - 1); + if (ttisnil(o)) { /* not in use yet? */ + /* boolean value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setbvalue(o, 1); /* t[string] = true */ + luaC_checkGC(L); + } + else { /* string already present */ + ts = tsvalue(keyfromval(o)); /* re-use value previously stored */ + } + L->top--; /* remove string from stack */ + return ts; +} + + +/* +** increment line number and skips newline sequence (any of +** \n, \r, \n\r, or \r\n) +*/ +static void inclinenumber (LexState *ls) { + int old = ls->current; + lua_assert(currIsNewline(ls)); + next(ls); /* skip '\n' or '\r' */ + if (currIsNewline(ls) && ls->current != old) + next(ls); /* skip '\n\r' or '\r\n' */ + if (++ls->linenumber >= MAX_INT) + lexerror(ls, "chunk has too many lines", 0); +} + + +void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, + int firstchar) { + ls->t.token = 0; + ls->decpoint = '.'; + ls->L = L; + ls->current = firstchar; + ls->lookahead.token = TK_EOS; /* no look-ahead token */ + ls->z = z; + ls->fs = NULL; + ls->linenumber = 1; + ls->lastline = 1; + ls->source = source; + ls->envn = luaS_new(L, LUA_ENV); /* get env name */ + luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ +} + + + +/* +** ======================================================= +** LEXICAL ANALYZER +** ======================================================= +*/ + + +static int check_next1 (LexState *ls, int c) { + if (ls->current == c) { + next(ls); + return 1; + } + else return 0; +} + + +/* +** Check whether current char is in set 'set' (with two chars) and +** saves it +*/ +static int check_next2 (LexState *ls, const char *set) { + lua_assert(set[2] == '\0'); + if (ls->current == set[0] || ls->current == set[1]) { + save_and_next(ls); + return 1; + } + else return 0; +} + + +/* +** change all characters 'from' in buffer to 'to' +*/ +static void buffreplace (LexState *ls, char from, char to) { + if (from != to) { + size_t n = luaZ_bufflen(ls->buff); + char *p = luaZ_buffer(ls->buff); + while (n--) + if (p[n] == from) p[n] = to; + } +} + + +#if !defined(l_getlocaledecpoint) +#define l_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + + +#define buff2num(b,o) (luaO_str2num(luaZ_buffer(b), o) != 0) + +/* +** in case of format error, try to change decimal point separator to +** the one defined in the current locale and check again +*/ +static void trydecpoint (LexState *ls, TValue *o) { + char old = ls->decpoint; + ls->decpoint = l_getlocaledecpoint(); + buffreplace(ls, old, ls->decpoint); /* try new decimal separator */ + if (!buff2num(ls->buff, o)) { + /* format error with correct decimal point: no more options */ + buffreplace(ls, ls->decpoint, '.'); /* undo change (for error message) */ + lexerror(ls, "malformed number", TK_FLT); + } +} + + +/* LUA_NUMBER */ +/* +** this function is quite liberal in what it accepts, as 'luaO_str2num' +** will reject ill-formed numerals. +*/ +static int read_numeral (LexState *ls, SemInfo *seminfo) { + TValue obj; + const char *expo = "Ee"; + int first = ls->current; + lua_assert(lisdigit(ls->current)); + save_and_next(ls); + if (first == '0' && check_next2(ls, "xX")) /* hexadecimal? */ + expo = "Pp"; + for (;;) { + if (check_next2(ls, expo)) /* exponent part? */ + check_next2(ls, "-+"); /* optional exponent sign */ + if (lisxdigit(ls->current)) + save_and_next(ls); + else if (ls->current == '.') + save_and_next(ls); + else break; + } + save(ls, '\0'); + buffreplace(ls, '.', ls->decpoint); /* follow locale for decimal point */ + if (!buff2num(ls->buff, &obj)) /* format error? */ + trydecpoint(ls, &obj); /* try to update decimal point separator */ + if (ttisinteger(&obj)) { + seminfo->i = ivalue(&obj); + return TK_INT; + } + else { + lua_assert(ttisfloat(&obj)); + seminfo->r = fltvalue(&obj); + return TK_FLT; + } +} + + +/* +** skip a sequence '[=*[' or ']=*]' and return its number of '='s or +** -1 if sequence is malformed +*/ +static int skip_sep (LexState *ls) { + int count = 0; + int s = ls->current; + lua_assert(s == '[' || s == ']'); + save_and_next(ls); + while (ls->current == '=') { + save_and_next(ls); + count++; + } + return (ls->current == s) ? count : (-count) - 1; +} + + +static void read_long_string (LexState *ls, SemInfo *seminfo, int sep) { + int line = ls->linenumber; /* initial line (for error message) */ + save_and_next(ls); /* skip 2nd '[' */ + if (currIsNewline(ls)) /* string starts with a newline? */ + inclinenumber(ls); /* skip it */ + for (;;) { + switch (ls->current) { + case EOZ: { /* error */ + const char *what = (seminfo ? "string" : "comment"); + const char *msg = luaO_pushfstring(ls->L, + "unfinished long %s (starting at line %d)", what, line); + lexerror(ls, msg, TK_EOS); + break; /* to avoid warnings */ + } + case ']': { + if (skip_sep(ls) == sep) { + save_and_next(ls); /* skip 2nd ']' */ + goto endloop; + } + break; + } + case '\n': case '\r': { + save(ls, '\n'); + inclinenumber(ls); + if (!seminfo) luaZ_resetbuffer(ls->buff); /* avoid wasting space */ + break; + } + default: { + if (seminfo) save_and_next(ls); + else next(ls); + } + } + } endloop: + if (seminfo) + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + (2 + sep), + luaZ_bufflen(ls->buff) - 2*(2 + sep)); +} + + +static void esccheck (LexState *ls, int c, const char *msg) { + if (!c) { + if (ls->current != EOZ) + save_and_next(ls); /* add current to buffer for error message */ + lexerror(ls, msg, TK_STRING); + } +} + + +static int gethexa (LexState *ls) { + save_and_next(ls); + esccheck (ls, lisxdigit(ls->current), "hexadecimal digit expected"); + return luaO_hexavalue(ls->current); +} + + +static int readhexaesc (LexState *ls) { + int r = gethexa(ls); + r = (r << 4) + gethexa(ls); + luaZ_buffremove(ls->buff, 2); /* remove saved chars from buffer */ + return r; +} + + +static unsigned long readutf8esc (LexState *ls) { + unsigned long r; + int i = 4; /* chars to be removed: '\', 'u', '{', and first digit */ + save_and_next(ls); /* skip 'u' */ + esccheck(ls, ls->current == '{', "missing '{'"); + r = gethexa(ls); /* must have at least one digit */ + while ((save_and_next(ls), lisxdigit(ls->current))) { + i++; + r = (r << 4) + luaO_hexavalue(ls->current); + esccheck(ls, r <= 0x10FFFF, "UTF-8 value too large"); + } + esccheck(ls, ls->current == '}', "missing '}'"); + next(ls); /* skip '}' */ + luaZ_buffremove(ls->buff, i); /* remove saved chars from buffer */ + return r; +} + + +static void utf8esc (LexState *ls) { + char buff[UTF8BUFFSZ]; + int n = luaO_utf8esc(buff, readutf8esc(ls)); + for (; n > 0; n--) /* add 'buff' to string */ + save(ls, buff[UTF8BUFFSZ - n]); +} + + +static int readdecesc (LexState *ls) { + int i; + int r = 0; /* result accumulator */ + for (i = 0; i < 3 && lisdigit(ls->current); i++) { /* read up to 3 digits */ + r = 10*r + ls->current - '0'; + save_and_next(ls); + } + esccheck(ls, r <= UCHAR_MAX, "decimal escape too large"); + luaZ_buffremove(ls->buff, i); /* remove read digits from buffer */ + return r; +} + + +static void read_string (LexState *ls, int del, SemInfo *seminfo) { + save_and_next(ls); /* keep delimiter (for error messages) */ + while (ls->current != del) { + switch (ls->current) { + case EOZ: + lexerror(ls, "unfinished string", TK_EOS); + break; /* to avoid warnings */ + case '\n': + case '\r': + lexerror(ls, "unfinished string", TK_STRING); + break; /* to avoid warnings */ + case '\\': { /* escape sequences */ + int c; /* final character to be saved */ + save_and_next(ls); /* keep '\\' for error messages */ + switch (ls->current) { + case 'a': c = '\a'; goto read_save; + case 'b': c = '\b'; goto read_save; + case 'f': c = '\f'; goto read_save; + case 'n': c = '\n'; goto read_save; + case 'r': c = '\r'; goto read_save; + case 't': c = '\t'; goto read_save; + case 'v': c = '\v'; goto read_save; + case 'x': c = readhexaesc(ls); goto read_save; + case 'u': utf8esc(ls); goto no_save; + case '\n': case '\r': + inclinenumber(ls); c = '\n'; goto only_save; + case '\\': case '\"': case '\'': + c = ls->current; goto read_save; + case EOZ: goto no_save; /* will raise an error next loop */ + case 'z': { /* zap following span of spaces */ + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + next(ls); /* skip the 'z' */ + while (lisspace(ls->current)) { + if (currIsNewline(ls)) inclinenumber(ls); + else next(ls); + } + goto no_save; + } + default: { + esccheck(ls, lisdigit(ls->current), "invalid escape sequence"); + c = readdecesc(ls); /* digital escape '\ddd' */ + goto only_save; + } + } + read_save: + next(ls); + /* go through */ + only_save: + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + save(ls, c); + /* go through */ + no_save: break; + } + default: + save_and_next(ls); + } + } + save_and_next(ls); /* skip delimiter */ + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + 1, + luaZ_bufflen(ls->buff) - 2); +} + + +static int llex (LexState *ls, SemInfo *seminfo) { + luaZ_resetbuffer(ls->buff); + for (;;) { + switch (ls->current) { + case '\n': case '\r': { /* line breaks */ + inclinenumber(ls); + break; + } + case ' ': case '\f': case '\t': case '\v': { /* spaces */ + next(ls); + break; + } + case '-': { /* '-' or '--' (comment) */ + next(ls); + if (ls->current != '-') return '-'; + /* else is a comment */ + next(ls); + if (ls->current == '[') { /* long comment? */ + int sep = skip_sep(ls); + luaZ_resetbuffer(ls->buff); /* 'skip_sep' may dirty the buffer */ + if (sep >= 0) { + read_long_string(ls, NULL, sep); /* skip long comment */ + luaZ_resetbuffer(ls->buff); /* previous call may dirty the buff. */ + break; + } + } + /* else short comment */ + while (!currIsNewline(ls) && ls->current != EOZ) + next(ls); /* skip until end of line (or end of file) */ + break; + } + case '[': { /* long string or simply '[' */ + int sep = skip_sep(ls); + if (sep >= 0) { + read_long_string(ls, seminfo, sep); + return TK_STRING; + } + else if (sep == -1) return '['; + else lexerror(ls, "invalid long string delimiter", TK_STRING); + } + case '=': { + next(ls); + if (check_next1(ls, '=')) return TK_EQ; + else return '='; + } + case '<': { + next(ls); + if (check_next1(ls, '=')) return TK_LE; + else if (check_next1(ls, '<')) return TK_SHL; + else return '<'; + } + case '>': { + next(ls); + if (check_next1(ls, '=')) return TK_GE; + else if (check_next1(ls, '>')) return TK_SHR; + else return '>'; + } + case '/': { + next(ls); + if (check_next1(ls, '/')) return TK_IDIV; + else return '/'; + } + case '~': { + next(ls); + if (check_next1(ls, '=')) return TK_NE; + else return '~'; + } + case ':': { + next(ls); + if (check_next1(ls, ':')) return TK_DBCOLON; + else return ':'; + } + case '"': case '\'': { /* short literal strings */ + read_string(ls, ls->current, seminfo); + return TK_STRING; + } + case '.': { /* '.', '..', '...', or number */ + save_and_next(ls); + if (check_next1(ls, '.')) { + if (check_next1(ls, '.')) + return TK_DOTS; /* '...' */ + else return TK_CONCAT; /* '..' */ + } + else if (!lisdigit(ls->current)) return '.'; + else return read_numeral(ls, seminfo); + } + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': { + return read_numeral(ls, seminfo); + } + case EOZ: { + return TK_EOS; + } + default: { + if (lislalpha(ls->current)) { /* identifier or reserved word? */ + TString *ts; + do { + save_and_next(ls); + } while (lislalnum(ls->current)); + ts = luaX_newstring(ls, luaZ_buffer(ls->buff), + luaZ_bufflen(ls->buff)); + seminfo->ts = ts; + if (isreserved(ts)) /* reserved word? */ + return ts->extra - 1 + FIRST_RESERVED; + else { + return TK_NAME; + } + } + else { /* single-char tokens (+ - / ...) */ + int c = ls->current; + next(ls); + return c; + } + } + } + } +} + + +void luaX_next (LexState *ls) { + ls->lastline = ls->linenumber; + if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ + ls->t = ls->lookahead; /* use this one */ + ls->lookahead.token = TK_EOS; /* and discharge it */ + } + else + ls->t.token = llex(ls, &ls->t.seminfo); /* read next token */ +} + + +int luaX_lookahead (LexState *ls) { + lua_assert(ls->lookahead.token == TK_EOS); + ls->lookahead.token = llex(ls, &ls->lookahead.seminfo); + return ls->lookahead.token; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.h new file mode 100644 index 0000000..afb40b5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llex.h @@ -0,0 +1,86 @@ +/* +** $Id: llex.h,v 1.78 2014/10/29 15:38:24 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#ifndef llex_h +#define llex_h + +#include "lobject.h" +#include "lzio.h" + + +#define FIRST_RESERVED 257 + + +#if !defined(LUA_ENV) +#define LUA_ENV "_ENV" +#endif + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER RESERVED" +*/ +enum RESERVED { + /* terminal symbols denoted by reserved words */ + TK_AND = FIRST_RESERVED, TK_BREAK, + TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, + TK_GOTO, TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, + TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, + /* other terminal symbols */ + TK_IDIV, TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, + TK_SHL, TK_SHR, + TK_DBCOLON, TK_EOS, + TK_FLT, TK_INT, TK_NAME, TK_STRING +}; + +/* number of reserved words */ +#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) + + +typedef union { + lua_Number r; + lua_Integer i; + TString *ts; +} SemInfo; /* semantics information */ + + +typedef struct Token { + int token; + SemInfo seminfo; +} Token; + + +/* state of the lexer plus state of the parser when shared by all + functions */ +typedef struct LexState { + int current; /* current character (charint) */ + int linenumber; /* input line counter */ + int lastline; /* line of last token 'consumed' */ + Token t; /* current token */ + Token lookahead; /* look ahead token */ + struct FuncState *fs; /* current function (parser) */ + struct lua_State *L; + ZIO *z; /* input stream */ + Mbuffer *buff; /* buffer for tokens */ + Table *h; /* to avoid collection/reuse strings */ + struct Dyndata *dyd; /* dynamic structures used by the parser */ + TString *source; /* current source name */ + TString *envn; /* environment variable name */ + char decpoint; /* locale decimal point */ +} LexState; + + +LUAI_FUNC void luaX_init (lua_State *L); +LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, + TString *source, int firstchar); +LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); +LUAI_FUNC void luaX_next (LexState *ls); +LUAI_FUNC int luaX_lookahead (LexState *ls); +LUAI_FUNC l_noret luaX_syntaxerror (LexState *ls, const char *s); +LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llimits.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llimits.h new file mode 100644 index 0000000..8f71a6f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/llimits.h @@ -0,0 +1,242 @@ +/* +** $Id: llimits.h,v 1.125 2014/12/19 13:30:23 roberto Exp $ +** Limits, basic types, and some other 'installation-dependent' definitions +** See Copyright Notice in lua.h +*/ + +#ifndef llimits_h +#define llimits_h + + +#include +#include + + +#include "lua.h" + +/* +** 'lu_mem' and 'l_mem' are unsigned/signed integers big enough to count +** the total memory used by Lua (in bytes). Usually, 'size_t' and +** 'ptrdiff_t' should work, but we use 'long' for 16-bit machines. +*/ +#if defined(LUAI_MEM) /* { external definitions? */ +typedef LUAI_UMEM lu_mem; +typedef LUAI_MEM l_mem; +#elif LUAI_BITSINT >= 32 /* }{ */ +typedef size_t lu_mem; +typedef ptrdiff_t l_mem; +#else /* 16-bit ints */ /* }{ */ +typedef unsigned long lu_mem; +typedef long l_mem; +#endif /* } */ + + +/* chars used as small naturals (so that 'char' is reserved for characters) */ +typedef unsigned char lu_byte; + + +/* maximum value for size_t */ +#define MAX_SIZET ((size_t)(~(size_t)0)) + +/* maximum size visible for Lua (must be representable in a lua_Integer */ +#define MAX_SIZE (sizeof(size_t) < sizeof(lua_Integer) ? MAX_SIZET \ + : (size_t)(LUA_MAXINTEGER)) + + +#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)) + +#define MAX_LMEM ((l_mem)(MAX_LUMEM >> 1)) + + +#define MAX_INT INT_MAX /* maximum value of an int */ + + +/* +** conversion of pointer to integer: +** this is for hashing only; there is no problem if the integer +** cannot hold the whole pointer value +*/ +#define point2int(p) ((unsigned int)((size_t)(p) & UINT_MAX)) + + + +/* type to ensure maximum alignment */ +#if defined(LUAI_USER_ALIGNMENT_T) +typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; +#else +typedef union { double u; void *s; lua_Integer i; long l; } L_Umaxalign; +#endif + + + +/* types of 'usual argument conversions' for lua_Number and lua_Integer */ +typedef LUAI_UACNUMBER l_uacNumber; +typedef LUAI_UACINT l_uacInt; + + +/* internal assertions for in-house debugging */ +#if defined(lua_assert) +#define check_exp(c,e) (lua_assert(c), (e)) +/* to avoid problems with conditions too long */ +#define lua_longassert(c) { if (!(c)) lua_assert(0); } +#else +#define lua_assert(c) ((void)0) +#define check_exp(c,e) (e) +#define lua_longassert(c) ((void)0) +#endif + +/* +** assertion for checking API calls +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(e) assert(e) +#else +#define luai_apicheck(e) lua_assert(e) +#endif + + +#define api_check(e,msg) luai_apicheck((e) && msg) + + +#if !defined(UNUSED) +#define UNUSED(x) ((void)(x)) /* to avoid warnings */ +#endif + + +#define cast(t, exp) ((t)(exp)) + +#define cast_void(i) cast(void, (i)) +#define cast_byte(i) cast(lu_byte, (i)) +#define cast_num(i) cast(lua_Number, (i)) +#define cast_int(i) cast(int, (i)) +#define cast_uchar(i) cast(unsigned char, (i)) + + +/* cast a signed lua_Integer to lua_Unsigned */ +#if !defined(l_castS2U) +#define l_castS2U(i) ((lua_Unsigned)(i)) +#endif + +/* +** cast a lua_Unsigned to a signed lua_Integer; this cast is +** not strict ISO C, but two-complement architectures should +** work fine. +*/ +#if !defined(l_castU2S) +#define l_castU2S(i) ((lua_Integer)(i)) +#endif + + +/* +** non-return type +*/ +#if defined(__GNUC__) +#define l_noret void __attribute__((noreturn)) +#elif defined(_MSC_VER) && _MSC_VER >= 1200 +#define l_noret void __declspec(noreturn) +#else +#define l_noret void +#endif + + + +/* +** maximum depth for nested C calls and syntactical nested non-terminals +** in a program. (Value must fit in an unsigned short int.) +*/ +#if !defined(LUAI_MAXCCALLS) +#define LUAI_MAXCCALLS 200 +#endif + +/* +** maximum number of upvalues in a closure (both C and Lua). (Value +** must fit in an unsigned char.) +*/ +#define MAXUPVAL UCHAR_MAX + + +/* +** type for virtual-machine instructions; +** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) +*/ +#if LUAI_BITSINT >= 32 +typedef unsigned int Instruction; +#else +typedef unsigned long Instruction; +#endif + + + + +/* minimum size for the string table (must be power of 2) */ +#if !defined(MINSTRTABSIZE) +#define MINSTRTABSIZE 64 /* minimum size for "predefined" strings */ +#endif + + +/* minimum size for string buffer */ +#if !defined(LUA_MINBUFFER) +#define LUA_MINBUFFER 32 +#endif + + +#if !defined(lua_lock) +#define lua_lock(L) ((void) 0) +#define lua_unlock(L) ((void) 0) +#endif + +#if !defined(luai_threadyield) +#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} +#endif + + +/* +** these macros allow user-specific actions on threads when you defined +** LUAI_EXTRASPACE and need to do something extra when a thread is +** created/deleted/resumed/yielded. +*/ +#if !defined(luai_userstateopen) +#define luai_userstateopen(L) ((void)L) +#endif + +#if !defined(luai_userstateclose) +#define luai_userstateclose(L) ((void)L) +#endif + +#if !defined(luai_userstatethread) +#define luai_userstatethread(L,L1) ((void)L) +#endif + +#if !defined(luai_userstatefree) +#define luai_userstatefree(L,L1) ((void)L) +#endif + +#if !defined(luai_userstateresume) +#define luai_userstateresume(L,n) ((void)L) +#endif + +#if !defined(luai_userstateyield) +#define luai_userstateyield(L,n) ((void)L) +#endif + + + +/* +** macro to control inclusion of some hard tests on stack reallocation +*/ +#if !defined(HARDSTACKTESTS) +#define condmovestack(L) ((void)0) +#else +/* realloc stack keeping its size */ +#define condmovestack(L) luaD_reallocstack((L), (L)->stacksize) +#endif + +#if !defined(HARDMEMTESTS) +#define condchangemem(L) condmovestack(L) +#else +#define condchangemem(L) \ + ((void)(!(G(L)->gcrunning) || (luaC_fullgc(L, 0), 1))) +#endif + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmathlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmathlib.c new file mode 100644 index 0000000..002c508 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmathlib.c @@ -0,0 +1,404 @@ +/* +** $Id: lmathlib.c,v 1.114 2014/12/27 20:32:26 roberto Exp $ +** Standard mathematical library +** See Copyright Notice in lua.h +*/ + +#define lmathlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#undef PI +#define PI (l_mathop(3.141592653589793238462643383279502884)) + + +#if !defined(l_rand) /* { */ +#if defined(LUA_USE_POSIX) +#define l_rand() random() +#define l_srand(x) srandom(x) +#define L_RANDMAX 2147483647 /* (2^31 - 1), following POSIX */ +#else +#define l_rand() rand() +#define l_srand(x) srand(x) +#define L_RANDMAX RAND_MAX +#endif +#endif /* } */ + + +static int math_abs (lua_State *L) { + if (lua_isinteger(L, 1)) { + lua_Integer n = lua_tointeger(L, 1); + if (n < 0) n = (lua_Integer)(0u - n); + lua_pushinteger(L, n); + } + else + lua_pushnumber(L, l_mathop(fabs)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sin (lua_State *L) { + lua_pushnumber(L, l_mathop(sin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_cos (lua_State *L) { + lua_pushnumber(L, l_mathop(cos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tan (lua_State *L) { + lua_pushnumber(L, l_mathop(tan)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_asin (lua_State *L) { + lua_pushnumber(L, l_mathop(asin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_acos (lua_State *L) { + lua_pushnumber(L, l_mathop(acos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_atan (lua_State *L) { + lua_Number y = luaL_checknumber(L, 1); + lua_Number x = luaL_optnumber(L, 2, 1); + lua_pushnumber(L, l_mathop(atan2)(y, x)); + return 1; +} + + +static int math_toint (lua_State *L) { + int valid; + lua_Integer n = lua_tointegerx(L, 1, &valid); + if (valid) + lua_pushinteger(L, n); + else { + luaL_checkany(L, 1); + lua_pushnil(L); /* value is not convertible to integer */ + } + return 1; +} + + +static void pushnumint (lua_State *L, lua_Number d) { + lua_Integer n; + if (lua_numbertointeger(d, &n)) /* does 'd' fit in an integer? */ + lua_pushinteger(L, n); /* result is integer */ + else + lua_pushnumber(L, d); /* result is float */ +} + + +static int math_floor (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own floor */ + else { + lua_Number d = l_mathop(floor)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_ceil (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own ceil */ + else { + lua_Number d = l_mathop(ceil)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_fmod (lua_State *L) { + if (lua_isinteger(L, 1) && lua_isinteger(L, 2)) { + lua_Integer d = lua_tointeger(L, 2); + if ((lua_Unsigned)d + 1u <= 1u) { /* special cases: -1 or 0 */ + luaL_argcheck(L, d != 0, 2, "zero"); + lua_pushinteger(L, 0); /* avoid overflow with 0x80000... / -1 */ + } + else + lua_pushinteger(L, lua_tointeger(L, 1) % d); + } + else + lua_pushnumber(L, l_mathop(fmod)(luaL_checknumber(L, 1), + luaL_checknumber(L, 2))); + return 1; +} + + +/* +** next function does not use 'modf', avoiding problems with 'double*' +** (which is not compatible with 'float*') when lua_Number is not +** 'double'. +*/ +static int math_modf (lua_State *L) { + if (lua_isinteger(L ,1)) { + lua_settop(L, 1); /* number is its own integer part */ + lua_pushnumber(L, 0); /* no fractional part */ + } + else { + lua_Number n = luaL_checknumber(L, 1); + /* integer part (rounds toward zero) */ + lua_Number ip = (n < 0) ? l_mathop(ceil)(n) : l_mathop(floor)(n); + pushnumint(L, ip); + /* fractional part (test needed for inf/-inf) */ + lua_pushnumber(L, (n == ip) ? l_mathop(0.0) : (n - ip)); + } + return 2; +} + + +static int math_sqrt (lua_State *L) { + lua_pushnumber(L, l_mathop(sqrt)(luaL_checknumber(L, 1))); + return 1; +} + + +static int math_ult (lua_State *L) { + lua_Integer a = luaL_checkinteger(L, 1); + lua_Integer b = luaL_checkinteger(L, 2); + lua_pushboolean(L, (lua_Unsigned)a < (lua_Unsigned)b); + return 1; +} + +static int math_log (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number res; + if (lua_isnoneornil(L, 2)) + res = l_mathop(log)(x); + else { + lua_Number base = luaL_checknumber(L, 2); + if (base == 10.0) res = l_mathop(log10)(x); + else res = l_mathop(log)(x)/l_mathop(log)(base); + } + lua_pushnumber(L, res); + return 1; +} + +static int math_exp (lua_State *L) { + lua_pushnumber(L, l_mathop(exp)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_deg (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (l_mathop(180.0) / PI)); + return 1; +} + +static int math_rad (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (PI / l_mathop(180.0))); + return 1; +} + + +static int math_min (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imin = 1; /* index of current minimum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, i, imin, LUA_OPLT)) + imin = i; + } + lua_pushvalue(L, imin); + return 1; +} + + +static int math_max (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imax = 1; /* index of current maximum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, imax, i, LUA_OPLT)) + imax = i; + } + lua_pushvalue(L, imax); + return 1; +} + +/* +** This function uses 'double' (instead of 'lua_Number') to ensure that +** all bits from 'l_rand' can be represented, and that 'RANDMAX + 1.0' +** will keep full precision (ensuring that 'r' is always less than 1.0.) +*/ +static int math_random (lua_State *L) { + lua_Integer low, up; + double r = (double)l_rand() * (1.0 / ((double)L_RANDMAX + 1.0)); + switch (lua_gettop(L)) { /* check number of arguments */ + case 0: { /* no arguments */ + lua_pushnumber(L, (lua_Number)r); /* Number between 0 and 1 */ + return 1; + } + case 1: { /* only upper limit */ + low = 1; + up = luaL_checkinteger(L, 1); + break; + } + case 2: { /* lower and upper limits */ + low = luaL_checkinteger(L, 1); + up = luaL_checkinteger(L, 2); + break; + } + default: return luaL_error(L, "wrong number of arguments"); + } + /* random integer in the interval [low, up] */ + luaL_argcheck(L, low <= up, 1, "interval is empty"); + luaL_argcheck(L, low >= 0 || up <= LUA_MAXINTEGER + low, 1, + "interval too large"); + r *= (double)(up - low) + 1.0; + lua_pushinteger(L, (lua_Integer)r + low); + return 1; +} + + +static int math_randomseed (lua_State *L) { + l_srand((unsigned int)(lua_Integer)luaL_checknumber(L, 1)); + (void)rand(); /* discard first value to avoid undesirable correlations */ + return 0; +} + + +static int math_type (lua_State *L) { + if (lua_type(L, 1) == LUA_TNUMBER) { + if (lua_isinteger(L, 1)) + lua_pushliteral(L, "integer"); + else + lua_pushliteral(L, "float"); + } + else { + luaL_checkany(L, 1); + lua_pushnil(L); + } + return 1; +} + + +/* +** {================================================================== +** Deprecated functions (for compatibility only) +** =================================================================== +*/ +#if defined(LUA_COMPAT_MATHLIB) + +static int math_cosh (lua_State *L) { + lua_pushnumber(L, l_mathop(cosh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sinh (lua_State *L) { + lua_pushnumber(L, l_mathop(sinh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tanh (lua_State *L) { + lua_pushnumber(L, l_mathop(tanh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_pow (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number y = luaL_checknumber(L, 2); + lua_pushnumber(L, l_mathop(pow)(x, y)); + return 1; +} + +static int math_frexp (lua_State *L) { + int e; + lua_pushnumber(L, l_mathop(frexp)(luaL_checknumber(L, 1), &e)); + lua_pushinteger(L, e); + return 2; +} + +static int math_ldexp (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + int ep = (int)luaL_checkinteger(L, 2); + lua_pushnumber(L, l_mathop(ldexp)(x, ep)); + return 1; +} + +static int math_log10 (lua_State *L) { + lua_pushnumber(L, l_mathop(log10)(luaL_checknumber(L, 1))); + return 1; +} + +#endif +/* }================================================================== */ + + + +static const luaL_Reg mathlib[] = { + {"abs", math_abs}, + {"acos", math_acos}, + {"asin", math_asin}, + {"atan", math_atan}, + {"ceil", math_ceil}, + {"cos", math_cos}, + {"deg", math_deg}, + {"exp", math_exp}, + {"tointeger", math_toint}, + {"floor", math_floor}, + {"fmod", math_fmod}, + {"ult", math_ult}, + {"log", math_log}, + {"max", math_max}, + {"min", math_min}, + {"modf", math_modf}, + {"rad", math_rad}, + {"random", math_random}, + {"randomseed", math_randomseed}, + {"sin", math_sin}, + {"sqrt", math_sqrt}, + {"tan", math_tan}, + {"type", math_type}, +#if defined(LUA_COMPAT_MATHLIB) + {"atan2", math_atan}, + {"cosh", math_cosh}, + {"sinh", math_sinh}, + {"tanh", math_tanh}, + {"pow", math_pow}, + {"frexp", math_frexp}, + {"ldexp", math_ldexp}, + {"log10", math_log10}, +#endif + /* placeholders */ + {"pi", NULL}, + {"huge", NULL}, + {"maxinteger", NULL}, + {"mininteger", NULL}, + {NULL, NULL} +}; + + +/* +** Open math library +*/ +LUAMOD_API int luaopen_math (lua_State *L) { + luaL_newlib(L, mathlib); + lua_pushnumber(L, PI); + lua_setfield(L, -2, "pi"); + lua_pushnumber(L, (lua_Number)HUGE_VAL); + lua_setfield(L, -2, "huge"); + lua_pushinteger(L, LUA_MAXINTEGER); + lua_setfield(L, -2, "maxinteger"); + lua_pushinteger(L, LUA_MININTEGER); + lua_setfield(L, -2, "mininteger"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.c new file mode 100644 index 0000000..4feaf03 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.c @@ -0,0 +1,99 @@ +/* +** $Id: lmem.c,v 1.89 2014/11/02 19:33:33 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#define lmem_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +/* +** About the realloc function: +** void * frealloc (void *ud, void *ptr, size_t osize, size_t nsize); +** ('osize' is the old size, 'nsize' is the new size) +** +** * frealloc(ud, NULL, x, s) creates a new block of size 's' (no +** matter 'x'). +** +** * frealloc(ud, p, x, 0) frees the block 'p' +** (in this specific case, frealloc must return NULL); +** particularly, frealloc(ud, NULL, 0, 0) does nothing +** (which is equivalent to free(NULL) in ISO C) +** +** frealloc returns NULL if it cannot create or reallocate the area +** (any reallocation to an equal or smaller size cannot fail!) +*/ + + + +#define MINSIZEARRAY 4 + + +void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t size_elems, + int limit, const char *what) { + void *newblock; + int newsize; + if (*size >= limit/2) { /* cannot double it? */ + if (*size >= limit) /* cannot grow even a little? */ + luaG_runerror(L, "too many %s (limit is %d)", what, limit); + newsize = limit; /* still have at least one free place */ + } + else { + newsize = (*size)*2; + if (newsize < MINSIZEARRAY) + newsize = MINSIZEARRAY; /* minimum size */ + } + newblock = luaM_reallocv(L, block, *size, newsize, size_elems); + *size = newsize; /* update only when everything else is OK */ + return newblock; +} + + +l_noret luaM_toobig (lua_State *L) { + luaG_runerror(L, "memory allocation error: block too big"); +} + + + +/* +** generic allocation routine. +*/ +void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t nsize) { + void *newblock; + global_State *g = G(L); + size_t realosize = (block) ? osize : 0; + lua_assert((realosize == 0) == (block == NULL)); +#if defined(HARDMEMTESTS) + if (nsize > realosize && g->gcrunning) + luaC_fullgc(L, 1); /* force a GC whenever possible */ +#endif + newblock = (*g->frealloc)(g->ud, block, osize, nsize); + if (newblock == NULL && nsize > 0) { + api_check( nsize > realosize, + "realloc cannot fail when shrinking a block"); + luaC_fullgc(L, 1); /* try to free some memory... */ + newblock = (*g->frealloc)(g->ud, block, osize, nsize); /* try again */ + if (newblock == NULL) + luaD_throw(L, LUA_ERRMEM); + } + lua_assert((nsize == 0) == (newblock == NULL)); + g->GCdebt = (g->GCdebt + nsize) - realosize; + return newblock; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.h new file mode 100644 index 0000000..30f4848 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lmem.h @@ -0,0 +1,69 @@ +/* +** $Id: lmem.h,v 1.43 2014/12/19 17:26:14 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#ifndef lmem_h +#define lmem_h + + +#include + +#include "llimits.h" +#include "lua.h" + + +/* +** This macro reallocs a vector 'b' from 'on' to 'n' elements, where +** each element has size 'e'. In case of arithmetic overflow of the +** product 'n'*'e', it raises an error (calling 'luaM_toobig'). Because +** 'e' is always constant, it avoids the runtime division MAX_SIZET/(e). +** +** (The macro is somewhat complex to avoid warnings: The 'sizeof' +** comparison avoids a runtime comparison when overflow cannot occur. +** The compiler should be able to optimize the real test by itself, but +** when it does it, it may give a warning about "comparison is always +** false due to limited range of data type"; the +1 tricks the compiler, +** avoiding this warning but also this optimization.) +*/ +#define luaM_reallocv(L,b,on,n,e) \ + (((sizeof(n) >= sizeof(size_t) && cast(size_t, (n)) + 1 > MAX_SIZET/(e)) \ + ? luaM_toobig(L) : cast_void(0)) , \ + luaM_realloc_(L, (b), (on)*(e), (n)*(e))) + +/* +** Arrays of chars do not need any test +*/ +#define luaM_reallocvchar(L,b,on,n) \ + cast(char *, luaM_realloc_(L, (b), (on)*sizeof(char), (n)*sizeof(char))) + +#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) +#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) +#define luaM_freearray(L, b, n) luaM_realloc_(L, (b), (n)*sizeof(*(b)), 0) + +#define luaM_malloc(L,s) luaM_realloc_(L, NULL, 0, (s)) +#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) +#define luaM_newvector(L,n,t) \ + cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) + +#define luaM_newobject(L,tag,s) luaM_realloc_(L, NULL, tag, (s)) + +#define luaM_growvector(L,v,nelems,size,t,limit,e) \ + if ((nelems)+1 > (size)) \ + ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) + +#define luaM_reallocvector(L, v,oldn,n,t) \ + ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) + +LUAI_FUNC l_noret luaM_toobig (lua_State *L); + +/* not to be called directly */ +LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, + size_t size); +LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, + size_t size_elem, int limit, + const char *what); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loadlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loadlib.c new file mode 100644 index 0000000..7f8d990 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loadlib.c @@ -0,0 +1,786 @@ +/* +** $Id: loadlib.c,v 1.124 2015/01/05 13:51:39 roberto Exp $ +** Dynamic library loader for Lua +** See Copyright Notice in lua.h +** +** This module contains an implementation of loadlib for Unix systems +** that have dlfcn, an implementation for Windows, and a stub for other +** systems. +*/ + +#define loadlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** LUA_PATH_VAR and LUA_CPATH_VAR are the names of the environment +** variables that Lua check to set its paths. +*/ +#if !defined(LUA_PATH_VAR) +#define LUA_PATH_VAR "LUA_PATH" +#endif + +#if !defined(LUA_CPATH_VAR) +#define LUA_CPATH_VAR "LUA_CPATH" +#endif + +#define LUA_PATHSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + +#define LUA_PATHVARVERSION LUA_PATH_VAR LUA_PATHSUFFIX +#define LUA_CPATHVARVERSION LUA_CPATH_VAR LUA_PATHSUFFIX + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +** LUA_IGMARK is a mark to ignore all before it when building the +** luaopen_ function name. +*/ +#if !defined (LUA_PATH_SEP) +#define LUA_PATH_SEP ";" +#endif +#if !defined (LUA_PATH_MARK) +#define LUA_PATH_MARK "?" +#endif +#if !defined (LUA_EXEC_DIR) +#define LUA_EXEC_DIR "!" +#endif +#if !defined (LUA_IGMARK) +#define LUA_IGMARK "-" +#endif + + +/* +** LUA_CSUBSEP is the character that replaces dots in submodule names +** when searching for a C loader. +** LUA_LSUBSEP is the character that replaces dots in submodule names +** when searching for a Lua loader. +*/ +#if !defined(LUA_CSUBSEP) +#define LUA_CSUBSEP LUA_DIRSEP +#endif + +#if !defined(LUA_LSUBSEP) +#define LUA_LSUBSEP LUA_DIRSEP +#endif + + +/* prefix for open functions in C libraries */ +#define LUA_POF "luaopen_" + +/* separator for open functions in C libraries */ +#define LUA_OFSEP "_" + + +/* +** unique key for table in the registry that keeps handles +** for all loaded C libraries +*/ +static const int CLIBS = 0; + +#define LIB_FAIL "open" + +#define setprogdir(L) ((void)0) + + +/* +** system-dependent functions +*/ + +/* +** unload library 'lib' +*/ +static void lsys_unloadlib (void *lib); + +/* +** load C library in file 'path'. If 'seeglb', load with all names in +** the library global. +** Returns the library; in case of error, returns NULL plus an +** error string in the stack. +*/ +static void *lsys_load (lua_State *L, const char *path, int seeglb); + +/* +** Try to find a function named 'sym' in library 'lib'. +** Returns the function; in case of error, returns NULL plus an +** error string in the stack. +*/ +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym); + + + + +#if defined(LUA_USE_DLOPEN) /* { */ +/* +** {======================================================================== +** This is an implementation of loadlib based on the dlfcn interface. +** The dlfcn interface is available in Linux, SunOS, Solaris, IRIX, FreeBSD, +** NetBSD, AIX 4.2, HPUX 11, and probably most other Unix flavors, at least +** as an emulation layer on top of native functions. +** ========================================================================= +*/ + +#include + +/* +** Macro to covert pointer to void* to pointer to function. This cast +** is undefined according to ISO C, but POSIX assumes that it must work. +** (The '__extension__' in gnu compilers is only to avoid warnings.) +*/ +#if defined(__GNUC__) +#define cast_func(p) (__extension__ (lua_CFunction)(p)) +#else +#define cast_func(p) ((lua_CFunction)(p)) +#endif + + +static void lsys_unloadlib (void *lib) { + dlclose(lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + void *lib = dlopen(path, RTLD_NOW | (seeglb ? RTLD_GLOBAL : RTLD_LOCAL)); + if (lib == NULL) lua_pushstring(L, dlerror()); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = cast_func(dlsym(lib, sym)); + if (f == NULL) lua_pushstring(L, dlerror()); + return f; +} + +/* }====================================================== */ + + + +#elif defined(LUA_DL_DLL) /* }{ */ +/* +** {====================================================================== +** This is an implementation of loadlib for Windows using native functions. +** ======================================================================= +*/ + +#include + +#undef setprogdir + +/* +** optional flags for LoadLibraryEx +*/ +#if !defined(LUA_LLE_FLAGS) +#define LUA_LLE_FLAGS 0 +#endif + + +static void setprogdir (lua_State *L) { + char buff[MAX_PATH + 1]; + char *lb; + DWORD nsize = sizeof(buff)/sizeof(char); + DWORD n = GetModuleFileNameA(NULL, buff, nsize); + if (n == 0 || n == nsize || (lb = strrchr(buff, '\\')) == NULL) + luaL_error(L, "unable to get ModuleFileName"); + else { + *lb = '\0'; + luaL_gsub(L, lua_tostring(L, -1), LUA_EXEC_DIR, buff); + lua_remove(L, -2); /* remove original string */ + } +} + + +static void pusherror (lua_State *L) { + int error = GetLastError(); + char buffer[128]; + if (FormatMessageA(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, error, 0, buffer, sizeof(buffer)/sizeof(char), NULL)) + lua_pushstring(L, buffer); + else + lua_pushfstring(L, "system error %d\n", error); +} + +static void lsys_unloadlib (void *lib) { + FreeLibrary((HMODULE)lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + HMODULE lib = LoadLibraryExA(path, NULL, LUA_LLE_FLAGS); + (void)(seeglb); /* not used: symbols are 'global' by default */ + if (lib == NULL) pusherror(L); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = (lua_CFunction)GetProcAddress((HMODULE)lib, sym); + if (f == NULL) pusherror(L); + return f; +} + +/* }====================================================== */ + + +#else /* }{ */ +/* +** {====================================================== +** Fallback for other systems +** ======================================================= +*/ + +#undef LIB_FAIL +#define LIB_FAIL "absent" + + +#define DLMSG "dynamic libraries not enabled; check your Lua installation" + + +static void lsys_unloadlib (void *lib) { + (void)(lib); /* not used */ +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + (void)(path); (void)(seeglb); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + (void)(lib); (void)(sym); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + +/* }====================================================== */ +#endif /* } */ + + +/* +** return registry.CLIBS[path] +*/ +static void *checkclib (lua_State *L, const char *path) { + void *plib; + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_getfield(L, -1, path); + plib = lua_touserdata(L, -1); /* plib = CLIBS[path] */ + lua_pop(L, 2); /* pop CLIBS table and 'plib' */ + return plib; +} + + +/* +** registry.CLIBS[path] = plib -- for queries +** registry.CLIBS[#CLIBS + 1] = plib -- also keep a list of all libraries +*/ +static void addtoclib (lua_State *L, const char *path, void *plib) { + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_pushlightuserdata(L, plib); + lua_pushvalue(L, -1); + lua_setfield(L, -3, path); /* CLIBS[path] = plib */ + lua_rawseti(L, -2, luaL_len(L, -2) + 1); /* CLIBS[#CLIBS + 1] = plib */ + lua_pop(L, 1); /* pop CLIBS table */ +} + + +/* +** __gc tag method for CLIBS table: calls 'lsys_unloadlib' for all lib +** handles in list CLIBS +*/ +static int gctm (lua_State *L) { + lua_Integer n = luaL_len(L, 1); + for (; n >= 1; n--) { /* for each handle, in reverse order */ + lua_rawgeti(L, 1, n); /* get handle CLIBS[n] */ + lsys_unloadlib(lua_touserdata(L, -1)); + lua_pop(L, 1); /* pop handle */ + } + return 0; +} + + + +/* error codes for 'lookforfunc' */ +#define ERRLIB 1 +#define ERRFUNC 2 + +/* +** Look for a C function named 'sym' in a dynamically loaded library +** 'path'. +** First, check whether the library is already loaded; if not, try +** to load it. +** Then, if 'sym' is '*', return true (as library has been loaded). +** Otherwise, look for symbol 'sym' in the library and push a +** C function with that symbol. +** Return 0 and 'true' or a function in the stack; in case of +** errors, return an error code and an error message in the stack. +*/ +static int lookforfunc (lua_State *L, const char *path, const char *sym) { + void *reg = checkclib(L, path); /* check loaded C libraries */ + if (reg == NULL) { /* must load library? */ + reg = lsys_load(L, path, *sym == '*'); /* global symbols if 'sym'=='*' */ + if (reg == NULL) return ERRLIB; /* unable to load library */ + addtoclib(L, path, reg); + } + if (*sym == '*') { /* loading only library (no function)? */ + lua_pushboolean(L, 1); /* return 'true' */ + return 0; /* no errors */ + } + else { + lua_CFunction f = lsys_sym(L, reg, sym); + if (f == NULL) + return ERRFUNC; /* unable to find function */ + lua_pushcfunction(L, f); /* else create new function */ + return 0; /* no errors */ + } +} + + +static int ll_loadlib (lua_State *L) { + const char *path = luaL_checkstring(L, 1); + const char *init = luaL_checkstring(L, 2); + int stat = lookforfunc(L, path, init); + if (stat == 0) /* no errors? */ + return 1; /* return the loaded function */ + else { /* error; error message is on stack top */ + lua_pushnil(L); + lua_insert(L, -2); + lua_pushstring(L, (stat == ERRLIB) ? LIB_FAIL : "init"); + return 3; /* return nil, error message, and where */ + } +} + + + +/* +** {====================================================== +** 'require' function +** ======================================================= +*/ + + +static int readable (const char *filename) { + FILE *f = fopen(filename, "r"); /* try to open file */ + if (f == NULL) return 0; /* open failed */ + fclose(f); + return 1; +} + + +static const char *pushnexttemplate (lua_State *L, const char *path) { + const char *l; + while (*path == *LUA_PATH_SEP) path++; /* skip separators */ + if (*path == '\0') return NULL; /* no more templates */ + l = strchr(path, *LUA_PATH_SEP); /* find next separator */ + if (l == NULL) l = path + strlen(path); + lua_pushlstring(L, path, l - path); /* template */ + return l; +} + + +static const char *searchpath (lua_State *L, const char *name, + const char *path, + const char *sep, + const char *dirsep) { + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + if (*sep != '\0') /* non-empty separator? */ + name = luaL_gsub(L, name, sep, dirsep); /* replace it by 'dirsep' */ + while ((path = pushnexttemplate(L, path)) != NULL) { + const char *filename = luaL_gsub(L, lua_tostring(L, -1), + LUA_PATH_MARK, name); + lua_remove(L, -2); /* remove path template */ + if (readable(filename)) /* does file exist and is readable? */ + return filename; /* return that file name */ + lua_pushfstring(L, "\n\tno file '%s'", filename); + lua_remove(L, -2); /* remove file name */ + luaL_addvalue(&msg); /* concatenate error msg. entry */ + } + luaL_pushresult(&msg); /* create error message */ + return NULL; /* not found */ +} + + +static int ll_searchpath (lua_State *L) { + const char *f = searchpath(L, luaL_checkstring(L, 1), + luaL_checkstring(L, 2), + luaL_optstring(L, 3, "."), + luaL_optstring(L, 4, LUA_DIRSEP)); + if (f != NULL) return 1; + else { /* error message is on top of the stack */ + lua_pushnil(L); + lua_insert(L, -2); + return 2; /* return nil + error message */ + } +} + + +static const char *findfile (lua_State *L, const char *name, + const char *pname, + const char *dirsep) { + const char *path; + lua_getfield(L, lua_upvalueindex(1), pname); + path = lua_tostring(L, -1); + if (path == NULL) + luaL_error(L, "'package.%s' must be a string", pname); + return searchpath(L, name, path, ".", dirsep); +} + + +static int checkload (lua_State *L, int stat, const char *filename) { + if (stat) { /* module loaded successfully? */ + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; /* return open function and file name */ + } + else + return luaL_error(L, "error loading module '%s' from file '%s':\n\t%s", + lua_tostring(L, 1), filename, lua_tostring(L, -1)); +} + + +static int searcher_Lua (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + filename = findfile(L, name, "path", LUA_LSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (luaL_loadfile(L, filename) == LUA_OK), filename); +} + + +/* +** Try to find a load function for module 'modname' at file 'filename'. +** First, change '.' to '_' in 'modname'; then, if 'modname' has +** the form X-Y (that is, it has an "ignore mark"), build a function +** name "luaopen_X" and look for it. (For compatibility, if that +** fails, it also tries "luaopen_Y".) If there is no ignore mark, +** look for a function named "luaopen_modname". +*/ +static int loadfunc (lua_State *L, const char *filename, const char *modname) { + const char *openfunc; + const char *mark; + modname = luaL_gsub(L, modname, ".", LUA_OFSEP); + mark = strchr(modname, *LUA_IGMARK); + if (mark) { + int stat; + openfunc = lua_pushlstring(L, modname, mark - modname); + openfunc = lua_pushfstring(L, LUA_POF"%s", openfunc); + stat = lookforfunc(L, filename, openfunc); + if (stat != ERRFUNC) return stat; + modname = mark + 1; /* else go ahead and try old-style name */ + } + openfunc = lua_pushfstring(L, LUA_POF"%s", modname); + return lookforfunc(L, filename, openfunc); +} + + +static int searcher_C (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + const char *filename = findfile(L, name, "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (loadfunc(L, filename, name) == 0), filename); +} + + +static int searcher_Croot (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + const char *p = strchr(name, '.'); + int stat; + if (p == NULL) return 0; /* is root */ + lua_pushlstring(L, name, p - name); + filename = findfile(L, lua_tostring(L, -1), "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* root not found */ + if ((stat = loadfunc(L, filename, name)) != 0) { + if (stat != ERRFUNC) + return checkload(L, 0, filename); /* real error */ + else { /* open function not found */ + lua_pushfstring(L, "\n\tno module '%s' in file '%s'", name, filename); + return 1; + } + } + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; +} + + +static int searcher_preload (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_getfield(L, LUA_REGISTRYINDEX, "_PRELOAD"); + if (lua_getfield(L, -1, name) == LUA_TNIL) /* not found? */ + lua_pushfstring(L, "\n\tno field package.preload['%s']", name); + return 1; +} + + +static void findloader (lua_State *L, const char *name) { + int i; + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + /* push 'package.searchers' to index 3 in the stack */ + if (lua_getfield(L, lua_upvalueindex(1), "searchers") != LUA_TTABLE) + luaL_error(L, "'package.searchers' must be a table"); + /* iterate over available searchers to find a loader */ + for (i = 1; ; i++) { + if (lua_rawgeti(L, 3, i) == LUA_TNIL) { /* no more searchers? */ + lua_pop(L, 1); /* remove nil */ + luaL_pushresult(&msg); /* create error message */ + luaL_error(L, "module '%s' not found:%s", name, lua_tostring(L, -1)); + } + lua_pushstring(L, name); + lua_call(L, 1, 2); /* call it */ + if (lua_isfunction(L, -2)) /* did it find a loader? */ + return; /* module loader found */ + else if (lua_isstring(L, -2)) { /* searcher returned error message? */ + lua_pop(L, 1); /* remove extra return */ + luaL_addvalue(&msg); /* concatenate error message */ + } + else + lua_pop(L, 2); /* remove both returns */ + } +} + + +static int ll_require (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_settop(L, 1); /* _LOADED table will be at index 2 */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, 2, name); /* _LOADED[name] */ + if (lua_toboolean(L, -1)) /* is it there? */ + return 1; /* package is already loaded */ + /* else must load package */ + lua_pop(L, 1); /* remove 'getfield' result */ + findloader(L, name); + lua_pushstring(L, name); /* pass name as argument to module loader */ + lua_insert(L, -2); /* name is 1st argument (before search data) */ + lua_call(L, 2, 1); /* run loader to load module */ + if (!lua_isnil(L, -1)) /* non-nil return? */ + lua_setfield(L, 2, name); /* _LOADED[name] = returned value */ + if (lua_getfield(L, 2, name) == LUA_TNIL) { /* module set no value? */ + lua_pushboolean(L, 1); /* use true as result */ + lua_pushvalue(L, -1); /* extra copy to be returned */ + lua_setfield(L, 2, name); /* _LOADED[name] = true */ + } + return 1; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** 'module' function +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +/* +** changes the environment variable of calling function +*/ +static void set_env (lua_State *L) { + lua_Debug ar; + if (lua_getstack(L, 1, &ar) == 0 || + lua_getinfo(L, "f", &ar) == 0 || /* get calling function */ + lua_iscfunction(L, -1)) + luaL_error(L, "'module' not called from a Lua function"); + lua_pushvalue(L, -2); /* copy new environment table to top */ + lua_setupvalue(L, -2, 1); + lua_pop(L, 1); /* remove function */ +} + + +static void dooptions (lua_State *L, int n) { + int i; + for (i = 2; i <= n; i++) { + if (lua_isfunction(L, i)) { /* avoid 'calling' extra info. */ + lua_pushvalue(L, i); /* get option (a function) */ + lua_pushvalue(L, -2); /* module */ + lua_call(L, 1, 0); + } + } +} + + +static void modinit (lua_State *L, const char *modname) { + const char *dot; + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_M"); /* module._M = module */ + lua_pushstring(L, modname); + lua_setfield(L, -2, "_NAME"); + dot = strrchr(modname, '.'); /* look for last dot in module name */ + if (dot == NULL) dot = modname; + else dot++; + /* set _PACKAGE as package name (full module name minus last part) */ + lua_pushlstring(L, modname, dot - modname); + lua_setfield(L, -2, "_PACKAGE"); +} + + +static int ll_module (lua_State *L) { + const char *modname = luaL_checkstring(L, 1); + int lastarg = lua_gettop(L); /* last parameter */ + luaL_pushmodule(L, modname, 1); /* get/create module table */ + /* check whether table already has a _NAME field */ + if (lua_getfield(L, -1, "_NAME") != LUA_TNIL) + lua_pop(L, 1); /* table is an initialized module */ + else { /* no; initialize it */ + lua_pop(L, 1); + modinit(L, modname); + } + lua_pushvalue(L, -1); + set_env(L); + dooptions(L, lastarg); + return 1; +} + + +static int ll_seeall (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + if (!lua_getmetatable(L, 1)) { + lua_createtable(L, 0, 1); /* create new metatable */ + lua_pushvalue(L, -1); + lua_setmetatable(L, 1); + } + lua_pushglobaltable(L); + lua_setfield(L, -2, "__index"); /* mt.__index = _G */ + return 0; +} + +#endif +/* }====================================================== */ + + + +/* auxiliary mark (for internal use) */ +#define AUXMARK "\1" + + +/* +** return registry.LUA_NOENV as a boolean +*/ +static int noenv (lua_State *L) { + int b; + lua_getfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + b = lua_toboolean(L, -1); + lua_pop(L, 1); /* remove value */ + return b; +} + + +static void setpath (lua_State *L, const char *fieldname, const char *envname1, + const char *envname2, const char *def) { + const char *path = getenv(envname1); + if (path == NULL) /* no environment variable? */ + path = getenv(envname2); /* try alternative name */ + if (path == NULL || noenv(L)) /* no environment variable? */ + lua_pushstring(L, def); /* use default */ + else { + /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */ + path = luaL_gsub(L, path, LUA_PATH_SEP LUA_PATH_SEP, + LUA_PATH_SEP AUXMARK LUA_PATH_SEP); + luaL_gsub(L, path, AUXMARK, def); + lua_remove(L, -2); + } + setprogdir(L); + lua_setfield(L, -2, fieldname); +} + + +static const luaL_Reg pk_funcs[] = { + {"loadlib", ll_loadlib}, + {"searchpath", ll_searchpath}, +#if defined(LUA_COMPAT_MODULE) + {"seeall", ll_seeall}, +#endif + /* placeholders */ + {"preload", NULL}, + {"cpath", NULL}, + {"path", NULL}, + {"searchers", NULL}, + {"loaded", NULL}, + {NULL, NULL} +}; + + +static const luaL_Reg ll_funcs[] = { +#if defined(LUA_COMPAT_MODULE) + {"module", ll_module}, +#endif + {"require", ll_require}, + {NULL, NULL} +}; + + +static void createsearcherstable (lua_State *L) { + static const lua_CFunction searchers[] = + {searcher_preload, searcher_Lua, searcher_C, searcher_Croot, NULL}; + int i; + /* create 'searchers' table */ + lua_createtable(L, sizeof(searchers)/sizeof(searchers[0]) - 1, 0); + /* fill it with pre-defined searchers */ + for (i=0; searchers[i] != NULL; i++) { + lua_pushvalue(L, -2); /* set 'package' as upvalue for all searchers */ + lua_pushcclosure(L, searchers[i], 1); + lua_rawseti(L, -2, i+1); + } +#if defined(LUA_COMPAT_LOADERS) + lua_pushvalue(L, -1); /* make a copy of 'searchers' table */ + lua_setfield(L, -3, "loaders"); /* put it in field 'loaders' */ +#endif + lua_setfield(L, -2, "searchers"); /* put it in field 'searchers' */ +} + + +/* +** create table CLIBS to keep track of loaded C libraries, +** setting a finalizer to close all libraries when closing state. +*/ +static void createclibstable (lua_State *L) { + lua_newtable(L); /* create CLIBS table */ + lua_createtable(L, 0, 1); /* create metatable for CLIBS */ + lua_pushcfunction(L, gctm); + lua_setfield(L, -2, "__gc"); /* set finalizer for CLIBS table */ + lua_setmetatable(L, -2); + lua_rawsetp(L, LUA_REGISTRYINDEX, &CLIBS); /* set CLIBS table in registry */ +} + + +LUAMOD_API int luaopen_package (lua_State *L) { + createclibstable(L); + luaL_newlib(L, pk_funcs); /* create 'package' table */ + createsearcherstable(L); + /* set field 'path' */ + setpath(L, "path", LUA_PATHVARVERSION, LUA_PATH_VAR, LUA_PATH_DEFAULT); + /* set field 'cpath' */ + setpath(L, "cpath", LUA_CPATHVARVERSION, LUA_CPATH_VAR, LUA_CPATH_DEFAULT); + /* store config information */ + lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATH_SEP "\n" LUA_PATH_MARK "\n" + LUA_EXEC_DIR "\n" LUA_IGMARK "\n"); + lua_setfield(L, -2, "config"); + /* set field 'loaded' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_setfield(L, -2, "loaded"); + /* set field 'preload' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); + lua_setfield(L, -2, "preload"); + lua_pushglobaltable(L); + lua_pushvalue(L, -2); /* set 'package' as upvalue for next lib */ + luaL_setfuncs(L, ll_funcs, 1); /* open lib into global table */ + lua_pop(L, 1); /* pop global table */ + return 1; /* return 'package' table */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.c new file mode 100644 index 0000000..6a24aff --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.c @@ -0,0 +1,470 @@ +/* +** $Id: lobject.c,v 2.101 2014/12/26 14:43:45 roberto Exp $ +** Some generic functions over Lua objects +** See Copyright Notice in lua.h +*/ + +#define lobject_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "lvm.h" + + + +LUAI_DDEF const TValue luaO_nilobject_ = {NILCONSTANT}; + + +/* +** converts an integer to a "floating point byte", represented as +** (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if +** eeeee != 0 and (xxx) otherwise. +*/ +int luaO_int2fb (unsigned int x) { + int e = 0; /* exponent */ + if (x < 8) return x; + while (x >= 0x10) { + x = (x+1) >> 1; + e++; + } + return ((e+1) << 3) | (cast_int(x) - 8); +} + + +/* converts back */ +int luaO_fb2int (int x) { + int e = (x >> 3) & 0x1f; + if (e == 0) return x; + else return ((x & 7) + 8) << (e - 1); +} + + +int luaO_ceillog2 (unsigned int x) { + static const lu_byte log_2[256] = { + 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 + }; + int l = 0; + x--; + while (x >= 256) { l += 8; x >>= 8; } + return l + log_2[x]; +} + + +static lua_Integer intarith (lua_State *L, int op, lua_Integer v1, + lua_Integer v2) { + switch (op) { + case LUA_OPADD: return intop(+, v1, v2); + case LUA_OPSUB:return intop(-, v1, v2); + case LUA_OPMUL:return intop(*, v1, v2); + case LUA_OPMOD: return luaV_mod(L, v1, v2); + case LUA_OPIDIV: return luaV_div(L, v1, v2); + case LUA_OPBAND: return intop(&, v1, v2); + case LUA_OPBOR: return intop(|, v1, v2); + case LUA_OPBXOR: return intop(^, v1, v2); + case LUA_OPSHL: return luaV_shiftl(v1, v2); + case LUA_OPSHR: return luaV_shiftl(v1, -v2); + case LUA_OPUNM: return intop(-, 0, v1); + case LUA_OPBNOT: return intop(^, ~l_castS2U(0), v1); + default: lua_assert(0); return 0; + } +} + + +static lua_Number numarith (lua_State *L, int op, lua_Number v1, + lua_Number v2) { + switch (op) { + case LUA_OPADD: return luai_numadd(L, v1, v2); + case LUA_OPSUB: return luai_numsub(L, v1, v2); + case LUA_OPMUL: return luai_nummul(L, v1, v2); + case LUA_OPDIV: return luai_numdiv(L, v1, v2); + case LUA_OPPOW: return luai_numpow(L, v1, v2); + case LUA_OPIDIV: return luai_numidiv(L, v1, v2); + case LUA_OPUNM: return luai_numunm(L, v1); + case LUA_OPMOD: { + lua_Number m; + luai_nummod(L, v1, v2, m); + return m; + } + default: lua_assert(0); return 0; + } +} + + +void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue *p2, + TValue *res) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: + case LUA_OPBNOT: { /* operate only on integers */ + lua_Integer i1; lua_Integer i2; + if (tointeger(p1, &i1) && tointeger(p2, &i2)) { + setivalue(res, intarith(L, op, i1, i2)); + return; + } + else break; /* go to the end */ + } + case LUA_OPDIV: case LUA_OPPOW: { /* operate only on floats */ + lua_Number n1; lua_Number n2; + if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + default: { /* other operations */ + lua_Number n1; lua_Number n2; + if (ttisinteger(p1) && ttisinteger(p2)) { + setivalue(res, intarith(L, op, ivalue(p1), ivalue(p2))); + return; + } + else if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + } + /* could not perform raw operation; try metamethod */ + lua_assert(L != NULL); /* should not fail when folding (compile time) */ + luaT_trybinTM(L, p1, p2, res, cast(TMS, op - LUA_OPADD + TM_ADD)); +} + + +int luaO_hexavalue (int c) { + if (lisdigit(c)) return c - '0'; + else return ltolower(c) - 'a' + 10; +} + + +static int isneg (const char **s) { + if (**s == '-') { (*s)++; return 1; } + else if (**s == '+') (*s)++; + return 0; +} + + + +/* +** {================================================================== +** Lua's implementation for 'lua_strx2number' +** =================================================================== +*/ +#if !defined(lua_strx2number) + +#include + +/* maximum number of significant digits to read (to avoid overflows + even with single floats) */ +#define MAXSIGDIG 30 + +/* +** convert an hexadecimal numeric string to a number, following +** C99 specification for 'strtod' +*/ +static lua_Number lua_strx2number (const char *s, char **endptr) { + lua_Number r = 0.0; /* result (accumulator) */ + int sigdig = 0; /* number of significant digits */ + int nosigdig = 0; /* number of non-significant digits */ + int e = 0; /* exponent correction */ + int neg; /* 1 if number is negative */ + int dot = 0; /* true after seen a dot */ + *endptr = cast(char *, s); /* nothing is valid yet */ + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); /* check signal */ + if (!(*s == '0' && (*(s + 1) == 'x' || *(s + 1) == 'X'))) /* check '0x' */ + return 0.0; /* invalid format (no '0x') */ + for (s += 2; ; s++) { /* skip '0x' and read numeral */ + if (*s == '.') { + if (dot) break; /* second dot? stop loop */ + else dot = 1; + } + else if (lisxdigit(cast_uchar(*s))) { + if (sigdig == 0 && *s == '0') /* non-significant digit (zero)? */ + nosigdig++; + else if (++sigdig <= MAXSIGDIG) /* can read it without overflow? */ + r = (r * cast_num(16.0)) + luaO_hexavalue(*s); + else e++; /* too many digits; ignore, but still count for exponent */ + if (dot) e--; /* decimal digit? correct exponent */ + } + else break; /* neither a dot nor a digit */ + } + if (nosigdig + sigdig == 0) /* no digits? */ + return 0.0; /* invalid format */ + *endptr = cast(char *, s); /* valid up to here */ + e *= 4; /* each digit multiplies/divides value by 2^4 */ + if (*s == 'p' || *s == 'P') { /* exponent part? */ + int exp1 = 0; /* exponent value */ + int neg1; /* exponent signal */ + s++; /* skip 'p' */ + neg1 = isneg(&s); /* signal */ + if (!lisdigit(cast_uchar(*s))) + return 0.0; /* invalid; must have at least one digit */ + while (lisdigit(cast_uchar(*s))) /* read exponent */ + exp1 = exp1 * 10 + *(s++) - '0'; + if (neg1) exp1 = -exp1; + e += exp1; + *endptr = cast(char *, s); /* valid up to here */ + } + if (neg) r = -r; + return l_mathop(ldexp)(r, e); +} + +#endif +/* }====================================================== */ + + +static const char *l_str2d (const char *s, lua_Number *result) { + char *endptr; + if (strpbrk(s, "nN")) /* reject 'inf' and 'nan' */ + return NULL; + else if (strpbrk(s, "xX")) /* hex? */ + *result = lua_strx2number(s, &endptr); + else + *result = lua_str2number(s, &endptr); + if (endptr == s) return 0; /* nothing recognized */ + while (lisspace(cast_uchar(*endptr))) endptr++; + return (*endptr == '\0' ? endptr : NULL); /* OK if no trailing characters */ +} + + +static const char *l_str2int (const char *s, lua_Integer *result) { + lua_Unsigned a = 0; + int empty = 1; + int neg; + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); + if (s[0] == '0' && + (s[1] == 'x' || s[1] == 'X')) { /* hex? */ + s += 2; /* skip '0x' */ + for (; lisxdigit(cast_uchar(*s)); s++) { + a = a * 16 + luaO_hexavalue(*s); + empty = 0; + } + } + else { /* decimal */ + for (; lisdigit(cast_uchar(*s)); s++) { + a = a * 10 + *s - '0'; + empty = 0; + } + } + while (lisspace(cast_uchar(*s))) s++; /* skip trailing spaces */ + if (empty || *s != '\0') return NULL; /* something wrong in the numeral */ + else { + *result = l_castU2S((neg) ? 0u - a : a); + return s; + } +} + + +size_t luaO_str2num (const char *s, TValue *o) { + lua_Integer i; lua_Number n; + const char *e; + if ((e = l_str2int(s, &i)) != NULL) { /* try as an integer */ + setivalue(o, i); + } + else if ((e = l_str2d(s, &n)) != NULL) { /* else try as a float */ + setfltvalue(o, n); + } + else + return 0; /* conversion failed */ + return (e - s + 1); /* success; return string size */ +} + + +int luaO_utf8esc (char *buff, unsigned long x) { + int n = 1; /* number of bytes put in buffer (backwards) */ + lua_assert(x <= 0x10FFFF); + if (x < 0x80) /* ascii? */ + buff[UTF8BUFFSZ - 1] = cast(char, x); + else { /* need continuation bytes */ + unsigned int mfb = 0x3f; /* maximum that fits in first byte */ + do { /* add continuation bytes */ + buff[UTF8BUFFSZ - (n++)] = cast(char, 0x80 | (x & 0x3f)); + x >>= 6; /* remove added bits */ + mfb >>= 1; /* now there is one less bit available in first byte */ + } while (x > mfb); /* still needs continuation byte? */ + buff[UTF8BUFFSZ - n] = cast(char, (~mfb << 1) | x); /* add first byte */ + } + return n; +} + + +/* maximum length of the conversion of a number to a string */ +#define MAXNUMBER2STR 50 + + +/* +** Convert a number object to a string +*/ +void luaO_tostring (lua_State *L, StkId obj) { + char buff[MAXNUMBER2STR]; + size_t len; + lua_assert(ttisnumber(obj)); + if (ttisinteger(obj)) + len = lua_integer2str(buff, ivalue(obj)); + else { + len = lua_number2str(buff, fltvalue(obj)); +#if !defined(LUA_COMPAT_FLOATSTRING) + if (buff[strspn(buff, "-0123456789")] == '\0') { /* looks like an int? */ + buff[len++] = '.'; + buff[len++] = '0'; /* adds '.0' to result */ + } +#endif + } + setsvalue2s(L, obj, luaS_newlstr(L, buff, len)); +} + + +static void pushstr (lua_State *L, const char *str, size_t l) { + setsvalue2s(L, L->top++, luaS_newlstr(L, str, l)); +} + + +/* this function handles only '%d', '%c', '%f', '%p', and '%s' + conventional formats, plus Lua-specific '%I' and '%U' */ +const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { + int n = 0; + for (;;) { + const char *e = strchr(fmt, '%'); + if (e == NULL) break; + luaD_checkstack(L, 2); /* fmt + item */ + pushstr(L, fmt, e - fmt); + switch (*(e+1)) { + case 's': { + const char *s = va_arg(argp, char *); + if (s == NULL) s = "(null)"; + pushstr(L, s, strlen(s)); + break; + } + case 'c': { + char buff = cast(char, va_arg(argp, int)); + if (lisprint(cast_uchar(buff))) + pushstr(L, &buff, 1); + else /* non-printable character; print its code */ + luaO_pushfstring(L, "<\\%d>", cast_uchar(buff)); + break; + } + case 'd': { + setivalue(L->top++, va_arg(argp, int)); + luaO_tostring(L, L->top - 1); + break; + } + case 'I': { + setivalue(L->top++, cast(lua_Integer, va_arg(argp, l_uacInt))); + luaO_tostring(L, L->top - 1); + break; + } + case 'f': { + setfltvalue(L->top++, cast_num(va_arg(argp, l_uacNumber))); + luaO_tostring(L, L->top - 1); + break; + } + case 'p': { + char buff[4*sizeof(void *) + 8]; /* should be enough space for a '%p' */ + int l = sprintf(buff, "%p", va_arg(argp, void *)); + pushstr(L, buff, l); + break; + } + case 'U': { + char buff[UTF8BUFFSZ]; + int l = luaO_utf8esc(buff, cast(long, va_arg(argp, long))); + pushstr(L, buff + UTF8BUFFSZ - l, l); + break; + } + case '%': { + pushstr(L, "%", 1); + break; + } + default: { + luaG_runerror(L, "invalid option '%%%c' to 'lua_pushfstring'", + *(e + 1)); + } + } + n += 2; + fmt = e+2; + } + luaD_checkstack(L, 1); + pushstr(L, fmt, strlen(fmt)); + if (n > 0) luaV_concat(L, n + 1); + return svalue(L->top - 1); +} + + +const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) { + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + return msg; +} + + +/* number of chars of a literal string without the ending \0 */ +#define LL(x) (sizeof(x)/sizeof(char) - 1) + +#define RETS "..." +#define PRE "[string \"" +#define POS "\"]" + +#define addstr(a,b,l) ( memcpy(a,b,(l) * sizeof(char)), a += (l) ) + +void luaO_chunkid (char *out, const char *source, size_t bufflen) { + size_t l = strlen(source); + if (*source == '=') { /* 'literal' source */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* truncate it */ + addstr(out, source + 1, bufflen - 1); + *out = '\0'; + } + } + else if (*source == '@') { /* file name */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* add '...' before rest of name */ + addstr(out, RETS, LL(RETS)); + bufflen -= LL(RETS); + memcpy(out, source + 1 + l - bufflen, bufflen * sizeof(char)); + } + } + else { /* string; format as [string "source"] */ + const char *nl = strchr(source, '\n'); /* find first new line (if any) */ + addstr(out, PRE, LL(PRE)); /* add prefix */ + bufflen -= LL(PRE RETS POS) + 1; /* save space for prefix+suffix+'\0' */ + if (l < bufflen && nl == NULL) { /* small one-line source? */ + addstr(out, source, l); /* keep it */ + } + else { + if (nl != NULL) l = nl - source; /* stop at first newline */ + if (l > bufflen) l = bufflen; + addstr(out, source, l); + addstr(out, RETS, LL(RETS)); + } + memcpy(out, POS, (LL(POS) + 1) * sizeof(char)); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.h new file mode 100644 index 0000000..d7d0ebf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lobject.h @@ -0,0 +1,540 @@ +/* +** $Id: lobject.h,v 2.106 2015/01/05 13:52:37 roberto Exp $ +** Type definitions for Lua objects +** See Copyright Notice in lua.h +*/ + + +#ifndef lobject_h +#define lobject_h + + +#include + + +#include "llimits.h" +#include "lua.h" + + +/* +** Extra tags for non-values +*/ +#define LUA_TPROTO LUA_NUMTAGS +#define LUA_TDEADKEY (LUA_NUMTAGS+1) + +/* +** number of all possible tags (including LUA_TNONE but excluding DEADKEY) +*/ +#define LUA_TOTALTAGS (LUA_TPROTO + 2) + + +/* +** tags for Tagged Values have the following use of bits: +** bits 0-3: actual tag (a LUA_T* value) +** bits 4-5: variant bits +** bit 6: whether value is collectable +*/ + +#define VARBITS (3 << 4) + + +/* +** LUA_TFUNCTION variants: +** 0 - Lua function +** 1 - light C function +** 2 - regular C function (closure) +*/ + +/* Variant tags for functions */ +#define LUA_TLCL (LUA_TFUNCTION | (0 << 4)) /* Lua closure */ +#define LUA_TLCF (LUA_TFUNCTION | (1 << 4)) /* light C function */ +#define LUA_TCCL (LUA_TFUNCTION | (2 << 4)) /* C closure */ + + +/* Variant tags for strings */ +#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */ +#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long strings */ + + +/* Variant tags for numbers */ +#define LUA_TNUMFLT (LUA_TNUMBER | (0 << 4)) /* float numbers */ +#define LUA_TNUMINT (LUA_TNUMBER | (1 << 4)) /* integer numbers */ + + +/* Bit mark for collectable types */ +#define BIT_ISCOLLECTABLE (1 << 6) + +/* mark a tag as collectable */ +#define ctb(t) ((t) | BIT_ISCOLLECTABLE) + + +/* +** Common type for all collectable objects +*/ +typedef struct GCObject GCObject; + + +/* +** Common Header for all collectable objects (in macro form, to be +** included in other objects) +*/ +#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked + + +/* +** Common type has only the common header +*/ +struct GCObject { + CommonHeader; +}; + + + +/* +** Union of all Lua values +*/ +typedef union Value Value; + + + + +/* +** Tagged Values. This is the basic representation of values in Lua, +** an actual value plus a tag with its type. +*/ + +#define TValuefields Value value_; int tt_ + +typedef struct lua_TValue TValue; + + +/* macro defining a nil value */ +#define NILCONSTANT {NULL}, LUA_TNIL + + +#define val_(o) ((o)->value_) + + +/* raw type tag of a TValue */ +#define rttype(o) ((o)->tt_) + +/* tag with no variants (bits 0-3) */ +#define novariant(x) ((x) & 0x0F) + +/* type tag of a TValue (bits 0-3 for tags + variant bits 4-5) */ +#define ttype(o) (rttype(o) & 0x3F) + +/* type tag of a TValue with no variants (bits 0-3) */ +#define ttnov(o) (novariant(rttype(o))) + + +/* Macros to test type */ +#define checktag(o,t) (rttype(o) == (t)) +#define checktype(o,t) (ttnov(o) == (t)) +#define ttisnumber(o) checktype((o), LUA_TNUMBER) +#define ttisfloat(o) checktag((o), LUA_TNUMFLT) +#define ttisinteger(o) checktag((o), LUA_TNUMINT) +#define ttisnil(o) checktag((o), LUA_TNIL) +#define ttisboolean(o) checktag((o), LUA_TBOOLEAN) +#define ttislightuserdata(o) checktag((o), LUA_TLIGHTUSERDATA) +#define ttisstring(o) checktype((o), LUA_TSTRING) +#define ttisshrstring(o) checktag((o), ctb(LUA_TSHRSTR)) +#define ttislngstring(o) checktag((o), ctb(LUA_TLNGSTR)) +#define ttistable(o) checktag((o), ctb(LUA_TTABLE)) +#define ttisfunction(o) checktype(o, LUA_TFUNCTION) +#define ttisclosure(o) ((rttype(o) & 0x1F) == LUA_TFUNCTION) +#define ttisCclosure(o) checktag((o), ctb(LUA_TCCL)) +#define ttisLclosure(o) checktag((o), ctb(LUA_TLCL)) +#define ttislcf(o) checktag((o), LUA_TLCF) +#define ttisfulluserdata(o) checktag((o), ctb(LUA_TUSERDATA)) +#define ttisthread(o) checktag((o), ctb(LUA_TTHREAD)) +#define ttisdeadkey(o) checktag((o), LUA_TDEADKEY) + + +/* Macros to access values */ +#define ivalue(o) check_exp(ttisinteger(o), val_(o).i) +#define fltvalue(o) check_exp(ttisfloat(o), val_(o).n) +#define nvalue(o) check_exp(ttisnumber(o), \ + (ttisinteger(o) ? cast_num(ivalue(o)) : fltvalue(o))) +#define gcvalue(o) check_exp(iscollectable(o), val_(o).gc) +#define pvalue(o) check_exp(ttislightuserdata(o), val_(o).p) +#define tsvalue(o) check_exp(ttisstring(o), gco2ts(val_(o).gc)) +#define uvalue(o) check_exp(ttisfulluserdata(o), gco2u(val_(o).gc)) +#define clvalue(o) check_exp(ttisclosure(o), gco2cl(val_(o).gc)) +#define clLvalue(o) check_exp(ttisLclosure(o), gco2lcl(val_(o).gc)) +#define clCvalue(o) check_exp(ttisCclosure(o), gco2ccl(val_(o).gc)) +#define fvalue(o) check_exp(ttislcf(o), val_(o).f) +#define hvalue(o) check_exp(ttistable(o), gco2t(val_(o).gc)) +#define bvalue(o) check_exp(ttisboolean(o), val_(o).b) +#define thvalue(o) check_exp(ttisthread(o), gco2th(val_(o).gc)) +/* a dead value may get the 'gc' field, but cannot access its contents */ +#define deadvalue(o) check_exp(ttisdeadkey(o), cast(void *, val_(o).gc)) + +#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) + + +#define iscollectable(o) (rttype(o) & BIT_ISCOLLECTABLE) + + +/* Macros for internal tests */ +#define righttt(obj) (ttype(obj) == gcvalue(obj)->tt) + +#define checkliveness(g,obj) \ + lua_longassert(!iscollectable(obj) || \ + (righttt(obj) && !isdead(g,gcvalue(obj)))) + + +/* Macros to set values */ +#define settt_(o,t) ((o)->tt_=(t)) + +#define setfltvalue(obj,x) \ + { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_TNUMFLT); } + +#define setivalue(obj,x) \ + { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_TNUMINT); } + +#define setnilvalue(obj) settt_(obj, LUA_TNIL) + +#define setfvalue(obj,x) \ + { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_TLCF); } + +#define setpvalue(obj,x) \ + { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_TLIGHTUSERDATA); } + +#define setbvalue(obj,x) \ + { TValue *io=(obj); val_(io).b=(x); settt_(io, LUA_TBOOLEAN); } + +#define setgcovalue(L,obj,x) \ + { TValue *io = (obj); GCObject *i_g=(x); \ + val_(io).gc = i_g; settt_(io, ctb(i_g->tt)); } + +#define setsvalue(L,obj,x) \ + { TValue *io = (obj); TString *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(x_->tt)); \ + checkliveness(G(L),io); } + +#define setuvalue(L,obj,x) \ + { TValue *io = (obj); Udata *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TUSERDATA)); \ + checkliveness(G(L),io); } + +#define setthvalue(L,obj,x) \ + { TValue *io = (obj); lua_State *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTHREAD)); \ + checkliveness(G(L),io); } + +#define setclLvalue(L,obj,x) \ + { TValue *io = (obj); LClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TLCL)); \ + checkliveness(G(L),io); } + +#define setclCvalue(L,obj,x) \ + { TValue *io = (obj); CClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TCCL)); \ + checkliveness(G(L),io); } + +#define sethvalue(L,obj,x) \ + { TValue *io = (obj); Table *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTABLE)); \ + checkliveness(G(L),io); } + +#define setdeadvalue(obj) settt_(obj, LUA_TDEADKEY) + + + +#define setobj(L,obj1,obj2) \ + { TValue *io1=(obj1); *io1 = *(obj2); \ + (void)L; checkliveness(G(L),io1); } + + +/* +** different types of assignments, according to destination +*/ + +/* from stack to (same) stack */ +#define setobjs2s setobj +/* to stack (not from same stack) */ +#define setobj2s setobj +#define setsvalue2s setsvalue +#define sethvalue2s sethvalue +#define setptvalue2s setptvalue +/* from table to same table */ +#define setobjt2t setobj +/* to table */ +#define setobj2t setobj +/* to new object */ +#define setobj2n setobj +#define setsvalue2n setsvalue + + + + +/* +** {====================================================== +** types and prototypes +** ======================================================= +*/ + + +union Value { + GCObject *gc; /* collectable objects */ + void *p; /* light userdata */ + int b; /* booleans */ + lua_CFunction f; /* light C functions */ + lua_Integer i; /* integer numbers */ + lua_Number n; /* float numbers */ +}; + + +struct lua_TValue { + TValuefields; +}; + + +typedef TValue *StkId; /* index to stack elements */ + + + + +/* +** Header for string value; string bytes follow the end of this structure +** (aligned according to 'UTString'; see next). +*/ +typedef struct TString { + CommonHeader; + lu_byte extra; /* reserved words for short strings; "has hash" for longs */ + unsigned int hash; + size_t len; /* number of characters in string */ + struct TString *hnext; /* linked list for hash table */ +} TString; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UTString { + L_Umaxalign dummy; /* ensures maximum alignment for strings */ + TString tsv; +} UTString; + + +/* +** Get the actual string (array of bytes) from a 'TString'. +** (Access to 'extra' ensures that value is really a 'TString'.) +*/ +#define getaddrstr(ts) (cast(char *, (ts)) + sizeof(UTString)) +#define getstr(ts) \ + check_exp(sizeof((ts)->extra), cast(const char*, getaddrstr(ts))) + +/* get the actual string (array of bytes) from a Lua value */ +#define svalue(o) getstr(tsvalue(o)) + + +/* +** Header for userdata; memory area follows the end of this structure +** (aligned according to 'UUdata'; see next). +*/ +typedef struct Udata { + CommonHeader; + lu_byte ttuv_; /* user value's tag */ + struct Table *metatable; + size_t len; /* number of bytes */ + union Value user_; /* user value */ +} Udata; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UUdata { + L_Umaxalign dummy; /* ensures maximum alignment for 'local' udata */ + Udata uv; +} UUdata; + + +/* +** Get the address of memory block inside 'Udata'. +** (Access to 'ttuv_' ensures that value is really a 'Udata'.) +*/ +#define getudatamem(u) \ + check_exp(sizeof((u)->ttuv_), (cast(char*, (u)) + sizeof(UUdata))) + +#define setuservalue(L,u,o) \ + { const TValue *io=(o); Udata *iu = (u); \ + iu->user_ = io->value_; iu->ttuv_ = io->tt_; \ + checkliveness(G(L),io); } + + +#define getuservalue(L,u,o) \ + { TValue *io=(o); const Udata *iu = (u); \ + io->value_ = iu->user_; io->tt_ = iu->ttuv_; \ + checkliveness(G(L),io); } + + +/* +** Description of an upvalue for function prototypes +*/ +typedef struct Upvaldesc { + TString *name; /* upvalue name (for debug information) */ + lu_byte instack; /* whether it is in stack */ + lu_byte idx; /* index of upvalue (in stack or in outer function's list) */ +} Upvaldesc; + + +/* +** Description of a local variable for function prototypes +** (used for debug information) +*/ +typedef struct LocVar { + TString *varname; + int startpc; /* first point where variable is active */ + int endpc; /* first point where variable is dead */ +} LocVar; + + +/* +** Function Prototypes +*/ +typedef struct Proto { + CommonHeader; + lu_byte numparams; /* number of fixed parameters */ + lu_byte is_vararg; + lu_byte maxstacksize; /* maximum stack used by this function */ + int sizeupvalues; /* size of 'upvalues' */ + int sizek; /* size of 'k' */ + int sizecode; + int sizelineinfo; + int sizep; /* size of 'p' */ + int sizelocvars; + int linedefined; + int lastlinedefined; + TValue *k; /* constants used by the function */ + Instruction *code; + struct Proto **p; /* functions defined inside the function */ + int *lineinfo; /* map from opcodes to source lines (debug information) */ + LocVar *locvars; /* information about local variables (debug information) */ + Upvaldesc *upvalues; /* upvalue information */ + struct LClosure *cache; /* last created closure with this prototype */ + TString *source; /* used for debug information */ + GCObject *gclist; +} Proto; + + + +/* +** Lua Upvalues +*/ +typedef struct UpVal UpVal; + + +/* +** Closures +*/ + +#define ClosureHeader \ + CommonHeader; lu_byte nupvalues; GCObject *gclist + +typedef struct CClosure { + ClosureHeader; + lua_CFunction f; + TValue upvalue[1]; /* list of upvalues */ +} CClosure; + + +typedef struct LClosure { + ClosureHeader; + struct Proto *p; + UpVal *upvals[1]; /* list of upvalues */ +} LClosure; + + +typedef union Closure { + CClosure c; + LClosure l; +} Closure; + + +#define isLfunction(o) ttisLclosure(o) + +#define getproto(o) (clLvalue(o)->p) + + +/* +** Tables +*/ + +typedef union TKey { + struct { + TValuefields; + int next; /* for chaining (offset for next node) */ + } nk; + TValue tvk; +} TKey; + + +/* copy a value into a key without messing up field 'next' */ +#define setnodekey(L,key,obj) \ + { TKey *k_=(key); const TValue *io_=(obj); \ + k_->nk.value_ = io_->value_; k_->nk.tt_ = io_->tt_; \ + (void)L; checkliveness(G(L),io_); } + + +typedef struct Node { + TValue i_val; + TKey i_key; +} Node; + + +typedef struct Table { + CommonHeader; + lu_byte flags; /* 1<

lsizenode)) + + +/* +** (address of) a fixed nil value +*/ +#define luaO_nilobject (&luaO_nilobject_) + + +LUAI_DDEC const TValue luaO_nilobject_; + +/* size of buffer for 'luaO_utf8esc' function */ +#define UTF8BUFFSZ 8 + +LUAI_FUNC int luaO_int2fb (unsigned int x); +LUAI_FUNC int luaO_fb2int (int x); +LUAI_FUNC int luaO_utf8esc (char *buff, unsigned long x); +LUAI_FUNC int luaO_ceillog2 (unsigned int x); +LUAI_FUNC void luaO_arith (lua_State *L, int op, const TValue *p1, + const TValue *p2, TValue *res); +LUAI_FUNC size_t luaO_str2num (const char *s, TValue *o); +LUAI_FUNC int luaO_hexavalue (int c); +LUAI_FUNC void luaO_tostring (lua_State *L, StkId obj); +LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, + va_list argp); +LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); +LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.c new file mode 100644 index 0000000..a1cbef8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.c @@ -0,0 +1,124 @@ +/* +** $Id: lopcodes.c,v 1.55 2015/01/05 13:48:33 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lopcodes_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lopcodes.h" + + +/* ORDER OP */ + +LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = { + "MOVE", + "LOADK", + "LOADKX", + "LOADBOOL", + "LOADNIL", + "GETUPVAL", + "GETTABUP", + "GETTABLE", + "SETTABUP", + "SETUPVAL", + "SETTABLE", + "NEWTABLE", + "SELF", + "ADD", + "SUB", + "MUL", + "MOD", + "POW", + "DIV", + "IDIV", + "BAND", + "BOR", + "BXOR", + "SHL", + "SHR", + "UNM", + "BNOT", + "NOT", + "LEN", + "CONCAT", + "JMP", + "EQ", + "LT", + "LE", + "TEST", + "TESTSET", + "CALL", + "TAILCALL", + "RETURN", + "FORLOOP", + "FORPREP", + "TFORCALL", + "TFORLOOP", + "SETLIST", + "CLOSURE", + "VARARG", + "EXTRAARG", + NULL +}; + + +#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m)) + +LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { +/* T A B C mode opcode */ + opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_MOVE */ + ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_LOADK */ + ,opmode(0, 1, OpArgN, OpArgN, iABx) /* OP_LOADKX */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_LOADBOOL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_LOADNIL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ + ,opmode(0, 1, OpArgU, OpArgK, iABC) /* OP_GETTABUP */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABUP */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BAND */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BXOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHR */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_BNOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ + ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ + ,opmode(0, 0, OpArgR, OpArgN, iAsBx) /* OP_JMP */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ + ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TEST */ + ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_TAILCALL */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ + ,opmode(0, 0, OpArgN, OpArgU, iABC) /* OP_TFORCALL */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_TFORLOOP */ + ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ + ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ + ,opmode(0, 0, OpArgU, OpArgU, iAx) /* OP_EXTRAARG */ +}; + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.h new file mode 100644 index 0000000..864b8e4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lopcodes.h @@ -0,0 +1,295 @@ +/* +** $Id: lopcodes.h,v 1.148 2014/10/25 11:50:46 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lopcodes_h +#define lopcodes_h + +#include "llimits.h" + + +/*=========================================================================== + We assume that instructions are unsigned numbers. + All instructions have an opcode in the first 6 bits. + Instructions can have the following fields: + 'A' : 8 bits + 'B' : 9 bits + 'C' : 9 bits + 'Ax' : 26 bits ('A', 'B', and 'C' together) + 'Bx' : 18 bits ('B' and 'C' together) + 'sBx' : signed Bx + + A signed argument is represented in excess K; that is, the number + value is the unsigned value minus K. K is exactly the maximum value + for that argument (so that -max is represented by 0, and +max is + represented by 2*max), which is half the maximum for the corresponding + unsigned argument. +===========================================================================*/ + + +enum OpMode {iABC, iABx, iAsBx, iAx}; /* basic instruction format */ + + +/* +** size and position of opcode arguments. +*/ +#define SIZE_C 9 +#define SIZE_B 9 +#define SIZE_Bx (SIZE_C + SIZE_B) +#define SIZE_A 8 +#define SIZE_Ax (SIZE_C + SIZE_B + SIZE_A) + +#define SIZE_OP 6 + +#define POS_OP 0 +#define POS_A (POS_OP + SIZE_OP) +#define POS_C (POS_A + SIZE_A) +#define POS_B (POS_C + SIZE_C) +#define POS_Bx POS_C +#define POS_Ax POS_A + + +/* +** limits for opcode arguments. +** we use (signed) int to manipulate most arguments, +** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) +*/ +#if SIZE_Bx < LUAI_BITSINT-1 +#define MAXARG_Bx ((1<>1) /* 'sBx' is signed */ +#else +#define MAXARG_Bx MAX_INT +#define MAXARG_sBx MAX_INT +#endif + +#if SIZE_Ax < LUAI_BITSINT-1 +#define MAXARG_Ax ((1<>POS_OP) & MASK1(SIZE_OP,0))) +#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ + ((cast(Instruction, o)<>pos) & MASK1(size,0))) +#define setarg(i,v,pos,size) ((i) = (((i)&MASK0(size,pos)) | \ + ((cast(Instruction, v)<> RK(C) */ +OP_UNM,/* A B R(A) := -R(B) */ +OP_BNOT,/* A B R(A) := ~R(B) */ +OP_NOT,/* A B R(A) := not R(B) */ +OP_LEN,/* A B R(A) := length of R(B) */ + +OP_CONCAT,/* A B C R(A) := R(B).. ... ..R(C) */ + +OP_JMP,/* A sBx pc+=sBx; if (A) close all upvalues >= R(A - 1) */ +OP_EQ,/* A B C if ((RK(B) == RK(C)) ~= A) then pc++ */ +OP_LT,/* A B C if ((RK(B) < RK(C)) ~= A) then pc++ */ +OP_LE,/* A B C if ((RK(B) <= RK(C)) ~= A) then pc++ */ + +OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ +OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ + +OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ + +OP_FORLOOP,/* A sBx R(A)+=R(A+2); + if R(A) > 4) & 3)) +#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) +#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) +#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) + + +LUAI_DDEC const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ + + +/* number of list items to accumulate before a SETLIST instruction */ +#define LFIELDS_PER_FLUSH 50 + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loslib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loslib.c new file mode 100644 index 0000000..20359b2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/loslib.c @@ -0,0 +1,356 @@ +/* +** $Id: loslib.c,v 1.54 2014/12/26 14:46:07 roberto Exp $ +** Standard Operating System library +** See Copyright Notice in lua.h +*/ + +#define loslib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if !defined(LUA_STRFTIMEOPTIONS) /* { */ +/* +** list of valid conversion specifiers for the 'strftime' function +*/ + +#if defined(LUA_USE_C89) +#define LUA_STRFTIMEOPTIONS { "aAbBcdHIjmMpSUwWxXyYz%", "" } +#else /* C99 specification */ +#define LUA_STRFTIMEOPTIONS \ + { "aAbBcCdDeFgGhHIjmMnprRStTuUVwWxXyYzZ%", "", \ + "E", "cCxXyY", \ + "O", "deHImMSuUVwWy" } +#endif + +#endif /* } */ + + + +#if !defined(l_time_t) /* { */ +/* +** type to represent time_t in Lua +*/ +#define l_timet lua_Integer +#define l_pushtime(L,t) lua_pushinteger(L,(lua_Integer)(t)) +#define l_checktime(L,a) ((time_t)luaL_checkinteger(L,a)) + +#endif /* } */ + + + +#if !defined(lua_tmpnam) /* { */ +/* +** By default, Lua uses tmpnam except when POSIX is available, where it +** uses mkstemp. +*/ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define LUA_TMPNAMBUFSIZE 32 + +#if !defined(LUA_TMPNAMTEMPLATE) +#define LUA_TMPNAMTEMPLATE "/tmp/lua_XXXXXX" +#endif + +#define lua_tmpnam(b,e) { \ + strcpy(b, LUA_TMPNAMTEMPLATE); \ + e = mkstemp(b); \ + if (e != -1) close(e); \ + e = (e == -1); } + +#else /* }{ */ + +/* ISO C definitions */ +#define LUA_TMPNAMBUFSIZE L_tmpnam +#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } + +#endif /* } */ + +#endif /* } */ + + + +#if !defined(l_gmtime) /* { */ +/* +** By default, Lua uses gmtime/localtime, except when POSIX is available, +** where it uses gmtime_r/localtime_r +*/ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_gmtime(t,r) gmtime_r(t,r) +#define l_localtime(t,r) localtime_r(t,r) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_gmtime(t,r) ((void)(r)->tm_sec, gmtime(t)) +#define l_localtime(t,r) ((void)(r)->tm_sec, localtime(t)) + +#endif /* } */ + +#endif /* } */ + + + +static int os_execute (lua_State *L) { + const char *cmd = luaL_optstring(L, 1, NULL); + int stat = system(cmd); + if (cmd != NULL) + return luaL_execresult(L, stat); + else { + lua_pushboolean(L, stat); /* true if there is a shell */ + return 1; + } +} + + +static int os_remove (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + return luaL_fileresult(L, remove(filename) == 0, filename); +} + + +static int os_rename (lua_State *L) { + const char *fromname = luaL_checkstring(L, 1); + const char *toname = luaL_checkstring(L, 2); + return luaL_fileresult(L, rename(fromname, toname) == 0, NULL); +} + + +static int os_tmpname (lua_State *L) { + char buff[LUA_TMPNAMBUFSIZE]; + int err; + lua_tmpnam(buff, err); + if (err) + return luaL_error(L, "unable to generate a unique filename"); + lua_pushstring(L, buff); + return 1; +} + + +static int os_getenv (lua_State *L) { + lua_pushstring(L, getenv(luaL_checkstring(L, 1))); /* if NULL push nil */ + return 1; +} + + +static int os_clock (lua_State *L) { + lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC); + return 1; +} + + +/* +** {====================================================== +** Time/Date operations +** { year=%Y, month=%m, day=%d, hour=%H, min=%M, sec=%S, +** wday=%w+1, yday=%j, isdst=? } +** ======================================================= +*/ + +static void setfield (lua_State *L, const char *key, int value) { + lua_pushinteger(L, value); + lua_setfield(L, -2, key); +} + +static void setboolfield (lua_State *L, const char *key, int value) { + if (value < 0) /* undefined? */ + return; /* does not set field */ + lua_pushboolean(L, value); + lua_setfield(L, -2, key); +} + +static int getboolfield (lua_State *L, const char *key) { + int res; + res = (lua_getfield(L, -1, key) == LUA_TNIL) ? -1 : lua_toboolean(L, -1); + lua_pop(L, 1); + return res; +} + + +static int getfield (lua_State *L, const char *key, int d) { + int res, isnum; + lua_getfield(L, -1, key); + res = (int)lua_tointegerx(L, -1, &isnum); + if (!isnum) { + if (d < 0) + return luaL_error(L, "field '%s' missing in date table", key); + res = d; + } + lua_pop(L, 1); + return res; +} + + +static const char *checkoption (lua_State *L, const char *conv, char *buff) { + static const char *const options[] = LUA_STRFTIMEOPTIONS; + unsigned int i; + for (i = 0; i < sizeof(options)/sizeof(options[0]); i += 2) { + if (*conv != '\0' && strchr(options[i], *conv) != NULL) { + buff[1] = *conv; + if (*options[i + 1] == '\0') { /* one-char conversion specifier? */ + buff[2] = '\0'; /* end buffer */ + return conv + 1; + } + else if (*(conv + 1) != '\0' && + strchr(options[i + 1], *(conv + 1)) != NULL) { + buff[2] = *(conv + 1); /* valid two-char conversion specifier */ + buff[3] = '\0'; /* end buffer */ + return conv + 2; + } + } + } + luaL_argerror(L, 1, + lua_pushfstring(L, "invalid conversion specifier '%%%s'", conv)); + return conv; /* to avoid warnings */ +} + + +static int os_date (lua_State *L) { + const char *s = luaL_optstring(L, 1, "%c"); + time_t t = luaL_opt(L, l_checktime, 2, time(NULL)); + struct tm tmr, *stm; + if (*s == '!') { /* UTC? */ + stm = l_gmtime(&t, &tmr); + s++; /* skip '!' */ + } + else + stm = l_localtime(&t, &tmr); + if (stm == NULL) /* invalid date? */ + lua_pushnil(L); + else if (strcmp(s, "*t") == 0) { + lua_createtable(L, 0, 9); /* 9 = number of fields */ + setfield(L, "sec", stm->tm_sec); + setfield(L, "min", stm->tm_min); + setfield(L, "hour", stm->tm_hour); + setfield(L, "day", stm->tm_mday); + setfield(L, "month", stm->tm_mon+1); + setfield(L, "year", stm->tm_year+1900); + setfield(L, "wday", stm->tm_wday+1); + setfield(L, "yday", stm->tm_yday+1); + setboolfield(L, "isdst", stm->tm_isdst); + } + else { + char cc[4]; + luaL_Buffer b; + cc[0] = '%'; + luaL_buffinit(L, &b); + while (*s) { + if (*s != '%') /* no conversion specifier? */ + luaL_addchar(&b, *s++); + else { + size_t reslen; + char buff[200]; /* should be big enough for any conversion result */ + s = checkoption(L, s + 1, cc); + reslen = strftime(buff, sizeof(buff), cc, stm); + luaL_addlstring(&b, buff, reslen); + } + } + luaL_pushresult(&b); + } + return 1; +} + + +static int os_time (lua_State *L) { + time_t t; + if (lua_isnoneornil(L, 1)) /* called without args? */ + t = time(NULL); /* get current time */ + else { + struct tm ts; + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 1); /* make sure table is at the top */ + ts.tm_sec = getfield(L, "sec", 0); + ts.tm_min = getfield(L, "min", 0); + ts.tm_hour = getfield(L, "hour", 12); + ts.tm_mday = getfield(L, "day", -1); + ts.tm_mon = getfield(L, "month", -1) - 1; + ts.tm_year = getfield(L, "year", -1) - 1900; + ts.tm_isdst = getboolfield(L, "isdst"); + t = mktime(&ts); + } + if (t != (time_t)(l_timet)t) + luaL_error(L, "time result cannot be represented in this Lua instalation"); + else if (t == (time_t)(-1)) + lua_pushnil(L); + else + l_pushtime(L, t); + return 1; +} + + +static int os_difftime (lua_State *L) { + double res = difftime((l_checktime(L, 1)), (l_checktime(L, 2))); + lua_pushnumber(L, (lua_Number)res); + return 1; +} + +/* }====================================================== */ + + +static int os_setlocale (lua_State *L) { + static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, + LC_NUMERIC, LC_TIME}; + static const char *const catnames[] = {"all", "collate", "ctype", "monetary", + "numeric", "time", NULL}; + const char *l = luaL_optstring(L, 1, NULL); + int op = luaL_checkoption(L, 2, "all", catnames); + lua_pushstring(L, setlocale(cat[op], l)); + return 1; +} + + +static int os_exit (lua_State *L) { + int status; + if (lua_isboolean(L, 1)) + status = (lua_toboolean(L, 1) ? EXIT_SUCCESS : EXIT_FAILURE); + else + status = (int)luaL_optinteger(L, 1, EXIT_SUCCESS); + if (lua_toboolean(L, 2)) + lua_close(L); + if (L) exit(status); /* 'if' to avoid warnings for unreachable 'return' */ + return 0; +} + + +static const luaL_Reg syslib[] = { + {"clock", os_clock}, + {"date", os_date}, + {"difftime", os_difftime}, + {"execute", os_execute}, + {"exit", os_exit}, + {"getenv", os_getenv}, + {"remove", os_remove}, + {"rename", os_rename}, + {"setlocale", os_setlocale}, + {"time", os_time}, + {"tmpname", os_tmpname}, + {NULL, NULL} +}; + +/* }====================================================== */ + + + +LUAMOD_API int luaopen_os (lua_State *L) { + luaL_newlib(L, syslib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.c new file mode 100644 index 0000000..9a54dfc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.c @@ -0,0 +1,1647 @@ +/* +** $Id: lparser.c,v 2.147 2014/12/27 20:31:43 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#define lparser_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" + + + +/* maximum number of local variables per function (must be smaller + than 250, due to the bytecode format) */ +#define MAXVARS 200 + + +#define hasmultret(k) ((k) == VCALL || (k) == VVARARG) + + +/* because all strings are unified by the scanner, the parser + can use pointer equality for string equality */ +#define eqstr(a,b) ((a) == (b)) + + +/* +** nodes for block list (list of active blocks) +*/ +typedef struct BlockCnt { + struct BlockCnt *previous; /* chain */ + int firstlabel; /* index of first label in this block */ + int firstgoto; /* index of first pending goto in this block */ + lu_byte nactvar; /* # active locals outside the block */ + lu_byte upval; /* true if some variable in the block is an upvalue */ + lu_byte isloop; /* true if 'block' is a loop */ +} BlockCnt; + + + +/* +** prototypes for recursive non-terminal functions +*/ +static void statement (LexState *ls); +static void expr (LexState *ls, expdesc *v); + + +/* semantic error */ +static l_noret semerror (LexState *ls, const char *msg) { + ls->t.token = 0; /* remove "near " from final message */ + luaX_syntaxerror(ls, msg); +} + + +static l_noret error_expected (LexState *ls, int token) { + luaX_syntaxerror(ls, + luaO_pushfstring(ls->L, "%s expected", luaX_token2str(ls, token))); +} + + +static l_noret errorlimit (FuncState *fs, int limit, const char *what) { + lua_State *L = fs->ls->L; + const char *msg; + int line = fs->f->linedefined; + const char *where = (line == 0) + ? "main function" + : luaO_pushfstring(L, "function at line %d", line); + msg = luaO_pushfstring(L, "too many %s (limit is %d) in %s", + what, limit, where); + luaX_syntaxerror(fs->ls, msg); +} + + +static void checklimit (FuncState *fs, int v, int l, const char *what) { + if (v > l) errorlimit(fs, l, what); +} + + +static int testnext (LexState *ls, int c) { + if (ls->t.token == c) { + luaX_next(ls); + return 1; + } + else return 0; +} + + +static void check (LexState *ls, int c) { + if (ls->t.token != c) + error_expected(ls, c); +} + + +static void checknext (LexState *ls, int c) { + check(ls, c); + luaX_next(ls); +} + + +#define check_condition(ls,c,msg) { if (!(c)) luaX_syntaxerror(ls, msg); } + + + +static void check_match (LexState *ls, int what, int who, int where) { + if (!testnext(ls, what)) { + if (where == ls->linenumber) + error_expected(ls, what); + else { + luaX_syntaxerror(ls, luaO_pushfstring(ls->L, + "%s expected (to close %s at line %d)", + luaX_token2str(ls, what), luaX_token2str(ls, who), where)); + } + } +} + + +static TString *str_checkname (LexState *ls) { + TString *ts; + check(ls, TK_NAME); + ts = ls->t.seminfo.ts; + luaX_next(ls); + return ts; +} + + +static void init_exp (expdesc *e, expkind k, int i) { + e->f = e->t = NO_JUMP; + e->k = k; + e->u.info = i; +} + + +static void codestring (LexState *ls, expdesc *e, TString *s) { + init_exp(e, VK, luaK_stringK(ls->fs, s)); +} + + +static void checkname (LexState *ls, expdesc *e) { + codestring(ls, e, str_checkname(ls)); +} + + +static int registerlocalvar (LexState *ls, TString *varname) { + FuncState *fs = ls->fs; + Proto *f = fs->f; + int oldsize = f->sizelocvars; + luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, + LocVar, SHRT_MAX, "local variables"); + while (oldsize < f->sizelocvars) f->locvars[oldsize++].varname = NULL; + f->locvars[fs->nlocvars].varname = varname; + luaC_objbarrier(ls->L, f, varname); + return fs->nlocvars++; +} + + +static void new_localvar (LexState *ls, TString *name) { + FuncState *fs = ls->fs; + Dyndata *dyd = ls->dyd; + int reg = registerlocalvar(ls, name); + checklimit(fs, dyd->actvar.n + 1 - fs->firstlocal, + MAXVARS, "local variables"); + luaM_growvector(ls->L, dyd->actvar.arr, dyd->actvar.n + 1, + dyd->actvar.size, Vardesc, MAX_INT, "local variables"); + dyd->actvar.arr[dyd->actvar.n++].idx = cast(short, reg); +} + + +static void new_localvarliteral_ (LexState *ls, const char *name, size_t sz) { + new_localvar(ls, luaX_newstring(ls, name, sz)); +} + +#define new_localvarliteral(ls,v) \ + new_localvarliteral_(ls, "" v, (sizeof(v)/sizeof(char))-1) + + +static LocVar *getlocvar (FuncState *fs, int i) { + int idx = fs->ls->dyd->actvar.arr[fs->firstlocal + i].idx; + lua_assert(idx < fs->nlocvars); + return &fs->f->locvars[idx]; +} + + +static void adjustlocalvars (LexState *ls, int nvars) { + FuncState *fs = ls->fs; + fs->nactvar = cast_byte(fs->nactvar + nvars); + for (; nvars; nvars--) { + getlocvar(fs, fs->nactvar - nvars)->startpc = fs->pc; + } +} + + +static void removevars (FuncState *fs, int tolevel) { + fs->ls->dyd->actvar.n -= (fs->nactvar - tolevel); + while (fs->nactvar > tolevel) + getlocvar(fs, --fs->nactvar)->endpc = fs->pc; +} + + +static int searchupvalue (FuncState *fs, TString *name) { + int i; + Upvaldesc *up = fs->f->upvalues; + for (i = 0; i < fs->nups; i++) { + if (eqstr(up[i].name, name)) return i; + } + return -1; /* not found */ +} + + +static int newupvalue (FuncState *fs, TString *name, expdesc *v) { + Proto *f = fs->f; + int oldsize = f->sizeupvalues; + checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues"); + luaM_growvector(fs->ls->L, f->upvalues, fs->nups, f->sizeupvalues, + Upvaldesc, MAXUPVAL, "upvalues"); + while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL; + f->upvalues[fs->nups].instack = (v->k == VLOCAL); + f->upvalues[fs->nups].idx = cast_byte(v->u.info); + f->upvalues[fs->nups].name = name; + luaC_objbarrier(fs->ls->L, f, name); + return fs->nups++; +} + + +static int searchvar (FuncState *fs, TString *n) { + int i; + for (i = cast_int(fs->nactvar) - 1; i >= 0; i--) { + if (eqstr(n, getlocvar(fs, i)->varname)) + return i; + } + return -1; /* not found */ +} + + +/* + Mark block where variable at given level was defined + (to emit close instructions later). +*/ +static void markupval (FuncState *fs, int level) { + BlockCnt *bl = fs->bl; + while (bl->nactvar > level) bl = bl->previous; + bl->upval = 1; +} + + +/* + Find variable with given name 'n'. If it is an upvalue, add this + upvalue into all intermediate functions. +*/ +static int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { + if (fs == NULL) /* no more levels? */ + return VVOID; /* default is global */ + else { + int v = searchvar(fs, n); /* look up locals at current level */ + if (v >= 0) { /* found? */ + init_exp(var, VLOCAL, v); /* variable is local */ + if (!base) + markupval(fs, v); /* local will be used as an upval */ + return VLOCAL; + } + else { /* not found as local at current level; try upvalues */ + int idx = searchupvalue(fs, n); /* try existing upvalues */ + if (idx < 0) { /* not found? */ + if (singlevaraux(fs->prev, n, var, 0) == VVOID) /* try upper levels */ + return VVOID; /* not found; is a global */ + /* else was LOCAL or UPVAL */ + idx = newupvalue(fs, n, var); /* will be a new upvalue */ + } + init_exp(var, VUPVAL, idx); + return VUPVAL; + } + } +} + + +static void singlevar (LexState *ls, expdesc *var) { + TString *varname = str_checkname(ls); + FuncState *fs = ls->fs; + if (singlevaraux(fs, varname, var, 1) == VVOID) { /* global name? */ + expdesc key; + singlevaraux(fs, ls->envn, var, 1); /* get environment variable */ + lua_assert(var->k == VLOCAL || var->k == VUPVAL); + codestring(ls, &key, varname); /* key is variable name */ + luaK_indexed(fs, var, &key); /* env[varname] */ + } +} + + +static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) { + FuncState *fs = ls->fs; + int extra = nvars - nexps; + if (hasmultret(e->k)) { + extra++; /* includes call itself */ + if (extra < 0) extra = 0; + luaK_setreturns(fs, e, extra); /* last exp. provides the difference */ + if (extra > 1) luaK_reserveregs(fs, extra-1); + } + else { + if (e->k != VVOID) luaK_exp2nextreg(fs, e); /* close last expression */ + if (extra > 0) { + int reg = fs->freereg; + luaK_reserveregs(fs, extra); + luaK_nil(fs, reg, extra); + } + } +} + + +static void enterlevel (LexState *ls) { + lua_State *L = ls->L; + ++L->nCcalls; + checklimit(ls->fs, L->nCcalls, LUAI_MAXCCALLS, "C levels"); +} + + +#define leavelevel(ls) ((ls)->L->nCcalls--) + + +static void closegoto (LexState *ls, int g, Labeldesc *label) { + int i; + FuncState *fs = ls->fs; + Labellist *gl = &ls->dyd->gt; + Labeldesc *gt = &gl->arr[g]; + lua_assert(eqstr(gt->name, label->name)); + if (gt->nactvar < label->nactvar) { + TString *vname = getlocvar(fs, gt->nactvar)->varname; + const char *msg = luaO_pushfstring(ls->L, + " at line %d jumps into the scope of local '%s'", + getstr(gt->name), gt->line, getstr(vname)); + semerror(ls, msg); + } + luaK_patchlist(fs, gt->pc, label->pc); + /* remove goto from pending list */ + for (i = g; i < gl->n - 1; i++) + gl->arr[i] = gl->arr[i + 1]; + gl->n--; +} + + +/* +** try to close a goto with existing labels; this solves backward jumps +*/ +static int findlabel (LexState *ls, int g) { + int i; + BlockCnt *bl = ls->fs->bl; + Dyndata *dyd = ls->dyd; + Labeldesc *gt = &dyd->gt.arr[g]; + /* check labels in current block for a match */ + for (i = bl->firstlabel; i < dyd->label.n; i++) { + Labeldesc *lb = &dyd->label.arr[i]; + if (eqstr(lb->name, gt->name)) { /* correct label? */ + if (gt->nactvar > lb->nactvar && + (bl->upval || dyd->label.n > bl->firstlabel)) + luaK_patchclose(ls->fs, gt->pc, lb->nactvar); + closegoto(ls, g, lb); /* close it */ + return 1; + } + } + return 0; /* label not found; cannot close goto */ +} + + +static int newlabelentry (LexState *ls, Labellist *l, TString *name, + int line, int pc) { + int n = l->n; + luaM_growvector(ls->L, l->arr, n, l->size, + Labeldesc, SHRT_MAX, "labels/gotos"); + l->arr[n].name = name; + l->arr[n].line = line; + l->arr[n].nactvar = ls->fs->nactvar; + l->arr[n].pc = pc; + l->n = n + 1; + return n; +} + + +/* +** check whether new label 'lb' matches any pending gotos in current +** block; solves forward jumps +*/ +static void findgotos (LexState *ls, Labeldesc *lb) { + Labellist *gl = &ls->dyd->gt; + int i = ls->fs->bl->firstgoto; + while (i < gl->n) { + if (eqstr(gl->arr[i].name, lb->name)) + closegoto(ls, i, lb); + else + i++; + } +} + + +/* +** export pending gotos to outer level, to check them against +** outer labels; if the block being exited has upvalues, and +** the goto exits the scope of any variable (which can be the +** upvalue), close those variables being exited. +*/ +static void movegotosout (FuncState *fs, BlockCnt *bl) { + int i = bl->firstgoto; + Labellist *gl = &fs->ls->dyd->gt; + /* correct pending gotos to current block and try to close it + with visible labels */ + while (i < gl->n) { + Labeldesc *gt = &gl->arr[i]; + if (gt->nactvar > bl->nactvar) { + if (bl->upval) + luaK_patchclose(fs, gt->pc, bl->nactvar); + gt->nactvar = bl->nactvar; + } + if (!findlabel(fs->ls, i)) + i++; /* move to next one */ + } +} + + +static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) { + bl->isloop = isloop; + bl->nactvar = fs->nactvar; + bl->firstlabel = fs->ls->dyd->label.n; + bl->firstgoto = fs->ls->dyd->gt.n; + bl->upval = 0; + bl->previous = fs->bl; + fs->bl = bl; + lua_assert(fs->freereg == fs->nactvar); +} + + +/* +** create a label named 'break' to resolve break statements +*/ +static void breaklabel (LexState *ls) { + TString *n = luaS_new(ls->L, "break"); + int l = newlabelentry(ls, &ls->dyd->label, n, 0, ls->fs->pc); + findgotos(ls, &ls->dyd->label.arr[l]); +} + +/* +** generates an error for an undefined 'goto'; choose appropriate +** message when label name is a reserved word (which can only be 'break') +*/ +static l_noret undefgoto (LexState *ls, Labeldesc *gt) { + const char *msg = isreserved(gt->name) + ? "<%s> at line %d not inside a loop" + : "no visible label '%s' for at line %d"; + msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); + semerror(ls, msg); +} + + +static void leaveblock (FuncState *fs) { + BlockCnt *bl = fs->bl; + LexState *ls = fs->ls; + if (bl->previous && bl->upval) { + /* create a 'jump to here' to close upvalues */ + int j = luaK_jump(fs); + luaK_patchclose(fs, j, bl->nactvar); + luaK_patchtohere(fs, j); + } + if (bl->isloop) + breaklabel(ls); /* close pending breaks */ + fs->bl = bl->previous; + removevars(fs, bl->nactvar); + lua_assert(bl->nactvar == fs->nactvar); + fs->freereg = fs->nactvar; /* free registers */ + ls->dyd->label.n = bl->firstlabel; /* remove local labels */ + if (bl->previous) /* inner block? */ + movegotosout(fs, bl); /* update pending gotos to outer block */ + else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */ + undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ +} + + +/* +** adds a new prototype into list of prototypes +*/ +static Proto *addprototype (LexState *ls) { + Proto *clp; + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; /* prototype of current function */ + if (fs->np >= f->sizep) { + int oldsize = f->sizep; + luaM_growvector(L, f->p, fs->np, f->sizep, Proto *, MAXARG_Bx, "functions"); + while (oldsize < f->sizep) f->p[oldsize++] = NULL; + } + f->p[fs->np++] = clp = luaF_newproto(L); + luaC_objbarrier(L, f, clp); + return clp; +} + + +/* +** codes instruction to create new closure in parent function. +** The OP_CLOSURE instruction must use the last available register, +** so that, if it invokes the GC, the GC knows which registers +** are in use at that time. +*/ +static void codeclosure (LexState *ls, expdesc *v) { + FuncState *fs = ls->fs->prev; + init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np - 1)); + luaK_exp2nextreg(fs, v); /* fix it at the last register */ +} + + +static void open_func (LexState *ls, FuncState *fs, BlockCnt *bl) { + Proto *f; + fs->prev = ls->fs; /* linked list of funcstates */ + fs->ls = ls; + ls->fs = fs; + fs->pc = 0; + fs->lasttarget = 0; + fs->jpc = NO_JUMP; + fs->freereg = 0; + fs->nk = 0; + fs->np = 0; + fs->nups = 0; + fs->nlocvars = 0; + fs->nactvar = 0; + fs->firstlocal = ls->dyd->actvar.n; + fs->bl = NULL; + f = fs->f; + f->source = ls->source; + f->maxstacksize = 2; /* registers 0/1 are always valid */ + enterblock(fs, bl, 0); +} + + +static void close_func (LexState *ls) { + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; + luaK_ret(fs, 0, 0); /* final return */ + leaveblock(fs); + luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction); + f->sizecode = fs->pc; + luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); + f->sizelineinfo = fs->pc; + luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue); + f->sizek = fs->nk; + luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *); + f->sizep = fs->np; + luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar); + f->sizelocvars = fs->nlocvars; + luaM_reallocvector(L, f->upvalues, f->sizeupvalues, fs->nups, Upvaldesc); + f->sizeupvalues = fs->nups; + lua_assert(fs->bl == NULL); + ls->fs = fs->prev; + luaC_checkGC(L); +} + + + +/*============================================================*/ +/* GRAMMAR RULES */ +/*============================================================*/ + + +/* +** check whether current token is in the follow set of a block. +** 'until' closes syntactical blocks, but do not close scope, +** so it is handled in separate. +*/ +static int block_follow (LexState *ls, int withuntil) { + switch (ls->t.token) { + case TK_ELSE: case TK_ELSEIF: + case TK_END: case TK_EOS: + return 1; + case TK_UNTIL: return withuntil; + default: return 0; + } +} + + +static void statlist (LexState *ls) { + /* statlist -> { stat [';'] } */ + while (!block_follow(ls, 1)) { + if (ls->t.token == TK_RETURN) { + statement(ls); + return; /* 'return' must be last statement */ + } + statement(ls); + } +} + + +static void fieldsel (LexState *ls, expdesc *v) { + /* fieldsel -> ['.' | ':'] NAME */ + FuncState *fs = ls->fs; + expdesc key; + luaK_exp2anyregup(fs, v); + luaX_next(ls); /* skip the dot or colon */ + checkname(ls, &key); + luaK_indexed(fs, v, &key); +} + + +static void yindex (LexState *ls, expdesc *v) { + /* index -> '[' expr ']' */ + luaX_next(ls); /* skip the '[' */ + expr(ls, v); + luaK_exp2val(ls->fs, v); + checknext(ls, ']'); +} + + +/* +** {====================================================================== +** Rules for Constructors +** ======================================================================= +*/ + + +struct ConsControl { + expdesc v; /* last list item read */ + expdesc *t; /* table descriptor */ + int nh; /* total number of 'record' elements */ + int na; /* total number of array elements */ + int tostore; /* number of array elements pending to be stored */ +}; + + +static void recfield (LexState *ls, struct ConsControl *cc) { + /* recfield -> (NAME | '['exp1']') = exp1 */ + FuncState *fs = ls->fs; + int reg = ls->fs->freereg; + expdesc key, val; + int rkkey; + if (ls->t.token == TK_NAME) { + checklimit(fs, cc->nh, MAX_INT, "items in a constructor"); + checkname(ls, &key); + } + else /* ls->t.token == '[' */ + yindex(ls, &key); + cc->nh++; + checknext(ls, '='); + rkkey = luaK_exp2RK(fs, &key); + expr(ls, &val); + luaK_codeABC(fs, OP_SETTABLE, cc->t->u.info, rkkey, luaK_exp2RK(fs, &val)); + fs->freereg = reg; /* free registers */ +} + + +static void closelistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->v.k == VVOID) return; /* there is no list item */ + luaK_exp2nextreg(fs, &cc->v); + cc->v.k = VVOID; + if (cc->tostore == LFIELDS_PER_FLUSH) { + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); /* flush */ + cc->tostore = 0; /* no more items pending */ + } +} + + +static void lastlistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->tostore == 0) return; + if (hasmultret(cc->v.k)) { + luaK_setmultret(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, LUA_MULTRET); + cc->na--; /* do not count last expression (unknown number of elements) */ + } + else { + if (cc->v.k != VVOID) + luaK_exp2nextreg(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); + } +} + + +static void listfield (LexState *ls, struct ConsControl *cc) { + /* listfield -> exp */ + expr(ls, &cc->v); + checklimit(ls->fs, cc->na, MAX_INT, "items in a constructor"); + cc->na++; + cc->tostore++; +} + + +static void field (LexState *ls, struct ConsControl *cc) { + /* field -> listfield | recfield */ + switch(ls->t.token) { + case TK_NAME: { /* may be 'listfield' or 'recfield' */ + if (luaX_lookahead(ls) != '=') /* expression? */ + listfield(ls, cc); + else + recfield(ls, cc); + break; + } + case '[': { + recfield(ls, cc); + break; + } + default: { + listfield(ls, cc); + break; + } + } +} + + +static void constructor (LexState *ls, expdesc *t) { + /* constructor -> '{' [ field { sep field } [sep] ] '}' + sep -> ',' | ';' */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); + struct ConsControl cc; + cc.na = cc.nh = cc.tostore = 0; + cc.t = t; + init_exp(t, VRELOCABLE, pc); + init_exp(&cc.v, VVOID, 0); /* no value (yet) */ + luaK_exp2nextreg(ls->fs, t); /* fix it at stack top */ + checknext(ls, '{'); + do { + lua_assert(cc.v.k == VVOID || cc.tostore > 0); + if (ls->t.token == '}') break; + closelistfield(fs, &cc); + field(ls, &cc); + } while (testnext(ls, ',') || testnext(ls, ';')); + check_match(ls, '}', '{', line); + lastlistfield(fs, &cc); + SETARG_B(fs->f->code[pc], luaO_int2fb(cc.na)); /* set initial array size */ + SETARG_C(fs->f->code[pc], luaO_int2fb(cc.nh)); /* set initial table size */ +} + +/* }====================================================================== */ + + + +static void parlist (LexState *ls) { + /* parlist -> [ param { ',' param } ] */ + FuncState *fs = ls->fs; + Proto *f = fs->f; + int nparams = 0; + f->is_vararg = 0; + if (ls->t.token != ')') { /* is 'parlist' not empty? */ + do { + switch (ls->t.token) { + case TK_NAME: { /* param -> NAME */ + new_localvar(ls, str_checkname(ls)); + nparams++; + break; + } + case TK_DOTS: { /* param -> '...' */ + luaX_next(ls); + f->is_vararg = 1; + break; + } + default: luaX_syntaxerror(ls, " or '...' expected"); + } + } while (!f->is_vararg && testnext(ls, ',')); + } + adjustlocalvars(ls, nparams); + f->numparams = cast_byte(fs->nactvar); + luaK_reserveregs(fs, fs->nactvar); /* reserve register for parameters */ +} + + +static void body (LexState *ls, expdesc *e, int ismethod, int line) { + /* body -> '(' parlist ')' block END */ + FuncState new_fs; + BlockCnt bl; + new_fs.f = addprototype(ls); + new_fs.f->linedefined = line; + open_func(ls, &new_fs, &bl); + checknext(ls, '('); + if (ismethod) { + new_localvarliteral(ls, "self"); /* create 'self' parameter */ + adjustlocalvars(ls, 1); + } + parlist(ls); + checknext(ls, ')'); + statlist(ls); + new_fs.f->lastlinedefined = ls->linenumber; + check_match(ls, TK_END, TK_FUNCTION, line); + codeclosure(ls, e); + close_func(ls); +} + + +static int explist (LexState *ls, expdesc *v) { + /* explist -> expr { ',' expr } */ + int n = 1; /* at least one expression */ + expr(ls, v); + while (testnext(ls, ',')) { + luaK_exp2nextreg(ls->fs, v); + expr(ls, v); + n++; + } + return n; +} + + +static void funcargs (LexState *ls, expdesc *f, int line) { + FuncState *fs = ls->fs; + expdesc args; + int base, nparams; + switch (ls->t.token) { + case '(': { /* funcargs -> '(' [ explist ] ')' */ + luaX_next(ls); + if (ls->t.token == ')') /* arg list is empty? */ + args.k = VVOID; + else { + explist(ls, &args); + luaK_setmultret(fs, &args); + } + check_match(ls, ')', '(', line); + break; + } + case '{': { /* funcargs -> constructor */ + constructor(ls, &args); + break; + } + case TK_STRING: { /* funcargs -> STRING */ + codestring(ls, &args, ls->t.seminfo.ts); + luaX_next(ls); /* must use 'seminfo' before 'next' */ + break; + } + default: { + luaX_syntaxerror(ls, "function arguments expected"); + } + } + lua_assert(f->k == VNONRELOC); + base = f->u.info; /* base register for call */ + if (hasmultret(args.k)) + nparams = LUA_MULTRET; /* open call */ + else { + if (args.k != VVOID) + luaK_exp2nextreg(fs, &args); /* close last argument */ + nparams = fs->freereg - (base+1); + } + init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2)); + luaK_fixline(fs, line); + fs->freereg = base+1; /* call remove function and arguments and leaves + (unless changed) one result */ +} + + + + +/* +** {====================================================================== +** Expression parsing +** ======================================================================= +*/ + + +static void primaryexp (LexState *ls, expdesc *v) { + /* primaryexp -> NAME | '(' expr ')' */ + switch (ls->t.token) { + case '(': { + int line = ls->linenumber; + luaX_next(ls); + expr(ls, v); + check_match(ls, ')', '(', line); + luaK_dischargevars(ls->fs, v); + return; + } + case TK_NAME: { + singlevar(ls, v); + return; + } + default: { + luaX_syntaxerror(ls, "unexpected symbol"); + } + } +} + + +static void suffixedexp (LexState *ls, expdesc *v) { + /* suffixedexp -> + primaryexp { '.' NAME | '[' exp ']' | ':' NAME funcargs | funcargs } */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + primaryexp(ls, v); + for (;;) { + switch (ls->t.token) { + case '.': { /* fieldsel */ + fieldsel(ls, v); + break; + } + case '[': { /* '[' exp1 ']' */ + expdesc key; + luaK_exp2anyregup(fs, v); + yindex(ls, &key); + luaK_indexed(fs, v, &key); + break; + } + case ':': { /* ':' NAME funcargs */ + expdesc key; + luaX_next(ls); + checkname(ls, &key); + luaK_self(fs, v, &key); + funcargs(ls, v, line); + break; + } + case '(': case TK_STRING: case '{': { /* funcargs */ + luaK_exp2nextreg(fs, v); + funcargs(ls, v, line); + break; + } + default: return; + } + } +} + + +static void simpleexp (LexState *ls, expdesc *v) { + /* simpleexp -> FLT | INT | STRING | NIL | TRUE | FALSE | ... | + constructor | FUNCTION body | suffixedexp */ + switch (ls->t.token) { + case TK_FLT: { + init_exp(v, VKFLT, 0); + v->u.nval = ls->t.seminfo.r; + break; + } + case TK_INT: { + init_exp(v, VKINT, 0); + v->u.ival = ls->t.seminfo.i; + break; + } + case TK_STRING: { + codestring(ls, v, ls->t.seminfo.ts); + break; + } + case TK_NIL: { + init_exp(v, VNIL, 0); + break; + } + case TK_TRUE: { + init_exp(v, VTRUE, 0); + break; + } + case TK_FALSE: { + init_exp(v, VFALSE, 0); + break; + } + case TK_DOTS: { /* vararg */ + FuncState *fs = ls->fs; + check_condition(ls, fs->f->is_vararg, + "cannot use '...' outside a vararg function"); + init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0)); + break; + } + case '{': { /* constructor */ + constructor(ls, v); + return; + } + case TK_FUNCTION: { + luaX_next(ls); + body(ls, v, 0, ls->linenumber); + return; + } + default: { + suffixedexp(ls, v); + return; + } + } + luaX_next(ls); +} + + +static UnOpr getunopr (int op) { + switch (op) { + case TK_NOT: return OPR_NOT; + case '-': return OPR_MINUS; + case '~': return OPR_BNOT; + case '#': return OPR_LEN; + default: return OPR_NOUNOPR; + } +} + + +static BinOpr getbinopr (int op) { + switch (op) { + case '+': return OPR_ADD; + case '-': return OPR_SUB; + case '*': return OPR_MUL; + case '%': return OPR_MOD; + case '^': return OPR_POW; + case '/': return OPR_DIV; + case TK_IDIV: return OPR_IDIV; + case '&': return OPR_BAND; + case '|': return OPR_BOR; + case '~': return OPR_BXOR; + case TK_SHL: return OPR_SHL; + case TK_SHR: return OPR_SHR; + case TK_CONCAT: return OPR_CONCAT; + case TK_NE: return OPR_NE; + case TK_EQ: return OPR_EQ; + case '<': return OPR_LT; + case TK_LE: return OPR_LE; + case '>': return OPR_GT; + case TK_GE: return OPR_GE; + case TK_AND: return OPR_AND; + case TK_OR: return OPR_OR; + default: return OPR_NOBINOPR; + } +} + + +static const struct { + lu_byte left; /* left priority for each binary operator */ + lu_byte right; /* right priority */ +} priority[] = { /* ORDER OPR */ + {10, 10}, {10, 10}, /* '+' '-' */ + {11, 11}, {11, 11}, /* '*' '%' */ + {14, 13}, /* '^' (right associative) */ + {11, 11}, {11, 11}, /* '/' '//' */ + {6, 6}, {4, 4}, {5, 5}, /* '&' '|' '~' */ + {7, 7}, {7, 7}, /* '<<' '>>' */ + {9, 8}, /* '..' (right associative) */ + {3, 3}, {3, 3}, {3, 3}, /* ==, <, <= */ + {3, 3}, {3, 3}, {3, 3}, /* ~=, >, >= */ + {2, 2}, {1, 1} /* and, or */ +}; + +#define UNARY_PRIORITY 12 /* priority for unary operators */ + + +/* +** subexpr -> (simpleexp | unop subexpr) { binop subexpr } +** where 'binop' is any binary operator with a priority higher than 'limit' +*/ +static BinOpr subexpr (LexState *ls, expdesc *v, int limit) { + BinOpr op; + UnOpr uop; + enterlevel(ls); + uop = getunopr(ls->t.token); + if (uop != OPR_NOUNOPR) { + int line = ls->linenumber; + luaX_next(ls); + subexpr(ls, v, UNARY_PRIORITY); + luaK_prefix(ls->fs, uop, v, line); + } + else simpleexp(ls, v); + /* expand while operators have priorities higher than 'limit' */ + op = getbinopr(ls->t.token); + while (op != OPR_NOBINOPR && priority[op].left > limit) { + expdesc v2; + BinOpr nextop; + int line = ls->linenumber; + luaX_next(ls); + luaK_infix(ls->fs, op, v); + /* read sub-expression with higher priority */ + nextop = subexpr(ls, &v2, priority[op].right); + luaK_posfix(ls->fs, op, v, &v2, line); + op = nextop; + } + leavelevel(ls); + return op; /* return first untreated operator */ +} + + +static void expr (LexState *ls, expdesc *v) { + subexpr(ls, v, 0); +} + +/* }==================================================================== */ + + + +/* +** {====================================================================== +** Rules for Statements +** ======================================================================= +*/ + + +static void block (LexState *ls) { + /* block -> statlist */ + FuncState *fs = ls->fs; + BlockCnt bl; + enterblock(fs, &bl, 0); + statlist(ls); + leaveblock(fs); +} + + +/* +** structure to chain all variables in the left-hand side of an +** assignment +*/ +struct LHS_assign { + struct LHS_assign *prev; + expdesc v; /* variable (global, local, upvalue, or indexed) */ +}; + + +/* +** check whether, in an assignment to an upvalue/local variable, the +** upvalue/local variable is begin used in a previous assignment to a +** table. If so, save original upvalue/local value in a safe place and +** use this safe copy in the previous assignment. +*/ +static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { + FuncState *fs = ls->fs; + int extra = fs->freereg; /* eventual position to save local variable */ + int conflict = 0; + for (; lh; lh = lh->prev) { /* check all previous assignments */ + if (lh->v.k == VINDEXED) { /* assigning to a table? */ + /* table is the upvalue/local being assigned now? */ + if (lh->v.u.ind.vt == v->k && lh->v.u.ind.t == v->u.info) { + conflict = 1; + lh->v.u.ind.vt = VLOCAL; + lh->v.u.ind.t = extra; /* previous assignment will use safe copy */ + } + /* index is the local being assigned? (index cannot be upvalue) */ + if (v->k == VLOCAL && lh->v.u.ind.idx == v->u.info) { + conflict = 1; + lh->v.u.ind.idx = extra; /* previous assignment will use safe copy */ + } + } + } + if (conflict) { + /* copy upvalue/local value to a temporary (in position 'extra') */ + OpCode op = (v->k == VLOCAL) ? OP_MOVE : OP_GETUPVAL; + luaK_codeABC(fs, op, extra, v->u.info, 0); + luaK_reserveregs(fs, 1); + } +} + + +static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { + expdesc e; + check_condition(ls, vkisvar(lh->v.k), "syntax error"); + if (testnext(ls, ',')) { /* assignment -> ',' suffixedexp assignment */ + struct LHS_assign nv; + nv.prev = lh; + suffixedexp(ls, &nv.v); + if (nv.v.k != VINDEXED) + check_conflict(ls, lh, &nv.v); + checklimit(ls->fs, nvars + ls->L->nCcalls, LUAI_MAXCCALLS, + "C levels"); + assignment(ls, &nv, nvars+1); + } + else { /* assignment -> '=' explist */ + int nexps; + checknext(ls, '='); + nexps = explist(ls, &e); + if (nexps != nvars) { + adjust_assign(ls, nvars, nexps, &e); + if (nexps > nvars) + ls->fs->freereg -= nexps - nvars; /* remove extra values */ + } + else { + luaK_setoneret(ls->fs, &e); /* close last expression */ + luaK_storevar(ls->fs, &lh->v, &e); + return; /* avoid default */ + } + } + init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */ + luaK_storevar(ls->fs, &lh->v, &e); +} + + +static int cond (LexState *ls) { + /* cond -> exp */ + expdesc v; + expr(ls, &v); /* read condition */ + if (v.k == VNIL) v.k = VFALSE; /* 'falses' are all equal here */ + luaK_goiftrue(ls->fs, &v); + return v.f; +} + + +static void gotostat (LexState *ls, int pc) { + int line = ls->linenumber; + TString *label; + int g; + if (testnext(ls, TK_GOTO)) + label = str_checkname(ls); + else { + luaX_next(ls); /* skip break */ + label = luaS_new(ls->L, "break"); + } + g = newlabelentry(ls, &ls->dyd->gt, label, line, pc); + findlabel(ls, g); /* close it if label already defined */ +} + + +/* check for repeated labels on the same block */ +static void checkrepeated (FuncState *fs, Labellist *ll, TString *label) { + int i; + for (i = fs->bl->firstlabel; i < ll->n; i++) { + if (eqstr(label, ll->arr[i].name)) { + const char *msg = luaO_pushfstring(fs->ls->L, + "label '%s' already defined on line %d", + getstr(label), ll->arr[i].line); + semerror(fs->ls, msg); + } + } +} + + +/* skip no-op statements */ +static void skipnoopstat (LexState *ls) { + while (ls->t.token == ';' || ls->t.token == TK_DBCOLON) + statement(ls); +} + + +static void labelstat (LexState *ls, TString *label, int line) { + /* label -> '::' NAME '::' */ + FuncState *fs = ls->fs; + Labellist *ll = &ls->dyd->label; + int l; /* index of new label being created */ + checkrepeated(fs, ll, label); /* check for repeated labels */ + checknext(ls, TK_DBCOLON); /* skip double colon */ + /* create new entry for this label */ + l = newlabelentry(ls, ll, label, line, fs->pc); + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* label is last no-op statement in the block? */ + /* assume that locals are already out of scope */ + ll->arr[l].nactvar = fs->bl->nactvar; + } + findgotos(ls, &ll->arr[l]); +} + + +static void whilestat (LexState *ls, int line) { + /* whilestat -> WHILE cond DO block END */ + FuncState *fs = ls->fs; + int whileinit; + int condexit; + BlockCnt bl; + luaX_next(ls); /* skip WHILE */ + whileinit = luaK_getlabel(fs); + condexit = cond(ls); + enterblock(fs, &bl, 1); + checknext(ls, TK_DO); + block(ls); + luaK_jumpto(fs, whileinit); + check_match(ls, TK_END, TK_WHILE, line); + leaveblock(fs); + luaK_patchtohere(fs, condexit); /* false conditions finish the loop */ +} + + +static void repeatstat (LexState *ls, int line) { + /* repeatstat -> REPEAT block UNTIL cond */ + int condexit; + FuncState *fs = ls->fs; + int repeat_init = luaK_getlabel(fs); + BlockCnt bl1, bl2; + enterblock(fs, &bl1, 1); /* loop block */ + enterblock(fs, &bl2, 0); /* scope block */ + luaX_next(ls); /* skip REPEAT */ + statlist(ls); + check_match(ls, TK_UNTIL, TK_REPEAT, line); + condexit = cond(ls); /* read condition (inside scope block) */ + if (bl2.upval) /* upvalues? */ + luaK_patchclose(fs, condexit, bl2.nactvar); + leaveblock(fs); /* finish scope */ + luaK_patchlist(fs, condexit, repeat_init); /* close the loop */ + leaveblock(fs); /* finish loop */ +} + + +static int exp1 (LexState *ls) { + expdesc e; + int reg; + expr(ls, &e); + luaK_exp2nextreg(ls->fs, &e); + lua_assert(e.k == VNONRELOC); + reg = e.u.info; + return reg; +} + + +static void forbody (LexState *ls, int base, int line, int nvars, int isnum) { + /* forbody -> DO block */ + BlockCnt bl; + FuncState *fs = ls->fs; + int prep, endfor; + adjustlocalvars(ls, 3); /* control variables */ + checknext(ls, TK_DO); + prep = isnum ? luaK_codeAsBx(fs, OP_FORPREP, base, NO_JUMP) : luaK_jump(fs); + enterblock(fs, &bl, 0); /* scope for declared variables */ + adjustlocalvars(ls, nvars); + luaK_reserveregs(fs, nvars); + block(ls); + leaveblock(fs); /* end of scope for declared variables */ + luaK_patchtohere(fs, prep); + if (isnum) /* numeric for? */ + endfor = luaK_codeAsBx(fs, OP_FORLOOP, base, NO_JUMP); + else { /* generic for */ + luaK_codeABC(fs, OP_TFORCALL, base, 0, nvars); + luaK_fixline(fs, line); + endfor = luaK_codeAsBx(fs, OP_TFORLOOP, base + 2, NO_JUMP); + } + luaK_patchlist(fs, endfor, prep + 1); + luaK_fixline(fs, line); +} + + +static void fornum (LexState *ls, TString *varname, int line) { + /* fornum -> NAME = exp1,exp1[,exp1] forbody */ + FuncState *fs = ls->fs; + int base = fs->freereg; + new_localvarliteral(ls, "(for index)"); + new_localvarliteral(ls, "(for limit)"); + new_localvarliteral(ls, "(for step)"); + new_localvar(ls, varname); + checknext(ls, '='); + exp1(ls); /* initial value */ + checknext(ls, ','); + exp1(ls); /* limit */ + if (testnext(ls, ',')) + exp1(ls); /* optional step */ + else { /* default step = 1 */ + luaK_codek(fs, fs->freereg, luaK_intK(fs, 1)); + luaK_reserveregs(fs, 1); + } + forbody(ls, base, line, 1, 1); +} + + +static void forlist (LexState *ls, TString *indexname) { + /* forlist -> NAME {,NAME} IN explist forbody */ + FuncState *fs = ls->fs; + expdesc e; + int nvars = 4; /* gen, state, control, plus at least one declared var */ + int line; + int base = fs->freereg; + /* create control variables */ + new_localvarliteral(ls, "(for generator)"); + new_localvarliteral(ls, "(for state)"); + new_localvarliteral(ls, "(for control)"); + /* create declared variables */ + new_localvar(ls, indexname); + while (testnext(ls, ',')) { + new_localvar(ls, str_checkname(ls)); + nvars++; + } + checknext(ls, TK_IN); + line = ls->linenumber; + adjust_assign(ls, 3, explist(ls, &e), &e); + luaK_checkstack(fs, 3); /* extra space to call generator */ + forbody(ls, base, line, nvars - 3, 0); +} + + +static void forstat (LexState *ls, int line) { + /* forstat -> FOR (fornum | forlist) END */ + FuncState *fs = ls->fs; + TString *varname; + BlockCnt bl; + enterblock(fs, &bl, 1); /* scope for loop and control variables */ + luaX_next(ls); /* skip 'for' */ + varname = str_checkname(ls); /* first variable name */ + switch (ls->t.token) { + case '=': fornum(ls, varname, line); break; + case ',': case TK_IN: forlist(ls, varname); break; + default: luaX_syntaxerror(ls, "'=' or 'in' expected"); + } + check_match(ls, TK_END, TK_FOR, line); + leaveblock(fs); /* loop scope ('break' jumps to this point) */ +} + + +static void test_then_block (LexState *ls, int *escapelist) { + /* test_then_block -> [IF | ELSEIF] cond THEN block */ + BlockCnt bl; + FuncState *fs = ls->fs; + expdesc v; + int jf; /* instruction to skip 'then' code (if condition is false) */ + luaX_next(ls); /* skip IF or ELSEIF */ + expr(ls, &v); /* read condition */ + checknext(ls, TK_THEN); + if (ls->t.token == TK_GOTO || ls->t.token == TK_BREAK) { + luaK_goiffalse(ls->fs, &v); /* will jump to label if condition is true */ + enterblock(fs, &bl, 0); /* must enter block before 'goto' */ + gotostat(ls, v.t); /* handle goto/break */ + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* 'goto' is the entire block? */ + leaveblock(fs); + return; /* and that is it */ + } + else /* must skip over 'then' part if condition is false */ + jf = luaK_jump(fs); + } + else { /* regular case (not goto/break) */ + luaK_goiftrue(ls->fs, &v); /* skip over block if condition is false */ + enterblock(fs, &bl, 0); + jf = v.f; + } + statlist(ls); /* 'then' part */ + leaveblock(fs); + if (ls->t.token == TK_ELSE || + ls->t.token == TK_ELSEIF) /* followed by 'else'/'elseif'? */ + luaK_concat(fs, escapelist, luaK_jump(fs)); /* must jump over it */ + luaK_patchtohere(fs, jf); +} + + +static void ifstat (LexState *ls, int line) { + /* ifstat -> IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END */ + FuncState *fs = ls->fs; + int escapelist = NO_JUMP; /* exit list for finished parts */ + test_then_block(ls, &escapelist); /* IF cond THEN block */ + while (ls->t.token == TK_ELSEIF) + test_then_block(ls, &escapelist); /* ELSEIF cond THEN block */ + if (testnext(ls, TK_ELSE)) + block(ls); /* 'else' part */ + check_match(ls, TK_END, TK_IF, line); + luaK_patchtohere(fs, escapelist); /* patch escape list to 'if' end */ +} + + +static void localfunc (LexState *ls) { + expdesc b; + FuncState *fs = ls->fs; + new_localvar(ls, str_checkname(ls)); /* new local variable */ + adjustlocalvars(ls, 1); /* enter its scope */ + body(ls, &b, 0, ls->linenumber); /* function created in next register */ + /* debug information will only see the variable after this point! */ + getlocvar(fs, b.u.info)->startpc = fs->pc; +} + + +static void localstat (LexState *ls) { + /* stat -> LOCAL NAME {',' NAME} ['=' explist] */ + int nvars = 0; + int nexps; + expdesc e; + do { + new_localvar(ls, str_checkname(ls)); + nvars++; + } while (testnext(ls, ',')); + if (testnext(ls, '=')) + nexps = explist(ls, &e); + else { + e.k = VVOID; + nexps = 0; + } + adjust_assign(ls, nvars, nexps, &e); + adjustlocalvars(ls, nvars); +} + + +static int funcname (LexState *ls, expdesc *v) { + /* funcname -> NAME {fieldsel} [':' NAME] */ + int ismethod = 0; + singlevar(ls, v); + while (ls->t.token == '.') + fieldsel(ls, v); + if (ls->t.token == ':') { + ismethod = 1; + fieldsel(ls, v); + } + return ismethod; +} + + +static void funcstat (LexState *ls, int line) { + /* funcstat -> FUNCTION funcname body */ + int ismethod; + expdesc v, b; + luaX_next(ls); /* skip FUNCTION */ + ismethod = funcname(ls, &v); + body(ls, &b, ismethod, line); + luaK_storevar(ls->fs, &v, &b); + luaK_fixline(ls->fs, line); /* definition "happens" in the first line */ +} + + +static void exprstat (LexState *ls) { + /* stat -> func | assignment */ + FuncState *fs = ls->fs; + struct LHS_assign v; + suffixedexp(ls, &v.v); + if (ls->t.token == '=' || ls->t.token == ',') { /* stat -> assignment ? */ + v.prev = NULL; + assignment(ls, &v, 1); + } + else { /* stat -> func */ + check_condition(ls, v.v.k == VCALL, "syntax error"); + SETARG_C(getcode(fs, &v.v), 1); /* call statement uses no results */ + } +} + + +static void retstat (LexState *ls) { + /* stat -> RETURN [explist] [';'] */ + FuncState *fs = ls->fs; + expdesc e; + int first, nret; /* registers with returned values */ + if (block_follow(ls, 1) || ls->t.token == ';') + first = nret = 0; /* return no values */ + else { + nret = explist(ls, &e); /* optional return values */ + if (hasmultret(e.k)) { + luaK_setmultret(fs, &e); + if (e.k == VCALL && nret == 1) { /* tail call? */ + SET_OPCODE(getcode(fs,&e), OP_TAILCALL); + lua_assert(GETARG_A(getcode(fs,&e)) == fs->nactvar); + } + first = fs->nactvar; + nret = LUA_MULTRET; /* return all values */ + } + else { + if (nret == 1) /* only one single value? */ + first = luaK_exp2anyreg(fs, &e); + else { + luaK_exp2nextreg(fs, &e); /* values must go to the stack */ + first = fs->nactvar; /* return all active values */ + lua_assert(nret == fs->freereg - first); + } + } + } + luaK_ret(fs, first, nret); + testnext(ls, ';'); /* skip optional semicolon */ +} + + +static void statement (LexState *ls) { + int line = ls->linenumber; /* may be needed for error messages */ + enterlevel(ls); + switch (ls->t.token) { + case ';': { /* stat -> ';' (empty statement) */ + luaX_next(ls); /* skip ';' */ + break; + } + case TK_IF: { /* stat -> ifstat */ + ifstat(ls, line); + break; + } + case TK_WHILE: { /* stat -> whilestat */ + whilestat(ls, line); + break; + } + case TK_DO: { /* stat -> DO block END */ + luaX_next(ls); /* skip DO */ + block(ls); + check_match(ls, TK_END, TK_DO, line); + break; + } + case TK_FOR: { /* stat -> forstat */ + forstat(ls, line); + break; + } + case TK_REPEAT: { /* stat -> repeatstat */ + repeatstat(ls, line); + break; + } + case TK_FUNCTION: { /* stat -> funcstat */ + funcstat(ls, line); + break; + } + case TK_LOCAL: { /* stat -> localstat */ + luaX_next(ls); /* skip LOCAL */ + if (testnext(ls, TK_FUNCTION)) /* local function? */ + localfunc(ls); + else + localstat(ls); + break; + } + case TK_DBCOLON: { /* stat -> label */ + luaX_next(ls); /* skip double colon */ + labelstat(ls, str_checkname(ls), line); + break; + } + case TK_RETURN: { /* stat -> retstat */ + luaX_next(ls); /* skip RETURN */ + retstat(ls); + break; + } + case TK_BREAK: /* stat -> breakstat */ + case TK_GOTO: { /* stat -> 'goto' NAME */ + gotostat(ls, luaK_jump(ls->fs)); + break; + } + default: { /* stat -> func | assignment */ + exprstat(ls); + break; + } + } + lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg && + ls->fs->freereg >= ls->fs->nactvar); + ls->fs->freereg = ls->fs->nactvar; /* free registers */ + leavelevel(ls); +} + +/* }====================================================================== */ + + +/* +** compiles the main function, which is a regular vararg function with an +** upvalue named LUA_ENV +*/ +static void mainfunc (LexState *ls, FuncState *fs) { + BlockCnt bl; + expdesc v; + open_func(ls, fs, &bl); + fs->f->is_vararg = 1; /* main function is always vararg */ + init_exp(&v, VLOCAL, 0); /* create and... */ + newupvalue(fs, ls->envn, &v); /* ...set environment upvalue */ + luaX_next(ls); /* read first token */ + statlist(ls); /* parse main body */ + check(ls, TK_EOS); + close_func(ls); +} + + +LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar) { + LexState lexstate; + FuncState funcstate; + LClosure *cl = luaF_newLclosure(L, 1); /* create main closure */ + setclLvalue(L, L->top, cl); /* anchor it (to avoid being collected) */ + incr_top(L); + lexstate.h = luaH_new(L); /* create table for scanner */ + sethvalue(L, L->top, lexstate.h); /* anchor it */ + incr_top(L); + funcstate.f = cl->p = luaF_newproto(L); + funcstate.f->source = luaS_new(L, name); /* create and anchor TString */ + lua_assert(iswhite(funcstate.f)); /* do not need barrier here */ + lexstate.buff = buff; + lexstate.dyd = dyd; + dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; + luaX_setinput(L, &lexstate, z, funcstate.f->source, firstchar); + mainfunc(&lexstate, &funcstate); + lua_assert(!funcstate.prev && funcstate.nups == 1 && !lexstate.fs); + /* all scopes should be correctly finished */ + lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); + L->top--; /* remove scanner's table */ + return cl; /* closure is on the stack, too */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.h new file mode 100644 index 0000000..62c50ca --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lparser.h @@ -0,0 +1,120 @@ +/* +** $Id: lparser.h,v 1.74 2014/10/25 11:50:46 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#ifndef lparser_h +#define lparser_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* +** Expression descriptor +*/ + +typedef enum { + VVOID, /* no value */ + VNIL, + VTRUE, + VFALSE, + VK, /* info = index of constant in 'k' */ + VKFLT, /* nval = numerical float value */ + VKINT, /* nval = numerical integer value */ + VNONRELOC, /* info = result register */ + VLOCAL, /* info = local register */ + VUPVAL, /* info = index of upvalue in 'upvalues' */ + VINDEXED, /* t = table register/upvalue; idx = index R/K */ + VJMP, /* info = instruction pc */ + VRELOCABLE, /* info = instruction pc */ + VCALL, /* info = instruction pc */ + VVARARG /* info = instruction pc */ +} expkind; + + +#define vkisvar(k) (VLOCAL <= (k) && (k) <= VINDEXED) +#define vkisinreg(k) ((k) == VNONRELOC || (k) == VLOCAL) + +typedef struct expdesc { + expkind k; + union { + struct { /* for indexed variables (VINDEXED) */ + short idx; /* index (R/K) */ + lu_byte t; /* table (register or upvalue) */ + lu_byte vt; /* whether 't' is register (VLOCAL) or upvalue (VUPVAL) */ + } ind; + int info; /* for generic use */ + lua_Number nval; /* for VKFLT */ + lua_Integer ival; /* for VKINT */ + } u; + int t; /* patch list of 'exit when true' */ + int f; /* patch list of 'exit when false' */ +} expdesc; + + +/* description of active local variable */ +typedef struct Vardesc { + short idx; /* variable index in stack */ +} Vardesc; + + +/* description of pending goto statements and label statements */ +typedef struct Labeldesc { + TString *name; /* label identifier */ + int pc; /* position in code */ + int line; /* line where it appeared */ + lu_byte nactvar; /* local level where it appears in current block */ +} Labeldesc; + + +/* list of labels or gotos */ +typedef struct Labellist { + Labeldesc *arr; /* array */ + int n; /* number of entries in use */ + int size; /* array size */ +} Labellist; + + +/* dynamic structures used by the parser */ +typedef struct Dyndata { + struct { /* list of active local variables */ + Vardesc *arr; + int n; + int size; + } actvar; + Labellist gt; /* list of pending gotos */ + Labellist label; /* list of active labels */ +} Dyndata; + + +/* control of blocks */ +struct BlockCnt; /* defined in lparser.c */ + + +/* state needed to generate code for a given function */ +typedef struct FuncState { + Proto *f; /* current function header */ + struct FuncState *prev; /* enclosing function */ + struct LexState *ls; /* lexical state */ + struct BlockCnt *bl; /* chain of current blocks */ + int pc; /* next position to code (equivalent to 'ncode') */ + int lasttarget; /* 'label' of last 'jump label' */ + int jpc; /* list of pending jumps to 'pc' */ + int nk; /* number of elements in 'k' */ + int np; /* number of elements in 'p' */ + int firstlocal; /* index of first local var (in Dyndata array) */ + short nlocvars; /* number of elements in 'f->locvars' */ + lu_byte nactvar; /* number of active local variables */ + lu_byte nups; /* number of upvalues */ + lu_byte freereg; /* first free register */ +} FuncState; + + +LUAI_FUNC LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lprefix.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lprefix.h new file mode 100644 index 0000000..02daa83 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lprefix.h @@ -0,0 +1,45 @@ +/* +** $Id: lprefix.h,v 1.2 2014/12/29 16:54:13 roberto Exp $ +** Definitions for Lua code that must come before any other header file +** See Copyright Notice in lua.h +*/ + +#ifndef lprefix_h +#define lprefix_h + + +/* +** Allows POSIX/XSI stuff +*/ +#if !defined(LUA_USE_C89) /* { */ + +#if !defined(_XOPEN_SOURCE) +#define _XOPEN_SOURCE 600 +#elif _XOPEN_SOURCE == 0 +#undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */ +#endif + +/* +** Allows manipulation of large files in gcc and some other compilers +*/ +#if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS) +#define _LARGEFILE_SOURCE 1 +#define _FILE_OFFSET_BITS 64 +#endif + +#endif /* } */ + + +/* +** Windows stuff +*/ +#if defined(_WIN32) /* { */ + +#if !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */ +#endif + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.c new file mode 100644 index 0000000..ff6b02d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.c @@ -0,0 +1,346 @@ +/* +** $Id: lstate.c,v 2.127 2014/11/02 19:33:33 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#define lstate_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +#if !defined(LUAI_GCPAUSE) +#define LUAI_GCPAUSE 200 /* 200% */ +#endif + +#if !defined(LUAI_GCMUL) +#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ +#endif + + +#define MEMERRMSG "not enough memory" + + +/* +** a macro to help the creation of a unique random seed when a state is +** created; the seed is used to randomize hashes. +*/ +#if !defined(luai_makeseed) +#include +#define luai_makeseed() cast(unsigned int, time(NULL)) +#endif + + + +/* +** thread state + extra space +*/ +typedef struct LX { + lu_byte extra_[LUA_EXTRASPACE]; + lua_State l; +} LX; + + +/* +** Main thread combines a thread state and the global state +*/ +typedef struct LG { + LX l; + global_State g; +} LG; + + + +#define fromstate(L) (cast(LX *, cast(lu_byte *, (L)) - offsetof(LX, l))) + + +/* +** Compute an initial seed as random as possible. Rely on Address Space +** Layout Randomization (if present) to increase randomness.. +*/ +#define addbuff(b,p,e) \ + { size_t t = cast(size_t, e); \ + memcpy(buff + p, &t, sizeof(t)); p += sizeof(t); } + +static unsigned int makeseed (lua_State *L) { + char buff[4 * sizeof(size_t)]; + unsigned int h = luai_makeseed(); + int p = 0; + addbuff(buff, p, L); /* heap variable */ + addbuff(buff, p, &h); /* local variable */ + addbuff(buff, p, luaO_nilobject); /* global variable */ + addbuff(buff, p, &lua_newstate); /* public function */ + lua_assert(p == sizeof(buff)); + return luaS_hash(buff, p, h); +} + + +/* +** set GCdebt to a new value keeping the value (totalbytes + GCdebt) +** invariant +*/ +void luaE_setdebt (global_State *g, l_mem debt) { + g->totalbytes -= (debt - g->GCdebt); + g->GCdebt = debt; +} + + +CallInfo *luaE_extendCI (lua_State *L) { + CallInfo *ci = luaM_new(L, CallInfo); + lua_assert(L->ci->next == NULL); + L->ci->next = ci; + ci->previous = L->ci; + ci->next = NULL; + return ci; +} + + +/* +** free all CallInfo structures not in use by a thread +*/ +void luaE_freeCI (lua_State *L) { + CallInfo *ci = L->ci; + CallInfo *next = ci->next; + ci->next = NULL; + while ((ci = next) != NULL) { + next = ci->next; + luaM_free(L, ci); + } +} + + +/* +** free half of the CallInfo structures not in use by a thread +*/ +void luaE_shrinkCI (lua_State *L) { + CallInfo *ci = L->ci; + while (ci->next != NULL) { /* while there is 'next' */ + CallInfo *next2 = ci->next->next; /* next's next */ + if (next2 == NULL) break; + luaM_free(L, ci->next); /* remove next */ + ci->next = next2; /* remove 'next' from the list */ + next2->previous = ci; + ci = next2; + } +} + + +static void stack_init (lua_State *L1, lua_State *L) { + int i; CallInfo *ci; + /* initialize stack array */ + L1->stack = luaM_newvector(L, BASIC_STACK_SIZE, TValue); + L1->stacksize = BASIC_STACK_SIZE; + for (i = 0; i < BASIC_STACK_SIZE; i++) + setnilvalue(L1->stack + i); /* erase new stack */ + L1->top = L1->stack; + L1->stack_last = L1->stack + L1->stacksize - EXTRA_STACK; + /* initialize first ci */ + ci = &L1->base_ci; + ci->next = ci->previous = NULL; + ci->callstatus = 0; + ci->func = L1->top; + setnilvalue(L1->top++); /* 'function' entry for this 'ci' */ + ci->top = L1->top + LUA_MINSTACK; + L1->ci = ci; +} + + +static void freestack (lua_State *L) { + if (L->stack == NULL) + return; /* stack not completely built yet */ + L->ci = &L->base_ci; /* free the entire 'ci' list */ + luaE_freeCI(L); + luaM_freearray(L, L->stack, L->stacksize); /* free stack array */ +} + + +/* +** Create registry table and its predefined values +*/ +static void init_registry (lua_State *L, global_State *g) { + TValue temp; + /* create registry */ + Table *registry = luaH_new(L); + sethvalue(L, &g->l_registry, registry); + luaH_resize(L, registry, LUA_RIDX_LAST, 0); + /* registry[LUA_RIDX_MAINTHREAD] = L */ + setthvalue(L, &temp, L); /* temp = L */ + luaH_setint(L, registry, LUA_RIDX_MAINTHREAD, &temp); + /* registry[LUA_RIDX_GLOBALS] = table of globals */ + sethvalue(L, &temp, luaH_new(L)); /* temp = new table (global table) */ + luaH_setint(L, registry, LUA_RIDX_GLOBALS, &temp); +} + + +/* +** open parts of the state that may cause memory-allocation errors. +** ('g->version' != NULL flags that the state was completely build) +*/ +static void f_luaopen (lua_State *L, void *ud) { + global_State *g = G(L); + UNUSED(ud); + stack_init(L, L); /* init stack */ + init_registry(L, g); + luaS_resize(L, MINSTRTABSIZE); /* initial size of string table */ + luaT_init(L); + luaX_init(L); + /* pre-create memory-error message */ + g->memerrmsg = luaS_newliteral(L, MEMERRMSG); + luaC_fix(L, obj2gco(g->memerrmsg)); /* it should never be collected */ + g->gcrunning = 1; /* allow gc */ + g->version = lua_version(NULL); + luai_userstateopen(L); +} + + +/* +** preinitialize a thread with consistent values without allocating +** any memory (to avoid errors) +*/ +static void preinit_thread (lua_State *L, global_State *g) { + G(L) = g; + L->stack = NULL; + L->ci = NULL; + L->stacksize = 0; + L->twups = L; /* thread has no upvalues */ + L->errorJmp = NULL; + L->nCcalls = 0; + L->hook = NULL; + L->hookmask = 0; + L->basehookcount = 0; + L->allowhook = 1; + resethookcount(L); + L->openupval = NULL; + L->nny = 1; + L->status = LUA_OK; + L->errfunc = 0; +} + + +static void close_state (lua_State *L) { + global_State *g = G(L); + luaF_close(L, L->stack); /* close all upvalues for this thread */ + luaC_freeallobjects(L); /* collect all objects */ + if (g->version) /* closing a fully built state? */ + luai_userstateclose(L); + luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size); + luaZ_freebuffer(L, &g->buff); + freestack(L); + lua_assert(gettotalbytes(g) == sizeof(LG)); + (*g->frealloc)(g->ud, fromstate(L), sizeof(LG), 0); /* free main block */ +} + + +LUA_API lua_State *lua_newthread (lua_State *L) { + global_State *g = G(L); + lua_State *L1; + lua_lock(L); + luaC_checkGC(L); + /* create new thread */ + L1 = &cast(LX *, luaM_newobject(L, LUA_TTHREAD, sizeof(LX)))->l; + L1->marked = luaC_white(g); + L1->tt = LUA_TTHREAD; + /* link it on list 'allgc' */ + L1->next = g->allgc; + g->allgc = obj2gco(L1); + /* anchor it on L stack */ + setthvalue(L, L->top, L1); + api_incr_top(L); + preinit_thread(L1, g); + L1->hookmask = L->hookmask; + L1->basehookcount = L->basehookcount; + L1->hook = L->hook; + resethookcount(L1); + /* initialize L1 extra space */ + memcpy(lua_getextraspace(L1), lua_getextraspace(g->mainthread), + LUA_EXTRASPACE); + luai_userstatethread(L, L1); + stack_init(L1, L); /* init stack */ + lua_unlock(L); + return L1; +} + + +void luaE_freethread (lua_State *L, lua_State *L1) { + LX *l = fromstate(L1); + luaF_close(L1, L1->stack); /* close all upvalues for this thread */ + lua_assert(L1->openupval == NULL); + luai_userstatefree(L, L1); + freestack(L1); + luaM_free(L, l); +} + + +LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { + int i; + lua_State *L; + global_State *g; + LG *l = cast(LG *, (*f)(ud, NULL, LUA_TTHREAD, sizeof(LG))); + if (l == NULL) return NULL; + L = &l->l.l; + g = &l->g; + L->next = NULL; + L->tt = LUA_TTHREAD; + g->currentwhite = bitmask(WHITE0BIT); + L->marked = luaC_white(g); + preinit_thread(L, g); + g->frealloc = f; + g->ud = ud; + g->mainthread = L; + g->seed = makeseed(L); + g->gcrunning = 0; /* no GC while building state */ + g->GCestimate = 0; + g->strt.size = g->strt.nuse = 0; + g->strt.hash = NULL; + setnilvalue(&g->l_registry); + luaZ_initbuffer(L, &g->buff); + g->panic = NULL; + g->version = NULL; + g->gcstate = GCSpause; + g->gckind = KGC_NORMAL; + g->allgc = g->finobj = g->tobefnz = g->fixedgc = NULL; + g->sweepgc = NULL; + g->gray = g->grayagain = NULL; + g->weak = g->ephemeron = g->allweak = NULL; + g->twups = NULL; + g->totalbytes = sizeof(LG); + g->GCdebt = 0; + g->gcfinnum = 0; + g->gcpause = LUAI_GCPAUSE; + g->gcstepmul = LUAI_GCMUL; + for (i=0; i < LUA_NUMTAGS; i++) g->mt[i] = NULL; + if (luaD_rawrunprotected(L, f_luaopen, NULL) != LUA_OK) { + /* memory allocation error: free partial state */ + close_state(L); + L = NULL; + } + return L; +} + + +LUA_API void lua_close (lua_State *L) { + L = G(L)->mainthread; /* only the main thread can be closed */ + lua_lock(L); + close_state(L); +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.h new file mode 100644 index 0000000..a5afe28 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstate.h @@ -0,0 +1,225 @@ +/* +** $Id: lstate.h,v 2.119 2014/10/30 18:53:28 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#ifndef lstate_h +#define lstate_h + +#include "lua.h" + +#include "lobject.h" +#include "ltm.h" +#include "lzio.h" + + +/* + +** Some notes about garbage-collected objects: All objects in Lua must +** be kept somehow accessible until being freed, so all objects always +** belong to one (and only one) of these lists, using field 'next' of +** the 'CommonHeader' for the link: +** +** 'allgc': all objects not marked for finalization; +** 'finobj': all objects marked for finalization; +** 'tobefnz': all objects ready to be finalized; +** 'fixedgc': all objects that are not to be collected (currently +** only small strings, such as reserved words). + +*/ + + +struct lua_longjmp; /* defined in ldo.c */ + + + +/* extra stack space to handle TM calls and some other extras */ +#define EXTRA_STACK 5 + + +#define BASIC_STACK_SIZE (2*LUA_MINSTACK) + + +/* kinds of Garbage Collection */ +#define KGC_NORMAL 0 +#define KGC_EMERGENCY 1 /* gc was forced by an allocation failure */ + + +typedef struct stringtable { + TString **hash; + int nuse; /* number of elements */ + int size; +} stringtable; + + +/* +** Information about a call. +** When a thread yields, 'func' is adjusted to pretend that the +** top function has only the yielded values in its stack; in that +** case, the actual 'func' value is saved in field 'extra'. +** When a function calls another with a continuation, 'extra' keeps +** the function index so that, in case of errors, the continuation +** function can be called with the correct top. +*/ +typedef struct CallInfo { + StkId func; /* function index in the stack */ + StkId top; /* top for this function */ + struct CallInfo *previous, *next; /* dynamic call link */ + union { + struct { /* only for Lua functions */ + StkId base; /* base for this function */ + const Instruction *savedpc; + } l; + struct { /* only for C functions */ + lua_KFunction k; /* continuation in case of yields */ + ptrdiff_t old_errfunc; + lua_KContext ctx; /* context info. in case of yields */ + } c; + } u; + ptrdiff_t extra; + short nresults; /* expected number of results from this function */ + lu_byte callstatus; +} CallInfo; + + +/* +** Bits in CallInfo status +*/ +#define CIST_OAH (1<<0) /* original value of 'allowhook' */ +#define CIST_LUA (1<<1) /* call is running a Lua function */ +#define CIST_HOOKED (1<<2) /* call is running a debug hook */ +#define CIST_REENTRY (1<<3) /* call is running on same invocation of + luaV_execute of previous call */ +#define CIST_YPCALL (1<<4) /* call is a yieldable protected call */ +#define CIST_TAIL (1<<5) /* call was tail called */ +#define CIST_HOOKYIELD (1<<6) /* last hook called yielded */ + +#define isLua(ci) ((ci)->callstatus & CIST_LUA) + +/* assume that CIST_OAH has offset 0 and that 'v' is strictly 0/1 */ +#define setoah(st,v) ((st) = ((st) & ~CIST_OAH) | (v)) +#define getoah(st) ((st) & CIST_OAH) + + +/* +** 'global state', shared by all threads of this state +*/ +typedef struct global_State { + lua_Alloc frealloc; /* function to reallocate memory */ + void *ud; /* auxiliary data to 'frealloc' */ + lu_mem totalbytes; /* number of bytes currently allocated - GCdebt */ + l_mem GCdebt; /* bytes allocated not yet compensated by the collector */ + lu_mem GCmemtrav; /* memory traversed by the GC */ + lu_mem GCestimate; /* an estimate of the non-garbage memory in use */ + stringtable strt; /* hash table for strings */ + TValue l_registry; + unsigned int seed; /* randomized seed for hashes */ + lu_byte currentwhite; + lu_byte gcstate; /* state of garbage collector */ + lu_byte gckind; /* kind of GC running */ + lu_byte gcrunning; /* true if GC is running */ + GCObject *allgc; /* list of all collectable objects */ + GCObject **sweepgc; /* current position of sweep in list */ + GCObject *finobj; /* list of collectable objects with finalizers */ + GCObject *gray; /* list of gray objects */ + GCObject *grayagain; /* list of objects to be traversed atomically */ + GCObject *weak; /* list of tables with weak values */ + GCObject *ephemeron; /* list of ephemeron tables (weak keys) */ + GCObject *allweak; /* list of all-weak tables */ + GCObject *tobefnz; /* list of userdata to be GC */ + GCObject *fixedgc; /* list of objects not to be collected */ + struct lua_State *twups; /* list of threads with open upvalues */ + Mbuffer buff; /* temporary buffer for string concatenation */ + unsigned int gcfinnum; /* number of finalizers to call in each GC step */ + int gcpause; /* size of pause between successive GCs */ + int gcstepmul; /* GC 'granularity' */ + lua_CFunction panic; /* to be called in unprotected errors */ + struct lua_State *mainthread; + const lua_Number *version; /* pointer to version number */ + TString *memerrmsg; /* memory-error message */ + TString *tmname[TM_N]; /* array with tag-method names */ + struct Table *mt[LUA_NUMTAGS]; /* metatables for basic types */ +} global_State; + + +/* +** 'per thread' state +*/ +struct lua_State { + CommonHeader; + lu_byte status; + StkId top; /* first free slot in the stack */ + global_State *l_G; + CallInfo *ci; /* call info for current function */ + const Instruction *oldpc; /* last pc traced */ + StkId stack_last; /* last free slot in the stack */ + StkId stack; /* stack base */ + UpVal *openupval; /* list of open upvalues in this stack */ + GCObject *gclist; + struct lua_State *twups; /* list of threads with open upvalues */ + struct lua_longjmp *errorJmp; /* current error recover point */ + CallInfo base_ci; /* CallInfo for first level (C calling Lua) */ + lua_Hook hook; + ptrdiff_t errfunc; /* current error handling function (stack index) */ + int stacksize; + int basehookcount; + int hookcount; + unsigned short nny; /* number of non-yieldable calls in stack */ + unsigned short nCcalls; /* number of nested C calls */ + lu_byte hookmask; + lu_byte allowhook; + + void * private; +}; + + +#define G(L) (L->l_G) + + +/* +** Union of all collectable objects (only for conversions) +*/ +union GCUnion { + GCObject gc; /* common header */ + struct TString ts; + struct Udata u; + union Closure cl; + struct Table h; + struct Proto p; + struct lua_State th; /* thread */ +}; + + +#define cast_u(o) cast(union GCUnion *, (o)) + +/* macros to convert a GCObject into a specific value */ +#define gco2ts(o) \ + check_exp(novariant((o)->tt) == LUA_TSTRING, &((cast_u(o))->ts)) +#define gco2u(o) check_exp((o)->tt == LUA_TUSERDATA, &((cast_u(o))->u)) +#define gco2lcl(o) check_exp((o)->tt == LUA_TLCL, &((cast_u(o))->cl.l)) +#define gco2ccl(o) check_exp((o)->tt == LUA_TCCL, &((cast_u(o))->cl.c)) +#define gco2cl(o) \ + check_exp(novariant((o)->tt) == LUA_TFUNCTION, &((cast_u(o))->cl)) +#define gco2t(o) check_exp((o)->tt == LUA_TTABLE, &((cast_u(o))->h)) +#define gco2p(o) check_exp((o)->tt == LUA_TPROTO, &((cast_u(o))->p)) +#define gco2th(o) check_exp((o)->tt == LUA_TTHREAD, &((cast_u(o))->th)) + + +/* macro to convert a Lua object into a GCObject */ +#define obj2gco(v) \ + check_exp(novariant((v)->tt) < LUA_TDEADKEY, (&(cast_u(v)->gc))) + + +/* actual number of total bytes allocated */ +#define gettotalbytes(g) ((g)->totalbytes + (g)->GCdebt) + +LUAI_FUNC void luaE_setdebt (global_State *g, l_mem debt); +LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); +LUAI_FUNC CallInfo *luaE_extendCI (lua_State *L); +LUAI_FUNC void luaE_freeCI (lua_State *L); +LUAI_FUNC void luaE_shrinkCI (lua_State *L); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.c new file mode 100644 index 0000000..2947113 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.c @@ -0,0 +1,182 @@ +/* +** $Id: lstring.c,v 2.45 2014/11/02 19:19:04 roberto Exp $ +** String table (keeps all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#define lstring_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" + + + +/* +** Lua will use at most ~(2^LUAI_HASHLIMIT) bytes from a string to +** compute its hash +*/ +#if !defined(LUAI_HASHLIMIT) +#define LUAI_HASHLIMIT 5 +#endif + + +/* +** equality for long strings +*/ +int luaS_eqlngstr (TString *a, TString *b) { + size_t len = a->len; + lua_assert(a->tt == LUA_TLNGSTR && b->tt == LUA_TLNGSTR); + return (a == b) || /* same instance or... */ + ((len == b->len) && /* equal length and ... */ + (memcmp(getstr(a), getstr(b), len) == 0)); /* equal contents */ +} + + +unsigned int luaS_hash (const char *str, size_t l, unsigned int seed) { + unsigned int h = seed ^ cast(unsigned int, l); + size_t l1; + size_t step = (l >> LUAI_HASHLIMIT) + 1; + for (l1 = l; l1 >= step; l1 -= step) + h = h ^ ((h<<5) + (h>>2) + cast_byte(str[l1 - 1])); + return h; +} + + +/* +** resizes the string table +*/ +void luaS_resize (lua_State *L, int newsize) { + int i; + stringtable *tb = &G(L)->strt; + if (newsize > tb->size) { /* grow table if needed */ + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + for (i = tb->size; i < newsize; i++) + tb->hash[i] = NULL; + } + for (i = 0; i < tb->size; i++) { /* rehash */ + TString *p = tb->hash[i]; + tb->hash[i] = NULL; + while (p) { /* for each node in the list */ + TString *hnext = p->hnext; /* save next */ + unsigned int h = lmod(p->hash, newsize); /* new position */ + p->hnext = tb->hash[h]; /* chain it */ + tb->hash[h] = p; + p = hnext; + } + } + if (newsize < tb->size) { /* shrink table if needed */ + /* vanishing slice should be empty */ + lua_assert(tb->hash[newsize] == NULL && tb->hash[tb->size - 1] == NULL); + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + } + tb->size = newsize; +} + + + +/* +** creates a new string object +*/ +static TString *createstrobj (lua_State *L, const char *str, size_t l, + int tag, unsigned int h) { + TString *ts; + GCObject *o; + size_t totalsize; /* total size of TString object */ + totalsize = sizelstring(l); + o = luaC_newobj(L, tag, totalsize); + ts = gco2ts(o); + ts->len = l; + ts->hash = h; + ts->extra = 0; + memcpy(getaddrstr(ts), str, l * sizeof(char)); + getaddrstr(ts)[l] = '\0'; /* ending 0 */ + return ts; +} + + +void luaS_remove (lua_State *L, TString *ts) { + stringtable *tb = &G(L)->strt; + TString **p = &tb->hash[lmod(ts->hash, tb->size)]; + while (*p != ts) /* find previous element */ + p = &(*p)->hnext; + *p = (*p)->hnext; /* remove element from its list */ + tb->nuse--; +} + + +/* +** checks whether short string exists and reuses it or creates a new one +*/ +static TString *internshrstr (lua_State *L, const char *str, size_t l) { + TString *ts; + global_State *g = G(L); + unsigned int h = luaS_hash(str, l, g->seed); + TString **list = &g->strt.hash[lmod(h, g->strt.size)]; + for (ts = *list; ts != NULL; ts = ts->hnext) { + if (l == ts->len && + (memcmp(str, getstr(ts), l * sizeof(char)) == 0)) { + /* found! */ + if (isdead(g, ts)) /* dead (but not collected yet)? */ + changewhite(ts); /* resurrect it */ + return ts; + } + } + if (g->strt.nuse >= g->strt.size && g->strt.size <= MAX_INT/2) { + luaS_resize(L, g->strt.size * 2); + list = &g->strt.hash[lmod(h, g->strt.size)]; /* recompute with new size */ + } + ts = createstrobj(L, str, l, LUA_TSHRSTR, h); + ts->hnext = *list; + *list = ts; + g->strt.nuse++; + return ts; +} + + +/* +** new string (with explicit length) +*/ +TString *luaS_newlstr (lua_State *L, const char *str, size_t l) { + if (l <= LUAI_MAXSHORTLEN) /* short string? */ + return internshrstr(L, str, l); + else { + if (l + 1 > (MAX_SIZE - sizeof(TString))/sizeof(char)) + luaM_toobig(L); + return createstrobj(L, str, l, LUA_TLNGSTR, G(L)->seed); + } +} + + +/* +** new zero-terminated string +*/ +TString *luaS_new (lua_State *L, const char *str) { + return luaS_newlstr(L, str, strlen(str)); +} + + +Udata *luaS_newudata (lua_State *L, size_t s) { + Udata *u; + GCObject *o; + if (s > MAX_SIZE - sizeof(Udata)) + luaM_toobig(L); + o = luaC_newobj(L, LUA_TUSERDATA, sizeludata(s)); + u = gco2u(o); + u->len = s; + u->metatable = NULL; + setuservalue(L, u, luaO_nilobject); + return u; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.h new file mode 100644 index 0000000..d3f04ca --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstring.h @@ -0,0 +1,46 @@ +/* +** $Id: lstring.h,v 1.56 2014/07/18 14:46:47 roberto Exp $ +** String table (keep all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#ifndef lstring_h +#define lstring_h + +#include "lgc.h" +#include "lobject.h" +#include "lstate.h" + + +#define sizelstring(l) (sizeof(union UTString) + ((l) + 1) * sizeof(char)) +#define sizestring(s) sizelstring((s)->len) + +#define sizeludata(l) (sizeof(union UUdata) + (l)) +#define sizeudata(u) sizeludata((u)->len) + +#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ + (sizeof(s)/sizeof(char))-1)) + + +/* +** test whether a string is a reserved word +*/ +#define isreserved(s) ((s)->tt == LUA_TSHRSTR && (s)->extra > 0) + + +/* +** equality for short strings, which are always internalized +*/ +#define eqshrstr(a,b) check_exp((a)->tt == LUA_TSHRSTR, (a) == (b)) + + +LUAI_FUNC unsigned int luaS_hash (const char *str, size_t l, unsigned int seed); +LUAI_FUNC int luaS_eqlngstr (TString *a, TString *b); +LUAI_FUNC void luaS_resize (lua_State *L, int newsize); +LUAI_FUNC void luaS_remove (lua_State *L, TString *ts); +LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s); +LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); +LUAI_FUNC TString *luaS_new (lua_State *L, const char *str); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstrlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstrlib.c new file mode 100644 index 0000000..a650b76 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lstrlib.c @@ -0,0 +1,1430 @@ +/* +** $Id: lstrlib.c,v 1.221 2014/12/11 14:03:07 roberto Exp $ +** Standard library for string operations and pattern-matching +** See Copyright Notice in lua.h +*/ + +#define lstrlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** maximum number of captures that a pattern can do during +** pattern-matching. This limit is arbitrary. +*/ +#if !defined(LUA_MAXCAPTURES) +#define LUA_MAXCAPTURES 32 +#endif + + +/* macro to 'unsign' a character */ +#define uchar(c) ((unsigned char)(c)) + + +/* +** Some sizes are better limited to fit in 'int', but must also fit in +** 'size_t'. (We assume that 'lua_Integer' cannot be smaller than 'int'.) +*/ +#define MAXSIZE \ + (sizeof(size_t) < sizeof(int) ? (~(size_t)0) : (size_t)(INT_MAX)) + + + + +static int str_len (lua_State *L) { + size_t l; + luaL_checklstring(L, 1, &l); + lua_pushinteger(L, (lua_Integer)l); + return 1; +} + + +/* translate a relative string position: negative means back from end */ +static lua_Integer posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +static int str_sub (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer start = posrelat(luaL_checkinteger(L, 2), l); + lua_Integer end = posrelat(luaL_optinteger(L, 3, -1), l); + if (start < 1) start = 1; + if (end > (lua_Integer)l) end = l; + if (start <= end) + lua_pushlstring(L, s + start - 1, (size_t)(end - start + 1)); + else lua_pushliteral(L, ""); + return 1; +} + + +static int str_reverse (lua_State *L) { + size_t l, i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i = 0; i < l; i++) + p[i] = s[l - i - 1]; + luaL_pushresultsize(&b, l); + return 1; +} + + +static int str_lower (lua_State *L) { + size_t l; + size_t i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i=0; i MAXSIZE / n) /* may overflow? */ + return luaL_error(L, "resulting string too large"); + else { + size_t totallen = (size_t)n * l + (size_t)(n - 1) * lsep; + luaL_Buffer b; + char *p = luaL_buffinitsize(L, &b, totallen); + while (n-- > 1) { /* first n-1 copies (followed by separator) */ + memcpy(p, s, l * sizeof(char)); p += l; + if (lsep > 0) { /* empty 'memcpy' is not that cheap */ + memcpy(p, sep, lsep * sizeof(char)); + p += lsep; + } + } + memcpy(p, s, l * sizeof(char)); /* last copy (not followed by separator) */ + luaL_pushresultsize(&b, totallen); + } + return 1; +} + + +static int str_byte (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer posi = posrelat(luaL_optinteger(L, 2, 1), l); + lua_Integer pose = posrelat(luaL_optinteger(L, 3, posi), l); + int n, i; + if (posi < 1) posi = 1; + if (pose > (lua_Integer)l) pose = l; + if (posi > pose) return 0; /* empty interval; return no values */ + n = (int)(pose - posi + 1); + if (posi + n <= pose) /* arithmetic overflow? */ + return luaL_error(L, "string slice too long"); + luaL_checkstack(L, n, "string slice too long"); + for (i=0; i= ms->level || ms->capture[l].len == CAP_UNFINISHED) + return luaL_error(ms->L, "invalid capture index %%%d", l + 1); + return l; +} + + +static int capture_to_close (MatchState *ms) { + int level = ms->level; + for (level--; level>=0; level--) + if (ms->capture[level].len == CAP_UNFINISHED) return level; + return luaL_error(ms->L, "invalid pattern capture"); +} + + +static const char *classend (MatchState *ms, const char *p) { + switch (*p++) { + case L_ESC: { + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (ends with '%%')"); + return p+1; + } + case '[': { + if (*p == '^') p++; + do { /* look for a ']' */ + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (missing ']')"); + if (*(p++) == L_ESC && p < ms->p_end) + p++; /* skip escapes (e.g. '%]') */ + } while (*p != ']'); + return p+1; + } + default: { + return p; + } + } +} + + +static int match_class (int c, int cl) { + int res; + switch (tolower(cl)) { + case 'a' : res = isalpha(c); break; + case 'c' : res = iscntrl(c); break; + case 'd' : res = isdigit(c); break; + case 'g' : res = isgraph(c); break; + case 'l' : res = islower(c); break; + case 'p' : res = ispunct(c); break; + case 's' : res = isspace(c); break; + case 'u' : res = isupper(c); break; + case 'w' : res = isalnum(c); break; + case 'x' : res = isxdigit(c); break; + case 'z' : res = (c == 0); break; /* deprecated option */ + default: return (cl == c); + } + return (islower(cl) ? res : !res); +} + + +static int matchbracketclass (int c, const char *p, const char *ec) { + int sig = 1; + if (*(p+1) == '^') { + sig = 0; + p++; /* skip the '^' */ + } + while (++p < ec) { + if (*p == L_ESC) { + p++; + if (match_class(c, uchar(*p))) + return sig; + } + else if ((*(p+1) == '-') && (p+2 < ec)) { + p+=2; + if (uchar(*(p-2)) <= c && c <= uchar(*p)) + return sig; + } + else if (uchar(*p) == c) return sig; + } + return !sig; +} + + +static int singlematch (MatchState *ms, const char *s, const char *p, + const char *ep) { + if (s >= ms->src_end) + return 0; + else { + int c = uchar(*s); + switch (*p) { + case '.': return 1; /* matches any char */ + case L_ESC: return match_class(c, uchar(*(p+1))); + case '[': return matchbracketclass(c, p, ep-1); + default: return (uchar(*p) == c); + } + } +} + + +static const char *matchbalance (MatchState *ms, const char *s, + const char *p) { + if (p >= ms->p_end - 1) + luaL_error(ms->L, "malformed pattern (missing arguments to '%%b')"); + if (*s != *p) return NULL; + else { + int b = *p; + int e = *(p+1); + int cont = 1; + while (++s < ms->src_end) { + if (*s == e) { + if (--cont == 0) return s+1; + } + else if (*s == b) cont++; + } + } + return NULL; /* string ends out of balance */ +} + + +static const char *max_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + ptrdiff_t i = 0; /* counts maximum expand for item */ + while (singlematch(ms, s + i, p, ep)) + i++; + /* keeps trying to match with the maximum repetitions */ + while (i>=0) { + const char *res = match(ms, (s+i), ep+1); + if (res) return res; + i--; /* else didn't match; reduce 1 repetition to try again */ + } + return NULL; +} + + +static const char *min_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + for (;;) { + const char *res = match(ms, s, ep+1); + if (res != NULL) + return res; + else if (singlematch(ms, s, p, ep)) + s++; /* try with one more repetition */ + else return NULL; + } +} + + +static const char *start_capture (MatchState *ms, const char *s, + const char *p, int what) { + const char *res; + int level = ms->level; + if (level >= LUA_MAXCAPTURES) luaL_error(ms->L, "too many captures"); + ms->capture[level].init = s; + ms->capture[level].len = what; + ms->level = level+1; + if ((res=match(ms, s, p)) == NULL) /* match failed? */ + ms->level--; /* undo capture */ + return res; +} + + +static const char *end_capture (MatchState *ms, const char *s, + const char *p) { + int l = capture_to_close(ms); + const char *res; + ms->capture[l].len = s - ms->capture[l].init; /* close capture */ + if ((res = match(ms, s, p)) == NULL) /* match failed? */ + ms->capture[l].len = CAP_UNFINISHED; /* undo capture */ + return res; +} + + +static const char *match_capture (MatchState *ms, const char *s, int l) { + size_t len; + l = check_capture(ms, l); + len = ms->capture[l].len; + if ((size_t)(ms->src_end-s) >= len && + memcmp(ms->capture[l].init, s, len) == 0) + return s+len; + else return NULL; +} + + +static const char *match (MatchState *ms, const char *s, const char *p) { + if (ms->matchdepth-- == 0) + luaL_error(ms->L, "pattern too complex"); + init: /* using goto's to optimize tail recursion */ + if (p != ms->p_end) { /* end of pattern? */ + switch (*p) { + case '(': { /* start capture */ + if (*(p + 1) == ')') /* position capture? */ + s = start_capture(ms, s, p + 2, CAP_POSITION); + else + s = start_capture(ms, s, p + 1, CAP_UNFINISHED); + break; + } + case ')': { /* end capture */ + s = end_capture(ms, s, p + 1); + break; + } + case '$': { + if ((p + 1) != ms->p_end) /* is the '$' the last char in pattern? */ + goto dflt; /* no; go to default */ + s = (s == ms->src_end) ? s : NULL; /* check end of string */ + break; + } + case L_ESC: { /* escaped sequences not in the format class[*+?-]? */ + switch (*(p + 1)) { + case 'b': { /* balanced string? */ + s = matchbalance(ms, s, p + 2); + if (s != NULL) { + p += 4; goto init; /* return match(ms, s, p + 4); */ + } /* else fail (s == NULL) */ + break; + } + case 'f': { /* frontier? */ + const char *ep; char previous; + p += 2; + if (*p != '[') + luaL_error(ms->L, "missing '[' after '%%f' in pattern"); + ep = classend(ms, p); /* points to what is next */ + previous = (s == ms->src_init) ? '\0' : *(s - 1); + if (!matchbracketclass(uchar(previous), p, ep - 1) && + matchbracketclass(uchar(*s), p, ep - 1)) { + p = ep; goto init; /* return match(ms, s, ep); */ + } + s = NULL; /* match failed */ + break; + } + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + case '8': case '9': { /* capture results (%0-%9)? */ + s = match_capture(ms, s, uchar(*(p + 1))); + if (s != NULL) { + p += 2; goto init; /* return match(ms, s, p + 2) */ + } + break; + } + default: goto dflt; + } + break; + } + default: dflt: { /* pattern class plus optional suffix */ + const char *ep = classend(ms, p); /* points to optional suffix */ + /* does not match at least once? */ + if (!singlematch(ms, s, p, ep)) { + if (*ep == '*' || *ep == '?' || *ep == '-') { /* accept empty? */ + p = ep + 1; goto init; /* return match(ms, s, ep + 1); */ + } + else /* '+' or no suffix */ + s = NULL; /* fail */ + } + else { /* matched once */ + switch (*ep) { /* handle optional suffix */ + case '?': { /* optional */ + const char *res; + if ((res = match(ms, s + 1, ep + 1)) != NULL) + s = res; + else { + p = ep + 1; goto init; /* else return match(ms, s, ep + 1); */ + } + break; + } + case '+': /* 1 or more repetitions */ + s++; /* 1 match already done */ + /* go through */ + case '*': /* 0 or more repetitions */ + s = max_expand(ms, s, p, ep); + break; + case '-': /* 0 or more repetitions (minimum) */ + s = min_expand(ms, s, p, ep); + break; + default: /* no suffix */ + s++; p = ep; goto init; /* return match(ms, s + 1, ep); */ + } + } + break; + } + } + } + ms->matchdepth++; + return s; +} + + + +static const char *lmemfind (const char *s1, size_t l1, + const char *s2, size_t l2) { + if (l2 == 0) return s1; /* empty strings are everywhere */ + else if (l2 > l1) return NULL; /* avoids a negative 'l1' */ + else { + const char *init; /* to search for a '*s2' inside 's1' */ + l2--; /* 1st char will be checked by 'memchr' */ + l1 = l1-l2; /* 's2' cannot be found after that */ + while (l1 > 0 && (init = (const char *)memchr(s1, *s2, l1)) != NULL) { + init++; /* 1st char is already checked */ + if (memcmp(init, s2+1, l2) == 0) + return init-1; + else { /* correct 'l1' and 's1' to try again */ + l1 -= init-s1; + s1 = init; + } + } + return NULL; /* not found */ + } +} + + +static void push_onecapture (MatchState *ms, int i, const char *s, + const char *e) { + if (i >= ms->level) { + if (i == 0) /* ms->level == 0, too */ + lua_pushlstring(ms->L, s, e - s); /* add whole match */ + else + luaL_error(ms->L, "invalid capture index %%%d", i + 1); + } + else { + ptrdiff_t l = ms->capture[i].len; + if (l == CAP_UNFINISHED) luaL_error(ms->L, "unfinished capture"); + if (l == CAP_POSITION) + lua_pushinteger(ms->L, ms->capture[i].init - ms->src_init + 1); + else + lua_pushlstring(ms->L, ms->capture[i].init, l); + } +} + + +static int push_captures (MatchState *ms, const char *s, const char *e) { + int i; + int nlevels = (ms->level == 0 && s) ? 1 : ms->level; + luaL_checkstack(ms->L, nlevels, "too many captures"); + for (i = 0; i < nlevels; i++) + push_onecapture(ms, i, s, e); + return nlevels; /* number of strings pushed */ +} + + +/* check whether pattern has no special characters */ +static int nospecials (const char *p, size_t l) { + size_t upto = 0; + do { + if (strpbrk(p + upto, SPECIALS)) + return 0; /* pattern has a special character */ + upto += strlen(p + upto) + 1; /* may have more after \0 */ + } while (upto <= l); + return 1; /* no special chars found */ +} + + +static int str_find_aux (lua_State *L, int find) { + size_t ls, lp; + const char *s = luaL_checklstring(L, 1, &ls); + const char *p = luaL_checklstring(L, 2, &lp); + lua_Integer init = posrelat(luaL_optinteger(L, 3, 1), ls); + if (init < 1) init = 1; + else if (init > (lua_Integer)ls + 1) { /* start after string's end? */ + lua_pushnil(L); /* cannot find anything */ + return 1; + } + /* explicit request or no special characters? */ + if (find && (lua_toboolean(L, 4) || nospecials(p, lp))) { + /* do a plain search */ + const char *s2 = lmemfind(s + init - 1, ls - (size_t)init + 1, p, lp); + if (s2) { + lua_pushinteger(L, s2 - s + 1); + lua_pushinteger(L, s2 - s + lp); + return 2; + } + } + else { + MatchState ms; + const char *s1 = s + init - 1; + int anchor = (*p == '^'); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + ms.L = L; + ms.matchdepth = MAXCCALLS; + ms.src_init = s; + ms.src_end = s + ls; + ms.p_end = p + lp; + do { + const char *res; + ms.level = 0; + lua_assert(ms.matchdepth == MAXCCALLS); + if ((res=match(&ms, s1, p)) != NULL) { + if (find) { + lua_pushinteger(L, s1 - s + 1); /* start */ + lua_pushinteger(L, res - s); /* end */ + return push_captures(&ms, NULL, 0) + 2; + } + else + return push_captures(&ms, s1, res); + } + } while (s1++ < ms.src_end && !anchor); + } + lua_pushnil(L); /* not found */ + return 1; +} + + +static int str_find (lua_State *L) { + return str_find_aux(L, 1); +} + + +static int str_match (lua_State *L) { + return str_find_aux(L, 0); +} + + +static int gmatch_aux (lua_State *L) { + MatchState ms; + size_t ls, lp; + const char *s = lua_tolstring(L, lua_upvalueindex(1), &ls); + const char *p = lua_tolstring(L, lua_upvalueindex(2), &lp); + const char *src; + ms.L = L; + ms.matchdepth = MAXCCALLS; + ms.src_init = s; + ms.src_end = s+ls; + ms.p_end = p + lp; + for (src = s + (size_t)lua_tointeger(L, lua_upvalueindex(3)); + src <= ms.src_end; + src++) { + const char *e; + ms.level = 0; + lua_assert(ms.matchdepth == MAXCCALLS); + if ((e = match(&ms, src, p)) != NULL) { + lua_Integer newstart = e-s; + if (e == src) newstart++; /* empty match? go at least one position */ + lua_pushinteger(L, newstart); + lua_replace(L, lua_upvalueindex(3)); + return push_captures(&ms, src, e); + } + } + return 0; /* not found */ +} + + +static int gmatch (lua_State *L) { + luaL_checkstring(L, 1); + luaL_checkstring(L, 2); + lua_settop(L, 2); + lua_pushinteger(L, 0); + lua_pushcclosure(L, gmatch_aux, 3); + return 1; +} + + +static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e) { + size_t l, i; + lua_State *L = ms->L; + const char *news = lua_tolstring(L, 3, &l); + for (i = 0; i < l; i++) { + if (news[i] != L_ESC) + luaL_addchar(b, news[i]); + else { + i++; /* skip ESC */ + if (!isdigit(uchar(news[i]))) { + if (news[i] != L_ESC) + luaL_error(L, "invalid use of '%c' in replacement string", L_ESC); + luaL_addchar(b, news[i]); + } + else if (news[i] == '0') + luaL_addlstring(b, s, e - s); + else { + push_onecapture(ms, news[i] - '1', s, e); + luaL_tolstring(L, -1, NULL); /* if number, convert it to string */ + lua_remove(L, -2); /* remove original value */ + luaL_addvalue(b); /* add capture to accumulated result */ + } + } + } +} + + +static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e, int tr) { + lua_State *L = ms->L; + switch (tr) { + case LUA_TFUNCTION: { + int n; + lua_pushvalue(L, 3); + n = push_captures(ms, s, e); + lua_call(L, n, 1); + break; + } + case LUA_TTABLE: { + push_onecapture(ms, 0, s, e); + lua_gettable(L, 3); + break; + } + default: { /* LUA_TNUMBER or LUA_TSTRING */ + add_s(ms, b, s, e); + return; + } + } + if (!lua_toboolean(L, -1)) { /* nil or false? */ + lua_pop(L, 1); + lua_pushlstring(L, s, e - s); /* keep original text */ + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); + luaL_addvalue(b); /* add result to accumulator */ +} + + +static int str_gsub (lua_State *L) { + size_t srcl, lp; + const char *src = luaL_checklstring(L, 1, &srcl); + const char *p = luaL_checklstring(L, 2, &lp); + int tr = lua_type(L, 3); + lua_Integer max_s = luaL_optinteger(L, 4, srcl + 1); + int anchor = (*p == '^'); + lua_Integer n = 0; + MatchState ms; + luaL_Buffer b; + luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING || + tr == LUA_TFUNCTION || tr == LUA_TTABLE, 3, + "string/function/table expected"); + luaL_buffinit(L, &b); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + ms.L = L; + ms.matchdepth = MAXCCALLS; + ms.src_init = src; + ms.src_end = src+srcl; + ms.p_end = p + lp; + while (n < max_s) { + const char *e; + ms.level = 0; + lua_assert(ms.matchdepth == MAXCCALLS); + e = match(&ms, src, p); + if (e) { + n++; + add_value(&ms, &b, src, e, tr); + } + if (e && e>src) /* non empty match? */ + src = e; /* skip it */ + else if (src < ms.src_end) + luaL_addchar(&b, *src++); + else break; + if (anchor) break; + } + luaL_addlstring(&b, src, ms.src_end-src); + luaL_pushresult(&b); + lua_pushinteger(L, n); /* number of substitutions */ + return 2; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** STRING FORMAT +** ======================================================= +*/ + +/* maximum size of each formatted item (> len(format('%99.99f', -1e308))) */ +#define MAX_ITEM 512 + +/* valid flags in a format specification */ +#define FLAGS "-+ #0" + +/* +** maximum size of each format specification (such as "%-099.99d") +** (+2 for length modifiers; +10 accounts for %99.99x plus margin of error) +*/ +#define MAX_FORMAT (sizeof(FLAGS) + 2 + 10) + + +static void addquoted (lua_State *L, luaL_Buffer *b, int arg) { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + luaL_addchar(b, '"'); + while (l--) { + if (*s == '"' || *s == '\\' || *s == '\n') { + luaL_addchar(b, '\\'); + luaL_addchar(b, *s); + } + else if (*s == '\0' || iscntrl(uchar(*s))) { + char buff[10]; + if (!isdigit(uchar(*(s+1)))) + sprintf(buff, "\\%d", (int)uchar(*s)); + else + sprintf(buff, "\\%03d", (int)uchar(*s)); + luaL_addstring(b, buff); + } + else + luaL_addchar(b, *s); + s++; + } + luaL_addchar(b, '"'); +} + +static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { + const char *p = strfrmt; + while (*p != '\0' && strchr(FLAGS, *p) != NULL) p++; /* skip flags */ + if ((size_t)(p - strfrmt) >= sizeof(FLAGS)/sizeof(char)) + luaL_error(L, "invalid format (repeated flags)"); + if (isdigit(uchar(*p))) p++; /* skip width */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + if (*p == '.') { + p++; + if (isdigit(uchar(*p))) p++; /* skip precision */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + } + if (isdigit(uchar(*p))) + luaL_error(L, "invalid format (width or precision too long)"); + *(form++) = '%'; + memcpy(form, strfrmt, (p - strfrmt + 1) * sizeof(char)); + form += p - strfrmt + 1; + *form = '\0'; + return p; +} + + +/* +** add length modifier into formats +*/ +static void addlenmod (char *form, const char *lenmod) { + size_t l = strlen(form); + size_t lm = strlen(lenmod); + char spec = form[l - 1]; + strcpy(form + l - 1, lenmod); + form[l + lm - 1] = spec; + form[l + lm] = '\0'; +} + + +static int str_format (lua_State *L) { + int top = lua_gettop(L); + int arg = 1; + size_t sfl; + const char *strfrmt = luaL_checklstring(L, arg, &sfl); + const char *strfrmt_end = strfrmt+sfl; + luaL_Buffer b; + luaL_buffinit(L, &b); + while (strfrmt < strfrmt_end) { + if (*strfrmt != L_ESC) + luaL_addchar(&b, *strfrmt++); + else if (*++strfrmt == L_ESC) + luaL_addchar(&b, *strfrmt++); /* %% */ + else { /* format item */ + char form[MAX_FORMAT]; /* to store the format ('%...') */ + char *buff = luaL_prepbuffsize(&b, MAX_ITEM); /* to put formatted item */ + int nb = 0; /* number of bytes in added item */ + if (++arg > top) + luaL_argerror(L, arg, "no value"); + strfrmt = scanformat(L, strfrmt, form); + switch (*strfrmt++) { + case 'c': { + nb = sprintf(buff, form, (int)luaL_checkinteger(L, arg)); + break; + } + case 'd': case 'i': + case 'o': case 'u': case 'x': case 'X': { + lua_Integer n = luaL_checkinteger(L, arg); + addlenmod(form, LUA_INTEGER_FRMLEN); + nb = sprintf(buff, form, n); + break; + } +#if defined(LUA_USE_AFORMAT) + case 'a': case 'A': +#endif + case 'e': case 'E': case 'f': + case 'g': case 'G': { + addlenmod(form, LUA_NUMBER_FRMLEN); + nb = sprintf(buff, form, luaL_checknumber(L, arg)); + break; + } + case 'q': { + addquoted(L, &b, arg); + break; + } + case 's': { + size_t l; + const char *s = luaL_tolstring(L, arg, &l); + if (!strchr(form, '.') && l >= 100) { + /* no precision and string is too long to be formatted; + keep original string */ + luaL_addvalue(&b); + break; + } + else { + nb = sprintf(buff, form, s); + lua_pop(L, 1); /* remove result from 'luaL_tolstring' */ + break; + } + } + default: { /* also treat cases 'pnLlh' */ + return luaL_error(L, "invalid option '%%%c' to 'format'", + *(strfrmt - 1)); + } + } + luaL_addsize(&b, nb); + } + } + luaL_pushresult(&b); + return 1; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** PACK/UNPACK +** ======================================================= +*/ + + +/* value used for padding */ +#if !defined(LUA_PACKPADBYTE) +#define LUA_PACKPADBYTE 0x00 +#endif + +/* maximum size for the binary representation of an integer */ +#define MAXINTSIZE 16 + +/* number of bits in a character */ +#define NB CHAR_BIT + +/* mask for one character (NB 1's) */ +#define MC ((1 << NB) - 1) + +/* size of a lua_Integer */ +#define SZINT ((int)sizeof(lua_Integer)) + + +/* dummy union to get native endianness */ +static const union { + int dummy; + char little; /* true iff machine is little endian */ +} nativeendian = {1}; + + +/* dummy structure to get native alignment requirements */ +struct cD { + char c; + union { double d; void *p; lua_Integer i; lua_Number n; } u; +}; + +#define MAXALIGN (offsetof(struct cD, u)) + + +/* +** Union for serializing floats +*/ +typedef union Ftypes { + float f; + double d; + lua_Number n; + char buff[5 * sizeof(lua_Number)]; /* enough for any float type */ +} Ftypes; + + +/* +** information to pack/unpack stuff +*/ +typedef struct Header { + lua_State *L; + int islittle; + int maxalign; +} Header; + + +/* +** options for pack/unpack +*/ +typedef enum KOption { + Kint, /* signed integers */ + Kuint, /* unsigned integers */ + Kfloat, /* floating-point numbers */ + Kchar, /* fixed-length strings */ + Kstring, /* strings with prefixed length */ + Kzstr, /* zero-terminated strings */ + Kpadding, /* padding */ + Kpaddalign, /* padding for alignment */ + Knop /* no-op (configuration or spaces) */ +} KOption; + + +/* +** Read an integer numeral from string 'fmt' or return 'df' if +** there is no numeral +*/ +static int digit (int c) { return '0' <= c && c <= '9'; } + +static int getnum (const char **fmt, int df) { + if (!digit(**fmt)) /* no number? */ + return df; /* return default value */ + else { + int a = 0; + do { + a = a*10 + (*((*fmt)++) - '0'); + } while (digit(**fmt) && a <= ((int)MAXSIZE - 9)/10); + return a; + } +} + + +/* +** Read an integer numeral and raises an error if it is larger +** than the maximum size for integers. +*/ +static int getnumlimit (Header *h, const char **fmt, int df) { + int sz = getnum(fmt, df); + if (sz > MAXINTSIZE || sz <= 0) + luaL_error(h->L, "integral size (%d) out of limits [1,%d]", + sz, MAXINTSIZE); + return sz; +} + + +/* +** Initialize Header +*/ +static void initheader (lua_State *L, Header *h) { + h->L = L; + h->islittle = nativeendian.little; + h->maxalign = 1; +} + + +/* +** Read and classify next option. 'size' is filled with option's size. +*/ +static KOption getoption (Header *h, const char **fmt, int *size) { + int opt = *((*fmt)++); + *size = 0; /* default */ + switch (opt) { + case 'b': *size = sizeof(char); return Kint; + case 'B': *size = sizeof(char); return Kuint; + case 'h': *size = sizeof(short); return Kint; + case 'H': *size = sizeof(short); return Kuint; + case 'l': *size = sizeof(long); return Kint; + case 'L': *size = sizeof(long); return Kuint; + case 'j': *size = sizeof(lua_Integer); return Kint; + case 'J': *size = sizeof(lua_Integer); return Kuint; + case 'T': *size = sizeof(size_t); return Kuint; + case 'f': *size = sizeof(float); return Kfloat; + case 'd': *size = sizeof(double); return Kfloat; + case 'n': *size = sizeof(lua_Number); return Kfloat; + case 'i': *size = getnumlimit(h, fmt, sizeof(int)); return Kint; + case 'I': *size = getnumlimit(h, fmt, sizeof(int)); return Kuint; + case 's': *size = getnumlimit(h, fmt, sizeof(size_t)); return Kstring; + case 'c': + *size = getnum(fmt, -1); + if (*size == -1) + luaL_error(h->L, "missing size for format option 'c'"); + return Kchar; + case 'z': return Kzstr; + case 'x': *size = 1; return Kpadding; + case 'X': return Kpaddalign; + case ' ': break; + case '<': h->islittle = 1; break; + case '>': h->islittle = 0; break; + case '=': h->islittle = nativeendian.little; break; + case '!': h->maxalign = getnumlimit(h, fmt, MAXALIGN); break; + default: luaL_error(h->L, "invalid format option '%c'", opt); + } + return Knop; +} + + +/* +** Read, classify, and fill other details about the next option. +** 'psize' is filled with option's size, 'notoalign' with its +** alignment requirements. +** Local variable 'size' gets the size to be aligned. (Kpadal option +** always gets its full alignment, other options are limited by +** the maximum alignment ('maxalign'). Kchar option needs no alignment +** despite its size. +*/ +static KOption getdetails (Header *h, size_t totalsize, + const char **fmt, int *psize, int *ntoalign) { + KOption opt = getoption(h, fmt, psize); + int align = *psize; /* usually, alignment follows size */ + if (opt == Kpaddalign) { /* 'X' gets alignment from following option */ + if (**fmt == '\0' || getoption(h, fmt, &align) == Kchar || align == 0) + luaL_argerror(h->L, 1, "invalid next option for option 'X'"); + } + if (align <= 1 || opt == Kchar) /* need no alignment? */ + *ntoalign = 0; + else { + if (align > h->maxalign) /* enforce maximum alignment */ + align = h->maxalign; + if ((align & (align - 1)) != 0) /* is 'align' not a power of 2? */ + luaL_argerror(h->L, 1, "format asks for alignment not power of 2"); + *ntoalign = (align - (int)(totalsize & (align - 1))) & (align - 1); + } + return opt; +} + + +/* +** Pack integer 'n' with 'size' bytes and 'islittle' endianness. +** The final 'if' handles the case when 'size' is larger than +** the size of a Lua integer, correcting the extra sign-extension +** bytes if necessary (by default they would be zeros). +*/ +static void packint (luaL_Buffer *b, lua_Unsigned n, + int islittle, int size, int neg) { + char *buff = luaL_prepbuffsize(b, size); + int i; + buff[islittle ? 0 : size - 1] = (char)(n & MC); /* first byte */ + for (i = 1; i < size; i++) { + n >>= NB; + buff[islittle ? i : size - 1 - i] = (char)(n & MC); + } + if (neg && size > SZINT) { /* negative number need sign extension? */ + for (i = SZINT; i < size; i++) /* correct extra bytes */ + buff[islittle ? i : size - 1 - i] = (char)MC; + } + luaL_addsize(b, size); /* add result to buffer */ +} + + +/* +** Copy 'size' bytes from 'src' to 'dest', correcting endianness if +** given 'islittle' is different from native endianness. +*/ +static void copywithendian (volatile char *dest, volatile const char *src, + int size, int islittle) { + if (islittle == nativeendian.little) { + while (size-- != 0) + *(dest++) = *(src++); + } + else { + dest += size - 1; + while (size-- != 0) + *(dest--) = *(src++); + } +} + + +static int str_pack (lua_State *L) { + luaL_Buffer b; + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + int arg = 1; /* current argument to pack */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + lua_pushnil(L); /* mark to separate arguments from string buffer */ + luaL_buffinit(L, &b); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + totalsize += ntoalign + size; + while (ntoalign-- > 0) + luaL_addchar(&b, LUA_PACKPADBYTE); /* fill alignment */ + arg++; + switch (opt) { + case Kint: { /* signed integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) { /* need overflow check? */ + lua_Integer lim = (lua_Integer)1 << ((size * NB) - 1); + luaL_argcheck(L, -lim <= n && n < lim, arg, "integer overflow"); + } + packint(&b, (lua_Unsigned)n, h.islittle, size, (n < 0)); + break; + } + case Kuint: { /* unsigned integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) /* need overflow check? */ + luaL_argcheck(L, (lua_Unsigned)n < ((lua_Unsigned)1 << (size * NB)), + arg, "unsigned overflow"); + packint(&b, (lua_Unsigned)n, h.islittle, size, 0); + break; + } + case Kfloat: { /* floating-point options */ + volatile Ftypes u; + char *buff = luaL_prepbuffsize(&b, size); + lua_Number n = luaL_checknumber(L, arg); /* get argument */ + if (size == sizeof(u.f)) u.f = (float)n; /* copy it into 'u' */ + else if (size == sizeof(u.d)) u.d = (double)n; + else u.n = n; + /* move 'u' to final result, correcting endianness if needed */ + copywithendian(buff, u.buff, size, h.islittle); + luaL_addsize(&b, size); + break; + } + case Kchar: { /* fixed-size string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, len == (size_t)size, arg, "wrong length"); + luaL_addlstring(&b, s, size); + break; + } + case Kstring: { /* strings with length count */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, size >= (int)sizeof(size_t) || + len < ((size_t)1 << (size * NB)), + arg, "string length does not fit in given size"); + packint(&b, (lua_Unsigned)len, h.islittle, size, 0); /* pack length */ + luaL_addlstring(&b, s, len); + totalsize += len; + break; + } + case Kzstr: { /* zero-terminated string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, strlen(s) == len, arg, "string contains zeros"); + luaL_addlstring(&b, s, len); + luaL_addchar(&b, '\0'); /* add zero at the end */ + totalsize += len + 1; + break; + } + case Kpadding: luaL_addchar(&b, LUA_PACKPADBYTE); /* go through */ + case Kpaddalign: case Knop: + arg--; /* undo increment */ + break; + } + } + luaL_pushresult(&b); + return 1; +} + + +static int str_packsize (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + size += ntoalign; /* total space used by option */ + luaL_argcheck(L, totalsize <= MAXSIZE - size, 1, + "format result too large"); + totalsize += size; + switch (opt) { + case Kstring: /* strings with length count */ + case Kzstr: /* zero-terminated string */ + luaL_argerror(L, 1, "variable-length format"); + break; + default: break; + } + } + lua_pushinteger(L, (lua_Integer)totalsize); + return 1; +} + + +/* +** Unpack an integer with 'size' bytes and 'islittle' endianness. +** If size is smaller than the size of a Lua integer and integer +** is signed, must do sign extension (propagating the sign to the +** higher bits); if size is larger than the size of a Lua integer, +** it must check the unread bytes to see whether they do not cause an +** overflow. +*/ +static lua_Integer unpackint (lua_State *L, const char *str, + int islittle, int size, int issigned) { + lua_Unsigned res = 0; + int i; + int limit = (size <= SZINT) ? size : SZINT; + for (i = limit - 1; i >= 0; i--) { + res <<= NB; + res |= (lua_Unsigned)(unsigned char)str[islittle ? i : size - 1 - i]; + } + if (size < SZINT) { /* real size smaller than lua_Integer? */ + if (issigned) { /* needs sign extension? */ + lua_Unsigned mask = (lua_Unsigned)1 << (size*NB - 1); + res = ((res ^ mask) - mask); /* do sign extension */ + } + } + else if (size > SZINT) { /* must check unread bytes */ + int mask = (!issigned || (lua_Integer)res >= 0) ? 0 : MC; + for (i = limit; i < size; i++) { + if ((unsigned char)str[islittle ? i : size - 1 - i] != mask) + luaL_error(L, "%d-byte integer does not fit into Lua Integer", size); + } + } + return (lua_Integer)res; +} + + +static int str_unpack (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); + size_t ld; + const char *data = luaL_checklstring(L, 2, &ld); + size_t pos = (size_t)posrelat(luaL_optinteger(L, 3, 1), ld) - 1; + int n = 0; /* number of results */ + luaL_argcheck(L, pos <= ld, 3, "initial position out of string"); + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, pos, &fmt, &size, &ntoalign); + if ((size_t)ntoalign + size > ~pos || pos + ntoalign + size > ld) + luaL_argerror(L, 2, "data string too short"); + pos += ntoalign; /* skip alignment */ + /* stack space for item + next position */ + luaL_checkstack(L, 2, "too many results"); + n++; + switch (opt) { + case Kint: + case Kuint: { + lua_Integer res = unpackint(L, data + pos, h.islittle, size, + (opt == Kint)); + lua_pushinteger(L, res); + break; + } + case Kfloat: { + volatile Ftypes u; + lua_Number num; + copywithendian(u.buff, data + pos, size, h.islittle); + if (size == sizeof(u.f)) num = (lua_Number)u.f; + else if (size == sizeof(u.d)) num = (lua_Number)u.d; + else num = u.n; + lua_pushnumber(L, num); + break; + } + case Kchar: { + lua_pushlstring(L, data + pos, size); + break; + } + case Kstring: { + size_t len = (size_t)unpackint(L, data + pos, h.islittle, size, 0); + luaL_argcheck(L, pos + len + size <= ld, 2, "data string too short"); + lua_pushlstring(L, data + pos + size, len); + pos += len; /* skip string */ + break; + } + case Kzstr: { + size_t len = (int)strlen(data + pos); + lua_pushlstring(L, data + pos, len); + pos += len + 1; /* skip string plus final '\0' */ + break; + } + case Kpaddalign: case Kpadding: case Knop: + n--; /* undo increment */ + break; + } + pos += size; + } + lua_pushinteger(L, pos + 1); /* next position */ + return n + 1; +} + +/* }====================================================== */ + + +static const luaL_Reg strlib[] = { + {"byte", str_byte}, + {"char", str_char}, + {"dump", str_dump}, + {"find", str_find}, + {"format", str_format}, + {"gmatch", gmatch}, + {"gsub", str_gsub}, + {"len", str_len}, + {"lower", str_lower}, + {"match", str_match}, + {"rep", str_rep}, + {"reverse", str_reverse}, + {"sub", str_sub}, + {"upper", str_upper}, + {"pack", str_pack}, + {"packsize", str_packsize}, + {"unpack", str_unpack}, + {NULL, NULL} +}; + + +static void createmetatable (lua_State *L) { + lua_createtable(L, 0, 1); /* table to be metatable for strings */ + lua_pushliteral(L, ""); /* dummy string */ + lua_pushvalue(L, -2); /* copy table */ + lua_setmetatable(L, -2); /* set table as metatable for strings */ + lua_pop(L, 1); /* pop dummy string */ + lua_pushvalue(L, -2); /* get string library */ + lua_setfield(L, -2, "__index"); /* metatable.__index = string */ + lua_pop(L, 1); /* pop metatable */ +} + + +/* +** Open string library +*/ +LUAMOD_API int luaopen_string (lua_State *L) { + luaL_newlib(L, strlib); + createmetatable(L); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.c new file mode 100644 index 0000000..38be005 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.c @@ -0,0 +1,650 @@ +/* +** $Id: ltable.c,v 2.100 2015/01/05 13:52:37 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#define ltable_c +#define LUA_CORE + +#include "lprefix.h" + + +/* +** Implementation of tables (aka arrays, objects, or hash tables). +** Tables keep its elements in two parts: an array part and a hash part. +** Non-negative integer keys are all candidates to be kept in the array +** part. The actual size of the array is the largest 'n' such that at +** least half the slots between 0 and n are in use. +** Hash uses a mix of chained scatter table with Brent's variation. +** A main invariant of these tables is that, if an element is not +** in its main position (i.e. the 'original' position that its hash gives +** to it), then the colliding element is in its own main position. +** Hence even when the load factor reaches 100%, performance remains good. +*/ + +#include +#include +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* +** Maximum size of array part (MAXASIZE) is 2^MAXABITS. MAXABITS is +** the largest integer such that MAXASIZE fits in an unsigned int. +*/ +#define MAXABITS cast_int(sizeof(int) * CHAR_BIT - 1) +#define MAXASIZE (1u << MAXABITS) + +/* +** Maximum size of hash part is 2^MAXHBITS. MAXHBITS is the largest +** integer such that 2^MAXHBITS fits in a signed int. (Note that the +** maximum number of elements in a table, 2^MAXABITS + 2^MAXHBITS, still +** fits comfortably in an unsigned int.) +*/ +#define MAXHBITS (MAXABITS - 1) + + +#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) + +#define hashstr(t,str) hashpow2(t, (str)->hash) +#define hashboolean(t,p) hashpow2(t, p) +#define hashint(t,i) hashpow2(t, i) + + +/* +** for some types, it is better to avoid modulus by power of 2, as +** they tend to have many 2 factors. +*/ +#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1)))) + + +#define hashpointer(t,p) hashmod(t, point2int(p)) + + +#define dummynode (&dummynode_) + +#define isdummy(n) ((n) == dummynode) + +static const Node dummynode_ = { + {NILCONSTANT}, /* value */ + {{NILCONSTANT, 0}} /* key */ +}; + + +/* +** Checks whether a float has a value representable as a lua_Integer +** (and does the conversion if so) +*/ +static int numisinteger (lua_Number x, lua_Integer *p) { + if ((x) == l_floor(x)) /* integral value? */ + return lua_numbertointeger(x, p); /* try as an integer */ + else return 0; +} + + +/* +** hash for floating-point numbers +*/ +static Node *hashfloat (const Table *t, lua_Number n) { + int i; + n = l_mathop(frexp)(n, &i) * cast_num(INT_MAX - DBL_MAX_EXP); + i += cast_int(n); + if (i < 0) { + if (cast(unsigned int, i) == 0u - i) /* use unsigned to avoid overflows */ + i = 0; /* handle INT_MIN */ + i = -i; /* must be a positive value */ + } + return hashmod(t, i); +} + + + +/* +** returns the 'main' position of an element in a table (that is, the index +** of its hash value) +*/ +static Node *mainposition (const Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TNUMINT: + return hashint(t, ivalue(key)); + case LUA_TNUMFLT: + return hashfloat(t, fltvalue(key)); + case LUA_TSHRSTR: + return hashstr(t, tsvalue(key)); + case LUA_TLNGSTR: { + TString *s = tsvalue(key); + if (s->extra == 0) { /* no hash? */ + s->hash = luaS_hash(getstr(s), s->len, s->hash); + s->extra = 1; /* now it has its hash */ + } + return hashstr(t, tsvalue(key)); + } + case LUA_TBOOLEAN: + return hashboolean(t, bvalue(key)); + case LUA_TLIGHTUSERDATA: + return hashpointer(t, pvalue(key)); + case LUA_TLCF: + return hashpointer(t, fvalue(key)); + default: + return hashpointer(t, gcvalue(key)); + } +} + + +/* +** returns the index for 'key' if 'key' is an appropriate key to live in +** the array part of the table, 0 otherwise. +*/ +static unsigned int arrayindex (const TValue *key) { + if (ttisinteger(key)) { + lua_Integer k = ivalue(key); + if (0 < k && (lua_Unsigned)k <= MAXASIZE) + return cast(unsigned int, k); /* 'key' is an appropriate array index */ + } + return 0; /* 'key' did not match some condition */ +} + + +/* +** returns the index of a 'key' for table traversals. First goes all +** elements in the array part, then elements in the hash part. The +** beginning of a traversal is signaled by 0. +*/ +static unsigned int findindex (lua_State *L, Table *t, StkId key) { + unsigned int i; + if (ttisnil(key)) return 0; /* first iteration */ + i = arrayindex(key); + if (i != 0 && i <= t->sizearray) /* is 'key' inside array part? */ + return i; /* yes; that's the index */ + else { + int nx; + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + /* key may be dead already, but it is ok to use it in 'next' */ + if (luaV_rawequalobj(gkey(n), key) || + (ttisdeadkey(gkey(n)) && iscollectable(key) && + deadvalue(gkey(n)) == gcvalue(key))) { + i = cast_int(n - gnode(t, 0)); /* key index in hash table */ + /* hash elements are numbered after array ones */ + return (i + 1) + t->sizearray; + } + nx = gnext(n); + if (nx == 0) + luaG_runerror(L, "invalid key to 'next'"); /* key not found */ + else n += nx; + } + } +} + + +int luaH_next (lua_State *L, Table *t, StkId key) { + unsigned int i = findindex(L, t, key); /* find original element */ + for (; i < t->sizearray; i++) { /* try first array part */ + if (!ttisnil(&t->array[i])) { /* a non-nil value? */ + setivalue(key, i + 1); + setobj2s(L, key+1, &t->array[i]); + return 1; + } + } + for (i -= t->sizearray; cast_int(i) < sizenode(t); i++) { /* hash part */ + if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */ + setobj2s(L, key, gkey(gnode(t, i))); + setobj2s(L, key+1, gval(gnode(t, i))); + return 1; + } + } + return 0; /* no more elements */ +} + + +/* +** {============================================================= +** Rehash +** ============================================================== +*/ + +/* +** Compute the optimal size for the array part of table 't'. 'nums' is a +** "count array" where 'nums[i]' is the number of integers in the table +** between 2^(i - 1) + 1 and 2^i. Put in '*narray' the optimal size, and +** return the number of elements that will go to that part. +*/ +static unsigned int computesizes (unsigned int nums[], unsigned int *narray) { + int i; + unsigned int twotoi; /* 2^i */ + unsigned int a = 0; /* number of elements smaller than 2^i */ + unsigned int na = 0; /* number of elements to go to array part */ + unsigned int n = 0; /* optimal size for array part */ + for (i = 0, twotoi = 1; twotoi/2 < *narray; i++, twotoi *= 2) { + if (nums[i] > 0) { + a += nums[i]; + if (a > twotoi/2) { /* more than half elements present? */ + n = twotoi; /* optimal size (till now) */ + na = a; /* all elements up to 'n' will go to array part */ + } + } + if (a == *narray) break; /* all elements already counted */ + } + *narray = n; + lua_assert(*narray/2 <= na && na <= *narray); + return na; +} + + +static int countint (const TValue *key, unsigned int *nums) { + unsigned int k = arrayindex(key); + if (k != 0) { /* is 'key' an appropriate array index? */ + nums[luaO_ceillog2(k)]++; /* count as such */ + return 1; + } + else + return 0; +} + + +static unsigned int numusearray (const Table *t, unsigned int *nums) { + int lg; + unsigned int ttlg; /* 2^lg */ + unsigned int ause = 0; /* summation of 'nums' */ + unsigned int i = 1; /* count to traverse all array keys */ + /* traverse each slice */ + for (lg = 0, ttlg = 1; lg <= MAXABITS; lg++, ttlg *= 2) { + unsigned int lc = 0; /* counter */ + unsigned int lim = ttlg; + if (lim > t->sizearray) { + lim = t->sizearray; /* adjust upper limit */ + if (i > lim) + break; /* no more elements to count */ + } + /* count elements in range (2^(lg - 1), 2^lg] */ + for (; i <= lim; i++) { + if (!ttisnil(&t->array[i-1])) + lc++; + } + nums[lg] += lc; + ause += lc; + } + return ause; +} + + +static int numusehash (const Table *t, unsigned int *nums, + unsigned int *pnasize) { + int totaluse = 0; /* total number of elements */ + int ause = 0; /* elements added to 'nums' (can go to array part) */ + int i = sizenode(t); + while (i--) { + Node *n = &t->node[i]; + if (!ttisnil(gval(n))) { + ause += countint(gkey(n), nums); + totaluse++; + } + } + *pnasize += ause; + return totaluse; +} + + +static void setarrayvector (lua_State *L, Table *t, unsigned int size) { + unsigned int i; + luaM_reallocvector(L, t->array, t->sizearray, size, TValue); + for (i=t->sizearray; iarray[i]); + t->sizearray = size; +} + + +static void setnodevector (lua_State *L, Table *t, unsigned int size) { + int lsize; + if (size == 0) { /* no elements to hash part? */ + t->node = cast(Node *, dummynode); /* use common 'dummynode' */ + lsize = 0; + } + else { + int i; + lsize = luaO_ceillog2(size); + if (lsize > MAXHBITS) + luaG_runerror(L, "table overflow"); + size = twoto(lsize); + t->node = luaM_newvector(L, size, Node); + for (i = 0; i < (int)size; i++) { + Node *n = gnode(t, i); + gnext(n) = 0; + setnilvalue(wgkey(n)); + setnilvalue(gval(n)); + } + } + t->lsizenode = cast_byte(lsize); + t->lastfree = gnode(t, size); /* all positions are free */ +} + + +void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize) { + unsigned int i; + int j; + unsigned int oldasize = t->sizearray; + int oldhsize = t->lsizenode; + Node *nold = t->node; /* save old hash ... */ + if (nasize > oldasize) /* array part must grow? */ + setarrayvector(L, t, nasize); + /* create new hash part with appropriate size */ + setnodevector(L, t, nhsize); + if (nasize < oldasize) { /* array part must shrink? */ + t->sizearray = nasize; + /* re-insert elements from vanishing slice */ + for (i=nasize; iarray[i])) + luaH_setint(L, t, i + 1, &t->array[i]); + } + /* shrink array */ + luaM_reallocvector(L, t->array, oldasize, nasize, TValue); + } + /* re-insert elements from hash part */ + for (j = twoto(oldhsize) - 1; j >= 0; j--) { + Node *old = nold + j; + if (!ttisnil(gval(old))) { + /* doesn't need barrier/invalidate cache, as entry was + already present in the table */ + setobjt2t(L, luaH_set(L, t, gkey(old)), gval(old)); + } + } + if (!isdummy(nold)) + luaM_freearray(L, nold, cast(size_t, twoto(oldhsize))); /* free old array */ +} + + +void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize) { + int nsize = isdummy(t->node) ? 0 : sizenode(t); + luaH_resize(L, t, nasize, nsize); +} + +/* +** nums[i] = number of keys 'k' where 2^(i - 1) < k <= 2^i +*/ +static void rehash (lua_State *L, Table *t, const TValue *ek) { + unsigned int nasize, na; + unsigned int nums[MAXABITS + 1]; + int i; + int totaluse; + for (i = 0; i <= MAXABITS; i++) nums[i] = 0; /* reset counts */ + nasize = numusearray(t, nums); /* count keys in array part */ + totaluse = nasize; /* all those keys are integer keys */ + totaluse += numusehash(t, nums, &nasize); /* count keys in hash part */ + /* count extra key */ + nasize += countint(ek, nums); + totaluse++; + /* compute new size for array part */ + na = computesizes(nums, &nasize); + /* resize the table to new computed sizes */ + luaH_resize(L, t, nasize, totaluse - na); +} + + + +/* +** }============================================================= +*/ + + +Table *luaH_new (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TTABLE, sizeof(Table)); + Table *t = gco2t(o); + t->metatable = NULL; + t->flags = cast_byte(~0); + t->array = NULL; + t->sizearray = 0; + setnodevector(L, t, 0); + return t; +} + + +void luaH_free (lua_State *L, Table *t) { + if (!isdummy(t->node)) + luaM_freearray(L, t->node, cast(size_t, sizenode(t))); + luaM_freearray(L, t->array, t->sizearray); + luaM_free(L, t); +} + + +static Node *getfreepos (Table *t) { + while (t->lastfree > t->node) { + t->lastfree--; + if (ttisnil(gkey(t->lastfree))) + return t->lastfree; + } + return NULL; /* could not find a free place */ +} + + + +/* +** inserts a new key into a hash table; first, check whether key's main +** position is free. If not, check whether colliding node is in its main +** position or not: if it is not, move colliding node to an empty place and +** put new key in its main position; otherwise (colliding node is in its main +** position), new key goes to an empty position. +*/ +TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key) { + Node *mp; + TValue aux; + if (ttisnil(key)) luaG_runerror(L, "table index is nil"); + else if (ttisfloat(key)) { + lua_Number n = fltvalue(key); + lua_Integer k; + if (luai_numisnan(n)) + luaG_runerror(L, "table index is NaN"); + if (numisinteger(n, &k)) { /* index is int? */ + setivalue(&aux, k); + key = &aux; /* insert it as an integer */ + } + } + mp = mainposition(t, key); + if (!ttisnil(gval(mp)) || isdummy(mp)) { /* main position is taken? */ + Node *othern; + Node *f = getfreepos(t); /* get a free place */ + if (f == NULL) { /* cannot find a free place? */ + rehash(L, t, key); /* grow table */ + /* whatever called 'newkey' takes care of TM cache and GC barrier */ + return luaH_set(L, t, key); /* insert key into grown table */ + } + lua_assert(!isdummy(f)); + othern = mainposition(t, gkey(mp)); + if (othern != mp) { /* is colliding node out of its main position? */ + /* yes; move colliding node into free position */ + while (othern + gnext(othern) != mp) /* find previous */ + othern += gnext(othern); + gnext(othern) = cast_int(f - othern); /* rechain to point to 'f' */ + *f = *mp; /* copy colliding node into free pos. (mp->next also goes) */ + if (gnext(mp) != 0) { + gnext(f) += cast_int(mp - f); /* correct 'next' */ + gnext(mp) = 0; /* now 'mp' is free */ + } + setnilvalue(gval(mp)); + } + else { /* colliding node is in its own main position */ + /* new node will go into free position */ + if (gnext(mp) != 0) + gnext(f) = cast_int((mp + gnext(mp)) - f); /* chain new position */ + else lua_assert(gnext(f) == 0); + gnext(mp) = cast_int(f - mp); + mp = f; + } + } + setnodekey(L, &mp->i_key, key); + luaC_barrierback(L, t, key); + lua_assert(ttisnil(gval(mp))); + return gval(mp); +} + + +/* +** search function for integers +*/ +const TValue *luaH_getint (Table *t, lua_Integer key) { + /* (1 <= key && key <= t->sizearray) */ + if (l_castS2U(key - 1) < t->sizearray) + return &t->array[key - 1]; + else { + Node *n = hashint(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (ttisinteger(gkey(n)) && ivalue(gkey(n)) == key) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) break; + n += nx; + } + }; + return luaO_nilobject; + } +} + + +/* +** search function for short strings +*/ +const TValue *luaH_getstr (Table *t, TString *key) { + Node *n = hashstr(t, key); + lua_assert(key->tt == LUA_TSHRSTR); + for (;;) { /* check whether 'key' is somewhere in the chain */ + const TValue *k = gkey(n); + if (ttisshrstring(k) && eqshrstr(tsvalue(k), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) break; + n += nx; + } + }; + return luaO_nilobject; +} + + +/* +** main search function +*/ +const TValue *luaH_get (Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TSHRSTR: return luaH_getstr(t, tsvalue(key)); + case LUA_TNUMINT: return luaH_getint(t, ivalue(key)); + case LUA_TNIL: return luaO_nilobject; + case LUA_TNUMFLT: { + lua_Integer k; + if (numisinteger(fltvalue(key), &k)) /* index is int? */ + return luaH_getint(t, k); /* use specialized version */ + /* else go through */ + } + default: { + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (luaV_rawequalobj(gkey(n), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) break; + n += nx; + } + }; + return luaO_nilobject; + } + } +} + + +/* +** beware: when using this function you probably need to check a GC +** barrier and invalidate the TM cache. +*/ +TValue *luaH_set (lua_State *L, Table *t, const TValue *key) { + const TValue *p = luaH_get(t, key); + if (p != luaO_nilobject) + return cast(TValue *, p); + else return luaH_newkey(L, t, key); +} + + +void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value) { + const TValue *p = luaH_getint(t, key); + TValue *cell; + if (p != luaO_nilobject) + cell = cast(TValue *, p); + else { + TValue k; + setivalue(&k, key); + cell = luaH_newkey(L, t, &k); + } + setobj2t(L, cell, value); +} + + +static int unbound_search (Table *t, unsigned int j) { + unsigned int i = j; /* i is zero or a present index */ + j++; + /* find 'i' and 'j' such that i is present and j is not */ + while (!ttisnil(luaH_getint(t, j))) { + i = j; + if (j > cast(unsigned int, MAX_INT)/2) { /* overflow? */ + /* table was built with bad purposes: resort to linear search */ + i = 1; + while (!ttisnil(luaH_getint(t, i))) i++; + return i - 1; + } + j *= 2; + } + /* now do a binary search between them */ + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(luaH_getint(t, m))) j = m; + else i = m; + } + return i; +} + + +/* +** Try to find a boundary in table 't'. A 'boundary' is an integer index +** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). +*/ +int luaH_getn (Table *t) { + unsigned int j = t->sizearray; + if (j > 0 && ttisnil(&t->array[j - 1])) { + /* there is a boundary in the array part: (binary) search for it */ + unsigned int i = 0; + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(&t->array[m - 1])) j = m; + else i = m; + } + return i; + } + /* else must find a boundary in hash part */ + else if (isdummy(t->node)) /* hash part is empty? */ + return j; /* that is easy... */ + else return unbound_search(t, j); +} + + + +#if defined(LUA_DEBUG) + +Node *luaH_mainposition (const Table *t, const TValue *key) { + return mainposition(t, key); +} + +int luaH_isdummy (Node *n) { return isdummy(n); } + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.h new file mode 100644 index 0000000..53d2551 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltable.h @@ -0,0 +1,53 @@ +/* +** $Id: ltable.h,v 2.20 2014/09/04 18:15:29 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#ifndef ltable_h +#define ltable_h + +#include "lobject.h" + + +#define gnode(t,i) (&(t)->node[i]) +#define gval(n) (&(n)->i_val) +#define gnext(n) ((n)->i_key.nk.next) + + +/* 'const' to avoid wrong writings that can mess up field 'next' */ +#define gkey(n) cast(const TValue*, (&(n)->i_key.tvk)) + +#define wgkey(n) (&(n)->i_key.nk) + +#define invalidateTMcache(t) ((t)->flags = 0) + + +/* returns the key, given the value of a table entry */ +#define keyfromval(v) \ + (gkey(cast(Node *, cast(char *, (v)) - offsetof(Node, i_val)))) + + +LUAI_FUNC const TValue *luaH_getint (Table *t, lua_Integer key); +LUAI_FUNC void luaH_setint (lua_State *L, Table *t, lua_Integer key, + TValue *value); +LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); +LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC Table *luaH_new (lua_State *L); +LUAI_FUNC void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize); +LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize); +LUAI_FUNC void luaH_free (lua_State *L, Table *t); +LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); +LUAI_FUNC int luaH_getn (Table *t); + + +#if defined(LUA_DEBUG) +LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); +LUAI_FUNC int luaH_isdummy (Node *n); +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltablib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltablib.c new file mode 100644 index 0000000..8f78afb --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltablib.c @@ -0,0 +1,357 @@ +/* +** $Id: ltablib.c,v 1.79 2014/11/02 19:19:04 roberto Exp $ +** Library for Table Manipulation +** See Copyright Notice in lua.h +*/ + +#define ltablib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + +/* +** Structure with table-access functions +*/ +typedef struct { + int (*geti) (lua_State *L, int idx, lua_Integer n); + void (*seti) (lua_State *L, int idx, lua_Integer n); +} TabA; + + +/* +** Check that 'arg' has a table and set access functions in 'ta' to raw +** or non-raw according to the presence of corresponding metamethods. +*/ +static void checktab (lua_State *L, int arg, TabA *ta) { + ta->geti = NULL; ta->seti = NULL; + if (lua_getmetatable(L, arg)) { + lua_pushliteral(L, "__index"); /* 'index' metamethod */ + if (lua_rawget(L, -2) != LUA_TNIL) + ta->geti = lua_geti; + lua_pushliteral(L, "__newindex"); /* 'newindex' metamethod */ + if (lua_rawget(L, -3) != LUA_TNIL) + ta->seti = lua_seti; + lua_pop(L, 3); /* pop metatable plus both metamethods */ + } + if (ta->geti == NULL || ta->seti == NULL) { + luaL_checktype(L, arg, LUA_TTABLE); /* must be table for raw methods */ + if (ta->geti == NULL) ta->geti = lua_rawgeti; + if (ta->seti == NULL) ta->seti = lua_rawseti; + } +} + + +#define aux_getn(L,n,ta) (checktab(L, n, ta), luaL_len(L, n)) + + +#if defined(LUA_COMPAT_MAXN) +static int maxn (lua_State *L) { + lua_Number max = 0; + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushnil(L); /* first key */ + while (lua_next(L, 1)) { + lua_pop(L, 1); /* remove value */ + if (lua_type(L, -1) == LUA_TNUMBER) { + lua_Number v = lua_tonumber(L, -1); + if (v > max) max = v; + } + } + lua_pushnumber(L, max); + return 1; +} +#endif + + +static int tinsert (lua_State *L) { + TabA ta; + lua_Integer e = aux_getn(L, 1, &ta) + 1; /* first empty element */ + lua_Integer pos; /* where to insert new element */ + switch (lua_gettop(L)) { + case 2: { /* called with only 2 arguments */ + pos = e; /* insert new element at the end */ + break; + } + case 3: { + lua_Integer i; + pos = luaL_checkinteger(L, 2); /* 2nd argument is the position */ + luaL_argcheck(L, 1 <= pos && pos <= e, 2, "position out of bounds"); + for (i = e; i > pos; i--) { /* move up elements */ + (*ta.geti)(L, 1, i - 1); + (*ta.seti)(L, 1, i); /* t[i] = t[i - 1] */ + } + break; + } + default: { + return luaL_error(L, "wrong number of arguments to 'insert'"); + } + } + (*ta.seti)(L, 1, pos); /* t[pos] = v */ + return 0; +} + + +static int tremove (lua_State *L) { + TabA ta; + lua_Integer size = aux_getn(L, 1, &ta); + lua_Integer pos = luaL_optinteger(L, 2, size); + if (pos != size) /* validate 'pos' if given */ + luaL_argcheck(L, 1 <= pos && pos <= size + 1, 1, "position out of bounds"); + (*ta.geti)(L, 1, pos); /* result = t[pos] */ + for ( ; pos < size; pos++) { + (*ta.geti)(L, 1, pos + 1); + (*ta.seti)(L, 1, pos); /* t[pos] = t[pos + 1] */ + } + lua_pushnil(L); + (*ta.seti)(L, 1, pos); /* t[pos] = nil */ + return 1; +} + + +static int tmove (lua_State *L) { + TabA ta; + lua_Integer f = luaL_checkinteger(L, 2); + lua_Integer e = luaL_checkinteger(L, 3); + lua_Integer t = luaL_checkinteger(L, 4); + int tt = !lua_isnoneornil(L, 5) ? 5 : 1; /* destination table */ + /* the following restriction avoids several problems with overflows */ + luaL_argcheck(L, f > 0, 2, "initial position must be positive"); + if (e >= f) { /* otherwise, nothing to move */ + lua_Integer n, i; + ta.geti = (luaL_getmetafield(L, 1, "__index") == LUA_TNIL) + ? (luaL_checktype(L, 1, LUA_TTABLE), lua_rawgeti) + : lua_geti; + ta.seti = (luaL_getmetafield(L, tt, "__newindex") == LUA_TNIL) + ? (luaL_checktype(L, tt, LUA_TTABLE), lua_rawseti) + : lua_seti; + n = e - f + 1; /* number of elements to move */ + if (t > f) { + for (i = n - 1; i >= 0; i--) { + (*ta.geti)(L, 1, f + i); + (*ta.seti)(L, tt, t + i); + } + } + else { + for (i = 0; i < n; i++) { + (*ta.geti)(L, 1, f + i); + (*ta.seti)(L, tt, t + i); + } + } + } + lua_pushvalue(L, tt); /* return "to table" */ + return 1; +} + + +static void addfield (lua_State *L, luaL_Buffer *b, TabA *ta, lua_Integer i) { + (*ta->geti)(L, 1, i); + if (!lua_isstring(L, -1)) + luaL_error(L, "invalid value (%s) at index %d in table for 'concat'", + luaL_typename(L, -1), i); + luaL_addvalue(b); +} + + +static int tconcat (lua_State *L) { + TabA ta; + luaL_Buffer b; + size_t lsep; + lua_Integer i, last; + const char *sep = luaL_optlstring(L, 2, "", &lsep); + checktab(L, 1, &ta); + i = luaL_optinteger(L, 3, 1); + last = luaL_opt(L, luaL_checkinteger, 4, luaL_len(L, 1)); + luaL_buffinit(L, &b); + for (; i < last; i++) { + addfield(L, &b, &ta, i); + luaL_addlstring(&b, sep, lsep); + } + if (i == last) /* add last value (if interval was not empty) */ + addfield(L, &b, &ta, i); + luaL_pushresult(&b); + return 1; +} + + +/* +** {====================================================== +** Pack/unpack +** ======================================================= +*/ + +static int pack (lua_State *L) { + int i; + int n = lua_gettop(L); /* number of elements to pack */ + lua_createtable(L, n, 1); /* create result table */ + lua_insert(L, 1); /* put it at index 1 */ + for (i = n; i >= 1; i--) /* assign elements */ + lua_rawseti(L, 1, i); + lua_pushinteger(L, n); + lua_setfield(L, 1, "n"); /* t.n = number of elements */ + return 1; /* return table */ +} + + +static int unpack (lua_State *L) { + TabA ta; + lua_Integer i, e; + lua_Unsigned n; + checktab(L, 1, &ta); + i = luaL_optinteger(L, 2, 1); + e = luaL_opt(L, luaL_checkinteger, 3, luaL_len(L, 1)); + if (i > e) return 0; /* empty range */ + n = (lua_Unsigned)e - i; /* number of elements minus 1 (avoid overflows) */ + if (n >= (unsigned int)INT_MAX || !lua_checkstack(L, (int)(++n))) + return luaL_error(L, "too many results to unpack"); + do { /* must have at least one element */ + (*ta.geti)(L, 1, i); /* push arg[i..e] */ + } while (i++ < e); + + return (int)n; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Quicksort +** (based on 'Algorithms in MODULA-3', Robert Sedgewick; +** Addison-Wesley, 1993.) +** ======================================================= +*/ + + +static void set2 (lua_State *L, TabA *ta, int i, int j) { + (*ta->seti)(L, 1, i); + (*ta->seti)(L, 1, j); +} + +static int sort_comp (lua_State *L, int a, int b) { + if (!lua_isnil(L, 2)) { /* function? */ + int res; + lua_pushvalue(L, 2); + lua_pushvalue(L, a-1); /* -1 to compensate function */ + lua_pushvalue(L, b-2); /* -2 to compensate function and 'a' */ + lua_call(L, 2, 1); + res = lua_toboolean(L, -1); + lua_pop(L, 1); + return res; + } + else /* a < b? */ + return lua_compare(L, a, b, LUA_OPLT); +} + +static void auxsort (lua_State *L, TabA *ta, int l, int u) { + while (l < u) { /* for tail recursion */ + int i, j; + /* sort elements a[l], a[(l+u)/2] and a[u] */ + (*ta->geti)(L, 1, l); + (*ta->geti)(L, 1, u); + if (sort_comp(L, -1, -2)) /* a[u] < a[l]? */ + set2(L, ta, l, u); /* swap a[l] - a[u] */ + else + lua_pop(L, 2); + if (u-l == 1) break; /* only 2 elements */ + i = (l+u)/2; + (*ta->geti)(L, 1, i); + (*ta->geti)(L, 1, l); + if (sort_comp(L, -2, -1)) /* a[i]geti)(L, 1, u); + if (sort_comp(L, -1, -2)) /* a[u]geti)(L, 1, i); /* Pivot */ + lua_pushvalue(L, -1); + (*ta->geti)(L, 1, u-1); + set2(L, ta, i, u-1); + /* a[l] <= P == a[u-1] <= a[u], only need to sort from l+1 to u-2 */ + i = l; j = u-1; + for (;;) { /* invariant: a[l..i] <= P <= a[j..u] */ + /* repeat ++i until a[i] >= P */ + while ((*ta->geti)(L, 1, ++i), sort_comp(L, -1, -2)) { + if (i>=u) luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[i] */ + } + /* repeat --j until a[j] <= P */ + while ((*ta->geti)(L, 1, --j), sort_comp(L, -3, -1)) { + if (j<=l) luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[j] */ + } + if (jgeti)(L, 1, u-1); + (*ta->geti)(L, 1, i); + set2(L, ta, u-1, i); /* swap pivot (a[u-1]) with a[i] */ + /* a[l..i-1] <= a[i] == P <= a[i+1..u] */ + /* adjust so that smaller half is in [j..i] and larger one in [l..u] */ + if (i-l < u-i) { + j=l; i=i-1; l=i+2; + } + else { + j=i+1; i=u; u=j-2; + } + auxsort(L, ta, j, i); /* call recursively the smaller one */ + } /* repeat the routine for the larger one */ +} + +static int sort (lua_State *L) { + TabA ta; + int n = (int)aux_getn(L, 1, &ta); + luaL_checkstack(L, 50, ""); /* assume array is smaller than 2^50 */ + if (!lua_isnoneornil(L, 2)) /* is there a 2nd argument? */ + luaL_checktype(L, 2, LUA_TFUNCTION); + lua_settop(L, 2); /* make sure there are two arguments */ + auxsort(L, &ta, 1, n); + return 0; +} + +/* }====================================================== */ + + +static const luaL_Reg tab_funcs[] = { + {"concat", tconcat}, +#if defined(LUA_COMPAT_MAXN) + {"maxn", maxn}, +#endif + {"insert", tinsert}, + {"pack", pack}, + {"unpack", unpack}, + {"remove", tremove}, + {"move", tmove}, + {"sort", sort}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_table (lua_State *L) { + luaL_newlib(L, tab_funcs); +#if defined(LUA_COMPAT_UNPACK) + /* _G.unpack = table.unpack */ + lua_getfield(L, -1, "unpack"); + lua_setglobal(L, "unpack"); +#endif + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.c new file mode 100644 index 0000000..25b46b1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.c @@ -0,0 +1,143 @@ +/* +** $Id: ltm.c,v 2.33 2014/11/21 12:15:57 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#define ltm_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +static const char udatatypename[] = "userdata"; + +LUAI_DDEF const char *const luaT_typenames_[LUA_TOTALTAGS] = { + "no value", + "nil", "boolean", udatatypename, "number", + "string", "table", "function", udatatypename, "thread", + "proto" /* this last case is used for tests only */ +}; + + +void luaT_init (lua_State *L) { + static const char *const luaT_eventname[] = { /* ORDER TM */ + "__index", "__newindex", + "__gc", "__mode", "__len", "__eq", + "__add", "__sub", "__mul", "__mod", "__pow", + "__div", "__idiv", + "__band", "__bor", "__bxor", "__shl", "__shr", + "__unm", "__bnot", "__lt", "__le", + "__concat", "__call" + }; + int i; + for (i=0; itmname[i] = luaS_new(L, luaT_eventname[i]); + luaC_fix(L, obj2gco(G(L)->tmname[i])); /* never collect these names */ + } +} + + +/* +** function to be used with macro "fasttm": optimized for absence of +** tag methods +*/ +const TValue *luaT_gettm (Table *events, TMS event, TString *ename) { + const TValue *tm = luaH_getstr(events, ename); + lua_assert(event <= TM_EQ); + if (ttisnil(tm)) { /* no tag method? */ + events->flags |= cast_byte(1u<metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(o)->metatable; + break; + default: + mt = G(L)->mt[ttnov(o)]; + } + return (mt ? luaH_getstr(mt, G(L)->tmname[event]) : luaO_nilobject); +} + + +void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres) { + ptrdiff_t result = savestack(L, p3); + setobj2s(L, L->top++, f); /* push function (assume EXTRA_STACK) */ + setobj2s(L, L->top++, p1); /* 1st argument */ + setobj2s(L, L->top++, p2); /* 2nd argument */ + if (!hasres) /* no result? 'p3' is third argument */ + setobj2s(L, L->top++, p3); /* 3rd argument */ + /* metamethod may yield only when called from Lua code */ + luaD_call(L, L->top - (4 - hasres), hasres, isLua(L->ci)); + if (hasres) { /* if has result, move it to its place */ + p3 = restorestack(L, result); + setobjs2s(L, p3, --L->top); + } +} + + +int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ + if (ttisnil(tm)) + tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ + if (ttisnil(tm)) return 0; + luaT_callTM(L, tm, p1, p2, res, 1); + return 1; +} + + +void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + if (!luaT_callbinTM(L, p1, p2, res, event)) { + switch (event) { + case TM_CONCAT: + luaG_concaterror(L, p1, p2); + case TM_BAND: case TM_BOR: case TM_BXOR: + case TM_SHL: case TM_SHR: case TM_BNOT: { + lua_Number dummy; + if (tonumber(p1, &dummy) && tonumber(p2, &dummy)) + luaG_tointerror(L, p1, p2); + else + luaG_opinterror(L, p1, p2, "perform bitwise operation on"); + /* else go through */ + } + default: + luaG_opinterror(L, p1, p2, "perform arithmetic on"); + } + } +} + + +int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue *p2, + TMS event) { + if (!luaT_callbinTM(L, p1, p2, L->top, event)) + return -1; /* no metamethod */ + else + return !l_isfalse(L->top); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.h new file mode 100644 index 0000000..180179c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/ltm.h @@ -0,0 +1,75 @@ +/* +** $Id: ltm.h,v 2.21 2014/10/25 11:50:46 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#ifndef ltm_h +#define ltm_h + + +#include "lobject.h" + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER TM" and "ORDER OP" +*/ +typedef enum { + TM_INDEX, + TM_NEWINDEX, + TM_GC, + TM_MODE, + TM_LEN, + TM_EQ, /* last tag method with fast access */ + TM_ADD, + TM_SUB, + TM_MUL, + TM_MOD, + TM_POW, + TM_DIV, + TM_IDIV, + TM_BAND, + TM_BOR, + TM_BXOR, + TM_SHL, + TM_SHR, + TM_UNM, + TM_BNOT, + TM_LT, + TM_LE, + TM_CONCAT, + TM_CALL, + TM_N /* number of elements in the enum */ +} TMS; + + + +#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ + ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) + +#define fasttm(l,et,e) gfasttm(G(l), et, e) + +#define ttypename(x) luaT_typenames_[(x) + 1] +#define objtypename(x) ttypename(ttnov(x)) + +LUAI_DDEC const char *const luaT_typenames_[LUA_TOTALTAGS]; + + +LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); +LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, + TMS event); +LUAI_FUNC void luaT_init (lua_State *L); + +LUAI_FUNC void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres); +LUAI_FUNC int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC int luaT_callorderTM (lua_State *L, const TValue *p1, + const TValue *p2, TMS event); + + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.c new file mode 100644 index 0000000..9b8f530 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.c @@ -0,0 +1,412 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define lua_c +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" + +#include "lua-socket.h" +#include "lua_shell.h" + +extern void * lua_get_private(void * L); +extern void lua_shell(void *); +extern void lua_set_stdfiles(lua_State * L, FILE * in, FILE * out, FILE * err); +extern void lua_reset_stdfiles(lua_State * L); +extern int execute_lua_string(lua_State * L, char * str); +extern void execute_lua_close(lua_State * L); + +static void +_socket_open(luaServer_t * pServer) +{ + if ( pServer != NULL ) { + pServer->in = fdopen(pServer->client_socket, "r"); + pServer->out = fdopen(pServer->client_socket, "w"); + pServer->err = fdopen(pServer->client_socket, "w"); + } +} + +static void +_socket_close(luaServer_t * pServer) +{ + if ( pServer != NULL ) { + fclose(pServer->in); + fclose(pServer->out); + fclose(pServer->err); + } +} + +void * +_get_stdout(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stdout; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->out == NULL) ) + return stdout; + return s->out; +} + +void * +_get_stdin(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stdin; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->in == NULL) ) + return stdin; + return s->in; +} + +void * +_get_stderr(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stderr; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->err == NULL) ) + return stderr; + return s->err; +} + +void +_set_stdfiles(lua_State * L, luaServer_t * pServer) +{ + lua_set_stdfiles(L, pServer->in, pServer->out, pServer->err); + signal(SIGPIPE, SIG_IGN); +} + +void +_reset_stdfiles(lua_State * L) +{ + signal(SIGPIPE, SIG_DFL); + lua_reset_stdfiles(L); +} + +/**************************************************************************//** +* +* process_server_requests - Process a GUI or socket request. +* +* DESCRIPTION +* Process the socket request using the list of commands above. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +static void +process_server_requests( luaServer_t * pServer ) +{ + struct sockaddr_in ipaddr; + socklen_t len; + + pServer->client_socket = -1; + for(;;) { + len = sizeof(struct sockaddr_in); + if ( (pServer->client_socket = accept(pServer->server_socket, (struct sockaddr *)&ipaddr, &len)) < 0) { + perror("accept failed"); + break; + } + + if ( pServer->client_socket > 0 ) { + + _socket_open(pServer); + lua_shell(pServer); + _socket_close(pServer); + + close(pServer->client_socket); + pServer->client_socket = -1; + } + } + + if ( pServer->server_socket > 0 ) { + close(pServer->server_socket); + pServer->server_socket = -1; + } +} + +/**************************************************************************//** +* +* lua_server_create - Create the Lua server connection +* +* DESCRIPTION +* Create the Lua Server connection. +* +* RETURNS: Return zero if OK or one if error. +* +* SEE ALSO: +*/ + +static int +server_create( void * arg ) +{ + luaServer_t * pServer = (luaServer_t *)arg; + char * err_msg = NULL; + struct sockaddr_in ipaddr; + struct hostent * pHost; + int linger = 1; + + err_msg = "gethostbyname failed"; + if( (pHost = gethostbyname(pServer->hostname)) == NULL ) + goto error_exit; + + err_msg = "Socket create failed"; + if ( (pServer->server_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0 ) + goto error_exit; + + memset(&ipaddr, 0, sizeof(ipaddr)); + ipaddr.sin_family = AF_INET; + ipaddr.sin_port = htons(pServer->socket_port); + ipaddr.sin_addr.s_addr = htonl(INADDR_ANY); + + err_msg = "Setsockopt failed"; + if (setsockopt(pServer->server_socket, SOL_SOCKET, SO_REUSEADDR, &linger, sizeof(linger)) == -1) + goto error_exit; + + err_msg = "Bind failed"; + if (bind(pServer->server_socket, (struct sockaddr *) &ipaddr, sizeof(ipaddr)) < 0) + goto error_exit; + + err_msg = "Listen failed"; + if (listen(pServer->server_socket, 5) < 0) + goto error_exit; + + process_server_requests(pServer); + + return 0; + +error_exit: + if ( pServer->server_socket != -1 ) + close( pServer->server_socket ); + pServer->server_socket = -1; + if ( err_msg ) { + perror(err_msg); + fflush(stdout); + } + return 1; +} + +/**************************************************************************//** +* +* lua_server - Lua socket server thread +* +* DESCRIPTION +* Lua socket server for Pktgen. +* +* RETURNS: void * +* +* SEE ALSO: +*/ + +static void * +lua_server(void * arg) { + + pthread_detach( pthread_self() ); + + server_create((luaServer_t *)arg); + + return NULL; +} + +/**************************************************************************//** +* +* lua_init_socket - Setup the system to process socket requests. +* +* DESCRIPTION +* Zero out the socket structure and setup the callback to process commands. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +int +lua_init_socket(lua_State * L, pthread_t * pthread, char * hostname, int port) +{ + luaServer_t * p; + int r; + + p = luaL_getprivate(L); + if ( p == NULL ) + return -1; + + p->client_socket = -1; + p->server_socket = -1; + p->socket_port = port; + p->hostname = strdup( (hostname) ? hostname : "localhost" ); + + /* Split assert and function because using NDEBUG define will remove function */ + r = pthread_create(pthread, NULL, lua_server, p); + assert( r == 0 ); + return 0; +} + +/**************************************************************************//** +* +* lua_create_instance - Open a Lua instance to be used later. +* +* DESCRIPTION +* Create a Lua instance and init all of the libraries. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +void * +lua_create_instance(void) +{ + luaServer_t * p; + lua_State * L; + + p = (luaServer_t *)calloc(1, sizeof(luaServer_t)); + if (p == NULL) + return NULL; + + L = luaL_newstate(); + if ( L == NULL ) { + free(p); + return NULL; + } + + p->client_socket = -1; + p->server_socket = -1; + p->in = NULL; + p->out = NULL; + p->err = NULL; + + luaL_setprivate(L, p); + + // Make sure we display the copyright string for Lua. + lua_writestring(L, LUA_COPYRIGHT, strlen(LUA_COPYRIGHT)); + lua_writeline(L); + + lua_newlibs_init(L); + + return L; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.h new file mode 100644 index 0000000..eff3d95 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua-socket.h @@ -0,0 +1,95 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the program must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _LUA_SOCKET_H_ +#define _LUA_SOCKET_H_ + +#include "lua.h" + + +#define MAX_LUA_BUFFER_SIZE 1024 + +typedef struct luaServer_s { + int32_t server_socket; /**< Server socket descriptor */ + int32_t client_socket; /**< Client socket descriptor */ + int32_t socket_port; + void * out, * in, * err; + char * hostname; + char data[MAX_LUA_BUFFER_SIZE]; +} luaServer_t; + +extern void _lua_openlib(lua_State *L); +extern void * _get_stdout(void * arg); +extern void * _get_stdin(void * arg); +extern void * _get_stderr(void * arg); +extern void _set_stdfiles(lua_State * L, luaServer_t * pServer); +extern void _reset_stdfiles(lua_State * L); + +extern int lua_init_socket(lua_State * L, pthread_t * pthread, char * hostname, int port); +extern void * lua_create_instance(void); + +#endif /* _LUA_SOCKET_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.c new file mode 100644 index 0000000..67b4374 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.c @@ -0,0 +1,611 @@ +/* +** $Id: lua.c,v 1.222 2014/11/11 19:41:27 roberto Exp $ +** Lua stand-alone interpreter +** See Copyright Notice in lua.h +*/ + +#define lua_c + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if !defined(LUA_PROMPT) +#define LUA_PROMPT "> " +#define LUA_PROMPT2 ">> " +#endif + +#if !defined(LUA_PROGNAME) +#define LUA_PROGNAME "lua" +#endif + +#if !defined(LUA_MAXINPUT) +#define LUA_MAXINPUT 512 +#endif + +#if !defined(LUA_INIT_VAR) +#define LUA_INIT_VAR "LUA_INIT" +#endif + +#define LUA_INITVARVERSION \ + LUA_INIT_VAR "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +/* +** lua_stdin_is_tty detects whether the standard input is a 'tty' (that +** is, whether we're running lua interactively). +*/ +#if !defined(lua_stdin_is_tty) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include +#define lua_stdin_is_tty() isatty(0) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#include +#define lua_stdin_is_tty() _isatty(_fileno(stdin)) + +#else /* }{ */ + +/* ISO C definition */ +#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ + +#endif /* } */ + +#endif /* } */ + + +/* +** lua_readline defines how to show a prompt and then read a line from +** the standard input. +** lua_saveline defines how to "save" a read line in a "history". +** lua_freeline defines how to free a line read by lua_readline. +*/ +#if !defined(lua_readline) /* { */ + +#if defined(LUA_USE_READLINE) /* { */ + +#include +#include +#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) +#define lua_saveline(L,idx) \ + if (lua_rawlen(L,idx) > 0) /* non-empty line? */ \ + add_history(lua_tostring(L, idx)); /* add it to history */ +#define lua_freeline(L,b) ((void)L, free(b)) + +#else /* }{ */ + +#define lua_readline(L,b,p) \ + ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ + fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ +#define lua_saveline(L,idx) { (void)L; (void)idx; } +#define lua_freeline(L,b) { (void)L; (void)b; } + +#endif /* } */ + +#endif /* } */ + + + + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + + +/* +** Hook set by signal function to stop the interpreter. +*/ +static void lstop (lua_State *L, lua_Debug *ar) { + (void)ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); /* reset hook */ + luaL_error(L, "interrupted!"); +} + + +/* +** Function to be called at a C signal. Because a C signal cannot +** just change a Lua state (as there is no proper synchronization), +** this function only sets a hook that, when called, will stop the +** interpreter. +*/ +static void laction (int i) { + signal(i, SIG_DFL); /* if another SIGINT happens, terminate process */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + + +static void print_usage (lua_State * L, const char *badoption) { + lua_writestringerror(L, "%s: ", progname); + if (badoption[1] == 'e' || badoption[1] == 'l') + lua_writestringerror(L, "'%s' needs argument\n", badoption); + else + lua_writestringerror(L, "unrecognized option '%s'\n", badoption); + lua_writestringerror(L, + "usage: %s [options] [script [args]]\n" + "Available options are:\n" + " -e stat execute string 'stat'\n" + " -i enter interactive mode after executing 'script'\n" + " -l name require library 'name'\n" + " -v show version information\n" + " -E ignore environment variables\n" + " -- stop handling options\n" + " - stop handling options and execute stdin\n" + , + progname); +} + + +/* +** Prints an error message, adding the program name in front of it +** (if present) +*/ +static void l_message (lua_State * L, const char *pname, const char *msg) { + if (pname) lua_writestringerror(L, "%s: ", pname); + lua_writestringerror(L, "%s\n", msg); +} + + +/* +** Check whether 'status' is not OK and, if so, prints the error +** message on the top of the stack. It assumes that the error object +** is a string, as it was either generated by Lua or by 'msghandler'. +*/ +static int report (lua_State *L, int status) { + if (status != LUA_OK) { + const char *msg = lua_tostring(L, -1); + l_message(progname, msg); + lua_pop(L, 1); /* remove message */ + } + return status; +} + + +/* +** Message handler used to run all chunks +*/ +static int msghandler (lua_State *L) { + const char *msg = lua_tostring(L, 1); + if (msg == NULL) { /* is error object not a string? */ + if (luaL_callmeta(L, 1, "__tostring") && /* does it have a metamethod */ + lua_type(L, -1) == LUA_TSTRING) /* that produces a string? */ + return 1; /* that is the message */ + else + msg = lua_pushfstring(L, "(error object is a %s value)", + luaL_typename(L, 1)); + } + luaL_traceback(L, L, msg, 1); /* append a standard traceback */ + return 1; /* return the traceback */ +} + + +/* +** Interface to 'lua_pcall', which sets appropriate message function +** and C-signal handler. Used to run all chunks. +*/ +static int docall (lua_State *L, int narg, int nres) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + lua_pushcfunction(L, msghandler); /* push message handler */ + lua_insert(L, base); /* put it under function and args */ + globalL = L; /* to be available to 'laction' */ + signal(SIGINT, laction); /* set C-signal handler */ + status = lua_pcall(L, narg, nres, base); + signal(SIGINT, SIG_DFL); /* reset C-signal handler */ + lua_remove(L, base); /* remove message handler from the stack */ + return status; +} + + +static void print_version (lua_State * L) { + lua_writestring(L, LUA_COPYRIGHT, strlen(LUA_COPYRIGHT)); + lua_writeline(L); +} + + +/* +** Create the 'arg' table, which stores all arguments from the +** command line ('argv'). It should be aligned so that, at index 0, +** it has 'argv[script]', which is the script name. The arguments +** to the script (everything after 'script') go to positive indices; +** other arguments (before the script name) go to negative indices. +** If there is no script name, assume interpreter's name as base. +*/ +static void createargtable (lua_State *L, char **argv, int argc, int script) { + int i, narg; + if (script == argc) script = 0; /* no script name? */ + narg = argc - (script + 1); /* number of positive indices */ + lua_createtable(L, narg, script + 1); + for (i = 0; i < argc; i++) { + lua_pushstring(L, argv[i]); + lua_rawseti(L, -2, i - script); + } + lua_setglobal(L, "arg"); +} + + +static int dochunk (lua_State *L, int status) { + if (status == LUA_OK) status = docall(L, 0, 0); + return report(L, status); +} + + +static int dofile (lua_State *L, const char *name) { + return dochunk(L, luaL_loadfile(L, name)); +} + + +static int dostring (lua_State *L, const char *s, const char *name) { + return dochunk(L, luaL_loadbuffer(L, s, strlen(s), name)); +} + + +/* +** Calls 'require(name)' and stores the result in a global variable +** with the given name. +*/ +static int dolibrary (lua_State *L, const char *name) { + int status; + lua_getglobal(L, "require"); + lua_pushstring(L, name); + status = docall(L, 1, 1); /* call 'require(name)' */ + if (status == LUA_OK) + lua_setglobal(L, name); /* global[name] = require return */ + return report(L, status); +} + + +/* +** Returns the string to be used as a prompt by the interpreter. +*/ +static const char *get_prompt (lua_State *L, int firstline) { + const char *p; + lua_getglobal(L, firstline ? "_PROMPT" : "_PROMPT2"); + p = lua_tostring(L, -1); + if (p == NULL) p = (firstline ? LUA_PROMPT : LUA_PROMPT2); + return p; +} + +/* mark in error messages for incomplete statements */ +#define EOFMARK "" +#define marklen (sizeof(EOFMARK)/sizeof(char) - 1) + + +/* +** Check whether 'status' signals a syntax error and the error +** message at the top of the stack ends with the above mark for +** incomplete statements. +*/ +static int incomplete (lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + if (lmsg >= marklen && strcmp(msg + lmsg - marklen, EOFMARK) == 0) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + + +/* +** Prompt the user, read a line, and push it into the Lua stack. +*/ +static int pushline (lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + const char *prmt = get_prompt(L, firstline); + int readstatus = lua_readline(L, b, prmt); + if (readstatus == 0) + return 0; /* no input (prompt will be popped by caller) */ + lua_pop(L, 1); /* remove prompt */ + l = strlen(b); + if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ + b[l-1] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* for compatibility with 5.2, ... */ + lua_pushfstring(L, "return %s", b + 1); /* change '=' to 'return' */ + else + lua_pushstring(L, b); + lua_freeline(L, b); + return 1; +} + + +/* +** Try to compile line on the stack as 'return '; on return, stack +** has either compiled chunk or original line (if compilation failed). +*/ +static int addreturn (lua_State *L) { + int status; + size_t len; const char *line; + lua_pushliteral(L, "return "); + lua_pushvalue(L, -2); /* duplicate line */ + lua_concat(L, 2); /* new line is "return ..." */ + line = lua_tolstring(L, -1, &len); + if ((status = luaL_loadbuffer(L, line, len, "=stdin")) == LUA_OK) + lua_remove(L, -3); /* remove original line */ + else + lua_pop(L, 2); /* remove result from 'luaL_loadbuffer' and new line */ + return status; +} + + +/* +** Read multiple lines until a complete Lua statement +*/ +static int multiline (lua_State *L) { + for (;;) { /* repeat until gets a complete statement */ + size_t len; + const char *line = lua_tolstring(L, 1, &len); /* get what it has */ + int status = luaL_loadbuffer(L, line, len, "=stdin"); /* try it */ + if (!incomplete(L, status) || !pushline(L, 0)) + return status; /* cannot or should not try to add continuation line */ + lua_pushliteral(L, "\n"); /* add newline... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } +} + + +/* +** Read a line and try to load (compile) it first as an expression (by +** adding "return " in front of it) and second as a statement. Return +** the final status of load/call with the resulting function (if any) +** in the top of the stack. +*/ +static int loadline (lua_State *L) { + int status; + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + if ((status = addreturn(L)) != LUA_OK) /* 'return ...' did not work? */ + status = multiline(L); /* try as command, maybe with continuation lines */ + lua_saveline(L, 1); /* keep history */ + lua_remove(L, 1); /* remove line from the stack */ + lua_assert(lua_gettop(L) == 1); + return status; +} + + +/* +** Prints (calling the Lua 'print' function) any values on the stack +*/ +static void l_print (lua_State *L) { + int n = lua_gettop(L); + if (n > 0) { /* any result to be printed? */ + luaL_checkstack(L, LUA_MINSTACK, "too many results to print"); + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, n, 0, 0) != LUA_OK) + l_message(progname, lua_pushfstring(L, "error calling 'print' (%s)", + lua_tostring(L, -1))); + } +} + + +/* +** Do the REPL: repeatedly read (load) a line, evaluate (call) it, and +** print any results. +*/ +static void doREPL (lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; /* no 'progname' on errors in interactive mode */ + while ((status = loadline(L)) != -1) { + if (status == LUA_OK) + status = docall(L, 0, LUA_MULTRET); + if (status == LUA_OK) l_print(L); + else report(L, status); + } + lua_settop(L, 0); /* clear stack */ + lua_writeline(); + progname = oldprogname; +} + + +/* +** Push on the stack the contents of table 'arg' from 1 to #arg +*/ +static int pushargs (lua_State *L) { + int i, n; + if (lua_getglobal(L, "arg") != LUA_TTABLE) + luaL_error(L, "'arg' is not a table"); + n = (int)luaL_len(L, -1); + luaL_checkstack(L, n + 3, "too many arguments to script"); + for (i = 1; i <= n; i++) + lua_rawgeti(L, -i, i); + lua_remove(L, -i); /* remove table from the stack */ + return n; +} + + +static int handle_script (lua_State *L, char **argv) { + int status; + const char *fname = argv[0]; + if (strcmp(fname, "-") == 0 && strcmp(argv[-1], "--") != 0) + fname = NULL; /* stdin */ + status = luaL_loadfile(L, fname); + if (status == LUA_OK) { + int n = pushargs(L); /* push arguments to script */ + status = docall(L, n, LUA_MULTRET); + } + return report(L, status); +} + + + +/* bits of various argument indicators in 'args' */ +#define has_error 1 /* bad option */ +#define has_i 2 /* -i */ +#define has_v 4 /* -v */ +#define has_e 8 /* -e */ +#define has_E 16 /* -E */ + +/* +** Traverses all arguments from 'argv', returning a mask with those +** needed before running any Lua code (or an error code if it finds +** any invalid argument). 'first' returns the first not-handled argument +** (either the script name or a bad argument in case of error). +*/ +static int collectargs (char **argv, int *first) { + int args = 0; + int i; + for (i = 1; argv[i] != NULL; i++) { + *first = i; + if (argv[i][0] != '-') /* not an option? */ + return args; /* stop handling options */ + switch (argv[i][1]) { /* else check option */ + case '-': /* '--' */ + if (argv[i][2] != '\0') /* extra characters after '--'? */ + return has_error; /* invalid option */ + *first = i + 1; + return args; + case '\0': /* '-' */ + return args; /* script "name" is '-' */ + case 'E': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_E; + break; + case 'i': + args |= has_i; /* goes through (-i implies -v) */ + case 'v': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_v; + break; + case 'e': + args |= has_e; /* go through */ + case 'l': /* both options need an argument */ + if (argv[i][2] == '\0') { /* no concatenated argument? */ + i++; /* try next 'argv' */ + if (argv[i] == NULL || argv[i][0] == '-') + return has_error; /* no next argument or it is another option */ + } + break; + default: /* invalid option */ + return has_error; + } + } + *first = i; /* no script name */ + return args; +} + + +/* +** Processes options 'e' and 'l', which involve running Lua code. +** Returns 0 if some code raises an error. +*/ +static int runargs (lua_State *L, char **argv, int n) { + int i; + for (i = 1; i < n; i++) { + int status; + int option = argv[i][1]; + lua_assert(argv[i][0] == '-'); /* already checked */ + if (option == 'e' || option == 'l') { + const char *extra = argv[i] + 2; /* both options need an argument */ + if (*extra == '\0') extra = argv[++i]; + lua_assert(extra != NULL); + if (option == 'e') + status = dostring(L, extra, "=(command line)"); + else + status = dolibrary(L, extra); + if (status != LUA_OK) return 0; + } + } + return 1; +} + + +static int handle_luainit (lua_State *L) { + const char *name = "=" LUA_INITVARVERSION; + const char *init = getenv(name + 1); + if (init == NULL) { + name = "=" LUA_INIT_VAR; + init = getenv(name + 1); /* try alternative name */ + } + if (init == NULL) return LUA_OK; + else if (init[0] == '@') + return dofile(L, init+1); + else + return dostring(L, init, name); +} + + +/* +** Main body of stand-alone interpreter (to be called in protected mode). +** Reads the options and handles them all. +*/ +static int pmain (lua_State *L) { + int argc = (int)lua_tointeger(L, 1); + char **argv = (char **)lua_touserdata(L, 2); + int script; + int args = collectargs(argv, &script); + luaL_checkversion(L); /* check that interpreter has correct version */ + if (argv[0] && argv[0][0]) progname = argv[0]; + if (args == has_error) { /* bad arg? */ + print_usage(L, argv[script]); /* 'script' has index of bad arg. */ + return 0; + } + if (args & has_v) /* option '-v'? */ + print_version(L); + if (args & has_E) { /* option '-E'? */ + lua_pushboolean(L, 1); /* signal for libraries to ignore env. vars. */ + lua_setfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + } + luaL_openlibs(L); /* open standard libraries */ + createargtable(L, argv, argc, script); /* create table 'arg' */ + if (!(args & has_E)) { /* no option '-E'? */ + if (handle_luainit(L) != LUA_OK) /* run LUA_INIT */ + return 0; /* error running LUA_INIT */ + } + if (!runargs(L, argv, script)) /* execute arguments -e and -l */ + return 0; /* something failed */ + if (script < argc && /* execute main script (if there is one) */ + handle_script(L, argv + script) != LUA_OK) + return 0; + if (args & has_i) /* -i option? */ + doREPL(L); /* do read-eval-print loop */ + else if (script == argc && !(args & (has_e | has_v))) { /* no arguments? */ + if (lua_stdin_is_tty()) { /* running in interactive mode? */ + print_version(L); + doREPL(L); /* do read-eval-print loop */ + } + else dofile(L, NULL); /* executes stdin as a file */ + } + lua_pushboolean(L, 1); /* signal no errors */ + return 1; +} + + +int main (int argc, char **argv) { + int status, result; + lua_State *L = luaL_newstate(); /* create state */ + if (L == NULL) { + l_message(argv[0], "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + lua_pushcfunction(L, &pmain); /* to call 'pmain' in protected mode */ + lua_pushinteger(L, argc); /* 1st argument */ + lua_pushlightuserdata(L, argv); /* 2nd argument */ + status = lua_pcall(L, 2, 1, 0); /* do the call */ + result = lua_toboolean(L, -1); /* get result */ + report(L, status); + lua_close(L); + return (result && status == LUA_OK) ? EXIT_SUCCESS : EXIT_FAILURE; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.h new file mode 100644 index 0000000..43d64aa --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.h @@ -0,0 +1,489 @@ +/* +** $Id: lua.h,v 1.325 2014/12/26 17:24:27 roberto Exp $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "3" +#define LUA_VERSION_NUM 503 +#define LUA_VERSION_RELEASE "0" + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2015 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** pseudo-indices +*/ +#define LUA_REGISTRYINDEX LUAI_FIRSTPSEUDOIDX +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRGCMM 5 +#define LUA_ERRERR 6 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTAGS 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API const lua_Number *(lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getuservalue) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API void (lua_setuservalue) (lua_State *L, int idx); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) \ + lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) + +#define lua_pushglobaltable(L) \ + lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros for unsigned conversions +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debugger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + +LUA_API void (lua_setprivate) (lua_State * L, void * val) ; +LUA_API void * (lua_getprivate) (lua_State * L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2015 Lua.org, PUC-Rio. +* +* 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. +******************************************************************************/ + +extern void lua_callback_routine(char *); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.hpp b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.hpp new file mode 100644 index 0000000..ec417f5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua.hpp @@ -0,0 +1,9 @@ +// lua.hpp +// Lua header files for C++ +// <> not supplied automatically because Lua also compiles as C++ + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.c new file mode 100644 index 0000000..1a235a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.c @@ -0,0 +1,370 @@ +/* + ** $Id: lua.c,v 1.205 2012/05/23 15:37:09 roberto Exp $ + ** Lua stand-alone interpreter + ** See Copyright Notice in lua.h + */ + +#include +#include +#include +#include + +#define lua_c + +#include "lua.h" +#include "lstate.h" + +#include "lauxlib.h" +#include "lualib.h" +#include "lua-socket.h" +#include "lua_shell.h" + +#if !defined(LUA_PROGNAME) +#define LUA_PROGNAME "lua-shell" +#endif + +#if !defined(LUA_MAXINPUT) +#define LUA_MAXINPUT 1024 +#endif + +#if !defined(LUA_INIT) +#define LUA_INIT "LUA_INIT" +#endif + +#define LUA_INITVERSION \ + LUA_INIT "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + +/* + ** lua_readline defines how to show a prompt and then read a line from + ** the standard input. + ** lua_saveline defines how to "save" a read line in a "history". + ** lua_freeline defines how to free a line read by lua_readline. + */ +#if defined(LUA_USE_READLINE) + +#include +#include +#include +#define lua_readline(L,b) ((void)L, ((b)=readline(NULL)) != NULL) +#define lua_saveline(L,idx) \ + if (lua_rawlen(L,idx) > 0) /* non-empty line? */ \ + add_history(lua_tostring(L, idx)); /* add it to history */ +#define lua_freeline(L,b) ((void)L, free(b)) + +#elif !defined(lua_readline) + +#define lua_readline(L,b) \ + ((void)L, fgets(b, LUA_MAXINPUT, _get_stdin(L)) != NULL) /* get line */ +#define lua_saveline(L,idx) { (void)L; (void)idx; } +#define lua_freeline(L,b) { (void)L; (void)b; } + +#endif + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + +static void lstop(lua_State *L, lua_Debug *ar) { + (void) ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); + luaL_error(L, "interrupted!"); +} + +static void laction(int i) { + signal(i, SIG_DFL ); /* if another SIGINT happens before lstop, + terminate process (default action) */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + +static void l_message(lua_State * L, const char *pname, const char *msg) { + if (pname) + lua_writestringerror("%s: ", pname); + lua_writestringerror("%s\n", msg); +} + +static int report(lua_State *L, int status) { + if (status != LUA_OK && !lua_isnil(L, -1)) { + const char *msg = lua_tostring(L, -1); + if (msg == NULL ) + msg = "(error object is not a string)"; + l_message(L, progname, msg); + lua_pop(L, 1); + /* force a complete garbage collection in case of errors */ + lua_gc(L, LUA_GCCOLLECT, 0); + } + return status; +} + +/* the next function is called unprotected, so it must avoid errors */ +static void finalreport(lua_State *L, int status) { + if (status != LUA_OK) { + const char *msg = + (lua_type(L, -1) == LUA_TSTRING) ? lua_tostring(L, -1) : NULL; + if (msg == NULL ) + msg = "(error object is not a string)"; + l_message(L, progname, msg); + lua_pop(L, 1); + } +} + +static int traceback(lua_State *L) { + const char *msg = lua_tostring(L, 1); + if (msg) + luaL_traceback(L, L, msg, 1); + else if (!lua_isnoneornil(L, 1)) { /* is there an error object? */ + if (!luaL_callmeta(L, 1, "__tostring")) /* try its 'tostring' metamethod */ + lua_pushliteral(L, "(no error message)"); + } + return 1; +} + +static int docall(lua_State *L, int narg, int nres) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + + lua_pushcfunction(L, traceback); + /* push traceback function */ + lua_insert(L, base); /* put it under chunk and args */ + globalL = L; /* to be available to 'laction' */ + signal(SIGINT, laction); + status = lua_pcall(L, narg, nres, base); + signal(SIGINT, SIG_DFL ); + globalL = NULL; + lua_remove(L, base); /* remove traceback function */ + + return status; +} + +static int dofile(lua_State *L, const char *name) { + int status = luaL_loadfile(L, name); + if (status == LUA_OK) + status = docall(L, 0, 0); + return report(L, status); +} + +static int dostring(lua_State *L, const char *s, const char *name) { + int status = luaL_loadbuffer(L, s, strlen(s), name); + if (status == LUA_OK) + status = docall(L, 0, 0); + return report(L, status); +} + +int dolibrary(lua_State *L, const char *name) { + int status; + lua_getglobal(L, "require"); + lua_pushstring(L, name); + status = docall(L, 1, 1); /* call 'require(name)' */ + if (status == LUA_OK) + lua_setglobal(L, name); /* global[name] = require return */ + return report(L, status); +} + +/* mark in error messages for incomplete statements */ +#define EOFMARK "" +#define marklen (sizeof(EOFMARK)/sizeof(char) - 1) + +static int incomplete(lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + if (lmsg >= marklen && strcmp(msg + lmsg - marklen, EOFMARK) == 0) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + +static int pushline(lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + + if (lua_readline(L, b) == 0) + return 0; /* no input */ + + l = strlen(b); + if (l > 0 && b[l - 1] == '\n') /* line ends with newline? */ + b[l - 1] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* first line starts with `=' ? */ + lua_pushfstring(L, "return %s", b + 1); /* change it to `return' */ + else + lua_pushstring(L, b); + lua_freeline(L, b); + + return 1; +} + +static int loadline(lua_State *L) { + int status; + + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + + for (;;) { /* repeat until gets a complete line */ + size_t l; + const char *line = lua_tolstring(L, 1, &l); + + status = luaL_loadbuffer(L, line, l, "=stdin"); + if (!incomplete(L, status)) + break; /* cannot try to add lines? */ + + if (!pushline(L, 0)) /* no more input? */ + return -1; + + lua_pushliteral(L, "\n"); /* add a new line... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } + lua_saveline(L, 1); + lua_remove(L, 1); /* remove line */ + return status; +} + +static void dotty(lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; + + while ((status = loadline(L)) != -1) { + if (status == LUA_OK) + status = docall(L, 0, LUA_MULTRET); + report(L, status); + if (status == LUA_OK && lua_gettop(L) > 0) { /* any result to print? */ + luaL_checkstack(L, LUA_MINSTACK, "too many results to print"); + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, lua_gettop(L)-1, 0, 0) != LUA_OK) + l_message(L, progname, + lua_pushfstring(L, + "error calling " LUA_QL("print") " (%s)", + lua_tostring(L, -1))); + } + } + lua_settop(L, 0); /* clear stack */ + lua_writeline(L); + + progname = oldprogname; +} + +static int handle_luainit(lua_State *L) { + const char *name = "=" LUA_INITVERSION; + const char *init = getenv(name + 1); + if (init == NULL ) { + name = "=" LUA_INIT; + init = getenv(name + 1); /* try alternative name */ + } + if (init == NULL ) + return LUA_OK; + else if (init[0] == '@') + return dofile(L, init + 1); + else + return dostring(L, init, name); +} + +static newlib_t newlibs[MAX_NEW_LIBS]; +static int newlibs_idx = 0; + +int lua_newlib_add(newlib_t n) { + if ( newlibs_idx >= MAX_NEW_LIBS ) + return -1; + newlibs[newlibs_idx++] = n; + return 0; +} + +void lua_newlibs_init(lua_State * L) { + int i; + + for(i = 0; i < newlibs_idx; i++) + newlibs[i](L); + +} + +static int pmain(lua_State *L) { + + /* open standard libraries */ + luaL_checkversion(L); + + lua_newlibs_init(L); + + if (handle_luainit(L) != LUA_OK) + return 0; /* error running LUA_INIT */ + + _set_stdfiles(L, luaL_getprivate(L)); + + dotty(L); + + _reset_stdfiles(L); + + lua_pushboolean(L, 1); /* signal no errors */ + + return 1; +} + +int lua_shell(void * pServer) { + int status, result; + lua_State *L; + + L = luaL_newstate(); /* create state */ + if (L == NULL ) { + l_message(NULL, "Lua-Shell", "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + luaL_setprivate(L, pServer); + + /* call 'pmain' in protected mode */ + lua_pushcfunction(L, &pmain); + status = lua_pcall(L, 0, 1, 0); + result = lua_toboolean(L, -1); /* get result */ + finalreport(L, status); + lua_close(L); + + return (result && status == LUA_OK) ? EXIT_SUCCESS : EXIT_FAILURE; +} + +/**************************************************************************//** +* +* execute_lua_string - Execute a Lua script buffer. +* +* DESCRIPTION +* Execute a Lua script buffer or chunk of Lua p-code. +* +* RETURNS: o if OK and -1 if error. +* +* SEE ALSO: +*/ + +int +execute_lua_string( lua_State * L, char * buffer ) +{ + if ( (buffer == NULL) || (L == NULL) ) + return -1; + + if ( luaL_dostring(L, buffer) != 0 ) { + fprintf(stderr,"%s\n", lua_tostring(L,-1)); + return -1; + } + + return 0; +} + +/**************************************************************************//** +* +* execute_lua_close - Close the Lua instance and free the resources. +* +* DESCRIPTION +* Close the Lua instance and free the resources. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +void +execute_lua_close(lua_State * L) +{ + if ( L ) + lua_close(L); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.h new file mode 100644 index 0000000..2c04f5f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lua_shell.h @@ -0,0 +1,80 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2011 by Keith Wiles @ intel.com */ + +#ifndef LUA_SHELL_H_ +#define LUA_SHELL_H_ + +#define lua_c +#include "lua.h" +#include "lauxlib.h" + +#define MAX_NEW_LIBS 16 +typedef void (*newlib_t)(lua_State * L); + +extern int lua_newlib_add(newlib_t n); +extern void lua_newlibs_init(lua_State * L); + +#endif /* LUA_SHELL_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luac.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luac.c new file mode 100644 index 0000000..c565f46 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luac.c @@ -0,0 +1,449 @@ +/* +** $Id: luac.c,v 1.72 2015/01/06 03:09:13 lhf Exp $ +** Lua compiler (saves bytecodes to files; also lists bytecodes) +** See Copyright Notice in lua.h +*/ + +#define luac_c +#define LUA_CORE + +#include "lprefix.h" + +#include +#include +#include +#include +#include + +#include "lua.h" +#include "lauxlib.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + +static void PrintFunction(const Proto* f, int full); +#define luaU_print PrintFunction + +#define PROGNAME "luac" /* default program name */ +#define OUTPUT PROGNAME ".out" /* default output file */ + +static int listing=0; /* list bytecodes? */ +static int dumping=1; /* dump bytecodes? */ +static int stripping=0; /* strip debug information? */ +static char Output[]={ OUTPUT }; /* default output file name */ +static const char* output=Output; /* actual output file name */ +static const char* progname=PROGNAME; /* actual program name */ + +static void fatal(const char* message) +{ + fprintf(stderr,"%s: %s\n",progname,message); + exit(EXIT_FAILURE); +} + +static void cannot(const char* what) +{ + fprintf(stderr,"%s: cannot %s %s: %s\n",progname,what,output,strerror(errno)); + exit(EXIT_FAILURE); +} + +static void usage(const char* message) +{ + if (*message=='-') + fprintf(stderr,"%s: unrecognized option '%s'\n",progname,message); + else + fprintf(stderr,"%s: %s\n",progname,message); + fprintf(stderr, + "usage: %s [options] [filenames]\n" + "Available options are:\n" + " -l list (use -l -l for full listing)\n" + " -o name output to file 'name' (default is \"%s\")\n" + " -p parse only\n" + " -s strip debug information\n" + " -v show version information\n" + " -- stop handling options\n" + " - stop handling options and process stdin\n" + ,progname,Output); + exit(EXIT_FAILURE); +} + +#define IS(s) (strcmp(argv[i],s)==0) + +static int doargs(int argc, char* argv[]) +{ + int i; + int version=0; + if (argv[0]!=NULL && *argv[0]!=0) progname=argv[0]; + for (i=1; itop+(i)) + +static const Proto* combine(lua_State* L, int n) +{ + if (n==1) + return toproto(L,-1); + else + { + Proto* f; + int i=n; + if (lua_load(L,reader,&i,"=(" PROGNAME ")",NULL)!=LUA_OK) fatal(lua_tostring(L,-1)); + f=toproto(L,-1); + for (i=0; ip[i]=toproto(L,i-n-1); + if (f->p[i]->sizeupvalues>0) f->p[i]->upvalues[0].instack=0; + } + f->sizelineinfo=0; + return f; + } +} + +static int writer(lua_State* L, const void* p, size_t size, void* u) +{ + UNUSED(L); + return (fwrite(p,size,1,(FILE*)u)!=1) && (size!=0); +} + +static int pmain(lua_State* L) +{ + int argc=(int)lua_tointeger(L,1); + char** argv=(char**)lua_touserdata(L,2); + const Proto* f; + int i; + if (!lua_checkstack(L,argc)) fatal("too many input files"); + for (i=0; i1); + if (dumping) + { + FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); + if (D==NULL) cannot("open"); + lua_lock(L); + luaU_dump(L,f,writer,D,stripping); + lua_unlock(L); + if (ferror(D)) cannot("write"); + if (fclose(D)) cannot("close"); + } + return 0; +} + +int main(int argc, char* argv[]) +{ + lua_State* L; + int i=doargs(argc,argv); + argc-=i; argv+=i; + if (argc<=0) usage("no input files given"); + L=luaL_newstate(); + if (L==NULL) fatal("cannot create state: not enough memory"); + lua_pushcfunction(L,&pmain); + lua_pushinteger(L,argc); + lua_pushlightuserdata(L,argv); + if (lua_pcall(L,2,0,0)!=LUA_OK) fatal(lua_tostring(L,-1)); + lua_close(L); + return EXIT_SUCCESS; +} + +/* +** $Id: print.c,v 1.76 2015/01/05 16:12:50 lhf Exp $ +** print bytecodes +** See Copyright Notice in lua.h +*/ + +#include +#include + +#define luac_c +#define LUA_CORE + +#include "ldebug.h" +#include "lobject.h" +#include "lopcodes.h" + +#define VOID(p) ((const void*)(p)) + +static void PrintString(const TString* ts) +{ + const char* s=getstr(ts); + size_t i,n=ts->len; + printf("%c",'"'); + for (i=0; ik[i]; + switch (ttype(o)) + { + case LUA_TNIL: + printf("nil"); + break; + case LUA_TBOOLEAN: + printf(bvalue(o) ? "true" : "false"); + break; + case LUA_TNUMFLT: + { + char buff[100]; + sprintf(buff,LUA_NUMBER_FMT,fltvalue(o)); + printf("%s",buff); + if (buff[strspn(buff,"-0123456789")]=='\0') printf(".0"); + break; + } + case LUA_TNUMINT: + printf(LUA_INTEGER_FMT,ivalue(o)); + break; + case LUA_TSHRSTR: case LUA_TLNGSTR: + PrintString(tsvalue(o)); + break; + default: /* cannot happen */ + printf("? type=%d",ttype(o)); + break; + } +} + +#define UPVALNAME(x) ((f->upvalues[x].name) ? getstr(f->upvalues[x].name) : "-") +#define MYK(x) (-1-(x)) + +static void PrintCode(const Proto* f) +{ + const Instruction* code=f->code; + int pc,n=f->sizecode; + for (pc=0; pc0) printf("[%d]\t",line); else printf("[-]\t"); + printf("%-9s\t",luaP_opnames[o]); + switch (getOpMode(o)) + { + case iABC: + printf("%d",a); + if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (MYK(INDEXK(b))) : b); + if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (MYK(INDEXK(c))) : c); + break; + case iABx: + printf("%d",a); + if (getBMode(o)==OpArgK) printf(" %d",MYK(bx)); + if (getBMode(o)==OpArgU) printf(" %d",bx); + break; + case iAsBx: + printf("%d %d",a,sbx); + break; + case iAx: + printf("%d",MYK(ax)); + break; + } + switch (o) + { + case OP_LOADK: + printf("\t; "); PrintConstant(f,bx); + break; + case OP_GETUPVAL: + case OP_SETUPVAL: + printf("\t; %s",UPVALNAME(b)); + break; + case OP_GETTABUP: + printf("\t; %s",UPVALNAME(b)); + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABUP: + printf("\t; %s",UPVALNAME(a)); + if (ISK(b)) { printf(" "); PrintConstant(f,INDEXK(b)); } + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_GETTABLE: + case OP_SELF: + if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABLE: + case OP_ADD: + case OP_SUB: + case OP_MUL: + case OP_POW: + case OP_DIV: + case OP_IDIV: + case OP_BAND: + case OP_BOR: + case OP_BXOR: + case OP_SHL: + case OP_SHR: + case OP_EQ: + case OP_LT: + case OP_LE: + if (ISK(b) || ISK(c)) + { + printf("\t; "); + if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-"); + printf(" "); + if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-"); + } + break; + case OP_JMP: + case OP_FORLOOP: + case OP_FORPREP: + case OP_TFORLOOP: + printf("\t; to %d",sbx+pc+2); + break; + case OP_CLOSURE: + printf("\t; %p",VOID(f->p[bx])); + break; + case OP_SETLIST: + if (c==0) printf("\t; %d",(int)code[++pc]); else printf("\t; %d",c); + break; + case OP_EXTRAARG: + printf("\t; "); PrintConstant(f,ax); + break; + default: + break; + } + printf("\n"); + } +} + +#define SS(x) ((x==1)?"":"s") +#define S(x) (int)(x),SS(x) + +static void PrintHeader(const Proto* f) +{ + const char* s=f->source ? getstr(f->source) : "=?"; + if (*s=='@' || *s=='=') + s++; + else if (*s==LUA_SIGNATURE[0]) + s="(bstring)"; + else + s="(string)"; + printf("\n%s <%s:%d,%d> (%d instruction%s at %p)\n", + (f->linedefined==0)?"main":"function",s, + f->linedefined,f->lastlinedefined, + S(f->sizecode),VOID(f)); + printf("%d%s param%s, %d slot%s, %d upvalue%s, ", + (int)(f->numparams),f->is_vararg?"+":"",SS(f->numparams), + S(f->maxstacksize),S(f->sizeupvalues)); + printf("%d local%s, %d constant%s, %d function%s\n", + S(f->sizelocvars),S(f->sizek),S(f->sizep)); +} + +static void PrintDebug(const Proto* f) +{ + int i,n; + n=f->sizek; + printf("constants (%d) for %p:\n",n,VOID(f)); + for (i=0; isizelocvars; + printf("locals (%d) for %p:\n",n,VOID(f)); + for (i=0; ilocvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); + } + n=f->sizeupvalues; + printf("upvalues (%d) for %p:\n",n,VOID(f)); + for (i=0; iupvalues[i].instack,f->upvalues[i].idx); + } +} + +static void PrintFunction(const Proto* f, int full) +{ + int i,n=f->sizep; + PrintHeader(f); + PrintCode(f); + if (full) PrintDebug(f); + for (i=0; ip[i],full); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luaconf.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luaconf.h new file mode 100644 index 0000000..e1fa7a6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/luaconf.h @@ -0,0 +1,755 @@ +/* +** $Id: luaconf.h,v 1.238 2014/12/29 13:27:55 roberto Exp $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance compiling it with 32-bit numbers or +** restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You +** can also define LUA_32BITS in the make file, but changing here you +** ensure that all software connected to Lua will be compiled with the +** same configuration. +*/ +/* #define LUA_32BITS */ + + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#undef LUA_USE_READLINE /* needs some extra libraries */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#endif + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS +#endif + + + +/* +@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. +*/ +/* avoid undefined shifts */ +#if ((INT_MAX >> 15) >> 15) >= 1 +#define LUAI_BITSINT 32 +#else +/* 'int' always must have at least 16 bits */ +#define LUAI_BITSINT 16 +#endif + + +/* +@@ LUA_INT_INT / LUA_INT_LONG / LUA_INT_LONGLONG defines the type for +** Lua integers. +@@ LUA_REAL_FLOAT / LUA_REAL_DOUBLE / LUA_REAL_LONGDOUBLE defines +** the type for Lua floats. +** Lua should work fine with any mix of these options (if supported +** by your C compiler). The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +#if defined(LUA_32BITS) /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_BITSINT >= 32 /* use 'int' if big enough */ +#define LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_LONG +#endif +#define LUA_REAL_FLOAT + +#elif defined(LUA_C89_NUMBERS) /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_LONG +#define LUA_REAL_DOUBLE + +#else /* }{ */ +/* +** default configuration for 64-bit Lua ('long long' and 'double') +*/ +#define LUA_INT_LONGLONG +#define LUA_REAL_DOUBLE + +#endif /* } */ + +/* }================================================================== */ + + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables +** that are not to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. +@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_2) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. +*/ +#define LUA_COMPAT_BITLIB + +/* +@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. +*/ +#define LUA_COMPAT_IPAIRS + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +*/ +#define LUA_COMPAT_APIINTCASTS + + +/* +@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a +@@ a float mark ('.0'). +** This macro is not on by default even in compatibility mode, +** because this is not really an incompatibility. +*/ +/* #define LUA_COMPAT_FLOATSTRING */ + +#endif /* } */ + + +#if defined(LUA_COMPAT_5_1) /* { */ + +/* +@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. +** You can replace it with 'table.unpack'. +*/ +#define LUA_COMPAT_UNPACK + +/* +@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. +** You can replace it with 'package.searchers'. +*/ +#define LUA_COMPAT_LOADERS + +/* +@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. +** You can call your C function directly (with light C functions). +*/ +#define lua_cpcall(L,f,u) \ + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) + + +/* +@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. +** You can rewrite 'log10(x)' as 'log(x, 10)'. +*/ +#define LUA_COMPAT_LOG10 + +/* +@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base +** library. You can rewrite 'loadstring(s)' as 'load(s)'. +*/ +#define LUA_COMPAT_LOADSTRING + +/* +@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. +*/ +#define LUA_COMPAT_MAXN + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +/* +@@ LUA_COMPAT_MODULE controls compatibility with previous +** module functions 'module' (Lua) and 'luaL_register' (C). +*/ +#define LUA_COMPAT_MODULE + +#endif /* } */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers. +** Change these definitions if no predefined LUA_REAL_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUA_NUMBER is the floating-point type used by Lua. +** +@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' +@@ over a floating number. +** +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +** +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +** +@@ lua_str2number converts a decimal numeric string to a number. +*/ + +#if defined(LUA_REAL_FLOAT) /* { single float */ + +#define LUA_NUMBER float + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif defined(LUA_REAL_LONGDOUBLE) /* }{ long double */ + +#define LUA_NUMBER long double + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif defined(LUA_REAL_DOUBLE) /* }{ double */ + +#define LUA_NUMBER double + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric real type not defined" + +#endif /* } */ + + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) + + +/* +@@ lua_numbertointeger converts a float number to an integer, or +** returns 0 if float is not within the range of a lua_Integer. +** (The range comparisons are tricky because of rounding. The tests +** here assume a two-complement representation, where MININTEGER always +** has an exact representation as a float; MAXINTEGER may not have one, +** and therefore its conversion to float may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* +@@ The luai_num* macros define the primitive operations over numbers. +** They should work for any size of floating numbers. +*/ + +/* the following operations need the math library */ +#if defined(lobject_c) || defined(lvm_c) +#include + +/* floor division (defined as 'floor(a/b)') */ +#define luai_numidiv(L,a,b) ((void)L, l_mathop(floor)(luai_numdiv(L,a,b))) + +/* +** module: defined as 'a - floor(a/b)*b'; the previous definition gives +** NaN when 'b' is huge, but the result should be 'a'. 'fmod' gives the +** result of 'a - trunc(a/b)*b', and therefore must be corrected when +** 'trunc(a/b) ~= floor(a/b)'. That happens when the division has a +** non-integer negative result, which is equivalent to the test below +*/ +#define luai_nummod(L,a,b,m) \ + { (m) = l_mathop(fmod)(a,b); if ((m)*(b) < 0) (m) += (b); } + +/* exponentiation */ +#define luai_numpow(L,a,b) ((void)L, l_mathop(pow)(a,b)) + +#endif + +/* these are quite standard operations */ +#if defined(LUA_CORE) +#define luai_numadd(L,a,b) ((a)+(b)) +#define luai_numsub(L,a,b) ((a)-(b)) +#define luai_nummul(L,a,b) ((a)*(b)) +#define luai_numdiv(L,a,b) ((a)/(b)) +#define luai_numunm(L,a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(a,b) ((a)<(b)) +#define luai_numle(a,b) ((a)<=(b)) +#define luai_numisnan(a) (!luai_numeq((a), (a))) +#endif + + +/* +@@ LUA_INTEGER is the integer type used by Lua. +** +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +** +@@ LUAI_UACINT is the result of an 'usual argument conversion' +@@ over a lUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" +#define lua_integer2str(s,n) sprintf((s), LUA_INTEGER_FMT, (n)) + +#define LUAI_UACINT LUA_INTEGER + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if defined(LUA_INT_INT) /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#elif defined(LUA_INT_LONG) /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#elif defined(LUA_INT_LONGLONG) /* }{ long long */ + +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 +** =================================================================== +*/ + +/* +@@ lua_strx2number converts an hexadecimal numeric string to a number. +** In C99, 'strtod' does both conversions. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ LUA_USE_AFORMAT allows '%a'/'%A' specifiers in 'string.format' +** Enable it if the C function 'printf' supports these specifiers. +** (C99 demands it and Windows also supports it.) +*/ +#if !defined(LUA_USE_C89) || defined(LUA_USE_WINDOWS) +#define LUA_USE_AFORMAT +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined (INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). You probably do not want/need to change them. +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + +/* reserve some space for error handling */ +#define LUAI_FIRSTPSEUDOIDX (-LUAI_MAXSTACK - 1000) + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAI_MAXSHORTLEN is the maximum length for short strings, that is, +** strings that are internalized. (Cannot be smaller than reserved words +** or tags for metamethods, as these strings must be internalized; +** #("function") = 8, #("__newindex") = 10.) +*/ +#define LUAI_MAXSHORTLEN 40 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +** CHANGE it if it uses too much C-stack space. +*/ +#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) + +/* }================================================================== */ + + +/* +@@ LUA_QL describes how error messages quote program elements. +** Lua does not use these macros anymore; they are here for +** compatibility only. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + +/* +@@ luai_writestring/luai_writeline define how 'print' prints its results. +** They are only used in libraries and the stand-alone program. (The #if +** avoids including 'stdio.h' everywhere.) +*/ +#if defined(LUA_LIB) || defined(lua_c) +#include +extern void * _get_stdout(void * L); +#define lua_putstring(L, s) (fwrite((s), sizeof(char), strlen(s), _get_stdout(L)), fflush(_get_stdout(L))) +#define lua_writestring(_L, s,l) (fwrite((s), sizeof(char), (l), _get_stdout(_L)), fflush(_get_stdout(L))) +#define lua_writeline(_L) (lua_writestring(_L, "\n", 1), fflush(_get_stdout(_L))) +#endif + +/* +@@ luai_writestringerror defines how to print error messages. +** (A format string with one argument is enough for Lua...) +*/ +extern void * _get_stderr(void * L); +#define lua_writestringerror(_L, s, p) \ + (fprintf(_get_stderr(_L), (s), (p)), fflush(_get_stderr(_L))) + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lualib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lualib.h new file mode 100644 index 0000000..5165c0f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lualib.h @@ -0,0 +1,58 @@ +/* +** $Id: lualib.h,v 1.44 2014/02/06 17:32:33 roberto Exp $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_BITLIBNAME "bit32" +LUAMOD_API int (luaopen_bit32) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#if !defined(lua_assert) +#define lua_assert(x) ((void)0) +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.c new file mode 100644 index 0000000..510f325 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.c @@ -0,0 +1,277 @@ +/* +** $Id: lundump.c,v 2.41 2014/11/02 19:19:04 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define lundump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstring.h" +#include "lundump.h" +#include "lzio.h" + + +#if !defined(luai_verifycode) +#define luai_verifycode(L,b,f) /* empty */ +#endif + + +typedef struct { + lua_State *L; + ZIO *Z; + Mbuffer *b; + const char *name; +} LoadState; + + +static l_noret error(LoadState *S, const char *why) { + luaO_pushfstring(S->L, "%s: %s precompiled chunk", S->name, why); + luaD_throw(S->L, LUA_ERRSYNTAX); +} + + +/* +** All high-level loads go through LoadVector; you can change it to +** adapt to the endianness of the input +*/ +#define LoadVector(S,b,n) LoadBlock(S,b,(n)*sizeof((b)[0])) + +static void LoadBlock (LoadState *S, void *b, size_t size) { + if (luaZ_read(S->Z, b, size) != 0) + error(S, "truncated"); +} + + +#define LoadVar(S,x) LoadVector(S,&x,1) + + +static lu_byte LoadByte (LoadState *S) { + lu_byte x; + LoadVar(S, x); + return x; +} + + +static int LoadInt (LoadState *S) { + int x; + LoadVar(S, x); + return x; +} + + +static lua_Number LoadNumber (LoadState *S) { + lua_Number x; + LoadVar(S, x); + return x; +} + + +static lua_Integer LoadInteger (LoadState *S) { + lua_Integer x; + LoadVar(S, x); + return x; +} + + +static TString *LoadString (LoadState *S) { + size_t size = LoadByte(S); + if (size == 0xFF) + LoadVar(S, size); + if (size == 0) + return NULL; + else { + char *s = luaZ_openspace(S->L, S->b, --size); + LoadVector(S, s, size); + return luaS_newlstr(S->L, s, size); + } +} + + +static void LoadCode (LoadState *S, Proto *f) { + int n = LoadInt(S); + f->code = luaM_newvector(S->L, n, Instruction); + f->sizecode = n; + LoadVector(S, f->code, n); +} + + +static void LoadFunction(LoadState *S, Proto *f, TString *psource); + + +static void LoadConstants (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->k = luaM_newvector(S->L, n, TValue); + f->sizek = n; + for (i = 0; i < n; i++) + setnilvalue(&f->k[i]); + for (i = 0; i < n; i++) { + TValue *o = &f->k[i]; + int t = LoadByte(S); + switch (t) { + case LUA_TNIL: + setnilvalue(o); + break; + case LUA_TBOOLEAN: + setbvalue(o, LoadByte(S)); + break; + case LUA_TNUMFLT: + setfltvalue(o, LoadNumber(S)); + break; + case LUA_TNUMINT: + setivalue(o, LoadInteger(S)); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + setsvalue2n(S->L, o, LoadString(S)); + break; + default: + lua_assert(0); + } + } +} + + +static void LoadProtos (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->p = luaM_newvector(S->L, n, Proto *); + f->sizep = n; + for (i = 0; i < n; i++) + f->p[i] = NULL; + for (i = 0; i < n; i++) { + f->p[i] = luaF_newproto(S->L); + LoadFunction(S, f->p[i], f->source); + } +} + + +static void LoadUpvalues (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->upvalues = luaM_newvector(S->L, n, Upvaldesc); + f->sizeupvalues = n; + for (i = 0; i < n; i++) + f->upvalues[i].name = NULL; + for (i = 0; i < n; i++) { + f->upvalues[i].instack = LoadByte(S); + f->upvalues[i].idx = LoadByte(S); + } +} + + +static void LoadDebug (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->lineinfo = luaM_newvector(S->L, n, int); + f->sizelineinfo = n; + LoadVector(S, f->lineinfo, n); + n = LoadInt(S); + f->locvars = luaM_newvector(S->L, n, LocVar); + f->sizelocvars = n; + for (i = 0; i < n; i++) + f->locvars[i].varname = NULL; + for (i = 0; i < n; i++) { + f->locvars[i].varname = LoadString(S); + f->locvars[i].startpc = LoadInt(S); + f->locvars[i].endpc = LoadInt(S); + } + n = LoadInt(S); + for (i = 0; i < n; i++) + f->upvalues[i].name = LoadString(S); +} + + +static void LoadFunction (LoadState *S, Proto *f, TString *psource) { + f->source = LoadString(S); + if (f->source == NULL) /* no source in dump? */ + f->source = psource; /* reuse parent's source */ + f->linedefined = LoadInt(S); + f->lastlinedefined = LoadInt(S); + f->numparams = LoadByte(S); + f->is_vararg = LoadByte(S); + f->maxstacksize = LoadByte(S); + LoadCode(S, f); + LoadConstants(S, f); + LoadUpvalues(S, f); + LoadProtos(S, f); + LoadDebug(S, f); +} + + +static void checkliteral (LoadState *S, const char *s, const char *msg) { + char buff[sizeof(LUA_SIGNATURE) + sizeof(LUAC_DATA)]; /* larger than both */ + size_t len = strlen(s); + LoadVector(S, buff, len); + if (memcmp(s, buff, len) != 0) + error(S, msg); +} + + +static void fchecksize (LoadState *S, size_t size, const char *tname) { + if (LoadByte(S) != size) + error(S, luaO_pushfstring(S->L, "%s size mismatch in", tname)); +} + + +#define checksize(S,t) fchecksize(S,sizeof(t),#t) + +static void checkHeader (LoadState *S) { + checkliteral(S, LUA_SIGNATURE + 1, "not a"); /* 1st char already checked */ + if (LoadByte(S) != LUAC_VERSION) + error(S, "version mismatch in"); + if (LoadByte(S) != LUAC_FORMAT) + error(S, "format mismatch in"); + checkliteral(S, LUAC_DATA, "corrupted"); + checksize(S, int); + checksize(S, size_t); + checksize(S, Instruction); + checksize(S, lua_Integer); + checksize(S, lua_Number); + if (LoadInteger(S) != LUAC_INT) + error(S, "endianness mismatch in"); + if (LoadNumber(S) != LUAC_NUM) + error(S, "float format mismatch in"); +} + + +/* +** load precompiled chunk +*/ +LClosure *luaU_undump(lua_State *L, ZIO *Z, Mbuffer *buff, + const char *name) { + LoadState S; + LClosure *cl; + if (*name == '@' || *name == '=') + S.name = name + 1; + else if (*name == LUA_SIGNATURE[0]) + S.name = "binary string"; + else + S.name = name; + S.L = L; + S.Z = Z; + S.b = buff; + checkHeader(&S); + cl = luaF_newLclosure(L, LoadByte(&S)); + setclLvalue(L, L->top, cl); + incr_top(L); + cl->p = luaF_newproto(L); + LoadFunction(&S, cl->p, NULL); + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luai_verifycode(L, buff, cl->p); + return cl; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.h new file mode 100644 index 0000000..ef43d51 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lundump.h @@ -0,0 +1,33 @@ +/* +** $Id: lundump.h,v 1.44 2014/06/19 18:27:20 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#ifndef lundump_h +#define lundump_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* data to catch conversion errors */ +#define LUAC_DATA "\x19\x93\r\n\x1a\n" + +#define LUAC_INT 0x5678 +#define LUAC_NUM cast_num(370.5) + +#define MYINT(s) (s[0]-'0') +#define LUAC_VERSION (MYINT(LUA_VERSION_MAJOR)*16+MYINT(LUA_VERSION_MINOR)) +#define LUAC_FORMAT 0 /* this is the official format */ + +/* load one chunk; from lundump.c */ +LUAI_FUNC LClosure* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, + const char* name); + +/* dump one chunk; from ldump.c */ +LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, + void* data, int strip); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lutf8lib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lutf8lib.c new file mode 100644 index 0000000..be4f087 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lutf8lib.c @@ -0,0 +1,255 @@ +/* +** $Id: lutf8lib.c,v 1.13 2014/11/02 19:19:04 roberto Exp $ +** Standard library for UTF-8 manipulation +** See Copyright Notice in lua.h +*/ + +#define lutf8lib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + +#define MAXUNICODE 0x10FFFF + +#define iscont(p) ((*(p) & 0xC0) == 0x80) + + +/* from strlib */ +/* translate a relative string position: negative means back from end */ +static lua_Integer u_posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +/* +** Decode one UTF-8 sequence, returning NULL if byte sequence is invalid. +*/ +static const char *utf8_decode (const char *o, int *val) { + static unsigned int limits[] = {0xFF, 0x7F, 0x7FF, 0xFFFF}; + const unsigned char *s = (const unsigned char *)o; + unsigned int c = s[0]; + unsigned int res = 0; /* final result */ + if (c < 0x80) /* ascii? */ + res = c; + else { + int count = 0; /* to count number of continuation bytes */ + while (c & 0x40) { /* still have continuation bytes? */ + int cc = s[++count]; /* read next byte */ + if ((cc & 0xC0) != 0x80) /* not a continuation byte? */ + return NULL; /* invalid byte sequence */ + res = (res << 6) | (cc & 0x3F); /* add lower 6 bits from cont. byte */ + c <<= 1; /* to test next bit */ + } + res |= ((c & 0x7F) << (count * 5)); /* add first byte */ + if (count > 3 || res > MAXUNICODE || res <= limits[count]) + return NULL; /* invalid byte sequence */ + s += count; /* skip continuation bytes read */ + } + if (val) *val = res; + return (const char *)s + 1; /* +1 to include first byte */ +} + + +/* +** utf8len(s [, i [, j]]) --> number of characters that start in the +** range [i,j], or nil + current position if 's' is not well formed in +** that interval +*/ +static int utflen (lua_State *L) { + int n = 0; + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer posj = u_posrelat(luaL_optinteger(L, 3, -1), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 2, + "initial position out of string"); + luaL_argcheck(L, --posj < (lua_Integer)len, 3, + "final position out of string"); + while (posi <= posj) { + const char *s1 = utf8_decode(s + posi, NULL); + if (s1 == NULL) { /* conversion error? */ + lua_pushnil(L); /* return nil ... */ + lua_pushinteger(L, posi + 1); /* ... and current position */ + return 2; + } + posi = s1 - s; + n++; + } + lua_pushinteger(L, n); + return 1; +} + + +/* +** codepoint(s, [i, [j]]) -> returns codepoints for all characters +** that start in the range [i,j] +*/ +static int codepoint (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer pose = u_posrelat(luaL_optinteger(L, 3, posi), len); + int n; + const char *se; + luaL_argcheck(L, posi >= 1, 2, "out of range"); + luaL_argcheck(L, pose <= (lua_Integer)len, 3, "out of range"); + if (posi > pose) return 0; /* empty interval; return no values */ + n = (int)(pose - posi + 1); + if (posi + n <= pose) /* (lua_Integer -> int) overflow? */ + return luaL_error(L, "string slice too long"); + luaL_checkstack(L, n, "string slice too long"); + n = 0; + se = s + pose; + for (s += posi - 1; s < se;) { + int code; + s = utf8_decode(s, &code); + if (s == NULL) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, code); + n++; + } + return n; +} + + +static void pushutfchar (lua_State *L, int arg) { + lua_Integer code = luaL_checkinteger(L, arg); + luaL_argcheck(L, 0 <= code && code <= MAXUNICODE, arg, "value out of range"); + lua_pushfstring(L, "%U", (long)code); +} + + +/* +** utfchar(n1, n2, ...) -> char(n1)..char(n2)... +*/ +static int utfchar (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + if (n == 1) /* optimize common case of single char */ + pushutfchar(L, 1); + else { + int i; + luaL_Buffer b; + luaL_buffinit(L, &b); + for (i = 1; i <= n; i++) { + pushutfchar(L, i); + luaL_addvalue(&b); + } + luaL_pushresult(&b); + } + return 1; +} + + +/* +** offset(s, n, [i]) -> index where n-th character counting from +** position 'i' starts; 0 means character at 'i'. +*/ +static int byteoffset (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = luaL_checkinteger(L, 2); + lua_Integer posi = (n >= 0) ? 1 : len + 1; + posi = u_posrelat(luaL_optinteger(L, 3, posi), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 3, + "position out of range"); + if (n == 0) { + /* find beginning of current byte sequence */ + while (posi > 0 && iscont(s + posi)) posi--; + } + else { + if (iscont(s + posi)) + luaL_error(L, "initial position is a continuation byte"); + if (n < 0) { + while (n < 0 && posi > 0) { /* move back */ + do { /* find beginning of previous character */ + posi--; + } while (posi > 0 && iscont(s + posi)); + n++; + } + } + else { + n--; /* do not move for 1st character */ + while (n > 0 && posi < (lua_Integer)len) { + do { /* find beginning of next character */ + posi++; + } while (iscont(s + posi)); /* (cannot pass final '\0') */ + n--; + } + } + } + if (n == 0) /* did it find given character? */ + lua_pushinteger(L, posi + 1); + else /* no such character */ + lua_pushnil(L); + return 1; +} + + +static int iter_aux (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = lua_tointeger(L, 2) - 1; + if (n < 0) /* first iteration? */ + n = 0; /* start from here */ + else if (n < (lua_Integer)len) { + n++; /* skip current byte */ + while (iscont(s + n)) n++; /* and its continuations */ + } + if (n >= (lua_Integer)len) + return 0; /* no more codepoints */ + else { + int code; + const char *next = utf8_decode(s + n, &code); + if (next == NULL || iscont(next)) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, n + 1); + lua_pushinteger(L, code); + return 2; + } +} + + +static int iter_codes (lua_State *L) { + luaL_checkstring(L, 1); + lua_pushcfunction(L, iter_aux); + lua_pushvalue(L, 1); + lua_pushinteger(L, 0); + return 3; +} + + +/* pattern to match a single UTF-8 character */ +#define UTF8PATT "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" + + +static struct luaL_Reg funcs[] = { + {"offset", byteoffset}, + {"codepoint", codepoint}, + {"char", utfchar}, + {"len", utflen}, + {"codes", iter_codes}, + /* placeholders */ + {"charpattern", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_utf8 (lua_State *L) { + luaL_newlib(L, funcs); + lua_pushliteral(L, UTF8PATT); + lua_setfield(L, -2, "charpattern"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.c new file mode 100644 index 0000000..2ac1b02 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.c @@ -0,0 +1,1182 @@ +/* +** $Id: lvm.c,v 2.232 2014/12/27 20:30:38 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lvm_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +/* +** You can define LUA_FLOORN2I if you want to convert floats to integers +** by flooring them (instead of raising an error if they are not +** integral values) +*/ +#if !defined(LUA_FLOORN2I) +#define LUA_FLOORN2I 0 +#endif + + +/* limit for table tag-method chains (to avoid loops) */ +#define MAXTAGLOOP 2000 + + +/* +** Similar to 'tonumber', but does not attempt to convert strings and +** ensure correct precision (no extra bits). Used in comparisons. +*/ +static int tofloat (const TValue *obj, lua_Number *n) { + if (ttisfloat(obj)) *n = fltvalue(obj); + else if (ttisinteger(obj)) { + volatile lua_Number x = cast_num(ivalue(obj)); /* avoid extra precision */ + *n = x; + } + else { + *n = 0; /* to avoid warnings */ + return 0; + } + return 1; +} + + +/* +** Try to convert a value to a float. The float case is already handled +** by the macro 'tonumber'. +*/ +int luaV_tonumber_ (const TValue *obj, lua_Number *n) { + TValue v; + if (ttisinteger(obj)) { + *n = cast_num(ivalue(obj)); + return 1; + } + else if (cvt2num(obj) && /* string convertible to number? */ + luaO_str2num(svalue(obj), &v) == tsvalue(obj)->len + 1) { + *n = nvalue(&v); /* convert result of 'luaO_str2num' to a float */ + return 1; + } + else + return 0; /* conversion failed */ +} + + +/* +** try to convert a value to an integer, rounding according to 'mode': +** mode == 0: accepts only integral values +** mode == 1: takes the floor of the number +** mode == 2: takes the ceil of the number +*/ +static int tointeger_aux (const TValue *obj, lua_Integer *p, int mode) { + TValue v; + again: + if (ttisfloat(obj)) { + lua_Number n = fltvalue(obj); + lua_Number f = l_floor(n); + if (n != f) { /* not an integral value? */ + if (mode == 0) return 0; /* fails if mode demands integral value */ + else if (mode > 1) /* needs ceil? */ + f += 1; /* convert floor to ceil (remember: n != f) */ + } + return lua_numbertointeger(f, p); + } + else if (ttisinteger(obj)) { + *p = ivalue(obj); + return 1; + } + else if (cvt2num(obj) && + luaO_str2num(svalue(obj), &v) == tsvalue(obj)->len + 1) { + obj = &v; + goto again; /* convert result from 'luaO_str2num' to an integer */ + } + return 0; /* conversion failed */ +} + + +/* +** try to convert a value to an integer +*/ +int luaV_tointeger_ (const TValue *obj, lua_Integer *p) { + return tointeger_aux(obj, p, LUA_FLOORN2I); +} + + +/* +** Try to convert a 'for' limit to an integer, preserving the +** semantics of the loop. +** (The following explanation assumes a non-negative step; it is valid +** for negative steps mutatis mutandis.) +** If the limit can be converted to an integer, rounding down, that is +** it. +** Otherwise, check whether the limit can be converted to a number. If +** the number is too large, it is OK to set the limit as LUA_MAXINTEGER, +** which means no limit. If the number is too negative, the loop +** should not run, because any initial integer value is larger than the +** limit. So, it sets the limit to LUA_MININTEGER. 'stopnow' corrects +** the extreme case when the initial value is LUA_MININTEGER, in which +** case the LUA_MININTEGER limit would still run the loop once. +*/ +static int forlimit (const TValue *obj, lua_Integer *p, lua_Integer step, + int *stopnow) { + *stopnow = 0; /* usually, let loops run */ + if (!tointeger_aux(obj, p, (step < 0 ? 2 : 1))) { /* not fit in integer? */ + lua_Number n; /* try to convert to float */ + if (!tonumber(obj, &n)) /* cannot convert to float? */ + return 0; /* not a number */ + if (n > 0) { /* if true, float is larger than max integer */ + *p = LUA_MAXINTEGER; + if (step < 0) *stopnow = 1; + } + else { /* float is smaller than min integer */ + *p = LUA_MININTEGER; + if (step >= 0) *stopnow = 1; + } + } + return 1; +} + + +/* +** Main function for table access (invoking metamethods if needed). +** Compute 'val = t[key]' +*/ +void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId val) { + int loop; /* counter to avoid infinite loops */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; + if (ttistable(t)) { /* 't' is a table? */ + Table *h = hvalue(t); + const TValue *res = luaH_get(h, key); /* do a primitive get */ + if (!ttisnil(res) || /* result is not nil? */ + (tm = fasttm(L, h->metatable, TM_INDEX)) == NULL) { /* or no TM? */ + setobj2s(L, val, res); /* result is the raw get */ + return; + } + /* else will try metamethod */ + } + else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_INDEX))) + luaG_typeerror(L, t, "index"); /* no metamethod */ + if (ttisfunction(tm)) { /* metamethod is a function */ + luaT_callTM(L, tm, t, key, val, 1); + return; + } + t = tm; /* else repeat access over 'tm' */ + } + luaG_runerror(L, "gettable chain too long; possible loop"); +} + + +/* +** Main function for table assignment (invoking metamethods if needed). +** Compute 't[key] = val' +*/ +void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId val) { + int loop; /* counter to avoid infinite loops */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; + if (ttistable(t)) { /* 't' is a table? */ + Table *h = hvalue(t); + TValue *oldval = cast(TValue *, luaH_get(h, key)); + /* if previous value is not nil, there must be a previous entry + in the table; a metamethod has no relevance */ + if (!ttisnil(oldval) || + /* previous value is nil; must check the metamethod */ + ((tm = fasttm(L, h->metatable, TM_NEWINDEX)) == NULL && + /* no metamethod; is there a previous entry in the table? */ + (oldval != luaO_nilobject || + /* no previous entry; must create one. (The next test is + always true; we only need the assignment.) */ + (oldval = luaH_newkey(L, h, key), 1)))) { + /* no metamethod and (now) there is an entry with given key */ + setobj2t(L, oldval, val); /* assign new value to that entry */ + invalidateTMcache(h); + luaC_barrierback(L, h, val); + return; + } + /* else will try the metamethod */ + } + else /* not a table; check metamethod */ + if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) + luaG_typeerror(L, t, "index"); + /* try the metamethod */ + if (ttisfunction(tm)) { + luaT_callTM(L, tm, t, key, val, 0); + return; + } + t = tm; /* else repeat assignment over 'tm' */ + } + luaG_runerror(L, "settable chain too long; possible loop"); +} + + +/* +** Compare two strings 'ls' x 'rs', returning an integer smaller-equal- +** -larger than zero if 'ls' is smaller-equal-larger than 'rs'. +** The code is a little tricky because it allows '\0' in the strings +** and it uses 'strcoll' (to respect locales) for each segments +** of the strings. +*/ +static int l_strcmp (const TString *ls, const TString *rs) { + const char *l = getstr(ls); + size_t ll = ls->len; + const char *r = getstr(rs); + size_t lr = rs->len; + for (;;) { /* for each segment */ + int temp = strcoll(l, r); + if (temp != 0) /* not equal? */ + return temp; /* done */ + else { /* strings are equal up to a '\0' */ + size_t len = strlen(l); /* index of first '\0' in both strings */ + if (len == lr) /* 'rs' is finished? */ + return (len == ll) ? 0 : 1; /* check 'ls' */ + else if (len == ll) /* 'ls' is finished? */ + return -1; /* 'ls' is smaller than 'rs' ('rs' is not finished) */ + /* both strings longer than 'len'; go on comparing after the '\0' */ + len++; + l += len; ll -= len; r += len; lr -= len; + } + } +} + + +/* +** Main operation less than; return 'l < r'. +*/ +int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) { + int res; + lua_Number nl, nr; + if (ttisinteger(l) && ttisinteger(r)) /* both operands are integers? */ + return (ivalue(l) < ivalue(r)); + else if (tofloat(l, &nl) && tofloat(r, &nr)) /* both are numbers? */ + return luai_numlt(nl, nr); + else if (ttisstring(l) && ttisstring(r)) /* both are strings? */ + return l_strcmp(tsvalue(l), tsvalue(r)) < 0; + else if ((res = luaT_callorderTM(L, l, r, TM_LT)) < 0) /* no metamethod? */ + luaG_ordererror(L, l, r); /* error */ + return res; +} + + +/* +** Main operation less than or equal to; return 'l <= r'. +*/ +int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r) { + int res; + lua_Number nl, nr; + if (ttisinteger(l) && ttisinteger(r)) /* both operands are integers? */ + return (ivalue(l) <= ivalue(r)); + else if (tofloat(l, &nl) && tofloat(r, &nr)) /* both are numbers? */ + return luai_numle(nl, nr); + else if (ttisstring(l) && ttisstring(r)) /* both are strings? */ + return l_strcmp(tsvalue(l), tsvalue(r)) <= 0; + else if ((res = luaT_callorderTM(L, l, r, TM_LE)) >= 0) /* first try 'le' */ + return res; + else if ((res = luaT_callorderTM(L, r, l, TM_LT)) < 0) /* else try 'lt' */ + luaG_ordererror(L, l, r); + return !res; +} + + +/* +** Main operation for equality of Lua values; return 't1 == t2'. +** L == NULL means raw equality (no metamethods) +*/ +int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2) { + const TValue *tm; + if (ttype(t1) != ttype(t2)) { /* not the same variant? */ + if (ttnov(t1) != ttnov(t2) || ttnov(t1) != LUA_TNUMBER) + return 0; /* only numbers can be equal with different variants */ + else { /* two numbers with different variants */ + lua_Number n1, n2; /* compare them as floats */ + lua_assert(ttisnumber(t1) && ttisnumber(t2)); + cast_void(tofloat(t1, &n1)); cast_void(tofloat(t2, &n2)); + return luai_numeq(n1, n2); + } + } + /* values have same type and same variant */ + switch (ttype(t1)) { + case LUA_TNIL: return 1; + case LUA_TNUMINT: return (ivalue(t1) == ivalue(t2)); + case LUA_TNUMFLT: return luai_numeq(fltvalue(t1), fltvalue(t2)); + case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* true must be 1 !! */ + case LUA_TLIGHTUSERDATA: return pvalue(t1) == pvalue(t2); + case LUA_TLCF: return fvalue(t1) == fvalue(t2); + case LUA_TSHRSTR: return eqshrstr(tsvalue(t1), tsvalue(t2)); + case LUA_TLNGSTR: return luaS_eqlngstr(tsvalue(t1), tsvalue(t2)); + case LUA_TUSERDATA: { + if (uvalue(t1) == uvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, uvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, uvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + case LUA_TTABLE: { + if (hvalue(t1) == hvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, hvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, hvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + default: + return gcvalue(t1) == gcvalue(t2); + } + if (tm == NULL) /* no TM? */ + return 0; /* objects are different */ + luaT_callTM(L, tm, t1, t2, L->top, 1); /* call TM */ + return !l_isfalse(L->top); +} + + +/* macro used by 'luaV_concat' to ensure that element at 'o' is a string */ +#define tostring(L,o) \ + (ttisstring(o) || (cvt2str(o) && (luaO_tostring(L, o), 1))) + +/* +** Main operation for concatenation: concat 'total' values in the stack, +** from 'L->top - total' up to 'L->top - 1'. +*/ +void luaV_concat (lua_State *L, int total) { + lua_assert(total >= 2); + do { + StkId top = L->top; + int n = 2; /* number of elements handled in this pass (at least 2) */ + if (!(ttisstring(top-2) || cvt2str(top-2)) || !tostring(L, top-1)) + luaT_trybinTM(L, top-2, top-1, top-2, TM_CONCAT); + else if (tsvalue(top-1)->len == 0) /* second operand is empty? */ + cast_void(tostring(L, top - 2)); /* result is first operand */ + else if (ttisstring(top-2) && tsvalue(top-2)->len == 0) { + setobjs2s(L, top - 2, top - 1); /* result is second op. */ + } + else { + /* at least two non-empty string values; get as many as possible */ + size_t tl = tsvalue(top-1)->len; + char *buffer; + int i; + /* collect total length */ + for (i = 1; i < total && tostring(L, top-i-1); i++) { + size_t l = tsvalue(top-i-1)->len; + if (l >= (MAX_SIZE/sizeof(char)) - tl) + luaG_runerror(L, "string length overflow"); + tl += l; + } + buffer = luaZ_openspace(L, &G(L)->buff, tl); + tl = 0; + n = i; + do { /* copy all strings to buffer */ + size_t l = tsvalue(top-i)->len; + memcpy(buffer+tl, svalue(top-i), l * sizeof(char)); + tl += l; + } while (--i > 0); + setsvalue2s(L, top-n, luaS_newlstr(L, buffer, tl)); /* create result */ + } + total -= n-1; /* got 'n' strings to create 1 new */ + L->top -= n-1; /* popped 'n' strings and pushed one */ + } while (total > 1); /* repeat until only 1 result left */ +} + + +/* +** Main operation 'ra' = #rb'. +*/ +void luaV_objlen (lua_State *L, StkId ra, const TValue *rb) { + const TValue *tm; + switch (ttnov(rb)) { + case LUA_TTABLE: { + Table *h = hvalue(rb); + tm = fasttm(L, h->metatable, TM_LEN); + if (tm) break; /* metamethod? break switch to call it */ + setivalue(ra, luaH_getn(h)); /* else primitive len */ + return; + } + case LUA_TSTRING: { + setivalue(ra, tsvalue(rb)->len); + return; + } + default: { /* try metamethod */ + tm = luaT_gettmbyobj(L, rb, TM_LEN); + if (ttisnil(tm)) /* no metamethod? */ + luaG_typeerror(L, rb, "get length of"); + break; + } + } + luaT_callTM(L, tm, rb, rb, ra, 1); +} + + +/* +** Integer division; return 'm // n', that is, floor(m/n). +** C division truncates its result (rounds towards zero). +** 'floor(q) == trunc(q)' when 'q >= 0' or when 'q' is integer, +** otherwise 'floor(q) == trunc(q) - 1'. +*/ +lua_Integer luaV_div (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to divide by zero"); + return intop(-, 0, m); /* n==-1; avoid overflow with 0x80000...//-1 */ + } + else { + lua_Integer q = m / n; /* perform C division */ + if ((m ^ n) < 0 && m % n != 0) /* 'm/n' would be negative non-integer? */ + q -= 1; /* correct result for different rounding */ + return q; + } +} + + +/* +** Integer modulus; return 'm % n'. (Assume that C '%' with +** negative operands follows C99 behavior. See previous comment +** about luaV_div.) +*/ +lua_Integer luaV_mod (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to perform 'n%%0'"); + return 0; /* m % -1 == 0; avoid overflow with 0x80000...%-1 */ + } + else { + lua_Integer r = m % n; + if (r != 0 && (m ^ n) < 0) /* 'm/n' would be non-integer negative? */ + r += n; /* correct result for different rounding */ + return r; + } +} + + +/* number of bits in an integer */ +#define NBITS cast_int(sizeof(lua_Integer) * CHAR_BIT) + +/* +** Shift left operation. (Shift right just negates 'y'.) +*/ +lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y) { + if (y < 0) { /* shift right? */ + if (y <= -NBITS) return 0; + else return intop(>>, x, -y); + } + else { /* shift left */ + if (y >= NBITS) return 0; + else return intop(<<, x, y); + } +} + + +/* +** check whether cached closure in prototype 'p' may be reused, that is, +** whether there is a cached closure with the same upvalues needed by +** new closure to be created. +*/ +static LClosure *getcached (Proto *p, UpVal **encup, StkId base) { + LClosure *c = p->cache; + if (c != NULL) { /* is there a cached closure? */ + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + for (i = 0; i < nup; i++) { /* check whether it has right upvalues */ + TValue *v = uv[i].instack ? base + uv[i].idx : encup[uv[i].idx]->v; + if (c->upvals[i]->v != v) + return NULL; /* wrong upvalue; cannot reuse closure */ + } + } + return c; /* return cached closure (or NULL if no cached closure) */ +} + + +/* +** create a new Lua closure, push it in the stack, and initialize +** its upvalues. Note that the closure is not cached if prototype is +** already black (which means that 'cache' was already cleared by the +** GC). +*/ +static void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base, + StkId ra) { + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + LClosure *ncl = luaF_newLclosure(L, nup); + ncl->p = p; + setclLvalue(L, ra, ncl); /* anchor new closure in stack */ + for (i = 0; i < nup; i++) { /* fill in its upvalues */ + if (uv[i].instack) /* upvalue refers to local variable? */ + ncl->upvals[i] = luaF_findupval(L, base + uv[i].idx); + else /* get upvalue from enclosing function */ + ncl->upvals[i] = encup[uv[i].idx]; + ncl->upvals[i]->refcount++; + /* new closure is white, so we do not need a barrier here */ + } + if (!isblack(p)) /* cache will not break GC invariant? */ + p->cache = ncl; /* save it on cache for reuse */ +} + + +/* +** finish execution of an opcode interrupted by an yield +*/ +void luaV_finishOp (lua_State *L) { + CallInfo *ci = L->ci; + StkId base = ci->u.l.base; + Instruction inst = *(ci->u.l.savedpc - 1); /* interrupted instruction */ + OpCode op = GET_OPCODE(inst); + switch (op) { /* finish its execution */ + case OP_ADD: case OP_SUB: case OP_MUL: case OP_DIV: case OP_IDIV: + case OP_BAND: case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: + case OP_MOD: case OP_POW: + case OP_UNM: case OP_BNOT: case OP_LEN: + case OP_GETTABUP: case OP_GETTABLE: case OP_SELF: { + setobjs2s(L, base + GETARG_A(inst), --L->top); + break; + } + case OP_LE: case OP_LT: case OP_EQ: { + int res = !l_isfalse(L->top - 1); + L->top--; + /* metamethod should not be called when operand is K */ + lua_assert(!ISK(GETARG_B(inst))); + if (op == OP_LE && /* "<=" using "<" instead? */ + ttisnil(luaT_gettmbyobj(L, base + GETARG_B(inst), TM_LE))) + res = !res; /* invert result */ + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_JMP); + if (res != GETARG_A(inst)) /* condition failed? */ + ci->u.l.savedpc++; /* skip jump instruction */ + break; + } + case OP_CONCAT: { + StkId top = L->top - 1; /* top when 'luaT_trybinTM' was called */ + int b = GETARG_B(inst); /* first element to concatenate */ + int total = cast_int(top - 1 - (base + b)); /* yet to concatenate */ + setobj2s(L, top - 2, top); /* put TM result in proper position */ + if (total > 1) { /* are there elements to concat? */ + L->top = top - 1; /* top is one after last element (at top-2) */ + luaV_concat(L, total); /* concat them (may yield again) */ + } + /* move final result to final position */ + setobj2s(L, ci->u.l.base + GETARG_A(inst), L->top - 1); + L->top = ci->top; /* restore top */ + break; + } + case OP_TFORCALL: { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_TFORLOOP); + L->top = ci->top; /* correct top */ + break; + } + case OP_CALL: { + if (GETARG_C(inst) - 1 >= 0) /* nresults >= 0? */ + L->top = ci->top; /* adjust results */ + break; + } + case OP_TAILCALL: case OP_SETTABUP: case OP_SETTABLE: + break; + default: lua_assert(0); + } +} + + + + +/* +** {================================================================== +** Function 'luaV_execute': main interpreter loop +** =================================================================== +*/ + + +/* +** some macros for common tasks in 'luaV_execute' +*/ + +#if !defined luai_runtimecheck +#define luai_runtimecheck(L, c) /* void */ +#endif + + +#define RA(i) (base+GETARG_A(i)) +/* to be used after possible stack reallocation */ +#define RB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgR, base+GETARG_B(i)) +#define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) +#define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i)) +#define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) +#define KBx(i) \ + (k + (GETARG_Bx(i) != 0 ? GETARG_Bx(i) - 1 : GETARG_Ax(*ci->u.l.savedpc++))) + + +/* execute a jump instruction */ +#define dojump(ci,i,e) \ + { int a = GETARG_A(i); \ + if (a > 0) luaF_close(L, ci->u.l.base + a - 1); \ + ci->u.l.savedpc += GETARG_sBx(i) + e; } + +/* for test instructions, execute the jump instruction that follows it */ +#define donextjump(ci) { i = *ci->u.l.savedpc; dojump(ci, i, 1); } + + +#define Protect(x) { {x;}; base = ci->u.l.base; } + +#define checkGC(L,c) \ + Protect( luaC_condGC(L,{L->top = (c); /* limit of live values */ \ + luaC_step(L); \ + L->top = ci->top;}) /* restore top */ \ + luai_threadyield(L); ) + + +#define vmdispatch(o) switch(o) +#define vmcase(l) case l: +#define vmbreak break + +void luaV_execute (lua_State *L) { + CallInfo *ci = L->ci; + LClosure *cl; + TValue *k; + StkId base; + newframe: /* reentry point when frame changes (call/return) */ + lua_assert(ci == L->ci); + cl = clLvalue(ci->func); + k = cl->p->k; + base = ci->u.l.base; + /* main loop of interpreter */ + for (;;) { + Instruction i = *(ci->u.l.savedpc++); + StkId ra; + if ((L->hookmask & (LUA_MASKLINE | LUA_MASKCOUNT)) && + (--L->hookcount == 0 || L->hookmask & LUA_MASKLINE)) { + Protect(luaG_traceexec(L)); + } + /* WARNING: several calls may realloc the stack and invalidate 'ra' */ + ra = RA(i); + lua_assert(base == ci->u.l.base); + lua_assert(base <= L->top && L->top < L->stack + L->stacksize); + vmdispatch (GET_OPCODE(i)) { + vmcase(OP_MOVE) { + setobjs2s(L, ra, RB(i)); + vmbreak; + } + vmcase(OP_LOADK) { + TValue *rb = k + GETARG_Bx(i); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADKX) { + TValue *rb; + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + rb = k + GETARG_Ax(*ci->u.l.savedpc++); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADBOOL) { + setbvalue(ra, GETARG_B(i)); + if (GETARG_C(i)) ci->u.l.savedpc++; /* skip next instruction (if C) */ + vmbreak; + } + vmcase(OP_LOADNIL) { + int b = GETARG_B(i); + do { + setnilvalue(ra++); + } while (b--); + vmbreak; + } + vmcase(OP_GETUPVAL) { + int b = GETARG_B(i); + setobj2s(L, ra, cl->upvals[b]->v); + vmbreak; + } + vmcase(OP_GETTABUP) { + int b = GETARG_B(i); + Protect(luaV_gettable(L, cl->upvals[b]->v, RKC(i), ra)); + vmbreak; + } + vmcase(OP_GETTABLE) { + Protect(luaV_gettable(L, RB(i), RKC(i), ra)); + vmbreak; + } + vmcase(OP_SETTABUP) { + int a = GETARG_A(i); + Protect(luaV_settable(L, cl->upvals[a]->v, RKB(i), RKC(i))); + vmbreak; + } + vmcase(OP_SETUPVAL) { + UpVal *uv = cl->upvals[GETARG_B(i)]; + setobj(L, uv->v, ra); + luaC_upvalbarrier(L, uv); + vmbreak; + } + vmcase(OP_SETTABLE) { + Protect(luaV_settable(L, ra, RKB(i), RKC(i))); + vmbreak; + } + vmcase(OP_NEWTABLE) { + int b = GETARG_B(i); + int c = GETARG_C(i); + Table *t = luaH_new(L); + sethvalue(L, ra, t); + if (b != 0 || c != 0) + luaH_resize(L, t, luaO_fb2int(b), luaO_fb2int(c)); + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_SELF) { + StkId rb = RB(i); + setobjs2s(L, ra+1, rb); + Protect(luaV_gettable(L, rb, RKC(i), ra)); + vmbreak; + } + vmcase(OP_ADD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(+, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numadd(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_ADD)); } + vmbreak; + } + vmcase(OP_SUB) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(-, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numsub(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SUB)); } + vmbreak; + } + vmcase(OP_MUL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(*, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_nummul(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MUL)); } + vmbreak; + } + vmcase(OP_DIV) { /* float division (always with floats) */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numdiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_DIV)); } + vmbreak; + } + vmcase(OP_BAND) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(&, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BAND)); } + vmbreak; + } + vmcase(OP_BOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(|, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BOR)); } + vmbreak; + } + vmcase(OP_BXOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(^, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BXOR)); } + vmbreak; + } + vmcase(OP_SHL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHL)); } + vmbreak; + } + vmcase(OP_SHR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, -ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHR)); } + vmbreak; + } + vmcase(OP_MOD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_mod(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + lua_Number m; + luai_nummod(L, nb, nc, m); + setfltvalue(ra, m); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MOD)); } + vmbreak; + } + vmcase(OP_IDIV) { /* floor division */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_div(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numidiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_IDIV)); } + vmbreak; + } + vmcase(OP_POW) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numpow(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_POW)); } + vmbreak; + } + vmcase(OP_UNM) { + TValue *rb = RB(i); + lua_Number nb; + if (ttisinteger(rb)) { + lua_Integer ib = ivalue(rb); + setivalue(ra, intop(-, 0, ib)); + } + else if (tonumber(rb, &nb)) { + setfltvalue(ra, luai_numunm(L, nb)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_UNM)); + } + vmbreak; + } + vmcase(OP_BNOT) { + TValue *rb = RB(i); + lua_Integer ib; + if (tointeger(rb, &ib)) { + setivalue(ra, intop(^, ~l_castS2U(0), ib)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_BNOT)); + } + vmbreak; + } + vmcase(OP_NOT) { + TValue *rb = RB(i); + int res = l_isfalse(rb); /* next assignment may change this value */ + setbvalue(ra, res); + vmbreak; + } + vmcase(OP_LEN) { + Protect(luaV_objlen(L, ra, RB(i))); + vmbreak; + } + vmcase(OP_CONCAT) { + int b = GETARG_B(i); + int c = GETARG_C(i); + StkId rb; + L->top = base + c + 1; /* mark the end of concat operands */ + Protect(luaV_concat(L, c - b + 1)); + ra = RA(i); /* 'luav_concat' may invoke TMs and move the stack */ + rb = b + base; + setobjs2s(L, ra, rb); + checkGC(L, (ra >= rb ? ra + 1 : rb)); + L->top = ci->top; /* restore top */ + vmbreak; + } + vmcase(OP_JMP) { + dojump(ci, i, 0); + vmbreak; + } + vmcase(OP_EQ) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + Protect( + if (cast_int(luaV_equalobj(L, rb, rc)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LT) { + Protect( + if (luaV_lessthan(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LE) { + Protect( + if (luaV_lessequal(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_TEST) { + if (GETARG_C(i) ? l_isfalse(ra) : !l_isfalse(ra)) + ci->u.l.savedpc++; + else + donextjump(ci); + vmbreak; + } + vmcase(OP_TESTSET) { + TValue *rb = RB(i); + if (GETARG_C(i) ? l_isfalse(rb) : !l_isfalse(rb)) + ci->u.l.savedpc++; + else { + setobjs2s(L, ra, rb); + donextjump(ci); + } + vmbreak; + } + vmcase(OP_CALL) { + int b = GETARG_B(i); + int nresults = GETARG_C(i) - 1; + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + if (luaD_precall(L, ra, nresults)) { /* C function? */ + if (nresults >= 0) L->top = ci->top; /* adjust results */ + base = ci->u.l.base; + } + else { /* Lua function */ + ci = L->ci; + ci->callstatus |= CIST_REENTRY; + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_TAILCALL) { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + lua_assert(GETARG_C(i) - 1 == LUA_MULTRET); + if (luaD_precall(L, ra, LUA_MULTRET)) /* C function? */ + base = ci->u.l.base; + else { + /* tail call: put called frame (n) in place of caller one (o) */ + CallInfo *nci = L->ci; /* called frame */ + CallInfo *oci = nci->previous; /* caller frame */ + StkId nfunc = nci->func; /* called function */ + StkId ofunc = oci->func; /* caller function */ + /* last stack slot filled by 'precall' */ + StkId lim = nci->u.l.base + getproto(nfunc)->numparams; + int aux; + /* close all upvalues from previous call */ + if (cl->p->sizep > 0) luaF_close(L, oci->u.l.base); + /* move new frame into old one */ + for (aux = 0; nfunc + aux < lim; aux++) + setobjs2s(L, ofunc + aux, nfunc + aux); + oci->u.l.base = ofunc + (nci->u.l.base - nfunc); /* correct base */ + oci->top = L->top = ofunc + (L->top - nfunc); /* correct top */ + oci->u.l.savedpc = nci->u.l.savedpc; + oci->callstatus |= CIST_TAIL; /* function was tail called */ + ci = L->ci = oci; /* remove new frame */ + lua_assert(L->top == oci->u.l.base + getproto(ofunc)->maxstacksize); + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_RETURN) { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b-1; + if (cl->p->sizep > 0) luaF_close(L, base); + b = luaD_poscall(L, ra); + if (!(ci->callstatus & CIST_REENTRY)) /* 'ci' still the called one */ + return; /* external invocation: return */ + else { /* invocation via reentry: continue execution */ + ci = L->ci; + if (b) L->top = ci->top; + lua_assert(isLua(ci)); + lua_assert(GET_OPCODE(*((ci)->u.l.savedpc - 1)) == OP_CALL); + goto newframe; /* restart luaV_execute over new Lua function */ + } + } + vmcase(OP_FORLOOP) { + if (ttisinteger(ra)) { /* integer loop? */ + lua_Integer step = ivalue(ra + 2); + lua_Integer idx = ivalue(ra) + step; /* increment index */ + lua_Integer limit = ivalue(ra + 1); + if ((0 < step) ? (idx <= limit) : (limit <= idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + setivalue(ra, idx); /* update internal index... */ + setivalue(ra + 3, idx); /* ...and external index */ + } + } + else { /* floating loop */ + lua_Number step = fltvalue(ra + 2); + lua_Number idx = luai_numadd(L, fltvalue(ra), step); /* inc. index */ + lua_Number limit = fltvalue(ra + 1); + if (luai_numlt(0, step) ? luai_numle(idx, limit) + : luai_numle(limit, idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + setfltvalue(ra, idx); /* update internal index... */ + setfltvalue(ra + 3, idx); /* ...and external index */ + } + } + vmbreak; + } + vmcase(OP_FORPREP) { + TValue *init = ra; + TValue *plimit = ra + 1; + TValue *pstep = ra + 2; + lua_Integer ilimit; + int stopnow; + if (ttisinteger(init) && ttisinteger(pstep) && + forlimit(plimit, &ilimit, ivalue(pstep), &stopnow)) { + /* all values are integer */ + lua_Integer initv = (stopnow ? 0 : ivalue(init)); + setivalue(plimit, ilimit); + setivalue(init, initv - ivalue(pstep)); + } + else { /* try making all values floats */ + lua_Number ninit; lua_Number nlimit; lua_Number nstep; + if (!tonumber(plimit, &nlimit)) + luaG_runerror(L, "'for' limit must be a number"); + setfltvalue(plimit, nlimit); + if (!tonumber(pstep, &nstep)) + luaG_runerror(L, "'for' step must be a number"); + setfltvalue(pstep, nstep); + if (!tonumber(init, &ninit)) + luaG_runerror(L, "'for' initial value must be a number"); + setfltvalue(init, luai_numsub(L, ninit, nstep)); + } + ci->u.l.savedpc += GETARG_sBx(i); + vmbreak; + } + vmcase(OP_TFORCALL) { + StkId cb = ra + 3; /* call base */ + setobjs2s(L, cb+2, ra+2); + setobjs2s(L, cb+1, ra+1); + setobjs2s(L, cb, ra); + L->top = cb + 3; /* func. + 2 args (state and index) */ + Protect(luaD_call(L, cb, GETARG_C(i), 1)); + L->top = ci->top; + i = *(ci->u.l.savedpc++); /* go to next instruction */ + ra = RA(i); + lua_assert(GET_OPCODE(i) == OP_TFORLOOP); + goto l_tforloop; + } + vmcase(OP_TFORLOOP) { + l_tforloop: + if (!ttisnil(ra + 1)) { /* continue loop? */ + setobjs2s(L, ra, ra + 1); /* save control variable */ + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + } + vmbreak; + } + vmcase(OP_SETLIST) { + int n = GETARG_B(i); + int c = GETARG_C(i); + unsigned int last; + Table *h; + if (n == 0) n = cast_int(L->top - ra) - 1; + if (c == 0) { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + c = GETARG_Ax(*ci->u.l.savedpc++); + } + luai_runtimecheck(L, ttistable(ra)); + h = hvalue(ra); + last = ((c-1)*LFIELDS_PER_FLUSH) + n; + if (last > h->sizearray) /* needs more space? */ + luaH_resizearray(L, h, last); /* pre-allocate it at once */ + for (; n > 0; n--) { + TValue *val = ra+n; + luaH_setint(L, h, last--, val); + luaC_barrierback(L, h, val); + } + L->top = ci->top; /* correct top (in case of previous open call) */ + vmbreak; + } + vmcase(OP_CLOSURE) { + Proto *p = cl->p->p[GETARG_Bx(i)]; + LClosure *ncl = getcached(p, cl->upvals, base); /* cached closure */ + if (ncl == NULL) /* no match? */ + pushclosure(L, p, cl->upvals, base, ra); /* create a new one */ + else + setclLvalue(L, ra, ncl); /* push cashed closure */ + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_VARARG) { + int b = GETARG_B(i) - 1; + int j; + int n = cast_int(base - ci->func) - cl->p->numparams - 1; + if (b < 0) { /* B == 0? */ + b = n; /* get all var. arguments */ + Protect(luaD_checkstack(L, n)); + ra = RA(i); /* previous call may change the stack */ + L->top = ra + n; + } + for (j = 0; j < b; j++) { + if (j < n) { + setobjs2s(L, ra + j, base - n + j); + } + else { + setnilvalue(ra + j); + } + } + vmbreak; + } + vmcase(OP_EXTRAARG) { + lua_assert(0); + vmbreak; + } + } + } +} + +/* }================================================================== */ + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.h new file mode 100644 index 0000000..5c5e18c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lvm.h @@ -0,0 +1,58 @@ +/* +** $Id: lvm.h,v 2.34 2014/08/01 17:24:02 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lvm_h +#define lvm_h + + +#include "ldo.h" +#include "lobject.h" +#include "ltm.h" + + +#if !defined(LUA_NOCVTN2S) +#define cvt2str(o) ttisnumber(o) +#else +#define cvt2str(o) 0 /* no conversion from numbers to strings */ +#endif + + +#if !defined(LUA_NOCVTS2N) +#define cvt2num(o) ttisstring(o) +#else +#define cvt2num(o) 0 /* no conversion from strings to numbers */ +#endif + + +#define tonumber(o,n) \ + (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n)) + +#define tointeger(o,i) \ + (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointeger_(o,i)) + +#define intop(op,v1,v2) l_castU2S(l_castS2U(v1) op l_castS2U(v2)) + +#define luaV_rawequalobj(t1,t2) luaV_equalobj(NULL,t1,t2) + + +LUAI_FUNC int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2); +LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_tonumber_ (const TValue *obj, lua_Number *n); +LUAI_FUNC int luaV_tointeger_ (const TValue *obj, lua_Integer *p); +LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key, + StkId val); +LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key, + StkId val); +LUAI_FUNC void luaV_finishOp (lua_State *L); +LUAI_FUNC void luaV_execute (lua_State *L); +LUAI_FUNC void luaV_concat (lua_State *L, int total); +LUAI_FUNC lua_Integer luaV_div (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_mod (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y); +LUAI_FUNC void luaV_objlen (lua_State *L, StkId ra, const TValue *rb); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.c new file mode 100644 index 0000000..4649392 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.c @@ -0,0 +1,78 @@ +/* +** $Id: lzio.c,v 1.36 2014/11/02 19:19:04 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + +#define lzio_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "llimits.h" +#include "lmem.h" +#include "lstate.h" +#include "lzio.h" + + +int luaZ_fill (ZIO *z) { + size_t size; + lua_State *L = z->L; + const char *buff; + lua_unlock(L); + buff = z->reader(L, z->data, &size); + lua_lock(L); + if (buff == NULL || size == 0) + return EOZ; + z->n = size - 1; /* discount char being returned */ + z->p = buff; + return cast_uchar(*(z->p++)); +} + + +void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { + z->L = L; + z->reader = reader; + z->data = data; + z->n = 0; + z->p = NULL; +} + + +/* --------------------------------------------------------------- read --- */ +size_t luaZ_read (ZIO *z, void *b, size_t n) { + while (n) { + size_t m; + if (z->n == 0) { /* no bytes in buffer? */ + if (luaZ_fill(z) == EOZ) /* try to read more */ + return n; /* no more input; return number of missing bytes */ + else { + z->n++; /* luaZ_fill consumed first byte; put it back */ + z->p--; + } + } + m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ + memcpy(b, z->p, m); + z->n -= m; + z->p += m; + b = (char *)b + m; + n -= m; + } + return 0; +} + +/* ------------------------------------------------------------------------ */ +char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) { + if (n > buff->buffsize) { + if (n < LUA_MINBUFFER) n = LUA_MINBUFFER; + luaZ_resizebuffer(L, buff, n); + } + return buff->buffer; +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.h new file mode 100644 index 0000000..b2e56bc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/archive/lua-5.3.0/src/lzio.h @@ -0,0 +1,67 @@ +/* +** $Id: lzio.h,v 1.30 2014/12/19 17:26:14 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + + +#ifndef lzio_h +#define lzio_h + +#include "lua.h" + +#include "lmem.h" + + +#define EOZ (-1) /* end of stream */ + +typedef struct Zio ZIO; + +#define zgetc(z) (((z)->n--)>0 ? cast_uchar(*(z)->p++) : luaZ_fill(z)) + + +typedef struct Mbuffer { + char *buffer; + size_t n; + size_t buffsize; +} Mbuffer; + +#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0) + +#define luaZ_buffer(buff) ((buff)->buffer) +#define luaZ_sizebuffer(buff) ((buff)->buffsize) +#define luaZ_bufflen(buff) ((buff)->n) + +#define luaZ_buffremove(buff,i) ((buff)->n -= (i)) +#define luaZ_resetbuffer(buff) ((buff)->n = 0) + + +#define luaZ_resizebuffer(L, buff, size) \ + ((buff)->buffer = luaM_reallocvchar(L, (buff)->buffer, \ + (buff)->buffsize, size), \ + (buff)->buffsize = size) + +#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) + + +LUAI_FUNC char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n); +LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, + void *data); +LUAI_FUNC size_t luaZ_read (ZIO* z, void *b, size_t n); /* read next n bytes */ + + + +/* --------- Private Part ------------------ */ + +struct Zio { + size_t n; /* bytes still unread */ + const char *p; /* current position in buffer */ + lua_Reader reader; /* reader function */ + void *data; /* additional data */ + lua_State *L; /* Lua state (for reader) */ +}; + + +LUAI_FUNC int luaZ_fill (ZIO *z); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/Makefile new file mode 100644 index 0000000..e947006 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/Makefile @@ -0,0 +1,54 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2012 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. +# + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = libcommon.a +LIBABIVER := 1 + +CFLAGS += -O3 -g $(WERROR_FLAGS) -I$(RTE_SRCDIR) + +EXPORT_MAP := common_version.map +LIBABIVER := 1 + +CFLAGS_wr_scrn.o := -Wno-format-nonliteral + +# all source are stored in SRCS-y +SRCS-y := wr_copyright_info.c wr_port_config.c wr_core_info.c cmdline_parse_args.c \ + wr_lscpu.c wr_utils.c wr_coremap.c wr_pcap.c wr_cksum.c wr_l2p.c wr_scrn.c + +SYMLINK-y-include := wr_cksum.h wr_copyright_info.h wr_core_info.h wr_coremap.h cmdline_parse_args.h \ + wr_cycles.h wr_inet.h wr_l2p.h wr_lscpu.h wr_mbuf.h wr_pcap.h wr_port_config.h \ + wr_scrn.h wr_utils.h + +include $(RTE_SDK)/mk/rte.extlib.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.c new file mode 100644 index 0000000..2e6245c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.c @@ -0,0 +1,131 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#ifndef __linux__ +#include +#endif + +#include + +#include "cmdline_parse.h" +#include "cmdline_parse_args.h" + +struct cmdline_token_ops cmdline_token_args_ops = { + .parse = cmdline_parse_args, + .complete_get_nb = NULL, + .complete_get_elt = NULL, + .get_help = cmdline_get_help_args, +}; + +static char orig_cmdline[256]; + +void +cmdline_args_free(int argc, char **argv) +{ + int i; + + if (argc <= 0) + return; + + for (i = 0; i < argc; i++) { + if (argv[i]) + free(argv[i]); + } +} + +int +cmdline_parse_args(cmdline_parse_token_hdr_t *tk __rte_unused, + const char *buf, void *res, unsigned tk_len __rte_unused) +{ + unsigned int token_len = 0, len = 0; + char args_str[XARGS_TOKEN_SIZE + 1]; + cmdline_args_t *pl; + + if (!buf) + buf = " "; + + if (res == NULL) + return -1; + + pl = res; + pl->argc = 1; /* Leave the zero entry empty */ + + strncpy(orig_cmdline, buf, sizeof(orig_cmdline)-1); + do { + while (!cmdline_isendoftoken(buf[token_len]) && + (token_len < XARGS_TOKEN_SIZE)) { + token_len++; + len++; + } + if (token_len == 0) + break; + + if (token_len >= XARGS_TOKEN_SIZE) + return -1; + + snprintf(args_str, token_len + 1, "%s", buf); + buf += token_len; + if (*buf == ' ') { + buf++; + len++; + } + token_len = 0; + + pl->argv[pl->argc++] = strdup(args_str); + } while ( (*buf != '\n') && (pl->argc < XARGS_MAX_TOKENS) ); + + pl->argv[pl->argc] = NULL; + pl->cmdline = orig_cmdline; + + return len; +} + +int +cmdline_get_help_args(__rte_unused cmdline_parse_token_hdr_t *tk, + char *dstbuf, unsigned int size) +{ + int ret; + + ret = snprintf(dstbuf, size, "argc/argv list of arguments"); + if (ret < 0) + return -1; + return 0; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.h new file mode 100644 index 0000000..8c1e0c1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/cmdline_parse_args.h @@ -0,0 +1,84 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _PARSE_XARGS_H_ +#define _PARSE_XARGS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* size of a parsed string */ +#define XARGS_TOKEN_SIZE 256 +#define XARGS_MAX_TOKENS 32 + +typedef struct cmdline_args { + char *cmdline; + int argc; + char *argv[XARGS_MAX_TOKENS + 1]; +} cmdline_args_t; + +struct cmdline_token_args { + struct cmdline_token_hdr hdr; + struct cmdline_args args; +}; + +typedef struct cmdline_token_args cmdline_parse_token_args_t; + +extern struct cmdline_token_ops cmdline_token_args_ops; + +int cmdline_parse_args(cmdline_parse_token_hdr_t *tk, + const char *srcbuf, void *res, unsigned tk_len); +int cmdline_get_help_args(cmdline_parse_token_hdr_t *tk, + char *dstbuf, unsigned int size); + +#define TOKEN_ARGS_INITIALIZER(structure, field) \ + { \ + /* hdr */ \ + { \ + &cmdline_token_args_ops, /* ops */ \ + offsetof(structure, field), /* offset */ \ + }, \ + /* args */ \ + { \ + 0, \ + }, \ + } + +extern void cmdline_args_free(int argc, char **argv); + +#ifdef __cplusplus +} +#endif + +#endif /* _PARSE_XARGS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_args.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_args.h new file mode 120000 index 0000000..a439603 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/cmdline_parse_args.h @@ -0,0 +1 @@ +../../../../cmdline_parse_args.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cksum.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cksum.h new file mode 120000 index 0000000..19fb3c6 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cksum.h @@ -0,0 +1 @@ +../../../../wr_cksum.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_copyright_info.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_copyright_info.h new file mode 120000 index 0000000..836a5d8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_copyright_info.h @@ -0,0 +1 @@ +../../../../wr_copyright_info.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_core_info.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_core_info.h new file mode 120000 index 0000000..cad5e46 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_core_info.h @@ -0,0 +1 @@ +../../../../wr_core_info.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_coremap.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_coremap.h new file mode 120000 index 0000000..96750b7 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_coremap.h @@ -0,0 +1 @@ +../../../../wr_coremap.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cycles.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cycles.h new file mode 120000 index 0000000..84c4704 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_cycles.h @@ -0,0 +1 @@ +../../../../wr_cycles.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_inet.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_inet.h new file mode 120000 index 0000000..8009689 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_inet.h @@ -0,0 +1 @@ +../../../../wr_inet.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_l2p.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_l2p.h new file mode 120000 index 0000000..c445b0b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_l2p.h @@ -0,0 +1 @@ +../../../../wr_l2p.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_lscpu.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_lscpu.h new file mode 120000 index 0000000..100ae3e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_lscpu.h @@ -0,0 +1 @@ +../../../../wr_lscpu.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_mbuf.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_mbuf.h new file mode 120000 index 0000000..5832f86 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_mbuf.h @@ -0,0 +1 @@ +../../../../wr_mbuf.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_pcap.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_pcap.h new file mode 120000 index 0000000..a771d9f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_pcap.h @@ -0,0 +1 @@ +../../../../wr_pcap.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_port_config.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_port_config.h new file mode 120000 index 0000000..b1416bf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_port_config.h @@ -0,0 +1 @@ +../../../../wr_port_config.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_scrn.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_scrn.h new file mode 120000 index 0000000..931d7ad --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_scrn.h @@ -0,0 +1 @@ +../../../../wr_scrn.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_utils.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_utils.h new file mode 120000 index 0000000..3cbbda2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/lib/common/arm64-armv8a-linuxapp-gcc/include/wr_utils.h @@ -0,0 +1 @@ +../../../../wr_utils.h \ No newline at end of file diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.c new file mode 100644 index 0000000..3c4f598 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.c @@ -0,0 +1,270 @@ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the applcation must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +/* includes */ +#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 +#if defined(RTE_VER_MAJOR) && (RTE_VER_MAJOR < 2) +#include +#endif +#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 "wr_copyright_info.h" +#include "wr_port_config.h" + +#include "wr_scrn.h" +#include "wr_inet.h" +#include "wr_cycles.h" +#include "wr_mbuf.h" +#include "wr_cksum.h" + +/**************************************************************************//** + * cksum - Compute a 16 bit ones complement checksum value. + * + * DESCRIPTION + * A wrapper routine to compute the complete 16 bit checksum value for a given + * piece of memory, when the data is contiguous. The value is a previous + * checksum value to allow the user to build a checksum using different parts + * of memory. + * + * \is + * \i Pointer to the data buffer to be checksumed. + * \i Number of bytes to checksum. + * \i Previous checksum value else give 0. + * \ie + * + * RETURNS: 16 bit checksum value. + * + * ERRNO: N/A + */ +uint16_t +cksum(void *pBuf, int32_t size, uint32_t cksum) +{ + return cksumDone(cksumUpdate(pBuf, size, cksum) ); +} + +/**************************************************************************//** + * cksumUpdate - Calaculate an 16 bit checksum and return the 32 bit value + * + * DESCRIPTION + * Will need to call pktgen_cksumDone to finish computing the checksum. The + * value is from any previous checksum call. The routine will not fold the upper + * 16 bits into the 32 bit checksum. The pktgen_cksumDone routine will do the + * folding of the upper 16 bits into a 16 bit checksum. + * + * \is + * \i the pointer to the data to be checksumed. + * \i the number of bytes to include in the checksum calculation. + * \i the initial starting checksum value allowing the developer to + * ckecksum different pieces of memory to get a final value. + * \ie + * + * RETURNS: unsigned 32 bit checksum value. + * + * ERRNO: N/A + */ +uint32_t +cksumUpdate(void *pBuf, int32_t size, uint32_t cksum) +{ + uint32_t nWords; + uint16_t *pWd = (uint16_t *)pBuf; + + for (nWords = (size >> 5); nWords > 0; nWords--) { + cksum += *pWd++; cksum += *pWd++; cksum += *pWd++; + cksum += *pWd++; + cksum += *pWd++; cksum += *pWd++; cksum += *pWd++; + cksum += *pWd++; + cksum += *pWd++; cksum += *pWd++; cksum += *pWd++; + cksum += *pWd++; + cksum += *pWd++; cksum += *pWd++; cksum += *pWd++; + cksum += *pWd++; + } + + /* handle the odd number size */ + for (nWords = (size & 0x1f) >> 1; nWords > 0; nWords--) + cksum += *pWd++; + + /* Handle the odd byte length */ + if (size & 1) + cksum += *pWd & htons(0xFF00); + + return cksum; +} + +/**************************************************************************//** + * cksumDone - Finish up the ckecksum value by folding the checksum. + * + * DESCRIPTION + * Fold the carry bits back into the checksum value to complete the 16 bit + * checksum value. This routine is called after all of the pktgen_cksumUpdate + * calls have been completed and the 16bit result is required. + * + * \is + * \i the initial 32 bit checksum and returns a 16bit folded value. + * \ie + * + * RETURNS: 16 bit checksum value. + * + * ERRNO: N/A + */ +uint16_t +cksumDone(uint32_t cksum) +{ + /* Fold at most twice */ + cksum = (cksum & 0xFFFF) + (cksum >> 16); + cksum = (cksum & 0xFFFF) + (cksum >> 16); + + return ~((uint16_t)cksum); +} + +/**************************************************************************//** + * pseudoChecksum - Compute the Pseudo Header checksum. + * + * DESCRIPTION + * The pseudo header checksum is done in IP for TCP/UDP by computing the values + * passed into the routine into a return value, which is a 32bit checksum. The + * 32bit value contains any carry bits and will be added to the final value. + * + * \is + * \i Source IP address. + * \i Destination IP address. + * \i The protocol type. + * \i Length of the data packet. + * \i Previous checksum value if needed. + * \ie + * + * RETURNS: 32bit checksum value. + * + * ERRNO: N/A + */ +uint32_t +pseudoChecksum(uint32_t src, uint32_t dst, uint16_t pro, uint16_t len, + uint32_t sum) +{ + /* Compute the Pseudo Header checksum */ + return sum + (src & 0xFFFF) + (src >> 16) + (dst & 0xFFFF) + + (dst >> 16) + + ntohs(len) + ntohs(pro); +} + +/**************************************************************************//** + * pseudoIPv6Checksum - Compute the Pseudo Header checksum. + * + * DESCRIPTION + * The pseudo header checksum is done in IP for TCP/UDP by computing the values + * passed into the routine into a return value, which is a 32bit checksum. The + * 32bit value contains any carry bits and will be added to the final value. + * + * \is + * \i Source IP address pointer. + * \i Destination IP address pointer. + * \i The protocol type. + * \i Length of the data packet TCP data. + * \i Previous checksum value if needed. + * \ie + * + * RETURNS: 32bit checksum value. + * + * ERRNO: N/A + */ +uint32_t +pseudoIPv6Checksum(uint16_t *src, + uint16_t *dst, + uint8_t next_hdr, + uint32_t total_len, + uint32_t sum) +{ + uint32_t len = htonl(total_len), i; + + sum = (sum + (uint16_t)next_hdr + (len & 0xFFFF) + (len >> 16)); + + for (i = 0; i < 8; i++) { + sum += src[i]; + sum += dst[i]; + } + return sum; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.h new file mode 100644 index 0000000..5a0ff22 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cksum.h @@ -0,0 +1,49 @@ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef __WR_CKSUM_H +#define __WR_CKSUM_H + +extern uint16_t cksum(void *pBuf, int32_t size, uint32_t cksum); +extern uint32_t cksumUpdate(void *pBuf, int32_t size, uint32_t cksum); +extern uint16_t cksumDone(uint32_t cksum); +extern uint32_t pseudoChecksum(uint32_t src, uint32_t dst, + uint16_t proto, uint16_t len, + uint32_t cksum); +extern uint32_t pseudoIPv6Checksum(uint16_t *src, + uint16_t *dst, + uint8_t next_hdr, + uint32_t total_len, + uint32_t sum); + +#endif /* __WR_CKSUM_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.c new file mode 100644 index 0000000..923fe0e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.c @@ -0,0 +1,324 @@ +/*- + * Copyright (c) <2010-2014>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2013 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "wr_scrn.h" +#include "wr_copyright_info.h" + +#define COPYRIGHT_MSG \ + "Copyright (c) <2010-2016>, Intel Corporation. All rights reserved." +#define COPYRIGHT_MSG_SHORT "Copyright (c) <2010-2016>, Intel Corporation" +#define POWERED_BY_DPDK "Powered by Intel® DPDK" + +#ifdef ENABLE_COPYRIGHT_OUTPUT +static const char *intel_copyright[] = { + "", + " BSD LICENSE", + "", + " Copyright(c) 2010-2016 Intel Corporation. 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.", + " * Neither the name of Intel Corporation nor the names of its", + " contributors may be used to endorse or promote products derived", + " from this software without specific prior written permission.", + "", + " 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", + " OWNER 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.", + "", + NULL +}; +static const char *wr_copyright[] = { + "" + " Redistribution and use in source and binary forms, with or without modification, are", + " permitted provided that the following conditions are met:", + "", + " 1) Redistributions of source code must retain the above copyright notice,", + " this list of conditions and the following disclaimer.", + "", + " 2) 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.", + "", + " 3) Neither the name of Wind River Systems nor the names of its contributors may be", + " used to endorse or promote products derived from this software without specific", + " prior written permission.", + "", + " 4) The screens displayed by the application must contain the copyright notice as defined", + " above and can not be removed without specific prior written permission.", + "", + " 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.", + "", + NULL +}; +#endif + +/**************************************************************************//** + * + * wr_print_copyright - Print out the copyright notices. + * + * DESCRIPTION + * Output the copyright notices. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_print_copyright(const char *appname, const char *created_by) +{ +#ifdef COPYRIGHT_OUTPUT_ENABLED + int i; + + rte_printf_status("-----------------------\n"); + for (i = 0; intel_copyright[i] != NULL; i++) + rte_printf_status(" %s\n", intel_copyright[i]); + rte_printf_status("-----------------------\n"); + + rte_printf_status(" %s\n\n", COPYRIGHT_MSG); + for (i = 0; wr_copyright[i] != NULL; i++) + rte_printf_status(" %s\n", wr_copyright[i]); + + wr_scrn_color(YELLOW, NO_CHANGE, OFF); + rte_printf_status(" %s created by: %s -- >>> %s <<<\n", + appname, + created_by, + POWERED_BY_DPDK); + wr_scrn_color(BLUE, NO_CHANGE, OFF); + rte_printf_status("-----------------------\n"); +#else + printf(" %s\n", COPYRIGHT_MSG); + printf(" %s created by: %s -- >>> %s <<<\n\n", + appname, + created_by, + POWERED_BY_DPDK); +#endif +} + +void +wr_logo(int row, int col, const char *appname) +{ +#ifdef INCLUDE_LOGO_OUTPUT + int i; + static const char *logo[] = { + "# #", + "# # # # # # #####", + "# # # # ## # # #", + "# # # # # # # # #", + "# # # # # # # # #", + "# # # # # ## # #", + " ## ## # # # #####", + "", + "######", + "# # # # # ###### #####", + "# # # # # # # #", + "###### # # # ##### # #", + "# # # # # # #####", + "# # # # # # # #", + "# # # ## ###### # #", + "", + " #####", + "# # # # #### ##### ###### # # ####", + "# # # # # # ## ## #", + " ##### # #### # ##### # ## # ####", + " # # # # # # # #", + "# # # # # # # # # # #", + " ##### # #### # ###### # # ####", + NULL + }; + + wr_scrn_cls(); + wr_scrn_color(GREEN, NO_CHANGE, BOLD); + for (i = 0, row++; logo[i] != NULL; i++) + wr_scrn_printf(row++, 7, "%s", logo[i]); + + wr_scrn_color(MAGENTA, NO_CHANGE, OFF); + wr_scrn_printf(++row, col, "%s", COPYRIGHT_MSG); + wr_scrn_color(BLUE, NO_CHANGE, BOLD); + wr_scrn_printf(++row, + col + 6, + ">>> %s is %s <<<", + appname, + POWERED_BY_DPDK); + wr_scrn_color(BLACK, NO_CHANGE, OFF); + wr_scrn_pos(++row, 1); + + rte_delay_ms(1500); + + wr_scrn_cls(); + wr_scrn_pos(100, 1); +#else + (void)row; + (void)col; + (void)appname; +#endif +} + +void +wr_splash_screen(int row, int col, const char *appname, const char *created_by) +{ +#ifdef ENABLE_COPYRIGHT_OUTPUT + int i; + + row = 3; + wr_scrn_color(BLUE, NO_CHANGE, OFF); + wr_scrn_printf(row++, col, "%s", COPYRIGHT_MSG); + wr_scrn_color(GREEN, NO_CHANGE, BOLD); + for (i = 0, row++; wr_copyright[i] != NULL; i++) + wr_scrn_printf(row++, 7, "%s", wr_copyright[i]); + wr_scrn_color(BLUE, NO_CHANGE, BOLD); + wr_scrn_printf(row++, + col, + "%s created by %s -- >>> %s <<<", + appname, + created_by, + POWERED_BY_DPDK); + wr_scrn_color(BLACK, NO_CHANGE, OFF); + wr_scrn_pos(++row, 1); + + rte_delay_ms(1500); + + wr_scrn_cls(); + wr_scrn_pos(100, 1); +#else + (void)row; + (void)col; + (void)appname; + (void)created_by; +#endif +} + +/** + * Function returning string for Copyright message." + * @return + * string + */ +const char * +wr_copyright_msg(void) { + return COPYRIGHT_MSG; +} + +/** + * Function returning short string for Copyright message." + * @return + * string + */ +const char * +wr_copyright_msg_short(void) { + return COPYRIGHT_MSG_SHORT; +} + +/** + * Function returning string for Copyright message." + * @return + * string + */ +const char * +wr_powered_by(void) { + return POWERED_BY_DPDK; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.h new file mode 100644 index 0000000..1b1b314 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_copyright_info.h @@ -0,0 +1,65 @@ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2013 by Keith Wiles @ intel.com */ + +#ifndef _WR_COPYRIGHT_INFO_H +#define _WR_COPYRIGHT_INFO_H + +extern void wr_print_copyright(const char *appname, const char *created_by); +extern void wr_logo(int row, int col, const char *appname); +extern void wr_splash_screen(int row, + int col, + const char *appname, + const char *created_by); + +/** + * Function returning string for Copyright message." + * @return + * string + */ +const char *wr_copyright_msg(void); + +/** + * Function returning short string for Copyright message." + * @return + * string + */ +const char *wr_copyright_msg_short(void); + +/** + * Function returning string for Copyright message." + * @return + * string + */ +const char *wr_powered_by(void); + +#endif /* _WR_COPYRIGHT_INFO_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.c new file mode 100644 index 0000000..d3f0a6e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.c @@ -0,0 +1,119 @@ +/*- + * Copyright (c) <2010-2014>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "wr_scrn.h" +#include "wr_core_info.h" +#include "wr_lscpu.h" +#include "wr_utils.h" +#include "wr_coremap.h" + +#define COREMASK_STRING_SIZE 256 + +static lc_info_t core_map[RTE_MAX_LCORE]; +static uint32_t num_cores; + +uint32_t +wr_sct_convert(char *sct[]) +{ + uint32_t lcore = 0xFFFF, i; + lc_info_t val, tst; + + if ( (sct == NULL) || (sct[0] == NULL) ) + return 0xFFFF; + + val.s.socket_id = (uint8_t)strtoul(sct[0], NULL, 10); + val.s.core_id = (uint8_t)strtoul(sct[1], NULL, 10); + val.s.thread_id = (uint8_t)strtoul(sct[2], NULL, 10); + + for (i = 0; i < num_cores; i++) { + tst.word = core_map[i].word; + tst.s.id = 0; + if (tst.word == val.word) { + lcore = core_map[i].s.id; + break; + } + } + return lcore; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.h new file mode 100644 index 0000000..0e68b87 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_core_info.h @@ -0,0 +1,99 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2013 by Keith Wiles @ intel.com */ + +#ifndef _WR_CORE_INFO_H +#define _WR_CORE_INFO_H + +/**************************************************************************//** + * + * Return the first and last lcore index values into the char pointers args. + * + * \returns number of lcores enabled. + */ +static __inline__ uint32_t +wr_lcore_mask(uint8_t *first, uint8_t *last) { + int32_t cnt, lid; + + lid = rte_get_master_lcore(); + if (first) + *first = lid; + + /* Count the number of lcores being used. */ + for (cnt = 0; lid < RTE_MAX_LCORE; lid++) { + if (!rte_lcore_is_enabled(lid) ) + continue; + cnt++; + if (last) + *last = lid; + } + + return cnt; +} + +extern uint32_t wr_sct_convert(char *sct[]); + +#endif /* _WR_CORE_INFO_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.c new file mode 100644 index 0000000..eb81f52 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.c @@ -0,0 +1,483 @@ + +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* + * Prints a CPU core map on the form + * "S/C/T L" + * where + * - S is the CPU socket ID + * - C is the physical CPU core ID + * - T is the hyper-thread ID + * - L is the logical core ID + * + * This tool parses the information from "/proc/cpuinfo" which should + * be present on all Linux systems. + * + * NOTE: this tool has only been tested on systems with x86/x86_64 + * CPUs so far. + * + * Written 2011 by Kenneth Jonsson, WindRiver. + * Adapted to DPDK by Keith Wiles, WindRiver 2013-01-08 + */ +#include +#include +#include +#include +#include + +#include "wr_coremap.h" + +static char *model_name; + +typedef struct lcore { + struct lcore *next; + lc_info_t u; +} lcore_t; + +typedef lcore_t *(*do_line_fn)(const char *line, lcore_t *); +typedef unsigned (*getter_fn)(const lcore_t *); +typedef void (*setter_fn)(lcore_t *, unsigned new_val); + +typedef struct action { + const char *desc; + do_line_fn fn; +} action_t; + +static unsigned +get_socket_id(const lcore_t *lc) +{ + return lc->u.s.socket_id; +} + +static void +set_socket_id(lcore_t *lc, unsigned v) +{ + lc->u.s.socket_id = v; +} + +static unsigned +get_core_id(const lcore_t *lc) +{ + return lc->u.s.core_id; +} + +static void +set_core_id(lcore_t *lc, unsigned v) +{ + lc->u.s.core_id = v; +} + +static unsigned +get_thread_id(const lcore_t *lc) +{ + return lc->u.s.thread_id; +} + +static const char * +as_str(const char *line) +{ + if (*line != ':') + return as_str(line + 1); + return line + 1; +} + +static unsigned +as_int(const char *line) +{ + return atoi(as_str(line)); +} + +static lcore_t * +new_lcore(const char *line, lcore_t *rest) +{ + lcore_t *lc = calloc(1, sizeof *lc); + + lc->next = rest; + lc->u.s.id = as_int(line); + return lc; +} + +static lcore_t * +set_raw_socket_id(const char *line, lcore_t *lc) +{ + lc->u.s.socket_id = as_int(line); + return lc; +} + +static lcore_t * +set_raw_core_id(const char *line, lcore_t *lc) +{ + lc->u.s.core_id = as_int(line); + return lc; +} + +static lcore_t * +set_model_name(const char *line, lcore_t *lc) +{ + if (!model_name) + model_name = strdup(as_str(line)); + return lc; +} + +static unsigned +get_next_thread_id(const lcore_t *lc, unsigned socket_id, unsigned core_id) +{ + if (lc == NULL) + return 0; + if (lc->u.s.socket_id == socket_id && lc->u.s.core_id == core_id) + return lc->u.s.thread_id + 1; + return get_next_thread_id(lc->next, socket_id, core_id); +} + +static lcore_t * +set_thread_id_str(const char *unused, lcore_t *lc) +{ + (void)unused; + lc->u.s.thread_id = get_next_thread_id(lc->next, + lc->u.s.socket_id, + lc->u.s.core_id); + return lc; +} + +static lcore_t * +ignore_line(const char *unused, lcore_t *lc) +{ + (void)unused; + return lc; +} + +static do_line_fn +get_matching_action(const char *line) +{ + static struct action actions[] = { + { "processor", new_lcore }, + { "physical id", set_raw_socket_id }, + { "core id", set_raw_core_id }, + { "model name", set_model_name }, + { "\n", set_thread_id_str }, + { NULL, NULL } + }; + struct action *action; + + for (action = actions; action->fn != NULL; ++action) + if (strncmp(action->desc, line, strlen(action->desc)) == 0) + return action->fn; + return ignore_line; +} + +/* + * Remaps a property value from 'form' to 'to'. This is done for all + * logical cores. + */ +static void +remap(lcore_t *lc, + unsigned from, + unsigned to, + getter_fn get, + setter_fn set) +{ + if (lc) { + if (get(lc) == from) + set(lc, to); + remap(lc->next, from, to, get, set); + } +} + +/* + * Returns the first entry that is equal to or as close as possible to + * 'v' in the property returned by 'get'. + */ +static lcore_t * +closest_gte(lcore_t *lc, lcore_t *sel, unsigned v, getter_fn get) +{ + if (lc == NULL) + return sel; + if (get(lc) >= v && (sel == NULL || get(sel) - v > get(lc) - v)) + return closest_gte(lc->next, lc, v, get); + return closest_gte(lc->next, sel, v, get); +} + +/* + * Makes the property returned and set by 'get'/'set' start from zero + * and increase by one for each unique value that propery has. + * Ex: core id "0,1,4,5,0,1,4,5" -> "0,1,2,3,0,1,2,3" + */ +static void +zero_base(lcore_t *head, getter_fn get, setter_fn set) +{ + unsigned id = 0; + lcore_t *lc; + + while ((lc = closest_gte(head, NULL, id, get)) != NULL) { + remap(lc, get(lc), id, get, set); + ++id; + } +} + +/* + * Returns the number of unique values that exist of the property + * returned by the function 'get' + */ +static __inline__ unsigned +cnt(const lcore_t *lc, getter_fn get) +{ + unsigned cnt = 0; + + while (lc) { + if (cnt < get(lc)) + cnt = get(lc); + lc = lc->next; + } + return cnt + 1; +} + +static void +print_and_free_lcores(lcore_t *lc) +{ + if (lc) { + print_and_free_lcores(lc->next); + printf("%u/%u/%u\t%u\n", + lc->u.s.socket_id, + lc->u.s.core_id, + lc->u.s.thread_id, + lc->u.s.id); + free(lc); + } +} + +static lc_info_t * +get_and_free_lcores(lcore_t *lc, lc_info_t *get, int cnt) +{ + if ((lc == NULL) || (cnt == 0)) + return NULL; + + get_and_free_lcores(lc->next, get + 1, cnt - 1); + get->word = lc->u.word; + return get; +} + +static void +print_matching_lcores(lcore_t *lc, unsigned s, unsigned c, unsigned t) +{ + if (lc) { + print_matching_lcores(lc->next, s, c, t); + if (lc->u.s.socket_id == s && lc->u.s.core_id == c && + lc->u.s.thread_id == t) + printf("%u ", lc->u.s.id); + } +} + +static __inline__ void +free_lcores(lcore_t *lc) +{ + if (lc) { + free_lcores(lc->next); + free(lc); + } +} + +static void +print_core_map(lcore_t *lcores, unsigned mode, unsigned balanced) +{ + unsigned s, c; + + /* + * For unpaired mode print HT0 on each physical core. + * + * For paired mode print lcore for HT1 as well, + * except for physical core 0. This is because + * the main thread runs on core 0, HT 0. + * + * For paired mode, add HT1 on physical core 0:socket 0 + * last, in case the user wants to use all logical cores + * in the system. + * + */ + + if (balanced) { + /* + * Balanced map. Print cores in the following order: + * Core 0 one socket 0, core 0 on socket 1 etc. + */ + for (c = 0; c < cnt(lcores, get_core_id); c++) + for (s = 0; s < cnt(lcores, get_socket_id); s++) { + print_matching_lcores(lcores, s, c, 0); + + if (mode == 0 && (c != 0 || s != 0)) + print_matching_lcores(lcores, s, c, 1); + } + } else { + /* + * Unbalanced map. Print cores in the following order: + * Core 0 one socket 0, core 1 on socket 0... + */ + for (s = 0; s < cnt(lcores, get_socket_id); s++) + for (c = 0; c < cnt(lcores, get_core_id); c++) { + print_matching_lcores(lcores, s, c, 0); + if (mode == 0 && (c != 0 || s != 0)) + print_matching_lcores(lcores, s, c, 1); + } + } + + if (mode == 0) + print_matching_lcores(lcores, 0, 0, 1); + + free_lcores(lcores); + printf("\n"); +} + +static __inline__ int +count_cores(lcore_t *lcores) +{ + int num = 0; + + while (lcores) { + lcores = lcores->next; + num++; + } + return num; +} + +int +wr_coremap(const char *arg, + lc_info_t *get_lcores, + int max_cnt, + const char *proc_cpuinfo) +{ + FILE *f; + char *line = NULL; + size_t line_sz = 0; + unsigned print_map = 0; + unsigned balanced = 1; + unsigned mode = 0; + lcore_t *lcores = NULL; + + if (proc_cpuinfo == NULL) + proc_cpuinfo = PROC_CPUINFO; + + if ( (f = fopen(proc_cpuinfo, "r")) == NULL) { + fprintf(stderr, "Cannot open %s on this system\n", + proc_cpuinfo); + return -1; + } + + while (getline(&line, &line_sz, f) >= 0) + lcores = get_matching_action(line) (line, lcores); + + if (f) fclose(f); + if (line) free(line); + + zero_base(lcores, get_socket_id, set_socket_id); + zero_base(lcores, get_core_id, set_core_id); + + if (strcmp(arg, "info") != 0) { + print_map = 1; + + if (strcmp(arg, "paired_balanced") == 0) { + mode = 0; balanced = 1; + } else if (strcmp(arg, "unpaired_balanced") == 0) { + mode = 1; balanced = 1; + } else if (strcmp(arg, "paired_unbalanced") == 0) { + mode = 0; balanced = 0; + } else if (strcmp(arg, "unpaired_unbalanced") == 0) { + mode = 1; balanced = 0; + } else if (strcmp(arg, "array") == 0) { + int num_cores = count_cores(lcores); + if ( (get_lcores != NULL) || (max_cnt > 0) ) + get_and_free_lcores(lcores, + &get_lcores[0], + max_cnt); + return num_cores; + } + } + if (print_map) { + print_core_map(lcores, mode, balanced); + return 0; + } + + printf("CPU : %s", model_name); + printf("%u socket%s, %u core%s per socket and %u thread%s per core\n", + cnt(lcores, get_socket_id), + cnt(lcores, get_socket_id) > 1 ? "s" : "", + cnt(lcores, get_core_id), + cnt(lcores, get_core_id) > 1 ? "s" : "", + cnt(lcores, get_thread_id), + cnt(lcores, get_thread_id) > 1 ? "s" : ""); + print_and_free_lcores(lcores); + + return 0; +} + +typedef unsigned (*_getter_fn)(const lc_info_t *); + +static unsigned +_get_socket_id(const lc_info_t *lc) +{ + return lc->s.socket_id; +} + +static unsigned +_get_core_id(const lc_info_t *lc) +{ + return lc->s.core_id; +} + +static unsigned +_get_thread_id(const lc_info_t *lc) +{ + return lc->s.thread_id; +} + +static unsigned +_get_lcore_id(const lc_info_t *lc) +{ + return lc->s.id; +} + +/* + * Returns the number of unique values that exist of the property + * returned by the function 'get' + */ +unsigned +wr_coremap_cnt(const lc_info_t *lc, unsigned max_cnt, unsigned t) +{ + _getter_fn get; + _getter_fn _type[] = + { _get_socket_id, _get_core_id, _get_thread_id, _get_lcore_id, NULL }; + unsigned cnt = 0, i; + + get = _type[t]; + for (i = 0; i < max_cnt; i++, lc++) + if (cnt < get(lc)) + cnt = get(lc); + return cnt + 1; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.h new file mode 100644 index 0000000..1f2fb49 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_coremap.h @@ -0,0 +1,92 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#ifndef __INC_COREMAP_H +#define __INC_COREMAP_H + +#include + +#define PROC_CPUINFO "/proc/cpuinfo" + +typedef union { + struct { + uint8_t id; /* Logical core ID */ + uint8_t socket_id; /* CPU socket ID */ + uint8_t core_id; /* Physical CPU core ID */ + uint8_t thread_id; /* Hyper-thread ID */ + } s; + uint32_t word; +} lc_info_t; + +extern int wr_coremap(const char *opt, + lc_info_t *get, + int cnt, + const char *proc_cpuinfo); +extern unsigned wr_coremap_cnt(const lc_info_t *lc, unsigned max_cnt, + unsigned t); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cycles.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cycles.h new file mode 100644 index 0000000..19e7310 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_cycles.h @@ -0,0 +1,78 @@ +/*- + * + */ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ + +#ifndef _WR_CYCLES_H_ +#define _WR_CYCLES_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +static __inline__ void +wr_delay_us(uint32_t us) { + uint64_t start; + uint64_t ticks; + uint32_t resolution_fs; + + resolution_fs = + (uint32_t)((1000ULL * 1000ULL * 1000ULL * 1000ULL * 1000ULL) / + rte_get_timer_hz()); + + ticks = (uint64_t)us * 1000ULL * 1000ULL * 1000ULL; + ticks /= resolution_fs; + + start = rte_get_timer_cycles(); + + while ((rte_get_timer_cycles() - start) < ticks) { + rte_timer_manage(); + rte_pause(); + } +} + +static __inline__ void +wr_delay_ms(uint32_t ms) { + wr_delay_us(ms * 1000); +} + +static __inline__ void +wr_sleep(uint32_t secs) { + wr_delay_us(secs * (1000 * 1000)); +} + +#ifdef __cplusplus +} +#endif + +#endif /* _WR_CYCLES_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_inet.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_inet.h new file mode 100644 index 0000000..394e129 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_inet.h @@ -0,0 +1,781 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef __WR_INET_H +#define __WR_INET_H + +#define IPv4_VERSION 4 +#define IPv6_VERSION 6 + +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 +#include +#else +#include +#endif +#include +#include + +#include + +#include + +/* Internet protocol header structure */ +/* Basic IPv4 packet header + * + * IPv4 Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Ver | hlen | TOS | Total length | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Ident |flags| fragment offset | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | TTL | Protocol | Header Checksum | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Source Address (32 Bits) | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Destination Address (32 Bits) | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | data | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ +typedef struct ipHdr_s { + uint8_t vl; /* Version and header length */ + uint8_t tos; /* Type of Service */ + uint16_t tlen; /* total length */ + uint16_t ident; /* identification */ + uint16_t ffrag; /* Flags and Fragment offset */ + uint8_t ttl; /* Time to Live */ + uint8_t proto; /* Protocol */ + uint16_t cksum; /* Header checksum */ + uint32_t src; /* source IP address */ + uint32_t dst; /* destination IP address */ +} __attribute__((__packed__)) ipHdr_t; + +#define PG_ISFRAG(off) ((off) & (PG_OFF_MF | PG_OFF_MASK)) +#define PG_OFF_MASK 0x1fff +#define PG_OFF_MF 0x2000 +#define PG_OFF_DF 0x4000 + +/* Basic IPv6 packet header + * + * IPv6 Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Ver | Traffic Class | Flow Label | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Payload Length | Next Header | Hop Limit | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | | + * | Source Address (128 Bits) | + * | | + * | | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | | + * | Destination Address (128 Bits) | + * | | + * | | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | data | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ +typedef struct ipv6Hdr_s { + uint32_t ver_tc_fl; + uint16_t payload_length; + uint8_t next_header; + uint8_t hop_limit; + uint8_t saddr[16]; + uint8_t daddr[16]; +} __attribute__ ((__packed__)) ipv6Hdr_t; + +/****************************************************************************** + * ipHdr_t.proto values in the IP Header. + * 1 ICMP Internet Control Message [RFC792] + * 2 IGMP Internet Group Management [RFC1112] + * 4 IP IP in IP (encapsulation) [RFC2003] + * 6 TCP Transmission Control [RFC793] + * 17 UDP User Datagram [RFC768,JBP] + * 41 IPv6 Ipv6 [Deering] + * 43 IPv6-Route Routing Header for IPv6 [Deering] + * 44 IPv6-Frag Fragment Header for IPv6 [Deering] + * 47 GRE Generic Routing Encapsulation [RFC2784,2890] + * 58 IPv6-ICMP ICMP for IPv6 [RFC1883] + * 59 IPv6-NoNxt No Next Header for IPv6 [RFC1883] + * 60 IPv6-Opts Destination Options for IPv6 [RFC1883] + */ +#define PG_IPPROTO_NONE 0 +#define PG_IPPROTO_IP IPPROTO_IP +#define PG_IPPROTO_ICMP IPPROTO_ICMP +#define PG_IPPROTO_IGMP IPPROTO_IGMP +#define PG_IPPROTO_IPV4 IPPROTO_IPV4 +#define PG_IPPROTO_TCP IPPROTO_TCP +#define PG_IPPROTO_UDP IPPROTO_UDP +#define PG_IPPROTO_IPV6 IPPROTO_IPV6 +#define PG_IPPROTO_IPV6_ROUTE 43 +#define PG_IPPROTO_IPV6_FRAG 44 +#define PG_IPPROTO_GRE IPPROTO_GRE +#define PG_IPPROTO_ICMPV6 IPPROTO_ICMPV6 +#define PG_IPPROTO_IPV6_ICMP IPPROTO_ICMPV6 +#define PG_IPPROTO_IPV6_NONXT 59 +#define PG_IPPROTO_IPV6_OPTS 60 +#define PG_IPPROTO_RAW IPPROTO_RAW +#define PG_IPPROTO_USR_DEF 255 +#define PG_IPPROTO_MAX 256 + +#define PG_IPPROTO_L4_GTPU_PORT 2152 + +#define IPv4(a, b, c, d) ((uint32_t)(((a) & 0xff) << 24) | \ + (((b) & 0xff) << 16) | \ + (((c) & 0xff) << 8) | \ + ((d) & 0xff)) + +/************************************************************************* + * + * GTP -U Header + * + * +---+----+-+-+-+-+--+------------+-----------------+------------------+ + * | |0-2 |3|4|5|6|7 | 8-15 | 16-23 | 24-31 | + * +---+----+-+-+-+-+--+------------+-----------------+------------------+ + * |0 |Veri|P|*|E|S|PN| Message | | + * | |son | | | | | | Type | Total length | + * +---+----+-+-+-+-+--+------------+------------------------------------+ + * |32 | TEID (only present if T=1) | + * | | | + * +---+----------------------------+-----------------+------------------+ + * |64 | Sequence number |N-PDU number |Next extension | + * | | | |header type | + * +---+----------------------------+-----------------+------------------+ + ***************************************************************************/ + +typedef struct gtpuHdr_s { + uint8_t version_flags; + uint8_t msg_type; + uint16_t tot_len; + uint32_t teid; + uint16_t seq_no; + uint8_t npdu_no; + uint8_t next_ext_hdr_type; +} __attribute__((__packed__)) gtpuHdr_t; + +/* IP overlay header for the pseudo header */ +typedef struct ipOverlay_s { + uint32_t node[2]; + uint8_t pad0; /* overlays ttl */ + uint8_t proto; /* Protocol type */ + uint16_t len; /* Protocol length, overlays cksum */ + uint32_t src; /* Source address */ + uint32_t dst; /* Destination address */ +} __attribute__((__packed__)) ipOverlay_t; + +typedef struct ipv6Overlay_s { + uint8_t saddr[16]; + uint8_t daddr[16]; + uint32_t tcp_length; + uint16_t zero; + uint8_t pad; + uint8_t next_header; +} __attribute__((__packed__)) ipv6Overlay_t; + +typedef unsigned int seq_t; /* TCP Sequence type */ + +/* UDP Header */ +typedef struct udpHdr_s { + uint16_t sport; /* Source port value */ + uint16_t dport; /* Destination port value */ + uint16_t len; /* Length of datagram + header */ + uint16_t cksum; /* Checksum of data and header */ +} __attribute__((__packed__)) udpHdr_t; + +/* The UDP/IP Pseudo header */ +typedef struct udpip_s { + ipOverlay_t ip; /* IPv4 overlay header */ + udpHdr_t udp; /* UDP header for protocol */ +} __attribute__((__packed__)) udpip_t; + +/* The GTP-U/UDP/IP Pseudo header */ +typedef struct gtpuUdpIp_s { + ipOverlay_t ip; /* IPv4 overlay header */ + udpHdr_t udp; /* UDP header for protocol */ + gtpuHdr_t gtpu; /* GTP-U header */ +} __attribute__((__packed__)) gtpuUdpIp_t; + +/* The UDP/IPv6 Pseudo header */ +typedef struct udpipv6_s { + ipv6Overlay_t ip; /* IPv6 overlay header */ + udpHdr_t udp; /* UDP header for protocol */ +} __attribute__((__packed__)) udpipv6_t; + +/* Basic TCP packet header + * + * TCP Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Source Port | Destination Port | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Sequence Number | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Acknowledgment Number | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Data | |U|A|P|R|S|F| | + * | Offset| Reserved |R|C|S|S|Y|I| Window | + * | | |G|K|H|T|N|N| | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Checksum | Urgent Pointer | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Options | Padding | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | data | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ +typedef struct tcpHdr_s { + uint16_t sport; /* Source port address */ + uint16_t dport; /* Destination port address */ + seq_t seq; /* Sequence number */ + seq_t ack; /* ACK number */ + uint8_t offset; /* Offset */ + uint8_t flags; /* Control flags */ + uint16_t window;/* Window value */ + uint16_t cksum; /* Checksum */ + uint16_t urgent;/* Urgent pointer or offset */ + uint8_t opts[0];/* Place holder for options */ +} __attribute__((__packed__)) tcpHdr_t; + +enum { URG_FLAG = 0x20, ACK_FLAG = 0x10, PSH_FLAG = 0x08, RST_FLAG = 0x04, + SYN_FLAG = 0x02, FIN_FLAG = 0x01 }; + +/* The TCP/IPv4 Pseudo header */ +typedef struct tcpip_s { + ipOverlay_t ip; /* IPv4 overlay header */ + tcpHdr_t tcp; /* TCP header for protocol */ +} __attribute__((__packed__)) tcpip_t; + +/* The GTPu/TCP/IPv4 Pseudo header */ +typedef struct gtpuTcpIp_s { + ipOverlay_t ip; /* IPv4 overlay header */ + tcpHdr_t tcp; /* TCP header for protocol */ + gtpuHdr_t gtpu; /* GTP-U header */ +} __attribute__((__packed__)) gtpuTcpIp_t; + +/* The TCP/IPv6 Pseudo header */ +typedef struct tcpipv6_s { + ipv6Overlay_t ip; /* IPv6 overlay header */ + tcpHdr_t tcp; /* TCP header for protocol */ +} __attribute__((__packed__)) tcpipv6_t; + +/* ICMPv4 Packet structure */ +typedef struct icmpv4Hdr_s { + uint8_t type; /* Message Type */ + uint8_t code; /* Code value */ + uint16_t cksum; /* checksum */ + + union { + struct { + uint16_t ident; /* Identifier */ + uint16_t seq; /* Sequence Number */ + uint32_t data; /* Data for sequence number */ + } echo; + + struct { + uint32_t gateway; /* Gateway Address */ + uint16_t ip[10]; /* IP information */ + uint16_t transport[4]; /* Transport information */ + } redirect; + + struct { + uint32_t nextHopMtu; /* Only if code NEED_FRAG or unused */ + uint16_t ip[10]; /* IP information */ + uint16_t transport[4]; /* Transport information */ + } failing_pkt; + + struct { + uint16_t ident; /* Identifier */ + uint16_t seq; /* Sequence Number */ + uint32_t originate; /* originate time */ + uint32_t receive; /* receive time */ + uint32_t transmit; /* transmit time */ + } timestamp; + + struct { + uint32_t multicast; /* Multicast information */ + uint8_t s_qrv; /* s_grv value */ + uint8_t qqic; /* qqoc value */ + uint16_t numberOfSources; /* number of Source routes */ + uint16_t source_addr[1]; /* source address */ + } igmp; + + struct { + uint8_t pointer; /* Parameter pointer */ + uint8_t unused[3]; /* Not used */ + } param; /* Parameter Problem */ + + struct { + uint8_t numAddrs; /* Number of address */ + uint8_t addrEntrySize; /* Size of each entry */ + uint16_t lifetime; /* lifetime value */ + uint32_t advert[1]; /* advertized values */ + } advertise; + + /* Address mask */ + struct { + uint16_t ident; /* Identifier */ + uint16_t seq; /* Sequence Number */ + uint32_t dmask; /* Mask data */ + } mask; + } data; +} __attribute__((__packed__)) icmpv4Hdr_t; + +#define ICMP4_TIMESTAMP_SIZE 12 + +/* ICMPv4 Message Types */ +#define ICMP4_ECHO_REPLY 0 +#define ICMP4_DEST_UNREACHABLE 3 +#define ICMP4_SOURCE_QUENCH 4 +#define ICMP4_REDIRECT 5 +#define ICMP4_ECHO 8 +#define ICMP4_ROUTER_ADVERT 9 +#define ICMP4_ROUTER_SOLICIT 10 +#define ICMP4_TIME_EXCEEDED 11 +#define ICMP4_PARAMETER_PROBLEM 12 +#define ICMP4_TIMESTAMP 13 +#define ICMP4_TIMESTAMP_REPLY 14 +#define ICMP4_INFO_REQUEST 15 +#define ICMP4_INFO_REPLY 16 +#define ICMP4_MASK_REQUEST 17 +#define ICMP4_MASK_REPLY 18 + +/* MPLS header + * MPLS Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Label | EXP |S| TTL | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * Label: 20-bit label value + * EXP: Experimental (QoS and ECN) + * - 3-bit Traffic Class field for QoS priority + * - Explicit Congestion Notification + * S: Bottom-of-Stack. If set, the current label is the last in the stack. + * TTL: Time-to-Live + */ + +/* Set/clear Bottom of Stack flag */ +#define MPLS_SET_BOS(mpls_label) do { mpls_label |= (1 << 8); } while ((0)) +#define MPLS_CLR_BOS(mpls_label) do { mpls_label &= ~(1 << 8); } while ((0)) + +typedef struct mplsHdr_s { + uint32_t label; /**< MPLS label */ +} __attribute__ ((__packed__)) mplsHdr_t; + +/* Q-in-Q (802.1ad) header + * Q-in-Q Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | 0x88A8 | PCP |D| VID | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | 0x8100 | PCP |D| VID | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * 0x88A8, 0x8100: EtherType associated with the tag. 0x88A8 means outer VLAN + * tag, 0x8100 means inner VLAN tag. + * PCP: Priority code point. Class of Service indicator + * D: Drop eligible indicator + * VID: VLAN identifier + */ +typedef struct qinqHdr_s { + uint16_t qinq_tci; /**< Outer tag PCP, DEI, VID */ + uint16_t vlan_tpid; /**< Must be ETHER_TYPE_VLAN (0x8100) */ + uint16_t vlan_tci; /**< Inner tag PCP, DEI, VID */ + uint16_t eth_proto; /**< EtherType of encapsulated frame */ +} __attribute__ ((__packed__)) qinqHdr_t; + +/* GRE header + * + * GRE Header Format + * + * 0 1 2 3 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * |C| |K|S| Reserved0 | Ver | Protocol Type | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Checksum (optional) | Reserved1 (optional) | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Key (optional) | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Sequence Number (optional) | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * C: 1 if the Checksum and the Reserved1 fields are present and the Checksum + * field contains valid information + * K: 1 if the Key field is present + * S: the Sequence Number field is present + * Reserved0: must be 0 + * Ver: Version Number, must be 0 + * Protocol Type: EtherType of encapsulated packet. When IPv4 is being carried + * as the GRE payload, the Protocol Type field MUST be set to 0x800. + * Checksum: the IP (one's complement) checksum sum of all the 16 bit words in + * the GRE header and the payload packet + * Reserved1: must be 0 + * Key: 32bit number determined by the encapsulator + * Sequence Number: for packet ordering purposes + */ + +/* GRE header */ +typedef struct greHdr_s { + uint8_t reserved0_0 : 4;/**< must be 0 */ + uint8_t seq_present : 1;/**< Sequence Number present */ + uint8_t key_present : 1;/**< Key present */ + uint8_t unused : 1; + uint8_t chk_present : 1; /**< Checksum and Reserved1 present */ + uint8_t version : 3; /**< Version Number */ + uint8_t reserved0_1 : 5; /**< must be 0 */ + uint16_t eth_type; /**< EtherType of encapsulated packet */ + uint32_t extra_fields[3]; /**< Room for Checksum+Reserved1, Key and Sequence Number fields if present */ +} __attribute__ ((__packed__)) greHdr_t; + +/* the GRE/IPv4 header */ +typedef struct greIp_s { + ipHdr_t ip; /* Outer IPv4 header */ + greHdr_t gre; /* GRE header for protocol */ +} __attribute__ ((__packed__)) greIp_t; + +/* the GRE/Ethernet header */ +typedef struct greEther_s { + ipHdr_t ip; /* Outer IPv4 header */ + greHdr_t gre; /* GRE header */ + struct ether_hdr ether; /* Inner Ethernet header */ +} __attribute__ ((__packed__)) greEther_t; + +/* Common defines for Ethernet */ +#define ETH_HW_TYPE 1 /* Ethernet hardware type */ +#define ETH_HDR_SIZE 14 /* Ethernet MAC header length */ +#define ETH_ADDR_SIZE 6 /* Ethernet MAC address length */ +#define ETH_MTU 1500 /* Max MTU for Ethernet */ +#define ETH_MAX_PKT 1518 /* Max Ethernet frame size */ +#define ETH_MIN_PKT 60 /* Min frame size minus CRC */ +#define IPV6_ADDR_LEN 16 /* IPv6 Address length */ + +#define ETH_VLAN_ENCAP_LEN 4 /* 802.1Q VLAN encap. length */ + +/* Extra EtherTypes */ +#define ETHER_TYPE_MPLS_UNICAST 0x8847 +#define ETHER_TYPE_MPLS_MULTICAST 0x8848 + +#define ETHER_TYPE_Q_IN_Q 0x88A8 +#define ETHER_TYPE_TRANSP_ETH_BR 0x6558 /* Transparent Ethernet Bridge */ + +/* RARP and ARP opcodes */ +enum { ARP_REQUEST = 1, ARP_REPLY = 2, RARP_REQUEST = 3, RARP_REPLY = 4, + GRATUITOUS_ARP = 5 }; + +typedef union { + uint16_t _16[3]; + uint8_t _8[6]; +} mac_e; + +typedef union { + uint16_t _16[2]; + uint32_t _32; +} ip4_e; + +/* ARP packet format */ +typedef struct arpPkt_s { + uint16_t hrd; /**< ARP Hardware type */ + uint16_t pro; /**< ARP Protocol type */ + uint8_t hln; /**< Hardware length */ + uint8_t pln; /**< Protocol length */ + uint16_t op; /**< opcode */ + mac_e sha; /**< Sender hardware address */ + ip4_e spa; /**< Sender IP address */ + mac_e tha; /**< Target hardware address */ + ip4_e tpa; /**< Target protocol address */ +} __attribute__((__packed__)) arpPkt_t; + +typedef struct pkt_hdr_s { + struct ether_hdr eth; /**< Ethernet header */ + union { + ipHdr_t ipv4; /**< IPv4 Header */ + ipv6Hdr_t ipv6; /**< IPv6 Header */ + tcpip_t tip; /**< TCP + IPv4 Headers */ + udpip_t uip; /**< UDP + IPv4 Headers */ + gtpuUdpIp_t guip; /**< GTP-U + UDP + IPv4 Header */ + icmpv4Hdr_t icmp; /**< ICMP + IPv4 Headers */ + tcpipv6_t tip6; /**< TCP + IPv6 Headers */ + udpipv6_t uip6; /**< UDP + IPv6 Headers */ + uint64_t pad[8]; /**< Length of structures */ + } u; +} __attribute__((__packed__)) pkt_hdr_t; + +typedef struct ipv4_5tuple { + uint32_t ip_dst; + uint32_t ip_src; + uint16_t port_dst; + uint16_t port_src; + uint8_t proto; +} __attribute__((__packed__)) ipv4_5tuple_t; + +typedef struct l3_4route_s { + ipv4_5tuple_t key; + uint8_t ifid; +} __attribute__ ((packed)) l3_4route_t; + +typedef struct ipv6_5tuple_s { + uint8_t dst[IPV6_ADDR_LEN]; + uint8_t src[IPV6_ADDR_LEN]; + uint16_t sport; + uint16_t dport; + uint8_t proto; +} __attribute__ ((packed)) ipv6_5tuple_t; + +typedef struct l3_6route_s { + ipv6_5tuple_t key; + uint8_t ifid; +} __attribute__ ((packed)) l3_6route_t; + +/*********************************************************************************/ +/** + * Use crc32 instruction to perform a 6 byte hash. + * + * @param data + * Data to perform hash on. + * @param data_len + * How many bytes to use to calculate hash value. (Not Used) + * @param init_val + * Value to initialize hash generator. + * @return + * 32bit calculated hash value. + */ +static inline uint32_t +rte_hash6_crc(const void *data, + __attribute__ ((unused)) uint32_t data_len, uint32_t init_val) +{ +#ifdef RTE_MACHINE_CPUFLAG_SSE4_2 + const uint32_t *p32 = (const uint32_t *)data; + const uint16_t val = *(const uint16_t *)p32; + + return _mm_crc32_u32(val, _mm_crc32_u32(*p32++, init_val)); +#else + return rte_jhash(data, data_len, init_val); +#endif +} + +/* ethAddrCopy( u16_t * to, u16_t * from ) - Swap two Ethernet addresses */ +static __inline__ void +ethAddrCopy(void *t, void *f) { + uint16_t *d = (uint16_t *)t; + uint16_t *s = (uint16_t *)f; + + *d++ = *s++; *d++ = *s++; *d = *s; +} + +/* ethSwap(u16_t * to, u16_t * from) - Swap two 16 bit values */ +static __inline__ void +uint16Swap(void *t, void *f) { + uint16_t *d = (uint16_t *)t; + uint16_t *s = (uint16_t *)f; + uint16_t v; + + v = *d; *d = *s; *s = v; +} + +/* ethAddrSwap( u16_t * to, u16_t * from ) - Swap two ethernet addresses */ +static __inline__ void +ethAddrSwap(void *t, void *f) { + uint16_t *d = (uint16_t *)t; + uint16_t *s = (uint16_t *)f; + + uint16Swap(d++, s++); + uint16Swap(d++, s++); + uint16Swap(d, s); +} + +/* inetAddrCopy( void * t, void * f ) - Copy IPv4 address */ +static __inline__ void +inetAddrCopy(void *t, void *f) { + uint32_t *d = (uint32_t *)t; + uint32_t *s = (uint32_t *)f; + + *d = *s; +} + +/* inetAddrSwap( void * t, void * f ) - Swap two IPv4 addresses */ +static __inline__ void +inetAddrSwap(void *t, void *f) { + uint32_t *d = (uint32_t *)t; + uint32_t *s = (uint32_t *)f; + uint32_t v; + + v = *d; *d = *s; *s = v; +} + +/* mask_size(uint32_t mask) - return the number of bits in mask */ +static __inline__ int +mask_size(uint32_t mask) { + if (mask == 0) + return 0; + else if (mask == 0xFF000000) + return 8; + else if (mask == 0xFFFF0000) + return 16; + else if (mask == 0xFFFFFF00) + return 24; + else if (mask == 0xFFFFFFFF) + return 32; + else { + int i; + for (i = 0; i < 32; i++) + if ( (mask & (1 << (31 - i))) == 0) + break; + return i; + } +} + +/* size_to_mask( int len ) - return the mask for the mask size */ +static __inline__ uint32_t +size_to_mask(int len) { + uint32_t mask = 0; + + if (len == 0) + mask = 0x00000000; + else if (len == 8) + mask = 0xFF000000; + else if (len == 16) + mask = 0xFFFF0000; + else if (len == 24) + mask = 0xFFFFFF00; + else if (len == 32) + mask = 0xFFFFFFFF; + else { + int i; + + for (i = 0; i < len; i++) + mask |= (1 << (31 - i)); + } + return mask; +} + +/* char * inet_ntop4(char * buff, int len, unsigned long ip_addr, unsigned long mask) - Convert IPv4 address to ascii */ +static __inline__ char * +inet_ntop4(char *buff, int len, unsigned long ip_addr, unsigned long mask) { + char lbuf[64]; + + inet_ntop(AF_INET, &ip_addr, buff, len); + if (mask != 0xFFFFFFFF) { + snprintf(lbuf, sizeof(lbuf), "%s/%d", buff, mask_size(mask)); + strncpy(buff, lbuf, len); + } + return buff; +} + +static __inline__ const char * +inet_ntop6(char *buff, int len, uint8_t *ip6) { + return inet_ntop(AF_INET6, ip6, buff, len); +} + +/* char * inet_mtoa(char * buff, int len, struct ether_addr * eaddr) - Convert MAC address to ascii */ +static __inline__ char * +inet_mtoa(char *buff, int len, struct ether_addr *eaddr) { + snprintf(buff, len, "%02x:%02x:%02x:%02x:%02x:%02x", + eaddr->addr_bytes[0], eaddr->addr_bytes[1], + eaddr->addr_bytes[2], eaddr->addr_bytes[3], + eaddr->addr_bytes[4], eaddr->addr_bytes[5]); + return buff; +} + +/* convert a MAC address from network byte order to host 64bit number */ +static __inline__ uint64_t +inet_mtoh64(struct ether_addr *eaddr, uint64_t *value) { + *value = ((uint64_t)eaddr->addr_bytes[5] << 0) + + ((uint64_t)eaddr->addr_bytes[4] << 8) + + ((uint64_t)eaddr->addr_bytes[3] << 16) + + ((uint64_t)eaddr->addr_bytes[2] << 24) + + ((uint64_t)eaddr->addr_bytes[1] << 32) + + ((uint64_t)eaddr->addr_bytes[0] << 40); + return *value; +} + +/* convert a host 64bit number to MAC address in network byte order */ +static __inline__ struct ether_addr * +inet_h64tom(uint64_t value, struct ether_addr *eaddr) { + eaddr->addr_bytes[5] = ((value >> 0) & 0xFF); + eaddr->addr_bytes[4] = ((value >> 8) & 0xFF); + eaddr->addr_bytes[3] = ((value >> 16) & 0xFF); + eaddr->addr_bytes[2] = ((value >> 24) & 0xFF); + eaddr->addr_bytes[1] = ((value >> 32) & 0xFF); + eaddr->addr_bytes[0] = ((value >> 40) & 0xFF); + return eaddr; +} + +#endif /* __WR_INET_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.c new file mode 100644 index 0000000..5492855 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.c @@ -0,0 +1,502 @@ +/*- + * Copyright (c) <2010-2013>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2012 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "wr_scrn.h" +#include "wr_l2p.h" +#include "wr_core_info.h" +#include "wr_utils.h" + +#define countof(t) (sizeof(t) / sizeof(t[0])) + +enum { RX_IDX = 0, TX_IDX = 1, RXTX_CNT = 2 }; + +/* Make sure to force sizes to multiples of 8 */ +typedef struct ls_s { + uint8_t ls[(RTE_MAX_LCORE+7) / 8]; +} ls_t; + +typedef struct ps_s { + uint8_t ps[(RTE_MAX_ETHPORTS+7) / 8]; +} ps_t; + +typedef struct lcore_port_s { + ls_t lcores[RXTX_CNT]; + ps_t ports[RXTX_CNT]; +} lp_t; + +static inline int +_btst(uint8_t *p, uint8_t idx) { + int32_t c = (idx / 8); + + return p[c] & (1 << (idx - (c * 8))); +} + +static inline void +_bset(uint8_t *p, uint8_t idx) { + int32_t c = (idx / 8); + + p[c] |= (1 << (idx - (c * 8))); +} + +/**************************************************************************//** + * + * wr_parse_portmask - Parse the portmask from the command line. + * + * DESCRIPTION + * Parse the portmask string from the command line. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +uint32_t +wr_parse_portmask(const char *portmask) +{ + return strtoul(portmask, NULL, 0); +} + +/**************************************************************************//** + * + * wr_parse_rt_list - Parse the Rx/Tx list string. + * + * DESCRIPTION + * Parse the Rx/Tx list string and update the bitmaps. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int32_t +wr_parse_rt_list(char *list, uint8_t *map) +{ + char *p; + int32_t k, i; + char *arr[33]; + + if (list == NULL) + return 1; + + p = wr_strtrimset(list, "[]{}");/* trim the two character sets from the front/end of string. */ + if ( (p == NULL) || (*p == '\0') ) + return 1; + + /* Split up the string by '/' for each list or range set */ + k = wr_strparse(p, "/", arr, countof(arr)); + if (k == 0) + return 1; + + for (i = 0; (i < k) && arr[i]; i++) { + p = strchr(arr[i], '-'); + if (p != NULL) {/* Found a range list */ + uint32_t l, h; + *p++ = '\0'; + l = strtol(arr[i], NULL, 10); + h = strtol(p, NULL, 10); + do + _bset(map, l); + while (++l <= h); + } else /* Must be a single value */ + _bset(map, strtol(arr[i], NULL, 10)); + } + return 0; +} + +/**************************************************************************//** + * + * wr_parse_lcore_list - Parse the lcore list string. + * + * DESCRIPTION + * Parse the lcore list strings. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int32_t +wr_parse_lcore_list(char *list, ls_t *ls) +{ + char *arr[3]; + int32_t k; + + /* Split up the string based on the ':' for Rx:Tx pairs */ + k = wr_strparse(list, ":", arr, countof(arr) ); + if ( (k == 0) || (k == 3) ) { + fprintf(stderr, "*** Invalid string (%s)\n", list); + return 1; + } + + if (k == 1) { /* Must be a lcore/port number only */ + wr_parse_rt_list(arr[0], ls[RX_IDX].ls); /* Parse the list with no ':' character */ + memcpy(ls[TX_IDX].ls, ls[RX_IDX].ls, sizeof(ls_t)); /* Update the tx bitmap too. */ + } else { /* k == 2 */ /* + * Must be a : pair */ + if (wr_parse_rt_list(arr[0], ls[RX_IDX].ls) ) /* parse */ + return 1; + + if (wr_parse_rt_list(arr[1], ls[TX_IDX].ls) ) /* parse */ + return 1; + } + return 0; +} + +/**************************************************************************//** + * + * wr_parse_port_list - Parse the port list string. + * + * DESCRIPTION + * Parse the port list strings. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +static int32_t +wr_parse_port_list(char *list, ps_t *ps) +{ + char *arr[3]; + int32_t k; + + /* Split up the string based on the ':' for Rx:Tx pairs */ + k = wr_strparse(list, ":", arr, countof(arr) ); + if ( (k == 0) || (k == 3) ) { + fprintf(stderr, "*** Invalid string (%s)\n", list); + return 1; + } + + if (k == 1) { /* Must be a lcore/port number only */ + wr_parse_rt_list(arr[0], ps[RX_IDX].ps); /* Parse the list with no ':' character */ + memcpy(ps[TX_IDX].ps, ps[RX_IDX].ps, sizeof(ps_t)); /* Update the tx bitmap too. */ + } else { /* k == 2 */ /* + * Must be a : pair */ + if (wr_parse_rt_list(arr[0], ps[RX_IDX].ps) ) /* parse */ + return 1; + + if (wr_parse_rt_list(arr[1], ps[TX_IDX].ps) ) /* parse */ + return 1; + } + return 0; +} + +static inline void +wr_dump_lcore_map(const char *t, uint8_t *m) { + int i; + + fprintf(stderr, "%s( ", t); + + for (i = 0; i < RTE_MAX_LCORE; i++) + if (_btst(m, i) ) + fprintf(stderr, "%d ", i); + fprintf(stderr, ")"); +} + +static inline void +wr_dump_port_map(const char *t, uint8_t *m) { + int i; + + fprintf(stderr, "%s( ", t); + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + if (_btst(m, i) ) + fprintf(stderr, "%d ", i); + fprintf(stderr, ")"); +} + +/**************************************************************************//** + * + * wr_parse_matrix - Parse the command line argument for port configuration + * + * DESCRIPTION + * Parse the command line argument for port configuration. + * + * BNF: (or kind of BNF) + * := """ { "," } """ + * := "." + * := "[" ":" "]" + * := "[" ":" "]" + * := { "/" ( | ) } + * := { "/" ( | ) } + * := { "/" ( | ) } + * := "-" { "/" } + * := + + * := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 + * + * 1.0, 2.1, 3.2 - core 1 handles port 0 rx/tx, + * core 2 handles port 1 rx/tx + * 1.[0-2], 2.3, ... - core 1 handle ports 0,1,2 rx/tx, + * core 2 handle port 3 rx/tx + * [0-1].0, [2/4-5].1, ... - cores 0-1 handle port 0 rx/tx, + * cores 2,4,5 handle port 1 rx/tx + * [1:2].0, [4:6].1, ... - core 1 handles port 0 rx, + * core 2 handles port 0 tx, + * [1:2].[0-1], [4:6].[2/3], ... - core 1 handles port 0 & 1 rx, + * core 2 handles port 0 & 1 tx + * [1:2-3].0, [4:5-6].1, ... - core 1 handles port 1 rx, cores 2,3 handle port 0 tx + * core 4 handles port 1 rx & core 5,6 handles port 1 tx + * [1-2:3].0, [4-5:6].1, ... - core 1,2 handles port 0 rx, core 3 handles port 0 tx + * core 4,5 handles port 1 rx & core 6 handles port 1 tx + * [1-2:3-5].0, [4-5:6/8].1, ... - core 1,2 handles port 0 rx, core 3,4,5 handles port 0 tx + * core 4,5 handles port 1 rx & core 6,8 handles port 1 tx + * [1:2].[0:0-7], [3:4].[1:0-7], - core 1 handles port 0 rx, core 2 handles ports 0-7 tx + * core 3 handles port 1 rx & core 4 handles port 0-7 tx + * BTW: you can use "{}" instead of "[]" as it does not matter to the syntax. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +wr_parse_matrix(l2p_t *l2p, char *str) +{ + char *lcore_port[MAX_MATRIX_ENTRIES]; + char buff[256]; + int i, m, k, lid_type, pid_type; + uint32_t pid, lid; + lp_t lp; + rxtx_t cnt, n; + + wr_strccpy(buff, str, " \r\n\t\""); + + /* Split up the string into , ... */ + k = wr_strparse(buff, ",", lcore_port, countof(lcore_port)); + if (k <= 0) { + fprintf(stderr, "%s: could not parse (%s) string\n", + __FUNCTION__, buff); + return 0; + } + + for (i = 0; (i < k) && lcore_port[i]; i++) { + char *arr[3]; + char str[64]; + + /* Grab a private copy of the string. */ + strncpy(str, lcore_port[i], sizeof(str)); + + /* Parse the string into and */ + m = wr_strparse(lcore_port[i], ".", arr, 3); + if (m != 2) { + fprintf(stderr, + "%s: could not parse . (%s) string\n", + __FUNCTION__, + lcore_port[i]); + return 0; + } + + memset(&lp, '\0', sizeof(lp)); + + if (wr_parse_lcore_list(arr[0], lp.lcores) ) { + fprintf(stderr, + "%s: could not parse (%s) string\n", + __FUNCTION__, + arr[0]); + return 0; + } + + if (wr_parse_port_list(arr[1], lp.ports) ) { + fprintf(stderr, + "%s: could not parse (%s) string\n", + __FUNCTION__, + arr[1]); + return 0; + } + + /* Handle the lcore and port list maps */ + fprintf(stderr, "%-16s lcores: ", str); + wr_dump_lcore_map("RX", lp.lcores[RX_IDX].ls); + wr_dump_lcore_map("TX", lp.lcores[TX_IDX].ls); + fprintf(stderr, " ports: "); + wr_dump_port_map("RX", lp.ports[RX_IDX].ps); + wr_dump_port_map("TX", lp.ports[TX_IDX].ps); + fprintf(stderr, "\n"); + + for (lid = 0; lid < RTE_MAX_LCORE; lid++) { + lid_type = 0; + if (_btst(lp.lcores[RX_IDX].ls, lid) ) + lid_type |= RX_TYPE; + if (_btst(lp.lcores[TX_IDX].ls, lid) ) + lid_type |= TX_TYPE; + if (lid_type == 0) + continue; + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + pid_type = 0; + if (_btst(lp.ports[RX_IDX].ps, pid) ) + pid_type |= RX_TYPE; + if (_btst(lp.ports[TX_IDX].ps, pid) ) + pid_type |= TX_TYPE; + if (pid_type == 0) + continue; + wr_l2p_connect(l2p, pid, lid, lid_type); + } + } + } + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + n.rxtx = 0; + for (lid = 0; lid < RTE_MAX_LCORE; lid++) + if ( (cnt.rxtx = wr_get_map(l2p, pid, lid)) > 0) { + if (cnt.tx > 0) + n.tx++; + if (cnt.rx > 0) + n.rx++; + } + l2p->map[pid][lid].rxtx = n.rxtx; /* Update the lcores per port */ + } + for (lid = 0; lid < RTE_MAX_LCORE; lid++) { + n.rxtx = 0; + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) + if ( (cnt.rxtx = wr_get_map(l2p, pid, lid)) > 0) { + if (cnt.tx > 0) + n.tx++; + if (cnt.rx > 0) + n.rx++; + } + l2p->map[pid][lid].rxtx = n.rxtx; /* Update the ports per lcore */ + } + + return 0; +} + +/**************************************************************************//** + * + * wr_port_matrix_dump - Dump out the matrix for all ports + * + * DESCRIPTION + * Display the matrix of ports and mappings for all ports. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_port_matrix_dump(l2p_t *l2p) +{ + uint32_t pid, lid; + uint8_t first, last; + rxtx_t cnt; + + first = last = 0; + + printf("\n=== port to lcore mapping table (# lcores %d) ===\n", + wr_lcore_mask(&first, &last)); + + printf(" lcore: "); + for (lid = first; lid <= last; lid++) + printf(" %2d ", lid); + printf("\n"); + + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + cnt.rxtx = wr_get_map(l2p, pid, RTE_MAX_LCORE); + if (cnt.rxtx == 0) + continue; + printf("port %2d:", pid); + for (lid = first; lid <= last; lid++) { + cnt.rxtx = wr_get_map(l2p, pid, lid); + if (lid == rte_get_master_lcore() ) + printf(" %s:%s", " D", " T"); + else + printf(" %2d:%2d", cnt.rx, cnt.tx); + } + cnt.rxtx = wr_get_map(l2p, pid, RTE_MAX_LCORE); + printf(" = %2d:%2d\n", cnt.rx, cnt.tx); + } + + printf("Total :"); + for (lid = first; lid <= last; lid++) { + cnt.rxtx = wr_get_map(l2p, RTE_MAX_ETHPORTS, lid); + printf(" %2d:%2d", cnt.rx, cnt.tx); + } + + printf( + "\n Display and Timer on lcore %d, rx:tx counts per port/lcore\n\n", + rte_get_master_lcore()); + fflush(stdout); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.h new file mode 100644 index 0000000..ffa3b19 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_l2p.h @@ -0,0 +1,540 @@ +/** + * Copyright (c) <2014>, Wind River Systems, Inc. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#ifndef __WR_L2P_H +#define __WR_L2P_H + +#include + +#include +#include + +#define MAX_MATRIX_ENTRIES 128 +#define MAX_STRING 256 +#define MAX_MAP_PORTS (RTE_MAX_ETHPORTS + 1) +#define MAX_MAP_LCORES (RTE_MAX_LCORE + 1) + +enum { NO_TYPE = 0, RX_TYPE = 0x01, TX_TYPE = 0x02 }; + +typedef struct pq_s { + uint8_t rx_cnt; + uint8_t tx_cnt; + uint8_t pad0[2]; + uint16_t rx[RTE_MAX_ETHPORTS]; + uint16_t tx[RTE_MAX_ETHPORTS]; +} pq_t; + +typedef struct { + uint8_t lid; + uint8_t type; + uint8_t pad0[2]; + pq_t pids; + pq_t qids; + void *private; +} __rte_cache_aligned lobj_t; + +typedef struct { + uint8_t pid; + uint8_t rx_qid; + uint8_t tx_qid; + uint8_t nb_lids; + uint8_t lids[RTE_MAX_LCORE]; + void *private; +} __rte_cache_aligned pobj_t; + +typedef union { + struct { + uint8_t rx; + uint8_t tx; + }; + uint16_t rxtx; +} rxtx_t; + +typedef struct { + volatile uint8_t stop[RTE_MAX_LCORE]; + lobj_t lcores[RTE_MAX_LCORE]; + pobj_t ports[RTE_MAX_ETHPORTS]; + rxtx_t map[MAX_MAP_PORTS][MAX_MAP_LCORES]; +} __rte_cache_aligned l2p_t; + +/**************************************************************************//** + * Dump the L2P structure in a raw format. + * + */ +static __inline__ void +wr_raw_dump_l2p(l2p_t *l2p) +{ + uint8_t i, j; + lobj_t *lobj; + pobj_t *pobj; + const char *types[] = { "Unkn", " RX ", " TX ", "RXTX", NULL }; + + printf("\nRunning lcores: "); + for (i = 0; i < RTE_MAX_LCORE; i++) + if (l2p->stop[i] == 0) + printf("%2d ", i); + printf("\n"); + + printf("Lcores:\n"); + for (j = 0; j < RTE_MAX_LCORE; j++) { + lobj = &l2p->lcores[j]; + if (lobj->pids.rx_cnt || lobj->pids.tx_cnt) { + printf(" %2d: type %s private %p\n", lobj->lid, + types[lobj->type], lobj->private); + printf(" Pids RX %2d: ", lobj->pids.rx_cnt); + for (i = 0; i < lobj->pids.rx_cnt; i++) + printf("%2d ", lobj->pids.rx[i]); + printf("\n"); + printf(" Pids TX %2d: ", lobj->pids.tx_cnt); + for (i = 0; i < lobj->pids.tx_cnt; i++) + printf("%2d ", lobj->pids.tx[i]); + printf("\n"); + } + if (lobj->qids.rx_cnt || lobj->qids.tx_cnt) { + printf(" Qids RX %2d: ", lobj->qids.rx_cnt); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + printf("%2d ", lobj->qids.rx[i]); + printf("\n"); + printf(" Qids TX %2d: ", lobj->qids.tx_cnt); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + printf("%2d ", lobj->qids.tx[i]); + printf("\n"); + } + } + + printf("Ports:\n"); + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + pobj = &l2p->ports[i]; + if (pobj->nb_lids == 0) + continue; + printf(" Lids idx %2d: RX %2d, TX %2d, private %p: ", + pobj->pid, pobj->rx_qid, pobj->tx_qid, pobj->private); + for (j = 0; j < pobj->nb_lids; j++) + printf("%2d ", pobj->lids[j]); + printf("\n"); + } + printf("\n"); +} + +/**************************************************************************//** + * Create and initialize the lcore to port object + * + * RETURNS: Pointer to l2p_t or NULL on error. + */ +static __inline__ l2p_t * +wr_l2p_create(void) +{ + l2p_t *l2p; + uint32_t i; + + l2p = (l2p_t *)calloc(1, sizeof(l2p_t)); + if (l2p == NULL) + return NULL; + + /* I know calloc zeros memory, but just to be safe. */ + memset(l2p, 0, sizeof(l2p_t)); + + for (i = 0; i < RTE_MAX_LCORE; i++) + l2p->lcores[i].lid = i; + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) + l2p->ports[i].pid = i; + + /* Set them to stopped first. */ + for (i = 0; i < RTE_MAX_LCORE; i++) + l2p->stop[i] = 1; + + return l2p; +} + +/**************************************************************************//** + * Get a new RX queue value + * + */ +static __inline__ uint8_t +wr_new_rxque(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->rx_qid++; +} + +/**************************************************************************//** + * Get a new tx queue value + * + */ +static __inline__ uint8_t +wr_new_txque(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->tx_qid++; +} + +/**************************************************************************//** + * Increase the number of RX ports. + * + */ +static __inline__ void +wr_inc_rx(l2p_t *l2p, uint8_t pid, uint8_t lid) { + l2p->map[pid][lid].rx++; +} + +/**************************************************************************//** + * Increase the number of TX ports + * + */ +static __inline__ void +wr_inc_tx(l2p_t *l2p, uint8_t pid, uint8_t lid) { + l2p->map[pid][lid].tx++; +} + +/**************************************************************************//** + * return the rxtx_t value at given lcore/port index + * + */ +static __inline__ uint16_t +wr_get_map(l2p_t *l2p, uint8_t pid, uint8_t lid) +{ + return l2p->map[pid][lid].rxtx; +} + +/**************************************************************************//** + * Add an RX lcore to a port + * + */ +static __inline__ void +wr_l2p_connect(l2p_t *l2p, uint8_t pid, uint8_t lid, uint32_t type) +{ + lobj_t *lobj = &l2p->lcores[lid]; + pobj_t *pobj = &l2p->ports[pid]; + + lobj->type = type; + + if (type & RX_TYPE) { + lobj->pids.rx[lobj->pids.rx_cnt++] = pid; + lobj->qids.rx[pid] = wr_new_rxque(l2p, pid); /* allocate a RX qid */ + lobj->qids.rx_cnt++; + wr_inc_rx(l2p, pid, lid); + } + + if (type & TX_TYPE) { + lobj->pids.tx[lobj->pids.tx_cnt++] = pid; + lobj->qids.tx[pid] = wr_new_txque(l2p, pid); /* Allocate a TX qid */ + lobj->qids.tx_cnt++; + wr_inc_tx(l2p, pid, lid); + } + pobj->lids[pobj->nb_lids++] = lid; +} + +/**************************************************************************//** + * Grab the cnt value from the given lcore id. + * + */ +static __inline__ uint8_t +wr_get_type(l2p_t *l2p, uint8_t lid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->type; +} + +/**************************************************************************//** + * Grab the cnt value from the given lcore id. + * + */ +static __inline__ uint8_t +wr_get_lcore_rxcnt(l2p_t *l2p, uint8_t lid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->pids.rx_cnt; +} + +/**************************************************************************//** + * Grab the cnt value from the given lcore id. + * + */ +static __inline__ uint8_t +wr_get_lcore_txcnt(l2p_t *l2p, uint8_t lid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->pids.tx_cnt; +} + +/**************************************************************************//** + * Grab the cnt value from the given lcore id. + * + */ +static __inline__ uint8_t +wr_get_port_rxcnt(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->rx_qid; +} + +/**************************************************************************//** + * Grab the cnt value from the given lcore id. + * + */ +static __inline__ uint8_t +wr_get_port_txcnt(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->tx_qid; +} + +/**************************************************************************//** + * Grab the cnt value from the given port id. + * + */ +static __inline__ uint8_t +wr_get_port_nb_lids(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->nb_lids; +} + +/**************************************************************************//** + * Set the private pointer. + * + */ +static __inline__ void +wr_set_port_private(l2p_t *l2p, uint8_t pid, void *ptr) +{ + pobj_t *pobj = &l2p->ports[pid]; + + pobj->private = ptr; +} + +/**************************************************************************//** + * Grab the private pointer. + * + */ +static __inline__ void * +wr_get_port_private(l2p_t *l2p, uint8_t pid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->private; +} + +/**************************************************************************//** + * set the private pointer. + * + */ +static __inline__ void +wr_set_lcore_private(l2p_t *l2p, uint8_t lid, void *ptr) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + lobj->private = ptr; +} + +/**************************************************************************//** + * Grab the private pointer. + * + */ +static __inline__ void * +wr_get_lcore_private(l2p_t *l2p, uint8_t lid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->private; +} + +/**************************************************************************//** + * Get RX pid + * + */ +static __inline__ uint8_t +wr_get_rx_pid(l2p_t *l2p, uint8_t lid, uint8_t idx) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->pids.rx[idx]; +} + +/**************************************************************************//** + * Get TX pid + * + */ +static __inline__ uint8_t +wr_get_tx_pid(l2p_t *l2p, uint8_t lid, uint8_t idx) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->pids.tx[idx]; +} + +/**************************************************************************//** + * Get the lid for this pid/qid + * + */ +static __inline__ uint8_t +wr_get_port_lid(l2p_t *l2p, uint8_t pid, uint8_t qid) +{ + pobj_t *pobj = &l2p->ports[pid]; + + return pobj->lids[qid]; +} + +/**************************************************************************//** + * Get the number of rx qids + * + */ +static __inline__ uint16_t +wr_get_rxque(l2p_t *l2p, uint8_t lid, uint8_t pid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->qids.rx[pid]; +} + +/**************************************************************************//** + * Get the number of tx qids + * + */ +static __inline__ uint16_t +wr_get_txque(l2p_t *l2p, uint8_t lid, uint8_t pid) +{ + lobj_t *lobj = &l2p->lcores[lid]; + + return lobj->qids.tx[pid]; +} + +/**************************************************************************//** + * Stop the given lcore + * + */ +static __inline__ void +wr_stop_lcore(l2p_t *l2p, uint8_t lid) +{ + l2p->stop[lid] = 1; + rte_mb(); +} + +/**************************************************************************//** + * Stop the given lcore + * + */ +static __inline__ void +wr_start_lcore(l2p_t *l2p, uint8_t lid) +{ + l2p->stop[lid] = 0; + rte_mb(); +} + +/**************************************************************************//** + * Return stop flag + * + */ +static __inline__ int32_t +wr_lcore_is_running(l2p_t *l2p, uint8_t lid) +{ + rte_mb(); + return l2p->stop[lid] == 0; +} + +/******************************************************************************/ + +/**************************************************************************//** + * Dump out l2p_t structure. + * + */ +static __inline__ void +wr_dump_l2p(l2p_t *l2p) +{ + lobj_t *lobj; + pobj_t *pobj; + uint8_t lid, pid, i; + const char *types[] = + { "Unknown", "RX-Only", "TX-Only", "RX-TX ", NULL }; + + printf("Lcore:\n"); + for (lid = 0; lid < RTE_MAX_LCORE; lid++) { + lobj = &l2p->lcores[lid]; + + if (lobj->pids.rx_cnt || lobj->pids.tx_cnt) { + printf(" %2d, %s\n", + lobj->lid, types[lobj->type]); + + if (lobj->pids.rx_cnt) { + printf(" RX(%2d): ", + lobj->pids.rx_cnt); + for (i = 0; i < lobj->pids.rx_cnt; i++) + printf("(%2d:%2d) ", + lobj->pids.rx[i], + lobj->qids.rx[lobj->pids.rx[i]]); + + printf("\n"); + } + if (lobj->pids.tx_cnt) { + printf(" TX(%2d): ", + lobj->pids.tx_cnt); + for (i = 0; i < lobj->pids.tx_cnt; i++) + printf("(%2d:%2d) ", + lobj->pids.tx[i], + lobj->qids.tx[lobj->pids.tx[i]]); + + printf("\n"); + } + } + } + printf("\n"); + printf("Port :\n"); + for (pid = 0; pid < RTE_MAX_ETHPORTS; pid++) { + pobj = &l2p->ports[pid]; + + if (pobj->nb_lids) { + printf(" %2d, nb_lcores %2d, private %p,", + pobj->pid, pobj->nb_lids, pobj->private); + + printf(" lcores: "); + for (i = 0; i < pobj->nb_lids; i++) + printf("%2d ", pobj->lids[i]); + printf("\n"); + } + } + printf("\n\n"); +} + +extern void wr_port_matrix_dump(l2p_t *l2p); +extern int wr_parse_matrix(l2p_t *l2p, char *str); +extern uint32_t wr_parse_portmask(const char *portmask); + +#endif /* __WR_L2P_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.c new file mode 100644 index 0000000..18bc099 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.c @@ -0,0 +1,242 @@ +/** + * + */ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include + +#include "wr_utils.h" +#include "wr_lscpu.h" + +static lscpu_t *lscpu; + +static __inline__ void +num_cpus(__attribute__((unused)) action_t *act, char *line) { + lscpu->num_cpus = atoi(line); +} + +static __inline__ void +threads_per_core(__attribute__((unused)) action_t *act, char *line) { + lscpu->threads_per_core = atoi(line); +} + +static __inline__ void +cores_per_socket(__attribute__((unused)) action_t *act, char *line) { + lscpu->cores_per_socket = atoi(line); +} + +static __inline__ void +numa_nodes(__attribute__((unused)) action_t *act, char *line) { + lscpu->numa_nodes = atoi(line); +} + +static __inline__ void +cpu_mhz(action_t *act, char *line) +{ + if ( (act->flags & ONLY_ONCE_FLAG) == 0) { + lscpu->cpu_mhz = wr_strdupf(lscpu->cpu_mhz, line); + act->flags |= ONLY_ONCE_FLAG; + } +} + +static void +numa_nodeX_cpus(action_t *act, char *line) +{ + int n, i; + char *arr[32], *p; + int first, last; + + memset(arr, 0, sizeof(arr)); + + n = wr_strparse(line, ",", arr, (sizeof(arr) / sizeof(char *))); + if (n > 0) + for (i = 0; i < n; i++) { + if (arr[i] == NULL) + continue; + if ( (p = strchr(arr[i], '-')) ) + p++; /* Point to second port number. */ + else + p = arr[i]; /* Only one port number, make the same port. */ + first = atoi(arr[i]); + last = atoi(p); + while (first <= last) + lscpu->numa_cpus[act->arg][first++] = 1; + } +} + +static __inline__ void +cache_size(action_t *act, char *line) +{ + if ( (act->flags & ONLY_ONCE_FLAG) == 0) { + lscpu->cache_size = wr_strdupf(lscpu->cache_size, line); + act->flags |= ONLY_ONCE_FLAG; + } +} + +static __inline__ void +model_name(action_t *act, char *line) +{ + if ( (act->flags & ONLY_ONCE_FLAG) == 0) { + lscpu->model_name = wr_strdupf(lscpu->model_name, line); + act->flags |= ONLY_ONCE_FLAG; + } +} + +static __inline__ void +cpu_flags(action_t *act, char *line) +{ + if ( (act->flags & ONLY_ONCE_FLAG) == 0) { + lscpu->cpu_flags = wr_strdupf(lscpu->cpu_flags, line); + act->flags |= ONLY_ONCE_FLAG; + } +} + +static action_t * +lscpu_match_action(char *line) +{ + static action_t actions[] = { + { "CPU(s)", num_cpus, 0, 0 }, + { "Thread(s) per core", threads_per_core, 0, 0 }, + { "Core(s) per socket", cores_per_socket, 0, 0 }, + { "NUMA node(s)", numa_nodes, 0, 0 }, + { "CPU MHz", cpu_mhz, 0, 0 }, + { "NUMA node0 CPU(s)", numa_nodeX_cpus, 0, 0 }, + { "NUMA node1 CPU(s)", numa_nodeX_cpus, 1, 0 }, + { "NUMA node2 CPU(s)", numa_nodeX_cpus, 2, 0 }, + { "NUMA node3 CPU(s)", numa_nodeX_cpus, 3, 0 }, + { NULL, NULL, 0, 0 } + }; + action_t *act; + + for (act = actions; act->str != NULL; ++act) + if (strncmp(act->str, line, strlen(act->str)) == 0) + break; + + return act; +} + +static action_t * +cpu_proc_match_action(char *line) +{ + static action_t actions[] = { + { "cache size", cache_size, 0, 0 }, + { "model name", model_name, 0, 0 }, + { "flags", cpu_flags, 0, 0 }, + { NULL, NULL, 0, 0 } + }; + action_t *act; + + for (act = actions; act->str != NULL; ++act) + if (strncmp(act->str, line, strlen(act->str)) == 0) + break; + + return act; +} + +static void +lscpu_info_get(const char *lscpu_path) +{ + FILE *f = popen(lscpu_path, "r"); + char *line = NULL, *p; + action_t *act; + size_t line_size; + + if (f == NULL) { + printf("Unable to run 'lscpu' command\n"); + return; + } + + line_size = 0; + while (getline(&line, &line_size, f) > 0) { + line[strlen(line) - 1] = '\0'; + act = lscpu_match_action(line); + if (act->str) { + p = strchr(line, ':'); + if (p) p++; + act->func(act, wr_strtrim(p)); + } + } + + fclose(f); + free(line); +} + +static void +cpu_proc_info(const char *proc_path) +{ + FILE *f = popen(proc_path, "r"); + char *line = NULL, *p; + action_t *act; + size_t line_size; + + if (f == NULL) { + printf("Unable to run 'CPU proc' command\n"); + return; + } + + line_size = 0; + while (getline(&line, &line_size, f) > 0) { + line[strlen(line) - 1] = '\0'; + act = cpu_proc_match_action(line); + if (act->str) { + p = strchr(line, ':'); + if (p) p++; + act->func(act, wr_strtrim(p)); + } + } + + fclose(f); + free(line); +} + +lscpu_t * +wr_lscpu_info(const char *lscpu_path, const char *proc_path) +{ + if (lscpu == NULL) + lscpu = calloc(1, sizeof(lscpu_t)); + + if (lscpu_path == NULL) + lscpu_path = LSCPU_PATH; + if (proc_path == NULL) + proc_path = CPU_PROC_PATH; + + lscpu_info_get(lscpu_path); + cpu_proc_info(proc_path); + + return lscpu; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.h new file mode 100644 index 0000000..99ef261 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_lscpu.h @@ -0,0 +1,100 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#ifndef __INC_LSCPU_H +#define __INC_LSCPU_H + +typedef struct action_s { + const char *str; + void (*func)(struct action_s *action, char *line); + int arg; + int flags; +} action_t; + +#define ONLY_ONCE_FLAG 0x0001 + +#define MAX_LINE_SIZE 1024 + +typedef struct { + int num_cpus; + int threads_per_core; + int cores_per_socket; + int numa_nodes; + char *cpu_mhz; + char *model_name; + char *cpu_flags; + char *cache_size; + /* char * dummy; */ + short numa_cpus[RTE_MAX_NUMA_NODES][RTE_MAX_LCORE]; +} lscpu_t; + +#define LSCPU_PATH "/usr/bin/lscpu" +#define CPU_PROC_PATH "cat /proc/cpuinfo" + +extern lscpu_t *wr_lscpu_info(const char *lscpu_path, const char *proc_path); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_mbuf.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_mbuf.h new file mode 100644 index 0000000..08776ba --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_mbuf.h @@ -0,0 +1,129 @@ +/** + * BSD LICENSE + * + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed in the application must contain the copyright notice as + * defined above and can not be removed without specific prior written permission. + * + * 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. + */ + +#ifndef _WR_MBUF_H_ +#define _WR_MBUF_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +pktmbuf_reset(struct rte_mbuf *m) +{ + m->next = NULL; + m->nb_segs = 1; + m->port = 0xff; + + m->data_off = (RTE_PKTMBUF_HEADROOM <= m->buf_len) ? + RTE_PKTMBUF_HEADROOM : m->buf_len; +} + +/** + * Allocate a bulk of mbufs, initialize refcnt and reset the fields to default + * values. + * + * @param pool + * The mempool from which mbufs are allocated. + * @param mbufs + * Array of pointers to mbufs + * @param count + * Array size + * @return + * - 0: Success + */ +static inline int +wr_pktmbuf_alloc_bulk(struct rte_mempool *pool, + struct rte_mbuf **mbufs, unsigned count) +{ + unsigned idx = 0; + int rc; + + rc = rte_mempool_get_bulk(pool, (void **)mbufs, count); + if (unlikely(rc)) + return rc; + + /* To understand duff's device on loop unwinding optimization, see + * https://en.wikipedia.org/wiki/Duff's_device. + * Here while() loop is used rather than do() while{} to avoid extra + * check if count is zero. + */ + switch (count % 4) { + case 0: + while (idx != count) { +#ifdef RTE_ASSERT + RTE_ASSERT(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#else + RTE_VERIFY(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#endif + rte_mbuf_refcnt_set(mbufs[idx], 1); + pktmbuf_reset(mbufs[idx]); + idx++; + case 3: +#ifdef RTE_ASSERT + RTE_ASSERT(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#else + RTE_VERIFY(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#endif + rte_mbuf_refcnt_set(mbufs[idx], 1); + pktmbuf_reset(mbufs[idx]); + idx++; + case 2: +#ifdef RTE_ASSERT + RTE_ASSERT(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#else + RTE_VERIFY(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#endif + rte_mbuf_refcnt_set(mbufs[idx], 1); + pktmbuf_reset(mbufs[idx]); + idx++; + case 1: +#ifdef RTE_ASSERT + RTE_ASSERT(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#else + RTE_VERIFY(rte_mbuf_refcnt_read(mbufs[idx]) == 0); +#endif + rte_mbuf_refcnt_set(mbufs[idx], 1); + pktmbuf_reset(mbufs[idx]); + idx++; + } + } + return 0; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _WR_MBUF_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.c new file mode 100644 index 0000000..b987767 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.c @@ -0,0 +1,407 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2011 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#if defined(RTE_VER_MAJOR) && (RTE_VER_MAJOR < 2) +#include +#endif +#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 "wr_scrn.h" +#include "wr_pcap.h" +#include "wr_inet.h" + +/**************************************************************************//** + * + * wr_pcap_open - Open a PCAP file. + * + * DESCRIPTION + * Open a PCAP file to be used in sending from a port. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +pcap_info_t * +wr_pcap_open(char *filename, uint16_t port) +{ + pcap_info_t *pcap = NULL; + + if (filename == NULL) { + printf("%s: filename is NULL\n", __FUNCTION__); + goto leave; + } + + pcap = (pcap_info_t *)rte_malloc("PCAP info", + sizeof(pcap_info_t), + RTE_CACHE_LINE_SIZE); + if (pcap == NULL) { + printf("%s: malloc failed for pcap_info_t structure\n", + __FUNCTION__); + goto leave; + } + memset((char *)pcap, 0, sizeof(pcap_info_t)); + + pcap->fd = fopen((const char *)filename, "r"); + if (pcap->fd == NULL) { + printf("%s: failed for (%s)\n", __FUNCTION__, filename); + goto leave; + } + + if (fread(&pcap->info, 1, sizeof(pcap_hdr_t), + pcap->fd) != sizeof(pcap_hdr_t) ) { + printf("%s: failed to read the file header\n", __FUNCTION__); + goto leave; + } + + /* Default to little endian format. */ + pcap->endian = LITTLE_ENDIAN; + pcap->filename = strdup(filename); + + /* Make sure we have a valid PCAP file for Big or Little Endian formats. */ + if ( (pcap->info.magic_number != PCAP_MAGIC_NUMBER) && + (pcap->info.magic_number != ntohl(PCAP_MAGIC_NUMBER)) ) { + printf("%s: Magic Number does not match!\n", __FUNCTION__); + fflush(stdout); + goto leave; + } + + /* Convert from big-endian to little-endian. */ + if (pcap->info.magic_number == ntohl(PCAP_MAGIC_NUMBER) ) { + printf( + "PCAP: Big Endian file format found, converting to little endian\n"); + pcap->endian = BIG_ENDIAN; + pcap->info.magic_number = ntohl(pcap->info.magic_number); + pcap->info.network = ntohl(pcap->info.network); + pcap->info.sigfigs = ntohl(pcap->info.sigfigs); + pcap->info.snaplen = ntohl(pcap->info.snaplen); + pcap->info.thiszone = ntohl(pcap->info.thiszone); + pcap->info.version_major = ntohs(pcap->info.version_major); + pcap->info.version_minor = ntohs(pcap->info.version_minor); + } + wr_pcap_info(pcap, port, 0); + + return pcap; + +leave: + wr_pcap_close(pcap); + fflush(stdout); + + return NULL; +} + +/**************************************************************************//** + * + * wr_pcap_info - Display the PCAP information. + * + * DESCRIPTION + * Dump out the PCAP information. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_pcap_info(pcap_info_t *pcap, uint16_t port, int flag) +{ + printf("\nPCAP file for port %d: %s\n", port, pcap->filename); + printf(" magic: %08x,", pcap->info.magic_number); + printf(" Version: %d.%d,", + pcap->info.version_major, + pcap->info.version_minor); + printf(" Zone: %d,", pcap->info.thiszone); + printf(" snaplen: %d,", pcap->info.snaplen); + printf(" sigfigs: %d,", pcap->info.sigfigs); + printf(" network: %d", pcap->info.network); + printf(" Endian: %s\n", pcap->endian == BIG_ENDIAN ? "Big" : "Little"); + if (flag) + printf(" Packet count: %d\n", pcap->pkt_count); + printf("\n"); + fflush(stdout); +} + +/**************************************************************************//** + * + * wr_pcap_rewind - Rewind or start over on a PCAP file. + * + * DESCRIPTION + * Rewind or start over on a PCAP file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_pcap_rewind(pcap_info_t *pcap) +{ + if (pcap == NULL) + return; + + /* Rewind to the beginning */ + rewind(pcap->fd); + + /* Seek past the pcap header */ + (void)fseek(pcap->fd, sizeof(pcap_hdr_t), SEEK_SET); +} + +/**************************************************************************//** + * + * wr_pcap_skip - Rewind and skip to the given packet location. + * + * DESCRIPTION + * Rewind and skip to the given packet location. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_pcap_skip(pcap_info_t *pcap, uint32_t skip) +{ + pcaprec_hdr_t hdr, *phdr; + + if (pcap == NULL) + return; + + /* Rewind to the beginning */ + rewind(pcap->fd); + + /* Seek past the pcap header */ + (void)fseek(pcap->fd, sizeof(pcap_hdr_t), SEEK_SET); + + phdr = &hdr; + while (skip--) { + if (fread(phdr, 1, sizeof(pcaprec_hdr_t), + pcap->fd) != sizeof(pcaprec_hdr_t) ) + break; + + /* Convert the packet header to the correct format. */ + wr_pcap_convert(pcap, phdr); + + (void)fseek(pcap->fd, phdr->incl_len, SEEK_CUR); + } +} + +/**************************************************************************//** + * + * wr_pcap_close - Close a PCAP file + * + * DESCRIPTION + * Close the PCAP file for sending. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_pcap_close(pcap_info_t *pcap) +{ + if (pcap == NULL) + return; + + if (pcap->fd) + fclose(pcap->fd); + if (pcap->filename) + free(pcap->filename); + rte_free(pcap); +} + +/**************************************************************************//** + * + * wr_payloadOffset - Determine the packet data offset value. + * + * DESCRIPTION + * Determine the packet data offset value in bytes. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +int +wr_payloadOffset(const unsigned char *pkt_data, unsigned int *offset, + unsigned int *length) { + const ipHdr_t *iph = + (const ipHdr_t *)(pkt_data + sizeof(struct ether_hdr)); + const tcpHdr_t *th = NULL; + + /* Ignore packets that aren't IPv4 */ + if ( (iph->vl & 0xF0) != 0x40) + return -1; + + /* Ignore fragmented packets. */ + if (iph->ffrag & htons(PG_OFF_MF | PG_OFF_MASK)) + return -1; + + /* IP header length, and transport header length. */ + unsigned int ihlen = (iph->vl & 0x0F) * 4; + unsigned int thlen = 0; + + switch (iph->proto) { + case PG_IPPROTO_TCP: + th = (const tcpHdr_t *)((const char *)iph + ihlen); + thlen = (th->offset >> 4) * 4; + break; + case PG_IPPROTO_UDP: + thlen = sizeof(udpHdr_t); + break; + default: + return -1; + } + + *offset = sizeof(struct ether_hdr) + ihlen + thlen; + *length = sizeof(struct ether_hdr) + ntohs(iph->tlen) - *offset; + + return *length != 0; +} + +/**************************************************************************//** + * + * wr_pcap_read - Read data from the PCAP file and parse it + * + * DESCRIPTION + * Parse the data from the PCAP file. + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +size_t +wr_pcap_read(pcap_info_t *pcap, + pcaprec_hdr_t *pHdr, + char *pktBuff, + uint32_t bufLen) +{ + do { + if (fread(pHdr, 1, sizeof(pcaprec_hdr_t), + pcap->fd) != sizeof(pcaprec_hdr_t) ) + return 0; + + /* Convert the packet header to the correct format. */ + wr_pcap_convert(pcap, pHdr); + + /* Skip packets larger then the buffer size. */ + if (pHdr->incl_len > bufLen) { + (void)fseek(pcap->fd, pHdr->incl_len, SEEK_CUR); + return pHdr->incl_len; + } + + return fread(pktBuff, 1, pHdr->incl_len, pcap->fd); + } while (1); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.h new file mode 100644 index 0000000..c54897a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_pcap.h @@ -0,0 +1,145 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _WR_PCAP_H_ +#define _WR_PCAP_H_ + +#include + +#include + +#define PCAP_MAGIC_NUMBER 0xa1b2c3d4 +#define PCAP_MAJOR_VERSION 2 +#define PCAP_MINOR_VERSION 4 + +typedef struct pcap_hdr_s { + uint32_t magic_number; /**< magic number */ + uint16_t version_major; /**< major version number */ + uint16_t version_minor; /**< minor version number */ + int32_t thiszone; /**< GMT to local correction */ + uint32_t sigfigs; /**< accuracy of timestamps */ + uint32_t snaplen; /**< max length of captured packets, in octets */ + uint32_t network; /**< data link type */ +} pcap_hdr_t; + +typedef struct pcaprec_hdr_s { + uint32_t ts_sec; /**< timestamp seconds */ + uint32_t ts_usec; /**< timestamp microseconds */ + uint32_t incl_len; /**< number of octets of packet saved in file */ + uint32_t orig_len; /**< actual length of packet */ +} pcaprec_hdr_t; + +typedef struct pcap_info_s { + FILE *fd; /**< File descriptor */ + char *filename; /**< allocated string for filename of pcap */ + uint32_t endian; /**< Endian flag value */ + uint32_t pkt_size; /**< Average packet size */ + uint32_t pkt_count; /**< pcap count of packets */ + uint32_t pkt_idx; /**< Index into the current PCAP file */ + pcap_hdr_t info; /**< information on the PCAP file */ +} pcap_info_t; + +#ifndef BIG_ENDIAN +#define BIG_ENDIAN 0x4321 +#endif +#ifndef LITTLE_ENDIAN +#define LITTLE_ENDIAN 0x1234 +#endif + +typedef struct pcap_pkt_data_s { /**< Keep these in this order as pkt_seq_t mirrors the first three objects */ + uint8_t *buffAddr; /**< Start of buffer virtual address */ + uint8_t *virtualAddr; /**< Pointer to the start of the packet data */ + phys_addr_t physAddr; /**< Packet physical address */ + uint32_t size; /**< Real packet size (hdr.incl_len) */ + pcaprec_hdr_t hdr; /**< Packet header from the .pcap file for each packet */ +} pcap_pkt_data_t; + +static __inline__ void +wr_pcap_convert(pcap_info_t *pcap, pcaprec_hdr_t *pHdr) +{ + if (pcap->endian == BIG_ENDIAN) { + pHdr->incl_len = ntohl(pHdr->incl_len); + pHdr->orig_len = ntohl(pHdr->orig_len); + pHdr->ts_sec = ntohl(pHdr->ts_sec); + pHdr->ts_usec = ntohl(pHdr->ts_usec); + } +} + +extern pcap_info_t *wr_pcap_open(char *filename, uint16_t port); +extern int wr_pcap_valid(char *filename); +extern void wr_pcap_close(pcap_info_t *pcap); +extern void wr_pcap_rewind(pcap_info_t *pcap); +extern void wr_pcap_skip(pcap_info_t *pcap, uint32_t skip); +extern void wr_pcap_info(pcap_info_t *pcap, uint16_t port, int flag); +extern size_t wr_pcap_read(pcap_info_t *pcap, + pcaprec_hdr_t *pHdr, + char *pktBuff, + uint32_t bufLen); +extern int wr_payloadOffset(const unsigned char *pkt_data, unsigned int *offset, + unsigned int *length); + +#endif /* _WR_PCAP_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.c new file mode 100644 index 0000000..f902bb5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.c @@ -0,0 +1,232 @@ +/*- + * Copyright (c) <2010-2014>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the applcation must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "wr_scrn.h" +#include "wr_port_config.h" +#include "wr_core_info.h" + +#define PORT_STRING_SIZE 256 + +/**************************************************************************//** + * + * wr_get_portdesc - Parse the lspci command output to find ports. + * + * DESCRIPTION + * Parse the lspci command output to find valid ports to use. + * + * RETURNS: Number of ports found. + * + * SEE ALSO: + */ + +uint32_t +wr_get_portdesc(struct rte_pci_addr *pciAddr, + uint8_t **portdesc, + uint32_t num, + int verbose) +{ + FILE *fd; + uint32_t idx; + char buff[PORT_STRING_SIZE], *p; + + if ( (num <= 0) || (pciAddr == NULL) || (portdesc == NULL) ) + return 0; + + /* Only parse the Ethernet cards on the PCI bus. */ + fd = popen("lspci -D | grep Ethernet", "r"); + if (fd == NULL) + rte_panic("*** Unable to do lspci may need to be installed"); + + if (verbose) + fprintf(stdout, "\n** Bit Mask: All ports in system\n"); + + idx = 0; + while (fgets(buff, sizeof(buff), fd) ) { + p = &buff[0]; + + /* add a null at the end of the string. */ + p[strlen(buff) - 1] = 0; + + /* Decode the 0000:00:00.0 PCI device address. */ + pciAddr[idx].domain = strtol(p, &p, 16); + p++; + pciAddr[idx].bus = strtol(p, &p, 16); + p++; + pciAddr[idx].devid = strtol(p, &p, 16); + p++; + pciAddr[idx].function = strtol(p, &p, 16); + + if (verbose) + fprintf(stdout, " 0x%016llx: %s\n", (1ULL << idx), + buff); + + /* Save the port description for later if asked to do so. */ + if (portdesc) + portdesc[idx] = (uint8_t *)strdup(buff); /* portdesc[idx] needs to be NULL or we lose memory. */ + + if (++idx >= num) + break; + } + + pclose(fd); + if (verbose) + fprintf(stdout, "\nFound %d ports\n", idx); + + return idx; +} + +/**************************************************************************//** + * + * wr_free_portdesc - Free the allocated memory for port descriptions. + * + * DESCRIPTION + * Free the allocated memory for the port descriptions + * + * RETURNS: N/A + * + * SEE ALSO: + */ + +void +wr_free_portdesc(uint8_t **portdesc, uint32_t num) +{ + uint32_t i; + + for (i = 0; i < num; i++) { + if (portdesc[i]) + free((char *)portdesc[i]); + portdesc[i] = NULL; + } +} + +/**************************************************************************//** + * + * wr_create_blacklist - Create a port blacklist. + * + * DESCRIPTION + * Create a port blacklist from the port and port descriptions. + * + * RETURNS: Number of ports in list. + * + * SEE ALSO: + */ + +uint32_t +wr_create_blacklist(uint64_t portmask, + struct rte_pci_addr *portlist, + uint32_t port_cnt, + uint8_t *desc[]) { + uint32_t i, idx; + char pci_addr_str[32]; + + if ( (portmask == 0) || (portlist == NULL) || (port_cnt == 0) || + (desc == NULL) ) + return 0; + + fprintf(stdout, + "Ports: Port Mask: %016lx blacklisted = --, not-blacklisted = ++\n", + portmask); + idx = 0; + for (i = 0; i < port_cnt; i++) { + memset(pci_addr_str, 0, sizeof(pci_addr_str)); + if ( (portmask & (1ULL << i)) == 0) { + fprintf(stdout, "-- %s\n", desc[i]); + strncpy(pci_addr_str, (void *)desc[i], 12); + rte_eal_devargs_add(RTE_DEVTYPE_BLACKLISTED_PCI, + pci_addr_str); + idx++; + } else { + strncpy(pci_addr_str, (void *)desc[i], 12); + rte_eal_devargs_add(RTE_DEVTYPE_WHITELISTED_PCI, + pci_addr_str); + fprintf(stdout, "++ %s\n", desc[i]); + } + } + if (desc) + fprintf(stdout, "\n"); + + return idx; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.h new file mode 100644 index 0000000..0557817 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_port_config.h @@ -0,0 +1,81 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2013 by Keith Wiles @ intel.com */ + +#ifndef _WR_PORT_CONFIG_H +#define _WR_PORT_CONFIG_H + +extern uint32_t wr_get_portdesc(struct rte_pci_addr *pciAddr, + uint8_t **portdesc, + uint32_t num, + int verbose); +extern void wr_free_portdesc(uint8_t **portdesc, uint32_t num); +extern uint32_t wr_create_blacklist(uint64_t portmask, + struct rte_pci_addr *portlist, + uint32_t port_cnt, + uint8_t * desc[]); + +#endif /* _WR_PORT_CONFIG_H */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.c new file mode 100644 index 0000000..f02bd66 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.c @@ -0,0 +1,117 @@ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ + +/* Created 2010 by Keith Wiles @ intel.com */ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "wr_scrn.h" + +wr_scrn_t *__scrn; /**< Global screen structure pointer, their can be only one */ + +void +wr_scrn_center(int16_t r, int16_t ncols, const char *fmt, ...) +{ + va_list vaList; + char str[512]; + + if (ncols == -1) + ncols = __scrn->ncols; + va_start(vaList, fmt); + vsnprintf(str, sizeof(str), fmt, vaList); + va_end(vaList); + wr_scrn_pos(r, wr_scrn_center_col(ncols, str)); + printf("%s", str); + fflush(stdout); +} + +void +wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...) +{ + va_list vaList; + + if ( (r != 0) && (c != 0) ) + wr_scrn_pos(r, c); + va_start(vaList, fmt); + vprintf(fmt, vaList); + va_end(vaList); + fflush(stdout); +} + +void +wr_scrn_fprintf(int16_t r, int16_t c, FILE *f, const char *fmt, ...) +{ + va_list vaList; + + if ( (r != 0) && (c != 0) ) + wr_scrn_pos(r, c); + va_start(vaList, fmt); + vfprintf(f, fmt, vaList); + va_end(vaList); + fflush(f); +} + +wr_scrn_t * +wr_scrn_init(int16_t nrows, int16_t ncols, int theme) +{ + wr_scrn_t *scrn; + + if (__scrn != NULL) { + free(__scrn); + __scrn = NULL; + } + + scrn = malloc(sizeof(wr_scrn_t)); + if (scrn) { + rte_atomic32_set(&scrn->pause, SCRN_PAUSED); + + scrn->nrows = nrows; + scrn->ncols = ncols; + scrn->theme = theme; + wr_scrn_color(DEFAULT_FG, DEFAULT_BG, OFF); + + wr_scrn_erase(nrows); + } + + /* Save the global wr_scrn_t pointer */ + __scrn = scrn; + + return scrn; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.h new file mode 100644 index 0000000..94f0a9d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_scrn.h @@ -0,0 +1,280 @@ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef __INCLUDE_WR_SCRN_H_ +#define __INCLUDE_WR_SCRN_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file + * RTE simple cursor and color support for VT100 using ANSI color escape codes. + * + ***/ + +#include +#include + +#include + +/** scrn version number */ +#define SCRN_VERSION "1.3.0" + +/** Structure to hold information about the screen and control access. */ +typedef struct wr_scrn_s { + rte_atomic32_t pause; /**< Pause the update of the screen. */ + rte_atomic32_t state; /**< Screen state on or off */ + uint16_t nrows; /**< Max number of rows. */ + uint16_t ncols; /**< Max number of columns. */ + uint16_t theme; /**< Current theme state on or off */ + uint16_t pad0; /**< alignment */ +} wr_scrn_t; + +extern wr_scrn_t *__scrn; /**< Global extern for wr_scrn_t pointer (their can be only one!) */ + +/** Enable or disable the screen from being updated */ +enum { SCRN_RUNNING = 0, SCRN_PAUSED = 1 }; + +/** Enable or disable the theme or color options */ +enum { THEME_OFF = 0, THEME_ON = 1 }; + +/** ANSI color codes zero based, need to add 30 or 40 for foreground or background color code */ +typedef enum { BLACK = 0, RED = 1, GREEN = 2, YELLOW = 3, BLUE = 4, MAGENTA = 5, + CYAN = 6, WHITE = 7, + RGB = 8, DEFAULT_FG = 9, DEFAULT_BG = 9, NO_CHANGE = 98, + UNKNOWN_COLOR = 99 } color_e; + +/** ANSI color codes zero based for attributes per color */ +typedef enum { OFF = 0, BOLD = 1, UNDERSCORE = 4, BLINK = 5, REVERSE = 7, + CONCEALED = 8, NO_ATTR = 98, UNKNOWN_ATTR = 99 } attr_e; + +/** A single byte to hold port of a Red/Green/Blue color value */ +typedef uint8_t rgb_t; + +/** Macro to reduce typing and screen clutter */ +#define wr_scrn_puts(...) { printf(__VA_ARGS__); fflush(stdout); } + +/** The following inline routines to output ANSI escape codes */ +static __inline__ void +wr_scrn_pos(int r, int c) wr_scrn_puts("\033[%d;%dH", r, c) /**< position cursor to row and column */ +static __inline__ void +wr_scrn_top(void) wr_scrn_puts("\033H") /**< Move cursor to the top left of the screen */ +static __inline__ void +wr_scrn_home(void) wr_scrn_puts("\033H") /**< Move cursor to the Home position */ +static __inline__ void +wr_scrn_coff(void) wr_scrn_puts("\033[?25l") /**< Turn cursor off */ +static __inline__ void +wr_scrn_con(void) wr_scrn_puts("\033[?25h") /**< Turn cursor on */ +static __inline__ void +wr_scrn_turn_on(void) wr_scrn_puts("\033[?25h") /**< Hide cursor */ +static __inline__ void +wr_scrn_turn_off(void) wr_scrn_puts("\033[?25l") /**< Display cursor */ +static __inline__ void +wr_scrn_save(void) wr_scrn_puts("\0337") /**< Save current cursor position */ +static __inline__ void +wr_scrn_restore(void) wr_scrn_puts("\0338") /**< Restore the saved cursor position */ +static __inline__ void +wr_scrn_eol(void) wr_scrn_puts("\033[K") /**< Clear from cursor to end of line */ +static __inline__ void +wr_scrn_cbl(void) wr_scrn_puts("\033[1K") /**< Clear from cursor to begining of line */ +static __inline__ void +wr_scrn_cel(void) wr_scrn_puts("\033[2K") /**< Clear entire line */ +static __inline__ void +wr_scrn_clw(void) wr_scrn_puts("\033[J") /**< Clear from cursor to end of screen */ +static __inline__ void +wr_scrn_clb(void) wr_scrn_puts("\033[1J") /**< Clear from cursor to begining of screen */ +static __inline__ void +wr_scrn_cls(void) wr_scrn_puts("\033[2J") /**< Clear the screen, more cursor to home */ +static __inline__ void +wr_scrn_reverse(void) wr_scrn_puts("\033[7m") /**< Start reverse video */ +static __inline__ void +wr_scrn_normal(void) wr_scrn_puts("\033[0m") /**< Stop attribute like reverse and underscore */ +static __inline__ void +wr_scrn_scroll(int r) wr_scrn_puts("\033[%d;r", r) /**< Scroll whole screen up r number of lines */ +static __inline__ void +wr_scrn_scroll_up(int r) wr_scrn_puts("\033[%dS", r) /**< Scroll whole screen up r number of lines */ +static __inline__ void +wr_scrn_scroll_down(int r) wr_scrn_puts("\033[%dT", r) /**< Scroll whole screen down r number of lines */ +static __inline__ void +wr_scrn_nlines(int r) wr_scrn_puts("\033[%dE", r) /**< Move down nlines plus move to column 1 */ +static __inline__ void +wr_scrn_setw(int t) wr_scrn_puts("\033[%d;r", t) /**< Set window size, from to end of screen */ +static __inline__ void +wr_scrn_cpos(void) wr_scrn_puts("\0336n") /**< Cursor postion report */ + +/** Return the version string */ +static __inline__ const char *wr_scrn_version(void) { + return SCRN_VERSION; +} + +/** Position the cursor to a line and clear the entire line */ +static __inline__ void +wr_scrn_clr_line(int r) { + wr_scrn_pos(r, 0); + wr_scrn_cel(); +} + +/** Position cursor to row/column and clear to end of line */ +static __inline__ void +wr_scrn_eol_pos(int r, int c) { + wr_scrn_pos(r, c); + wr_scrn_eol(); +} + +extern void __set_prompt(void); + +/** Stop screen from updating until resumed later */ +static __inline__ void +wr_scrn_pause(void) { + rte_atomic32_set(&__scrn->pause, SCRN_PAUSED); + __set_prompt(); +} + +/** Resume the screen from a pause */ +static __inline__ void +wr_scrn_resume(void) { + rte_atomic32_set(&__scrn->pause, SCRN_RUNNING); + __set_prompt(); +} + +/* Is the screen in the paused state */ +static __inline__ int +wr_scrn_is_paused(void) { + return rte_atomic32_read(&__scrn->pause) == SCRN_PAUSED; +} + +/** Output a message of the current line centered */ +static __inline__ int +wr_scrn_center_col(int16_t ncols, const char *msg) { + int16_t s; + + s = ((ncols / 2) - (strlen(msg) / 2)); + return (s <= 0) ? 1 : s; +} + +/** Erase the screen by scrolling it off the display, then put cursor at the bottom */ +static __inline__ void +wr_scrn_erase(int16_t nrows) { + int16_t i, cnt; + const char *nl = "\n\n\n\n\n\n\n\n"; + + wr_scrn_setw(1); /* Clear the window to full screen. */ + wr_scrn_pos(nrows + 1, 1); /* Put cursor on the last row. */ + + /* Scroll the screen to clear the screen and keep the previous information in scrollbar. */ + for (i = 0, cnt = 0; i < (nrows / (int16_t)strlen(nl)); + i++, cnt += strlen(nl)) + printf("%s", nl); + + /* Scroll the last set of rows. */ + for (i = cnt; i < nrows; i++) + printf("\n"); + + fflush(stdout); +} + +/** Output a string at a row/column for a number of times */ +static __inline__ void +wr_scrn_repeat(int16_t r, int16_t c, const char *str, int cnt) { + int i; + + wr_scrn_pos(r, c); + for (i = 0; i < cnt; i++) + printf("%s", str); + + fflush(stdout); +} + +/** Output a column of strings at a given starting row for a given number of times */ +static __inline__ void +wr_scrn_col_repeat(int16_t r, int16_t c, const char *str, int cnt) { + int i; + + for (i = 0; i < cnt; i++) { + wr_scrn_pos(r++, c); + printf("%s", str); + } +} + +/** Set the foreground color + attribute at the current cursor position */ +static __inline__ void +wr_scrn_fgcolor(color_e color, attr_e attr) { + wr_scrn_puts("\033[%d;%dm", attr, color + 30); +} + +/** Set the background color + attribute at the current cursor position */ +static __inline__ void +wr_scrn_bgcolor(color_e color, attr_e attr) { + wr_scrn_puts("\033[%d;%dm", attr, color + 40); +} + +/** Set the foreground/background color + attribute at the current cursor position */ +static __inline__ void +wr_scrn_fgbgcolor(color_e fg, color_e bg, attr_e attr) { + wr_scrn_puts("\033[%d;%d;%dm", attr, fg + 30, bg + 40); +} + +/** Main routine to set color for foreground and background nd attribute at the current position */ +static __inline__ void +wr_scrn_color(color_e fg, color_e bg, attr_e attr) { + if ( (fg != NO_CHANGE) && (bg != NO_CHANGE) ) + wr_scrn_fgbgcolor(fg, bg, attr); + else if (fg == NO_CHANGE) + wr_scrn_bgcolor(bg, attr); + else if (bg == NO_CHANGE) + wr_scrn_fgcolor(fg, attr); +} + +/** Setup for 256 RGB color methods. A routine to output RGB color codes if supported */ +static __inline__ void +wr_scrn_rgb(uint8_t fg_bg, rgb_t r, rgb_t g, rgb_t b) { + wr_scrn_puts("\033[%d;2;%d;%d;%dm", fg_bg, r, g, b); +} + +/** External functions used for positioning the cursor and outputing a string like printf */ +extern wr_scrn_t *wr_scrn_init(int16_t nrows, int16_t ncols, int theme); + +extern void wr_scrn_center(int16_t r, int16_t ncols, const char *fmt, ...); +extern void wr_scrn_printf(int16_t r, int16_t c, const char *fmt, ...); +extern void wr_scrn_fprintf(int16_t r, int16_t c, FILE *f, const char *fmt, + ...); + +#define rte_printf_status(...) wr_scrn_fprintf(0, 0, stdout, __VA_ARGS__) + +#ifdef __cplusplus +} +#endif + +#endif /* _INCLUDE_WR_SCRN_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.c new file mode 100644 index 0000000..e37ae2b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.c @@ -0,0 +1,155 @@ +/** + * + */ +/** + * Copyright (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "wr_utils.h" + +#define MAX_PARSE_SIZE 256 + +/****************************************************************************** + * wr_strtrim - Remove leading and trailing white space from a string. + * + * SYNOPSIS + * char * wr_strtrim + * ( + * char * str + * ) + * + * DESCRIPTION + * Remove leading and trailing white space from a string. + * + * RETURNS: pointer to the trimmed string or NULL is Null. + * + * ERRNO: N/A + * + * \NOMANUAL + */ +char * +wr_strtrim(char *str) +{ + char *p; + int len; + + if ( (str != NULL) && (len = strlen(str)) ) { + /* skip white spaces at the front of the string */ + for (; *str != 0; str++) + if ( (*str != ' ') && (*str != '\t') && + (*str != '\r') && (*str != '\n') ) + break; + + len = strlen(str); + if (len == 0) + return str; + + /* Trim trailing characters */ + for (p = &str[len - 1]; p > str; p--) { + if ( (*p != ' ') && (*p != '\t') && (*p != '\r') && + (*p != '\n') ) + break; + *p = '\0'; + } + } + return str; +} + +uint32_t +wr_strparse(char *str, const char *delim, char **entries, uint32_t max_entries) +{ + uint32_t i; + char *saved; + + if ( (str == NULL) || (delim == NULL) || (entries == NULL) || + (max_entries == 0) ) + return 0; + + memset(entries, '\0', (sizeof(char *) * max_entries)); + + for (i = 0; i < max_entries; i++) { + entries[i] = strtok_r(str, delim, &saved); + str = NULL; + if (entries[i] == NULL) /* We are done. */ + break; + + entries[i] = wr_strtrim(entries[i]); + } + + return i; +} + +static uint32_t +skip_lst(char f, const char *lst) +{ + for (; *lst != '\n'; lst++) + if (f == *lst) + return 1; + return 0; +} + +char * +wr_strccpy(char *t, char *f, const char *lst) +{ + if ( (t == NULL) || (f == NULL) ) + return NULL; + + *t = '\0'; + if (*f == '\0') + return t; + + while (*f != '\0') { + if (skip_lst(*f, lst) ) + f++; + else + *t++ = *f++; + } + *t = '\0'; + return t; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.h new file mode 100644 index 0000000..f2598e7 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/common/wr_utils.h @@ -0,0 +1,119 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2014 by Keith Wiles @ intel.com */ + +#ifndef _UTILS_H_ +#define _UTILS_H_ + +/**************************************************************************//** + * The function is a wrapper around strdup() and will free the previous string + * if the pointer is present. + */ + +static __inline__ char * +wr_strdupf(char *str, char *new) { + if (str) free(str); + return (new == NULL) ? NULL : strdup(new); +} + +/**************************************************************************//** + * Trim a set of characters like "[]" or "{}" from the start and end of string. + * The string is a set of two character values to be removed from the string. + * The string must be an even number of characters long as each set is + * two characters and can be any characters you want to call a set. + */ + +static __inline__ char * +wr_strtrimset(char *str, const char *set) +{ + int len; + + len = strlen(set); + if ( (len == 0) || (len & 1) ) + return NULL; + + for (; set && (set[0] != '\0'); set += 2) { + if (*str != *set) + continue; + + if (*str == *set++) + str++; + + len = strlen(str); + if (len && (str[len - 1] == *set) ) + str[len - 1] = '\0'; + } + return str; +} + +extern uint32_t wr_strparse(char *s, + const char *delim, + char **entries, + uint32_t max_entries); +extern char *wr_strtrim(char *line); +extern char *wr_strccpy(char *t, char *f, const char *str); + +#endif /* _UTILS_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/Makefile new file mode 100644 index 0000000..c795dd7 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/Makefile @@ -0,0 +1,114 @@ +# Makefile for installing Lua +# See doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +# Where to install. The installation starts in the src and doc directories, +# so take care if INSTALL_TOP is not an absolute path. See the local target. +# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with +# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. +INSTALL_TOP= /usr/local +INSTALL_BIN= $(INSTALL_TOP)/bin +INSTALL_INC= $(INSTALL_TOP)/include +INSTALL_LIB= $(INSTALL_TOP)/lib +INSTALL_MAN= $(INSTALL_TOP)/man/man1 +INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V +INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V + +# How to install. If your install program does not support "-p", then +# you may have to run ranlib on the installed liblua.a. +INSTALL= install -p +INSTALL_EXEC= $(INSTALL) -m 0755 +INSTALL_DATA= $(INSTALL) -m 0644 +# +# If you don't have "install" you can use "cp" instead. +# INSTALL= cp -p +# INSTALL_EXEC= $(INSTALL) +# INSTALL_DATA= $(INSTALL) + +# Other utilities. +MKDIR= mkdir -p +RM= rm -f + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +# Convenience platforms targets. +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +# What to install. +TO_BIN= lua luac +TO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp +TO_LIB= liblua.a +TO_MAN= lua.1 luac.1 + +# Lua version and release. +V= 5.3 +R= $V.3 + +# Targets start here. +all: $(PLAT) + +$(PLATS) clean: + cd src && $(MAKE) $@ + +test: dummy + src/lua -v + +install: dummy + cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD) + cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN) + cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) + cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) + cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) + +uninstall: + cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN) + cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC) + cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB) + cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN) + +local: + $(MAKE) install INSTALL_TOP=../install + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + @echo "See doc/readme.html for complete instructions." + +# make may get confused with test/ and install/ +dummy: + +# echo config parameters +echo: + @cd src && $(MAKE) -s echo + @echo "PLAT= $(PLAT)" + @echo "V= $V" + @echo "R= $R" + @echo "TO_BIN= $(TO_BIN)" + @echo "TO_INC= $(TO_INC)" + @echo "TO_LIB= $(TO_LIB)" + @echo "TO_MAN= $(TO_MAN)" + @echo "INSTALL_TOP= $(INSTALL_TOP)" + @echo "INSTALL_BIN= $(INSTALL_BIN)" + @echo "INSTALL_INC= $(INSTALL_INC)" + @echo "INSTALL_LIB= $(INSTALL_LIB)" + @echo "INSTALL_MAN= $(INSTALL_MAN)" + @echo "INSTALL_LMOD= $(INSTALL_LMOD)" + @echo "INSTALL_CMOD= $(INSTALL_CMOD)" + @echo "INSTALL_EXEC= $(INSTALL_EXEC)" + @echo "INSTALL_DATA= $(INSTALL_DATA)" + +# echo pkg-config data +pc: + @echo "version=$R" + @echo "prefix=$(INSTALL_TOP)" + @echo "libdir=$(INSTALL_LIB)" + @echo "includedir=$(INSTALL_INC)" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/README b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/README new file mode 100644 index 0000000..e84d9ac --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/README @@ -0,0 +1,6 @@ + +This is Lua 5.3.3, released on 30 May 2016. + +For installation instructions, license details, and +further information about Lua, see doc/readme.html. + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/contents.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/contents.html new file mode 100644 index 0000000..ca0f568 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/contents.html @@ -0,0 +1,618 @@ + + + +Lua 5.3 Reference Manual - contents + + + + + + + +

+Lua +Lua 5.3 Reference Manual +

+ +

+The reference manual is the official definition of the Lua language. +
+For a complete introduction to Lua programming, see the book +Programming in Lua. + +

+ +

+ +Copyright © 2015–2016 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + + +

Contents

+ + +

Index

+ + + + + + + + + + + + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/index.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/index.css new file mode 100644 index 0000000..c961835 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/index.css @@ -0,0 +1,21 @@ +ul { + list-style-type: none ; +} + +ul.contents { + padding: 0 ; +} + +table { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +td { + vertical-align: top ; + padding: 0 ; + text-align: left ; + line-height: 1.25 ; + width: 15% ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/logo.gif b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/logo.gif new file mode 100644 index 0000000..2f5e4ac Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/logo.gif differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.1 new file mode 100644 index 0000000..411531b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.1 @@ -0,0 +1,111 @@ +.TH LUA 1 "$Date: 2014/12/10 15:55:45 $" +.SH NAME +lua \- Lua interpreter +.SH SYNOPSIS +.B lua +[ +.I options +] +[ +.I script +[ +.I args +] +] +.SH DESCRIPTION +.B lua +is the standalone Lua interpreter. +It loads and executes Lua programs, +either in textual source form or +in precompiled binary form. +(Precompiled binaries are output by +.BR luac , +the Lua compiler.) +.B lua +can be used as a batch interpreter and also interactively. +.LP +The given +.I options +are handled in order and then +the Lua program in file +.I script +is loaded and executed. +The given +.I args +are available to +.I script +as strings in a global table named +.BR arg . +If no options or arguments are given, +then +.B "\-v \-i" +is assumed when the standard input is a terminal; +otherwise, +.B "\-" +is assumed. +.LP +In interactive mode, +.B lua +prompts the user, +reads lines from the standard input, +and executes them as they are read. +If the line contains an expression or list of expressions, +then the line is evaluated and the results are printed. +If a line does not contain a complete statement, +then a secondary prompt is displayed and +lines are read until a complete statement is formed or +a syntax error is found. +.LP +At the very start, +before even handling the command line, +.B lua +checks the contents of the environment variables +.B LUA_INIT_5_3 +or +.BR LUA_INIT , +in that order. +If the contents is of the form +.RI '@ filename ', +then +.I filename +is executed. +Otherwise, the string is assumed to be a Lua statement and is executed. +.SH OPTIONS +.TP +.BI \-e " stat" +execute statement +.IR stat . +.TP +.B \-i +enter interactive mode after executing +.IR script . +.TP +.BI \-l " name" +execute the equivalent of +.IB name =require(' name ') +before executing +.IR script . +.TP +.B \-v +show version information. +.TP +.B \-E +ignore environment variables. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and execute the standard input as a file. +.SH "SEE ALSO" +.BR luac (1) +.br +The documentation at lua.org, +especially section 7 of the reference manual. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.css new file mode 100644 index 0000000..5bedf7e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/lua.css @@ -0,0 +1,164 @@ +html { + background-color: #F8F8F8 ; +} + +body { + background-color: #FFFFFF ; + color: #000000 ; + font-family: Helvetica, Arial, sans-serif ; + text-align: justify ; + line-height: 1.25 ; + margin: 16px auto ; + padding: 32px ; + border: solid #a0a0a0 1px ; + border-radius: 20px ; + max-width: 70em ; + width: 90% ; +} + +h1, h2, h3, h4 { + color: #000080 ; + font-family: Verdana, Geneva, sans-serif ; + font-weight: normal ; + font-style: normal ; + text-align: left ; +} + +h1 { + font-size: 28pt ; +} + +h1 img { + vertical-align: text-bottom ; +} + +h2:before { + content: "\2756" ; + padding-right: 0.5em ; +} + +a { + text-decoration: none ; +} + +a:link { + color: #000080 ; +} + +a:link:hover, a:visited:hover { + background-color: #D0D0FF ; + color: #000080 ; + border-radius: 4px ; +} + +a:link:active, a:visited:active { + color: #FF0000 ; +} + +div.menubar { + padding-bottom: 0.5em ; +} + +p.menubar { + margin-left: 2.5em ; +} + +.menubar a:hover { + margin: -3px -3px -3px -3px ; + padding: 3px 3px 3px 3px ; + border-radius: 4px ; +} + +:target { + background-color: #F0F0F0 ; + margin: -8px ; + padding: 8px ; + border-radius: 8px ; + outline: none ; +} + +hr { + display: none ; +} + +table hr { + background-color: #a0a0a0 ; + color: #a0a0a0 ; + border: 0 ; + height: 1px ; + display: block ; +} + +.footer { + color: gray ; + font-size: x-small ; + text-transform: lowercase ; +} + +input[type=text] { + border: solid #a0a0a0 2px ; + border-radius: 2em ; + background-image: url('images/search.png') ; + background-repeat: no-repeat ; + background-position: 4px center ; + padding-left: 20px ; + height: 2em ; +} + +pre.session { + background-color: #F8F8F8 ; + padding: 1em ; + border-radius: 8px ; +} + +td.gutter { + width: 4% ; +} + +table.columns { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +table.columns td { + vertical-align: top ; + padding: 0 ; + padding-bottom: 1em ; + text-align: justify ; + line-height: 1.25 ; +} + +p.logos a:link:hover, p.logos a:visited:hover { + background-color: inherit ; +} + +table.book { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +table.book td { + padding: 0 ; + vertical-align: top ; +} + +table.book td.cover { + padding-right: 1em ; +} + +table.book img { + border: solid #000080 1px ; +} + +table.book span { + font-size: small ; + text-align: left ; + display: block ; + margin-top: 0.25em ; +} + +img { + background-color: white ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/luac.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/luac.1 new file mode 100644 index 0000000..33a4ed0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/luac.1 @@ -0,0 +1,118 @@ +.\" $Id: luac.man,v 1.29 2011/11/16 13:53:40 lhf Exp $ +.TH LUAC 1 "$Date: 2011/11/16 13:53:40 $" +.SH NAME +luac \- Lua compiler +.SH SYNOPSIS +.B luac +[ +.I options +] [ +.I filenames +] +.SH DESCRIPTION +.B luac +is the Lua compiler. +It translates programs written in the Lua programming language +into binary files containing precompiled chunks +that can be later loaded and executed. +.LP +The main advantages of precompiling chunks are: +faster loading, +protecting source code from accidental user changes, +and +off-line syntax checking. +Precompiling does not imply faster execution +because in Lua chunks are always compiled into bytecodes before being executed. +.B luac +simply allows those bytecodes to be saved in a file for later execution. +Precompiled chunks are not necessarily smaller than the corresponding source. +The main goal in precompiling is faster loading. +.LP +In the command line, +you can mix +text files containing Lua source and +binary files containing precompiled chunks. +.B luac +produces a single output file containing the combined bytecodes +for all files given. +Executing the combined file is equivalent to executing the given files. +By default, +the output file is named +.BR luac.out , +but you can change this with the +.B \-o +option. +.LP +Precompiled chunks are +.I not +portable across different architectures. +Moreover, +the internal format of precompiled chunks +is likely to change when a new version of Lua is released. +Make sure you save the source files of all Lua programs that you precompile. +.LP +.SH OPTIONS +.TP +.B \-l +produce a listing of the compiled bytecode for Lua's virtual machine. +Listing bytecodes is useful to learn about Lua's virtual machine. +If no files are given, then +.B luac +loads +.B luac.out +and lists its contents. +Use +.B \-l \-l +for a full listing. +.TP +.BI \-o " file" +output to +.IR file , +instead of the default +.BR luac.out . +(You can use +.B "'\-'" +for standard output, +but not on platforms that open standard output in text mode.) +The output file may be one of the given files because +all files are loaded before the output file is written. +Be careful not to overwrite precious files. +.TP +.B \-p +load files but do not generate any output file. +Used mainly for syntax checking and for testing precompiled chunks: +corrupted files will probably generate errors when loaded. +If no files are given, then +.B luac +loads +.B luac.out +and tests its contents. +No messages are displayed if the file loads without errors. +.TP +.B \-s +strip debug information before writing the output file. +This saves some space in very large chunks, +but if errors occur when running a stripped chunk, +then the error messages may not contain the full information they usually do. +In particular, +line numbers and names of local variables are lost. +.TP +.B \-v +show version information. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and process standard input. +.SH "SEE ALSO" +.BR lua (1) +.br +The documentation at lua.org. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.css new file mode 100644 index 0000000..aa0e677 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.css @@ -0,0 +1,21 @@ +h3 code { + font-family: inherit ; + font-size: inherit ; +} + +pre, code { + font-size: 12pt ; +} + +span.apii { + color: gray ; + float: right ; + font-family: inherit ; + font-style: normal ; + font-size: small ; +} + +h2:before { + content: "" ; + padding-right: 0em ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.html new file mode 100644 index 0000000..5fb26b2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/manual.html @@ -0,0 +1,10910 @@ + + + +Lua 5.3 Reference Manual + + + + + + + +

+Lua +Lua 5.3 Reference Manual +

+ +

+by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes + +

+ +Copyright © 2015–2016 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + + +

+ + +

+ + + + + + +

1 – Introduction

+ +

+Lua is a powerful, efficient, lightweight, embeddable scripting language. +It supports procedural programming, +object-oriented programming, functional programming, +data-driven programming, and data description. + + +

+Lua combines simple procedural syntax with powerful data description +constructs based on associative arrays and extensible semantics. +Lua is dynamically typed, +runs by interpreting bytecode with a register-based +virtual machine, +and has automatic memory management with +incremental garbage collection, +making it ideal for configuration, scripting, +and rapid prototyping. + + +

+Lua is implemented as a library, written in clean C, +the common subset of Standard C and C++. +The Lua distribution includes a host program called lua, +which uses the Lua library to offer a complete, +standalone Lua interpreter, +for interactive or batch use. +Lua is intended to be used both as a powerful, lightweight, +embeddable scripting language for any program that needs one, +and as a powerful but lightweight and efficient stand-alone language. + + +

+As an extension language, Lua has no notion of a "main" program: +it works embedded in a host client, +called the embedding program or simply the host. +(Frequently, this host is the stand-alone lua program.) +The host program can invoke functions to execute a piece of Lua code, +can write and read Lua variables, +and can register C functions to be called by Lua code. +Through the use of C functions, Lua can be augmented to cope with +a wide range of different domains, +thus creating customized programming languages sharing a syntactical framework. + + +

+Lua is free software, +and is provided as usual with no guarantees, +as stated in its license. +The implementation described in this manual is available +at Lua's official web site, www.lua.org. + + +

+Like any other reference manual, +this document is dry in places. +For a discussion of the decisions behind the design of Lua, +see the technical papers available at Lua's web site. +For a detailed introduction to programming in Lua, +see Roberto's book, Programming in Lua. + + + +

2 – Basic Concepts

+ +

+This section describes the basic concepts of the language. + + + +

2.1 – Values and Types

+ +

+Lua is a dynamically typed language. +This means that +variables do not have types; only values do. +There are no type definitions in the language. +All values carry their own type. + + +

+All values in Lua are first-class values. +This means that all values can be stored in variables, +passed as arguments to other functions, and returned as results. + + +

+There are eight basic types in Lua: +nil, boolean, number, +string, function, userdata, +thread, and table. +The type nil has one single value, nil, +whose main property is to be different from any other value; +it usually represents the absence of a useful value. +The type boolean has two values, false and true. +Both nil and false make a condition false; +any other value makes it true. +The type number represents both +integer numbers and real (floating-point) numbers. +The type string represents immutable sequences of bytes. + +Lua is 8-bit clean: +strings can contain any 8-bit value, +including embedded zeros ('\0'). +Lua is also encoding-agnostic; +it makes no assumptions about the contents of a string. + + +

+The type number uses two internal representations, +or two subtypes, +one called integer and the other called float. +Lua has explicit rules about when each representation is used, +but it also converts between them automatically as needed (see §3.4.3). +Therefore, +the programmer may choose to mostly ignore the difference +between integers and floats +or to assume complete control over the representation of each number. +Standard Lua uses 64-bit integers and double-precision (64-bit) floats, +but you can also compile Lua so that it +uses 32-bit integers and/or single-precision (32-bit) floats. +The option with 32 bits for both integers and floats +is particularly attractive +for small machines and embedded systems. +(See macro LUA_32BITS in file luaconf.h.) + + +

+Lua can call (and manipulate) functions written in Lua and +functions written in C (see §3.4.10). +Both are represented by the type function. + + +

+The type userdata is provided to allow arbitrary C data to +be stored in Lua variables. +A userdata value represents a block of raw memory. +There are two kinds of userdata: +full userdata, +which is an object with a block of memory managed by Lua, +and light userdata, +which is simply a C pointer value. +Userdata has no predefined operations in Lua, +except assignment and identity test. +By using metatables, +the programmer can define operations for full userdata values +(see §2.4). +Userdata values cannot be created or modified in Lua, +only through the C API. +This guarantees the integrity of data owned by the host program. + + +

+The type thread represents independent threads of execution +and it is used to implement coroutines (see §2.6). +Lua threads are not related to operating-system threads. +Lua supports coroutines on all systems, +even those that do not support threads natively. + + +

+The type table implements associative arrays, +that is, arrays that can be indexed not only with numbers, +but with any Lua value except nil and NaN. +(Not a Number is a special value used to represent +undefined or unrepresentable numerical results, such as 0/0.) +Tables can be heterogeneous; +that is, they can contain values of all types (except nil). +Any key with value nil is not considered part of the table. +Conversely, any key that is not part of a table has +an associated value nil. + + +

+Tables are the sole data-structuring mechanism in Lua; +they can be used to represent ordinary arrays, sequences, +symbol tables, sets, records, graphs, trees, etc. +To represent records, Lua uses the field name as an index. +The language supports this representation by +providing a.name as syntactic sugar for a["name"]. +There are several convenient ways to create tables in Lua +(see §3.4.9). + + +

+We use the term sequence to denote a table where +the set of all positive numeric keys is equal to {1..n} +for some non-negative integer n, +which is called the length of the sequence (see §3.4.7). + + +

+Like indices, +the values of table fields can be of any type. +In particular, +because functions are first-class values, +table fields can contain functions. +Thus tables can also carry methods (see §3.4.11). + + +

+The indexing of tables follows +the definition of raw equality in the language. +The expressions a[i] and a[j] +denote the same table element +if and only if i and j are raw equal +(that is, equal without metamethods). +In particular, floats with integral values +are equal to their respective integers +(e.g., 1.0 == 1). +To avoid ambiguities, +any float with integral value used as a key +is converted to its respective integer. +For instance, if you write a[2.0] = true, +the actual key inserted into the table will be the +integer 2. +(On the other hand, +2 and "2" are different Lua values and therefore +denote different table entries.) + + +

+Tables, functions, threads, and (full) userdata values are objects: +variables do not actually contain these values, +only references to them. +Assignment, parameter passing, and function returns +always manipulate references to such values; +these operations do not imply any kind of copy. + + +

+The library function type returns a string describing the type +of a given value (see §6.1). + + + + + +

2.2 – Environments and the Global Environment

+ +

+As will be discussed in §3.2 and §3.3.3, +any reference to a free name +(that is, a name not bound to any declaration) var +is syntactically translated to _ENV.var. +Moreover, every chunk is compiled in the scope of +an external local variable named _ENV (see §3.3.2), +so _ENV itself is never a free name in a chunk. + + +

+Despite the existence of this external _ENV variable and +the translation of free names, +_ENV is a completely regular name. +In particular, +you can define new variables and parameters with that name. +Each reference to a free name uses the _ENV that is +visible at that point in the program, +following the usual visibility rules of Lua (see §3.5). + + +

+Any table used as the value of _ENV is called an environment. + + +

+Lua keeps a distinguished environment called the global environment. +This value is kept at a special index in the C registry (see §4.5). +In Lua, the global variable _G is initialized with this same value. +(_G is never used internally.) + + +

+When Lua loads a chunk, +the default value for its _ENV upvalue +is the global environment (see load). +Therefore, by default, +free names in Lua code refer to entries in the global environment +(and, therefore, they are also called global variables). +Moreover, all standard libraries are loaded in the global environment +and some functions there operate on that environment. +You can use load (or loadfile) +to load a chunk with a different environment. +(In C, you have to load the chunk and then change the value +of its first upvalue.) + + + + + +

2.3 – Error Handling

+ +

+Because Lua is an embedded extension language, +all Lua actions start from C code in the host program +calling a function from the Lua library. +(When you use Lua standalone, +the lua application is the host program.) +Whenever an error occurs during +the compilation or execution of a Lua chunk, +control returns to the host, +which can take appropriate measures +(such as printing an error message). + + +

+Lua code can explicitly generate an error by calling the +error function. +If you need to catch errors in Lua, +you can use pcall or xpcall +to call a given function in protected mode. + + +

+Whenever there is an error, +an error object (also called an error message) +is propagated with information about the error. +Lua itself only generates errors whose error object is a string, +but programs may generate errors with +any value as the error object. +It is up to the Lua program or its host to handle such error objects. + + +

+When you use xpcall or lua_pcall, +you may give a message handler +to be called in case of errors. +This function is called with the original error object +and returns a new error object. +It is called before the error unwinds the stack, +so that it can gather more information about the error, +for instance by inspecting the stack and creating a stack traceback. +This message handler is still protected by the protected call; +so, an error inside the message handler +will call the message handler again. +If this loop goes on for too long, +Lua breaks it and returns an appropriate message. + + + + + +

2.4 – Metatables and Metamethods

+ +

+Every value in Lua can have a metatable. +This metatable is an ordinary Lua table +that defines the behavior of the original value +under certain special operations. +You can change several aspects of the behavior +of operations over a value by setting specific fields in its metatable. +For instance, when a non-numeric value is the operand of an addition, +Lua checks for a function in the field "__add" of the value's metatable. +If it finds one, +Lua calls this function to perform the addition. + + +

+The key for each event in a metatable is a string +with the event name prefixed by two underscores; +the corresponding values are called metamethods. +In the previous example, the key is "__add" +and the metamethod is the function that performs the addition. + + +

+You can query the metatable of any value +using the getmetatable function. +Lua queries metamethods in metatables using a raw access (see rawget). +So, to retrieve the metamethod for event ev in object o, +Lua does the equivalent to the following code: + +

+     rawget(getmetatable(o) or {}, "__ev")
+
+ +

+You can replace the metatable of tables +using the setmetatable function. +You cannot change the metatable of other types from Lua code +(except by using the debug library (§6.10)); +you should use the C API for that. + + +

+Tables and full userdata have individual metatables +(although multiple tables and userdata can share their metatables). +Values of all other types share one single metatable per type; +that is, there is one single metatable for all numbers, +one for all strings, etc. +By default, a value has no metatable, +but the string library sets a metatable for the string type (see §6.4). + + +

+A metatable controls how an object behaves in +arithmetic operations, bitwise operations, +order comparisons, concatenation, length operation, calls, and indexing. +A metatable also can define a function to be called +when a userdata or a table is garbage collected (§2.5). + + +

+For the unary operators (negation, length, and bitwise NOT), +the metamethod is computed and called with a dummy second operand, +equal to the first one. +This extra operand is only to simplify Lua's internals +(by making these operators behave like a binary operation) +and may be removed in future versions. +(For most uses this extra operand is irrelevant.) + + +

+A detailed list of events controlled by metatables is given next. +Each operation is identified by its corresponding key. + + + +

    + +
  • __add: +the addition (+) operation. +If any operand for an addition is not a number +(nor a string coercible to a number), +Lua will try to call a metamethod. +First, Lua will check the first operand (even if it is valid). +If that operand does not define a metamethod for __add, +then Lua will check the second operand. +If Lua can find a metamethod, +it calls the metamethod with the two operands as arguments, +and the result of the call +(adjusted to one value) +is the result of the operation. +Otherwise, +it raises an error. +
  • + +
  • __sub: +the subtraction (-) operation. +Behavior similar to the addition operation. +
  • + +
  • __mul: +the multiplication (*) operation. +Behavior similar to the addition operation. +
  • + +
  • __div: +the division (/) operation. +Behavior similar to the addition operation. +
  • + +
  • __mod: +the modulo (%) operation. +Behavior similar to the addition operation. +
  • + +
  • __pow: +the exponentiation (^) operation. +Behavior similar to the addition operation. +
  • + +
  • __unm: +the negation (unary -) operation. +Behavior similar to the addition operation. +
  • + +
  • __idiv: +the floor division (//) operation. +Behavior similar to the addition operation. +
  • + +
  • __band: +the bitwise AND (&) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod +if any operand is neither an integer +nor a value coercible to an integer (see §3.4.3). +
  • + +
  • __bor: +the bitwise OR (|) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __bxor: +the bitwise exclusive OR (binary ~) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __bnot: +the bitwise NOT (unary ~) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __shl: +the bitwise left shift (<<) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __shr: +the bitwise right shift (>>) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __concat: +the concatenation (..) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod +if any operand is neither a string nor a number +(which is always coercible to a string). +
  • + +
  • __len: +the length (#) operation. +If the object is not a string, +Lua will try its metamethod. +If there is a metamethod, +Lua calls it with the object as argument, +and the result of the call +(always adjusted to one value) +is the result of the operation. +If there is no metamethod but the object is a table, +then Lua uses the table length operation (see §3.4.7). +Otherwise, Lua raises an error. +
  • + +
  • __eq: +the equal (==) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod only when the values +being compared are either both tables or both full userdata +and they are not primitively equal. +The result of the call is always converted to a boolean. +
  • + +
  • __lt: +the less than (<) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod only when the values +being compared are neither both numbers nor both strings. +The result of the call is always converted to a boolean. +
  • + +
  • __le: +the less equal (<=) operation. +Unlike other operations, +the less-equal operation can use two different events. +First, Lua looks for the __le metamethod in both operands, +like in the less than operation. +If it cannot find such a metamethod, +then it will try the __lt metamethod, +assuming that a <= b is equivalent to not (b < a). +As with the other comparison operators, +the result is always a boolean. +(This use of the __lt event can be removed in future versions; +it is also slower than a real __le metamethod.) +
  • + +
  • __index: +The indexing access table[key]. +This event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Despite the name, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table and key as arguments, +and the result of the call +(adjusted to one value) +is the result of the operation. +If it is a table, +the final result is the result of indexing this table with key. +(This indexing is regular, not raw, +and therefore can trigger another metamethod.) +

  • + +
  • __newindex: +The indexing assignment table[key] = value. +Like the index event, +this event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Like with indexing, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table, key, and value as arguments. +If it is a table, +Lua does an indexing assignment to this table with the same key and value. +(This assignment is regular, not raw, +and therefore can trigger another metamethod.) + + +

    +Whenever there is a __newindex metamethod, +Lua does not perform the primitive assignment. +(If necessary, +the metamethod itself can call rawset +to do the assignment.) +

  • + +
  • __call: +The call operation func(args). +This event happens when Lua tries to call a non-function value +(that is, func is not a function). +The metamethod is looked up in func. +If present, +the metamethod is called with func as its first argument, +followed by the arguments of the original call (args). +All results of the call +are the result of the operation. +(This is the only metamethod that allows multiple results.) +
  • + +
+ +

+It is a good practice to add all needed metamethods to a table +before setting it as a metatable of some object. +In particular, the __gc metamethod works only when this order +is followed (see §2.5.1). + + +

+Because metatables are regular tables, +they can contain arbitrary fields, +not only the event names defined above. +Some functions in the standard library +(e.g., tostring) +use other fields in metatables for their own purposes. + + + + + +

2.5 – Garbage Collection

+ +

+Lua performs automatic memory management. +This means that +you do not have to worry about allocating memory for new objects +or freeing it when the objects are no longer needed. +Lua manages memory automatically by running +a garbage collector to collect all dead objects +(that is, objects that are no longer accessible from Lua). +All memory used by Lua is subject to automatic management: +strings, tables, userdata, functions, threads, internal structures, etc. + + +

+Lua implements an incremental mark-and-sweep collector. +It uses two numbers to control its garbage-collection cycles: +the garbage-collector pause and +the garbage-collector step multiplier. +Both use percentage points as units +(e.g., a value of 100 means an internal value of 1). + + +

+The garbage-collector pause +controls how long the collector waits before starting a new cycle. +Larger values make the collector less aggressive. +Values smaller than 100 mean the collector will not wait to +start a new cycle. +A value of 200 means that the collector waits for the total memory in use +to double before starting a new cycle. + + +

+The garbage-collector step multiplier +controls the relative speed of the collector relative to +memory allocation. +Larger values make the collector more aggressive but also increase +the size of each incremental step. +You should not use values smaller than 100, +because they make the collector too slow and +can result in the collector never finishing a cycle. +The default is 200, +which means that the collector runs at "twice" +the speed of memory allocation. + + +

+If you set the step multiplier to a very large number +(larger than 10% of the maximum number of +bytes that the program may use), +the collector behaves like a stop-the-world collector. +If you then set the pause to 200, +the collector behaves as in old Lua versions, +doing a complete collection every time Lua doubles its +memory usage. + + +

+You can change these numbers by calling lua_gc in C +or collectgarbage in Lua. +You can also use these functions to control +the collector directly (e.g., stop and restart it). + + + +

2.5.1 – Garbage-Collection Metamethods

+ +

+You can set garbage-collector metamethods for tables +and, using the C API, +for full userdata (see §2.4). +These metamethods are also called finalizers. +Finalizers allow you to coordinate Lua's garbage collection +with external resource management +(such as closing files, network or database connections, +or freeing your own memory). + + +

+For an object (table or userdata) to be finalized when collected, +you must mark it for finalization. + +You mark an object for finalization when you set its metatable +and the metatable has a field indexed by the string "__gc". +Note that if you set a metatable without a __gc field +and later create that field in the metatable, +the object will not be marked for finalization. + + +

+When a marked object becomes garbage, +it is not collected immediately by the garbage collector. +Instead, Lua puts it in a list. +After the collection, +Lua goes through that list. +For each object in the list, +it checks the object's __gc metamethod: +If it is a function, +Lua calls it with the object as its single argument; +if the metamethod is not a function, +Lua simply ignores it. + + +

+At the end of each garbage-collection cycle, +the finalizers for objects are called in +the reverse order that the objects were marked for finalization, +among those collected in that cycle; +that is, the first finalizer to be called is the one associated +with the object marked last in the program. +The execution of each finalizer may occur at any point during +the execution of the regular code. + + +

+Because the object being collected must still be used by the finalizer, +that object (and other objects accessible only through it) +must be resurrected by Lua. +Usually, this resurrection is transient, +and the object memory is freed in the next garbage-collection cycle. +However, if the finalizer stores the object in some global place +(e.g., a global variable), +then the resurrection is permanent. +Moreover, if the finalizer marks a finalizing object for finalization again, +its finalizer will be called again in the next cycle where the +object is unreachable. +In any case, +the object memory is freed only in a GC cycle where +the object is unreachable and not marked for finalization. + + +

+When you close a state (see lua_close), +Lua calls the finalizers of all objects marked for finalization, +following the reverse order that they were marked. +If any finalizer marks objects for collection during that phase, +these marks have no effect. + + + + + +

2.5.2 – Weak Tables

+ +

+A weak table is a table whose elements are +weak references. +A weak reference is ignored by the garbage collector. +In other words, +if the only references to an object are weak references, +then the garbage collector will collect that object. + + +

+A weak table can have weak keys, weak values, or both. +A table with weak values allows the collection of its values, +but prevents the collection of its keys. +A table with both weak keys and weak values allows the collection of +both keys and values. +In any case, if either the key or the value is collected, +the whole pair is removed from the table. +The weakness of a table is controlled by the +__mode field of its metatable. +If the __mode field is a string containing the character 'k', +the keys in the table are weak. +If __mode contains 'v', +the values in the table are weak. + + +

+A table with weak keys and strong values +is also called an ephemeron table. +In an ephemeron table, +a value is considered reachable only if its key is reachable. +In particular, +if the only reference to a key comes through its value, +the pair is removed. + + +

+Any change in the weakness of a table may take effect only +at the next collect cycle. +In particular, if you change the weakness to a stronger mode, +Lua may still collect some items from that table +before the change takes effect. + + +

+Only objects that have an explicit construction +are removed from weak tables. +Values, such as numbers and light C functions, +are not subject to garbage collection, +and therefore are not removed from weak tables +(unless their associated values are collected). +Although strings are subject to garbage collection, +they do not have an explicit construction, +and therefore are not removed from weak tables. + + +

+Resurrected objects +(that is, objects being finalized +and objects accessible only through objects being finalized) +have a special behavior in weak tables. +They are removed from weak values before running their finalizers, +but are removed from weak keys only in the next collection +after running their finalizers, when such objects are actually freed. +This behavior allows the finalizer to access properties +associated with the object through weak tables. + + +

+If a weak table is among the resurrected objects in a collection cycle, +it may not be properly cleared until the next cycle. + + + + + + + +

2.6 – Coroutines

+ +

+Lua supports coroutines, +also called collaborative multithreading. +A coroutine in Lua represents an independent thread of execution. +Unlike threads in multithread systems, however, +a coroutine only suspends its execution by explicitly calling +a yield function. + + +

+You create a coroutine by calling coroutine.create. +Its sole argument is a function +that is the main function of the coroutine. +The create function only creates a new coroutine and +returns a handle to it (an object of type thread); +it does not start the coroutine. + + +

+You execute a coroutine by calling coroutine.resume. +When you first call coroutine.resume, +passing as its first argument +a thread returned by coroutine.create, +the coroutine starts its execution by +calling its main function. +Extra arguments passed to coroutine.resume are passed +as arguments to that function. +After the coroutine starts running, +it runs until it terminates or yields. + + +

+A coroutine can terminate its execution in two ways: +normally, when its main function returns +(explicitly or implicitly, after the last instruction); +and abnormally, if there is an unprotected error. +In case of normal termination, +coroutine.resume returns true, +plus any values returned by the coroutine main function. +In case of errors, coroutine.resume returns false +plus an error object. + + +

+A coroutine yields by calling coroutine.yield. +When a coroutine yields, +the corresponding coroutine.resume returns immediately, +even if the yield happens inside nested function calls +(that is, not in the main function, +but in a function directly or indirectly called by the main function). +In the case of a yield, coroutine.resume also returns true, +plus any values passed to coroutine.yield. +The next time you resume the same coroutine, +it continues its execution from the point where it yielded, +with the call to coroutine.yield returning any extra +arguments passed to coroutine.resume. + + +

+Like coroutine.create, +the coroutine.wrap function also creates a coroutine, +but instead of returning the coroutine itself, +it returns a function that, when called, resumes the coroutine. +Any arguments passed to this function +go as extra arguments to coroutine.resume. +coroutine.wrap returns all the values returned by coroutine.resume, +except the first one (the boolean error code). +Unlike coroutine.resume, +coroutine.wrap does not catch errors; +any error is propagated to the caller. + + +

+As an example of how coroutines work, +consider the following code: + +

+     function foo (a)
+       print("foo", a)
+       return coroutine.yield(2*a)
+     end
+     
+     co = coroutine.create(function (a,b)
+           print("co-body", a, b)
+           local r = foo(a+1)
+           print("co-body", r)
+           local r, s = coroutine.yield(a+b, a-b)
+           print("co-body", r, s)
+           return b, "end"
+     end)
+     
+     print("main", coroutine.resume(co, 1, 10))
+     print("main", coroutine.resume(co, "r"))
+     print("main", coroutine.resume(co, "x", "y"))
+     print("main", coroutine.resume(co, "x", "y"))
+

+When you run it, it produces the following output: + +

+     co-body 1       10
+     foo     2
+     main    true    4
+     co-body r
+     main    true    11      -9
+     co-body x       y
+     main    true    10      end
+     main    false   cannot resume dead coroutine
+
+ +

+You can also create and manipulate coroutines through the C API: +see functions lua_newthread, lua_resume, +and lua_yield. + + + + + +

3 – The Language

+ +

+This section describes the lexis, the syntax, and the semantics of Lua. +In other words, +this section describes +which tokens are valid, +how they can be combined, +and what their combinations mean. + + +

+Language constructs will be explained using the usual extended BNF notation, +in which +{a} means 0 or more a's, and +[a] means an optional a. +Non-terminals are shown like non-terminal, +keywords are shown like kword, +and other terminal symbols are shown like ‘=’. +The complete syntax of Lua can be found in §9 +at the end of this manual. + + + +

3.1 – Lexical Conventions

+ +

+Lua is a free-form language. +It ignores spaces (including new lines) and comments +between lexical elements (tokens), +except as delimiters between names and keywords. + + +

+Names +(also called identifiers) +in Lua can be any string of letters, +digits, and underscores, +not beginning with a digit and +not being a reserved word. +Identifiers are used to name variables, table fields, and labels. + + +

+The following keywords are reserved +and cannot be used as names: + + +

+     and       break     do        else      elseif    end
+     false     for       function  goto      if        in
+     local     nil       not       or        repeat    return
+     then      true      until     while
+
+ +

+Lua is a case-sensitive language: +and is a reserved word, but And and AND +are two different, valid names. +As a convention, +programs should avoid creating +names that start with an underscore followed by +one or more uppercase letters (such as _VERSION). + + +

+The following strings denote other tokens: + +

+     +     -     *     /     %     ^     #
+     &     ~     |     <<    >>    //
+     ==    ~=    <=    >=    <     >     =
+     (     )     {     }     [     ]     ::
+     ;     :     ,     .     ..    ...
+
+ +

+Literal strings +can be delimited by matching single or double quotes, +and can contain the following C-like escape sequences: +'\a' (bell), +'\b' (backspace), +'\f' (form feed), +'\n' (newline), +'\r' (carriage return), +'\t' (horizontal tab), +'\v' (vertical tab), +'\\' (backslash), +'\"' (quotation mark [double quote]), +and '\'' (apostrophe [single quote]). +A backslash followed by a real newline +results in a newline in the string. +The escape sequence '\z' skips the following span +of white-space characters, +including line breaks; +it is particularly useful to break and indent a long literal string +into multiple lines without adding the newlines and spaces +into the string contents. + + +

+Strings in Lua can contain any 8-bit value, including embedded zeros, +which can be specified as '\0'. +More generally, +we can specify any byte in a literal string by its numeric value. +This can be done +with the escape sequence \xXX, +where XX is a sequence of exactly two hexadecimal digits, +or with the escape sequence \ddd, +where ddd is a sequence of up to three decimal digits. +(Note that if a decimal escape sequence is to be followed by a digit, +it must be expressed using exactly three digits.) + + +

+The UTF-8 encoding of a Unicode character +can be inserted in a literal string with +the escape sequence \u{XXX} +(note the mandatory enclosing brackets), +where XXX is a sequence of one or more hexadecimal digits +representing the character code point. + + +

+Literal strings can also be defined using a long format +enclosed by long brackets. +We define an opening long bracket of level n as an opening +square bracket followed by n equal signs followed by another +opening square bracket. +So, an opening long bracket of level 0 is written as [[, +an opening long bracket of level 1 is written as [=[, +and so on. +A closing long bracket is defined similarly; +for instance, +a closing long bracket of level 4 is written as ]====]. +A long literal starts with an opening long bracket of any level and +ends at the first closing long bracket of the same level. +It can contain any text except a closing bracket of the same level. +Literals in this bracketed form can run for several lines, +do not interpret any escape sequences, +and ignore long brackets of any other level. +Any kind of end-of-line sequence +(carriage return, newline, carriage return followed by newline, +or newline followed by carriage return) +is converted to a simple newline. + + +

+Any byte in a literal string not +explicitly affected by the previous rules represents itself. +However, Lua opens files for parsing in text mode, +and the system file functions may have problems with +some control characters. +So, it is safer to represent +non-text data as a quoted literal with +explicit escape sequences for the non-text characters. + + +

+For convenience, +when the opening long bracket is immediately followed by a newline, +the newline is not included in the string. +As an example, in a system using ASCII +(in which 'a' is coded as 97, +newline is coded as 10, and '1' is coded as 49), +the five literal strings below denote the same string: + +

+     a = 'alo\n123"'
+     a = "alo\n123\""
+     a = '\97lo\10\04923"'
+     a = [[alo
+     123"]]
+     a = [==[
+     alo
+     123"]==]
+
+ +

+A numeric constant (or numeral) +can be written with an optional fractional part +and an optional decimal exponent, +marked by a letter 'e' or 'E'. +Lua also accepts hexadecimal constants, +which start with 0x or 0X. +Hexadecimal constants also accept an optional fractional part +plus an optional binary exponent, +marked by a letter 'p' or 'P'. +A numeric constant with a radix point or an exponent +denotes a float; +otherwise, +if its value fits in an integer, +it denotes an integer. +Examples of valid integer constants are + +

+     3   345   0xff   0xBEBADA
+

+Examples of valid float constants are + +

+     3.0     3.1416     314.16e-2     0.31416E1     34e1
+     0x0.1E  0xA23p-4   0X1.921FB54442D18P+1
+
+ +

+A comment starts with a double hyphen (--) +anywhere outside a string. +If the text immediately after -- is not an opening long bracket, +the comment is a short comment, +which runs until the end of the line. +Otherwise, it is a long comment, +which runs until the corresponding closing long bracket. +Long comments are frequently used to disable code temporarily. + + + + + +

3.2 – Variables

+ +

+Variables are places that store values. +There are three kinds of variables in Lua: +global variables, local variables, and table fields. + + +

+A single name can denote a global variable or a local variable +(or a function's formal parameter, +which is a particular kind of local variable): + +

+	var ::= Name
+

+Name denotes identifiers, as defined in §3.1. + + +

+Any variable name is assumed to be global unless explicitly declared +as a local (see §3.3.7). +Local variables are lexically scoped: +local variables can be freely accessed by functions +defined inside their scope (see §3.5). + + +

+Before the first assignment to a variable, its value is nil. + + +

+Square brackets are used to index a table: + +

+	var ::= prefixexp ‘[’ exp ‘]’
+

+The meaning of accesses to table fields can be changed via metatables. +An access to an indexed variable t[i] is equivalent to +a call gettable_event(t,i). +(See §2.4 for a complete description of the +gettable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+The syntax var.Name is just syntactic sugar for +var["Name"]: + +

+	var ::= prefixexp ‘.’ Name
+
+ +

+An access to a global variable x +is equivalent to _ENV.x. +Due to the way that chunks are compiled, +_ENV is never a global name (see §2.2). + + + + + +

3.3 – Statements

+ +

+Lua supports an almost conventional set of statements, +similar to those in Pascal or C. +This set includes +assignments, control structures, function calls, +and variable declarations. + + + +

3.3.1 – Blocks

+ +

+A block is a list of statements, +which are executed sequentially: + +

+	block ::= {stat}
+

+Lua has empty statements +that allow you to separate statements with semicolons, +start a block with a semicolon +or write two semicolons in sequence: + +

+	stat ::= ‘;’
+
+ +

+Function calls and assignments +can start with an open parenthesis. +This possibility leads to an ambiguity in Lua's grammar. +Consider the following fragment: + +

+     a = b + c
+     (print or io.write)('done')
+

+The grammar could see it in two ways: + +

+     a = b + c(print or io.write)('done')
+     
+     a = b + c; (print or io.write)('done')
+

+The current parser always sees such constructions +in the first way, +interpreting the open parenthesis +as the start of the arguments to a call. +To avoid this ambiguity, +it is a good practice to always precede with a semicolon +statements that start with a parenthesis: + +

+     ;(print or io.write)('done')
+
+ +

+A block can be explicitly delimited to produce a single statement: + +

+	stat ::= do block end
+

+Explicit blocks are useful +to control the scope of variable declarations. +Explicit blocks are also sometimes used to +add a return statement in the middle +of another block (see §3.3.4). + + + + + +

3.3.2 – Chunks

+ +

+The unit of compilation of Lua is called a chunk. +Syntactically, +a chunk is simply a block: + +

+	chunk ::= block
+
+ +

+Lua handles a chunk as the body of an anonymous function +with a variable number of arguments +(see §3.4.11). +As such, chunks can define local variables, +receive arguments, and return values. +Moreover, such anonymous function is compiled as in the +scope of an external local variable called _ENV (see §2.2). +The resulting function always has _ENV as its only upvalue, +even if it does not use that variable. + + +

+A chunk can be stored in a file or in a string inside the host program. +To execute a chunk, +Lua first loads it, +precompiling the chunk's code into instructions for a virtual machine, +and then Lua executes the compiled code +with an interpreter for the virtual machine. + + +

+Chunks can also be precompiled into binary form; +see program luac and function string.dump for details. +Programs in source and compiled forms are interchangeable; +Lua automatically detects the file type and acts accordingly (see load). + + + + + +

3.3.3 – Assignment

+ +

+Lua allows multiple assignments. +Therefore, the syntax for assignment +defines a list of variables on the left side +and a list of expressions on the right side. +The elements in both lists are separated by commas: + +

+	stat ::= varlist ‘=’ explist
+	varlist ::= var {‘,’ var}
+	explist ::= exp {‘,’ exp}
+

+Expressions are discussed in §3.4. + + +

+Before the assignment, +the list of values is adjusted to the length of +the list of variables. +If there are more values than needed, +the excess values are thrown away. +If there are fewer values than needed, +the list is extended with as many nil's as needed. +If the list of expressions ends with a function call, +then all values returned by that call enter the list of values, +before the adjustment +(except when the call is enclosed in parentheses; see §3.4). + + +

+The assignment statement first evaluates all its expressions +and only then the assignments are performed. +Thus the code + +

+     i = 3
+     i, a[i] = i+1, 20
+

+sets a[3] to 20, without affecting a[4] +because the i in a[i] is evaluated (to 3) +before it is assigned 4. +Similarly, the line + +

+     x, y = y, x
+

+exchanges the values of x and y, +and + +

+     x, y, z = y, z, x
+

+cyclically permutes the values of x, y, and z. + + +

+The meaning of assignments to global variables +and table fields can be changed via metatables. +An assignment to an indexed variable t[i] = val is equivalent to +settable_event(t,i,val). +(See §2.4 for a complete description of the +settable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+An assignment to a global name x = val +is equivalent to the assignment +_ENV.x = val (see §2.2). + + + + + +

3.3.4 – Control Structures

+The control structures +if, while, and repeat have the usual meaning and +familiar syntax: + + + + +

+	stat ::= while exp do block end
+	stat ::= repeat block until exp
+	stat ::= if exp then block {elseif exp then block} [else block] end
+

+Lua also has a for statement, in two flavors (see §3.3.5). + + +

+The condition expression of a +control structure can return any value. +Both false and nil are considered false. +All values different from nil and false are considered true +(in particular, the number 0 and the empty string are also true). + + +

+In the repeatuntil loop, +the inner block does not end at the until keyword, +but only after the condition. +So, the condition can refer to local variables +declared inside the loop block. + + +

+The goto statement transfers the program control to a label. +For syntactical reasons, +labels in Lua are considered statements too: + + + +

+	stat ::= goto Name
+	stat ::= label
+	label ::= ‘::’ Name ‘::’
+
+ +

+A label is visible in the entire block where it is defined, +except +inside nested blocks where a label with the same name is defined and +inside nested functions. +A goto may jump to any visible label as long as it does not +enter into the scope of a local variable. + + +

+Labels and empty statements are called void statements, +as they perform no actions. + + +

+The break statement terminates the execution of a +while, repeat, or for loop, +skipping to the next statement after the loop: + + +

+	stat ::= break
+

+A break ends the innermost enclosing loop. + + +

+The return statement is used to return values +from a function or a chunk +(which is an anonymous function). + +Functions can return more than one value, +so the syntax for the return statement is + +

+	stat ::= return [explist] [‘;’]
+
+ +

+The return statement can only be written +as the last statement of a block. +If it is really necessary to return in the middle of a block, +then an explicit inner block can be used, +as in the idiom do return end, +because now return is the last statement in its (inner) block. + + + + + +

3.3.5 – For Statement

+ +

+ +The for statement has two forms: +one numerical and one generic. + + +

+The numerical for loop repeats a block of code while a +control variable runs through an arithmetic progression. +It has the following syntax: + +

+	stat ::= for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end
+

+The block is repeated for name starting at the value of +the first exp, until it passes the second exp by steps of the +third exp. +More precisely, a for statement like + +

+     for v = e1, e2, e3 do block end
+

+is equivalent to the code: + +

+     do
+       local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
+       if not (var and limit and step) then error() end
+       var = var - step
+       while true do
+         var = var + step
+         if (step >= 0 and var > limit) or (step < 0 and var < limit) then
+           break
+         end
+         local v = var
+         block
+       end
+     end
+
+ +

+Note the following: + +

    + +
  • +All three control expressions are evaluated only once, +before the loop starts. +They must all result in numbers. +
  • + +
  • +var, limit, and step are invisible variables. +The names shown here are for explanatory purposes only. +
  • + +
  • +If the third expression (the step) is absent, +then a step of 1 is used. +
  • + +
  • +You can use break and goto to exit a for loop. +
  • + +
  • +The loop variable v is local to the loop body. +If you need its value after the loop, +assign it to another variable before exiting the loop. +
  • + +
+ +

+The generic for statement works over functions, +called iterators. +On each iteration, the iterator function is called to produce a new value, +stopping when this new value is nil. +The generic for loop has the following syntax: + +

+	stat ::= for namelist in explist do block end
+	namelist ::= Name {‘,’ Name}
+

+A for statement like + +

+     for var_1, ···, var_n in explist do block end
+

+is equivalent to the code: + +

+     do
+       local f, s, var = explist
+       while true do
+         local var_1, ···, var_n = f(s, var)
+         if var_1 == nil then break end
+         var = var_1
+         block
+       end
+     end
+

+Note the following: + +

    + +
  • +explist is evaluated only once. +Its results are an iterator function, +a state, +and an initial value for the first iterator variable. +
  • + +
  • +f, s, and var are invisible variables. +The names are here for explanatory purposes only. +
  • + +
  • +You can use break to exit a for loop. +
  • + +
  • +The loop variables var_i are local to the loop; +you cannot use their values after the for ends. +If you need these values, +then assign them to other variables before breaking or exiting the loop. +
  • + +
+ + + + +

3.3.6 – Function Calls as Statements

+To allow possible side-effects, +function calls can be executed as statements: + +

+	stat ::= functioncall
+

+In this case, all returned values are thrown away. +Function calls are explained in §3.4.10. + + + + + +

3.3.7 – Local Declarations

+Local variables can be declared anywhere inside a block. +The declaration can include an initial assignment: + +

+	stat ::= local namelist [‘=’ explist]
+

+If present, an initial assignment has the same semantics +of a multiple assignment (see §3.3.3). +Otherwise, all variables are initialized with nil. + + +

+A chunk is also a block (see §3.3.2), +and so local variables can be declared in a chunk outside any explicit block. + + +

+The visibility rules for local variables are explained in §3.5. + + + + + + + +

3.4 – Expressions

+ +

+The basic expressions in Lua are the following: + +

+	exp ::= prefixexp
+	exp ::= nil | false | true
+	exp ::= Numeral
+	exp ::= LiteralString
+	exp ::= functiondef
+	exp ::= tableconstructor
+	exp ::= ‘...’
+	exp ::= exp binop exp
+	exp ::= unop exp
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+ +

+Numerals and literal strings are explained in §3.1; +variables are explained in §3.2; +function definitions are explained in §3.4.11; +function calls are explained in §3.4.10; +table constructors are explained in §3.4.9. +Vararg expressions, +denoted by three dots ('...'), can only be used when +directly inside a vararg function; +they are explained in §3.4.11. + + +

+Binary operators comprise arithmetic operators (see §3.4.1), +bitwise operators (see §3.4.2), +relational operators (see §3.4.4), logical operators (see §3.4.5), +and the concatenation operator (see §3.4.6). +Unary operators comprise the unary minus (see §3.4.1), +the unary bitwise NOT (see §3.4.2), +the unary logical not (see §3.4.5), +and the unary length operator (see §3.4.7). + + +

+Both function calls and vararg expressions can result in multiple values. +If a function call is used as a statement (see §3.3.6), +then its return list is adjusted to zero elements, +thus discarding all returned values. +If an expression is used as the last (or the only) element +of a list of expressions, +then no adjustment is made +(unless the expression is enclosed in parentheses). +In all other contexts, +Lua adjusts the result list to one element, +either discarding all values except the first one +or adding a single nil if there are no values. + + +

+Here are some examples: + +

+     f()                -- adjusted to 0 results
+     g(f(), x)          -- f() is adjusted to 1 result
+     g(x, f())          -- g gets x plus all results from f()
+     a,b,c = f(), x     -- f() is adjusted to 1 result (c gets nil)
+     a,b = ...          -- a gets the first vararg parameter, b gets
+                        -- the second (both a and b can get nil if there
+                        -- is no corresponding vararg parameter)
+     
+     a,b,c = x, f()     -- f() is adjusted to 2 results
+     a,b,c = f()        -- f() is adjusted to 3 results
+     return f()         -- returns all results from f()
+     return ...         -- returns all received vararg parameters
+     return x,y,f()     -- returns x, y, and all results from f()
+     {f()}              -- creates a list with all results from f()
+     {...}              -- creates a list with all vararg parameters
+     {f(), nil}         -- f() is adjusted to 1 result
+
+ +

+Any expression enclosed in parentheses always results in only one value. +Thus, +(f(x,y,z)) is always a single value, +even if f returns several values. +(The value of (f(x,y,z)) is the first value returned by f +or nil if f does not return any values.) + + + +

3.4.1 – Arithmetic Operators

+Lua supports the following arithmetic operators: + +

    +
  • +: addition
  • +
  • -: subtraction
  • +
  • *: multiplication
  • +
  • /: float division
  • +
  • //: floor division
  • +
  • %: modulo
  • +
  • ^: exponentiation
  • +
  • -: unary minus
  • +
+ +

+With the exception of exponentiation and float division, +the arithmetic operators work as follows: +If both operands are integers, +the operation is performed over integers and the result is an integer. +Otherwise, if both operands are numbers +or strings that can be converted to +numbers (see §3.4.3), +then they are converted to floats, +the operation is performed following the usual rules +for floating-point arithmetic +(usually the IEEE 754 standard), +and the result is a float. + + +

+Exponentiation and float division (/) +always convert their operands to floats +and the result is always a float. +Exponentiation uses the ISO C function pow, +so that it works for non-integer exponents too. + + +

+Floor division (//) is a division +that rounds the quotient towards minus infinity, +that is, the floor of the division of its operands. + + +

+Modulo is defined as the remainder of a division +that rounds the quotient towards minus infinity (floor division). + + +

+In case of overflows in integer arithmetic, +all operations wrap around, +according to the usual rules of two-complement arithmetic. +(In other words, +they return the unique representable integer +that is equal modulo 264 to the mathematical result.) + + + +

3.4.2 – Bitwise Operators

+Lua supports the following bitwise operators: + +

    +
  • &: bitwise AND
  • +
  • |: bitwise OR
  • +
  • ~: bitwise exclusive OR
  • +
  • >>: right shift
  • +
  • <<: left shift
  • +
  • ~: unary bitwise NOT
  • +
+ +

+All bitwise operations convert its operands to integers +(see §3.4.3), +operate on all bits of those integers, +and result in an integer. + + +

+Both right and left shifts fill the vacant bits with zeros. +Negative displacements shift to the other direction; +displacements with absolute values equal to or higher than +the number of bits in an integer +result in zero (as all bits are shifted out). + + + + + +

3.4.3 – Coercions and Conversions

+Lua provides some automatic conversions between some +types and representations at run time. +Bitwise operators always convert float operands to integers. +Exponentiation and float division +always convert integer operands to floats. +All other arithmetic operations applied to mixed numbers +(integers and floats) convert the integer operand to a float; +this is called the usual rule. +The C API also converts both integers to floats and +floats to integers, as needed. +Moreover, string concatenation accepts numbers as arguments, +besides strings. + + +

+Lua also converts strings to numbers, +whenever a number is expected. + + +

+In a conversion from integer to float, +if the integer value has an exact representation as a float, +that is the result. +Otherwise, +the conversion gets the nearest higher or +the nearest lower representable value. +This kind of conversion never fails. + + +

+The conversion from float to integer +checks whether the float has an exact representation as an integer +(that is, the float has an integral value and +it is in the range of integer representation). +If it does, that representation is the result. +Otherwise, the conversion fails. + + +

+The conversion from strings to numbers goes as follows: +First, the string is converted to an integer or a float, +following its syntax and the rules of the Lua lexer. +(The string may have also leading and trailing spaces and a sign.) +Then, the resulting number (float or integer) +is converted to the type (float or integer) required by the context +(e.g., the operation that forced the conversion). + + +

+All conversions from strings to numbers +accept both a dot and the current locale mark +as the radix character. +(The Lua lexer, however, accepts only a dot.) + + +

+The conversion from numbers to strings uses a +non-specified human-readable format. +For complete control over how numbers are converted to strings, +use the format function from the string library +(see string.format). + + + + + +

3.4.4 – Relational Operators

+Lua supports the following relational operators: + +

    +
  • ==: equality
  • +
  • ~=: inequality
  • +
  • <: less than
  • +
  • >: greater than
  • +
  • <=: less or equal
  • +
  • >=: greater or equal
  • +

+These operators always result in false or true. + + +

+Equality (==) first compares the type of its operands. +If the types are different, then the result is false. +Otherwise, the values of the operands are compared. +Strings are compared in the obvious way. +Numbers are equal if they denote the same mathematical value. + + +

+Tables, userdata, and threads +are compared by reference: +two objects are considered equal only if they are the same object. +Every time you create a new object +(a table, userdata, or thread), +this new object is different from any previously existing object. +Closures with the same reference are always equal. +Closures with any detectable difference +(different behavior, different definition) are always different. + + +

+You can change the way that Lua compares tables and userdata +by using the "eq" metamethod (see §2.4). + + +

+Equality comparisons do not convert strings to numbers +or vice versa. +Thus, "0"==0 evaluates to false, +and t[0] and t["0"] denote different +entries in a table. + + +

+The operator ~= is exactly the negation of equality (==). + + +

+The order operators work as follows. +If both arguments are numbers, +then they are compared according to their mathematical values +(regardless of their subtypes). +Otherwise, if both arguments are strings, +then their values are compared according to the current locale. +Otherwise, Lua tries to call the "lt" or the "le" +metamethod (see §2.4). +A comparison a > b is translated to b < a +and a >= b is translated to b <= a. + + +

+Following the IEEE 754 standard, +NaN is considered neither smaller than, +nor equal to, nor greater than any value (including itself). + + + + + +

3.4.5 – Logical Operators

+The logical operators in Lua are +and, or, and not. +Like the control structures (see §3.3.4), +all logical operators consider both false and nil as false +and anything else as true. + + +

+The negation operator not always returns false or true. +The conjunction operator and returns its first argument +if this value is false or nil; +otherwise, and returns its second argument. +The disjunction operator or returns its first argument +if this value is different from nil and false; +otherwise, or returns its second argument. +Both and and or use short-circuit evaluation; +that is, +the second operand is evaluated only if necessary. +Here are some examples: + +

+     10 or 20            --> 10
+     10 or error()       --> 10
+     nil or "a"          --> "a"
+     nil and 10          --> nil
+     false and error()   --> false
+     false and nil       --> false
+     false or nil        --> nil
+     10 and 20           --> 20
+

+(In this manual, +--> indicates the result of the preceding expression.) + + + + + +

3.4.6 – Concatenation

+The string concatenation operator in Lua is +denoted by two dots ('..'). +If both operands are strings or numbers, then they are converted to +strings according to the rules described in §3.4.3. +Otherwise, the __concat metamethod is called (see §2.4). + + + + + +

3.4.7 – The Length Operator

+ +

+The length operator is denoted by the unary prefix operator #. +The length of a string is its number of bytes +(that is, the usual meaning of string length when each +character is one byte). + + +

+A program can modify the behavior of the length operator for +any value but strings through the __len metamethod (see §2.4). + + +

+Unless a __len metamethod is given, +the length of a table t is only defined if the +table is a sequence, +that is, +the set of its positive numeric keys is equal to {1..n} +for some non-negative integer n. +In that case, n is its length. +Note that a table like + +

+     {10, 20, nil, 40}
+

+is not a sequence, because it has the key 4 +but does not have the key 3. +(So, there is no n such that the set {1..n} is equal +to the set of positive numeric keys of that table.) +Note, however, that non-numeric keys do not interfere +with whether a table is a sequence. + + + + + +

3.4.8 – Precedence

+Operator precedence in Lua follows the table below, +from lower to higher priority: + +

+     or
+     and
+     <     >     <=    >=    ~=    ==
+     |
+     ~
+     &
+     <<    >>
+     ..
+     +     -
+     *     /     //    %
+     unary operators (not   #     -     ~)
+     ^
+

+As usual, +you can use parentheses to change the precedences of an expression. +The concatenation ('..') and exponentiation ('^') +operators are right associative. +All other binary operators are left associative. + + + + + +

3.4.9 – Table Constructors

+Table constructors are expressions that create tables. +Every time a constructor is evaluated, a new table is created. +A constructor can be used to create an empty table +or to create a table and initialize some of its fields. +The general syntax for constructors is + +

+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+	fieldlist ::= field {fieldsep field} [fieldsep]
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+	fieldsep ::= ‘,’ | ‘;’
+
+ +

+Each field of the form [exp1] = exp2 adds to the new table an entry +with key exp1 and value exp2. +A field of the form name = exp is equivalent to +["name"] = exp. +Finally, fields of the form exp are equivalent to +[i] = exp, where i are consecutive integers +starting with 1. +Fields in the other formats do not affect this counting. +For example, + +

+     a = { [f(1)] = g; "x", "y"; x = 1, f(x), [30] = 23; 45 }
+

+is equivalent to + +

+     do
+       local t = {}
+       t[f(1)] = g
+       t[1] = "x"         -- 1st exp
+       t[2] = "y"         -- 2nd exp
+       t.x = 1            -- t["x"] = 1
+       t[3] = f(x)        -- 3rd exp
+       t[30] = 23
+       t[4] = 45          -- 4th exp
+       a = t
+     end
+
+ +

+The order of the assignments in a constructor is undefined. +(This order would be relevant only when there are repeated keys.) + + +

+If the last field in the list has the form exp +and the expression is a function call or a vararg expression, +then all values returned by this expression enter the list consecutively +(see §3.4.10). + + +

+The field list can have an optional trailing separator, +as a convenience for machine-generated code. + + + + + +

3.4.10 – Function Calls

+A function call in Lua has the following syntax: + +

+	functioncall ::= prefixexp args
+

+In a function call, +first prefixexp and args are evaluated. +If the value of prefixexp has type function, +then this function is called +with the given arguments. +Otherwise, the prefixexp "call" metamethod is called, +having as first parameter the value of prefixexp, +followed by the original call arguments +(see §2.4). + + +

+The form + +

+	functioncall ::= prefixexp ‘:’ Name args
+

+can be used to call "methods". +A call v:name(args) +is syntactic sugar for v.name(v,args), +except that v is evaluated only once. + + +

+Arguments have the following syntax: + +

+	args ::= ‘(’ [explist] ‘)’
+	args ::= tableconstructor
+	args ::= LiteralString
+

+All argument expressions are evaluated before the call. +A call of the form f{fields} is +syntactic sugar for f({fields}); +that is, the argument list is a single new table. +A call of the form f'string' +(or f"string" or f[[string]]) +is syntactic sugar for f('string'); +that is, the argument list is a single literal string. + + +

+A call of the form return functioncall is called +a tail call. +Lua implements proper tail calls +(or proper tail recursion): +in a tail call, +the called function reuses the stack entry of the calling function. +Therefore, there is no limit on the number of nested tail calls that +a program can execute. +However, a tail call erases any debug information about the +calling function. +Note that a tail call only happens with a particular syntax, +where the return has one single function call as argument; +this syntax makes the calling function return exactly +the returns of the called function. +So, none of the following examples are tail calls: + +

+     return (f(x))        -- results adjusted to 1
+     return 2 * f(x)
+     return x, f(x)       -- additional results
+     f(x); return         -- results discarded
+     return x or f(x)     -- results adjusted to 1
+
+ + + + +

3.4.11 – Function Definitions

+ +

+The syntax for function definition is + +

+	functiondef ::= function funcbody
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+ +

+The following syntactic sugar simplifies function definitions: + +

+	stat ::= function funcname funcbody
+	stat ::= local function Name funcbody
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+

+The statement + +

+     function f () body end
+

+translates to + +

+     f = function () body end
+

+The statement + +

+     function t.a.b.c.f () body end
+

+translates to + +

+     t.a.b.c.f = function () body end
+

+The statement + +

+     local function f () body end
+

+translates to + +

+     local f; f = function () body end
+

+not to + +

+     local f = function () body end
+

+(This only makes a difference when the body of the function +contains references to f.) + + +

+A function definition is an executable expression, +whose value has type function. +When Lua precompiles a chunk, +all its function bodies are precompiled too. +Then, whenever Lua executes the function definition, +the function is instantiated (or closed). +This function instance (or closure) +is the final value of the expression. + + +

+Parameters act as local variables that are +initialized with the argument values: + +

+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+

+When a function is called, +the list of arguments is adjusted to +the length of the list of parameters, +unless the function is a vararg function, +which is indicated by three dots ('...') +at the end of its parameter list. +A vararg function does not adjust its argument list; +instead, it collects all extra arguments and supplies them +to the function through a vararg expression, +which is also written as three dots. +The value of this expression is a list of all actual extra arguments, +similar to a function with multiple results. +If a vararg expression is used inside another expression +or in the middle of a list of expressions, +then its return list is adjusted to one element. +If the expression is used as the last element of a list of expressions, +then no adjustment is made +(unless that last expression is enclosed in parentheses). + + +

+As an example, consider the following definitions: + +

+     function f(a, b) end
+     function g(a, b, ...) end
+     function r() return 1,2,3 end
+

+Then, we have the following mapping from arguments to parameters and +to the vararg expression: + +

+     CALL            PARAMETERS
+     
+     f(3)             a=3, b=nil
+     f(3, 4)          a=3, b=4
+     f(3, 4, 5)       a=3, b=4
+     f(r(), 10)       a=1, b=10
+     f(r())           a=1, b=2
+     
+     g(3)             a=3, b=nil, ... -->  (nothing)
+     g(3, 4)          a=3, b=4,   ... -->  (nothing)
+     g(3, 4, 5, 8)    a=3, b=4,   ... -->  5  8
+     g(5, r())        a=5, b=1,   ... -->  2  3
+
+ +

+Results are returned using the return statement (see §3.3.4). +If control reaches the end of a function +without encountering a return statement, +then the function returns with no results. + + +

+ +There is a system-dependent limit on the number of values +that a function may return. +This limit is guaranteed to be larger than 1000. + + +

+The colon syntax +is used for defining methods, +that is, functions that have an implicit extra parameter self. +Thus, the statement + +

+     function t.a.b.c:f (params) body end
+

+is syntactic sugar for + +

+     t.a.b.c.f = function (self, params) body end
+
+ + + + + + +

3.5 – Visibility Rules

+ +

+ +Lua is a lexically scoped language. +The scope of a local variable begins at the first statement after +its declaration and lasts until the last non-void statement +of the innermost block that includes the declaration. +Consider the following example: + +

+     x = 10                -- global variable
+     do                    -- new block
+       local x = x         -- new 'x', with value 10
+       print(x)            --> 10
+       x = x+1
+       do                  -- another block
+         local x = x+1     -- another 'x'
+         print(x)          --> 12
+       end
+       print(x)            --> 11
+     end
+     print(x)              --> 10  (the global one)
+
+ +

+Notice that, in a declaration like local x = x, +the new x being declared is not in scope yet, +and so the second x refers to the outside variable. + + +

+Because of the lexical scoping rules, +local variables can be freely accessed by functions +defined inside their scope. +A local variable used by an inner function is called +an upvalue, or external local variable, +inside the inner function. + + +

+Notice that each execution of a local statement +defines new local variables. +Consider the following example: + +

+     a = {}
+     local x = 20
+     for i=1,10 do
+       local y = 0
+       a[i] = function () y=y+1; return x+y end
+     end
+

+The loop creates ten closures +(that is, ten instances of the anonymous function). +Each of these closures uses a different y variable, +while all of them share the same x. + + + + + +

4 – The Application Program Interface

+ +

+ +This section describes the C API for Lua, that is, +the set of C functions available to the host program to communicate +with Lua. +All API functions and related types and constants +are declared in the header file lua.h. + + +

+Even when we use the term "function", +any facility in the API may be provided as a macro instead. +Except where stated otherwise, +all such macros use each of their arguments exactly once +(except for the first argument, which is always a Lua state), +and so do not generate any hidden side-effects. + + +

+As in most C libraries, +the Lua API functions do not check their arguments for validity or consistency. +However, you can change this behavior by compiling Lua +with the macro LUA_USE_APICHECK defined. + + + +

4.1 – The Stack

+ +

+Lua uses a virtual stack to pass values to and from C. +Each element in this stack represents a Lua value +(nil, number, string, etc.). + + +

+Whenever Lua calls C, the called function gets a new stack, +which is independent of previous stacks and of stacks of +C functions that are still active. +This stack initially contains any arguments to the C function +and it is where the C function pushes its results +to be returned to the caller (see lua_CFunction). + + +

+For convenience, +most query operations in the API do not follow a strict stack discipline. +Instead, they can refer to any element in the stack +by using an index: +A positive index represents an absolute stack position +(starting at 1); +a negative index represents an offset relative to the top of the stack. +More specifically, if the stack has n elements, +then index 1 represents the first element +(that is, the element that was pushed onto the stack first) +and +index n represents the last element; +index -1 also represents the last element +(that is, the element at the top) +and index -n represents the first element. + + + + + +

4.2 – Stack Size

+ +

+When you interact with the Lua API, +you are responsible for ensuring consistency. +In particular, +you are responsible for controlling stack overflow. +You can use the function lua_checkstack +to ensure that the stack has enough space for pushing new elements. + + +

+Whenever Lua calls C, +it ensures that the stack has space for +at least LUA_MINSTACK extra slots. +LUA_MINSTACK is defined as 20, +so that usually you do not have to worry about stack space +unless your code has loops pushing elements onto the stack. + + +

+When you call a Lua function +without a fixed number of results (see lua_call), +Lua ensures that the stack has enough space for all results, +but it does not ensure any extra space. +So, before pushing anything in the stack after such a call +you should use lua_checkstack. + + + + + +

4.3 – Valid and Acceptable Indices

+ +

+Any function in the API that receives stack indices +works only with valid indices or acceptable indices. + + +

+A valid index is an index that refers to a +position that stores a modifiable Lua value. +It comprises stack indices between 1 and the stack top +(1 ≤ abs(index) ≤ top) + +plus pseudo-indices, +which represent some positions that are accessible to C code +but that are not in the stack. +Pseudo-indices are used to access the registry (see §4.5) +and the upvalues of a C function (see §4.4). + + +

+Functions that do not need a specific mutable position, +but only a value (e.g., query functions), +can be called with acceptable indices. +An acceptable index can be any valid index, +but it also can be any positive index after the stack top +within the space allocated for the stack, +that is, indices up to the stack size. +(Note that 0 is never an acceptable index.) +Except when noted otherwise, +functions in the API work with acceptable indices. + + +

+Acceptable indices serve to avoid extra tests +against the stack top when querying the stack. +For instance, a C function can query its third argument +without the need to first check whether there is a third argument, +that is, without the need to check whether 3 is a valid index. + + +

+For functions that can be called with acceptable indices, +any non-valid index is treated as if it +contains a value of a virtual type LUA_TNONE, +which behaves like a nil value. + + + + + +

4.4 – C Closures

+ +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure +(see lua_pushcclosure); +these values are called upvalues and are +accessible to the function whenever it is called. + + +

+Whenever a C function is called, +its upvalues are located at specific pseudo-indices. +These pseudo-indices are produced by the macro +lua_upvalueindex. +The first upvalue associated with a function is at index +lua_upvalueindex(1), and so on. +Any access to lua_upvalueindex(n), +where n is greater than the number of upvalues of the +current function +(but not greater than 256, +which is one plus the maximum number of upvalues in a closure), +produces an acceptable but invalid index. + + + + + +

4.5 – Registry

+ +

+Lua provides a registry, +a predefined table that can be used by any C code to +store whatever Lua values it needs to store. +The registry table is always located at pseudo-index +LUA_REGISTRYINDEX. +Any C library can store data into this table, +but it must take care to choose keys +that are different from those used +by other libraries, to avoid collisions. +Typically, you should use as key a string containing your library name, +or a light userdata with the address of a C object in your code, +or any Lua object created by your code. +As with variable names, +string keys starting with an underscore followed by +uppercase letters are reserved for Lua. + + +

+The integer keys in the registry are used +by the reference mechanism (see luaL_ref) +and by some predefined values. +Therefore, integer keys must not be used for other purposes. + + +

+When you create a new Lua state, +its registry comes with some predefined values. +These predefined values are indexed with integer keys +defined as constants in lua.h. +The following constants are defined: + +

    +
  • LUA_RIDX_MAINTHREAD: At this index the registry has +the main thread of the state. +(The main thread is the one created together with the state.) +
  • + +
  • LUA_RIDX_GLOBALS: At this index the registry has +the global environment. +
  • +
+ + + + +

4.6 – Error Handling in C

+ +

+Internally, Lua uses the C longjmp facility to handle errors. +(Lua will use exceptions if you compile it as C++; +search for LUAI_THROW in the source code for details.) +When Lua faces any error +(such as a memory allocation error, type errors, syntax errors, +and runtime errors) +it raises an error; +that is, it does a long jump. +A protected environment uses setjmp +to set a recovery point; +any error jumps to the most recent active recovery point. + + +

+If an error happens outside any protected environment, +Lua calls a panic function (see lua_atpanic) +and then calls abort, +thus exiting the host application. +Your panic function can avoid this exit by +never returning +(e.g., doing a long jump to your own recovery point outside Lua). + + +

+The panic function runs as if it were a message handler (see §2.3); +in particular, the error object is at the top of the stack. +However, there is no guarantee about stack space. +To push anything on the stack, +the panic function must first check the available space (see §4.2). + + +

+Most functions in the API can raise an error, +for instance due to a memory allocation error. +The documentation for each function indicates whether +it can raise errors. + + +

+Inside a C function you can raise an error by calling lua_error. + + + + + +

4.7 – Handling Yields in C

+ +

+Internally, Lua uses the C longjmp facility to yield a coroutine. +Therefore, if a C function foo calls an API function +and this API function yields +(directly or indirectly by calling another function that yields), +Lua cannot return to foo any more, +because the longjmp removes its frame from the C stack. + + +

+To avoid this kind of problem, +Lua raises an error whenever it tries to yield across an API call, +except for three functions: +lua_yieldk, lua_callk, and lua_pcallk. +All those functions receive a continuation function +(as a parameter named k) to continue execution after a yield. + + +

+We need to set some terminology to explain continuations. +We have a C function called from Lua which we will call +the original function. +This original function then calls one of those three functions in the C API, +which we will call the callee function, +that then yields the current thread. +(This can happen when the callee function is lua_yieldk, +or when the callee function is either lua_callk or lua_pcallk +and the function called by them yields.) + + +

+Suppose the running thread yields while executing the callee function. +After the thread resumes, +it eventually will finish running the callee function. +However, +the callee function cannot return to the original function, +because its frame in the C stack was destroyed by the yield. +Instead, Lua calls a continuation function, +which was given as an argument to the callee function. +As the name implies, +the continuation function should continue the task +of the original function. + + +

+As an illustration, consider the following function: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       status = lua_pcall(L, n, m, h);  /* calls Lua */
+       ...     /* code 2 */
+     }
+

+Now we want to allow +the Lua code being run by lua_pcall to yield. +First, we can rewrite our function like here: + +

+     int k (lua_State *L, int status, lua_KContext ctx) {
+       ...  /* code 2 */
+     }
+     
+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcall(L, n, m, h), ctx);
+     }
+

+In the above code, +the new function k is a +continuation function (with type lua_KFunction), +which should do all the work that the original function +was doing after calling lua_pcall. +Now, we must inform Lua that it must call k if the Lua code +being executed by lua_pcall gets interrupted in some way +(errors or yielding), +so we rewrite the code as here, +replacing lua_pcall by lua_pcallk: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcallk(L, n, m, h, ctx2, k), ctx1);
+     }
+

+Note the external, explicit call to the continuation: +Lua will call the continuation only if needed, that is, +in case of errors or resuming after a yield. +If the called function returns normally without ever yielding, +lua_pcallk (and lua_callk) will also return normally. +(Of course, instead of calling the continuation in that case, +you can do the equivalent work directly inside the original function.) + + +

+Besides the Lua state, +the continuation function has two other parameters: +the final status of the call plus the context value (ctx) that +was passed originally to lua_pcallk. +(Lua does not use this context value; +it only passes this value from the original function to the +continuation function.) +For lua_pcallk, +the status is the same value that would be returned by lua_pcallk, +except that it is LUA_YIELD when being executed after a yield +(instead of LUA_OK). +For lua_yieldk and lua_callk, +the status is always LUA_YIELD when Lua calls the continuation. +(For these two functions, +Lua will not call the continuation in case of errors, +because they do not handle errors.) +Similarly, when using lua_callk, +you should call the continuation function +with LUA_OK as the status. +(For lua_yieldk, there is not much point in calling +directly the continuation function, +because lua_yieldk usually does not return.) + + +

+Lua treats the continuation function as if it were the original function. +The continuation function receives the same Lua stack +from the original function, +in the same state it would be if the callee function had returned. +(For instance, +after a lua_callk the function and its arguments are +removed from the stack and replaced by the results from the call.) +It also has the same upvalues. +Whatever it returns is handled by Lua as if it were the return +of the original function. + + + + + +

4.8 – Functions and Types

+ +

+Here we list all functions and types from the C API in +alphabetical order. +Each function has an indicator like this: +[-o, +p, x] + + +

+The first field, o, +is how many elements the function pops from the stack. +The second field, p, +is how many elements the function pushes onto the stack. +(Any function always pushes its results after popping its arguments.) +A field in the form x|y means the function can push (or pop) +x or y elements, +depending on the situation; +an interrogation mark '?' means that +we cannot know how many elements the function pops/pushes +by looking only at its arguments +(e.g., they may depend on what is on the stack). +The third field, x, +tells whether the function may raise errors: +'-' means the function never raises any error; +'m' means the function may raise out-of-memory errors +and errors running a __gc metamethod; +'e' means the function may raise any errors +(it can run arbitrary Lua code, +either directly or through metamethods); +'v' means the function may raise an error on purpose. + + + +


lua_absindex

+[-0, +0, –] +

int lua_absindex (lua_State *L, int idx);
+ +

+Converts the acceptable index idx +into an equivalent absolute index +(that is, one that does not depend on the stack top). + + + + + +


lua_Alloc

+
typedef void * (*lua_Alloc) (void *ud,
+                             void *ptr,
+                             size_t osize,
+                             size_t nsize);
+ +

+The type of the memory-allocation function used by Lua states. +The allocator function must provide a +functionality similar to realloc, +but not exactly the same. +Its arguments are +ud, an opaque pointer passed to lua_newstate; +ptr, a pointer to the block being allocated/reallocated/freed; +osize, the original size of the block or some code about what +is being allocated; +and nsize, the new size of the block. + + +

+When ptr is not NULL, +osize is the size of the block pointed by ptr, +that is, the size given when it was allocated or reallocated. + + +

+When ptr is NULL, +osize encodes the kind of object that Lua is allocating. +osize is any of +LUA_TSTRING, LUA_TTABLE, LUA_TFUNCTION, +LUA_TUSERDATA, or LUA_TTHREAD when (and only when) +Lua is creating a new object of that type. +When osize is some other value, +Lua is allocating memory for something else. + + +

+Lua assumes the following behavior from the allocator function: + + +

+When nsize is zero, +the allocator must behave like free +and return NULL. + + +

+When nsize is not zero, +the allocator must behave like realloc. +The allocator returns NULL +if and only if it cannot fulfill the request. +Lua assumes that the allocator never fails when +osize >= nsize. + + +

+Here is a simple implementation for the allocator function. +It is used in the auxiliary library by luaL_newstate. + +

+     static void *l_alloc (void *ud, void *ptr, size_t osize,
+                                                size_t nsize) {
+       (void)ud;  (void)osize;  /* not used */
+       if (nsize == 0) {
+         free(ptr);
+         return NULL;
+       }
+       else
+         return realloc(ptr, nsize);
+     }
+

+Note that Standard C ensures +that free(NULL) has no effect and that +realloc(NULL,size) is equivalent to malloc(size). +This code assumes that realloc does not fail when shrinking a block. +(Although Standard C does not ensure this behavior, +it seems to be a safe assumption.) + + + + + +


lua_arith

+[-(2|1), +1, e] +

void lua_arith (lua_State *L, int op);
+ +

+Performs an arithmetic or bitwise operation over the two values +(or one, in the case of negations) +at the top of the stack, +with the value at the top being the second operand, +pops these values, and pushes the result of the operation. +The function follows the semantics of the corresponding Lua operator +(that is, it may call metamethods). + + +

+The value of op must be one of the following constants: + +

+ + + + +

lua_atpanic

+[-0, +0, –] +

lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf);
+ +

+Sets a new panic function and returns the old one (see §4.6). + + + + + +


lua_call

+[-(nargs+1), +nresults, e] +

void lua_call (lua_State *L, int nargs, int nresults);
+ +

+Calls a function. + + +

+To call a function you must use the following protocol: +first, the function to be called is pushed onto the stack; +then, the arguments to the function are pushed +in direct order; +that is, the first argument is pushed first. +Finally you call lua_call; +nargs is the number of arguments that you pushed onto the stack. +All arguments and the function value are popped from the stack +when the function is called. +The function results are pushed onto the stack when the function returns. +The number of results is adjusted to nresults, +unless nresults is LUA_MULTRET. +In this case, all results from the function are pushed. +Lua takes care that the returned values fit into the stack space, +but it does not ensure any extra space in the stack. +The function results are pushed onto the stack in direct order +(the first result is pushed first), +so that after the call the last result is on the top of the stack. + + +

+Any error inside the called function is propagated upwards +(with a longjmp). + + +

+The following example shows how the host program can do the +equivalent to this Lua code: + +

+     a = f("how", t.x, 14)
+

+Here it is in C: + +

+     lua_getglobal(L, "f");                  /* function to be called */
+     lua_pushliteral(L, "how");                       /* 1st argument */
+     lua_getglobal(L, "t");                    /* table to be indexed */
+     lua_getfield(L, -1, "x");        /* push result of t.x (2nd arg) */
+     lua_remove(L, -2);                  /* remove 't' from the stack */
+     lua_pushinteger(L, 14);                          /* 3rd argument */
+     lua_call(L, 3, 1);     /* call 'f' with 3 arguments and 1 result */
+     lua_setglobal(L, "a");                         /* set global 'a' */
+

+Note that the code above is balanced: +at its end, the stack is back to its original configuration. +This is considered good programming practice. + + + + + +


lua_callk

+[-(nargs + 1), +nresults, e] +

void lua_callk (lua_State *L,
+                int nargs,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_call, +but allows the called function to yield (see §4.7). + + + + + +


lua_CFunction

+
typedef int (*lua_CFunction) (lua_State *L);
+ +

+Type for C functions. + + +

+In order to communicate properly with Lua, +a C function must use the following protocol, +which defines the way parameters and results are passed: +a C function receives its arguments from Lua in its stack +in direct order (the first argument is pushed first). +So, when the function starts, +lua_gettop(L) returns the number of arguments received by the function. +The first argument (if any) is at index 1 +and its last argument is at index lua_gettop(L). +To return values to Lua, a C function just pushes them onto the stack, +in direct order (the first result is pushed first), +and returns the number of results. +Any other value in the stack below the results will be properly +discarded by Lua. +Like a Lua function, a C function called by Lua can also return +many results. + + +

+As an example, the following function receives a variable number +of numeric arguments and returns their average and their sum: + +

+     static int foo (lua_State *L) {
+       int n = lua_gettop(L);    /* number of arguments */
+       lua_Number sum = 0.0;
+       int i;
+       for (i = 1; i <= n; i++) {
+         if (!lua_isnumber(L, i)) {
+           lua_pushliteral(L, "incorrect argument");
+           lua_error(L);
+         }
+         sum += lua_tonumber(L, i);
+       }
+       lua_pushnumber(L, sum/n);        /* first result */
+       lua_pushnumber(L, sum);         /* second result */
+       return 2;                   /* number of results */
+     }
+
+ + + + +

lua_checkstack

+[-0, +0, –] +

int lua_checkstack (lua_State *L, int n);
+ +

+Ensures that the stack has space for at least n extra slots +(that is, that you can safely push up to n values into it). +It returns false if it cannot fulfill the request, +either because it would cause the stack +to be larger than a fixed maximum size +(typically at least several thousand elements) or +because it cannot allocate memory for the extra space. +This function never shrinks the stack; +if the stack already has space for the extra slots, +it is left unchanged. + + + + + +


lua_close

+[-0, +0, –] +

void lua_close (lua_State *L);
+ +

+Destroys all objects in the given Lua state +(calling the corresponding garbage-collection metamethods, if any) +and frees all dynamic memory used by this state. +On several platforms, you may not need to call this function, +because all resources are naturally released when the host program ends. +On the other hand, long-running programs that create multiple states, +such as daemons or web servers, +will probably need to close states as soon as they are not needed. + + + + + +


lua_compare

+[-0, +0, e] +

int lua_compare (lua_State *L, int index1, int index2, int op);
+ +

+Compares two Lua values. +Returns 1 if the value at index index1 satisfies op +when compared with the value at index index2, +following the semantics of the corresponding Lua operator +(that is, it may call metamethods). +Otherwise returns 0. +Also returns 0 if any of the indices is not valid. + + +

+The value of op must be one of the following constants: + +

    + +
  • LUA_OPEQ: compares for equality (==)
  • +
  • LUA_OPLT: compares for less than (<)
  • +
  • LUA_OPLE: compares for less or equal (<=)
  • + +
+ + + + +

lua_concat

+[-n, +1, e] +

void lua_concat (lua_State *L, int n);
+ +

+Concatenates the n values at the top of the stack, +pops them, and leaves the result at the top. +If n is 1, the result is the single value on the stack +(that is, the function does nothing); +if n is 0, the result is the empty string. +Concatenation is performed following the usual semantics of Lua +(see §3.4.6). + + + + + +


lua_copy

+[-0, +0, –] +

void lua_copy (lua_State *L, int fromidx, int toidx);
+ +

+Copies the element at index fromidx +into the valid index toidx, +replacing the value at that position. +Values at other positions are not affected. + + + + + +


lua_createtable

+[-0, +1, m] +

void lua_createtable (lua_State *L, int narr, int nrec);
+ +

+Creates a new empty table and pushes it onto the stack. +Parameter narr is a hint for how many elements the table +will have as a sequence; +parameter nrec is a hint for how many other elements +the table will have. +Lua may use these hints to preallocate memory for the new table. +This preallocation is useful for performance when you know in advance +how many elements the table will have. +Otherwise you can use the function lua_newtable. + + + + + +


lua_dump

+[-0, +0, –] +

int lua_dump (lua_State *L,
+                        lua_Writer writer,
+                        void *data,
+                        int strip);
+ +

+Dumps a function as a binary chunk. +Receives a Lua function on the top of the stack +and produces a binary chunk that, +if loaded again, +results in a function equivalent to the one dumped. +As it produces parts of the chunk, +lua_dump calls function writer (see lua_Writer) +with the given data +to write them. + + +

+If strip is true, +the binary representation may not include all debug information +about the function, +to save space. + + +

+The value returned is the error code returned by the last +call to the writer; +0 means no errors. + + +

+This function does not pop the Lua function from the stack. + + + + + +


lua_error

+[-1, +0, v] +

int lua_error (lua_State *L);
+ +

+Generates a Lua error, +using the value at the top of the stack as the error object. +This function does a long jump, +and therefore never returns +(see luaL_error). + + + + + +


lua_gc

+[-0, +0, m] +

int lua_gc (lua_State *L, int what, int data);
+ +

+Controls the garbage collector. + + +

+This function performs several tasks, +according to the value of the parameter what: + +

    + +
  • LUA_GCSTOP: +stops the garbage collector. +
  • + +
  • LUA_GCRESTART: +restarts the garbage collector. +
  • + +
  • LUA_GCCOLLECT: +performs a full garbage-collection cycle. +
  • + +
  • LUA_GCCOUNT: +returns the current amount of memory (in Kbytes) in use by Lua. +
  • + +
  • LUA_GCCOUNTB: +returns the remainder of dividing the current amount of bytes of +memory in use by Lua by 1024. +
  • + +
  • LUA_GCSTEP: +performs an incremental step of garbage collection. +
  • + +
  • LUA_GCSETPAUSE: +sets data as the new value +for the pause of the collector (see §2.5) +and returns the previous value of the pause. +
  • + +
  • LUA_GCSETSTEPMUL: +sets data as the new value for the step multiplier of +the collector (see §2.5) +and returns the previous value of the step multiplier. +
  • + +
  • LUA_GCISRUNNING: +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ +

+For more details about these options, +see collectgarbage. + + + + + +


lua_getallocf

+[-0, +0, –] +

lua_Alloc lua_getallocf (lua_State *L, void **ud);
+ +

+Returns the memory-allocation function of a given state. +If ud is not NULL, Lua stores in *ud the +opaque pointer given when the memory-allocator function was set. + + + + + +


lua_getfield

+[-0, +1, e] +

int lua_getfield (lua_State *L, int index, const char *k);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getextraspace

+[-0, +0, –] +

void *lua_getextraspace (lua_State *L);
+ +

+Returns a pointer to a raw memory area associated with the +given Lua state. +The application can use this area for any purpose; +Lua does not use it for anything. + + +

+Each new thread has this area initialized with a copy +of the area of the main thread. + + +

+By default, this area has the size of a pointer to void, +but you can recompile Lua with a different size for this area. +(See LUA_EXTRASPACE in luaconf.h.) + + + + + +


lua_getglobal

+[-0, +1, e] +

int lua_getglobal (lua_State *L, const char *name);
+ +

+Pushes onto the stack the value of the global name. +Returns the type of that value. + + + + + +


lua_geti

+[-0, +1, e] +

int lua_geti (lua_State *L, int index, lua_Integer i);
+ +

+Pushes onto the stack the value t[i], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getmetatable

+[-0, +(0|1), –] +

int lua_getmetatable (lua_State *L, int index);
+ +

+If the value at the given index has a metatable, +the function pushes that metatable onto the stack and returns 1. +Otherwise, +the function returns 0 and pushes nothing on the stack. + + + + + +


lua_gettable

+[-1, +1, e] +

int lua_gettable (lua_State *L, int index);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index +and k is the value at the top of the stack. + + +

+This function pops the key from the stack, +pushing the resulting value in its place. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_gettop

+[-0, +0, –] +

int lua_gettop (lua_State *L);
+ +

+Returns the index of the top element in the stack. +Because indices start at 1, +this result is equal to the number of elements in the stack; +in particular, 0 means an empty stack. + + + + + +


lua_getuservalue

+[-0, +1, –] +

int lua_getuservalue (lua_State *L, int index);
+ +

+Pushes onto the stack the Lua value associated with the userdata +at the given index. + + +

+Returns the type of the pushed value. + + + + + +


lua_insert

+[-1, +1, –] +

void lua_insert (lua_State *L, int index);
+ +

+Moves the top element into the given valid index, +shifting up the elements above this index to open space. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_Integer

+
typedef ... lua_Integer;
+ +

+The type of integers in Lua. + + +

+By default this type is long long, +(usually a 64-bit two-complement integer), +but that can be changed to long or int +(usually a 32-bit two-complement integer). +(See LUA_INT_TYPE in luaconf.h.) + + +

+Lua also defines the constants +LUA_MININTEGER and LUA_MAXINTEGER, +with the minimum and the maximum values that fit in this type. + + + + + +


lua_isboolean

+[-0, +0, –] +

int lua_isboolean (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a boolean, +and 0 otherwise. + + + + + +


lua_iscfunction

+[-0, +0, –] +

int lua_iscfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a C function, +and 0 otherwise. + + + + + +


lua_isfunction

+[-0, +0, –] +

int lua_isfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a function +(either C or Lua), and 0 otherwise. + + + + + +


lua_isinteger

+[-0, +0, –] +

int lua_isinteger (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is an integer +(that is, the value is a number and is represented as an integer), +and 0 otherwise. + + + + + +


lua_islightuserdata

+[-0, +0, –] +

int lua_islightuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a light userdata, +and 0 otherwise. + + + + + +


lua_isnil

+[-0, +0, –] +

int lua_isnil (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is nil, +and 0 otherwise. + + + + + +


lua_isnone

+[-0, +0, –] +

int lua_isnone (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid, +and 0 otherwise. + + + + + +


lua_isnoneornil

+[-0, +0, –] +

int lua_isnoneornil (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid +or if the value at this index is nil, +and 0 otherwise. + + + + + +


lua_isnumber

+[-0, +0, –] +

int lua_isnumber (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a number +or a string convertible to a number, +and 0 otherwise. + + + + + +


lua_isstring

+[-0, +0, –] +

int lua_isstring (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a string +or a number (which is always convertible to a string), +and 0 otherwise. + + + + + +


lua_istable

+[-0, +0, –] +

int lua_istable (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a table, +and 0 otherwise. + + + + + +


lua_isthread

+[-0, +0, –] +

int lua_isthread (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a thread, +and 0 otherwise. + + + + + +


lua_isuserdata

+[-0, +0, –] +

int lua_isuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a userdata +(either full or light), and 0 otherwise. + + + + + +


lua_isyieldable

+[-0, +0, –] +

int lua_isyieldable (lua_State *L);
+ +

+Returns 1 if the given coroutine can yield, +and 0 otherwise. + + + + + +


lua_KContext

+
typedef ... lua_KContext;
+ +

+The type for continuation-function contexts. +It must be a numeric type. +This type is defined as intptr_t +when intptr_t is available, +so that it can store pointers too. +Otherwise, it is defined as ptrdiff_t. + + + + + +


lua_KFunction

+
typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
+ +

+Type for continuation functions (see §4.7). + + + + + +


lua_len

+[-0, +1, e] +

void lua_len (lua_State *L, int index);
+ +

+Returns the length of the value at the given index. +It is equivalent to the '#' operator in Lua (see §3.4.7) and +may trigger a metamethod for the "length" event (see §2.4). +The result is pushed on the stack. + + + + + +


lua_load

+[-0, +1, –] +

int lua_load (lua_State *L,
+              lua_Reader reader,
+              void *data,
+              const char *chunkname,
+              const char *mode);
+ +

+Loads a Lua chunk without running it. +If there are no errors, +lua_load pushes the compiled chunk as a Lua +function on top of the stack. +Otherwise, it pushes an error message. + + +

+The return values of lua_load are: + +

    + +
  • LUA_OK: no errors;
  • + +
  • LUA_ERRSYNTAX: +syntax error during precompilation;
  • + +
  • LUA_ERRMEM: +memory allocation (out-of-memory) error;
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error has no relation with the chunk being loaded. +It is generated by the garbage collector.) +
  • + +
+ +

+The lua_load function uses a user-supplied reader function +to read the chunk (see lua_Reader). +The data argument is an opaque value passed to the reader function. + + +

+The chunkname argument gives a name to the chunk, +which is used for error messages and in debug information (see §4.9). + + +

+lua_load automatically detects whether the chunk is text or binary +and loads it accordingly (see program luac). +The string mode works as in function load, +with the addition that +a NULL value is equivalent to the string "bt". + + +

+lua_load uses the stack internally, +so the reader function must always leave the stack +unmodified when returning. + + +

+If the resulting function has upvalues, +its first upvalue is set to the value of the global environment +stored at index LUA_RIDX_GLOBALS in the registry (see §4.5). +When loading main chunks, +this upvalue will be the _ENV variable (see §2.2). +Other upvalues are initialized with nil. + + + + + +


lua_newstate

+[-0, +0, –] +

lua_State *lua_newstate (lua_Alloc f, void *ud);
+ +

+Creates a new thread running in a new, independent state. +Returns NULL if it cannot create the thread or the state +(due to lack of memory). +The argument f is the allocator function; +Lua does all memory allocation for this state through this function. +The second argument, ud, is an opaque pointer that Lua +passes to the allocator in every call. + + + + + +


lua_newtable

+[-0, +1, m] +

void lua_newtable (lua_State *L);
+ +

+Creates a new empty table and pushes it onto the stack. +It is equivalent to lua_createtable(L, 0, 0). + + + + + +


lua_newthread

+[-0, +1, m] +

lua_State *lua_newthread (lua_State *L);
+ +

+Creates a new thread, pushes it on the stack, +and returns a pointer to a lua_State that represents this new thread. +The new thread returned by this function shares with the original thread +its global environment, +but has an independent execution stack. + + +

+There is no explicit function to close or to destroy a thread. +Threads are subject to garbage collection, +like any Lua object. + + + + + +


lua_newuserdata

+[-0, +1, m] +

void *lua_newuserdata (lua_State *L, size_t size);
+ +

+This function allocates a new block of memory with the given size, +pushes onto the stack a new full userdata with the block address, +and returns this address. +The host program can freely use this memory. + + + + + +


lua_next

+[-1, +(2|0), e] +

int lua_next (lua_State *L, int index);
+ +

+Pops a key from the stack, +and pushes a key–value pair from the table at the given index +(the "next" pair after the given key). +If there are no more elements in the table, +then lua_next returns 0 (and pushes nothing). + + +

+A typical traversal looks like this: + +

+     /* table is in the stack at index 't' */
+     lua_pushnil(L);  /* first key */
+     while (lua_next(L, t) != 0) {
+       /* uses 'key' (at index -2) and 'value' (at index -1) */
+       printf("%s - %s\n",
+              lua_typename(L, lua_type(L, -2)),
+              lua_typename(L, lua_type(L, -1)));
+       /* removes 'value'; keeps 'key' for next iteration */
+       lua_pop(L, 1);
+     }
+
+ +

+While traversing a table, +do not call lua_tolstring directly on a key, +unless you know that the key is actually a string. +Recall that lua_tolstring may change +the value at the given index; +this confuses the next call to lua_next. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + + +


lua_Number

+
typedef ... lua_Number;
+ +

+The type of floats in Lua. + + +

+By default this type is double, +but that can be changed to a single float or a long double. +(See LUA_FLOAT_TYPE in luaconf.h.) + + + + + +


lua_numbertointeger

+
int lua_numbertointeger (lua_Number n, lua_Integer *p);
+ +

+Converts a Lua float to a Lua integer. +This macro assumes that n has an integral value. +If that value is within the range of Lua integers, +it is converted to an integer and assigned to *p. +The macro results in a boolean indicating whether the +conversion was successful. +(Note that this range test can be tricky to do +correctly without this macro, +due to roundings.) + + +

+This macro may evaluate its arguments more than once. + + + + + +


lua_pcall

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcall (lua_State *L, int nargs, int nresults, int msgh);
+ +

+Calls a function in protected mode. + + +

+Both nargs and nresults have the same meaning as +in lua_call. +If there are no errors during the call, +lua_pcall behaves exactly like lua_call. +However, if there is any error, +lua_pcall catches it, +pushes a single value on the stack (the error object), +and returns an error code. +Like lua_call, +lua_pcall always removes the function +and its arguments from the stack. + + +

+If msgh is 0, +then the error object returned on the stack +is exactly the original error object. +Otherwise, msgh is the stack index of a +message handler. +(This index cannot be a pseudo-index.) +In case of runtime errors, +this function will be called with the error object +and its return value will be the object +returned on the stack by lua_pcall. + + +

+Typically, the message handler is used to add more debug +information to the error object, such as a stack traceback. +Such information cannot be gathered after the return of lua_pcall, +since by then the stack has unwound. + + +

+The lua_pcall function returns one of the following constants +(defined in lua.h): + +

    + +
  • LUA_OK (0): +success.
  • + +
  • LUA_ERRRUN: +a runtime error. +
  • + +
  • LUA_ERRMEM: +memory allocation error. +For such errors, Lua does not call the message handler. +
  • + +
  • LUA_ERRERR: +error while running the message handler. +
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error typically has no relation with the function being called.) +
  • + +
+ + + + +

lua_pcallk

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcallk (lua_State *L,
+                int nargs,
+                int nresults,
+                int msgh,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_pcall, +but allows the called function to yield (see §4.7). + + + + + +


lua_pop

+[-n, +0, –] +

void lua_pop (lua_State *L, int n);
+ +

+Pops n elements from the stack. + + + + + +


lua_pushboolean

+[-0, +1, –] +

void lua_pushboolean (lua_State *L, int b);
+ +

+Pushes a boolean value with value b onto the stack. + + + + + +


lua_pushcclosure

+[-n, +1, m] +

void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
+ +

+Pushes a new C closure onto the stack. + + +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure (see §4.4); +these values are then accessible to the function whenever it is called. +To associate values with a C function, +first these values must be pushed onto the stack +(when there are multiple values, the first value is pushed first). +Then lua_pushcclosure +is called to create and push the C function onto the stack, +with the argument n telling how many values will be +associated with the function. +lua_pushcclosure also pops these values from the stack. + + +

+The maximum value for n is 255. + + +

+When n is zero, +this function creates a light C function, +which is just a pointer to the C function. +In that case, it never raises a memory error. + + + + + +


lua_pushcfunction

+[-0, +1, –] +

void lua_pushcfunction (lua_State *L, lua_CFunction f);
+ +

+Pushes a C function onto the stack. +This function receives a pointer to a C function +and pushes onto the stack a Lua value of type function that, +when called, invokes the corresponding C function. + + +

+Any function to be callable by Lua must +follow the correct protocol to receive its parameters +and return its results (see lua_CFunction). + + + + + +


lua_pushfstring

+[-0, +1, e] +

const char *lua_pushfstring (lua_State *L, const char *fmt, ...);
+ +

+Pushes onto the stack a formatted string +and returns a pointer to this string. +It is similar to the ISO C function sprintf, +but has some important differences: + +

    + +
  • +You do not have to allocate space for the result: +the result is a Lua string and Lua takes care of memory allocation +(and deallocation, through garbage collection). +
  • + +
  • +The conversion specifiers are quite restricted. +There are no flags, widths, or precisions. +The conversion specifiers can only be +'%%' (inserts the character '%'), +'%s' (inserts a zero-terminated string, with no size restrictions), +'%f' (inserts a lua_Number), +'%I' (inserts a lua_Integer), +'%p' (inserts a pointer as a hexadecimal numeral), +'%d' (inserts an int), +'%c' (inserts an int as a one-byte character), and +'%U' (inserts a long int as a UTF-8 byte sequence). +
  • + +
+ +

+Unlike other push functions, +this function checks for the stack space it needs, +including the slot for its result. + + + + + +


lua_pushglobaltable

+[-0, +1, –] +

void lua_pushglobaltable (lua_State *L);
+ +

+Pushes the global environment onto the stack. + + + + + +


lua_pushinteger

+[-0, +1, –] +

void lua_pushinteger (lua_State *L, lua_Integer n);
+ +

+Pushes an integer with value n onto the stack. + + + + + +


lua_pushlightuserdata

+[-0, +1, –] +

void lua_pushlightuserdata (lua_State *L, void *p);
+ +

+Pushes a light userdata onto the stack. + + +

+Userdata represent C values in Lua. +A light userdata represents a pointer, a void*. +It is a value (like a number): +you do not create it, it has no individual metatable, +and it is not collected (as it was never created). +A light userdata is equal to "any" +light userdata with the same C address. + + + + + +


lua_pushliteral

+[-0, +1, m] +

const char *lua_pushliteral (lua_State *L, const char *s);
+ +

+This macro is equivalent to lua_pushstring, +but should be used only when s is a literal string. + + + + + +


lua_pushlstring

+[-0, +1, m] +

const char *lua_pushlstring (lua_State *L, const char *s, size_t len);
+ +

+Pushes the string pointed to by s with size len +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. +The string can contain any binary data, +including embedded zeros. + + +

+Returns a pointer to the internal copy of the string. + + + + + +


lua_pushnil

+[-0, +1, –] +

void lua_pushnil (lua_State *L);
+ +

+Pushes a nil value onto the stack. + + + + + +


lua_pushnumber

+[-0, +1, –] +

void lua_pushnumber (lua_State *L, lua_Number n);
+ +

+Pushes a float with value n onto the stack. + + + + + +


lua_pushstring

+[-0, +1, m] +

const char *lua_pushstring (lua_State *L, const char *s);
+ +

+Pushes the zero-terminated string pointed to by s +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. + + +

+Returns a pointer to the internal copy of the string. + + +

+If s is NULL, pushes nil and returns NULL. + + + + + +


lua_pushthread

+[-0, +1, –] +

int lua_pushthread (lua_State *L);
+ +

+Pushes the thread represented by L onto the stack. +Returns 1 if this thread is the main thread of its state. + + + + + +


lua_pushvalue

+[-0, +1, –] +

void lua_pushvalue (lua_State *L, int index);
+ +

+Pushes a copy of the element at the given index +onto the stack. + + + + + +


lua_pushvfstring

+[-0, +1, m] +

const char *lua_pushvfstring (lua_State *L,
+                              const char *fmt,
+                              va_list argp);
+ +

+Equivalent to lua_pushfstring, except that it receives a va_list +instead of a variable number of arguments. + + + + + +


lua_rawequal

+[-0, +0, –] +

int lua_rawequal (lua_State *L, int index1, int index2);
+ +

+Returns 1 if the two values in indices index1 and +index2 are primitively equal +(that is, without calling the __eq metamethod). +Otherwise returns 0. +Also returns 0 if any of the indices are not valid. + + + + + +


lua_rawget

+[-1, +1, –] +

int lua_rawget (lua_State *L, int index);
+ +

+Similar to lua_gettable, but does a raw access +(i.e., without metamethods). + + + + + +


lua_rawgeti

+[-0, +1, –] +

int lua_rawgeti (lua_State *L, int index, lua_Integer n);
+ +

+Pushes onto the stack the value t[n], +where t is the table at the given index. +The access is raw, +that is, it does not invoke the __index metamethod. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawgetp

+[-0, +1, –] +

int lua_rawgetp (lua_State *L, int index, const void *p);
+ +

+Pushes onto the stack the value t[k], +where t is the table at the given index and +k is the pointer p represented as a light userdata. +The access is raw; +that is, it does not invoke the __index metamethod. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawlen

+[-0, +0, –] +

size_t lua_rawlen (lua_State *L, int index);
+ +

+Returns the raw "length" of the value at the given index: +for strings, this is the string length; +for tables, this is the result of the length operator ('#') +with no metamethods; +for userdata, this is the size of the block of memory allocated +for the userdata; +for other values, it is 0. + + + + + +


lua_rawset

+[-2, +0, m] +

void lua_rawset (lua_State *L, int index);
+ +

+Similar to lua_settable, but does a raw assignment +(i.e., without metamethods). + + + + + +


lua_rawseti

+[-1, +0, m] +

void lua_rawseti (lua_State *L, int index, lua_Integer i);
+ +

+Does the equivalent of t[i] = v, +where t is the table at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw, +that is, it does not invoke the __newindex metamethod. + + + + + +


lua_rawsetp

+[-1, +0, m] +

void lua_rawsetp (lua_State *L, int index, const void *p);
+ +

+Does the equivalent of t[p] = v, +where t is the table at the given index, +p is encoded as a light userdata, +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw, +that is, it does not invoke __newindex metamethod. + + + + + +


lua_Reader

+
typedef const char * (*lua_Reader) (lua_State *L,
+                                    void *data,
+                                    size_t *size);
+ +

+The reader function used by lua_load. +Every time it needs another piece of the chunk, +lua_load calls the reader, +passing along its data parameter. +The reader must return a pointer to a block of memory +with a new piece of the chunk +and set size to the block size. +The block must exist until the reader function is called again. +To signal the end of the chunk, +the reader must return NULL or set size to zero. +The reader function may return pieces of any size greater than zero. + + + + + +


lua_register

+[-0, +0, e] +

void lua_register (lua_State *L, const char *name, lua_CFunction f);
+ +

+Sets the C function f as the new value of global name. +It is defined as a macro: + +

+     #define lua_register(L,n,f) \
+            (lua_pushcfunction(L, f), lua_setglobal(L, n))
+
+ + + + +

lua_remove

+[-1, +0, –] +

void lua_remove (lua_State *L, int index);
+ +

+Removes the element at the given valid index, +shifting down the elements above this index to fill the gap. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_replace

+[-1, +0, –] +

void lua_replace (lua_State *L, int index);
+ +

+Moves the top element into the given valid index +without shifting any element +(therefore replacing the value at that given index), +and then pops the top element. + + + + + +


lua_resume

+[-?, +?, –] +

int lua_resume (lua_State *L, lua_State *from, int nargs);
+ +

+Starts and resumes a coroutine in the given thread L. + + +

+To start a coroutine, +you push onto the thread stack the main function plus any arguments; +then you call lua_resume, +with nargs being the number of arguments. +This call returns when the coroutine suspends or finishes its execution. +When it returns, the stack contains all values passed to lua_yield, +or all values returned by the body function. +lua_resume returns +LUA_YIELD if the coroutine yields, +LUA_OK if the coroutine finishes its execution +without errors, +or an error code in case of errors (see lua_pcall). + + +

+In case of errors, +the stack is not unwound, +so you can use the debug API over it. +The error object is on the top of the stack. + + +

+To resume a coroutine, +you remove any results from the last lua_yield, +put on its stack only the values to +be passed as results from yield, +and then call lua_resume. + + +

+The parameter from represents the coroutine that is resuming L. +If there is no such coroutine, +this parameter can be NULL. + + + + + +


lua_rotate

+[-0, +0, –] +

void lua_rotate (lua_State *L, int idx, int n);
+ +

+Rotates the stack elements between the valid index idx +and the top of the stack. +The elements are rotated n positions in the direction of the top, +for a positive n, +or -n positions in the direction of the bottom, +for a negative n. +The absolute value of n must not be greater than the size +of the slice being rotated. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_setallocf

+[-0, +0, –] +

void lua_setallocf (lua_State *L, lua_Alloc f, void *ud);
+ +

+Changes the allocator function of a given state to f +with user data ud. + + + + + +


lua_setfield

+[-1, +0, e] +

void lua_setfield (lua_State *L, int index, const char *k);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setglobal

+[-1, +0, e] +

void lua_setglobal (lua_State *L, const char *name);
+ +

+Pops a value from the stack and +sets it as the new value of global name. + + + + + +


lua_seti

+[-1, +0, e] +

void lua_seti (lua_State *L, int index, lua_Integer n);
+ +

+Does the equivalent to t[n] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setmetatable

+[-1, +0, –] +

void lua_setmetatable (lua_State *L, int index);
+ +

+Pops a table from the stack and +sets it as the new metatable for the value at the given index. + + + + + +


lua_settable

+[-2, +0, e] +

void lua_settable (lua_State *L, int index);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index, +v is the value at the top of the stack, +and k is the value just below the top. + + +

+This function pops both the key and the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_settop

+[-?, +?, –] +

void lua_settop (lua_State *L, int index);
+ +

+Accepts any index, or 0, +and sets the stack top to this index. +If the new top is larger than the old one, +then the new elements are filled with nil. +If index is 0, then all stack elements are removed. + + + + + +


lua_setuservalue

+[-1, +0, –] +

void lua_setuservalue (lua_State *L, int index);
+ +

+Pops a value from the stack and sets it as +the new value associated to the userdata at the given index. + + + + + +


lua_State

+
typedef struct lua_State lua_State;
+ +

+An opaque structure that points to a thread and indirectly +(through the thread) to the whole state of a Lua interpreter. +The Lua library is fully reentrant: +it has no global variables. +All information about a state is accessible through this structure. + + +

+A pointer to this structure must be passed as the first argument to +every function in the library, except to lua_newstate, +which creates a Lua state from scratch. + + + + + +


lua_status

+[-0, +0, –] +

int lua_status (lua_State *L);
+ +

+Returns the status of the thread L. + + +

+The status can be 0 (LUA_OK) for a normal thread, +an error code if the thread finished the execution +of a lua_resume with an error, +or LUA_YIELD if the thread is suspended. + + +

+You can only call functions in threads with status LUA_OK. +You can resume threads with status LUA_OK +(to start a new coroutine) or LUA_YIELD +(to resume a coroutine). + + + + + +


lua_stringtonumber

+[-0, +1, –] +

size_t lua_stringtonumber (lua_State *L, const char *s);
+ +

+Converts the zero-terminated string s to a number, +pushes that number into the stack, +and returns the total size of the string, +that is, its length plus one. +The conversion can result in an integer or a float, +according to the lexical conventions of Lua (see §3.1). +The string may have leading and trailing spaces and a sign. +If the string is not a valid numeral, +returns 0 and pushes nothing. +(Note that the result can be used as a boolean, +true if the conversion succeeds.) + + + + + +


lua_toboolean

+[-0, +0, –] +

int lua_toboolean (lua_State *L, int index);
+ +

+Converts the Lua value at the given index to a C boolean +value (0 or 1). +Like all tests in Lua, +lua_toboolean returns true for any Lua value +different from false and nil; +otherwise it returns false. +(If you want to accept only actual boolean values, +use lua_isboolean to test the value's type.) + + + + + +


lua_tocfunction

+[-0, +0, –] +

lua_CFunction lua_tocfunction (lua_State *L, int index);
+ +

+Converts a value at the given index to a C function. +That value must be a C function; +otherwise, returns NULL. + + + + + +


lua_tointeger

+[-0, +0, –] +

lua_Integer lua_tointeger (lua_State *L, int index);
+ +

+Equivalent to lua_tointegerx with isnum equal to NULL. + + + + + +


lua_tointegerx

+[-0, +0, –] +

lua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the signed integral type lua_Integer. +The Lua value must be an integer, +or a number or string convertible to an integer (see §3.4.3); +otherwise, lua_tointegerx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_tolstring

+[-0, +0, m] +

const char *lua_tolstring (lua_State *L, int index, size_t *len);
+ +

+Converts the Lua value at the given index to a C string. +If len is not NULL, +it sets *len with the string length. +The Lua value must be a string or a number; +otherwise, the function returns NULL. +If the value is a number, +then lua_tolstring also +changes the actual value in the stack to a string. +(This change confuses lua_next +when lua_tolstring is applied to keys during a table traversal.) + + +

+lua_tolstring returns a pointer +to a string inside the Lua state. +This string always has a zero ('\0') +after its last character (as in C), +but can contain other zeros in its body. + + +

+Because Lua has garbage collection, +there is no guarantee that the pointer returned by lua_tolstring +will be valid after the corresponding Lua value is removed from the stack. + + + + + +


lua_tonumber

+[-0, +0, –] +

lua_Number lua_tonumber (lua_State *L, int index);
+ +

+Equivalent to lua_tonumberx with isnum equal to NULL. + + + + + +


lua_tonumberx

+[-0, +0, –] +

lua_Number lua_tonumberx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the C type lua_Number (see lua_Number). +The Lua value must be a number or a string convertible to a number +(see §3.4.3); +otherwise, lua_tonumberx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_topointer

+[-0, +0, –] +

const void *lua_topointer (lua_State *L, int index);
+ +

+Converts the value at the given index to a generic +C pointer (void*). +The value can be a userdata, a table, a thread, or a function; +otherwise, lua_topointer returns NULL. +Different objects will give different pointers. +There is no way to convert the pointer back to its original value. + + +

+Typically this function is used only for hashing and debug information. + + + + + +


lua_tostring

+[-0, +0, m] +

const char *lua_tostring (lua_State *L, int index);
+ +

+Equivalent to lua_tolstring with len equal to NULL. + + + + + +


lua_tothread

+[-0, +0, –] +

lua_State *lua_tothread (lua_State *L, int index);
+ +

+Converts the value at the given index to a Lua thread +(represented as lua_State*). +This value must be a thread; +otherwise, the function returns NULL. + + + + + +


lua_touserdata

+[-0, +0, –] +

void *lua_touserdata (lua_State *L, int index);
+ +

+If the value at the given index is a full userdata, +returns its block address. +If the value is a light userdata, +returns its pointer. +Otherwise, returns NULL. + + + + + +


lua_type

+[-0, +0, –] +

int lua_type (lua_State *L, int index);
+ +

+Returns the type of the value in the given valid index, +or LUA_TNONE for a non-valid (but acceptable) index. +The types returned by lua_type are coded by the following constants +defined in lua.h: +LUA_TNIL (0), +LUA_TNUMBER, +LUA_TBOOLEAN, +LUA_TSTRING, +LUA_TTABLE, +LUA_TFUNCTION, +LUA_TUSERDATA, +LUA_TTHREAD, +and +LUA_TLIGHTUSERDATA. + + + + + +


lua_typename

+[-0, +0, –] +

const char *lua_typename (lua_State *L, int tp);
+ +

+Returns the name of the type encoded by the value tp, +which must be one the values returned by lua_type. + + + + + +


lua_Unsigned

+
typedef ... lua_Unsigned;
+ +

+The unsigned version of lua_Integer. + + + + + +


lua_upvalueindex

+[-0, +0, –] +

int lua_upvalueindex (int i);
+ +

+Returns the pseudo-index that represents the i-th upvalue of +the running function (see §4.4). + + + + + +


lua_version

+[-0, +0, –] +

const lua_Number *lua_version (lua_State *L);
+ +

+Returns the address of the version number +(a C static variable) +stored in the Lua core. +When called with a valid lua_State, +returns the address of the version used to create that state. +When called with NULL, +returns the address of the version running the call. + + + + + +


lua_Writer

+
typedef int (*lua_Writer) (lua_State *L,
+                           const void* p,
+                           size_t sz,
+                           void* ud);
+ +

+The type of the writer function used by lua_dump. +Every time it produces another piece of chunk, +lua_dump calls the writer, +passing along the buffer to be written (p), +its size (sz), +and the data parameter supplied to lua_dump. + + +

+The writer returns an error code: +0 means no errors; +any other value means an error and stops lua_dump from +calling the writer again. + + + + + +


lua_xmove

+[-?, +?, –] +

void lua_xmove (lua_State *from, lua_State *to, int n);
+ +

+Exchange values between different threads of the same state. + + +

+This function pops n values from the stack from, +and pushes them onto the stack to. + + + + + +


lua_yield

+[-?, +?, e] +

int lua_yield (lua_State *L, int nresults);
+ +

+This function is equivalent to lua_yieldk, +but it has no continuation (see §4.7). +Therefore, when the thread resumes, +it continues the function that called +the function calling lua_yield. + + + + + +


lua_yieldk

+[-?, +?, e] +

int lua_yieldk (lua_State *L,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+Yields a coroutine (thread). + + +

+When a C function calls lua_yieldk, +the running coroutine suspends its execution, +and the call to lua_resume that started this coroutine returns. +The parameter nresults is the number of values from the stack +that will be passed as results to lua_resume. + + +

+When the coroutine is resumed again, +Lua calls the given continuation function k to continue +the execution of the C function that yielded (see §4.7). +This continuation function receives the same stack +from the previous function, +with the n results removed and +replaced by the arguments passed to lua_resume. +Moreover, +the continuation function receives the value ctx +that was passed to lua_yieldk. + + +

+Usually, this function does not return; +when the coroutine eventually resumes, +it continues executing the continuation function. +However, there is one special case, +which is when this function is called +from inside a line or a count hook (see §4.9). +In that case, lua_yieldk should be called with no continuation +(probably in the form of lua_yield) and no results, +and the hook should return immediately after the call. +Lua will yield and, +when the coroutine resumes again, +it will continue the normal execution +of the (Lua) function that triggered the hook. + + +

+This function can raise an error if it is called from a thread +with a pending C call with no continuation function, +or it is called from a thread that is not running inside a resume +(e.g., the main thread). + + + + + + + +

4.9 – The Debug Interface

+ +

+Lua has no built-in debugging facilities. +Instead, it offers a special interface +by means of functions and hooks. +This interface allows the construction of different +kinds of debuggers, profilers, and other tools +that need "inside information" from the interpreter. + + + +


lua_Debug

+
typedef struct lua_Debug {
+  int event;
+  const char *name;           /* (n) */
+  const char *namewhat;       /* (n) */
+  const char *what;           /* (S) */
+  const char *source;         /* (S) */
+  int currentline;            /* (l) */
+  int linedefined;            /* (S) */
+  int lastlinedefined;        /* (S) */
+  unsigned char nups;         /* (u) number of upvalues */
+  unsigned char nparams;      /* (u) number of parameters */
+  char isvararg;              /* (u) */
+  char istailcall;            /* (t) */
+  char short_src[LUA_IDSIZE]; /* (S) */
+  /* private part */
+  other fields
+} lua_Debug;
+ +

+A structure used to carry different pieces of +information about a function or an activation record. +lua_getstack fills only the private part +of this structure, for later use. +To fill the other fields of lua_Debug with useful information, +call lua_getinfo. + + +

+The fields of lua_Debug have the following meaning: + +

    + +
  • source: +the name of the chunk that created the function. +If source starts with a '@', +it means that the function was defined in a file where +the file name follows the '@'. +If source starts with a '=', +the remainder of its contents describe the source in a user-dependent manner. +Otherwise, +the function was defined in a string where +source is that string. +
  • + +
  • short_src: +a "printable" version of source, to be used in error messages. +
  • + +
  • linedefined: +the line number where the definition of the function starts. +
  • + +
  • lastlinedefined: +the line number where the definition of the function ends. +
  • + +
  • what: +the string "Lua" if the function is a Lua function, +"C" if it is a C function, +"main" if it is the main part of a chunk. +
  • + +
  • currentline: +the current line where the given function is executing. +When no line information is available, +currentline is set to -1. +
  • + +
  • name: +a reasonable name for the given function. +Because functions in Lua are first-class values, +they do not have a fixed name: +some functions can be the value of multiple global variables, +while others can be stored only in a table field. +The lua_getinfo function checks how the function was +called to find a suitable name. +If it cannot find a name, +then name is set to NULL. +
  • + +
  • namewhat: +explains the name field. +The value of namewhat can be +"global", "local", "method", +"field", "upvalue", or "" (the empty string), +according to how the function was called. +(Lua uses the empty string when no other option seems to apply.) +
  • + +
  • istailcall: +true if this function invocation was called by a tail call. +In this case, the caller of this level is not in the stack. +
  • + +
  • nups: +the number of upvalues of the function. +
  • + +
  • nparams: +the number of fixed parameters of the function +(always 0 for C functions). +
  • + +
  • isvararg: +true if the function is a vararg function +(always true for C functions). +
  • + +
+ + + + +

lua_gethook

+[-0, +0, –] +

lua_Hook lua_gethook (lua_State *L);
+ +

+Returns the current hook function. + + + + + +


lua_gethookcount

+[-0, +0, –] +

int lua_gethookcount (lua_State *L);
+ +

+Returns the current hook count. + + + + + +


lua_gethookmask

+[-0, +0, –] +

int lua_gethookmask (lua_State *L);
+ +

+Returns the current hook mask. + + + + + +


lua_getinfo

+[-(0|1), +(0|1|2), e] +

int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar);
+ +

+Gets information about a specific function or function invocation. + + +

+To get information about a function invocation, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). + + +

+To get information about a function you push it onto the stack +and start the what string with the character '>'. +(In that case, +lua_getinfo pops the function from the top of the stack.) +For instance, to know in which line a function f was defined, +you can write the following code: + +

+     lua_Debug ar;
+     lua_getglobal(L, "f");  /* get global 'f' */
+     lua_getinfo(L, ">S", &ar);
+     printf("%d\n", ar.linedefined);
+
+ +

+Each character in the string what +selects some fields of the structure ar to be filled or +a value to be pushed on the stack: + +

    + +
  • 'n': fills in the field name and namewhat; +
  • + +
  • 'S': +fills in the fields source, short_src, +linedefined, lastlinedefined, and what; +
  • + +
  • 'l': fills in the field currentline; +
  • + +
  • 't': fills in the field istailcall; +
  • + +
  • 'u': fills in the fields +nups, nparams, and isvararg; +
  • + +
  • 'f': +pushes onto the stack the function that is +running at the given level; +
  • + +
  • 'L': +pushes onto the stack a table whose indices are the +numbers of the lines that are valid on the function. +(A valid line is a line with some associated code, +that is, a line where you can put a break point. +Non-valid lines include empty lines and comments.) + + +

    +If this option is given together with option 'f', +its table is pushed after the function. +

  • + +
+ +

+This function returns 0 on error +(for instance, an invalid option in what). + + + + + +


lua_getlocal

+[-0, +(0|1), –] +

const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Gets information about a local variable of +a given activation record or a given function. + + +

+In the first case, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). +The index n selects which local variable to inspect; +see debug.getlocal for details about variable indices +and names. + + +

+lua_getlocal pushes the variable's value onto the stack +and returns its name. + + +

+In the second case, ar must be NULL and the function +to be inspected must be at the top of the stack. +In this case, only parameters of Lua functions are visible +(as there is no information about what variables are active) +and no values are pushed onto the stack. + + +

+Returns NULL (and pushes nothing) +when the index is greater than +the number of active local variables. + + + + + +


lua_getstack

+[-0, +0, –] +

int lua_getstack (lua_State *L, int level, lua_Debug *ar);
+ +

+Gets information about the interpreter runtime stack. + + +

+This function fills parts of a lua_Debug structure with +an identification of the activation record +of the function executing at a given level. +Level 0 is the current running function, +whereas level n+1 is the function that has called level n +(except for tail calls, which do not count on the stack). +When there are no errors, lua_getstack returns 1; +when called with a level greater than the stack depth, +it returns 0. + + + + + +


lua_getupvalue

+[-0, +(0|1), –] +

const char *lua_getupvalue (lua_State *L, int funcindex, int n);
+ +

+Gets information about the n-th upvalue +of the closure at index funcindex. +It pushes the upvalue's value onto the stack +and returns its name. +Returns NULL (and pushes nothing) +when the index n is greater than the number of upvalues. + + +

+For C functions, this function uses the empty string "" +as a name for all upvalues. +(For Lua functions, +upvalues are the external local variables that the function uses, +and that are consequently included in its closure.) + + +

+Upvalues have no particular order, +as they are active through the whole function. +They are numbered in an arbitrary order. + + + + + +


lua_Hook

+
typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
+ +

+Type for debugging hook functions. + + +

+Whenever a hook is called, its ar argument has its field +event set to the specific event that triggered the hook. +Lua identifies these events with the following constants: +LUA_HOOKCALL, LUA_HOOKRET, +LUA_HOOKTAILCALL, LUA_HOOKLINE, +and LUA_HOOKCOUNT. +Moreover, for line events, the field currentline is also set. +To get the value of any other field in ar, +the hook must call lua_getinfo. + + +

+For call events, event can be LUA_HOOKCALL, +the normal value, or LUA_HOOKTAILCALL, for a tail call; +in this case, there will be no corresponding return event. + + +

+While Lua is running a hook, it disables other calls to hooks. +Therefore, if a hook calls back Lua to execute a function or a chunk, +this execution occurs without any calls to hooks. + + +

+Hook functions cannot have continuations, +that is, they cannot call lua_yieldk, +lua_pcallk, or lua_callk with a non-null k. + + +

+Hook functions can yield under the following conditions: +Only count and line events can yield; +to yield, a hook function must finish its execution +calling lua_yield with nresults equal to zero +(that is, with no values). + + + + + +


lua_sethook

+[-0, +0, –] +

void lua_sethook (lua_State *L, lua_Hook f, int mask, int count);
+ +

+Sets the debugging hook function. + + +

+Argument f is the hook function. +mask specifies on which events the hook will be called: +it is formed by a bitwise OR of the constants +LUA_MASKCALL, +LUA_MASKRET, +LUA_MASKLINE, +and LUA_MASKCOUNT. +The count argument is only meaningful when the mask +includes LUA_MASKCOUNT. +For each event, the hook is called as explained below: + +

    + +
  • The call hook: is called when the interpreter calls a function. +The hook is called just after Lua enters the new function, +before the function gets its arguments. +
  • + +
  • The return hook: is called when the interpreter returns from a function. +The hook is called just before Lua leaves the function. +There is no standard way to access the values +to be returned by the function. +
  • + +
  • The line hook: is called when the interpreter is about to +start the execution of a new line of code, +or when it jumps back in the code (even to the same line). +(This event only happens while Lua is executing a Lua function.) +
  • + +
  • The count hook: is called after the interpreter executes every +count instructions. +(This event only happens while Lua is executing a Lua function.) +
  • + +
+ +

+A hook is disabled by setting mask to zero. + + + + + +


lua_setlocal

+[-(0|1), +0, –] +

const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Sets the value of a local variable of a given activation record. +It assigns the value at the top of the stack +to the variable and returns its name. +It also pops the value from the stack. + + +

+Returns NULL (and pops nothing) +when the index is greater than +the number of active local variables. + + +

+Parameters ar and n are as in function lua_getlocal. + + + + + +


lua_setupvalue

+[-(0|1), +0, –] +

const char *lua_setupvalue (lua_State *L, int funcindex, int n);
+ +

+Sets the value of a closure's upvalue. +It assigns the value at the top of the stack +to the upvalue and returns its name. +It also pops the value from the stack. + + +

+Returns NULL (and pops nothing) +when the index n is greater than the number of upvalues. + + +

+Parameters funcindex and n are as in function lua_getupvalue. + + + + + +


lua_upvalueid

+[-0, +0, –] +

void *lua_upvalueid (lua_State *L, int funcindex, int n);
+ +

+Returns a unique identifier for the upvalue numbered n +from the closure at index funcindex. + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + +

+Parameters funcindex and n are as in function lua_getupvalue, +but n cannot be greater than the number of upvalues. + + + + + +


lua_upvaluejoin

+[-0, +0, –] +

void lua_upvaluejoin (lua_State *L, int funcindex1, int n1,
+                                    int funcindex2, int n2);
+ +

+Make the n1-th upvalue of the Lua closure at index funcindex1 +refer to the n2-th upvalue of the Lua closure at index funcindex2. + + + + + + + +

5 – The Auxiliary Library

+ +

+ +The auxiliary library provides several convenient functions +to interface C with Lua. +While the basic API provides the primitive functions for all +interactions between C and Lua, +the auxiliary library provides higher-level functions for some +common tasks. + + +

+All functions and types from the auxiliary library +are defined in header file lauxlib.h and +have a prefix luaL_. + + +

+All functions in the auxiliary library are built on +top of the basic API, +and so they provide nothing that cannot be done with that API. +Nevertheless, the use of the auxiliary library ensures +more consistency to your code. + + +

+Several functions in the auxiliary library use internally some +extra stack slots. +When a function in the auxiliary library uses less than five slots, +it does not check the stack size; +it simply assumes that there are enough slots. + + +

+Several functions in the auxiliary library are used to +check C function arguments. +Because the error message is formatted for arguments +(e.g., "bad argument #1"), +you should not use these functions for other stack values. + + +

+Functions called luaL_check* +always raise an error if the check is not satisfied. + + + +

5.1 – Functions and Types

+ +

+Here we list all functions and types from the auxiliary library +in alphabetical order. + + + +


luaL_addchar

+[-?, +?, m] +

void luaL_addchar (luaL_Buffer *B, char c);
+ +

+Adds the byte c to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addlstring

+[-?, +?, m] +

void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l);
+ +

+Adds the string pointed to by s with length l to +the buffer B +(see luaL_Buffer). +The string can contain embedded zeros. + + + + + +


luaL_addsize

+[-?, +?, –] +

void luaL_addsize (luaL_Buffer *B, size_t n);
+ +

+Adds to the buffer B (see luaL_Buffer) +a string of length n previously copied to the +buffer area (see luaL_prepbuffer). + + + + + +


luaL_addstring

+[-?, +?, m] +

void luaL_addstring (luaL_Buffer *B, const char *s);
+ +

+Adds the zero-terminated string pointed to by s +to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addvalue

+[-1, +?, m] +

void luaL_addvalue (luaL_Buffer *B);
+ +

+Adds the value at the top of the stack +to the buffer B +(see luaL_Buffer). +Pops the value. + + +

+This is the only function on string buffers that can (and must) +be called with an extra element on the stack, +which is the value to be added to the buffer. + + + + + +


luaL_argcheck

+[-0, +0, v] +

void luaL_argcheck (lua_State *L,
+                    int cond,
+                    int arg,
+                    const char *extramsg);
+ +

+Checks whether cond is true. +If it is not, raises an error with a standard message (see luaL_argerror). + + + + + +


luaL_argerror

+[-0, +0, v] +

int luaL_argerror (lua_State *L, int arg, const char *extramsg);
+ +

+Raises an error reporting a problem with argument arg +of the C function that called it, +using a standard message +that includes extramsg as a comment: + +

+     bad argument #arg to 'funcname' (extramsg)
+

+This function never returns. + + + + + +


luaL_Buffer

+
typedef struct luaL_Buffer luaL_Buffer;
+ +

+Type for a string buffer. + + +

+A string buffer allows C code to build Lua strings piecemeal. +Its pattern of use is as follows: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it with a call luaL_buffinit(L, &b).
  • + +
  • +Then add string pieces to the buffer calling any of +the luaL_add* functions. +
  • + +
  • +Finish by calling luaL_pushresult(&b). +This call leaves the final string on the top of the stack. +
  • + +
+ +

+If you know beforehand the total size of the resulting string, +you can use the buffer like this: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it and preallocate a space of +size sz with a call luaL_buffinitsize(L, &b, sz).
  • + +
  • Then copy the string into that space.
  • + +
  • +Finish by calling luaL_pushresultsize(&b, sz), +where sz is the total size of the resulting string +copied into that space. +
  • + +
+ +

+During its normal operation, +a string buffer uses a variable number of stack slots. +So, while using a buffer, you cannot assume that you know where +the top of the stack is. +You can use the stack between successive calls to buffer operations +as long as that use is balanced; +that is, +when you call a buffer operation, +the stack is at the same level +it was immediately after the previous buffer operation. +(The only exception to this rule is luaL_addvalue.) +After calling luaL_pushresult the stack is back to its +level when the buffer was initialized, +plus the final string on its top. + + + + + +


luaL_buffinit

+[-0, +0, –] +

void luaL_buffinit (lua_State *L, luaL_Buffer *B);
+ +

+Initializes a buffer B. +This function does not allocate any space; +the buffer must be declared as a variable +(see luaL_Buffer). + + + + + +


luaL_buffinitsize

+[-?, +?, m] +

char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence +luaL_buffinit, luaL_prepbuffsize. + + + + + +


luaL_callmeta

+[-0, +(0|1), e] +

int luaL_callmeta (lua_State *L, int obj, const char *e);
+ +

+Calls a metamethod. + + +

+If the object at index obj has a metatable and this +metatable has a field e, +this function calls this field passing the object as its only argument. +In this case this function returns true and pushes onto the +stack the value returned by the call. +If there is no metatable or no metamethod, +this function returns false (without pushing any value on the stack). + + + + + +


luaL_checkany

+[-0, +0, v] +

void luaL_checkany (lua_State *L, int arg);
+ +

+Checks whether the function has an argument +of any type (including nil) at position arg. + + + + + +


luaL_checkinteger

+[-0, +0, v] +

lua_Integer luaL_checkinteger (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is an integer +(or can be converted to an integer) +and returns this integer cast to a lua_Integer. + + + + + +


luaL_checklstring

+[-0, +0, v] +

const char *luaL_checklstring (lua_State *L, int arg, size_t *l);
+ +

+Checks whether the function argument arg is a string +and returns this string; +if l is not NULL fills *l +with the string's length. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checknumber

+[-0, +0, v] +

lua_Number luaL_checknumber (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a number +and returns this number. + + + + + +


luaL_checkoption

+[-0, +0, v] +

int luaL_checkoption (lua_State *L,
+                      int arg,
+                      const char *def,
+                      const char *const lst[]);
+ +

+Checks whether the function argument arg is a string and +searches for this string in the array lst +(which must be NULL-terminated). +Returns the index in the array where the string was found. +Raises an error if the argument is not a string or +if the string cannot be found. + + +

+If def is not NULL, +the function uses def as a default value when +there is no argument arg or when this argument is nil. + + +

+This is a useful function for mapping strings to C enums. +(The usual convention in Lua libraries is +to use strings instead of numbers to select options.) + + + + + +


luaL_checkstack

+[-0, +0, v] +

void luaL_checkstack (lua_State *L, int sz, const char *msg);
+ +

+Grows the stack size to top + sz elements, +raising an error if the stack cannot grow to that size. +msg is an additional text to go into the error message +(or NULL for no additional text). + + + + + +


luaL_checkstring

+[-0, +0, v] +

const char *luaL_checkstring (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a string +and returns this string. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checktype

+[-0, +0, v] +

void luaL_checktype (lua_State *L, int arg, int t);
+ +

+Checks whether the function argument arg has type t. +See lua_type for the encoding of types for t. + + + + + +


luaL_checkudata

+[-0, +0, v] +

void *luaL_checkudata (lua_State *L, int arg, const char *tname);
+ +

+Checks whether the function argument arg is a userdata +of the type tname (see luaL_newmetatable) and +returns the userdata address (see lua_touserdata). + + + + + +


luaL_checkversion

+[-0, +0, v] +

void luaL_checkversion (lua_State *L);
+ +

+Checks whether the core running the call, +the core that created the Lua state, +and the code making the call are all using the same version of Lua. +Also checks whether the core running the call +and the core that created the Lua state +are using the same address space. + + + + + +


luaL_dofile

+[-0, +?, e] +

int luaL_dofile (lua_State *L, const char *filename);
+ +

+Loads and runs the given file. +It is defined as the following macro: + +

+     (luaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_dostring

+[-0, +?, –] +

int luaL_dostring (lua_State *L, const char *str);
+ +

+Loads and runs the given string. +It is defined as the following macro: + +

+     (luaL_loadstring(L, str) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_error

+[-0, +0, v] +

int luaL_error (lua_State *L, const char *fmt, ...);
+ +

+Raises an error. +The error message format is given by fmt +plus any extra arguments, +following the same rules of lua_pushfstring. +It also adds at the beginning of the message the file name and +the line number where the error occurred, +if this information is available. + + +

+This function never returns, +but it is an idiom to use it in C functions +as return luaL_error(args). + + + + + +


luaL_execresult

+[-0, +3, m] +

int luaL_execresult (lua_State *L, int stat);
+ +

+This function produces the return values for +process-related functions in the standard library +(os.execute and io.close). + + + + + +


luaL_fileresult

+[-0, +(1|3), m] +

int luaL_fileresult (lua_State *L, int stat, const char *fname);
+ +

+This function produces the return values for +file-related functions in the standard library +(io.open, os.rename, file:seek, etc.). + + + + + +


luaL_getmetafield

+[-0, +(0|1), m] +

int luaL_getmetafield (lua_State *L, int obj, const char *e);
+ +

+Pushes onto the stack the field e from the metatable +of the object at index obj and returns the type of pushed value. +If the object does not have a metatable, +or if the metatable does not have this field, +pushes nothing and returns LUA_TNIL. + + + + + +


luaL_getmetatable

+[-0, +1, m] +

int luaL_getmetatable (lua_State *L, const char *tname);
+ +

+Pushes onto the stack the metatable associated with name tname +in the registry (see luaL_newmetatable) +(nil if there is no metatable associated with that name). +Returns the type of the pushed value. + + + + + +


luaL_getsubtable

+[-0, +1, e] +

int luaL_getsubtable (lua_State *L, int idx, const char *fname);
+ +

+Ensures that the value t[fname], +where t is the value at index idx, +is a table, +and pushes that table onto the stack. +Returns true if it finds a previous table there +and false if it creates a new table. + + + + + +


luaL_gsub

+[-0, +1, m] +

const char *luaL_gsub (lua_State *L,
+                       const char *s,
+                       const char *p,
+                       const char *r);
+ +

+Creates a copy of string s by replacing +any occurrence of the string p +with the string r. +Pushes the resulting string on the stack and returns it. + + + + + +


luaL_len

+[-0, +0, e] +

lua_Integer luaL_len (lua_State *L, int index);
+ +

+Returns the "length" of the value at the given index +as a number; +it is equivalent to the '#' operator in Lua (see §3.4.7). +Raises an error if the result of the operation is not an integer. +(This case only can happen through metamethods.) + + + + + +


luaL_loadbuffer

+[-0, +1, –] +

int luaL_loadbuffer (lua_State *L,
+                     const char *buff,
+                     size_t sz,
+                     const char *name);
+ +

+Equivalent to luaL_loadbufferx with mode equal to NULL. + + + + + +


luaL_loadbufferx

+[-0, +1, –] +

int luaL_loadbufferx (lua_State *L,
+                      const char *buff,
+                      size_t sz,
+                      const char *name,
+                      const char *mode);
+ +

+Loads a buffer as a Lua chunk. +This function uses lua_load to load the chunk in the +buffer pointed to by buff with size sz. + + +

+This function returns the same results as lua_load. +name is the chunk name, +used for debug information and error messages. +The string mode works as in function lua_load. + + + + + +


luaL_loadfile

+[-0, +1, m] +

int luaL_loadfile (lua_State *L, const char *filename);
+ +

+Equivalent to luaL_loadfilex with mode equal to NULL. + + + + + +


luaL_loadfilex

+[-0, +1, m] +

int luaL_loadfilex (lua_State *L, const char *filename,
+                                            const char *mode);
+ +

+Loads a file as a Lua chunk. +This function uses lua_load to load the chunk in the file +named filename. +If filename is NULL, +then it loads from the standard input. +The first line in the file is ignored if it starts with a #. + + +

+The string mode works as in function lua_load. + + +

+This function returns the same results as lua_load, +but it has an extra error code LUA_ERRFILE +if it cannot open/read the file or the file has a wrong mode. + + +

+As lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_loadstring

+[-0, +1, –] +

int luaL_loadstring (lua_State *L, const char *s);
+ +

+Loads a string as a Lua chunk. +This function uses lua_load to load the chunk in +the zero-terminated string s. + + +

+This function returns the same results as lua_load. + + +

+Also as lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_newlib

+[-0, +1, m] +

void luaL_newlib (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table and registers there +the functions in list l. + + +

+It is implemented as the following macro: + +

+     (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0))
+

+The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newlibtable

+[-0, +1, m] +

void luaL_newlibtable (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table with a size optimized +to store all entries in the array l +(but does not actually store them). +It is intended to be used in conjunction with luaL_setfuncs +(see luaL_newlib). + + +

+It is implemented as a macro. +The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newmetatable

+[-0, +1, m] +

int luaL_newmetatable (lua_State *L, const char *tname);
+ +

+If the registry already has the key tname, +returns 0. +Otherwise, +creates a new table to be used as a metatable for userdata, +adds to this new table the pair __name = tname, +adds to the registry the pair [tname] = new table, +and returns 1. +(The entry __name is used by some error-reporting functions.) + + +

+In both cases pushes onto the stack the final value associated +with tname in the registry. + + + + + +


luaL_newstate

+[-0, +0, –] +

lua_State *luaL_newstate (void);
+ +

+Creates a new Lua state. +It calls lua_newstate with an +allocator based on the standard C realloc function +and then sets a panic function (see §4.6) that prints +an error message to the standard error output in case of fatal +errors. + + +

+Returns the new state, +or NULL if there is a memory allocation error. + + + + + +


luaL_openlibs

+[-0, +0, e] +

void luaL_openlibs (lua_State *L);
+ +

+Opens all standard Lua libraries into the given state. + + + + + +


luaL_opt

+[-0, +0, e] +

T luaL_opt (L, func, arg, dflt);
+ +

+This macro is defined as follows: + +

+     (lua_isnoneornil(L,(arg)) ? (dflt) : func(L,(arg)))
+

+In words, if the argument arg is nil or absent, +the macro results in the default dflt. +Otherwise, it results in the result of calling func +with the state L and the argument index arg as +parameters. +Note that it evaluates the expression dflt only if needed. + + + + + +


luaL_optinteger

+[-0, +0, v] +

lua_Integer luaL_optinteger (lua_State *L,
+                             int arg,
+                             lua_Integer d);
+ +

+If the function argument arg is an integer +(or convertible to an integer), +returns this integer. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optlstring

+[-0, +0, v] +

const char *luaL_optlstring (lua_State *L,
+                             int arg,
+                             const char *d,
+                             size_t *l);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + +

+If l is not NULL, +fills the position *l with the result's length. +If the result is NULL +(only possible when returning d and d == NULL), +its length is considered zero. + + + + + +


luaL_optnumber

+[-0, +0, v] +

lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number d);
+ +

+If the function argument arg is a number, +returns this number. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optstring

+[-0, +0, v] +

const char *luaL_optstring (lua_State *L,
+                            int arg,
+                            const char *d);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_prepbuffer

+[-?, +?, m] +

char *luaL_prepbuffer (luaL_Buffer *B);
+ +

+Equivalent to luaL_prepbuffsize +with the predefined size LUAL_BUFFERSIZE. + + + + + +


luaL_prepbuffsize

+[-?, +?, m] +

char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz);
+ +

+Returns an address to a space of size sz +where you can copy a string to be added to buffer B +(see luaL_Buffer). +After copying the string into this space you must call +luaL_addsize with the size of the string to actually add +it to the buffer. + + + + + +


luaL_pushresult

+[-?, +1, m] +

void luaL_pushresult (luaL_Buffer *B);
+ +

+Finishes the use of buffer B leaving the final string on +the top of the stack. + + + + + +


luaL_pushresultsize

+[-?, +1, m] +

void luaL_pushresultsize (luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence luaL_addsize, luaL_pushresult. + + + + + +


luaL_ref

+[-1, +0, m] +

int luaL_ref (lua_State *L, int t);
+ +

+Creates and returns a reference, +in the table at index t, +for the object at the top of the stack (and pops the object). + + +

+A reference is a unique integer key. +As long as you do not manually add integer keys into table t, +luaL_ref ensures the uniqueness of the key it returns. +You can retrieve an object referred by reference r +by calling lua_rawgeti(L, t, r). +Function luaL_unref frees a reference and its associated object. + + +

+If the object at the top of the stack is nil, +luaL_ref returns the constant LUA_REFNIL. +The constant LUA_NOREF is guaranteed to be different +from any reference returned by luaL_ref. + + + + + +


luaL_Reg

+
typedef struct luaL_Reg {
+  const char *name;
+  lua_CFunction func;
+} luaL_Reg;
+ +

+Type for arrays of functions to be registered by +luaL_setfuncs. +name is the function name and func is a pointer to +the function. +Any array of luaL_Reg must end with a sentinel entry +in which both name and func are NULL. + + + + + +


luaL_requiref

+[-0, +1, e] +

void luaL_requiref (lua_State *L, const char *modname,
+                    lua_CFunction openf, int glb);
+ +

+If modname is not already present in package.loaded, +calls function openf with string modname as an argument +and sets the call result in package.loaded[modname], +as if that function has been called through require. + + +

+If glb is true, +also stores the module into global modname. + + +

+Leaves a copy of the module on the stack. + + + + + +


luaL_setfuncs

+[-nup, +0, m] +

void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup);
+ +

+Registers all functions in the array l +(see luaL_Reg) into the table on the top of the stack +(below optional upvalues, see next). + + +

+When nup is not zero, +all functions are created sharing nup upvalues, +which must be previously pushed on the stack +on top of the library table. +These values are popped from the stack after the registration. + + + + + +


luaL_setmetatable

+[-0, +0, –] +

void luaL_setmetatable (lua_State *L, const char *tname);
+ +

+Sets the metatable of the object at the top of the stack +as the metatable associated with name tname +in the registry (see luaL_newmetatable). + + + + + +


luaL_Stream

+
typedef struct luaL_Stream {
+  FILE *f;
+  lua_CFunction closef;
+} luaL_Stream;
+ +

+The standard representation for file handles, +which is used by the standard I/O library. + + +

+A file handle is implemented as a full userdata, +with a metatable called LUA_FILEHANDLE +(where LUA_FILEHANDLE is a macro with the actual metatable's name). +The metatable is created by the I/O library +(see luaL_newmetatable). + + +

+This userdata must start with the structure luaL_Stream; +it can contain other data after this initial structure. +Field f points to the corresponding C stream +(or it can be NULL to indicate an incompletely created handle). +Field closef points to a Lua function +that will be called to close the stream +when the handle is closed or collected; +this function receives the file handle as its sole argument and +must return either true (in case of success) +or nil plus an error message (in case of error). +Once Lua calls this field, +it changes the field value to NULL +to signal that the handle is closed. + + + + + +


luaL_testudata

+[-0, +0, m] +

void *luaL_testudata (lua_State *L, int arg, const char *tname);
+ +

+This function works like luaL_checkudata, +except that, when the test fails, +it returns NULL instead of raising an error. + + + + + +


luaL_tolstring

+[-0, +1, e] +

const char *luaL_tolstring (lua_State *L, int idx, size_t *len);
+ +

+Converts any Lua value at the given index to a C string +in a reasonable format. +The resulting string is pushed onto the stack and also +returned by the function. +If len is not NULL, +the function also sets *len with the string length. + + +

+If the value has a metatable with a __tostring field, +then luaL_tolstring calls the corresponding metamethod +with the value as argument, +and uses the result of the call as its result. + + + + + +


luaL_traceback

+[-0, +1, m] +

void luaL_traceback (lua_State *L, lua_State *L1, const char *msg,
+                     int level);
+ +

+Creates and pushes a traceback of the stack L1. +If msg is not NULL it is appended +at the beginning of the traceback. +The level parameter tells at which level +to start the traceback. + + + + + +


luaL_typename

+[-0, +0, –] +

const char *luaL_typename (lua_State *L, int index);
+ +

+Returns the name of the type of the value at the given index. + + + + + +


luaL_unref

+[-0, +0, –] +

void luaL_unref (lua_State *L, int t, int ref);
+ +

+Releases reference ref from the table at index t +(see luaL_ref). +The entry is removed from the table, +so that the referred object can be collected. +The reference ref is also freed to be used again. + + +

+If ref is LUA_NOREF or LUA_REFNIL, +luaL_unref does nothing. + + + + + +


luaL_where

+[-0, +1, m] +

void luaL_where (lua_State *L, int lvl);
+ +

+Pushes onto the stack a string identifying the current position +of the control at level lvl in the call stack. +Typically this string has the following format: + +

+     chunkname:currentline:
+

+Level 0 is the running function, +level 1 is the function that called the running function, +etc. + + +

+This function is used to build a prefix for error messages. + + + + + + + +

6 – Standard Libraries

+ +

+The standard Lua libraries provide useful functions +that are implemented directly through the C API. +Some of these functions provide essential services to the language +(e.g., type and getmetatable); +others provide access to "outside" services (e.g., I/O); +and others could be implemented in Lua itself, +but are quite useful or have critical performance requirements that +deserve an implementation in C (e.g., table.sort). + + +

+All libraries are implemented through the official C API +and are provided as separate C modules. +Currently, Lua has the following standard libraries: + +

    + +
  • basic library (§6.1);
  • + +
  • coroutine library (§6.2);
  • + +
  • package library (§6.3);
  • + +
  • string manipulation (§6.4);
  • + +
  • basic UTF-8 support (§6.5);
  • + +
  • table manipulation (§6.6);
  • + +
  • mathematical functions (§6.7) (sin, log, etc.);
  • + +
  • input and output (§6.8);
  • + +
  • operating system facilities (§6.9);
  • + +
  • debug facilities (§6.10).
  • + +

+Except for the basic and the package libraries, +each library provides all its functions as fields of a global table +or as methods of its objects. + + +

+To have access to these libraries, +the C host program should call the luaL_openlibs function, +which opens all standard libraries. +Alternatively, +the host program can open them individually by using +luaL_requiref to call +luaopen_base (for the basic library), +luaopen_package (for the package library), +luaopen_coroutine (for the coroutine library), +luaopen_string (for the string library), +luaopen_utf8 (for the UTF8 library), +luaopen_table (for the table library), +luaopen_math (for the mathematical library), +luaopen_io (for the I/O library), +luaopen_os (for the operating system library), +and luaopen_debug (for the debug library). +These functions are declared in lualib.h. + + + +

6.1 – Basic Functions

+ +

+The basic library provides core functions to Lua. +If you do not include this library in your application, +you should check carefully whether you need to provide +implementations for some of its facilities. + + +

+


assert (v [, message])

+ + +

+Calls error if +the value of its argument v is false (i.e., nil or false); +otherwise, returns all its arguments. +In case of error, +message is the error object; +when absent, it defaults to "assertion failed!" + + + + +

+


collectgarbage ([opt [, arg]])

+ + +

+This function is a generic interface to the garbage collector. +It performs different functions according to its first argument, opt: + +

    + +
  • "collect": +performs a full garbage-collection cycle. +This is the default option. +
  • + +
  • "stop": +stops automatic execution of the garbage collector. +The collector will run only when explicitly invoked, +until a call to restart it. +
  • + +
  • "restart": +restarts automatic execution of the garbage collector. +
  • + +
  • "count": +returns the total memory in use by Lua in Kbytes. +The value has a fractional part, +so that it multiplied by 1024 +gives the exact number of bytes in use by Lua +(except for overflows). +
  • + +
  • "step": +performs a garbage-collection step. +The step "size" is controlled by arg. +With a zero value, +the collector will perform one basic (indivisible) step. +For non-zero values, +the collector will perform as if that amount of memory +(in KBytes) had been allocated by Lua. +Returns true if the step finished a collection cycle. +
  • + +
  • "setpause": +sets arg as the new value for the pause of +the collector (see §2.5). +Returns the previous value for pause. +
  • + +
  • "setstepmul": +sets arg as the new value for the step multiplier of +the collector (see §2.5). +Returns the previous value for step. +
  • + +
  • "isrunning": +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ + + +

+


dofile ([filename])

+Opens the named file and executes its contents as a Lua chunk. +When called without arguments, +dofile executes the contents of the standard input (stdin). +Returns all values returned by the chunk. +In case of errors, dofile propagates the error +to its caller (that is, dofile does not run in protected mode). + + + + +

+


error (message [, level])

+Terminates the last protected function called +and returns message as the error object. +Function error never returns. + + +

+Usually, error adds some information about the error position +at the beginning of the message, if the message is a string. +The level argument specifies how to get the error position. +With level 1 (the default), the error position is where the +error function was called. +Level 2 points the error to where the function +that called error was called; and so on. +Passing a level 0 avoids the addition of error position information +to the message. + + + + +

+


_G

+A global variable (not a function) that +holds the global environment (see §2.2). +Lua itself does not use this variable; +changing its value does not affect any environment, +nor vice versa. + + + + +

+


getmetatable (object)

+ + +

+If object does not have a metatable, returns nil. +Otherwise, +if the object's metatable has a __metatable field, +returns the associated value. +Otherwise, returns the metatable of the given object. + + + + +

+


ipairs (t)

+ + +

+Returns three values (an iterator function, the table t, and 0) +so that the construction + +

+     for i,v in ipairs(t) do body end
+

+will iterate over the key–value pairs +(1,t[1]), (2,t[2]), ..., +up to the first nil value. + + + + +

+


load (chunk [, chunkname [, mode [, env]]])

+ + +

+Loads a chunk. + + +

+If chunk is a string, the chunk is this string. +If chunk is a function, +load calls it repeatedly to get the chunk pieces. +Each call to chunk must return a string that concatenates +with previous results. +A return of an empty string, nil, or no value signals the end of the chunk. + + +

+If there are no syntactic errors, +returns the compiled chunk as a function; +otherwise, returns nil plus the error message. + + +

+If the resulting function has upvalues, +the first upvalue is set to the value of env, +if that parameter is given, +or to the value of the global environment. +Other upvalues are initialized with nil. +(When you load a main chunk, +the resulting function will always have exactly one upvalue, +the _ENV variable (see §2.2). +However, +when you load a binary chunk created from a function (see string.dump), +the resulting function can have an arbitrary number of upvalues.) +All upvalues are fresh, that is, +they are not shared with any other function. + + +

+chunkname is used as the name of the chunk for error messages +and debug information (see §4.9). +When absent, +it defaults to chunk, if chunk is a string, +or to "=(load)" otherwise. + + +

+The string mode controls whether the chunk can be text or binary +(that is, a precompiled chunk). +It may be the string "b" (only binary chunks), +"t" (only text chunks), +or "bt" (both binary and text). +The default is "bt". + + +

+Lua does not check the consistency of binary chunks. +Maliciously crafted binary chunks can crash +the interpreter. + + + + +

+


loadfile ([filename [, mode [, env]]])

+ + +

+Similar to load, +but gets the chunk from file filename +or from the standard input, +if no file name is given. + + + + +

+


next (table [, index])

+ + +

+Allows a program to traverse all fields of a table. +Its first argument is a table and its second argument +is an index in this table. +next returns the next index of the table +and its associated value. +When called with nil as its second argument, +next returns an initial index +and its associated value. +When called with the last index, +or with nil in an empty table, +next returns nil. +If the second argument is absent, then it is interpreted as nil. +In particular, +you can use next(t) to check whether a table is empty. + + +

+The order in which the indices are enumerated is not specified, +even for numeric indices. +(To traverse a table in numerical order, +use a numerical for.) + + +

+The behavior of next is undefined if, +during the traversal, +you assign any value to a non-existent field in the table. +You may however modify existing fields. +In particular, you may clear existing fields. + + + + +

+


pairs (t)

+ + +

+If t has a metamethod __pairs, +calls it with t as argument and returns the first three +results from the call. + + +

+Otherwise, +returns three values: the next function, the table t, and nil, +so that the construction + +

+     for k,v in pairs(t) do body end
+

+will iterate over all key–value pairs of table t. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + +

+


pcall (f [, arg1, ···])

+ + +

+Calls function f with +the given arguments in protected mode. +This means that any error inside f is not propagated; +instead, pcall catches the error +and returns a status code. +Its first result is the status code (a boolean), +which is true if the call succeeds without errors. +In such case, pcall also returns all results from the call, +after this first result. +In case of any error, pcall returns false plus the error message. + + + + +

+


print (···)

+Receives any number of arguments +and prints their values to stdout, +using the tostring function to convert each argument to a string. +print is not intended for formatted output, +but only as a quick way to show a value, +for instance for debugging. +For complete control over the output, +use string.format and io.write. + + + + +

+


rawequal (v1, v2)

+Checks whether v1 is equal to v2, +without invoking the __eq metamethod. +Returns a boolean. + + + + +

+


rawget (table, index)

+Gets the real value of table[index], +without invoking the __index metamethod. +table must be a table; +index may be any value. + + + + +

+


rawlen (v)

+Returns the length of the object v, +which must be a table or a string, +without invoking the __len metamethod. +Returns an integer. + + + + +

+


rawset (table, index, value)

+Sets the real value of table[index] to value, +without invoking the __newindex metamethod. +table must be a table, +index any value different from nil and NaN, +and value any Lua value. + + +

+This function returns table. + + + + +

+


select (index, ···)

+ + +

+If index is a number, +returns all arguments after argument number index; +a negative number indexes from the end (-1 is the last argument). +Otherwise, index must be the string "#", +and select returns the total number of extra arguments it received. + + + + +

+


setmetatable (table, metatable)

+ + +

+Sets the metatable for the given table. +(To change the metatable of other types from Lua code, +you must use the debug library (§6.10).) +If metatable is nil, +removes the metatable of the given table. +If the original metatable has a __metatable field, +raises an error. + + +

+This function returns table. + + + + +

+


tonumber (e [, base])

+ + +

+When called with no base, +tonumber tries to convert its argument to a number. +If the argument is already a number or +a string convertible to a number, +then tonumber returns this number; +otherwise, it returns nil. + + +

+The conversion of strings can result in integers or floats, +according to the lexical conventions of Lua (see §3.1). +(The string may have leading and trailing spaces and a sign.) + + +

+When called with base, +then e must be a string to be interpreted as +an integer numeral in that base. +The base may be any integer between 2 and 36, inclusive. +In bases above 10, the letter 'A' (in either upper or lower case) +represents 10, 'B' represents 11, and so forth, +with 'Z' representing 35. +If the string e is not a valid numeral in the given base, +the function returns nil. + + + + +

+


tostring (v)

+Receives a value of any type and +converts it to a string in a human-readable format. +(For complete control of how numbers are converted, +use string.format.) + + +

+If the metatable of v has a __tostring field, +then tostring calls the corresponding value +with v as argument, +and uses the result of the call as its result. + + + + +

+


type (v)

+Returns the type of its only argument, coded as a string. +The possible results of this function are +"nil" (a string, not the value nil), +"number", +"string", +"boolean", +"table", +"function", +"thread", +and "userdata". + + + + +

+


_VERSION

+ + +

+A global variable (not a function) that +holds a string containing the running Lua version. +The current value of this variable is "Lua 5.3". + + + + +

+


xpcall (f, msgh [, arg1, ···])

+ + +

+This function is similar to pcall, +except that it sets a new message handler msgh. + + + + + + + +

6.2 – Coroutine Manipulation

+ +

+This library comprises the operations to manipulate coroutines, +which come inside the table coroutine. +See §2.6 for a general description of coroutines. + + +

+


coroutine.create (f)

+ + +

+Creates a new coroutine, with body f. +f must be a function. +Returns this new coroutine, +an object with type "thread". + + + + +

+


coroutine.isyieldable ()

+ + +

+Returns true when the running coroutine can yield. + + +

+A running coroutine is yieldable if it is not the main thread and +it is not inside a non-yieldable C function. + + + + +

+


coroutine.resume (co [, val1, ···])

+ + +

+Starts or continues the execution of coroutine co. +The first time you resume a coroutine, +it starts running its body. +The values val1, ... are passed +as the arguments to the body function. +If the coroutine has yielded, +resume restarts it; +the values val1, ... are passed +as the results from the yield. + + +

+If the coroutine runs without any errors, +resume returns true plus any values passed to yield +(when the coroutine yields) or any values returned by the body function +(when the coroutine terminates). +If there is any error, +resume returns false plus the error message. + + + + +

+


coroutine.running ()

+ + +

+Returns the running coroutine plus a boolean, +true when the running coroutine is the main one. + + + + +

+


coroutine.status (co)

+ + +

+Returns the status of coroutine co, as a string: +"running", +if the coroutine is running (that is, it called status); +"suspended", if the coroutine is suspended in a call to yield, +or if it has not started running yet; +"normal" if the coroutine is active but not running +(that is, it has resumed another coroutine); +and "dead" if the coroutine has finished its body function, +or if it has stopped with an error. + + + + +

+


coroutine.wrap (f)

+ + +

+Creates a new coroutine, with body f. +f must be a function. +Returns a function that resumes the coroutine each time it is called. +Any arguments passed to the function behave as the +extra arguments to resume. +Returns the same values returned by resume, +except the first boolean. +In case of error, propagates the error. + + + + +

+


coroutine.yield (···)

+ + +

+Suspends the execution of the calling coroutine. +Any arguments to yield are passed as extra results to resume. + + + + + + + +

6.3 – Modules

+ +

+The package library provides basic +facilities for loading modules in Lua. +It exports one function directly in the global environment: +require. +Everything else is exported in a table package. + + +

+


require (modname)

+ + +

+Loads the given module. +The function starts by looking into the package.loaded table +to determine whether modname is already loaded. +If it is, then require returns the value stored +at package.loaded[modname]. +Otherwise, it tries to find a loader for the module. + + +

+To find a loader, +require is guided by the package.searchers sequence. +By changing this sequence, +we can change how require looks for a module. +The following explanation is based on the default configuration +for package.searchers. + + +

+First require queries package.preload[modname]. +If it has a value, +this value (which must be a function) is the loader. +Otherwise require searches for a Lua loader using the +path stored in package.path. +If that also fails, it searches for a C loader using the +path stored in package.cpath. +If that also fails, +it tries an all-in-one loader (see package.searchers). + + +

+Once a loader is found, +require calls the loader with two arguments: +modname and an extra value dependent on how it got the loader. +(If the loader came from a file, +this extra value is the file name.) +If the loader returns any non-nil value, +require assigns the returned value to package.loaded[modname]. +If the loader does not return a non-nil value and +has not assigned any value to package.loaded[modname], +then require assigns true to this entry. +In any case, require returns the +final value of package.loaded[modname]. + + +

+If there is any error loading or running the module, +or if it cannot find any loader for the module, +then require raises an error. + + + + +

+


package.config

+ + +

+A string describing some compile-time configurations for packages. +This string is a sequence of lines: + +

    + +
  • The first line is the directory separator string. +Default is '\' for Windows and '/' for all other systems.
  • + +
  • The second line is the character that separates templates in a path. +Default is ';'.
  • + +
  • The third line is the string that marks the +substitution points in a template. +Default is '?'.
  • + +
  • The fourth line is a string that, in a path in Windows, +is replaced by the executable's directory. +Default is '!'.
  • + +
  • The fifth line is a mark to ignore all text after it +when building the luaopen_ function name. +Default is '-'.
  • + +
+ + + +

+


package.cpath

+ + +

+The path used by require to search for a C loader. + + +

+Lua initializes the C path package.cpath in the same way +it initializes the Lua path package.path, +using the environment variable LUA_CPATH_5_3 +or the environment variable LUA_CPATH +or a default path defined in luaconf.h. + + + + +

+


package.loaded

+ + +

+A table used by require to control which +modules are already loaded. +When you require a module modname and +package.loaded[modname] is not false, +require simply returns the value stored there. + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.loadlib (libname, funcname)

+ + +

+Dynamically links the host program with the C library libname. + + +

+If funcname is "*", +then it only links with the library, +making the symbols exported by the library +available to other dynamically linked libraries. +Otherwise, +it looks for a function funcname inside the library +and returns this function as a C function. +So, funcname must follow the lua_CFunction prototype +(see lua_CFunction). + + +

+This is a low-level function. +It completely bypasses the package and module system. +Unlike require, +it does not perform any path searching and +does not automatically adds extensions. +libname must be the complete file name of the C library, +including if necessary a path and an extension. +funcname must be the exact name exported by the C library +(which may depend on the C compiler and linker used). + + +

+This function is not supported by Standard C. +As such, it is only available on some platforms +(Windows, Linux, Mac OS X, Solaris, BSD, +plus other Unix systems that support the dlfcn standard). + + + + +

+


package.path

+ + +

+The path used by require to search for a Lua loader. + + +

+At start-up, Lua initializes this variable with +the value of the environment variable LUA_PATH_5_3 or +the environment variable LUA_PATH or +with a default path defined in luaconf.h, +if those environment variables are not defined. +Any ";;" in the value of the environment variable +is replaced by the default path. + + + + +

+


package.preload

+ + +

+A table to store loaders for specific modules +(see require). + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.searchers

+ + +

+A table used by require to control how to load modules. + + +

+Each entry in this table is a searcher function. +When looking for a module, +require calls each of these searchers in ascending order, +with the module name (the argument given to require) as its +sole parameter. +The function can return another function (the module loader) +plus an extra value that will be passed to that loader, +or a string explaining why it did not find that module +(or nil if it has nothing to say). + + +

+Lua initializes this table with four searcher functions. + + +

+The first searcher simply looks for a loader in the +package.preload table. + + +

+The second searcher looks for a loader as a Lua library, +using the path stored at package.path. +The search is done as described in function package.searchpath. + + +

+The third searcher looks for a loader as a C library, +using the path given by the variable package.cpath. +Again, +the search is done as described in function package.searchpath. +For instance, +if the C path is the string + +

+     "./?.so;./?.dll;/usr/local/?/init.so"
+

+the searcher for module foo +will try to open the files ./foo.so, ./foo.dll, +and /usr/local/foo/init.so, in that order. +Once it finds a C library, +this searcher first uses a dynamic link facility to link the +application with the library. +Then it tries to find a C function inside the library to +be used as the loader. +The name of this C function is the string "luaopen_" +concatenated with a copy of the module name where each dot +is replaced by an underscore. +Moreover, if the module name has a hyphen, +its suffix after (and including) the first hyphen is removed. +For instance, if the module name is a.b.c-v2.1, +the function name will be luaopen_a_b_c. + + +

+The fourth searcher tries an all-in-one loader. +It searches the C path for a library for +the root name of the given module. +For instance, when requiring a.b.c, +it will search for a C library for a. +If found, it looks into it for an open function for +the submodule; +in our example, that would be luaopen_a_b_c. +With this facility, a package can pack several C submodules +into one single library, +with each submodule keeping its original open function. + + +

+All searchers except the first one (preload) return as the extra value +the file name where the module was found, +as returned by package.searchpath. +The first searcher returns no extra value. + + + + +

+


package.searchpath (name, path [, sep [, rep]])

+ + +

+Searches for the given name in the given path. + + +

+A path is a string containing a sequence of +templates separated by semicolons. +For each template, +the function replaces each interrogation mark (if any) +in the template with a copy of name +wherein all occurrences of sep +(a dot, by default) +were replaced by rep +(the system's directory separator, by default), +and then tries to open the resulting file name. + + +

+For instance, if the path is the string + +

+     "./?.lua;./?.lc;/usr/local/?/init.lua"
+

+the search for the name foo.a +will try to open the files +./foo/a.lua, ./foo/a.lc, and +/usr/local/foo/a/init.lua, in that order. + + +

+Returns the resulting name of the first file that it can +open in read mode (after closing the file), +or nil plus an error message if none succeeds. +(This error message lists all file names it tried to open.) + + + + + + + +

6.4 – String Manipulation

+ +

+This library provides generic functions for string manipulation, +such as finding and extracting substrings, and pattern matching. +When indexing a string in Lua, the first character is at position 1 +(not at 0, as in C). +Indices are allowed to be negative and are interpreted as indexing backwards, +from the end of the string. +Thus, the last character is at position -1, and so on. + + +

+The string library provides all its functions inside the table +string. +It also sets a metatable for strings +where the __index field points to the string table. +Therefore, you can use the string functions in object-oriented style. +For instance, string.byte(s,i) +can be written as s:byte(i). + + +

+The string library assumes one-byte character encodings. + + +

+


string.byte (s [, i [, j]])

+Returns the internal numeric codes of the characters s[i], +s[i+1], ..., s[j]. +The default value for i is 1; +the default value for j is i. +These indices are corrected +following the same rules of function string.sub. + + +

+Numeric codes are not necessarily portable across platforms. + + + + +

+


string.char (···)

+Receives zero or more integers. +Returns a string with length equal to the number of arguments, +in which each character has the internal numeric code equal +to its corresponding argument. + + +

+Numeric codes are not necessarily portable across platforms. + + + + +

+


string.dump (function [, strip])

+ + +

+Returns a string containing a binary representation +(a binary chunk) +of the given function, +so that a later load on this string returns +a copy of the function (but with new upvalues). +If strip is a true value, +the binary representation may not include all debug information +about the function, +to save space. + + +

+Functions with upvalues have only their number of upvalues saved. +When (re)loaded, +those upvalues receive fresh instances containing nil. +(You can use the debug library to serialize +and reload the upvalues of a function +in a way adequate to your needs.) + + + + +

+


string.find (s, pattern [, init [, plain]])

+ + +

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds a match, then find returns the indices of s +where this occurrence starts and ends; +otherwise, it returns nil. +A third, optional numeric argument init specifies +where to start the search; +its default value is 1 and can be negative. +A value of true as a fourth, optional argument plain +turns off the pattern matching facilities, +so the function does a plain "find substring" operation, +with no characters in pattern being considered magic. +Note that if plain is given, then init must be given as well. + + +

+If the pattern has captures, +then in a successful match +the captured values are also returned, +after the two indices. + + + + +

+


string.format (formatstring, ···)

+ + +

+Returns a formatted version of its variable number of arguments +following the description given in its first argument (which must be a string). +The format string follows the same rules as the ISO C function sprintf. +The only differences are that the options/modifiers +*, h, L, l, n, +and p are not supported +and that there is an extra option, q. + + +

+The q option formats a string between double quotes, +using escape sequences when necessary to ensure that +it can safely be read back by the Lua interpreter. +For instance, the call + +

+     string.format('%q', 'a string with "quotes" and \n new line')
+

+may produce the string: + +

+     "a string with \"quotes\" and \
+      new line"
+
+ +

+Options +A, a, E, e, f, +G, and g all expect a number as argument. +Options c, d, +i, o, u, X, and x +expect an integer. +When Lua is compiled with a C89 compiler, +options A and a (hexadecimal floats) +do not support any modifier (flags, width, length). + + +

+Option s expects a string; +if its argument is not a string, +it is converted to one following the same rules of tostring. +If the option has any modifier (flags, width, length), +the string argument should not contain embedded zeros. + + + + +

+


string.gmatch (s, pattern)

+Returns an iterator function that, +each time it is called, +returns the next captures from pattern (see §6.4.1) +over the string s. +If pattern specifies no captures, +then the whole match is produced in each call. + + +

+As an example, the following loop +will iterate over all the words from string s, +printing one per line: + +

+     s = "hello world from Lua"
+     for w in string.gmatch(s, "%a+") do
+       print(w)
+     end
+

+The next example collects all pairs key=value from the +given string into a table: + +

+     t = {}
+     s = "from=world, to=Lua"
+     for k, v in string.gmatch(s, "(%w+)=(%w+)") do
+       t[k] = v
+     end
+
+ +

+For this function, a caret '^' at the start of a pattern does not +work as an anchor, as this would prevent the iteration. + + + + +

+


string.gsub (s, pattern, repl [, n])

+Returns a copy of s +in which all (or the first n, if given) +occurrences of the pattern (see §6.4.1) have been +replaced by a replacement string specified by repl, +which can be a string, a table, or a function. +gsub also returns, as its second value, +the total number of matches that occurred. +The name gsub comes from Global SUBstitution. + + +

+If repl is a string, then its value is used for replacement. +The character % works as an escape character: +any sequence in repl of the form %d, +with d between 1 and 9, +stands for the value of the d-th captured substring. +The sequence %0 stands for the whole match. +The sequence %% stands for a single %. + + +

+If repl is a table, then the table is queried for every match, +using the first capture as the key. + + +

+If repl is a function, then this function is called every time a +match occurs, with all captured substrings passed as arguments, +in order. + + +

+In any case, +if the pattern specifies no captures, +then it behaves as if the whole pattern was inside a capture. + + +

+If the value returned by the table query or by the function call +is a string or a number, +then it is used as the replacement string; +otherwise, if it is false or nil, +then there is no replacement +(that is, the original match is kept in the string). + + +

+Here are some examples: + +

+     x = string.gsub("hello world", "(%w+)", "%1 %1")
+     --> x="hello hello world world"
+     
+     x = string.gsub("hello world", "%w+", "%0 %0", 1)
+     --> x="hello hello world"
+     
+     x = string.gsub("hello world from Lua", "(%w+)%s*(%w+)", "%2 %1")
+     --> x="world hello Lua from"
+     
+     x = string.gsub("home = $HOME, user = $USER", "%$(%w+)", os.getenv)
+     --> x="home = /home/roberto, user = roberto"
+     
+     x = string.gsub("4+5 = $return 4+5$", "%$(.-)%$", function (s)
+           return load(s)()
+         end)
+     --> x="4+5 = 9"
+     
+     local t = {name="lua", version="5.3"}
+     x = string.gsub("$name-$version.tar.gz", "%$(%w+)", t)
+     --> x="lua-5.3.tar.gz"
+
+ + + +

+


string.len (s)

+Receives a string and returns its length. +The empty string "" has length 0. +Embedded zeros are counted, +so "a\000bc\000" has length 5. + + + + +

+


string.lower (s)

+Receives a string and returns a copy of this string with all +uppercase letters changed to lowercase. +All other characters are left unchanged. +The definition of what an uppercase letter is depends on the current locale. + + + + +

+


string.match (s, pattern [, init])

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds one, then match returns +the captures from the pattern; +otherwise it returns nil. +If pattern specifies no captures, +then the whole match is returned. +A third, optional numeric argument init specifies +where to start the search; +its default value is 1 and can be negative. + + + + +

+


string.pack (fmt, v1, v2, ···)

+ + +

+Returns a binary string containing the values v1, v2, etc. +packed (that is, serialized in binary form) +according to the format string fmt (see §6.4.2). + + + + +

+


string.packsize (fmt)

+ + +

+Returns the size of a string resulting from string.pack +with the given format. +The format string cannot have the variable-length options +'s' or 'z' (see §6.4.2). + + + + +

+


string.rep (s, n [, sep])

+Returns a string that is the concatenation of n copies of +the string s separated by the string sep. +The default value for sep is the empty string +(that is, no separator). +Returns the empty string if n is not positive. + + +

+(Note that it is very easy to exhaust the memory of your machine +with a single call to this function.) + + + + +

+


string.reverse (s)

+Returns a string that is the string s reversed. + + + + +

+


string.sub (s, i [, j])

+Returns the substring of s that +starts at i and continues until j; +i and j can be negative. +If j is absent, then it is assumed to be equal to -1 +(which is the same as the string length). +In particular, +the call string.sub(s,1,j) returns a prefix of s +with length j, +and string.sub(s, -i) returns a suffix of s +with length i. + + +

+If, after the translation of negative indices, +i is less than 1, +it is corrected to 1. +If j is greater than the string length, +it is corrected to that length. +If, after these corrections, +i is greater than j, +the function returns the empty string. + + + + +

+


string.unpack (fmt, s [, pos])

+ + +

+Returns the values packed in string s (see string.pack) +according to the format string fmt (see §6.4.2). +An optional pos marks where +to start reading in s (default is 1). +After the read values, +this function also returns the index of the first unread byte in s. + + + + +

+


string.upper (s)

+Receives a string and returns a copy of this string with all +lowercase letters changed to uppercase. +All other characters are left unchanged. +The definition of what a lowercase letter is depends on the current locale. + + + + + +

6.4.1 – Patterns

+ +

+Patterns in Lua are described by regular strings, +which are interpreted as patterns by the pattern-matching functions +string.find, +string.gmatch, +string.gsub, +and string.match. +This section describes the syntax and the meaning +(that is, what they match) of these strings. + + + +

Character Class:

+A character class is used to represent a set of characters. +The following combinations are allowed in describing a character class: + +

    + +
  • x: +(where x is not one of the magic characters +^$()%.[]*+-?) +represents the character x itself. +
  • + +
  • .: (a dot) represents all characters.
  • + +
  • %a: represents all letters.
  • + +
  • %c: represents all control characters.
  • + +
  • %d: represents all digits.
  • + +
  • %g: represents all printable characters except space.
  • + +
  • %l: represents all lowercase letters.
  • + +
  • %p: represents all punctuation characters.
  • + +
  • %s: represents all space characters.
  • + +
  • %u: represents all uppercase letters.
  • + +
  • %w: represents all alphanumeric characters.
  • + +
  • %x: represents all hexadecimal digits.
  • + +
  • %x: (where x is any non-alphanumeric character) +represents the character x. +This is the standard way to escape the magic characters. +Any non-alphanumeric character +(including all punctuation characters, even the non-magical) +can be preceded by a '%' +when used to represent itself in a pattern. +
  • + +
  • [set]: +represents the class which is the union of all +characters in set. +A range of characters can be specified by +separating the end characters of the range, +in ascending order, with a '-'. +All classes %x described above can also be used as +components in set. +All other characters in set represent themselves. +For example, [%w_] (or [_%w]) +represents all alphanumeric characters plus the underscore, +[0-7] represents the octal digits, +and [0-7%l%-] represents the octal digits plus +the lowercase letters plus the '-' character. + + +

    +You can put a closing square bracket in a set +by positioning it as the first character in the set. +You can put an hyphen in a set +by positioning it as the first or the last character in the set. +(You can also use an escape for both cases.) + + +

    +The interaction between ranges and classes is not defined. +Therefore, patterns like [%a-z] or [a-%%] +have no meaning. +

  • + +
  • [^set]: +represents the complement of set, +where set is interpreted as above. +
  • + +

+For all classes represented by single letters (%a, %c, etc.), +the corresponding uppercase letter represents the complement of the class. +For instance, %S represents all non-space characters. + + +

+The definitions of letter, space, and other character groups +depend on the current locale. +In particular, the class [a-z] may not be equivalent to %l. + + + + + +

Pattern Item:

+A pattern item can be + +

    + +
  • +a single character class, +which matches any single character in the class; +
  • + +
  • +a single character class followed by '*', +which matches zero or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '+', +which matches one or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '-', +which also matches zero or more repetitions of characters in the class. +Unlike '*', +these repetition items will always match the shortest possible sequence; +
  • + +
  • +a single character class followed by '?', +which matches zero or one occurrence of a character in the class. +It always matches one occurrence if possible; +
  • + +
  • +%n, for n between 1 and 9; +such item matches a substring equal to the n-th captured string +(see below); +
  • + +
  • +%bxy, where x and y are two distinct characters; +such item matches strings that start with x, end with y, +and where the x and y are balanced. +This means that, if one reads the string from left to right, +counting +1 for an x and -1 for a y, +the ending y is the first y where the count reaches 0. +For instance, the item %b() matches expressions with +balanced parentheses. +
  • + +
  • +%f[set], a frontier pattern; +such item matches an empty string at any position such that +the next character belongs to set +and the previous character does not belong to set. +The set set is interpreted as previously described. +The beginning and the end of the subject are handled as if +they were the character '\0'. +
  • + +
+ + + + +

Pattern:

+A pattern is a sequence of pattern items. +A caret '^' at the beginning of a pattern anchors the match at the +beginning of the subject string. +A '$' at the end of a pattern anchors the match at the +end of the subject string. +At other positions, +'^' and '$' have no special meaning and represent themselves. + + + + + +

Captures:

+A pattern can contain sub-patterns enclosed in parentheses; +they describe captures. +When a match succeeds, the substrings of the subject string +that match captures are stored (captured) for future use. +Captures are numbered according to their left parentheses. +For instance, in the pattern "(a*(.)%w(%s*))", +the part of the string matching "a*(.)%w(%s*)" is +stored as the first capture (and therefore has number 1); +the character matching "." is captured with number 2, +and the part matching "%s*" has number 3. + + +

+As a special case, the empty capture () captures +the current string position (a number). +For instance, if we apply the pattern "()aa()" on the +string "flaaap", there will be two captures: 3 and 5. + + + + + + + +

6.4.2 – Format Strings for Pack and Unpack

+ +

+The first argument to string.pack, +string.packsize, and string.unpack +is a format string, +which describes the layout of the structure being created or read. + + +

+A format string is a sequence of conversion options. +The conversion options are as follows: + +

    +
  • <: sets little endian
  • +
  • >: sets big endian
  • +
  • =: sets native endian
  • +
  • ![n]: sets maximum alignment to n +(default is native alignment)
  • +
  • b: a signed byte (char)
  • +
  • B: an unsigned byte (char)
  • +
  • h: a signed short (native size)
  • +
  • H: an unsigned short (native size)
  • +
  • l: a signed long (native size)
  • +
  • L: an unsigned long (native size)
  • +
  • j: a lua_Integer
  • +
  • J: a lua_Unsigned
  • +
  • T: a size_t (native size)
  • +
  • i[n]: a signed int with n bytes +(default is native size)
  • +
  • I[n]: an unsigned int with n bytes +(default is native size)
  • +
  • f: a float (native size)
  • +
  • d: a double (native size)
  • +
  • n: a lua_Number
  • +
  • cn: a fixed-sized string with n bytes
  • +
  • z: a zero-terminated string
  • +
  • s[n]: a string preceded by its length +coded as an unsigned integer with n bytes +(default is a size_t)
  • +
  • x: one byte of padding
  • +
  • Xop: an empty item that aligns +according to option op +(which is otherwise ignored)
  • +
  • ' ': (empty space) ignored
  • +

+(A "[n]" means an optional integral numeral.) +Except for padding, spaces, and configurations +(options "xX <=>!"), +each option corresponds to an argument (in string.pack) +or a result (in string.unpack). + + +

+For options "!n", "sn", "in", and "In", +n can be any integer between 1 and 16. +All integral options check overflows; +string.pack checks whether the given value fits in the given size; +string.unpack checks whether the read value fits in a Lua integer. + + +

+Any format string starts as if prefixed by "!1=", +that is, +with maximum alignment of 1 (no alignment) +and native endianness. + + +

+Alignment works as follows: +For each option, +the format gets extra padding until the data starts +at an offset that is a multiple of the minimum between the +option size and the maximum alignment; +this minimum must be a power of 2. +Options "c" and "z" are not aligned; +option "s" follows the alignment of its starting integer. + + +

+All padding is filled with zeros by string.pack +(and ignored by string.unpack). + + + + + + + +

6.5 – UTF-8 Support

+ +

+This library provides basic support for UTF-8 encoding. +It provides all its functions inside the table utf8. +This library does not provide any support for Unicode other +than the handling of the encoding. +Any operation that needs the meaning of a character, +such as character classification, is outside its scope. + + +

+Unless stated otherwise, +all functions that expect a byte position as a parameter +assume that the given position is either the start of a byte sequence +or one plus the length of the subject string. +As in the string library, +negative indices count from the end of the string. + + +

+


utf8.char (···)

+Receives zero or more integers, +converts each one to its corresponding UTF-8 byte sequence +and returns a string with the concatenation of all these sequences. + + + + +

+


utf8.charpattern

+The pattern (a string, not a function) "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" +(see §6.4.1), +which matches exactly one UTF-8 byte sequence, +assuming that the subject is a valid UTF-8 string. + + + + +

+


utf8.codes (s)

+ + +

+Returns values so that the construction + +

+     for p, c in utf8.codes(s) do body end
+

+will iterate over all characters in string s, +with p being the position (in bytes) and c the code point +of each character. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.codepoint (s [, i [, j]])

+Returns the codepoints (as integers) from all characters in s +that start between byte position i and j (both included). +The default for i is 1 and for j is i. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.len (s [, i [, j]])

+Returns the number of UTF-8 characters in string s +that start between positions i and j (both inclusive). +The default for i is 1 and for j is -1. +If it finds any invalid byte sequence, +returns a false value plus the position of the first invalid byte. + + + + +

+


utf8.offset (s, n [, i])

+Returns the position (in bytes) where the encoding of the +n-th character of s +(counting from position i) starts. +A negative n gets characters before position i. +The default for i is 1 when n is non-negative +and #s + 1 otherwise, +so that utf8.offset(s, -n) gets the offset of the +n-th character from the end of the string. +If the specified character is neither in the subject +nor right after its end, +the function returns nil. + + +

+As a special case, +when n is 0 the function returns the start of the encoding +of the character that contains the i-th byte of s. + + +

+This function assumes that s is a valid UTF-8 string. + + + + + + + +

6.6 – Table Manipulation

+ +

+This library provides generic functions for table manipulation. +It provides all its functions inside the table table. + + +

+Remember that, whenever an operation needs the length of a table, +the table must be a proper sequence +or have a __len metamethod (see §3.4.7). +All functions ignore non-numeric keys +in the tables given as arguments. + + +

+


table.concat (list [, sep [, i [, j]]])

+ + +

+Given a list where all elements are strings or numbers, +returns the string list[i]..sep..list[i+1] ··· sep..list[j]. +The default value for sep is the empty string, +the default for i is 1, +and the default for j is #list. +If i is greater than j, returns the empty string. + + + + +

+


table.insert (list, [pos,] value)

+ + +

+Inserts element value at position pos in list, +shifting up the elements +list[pos], list[pos+1], ···, list[#list]. +The default value for pos is #list+1, +so that a call table.insert(t,x) inserts x at the end +of list t. + + + + +

+


table.move (a1, f, e, t [,a2])

+ + +

+Moves elements from table a1 to table a2, +performing the equivalent to the following +multiple assignment: +a2[t],··· = a1[f],···,a1[e]. +The default for a2 is a1. +The destination range can overlap with the source range. +The number of elements to be moved must fit in a Lua integer. + + +

+Returns the destination table a2. + + + + +

+


table.pack (···)

+ + +

+Returns a new table with all parameters stored into keys 1, 2, etc. +and with a field "n" with the total number of parameters. +Note that the resulting table may not be a sequence. + + + + +

+


table.remove (list [, pos])

+ + +

+Removes from list the element at position pos, +returning the value of the removed element. +When pos is an integer between 1 and #list, +it shifts down the elements +list[pos+1], list[pos+2], ···, list[#list] +and erases element list[#list]; +The index pos can also be 0 when #list is 0, +or #list + 1; +in those cases, the function erases the element list[pos]. + + +

+The default value for pos is #list, +so that a call table.remove(l) removes the last element +of list l. + + + + +

+


table.sort (list [, comp])

+ + +

+Sorts list elements in a given order, in-place, +from list[1] to list[#list]. +If comp is given, +then it must be a function that receives two list elements +and returns true when the first element must come +before the second in the final order +(so that, after the sort, +i < j implies not comp(list[j],list[i])). +If comp is not given, +then the standard Lua operator < is used instead. + + +

+Note that the comp function must define +a strict partial order over the elements in the list; +that is, it must be asymmetric and transitive. +Otherwise, no valid sort may be possible. + + +

+The sort algorithm is not stable; +that is, elements not comparable by the given order +(e.g., equal elements) +may have their relative positions changed by the sort. + + + + +

+


table.unpack (list [, i [, j]])

+ + +

+Returns the elements from the given list. +This function is equivalent to + +

+     return list[i], list[i+1], ···, list[j]
+

+By default, i is 1 and j is #list. + + + + + + + +

6.7 – Mathematical Functions

+ +

+This library provides basic mathematical functions. +It provides all its functions and constants inside the table math. +Functions with the annotation "integer/float" give +integer results for integer arguments +and float results for float (or mixed) arguments. +Rounding functions +(math.ceil, math.floor, and math.modf) +return an integer when the result fits in the range of an integer, +or a float otherwise. + + +

+


math.abs (x)

+ + +

+Returns the absolute value of x. (integer/float) + + + + +

+


math.acos (x)

+ + +

+Returns the arc cosine of x (in radians). + + + + +

+


math.asin (x)

+ + +

+Returns the arc sine of x (in radians). + + + + +

+


math.atan (y [, x])

+ + +

+ +Returns the arc tangent of y/x (in radians), +but uses the signs of both parameters to find the +quadrant of the result. +(It also handles correctly the case of x being zero.) + + +

+The default value for x is 1, +so that the call math.atan(y) +returns the arc tangent of y. + + + + +

+


math.ceil (x)

+ + +

+Returns the smallest integral value larger than or equal to x. + + + + +

+


math.cos (x)

+ + +

+Returns the cosine of x (assumed to be in radians). + + + + +

+


math.deg (x)

+ + +

+Converts the angle x from radians to degrees. + + + + +

+


math.exp (x)

+ + +

+Returns the value ex +(where e is the base of natural logarithms). + + + + +

+


math.floor (x)

+ + +

+Returns the largest integral value smaller than or equal to x. + + + + +

+


math.fmod (x, y)

+ + +

+Returns the remainder of the division of x by y +that rounds the quotient towards zero. (integer/float) + + + + +

+


math.huge

+ + +

+The float value HUGE_VAL, +a value larger than any other numeric value. + + + + +

+


math.log (x [, base])

+ + +

+Returns the logarithm of x in the given base. +The default for base is e +(so that the function returns the natural logarithm of x). + + + + +

+


math.max (x, ···)

+ + +

+Returns the argument with the maximum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.maxinteger

+An integer with the maximum value for an integer. + + + + +

+


math.min (x, ···)

+ + +

+Returns the argument with the minimum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.mininteger

+An integer with the minimum value for an integer. + + + + +

+


math.modf (x)

+ + +

+Returns the integral part of x and the fractional part of x. +Its second result is always a float. + + + + +

+


math.pi

+ + +

+The value of π. + + + + +

+


math.rad (x)

+ + +

+Converts the angle x from degrees to radians. + + + + +

+


math.random ([m [, n]])

+ + +

+When called without arguments, +returns a pseudo-random float with uniform distribution +in the range [0,1). +When called with two integers m and n, +math.random returns a pseudo-random integer +with uniform distribution in the range [m, n]. +(The value n-m cannot be negative and must fit in a Lua integer.) +The call math.random(n) is equivalent to math.random(1,n). + + +

+This function is an interface to the underling +pseudo-random generator function provided by C. + + + + +

+


math.randomseed (x)

+ + +

+Sets x as the "seed" +for the pseudo-random generator: +equal seeds produce equal sequences of numbers. + + + + +

+


math.sin (x)

+ + +

+Returns the sine of x (assumed to be in radians). + + + + +

+


math.sqrt (x)

+ + +

+Returns the square root of x. +(You can also use the expression x^0.5 to compute this value.) + + + + +

+


math.tan (x)

+ + +

+Returns the tangent of x (assumed to be in radians). + + + + +

+


math.tointeger (x)

+ + +

+If the value x is convertible to an integer, +returns that integer. +Otherwise, returns nil. + + + + +

+


math.type (x)

+ + +

+Returns "integer" if x is an integer, +"float" if it is a float, +or nil if x is not a number. + + + + +

+


math.ult (m, n)

+ + +

+Returns a boolean, +true if integer m is below integer n when +they are compared as unsigned integers. + + + + + + + +

6.8 – Input and Output Facilities

+ +

+The I/O library provides two different styles for file manipulation. +The first one uses implicit file handles; +that is, there are operations to set a default input file and a +default output file, +and all input/output operations are over these default files. +The second style uses explicit file handles. + + +

+When using implicit file handles, +all operations are supplied by table io. +When using explicit file handles, +the operation io.open returns a file handle +and then all operations are supplied as methods of the file handle. + + +

+The table io also provides +three predefined file handles with their usual meanings from C: +io.stdin, io.stdout, and io.stderr. +The I/O library never closes these files. + + +

+Unless otherwise stated, +all I/O functions return nil on failure +(plus an error message as a second result and +a system-dependent error code as a third result) +and some value different from nil on success. +On non-POSIX systems, +the computation of the error message and error code +in case of errors +may be not thread safe, +because they rely on the global C variable errno. + + +

+


io.close ([file])

+ + +

+Equivalent to file:close(). +Without a file, closes the default output file. + + + + +

+


io.flush ()

+ + +

+Equivalent to io.output():flush(). + + + + +

+


io.input ([file])

+ + +

+When called with a file name, it opens the named file (in text mode), +and sets its handle as the default input file. +When called with a file handle, +it simply sets this file handle as the default input file. +When called without parameters, +it returns the current default input file. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.lines ([filename, ···])

+ + +

+Opens the given file name in read mode +and returns an iterator function that +works like file:lines(···) over the opened file. +When the iterator function detects the end of file, +it returns no values (to finish the loop) and automatically closes the file. + + +

+The call io.lines() (with no file name) is equivalent +to io.input():lines("*l"); +that is, it iterates over the lines of the default input file. +In this case it does not close the file when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.open (filename [, mode])

+ + +

+This function opens a file, +in the mode specified in the string mode. +In case of success, +it returns a new file handle. + + +

+The mode string can be any of the following: + +

    +
  • "r": read mode (the default);
  • +
  • "w": write mode;
  • +
  • "a": append mode;
  • +
  • "r+": update mode, all previous data is preserved;
  • +
  • "w+": update mode, all previous data is erased;
  • +
  • "a+": append update mode, previous data is preserved, + writing is only allowed at the end of file.
  • +

+The mode string can also have a 'b' at the end, +which is needed in some systems to open the file in binary mode. + + + + +

+


io.output ([file])

+ + +

+Similar to io.input, but operates over the default output file. + + + + +

+


io.popen (prog [, mode])

+ + +

+This function is system dependent and is not available +on all platforms. + + +

+Starts program prog in a separated process and returns +a file handle that you can use to read data from this program +(if mode is "r", the default) +or to write data to this program +(if mode is "w"). + + + + +

+


io.read (···)

+ + +

+Equivalent to io.input():read(···). + + + + +

+


io.tmpfile ()

+ + +

+In case of success, +returns a handle for a temporary file. +This file is opened in update mode +and it is automatically removed when the program ends. + + + + +

+


io.type (obj)

+ + +

+Checks whether obj is a valid file handle. +Returns the string "file" if obj is an open file handle, +"closed file" if obj is a closed file handle, +or nil if obj is not a file handle. + + + + +

+


io.write (···)

+ + +

+Equivalent to io.output():write(···). + + + + +

+


file:close ()

+ + +

+Closes file. +Note that files are automatically closed when +their handles are garbage collected, +but that takes an unpredictable amount of time to happen. + + +

+When closing a file handle created with io.popen, +file:close returns the same values +returned by os.execute. + + + + +

+


file:flush ()

+ + +

+Saves any written data to file. + + + + +

+


file:lines (···)

+ + +

+Returns an iterator function that, +each time it is called, +reads the file according to the given formats. +When no format is given, +uses "l" as a default. +As an example, the construction + +

+     for c in file:lines(1) do body end
+

+will iterate over all characters of the file, +starting at the current position. +Unlike io.lines, this function does not close the file +when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


file:read (···)

+ + +

+Reads the file file, +according to the given formats, which specify what to read. +For each format, +the function returns a string or a number with the characters read, +or nil if it cannot read data with the specified format. +(In this latter case, +the function does not read subsequent formats.) +When called without formats, +it uses a default format that reads the next line +(see below). + + +

+The available formats are + +

    + +
  • "n": +reads a numeral and returns it as a float or an integer, +following the lexical conventions of Lua. +(The numeral may have leading spaces and a sign.) +This format always reads the longest input sequence that +is a valid prefix for a numeral; +if that prefix does not form a valid numeral +(e.g., an empty string, "0x", or "3.4e-"), +it is discarded and the function returns nil. +
  • + +
  • "a": +reads the whole file, starting at the current position. +On end of file, it returns the empty string. +
  • + +
  • "l": +reads the next line skipping the end of line, +returning nil on end of file. +This is the default format. +
  • + +
  • "L": +reads the next line keeping the end-of-line character (if present), +returning nil on end of file. +
  • + +
  • number: +reads a string with up to this number of bytes, +returning nil on end of file. +If number is zero, +it reads nothing and returns an empty string, +or nil on end of file. +
  • + +

+The formats "l" and "L" should be used only for text files. + + + + +

+


file:seek ([whence [, offset]])

+ + +

+Sets and gets the file position, +measured from the beginning of the file, +to the position given by offset plus a base +specified by the string whence, as follows: + +

    +
  • "set": base is position 0 (beginning of the file);
  • +
  • "cur": base is current position;
  • +
  • "end": base is end of file;
  • +

+In case of success, seek returns the final file position, +measured in bytes from the beginning of the file. +If seek fails, it returns nil, +plus a string describing the error. + + +

+The default value for whence is "cur", +and for offset is 0. +Therefore, the call file:seek() returns the current +file position, without changing it; +the call file:seek("set") sets the position to the +beginning of the file (and returns 0); +and the call file:seek("end") sets the position to the +end of the file, and returns its size. + + + + +

+


file:setvbuf (mode [, size])

+ + +

+Sets the buffering mode for an output file. +There are three available modes: + +

    + +
  • "no": +no buffering; the result of any output operation appears immediately. +
  • + +
  • "full": +full buffering; output operation is performed only +when the buffer is full or when +you explicitly flush the file (see io.flush). +
  • + +
  • "line": +line buffering; output is buffered until a newline is output +or there is any input from some special files +(such as a terminal device). +
  • + +

+For the last two cases, size +specifies the size of the buffer, in bytes. +The default is an appropriate size. + + + + +

+


file:write (···)

+ + +

+Writes the value of each of its arguments to file. +The arguments must be strings or numbers. + + +

+In case of success, this function returns file. +Otherwise it returns nil plus a string describing the error. + + + + + + + +

6.9 – Operating System Facilities

+ +

+This library is implemented through table os. + + +

+


os.clock ()

+ + +

+Returns an approximation of the amount in seconds of CPU time +used by the program. + + + + +

+


os.date ([format [, time]])

+ + +

+Returns a string or a table containing date and time, +formatted according to the given string format. + + +

+If the time argument is present, +this is the time to be formatted +(see the os.time function for a description of this value). +Otherwise, date formats the current time. + + +

+If format starts with '!', +then the date is formatted in Coordinated Universal Time. +After this optional character, +if format is the string "*t", +then date returns a table with the following fields: +year, month (1–12), day (1–31), +hour (0–23), min (0–59), sec (0–61), +wday (weekday, 1–7, Sunday is 1), +yday (day of the year, 1–366), +and isdst (daylight saving flag, a boolean). +This last field may be absent +if the information is not available. + + +

+If format is not "*t", +then date returns the date as a string, +formatted according to the same rules as the ISO C function strftime. + + +

+When called without arguments, +date returns a reasonable date and time representation that depends on +the host system and on the current locale. +(More specifically, os.date() is equivalent to os.date("%c").) + + +

+On non-POSIX systems, +this function may be not thread safe +because of its reliance on C function gmtime and C function localtime. + + + + +

+


os.difftime (t2, t1)

+ + +

+Returns the difference, in seconds, +from time t1 to time t2 +(where the times are values returned by os.time). +In POSIX, Windows, and some other systems, +this value is exactly t2-t1. + + + + +

+


os.execute ([command])

+ + +

+This function is equivalent to the ISO C function system. +It passes command to be executed by an operating system shell. +Its first result is true +if the command terminated successfully, +or nil otherwise. +After this first result +the function returns a string plus a number, +as follows: + +

    + +
  • "exit": +the command terminated normally; +the following number is the exit status of the command. +
  • + +
  • "signal": +the command was terminated by a signal; +the following number is the signal that terminated the command. +
  • + +
+ +

+When called without a command, +os.execute returns a boolean that is true if a shell is available. + + + + +

+


os.exit ([code [, close]])

+ + +

+Calls the ISO C function exit to terminate the host program. +If code is true, +the returned status is EXIT_SUCCESS; +if code is false, +the returned status is EXIT_FAILURE; +if code is a number, +the returned status is this number. +The default value for code is true. + + +

+If the optional second argument close is true, +closes the Lua state before exiting. + + + + +

+


os.getenv (varname)

+ + +

+Returns the value of the process environment variable varname, +or nil if the variable is not defined. + + + + +

+


os.remove (filename)

+ + +

+Deletes the file (or empty directory, on POSIX systems) +with the given name. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.rename (oldname, newname)

+ + +

+Renames file or directory named oldname to newname. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.setlocale (locale [, category])

+ + +

+Sets the current locale of the program. +locale is a system-dependent string specifying a locale; +category is an optional string describing which category to change: +"all", "collate", "ctype", +"monetary", "numeric", or "time"; +the default category is "all". +The function returns the name of the new locale, +or nil if the request cannot be honored. + + +

+If locale is the empty string, +the current locale is set to an implementation-defined native locale. +If locale is the string "C", +the current locale is set to the standard C locale. + + +

+When called with nil as the first argument, +this function only returns the name of the current locale +for the given category. + + +

+This function may be not thread safe +because of its reliance on C function setlocale. + + + + +

+


os.time ([table])

+ + +

+Returns the current time when called without arguments, +or a time representing the local date and time specified by the given table. +This table must have fields year, month, and day, +and may have fields +hour (default is 12), +min (default is 0), +sec (default is 0), +and isdst (default is nil). +Other fields are ignored. +For a description of these fields, see the os.date function. + + +

+The values in these fields do not need to be inside their valid ranges. +For instance, if sec is -10, +it means -10 seconds from the time specified by the other fields; +if hour is 1000, +it means +1000 hours from the time specified by the other fields. + + +

+The returned value is a number, whose meaning depends on your system. +In POSIX, Windows, and some other systems, +this number counts the number +of seconds since some given start time (the "epoch"). +In other systems, the meaning is not specified, +and the number returned by time can be used only as an argument to +os.date and os.difftime. + + + + +

+


os.tmpname ()

+ + +

+Returns a string with a file name that can +be used for a temporary file. +The file must be explicitly opened before its use +and explicitly removed when no longer needed. + + +

+On POSIX systems, +this function also creates a file with that name, +to avoid security risks. +(Someone else might create the file with wrong permissions +in the time between getting the name and creating the file.) +You still have to open the file to use it +and to remove it (even if you do not use it). + + +

+When possible, +you may prefer to use io.tmpfile, +which automatically removes the file when the program ends. + + + + + + + +

6.10 – The Debug Library

+ +

+This library provides +the functionality of the debug interface (§4.9) to Lua programs. +You should exert care when using this library. +Several of its functions +violate basic assumptions about Lua code +(e.g., that variables local to a function +cannot be accessed from outside; +that userdata metatables cannot be changed by Lua code; +that Lua programs do not crash) +and therefore can compromise otherwise secure code. +Moreover, some functions in this library may be slow. + + +

+All functions in this library are provided +inside the debug table. +All functions that operate over a thread +have an optional first argument which is the +thread to operate over. +The default is always the current thread. + + +

+


debug.debug ()

+ + +

+Enters an interactive mode with the user, +running each string that the user enters. +Using simple commands and other debug facilities, +the user can inspect global and local variables, +change their values, evaluate expressions, and so on. +A line containing only the word cont finishes this function, +so that the caller continues its execution. + + +

+Note that commands for debug.debug are not lexically nested +within any function and so have no direct access to local variables. + + + + +

+


debug.gethook ([thread])

+ + +

+Returns the current hook settings of the thread, as three values: +the current hook function, the current hook mask, +and the current hook count +(as set by the debug.sethook function). + + + + +

+


debug.getinfo ([thread,] f [, what])

+ + +

+Returns a table with information about a function. +You can give the function directly +or you can give a number as the value of f, +which means the function running at level f of the call stack +of the given thread: +level 0 is the current function (getinfo itself); +level 1 is the function that called getinfo +(except for tail calls, which do not count on the stack); +and so on. +If f is a number larger than the number of active functions, +then getinfo returns nil. + + +

+The returned table can contain all the fields returned by lua_getinfo, +with the string what describing which fields to fill in. +The default for what is to get all information available, +except the table of valid lines. +If present, +the option 'f' +adds a field named func with the function itself. +If present, +the option 'L' +adds a field named activelines with the table of +valid lines. + + +

+For instance, the expression debug.getinfo(1,"n").name returns +a name for the current function, +if a reasonable name can be found, +and the expression debug.getinfo(print) +returns a table with all available information +about the print function. + + + + +

+


debug.getlocal ([thread,] f, local)

+ + +

+This function returns the name and the value of the local variable +with index local of the function at level f of the stack. +This function accesses not only explicit local variables, +but also parameters, temporaries, etc. + + +

+The first parameter or local variable has index 1, and so on, +following the order that they are declared in the code, +counting only the variables that are active +in the current scope of the function. +Negative indices refer to vararg parameters; +-1 is the first vararg parameter. +The function returns nil if there is no variable with the given index, +and raises an error when called with a level out of range. +(You can call debug.getinfo to check whether the level is valid.) + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(internal variables such as loop control variables, +and variables from chunks saved without debug information). + + +

+The parameter f may also be a function. +In that case, getlocal returns only the name of function parameters. + + + + +

+


debug.getmetatable (value)

+ + +

+Returns the metatable of the given value +or nil if it does not have a metatable. + + + + +

+


debug.getregistry ()

+ + +

+Returns the registry table (see §4.5). + + + + +

+


debug.getupvalue (f, up)

+ + +

+This function returns the name and the value of the upvalue +with index up of the function f. +The function returns nil if there is no upvalue with the given index. + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(variables from chunks saved without debug information). + + + + +

+


debug.getuservalue (u)

+ + +

+Returns the Lua value associated to u. +If u is not a userdata, +returns nil. + + + + +

+


debug.sethook ([thread,] hook, mask [, count])

+ + +

+Sets the given function as a hook. +The string mask and the number count describe +when the hook will be called. +The string mask may have any combination of the following characters, +with the given meaning: + +

    +
  • 'c': the hook is called every time Lua calls a function;
  • +
  • 'r': the hook is called every time Lua returns from a function;
  • +
  • 'l': the hook is called every time Lua enters a new line of code.
  • +

+Moreover, +with a count different from zero, +the hook is called also after every count instructions. + + +

+When called without arguments, +debug.sethook turns off the hook. + + +

+When the hook is called, its first parameter is a string +describing the event that has triggered its call: +"call" (or "tail call"), +"return", +"line", and "count". +For line events, +the hook also gets the new line number as its second parameter. +Inside a hook, +you can call getinfo with level 2 to get more information about +the running function +(level 0 is the getinfo function, +and level 1 is the hook function). + + + + +

+


debug.setlocal ([thread,] level, local, value)

+ + +

+This function assigns the value value to the local variable +with index local of the function at level level of the stack. +The function returns nil if there is no local +variable with the given index, +and raises an error when called with a level out of range. +(You can call getinfo to check whether the level is valid.) +Otherwise, it returns the name of the local variable. + + +

+See debug.getlocal for more information about +variable indices and names. + + + + +

+


debug.setmetatable (value, table)

+ + +

+Sets the metatable for the given value to the given table +(which can be nil). +Returns value. + + + + +

+


debug.setupvalue (f, up, value)

+ + +

+This function assigns the value value to the upvalue +with index up of the function f. +The function returns nil if there is no upvalue +with the given index. +Otherwise, it returns the name of the upvalue. + + + + +

+


debug.setuservalue (udata, value)

+ + +

+Sets the given value as +the Lua value associated to the given udata. +udata must be a full userdata. + + +

+Returns udata. + + + + +

+


debug.traceback ([thread,] [message [, level]])

+ + +

+If message is present but is neither a string nor nil, +this function returns message without further processing. +Otherwise, +it returns a string with a traceback of the call stack. +The optional message string is appended +at the beginning of the traceback. +An optional level number tells at which level +to start the traceback +(default is 1, the function calling traceback). + + + + +

+


debug.upvalueid (f, n)

+ + +

+Returns a unique identifier (as a light userdata) +for the upvalue numbered n +from the given function. + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + + + +

+


debug.upvaluejoin (f1, n1, f2, n2)

+ + +

+Make the n1-th upvalue of the Lua closure f1 +refer to the n2-th upvalue of the Lua closure f2. + + + + + + + +

7 – Lua Standalone

+ +

+Although Lua has been designed as an extension language, +to be embedded in a host C program, +it is also frequently used as a standalone language. +An interpreter for Lua as a standalone language, +called simply lua, +is provided with the standard distribution. +The standalone interpreter includes +all standard libraries, including the debug library. +Its usage is: + +

+     lua [options] [script [args]]
+

+The options are: + +

    +
  • -e stat: executes string stat;
  • +
  • -l mod: "requires" mod;
  • +
  • -i: enters interactive mode after running script;
  • +
  • -v: prints version information;
  • +
  • -E: ignores environment variables;
  • +
  • --: stops handling options;
  • +
  • -: executes stdin as a file and stops handling options.
  • +

+After handling its options, lua runs the given script. +When called without arguments, +lua behaves as lua -v -i +when the standard input (stdin) is a terminal, +and as lua - otherwise. + + +

+When called without option -E, +the interpreter checks for an environment variable LUA_INIT_5_3 +(or LUA_INIT if the versioned name is not defined) +before running any argument. +If the variable content has the format @filename, +then lua executes the file. +Otherwise, lua executes the string itself. + + +

+When called with option -E, +besides ignoring LUA_INIT, +Lua also ignores +the values of LUA_PATH and LUA_CPATH, +setting the values of +package.path and package.cpath +with the default paths defined in luaconf.h. + + +

+All options are handled in order, except -i and -E. +For instance, an invocation like + +

+     $ lua -e'a=1' -e 'print(a)' script.lua
+

+will first set a to 1, then print the value of a, +and finally run the file script.lua with no arguments. +(Here $ is the shell prompt. Your prompt may be different.) + + +

+Before running any code, +lua collects all command-line arguments +in a global table called arg. +The script name goes to index 0, +the first argument after the script name goes to index 1, +and so on. +Any arguments before the script name +(that is, the interpreter name plus its options) +go to negative indices. +For instance, in the call + +

+     $ lua -la b.lua t1 t2
+

+the table is like this: + +

+     arg = { [-2] = "lua", [-1] = "-la",
+             [0] = "b.lua",
+             [1] = "t1", [2] = "t2" }
+

+If there is no script in the call, +the interpreter name goes to index 0, +followed by the other arguments. +For instance, the call + +

+     $ lua -e "print(arg[1])"
+

+will print "-e". +If there is a script, +the script is called with parameters +arg[1], ···, arg[#arg]. +(Like all chunks in Lua, +the script is compiled as a vararg function.) + + +

+In interactive mode, +Lua repeatedly prompts and waits for a line. +After reading a line, +Lua first try to interpret the line as an expression. +If it succeeds, it prints its value. +Otherwise, it interprets the line as a statement. +If you write an incomplete statement, +the interpreter waits for its completion +by issuing a different prompt. + + +

+If the global variable _PROMPT contains a string, +then its value is used as the prompt. +Similarly, if the global variable _PROMPT2 contains a string, +its value is used as the secondary prompt +(issued during incomplete statements). + + +

+In case of unprotected errors in the script, +the interpreter reports the error to the standard error stream. +If the error object is not a string but +has a metamethod __tostring, +the interpreter calls this metamethod to produce the final message. +Otherwise, the interpreter converts the error object to a string +and adds a stack traceback to it. + + +

+When finishing normally, +the interpreter closes its main Lua state +(see lua_close). +The script can avoid this step by +calling os.exit to terminate. + + +

+To allow the use of Lua as a +script interpreter in Unix systems, +the standalone interpreter skips +the first line of a chunk if it starts with #. +Therefore, Lua scripts can be made into executable programs +by using chmod +x and the #! form, +as in + +

+     #!/usr/local/bin/lua
+

+(Of course, +the location of the Lua interpreter may be different in your machine. +If lua is in your PATH, +then + +

+     #!/usr/bin/env lua
+

+is a more portable solution.) + + + +

8 – Incompatibilities with the Previous Version

+ +

+Here we list the incompatibilities that you may find when moving a program +from Lua 5.2 to Lua 5.3. +You can avoid some incompatibilities by compiling Lua with +appropriate options (see file luaconf.h). +However, +all these compatibility options will be removed in the future. + + +

+Lua versions can always change the C API in ways that +do not imply source-code changes in a program, +such as the numeric values for constants +or the implementation of functions as macros. +Therefore, +you should not assume that binaries are compatible between +different Lua versions. +Always recompile clients of the Lua API when +using a new version. + + +

+Similarly, Lua versions can always change the internal representation +of precompiled chunks; +precompiled chunks are not compatible between different Lua versions. + + +

+The standard paths in the official distribution may +change between versions. + + + +

8.1 – Changes in the Language

+
    + +
  • +The main difference between Lua 5.2 and Lua 5.3 is the +introduction of an integer subtype for numbers. +Although this change should not affect "normal" computations, +some computations +(mainly those that involve some kind of overflow) +can give different results. + + +

    +You can fix these differences by forcing a number to be a float +(in Lua 5.2 all numbers were float), +in particular writing constants with an ending .0 +or using x = x + 0.0 to convert a variable. +(This recommendation is only for a quick fix +for an occasional incompatibility; +it is not a general guideline for good programming. +For good programming, +use floats where you need floats +and integers where you need integers.) +

  • + +
  • +The conversion of a float to a string now adds a .0 suffix +to the result if it looks like an integer. +(For instance, the float 2.0 will be printed as 2.0, +not as 2.) +You should always use an explicit format +when you need a specific format for numbers. + + +

    +(Formally this is not an incompatibility, +because Lua does not specify how numbers are formatted as strings, +but some programs assumed a specific format.) +

  • + +
  • +The generational mode for the garbage collector was removed. +(It was an experimental feature in Lua 5.2.) +
  • + +
+ + + + +

8.2 – Changes in the Libraries

+
    + +
  • +The bit32 library has been deprecated. +It is easy to require a compatible external library or, +better yet, to replace its functions with appropriate bitwise operations. +(Keep in mind that bit32 operates on 32-bit integers, +while the bitwise operators in Lua 5.3 operate on Lua integers, +which by default have 64 bits.) +
  • + +
  • +The Table library now respects metamethods +for setting and getting elements. +
  • + +
  • +The ipairs iterator now respects metamethods and +its __ipairs metamethod has been deprecated. +
  • + +
  • +Option names in io.read do not have a starting '*' anymore. +For compatibility, Lua will continue to accept (and ignore) this character. +
  • + +
  • +The following functions were deprecated in the mathematical library: +atan2, cosh, sinh, tanh, pow, +frexp, and ldexp. +You can replace math.pow(x,y) with x^y; +you can replace math.atan2 with math.atan, +which now accepts one or two parameters; +you can replace math.ldexp(x,exp) with x * 2.0^exp. +For the other operations, +you can either use an external library or +implement them in Lua. +
  • + +
  • +The searcher for C loaders used by require +changed the way it handles versioned names. +Now, the version should come after the module name +(as is usual in most other tools). +For compatibility, that searcher still tries the old format +if it cannot find an open function according to the new style. +(Lua 5.2 already worked that way, +but it did not document the change.) +
  • + +
  • +The call collectgarbage("count") now returns only one result. +(You can compute that second result from the fractional part +of the first result.) +
  • + +
+ + + + +

8.3 – Changes in the API

+ + +
    + +
  • +Continuation functions now receive as parameters what they needed +to get through lua_getctx, +so lua_getctx has been removed. +Adapt your code accordingly. +
  • + +
  • +Function lua_dump has an extra parameter, strip. +Use 0 as the value of this parameter to get the old behavior. +
  • + +
  • +Functions to inject/project unsigned integers +(lua_pushunsigned, lua_tounsigned, lua_tounsignedx, +luaL_checkunsigned, luaL_optunsigned) +were deprecated. +Use their signed equivalents with a type cast. +
  • + +
  • +Macros to project non-default integer types +(luaL_checkint, luaL_optint, luaL_checklong, luaL_optlong) +were deprecated. +Use their equivalent over lua_Integer with a type cast +(or, when possible, use lua_Integer in your code). +
  • + +
+ + + + +

9 – The Complete Syntax of Lua

+ +

+Here is the complete syntax of Lua in extended BNF. +As usual in extended BNF, +{A} means 0 or more As, +and [A] means an optional A. +(For operator precedences, see §3.4.8; +for a description of the terminals +Name, Numeral, +and LiteralString, see §3.1.) + + + + +

+
+	chunk ::= block
+
+	block ::= {stat} [retstat]
+
+	stat ::=  ‘;’ | 
+		 varlist ‘=’ explist | 
+		 functioncall | 
+		 label | 
+		 break | 
+		 goto Name | 
+		 do block end | 
+		 while exp do block end | 
+		 repeat block until exp | 
+		 if exp then block {elseif exp then block} [else block] end | 
+		 for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end | 
+		 for namelist in explist do block end | 
+		 function funcname funcbody | 
+		 local function Name funcbody | 
+		 local namelist [‘=’ explist] 
+
+	retstat ::= return [explist] [‘;’]
+
+	label ::= ‘::’ Name ‘::’
+
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+
+	varlist ::= var {‘,’ var}
+
+	var ::=  Name | prefixexp ‘[’ exp ‘]’ | prefixexp ‘.’ Name 
+
+	namelist ::= Name {‘,’ Name}
+
+	explist ::= exp {‘,’ exp}
+
+	exp ::=  nil | false | true | Numeral | LiteralString | ‘...’ | functiondef | 
+		 prefixexp | tableconstructor | exp binop exp | unop exp 
+
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+	functioncall ::=  prefixexp args | prefixexp ‘:’ Name args 
+
+	args ::=  ‘(’ [explist] ‘)’ | tableconstructor | LiteralString 
+
+	functiondef ::= function funcbody
+
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+
+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+
+	fieldlist ::= field {fieldsep field} [fieldsep]
+
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+
+	fieldsep ::= ‘,’ | ‘;’
+
+	binop ::=  ‘+’ | ‘-’ | ‘*’ | ‘/’ | ‘//’ | ‘^’ | ‘%’ | 
+		 ‘&’ | ‘~’ | ‘|’ | ‘>>’ | ‘<<’ | ‘..’ | 
+		 ‘<’ | ‘<=’ | ‘>’ | ‘>=’ | ‘==’ | ‘~=’ | 
+		 and | or
+
+	unop ::= ‘-’ | not | ‘#’ | ‘~’
+
+
+ +

+ + + + + + + + +

+ + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/osi-certified-72x60.png b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/osi-certified-72x60.png new file mode 100644 index 0000000..07df5f6 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/osi-certified-72x60.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/readme.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/readme.html new file mode 100644 index 0000000..6629304 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/doc/readme.html @@ -0,0 +1,365 @@ + + + +Lua 5.3 readme + + + + + + + +

+Lua +Welcome to Lua 5.3 +

+ + + +

About Lua

+

+Lua is a powerful, fast, lightweight, embeddable scripting language +developed by a +team +at +PUC-Rio, +the Pontifical Catholic University of Rio de Janeiro in Brazil. +Lua is +free software +used in many products and projects around the world. + +

+Lua's +official web site +provides complete information +about Lua, +including +an +executive summary +and +updated +documentation, +especially the +reference manual, +which may differ slightly from the +local copy +distributed in this package. + +

Installing Lua

+

+Lua is distributed in +source +form. +You need to build it before using it. +Building Lua should be straightforward +because +Lua is implemented in pure ANSI C and compiles unmodified in all known +platforms that have an ANSI C compiler. +Lua also compiles unmodified as C++. +The instructions given below for building Lua are for Unix-like platforms. +See also +instructions for other systems +and +customization options. + +

+If you don't have the time or the inclination to compile Lua yourself, +get a binary from +LuaBinaries. +Try also +LuaDist, +a multi-platform distribution of Lua that includes batteries. + +

Building Lua

+

+In most Unix-like platforms, simply do "make" with a suitable target. +Here are the details. + +

    +
  1. +Open a terminal window and move to +the top-level directory, which is named lua-5.3.x. +The Makefile there controls both the build process and the installation process. +

    +

  2. + Do "make" and see if your platform is listed. + The platforms currently supported are: +

    +

    + aix bsd c89 freebsd generic linux macosx mingw posix solaris +

    +

    + If your platform is listed, just do "make xxx", where xxx + is your platform name. +

    + If your platform is not listed, try the closest one or posix, generic, + c89, in this order. +

    +

  3. +The compilation takes only a few moments +and produces three files in the src directory: +lua (the interpreter), +luac (the compiler), +and liblua.a (the library). +

    +

  4. + To check that Lua has been built correctly, do "make test" + after building Lua. This will run the interpreter and print its version. +
+

+If you're running Linux and get compilation errors, +make sure you have installed the readline development package +(which is probably named libreadline-dev or readline-devel). +If you get link errors after that, +then try "make linux MYLIBS=-ltermcap". + +

Installing Lua

+

+ Once you have built Lua, you may want to install it in an official + place in your system. In this case, do "make install". The official + place and the way to install files are defined in the Makefile. You'll + probably need the right permissions to install files. + +

+ To build and install Lua in one step, do "make xxx install", + where xxx is your platform name. + +

+ To install Lua locally, do "make local". + This will create a directory install with subdirectories + bin, include, lib, man, share, + and install Lua as listed below. + + To install Lua locally, but in some other directory, do + "make install INSTALL_TOP=xxx", where xxx is your chosen directory. + The installation starts in the src and doc directories, + so take care if INSTALL_TOP is not an absolute path. + +

+
+ bin: +
+ lua luac +
+ include: +
+ lua.h luaconf.h lualib.h lauxlib.h lua.hpp +
+ lib: +
+ liblua.a +
+ man/man1: +
+ lua.1 luac.1 +
+ +

+ These are the only directories you need for development. + If you only want to run Lua programs, + you only need the files in bin and man. + The files in include and lib are needed for + embedding Lua in C or C++ programs. + +

Customization

+

+ Three kinds of things can be customized by editing a file: +

    +
  • Where and how to install Lua — edit Makefile. +
  • How to build Lua — edit src/Makefile. +
  • Lua features — edit src/luaconf.h. +
+ +

+ You don't actually need to edit the Makefiles because you may set the + relevant variables in the command line when invoking make. + Nevertheless, it's probably best to edit and save the Makefiles to + record the changes you've made. + +

+ On the other hand, if you need to customize some Lua features, you'll need + to edit src/luaconf.h before building and installing Lua. + The edited file will be the one installed, and + it will be used by any Lua clients that you build, to ensure consistency. + Further customization is available to experts by editing the Lua sources. + +

Building Lua on other systems

+

+ If you're not using the usual Unix tools, then the instructions for + building Lua depend on the compiler you use. You'll need to create + projects (or whatever your compiler uses) for building the library, + the interpreter, and the compiler, as follows: + +

+
+library: +
+lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c +lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c +ltm.c lundump.c lvm.c lzio.c +lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c liolib.c +lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c linit.c +
+interpreter: +
+ library, lua.c +
+compiler: +
+ library, luac.c +
+ +

+ To use Lua as a library in your own programs you'll need to know how to + create and use libraries with your compiler. Moreover, to dynamically load + C libraries for Lua you'll need to know how to create dynamic libraries + and you'll need to make sure that the Lua API functions are accessible to + those dynamic libraries — but don't link the Lua library + into each dynamic library. For Unix, we recommend that the Lua library + be linked statically into the host program and its symbols exported for + dynamic linking; src/Makefile does this for the Lua interpreter. + For Windows, we recommend that the Lua library be a DLL. + In all cases, the compiler luac should be linked statically. + +

+ As mentioned above, you may edit src/luaconf.h to customize + some features before building Lua. + +

Changes since Lua 5.2

+

+Here are the main changes introduced in Lua 5.3. +The +reference manual +lists the +incompatibilities that had to be introduced. + +

Main changes

+
    +
  • integers (64-bit by default) +
  • official support for 32-bit numbers +
  • bitwise operators +
  • basic utf-8 support +
  • functions for packing and unpacking values + +
+ +Here are the other changes introduced in Lua 5.3: +

Language

+
    +
  • userdata can have any Lua value as uservalue +
  • floor division +
  • more flexible rules for some metamethods +
+ +

Libraries

+
    +
  • ipairs and the table library respect metamethods +
  • strip option in string.dump +
  • table library respects metamethods +
  • new function table.move +
  • new function string.pack +
  • new function string.unpack +
  • new function string.packsize +
+ +

C API

+
    +
  • simpler API for continuation functions in C +
  • lua_gettable and similar functions return type of resulted value +
  • strip option in lua_dump +
  • new function: lua_geti +
  • new function: lua_seti +
  • new function: lua_isyieldable +
  • new function: lua_numbertointeger +
  • new function: lua_rotate +
  • new function: lua_stringtonumber +
+ +

Lua standalone interpreter

+
    +
  • can be used as calculator; no need to prefix with '=' +
  • arg table available to all code +
+ +

License

+

+ +[osi certified] + +Lua is free software distributed under the terms of the +MIT license +reproduced below; +it may be used for any purpose, including commercial purposes, +at absolutely no cost without having to ask us. + +The only requirement is that if you do use Lua, +then you should give us credit by including the appropriate copyright notice somewhere in your product or its documentation. + +For details, see +this. + +

+Copyright © 1994–2016 Lua.org, PUC-Rio. + +

+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/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/Makefile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/Makefile.lua new file mode 100644 index 0000000..d71c75c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/Makefile.lua @@ -0,0 +1,197 @@ +# Makefile for building Lua +# See ../doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +CC= gcc -std=gnu99 +CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) +LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS) +LIBS= -lm $(SYSLIBS) $(MYLIBS) + +AR= ar rcu +RANLIB= ranlib +RM= rm -f + +SYSCFLAGS= +SYSLDFLAGS= +SYSLIBS= + +MYCFLAGS= +MYLDFLAGS= +MYLIBS= +MYOBJS= + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +LUA_A= liblua.a +CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \ + lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \ + ltm.o lundump.o lvm.o lzio.o +LIB_O= lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \ + lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o +BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS) + +LUA_T= lua +LUA_O= lua.o + +LUAC_T= luac +LUAC_O= luac.o + +ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O) +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) +ALL_A= $(LUA_A) + +# Targets start here. +default: $(PLAT) + +all: $(ALL_T) + +o: $(ALL_O) + +a: $(ALL_A) + +$(LUA_A): $(BASE_O) + $(AR) $@ $(BASE_O) + $(RANLIB) $@ + +$(LUA_T): $(LUA_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) + +$(LUAC_T): $(LUAC_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) + +clean: + $(RM) $(ALL_T) $(ALL_O) + +depend: + @$(CC) $(CFLAGS) -MM l*.c + +echo: + @echo "PLAT= $(PLAT)" + @echo "CC= $(CC)" + @echo "CFLAGS= $(CFLAGS)" + @echo "LDFLAGS= $(SYSLDFLAGS)" + @echo "LIBS= $(LIBS)" + @echo "AR= $(AR)" + @echo "RANLIB= $(RANLIB)" + @echo "RM= $(RM)" + +# Convenience targets for popular platforms +ALL= all + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + +aix: + $(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall" + +bsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E" + +c89: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_C89" CC="gcc -std=c89" + @echo '' + @echo '*** C89 does not guarantee 64-bit integers for Lua.' + @echo '' + + +freebsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -lreadline" + +generic: $(ALL) + +linux: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" + +macosx: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc + +mingw: + $(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \ + "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \ + "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe + $(MAKE) "LUAC_T=luac.exe" luac.exe + +posix: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX" + +solaris: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D_REENTRANT" SYSLIBS="-ldl" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) default o a clean depend echo none + +# DO NOT DELETE + +lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \ + ltable.h lundump.h lvm.h +lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h +lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lbitlib.o: lbitlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lgc.h lstring.h ltable.h lvm.h +lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h +ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \ + ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.h +ldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \ + lparser.h lstring.h ltable.h lundump.h lvm.h +ldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \ + ltm.h lzio.h lmem.h lundump.h +lfunc.o: lfunc.c lprefix.h lua.h luaconf.h lfunc.h lobject.h llimits.h \ + lgc.h lstate.h ltm.h lzio.h lmem.h +lgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h +linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h +liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +llex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldebug.h \ + lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lgc.h llex.h lparser.h \ + lstring.h ltable.h +lmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h +loadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \ + ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \ + lvm.h +lopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.h +loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lfunc.h lstring.h lgc.h ltable.h +lstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \ + lstring.h ltable.h +lstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h +lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h +ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h ltable.h lvm.h +lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +luac.o: luac.c lprefix.h lua.h luaconf.h lauxlib.h lobject.h llimits.h \ + lstate.h ltm.h lzio.h lmem.h lundump.h ldebug.h lopcodes.h +lundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \ + lundump.h +lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \ + ltable.h lvm.h +lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \ + lobject.h ltm.h lzio.h + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.c new file mode 100644 index 0000000..c9455a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.c @@ -0,0 +1,1298 @@ +/* +** $Id: lapi.c,v 2.259 2016/02/29 14:27:14 roberto Exp $ +** Lua API +** See Copyright Notice in lua.h +*/ + +#define lapi_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" + + + +const char lua_ident[] = + "$LuaVersion: " LUA_COPYRIGHT " $" + "$LuaAuthors: " LUA_AUTHORS " $"; + + +/* value at a non-valid index */ +#define NONVALIDVALUE cast(TValue *, luaO_nilobject) + +/* corresponding test */ +#define isvalid(o) ((o) != luaO_nilobject) + +/* test for pseudo index */ +#define ispseudo(i) ((i) <= LUA_REGISTRYINDEX) + +/* test for upvalue */ +#define isupvalue(i) ((i) < LUA_REGISTRYINDEX) + +/* test for valid but not pseudo index */ +#define isstackindex(i, o) (isvalid(o) && !ispseudo(i)) + +#define api_checkvalidindex(l,o) api_check(l, isvalid(o), "invalid index") + +#define api_checkstackindex(l, i, o) \ + api_check(l, isstackindex(i, o), "index not in the stack") + + +static TValue *index2addr (lua_State *L, int idx) { + CallInfo *ci = L->ci; + if (idx > 0) { + TValue *o = ci->func + idx; + api_check(L, idx <= ci->top - (ci->func + 1), "unacceptable index"); + if (o >= L->top) return NONVALIDVALUE; + else return o; + } + else if (!ispseudo(idx)) { /* negative index */ + api_check(L, idx != 0 && -idx <= L->top - (ci->func + 1), "invalid index"); + return L->top + idx; + } + else if (idx == LUA_REGISTRYINDEX) + return &G(L)->l_registry; + else { /* upvalues */ + idx = LUA_REGISTRYINDEX - idx; + api_check(L, idx <= MAXUPVAL + 1, "upvalue index too large"); + if (ttislcf(ci->func)) /* light C function? */ + return NONVALIDVALUE; /* it has no upvalues */ + else { + CClosure *func = clCvalue(ci->func); + return (idx <= func->nupvalues) ? &func->upvalue[idx-1] : NONVALIDVALUE; + } + } +} + + +/* +** to be called by 'lua_checkstack' in protected mode, to grow stack +** capturing memory errors +*/ +static void growstack (lua_State *L, void *ud) { + int size = *(int *)ud; + luaD_growstack(L, size); +} + + +LUA_API int lua_checkstack (lua_State *L, int n) { + int res; + CallInfo *ci = L->ci; + lua_lock(L); + api_check(L, n >= 0, "negative 'n'"); + if (L->stack_last - L->top > n) /* stack large enough? */ + res = 1; /* yes; check is OK */ + else { /* no; need to grow stack */ + int inuse = cast_int(L->top - L->stack) + EXTRA_STACK; + if (inuse > LUAI_MAXSTACK - n) /* can grow without overflow? */ + res = 0; /* no */ + else /* try to grow stack */ + res = (luaD_rawrunprotected(L, &growstack, &n) == LUA_OK); + } + if (res && ci->top < L->top + n) + ci->top = L->top + n; /* adjust frame top */ + lua_unlock(L); + return res; +} + + +LUA_API void lua_xmove (lua_State *from, lua_State *to, int n) { + int i; + if (from == to) return; + lua_lock(to); + api_checknelems(from, n); + api_check(from, G(from) == G(to), "moving among independent states"); + api_check(from, to->ci->top - to->top >= n, "stack overflow"); + from->top -= n; + for (i = 0; i < n; i++) { + setobj2s(to, to->top, from->top + i); + to->top++; /* stack already checked by previous 'api_check' */ + } + lua_unlock(to); +} + + +LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf) { + lua_CFunction old; + lua_lock(L); + old = G(L)->panic; + G(L)->panic = panicf; + lua_unlock(L); + return old; +} + + +LUA_API const lua_Number *lua_version (lua_State *L) { + static const lua_Number version = LUA_VERSION_NUM; + if (L == NULL) return &version; + else return G(L)->version; +} + + + +/* +** basic stack manipulation +*/ + + +/* +** convert an acceptable stack index into an absolute index +*/ +LUA_API int lua_absindex (lua_State *L, int idx) { + return (idx > 0 || ispseudo(idx)) + ? idx + : cast_int(L->top - L->ci->func) + idx; +} + + +LUA_API int lua_gettop (lua_State *L) { + return cast_int(L->top - (L->ci->func + 1)); +} + + +LUA_API void lua_settop (lua_State *L, int idx) { + StkId func = L->ci->func; + lua_lock(L); + if (idx >= 0) { + api_check(L, idx <= L->stack_last - (func + 1), "new top too large"); + while (L->top < (func + 1) + idx) + setnilvalue(L->top++); + L->top = (func + 1) + idx; + } + else { + api_check(L, -(idx+1) <= (L->top - (func + 1)), "invalid new top"); + L->top += idx+1; /* 'subtract' index (index is negative) */ + } + lua_unlock(L); +} + + +/* +** Reverse the stack segment from 'from' to 'to' +** (auxiliary to 'lua_rotate') +*/ +static void reverse (lua_State *L, StkId from, StkId to) { + for (; from < to; from++, to--) { + TValue temp; + setobj(L, &temp, from); + setobjs2s(L, from, to); + setobj2s(L, to, &temp); + } +} + + +/* +** Let x = AB, where A is a prefix of length 'n'. Then, +** rotate x n == BA. But BA == (A^r . B^r)^r. +*/ +LUA_API void lua_rotate (lua_State *L, int idx, int n) { + StkId p, t, m; + lua_lock(L); + t = L->top - 1; /* end of stack segment being rotated */ + p = index2addr(L, idx); /* start of segment */ + api_checkstackindex(L, idx, p); + api_check(L, (n >= 0 ? n : -n) <= (t - p + 1), "invalid 'n'"); + m = (n >= 0 ? t - n : p - n - 1); /* end of prefix */ + reverse(L, p, m); /* reverse the prefix with length 'n' */ + reverse(L, m + 1, t); /* reverse the suffix */ + reverse(L, p, t); /* reverse the entire segment */ + lua_unlock(L); +} + + +LUA_API void lua_copy (lua_State *L, int fromidx, int toidx) { + TValue *fr, *to; + lua_lock(L); + fr = index2addr(L, fromidx); + to = index2addr(L, toidx); + api_checkvalidindex(L, to); + setobj(L, to, fr); + if (isupvalue(toidx)) /* function upvalue? */ + luaC_barrier(L, clCvalue(L->ci->func), fr); + /* LUA_REGISTRYINDEX does not need gc barrier + (collector revisits it before finishing collection) */ + lua_unlock(L); +} + + +LUA_API void lua_pushvalue (lua_State *L, int idx) { + lua_lock(L); + setobj2s(L, L->top, index2addr(L, idx)); + api_incr_top(L); + lua_unlock(L); +} + + + +/* +** access functions (stack -> C) +*/ + + +LUA_API int lua_type (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (isvalid(o) ? ttnov(o) : LUA_TNONE); +} + + +LUA_API const char *lua_typename (lua_State *L, int t) { + UNUSED(L); + api_check(L, LUA_TNONE <= t && t < LUA_NUMTAGS, "invalid tag"); + return ttypename(t); +} + + +LUA_API int lua_iscfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (ttislcf(o) || (ttisCclosure(o))); +} + + +LUA_API int lua_isinteger (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return ttisinteger(o); +} + + +LUA_API int lua_isnumber (lua_State *L, int idx) { + lua_Number n; + const TValue *o = index2addr(L, idx); + return tonumber(o, &n); +} + + +LUA_API int lua_isstring (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisstring(o) || cvt2str(o)); +} + + +LUA_API int lua_isuserdata (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisfulluserdata(o) || ttislightuserdata(o)); +} + + +LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { + StkId o1 = index2addr(L, index1); + StkId o2 = index2addr(L, index2); + return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0; +} + + +LUA_API void lua_arith (lua_State *L, int op) { + lua_lock(L); + if (op != LUA_OPUNM && op != LUA_OPBNOT) + api_checknelems(L, 2); /* all other operations expect two operands */ + else { /* for unary operations, add fake 2nd operand */ + api_checknelems(L, 1); + setobjs2s(L, L->top, L->top - 1); + api_incr_top(L); + } + /* first operand at top - 2, second at top - 1; result go to top - 2 */ + luaO_arith(L, op, L->top - 2, L->top - 1, L->top - 2); + L->top--; /* remove second operand */ + lua_unlock(L); +} + + +LUA_API int lua_compare (lua_State *L, int index1, int index2, int op) { + StkId o1, o2; + int i = 0; + lua_lock(L); /* may call tag method */ + o1 = index2addr(L, index1); + o2 = index2addr(L, index2); + if (isvalid(o1) && isvalid(o2)) { + switch (op) { + case LUA_OPEQ: i = luaV_equalobj(L, o1, o2); break; + case LUA_OPLT: i = luaV_lessthan(L, o1, o2); break; + case LUA_OPLE: i = luaV_lessequal(L, o1, o2); break; + default: api_check(L, 0, "invalid option"); + } + } + lua_unlock(L); + return i; +} + + +LUA_API size_t lua_stringtonumber (lua_State *L, const char *s) { + size_t sz = luaO_str2num(s, L->top); + if (sz != 0) + api_incr_top(L); + return sz; +} + + +LUA_API lua_Number lua_tonumberx (lua_State *L, int idx, int *pisnum) { + lua_Number n; + const TValue *o = index2addr(L, idx); + int isnum = tonumber(o, &n); + if (!isnum) + n = 0; /* call to 'tonumber' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return n; +} + + +LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *pisnum) { + lua_Integer res; + const TValue *o = index2addr(L, idx); + int isnum = tointeger(o, &res); + if (!isnum) + res = 0; /* call to 'tointeger' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return res; +} + + +LUA_API int lua_toboolean (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return !l_isfalse(o); +} + + +LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { + StkId o = index2addr(L, idx); + if (!ttisstring(o)) { + if (!cvt2str(o)) { /* not convertible? */ + if (len != NULL) *len = 0; + return NULL; + } + lua_lock(L); /* 'luaO_tostring' may create a new string */ + luaO_tostring(L, o); + luaC_checkGC(L); + o = index2addr(L, idx); /* previous call may reallocate the stack */ + lua_unlock(L); + } + if (len != NULL) + *len = vslen(o); + return svalue(o); +} + + +LUA_API size_t lua_rawlen (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttype(o)) { + case LUA_TSHRSTR: return tsvalue(o)->shrlen; + case LUA_TLNGSTR: return tsvalue(o)->u.lnglen; + case LUA_TUSERDATA: return uvalue(o)->len; + case LUA_TTABLE: return luaH_getn(hvalue(o)); + default: return 0; + } +} + + +LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + if (ttislcf(o)) return fvalue(o); + else if (ttisCclosure(o)) + return clCvalue(o)->f; + else return NULL; /* not a C function */ +} + + +LUA_API void *lua_touserdata (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttnov(o)) { + case LUA_TUSERDATA: return getudatamem(uvalue(o)); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + +LUA_API lua_State *lua_tothread (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (!ttisthread(o)) ? NULL : thvalue(o); +} + + +LUA_API const void *lua_topointer (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttype(o)) { + case LUA_TTABLE: return hvalue(o); + case LUA_TLCL: return clLvalue(o); + case LUA_TCCL: return clCvalue(o); + case LUA_TLCF: return cast(void *, cast(size_t, fvalue(o))); + case LUA_TTHREAD: return thvalue(o); + case LUA_TUSERDATA: return getudatamem(uvalue(o)); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + + +/* +** push functions (C -> stack) +*/ + + +LUA_API void lua_pushnil (lua_State *L) { + lua_lock(L); + setnilvalue(L->top); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushnumber (lua_State *L, lua_Number n) { + lua_lock(L); + setfltvalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushinteger (lua_State *L, lua_Integer n) { + lua_lock(L); + setivalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +/* +** Pushes on the stack a string with given length. Avoid using 's' when +** 'len' == 0 (as 's' can be NULL in that case), due to later use of +** 'memcmp' and 'memcpy'. +*/ +LUA_API const char *lua_pushlstring (lua_State *L, const char *s, size_t len) { + TString *ts; + lua_lock(L); + ts = (len == 0) ? luaS_new(L, "") : luaS_newlstr(L, s, len); + setsvalue2s(L, L->top, ts); + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return getstr(ts); +} + + +LUA_API const char *lua_pushstring (lua_State *L, const char *s) { + lua_lock(L); + if (s == NULL) + setnilvalue(L->top); + else { + TString *ts; + ts = luaS_new(L, s); + setsvalue2s(L, L->top, ts); + s = getstr(ts); /* internal copy's address */ + } + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return s; +} + + +LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt, + va_list argp) { + const char *ret; + lua_lock(L); + ret = luaO_pushvfstring(L, fmt, argp); + luaC_checkGC(L); + lua_unlock(L); + return ret; +} + + +LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { + const char *ret; + va_list argp; + lua_lock(L); + va_start(argp, fmt); + ret = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + luaC_checkGC(L); + lua_unlock(L); + return ret; +} + + +LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { + lua_lock(L); + if (n == 0) { + setfvalue(L->top, fn); + } + else { + CClosure *cl; + api_checknelems(L, n); + api_check(L, n <= MAXUPVAL, "upvalue index too large"); + cl = luaF_newCclosure(L, n); + cl->f = fn; + L->top -= n; + while (n--) { + setobj2n(L, &cl->upvalue[n], L->top + n); + /* does not need barrier because closure is white */ + } + setclCvalue(L, L->top, cl); + } + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API void lua_pushboolean (lua_State *L, int b) { + lua_lock(L); + setbvalue(L->top, (b != 0)); /* ensure that true is 1 */ + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushlightuserdata (lua_State *L, void *p) { + lua_lock(L); + setpvalue(L->top, p); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API int lua_pushthread (lua_State *L) { + lua_lock(L); + setthvalue(L, L->top, L); + api_incr_top(L); + lua_unlock(L); + return (G(L)->mainthread == L); +} + + + +/* +** get functions (Lua -> stack) +*/ + + +static int auxgetstr (lua_State *L, const TValue *t, const char *k) { + const TValue *slot; + TString *str = luaS_new(L, k); + if (luaV_fastget(L, t, str, slot, luaH_getstr)) { + setobj2s(L, L->top, slot); + api_incr_top(L); + } + else { + setsvalue2s(L, L->top, str); + api_incr_top(L); + luaV_finishget(L, t, L->top - 1, L->top - 1, slot); + } + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_getglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + lua_lock(L); + return auxgetstr(L, luaH_getint(reg, LUA_RIDX_GLOBALS), name); +} + + +LUA_API int lua_gettable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_getfield (lua_State *L, int idx, const char *k) { + lua_lock(L); + return auxgetstr(L, index2addr(L, idx), k); +} + + +LUA_API int lua_geti (lua_State *L, int idx, lua_Integer n) { + StkId t; + const TValue *slot; + lua_lock(L); + t = index2addr(L, idx); + if (luaV_fastget(L, t, n, slot, luaH_getint)) { + setobj2s(L, L->top, slot); + api_incr_top(L); + } + else { + setivalue(L->top, n); + api_incr_top(L); + luaV_finishget(L, t, L->top - 1, L->top - 1, slot); + } + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawget (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgeti (lua_State *L, int idx, lua_Integer n) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setobj2s(L, L->top, luaH_getint(hvalue(t), n)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgetp (lua_State *L, int idx, const void *p) { + StkId t; + TValue k; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setpvalue(&k, cast(void *, p)); + setobj2s(L, L->top, luaH_get(hvalue(t), &k)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API void lua_createtable (lua_State *L, int narray, int nrec) { + Table *t; + lua_lock(L); + t = luaH_new(L); + sethvalue(L, L->top, t); + api_incr_top(L); + if (narray > 0 || nrec > 0) + luaH_resize(L, t, narray, nrec); + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API int lua_getmetatable (lua_State *L, int objindex) { + const TValue *obj; + Table *mt; + int res = 0; + lua_lock(L); + obj = index2addr(L, objindex); + switch (ttnov(obj)) { + case LUA_TTABLE: + mt = hvalue(obj)->metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(obj)->metatable; + break; + default: + mt = G(L)->mt[ttnov(obj)]; + break; + } + if (mt != NULL) { + sethvalue(L, L->top, mt); + api_incr_top(L); + res = 1; + } + lua_unlock(L); + return res; +} + + +LUA_API int lua_getuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + o = index2addr(L, idx); + api_check(L, ttisfulluserdata(o), "full userdata expected"); + getuservalue(L, uvalue(o), L->top); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +/* +** set functions (stack -> Lua) +*/ + +/* +** t[k] = value at the top of the stack (where 'k' is a string) +*/ +static void auxsetstr (lua_State *L, const TValue *t, const char *k) { + const TValue *slot; + TString *str = luaS_new(L, k); + api_checknelems(L, 1); + if (luaV_fastset(L, t, str, slot, luaH_getstr, L->top - 1)) + L->top--; /* pop value */ + else { + setsvalue2s(L, L->top, str); /* push 'str' (to make it a TValue) */ + api_incr_top(L); + luaV_finishset(L, t, L->top - 1, L->top - 2, slot); + L->top -= 2; /* pop value and key */ + } + lua_unlock(L); /* lock done by caller */ +} + + +LUA_API void lua_setglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + lua_lock(L); /* unlock done in 'auxsetstr' */ + auxsetstr(L, luaH_getint(reg, LUA_RIDX_GLOBALS), name); +} + + +LUA_API void lua_settable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + api_checknelems(L, 2); + t = index2addr(L, idx); + luaV_settable(L, t, L->top - 2, L->top - 1); + L->top -= 2; /* pop index and value */ + lua_unlock(L); +} + + +LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { + lua_lock(L); /* unlock done in 'auxsetstr' */ + auxsetstr(L, index2addr(L, idx), k); +} + + +LUA_API void lua_seti (lua_State *L, int idx, lua_Integer n) { + StkId t; + const TValue *slot; + lua_lock(L); + api_checknelems(L, 1); + t = index2addr(L, idx); + if (luaV_fastset(L, t, n, slot, luaH_getint, L->top - 1)) + L->top--; /* pop value */ + else { + setivalue(L->top, n); + api_incr_top(L); + luaV_finishset(L, t, L->top - 1, L->top - 2, slot); + L->top -= 2; /* pop value and key */ + } + lua_unlock(L); +} + + +LUA_API void lua_rawset (lua_State *L, int idx) { + StkId o; + TValue *slot; + lua_lock(L); + api_checknelems(L, 2); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + slot = luaH_set(L, hvalue(o), L->top - 2); + setobj2t(L, slot, L->top - 1); + invalidateTMcache(hvalue(o)); + luaC_barrierback(L, hvalue(o), L->top-1); + L->top -= 2; + lua_unlock(L); +} + + +LUA_API void lua_rawseti (lua_State *L, int idx, lua_Integer n) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + luaH_setint(L, hvalue(o), n, L->top - 1); + luaC_barrierback(L, hvalue(o), L->top-1); + L->top--; + lua_unlock(L); +} + + +LUA_API void lua_rawsetp (lua_State *L, int idx, const void *p) { + StkId o; + TValue k, *slot; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + setpvalue(&k, cast(void *, p)); + slot = luaH_set(L, hvalue(o), &k); + setobj2t(L, slot, L->top - 1); + luaC_barrierback(L, hvalue(o), L->top - 1); + L->top--; + lua_unlock(L); +} + + +LUA_API int lua_setmetatable (lua_State *L, int objindex) { + TValue *obj; + Table *mt; + lua_lock(L); + api_checknelems(L, 1); + obj = index2addr(L, objindex); + if (ttisnil(L->top - 1)) + mt = NULL; + else { + api_check(L, ttistable(L->top - 1), "table expected"); + mt = hvalue(L->top - 1); + } + switch (ttnov(obj)) { + case LUA_TTABLE: { + hvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, gcvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + case LUA_TUSERDATA: { + uvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, uvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + default: { + G(L)->mt[ttnov(obj)] = mt; + break; + } + } + L->top--; + lua_unlock(L); + return 1; +} + + +LUA_API void lua_setuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttisfulluserdata(o), "full userdata expected"); + setuservalue(L, uvalue(o), L->top - 1); + luaC_barrier(L, gcvalue(o), L->top - 1); + L->top--; + lua_unlock(L); +} + + +/* +** 'load' and 'call' functions (run Lua code) +*/ + + +#define checkresults(L,na,nr) \ + api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na)), \ + "results from function overflow current stack size") + + +LUA_API void lua_callk (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k) { + StkId func; + lua_lock(L); + api_check(L, k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L, L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + func = L->top - (nargs+1); + if (k != NULL && L->nny == 0) { /* need to prepare continuation? */ + L->ci->u.c.k = k; /* save continuation */ + L->ci->u.c.ctx = ctx; /* save context */ + luaD_call(L, func, nresults); /* do the call */ + } + else /* no continuation or no yieldable */ + luaD_callnoyield(L, func, nresults); /* just do the call */ + adjustresults(L, nresults); + lua_unlock(L); +} + + + +/* +** Execute a protected call. +*/ +struct CallS { /* data to 'f_call' */ + StkId func; + int nresults; +}; + + +static void f_call (lua_State *L, void *ud) { + struct CallS *c = cast(struct CallS *, ud); + luaD_callnoyield(L, c->func, c->nresults); +} + + + +LUA_API int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k) { + struct CallS c; + int status; + ptrdiff_t func; + lua_lock(L); + api_check(L, k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L, L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + if (errfunc == 0) + func = 0; + else { + StkId o = index2addr(L, errfunc); + api_checkstackindex(L, errfunc, o); + func = savestack(L, o); + } + c.func = L->top - (nargs+1); /* function to be called */ + if (k == NULL || L->nny > 0) { /* no continuation or no yieldable? */ + c.nresults = nresults; /* do a 'conventional' protected call */ + status = luaD_pcall(L, f_call, &c, savestack(L, c.func), func); + } + else { /* prepare continuation (call is already protected by 'resume') */ + CallInfo *ci = L->ci; + ci->u.c.k = k; /* save continuation */ + ci->u.c.ctx = ctx; /* save context */ + /* save information for error recovery */ + ci->extra = savestack(L, c.func); + ci->u.c.old_errfunc = L->errfunc; + L->errfunc = func; + setoah(ci->callstatus, L->allowhook); /* save value of 'allowhook' */ + ci->callstatus |= CIST_YPCALL; /* function can do error recovery */ + luaD_call(L, c.func, nresults); /* do the call */ + ci->callstatus &= ~CIST_YPCALL; + L->errfunc = ci->u.c.old_errfunc; + status = LUA_OK; /* if it is here, there were no errors */ + } + adjustresults(L, nresults); + lua_unlock(L); + return status; +} + + +LUA_API int lua_load (lua_State *L, lua_Reader reader, void *data, + const char *chunkname, const char *mode) { + ZIO z; + int status; + lua_lock(L); + if (!chunkname) chunkname = "?"; + luaZ_init(L, &z, reader, data); + status = luaD_protectedparser(L, &z, chunkname, mode); + if (status == LUA_OK) { /* no errors? */ + LClosure *f = clLvalue(L->top - 1); /* get newly created function */ + if (f->nupvalues >= 1) { /* does it have an upvalue? */ + /* get global table from registry */ + Table *reg = hvalue(&G(L)->l_registry); + const TValue *gt = luaH_getint(reg, LUA_RIDX_GLOBALS); + /* set global table as 1st upvalue of 'f' (may be LUA_ENV) */ + setobj(L, f->upvals[0]->v, gt); + luaC_upvalbarrier(L, f->upvals[0]); + } + } + lua_unlock(L); + return status; +} + + +LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data, int strip) { + int status; + TValue *o; + lua_lock(L); + api_checknelems(L, 1); + o = L->top - 1; + if (isLfunction(o)) + status = luaU_dump(L, getproto(o), writer, data, strip); + else + status = 1; + lua_unlock(L); + return status; +} + + +LUA_API int lua_status (lua_State *L) { + return L->status; +} + + +/* +** Garbage-collection function +*/ + +LUA_API int lua_gc (lua_State *L, int what, int data) { + int res = 0; + global_State *g; + lua_lock(L); + g = G(L); + switch (what) { + case LUA_GCSTOP: { + g->gcrunning = 0; + break; + } + case LUA_GCRESTART: { + luaE_setdebt(g, 0); + g->gcrunning = 1; + break; + } + case LUA_GCCOLLECT: { + luaC_fullgc(L, 0); + break; + } + case LUA_GCCOUNT: { + /* GC values are expressed in Kbytes: #bytes/2^10 */ + res = cast_int(gettotalbytes(g) >> 10); + break; + } + case LUA_GCCOUNTB: { + res = cast_int(gettotalbytes(g) & 0x3ff); + break; + } + case LUA_GCSTEP: { + l_mem debt = 1; /* =1 to signal that it did an actual step */ + lu_byte oldrunning = g->gcrunning; + g->gcrunning = 1; /* allow GC to run */ + if (data == 0) { + luaE_setdebt(g, -GCSTEPSIZE); /* to do a "small" step */ + luaC_step(L); + } + else { /* add 'data' to total debt */ + debt = cast(l_mem, data) * 1024 + g->GCdebt; + luaE_setdebt(g, debt); + luaC_checkGC(L); + } + g->gcrunning = oldrunning; /* restore previous state */ + if (debt > 0 && g->gcstate == GCSpause) /* end of cycle? */ + res = 1; /* signal it */ + break; + } + case LUA_GCSETPAUSE: { + res = g->gcpause; + g->gcpause = data; + break; + } + case LUA_GCSETSTEPMUL: { + res = g->gcstepmul; + if (data < 40) data = 40; /* avoid ridiculous low values (and 0) */ + g->gcstepmul = data; + break; + } + case LUA_GCISRUNNING: { + res = g->gcrunning; + break; + } + default: res = -1; /* invalid option */ + } + lua_unlock(L); + return res; +} + + + +/* +** miscellaneous functions +*/ + + +LUA_API int lua_error (lua_State *L) { + lua_lock(L); + api_checknelems(L, 1); + luaG_errormsg(L); + /* code unreachable; will unlock when control actually leaves the kernel */ + return 0; /* to avoid warnings */ +} + + +LUA_API int lua_next (lua_State *L, int idx) { + StkId t; + int more; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + more = luaH_next(L, hvalue(t), L->top - 1); + if (more) { + api_incr_top(L); + } + else /* no more elements */ + L->top -= 1; /* remove key */ + lua_unlock(L); + return more; +} + + +LUA_API void lua_concat (lua_State *L, int n) { + lua_lock(L); + api_checknelems(L, n); + if (n >= 2) { + luaV_concat(L, n); + } + else if (n == 0) { /* push empty string */ + setsvalue2s(L, L->top, luaS_newlstr(L, "", 0)); + api_incr_top(L); + } + /* else n == 1; nothing to do */ + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API void lua_len (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_objlen(L, L->top, t); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API lua_Alloc lua_getallocf (lua_State *L, void **ud) { + lua_Alloc f; + lua_lock(L); + if (ud) *ud = G(L)->ud; + f = G(L)->frealloc; + lua_unlock(L); + return f; +} + + +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { + lua_lock(L); + G(L)->ud = ud; + G(L)->frealloc = f; + lua_unlock(L); +} + + +LUA_API void *lua_newuserdata (lua_State *L, size_t size) { + Udata *u; + lua_lock(L); + u = luaS_newudata(L, size); + setuvalue(L, L->top, u); + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return getudatamem(u); +} + + + +static const char *aux_upvalue (StkId fi, int n, TValue **val, + CClosure **owner, UpVal **uv) { + switch (ttype(fi)) { + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + if (!(1 <= n && n <= f->nupvalues)) return NULL; + *val = &f->upvalue[n-1]; + if (owner) *owner = f; + return ""; + } + case LUA_TLCL: { /* Lua closure */ + LClosure *f = clLvalue(fi); + TString *name; + Proto *p = f->p; + if (!(1 <= n && n <= p->sizeupvalues)) return NULL; + *val = f->upvals[n-1]->v; + if (uv) *uv = f->upvals[n - 1]; + name = p->upvalues[n-1].name; + return (name == NULL) ? "(*no name)" : getstr(name); + } + default: return NULL; /* not a closure */ + } +} + + +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + lua_lock(L); + name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL, NULL); + if (name) { + setobj2s(L, L->top, val); + api_incr_top(L); + } + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + CClosure *owner = NULL; + UpVal *uv = NULL; + StkId fi; + lua_lock(L); + fi = index2addr(L, funcindex); + api_checknelems(L, 1); + name = aux_upvalue(fi, n, &val, &owner, &uv); + if (name) { + L->top--; + setobj(L, val, L->top); + if (owner) { luaC_barrier(L, owner, L->top); } + else if (uv) { luaC_upvalbarrier(L, uv); } + } + lua_unlock(L); + return name; +} + + +static UpVal **getupvalref (lua_State *L, int fidx, int n, LClosure **pf) { + LClosure *f; + StkId fi = index2addr(L, fidx); + api_check(L, ttisLclosure(fi), "Lua function expected"); + f = clLvalue(fi); + api_check(L, (1 <= n && n <= f->p->sizeupvalues), "invalid upvalue index"); + if (pf) *pf = f; + return &f->upvals[n - 1]; /* get its upvalue pointer */ +} + + +LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) { + StkId fi = index2addr(L, fidx); + switch (ttype(fi)) { + case LUA_TLCL: { /* lua closure */ + return *getupvalref(L, fidx, n, NULL); + } + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + api_check(L, 1 <= n && n <= f->nupvalues, "invalid upvalue index"); + return &f->upvalue[n - 1]; + } + default: { + api_check(L, 0, "closure expected"); + return NULL; + } + } +} + + +LUA_API void lua_upvaluejoin (lua_State *L, int fidx1, int n1, + int fidx2, int n2) { + LClosure *f1; + UpVal **up1 = getupvalref(L, fidx1, n1, &f1); + UpVal **up2 = getupvalref(L, fidx2, n2, NULL); + luaC_upvdeccount(L, *up1); + *up1 = *up2; + (*up1)->refcount++; + if (upisopen(*up1)) (*up1)->u.open.touched = 1; + luaC_upvalbarrier(L, *up1); +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.h new file mode 100644 index 0000000..6d36dee --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lapi.h @@ -0,0 +1,24 @@ +/* +** $Id: lapi.h,v 2.9 2015/03/06 19:49:50 roberto Exp $ +** Auxiliary functions from Lua API +** See Copyright Notice in lua.h +*/ + +#ifndef lapi_h +#define lapi_h + + +#include "llimits.h" +#include "lstate.h" + +#define api_incr_top(L) {L->top++; api_check(L, L->top <= L->ci->top, \ + "stack overflow");} + +#define adjustresults(L,nres) \ + { if ((nres) == LUA_MULTRET && L->ci->top < L->top) L->ci->top = L->top; } + +#define api_checknelems(L,n) api_check(L, (n) < (L->top - L->ci->func), \ + "not enough elements in the stack") + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.c new file mode 100644 index 0000000..bacf43b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.c @@ -0,0 +1,1035 @@ +/* +** $Id: lauxlib.c,v 1.286 2016/01/08 15:33:09 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + +#define lauxlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + + +/* +** This file uses only the official API of Lua. +** Any function declared here could be written as an application function. +*/ + +#include "lua.h" + +#include "lauxlib.h" + + +/* +** {====================================================== +** Traceback +** ======================================================= +*/ + + +#define LEVELS1 10 /* size of the first part of the stack */ +#define LEVELS2 11 /* size of the second part of the stack */ + + + +/* +** search for 'objidx' in table at index -1. +** return 1 + string at top if find a good name. +*/ +static int findfield (lua_State *L, int objidx, int level) { + if (level == 0 || !lua_istable(L, -1)) + return 0; /* not found */ + lua_pushnil(L); /* start 'next' loop */ + while (lua_next(L, -2)) { /* for each pair in table */ + if (lua_type(L, -2) == LUA_TSTRING) { /* ignore non-string keys */ + if (lua_rawequal(L, objidx, -1)) { /* found object? */ + lua_pop(L, 1); /* remove value (but keep name) */ + return 1; + } + else if (findfield(L, objidx, level - 1)) { /* try recursively */ + lua_remove(L, -2); /* remove table (but keep name) */ + lua_pushliteral(L, "."); + lua_insert(L, -2); /* place '.' between the two names */ + lua_concat(L, 3); + return 1; + } + } + lua_pop(L, 1); /* remove value */ + } + return 0; /* not found */ +} + + +/* +** Search for a name for a function in all loaded modules +** (registry._LOADED). +*/ +static int pushglobalfuncname (lua_State *L, lua_Debug *ar) { + int top = lua_gettop(L); + lua_getinfo(L, "f", ar); /* push function */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + if (findfield(L, top + 1, 2)) { + const char *name = lua_tostring(L, -1); + if (strncmp(name, "_G.", 3) == 0) { /* name start with '_G.'? */ + lua_pushstring(L, name + 3); /* push name without prefix */ + lua_remove(L, -2); /* remove original name */ + } + lua_copy(L, -1, top + 1); /* move name to proper place */ + lua_pop(L, 2); /* remove pushed values */ + return 1; + } + else { + lua_settop(L, top); /* remove function and global table */ + return 0; + } +} + + +static void pushfuncname (lua_State *L, lua_Debug *ar) { + if (pushglobalfuncname(L, ar)) { /* try first a global name */ + lua_pushfstring(L, "function '%s'", lua_tostring(L, -1)); + lua_remove(L, -2); /* remove name */ + } + else if (*ar->namewhat != '\0') /* is there a name from code? */ + lua_pushfstring(L, "%s '%s'", ar->namewhat, ar->name); /* use it */ + else if (*ar->what == 'm') /* main? */ + lua_pushliteral(L, "main chunk"); + else if (*ar->what != 'C') /* for Lua functions, use */ + lua_pushfstring(L, "function <%s:%d>", ar->short_src, ar->linedefined); + else /* nothing left... */ + lua_pushliteral(L, "?"); +} + + +static int lastlevel (lua_State *L) { + lua_Debug ar; + int li = 1, le = 1; + /* find an upper bound */ + while (lua_getstack(L, le, &ar)) { li = le; le *= 2; } + /* do a binary search */ + while (li < le) { + int m = (li + le)/2; + if (lua_getstack(L, m, &ar)) li = m + 1; + else le = m; + } + return le - 1; +} + + +LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, + const char *msg, int level) { + lua_Debug ar; + int top = lua_gettop(L); + int last = lastlevel(L1); + int n1 = (last - level > LEVELS1 + LEVELS2) ? LEVELS1 : -1; + if (msg) + lua_pushfstring(L, "%s\n", msg); + luaL_checkstack(L, 10, NULL); + lua_pushliteral(L, "stack traceback:"); + while (lua_getstack(L1, level++, &ar)) { + if (n1-- == 0) { /* too many levels? */ + lua_pushliteral(L, "\n\t..."); /* add a '...' */ + level = last - LEVELS2 + 1; /* and skip to last ones */ + } + else { + lua_getinfo(L1, "Slnt", &ar); + lua_pushfstring(L, "\n\t%s:", ar.short_src); + if (ar.currentline > 0) + lua_pushfstring(L, "%d:", ar.currentline); + lua_pushliteral(L, " in "); + pushfuncname(L, &ar); + if (ar.istailcall) + lua_pushliteral(L, "\n\t(...tail calls...)"); + lua_concat(L, lua_gettop(L) - top); + } + } + lua_concat(L, lua_gettop(L) - top); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Error-report functions +** ======================================================= +*/ + +LUALIB_API int luaL_argerror (lua_State *L, int arg, const char *extramsg) { + lua_Debug ar; + if (!lua_getstack(L, 0, &ar)) /* no stack frame? */ + return luaL_error(L, "bad argument #%d (%s)", arg, extramsg); + lua_getinfo(L, "n", &ar); + if (strcmp(ar.namewhat, "method") == 0) { + arg--; /* do not count 'self' */ + if (arg == 0) /* error is in the self argument itself? */ + return luaL_error(L, "calling '%s' on bad self (%s)", + ar.name, extramsg); + } + if (ar.name == NULL) + ar.name = (pushglobalfuncname(L, &ar)) ? lua_tostring(L, -1) : "?"; + return luaL_error(L, "bad argument #%d to '%s' (%s)", + arg, ar.name, extramsg); +} + + +static int typeerror (lua_State *L, int arg, const char *tname) { + const char *msg; + const char *typearg; /* name for the type of the actual argument */ + if (luaL_getmetafield(L, arg, "__name") == LUA_TSTRING) + typearg = lua_tostring(L, -1); /* use the given type name */ + else if (lua_type(L, arg) == LUA_TLIGHTUSERDATA) + typearg = "light userdata"; /* special name for messages */ + else + typearg = luaL_typename(L, arg); /* standard name */ + msg = lua_pushfstring(L, "%s expected, got %s", tname, typearg); + return luaL_argerror(L, arg, msg); +} + + +static void tag_error (lua_State *L, int arg, int tag) { + typeerror(L, arg, lua_typename(L, tag)); +} + + +/* +** The use of 'lua_pushfstring' ensures this function does not +** need reserved stack space when called. +*/ +LUALIB_API void luaL_where (lua_State *L, int level) { + lua_Debug ar; + if (lua_getstack(L, level, &ar)) { /* check function at level */ + lua_getinfo(L, "Sl", &ar); /* get info about it */ + if (ar.currentline > 0) { /* is there info? */ + lua_pushfstring(L, "%s:%d: ", ar.short_src, ar.currentline); + return; + } + } + lua_pushfstring(L, ""); /* else, no information available... */ +} + + +/* +** Again, the use of 'lua_pushvfstring' ensures this function does +** not need reserved stack space when called. (At worst, it generates +** an error with "stack overflow" instead of the given message.) +*/ +LUALIB_API int luaL_error (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + luaL_where(L, 1); + lua_pushvfstring(L, fmt, argp); + va_end(argp); + lua_concat(L, 2); + return lua_error(L); +} + + +LUALIB_API int luaL_fileresult (lua_State *L, int stat, const char *fname) { + int en = errno; /* calls to Lua API may change this value */ + if (stat) { + lua_pushboolean(L, 1); + return 1; + } + else { + lua_pushnil(L); + if (fname) + lua_pushfstring(L, "%s: %s", fname, strerror(en)); + else + lua_pushstring(L, strerror(en)); + lua_pushinteger(L, en); + return 3; + } +} + + +#if !defined(l_inspectstat) /* { */ + +#if defined(LUA_USE_POSIX) + +#include + +/* +** use appropriate macros to interpret 'pclose' return status +*/ +#define l_inspectstat(stat,what) \ + if (WIFEXITED(stat)) { stat = WEXITSTATUS(stat); } \ + else if (WIFSIGNALED(stat)) { stat = WTERMSIG(stat); what = "signal"; } + +#else + +#define l_inspectstat(stat,what) /* no op */ + +#endif + +#endif /* } */ + + +LUALIB_API int luaL_execresult (lua_State *L, int stat) { + const char *what = "exit"; /* type of termination */ + if (stat == -1) /* error? */ + return luaL_fileresult(L, 0, NULL); + else { + l_inspectstat(stat, what); /* interpret result */ + if (*what == 'e' && stat == 0) /* successful termination? */ + lua_pushboolean(L, 1); + else + lua_pushnil(L); + lua_pushstring(L, what); + lua_pushinteger(L, stat); + return 3; /* return true/nil,what,code */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Userdata's metatable manipulation +** ======================================================= +*/ + +LUALIB_API int luaL_newmetatable (lua_State *L, const char *tname) { + if (luaL_getmetatable(L, tname) != LUA_TNIL) /* name already in use? */ + return 0; /* leave previous value on top, but return 0 */ + lua_pop(L, 1); + lua_createtable(L, 0, 2); /* create metatable */ + lua_pushstring(L, tname); + lua_setfield(L, -2, "__name"); /* metatable.__name = tname */ + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ + return 1; +} + + +LUALIB_API void luaL_setmetatable (lua_State *L, const char *tname) { + luaL_getmetatable(L, tname); + lua_setmetatable(L, -2); +} + + +LUALIB_API void *luaL_testudata (lua_State *L, int ud, const char *tname) { + void *p = lua_touserdata(L, ud); + if (p != NULL) { /* value is a userdata? */ + if (lua_getmetatable(L, ud)) { /* does it have a metatable? */ + luaL_getmetatable(L, tname); /* get correct metatable */ + if (!lua_rawequal(L, -1, -2)) /* not the same? */ + p = NULL; /* value is a userdata with wrong metatable */ + lua_pop(L, 2); /* remove both metatables */ + return p; + } + } + return NULL; /* value is not a userdata with a metatable */ +} + + +LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { + void *p = luaL_testudata(L, ud, tname); + if (p == NULL) typeerror(L, ud, tname); + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Argument check functions +** ======================================================= +*/ + +LUALIB_API int luaL_checkoption (lua_State *L, int arg, const char *def, + const char *const lst[]) { + const char *name = (def) ? luaL_optstring(L, arg, def) : + luaL_checkstring(L, arg); + int i; + for (i=0; lst[i]; i++) + if (strcmp(lst[i], name) == 0) + return i; + return luaL_argerror(L, arg, + lua_pushfstring(L, "invalid option '%s'", name)); +} + + +/* +** Ensures the stack has at least 'space' extra slots, raising an error +** if it cannot fulfill the request. (The error handling needs a few +** extra slots to format the error message. In case of an error without +** this extra space, Lua will generate the same 'stack overflow' error, +** but without 'msg'.) +*/ +LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *msg) { + if (!lua_checkstack(L, space)) { + if (msg) + luaL_error(L, "stack overflow (%s)", msg); + else + luaL_error(L, "stack overflow"); + } +} + + +LUALIB_API void luaL_checktype (lua_State *L, int arg, int t) { + if (lua_type(L, arg) != t) + tag_error(L, arg, t); +} + + +LUALIB_API void luaL_checkany (lua_State *L, int arg) { + if (lua_type(L, arg) == LUA_TNONE) + luaL_argerror(L, arg, "value expected"); +} + + +LUALIB_API const char *luaL_checklstring (lua_State *L, int arg, size_t *len) { + const char *s = lua_tolstring(L, arg, len); + if (!s) tag_error(L, arg, LUA_TSTRING); + return s; +} + + +LUALIB_API const char *luaL_optlstring (lua_State *L, int arg, + const char *def, size_t *len) { + if (lua_isnoneornil(L, arg)) { + if (len) + *len = (def ? strlen(def) : 0); + return def; + } + else return luaL_checklstring(L, arg, len); +} + + +LUALIB_API lua_Number luaL_checknumber (lua_State *L, int arg) { + int isnum; + lua_Number d = lua_tonumberx(L, arg, &isnum); + if (!isnum) + tag_error(L, arg, LUA_TNUMBER); + return d; +} + + +LUALIB_API lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number def) { + return luaL_opt(L, luaL_checknumber, arg, def); +} + + +static void interror (lua_State *L, int arg) { + if (lua_isnumber(L, arg)) + luaL_argerror(L, arg, "number has no integer representation"); + else + tag_error(L, arg, LUA_TNUMBER); +} + + +LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg) { + int isnum; + lua_Integer d = lua_tointegerx(L, arg, &isnum); + if (!isnum) { + interror(L, arg); + } + return d; +} + + +LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg, + lua_Integer def) { + return luaL_opt(L, luaL_checkinteger, arg, def); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +/* userdata to box arbitrary data */ +typedef struct UBox { + void *box; + size_t bsize; +} UBox; + + +static void *resizebox (lua_State *L, int idx, size_t newsize) { + void *ud; + lua_Alloc allocf = lua_getallocf(L, &ud); + UBox *box = (UBox *)lua_touserdata(L, idx); + void *temp = allocf(ud, box->box, box->bsize, newsize); + if (temp == NULL && newsize > 0) { /* allocation error? */ + resizebox(L, idx, 0); /* free buffer */ + luaL_error(L, "not enough memory for buffer allocation"); + } + box->box = temp; + box->bsize = newsize; + return temp; +} + + +static int boxgc (lua_State *L) { + resizebox(L, 1, 0); + return 0; +} + + +static void *newbox (lua_State *L, size_t newsize) { + UBox *box = (UBox *)lua_newuserdata(L, sizeof(UBox)); + box->box = NULL; + box->bsize = 0; + if (luaL_newmetatable(L, "LUABOX")) { /* creating metatable? */ + lua_pushcfunction(L, boxgc); + lua_setfield(L, -2, "__gc"); /* metatable.__gc = boxgc */ + } + lua_setmetatable(L, -2); + return resizebox(L, -1, newsize); +} + + +/* +** check whether buffer is using a userdata on the stack as a temporary +** buffer +*/ +#define buffonstack(B) ((B)->b != (B)->initb) + + +/* +** returns a pointer to a free area with at least 'sz' bytes +*/ +LUALIB_API char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz) { + lua_State *L = B->L; + if (B->size - B->n < sz) { /* not enough space? */ + char *newbuff; + size_t newsize = B->size * 2; /* double buffer size */ + if (newsize - B->n < sz) /* not big enough? */ + newsize = B->n + sz; + if (newsize < B->n || newsize - B->n < sz) + luaL_error(L, "buffer too large"); + /* create larger buffer */ + if (buffonstack(B)) + newbuff = (char *)resizebox(L, -1, newsize); + else { /* no buffer yet */ + newbuff = (char *)newbox(L, newsize); + memcpy(newbuff, B->b, B->n * sizeof(char)); /* copy original content */ + } + B->b = newbuff; + B->size = newsize; + } + return &B->b[B->n]; +} + + +LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) { + if (l > 0) { /* avoid 'memcpy' when 's' can be NULL */ + char *b = luaL_prepbuffsize(B, l); + memcpy(b, s, l * sizeof(char)); + luaL_addsize(B, l); + } +} + + +LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) { + luaL_addlstring(B, s, strlen(s)); +} + + +LUALIB_API void luaL_pushresult (luaL_Buffer *B) { + lua_State *L = B->L; + lua_pushlstring(L, B->b, B->n); + if (buffonstack(B)) { + resizebox(L, -2, 0); /* delete old buffer */ + lua_remove(L, -2); /* remove its header from the stack */ + } +} + + +LUALIB_API void luaL_pushresultsize (luaL_Buffer *B, size_t sz) { + luaL_addsize(B, sz); + luaL_pushresult(B); +} + + +LUALIB_API void luaL_addvalue (luaL_Buffer *B) { + lua_State *L = B->L; + size_t l; + const char *s = lua_tolstring(L, -1, &l); + if (buffonstack(B)) + lua_insert(L, -2); /* put value below buffer */ + luaL_addlstring(B, s, l); + lua_remove(L, (buffonstack(B)) ? -2 : -1); /* remove value */ +} + + +LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) { + B->L = L; + B->b = B->initb; + B->n = 0; + B->size = LUAL_BUFFERSIZE; +} + + +LUALIB_API char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz) { + luaL_buffinit(L, B); + return luaL_prepbuffsize(B, sz); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Reference system +** ======================================================= +*/ + +/* index of free-list header */ +#define freelist 0 + + +LUALIB_API int luaL_ref (lua_State *L, int t) { + int ref; + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* remove from stack */ + return LUA_REFNIL; /* 'nil' has a unique fixed reference */ + } + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); /* get first free element */ + ref = (int)lua_tointeger(L, -1); /* ref = t[freelist] */ + lua_pop(L, 1); /* remove it from stack */ + if (ref != 0) { /* any free element? */ + lua_rawgeti(L, t, ref); /* remove it from list */ + lua_rawseti(L, t, freelist); /* (t[freelist] = t[ref]) */ + } + else /* no free elements */ + ref = (int)lua_rawlen(L, t) + 1; /* get a new reference */ + lua_rawseti(L, t, ref); + return ref; +} + + +LUALIB_API void luaL_unref (lua_State *L, int t, int ref) { + if (ref >= 0) { + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); + lua_rawseti(L, t, ref); /* t[ref] = t[freelist] */ + lua_pushinteger(L, ref); + lua_rawseti(L, t, freelist); /* t[freelist] = ref */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Load functions +** ======================================================= +*/ + +typedef struct LoadF { + int n; /* number of pre-read characters */ + FILE *f; /* file being read */ + char buff[BUFSIZ]; /* area for reading file */ +} LoadF; + + +static const char *getF (lua_State *L, void *ud, size_t *size) { + LoadF *lf = (LoadF *)ud; + (void)L; /* not used */ + if (lf->n > 0) { /* are there pre-read characters to be read? */ + *size = lf->n; /* return them (chars already in buffer) */ + lf->n = 0; /* no more pre-read characters */ + } + else { /* read a block from file */ + /* 'fread' can return > 0 *and* set the EOF flag. If next call to + 'getF' called 'fread', it might still wait for user input. + The next check avoids this problem. */ + if (feof(lf->f)) return NULL; + *size = fread(lf->buff, 1, sizeof(lf->buff), lf->f); /* read block */ + } + return lf->buff; +} + + +static int errfile (lua_State *L, const char *what, int fnameindex) { + const char *serr = strerror(errno); + const char *filename = lua_tostring(L, fnameindex) + 1; + lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr); + lua_remove(L, fnameindex); + return LUA_ERRFILE; +} + + +static int skipBOM (LoadF *lf) { + const char *p = "\xEF\xBB\xBF"; /* UTF-8 BOM mark */ + int c; + lf->n = 0; + do { + c = getc(lf->f); + if (c == EOF || c != *(const unsigned char *)p++) return c; + lf->buff[lf->n++] = c; /* to be read by the parser */ + } while (*p != '\0'); + lf->n = 0; /* prefix matched; discard it */ + return getc(lf->f); /* return next character */ +} + + +/* +** reads the first character of file 'f' and skips an optional BOM mark +** in its beginning plus its first line if it starts with '#'. Returns +** true if it skipped the first line. In any case, '*cp' has the +** first "valid" character of the file (after the optional BOM and +** a first-line comment). +*/ +static int skipcomment (LoadF *lf, int *cp) { + int c = *cp = skipBOM(lf); + if (c == '#') { /* first line is a comment (Unix exec. file)? */ + do { /* skip first line */ + c = getc(lf->f); + } while (c != EOF && c != '\n'); + *cp = getc(lf->f); /* skip end-of-line, if present */ + return 1; /* there was a comment */ + } + else return 0; /* no comment */ +} + + +LUALIB_API int luaL_loadfilex (lua_State *L, const char *filename, + const char *mode) { + LoadF lf; + int status, readstatus; + int c; + int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ + if (filename == NULL) { + lua_pushliteral(L, "=stdin"); + lf.f = stdin; + } + else { + lua_pushfstring(L, "@%s", filename); + lf.f = fopen(filename, "r"); + if (lf.f == NULL) return errfile(L, "open", fnameindex); + } + if (skipcomment(&lf, &c)) /* read initial portion */ + lf.buff[lf.n++] = '\n'; /* add line to correct line numbers */ + if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ + lf.f = freopen(filename, "rb", lf.f); /* reopen in binary mode */ + if (lf.f == NULL) return errfile(L, "reopen", fnameindex); + skipcomment(&lf, &c); /* re-read initial portion */ + } + if (c != EOF) + lf.buff[lf.n++] = c; /* 'c' is the first character of the stream */ + status = lua_load(L, getF, &lf, lua_tostring(L, -1), mode); + readstatus = ferror(lf.f); + if (filename) fclose(lf.f); /* close file (even in case of errors) */ + if (readstatus) { + lua_settop(L, fnameindex); /* ignore results from 'lua_load' */ + return errfile(L, "read", fnameindex); + } + lua_remove(L, fnameindex); + return status; +} + + +typedef struct LoadS { + const char *s; + size_t size; +} LoadS; + + +static const char *getS (lua_State *L, void *ud, size_t *size) { + LoadS *ls = (LoadS *)ud; + (void)L; /* not used */ + if (ls->size == 0) return NULL; + *size = ls->size; + ls->size = 0; + return ls->s; +} + + +LUALIB_API int luaL_loadbufferx (lua_State *L, const char *buff, size_t size, + const char *name, const char *mode) { + LoadS ls; + ls.s = buff; + ls.size = size; + return lua_load(L, getS, &ls, name, mode); +} + + +LUALIB_API int luaL_loadstring (lua_State *L, const char *s) { + return luaL_loadbuffer(L, s, strlen(s), s); +} + +/* }====================================================== */ + + + +LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { + if (!lua_getmetatable(L, obj)) /* no metatable? */ + return LUA_TNIL; + else { + int tt; + lua_pushstring(L, event); + tt = lua_rawget(L, -2); + if (tt == LUA_TNIL) /* is metafield nil? */ + lua_pop(L, 2); /* remove metatable and metafield */ + else + lua_remove(L, -2); /* remove only metatable */ + return tt; /* return metafield type */ + } +} + + +LUALIB_API int luaL_callmeta (lua_State *L, int obj, const char *event) { + obj = lua_absindex(L, obj); + if (luaL_getmetafield(L, obj, event) == LUA_TNIL) /* no metafield? */ + return 0; + lua_pushvalue(L, obj); + lua_call(L, 1, 1); + return 1; +} + + +LUALIB_API lua_Integer luaL_len (lua_State *L, int idx) { + lua_Integer l; + int isnum; + lua_len(L, idx); + l = lua_tointegerx(L, -1, &isnum); + if (!isnum) + luaL_error(L, "object length is not an integer"); + lua_pop(L, 1); /* remove object */ + return l; +} + + +LUALIB_API const char *luaL_tolstring (lua_State *L, int idx, size_t *len) { + if (!luaL_callmeta(L, idx, "__tostring")) { /* no metafield? */ + switch (lua_type(L, idx)) { + case LUA_TNUMBER: { + if (lua_isinteger(L, idx)) + lua_pushfstring(L, "%I", lua_tointeger(L, idx)); + else + lua_pushfstring(L, "%f", lua_tonumber(L, idx)); + break; + } + case LUA_TSTRING: + lua_pushvalue(L, idx); + break; + case LUA_TBOOLEAN: + lua_pushstring(L, (lua_toboolean(L, idx) ? "true" : "false")); + break; + case LUA_TNIL: + lua_pushliteral(L, "nil"); + break; + default: + lua_pushfstring(L, "%s: %p", luaL_typename(L, idx), + lua_topointer(L, idx)); + break; + } + } + return lua_tolstring(L, -1, len); +} + + +/* +** {====================================================== +** Compatibility with 5.1 module functions +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +static const char *luaL_findtable (lua_State *L, int idx, + const char *fname, int szhint) { + const char *e; + if (idx) lua_pushvalue(L, idx); + do { + e = strchr(fname, '.'); + if (e == NULL) e = fname + strlen(fname); + lua_pushlstring(L, fname, e - fname); + if (lua_rawget(L, -2) == LUA_TNIL) { /* no such field? */ + lua_pop(L, 1); /* remove this nil */ + lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */ + lua_pushlstring(L, fname, e - fname); + lua_pushvalue(L, -2); + lua_settable(L, -4); /* set new table into field */ + } + else if (!lua_istable(L, -1)) { /* field has a non-table value? */ + lua_pop(L, 2); /* remove table and value */ + return fname; /* return problematic part of the name */ + } + lua_remove(L, -2); /* remove previous table */ + fname = e + 1; + } while (*e == '.'); + return NULL; +} + + +/* +** Count number of elements in a luaL_Reg list. +*/ +static int libsize (const luaL_Reg *l) { + int size = 0; + for (; l && l->name; l++) size++; + return size; +} + + +/* +** Find or create a module table with a given name. The function +** first looks at the _LOADED table and, if that fails, try a +** global variable with that name. In any case, leaves on the stack +** the module table. +*/ +LUALIB_API void luaL_pushmodule (lua_State *L, const char *modname, + int sizehint) { + luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 1); /* get _LOADED table */ + if (lua_getfield(L, -1, modname) != LUA_TTABLE) { /* no _LOADED[modname]? */ + lua_pop(L, 1); /* remove previous result */ + /* try global variable (and create one if it does not exist) */ + lua_pushglobaltable(L); + if (luaL_findtable(L, 0, modname, sizehint) != NULL) + luaL_error(L, "name conflict for module '%s'", modname); + lua_pushvalue(L, -1); + lua_setfield(L, -3, modname); /* _LOADED[modname] = new table */ + } + lua_remove(L, -2); /* remove _LOADED table */ +} + + +LUALIB_API void luaL_openlib (lua_State *L, const char *libname, + const luaL_Reg *l, int nup) { + luaL_checkversion(L); + if (libname) { + luaL_pushmodule(L, libname, libsize(l)); /* get/create library table */ + lua_insert(L, -(nup + 1)); /* move library table to below upvalues */ + } + if (l) + luaL_setfuncs(L, l, nup); + else + lua_pop(L, nup); /* remove upvalues */ +} + +#endif +/* }====================================================== */ + +/* +** set functions from list 'l' into table at top - 'nup'; each +** function gets the 'nup' elements at the top as upvalues. +** Returns with only the table at the stack. +*/ +LUALIB_API void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup) { + luaL_checkstack(L, nup, "too many upvalues"); + for (; l->name != NULL; l++) { /* fill the table with given functions */ + int i; + for (i = 0; i < nup; i++) /* copy upvalues to the top */ + lua_pushvalue(L, -nup); + lua_pushcclosure(L, l->func, nup); /* closure with those upvalues */ + lua_setfield(L, -(nup + 2), l->name); + } + lua_pop(L, nup); /* remove upvalues */ +} + + +/* +** ensure that stack[idx][fname] has a table and push that table +** into the stack +*/ +LUALIB_API int luaL_getsubtable (lua_State *L, int idx, const char *fname) { + if (lua_getfield(L, idx, fname) == LUA_TTABLE) + return 1; /* table already there */ + else { + lua_pop(L, 1); /* remove previous result */ + idx = lua_absindex(L, idx); + lua_newtable(L); + lua_pushvalue(L, -1); /* copy to be left at top */ + lua_setfield(L, idx, fname); /* assign new table to field */ + return 0; /* false, because did not find table there */ + } +} + + +/* +** Stripped-down 'require': After checking "loaded" table, calls 'openf' +** to open a module, registers the result in 'package.loaded' table and, +** if 'glb' is true, also registers the result in the global table. +** Leaves resulting module on the top. +*/ +LUALIB_API void luaL_requiref (lua_State *L, const char *modname, + lua_CFunction openf, int glb) { + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, -1, modname); /* _LOADED[modname] */ + if (!lua_toboolean(L, -1)) { /* package not already loaded? */ + lua_pop(L, 1); /* remove field */ + lua_pushcfunction(L, openf); + lua_pushstring(L, modname); /* argument to open function */ + lua_call(L, 1, 1); /* call 'openf' to open module */ + lua_pushvalue(L, -1); /* make copy of module (call result) */ + lua_setfield(L, -3, modname); /* _LOADED[modname] = module */ + } + lua_remove(L, -2); /* remove _LOADED table */ + if (glb) { + lua_pushvalue(L, -1); /* copy of module */ + lua_setglobal(L, modname); /* _G[modname] = module */ + } +} + + +LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p, + const char *r) { + const char *wild; + size_t l = strlen(p); + luaL_Buffer b; + luaL_buffinit(L, &b); + while ((wild = strstr(s, p)) != NULL) { + luaL_addlstring(&b, s, wild - s); /* push prefix */ + luaL_addstring(&b, r); /* push replacement in place of pattern */ + s = wild + l; /* continue after 'p' */ + } + luaL_addstring(&b, s); /* push last suffix */ + luaL_pushresult(&b); + return lua_tostring(L, -1); +} + + +static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { + (void)ud; (void)osize; /* not used */ + if (nsize == 0) { + free(ptr); + return NULL; + } + else + return realloc(ptr, nsize); +} + + +static int panic (lua_State *L) { + lua_writestringerror("PANIC: unprotected error in call to Lua API (%s)\n", + lua_tostring(L, -1)); + return 0; /* return to Lua to abort */ +} + + +LUALIB_API lua_State *luaL_newstate (void) { + lua_State *L = lua_newstate(l_alloc, NULL); + if (L) lua_atpanic(L, &panic); + return L; +} + + +LUALIB_API void luaL_checkversion_ (lua_State *L, lua_Number ver, size_t sz) { + const lua_Number *v = lua_version(L); + if (sz != LUAL_NUMSIZES) /* check numeric types */ + luaL_error(L, "core and library have incompatible numeric types"); + if (v != lua_version(NULL)) + luaL_error(L, "multiple Lua VMs detected"); + else if (*v != ver) + luaL_error(L, "version mismatch: app. needs %f, Lua core provides %f", + ver, *v); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.h new file mode 100644 index 0000000..ddb7c22 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lauxlib.h @@ -0,0 +1,256 @@ +/* +** $Id: lauxlib.h,v 1.129 2015/11/23 11:29:43 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + + +/* extra error code for 'luaL_load' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +typedef struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + char initb[LUAL_BUFFERSIZE]; /* initial buffer */ +} luaL_Buffer; + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + + + +/* compatibility with old module system */ +#if defined(LUA_COMPAT_MODULE) + +LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, + int sizehint); +LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); + +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) + +#endif + + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbaselib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbaselib.c new file mode 100644 index 0000000..d481c4e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbaselib.c @@ -0,0 +1,498 @@ +/* +** $Id: lbaselib.c,v 1.313 2016/04/11 19:18:40 roberto Exp $ +** Basic library +** See Copyright Notice in lua.h +*/ + +#define lbaselib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static int luaB_print (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int i; + lua_getglobal(L, "tostring"); + for (i=1; i<=n; i++) { + const char *s; + size_t l; + lua_pushvalue(L, -1); /* function to be called */ + lua_pushvalue(L, i); /* value to print */ + lua_call(L, 1, 1); + s = lua_tolstring(L, -1, &l); /* get result */ + if (s == NULL) + return luaL_error(L, "'tostring' must return a string to 'print'"); + if (i>1) lua_writestring("\t", 1); + lua_writestring(s, l); + lua_pop(L, 1); /* pop result */ + } + lua_writeline(); + return 0; +} + + +#define SPACECHARS " \f\n\r\t\v" + +static const char *b_str2int (const char *s, int base, lua_Integer *pn) { + lua_Unsigned n = 0; + int neg = 0; + s += strspn(s, SPACECHARS); /* skip initial spaces */ + if (*s == '-') { s++; neg = 1; } /* handle signal */ + else if (*s == '+') s++; + if (!isalnum((unsigned char)*s)) /* no digit? */ + return NULL; + do { + int digit = (isdigit((unsigned char)*s)) ? *s - '0' + : (toupper((unsigned char)*s) - 'A') + 10; + if (digit >= base) return NULL; /* invalid numeral */ + n = n * base + digit; + s++; + } while (isalnum((unsigned char)*s)); + s += strspn(s, SPACECHARS); /* skip trailing spaces */ + *pn = (lua_Integer)((neg) ? (0u - n) : n); + return s; +} + + +static int luaB_tonumber (lua_State *L) { + if (lua_isnoneornil(L, 2)) { /* standard conversion? */ + luaL_checkany(L, 1); + if (lua_type(L, 1) == LUA_TNUMBER) { /* already a number? */ + lua_settop(L, 1); /* yes; return it */ + return 1; + } + else { + size_t l; + const char *s = lua_tolstring(L, 1, &l); + if (s != NULL && lua_stringtonumber(L, s) == l + 1) + return 1; /* successful conversion to number */ + /* else not a number */ + } + } + else { + size_t l; + const char *s; + lua_Integer n = 0; /* to avoid warnings */ + lua_Integer base = luaL_checkinteger(L, 2); + luaL_checktype(L, 1, LUA_TSTRING); /* no numbers as strings */ + s = lua_tolstring(L, 1, &l); + luaL_argcheck(L, 2 <= base && base <= 36, 2, "base out of range"); + if (b_str2int(s, (int)base, &n) == s + l) { + lua_pushinteger(L, n); + return 1; + } /* else not a number */ + } /* else not a number */ + lua_pushnil(L); /* not a number */ + return 1; +} + + +static int luaB_error (lua_State *L) { + int level = (int)luaL_optinteger(L, 2, 1); + lua_settop(L, 1); + if (lua_type(L, 1) == LUA_TSTRING && level > 0) { + luaL_where(L, level); /* add extra information */ + lua_pushvalue(L, 1); + lua_concat(L, 2); + } + return lua_error(L); +} + + +static int luaB_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); + return 1; /* no metatable */ + } + luaL_getmetafield(L, 1, "__metatable"); + return 1; /* returns either __metatable field (if present) or metatable */ +} + + +static int luaB_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_checktype(L, 1, LUA_TTABLE); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + if (luaL_getmetafield(L, 1, "__metatable") != LUA_TNIL) + return luaL_error(L, "cannot change a protected metatable"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; +} + + +static int luaB_rawequal (lua_State *L) { + luaL_checkany(L, 1); + luaL_checkany(L, 2); + lua_pushboolean(L, lua_rawequal(L, 1, 2)); + return 1; +} + + +static int luaB_rawlen (lua_State *L) { + int t = lua_type(L, 1); + luaL_argcheck(L, t == LUA_TTABLE || t == LUA_TSTRING, 1, + "table or string expected"); + lua_pushinteger(L, lua_rawlen(L, 1)); + return 1; +} + + +static int luaB_rawget (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_rawget(L, 1); + return 1; +} + +static int luaB_rawset (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + luaL_checkany(L, 3); + lua_settop(L, 3); + lua_rawset(L, 1); + return 1; +} + + +static int luaB_collectgarbage (lua_State *L) { + static const char *const opts[] = {"stop", "restart", "collect", + "count", "step", "setpause", "setstepmul", + "isrunning", NULL}; + static const int optsnum[] = {LUA_GCSTOP, LUA_GCRESTART, LUA_GCCOLLECT, + LUA_GCCOUNT, LUA_GCSTEP, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL, + LUA_GCISRUNNING}; + int o = optsnum[luaL_checkoption(L, 1, "collect", opts)]; + int ex = (int)luaL_optinteger(L, 2, 0); + int res = lua_gc(L, o, ex); + switch (o) { + case LUA_GCCOUNT: { + int b = lua_gc(L, LUA_GCCOUNTB, 0); + lua_pushnumber(L, (lua_Number)res + ((lua_Number)b/1024)); + return 1; + } + case LUA_GCSTEP: case LUA_GCISRUNNING: { + lua_pushboolean(L, res); + return 1; + } + default: { + lua_pushinteger(L, res); + return 1; + } + } +} + + +static int luaB_type (lua_State *L) { + int t = lua_type(L, 1); + luaL_argcheck(L, t != LUA_TNONE, 1, "value expected"); + lua_pushstring(L, lua_typename(L, t)); + return 1; +} + + +static int pairsmeta (lua_State *L, const char *method, int iszero, + lua_CFunction iter) { + if (luaL_getmetafield(L, 1, method) == LUA_TNIL) { /* no metamethod? */ + luaL_checktype(L, 1, LUA_TTABLE); /* argument must be a table */ + lua_pushcfunction(L, iter); /* will return generator, */ + lua_pushvalue(L, 1); /* state, */ + if (iszero) lua_pushinteger(L, 0); /* and initial value */ + else lua_pushnil(L); + } + else { + lua_pushvalue(L, 1); /* argument 'self' to metamethod */ + lua_call(L, 1, 3); /* get 3 values from metamethod */ + } + return 3; +} + + +static int luaB_next (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 2); /* create a 2nd argument if there isn't one */ + if (lua_next(L, 1)) + return 2; + else { + lua_pushnil(L); + return 1; + } +} + + +static int luaB_pairs (lua_State *L) { + return pairsmeta(L, "__pairs", 0, luaB_next); +} + + +/* +** Traversal function for 'ipairs' +*/ +static int ipairsaux (lua_State *L) { + lua_Integer i = luaL_checkinteger(L, 2) + 1; + lua_pushinteger(L, i); + return (lua_geti(L, 1, i) == LUA_TNIL) ? 1 : 2; +} + + +/* +** 'ipairs' function. Returns 'ipairsaux', given "table", 0. +** (The given "table" may not be a table.) +*/ +static int luaB_ipairs (lua_State *L) { +#if defined(LUA_COMPAT_IPAIRS) + return pairsmeta(L, "__ipairs", 1, ipairsaux); +#else + luaL_checkany(L, 1); + lua_pushcfunction(L, ipairsaux); /* iteration function */ + lua_pushvalue(L, 1); /* state */ + lua_pushinteger(L, 0); /* initial value */ + return 3; +#endif +} + + +static int load_aux (lua_State *L, int status, int envidx) { + if (status == LUA_OK) { + if (envidx != 0) { /* 'env' parameter? */ + lua_pushvalue(L, envidx); /* environment for loaded function */ + if (!lua_setupvalue(L, -2, 1)) /* set it as 1st upvalue */ + lua_pop(L, 1); /* remove 'env' if not used by previous call */ + } + return 1; + } + else { /* error (message is on top of the stack) */ + lua_pushnil(L); + lua_insert(L, -2); /* put before error message */ + return 2; /* return nil plus error message */ + } +} + + +static int luaB_loadfile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + const char *mode = luaL_optstring(L, 2, NULL); + int env = (!lua_isnone(L, 3) ? 3 : 0); /* 'env' index or 0 if no 'env' */ + int status = luaL_loadfilex(L, fname, mode); + return load_aux(L, status, env); +} + + +/* +** {====================================================== +** Generic Read function +** ======================================================= +*/ + + +/* +** reserved slot, above all arguments, to hold a copy of the returned +** string to avoid it being collected while parsed. 'load' has four +** optional arguments (chunk, source name, mode, and environment). +*/ +#define RESERVEDSLOT 5 + + +/* +** Reader for generic 'load' function: 'lua_load' uses the +** stack for internal stuff, so the reader cannot change the +** stack top. Instead, it keeps its resulting string in a +** reserved slot inside the stack. +*/ +static const char *generic_reader (lua_State *L, void *ud, size_t *size) { + (void)(ud); /* not used */ + luaL_checkstack(L, 2, "too many nested functions"); + lua_pushvalue(L, 1); /* get function */ + lua_call(L, 0, 1); /* call it */ + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* pop result */ + *size = 0; + return NULL; + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "reader function must return a string"); + lua_replace(L, RESERVEDSLOT); /* save string in reserved slot */ + return lua_tolstring(L, RESERVEDSLOT, size); +} + + +static int luaB_load (lua_State *L) { + int status; + size_t l; + const char *s = lua_tolstring(L, 1, &l); + const char *mode = luaL_optstring(L, 3, "bt"); + int env = (!lua_isnone(L, 4) ? 4 : 0); /* 'env' index or 0 if no 'env' */ + if (s != NULL) { /* loading a string? */ + const char *chunkname = luaL_optstring(L, 2, s); + status = luaL_loadbufferx(L, s, l, chunkname, mode); + } + else { /* loading from a reader function */ + const char *chunkname = luaL_optstring(L, 2, "=(load)"); + luaL_checktype(L, 1, LUA_TFUNCTION); + lua_settop(L, RESERVEDSLOT); /* create reserved slot */ + status = lua_load(L, generic_reader, NULL, chunkname, mode); + } + return load_aux(L, status, env); +} + +/* }====================================================== */ + + +static int dofilecont (lua_State *L, int d1, lua_KContext d2) { + (void)d1; (void)d2; /* only to match 'lua_Kfunction' prototype */ + return lua_gettop(L) - 1; +} + + +static int luaB_dofile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + lua_settop(L, 1); + if (luaL_loadfile(L, fname) != LUA_OK) + return lua_error(L); + lua_callk(L, 0, LUA_MULTRET, 0, dofilecont); + return dofilecont(L, 0, 0); +} + + +static int luaB_assert (lua_State *L) { + if (lua_toboolean(L, 1)) /* condition is true? */ + return lua_gettop(L); /* return all arguments */ + else { /* error */ + luaL_checkany(L, 1); /* there must be a condition */ + lua_remove(L, 1); /* remove it */ + lua_pushliteral(L, "assertion failed!"); /* default message */ + lua_settop(L, 1); /* leave only message (default if no other one) */ + return luaB_error(L); /* call 'error' */ + } +} + + +static int luaB_select (lua_State *L) { + int n = lua_gettop(L); + if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') { + lua_pushinteger(L, n-1); + return 1; + } + else { + lua_Integer i = luaL_checkinteger(L, 1); + if (i < 0) i = n + i; + else if (i > n) i = n; + luaL_argcheck(L, 1 <= i, 1, "index out of range"); + return n - (int)i; + } +} + + +/* +** Continuation function for 'pcall' and 'xpcall'. Both functions +** already pushed a 'true' before doing the call, so in case of success +** 'finishpcall' only has to return everything in the stack minus +** 'extra' values (where 'extra' is exactly the number of items to be +** ignored). +*/ +static int finishpcall (lua_State *L, int status, lua_KContext extra) { + if (status != LUA_OK && status != LUA_YIELD) { /* error? */ + lua_pushboolean(L, 0); /* first result (false) */ + lua_pushvalue(L, -2); /* error message */ + return 2; /* return false, msg */ + } + else + return lua_gettop(L) - (int)extra; /* return all results */ +} + + +static int luaB_pcall (lua_State *L) { + int status; + luaL_checkany(L, 1); + lua_pushboolean(L, 1); /* first result if no errors */ + lua_insert(L, 1); /* put it in place */ + status = lua_pcallk(L, lua_gettop(L) - 2, LUA_MULTRET, 0, 0, finishpcall); + return finishpcall(L, status, 0); +} + + +/* +** Do a protected call with error handling. After 'lua_rotate', the +** stack will have ; so, the function passes +** 2 to 'finishpcall' to skip the 2 first values when returning results. +*/ +static int luaB_xpcall (lua_State *L) { + int status; + int n = lua_gettop(L); + luaL_checktype(L, 2, LUA_TFUNCTION); /* check error function */ + lua_pushboolean(L, 1); /* first result */ + lua_pushvalue(L, 1); /* function */ + lua_rotate(L, 3, 2); /* move them below function's arguments */ + status = lua_pcallk(L, n - 2, LUA_MULTRET, 2, 2, finishpcall); + return finishpcall(L, status, 2); +} + + +static int luaB_tostring (lua_State *L) { + luaL_checkany(L, 1); + luaL_tolstring(L, 1, NULL); + return 1; +} + + +static const luaL_Reg base_funcs[] = { + {"assert", luaB_assert}, + {"collectgarbage", luaB_collectgarbage}, + {"dofile", luaB_dofile}, + {"error", luaB_error}, + {"getmetatable", luaB_getmetatable}, + {"ipairs", luaB_ipairs}, + {"loadfile", luaB_loadfile}, + {"load", luaB_load}, +#if defined(LUA_COMPAT_LOADSTRING) + {"loadstring", luaB_load}, +#endif + {"next", luaB_next}, + {"pairs", luaB_pairs}, + {"pcall", luaB_pcall}, + {"print", luaB_print}, + {"rawequal", luaB_rawequal}, + {"rawlen", luaB_rawlen}, + {"rawget", luaB_rawget}, + {"rawset", luaB_rawset}, + {"select", luaB_select}, + {"setmetatable", luaB_setmetatable}, + {"tonumber", luaB_tonumber}, + {"tostring", luaB_tostring}, + {"type", luaB_type}, + {"xpcall", luaB_xpcall}, + /* placeholders */ + {"_G", NULL}, + {"_VERSION", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_base (lua_State *L) { + /* open lib into global table */ + lua_pushglobaltable(L); + luaL_setfuncs(L, base_funcs, 0); + /* set global _G */ + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_G"); + /* set global _VERSION */ + lua_pushliteral(L, LUA_VERSION); + lua_setfield(L, -2, "_VERSION"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbitlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbitlib.c new file mode 100644 index 0000000..1cb1d5b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lbitlib.c @@ -0,0 +1,233 @@ +/* +** $Id: lbitlib.c,v 1.30 2015/11/11 19:08:09 roberto Exp $ +** Standard library for bitwise operations +** See Copyright Notice in lua.h +*/ + +#define lbitlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if defined(LUA_COMPAT_BITLIB) /* { */ + + +#define pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define checkunsigned(L,i) ((lua_Unsigned)luaL_checkinteger(L,i)) + + +/* number of bits to consider in a number */ +#if !defined(LUA_NBITS) +#define LUA_NBITS 32 +#endif + + +/* +** a lua_Unsigned with its first LUA_NBITS bits equal to 1. (Shift must +** be made in two parts to avoid problems when LUA_NBITS is equal to the +** number of bits in a lua_Unsigned.) +*/ +#define ALLONES (~(((~(lua_Unsigned)0) << (LUA_NBITS - 1)) << 1)) + + +/* macro to trim extra bits */ +#define trim(x) ((x) & ALLONES) + + +/* builds a number with 'n' ones (1 <= n <= LUA_NBITS) */ +#define mask(n) (~((ALLONES << 1) << ((n) - 1))) + + + +static lua_Unsigned andaux (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = ~(lua_Unsigned)0; + for (i = 1; i <= n; i++) + r &= checkunsigned(L, i); + return trim(r); +} + + +static int b_and (lua_State *L) { + lua_Unsigned r = andaux(L); + pushunsigned(L, r); + return 1; +} + + +static int b_test (lua_State *L) { + lua_Unsigned r = andaux(L); + lua_pushboolean(L, r != 0); + return 1; +} + + +static int b_or (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r |= checkunsigned(L, i); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_xor (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r ^= checkunsigned(L, i); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_not (lua_State *L) { + lua_Unsigned r = ~checkunsigned(L, 1); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_shift (lua_State *L, lua_Unsigned r, lua_Integer i) { + if (i < 0) { /* shift right? */ + i = -i; + r = trim(r); + if (i >= LUA_NBITS) r = 0; + else r >>= i; + } + else { /* shift left */ + if (i >= LUA_NBITS) r = 0; + else r <<= i; + r = trim(r); + } + pushunsigned(L, r); + return 1; +} + + +static int b_lshift (lua_State *L) { + return b_shift(L, checkunsigned(L, 1), luaL_checkinteger(L, 2)); +} + + +static int b_rshift (lua_State *L) { + return b_shift(L, checkunsigned(L, 1), -luaL_checkinteger(L, 2)); +} + + +static int b_arshift (lua_State *L) { + lua_Unsigned r = checkunsigned(L, 1); + lua_Integer i = luaL_checkinteger(L, 2); + if (i < 0 || !(r & ((lua_Unsigned)1 << (LUA_NBITS - 1)))) + return b_shift(L, r, -i); + else { /* arithmetic shift for 'negative' number */ + if (i >= LUA_NBITS) r = ALLONES; + else + r = trim((r >> i) | ~(trim(~(lua_Unsigned)0) >> i)); /* add signal bit */ + pushunsigned(L, r); + return 1; + } +} + + +static int b_rot (lua_State *L, lua_Integer d) { + lua_Unsigned r = checkunsigned(L, 1); + int i = d & (LUA_NBITS - 1); /* i = d % NBITS */ + r = trim(r); + if (i != 0) /* avoid undefined shift of LUA_NBITS when i == 0 */ + r = (r << i) | (r >> (LUA_NBITS - i)); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_lrot (lua_State *L) { + return b_rot(L, luaL_checkinteger(L, 2)); +} + + +static int b_rrot (lua_State *L) { + return b_rot(L, -luaL_checkinteger(L, 2)); +} + + +/* +** get field and width arguments for field-manipulation functions, +** checking whether they are valid. +** ('luaL_error' called without 'return' to avoid later warnings about +** 'width' being used uninitialized.) +*/ +static int fieldargs (lua_State *L, int farg, int *width) { + lua_Integer f = luaL_checkinteger(L, farg); + lua_Integer w = luaL_optinteger(L, farg + 1, 1); + luaL_argcheck(L, 0 <= f, farg, "field cannot be negative"); + luaL_argcheck(L, 0 < w, farg + 1, "width must be positive"); + if (f + w > LUA_NBITS) + luaL_error(L, "trying to access non-existent bits"); + *width = (int)w; + return (int)f; +} + + +static int b_extract (lua_State *L) { + int w; + lua_Unsigned r = trim(checkunsigned(L, 1)); + int f = fieldargs(L, 2, &w); + r = (r >> f) & mask(w); + pushunsigned(L, r); + return 1; +} + + +static int b_replace (lua_State *L) { + int w; + lua_Unsigned r = trim(checkunsigned(L, 1)); + lua_Unsigned v = trim(checkunsigned(L, 2)); + int f = fieldargs(L, 3, &w); + lua_Unsigned m = mask(w); + r = (r & ~(m << f)) | ((v & m) << f); + pushunsigned(L, r); + return 1; +} + + +static const luaL_Reg bitlib[] = { + {"arshift", b_arshift}, + {"band", b_and}, + {"bnot", b_not}, + {"bor", b_or}, + {"bxor", b_xor}, + {"btest", b_test}, + {"extract", b_extract}, + {"lrotate", b_lrot}, + {"lshift", b_lshift}, + {"replace", b_replace}, + {"rrotate", b_rrot}, + {"rshift", b_rshift}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + luaL_newlib(L, bitlib); + return 1; +} + + +#else /* }{ */ + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + return luaL_error(L, "library 'bit32' has been deprecated"); +} + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.c new file mode 100644 index 0000000..2cd0dd2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.c @@ -0,0 +1,1199 @@ +/* +** $Id: lcode.c,v 2.109 2016/05/13 19:09:21 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#define lcode_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* Maximum number of registers in a Lua function (must fit in 8 bits) */ +#define MAXREGS 255 + + +#define hasjumps(e) ((e)->t != (e)->f) + + +/* +** If expression is a numeric constant, fills 'v' with its value +** and returns 1. Otherwise, returns 0. +*/ +static int tonumeral(expdesc *e, TValue *v) { + if (hasjumps(e)) + return 0; /* not a numeral */ + switch (e->k) { + case VKINT: + if (v) setivalue(v, e->u.ival); + return 1; + case VKFLT: + if (v) setfltvalue(v, e->u.nval); + return 1; + default: return 0; + } +} + + +/* +** Create a OP_LOADNIL instruction, but try to optimize: if the previous +** instruction is also OP_LOADNIL and ranges are compatible, adjust +** range of previous instruction instead of emitting a new one. (For +** instance, 'local a; local b' will generate a single opcode.) +*/ +void luaK_nil (FuncState *fs, int from, int n) { + Instruction *previous; + int l = from + n - 1; /* last register to set nil */ + if (fs->pc > fs->lasttarget) { /* no jumps to current position? */ + previous = &fs->f->code[fs->pc-1]; + if (GET_OPCODE(*previous) == OP_LOADNIL) { /* previous is LOADNIL? */ + int pfrom = GETARG_A(*previous); /* get previous range */ + int pl = pfrom + GETARG_B(*previous); + if ((pfrom <= from && from <= pl + 1) || + (from <= pfrom && pfrom <= l + 1)) { /* can connect both? */ + if (pfrom < from) from = pfrom; /* from = min(from, pfrom) */ + if (pl > l) l = pl; /* l = max(l, pl) */ + SETARG_A(*previous, from); + SETARG_B(*previous, l - from); + return; + } + } /* else go through */ + } + luaK_codeABC(fs, OP_LOADNIL, from, n - 1, 0); /* else no optimization */ +} + + +/* +** Gets the destination address of a jump instruction. Used to traverse +** a list of jumps. +*/ +static int getjump (FuncState *fs, int pc) { + int offset = GETARG_sBx(fs->f->code[pc]); + if (offset == NO_JUMP) /* point to itself represents end of list */ + return NO_JUMP; /* end of list */ + else + return (pc+1)+offset; /* turn offset into absolute position */ +} + + +/* +** Fix jump instruction at position 'pc' to jump to 'dest'. +** (Jump addresses are relative in Lua) +*/ +static void fixjump (FuncState *fs, int pc, int dest) { + Instruction *jmp = &fs->f->code[pc]; + int offset = dest - (pc + 1); + lua_assert(dest != NO_JUMP); + if (abs(offset) > MAXARG_sBx) + luaX_syntaxerror(fs->ls, "control structure too long"); + SETARG_sBx(*jmp, offset); +} + + +/* +** Concatenate jump-list 'l2' into jump-list 'l1' +*/ +void luaK_concat (FuncState *fs, int *l1, int l2) { + if (l2 == NO_JUMP) return; /* nothing to concatenate? */ + else if (*l1 == NO_JUMP) /* no original list? */ + *l1 = l2; /* 'l1' points to 'l2' */ + else { + int list = *l1; + int next; + while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ + list = next; + fixjump(fs, list, l2); /* last element links to 'l2' */ + } +} + + +/* +** Create a jump instruction and return its position, so its destination +** can be fixed later (with 'fixjump'). If there are jumps to +** this position (kept in 'jpc'), link them all together so that +** 'patchlistaux' will fix all them directly to the final destination. +*/ +int luaK_jump (FuncState *fs) { + int jpc = fs->jpc; /* save list of jumps to here */ + int j; + fs->jpc = NO_JUMP; /* no more jumps to here */ + j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP); + luaK_concat(fs, &j, jpc); /* keep them on hold */ + return j; +} + + +/* +** Code a 'return' instruction +*/ +void luaK_ret (FuncState *fs, int first, int nret) { + luaK_codeABC(fs, OP_RETURN, first, nret+1, 0); +} + + +/* +** Code a "conditional jump", that is, a test or comparison opcode +** followed by a jump. Return jump position. +*/ +static int condjump (FuncState *fs, OpCode op, int A, int B, int C) { + luaK_codeABC(fs, op, A, B, C); + return luaK_jump(fs); +} + + +/* +** returns current 'pc' and marks it as a jump target (to avoid wrong +** optimizations with consecutive instructions not in the same basic block). +*/ +int luaK_getlabel (FuncState *fs) { + fs->lasttarget = fs->pc; + return fs->pc; +} + + +/* +** Returns the position of the instruction "controlling" a given +** jump (that is, its condition), or the jump itself if it is +** unconditional. +*/ +static Instruction *getjumpcontrol (FuncState *fs, int pc) { + Instruction *pi = &fs->f->code[pc]; + if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) + return pi-1; + else + return pi; +} + + +/* +** Patch destination register for a TESTSET instruction. +** If instruction in position 'node' is not a TESTSET, return 0 ("fails"). +** Otherwise, if 'reg' is not 'NO_REG', set it as the destination +** register. Otherwise, change instruction to a simple 'TEST' (produces +** no register value) +*/ +static int patchtestreg (FuncState *fs, int node, int reg) { + Instruction *i = getjumpcontrol(fs, node); + if (GET_OPCODE(*i) != OP_TESTSET) + return 0; /* cannot patch other instructions */ + if (reg != NO_REG && reg != GETARG_B(*i)) + SETARG_A(*i, reg); + else { + /* no register to put value or register already has the value; + change instruction to simple test */ + *i = CREATE_ABC(OP_TEST, GETARG_B(*i), 0, GETARG_C(*i)); + } + return 1; +} + + +/* +** Traverse a list of tests ensuring no one produces a value +*/ +static void removevalues (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) + patchtestreg(fs, list, NO_REG); +} + + +/* +** Traverse a list of tests, patching their destination address and +** registers: tests producing values jump to 'vtarget' (and put their +** values in 'reg'), other tests jump to 'dtarget'. +*/ +static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, + int dtarget) { + while (list != NO_JUMP) { + int next = getjump(fs, list); + if (patchtestreg(fs, list, reg)) + fixjump(fs, list, vtarget); + else + fixjump(fs, list, dtarget); /* jump to default target */ + list = next; + } +} + + +/* +** Ensure all pending jumps to current position are fixed (jumping +** to current position with no values) and reset list of pending +** jumps +*/ +static void dischargejpc (FuncState *fs) { + patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); + fs->jpc = NO_JUMP; +} + + +/* +** Add elements in 'list' to list of pending jumps to "here" +** (current position) +*/ +void luaK_patchtohere (FuncState *fs, int list) { + luaK_getlabel(fs); /* mark "here" as a jump target */ + luaK_concat(fs, &fs->jpc, list); +} + + +/* +** Path all jumps in 'list' to jump to 'target'. +** (The assert means that we cannot fix a jump to a forward address +** because we only know addresses once code is generated.) +*/ +void luaK_patchlist (FuncState *fs, int list, int target) { + if (target == fs->pc) /* 'target' is current position? */ + luaK_patchtohere(fs, list); /* add list to pending jumps */ + else { + lua_assert(target < fs->pc); + patchlistaux(fs, list, target, NO_REG, target); + } +} + + +/* +** Path all jumps in 'list' to close upvalues up to given 'level' +** (The assertion checks that jumps either were closing nothing +** or were closing higher levels, from inner blocks.) +*/ +void luaK_patchclose (FuncState *fs, int list, int level) { + level++; /* argument is +1 to reserve 0 as non-op */ + for (; list != NO_JUMP; list = getjump(fs, list)) { + lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && + (GETARG_A(fs->f->code[list]) == 0 || + GETARG_A(fs->f->code[list]) >= level)); + SETARG_A(fs->f->code[list], level); + } +} + + +/* +** Emit instruction 'i', checking for array sizes and saving also its +** line information. Return 'i' position. +*/ +static int luaK_code (FuncState *fs, Instruction i) { + Proto *f = fs->f; + dischargejpc(fs); /* 'pc' will change */ + /* put new instruction in code array */ + luaM_growvector(fs->ls->L, f->code, fs->pc, f->sizecode, Instruction, + MAX_INT, "opcodes"); + f->code[fs->pc] = i; + /* save corresponding line information */ + luaM_growvector(fs->ls->L, f->lineinfo, fs->pc, f->sizelineinfo, int, + MAX_INT, "opcodes"); + f->lineinfo[fs->pc] = fs->ls->lastline; + return fs->pc++; +} + + +/* +** Format and emit an 'iABC' instruction. (Assertions check consistency +** of parameters versus opcode.) +*/ +int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c) { + lua_assert(getOpMode(o) == iABC); + lua_assert(getBMode(o) != OpArgN || b == 0); + lua_assert(getCMode(o) != OpArgN || c == 0); + lua_assert(a <= MAXARG_A && b <= MAXARG_B && c <= MAXARG_C); + return luaK_code(fs, CREATE_ABC(o, a, b, c)); +} + + +/* +** Format and emit an 'iABx' instruction. +*/ +int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc) { + lua_assert(getOpMode(o) == iABx || getOpMode(o) == iAsBx); + lua_assert(getCMode(o) == OpArgN); + lua_assert(a <= MAXARG_A && bc <= MAXARG_Bx); + return luaK_code(fs, CREATE_ABx(o, a, bc)); +} + + +/* +** Emit an "extra argument" instruction (format 'iAx') +*/ +static int codeextraarg (FuncState *fs, int a) { + lua_assert(a <= MAXARG_Ax); + return luaK_code(fs, CREATE_Ax(OP_EXTRAARG, a)); +} + + +/* +** Emit a "load constant" instruction, using either 'OP_LOADK' +** (if constant index 'k' fits in 18 bits) or an 'OP_LOADKX' +** instruction with "extra argument". +*/ +int luaK_codek (FuncState *fs, int reg, int k) { + if (k <= MAXARG_Bx) + return luaK_codeABx(fs, OP_LOADK, reg, k); + else { + int p = luaK_codeABx(fs, OP_LOADKX, reg, 0); + codeextraarg(fs, k); + return p; + } +} + + +/* +** Check register-stack level, keeping track of its maximum size +** in field 'maxstacksize' +*/ +void luaK_checkstack (FuncState *fs, int n) { + int newstack = fs->freereg + n; + if (newstack > fs->f->maxstacksize) { + if (newstack >= MAXREGS) + luaX_syntaxerror(fs->ls, + "function or expression needs too many registers"); + fs->f->maxstacksize = cast_byte(newstack); + } +} + + +/* +** Reserve 'n' registers in register stack +*/ +void luaK_reserveregs (FuncState *fs, int n) { + luaK_checkstack(fs, n); + fs->freereg += n; +} + + +/* +** Free register 'reg', if it is neither a constant index nor +** a local variable. +) +*/ +static void freereg (FuncState *fs, int reg) { + if (!ISK(reg) && reg >= fs->nactvar) { + fs->freereg--; + lua_assert(reg == fs->freereg); + } +} + + +/* +** Free register used by expression 'e' (if any) +*/ +static void freeexp (FuncState *fs, expdesc *e) { + if (e->k == VNONRELOC) + freereg(fs, e->u.info); +} + + +/* +** Free registers used by expressions 'e1' and 'e2' (if any) in proper +** order. +*/ +static void freeexps (FuncState *fs, expdesc *e1, expdesc *e2) { + int r1 = (e1->k == VNONRELOC) ? e1->u.info : -1; + int r2 = (e2->k == VNONRELOC) ? e2->u.info : -1; + if (r1 > r2) { + freereg(fs, r1); + freereg(fs, r2); + } + else { + freereg(fs, r2); + freereg(fs, r1); + } +} + + +/* +** Add constant 'v' to prototype's list of constants (field 'k'). +** Use scanner's table to cache position of constants in constant list +** and try to reuse constants. Because some values should not be used +** as keys (nil cannot be a key, integer keys can collapse with float +** keys), the caller must provide a useful 'key' for indexing the cache. +*/ +static int addk (FuncState *fs, TValue *key, TValue *v) { + lua_State *L = fs->ls->L; + Proto *f = fs->f; + TValue *idx = luaH_set(L, fs->ls->h, key); /* index scanner table */ + int k, oldsize; + if (ttisinteger(idx)) { /* is there an index there? */ + k = cast_int(ivalue(idx)); + /* correct value? (warning: must distinguish floats from integers!) */ + if (k < fs->nk && ttype(&f->k[k]) == ttype(v) && + luaV_rawequalobj(&f->k[k], v)) + return k; /* reuse index */ + } + /* constant not found; create a new entry */ + oldsize = f->sizek; + k = fs->nk; + /* numerical value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setivalue(idx, k); + luaM_growvector(L, f->k, k, f->sizek, TValue, MAXARG_Ax, "constants"); + while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); + setobj(L, &f->k[k], v); + fs->nk++; + luaC_barrier(L, f, v); + return k; +} + + +/* +** Add a string to list of constants and return its index. +*/ +int luaK_stringK (FuncState *fs, TString *s) { + TValue o; + setsvalue(fs->ls->L, &o, s); + return addk(fs, &o, &o); /* use string itself as key */ +} + + +/* +** Add an integer to list of constants and return its index. +** Integers use userdata as keys to avoid collision with floats with +** same value; conversion to 'void*' is used only for hashing, so there +** are no "precision" problems. +*/ +int luaK_intK (FuncState *fs, lua_Integer n) { + TValue k, o; + setpvalue(&k, cast(void*, cast(size_t, n))); + setivalue(&o, n); + return addk(fs, &k, &o); +} + +/* +** Add a float to list of constants and return its index. +*/ +static int luaK_numberK (FuncState *fs, lua_Number r) { + TValue o; + setfltvalue(&o, r); + return addk(fs, &o, &o); /* use number itself as key */ +} + + +/* +** Add a boolean to list of constants and return its index. +*/ +static int boolK (FuncState *fs, int b) { + TValue o; + setbvalue(&o, b); + return addk(fs, &o, &o); /* use boolean itself as key */ +} + + +/* +** Add nil to list of constants and return its index. +*/ +static int nilK (FuncState *fs) { + TValue k, v; + setnilvalue(&v); + /* cannot use nil as key; instead use table itself to represent nil */ + sethvalue(fs->ls->L, &k, fs->ls->h); + return addk(fs, &k, &v); +} + + +/* +** Fix an expression to return the number of results 'nresults'. +** Either 'e' is a multi-ret expression (function call or vararg) +** or 'nresults' is LUA_MULTRET (as any expression can satisfy that). +*/ +void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) { + if (e->k == VCALL) { /* expression is an open function call? */ + SETARG_C(getinstruction(fs, e), nresults + 1); + } + else if (e->k == VVARARG) { + Instruction *pc = &getinstruction(fs, e); + SETARG_B(*pc, nresults + 1); + SETARG_A(*pc, fs->freereg); + luaK_reserveregs(fs, 1); + } + else lua_assert(nresults == LUA_MULTRET); +} + + +/* +** Fix an expression to return one result. +** If expression is not a multi-ret expression (function call or +** vararg), it already returns one result, so nothing needs to be done. +** Function calls become VNONRELOC expressions (as its result comes +** fixed in the base register of the call), while vararg expressions +** become VRELOCABLE (as OP_VARARG puts its results where it wants). +** (Calls are created returning one result, so that does not need +** to be fixed.) +*/ +void luaK_setoneret (FuncState *fs, expdesc *e) { + if (e->k == VCALL) { /* expression is an open function call? */ + /* already returns 1 value */ + lua_assert(GETARG_C(getinstruction(fs, e)) == 2); + e->k = VNONRELOC; /* result has fixed position */ + e->u.info = GETARG_A(getinstruction(fs, e)); + } + else if (e->k == VVARARG) { + SETARG_B(getinstruction(fs, e), 2); + e->k = VRELOCABLE; /* can relocate its simple result */ + } +} + + +/* +** Ensure that expression 'e' is not a variable. +*/ +void luaK_dischargevars (FuncState *fs, expdesc *e) { + switch (e->k) { + case VLOCAL: { /* already in a register */ + e->k = VNONRELOC; /* becomes a non-relocatable value */ + break; + } + case VUPVAL: { /* move value to some (pending) register */ + e->u.info = luaK_codeABC(fs, OP_GETUPVAL, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + case VINDEXED: { + OpCode op; + freereg(fs, e->u.ind.idx); + if (e->u.ind.vt == VLOCAL) { /* is 't' in a register? */ + freereg(fs, e->u.ind.t); + op = OP_GETTABLE; + } + else { + lua_assert(e->u.ind.vt == VUPVAL); + op = OP_GETTABUP; /* 't' is in an upvalue */ + } + e->u.info = luaK_codeABC(fs, op, 0, e->u.ind.t, e->u.ind.idx); + e->k = VRELOCABLE; + break; + } + case VVARARG: case VCALL: { + luaK_setoneret(fs, e); + break; + } + default: break; /* there is one value available (somewhere) */ + } +} + + +/* +** Ensures expression value is in register 'reg' (and therefore +** 'e' will become a non-relocatable expression). +*/ +static void discharge2reg (FuncState *fs, expdesc *e, int reg) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: { + luaK_nil(fs, reg, 1); + break; + } + case VFALSE: case VTRUE: { + luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); + break; + } + case VK: { + luaK_codek(fs, reg, e->u.info); + break; + } + case VKFLT: { + luaK_codek(fs, reg, luaK_numberK(fs, e->u.nval)); + break; + } + case VKINT: { + luaK_codek(fs, reg, luaK_intK(fs, e->u.ival)); + break; + } + case VRELOCABLE: { + Instruction *pc = &getinstruction(fs, e); + SETARG_A(*pc, reg); /* instruction will put result in 'reg' */ + break; + } + case VNONRELOC: { + if (reg != e->u.info) + luaK_codeABC(fs, OP_MOVE, reg, e->u.info, 0); + break; + } + default: { + lua_assert(e->k == VJMP); + return; /* nothing to do... */ + } + } + e->u.info = reg; + e->k = VNONRELOC; +} + + +/* +** Ensures expression value is in any register. +*/ +static void discharge2anyreg (FuncState *fs, expdesc *e) { + if (e->k != VNONRELOC) { /* no fixed register yet? */ + luaK_reserveregs(fs, 1); /* get a register */ + discharge2reg(fs, e, fs->freereg-1); /* put value there */ + } +} + + +static int code_loadbool (FuncState *fs, int A, int b, int jump) { + luaK_getlabel(fs); /* those instructions may be jump targets */ + return luaK_codeABC(fs, OP_LOADBOOL, A, b, jump); +} + + +/* +** check whether list has any jump that do not produce a value +** or produce an inverted value +*/ +static int need_value (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) { + Instruction i = *getjumpcontrol(fs, list); + if (GET_OPCODE(i) != OP_TESTSET) return 1; + } + return 0; /* not found */ +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in register 'reg'. +** If expression has jumps, need to patch these jumps either to +** its final position or to "load" instructions (for those tests +** that do not produce values). +*/ +static void exp2reg (FuncState *fs, expdesc *e, int reg) { + discharge2reg(fs, e, reg); + if (e->k == VJMP) /* expression itself is a test? */ + luaK_concat(fs, &e->t, e->u.info); /* put this jump in 't' list */ + if (hasjumps(e)) { + int final; /* position after whole expression */ + int p_f = NO_JUMP; /* position of an eventual LOAD false */ + int p_t = NO_JUMP; /* position of an eventual LOAD true */ + if (need_value(fs, e->t) || need_value(fs, e->f)) { + int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); + p_f = code_loadbool(fs, reg, 0, 1); + p_t = code_loadbool(fs, reg, 1, 0); + luaK_patchtohere(fs, fj); + } + final = luaK_getlabel(fs); + patchlistaux(fs, e->f, final, reg, p_f); + patchlistaux(fs, e->t, final, reg, p_t); + } + e->f = e->t = NO_JUMP; + e->u.info = reg; + e->k = VNONRELOC; +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in next available register. +*/ +void luaK_exp2nextreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + freeexp(fs, e); + luaK_reserveregs(fs, 1); + exp2reg(fs, e, fs->freereg - 1); +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in some (any) register and return that register. +*/ +int luaK_exp2anyreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + if (e->k == VNONRELOC) { /* expression already has a register? */ + if (!hasjumps(e)) /* no jumps? */ + return e->u.info; /* result is already in a register */ + if (e->u.info >= fs->nactvar) { /* reg. is not a local? */ + exp2reg(fs, e, e->u.info); /* put final result in it */ + return e->u.info; + } + } + luaK_exp2nextreg(fs, e); /* otherwise, use next available register */ + return e->u.info; +} + + +/* +** Ensures final expression result is either in a register or in an +** upvalue. +*/ +void luaK_exp2anyregup (FuncState *fs, expdesc *e) { + if (e->k != VUPVAL || hasjumps(e)) + luaK_exp2anyreg(fs, e); +} + + +/* +** Ensures final expression result is either in a register or it is +** a constant. +*/ +void luaK_exp2val (FuncState *fs, expdesc *e) { + if (hasjumps(e)) + luaK_exp2anyreg(fs, e); + else + luaK_dischargevars(fs, e); +} + + +/* +** Ensures final expression result is in a valid R/K index +** (that is, it is either in a register or in 'k' with an index +** in the range of R/K indices). +** Returns R/K index. +*/ +int luaK_exp2RK (FuncState *fs, expdesc *e) { + luaK_exp2val(fs, e); + switch (e->k) { /* move constants to 'k' */ + case VTRUE: e->u.info = boolK(fs, 1); goto vk; + case VFALSE: e->u.info = boolK(fs, 0); goto vk; + case VNIL: e->u.info = nilK(fs); goto vk; + case VKINT: e->u.info = luaK_intK(fs, e->u.ival); goto vk; + case VKFLT: e->u.info = luaK_numberK(fs, e->u.nval); goto vk; + case VK: + vk: + e->k = VK; + if (e->u.info <= MAXINDEXRK) /* constant fits in 'argC'? */ + return RKASK(e->u.info); + else break; + default: break; + } + /* not a constant in the right range: put it in a register */ + return luaK_exp2anyreg(fs, e); +} + + +/* +** Generate code to store result of expression 'ex' into variable 'var'. +*/ +void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) { + switch (var->k) { + case VLOCAL: { + freeexp(fs, ex); + exp2reg(fs, ex, var->u.info); /* compute 'ex' into proper place */ + return; + } + case VUPVAL: { + int e = luaK_exp2anyreg(fs, ex); + luaK_codeABC(fs, OP_SETUPVAL, e, var->u.info, 0); + break; + } + case VINDEXED: { + OpCode op = (var->u.ind.vt == VLOCAL) ? OP_SETTABLE : OP_SETTABUP; + int e = luaK_exp2RK(fs, ex); + luaK_codeABC(fs, op, var->u.ind.t, var->u.ind.idx, e); + break; + } + default: lua_assert(0); /* invalid var kind to store */ + } + freeexp(fs, ex); +} + + +/* +** Emit SELF instruction (convert expression 'e' into 'e:key(e,'). +*/ +void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { + int ereg; + luaK_exp2anyreg(fs, e); + ereg = e->u.info; /* register where 'e' was placed */ + freeexp(fs, e); + e->u.info = fs->freereg; /* base register for op_self */ + e->k = VNONRELOC; /* self expression has a fixed register */ + luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */ + luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key)); + freeexp(fs, key); +} + + +/* +** Negate condition 'e' (where 'e' is a comparison). +*/ +static void negatecondition (FuncState *fs, expdesc *e) { + Instruction *pc = getjumpcontrol(fs, e->u.info); + lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && + GET_OPCODE(*pc) != OP_TEST); + SETARG_A(*pc, !(GETARG_A(*pc))); +} + + +/* +** Emit instruction to jump if 'e' is 'cond' (that is, if 'cond' +** is true, code will jump if 'e' is true.) Return jump position. +** Optimize when 'e' is 'not' something, inverting the condition +** and removing the 'not'. +*/ +static int jumponcond (FuncState *fs, expdesc *e, int cond) { + if (e->k == VRELOCABLE) { + Instruction ie = getinstruction(fs, e); + if (GET_OPCODE(ie) == OP_NOT) { + fs->pc--; /* remove previous OP_NOT */ + return condjump(fs, OP_TEST, GETARG_B(ie), 0, !cond); + } + /* else go through */ + } + discharge2anyreg(fs, e); + freeexp(fs, e); + return condjump(fs, OP_TESTSET, NO_REG, e->u.info, cond); +} + + +/* +** Emit code to go through if 'e' is true, jump otherwise. +*/ +void luaK_goiftrue (FuncState *fs, expdesc *e) { + int pc; /* pc of new jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { /* condition? */ + negatecondition(fs, e); /* jump when it is false */ + pc = e->u.info; /* save jump position */ + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + pc = NO_JUMP; /* always true; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 0); /* jump when false */ + break; + } + } + luaK_concat(fs, &e->f, pc); /* insert new jump in false list */ + luaK_patchtohere(fs, e->t); /* true list jumps to here (to go through) */ + e->t = NO_JUMP; +} + + +/* +** Emit code to go through if 'e' is false, jump otherwise. +*/ +void luaK_goiffalse (FuncState *fs, expdesc *e) { + int pc; /* pc of new jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { + pc = e->u.info; /* already jump if true */ + break; + } + case VNIL: case VFALSE: { + pc = NO_JUMP; /* always false; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 1); /* jump if true */ + break; + } + } + luaK_concat(fs, &e->t, pc); /* insert new jump in 't' list */ + luaK_patchtohere(fs, e->f); /* false list jumps to here (to go through) */ + e->f = NO_JUMP; +} + + +/* +** Code 'not e', doing constant folding. +*/ +static void codenot (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: case VFALSE: { + e->k = VTRUE; /* true == not nil == not false */ + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + e->k = VFALSE; /* false == not "x" == not 0.5 == not 1 == not true */ + break; + } + case VJMP: { + negatecondition(fs, e); + break; + } + case VRELOCABLE: + case VNONRELOC: { + discharge2anyreg(fs, e); + freeexp(fs, e); + e->u.info = luaK_codeABC(fs, OP_NOT, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + default: lua_assert(0); /* cannot happen */ + } + /* interchange true and false lists */ + { int temp = e->f; e->f = e->t; e->t = temp; } + removevalues(fs, e->f); /* values are useless when negated */ + removevalues(fs, e->t); +} + + +/* +** Create expression 't[k]'. 't' must have its final result already in a +** register or upvalue. +*/ +void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { + lua_assert(!hasjumps(t) && (vkisinreg(t->k) || t->k == VUPVAL)); + t->u.ind.t = t->u.info; /* register or upvalue index */ + t->u.ind.idx = luaK_exp2RK(fs, k); /* R/K index for key */ + t->u.ind.vt = (t->k == VUPVAL) ? VUPVAL : VLOCAL; + t->k = VINDEXED; +} + + +/* +** Return false if folding can raise an error. +** Bitwise operations need operands convertible to integers; division +** operations cannot have 0 as divisor. +*/ +static int validop (int op, TValue *v1, TValue *v2) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: case LUA_OPBNOT: { /* conversion errors */ + lua_Integer i; + return (tointeger(v1, &i) && tointeger(v2, &i)); + } + case LUA_OPDIV: case LUA_OPIDIV: case LUA_OPMOD: /* division by 0 */ + return (nvalue(v2) != 0); + default: return 1; /* everything else is valid */ + } +} + + +/* +** Try to "constant-fold" an operation; return 1 iff successful. +** (In this case, 'e1' has the final result.) +*/ +static int constfolding (FuncState *fs, int op, expdesc *e1, expdesc *e2) { + TValue v1, v2, res; + if (!tonumeral(e1, &v1) || !tonumeral(e2, &v2) || !validop(op, &v1, &v2)) + return 0; /* non-numeric operands or not safe to fold */ + luaO_arith(fs->ls->L, op, &v1, &v2, &res); /* does operation */ + if (ttisinteger(&res)) { + e1->k = VKINT; + e1->u.ival = ivalue(&res); + } + else { /* folds neither NaN nor 0.0 (to avoid problems with -0.0) */ + lua_Number n = fltvalue(&res); + if (luai_numisnan(n) || n == 0) + return 0; + e1->k = VKFLT; + e1->u.nval = n; + } + return 1; +} + + +/* +** Emit code for unary expressions that "produce values" +** (everything but 'not'). +** Expression to produce final result will be encoded in 'e'. +*/ +static void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line) { + int r = luaK_exp2anyreg(fs, e); /* opcodes operate only on registers */ + freeexp(fs, e); + e->u.info = luaK_codeABC(fs, op, 0, r, 0); /* generate opcode */ + e->k = VRELOCABLE; /* all those operations are relocatable */ + luaK_fixline(fs, line); +} + + +/* +** Emit code for binary expressions that "produce values" +** (everything but logical operators 'and'/'or' and comparison +** operators). +** Expression to produce final result will be encoded in 'e1'. +*/ +static void codebinexpval (FuncState *fs, OpCode op, + expdesc *e1, expdesc *e2, int line) { + int rk1 = luaK_exp2RK(fs, e1); /* both operands are "RK" */ + int rk2 = luaK_exp2RK(fs, e2); + freeexps(fs, e1, e2); + e1->u.info = luaK_codeABC(fs, op, 0, rk1, rk2); /* generate opcode */ + e1->k = VRELOCABLE; /* all those operations are relocatable */ + luaK_fixline(fs, line); +} + + +/* +** Emit code for comparisons. +** 'e1' was already put in R/K form by 'luaK_infix'. +*/ +static void codecomp (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2) { + int rk1 = (e1->k == VK) ? RKASK(e1->u.info) + : check_exp(e1->k == VNONRELOC, e1->u.info); + int rk2 = luaK_exp2RK(fs, e2); + freeexps(fs, e1, e2); + switch (opr) { + case OPR_NE: { /* '(a ~= b)' ==> 'not (a == b)' */ + e1->u.info = condjump(fs, OP_EQ, 0, rk1, rk2); + break; + } + case OPR_GT: case OPR_GE: { + /* '(a > b)' ==> '(b < a)'; '(a >= b)' ==> '(b <= a)' */ + OpCode op = cast(OpCode, (opr - OPR_NE) + OP_EQ); + e1->u.info = condjump(fs, op, 1, rk2, rk1); /* invert operands */ + break; + } + default: { /* '==', '<', '<=' use their own opcodes */ + OpCode op = cast(OpCode, (opr - OPR_EQ) + OP_EQ); + e1->u.info = condjump(fs, op, 1, rk1, rk2); + break; + } + } + e1->k = VJMP; +} + + +/* +** Aplly prefix operation 'op' to expression 'e'. +*/ +void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line) { + static expdesc ef = {VKINT, {0}, NO_JUMP, NO_JUMP}; /* fake 2nd operand */ + switch (op) { + case OPR_MINUS: case OPR_BNOT: + if (constfolding(fs, op + LUA_OPUNM, e, &ef)) + break; + /* FALLTHROUGH */ + case OPR_LEN: + codeunexpval(fs, cast(OpCode, op + OP_UNM), e, line); + break; + case OPR_NOT: codenot(fs, e); break; + default: lua_assert(0); + } +} + + +/* +** Process 1st operand 'v' of binary operation 'op' before reading +** 2nd operand. +*/ +void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { + switch (op) { + case OPR_AND: { + luaK_goiftrue(fs, v); /* go ahead only if 'v' is true */ + break; + } + case OPR_OR: { + luaK_goiffalse(fs, v); /* go ahead only if 'v' is false */ + break; + } + case OPR_CONCAT: { + luaK_exp2nextreg(fs, v); /* operand must be on the 'stack' */ + break; + } + case OPR_ADD: case OPR_SUB: + case OPR_MUL: case OPR_DIV: case OPR_IDIV: + case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + if (!tonumeral(v, NULL)) + luaK_exp2RK(fs, v); + /* else keep numeral, which may be folded with 2nd operand */ + break; + } + default: { + luaK_exp2RK(fs, v); + break; + } + } +} + + +/* +** Finalize code for binary operation, after reading 2nd operand. +** For '(a .. b .. c)' (which is '(a .. (b .. c))', because +** concatenation is right associative), merge second CONCAT into first +** one. +*/ +void luaK_posfix (FuncState *fs, BinOpr op, + expdesc *e1, expdesc *e2, int line) { + switch (op) { + case OPR_AND: { + lua_assert(e1->t == NO_JUMP); /* list closed by 'luK_infix' */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->f, e1->f); + *e1 = *e2; + break; + } + case OPR_OR: { + lua_assert(e1->f == NO_JUMP); /* list closed by 'luK_infix' */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->t, e1->t); + *e1 = *e2; + break; + } + case OPR_CONCAT: { + luaK_exp2val(fs, e2); + if (e2->k == VRELOCABLE && + GET_OPCODE(getinstruction(fs, e2)) == OP_CONCAT) { + lua_assert(e1->u.info == GETARG_B(getinstruction(fs, e2))-1); + freeexp(fs, e1); + SETARG_B(getinstruction(fs, e2), e1->u.info); + e1->k = VRELOCABLE; e1->u.info = e2->u.info; + } + else { + luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ + codebinexpval(fs, OP_CONCAT, e1, e2, line); + } + break; + } + case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: + case OPR_IDIV: case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + if (!constfolding(fs, op + LUA_OPADD, e1, e2)) + codebinexpval(fs, cast(OpCode, op + OP_ADD), e1, e2, line); + break; + } + case OPR_EQ: case OPR_LT: case OPR_LE: + case OPR_NE: case OPR_GT: case OPR_GE: { + codecomp(fs, op, e1, e2); + break; + } + default: lua_assert(0); + } +} + + +/* +** Change line information associated with current position. +*/ +void luaK_fixline (FuncState *fs, int line) { + fs->f->lineinfo[fs->pc - 1] = line; +} + + +/* +** Emit a SETLIST instruction. +** 'base' is register that keeps table; +** 'nelems' is #table plus those to be stored now; +** 'tostore' is number of values (in registers 'base + 1',...) to add to +** table (or LUA_MULTRET to add up to stack top). +*/ +void luaK_setlist (FuncState *fs, int base, int nelems, int tostore) { + int c = (nelems - 1)/LFIELDS_PER_FLUSH + 1; + int b = (tostore == LUA_MULTRET) ? 0 : tostore; + lua_assert(tostore != 0 && tostore <= LFIELDS_PER_FLUSH); + if (c <= MAXARG_C) + luaK_codeABC(fs, OP_SETLIST, base, b, c); + else if (c <= MAXARG_Ax) { + luaK_codeABC(fs, OP_SETLIST, base, b, 0); + codeextraarg(fs, c); + } + else + luaX_syntaxerror(fs->ls, "constructor too long"); + fs->freereg = base + 1; /* free registers with list values */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.h new file mode 100644 index 0000000..cd306d5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcode.h @@ -0,0 +1,88 @@ +/* +** $Id: lcode.h,v 1.64 2016/01/05 16:22:37 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lcode_h +#define lcode_h + +#include "llex.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" + + +/* +** Marks the end of a patch list. It is an invalid value both as an absolute +** address, and as a list link (would link an element to itself). +*/ +#define NO_JUMP (-1) + + +/* +** grep "ORDER OPR" if you change these enums (ORDER OP) +*/ +typedef enum BinOpr { + OPR_ADD, OPR_SUB, OPR_MUL, OPR_MOD, OPR_POW, + OPR_DIV, + OPR_IDIV, + OPR_BAND, OPR_BOR, OPR_BXOR, + OPR_SHL, OPR_SHR, + OPR_CONCAT, + OPR_EQ, OPR_LT, OPR_LE, + OPR_NE, OPR_GT, OPR_GE, + OPR_AND, OPR_OR, + OPR_NOBINOPR +} BinOpr; + + +typedef enum UnOpr { OPR_MINUS, OPR_BNOT, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; + + +/* get (pointer to) instruction of given 'expdesc' */ +#define getinstruction(fs,e) ((fs)->f->code[(e)->u.info]) + +#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) + +#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) + +#define luaK_jumpto(fs,t) luaK_patchlist(fs, luaK_jump(fs), t) + +LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); +LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); +LUAI_FUNC int luaK_codek (FuncState *fs, int reg, int k); +LUAI_FUNC void luaK_fixline (FuncState *fs, int line); +LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); +LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); +LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); +LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); +LUAI_FUNC int luaK_intK (FuncState *fs, lua_Integer n); +LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2anyregup (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); +LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); +LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_goiffalse (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); +LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); +LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_jump (FuncState *fs); +LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); +LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); +LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); +LUAI_FUNC void luaK_patchclose (FuncState *fs, int list, int level); +LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); +LUAI_FUNC int luaK_getlabel (FuncState *fs); +LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v, int line); +LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); +LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, + expdesc *v2, int line); +LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcorolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcorolib.c new file mode 100644 index 0000000..2303429 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lcorolib.c @@ -0,0 +1,168 @@ +/* +** $Id: lcorolib.c,v 1.10 2016/04/11 19:19:55 roberto Exp $ +** Coroutine Library +** See Copyright Notice in lua.h +*/ + +#define lcorolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static lua_State *getco (lua_State *L) { + lua_State *co = lua_tothread(L, 1); + luaL_argcheck(L, co, 1, "thread expected"); + return co; +} + + +static int auxresume (lua_State *L, lua_State *co, int narg) { + int status; + if (!lua_checkstack(co, narg)) { + lua_pushliteral(L, "too many arguments to resume"); + return -1; /* error flag */ + } + if (lua_status(co) == LUA_OK && lua_gettop(co) == 0) { + lua_pushliteral(L, "cannot resume dead coroutine"); + return -1; /* error flag */ + } + lua_xmove(L, co, narg); + status = lua_resume(co, L, narg); + if (status == LUA_OK || status == LUA_YIELD) { + int nres = lua_gettop(co); + if (!lua_checkstack(L, nres + 1)) { + lua_pop(co, nres); /* remove results anyway */ + lua_pushliteral(L, "too many results to resume"); + return -1; /* error flag */ + } + lua_xmove(co, L, nres); /* move yielded values */ + return nres; + } + else { + lua_xmove(co, L, 1); /* move error message */ + return -1; /* error flag */ + } +} + + +static int luaB_coresume (lua_State *L) { + lua_State *co = getco(L); + int r; + r = auxresume(L, co, lua_gettop(L) - 1); + if (r < 0) { + lua_pushboolean(L, 0); + lua_insert(L, -2); + return 2; /* return false + error message */ + } + else { + lua_pushboolean(L, 1); + lua_insert(L, -(r + 1)); + return r + 1; /* return true + 'resume' returns */ + } +} + + +static int luaB_auxwrap (lua_State *L) { + lua_State *co = lua_tothread(L, lua_upvalueindex(1)); + int r = auxresume(L, co, lua_gettop(L)); + if (r < 0) { + if (lua_type(L, -1) == LUA_TSTRING) { /* error object is a string? */ + luaL_where(L, 1); /* add extra info */ + lua_insert(L, -2); + lua_concat(L, 2); + } + return lua_error(L); /* propagate error */ + } + return r; +} + + +static int luaB_cocreate (lua_State *L) { + lua_State *NL; + luaL_checktype(L, 1, LUA_TFUNCTION); + NL = lua_newthread(L); + lua_pushvalue(L, 1); /* move function to top */ + lua_xmove(L, NL, 1); /* move function from L to NL */ + return 1; +} + + +static int luaB_cowrap (lua_State *L) { + luaB_cocreate(L); + lua_pushcclosure(L, luaB_auxwrap, 1); + return 1; +} + + +static int luaB_yield (lua_State *L) { + return lua_yield(L, lua_gettop(L)); +} + + +static int luaB_costatus (lua_State *L) { + lua_State *co = getco(L); + if (L == co) lua_pushliteral(L, "running"); + else { + switch (lua_status(co)) { + case LUA_YIELD: + lua_pushliteral(L, "suspended"); + break; + case LUA_OK: { + lua_Debug ar; + if (lua_getstack(co, 0, &ar) > 0) /* does it have frames? */ + lua_pushliteral(L, "normal"); /* it is running */ + else if (lua_gettop(co) == 0) + lua_pushliteral(L, "dead"); + else + lua_pushliteral(L, "suspended"); /* initial state */ + break; + } + default: /* some error occurred */ + lua_pushliteral(L, "dead"); + break; + } + } + return 1; +} + + +static int luaB_yieldable (lua_State *L) { + lua_pushboolean(L, lua_isyieldable(L)); + return 1; +} + + +static int luaB_corunning (lua_State *L) { + int ismain = lua_pushthread(L); + lua_pushboolean(L, ismain); + return 2; +} + + +static const luaL_Reg co_funcs[] = { + {"create", luaB_cocreate}, + {"resume", luaB_coresume}, + {"running", luaB_corunning}, + {"status", luaB_costatus}, + {"wrap", luaB_cowrap}, + {"yield", luaB_yield}, + {"isyieldable", luaB_yieldable}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_coroutine (lua_State *L) { + luaL_newlib(L, co_funcs); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.c new file mode 100644 index 0000000..ae9367e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.c @@ -0,0 +1,55 @@ +/* +** $Id: lctype.c,v 1.12 2014/11/02 19:19:04 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#define lctype_c +#define LUA_CORE + +#include "lprefix.h" + + +#include "lctype.h" + +#if !LUA_USE_CTYPE /* { */ + +#include + +LUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX + 2] = { + 0x00, /* EOZ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0. */ + 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, /* 2. */ + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, /* 3. */ + 0x16, 0x16, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 4. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 5. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x05, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 6. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 7. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 8. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 9. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* a. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* b. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* c. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* d. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* e. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* f. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.h new file mode 100644 index 0000000..99c7d12 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lctype.h @@ -0,0 +1,95 @@ +/* +** $Id: lctype.h,v 1.12 2011/07/15 12:50:29 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lctype_h +#define lctype_h + +#include "lua.h" + + +/* +** WARNING: the functions defined here do not necessarily correspond +** to the similar functions in the standard C ctype.h. They are +** optimized for the specific needs of Lua +*/ + +#if !defined(LUA_USE_CTYPE) + +#if 'A' == 65 && '0' == 48 +/* ASCII case: can use its own tables; faster and fixed */ +#define LUA_USE_CTYPE 0 +#else +/* must use standard C ctype */ +#define LUA_USE_CTYPE 1 +#endif + +#endif + + +#if !LUA_USE_CTYPE /* { */ + +#include + +#include "llimits.h" + + +#define ALPHABIT 0 +#define DIGITBIT 1 +#define PRINTBIT 2 +#define SPACEBIT 3 +#define XDIGITBIT 4 + + +#define MASK(B) (1 << (B)) + + +/* +** add 1 to char to allow index -1 (EOZ) +*/ +#define testprop(c,p) (luai_ctype_[(c)+1] & (p)) + +/* +** 'lalpha' (Lua alphabetic) and 'lalnum' (Lua alphanumeric) both include '_' +*/ +#define lislalpha(c) testprop(c, MASK(ALPHABIT)) +#define lislalnum(c) testprop(c, (MASK(ALPHABIT) | MASK(DIGITBIT))) +#define lisdigit(c) testprop(c, MASK(DIGITBIT)) +#define lisspace(c) testprop(c, MASK(SPACEBIT)) +#define lisprint(c) testprop(c, MASK(PRINTBIT)) +#define lisxdigit(c) testprop(c, MASK(XDIGITBIT)) + +/* +** this 'ltolower' only works for alphabetic characters +*/ +#define ltolower(c) ((c) | ('A' ^ 'a')) + + +/* two more entries for 0 and -1 (EOZ) */ +LUAI_DDEC const lu_byte luai_ctype_[UCHAR_MAX + 2]; + + +#else /* }{ */ + +/* +** use standard C ctypes +*/ + +#include + + +#define lislalpha(c) (isalpha(c) || (c) == '_') +#define lislalnum(c) (isalnum(c) || (c) == '_') +#define lisdigit(c) (isdigit(c)) +#define lisspace(c) (isspace(c)) +#define lisprint(c) (isprint(c)) +#define lisxdigit(c) (isxdigit(c)) + +#define ltolower(c) (tolower(c)) + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldblib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldblib.c new file mode 100644 index 0000000..786f6cd --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldblib.c @@ -0,0 +1,456 @@ +/* +** $Id: ldblib.c,v 1.151 2015/11/23 11:29:43 roberto Exp $ +** Interface from Lua to its debug API +** See Copyright Notice in lua.h +*/ + +#define ldblib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** The hook table at registry[&HOOKKEY] maps threads to their current +** hook function. (We only need the unique address of 'HOOKKEY'.) +*/ +static const int HOOKKEY = 0; + + +/* +** If L1 != L, L1 can be in any state, and therefore there are no +** guarantees about its stack space; any push in L1 must be +** checked. +*/ +static void checkstack (lua_State *L, lua_State *L1, int n) { + if (L != L1 && !lua_checkstack(L1, n)) + luaL_error(L, "stack overflow"); +} + + +static int db_getregistry (lua_State *L) { + lua_pushvalue(L, LUA_REGISTRYINDEX); + return 1; +} + + +static int db_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); /* no metatable */ + } + return 1; +} + + +static int db_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; /* return 1st argument */ +} + + +static int db_getuservalue (lua_State *L) { + if (lua_type(L, 1) != LUA_TUSERDATA) + lua_pushnil(L); + else + lua_getuservalue(L, 1); + return 1; +} + + +static int db_setuservalue (lua_State *L) { + luaL_checktype(L, 1, LUA_TUSERDATA); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_setuservalue(L, 1); + return 1; +} + + +/* +** Auxiliary function used by several library functions: check for +** an optional thread as function's first argument and set 'arg' with +** 1 if this argument is present (so that functions can skip it to +** access their other arguments) +*/ +static lua_State *getthread (lua_State *L, int *arg) { + if (lua_isthread(L, 1)) { + *arg = 1; + return lua_tothread(L, 1); + } + else { + *arg = 0; + return L; /* function will operate over current thread */ + } +} + + +/* +** Variations of 'lua_settable', used by 'db_getinfo' to put results +** from 'lua_getinfo' into result table. Key is always a string; +** value can be a string, an int, or a boolean. +*/ +static void settabss (lua_State *L, const char *k, const char *v) { + lua_pushstring(L, v); + lua_setfield(L, -2, k); +} + +static void settabsi (lua_State *L, const char *k, int v) { + lua_pushinteger(L, v); + lua_setfield(L, -2, k); +} + +static void settabsb (lua_State *L, const char *k, int v) { + lua_pushboolean(L, v); + lua_setfield(L, -2, k); +} + + +/* +** In function 'db_getinfo', the call to 'lua_getinfo' may push +** results on the stack; later it creates the result table to put +** these objects. Function 'treatstackoption' puts the result from +** 'lua_getinfo' on top of the result table so that it can call +** 'lua_setfield'. +*/ +static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) { + if (L == L1) + lua_rotate(L, -2, 1); /* exchange object and table */ + else + lua_xmove(L1, L, 1); /* move object to the "main" stack */ + lua_setfield(L, -2, fname); /* put object into table */ +} + + +/* +** Calls 'lua_getinfo' and collects all results in a new table. +** L1 needs stack space for an optional input (function) plus +** two optional outputs (function and line table) from function +** 'lua_getinfo'. +*/ +static int db_getinfo (lua_State *L) { + lua_Debug ar; + int arg; + lua_State *L1 = getthread(L, &arg); + const char *options = luaL_optstring(L, arg+2, "flnStu"); + checkstack(L, L1, 3); + if (lua_isfunction(L, arg + 1)) { /* info about a function? */ + options = lua_pushfstring(L, ">%s", options); /* add '>' to 'options' */ + lua_pushvalue(L, arg + 1); /* move function to 'L1' stack */ + lua_xmove(L, L1, 1); + } + else { /* stack level */ + if (!lua_getstack(L1, (int)luaL_checkinteger(L, arg + 1), &ar)) { + lua_pushnil(L); /* level out of range */ + return 1; + } + } + if (!lua_getinfo(L1, options, &ar)) + return luaL_argerror(L, arg+2, "invalid option"); + lua_newtable(L); /* table to collect results */ + if (strchr(options, 'S')) { + settabss(L, "source", ar.source); + settabss(L, "short_src", ar.short_src); + settabsi(L, "linedefined", ar.linedefined); + settabsi(L, "lastlinedefined", ar.lastlinedefined); + settabss(L, "what", ar.what); + } + if (strchr(options, 'l')) + settabsi(L, "currentline", ar.currentline); + if (strchr(options, 'u')) { + settabsi(L, "nups", ar.nups); + settabsi(L, "nparams", ar.nparams); + settabsb(L, "isvararg", ar.isvararg); + } + if (strchr(options, 'n')) { + settabss(L, "name", ar.name); + settabss(L, "namewhat", ar.namewhat); + } + if (strchr(options, 't')) + settabsb(L, "istailcall", ar.istailcall); + if (strchr(options, 'L')) + treatstackoption(L, L1, "activelines"); + if (strchr(options, 'f')) + treatstackoption(L, L1, "func"); + return 1; /* return table */ +} + + +static int db_getlocal (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + const char *name; + int nvar = (int)luaL_checkinteger(L, arg + 2); /* local-variable index */ + if (lua_isfunction(L, arg + 1)) { /* function argument? */ + lua_pushvalue(L, arg + 1); /* push function */ + lua_pushstring(L, lua_getlocal(L, NULL, nvar)); /* push local name */ + return 1; /* return only name (there is no value) */ + } + else { /* stack-level argument */ + int level = (int)luaL_checkinteger(L, arg + 1); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + checkstack(L, L1, 1); + name = lua_getlocal(L1, &ar, nvar); + if (name) { + lua_xmove(L1, L, 1); /* move local value */ + lua_pushstring(L, name); /* push name */ + lua_rotate(L, -2, 1); /* re-order */ + return 2; + } + else { + lua_pushnil(L); /* no name (nor value) */ + return 1; + } + } +} + + +static int db_setlocal (lua_State *L) { + int arg; + const char *name; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + int level = (int)luaL_checkinteger(L, arg + 1); + int nvar = (int)luaL_checkinteger(L, arg + 2); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + luaL_checkany(L, arg+3); + lua_settop(L, arg+3); + checkstack(L, L1, 1); + lua_xmove(L, L1, 1); + name = lua_setlocal(L1, &ar, nvar); + if (name == NULL) + lua_pop(L1, 1); /* pop value (if not popped by 'lua_setlocal') */ + lua_pushstring(L, name); + return 1; +} + + +/* +** get (if 'get' is true) or set an upvalue from a closure +*/ +static int auxupvalue (lua_State *L, int get) { + const char *name; + int n = (int)luaL_checkinteger(L, 2); /* upvalue index */ + luaL_checktype(L, 1, LUA_TFUNCTION); /* closure */ + name = get ? lua_getupvalue(L, 1, n) : lua_setupvalue(L, 1, n); + if (name == NULL) return 0; + lua_pushstring(L, name); + lua_insert(L, -(get+1)); /* no-op if get is false */ + return get + 1; +} + + +static int db_getupvalue (lua_State *L) { + return auxupvalue(L, 1); +} + + +static int db_setupvalue (lua_State *L) { + luaL_checkany(L, 3); + return auxupvalue(L, 0); +} + + +/* +** Check whether a given upvalue from a given closure exists and +** returns its index +*/ +static int checkupval (lua_State *L, int argf, int argnup) { + int nup = (int)luaL_checkinteger(L, argnup); /* upvalue index */ + luaL_checktype(L, argf, LUA_TFUNCTION); /* closure */ + luaL_argcheck(L, (lua_getupvalue(L, argf, nup) != NULL), argnup, + "invalid upvalue index"); + return nup; +} + + +static int db_upvalueid (lua_State *L) { + int n = checkupval(L, 1, 2); + lua_pushlightuserdata(L, lua_upvalueid(L, 1, n)); + return 1; +} + + +static int db_upvaluejoin (lua_State *L) { + int n1 = checkupval(L, 1, 2); + int n2 = checkupval(L, 3, 4); + luaL_argcheck(L, !lua_iscfunction(L, 1), 1, "Lua function expected"); + luaL_argcheck(L, !lua_iscfunction(L, 3), 3, "Lua function expected"); + lua_upvaluejoin(L, 1, n1, 3, n2); + return 0; +} + + +/* +** Call hook function registered at hook table for the current +** thread (if there is one) +*/ +static void hookf (lua_State *L, lua_Debug *ar) { + static const char *const hooknames[] = + {"call", "return", "line", "count", "tail call"}; + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + lua_pushthread(L); + if (lua_rawget(L, -2) == LUA_TFUNCTION) { /* is there a hook function? */ + lua_pushstring(L, hooknames[(int)ar->event]); /* push event name */ + if (ar->currentline >= 0) + lua_pushinteger(L, ar->currentline); /* push current line */ + else lua_pushnil(L); + lua_assert(lua_getinfo(L, "lS", ar)); + lua_call(L, 2, 0); /* call hook function */ + } +} + + +/* +** Convert a string mask (for 'sethook') into a bit mask +*/ +static int makemask (const char *smask, int count) { + int mask = 0; + if (strchr(smask, 'c')) mask |= LUA_MASKCALL; + if (strchr(smask, 'r')) mask |= LUA_MASKRET; + if (strchr(smask, 'l')) mask |= LUA_MASKLINE; + if (count > 0) mask |= LUA_MASKCOUNT; + return mask; +} + + +/* +** Convert a bit mask (for 'gethook') into a string mask +*/ +static char *unmakemask (int mask, char *smask) { + int i = 0; + if (mask & LUA_MASKCALL) smask[i++] = 'c'; + if (mask & LUA_MASKRET) smask[i++] = 'r'; + if (mask & LUA_MASKLINE) smask[i++] = 'l'; + smask[i] = '\0'; + return smask; +} + + +static int db_sethook (lua_State *L) { + int arg, mask, count; + lua_Hook func; + lua_State *L1 = getthread(L, &arg); + if (lua_isnoneornil(L, arg+1)) { /* no hook? */ + lua_settop(L, arg+1); + func = NULL; mask = 0; count = 0; /* turn off hooks */ + } + else { + const char *smask = luaL_checkstring(L, arg+2); + luaL_checktype(L, arg+1, LUA_TFUNCTION); + count = (int)luaL_optinteger(L, arg + 3, 0); + func = hookf; mask = makemask(smask, count); + } + if (lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY) == LUA_TNIL) { + lua_createtable(L, 0, 2); /* create a hook table */ + lua_pushvalue(L, -1); + lua_rawsetp(L, LUA_REGISTRYINDEX, &HOOKKEY); /* set it in position */ + lua_pushstring(L, "k"); + lua_setfield(L, -2, "__mode"); /** hooktable.__mode = "k" */ + lua_pushvalue(L, -1); + lua_setmetatable(L, -2); /* setmetatable(hooktable) = hooktable */ + } + checkstack(L, L1, 1); + lua_pushthread(L1); lua_xmove(L1, L, 1); /* key (thread) */ + lua_pushvalue(L, arg + 1); /* value (hook function) */ + lua_rawset(L, -3); /* hooktable[L1] = new Lua hook */ + lua_sethook(L1, func, mask, count); + return 0; +} + + +static int db_gethook (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + char buff[5]; + int mask = lua_gethookmask(L1); + lua_Hook hook = lua_gethook(L1); + if (hook == NULL) /* no hook? */ + lua_pushnil(L); + else if (hook != hookf) /* external hook? */ + lua_pushliteral(L, "external hook"); + else { /* hook table must exist */ + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + checkstack(L, L1, 1); + lua_pushthread(L1); lua_xmove(L1, L, 1); + lua_rawget(L, -2); /* 1st result = hooktable[L1] */ + lua_remove(L, -2); /* remove hook table */ + } + lua_pushstring(L, unmakemask(mask, buff)); /* 2nd result = mask */ + lua_pushinteger(L, lua_gethookcount(L1)); /* 3rd result = count */ + return 3; +} + + +static int db_debug (lua_State *L) { + for (;;) { + char buffer[250]; + lua_writestringerror("%s", "lua_debug> "); + if (fgets(buffer, sizeof(buffer), stdin) == 0 || + strcmp(buffer, "cont\n") == 0) + return 0; + if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || + lua_pcall(L, 0, 0, 0)) + lua_writestringerror("%s\n", lua_tostring(L, -1)); + lua_settop(L, 0); /* remove eventual returns */ + } +} + + +static int db_traceback (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + const char *msg = lua_tostring(L, arg + 1); + if (msg == NULL && !lua_isnoneornil(L, arg + 1)) /* non-string 'msg'? */ + lua_pushvalue(L, arg + 1); /* return it untouched */ + else { + int level = (int)luaL_optinteger(L, arg + 2, (L == L1) ? 1 : 0); + luaL_traceback(L, L1, msg, level); + } + return 1; +} + + +static const luaL_Reg dblib[] = { + {"debug", db_debug}, + {"getuservalue", db_getuservalue}, + {"gethook", db_gethook}, + {"getinfo", db_getinfo}, + {"getlocal", db_getlocal}, + {"getregistry", db_getregistry}, + {"getmetatable", db_getmetatable}, + {"getupvalue", db_getupvalue}, + {"upvaluejoin", db_upvaluejoin}, + {"upvalueid", db_upvalueid}, + {"setuservalue", db_setuservalue}, + {"sethook", db_sethook}, + {"setlocal", db_setlocal}, + {"setmetatable", db_setmetatable}, + {"setupvalue", db_setupvalue}, + {"traceback", db_traceback}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_debug (lua_State *L) { + luaL_newlib(L, dblib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.c new file mode 100644 index 0000000..e499ee3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.c @@ -0,0 +1,679 @@ +/* +** $Id: ldebug.c,v 2.120 2016/03/31 19:01:21 roberto Exp $ +** Debug Interface +** See Copyright Notice in lua.h +*/ + +#define ldebug_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + + +#define noLuaClosure(f) ((f) == NULL || (f)->c.tt == LUA_TCCL) + + +/* Active Lua function (given call info) */ +#define ci_func(ci) (clLvalue((ci)->func)) + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); + + +static int currentpc (CallInfo *ci) { + lua_assert(isLua(ci)); + return pcRel(ci->u.l.savedpc, ci_func(ci)->p); +} + + +static int currentline (CallInfo *ci) { + return getfuncline(ci_func(ci)->p, currentpc(ci)); +} + + +/* +** If function yielded, its 'func' can be in the 'extra' field. The +** next function restores 'func' to its correct value for debugging +** purposes. (It exchanges 'func' and 'extra'; so, when called again, +** after debugging, it also "re-restores" ** 'func' to its altered value. +*/ +static void swapextra (lua_State *L) { + if (L->status == LUA_YIELD) { + CallInfo *ci = L->ci; /* get function that yielded */ + StkId temp = ci->func; /* exchange its 'func' and 'extra' values */ + ci->func = restorestack(L, ci->extra); + ci->extra = savestack(L, temp); + } +} + + +/* +** This function can be called asynchronously (e.g. during a signal). +** Fields 'oldpc', 'basehookcount', and 'hookcount' (set by +** 'resethookcount') are for debug only, and it is no problem if they +** get arbitrary values (causes at most one wrong hook call). 'hookmask' +** is an atomic value. We assume that pointers are atomic too (e.g., gcc +** ensures that for all platforms where it runs). Moreover, 'hook' is +** always checked before being called (see 'luaD_hook'). +*/ +LUA_API void lua_sethook (lua_State *L, lua_Hook func, int mask, int count) { + if (func == NULL || mask == 0) { /* turn off hooks? */ + mask = 0; + func = NULL; + } + if (isLua(L->ci)) + L->oldpc = L->ci->u.l.savedpc; + L->hook = func; + L->basehookcount = count; + resethookcount(L); + L->hookmask = cast_byte(mask); +} + + +LUA_API lua_Hook lua_gethook (lua_State *L) { + return L->hook; +} + + +LUA_API int lua_gethookmask (lua_State *L) { + return L->hookmask; +} + + +LUA_API int lua_gethookcount (lua_State *L) { + return L->basehookcount; +} + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar) { + int status; + CallInfo *ci; + if (level < 0) return 0; /* invalid (negative) level */ + lua_lock(L); + for (ci = L->ci; level > 0 && ci != &L->base_ci; ci = ci->previous) + level--; + if (level == 0 && ci != &L->base_ci) { /* level found? */ + status = 1; + ar->i_ci = ci; + } + else status = 0; /* no such level */ + lua_unlock(L); + return status; +} + + +static const char *upvalname (Proto *p, int uv) { + TString *s = check_exp(uv < p->sizeupvalues, p->upvalues[uv].name); + if (s == NULL) return "?"; + else return getstr(s); +} + + +static const char *findvararg (CallInfo *ci, int n, StkId *pos) { + int nparams = clLvalue(ci->func)->p->numparams; + if (n >= cast_int(ci->u.l.base - ci->func) - nparams) + return NULL; /* no such vararg */ + else { + *pos = ci->func + nparams + n; + return "(*vararg)"; /* generic name for any vararg */ + } +} + + +static const char *findlocal (lua_State *L, CallInfo *ci, int n, + StkId *pos) { + const char *name = NULL; + StkId base; + if (isLua(ci)) { + if (n < 0) /* access to vararg values? */ + return findvararg(ci, -n, pos); + else { + base = ci->u.l.base; + name = luaF_getlocalname(ci_func(ci)->p, n, currentpc(ci)); + } + } + else + base = ci->func + 1; + if (name == NULL) { /* no 'standard' name? */ + StkId limit = (ci == L->ci) ? L->top : ci->next->func; + if (limit - base >= n && n > 0) /* is 'n' inside 'ci' stack? */ + name = "(*temporary)"; /* generic name for any valid slot */ + else + return NULL; /* no name */ + } + *pos = base + (n - 1); + return name; +} + + +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { + const char *name; + lua_lock(L); + swapextra(L); + if (ar == NULL) { /* information about non-active function? */ + if (!isLfunction(L->top - 1)) /* not a Lua function? */ + name = NULL; + else /* consider live variables at function start (parameters) */ + name = luaF_getlocalname(clLvalue(L->top - 1)->p, n, 0); + } + else { /* active function; get information through 'ar' */ + StkId pos = NULL; /* to avoid warnings */ + name = findlocal(L, ar->i_ci, n, &pos); + if (name) { + setobj2s(L, L->top, pos); + api_incr_top(L); + } + } + swapextra(L); + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { + StkId pos = NULL; /* to avoid warnings */ + const char *name; + lua_lock(L); + swapextra(L); + name = findlocal(L, ar->i_ci, n, &pos); + if (name) { + setobjs2s(L, pos, L->top - 1); + L->top--; /* pop value */ + } + swapextra(L); + lua_unlock(L); + return name; +} + + +static void funcinfo (lua_Debug *ar, Closure *cl) { + if (noLuaClosure(cl)) { + ar->source = "=[C]"; + ar->linedefined = -1; + ar->lastlinedefined = -1; + ar->what = "C"; + } + else { + Proto *p = cl->l.p; + ar->source = p->source ? getstr(p->source) : "=?"; + ar->linedefined = p->linedefined; + ar->lastlinedefined = p->lastlinedefined; + ar->what = (ar->linedefined == 0) ? "main" : "Lua"; + } + luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); +} + + +static void collectvalidlines (lua_State *L, Closure *f) { + if (noLuaClosure(f)) { + setnilvalue(L->top); + api_incr_top(L); + } + else { + int i; + TValue v; + int *lineinfo = f->l.p->lineinfo; + Table *t = luaH_new(L); /* new table to store active lines */ + sethvalue(L, L->top, t); /* push it on stack */ + api_incr_top(L); + setbvalue(&v, 1); /* boolean 'true' to be the value of all indices */ + for (i = 0; i < f->l.p->sizelineinfo; i++) /* for all lines with code */ + luaH_setint(L, t, lineinfo[i], &v); /* table[line] = true */ + } +} + + +static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, + Closure *f, CallInfo *ci) { + int status = 1; + for (; *what; what++) { + switch (*what) { + case 'S': { + funcinfo(ar, f); + break; + } + case 'l': { + ar->currentline = (ci && isLua(ci)) ? currentline(ci) : -1; + break; + } + case 'u': { + ar->nups = (f == NULL) ? 0 : f->c.nupvalues; + if (noLuaClosure(f)) { + ar->isvararg = 1; + ar->nparams = 0; + } + else { + ar->isvararg = f->l.p->is_vararg; + ar->nparams = f->l.p->numparams; + } + break; + } + case 't': { + ar->istailcall = (ci) ? ci->callstatus & CIST_TAIL : 0; + break; + } + case 'n': { + /* calling function is a known Lua function? */ + if (ci && !(ci->callstatus & CIST_TAIL) && isLua(ci->previous)) + ar->namewhat = getfuncname(L, ci->previous, &ar->name); + else + ar->namewhat = NULL; + if (ar->namewhat == NULL) { + ar->namewhat = ""; /* not found */ + ar->name = NULL; + } + break; + } + case 'L': + case 'f': /* handled by lua_getinfo */ + break; + default: status = 0; /* invalid option */ + } + } + return status; +} + + +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { + int status; + Closure *cl; + CallInfo *ci; + StkId func; + lua_lock(L); + swapextra(L); + if (*what == '>') { + ci = NULL; + func = L->top - 1; + api_check(L, ttisfunction(func), "function expected"); + what++; /* skip the '>' */ + L->top--; /* pop function */ + } + else { + ci = ar->i_ci; + func = ci->func; + lua_assert(ttisfunction(ci->func)); + } + cl = ttisclosure(func) ? clvalue(func) : NULL; + status = auxgetinfo(L, what, ar, cl, ci); + if (strchr(what, 'f')) { + setobjs2s(L, L->top, func); + api_incr_top(L); + } + swapextra(L); /* correct before option 'L', which can raise a mem. error */ + if (strchr(what, 'L')) + collectvalidlines(L, cl); + lua_unlock(L); + return status; +} + + +/* +** {====================================================== +** Symbolic Execution +** ======================================================= +*/ + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name); + + +/* +** find a "name" for the RK value 'c' +*/ +static void kname (Proto *p, int pc, int c, const char **name) { + if (ISK(c)) { /* is 'c' a constant? */ + TValue *kvalue = &p->k[INDEXK(c)]; + if (ttisstring(kvalue)) { /* literal constant? */ + *name = svalue(kvalue); /* it is its own name */ + return; + } + /* else no reasonable name found */ + } + else { /* 'c' is a register */ + const char *what = getobjname(p, pc, c, name); /* search for 'c' */ + if (what && *what == 'c') { /* found a constant name? */ + return; /* 'name' already filled */ + } + /* else no reasonable name found */ + } + *name = "?"; /* no reasonable name found */ +} + + +static int filterpc (int pc, int jmptarget) { + if (pc < jmptarget) /* is code conditional (inside a jump)? */ + return -1; /* cannot know who sets that register */ + else return pc; /* current position sets that register */ +} + + +/* +** try to find last instruction before 'lastpc' that modified register 'reg' +*/ +static int findsetreg (Proto *p, int lastpc, int reg) { + int pc; + int setreg = -1; /* keep last instruction that changed 'reg' */ + int jmptarget = 0; /* any code before this address is conditional */ + for (pc = 0; pc < lastpc; pc++) { + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + int a = GETARG_A(i); + switch (op) { + case OP_LOADNIL: { + int b = GETARG_B(i); + if (a <= reg && reg <= a + b) /* set registers from 'a' to 'a+b' */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_TFORCALL: { + if (reg >= a + 2) /* affect all regs above its base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_CALL: + case OP_TAILCALL: { + if (reg >= a) /* affect all registers above base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_JMP: { + int b = GETARG_sBx(i); + int dest = pc + 1 + b; + /* jump is forward and do not skip 'lastpc'? */ + if (pc < dest && dest <= lastpc) { + if (dest > jmptarget) + jmptarget = dest; /* update 'jmptarget' */ + } + break; + } + default: + if (testAMode(op) && reg == a) /* any instruction that set A */ + setreg = filterpc(pc, jmptarget); + break; + } + } + return setreg; +} + + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name) { + int pc; + *name = luaF_getlocalname(p, reg + 1, lastpc); + if (*name) /* is a local? */ + return "local"; + /* else try symbolic execution */ + pc = findsetreg(p, lastpc, reg); + if (pc != -1) { /* could find instruction? */ + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + switch (op) { + case OP_MOVE: { + int b = GETARG_B(i); /* move from 'b' to 'a' */ + if (b < GETARG_A(i)) + return getobjname(p, pc, b, name); /* get name for 'b' */ + break; + } + case OP_GETTABUP: + case OP_GETTABLE: { + int k = GETARG_C(i); /* key index */ + int t = GETARG_B(i); /* table index */ + const char *vn = (op == OP_GETTABLE) /* name of indexed variable */ + ? luaF_getlocalname(p, t + 1, pc) + : upvalname(p, t); + kname(p, pc, k, name); + return (vn && strcmp(vn, LUA_ENV) == 0) ? "global" : "field"; + } + case OP_GETUPVAL: { + *name = upvalname(p, GETARG_B(i)); + return "upvalue"; + } + case OP_LOADK: + case OP_LOADKX: { + int b = (op == OP_LOADK) ? GETARG_Bx(i) + : GETARG_Ax(p->code[pc + 1]); + if (ttisstring(&p->k[b])) { + *name = svalue(&p->k[b]); + return "constant"; + } + break; + } + case OP_SELF: { + int k = GETARG_C(i); /* key index */ + kname(p, pc, k, name); + return "method"; + } + default: break; /* go through to return NULL */ + } + } + return NULL; /* could not find reasonable name */ +} + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { + TMS tm = (TMS)0; /* to avoid warnings */ + Proto *p = ci_func(ci)->p; /* calling function */ + int pc = currentpc(ci); /* calling instruction index */ + Instruction i = p->code[pc]; /* calling instruction */ + if (ci->callstatus & CIST_HOOKED) { /* was it called inside a hook? */ + *name = "?"; + return "hook"; + } + switch (GET_OPCODE(i)) { + case OP_CALL: + case OP_TAILCALL: /* get function name */ + return getobjname(p, pc, GETARG_A(i), name); + case OP_TFORCALL: { /* for iterator */ + *name = "for iterator"; + return "for iterator"; + } + /* all other instructions can call only through metamethods */ + case OP_SELF: case OP_GETTABUP: case OP_GETTABLE: + tm = TM_INDEX; + break; + case OP_SETTABUP: case OP_SETTABLE: + tm = TM_NEWINDEX; + break; + case OP_ADD: case OP_SUB: case OP_MUL: case OP_MOD: + case OP_POW: case OP_DIV: case OP_IDIV: case OP_BAND: + case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: { + int offset = cast_int(GET_OPCODE(i)) - cast_int(OP_ADD); /* ORDER OP */ + tm = cast(TMS, offset + cast_int(TM_ADD)); /* ORDER TM */ + break; + } + case OP_UNM: tm = TM_UNM; break; + case OP_BNOT: tm = TM_BNOT; break; + case OP_LEN: tm = TM_LEN; break; + case OP_CONCAT: tm = TM_CONCAT; break; + case OP_EQ: tm = TM_EQ; break; + case OP_LT: tm = TM_LT; break; + case OP_LE: tm = TM_LE; break; + default: lua_assert(0); /* other instructions cannot call a function */ + } + *name = getstr(G(L)->tmname[tm]); + return "metamethod"; +} + +/* }====================================================== */ + + + +/* +** The subtraction of two potentially unrelated pointers is +** not ISO C, but it should not crash a program; the subsequent +** checks are ISO C and ensure a correct result. +*/ +static int isinstack (CallInfo *ci, const TValue *o) { + ptrdiff_t i = o - ci->u.l.base; + return (0 <= i && i < (ci->top - ci->u.l.base) && ci->u.l.base + i == o); +} + + +/* +** Checks whether value 'o' came from an upvalue. (That can only happen +** with instructions OP_GETTABUP/OP_SETTABUP, which operate directly on +** upvalues.) +*/ +static const char *getupvalname (CallInfo *ci, const TValue *o, + const char **name) { + LClosure *c = ci_func(ci); + int i; + for (i = 0; i < c->nupvalues; i++) { + if (c->upvals[i]->v == o) { + *name = upvalname(c->p, i); + return "upvalue"; + } + } + return NULL; +} + + +static const char *varinfo (lua_State *L, const TValue *o) { + const char *name = NULL; /* to avoid warnings */ + CallInfo *ci = L->ci; + const char *kind = NULL; + if (isLua(ci)) { + kind = getupvalname(ci, o, &name); /* check whether 'o' is an upvalue */ + if (!kind && isinstack(ci, o)) /* no? try a register */ + kind = getobjname(ci_func(ci)->p, currentpc(ci), + cast_int(o - ci->u.l.base), &name); + } + return (kind) ? luaO_pushfstring(L, " (%s '%s')", kind, name) : ""; +} + + +l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op) { + const char *t = luaT_objtypename(L, o); + luaG_runerror(L, "attempt to %s a %s value%s", op, t, varinfo(L, o)); +} + + +l_noret luaG_concaterror (lua_State *L, const TValue *p1, const TValue *p2) { + if (ttisstring(p1) || cvt2str(p1)) p1 = p2; + luaG_typeerror(L, p1, "concatenate"); +} + + +l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, const char *msg) { + lua_Number temp; + if (!tonumber(p1, &temp)) /* first operand is wrong? */ + p2 = p1; /* now second is wrong */ + luaG_typeerror(L, p2, msg); +} + + +/* +** Error when both values are convertible to numbers, but not to integers +*/ +l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) { + lua_Integer temp; + if (!tointeger(p1, &temp)) + p2 = p1; + luaG_runerror(L, "number%s has no integer representation", varinfo(L, p2)); +} + + +l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) { + const char *t1 = luaT_objtypename(L, p1); + const char *t2 = luaT_objtypename(L, p2); + if (strcmp(t1, t2) == 0) + luaG_runerror(L, "attempt to compare two %s values", t1); + else + luaG_runerror(L, "attempt to compare %s with %s", t1, t2); +} + + +/* add src:line information to 'msg' */ +const char *luaG_addinfo (lua_State *L, const char *msg, TString *src, + int line) { + char buff[LUA_IDSIZE]; + if (src) + luaO_chunkid(buff, getstr(src), LUA_IDSIZE); + else { /* no source available; use "?" instead */ + buff[0] = '?'; buff[1] = '\0'; + } + return luaO_pushfstring(L, "%s:%d: %s", buff, line, msg); +} + + +l_noret luaG_errormsg (lua_State *L) { + if (L->errfunc != 0) { /* is there an error handling function? */ + StkId errfunc = restorestack(L, L->errfunc); + setobjs2s(L, L->top, L->top - 1); /* move argument */ + setobjs2s(L, L->top - 1, errfunc); /* push function */ + L->top++; /* assume EXTRA_STACK */ + luaD_callnoyield(L, L->top - 2, 1); /* call it */ + } + luaD_throw(L, LUA_ERRRUN); +} + + +l_noret luaG_runerror (lua_State *L, const char *fmt, ...) { + CallInfo *ci = L->ci; + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); /* format message */ + va_end(argp); + if (isLua(ci)) /* if Lua function, add source:line information */ + luaG_addinfo(L, msg, ci_func(ci)->p->source, currentline(ci)); + luaG_errormsg(L); +} + + +void luaG_traceexec (lua_State *L) { + CallInfo *ci = L->ci; + lu_byte mask = L->hookmask; + int counthook = (--L->hookcount == 0 && (mask & LUA_MASKCOUNT)); + if (counthook) + resethookcount(L); /* reset count */ + else if (!(mask & LUA_MASKLINE)) + return; /* no line hook and count != 0; nothing to be done */ + if (ci->callstatus & CIST_HOOKYIELD) { /* called hook last time? */ + ci->callstatus &= ~CIST_HOOKYIELD; /* erase mark */ + return; /* do not call hook again (VM yielded, so it did not move) */ + } + if (counthook) + luaD_hook(L, LUA_HOOKCOUNT, -1); /* call count hook */ + if (mask & LUA_MASKLINE) { + Proto *p = ci_func(ci)->p; + int npc = pcRel(ci->u.l.savedpc, p); + int newline = getfuncline(p, npc); + if (npc == 0 || /* call linehook when enter a new function, */ + ci->u.l.savedpc <= L->oldpc || /* when jump back (loop), or when */ + newline != getfuncline(p, pcRel(L->oldpc, p))) /* enter a new line */ + luaD_hook(L, LUA_HOOKLINE, newline); /* call line hook */ + } + L->oldpc = ci->u.l.savedpc; + if (L->status == LUA_YIELD) { /* did hook yield? */ + if (counthook) + L->hookcount = 1; /* undo decrement to zero */ + ci->u.l.savedpc--; /* undo increment (resume will increment it again) */ + ci->callstatus |= CIST_HOOKYIELD; /* mark that it yielded */ + ci->func = L->top - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.h new file mode 100644 index 0000000..0e31546 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldebug.h @@ -0,0 +1,39 @@ +/* +** $Id: ldebug.h,v 2.14 2015/05/22 17:45:56 roberto Exp $ +** Auxiliary functions from Debug Interface module +** See Copyright Notice in lua.h +*/ + +#ifndef ldebug_h +#define ldebug_h + + +#include "lstate.h" + + +#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) + +#define getfuncline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : -1) + +#define resethookcount(L) (L->hookcount = L->basehookcount) + + +LUAI_FUNC l_noret luaG_typeerror (lua_State *L, const TValue *o, + const char *opname); +LUAI_FUNC l_noret luaG_concaterror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, + const char *msg); +LUAI_FUNC l_noret luaG_tointerror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_ordererror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_runerror (lua_State *L, const char *fmt, ...); +LUAI_FUNC const char *luaG_addinfo (lua_State *L, const char *msg, + TString *src, int line); +LUAI_FUNC l_noret luaG_errormsg (lua_State *L); +LUAI_FUNC void luaG_traceexec (lua_State *L); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.c new file mode 100644 index 0000000..8804c99 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.c @@ -0,0 +1,800 @@ +/* +** $Id: ldo.c,v 2.151 2015/12/16 16:40:07 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#define ldo_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" +#include "lzio.h" + + + +#define errorstatus(s) ((s) > LUA_YIELD) + + +/* +** {====================================================== +** Error-recovery functions +** ======================================================= +*/ + +/* +** LUAI_THROW/LUAI_TRY define how Lua does exception handling. By +** default, Lua handles errors with exceptions when compiling as +** C++ code, with _longjmp/_setjmp when asked to use them, and with +** longjmp/setjmp otherwise. +*/ +#if !defined(LUAI_THROW) /* { */ + +#if defined(__cplusplus) && !defined(LUA_USE_LONGJMP) /* { */ + +/* C++ exceptions */ +#define LUAI_THROW(L,c) throw(c) +#define LUAI_TRY(L,c,a) \ + try { a } catch(...) { if ((c)->status == 0) (c)->status = -1; } +#define luai_jmpbuf int /* dummy variable */ + +#elif defined(LUA_USE_POSIX) /* }{ */ + +/* in POSIX, try _longjmp/_setjmp (more efficient) */ +#define LUAI_THROW(L,c) _longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#else /* }{ */ + +/* ISO C handling with long jumps */ +#define LUAI_THROW(L,c) longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#endif /* } */ + +#endif /* } */ + + + +/* chain list of long jump buffers */ +struct lua_longjmp { + struct lua_longjmp *previous; + luai_jmpbuf b; + volatile int status; /* error code */ +}; + + +static void seterrorobj (lua_State *L, int errcode, StkId oldtop) { + switch (errcode) { + case LUA_ERRMEM: { /* memory error? */ + setsvalue2s(L, oldtop, G(L)->memerrmsg); /* reuse preregistered msg. */ + break; + } + case LUA_ERRERR: { + setsvalue2s(L, oldtop, luaS_newliteral(L, "error in error handling")); + break; + } + default: { + setobjs2s(L, oldtop, L->top - 1); /* error message on current top */ + break; + } + } + L->top = oldtop + 1; +} + + +l_noret luaD_throw (lua_State *L, int errcode) { + if (L->errorJmp) { /* thread has an error handler? */ + L->errorJmp->status = errcode; /* set status */ + LUAI_THROW(L, L->errorJmp); /* jump to it */ + } + else { /* thread has no error handler */ + global_State *g = G(L); + L->status = cast_byte(errcode); /* mark it as dead */ + if (g->mainthread->errorJmp) { /* main thread has a handler? */ + setobjs2s(L, g->mainthread->top++, L->top - 1); /* copy error obj. */ + luaD_throw(g->mainthread, errcode); /* re-throw in main thread */ + } + else { /* no handler at all; abort */ + if (g->panic) { /* panic function? */ + seterrorobj(L, errcode, L->top); /* assume EXTRA_STACK */ + if (L->ci->top < L->top) + L->ci->top = L->top; /* pushing msg. can break this invariant */ + lua_unlock(L); + g->panic(L); /* call panic function (last chance to jump out) */ + } + abort(); + } + } +} + + +int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud) { + unsigned short oldnCcalls = L->nCcalls; + struct lua_longjmp lj; + lj.status = LUA_OK; + lj.previous = L->errorJmp; /* chain new error handler */ + L->errorJmp = &lj; + LUAI_TRY(L, &lj, + (*f)(L, ud); + ); + L->errorJmp = lj.previous; /* restore old error handler */ + L->nCcalls = oldnCcalls; + return lj.status; +} + +/* }====================================================== */ + + +/* +** {================================================================== +** Stack reallocation +** =================================================================== +*/ +static void correctstack (lua_State *L, TValue *oldstack) { + CallInfo *ci; + UpVal *up; + L->top = (L->top - oldstack) + L->stack; + for (up = L->openupval; up != NULL; up = up->u.open.next) + up->v = (up->v - oldstack) + L->stack; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + ci->top = (ci->top - oldstack) + L->stack; + ci->func = (ci->func - oldstack) + L->stack; + if (isLua(ci)) + ci->u.l.base = (ci->u.l.base - oldstack) + L->stack; + } +} + + +/* some space for error handling */ +#define ERRORSTACKSIZE (LUAI_MAXSTACK + 200) + + +void luaD_reallocstack (lua_State *L, int newsize) { + TValue *oldstack = L->stack; + int lim = L->stacksize; + lua_assert(newsize <= LUAI_MAXSTACK || newsize == ERRORSTACKSIZE); + lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK); + luaM_reallocvector(L, L->stack, L->stacksize, newsize, TValue); + for (; lim < newsize; lim++) + setnilvalue(L->stack + lim); /* erase new segment */ + L->stacksize = newsize; + L->stack_last = L->stack + newsize - EXTRA_STACK; + correctstack(L, oldstack); +} + + +void luaD_growstack (lua_State *L, int n) { + int size = L->stacksize; + if (size > LUAI_MAXSTACK) /* error after extra size? */ + luaD_throw(L, LUA_ERRERR); + else { + int needed = cast_int(L->top - L->stack) + n + EXTRA_STACK; + int newsize = 2 * size; + if (newsize > LUAI_MAXSTACK) newsize = LUAI_MAXSTACK; + if (newsize < needed) newsize = needed; + if (newsize > LUAI_MAXSTACK) { /* stack overflow? */ + luaD_reallocstack(L, ERRORSTACKSIZE); + luaG_runerror(L, "stack overflow"); + } + else + luaD_reallocstack(L, newsize); + } +} + + +static int stackinuse (lua_State *L) { + CallInfo *ci; + StkId lim = L->top; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + lua_assert(ci->top <= L->stack_last); + if (lim < ci->top) lim = ci->top; + } + return cast_int(lim - L->stack) + 1; /* part of stack in use */ +} + + +void luaD_shrinkstack (lua_State *L) { + int inuse = stackinuse(L); + int goodsize = inuse + (inuse / 8) + 2*EXTRA_STACK; + if (goodsize > LUAI_MAXSTACK) goodsize = LUAI_MAXSTACK; + if (L->stacksize > LUAI_MAXSTACK) /* was handling stack overflow? */ + luaE_freeCI(L); /* free all CIs (list grew because of an error) */ + else + luaE_shrinkCI(L); /* shrink list */ + if (inuse <= LUAI_MAXSTACK && /* not handling stack overflow? */ + goodsize < L->stacksize) /* trying to shrink? */ + luaD_reallocstack(L, goodsize); /* shrink it */ + else + condmovestack(L,,); /* don't change stack (change only for debugging) */ +} + + +void luaD_inctop (lua_State *L) { + luaD_checkstack(L, 1); + L->top++; +} + +/* }================================================================== */ + + +/* +** Call a hook for the given event. Make sure there is a hook to be +** called. (Both 'L->hook' and 'L->hookmask', which triggers this +** function, can be changed asynchronously by signals.) +*/ +void luaD_hook (lua_State *L, int event, int line) { + lua_Hook hook = L->hook; + if (hook && L->allowhook) { /* make sure there is a hook */ + CallInfo *ci = L->ci; + ptrdiff_t top = savestack(L, L->top); + ptrdiff_t ci_top = savestack(L, ci->top); + lua_Debug ar; + ar.event = event; + ar.currentline = line; + ar.i_ci = ci; + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + L->allowhook = 0; /* cannot call hooks inside a hook */ + ci->callstatus |= CIST_HOOKED; + lua_unlock(L); + (*hook)(L, &ar); + lua_lock(L); + lua_assert(!L->allowhook); + L->allowhook = 1; + ci->top = restorestack(L, ci_top); + L->top = restorestack(L, top); + ci->callstatus &= ~CIST_HOOKED; + } +} + + +static void callhook (lua_State *L, CallInfo *ci) { + int hook = LUA_HOOKCALL; + ci->u.l.savedpc++; /* hooks assume 'pc' is already incremented */ + if (isLua(ci->previous) && + GET_OPCODE(*(ci->previous->u.l.savedpc - 1)) == OP_TAILCALL) { + ci->callstatus |= CIST_TAIL; + hook = LUA_HOOKTAILCALL; + } + luaD_hook(L, hook, -1); + ci->u.l.savedpc--; /* correct 'pc' */ +} + + +static StkId adjust_varargs (lua_State *L, Proto *p, int actual) { + int i; + int nfixargs = p->numparams; + StkId base, fixed; + /* move fixed parameters to final position */ + fixed = L->top - actual; /* first fixed argument */ + base = L->top; /* final position of first argument */ + for (i = 0; i < nfixargs && i < actual; i++) { + setobjs2s(L, L->top++, fixed + i); + setnilvalue(fixed + i); /* erase original copy (for GC) */ + } + for (; i < nfixargs; i++) + setnilvalue(L->top++); /* complete missing arguments */ + return base; +} + + +/* +** Check whether __call metafield of 'func' is a function. If so, put +** it in stack below original 'func' so that 'luaD_precall' can call +** it. Raise an error if __call metafield is not a function. +*/ +static void tryfuncTM (lua_State *L, StkId func) { + const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL); + StkId p; + if (!ttisfunction(tm)) + luaG_typeerror(L, func, "call"); + /* Open a hole inside the stack at 'func' */ + for (p = L->top; p > func; p--) + setobjs2s(L, p, p-1); + L->top++; /* slot ensured by caller */ + setobj2s(L, func, tm); /* tag method is the new function to be called */ +} + + + +#define next_ci(L) (L->ci = (L->ci->next ? L->ci->next : luaE_extendCI(L))) + + +/* macro to check stack size, preserving 'p' */ +#define checkstackp(L,n,p) \ + luaD_checkstackaux(L, n, \ + ptrdiff_t t__ = savestack(L, p); /* save 'p' */ \ + luaC_checkGC(L), /* stack grow uses memory */ \ + p = restorestack(L, t__)) /* 'pos' part: restore 'p' */ + + +/* +** Prepares a function call: checks the stack, creates a new CallInfo +** entry, fills in the relevant information, calls hook if needed. +** If function is a C function, does the call, too. (Otherwise, leave +** the execution ('luaV_execute') to the caller, to allow stackless +** calls.) Returns true iff function has been executed (C function). +*/ +int luaD_precall (lua_State *L, StkId func, int nresults) { + lua_CFunction f; + CallInfo *ci; + switch (ttype(func)) { + case LUA_TCCL: /* C closure */ + f = clCvalue(func)->f; + goto Cfunc; + case LUA_TLCF: /* light C function */ + f = fvalue(func); + Cfunc: { + int n; /* number of returns */ + checkstackp(L, LUA_MINSTACK, func); /* ensure minimum stack size */ + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = func; + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + ci->callstatus = 0; + if (L->hookmask & LUA_MASKCALL) + luaD_hook(L, LUA_HOOKCALL, -1); + lua_unlock(L); + n = (*f)(L); /* do the actual call */ + lua_lock(L); + api_checknelems(L, n); + luaD_poscall(L, ci, L->top - n, n); + return 1; + } + case LUA_TLCL: { /* Lua function: prepare its call */ + StkId base; + Proto *p = clLvalue(func)->p; + int n = cast_int(L->top - func) - 1; /* number of real arguments */ + int fsize = p->maxstacksize; /* frame size */ + checkstackp(L, fsize, func); + if (p->is_vararg != 1) { /* do not use vararg? */ + for (; n < p->numparams; n++) + setnilvalue(L->top++); /* complete missing arguments */ + base = func + 1; + } + else + base = adjust_varargs(L, p, n); + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = func; + ci->u.l.base = base; + L->top = ci->top = base + fsize; + lua_assert(ci->top <= L->stack_last); + ci->u.l.savedpc = p->code; /* starting point */ + ci->callstatus = CIST_LUA; + if (L->hookmask & LUA_MASKCALL) + callhook(L, ci); + return 0; + } + default: { /* not a function */ + checkstackp(L, 1, func); /* ensure space for metamethod */ + tryfuncTM(L, func); /* try to get '__call' metamethod */ + return luaD_precall(L, func, nresults); /* now it must be a function */ + } + } +} + + +/* +** Given 'nres' results at 'firstResult', move 'wanted' of them to 'res'. +** Handle most typical cases (zero results for commands, one result for +** expressions, multiple results for tail calls/single parameters) +** separated. +*/ +static int moveresults (lua_State *L, const TValue *firstResult, StkId res, + int nres, int wanted) { + switch (wanted) { /* handle typical cases separately */ + case 0: break; /* nothing to move */ + case 1: { /* one result needed */ + if (nres == 0) /* no results? */ + firstResult = luaO_nilobject; /* adjust with nil */ + setobjs2s(L, res, firstResult); /* move it to proper place */ + break; + } + case LUA_MULTRET: { + int i; + for (i = 0; i < nres; i++) /* move all results to correct place */ + setobjs2s(L, res + i, firstResult + i); + L->top = res + nres; + return 0; /* wanted == LUA_MULTRET */ + } + default: { + int i; + if (wanted <= nres) { /* enough results? */ + for (i = 0; i < wanted; i++) /* move wanted results to correct place */ + setobjs2s(L, res + i, firstResult + i); + } + else { /* not enough results; use all of them plus nils */ + for (i = 0; i < nres; i++) /* move all results to correct place */ + setobjs2s(L, res + i, firstResult + i); + for (; i < wanted; i++) /* complete wanted number of results */ + setnilvalue(res + i); + } + break; + } + } + L->top = res + wanted; /* top points after the last result */ + return 1; +} + + +/* +** Finishes a function call: calls hook if necessary, removes CallInfo, +** moves current number of results to proper place; returns 0 iff call +** wanted multiple (variable number of) results. +*/ +int luaD_poscall (lua_State *L, CallInfo *ci, StkId firstResult, int nres) { + StkId res; + int wanted = ci->nresults; + if (L->hookmask & (LUA_MASKRET | LUA_MASKLINE)) { + if (L->hookmask & LUA_MASKRET) { + ptrdiff_t fr = savestack(L, firstResult); /* hook may change stack */ + luaD_hook(L, LUA_HOOKRET, -1); + firstResult = restorestack(L, fr); + } + L->oldpc = ci->previous->u.l.savedpc; /* 'oldpc' for caller function */ + } + res = ci->func; /* res == final position of 1st result */ + L->ci = ci->previous; /* back to caller */ + /* move results to proper place */ + return moveresults(L, firstResult, res, nres, wanted); +} + + +/* +** Check appropriate error for stack overflow ("regular" overflow or +** overflow while handling stack overflow). If 'nCalls' is larger than +** LUAI_MAXCCALLS (which means it is handling a "regular" overflow) but +** smaller than 9/8 of LUAI_MAXCCALLS, does not report an error (to +** allow overflow handling to work) +*/ +static void stackerror (lua_State *L) { + if (L->nCcalls == LUAI_MAXCCALLS) + luaG_runerror(L, "C stack overflow"); + else if (L->nCcalls >= (LUAI_MAXCCALLS + (LUAI_MAXCCALLS>>3))) + luaD_throw(L, LUA_ERRERR); /* error while handing stack error */ +} + + +/* +** Call a function (C or Lua). The function to be called is at *func. +** The arguments are on the stack, right after the function. +** When returns, all the results are on the stack, starting at the original +** function position. +*/ +void luaD_call (lua_State *L, StkId func, int nResults) { + if (++L->nCcalls >= LUAI_MAXCCALLS) + stackerror(L); + if (!luaD_precall(L, func, nResults)) /* is a Lua function? */ + luaV_execute(L); /* call it */ + L->nCcalls--; +} + + +/* +** Similar to 'luaD_call', but does not allow yields during the call +*/ +void luaD_callnoyield (lua_State *L, StkId func, int nResults) { + L->nny++; + luaD_call(L, func, nResults); + L->nny--; +} + + +/* +** Completes the execution of an interrupted C function, calling its +** continuation function. +*/ +static void finishCcall (lua_State *L, int status) { + CallInfo *ci = L->ci; + int n; + /* must have a continuation and must be able to call it */ + lua_assert(ci->u.c.k != NULL && L->nny == 0); + /* error status can only happen in a protected call */ + lua_assert((ci->callstatus & CIST_YPCALL) || status == LUA_YIELD); + if (ci->callstatus & CIST_YPCALL) { /* was inside a pcall? */ + ci->callstatus &= ~CIST_YPCALL; /* finish 'lua_pcall' */ + L->errfunc = ci->u.c.old_errfunc; + } + /* finish 'lua_callk'/'lua_pcall'; CIST_YPCALL and 'errfunc' already + handled */ + adjustresults(L, ci->nresults); + /* call continuation function */ + lua_unlock(L); + n = (*ci->u.c.k)(L, status, ci->u.c.ctx); + lua_lock(L); + api_checknelems(L, n); + /* finish 'luaD_precall' */ + luaD_poscall(L, ci, L->top - n, n); +} + + +/* +** Executes "full continuation" (everything in the stack) of a +** previously interrupted coroutine until the stack is empty (or another +** interruption long-jumps out of the loop). If the coroutine is +** recovering from an error, 'ud' points to the error status, which must +** be passed to the first continuation function (otherwise the default +** status is LUA_YIELD). +*/ +static void unroll (lua_State *L, void *ud) { + if (ud != NULL) /* error status? */ + finishCcall(L, *(int *)ud); /* finish 'lua_pcallk' callee */ + while (L->ci != &L->base_ci) { /* something in the stack */ + if (!isLua(L->ci)) /* C function? */ + finishCcall(L, LUA_YIELD); /* complete its execution */ + else { /* Lua function */ + luaV_finishOp(L); /* finish interrupted instruction */ + luaV_execute(L); /* execute down to higher C 'boundary' */ + } + } +} + + +/* +** Try to find a suspended protected call (a "recover point") for the +** given thread. +*/ +static CallInfo *findpcall (lua_State *L) { + CallInfo *ci; + for (ci = L->ci; ci != NULL; ci = ci->previous) { /* search for a pcall */ + if (ci->callstatus & CIST_YPCALL) + return ci; + } + return NULL; /* no pending pcall */ +} + + +/* +** Recovers from an error in a coroutine. Finds a recover point (if +** there is one) and completes the execution of the interrupted +** 'luaD_pcall'. If there is no recover point, returns zero. +*/ +static int recover (lua_State *L, int status) { + StkId oldtop; + CallInfo *ci = findpcall(L); + if (ci == NULL) return 0; /* no recovery point */ + /* "finish" luaD_pcall */ + oldtop = restorestack(L, ci->extra); + luaF_close(L, oldtop); + seterrorobj(L, status, oldtop); + L->ci = ci; + L->allowhook = getoah(ci->callstatus); /* restore original 'allowhook' */ + L->nny = 0; /* should be zero to be yieldable */ + luaD_shrinkstack(L); + L->errfunc = ci->u.c.old_errfunc; + return 1; /* continue running the coroutine */ +} + + +/* +** signal an error in the call to 'resume', not in the execution of the +** coroutine itself. (Such errors should not be handled by any coroutine +** error handler and should not kill the coroutine.) +*/ +static l_noret resume_error (lua_State *L, const char *msg, StkId firstArg) { + L->top = firstArg; /* remove args from the stack */ + setsvalue2s(L, L->top, luaS_new(L, msg)); /* push error message */ + api_incr_top(L); + luaD_throw(L, -1); /* jump back to 'lua_resume' */ +} + + +/* +** Do the work for 'lua_resume' in protected mode. Most of the work +** depends on the status of the coroutine: initial state, suspended +** inside a hook, or regularly suspended (optionally with a continuation +** function), plus erroneous cases: non-suspended coroutine or dead +** coroutine. +*/ +static void resume (lua_State *L, void *ud) { + int nCcalls = L->nCcalls; + int n = *(cast(int*, ud)); /* number of arguments */ + StkId firstArg = L->top - n; /* first argument */ + CallInfo *ci = L->ci; + if (nCcalls >= LUAI_MAXCCALLS) + resume_error(L, "C stack overflow", firstArg); + if (L->status == LUA_OK) { /* may be starting a coroutine */ + if (ci != &L->base_ci) /* not in base level? */ + resume_error(L, "cannot resume non-suspended coroutine", firstArg); + /* coroutine is in base level; start running it */ + if (!luaD_precall(L, firstArg - 1, LUA_MULTRET)) /* Lua function? */ + luaV_execute(L); /* call it */ + } + else if (L->status != LUA_YIELD) + resume_error(L, "cannot resume dead coroutine", firstArg); + else { /* resuming from previous yield */ + L->status = LUA_OK; /* mark that it is running (again) */ + ci->func = restorestack(L, ci->extra); + if (isLua(ci)) /* yielded inside a hook? */ + luaV_execute(L); /* just continue running Lua code */ + else { /* 'common' yield */ + if (ci->u.c.k != NULL) { /* does it have a continuation function? */ + lua_unlock(L); + n = (*ci->u.c.k)(L, LUA_YIELD, ci->u.c.ctx); /* call continuation */ + lua_lock(L); + api_checknelems(L, n); + firstArg = L->top - n; /* yield results come from continuation */ + } + luaD_poscall(L, ci, firstArg, n); /* finish 'luaD_precall' */ + } + unroll(L, NULL); /* run continuation */ + } + lua_assert(nCcalls == L->nCcalls); +} + + +LUA_API int lua_resume (lua_State *L, lua_State *from, int nargs) { + int status; + unsigned short oldnny = L->nny; /* save "number of non-yieldable" calls */ + lua_lock(L); + luai_userstateresume(L, nargs); + L->nCcalls = (from) ? from->nCcalls + 1 : 1; + L->nny = 0; /* allow yields */ + api_checknelems(L, (L->status == LUA_OK) ? nargs + 1 : nargs); + status = luaD_rawrunprotected(L, resume, &nargs); + if (status == -1) /* error calling 'lua_resume'? */ + status = LUA_ERRRUN; + else { /* continue running after recoverable errors */ + while (errorstatus(status) && recover(L, status)) { + /* unroll continuation */ + status = luaD_rawrunprotected(L, unroll, &status); + } + if (errorstatus(status)) { /* unrecoverable error? */ + L->status = cast_byte(status); /* mark thread as 'dead' */ + seterrorobj(L, status, L->top); /* push error message */ + L->ci->top = L->top; + } + else lua_assert(status == L->status); /* normal end or yield */ + } + L->nny = oldnny; /* restore 'nny' */ + L->nCcalls--; + lua_assert(L->nCcalls == ((from) ? from->nCcalls : 0)); + lua_unlock(L); + return status; +} + + +LUA_API int lua_isyieldable (lua_State *L) { + return (L->nny == 0); +} + + +LUA_API int lua_yieldk (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k) { + CallInfo *ci = L->ci; + luai_userstateyield(L, nresults); + lua_lock(L); + api_checknelems(L, nresults); + if (L->nny > 0) { + if (L != G(L)->mainthread) + luaG_runerror(L, "attempt to yield across a C-call boundary"); + else + luaG_runerror(L, "attempt to yield from outside a coroutine"); + } + L->status = LUA_YIELD; + ci->extra = savestack(L, ci->func); /* save current 'func' */ + if (isLua(ci)) { /* inside a hook? */ + api_check(L, k == NULL, "hooks cannot continue after yielding"); + } + else { + if ((ci->u.c.k = k) != NULL) /* is there a continuation? */ + ci->u.c.ctx = ctx; /* save context */ + ci->func = L->top - nresults - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } + lua_assert(ci->callstatus & CIST_HOOKED); /* must be inside a hook */ + lua_unlock(L); + return 0; /* return to 'luaD_hook' */ +} + + +int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t old_top, ptrdiff_t ef) { + int status; + CallInfo *old_ci = L->ci; + lu_byte old_allowhooks = L->allowhook; + unsigned short old_nny = L->nny; + ptrdiff_t old_errfunc = L->errfunc; + L->errfunc = ef; + status = luaD_rawrunprotected(L, func, u); + if (status != LUA_OK) { /* an error occurred? */ + StkId oldtop = restorestack(L, old_top); + luaF_close(L, oldtop); /* close possible pending closures */ + seterrorobj(L, status, oldtop); + L->ci = old_ci; + L->allowhook = old_allowhooks; + L->nny = old_nny; + luaD_shrinkstack(L); + } + L->errfunc = old_errfunc; + return status; +} + + + +/* +** Execute a protected parser. +*/ +struct SParser { /* data to 'f_parser' */ + ZIO *z; + Mbuffer buff; /* dynamic structure used by the scanner */ + Dyndata dyd; /* dynamic structures used by the parser */ + const char *mode; + const char *name; +}; + + +static void checkmode (lua_State *L, const char *mode, const char *x) { + if (mode && strchr(mode, x[0]) == NULL) { + luaO_pushfstring(L, + "attempt to load a %s chunk (mode is '%s')", x, mode); + luaD_throw(L, LUA_ERRSYNTAX); + } +} + + +static void f_parser (lua_State *L, void *ud) { + LClosure *cl; + struct SParser *p = cast(struct SParser *, ud); + int c = zgetc(p->z); /* read first character */ + if (c == LUA_SIGNATURE[0]) { + checkmode(L, p->mode, "binary"); + cl = luaU_undump(L, p->z, p->name); + } + else { + checkmode(L, p->mode, "text"); + cl = luaY_parser(L, p->z, &p->buff, &p->dyd, p->name, c); + } + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luaF_initupvals(L, cl); +} + + +int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode) { + struct SParser p; + int status; + L->nny++; /* cannot yield during parsing */ + p.z = z; p.name = name; p.mode = mode; + p.dyd.actvar.arr = NULL; p.dyd.actvar.size = 0; + p.dyd.gt.arr = NULL; p.dyd.gt.size = 0; + p.dyd.label.arr = NULL; p.dyd.label.size = 0; + luaZ_initbuffer(L, &p.buff); + status = luaD_pcall(L, f_parser, &p, savestack(L, L->top), L->errfunc); + luaZ_freebuffer(L, &p.buff); + luaM_freearray(L, p.dyd.actvar.arr, p.dyd.actvar.size); + luaM_freearray(L, p.dyd.gt.arr, p.dyd.gt.size); + luaM_freearray(L, p.dyd.label.arr, p.dyd.label.size); + L->nny--; + return status; +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.h new file mode 100644 index 0000000..4f5d51c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldo.h @@ -0,0 +1,58 @@ +/* +** $Id: ldo.h,v 2.29 2015/12/21 13:02:14 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#ifndef ldo_h +#define ldo_h + + +#include "lobject.h" +#include "lstate.h" +#include "lzio.h" + + +/* +** Macro to check stack size and grow stack if needed. Parameters +** 'pre'/'pos' allow the macro to preserve a pointer into the +** stack across reallocations, doing the work only when needed. +** 'condmovestack' is used in heavy tests to force a stack reallocation +** at every check. +*/ +#define luaD_checkstackaux(L,n,pre,pos) \ + if (L->stack_last - L->top <= (n)) \ + { pre; luaD_growstack(L, n); pos; } else { condmovestack(L,pre,pos); } + +/* In general, 'pre'/'pos' are empty (nothing to save) */ +#define luaD_checkstack(L,n) luaD_checkstackaux(L,n,(void)0,(void)0) + + + +#define savestack(L,p) ((char *)(p) - (char *)L->stack) +#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) + + +/* type of protected functions, to be ran by 'runprotected' */ +typedef void (*Pfunc) (lua_State *L, void *ud); + +LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode); +LUAI_FUNC void luaD_hook (lua_State *L, int event, int line); +LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); +LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults); +LUAI_FUNC void luaD_callnoyield (lua_State *L, StkId func, int nResults); +LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t oldtop, ptrdiff_t ef); +LUAI_FUNC int luaD_poscall (lua_State *L, CallInfo *ci, StkId firstResult, + int nres); +LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); +LUAI_FUNC void luaD_growstack (lua_State *L, int n); +LUAI_FUNC void luaD_shrinkstack (lua_State *L); +LUAI_FUNC void luaD_inctop (lua_State *L); + +LUAI_FUNC l_noret luaD_throw (lua_State *L, int errcode); +LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldump.c new file mode 100644 index 0000000..016e300 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ldump.c @@ -0,0 +1,215 @@ +/* +** $Id: ldump.c,v 2.37 2015/10/08 15:53:49 roberto Exp $ +** save precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define ldump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + + +typedef struct { + lua_State *L; + lua_Writer writer; + void *data; + int strip; + int status; +} DumpState; + + +/* +** All high-level dumps go through DumpVector; you can change it to +** change the endianness of the result +*/ +#define DumpVector(v,n,D) DumpBlock(v,(n)*sizeof((v)[0]),D) + +#define DumpLiteral(s,D) DumpBlock(s, sizeof(s) - sizeof(char), D) + + +static void DumpBlock (const void *b, size_t size, DumpState *D) { + if (D->status == 0 && size > 0) { + lua_unlock(D->L); + D->status = (*D->writer)(D->L, b, size, D->data); + lua_lock(D->L); + } +} + + +#define DumpVar(x,D) DumpVector(&x,1,D) + + +static void DumpByte (int y, DumpState *D) { + lu_byte x = (lu_byte)y; + DumpVar(x, D); +} + + +static void DumpInt (int x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpNumber (lua_Number x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpInteger (lua_Integer x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpString (const TString *s, DumpState *D) { + if (s == NULL) + DumpByte(0, D); + else { + size_t size = tsslen(s) + 1; /* include trailing '\0' */ + const char *str = getstr(s); + if (size < 0xFF) + DumpByte(cast_int(size), D); + else { + DumpByte(0xFF, D); + DumpVar(size, D); + } + DumpVector(str, size - 1, D); /* no need to save '\0' */ + } +} + + +static void DumpCode (const Proto *f, DumpState *D) { + DumpInt(f->sizecode, D); + DumpVector(f->code, f->sizecode, D); +} + + +static void DumpFunction(const Proto *f, TString *psource, DumpState *D); + +static void DumpConstants (const Proto *f, DumpState *D) { + int i; + int n = f->sizek; + DumpInt(n, D); + for (i = 0; i < n; i++) { + const TValue *o = &f->k[i]; + DumpByte(ttype(o), D); + switch (ttype(o)) { + case LUA_TNIL: + break; + case LUA_TBOOLEAN: + DumpByte(bvalue(o), D); + break; + case LUA_TNUMFLT: + DumpNumber(fltvalue(o), D); + break; + case LUA_TNUMINT: + DumpInteger(ivalue(o), D); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + DumpString(tsvalue(o), D); + break; + default: + lua_assert(0); + } + } +} + + +static void DumpProtos (const Proto *f, DumpState *D) { + int i; + int n = f->sizep; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpFunction(f->p[i], f->source, D); +} + + +static void DumpUpvalues (const Proto *f, DumpState *D) { + int i, n = f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpByte(f->upvalues[i].instack, D); + DumpByte(f->upvalues[i].idx, D); + } +} + + +static void DumpDebug (const Proto *f, DumpState *D) { + int i, n; + n = (D->strip) ? 0 : f->sizelineinfo; + DumpInt(n, D); + DumpVector(f->lineinfo, n, D); + n = (D->strip) ? 0 : f->sizelocvars; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpString(f->locvars[i].varname, D); + DumpInt(f->locvars[i].startpc, D); + DumpInt(f->locvars[i].endpc, D); + } + n = (D->strip) ? 0 : f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpString(f->upvalues[i].name, D); +} + + +static void DumpFunction (const Proto *f, TString *psource, DumpState *D) { + if (D->strip || f->source == psource) + DumpString(NULL, D); /* no debug info or same source as its parent */ + else + DumpString(f->source, D); + DumpInt(f->linedefined, D); + DumpInt(f->lastlinedefined, D); + DumpByte(f->numparams, D); + DumpByte(f->is_vararg, D); + DumpByte(f->maxstacksize, D); + DumpCode(f, D); + DumpConstants(f, D); + DumpUpvalues(f, D); + DumpProtos(f, D); + DumpDebug(f, D); +} + + +static void DumpHeader (DumpState *D) { + DumpLiteral(LUA_SIGNATURE, D); + DumpByte(LUAC_VERSION, D); + DumpByte(LUAC_FORMAT, D); + DumpLiteral(LUAC_DATA, D); + DumpByte(sizeof(int), D); + DumpByte(sizeof(size_t), D); + DumpByte(sizeof(Instruction), D); + DumpByte(sizeof(lua_Integer), D); + DumpByte(sizeof(lua_Number), D); + DumpInteger(LUAC_INT, D); + DumpNumber(LUAC_NUM, D); +} + + +/* +** dump Lua function as precompiled chunk +*/ +int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data, + int strip) { + DumpState D; + D.L = L; + D.writer = w; + D.data = data; + D.strip = strip; + D.status = 0; + DumpHeader(&D); + DumpByte(f->sizeupvalues, &D); + DumpFunction(f, NULL, &D); + return D.status; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.c new file mode 100644 index 0000000..67967da --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.c @@ -0,0 +1,151 @@ +/* +** $Id: lfunc.c,v 2.45 2014/11/02 19:19:04 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#define lfunc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +CClosure *luaF_newCclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TCCL, sizeCclosure(n)); + CClosure *c = gco2ccl(o); + c->nupvalues = cast_byte(n); + return c; +} + + +LClosure *luaF_newLclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TLCL, sizeLclosure(n)); + LClosure *c = gco2lcl(o); + c->p = NULL; + c->nupvalues = cast_byte(n); + while (n--) c->upvals[n] = NULL; + return c; +} + +/* +** fill a closure with new closed upvalues +*/ +void luaF_initupvals (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = luaM_new(L, UpVal); + uv->refcount = 1; + uv->v = &uv->u.value; /* make it closed */ + setnilvalue(uv->v); + cl->upvals[i] = uv; + } +} + + +UpVal *luaF_findupval (lua_State *L, StkId level) { + UpVal **pp = &L->openupval; + UpVal *p; + UpVal *uv; + lua_assert(isintwups(L) || L->openupval == NULL); + while (*pp != NULL && (p = *pp)->v >= level) { + lua_assert(upisopen(p)); + if (p->v == level) /* found a corresponding upvalue? */ + return p; /* return it */ + pp = &p->u.open.next; + } + /* not found: create a new upvalue */ + uv = luaM_new(L, UpVal); + uv->refcount = 0; + uv->u.open.next = *pp; /* link it to list of open upvalues */ + uv->u.open.touched = 1; + *pp = uv; + uv->v = level; /* current value lives in the stack */ + if (!isintwups(L)) { /* thread not in list of threads with upvalues? */ + L->twups = G(L)->twups; /* link it to the list */ + G(L)->twups = L; + } + return uv; +} + + +void luaF_close (lua_State *L, StkId level) { + UpVal *uv; + while (L->openupval != NULL && (uv = L->openupval)->v >= level) { + lua_assert(upisopen(uv)); + L->openupval = uv->u.open.next; /* remove from 'open' list */ + if (uv->refcount == 0) /* no references? */ + luaM_free(L, uv); /* free upvalue */ + else { + setobj(L, &uv->u.value, uv->v); /* move value to upvalue slot */ + uv->v = &uv->u.value; /* now current value lives here */ + luaC_upvalbarrier(L, uv); + } + } +} + + +Proto *luaF_newproto (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TPROTO, sizeof(Proto)); + Proto *f = gco2p(o); + f->k = NULL; + f->sizek = 0; + f->p = NULL; + f->sizep = 0; + f->code = NULL; + f->cache = NULL; + f->sizecode = 0; + f->lineinfo = NULL; + f->sizelineinfo = 0; + f->upvalues = NULL; + f->sizeupvalues = 0; + f->numparams = 0; + f->is_vararg = 0; + f->maxstacksize = 0; + f->locvars = NULL; + f->sizelocvars = 0; + f->linedefined = 0; + f->lastlinedefined = 0; + f->source = NULL; + return f; +} + + +void luaF_freeproto (lua_State *L, Proto *f) { + luaM_freearray(L, f->code, f->sizecode); + luaM_freearray(L, f->p, f->sizep); + luaM_freearray(L, f->k, f->sizek); + luaM_freearray(L, f->lineinfo, f->sizelineinfo); + luaM_freearray(L, f->locvars, f->sizelocvars); + luaM_freearray(L, f->upvalues, f->sizeupvalues); + luaM_free(L, f); +} + + +/* +** Look for n-th local variable at line 'line' in function 'func'. +** Returns NULL if not found. +*/ +const char *luaF_getlocalname (const Proto *f, int local_number, int pc) { + int i; + for (i = 0; isizelocvars && f->locvars[i].startpc <= pc; i++) { + if (pc < f->locvars[i].endpc) { /* is variable active? */ + local_number--; + if (local_number == 0) + return getstr(f->locvars[i].varname); + } + } + return NULL; /* not found */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.h new file mode 100644 index 0000000..2eeb0d5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lfunc.h @@ -0,0 +1,61 @@ +/* +** $Id: lfunc.h,v 2.15 2015/01/13 15:49:11 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#ifndef lfunc_h +#define lfunc_h + + +#include "lobject.h" + + +#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ + cast(int, sizeof(TValue)*((n)-1))) + +#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ + cast(int, sizeof(TValue *)*((n)-1))) + + +/* test whether thread is in 'twups' list */ +#define isintwups(L) (L->twups != L) + + +/* +** maximum number of upvalues in a closure (both C and Lua). (Value +** must fit in a VM register.) +*/ +#define MAXUPVAL 255 + + +/* +** Upvalues for Lua closures +*/ +struct UpVal { + TValue *v; /* points to stack or to its own value */ + lu_mem refcount; /* reference counter */ + union { + struct { /* (when open) */ + UpVal *next; /* linked list */ + int touched; /* mark to avoid cycles with dead threads */ + } open; + TValue value; /* the value (when closed) */ + } u; +}; + +#define upisopen(up) ((up)->v != &(up)->u.value) + + +LUAI_FUNC Proto *luaF_newproto (lua_State *L); +LUAI_FUNC CClosure *luaF_newCclosure (lua_State *L, int nelems); +LUAI_FUNC LClosure *luaF_newLclosure (lua_State *L, int nelems); +LUAI_FUNC void luaF_initupvals (lua_State *L, LClosure *cl); +LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); +LUAI_FUNC void luaF_close (lua_State *L, StkId level); +LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); +LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, + int pc); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.c new file mode 100644 index 0000000..7c29fb0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.c @@ -0,0 +1,1176 @@ +/* +** $Id: lgc.c,v 2.212 2016/03/31 19:02:03 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#define lgc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +/* +** internal state for collector while inside the atomic phase. The +** collector should never be in this state while running regular code. +*/ +#define GCSinsideatomic (GCSpause + 1) + +/* +** cost of sweeping one element (the size of a small object divided +** by some adjust for the sweep speed) +*/ +#define GCSWEEPCOST ((sizeof(TString) + 4) / 4) + +/* maximum number of elements to sweep in each single step */ +#define GCSWEEPMAX (cast_int((GCSTEPSIZE / GCSWEEPCOST) / 4)) + +/* cost of calling one finalizer */ +#define GCFINALIZECOST GCSWEEPCOST + + +/* +** macro to adjust 'stepmul': 'stepmul' is actually used like +** 'stepmul / STEPMULADJ' (value chosen by tests) +*/ +#define STEPMULADJ 200 + + +/* +** macro to adjust 'pause': 'pause' is actually used like +** 'pause / PAUSEADJ' (value chosen by tests) +*/ +#define PAUSEADJ 100 + + +/* +** 'makewhite' erases all color bits then sets only the current white +** bit +*/ +#define maskcolors (~(bitmask(BLACKBIT) | WHITEBITS)) +#define makewhite(g,x) \ + (x->marked = cast_byte((x->marked & maskcolors) | luaC_white(g))) + +#define white2gray(x) resetbits(x->marked, WHITEBITS) +#define black2gray(x) resetbit(x->marked, BLACKBIT) + + +#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) + +#define checkdeadkey(n) lua_assert(!ttisdeadkey(gkey(n)) || ttisnil(gval(n))) + + +#define checkconsistency(obj) \ + lua_longassert(!iscollectable(obj) || righttt(obj)) + + +#define markvalue(g,o) { checkconsistency(o); \ + if (valiswhite(o)) reallymarkobject(g,gcvalue(o)); } + +#define markobject(g,t) { if (iswhite(t)) reallymarkobject(g, obj2gco(t)); } + +/* +** mark an object that can be NULL (either because it is really optional, +** or it was stripped as debug info, or inside an uncompleted structure) +*/ +#define markobjectN(g,t) { if (t) markobject(g,t); } + +static void reallymarkobject (global_State *g, GCObject *o); + + +/* +** {====================================================== +** Generic functions +** ======================================================= +*/ + + +/* +** one after last element in a hash array +*/ +#define gnodelast(h) gnode(h, cast(size_t, sizenode(h))) + + +/* +** link collectable object 'o' into list pointed by 'p' +*/ +#define linkgclist(o,p) ((o)->gclist = (p), (p) = obj2gco(o)) + + +/* +** If key is not marked, mark its entry as dead. This allows key to be +** collected, but keeps its entry in the table. A dead node is needed +** when Lua looks up for a key (it may be part of a chain) and when +** traversing a weak table (key might be removed from the table during +** traversal). Other places never manipulate dead keys, because its +** associated nil value is enough to signal that the entry is logically +** empty. +*/ +static void removeentry (Node *n) { + lua_assert(ttisnil(gval(n))); + if (valiswhite(gkey(n))) + setdeadvalue(wgkey(n)); /* unused and unmarked key; remove it */ +} + + +/* +** tells whether a key or value can be cleared from a weak +** table. Non-collectable objects are never removed from weak +** tables. Strings behave as 'values', so are never removed too. for +** other objects: if really collected, cannot keep them; for objects +** being finalized, keep them in keys, but not in values +*/ +static int iscleared (global_State *g, const TValue *o) { + if (!iscollectable(o)) return 0; + else if (ttisstring(o)) { + markobject(g, tsvalue(o)); /* strings are 'values', so are never weak */ + return 0; + } + else return iswhite(gcvalue(o)); +} + + +/* +** barrier that moves collector forward, that is, mark the white object +** being pointed by a black object. (If in sweep phase, clear the black +** object to white [sweep it] to avoid other barrier calls for this +** same object.) +*/ +void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v) { + global_State *g = G(L); + lua_assert(isblack(o) && iswhite(v) && !isdead(g, v) && !isdead(g, o)); + if (keepinvariant(g)) /* must keep invariant? */ + reallymarkobject(g, v); /* restore invariant */ + else { /* sweep phase */ + lua_assert(issweepphase(g)); + makewhite(g, o); /* mark main obj. as white to avoid other barriers */ + } +} + + +/* +** barrier that moves collector backward, that is, mark the black object +** pointing to a white object as gray again. +*/ +void luaC_barrierback_ (lua_State *L, Table *t) { + global_State *g = G(L); + lua_assert(isblack(t) && !isdead(g, t)); + black2gray(t); /* make table gray (again) */ + linkgclist(t, g->grayagain); +} + + +/* +** barrier for assignments to closed upvalues. Because upvalues are +** shared among closures, it is impossible to know the color of all +** closures pointing to it. So, we assume that the object being assigned +** must be marked. +*/ +void luaC_upvalbarrier_ (lua_State *L, UpVal *uv) { + global_State *g = G(L); + GCObject *o = gcvalue(uv->v); + lua_assert(!upisopen(uv)); /* ensured by macro luaC_upvalbarrier */ + if (keepinvariant(g)) + markobject(g, o); +} + + +void luaC_fix (lua_State *L, GCObject *o) { + global_State *g = G(L); + lua_assert(g->allgc == o); /* object must be 1st in 'allgc' list! */ + white2gray(o); /* they will be gray forever */ + g->allgc = o->next; /* remove object from 'allgc' list */ + o->next = g->fixedgc; /* link it to 'fixedgc' list */ + g->fixedgc = o; +} + + +/* +** create a new collectable object (with given type and size) and link +** it to 'allgc' list. +*/ +GCObject *luaC_newobj (lua_State *L, int tt, size_t sz) { + global_State *g = G(L); + GCObject *o = cast(GCObject *, luaM_newobject(L, novariant(tt), sz)); + o->marked = luaC_white(g); + o->tt = tt; + o->next = g->allgc; + g->allgc = o; + return o; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Mark functions +** ======================================================= +*/ + + +/* +** mark an object. Userdata, strings, and closed upvalues are visited +** and turned black here. Other objects are marked gray and added +** to appropriate list to be visited (and turned black) later. (Open +** upvalues are already linked in 'headuv' list.) +*/ +static void reallymarkobject (global_State *g, GCObject *o) { + reentry: + white2gray(o); + switch (o->tt) { + case LUA_TSHRSTR: { + gray2black(o); + g->GCmemtrav += sizelstring(gco2ts(o)->shrlen); + break; + } + case LUA_TLNGSTR: { + gray2black(o); + g->GCmemtrav += sizelstring(gco2ts(o)->u.lnglen); + break; + } + case LUA_TUSERDATA: { + TValue uvalue; + markobjectN(g, gco2u(o)->metatable); /* mark its metatable */ + gray2black(o); + g->GCmemtrav += sizeudata(gco2u(o)); + getuservalue(g->mainthread, gco2u(o), &uvalue); + if (valiswhite(&uvalue)) { /* markvalue(g, &uvalue); */ + o = gcvalue(&uvalue); + goto reentry; + } + break; + } + case LUA_TLCL: { + linkgclist(gco2lcl(o), g->gray); + break; + } + case LUA_TCCL: { + linkgclist(gco2ccl(o), g->gray); + break; + } + case LUA_TTABLE: { + linkgclist(gco2t(o), g->gray); + break; + } + case LUA_TTHREAD: { + linkgclist(gco2th(o), g->gray); + break; + } + case LUA_TPROTO: { + linkgclist(gco2p(o), g->gray); + break; + } + default: lua_assert(0); break; + } +} + + +/* +** mark metamethods for basic types +*/ +static void markmt (global_State *g) { + int i; + for (i=0; i < LUA_NUMTAGS; i++) + markobjectN(g, g->mt[i]); +} + + +/* +** mark all objects in list of being-finalized +*/ +static void markbeingfnz (global_State *g) { + GCObject *o; + for (o = g->tobefnz; o != NULL; o = o->next) + markobject(g, o); +} + + +/* +** Mark all values stored in marked open upvalues from non-marked threads. +** (Values from marked threads were already marked when traversing the +** thread.) Remove from the list threads that no longer have upvalues and +** not-marked threads. +*/ +static void remarkupvals (global_State *g) { + lua_State *thread; + lua_State **p = &g->twups; + while ((thread = *p) != NULL) { + lua_assert(!isblack(thread)); /* threads are never black */ + if (isgray(thread) && thread->openupval != NULL) + p = &thread->twups; /* keep marked thread with upvalues in the list */ + else { /* thread is not marked or without upvalues */ + UpVal *uv; + *p = thread->twups; /* remove thread from the list */ + thread->twups = thread; /* mark that it is out of list */ + for (uv = thread->openupval; uv != NULL; uv = uv->u.open.next) { + if (uv->u.open.touched) { + markvalue(g, uv->v); /* remark upvalue's value */ + uv->u.open.touched = 0; + } + } + } + } +} + + +/* +** mark root set and reset all gray lists, to start a new collection +*/ +static void restartcollection (global_State *g) { + g->gray = g->grayagain = NULL; + g->weak = g->allweak = g->ephemeron = NULL; + markobject(g, g->mainthread); + markvalue(g, &g->l_registry); + markmt(g); + markbeingfnz(g); /* mark any finalizing object left from previous cycle */ +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Traverse functions +** ======================================================= +*/ + +/* +** Traverse a table with weak values and link it to proper list. During +** propagate phase, keep it in 'grayagain' list, to be revisited in the +** atomic phase. In the atomic phase, if table has any white value, +** put it in 'weak' list, to be cleared. +*/ +static void traverseweakvalue (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + /* if there is array part, assume it may have white values (it is not + worth traversing it now just to check) */ + int hasclears = (h->sizearray > 0); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + if (!hasclears && iscleared(g, gval(n))) /* is there a white value? */ + hasclears = 1; /* table will have to be cleared */ + } + } + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasclears) + linkgclist(h, g->weak); /* has to be cleared later */ +} + + +/* +** Traverse an ephemeron table and link it to proper list. Returns true +** iff any object was marked during this traversal (which implies that +** convergence has to continue). During propagation phase, keep table +** in 'grayagain' list, to be visited again in the atomic phase. In +** the atomic phase, if table has any white->white entry, it has to +** be revisited during ephemeron convergence (as that key may turn +** black). Otherwise, if it has any white key, table has to be cleared +** (in the atomic phase). +*/ +static int traverseephemeron (global_State *g, Table *h) { + int marked = 0; /* true if an object is marked in this traversal */ + int hasclears = 0; /* true if table has white keys */ + int hasww = 0; /* true if table has entry "white-key -> white-value" */ + Node *n, *limit = gnodelast(h); + unsigned int i; + /* traverse array part */ + for (i = 0; i < h->sizearray; i++) { + if (valiswhite(&h->array[i])) { + marked = 1; + reallymarkobject(g, gcvalue(&h->array[i])); + } + } + /* traverse hash part */ + for (n = gnode(h, 0); n < limit; n++) { + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else if (iscleared(g, gkey(n))) { /* key is not marked (yet)? */ + hasclears = 1; /* table must be cleared */ + if (valiswhite(gval(n))) /* value not marked yet? */ + hasww = 1; /* white-white entry */ + } + else if (valiswhite(gval(n))) { /* value not marked yet? */ + marked = 1; + reallymarkobject(g, gcvalue(gval(n))); /* mark it now */ + } + } + /* link table into proper list */ + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasww) /* table has white->white entries? */ + linkgclist(h, g->ephemeron); /* have to propagate again */ + else if (hasclears) /* table has white keys? */ + linkgclist(h, g->allweak); /* may have to clean white keys */ + return marked; +} + + +static void traversestrongtable (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) /* traverse array part */ + markvalue(g, &h->array[i]); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + markvalue(g, gval(n)); /* mark value */ + } + } +} + + +static lu_mem traversetable (global_State *g, Table *h) { + const char *weakkey, *weakvalue; + const TValue *mode = gfasttm(g, h->metatable, TM_MODE); + markobjectN(g, h->metatable); + if (mode && ttisstring(mode) && /* is there a weak mode? */ + ((weakkey = strchr(svalue(mode), 'k')), + (weakvalue = strchr(svalue(mode), 'v')), + (weakkey || weakvalue))) { /* is really weak? */ + black2gray(h); /* keep table gray */ + if (!weakkey) /* strong keys? */ + traverseweakvalue(g, h); + else if (!weakvalue) /* strong values? */ + traverseephemeron(g, h); + else /* all weak */ + linkgclist(h, g->allweak); /* nothing to traverse now */ + } + else /* not weak */ + traversestrongtable(g, h); + return sizeof(Table) + sizeof(TValue) * h->sizearray + + sizeof(Node) * cast(size_t, sizenode(h)); +} + + +/* +** Traverse a prototype. (While a prototype is being build, its +** arrays can be larger than needed; the extra slots are filled with +** NULL, so the use of 'markobjectN') +*/ +static int traverseproto (global_State *g, Proto *f) { + int i; + if (f->cache && iswhite(f->cache)) + f->cache = NULL; /* allow cache to be collected */ + markobjectN(g, f->source); + for (i = 0; i < f->sizek; i++) /* mark literals */ + markvalue(g, &f->k[i]); + for (i = 0; i < f->sizeupvalues; i++) /* mark upvalue names */ + markobjectN(g, f->upvalues[i].name); + for (i = 0; i < f->sizep; i++) /* mark nested protos */ + markobjectN(g, f->p[i]); + for (i = 0; i < f->sizelocvars; i++) /* mark local-variable names */ + markobjectN(g, f->locvars[i].varname); + return sizeof(Proto) + sizeof(Instruction) * f->sizecode + + sizeof(Proto *) * f->sizep + + sizeof(TValue) * f->sizek + + sizeof(int) * f->sizelineinfo + + sizeof(LocVar) * f->sizelocvars + + sizeof(Upvaldesc) * f->sizeupvalues; +} + + +static lu_mem traverseCclosure (global_State *g, CClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) /* mark its upvalues */ + markvalue(g, &cl->upvalue[i]); + return sizeCclosure(cl->nupvalues); +} + +/* +** open upvalues point to values in a thread, so those values should +** be marked when the thread is traversed except in the atomic phase +** (because then the value cannot be changed by the thread and the +** thread may not be traversed again) +*/ +static lu_mem traverseLclosure (global_State *g, LClosure *cl) { + int i; + markobjectN(g, cl->p); /* mark its prototype */ + for (i = 0; i < cl->nupvalues; i++) { /* mark its upvalues */ + UpVal *uv = cl->upvals[i]; + if (uv != NULL) { + if (upisopen(uv) && g->gcstate != GCSinsideatomic) + uv->u.open.touched = 1; /* can be marked in 'remarkupvals' */ + else + markvalue(g, uv->v); + } + } + return sizeLclosure(cl->nupvalues); +} + + +static lu_mem traversethread (global_State *g, lua_State *th) { + StkId o = th->stack; + if (o == NULL) + return 1; /* stack not completely built yet */ + lua_assert(g->gcstate == GCSinsideatomic || + th->openupval == NULL || isintwups(th)); + for (; o < th->top; o++) /* mark live elements in the stack */ + markvalue(g, o); + if (g->gcstate == GCSinsideatomic) { /* final traversal? */ + StkId lim = th->stack + th->stacksize; /* real end of stack */ + for (; o < lim; o++) /* clear not-marked stack slice */ + setnilvalue(o); + /* 'remarkupvals' may have removed thread from 'twups' list */ + if (!isintwups(th) && th->openupval != NULL) { + th->twups = g->twups; /* link it back to the list */ + g->twups = th; + } + } + else if (g->gckind != KGC_EMERGENCY) + luaD_shrinkstack(th); /* do not change stack in emergency cycle */ + return (sizeof(lua_State) + sizeof(TValue) * th->stacksize + + sizeof(CallInfo) * th->nci); +} + + +/* +** traverse one gray object, turning it to black (except for threads, +** which are always gray). +*/ +static void propagatemark (global_State *g) { + lu_mem size; + GCObject *o = g->gray; + lua_assert(isgray(o)); + gray2black(o); + switch (o->tt) { + case LUA_TTABLE: { + Table *h = gco2t(o); + g->gray = h->gclist; /* remove from 'gray' list */ + size = traversetable(g, h); + break; + } + case LUA_TLCL: { + LClosure *cl = gco2lcl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseLclosure(g, cl); + break; + } + case LUA_TCCL: { + CClosure *cl = gco2ccl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseCclosure(g, cl); + break; + } + case LUA_TTHREAD: { + lua_State *th = gco2th(o); + g->gray = th->gclist; /* remove from 'gray' list */ + linkgclist(th, g->grayagain); /* insert into 'grayagain' list */ + black2gray(o); + size = traversethread(g, th); + break; + } + case LUA_TPROTO: { + Proto *p = gco2p(o); + g->gray = p->gclist; /* remove from 'gray' list */ + size = traverseproto(g, p); + break; + } + default: lua_assert(0); return; + } + g->GCmemtrav += size; +} + + +static void propagateall (global_State *g) { + while (g->gray) propagatemark(g); +} + + +static void convergeephemerons (global_State *g) { + int changed; + do { + GCObject *w; + GCObject *next = g->ephemeron; /* get ephemeron list */ + g->ephemeron = NULL; /* tables may return to this list when traversed */ + changed = 0; + while ((w = next) != NULL) { + next = gco2t(w)->gclist; + if (traverseephemeron(g, gco2t(w))) { /* traverse marked some value? */ + propagateall(g); /* propagate changes */ + changed = 1; /* will have to revisit all ephemeron tables */ + } + } + } while (changed); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Sweep Functions +** ======================================================= +*/ + + +/* +** clear entries with unmarked keys from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearkeys (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && (iscleared(g, gkey(n)))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +/* +** clear entries with unmarked values from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearvalues (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) { + TValue *o = &h->array[i]; + if (iscleared(g, o)) /* value was collected? */ + setnilvalue(o); /* remove value */ + } + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && iscleared(g, gval(n))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +void luaC_upvdeccount (lua_State *L, UpVal *uv) { + lua_assert(uv->refcount > 0); + uv->refcount--; + if (uv->refcount == 0 && !upisopen(uv)) + luaM_free(L, uv); +} + + +static void freeLclosure (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = cl->upvals[i]; + if (uv) + luaC_upvdeccount(L, uv); + } + luaM_freemem(L, cl, sizeLclosure(cl->nupvalues)); +} + + +static void freeobj (lua_State *L, GCObject *o) { + switch (o->tt) { + case LUA_TPROTO: luaF_freeproto(L, gco2p(o)); break; + case LUA_TLCL: { + freeLclosure(L, gco2lcl(o)); + break; + } + case LUA_TCCL: { + luaM_freemem(L, o, sizeCclosure(gco2ccl(o)->nupvalues)); + break; + } + case LUA_TTABLE: luaH_free(L, gco2t(o)); break; + case LUA_TTHREAD: luaE_freethread(L, gco2th(o)); break; + case LUA_TUSERDATA: luaM_freemem(L, o, sizeudata(gco2u(o))); break; + case LUA_TSHRSTR: + luaS_remove(L, gco2ts(o)); /* remove it from hash table */ + luaM_freemem(L, o, sizelstring(gco2ts(o)->shrlen)); + break; + case LUA_TLNGSTR: { + luaM_freemem(L, o, sizelstring(gco2ts(o)->u.lnglen)); + break; + } + default: lua_assert(0); + } +} + + +#define sweepwholelist(L,p) sweeplist(L,p,MAX_LUMEM) +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count); + + +/* +** sweep at most 'count' elements from a list of GCObjects erasing dead +** objects, where a dead object is one marked with the old (non current) +** white; change all non-dead objects back to white, preparing for next +** collection cycle. Return where to continue the traversal or NULL if +** list is finished. +*/ +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count) { + global_State *g = G(L); + int ow = otherwhite(g); + int white = luaC_white(g); /* current white */ + while (*p != NULL && count-- > 0) { + GCObject *curr = *p; + int marked = curr->marked; + if (isdeadm(ow, marked)) { /* is 'curr' dead? */ + *p = curr->next; /* remove 'curr' from list */ + freeobj(L, curr); /* erase 'curr' */ + } + else { /* change mark to 'white' */ + curr->marked = cast_byte((marked & maskcolors) | white); + p = &curr->next; /* go to next element */ + } + } + return (*p == NULL) ? NULL : p; +} + + +/* +** sweep a list until a live object (or end of list) +*/ +static GCObject **sweeptolive (lua_State *L, GCObject **p) { + GCObject **old = p; + do { + p = sweeplist(L, p, 1); + } while (p == old); + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Finalization +** ======================================================= +*/ + +/* +** If possible, shrink string table +*/ +static void checkSizes (lua_State *L, global_State *g) { + if (g->gckind != KGC_EMERGENCY) { + l_mem olddebt = g->GCdebt; + if (g->strt.nuse < g->strt.size / 4) /* string table too big? */ + luaS_resize(L, g->strt.size / 2); /* shrink it a little */ + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + } +} + + +static GCObject *udata2finalize (global_State *g) { + GCObject *o = g->tobefnz; /* get first element */ + lua_assert(tofinalize(o)); + g->tobefnz = o->next; /* remove it from 'tobefnz' list */ + o->next = g->allgc; /* return it to 'allgc' list */ + g->allgc = o; + resetbit(o->marked, FINALIZEDBIT); /* object is "normal" again */ + if (issweepphase(g)) + makewhite(g, o); /* "sweep" object */ + return o; +} + + +static void dothecall (lua_State *L, void *ud) { + UNUSED(ud); + luaD_callnoyield(L, L->top - 2, 0); +} + + +static void GCTM (lua_State *L, int propagateerrors) { + global_State *g = G(L); + const TValue *tm; + TValue v; + setgcovalue(L, &v, udata2finalize(g)); + tm = luaT_gettmbyobj(L, &v, TM_GC); + if (tm != NULL && ttisfunction(tm)) { /* is there a finalizer? */ + int status; + lu_byte oldah = L->allowhook; + int running = g->gcrunning; + L->allowhook = 0; /* stop debug hooks during GC metamethod */ + g->gcrunning = 0; /* avoid GC steps */ + setobj2s(L, L->top, tm); /* push finalizer... */ + setobj2s(L, L->top + 1, &v); /* ... and its argument */ + L->top += 2; /* and (next line) call the finalizer */ + status = luaD_pcall(L, dothecall, NULL, savestack(L, L->top - 2), 0); + L->allowhook = oldah; /* restore hooks */ + g->gcrunning = running; /* restore state */ + if (status != LUA_OK && propagateerrors) { /* error while running __gc? */ + if (status == LUA_ERRRUN) { /* is there an error object? */ + const char *msg = (ttisstring(L->top - 1)) + ? svalue(L->top - 1) + : "no message"; + luaO_pushfstring(L, "error in __gc metamethod (%s)", msg); + status = LUA_ERRGCMM; /* error in __gc metamethod */ + } + luaD_throw(L, status); /* re-throw error */ + } + } +} + + +/* +** call a few (up to 'g->gcfinnum') finalizers +*/ +static int runafewfinalizers (lua_State *L) { + global_State *g = G(L); + unsigned int i; + lua_assert(!g->tobefnz || g->gcfinnum > 0); + for (i = 0; g->tobefnz && i < g->gcfinnum; i++) + GCTM(L, 1); /* call one finalizer */ + g->gcfinnum = (!g->tobefnz) ? 0 /* nothing more to finalize? */ + : g->gcfinnum * 2; /* else call a few more next time */ + return i; +} + + +/* +** call all pending finalizers +*/ +static void callallpendingfinalizers (lua_State *L) { + global_State *g = G(L); + while (g->tobefnz) + GCTM(L, 0); +} + + +/* +** find last 'next' field in list 'p' list (to add elements in its end) +*/ +static GCObject **findlast (GCObject **p) { + while (*p != NULL) + p = &(*p)->next; + return p; +} + + +/* +** move all unreachable objects (or 'all' objects) that need +** finalization from list 'finobj' to list 'tobefnz' (to be finalized) +*/ +static void separatetobefnz (global_State *g, int all) { + GCObject *curr; + GCObject **p = &g->finobj; + GCObject **lastnext = findlast(&g->tobefnz); + while ((curr = *p) != NULL) { /* traverse all finalizable objects */ + lua_assert(tofinalize(curr)); + if (!(iswhite(curr) || all)) /* not being collected? */ + p = &curr->next; /* don't bother with it */ + else { + *p = curr->next; /* remove 'curr' from 'finobj' list */ + curr->next = *lastnext; /* link at the end of 'tobefnz' list */ + *lastnext = curr; + lastnext = &curr->next; + } + } +} + + +/* +** if object 'o' has a finalizer, remove it from 'allgc' list (must +** search the list to find it) and link it in 'finobj' list. +*/ +void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt) { + global_State *g = G(L); + if (tofinalize(o) || /* obj. is already marked... */ + gfasttm(g, mt, TM_GC) == NULL) /* or has no finalizer? */ + return; /* nothing to be done */ + else { /* move 'o' to 'finobj' list */ + GCObject **p; + if (issweepphase(g)) { + makewhite(g, o); /* "sweep" object 'o' */ + if (g->sweepgc == &o->next) /* should not remove 'sweepgc' object */ + g->sweepgc = sweeptolive(L, g->sweepgc); /* change 'sweepgc' */ + } + /* search for pointer pointing to 'o' */ + for (p = &g->allgc; *p != o; p = &(*p)->next) { /* empty */ } + *p = o->next; /* remove 'o' from 'allgc' list */ + o->next = g->finobj; /* link it in 'finobj' list */ + g->finobj = o; + l_setbit(o->marked, FINALIZEDBIT); /* mark it as such */ + } +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** GC control +** ======================================================= +*/ + + +/* +** Set a reasonable "time" to wait before starting a new GC cycle; cycle +** will start when memory use hits threshold. (Division by 'estimate' +** should be OK: it cannot be zero (because Lua cannot even start with +** less than PAUSEADJ bytes). +*/ +static void setpause (global_State *g) { + l_mem threshold, debt; + l_mem estimate = g->GCestimate / PAUSEADJ; /* adjust 'estimate' */ + lua_assert(estimate > 0); + threshold = (g->gcpause < MAX_LMEM / estimate) /* overflow? */ + ? estimate * g->gcpause /* no overflow */ + : MAX_LMEM; /* overflow; truncate to maximum */ + debt = gettotalbytes(g) - threshold; + luaE_setdebt(g, debt); +} + + +/* +** Enter first sweep phase. +** The call to 'sweeplist' tries to make pointer point to an object +** inside the list (instead of to the header), so that the real sweep do +** not need to skip objects created between "now" and the start of the +** real sweep. +*/ +static void entersweep (lua_State *L) { + global_State *g = G(L); + g->gcstate = GCSswpallgc; + lua_assert(g->sweepgc == NULL); + g->sweepgc = sweeplist(L, &g->allgc, 1); +} + + +void luaC_freeallobjects (lua_State *L) { + global_State *g = G(L); + separatetobefnz(g, 1); /* separate all objects with finalizers */ + lua_assert(g->finobj == NULL); + callallpendingfinalizers(L); + lua_assert(g->tobefnz == NULL); + g->currentwhite = WHITEBITS; /* this "white" makes all objects look dead */ + g->gckind = KGC_NORMAL; + sweepwholelist(L, &g->finobj); + sweepwholelist(L, &g->allgc); + sweepwholelist(L, &g->fixedgc); /* collect fixed objects */ + lua_assert(g->strt.nuse == 0); +} + + +static l_mem atomic (lua_State *L) { + global_State *g = G(L); + l_mem work; + GCObject *origweak, *origall; + GCObject *grayagain = g->grayagain; /* save original list */ + lua_assert(g->ephemeron == NULL && g->weak == NULL); + lua_assert(!iswhite(g->mainthread)); + g->gcstate = GCSinsideatomic; + g->GCmemtrav = 0; /* start counting work */ + markobject(g, L); /* mark running thread */ + /* registry and global metatables may be changed by API */ + markvalue(g, &g->l_registry); + markmt(g); /* mark global metatables */ + /* remark occasional upvalues of (maybe) dead threads */ + remarkupvals(g); + propagateall(g); /* propagate changes */ + work = g->GCmemtrav; /* stop counting (do not recount 'grayagain') */ + g->gray = grayagain; + propagateall(g); /* traverse 'grayagain' list */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all strongly accessible objects are marked. */ + /* Clear values from weak tables, before checking finalizers */ + clearvalues(g, g->weak, NULL); + clearvalues(g, g->allweak, NULL); + origweak = g->weak; origall = g->allweak; + work += g->GCmemtrav; /* stop counting (objects being finalized) */ + separatetobefnz(g, 0); /* separate objects to be finalized */ + g->gcfinnum = 1; /* there may be objects to be finalized */ + markbeingfnz(g); /* mark objects that will be finalized */ + propagateall(g); /* remark, to propagate 'resurrection' */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all resurrected objects are marked. */ + /* remove dead objects from weak tables */ + clearkeys(g, g->ephemeron, NULL); /* clear keys from all ephemeron tables */ + clearkeys(g, g->allweak, NULL); /* clear keys from all 'allweak' tables */ + /* clear values from resurrected weak tables */ + clearvalues(g, g->weak, origweak); + clearvalues(g, g->allweak, origall); + luaS_clearcache(g); + g->currentwhite = cast_byte(otherwhite(g)); /* flip current white */ + work += g->GCmemtrav; /* complete counting */ + return work; /* estimate of memory marked by 'atomic' */ +} + + +static lu_mem sweepstep (lua_State *L, global_State *g, + int nextstate, GCObject **nextlist) { + if (g->sweepgc) { + l_mem olddebt = g->GCdebt; + g->sweepgc = sweeplist(L, g->sweepgc, GCSWEEPMAX); + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + if (g->sweepgc) /* is there still something to sweep? */ + return (GCSWEEPMAX * GCSWEEPCOST); + } + /* else enter next state */ + g->gcstate = nextstate; + g->sweepgc = nextlist; + return 0; +} + + +static lu_mem singlestep (lua_State *L) { + global_State *g = G(L); + switch (g->gcstate) { + case GCSpause: { + g->GCmemtrav = g->strt.size * sizeof(GCObject*); + restartcollection(g); + g->gcstate = GCSpropagate; + return g->GCmemtrav; + } + case GCSpropagate: { + g->GCmemtrav = 0; + lua_assert(g->gray); + propagatemark(g); + if (g->gray == NULL) /* no more gray objects? */ + g->gcstate = GCSatomic; /* finish propagate phase */ + return g->GCmemtrav; /* memory traversed in this step */ + } + case GCSatomic: { + lu_mem work; + propagateall(g); /* make sure gray list is empty */ + work = atomic(L); /* work is what was traversed by 'atomic' */ + entersweep(L); + g->GCestimate = gettotalbytes(g); /* first estimate */; + return work; + } + case GCSswpallgc: { /* sweep "regular" objects */ + return sweepstep(L, g, GCSswpfinobj, &g->finobj); + } + case GCSswpfinobj: { /* sweep objects with finalizers */ + return sweepstep(L, g, GCSswptobefnz, &g->tobefnz); + } + case GCSswptobefnz: { /* sweep objects to be finalized */ + return sweepstep(L, g, GCSswpend, NULL); + } + case GCSswpend: { /* finish sweeps */ + makewhite(g, g->mainthread); /* sweep main thread */ + checkSizes(L, g); + g->gcstate = GCScallfin; + return 0; + } + case GCScallfin: { /* call remaining finalizers */ + if (g->tobefnz && g->gckind != KGC_EMERGENCY) { + int n = runafewfinalizers(L); + return (n * GCFINALIZECOST); + } + else { /* emergency mode or no more finalizers */ + g->gcstate = GCSpause; /* finish collection */ + return 0; + } + } + default: lua_assert(0); return 0; + } +} + + +/* +** advances the garbage collector until it reaches a state allowed +** by 'statemask' +*/ +void luaC_runtilstate (lua_State *L, int statesmask) { + global_State *g = G(L); + while (!testbit(statesmask, g->gcstate)) + singlestep(L); +} + + +/* +** get GC debt and convert it from Kb to 'work units' (avoid zero debt +** and overflows) +*/ +static l_mem getdebt (global_State *g) { + l_mem debt = g->GCdebt; + int stepmul = g->gcstepmul; + if (debt <= 0) return 0; /* minimal debt */ + else { + debt = (debt / STEPMULADJ) + 1; + debt = (debt < MAX_LMEM / stepmul) ? debt * stepmul : MAX_LMEM; + return debt; + } +} + +/* +** performs a basic GC step when collector is running +*/ +void luaC_step (lua_State *L) { + global_State *g = G(L); + l_mem debt = getdebt(g); /* GC deficit (be paid now) */ + if (!g->gcrunning) { /* not running? */ + luaE_setdebt(g, -GCSTEPSIZE * 10); /* avoid being called too often */ + return; + } + do { /* repeat until pause or enough "credit" (negative debt) */ + lu_mem work = singlestep(L); /* perform one single step */ + debt -= work; + } while (debt > -GCSTEPSIZE && g->gcstate != GCSpause); + if (g->gcstate == GCSpause) + setpause(g); /* pause until next cycle */ + else { + debt = (debt / g->gcstepmul) * STEPMULADJ; /* convert 'work units' to Kb */ + luaE_setdebt(g, debt); + runafewfinalizers(L); + } +} + + +/* +** Performs a full GC cycle; if 'isemergency', set a flag to avoid +** some operations which could change the interpreter state in some +** unexpected ways (running finalizers and shrinking some structures). +** Before running the collection, check 'keepinvariant'; if it is true, +** there may be some objects marked as black, so the collector has +** to sweep all objects to turn them back to white (as white has not +** changed, nothing will be collected). +*/ +void luaC_fullgc (lua_State *L, int isemergency) { + global_State *g = G(L); + lua_assert(g->gckind == KGC_NORMAL); + if (isemergency) g->gckind = KGC_EMERGENCY; /* set flag */ + if (keepinvariant(g)) { /* black objects? */ + entersweep(L); /* sweep everything to turn them back to white */ + } + /* finish any pending sweep phase to start a new cycle */ + luaC_runtilstate(L, bitmask(GCSpause)); + luaC_runtilstate(L, ~bitmask(GCSpause)); /* start new collection */ + luaC_runtilstate(L, bitmask(GCScallfin)); /* run up to finalizers */ + /* estimate must be correct after a full GC cycle */ + lua_assert(g->GCestimate == gettotalbytes(g)); + luaC_runtilstate(L, bitmask(GCSpause)); /* finish collection */ + g->gckind = KGC_NORMAL; + setpause(g); +} + +/* }====================================================== */ + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.h new file mode 100644 index 0000000..aed3e18 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lgc.h @@ -0,0 +1,147 @@ +/* +** $Id: lgc.h,v 2.91 2015/12/21 13:02:14 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#ifndef lgc_h +#define lgc_h + + +#include "lobject.h" +#include "lstate.h" + +/* +** Collectable objects may have one of three colors: white, which +** means the object is not marked; gray, which means the +** object is marked, but its references may be not marked; and +** black, which means that the object and all its references are marked. +** The main invariant of the garbage collector, while marking objects, +** is that a black object can never point to a white one. Moreover, +** any gray object must be in a "gray list" (gray, grayagain, weak, +** allweak, ephemeron) so that it can be visited again before finishing +** the collection cycle. These lists have no meaning when the invariant +** is not being enforced (e.g., sweep phase). +*/ + + + +/* how much to allocate before next GC step */ +#if !defined(GCSTEPSIZE) +/* ~100 small strings */ +#define GCSTEPSIZE (cast_int(100 * sizeof(TString))) +#endif + + +/* +** Possible states of the Garbage Collector +*/ +#define GCSpropagate 0 +#define GCSatomic 1 +#define GCSswpallgc 2 +#define GCSswpfinobj 3 +#define GCSswptobefnz 4 +#define GCSswpend 5 +#define GCScallfin 6 +#define GCSpause 7 + + +#define issweepphase(g) \ + (GCSswpallgc <= (g)->gcstate && (g)->gcstate <= GCSswpend) + + +/* +** macro to tell when main invariant (white objects cannot point to black +** ones) must be kept. During a collection, the sweep +** phase may break the invariant, as objects turned white may point to +** still-black objects. The invariant is restored when sweep ends and +** all objects are white again. +*/ + +#define keepinvariant(g) ((g)->gcstate <= GCSatomic) + + +/* +** some useful bit tricks +*/ +#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) +#define setbits(x,m) ((x) |= (m)) +#define testbits(x,m) ((x) & (m)) +#define bitmask(b) (1<<(b)) +#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) +#define l_setbit(x,b) setbits(x, bitmask(b)) +#define resetbit(x,b) resetbits(x, bitmask(b)) +#define testbit(x,b) testbits(x, bitmask(b)) + + +/* Layout for bit use in 'marked' field: */ +#define WHITE0BIT 0 /* object is white (type 0) */ +#define WHITE1BIT 1 /* object is white (type 1) */ +#define BLACKBIT 2 /* object is black */ +#define FINALIZEDBIT 3 /* object has been marked for finalization */ +/* bit 7 is currently used by tests (luaL_checkmemory) */ + +#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) + + +#define iswhite(x) testbits((x)->marked, WHITEBITS) +#define isblack(x) testbit((x)->marked, BLACKBIT) +#define isgray(x) /* neither white nor black */ \ + (!testbits((x)->marked, WHITEBITS | bitmask(BLACKBIT))) + +#define tofinalize(x) testbit((x)->marked, FINALIZEDBIT) + +#define otherwhite(g) ((g)->currentwhite ^ WHITEBITS) +#define isdeadm(ow,m) (!(((m) ^ WHITEBITS) & (ow))) +#define isdead(g,v) isdeadm(otherwhite(g), (v)->marked) + +#define changewhite(x) ((x)->marked ^= WHITEBITS) +#define gray2black(x) l_setbit((x)->marked, BLACKBIT) + +#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) + + +/* +** Does one step of collection when debt becomes positive. 'pre'/'pos' +** allows some adjustments to be done only when needed. macro +** 'condchangemem' is used only for heavy tests (forcing a full +** GC cycle on every opportunity) +*/ +#define luaC_condGC(L,pre,pos) \ + { if (G(L)->GCdebt > 0) { pre; luaC_step(L); pos;}; \ + condchangemem(L,pre,pos); } + +/* more often than not, 'pre'/'pos' are empty */ +#define luaC_checkGC(L) luaC_condGC(L,(void)0,(void)0) + + +#define luaC_barrier(L,p,v) ( \ + (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \ + luaC_barrier_(L,obj2gco(p),gcvalue(v)) : cast_void(0)) + +#define luaC_barrierback(L,p,v) ( \ + (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \ + luaC_barrierback_(L,p) : cast_void(0)) + +#define luaC_objbarrier(L,p,o) ( \ + (isblack(p) && iswhite(o)) ? \ + luaC_barrier_(L,obj2gco(p),obj2gco(o)) : cast_void(0)) + +#define luaC_upvalbarrier(L,uv) ( \ + (iscollectable((uv)->v) && !upisopen(uv)) ? \ + luaC_upvalbarrier_(L,uv) : cast_void(0)) + +LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o); +LUAI_FUNC void luaC_freeallobjects (lua_State *L); +LUAI_FUNC void luaC_step (lua_State *L); +LUAI_FUNC void luaC_runtilstate (lua_State *L, int statesmask); +LUAI_FUNC void luaC_fullgc (lua_State *L, int isemergency); +LUAI_FUNC GCObject *luaC_newobj (lua_State *L, int tt, size_t sz); +LUAI_FUNC void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v); +LUAI_FUNC void luaC_barrierback_ (lua_State *L, Table *o); +LUAI_FUNC void luaC_upvalbarrier_ (lua_State *L, UpVal *uv); +LUAI_FUNC void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt); +LUAI_FUNC void luaC_upvdeccount (lua_State *L, UpVal *uv); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/linit.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/linit.c new file mode 100644 index 0000000..8ce94cc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/linit.c @@ -0,0 +1,68 @@ +/* +** $Id: linit.c,v 1.38 2015/01/05 13:48:33 roberto Exp $ +** Initialization of libraries for lua.c and other clients +** See Copyright Notice in lua.h +*/ + + +#define linit_c +#define LUA_LIB + +/* +** If you embed Lua in your program and need to open the standard +** libraries, call luaL_openlibs in your program. If you need a +** different set of libraries, copy this file to your project and edit +** it to suit your needs. +** +** You can also *preload* libraries, so that a later 'require' can +** open the library, which is already linked to the application. +** For that, do the following code: +** +** luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); +** lua_pushcfunction(L, luaopen_modname); +** lua_setfield(L, -2, modname); +** lua_pop(L, 1); // remove _PRELOAD table +*/ + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lualib.h" +#include "lauxlib.h" + + +/* +** these libs are loaded by lua.c and are readily available to any Lua +** program +*/ +static const luaL_Reg loadedlibs[] = { + {"_G", luaopen_base}, + {LUA_LOADLIBNAME, luaopen_package}, + {LUA_COLIBNAME, luaopen_coroutine}, + {LUA_TABLIBNAME, luaopen_table}, + {LUA_IOLIBNAME, luaopen_io}, + {LUA_OSLIBNAME, luaopen_os}, + {LUA_STRLIBNAME, luaopen_string}, + {LUA_MATHLIBNAME, luaopen_math}, + {LUA_UTF8LIBNAME, luaopen_utf8}, + {LUA_DBLIBNAME, luaopen_debug}, +#if defined(LUA_COMPAT_BITLIB) + {LUA_BITLIBNAME, luaopen_bit32}, +#endif + {NULL, NULL} +}; + + +LUALIB_API void luaL_openlibs (lua_State *L) { + const luaL_Reg *lib; + /* "require" functions from 'loadedlibs' and set results to global table */ + for (lib = loadedlibs; lib->func; lib++) { + luaL_requiref(L, lib->name, lib->func, 1); + lua_pop(L, 1); /* remove lib */ + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/liolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/liolib.c new file mode 100644 index 0000000..aa78e59 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/liolib.c @@ -0,0 +1,768 @@ +/* +** $Id: liolib.c,v 2.149 2016/05/02 14:03:19 roberto Exp $ +** Standard I/O (and system) library +** See Copyright Notice in lua.h +*/ + +#define liolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + + +/* +** Change this macro to accept other modes for 'fopen' besides +** the standard ones. +*/ +#if !defined(l_checkmode) + +/* accepted extensions to 'mode' in 'fopen' */ +#if !defined(L_MODEEXT) +#define L_MODEEXT "b" +#endif + +/* Check whether 'mode' matches '[rwa]%+?[L_MODEEXT]*' */ +#define l_checkmode(mode) \ + (*mode != '\0' && strchr("rwa", *(mode++)) != NULL && \ + (*mode != '+' || (++mode, 1)) && /* skip if char is '+' */ \ + (strspn(mode, L_MODEEXT) == strlen(mode))) + +#endif + +/* +** {====================================================== +** l_popen spawns a new process connected to the current +** one through the file streams. +** ======================================================= +*/ + +#if !defined(l_popen) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_popen(L,c,m) (fflush(NULL), popen(c,m)) +#define l_pclose(L,file) (pclose(file)) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#define l_popen(L,c,m) (_popen(c,m)) +#define l_pclose(L,file) (_pclose(file)) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_popen(L,c,m) \ + ((void)((void)c, m), \ + luaL_error(L, "'popen' not supported"), \ + (FILE*)0) +#define l_pclose(L,file) ((void)L, (void)file, -1) + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#if !defined(l_getc) /* { */ + +#if defined(LUA_USE_POSIX) +#define l_getc(f) getc_unlocked(f) +#define l_lockfile(f) flockfile(f) +#define l_unlockfile(f) funlockfile(f) +#else +#define l_getc(f) getc(f) +#define l_lockfile(f) ((void)0) +#define l_unlockfile(f) ((void)0) +#endif + +#endif /* } */ + + +/* +** {====================================================== +** l_fseek: configuration for longer offsets +** ======================================================= +*/ + +#if !defined(l_fseek) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define l_fseek(f,o,w) fseeko(f,o,w) +#define l_ftell(f) ftello(f) +#define l_seeknum off_t + +#elif defined(LUA_USE_WINDOWS) && !defined(_CRTIMP_TYPEINFO) \ + && defined(_MSC_VER) && (_MSC_VER >= 1400) /* }{ */ + +/* Windows (but not DDK) and Visual C++ 2005 or higher */ +#define l_fseek(f,o,w) _fseeki64(f,o,w) +#define l_ftell(f) _ftelli64(f) +#define l_seeknum __int64 + +#else /* }{ */ + +/* ISO C definitions */ +#define l_fseek(f,o,w) fseek(f,o,w) +#define l_ftell(f) ftell(f) +#define l_seeknum long + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#define IO_PREFIX "_IO_" +#define IOPREF_LEN (sizeof(IO_PREFIX)/sizeof(char) - 1) +#define IO_INPUT (IO_PREFIX "input") +#define IO_OUTPUT (IO_PREFIX "output") + + +typedef luaL_Stream LStream; + + +#define tolstream(L) ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE)) + +#define isclosed(p) ((p)->closef == NULL) + + +static int io_type (lua_State *L) { + LStream *p; + luaL_checkany(L, 1); + p = (LStream *)luaL_testudata(L, 1, LUA_FILEHANDLE); + if (p == NULL) + lua_pushnil(L); /* not a file */ + else if (isclosed(p)) + lua_pushliteral(L, "closed file"); + else + lua_pushliteral(L, "file"); + return 1; +} + + +static int f_tostring (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + lua_pushliteral(L, "file (closed)"); + else + lua_pushfstring(L, "file (%p)", p->f); + return 1; +} + + +static FILE *tofile (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + luaL_error(L, "attempt to use a closed file"); + lua_assert(p->f); + return p->f; +} + + +/* +** When creating file handles, always creates a 'closed' file handle +** before opening the actual file; so, if there is a memory error, the +** handle is in a consistent state. +*/ +static LStream *newprefile (lua_State *L) { + LStream *p = (LStream *)lua_newuserdata(L, sizeof(LStream)); + p->closef = NULL; /* mark file handle as 'closed' */ + luaL_setmetatable(L, LUA_FILEHANDLE); + return p; +} + + +/* +** Calls the 'close' function from a file handle. The 'volatile' avoids +** a bug in some versions of the Clang compiler (e.g., clang 3.0 for +** 32 bits). +*/ +static int aux_close (lua_State *L) { + LStream *p = tolstream(L); + volatile lua_CFunction cf = p->closef; + p->closef = NULL; /* mark stream as closed */ + return (*cf)(L); /* close it */ +} + + +static int io_close (lua_State *L) { + if (lua_isnone(L, 1)) /* no argument? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_OUTPUT); /* use standard output */ + tofile(L); /* make sure argument is an open stream */ + return aux_close(L); +} + + +static int f_gc (lua_State *L) { + LStream *p = tolstream(L); + if (!isclosed(p) && p->f != NULL) + aux_close(L); /* ignore closed and incompletely open files */ + return 0; +} + + +/* +** function to close regular files +*/ +static int io_fclose (lua_State *L) { + LStream *p = tolstream(L); + int res = fclose(p->f); + return luaL_fileresult(L, (res == 0), NULL); +} + + +static LStream *newfile (lua_State *L) { + LStream *p = newprefile(L); + p->f = NULL; + p->closef = &io_fclose; + return p; +} + + +static void opencheck (lua_State *L, const char *fname, const char *mode) { + LStream *p = newfile(L); + p->f = fopen(fname, mode); + if (p->f == NULL) + luaL_error(L, "cannot open file '%s' (%s)", fname, strerror(errno)); +} + + +static int io_open (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newfile(L); + const char *md = mode; /* to traverse/check mode */ + luaL_argcheck(L, l_checkmode(md), 2, "invalid mode"); + p->f = fopen(filename, mode); + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +/* +** function to close 'popen' files +*/ +static int io_pclose (lua_State *L) { + LStream *p = tolstream(L); + return luaL_execresult(L, l_pclose(L, p->f)); +} + + +static int io_popen (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newprefile(L); + p->f = l_popen(L, filename, mode); + p->closef = &io_pclose; + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +static int io_tmpfile (lua_State *L) { + LStream *p = newfile(L); + p->f = tmpfile(); + return (p->f == NULL) ? luaL_fileresult(L, 0, NULL) : 1; +} + + +static FILE *getiofile (lua_State *L, const char *findex) { + LStream *p; + lua_getfield(L, LUA_REGISTRYINDEX, findex); + p = (LStream *)lua_touserdata(L, -1); + if (isclosed(p)) + luaL_error(L, "standard %s file is closed", findex + IOPREF_LEN); + return p->f; +} + + +static int g_iofile (lua_State *L, const char *f, const char *mode) { + if (!lua_isnoneornil(L, 1)) { + const char *filename = lua_tostring(L, 1); + if (filename) + opencheck(L, filename, mode); + else { + tofile(L); /* check that it's a valid file handle */ + lua_pushvalue(L, 1); + } + lua_setfield(L, LUA_REGISTRYINDEX, f); + } + /* return current value */ + lua_getfield(L, LUA_REGISTRYINDEX, f); + return 1; +} + + +static int io_input (lua_State *L) { + return g_iofile(L, IO_INPUT, "r"); +} + + +static int io_output (lua_State *L) { + return g_iofile(L, IO_OUTPUT, "w"); +} + + +static int io_readline (lua_State *L); + + +/* +** maximum number of arguments to 'f:lines'/'io.lines' (it + 3 must fit +** in the limit for upvalues of a closure) +*/ +#define MAXARGLINE 250 + +static void aux_lines (lua_State *L, int toclose) { + int n = lua_gettop(L) - 1; /* number of arguments to read */ + luaL_argcheck(L, n <= MAXARGLINE, MAXARGLINE + 2, "too many arguments"); + lua_pushinteger(L, n); /* number of arguments to read */ + lua_pushboolean(L, toclose); /* close/not close file when finished */ + lua_rotate(L, 2, 2); /* move 'n' and 'toclose' to their positions */ + lua_pushcclosure(L, io_readline, 3 + n); +} + + +static int f_lines (lua_State *L) { + tofile(L); /* check that it's a valid file handle */ + aux_lines(L, 0); + return 1; +} + + +static int io_lines (lua_State *L) { + int toclose; + if (lua_isnone(L, 1)) lua_pushnil(L); /* at least one argument */ + if (lua_isnil(L, 1)) { /* no file name? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_INPUT); /* get default input */ + lua_replace(L, 1); /* put it at index 1 */ + tofile(L); /* check that it's a valid file handle */ + toclose = 0; /* do not close it after iteration */ + } + else { /* open a new file */ + const char *filename = luaL_checkstring(L, 1); + opencheck(L, filename, "r"); + lua_replace(L, 1); /* put file at index 1 */ + toclose = 1; /* close it after iteration */ + } + aux_lines(L, toclose); + return 1; +} + + +/* +** {====================================================== +** READ +** ======================================================= +*/ + + +/* maximum length of a numeral */ +#if !defined (L_MAXLENNUM) +#define L_MAXLENNUM 200 +#endif + + +/* auxiliary structure used by 'read_number' */ +typedef struct { + FILE *f; /* file being read */ + int c; /* current character (look ahead) */ + int n; /* number of elements in buffer 'buff' */ + char buff[L_MAXLENNUM + 1]; /* +1 for ending '\0' */ +} RN; + + +/* +** Add current char to buffer (if not out of space) and read next one +*/ +static int nextc (RN *rn) { + if (rn->n >= L_MAXLENNUM) { /* buffer overflow? */ + rn->buff[0] = '\0'; /* invalidate result */ + return 0; /* fail */ + } + else { + rn->buff[rn->n++] = rn->c; /* save current char */ + rn->c = l_getc(rn->f); /* read next one */ + return 1; + } +} + + +/* +** Accept current char if it is in 'set' (of size 2) +*/ +static int test2 (RN *rn, const char *set) { + if (rn->c == set[0] || rn->c == set[1]) + return nextc(rn); + else return 0; +} + + +/* +** Read a sequence of (hex)digits +*/ +static int readdigits (RN *rn, int hex) { + int count = 0; + while ((hex ? isxdigit(rn->c) : isdigit(rn->c)) && nextc(rn)) + count++; + return count; +} + + +/* +** Read a number: first reads a valid prefix of a numeral into a buffer. +** Then it calls 'lua_stringtonumber' to check whether the format is +** correct and to convert it to a Lua number +*/ +static int read_number (lua_State *L, FILE *f) { + RN rn; + int count = 0; + int hex = 0; + char decp[2]; + rn.f = f; rn.n = 0; + decp[0] = lua_getlocaledecpoint(); /* get decimal point from locale */ + decp[1] = '.'; /* always accept a dot */ + l_lockfile(rn.f); + do { rn.c = l_getc(rn.f); } while (isspace(rn.c)); /* skip spaces */ + test2(&rn, "-+"); /* optional signal */ + if (test2(&rn, "00")) { + if (test2(&rn, "xX")) hex = 1; /* numeral is hexadecimal */ + else count = 1; /* count initial '0' as a valid digit */ + } + count += readdigits(&rn, hex); /* integral part */ + if (test2(&rn, decp)) /* decimal point? */ + count += readdigits(&rn, hex); /* fractional part */ + if (count > 0 && test2(&rn, (hex ? "pP" : "eE"))) { /* exponent mark? */ + test2(&rn, "-+"); /* exponent signal */ + readdigits(&rn, 0); /* exponent digits */ + } + ungetc(rn.c, rn.f); /* unread look-ahead char */ + l_unlockfile(rn.f); + rn.buff[rn.n] = '\0'; /* finish string */ + if (lua_stringtonumber(L, rn.buff)) /* is this a valid number? */ + return 1; /* ok */ + else { /* invalid format */ + lua_pushnil(L); /* "result" to be removed */ + return 0; /* read fails */ + } +} + + +static int test_eof (lua_State *L, FILE *f) { + int c = getc(f); + ungetc(c, f); /* no-op when c == EOF */ + lua_pushliteral(L, ""); + return (c != EOF); +} + + +static int read_line (lua_State *L, FILE *f, int chop) { + luaL_Buffer b; + int c = '\0'; + luaL_buffinit(L, &b); + while (c != EOF && c != '\n') { /* repeat until end of line */ + char *buff = luaL_prepbuffer(&b); /* preallocate buffer */ + int i = 0; + l_lockfile(f); /* no memory errors can happen inside the lock */ + while (i < LUAL_BUFFERSIZE && (c = l_getc(f)) != EOF && c != '\n') + buff[i++] = c; + l_unlockfile(f); + luaL_addsize(&b, i); + } + if (!chop && c == '\n') /* want a newline and have one? */ + luaL_addchar(&b, c); /* add ending newline to result */ + luaL_pushresult(&b); /* close buffer */ + /* return ok if read something (either a newline or something else) */ + return (c == '\n' || lua_rawlen(L, -1) > 0); +} + + +static void read_all (lua_State *L, FILE *f) { + size_t nr; + luaL_Buffer b; + luaL_buffinit(L, &b); + do { /* read file in chunks of LUAL_BUFFERSIZE bytes */ + char *p = luaL_prepbuffer(&b); + nr = fread(p, sizeof(char), LUAL_BUFFERSIZE, f); + luaL_addsize(&b, nr); + } while (nr == LUAL_BUFFERSIZE); + luaL_pushresult(&b); /* close buffer */ +} + + +static int read_chars (lua_State *L, FILE *f, size_t n) { + size_t nr; /* number of chars actually read */ + char *p; + luaL_Buffer b; + luaL_buffinit(L, &b); + p = luaL_prepbuffsize(&b, n); /* prepare buffer to read whole block */ + nr = fread(p, sizeof(char), n, f); /* try to read 'n' chars */ + luaL_addsize(&b, nr); + luaL_pushresult(&b); /* close buffer */ + return (nr > 0); /* true iff read something */ +} + + +static int g_read (lua_State *L, FILE *f, int first) { + int nargs = lua_gettop(L) - 1; + int success; + int n; + clearerr(f); + if (nargs == 0) { /* no arguments? */ + success = read_line(L, f, 1); + n = first+1; /* to return 1 result */ + } + else { /* ensure stack space for all results and for auxlib's buffer */ + luaL_checkstack(L, nargs+LUA_MINSTACK, "too many arguments"); + success = 1; + for (n = first; nargs-- && success; n++) { + if (lua_type(L, n) == LUA_TNUMBER) { + size_t l = (size_t)luaL_checkinteger(L, n); + success = (l == 0) ? test_eof(L, f) : read_chars(L, f, l); + } + else { + const char *p = luaL_checkstring(L, n); + if (*p == '*') p++; /* skip optional '*' (for compatibility) */ + switch (*p) { + case 'n': /* number */ + success = read_number(L, f); + break; + case 'l': /* line */ + success = read_line(L, f, 1); + break; + case 'L': /* line with end-of-line */ + success = read_line(L, f, 0); + break; + case 'a': /* file */ + read_all(L, f); /* read entire file */ + success = 1; /* always success */ + break; + default: + return luaL_argerror(L, n, "invalid format"); + } + } + } + } + if (ferror(f)) + return luaL_fileresult(L, 0, NULL); + if (!success) { + lua_pop(L, 1); /* remove last result */ + lua_pushnil(L); /* push nil instead */ + } + return n - first; +} + + +static int io_read (lua_State *L) { + return g_read(L, getiofile(L, IO_INPUT), 1); +} + + +static int f_read (lua_State *L) { + return g_read(L, tofile(L), 2); +} + + +static int io_readline (lua_State *L) { + LStream *p = (LStream *)lua_touserdata(L, lua_upvalueindex(1)); + int i; + int n = (int)lua_tointeger(L, lua_upvalueindex(2)); + if (isclosed(p)) /* file is already closed? */ + return luaL_error(L, "file is already closed"); + lua_settop(L , 1); + luaL_checkstack(L, n, "too many arguments"); + for (i = 1; i <= n; i++) /* push arguments to 'g_read' */ + lua_pushvalue(L, lua_upvalueindex(3 + i)); + n = g_read(L, p->f, 2); /* 'n' is number of results */ + lua_assert(n > 0); /* should return at least a nil */ + if (lua_toboolean(L, -n)) /* read at least one value? */ + return n; /* return them */ + else { /* first result is nil: EOF or error */ + if (n > 1) { /* is there error information? */ + /* 2nd result is error message */ + return luaL_error(L, "%s", lua_tostring(L, -n + 1)); + } + if (lua_toboolean(L, lua_upvalueindex(3))) { /* generator created file? */ + lua_settop(L, 0); + lua_pushvalue(L, lua_upvalueindex(1)); + aux_close(L); /* close it */ + } + return 0; + } +} + +/* }====================================================== */ + + +static int g_write (lua_State *L, FILE *f, int arg) { + int nargs = lua_gettop(L) - arg; + int status = 1; + for (; nargs--; arg++) { + if (lua_type(L, arg) == LUA_TNUMBER) { + /* optimization: could be done exactly as for strings */ + int len = lua_isinteger(L, arg) + ? fprintf(f, LUA_INTEGER_FMT, lua_tointeger(L, arg)) + : fprintf(f, LUA_NUMBER_FMT, lua_tonumber(L, arg)); + status = status && (len > 0); + } + else { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + status = status && (fwrite(s, sizeof(char), l, f) == l); + } + } + if (status) return 1; /* file handle already on stack top */ + else return luaL_fileresult(L, status, NULL); +} + + +static int io_write (lua_State *L) { + return g_write(L, getiofile(L, IO_OUTPUT), 1); +} + + +static int f_write (lua_State *L) { + FILE *f = tofile(L); + lua_pushvalue(L, 1); /* push file at the stack top (to be returned) */ + return g_write(L, f, 2); +} + + +static int f_seek (lua_State *L) { + static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; + static const char *const modenames[] = {"set", "cur", "end", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, "cur", modenames); + lua_Integer p3 = luaL_optinteger(L, 3, 0); + l_seeknum offset = (l_seeknum)p3; + luaL_argcheck(L, (lua_Integer)offset == p3, 3, + "not an integer in proper range"); + op = l_fseek(f, offset, mode[op]); + if (op) + return luaL_fileresult(L, 0, NULL); /* error */ + else { + lua_pushinteger(L, (lua_Integer)l_ftell(f)); + return 1; + } +} + + +static int f_setvbuf (lua_State *L) { + static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; + static const char *const modenames[] = {"no", "full", "line", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, NULL, modenames); + lua_Integer sz = luaL_optinteger(L, 3, LUAL_BUFFERSIZE); + int res = setvbuf(f, NULL, mode[op], (size_t)sz); + return luaL_fileresult(L, res == 0, NULL); +} + + + +static int io_flush (lua_State *L) { + return luaL_fileresult(L, fflush(getiofile(L, IO_OUTPUT)) == 0, NULL); +} + + +static int f_flush (lua_State *L) { + return luaL_fileresult(L, fflush(tofile(L)) == 0, NULL); +} + + +/* +** functions for 'io' library +*/ +static const luaL_Reg iolib[] = { + {"close", io_close}, + {"flush", io_flush}, + {"input", io_input}, + {"lines", io_lines}, + {"open", io_open}, + {"output", io_output}, + {"popen", io_popen}, + {"read", io_read}, + {"tmpfile", io_tmpfile}, + {"type", io_type}, + {"write", io_write}, + {NULL, NULL} +}; + + +/* +** methods for file handles +*/ +static const luaL_Reg flib[] = { + {"close", io_close}, + {"flush", f_flush}, + {"lines", f_lines}, + {"read", f_read}, + {"seek", f_seek}, + {"setvbuf", f_setvbuf}, + {"write", f_write}, + {"__gc", f_gc}, + {"__tostring", f_tostring}, + {NULL, NULL} +}; + + +static void createmeta (lua_State *L) { + luaL_newmetatable(L, LUA_FILEHANDLE); /* create metatable for file handles */ + lua_pushvalue(L, -1); /* push metatable */ + lua_setfield(L, -2, "__index"); /* metatable.__index = metatable */ + luaL_setfuncs(L, flib, 0); /* add file methods to new metatable */ + lua_pop(L, 1); /* pop new metatable */ +} + + +/* +** function to (not) close the standard files stdin, stdout, and stderr +*/ +static int io_noclose (lua_State *L) { + LStream *p = tolstream(L); + p->closef = &io_noclose; /* keep file opened */ + lua_pushnil(L); + lua_pushliteral(L, "cannot close standard file"); + return 2; +} + + +static void createstdfile (lua_State *L, FILE *f, const char *k, + const char *fname) { + LStream *p = newprefile(L); + p->f = f; + p->closef = &io_noclose; + if (k != NULL) { + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, k); /* add file to registry */ + } + lua_setfield(L, -2, fname); /* add file to module */ +} + + +LUAMOD_API int luaopen_io (lua_State *L) { + luaL_newlib(L, iolib); /* new module */ + createmeta(L); + /* create (and set) default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, NULL, "stderr"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.c new file mode 100644 index 0000000..7032827 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.c @@ -0,0 +1,565 @@ +/* +** $Id: llex.c,v 2.96 2016/05/02 14:02:12 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#define llex_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lobject.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lzio.h" + + + +#define next(ls) (ls->current = zgetc(ls->z)) + + + +#define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') + + +/* ORDER RESERVED */ +static const char *const luaX_tokens [] = { + "and", "break", "do", "else", "elseif", + "end", "false", "for", "function", "goto", "if", + "in", "local", "nil", "not", "or", "repeat", + "return", "then", "true", "until", "while", + "//", "..", "...", "==", ">=", "<=", "~=", + "<<", ">>", "::", "", + "", "", "", "" +}; + + +#define save_and_next(ls) (save(ls, ls->current), next(ls)) + + +static l_noret lexerror (LexState *ls, const char *msg, int token); + + +static void save (LexState *ls, int c) { + Mbuffer *b = ls->buff; + if (luaZ_bufflen(b) + 1 > luaZ_sizebuffer(b)) { + size_t newsize; + if (luaZ_sizebuffer(b) >= MAX_SIZE/2) + lexerror(ls, "lexical element too long", 0); + newsize = luaZ_sizebuffer(b) * 2; + luaZ_resizebuffer(ls->L, b, newsize); + } + b->buffer[luaZ_bufflen(b)++] = cast(char, c); +} + + +void luaX_init (lua_State *L) { + int i; + TString *e = luaS_newliteral(L, LUA_ENV); /* create env name */ + luaC_fix(L, obj2gco(e)); /* never collect this name */ + for (i=0; iextra = cast_byte(i+1); /* reserved word */ + } +} + + +const char *luaX_token2str (LexState *ls, int token) { + if (token < FIRST_RESERVED) { /* single-byte symbols? */ + lua_assert(token == cast_uchar(token)); + return luaO_pushfstring(ls->L, "'%c'", token); + } + else { + const char *s = luaX_tokens[token - FIRST_RESERVED]; + if (token < TK_EOS) /* fixed format (symbols and reserved words)? */ + return luaO_pushfstring(ls->L, "'%s'", s); + else /* names, strings, and numerals */ + return s; + } +} + + +static const char *txtToken (LexState *ls, int token) { + switch (token) { + case TK_NAME: case TK_STRING: + case TK_FLT: case TK_INT: + save(ls, '\0'); + return luaO_pushfstring(ls->L, "'%s'", luaZ_buffer(ls->buff)); + default: + return luaX_token2str(ls, token); + } +} + + +static l_noret lexerror (LexState *ls, const char *msg, int token) { + msg = luaG_addinfo(ls->L, msg, ls->source, ls->linenumber); + if (token) + luaO_pushfstring(ls->L, "%s near %s", msg, txtToken(ls, token)); + luaD_throw(ls->L, LUA_ERRSYNTAX); +} + + +l_noret luaX_syntaxerror (LexState *ls, const char *msg) { + lexerror(ls, msg, ls->t.token); +} + + +/* +** creates a new string and anchors it in scanner's table so that +** it will not be collected until the end of the compilation +** (by that time it should be anchored somewhere) +*/ +TString *luaX_newstring (LexState *ls, const char *str, size_t l) { + lua_State *L = ls->L; + TValue *o; /* entry for 'str' */ + TString *ts = luaS_newlstr(L, str, l); /* create new string */ + setsvalue2s(L, L->top++, ts); /* temporarily anchor it in stack */ + o = luaH_set(L, ls->h, L->top - 1); + if (ttisnil(o)) { /* not in use yet? */ + /* boolean value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setbvalue(o, 1); /* t[string] = true */ + luaC_checkGC(L); + } + else { /* string already present */ + ts = tsvalue(keyfromval(o)); /* re-use value previously stored */ + } + L->top--; /* remove string from stack */ + return ts; +} + + +/* +** increment line number and skips newline sequence (any of +** \n, \r, \n\r, or \r\n) +*/ +static void inclinenumber (LexState *ls) { + int old = ls->current; + lua_assert(currIsNewline(ls)); + next(ls); /* skip '\n' or '\r' */ + if (currIsNewline(ls) && ls->current != old) + next(ls); /* skip '\n\r' or '\r\n' */ + if (++ls->linenumber >= MAX_INT) + lexerror(ls, "chunk has too many lines", 0); +} + + +void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, + int firstchar) { + ls->t.token = 0; + ls->L = L; + ls->current = firstchar; + ls->lookahead.token = TK_EOS; /* no look-ahead token */ + ls->z = z; + ls->fs = NULL; + ls->linenumber = 1; + ls->lastline = 1; + ls->source = source; + ls->envn = luaS_newliteral(L, LUA_ENV); /* get env name */ + luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ +} + + + +/* +** ======================================================= +** LEXICAL ANALYZER +** ======================================================= +*/ + + +static int check_next1 (LexState *ls, int c) { + if (ls->current == c) { + next(ls); + return 1; + } + else return 0; +} + + +/* +** Check whether current char is in set 'set' (with two chars) and +** saves it +*/ +static int check_next2 (LexState *ls, const char *set) { + lua_assert(set[2] == '\0'); + if (ls->current == set[0] || ls->current == set[1]) { + save_and_next(ls); + return 1; + } + else return 0; +} + + +/* LUA_NUMBER */ +/* +** this function is quite liberal in what it accepts, as 'luaO_str2num' +** will reject ill-formed numerals. +*/ +static int read_numeral (LexState *ls, SemInfo *seminfo) { + TValue obj; + const char *expo = "Ee"; + int first = ls->current; + lua_assert(lisdigit(ls->current)); + save_and_next(ls); + if (first == '0' && check_next2(ls, "xX")) /* hexadecimal? */ + expo = "Pp"; + for (;;) { + if (check_next2(ls, expo)) /* exponent part? */ + check_next2(ls, "-+"); /* optional exponent sign */ + if (lisxdigit(ls->current)) + save_and_next(ls); + else if (ls->current == '.') + save_and_next(ls); + else break; + } + save(ls, '\0'); + if (luaO_str2num(luaZ_buffer(ls->buff), &obj) == 0) /* format error? */ + lexerror(ls, "malformed number", TK_FLT); + if (ttisinteger(&obj)) { + seminfo->i = ivalue(&obj); + return TK_INT; + } + else { + lua_assert(ttisfloat(&obj)); + seminfo->r = fltvalue(&obj); + return TK_FLT; + } +} + + +/* +** skip a sequence '[=*[' or ']=*]'; if sequence is well formed, return +** its number of '='s; otherwise, return a negative number (-1 iff there +** are no '='s after initial bracket) +*/ +static int skip_sep (LexState *ls) { + int count = 0; + int s = ls->current; + lua_assert(s == '[' || s == ']'); + save_and_next(ls); + while (ls->current == '=') { + save_and_next(ls); + count++; + } + return (ls->current == s) ? count : (-count) - 1; +} + + +static void read_long_string (LexState *ls, SemInfo *seminfo, int sep) { + int line = ls->linenumber; /* initial line (for error message) */ + save_and_next(ls); /* skip 2nd '[' */ + if (currIsNewline(ls)) /* string starts with a newline? */ + inclinenumber(ls); /* skip it */ + for (;;) { + switch (ls->current) { + case EOZ: { /* error */ + const char *what = (seminfo ? "string" : "comment"); + const char *msg = luaO_pushfstring(ls->L, + "unfinished long %s (starting at line %d)", what, line); + lexerror(ls, msg, TK_EOS); + break; /* to avoid warnings */ + } + case ']': { + if (skip_sep(ls) == sep) { + save_and_next(ls); /* skip 2nd ']' */ + goto endloop; + } + break; + } + case '\n': case '\r': { + save(ls, '\n'); + inclinenumber(ls); + if (!seminfo) luaZ_resetbuffer(ls->buff); /* avoid wasting space */ + break; + } + default: { + if (seminfo) save_and_next(ls); + else next(ls); + } + } + } endloop: + if (seminfo) + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + (2 + sep), + luaZ_bufflen(ls->buff) - 2*(2 + sep)); +} + + +static void esccheck (LexState *ls, int c, const char *msg) { + if (!c) { + if (ls->current != EOZ) + save_and_next(ls); /* add current to buffer for error message */ + lexerror(ls, msg, TK_STRING); + } +} + + +static int gethexa (LexState *ls) { + save_and_next(ls); + esccheck (ls, lisxdigit(ls->current), "hexadecimal digit expected"); + return luaO_hexavalue(ls->current); +} + + +static int readhexaesc (LexState *ls) { + int r = gethexa(ls); + r = (r << 4) + gethexa(ls); + luaZ_buffremove(ls->buff, 2); /* remove saved chars from buffer */ + return r; +} + + +static unsigned long readutf8esc (LexState *ls) { + unsigned long r; + int i = 4; /* chars to be removed: '\', 'u', '{', and first digit */ + save_and_next(ls); /* skip 'u' */ + esccheck(ls, ls->current == '{', "missing '{'"); + r = gethexa(ls); /* must have at least one digit */ + while ((save_and_next(ls), lisxdigit(ls->current))) { + i++; + r = (r << 4) + luaO_hexavalue(ls->current); + esccheck(ls, r <= 0x10FFFF, "UTF-8 value too large"); + } + esccheck(ls, ls->current == '}', "missing '}'"); + next(ls); /* skip '}' */ + luaZ_buffremove(ls->buff, i); /* remove saved chars from buffer */ + return r; +} + + +static void utf8esc (LexState *ls) { + char buff[UTF8BUFFSZ]; + int n = luaO_utf8esc(buff, readutf8esc(ls)); + for (; n > 0; n--) /* add 'buff' to string */ + save(ls, buff[UTF8BUFFSZ - n]); +} + + +static int readdecesc (LexState *ls) { + int i; + int r = 0; /* result accumulator */ + for (i = 0; i < 3 && lisdigit(ls->current); i++) { /* read up to 3 digits */ + r = 10*r + ls->current - '0'; + save_and_next(ls); + } + esccheck(ls, r <= UCHAR_MAX, "decimal escape too large"); + luaZ_buffremove(ls->buff, i); /* remove read digits from buffer */ + return r; +} + + +static void read_string (LexState *ls, int del, SemInfo *seminfo) { + save_and_next(ls); /* keep delimiter (for error messages) */ + while (ls->current != del) { + switch (ls->current) { + case EOZ: + lexerror(ls, "unfinished string", TK_EOS); + break; /* to avoid warnings */ + case '\n': + case '\r': + lexerror(ls, "unfinished string", TK_STRING); + break; /* to avoid warnings */ + case '\\': { /* escape sequences */ + int c; /* final character to be saved */ + save_and_next(ls); /* keep '\\' for error messages */ + switch (ls->current) { + case 'a': c = '\a'; goto read_save; + case 'b': c = '\b'; goto read_save; + case 'f': c = '\f'; goto read_save; + case 'n': c = '\n'; goto read_save; + case 'r': c = '\r'; goto read_save; + case 't': c = '\t'; goto read_save; + case 'v': c = '\v'; goto read_save; + case 'x': c = readhexaesc(ls); goto read_save; + case 'u': utf8esc(ls); goto no_save; + case '\n': case '\r': + inclinenumber(ls); c = '\n'; goto only_save; + case '\\': case '\"': case '\'': + c = ls->current; goto read_save; + case EOZ: goto no_save; /* will raise an error next loop */ + case 'z': { /* zap following span of spaces */ + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + next(ls); /* skip the 'z' */ + while (lisspace(ls->current)) { + if (currIsNewline(ls)) inclinenumber(ls); + else next(ls); + } + goto no_save; + } + default: { + esccheck(ls, lisdigit(ls->current), "invalid escape sequence"); + c = readdecesc(ls); /* digital escape '\ddd' */ + goto only_save; + } + } + read_save: + next(ls); + /* go through */ + only_save: + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + save(ls, c); + /* go through */ + no_save: break; + } + default: + save_and_next(ls); + } + } + save_and_next(ls); /* skip delimiter */ + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + 1, + luaZ_bufflen(ls->buff) - 2); +} + + +static int llex (LexState *ls, SemInfo *seminfo) { + luaZ_resetbuffer(ls->buff); + for (;;) { + switch (ls->current) { + case '\n': case '\r': { /* line breaks */ + inclinenumber(ls); + break; + } + case ' ': case '\f': case '\t': case '\v': { /* spaces */ + next(ls); + break; + } + case '-': { /* '-' or '--' (comment) */ + next(ls); + if (ls->current != '-') return '-'; + /* else is a comment */ + next(ls); + if (ls->current == '[') { /* long comment? */ + int sep = skip_sep(ls); + luaZ_resetbuffer(ls->buff); /* 'skip_sep' may dirty the buffer */ + if (sep >= 0) { + read_long_string(ls, NULL, sep); /* skip long comment */ + luaZ_resetbuffer(ls->buff); /* previous call may dirty the buff. */ + break; + } + } + /* else short comment */ + while (!currIsNewline(ls) && ls->current != EOZ) + next(ls); /* skip until end of line (or end of file) */ + break; + } + case '[': { /* long string or simply '[' */ + int sep = skip_sep(ls); + if (sep >= 0) { + read_long_string(ls, seminfo, sep); + return TK_STRING; + } + else if (sep != -1) /* '[=...' missing second bracket */ + lexerror(ls, "invalid long string delimiter", TK_STRING); + return '['; + } + case '=': { + next(ls); + if (check_next1(ls, '=')) return TK_EQ; + else return '='; + } + case '<': { + next(ls); + if (check_next1(ls, '=')) return TK_LE; + else if (check_next1(ls, '<')) return TK_SHL; + else return '<'; + } + case '>': { + next(ls); + if (check_next1(ls, '=')) return TK_GE; + else if (check_next1(ls, '>')) return TK_SHR; + else return '>'; + } + case '/': { + next(ls); + if (check_next1(ls, '/')) return TK_IDIV; + else return '/'; + } + case '~': { + next(ls); + if (check_next1(ls, '=')) return TK_NE; + else return '~'; + } + case ':': { + next(ls); + if (check_next1(ls, ':')) return TK_DBCOLON; + else return ':'; + } + case '"': case '\'': { /* short literal strings */ + read_string(ls, ls->current, seminfo); + return TK_STRING; + } + case '.': { /* '.', '..', '...', or number */ + save_and_next(ls); + if (check_next1(ls, '.')) { + if (check_next1(ls, '.')) + return TK_DOTS; /* '...' */ + else return TK_CONCAT; /* '..' */ + } + else if (!lisdigit(ls->current)) return '.'; + else return read_numeral(ls, seminfo); + } + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': { + return read_numeral(ls, seminfo); + } + case EOZ: { + return TK_EOS; + } + default: { + if (lislalpha(ls->current)) { /* identifier or reserved word? */ + TString *ts; + do { + save_and_next(ls); + } while (lislalnum(ls->current)); + ts = luaX_newstring(ls, luaZ_buffer(ls->buff), + luaZ_bufflen(ls->buff)); + seminfo->ts = ts; + if (isreserved(ts)) /* reserved word? */ + return ts->extra - 1 + FIRST_RESERVED; + else { + return TK_NAME; + } + } + else { /* single-char tokens (+ - / ...) */ + int c = ls->current; + next(ls); + return c; + } + } + } + } +} + + +void luaX_next (LexState *ls) { + ls->lastline = ls->linenumber; + if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ + ls->t = ls->lookahead; /* use this one */ + ls->lookahead.token = TK_EOS; /* and discharge it */ + } + else + ls->t.token = llex(ls, &ls->t.seminfo); /* read next token */ +} + + +int luaX_lookahead (LexState *ls) { + lua_assert(ls->lookahead.token == TK_EOS); + ls->lookahead.token = llex(ls, &ls->lookahead.seminfo); + return ls->lookahead.token; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.h new file mode 100644 index 0000000..2363d87 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llex.h @@ -0,0 +1,85 @@ +/* +** $Id: llex.h,v 1.79 2016/05/02 14:02:12 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#ifndef llex_h +#define llex_h + +#include "lobject.h" +#include "lzio.h" + + +#define FIRST_RESERVED 257 + + +#if !defined(LUA_ENV) +#define LUA_ENV "_ENV" +#endif + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER RESERVED" +*/ +enum RESERVED { + /* terminal symbols denoted by reserved words */ + TK_AND = FIRST_RESERVED, TK_BREAK, + TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, + TK_GOTO, TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, + TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, + /* other terminal symbols */ + TK_IDIV, TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, + TK_SHL, TK_SHR, + TK_DBCOLON, TK_EOS, + TK_FLT, TK_INT, TK_NAME, TK_STRING +}; + +/* number of reserved words */ +#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) + + +typedef union { + lua_Number r; + lua_Integer i; + TString *ts; +} SemInfo; /* semantics information */ + + +typedef struct Token { + int token; + SemInfo seminfo; +} Token; + + +/* state of the lexer plus state of the parser when shared by all + functions */ +typedef struct LexState { + int current; /* current character (charint) */ + int linenumber; /* input line counter */ + int lastline; /* line of last token 'consumed' */ + Token t; /* current token */ + Token lookahead; /* look ahead token */ + struct FuncState *fs; /* current function (parser) */ + struct lua_State *L; + ZIO *z; /* input stream */ + Mbuffer *buff; /* buffer for tokens */ + Table *h; /* to avoid collection/reuse strings */ + struct Dyndata *dyd; /* dynamic structures used by the parser */ + TString *source; /* current source name */ + TString *envn; /* environment variable name */ +} LexState; + + +LUAI_FUNC void luaX_init (lua_State *L); +LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, + TString *source, int firstchar); +LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); +LUAI_FUNC void luaX_next (LexState *ls); +LUAI_FUNC int luaX_lookahead (LexState *ls); +LUAI_FUNC l_noret luaX_syntaxerror (LexState *ls, const char *s); +LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llimits.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llimits.h new file mode 100644 index 0000000..f21377f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/llimits.h @@ -0,0 +1,323 @@ +/* +** $Id: llimits.h,v 1.141 2015/11/19 19:16:22 roberto Exp $ +** Limits, basic types, and some other 'installation-dependent' definitions +** See Copyright Notice in lua.h +*/ + +#ifndef llimits_h +#define llimits_h + + +#include +#include + + +#include "lua.h" + +/* +** 'lu_mem' and 'l_mem' are unsigned/signed integers big enough to count +** the total memory used by Lua (in bytes). Usually, 'size_t' and +** 'ptrdiff_t' should work, but we use 'long' for 16-bit machines. +*/ +#if defined(LUAI_MEM) /* { external definitions? */ +typedef LUAI_UMEM lu_mem; +typedef LUAI_MEM l_mem; +#elif LUAI_BITSINT >= 32 /* }{ */ +typedef size_t lu_mem; +typedef ptrdiff_t l_mem; +#else /* 16-bit ints */ /* }{ */ +typedef unsigned long lu_mem; +typedef long l_mem; +#endif /* } */ + + +/* chars used as small naturals (so that 'char' is reserved for characters) */ +typedef unsigned char lu_byte; + + +/* maximum value for size_t */ +#define MAX_SIZET ((size_t)(~(size_t)0)) + +/* maximum size visible for Lua (must be representable in a lua_Integer */ +#define MAX_SIZE (sizeof(size_t) < sizeof(lua_Integer) ? MAX_SIZET \ + : (size_t)(LUA_MAXINTEGER)) + + +#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)) + +#define MAX_LMEM ((l_mem)(MAX_LUMEM >> 1)) + + +#define MAX_INT INT_MAX /* maximum value of an int */ + + +/* +** conversion of pointer to unsigned integer: +** this is for hashing only; there is no problem if the integer +** cannot hold the whole pointer value +*/ +#define point2uint(p) ((unsigned int)((size_t)(p) & UINT_MAX)) + + + +/* type to ensure maximum alignment */ +#if defined(LUAI_USER_ALIGNMENT_T) +typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; +#else +typedef union { + lua_Number n; + double u; + void *s; + lua_Integer i; + long l; +} L_Umaxalign; +#endif + + + +/* types of 'usual argument conversions' for lua_Number and lua_Integer */ +typedef LUAI_UACNUMBER l_uacNumber; +typedef LUAI_UACINT l_uacInt; + + +/* internal assertions for in-house debugging */ +#if defined(lua_assert) +#define check_exp(c,e) (lua_assert(c), (e)) +/* to avoid problems with conditions too long */ +#define lua_longassert(c) ((c) ? (void)0 : lua_assert(0)) +#else +#define lua_assert(c) ((void)0) +#define check_exp(c,e) (e) +#define lua_longassert(c) ((void)0) +#endif + +/* +** assertion for checking API calls +*/ +#if !defined(luai_apicheck) +#define luai_apicheck(l,e) lua_assert(e) +#endif + +#define api_check(l,e,msg) luai_apicheck(l,(e) && msg) + + +/* macro to avoid warnings about unused variables */ +#if !defined(UNUSED) +#define UNUSED(x) ((void)(x)) +#endif + + +/* type casts (a macro highlights casts in the code) */ +#define cast(t, exp) ((t)(exp)) + +#define cast_void(i) cast(void, (i)) +#define cast_byte(i) cast(lu_byte, (i)) +#define cast_num(i) cast(lua_Number, (i)) +#define cast_int(i) cast(int, (i)) +#define cast_uchar(i) cast(unsigned char, (i)) + + +/* cast a signed lua_Integer to lua_Unsigned */ +#if !defined(l_castS2U) +#define l_castS2U(i) ((lua_Unsigned)(i)) +#endif + +/* +** cast a lua_Unsigned to a signed lua_Integer; this cast is +** not strict ISO C, but two-complement architectures should +** work fine. +*/ +#if !defined(l_castU2S) +#define l_castU2S(i) ((lua_Integer)(i)) +#endif + + +/* +** non-return type +*/ +#if defined(__GNUC__) +#define l_noret void __attribute__((noreturn)) +#elif defined(_MSC_VER) && _MSC_VER >= 1200 +#define l_noret void __declspec(noreturn) +#else +#define l_noret void +#endif + + + +/* +** maximum depth for nested C calls and syntactical nested non-terminals +** in a program. (Value must fit in an unsigned short int.) +*/ +#if !defined(LUAI_MAXCCALLS) +#define LUAI_MAXCCALLS 200 +#endif + + + +/* +** type for virtual-machine instructions; +** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) +*/ +#if LUAI_BITSINT >= 32 +typedef unsigned int Instruction; +#else +typedef unsigned long Instruction; +#endif + + + +/* +** Maximum length for short strings, that is, strings that are +** internalized. (Cannot be smaller than reserved words or tags for +** metamethods, as these strings must be internalized; +** #("function") = 8, #("__newindex") = 10.) +*/ +#if !defined(LUAI_MAXSHORTLEN) +#define LUAI_MAXSHORTLEN 40 +#endif + + +/* +** Initial size for the string table (must be power of 2). +** The Lua core alone registers ~50 strings (reserved words + +** metaevent keys + a few others). Libraries would typically add +** a few dozens more. +*/ +#if !defined(MINSTRTABSIZE) +#define MINSTRTABSIZE 128 +#endif + + +/* +** Size of cache for strings in the API. 'N' is the number of +** sets (better be a prime) and "M" is the size of each set (M == 1 +** makes a direct cache.) +*/ +#if !defined(STRCACHE_N) +#define STRCACHE_N 53 +#define STRCACHE_M 2 +#endif + + +/* minimum size for string buffer */ +#if !defined(LUA_MINBUFFER) +#define LUA_MINBUFFER 32 +#endif + + +/* +** macros that are executed whenever program enters the Lua core +** ('lua_lock') and leaves the core ('lua_unlock') +*/ +#if !defined(lua_lock) +#define lua_lock(L) ((void) 0) +#define lua_unlock(L) ((void) 0) +#endif + +/* +** macro executed during Lua functions at points where the +** function can yield. +*/ +#if !defined(luai_threadyield) +#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} +#endif + + +/* +** these macros allow user-specific actions on threads when you defined +** LUAI_EXTRASPACE and need to do something extra when a thread is +** created/deleted/resumed/yielded. +*/ +#if !defined(luai_userstateopen) +#define luai_userstateopen(L) ((void)L) +#endif + +#if !defined(luai_userstateclose) +#define luai_userstateclose(L) ((void)L) +#endif + +#if !defined(luai_userstatethread) +#define luai_userstatethread(L,L1) ((void)L) +#endif + +#if !defined(luai_userstatefree) +#define luai_userstatefree(L,L1) ((void)L) +#endif + +#if !defined(luai_userstateresume) +#define luai_userstateresume(L,n) ((void)L) +#endif + +#if !defined(luai_userstateyield) +#define luai_userstateyield(L,n) ((void)L) +#endif + + + +/* +** The luai_num* macros define the primitive operations over numbers. +*/ + +/* floor division (defined as 'floor(a/b)') */ +#if !defined(luai_numidiv) +#define luai_numidiv(L,a,b) ((void)L, l_floor(luai_numdiv(L,a,b))) +#endif + +/* float division */ +#if !defined(luai_numdiv) +#define luai_numdiv(L,a,b) ((a)/(b)) +#endif + +/* +** modulo: defined as 'a - floor(a/b)*b'; this definition gives NaN when +** 'b' is huge, but the result should be 'a'. 'fmod' gives the result of +** 'a - trunc(a/b)*b', and therefore must be corrected when 'trunc(a/b) +** ~= floor(a/b)'. That happens when the division has a non-integer +** negative result, which is equivalent to the test below. +*/ +#if !defined(luai_nummod) +#define luai_nummod(L,a,b,m) \ + { (m) = l_mathop(fmod)(a,b); if ((m)*(b) < 0) (m) += (b); } +#endif + +/* exponentiation */ +#if !defined(luai_numpow) +#define luai_numpow(L,a,b) ((void)L, l_mathop(pow)(a,b)) +#endif + +/* the others are quite standard operations */ +#if !defined(luai_numadd) +#define luai_numadd(L,a,b) ((a)+(b)) +#define luai_numsub(L,a,b) ((a)-(b)) +#define luai_nummul(L,a,b) ((a)*(b)) +#define luai_numunm(L,a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(a,b) ((a)<(b)) +#define luai_numle(a,b) ((a)<=(b)) +#define luai_numisnan(a) (!luai_numeq((a), (a))) +#endif + + + + + +/* +** macro to control inclusion of some hard tests on stack reallocation +*/ +#if !defined(HARDSTACKTESTS) +#define condmovestack(L,pre,pos) ((void)0) +#else +/* realloc stack keeping its size */ +#define condmovestack(L,pre,pos) \ + { int sz_ = (L)->stacksize; pre; luaD_reallocstack((L), sz_); pos; } +#endif + +#if !defined(HARDMEMTESTS) +#define condchangemem(L,pre,pos) ((void)0) +#else +#define condchangemem(L,pre,pos) \ + { if (G(L)->gcrunning) { pre; luaC_fullgc(L, 0); pos; } } +#endif + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmathlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmathlib.c new file mode 100644 index 0000000..94815f1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmathlib.c @@ -0,0 +1,407 @@ +/* +** $Id: lmathlib.c,v 1.117 2015/10/02 15:39:23 roberto Exp $ +** Standard mathematical library +** See Copyright Notice in lua.h +*/ + +#define lmathlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#undef PI +#define PI (l_mathop(3.141592653589793238462643383279502884)) + + +#if !defined(l_rand) /* { */ +#if defined(LUA_USE_POSIX) +#define l_rand() random() +#define l_srand(x) srandom(x) +#define L_RANDMAX 2147483647 /* (2^31 - 1), following POSIX */ +#else +#define l_rand() rand() +#define l_srand(x) srand(x) +#define L_RANDMAX RAND_MAX +#endif +#endif /* } */ + + +static int math_abs (lua_State *L) { + if (lua_isinteger(L, 1)) { + lua_Integer n = lua_tointeger(L, 1); + if (n < 0) n = (lua_Integer)(0u - (lua_Unsigned)n); + lua_pushinteger(L, n); + } + else + lua_pushnumber(L, l_mathop(fabs)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sin (lua_State *L) { + lua_pushnumber(L, l_mathop(sin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_cos (lua_State *L) { + lua_pushnumber(L, l_mathop(cos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tan (lua_State *L) { + lua_pushnumber(L, l_mathop(tan)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_asin (lua_State *L) { + lua_pushnumber(L, l_mathop(asin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_acos (lua_State *L) { + lua_pushnumber(L, l_mathop(acos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_atan (lua_State *L) { + lua_Number y = luaL_checknumber(L, 1); + lua_Number x = luaL_optnumber(L, 2, 1); + lua_pushnumber(L, l_mathop(atan2)(y, x)); + return 1; +} + + +static int math_toint (lua_State *L) { + int valid; + lua_Integer n = lua_tointegerx(L, 1, &valid); + if (valid) + lua_pushinteger(L, n); + else { + luaL_checkany(L, 1); + lua_pushnil(L); /* value is not convertible to integer */ + } + return 1; +} + + +static void pushnumint (lua_State *L, lua_Number d) { + lua_Integer n; + if (lua_numbertointeger(d, &n)) /* does 'd' fit in an integer? */ + lua_pushinteger(L, n); /* result is integer */ + else + lua_pushnumber(L, d); /* result is float */ +} + + +static int math_floor (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own floor */ + else { + lua_Number d = l_mathop(floor)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_ceil (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own ceil */ + else { + lua_Number d = l_mathop(ceil)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_fmod (lua_State *L) { + if (lua_isinteger(L, 1) && lua_isinteger(L, 2)) { + lua_Integer d = lua_tointeger(L, 2); + if ((lua_Unsigned)d + 1u <= 1u) { /* special cases: -1 or 0 */ + luaL_argcheck(L, d != 0, 2, "zero"); + lua_pushinteger(L, 0); /* avoid overflow with 0x80000... / -1 */ + } + else + lua_pushinteger(L, lua_tointeger(L, 1) % d); + } + else + lua_pushnumber(L, l_mathop(fmod)(luaL_checknumber(L, 1), + luaL_checknumber(L, 2))); + return 1; +} + + +/* +** next function does not use 'modf', avoiding problems with 'double*' +** (which is not compatible with 'float*') when lua_Number is not +** 'double'. +*/ +static int math_modf (lua_State *L) { + if (lua_isinteger(L ,1)) { + lua_settop(L, 1); /* number is its own integer part */ + lua_pushnumber(L, 0); /* no fractional part */ + } + else { + lua_Number n = luaL_checknumber(L, 1); + /* integer part (rounds toward zero) */ + lua_Number ip = (n < 0) ? l_mathop(ceil)(n) : l_mathop(floor)(n); + pushnumint(L, ip); + /* fractional part (test needed for inf/-inf) */ + lua_pushnumber(L, (n == ip) ? l_mathop(0.0) : (n - ip)); + } + return 2; +} + + +static int math_sqrt (lua_State *L) { + lua_pushnumber(L, l_mathop(sqrt)(luaL_checknumber(L, 1))); + return 1; +} + + +static int math_ult (lua_State *L) { + lua_Integer a = luaL_checkinteger(L, 1); + lua_Integer b = luaL_checkinteger(L, 2); + lua_pushboolean(L, (lua_Unsigned)a < (lua_Unsigned)b); + return 1; +} + +static int math_log (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number res; + if (lua_isnoneornil(L, 2)) + res = l_mathop(log)(x); + else { + lua_Number base = luaL_checknumber(L, 2); +#if !defined(LUA_USE_C89) + if (base == 2.0) res = l_mathop(log2)(x); else +#endif + if (base == 10.0) res = l_mathop(log10)(x); + else res = l_mathop(log)(x)/l_mathop(log)(base); + } + lua_pushnumber(L, res); + return 1; +} + +static int math_exp (lua_State *L) { + lua_pushnumber(L, l_mathop(exp)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_deg (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (l_mathop(180.0) / PI)); + return 1; +} + +static int math_rad (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (PI / l_mathop(180.0))); + return 1; +} + + +static int math_min (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imin = 1; /* index of current minimum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, i, imin, LUA_OPLT)) + imin = i; + } + lua_pushvalue(L, imin); + return 1; +} + + +static int math_max (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imax = 1; /* index of current maximum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, imax, i, LUA_OPLT)) + imax = i; + } + lua_pushvalue(L, imax); + return 1; +} + +/* +** This function uses 'double' (instead of 'lua_Number') to ensure that +** all bits from 'l_rand' can be represented, and that 'RANDMAX + 1.0' +** will keep full precision (ensuring that 'r' is always less than 1.0.) +*/ +static int math_random (lua_State *L) { + lua_Integer low, up; + double r = (double)l_rand() * (1.0 / ((double)L_RANDMAX + 1.0)); + switch (lua_gettop(L)) { /* check number of arguments */ + case 0: { /* no arguments */ + lua_pushnumber(L, (lua_Number)r); /* Number between 0 and 1 */ + return 1; + } + case 1: { /* only upper limit */ + low = 1; + up = luaL_checkinteger(L, 1); + break; + } + case 2: { /* lower and upper limits */ + low = luaL_checkinteger(L, 1); + up = luaL_checkinteger(L, 2); + break; + } + default: return luaL_error(L, "wrong number of arguments"); + } + /* random integer in the interval [low, up] */ + luaL_argcheck(L, low <= up, 1, "interval is empty"); + luaL_argcheck(L, low >= 0 || up <= LUA_MAXINTEGER + low, 1, + "interval too large"); + r *= (double)(up - low) + 1.0; + lua_pushinteger(L, (lua_Integer)r + low); + return 1; +} + + +static int math_randomseed (lua_State *L) { + l_srand((unsigned int)(lua_Integer)luaL_checknumber(L, 1)); + (void)l_rand(); /* discard first value to avoid undesirable correlations */ + return 0; +} + + +static int math_type (lua_State *L) { + if (lua_type(L, 1) == LUA_TNUMBER) { + if (lua_isinteger(L, 1)) + lua_pushliteral(L, "integer"); + else + lua_pushliteral(L, "float"); + } + else { + luaL_checkany(L, 1); + lua_pushnil(L); + } + return 1; +} + + +/* +** {================================================================== +** Deprecated functions (for compatibility only) +** =================================================================== +*/ +#if defined(LUA_COMPAT_MATHLIB) + +static int math_cosh (lua_State *L) { + lua_pushnumber(L, l_mathop(cosh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sinh (lua_State *L) { + lua_pushnumber(L, l_mathop(sinh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tanh (lua_State *L) { + lua_pushnumber(L, l_mathop(tanh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_pow (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number y = luaL_checknumber(L, 2); + lua_pushnumber(L, l_mathop(pow)(x, y)); + return 1; +} + +static int math_frexp (lua_State *L) { + int e; + lua_pushnumber(L, l_mathop(frexp)(luaL_checknumber(L, 1), &e)); + lua_pushinteger(L, e); + return 2; +} + +static int math_ldexp (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + int ep = (int)luaL_checkinteger(L, 2); + lua_pushnumber(L, l_mathop(ldexp)(x, ep)); + return 1; +} + +static int math_log10 (lua_State *L) { + lua_pushnumber(L, l_mathop(log10)(luaL_checknumber(L, 1))); + return 1; +} + +#endif +/* }================================================================== */ + + + +static const luaL_Reg mathlib[] = { + {"abs", math_abs}, + {"acos", math_acos}, + {"asin", math_asin}, + {"atan", math_atan}, + {"ceil", math_ceil}, + {"cos", math_cos}, + {"deg", math_deg}, + {"exp", math_exp}, + {"tointeger", math_toint}, + {"floor", math_floor}, + {"fmod", math_fmod}, + {"ult", math_ult}, + {"log", math_log}, + {"max", math_max}, + {"min", math_min}, + {"modf", math_modf}, + {"rad", math_rad}, + {"random", math_random}, + {"randomseed", math_randomseed}, + {"sin", math_sin}, + {"sqrt", math_sqrt}, + {"tan", math_tan}, + {"type", math_type}, +#if defined(LUA_COMPAT_MATHLIB) + {"atan2", math_atan}, + {"cosh", math_cosh}, + {"sinh", math_sinh}, + {"tanh", math_tanh}, + {"pow", math_pow}, + {"frexp", math_frexp}, + {"ldexp", math_ldexp}, + {"log10", math_log10}, +#endif + /* placeholders */ + {"pi", NULL}, + {"huge", NULL}, + {"maxinteger", NULL}, + {"mininteger", NULL}, + {NULL, NULL} +}; + + +/* +** Open math library +*/ +LUAMOD_API int luaopen_math (lua_State *L) { + luaL_newlib(L, mathlib); + lua_pushnumber(L, PI); + lua_setfield(L, -2, "pi"); + lua_pushnumber(L, (lua_Number)HUGE_VAL); + lua_setfield(L, -2, "huge"); + lua_pushinteger(L, LUA_MAXINTEGER); + lua_setfield(L, -2, "maxinteger"); + lua_pushinteger(L, LUA_MININTEGER); + lua_setfield(L, -2, "mininteger"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.c new file mode 100644 index 0000000..0a0476c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.c @@ -0,0 +1,100 @@ +/* +** $Id: lmem.c,v 1.91 2015/03/06 19:45:54 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#define lmem_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +/* +** About the realloc function: +** void * frealloc (void *ud, void *ptr, size_t osize, size_t nsize); +** ('osize' is the old size, 'nsize' is the new size) +** +** * frealloc(ud, NULL, x, s) creates a new block of size 's' (no +** matter 'x'). +** +** * frealloc(ud, p, x, 0) frees the block 'p' +** (in this specific case, frealloc must return NULL); +** particularly, frealloc(ud, NULL, 0, 0) does nothing +** (which is equivalent to free(NULL) in ISO C) +** +** frealloc returns NULL if it cannot create or reallocate the area +** (any reallocation to an equal or smaller size cannot fail!) +*/ + + + +#define MINSIZEARRAY 4 + + +void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t size_elems, + int limit, const char *what) { + void *newblock; + int newsize; + if (*size >= limit/2) { /* cannot double it? */ + if (*size >= limit) /* cannot grow even a little? */ + luaG_runerror(L, "too many %s (limit is %d)", what, limit); + newsize = limit; /* still have at least one free place */ + } + else { + newsize = (*size)*2; + if (newsize < MINSIZEARRAY) + newsize = MINSIZEARRAY; /* minimum size */ + } + newblock = luaM_reallocv(L, block, *size, newsize, size_elems); + *size = newsize; /* update only when everything else is OK */ + return newblock; +} + + +l_noret luaM_toobig (lua_State *L) { + luaG_runerror(L, "memory allocation error: block too big"); +} + + + +/* +** generic allocation routine. +*/ +void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t nsize) { + void *newblock; + global_State *g = G(L); + size_t realosize = (block) ? osize : 0; + lua_assert((realosize == 0) == (block == NULL)); +#if defined(HARDMEMTESTS) + if (nsize > realosize && g->gcrunning) + luaC_fullgc(L, 1); /* force a GC whenever possible */ +#endif + newblock = (*g->frealloc)(g->ud, block, osize, nsize); + if (newblock == NULL && nsize > 0) { + lua_assert(nsize > realosize); /* cannot fail when shrinking a block */ + if (g->version) { /* is state fully built? */ + luaC_fullgc(L, 1); /* try to free some memory... */ + newblock = (*g->frealloc)(g->ud, block, osize, nsize); /* try again */ + } + if (newblock == NULL) + luaD_throw(L, LUA_ERRMEM); + } + lua_assert((nsize == 0) == (newblock == NULL)); + g->GCdebt = (g->GCdebt + nsize) - realosize; + return newblock; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.h new file mode 100644 index 0000000..30f4848 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lmem.h @@ -0,0 +1,69 @@ +/* +** $Id: lmem.h,v 1.43 2014/12/19 17:26:14 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#ifndef lmem_h +#define lmem_h + + +#include + +#include "llimits.h" +#include "lua.h" + + +/* +** This macro reallocs a vector 'b' from 'on' to 'n' elements, where +** each element has size 'e'. In case of arithmetic overflow of the +** product 'n'*'e', it raises an error (calling 'luaM_toobig'). Because +** 'e' is always constant, it avoids the runtime division MAX_SIZET/(e). +** +** (The macro is somewhat complex to avoid warnings: The 'sizeof' +** comparison avoids a runtime comparison when overflow cannot occur. +** The compiler should be able to optimize the real test by itself, but +** when it does it, it may give a warning about "comparison is always +** false due to limited range of data type"; the +1 tricks the compiler, +** avoiding this warning but also this optimization.) +*/ +#define luaM_reallocv(L,b,on,n,e) \ + (((sizeof(n) >= sizeof(size_t) && cast(size_t, (n)) + 1 > MAX_SIZET/(e)) \ + ? luaM_toobig(L) : cast_void(0)) , \ + luaM_realloc_(L, (b), (on)*(e), (n)*(e))) + +/* +** Arrays of chars do not need any test +*/ +#define luaM_reallocvchar(L,b,on,n) \ + cast(char *, luaM_realloc_(L, (b), (on)*sizeof(char), (n)*sizeof(char))) + +#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) +#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) +#define luaM_freearray(L, b, n) luaM_realloc_(L, (b), (n)*sizeof(*(b)), 0) + +#define luaM_malloc(L,s) luaM_realloc_(L, NULL, 0, (s)) +#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) +#define luaM_newvector(L,n,t) \ + cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) + +#define luaM_newobject(L,tag,s) luaM_realloc_(L, NULL, tag, (s)) + +#define luaM_growvector(L,v,nelems,size,t,limit,e) \ + if ((nelems)+1 > (size)) \ + ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) + +#define luaM_reallocvector(L, v,oldn,n,t) \ + ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) + +LUAI_FUNC l_noret luaM_toobig (lua_State *L); + +/* not to be called directly */ +LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, + size_t size); +LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, + size_t size_elem, int limit, + const char *what); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loadlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loadlib.c new file mode 100644 index 0000000..7911928 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loadlib.c @@ -0,0 +1,787 @@ +/* +** $Id: loadlib.c,v 1.127 2015/11/23 11:30:45 roberto Exp $ +** Dynamic library loader for Lua +** See Copyright Notice in lua.h +** +** This module contains an implementation of loadlib for Unix systems +** that have dlfcn, an implementation for Windows, and a stub for other +** systems. +*/ + +#define loadlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** LUA_PATH_VAR and LUA_CPATH_VAR are the names of the environment +** variables that Lua check to set its paths. +*/ +#if !defined(LUA_PATH_VAR) +#define LUA_PATH_VAR "LUA_PATH" +#endif + +#if !defined(LUA_CPATH_VAR) +#define LUA_CPATH_VAR "LUA_CPATH" +#endif + +#define LUA_PATHSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + +#define LUA_PATHVARVERSION LUA_PATH_VAR LUA_PATHSUFFIX +#define LUA_CPATHVARVERSION LUA_CPATH_VAR LUA_PATHSUFFIX + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +** LUA_IGMARK is a mark to ignore all before it when building the +** luaopen_ function name. +*/ +#if !defined (LUA_PATH_SEP) +#define LUA_PATH_SEP ";" +#endif +#if !defined (LUA_PATH_MARK) +#define LUA_PATH_MARK "?" +#endif +#if !defined (LUA_EXEC_DIR) +#define LUA_EXEC_DIR "!" +#endif +#if !defined (LUA_IGMARK) +#define LUA_IGMARK "-" +#endif + + +/* +** LUA_CSUBSEP is the character that replaces dots in submodule names +** when searching for a C loader. +** LUA_LSUBSEP is the character that replaces dots in submodule names +** when searching for a Lua loader. +*/ +#if !defined(LUA_CSUBSEP) +#define LUA_CSUBSEP LUA_DIRSEP +#endif + +#if !defined(LUA_LSUBSEP) +#define LUA_LSUBSEP LUA_DIRSEP +#endif + + +/* prefix for open functions in C libraries */ +#define LUA_POF "luaopen_" + +/* separator for open functions in C libraries */ +#define LUA_OFSEP "_" + + +/* +** unique key for table in the registry that keeps handles +** for all loaded C libraries +*/ +static const int CLIBS = 0; + +#define LIB_FAIL "open" + +#define setprogdir(L) ((void)0) + + +/* +** system-dependent functions +*/ + +/* +** unload library 'lib' +*/ +static void lsys_unloadlib (void *lib); + +/* +** load C library in file 'path'. If 'seeglb', load with all names in +** the library global. +** Returns the library; in case of error, returns NULL plus an +** error string in the stack. +*/ +static void *lsys_load (lua_State *L, const char *path, int seeglb); + +/* +** Try to find a function named 'sym' in library 'lib'. +** Returns the function; in case of error, returns NULL plus an +** error string in the stack. +*/ +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym); + + + + +#if defined(LUA_USE_DLOPEN) /* { */ +/* +** {======================================================================== +** This is an implementation of loadlib based on the dlfcn interface. +** The dlfcn interface is available in Linux, SunOS, Solaris, IRIX, FreeBSD, +** NetBSD, AIX 4.2, HPUX 11, and probably most other Unix flavors, at least +** as an emulation layer on top of native functions. +** ========================================================================= +*/ + +#include + +/* +** Macro to convert pointer-to-void* to pointer-to-function. This cast +** is undefined according to ISO C, but POSIX assumes that it works. +** (The '__extension__' in gnu compilers is only to avoid warnings.) +*/ +#if defined(__GNUC__) +#define cast_func(p) (__extension__ (lua_CFunction)(p)) +#else +#define cast_func(p) ((lua_CFunction)(p)) +#endif + + +static void lsys_unloadlib (void *lib) { + dlclose(lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + void *lib = dlopen(path, RTLD_NOW | (seeglb ? RTLD_GLOBAL : RTLD_LOCAL)); + if (lib == NULL) lua_pushstring(L, dlerror()); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = cast_func(dlsym(lib, sym)); + if (f == NULL) lua_pushstring(L, dlerror()); + return f; +} + +/* }====================================================== */ + + + +#elif defined(LUA_DL_DLL) /* }{ */ +/* +** {====================================================================== +** This is an implementation of loadlib for Windows using native functions. +** ======================================================================= +*/ + +#include + +#undef setprogdir + +/* +** optional flags for LoadLibraryEx +*/ +#if !defined(LUA_LLE_FLAGS) +#define LUA_LLE_FLAGS 0 +#endif + + +static void setprogdir (lua_State *L) { + char buff[MAX_PATH + 1]; + char *lb; + DWORD nsize = sizeof(buff)/sizeof(char); + DWORD n = GetModuleFileNameA(NULL, buff, nsize); + if (n == 0 || n == nsize || (lb = strrchr(buff, '\\')) == NULL) + luaL_error(L, "unable to get ModuleFileName"); + else { + *lb = '\0'; + luaL_gsub(L, lua_tostring(L, -1), LUA_EXEC_DIR, buff); + lua_remove(L, -2); /* remove original string */ + } +} + + +static void pusherror (lua_State *L) { + int error = GetLastError(); + char buffer[128]; + if (FormatMessageA(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, error, 0, buffer, sizeof(buffer)/sizeof(char), NULL)) + lua_pushstring(L, buffer); + else + lua_pushfstring(L, "system error %d\n", error); +} + +static void lsys_unloadlib (void *lib) { + FreeLibrary((HMODULE)lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + HMODULE lib = LoadLibraryExA(path, NULL, LUA_LLE_FLAGS); + (void)(seeglb); /* not used: symbols are 'global' by default */ + if (lib == NULL) pusherror(L); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = (lua_CFunction)GetProcAddress((HMODULE)lib, sym); + if (f == NULL) pusherror(L); + return f; +} + +/* }====================================================== */ + + +#else /* }{ */ +/* +** {====================================================== +** Fallback for other systems +** ======================================================= +*/ + +#undef LIB_FAIL +#define LIB_FAIL "absent" + + +#define DLMSG "dynamic libraries not enabled; check your Lua installation" + + +static void lsys_unloadlib (void *lib) { + (void)(lib); /* not used */ +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + (void)(path); (void)(seeglb); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + (void)(lib); (void)(sym); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + +/* }====================================================== */ +#endif /* } */ + + +/* +** return registry.CLIBS[path] +*/ +static void *checkclib (lua_State *L, const char *path) { + void *plib; + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_getfield(L, -1, path); + plib = lua_touserdata(L, -1); /* plib = CLIBS[path] */ + lua_pop(L, 2); /* pop CLIBS table and 'plib' */ + return plib; +} + + +/* +** registry.CLIBS[path] = plib -- for queries +** registry.CLIBS[#CLIBS + 1] = plib -- also keep a list of all libraries +*/ +static void addtoclib (lua_State *L, const char *path, void *plib) { + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_pushlightuserdata(L, plib); + lua_pushvalue(L, -1); + lua_setfield(L, -3, path); /* CLIBS[path] = plib */ + lua_rawseti(L, -2, luaL_len(L, -2) + 1); /* CLIBS[#CLIBS + 1] = plib */ + lua_pop(L, 1); /* pop CLIBS table */ +} + + +/* +** __gc tag method for CLIBS table: calls 'lsys_unloadlib' for all lib +** handles in list CLIBS +*/ +static int gctm (lua_State *L) { + lua_Integer n = luaL_len(L, 1); + for (; n >= 1; n--) { /* for each handle, in reverse order */ + lua_rawgeti(L, 1, n); /* get handle CLIBS[n] */ + lsys_unloadlib(lua_touserdata(L, -1)); + lua_pop(L, 1); /* pop handle */ + } + return 0; +} + + + +/* error codes for 'lookforfunc' */ +#define ERRLIB 1 +#define ERRFUNC 2 + +/* +** Look for a C function named 'sym' in a dynamically loaded library +** 'path'. +** First, check whether the library is already loaded; if not, try +** to load it. +** Then, if 'sym' is '*', return true (as library has been loaded). +** Otherwise, look for symbol 'sym' in the library and push a +** C function with that symbol. +** Return 0 and 'true' or a function in the stack; in case of +** errors, return an error code and an error message in the stack. +*/ +static int lookforfunc (lua_State *L, const char *path, const char *sym) { + void *reg = checkclib(L, path); /* check loaded C libraries */ + if (reg == NULL) { /* must load library? */ + reg = lsys_load(L, path, *sym == '*'); /* global symbols if 'sym'=='*' */ + if (reg == NULL) return ERRLIB; /* unable to load library */ + addtoclib(L, path, reg); + } + if (*sym == '*') { /* loading only library (no function)? */ + lua_pushboolean(L, 1); /* return 'true' */ + return 0; /* no errors */ + } + else { + lua_CFunction f = lsys_sym(L, reg, sym); + if (f == NULL) + return ERRFUNC; /* unable to find function */ + lua_pushcfunction(L, f); /* else create new function */ + return 0; /* no errors */ + } +} + + +static int ll_loadlib (lua_State *L) { + const char *path = luaL_checkstring(L, 1); + const char *init = luaL_checkstring(L, 2); + int stat = lookforfunc(L, path, init); + if (stat == 0) /* no errors? */ + return 1; /* return the loaded function */ + else { /* error; error message is on stack top */ + lua_pushnil(L); + lua_insert(L, -2); + lua_pushstring(L, (stat == ERRLIB) ? LIB_FAIL : "init"); + return 3; /* return nil, error message, and where */ + } +} + + + +/* +** {====================================================== +** 'require' function +** ======================================================= +*/ + + +static int readable (const char *filename) { + FILE *f = fopen(filename, "r"); /* try to open file */ + if (f == NULL) return 0; /* open failed */ + fclose(f); + return 1; +} + + +static const char *pushnexttemplate (lua_State *L, const char *path) { + const char *l; + while (*path == *LUA_PATH_SEP) path++; /* skip separators */ + if (*path == '\0') return NULL; /* no more templates */ + l = strchr(path, *LUA_PATH_SEP); /* find next separator */ + if (l == NULL) l = path + strlen(path); + lua_pushlstring(L, path, l - path); /* template */ + return l; +} + + +static const char *searchpath (lua_State *L, const char *name, + const char *path, + const char *sep, + const char *dirsep) { + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + if (*sep != '\0') /* non-empty separator? */ + name = luaL_gsub(L, name, sep, dirsep); /* replace it by 'dirsep' */ + while ((path = pushnexttemplate(L, path)) != NULL) { + const char *filename = luaL_gsub(L, lua_tostring(L, -1), + LUA_PATH_MARK, name); + lua_remove(L, -2); /* remove path template */ + if (readable(filename)) /* does file exist and is readable? */ + return filename; /* return that file name */ + lua_pushfstring(L, "\n\tno file '%s'", filename); + lua_remove(L, -2); /* remove file name */ + luaL_addvalue(&msg); /* concatenate error msg. entry */ + } + luaL_pushresult(&msg); /* create error message */ + return NULL; /* not found */ +} + + +static int ll_searchpath (lua_State *L) { + const char *f = searchpath(L, luaL_checkstring(L, 1), + luaL_checkstring(L, 2), + luaL_optstring(L, 3, "."), + luaL_optstring(L, 4, LUA_DIRSEP)); + if (f != NULL) return 1; + else { /* error message is on top of the stack */ + lua_pushnil(L); + lua_insert(L, -2); + return 2; /* return nil + error message */ + } +} + + +static const char *findfile (lua_State *L, const char *name, + const char *pname, + const char *dirsep) { + const char *path; + lua_getfield(L, lua_upvalueindex(1), pname); + path = lua_tostring(L, -1); + if (path == NULL) + luaL_error(L, "'package.%s' must be a string", pname); + return searchpath(L, name, path, ".", dirsep); +} + + +static int checkload (lua_State *L, int stat, const char *filename) { + if (stat) { /* module loaded successfully? */ + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; /* return open function and file name */ + } + else + return luaL_error(L, "error loading module '%s' from file '%s':\n\t%s", + lua_tostring(L, 1), filename, lua_tostring(L, -1)); +} + + +static int searcher_Lua (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + filename = findfile(L, name, "path", LUA_LSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (luaL_loadfile(L, filename) == LUA_OK), filename); +} + + +/* +** Try to find a load function for module 'modname' at file 'filename'. +** First, change '.' to '_' in 'modname'; then, if 'modname' has +** the form X-Y (that is, it has an "ignore mark"), build a function +** name "luaopen_X" and look for it. (For compatibility, if that +** fails, it also tries "luaopen_Y".) If there is no ignore mark, +** look for a function named "luaopen_modname". +*/ +static int loadfunc (lua_State *L, const char *filename, const char *modname) { + const char *openfunc; + const char *mark; + modname = luaL_gsub(L, modname, ".", LUA_OFSEP); + mark = strchr(modname, *LUA_IGMARK); + if (mark) { + int stat; + openfunc = lua_pushlstring(L, modname, mark - modname); + openfunc = lua_pushfstring(L, LUA_POF"%s", openfunc); + stat = lookforfunc(L, filename, openfunc); + if (stat != ERRFUNC) return stat; + modname = mark + 1; /* else go ahead and try old-style name */ + } + openfunc = lua_pushfstring(L, LUA_POF"%s", modname); + return lookforfunc(L, filename, openfunc); +} + + +static int searcher_C (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + const char *filename = findfile(L, name, "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (loadfunc(L, filename, name) == 0), filename); +} + + +static int searcher_Croot (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + const char *p = strchr(name, '.'); + int stat; + if (p == NULL) return 0; /* is root */ + lua_pushlstring(L, name, p - name); + filename = findfile(L, lua_tostring(L, -1), "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* root not found */ + if ((stat = loadfunc(L, filename, name)) != 0) { + if (stat != ERRFUNC) + return checkload(L, 0, filename); /* real error */ + else { /* open function not found */ + lua_pushfstring(L, "\n\tno module '%s' in file '%s'", name, filename); + return 1; + } + } + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; +} + + +static int searcher_preload (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_getfield(L, LUA_REGISTRYINDEX, "_PRELOAD"); + if (lua_getfield(L, -1, name) == LUA_TNIL) /* not found? */ + lua_pushfstring(L, "\n\tno field package.preload['%s']", name); + return 1; +} + + +static void findloader (lua_State *L, const char *name) { + int i; + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + /* push 'package.searchers' to index 3 in the stack */ + if (lua_getfield(L, lua_upvalueindex(1), "searchers") != LUA_TTABLE) + luaL_error(L, "'package.searchers' must be a table"); + /* iterate over available searchers to find a loader */ + for (i = 1; ; i++) { + if (lua_rawgeti(L, 3, i) == LUA_TNIL) { /* no more searchers? */ + lua_pop(L, 1); /* remove nil */ + luaL_pushresult(&msg); /* create error message */ + luaL_error(L, "module '%s' not found:%s", name, lua_tostring(L, -1)); + } + lua_pushstring(L, name); + lua_call(L, 1, 2); /* call it */ + if (lua_isfunction(L, -2)) /* did it find a loader? */ + return; /* module loader found */ + else if (lua_isstring(L, -2)) { /* searcher returned error message? */ + lua_pop(L, 1); /* remove extra return */ + luaL_addvalue(&msg); /* concatenate error message */ + } + else + lua_pop(L, 2); /* remove both returns */ + } +} + + +static int ll_require (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_settop(L, 1); /* _LOADED table will be at index 2 */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, 2, name); /* _LOADED[name] */ + if (lua_toboolean(L, -1)) /* is it there? */ + return 1; /* package is already loaded */ + /* else must load package */ + lua_pop(L, 1); /* remove 'getfield' result */ + findloader(L, name); + lua_pushstring(L, name); /* pass name as argument to module loader */ + lua_insert(L, -2); /* name is 1st argument (before search data) */ + lua_call(L, 2, 1); /* run loader to load module */ + if (!lua_isnil(L, -1)) /* non-nil return? */ + lua_setfield(L, 2, name); /* _LOADED[name] = returned value */ + if (lua_getfield(L, 2, name) == LUA_TNIL) { /* module set no value? */ + lua_pushboolean(L, 1); /* use true as result */ + lua_pushvalue(L, -1); /* extra copy to be returned */ + lua_setfield(L, 2, name); /* _LOADED[name] = true */ + } + return 1; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** 'module' function +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +/* +** changes the environment variable of calling function +*/ +static void set_env (lua_State *L) { + lua_Debug ar; + if (lua_getstack(L, 1, &ar) == 0 || + lua_getinfo(L, "f", &ar) == 0 || /* get calling function */ + lua_iscfunction(L, -1)) + luaL_error(L, "'module' not called from a Lua function"); + lua_pushvalue(L, -2); /* copy new environment table to top */ + lua_setupvalue(L, -2, 1); + lua_pop(L, 1); /* remove function */ +} + + +static void dooptions (lua_State *L, int n) { + int i; + for (i = 2; i <= n; i++) { + if (lua_isfunction(L, i)) { /* avoid 'calling' extra info. */ + lua_pushvalue(L, i); /* get option (a function) */ + lua_pushvalue(L, -2); /* module */ + lua_call(L, 1, 0); + } + } +} + + +static void modinit (lua_State *L, const char *modname) { + const char *dot; + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_M"); /* module._M = module */ + lua_pushstring(L, modname); + lua_setfield(L, -2, "_NAME"); + dot = strrchr(modname, '.'); /* look for last dot in module name */ + if (dot == NULL) dot = modname; + else dot++; + /* set _PACKAGE as package name (full module name minus last part) */ + lua_pushlstring(L, modname, dot - modname); + lua_setfield(L, -2, "_PACKAGE"); +} + + +static int ll_module (lua_State *L) { + const char *modname = luaL_checkstring(L, 1); + int lastarg = lua_gettop(L); /* last parameter */ + luaL_pushmodule(L, modname, 1); /* get/create module table */ + /* check whether table already has a _NAME field */ + if (lua_getfield(L, -1, "_NAME") != LUA_TNIL) + lua_pop(L, 1); /* table is an initialized module */ + else { /* no; initialize it */ + lua_pop(L, 1); + modinit(L, modname); + } + lua_pushvalue(L, -1); + set_env(L); + dooptions(L, lastarg); + return 1; +} + + +static int ll_seeall (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + if (!lua_getmetatable(L, 1)) { + lua_createtable(L, 0, 1); /* create new metatable */ + lua_pushvalue(L, -1); + lua_setmetatable(L, 1); + } + lua_pushglobaltable(L); + lua_setfield(L, -2, "__index"); /* mt.__index = _G */ + return 0; +} + +#endif +/* }====================================================== */ + + + +/* auxiliary mark (for internal use) */ +#define AUXMARK "\1" + + +/* +** return registry.LUA_NOENV as a boolean +*/ +static int noenv (lua_State *L) { + int b; + lua_getfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + b = lua_toboolean(L, -1); + lua_pop(L, 1); /* remove value */ + return b; +} + + +static void setpath (lua_State *L, const char *fieldname, const char *envname1, + const char *envname2, const char *def) { + const char *path = getenv(envname1); + if (path == NULL) /* no environment variable? */ + path = getenv(envname2); /* try alternative name */ + if (path == NULL || noenv(L)) /* no environment variable? */ + lua_pushstring(L, def); /* use default */ + else { + /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */ + path = luaL_gsub(L, path, LUA_PATH_SEP LUA_PATH_SEP, + LUA_PATH_SEP AUXMARK LUA_PATH_SEP); + luaL_gsub(L, path, AUXMARK, def); + lua_remove(L, -2); + } + setprogdir(L); + lua_setfield(L, -2, fieldname); +} + + +static const luaL_Reg pk_funcs[] = { + {"loadlib", ll_loadlib}, + {"searchpath", ll_searchpath}, +#if defined(LUA_COMPAT_MODULE) + {"seeall", ll_seeall}, +#endif + /* placeholders */ + {"preload", NULL}, + {"cpath", NULL}, + {"path", NULL}, + {"searchers", NULL}, + {"loaded", NULL}, + {NULL, NULL} +}; + + +static const luaL_Reg ll_funcs[] = { +#if defined(LUA_COMPAT_MODULE) + {"module", ll_module}, +#endif + {"require", ll_require}, + {NULL, NULL} +}; + + +static void createsearcherstable (lua_State *L) { + static const lua_CFunction searchers[] = + {searcher_preload, searcher_Lua, searcher_C, searcher_Croot, NULL}; + int i; + /* create 'searchers' table */ + lua_createtable(L, sizeof(searchers)/sizeof(searchers[0]) - 1, 0); + /* fill it with predefined searchers */ + for (i=0; searchers[i] != NULL; i++) { + lua_pushvalue(L, -2); /* set 'package' as upvalue for all searchers */ + lua_pushcclosure(L, searchers[i], 1); + lua_rawseti(L, -2, i+1); + } +#if defined(LUA_COMPAT_LOADERS) + lua_pushvalue(L, -1); /* make a copy of 'searchers' table */ + lua_setfield(L, -3, "loaders"); /* put it in field 'loaders' */ +#endif + lua_setfield(L, -2, "searchers"); /* put it in field 'searchers' */ +} + + +/* +** create table CLIBS to keep track of loaded C libraries, +** setting a finalizer to close all libraries when closing state. +*/ +static void createclibstable (lua_State *L) { + lua_newtable(L); /* create CLIBS table */ + lua_createtable(L, 0, 1); /* create metatable for CLIBS */ + lua_pushcfunction(L, gctm); + lua_setfield(L, -2, "__gc"); /* set finalizer for CLIBS table */ + lua_setmetatable(L, -2); + lua_rawsetp(L, LUA_REGISTRYINDEX, &CLIBS); /* set CLIBS table in registry */ +} + + +LUAMOD_API int luaopen_package (lua_State *L) { + createclibstable(L); + luaL_newlib(L, pk_funcs); /* create 'package' table */ + createsearcherstable(L); + /* set field 'path' */ + setpath(L, "path", LUA_PATHVARVERSION, LUA_PATH_VAR, LUA_PATH_DEFAULT); + /* set field 'cpath' */ + setpath(L, "cpath", LUA_CPATHVARVERSION, LUA_CPATH_VAR, LUA_CPATH_DEFAULT); + /* store config information */ + lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATH_SEP "\n" LUA_PATH_MARK "\n" + LUA_EXEC_DIR "\n" LUA_IGMARK "\n"); + lua_setfield(L, -2, "config"); + /* set field 'loaded' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_setfield(L, -2, "loaded"); + /* set field 'preload' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); + lua_setfield(L, -2, "preload"); + lua_pushglobaltable(L); + lua_pushvalue(L, -2); /* set 'package' as upvalue for next lib */ + luaL_setfuncs(L, ll_funcs, 1); /* open lib into global table */ + lua_pop(L, 1); /* pop global table */ + return 1; /* return 'package' table */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.c new file mode 100644 index 0000000..a44b385 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.c @@ -0,0 +1,521 @@ +/* +** $Id: lobject.c,v 2.111 2016/05/20 14:07:48 roberto Exp $ +** Some generic functions over Lua objects +** See Copyright Notice in lua.h +*/ + +#define lobject_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "lvm.h" + + + +LUAI_DDEF const TValue luaO_nilobject_ = {NILCONSTANT}; + + +/* +** converts an integer to a "floating point byte", represented as +** (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if +** eeeee != 0 and (xxx) otherwise. +*/ +int luaO_int2fb (unsigned int x) { + int e = 0; /* exponent */ + if (x < 8) return x; + while (x >= (8 << 4)) { /* coarse steps */ + x = (x + 0xf) >> 4; /* x = ceil(x / 16) */ + e += 4; + } + while (x >= (8 << 1)) { /* fine steps */ + x = (x + 1) >> 1; /* x = ceil(x / 2) */ + e++; + } + return ((e+1) << 3) | (cast_int(x) - 8); +} + + +/* converts back */ +int luaO_fb2int (int x) { + return (x < 8) ? x : ((x & 7) + 8) << ((x >> 3) - 1); +} + + +/* +** Computes ceil(log2(x)) +*/ +int luaO_ceillog2 (unsigned int x) { + static const lu_byte log_2[256] = { /* log_2[i] = ceil(log2(i - 1)) */ + 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 + }; + int l = 0; + x--; + while (x >= 256) { l += 8; x >>= 8; } + return l + log_2[x]; +} + + +static lua_Integer intarith (lua_State *L, int op, lua_Integer v1, + lua_Integer v2) { + switch (op) { + case LUA_OPADD: return intop(+, v1, v2); + case LUA_OPSUB:return intop(-, v1, v2); + case LUA_OPMUL:return intop(*, v1, v2); + case LUA_OPMOD: return luaV_mod(L, v1, v2); + case LUA_OPIDIV: return luaV_div(L, v1, v2); + case LUA_OPBAND: return intop(&, v1, v2); + case LUA_OPBOR: return intop(|, v1, v2); + case LUA_OPBXOR: return intop(^, v1, v2); + case LUA_OPSHL: return luaV_shiftl(v1, v2); + case LUA_OPSHR: return luaV_shiftl(v1, -v2); + case LUA_OPUNM: return intop(-, 0, v1); + case LUA_OPBNOT: return intop(^, ~l_castS2U(0), v1); + default: lua_assert(0); return 0; + } +} + + +static lua_Number numarith (lua_State *L, int op, lua_Number v1, + lua_Number v2) { + switch (op) { + case LUA_OPADD: return luai_numadd(L, v1, v2); + case LUA_OPSUB: return luai_numsub(L, v1, v2); + case LUA_OPMUL: return luai_nummul(L, v1, v2); + case LUA_OPDIV: return luai_numdiv(L, v1, v2); + case LUA_OPPOW: return luai_numpow(L, v1, v2); + case LUA_OPIDIV: return luai_numidiv(L, v1, v2); + case LUA_OPUNM: return luai_numunm(L, v1); + case LUA_OPMOD: { + lua_Number m; + luai_nummod(L, v1, v2, m); + return m; + } + default: lua_assert(0); return 0; + } +} + + +void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue *p2, + TValue *res) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: + case LUA_OPBNOT: { /* operate only on integers */ + lua_Integer i1; lua_Integer i2; + if (tointeger(p1, &i1) && tointeger(p2, &i2)) { + setivalue(res, intarith(L, op, i1, i2)); + return; + } + else break; /* go to the end */ + } + case LUA_OPDIV: case LUA_OPPOW: { /* operate only on floats */ + lua_Number n1; lua_Number n2; + if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + default: { /* other operations */ + lua_Number n1; lua_Number n2; + if (ttisinteger(p1) && ttisinteger(p2)) { + setivalue(res, intarith(L, op, ivalue(p1), ivalue(p2))); + return; + } + else if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + } + /* could not perform raw operation; try metamethod */ + lua_assert(L != NULL); /* should not fail when folding (compile time) */ + luaT_trybinTM(L, p1, p2, res, cast(TMS, (op - LUA_OPADD) + TM_ADD)); +} + + +int luaO_hexavalue (int c) { + if (lisdigit(c)) return c - '0'; + else return (ltolower(c) - 'a') + 10; +} + + +static int isneg (const char **s) { + if (**s == '-') { (*s)++; return 1; } + else if (**s == '+') (*s)++; + return 0; +} + + + +/* +** {================================================================== +** Lua's implementation for 'lua_strx2number' +** =================================================================== +*/ + +#if !defined(lua_strx2number) + +/* maximum number of significant digits to read (to avoid overflows + even with single floats) */ +#define MAXSIGDIG 30 + +/* +** convert an hexadecimal numeric string to a number, following +** C99 specification for 'strtod' +*/ +static lua_Number lua_strx2number (const char *s, char **endptr) { + int dot = lua_getlocaledecpoint(); + lua_Number r = 0.0; /* result (accumulator) */ + int sigdig = 0; /* number of significant digits */ + int nosigdig = 0; /* number of non-significant digits */ + int e = 0; /* exponent correction */ + int neg; /* 1 if number is negative */ + int hasdot = 0; /* true after seen a dot */ + *endptr = cast(char *, s); /* nothing is valid yet */ + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); /* check signal */ + if (!(*s == '0' && (*(s + 1) == 'x' || *(s + 1) == 'X'))) /* check '0x' */ + return 0.0; /* invalid format (no '0x') */ + for (s += 2; ; s++) { /* skip '0x' and read numeral */ + if (*s == dot) { + if (hasdot) break; /* second dot? stop loop */ + else hasdot = 1; + } + else if (lisxdigit(cast_uchar(*s))) { + if (sigdig == 0 && *s == '0') /* non-significant digit (zero)? */ + nosigdig++; + else if (++sigdig <= MAXSIGDIG) /* can read it without overflow? */ + r = (r * cast_num(16.0)) + luaO_hexavalue(*s); + else e++; /* too many digits; ignore, but still count for exponent */ + if (hasdot) e--; /* decimal digit? correct exponent */ + } + else break; /* neither a dot nor a digit */ + } + if (nosigdig + sigdig == 0) /* no digits? */ + return 0.0; /* invalid format */ + *endptr = cast(char *, s); /* valid up to here */ + e *= 4; /* each digit multiplies/divides value by 2^4 */ + if (*s == 'p' || *s == 'P') { /* exponent part? */ + int exp1 = 0; /* exponent value */ + int neg1; /* exponent signal */ + s++; /* skip 'p' */ + neg1 = isneg(&s); /* signal */ + if (!lisdigit(cast_uchar(*s))) + return 0.0; /* invalid; must have at least one digit */ + while (lisdigit(cast_uchar(*s))) /* read exponent */ + exp1 = exp1 * 10 + *(s++) - '0'; + if (neg1) exp1 = -exp1; + e += exp1; + *endptr = cast(char *, s); /* valid up to here */ + } + if (neg) r = -r; + return l_mathop(ldexp)(r, e); +} + +#endif +/* }====================================================== */ + + +/* maximum length of a numeral */ +#if !defined (L_MAXLENNUM) +#define L_MAXLENNUM 200 +#endif + +static const char *l_str2dloc (const char *s, lua_Number *result, int mode) { + char *endptr; + *result = (mode == 'x') ? lua_strx2number(s, &endptr) /* try to convert */ + : lua_str2number(s, &endptr); + if (endptr == s) return NULL; /* nothing recognized? */ + while (lisspace(cast_uchar(*endptr))) endptr++; /* skip trailing spaces */ + return (*endptr == '\0') ? endptr : NULL; /* OK if no trailing characters */ +} + + +/* +** Convert string 's' to a Lua number (put in 'result'). Return NULL +** on fail or the address of the ending '\0' on success. +** 'pmode' points to (and 'mode' contains) special things in the string: +** - 'x'/'X' means an hexadecimal numeral +** - 'n'/'N' means 'inf' or 'nan' (which should be rejected) +** - '.' just optimizes the search for the common case (nothing special) +** This function accepts both the current locale or a dot as the radix +** mark. If the convertion fails, it may mean number has a dot but +** locale accepts something else. In that case, the code copies 's' +** to a buffer (because 's' is read-only), changes the dot to the +** current locale radix mark, and tries to convert again. +*/ +static const char *l_str2d (const char *s, lua_Number *result) { + const char *endptr; + const char *pmode = strpbrk(s, ".xXnN"); + int mode = pmode ? ltolower(cast_uchar(*pmode)) : 0; + if (mode == 'n') /* reject 'inf' and 'nan' */ + return NULL; + endptr = l_str2dloc(s, result, mode); /* try to convert */ + if (endptr == NULL) { /* failed? may be a different locale */ + char buff[L_MAXLENNUM + 1]; + char *pdot = strchr(s, '.'); + if (strlen(s) > L_MAXLENNUM || pdot == NULL) + return NULL; /* string too long or no dot; fail */ + strcpy(buff, s); /* copy string to buffer */ + buff[pdot - s] = lua_getlocaledecpoint(); /* correct decimal point */ + endptr = l_str2dloc(buff, result, mode); /* try again */ + if (endptr != NULL) + endptr = s + (endptr - buff); /* make relative to 's' */ + } + return endptr; +} + + +#define MAXBY10 cast(lua_Unsigned, LUA_MAXINTEGER / 10) +#define MAXLASTD cast_int(LUA_MAXINTEGER % 10) + +static const char *l_str2int (const char *s, lua_Integer *result) { + lua_Unsigned a = 0; + int empty = 1; + int neg; + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); + if (s[0] == '0' && + (s[1] == 'x' || s[1] == 'X')) { /* hex? */ + s += 2; /* skip '0x' */ + for (; lisxdigit(cast_uchar(*s)); s++) { + a = a * 16 + luaO_hexavalue(*s); + empty = 0; + } + } + else { /* decimal */ + for (; lisdigit(cast_uchar(*s)); s++) { + int d = *s - '0'; + if (a >= MAXBY10 && (a > MAXBY10 || d > MAXLASTD + neg)) /* overflow? */ + return NULL; /* do not accept it (as integer) */ + a = a * 10 + d; + empty = 0; + } + } + while (lisspace(cast_uchar(*s))) s++; /* skip trailing spaces */ + if (empty || *s != '\0') return NULL; /* something wrong in the numeral */ + else { + *result = l_castU2S((neg) ? 0u - a : a); + return s; + } +} + + +size_t luaO_str2num (const char *s, TValue *o) { + lua_Integer i; lua_Number n; + const char *e; + if ((e = l_str2int(s, &i)) != NULL) { /* try as an integer */ + setivalue(o, i); + } + else if ((e = l_str2d(s, &n)) != NULL) { /* else try as a float */ + setfltvalue(o, n); + } + else + return 0; /* conversion failed */ + return (e - s) + 1; /* success; return string size */ +} + + +int luaO_utf8esc (char *buff, unsigned long x) { + int n = 1; /* number of bytes put in buffer (backwards) */ + lua_assert(x <= 0x10FFFF); + if (x < 0x80) /* ascii? */ + buff[UTF8BUFFSZ - 1] = cast(char, x); + else { /* need continuation bytes */ + unsigned int mfb = 0x3f; /* maximum that fits in first byte */ + do { /* add continuation bytes */ + buff[UTF8BUFFSZ - (n++)] = cast(char, 0x80 | (x & 0x3f)); + x >>= 6; /* remove added bits */ + mfb >>= 1; /* now there is one less bit available in first byte */ + } while (x > mfb); /* still needs continuation byte? */ + buff[UTF8BUFFSZ - n] = cast(char, (~mfb << 1) | x); /* add first byte */ + } + return n; +} + + +/* maximum length of the conversion of a number to a string */ +#define MAXNUMBER2STR 50 + + +/* +** Convert a number object to a string +*/ +void luaO_tostring (lua_State *L, StkId obj) { + char buff[MAXNUMBER2STR]; + size_t len; + lua_assert(ttisnumber(obj)); + if (ttisinteger(obj)) + len = lua_integer2str(buff, sizeof(buff), ivalue(obj)); + else { + len = lua_number2str(buff, sizeof(buff), fltvalue(obj)); +#if !defined(LUA_COMPAT_FLOATSTRING) + if (buff[strspn(buff, "-0123456789")] == '\0') { /* looks like an int? */ + buff[len++] = lua_getlocaledecpoint(); + buff[len++] = '0'; /* adds '.0' to result */ + } +#endif + } + setsvalue2s(L, obj, luaS_newlstr(L, buff, len)); +} + + +static void pushstr (lua_State *L, const char *str, size_t l) { + setsvalue2s(L, L->top, luaS_newlstr(L, str, l)); + luaD_inctop(L); +} + + +/* +** this function handles only '%d', '%c', '%f', '%p', and '%s' + conventional formats, plus Lua-specific '%I' and '%U' +*/ +const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { + int n = 0; + for (;;) { + const char *e = strchr(fmt, '%'); + if (e == NULL) break; + pushstr(L, fmt, e - fmt); + switch (*(e+1)) { + case 's': { /* zero-terminated string */ + const char *s = va_arg(argp, char *); + if (s == NULL) s = "(null)"; + pushstr(L, s, strlen(s)); + break; + } + case 'c': { /* an 'int' as a character */ + char buff = cast(char, va_arg(argp, int)); + if (lisprint(cast_uchar(buff))) + pushstr(L, &buff, 1); + else /* non-printable character; print its code */ + luaO_pushfstring(L, "<\\%d>", cast_uchar(buff)); + break; + } + case 'd': { /* an 'int' */ + setivalue(L->top, va_arg(argp, int)); + goto top2str; + } + case 'I': { /* a 'lua_Integer' */ + setivalue(L->top, cast(lua_Integer, va_arg(argp, l_uacInt))); + goto top2str; + } + case 'f': { /* a 'lua_Number' */ + setfltvalue(L->top, cast_num(va_arg(argp, l_uacNumber))); + top2str: /* convert the top element to a string */ + luaD_inctop(L); + luaO_tostring(L, L->top - 1); + break; + } + case 'p': { /* a pointer */ + char buff[4*sizeof(void *) + 8]; /* should be enough space for a '%p' */ + int l = l_sprintf(buff, sizeof(buff), "%p", va_arg(argp, void *)); + pushstr(L, buff, l); + break; + } + case 'U': { /* an 'int' as a UTF-8 sequence */ + char buff[UTF8BUFFSZ]; + int l = luaO_utf8esc(buff, cast(long, va_arg(argp, long))); + pushstr(L, buff + UTF8BUFFSZ - l, l); + break; + } + case '%': { + pushstr(L, "%", 1); + break; + } + default: { + luaG_runerror(L, "invalid option '%%%c' to 'lua_pushfstring'", + *(e + 1)); + } + } + n += 2; + fmt = e+2; + } + luaD_checkstack(L, 1); + pushstr(L, fmt, strlen(fmt)); + if (n > 0) luaV_concat(L, n + 1); + return svalue(L->top - 1); +} + + +const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) { + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + return msg; +} + + +/* number of chars of a literal string without the ending \0 */ +#define LL(x) (sizeof(x)/sizeof(char) - 1) + +#define RETS "..." +#define PRE "[string \"" +#define POS "\"]" + +#define addstr(a,b,l) ( memcpy(a,b,(l) * sizeof(char)), a += (l) ) + +void luaO_chunkid (char *out, const char *source, size_t bufflen) { + size_t l = strlen(source); + if (*source == '=') { /* 'literal' source */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* truncate it */ + addstr(out, source + 1, bufflen - 1); + *out = '\0'; + } + } + else if (*source == '@') { /* file name */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* add '...' before rest of name */ + addstr(out, RETS, LL(RETS)); + bufflen -= LL(RETS); + memcpy(out, source + 1 + l - bufflen, bufflen * sizeof(char)); + } + } + else { /* string; format as [string "source"] */ + const char *nl = strchr(source, '\n'); /* find first new line (if any) */ + addstr(out, PRE, LL(PRE)); /* add prefix */ + bufflen -= LL(PRE RETS POS) + 1; /* save space for prefix+suffix+'\0' */ + if (l < bufflen && nl == NULL) { /* small one-line source? */ + addstr(out, source, l); /* keep it */ + } + else { + if (nl != NULL) l = nl - source; /* stop at first newline */ + if (l > bufflen) l = bufflen; + addstr(out, source, l); + addstr(out, RETS, LL(RETS)); + } + memcpy(out, POS, (LL(POS) + 1) * sizeof(char)); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.h new file mode 100644 index 0000000..2d52b41 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lobject.h @@ -0,0 +1,549 @@ +/* +** $Id: lobject.h,v 2.116 2015/11/03 18:33:10 roberto Exp $ +** Type definitions for Lua objects +** See Copyright Notice in lua.h +*/ + + +#ifndef lobject_h +#define lobject_h + + +#include + + +#include "llimits.h" +#include "lua.h" + + +/* +** Extra tags for non-values +*/ +#define LUA_TPROTO LUA_NUMTAGS /* function prototypes */ +#define LUA_TDEADKEY (LUA_NUMTAGS+1) /* removed keys in tables */ + +/* +** number of all possible tags (including LUA_TNONE but excluding DEADKEY) +*/ +#define LUA_TOTALTAGS (LUA_TPROTO + 2) + + +/* +** tags for Tagged Values have the following use of bits: +** bits 0-3: actual tag (a LUA_T* value) +** bits 4-5: variant bits +** bit 6: whether value is collectable +*/ + + +/* +** LUA_TFUNCTION variants: +** 0 - Lua function +** 1 - light C function +** 2 - regular C function (closure) +*/ + +/* Variant tags for functions */ +#define LUA_TLCL (LUA_TFUNCTION | (0 << 4)) /* Lua closure */ +#define LUA_TLCF (LUA_TFUNCTION | (1 << 4)) /* light C function */ +#define LUA_TCCL (LUA_TFUNCTION | (2 << 4)) /* C closure */ + + +/* Variant tags for strings */ +#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */ +#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long strings */ + + +/* Variant tags for numbers */ +#define LUA_TNUMFLT (LUA_TNUMBER | (0 << 4)) /* float numbers */ +#define LUA_TNUMINT (LUA_TNUMBER | (1 << 4)) /* integer numbers */ + + +/* Bit mark for collectable types */ +#define BIT_ISCOLLECTABLE (1 << 6) + +/* mark a tag as collectable */ +#define ctb(t) ((t) | BIT_ISCOLLECTABLE) + + +/* +** Common type for all collectable objects +*/ +typedef struct GCObject GCObject; + + +/* +** Common Header for all collectable objects (in macro form, to be +** included in other objects) +*/ +#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked + + +/* +** Common type has only the common header +*/ +struct GCObject { + CommonHeader; +}; + + + + +/* +** Tagged Values. This is the basic representation of values in Lua, +** an actual value plus a tag with its type. +*/ + +/* +** Union of all Lua values +*/ +typedef union Value { + GCObject *gc; /* collectable objects */ + void *p; /* light userdata */ + int b; /* booleans */ + lua_CFunction f; /* light C functions */ + lua_Integer i; /* integer numbers */ + lua_Number n; /* float numbers */ +} Value; + + +#define TValuefields Value value_; int tt_ + + +typedef struct lua_TValue { + TValuefields; +} TValue; + + + +/* macro defining a nil value */ +#define NILCONSTANT {NULL}, LUA_TNIL + + +#define val_(o) ((o)->value_) + + +/* raw type tag of a TValue */ +#define rttype(o) ((o)->tt_) + +/* tag with no variants (bits 0-3) */ +#define novariant(x) ((x) & 0x0F) + +/* type tag of a TValue (bits 0-3 for tags + variant bits 4-5) */ +#define ttype(o) (rttype(o) & 0x3F) + +/* type tag of a TValue with no variants (bits 0-3) */ +#define ttnov(o) (novariant(rttype(o))) + + +/* Macros to test type */ +#define checktag(o,t) (rttype(o) == (t)) +#define checktype(o,t) (ttnov(o) == (t)) +#define ttisnumber(o) checktype((o), LUA_TNUMBER) +#define ttisfloat(o) checktag((o), LUA_TNUMFLT) +#define ttisinteger(o) checktag((o), LUA_TNUMINT) +#define ttisnil(o) checktag((o), LUA_TNIL) +#define ttisboolean(o) checktag((o), LUA_TBOOLEAN) +#define ttislightuserdata(o) checktag((o), LUA_TLIGHTUSERDATA) +#define ttisstring(o) checktype((o), LUA_TSTRING) +#define ttisshrstring(o) checktag((o), ctb(LUA_TSHRSTR)) +#define ttislngstring(o) checktag((o), ctb(LUA_TLNGSTR)) +#define ttistable(o) checktag((o), ctb(LUA_TTABLE)) +#define ttisfunction(o) checktype(o, LUA_TFUNCTION) +#define ttisclosure(o) ((rttype(o) & 0x1F) == LUA_TFUNCTION) +#define ttisCclosure(o) checktag((o), ctb(LUA_TCCL)) +#define ttisLclosure(o) checktag((o), ctb(LUA_TLCL)) +#define ttislcf(o) checktag((o), LUA_TLCF) +#define ttisfulluserdata(o) checktag((o), ctb(LUA_TUSERDATA)) +#define ttisthread(o) checktag((o), ctb(LUA_TTHREAD)) +#define ttisdeadkey(o) checktag((o), LUA_TDEADKEY) + + +/* Macros to access values */ +#define ivalue(o) check_exp(ttisinteger(o), val_(o).i) +#define fltvalue(o) check_exp(ttisfloat(o), val_(o).n) +#define nvalue(o) check_exp(ttisnumber(o), \ + (ttisinteger(o) ? cast_num(ivalue(o)) : fltvalue(o))) +#define gcvalue(o) check_exp(iscollectable(o), val_(o).gc) +#define pvalue(o) check_exp(ttislightuserdata(o), val_(o).p) +#define tsvalue(o) check_exp(ttisstring(o), gco2ts(val_(o).gc)) +#define uvalue(o) check_exp(ttisfulluserdata(o), gco2u(val_(o).gc)) +#define clvalue(o) check_exp(ttisclosure(o), gco2cl(val_(o).gc)) +#define clLvalue(o) check_exp(ttisLclosure(o), gco2lcl(val_(o).gc)) +#define clCvalue(o) check_exp(ttisCclosure(o), gco2ccl(val_(o).gc)) +#define fvalue(o) check_exp(ttislcf(o), val_(o).f) +#define hvalue(o) check_exp(ttistable(o), gco2t(val_(o).gc)) +#define bvalue(o) check_exp(ttisboolean(o), val_(o).b) +#define thvalue(o) check_exp(ttisthread(o), gco2th(val_(o).gc)) +/* a dead value may get the 'gc' field, but cannot access its contents */ +#define deadvalue(o) check_exp(ttisdeadkey(o), cast(void *, val_(o).gc)) + +#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) + + +#define iscollectable(o) (rttype(o) & BIT_ISCOLLECTABLE) + + +/* Macros for internal tests */ +#define righttt(obj) (ttype(obj) == gcvalue(obj)->tt) + +#define checkliveness(L,obj) \ + lua_longassert(!iscollectable(obj) || \ + (righttt(obj) && (L == NULL || !isdead(G(L),gcvalue(obj))))) + + +/* Macros to set values */ +#define settt_(o,t) ((o)->tt_=(t)) + +#define setfltvalue(obj,x) \ + { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_TNUMFLT); } + +#define chgfltvalue(obj,x) \ + { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); } + +#define setivalue(obj,x) \ + { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_TNUMINT); } + +#define chgivalue(obj,x) \ + { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); } + +#define setnilvalue(obj) settt_(obj, LUA_TNIL) + +#define setfvalue(obj,x) \ + { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_TLCF); } + +#define setpvalue(obj,x) \ + { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_TLIGHTUSERDATA); } + +#define setbvalue(obj,x) \ + { TValue *io=(obj); val_(io).b=(x); settt_(io, LUA_TBOOLEAN); } + +#define setgcovalue(L,obj,x) \ + { TValue *io = (obj); GCObject *i_g=(x); \ + val_(io).gc = i_g; settt_(io, ctb(i_g->tt)); } + +#define setsvalue(L,obj,x) \ + { TValue *io = (obj); TString *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(x_->tt)); \ + checkliveness(L,io); } + +#define setuvalue(L,obj,x) \ + { TValue *io = (obj); Udata *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TUSERDATA)); \ + checkliveness(L,io); } + +#define setthvalue(L,obj,x) \ + { TValue *io = (obj); lua_State *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTHREAD)); \ + checkliveness(L,io); } + +#define setclLvalue(L,obj,x) \ + { TValue *io = (obj); LClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TLCL)); \ + checkliveness(L,io); } + +#define setclCvalue(L,obj,x) \ + { TValue *io = (obj); CClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TCCL)); \ + checkliveness(L,io); } + +#define sethvalue(L,obj,x) \ + { TValue *io = (obj); Table *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTABLE)); \ + checkliveness(L,io); } + +#define setdeadvalue(obj) settt_(obj, LUA_TDEADKEY) + + + +#define setobj(L,obj1,obj2) \ + { TValue *io1=(obj1); *io1 = *(obj2); \ + (void)L; checkliveness(L,io1); } + + +/* +** different types of assignments, according to destination +*/ + +/* from stack to (same) stack */ +#define setobjs2s setobj +/* to stack (not from same stack) */ +#define setobj2s setobj +#define setsvalue2s setsvalue +#define sethvalue2s sethvalue +#define setptvalue2s setptvalue +/* from table to same table */ +#define setobjt2t setobj +/* to new object */ +#define setobj2n setobj +#define setsvalue2n setsvalue + +/* to table (define it as an expression to be used in macros) */ +#define setobj2t(L,o1,o2) ((void)L, *(o1)=*(o2), checkliveness(L,(o1))) + + + + +/* +** {====================================================== +** types and prototypes +** ======================================================= +*/ + + +typedef TValue *StkId; /* index to stack elements */ + + + + +/* +** Header for string value; string bytes follow the end of this structure +** (aligned according to 'UTString'; see next). +*/ +typedef struct TString { + CommonHeader; + lu_byte extra; /* reserved words for short strings; "has hash" for longs */ + lu_byte shrlen; /* length for short strings */ + unsigned int hash; + union { + size_t lnglen; /* length for long strings */ + struct TString *hnext; /* linked list for hash table */ + } u; +} TString; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UTString { + L_Umaxalign dummy; /* ensures maximum alignment for strings */ + TString tsv; +} UTString; + + +/* +** Get the actual string (array of bytes) from a 'TString'. +** (Access to 'extra' ensures that value is really a 'TString'.) +*/ +#define getstr(ts) \ + check_exp(sizeof((ts)->extra), cast(char *, (ts)) + sizeof(UTString)) + + +/* get the actual string (array of bytes) from a Lua value */ +#define svalue(o) getstr(tsvalue(o)) + +/* get string length from 'TString *s' */ +#define tsslen(s) ((s)->tt == LUA_TSHRSTR ? (s)->shrlen : (s)->u.lnglen) + +/* get string length from 'TValue *o' */ +#define vslen(o) tsslen(tsvalue(o)) + + +/* +** Header for userdata; memory area follows the end of this structure +** (aligned according to 'UUdata'; see next). +*/ +typedef struct Udata { + CommonHeader; + lu_byte ttuv_; /* user value's tag */ + struct Table *metatable; + size_t len; /* number of bytes */ + union Value user_; /* user value */ +} Udata; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UUdata { + L_Umaxalign dummy; /* ensures maximum alignment for 'local' udata */ + Udata uv; +} UUdata; + + +/* +** Get the address of memory block inside 'Udata'. +** (Access to 'ttuv_' ensures that value is really a 'Udata'.) +*/ +#define getudatamem(u) \ + check_exp(sizeof((u)->ttuv_), (cast(char*, (u)) + sizeof(UUdata))) + +#define setuservalue(L,u,o) \ + { const TValue *io=(o); Udata *iu = (u); \ + iu->user_ = io->value_; iu->ttuv_ = rttype(io); \ + checkliveness(L,io); } + + +#define getuservalue(L,u,o) \ + { TValue *io=(o); const Udata *iu = (u); \ + io->value_ = iu->user_; settt_(io, iu->ttuv_); \ + checkliveness(L,io); } + + +/* +** Description of an upvalue for function prototypes +*/ +typedef struct Upvaldesc { + TString *name; /* upvalue name (for debug information) */ + lu_byte instack; /* whether it is in stack (register) */ + lu_byte idx; /* index of upvalue (in stack or in outer function's list) */ +} Upvaldesc; + + +/* +** Description of a local variable for function prototypes +** (used for debug information) +*/ +typedef struct LocVar { + TString *varname; + int startpc; /* first point where variable is active */ + int endpc; /* first point where variable is dead */ +} LocVar; + + +/* +** Function Prototypes +*/ +typedef struct Proto { + CommonHeader; + lu_byte numparams; /* number of fixed parameters */ + lu_byte is_vararg; /* 2: declared vararg; 1: uses vararg */ + lu_byte maxstacksize; /* number of registers needed by this function */ + int sizeupvalues; /* size of 'upvalues' */ + int sizek; /* size of 'k' */ + int sizecode; + int sizelineinfo; + int sizep; /* size of 'p' */ + int sizelocvars; + int linedefined; /* debug information */ + int lastlinedefined; /* debug information */ + TValue *k; /* constants used by the function */ + Instruction *code; /* opcodes */ + struct Proto **p; /* functions defined inside the function */ + int *lineinfo; /* map from opcodes to source lines (debug information) */ + LocVar *locvars; /* information about local variables (debug information) */ + Upvaldesc *upvalues; /* upvalue information */ + struct LClosure *cache; /* last-created closure with this prototype */ + TString *source; /* used for debug information */ + GCObject *gclist; +} Proto; + + + +/* +** Lua Upvalues +*/ +typedef struct UpVal UpVal; + + +/* +** Closures +*/ + +#define ClosureHeader \ + CommonHeader; lu_byte nupvalues; GCObject *gclist + +typedef struct CClosure { + ClosureHeader; + lua_CFunction f; + TValue upvalue[1]; /* list of upvalues */ +} CClosure; + + +typedef struct LClosure { + ClosureHeader; + struct Proto *p; + UpVal *upvals[1]; /* list of upvalues */ +} LClosure; + + +typedef union Closure { + CClosure c; + LClosure l; +} Closure; + + +#define isLfunction(o) ttisLclosure(o) + +#define getproto(o) (clLvalue(o)->p) + + +/* +** Tables +*/ + +typedef union TKey { + struct { + TValuefields; + int next; /* for chaining (offset for next node) */ + } nk; + TValue tvk; +} TKey; + + +/* copy a value into a key without messing up field 'next' */ +#define setnodekey(L,key,obj) \ + { TKey *k_=(key); const TValue *io_=(obj); \ + k_->nk.value_ = io_->value_; k_->nk.tt_ = io_->tt_; \ + (void)L; checkliveness(L,io_); } + + +typedef struct Node { + TValue i_val; + TKey i_key; +} Node; + + +typedef struct Table { + CommonHeader; + lu_byte flags; /* 1<

lsizenode)) + + +/* +** (address of) a fixed nil value +*/ +#define luaO_nilobject (&luaO_nilobject_) + + +LUAI_DDEC const TValue luaO_nilobject_; + +/* size of buffer for 'luaO_utf8esc' function */ +#define UTF8BUFFSZ 8 + +LUAI_FUNC int luaO_int2fb (unsigned int x); +LUAI_FUNC int luaO_fb2int (int x); +LUAI_FUNC int luaO_utf8esc (char *buff, unsigned long x); +LUAI_FUNC int luaO_ceillog2 (unsigned int x); +LUAI_FUNC void luaO_arith (lua_State *L, int op, const TValue *p1, + const TValue *p2, TValue *res); +LUAI_FUNC size_t luaO_str2num (const char *s, TValue *o); +LUAI_FUNC int luaO_hexavalue (int c); +LUAI_FUNC void luaO_tostring (lua_State *L, StkId obj); +LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, + va_list argp); +LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); +LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.c new file mode 100644 index 0000000..a1cbef8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.c @@ -0,0 +1,124 @@ +/* +** $Id: lopcodes.c,v 1.55 2015/01/05 13:48:33 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lopcodes_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lopcodes.h" + + +/* ORDER OP */ + +LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = { + "MOVE", + "LOADK", + "LOADKX", + "LOADBOOL", + "LOADNIL", + "GETUPVAL", + "GETTABUP", + "GETTABLE", + "SETTABUP", + "SETUPVAL", + "SETTABLE", + "NEWTABLE", + "SELF", + "ADD", + "SUB", + "MUL", + "MOD", + "POW", + "DIV", + "IDIV", + "BAND", + "BOR", + "BXOR", + "SHL", + "SHR", + "UNM", + "BNOT", + "NOT", + "LEN", + "CONCAT", + "JMP", + "EQ", + "LT", + "LE", + "TEST", + "TESTSET", + "CALL", + "TAILCALL", + "RETURN", + "FORLOOP", + "FORPREP", + "TFORCALL", + "TFORLOOP", + "SETLIST", + "CLOSURE", + "VARARG", + "EXTRAARG", + NULL +}; + + +#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m)) + +LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { +/* T A B C mode opcode */ + opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_MOVE */ + ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_LOADK */ + ,opmode(0, 1, OpArgN, OpArgN, iABx) /* OP_LOADKX */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_LOADBOOL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_LOADNIL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ + ,opmode(0, 1, OpArgU, OpArgK, iABC) /* OP_GETTABUP */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABUP */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BAND */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BXOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHR */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_BNOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ + ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ + ,opmode(0, 0, OpArgR, OpArgN, iAsBx) /* OP_JMP */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ + ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TEST */ + ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_TAILCALL */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ + ,opmode(0, 0, OpArgN, OpArgU, iABC) /* OP_TFORCALL */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_TFORLOOP */ + ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ + ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ + ,opmode(0, 0, OpArgU, OpArgU, iAx) /* OP_EXTRAARG */ +}; + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.h new file mode 100644 index 0000000..864b8e4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lopcodes.h @@ -0,0 +1,295 @@ +/* +** $Id: lopcodes.h,v 1.148 2014/10/25 11:50:46 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lopcodes_h +#define lopcodes_h + +#include "llimits.h" + + +/*=========================================================================== + We assume that instructions are unsigned numbers. + All instructions have an opcode in the first 6 bits. + Instructions can have the following fields: + 'A' : 8 bits + 'B' : 9 bits + 'C' : 9 bits + 'Ax' : 26 bits ('A', 'B', and 'C' together) + 'Bx' : 18 bits ('B' and 'C' together) + 'sBx' : signed Bx + + A signed argument is represented in excess K; that is, the number + value is the unsigned value minus K. K is exactly the maximum value + for that argument (so that -max is represented by 0, and +max is + represented by 2*max), which is half the maximum for the corresponding + unsigned argument. +===========================================================================*/ + + +enum OpMode {iABC, iABx, iAsBx, iAx}; /* basic instruction format */ + + +/* +** size and position of opcode arguments. +*/ +#define SIZE_C 9 +#define SIZE_B 9 +#define SIZE_Bx (SIZE_C + SIZE_B) +#define SIZE_A 8 +#define SIZE_Ax (SIZE_C + SIZE_B + SIZE_A) + +#define SIZE_OP 6 + +#define POS_OP 0 +#define POS_A (POS_OP + SIZE_OP) +#define POS_C (POS_A + SIZE_A) +#define POS_B (POS_C + SIZE_C) +#define POS_Bx POS_C +#define POS_Ax POS_A + + +/* +** limits for opcode arguments. +** we use (signed) int to manipulate most arguments, +** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) +*/ +#if SIZE_Bx < LUAI_BITSINT-1 +#define MAXARG_Bx ((1<>1) /* 'sBx' is signed */ +#else +#define MAXARG_Bx MAX_INT +#define MAXARG_sBx MAX_INT +#endif + +#if SIZE_Ax < LUAI_BITSINT-1 +#define MAXARG_Ax ((1<>POS_OP) & MASK1(SIZE_OP,0))) +#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ + ((cast(Instruction, o)<>pos) & MASK1(size,0))) +#define setarg(i,v,pos,size) ((i) = (((i)&MASK0(size,pos)) | \ + ((cast(Instruction, v)<> RK(C) */ +OP_UNM,/* A B R(A) := -R(B) */ +OP_BNOT,/* A B R(A) := ~R(B) */ +OP_NOT,/* A B R(A) := not R(B) */ +OP_LEN,/* A B R(A) := length of R(B) */ + +OP_CONCAT,/* A B C R(A) := R(B).. ... ..R(C) */ + +OP_JMP,/* A sBx pc+=sBx; if (A) close all upvalues >= R(A - 1) */ +OP_EQ,/* A B C if ((RK(B) == RK(C)) ~= A) then pc++ */ +OP_LT,/* A B C if ((RK(B) < RK(C)) ~= A) then pc++ */ +OP_LE,/* A B C if ((RK(B) <= RK(C)) ~= A) then pc++ */ + +OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ +OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ + +OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ + +OP_FORLOOP,/* A sBx R(A)+=R(A+2); + if R(A) > 4) & 3)) +#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) +#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) +#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) + + +LUAI_DDEC const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ + + +/* number of list items to accumulate before a SETLIST instruction */ +#define LFIELDS_PER_FLUSH 50 + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loslib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loslib.c new file mode 100644 index 0000000..4810655 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/loslib.c @@ -0,0 +1,403 @@ +/* +** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp $ +** Standard Operating System library +** See Copyright Notice in lua.h +*/ + +#define loslib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** {================================================================== +** List of valid conversion specifiers for the 'strftime' function; +** options are grouped by length; group of length 2 start with '||'. +** =================================================================== +*/ +#if !defined(LUA_STRFTIMEOPTIONS) /* { */ + +/* options for ANSI C 89 */ +#define L_STRFTIMEC89 "aAbBcdHIjmMpSUwWxXyYZ%" + +/* options for ISO C 99 and POSIX */ +#define L_STRFTIMEC99 "aAbBcCdDeFgGhHIjmMnprRStTuUVwWxXyYzZ%" \ + "||" "EcECExEXEyEY" "OdOeOHOIOmOMOSOuOUOVOwOWOy" + +/* options for Windows */ +#define L_STRFTIMEWIN "aAbBcdHIjmMpSUwWxXyYzZ%" \ + "||" "#c#x#d#H#I#j#m#M#S#U#w#W#y#Y" + +#if defined(LUA_USE_WINDOWS) +#define LUA_STRFTIMEOPTIONS L_STRFTIMEWIN +#elif defined(LUA_USE_C89) +#define LUA_STRFTIMEOPTIONS L_STRFTIMEC89 +#else /* C99 specification */ +#define LUA_STRFTIMEOPTIONS L_STRFTIMEC99 +#endif + +#endif /* } */ +/* }================================================================== */ + + +/* +** {================================================================== +** Configuration for time-related stuff +** =================================================================== +*/ + +#if !defined(l_time_t) /* { */ +/* +** type to represent time_t in Lua +*/ +#define l_timet lua_Integer +#define l_pushtime(L,t) lua_pushinteger(L,(lua_Integer)(t)) + +static time_t l_checktime (lua_State *L, int arg) { + lua_Integer t = luaL_checkinteger(L, arg); + luaL_argcheck(L, (time_t)t == t, arg, "time out-of-bounds"); + return (time_t)t; +} + +#endif /* } */ + + +#if !defined(l_gmtime) /* { */ +/* +** By default, Lua uses gmtime/localtime, except when POSIX is available, +** where it uses gmtime_r/localtime_r +*/ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_gmtime(t,r) gmtime_r(t,r) +#define l_localtime(t,r) localtime_r(t,r) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_gmtime(t,r) ((void)(r)->tm_sec, gmtime(t)) +#define l_localtime(t,r) ((void)(r)->tm_sec, localtime(t)) + +#endif /* } */ + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Configuration for 'tmpnam': +** By default, Lua uses tmpnam except when POSIX is available, where +** it uses mkstemp. +** =================================================================== +*/ +#if !defined(lua_tmpnam) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define LUA_TMPNAMBUFSIZE 32 + +#if !defined(LUA_TMPNAMTEMPLATE) +#define LUA_TMPNAMTEMPLATE "/tmp/lua_XXXXXX" +#endif + +#define lua_tmpnam(b,e) { \ + strcpy(b, LUA_TMPNAMTEMPLATE); \ + e = mkstemp(b); \ + if (e != -1) close(e); \ + e = (e == -1); } + +#else /* }{ */ + +/* ISO C definitions */ +#define LUA_TMPNAMBUFSIZE L_tmpnam +#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } + +#endif /* } */ + +#endif /* } */ +/* }================================================================== */ + + + + +static int os_execute (lua_State *L) { + const char *cmd = luaL_optstring(L, 1, NULL); + int stat = system(cmd); + if (cmd != NULL) + return luaL_execresult(L, stat); + else { + lua_pushboolean(L, stat); /* true if there is a shell */ + return 1; + } +} + + +static int os_remove (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + return luaL_fileresult(L, remove(filename) == 0, filename); +} + + +static int os_rename (lua_State *L) { + const char *fromname = luaL_checkstring(L, 1); + const char *toname = luaL_checkstring(L, 2); + return luaL_fileresult(L, rename(fromname, toname) == 0, NULL); +} + + +static int os_tmpname (lua_State *L) { + char buff[LUA_TMPNAMBUFSIZE]; + int err; + lua_tmpnam(buff, err); + if (err) + return luaL_error(L, "unable to generate a unique filename"); + lua_pushstring(L, buff); + return 1; +} + + +static int os_getenv (lua_State *L) { + lua_pushstring(L, getenv(luaL_checkstring(L, 1))); /* if NULL push nil */ + return 1; +} + + +static int os_clock (lua_State *L) { + lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC); + return 1; +} + + +/* +** {====================================================== +** Time/Date operations +** { year=%Y, month=%m, day=%d, hour=%H, min=%M, sec=%S, +** wday=%w+1, yday=%j, isdst=? } +** ======================================================= +*/ + +static void setfield (lua_State *L, const char *key, int value) { + lua_pushinteger(L, value); + lua_setfield(L, -2, key); +} + +static void setboolfield (lua_State *L, const char *key, int value) { + if (value < 0) /* undefined? */ + return; /* does not set field */ + lua_pushboolean(L, value); + lua_setfield(L, -2, key); +} + + +/* +** Set all fields from structure 'tm' in the table on top of the stack +*/ +static void setallfields (lua_State *L, struct tm *stm) { + setfield(L, "sec", stm->tm_sec); + setfield(L, "min", stm->tm_min); + setfield(L, "hour", stm->tm_hour); + setfield(L, "day", stm->tm_mday); + setfield(L, "month", stm->tm_mon + 1); + setfield(L, "year", stm->tm_year + 1900); + setfield(L, "wday", stm->tm_wday + 1); + setfield(L, "yday", stm->tm_yday + 1); + setboolfield(L, "isdst", stm->tm_isdst); +} + + +static int getboolfield (lua_State *L, const char *key) { + int res; + res = (lua_getfield(L, -1, key) == LUA_TNIL) ? -1 : lua_toboolean(L, -1); + lua_pop(L, 1); + return res; +} + + +/* maximum value for date fields (to avoid arithmetic overflows with 'int') */ +#if !defined(L_MAXDATEFIELD) +#define L_MAXDATEFIELD (INT_MAX / 2) +#endif + +static int getfield (lua_State *L, const char *key, int d, int delta) { + int isnum; + int t = lua_getfield(L, -1, key); /* get field and its type */ + lua_Integer res = lua_tointegerx(L, -1, &isnum); + if (!isnum) { /* field is not an integer? */ + if (t != LUA_TNIL) /* some other value? */ + return luaL_error(L, "field '%s' is not an integer", key); + else if (d < 0) /* absent field; no default? */ + return luaL_error(L, "field '%s' missing in date table", key); + res = d; + } + else { + if (!(-L_MAXDATEFIELD <= res && res <= L_MAXDATEFIELD)) + return luaL_error(L, "field '%s' is out-of-bound", key); + res -= delta; + } + lua_pop(L, 1); + return (int)res; +} + + +static const char *checkoption (lua_State *L, const char *conv, char *buff) { + const char *option; + int oplen = 1; + for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) { + if (*option == '|') /* next block? */ + oplen++; /* next length */ + else if (memcmp(conv, option, oplen) == 0) { /* match? */ + memcpy(buff, conv, oplen); /* copy valid option to buffer */ + buff[oplen] = '\0'; + return conv + oplen; /* return next item */ + } + } + luaL_argerror(L, 1, + lua_pushfstring(L, "invalid conversion specifier '%%%s'", conv)); + return conv; /* to avoid warnings */ +} + + +/* maximum size for an individual 'strftime' item */ +#define SIZETIMEFMT 250 + + +static int os_date (lua_State *L) { + const char *s = luaL_optstring(L, 1, "%c"); + time_t t = luaL_opt(L, l_checktime, 2, time(NULL)); + struct tm tmr, *stm; + if (*s == '!') { /* UTC? */ + stm = l_gmtime(&t, &tmr); + s++; /* skip '!' */ + } + else + stm = l_localtime(&t, &tmr); + if (stm == NULL) /* invalid date? */ + luaL_error(L, "time result cannot be represented in this installation"); + if (strcmp(s, "*t") == 0) { + lua_createtable(L, 0, 9); /* 9 = number of fields */ + setallfields(L, stm); + } + else { + char cc[4]; /* buffer for individual conversion specifiers */ + luaL_Buffer b; + cc[0] = '%'; + luaL_buffinit(L, &b); + while (*s) { + if (*s != '%') /* not a conversion specifier? */ + luaL_addchar(&b, *s++); + else { + size_t reslen; + char *buff = luaL_prepbuffsize(&b, SIZETIMEFMT); + s = checkoption(L, s + 1, cc + 1); /* copy specifier to 'cc' */ + reslen = strftime(buff, SIZETIMEFMT, cc, stm); + luaL_addsize(&b, reslen); + } + } + luaL_pushresult(&b); + } + return 1; +} + + +static int os_time (lua_State *L) { + time_t t; + if (lua_isnoneornil(L, 1)) /* called without args? */ + t = time(NULL); /* get current time */ + else { + struct tm ts; + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 1); /* make sure table is at the top */ + ts.tm_sec = getfield(L, "sec", 0, 0); + ts.tm_min = getfield(L, "min", 0, 0); + ts.tm_hour = getfield(L, "hour", 12, 0); + ts.tm_mday = getfield(L, "day", -1, 0); + ts.tm_mon = getfield(L, "month", -1, 1); + ts.tm_year = getfield(L, "year", -1, 1900); + ts.tm_isdst = getboolfield(L, "isdst"); + t = mktime(&ts); + setallfields(L, &ts); /* update fields with normalized values */ + } + if (t != (time_t)(l_timet)t || t == (time_t)(-1)) + luaL_error(L, "time result cannot be represented in this installation"); + l_pushtime(L, t); + return 1; +} + + +static int os_difftime (lua_State *L) { + time_t t1 = l_checktime(L, 1); + time_t t2 = l_checktime(L, 2); + lua_pushnumber(L, (lua_Number)difftime(t1, t2)); + return 1; +} + +/* }====================================================== */ + + +static int os_setlocale (lua_State *L) { + static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, + LC_NUMERIC, LC_TIME}; + static const char *const catnames[] = {"all", "collate", "ctype", "monetary", + "numeric", "time", NULL}; + const char *l = luaL_optstring(L, 1, NULL); + int op = luaL_checkoption(L, 2, "all", catnames); + lua_pushstring(L, setlocale(cat[op], l)); + return 1; +} + + +static int os_exit (lua_State *L) { + int status; + if (lua_isboolean(L, 1)) + status = (lua_toboolean(L, 1) ? EXIT_SUCCESS : EXIT_FAILURE); + else + status = (int)luaL_optinteger(L, 1, EXIT_SUCCESS); + if (lua_toboolean(L, 2)) + lua_close(L); + if (L) exit(status); /* 'if' to avoid warnings for unreachable 'return' */ + return 0; +} + + +static const luaL_Reg syslib[] = { + {"clock", os_clock}, + {"date", os_date}, + {"difftime", os_difftime}, + {"execute", os_execute}, + {"exit", os_exit}, + {"getenv", os_getenv}, + {"remove", os_remove}, + {"rename", os_rename}, + {"setlocale", os_setlocale}, + {"time", os_time}, + {"tmpname", os_tmpname}, + {NULL, NULL} +}; + +/* }====================================================== */ + + + +LUAMOD_API int luaopen_os (lua_State *L) { + luaL_newlib(L, syslib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.c new file mode 100644 index 0000000..22530a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.c @@ -0,0 +1,1652 @@ +/* +** $Id: lparser.c,v 2.153 2016/05/13 19:10:16 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#define lparser_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" + + + +/* maximum number of local variables per function (must be smaller + than 250, due to the bytecode format) */ +#define MAXVARS 200 + + +#define hasmultret(k) ((k) == VCALL || (k) == VVARARG) + + +/* because all strings are unified by the scanner, the parser + can use pointer equality for string equality */ +#define eqstr(a,b) ((a) == (b)) + + +/* +** nodes for block list (list of active blocks) +*/ +typedef struct BlockCnt { + struct BlockCnt *previous; /* chain */ + int firstlabel; /* index of first label in this block */ + int firstgoto; /* index of first pending goto in this block */ + lu_byte nactvar; /* # active locals outside the block */ + lu_byte upval; /* true if some variable in the block is an upvalue */ + lu_byte isloop; /* true if 'block' is a loop */ +} BlockCnt; + + + +/* +** prototypes for recursive non-terminal functions +*/ +static void statement (LexState *ls); +static void expr (LexState *ls, expdesc *v); + + +/* semantic error */ +static l_noret semerror (LexState *ls, const char *msg) { + ls->t.token = 0; /* remove "near " from final message */ + luaX_syntaxerror(ls, msg); +} + + +static l_noret error_expected (LexState *ls, int token) { + luaX_syntaxerror(ls, + luaO_pushfstring(ls->L, "%s expected", luaX_token2str(ls, token))); +} + + +static l_noret errorlimit (FuncState *fs, int limit, const char *what) { + lua_State *L = fs->ls->L; + const char *msg; + int line = fs->f->linedefined; + const char *where = (line == 0) + ? "main function" + : luaO_pushfstring(L, "function at line %d", line); + msg = luaO_pushfstring(L, "too many %s (limit is %d) in %s", + what, limit, where); + luaX_syntaxerror(fs->ls, msg); +} + + +static void checklimit (FuncState *fs, int v, int l, const char *what) { + if (v > l) errorlimit(fs, l, what); +} + + +static int testnext (LexState *ls, int c) { + if (ls->t.token == c) { + luaX_next(ls); + return 1; + } + else return 0; +} + + +static void check (LexState *ls, int c) { + if (ls->t.token != c) + error_expected(ls, c); +} + + +static void checknext (LexState *ls, int c) { + check(ls, c); + luaX_next(ls); +} + + +#define check_condition(ls,c,msg) { if (!(c)) luaX_syntaxerror(ls, msg); } + + + +static void check_match (LexState *ls, int what, int who, int where) { + if (!testnext(ls, what)) { + if (where == ls->linenumber) + error_expected(ls, what); + else { + luaX_syntaxerror(ls, luaO_pushfstring(ls->L, + "%s expected (to close %s at line %d)", + luaX_token2str(ls, what), luaX_token2str(ls, who), where)); + } + } +} + + +static TString *str_checkname (LexState *ls) { + TString *ts; + check(ls, TK_NAME); + ts = ls->t.seminfo.ts; + luaX_next(ls); + return ts; +} + + +static void init_exp (expdesc *e, expkind k, int i) { + e->f = e->t = NO_JUMP; + e->k = k; + e->u.info = i; +} + + +static void codestring (LexState *ls, expdesc *e, TString *s) { + init_exp(e, VK, luaK_stringK(ls->fs, s)); +} + + +static void checkname (LexState *ls, expdesc *e) { + codestring(ls, e, str_checkname(ls)); +} + + +static int registerlocalvar (LexState *ls, TString *varname) { + FuncState *fs = ls->fs; + Proto *f = fs->f; + int oldsize = f->sizelocvars; + luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, + LocVar, SHRT_MAX, "local variables"); + while (oldsize < f->sizelocvars) + f->locvars[oldsize++].varname = NULL; + f->locvars[fs->nlocvars].varname = varname; + luaC_objbarrier(ls->L, f, varname); + return fs->nlocvars++; +} + + +static void new_localvar (LexState *ls, TString *name) { + FuncState *fs = ls->fs; + Dyndata *dyd = ls->dyd; + int reg = registerlocalvar(ls, name); + checklimit(fs, dyd->actvar.n + 1 - fs->firstlocal, + MAXVARS, "local variables"); + luaM_growvector(ls->L, dyd->actvar.arr, dyd->actvar.n + 1, + dyd->actvar.size, Vardesc, MAX_INT, "local variables"); + dyd->actvar.arr[dyd->actvar.n++].idx = cast(short, reg); +} + + +static void new_localvarliteral_ (LexState *ls, const char *name, size_t sz) { + new_localvar(ls, luaX_newstring(ls, name, sz)); +} + +#define new_localvarliteral(ls,v) \ + new_localvarliteral_(ls, "" v, (sizeof(v)/sizeof(char))-1) + + +static LocVar *getlocvar (FuncState *fs, int i) { + int idx = fs->ls->dyd->actvar.arr[fs->firstlocal + i].idx; + lua_assert(idx < fs->nlocvars); + return &fs->f->locvars[idx]; +} + + +static void adjustlocalvars (LexState *ls, int nvars) { + FuncState *fs = ls->fs; + fs->nactvar = cast_byte(fs->nactvar + nvars); + for (; nvars; nvars--) { + getlocvar(fs, fs->nactvar - nvars)->startpc = fs->pc; + } +} + + +static void removevars (FuncState *fs, int tolevel) { + fs->ls->dyd->actvar.n -= (fs->nactvar - tolevel); + while (fs->nactvar > tolevel) + getlocvar(fs, --fs->nactvar)->endpc = fs->pc; +} + + +static int searchupvalue (FuncState *fs, TString *name) { + int i; + Upvaldesc *up = fs->f->upvalues; + for (i = 0; i < fs->nups; i++) { + if (eqstr(up[i].name, name)) return i; + } + return -1; /* not found */ +} + + +static int newupvalue (FuncState *fs, TString *name, expdesc *v) { + Proto *f = fs->f; + int oldsize = f->sizeupvalues; + checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues"); + luaM_growvector(fs->ls->L, f->upvalues, fs->nups, f->sizeupvalues, + Upvaldesc, MAXUPVAL, "upvalues"); + while (oldsize < f->sizeupvalues) + f->upvalues[oldsize++].name = NULL; + f->upvalues[fs->nups].instack = (v->k == VLOCAL); + f->upvalues[fs->nups].idx = cast_byte(v->u.info); + f->upvalues[fs->nups].name = name; + luaC_objbarrier(fs->ls->L, f, name); + return fs->nups++; +} + + +static int searchvar (FuncState *fs, TString *n) { + int i; + for (i = cast_int(fs->nactvar) - 1; i >= 0; i--) { + if (eqstr(n, getlocvar(fs, i)->varname)) + return i; + } + return -1; /* not found */ +} + + +/* + Mark block where variable at given level was defined + (to emit close instructions later). +*/ +static void markupval (FuncState *fs, int level) { + BlockCnt *bl = fs->bl; + while (bl->nactvar > level) + bl = bl->previous; + bl->upval = 1; +} + + +/* + Find variable with given name 'n'. If it is an upvalue, add this + upvalue into all intermediate functions. +*/ +static void singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { + if (fs == NULL) /* no more levels? */ + init_exp(var, VVOID, 0); /* default is global */ + else { + int v = searchvar(fs, n); /* look up locals at current level */ + if (v >= 0) { /* found? */ + init_exp(var, VLOCAL, v); /* variable is local */ + if (!base) + markupval(fs, v); /* local will be used as an upval */ + } + else { /* not found as local at current level; try upvalues */ + int idx = searchupvalue(fs, n); /* try existing upvalues */ + if (idx < 0) { /* not found? */ + singlevaraux(fs->prev, n, var, 0); /* try upper levels */ + if (var->k == VVOID) /* not found? */ + return; /* it is a global */ + /* else was LOCAL or UPVAL */ + idx = newupvalue(fs, n, var); /* will be a new upvalue */ + } + init_exp(var, VUPVAL, idx); /* new or old upvalue */ + } + } +} + + +static void singlevar (LexState *ls, expdesc *var) { + TString *varname = str_checkname(ls); + FuncState *fs = ls->fs; + singlevaraux(fs, varname, var, 1); + if (var->k == VVOID) { /* global name? */ + expdesc key; + singlevaraux(fs, ls->envn, var, 1); /* get environment variable */ + lua_assert(var->k != VVOID); /* this one must exist */ + codestring(ls, &key, varname); /* key is variable name */ + luaK_indexed(fs, var, &key); /* env[varname] */ + } +} + + +static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) { + FuncState *fs = ls->fs; + int extra = nvars - nexps; + if (hasmultret(e->k)) { + extra++; /* includes call itself */ + if (extra < 0) extra = 0; + luaK_setreturns(fs, e, extra); /* last exp. provides the difference */ + if (extra > 1) luaK_reserveregs(fs, extra-1); + } + else { + if (e->k != VVOID) luaK_exp2nextreg(fs, e); /* close last expression */ + if (extra > 0) { + int reg = fs->freereg; + luaK_reserveregs(fs, extra); + luaK_nil(fs, reg, extra); + } + } +} + + +static void enterlevel (LexState *ls) { + lua_State *L = ls->L; + ++L->nCcalls; + checklimit(ls->fs, L->nCcalls, LUAI_MAXCCALLS, "C levels"); +} + + +#define leavelevel(ls) ((ls)->L->nCcalls--) + + +static void closegoto (LexState *ls, int g, Labeldesc *label) { + int i; + FuncState *fs = ls->fs; + Labellist *gl = &ls->dyd->gt; + Labeldesc *gt = &gl->arr[g]; + lua_assert(eqstr(gt->name, label->name)); + if (gt->nactvar < label->nactvar) { + TString *vname = getlocvar(fs, gt->nactvar)->varname; + const char *msg = luaO_pushfstring(ls->L, + " at line %d jumps into the scope of local '%s'", + getstr(gt->name), gt->line, getstr(vname)); + semerror(ls, msg); + } + luaK_patchlist(fs, gt->pc, label->pc); + /* remove goto from pending list */ + for (i = g; i < gl->n - 1; i++) + gl->arr[i] = gl->arr[i + 1]; + gl->n--; +} + + +/* +** try to close a goto with existing labels; this solves backward jumps +*/ +static int findlabel (LexState *ls, int g) { + int i; + BlockCnt *bl = ls->fs->bl; + Dyndata *dyd = ls->dyd; + Labeldesc *gt = &dyd->gt.arr[g]; + /* check labels in current block for a match */ + for (i = bl->firstlabel; i < dyd->label.n; i++) { + Labeldesc *lb = &dyd->label.arr[i]; + if (eqstr(lb->name, gt->name)) { /* correct label? */ + if (gt->nactvar > lb->nactvar && + (bl->upval || dyd->label.n > bl->firstlabel)) + luaK_patchclose(ls->fs, gt->pc, lb->nactvar); + closegoto(ls, g, lb); /* close it */ + return 1; + } + } + return 0; /* label not found; cannot close goto */ +} + + +static int newlabelentry (LexState *ls, Labellist *l, TString *name, + int line, int pc) { + int n = l->n; + luaM_growvector(ls->L, l->arr, n, l->size, + Labeldesc, SHRT_MAX, "labels/gotos"); + l->arr[n].name = name; + l->arr[n].line = line; + l->arr[n].nactvar = ls->fs->nactvar; + l->arr[n].pc = pc; + l->n = n + 1; + return n; +} + + +/* +** check whether new label 'lb' matches any pending gotos in current +** block; solves forward jumps +*/ +static void findgotos (LexState *ls, Labeldesc *lb) { + Labellist *gl = &ls->dyd->gt; + int i = ls->fs->bl->firstgoto; + while (i < gl->n) { + if (eqstr(gl->arr[i].name, lb->name)) + closegoto(ls, i, lb); + else + i++; + } +} + + +/* +** export pending gotos to outer level, to check them against +** outer labels; if the block being exited has upvalues, and +** the goto exits the scope of any variable (which can be the +** upvalue), close those variables being exited. +*/ +static void movegotosout (FuncState *fs, BlockCnt *bl) { + int i = bl->firstgoto; + Labellist *gl = &fs->ls->dyd->gt; + /* correct pending gotos to current block and try to close it + with visible labels */ + while (i < gl->n) { + Labeldesc *gt = &gl->arr[i]; + if (gt->nactvar > bl->nactvar) { + if (bl->upval) + luaK_patchclose(fs, gt->pc, bl->nactvar); + gt->nactvar = bl->nactvar; + } + if (!findlabel(fs->ls, i)) + i++; /* move to next one */ + } +} + + +static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) { + bl->isloop = isloop; + bl->nactvar = fs->nactvar; + bl->firstlabel = fs->ls->dyd->label.n; + bl->firstgoto = fs->ls->dyd->gt.n; + bl->upval = 0; + bl->previous = fs->bl; + fs->bl = bl; + lua_assert(fs->freereg == fs->nactvar); +} + + +/* +** create a label named 'break' to resolve break statements +*/ +static void breaklabel (LexState *ls) { + TString *n = luaS_new(ls->L, "break"); + int l = newlabelentry(ls, &ls->dyd->label, n, 0, ls->fs->pc); + findgotos(ls, &ls->dyd->label.arr[l]); +} + +/* +** generates an error for an undefined 'goto'; choose appropriate +** message when label name is a reserved word (which can only be 'break') +*/ +static l_noret undefgoto (LexState *ls, Labeldesc *gt) { + const char *msg = isreserved(gt->name) + ? "<%s> at line %d not inside a loop" + : "no visible label '%s' for at line %d"; + msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); + semerror(ls, msg); +} + + +static void leaveblock (FuncState *fs) { + BlockCnt *bl = fs->bl; + LexState *ls = fs->ls; + if (bl->previous && bl->upval) { + /* create a 'jump to here' to close upvalues */ + int j = luaK_jump(fs); + luaK_patchclose(fs, j, bl->nactvar); + luaK_patchtohere(fs, j); + } + if (bl->isloop) + breaklabel(ls); /* close pending breaks */ + fs->bl = bl->previous; + removevars(fs, bl->nactvar); + lua_assert(bl->nactvar == fs->nactvar); + fs->freereg = fs->nactvar; /* free registers */ + ls->dyd->label.n = bl->firstlabel; /* remove local labels */ + if (bl->previous) /* inner block? */ + movegotosout(fs, bl); /* update pending gotos to outer block */ + else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */ + undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ +} + + +/* +** adds a new prototype into list of prototypes +*/ +static Proto *addprototype (LexState *ls) { + Proto *clp; + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; /* prototype of current function */ + if (fs->np >= f->sizep) { + int oldsize = f->sizep; + luaM_growvector(L, f->p, fs->np, f->sizep, Proto *, MAXARG_Bx, "functions"); + while (oldsize < f->sizep) + f->p[oldsize++] = NULL; + } + f->p[fs->np++] = clp = luaF_newproto(L); + luaC_objbarrier(L, f, clp); + return clp; +} + + +/* +** codes instruction to create new closure in parent function. +** The OP_CLOSURE instruction must use the last available register, +** so that, if it invokes the GC, the GC knows which registers +** are in use at that time. +*/ +static void codeclosure (LexState *ls, expdesc *v) { + FuncState *fs = ls->fs->prev; + init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np - 1)); + luaK_exp2nextreg(fs, v); /* fix it at the last register */ +} + + +static void open_func (LexState *ls, FuncState *fs, BlockCnt *bl) { + Proto *f; + fs->prev = ls->fs; /* linked list of funcstates */ + fs->ls = ls; + ls->fs = fs; + fs->pc = 0; + fs->lasttarget = 0; + fs->jpc = NO_JUMP; + fs->freereg = 0; + fs->nk = 0; + fs->np = 0; + fs->nups = 0; + fs->nlocvars = 0; + fs->nactvar = 0; + fs->firstlocal = ls->dyd->actvar.n; + fs->bl = NULL; + f = fs->f; + f->source = ls->source; + f->maxstacksize = 2; /* registers 0/1 are always valid */ + enterblock(fs, bl, 0); +} + + +static void close_func (LexState *ls) { + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; + luaK_ret(fs, 0, 0); /* final return */ + leaveblock(fs); + luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction); + f->sizecode = fs->pc; + luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); + f->sizelineinfo = fs->pc; + luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue); + f->sizek = fs->nk; + luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *); + f->sizep = fs->np; + luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar); + f->sizelocvars = fs->nlocvars; + luaM_reallocvector(L, f->upvalues, f->sizeupvalues, fs->nups, Upvaldesc); + f->sizeupvalues = fs->nups; + lua_assert(fs->bl == NULL); + ls->fs = fs->prev; + luaC_checkGC(L); +} + + + +/*============================================================*/ +/* GRAMMAR RULES */ +/*============================================================*/ + + +/* +** check whether current token is in the follow set of a block. +** 'until' closes syntactical blocks, but do not close scope, +** so it is handled in separate. +*/ +static int block_follow (LexState *ls, int withuntil) { + switch (ls->t.token) { + case TK_ELSE: case TK_ELSEIF: + case TK_END: case TK_EOS: + return 1; + case TK_UNTIL: return withuntil; + default: return 0; + } +} + + +static void statlist (LexState *ls) { + /* statlist -> { stat [';'] } */ + while (!block_follow(ls, 1)) { + if (ls->t.token == TK_RETURN) { + statement(ls); + return; /* 'return' must be last statement */ + } + statement(ls); + } +} + + +static void fieldsel (LexState *ls, expdesc *v) { + /* fieldsel -> ['.' | ':'] NAME */ + FuncState *fs = ls->fs; + expdesc key; + luaK_exp2anyregup(fs, v); + luaX_next(ls); /* skip the dot or colon */ + checkname(ls, &key); + luaK_indexed(fs, v, &key); +} + + +static void yindex (LexState *ls, expdesc *v) { + /* index -> '[' expr ']' */ + luaX_next(ls); /* skip the '[' */ + expr(ls, v); + luaK_exp2val(ls->fs, v); + checknext(ls, ']'); +} + + +/* +** {====================================================================== +** Rules for Constructors +** ======================================================================= +*/ + + +struct ConsControl { + expdesc v; /* last list item read */ + expdesc *t; /* table descriptor */ + int nh; /* total number of 'record' elements */ + int na; /* total number of array elements */ + int tostore; /* number of array elements pending to be stored */ +}; + + +static void recfield (LexState *ls, struct ConsControl *cc) { + /* recfield -> (NAME | '['exp1']') = exp1 */ + FuncState *fs = ls->fs; + int reg = ls->fs->freereg; + expdesc key, val; + int rkkey; + if (ls->t.token == TK_NAME) { + checklimit(fs, cc->nh, MAX_INT, "items in a constructor"); + checkname(ls, &key); + } + else /* ls->t.token == '[' */ + yindex(ls, &key); + cc->nh++; + checknext(ls, '='); + rkkey = luaK_exp2RK(fs, &key); + expr(ls, &val); + luaK_codeABC(fs, OP_SETTABLE, cc->t->u.info, rkkey, luaK_exp2RK(fs, &val)); + fs->freereg = reg; /* free registers */ +} + + +static void closelistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->v.k == VVOID) return; /* there is no list item */ + luaK_exp2nextreg(fs, &cc->v); + cc->v.k = VVOID; + if (cc->tostore == LFIELDS_PER_FLUSH) { + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); /* flush */ + cc->tostore = 0; /* no more items pending */ + } +} + + +static void lastlistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->tostore == 0) return; + if (hasmultret(cc->v.k)) { + luaK_setmultret(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, LUA_MULTRET); + cc->na--; /* do not count last expression (unknown number of elements) */ + } + else { + if (cc->v.k != VVOID) + luaK_exp2nextreg(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); + } +} + + +static void listfield (LexState *ls, struct ConsControl *cc) { + /* listfield -> exp */ + expr(ls, &cc->v); + checklimit(ls->fs, cc->na, MAX_INT, "items in a constructor"); + cc->na++; + cc->tostore++; +} + + +static void field (LexState *ls, struct ConsControl *cc) { + /* field -> listfield | recfield */ + switch(ls->t.token) { + case TK_NAME: { /* may be 'listfield' or 'recfield' */ + if (luaX_lookahead(ls) != '=') /* expression? */ + listfield(ls, cc); + else + recfield(ls, cc); + break; + } + case '[': { + recfield(ls, cc); + break; + } + default: { + listfield(ls, cc); + break; + } + } +} + + +static void constructor (LexState *ls, expdesc *t) { + /* constructor -> '{' [ field { sep field } [sep] ] '}' + sep -> ',' | ';' */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); + struct ConsControl cc; + cc.na = cc.nh = cc.tostore = 0; + cc.t = t; + init_exp(t, VRELOCABLE, pc); + init_exp(&cc.v, VVOID, 0); /* no value (yet) */ + luaK_exp2nextreg(ls->fs, t); /* fix it at stack top */ + checknext(ls, '{'); + do { + lua_assert(cc.v.k == VVOID || cc.tostore > 0); + if (ls->t.token == '}') break; + closelistfield(fs, &cc); + field(ls, &cc); + } while (testnext(ls, ',') || testnext(ls, ';')); + check_match(ls, '}', '{', line); + lastlistfield(fs, &cc); + SETARG_B(fs->f->code[pc], luaO_int2fb(cc.na)); /* set initial array size */ + SETARG_C(fs->f->code[pc], luaO_int2fb(cc.nh)); /* set initial table size */ +} + +/* }====================================================================== */ + + + +static void parlist (LexState *ls) { + /* parlist -> [ param { ',' param } ] */ + FuncState *fs = ls->fs; + Proto *f = fs->f; + int nparams = 0; + f->is_vararg = 0; + if (ls->t.token != ')') { /* is 'parlist' not empty? */ + do { + switch (ls->t.token) { + case TK_NAME: { /* param -> NAME */ + new_localvar(ls, str_checkname(ls)); + nparams++; + break; + } + case TK_DOTS: { /* param -> '...' */ + luaX_next(ls); + f->is_vararg = 2; /* declared vararg */ + break; + } + default: luaX_syntaxerror(ls, " or '...' expected"); + } + } while (!f->is_vararg && testnext(ls, ',')); + } + adjustlocalvars(ls, nparams); + f->numparams = cast_byte(fs->nactvar); + luaK_reserveregs(fs, fs->nactvar); /* reserve register for parameters */ +} + + +static void body (LexState *ls, expdesc *e, int ismethod, int line) { + /* body -> '(' parlist ')' block END */ + FuncState new_fs; + BlockCnt bl; + new_fs.f = addprototype(ls); + new_fs.f->linedefined = line; + open_func(ls, &new_fs, &bl); + checknext(ls, '('); + if (ismethod) { + new_localvarliteral(ls, "self"); /* create 'self' parameter */ + adjustlocalvars(ls, 1); + } + parlist(ls); + checknext(ls, ')'); + statlist(ls); + new_fs.f->lastlinedefined = ls->linenumber; + check_match(ls, TK_END, TK_FUNCTION, line); + codeclosure(ls, e); + close_func(ls); +} + + +static int explist (LexState *ls, expdesc *v) { + /* explist -> expr { ',' expr } */ + int n = 1; /* at least one expression */ + expr(ls, v); + while (testnext(ls, ',')) { + luaK_exp2nextreg(ls->fs, v); + expr(ls, v); + n++; + } + return n; +} + + +static void funcargs (LexState *ls, expdesc *f, int line) { + FuncState *fs = ls->fs; + expdesc args; + int base, nparams; + switch (ls->t.token) { + case '(': { /* funcargs -> '(' [ explist ] ')' */ + luaX_next(ls); + if (ls->t.token == ')') /* arg list is empty? */ + args.k = VVOID; + else { + explist(ls, &args); + luaK_setmultret(fs, &args); + } + check_match(ls, ')', '(', line); + break; + } + case '{': { /* funcargs -> constructor */ + constructor(ls, &args); + break; + } + case TK_STRING: { /* funcargs -> STRING */ + codestring(ls, &args, ls->t.seminfo.ts); + luaX_next(ls); /* must use 'seminfo' before 'next' */ + break; + } + default: { + luaX_syntaxerror(ls, "function arguments expected"); + } + } + lua_assert(f->k == VNONRELOC); + base = f->u.info; /* base register for call */ + if (hasmultret(args.k)) + nparams = LUA_MULTRET; /* open call */ + else { + if (args.k != VVOID) + luaK_exp2nextreg(fs, &args); /* close last argument */ + nparams = fs->freereg - (base+1); + } + init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2)); + luaK_fixline(fs, line); + fs->freereg = base+1; /* call remove function and arguments and leaves + (unless changed) one result */ +} + + + + +/* +** {====================================================================== +** Expression parsing +** ======================================================================= +*/ + + +static void primaryexp (LexState *ls, expdesc *v) { + /* primaryexp -> NAME | '(' expr ')' */ + switch (ls->t.token) { + case '(': { + int line = ls->linenumber; + luaX_next(ls); + expr(ls, v); + check_match(ls, ')', '(', line); + luaK_dischargevars(ls->fs, v); + return; + } + case TK_NAME: { + singlevar(ls, v); + return; + } + default: { + luaX_syntaxerror(ls, "unexpected symbol"); + } + } +} + + +static void suffixedexp (LexState *ls, expdesc *v) { + /* suffixedexp -> + primaryexp { '.' NAME | '[' exp ']' | ':' NAME funcargs | funcargs } */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + primaryexp(ls, v); + for (;;) { + switch (ls->t.token) { + case '.': { /* fieldsel */ + fieldsel(ls, v); + break; + } + case '[': { /* '[' exp1 ']' */ + expdesc key; + luaK_exp2anyregup(fs, v); + yindex(ls, &key); + luaK_indexed(fs, v, &key); + break; + } + case ':': { /* ':' NAME funcargs */ + expdesc key; + luaX_next(ls); + checkname(ls, &key); + luaK_self(fs, v, &key); + funcargs(ls, v, line); + break; + } + case '(': case TK_STRING: case '{': { /* funcargs */ + luaK_exp2nextreg(fs, v); + funcargs(ls, v, line); + break; + } + default: return; + } + } +} + + +static void simpleexp (LexState *ls, expdesc *v) { + /* simpleexp -> FLT | INT | STRING | NIL | TRUE | FALSE | ... | + constructor | FUNCTION body | suffixedexp */ + switch (ls->t.token) { + case TK_FLT: { + init_exp(v, VKFLT, 0); + v->u.nval = ls->t.seminfo.r; + break; + } + case TK_INT: { + init_exp(v, VKINT, 0); + v->u.ival = ls->t.seminfo.i; + break; + } + case TK_STRING: { + codestring(ls, v, ls->t.seminfo.ts); + break; + } + case TK_NIL: { + init_exp(v, VNIL, 0); + break; + } + case TK_TRUE: { + init_exp(v, VTRUE, 0); + break; + } + case TK_FALSE: { + init_exp(v, VFALSE, 0); + break; + } + case TK_DOTS: { /* vararg */ + FuncState *fs = ls->fs; + check_condition(ls, fs->f->is_vararg, + "cannot use '...' outside a vararg function"); + fs->f->is_vararg = 1; /* function actually uses vararg */ + init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0)); + break; + } + case '{': { /* constructor */ + constructor(ls, v); + return; + } + case TK_FUNCTION: { + luaX_next(ls); + body(ls, v, 0, ls->linenumber); + return; + } + default: { + suffixedexp(ls, v); + return; + } + } + luaX_next(ls); +} + + +static UnOpr getunopr (int op) { + switch (op) { + case TK_NOT: return OPR_NOT; + case '-': return OPR_MINUS; + case '~': return OPR_BNOT; + case '#': return OPR_LEN; + default: return OPR_NOUNOPR; + } +} + + +static BinOpr getbinopr (int op) { + switch (op) { + case '+': return OPR_ADD; + case '-': return OPR_SUB; + case '*': return OPR_MUL; + case '%': return OPR_MOD; + case '^': return OPR_POW; + case '/': return OPR_DIV; + case TK_IDIV: return OPR_IDIV; + case '&': return OPR_BAND; + case '|': return OPR_BOR; + case '~': return OPR_BXOR; + case TK_SHL: return OPR_SHL; + case TK_SHR: return OPR_SHR; + case TK_CONCAT: return OPR_CONCAT; + case TK_NE: return OPR_NE; + case TK_EQ: return OPR_EQ; + case '<': return OPR_LT; + case TK_LE: return OPR_LE; + case '>': return OPR_GT; + case TK_GE: return OPR_GE; + case TK_AND: return OPR_AND; + case TK_OR: return OPR_OR; + default: return OPR_NOBINOPR; + } +} + + +static const struct { + lu_byte left; /* left priority for each binary operator */ + lu_byte right; /* right priority */ +} priority[] = { /* ORDER OPR */ + {10, 10}, {10, 10}, /* '+' '-' */ + {11, 11}, {11, 11}, /* '*' '%' */ + {14, 13}, /* '^' (right associative) */ + {11, 11}, {11, 11}, /* '/' '//' */ + {6, 6}, {4, 4}, {5, 5}, /* '&' '|' '~' */ + {7, 7}, {7, 7}, /* '<<' '>>' */ + {9, 8}, /* '..' (right associative) */ + {3, 3}, {3, 3}, {3, 3}, /* ==, <, <= */ + {3, 3}, {3, 3}, {3, 3}, /* ~=, >, >= */ + {2, 2}, {1, 1} /* and, or */ +}; + +#define UNARY_PRIORITY 12 /* priority for unary operators */ + + +/* +** subexpr -> (simpleexp | unop subexpr) { binop subexpr } +** where 'binop' is any binary operator with a priority higher than 'limit' +*/ +static BinOpr subexpr (LexState *ls, expdesc *v, int limit) { + BinOpr op; + UnOpr uop; + enterlevel(ls); + uop = getunopr(ls->t.token); + if (uop != OPR_NOUNOPR) { + int line = ls->linenumber; + luaX_next(ls); + subexpr(ls, v, UNARY_PRIORITY); + luaK_prefix(ls->fs, uop, v, line); + } + else simpleexp(ls, v); + /* expand while operators have priorities higher than 'limit' */ + op = getbinopr(ls->t.token); + while (op != OPR_NOBINOPR && priority[op].left > limit) { + expdesc v2; + BinOpr nextop; + int line = ls->linenumber; + luaX_next(ls); + luaK_infix(ls->fs, op, v); + /* read sub-expression with higher priority */ + nextop = subexpr(ls, &v2, priority[op].right); + luaK_posfix(ls->fs, op, v, &v2, line); + op = nextop; + } + leavelevel(ls); + return op; /* return first untreated operator */ +} + + +static void expr (LexState *ls, expdesc *v) { + subexpr(ls, v, 0); +} + +/* }==================================================================== */ + + + +/* +** {====================================================================== +** Rules for Statements +** ======================================================================= +*/ + + +static void block (LexState *ls) { + /* block -> statlist */ + FuncState *fs = ls->fs; + BlockCnt bl; + enterblock(fs, &bl, 0); + statlist(ls); + leaveblock(fs); +} + + +/* +** structure to chain all variables in the left-hand side of an +** assignment +*/ +struct LHS_assign { + struct LHS_assign *prev; + expdesc v; /* variable (global, local, upvalue, or indexed) */ +}; + + +/* +** check whether, in an assignment to an upvalue/local variable, the +** upvalue/local variable is begin used in a previous assignment to a +** table. If so, save original upvalue/local value in a safe place and +** use this safe copy in the previous assignment. +*/ +static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { + FuncState *fs = ls->fs; + int extra = fs->freereg; /* eventual position to save local variable */ + int conflict = 0; + for (; lh; lh = lh->prev) { /* check all previous assignments */ + if (lh->v.k == VINDEXED) { /* assigning to a table? */ + /* table is the upvalue/local being assigned now? */ + if (lh->v.u.ind.vt == v->k && lh->v.u.ind.t == v->u.info) { + conflict = 1; + lh->v.u.ind.vt = VLOCAL; + lh->v.u.ind.t = extra; /* previous assignment will use safe copy */ + } + /* index is the local being assigned? (index cannot be upvalue) */ + if (v->k == VLOCAL && lh->v.u.ind.idx == v->u.info) { + conflict = 1; + lh->v.u.ind.idx = extra; /* previous assignment will use safe copy */ + } + } + } + if (conflict) { + /* copy upvalue/local value to a temporary (in position 'extra') */ + OpCode op = (v->k == VLOCAL) ? OP_MOVE : OP_GETUPVAL; + luaK_codeABC(fs, op, extra, v->u.info, 0); + luaK_reserveregs(fs, 1); + } +} + + +static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { + expdesc e; + check_condition(ls, vkisvar(lh->v.k), "syntax error"); + if (testnext(ls, ',')) { /* assignment -> ',' suffixedexp assignment */ + struct LHS_assign nv; + nv.prev = lh; + suffixedexp(ls, &nv.v); + if (nv.v.k != VINDEXED) + check_conflict(ls, lh, &nv.v); + checklimit(ls->fs, nvars + ls->L->nCcalls, LUAI_MAXCCALLS, + "C levels"); + assignment(ls, &nv, nvars+1); + } + else { /* assignment -> '=' explist */ + int nexps; + checknext(ls, '='); + nexps = explist(ls, &e); + if (nexps != nvars) { + adjust_assign(ls, nvars, nexps, &e); + if (nexps > nvars) + ls->fs->freereg -= nexps - nvars; /* remove extra values */ + } + else { + luaK_setoneret(ls->fs, &e); /* close last expression */ + luaK_storevar(ls->fs, &lh->v, &e); + return; /* avoid default */ + } + } + init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */ + luaK_storevar(ls->fs, &lh->v, &e); +} + + +static int cond (LexState *ls) { + /* cond -> exp */ + expdesc v; + expr(ls, &v); /* read condition */ + if (v.k == VNIL) v.k = VFALSE; /* 'falses' are all equal here */ + luaK_goiftrue(ls->fs, &v); + return v.f; +} + + +static void gotostat (LexState *ls, int pc) { + int line = ls->linenumber; + TString *label; + int g; + if (testnext(ls, TK_GOTO)) + label = str_checkname(ls); + else { + luaX_next(ls); /* skip break */ + label = luaS_new(ls->L, "break"); + } + g = newlabelentry(ls, &ls->dyd->gt, label, line, pc); + findlabel(ls, g); /* close it if label already defined */ +} + + +/* check for repeated labels on the same block */ +static void checkrepeated (FuncState *fs, Labellist *ll, TString *label) { + int i; + for (i = fs->bl->firstlabel; i < ll->n; i++) { + if (eqstr(label, ll->arr[i].name)) { + const char *msg = luaO_pushfstring(fs->ls->L, + "label '%s' already defined on line %d", + getstr(label), ll->arr[i].line); + semerror(fs->ls, msg); + } + } +} + + +/* skip no-op statements */ +static void skipnoopstat (LexState *ls) { + while (ls->t.token == ';' || ls->t.token == TK_DBCOLON) + statement(ls); +} + + +static void labelstat (LexState *ls, TString *label, int line) { + /* label -> '::' NAME '::' */ + FuncState *fs = ls->fs; + Labellist *ll = &ls->dyd->label; + int l; /* index of new label being created */ + checkrepeated(fs, ll, label); /* check for repeated labels */ + checknext(ls, TK_DBCOLON); /* skip double colon */ + /* create new entry for this label */ + l = newlabelentry(ls, ll, label, line, luaK_getlabel(fs)); + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* label is last no-op statement in the block? */ + /* assume that locals are already out of scope */ + ll->arr[l].nactvar = fs->bl->nactvar; + } + findgotos(ls, &ll->arr[l]); +} + + +static void whilestat (LexState *ls, int line) { + /* whilestat -> WHILE cond DO block END */ + FuncState *fs = ls->fs; + int whileinit; + int condexit; + BlockCnt bl; + luaX_next(ls); /* skip WHILE */ + whileinit = luaK_getlabel(fs); + condexit = cond(ls); + enterblock(fs, &bl, 1); + checknext(ls, TK_DO); + block(ls); + luaK_jumpto(fs, whileinit); + check_match(ls, TK_END, TK_WHILE, line); + leaveblock(fs); + luaK_patchtohere(fs, condexit); /* false conditions finish the loop */ +} + + +static void repeatstat (LexState *ls, int line) { + /* repeatstat -> REPEAT block UNTIL cond */ + int condexit; + FuncState *fs = ls->fs; + int repeat_init = luaK_getlabel(fs); + BlockCnt bl1, bl2; + enterblock(fs, &bl1, 1); /* loop block */ + enterblock(fs, &bl2, 0); /* scope block */ + luaX_next(ls); /* skip REPEAT */ + statlist(ls); + check_match(ls, TK_UNTIL, TK_REPEAT, line); + condexit = cond(ls); /* read condition (inside scope block) */ + if (bl2.upval) /* upvalues? */ + luaK_patchclose(fs, condexit, bl2.nactvar); + leaveblock(fs); /* finish scope */ + luaK_patchlist(fs, condexit, repeat_init); /* close the loop */ + leaveblock(fs); /* finish loop */ +} + + +static int exp1 (LexState *ls) { + expdesc e; + int reg; + expr(ls, &e); + luaK_exp2nextreg(ls->fs, &e); + lua_assert(e.k == VNONRELOC); + reg = e.u.info; + return reg; +} + + +static void forbody (LexState *ls, int base, int line, int nvars, int isnum) { + /* forbody -> DO block */ + BlockCnt bl; + FuncState *fs = ls->fs; + int prep, endfor; + adjustlocalvars(ls, 3); /* control variables */ + checknext(ls, TK_DO); + prep = isnum ? luaK_codeAsBx(fs, OP_FORPREP, base, NO_JUMP) : luaK_jump(fs); + enterblock(fs, &bl, 0); /* scope for declared variables */ + adjustlocalvars(ls, nvars); + luaK_reserveregs(fs, nvars); + block(ls); + leaveblock(fs); /* end of scope for declared variables */ + luaK_patchtohere(fs, prep); + if (isnum) /* numeric for? */ + endfor = luaK_codeAsBx(fs, OP_FORLOOP, base, NO_JUMP); + else { /* generic for */ + luaK_codeABC(fs, OP_TFORCALL, base, 0, nvars); + luaK_fixline(fs, line); + endfor = luaK_codeAsBx(fs, OP_TFORLOOP, base + 2, NO_JUMP); + } + luaK_patchlist(fs, endfor, prep + 1); + luaK_fixline(fs, line); +} + + +static void fornum (LexState *ls, TString *varname, int line) { + /* fornum -> NAME = exp1,exp1[,exp1] forbody */ + FuncState *fs = ls->fs; + int base = fs->freereg; + new_localvarliteral(ls, "(for index)"); + new_localvarliteral(ls, "(for limit)"); + new_localvarliteral(ls, "(for step)"); + new_localvar(ls, varname); + checknext(ls, '='); + exp1(ls); /* initial value */ + checknext(ls, ','); + exp1(ls); /* limit */ + if (testnext(ls, ',')) + exp1(ls); /* optional step */ + else { /* default step = 1 */ + luaK_codek(fs, fs->freereg, luaK_intK(fs, 1)); + luaK_reserveregs(fs, 1); + } + forbody(ls, base, line, 1, 1); +} + + +static void forlist (LexState *ls, TString *indexname) { + /* forlist -> NAME {,NAME} IN explist forbody */ + FuncState *fs = ls->fs; + expdesc e; + int nvars = 4; /* gen, state, control, plus at least one declared var */ + int line; + int base = fs->freereg; + /* create control variables */ + new_localvarliteral(ls, "(for generator)"); + new_localvarliteral(ls, "(for state)"); + new_localvarliteral(ls, "(for control)"); + /* create declared variables */ + new_localvar(ls, indexname); + while (testnext(ls, ',')) { + new_localvar(ls, str_checkname(ls)); + nvars++; + } + checknext(ls, TK_IN); + line = ls->linenumber; + adjust_assign(ls, 3, explist(ls, &e), &e); + luaK_checkstack(fs, 3); /* extra space to call generator */ + forbody(ls, base, line, nvars - 3, 0); +} + + +static void forstat (LexState *ls, int line) { + /* forstat -> FOR (fornum | forlist) END */ + FuncState *fs = ls->fs; + TString *varname; + BlockCnt bl; + enterblock(fs, &bl, 1); /* scope for loop and control variables */ + luaX_next(ls); /* skip 'for' */ + varname = str_checkname(ls); /* first variable name */ + switch (ls->t.token) { + case '=': fornum(ls, varname, line); break; + case ',': case TK_IN: forlist(ls, varname); break; + default: luaX_syntaxerror(ls, "'=' or 'in' expected"); + } + check_match(ls, TK_END, TK_FOR, line); + leaveblock(fs); /* loop scope ('break' jumps to this point) */ +} + + +static void test_then_block (LexState *ls, int *escapelist) { + /* test_then_block -> [IF | ELSEIF] cond THEN block */ + BlockCnt bl; + FuncState *fs = ls->fs; + expdesc v; + int jf; /* instruction to skip 'then' code (if condition is false) */ + luaX_next(ls); /* skip IF or ELSEIF */ + expr(ls, &v); /* read condition */ + checknext(ls, TK_THEN); + if (ls->t.token == TK_GOTO || ls->t.token == TK_BREAK) { + luaK_goiffalse(ls->fs, &v); /* will jump to label if condition is true */ + enterblock(fs, &bl, 0); /* must enter block before 'goto' */ + gotostat(ls, v.t); /* handle goto/break */ + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* 'goto' is the entire block? */ + leaveblock(fs); + return; /* and that is it */ + } + else /* must skip over 'then' part if condition is false */ + jf = luaK_jump(fs); + } + else { /* regular case (not goto/break) */ + luaK_goiftrue(ls->fs, &v); /* skip over block if condition is false */ + enterblock(fs, &bl, 0); + jf = v.f; + } + statlist(ls); /* 'then' part */ + leaveblock(fs); + if (ls->t.token == TK_ELSE || + ls->t.token == TK_ELSEIF) /* followed by 'else'/'elseif'? */ + luaK_concat(fs, escapelist, luaK_jump(fs)); /* must jump over it */ + luaK_patchtohere(fs, jf); +} + + +static void ifstat (LexState *ls, int line) { + /* ifstat -> IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END */ + FuncState *fs = ls->fs; + int escapelist = NO_JUMP; /* exit list for finished parts */ + test_then_block(ls, &escapelist); /* IF cond THEN block */ + while (ls->t.token == TK_ELSEIF) + test_then_block(ls, &escapelist); /* ELSEIF cond THEN block */ + if (testnext(ls, TK_ELSE)) + block(ls); /* 'else' part */ + check_match(ls, TK_END, TK_IF, line); + luaK_patchtohere(fs, escapelist); /* patch escape list to 'if' end */ +} + + +static void localfunc (LexState *ls) { + expdesc b; + FuncState *fs = ls->fs; + new_localvar(ls, str_checkname(ls)); /* new local variable */ + adjustlocalvars(ls, 1); /* enter its scope */ + body(ls, &b, 0, ls->linenumber); /* function created in next register */ + /* debug information will only see the variable after this point! */ + getlocvar(fs, b.u.info)->startpc = fs->pc; +} + + +static void localstat (LexState *ls) { + /* stat -> LOCAL NAME {',' NAME} ['=' explist] */ + int nvars = 0; + int nexps; + expdesc e; + do { + new_localvar(ls, str_checkname(ls)); + nvars++; + } while (testnext(ls, ',')); + if (testnext(ls, '=')) + nexps = explist(ls, &e); + else { + e.k = VVOID; + nexps = 0; + } + adjust_assign(ls, nvars, nexps, &e); + adjustlocalvars(ls, nvars); +} + + +static int funcname (LexState *ls, expdesc *v) { + /* funcname -> NAME {fieldsel} [':' NAME] */ + int ismethod = 0; + singlevar(ls, v); + while (ls->t.token == '.') + fieldsel(ls, v); + if (ls->t.token == ':') { + ismethod = 1; + fieldsel(ls, v); + } + return ismethod; +} + + +static void funcstat (LexState *ls, int line) { + /* funcstat -> FUNCTION funcname body */ + int ismethod; + expdesc v, b; + luaX_next(ls); /* skip FUNCTION */ + ismethod = funcname(ls, &v); + body(ls, &b, ismethod, line); + luaK_storevar(ls->fs, &v, &b); + luaK_fixline(ls->fs, line); /* definition "happens" in the first line */ +} + + +static void exprstat (LexState *ls) { + /* stat -> func | assignment */ + FuncState *fs = ls->fs; + struct LHS_assign v; + suffixedexp(ls, &v.v); + if (ls->t.token == '=' || ls->t.token == ',') { /* stat -> assignment ? */ + v.prev = NULL; + assignment(ls, &v, 1); + } + else { /* stat -> func */ + check_condition(ls, v.v.k == VCALL, "syntax error"); + SETARG_C(getinstruction(fs, &v.v), 1); /* call statement uses no results */ + } +} + + +static void retstat (LexState *ls) { + /* stat -> RETURN [explist] [';'] */ + FuncState *fs = ls->fs; + expdesc e; + int first, nret; /* registers with returned values */ + if (block_follow(ls, 1) || ls->t.token == ';') + first = nret = 0; /* return no values */ + else { + nret = explist(ls, &e); /* optional return values */ + if (hasmultret(e.k)) { + luaK_setmultret(fs, &e); + if (e.k == VCALL && nret == 1) { /* tail call? */ + SET_OPCODE(getinstruction(fs,&e), OP_TAILCALL); + lua_assert(GETARG_A(getinstruction(fs,&e)) == fs->nactvar); + } + first = fs->nactvar; + nret = LUA_MULTRET; /* return all values */ + } + else { + if (nret == 1) /* only one single value? */ + first = luaK_exp2anyreg(fs, &e); + else { + luaK_exp2nextreg(fs, &e); /* values must go to the stack */ + first = fs->nactvar; /* return all active values */ + lua_assert(nret == fs->freereg - first); + } + } + } + luaK_ret(fs, first, nret); + testnext(ls, ';'); /* skip optional semicolon */ +} + + +static void statement (LexState *ls) { + int line = ls->linenumber; /* may be needed for error messages */ + enterlevel(ls); + switch (ls->t.token) { + case ';': { /* stat -> ';' (empty statement) */ + luaX_next(ls); /* skip ';' */ + break; + } + case TK_IF: { /* stat -> ifstat */ + ifstat(ls, line); + break; + } + case TK_WHILE: { /* stat -> whilestat */ + whilestat(ls, line); + break; + } + case TK_DO: { /* stat -> DO block END */ + luaX_next(ls); /* skip DO */ + block(ls); + check_match(ls, TK_END, TK_DO, line); + break; + } + case TK_FOR: { /* stat -> forstat */ + forstat(ls, line); + break; + } + case TK_REPEAT: { /* stat -> repeatstat */ + repeatstat(ls, line); + break; + } + case TK_FUNCTION: { /* stat -> funcstat */ + funcstat(ls, line); + break; + } + case TK_LOCAL: { /* stat -> localstat */ + luaX_next(ls); /* skip LOCAL */ + if (testnext(ls, TK_FUNCTION)) /* local function? */ + localfunc(ls); + else + localstat(ls); + break; + } + case TK_DBCOLON: { /* stat -> label */ + luaX_next(ls); /* skip double colon */ + labelstat(ls, str_checkname(ls), line); + break; + } + case TK_RETURN: { /* stat -> retstat */ + luaX_next(ls); /* skip RETURN */ + retstat(ls); + break; + } + case TK_BREAK: /* stat -> breakstat */ + case TK_GOTO: { /* stat -> 'goto' NAME */ + gotostat(ls, luaK_jump(ls->fs)); + break; + } + default: { /* stat -> func | assignment */ + exprstat(ls); + break; + } + } + lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg && + ls->fs->freereg >= ls->fs->nactvar); + ls->fs->freereg = ls->fs->nactvar; /* free registers */ + leavelevel(ls); +} + +/* }====================================================================== */ + + +/* +** compiles the main function, which is a regular vararg function with an +** upvalue named LUA_ENV +*/ +static void mainfunc (LexState *ls, FuncState *fs) { + BlockCnt bl; + expdesc v; + open_func(ls, fs, &bl); + fs->f->is_vararg = 2; /* main function is always declared vararg */ + init_exp(&v, VLOCAL, 0); /* create and... */ + newupvalue(fs, ls->envn, &v); /* ...set environment upvalue */ + luaX_next(ls); /* read first token */ + statlist(ls); /* parse main body */ + check(ls, TK_EOS); + close_func(ls); +} + + +LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar) { + LexState lexstate; + FuncState funcstate; + LClosure *cl = luaF_newLclosure(L, 1); /* create main closure */ + setclLvalue(L, L->top, cl); /* anchor it (to avoid being collected) */ + luaD_inctop(L); + lexstate.h = luaH_new(L); /* create table for scanner */ + sethvalue(L, L->top, lexstate.h); /* anchor it */ + luaD_inctop(L); + funcstate.f = cl->p = luaF_newproto(L); + funcstate.f->source = luaS_new(L, name); /* create and anchor TString */ + lua_assert(iswhite(funcstate.f)); /* do not need barrier here */ + lexstate.buff = buff; + lexstate.dyd = dyd; + dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; + luaX_setinput(L, &lexstate, z, funcstate.f->source, firstchar); + mainfunc(&lexstate, &funcstate); + lua_assert(!funcstate.prev && funcstate.nups == 1 && !lexstate.fs); + /* all scopes should be correctly finished */ + lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); + L->top--; /* remove scanner's table */ + return cl; /* closure is on the stack, too */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.h new file mode 100644 index 0000000..02e9b03 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lparser.h @@ -0,0 +1,133 @@ +/* +** $Id: lparser.h,v 1.76 2015/12/30 18:16:13 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#ifndef lparser_h +#define lparser_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* +** Expression and variable descriptor. +** Code generation for variables and expressions can be delayed to allow +** optimizations; An 'expdesc' structure describes a potentially-delayed +** variable/expression. It has a description of its "main" value plus a +** list of conditional jumps that can also produce its value (generated +** by short-circuit operators 'and'/'or'). +*/ + +/* kinds of variables/expressions */ +typedef enum { + VVOID, /* when 'expdesc' describes the last expression a list, + this kind means an empty list (so, no expression) */ + VNIL, /* constant nil */ + VTRUE, /* constant true */ + VFALSE, /* constant false */ + VK, /* constant in 'k'; info = index of constant in 'k' */ + VKFLT, /* floating constant; nval = numerical float value */ + VKINT, /* integer constant; nval = numerical integer value */ + VNONRELOC, /* expression has its value in a fixed register; + info = result register */ + VLOCAL, /* local variable; info = local register */ + VUPVAL, /* upvalue variable; info = index of upvalue in 'upvalues' */ + VINDEXED, /* indexed variable; + ind.vt = whether 't' is register or upvalue; + ind.t = table register or upvalue; + ind.idx = key's R/K index */ + VJMP, /* expression is a test/comparison; + info = pc of corresponding jump instruction */ + VRELOCABLE, /* expression can put result in any register; + info = instruction pc */ + VCALL, /* expression is a function call; info = instruction pc */ + VVARARG /* vararg expression; info = instruction pc */ +} expkind; + + +#define vkisvar(k) (VLOCAL <= (k) && (k) <= VINDEXED) +#define vkisinreg(k) ((k) == VNONRELOC || (k) == VLOCAL) + +typedef struct expdesc { + expkind k; + union { + lua_Integer ival; /* for VKINT */ + lua_Number nval; /* for VKFLT */ + int info; /* for generic use */ + struct { /* for indexed variables (VINDEXED) */ + short idx; /* index (R/K) */ + lu_byte t; /* table (register or upvalue) */ + lu_byte vt; /* whether 't' is register (VLOCAL) or upvalue (VUPVAL) */ + } ind; + } u; + int t; /* patch list of 'exit when true' */ + int f; /* patch list of 'exit when false' */ +} expdesc; + + +/* description of active local variable */ +typedef struct Vardesc { + short idx; /* variable index in stack */ +} Vardesc; + + +/* description of pending goto statements and label statements */ +typedef struct Labeldesc { + TString *name; /* label identifier */ + int pc; /* position in code */ + int line; /* line where it appeared */ + lu_byte nactvar; /* local level where it appears in current block */ +} Labeldesc; + + +/* list of labels or gotos */ +typedef struct Labellist { + Labeldesc *arr; /* array */ + int n; /* number of entries in use */ + int size; /* array size */ +} Labellist; + + +/* dynamic structures used by the parser */ +typedef struct Dyndata { + struct { /* list of active local variables */ + Vardesc *arr; + int n; + int size; + } actvar; + Labellist gt; /* list of pending gotos */ + Labellist label; /* list of active labels */ +} Dyndata; + + +/* control of blocks */ +struct BlockCnt; /* defined in lparser.c */ + + +/* state needed to generate code for a given function */ +typedef struct FuncState { + Proto *f; /* current function header */ + struct FuncState *prev; /* enclosing function */ + struct LexState *ls; /* lexical state */ + struct BlockCnt *bl; /* chain of current blocks */ + int pc; /* next position to code (equivalent to 'ncode') */ + int lasttarget; /* 'label' of last 'jump label' */ + int jpc; /* list of pending jumps to 'pc' */ + int nk; /* number of elements in 'k' */ + int np; /* number of elements in 'p' */ + int firstlocal; /* index of first local var (in Dyndata array) */ + short nlocvars; /* number of elements in 'f->locvars' */ + lu_byte nactvar; /* number of active local variables */ + lu_byte nups; /* number of upvalues */ + lu_byte freereg; /* first free register */ +} FuncState; + + +LUAI_FUNC LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lprefix.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lprefix.h new file mode 100644 index 0000000..02daa83 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lprefix.h @@ -0,0 +1,45 @@ +/* +** $Id: lprefix.h,v 1.2 2014/12/29 16:54:13 roberto Exp $ +** Definitions for Lua code that must come before any other header file +** See Copyright Notice in lua.h +*/ + +#ifndef lprefix_h +#define lprefix_h + + +/* +** Allows POSIX/XSI stuff +*/ +#if !defined(LUA_USE_C89) /* { */ + +#if !defined(_XOPEN_SOURCE) +#define _XOPEN_SOURCE 600 +#elif _XOPEN_SOURCE == 0 +#undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */ +#endif + +/* +** Allows manipulation of large files in gcc and some other compilers +*/ +#if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS) +#define _LARGEFILE_SOURCE 1 +#define _FILE_OFFSET_BITS 64 +#endif + +#endif /* } */ + + +/* +** Windows stuff +*/ +#if defined(_WIN32) /* { */ + +#if !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */ +#endif + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.c new file mode 100644 index 0000000..9194ac3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.c @@ -0,0 +1,347 @@ +/* +** $Id: lstate.c,v 2.133 2015/11/13 12:16:51 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#define lstate_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +#if !defined(LUAI_GCPAUSE) +#define LUAI_GCPAUSE 200 /* 200% */ +#endif + +#if !defined(LUAI_GCMUL) +#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ +#endif + + +/* +** a macro to help the creation of a unique random seed when a state is +** created; the seed is used to randomize hashes. +*/ +#if !defined(luai_makeseed) +#include +#define luai_makeseed() cast(unsigned int, time(NULL)) +#endif + + + +/* +** thread state + extra space +*/ +typedef struct LX { + lu_byte extra_[LUA_EXTRASPACE]; + lua_State l; +} LX; + + +/* +** Main thread combines a thread state and the global state +*/ +typedef struct LG { + LX l; + global_State g; +} LG; + + + +#define fromstate(L) (cast(LX *, cast(lu_byte *, (L)) - offsetof(LX, l))) + + +/* +** Compute an initial seed as random as possible. Rely on Address Space +** Layout Randomization (if present) to increase randomness.. +*/ +#define addbuff(b,p,e) \ + { size_t t = cast(size_t, e); \ + memcpy(b + p, &t, sizeof(t)); p += sizeof(t); } + +static unsigned int makeseed (lua_State *L) { + char buff[4 * sizeof(size_t)]; + unsigned int h = luai_makeseed(); + int p = 0; + addbuff(buff, p, L); /* heap variable */ + addbuff(buff, p, &h); /* local variable */ + addbuff(buff, p, luaO_nilobject); /* global variable */ + addbuff(buff, p, &lua_newstate); /* public function */ + lua_assert(p == sizeof(buff)); + return luaS_hash(buff, p, h); +} + + +/* +** set GCdebt to a new value keeping the value (totalbytes + GCdebt) +** invariant (and avoiding underflows in 'totalbytes') +*/ +void luaE_setdebt (global_State *g, l_mem debt) { + l_mem tb = gettotalbytes(g); + lua_assert(tb > 0); + if (debt < tb - MAX_LMEM) + debt = tb - MAX_LMEM; /* will make 'totalbytes == MAX_LMEM' */ + g->totalbytes = tb - debt; + g->GCdebt = debt; +} + + +CallInfo *luaE_extendCI (lua_State *L) { + CallInfo *ci = luaM_new(L, CallInfo); + lua_assert(L->ci->next == NULL); + L->ci->next = ci; + ci->previous = L->ci; + ci->next = NULL; + L->nci++; + return ci; +} + + +/* +** free all CallInfo structures not in use by a thread +*/ +void luaE_freeCI (lua_State *L) { + CallInfo *ci = L->ci; + CallInfo *next = ci->next; + ci->next = NULL; + while ((ci = next) != NULL) { + next = ci->next; + luaM_free(L, ci); + L->nci--; + } +} + + +/* +** free half of the CallInfo structures not in use by a thread +*/ +void luaE_shrinkCI (lua_State *L) { + CallInfo *ci = L->ci; + CallInfo *next2; /* next's next */ + /* while there are two nexts */ + while (ci->next != NULL && (next2 = ci->next->next) != NULL) { + luaM_free(L, ci->next); /* free next */ + L->nci--; + ci->next = next2; /* remove 'next' from the list */ + next2->previous = ci; + ci = next2; /* keep next's next */ + } +} + + +static void stack_init (lua_State *L1, lua_State *L) { + int i; CallInfo *ci; + /* initialize stack array */ + L1->stack = luaM_newvector(L, BASIC_STACK_SIZE, TValue); + L1->stacksize = BASIC_STACK_SIZE; + for (i = 0; i < BASIC_STACK_SIZE; i++) + setnilvalue(L1->stack + i); /* erase new stack */ + L1->top = L1->stack; + L1->stack_last = L1->stack + L1->stacksize - EXTRA_STACK; + /* initialize first ci */ + ci = &L1->base_ci; + ci->next = ci->previous = NULL; + ci->callstatus = 0; + ci->func = L1->top; + setnilvalue(L1->top++); /* 'function' entry for this 'ci' */ + ci->top = L1->top + LUA_MINSTACK; + L1->ci = ci; +} + + +static void freestack (lua_State *L) { + if (L->stack == NULL) + return; /* stack not completely built yet */ + L->ci = &L->base_ci; /* free the entire 'ci' list */ + luaE_freeCI(L); + lua_assert(L->nci == 0); + luaM_freearray(L, L->stack, L->stacksize); /* free stack array */ +} + + +/* +** Create registry table and its predefined values +*/ +static void init_registry (lua_State *L, global_State *g) { + TValue temp; + /* create registry */ + Table *registry = luaH_new(L); + sethvalue(L, &g->l_registry, registry); + luaH_resize(L, registry, LUA_RIDX_LAST, 0); + /* registry[LUA_RIDX_MAINTHREAD] = L */ + setthvalue(L, &temp, L); /* temp = L */ + luaH_setint(L, registry, LUA_RIDX_MAINTHREAD, &temp); + /* registry[LUA_RIDX_GLOBALS] = table of globals */ + sethvalue(L, &temp, luaH_new(L)); /* temp = new table (global table) */ + luaH_setint(L, registry, LUA_RIDX_GLOBALS, &temp); +} + + +/* +** open parts of the state that may cause memory-allocation errors. +** ('g->version' != NULL flags that the state was completely build) +*/ +static void f_luaopen (lua_State *L, void *ud) { + global_State *g = G(L); + UNUSED(ud); + stack_init(L, L); /* init stack */ + init_registry(L, g); + luaS_init(L); + luaT_init(L); + luaX_init(L); + g->gcrunning = 1; /* allow gc */ + g->version = lua_version(NULL); + luai_userstateopen(L); +} + + +/* +** preinitialize a thread with consistent values without allocating +** any memory (to avoid errors) +*/ +static void preinit_thread (lua_State *L, global_State *g) { + G(L) = g; + L->stack = NULL; + L->ci = NULL; + L->nci = 0; + L->stacksize = 0; + L->twups = L; /* thread has no upvalues */ + L->errorJmp = NULL; + L->nCcalls = 0; + L->hook = NULL; + L->hookmask = 0; + L->basehookcount = 0; + L->allowhook = 1; + resethookcount(L); + L->openupval = NULL; + L->nny = 1; + L->status = LUA_OK; + L->errfunc = 0; +} + + +static void close_state (lua_State *L) { + global_State *g = G(L); + luaF_close(L, L->stack); /* close all upvalues for this thread */ + luaC_freeallobjects(L); /* collect all objects */ + if (g->version) /* closing a fully built state? */ + luai_userstateclose(L); + luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size); + freestack(L); + lua_assert(gettotalbytes(g) == sizeof(LG)); + (*g->frealloc)(g->ud, fromstate(L), sizeof(LG), 0); /* free main block */ +} + + +LUA_API lua_State *lua_newthread (lua_State *L) { + global_State *g = G(L); + lua_State *L1; + lua_lock(L); + luaC_checkGC(L); + /* create new thread */ + L1 = &cast(LX *, luaM_newobject(L, LUA_TTHREAD, sizeof(LX)))->l; + L1->marked = luaC_white(g); + L1->tt = LUA_TTHREAD; + /* link it on list 'allgc' */ + L1->next = g->allgc; + g->allgc = obj2gco(L1); + /* anchor it on L stack */ + setthvalue(L, L->top, L1); + api_incr_top(L); + preinit_thread(L1, g); + L1->hookmask = L->hookmask; + L1->basehookcount = L->basehookcount; + L1->hook = L->hook; + resethookcount(L1); + /* initialize L1 extra space */ + memcpy(lua_getextraspace(L1), lua_getextraspace(g->mainthread), + LUA_EXTRASPACE); + luai_userstatethread(L, L1); + stack_init(L1, L); /* init stack */ + lua_unlock(L); + return L1; +} + + +void luaE_freethread (lua_State *L, lua_State *L1) { + LX *l = fromstate(L1); + luaF_close(L1, L1->stack); /* close all upvalues for this thread */ + lua_assert(L1->openupval == NULL); + luai_userstatefree(L, L1); + freestack(L1); + luaM_free(L, l); +} + + +LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { + int i; + lua_State *L; + global_State *g; + LG *l = cast(LG *, (*f)(ud, NULL, LUA_TTHREAD, sizeof(LG))); + if (l == NULL) return NULL; + L = &l->l.l; + g = &l->g; + L->next = NULL; + L->tt = LUA_TTHREAD; + g->currentwhite = bitmask(WHITE0BIT); + L->marked = luaC_white(g); + preinit_thread(L, g); + g->frealloc = f; + g->ud = ud; + g->mainthread = L; + g->seed = makeseed(L); + g->gcrunning = 0; /* no GC while building state */ + g->GCestimate = 0; + g->strt.size = g->strt.nuse = 0; + g->strt.hash = NULL; + setnilvalue(&g->l_registry); + g->panic = NULL; + g->version = NULL; + g->gcstate = GCSpause; + g->gckind = KGC_NORMAL; + g->allgc = g->finobj = g->tobefnz = g->fixedgc = NULL; + g->sweepgc = NULL; + g->gray = g->grayagain = NULL; + g->weak = g->ephemeron = g->allweak = NULL; + g->twups = NULL; + g->totalbytes = sizeof(LG); + g->GCdebt = 0; + g->gcfinnum = 0; + g->gcpause = LUAI_GCPAUSE; + g->gcstepmul = LUAI_GCMUL; + for (i=0; i < LUA_NUMTAGS; i++) g->mt[i] = NULL; + if (luaD_rawrunprotected(L, f_luaopen, NULL) != LUA_OK) { + /* memory allocation error: free partial state */ + close_state(L); + L = NULL; + } + return L; +} + + +LUA_API void lua_close (lua_State *L) { + L = G(L)->mainthread; /* only the main thread can be closed */ + lua_lock(L); + close_state(L); +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.h new file mode 100644 index 0000000..b3033be --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstate.h @@ -0,0 +1,234 @@ +/* +** $Id: lstate.h,v 2.130 2015/12/16 16:39:38 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#ifndef lstate_h +#define lstate_h + +#include "lua.h" + +#include "lobject.h" +#include "ltm.h" +#include "lzio.h" + + +/* + +** Some notes about garbage-collected objects: All objects in Lua must +** be kept somehow accessible until being freed, so all objects always +** belong to one (and only one) of these lists, using field 'next' of +** the 'CommonHeader' for the link: +** +** 'allgc': all objects not marked for finalization; +** 'finobj': all objects marked for finalization; +** 'tobefnz': all objects ready to be finalized; +** 'fixedgc': all objects that are not to be collected (currently +** only small strings, such as reserved words). + +*/ + + +struct lua_longjmp; /* defined in ldo.c */ + + +/* +** Atomic type (relative to signals) to better ensure that 'lua_sethook' +** is thread safe +*/ +#if !defined(l_signalT) +#include +#define l_signalT sig_atomic_t +#endif + + +/* extra stack space to handle TM calls and some other extras */ +#define EXTRA_STACK 5 + + +#define BASIC_STACK_SIZE (2*LUA_MINSTACK) + + +/* kinds of Garbage Collection */ +#define KGC_NORMAL 0 +#define KGC_EMERGENCY 1 /* gc was forced by an allocation failure */ + + +typedef struct stringtable { + TString **hash; + int nuse; /* number of elements */ + int size; +} stringtable; + + +/* +** Information about a call. +** When a thread yields, 'func' is adjusted to pretend that the +** top function has only the yielded values in its stack; in that +** case, the actual 'func' value is saved in field 'extra'. +** When a function calls another with a continuation, 'extra' keeps +** the function index so that, in case of errors, the continuation +** function can be called with the correct top. +*/ +typedef struct CallInfo { + StkId func; /* function index in the stack */ + StkId top; /* top for this function */ + struct CallInfo *previous, *next; /* dynamic call link */ + union { + struct { /* only for Lua functions */ + StkId base; /* base for this function */ + const Instruction *savedpc; + } l; + struct { /* only for C functions */ + lua_KFunction k; /* continuation in case of yields */ + ptrdiff_t old_errfunc; + lua_KContext ctx; /* context info. in case of yields */ + } c; + } u; + ptrdiff_t extra; + short nresults; /* expected number of results from this function */ + lu_byte callstatus; +} CallInfo; + + +/* +** Bits in CallInfo status +*/ +#define CIST_OAH (1<<0) /* original value of 'allowhook' */ +#define CIST_LUA (1<<1) /* call is running a Lua function */ +#define CIST_HOOKED (1<<2) /* call is running a debug hook */ +#define CIST_FRESH (1<<3) /* call is running on a fresh invocation + of luaV_execute */ +#define CIST_YPCALL (1<<4) /* call is a yieldable protected call */ +#define CIST_TAIL (1<<5) /* call was tail called */ +#define CIST_HOOKYIELD (1<<6) /* last hook called yielded */ +#define CIST_LEQ (1<<7) /* using __lt for __le */ + +#define isLua(ci) ((ci)->callstatus & CIST_LUA) + +/* assume that CIST_OAH has offset 0 and that 'v' is strictly 0/1 */ +#define setoah(st,v) ((st) = ((st) & ~CIST_OAH) | (v)) +#define getoah(st) ((st) & CIST_OAH) + + +/* +** 'global state', shared by all threads of this state +*/ +typedef struct global_State { + lua_Alloc frealloc; /* function to reallocate memory */ + void *ud; /* auxiliary data to 'frealloc' */ + l_mem totalbytes; /* number of bytes currently allocated - GCdebt */ + l_mem GCdebt; /* bytes allocated not yet compensated by the collector */ + lu_mem GCmemtrav; /* memory traversed by the GC */ + lu_mem GCestimate; /* an estimate of the non-garbage memory in use */ + stringtable strt; /* hash table for strings */ + TValue l_registry; + unsigned int seed; /* randomized seed for hashes */ + lu_byte currentwhite; + lu_byte gcstate; /* state of garbage collector */ + lu_byte gckind; /* kind of GC running */ + lu_byte gcrunning; /* true if GC is running */ + GCObject *allgc; /* list of all collectable objects */ + GCObject **sweepgc; /* current position of sweep in list */ + GCObject *finobj; /* list of collectable objects with finalizers */ + GCObject *gray; /* list of gray objects */ + GCObject *grayagain; /* list of objects to be traversed atomically */ + GCObject *weak; /* list of tables with weak values */ + GCObject *ephemeron; /* list of ephemeron tables (weak keys) */ + GCObject *allweak; /* list of all-weak tables */ + GCObject *tobefnz; /* list of userdata to be GC */ + GCObject *fixedgc; /* list of objects not to be collected */ + struct lua_State *twups; /* list of threads with open upvalues */ + unsigned int gcfinnum; /* number of finalizers to call in each GC step */ + int gcpause; /* size of pause between successive GCs */ + int gcstepmul; /* GC 'granularity' */ + lua_CFunction panic; /* to be called in unprotected errors */ + struct lua_State *mainthread; + const lua_Number *version; /* pointer to version number */ + TString *memerrmsg; /* memory-error message */ + TString *tmname[TM_N]; /* array with tag-method names */ + struct Table *mt[LUA_NUMTAGS]; /* metatables for basic types */ + TString *strcache[STRCACHE_N][STRCACHE_M]; /* cache for strings in API */ +} global_State; + + +/* +** 'per thread' state +*/ +struct lua_State { + CommonHeader; + unsigned short nci; /* number of items in 'ci' list */ + lu_byte status; + StkId top; /* first free slot in the stack */ + global_State *l_G; + CallInfo *ci; /* call info for current function */ + const Instruction *oldpc; /* last pc traced */ + StkId stack_last; /* last free slot in the stack */ + StkId stack; /* stack base */ + UpVal *openupval; /* list of open upvalues in this stack */ + GCObject *gclist; + struct lua_State *twups; /* list of threads with open upvalues */ + struct lua_longjmp *errorJmp; /* current error recover point */ + CallInfo base_ci; /* CallInfo for first level (C calling Lua) */ + volatile lua_Hook hook; + ptrdiff_t errfunc; /* current error handling function (stack index) */ + int stacksize; + int basehookcount; + int hookcount; + unsigned short nny; /* number of non-yieldable calls in stack */ + unsigned short nCcalls; /* number of nested C calls */ + l_signalT hookmask; + lu_byte allowhook; +}; + + +#define G(L) (L->l_G) + + +/* +** Union of all collectable objects (only for conversions) +*/ +union GCUnion { + GCObject gc; /* common header */ + struct TString ts; + struct Udata u; + union Closure cl; + struct Table h; + struct Proto p; + struct lua_State th; /* thread */ +}; + + +#define cast_u(o) cast(union GCUnion *, (o)) + +/* macros to convert a GCObject into a specific value */ +#define gco2ts(o) \ + check_exp(novariant((o)->tt) == LUA_TSTRING, &((cast_u(o))->ts)) +#define gco2u(o) check_exp((o)->tt == LUA_TUSERDATA, &((cast_u(o))->u)) +#define gco2lcl(o) check_exp((o)->tt == LUA_TLCL, &((cast_u(o))->cl.l)) +#define gco2ccl(o) check_exp((o)->tt == LUA_TCCL, &((cast_u(o))->cl.c)) +#define gco2cl(o) \ + check_exp(novariant((o)->tt) == LUA_TFUNCTION, &((cast_u(o))->cl)) +#define gco2t(o) check_exp((o)->tt == LUA_TTABLE, &((cast_u(o))->h)) +#define gco2p(o) check_exp((o)->tt == LUA_TPROTO, &((cast_u(o))->p)) +#define gco2th(o) check_exp((o)->tt == LUA_TTHREAD, &((cast_u(o))->th)) + + +/* macro to convert a Lua object into a GCObject */ +#define obj2gco(v) \ + check_exp(novariant((v)->tt) < LUA_TDEADKEY, (&(cast_u(v)->gc))) + + +/* actual number of total bytes allocated */ +#define gettotalbytes(g) cast(lu_mem, (g)->totalbytes + (g)->GCdebt) + +LUAI_FUNC void luaE_setdebt (global_State *g, l_mem debt); +LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); +LUAI_FUNC CallInfo *luaE_extendCI (lua_State *L); +LUAI_FUNC void luaE_freeCI (lua_State *L); +LUAI_FUNC void luaE_shrinkCI (lua_State *L); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.c new file mode 100644 index 0000000..9351766 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.c @@ -0,0 +1,248 @@ +/* +** $Id: lstring.c,v 2.56 2015/11/23 11:32:51 roberto Exp $ +** String table (keeps all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#define lstring_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" + + +#define MEMERRMSG "not enough memory" + + +/* +** Lua will use at most ~(2^LUAI_HASHLIMIT) bytes from a string to +** compute its hash +*/ +#if !defined(LUAI_HASHLIMIT) +#define LUAI_HASHLIMIT 5 +#endif + + +/* +** equality for long strings +*/ +int luaS_eqlngstr (TString *a, TString *b) { + size_t len = a->u.lnglen; + lua_assert(a->tt == LUA_TLNGSTR && b->tt == LUA_TLNGSTR); + return (a == b) || /* same instance or... */ + ((len == b->u.lnglen) && /* equal length and ... */ + (memcmp(getstr(a), getstr(b), len) == 0)); /* equal contents */ +} + + +unsigned int luaS_hash (const char *str, size_t l, unsigned int seed) { + unsigned int h = seed ^ cast(unsigned int, l); + size_t step = (l >> LUAI_HASHLIMIT) + 1; + for (; l >= step; l -= step) + h ^= ((h<<5) + (h>>2) + cast_byte(str[l - 1])); + return h; +} + + +unsigned int luaS_hashlongstr (TString *ts) { + lua_assert(ts->tt == LUA_TLNGSTR); + if (ts->extra == 0) { /* no hash? */ + ts->hash = luaS_hash(getstr(ts), ts->u.lnglen, ts->hash); + ts->extra = 1; /* now it has its hash */ + } + return ts->hash; +} + + +/* +** resizes the string table +*/ +void luaS_resize (lua_State *L, int newsize) { + int i; + stringtable *tb = &G(L)->strt; + if (newsize > tb->size) { /* grow table if needed */ + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + for (i = tb->size; i < newsize; i++) + tb->hash[i] = NULL; + } + for (i = 0; i < tb->size; i++) { /* rehash */ + TString *p = tb->hash[i]; + tb->hash[i] = NULL; + while (p) { /* for each node in the list */ + TString *hnext = p->u.hnext; /* save next */ + unsigned int h = lmod(p->hash, newsize); /* new position */ + p->u.hnext = tb->hash[h]; /* chain it */ + tb->hash[h] = p; + p = hnext; + } + } + if (newsize < tb->size) { /* shrink table if needed */ + /* vanishing slice should be empty */ + lua_assert(tb->hash[newsize] == NULL && tb->hash[tb->size - 1] == NULL); + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + } + tb->size = newsize; +} + + +/* +** Clear API string cache. (Entries cannot be empty, so fill them with +** a non-collectable string.) +*/ +void luaS_clearcache (global_State *g) { + int i, j; + for (i = 0; i < STRCACHE_N; i++) + for (j = 0; j < STRCACHE_M; j++) { + if (iswhite(g->strcache[i][j])) /* will entry be collected? */ + g->strcache[i][j] = g->memerrmsg; /* replace it with something fixed */ + } +} + + +/* +** Initialize the string table and the string cache +*/ +void luaS_init (lua_State *L) { + global_State *g = G(L); + int i, j; + luaS_resize(L, MINSTRTABSIZE); /* initial size of string table */ + /* pre-create memory-error message */ + g->memerrmsg = luaS_newliteral(L, MEMERRMSG); + luaC_fix(L, obj2gco(g->memerrmsg)); /* it should never be collected */ + for (i = 0; i < STRCACHE_N; i++) /* fill cache with valid strings */ + for (j = 0; j < STRCACHE_M; j++) + g->strcache[i][j] = g->memerrmsg; +} + + + +/* +** creates a new string object +*/ +static TString *createstrobj (lua_State *L, size_t l, int tag, unsigned int h) { + TString *ts; + GCObject *o; + size_t totalsize; /* total size of TString object */ + totalsize = sizelstring(l); + o = luaC_newobj(L, tag, totalsize); + ts = gco2ts(o); + ts->hash = h; + ts->extra = 0; + getstr(ts)[l] = '\0'; /* ending 0 */ + return ts; +} + + +TString *luaS_createlngstrobj (lua_State *L, size_t l) { + TString *ts = createstrobj(L, l, LUA_TLNGSTR, G(L)->seed); + ts->u.lnglen = l; + return ts; +} + + +void luaS_remove (lua_State *L, TString *ts) { + stringtable *tb = &G(L)->strt; + TString **p = &tb->hash[lmod(ts->hash, tb->size)]; + while (*p != ts) /* find previous element */ + p = &(*p)->u.hnext; + *p = (*p)->u.hnext; /* remove element from its list */ + tb->nuse--; +} + + +/* +** checks whether short string exists and reuses it or creates a new one +*/ +static TString *internshrstr (lua_State *L, const char *str, size_t l) { + TString *ts; + global_State *g = G(L); + unsigned int h = luaS_hash(str, l, g->seed); + TString **list = &g->strt.hash[lmod(h, g->strt.size)]; + lua_assert(str != NULL); /* otherwise 'memcmp'/'memcpy' are undefined */ + for (ts = *list; ts != NULL; ts = ts->u.hnext) { + if (l == ts->shrlen && + (memcmp(str, getstr(ts), l * sizeof(char)) == 0)) { + /* found! */ + if (isdead(g, ts)) /* dead (but not collected yet)? */ + changewhite(ts); /* resurrect it */ + return ts; + } + } + if (g->strt.nuse >= g->strt.size && g->strt.size <= MAX_INT/2) { + luaS_resize(L, g->strt.size * 2); + list = &g->strt.hash[lmod(h, g->strt.size)]; /* recompute with new size */ + } + ts = createstrobj(L, l, LUA_TSHRSTR, h); + memcpy(getstr(ts), str, l * sizeof(char)); + ts->shrlen = cast_byte(l); + ts->u.hnext = *list; + *list = ts; + g->strt.nuse++; + return ts; +} + + +/* +** new string (with explicit length) +*/ +TString *luaS_newlstr (lua_State *L, const char *str, size_t l) { + if (l <= LUAI_MAXSHORTLEN) /* short string? */ + return internshrstr(L, str, l); + else { + TString *ts; + if (l >= (MAX_SIZE - sizeof(TString))/sizeof(char)) + luaM_toobig(L); + ts = luaS_createlngstrobj(L, l); + memcpy(getstr(ts), str, l * sizeof(char)); + return ts; + } +} + + +/* +** Create or reuse a zero-terminated string, first checking in the +** cache (using the string address as a key). The cache can contain +** only zero-terminated strings, so it is safe to use 'strcmp' to +** check hits. +*/ +TString *luaS_new (lua_State *L, const char *str) { + unsigned int i = point2uint(str) % STRCACHE_N; /* hash */ + int j; + TString **p = G(L)->strcache[i]; + for (j = 0; j < STRCACHE_M; j++) { + if (strcmp(str, getstr(p[j])) == 0) /* hit? */ + return p[j]; /* that is it */ + } + /* normal route */ + for (j = STRCACHE_M - 1; j > 0; j--) + p[j] = p[j - 1]; /* move out last element */ + /* new element is first in the list */ + p[0] = luaS_newlstr(L, str, strlen(str)); + return p[0]; +} + + +Udata *luaS_newudata (lua_State *L, size_t s) { + Udata *u; + GCObject *o; + if (s > MAX_SIZE - sizeof(Udata)) + luaM_toobig(L); + o = luaC_newobj(L, LUA_TUSERDATA, sizeludata(s)); + u = gco2u(o); + u->len = s; + u->metatable = NULL; + setuservalue(L, u, luaO_nilobject); + return u; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.h new file mode 100644 index 0000000..27efd20 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstring.h @@ -0,0 +1,49 @@ +/* +** $Id: lstring.h,v 1.61 2015/11/03 15:36:01 roberto Exp $ +** String table (keep all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#ifndef lstring_h +#define lstring_h + +#include "lgc.h" +#include "lobject.h" +#include "lstate.h" + + +#define sizelstring(l) (sizeof(union UTString) + ((l) + 1) * sizeof(char)) + +#define sizeludata(l) (sizeof(union UUdata) + (l)) +#define sizeudata(u) sizeludata((u)->len) + +#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ + (sizeof(s)/sizeof(char))-1)) + + +/* +** test whether a string is a reserved word +*/ +#define isreserved(s) ((s)->tt == LUA_TSHRSTR && (s)->extra > 0) + + +/* +** equality for short strings, which are always internalized +*/ +#define eqshrstr(a,b) check_exp((a)->tt == LUA_TSHRSTR, (a) == (b)) + + +LUAI_FUNC unsigned int luaS_hash (const char *str, size_t l, unsigned int seed); +LUAI_FUNC unsigned int luaS_hashlongstr (TString *ts); +LUAI_FUNC int luaS_eqlngstr (TString *a, TString *b); +LUAI_FUNC void luaS_resize (lua_State *L, int newsize); +LUAI_FUNC void luaS_clearcache (global_State *g); +LUAI_FUNC void luaS_init (lua_State *L); +LUAI_FUNC void luaS_remove (lua_State *L, TString *ts); +LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s); +LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); +LUAI_FUNC TString *luaS_new (lua_State *L, const char *str); +LUAI_FUNC TString *luaS_createlngstrobj (lua_State *L, size_t l); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstrlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstrlib.c new file mode 100644 index 0000000..12264f8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lstrlib.c @@ -0,0 +1,1582 @@ +/* +** $Id: lstrlib.c,v 1.251 2016/05/20 14:13:21 roberto Exp $ +** Standard library for string operations and pattern-matching +** See Copyright Notice in lua.h +*/ + +#define lstrlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** maximum number of captures that a pattern can do during +** pattern-matching. This limit is arbitrary, but must fit in +** an unsigned char. +*/ +#if !defined(LUA_MAXCAPTURES) +#define LUA_MAXCAPTURES 32 +#endif + + +/* macro to 'unsign' a character */ +#define uchar(c) ((unsigned char)(c)) + + +/* +** Some sizes are better limited to fit in 'int', but must also fit in +** 'size_t'. (We assume that 'lua_Integer' cannot be smaller than 'int'.) +*/ +#define MAX_SIZET ((size_t)(~(size_t)0)) + +#define MAXSIZE \ + (sizeof(size_t) < sizeof(int) ? MAX_SIZET : (size_t)(INT_MAX)) + + + + +static int str_len (lua_State *L) { + size_t l; + luaL_checklstring(L, 1, &l); + lua_pushinteger(L, (lua_Integer)l); + return 1; +} + + +/* translate a relative string position: negative means back from end */ +static lua_Integer posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +static int str_sub (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer start = posrelat(luaL_checkinteger(L, 2), l); + lua_Integer end = posrelat(luaL_optinteger(L, 3, -1), l); + if (start < 1) start = 1; + if (end > (lua_Integer)l) end = l; + if (start <= end) + lua_pushlstring(L, s + start - 1, (size_t)(end - start) + 1); + else lua_pushliteral(L, ""); + return 1; +} + + +static int str_reverse (lua_State *L) { + size_t l, i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i = 0; i < l; i++) + p[i] = s[l - i - 1]; + luaL_pushresultsize(&b, l); + return 1; +} + + +static int str_lower (lua_State *L) { + size_t l; + size_t i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i=0; i MAXSIZE / n) /* may overflow? */ + return luaL_error(L, "resulting string too large"); + else { + size_t totallen = (size_t)n * l + (size_t)(n - 1) * lsep; + luaL_Buffer b; + char *p = luaL_buffinitsize(L, &b, totallen); + while (n-- > 1) { /* first n-1 copies (followed by separator) */ + memcpy(p, s, l * sizeof(char)); p += l; + if (lsep > 0) { /* empty 'memcpy' is not that cheap */ + memcpy(p, sep, lsep * sizeof(char)); + p += lsep; + } + } + memcpy(p, s, l * sizeof(char)); /* last copy (not followed by separator) */ + luaL_pushresultsize(&b, totallen); + } + return 1; +} + + +static int str_byte (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer posi = posrelat(luaL_optinteger(L, 2, 1), l); + lua_Integer pose = posrelat(luaL_optinteger(L, 3, posi), l); + int n, i; + if (posi < 1) posi = 1; + if (pose > (lua_Integer)l) pose = l; + if (posi > pose) return 0; /* empty interval; return no values */ + if (pose - posi >= INT_MAX) /* arithmetic overflow? */ + return luaL_error(L, "string slice too long"); + n = (int)(pose - posi) + 1; + luaL_checkstack(L, n, "string slice too long"); + for (i=0; i= ms->level || ms->capture[l].len == CAP_UNFINISHED) + return luaL_error(ms->L, "invalid capture index %%%d", l + 1); + return l; +} + + +static int capture_to_close (MatchState *ms) { + int level = ms->level; + for (level--; level>=0; level--) + if (ms->capture[level].len == CAP_UNFINISHED) return level; + return luaL_error(ms->L, "invalid pattern capture"); +} + + +static const char *classend (MatchState *ms, const char *p) { + switch (*p++) { + case L_ESC: { + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (ends with '%%')"); + return p+1; + } + case '[': { + if (*p == '^') p++; + do { /* look for a ']' */ + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (missing ']')"); + if (*(p++) == L_ESC && p < ms->p_end) + p++; /* skip escapes (e.g. '%]') */ + } while (*p != ']'); + return p+1; + } + default: { + return p; + } + } +} + + +static int match_class (int c, int cl) { + int res; + switch (tolower(cl)) { + case 'a' : res = isalpha(c); break; + case 'c' : res = iscntrl(c); break; + case 'd' : res = isdigit(c); break; + case 'g' : res = isgraph(c); break; + case 'l' : res = islower(c); break; + case 'p' : res = ispunct(c); break; + case 's' : res = isspace(c); break; + case 'u' : res = isupper(c); break; + case 'w' : res = isalnum(c); break; + case 'x' : res = isxdigit(c); break; + case 'z' : res = (c == 0); break; /* deprecated option */ + default: return (cl == c); + } + return (islower(cl) ? res : !res); +} + + +static int matchbracketclass (int c, const char *p, const char *ec) { + int sig = 1; + if (*(p+1) == '^') { + sig = 0; + p++; /* skip the '^' */ + } + while (++p < ec) { + if (*p == L_ESC) { + p++; + if (match_class(c, uchar(*p))) + return sig; + } + else if ((*(p+1) == '-') && (p+2 < ec)) { + p+=2; + if (uchar(*(p-2)) <= c && c <= uchar(*p)) + return sig; + } + else if (uchar(*p) == c) return sig; + } + return !sig; +} + + +static int singlematch (MatchState *ms, const char *s, const char *p, + const char *ep) { + if (s >= ms->src_end) + return 0; + else { + int c = uchar(*s); + switch (*p) { + case '.': return 1; /* matches any char */ + case L_ESC: return match_class(c, uchar(*(p+1))); + case '[': return matchbracketclass(c, p, ep-1); + default: return (uchar(*p) == c); + } + } +} + + +static const char *matchbalance (MatchState *ms, const char *s, + const char *p) { + if (p >= ms->p_end - 1) + luaL_error(ms->L, "malformed pattern (missing arguments to '%%b')"); + if (*s != *p) return NULL; + else { + int b = *p; + int e = *(p+1); + int cont = 1; + while (++s < ms->src_end) { + if (*s == e) { + if (--cont == 0) return s+1; + } + else if (*s == b) cont++; + } + } + return NULL; /* string ends out of balance */ +} + + +static const char *max_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + ptrdiff_t i = 0; /* counts maximum expand for item */ + while (singlematch(ms, s + i, p, ep)) + i++; + /* keeps trying to match with the maximum repetitions */ + while (i>=0) { + const char *res = match(ms, (s+i), ep+1); + if (res) return res; + i--; /* else didn't match; reduce 1 repetition to try again */ + } + return NULL; +} + + +static const char *min_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + for (;;) { + const char *res = match(ms, s, ep+1); + if (res != NULL) + return res; + else if (singlematch(ms, s, p, ep)) + s++; /* try with one more repetition */ + else return NULL; + } +} + + +static const char *start_capture (MatchState *ms, const char *s, + const char *p, int what) { + const char *res; + int level = ms->level; + if (level >= LUA_MAXCAPTURES) luaL_error(ms->L, "too many captures"); + ms->capture[level].init = s; + ms->capture[level].len = what; + ms->level = level+1; + if ((res=match(ms, s, p)) == NULL) /* match failed? */ + ms->level--; /* undo capture */ + return res; +} + + +static const char *end_capture (MatchState *ms, const char *s, + const char *p) { + int l = capture_to_close(ms); + const char *res; + ms->capture[l].len = s - ms->capture[l].init; /* close capture */ + if ((res = match(ms, s, p)) == NULL) /* match failed? */ + ms->capture[l].len = CAP_UNFINISHED; /* undo capture */ + return res; +} + + +static const char *match_capture (MatchState *ms, const char *s, int l) { + size_t len; + l = check_capture(ms, l); + len = ms->capture[l].len; + if ((size_t)(ms->src_end-s) >= len && + memcmp(ms->capture[l].init, s, len) == 0) + return s+len; + else return NULL; +} + + +static const char *match (MatchState *ms, const char *s, const char *p) { + if (ms->matchdepth-- == 0) + luaL_error(ms->L, "pattern too complex"); + init: /* using goto's to optimize tail recursion */ + if (p != ms->p_end) { /* end of pattern? */ + switch (*p) { + case '(': { /* start capture */ + if (*(p + 1) == ')') /* position capture? */ + s = start_capture(ms, s, p + 2, CAP_POSITION); + else + s = start_capture(ms, s, p + 1, CAP_UNFINISHED); + break; + } + case ')': { /* end capture */ + s = end_capture(ms, s, p + 1); + break; + } + case '$': { + if ((p + 1) != ms->p_end) /* is the '$' the last char in pattern? */ + goto dflt; /* no; go to default */ + s = (s == ms->src_end) ? s : NULL; /* check end of string */ + break; + } + case L_ESC: { /* escaped sequences not in the format class[*+?-]? */ + switch (*(p + 1)) { + case 'b': { /* balanced string? */ + s = matchbalance(ms, s, p + 2); + if (s != NULL) { + p += 4; goto init; /* return match(ms, s, p + 4); */ + } /* else fail (s == NULL) */ + break; + } + case 'f': { /* frontier? */ + const char *ep; char previous; + p += 2; + if (*p != '[') + luaL_error(ms->L, "missing '[' after '%%f' in pattern"); + ep = classend(ms, p); /* points to what is next */ + previous = (s == ms->src_init) ? '\0' : *(s - 1); + if (!matchbracketclass(uchar(previous), p, ep - 1) && + matchbracketclass(uchar(*s), p, ep - 1)) { + p = ep; goto init; /* return match(ms, s, ep); */ + } + s = NULL; /* match failed */ + break; + } + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + case '8': case '9': { /* capture results (%0-%9)? */ + s = match_capture(ms, s, uchar(*(p + 1))); + if (s != NULL) { + p += 2; goto init; /* return match(ms, s, p + 2) */ + } + break; + } + default: goto dflt; + } + break; + } + default: dflt: { /* pattern class plus optional suffix */ + const char *ep = classend(ms, p); /* points to optional suffix */ + /* does not match at least once? */ + if (!singlematch(ms, s, p, ep)) { + if (*ep == '*' || *ep == '?' || *ep == '-') { /* accept empty? */ + p = ep + 1; goto init; /* return match(ms, s, ep + 1); */ + } + else /* '+' or no suffix */ + s = NULL; /* fail */ + } + else { /* matched once */ + switch (*ep) { /* handle optional suffix */ + case '?': { /* optional */ + const char *res; + if ((res = match(ms, s + 1, ep + 1)) != NULL) + s = res; + else { + p = ep + 1; goto init; /* else return match(ms, s, ep + 1); */ + } + break; + } + case '+': /* 1 or more repetitions */ + s++; /* 1 match already done */ + /* FALLTHROUGH */ + case '*': /* 0 or more repetitions */ + s = max_expand(ms, s, p, ep); + break; + case '-': /* 0 or more repetitions (minimum) */ + s = min_expand(ms, s, p, ep); + break; + default: /* no suffix */ + s++; p = ep; goto init; /* return match(ms, s + 1, ep); */ + } + } + break; + } + } + } + ms->matchdepth++; + return s; +} + + + +static const char *lmemfind (const char *s1, size_t l1, + const char *s2, size_t l2) { + if (l2 == 0) return s1; /* empty strings are everywhere */ + else if (l2 > l1) return NULL; /* avoids a negative 'l1' */ + else { + const char *init; /* to search for a '*s2' inside 's1' */ + l2--; /* 1st char will be checked by 'memchr' */ + l1 = l1-l2; /* 's2' cannot be found after that */ + while (l1 > 0 && (init = (const char *)memchr(s1, *s2, l1)) != NULL) { + init++; /* 1st char is already checked */ + if (memcmp(init, s2+1, l2) == 0) + return init-1; + else { /* correct 'l1' and 's1' to try again */ + l1 -= init-s1; + s1 = init; + } + } + return NULL; /* not found */ + } +} + + +static void push_onecapture (MatchState *ms, int i, const char *s, + const char *e) { + if (i >= ms->level) { + if (i == 0) /* ms->level == 0, too */ + lua_pushlstring(ms->L, s, e - s); /* add whole match */ + else + luaL_error(ms->L, "invalid capture index %%%d", i + 1); + } + else { + ptrdiff_t l = ms->capture[i].len; + if (l == CAP_UNFINISHED) luaL_error(ms->L, "unfinished capture"); + if (l == CAP_POSITION) + lua_pushinteger(ms->L, (ms->capture[i].init - ms->src_init) + 1); + else + lua_pushlstring(ms->L, ms->capture[i].init, l); + } +} + + +static int push_captures (MatchState *ms, const char *s, const char *e) { + int i; + int nlevels = (ms->level == 0 && s) ? 1 : ms->level; + luaL_checkstack(ms->L, nlevels, "too many captures"); + for (i = 0; i < nlevels; i++) + push_onecapture(ms, i, s, e); + return nlevels; /* number of strings pushed */ +} + + +/* check whether pattern has no special characters */ +static int nospecials (const char *p, size_t l) { + size_t upto = 0; + do { + if (strpbrk(p + upto, SPECIALS)) + return 0; /* pattern has a special character */ + upto += strlen(p + upto) + 1; /* may have more after \0 */ + } while (upto <= l); + return 1; /* no special chars found */ +} + + +static void prepstate (MatchState *ms, lua_State *L, + const char *s, size_t ls, const char *p, size_t lp) { + ms->L = L; + ms->matchdepth = MAXCCALLS; + ms->src_init = s; + ms->src_end = s + ls; + ms->p_end = p + lp; +} + + +static void reprepstate (MatchState *ms) { + ms->level = 0; + lua_assert(ms->matchdepth == MAXCCALLS); +} + + +static int str_find_aux (lua_State *L, int find) { + size_t ls, lp; + const char *s = luaL_checklstring(L, 1, &ls); + const char *p = luaL_checklstring(L, 2, &lp); + lua_Integer init = posrelat(luaL_optinteger(L, 3, 1), ls); + if (init < 1) init = 1; + else if (init > (lua_Integer)ls + 1) { /* start after string's end? */ + lua_pushnil(L); /* cannot find anything */ + return 1; + } + /* explicit request or no special characters? */ + if (find && (lua_toboolean(L, 4) || nospecials(p, lp))) { + /* do a plain search */ + const char *s2 = lmemfind(s + init - 1, ls - (size_t)init + 1, p, lp); + if (s2) { + lua_pushinteger(L, (s2 - s) + 1); + lua_pushinteger(L, (s2 - s) + lp); + return 2; + } + } + else { + MatchState ms; + const char *s1 = s + init - 1; + int anchor = (*p == '^'); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + prepstate(&ms, L, s, ls, p, lp); + do { + const char *res; + reprepstate(&ms); + if ((res=match(&ms, s1, p)) != NULL) { + if (find) { + lua_pushinteger(L, (s1 - s) + 1); /* start */ + lua_pushinteger(L, res - s); /* end */ + return push_captures(&ms, NULL, 0) + 2; + } + else + return push_captures(&ms, s1, res); + } + } while (s1++ < ms.src_end && !anchor); + } + lua_pushnil(L); /* not found */ + return 1; +} + + +static int str_find (lua_State *L) { + return str_find_aux(L, 1); +} + + +static int str_match (lua_State *L) { + return str_find_aux(L, 0); +} + + +/* state for 'gmatch' */ +typedef struct GMatchState { + const char *src; /* current position */ + const char *p; /* pattern */ + const char *lastmatch; /* end of last match */ + MatchState ms; /* match state */ +} GMatchState; + + +static int gmatch_aux (lua_State *L) { + GMatchState *gm = (GMatchState *)lua_touserdata(L, lua_upvalueindex(3)); + const char *src; + gm->ms.L = L; + for (src = gm->src; src <= gm->ms.src_end; src++) { + const char *e; + reprepstate(&gm->ms); + if ((e = match(&gm->ms, src, gm->p)) != NULL && e != gm->lastmatch) { + gm->src = gm->lastmatch = e; + return push_captures(&gm->ms, src, e); + } + } + return 0; /* not found */ +} + + +static int gmatch (lua_State *L) { + size_t ls, lp; + const char *s = luaL_checklstring(L, 1, &ls); + const char *p = luaL_checklstring(L, 2, &lp); + GMatchState *gm; + lua_settop(L, 2); /* keep them on closure to avoid being collected */ + gm = (GMatchState *)lua_newuserdata(L, sizeof(GMatchState)); + prepstate(&gm->ms, L, s, ls, p, lp); + gm->src = s; gm->p = p; gm->lastmatch = NULL; + lua_pushcclosure(L, gmatch_aux, 3); + return 1; +} + + +static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e) { + size_t l, i; + lua_State *L = ms->L; + const char *news = lua_tolstring(L, 3, &l); + for (i = 0; i < l; i++) { + if (news[i] != L_ESC) + luaL_addchar(b, news[i]); + else { + i++; /* skip ESC */ + if (!isdigit(uchar(news[i]))) { + if (news[i] != L_ESC) + luaL_error(L, "invalid use of '%c' in replacement string", L_ESC); + luaL_addchar(b, news[i]); + } + else if (news[i] == '0') + luaL_addlstring(b, s, e - s); + else { + push_onecapture(ms, news[i] - '1', s, e); + luaL_tolstring(L, -1, NULL); /* if number, convert it to string */ + lua_remove(L, -2); /* remove original value */ + luaL_addvalue(b); /* add capture to accumulated result */ + } + } + } +} + + +static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e, int tr) { + lua_State *L = ms->L; + switch (tr) { + case LUA_TFUNCTION: { + int n; + lua_pushvalue(L, 3); + n = push_captures(ms, s, e); + lua_call(L, n, 1); + break; + } + case LUA_TTABLE: { + push_onecapture(ms, 0, s, e); + lua_gettable(L, 3); + break; + } + default: { /* LUA_TNUMBER or LUA_TSTRING */ + add_s(ms, b, s, e); + return; + } + } + if (!lua_toboolean(L, -1)) { /* nil or false? */ + lua_pop(L, 1); + lua_pushlstring(L, s, e - s); /* keep original text */ + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); + luaL_addvalue(b); /* add result to accumulator */ +} + + +static int str_gsub (lua_State *L) { + size_t srcl, lp; + const char *src = luaL_checklstring(L, 1, &srcl); /* subject */ + const char *p = luaL_checklstring(L, 2, &lp); /* pattern */ + const char *lastmatch = NULL; /* end of last match */ + int tr = lua_type(L, 3); /* replacement type */ + lua_Integer max_s = luaL_optinteger(L, 4, srcl + 1); /* max replacements */ + int anchor = (*p == '^'); + lua_Integer n = 0; /* replacement count */ + MatchState ms; + luaL_Buffer b; + luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING || + tr == LUA_TFUNCTION || tr == LUA_TTABLE, 3, + "string/function/table expected"); + luaL_buffinit(L, &b); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + prepstate(&ms, L, src, srcl, p, lp); + while (n < max_s) { + const char *e; + reprepstate(&ms); /* (re)prepare state for new match */ + if ((e = match(&ms, src, p)) != NULL && e != lastmatch) { /* match? */ + n++; + add_value(&ms, &b, src, e, tr); /* add replacement to buffer */ + src = lastmatch = e; + } + else if (src < ms.src_end) /* otherwise, skip one character */ + luaL_addchar(&b, *src++); + else break; /* end of subject */ + if (anchor) break; + } + luaL_addlstring(&b, src, ms.src_end-src); + luaL_pushresult(&b); + lua_pushinteger(L, n); /* number of substitutions */ + return 2; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** STRING FORMAT +** ======================================================= +*/ + +#if !defined(lua_number2strx) /* { */ + +/* +** Hexadecimal floating-point formatter +*/ + +#include + +#define SIZELENMOD (sizeof(LUA_NUMBER_FRMLEN)/sizeof(char)) + + +/* +** Number of bits that goes into the first digit. It can be any value +** between 1 and 4; the following definition tries to align the number +** to nibble boundaries by making what is left after that first digit a +** multiple of 4. +*/ +#define L_NBFD ((l_mathlim(MANT_DIG) - 1)%4 + 1) + + +/* +** Add integer part of 'x' to buffer and return new 'x' +*/ +static lua_Number adddigit (char *buff, int n, lua_Number x) { + lua_Number dd = l_mathop(floor)(x); /* get integer part from 'x' */ + int d = (int)dd; + buff[n] = (d < 10 ? d + '0' : d - 10 + 'a'); /* add to buffer */ + return x - dd; /* return what is left */ +} + + +static int num2straux (char *buff, int sz, lua_Number x) { + if (x != x || x == HUGE_VAL || x == -HUGE_VAL) /* inf or NaN? */ + return l_sprintf(buff, sz, LUA_NUMBER_FMT, x); /* equal to '%g' */ + else if (x == 0) { /* can be -0... */ + /* create "0" or "-0" followed by exponent */ + return l_sprintf(buff, sz, LUA_NUMBER_FMT "x0p+0", x); + } + else { + int e; + lua_Number m = l_mathop(frexp)(x, &e); /* 'x' fraction and exponent */ + int n = 0; /* character count */ + if (m < 0) { /* is number negative? */ + buff[n++] = '-'; /* add signal */ + m = -m; /* make it positive */ + } + buff[n++] = '0'; buff[n++] = 'x'; /* add "0x" */ + m = adddigit(buff, n++, m * (1 << L_NBFD)); /* add first digit */ + e -= L_NBFD; /* this digit goes before the radix point */ + if (m > 0) { /* more digits? */ + buff[n++] = lua_getlocaledecpoint(); /* add radix point */ + do { /* add as many digits as needed */ + m = adddigit(buff, n++, m * 16); + } while (m > 0); + } + n += l_sprintf(buff + n, sz - n, "p%+d", e); /* add exponent */ + lua_assert(n < sz); + return n; + } +} + + +static int lua_number2strx (lua_State *L, char *buff, int sz, + const char *fmt, lua_Number x) { + int n = num2straux(buff, sz, x); + if (fmt[SIZELENMOD] == 'A') { + int i; + for (i = 0; i < n; i++) + buff[i] = toupper(uchar(buff[i])); + } + else if (fmt[SIZELENMOD] != 'a') + luaL_error(L, "modifiers for format '%%a'/'%%A' not implemented"); + return n; +} + +#endif /* } */ + + +/* +** Maximum size of each formatted item. This maximum size is produced +** by format('%.99f', -maxfloat), and is equal to 99 + 3 ('-', '.', +** and '\0') + number of decimal digits to represent maxfloat (which +** is maximum exponent + 1). (99+3+1 then rounded to 120 for "extra +** expenses", such as locale-dependent stuff) +*/ +#define MAX_ITEM (120 + l_mathlim(MAX_10_EXP)) + + +/* valid flags in a format specification */ +#define FLAGS "-+ #0" + +/* +** maximum size of each format specification (such as "%-099.99d") +*/ +#define MAX_FORMAT 32 + + +static void addquoted (luaL_Buffer *b, const char *s, size_t len) { + luaL_addchar(b, '"'); + while (len--) { + if (*s == '"' || *s == '\\' || *s == '\n') { + luaL_addchar(b, '\\'); + luaL_addchar(b, *s); + } + else if (iscntrl(uchar(*s))) { + char buff[10]; + if (!isdigit(uchar(*(s+1)))) + l_sprintf(buff, sizeof(buff), "\\%d", (int)uchar(*s)); + else + l_sprintf(buff, sizeof(buff), "\\%03d", (int)uchar(*s)); + luaL_addstring(b, buff); + } + else + luaL_addchar(b, *s); + s++; + } + luaL_addchar(b, '"'); +} + + +/* +** Ensures the 'buff' string uses a dot as the radix character. +*/ +static void checkdp (char *buff, int nb) { + if (memchr(buff, '.', nb) == NULL) { /* no dot? */ + char point = lua_getlocaledecpoint(); /* try locale point */ + char *ppoint = memchr(buff, point, nb); + if (ppoint) *ppoint = '.'; /* change it to a dot */ + } +} + + +static void addliteral (lua_State *L, luaL_Buffer *b, int arg) { + switch (lua_type(L, arg)) { + case LUA_TSTRING: { + size_t len; + const char *s = lua_tolstring(L, arg, &len); + addquoted(b, s, len); + break; + } + case LUA_TNUMBER: { + char *buff = luaL_prepbuffsize(b, MAX_ITEM); + int nb; + if (!lua_isinteger(L, arg)) { /* float? */ + lua_Number n = lua_tonumber(L, arg); /* write as hexa ('%a') */ + nb = lua_number2strx(L, buff, MAX_ITEM, "%" LUA_NUMBER_FRMLEN "a", n); + checkdp(buff, nb); /* ensure it uses a dot */ + } + else { /* integers */ + lua_Integer n = lua_tointeger(L, arg); + const char *format = (n == LUA_MININTEGER) /* corner case? */ + ? "0x%" LUA_INTEGER_FRMLEN "x" /* use hexa */ + : LUA_INTEGER_FMT; /* else use default format */ + nb = l_sprintf(buff, MAX_ITEM, format, n); + } + luaL_addsize(b, nb); + break; + } + case LUA_TNIL: case LUA_TBOOLEAN: { + luaL_tolstring(L, arg, NULL); + luaL_addvalue(b); + break; + } + default: { + luaL_argerror(L, arg, "value has no literal form"); + } + } +} + + +static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { + const char *p = strfrmt; + while (*p != '\0' && strchr(FLAGS, *p) != NULL) p++; /* skip flags */ + if ((size_t)(p - strfrmt) >= sizeof(FLAGS)/sizeof(char)) + luaL_error(L, "invalid format (repeated flags)"); + if (isdigit(uchar(*p))) p++; /* skip width */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + if (*p == '.') { + p++; + if (isdigit(uchar(*p))) p++; /* skip precision */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + } + if (isdigit(uchar(*p))) + luaL_error(L, "invalid format (width or precision too long)"); + *(form++) = '%'; + memcpy(form, strfrmt, ((p - strfrmt) + 1) * sizeof(char)); + form += (p - strfrmt) + 1; + *form = '\0'; + return p; +} + + +/* +** add length modifier into formats +*/ +static void addlenmod (char *form, const char *lenmod) { + size_t l = strlen(form); + size_t lm = strlen(lenmod); + char spec = form[l - 1]; + strcpy(form + l - 1, lenmod); + form[l + lm - 1] = spec; + form[l + lm] = '\0'; +} + + +static int str_format (lua_State *L) { + int top = lua_gettop(L); + int arg = 1; + size_t sfl; + const char *strfrmt = luaL_checklstring(L, arg, &sfl); + const char *strfrmt_end = strfrmt+sfl; + luaL_Buffer b; + luaL_buffinit(L, &b); + while (strfrmt < strfrmt_end) { + if (*strfrmt != L_ESC) + luaL_addchar(&b, *strfrmt++); + else if (*++strfrmt == L_ESC) + luaL_addchar(&b, *strfrmt++); /* %% */ + else { /* format item */ + char form[MAX_FORMAT]; /* to store the format ('%...') */ + char *buff = luaL_prepbuffsize(&b, MAX_ITEM); /* to put formatted item */ + int nb = 0; /* number of bytes in added item */ + if (++arg > top) + luaL_argerror(L, arg, "no value"); + strfrmt = scanformat(L, strfrmt, form); + switch (*strfrmt++) { + case 'c': { + nb = l_sprintf(buff, MAX_ITEM, form, (int)luaL_checkinteger(L, arg)); + break; + } + case 'd': case 'i': + case 'o': case 'u': case 'x': case 'X': { + lua_Integer n = luaL_checkinteger(L, arg); + addlenmod(form, LUA_INTEGER_FRMLEN); + nb = l_sprintf(buff, MAX_ITEM, form, n); + break; + } + case 'a': case 'A': + addlenmod(form, LUA_NUMBER_FRMLEN); + nb = lua_number2strx(L, buff, MAX_ITEM, form, + luaL_checknumber(L, arg)); + break; + case 'e': case 'E': case 'f': + case 'g': case 'G': { + addlenmod(form, LUA_NUMBER_FRMLEN); + nb = l_sprintf(buff, MAX_ITEM, form, luaL_checknumber(L, arg)); + break; + } + case 'q': { + addliteral(L, &b, arg); + break; + } + case 's': { + size_t l; + const char *s = luaL_tolstring(L, arg, &l); + if (form[2] == '\0') /* no modifiers? */ + luaL_addvalue(&b); /* keep entire string */ + else { + luaL_argcheck(L, l == strlen(s), arg, "string contains zeros"); + if (!strchr(form, '.') && l >= 100) { + /* no precision and string is too long to be formatted */ + luaL_addvalue(&b); /* keep entire string */ + } + else { /* format the string into 'buff' */ + nb = l_sprintf(buff, MAX_ITEM, form, s); + lua_pop(L, 1); /* remove result from 'luaL_tolstring' */ + } + } + break; + } + default: { /* also treat cases 'pnLlh' */ + return luaL_error(L, "invalid option '%%%c' to 'format'", + *(strfrmt - 1)); + } + } + lua_assert(nb < MAX_ITEM); + luaL_addsize(&b, nb); + } + } + luaL_pushresult(&b); + return 1; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** PACK/UNPACK +** ======================================================= +*/ + + +/* value used for padding */ +#if !defined(LUAL_PACKPADBYTE) +#define LUAL_PACKPADBYTE 0x00 +#endif + +/* maximum size for the binary representation of an integer */ +#define MAXINTSIZE 16 + +/* number of bits in a character */ +#define NB CHAR_BIT + +/* mask for one character (NB 1's) */ +#define MC ((1 << NB) - 1) + +/* size of a lua_Integer */ +#define SZINT ((int)sizeof(lua_Integer)) + + +/* dummy union to get native endianness */ +static const union { + int dummy; + char little; /* true iff machine is little endian */ +} nativeendian = {1}; + + +/* dummy structure to get native alignment requirements */ +struct cD { + char c; + union { double d; void *p; lua_Integer i; lua_Number n; } u; +}; + +#define MAXALIGN (offsetof(struct cD, u)) + + +/* +** Union for serializing floats +*/ +typedef union Ftypes { + float f; + double d; + lua_Number n; + char buff[5 * sizeof(lua_Number)]; /* enough for any float type */ +} Ftypes; + + +/* +** information to pack/unpack stuff +*/ +typedef struct Header { + lua_State *L; + int islittle; + int maxalign; +} Header; + + +/* +** options for pack/unpack +*/ +typedef enum KOption { + Kint, /* signed integers */ + Kuint, /* unsigned integers */ + Kfloat, /* floating-point numbers */ + Kchar, /* fixed-length strings */ + Kstring, /* strings with prefixed length */ + Kzstr, /* zero-terminated strings */ + Kpadding, /* padding */ + Kpaddalign, /* padding for alignment */ + Knop /* no-op (configuration or spaces) */ +} KOption; + + +/* +** Read an integer numeral from string 'fmt' or return 'df' if +** there is no numeral +*/ +static int digit (int c) { return '0' <= c && c <= '9'; } + +static int getnum (const char **fmt, int df) { + if (!digit(**fmt)) /* no number? */ + return df; /* return default value */ + else { + int a = 0; + do { + a = a*10 + (*((*fmt)++) - '0'); + } while (digit(**fmt) && a <= ((int)MAXSIZE - 9)/10); + return a; + } +} + + +/* +** Read an integer numeral and raises an error if it is larger +** than the maximum size for integers. +*/ +static int getnumlimit (Header *h, const char **fmt, int df) { + int sz = getnum(fmt, df); + if (sz > MAXINTSIZE || sz <= 0) + luaL_error(h->L, "integral size (%d) out of limits [1,%d]", + sz, MAXINTSIZE); + return sz; +} + + +/* +** Initialize Header +*/ +static void initheader (lua_State *L, Header *h) { + h->L = L; + h->islittle = nativeendian.little; + h->maxalign = 1; +} + + +/* +** Read and classify next option. 'size' is filled with option's size. +*/ +static KOption getoption (Header *h, const char **fmt, int *size) { + int opt = *((*fmt)++); + *size = 0; /* default */ + switch (opt) { + case 'b': *size = sizeof(char); return Kint; + case 'B': *size = sizeof(char); return Kuint; + case 'h': *size = sizeof(short); return Kint; + case 'H': *size = sizeof(short); return Kuint; + case 'l': *size = sizeof(long); return Kint; + case 'L': *size = sizeof(long); return Kuint; + case 'j': *size = sizeof(lua_Integer); return Kint; + case 'J': *size = sizeof(lua_Integer); return Kuint; + case 'T': *size = sizeof(size_t); return Kuint; + case 'f': *size = sizeof(float); return Kfloat; + case 'd': *size = sizeof(double); return Kfloat; + case 'n': *size = sizeof(lua_Number); return Kfloat; + case 'i': *size = getnumlimit(h, fmt, sizeof(int)); return Kint; + case 'I': *size = getnumlimit(h, fmt, sizeof(int)); return Kuint; + case 's': *size = getnumlimit(h, fmt, sizeof(size_t)); return Kstring; + case 'c': + *size = getnum(fmt, -1); + if (*size == -1) + luaL_error(h->L, "missing size for format option 'c'"); + return Kchar; + case 'z': return Kzstr; + case 'x': *size = 1; return Kpadding; + case 'X': return Kpaddalign; + case ' ': break; + case '<': h->islittle = 1; break; + case '>': h->islittle = 0; break; + case '=': h->islittle = nativeendian.little; break; + case '!': h->maxalign = getnumlimit(h, fmt, MAXALIGN); break; + default: luaL_error(h->L, "invalid format option '%c'", opt); + } + return Knop; +} + + +/* +** Read, classify, and fill other details about the next option. +** 'psize' is filled with option's size, 'notoalign' with its +** alignment requirements. +** Local variable 'size' gets the size to be aligned. (Kpadal option +** always gets its full alignment, other options are limited by +** the maximum alignment ('maxalign'). Kchar option needs no alignment +** despite its size. +*/ +static KOption getdetails (Header *h, size_t totalsize, + const char **fmt, int *psize, int *ntoalign) { + KOption opt = getoption(h, fmt, psize); + int align = *psize; /* usually, alignment follows size */ + if (opt == Kpaddalign) { /* 'X' gets alignment from following option */ + if (**fmt == '\0' || getoption(h, fmt, &align) == Kchar || align == 0) + luaL_argerror(h->L, 1, "invalid next option for option 'X'"); + } + if (align <= 1 || opt == Kchar) /* need no alignment? */ + *ntoalign = 0; + else { + if (align > h->maxalign) /* enforce maximum alignment */ + align = h->maxalign; + if ((align & (align - 1)) != 0) /* is 'align' not a power of 2? */ + luaL_argerror(h->L, 1, "format asks for alignment not power of 2"); + *ntoalign = (align - (int)(totalsize & (align - 1))) & (align - 1); + } + return opt; +} + + +/* +** Pack integer 'n' with 'size' bytes and 'islittle' endianness. +** The final 'if' handles the case when 'size' is larger than +** the size of a Lua integer, correcting the extra sign-extension +** bytes if necessary (by default they would be zeros). +*/ +static void packint (luaL_Buffer *b, lua_Unsigned n, + int islittle, int size, int neg) { + char *buff = luaL_prepbuffsize(b, size); + int i; + buff[islittle ? 0 : size - 1] = (char)(n & MC); /* first byte */ + for (i = 1; i < size; i++) { + n >>= NB; + buff[islittle ? i : size - 1 - i] = (char)(n & MC); + } + if (neg && size > SZINT) { /* negative number need sign extension? */ + for (i = SZINT; i < size; i++) /* correct extra bytes */ + buff[islittle ? i : size - 1 - i] = (char)MC; + } + luaL_addsize(b, size); /* add result to buffer */ +} + + +/* +** Copy 'size' bytes from 'src' to 'dest', correcting endianness if +** given 'islittle' is different from native endianness. +*/ +static void copywithendian (volatile char *dest, volatile const char *src, + int size, int islittle) { + if (islittle == nativeendian.little) { + while (size-- != 0) + *(dest++) = *(src++); + } + else { + dest += size - 1; + while (size-- != 0) + *(dest--) = *(src++); + } +} + + +static int str_pack (lua_State *L) { + luaL_Buffer b; + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + int arg = 1; /* current argument to pack */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + lua_pushnil(L); /* mark to separate arguments from string buffer */ + luaL_buffinit(L, &b); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + totalsize += ntoalign + size; + while (ntoalign-- > 0) + luaL_addchar(&b, LUAL_PACKPADBYTE); /* fill alignment */ + arg++; + switch (opt) { + case Kint: { /* signed integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) { /* need overflow check? */ + lua_Integer lim = (lua_Integer)1 << ((size * NB) - 1); + luaL_argcheck(L, -lim <= n && n < lim, arg, "integer overflow"); + } + packint(&b, (lua_Unsigned)n, h.islittle, size, (n < 0)); + break; + } + case Kuint: { /* unsigned integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) /* need overflow check? */ + luaL_argcheck(L, (lua_Unsigned)n < ((lua_Unsigned)1 << (size * NB)), + arg, "unsigned overflow"); + packint(&b, (lua_Unsigned)n, h.islittle, size, 0); + break; + } + case Kfloat: { /* floating-point options */ + volatile Ftypes u; + char *buff = luaL_prepbuffsize(&b, size); + lua_Number n = luaL_checknumber(L, arg); /* get argument */ + if (size == sizeof(u.f)) u.f = (float)n; /* copy it into 'u' */ + else if (size == sizeof(u.d)) u.d = (double)n; + else u.n = n; + /* move 'u' to final result, correcting endianness if needed */ + copywithendian(buff, u.buff, size, h.islittle); + luaL_addsize(&b, size); + break; + } + case Kchar: { /* fixed-size string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, len <= (size_t)size, arg, + "string longer than given size"); + luaL_addlstring(&b, s, len); /* add string */ + while (len++ < (size_t)size) /* pad extra space */ + luaL_addchar(&b, LUAL_PACKPADBYTE); + break; + } + case Kstring: { /* strings with length count */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, size >= (int)sizeof(size_t) || + len < ((size_t)1 << (size * NB)), + arg, "string length does not fit in given size"); + packint(&b, (lua_Unsigned)len, h.islittle, size, 0); /* pack length */ + luaL_addlstring(&b, s, len); + totalsize += len; + break; + } + case Kzstr: { /* zero-terminated string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, strlen(s) == len, arg, "string contains zeros"); + luaL_addlstring(&b, s, len); + luaL_addchar(&b, '\0'); /* add zero at the end */ + totalsize += len + 1; + break; + } + case Kpadding: luaL_addchar(&b, LUAL_PACKPADBYTE); /* FALLTHROUGH */ + case Kpaddalign: case Knop: + arg--; /* undo increment */ + break; + } + } + luaL_pushresult(&b); + return 1; +} + + +static int str_packsize (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + size += ntoalign; /* total space used by option */ + luaL_argcheck(L, totalsize <= MAXSIZE - size, 1, + "format result too large"); + totalsize += size; + switch (opt) { + case Kstring: /* strings with length count */ + case Kzstr: /* zero-terminated string */ + luaL_argerror(L, 1, "variable-length format"); + /* call never return, but to avoid warnings: *//* FALLTHROUGH */ + default: break; + } + } + lua_pushinteger(L, (lua_Integer)totalsize); + return 1; +} + + +/* +** Unpack an integer with 'size' bytes and 'islittle' endianness. +** If size is smaller than the size of a Lua integer and integer +** is signed, must do sign extension (propagating the sign to the +** higher bits); if size is larger than the size of a Lua integer, +** it must check the unread bytes to see whether they do not cause an +** overflow. +*/ +static lua_Integer unpackint (lua_State *L, const char *str, + int islittle, int size, int issigned) { + lua_Unsigned res = 0; + int i; + int limit = (size <= SZINT) ? size : SZINT; + for (i = limit - 1; i >= 0; i--) { + res <<= NB; + res |= (lua_Unsigned)(unsigned char)str[islittle ? i : size - 1 - i]; + } + if (size < SZINT) { /* real size smaller than lua_Integer? */ + if (issigned) { /* needs sign extension? */ + lua_Unsigned mask = (lua_Unsigned)1 << (size*NB - 1); + res = ((res ^ mask) - mask); /* do sign extension */ + } + } + else if (size > SZINT) { /* must check unread bytes */ + int mask = (!issigned || (lua_Integer)res >= 0) ? 0 : MC; + for (i = limit; i < size; i++) { + if ((unsigned char)str[islittle ? i : size - 1 - i] != mask) + luaL_error(L, "%d-byte integer does not fit into Lua Integer", size); + } + } + return (lua_Integer)res; +} + + +static int str_unpack (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); + size_t ld; + const char *data = luaL_checklstring(L, 2, &ld); + size_t pos = (size_t)posrelat(luaL_optinteger(L, 3, 1), ld) - 1; + int n = 0; /* number of results */ + luaL_argcheck(L, pos <= ld, 3, "initial position out of string"); + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, pos, &fmt, &size, &ntoalign); + if ((size_t)ntoalign + size > ~pos || pos + ntoalign + size > ld) + luaL_argerror(L, 2, "data string too short"); + pos += ntoalign; /* skip alignment */ + /* stack space for item + next position */ + luaL_checkstack(L, 2, "too many results"); + n++; + switch (opt) { + case Kint: + case Kuint: { + lua_Integer res = unpackint(L, data + pos, h.islittle, size, + (opt == Kint)); + lua_pushinteger(L, res); + break; + } + case Kfloat: { + volatile Ftypes u; + lua_Number num; + copywithendian(u.buff, data + pos, size, h.islittle); + if (size == sizeof(u.f)) num = (lua_Number)u.f; + else if (size == sizeof(u.d)) num = (lua_Number)u.d; + else num = u.n; + lua_pushnumber(L, num); + break; + } + case Kchar: { + lua_pushlstring(L, data + pos, size); + break; + } + case Kstring: { + size_t len = (size_t)unpackint(L, data + pos, h.islittle, size, 0); + luaL_argcheck(L, pos + len + size <= ld, 2, "data string too short"); + lua_pushlstring(L, data + pos + size, len); + pos += len; /* skip string */ + break; + } + case Kzstr: { + size_t len = (int)strlen(data + pos); + lua_pushlstring(L, data + pos, len); + pos += len + 1; /* skip string plus final '\0' */ + break; + } + case Kpaddalign: case Kpadding: case Knop: + n--; /* undo increment */ + break; + } + pos += size; + } + lua_pushinteger(L, pos + 1); /* next position */ + return n + 1; +} + +/* }====================================================== */ + + +static const luaL_Reg strlib[] = { + {"byte", str_byte}, + {"char", str_char}, + {"dump", str_dump}, + {"find", str_find}, + {"format", str_format}, + {"gmatch", gmatch}, + {"gsub", str_gsub}, + {"len", str_len}, + {"lower", str_lower}, + {"match", str_match}, + {"rep", str_rep}, + {"reverse", str_reverse}, + {"sub", str_sub}, + {"upper", str_upper}, + {"pack", str_pack}, + {"packsize", str_packsize}, + {"unpack", str_unpack}, + {NULL, NULL} +}; + + +static void createmetatable (lua_State *L) { + lua_createtable(L, 0, 1); /* table to be metatable for strings */ + lua_pushliteral(L, ""); /* dummy string */ + lua_pushvalue(L, -2); /* copy table */ + lua_setmetatable(L, -2); /* set table as metatable for strings */ + lua_pop(L, 1); /* pop dummy string */ + lua_pushvalue(L, -2); /* get string library */ + lua_setfield(L, -2, "__index"); /* metatable.__index = string */ + lua_pop(L, 1); /* pop metatable */ +} + + +/* +** Open string library +*/ +LUAMOD_API int luaopen_string (lua_State *L) { + luaL_newlib(L, strlib); + createmetatable(L); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.c new file mode 100644 index 0000000..7e15b71 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.c @@ -0,0 +1,669 @@ +/* +** $Id: ltable.c,v 2.117 2015/11/19 19:16:22 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#define ltable_c +#define LUA_CORE + +#include "lprefix.h" + + +/* +** Implementation of tables (aka arrays, objects, or hash tables). +** Tables keep its elements in two parts: an array part and a hash part. +** Non-negative integer keys are all candidates to be kept in the array +** part. The actual size of the array is the largest 'n' such that +** more than half the slots between 1 and n are in use. +** Hash uses a mix of chained scatter table with Brent's variation. +** A main invariant of these tables is that, if an element is not +** in its main position (i.e. the 'original' position that its hash gives +** to it), then the colliding element is in its own main position. +** Hence even when the load factor reaches 100%, performance remains good. +*/ + +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* +** Maximum size of array part (MAXASIZE) is 2^MAXABITS. MAXABITS is +** the largest integer such that MAXASIZE fits in an unsigned int. +*/ +#define MAXABITS cast_int(sizeof(int) * CHAR_BIT - 1) +#define MAXASIZE (1u << MAXABITS) + +/* +** Maximum size of hash part is 2^MAXHBITS. MAXHBITS is the largest +** integer such that 2^MAXHBITS fits in a signed int. (Note that the +** maximum number of elements in a table, 2^MAXABITS + 2^MAXHBITS, still +** fits comfortably in an unsigned int.) +*/ +#define MAXHBITS (MAXABITS - 1) + + +#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) + +#define hashstr(t,str) hashpow2(t, (str)->hash) +#define hashboolean(t,p) hashpow2(t, p) +#define hashint(t,i) hashpow2(t, i) + + +/* +** for some types, it is better to avoid modulus by power of 2, as +** they tend to have many 2 factors. +*/ +#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1)))) + + +#define hashpointer(t,p) hashmod(t, point2uint(p)) + + +#define dummynode (&dummynode_) + +#define isdummy(n) ((n) == dummynode) + +static const Node dummynode_ = { + {NILCONSTANT}, /* value */ + {{NILCONSTANT, 0}} /* key */ +}; + + +/* +** Hash for floating-point numbers. +** The main computation should be just +** n = frexp(n, &i); return (n * INT_MAX) + i +** but there are some numerical subtleties. +** In a two-complement representation, INT_MAX does not has an exact +** representation as a float, but INT_MIN does; because the absolute +** value of 'frexp' is smaller than 1 (unless 'n' is inf/NaN), the +** absolute value of the product 'frexp * -INT_MIN' is smaller or equal +** to INT_MAX. Next, the use of 'unsigned int' avoids overflows when +** adding 'i'; the use of '~u' (instead of '-u') avoids problems with +** INT_MIN. +*/ +#if !defined(l_hashfloat) +static int l_hashfloat (lua_Number n) { + int i; + lua_Integer ni; + n = l_mathop(frexp)(n, &i) * -cast_num(INT_MIN); + if (!lua_numbertointeger(n, &ni)) { /* is 'n' inf/-inf/NaN? */ + lua_assert(luai_numisnan(n) || l_mathop(fabs)(n) == cast_num(HUGE_VAL)); + return 0; + } + else { /* normal case */ + unsigned int u = cast(unsigned int, i) + cast(unsigned int, ni); + return cast_int(u <= cast(unsigned int, INT_MAX) ? u : ~u); + } +} +#endif + + +/* +** returns the 'main' position of an element in a table (that is, the index +** of its hash value) +*/ +static Node *mainposition (const Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TNUMINT: + return hashint(t, ivalue(key)); + case LUA_TNUMFLT: + return hashmod(t, l_hashfloat(fltvalue(key))); + case LUA_TSHRSTR: + return hashstr(t, tsvalue(key)); + case LUA_TLNGSTR: + return hashpow2(t, luaS_hashlongstr(tsvalue(key))); + case LUA_TBOOLEAN: + return hashboolean(t, bvalue(key)); + case LUA_TLIGHTUSERDATA: + return hashpointer(t, pvalue(key)); + case LUA_TLCF: + return hashpointer(t, fvalue(key)); + default: + lua_assert(!ttisdeadkey(key)); + return hashpointer(t, gcvalue(key)); + } +} + + +/* +** returns the index for 'key' if 'key' is an appropriate key to live in +** the array part of the table, 0 otherwise. +*/ +static unsigned int arrayindex (const TValue *key) { + if (ttisinteger(key)) { + lua_Integer k = ivalue(key); + if (0 < k && (lua_Unsigned)k <= MAXASIZE) + return cast(unsigned int, k); /* 'key' is an appropriate array index */ + } + return 0; /* 'key' did not match some condition */ +} + + +/* +** returns the index of a 'key' for table traversals. First goes all +** elements in the array part, then elements in the hash part. The +** beginning of a traversal is signaled by 0. +*/ +static unsigned int findindex (lua_State *L, Table *t, StkId key) { + unsigned int i; + if (ttisnil(key)) return 0; /* first iteration */ + i = arrayindex(key); + if (i != 0 && i <= t->sizearray) /* is 'key' inside array part? */ + return i; /* yes; that's the index */ + else { + int nx; + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + /* key may be dead already, but it is ok to use it in 'next' */ + if (luaV_rawequalobj(gkey(n), key) || + (ttisdeadkey(gkey(n)) && iscollectable(key) && + deadvalue(gkey(n)) == gcvalue(key))) { + i = cast_int(n - gnode(t, 0)); /* key index in hash table */ + /* hash elements are numbered after array ones */ + return (i + 1) + t->sizearray; + } + nx = gnext(n); + if (nx == 0) + luaG_runerror(L, "invalid key to 'next'"); /* key not found */ + else n += nx; + } + } +} + + +int luaH_next (lua_State *L, Table *t, StkId key) { + unsigned int i = findindex(L, t, key); /* find original element */ + for (; i < t->sizearray; i++) { /* try first array part */ + if (!ttisnil(&t->array[i])) { /* a non-nil value? */ + setivalue(key, i + 1); + setobj2s(L, key+1, &t->array[i]); + return 1; + } + } + for (i -= t->sizearray; cast_int(i) < sizenode(t); i++) { /* hash part */ + if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */ + setobj2s(L, key, gkey(gnode(t, i))); + setobj2s(L, key+1, gval(gnode(t, i))); + return 1; + } + } + return 0; /* no more elements */ +} + + +/* +** {============================================================= +** Rehash +** ============================================================== +*/ + +/* +** Compute the optimal size for the array part of table 't'. 'nums' is a +** "count array" where 'nums[i]' is the number of integers in the table +** between 2^(i - 1) + 1 and 2^i. 'pna' enters with the total number of +** integer keys in the table and leaves with the number of keys that +** will go to the array part; return the optimal size. +*/ +static unsigned int computesizes (unsigned int nums[], unsigned int *pna) { + int i; + unsigned int twotoi; /* 2^i (candidate for optimal size) */ + unsigned int a = 0; /* number of elements smaller than 2^i */ + unsigned int na = 0; /* number of elements to go to array part */ + unsigned int optimal = 0; /* optimal size for array part */ + /* loop while keys can fill more than half of total size */ + for (i = 0, twotoi = 1; *pna > twotoi / 2; i++, twotoi *= 2) { + if (nums[i] > 0) { + a += nums[i]; + if (a > twotoi/2) { /* more than half elements present? */ + optimal = twotoi; /* optimal size (till now) */ + na = a; /* all elements up to 'optimal' will go to array part */ + } + } + } + lua_assert((optimal == 0 || optimal / 2 < na) && na <= optimal); + *pna = na; + return optimal; +} + + +static int countint (const TValue *key, unsigned int *nums) { + unsigned int k = arrayindex(key); + if (k != 0) { /* is 'key' an appropriate array index? */ + nums[luaO_ceillog2(k)]++; /* count as such */ + return 1; + } + else + return 0; +} + + +/* +** Count keys in array part of table 't': Fill 'nums[i]' with +** number of keys that will go into corresponding slice and return +** total number of non-nil keys. +*/ +static unsigned int numusearray (const Table *t, unsigned int *nums) { + int lg; + unsigned int ttlg; /* 2^lg */ + unsigned int ause = 0; /* summation of 'nums' */ + unsigned int i = 1; /* count to traverse all array keys */ + /* traverse each slice */ + for (lg = 0, ttlg = 1; lg <= MAXABITS; lg++, ttlg *= 2) { + unsigned int lc = 0; /* counter */ + unsigned int lim = ttlg; + if (lim > t->sizearray) { + lim = t->sizearray; /* adjust upper limit */ + if (i > lim) + break; /* no more elements to count */ + } + /* count elements in range (2^(lg - 1), 2^lg] */ + for (; i <= lim; i++) { + if (!ttisnil(&t->array[i-1])) + lc++; + } + nums[lg] += lc; + ause += lc; + } + return ause; +} + + +static int numusehash (const Table *t, unsigned int *nums, unsigned int *pna) { + int totaluse = 0; /* total number of elements */ + int ause = 0; /* elements added to 'nums' (can go to array part) */ + int i = sizenode(t); + while (i--) { + Node *n = &t->node[i]; + if (!ttisnil(gval(n))) { + ause += countint(gkey(n), nums); + totaluse++; + } + } + *pna += ause; + return totaluse; +} + + +static void setarrayvector (lua_State *L, Table *t, unsigned int size) { + unsigned int i; + luaM_reallocvector(L, t->array, t->sizearray, size, TValue); + for (i=t->sizearray; iarray[i]); + t->sizearray = size; +} + + +static void setnodevector (lua_State *L, Table *t, unsigned int size) { + int lsize; + if (size == 0) { /* no elements to hash part? */ + t->node = cast(Node *, dummynode); /* use common 'dummynode' */ + lsize = 0; + } + else { + int i; + lsize = luaO_ceillog2(size); + if (lsize > MAXHBITS) + luaG_runerror(L, "table overflow"); + size = twoto(lsize); + t->node = luaM_newvector(L, size, Node); + for (i = 0; i < (int)size; i++) { + Node *n = gnode(t, i); + gnext(n) = 0; + setnilvalue(wgkey(n)); + setnilvalue(gval(n)); + } + } + t->lsizenode = cast_byte(lsize); + t->lastfree = gnode(t, size); /* all positions are free */ +} + + +void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize) { + unsigned int i; + int j; + unsigned int oldasize = t->sizearray; + int oldhsize = t->lsizenode; + Node *nold = t->node; /* save old hash ... */ + if (nasize > oldasize) /* array part must grow? */ + setarrayvector(L, t, nasize); + /* create new hash part with appropriate size */ + setnodevector(L, t, nhsize); + if (nasize < oldasize) { /* array part must shrink? */ + t->sizearray = nasize; + /* re-insert elements from vanishing slice */ + for (i=nasize; iarray[i])) + luaH_setint(L, t, i + 1, &t->array[i]); + } + /* shrink array */ + luaM_reallocvector(L, t->array, oldasize, nasize, TValue); + } + /* re-insert elements from hash part */ + for (j = twoto(oldhsize) - 1; j >= 0; j--) { + Node *old = nold + j; + if (!ttisnil(gval(old))) { + /* doesn't need barrier/invalidate cache, as entry was + already present in the table */ + setobjt2t(L, luaH_set(L, t, gkey(old)), gval(old)); + } + } + if (!isdummy(nold)) + luaM_freearray(L, nold, cast(size_t, twoto(oldhsize))); /* free old hash */ +} + + +void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize) { + int nsize = isdummy(t->node) ? 0 : sizenode(t); + luaH_resize(L, t, nasize, nsize); +} + +/* +** nums[i] = number of keys 'k' where 2^(i - 1) < k <= 2^i +*/ +static void rehash (lua_State *L, Table *t, const TValue *ek) { + unsigned int asize; /* optimal size for array part */ + unsigned int na; /* number of keys in the array part */ + unsigned int nums[MAXABITS + 1]; + int i; + int totaluse; + for (i = 0; i <= MAXABITS; i++) nums[i] = 0; /* reset counts */ + na = numusearray(t, nums); /* count keys in array part */ + totaluse = na; /* all those keys are integer keys */ + totaluse += numusehash(t, nums, &na); /* count keys in hash part */ + /* count extra key */ + na += countint(ek, nums); + totaluse++; + /* compute new size for array part */ + asize = computesizes(nums, &na); + /* resize the table to new computed sizes */ + luaH_resize(L, t, asize, totaluse - na); +} + + + +/* +** }============================================================= +*/ + + +Table *luaH_new (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TTABLE, sizeof(Table)); + Table *t = gco2t(o); + t->metatable = NULL; + t->flags = cast_byte(~0); + t->array = NULL; + t->sizearray = 0; + setnodevector(L, t, 0); + return t; +} + + +void luaH_free (lua_State *L, Table *t) { + if (!isdummy(t->node)) + luaM_freearray(L, t->node, cast(size_t, sizenode(t))); + luaM_freearray(L, t->array, t->sizearray); + luaM_free(L, t); +} + + +static Node *getfreepos (Table *t) { + while (t->lastfree > t->node) { + t->lastfree--; + if (ttisnil(gkey(t->lastfree))) + return t->lastfree; + } + return NULL; /* could not find a free place */ +} + + + +/* +** inserts a new key into a hash table; first, check whether key's main +** position is free. If not, check whether colliding node is in its main +** position or not: if it is not, move colliding node to an empty place and +** put new key in its main position; otherwise (colliding node is in its main +** position), new key goes to an empty position. +*/ +TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key) { + Node *mp; + TValue aux; + if (ttisnil(key)) luaG_runerror(L, "table index is nil"); + else if (ttisfloat(key)) { + lua_Integer k; + if (luaV_tointeger(key, &k, 0)) { /* index is int? */ + setivalue(&aux, k); + key = &aux; /* insert it as an integer */ + } + else if (luai_numisnan(fltvalue(key))) + luaG_runerror(L, "table index is NaN"); + } + mp = mainposition(t, key); + if (!ttisnil(gval(mp)) || isdummy(mp)) { /* main position is taken? */ + Node *othern; + Node *f = getfreepos(t); /* get a free place */ + if (f == NULL) { /* cannot find a free place? */ + rehash(L, t, key); /* grow table */ + /* whatever called 'newkey' takes care of TM cache */ + return luaH_set(L, t, key); /* insert key into grown table */ + } + lua_assert(!isdummy(f)); + othern = mainposition(t, gkey(mp)); + if (othern != mp) { /* is colliding node out of its main position? */ + /* yes; move colliding node into free position */ + while (othern + gnext(othern) != mp) /* find previous */ + othern += gnext(othern); + gnext(othern) = cast_int(f - othern); /* rechain to point to 'f' */ + *f = *mp; /* copy colliding node into free pos. (mp->next also goes) */ + if (gnext(mp) != 0) { + gnext(f) += cast_int(mp - f); /* correct 'next' */ + gnext(mp) = 0; /* now 'mp' is free */ + } + setnilvalue(gval(mp)); + } + else { /* colliding node is in its own main position */ + /* new node will go into free position */ + if (gnext(mp) != 0) + gnext(f) = cast_int((mp + gnext(mp)) - f); /* chain new position */ + else lua_assert(gnext(f) == 0); + gnext(mp) = cast_int(f - mp); + mp = f; + } + } + setnodekey(L, &mp->i_key, key); + luaC_barrierback(L, t, key); + lua_assert(ttisnil(gval(mp))); + return gval(mp); +} + + +/* +** search function for integers +*/ +const TValue *luaH_getint (Table *t, lua_Integer key) { + /* (1 <= key && key <= t->sizearray) */ + if (l_castS2U(key) - 1 < t->sizearray) + return &t->array[key - 1]; + else { + Node *n = hashint(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (ttisinteger(gkey(n)) && ivalue(gkey(n)) == key) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) break; + n += nx; + } + } + return luaO_nilobject; + } +} + + +/* +** search function for short strings +*/ +const TValue *luaH_getshortstr (Table *t, TString *key) { + Node *n = hashstr(t, key); + lua_assert(key->tt == LUA_TSHRSTR); + for (;;) { /* check whether 'key' is somewhere in the chain */ + const TValue *k = gkey(n); + if (ttisshrstring(k) && eqshrstr(tsvalue(k), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) + return luaO_nilobject; /* not found */ + n += nx; + } + } +} + + +/* +** "Generic" get version. (Not that generic: not valid for integers, +** which may be in array part, nor for floats with integral values.) +*/ +static const TValue *getgeneric (Table *t, const TValue *key) { + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (luaV_rawequalobj(gkey(n), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) + return luaO_nilobject; /* not found */ + n += nx; + } + } +} + + +const TValue *luaH_getstr (Table *t, TString *key) { + if (key->tt == LUA_TSHRSTR) + return luaH_getshortstr(t, key); + else { /* for long strings, use generic case */ + TValue ko; + setsvalue(cast(lua_State *, NULL), &ko, key); + return getgeneric(t, &ko); + } +} + + +/* +** main search function +*/ +const TValue *luaH_get (Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TSHRSTR: return luaH_getshortstr(t, tsvalue(key)); + case LUA_TNUMINT: return luaH_getint(t, ivalue(key)); + case LUA_TNIL: return luaO_nilobject; + case LUA_TNUMFLT: { + lua_Integer k; + if (luaV_tointeger(key, &k, 0)) /* index is int? */ + return luaH_getint(t, k); /* use specialized version */ + /* else... */ + } /* FALLTHROUGH */ + default: + return getgeneric(t, key); + } +} + + +/* +** beware: when using this function you probably need to check a GC +** barrier and invalidate the TM cache. +*/ +TValue *luaH_set (lua_State *L, Table *t, const TValue *key) { + const TValue *p = luaH_get(t, key); + if (p != luaO_nilobject) + return cast(TValue *, p); + else return luaH_newkey(L, t, key); +} + + +void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value) { + const TValue *p = luaH_getint(t, key); + TValue *cell; + if (p != luaO_nilobject) + cell = cast(TValue *, p); + else { + TValue k; + setivalue(&k, key); + cell = luaH_newkey(L, t, &k); + } + setobj2t(L, cell, value); +} + + +static int unbound_search (Table *t, unsigned int j) { + unsigned int i = j; /* i is zero or a present index */ + j++; + /* find 'i' and 'j' such that i is present and j is not */ + while (!ttisnil(luaH_getint(t, j))) { + i = j; + if (j > cast(unsigned int, MAX_INT)/2) { /* overflow? */ + /* table was built with bad purposes: resort to linear search */ + i = 1; + while (!ttisnil(luaH_getint(t, i))) i++; + return i - 1; + } + j *= 2; + } + /* now do a binary search between them */ + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(luaH_getint(t, m))) j = m; + else i = m; + } + return i; +} + + +/* +** Try to find a boundary in table 't'. A 'boundary' is an integer index +** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). +*/ +int luaH_getn (Table *t) { + unsigned int j = t->sizearray; + if (j > 0 && ttisnil(&t->array[j - 1])) { + /* there is a boundary in the array part: (binary) search for it */ + unsigned int i = 0; + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(&t->array[m - 1])) j = m; + else i = m; + } + return i; + } + /* else must find a boundary in hash part */ + else if (isdummy(t->node)) /* hash part is empty? */ + return j; /* that is easy... */ + else return unbound_search(t, j); +} + + + +#if defined(LUA_DEBUG) + +Node *luaH_mainposition (const Table *t, const TValue *key) { + return mainposition(t, key); +} + +int luaH_isdummy (Node *n) { return isdummy(n); } + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.h new file mode 100644 index 0000000..213cc13 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltable.h @@ -0,0 +1,58 @@ +/* +** $Id: ltable.h,v 2.21 2015/11/03 15:47:30 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#ifndef ltable_h +#define ltable_h + +#include "lobject.h" + + +#define gnode(t,i) (&(t)->node[i]) +#define gval(n) (&(n)->i_val) +#define gnext(n) ((n)->i_key.nk.next) + + +/* 'const' to avoid wrong writings that can mess up field 'next' */ +#define gkey(n) cast(const TValue*, (&(n)->i_key.tvk)) + +/* +** writable version of 'gkey'; allows updates to individual fields, +** but not to the whole (which has incompatible type) +*/ +#define wgkey(n) (&(n)->i_key.nk) + +#define invalidateTMcache(t) ((t)->flags = 0) + + +/* returns the key, given the value of a table entry */ +#define keyfromval(v) \ + (gkey(cast(Node *, cast(char *, (v)) - offsetof(Node, i_val)))) + + +LUAI_FUNC const TValue *luaH_getint (Table *t, lua_Integer key); +LUAI_FUNC void luaH_setint (lua_State *L, Table *t, lua_Integer key, + TValue *value); +LUAI_FUNC const TValue *luaH_getshortstr (Table *t, TString *key); +LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); +LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC Table *luaH_new (lua_State *L); +LUAI_FUNC void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize); +LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize); +LUAI_FUNC void luaH_free (lua_State *L, Table *t); +LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); +LUAI_FUNC int luaH_getn (Table *t); + + +#if defined(LUA_DEBUG) +LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); +LUAI_FUNC int luaH_isdummy (Node *n); +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltablib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltablib.c new file mode 100644 index 0000000..98b2f87 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltablib.c @@ -0,0 +1,450 @@ +/* +** $Id: ltablib.c,v 1.93 2016/02/25 19:41:54 roberto Exp $ +** Library for Table Manipulation +** See Copyright Notice in lua.h +*/ + +#define ltablib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** Operations that an object must define to mimic a table +** (some functions only need some of them) +*/ +#define TAB_R 1 /* read */ +#define TAB_W 2 /* write */ +#define TAB_L 4 /* length */ +#define TAB_RW (TAB_R | TAB_W) /* read/write */ + + +#define aux_getn(L,n,w) (checktab(L, n, (w) | TAB_L), luaL_len(L, n)) + + +static int checkfield (lua_State *L, const char *key, int n) { + lua_pushstring(L, key); + return (lua_rawget(L, -n) != LUA_TNIL); +} + + +/* +** Check that 'arg' either is a table or can behave like one (that is, +** has a metatable with the required metamethods) +*/ +static void checktab (lua_State *L, int arg, int what) { + if (lua_type(L, arg) != LUA_TTABLE) { /* is it not a table? */ + int n = 1; /* number of elements to pop */ + if (lua_getmetatable(L, arg) && /* must have metatable */ + (!(what & TAB_R) || checkfield(L, "__index", ++n)) && + (!(what & TAB_W) || checkfield(L, "__newindex", ++n)) && + (!(what & TAB_L) || checkfield(L, "__len", ++n))) { + lua_pop(L, n); /* pop metatable and tested metamethods */ + } + else + luaL_checktype(L, arg, LUA_TTABLE); /* force an error */ + } +} + + +#if defined(LUA_COMPAT_MAXN) +static int maxn (lua_State *L) { + lua_Number max = 0; + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushnil(L); /* first key */ + while (lua_next(L, 1)) { + lua_pop(L, 1); /* remove value */ + if (lua_type(L, -1) == LUA_TNUMBER) { + lua_Number v = lua_tonumber(L, -1); + if (v > max) max = v; + } + } + lua_pushnumber(L, max); + return 1; +} +#endif + + +static int tinsert (lua_State *L) { + lua_Integer e = aux_getn(L, 1, TAB_RW) + 1; /* first empty element */ + lua_Integer pos; /* where to insert new element */ + switch (lua_gettop(L)) { + case 2: { /* called with only 2 arguments */ + pos = e; /* insert new element at the end */ + break; + } + case 3: { + lua_Integer i; + pos = luaL_checkinteger(L, 2); /* 2nd argument is the position */ + luaL_argcheck(L, 1 <= pos && pos <= e, 2, "position out of bounds"); + for (i = e; i > pos; i--) { /* move up elements */ + lua_geti(L, 1, i - 1); + lua_seti(L, 1, i); /* t[i] = t[i - 1] */ + } + break; + } + default: { + return luaL_error(L, "wrong number of arguments to 'insert'"); + } + } + lua_seti(L, 1, pos); /* t[pos] = v */ + return 0; +} + + +static int tremove (lua_State *L) { + lua_Integer size = aux_getn(L, 1, TAB_RW); + lua_Integer pos = luaL_optinteger(L, 2, size); + if (pos != size) /* validate 'pos' if given */ + luaL_argcheck(L, 1 <= pos && pos <= size + 1, 1, "position out of bounds"); + lua_geti(L, 1, pos); /* result = t[pos] */ + for ( ; pos < size; pos++) { + lua_geti(L, 1, pos + 1); + lua_seti(L, 1, pos); /* t[pos] = t[pos + 1] */ + } + lua_pushnil(L); + lua_seti(L, 1, pos); /* t[pos] = nil */ + return 1; +} + + +/* +** Copy elements (1[f], ..., 1[e]) into (tt[t], tt[t+1], ...). Whenever +** possible, copy in increasing order, which is better for rehashing. +** "possible" means destination after original range, or smaller +** than origin, or copying to another table. +*/ +static int tmove (lua_State *L) { + lua_Integer f = luaL_checkinteger(L, 2); + lua_Integer e = luaL_checkinteger(L, 3); + lua_Integer t = luaL_checkinteger(L, 4); + int tt = !lua_isnoneornil(L, 5) ? 5 : 1; /* destination table */ + checktab(L, 1, TAB_R); + checktab(L, tt, TAB_W); + if (e >= f) { /* otherwise, nothing to move */ + lua_Integer n, i; + luaL_argcheck(L, f > 0 || e < LUA_MAXINTEGER + f, 3, + "too many elements to move"); + n = e - f + 1; /* number of elements to move */ + luaL_argcheck(L, t <= LUA_MAXINTEGER - n + 1, 4, + "destination wrap around"); + if (t > e || t <= f || (tt != 1 && !lua_compare(L, 1, tt, LUA_OPEQ))) { + for (i = 0; i < n; i++) { + lua_geti(L, 1, f + i); + lua_seti(L, tt, t + i); + } + } + else { + for (i = n - 1; i >= 0; i--) { + lua_geti(L, 1, f + i); + lua_seti(L, tt, t + i); + } + } + } + lua_pushvalue(L, tt); /* return destination table */ + return 1; +} + + +static void addfield (lua_State *L, luaL_Buffer *b, lua_Integer i) { + lua_geti(L, 1, i); + if (!lua_isstring(L, -1)) + luaL_error(L, "invalid value (%s) at index %d in table for 'concat'", + luaL_typename(L, -1), i); + luaL_addvalue(b); +} + + +static int tconcat (lua_State *L) { + luaL_Buffer b; + lua_Integer last = aux_getn(L, 1, TAB_R); + size_t lsep; + const char *sep = luaL_optlstring(L, 2, "", &lsep); + lua_Integer i = luaL_optinteger(L, 3, 1); + last = luaL_optinteger(L, 4, last); + luaL_buffinit(L, &b); + for (; i < last; i++) { + addfield(L, &b, i); + luaL_addlstring(&b, sep, lsep); + } + if (i == last) /* add last value (if interval was not empty) */ + addfield(L, &b, i); + luaL_pushresult(&b); + return 1; +} + + +/* +** {====================================================== +** Pack/unpack +** ======================================================= +*/ + +static int pack (lua_State *L) { + int i; + int n = lua_gettop(L); /* number of elements to pack */ + lua_createtable(L, n, 1); /* create result table */ + lua_insert(L, 1); /* put it at index 1 */ + for (i = n; i >= 1; i--) /* assign elements */ + lua_seti(L, 1, i); + lua_pushinteger(L, n); + lua_setfield(L, 1, "n"); /* t.n = number of elements */ + return 1; /* return table */ +} + + +static int unpack (lua_State *L) { + lua_Unsigned n; + lua_Integer i = luaL_optinteger(L, 2, 1); + lua_Integer e = luaL_opt(L, luaL_checkinteger, 3, luaL_len(L, 1)); + if (i > e) return 0; /* empty range */ + n = (lua_Unsigned)e - i; /* number of elements minus 1 (avoid overflows) */ + if (n >= (unsigned int)INT_MAX || !lua_checkstack(L, (int)(++n))) + return luaL_error(L, "too many results to unpack"); + for (; i < e; i++) { /* push arg[i..e - 1] (to avoid overflows) */ + lua_geti(L, 1, i); + } + lua_geti(L, 1, e); /* push last element */ + return (int)n; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Quicksort +** (based on 'Algorithms in MODULA-3', Robert Sedgewick; +** Addison-Wesley, 1993.) +** ======================================================= +*/ + + +/* type for array indices */ +typedef unsigned int IdxT; + + +/* +** Produce a "random" 'unsigned int' to randomize pivot choice. This +** macro is used only when 'sort' detects a big imbalance in the result +** of a partition. (If you don't want/need this "randomness", ~0 is a +** good choice.) +*/ +#if !defined(l_randomizePivot) /* { */ + +#include + +/* size of 'e' measured in number of 'unsigned int's */ +#define sof(e) (sizeof(e) / sizeof(unsigned int)) + +/* +** Use 'time' and 'clock' as sources of "randomness". Because we don't +** know the types 'clock_t' and 'time_t', we cannot cast them to +** anything without risking overflows. A safe way to use their values +** is to copy them to an array of a known type and use the array values. +*/ +static unsigned int l_randomizePivot (void) { + clock_t c = clock(); + time_t t = time(NULL); + unsigned int buff[sof(c) + sof(t)]; + unsigned int i, rnd = 0; + memcpy(buff, &c, sof(c) * sizeof(unsigned int)); + memcpy(buff + sof(c), &t, sof(t) * sizeof(unsigned int)); + for (i = 0; i < sof(buff); i++) + rnd += buff[i]; + return rnd; +} + +#endif /* } */ + + +/* arrays larger than 'RANLIMIT' may use randomized pivots */ +#define RANLIMIT 100u + + +static void set2 (lua_State *L, IdxT i, IdxT j) { + lua_seti(L, 1, i); + lua_seti(L, 1, j); +} + + +/* +** Return true iff value at stack index 'a' is less than the value at +** index 'b' (according to the order of the sort). +*/ +static int sort_comp (lua_State *L, int a, int b) { + if (lua_isnil(L, 2)) /* no function? */ + return lua_compare(L, a, b, LUA_OPLT); /* a < b */ + else { /* function */ + int res; + lua_pushvalue(L, 2); /* push function */ + lua_pushvalue(L, a-1); /* -1 to compensate function */ + lua_pushvalue(L, b-2); /* -2 to compensate function and 'a' */ + lua_call(L, 2, 1); /* call function */ + res = lua_toboolean(L, -1); /* get result */ + lua_pop(L, 1); /* pop result */ + return res; + } +} + + +/* +** Does the partition: Pivot P is at the top of the stack. +** precondition: a[lo] <= P == a[up-1] <= a[up], +** so it only needs to do the partition from lo + 1 to up - 2. +** Pos-condition: a[lo .. i - 1] <= a[i] == P <= a[i + 1 .. up] +** returns 'i'. +*/ +static IdxT partition (lua_State *L, IdxT lo, IdxT up) { + IdxT i = lo; /* will be incremented before first use */ + IdxT j = up - 1; /* will be decremented before first use */ + /* loop invariant: a[lo .. i] <= P <= a[j .. up] */ + for (;;) { + /* next loop: repeat ++i while a[i] < P */ + while (lua_geti(L, 1, ++i), sort_comp(L, -1, -2)) { + if (i == up - 1) /* a[i] < P but a[up - 1] == P ?? */ + luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[i] */ + } + /* after the loop, a[i] >= P and a[lo .. i - 1] < P */ + /* next loop: repeat --j while P < a[j] */ + while (lua_geti(L, 1, --j), sort_comp(L, -3, -1)) { + if (j < i) /* j < i but a[j] > P ?? */ + luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[j] */ + } + /* after the loop, a[j] <= P and a[j + 1 .. up] >= P */ + if (j < i) { /* no elements out of place? */ + /* a[lo .. i - 1] <= P <= a[j + 1 .. i .. up] */ + lua_pop(L, 1); /* pop a[j] */ + /* swap pivot (a[up - 1]) with a[i] to satisfy pos-condition */ + set2(L, up - 1, i); + return i; + } + /* otherwise, swap a[i] - a[j] to restore invariant and repeat */ + set2(L, i, j); + } +} + + +/* +** Choose an element in the middle (2nd-3th quarters) of [lo,up] +** "randomized" by 'rnd' +*/ +static IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd) { + IdxT r4 = (up - lo) / 4; /* range/4 */ + IdxT p = rnd % (r4 * 2) + (lo + r4); + lua_assert(lo + r4 <= p && p <= up - r4); + return p; +} + + +/* +** QuickSort algorithm (recursive function) +*/ +static void auxsort (lua_State *L, IdxT lo, IdxT up, + unsigned int rnd) { + while (lo < up) { /* loop for tail recursion */ + IdxT p; /* Pivot index */ + IdxT n; /* to be used later */ + /* sort elements 'lo', 'p', and 'up' */ + lua_geti(L, 1, lo); + lua_geti(L, 1, up); + if (sort_comp(L, -1, -2)) /* a[up] < a[lo]? */ + set2(L, lo, up); /* swap a[lo] - a[up] */ + else + lua_pop(L, 2); /* remove both values */ + if (up - lo == 1) /* only 2 elements? */ + return; /* already sorted */ + if (up - lo < RANLIMIT || rnd == 0) /* small interval or no randomize? */ + p = (lo + up)/2; /* middle element is a good pivot */ + else /* for larger intervals, it is worth a random pivot */ + p = choosePivot(lo, up, rnd); + lua_geti(L, 1, p); + lua_geti(L, 1, lo); + if (sort_comp(L, -2, -1)) /* a[p] < a[lo]? */ + set2(L, p, lo); /* swap a[p] - a[lo] */ + else { + lua_pop(L, 1); /* remove a[lo] */ + lua_geti(L, 1, up); + if (sort_comp(L, -1, -2)) /* a[up] < a[p]? */ + set2(L, p, up); /* swap a[up] - a[p] */ + else + lua_pop(L, 2); + } + if (up - lo == 2) /* only 3 elements? */ + return; /* already sorted */ + lua_geti(L, 1, p); /* get middle element (Pivot) */ + lua_pushvalue(L, -1); /* push Pivot */ + lua_geti(L, 1, up - 1); /* push a[up - 1] */ + set2(L, p, up - 1); /* swap Pivot (a[p]) with a[up - 1] */ + p = partition(L, lo, up); + /* a[lo .. p - 1] <= a[p] == P <= a[p + 1 .. up] */ + if (p - lo < up - p) { /* lower interval is smaller? */ + auxsort(L, lo, p - 1, rnd); /* call recursively for lower interval */ + n = p - lo; /* size of smaller interval */ + lo = p + 1; /* tail call for [p + 1 .. up] (upper interval) */ + } + else { + auxsort(L, p + 1, up, rnd); /* call recursively for upper interval */ + n = up - p; /* size of smaller interval */ + up = p - 1; /* tail call for [lo .. p - 1] (lower interval) */ + } + if ((up - lo) / 128 > n) /* partition too imbalanced? */ + rnd = l_randomizePivot(); /* try a new randomization */ + } /* tail call auxsort(L, lo, up, rnd) */ +} + + +static int sort (lua_State *L) { + lua_Integer n = aux_getn(L, 1, TAB_RW); + if (n > 1) { /* non-trivial interval? */ + luaL_argcheck(L, n < INT_MAX, 1, "array too big"); + if (!lua_isnoneornil(L, 2)) /* is there a 2nd argument? */ + luaL_checktype(L, 2, LUA_TFUNCTION); /* must be a function */ + lua_settop(L, 2); /* make sure there are two arguments */ + auxsort(L, 1, (IdxT)n, 0); + } + return 0; +} + +/* }====================================================== */ + + +static const luaL_Reg tab_funcs[] = { + {"concat", tconcat}, +#if defined(LUA_COMPAT_MAXN) + {"maxn", maxn}, +#endif + {"insert", tinsert}, + {"pack", pack}, + {"unpack", unpack}, + {"remove", tremove}, + {"move", tmove}, + {"sort", sort}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_table (lua_State *L) { + luaL_newlib(L, tab_funcs); +#if defined(LUA_COMPAT_UNPACK) + /* _G.unpack = table.unpack */ + lua_getfield(L, -1, "unpack"); + lua_setglobal(L, "unpack"); +#endif + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.c new file mode 100644 index 0000000..4650cc2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.c @@ -0,0 +1,165 @@ +/* +** $Id: ltm.c,v 2.37 2016/02/26 19:20:15 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#define ltm_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +static const char udatatypename[] = "userdata"; + +LUAI_DDEF const char *const luaT_typenames_[LUA_TOTALTAGS] = { + "no value", + "nil", "boolean", udatatypename, "number", + "string", "table", "function", udatatypename, "thread", + "proto" /* this last case is used for tests only */ +}; + + +void luaT_init (lua_State *L) { + static const char *const luaT_eventname[] = { /* ORDER TM */ + "__index", "__newindex", + "__gc", "__mode", "__len", "__eq", + "__add", "__sub", "__mul", "__mod", "__pow", + "__div", "__idiv", + "__band", "__bor", "__bxor", "__shl", "__shr", + "__unm", "__bnot", "__lt", "__le", + "__concat", "__call" + }; + int i; + for (i=0; itmname[i] = luaS_new(L, luaT_eventname[i]); + luaC_fix(L, obj2gco(G(L)->tmname[i])); /* never collect these names */ + } +} + + +/* +** function to be used with macro "fasttm": optimized for absence of +** tag methods +*/ +const TValue *luaT_gettm (Table *events, TMS event, TString *ename) { + const TValue *tm = luaH_getshortstr(events, ename); + lua_assert(event <= TM_EQ); + if (ttisnil(tm)) { /* no tag method? */ + events->flags |= cast_byte(1u<metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(o)->metatable; + break; + default: + mt = G(L)->mt[ttnov(o)]; + } + return (mt ? luaH_getshortstr(mt, G(L)->tmname[event]) : luaO_nilobject); +} + + +/* +** Return the name of the type of an object. For tables and userdata +** with metatable, use their '__name' metafield, if present. +*/ +const char *luaT_objtypename (lua_State *L, const TValue *o) { + Table *mt; + if ((ttistable(o) && (mt = hvalue(o)->metatable) != NULL) || + (ttisfulluserdata(o) && (mt = uvalue(o)->metatable) != NULL)) { + const TValue *name = luaH_getshortstr(mt, luaS_new(L, "__name")); + if (ttisstring(name)) /* is '__name' a string? */ + return getstr(tsvalue(name)); /* use it as type name */ + } + return ttypename(ttnov(o)); /* else use standard type name */ +} + + +void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres) { + ptrdiff_t result = savestack(L, p3); + StkId func = L->top; + setobj2s(L, func, f); /* push function (assume EXTRA_STACK) */ + setobj2s(L, func + 1, p1); /* 1st argument */ + setobj2s(L, func + 2, p2); /* 2nd argument */ + L->top += 3; + if (!hasres) /* no result? 'p3' is third argument */ + setobj2s(L, L->top++, p3); /* 3rd argument */ + /* metamethod may yield only when called from Lua code */ + if (isLua(L->ci)) + luaD_call(L, func, hasres); + else + luaD_callnoyield(L, func, hasres); + if (hasres) { /* if has result, move it to its place */ + p3 = restorestack(L, result); + setobjs2s(L, p3, --L->top); + } +} + + +int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ + if (ttisnil(tm)) + tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ + if (ttisnil(tm)) return 0; + luaT_callTM(L, tm, p1, p2, res, 1); + return 1; +} + + +void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + if (!luaT_callbinTM(L, p1, p2, res, event)) { + switch (event) { + case TM_CONCAT: + luaG_concaterror(L, p1, p2); + /* call never returns, but to avoid warnings: *//* FALLTHROUGH */ + case TM_BAND: case TM_BOR: case TM_BXOR: + case TM_SHL: case TM_SHR: case TM_BNOT: { + lua_Number dummy; + if (tonumber(p1, &dummy) && tonumber(p2, &dummy)) + luaG_tointerror(L, p1, p2); + else + luaG_opinterror(L, p1, p2, "perform bitwise operation on"); + } + /* calls never return, but to avoid warnings: *//* FALLTHROUGH */ + default: + luaG_opinterror(L, p1, p2, "perform arithmetic on"); + } + } +} + + +int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue *p2, + TMS event) { + if (!luaT_callbinTM(L, p1, p2, L->top, event)) + return -1; /* no metamethod */ + else + return !l_isfalse(L->top); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.h new file mode 100644 index 0000000..63db726 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/ltm.h @@ -0,0 +1,76 @@ +/* +** $Id: ltm.h,v 2.22 2016/02/26 19:20:15 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#ifndef ltm_h +#define ltm_h + + +#include "lobject.h" + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER TM" and "ORDER OP" +*/ +typedef enum { + TM_INDEX, + TM_NEWINDEX, + TM_GC, + TM_MODE, + TM_LEN, + TM_EQ, /* last tag method with fast access */ + TM_ADD, + TM_SUB, + TM_MUL, + TM_MOD, + TM_POW, + TM_DIV, + TM_IDIV, + TM_BAND, + TM_BOR, + TM_BXOR, + TM_SHL, + TM_SHR, + TM_UNM, + TM_BNOT, + TM_LT, + TM_LE, + TM_CONCAT, + TM_CALL, + TM_N /* number of elements in the enum */ +} TMS; + + + +#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ + ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) + +#define fasttm(l,et,e) gfasttm(G(l), et, e) + +#define ttypename(x) luaT_typenames_[(x) + 1] + +LUAI_DDEC const char *const luaT_typenames_[LUA_TOTALTAGS]; + + +LUAI_FUNC const char *luaT_objtypename (lua_State *L, const TValue *o); + +LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); +LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, + TMS event); +LUAI_FUNC void luaT_init (lua_State *L); + +LUAI_FUNC void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres); +LUAI_FUNC int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC int luaT_callorderTM (lua_State *L, const TValue *p1, + const TValue *p2, TMS event); + + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.c new file mode 100644 index 0000000..545d23d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.c @@ -0,0 +1,609 @@ +/* +** $Id: lua.c,v 1.226 2015/08/14 19:11:20 roberto Exp $ +** Lua stand-alone interpreter +** See Copyright Notice in lua.h +*/ + +#define lua_c + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if !defined(LUA_PROMPT) +#define LUA_PROMPT "> " +#define LUA_PROMPT2 ">> " +#endif + +#if !defined(LUA_PROGNAME) +#define LUA_PROGNAME "lua" +#endif + +#if !defined(LUA_MAXINPUT) +#define LUA_MAXINPUT 512 +#endif + +#if !defined(LUA_INIT_VAR) +#define LUA_INIT_VAR "LUA_INIT" +#endif + +#define LUA_INITVARVERSION \ + LUA_INIT_VAR "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +/* +** lua_stdin_is_tty detects whether the standard input is a 'tty' (that +** is, whether we're running lua interactively). +*/ +#if !defined(lua_stdin_is_tty) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include +#define lua_stdin_is_tty() isatty(0) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#include +#define lua_stdin_is_tty() _isatty(_fileno(stdin)) + +#else /* }{ */ + +/* ISO C definition */ +#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ + +#endif /* } */ + +#endif /* } */ + + +/* +** lua_readline defines how to show a prompt and then read a line from +** the standard input. +** lua_saveline defines how to "save" a read line in a "history". +** lua_freeline defines how to free a line read by lua_readline. +*/ +#if !defined(lua_readline) /* { */ + +#if defined(LUA_USE_READLINE) /* { */ + +#include +#include +#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) +#define lua_saveline(L,line) ((void)L, add_history(line)) +#define lua_freeline(L,b) ((void)L, free(b)) + +#else /* }{ */ + +#define lua_readline(L,b,p) \ + ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ + fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ +#define lua_saveline(L,line) { (void)L; (void)line; } +#define lua_freeline(L,b) { (void)L; (void)b; } + +#endif /* } */ + +#endif /* } */ + + + + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + + +/* +** Hook set by signal function to stop the interpreter. +*/ +static void lstop (lua_State *L, lua_Debug *ar) { + (void)ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); /* reset hook */ + luaL_error(L, "interrupted!"); +} + + +/* +** Function to be called at a C signal. Because a C signal cannot +** just change a Lua state (as there is no proper synchronization), +** this function only sets a hook that, when called, will stop the +** interpreter. +*/ +static void laction (int i) { + signal(i, SIG_DFL); /* if another SIGINT happens, terminate process */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + + +static void print_usage (const char *badoption) { + lua_writestringerror("%s: ", progname); + if (badoption[1] == 'e' || badoption[1] == 'l') + lua_writestringerror("'%s' needs argument\n", badoption); + else + lua_writestringerror("unrecognized option '%s'\n", badoption); + lua_writestringerror( + "usage: %s [options] [script [args]]\n" + "Available options are:\n" + " -e stat execute string 'stat'\n" + " -i enter interactive mode after executing 'script'\n" + " -l name require library 'name'\n" + " -v show version information\n" + " -E ignore environment variables\n" + " -- stop handling options\n" + " - stop handling options and execute stdin\n" + , + progname); +} + + +/* +** Prints an error message, adding the program name in front of it +** (if present) +*/ +static void l_message (const char *pname, const char *msg) { + if (pname) lua_writestringerror("%s: ", pname); + lua_writestringerror("%s\n", msg); +} + + +/* +** Check whether 'status' is not OK and, if so, prints the error +** message on the top of the stack. It assumes that the error object +** is a string, as it was either generated by Lua or by 'msghandler'. +*/ +static int report (lua_State *L, int status) { + if (status != LUA_OK) { + const char *msg = lua_tostring(L, -1); + l_message(progname, msg); + lua_pop(L, 1); /* remove message */ + } + return status; +} + + +/* +** Message handler used to run all chunks +*/ +static int msghandler (lua_State *L) { + const char *msg = lua_tostring(L, 1); + if (msg == NULL) { /* is error object not a string? */ + if (luaL_callmeta(L, 1, "__tostring") && /* does it have a metamethod */ + lua_type(L, -1) == LUA_TSTRING) /* that produces a string? */ + return 1; /* that is the message */ + else + msg = lua_pushfstring(L, "(error object is a %s value)", + luaL_typename(L, 1)); + } + luaL_traceback(L, L, msg, 1); /* append a standard traceback */ + return 1; /* return the traceback */ +} + + +/* +** Interface to 'lua_pcall', which sets appropriate message function +** and C-signal handler. Used to run all chunks. +*/ +static int docall (lua_State *L, int narg, int nres) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + lua_pushcfunction(L, msghandler); /* push message handler */ + lua_insert(L, base); /* put it under function and args */ + globalL = L; /* to be available to 'laction' */ + signal(SIGINT, laction); /* set C-signal handler */ + status = lua_pcall(L, narg, nres, base); + signal(SIGINT, SIG_DFL); /* reset C-signal handler */ + lua_remove(L, base); /* remove message handler from the stack */ + return status; +} + + +static void print_version (void) { + lua_writestring(LUA_COPYRIGHT, strlen(LUA_COPYRIGHT)); + lua_writeline(); +} + + +/* +** Create the 'arg' table, which stores all arguments from the +** command line ('argv'). It should be aligned so that, at index 0, +** it has 'argv[script]', which is the script name. The arguments +** to the script (everything after 'script') go to positive indices; +** other arguments (before the script name) go to negative indices. +** If there is no script name, assume interpreter's name as base. +*/ +static void createargtable (lua_State *L, char **argv, int argc, int script) { + int i, narg; + if (script == argc) script = 0; /* no script name? */ + narg = argc - (script + 1); /* number of positive indices */ + lua_createtable(L, narg, script + 1); + for (i = 0; i < argc; i++) { + lua_pushstring(L, argv[i]); + lua_rawseti(L, -2, i - script); + } + lua_setglobal(L, "arg"); +} + + +static int dochunk (lua_State *L, int status) { + if (status == LUA_OK) status = docall(L, 0, 0); + return report(L, status); +} + + +static int dofile (lua_State *L, const char *name) { + return dochunk(L, luaL_loadfile(L, name)); +} + + +static int dostring (lua_State *L, const char *s, const char *name) { + return dochunk(L, luaL_loadbuffer(L, s, strlen(s), name)); +} + + +/* +** Calls 'require(name)' and stores the result in a global variable +** with the given name. +*/ +static int dolibrary (lua_State *L, const char *name) { + int status; + lua_getglobal(L, "require"); + lua_pushstring(L, name); + status = docall(L, 1, 1); /* call 'require(name)' */ + if (status == LUA_OK) + lua_setglobal(L, name); /* global[name] = require return */ + return report(L, status); +} + + +/* +** Returns the string to be used as a prompt by the interpreter. +*/ +static const char *get_prompt (lua_State *L, int firstline) { + const char *p; + lua_getglobal(L, firstline ? "_PROMPT" : "_PROMPT2"); + p = lua_tostring(L, -1); + if (p == NULL) p = (firstline ? LUA_PROMPT : LUA_PROMPT2); + return p; +} + +/* mark in error messages for incomplete statements */ +#define EOFMARK "" +#define marklen (sizeof(EOFMARK)/sizeof(char) - 1) + + +/* +** Check whether 'status' signals a syntax error and the error +** message at the top of the stack ends with the above mark for +** incomplete statements. +*/ +static int incomplete (lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + if (lmsg >= marklen && strcmp(msg + lmsg - marklen, EOFMARK) == 0) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + + +/* +** Prompt the user, read a line, and push it into the Lua stack. +*/ +static int pushline (lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + const char *prmt = get_prompt(L, firstline); + int readstatus = lua_readline(L, b, prmt); + if (readstatus == 0) + return 0; /* no input (prompt will be popped by caller) */ + lua_pop(L, 1); /* remove prompt */ + l = strlen(b); + if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ + b[--l] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* for compatibility with 5.2, ... */ + lua_pushfstring(L, "return %s", b + 1); /* change '=' to 'return' */ + else + lua_pushlstring(L, b, l); + lua_freeline(L, b); + return 1; +} + + +/* +** Try to compile line on the stack as 'return ;'; on return, stack +** has either compiled chunk or original line (if compilation failed). +*/ +static int addreturn (lua_State *L) { + const char *line = lua_tostring(L, -1); /* original line */ + const char *retline = lua_pushfstring(L, "return %s;", line); + int status = luaL_loadbuffer(L, retline, strlen(retline), "=stdin"); + if (status == LUA_OK) { + lua_remove(L, -2); /* remove modified line */ + if (line[0] != '\0') /* non empty? */ + lua_saveline(L, line); /* keep history */ + } + else + lua_pop(L, 2); /* pop result from 'luaL_loadbuffer' and modified line */ + return status; +} + + +/* +** Read multiple lines until a complete Lua statement +*/ +static int multiline (lua_State *L) { + for (;;) { /* repeat until gets a complete statement */ + size_t len; + const char *line = lua_tolstring(L, 1, &len); /* get what it has */ + int status = luaL_loadbuffer(L, line, len, "=stdin"); /* try it */ + if (!incomplete(L, status) || !pushline(L, 0)) { + lua_saveline(L, line); /* keep history */ + return status; /* cannot or should not try to add continuation line */ + } + lua_pushliteral(L, "\n"); /* add newline... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } +} + + +/* +** Read a line and try to load (compile) it first as an expression (by +** adding "return " in front of it) and second as a statement. Return +** the final status of load/call with the resulting function (if any) +** in the top of the stack. +*/ +static int loadline (lua_State *L) { + int status; + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + if ((status = addreturn(L)) != LUA_OK) /* 'return ...' did not work? */ + status = multiline(L); /* try as command, maybe with continuation lines */ + lua_remove(L, 1); /* remove line from the stack */ + lua_assert(lua_gettop(L) == 1); + return status; +} + + +/* +** Prints (calling the Lua 'print' function) any values on the stack +*/ +static void l_print (lua_State *L) { + int n = lua_gettop(L); + if (n > 0) { /* any result to be printed? */ + luaL_checkstack(L, LUA_MINSTACK, "too many results to print"); + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, n, 0, 0) != LUA_OK) + l_message(progname, lua_pushfstring(L, "error calling 'print' (%s)", + lua_tostring(L, -1))); + } +} + + +/* +** Do the REPL: repeatedly read (load) a line, evaluate (call) it, and +** print any results. +*/ +static void doREPL (lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; /* no 'progname' on errors in interactive mode */ + while ((status = loadline(L)) != -1) { + if (status == LUA_OK) + status = docall(L, 0, LUA_MULTRET); + if (status == LUA_OK) l_print(L); + else report(L, status); + } + lua_settop(L, 0); /* clear stack */ + lua_writeline(); + progname = oldprogname; +} + + +/* +** Push on the stack the contents of table 'arg' from 1 to #arg +*/ +static int pushargs (lua_State *L) { + int i, n; + if (lua_getglobal(L, "arg") != LUA_TTABLE) + luaL_error(L, "'arg' is not a table"); + n = (int)luaL_len(L, -1); + luaL_checkstack(L, n + 3, "too many arguments to script"); + for (i = 1; i <= n; i++) + lua_rawgeti(L, -i, i); + lua_remove(L, -i); /* remove table from the stack */ + return n; +} + + +static int handle_script (lua_State *L, char **argv) { + int status; + const char *fname = argv[0]; + if (strcmp(fname, "-") == 0 && strcmp(argv[-1], "--") != 0) + fname = NULL; /* stdin */ + status = luaL_loadfile(L, fname); + if (status == LUA_OK) { + int n = pushargs(L); /* push arguments to script */ + status = docall(L, n, LUA_MULTRET); + } + return report(L, status); +} + + + +/* bits of various argument indicators in 'args' */ +#define has_error 1 /* bad option */ +#define has_i 2 /* -i */ +#define has_v 4 /* -v */ +#define has_e 8 /* -e */ +#define has_E 16 /* -E */ + +/* +** Traverses all arguments from 'argv', returning a mask with those +** needed before running any Lua code (or an error code if it finds +** any invalid argument). 'first' returns the first not-handled argument +** (either the script name or a bad argument in case of error). +*/ +static int collectargs (char **argv, int *first) { + int args = 0; + int i; + for (i = 1; argv[i] != NULL; i++) { + *first = i; + if (argv[i][0] != '-') /* not an option? */ + return args; /* stop handling options */ + switch (argv[i][1]) { /* else check option */ + case '-': /* '--' */ + if (argv[i][2] != '\0') /* extra characters after '--'? */ + return has_error; /* invalid option */ + *first = i + 1; + return args; + case '\0': /* '-' */ + return args; /* script "name" is '-' */ + case 'E': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_E; + break; + case 'i': + args |= has_i; /* (-i implies -v) *//* FALLTHROUGH */ + case 'v': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_v; + break; + case 'e': + args |= has_e; /* FALLTHROUGH */ + case 'l': /* both options need an argument */ + if (argv[i][2] == '\0') { /* no concatenated argument? */ + i++; /* try next 'argv' */ + if (argv[i] == NULL || argv[i][0] == '-') + return has_error; /* no next argument or it is another option */ + } + break; + default: /* invalid option */ + return has_error; + } + } + *first = i; /* no script name */ + return args; +} + + +/* +** Processes options 'e' and 'l', which involve running Lua code. +** Returns 0 if some code raises an error. +*/ +static int runargs (lua_State *L, char **argv, int n) { + int i; + for (i = 1; i < n; i++) { + int option = argv[i][1]; + lua_assert(argv[i][0] == '-'); /* already checked */ + if (option == 'e' || option == 'l') { + int status; + const char *extra = argv[i] + 2; /* both options need an argument */ + if (*extra == '\0') extra = argv[++i]; + lua_assert(extra != NULL); + status = (option == 'e') + ? dostring(L, extra, "=(command line)") + : dolibrary(L, extra); + if (status != LUA_OK) return 0; + } + } + return 1; +} + + +static int handle_luainit (lua_State *L) { + const char *name = "=" LUA_INITVARVERSION; + const char *init = getenv(name + 1); + if (init == NULL) { + name = "=" LUA_INIT_VAR; + init = getenv(name + 1); /* try alternative name */ + } + if (init == NULL) return LUA_OK; + else if (init[0] == '@') + return dofile(L, init+1); + else + return dostring(L, init, name); +} + + +/* +** Main body of stand-alone interpreter (to be called in protected mode). +** Reads the options and handles them all. +*/ +static int pmain (lua_State *L) { + int argc = (int)lua_tointeger(L, 1); + char **argv = (char **)lua_touserdata(L, 2); + int script; + int args = collectargs(argv, &script); + luaL_checkversion(L); /* check that interpreter has correct version */ + if (argv[0] && argv[0][0]) progname = argv[0]; + if (args == has_error) { /* bad arg? */ + print_usage(argv[script]); /* 'script' has index of bad arg. */ + return 0; + } + if (args & has_v) /* option '-v'? */ + print_version(); + if (args & has_E) { /* option '-E'? */ + lua_pushboolean(L, 1); /* signal for libraries to ignore env. vars. */ + lua_setfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + } + luaL_openlibs(L); /* open standard libraries */ + createargtable(L, argv, argc, script); /* create table 'arg' */ + if (!(args & has_E)) { /* no option '-E'? */ + if (handle_luainit(L) != LUA_OK) /* run LUA_INIT */ + return 0; /* error running LUA_INIT */ + } + if (!runargs(L, argv, script)) /* execute arguments -e and -l */ + return 0; /* something failed */ + if (script < argc && /* execute main script (if there is one) */ + handle_script(L, argv + script) != LUA_OK) + return 0; + if (args & has_i) /* -i option? */ + doREPL(L); /* do read-eval-print loop */ + else if (script == argc && !(args & (has_e | has_v))) { /* no arguments? */ + if (lua_stdin_is_tty()) { /* running in interactive mode? */ + print_version(); + doREPL(L); /* do read-eval-print loop */ + } + else dofile(L, NULL); /* executes stdin as a file */ + } + lua_pushboolean(L, 1); /* signal no errors */ + return 1; +} + + +int main (int argc, char **argv) { + int status, result; + lua_State *L = luaL_newstate(); /* create state */ + if (L == NULL) { + l_message(argv[0], "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + lua_pushcfunction(L, &pmain); /* to call 'pmain' in protected mode */ + lua_pushinteger(L, argc); /* 1st argument */ + lua_pushlightuserdata(L, argv); /* 2nd argument */ + status = lua_pcall(L, 2, 1, 0); /* do the call */ + result = lua_toboolean(L, -1); /* get result */ + report(L, status); + lua_close(L); + return (result && status == LUA_OK) ? EXIT_SUCCESS : EXIT_FAILURE; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.h new file mode 100644 index 0000000..f78899f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.h @@ -0,0 +1,486 @@ +/* +** $Id: lua.h,v 1.331 2016/05/30 15:53:28 roberto Exp $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "3" +#define LUA_VERSION_NUM 503 +#define LUA_VERSION_RELEASE "3" + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2016 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRGCMM 5 +#define LUA_ERRERR 6 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTAGS 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API const lua_Number *(lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getuservalue) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API void (lua_setuservalue) (lua_State *L, int idx); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros for unsigned conversions +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debugger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2016 Lua.org, PUC-Rio. +* +* 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. +******************************************************************************/ + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.hpp b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.hpp new file mode 100644 index 0000000..ec417f5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lua.hpp @@ -0,0 +1,9 @@ +// lua.hpp +// Lua header files for C++ +// <> not supplied automatically because Lua also compiles as C++ + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luac.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luac.c new file mode 100644 index 0000000..c0c91d0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luac.c @@ -0,0 +1,449 @@ +/* +** $Id: luac.c,v 1.75 2015/03/12 01:58:27 lhf Exp $ +** Lua compiler (saves bytecodes to files; also lists bytecodes) +** See Copyright Notice in lua.h +*/ + +#define luac_c +#define LUA_CORE + +#include "lprefix.h" + +#include +#include +#include +#include +#include + +#include "lua.h" +#include "lauxlib.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + +static void PrintFunction(const Proto* f, int full); +#define luaU_print PrintFunction + +#define PROGNAME "luac" /* default program name */ +#define OUTPUT PROGNAME ".out" /* default output file */ + +static int listing=0; /* list bytecodes? */ +static int dumping=1; /* dump bytecodes? */ +static int stripping=0; /* strip debug information? */ +static char Output[]={ OUTPUT }; /* default output file name */ +static const char* output=Output; /* actual output file name */ +static const char* progname=PROGNAME; /* actual program name */ + +static void fatal(const char* message) +{ + fprintf(stderr,"%s: %s\n",progname,message); + exit(EXIT_FAILURE); +} + +static void cannot(const char* what) +{ + fprintf(stderr,"%s: cannot %s %s: %s\n",progname,what,output,strerror(errno)); + exit(EXIT_FAILURE); +} + +static void usage(const char* message) +{ + if (*message=='-') + fprintf(stderr,"%s: unrecognized option '%s'\n",progname,message); + else + fprintf(stderr,"%s: %s\n",progname,message); + fprintf(stderr, + "usage: %s [options] [filenames]\n" + "Available options are:\n" + " -l list (use -l -l for full listing)\n" + " -o name output to file 'name' (default is \"%s\")\n" + " -p parse only\n" + " -s strip debug information\n" + " -v show version information\n" + " -- stop handling options\n" + " - stop handling options and process stdin\n" + ,progname,Output); + exit(EXIT_FAILURE); +} + +#define IS(s) (strcmp(argv[i],s)==0) + +static int doargs(int argc, char* argv[]) +{ + int i; + int version=0; + if (argv[0]!=NULL && *argv[0]!=0) progname=argv[0]; + for (i=1; itop+(i)) + +static const Proto* combine(lua_State* L, int n) +{ + if (n==1) + return toproto(L,-1); + else + { + Proto* f; + int i=n; + if (lua_load(L,reader,&i,"=(" PROGNAME ")",NULL)!=LUA_OK) fatal(lua_tostring(L,-1)); + f=toproto(L,-1); + for (i=0; ip[i]=toproto(L,i-n-1); + if (f->p[i]->sizeupvalues>0) f->p[i]->upvalues[0].instack=0; + } + f->sizelineinfo=0; + return f; + } +} + +static int writer(lua_State* L, const void* p, size_t size, void* u) +{ + UNUSED(L); + return (fwrite(p,size,1,(FILE*)u)!=1) && (size!=0); +} + +static int pmain(lua_State* L) +{ + int argc=(int)lua_tointeger(L,1); + char** argv=(char**)lua_touserdata(L,2); + const Proto* f; + int i; + if (!lua_checkstack(L,argc)) fatal("too many input files"); + for (i=0; i1); + if (dumping) + { + FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); + if (D==NULL) cannot("open"); + lua_lock(L); + luaU_dump(L,f,writer,D,stripping); + lua_unlock(L); + if (ferror(D)) cannot("write"); + if (fclose(D)) cannot("close"); + } + return 0; +} + +int main(int argc, char* argv[]) +{ + lua_State* L; + int i=doargs(argc,argv); + argc-=i; argv+=i; + if (argc<=0) usage("no input files given"); + L=luaL_newstate(); + if (L==NULL) fatal("cannot create state: not enough memory"); + lua_pushcfunction(L,&pmain); + lua_pushinteger(L,argc); + lua_pushlightuserdata(L,argv); + if (lua_pcall(L,2,0,0)!=LUA_OK) fatal(lua_tostring(L,-1)); + lua_close(L); + return EXIT_SUCCESS; +} + +/* +** $Id: luac.c,v 1.75 2015/03/12 01:58:27 lhf Exp $ +** print bytecodes +** See Copyright Notice in lua.h +*/ + +#include +#include + +#define luac_c +#define LUA_CORE + +#include "ldebug.h" +#include "lobject.h" +#include "lopcodes.h" + +#define VOID(p) ((const void*)(p)) + +static void PrintString(const TString* ts) +{ + const char* s=getstr(ts); + size_t i,n=tsslen(ts); + printf("%c",'"'); + for (i=0; ik[i]; + switch (ttype(o)) + { + case LUA_TNIL: + printf("nil"); + break; + case LUA_TBOOLEAN: + printf(bvalue(o) ? "true" : "false"); + break; + case LUA_TNUMFLT: + { + char buff[100]; + sprintf(buff,LUA_NUMBER_FMT,fltvalue(o)); + printf("%s",buff); + if (buff[strspn(buff,"-0123456789")]=='\0') printf(".0"); + break; + } + case LUA_TNUMINT: + printf(LUA_INTEGER_FMT,ivalue(o)); + break; + case LUA_TSHRSTR: case LUA_TLNGSTR: + PrintString(tsvalue(o)); + break; + default: /* cannot happen */ + printf("? type=%d",ttype(o)); + break; + } +} + +#define UPVALNAME(x) ((f->upvalues[x].name) ? getstr(f->upvalues[x].name) : "-") +#define MYK(x) (-1-(x)) + +static void PrintCode(const Proto* f) +{ + const Instruction* code=f->code; + int pc,n=f->sizecode; + for (pc=0; pc0) printf("[%d]\t",line); else printf("[-]\t"); + printf("%-9s\t",luaP_opnames[o]); + switch (getOpMode(o)) + { + case iABC: + printf("%d",a); + if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (MYK(INDEXK(b))) : b); + if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (MYK(INDEXK(c))) : c); + break; + case iABx: + printf("%d",a); + if (getBMode(o)==OpArgK) printf(" %d",MYK(bx)); + if (getBMode(o)==OpArgU) printf(" %d",bx); + break; + case iAsBx: + printf("%d %d",a,sbx); + break; + case iAx: + printf("%d",MYK(ax)); + break; + } + switch (o) + { + case OP_LOADK: + printf("\t; "); PrintConstant(f,bx); + break; + case OP_GETUPVAL: + case OP_SETUPVAL: + printf("\t; %s",UPVALNAME(b)); + break; + case OP_GETTABUP: + printf("\t; %s",UPVALNAME(b)); + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABUP: + printf("\t; %s",UPVALNAME(a)); + if (ISK(b)) { printf(" "); PrintConstant(f,INDEXK(b)); } + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_GETTABLE: + case OP_SELF: + if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABLE: + case OP_ADD: + case OP_SUB: + case OP_MUL: + case OP_POW: + case OP_DIV: + case OP_IDIV: + case OP_BAND: + case OP_BOR: + case OP_BXOR: + case OP_SHL: + case OP_SHR: + case OP_EQ: + case OP_LT: + case OP_LE: + if (ISK(b) || ISK(c)) + { + printf("\t; "); + if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-"); + printf(" "); + if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-"); + } + break; + case OP_JMP: + case OP_FORLOOP: + case OP_FORPREP: + case OP_TFORLOOP: + printf("\t; to %d",sbx+pc+2); + break; + case OP_CLOSURE: + printf("\t; %p",VOID(f->p[bx])); + break; + case OP_SETLIST: + if (c==0) printf("\t; %d",(int)code[++pc]); else printf("\t; %d",c); + break; + case OP_EXTRAARG: + printf("\t; "); PrintConstant(f,ax); + break; + default: + break; + } + printf("\n"); + } +} + +#define SS(x) ((x==1)?"":"s") +#define S(x) (int)(x),SS(x) + +static void PrintHeader(const Proto* f) +{ + const char* s=f->source ? getstr(f->source) : "=?"; + if (*s=='@' || *s=='=') + s++; + else if (*s==LUA_SIGNATURE[0]) + s="(bstring)"; + else + s="(string)"; + printf("\n%s <%s:%d,%d> (%d instruction%s at %p)\n", + (f->linedefined==0)?"main":"function",s, + f->linedefined,f->lastlinedefined, + S(f->sizecode),VOID(f)); + printf("%d%s param%s, %d slot%s, %d upvalue%s, ", + (int)(f->numparams),f->is_vararg?"+":"",SS(f->numparams), + S(f->maxstacksize),S(f->sizeupvalues)); + printf("%d local%s, %d constant%s, %d function%s\n", + S(f->sizelocvars),S(f->sizek),S(f->sizep)); +} + +static void PrintDebug(const Proto* f) +{ + int i,n; + n=f->sizek; + printf("constants (%d) for %p:\n",n,VOID(f)); + for (i=0; isizelocvars; + printf("locals (%d) for %p:\n",n,VOID(f)); + for (i=0; ilocvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); + } + n=f->sizeupvalues; + printf("upvalues (%d) for %p:\n",n,VOID(f)); + for (i=0; iupvalues[i].instack,f->upvalues[i].idx); + } +} + +static void PrintFunction(const Proto* f, int full) +{ + int i,n=f->sizep; + PrintHeader(f); + PrintCode(f); + if (full) PrintDebug(f); + for (i=0; ip[i],full); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luaconf.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luaconf.h new file mode 100644 index 0000000..fd447cc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/luaconf.h @@ -0,0 +1,767 @@ +/* +** $Id: luaconf.h,v 1.255 2016/05/01 20:06:09 roberto Exp $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance compiling it with 32-bit numbers or +** restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You +** can also define LUA_32BITS in the make file, but changing here you +** ensure that all software connected to Lua will be compiled with the +** same configuration. +*/ +/* #define LUA_32BITS */ + + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#endif + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS +#endif + + + +/* +@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. +*/ +/* avoid undefined shifts */ +#if ((INT_MAX >> 15) >> 15) >= 1 +#define LUAI_BITSINT 32 +#else +/* 'int' always must have at least 16 bits */ +#define LUAI_BITSINT 16 +#endif + + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options (if supported +** by your C compiler). The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + +#if defined(LUA_32BITS) /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_BITSINT >= 32 /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif defined(LUA_C89_NUMBERS) /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#endif /* } */ + + +/* +** default configuration for 64-bit Lua ('long long' and 'double') +*/ +#if !defined(LUA_INT_TYPE) +#define LUA_INT_TYPE LUA_INT_LONGLONG +#endif + +#if !defined(LUA_FLOAT_TYPE) +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE +#endif + +/* }================================================================== */ + + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables +** that are not to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. +@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_2) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. +*/ +#define LUA_COMPAT_BITLIB + +/* +@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. +*/ +#define LUA_COMPAT_IPAIRS + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +*/ +#define LUA_COMPAT_APIINTCASTS + +#endif /* } */ + + +#if defined(LUA_COMPAT_5_1) /* { */ + +/* Incompatibilities from 5.2 -> 5.3 */ +#define LUA_COMPAT_MATHLIB +#define LUA_COMPAT_APIINTCASTS + +/* +@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. +** You can replace it with 'table.unpack'. +*/ +#define LUA_COMPAT_UNPACK + +/* +@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. +** You can replace it with 'package.searchers'. +*/ +#define LUA_COMPAT_LOADERS + +/* +@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. +** You can call your C function directly (with light C functions). +*/ +#define lua_cpcall(L,f,u) \ + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) + + +/* +@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. +** You can rewrite 'log10(x)' as 'log(x, 10)'. +*/ +#define LUA_COMPAT_LOG10 + +/* +@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base +** library. You can rewrite 'loadstring(s)' as 'load(s)'. +*/ +#define LUA_COMPAT_LOADSTRING + +/* +@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. +*/ +#define LUA_COMPAT_MAXN + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +/* +@@ LUA_COMPAT_MODULE controls compatibility with previous +** module functions 'module' (Lua) and 'luaL_register' (C). +*/ +#define LUA_COMPAT_MODULE + +#endif /* } */ + + +/* +@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a +@@ a float mark ('.0'). +** This macro is not on by default even in compatibility mode, +** because this is not really an incompatibility. +*/ +/* #define LUA_COMPAT_FLOATSTRING */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers. +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUA_NUMBER is the floating-point type used by Lua. +@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' +@@ over a floating number. +@@ l_mathlim(x) corrects limit name 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeric string to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) l_sprintf((s), sz, LUA_NUMBER_FMT, (n)) + +/* +@@ lua_numbertointeger converts a float number to an integer, or +** returns 0 if float is not within the range of a lua_Integer. +** (The range comparisons are tricky because of rounding. The tests +** here assume a two-complement representation, where MININTEGER always +** has an exact representation as a float; MAXINTEGER may not have one, +** and therefore its conversion to float may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_mathlim(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_mathlim(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_mathlim(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_INTEGER is the integer type used by Lua. +** +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +** +@@ LUAI_UACINT is the result of an 'usual argument conversion' +@@ over a lUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" +#define lua_integer2str(s,sz,n) l_sprintf((s), sz, LUA_INTEGER_FMT, (n)) + +#define LUAI_UACINT LUA_INTEGER + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts an hexadecimal numeric string to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_number2strx converts a float to an hexadecimal numeric string. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) ((void)L, l_sprintf(b,sz,f,n)) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). You probably do not want/need to change them. +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +** CHANGE it if it uses too much C-stack space. (For long double, +** 'string.format("%.99f", 1e4932)' needs ~5030 bytes, so a +** smaller buffer would force a memory allocation for each call to +** 'string.format'.) +*/ +#if defined(LUA_FLOAT_LONGDOUBLE) +#define LUAL_BUFFERSIZE 8192 +#else +#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) +#endif + +/* }================================================================== */ + + +/* +@@ LUA_QL describes how error messages quote program elements. +** Lua does not use these macros anymore; they are here for +** compatibility only. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lualib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lualib.h new file mode 100644 index 0000000..5165c0f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lualib.h @@ -0,0 +1,58 @@ +/* +** $Id: lualib.h,v 1.44 2014/02/06 17:32:33 roberto Exp $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_BITLIBNAME "bit32" +LUAMOD_API int (luaopen_bit32) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#if !defined(lua_assert) +#define lua_assert(x) ((void)0) +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.c new file mode 100644 index 0000000..4080af9 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.c @@ -0,0 +1,279 @@ +/* +** $Id: lundump.c,v 2.44 2015/11/02 16:09:30 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define lundump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstring.h" +#include "lundump.h" +#include "lzio.h" + + +#if !defined(luai_verifycode) +#define luai_verifycode(L,b,f) /* empty */ +#endif + + +typedef struct { + lua_State *L; + ZIO *Z; + const char *name; +} LoadState; + + +static l_noret error(LoadState *S, const char *why) { + luaO_pushfstring(S->L, "%s: %s precompiled chunk", S->name, why); + luaD_throw(S->L, LUA_ERRSYNTAX); +} + + +/* +** All high-level loads go through LoadVector; you can change it to +** adapt to the endianness of the input +*/ +#define LoadVector(S,b,n) LoadBlock(S,b,(n)*sizeof((b)[0])) + +static void LoadBlock (LoadState *S, void *b, size_t size) { + if (luaZ_read(S->Z, b, size) != 0) + error(S, "truncated"); +} + + +#define LoadVar(S,x) LoadVector(S,&x,1) + + +static lu_byte LoadByte (LoadState *S) { + lu_byte x; + LoadVar(S, x); + return x; +} + + +static int LoadInt (LoadState *S) { + int x; + LoadVar(S, x); + return x; +} + + +static lua_Number LoadNumber (LoadState *S) { + lua_Number x; + LoadVar(S, x); + return x; +} + + +static lua_Integer LoadInteger (LoadState *S) { + lua_Integer x; + LoadVar(S, x); + return x; +} + + +static TString *LoadString (LoadState *S) { + size_t size = LoadByte(S); + if (size == 0xFF) + LoadVar(S, size); + if (size == 0) + return NULL; + else if (--size <= LUAI_MAXSHORTLEN) { /* short string? */ + char buff[LUAI_MAXSHORTLEN]; + LoadVector(S, buff, size); + return luaS_newlstr(S->L, buff, size); + } + else { /* long string */ + TString *ts = luaS_createlngstrobj(S->L, size); + LoadVector(S, getstr(ts), size); /* load directly in final place */ + return ts; + } +} + + +static void LoadCode (LoadState *S, Proto *f) { + int n = LoadInt(S); + f->code = luaM_newvector(S->L, n, Instruction); + f->sizecode = n; + LoadVector(S, f->code, n); +} + + +static void LoadFunction(LoadState *S, Proto *f, TString *psource); + + +static void LoadConstants (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->k = luaM_newvector(S->L, n, TValue); + f->sizek = n; + for (i = 0; i < n; i++) + setnilvalue(&f->k[i]); + for (i = 0; i < n; i++) { + TValue *o = &f->k[i]; + int t = LoadByte(S); + switch (t) { + case LUA_TNIL: + setnilvalue(o); + break; + case LUA_TBOOLEAN: + setbvalue(o, LoadByte(S)); + break; + case LUA_TNUMFLT: + setfltvalue(o, LoadNumber(S)); + break; + case LUA_TNUMINT: + setivalue(o, LoadInteger(S)); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + setsvalue2n(S->L, o, LoadString(S)); + break; + default: + lua_assert(0); + } + } +} + + +static void LoadProtos (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->p = luaM_newvector(S->L, n, Proto *); + f->sizep = n; + for (i = 0; i < n; i++) + f->p[i] = NULL; + for (i = 0; i < n; i++) { + f->p[i] = luaF_newproto(S->L); + LoadFunction(S, f->p[i], f->source); + } +} + + +static void LoadUpvalues (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->upvalues = luaM_newvector(S->L, n, Upvaldesc); + f->sizeupvalues = n; + for (i = 0; i < n; i++) + f->upvalues[i].name = NULL; + for (i = 0; i < n; i++) { + f->upvalues[i].instack = LoadByte(S); + f->upvalues[i].idx = LoadByte(S); + } +} + + +static void LoadDebug (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->lineinfo = luaM_newvector(S->L, n, int); + f->sizelineinfo = n; + LoadVector(S, f->lineinfo, n); + n = LoadInt(S); + f->locvars = luaM_newvector(S->L, n, LocVar); + f->sizelocvars = n; + for (i = 0; i < n; i++) + f->locvars[i].varname = NULL; + for (i = 0; i < n; i++) { + f->locvars[i].varname = LoadString(S); + f->locvars[i].startpc = LoadInt(S); + f->locvars[i].endpc = LoadInt(S); + } + n = LoadInt(S); + for (i = 0; i < n; i++) + f->upvalues[i].name = LoadString(S); +} + + +static void LoadFunction (LoadState *S, Proto *f, TString *psource) { + f->source = LoadString(S); + if (f->source == NULL) /* no source in dump? */ + f->source = psource; /* reuse parent's source */ + f->linedefined = LoadInt(S); + f->lastlinedefined = LoadInt(S); + f->numparams = LoadByte(S); + f->is_vararg = LoadByte(S); + f->maxstacksize = LoadByte(S); + LoadCode(S, f); + LoadConstants(S, f); + LoadUpvalues(S, f); + LoadProtos(S, f); + LoadDebug(S, f); +} + + +static void checkliteral (LoadState *S, const char *s, const char *msg) { + char buff[sizeof(LUA_SIGNATURE) + sizeof(LUAC_DATA)]; /* larger than both */ + size_t len = strlen(s); + LoadVector(S, buff, len); + if (memcmp(s, buff, len) != 0) + error(S, msg); +} + + +static void fchecksize (LoadState *S, size_t size, const char *tname) { + if (LoadByte(S) != size) + error(S, luaO_pushfstring(S->L, "%s size mismatch in", tname)); +} + + +#define checksize(S,t) fchecksize(S,sizeof(t),#t) + +static void checkHeader (LoadState *S) { + checkliteral(S, LUA_SIGNATURE + 1, "not a"); /* 1st char already checked */ + if (LoadByte(S) != LUAC_VERSION) + error(S, "version mismatch in"); + if (LoadByte(S) != LUAC_FORMAT) + error(S, "format mismatch in"); + checkliteral(S, LUAC_DATA, "corrupted"); + checksize(S, int); + checksize(S, size_t); + checksize(S, Instruction); + checksize(S, lua_Integer); + checksize(S, lua_Number); + if (LoadInteger(S) != LUAC_INT) + error(S, "endianness mismatch in"); + if (LoadNumber(S) != LUAC_NUM) + error(S, "float format mismatch in"); +} + + +/* +** load precompiled chunk +*/ +LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) { + LoadState S; + LClosure *cl; + if (*name == '@' || *name == '=') + S.name = name + 1; + else if (*name == LUA_SIGNATURE[0]) + S.name = "binary string"; + else + S.name = name; + S.L = L; + S.Z = Z; + checkHeader(&S); + cl = luaF_newLclosure(L, LoadByte(&S)); + setclLvalue(L, L->top, cl); + luaD_inctop(L); + cl->p = luaF_newproto(L); + LoadFunction(&S, cl->p, NULL); + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luai_verifycode(L, buff, cl->p); + return cl; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.h new file mode 100644 index 0000000..aa5cc82 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lundump.h @@ -0,0 +1,32 @@ +/* +** $Id: lundump.h,v 1.45 2015/09/08 15:41:05 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#ifndef lundump_h +#define lundump_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* data to catch conversion errors */ +#define LUAC_DATA "\x19\x93\r\n\x1a\n" + +#define LUAC_INT 0x5678 +#define LUAC_NUM cast_num(370.5) + +#define MYINT(s) (s[0]-'0') +#define LUAC_VERSION (MYINT(LUA_VERSION_MAJOR)*16+MYINT(LUA_VERSION_MINOR)) +#define LUAC_FORMAT 0 /* this is the official format */ + +/* load one chunk; from lundump.c */ +LUAI_FUNC LClosure* luaU_undump (lua_State* L, ZIO* Z, const char* name); + +/* dump one chunk; from ldump.c */ +LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, + void* data, int strip); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lutf8lib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lutf8lib.c new file mode 100644 index 0000000..9042582 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lutf8lib.c @@ -0,0 +1,256 @@ +/* +** $Id: lutf8lib.c,v 1.15 2015/03/28 19:16:55 roberto Exp $ +** Standard library for UTF-8 manipulation +** See Copyright Notice in lua.h +*/ + +#define lutf8lib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + +#define MAXUNICODE 0x10FFFF + +#define iscont(p) ((*(p) & 0xC0) == 0x80) + + +/* from strlib */ +/* translate a relative string position: negative means back from end */ +static lua_Integer u_posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +/* +** Decode one UTF-8 sequence, returning NULL if byte sequence is invalid. +*/ +static const char *utf8_decode (const char *o, int *val) { + static const unsigned int limits[] = {0xFF, 0x7F, 0x7FF, 0xFFFF}; + const unsigned char *s = (const unsigned char *)o; + unsigned int c = s[0]; + unsigned int res = 0; /* final result */ + if (c < 0x80) /* ascii? */ + res = c; + else { + int count = 0; /* to count number of continuation bytes */ + while (c & 0x40) { /* still have continuation bytes? */ + int cc = s[++count]; /* read next byte */ + if ((cc & 0xC0) != 0x80) /* not a continuation byte? */ + return NULL; /* invalid byte sequence */ + res = (res << 6) | (cc & 0x3F); /* add lower 6 bits from cont. byte */ + c <<= 1; /* to test next bit */ + } + res |= ((c & 0x7F) << (count * 5)); /* add first byte */ + if (count > 3 || res > MAXUNICODE || res <= limits[count]) + return NULL; /* invalid byte sequence */ + s += count; /* skip continuation bytes read */ + } + if (val) *val = res; + return (const char *)s + 1; /* +1 to include first byte */ +} + + +/* +** utf8len(s [, i [, j]]) --> number of characters that start in the +** range [i,j], or nil + current position if 's' is not well formed in +** that interval +*/ +static int utflen (lua_State *L) { + int n = 0; + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer posj = u_posrelat(luaL_optinteger(L, 3, -1), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 2, + "initial position out of string"); + luaL_argcheck(L, --posj < (lua_Integer)len, 3, + "final position out of string"); + while (posi <= posj) { + const char *s1 = utf8_decode(s + posi, NULL); + if (s1 == NULL) { /* conversion error? */ + lua_pushnil(L); /* return nil ... */ + lua_pushinteger(L, posi + 1); /* ... and current position */ + return 2; + } + posi = s1 - s; + n++; + } + lua_pushinteger(L, n); + return 1; +} + + +/* +** codepoint(s, [i, [j]]) -> returns codepoints for all characters +** that start in the range [i,j] +*/ +static int codepoint (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer pose = u_posrelat(luaL_optinteger(L, 3, posi), len); + int n; + const char *se; + luaL_argcheck(L, posi >= 1, 2, "out of range"); + luaL_argcheck(L, pose <= (lua_Integer)len, 3, "out of range"); + if (posi > pose) return 0; /* empty interval; return no values */ + if (pose - posi >= INT_MAX) /* (lua_Integer -> int) overflow? */ + return luaL_error(L, "string slice too long"); + n = (int)(pose - posi) + 1; + luaL_checkstack(L, n, "string slice too long"); + n = 0; + se = s + pose; + for (s += posi - 1; s < se;) { + int code; + s = utf8_decode(s, &code); + if (s == NULL) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, code); + n++; + } + return n; +} + + +static void pushutfchar (lua_State *L, int arg) { + lua_Integer code = luaL_checkinteger(L, arg); + luaL_argcheck(L, 0 <= code && code <= MAXUNICODE, arg, "value out of range"); + lua_pushfstring(L, "%U", (long)code); +} + + +/* +** utfchar(n1, n2, ...) -> char(n1)..char(n2)... +*/ +static int utfchar (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + if (n == 1) /* optimize common case of single char */ + pushutfchar(L, 1); + else { + int i; + luaL_Buffer b; + luaL_buffinit(L, &b); + for (i = 1; i <= n; i++) { + pushutfchar(L, i); + luaL_addvalue(&b); + } + luaL_pushresult(&b); + } + return 1; +} + + +/* +** offset(s, n, [i]) -> index where n-th character counting from +** position 'i' starts; 0 means character at 'i'. +*/ +static int byteoffset (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = luaL_checkinteger(L, 2); + lua_Integer posi = (n >= 0) ? 1 : len + 1; + posi = u_posrelat(luaL_optinteger(L, 3, posi), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 3, + "position out of range"); + if (n == 0) { + /* find beginning of current byte sequence */ + while (posi > 0 && iscont(s + posi)) posi--; + } + else { + if (iscont(s + posi)) + luaL_error(L, "initial position is a continuation byte"); + if (n < 0) { + while (n < 0 && posi > 0) { /* move back */ + do { /* find beginning of previous character */ + posi--; + } while (posi > 0 && iscont(s + posi)); + n++; + } + } + else { + n--; /* do not move for 1st character */ + while (n > 0 && posi < (lua_Integer)len) { + do { /* find beginning of next character */ + posi++; + } while (iscont(s + posi)); /* (cannot pass final '\0') */ + n--; + } + } + } + if (n == 0) /* did it find given character? */ + lua_pushinteger(L, posi + 1); + else /* no such character */ + lua_pushnil(L); + return 1; +} + + +static int iter_aux (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = lua_tointeger(L, 2) - 1; + if (n < 0) /* first iteration? */ + n = 0; /* start from here */ + else if (n < (lua_Integer)len) { + n++; /* skip current byte */ + while (iscont(s + n)) n++; /* and its continuations */ + } + if (n >= (lua_Integer)len) + return 0; /* no more codepoints */ + else { + int code; + const char *next = utf8_decode(s + n, &code); + if (next == NULL || iscont(next)) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, n + 1); + lua_pushinteger(L, code); + return 2; + } +} + + +static int iter_codes (lua_State *L) { + luaL_checkstring(L, 1); + lua_pushcfunction(L, iter_aux); + lua_pushvalue(L, 1); + lua_pushinteger(L, 0); + return 3; +} + + +/* pattern to match a single UTF-8 character */ +#define UTF8PATT "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" + + +static const luaL_Reg funcs[] = { + {"offset", byteoffset}, + {"codepoint", codepoint}, + {"char", utfchar}, + {"len", utflen}, + {"codes", iter_codes}, + /* placeholders */ + {"charpattern", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_utf8 (lua_State *L) { + luaL_newlib(L, funcs); + lua_pushlstring(L, UTF8PATT, sizeof(UTF8PATT)/sizeof(char) - 1); + lua_setfield(L, -2, "charpattern"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.c new file mode 100644 index 0000000..84ade6b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.c @@ -0,0 +1,1322 @@ +/* +** $Id: lvm.c,v 2.268 2016/02/05 19:59:14 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lvm_c +#define LUA_CORE + +#include "lprefix.h" + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +/* limit for table tag-method chains (to avoid loops) */ +#define MAXTAGLOOP 2000 + + + +/* +** 'l_intfitsf' checks whether a given integer can be converted to a +** float without rounding. Used in comparisons. Left undefined if +** all integers fit in a float precisely. +*/ +#if !defined(l_intfitsf) + +/* number of bits in the mantissa of a float */ +#define NBM (l_mathlim(MANT_DIG)) + +/* +** Check whether some integers may not fit in a float, that is, whether +** (maxinteger >> NBM) > 0 (that implies (1 << NBM) <= maxinteger). +** (The shifts are done in parts to avoid shifting by more than the size +** of an integer. In a worst case, NBM == 113 for long double and +** sizeof(integer) == 32.) +*/ +#if ((((LUA_MAXINTEGER >> (NBM / 4)) >> (NBM / 4)) >> (NBM / 4)) \ + >> (NBM - (3 * (NBM / 4)))) > 0 + +#define l_intfitsf(i) \ + (-((lua_Integer)1 << NBM) <= (i) && (i) <= ((lua_Integer)1 << NBM)) + +#endif + +#endif + + + +/* +** Try to convert a value to a float. The float case is already handled +** by the macro 'tonumber'. +*/ +int luaV_tonumber_ (const TValue *obj, lua_Number *n) { + TValue v; + if (ttisinteger(obj)) { + *n = cast_num(ivalue(obj)); + return 1; + } + else if (cvt2num(obj) && /* string convertible to number? */ + luaO_str2num(svalue(obj), &v) == vslen(obj) + 1) { + *n = nvalue(&v); /* convert result of 'luaO_str2num' to a float */ + return 1; + } + else + return 0; /* conversion failed */ +} + + +/* +** try to convert a value to an integer, rounding according to 'mode': +** mode == 0: accepts only integral values +** mode == 1: takes the floor of the number +** mode == 2: takes the ceil of the number +*/ +int luaV_tointeger (const TValue *obj, lua_Integer *p, int mode) { + TValue v; + again: + if (ttisfloat(obj)) { + lua_Number n = fltvalue(obj); + lua_Number f = l_floor(n); + if (n != f) { /* not an integral value? */ + if (mode == 0) return 0; /* fails if mode demands integral value */ + else if (mode > 1) /* needs ceil? */ + f += 1; /* convert floor to ceil (remember: n != f) */ + } + return lua_numbertointeger(f, p); + } + else if (ttisinteger(obj)) { + *p = ivalue(obj); + return 1; + } + else if (cvt2num(obj) && + luaO_str2num(svalue(obj), &v) == vslen(obj) + 1) { + obj = &v; + goto again; /* convert result from 'luaO_str2num' to an integer */ + } + return 0; /* conversion failed */ +} + + +/* +** Try to convert a 'for' limit to an integer, preserving the +** semantics of the loop. +** (The following explanation assumes a non-negative step; it is valid +** for negative steps mutatis mutandis.) +** If the limit can be converted to an integer, rounding down, that is +** it. +** Otherwise, check whether the limit can be converted to a number. If +** the number is too large, it is OK to set the limit as LUA_MAXINTEGER, +** which means no limit. If the number is too negative, the loop +** should not run, because any initial integer value is larger than the +** limit. So, it sets the limit to LUA_MININTEGER. 'stopnow' corrects +** the extreme case when the initial value is LUA_MININTEGER, in which +** case the LUA_MININTEGER limit would still run the loop once. +*/ +static int forlimit (const TValue *obj, lua_Integer *p, lua_Integer step, + int *stopnow) { + *stopnow = 0; /* usually, let loops run */ + if (!luaV_tointeger(obj, p, (step < 0 ? 2 : 1))) { /* not fit in integer? */ + lua_Number n; /* try to convert to float */ + if (!tonumber(obj, &n)) /* cannot convert to float? */ + return 0; /* not a number */ + if (luai_numlt(0, n)) { /* if true, float is larger than max integer */ + *p = LUA_MAXINTEGER; + if (step < 0) *stopnow = 1; + } + else { /* float is smaller than min integer */ + *p = LUA_MININTEGER; + if (step >= 0) *stopnow = 1; + } + } + return 1; +} + + +/* +** Finish the table access 'val = t[key]'. +** if 'slot' is NULL, 't' is not a table; otherwise, 'slot' points to +** t[k] entry (which must be nil). +*/ +void luaV_finishget (lua_State *L, const TValue *t, TValue *key, StkId val, + const TValue *slot) { + int loop; /* counter to avoid infinite loops */ + const TValue *tm; /* metamethod */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + if (slot == NULL) { /* 't' is not a table? */ + lua_assert(!ttistable(t)); + tm = luaT_gettmbyobj(L, t, TM_INDEX); + if (ttisnil(tm)) + luaG_typeerror(L, t, "index"); /* no metamethod */ + /* else will try the metamethod */ + } + else { /* 't' is a table */ + lua_assert(ttisnil(slot)); + tm = fasttm(L, hvalue(t)->metatable, TM_INDEX); /* table's metamethod */ + if (tm == NULL) { /* no metamethod? */ + setnilvalue(val); /* result is nil */ + return; + } + /* else will try the metamethod */ + } + if (ttisfunction(tm)) { /* is metamethod a function? */ + luaT_callTM(L, tm, t, key, val, 1); /* call it */ + return; + } + t = tm; /* else try to access 'tm[key]' */ + if (luaV_fastget(L,t,key,slot,luaH_get)) { /* fast track? */ + setobj2s(L, val, slot); /* done */ + return; + } + /* else repeat (tail call 'luaV_finishget') */ + } + luaG_runerror(L, "'__index' chain too long; possible loop"); +} + + +/* +** Finish a table assignment 't[key] = val'. +** If 'slot' is NULL, 't' is not a table. Otherwise, 'slot' points +** to the entry 't[key]', or to 'luaO_nilobject' if there is no such +** entry. (The value at 'slot' must be nil, otherwise 'luaV_fastset' +** would have done the job.) +*/ +void luaV_finishset (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot) { + int loop; /* counter to avoid infinite loops */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; /* '__newindex' metamethod */ + if (slot != NULL) { /* is 't' a table? */ + Table *h = hvalue(t); /* save 't' table */ + lua_assert(ttisnil(slot)); /* old value must be nil */ + tm = fasttm(L, h->metatable, TM_NEWINDEX); /* get metamethod */ + if (tm == NULL) { /* no metamethod? */ + if (slot == luaO_nilobject) /* no previous entry? */ + slot = luaH_newkey(L, h, key); /* create one */ + /* no metamethod and (now) there is an entry with given key */ + setobj2t(L, cast(TValue *, slot), val); /* set its new value */ + invalidateTMcache(h); + luaC_barrierback(L, h, val); + return; + } + /* else will try the metamethod */ + } + else { /* not a table; check metamethod */ + if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) + luaG_typeerror(L, t, "index"); + } + /* try the metamethod */ + if (ttisfunction(tm)) { + luaT_callTM(L, tm, t, key, val, 0); + return; + } + t = tm; /* else repeat assignment over 'tm' */ + if (luaV_fastset(L, t, key, slot, luaH_get, val)) + return; /* done */ + /* else loop */ + } + luaG_runerror(L, "'__newindex' chain too long; possible loop"); +} + + +/* +** Compare two strings 'ls' x 'rs', returning an integer smaller-equal- +** -larger than zero if 'ls' is smaller-equal-larger than 'rs'. +** The code is a little tricky because it allows '\0' in the strings +** and it uses 'strcoll' (to respect locales) for each segments +** of the strings. +*/ +static int l_strcmp (const TString *ls, const TString *rs) { + const char *l = getstr(ls); + size_t ll = tsslen(ls); + const char *r = getstr(rs); + size_t lr = tsslen(rs); + for (;;) { /* for each segment */ + int temp = strcoll(l, r); + if (temp != 0) /* not equal? */ + return temp; /* done */ + else { /* strings are equal up to a '\0' */ + size_t len = strlen(l); /* index of first '\0' in both strings */ + if (len == lr) /* 'rs' is finished? */ + return (len == ll) ? 0 : 1; /* check 'ls' */ + else if (len == ll) /* 'ls' is finished? */ + return -1; /* 'ls' is smaller than 'rs' ('rs' is not finished) */ + /* both strings longer than 'len'; go on comparing after the '\0' */ + len++; + l += len; ll -= len; r += len; lr -= len; + } + } +} + + +/* +** Check whether integer 'i' is less than float 'f'. If 'i' has an +** exact representation as a float ('l_intfitsf'), compare numbers as +** floats. Otherwise, if 'f' is outside the range for integers, result +** is trivial. Otherwise, compare them as integers. (When 'i' has no +** float representation, either 'f' is "far away" from 'i' or 'f' has +** no precision left for a fractional part; either way, how 'f' is +** truncated is irrelevant.) When 'f' is NaN, comparisons must result +** in false. +*/ +static int LTintfloat (lua_Integer i, lua_Number f) { +#if defined(l_intfitsf) + if (!l_intfitsf(i)) { + if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ + return 1; /* f >= maxint + 1 > i */ + else if (f > cast_num(LUA_MININTEGER)) /* minint < f <= maxint ? */ + return (i < cast(lua_Integer, f)); /* compare them as integers */ + else /* f <= minint <= i (or 'f' is NaN) --> not(i < f) */ + return 0; + } +#endif + return luai_numlt(cast_num(i), f); /* compare them as floats */ +} + + +/* +** Check whether integer 'i' is less than or equal to float 'f'. +** See comments on previous function. +*/ +static int LEintfloat (lua_Integer i, lua_Number f) { +#if defined(l_intfitsf) + if (!l_intfitsf(i)) { + if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ + return 1; /* f >= maxint + 1 > i */ + else if (f >= cast_num(LUA_MININTEGER)) /* minint <= f <= maxint ? */ + return (i <= cast(lua_Integer, f)); /* compare them as integers */ + else /* f < minint <= i (or 'f' is NaN) --> not(i <= f) */ + return 0; + } +#endif + return luai_numle(cast_num(i), f); /* compare them as floats */ +} + + +/* +** Return 'l < r', for numbers. +*/ +static int LTnum (const TValue *l, const TValue *r) { + if (ttisinteger(l)) { + lua_Integer li = ivalue(l); + if (ttisinteger(r)) + return li < ivalue(r); /* both are integers */ + else /* 'l' is int and 'r' is float */ + return LTintfloat(li, fltvalue(r)); /* l < r ? */ + } + else { + lua_Number lf = fltvalue(l); /* 'l' must be float */ + if (ttisfloat(r)) + return luai_numlt(lf, fltvalue(r)); /* both are float */ + else if (luai_numisnan(lf)) /* 'r' is int and 'l' is float */ + return 0; /* NaN < i is always false */ + else /* without NaN, (l < r) <--> not(r <= l) */ + return !LEintfloat(ivalue(r), lf); /* not (r <= l) ? */ + } +} + + +/* +** Return 'l <= r', for numbers. +*/ +static int LEnum (const TValue *l, const TValue *r) { + if (ttisinteger(l)) { + lua_Integer li = ivalue(l); + if (ttisinteger(r)) + return li <= ivalue(r); /* both are integers */ + else /* 'l' is int and 'r' is float */ + return LEintfloat(li, fltvalue(r)); /* l <= r ? */ + } + else { + lua_Number lf = fltvalue(l); /* 'l' must be float */ + if (ttisfloat(r)) + return luai_numle(lf, fltvalue(r)); /* both are float */ + else if (luai_numisnan(lf)) /* 'r' is int and 'l' is float */ + return 0; /* NaN <= i is always false */ + else /* without NaN, (l <= r) <--> not(r < l) */ + return !LTintfloat(ivalue(r), lf); /* not (r < l) ? */ + } +} + + +/* +** Main operation less than; return 'l < r'. +*/ +int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) { + int res; + if (ttisnumber(l) && ttisnumber(r)) /* both operands are numbers? */ + return LTnum(l, r); + else if (ttisstring(l) && ttisstring(r)) /* both are strings? */ + return l_strcmp(tsvalue(l), tsvalue(r)) < 0; + else if ((res = luaT_callorderTM(L, l, r, TM_LT)) < 0) /* no metamethod? */ + luaG_ordererror(L, l, r); /* error */ + return res; +} + + +/* +** Main operation less than or equal to; return 'l <= r'. If it needs +** a metamethod and there is no '__le', try '__lt', based on +** l <= r iff !(r < l) (assuming a total order). If the metamethod +** yields during this substitution, the continuation has to know +** about it (to negate the result of r= 0) /* try 'le' */ + return res; + else { /* try 'lt': */ + L->ci->callstatus |= CIST_LEQ; /* mark it is doing 'lt' for 'le' */ + res = luaT_callorderTM(L, r, l, TM_LT); + L->ci->callstatus ^= CIST_LEQ; /* clear mark */ + if (res < 0) + luaG_ordererror(L, l, r); + return !res; /* result is negated */ + } +} + + +/* +** Main operation for equality of Lua values; return 't1 == t2'. +** L == NULL means raw equality (no metamethods) +*/ +int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2) { + const TValue *tm; + if (ttype(t1) != ttype(t2)) { /* not the same variant? */ + if (ttnov(t1) != ttnov(t2) || ttnov(t1) != LUA_TNUMBER) + return 0; /* only numbers can be equal with different variants */ + else { /* two numbers with different variants */ + lua_Integer i1, i2; /* compare them as integers */ + return (tointeger(t1, &i1) && tointeger(t2, &i2) && i1 == i2); + } + } + /* values have same type and same variant */ + switch (ttype(t1)) { + case LUA_TNIL: return 1; + case LUA_TNUMINT: return (ivalue(t1) == ivalue(t2)); + case LUA_TNUMFLT: return luai_numeq(fltvalue(t1), fltvalue(t2)); + case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* true must be 1 !! */ + case LUA_TLIGHTUSERDATA: return pvalue(t1) == pvalue(t2); + case LUA_TLCF: return fvalue(t1) == fvalue(t2); + case LUA_TSHRSTR: return eqshrstr(tsvalue(t1), tsvalue(t2)); + case LUA_TLNGSTR: return luaS_eqlngstr(tsvalue(t1), tsvalue(t2)); + case LUA_TUSERDATA: { + if (uvalue(t1) == uvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, uvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, uvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + case LUA_TTABLE: { + if (hvalue(t1) == hvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, hvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, hvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + default: + return gcvalue(t1) == gcvalue(t2); + } + if (tm == NULL) /* no TM? */ + return 0; /* objects are different */ + luaT_callTM(L, tm, t1, t2, L->top, 1); /* call TM */ + return !l_isfalse(L->top); +} + + +/* macro used by 'luaV_concat' to ensure that element at 'o' is a string */ +#define tostring(L,o) \ + (ttisstring(o) || (cvt2str(o) && (luaO_tostring(L, o), 1))) + +#define isemptystr(o) (ttisshrstring(o) && tsvalue(o)->shrlen == 0) + +/* copy strings in stack from top - n up to top - 1 to buffer */ +static void copy2buff (StkId top, int n, char *buff) { + size_t tl = 0; /* size already copied */ + do { + size_t l = vslen(top - n); /* length of string being copied */ + memcpy(buff + tl, svalue(top - n), l * sizeof(char)); + tl += l; + } while (--n > 0); +} + + +/* +** Main operation for concatenation: concat 'total' values in the stack, +** from 'L->top - total' up to 'L->top - 1'. +*/ +void luaV_concat (lua_State *L, int total) { + lua_assert(total >= 2); + do { + StkId top = L->top; + int n = 2; /* number of elements handled in this pass (at least 2) */ + if (!(ttisstring(top-2) || cvt2str(top-2)) || !tostring(L, top-1)) + luaT_trybinTM(L, top-2, top-1, top-2, TM_CONCAT); + else if (isemptystr(top - 1)) /* second operand is empty? */ + cast_void(tostring(L, top - 2)); /* result is first operand */ + else if (isemptystr(top - 2)) { /* first operand is an empty string? */ + setobjs2s(L, top - 2, top - 1); /* result is second op. */ + } + else { + /* at least two non-empty string values; get as many as possible */ + size_t tl = vslen(top - 1); + TString *ts; + /* collect total length and number of strings */ + for (n = 1; n < total && tostring(L, top - n - 1); n++) { + size_t l = vslen(top - n - 1); + if (l >= (MAX_SIZE/sizeof(char)) - tl) + luaG_runerror(L, "string length overflow"); + tl += l; + } + if (tl <= LUAI_MAXSHORTLEN) { /* is result a short string? */ + char buff[LUAI_MAXSHORTLEN]; + copy2buff(top, n, buff); /* copy strings to buffer */ + ts = luaS_newlstr(L, buff, tl); + } + else { /* long string; copy strings directly to final result */ + ts = luaS_createlngstrobj(L, tl); + copy2buff(top, n, getstr(ts)); + } + setsvalue2s(L, top - n, ts); /* create result */ + } + total -= n-1; /* got 'n' strings to create 1 new */ + L->top -= n-1; /* popped 'n' strings and pushed one */ + } while (total > 1); /* repeat until only 1 result left */ +} + + +/* +** Main operation 'ra' = #rb'. +*/ +void luaV_objlen (lua_State *L, StkId ra, const TValue *rb) { + const TValue *tm; + switch (ttype(rb)) { + case LUA_TTABLE: { + Table *h = hvalue(rb); + tm = fasttm(L, h->metatable, TM_LEN); + if (tm) break; /* metamethod? break switch to call it */ + setivalue(ra, luaH_getn(h)); /* else primitive len */ + return; + } + case LUA_TSHRSTR: { + setivalue(ra, tsvalue(rb)->shrlen); + return; + } + case LUA_TLNGSTR: { + setivalue(ra, tsvalue(rb)->u.lnglen); + return; + } + default: { /* try metamethod */ + tm = luaT_gettmbyobj(L, rb, TM_LEN); + if (ttisnil(tm)) /* no metamethod? */ + luaG_typeerror(L, rb, "get length of"); + break; + } + } + luaT_callTM(L, tm, rb, rb, ra, 1); +} + + +/* +** Integer division; return 'm // n', that is, floor(m/n). +** C division truncates its result (rounds towards zero). +** 'floor(q) == trunc(q)' when 'q >= 0' or when 'q' is integer, +** otherwise 'floor(q) == trunc(q) - 1'. +*/ +lua_Integer luaV_div (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to divide by zero"); + return intop(-, 0, m); /* n==-1; avoid overflow with 0x80000...//-1 */ + } + else { + lua_Integer q = m / n; /* perform C division */ + if ((m ^ n) < 0 && m % n != 0) /* 'm/n' would be negative non-integer? */ + q -= 1; /* correct result for different rounding */ + return q; + } +} + + +/* +** Integer modulus; return 'm % n'. (Assume that C '%' with +** negative operands follows C99 behavior. See previous comment +** about luaV_div.) +*/ +lua_Integer luaV_mod (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to perform 'n%%0'"); + return 0; /* m % -1 == 0; avoid overflow with 0x80000...%-1 */ + } + else { + lua_Integer r = m % n; + if (r != 0 && (m ^ n) < 0) /* 'm/n' would be non-integer negative? */ + r += n; /* correct result for different rounding */ + return r; + } +} + + +/* number of bits in an integer */ +#define NBITS cast_int(sizeof(lua_Integer) * CHAR_BIT) + +/* +** Shift left operation. (Shift right just negates 'y'.) +*/ +lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y) { + if (y < 0) { /* shift right? */ + if (y <= -NBITS) return 0; + else return intop(>>, x, -y); + } + else { /* shift left */ + if (y >= NBITS) return 0; + else return intop(<<, x, y); + } +} + + +/* +** check whether cached closure in prototype 'p' may be reused, that is, +** whether there is a cached closure with the same upvalues needed by +** new closure to be created. +*/ +static LClosure *getcached (Proto *p, UpVal **encup, StkId base) { + LClosure *c = p->cache; + if (c != NULL) { /* is there a cached closure? */ + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + for (i = 0; i < nup; i++) { /* check whether it has right upvalues */ + TValue *v = uv[i].instack ? base + uv[i].idx : encup[uv[i].idx]->v; + if (c->upvals[i]->v != v) + return NULL; /* wrong upvalue; cannot reuse closure */ + } + } + return c; /* return cached closure (or NULL if no cached closure) */ +} + + +/* +** create a new Lua closure, push it in the stack, and initialize +** its upvalues. Note that the closure is not cached if prototype is +** already black (which means that 'cache' was already cleared by the +** GC). +*/ +static void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base, + StkId ra) { + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + LClosure *ncl = luaF_newLclosure(L, nup); + ncl->p = p; + setclLvalue(L, ra, ncl); /* anchor new closure in stack */ + for (i = 0; i < nup; i++) { /* fill in its upvalues */ + if (uv[i].instack) /* upvalue refers to local variable? */ + ncl->upvals[i] = luaF_findupval(L, base + uv[i].idx); + else /* get upvalue from enclosing function */ + ncl->upvals[i] = encup[uv[i].idx]; + ncl->upvals[i]->refcount++; + /* new closure is white, so we do not need a barrier here */ + } + if (!isblack(p)) /* cache will not break GC invariant? */ + p->cache = ncl; /* save it on cache for reuse */ +} + + +/* +** finish execution of an opcode interrupted by an yield +*/ +void luaV_finishOp (lua_State *L) { + CallInfo *ci = L->ci; + StkId base = ci->u.l.base; + Instruction inst = *(ci->u.l.savedpc - 1); /* interrupted instruction */ + OpCode op = GET_OPCODE(inst); + switch (op) { /* finish its execution */ + case OP_ADD: case OP_SUB: case OP_MUL: case OP_DIV: case OP_IDIV: + case OP_BAND: case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: + case OP_MOD: case OP_POW: + case OP_UNM: case OP_BNOT: case OP_LEN: + case OP_GETTABUP: case OP_GETTABLE: case OP_SELF: { + setobjs2s(L, base + GETARG_A(inst), --L->top); + break; + } + case OP_LE: case OP_LT: case OP_EQ: { + int res = !l_isfalse(L->top - 1); + L->top--; + if (ci->callstatus & CIST_LEQ) { /* "<=" using "<" instead? */ + lua_assert(op == OP_LE); + ci->callstatus ^= CIST_LEQ; /* clear mark */ + res = !res; /* negate result */ + } + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_JMP); + if (res != GETARG_A(inst)) /* condition failed? */ + ci->u.l.savedpc++; /* skip jump instruction */ + break; + } + case OP_CONCAT: { + StkId top = L->top - 1; /* top when 'luaT_trybinTM' was called */ + int b = GETARG_B(inst); /* first element to concatenate */ + int total = cast_int(top - 1 - (base + b)); /* yet to concatenate */ + setobj2s(L, top - 2, top); /* put TM result in proper position */ + if (total > 1) { /* are there elements to concat? */ + L->top = top - 1; /* top is one after last element (at top-2) */ + luaV_concat(L, total); /* concat them (may yield again) */ + } + /* move final result to final position */ + setobj2s(L, ci->u.l.base + GETARG_A(inst), L->top - 1); + L->top = ci->top; /* restore top */ + break; + } + case OP_TFORCALL: { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_TFORLOOP); + L->top = ci->top; /* correct top */ + break; + } + case OP_CALL: { + if (GETARG_C(inst) - 1 >= 0) /* nresults >= 0? */ + L->top = ci->top; /* adjust results */ + break; + } + case OP_TAILCALL: case OP_SETTABUP: case OP_SETTABLE: + break; + default: lua_assert(0); + } +} + + + + +/* +** {================================================================== +** Function 'luaV_execute': main interpreter loop +** =================================================================== +*/ + + +/* +** some macros for common tasks in 'luaV_execute' +*/ + + +#define RA(i) (base+GETARG_A(i)) +#define RB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgR, base+GETARG_B(i)) +#define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) +#define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i)) +#define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) + + +/* execute a jump instruction */ +#define dojump(ci,i,e) \ + { int a = GETARG_A(i); \ + if (a != 0) luaF_close(L, ci->u.l.base + a - 1); \ + ci->u.l.savedpc += GETARG_sBx(i) + e; } + +/* for test instructions, execute the jump instruction that follows it */ +#define donextjump(ci) { i = *ci->u.l.savedpc; dojump(ci, i, 1); } + + +#define Protect(x) { {x;}; base = ci->u.l.base; } + +#define checkGC(L,c) \ + { luaC_condGC(L, L->top = (c), /* limit of live values */ \ + Protect(L->top = ci->top)); /* restore top */ \ + luai_threadyield(L); } + + +/* fetch an instruction and prepare its execution */ +#define vmfetch() { \ + i = *(ci->u.l.savedpc++); \ + if (L->hookmask & (LUA_MASKLINE | LUA_MASKCOUNT)) \ + Protect(luaG_traceexec(L)); \ + ra = RA(i); /* WARNING: any stack reallocation invalidates 'ra' */ \ + lua_assert(base == ci->u.l.base); \ + lua_assert(base <= L->top && L->top < L->stack + L->stacksize); \ +} + +#define vmdispatch(o) switch(o) +#define vmcase(l) case l: +#define vmbreak break + + +/* +** copy of 'luaV_gettable', but protecting the call to potential +** metamethod (which can reallocate the stack) +*/ +#define gettableProtected(L,t,k,v) { const TValue *slot; \ + if (luaV_fastget(L,t,k,slot,luaH_get)) { setobj2s(L, v, slot); } \ + else Protect(luaV_finishget(L,t,k,v,slot)); } + + +/* same for 'luaV_settable' */ +#define settableProtected(L,t,k,v) { const TValue *slot; \ + if (!luaV_fastset(L,t,k,slot,luaH_get,v)) \ + Protect(luaV_finishset(L,t,k,v,slot)); } + + + +void luaV_execute (lua_State *L) { + CallInfo *ci = L->ci; + LClosure *cl; + TValue *k; + StkId base; + ci->callstatus |= CIST_FRESH; /* fresh invocation of 'luaV_execute" */ + newframe: /* reentry point when frame changes (call/return) */ + lua_assert(ci == L->ci); + cl = clLvalue(ci->func); /* local reference to function's closure */ + k = cl->p->k; /* local reference to function's constant table */ + base = ci->u.l.base; /* local copy of function's base */ + /* main loop of interpreter */ + for (;;) { + Instruction i; + StkId ra; + vmfetch(); + vmdispatch (GET_OPCODE(i)) { + vmcase(OP_MOVE) { + setobjs2s(L, ra, RB(i)); + vmbreak; + } + vmcase(OP_LOADK) { + TValue *rb = k + GETARG_Bx(i); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADKX) { + TValue *rb; + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + rb = k + GETARG_Ax(*ci->u.l.savedpc++); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADBOOL) { + setbvalue(ra, GETARG_B(i)); + if (GETARG_C(i)) ci->u.l.savedpc++; /* skip next instruction (if C) */ + vmbreak; + } + vmcase(OP_LOADNIL) { + int b = GETARG_B(i); + do { + setnilvalue(ra++); + } while (b--); + vmbreak; + } + vmcase(OP_GETUPVAL) { + int b = GETARG_B(i); + setobj2s(L, ra, cl->upvals[b]->v); + vmbreak; + } + vmcase(OP_GETTABUP) { + TValue *upval = cl->upvals[GETARG_B(i)]->v; + TValue *rc = RKC(i); + gettableProtected(L, upval, rc, ra); + vmbreak; + } + vmcase(OP_GETTABLE) { + StkId rb = RB(i); + TValue *rc = RKC(i); + gettableProtected(L, rb, rc, ra); + vmbreak; + } + vmcase(OP_SETTABUP) { + TValue *upval = cl->upvals[GETARG_A(i)]->v; + TValue *rb = RKB(i); + TValue *rc = RKC(i); + settableProtected(L, upval, rb, rc); + vmbreak; + } + vmcase(OP_SETUPVAL) { + UpVal *uv = cl->upvals[GETARG_B(i)]; + setobj(L, uv->v, ra); + luaC_upvalbarrier(L, uv); + vmbreak; + } + vmcase(OP_SETTABLE) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + settableProtected(L, ra, rb, rc); + vmbreak; + } + vmcase(OP_NEWTABLE) { + int b = GETARG_B(i); + int c = GETARG_C(i); + Table *t = luaH_new(L); + sethvalue(L, ra, t); + if (b != 0 || c != 0) + luaH_resize(L, t, luaO_fb2int(b), luaO_fb2int(c)); + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_SELF) { + const TValue *aux; + StkId rb = RB(i); + TValue *rc = RKC(i); + TString *key = tsvalue(rc); /* key must be a string */ + setobjs2s(L, ra + 1, rb); + if (luaV_fastget(L, rb, key, aux, luaH_getstr)) { + setobj2s(L, ra, aux); + } + else Protect(luaV_finishget(L, rb, rc, ra, aux)); + vmbreak; + } + vmcase(OP_ADD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(+, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numadd(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_ADD)); } + vmbreak; + } + vmcase(OP_SUB) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(-, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numsub(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SUB)); } + vmbreak; + } + vmcase(OP_MUL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(*, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_nummul(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MUL)); } + vmbreak; + } + vmcase(OP_DIV) { /* float division (always with floats) */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numdiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_DIV)); } + vmbreak; + } + vmcase(OP_BAND) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(&, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BAND)); } + vmbreak; + } + vmcase(OP_BOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(|, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BOR)); } + vmbreak; + } + vmcase(OP_BXOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(^, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BXOR)); } + vmbreak; + } + vmcase(OP_SHL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHL)); } + vmbreak; + } + vmcase(OP_SHR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, -ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHR)); } + vmbreak; + } + vmcase(OP_MOD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_mod(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + lua_Number m; + luai_nummod(L, nb, nc, m); + setfltvalue(ra, m); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MOD)); } + vmbreak; + } + vmcase(OP_IDIV) { /* floor division */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_div(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numidiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_IDIV)); } + vmbreak; + } + vmcase(OP_POW) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numpow(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_POW)); } + vmbreak; + } + vmcase(OP_UNM) { + TValue *rb = RB(i); + lua_Number nb; + if (ttisinteger(rb)) { + lua_Integer ib = ivalue(rb); + setivalue(ra, intop(-, 0, ib)); + } + else if (tonumber(rb, &nb)) { + setfltvalue(ra, luai_numunm(L, nb)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_UNM)); + } + vmbreak; + } + vmcase(OP_BNOT) { + TValue *rb = RB(i); + lua_Integer ib; + if (tointeger(rb, &ib)) { + setivalue(ra, intop(^, ~l_castS2U(0), ib)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_BNOT)); + } + vmbreak; + } + vmcase(OP_NOT) { + TValue *rb = RB(i); + int res = l_isfalse(rb); /* next assignment may change this value */ + setbvalue(ra, res); + vmbreak; + } + vmcase(OP_LEN) { + Protect(luaV_objlen(L, ra, RB(i))); + vmbreak; + } + vmcase(OP_CONCAT) { + int b = GETARG_B(i); + int c = GETARG_C(i); + StkId rb; + L->top = base + c + 1; /* mark the end of concat operands */ + Protect(luaV_concat(L, c - b + 1)); + ra = RA(i); /* 'luaV_concat' may invoke TMs and move the stack */ + rb = base + b; + setobjs2s(L, ra, rb); + checkGC(L, (ra >= rb ? ra + 1 : rb)); + L->top = ci->top; /* restore top */ + vmbreak; + } + vmcase(OP_JMP) { + dojump(ci, i, 0); + vmbreak; + } + vmcase(OP_EQ) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + Protect( + if (luaV_equalobj(L, rb, rc) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LT) { + Protect( + if (luaV_lessthan(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LE) { + Protect( + if (luaV_lessequal(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_TEST) { + if (GETARG_C(i) ? l_isfalse(ra) : !l_isfalse(ra)) + ci->u.l.savedpc++; + else + donextjump(ci); + vmbreak; + } + vmcase(OP_TESTSET) { + TValue *rb = RB(i); + if (GETARG_C(i) ? l_isfalse(rb) : !l_isfalse(rb)) + ci->u.l.savedpc++; + else { + setobjs2s(L, ra, rb); + donextjump(ci); + } + vmbreak; + } + vmcase(OP_CALL) { + int b = GETARG_B(i); + int nresults = GETARG_C(i) - 1; + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + if (luaD_precall(L, ra, nresults)) { /* C function? */ + if (nresults >= 0) + L->top = ci->top; /* adjust results */ + Protect((void)0); /* update 'base' */ + } + else { /* Lua function */ + ci = L->ci; + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_TAILCALL) { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + lua_assert(GETARG_C(i) - 1 == LUA_MULTRET); + if (luaD_precall(L, ra, LUA_MULTRET)) { /* C function? */ + Protect((void)0); /* update 'base' */ + } + else { + /* tail call: put called frame (n) in place of caller one (o) */ + CallInfo *nci = L->ci; /* called frame */ + CallInfo *oci = nci->previous; /* caller frame */ + StkId nfunc = nci->func; /* called function */ + StkId ofunc = oci->func; /* caller function */ + /* last stack slot filled by 'precall' */ + StkId lim = nci->u.l.base + getproto(nfunc)->numparams; + int aux; + /* close all upvalues from previous call */ + if (cl->p->sizep > 0) luaF_close(L, oci->u.l.base); + /* move new frame into old one */ + for (aux = 0; nfunc + aux < lim; aux++) + setobjs2s(L, ofunc + aux, nfunc + aux); + oci->u.l.base = ofunc + (nci->u.l.base - nfunc); /* correct base */ + oci->top = L->top = ofunc + (L->top - nfunc); /* correct top */ + oci->u.l.savedpc = nci->u.l.savedpc; + oci->callstatus |= CIST_TAIL; /* function was tail called */ + ci = L->ci = oci; /* remove new frame */ + lua_assert(L->top == oci->u.l.base + getproto(ofunc)->maxstacksize); + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_RETURN) { + int b = GETARG_B(i); + if (cl->p->sizep > 0) luaF_close(L, base); + b = luaD_poscall(L, ci, ra, (b != 0 ? b - 1 : cast_int(L->top - ra))); + if (ci->callstatus & CIST_FRESH) /* local 'ci' still from callee */ + return; /* external invocation: return */ + else { /* invocation via reentry: continue execution */ + ci = L->ci; + if (b) L->top = ci->top; + lua_assert(isLua(ci)); + lua_assert(GET_OPCODE(*((ci)->u.l.savedpc - 1)) == OP_CALL); + goto newframe; /* restart luaV_execute over new Lua function */ + } + } + vmcase(OP_FORLOOP) { + if (ttisinteger(ra)) { /* integer loop? */ + lua_Integer step = ivalue(ra + 2); + lua_Integer idx = intop(+, ivalue(ra), step); /* increment index */ + lua_Integer limit = ivalue(ra + 1); + if ((0 < step) ? (idx <= limit) : (limit <= idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + chgivalue(ra, idx); /* update internal index... */ + setivalue(ra + 3, idx); /* ...and external index */ + } + } + else { /* floating loop */ + lua_Number step = fltvalue(ra + 2); + lua_Number idx = luai_numadd(L, fltvalue(ra), step); /* inc. index */ + lua_Number limit = fltvalue(ra + 1); + if (luai_numlt(0, step) ? luai_numle(idx, limit) + : luai_numle(limit, idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + chgfltvalue(ra, idx); /* update internal index... */ + setfltvalue(ra + 3, idx); /* ...and external index */ + } + } + vmbreak; + } + vmcase(OP_FORPREP) { + TValue *init = ra; + TValue *plimit = ra + 1; + TValue *pstep = ra + 2; + lua_Integer ilimit; + int stopnow; + if (ttisinteger(init) && ttisinteger(pstep) && + forlimit(plimit, &ilimit, ivalue(pstep), &stopnow)) { + /* all values are integer */ + lua_Integer initv = (stopnow ? 0 : ivalue(init)); + setivalue(plimit, ilimit); + setivalue(init, intop(-, initv, ivalue(pstep))); + } + else { /* try making all values floats */ + lua_Number ninit; lua_Number nlimit; lua_Number nstep; + if (!tonumber(plimit, &nlimit)) + luaG_runerror(L, "'for' limit must be a number"); + setfltvalue(plimit, nlimit); + if (!tonumber(pstep, &nstep)) + luaG_runerror(L, "'for' step must be a number"); + setfltvalue(pstep, nstep); + if (!tonumber(init, &ninit)) + luaG_runerror(L, "'for' initial value must be a number"); + setfltvalue(init, luai_numsub(L, ninit, nstep)); + } + ci->u.l.savedpc += GETARG_sBx(i); + vmbreak; + } + vmcase(OP_TFORCALL) { + StkId cb = ra + 3; /* call base */ + setobjs2s(L, cb+2, ra+2); + setobjs2s(L, cb+1, ra+1); + setobjs2s(L, cb, ra); + L->top = cb + 3; /* func. + 2 args (state and index) */ + Protect(luaD_call(L, cb, GETARG_C(i))); + L->top = ci->top; + i = *(ci->u.l.savedpc++); /* go to next instruction */ + ra = RA(i); + lua_assert(GET_OPCODE(i) == OP_TFORLOOP); + goto l_tforloop; + } + vmcase(OP_TFORLOOP) { + l_tforloop: + if (!ttisnil(ra + 1)) { /* continue loop? */ + setobjs2s(L, ra, ra + 1); /* save control variable */ + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + } + vmbreak; + } + vmcase(OP_SETLIST) { + int n = GETARG_B(i); + int c = GETARG_C(i); + unsigned int last; + Table *h; + if (n == 0) n = cast_int(L->top - ra) - 1; + if (c == 0) { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + c = GETARG_Ax(*ci->u.l.savedpc++); + } + h = hvalue(ra); + last = ((c-1)*LFIELDS_PER_FLUSH) + n; + if (last > h->sizearray) /* needs more space? */ + luaH_resizearray(L, h, last); /* preallocate it at once */ + for (; n > 0; n--) { + TValue *val = ra+n; + luaH_setint(L, h, last--, val); + luaC_barrierback(L, h, val); + } + L->top = ci->top; /* correct top (in case of previous open call) */ + vmbreak; + } + vmcase(OP_CLOSURE) { + Proto *p = cl->p->p[GETARG_Bx(i)]; + LClosure *ncl = getcached(p, cl->upvals, base); /* cached closure */ + if (ncl == NULL) /* no match? */ + pushclosure(L, p, cl->upvals, base, ra); /* create a new one */ + else + setclLvalue(L, ra, ncl); /* push cashed closure */ + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_VARARG) { + int b = GETARG_B(i) - 1; /* required results */ + int j; + int n = cast_int(base - ci->func) - cl->p->numparams - 1; + if (n < 0) /* less arguments than parameters? */ + n = 0; /* no vararg arguments */ + if (b < 0) { /* B == 0? */ + b = n; /* get all var. arguments */ + Protect(luaD_checkstack(L, n)); + ra = RA(i); /* previous call may change the stack */ + L->top = ra + n; + } + for (j = 0; j < b && j < n; j++) + setobjs2s(L, ra + j, base - n + j); + for (; j < b; j++) /* complete required results with nil */ + setnilvalue(ra + j); + vmbreak; + } + vmcase(OP_EXTRAARG) { + lua_assert(0); + vmbreak; + } + } + } +} + +/* }================================================================== */ + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.h new file mode 100644 index 0000000..bcf52d2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lvm.h @@ -0,0 +1,113 @@ +/* +** $Id: lvm.h,v 2.40 2016/01/05 16:07:21 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lvm_h +#define lvm_h + + +#include "ldo.h" +#include "lobject.h" +#include "ltm.h" + + +#if !defined(LUA_NOCVTN2S) +#define cvt2str(o) ttisnumber(o) +#else +#define cvt2str(o) 0 /* no conversion from numbers to strings */ +#endif + + +#if !defined(LUA_NOCVTS2N) +#define cvt2num(o) ttisstring(o) +#else +#define cvt2num(o) 0 /* no conversion from strings to numbers */ +#endif + + +/* +** You can define LUA_FLOORN2I if you want to convert floats to integers +** by flooring them (instead of raising an error if they are not +** integral values) +*/ +#if !defined(LUA_FLOORN2I) +#define LUA_FLOORN2I 0 +#endif + + +#define tonumber(o,n) \ + (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n)) + +#define tointeger(o,i) \ + (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointeger(o,i,LUA_FLOORN2I)) + +#define intop(op,v1,v2) l_castU2S(l_castS2U(v1) op l_castS2U(v2)) + +#define luaV_rawequalobj(t1,t2) luaV_equalobj(NULL,t1,t2) + + +/* +** fast track for 'gettable': if 't' is a table and 't[k]' is not nil, +** return 1 with 'slot' pointing to 't[k]' (final result). Otherwise, +** return 0 (meaning it will have to check metamethod) with 'slot' +** pointing to a nil 't[k]' (if 't' is a table) or NULL (otherwise). +** 'f' is the raw get function to use. +*/ +#define luaV_fastget(L,t,k,slot,f) \ + (!ttistable(t) \ + ? (slot = NULL, 0) /* not a table; 'slot' is NULL and result is 0 */ \ + : (slot = f(hvalue(t), k), /* else, do raw access */ \ + !ttisnil(slot))) /* result not nil? */ + +/* +** standard implementation for 'gettable' +*/ +#define luaV_gettable(L,t,k,v) { const TValue *slot; \ + if (luaV_fastget(L,t,k,slot,luaH_get)) { setobj2s(L, v, slot); } \ + else luaV_finishget(L,t,k,v,slot); } + + +/* +** Fast track for set table. If 't' is a table and 't[k]' is not nil, +** call GC barrier, do a raw 't[k]=v', and return true; otherwise, +** return false with 'slot' equal to NULL (if 't' is not a table) or +** 'nil'. (This is needed by 'luaV_finishget'.) Note that, if the macro +** returns true, there is no need to 'invalidateTMcache', because the +** call is not creating a new entry. +*/ +#define luaV_fastset(L,t,k,slot,f,v) \ + (!ttistable(t) \ + ? (slot = NULL, 0) \ + : (slot = f(hvalue(t), k), \ + ttisnil(slot) ? 0 \ + : (luaC_barrierback(L, hvalue(t), v), \ + setobj2t(L, cast(TValue *,slot), v), \ + 1))) + + +#define luaV_settable(L,t,k,v) { const TValue *slot; \ + if (!luaV_fastset(L,t,k,slot,luaH_get,v)) \ + luaV_finishset(L,t,k,v,slot); } + + + +LUAI_FUNC int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2); +LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_tonumber_ (const TValue *obj, lua_Number *n); +LUAI_FUNC int luaV_tointeger (const TValue *obj, lua_Integer *p, int mode); +LUAI_FUNC void luaV_finishget (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot); +LUAI_FUNC void luaV_finishset (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot); +LUAI_FUNC void luaV_finishOp (lua_State *L); +LUAI_FUNC void luaV_execute (lua_State *L); +LUAI_FUNC void luaV_concat (lua_State *L, int total); +LUAI_FUNC lua_Integer luaV_div (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_mod (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y); +LUAI_FUNC void luaV_objlen (lua_State *L, StkId ra, const TValue *rb); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.c new file mode 100644 index 0000000..c9e1f49 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.c @@ -0,0 +1,68 @@ +/* +** $Id: lzio.c,v 1.37 2015/09/08 15:41:05 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + +#define lzio_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "llimits.h" +#include "lmem.h" +#include "lstate.h" +#include "lzio.h" + + +int luaZ_fill (ZIO *z) { + size_t size; + lua_State *L = z->L; + const char *buff; + lua_unlock(L); + buff = z->reader(L, z->data, &size); + lua_lock(L); + if (buff == NULL || size == 0) + return EOZ; + z->n = size - 1; /* discount char being returned */ + z->p = buff; + return cast_uchar(*(z->p++)); +} + + +void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { + z->L = L; + z->reader = reader; + z->data = data; + z->n = 0; + z->p = NULL; +} + + +/* --------------------------------------------------------------- read --- */ +size_t luaZ_read (ZIO *z, void *b, size_t n) { + while (n) { + size_t m; + if (z->n == 0) { /* no bytes in buffer? */ + if (luaZ_fill(z) == EOZ) /* try to read more */ + return n; /* no more input; return number of missing bytes */ + else { + z->n++; /* luaZ_fill consumed first byte; put it back */ + z->p--; + } + } + m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ + memcpy(b, z->p, m); + z->n -= m; + z->p += m; + b = (char *)b + m; + n -= m; + } + return 0; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.h new file mode 100644 index 0000000..e7b6f34 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua-5.3.3/src/lzio.h @@ -0,0 +1,66 @@ +/* +** $Id: lzio.h,v 1.31 2015/09/08 15:41:05 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + + +#ifndef lzio_h +#define lzio_h + +#include "lua.h" + +#include "lmem.h" + + +#define EOZ (-1) /* end of stream */ + +typedef struct Zio ZIO; + +#define zgetc(z) (((z)->n--)>0 ? cast_uchar(*(z)->p++) : luaZ_fill(z)) + + +typedef struct Mbuffer { + char *buffer; + size_t n; + size_t buffsize; +} Mbuffer; + +#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0) + +#define luaZ_buffer(buff) ((buff)->buffer) +#define luaZ_sizebuffer(buff) ((buff)->buffsize) +#define luaZ_bufflen(buff) ((buff)->n) + +#define luaZ_buffremove(buff,i) ((buff)->n -= (i)) +#define luaZ_resetbuffer(buff) ((buff)->n = 0) + + +#define luaZ_resizebuffer(L, buff, size) \ + ((buff)->buffer = luaM_reallocvchar(L, (buff)->buffer, \ + (buff)->buffsize, size), \ + (buff)->buffsize = size) + +#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) + + +LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, + void *data); +LUAI_FUNC size_t luaZ_read (ZIO* z, void *b, size_t n); /* read next n bytes */ + + + +/* --------- Private Part ------------------ */ + +struct Zio { + size_t n; /* bytes still unread */ + const char *p; /* current position in buffer */ + lua_Reader reader; /* reader function */ + void *data; /* additional data */ + lua_State *L; /* Lua state (for reader) */ +}; + + +LUAI_FUNC int luaZ_fill (ZIO *z); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile new file mode 100644 index 0000000..cc45ce3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile @@ -0,0 +1,36 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +DIRS-y += src + +include $(RTE_SDK)/mk/rte.extsubdir.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile.lua new file mode 100644 index 0000000..e87e958 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/Makefile.lua @@ -0,0 +1,114 @@ +# Makefile for installing Lua +# See doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +# Where to install. The installation starts in the src and doc directories, +# so take care if INSTALL_TOP is not an absolute path. See the local target. +# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with +# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. +INSTALL_TOP= /usr/local +INSTALL_BIN= $(INSTALL_TOP)/bin +INSTALL_INC= $(INSTALL_TOP)/include +INSTALL_LIB= $(INSTALL_TOP)/lib +INSTALL_MAN= $(INSTALL_TOP)/man/man1 +INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V +INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V + +# How to install. If your install program does not support "-p", then +# you may have to run ranlib on the installed liblua.a. +INSTALL= install -p +INSTALL_EXEC= $(INSTALL) -m 0755 +INSTALL_DATA= $(INSTALL) -m 0644 +# +# If you don't have "install" you can use "cp" instead. +# INSTALL= cp -p +# INSTALL_EXEC= $(INSTALL) +# INSTALL_DATA= $(INSTALL) + +# Other utilities. +MKDIR= mkdir -p +RM= rm -f + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +# Convenience platforms targets. +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +# What to install. +TO_BIN= lua luac +TO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp +TO_LIB= liblua.a +TO_MAN= lua.1 luac.1 + +# Lua version and release. +V= 5.3 +R= $V.2 + +# Targets start here. +all: $(PLAT) + +$(PLATS) clean: + cd src && $(MAKE) $@ + +test: dummy + src/lua -v + +install: dummy + cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD) + cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN) + cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) + cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) + cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) + +uninstall: + cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN) + cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC) + cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB) + cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN) + +local: + $(MAKE) install INSTALL_TOP=../install + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + @echo "See doc/readme.html for complete instructions." + +# make may get confused with test/ and install/ +dummy: + +# echo config parameters +echo: + @cd src && $(MAKE) -s echo + @echo "PLAT= $(PLAT)" + @echo "V= $V" + @echo "R= $R" + @echo "TO_BIN= $(TO_BIN)" + @echo "TO_INC= $(TO_INC)" + @echo "TO_LIB= $(TO_LIB)" + @echo "TO_MAN= $(TO_MAN)" + @echo "INSTALL_TOP= $(INSTALL_TOP)" + @echo "INSTALL_BIN= $(INSTALL_BIN)" + @echo "INSTALL_INC= $(INSTALL_INC)" + @echo "INSTALL_LIB= $(INSTALL_LIB)" + @echo "INSTALL_MAN= $(INSTALL_MAN)" + @echo "INSTALL_LMOD= $(INSTALL_LMOD)" + @echo "INSTALL_CMOD= $(INSTALL_CMOD)" + @echo "INSTALL_EXEC= $(INSTALL_EXEC)" + @echo "INSTALL_DATA= $(INSTALL_DATA)" + +# echo pkg-config data +pc: + @echo "version=$R" + @echo "prefix=$(INSTALL_TOP)" + @echo "libdir=$(INSTALL_LIB)" + @echo "includedir=$(INSTALL_INC)" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/README b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/README new file mode 100644 index 0000000..e84d9ac --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/README @@ -0,0 +1,6 @@ + +This is Lua 5.3.3, released on 30 May 2016. + +For installation instructions, license details, and +further information about Lua, see doc/readme.html. + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/contents.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/contents.html new file mode 100644 index 0000000..ca0f568 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/contents.html @@ -0,0 +1,618 @@ + + + +Lua 5.3 Reference Manual - contents + + + + + + + +

+Lua +Lua 5.3 Reference Manual +

+ +

+The reference manual is the official definition of the Lua language. +
+For a complete introduction to Lua programming, see the book +Programming in Lua. + +

+ +

+ +Copyright © 2015–2016 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + + +

Contents

+ + +

Index

+ + + + + + + + + + + + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/index.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/index.css new file mode 100644 index 0000000..c961835 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/index.css @@ -0,0 +1,21 @@ +ul { + list-style-type: none ; +} + +ul.contents { + padding: 0 ; +} + +table { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +td { + vertical-align: top ; + padding: 0 ; + text-align: left ; + line-height: 1.25 ; + width: 15% ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/logo.gif b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/logo.gif new file mode 100644 index 0000000..2f5e4ac Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/logo.gif differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.1 new file mode 100644 index 0000000..411531b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.1 @@ -0,0 +1,111 @@ +.TH LUA 1 "$Date: 2014/12/10 15:55:45 $" +.SH NAME +lua \- Lua interpreter +.SH SYNOPSIS +.B lua +[ +.I options +] +[ +.I script +[ +.I args +] +] +.SH DESCRIPTION +.B lua +is the standalone Lua interpreter. +It loads and executes Lua programs, +either in textual source form or +in precompiled binary form. +(Precompiled binaries are output by +.BR luac , +the Lua compiler.) +.B lua +can be used as a batch interpreter and also interactively. +.LP +The given +.I options +are handled in order and then +the Lua program in file +.I script +is loaded and executed. +The given +.I args +are available to +.I script +as strings in a global table named +.BR arg . +If no options or arguments are given, +then +.B "\-v \-i" +is assumed when the standard input is a terminal; +otherwise, +.B "\-" +is assumed. +.LP +In interactive mode, +.B lua +prompts the user, +reads lines from the standard input, +and executes them as they are read. +If the line contains an expression or list of expressions, +then the line is evaluated and the results are printed. +If a line does not contain a complete statement, +then a secondary prompt is displayed and +lines are read until a complete statement is formed or +a syntax error is found. +.LP +At the very start, +before even handling the command line, +.B lua +checks the contents of the environment variables +.B LUA_INIT_5_3 +or +.BR LUA_INIT , +in that order. +If the contents is of the form +.RI '@ filename ', +then +.I filename +is executed. +Otherwise, the string is assumed to be a Lua statement and is executed. +.SH OPTIONS +.TP +.BI \-e " stat" +execute statement +.IR stat . +.TP +.B \-i +enter interactive mode after executing +.IR script . +.TP +.BI \-l " name" +execute the equivalent of +.IB name =require(' name ') +before executing +.IR script . +.TP +.B \-v +show version information. +.TP +.B \-E +ignore environment variables. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and execute the standard input as a file. +.SH "SEE ALSO" +.BR luac (1) +.br +The documentation at lua.org, +especially section 7 of the reference manual. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.css new file mode 100644 index 0000000..5bedf7e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/lua.css @@ -0,0 +1,164 @@ +html { + background-color: #F8F8F8 ; +} + +body { + background-color: #FFFFFF ; + color: #000000 ; + font-family: Helvetica, Arial, sans-serif ; + text-align: justify ; + line-height: 1.25 ; + margin: 16px auto ; + padding: 32px ; + border: solid #a0a0a0 1px ; + border-radius: 20px ; + max-width: 70em ; + width: 90% ; +} + +h1, h2, h3, h4 { + color: #000080 ; + font-family: Verdana, Geneva, sans-serif ; + font-weight: normal ; + font-style: normal ; + text-align: left ; +} + +h1 { + font-size: 28pt ; +} + +h1 img { + vertical-align: text-bottom ; +} + +h2:before { + content: "\2756" ; + padding-right: 0.5em ; +} + +a { + text-decoration: none ; +} + +a:link { + color: #000080 ; +} + +a:link:hover, a:visited:hover { + background-color: #D0D0FF ; + color: #000080 ; + border-radius: 4px ; +} + +a:link:active, a:visited:active { + color: #FF0000 ; +} + +div.menubar { + padding-bottom: 0.5em ; +} + +p.menubar { + margin-left: 2.5em ; +} + +.menubar a:hover { + margin: -3px -3px -3px -3px ; + padding: 3px 3px 3px 3px ; + border-radius: 4px ; +} + +:target { + background-color: #F0F0F0 ; + margin: -8px ; + padding: 8px ; + border-radius: 8px ; + outline: none ; +} + +hr { + display: none ; +} + +table hr { + background-color: #a0a0a0 ; + color: #a0a0a0 ; + border: 0 ; + height: 1px ; + display: block ; +} + +.footer { + color: gray ; + font-size: x-small ; + text-transform: lowercase ; +} + +input[type=text] { + border: solid #a0a0a0 2px ; + border-radius: 2em ; + background-image: url('images/search.png') ; + background-repeat: no-repeat ; + background-position: 4px center ; + padding-left: 20px ; + height: 2em ; +} + +pre.session { + background-color: #F8F8F8 ; + padding: 1em ; + border-radius: 8px ; +} + +td.gutter { + width: 4% ; +} + +table.columns { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +table.columns td { + vertical-align: top ; + padding: 0 ; + padding-bottom: 1em ; + text-align: justify ; + line-height: 1.25 ; +} + +p.logos a:link:hover, p.logos a:visited:hover { + background-color: inherit ; +} + +table.book { + border: none ; + border-spacing: 0 ; + border-collapse: collapse ; +} + +table.book td { + padding: 0 ; + vertical-align: top ; +} + +table.book td.cover { + padding-right: 1em ; +} + +table.book img { + border: solid #000080 1px ; +} + +table.book span { + font-size: small ; + text-align: left ; + display: block ; + margin-top: 0.25em ; +} + +img { + background-color: white ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/luac.1 b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/luac.1 new file mode 100644 index 0000000..33a4ed0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/luac.1 @@ -0,0 +1,118 @@ +.\" $Id: luac.man,v 1.29 2011/11/16 13:53:40 lhf Exp $ +.TH LUAC 1 "$Date: 2011/11/16 13:53:40 $" +.SH NAME +luac \- Lua compiler +.SH SYNOPSIS +.B luac +[ +.I options +] [ +.I filenames +] +.SH DESCRIPTION +.B luac +is the Lua compiler. +It translates programs written in the Lua programming language +into binary files containing precompiled chunks +that can be later loaded and executed. +.LP +The main advantages of precompiling chunks are: +faster loading, +protecting source code from accidental user changes, +and +off-line syntax checking. +Precompiling does not imply faster execution +because in Lua chunks are always compiled into bytecodes before being executed. +.B luac +simply allows those bytecodes to be saved in a file for later execution. +Precompiled chunks are not necessarily smaller than the corresponding source. +The main goal in precompiling is faster loading. +.LP +In the command line, +you can mix +text files containing Lua source and +binary files containing precompiled chunks. +.B luac +produces a single output file containing the combined bytecodes +for all files given. +Executing the combined file is equivalent to executing the given files. +By default, +the output file is named +.BR luac.out , +but you can change this with the +.B \-o +option. +.LP +Precompiled chunks are +.I not +portable across different architectures. +Moreover, +the internal format of precompiled chunks +is likely to change when a new version of Lua is released. +Make sure you save the source files of all Lua programs that you precompile. +.LP +.SH OPTIONS +.TP +.B \-l +produce a listing of the compiled bytecode for Lua's virtual machine. +Listing bytecodes is useful to learn about Lua's virtual machine. +If no files are given, then +.B luac +loads +.B luac.out +and lists its contents. +Use +.B \-l \-l +for a full listing. +.TP +.BI \-o " file" +output to +.IR file , +instead of the default +.BR luac.out . +(You can use +.B "'\-'" +for standard output, +but not on platforms that open standard output in text mode.) +The output file may be one of the given files because +all files are loaded before the output file is written. +Be careful not to overwrite precious files. +.TP +.B \-p +load files but do not generate any output file. +Used mainly for syntax checking and for testing precompiled chunks: +corrupted files will probably generate errors when loaded. +If no files are given, then +.B luac +loads +.B luac.out +and tests its contents. +No messages are displayed if the file loads without errors. +.TP +.B \-s +strip debug information before writing the output file. +This saves some space in very large chunks, +but if errors occur when running a stripped chunk, +then the error messages may not contain the full information they usually do. +In particular, +line numbers and names of local variables are lost. +.TP +.B \-v +show version information. +.TP +.B \-\- +stop handling options. +.TP +.B \- +stop handling options and process standard input. +.SH "SEE ALSO" +.BR lua (1) +.br +The documentation at lua.org. +.SH DIAGNOSTICS +Error messages should be self explanatory. +.SH AUTHORS +R. Ierusalimschy, +L. H. de Figueiredo, +W. Celes +.\" EOF diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.css b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.css new file mode 100644 index 0000000..aa0e677 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.css @@ -0,0 +1,21 @@ +h3 code { + font-family: inherit ; + font-size: inherit ; +} + +pre, code { + font-size: 12pt ; +} + +span.apii { + color: gray ; + float: right ; + font-family: inherit ; + font-style: normal ; + font-size: small ; +} + +h2:before { + content: "" ; + padding-right: 0em ; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.html new file mode 100644 index 0000000..5fb26b2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/manual.html @@ -0,0 +1,10910 @@ + + + +Lua 5.3 Reference Manual + + + + + + + +

+Lua +Lua 5.3 Reference Manual +

+ +

+by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes + +

+ +Copyright © 2015–2016 Lua.org, PUC-Rio. +Freely available under the terms of the +Lua license. + + +

+ + +

+ + + + + + +

1 – Introduction

+ +

+Lua is a powerful, efficient, lightweight, embeddable scripting language. +It supports procedural programming, +object-oriented programming, functional programming, +data-driven programming, and data description. + + +

+Lua combines simple procedural syntax with powerful data description +constructs based on associative arrays and extensible semantics. +Lua is dynamically typed, +runs by interpreting bytecode with a register-based +virtual machine, +and has automatic memory management with +incremental garbage collection, +making it ideal for configuration, scripting, +and rapid prototyping. + + +

+Lua is implemented as a library, written in clean C, +the common subset of Standard C and C++. +The Lua distribution includes a host program called lua, +which uses the Lua library to offer a complete, +standalone Lua interpreter, +for interactive or batch use. +Lua is intended to be used both as a powerful, lightweight, +embeddable scripting language for any program that needs one, +and as a powerful but lightweight and efficient stand-alone language. + + +

+As an extension language, Lua has no notion of a "main" program: +it works embedded in a host client, +called the embedding program or simply the host. +(Frequently, this host is the stand-alone lua program.) +The host program can invoke functions to execute a piece of Lua code, +can write and read Lua variables, +and can register C functions to be called by Lua code. +Through the use of C functions, Lua can be augmented to cope with +a wide range of different domains, +thus creating customized programming languages sharing a syntactical framework. + + +

+Lua is free software, +and is provided as usual with no guarantees, +as stated in its license. +The implementation described in this manual is available +at Lua's official web site, www.lua.org. + + +

+Like any other reference manual, +this document is dry in places. +For a discussion of the decisions behind the design of Lua, +see the technical papers available at Lua's web site. +For a detailed introduction to programming in Lua, +see Roberto's book, Programming in Lua. + + + +

2 – Basic Concepts

+ +

+This section describes the basic concepts of the language. + + + +

2.1 – Values and Types

+ +

+Lua is a dynamically typed language. +This means that +variables do not have types; only values do. +There are no type definitions in the language. +All values carry their own type. + + +

+All values in Lua are first-class values. +This means that all values can be stored in variables, +passed as arguments to other functions, and returned as results. + + +

+There are eight basic types in Lua: +nil, boolean, number, +string, function, userdata, +thread, and table. +The type nil has one single value, nil, +whose main property is to be different from any other value; +it usually represents the absence of a useful value. +The type boolean has two values, false and true. +Both nil and false make a condition false; +any other value makes it true. +The type number represents both +integer numbers and real (floating-point) numbers. +The type string represents immutable sequences of bytes. + +Lua is 8-bit clean: +strings can contain any 8-bit value, +including embedded zeros ('\0'). +Lua is also encoding-agnostic; +it makes no assumptions about the contents of a string. + + +

+The type number uses two internal representations, +or two subtypes, +one called integer and the other called float. +Lua has explicit rules about when each representation is used, +but it also converts between them automatically as needed (see §3.4.3). +Therefore, +the programmer may choose to mostly ignore the difference +between integers and floats +or to assume complete control over the representation of each number. +Standard Lua uses 64-bit integers and double-precision (64-bit) floats, +but you can also compile Lua so that it +uses 32-bit integers and/or single-precision (32-bit) floats. +The option with 32 bits for both integers and floats +is particularly attractive +for small machines and embedded systems. +(See macro LUA_32BITS in file luaconf.h.) + + +

+Lua can call (and manipulate) functions written in Lua and +functions written in C (see §3.4.10). +Both are represented by the type function. + + +

+The type userdata is provided to allow arbitrary C data to +be stored in Lua variables. +A userdata value represents a block of raw memory. +There are two kinds of userdata: +full userdata, +which is an object with a block of memory managed by Lua, +and light userdata, +which is simply a C pointer value. +Userdata has no predefined operations in Lua, +except assignment and identity test. +By using metatables, +the programmer can define operations for full userdata values +(see §2.4). +Userdata values cannot be created or modified in Lua, +only through the C API. +This guarantees the integrity of data owned by the host program. + + +

+The type thread represents independent threads of execution +and it is used to implement coroutines (see §2.6). +Lua threads are not related to operating-system threads. +Lua supports coroutines on all systems, +even those that do not support threads natively. + + +

+The type table implements associative arrays, +that is, arrays that can be indexed not only with numbers, +but with any Lua value except nil and NaN. +(Not a Number is a special value used to represent +undefined or unrepresentable numerical results, such as 0/0.) +Tables can be heterogeneous; +that is, they can contain values of all types (except nil). +Any key with value nil is not considered part of the table. +Conversely, any key that is not part of a table has +an associated value nil. + + +

+Tables are the sole data-structuring mechanism in Lua; +they can be used to represent ordinary arrays, sequences, +symbol tables, sets, records, graphs, trees, etc. +To represent records, Lua uses the field name as an index. +The language supports this representation by +providing a.name as syntactic sugar for a["name"]. +There are several convenient ways to create tables in Lua +(see §3.4.9). + + +

+We use the term sequence to denote a table where +the set of all positive numeric keys is equal to {1..n} +for some non-negative integer n, +which is called the length of the sequence (see §3.4.7). + + +

+Like indices, +the values of table fields can be of any type. +In particular, +because functions are first-class values, +table fields can contain functions. +Thus tables can also carry methods (see §3.4.11). + + +

+The indexing of tables follows +the definition of raw equality in the language. +The expressions a[i] and a[j] +denote the same table element +if and only if i and j are raw equal +(that is, equal without metamethods). +In particular, floats with integral values +are equal to their respective integers +(e.g., 1.0 == 1). +To avoid ambiguities, +any float with integral value used as a key +is converted to its respective integer. +For instance, if you write a[2.0] = true, +the actual key inserted into the table will be the +integer 2. +(On the other hand, +2 and "2" are different Lua values and therefore +denote different table entries.) + + +

+Tables, functions, threads, and (full) userdata values are objects: +variables do not actually contain these values, +only references to them. +Assignment, parameter passing, and function returns +always manipulate references to such values; +these operations do not imply any kind of copy. + + +

+The library function type returns a string describing the type +of a given value (see §6.1). + + + + + +

2.2 – Environments and the Global Environment

+ +

+As will be discussed in §3.2 and §3.3.3, +any reference to a free name +(that is, a name not bound to any declaration) var +is syntactically translated to _ENV.var. +Moreover, every chunk is compiled in the scope of +an external local variable named _ENV (see §3.3.2), +so _ENV itself is never a free name in a chunk. + + +

+Despite the existence of this external _ENV variable and +the translation of free names, +_ENV is a completely regular name. +In particular, +you can define new variables and parameters with that name. +Each reference to a free name uses the _ENV that is +visible at that point in the program, +following the usual visibility rules of Lua (see §3.5). + + +

+Any table used as the value of _ENV is called an environment. + + +

+Lua keeps a distinguished environment called the global environment. +This value is kept at a special index in the C registry (see §4.5). +In Lua, the global variable _G is initialized with this same value. +(_G is never used internally.) + + +

+When Lua loads a chunk, +the default value for its _ENV upvalue +is the global environment (see load). +Therefore, by default, +free names in Lua code refer to entries in the global environment +(and, therefore, they are also called global variables). +Moreover, all standard libraries are loaded in the global environment +and some functions there operate on that environment. +You can use load (or loadfile) +to load a chunk with a different environment. +(In C, you have to load the chunk and then change the value +of its first upvalue.) + + + + + +

2.3 – Error Handling

+ +

+Because Lua is an embedded extension language, +all Lua actions start from C code in the host program +calling a function from the Lua library. +(When you use Lua standalone, +the lua application is the host program.) +Whenever an error occurs during +the compilation or execution of a Lua chunk, +control returns to the host, +which can take appropriate measures +(such as printing an error message). + + +

+Lua code can explicitly generate an error by calling the +error function. +If you need to catch errors in Lua, +you can use pcall or xpcall +to call a given function in protected mode. + + +

+Whenever there is an error, +an error object (also called an error message) +is propagated with information about the error. +Lua itself only generates errors whose error object is a string, +but programs may generate errors with +any value as the error object. +It is up to the Lua program or its host to handle such error objects. + + +

+When you use xpcall or lua_pcall, +you may give a message handler +to be called in case of errors. +This function is called with the original error object +and returns a new error object. +It is called before the error unwinds the stack, +so that it can gather more information about the error, +for instance by inspecting the stack and creating a stack traceback. +This message handler is still protected by the protected call; +so, an error inside the message handler +will call the message handler again. +If this loop goes on for too long, +Lua breaks it and returns an appropriate message. + + + + + +

2.4 – Metatables and Metamethods

+ +

+Every value in Lua can have a metatable. +This metatable is an ordinary Lua table +that defines the behavior of the original value +under certain special operations. +You can change several aspects of the behavior +of operations over a value by setting specific fields in its metatable. +For instance, when a non-numeric value is the operand of an addition, +Lua checks for a function in the field "__add" of the value's metatable. +If it finds one, +Lua calls this function to perform the addition. + + +

+The key for each event in a metatable is a string +with the event name prefixed by two underscores; +the corresponding values are called metamethods. +In the previous example, the key is "__add" +and the metamethod is the function that performs the addition. + + +

+You can query the metatable of any value +using the getmetatable function. +Lua queries metamethods in metatables using a raw access (see rawget). +So, to retrieve the metamethod for event ev in object o, +Lua does the equivalent to the following code: + +

+     rawget(getmetatable(o) or {}, "__ev")
+
+ +

+You can replace the metatable of tables +using the setmetatable function. +You cannot change the metatable of other types from Lua code +(except by using the debug library (§6.10)); +you should use the C API for that. + + +

+Tables and full userdata have individual metatables +(although multiple tables and userdata can share their metatables). +Values of all other types share one single metatable per type; +that is, there is one single metatable for all numbers, +one for all strings, etc. +By default, a value has no metatable, +but the string library sets a metatable for the string type (see §6.4). + + +

+A metatable controls how an object behaves in +arithmetic operations, bitwise operations, +order comparisons, concatenation, length operation, calls, and indexing. +A metatable also can define a function to be called +when a userdata or a table is garbage collected (§2.5). + + +

+For the unary operators (negation, length, and bitwise NOT), +the metamethod is computed and called with a dummy second operand, +equal to the first one. +This extra operand is only to simplify Lua's internals +(by making these operators behave like a binary operation) +and may be removed in future versions. +(For most uses this extra operand is irrelevant.) + + +

+A detailed list of events controlled by metatables is given next. +Each operation is identified by its corresponding key. + + + +

    + +
  • __add: +the addition (+) operation. +If any operand for an addition is not a number +(nor a string coercible to a number), +Lua will try to call a metamethod. +First, Lua will check the first operand (even if it is valid). +If that operand does not define a metamethod for __add, +then Lua will check the second operand. +If Lua can find a metamethod, +it calls the metamethod with the two operands as arguments, +and the result of the call +(adjusted to one value) +is the result of the operation. +Otherwise, +it raises an error. +
  • + +
  • __sub: +the subtraction (-) operation. +Behavior similar to the addition operation. +
  • + +
  • __mul: +the multiplication (*) operation. +Behavior similar to the addition operation. +
  • + +
  • __div: +the division (/) operation. +Behavior similar to the addition operation. +
  • + +
  • __mod: +the modulo (%) operation. +Behavior similar to the addition operation. +
  • + +
  • __pow: +the exponentiation (^) operation. +Behavior similar to the addition operation. +
  • + +
  • __unm: +the negation (unary -) operation. +Behavior similar to the addition operation. +
  • + +
  • __idiv: +the floor division (//) operation. +Behavior similar to the addition operation. +
  • + +
  • __band: +the bitwise AND (&) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod +if any operand is neither an integer +nor a value coercible to an integer (see §3.4.3). +
  • + +
  • __bor: +the bitwise OR (|) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __bxor: +the bitwise exclusive OR (binary ~) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __bnot: +the bitwise NOT (unary ~) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __shl: +the bitwise left shift (<<) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __shr: +the bitwise right shift (>>) operation. +Behavior similar to the bitwise AND operation. +
  • + +
  • __concat: +the concatenation (..) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod +if any operand is neither a string nor a number +(which is always coercible to a string). +
  • + +
  • __len: +the length (#) operation. +If the object is not a string, +Lua will try its metamethod. +If there is a metamethod, +Lua calls it with the object as argument, +and the result of the call +(always adjusted to one value) +is the result of the operation. +If there is no metamethod but the object is a table, +then Lua uses the table length operation (see §3.4.7). +Otherwise, Lua raises an error. +
  • + +
  • __eq: +the equal (==) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod only when the values +being compared are either both tables or both full userdata +and they are not primitively equal. +The result of the call is always converted to a boolean. +
  • + +
  • __lt: +the less than (<) operation. +Behavior similar to the addition operation, +except that Lua will try a metamethod only when the values +being compared are neither both numbers nor both strings. +The result of the call is always converted to a boolean. +
  • + +
  • __le: +the less equal (<=) operation. +Unlike other operations, +the less-equal operation can use two different events. +First, Lua looks for the __le metamethod in both operands, +like in the less than operation. +If it cannot find such a metamethod, +then it will try the __lt metamethod, +assuming that a <= b is equivalent to not (b < a). +As with the other comparison operators, +the result is always a boolean. +(This use of the __lt event can be removed in future versions; +it is also slower than a real __le metamethod.) +
  • + +
  • __index: +The indexing access table[key]. +This event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Despite the name, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table and key as arguments, +and the result of the call +(adjusted to one value) +is the result of the operation. +If it is a table, +the final result is the result of indexing this table with key. +(This indexing is regular, not raw, +and therefore can trigger another metamethod.) +

  • + +
  • __newindex: +The indexing assignment table[key] = value. +Like the index event, +this event happens when table is not a table or +when key is not present in table. +The metamethod is looked up in table. + + +

    +Like with indexing, +the metamethod for this event can be either a function or a table. +If it is a function, +it is called with table, key, and value as arguments. +If it is a table, +Lua does an indexing assignment to this table with the same key and value. +(This assignment is regular, not raw, +and therefore can trigger another metamethod.) + + +

    +Whenever there is a __newindex metamethod, +Lua does not perform the primitive assignment. +(If necessary, +the metamethod itself can call rawset +to do the assignment.) +

  • + +
  • __call: +The call operation func(args). +This event happens when Lua tries to call a non-function value +(that is, func is not a function). +The metamethod is looked up in func. +If present, +the metamethod is called with func as its first argument, +followed by the arguments of the original call (args). +All results of the call +are the result of the operation. +(This is the only metamethod that allows multiple results.) +
  • + +
+ +

+It is a good practice to add all needed metamethods to a table +before setting it as a metatable of some object. +In particular, the __gc metamethod works only when this order +is followed (see §2.5.1). + + +

+Because metatables are regular tables, +they can contain arbitrary fields, +not only the event names defined above. +Some functions in the standard library +(e.g., tostring) +use other fields in metatables for their own purposes. + + + + + +

2.5 – Garbage Collection

+ +

+Lua performs automatic memory management. +This means that +you do not have to worry about allocating memory for new objects +or freeing it when the objects are no longer needed. +Lua manages memory automatically by running +a garbage collector to collect all dead objects +(that is, objects that are no longer accessible from Lua). +All memory used by Lua is subject to automatic management: +strings, tables, userdata, functions, threads, internal structures, etc. + + +

+Lua implements an incremental mark-and-sweep collector. +It uses two numbers to control its garbage-collection cycles: +the garbage-collector pause and +the garbage-collector step multiplier. +Both use percentage points as units +(e.g., a value of 100 means an internal value of 1). + + +

+The garbage-collector pause +controls how long the collector waits before starting a new cycle. +Larger values make the collector less aggressive. +Values smaller than 100 mean the collector will not wait to +start a new cycle. +A value of 200 means that the collector waits for the total memory in use +to double before starting a new cycle. + + +

+The garbage-collector step multiplier +controls the relative speed of the collector relative to +memory allocation. +Larger values make the collector more aggressive but also increase +the size of each incremental step. +You should not use values smaller than 100, +because they make the collector too slow and +can result in the collector never finishing a cycle. +The default is 200, +which means that the collector runs at "twice" +the speed of memory allocation. + + +

+If you set the step multiplier to a very large number +(larger than 10% of the maximum number of +bytes that the program may use), +the collector behaves like a stop-the-world collector. +If you then set the pause to 200, +the collector behaves as in old Lua versions, +doing a complete collection every time Lua doubles its +memory usage. + + +

+You can change these numbers by calling lua_gc in C +or collectgarbage in Lua. +You can also use these functions to control +the collector directly (e.g., stop and restart it). + + + +

2.5.1 – Garbage-Collection Metamethods

+ +

+You can set garbage-collector metamethods for tables +and, using the C API, +for full userdata (see §2.4). +These metamethods are also called finalizers. +Finalizers allow you to coordinate Lua's garbage collection +with external resource management +(such as closing files, network or database connections, +or freeing your own memory). + + +

+For an object (table or userdata) to be finalized when collected, +you must mark it for finalization. + +You mark an object for finalization when you set its metatable +and the metatable has a field indexed by the string "__gc". +Note that if you set a metatable without a __gc field +and later create that field in the metatable, +the object will not be marked for finalization. + + +

+When a marked object becomes garbage, +it is not collected immediately by the garbage collector. +Instead, Lua puts it in a list. +After the collection, +Lua goes through that list. +For each object in the list, +it checks the object's __gc metamethod: +If it is a function, +Lua calls it with the object as its single argument; +if the metamethod is not a function, +Lua simply ignores it. + + +

+At the end of each garbage-collection cycle, +the finalizers for objects are called in +the reverse order that the objects were marked for finalization, +among those collected in that cycle; +that is, the first finalizer to be called is the one associated +with the object marked last in the program. +The execution of each finalizer may occur at any point during +the execution of the regular code. + + +

+Because the object being collected must still be used by the finalizer, +that object (and other objects accessible only through it) +must be resurrected by Lua. +Usually, this resurrection is transient, +and the object memory is freed in the next garbage-collection cycle. +However, if the finalizer stores the object in some global place +(e.g., a global variable), +then the resurrection is permanent. +Moreover, if the finalizer marks a finalizing object for finalization again, +its finalizer will be called again in the next cycle where the +object is unreachable. +In any case, +the object memory is freed only in a GC cycle where +the object is unreachable and not marked for finalization. + + +

+When you close a state (see lua_close), +Lua calls the finalizers of all objects marked for finalization, +following the reverse order that they were marked. +If any finalizer marks objects for collection during that phase, +these marks have no effect. + + + + + +

2.5.2 – Weak Tables

+ +

+A weak table is a table whose elements are +weak references. +A weak reference is ignored by the garbage collector. +In other words, +if the only references to an object are weak references, +then the garbage collector will collect that object. + + +

+A weak table can have weak keys, weak values, or both. +A table with weak values allows the collection of its values, +but prevents the collection of its keys. +A table with both weak keys and weak values allows the collection of +both keys and values. +In any case, if either the key or the value is collected, +the whole pair is removed from the table. +The weakness of a table is controlled by the +__mode field of its metatable. +If the __mode field is a string containing the character 'k', +the keys in the table are weak. +If __mode contains 'v', +the values in the table are weak. + + +

+A table with weak keys and strong values +is also called an ephemeron table. +In an ephemeron table, +a value is considered reachable only if its key is reachable. +In particular, +if the only reference to a key comes through its value, +the pair is removed. + + +

+Any change in the weakness of a table may take effect only +at the next collect cycle. +In particular, if you change the weakness to a stronger mode, +Lua may still collect some items from that table +before the change takes effect. + + +

+Only objects that have an explicit construction +are removed from weak tables. +Values, such as numbers and light C functions, +are not subject to garbage collection, +and therefore are not removed from weak tables +(unless their associated values are collected). +Although strings are subject to garbage collection, +they do not have an explicit construction, +and therefore are not removed from weak tables. + + +

+Resurrected objects +(that is, objects being finalized +and objects accessible only through objects being finalized) +have a special behavior in weak tables. +They are removed from weak values before running their finalizers, +but are removed from weak keys only in the next collection +after running their finalizers, when such objects are actually freed. +This behavior allows the finalizer to access properties +associated with the object through weak tables. + + +

+If a weak table is among the resurrected objects in a collection cycle, +it may not be properly cleared until the next cycle. + + + + + + + +

2.6 – Coroutines

+ +

+Lua supports coroutines, +also called collaborative multithreading. +A coroutine in Lua represents an independent thread of execution. +Unlike threads in multithread systems, however, +a coroutine only suspends its execution by explicitly calling +a yield function. + + +

+You create a coroutine by calling coroutine.create. +Its sole argument is a function +that is the main function of the coroutine. +The create function only creates a new coroutine and +returns a handle to it (an object of type thread); +it does not start the coroutine. + + +

+You execute a coroutine by calling coroutine.resume. +When you first call coroutine.resume, +passing as its first argument +a thread returned by coroutine.create, +the coroutine starts its execution by +calling its main function. +Extra arguments passed to coroutine.resume are passed +as arguments to that function. +After the coroutine starts running, +it runs until it terminates or yields. + + +

+A coroutine can terminate its execution in two ways: +normally, when its main function returns +(explicitly or implicitly, after the last instruction); +and abnormally, if there is an unprotected error. +In case of normal termination, +coroutine.resume returns true, +plus any values returned by the coroutine main function. +In case of errors, coroutine.resume returns false +plus an error object. + + +

+A coroutine yields by calling coroutine.yield. +When a coroutine yields, +the corresponding coroutine.resume returns immediately, +even if the yield happens inside nested function calls +(that is, not in the main function, +but in a function directly or indirectly called by the main function). +In the case of a yield, coroutine.resume also returns true, +plus any values passed to coroutine.yield. +The next time you resume the same coroutine, +it continues its execution from the point where it yielded, +with the call to coroutine.yield returning any extra +arguments passed to coroutine.resume. + + +

+Like coroutine.create, +the coroutine.wrap function also creates a coroutine, +but instead of returning the coroutine itself, +it returns a function that, when called, resumes the coroutine. +Any arguments passed to this function +go as extra arguments to coroutine.resume. +coroutine.wrap returns all the values returned by coroutine.resume, +except the first one (the boolean error code). +Unlike coroutine.resume, +coroutine.wrap does not catch errors; +any error is propagated to the caller. + + +

+As an example of how coroutines work, +consider the following code: + +

+     function foo (a)
+       print("foo", a)
+       return coroutine.yield(2*a)
+     end
+     
+     co = coroutine.create(function (a,b)
+           print("co-body", a, b)
+           local r = foo(a+1)
+           print("co-body", r)
+           local r, s = coroutine.yield(a+b, a-b)
+           print("co-body", r, s)
+           return b, "end"
+     end)
+     
+     print("main", coroutine.resume(co, 1, 10))
+     print("main", coroutine.resume(co, "r"))
+     print("main", coroutine.resume(co, "x", "y"))
+     print("main", coroutine.resume(co, "x", "y"))
+

+When you run it, it produces the following output: + +

+     co-body 1       10
+     foo     2
+     main    true    4
+     co-body r
+     main    true    11      -9
+     co-body x       y
+     main    true    10      end
+     main    false   cannot resume dead coroutine
+
+ +

+You can also create and manipulate coroutines through the C API: +see functions lua_newthread, lua_resume, +and lua_yield. + + + + + +

3 – The Language

+ +

+This section describes the lexis, the syntax, and the semantics of Lua. +In other words, +this section describes +which tokens are valid, +how they can be combined, +and what their combinations mean. + + +

+Language constructs will be explained using the usual extended BNF notation, +in which +{a} means 0 or more a's, and +[a] means an optional a. +Non-terminals are shown like non-terminal, +keywords are shown like kword, +and other terminal symbols are shown like ‘=’. +The complete syntax of Lua can be found in §9 +at the end of this manual. + + + +

3.1 – Lexical Conventions

+ +

+Lua is a free-form language. +It ignores spaces (including new lines) and comments +between lexical elements (tokens), +except as delimiters between names and keywords. + + +

+Names +(also called identifiers) +in Lua can be any string of letters, +digits, and underscores, +not beginning with a digit and +not being a reserved word. +Identifiers are used to name variables, table fields, and labels. + + +

+The following keywords are reserved +and cannot be used as names: + + +

+     and       break     do        else      elseif    end
+     false     for       function  goto      if        in
+     local     nil       not       or        repeat    return
+     then      true      until     while
+
+ +

+Lua is a case-sensitive language: +and is a reserved word, but And and AND +are two different, valid names. +As a convention, +programs should avoid creating +names that start with an underscore followed by +one or more uppercase letters (such as _VERSION). + + +

+The following strings denote other tokens: + +

+     +     -     *     /     %     ^     #
+     &     ~     |     <<    >>    //
+     ==    ~=    <=    >=    <     >     =
+     (     )     {     }     [     ]     ::
+     ;     :     ,     .     ..    ...
+
+ +

+Literal strings +can be delimited by matching single or double quotes, +and can contain the following C-like escape sequences: +'\a' (bell), +'\b' (backspace), +'\f' (form feed), +'\n' (newline), +'\r' (carriage return), +'\t' (horizontal tab), +'\v' (vertical tab), +'\\' (backslash), +'\"' (quotation mark [double quote]), +and '\'' (apostrophe [single quote]). +A backslash followed by a real newline +results in a newline in the string. +The escape sequence '\z' skips the following span +of white-space characters, +including line breaks; +it is particularly useful to break and indent a long literal string +into multiple lines without adding the newlines and spaces +into the string contents. + + +

+Strings in Lua can contain any 8-bit value, including embedded zeros, +which can be specified as '\0'. +More generally, +we can specify any byte in a literal string by its numeric value. +This can be done +with the escape sequence \xXX, +where XX is a sequence of exactly two hexadecimal digits, +or with the escape sequence \ddd, +where ddd is a sequence of up to three decimal digits. +(Note that if a decimal escape sequence is to be followed by a digit, +it must be expressed using exactly three digits.) + + +

+The UTF-8 encoding of a Unicode character +can be inserted in a literal string with +the escape sequence \u{XXX} +(note the mandatory enclosing brackets), +where XXX is a sequence of one or more hexadecimal digits +representing the character code point. + + +

+Literal strings can also be defined using a long format +enclosed by long brackets. +We define an opening long bracket of level n as an opening +square bracket followed by n equal signs followed by another +opening square bracket. +So, an opening long bracket of level 0 is written as [[, +an opening long bracket of level 1 is written as [=[, +and so on. +A closing long bracket is defined similarly; +for instance, +a closing long bracket of level 4 is written as ]====]. +A long literal starts with an opening long bracket of any level and +ends at the first closing long bracket of the same level. +It can contain any text except a closing bracket of the same level. +Literals in this bracketed form can run for several lines, +do not interpret any escape sequences, +and ignore long brackets of any other level. +Any kind of end-of-line sequence +(carriage return, newline, carriage return followed by newline, +or newline followed by carriage return) +is converted to a simple newline. + + +

+Any byte in a literal string not +explicitly affected by the previous rules represents itself. +However, Lua opens files for parsing in text mode, +and the system file functions may have problems with +some control characters. +So, it is safer to represent +non-text data as a quoted literal with +explicit escape sequences for the non-text characters. + + +

+For convenience, +when the opening long bracket is immediately followed by a newline, +the newline is not included in the string. +As an example, in a system using ASCII +(in which 'a' is coded as 97, +newline is coded as 10, and '1' is coded as 49), +the five literal strings below denote the same string: + +

+     a = 'alo\n123"'
+     a = "alo\n123\""
+     a = '\97lo\10\04923"'
+     a = [[alo
+     123"]]
+     a = [==[
+     alo
+     123"]==]
+
+ +

+A numeric constant (or numeral) +can be written with an optional fractional part +and an optional decimal exponent, +marked by a letter 'e' or 'E'. +Lua also accepts hexadecimal constants, +which start with 0x or 0X. +Hexadecimal constants also accept an optional fractional part +plus an optional binary exponent, +marked by a letter 'p' or 'P'. +A numeric constant with a radix point or an exponent +denotes a float; +otherwise, +if its value fits in an integer, +it denotes an integer. +Examples of valid integer constants are + +

+     3   345   0xff   0xBEBADA
+

+Examples of valid float constants are + +

+     3.0     3.1416     314.16e-2     0.31416E1     34e1
+     0x0.1E  0xA23p-4   0X1.921FB54442D18P+1
+
+ +

+A comment starts with a double hyphen (--) +anywhere outside a string. +If the text immediately after -- is not an opening long bracket, +the comment is a short comment, +which runs until the end of the line. +Otherwise, it is a long comment, +which runs until the corresponding closing long bracket. +Long comments are frequently used to disable code temporarily. + + + + + +

3.2 – Variables

+ +

+Variables are places that store values. +There are three kinds of variables in Lua: +global variables, local variables, and table fields. + + +

+A single name can denote a global variable or a local variable +(or a function's formal parameter, +which is a particular kind of local variable): + +

+	var ::= Name
+

+Name denotes identifiers, as defined in §3.1. + + +

+Any variable name is assumed to be global unless explicitly declared +as a local (see §3.3.7). +Local variables are lexically scoped: +local variables can be freely accessed by functions +defined inside their scope (see §3.5). + + +

+Before the first assignment to a variable, its value is nil. + + +

+Square brackets are used to index a table: + +

+	var ::= prefixexp ‘[’ exp ‘]’
+

+The meaning of accesses to table fields can be changed via metatables. +An access to an indexed variable t[i] is equivalent to +a call gettable_event(t,i). +(See §2.4 for a complete description of the +gettable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+The syntax var.Name is just syntactic sugar for +var["Name"]: + +

+	var ::= prefixexp ‘.’ Name
+
+ +

+An access to a global variable x +is equivalent to _ENV.x. +Due to the way that chunks are compiled, +_ENV is never a global name (see §2.2). + + + + + +

3.3 – Statements

+ +

+Lua supports an almost conventional set of statements, +similar to those in Pascal or C. +This set includes +assignments, control structures, function calls, +and variable declarations. + + + +

3.3.1 – Blocks

+ +

+A block is a list of statements, +which are executed sequentially: + +

+	block ::= {stat}
+

+Lua has empty statements +that allow you to separate statements with semicolons, +start a block with a semicolon +or write two semicolons in sequence: + +

+	stat ::= ‘;’
+
+ +

+Function calls and assignments +can start with an open parenthesis. +This possibility leads to an ambiguity in Lua's grammar. +Consider the following fragment: + +

+     a = b + c
+     (print or io.write)('done')
+

+The grammar could see it in two ways: + +

+     a = b + c(print or io.write)('done')
+     
+     a = b + c; (print or io.write)('done')
+

+The current parser always sees such constructions +in the first way, +interpreting the open parenthesis +as the start of the arguments to a call. +To avoid this ambiguity, +it is a good practice to always precede with a semicolon +statements that start with a parenthesis: + +

+     ;(print or io.write)('done')
+
+ +

+A block can be explicitly delimited to produce a single statement: + +

+	stat ::= do block end
+

+Explicit blocks are useful +to control the scope of variable declarations. +Explicit blocks are also sometimes used to +add a return statement in the middle +of another block (see §3.3.4). + + + + + +

3.3.2 – Chunks

+ +

+The unit of compilation of Lua is called a chunk. +Syntactically, +a chunk is simply a block: + +

+	chunk ::= block
+
+ +

+Lua handles a chunk as the body of an anonymous function +with a variable number of arguments +(see §3.4.11). +As such, chunks can define local variables, +receive arguments, and return values. +Moreover, such anonymous function is compiled as in the +scope of an external local variable called _ENV (see §2.2). +The resulting function always has _ENV as its only upvalue, +even if it does not use that variable. + + +

+A chunk can be stored in a file or in a string inside the host program. +To execute a chunk, +Lua first loads it, +precompiling the chunk's code into instructions for a virtual machine, +and then Lua executes the compiled code +with an interpreter for the virtual machine. + + +

+Chunks can also be precompiled into binary form; +see program luac and function string.dump for details. +Programs in source and compiled forms are interchangeable; +Lua automatically detects the file type and acts accordingly (see load). + + + + + +

3.3.3 – Assignment

+ +

+Lua allows multiple assignments. +Therefore, the syntax for assignment +defines a list of variables on the left side +and a list of expressions on the right side. +The elements in both lists are separated by commas: + +

+	stat ::= varlist ‘=’ explist
+	varlist ::= var {‘,’ var}
+	explist ::= exp {‘,’ exp}
+

+Expressions are discussed in §3.4. + + +

+Before the assignment, +the list of values is adjusted to the length of +the list of variables. +If there are more values than needed, +the excess values are thrown away. +If there are fewer values than needed, +the list is extended with as many nil's as needed. +If the list of expressions ends with a function call, +then all values returned by that call enter the list of values, +before the adjustment +(except when the call is enclosed in parentheses; see §3.4). + + +

+The assignment statement first evaluates all its expressions +and only then the assignments are performed. +Thus the code + +

+     i = 3
+     i, a[i] = i+1, 20
+

+sets a[3] to 20, without affecting a[4] +because the i in a[i] is evaluated (to 3) +before it is assigned 4. +Similarly, the line + +

+     x, y = y, x
+

+exchanges the values of x and y, +and + +

+     x, y, z = y, z, x
+

+cyclically permutes the values of x, y, and z. + + +

+The meaning of assignments to global variables +and table fields can be changed via metatables. +An assignment to an indexed variable t[i] = val is equivalent to +settable_event(t,i,val). +(See §2.4 for a complete description of the +settable_event function. +This function is not defined or callable in Lua. +We use it here only for explanatory purposes.) + + +

+An assignment to a global name x = val +is equivalent to the assignment +_ENV.x = val (see §2.2). + + + + + +

3.3.4 – Control Structures

+The control structures +if, while, and repeat have the usual meaning and +familiar syntax: + + + + +

+	stat ::= while exp do block end
+	stat ::= repeat block until exp
+	stat ::= if exp then block {elseif exp then block} [else block] end
+

+Lua also has a for statement, in two flavors (see §3.3.5). + + +

+The condition expression of a +control structure can return any value. +Both false and nil are considered false. +All values different from nil and false are considered true +(in particular, the number 0 and the empty string are also true). + + +

+In the repeatuntil loop, +the inner block does not end at the until keyword, +but only after the condition. +So, the condition can refer to local variables +declared inside the loop block. + + +

+The goto statement transfers the program control to a label. +For syntactical reasons, +labels in Lua are considered statements too: + + + +

+	stat ::= goto Name
+	stat ::= label
+	label ::= ‘::’ Name ‘::’
+
+ +

+A label is visible in the entire block where it is defined, +except +inside nested blocks where a label with the same name is defined and +inside nested functions. +A goto may jump to any visible label as long as it does not +enter into the scope of a local variable. + + +

+Labels and empty statements are called void statements, +as they perform no actions. + + +

+The break statement terminates the execution of a +while, repeat, or for loop, +skipping to the next statement after the loop: + + +

+	stat ::= break
+

+A break ends the innermost enclosing loop. + + +

+The return statement is used to return values +from a function or a chunk +(which is an anonymous function). + +Functions can return more than one value, +so the syntax for the return statement is + +

+	stat ::= return [explist] [‘;’]
+
+ +

+The return statement can only be written +as the last statement of a block. +If it is really necessary to return in the middle of a block, +then an explicit inner block can be used, +as in the idiom do return end, +because now return is the last statement in its (inner) block. + + + + + +

3.3.5 – For Statement

+ +

+ +The for statement has two forms: +one numerical and one generic. + + +

+The numerical for loop repeats a block of code while a +control variable runs through an arithmetic progression. +It has the following syntax: + +

+	stat ::= for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end
+

+The block is repeated for name starting at the value of +the first exp, until it passes the second exp by steps of the +third exp. +More precisely, a for statement like + +

+     for v = e1, e2, e3 do block end
+

+is equivalent to the code: + +

+     do
+       local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
+       if not (var and limit and step) then error() end
+       var = var - step
+       while true do
+         var = var + step
+         if (step >= 0 and var > limit) or (step < 0 and var < limit) then
+           break
+         end
+         local v = var
+         block
+       end
+     end
+
+ +

+Note the following: + +

    + +
  • +All three control expressions are evaluated only once, +before the loop starts. +They must all result in numbers. +
  • + +
  • +var, limit, and step are invisible variables. +The names shown here are for explanatory purposes only. +
  • + +
  • +If the third expression (the step) is absent, +then a step of 1 is used. +
  • + +
  • +You can use break and goto to exit a for loop. +
  • + +
  • +The loop variable v is local to the loop body. +If you need its value after the loop, +assign it to another variable before exiting the loop. +
  • + +
+ +

+The generic for statement works over functions, +called iterators. +On each iteration, the iterator function is called to produce a new value, +stopping when this new value is nil. +The generic for loop has the following syntax: + +

+	stat ::= for namelist in explist do block end
+	namelist ::= Name {‘,’ Name}
+

+A for statement like + +

+     for var_1, ···, var_n in explist do block end
+

+is equivalent to the code: + +

+     do
+       local f, s, var = explist
+       while true do
+         local var_1, ···, var_n = f(s, var)
+         if var_1 == nil then break end
+         var = var_1
+         block
+       end
+     end
+

+Note the following: + +

    + +
  • +explist is evaluated only once. +Its results are an iterator function, +a state, +and an initial value for the first iterator variable. +
  • + +
  • +f, s, and var are invisible variables. +The names are here for explanatory purposes only. +
  • + +
  • +You can use break to exit a for loop. +
  • + +
  • +The loop variables var_i are local to the loop; +you cannot use their values after the for ends. +If you need these values, +then assign them to other variables before breaking or exiting the loop. +
  • + +
+ + + + +

3.3.6 – Function Calls as Statements

+To allow possible side-effects, +function calls can be executed as statements: + +

+	stat ::= functioncall
+

+In this case, all returned values are thrown away. +Function calls are explained in §3.4.10. + + + + + +

3.3.7 – Local Declarations

+Local variables can be declared anywhere inside a block. +The declaration can include an initial assignment: + +

+	stat ::= local namelist [‘=’ explist]
+

+If present, an initial assignment has the same semantics +of a multiple assignment (see §3.3.3). +Otherwise, all variables are initialized with nil. + + +

+A chunk is also a block (see §3.3.2), +and so local variables can be declared in a chunk outside any explicit block. + + +

+The visibility rules for local variables are explained in §3.5. + + + + + + + +

3.4 – Expressions

+ +

+The basic expressions in Lua are the following: + +

+	exp ::= prefixexp
+	exp ::= nil | false | true
+	exp ::= Numeral
+	exp ::= LiteralString
+	exp ::= functiondef
+	exp ::= tableconstructor
+	exp ::= ‘...’
+	exp ::= exp binop exp
+	exp ::= unop exp
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+ +

+Numerals and literal strings are explained in §3.1; +variables are explained in §3.2; +function definitions are explained in §3.4.11; +function calls are explained in §3.4.10; +table constructors are explained in §3.4.9. +Vararg expressions, +denoted by three dots ('...'), can only be used when +directly inside a vararg function; +they are explained in §3.4.11. + + +

+Binary operators comprise arithmetic operators (see §3.4.1), +bitwise operators (see §3.4.2), +relational operators (see §3.4.4), logical operators (see §3.4.5), +and the concatenation operator (see §3.4.6). +Unary operators comprise the unary minus (see §3.4.1), +the unary bitwise NOT (see §3.4.2), +the unary logical not (see §3.4.5), +and the unary length operator (see §3.4.7). + + +

+Both function calls and vararg expressions can result in multiple values. +If a function call is used as a statement (see §3.3.6), +then its return list is adjusted to zero elements, +thus discarding all returned values. +If an expression is used as the last (or the only) element +of a list of expressions, +then no adjustment is made +(unless the expression is enclosed in parentheses). +In all other contexts, +Lua adjusts the result list to one element, +either discarding all values except the first one +or adding a single nil if there are no values. + + +

+Here are some examples: + +

+     f()                -- adjusted to 0 results
+     g(f(), x)          -- f() is adjusted to 1 result
+     g(x, f())          -- g gets x plus all results from f()
+     a,b,c = f(), x     -- f() is adjusted to 1 result (c gets nil)
+     a,b = ...          -- a gets the first vararg parameter, b gets
+                        -- the second (both a and b can get nil if there
+                        -- is no corresponding vararg parameter)
+     
+     a,b,c = x, f()     -- f() is adjusted to 2 results
+     a,b,c = f()        -- f() is adjusted to 3 results
+     return f()         -- returns all results from f()
+     return ...         -- returns all received vararg parameters
+     return x,y,f()     -- returns x, y, and all results from f()
+     {f()}              -- creates a list with all results from f()
+     {...}              -- creates a list with all vararg parameters
+     {f(), nil}         -- f() is adjusted to 1 result
+
+ +

+Any expression enclosed in parentheses always results in only one value. +Thus, +(f(x,y,z)) is always a single value, +even if f returns several values. +(The value of (f(x,y,z)) is the first value returned by f +or nil if f does not return any values.) + + + +

3.4.1 – Arithmetic Operators

+Lua supports the following arithmetic operators: + +

    +
  • +: addition
  • +
  • -: subtraction
  • +
  • *: multiplication
  • +
  • /: float division
  • +
  • //: floor division
  • +
  • %: modulo
  • +
  • ^: exponentiation
  • +
  • -: unary minus
  • +
+ +

+With the exception of exponentiation and float division, +the arithmetic operators work as follows: +If both operands are integers, +the operation is performed over integers and the result is an integer. +Otherwise, if both operands are numbers +or strings that can be converted to +numbers (see §3.4.3), +then they are converted to floats, +the operation is performed following the usual rules +for floating-point arithmetic +(usually the IEEE 754 standard), +and the result is a float. + + +

+Exponentiation and float division (/) +always convert their operands to floats +and the result is always a float. +Exponentiation uses the ISO C function pow, +so that it works for non-integer exponents too. + + +

+Floor division (//) is a division +that rounds the quotient towards minus infinity, +that is, the floor of the division of its operands. + + +

+Modulo is defined as the remainder of a division +that rounds the quotient towards minus infinity (floor division). + + +

+In case of overflows in integer arithmetic, +all operations wrap around, +according to the usual rules of two-complement arithmetic. +(In other words, +they return the unique representable integer +that is equal modulo 264 to the mathematical result.) + + + +

3.4.2 – Bitwise Operators

+Lua supports the following bitwise operators: + +

    +
  • &: bitwise AND
  • +
  • |: bitwise OR
  • +
  • ~: bitwise exclusive OR
  • +
  • >>: right shift
  • +
  • <<: left shift
  • +
  • ~: unary bitwise NOT
  • +
+ +

+All bitwise operations convert its operands to integers +(see §3.4.3), +operate on all bits of those integers, +and result in an integer. + + +

+Both right and left shifts fill the vacant bits with zeros. +Negative displacements shift to the other direction; +displacements with absolute values equal to or higher than +the number of bits in an integer +result in zero (as all bits are shifted out). + + + + + +

3.4.3 – Coercions and Conversions

+Lua provides some automatic conversions between some +types and representations at run time. +Bitwise operators always convert float operands to integers. +Exponentiation and float division +always convert integer operands to floats. +All other arithmetic operations applied to mixed numbers +(integers and floats) convert the integer operand to a float; +this is called the usual rule. +The C API also converts both integers to floats and +floats to integers, as needed. +Moreover, string concatenation accepts numbers as arguments, +besides strings. + + +

+Lua also converts strings to numbers, +whenever a number is expected. + + +

+In a conversion from integer to float, +if the integer value has an exact representation as a float, +that is the result. +Otherwise, +the conversion gets the nearest higher or +the nearest lower representable value. +This kind of conversion never fails. + + +

+The conversion from float to integer +checks whether the float has an exact representation as an integer +(that is, the float has an integral value and +it is in the range of integer representation). +If it does, that representation is the result. +Otherwise, the conversion fails. + + +

+The conversion from strings to numbers goes as follows: +First, the string is converted to an integer or a float, +following its syntax and the rules of the Lua lexer. +(The string may have also leading and trailing spaces and a sign.) +Then, the resulting number (float or integer) +is converted to the type (float or integer) required by the context +(e.g., the operation that forced the conversion). + + +

+All conversions from strings to numbers +accept both a dot and the current locale mark +as the radix character. +(The Lua lexer, however, accepts only a dot.) + + +

+The conversion from numbers to strings uses a +non-specified human-readable format. +For complete control over how numbers are converted to strings, +use the format function from the string library +(see string.format). + + + + + +

3.4.4 – Relational Operators

+Lua supports the following relational operators: + +

    +
  • ==: equality
  • +
  • ~=: inequality
  • +
  • <: less than
  • +
  • >: greater than
  • +
  • <=: less or equal
  • +
  • >=: greater or equal
  • +

+These operators always result in false or true. + + +

+Equality (==) first compares the type of its operands. +If the types are different, then the result is false. +Otherwise, the values of the operands are compared. +Strings are compared in the obvious way. +Numbers are equal if they denote the same mathematical value. + + +

+Tables, userdata, and threads +are compared by reference: +two objects are considered equal only if they are the same object. +Every time you create a new object +(a table, userdata, or thread), +this new object is different from any previously existing object. +Closures with the same reference are always equal. +Closures with any detectable difference +(different behavior, different definition) are always different. + + +

+You can change the way that Lua compares tables and userdata +by using the "eq" metamethod (see §2.4). + + +

+Equality comparisons do not convert strings to numbers +or vice versa. +Thus, "0"==0 evaluates to false, +and t[0] and t["0"] denote different +entries in a table. + + +

+The operator ~= is exactly the negation of equality (==). + + +

+The order operators work as follows. +If both arguments are numbers, +then they are compared according to their mathematical values +(regardless of their subtypes). +Otherwise, if both arguments are strings, +then their values are compared according to the current locale. +Otherwise, Lua tries to call the "lt" or the "le" +metamethod (see §2.4). +A comparison a > b is translated to b < a +and a >= b is translated to b <= a. + + +

+Following the IEEE 754 standard, +NaN is considered neither smaller than, +nor equal to, nor greater than any value (including itself). + + + + + +

3.4.5 – Logical Operators

+The logical operators in Lua are +and, or, and not. +Like the control structures (see §3.3.4), +all logical operators consider both false and nil as false +and anything else as true. + + +

+The negation operator not always returns false or true. +The conjunction operator and returns its first argument +if this value is false or nil; +otherwise, and returns its second argument. +The disjunction operator or returns its first argument +if this value is different from nil and false; +otherwise, or returns its second argument. +Both and and or use short-circuit evaluation; +that is, +the second operand is evaluated only if necessary. +Here are some examples: + +

+     10 or 20            --> 10
+     10 or error()       --> 10
+     nil or "a"          --> "a"
+     nil and 10          --> nil
+     false and error()   --> false
+     false and nil       --> false
+     false or nil        --> nil
+     10 and 20           --> 20
+

+(In this manual, +--> indicates the result of the preceding expression.) + + + + + +

3.4.6 – Concatenation

+The string concatenation operator in Lua is +denoted by two dots ('..'). +If both operands are strings or numbers, then they are converted to +strings according to the rules described in §3.4.3. +Otherwise, the __concat metamethod is called (see §2.4). + + + + + +

3.4.7 – The Length Operator

+ +

+The length operator is denoted by the unary prefix operator #. +The length of a string is its number of bytes +(that is, the usual meaning of string length when each +character is one byte). + + +

+A program can modify the behavior of the length operator for +any value but strings through the __len metamethod (see §2.4). + + +

+Unless a __len metamethod is given, +the length of a table t is only defined if the +table is a sequence, +that is, +the set of its positive numeric keys is equal to {1..n} +for some non-negative integer n. +In that case, n is its length. +Note that a table like + +

+     {10, 20, nil, 40}
+

+is not a sequence, because it has the key 4 +but does not have the key 3. +(So, there is no n such that the set {1..n} is equal +to the set of positive numeric keys of that table.) +Note, however, that non-numeric keys do not interfere +with whether a table is a sequence. + + + + + +

3.4.8 – Precedence

+Operator precedence in Lua follows the table below, +from lower to higher priority: + +

+     or
+     and
+     <     >     <=    >=    ~=    ==
+     |
+     ~
+     &
+     <<    >>
+     ..
+     +     -
+     *     /     //    %
+     unary operators (not   #     -     ~)
+     ^
+

+As usual, +you can use parentheses to change the precedences of an expression. +The concatenation ('..') and exponentiation ('^') +operators are right associative. +All other binary operators are left associative. + + + + + +

3.4.9 – Table Constructors

+Table constructors are expressions that create tables. +Every time a constructor is evaluated, a new table is created. +A constructor can be used to create an empty table +or to create a table and initialize some of its fields. +The general syntax for constructors is + +

+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+	fieldlist ::= field {fieldsep field} [fieldsep]
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+	fieldsep ::= ‘,’ | ‘;’
+
+ +

+Each field of the form [exp1] = exp2 adds to the new table an entry +with key exp1 and value exp2. +A field of the form name = exp is equivalent to +["name"] = exp. +Finally, fields of the form exp are equivalent to +[i] = exp, where i are consecutive integers +starting with 1. +Fields in the other formats do not affect this counting. +For example, + +

+     a = { [f(1)] = g; "x", "y"; x = 1, f(x), [30] = 23; 45 }
+

+is equivalent to + +

+     do
+       local t = {}
+       t[f(1)] = g
+       t[1] = "x"         -- 1st exp
+       t[2] = "y"         -- 2nd exp
+       t.x = 1            -- t["x"] = 1
+       t[3] = f(x)        -- 3rd exp
+       t[30] = 23
+       t[4] = 45          -- 4th exp
+       a = t
+     end
+
+ +

+The order of the assignments in a constructor is undefined. +(This order would be relevant only when there are repeated keys.) + + +

+If the last field in the list has the form exp +and the expression is a function call or a vararg expression, +then all values returned by this expression enter the list consecutively +(see §3.4.10). + + +

+The field list can have an optional trailing separator, +as a convenience for machine-generated code. + + + + + +

3.4.10 – Function Calls

+A function call in Lua has the following syntax: + +

+	functioncall ::= prefixexp args
+

+In a function call, +first prefixexp and args are evaluated. +If the value of prefixexp has type function, +then this function is called +with the given arguments. +Otherwise, the prefixexp "call" metamethod is called, +having as first parameter the value of prefixexp, +followed by the original call arguments +(see §2.4). + + +

+The form + +

+	functioncall ::= prefixexp ‘:’ Name args
+

+can be used to call "methods". +A call v:name(args) +is syntactic sugar for v.name(v,args), +except that v is evaluated only once. + + +

+Arguments have the following syntax: + +

+	args ::= ‘(’ [explist] ‘)’
+	args ::= tableconstructor
+	args ::= LiteralString
+

+All argument expressions are evaluated before the call. +A call of the form f{fields} is +syntactic sugar for f({fields}); +that is, the argument list is a single new table. +A call of the form f'string' +(or f"string" or f[[string]]) +is syntactic sugar for f('string'); +that is, the argument list is a single literal string. + + +

+A call of the form return functioncall is called +a tail call. +Lua implements proper tail calls +(or proper tail recursion): +in a tail call, +the called function reuses the stack entry of the calling function. +Therefore, there is no limit on the number of nested tail calls that +a program can execute. +However, a tail call erases any debug information about the +calling function. +Note that a tail call only happens with a particular syntax, +where the return has one single function call as argument; +this syntax makes the calling function return exactly +the returns of the called function. +So, none of the following examples are tail calls: + +

+     return (f(x))        -- results adjusted to 1
+     return 2 * f(x)
+     return x, f(x)       -- additional results
+     f(x); return         -- results discarded
+     return x or f(x)     -- results adjusted to 1
+
+ + + + +

3.4.11 – Function Definitions

+ +

+The syntax for function definition is + +

+	functiondef ::= function funcbody
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+ +

+The following syntactic sugar simplifies function definitions: + +

+	stat ::= function funcname funcbody
+	stat ::= local function Name funcbody
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+

+The statement + +

+     function f () body end
+

+translates to + +

+     f = function () body end
+

+The statement + +

+     function t.a.b.c.f () body end
+

+translates to + +

+     t.a.b.c.f = function () body end
+

+The statement + +

+     local function f () body end
+

+translates to + +

+     local f; f = function () body end
+

+not to + +

+     local f = function () body end
+

+(This only makes a difference when the body of the function +contains references to f.) + + +

+A function definition is an executable expression, +whose value has type function. +When Lua precompiles a chunk, +all its function bodies are precompiled too. +Then, whenever Lua executes the function definition, +the function is instantiated (or closed). +This function instance (or closure) +is the final value of the expression. + + +

+Parameters act as local variables that are +initialized with the argument values: + +

+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+

+When a function is called, +the list of arguments is adjusted to +the length of the list of parameters, +unless the function is a vararg function, +which is indicated by three dots ('...') +at the end of its parameter list. +A vararg function does not adjust its argument list; +instead, it collects all extra arguments and supplies them +to the function through a vararg expression, +which is also written as three dots. +The value of this expression is a list of all actual extra arguments, +similar to a function with multiple results. +If a vararg expression is used inside another expression +or in the middle of a list of expressions, +then its return list is adjusted to one element. +If the expression is used as the last element of a list of expressions, +then no adjustment is made +(unless that last expression is enclosed in parentheses). + + +

+As an example, consider the following definitions: + +

+     function f(a, b) end
+     function g(a, b, ...) end
+     function r() return 1,2,3 end
+

+Then, we have the following mapping from arguments to parameters and +to the vararg expression: + +

+     CALL            PARAMETERS
+     
+     f(3)             a=3, b=nil
+     f(3, 4)          a=3, b=4
+     f(3, 4, 5)       a=3, b=4
+     f(r(), 10)       a=1, b=10
+     f(r())           a=1, b=2
+     
+     g(3)             a=3, b=nil, ... -->  (nothing)
+     g(3, 4)          a=3, b=4,   ... -->  (nothing)
+     g(3, 4, 5, 8)    a=3, b=4,   ... -->  5  8
+     g(5, r())        a=5, b=1,   ... -->  2  3
+
+ +

+Results are returned using the return statement (see §3.3.4). +If control reaches the end of a function +without encountering a return statement, +then the function returns with no results. + + +

+ +There is a system-dependent limit on the number of values +that a function may return. +This limit is guaranteed to be larger than 1000. + + +

+The colon syntax +is used for defining methods, +that is, functions that have an implicit extra parameter self. +Thus, the statement + +

+     function t.a.b.c:f (params) body end
+

+is syntactic sugar for + +

+     t.a.b.c.f = function (self, params) body end
+
+ + + + + + +

3.5 – Visibility Rules

+ +

+ +Lua is a lexically scoped language. +The scope of a local variable begins at the first statement after +its declaration and lasts until the last non-void statement +of the innermost block that includes the declaration. +Consider the following example: + +

+     x = 10                -- global variable
+     do                    -- new block
+       local x = x         -- new 'x', with value 10
+       print(x)            --> 10
+       x = x+1
+       do                  -- another block
+         local x = x+1     -- another 'x'
+         print(x)          --> 12
+       end
+       print(x)            --> 11
+     end
+     print(x)              --> 10  (the global one)
+
+ +

+Notice that, in a declaration like local x = x, +the new x being declared is not in scope yet, +and so the second x refers to the outside variable. + + +

+Because of the lexical scoping rules, +local variables can be freely accessed by functions +defined inside their scope. +A local variable used by an inner function is called +an upvalue, or external local variable, +inside the inner function. + + +

+Notice that each execution of a local statement +defines new local variables. +Consider the following example: + +

+     a = {}
+     local x = 20
+     for i=1,10 do
+       local y = 0
+       a[i] = function () y=y+1; return x+y end
+     end
+

+The loop creates ten closures +(that is, ten instances of the anonymous function). +Each of these closures uses a different y variable, +while all of them share the same x. + + + + + +

4 – The Application Program Interface

+ +

+ +This section describes the C API for Lua, that is, +the set of C functions available to the host program to communicate +with Lua. +All API functions and related types and constants +are declared in the header file lua.h. + + +

+Even when we use the term "function", +any facility in the API may be provided as a macro instead. +Except where stated otherwise, +all such macros use each of their arguments exactly once +(except for the first argument, which is always a Lua state), +and so do not generate any hidden side-effects. + + +

+As in most C libraries, +the Lua API functions do not check their arguments for validity or consistency. +However, you can change this behavior by compiling Lua +with the macro LUA_USE_APICHECK defined. + + + +

4.1 – The Stack

+ +

+Lua uses a virtual stack to pass values to and from C. +Each element in this stack represents a Lua value +(nil, number, string, etc.). + + +

+Whenever Lua calls C, the called function gets a new stack, +which is independent of previous stacks and of stacks of +C functions that are still active. +This stack initially contains any arguments to the C function +and it is where the C function pushes its results +to be returned to the caller (see lua_CFunction). + + +

+For convenience, +most query operations in the API do not follow a strict stack discipline. +Instead, they can refer to any element in the stack +by using an index: +A positive index represents an absolute stack position +(starting at 1); +a negative index represents an offset relative to the top of the stack. +More specifically, if the stack has n elements, +then index 1 represents the first element +(that is, the element that was pushed onto the stack first) +and +index n represents the last element; +index -1 also represents the last element +(that is, the element at the top) +and index -n represents the first element. + + + + + +

4.2 – Stack Size

+ +

+When you interact with the Lua API, +you are responsible for ensuring consistency. +In particular, +you are responsible for controlling stack overflow. +You can use the function lua_checkstack +to ensure that the stack has enough space for pushing new elements. + + +

+Whenever Lua calls C, +it ensures that the stack has space for +at least LUA_MINSTACK extra slots. +LUA_MINSTACK is defined as 20, +so that usually you do not have to worry about stack space +unless your code has loops pushing elements onto the stack. + + +

+When you call a Lua function +without a fixed number of results (see lua_call), +Lua ensures that the stack has enough space for all results, +but it does not ensure any extra space. +So, before pushing anything in the stack after such a call +you should use lua_checkstack. + + + + + +

4.3 – Valid and Acceptable Indices

+ +

+Any function in the API that receives stack indices +works only with valid indices or acceptable indices. + + +

+A valid index is an index that refers to a +position that stores a modifiable Lua value. +It comprises stack indices between 1 and the stack top +(1 ≤ abs(index) ≤ top) + +plus pseudo-indices, +which represent some positions that are accessible to C code +but that are not in the stack. +Pseudo-indices are used to access the registry (see §4.5) +and the upvalues of a C function (see §4.4). + + +

+Functions that do not need a specific mutable position, +but only a value (e.g., query functions), +can be called with acceptable indices. +An acceptable index can be any valid index, +but it also can be any positive index after the stack top +within the space allocated for the stack, +that is, indices up to the stack size. +(Note that 0 is never an acceptable index.) +Except when noted otherwise, +functions in the API work with acceptable indices. + + +

+Acceptable indices serve to avoid extra tests +against the stack top when querying the stack. +For instance, a C function can query its third argument +without the need to first check whether there is a third argument, +that is, without the need to check whether 3 is a valid index. + + +

+For functions that can be called with acceptable indices, +any non-valid index is treated as if it +contains a value of a virtual type LUA_TNONE, +which behaves like a nil value. + + + + + +

4.4 – C Closures

+ +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure +(see lua_pushcclosure); +these values are called upvalues and are +accessible to the function whenever it is called. + + +

+Whenever a C function is called, +its upvalues are located at specific pseudo-indices. +These pseudo-indices are produced by the macro +lua_upvalueindex. +The first upvalue associated with a function is at index +lua_upvalueindex(1), and so on. +Any access to lua_upvalueindex(n), +where n is greater than the number of upvalues of the +current function +(but not greater than 256, +which is one plus the maximum number of upvalues in a closure), +produces an acceptable but invalid index. + + + + + +

4.5 – Registry

+ +

+Lua provides a registry, +a predefined table that can be used by any C code to +store whatever Lua values it needs to store. +The registry table is always located at pseudo-index +LUA_REGISTRYINDEX. +Any C library can store data into this table, +but it must take care to choose keys +that are different from those used +by other libraries, to avoid collisions. +Typically, you should use as key a string containing your library name, +or a light userdata with the address of a C object in your code, +or any Lua object created by your code. +As with variable names, +string keys starting with an underscore followed by +uppercase letters are reserved for Lua. + + +

+The integer keys in the registry are used +by the reference mechanism (see luaL_ref) +and by some predefined values. +Therefore, integer keys must not be used for other purposes. + + +

+When you create a new Lua state, +its registry comes with some predefined values. +These predefined values are indexed with integer keys +defined as constants in lua.h. +The following constants are defined: + +

    +
  • LUA_RIDX_MAINTHREAD: At this index the registry has +the main thread of the state. +(The main thread is the one created together with the state.) +
  • + +
  • LUA_RIDX_GLOBALS: At this index the registry has +the global environment. +
  • +
+ + + + +

4.6 – Error Handling in C

+ +

+Internally, Lua uses the C longjmp facility to handle errors. +(Lua will use exceptions if you compile it as C++; +search for LUAI_THROW in the source code for details.) +When Lua faces any error +(such as a memory allocation error, type errors, syntax errors, +and runtime errors) +it raises an error; +that is, it does a long jump. +A protected environment uses setjmp +to set a recovery point; +any error jumps to the most recent active recovery point. + + +

+If an error happens outside any protected environment, +Lua calls a panic function (see lua_atpanic) +and then calls abort, +thus exiting the host application. +Your panic function can avoid this exit by +never returning +(e.g., doing a long jump to your own recovery point outside Lua). + + +

+The panic function runs as if it were a message handler (see §2.3); +in particular, the error object is at the top of the stack. +However, there is no guarantee about stack space. +To push anything on the stack, +the panic function must first check the available space (see §4.2). + + +

+Most functions in the API can raise an error, +for instance due to a memory allocation error. +The documentation for each function indicates whether +it can raise errors. + + +

+Inside a C function you can raise an error by calling lua_error. + + + + + +

4.7 – Handling Yields in C

+ +

+Internally, Lua uses the C longjmp facility to yield a coroutine. +Therefore, if a C function foo calls an API function +and this API function yields +(directly or indirectly by calling another function that yields), +Lua cannot return to foo any more, +because the longjmp removes its frame from the C stack. + + +

+To avoid this kind of problem, +Lua raises an error whenever it tries to yield across an API call, +except for three functions: +lua_yieldk, lua_callk, and lua_pcallk. +All those functions receive a continuation function +(as a parameter named k) to continue execution after a yield. + + +

+We need to set some terminology to explain continuations. +We have a C function called from Lua which we will call +the original function. +This original function then calls one of those three functions in the C API, +which we will call the callee function, +that then yields the current thread. +(This can happen when the callee function is lua_yieldk, +or when the callee function is either lua_callk or lua_pcallk +and the function called by them yields.) + + +

+Suppose the running thread yields while executing the callee function. +After the thread resumes, +it eventually will finish running the callee function. +However, +the callee function cannot return to the original function, +because its frame in the C stack was destroyed by the yield. +Instead, Lua calls a continuation function, +which was given as an argument to the callee function. +As the name implies, +the continuation function should continue the task +of the original function. + + +

+As an illustration, consider the following function: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       status = lua_pcall(L, n, m, h);  /* calls Lua */
+       ...     /* code 2 */
+     }
+

+Now we want to allow +the Lua code being run by lua_pcall to yield. +First, we can rewrite our function like here: + +

+     int k (lua_State *L, int status, lua_KContext ctx) {
+       ...  /* code 2 */
+     }
+     
+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcall(L, n, m, h), ctx);
+     }
+

+In the above code, +the new function k is a +continuation function (with type lua_KFunction), +which should do all the work that the original function +was doing after calling lua_pcall. +Now, we must inform Lua that it must call k if the Lua code +being executed by lua_pcall gets interrupted in some way +(errors or yielding), +so we rewrite the code as here, +replacing lua_pcall by lua_pcallk: + +

+     int original_function (lua_State *L) {
+       ...     /* code 1 */
+       return k(L, lua_pcallk(L, n, m, h, ctx2, k), ctx1);
+     }
+

+Note the external, explicit call to the continuation: +Lua will call the continuation only if needed, that is, +in case of errors or resuming after a yield. +If the called function returns normally without ever yielding, +lua_pcallk (and lua_callk) will also return normally. +(Of course, instead of calling the continuation in that case, +you can do the equivalent work directly inside the original function.) + + +

+Besides the Lua state, +the continuation function has two other parameters: +the final status of the call plus the context value (ctx) that +was passed originally to lua_pcallk. +(Lua does not use this context value; +it only passes this value from the original function to the +continuation function.) +For lua_pcallk, +the status is the same value that would be returned by lua_pcallk, +except that it is LUA_YIELD when being executed after a yield +(instead of LUA_OK). +For lua_yieldk and lua_callk, +the status is always LUA_YIELD when Lua calls the continuation. +(For these two functions, +Lua will not call the continuation in case of errors, +because they do not handle errors.) +Similarly, when using lua_callk, +you should call the continuation function +with LUA_OK as the status. +(For lua_yieldk, there is not much point in calling +directly the continuation function, +because lua_yieldk usually does not return.) + + +

+Lua treats the continuation function as if it were the original function. +The continuation function receives the same Lua stack +from the original function, +in the same state it would be if the callee function had returned. +(For instance, +after a lua_callk the function and its arguments are +removed from the stack and replaced by the results from the call.) +It also has the same upvalues. +Whatever it returns is handled by Lua as if it were the return +of the original function. + + + + + +

4.8 – Functions and Types

+ +

+Here we list all functions and types from the C API in +alphabetical order. +Each function has an indicator like this: +[-o, +p, x] + + +

+The first field, o, +is how many elements the function pops from the stack. +The second field, p, +is how many elements the function pushes onto the stack. +(Any function always pushes its results after popping its arguments.) +A field in the form x|y means the function can push (or pop) +x or y elements, +depending on the situation; +an interrogation mark '?' means that +we cannot know how many elements the function pops/pushes +by looking only at its arguments +(e.g., they may depend on what is on the stack). +The third field, x, +tells whether the function may raise errors: +'-' means the function never raises any error; +'m' means the function may raise out-of-memory errors +and errors running a __gc metamethod; +'e' means the function may raise any errors +(it can run arbitrary Lua code, +either directly or through metamethods); +'v' means the function may raise an error on purpose. + + + +


lua_absindex

+[-0, +0, –] +

int lua_absindex (lua_State *L, int idx);
+ +

+Converts the acceptable index idx +into an equivalent absolute index +(that is, one that does not depend on the stack top). + + + + + +


lua_Alloc

+
typedef void * (*lua_Alloc) (void *ud,
+                             void *ptr,
+                             size_t osize,
+                             size_t nsize);
+ +

+The type of the memory-allocation function used by Lua states. +The allocator function must provide a +functionality similar to realloc, +but not exactly the same. +Its arguments are +ud, an opaque pointer passed to lua_newstate; +ptr, a pointer to the block being allocated/reallocated/freed; +osize, the original size of the block or some code about what +is being allocated; +and nsize, the new size of the block. + + +

+When ptr is not NULL, +osize is the size of the block pointed by ptr, +that is, the size given when it was allocated or reallocated. + + +

+When ptr is NULL, +osize encodes the kind of object that Lua is allocating. +osize is any of +LUA_TSTRING, LUA_TTABLE, LUA_TFUNCTION, +LUA_TUSERDATA, or LUA_TTHREAD when (and only when) +Lua is creating a new object of that type. +When osize is some other value, +Lua is allocating memory for something else. + + +

+Lua assumes the following behavior from the allocator function: + + +

+When nsize is zero, +the allocator must behave like free +and return NULL. + + +

+When nsize is not zero, +the allocator must behave like realloc. +The allocator returns NULL +if and only if it cannot fulfill the request. +Lua assumes that the allocator never fails when +osize >= nsize. + + +

+Here is a simple implementation for the allocator function. +It is used in the auxiliary library by luaL_newstate. + +

+     static void *l_alloc (void *ud, void *ptr, size_t osize,
+                                                size_t nsize) {
+       (void)ud;  (void)osize;  /* not used */
+       if (nsize == 0) {
+         free(ptr);
+         return NULL;
+       }
+       else
+         return realloc(ptr, nsize);
+     }
+

+Note that Standard C ensures +that free(NULL) has no effect and that +realloc(NULL,size) is equivalent to malloc(size). +This code assumes that realloc does not fail when shrinking a block. +(Although Standard C does not ensure this behavior, +it seems to be a safe assumption.) + + + + + +


lua_arith

+[-(2|1), +1, e] +

void lua_arith (lua_State *L, int op);
+ +

+Performs an arithmetic or bitwise operation over the two values +(or one, in the case of negations) +at the top of the stack, +with the value at the top being the second operand, +pops these values, and pushes the result of the operation. +The function follows the semantics of the corresponding Lua operator +(that is, it may call metamethods). + + +

+The value of op must be one of the following constants: + +

+ + + + +

lua_atpanic

+[-0, +0, –] +

lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf);
+ +

+Sets a new panic function and returns the old one (see §4.6). + + + + + +


lua_call

+[-(nargs+1), +nresults, e] +

void lua_call (lua_State *L, int nargs, int nresults);
+ +

+Calls a function. + + +

+To call a function you must use the following protocol: +first, the function to be called is pushed onto the stack; +then, the arguments to the function are pushed +in direct order; +that is, the first argument is pushed first. +Finally you call lua_call; +nargs is the number of arguments that you pushed onto the stack. +All arguments and the function value are popped from the stack +when the function is called. +The function results are pushed onto the stack when the function returns. +The number of results is adjusted to nresults, +unless nresults is LUA_MULTRET. +In this case, all results from the function are pushed. +Lua takes care that the returned values fit into the stack space, +but it does not ensure any extra space in the stack. +The function results are pushed onto the stack in direct order +(the first result is pushed first), +so that after the call the last result is on the top of the stack. + + +

+Any error inside the called function is propagated upwards +(with a longjmp). + + +

+The following example shows how the host program can do the +equivalent to this Lua code: + +

+     a = f("how", t.x, 14)
+

+Here it is in C: + +

+     lua_getglobal(L, "f");                  /* function to be called */
+     lua_pushliteral(L, "how");                       /* 1st argument */
+     lua_getglobal(L, "t");                    /* table to be indexed */
+     lua_getfield(L, -1, "x");        /* push result of t.x (2nd arg) */
+     lua_remove(L, -2);                  /* remove 't' from the stack */
+     lua_pushinteger(L, 14);                          /* 3rd argument */
+     lua_call(L, 3, 1);     /* call 'f' with 3 arguments and 1 result */
+     lua_setglobal(L, "a");                         /* set global 'a' */
+

+Note that the code above is balanced: +at its end, the stack is back to its original configuration. +This is considered good programming practice. + + + + + +


lua_callk

+[-(nargs + 1), +nresults, e] +

void lua_callk (lua_State *L,
+                int nargs,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_call, +but allows the called function to yield (see §4.7). + + + + + +


lua_CFunction

+
typedef int (*lua_CFunction) (lua_State *L);
+ +

+Type for C functions. + + +

+In order to communicate properly with Lua, +a C function must use the following protocol, +which defines the way parameters and results are passed: +a C function receives its arguments from Lua in its stack +in direct order (the first argument is pushed first). +So, when the function starts, +lua_gettop(L) returns the number of arguments received by the function. +The first argument (if any) is at index 1 +and its last argument is at index lua_gettop(L). +To return values to Lua, a C function just pushes them onto the stack, +in direct order (the first result is pushed first), +and returns the number of results. +Any other value in the stack below the results will be properly +discarded by Lua. +Like a Lua function, a C function called by Lua can also return +many results. + + +

+As an example, the following function receives a variable number +of numeric arguments and returns their average and their sum: + +

+     static int foo (lua_State *L) {
+       int n = lua_gettop(L);    /* number of arguments */
+       lua_Number sum = 0.0;
+       int i;
+       for (i = 1; i <= n; i++) {
+         if (!lua_isnumber(L, i)) {
+           lua_pushliteral(L, "incorrect argument");
+           lua_error(L);
+         }
+         sum += lua_tonumber(L, i);
+       }
+       lua_pushnumber(L, sum/n);        /* first result */
+       lua_pushnumber(L, sum);         /* second result */
+       return 2;                   /* number of results */
+     }
+
+ + + + +

lua_checkstack

+[-0, +0, –] +

int lua_checkstack (lua_State *L, int n);
+ +

+Ensures that the stack has space for at least n extra slots +(that is, that you can safely push up to n values into it). +It returns false if it cannot fulfill the request, +either because it would cause the stack +to be larger than a fixed maximum size +(typically at least several thousand elements) or +because it cannot allocate memory for the extra space. +This function never shrinks the stack; +if the stack already has space for the extra slots, +it is left unchanged. + + + + + +


lua_close

+[-0, +0, –] +

void lua_close (lua_State *L);
+ +

+Destroys all objects in the given Lua state +(calling the corresponding garbage-collection metamethods, if any) +and frees all dynamic memory used by this state. +On several platforms, you may not need to call this function, +because all resources are naturally released when the host program ends. +On the other hand, long-running programs that create multiple states, +such as daemons or web servers, +will probably need to close states as soon as they are not needed. + + + + + +


lua_compare

+[-0, +0, e] +

int lua_compare (lua_State *L, int index1, int index2, int op);
+ +

+Compares two Lua values. +Returns 1 if the value at index index1 satisfies op +when compared with the value at index index2, +following the semantics of the corresponding Lua operator +(that is, it may call metamethods). +Otherwise returns 0. +Also returns 0 if any of the indices is not valid. + + +

+The value of op must be one of the following constants: + +

    + +
  • LUA_OPEQ: compares for equality (==)
  • +
  • LUA_OPLT: compares for less than (<)
  • +
  • LUA_OPLE: compares for less or equal (<=)
  • + +
+ + + + +

lua_concat

+[-n, +1, e] +

void lua_concat (lua_State *L, int n);
+ +

+Concatenates the n values at the top of the stack, +pops them, and leaves the result at the top. +If n is 1, the result is the single value on the stack +(that is, the function does nothing); +if n is 0, the result is the empty string. +Concatenation is performed following the usual semantics of Lua +(see §3.4.6). + + + + + +


lua_copy

+[-0, +0, –] +

void lua_copy (lua_State *L, int fromidx, int toidx);
+ +

+Copies the element at index fromidx +into the valid index toidx, +replacing the value at that position. +Values at other positions are not affected. + + + + + +


lua_createtable

+[-0, +1, m] +

void lua_createtable (lua_State *L, int narr, int nrec);
+ +

+Creates a new empty table and pushes it onto the stack. +Parameter narr is a hint for how many elements the table +will have as a sequence; +parameter nrec is a hint for how many other elements +the table will have. +Lua may use these hints to preallocate memory for the new table. +This preallocation is useful for performance when you know in advance +how many elements the table will have. +Otherwise you can use the function lua_newtable. + + + + + +


lua_dump

+[-0, +0, –] +

int lua_dump (lua_State *L,
+                        lua_Writer writer,
+                        void *data,
+                        int strip);
+ +

+Dumps a function as a binary chunk. +Receives a Lua function on the top of the stack +and produces a binary chunk that, +if loaded again, +results in a function equivalent to the one dumped. +As it produces parts of the chunk, +lua_dump calls function writer (see lua_Writer) +with the given data +to write them. + + +

+If strip is true, +the binary representation may not include all debug information +about the function, +to save space. + + +

+The value returned is the error code returned by the last +call to the writer; +0 means no errors. + + +

+This function does not pop the Lua function from the stack. + + + + + +


lua_error

+[-1, +0, v] +

int lua_error (lua_State *L);
+ +

+Generates a Lua error, +using the value at the top of the stack as the error object. +This function does a long jump, +and therefore never returns +(see luaL_error). + + + + + +


lua_gc

+[-0, +0, m] +

int lua_gc (lua_State *L, int what, int data);
+ +

+Controls the garbage collector. + + +

+This function performs several tasks, +according to the value of the parameter what: + +

    + +
  • LUA_GCSTOP: +stops the garbage collector. +
  • + +
  • LUA_GCRESTART: +restarts the garbage collector. +
  • + +
  • LUA_GCCOLLECT: +performs a full garbage-collection cycle. +
  • + +
  • LUA_GCCOUNT: +returns the current amount of memory (in Kbytes) in use by Lua. +
  • + +
  • LUA_GCCOUNTB: +returns the remainder of dividing the current amount of bytes of +memory in use by Lua by 1024. +
  • + +
  • LUA_GCSTEP: +performs an incremental step of garbage collection. +
  • + +
  • LUA_GCSETPAUSE: +sets data as the new value +for the pause of the collector (see §2.5) +and returns the previous value of the pause. +
  • + +
  • LUA_GCSETSTEPMUL: +sets data as the new value for the step multiplier of +the collector (see §2.5) +and returns the previous value of the step multiplier. +
  • + +
  • LUA_GCISRUNNING: +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ +

+For more details about these options, +see collectgarbage. + + + + + +


lua_getallocf

+[-0, +0, –] +

lua_Alloc lua_getallocf (lua_State *L, void **ud);
+ +

+Returns the memory-allocation function of a given state. +If ud is not NULL, Lua stores in *ud the +opaque pointer given when the memory-allocator function was set. + + + + + +


lua_getfield

+[-0, +1, e] +

int lua_getfield (lua_State *L, int index, const char *k);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getextraspace

+[-0, +0, –] +

void *lua_getextraspace (lua_State *L);
+ +

+Returns a pointer to a raw memory area associated with the +given Lua state. +The application can use this area for any purpose; +Lua does not use it for anything. + + +

+Each new thread has this area initialized with a copy +of the area of the main thread. + + +

+By default, this area has the size of a pointer to void, +but you can recompile Lua with a different size for this area. +(See LUA_EXTRASPACE in luaconf.h.) + + + + + +


lua_getglobal

+[-0, +1, e] +

int lua_getglobal (lua_State *L, const char *name);
+ +

+Pushes onto the stack the value of the global name. +Returns the type of that value. + + + + + +


lua_geti

+[-0, +1, e] +

int lua_geti (lua_State *L, int index, lua_Integer i);
+ +

+Pushes onto the stack the value t[i], +where t is the value at the given index. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_getmetatable

+[-0, +(0|1), –] +

int lua_getmetatable (lua_State *L, int index);
+ +

+If the value at the given index has a metatable, +the function pushes that metatable onto the stack and returns 1. +Otherwise, +the function returns 0 and pushes nothing on the stack. + + + + + +


lua_gettable

+[-1, +1, e] +

int lua_gettable (lua_State *L, int index);
+ +

+Pushes onto the stack the value t[k], +where t is the value at the given index +and k is the value at the top of the stack. + + +

+This function pops the key from the stack, +pushing the resulting value in its place. +As in Lua, this function may trigger a metamethod +for the "index" event (see §2.4). + + +

+Returns the type of the pushed value. + + + + + +


lua_gettop

+[-0, +0, –] +

int lua_gettop (lua_State *L);
+ +

+Returns the index of the top element in the stack. +Because indices start at 1, +this result is equal to the number of elements in the stack; +in particular, 0 means an empty stack. + + + + + +


lua_getuservalue

+[-0, +1, –] +

int lua_getuservalue (lua_State *L, int index);
+ +

+Pushes onto the stack the Lua value associated with the userdata +at the given index. + + +

+Returns the type of the pushed value. + + + + + +


lua_insert

+[-1, +1, –] +

void lua_insert (lua_State *L, int index);
+ +

+Moves the top element into the given valid index, +shifting up the elements above this index to open space. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_Integer

+
typedef ... lua_Integer;
+ +

+The type of integers in Lua. + + +

+By default this type is long long, +(usually a 64-bit two-complement integer), +but that can be changed to long or int +(usually a 32-bit two-complement integer). +(See LUA_INT_TYPE in luaconf.h.) + + +

+Lua also defines the constants +LUA_MININTEGER and LUA_MAXINTEGER, +with the minimum and the maximum values that fit in this type. + + + + + +


lua_isboolean

+[-0, +0, –] +

int lua_isboolean (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a boolean, +and 0 otherwise. + + + + + +


lua_iscfunction

+[-0, +0, –] +

int lua_iscfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a C function, +and 0 otherwise. + + + + + +


lua_isfunction

+[-0, +0, –] +

int lua_isfunction (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a function +(either C or Lua), and 0 otherwise. + + + + + +


lua_isinteger

+[-0, +0, –] +

int lua_isinteger (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is an integer +(that is, the value is a number and is represented as an integer), +and 0 otherwise. + + + + + +


lua_islightuserdata

+[-0, +0, –] +

int lua_islightuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a light userdata, +and 0 otherwise. + + + + + +


lua_isnil

+[-0, +0, –] +

int lua_isnil (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is nil, +and 0 otherwise. + + + + + +


lua_isnone

+[-0, +0, –] +

int lua_isnone (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid, +and 0 otherwise. + + + + + +


lua_isnoneornil

+[-0, +0, –] +

int lua_isnoneornil (lua_State *L, int index);
+ +

+Returns 1 if the given index is not valid +or if the value at this index is nil, +and 0 otherwise. + + + + + +


lua_isnumber

+[-0, +0, –] +

int lua_isnumber (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a number +or a string convertible to a number, +and 0 otherwise. + + + + + +


lua_isstring

+[-0, +0, –] +

int lua_isstring (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a string +or a number (which is always convertible to a string), +and 0 otherwise. + + + + + +


lua_istable

+[-0, +0, –] +

int lua_istable (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a table, +and 0 otherwise. + + + + + +


lua_isthread

+[-0, +0, –] +

int lua_isthread (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a thread, +and 0 otherwise. + + + + + +


lua_isuserdata

+[-0, +0, –] +

int lua_isuserdata (lua_State *L, int index);
+ +

+Returns 1 if the value at the given index is a userdata +(either full or light), and 0 otherwise. + + + + + +


lua_isyieldable

+[-0, +0, –] +

int lua_isyieldable (lua_State *L);
+ +

+Returns 1 if the given coroutine can yield, +and 0 otherwise. + + + + + +


lua_KContext

+
typedef ... lua_KContext;
+ +

+The type for continuation-function contexts. +It must be a numeric type. +This type is defined as intptr_t +when intptr_t is available, +so that it can store pointers too. +Otherwise, it is defined as ptrdiff_t. + + + + + +


lua_KFunction

+
typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
+ +

+Type for continuation functions (see §4.7). + + + + + +


lua_len

+[-0, +1, e] +

void lua_len (lua_State *L, int index);
+ +

+Returns the length of the value at the given index. +It is equivalent to the '#' operator in Lua (see §3.4.7) and +may trigger a metamethod for the "length" event (see §2.4). +The result is pushed on the stack. + + + + + +


lua_load

+[-0, +1, –] +

int lua_load (lua_State *L,
+              lua_Reader reader,
+              void *data,
+              const char *chunkname,
+              const char *mode);
+ +

+Loads a Lua chunk without running it. +If there are no errors, +lua_load pushes the compiled chunk as a Lua +function on top of the stack. +Otherwise, it pushes an error message. + + +

+The return values of lua_load are: + +

    + +
  • LUA_OK: no errors;
  • + +
  • LUA_ERRSYNTAX: +syntax error during precompilation;
  • + +
  • LUA_ERRMEM: +memory allocation (out-of-memory) error;
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error has no relation with the chunk being loaded. +It is generated by the garbage collector.) +
  • + +
+ +

+The lua_load function uses a user-supplied reader function +to read the chunk (see lua_Reader). +The data argument is an opaque value passed to the reader function. + + +

+The chunkname argument gives a name to the chunk, +which is used for error messages and in debug information (see §4.9). + + +

+lua_load automatically detects whether the chunk is text or binary +and loads it accordingly (see program luac). +The string mode works as in function load, +with the addition that +a NULL value is equivalent to the string "bt". + + +

+lua_load uses the stack internally, +so the reader function must always leave the stack +unmodified when returning. + + +

+If the resulting function has upvalues, +its first upvalue is set to the value of the global environment +stored at index LUA_RIDX_GLOBALS in the registry (see §4.5). +When loading main chunks, +this upvalue will be the _ENV variable (see §2.2). +Other upvalues are initialized with nil. + + + + + +


lua_newstate

+[-0, +0, –] +

lua_State *lua_newstate (lua_Alloc f, void *ud);
+ +

+Creates a new thread running in a new, independent state. +Returns NULL if it cannot create the thread or the state +(due to lack of memory). +The argument f is the allocator function; +Lua does all memory allocation for this state through this function. +The second argument, ud, is an opaque pointer that Lua +passes to the allocator in every call. + + + + + +


lua_newtable

+[-0, +1, m] +

void lua_newtable (lua_State *L);
+ +

+Creates a new empty table and pushes it onto the stack. +It is equivalent to lua_createtable(L, 0, 0). + + + + + +


lua_newthread

+[-0, +1, m] +

lua_State *lua_newthread (lua_State *L);
+ +

+Creates a new thread, pushes it on the stack, +and returns a pointer to a lua_State that represents this new thread. +The new thread returned by this function shares with the original thread +its global environment, +but has an independent execution stack. + + +

+There is no explicit function to close or to destroy a thread. +Threads are subject to garbage collection, +like any Lua object. + + + + + +


lua_newuserdata

+[-0, +1, m] +

void *lua_newuserdata (lua_State *L, size_t size);
+ +

+This function allocates a new block of memory with the given size, +pushes onto the stack a new full userdata with the block address, +and returns this address. +The host program can freely use this memory. + + + + + +


lua_next

+[-1, +(2|0), e] +

int lua_next (lua_State *L, int index);
+ +

+Pops a key from the stack, +and pushes a key–value pair from the table at the given index +(the "next" pair after the given key). +If there are no more elements in the table, +then lua_next returns 0 (and pushes nothing). + + +

+A typical traversal looks like this: + +

+     /* table is in the stack at index 't' */
+     lua_pushnil(L);  /* first key */
+     while (lua_next(L, t) != 0) {
+       /* uses 'key' (at index -2) and 'value' (at index -1) */
+       printf("%s - %s\n",
+              lua_typename(L, lua_type(L, -2)),
+              lua_typename(L, lua_type(L, -1)));
+       /* removes 'value'; keeps 'key' for next iteration */
+       lua_pop(L, 1);
+     }
+
+ +

+While traversing a table, +do not call lua_tolstring directly on a key, +unless you know that the key is actually a string. +Recall that lua_tolstring may change +the value at the given index; +this confuses the next call to lua_next. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + + +


lua_Number

+
typedef ... lua_Number;
+ +

+The type of floats in Lua. + + +

+By default this type is double, +but that can be changed to a single float or a long double. +(See LUA_FLOAT_TYPE in luaconf.h.) + + + + + +


lua_numbertointeger

+
int lua_numbertointeger (lua_Number n, lua_Integer *p);
+ +

+Converts a Lua float to a Lua integer. +This macro assumes that n has an integral value. +If that value is within the range of Lua integers, +it is converted to an integer and assigned to *p. +The macro results in a boolean indicating whether the +conversion was successful. +(Note that this range test can be tricky to do +correctly without this macro, +due to roundings.) + + +

+This macro may evaluate its arguments more than once. + + + + + +


lua_pcall

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcall (lua_State *L, int nargs, int nresults, int msgh);
+ +

+Calls a function in protected mode. + + +

+Both nargs and nresults have the same meaning as +in lua_call. +If there are no errors during the call, +lua_pcall behaves exactly like lua_call. +However, if there is any error, +lua_pcall catches it, +pushes a single value on the stack (the error object), +and returns an error code. +Like lua_call, +lua_pcall always removes the function +and its arguments from the stack. + + +

+If msgh is 0, +then the error object returned on the stack +is exactly the original error object. +Otherwise, msgh is the stack index of a +message handler. +(This index cannot be a pseudo-index.) +In case of runtime errors, +this function will be called with the error object +and its return value will be the object +returned on the stack by lua_pcall. + + +

+Typically, the message handler is used to add more debug +information to the error object, such as a stack traceback. +Such information cannot be gathered after the return of lua_pcall, +since by then the stack has unwound. + + +

+The lua_pcall function returns one of the following constants +(defined in lua.h): + +

    + +
  • LUA_OK (0): +success.
  • + +
  • LUA_ERRRUN: +a runtime error. +
  • + +
  • LUA_ERRMEM: +memory allocation error. +For such errors, Lua does not call the message handler. +
  • + +
  • LUA_ERRERR: +error while running the message handler. +
  • + +
  • LUA_ERRGCMM: +error while running a __gc metamethod. +(This error typically has no relation with the function being called.) +
  • + +
+ + + + +

lua_pcallk

+[-(nargs + 1), +(nresults|1), –] +

int lua_pcallk (lua_State *L,
+                int nargs,
+                int nresults,
+                int msgh,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+This function behaves exactly like lua_pcall, +but allows the called function to yield (see §4.7). + + + + + +


lua_pop

+[-n, +0, –] +

void lua_pop (lua_State *L, int n);
+ +

+Pops n elements from the stack. + + + + + +


lua_pushboolean

+[-0, +1, –] +

void lua_pushboolean (lua_State *L, int b);
+ +

+Pushes a boolean value with value b onto the stack. + + + + + +


lua_pushcclosure

+[-n, +1, m] +

void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
+ +

+Pushes a new C closure onto the stack. + + +

+When a C function is created, +it is possible to associate some values with it, +thus creating a C closure (see §4.4); +these values are then accessible to the function whenever it is called. +To associate values with a C function, +first these values must be pushed onto the stack +(when there are multiple values, the first value is pushed first). +Then lua_pushcclosure +is called to create and push the C function onto the stack, +with the argument n telling how many values will be +associated with the function. +lua_pushcclosure also pops these values from the stack. + + +

+The maximum value for n is 255. + + +

+When n is zero, +this function creates a light C function, +which is just a pointer to the C function. +In that case, it never raises a memory error. + + + + + +


lua_pushcfunction

+[-0, +1, –] +

void lua_pushcfunction (lua_State *L, lua_CFunction f);
+ +

+Pushes a C function onto the stack. +This function receives a pointer to a C function +and pushes onto the stack a Lua value of type function that, +when called, invokes the corresponding C function. + + +

+Any function to be callable by Lua must +follow the correct protocol to receive its parameters +and return its results (see lua_CFunction). + + + + + +


lua_pushfstring

+[-0, +1, e] +

const char *lua_pushfstring (lua_State *L, const char *fmt, ...);
+ +

+Pushes onto the stack a formatted string +and returns a pointer to this string. +It is similar to the ISO C function sprintf, +but has some important differences: + +

    + +
  • +You do not have to allocate space for the result: +the result is a Lua string and Lua takes care of memory allocation +(and deallocation, through garbage collection). +
  • + +
  • +The conversion specifiers are quite restricted. +There are no flags, widths, or precisions. +The conversion specifiers can only be +'%%' (inserts the character '%'), +'%s' (inserts a zero-terminated string, with no size restrictions), +'%f' (inserts a lua_Number), +'%I' (inserts a lua_Integer), +'%p' (inserts a pointer as a hexadecimal numeral), +'%d' (inserts an int), +'%c' (inserts an int as a one-byte character), and +'%U' (inserts a long int as a UTF-8 byte sequence). +
  • + +
+ +

+Unlike other push functions, +this function checks for the stack space it needs, +including the slot for its result. + + + + + +


lua_pushglobaltable

+[-0, +1, –] +

void lua_pushglobaltable (lua_State *L);
+ +

+Pushes the global environment onto the stack. + + + + + +


lua_pushinteger

+[-0, +1, –] +

void lua_pushinteger (lua_State *L, lua_Integer n);
+ +

+Pushes an integer with value n onto the stack. + + + + + +


lua_pushlightuserdata

+[-0, +1, –] +

void lua_pushlightuserdata (lua_State *L, void *p);
+ +

+Pushes a light userdata onto the stack. + + +

+Userdata represent C values in Lua. +A light userdata represents a pointer, a void*. +It is a value (like a number): +you do not create it, it has no individual metatable, +and it is not collected (as it was never created). +A light userdata is equal to "any" +light userdata with the same C address. + + + + + +


lua_pushliteral

+[-0, +1, m] +

const char *lua_pushliteral (lua_State *L, const char *s);
+ +

+This macro is equivalent to lua_pushstring, +but should be used only when s is a literal string. + + + + + +


lua_pushlstring

+[-0, +1, m] +

const char *lua_pushlstring (lua_State *L, const char *s, size_t len);
+ +

+Pushes the string pointed to by s with size len +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. +The string can contain any binary data, +including embedded zeros. + + +

+Returns a pointer to the internal copy of the string. + + + + + +


lua_pushnil

+[-0, +1, –] +

void lua_pushnil (lua_State *L);
+ +

+Pushes a nil value onto the stack. + + + + + +


lua_pushnumber

+[-0, +1, –] +

void lua_pushnumber (lua_State *L, lua_Number n);
+ +

+Pushes a float with value n onto the stack. + + + + + +


lua_pushstring

+[-0, +1, m] +

const char *lua_pushstring (lua_State *L, const char *s);
+ +

+Pushes the zero-terminated string pointed to by s +onto the stack. +Lua makes (or reuses) an internal copy of the given string, +so the memory at s can be freed or reused immediately after +the function returns. + + +

+Returns a pointer to the internal copy of the string. + + +

+If s is NULL, pushes nil and returns NULL. + + + + + +


lua_pushthread

+[-0, +1, –] +

int lua_pushthread (lua_State *L);
+ +

+Pushes the thread represented by L onto the stack. +Returns 1 if this thread is the main thread of its state. + + + + + +


lua_pushvalue

+[-0, +1, –] +

void lua_pushvalue (lua_State *L, int index);
+ +

+Pushes a copy of the element at the given index +onto the stack. + + + + + +


lua_pushvfstring

+[-0, +1, m] +

const char *lua_pushvfstring (lua_State *L,
+                              const char *fmt,
+                              va_list argp);
+ +

+Equivalent to lua_pushfstring, except that it receives a va_list +instead of a variable number of arguments. + + + + + +


lua_rawequal

+[-0, +0, –] +

int lua_rawequal (lua_State *L, int index1, int index2);
+ +

+Returns 1 if the two values in indices index1 and +index2 are primitively equal +(that is, without calling the __eq metamethod). +Otherwise returns 0. +Also returns 0 if any of the indices are not valid. + + + + + +


lua_rawget

+[-1, +1, –] +

int lua_rawget (lua_State *L, int index);
+ +

+Similar to lua_gettable, but does a raw access +(i.e., without metamethods). + + + + + +


lua_rawgeti

+[-0, +1, –] +

int lua_rawgeti (lua_State *L, int index, lua_Integer n);
+ +

+Pushes onto the stack the value t[n], +where t is the table at the given index. +The access is raw, +that is, it does not invoke the __index metamethod. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawgetp

+[-0, +1, –] +

int lua_rawgetp (lua_State *L, int index, const void *p);
+ +

+Pushes onto the stack the value t[k], +where t is the table at the given index and +k is the pointer p represented as a light userdata. +The access is raw; +that is, it does not invoke the __index metamethod. + + +

+Returns the type of the pushed value. + + + + + +


lua_rawlen

+[-0, +0, –] +

size_t lua_rawlen (lua_State *L, int index);
+ +

+Returns the raw "length" of the value at the given index: +for strings, this is the string length; +for tables, this is the result of the length operator ('#') +with no metamethods; +for userdata, this is the size of the block of memory allocated +for the userdata; +for other values, it is 0. + + + + + +


lua_rawset

+[-2, +0, m] +

void lua_rawset (lua_State *L, int index);
+ +

+Similar to lua_settable, but does a raw assignment +(i.e., without metamethods). + + + + + +


lua_rawseti

+[-1, +0, m] +

void lua_rawseti (lua_State *L, int index, lua_Integer i);
+ +

+Does the equivalent of t[i] = v, +where t is the table at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw, +that is, it does not invoke the __newindex metamethod. + + + + + +


lua_rawsetp

+[-1, +0, m] +

void lua_rawsetp (lua_State *L, int index, const void *p);
+ +

+Does the equivalent of t[p] = v, +where t is the table at the given index, +p is encoded as a light userdata, +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +The assignment is raw, +that is, it does not invoke __newindex metamethod. + + + + + +


lua_Reader

+
typedef const char * (*lua_Reader) (lua_State *L,
+                                    void *data,
+                                    size_t *size);
+ +

+The reader function used by lua_load. +Every time it needs another piece of the chunk, +lua_load calls the reader, +passing along its data parameter. +The reader must return a pointer to a block of memory +with a new piece of the chunk +and set size to the block size. +The block must exist until the reader function is called again. +To signal the end of the chunk, +the reader must return NULL or set size to zero. +The reader function may return pieces of any size greater than zero. + + + + + +


lua_register

+[-0, +0, e] +

void lua_register (lua_State *L, const char *name, lua_CFunction f);
+ +

+Sets the C function f as the new value of global name. +It is defined as a macro: + +

+     #define lua_register(L,n,f) \
+            (lua_pushcfunction(L, f), lua_setglobal(L, n))
+
+ + + + +

lua_remove

+[-1, +0, –] +

void lua_remove (lua_State *L, int index);
+ +

+Removes the element at the given valid index, +shifting down the elements above this index to fill the gap. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_replace

+[-1, +0, –] +

void lua_replace (lua_State *L, int index);
+ +

+Moves the top element into the given valid index +without shifting any element +(therefore replacing the value at that given index), +and then pops the top element. + + + + + +


lua_resume

+[-?, +?, –] +

int lua_resume (lua_State *L, lua_State *from, int nargs);
+ +

+Starts and resumes a coroutine in the given thread L. + + +

+To start a coroutine, +you push onto the thread stack the main function plus any arguments; +then you call lua_resume, +with nargs being the number of arguments. +This call returns when the coroutine suspends or finishes its execution. +When it returns, the stack contains all values passed to lua_yield, +or all values returned by the body function. +lua_resume returns +LUA_YIELD if the coroutine yields, +LUA_OK if the coroutine finishes its execution +without errors, +or an error code in case of errors (see lua_pcall). + + +

+In case of errors, +the stack is not unwound, +so you can use the debug API over it. +The error object is on the top of the stack. + + +

+To resume a coroutine, +you remove any results from the last lua_yield, +put on its stack only the values to +be passed as results from yield, +and then call lua_resume. + + +

+The parameter from represents the coroutine that is resuming L. +If there is no such coroutine, +this parameter can be NULL. + + + + + +


lua_rotate

+[-0, +0, –] +

void lua_rotate (lua_State *L, int idx, int n);
+ +

+Rotates the stack elements between the valid index idx +and the top of the stack. +The elements are rotated n positions in the direction of the top, +for a positive n, +or -n positions in the direction of the bottom, +for a negative n. +The absolute value of n must not be greater than the size +of the slice being rotated. +This function cannot be called with a pseudo-index, +because a pseudo-index is not an actual stack position. + + + + + +


lua_setallocf

+[-0, +0, –] +

void lua_setallocf (lua_State *L, lua_Alloc f, void *ud);
+ +

+Changes the allocator function of a given state to f +with user data ud. + + + + + +


lua_setfield

+[-1, +0, e] +

void lua_setfield (lua_State *L, int index, const char *k);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setglobal

+[-1, +0, e] +

void lua_setglobal (lua_State *L, const char *name);
+ +

+Pops a value from the stack and +sets it as the new value of global name. + + + + + +


lua_seti

+[-1, +0, e] +

void lua_seti (lua_State *L, int index, lua_Integer n);
+ +

+Does the equivalent to t[n] = v, +where t is the value at the given index +and v is the value at the top of the stack. + + +

+This function pops the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_setmetatable

+[-1, +0, –] +

void lua_setmetatable (lua_State *L, int index);
+ +

+Pops a table from the stack and +sets it as the new metatable for the value at the given index. + + + + + +


lua_settable

+[-2, +0, e] +

void lua_settable (lua_State *L, int index);
+ +

+Does the equivalent to t[k] = v, +where t is the value at the given index, +v is the value at the top of the stack, +and k is the value just below the top. + + +

+This function pops both the key and the value from the stack. +As in Lua, this function may trigger a metamethod +for the "newindex" event (see §2.4). + + + + + +


lua_settop

+[-?, +?, –] +

void lua_settop (lua_State *L, int index);
+ +

+Accepts any index, or 0, +and sets the stack top to this index. +If the new top is larger than the old one, +then the new elements are filled with nil. +If index is 0, then all stack elements are removed. + + + + + +


lua_setuservalue

+[-1, +0, –] +

void lua_setuservalue (lua_State *L, int index);
+ +

+Pops a value from the stack and sets it as +the new value associated to the userdata at the given index. + + + + + +


lua_State

+
typedef struct lua_State lua_State;
+ +

+An opaque structure that points to a thread and indirectly +(through the thread) to the whole state of a Lua interpreter. +The Lua library is fully reentrant: +it has no global variables. +All information about a state is accessible through this structure. + + +

+A pointer to this structure must be passed as the first argument to +every function in the library, except to lua_newstate, +which creates a Lua state from scratch. + + + + + +


lua_status

+[-0, +0, –] +

int lua_status (lua_State *L);
+ +

+Returns the status of the thread L. + + +

+The status can be 0 (LUA_OK) for a normal thread, +an error code if the thread finished the execution +of a lua_resume with an error, +or LUA_YIELD if the thread is suspended. + + +

+You can only call functions in threads with status LUA_OK. +You can resume threads with status LUA_OK +(to start a new coroutine) or LUA_YIELD +(to resume a coroutine). + + + + + +


lua_stringtonumber

+[-0, +1, –] +

size_t lua_stringtonumber (lua_State *L, const char *s);
+ +

+Converts the zero-terminated string s to a number, +pushes that number into the stack, +and returns the total size of the string, +that is, its length plus one. +The conversion can result in an integer or a float, +according to the lexical conventions of Lua (see §3.1). +The string may have leading and trailing spaces and a sign. +If the string is not a valid numeral, +returns 0 and pushes nothing. +(Note that the result can be used as a boolean, +true if the conversion succeeds.) + + + + + +


lua_toboolean

+[-0, +0, –] +

int lua_toboolean (lua_State *L, int index);
+ +

+Converts the Lua value at the given index to a C boolean +value (0 or 1). +Like all tests in Lua, +lua_toboolean returns true for any Lua value +different from false and nil; +otherwise it returns false. +(If you want to accept only actual boolean values, +use lua_isboolean to test the value's type.) + + + + + +


lua_tocfunction

+[-0, +0, –] +

lua_CFunction lua_tocfunction (lua_State *L, int index);
+ +

+Converts a value at the given index to a C function. +That value must be a C function; +otherwise, returns NULL. + + + + + +


lua_tointeger

+[-0, +0, –] +

lua_Integer lua_tointeger (lua_State *L, int index);
+ +

+Equivalent to lua_tointegerx with isnum equal to NULL. + + + + + +


lua_tointegerx

+[-0, +0, –] +

lua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the signed integral type lua_Integer. +The Lua value must be an integer, +or a number or string convertible to an integer (see §3.4.3); +otherwise, lua_tointegerx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_tolstring

+[-0, +0, m] +

const char *lua_tolstring (lua_State *L, int index, size_t *len);
+ +

+Converts the Lua value at the given index to a C string. +If len is not NULL, +it sets *len with the string length. +The Lua value must be a string or a number; +otherwise, the function returns NULL. +If the value is a number, +then lua_tolstring also +changes the actual value in the stack to a string. +(This change confuses lua_next +when lua_tolstring is applied to keys during a table traversal.) + + +

+lua_tolstring returns a pointer +to a string inside the Lua state. +This string always has a zero ('\0') +after its last character (as in C), +but can contain other zeros in its body. + + +

+Because Lua has garbage collection, +there is no guarantee that the pointer returned by lua_tolstring +will be valid after the corresponding Lua value is removed from the stack. + + + + + +


lua_tonumber

+[-0, +0, –] +

lua_Number lua_tonumber (lua_State *L, int index);
+ +

+Equivalent to lua_tonumberx with isnum equal to NULL. + + + + + +


lua_tonumberx

+[-0, +0, –] +

lua_Number lua_tonumberx (lua_State *L, int index, int *isnum);
+ +

+Converts the Lua value at the given index +to the C type lua_Number (see lua_Number). +The Lua value must be a number or a string convertible to a number +(see §3.4.3); +otherwise, lua_tonumberx returns 0. + + +

+If isnum is not NULL, +its referent is assigned a boolean value that +indicates whether the operation succeeded. + + + + + +


lua_topointer

+[-0, +0, –] +

const void *lua_topointer (lua_State *L, int index);
+ +

+Converts the value at the given index to a generic +C pointer (void*). +The value can be a userdata, a table, a thread, or a function; +otherwise, lua_topointer returns NULL. +Different objects will give different pointers. +There is no way to convert the pointer back to its original value. + + +

+Typically this function is used only for hashing and debug information. + + + + + +


lua_tostring

+[-0, +0, m] +

const char *lua_tostring (lua_State *L, int index);
+ +

+Equivalent to lua_tolstring with len equal to NULL. + + + + + +


lua_tothread

+[-0, +0, –] +

lua_State *lua_tothread (lua_State *L, int index);
+ +

+Converts the value at the given index to a Lua thread +(represented as lua_State*). +This value must be a thread; +otherwise, the function returns NULL. + + + + + +


lua_touserdata

+[-0, +0, –] +

void *lua_touserdata (lua_State *L, int index);
+ +

+If the value at the given index is a full userdata, +returns its block address. +If the value is a light userdata, +returns its pointer. +Otherwise, returns NULL. + + + + + +


lua_type

+[-0, +0, –] +

int lua_type (lua_State *L, int index);
+ +

+Returns the type of the value in the given valid index, +or LUA_TNONE for a non-valid (but acceptable) index. +The types returned by lua_type are coded by the following constants +defined in lua.h: +LUA_TNIL (0), +LUA_TNUMBER, +LUA_TBOOLEAN, +LUA_TSTRING, +LUA_TTABLE, +LUA_TFUNCTION, +LUA_TUSERDATA, +LUA_TTHREAD, +and +LUA_TLIGHTUSERDATA. + + + + + +


lua_typename

+[-0, +0, –] +

const char *lua_typename (lua_State *L, int tp);
+ +

+Returns the name of the type encoded by the value tp, +which must be one the values returned by lua_type. + + + + + +


lua_Unsigned

+
typedef ... lua_Unsigned;
+ +

+The unsigned version of lua_Integer. + + + + + +


lua_upvalueindex

+[-0, +0, –] +

int lua_upvalueindex (int i);
+ +

+Returns the pseudo-index that represents the i-th upvalue of +the running function (see §4.4). + + + + + +


lua_version

+[-0, +0, –] +

const lua_Number *lua_version (lua_State *L);
+ +

+Returns the address of the version number +(a C static variable) +stored in the Lua core. +When called with a valid lua_State, +returns the address of the version used to create that state. +When called with NULL, +returns the address of the version running the call. + + + + + +


lua_Writer

+
typedef int (*lua_Writer) (lua_State *L,
+                           const void* p,
+                           size_t sz,
+                           void* ud);
+ +

+The type of the writer function used by lua_dump. +Every time it produces another piece of chunk, +lua_dump calls the writer, +passing along the buffer to be written (p), +its size (sz), +and the data parameter supplied to lua_dump. + + +

+The writer returns an error code: +0 means no errors; +any other value means an error and stops lua_dump from +calling the writer again. + + + + + +


lua_xmove

+[-?, +?, –] +

void lua_xmove (lua_State *from, lua_State *to, int n);
+ +

+Exchange values between different threads of the same state. + + +

+This function pops n values from the stack from, +and pushes them onto the stack to. + + + + + +


lua_yield

+[-?, +?, e] +

int lua_yield (lua_State *L, int nresults);
+ +

+This function is equivalent to lua_yieldk, +but it has no continuation (see §4.7). +Therefore, when the thread resumes, +it continues the function that called +the function calling lua_yield. + + + + + +


lua_yieldk

+[-?, +?, e] +

int lua_yieldk (lua_State *L,
+                int nresults,
+                lua_KContext ctx,
+                lua_KFunction k);
+ +

+Yields a coroutine (thread). + + +

+When a C function calls lua_yieldk, +the running coroutine suspends its execution, +and the call to lua_resume that started this coroutine returns. +The parameter nresults is the number of values from the stack +that will be passed as results to lua_resume. + + +

+When the coroutine is resumed again, +Lua calls the given continuation function k to continue +the execution of the C function that yielded (see §4.7). +This continuation function receives the same stack +from the previous function, +with the n results removed and +replaced by the arguments passed to lua_resume. +Moreover, +the continuation function receives the value ctx +that was passed to lua_yieldk. + + +

+Usually, this function does not return; +when the coroutine eventually resumes, +it continues executing the continuation function. +However, there is one special case, +which is when this function is called +from inside a line or a count hook (see §4.9). +In that case, lua_yieldk should be called with no continuation +(probably in the form of lua_yield) and no results, +and the hook should return immediately after the call. +Lua will yield and, +when the coroutine resumes again, +it will continue the normal execution +of the (Lua) function that triggered the hook. + + +

+This function can raise an error if it is called from a thread +with a pending C call with no continuation function, +or it is called from a thread that is not running inside a resume +(e.g., the main thread). + + + + + + + +

4.9 – The Debug Interface

+ +

+Lua has no built-in debugging facilities. +Instead, it offers a special interface +by means of functions and hooks. +This interface allows the construction of different +kinds of debuggers, profilers, and other tools +that need "inside information" from the interpreter. + + + +


lua_Debug

+
typedef struct lua_Debug {
+  int event;
+  const char *name;           /* (n) */
+  const char *namewhat;       /* (n) */
+  const char *what;           /* (S) */
+  const char *source;         /* (S) */
+  int currentline;            /* (l) */
+  int linedefined;            /* (S) */
+  int lastlinedefined;        /* (S) */
+  unsigned char nups;         /* (u) number of upvalues */
+  unsigned char nparams;      /* (u) number of parameters */
+  char isvararg;              /* (u) */
+  char istailcall;            /* (t) */
+  char short_src[LUA_IDSIZE]; /* (S) */
+  /* private part */
+  other fields
+} lua_Debug;
+ +

+A structure used to carry different pieces of +information about a function or an activation record. +lua_getstack fills only the private part +of this structure, for later use. +To fill the other fields of lua_Debug with useful information, +call lua_getinfo. + + +

+The fields of lua_Debug have the following meaning: + +

    + +
  • source: +the name of the chunk that created the function. +If source starts with a '@', +it means that the function was defined in a file where +the file name follows the '@'. +If source starts with a '=', +the remainder of its contents describe the source in a user-dependent manner. +Otherwise, +the function was defined in a string where +source is that string. +
  • + +
  • short_src: +a "printable" version of source, to be used in error messages. +
  • + +
  • linedefined: +the line number where the definition of the function starts. +
  • + +
  • lastlinedefined: +the line number where the definition of the function ends. +
  • + +
  • what: +the string "Lua" if the function is a Lua function, +"C" if it is a C function, +"main" if it is the main part of a chunk. +
  • + +
  • currentline: +the current line where the given function is executing. +When no line information is available, +currentline is set to -1. +
  • + +
  • name: +a reasonable name for the given function. +Because functions in Lua are first-class values, +they do not have a fixed name: +some functions can be the value of multiple global variables, +while others can be stored only in a table field. +The lua_getinfo function checks how the function was +called to find a suitable name. +If it cannot find a name, +then name is set to NULL. +
  • + +
  • namewhat: +explains the name field. +The value of namewhat can be +"global", "local", "method", +"field", "upvalue", or "" (the empty string), +according to how the function was called. +(Lua uses the empty string when no other option seems to apply.) +
  • + +
  • istailcall: +true if this function invocation was called by a tail call. +In this case, the caller of this level is not in the stack. +
  • + +
  • nups: +the number of upvalues of the function. +
  • + +
  • nparams: +the number of fixed parameters of the function +(always 0 for C functions). +
  • + +
  • isvararg: +true if the function is a vararg function +(always true for C functions). +
  • + +
+ + + + +

lua_gethook

+[-0, +0, –] +

lua_Hook lua_gethook (lua_State *L);
+ +

+Returns the current hook function. + + + + + +


lua_gethookcount

+[-0, +0, –] +

int lua_gethookcount (lua_State *L);
+ +

+Returns the current hook count. + + + + + +


lua_gethookmask

+[-0, +0, –] +

int lua_gethookmask (lua_State *L);
+ +

+Returns the current hook mask. + + + + + +


lua_getinfo

+[-(0|1), +(0|1|2), e] +

int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar);
+ +

+Gets information about a specific function or function invocation. + + +

+To get information about a function invocation, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). + + +

+To get information about a function you push it onto the stack +and start the what string with the character '>'. +(In that case, +lua_getinfo pops the function from the top of the stack.) +For instance, to know in which line a function f was defined, +you can write the following code: + +

+     lua_Debug ar;
+     lua_getglobal(L, "f");  /* get global 'f' */
+     lua_getinfo(L, ">S", &ar);
+     printf("%d\n", ar.linedefined);
+
+ +

+Each character in the string what +selects some fields of the structure ar to be filled or +a value to be pushed on the stack: + +

    + +
  • 'n': fills in the field name and namewhat; +
  • + +
  • 'S': +fills in the fields source, short_src, +linedefined, lastlinedefined, and what; +
  • + +
  • 'l': fills in the field currentline; +
  • + +
  • 't': fills in the field istailcall; +
  • + +
  • 'u': fills in the fields +nups, nparams, and isvararg; +
  • + +
  • 'f': +pushes onto the stack the function that is +running at the given level; +
  • + +
  • 'L': +pushes onto the stack a table whose indices are the +numbers of the lines that are valid on the function. +(A valid line is a line with some associated code, +that is, a line where you can put a break point. +Non-valid lines include empty lines and comments.) + + +

    +If this option is given together with option 'f', +its table is pushed after the function. +

  • + +
+ +

+This function returns 0 on error +(for instance, an invalid option in what). + + + + + +


lua_getlocal

+[-0, +(0|1), –] +

const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Gets information about a local variable of +a given activation record or a given function. + + +

+In the first case, +the parameter ar must be a valid activation record that was +filled by a previous call to lua_getstack or +given as argument to a hook (see lua_Hook). +The index n selects which local variable to inspect; +see debug.getlocal for details about variable indices +and names. + + +

+lua_getlocal pushes the variable's value onto the stack +and returns its name. + + +

+In the second case, ar must be NULL and the function +to be inspected must be at the top of the stack. +In this case, only parameters of Lua functions are visible +(as there is no information about what variables are active) +and no values are pushed onto the stack. + + +

+Returns NULL (and pushes nothing) +when the index is greater than +the number of active local variables. + + + + + +


lua_getstack

+[-0, +0, –] +

int lua_getstack (lua_State *L, int level, lua_Debug *ar);
+ +

+Gets information about the interpreter runtime stack. + + +

+This function fills parts of a lua_Debug structure with +an identification of the activation record +of the function executing at a given level. +Level 0 is the current running function, +whereas level n+1 is the function that has called level n +(except for tail calls, which do not count on the stack). +When there are no errors, lua_getstack returns 1; +when called with a level greater than the stack depth, +it returns 0. + + + + + +


lua_getupvalue

+[-0, +(0|1), –] +

const char *lua_getupvalue (lua_State *L, int funcindex, int n);
+ +

+Gets information about the n-th upvalue +of the closure at index funcindex. +It pushes the upvalue's value onto the stack +and returns its name. +Returns NULL (and pushes nothing) +when the index n is greater than the number of upvalues. + + +

+For C functions, this function uses the empty string "" +as a name for all upvalues. +(For Lua functions, +upvalues are the external local variables that the function uses, +and that are consequently included in its closure.) + + +

+Upvalues have no particular order, +as they are active through the whole function. +They are numbered in an arbitrary order. + + + + + +


lua_Hook

+
typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
+ +

+Type for debugging hook functions. + + +

+Whenever a hook is called, its ar argument has its field +event set to the specific event that triggered the hook. +Lua identifies these events with the following constants: +LUA_HOOKCALL, LUA_HOOKRET, +LUA_HOOKTAILCALL, LUA_HOOKLINE, +and LUA_HOOKCOUNT. +Moreover, for line events, the field currentline is also set. +To get the value of any other field in ar, +the hook must call lua_getinfo. + + +

+For call events, event can be LUA_HOOKCALL, +the normal value, or LUA_HOOKTAILCALL, for a tail call; +in this case, there will be no corresponding return event. + + +

+While Lua is running a hook, it disables other calls to hooks. +Therefore, if a hook calls back Lua to execute a function or a chunk, +this execution occurs without any calls to hooks. + + +

+Hook functions cannot have continuations, +that is, they cannot call lua_yieldk, +lua_pcallk, or lua_callk with a non-null k. + + +

+Hook functions can yield under the following conditions: +Only count and line events can yield; +to yield, a hook function must finish its execution +calling lua_yield with nresults equal to zero +(that is, with no values). + + + + + +


lua_sethook

+[-0, +0, –] +

void lua_sethook (lua_State *L, lua_Hook f, int mask, int count);
+ +

+Sets the debugging hook function. + + +

+Argument f is the hook function. +mask specifies on which events the hook will be called: +it is formed by a bitwise OR of the constants +LUA_MASKCALL, +LUA_MASKRET, +LUA_MASKLINE, +and LUA_MASKCOUNT. +The count argument is only meaningful when the mask +includes LUA_MASKCOUNT. +For each event, the hook is called as explained below: + +

    + +
  • The call hook: is called when the interpreter calls a function. +The hook is called just after Lua enters the new function, +before the function gets its arguments. +
  • + +
  • The return hook: is called when the interpreter returns from a function. +The hook is called just before Lua leaves the function. +There is no standard way to access the values +to be returned by the function. +
  • + +
  • The line hook: is called when the interpreter is about to +start the execution of a new line of code, +or when it jumps back in the code (even to the same line). +(This event only happens while Lua is executing a Lua function.) +
  • + +
  • The count hook: is called after the interpreter executes every +count instructions. +(This event only happens while Lua is executing a Lua function.) +
  • + +
+ +

+A hook is disabled by setting mask to zero. + + + + + +


lua_setlocal

+[-(0|1), +0, –] +

const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n);
+ +

+Sets the value of a local variable of a given activation record. +It assigns the value at the top of the stack +to the variable and returns its name. +It also pops the value from the stack. + + +

+Returns NULL (and pops nothing) +when the index is greater than +the number of active local variables. + + +

+Parameters ar and n are as in function lua_getlocal. + + + + + +


lua_setupvalue

+[-(0|1), +0, –] +

const char *lua_setupvalue (lua_State *L, int funcindex, int n);
+ +

+Sets the value of a closure's upvalue. +It assigns the value at the top of the stack +to the upvalue and returns its name. +It also pops the value from the stack. + + +

+Returns NULL (and pops nothing) +when the index n is greater than the number of upvalues. + + +

+Parameters funcindex and n are as in function lua_getupvalue. + + + + + +


lua_upvalueid

+[-0, +0, –] +

void *lua_upvalueid (lua_State *L, int funcindex, int n);
+ +

+Returns a unique identifier for the upvalue numbered n +from the closure at index funcindex. + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + +

+Parameters funcindex and n are as in function lua_getupvalue, +but n cannot be greater than the number of upvalues. + + + + + +


lua_upvaluejoin

+[-0, +0, –] +

void lua_upvaluejoin (lua_State *L, int funcindex1, int n1,
+                                    int funcindex2, int n2);
+ +

+Make the n1-th upvalue of the Lua closure at index funcindex1 +refer to the n2-th upvalue of the Lua closure at index funcindex2. + + + + + + + +

5 – The Auxiliary Library

+ +

+ +The auxiliary library provides several convenient functions +to interface C with Lua. +While the basic API provides the primitive functions for all +interactions between C and Lua, +the auxiliary library provides higher-level functions for some +common tasks. + + +

+All functions and types from the auxiliary library +are defined in header file lauxlib.h and +have a prefix luaL_. + + +

+All functions in the auxiliary library are built on +top of the basic API, +and so they provide nothing that cannot be done with that API. +Nevertheless, the use of the auxiliary library ensures +more consistency to your code. + + +

+Several functions in the auxiliary library use internally some +extra stack slots. +When a function in the auxiliary library uses less than five slots, +it does not check the stack size; +it simply assumes that there are enough slots. + + +

+Several functions in the auxiliary library are used to +check C function arguments. +Because the error message is formatted for arguments +(e.g., "bad argument #1"), +you should not use these functions for other stack values. + + +

+Functions called luaL_check* +always raise an error if the check is not satisfied. + + + +

5.1 – Functions and Types

+ +

+Here we list all functions and types from the auxiliary library +in alphabetical order. + + + +


luaL_addchar

+[-?, +?, m] +

void luaL_addchar (luaL_Buffer *B, char c);
+ +

+Adds the byte c to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addlstring

+[-?, +?, m] +

void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l);
+ +

+Adds the string pointed to by s with length l to +the buffer B +(see luaL_Buffer). +The string can contain embedded zeros. + + + + + +


luaL_addsize

+[-?, +?, –] +

void luaL_addsize (luaL_Buffer *B, size_t n);
+ +

+Adds to the buffer B (see luaL_Buffer) +a string of length n previously copied to the +buffer area (see luaL_prepbuffer). + + + + + +


luaL_addstring

+[-?, +?, m] +

void luaL_addstring (luaL_Buffer *B, const char *s);
+ +

+Adds the zero-terminated string pointed to by s +to the buffer B +(see luaL_Buffer). + + + + + +


luaL_addvalue

+[-1, +?, m] +

void luaL_addvalue (luaL_Buffer *B);
+ +

+Adds the value at the top of the stack +to the buffer B +(see luaL_Buffer). +Pops the value. + + +

+This is the only function on string buffers that can (and must) +be called with an extra element on the stack, +which is the value to be added to the buffer. + + + + + +


luaL_argcheck

+[-0, +0, v] +

void luaL_argcheck (lua_State *L,
+                    int cond,
+                    int arg,
+                    const char *extramsg);
+ +

+Checks whether cond is true. +If it is not, raises an error with a standard message (see luaL_argerror). + + + + + +


luaL_argerror

+[-0, +0, v] +

int luaL_argerror (lua_State *L, int arg, const char *extramsg);
+ +

+Raises an error reporting a problem with argument arg +of the C function that called it, +using a standard message +that includes extramsg as a comment: + +

+     bad argument #arg to 'funcname' (extramsg)
+

+This function never returns. + + + + + +


luaL_Buffer

+
typedef struct luaL_Buffer luaL_Buffer;
+ +

+Type for a string buffer. + + +

+A string buffer allows C code to build Lua strings piecemeal. +Its pattern of use is as follows: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it with a call luaL_buffinit(L, &b).
  • + +
  • +Then add string pieces to the buffer calling any of +the luaL_add* functions. +
  • + +
  • +Finish by calling luaL_pushresult(&b). +This call leaves the final string on the top of the stack. +
  • + +
+ +

+If you know beforehand the total size of the resulting string, +you can use the buffer like this: + +

    + +
  • First declare a variable b of type luaL_Buffer.
  • + +
  • Then initialize it and preallocate a space of +size sz with a call luaL_buffinitsize(L, &b, sz).
  • + +
  • Then copy the string into that space.
  • + +
  • +Finish by calling luaL_pushresultsize(&b, sz), +where sz is the total size of the resulting string +copied into that space. +
  • + +
+ +

+During its normal operation, +a string buffer uses a variable number of stack slots. +So, while using a buffer, you cannot assume that you know where +the top of the stack is. +You can use the stack between successive calls to buffer operations +as long as that use is balanced; +that is, +when you call a buffer operation, +the stack is at the same level +it was immediately after the previous buffer operation. +(The only exception to this rule is luaL_addvalue.) +After calling luaL_pushresult the stack is back to its +level when the buffer was initialized, +plus the final string on its top. + + + + + +


luaL_buffinit

+[-0, +0, –] +

void luaL_buffinit (lua_State *L, luaL_Buffer *B);
+ +

+Initializes a buffer B. +This function does not allocate any space; +the buffer must be declared as a variable +(see luaL_Buffer). + + + + + +


luaL_buffinitsize

+[-?, +?, m] +

char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence +luaL_buffinit, luaL_prepbuffsize. + + + + + +


luaL_callmeta

+[-0, +(0|1), e] +

int luaL_callmeta (lua_State *L, int obj, const char *e);
+ +

+Calls a metamethod. + + +

+If the object at index obj has a metatable and this +metatable has a field e, +this function calls this field passing the object as its only argument. +In this case this function returns true and pushes onto the +stack the value returned by the call. +If there is no metatable or no metamethod, +this function returns false (without pushing any value on the stack). + + + + + +


luaL_checkany

+[-0, +0, v] +

void luaL_checkany (lua_State *L, int arg);
+ +

+Checks whether the function has an argument +of any type (including nil) at position arg. + + + + + +


luaL_checkinteger

+[-0, +0, v] +

lua_Integer luaL_checkinteger (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is an integer +(or can be converted to an integer) +and returns this integer cast to a lua_Integer. + + + + + +


luaL_checklstring

+[-0, +0, v] +

const char *luaL_checklstring (lua_State *L, int arg, size_t *l);
+ +

+Checks whether the function argument arg is a string +and returns this string; +if l is not NULL fills *l +with the string's length. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checknumber

+[-0, +0, v] +

lua_Number luaL_checknumber (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a number +and returns this number. + + + + + +


luaL_checkoption

+[-0, +0, v] +

int luaL_checkoption (lua_State *L,
+                      int arg,
+                      const char *def,
+                      const char *const lst[]);
+ +

+Checks whether the function argument arg is a string and +searches for this string in the array lst +(which must be NULL-terminated). +Returns the index in the array where the string was found. +Raises an error if the argument is not a string or +if the string cannot be found. + + +

+If def is not NULL, +the function uses def as a default value when +there is no argument arg or when this argument is nil. + + +

+This is a useful function for mapping strings to C enums. +(The usual convention in Lua libraries is +to use strings instead of numbers to select options.) + + + + + +


luaL_checkstack

+[-0, +0, v] +

void luaL_checkstack (lua_State *L, int sz, const char *msg);
+ +

+Grows the stack size to top + sz elements, +raising an error if the stack cannot grow to that size. +msg is an additional text to go into the error message +(or NULL for no additional text). + + + + + +


luaL_checkstring

+[-0, +0, v] +

const char *luaL_checkstring (lua_State *L, int arg);
+ +

+Checks whether the function argument arg is a string +and returns this string. + + +

+This function uses lua_tolstring to get its result, +so all conversions and caveats of that function apply here. + + + + + +


luaL_checktype

+[-0, +0, v] +

void luaL_checktype (lua_State *L, int arg, int t);
+ +

+Checks whether the function argument arg has type t. +See lua_type for the encoding of types for t. + + + + + +


luaL_checkudata

+[-0, +0, v] +

void *luaL_checkudata (lua_State *L, int arg, const char *tname);
+ +

+Checks whether the function argument arg is a userdata +of the type tname (see luaL_newmetatable) and +returns the userdata address (see lua_touserdata). + + + + + +


luaL_checkversion

+[-0, +0, v] +

void luaL_checkversion (lua_State *L);
+ +

+Checks whether the core running the call, +the core that created the Lua state, +and the code making the call are all using the same version of Lua. +Also checks whether the core running the call +and the core that created the Lua state +are using the same address space. + + + + + +


luaL_dofile

+[-0, +?, e] +

int luaL_dofile (lua_State *L, const char *filename);
+ +

+Loads and runs the given file. +It is defined as the following macro: + +

+     (luaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_dostring

+[-0, +?, –] +

int luaL_dostring (lua_State *L, const char *str);
+ +

+Loads and runs the given string. +It is defined as the following macro: + +

+     (luaL_loadstring(L, str) || lua_pcall(L, 0, LUA_MULTRET, 0))
+

+It returns false if there are no errors +or true in case of errors. + + + + + +


luaL_error

+[-0, +0, v] +

int luaL_error (lua_State *L, const char *fmt, ...);
+ +

+Raises an error. +The error message format is given by fmt +plus any extra arguments, +following the same rules of lua_pushfstring. +It also adds at the beginning of the message the file name and +the line number where the error occurred, +if this information is available. + + +

+This function never returns, +but it is an idiom to use it in C functions +as return luaL_error(args). + + + + + +


luaL_execresult

+[-0, +3, m] +

int luaL_execresult (lua_State *L, int stat);
+ +

+This function produces the return values for +process-related functions in the standard library +(os.execute and io.close). + + + + + +


luaL_fileresult

+[-0, +(1|3), m] +

int luaL_fileresult (lua_State *L, int stat, const char *fname);
+ +

+This function produces the return values for +file-related functions in the standard library +(io.open, os.rename, file:seek, etc.). + + + + + +


luaL_getmetafield

+[-0, +(0|1), m] +

int luaL_getmetafield (lua_State *L, int obj, const char *e);
+ +

+Pushes onto the stack the field e from the metatable +of the object at index obj and returns the type of pushed value. +If the object does not have a metatable, +or if the metatable does not have this field, +pushes nothing and returns LUA_TNIL. + + + + + +


luaL_getmetatable

+[-0, +1, m] +

int luaL_getmetatable (lua_State *L, const char *tname);
+ +

+Pushes onto the stack the metatable associated with name tname +in the registry (see luaL_newmetatable) +(nil if there is no metatable associated with that name). +Returns the type of the pushed value. + + + + + +


luaL_getsubtable

+[-0, +1, e] +

int luaL_getsubtable (lua_State *L, int idx, const char *fname);
+ +

+Ensures that the value t[fname], +where t is the value at index idx, +is a table, +and pushes that table onto the stack. +Returns true if it finds a previous table there +and false if it creates a new table. + + + + + +


luaL_gsub

+[-0, +1, m] +

const char *luaL_gsub (lua_State *L,
+                       const char *s,
+                       const char *p,
+                       const char *r);
+ +

+Creates a copy of string s by replacing +any occurrence of the string p +with the string r. +Pushes the resulting string on the stack and returns it. + + + + + +


luaL_len

+[-0, +0, e] +

lua_Integer luaL_len (lua_State *L, int index);
+ +

+Returns the "length" of the value at the given index +as a number; +it is equivalent to the '#' operator in Lua (see §3.4.7). +Raises an error if the result of the operation is not an integer. +(This case only can happen through metamethods.) + + + + + +


luaL_loadbuffer

+[-0, +1, –] +

int luaL_loadbuffer (lua_State *L,
+                     const char *buff,
+                     size_t sz,
+                     const char *name);
+ +

+Equivalent to luaL_loadbufferx with mode equal to NULL. + + + + + +


luaL_loadbufferx

+[-0, +1, –] +

int luaL_loadbufferx (lua_State *L,
+                      const char *buff,
+                      size_t sz,
+                      const char *name,
+                      const char *mode);
+ +

+Loads a buffer as a Lua chunk. +This function uses lua_load to load the chunk in the +buffer pointed to by buff with size sz. + + +

+This function returns the same results as lua_load. +name is the chunk name, +used for debug information and error messages. +The string mode works as in function lua_load. + + + + + +


luaL_loadfile

+[-0, +1, m] +

int luaL_loadfile (lua_State *L, const char *filename);
+ +

+Equivalent to luaL_loadfilex with mode equal to NULL. + + + + + +


luaL_loadfilex

+[-0, +1, m] +

int luaL_loadfilex (lua_State *L, const char *filename,
+                                            const char *mode);
+ +

+Loads a file as a Lua chunk. +This function uses lua_load to load the chunk in the file +named filename. +If filename is NULL, +then it loads from the standard input. +The first line in the file is ignored if it starts with a #. + + +

+The string mode works as in function lua_load. + + +

+This function returns the same results as lua_load, +but it has an extra error code LUA_ERRFILE +if it cannot open/read the file or the file has a wrong mode. + + +

+As lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_loadstring

+[-0, +1, –] +

int luaL_loadstring (lua_State *L, const char *s);
+ +

+Loads a string as a Lua chunk. +This function uses lua_load to load the chunk in +the zero-terminated string s. + + +

+This function returns the same results as lua_load. + + +

+Also as lua_load, this function only loads the chunk; +it does not run it. + + + + + +


luaL_newlib

+[-0, +1, m] +

void luaL_newlib (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table and registers there +the functions in list l. + + +

+It is implemented as the following macro: + +

+     (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0))
+

+The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newlibtable

+[-0, +1, m] +

void luaL_newlibtable (lua_State *L, const luaL_Reg l[]);
+ +

+Creates a new table with a size optimized +to store all entries in the array l +(but does not actually store them). +It is intended to be used in conjunction with luaL_setfuncs +(see luaL_newlib). + + +

+It is implemented as a macro. +The array l must be the actual array, +not a pointer to it. + + + + + +


luaL_newmetatable

+[-0, +1, m] +

int luaL_newmetatable (lua_State *L, const char *tname);
+ +

+If the registry already has the key tname, +returns 0. +Otherwise, +creates a new table to be used as a metatable for userdata, +adds to this new table the pair __name = tname, +adds to the registry the pair [tname] = new table, +and returns 1. +(The entry __name is used by some error-reporting functions.) + + +

+In both cases pushes onto the stack the final value associated +with tname in the registry. + + + + + +


luaL_newstate

+[-0, +0, –] +

lua_State *luaL_newstate (void);
+ +

+Creates a new Lua state. +It calls lua_newstate with an +allocator based on the standard C realloc function +and then sets a panic function (see §4.6) that prints +an error message to the standard error output in case of fatal +errors. + + +

+Returns the new state, +or NULL if there is a memory allocation error. + + + + + +


luaL_openlibs

+[-0, +0, e] +

void luaL_openlibs (lua_State *L);
+ +

+Opens all standard Lua libraries into the given state. + + + + + +


luaL_opt

+[-0, +0, e] +

T luaL_opt (L, func, arg, dflt);
+ +

+This macro is defined as follows: + +

+     (lua_isnoneornil(L,(arg)) ? (dflt) : func(L,(arg)))
+

+In words, if the argument arg is nil or absent, +the macro results in the default dflt. +Otherwise, it results in the result of calling func +with the state L and the argument index arg as +parameters. +Note that it evaluates the expression dflt only if needed. + + + + + +


luaL_optinteger

+[-0, +0, v] +

lua_Integer luaL_optinteger (lua_State *L,
+                             int arg,
+                             lua_Integer d);
+ +

+If the function argument arg is an integer +(or convertible to an integer), +returns this integer. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optlstring

+[-0, +0, v] +

const char *luaL_optlstring (lua_State *L,
+                             int arg,
+                             const char *d,
+                             size_t *l);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + +

+If l is not NULL, +fills the position *l with the result's length. +If the result is NULL +(only possible when returning d and d == NULL), +its length is considered zero. + + + + + +


luaL_optnumber

+[-0, +0, v] +

lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number d);
+ +

+If the function argument arg is a number, +returns this number. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_optstring

+[-0, +0, v] +

const char *luaL_optstring (lua_State *L,
+                            int arg,
+                            const char *d);
+ +

+If the function argument arg is a string, +returns this string. +If this argument is absent or is nil, +returns d. +Otherwise, raises an error. + + + + + +


luaL_prepbuffer

+[-?, +?, m] +

char *luaL_prepbuffer (luaL_Buffer *B);
+ +

+Equivalent to luaL_prepbuffsize +with the predefined size LUAL_BUFFERSIZE. + + + + + +


luaL_prepbuffsize

+[-?, +?, m] +

char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz);
+ +

+Returns an address to a space of size sz +where you can copy a string to be added to buffer B +(see luaL_Buffer). +After copying the string into this space you must call +luaL_addsize with the size of the string to actually add +it to the buffer. + + + + + +


luaL_pushresult

+[-?, +1, m] +

void luaL_pushresult (luaL_Buffer *B);
+ +

+Finishes the use of buffer B leaving the final string on +the top of the stack. + + + + + +


luaL_pushresultsize

+[-?, +1, m] +

void luaL_pushresultsize (luaL_Buffer *B, size_t sz);
+ +

+Equivalent to the sequence luaL_addsize, luaL_pushresult. + + + + + +


luaL_ref

+[-1, +0, m] +

int luaL_ref (lua_State *L, int t);
+ +

+Creates and returns a reference, +in the table at index t, +for the object at the top of the stack (and pops the object). + + +

+A reference is a unique integer key. +As long as you do not manually add integer keys into table t, +luaL_ref ensures the uniqueness of the key it returns. +You can retrieve an object referred by reference r +by calling lua_rawgeti(L, t, r). +Function luaL_unref frees a reference and its associated object. + + +

+If the object at the top of the stack is nil, +luaL_ref returns the constant LUA_REFNIL. +The constant LUA_NOREF is guaranteed to be different +from any reference returned by luaL_ref. + + + + + +


luaL_Reg

+
typedef struct luaL_Reg {
+  const char *name;
+  lua_CFunction func;
+} luaL_Reg;
+ +

+Type for arrays of functions to be registered by +luaL_setfuncs. +name is the function name and func is a pointer to +the function. +Any array of luaL_Reg must end with a sentinel entry +in which both name and func are NULL. + + + + + +


luaL_requiref

+[-0, +1, e] +

void luaL_requiref (lua_State *L, const char *modname,
+                    lua_CFunction openf, int glb);
+ +

+If modname is not already present in package.loaded, +calls function openf with string modname as an argument +and sets the call result in package.loaded[modname], +as if that function has been called through require. + + +

+If glb is true, +also stores the module into global modname. + + +

+Leaves a copy of the module on the stack. + + + + + +


luaL_setfuncs

+[-nup, +0, m] +

void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup);
+ +

+Registers all functions in the array l +(see luaL_Reg) into the table on the top of the stack +(below optional upvalues, see next). + + +

+When nup is not zero, +all functions are created sharing nup upvalues, +which must be previously pushed on the stack +on top of the library table. +These values are popped from the stack after the registration. + + + + + +


luaL_setmetatable

+[-0, +0, –] +

void luaL_setmetatable (lua_State *L, const char *tname);
+ +

+Sets the metatable of the object at the top of the stack +as the metatable associated with name tname +in the registry (see luaL_newmetatable). + + + + + +


luaL_Stream

+
typedef struct luaL_Stream {
+  FILE *f;
+  lua_CFunction closef;
+} luaL_Stream;
+ +

+The standard representation for file handles, +which is used by the standard I/O library. + + +

+A file handle is implemented as a full userdata, +with a metatable called LUA_FILEHANDLE +(where LUA_FILEHANDLE is a macro with the actual metatable's name). +The metatable is created by the I/O library +(see luaL_newmetatable). + + +

+This userdata must start with the structure luaL_Stream; +it can contain other data after this initial structure. +Field f points to the corresponding C stream +(or it can be NULL to indicate an incompletely created handle). +Field closef points to a Lua function +that will be called to close the stream +when the handle is closed or collected; +this function receives the file handle as its sole argument and +must return either true (in case of success) +or nil plus an error message (in case of error). +Once Lua calls this field, +it changes the field value to NULL +to signal that the handle is closed. + + + + + +


luaL_testudata

+[-0, +0, m] +

void *luaL_testudata (lua_State *L, int arg, const char *tname);
+ +

+This function works like luaL_checkudata, +except that, when the test fails, +it returns NULL instead of raising an error. + + + + + +


luaL_tolstring

+[-0, +1, e] +

const char *luaL_tolstring (lua_State *L, int idx, size_t *len);
+ +

+Converts any Lua value at the given index to a C string +in a reasonable format. +The resulting string is pushed onto the stack and also +returned by the function. +If len is not NULL, +the function also sets *len with the string length. + + +

+If the value has a metatable with a __tostring field, +then luaL_tolstring calls the corresponding metamethod +with the value as argument, +and uses the result of the call as its result. + + + + + +


luaL_traceback

+[-0, +1, m] +

void luaL_traceback (lua_State *L, lua_State *L1, const char *msg,
+                     int level);
+ +

+Creates and pushes a traceback of the stack L1. +If msg is not NULL it is appended +at the beginning of the traceback. +The level parameter tells at which level +to start the traceback. + + + + + +


luaL_typename

+[-0, +0, –] +

const char *luaL_typename (lua_State *L, int index);
+ +

+Returns the name of the type of the value at the given index. + + + + + +


luaL_unref

+[-0, +0, –] +

void luaL_unref (lua_State *L, int t, int ref);
+ +

+Releases reference ref from the table at index t +(see luaL_ref). +The entry is removed from the table, +so that the referred object can be collected. +The reference ref is also freed to be used again. + + +

+If ref is LUA_NOREF or LUA_REFNIL, +luaL_unref does nothing. + + + + + +


luaL_where

+[-0, +1, m] +

void luaL_where (lua_State *L, int lvl);
+ +

+Pushes onto the stack a string identifying the current position +of the control at level lvl in the call stack. +Typically this string has the following format: + +

+     chunkname:currentline:
+

+Level 0 is the running function, +level 1 is the function that called the running function, +etc. + + +

+This function is used to build a prefix for error messages. + + + + + + + +

6 – Standard Libraries

+ +

+The standard Lua libraries provide useful functions +that are implemented directly through the C API. +Some of these functions provide essential services to the language +(e.g., type and getmetatable); +others provide access to "outside" services (e.g., I/O); +and others could be implemented in Lua itself, +but are quite useful or have critical performance requirements that +deserve an implementation in C (e.g., table.sort). + + +

+All libraries are implemented through the official C API +and are provided as separate C modules. +Currently, Lua has the following standard libraries: + +

    + +
  • basic library (§6.1);
  • + +
  • coroutine library (§6.2);
  • + +
  • package library (§6.3);
  • + +
  • string manipulation (§6.4);
  • + +
  • basic UTF-8 support (§6.5);
  • + +
  • table manipulation (§6.6);
  • + +
  • mathematical functions (§6.7) (sin, log, etc.);
  • + +
  • input and output (§6.8);
  • + +
  • operating system facilities (§6.9);
  • + +
  • debug facilities (§6.10).
  • + +

+Except for the basic and the package libraries, +each library provides all its functions as fields of a global table +or as methods of its objects. + + +

+To have access to these libraries, +the C host program should call the luaL_openlibs function, +which opens all standard libraries. +Alternatively, +the host program can open them individually by using +luaL_requiref to call +luaopen_base (for the basic library), +luaopen_package (for the package library), +luaopen_coroutine (for the coroutine library), +luaopen_string (for the string library), +luaopen_utf8 (for the UTF8 library), +luaopen_table (for the table library), +luaopen_math (for the mathematical library), +luaopen_io (for the I/O library), +luaopen_os (for the operating system library), +and luaopen_debug (for the debug library). +These functions are declared in lualib.h. + + + +

6.1 – Basic Functions

+ +

+The basic library provides core functions to Lua. +If you do not include this library in your application, +you should check carefully whether you need to provide +implementations for some of its facilities. + + +

+


assert (v [, message])

+ + +

+Calls error if +the value of its argument v is false (i.e., nil or false); +otherwise, returns all its arguments. +In case of error, +message is the error object; +when absent, it defaults to "assertion failed!" + + + + +

+


collectgarbage ([opt [, arg]])

+ + +

+This function is a generic interface to the garbage collector. +It performs different functions according to its first argument, opt: + +

    + +
  • "collect": +performs a full garbage-collection cycle. +This is the default option. +
  • + +
  • "stop": +stops automatic execution of the garbage collector. +The collector will run only when explicitly invoked, +until a call to restart it. +
  • + +
  • "restart": +restarts automatic execution of the garbage collector. +
  • + +
  • "count": +returns the total memory in use by Lua in Kbytes. +The value has a fractional part, +so that it multiplied by 1024 +gives the exact number of bytes in use by Lua +(except for overflows). +
  • + +
  • "step": +performs a garbage-collection step. +The step "size" is controlled by arg. +With a zero value, +the collector will perform one basic (indivisible) step. +For non-zero values, +the collector will perform as if that amount of memory +(in KBytes) had been allocated by Lua. +Returns true if the step finished a collection cycle. +
  • + +
  • "setpause": +sets arg as the new value for the pause of +the collector (see §2.5). +Returns the previous value for pause. +
  • + +
  • "setstepmul": +sets arg as the new value for the step multiplier of +the collector (see §2.5). +Returns the previous value for step. +
  • + +
  • "isrunning": +returns a boolean that tells whether the collector is running +(i.e., not stopped). +
  • + +
+ + + +

+


dofile ([filename])

+Opens the named file and executes its contents as a Lua chunk. +When called without arguments, +dofile executes the contents of the standard input (stdin). +Returns all values returned by the chunk. +In case of errors, dofile propagates the error +to its caller (that is, dofile does not run in protected mode). + + + + +

+


error (message [, level])

+Terminates the last protected function called +and returns message as the error object. +Function error never returns. + + +

+Usually, error adds some information about the error position +at the beginning of the message, if the message is a string. +The level argument specifies how to get the error position. +With level 1 (the default), the error position is where the +error function was called. +Level 2 points the error to where the function +that called error was called; and so on. +Passing a level 0 avoids the addition of error position information +to the message. + + + + +

+


_G

+A global variable (not a function) that +holds the global environment (see §2.2). +Lua itself does not use this variable; +changing its value does not affect any environment, +nor vice versa. + + + + +

+


getmetatable (object)

+ + +

+If object does not have a metatable, returns nil. +Otherwise, +if the object's metatable has a __metatable field, +returns the associated value. +Otherwise, returns the metatable of the given object. + + + + +

+


ipairs (t)

+ + +

+Returns three values (an iterator function, the table t, and 0) +so that the construction + +

+     for i,v in ipairs(t) do body end
+

+will iterate over the key–value pairs +(1,t[1]), (2,t[2]), ..., +up to the first nil value. + + + + +

+


load (chunk [, chunkname [, mode [, env]]])

+ + +

+Loads a chunk. + + +

+If chunk is a string, the chunk is this string. +If chunk is a function, +load calls it repeatedly to get the chunk pieces. +Each call to chunk must return a string that concatenates +with previous results. +A return of an empty string, nil, or no value signals the end of the chunk. + + +

+If there are no syntactic errors, +returns the compiled chunk as a function; +otherwise, returns nil plus the error message. + + +

+If the resulting function has upvalues, +the first upvalue is set to the value of env, +if that parameter is given, +or to the value of the global environment. +Other upvalues are initialized with nil. +(When you load a main chunk, +the resulting function will always have exactly one upvalue, +the _ENV variable (see §2.2). +However, +when you load a binary chunk created from a function (see string.dump), +the resulting function can have an arbitrary number of upvalues.) +All upvalues are fresh, that is, +they are not shared with any other function. + + +

+chunkname is used as the name of the chunk for error messages +and debug information (see §4.9). +When absent, +it defaults to chunk, if chunk is a string, +or to "=(load)" otherwise. + + +

+The string mode controls whether the chunk can be text or binary +(that is, a precompiled chunk). +It may be the string "b" (only binary chunks), +"t" (only text chunks), +or "bt" (both binary and text). +The default is "bt". + + +

+Lua does not check the consistency of binary chunks. +Maliciously crafted binary chunks can crash +the interpreter. + + + + +

+


loadfile ([filename [, mode [, env]]])

+ + +

+Similar to load, +but gets the chunk from file filename +or from the standard input, +if no file name is given. + + + + +

+


next (table [, index])

+ + +

+Allows a program to traverse all fields of a table. +Its first argument is a table and its second argument +is an index in this table. +next returns the next index of the table +and its associated value. +When called with nil as its second argument, +next returns an initial index +and its associated value. +When called with the last index, +or with nil in an empty table, +next returns nil. +If the second argument is absent, then it is interpreted as nil. +In particular, +you can use next(t) to check whether a table is empty. + + +

+The order in which the indices are enumerated is not specified, +even for numeric indices. +(To traverse a table in numerical order, +use a numerical for.) + + +

+The behavior of next is undefined if, +during the traversal, +you assign any value to a non-existent field in the table. +You may however modify existing fields. +In particular, you may clear existing fields. + + + + +

+


pairs (t)

+ + +

+If t has a metamethod __pairs, +calls it with t as argument and returns the first three +results from the call. + + +

+Otherwise, +returns three values: the next function, the table t, and nil, +so that the construction + +

+     for k,v in pairs(t) do body end
+

+will iterate over all key–value pairs of table t. + + +

+See function next for the caveats of modifying +the table during its traversal. + + + + +

+


pcall (f [, arg1, ···])

+ + +

+Calls function f with +the given arguments in protected mode. +This means that any error inside f is not propagated; +instead, pcall catches the error +and returns a status code. +Its first result is the status code (a boolean), +which is true if the call succeeds without errors. +In such case, pcall also returns all results from the call, +after this first result. +In case of any error, pcall returns false plus the error message. + + + + +

+


print (···)

+Receives any number of arguments +and prints their values to stdout, +using the tostring function to convert each argument to a string. +print is not intended for formatted output, +but only as a quick way to show a value, +for instance for debugging. +For complete control over the output, +use string.format and io.write. + + + + +

+


rawequal (v1, v2)

+Checks whether v1 is equal to v2, +without invoking the __eq metamethod. +Returns a boolean. + + + + +

+


rawget (table, index)

+Gets the real value of table[index], +without invoking the __index metamethod. +table must be a table; +index may be any value. + + + + +

+


rawlen (v)

+Returns the length of the object v, +which must be a table or a string, +without invoking the __len metamethod. +Returns an integer. + + + + +

+


rawset (table, index, value)

+Sets the real value of table[index] to value, +without invoking the __newindex metamethod. +table must be a table, +index any value different from nil and NaN, +and value any Lua value. + + +

+This function returns table. + + + + +

+


select (index, ···)

+ + +

+If index is a number, +returns all arguments after argument number index; +a negative number indexes from the end (-1 is the last argument). +Otherwise, index must be the string "#", +and select returns the total number of extra arguments it received. + + + + +

+


setmetatable (table, metatable)

+ + +

+Sets the metatable for the given table. +(To change the metatable of other types from Lua code, +you must use the debug library (§6.10).) +If metatable is nil, +removes the metatable of the given table. +If the original metatable has a __metatable field, +raises an error. + + +

+This function returns table. + + + + +

+


tonumber (e [, base])

+ + +

+When called with no base, +tonumber tries to convert its argument to a number. +If the argument is already a number or +a string convertible to a number, +then tonumber returns this number; +otherwise, it returns nil. + + +

+The conversion of strings can result in integers or floats, +according to the lexical conventions of Lua (see §3.1). +(The string may have leading and trailing spaces and a sign.) + + +

+When called with base, +then e must be a string to be interpreted as +an integer numeral in that base. +The base may be any integer between 2 and 36, inclusive. +In bases above 10, the letter 'A' (in either upper or lower case) +represents 10, 'B' represents 11, and so forth, +with 'Z' representing 35. +If the string e is not a valid numeral in the given base, +the function returns nil. + + + + +

+


tostring (v)

+Receives a value of any type and +converts it to a string in a human-readable format. +(For complete control of how numbers are converted, +use string.format.) + + +

+If the metatable of v has a __tostring field, +then tostring calls the corresponding value +with v as argument, +and uses the result of the call as its result. + + + + +

+


type (v)

+Returns the type of its only argument, coded as a string. +The possible results of this function are +"nil" (a string, not the value nil), +"number", +"string", +"boolean", +"table", +"function", +"thread", +and "userdata". + + + + +

+


_VERSION

+ + +

+A global variable (not a function) that +holds a string containing the running Lua version. +The current value of this variable is "Lua 5.3". + + + + +

+


xpcall (f, msgh [, arg1, ···])

+ + +

+This function is similar to pcall, +except that it sets a new message handler msgh. + + + + + + + +

6.2 – Coroutine Manipulation

+ +

+This library comprises the operations to manipulate coroutines, +which come inside the table coroutine. +See §2.6 for a general description of coroutines. + + +

+


coroutine.create (f)

+ + +

+Creates a new coroutine, with body f. +f must be a function. +Returns this new coroutine, +an object with type "thread". + + + + +

+


coroutine.isyieldable ()

+ + +

+Returns true when the running coroutine can yield. + + +

+A running coroutine is yieldable if it is not the main thread and +it is not inside a non-yieldable C function. + + + + +

+


coroutine.resume (co [, val1, ···])

+ + +

+Starts or continues the execution of coroutine co. +The first time you resume a coroutine, +it starts running its body. +The values val1, ... are passed +as the arguments to the body function. +If the coroutine has yielded, +resume restarts it; +the values val1, ... are passed +as the results from the yield. + + +

+If the coroutine runs without any errors, +resume returns true plus any values passed to yield +(when the coroutine yields) or any values returned by the body function +(when the coroutine terminates). +If there is any error, +resume returns false plus the error message. + + + + +

+


coroutine.running ()

+ + +

+Returns the running coroutine plus a boolean, +true when the running coroutine is the main one. + + + + +

+


coroutine.status (co)

+ + +

+Returns the status of coroutine co, as a string: +"running", +if the coroutine is running (that is, it called status); +"suspended", if the coroutine is suspended in a call to yield, +or if it has not started running yet; +"normal" if the coroutine is active but not running +(that is, it has resumed another coroutine); +and "dead" if the coroutine has finished its body function, +or if it has stopped with an error. + + + + +

+


coroutine.wrap (f)

+ + +

+Creates a new coroutine, with body f. +f must be a function. +Returns a function that resumes the coroutine each time it is called. +Any arguments passed to the function behave as the +extra arguments to resume. +Returns the same values returned by resume, +except the first boolean. +In case of error, propagates the error. + + + + +

+


coroutine.yield (···)

+ + +

+Suspends the execution of the calling coroutine. +Any arguments to yield are passed as extra results to resume. + + + + + + + +

6.3 – Modules

+ +

+The package library provides basic +facilities for loading modules in Lua. +It exports one function directly in the global environment: +require. +Everything else is exported in a table package. + + +

+


require (modname)

+ + +

+Loads the given module. +The function starts by looking into the package.loaded table +to determine whether modname is already loaded. +If it is, then require returns the value stored +at package.loaded[modname]. +Otherwise, it tries to find a loader for the module. + + +

+To find a loader, +require is guided by the package.searchers sequence. +By changing this sequence, +we can change how require looks for a module. +The following explanation is based on the default configuration +for package.searchers. + + +

+First require queries package.preload[modname]. +If it has a value, +this value (which must be a function) is the loader. +Otherwise require searches for a Lua loader using the +path stored in package.path. +If that also fails, it searches for a C loader using the +path stored in package.cpath. +If that also fails, +it tries an all-in-one loader (see package.searchers). + + +

+Once a loader is found, +require calls the loader with two arguments: +modname and an extra value dependent on how it got the loader. +(If the loader came from a file, +this extra value is the file name.) +If the loader returns any non-nil value, +require assigns the returned value to package.loaded[modname]. +If the loader does not return a non-nil value and +has not assigned any value to package.loaded[modname], +then require assigns true to this entry. +In any case, require returns the +final value of package.loaded[modname]. + + +

+If there is any error loading or running the module, +or if it cannot find any loader for the module, +then require raises an error. + + + + +

+


package.config

+ + +

+A string describing some compile-time configurations for packages. +This string is a sequence of lines: + +

    + +
  • The first line is the directory separator string. +Default is '\' for Windows and '/' for all other systems.
  • + +
  • The second line is the character that separates templates in a path. +Default is ';'.
  • + +
  • The third line is the string that marks the +substitution points in a template. +Default is '?'.
  • + +
  • The fourth line is a string that, in a path in Windows, +is replaced by the executable's directory. +Default is '!'.
  • + +
  • The fifth line is a mark to ignore all text after it +when building the luaopen_ function name. +Default is '-'.
  • + +
+ + + +

+


package.cpath

+ + +

+The path used by require to search for a C loader. + + +

+Lua initializes the C path package.cpath in the same way +it initializes the Lua path package.path, +using the environment variable LUA_CPATH_5_3 +or the environment variable LUA_CPATH +or a default path defined in luaconf.h. + + + + +

+


package.loaded

+ + +

+A table used by require to control which +modules are already loaded. +When you require a module modname and +package.loaded[modname] is not false, +require simply returns the value stored there. + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.loadlib (libname, funcname)

+ + +

+Dynamically links the host program with the C library libname. + + +

+If funcname is "*", +then it only links with the library, +making the symbols exported by the library +available to other dynamically linked libraries. +Otherwise, +it looks for a function funcname inside the library +and returns this function as a C function. +So, funcname must follow the lua_CFunction prototype +(see lua_CFunction). + + +

+This is a low-level function. +It completely bypasses the package and module system. +Unlike require, +it does not perform any path searching and +does not automatically adds extensions. +libname must be the complete file name of the C library, +including if necessary a path and an extension. +funcname must be the exact name exported by the C library +(which may depend on the C compiler and linker used). + + +

+This function is not supported by Standard C. +As such, it is only available on some platforms +(Windows, Linux, Mac OS X, Solaris, BSD, +plus other Unix systems that support the dlfcn standard). + + + + +

+


package.path

+ + +

+The path used by require to search for a Lua loader. + + +

+At start-up, Lua initializes this variable with +the value of the environment variable LUA_PATH_5_3 or +the environment variable LUA_PATH or +with a default path defined in luaconf.h, +if those environment variables are not defined. +Any ";;" in the value of the environment variable +is replaced by the default path. + + + + +

+


package.preload

+ + +

+A table to store loaders for specific modules +(see require). + + +

+This variable is only a reference to the real table; +assignments to this variable do not change the +table used by require. + + + + +

+


package.searchers

+ + +

+A table used by require to control how to load modules. + + +

+Each entry in this table is a searcher function. +When looking for a module, +require calls each of these searchers in ascending order, +with the module name (the argument given to require) as its +sole parameter. +The function can return another function (the module loader) +plus an extra value that will be passed to that loader, +or a string explaining why it did not find that module +(or nil if it has nothing to say). + + +

+Lua initializes this table with four searcher functions. + + +

+The first searcher simply looks for a loader in the +package.preload table. + + +

+The second searcher looks for a loader as a Lua library, +using the path stored at package.path. +The search is done as described in function package.searchpath. + + +

+The third searcher looks for a loader as a C library, +using the path given by the variable package.cpath. +Again, +the search is done as described in function package.searchpath. +For instance, +if the C path is the string + +

+     "./?.so;./?.dll;/usr/local/?/init.so"
+

+the searcher for module foo +will try to open the files ./foo.so, ./foo.dll, +and /usr/local/foo/init.so, in that order. +Once it finds a C library, +this searcher first uses a dynamic link facility to link the +application with the library. +Then it tries to find a C function inside the library to +be used as the loader. +The name of this C function is the string "luaopen_" +concatenated with a copy of the module name where each dot +is replaced by an underscore. +Moreover, if the module name has a hyphen, +its suffix after (and including) the first hyphen is removed. +For instance, if the module name is a.b.c-v2.1, +the function name will be luaopen_a_b_c. + + +

+The fourth searcher tries an all-in-one loader. +It searches the C path for a library for +the root name of the given module. +For instance, when requiring a.b.c, +it will search for a C library for a. +If found, it looks into it for an open function for +the submodule; +in our example, that would be luaopen_a_b_c. +With this facility, a package can pack several C submodules +into one single library, +with each submodule keeping its original open function. + + +

+All searchers except the first one (preload) return as the extra value +the file name where the module was found, +as returned by package.searchpath. +The first searcher returns no extra value. + + + + +

+


package.searchpath (name, path [, sep [, rep]])

+ + +

+Searches for the given name in the given path. + + +

+A path is a string containing a sequence of +templates separated by semicolons. +For each template, +the function replaces each interrogation mark (if any) +in the template with a copy of name +wherein all occurrences of sep +(a dot, by default) +were replaced by rep +(the system's directory separator, by default), +and then tries to open the resulting file name. + + +

+For instance, if the path is the string + +

+     "./?.lua;./?.lc;/usr/local/?/init.lua"
+

+the search for the name foo.a +will try to open the files +./foo/a.lua, ./foo/a.lc, and +/usr/local/foo/a/init.lua, in that order. + + +

+Returns the resulting name of the first file that it can +open in read mode (after closing the file), +or nil plus an error message if none succeeds. +(This error message lists all file names it tried to open.) + + + + + + + +

6.4 – String Manipulation

+ +

+This library provides generic functions for string manipulation, +such as finding and extracting substrings, and pattern matching. +When indexing a string in Lua, the first character is at position 1 +(not at 0, as in C). +Indices are allowed to be negative and are interpreted as indexing backwards, +from the end of the string. +Thus, the last character is at position -1, and so on. + + +

+The string library provides all its functions inside the table +string. +It also sets a metatable for strings +where the __index field points to the string table. +Therefore, you can use the string functions in object-oriented style. +For instance, string.byte(s,i) +can be written as s:byte(i). + + +

+The string library assumes one-byte character encodings. + + +

+


string.byte (s [, i [, j]])

+Returns the internal numeric codes of the characters s[i], +s[i+1], ..., s[j]. +The default value for i is 1; +the default value for j is i. +These indices are corrected +following the same rules of function string.sub. + + +

+Numeric codes are not necessarily portable across platforms. + + + + +

+


string.char (···)

+Receives zero or more integers. +Returns a string with length equal to the number of arguments, +in which each character has the internal numeric code equal +to its corresponding argument. + + +

+Numeric codes are not necessarily portable across platforms. + + + + +

+


string.dump (function [, strip])

+ + +

+Returns a string containing a binary representation +(a binary chunk) +of the given function, +so that a later load on this string returns +a copy of the function (but with new upvalues). +If strip is a true value, +the binary representation may not include all debug information +about the function, +to save space. + + +

+Functions with upvalues have only their number of upvalues saved. +When (re)loaded, +those upvalues receive fresh instances containing nil. +(You can use the debug library to serialize +and reload the upvalues of a function +in a way adequate to your needs.) + + + + +

+


string.find (s, pattern [, init [, plain]])

+ + +

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds a match, then find returns the indices of s +where this occurrence starts and ends; +otherwise, it returns nil. +A third, optional numeric argument init specifies +where to start the search; +its default value is 1 and can be negative. +A value of true as a fourth, optional argument plain +turns off the pattern matching facilities, +so the function does a plain "find substring" operation, +with no characters in pattern being considered magic. +Note that if plain is given, then init must be given as well. + + +

+If the pattern has captures, +then in a successful match +the captured values are also returned, +after the two indices. + + + + +

+


string.format (formatstring, ···)

+ + +

+Returns a formatted version of its variable number of arguments +following the description given in its first argument (which must be a string). +The format string follows the same rules as the ISO C function sprintf. +The only differences are that the options/modifiers +*, h, L, l, n, +and p are not supported +and that there is an extra option, q. + + +

+The q option formats a string between double quotes, +using escape sequences when necessary to ensure that +it can safely be read back by the Lua interpreter. +For instance, the call + +

+     string.format('%q', 'a string with "quotes" and \n new line')
+

+may produce the string: + +

+     "a string with \"quotes\" and \
+      new line"
+
+ +

+Options +A, a, E, e, f, +G, and g all expect a number as argument. +Options c, d, +i, o, u, X, and x +expect an integer. +When Lua is compiled with a C89 compiler, +options A and a (hexadecimal floats) +do not support any modifier (flags, width, length). + + +

+Option s expects a string; +if its argument is not a string, +it is converted to one following the same rules of tostring. +If the option has any modifier (flags, width, length), +the string argument should not contain embedded zeros. + + + + +

+


string.gmatch (s, pattern)

+Returns an iterator function that, +each time it is called, +returns the next captures from pattern (see §6.4.1) +over the string s. +If pattern specifies no captures, +then the whole match is produced in each call. + + +

+As an example, the following loop +will iterate over all the words from string s, +printing one per line: + +

+     s = "hello world from Lua"
+     for w in string.gmatch(s, "%a+") do
+       print(w)
+     end
+

+The next example collects all pairs key=value from the +given string into a table: + +

+     t = {}
+     s = "from=world, to=Lua"
+     for k, v in string.gmatch(s, "(%w+)=(%w+)") do
+       t[k] = v
+     end
+
+ +

+For this function, a caret '^' at the start of a pattern does not +work as an anchor, as this would prevent the iteration. + + + + +

+


string.gsub (s, pattern, repl [, n])

+Returns a copy of s +in which all (or the first n, if given) +occurrences of the pattern (see §6.4.1) have been +replaced by a replacement string specified by repl, +which can be a string, a table, or a function. +gsub also returns, as its second value, +the total number of matches that occurred. +The name gsub comes from Global SUBstitution. + + +

+If repl is a string, then its value is used for replacement. +The character % works as an escape character: +any sequence in repl of the form %d, +with d between 1 and 9, +stands for the value of the d-th captured substring. +The sequence %0 stands for the whole match. +The sequence %% stands for a single %. + + +

+If repl is a table, then the table is queried for every match, +using the first capture as the key. + + +

+If repl is a function, then this function is called every time a +match occurs, with all captured substrings passed as arguments, +in order. + + +

+In any case, +if the pattern specifies no captures, +then it behaves as if the whole pattern was inside a capture. + + +

+If the value returned by the table query or by the function call +is a string or a number, +then it is used as the replacement string; +otherwise, if it is false or nil, +then there is no replacement +(that is, the original match is kept in the string). + + +

+Here are some examples: + +

+     x = string.gsub("hello world", "(%w+)", "%1 %1")
+     --> x="hello hello world world"
+     
+     x = string.gsub("hello world", "%w+", "%0 %0", 1)
+     --> x="hello hello world"
+     
+     x = string.gsub("hello world from Lua", "(%w+)%s*(%w+)", "%2 %1")
+     --> x="world hello Lua from"
+     
+     x = string.gsub("home = $HOME, user = $USER", "%$(%w+)", os.getenv)
+     --> x="home = /home/roberto, user = roberto"
+     
+     x = string.gsub("4+5 = $return 4+5$", "%$(.-)%$", function (s)
+           return load(s)()
+         end)
+     --> x="4+5 = 9"
+     
+     local t = {name="lua", version="5.3"}
+     x = string.gsub("$name-$version.tar.gz", "%$(%w+)", t)
+     --> x="lua-5.3.tar.gz"
+
+ + + +

+


string.len (s)

+Receives a string and returns its length. +The empty string "" has length 0. +Embedded zeros are counted, +so "a\000bc\000" has length 5. + + + + +

+


string.lower (s)

+Receives a string and returns a copy of this string with all +uppercase letters changed to lowercase. +All other characters are left unchanged. +The definition of what an uppercase letter is depends on the current locale. + + + + +

+


string.match (s, pattern [, init])

+Looks for the first match of +pattern (see §6.4.1) in the string s. +If it finds one, then match returns +the captures from the pattern; +otherwise it returns nil. +If pattern specifies no captures, +then the whole match is returned. +A third, optional numeric argument init specifies +where to start the search; +its default value is 1 and can be negative. + + + + +

+


string.pack (fmt, v1, v2, ···)

+ + +

+Returns a binary string containing the values v1, v2, etc. +packed (that is, serialized in binary form) +according to the format string fmt (see §6.4.2). + + + + +

+


string.packsize (fmt)

+ + +

+Returns the size of a string resulting from string.pack +with the given format. +The format string cannot have the variable-length options +'s' or 'z' (see §6.4.2). + + + + +

+


string.rep (s, n [, sep])

+Returns a string that is the concatenation of n copies of +the string s separated by the string sep. +The default value for sep is the empty string +(that is, no separator). +Returns the empty string if n is not positive. + + +

+(Note that it is very easy to exhaust the memory of your machine +with a single call to this function.) + + + + +

+


string.reverse (s)

+Returns a string that is the string s reversed. + + + + +

+


string.sub (s, i [, j])

+Returns the substring of s that +starts at i and continues until j; +i and j can be negative. +If j is absent, then it is assumed to be equal to -1 +(which is the same as the string length). +In particular, +the call string.sub(s,1,j) returns a prefix of s +with length j, +and string.sub(s, -i) returns a suffix of s +with length i. + + +

+If, after the translation of negative indices, +i is less than 1, +it is corrected to 1. +If j is greater than the string length, +it is corrected to that length. +If, after these corrections, +i is greater than j, +the function returns the empty string. + + + + +

+


string.unpack (fmt, s [, pos])

+ + +

+Returns the values packed in string s (see string.pack) +according to the format string fmt (see §6.4.2). +An optional pos marks where +to start reading in s (default is 1). +After the read values, +this function also returns the index of the first unread byte in s. + + + + +

+


string.upper (s)

+Receives a string and returns a copy of this string with all +lowercase letters changed to uppercase. +All other characters are left unchanged. +The definition of what a lowercase letter is depends on the current locale. + + + + + +

6.4.1 – Patterns

+ +

+Patterns in Lua are described by regular strings, +which are interpreted as patterns by the pattern-matching functions +string.find, +string.gmatch, +string.gsub, +and string.match. +This section describes the syntax and the meaning +(that is, what they match) of these strings. + + + +

Character Class:

+A character class is used to represent a set of characters. +The following combinations are allowed in describing a character class: + +

    + +
  • x: +(where x is not one of the magic characters +^$()%.[]*+-?) +represents the character x itself. +
  • + +
  • .: (a dot) represents all characters.
  • + +
  • %a: represents all letters.
  • + +
  • %c: represents all control characters.
  • + +
  • %d: represents all digits.
  • + +
  • %g: represents all printable characters except space.
  • + +
  • %l: represents all lowercase letters.
  • + +
  • %p: represents all punctuation characters.
  • + +
  • %s: represents all space characters.
  • + +
  • %u: represents all uppercase letters.
  • + +
  • %w: represents all alphanumeric characters.
  • + +
  • %x: represents all hexadecimal digits.
  • + +
  • %x: (where x is any non-alphanumeric character) +represents the character x. +This is the standard way to escape the magic characters. +Any non-alphanumeric character +(including all punctuation characters, even the non-magical) +can be preceded by a '%' +when used to represent itself in a pattern. +
  • + +
  • [set]: +represents the class which is the union of all +characters in set. +A range of characters can be specified by +separating the end characters of the range, +in ascending order, with a '-'. +All classes %x described above can also be used as +components in set. +All other characters in set represent themselves. +For example, [%w_] (or [_%w]) +represents all alphanumeric characters plus the underscore, +[0-7] represents the octal digits, +and [0-7%l%-] represents the octal digits plus +the lowercase letters plus the '-' character. + + +

    +You can put a closing square bracket in a set +by positioning it as the first character in the set. +You can put an hyphen in a set +by positioning it as the first or the last character in the set. +(You can also use an escape for both cases.) + + +

    +The interaction between ranges and classes is not defined. +Therefore, patterns like [%a-z] or [a-%%] +have no meaning. +

  • + +
  • [^set]: +represents the complement of set, +where set is interpreted as above. +
  • + +

+For all classes represented by single letters (%a, %c, etc.), +the corresponding uppercase letter represents the complement of the class. +For instance, %S represents all non-space characters. + + +

+The definitions of letter, space, and other character groups +depend on the current locale. +In particular, the class [a-z] may not be equivalent to %l. + + + + + +

Pattern Item:

+A pattern item can be + +

    + +
  • +a single character class, +which matches any single character in the class; +
  • + +
  • +a single character class followed by '*', +which matches zero or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '+', +which matches one or more repetitions of characters in the class. +These repetition items will always match the longest possible sequence; +
  • + +
  • +a single character class followed by '-', +which also matches zero or more repetitions of characters in the class. +Unlike '*', +these repetition items will always match the shortest possible sequence; +
  • + +
  • +a single character class followed by '?', +which matches zero or one occurrence of a character in the class. +It always matches one occurrence if possible; +
  • + +
  • +%n, for n between 1 and 9; +such item matches a substring equal to the n-th captured string +(see below); +
  • + +
  • +%bxy, where x and y are two distinct characters; +such item matches strings that start with x, end with y, +and where the x and y are balanced. +This means that, if one reads the string from left to right, +counting +1 for an x and -1 for a y, +the ending y is the first y where the count reaches 0. +For instance, the item %b() matches expressions with +balanced parentheses. +
  • + +
  • +%f[set], a frontier pattern; +such item matches an empty string at any position such that +the next character belongs to set +and the previous character does not belong to set. +The set set is interpreted as previously described. +The beginning and the end of the subject are handled as if +they were the character '\0'. +
  • + +
+ + + + +

Pattern:

+A pattern is a sequence of pattern items. +A caret '^' at the beginning of a pattern anchors the match at the +beginning of the subject string. +A '$' at the end of a pattern anchors the match at the +end of the subject string. +At other positions, +'^' and '$' have no special meaning and represent themselves. + + + + + +

Captures:

+A pattern can contain sub-patterns enclosed in parentheses; +they describe captures. +When a match succeeds, the substrings of the subject string +that match captures are stored (captured) for future use. +Captures are numbered according to their left parentheses. +For instance, in the pattern "(a*(.)%w(%s*))", +the part of the string matching "a*(.)%w(%s*)" is +stored as the first capture (and therefore has number 1); +the character matching "." is captured with number 2, +and the part matching "%s*" has number 3. + + +

+As a special case, the empty capture () captures +the current string position (a number). +For instance, if we apply the pattern "()aa()" on the +string "flaaap", there will be two captures: 3 and 5. + + + + + + + +

6.4.2 – Format Strings for Pack and Unpack

+ +

+The first argument to string.pack, +string.packsize, and string.unpack +is a format string, +which describes the layout of the structure being created or read. + + +

+A format string is a sequence of conversion options. +The conversion options are as follows: + +

    +
  • <: sets little endian
  • +
  • >: sets big endian
  • +
  • =: sets native endian
  • +
  • ![n]: sets maximum alignment to n +(default is native alignment)
  • +
  • b: a signed byte (char)
  • +
  • B: an unsigned byte (char)
  • +
  • h: a signed short (native size)
  • +
  • H: an unsigned short (native size)
  • +
  • l: a signed long (native size)
  • +
  • L: an unsigned long (native size)
  • +
  • j: a lua_Integer
  • +
  • J: a lua_Unsigned
  • +
  • T: a size_t (native size)
  • +
  • i[n]: a signed int with n bytes +(default is native size)
  • +
  • I[n]: an unsigned int with n bytes +(default is native size)
  • +
  • f: a float (native size)
  • +
  • d: a double (native size)
  • +
  • n: a lua_Number
  • +
  • cn: a fixed-sized string with n bytes
  • +
  • z: a zero-terminated string
  • +
  • s[n]: a string preceded by its length +coded as an unsigned integer with n bytes +(default is a size_t)
  • +
  • x: one byte of padding
  • +
  • Xop: an empty item that aligns +according to option op +(which is otherwise ignored)
  • +
  • ' ': (empty space) ignored
  • +

+(A "[n]" means an optional integral numeral.) +Except for padding, spaces, and configurations +(options "xX <=>!"), +each option corresponds to an argument (in string.pack) +or a result (in string.unpack). + + +

+For options "!n", "sn", "in", and "In", +n can be any integer between 1 and 16. +All integral options check overflows; +string.pack checks whether the given value fits in the given size; +string.unpack checks whether the read value fits in a Lua integer. + + +

+Any format string starts as if prefixed by "!1=", +that is, +with maximum alignment of 1 (no alignment) +and native endianness. + + +

+Alignment works as follows: +For each option, +the format gets extra padding until the data starts +at an offset that is a multiple of the minimum between the +option size and the maximum alignment; +this minimum must be a power of 2. +Options "c" and "z" are not aligned; +option "s" follows the alignment of its starting integer. + + +

+All padding is filled with zeros by string.pack +(and ignored by string.unpack). + + + + + + + +

6.5 – UTF-8 Support

+ +

+This library provides basic support for UTF-8 encoding. +It provides all its functions inside the table utf8. +This library does not provide any support for Unicode other +than the handling of the encoding. +Any operation that needs the meaning of a character, +such as character classification, is outside its scope. + + +

+Unless stated otherwise, +all functions that expect a byte position as a parameter +assume that the given position is either the start of a byte sequence +or one plus the length of the subject string. +As in the string library, +negative indices count from the end of the string. + + +

+


utf8.char (···)

+Receives zero or more integers, +converts each one to its corresponding UTF-8 byte sequence +and returns a string with the concatenation of all these sequences. + + + + +

+


utf8.charpattern

+The pattern (a string, not a function) "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" +(see §6.4.1), +which matches exactly one UTF-8 byte sequence, +assuming that the subject is a valid UTF-8 string. + + + + +

+


utf8.codes (s)

+ + +

+Returns values so that the construction + +

+     for p, c in utf8.codes(s) do body end
+

+will iterate over all characters in string s, +with p being the position (in bytes) and c the code point +of each character. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.codepoint (s [, i [, j]])

+Returns the codepoints (as integers) from all characters in s +that start between byte position i and j (both included). +The default for i is 1 and for j is i. +It raises an error if it meets any invalid byte sequence. + + + + +

+


utf8.len (s [, i [, j]])

+Returns the number of UTF-8 characters in string s +that start between positions i and j (both inclusive). +The default for i is 1 and for j is -1. +If it finds any invalid byte sequence, +returns a false value plus the position of the first invalid byte. + + + + +

+


utf8.offset (s, n [, i])

+Returns the position (in bytes) where the encoding of the +n-th character of s +(counting from position i) starts. +A negative n gets characters before position i. +The default for i is 1 when n is non-negative +and #s + 1 otherwise, +so that utf8.offset(s, -n) gets the offset of the +n-th character from the end of the string. +If the specified character is neither in the subject +nor right after its end, +the function returns nil. + + +

+As a special case, +when n is 0 the function returns the start of the encoding +of the character that contains the i-th byte of s. + + +

+This function assumes that s is a valid UTF-8 string. + + + + + + + +

6.6 – Table Manipulation

+ +

+This library provides generic functions for table manipulation. +It provides all its functions inside the table table. + + +

+Remember that, whenever an operation needs the length of a table, +the table must be a proper sequence +or have a __len metamethod (see §3.4.7). +All functions ignore non-numeric keys +in the tables given as arguments. + + +

+


table.concat (list [, sep [, i [, j]]])

+ + +

+Given a list where all elements are strings or numbers, +returns the string list[i]..sep..list[i+1] ··· sep..list[j]. +The default value for sep is the empty string, +the default for i is 1, +and the default for j is #list. +If i is greater than j, returns the empty string. + + + + +

+


table.insert (list, [pos,] value)

+ + +

+Inserts element value at position pos in list, +shifting up the elements +list[pos], list[pos+1], ···, list[#list]. +The default value for pos is #list+1, +so that a call table.insert(t,x) inserts x at the end +of list t. + + + + +

+


table.move (a1, f, e, t [,a2])

+ + +

+Moves elements from table a1 to table a2, +performing the equivalent to the following +multiple assignment: +a2[t],··· = a1[f],···,a1[e]. +The default for a2 is a1. +The destination range can overlap with the source range. +The number of elements to be moved must fit in a Lua integer. + + +

+Returns the destination table a2. + + + + +

+


table.pack (···)

+ + +

+Returns a new table with all parameters stored into keys 1, 2, etc. +and with a field "n" with the total number of parameters. +Note that the resulting table may not be a sequence. + + + + +

+


table.remove (list [, pos])

+ + +

+Removes from list the element at position pos, +returning the value of the removed element. +When pos is an integer between 1 and #list, +it shifts down the elements +list[pos+1], list[pos+2], ···, list[#list] +and erases element list[#list]; +The index pos can also be 0 when #list is 0, +or #list + 1; +in those cases, the function erases the element list[pos]. + + +

+The default value for pos is #list, +so that a call table.remove(l) removes the last element +of list l. + + + + +

+


table.sort (list [, comp])

+ + +

+Sorts list elements in a given order, in-place, +from list[1] to list[#list]. +If comp is given, +then it must be a function that receives two list elements +and returns true when the first element must come +before the second in the final order +(so that, after the sort, +i < j implies not comp(list[j],list[i])). +If comp is not given, +then the standard Lua operator < is used instead. + + +

+Note that the comp function must define +a strict partial order over the elements in the list; +that is, it must be asymmetric and transitive. +Otherwise, no valid sort may be possible. + + +

+The sort algorithm is not stable; +that is, elements not comparable by the given order +(e.g., equal elements) +may have their relative positions changed by the sort. + + + + +

+


table.unpack (list [, i [, j]])

+ + +

+Returns the elements from the given list. +This function is equivalent to + +

+     return list[i], list[i+1], ···, list[j]
+

+By default, i is 1 and j is #list. + + + + + + + +

6.7 – Mathematical Functions

+ +

+This library provides basic mathematical functions. +It provides all its functions and constants inside the table math. +Functions with the annotation "integer/float" give +integer results for integer arguments +and float results for float (or mixed) arguments. +Rounding functions +(math.ceil, math.floor, and math.modf) +return an integer when the result fits in the range of an integer, +or a float otherwise. + + +

+


math.abs (x)

+ + +

+Returns the absolute value of x. (integer/float) + + + + +

+


math.acos (x)

+ + +

+Returns the arc cosine of x (in radians). + + + + +

+


math.asin (x)

+ + +

+Returns the arc sine of x (in radians). + + + + +

+


math.atan (y [, x])

+ + +

+ +Returns the arc tangent of y/x (in radians), +but uses the signs of both parameters to find the +quadrant of the result. +(It also handles correctly the case of x being zero.) + + +

+The default value for x is 1, +so that the call math.atan(y) +returns the arc tangent of y. + + + + +

+


math.ceil (x)

+ + +

+Returns the smallest integral value larger than or equal to x. + + + + +

+


math.cos (x)

+ + +

+Returns the cosine of x (assumed to be in radians). + + + + +

+


math.deg (x)

+ + +

+Converts the angle x from radians to degrees. + + + + +

+


math.exp (x)

+ + +

+Returns the value ex +(where e is the base of natural logarithms). + + + + +

+


math.floor (x)

+ + +

+Returns the largest integral value smaller than or equal to x. + + + + +

+


math.fmod (x, y)

+ + +

+Returns the remainder of the division of x by y +that rounds the quotient towards zero. (integer/float) + + + + +

+


math.huge

+ + +

+The float value HUGE_VAL, +a value larger than any other numeric value. + + + + +

+


math.log (x [, base])

+ + +

+Returns the logarithm of x in the given base. +The default for base is e +(so that the function returns the natural logarithm of x). + + + + +

+


math.max (x, ···)

+ + +

+Returns the argument with the maximum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.maxinteger

+An integer with the maximum value for an integer. + + + + +

+


math.min (x, ···)

+ + +

+Returns the argument with the minimum value, +according to the Lua operator <. (integer/float) + + + + +

+


math.mininteger

+An integer with the minimum value for an integer. + + + + +

+


math.modf (x)

+ + +

+Returns the integral part of x and the fractional part of x. +Its second result is always a float. + + + + +

+


math.pi

+ + +

+The value of π. + + + + +

+


math.rad (x)

+ + +

+Converts the angle x from degrees to radians. + + + + +

+


math.random ([m [, n]])

+ + +

+When called without arguments, +returns a pseudo-random float with uniform distribution +in the range [0,1). +When called with two integers m and n, +math.random returns a pseudo-random integer +with uniform distribution in the range [m, n]. +(The value n-m cannot be negative and must fit in a Lua integer.) +The call math.random(n) is equivalent to math.random(1,n). + + +

+This function is an interface to the underling +pseudo-random generator function provided by C. + + + + +

+


math.randomseed (x)

+ + +

+Sets x as the "seed" +for the pseudo-random generator: +equal seeds produce equal sequences of numbers. + + + + +

+


math.sin (x)

+ + +

+Returns the sine of x (assumed to be in radians). + + + + +

+


math.sqrt (x)

+ + +

+Returns the square root of x. +(You can also use the expression x^0.5 to compute this value.) + + + + +

+


math.tan (x)

+ + +

+Returns the tangent of x (assumed to be in radians). + + + + +

+


math.tointeger (x)

+ + +

+If the value x is convertible to an integer, +returns that integer. +Otherwise, returns nil. + + + + +

+


math.type (x)

+ + +

+Returns "integer" if x is an integer, +"float" if it is a float, +or nil if x is not a number. + + + + +

+


math.ult (m, n)

+ + +

+Returns a boolean, +true if integer m is below integer n when +they are compared as unsigned integers. + + + + + + + +

6.8 – Input and Output Facilities

+ +

+The I/O library provides two different styles for file manipulation. +The first one uses implicit file handles; +that is, there are operations to set a default input file and a +default output file, +and all input/output operations are over these default files. +The second style uses explicit file handles. + + +

+When using implicit file handles, +all operations are supplied by table io. +When using explicit file handles, +the operation io.open returns a file handle +and then all operations are supplied as methods of the file handle. + + +

+The table io also provides +three predefined file handles with their usual meanings from C: +io.stdin, io.stdout, and io.stderr. +The I/O library never closes these files. + + +

+Unless otherwise stated, +all I/O functions return nil on failure +(plus an error message as a second result and +a system-dependent error code as a third result) +and some value different from nil on success. +On non-POSIX systems, +the computation of the error message and error code +in case of errors +may be not thread safe, +because they rely on the global C variable errno. + + +

+


io.close ([file])

+ + +

+Equivalent to file:close(). +Without a file, closes the default output file. + + + + +

+


io.flush ()

+ + +

+Equivalent to io.output():flush(). + + + + +

+


io.input ([file])

+ + +

+When called with a file name, it opens the named file (in text mode), +and sets its handle as the default input file. +When called with a file handle, +it simply sets this file handle as the default input file. +When called without parameters, +it returns the current default input file. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.lines ([filename, ···])

+ + +

+Opens the given file name in read mode +and returns an iterator function that +works like file:lines(···) over the opened file. +When the iterator function detects the end of file, +it returns no values (to finish the loop) and automatically closes the file. + + +

+The call io.lines() (with no file name) is equivalent +to io.input():lines("*l"); +that is, it iterates over the lines of the default input file. +In this case it does not close the file when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


io.open (filename [, mode])

+ + +

+This function opens a file, +in the mode specified in the string mode. +In case of success, +it returns a new file handle. + + +

+The mode string can be any of the following: + +

    +
  • "r": read mode (the default);
  • +
  • "w": write mode;
  • +
  • "a": append mode;
  • +
  • "r+": update mode, all previous data is preserved;
  • +
  • "w+": update mode, all previous data is erased;
  • +
  • "a+": append update mode, previous data is preserved, + writing is only allowed at the end of file.
  • +

+The mode string can also have a 'b' at the end, +which is needed in some systems to open the file in binary mode. + + + + +

+


io.output ([file])

+ + +

+Similar to io.input, but operates over the default output file. + + + + +

+


io.popen (prog [, mode])

+ + +

+This function is system dependent and is not available +on all platforms. + + +

+Starts program prog in a separated process and returns +a file handle that you can use to read data from this program +(if mode is "r", the default) +or to write data to this program +(if mode is "w"). + + + + +

+


io.read (···)

+ + +

+Equivalent to io.input():read(···). + + + + +

+


io.tmpfile ()

+ + +

+In case of success, +returns a handle for a temporary file. +This file is opened in update mode +and it is automatically removed when the program ends. + + + + +

+


io.type (obj)

+ + +

+Checks whether obj is a valid file handle. +Returns the string "file" if obj is an open file handle, +"closed file" if obj is a closed file handle, +or nil if obj is not a file handle. + + + + +

+


io.write (···)

+ + +

+Equivalent to io.output():write(···). + + + + +

+


file:close ()

+ + +

+Closes file. +Note that files are automatically closed when +their handles are garbage collected, +but that takes an unpredictable amount of time to happen. + + +

+When closing a file handle created with io.popen, +file:close returns the same values +returned by os.execute. + + + + +

+


file:flush ()

+ + +

+Saves any written data to file. + + + + +

+


file:lines (···)

+ + +

+Returns an iterator function that, +each time it is called, +reads the file according to the given formats. +When no format is given, +uses "l" as a default. +As an example, the construction + +

+     for c in file:lines(1) do body end
+

+will iterate over all characters of the file, +starting at the current position. +Unlike io.lines, this function does not close the file +when the loop ends. + + +

+In case of errors this function raises the error, +instead of returning an error code. + + + + +

+


file:read (···)

+ + +

+Reads the file file, +according to the given formats, which specify what to read. +For each format, +the function returns a string or a number with the characters read, +or nil if it cannot read data with the specified format. +(In this latter case, +the function does not read subsequent formats.) +When called without formats, +it uses a default format that reads the next line +(see below). + + +

+The available formats are + +

    + +
  • "n": +reads a numeral and returns it as a float or an integer, +following the lexical conventions of Lua. +(The numeral may have leading spaces and a sign.) +This format always reads the longest input sequence that +is a valid prefix for a numeral; +if that prefix does not form a valid numeral +(e.g., an empty string, "0x", or "3.4e-"), +it is discarded and the function returns nil. +
  • + +
  • "a": +reads the whole file, starting at the current position. +On end of file, it returns the empty string. +
  • + +
  • "l": +reads the next line skipping the end of line, +returning nil on end of file. +This is the default format. +
  • + +
  • "L": +reads the next line keeping the end-of-line character (if present), +returning nil on end of file. +
  • + +
  • number: +reads a string with up to this number of bytes, +returning nil on end of file. +If number is zero, +it reads nothing and returns an empty string, +or nil on end of file. +
  • + +

+The formats "l" and "L" should be used only for text files. + + + + +

+


file:seek ([whence [, offset]])

+ + +

+Sets and gets the file position, +measured from the beginning of the file, +to the position given by offset plus a base +specified by the string whence, as follows: + +

    +
  • "set": base is position 0 (beginning of the file);
  • +
  • "cur": base is current position;
  • +
  • "end": base is end of file;
  • +

+In case of success, seek returns the final file position, +measured in bytes from the beginning of the file. +If seek fails, it returns nil, +plus a string describing the error. + + +

+The default value for whence is "cur", +and for offset is 0. +Therefore, the call file:seek() returns the current +file position, without changing it; +the call file:seek("set") sets the position to the +beginning of the file (and returns 0); +and the call file:seek("end") sets the position to the +end of the file, and returns its size. + + + + +

+


file:setvbuf (mode [, size])

+ + +

+Sets the buffering mode for an output file. +There are three available modes: + +

    + +
  • "no": +no buffering; the result of any output operation appears immediately. +
  • + +
  • "full": +full buffering; output operation is performed only +when the buffer is full or when +you explicitly flush the file (see io.flush). +
  • + +
  • "line": +line buffering; output is buffered until a newline is output +or there is any input from some special files +(such as a terminal device). +
  • + +

+For the last two cases, size +specifies the size of the buffer, in bytes. +The default is an appropriate size. + + + + +

+


file:write (···)

+ + +

+Writes the value of each of its arguments to file. +The arguments must be strings or numbers. + + +

+In case of success, this function returns file. +Otherwise it returns nil plus a string describing the error. + + + + + + + +

6.9 – Operating System Facilities

+ +

+This library is implemented through table os. + + +

+


os.clock ()

+ + +

+Returns an approximation of the amount in seconds of CPU time +used by the program. + + + + +

+


os.date ([format [, time]])

+ + +

+Returns a string or a table containing date and time, +formatted according to the given string format. + + +

+If the time argument is present, +this is the time to be formatted +(see the os.time function for a description of this value). +Otherwise, date formats the current time. + + +

+If format starts with '!', +then the date is formatted in Coordinated Universal Time. +After this optional character, +if format is the string "*t", +then date returns a table with the following fields: +year, month (1–12), day (1–31), +hour (0–23), min (0–59), sec (0–61), +wday (weekday, 1–7, Sunday is 1), +yday (day of the year, 1–366), +and isdst (daylight saving flag, a boolean). +This last field may be absent +if the information is not available. + + +

+If format is not "*t", +then date returns the date as a string, +formatted according to the same rules as the ISO C function strftime. + + +

+When called without arguments, +date returns a reasonable date and time representation that depends on +the host system and on the current locale. +(More specifically, os.date() is equivalent to os.date("%c").) + + +

+On non-POSIX systems, +this function may be not thread safe +because of its reliance on C function gmtime and C function localtime. + + + + +

+


os.difftime (t2, t1)

+ + +

+Returns the difference, in seconds, +from time t1 to time t2 +(where the times are values returned by os.time). +In POSIX, Windows, and some other systems, +this value is exactly t2-t1. + + + + +

+


os.execute ([command])

+ + +

+This function is equivalent to the ISO C function system. +It passes command to be executed by an operating system shell. +Its first result is true +if the command terminated successfully, +or nil otherwise. +After this first result +the function returns a string plus a number, +as follows: + +

    + +
  • "exit": +the command terminated normally; +the following number is the exit status of the command. +
  • + +
  • "signal": +the command was terminated by a signal; +the following number is the signal that terminated the command. +
  • + +
+ +

+When called without a command, +os.execute returns a boolean that is true if a shell is available. + + + + +

+


os.exit ([code [, close]])

+ + +

+Calls the ISO C function exit to terminate the host program. +If code is true, +the returned status is EXIT_SUCCESS; +if code is false, +the returned status is EXIT_FAILURE; +if code is a number, +the returned status is this number. +The default value for code is true. + + +

+If the optional second argument close is true, +closes the Lua state before exiting. + + + + +

+


os.getenv (varname)

+ + +

+Returns the value of the process environment variable varname, +or nil if the variable is not defined. + + + + +

+


os.remove (filename)

+ + +

+Deletes the file (or empty directory, on POSIX systems) +with the given name. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.rename (oldname, newname)

+ + +

+Renames file or directory named oldname to newname. +If this function fails, it returns nil, +plus a string describing the error and the error code. + + + + +

+


os.setlocale (locale [, category])

+ + +

+Sets the current locale of the program. +locale is a system-dependent string specifying a locale; +category is an optional string describing which category to change: +"all", "collate", "ctype", +"monetary", "numeric", or "time"; +the default category is "all". +The function returns the name of the new locale, +or nil if the request cannot be honored. + + +

+If locale is the empty string, +the current locale is set to an implementation-defined native locale. +If locale is the string "C", +the current locale is set to the standard C locale. + + +

+When called with nil as the first argument, +this function only returns the name of the current locale +for the given category. + + +

+This function may be not thread safe +because of its reliance on C function setlocale. + + + + +

+


os.time ([table])

+ + +

+Returns the current time when called without arguments, +or a time representing the local date and time specified by the given table. +This table must have fields year, month, and day, +and may have fields +hour (default is 12), +min (default is 0), +sec (default is 0), +and isdst (default is nil). +Other fields are ignored. +For a description of these fields, see the os.date function. + + +

+The values in these fields do not need to be inside their valid ranges. +For instance, if sec is -10, +it means -10 seconds from the time specified by the other fields; +if hour is 1000, +it means +1000 hours from the time specified by the other fields. + + +

+The returned value is a number, whose meaning depends on your system. +In POSIX, Windows, and some other systems, +this number counts the number +of seconds since some given start time (the "epoch"). +In other systems, the meaning is not specified, +and the number returned by time can be used only as an argument to +os.date and os.difftime. + + + + +

+


os.tmpname ()

+ + +

+Returns a string with a file name that can +be used for a temporary file. +The file must be explicitly opened before its use +and explicitly removed when no longer needed. + + +

+On POSIX systems, +this function also creates a file with that name, +to avoid security risks. +(Someone else might create the file with wrong permissions +in the time between getting the name and creating the file.) +You still have to open the file to use it +and to remove it (even if you do not use it). + + +

+When possible, +you may prefer to use io.tmpfile, +which automatically removes the file when the program ends. + + + + + + + +

6.10 – The Debug Library

+ +

+This library provides +the functionality of the debug interface (§4.9) to Lua programs. +You should exert care when using this library. +Several of its functions +violate basic assumptions about Lua code +(e.g., that variables local to a function +cannot be accessed from outside; +that userdata metatables cannot be changed by Lua code; +that Lua programs do not crash) +and therefore can compromise otherwise secure code. +Moreover, some functions in this library may be slow. + + +

+All functions in this library are provided +inside the debug table. +All functions that operate over a thread +have an optional first argument which is the +thread to operate over. +The default is always the current thread. + + +

+


debug.debug ()

+ + +

+Enters an interactive mode with the user, +running each string that the user enters. +Using simple commands and other debug facilities, +the user can inspect global and local variables, +change their values, evaluate expressions, and so on. +A line containing only the word cont finishes this function, +so that the caller continues its execution. + + +

+Note that commands for debug.debug are not lexically nested +within any function and so have no direct access to local variables. + + + + +

+


debug.gethook ([thread])

+ + +

+Returns the current hook settings of the thread, as three values: +the current hook function, the current hook mask, +and the current hook count +(as set by the debug.sethook function). + + + + +

+


debug.getinfo ([thread,] f [, what])

+ + +

+Returns a table with information about a function. +You can give the function directly +or you can give a number as the value of f, +which means the function running at level f of the call stack +of the given thread: +level 0 is the current function (getinfo itself); +level 1 is the function that called getinfo +(except for tail calls, which do not count on the stack); +and so on. +If f is a number larger than the number of active functions, +then getinfo returns nil. + + +

+The returned table can contain all the fields returned by lua_getinfo, +with the string what describing which fields to fill in. +The default for what is to get all information available, +except the table of valid lines. +If present, +the option 'f' +adds a field named func with the function itself. +If present, +the option 'L' +adds a field named activelines with the table of +valid lines. + + +

+For instance, the expression debug.getinfo(1,"n").name returns +a name for the current function, +if a reasonable name can be found, +and the expression debug.getinfo(print) +returns a table with all available information +about the print function. + + + + +

+


debug.getlocal ([thread,] f, local)

+ + +

+This function returns the name and the value of the local variable +with index local of the function at level f of the stack. +This function accesses not only explicit local variables, +but also parameters, temporaries, etc. + + +

+The first parameter or local variable has index 1, and so on, +following the order that they are declared in the code, +counting only the variables that are active +in the current scope of the function. +Negative indices refer to vararg parameters; +-1 is the first vararg parameter. +The function returns nil if there is no variable with the given index, +and raises an error when called with a level out of range. +(You can call debug.getinfo to check whether the level is valid.) + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(internal variables such as loop control variables, +and variables from chunks saved without debug information). + + +

+The parameter f may also be a function. +In that case, getlocal returns only the name of function parameters. + + + + +

+


debug.getmetatable (value)

+ + +

+Returns the metatable of the given value +or nil if it does not have a metatable. + + + + +

+


debug.getregistry ()

+ + +

+Returns the registry table (see §4.5). + + + + +

+


debug.getupvalue (f, up)

+ + +

+This function returns the name and the value of the upvalue +with index up of the function f. +The function returns nil if there is no upvalue with the given index. + + +

+Variable names starting with '(' (open parenthesis) +represent variables with no known names +(variables from chunks saved without debug information). + + + + +

+


debug.getuservalue (u)

+ + +

+Returns the Lua value associated to u. +If u is not a userdata, +returns nil. + + + + +

+


debug.sethook ([thread,] hook, mask [, count])

+ + +

+Sets the given function as a hook. +The string mask and the number count describe +when the hook will be called. +The string mask may have any combination of the following characters, +with the given meaning: + +

    +
  • 'c': the hook is called every time Lua calls a function;
  • +
  • 'r': the hook is called every time Lua returns from a function;
  • +
  • 'l': the hook is called every time Lua enters a new line of code.
  • +

+Moreover, +with a count different from zero, +the hook is called also after every count instructions. + + +

+When called without arguments, +debug.sethook turns off the hook. + + +

+When the hook is called, its first parameter is a string +describing the event that has triggered its call: +"call" (or "tail call"), +"return", +"line", and "count". +For line events, +the hook also gets the new line number as its second parameter. +Inside a hook, +you can call getinfo with level 2 to get more information about +the running function +(level 0 is the getinfo function, +and level 1 is the hook function). + + + + +

+


debug.setlocal ([thread,] level, local, value)

+ + +

+This function assigns the value value to the local variable +with index local of the function at level level of the stack. +The function returns nil if there is no local +variable with the given index, +and raises an error when called with a level out of range. +(You can call getinfo to check whether the level is valid.) +Otherwise, it returns the name of the local variable. + + +

+See debug.getlocal for more information about +variable indices and names. + + + + +

+


debug.setmetatable (value, table)

+ + +

+Sets the metatable for the given value to the given table +(which can be nil). +Returns value. + + + + +

+


debug.setupvalue (f, up, value)

+ + +

+This function assigns the value value to the upvalue +with index up of the function f. +The function returns nil if there is no upvalue +with the given index. +Otherwise, it returns the name of the upvalue. + + + + +

+


debug.setuservalue (udata, value)

+ + +

+Sets the given value as +the Lua value associated to the given udata. +udata must be a full userdata. + + +

+Returns udata. + + + + +

+


debug.traceback ([thread,] [message [, level]])

+ + +

+If message is present but is neither a string nor nil, +this function returns message without further processing. +Otherwise, +it returns a string with a traceback of the call stack. +The optional message string is appended +at the beginning of the traceback. +An optional level number tells at which level +to start the traceback +(default is 1, the function calling traceback). + + + + +

+


debug.upvalueid (f, n)

+ + +

+Returns a unique identifier (as a light userdata) +for the upvalue numbered n +from the given function. + + +

+These unique identifiers allow a program to check whether different +closures share upvalues. +Lua closures that share an upvalue +(that is, that access a same external local variable) +will return identical ids for those upvalue indices. + + + + +

+


debug.upvaluejoin (f1, n1, f2, n2)

+ + +

+Make the n1-th upvalue of the Lua closure f1 +refer to the n2-th upvalue of the Lua closure f2. + + + + + + + +

7 – Lua Standalone

+ +

+Although Lua has been designed as an extension language, +to be embedded in a host C program, +it is also frequently used as a standalone language. +An interpreter for Lua as a standalone language, +called simply lua, +is provided with the standard distribution. +The standalone interpreter includes +all standard libraries, including the debug library. +Its usage is: + +

+     lua [options] [script [args]]
+

+The options are: + +

    +
  • -e stat: executes string stat;
  • +
  • -l mod: "requires" mod;
  • +
  • -i: enters interactive mode after running script;
  • +
  • -v: prints version information;
  • +
  • -E: ignores environment variables;
  • +
  • --: stops handling options;
  • +
  • -: executes stdin as a file and stops handling options.
  • +

+After handling its options, lua runs the given script. +When called without arguments, +lua behaves as lua -v -i +when the standard input (stdin) is a terminal, +and as lua - otherwise. + + +

+When called without option -E, +the interpreter checks for an environment variable LUA_INIT_5_3 +(or LUA_INIT if the versioned name is not defined) +before running any argument. +If the variable content has the format @filename, +then lua executes the file. +Otherwise, lua executes the string itself. + + +

+When called with option -E, +besides ignoring LUA_INIT, +Lua also ignores +the values of LUA_PATH and LUA_CPATH, +setting the values of +package.path and package.cpath +with the default paths defined in luaconf.h. + + +

+All options are handled in order, except -i and -E. +For instance, an invocation like + +

+     $ lua -e'a=1' -e 'print(a)' script.lua
+

+will first set a to 1, then print the value of a, +and finally run the file script.lua with no arguments. +(Here $ is the shell prompt. Your prompt may be different.) + + +

+Before running any code, +lua collects all command-line arguments +in a global table called arg. +The script name goes to index 0, +the first argument after the script name goes to index 1, +and so on. +Any arguments before the script name +(that is, the interpreter name plus its options) +go to negative indices. +For instance, in the call + +

+     $ lua -la b.lua t1 t2
+

+the table is like this: + +

+     arg = { [-2] = "lua", [-1] = "-la",
+             [0] = "b.lua",
+             [1] = "t1", [2] = "t2" }
+

+If there is no script in the call, +the interpreter name goes to index 0, +followed by the other arguments. +For instance, the call + +

+     $ lua -e "print(arg[1])"
+

+will print "-e". +If there is a script, +the script is called with parameters +arg[1], ···, arg[#arg]. +(Like all chunks in Lua, +the script is compiled as a vararg function.) + + +

+In interactive mode, +Lua repeatedly prompts and waits for a line. +After reading a line, +Lua first try to interpret the line as an expression. +If it succeeds, it prints its value. +Otherwise, it interprets the line as a statement. +If you write an incomplete statement, +the interpreter waits for its completion +by issuing a different prompt. + + +

+If the global variable _PROMPT contains a string, +then its value is used as the prompt. +Similarly, if the global variable _PROMPT2 contains a string, +its value is used as the secondary prompt +(issued during incomplete statements). + + +

+In case of unprotected errors in the script, +the interpreter reports the error to the standard error stream. +If the error object is not a string but +has a metamethod __tostring, +the interpreter calls this metamethod to produce the final message. +Otherwise, the interpreter converts the error object to a string +and adds a stack traceback to it. + + +

+When finishing normally, +the interpreter closes its main Lua state +(see lua_close). +The script can avoid this step by +calling os.exit to terminate. + + +

+To allow the use of Lua as a +script interpreter in Unix systems, +the standalone interpreter skips +the first line of a chunk if it starts with #. +Therefore, Lua scripts can be made into executable programs +by using chmod +x and the #! form, +as in + +

+     #!/usr/local/bin/lua
+

+(Of course, +the location of the Lua interpreter may be different in your machine. +If lua is in your PATH, +then + +

+     #!/usr/bin/env lua
+

+is a more portable solution.) + + + +

8 – Incompatibilities with the Previous Version

+ +

+Here we list the incompatibilities that you may find when moving a program +from Lua 5.2 to Lua 5.3. +You can avoid some incompatibilities by compiling Lua with +appropriate options (see file luaconf.h). +However, +all these compatibility options will be removed in the future. + + +

+Lua versions can always change the C API in ways that +do not imply source-code changes in a program, +such as the numeric values for constants +or the implementation of functions as macros. +Therefore, +you should not assume that binaries are compatible between +different Lua versions. +Always recompile clients of the Lua API when +using a new version. + + +

+Similarly, Lua versions can always change the internal representation +of precompiled chunks; +precompiled chunks are not compatible between different Lua versions. + + +

+The standard paths in the official distribution may +change between versions. + + + +

8.1 – Changes in the Language

+
    + +
  • +The main difference between Lua 5.2 and Lua 5.3 is the +introduction of an integer subtype for numbers. +Although this change should not affect "normal" computations, +some computations +(mainly those that involve some kind of overflow) +can give different results. + + +

    +You can fix these differences by forcing a number to be a float +(in Lua 5.2 all numbers were float), +in particular writing constants with an ending .0 +or using x = x + 0.0 to convert a variable. +(This recommendation is only for a quick fix +for an occasional incompatibility; +it is not a general guideline for good programming. +For good programming, +use floats where you need floats +and integers where you need integers.) +

  • + +
  • +The conversion of a float to a string now adds a .0 suffix +to the result if it looks like an integer. +(For instance, the float 2.0 will be printed as 2.0, +not as 2.) +You should always use an explicit format +when you need a specific format for numbers. + + +

    +(Formally this is not an incompatibility, +because Lua does not specify how numbers are formatted as strings, +but some programs assumed a specific format.) +

  • + +
  • +The generational mode for the garbage collector was removed. +(It was an experimental feature in Lua 5.2.) +
  • + +
+ + + + +

8.2 – Changes in the Libraries

+
    + +
  • +The bit32 library has been deprecated. +It is easy to require a compatible external library or, +better yet, to replace its functions with appropriate bitwise operations. +(Keep in mind that bit32 operates on 32-bit integers, +while the bitwise operators in Lua 5.3 operate on Lua integers, +which by default have 64 bits.) +
  • + +
  • +The Table library now respects metamethods +for setting and getting elements. +
  • + +
  • +The ipairs iterator now respects metamethods and +its __ipairs metamethod has been deprecated. +
  • + +
  • +Option names in io.read do not have a starting '*' anymore. +For compatibility, Lua will continue to accept (and ignore) this character. +
  • + +
  • +The following functions were deprecated in the mathematical library: +atan2, cosh, sinh, tanh, pow, +frexp, and ldexp. +You can replace math.pow(x,y) with x^y; +you can replace math.atan2 with math.atan, +which now accepts one or two parameters; +you can replace math.ldexp(x,exp) with x * 2.0^exp. +For the other operations, +you can either use an external library or +implement them in Lua. +
  • + +
  • +The searcher for C loaders used by require +changed the way it handles versioned names. +Now, the version should come after the module name +(as is usual in most other tools). +For compatibility, that searcher still tries the old format +if it cannot find an open function according to the new style. +(Lua 5.2 already worked that way, +but it did not document the change.) +
  • + +
  • +The call collectgarbage("count") now returns only one result. +(You can compute that second result from the fractional part +of the first result.) +
  • + +
+ + + + +

8.3 – Changes in the API

+ + +
    + +
  • +Continuation functions now receive as parameters what they needed +to get through lua_getctx, +so lua_getctx has been removed. +Adapt your code accordingly. +
  • + +
  • +Function lua_dump has an extra parameter, strip. +Use 0 as the value of this parameter to get the old behavior. +
  • + +
  • +Functions to inject/project unsigned integers +(lua_pushunsigned, lua_tounsigned, lua_tounsignedx, +luaL_checkunsigned, luaL_optunsigned) +were deprecated. +Use their signed equivalents with a type cast. +
  • + +
  • +Macros to project non-default integer types +(luaL_checkint, luaL_optint, luaL_checklong, luaL_optlong) +were deprecated. +Use their equivalent over lua_Integer with a type cast +(or, when possible, use lua_Integer in your code). +
  • + +
+ + + + +

9 – The Complete Syntax of Lua

+ +

+Here is the complete syntax of Lua in extended BNF. +As usual in extended BNF, +{A} means 0 or more As, +and [A] means an optional A. +(For operator precedences, see §3.4.8; +for a description of the terminals +Name, Numeral, +and LiteralString, see §3.1.) + + + + +

+
+	chunk ::= block
+
+	block ::= {stat} [retstat]
+
+	stat ::=  ‘;’ | 
+		 varlist ‘=’ explist | 
+		 functioncall | 
+		 label | 
+		 break | 
+		 goto Name | 
+		 do block end | 
+		 while exp do block end | 
+		 repeat block until exp | 
+		 if exp then block {elseif exp then block} [else block] end | 
+		 for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end | 
+		 for namelist in explist do block end | 
+		 function funcname funcbody | 
+		 local function Name funcbody | 
+		 local namelist [‘=’ explist] 
+
+	retstat ::= return [explist] [‘;’]
+
+	label ::= ‘::’ Name ‘::’
+
+	funcname ::= Name {‘.’ Name} [‘:’ Name]
+
+	varlist ::= var {‘,’ var}
+
+	var ::=  Name | prefixexp ‘[’ exp ‘]’ | prefixexp ‘.’ Name 
+
+	namelist ::= Name {‘,’ Name}
+
+	explist ::= exp {‘,’ exp}
+
+	exp ::=  nil | false | true | Numeral | LiteralString | ‘...’ | functiondef | 
+		 prefixexp | tableconstructor | exp binop exp | unop exp 
+
+	prefixexp ::= var | functioncall | ‘(’ exp ‘)’
+
+	functioncall ::=  prefixexp args | prefixexp ‘:’ Name args 
+
+	args ::=  ‘(’ [explist] ‘)’ | tableconstructor | LiteralString 
+
+	functiondef ::= function funcbody
+
+	funcbody ::= ‘(’ [parlist] ‘)’ block end
+
+	parlist ::= namelist [‘,’ ‘...’] | ‘...’
+
+	tableconstructor ::= ‘{’ [fieldlist] ‘}’
+
+	fieldlist ::= field {fieldsep field} [fieldsep]
+
+	field ::= ‘[’ exp ‘]’ ‘=’ exp | Name ‘=’ exp | exp
+
+	fieldsep ::= ‘,’ | ‘;’
+
+	binop ::=  ‘+’ | ‘-’ | ‘*’ | ‘/’ | ‘//’ | ‘^’ | ‘%’ | 
+		 ‘&’ | ‘~’ | ‘|’ | ‘>>’ | ‘<<’ | ‘..’ | 
+		 ‘<’ | ‘<=’ | ‘>’ | ‘>=’ | ‘==’ | ‘~=’ | 
+		 and | or
+
+	unop ::= ‘-’ | not | ‘#’ | ‘~’
+
+
+ +

+ + + + + + + + +

+ + + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/osi-certified-72x60.png b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/osi-certified-72x60.png new file mode 100644 index 0000000..07df5f6 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/osi-certified-72x60.png differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/readme.html b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/readme.html new file mode 100644 index 0000000..6629304 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/doc/readme.html @@ -0,0 +1,365 @@ + + + +Lua 5.3 readme + + + + + + + +

+Lua +Welcome to Lua 5.3 +

+ + + +

About Lua

+

+Lua is a powerful, fast, lightweight, embeddable scripting language +developed by a +team +at +PUC-Rio, +the Pontifical Catholic University of Rio de Janeiro in Brazil. +Lua is +free software +used in many products and projects around the world. + +

+Lua's +official web site +provides complete information +about Lua, +including +an +executive summary +and +updated +documentation, +especially the +reference manual, +which may differ slightly from the +local copy +distributed in this package. + +

Installing Lua

+

+Lua is distributed in +source +form. +You need to build it before using it. +Building Lua should be straightforward +because +Lua is implemented in pure ANSI C and compiles unmodified in all known +platforms that have an ANSI C compiler. +Lua also compiles unmodified as C++. +The instructions given below for building Lua are for Unix-like platforms. +See also +instructions for other systems +and +customization options. + +

+If you don't have the time or the inclination to compile Lua yourself, +get a binary from +LuaBinaries. +Try also +LuaDist, +a multi-platform distribution of Lua that includes batteries. + +

Building Lua

+

+In most Unix-like platforms, simply do "make" with a suitable target. +Here are the details. + +

    +
  1. +Open a terminal window and move to +the top-level directory, which is named lua-5.3.x. +The Makefile there controls both the build process and the installation process. +

    +

  2. + Do "make" and see if your platform is listed. + The platforms currently supported are: +

    +

    + aix bsd c89 freebsd generic linux macosx mingw posix solaris +

    +

    + If your platform is listed, just do "make xxx", where xxx + is your platform name. +

    + If your platform is not listed, try the closest one or posix, generic, + c89, in this order. +

    +

  3. +The compilation takes only a few moments +and produces three files in the src directory: +lua (the interpreter), +luac (the compiler), +and liblua.a (the library). +

    +

  4. + To check that Lua has been built correctly, do "make test" + after building Lua. This will run the interpreter and print its version. +
+

+If you're running Linux and get compilation errors, +make sure you have installed the readline development package +(which is probably named libreadline-dev or readline-devel). +If you get link errors after that, +then try "make linux MYLIBS=-ltermcap". + +

Installing Lua

+

+ Once you have built Lua, you may want to install it in an official + place in your system. In this case, do "make install". The official + place and the way to install files are defined in the Makefile. You'll + probably need the right permissions to install files. + +

+ To build and install Lua in one step, do "make xxx install", + where xxx is your platform name. + +

+ To install Lua locally, do "make local". + This will create a directory install with subdirectories + bin, include, lib, man, share, + and install Lua as listed below. + + To install Lua locally, but in some other directory, do + "make install INSTALL_TOP=xxx", where xxx is your chosen directory. + The installation starts in the src and doc directories, + so take care if INSTALL_TOP is not an absolute path. + +

+
+ bin: +
+ lua luac +
+ include: +
+ lua.h luaconf.h lualib.h lauxlib.h lua.hpp +
+ lib: +
+ liblua.a +
+ man/man1: +
+ lua.1 luac.1 +
+ +

+ These are the only directories you need for development. + If you only want to run Lua programs, + you only need the files in bin and man. + The files in include and lib are needed for + embedding Lua in C or C++ programs. + +

Customization

+

+ Three kinds of things can be customized by editing a file: +

    +
  • Where and how to install Lua — edit Makefile. +
  • How to build Lua — edit src/Makefile. +
  • Lua features — edit src/luaconf.h. +
+ +

+ You don't actually need to edit the Makefiles because you may set the + relevant variables in the command line when invoking make. + Nevertheless, it's probably best to edit and save the Makefiles to + record the changes you've made. + +

+ On the other hand, if you need to customize some Lua features, you'll need + to edit src/luaconf.h before building and installing Lua. + The edited file will be the one installed, and + it will be used by any Lua clients that you build, to ensure consistency. + Further customization is available to experts by editing the Lua sources. + +

Building Lua on other systems

+

+ If you're not using the usual Unix tools, then the instructions for + building Lua depend on the compiler you use. You'll need to create + projects (or whatever your compiler uses) for building the library, + the interpreter, and the compiler, as follows: + +

+
+library: +
+lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c +lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c +ltm.c lundump.c lvm.c lzio.c +lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldblib.c liolib.c +lmathlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c loadlib.c linit.c +
+interpreter: +
+ library, lua.c +
+compiler: +
+ library, luac.c +
+ +

+ To use Lua as a library in your own programs you'll need to know how to + create and use libraries with your compiler. Moreover, to dynamically load + C libraries for Lua you'll need to know how to create dynamic libraries + and you'll need to make sure that the Lua API functions are accessible to + those dynamic libraries — but don't link the Lua library + into each dynamic library. For Unix, we recommend that the Lua library + be linked statically into the host program and its symbols exported for + dynamic linking; src/Makefile does this for the Lua interpreter. + For Windows, we recommend that the Lua library be a DLL. + In all cases, the compiler luac should be linked statically. + +

+ As mentioned above, you may edit src/luaconf.h to customize + some features before building Lua. + +

Changes since Lua 5.2

+

+Here are the main changes introduced in Lua 5.3. +The +reference manual +lists the +incompatibilities that had to be introduced. + +

Main changes

+
    +
  • integers (64-bit by default) +
  • official support for 32-bit numbers +
  • bitwise operators +
  • basic utf-8 support +
  • functions for packing and unpacking values + +
+ +Here are the other changes introduced in Lua 5.3: +

Language

+
    +
  • userdata can have any Lua value as uservalue +
  • floor division +
  • more flexible rules for some metamethods +
+ +

Libraries

+
    +
  • ipairs and the table library respect metamethods +
  • strip option in string.dump +
  • table library respects metamethods +
  • new function table.move +
  • new function string.pack +
  • new function string.unpack +
  • new function string.packsize +
+ +

C API

+
    +
  • simpler API for continuation functions in C +
  • lua_gettable and similar functions return type of resulted value +
  • strip option in lua_dump +
  • new function: lua_geti +
  • new function: lua_seti +
  • new function: lua_isyieldable +
  • new function: lua_numbertointeger +
  • new function: lua_rotate +
  • new function: lua_stringtonumber +
+ +

Lua standalone interpreter

+
    +
  • can be used as calculator; no need to prefix with '=' +
  • arg table available to all code +
+ +

License

+

+ +[osi certified] + +Lua is free software distributed under the terms of the +MIT license +reproduced below; +it may be used for any purpose, including commercial purposes, +at absolutely no cost without having to ask us. + +The only requirement is that if you do use Lua, +then you should give us credit by including the appropriate copyright notice somewhere in your product or its documentation. + +For details, see +this. + +

+Copyright © 1994–2016 Lua.org, PUC-Rio. + +

+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/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile new file mode 100644 index 0000000..4fea5f5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile @@ -0,0 +1,66 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2012 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. +# + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = liblua.a +LIBABIVER := 1 + +EXPORT_MAP := lua_version.map +LIBABIVER := 1 + +# To overcome problems with FD6 more strict warnings gcc flags, +# the following ones were removed: +# -Wstrict-prototypes +# -Wmissing-prototypes +# -Wold-style-definition +# -Wmissing-declarations +# -Wcast-qual +WERROR_FLAGS := -W -Wall +WERROR_FLAGS += -Wpointer-arith +WERROR_FLAGS += -Wcast-align +WERROR_FLAGS += -Wnested-externs +WERROR_FLAGS += -Wno-cast-align + +CFLAGS += -O3 -g -DLUA_USE_LINUX -DUSE_64_BIT $(WERROR_FLAGS) -I$(RTE_SRCDIR) -fno-stack-protector + +# all source are stored in SRCS-y +SRCS-y := \ + lapi.c lauxlib.c lbaselib.c lbitlib.c lcode.c lcorolib.c \ + lctype.c ldblib.c ldebug.c ldo.c ldump.c lfunc.c lgc.c \ + linit.c liolib.c llex.c lmathlib.c lmem.c loadlib.c \ + lobject.c lopcodes.c loslib.c lparser.c lstate.c lutf8lib.c \ + lstring.c lstrlib.c ltable.c ltablib.c ltm.c lua_shell.c \ + lundump.c lvm.c lzio.c lua-socket.c + +include $(RTE_SDK)/mk/rte.extlib.mk diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile.lua new file mode 100644 index 0000000..d71c75c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/Makefile.lua @@ -0,0 +1,197 @@ +# Makefile for building Lua +# See ../doc/readme.html for installation and customization instructions. + +# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= + +# Your platform. See PLATS for possible values. +PLAT= none + +CC= gcc -std=gnu99 +CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS) +LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS) +LIBS= -lm $(SYSLIBS) $(MYLIBS) + +AR= ar rcu +RANLIB= ranlib +RM= rm -f + +SYSCFLAGS= +SYSLDFLAGS= +SYSLIBS= + +MYCFLAGS= +MYLDFLAGS= +MYLIBS= +MYOBJS= + +# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= + +PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris + +LUA_A= liblua.a +CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \ + lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \ + ltm.o lundump.o lvm.o lzio.o +LIB_O= lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \ + lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o +BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS) + +LUA_T= lua +LUA_O= lua.o + +LUAC_T= luac +LUAC_O= luac.o + +ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O) +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) +ALL_A= $(LUA_A) + +# Targets start here. +default: $(PLAT) + +all: $(ALL_T) + +o: $(ALL_O) + +a: $(ALL_A) + +$(LUA_A): $(BASE_O) + $(AR) $@ $(BASE_O) + $(RANLIB) $@ + +$(LUA_T): $(LUA_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) + +$(LUAC_T): $(LUAC_O) $(LUA_A) + $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) + +clean: + $(RM) $(ALL_T) $(ALL_O) + +depend: + @$(CC) $(CFLAGS) -MM l*.c + +echo: + @echo "PLAT= $(PLAT)" + @echo "CC= $(CC)" + @echo "CFLAGS= $(CFLAGS)" + @echo "LDFLAGS= $(SYSLDFLAGS)" + @echo "LIBS= $(LIBS)" + @echo "AR= $(AR)" + @echo "RANLIB= $(RANLIB)" + @echo "RM= $(RM)" + +# Convenience targets for popular platforms +ALL= all + +none: + @echo "Please do 'make PLATFORM' where PLATFORM is one of these:" + @echo " $(PLATS)" + +aix: + $(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall" + +bsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E" + +c89: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_C89" CC="gcc -std=c89" + @echo '' + @echo '*** C89 does not guarantee 64-bit integers for Lua.' + @echo '' + + +freebsd: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -lreadline" + +generic: $(ALL) + +linux: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" + +macosx: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc + +mingw: + $(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \ + "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \ + "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe + $(MAKE) "LUAC_T=luac.exe" luac.exe + +posix: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX" + +solaris: + $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D_REENTRANT" SYSLIBS="-ldl" + +# list targets that do not create files (but not all makes understand .PHONY) +.PHONY: all $(PLATS) default o a clean depend echo none + +# DO NOT DELETE + +lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \ + ltable.h lundump.h lvm.h +lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h +lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lbitlib.o: lbitlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lgc.h lstring.h ltable.h lvm.h +lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h +ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \ + ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.h +ldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \ + lparser.h lstring.h ltable.h lundump.h lvm.h +ldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \ + ltm.h lzio.h lmem.h lundump.h +lfunc.o: lfunc.c lprefix.h lua.h luaconf.h lfunc.h lobject.h llimits.h \ + lgc.h lstate.h ltm.h lzio.h lmem.h +lgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h +linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h +liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +llex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldebug.h \ + lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lgc.h llex.h lparser.h \ + lstring.h ltable.h +lmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h +loadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \ + ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \ + lvm.h +lopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.h +loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \ + llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \ + ldo.h lfunc.h lstring.h lgc.h ltable.h +lstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \ + lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \ + lstring.h ltable.h +lstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h +lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h +ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +ltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h ltable.h lvm.h +lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +luac.o: luac.c lprefix.h lua.h luaconf.h lauxlib.h lobject.h llimits.h \ + lstate.h ltm.h lzio.h lmem.h lundump.h ldebug.h lopcodes.h +lundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \ + lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \ + lundump.h +lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h +lvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ + llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \ + ltable.h lvm.h +lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \ + lobject.h ltm.h lzio.h + +# (end of Makefile) diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.c new file mode 100644 index 0000000..c9455a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.c @@ -0,0 +1,1298 @@ +/* +** $Id: lapi.c,v 2.259 2016/02/29 14:27:14 roberto Exp $ +** Lua API +** See Copyright Notice in lua.h +*/ + +#define lapi_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" + + + +const char lua_ident[] = + "$LuaVersion: " LUA_COPYRIGHT " $" + "$LuaAuthors: " LUA_AUTHORS " $"; + + +/* value at a non-valid index */ +#define NONVALIDVALUE cast(TValue *, luaO_nilobject) + +/* corresponding test */ +#define isvalid(o) ((o) != luaO_nilobject) + +/* test for pseudo index */ +#define ispseudo(i) ((i) <= LUA_REGISTRYINDEX) + +/* test for upvalue */ +#define isupvalue(i) ((i) < LUA_REGISTRYINDEX) + +/* test for valid but not pseudo index */ +#define isstackindex(i, o) (isvalid(o) && !ispseudo(i)) + +#define api_checkvalidindex(l,o) api_check(l, isvalid(o), "invalid index") + +#define api_checkstackindex(l, i, o) \ + api_check(l, isstackindex(i, o), "index not in the stack") + + +static TValue *index2addr (lua_State *L, int idx) { + CallInfo *ci = L->ci; + if (idx > 0) { + TValue *o = ci->func + idx; + api_check(L, idx <= ci->top - (ci->func + 1), "unacceptable index"); + if (o >= L->top) return NONVALIDVALUE; + else return o; + } + else if (!ispseudo(idx)) { /* negative index */ + api_check(L, idx != 0 && -idx <= L->top - (ci->func + 1), "invalid index"); + return L->top + idx; + } + else if (idx == LUA_REGISTRYINDEX) + return &G(L)->l_registry; + else { /* upvalues */ + idx = LUA_REGISTRYINDEX - idx; + api_check(L, idx <= MAXUPVAL + 1, "upvalue index too large"); + if (ttislcf(ci->func)) /* light C function? */ + return NONVALIDVALUE; /* it has no upvalues */ + else { + CClosure *func = clCvalue(ci->func); + return (idx <= func->nupvalues) ? &func->upvalue[idx-1] : NONVALIDVALUE; + } + } +} + + +/* +** to be called by 'lua_checkstack' in protected mode, to grow stack +** capturing memory errors +*/ +static void growstack (lua_State *L, void *ud) { + int size = *(int *)ud; + luaD_growstack(L, size); +} + + +LUA_API int lua_checkstack (lua_State *L, int n) { + int res; + CallInfo *ci = L->ci; + lua_lock(L); + api_check(L, n >= 0, "negative 'n'"); + if (L->stack_last - L->top > n) /* stack large enough? */ + res = 1; /* yes; check is OK */ + else { /* no; need to grow stack */ + int inuse = cast_int(L->top - L->stack) + EXTRA_STACK; + if (inuse > LUAI_MAXSTACK - n) /* can grow without overflow? */ + res = 0; /* no */ + else /* try to grow stack */ + res = (luaD_rawrunprotected(L, &growstack, &n) == LUA_OK); + } + if (res && ci->top < L->top + n) + ci->top = L->top + n; /* adjust frame top */ + lua_unlock(L); + return res; +} + + +LUA_API void lua_xmove (lua_State *from, lua_State *to, int n) { + int i; + if (from == to) return; + lua_lock(to); + api_checknelems(from, n); + api_check(from, G(from) == G(to), "moving among independent states"); + api_check(from, to->ci->top - to->top >= n, "stack overflow"); + from->top -= n; + for (i = 0; i < n; i++) { + setobj2s(to, to->top, from->top + i); + to->top++; /* stack already checked by previous 'api_check' */ + } + lua_unlock(to); +} + + +LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf) { + lua_CFunction old; + lua_lock(L); + old = G(L)->panic; + G(L)->panic = panicf; + lua_unlock(L); + return old; +} + + +LUA_API const lua_Number *lua_version (lua_State *L) { + static const lua_Number version = LUA_VERSION_NUM; + if (L == NULL) return &version; + else return G(L)->version; +} + + + +/* +** basic stack manipulation +*/ + + +/* +** convert an acceptable stack index into an absolute index +*/ +LUA_API int lua_absindex (lua_State *L, int idx) { + return (idx > 0 || ispseudo(idx)) + ? idx + : cast_int(L->top - L->ci->func) + idx; +} + + +LUA_API int lua_gettop (lua_State *L) { + return cast_int(L->top - (L->ci->func + 1)); +} + + +LUA_API void lua_settop (lua_State *L, int idx) { + StkId func = L->ci->func; + lua_lock(L); + if (idx >= 0) { + api_check(L, idx <= L->stack_last - (func + 1), "new top too large"); + while (L->top < (func + 1) + idx) + setnilvalue(L->top++); + L->top = (func + 1) + idx; + } + else { + api_check(L, -(idx+1) <= (L->top - (func + 1)), "invalid new top"); + L->top += idx+1; /* 'subtract' index (index is negative) */ + } + lua_unlock(L); +} + + +/* +** Reverse the stack segment from 'from' to 'to' +** (auxiliary to 'lua_rotate') +*/ +static void reverse (lua_State *L, StkId from, StkId to) { + for (; from < to; from++, to--) { + TValue temp; + setobj(L, &temp, from); + setobjs2s(L, from, to); + setobj2s(L, to, &temp); + } +} + + +/* +** Let x = AB, where A is a prefix of length 'n'. Then, +** rotate x n == BA. But BA == (A^r . B^r)^r. +*/ +LUA_API void lua_rotate (lua_State *L, int idx, int n) { + StkId p, t, m; + lua_lock(L); + t = L->top - 1; /* end of stack segment being rotated */ + p = index2addr(L, idx); /* start of segment */ + api_checkstackindex(L, idx, p); + api_check(L, (n >= 0 ? n : -n) <= (t - p + 1), "invalid 'n'"); + m = (n >= 0 ? t - n : p - n - 1); /* end of prefix */ + reverse(L, p, m); /* reverse the prefix with length 'n' */ + reverse(L, m + 1, t); /* reverse the suffix */ + reverse(L, p, t); /* reverse the entire segment */ + lua_unlock(L); +} + + +LUA_API void lua_copy (lua_State *L, int fromidx, int toidx) { + TValue *fr, *to; + lua_lock(L); + fr = index2addr(L, fromidx); + to = index2addr(L, toidx); + api_checkvalidindex(L, to); + setobj(L, to, fr); + if (isupvalue(toidx)) /* function upvalue? */ + luaC_barrier(L, clCvalue(L->ci->func), fr); + /* LUA_REGISTRYINDEX does not need gc barrier + (collector revisits it before finishing collection) */ + lua_unlock(L); +} + + +LUA_API void lua_pushvalue (lua_State *L, int idx) { + lua_lock(L); + setobj2s(L, L->top, index2addr(L, idx)); + api_incr_top(L); + lua_unlock(L); +} + + + +/* +** access functions (stack -> C) +*/ + + +LUA_API int lua_type (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (isvalid(o) ? ttnov(o) : LUA_TNONE); +} + + +LUA_API const char *lua_typename (lua_State *L, int t) { + UNUSED(L); + api_check(L, LUA_TNONE <= t && t < LUA_NUMTAGS, "invalid tag"); + return ttypename(t); +} + + +LUA_API int lua_iscfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (ttislcf(o) || (ttisCclosure(o))); +} + + +LUA_API int lua_isinteger (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return ttisinteger(o); +} + + +LUA_API int lua_isnumber (lua_State *L, int idx) { + lua_Number n; + const TValue *o = index2addr(L, idx); + return tonumber(o, &n); +} + + +LUA_API int lua_isstring (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisstring(o) || cvt2str(o)); +} + + +LUA_API int lua_isuserdata (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return (ttisfulluserdata(o) || ttislightuserdata(o)); +} + + +LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { + StkId o1 = index2addr(L, index1); + StkId o2 = index2addr(L, index2); + return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0; +} + + +LUA_API void lua_arith (lua_State *L, int op) { + lua_lock(L); + if (op != LUA_OPUNM && op != LUA_OPBNOT) + api_checknelems(L, 2); /* all other operations expect two operands */ + else { /* for unary operations, add fake 2nd operand */ + api_checknelems(L, 1); + setobjs2s(L, L->top, L->top - 1); + api_incr_top(L); + } + /* first operand at top - 2, second at top - 1; result go to top - 2 */ + luaO_arith(L, op, L->top - 2, L->top - 1, L->top - 2); + L->top--; /* remove second operand */ + lua_unlock(L); +} + + +LUA_API int lua_compare (lua_State *L, int index1, int index2, int op) { + StkId o1, o2; + int i = 0; + lua_lock(L); /* may call tag method */ + o1 = index2addr(L, index1); + o2 = index2addr(L, index2); + if (isvalid(o1) && isvalid(o2)) { + switch (op) { + case LUA_OPEQ: i = luaV_equalobj(L, o1, o2); break; + case LUA_OPLT: i = luaV_lessthan(L, o1, o2); break; + case LUA_OPLE: i = luaV_lessequal(L, o1, o2); break; + default: api_check(L, 0, "invalid option"); + } + } + lua_unlock(L); + return i; +} + + +LUA_API size_t lua_stringtonumber (lua_State *L, const char *s) { + size_t sz = luaO_str2num(s, L->top); + if (sz != 0) + api_incr_top(L); + return sz; +} + + +LUA_API lua_Number lua_tonumberx (lua_State *L, int idx, int *pisnum) { + lua_Number n; + const TValue *o = index2addr(L, idx); + int isnum = tonumber(o, &n); + if (!isnum) + n = 0; /* call to 'tonumber' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return n; +} + + +LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *pisnum) { + lua_Integer res; + const TValue *o = index2addr(L, idx); + int isnum = tointeger(o, &res); + if (!isnum) + res = 0; /* call to 'tointeger' may change 'n' even if it fails */ + if (pisnum) *pisnum = isnum; + return res; +} + + +LUA_API int lua_toboolean (lua_State *L, int idx) { + const TValue *o = index2addr(L, idx); + return !l_isfalse(o); +} + + +LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { + StkId o = index2addr(L, idx); + if (!ttisstring(o)) { + if (!cvt2str(o)) { /* not convertible? */ + if (len != NULL) *len = 0; + return NULL; + } + lua_lock(L); /* 'luaO_tostring' may create a new string */ + luaO_tostring(L, o); + luaC_checkGC(L); + o = index2addr(L, idx); /* previous call may reallocate the stack */ + lua_unlock(L); + } + if (len != NULL) + *len = vslen(o); + return svalue(o); +} + + +LUA_API size_t lua_rawlen (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttype(o)) { + case LUA_TSHRSTR: return tsvalue(o)->shrlen; + case LUA_TLNGSTR: return tsvalue(o)->u.lnglen; + case LUA_TUSERDATA: return uvalue(o)->len; + case LUA_TTABLE: return luaH_getn(hvalue(o)); + default: return 0; + } +} + + +LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + if (ttislcf(o)) return fvalue(o); + else if (ttisCclosure(o)) + return clCvalue(o)->f; + else return NULL; /* not a C function */ +} + + +LUA_API void *lua_touserdata (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttnov(o)) { + case LUA_TUSERDATA: return getudatamem(uvalue(o)); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + +LUA_API lua_State *lua_tothread (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + return (!ttisthread(o)) ? NULL : thvalue(o); +} + + +LUA_API const void *lua_topointer (lua_State *L, int idx) { + StkId o = index2addr(L, idx); + switch (ttype(o)) { + case LUA_TTABLE: return hvalue(o); + case LUA_TLCL: return clLvalue(o); + case LUA_TCCL: return clCvalue(o); + case LUA_TLCF: return cast(void *, cast(size_t, fvalue(o))); + case LUA_TTHREAD: return thvalue(o); + case LUA_TUSERDATA: return getudatamem(uvalue(o)); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + + +/* +** push functions (C -> stack) +*/ + + +LUA_API void lua_pushnil (lua_State *L) { + lua_lock(L); + setnilvalue(L->top); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushnumber (lua_State *L, lua_Number n) { + lua_lock(L); + setfltvalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushinteger (lua_State *L, lua_Integer n) { + lua_lock(L); + setivalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +/* +** Pushes on the stack a string with given length. Avoid using 's' when +** 'len' == 0 (as 's' can be NULL in that case), due to later use of +** 'memcmp' and 'memcpy'. +*/ +LUA_API const char *lua_pushlstring (lua_State *L, const char *s, size_t len) { + TString *ts; + lua_lock(L); + ts = (len == 0) ? luaS_new(L, "") : luaS_newlstr(L, s, len); + setsvalue2s(L, L->top, ts); + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return getstr(ts); +} + + +LUA_API const char *lua_pushstring (lua_State *L, const char *s) { + lua_lock(L); + if (s == NULL) + setnilvalue(L->top); + else { + TString *ts; + ts = luaS_new(L, s); + setsvalue2s(L, L->top, ts); + s = getstr(ts); /* internal copy's address */ + } + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return s; +} + + +LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt, + va_list argp) { + const char *ret; + lua_lock(L); + ret = luaO_pushvfstring(L, fmt, argp); + luaC_checkGC(L); + lua_unlock(L); + return ret; +} + + +LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { + const char *ret; + va_list argp; + lua_lock(L); + va_start(argp, fmt); + ret = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + luaC_checkGC(L); + lua_unlock(L); + return ret; +} + + +LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { + lua_lock(L); + if (n == 0) { + setfvalue(L->top, fn); + } + else { + CClosure *cl; + api_checknelems(L, n); + api_check(L, n <= MAXUPVAL, "upvalue index too large"); + cl = luaF_newCclosure(L, n); + cl->f = fn; + L->top -= n; + while (n--) { + setobj2n(L, &cl->upvalue[n], L->top + n); + /* does not need barrier because closure is white */ + } + setclCvalue(L, L->top, cl); + } + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API void lua_pushboolean (lua_State *L, int b) { + lua_lock(L); + setbvalue(L->top, (b != 0)); /* ensure that true is 1 */ + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushlightuserdata (lua_State *L, void *p) { + lua_lock(L); + setpvalue(L->top, p); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API int lua_pushthread (lua_State *L) { + lua_lock(L); + setthvalue(L, L->top, L); + api_incr_top(L); + lua_unlock(L); + return (G(L)->mainthread == L); +} + + + +/* +** get functions (Lua -> stack) +*/ + + +static int auxgetstr (lua_State *L, const TValue *t, const char *k) { + const TValue *slot; + TString *str = luaS_new(L, k); + if (luaV_fastget(L, t, str, slot, luaH_getstr)) { + setobj2s(L, L->top, slot); + api_incr_top(L); + } + else { + setsvalue2s(L, L->top, str); + api_incr_top(L); + luaV_finishget(L, t, L->top - 1, L->top - 1, slot); + } + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_getglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + lua_lock(L); + return auxgetstr(L, luaH_getint(reg, LUA_RIDX_GLOBALS), name); +} + + +LUA_API int lua_gettable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_getfield (lua_State *L, int idx, const char *k) { + lua_lock(L); + return auxgetstr(L, index2addr(L, idx), k); +} + + +LUA_API int lua_geti (lua_State *L, int idx, lua_Integer n) { + StkId t; + const TValue *slot; + lua_lock(L); + t = index2addr(L, idx); + if (luaV_fastget(L, t, n, slot, luaH_getint)) { + setobj2s(L, L->top, slot); + api_incr_top(L); + } + else { + setivalue(L->top, n); + api_incr_top(L); + luaV_finishget(L, t, L->top - 1, L->top - 1, slot); + } + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawget (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgeti (lua_State *L, int idx, lua_Integer n) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setobj2s(L, L->top, luaH_getint(hvalue(t), n)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API int lua_rawgetp (lua_State *L, int idx, const void *p) { + StkId t; + TValue k; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + setpvalue(&k, cast(void *, p)); + setobj2s(L, L->top, luaH_get(hvalue(t), &k)); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +LUA_API void lua_createtable (lua_State *L, int narray, int nrec) { + Table *t; + lua_lock(L); + t = luaH_new(L); + sethvalue(L, L->top, t); + api_incr_top(L); + if (narray > 0 || nrec > 0) + luaH_resize(L, t, narray, nrec); + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API int lua_getmetatable (lua_State *L, int objindex) { + const TValue *obj; + Table *mt; + int res = 0; + lua_lock(L); + obj = index2addr(L, objindex); + switch (ttnov(obj)) { + case LUA_TTABLE: + mt = hvalue(obj)->metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(obj)->metatable; + break; + default: + mt = G(L)->mt[ttnov(obj)]; + break; + } + if (mt != NULL) { + sethvalue(L, L->top, mt); + api_incr_top(L); + res = 1; + } + lua_unlock(L); + return res; +} + + +LUA_API int lua_getuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + o = index2addr(L, idx); + api_check(L, ttisfulluserdata(o), "full userdata expected"); + getuservalue(L, uvalue(o), L->top); + api_incr_top(L); + lua_unlock(L); + return ttnov(L->top - 1); +} + + +/* +** set functions (stack -> Lua) +*/ + +/* +** t[k] = value at the top of the stack (where 'k' is a string) +*/ +static void auxsetstr (lua_State *L, const TValue *t, const char *k) { + const TValue *slot; + TString *str = luaS_new(L, k); + api_checknelems(L, 1); + if (luaV_fastset(L, t, str, slot, luaH_getstr, L->top - 1)) + L->top--; /* pop value */ + else { + setsvalue2s(L, L->top, str); /* push 'str' (to make it a TValue) */ + api_incr_top(L); + luaV_finishset(L, t, L->top - 1, L->top - 2, slot); + L->top -= 2; /* pop value and key */ + } + lua_unlock(L); /* lock done by caller */ +} + + +LUA_API void lua_setglobal (lua_State *L, const char *name) { + Table *reg = hvalue(&G(L)->l_registry); + lua_lock(L); /* unlock done in 'auxsetstr' */ + auxsetstr(L, luaH_getint(reg, LUA_RIDX_GLOBALS), name); +} + + +LUA_API void lua_settable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + api_checknelems(L, 2); + t = index2addr(L, idx); + luaV_settable(L, t, L->top - 2, L->top - 1); + L->top -= 2; /* pop index and value */ + lua_unlock(L); +} + + +LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { + lua_lock(L); /* unlock done in 'auxsetstr' */ + auxsetstr(L, index2addr(L, idx), k); +} + + +LUA_API void lua_seti (lua_State *L, int idx, lua_Integer n) { + StkId t; + const TValue *slot; + lua_lock(L); + api_checknelems(L, 1); + t = index2addr(L, idx); + if (luaV_fastset(L, t, n, slot, luaH_getint, L->top - 1)) + L->top--; /* pop value */ + else { + setivalue(L->top, n); + api_incr_top(L); + luaV_finishset(L, t, L->top - 1, L->top - 2, slot); + L->top -= 2; /* pop value and key */ + } + lua_unlock(L); +} + + +LUA_API void lua_rawset (lua_State *L, int idx) { + StkId o; + TValue *slot; + lua_lock(L); + api_checknelems(L, 2); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + slot = luaH_set(L, hvalue(o), L->top - 2); + setobj2t(L, slot, L->top - 1); + invalidateTMcache(hvalue(o)); + luaC_barrierback(L, hvalue(o), L->top-1); + L->top -= 2; + lua_unlock(L); +} + + +LUA_API void lua_rawseti (lua_State *L, int idx, lua_Integer n) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + luaH_setint(L, hvalue(o), n, L->top - 1); + luaC_barrierback(L, hvalue(o), L->top-1); + L->top--; + lua_unlock(L); +} + + +LUA_API void lua_rawsetp (lua_State *L, int idx, const void *p) { + StkId o; + TValue k, *slot; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttistable(o), "table expected"); + setpvalue(&k, cast(void *, p)); + slot = luaH_set(L, hvalue(o), &k); + setobj2t(L, slot, L->top - 1); + luaC_barrierback(L, hvalue(o), L->top - 1); + L->top--; + lua_unlock(L); +} + + +LUA_API int lua_setmetatable (lua_State *L, int objindex) { + TValue *obj; + Table *mt; + lua_lock(L); + api_checknelems(L, 1); + obj = index2addr(L, objindex); + if (ttisnil(L->top - 1)) + mt = NULL; + else { + api_check(L, ttistable(L->top - 1), "table expected"); + mt = hvalue(L->top - 1); + } + switch (ttnov(obj)) { + case LUA_TTABLE: { + hvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, gcvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + case LUA_TUSERDATA: { + uvalue(obj)->metatable = mt; + if (mt) { + luaC_objbarrier(L, uvalue(obj), mt); + luaC_checkfinalizer(L, gcvalue(obj), mt); + } + break; + } + default: { + G(L)->mt[ttnov(obj)] = mt; + break; + } + } + L->top--; + lua_unlock(L); + return 1; +} + + +LUA_API void lua_setuservalue (lua_State *L, int idx) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2addr(L, idx); + api_check(L, ttisfulluserdata(o), "full userdata expected"); + setuservalue(L, uvalue(o), L->top - 1); + luaC_barrier(L, gcvalue(o), L->top - 1); + L->top--; + lua_unlock(L); +} + + +/* +** 'load' and 'call' functions (run Lua code) +*/ + + +#define checkresults(L,na,nr) \ + api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na)), \ + "results from function overflow current stack size") + + +LUA_API void lua_callk (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k) { + StkId func; + lua_lock(L); + api_check(L, k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L, L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + func = L->top - (nargs+1); + if (k != NULL && L->nny == 0) { /* need to prepare continuation? */ + L->ci->u.c.k = k; /* save continuation */ + L->ci->u.c.ctx = ctx; /* save context */ + luaD_call(L, func, nresults); /* do the call */ + } + else /* no continuation or no yieldable */ + luaD_callnoyield(L, func, nresults); /* just do the call */ + adjustresults(L, nresults); + lua_unlock(L); +} + + + +/* +** Execute a protected call. +*/ +struct CallS { /* data to 'f_call' */ + StkId func; + int nresults; +}; + + +static void f_call (lua_State *L, void *ud) { + struct CallS *c = cast(struct CallS *, ud); + luaD_callnoyield(L, c->func, c->nresults); +} + + + +LUA_API int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k) { + struct CallS c; + int status; + ptrdiff_t func; + lua_lock(L); + api_check(L, k == NULL || !isLua(L->ci), + "cannot use continuations inside hooks"); + api_checknelems(L, nargs+1); + api_check(L, L->status == LUA_OK, "cannot do calls on non-normal thread"); + checkresults(L, nargs, nresults); + if (errfunc == 0) + func = 0; + else { + StkId o = index2addr(L, errfunc); + api_checkstackindex(L, errfunc, o); + func = savestack(L, o); + } + c.func = L->top - (nargs+1); /* function to be called */ + if (k == NULL || L->nny > 0) { /* no continuation or no yieldable? */ + c.nresults = nresults; /* do a 'conventional' protected call */ + status = luaD_pcall(L, f_call, &c, savestack(L, c.func), func); + } + else { /* prepare continuation (call is already protected by 'resume') */ + CallInfo *ci = L->ci; + ci->u.c.k = k; /* save continuation */ + ci->u.c.ctx = ctx; /* save context */ + /* save information for error recovery */ + ci->extra = savestack(L, c.func); + ci->u.c.old_errfunc = L->errfunc; + L->errfunc = func; + setoah(ci->callstatus, L->allowhook); /* save value of 'allowhook' */ + ci->callstatus |= CIST_YPCALL; /* function can do error recovery */ + luaD_call(L, c.func, nresults); /* do the call */ + ci->callstatus &= ~CIST_YPCALL; + L->errfunc = ci->u.c.old_errfunc; + status = LUA_OK; /* if it is here, there were no errors */ + } + adjustresults(L, nresults); + lua_unlock(L); + return status; +} + + +LUA_API int lua_load (lua_State *L, lua_Reader reader, void *data, + const char *chunkname, const char *mode) { + ZIO z; + int status; + lua_lock(L); + if (!chunkname) chunkname = "?"; + luaZ_init(L, &z, reader, data); + status = luaD_protectedparser(L, &z, chunkname, mode); + if (status == LUA_OK) { /* no errors? */ + LClosure *f = clLvalue(L->top - 1); /* get newly created function */ + if (f->nupvalues >= 1) { /* does it have an upvalue? */ + /* get global table from registry */ + Table *reg = hvalue(&G(L)->l_registry); + const TValue *gt = luaH_getint(reg, LUA_RIDX_GLOBALS); + /* set global table as 1st upvalue of 'f' (may be LUA_ENV) */ + setobj(L, f->upvals[0]->v, gt); + luaC_upvalbarrier(L, f->upvals[0]); + } + } + lua_unlock(L); + return status; +} + + +LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data, int strip) { + int status; + TValue *o; + lua_lock(L); + api_checknelems(L, 1); + o = L->top - 1; + if (isLfunction(o)) + status = luaU_dump(L, getproto(o), writer, data, strip); + else + status = 1; + lua_unlock(L); + return status; +} + + +LUA_API int lua_status (lua_State *L) { + return L->status; +} + + +/* +** Garbage-collection function +*/ + +LUA_API int lua_gc (lua_State *L, int what, int data) { + int res = 0; + global_State *g; + lua_lock(L); + g = G(L); + switch (what) { + case LUA_GCSTOP: { + g->gcrunning = 0; + break; + } + case LUA_GCRESTART: { + luaE_setdebt(g, 0); + g->gcrunning = 1; + break; + } + case LUA_GCCOLLECT: { + luaC_fullgc(L, 0); + break; + } + case LUA_GCCOUNT: { + /* GC values are expressed in Kbytes: #bytes/2^10 */ + res = cast_int(gettotalbytes(g) >> 10); + break; + } + case LUA_GCCOUNTB: { + res = cast_int(gettotalbytes(g) & 0x3ff); + break; + } + case LUA_GCSTEP: { + l_mem debt = 1; /* =1 to signal that it did an actual step */ + lu_byte oldrunning = g->gcrunning; + g->gcrunning = 1; /* allow GC to run */ + if (data == 0) { + luaE_setdebt(g, -GCSTEPSIZE); /* to do a "small" step */ + luaC_step(L); + } + else { /* add 'data' to total debt */ + debt = cast(l_mem, data) * 1024 + g->GCdebt; + luaE_setdebt(g, debt); + luaC_checkGC(L); + } + g->gcrunning = oldrunning; /* restore previous state */ + if (debt > 0 && g->gcstate == GCSpause) /* end of cycle? */ + res = 1; /* signal it */ + break; + } + case LUA_GCSETPAUSE: { + res = g->gcpause; + g->gcpause = data; + break; + } + case LUA_GCSETSTEPMUL: { + res = g->gcstepmul; + if (data < 40) data = 40; /* avoid ridiculous low values (and 0) */ + g->gcstepmul = data; + break; + } + case LUA_GCISRUNNING: { + res = g->gcrunning; + break; + } + default: res = -1; /* invalid option */ + } + lua_unlock(L); + return res; +} + + + +/* +** miscellaneous functions +*/ + + +LUA_API int lua_error (lua_State *L) { + lua_lock(L); + api_checknelems(L, 1); + luaG_errormsg(L); + /* code unreachable; will unlock when control actually leaves the kernel */ + return 0; /* to avoid warnings */ +} + + +LUA_API int lua_next (lua_State *L, int idx) { + StkId t; + int more; + lua_lock(L); + t = index2addr(L, idx); + api_check(L, ttistable(t), "table expected"); + more = luaH_next(L, hvalue(t), L->top - 1); + if (more) { + api_incr_top(L); + } + else /* no more elements */ + L->top -= 1; /* remove key */ + lua_unlock(L); + return more; +} + + +LUA_API void lua_concat (lua_State *L, int n) { + lua_lock(L); + api_checknelems(L, n); + if (n >= 2) { + luaV_concat(L, n); + } + else if (n == 0) { /* push empty string */ + setsvalue2s(L, L->top, luaS_newlstr(L, "", 0)); + api_incr_top(L); + } + /* else n == 1; nothing to do */ + luaC_checkGC(L); + lua_unlock(L); +} + + +LUA_API void lua_len (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2addr(L, idx); + luaV_objlen(L, L->top, t); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API lua_Alloc lua_getallocf (lua_State *L, void **ud) { + lua_Alloc f; + lua_lock(L); + if (ud) *ud = G(L)->ud; + f = G(L)->frealloc; + lua_unlock(L); + return f; +} + + +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { + lua_lock(L); + G(L)->ud = ud; + G(L)->frealloc = f; + lua_unlock(L); +} + + +LUA_API void *lua_newuserdata (lua_State *L, size_t size) { + Udata *u; + lua_lock(L); + u = luaS_newudata(L, size); + setuvalue(L, L->top, u); + api_incr_top(L); + luaC_checkGC(L); + lua_unlock(L); + return getudatamem(u); +} + + + +static const char *aux_upvalue (StkId fi, int n, TValue **val, + CClosure **owner, UpVal **uv) { + switch (ttype(fi)) { + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + if (!(1 <= n && n <= f->nupvalues)) return NULL; + *val = &f->upvalue[n-1]; + if (owner) *owner = f; + return ""; + } + case LUA_TLCL: { /* Lua closure */ + LClosure *f = clLvalue(fi); + TString *name; + Proto *p = f->p; + if (!(1 <= n && n <= p->sizeupvalues)) return NULL; + *val = f->upvals[n-1]->v; + if (uv) *uv = f->upvals[n - 1]; + name = p->upvalues[n-1].name; + return (name == NULL) ? "(*no name)" : getstr(name); + } + default: return NULL; /* not a closure */ + } +} + + +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + lua_lock(L); + name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL, NULL); + if (name) { + setobj2s(L, L->top, val); + api_incr_top(L); + } + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val = NULL; /* to avoid warnings */ + CClosure *owner = NULL; + UpVal *uv = NULL; + StkId fi; + lua_lock(L); + fi = index2addr(L, funcindex); + api_checknelems(L, 1); + name = aux_upvalue(fi, n, &val, &owner, &uv); + if (name) { + L->top--; + setobj(L, val, L->top); + if (owner) { luaC_barrier(L, owner, L->top); } + else if (uv) { luaC_upvalbarrier(L, uv); } + } + lua_unlock(L); + return name; +} + + +static UpVal **getupvalref (lua_State *L, int fidx, int n, LClosure **pf) { + LClosure *f; + StkId fi = index2addr(L, fidx); + api_check(L, ttisLclosure(fi), "Lua function expected"); + f = clLvalue(fi); + api_check(L, (1 <= n && n <= f->p->sizeupvalues), "invalid upvalue index"); + if (pf) *pf = f; + return &f->upvals[n - 1]; /* get its upvalue pointer */ +} + + +LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) { + StkId fi = index2addr(L, fidx); + switch (ttype(fi)) { + case LUA_TLCL: { /* lua closure */ + return *getupvalref(L, fidx, n, NULL); + } + case LUA_TCCL: { /* C closure */ + CClosure *f = clCvalue(fi); + api_check(L, 1 <= n && n <= f->nupvalues, "invalid upvalue index"); + return &f->upvalue[n - 1]; + } + default: { + api_check(L, 0, "closure expected"); + return NULL; + } + } +} + + +LUA_API void lua_upvaluejoin (lua_State *L, int fidx1, int n1, + int fidx2, int n2) { + LClosure *f1; + UpVal **up1 = getupvalref(L, fidx1, n1, &f1); + UpVal **up2 = getupvalref(L, fidx2, n2, NULL); + luaC_upvdeccount(L, *up1); + *up1 = *up2; + (*up1)->refcount++; + if (upisopen(*up1)) (*up1)->u.open.touched = 1; + luaC_upvalbarrier(L, *up1); +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.h new file mode 100644 index 0000000..6d36dee --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lapi.h @@ -0,0 +1,24 @@ +/* +** $Id: lapi.h,v 2.9 2015/03/06 19:49:50 roberto Exp $ +** Auxiliary functions from Lua API +** See Copyright Notice in lua.h +*/ + +#ifndef lapi_h +#define lapi_h + + +#include "llimits.h" +#include "lstate.h" + +#define api_incr_top(L) {L->top++; api_check(L, L->top <= L->ci->top, \ + "stack overflow");} + +#define adjustresults(L,nres) \ + { if ((nres) == LUA_MULTRET && L->ci->top < L->top) L->ci->top = L->top; } + +#define api_checknelems(L,n) api_check(L, (n) < (L->top - L->ci->func), \ + "not enough elements in the stack") + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.c new file mode 100644 index 0000000..bacf43b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.c @@ -0,0 +1,1035 @@ +/* +** $Id: lauxlib.c,v 1.286 2016/01/08 15:33:09 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + +#define lauxlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + + +/* +** This file uses only the official API of Lua. +** Any function declared here could be written as an application function. +*/ + +#include "lua.h" + +#include "lauxlib.h" + + +/* +** {====================================================== +** Traceback +** ======================================================= +*/ + + +#define LEVELS1 10 /* size of the first part of the stack */ +#define LEVELS2 11 /* size of the second part of the stack */ + + + +/* +** search for 'objidx' in table at index -1. +** return 1 + string at top if find a good name. +*/ +static int findfield (lua_State *L, int objidx, int level) { + if (level == 0 || !lua_istable(L, -1)) + return 0; /* not found */ + lua_pushnil(L); /* start 'next' loop */ + while (lua_next(L, -2)) { /* for each pair in table */ + if (lua_type(L, -2) == LUA_TSTRING) { /* ignore non-string keys */ + if (lua_rawequal(L, objidx, -1)) { /* found object? */ + lua_pop(L, 1); /* remove value (but keep name) */ + return 1; + } + else if (findfield(L, objidx, level - 1)) { /* try recursively */ + lua_remove(L, -2); /* remove table (but keep name) */ + lua_pushliteral(L, "."); + lua_insert(L, -2); /* place '.' between the two names */ + lua_concat(L, 3); + return 1; + } + } + lua_pop(L, 1); /* remove value */ + } + return 0; /* not found */ +} + + +/* +** Search for a name for a function in all loaded modules +** (registry._LOADED). +*/ +static int pushglobalfuncname (lua_State *L, lua_Debug *ar) { + int top = lua_gettop(L); + lua_getinfo(L, "f", ar); /* push function */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + if (findfield(L, top + 1, 2)) { + const char *name = lua_tostring(L, -1); + if (strncmp(name, "_G.", 3) == 0) { /* name start with '_G.'? */ + lua_pushstring(L, name + 3); /* push name without prefix */ + lua_remove(L, -2); /* remove original name */ + } + lua_copy(L, -1, top + 1); /* move name to proper place */ + lua_pop(L, 2); /* remove pushed values */ + return 1; + } + else { + lua_settop(L, top); /* remove function and global table */ + return 0; + } +} + + +static void pushfuncname (lua_State *L, lua_Debug *ar) { + if (pushglobalfuncname(L, ar)) { /* try first a global name */ + lua_pushfstring(L, "function '%s'", lua_tostring(L, -1)); + lua_remove(L, -2); /* remove name */ + } + else if (*ar->namewhat != '\0') /* is there a name from code? */ + lua_pushfstring(L, "%s '%s'", ar->namewhat, ar->name); /* use it */ + else if (*ar->what == 'm') /* main? */ + lua_pushliteral(L, "main chunk"); + else if (*ar->what != 'C') /* for Lua functions, use */ + lua_pushfstring(L, "function <%s:%d>", ar->short_src, ar->linedefined); + else /* nothing left... */ + lua_pushliteral(L, "?"); +} + + +static int lastlevel (lua_State *L) { + lua_Debug ar; + int li = 1, le = 1; + /* find an upper bound */ + while (lua_getstack(L, le, &ar)) { li = le; le *= 2; } + /* do a binary search */ + while (li < le) { + int m = (li + le)/2; + if (lua_getstack(L, m, &ar)) li = m + 1; + else le = m; + } + return le - 1; +} + + +LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, + const char *msg, int level) { + lua_Debug ar; + int top = lua_gettop(L); + int last = lastlevel(L1); + int n1 = (last - level > LEVELS1 + LEVELS2) ? LEVELS1 : -1; + if (msg) + lua_pushfstring(L, "%s\n", msg); + luaL_checkstack(L, 10, NULL); + lua_pushliteral(L, "stack traceback:"); + while (lua_getstack(L1, level++, &ar)) { + if (n1-- == 0) { /* too many levels? */ + lua_pushliteral(L, "\n\t..."); /* add a '...' */ + level = last - LEVELS2 + 1; /* and skip to last ones */ + } + else { + lua_getinfo(L1, "Slnt", &ar); + lua_pushfstring(L, "\n\t%s:", ar.short_src); + if (ar.currentline > 0) + lua_pushfstring(L, "%d:", ar.currentline); + lua_pushliteral(L, " in "); + pushfuncname(L, &ar); + if (ar.istailcall) + lua_pushliteral(L, "\n\t(...tail calls...)"); + lua_concat(L, lua_gettop(L) - top); + } + } + lua_concat(L, lua_gettop(L) - top); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Error-report functions +** ======================================================= +*/ + +LUALIB_API int luaL_argerror (lua_State *L, int arg, const char *extramsg) { + lua_Debug ar; + if (!lua_getstack(L, 0, &ar)) /* no stack frame? */ + return luaL_error(L, "bad argument #%d (%s)", arg, extramsg); + lua_getinfo(L, "n", &ar); + if (strcmp(ar.namewhat, "method") == 0) { + arg--; /* do not count 'self' */ + if (arg == 0) /* error is in the self argument itself? */ + return luaL_error(L, "calling '%s' on bad self (%s)", + ar.name, extramsg); + } + if (ar.name == NULL) + ar.name = (pushglobalfuncname(L, &ar)) ? lua_tostring(L, -1) : "?"; + return luaL_error(L, "bad argument #%d to '%s' (%s)", + arg, ar.name, extramsg); +} + + +static int typeerror (lua_State *L, int arg, const char *tname) { + const char *msg; + const char *typearg; /* name for the type of the actual argument */ + if (luaL_getmetafield(L, arg, "__name") == LUA_TSTRING) + typearg = lua_tostring(L, -1); /* use the given type name */ + else if (lua_type(L, arg) == LUA_TLIGHTUSERDATA) + typearg = "light userdata"; /* special name for messages */ + else + typearg = luaL_typename(L, arg); /* standard name */ + msg = lua_pushfstring(L, "%s expected, got %s", tname, typearg); + return luaL_argerror(L, arg, msg); +} + + +static void tag_error (lua_State *L, int arg, int tag) { + typeerror(L, arg, lua_typename(L, tag)); +} + + +/* +** The use of 'lua_pushfstring' ensures this function does not +** need reserved stack space when called. +*/ +LUALIB_API void luaL_where (lua_State *L, int level) { + lua_Debug ar; + if (lua_getstack(L, level, &ar)) { /* check function at level */ + lua_getinfo(L, "Sl", &ar); /* get info about it */ + if (ar.currentline > 0) { /* is there info? */ + lua_pushfstring(L, "%s:%d: ", ar.short_src, ar.currentline); + return; + } + } + lua_pushfstring(L, ""); /* else, no information available... */ +} + + +/* +** Again, the use of 'lua_pushvfstring' ensures this function does +** not need reserved stack space when called. (At worst, it generates +** an error with "stack overflow" instead of the given message.) +*/ +LUALIB_API int luaL_error (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + luaL_where(L, 1); + lua_pushvfstring(L, fmt, argp); + va_end(argp); + lua_concat(L, 2); + return lua_error(L); +} + + +LUALIB_API int luaL_fileresult (lua_State *L, int stat, const char *fname) { + int en = errno; /* calls to Lua API may change this value */ + if (stat) { + lua_pushboolean(L, 1); + return 1; + } + else { + lua_pushnil(L); + if (fname) + lua_pushfstring(L, "%s: %s", fname, strerror(en)); + else + lua_pushstring(L, strerror(en)); + lua_pushinteger(L, en); + return 3; + } +} + + +#if !defined(l_inspectstat) /* { */ + +#if defined(LUA_USE_POSIX) + +#include + +/* +** use appropriate macros to interpret 'pclose' return status +*/ +#define l_inspectstat(stat,what) \ + if (WIFEXITED(stat)) { stat = WEXITSTATUS(stat); } \ + else if (WIFSIGNALED(stat)) { stat = WTERMSIG(stat); what = "signal"; } + +#else + +#define l_inspectstat(stat,what) /* no op */ + +#endif + +#endif /* } */ + + +LUALIB_API int luaL_execresult (lua_State *L, int stat) { + const char *what = "exit"; /* type of termination */ + if (stat == -1) /* error? */ + return luaL_fileresult(L, 0, NULL); + else { + l_inspectstat(stat, what); /* interpret result */ + if (*what == 'e' && stat == 0) /* successful termination? */ + lua_pushboolean(L, 1); + else + lua_pushnil(L); + lua_pushstring(L, what); + lua_pushinteger(L, stat); + return 3; /* return true/nil,what,code */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Userdata's metatable manipulation +** ======================================================= +*/ + +LUALIB_API int luaL_newmetatable (lua_State *L, const char *tname) { + if (luaL_getmetatable(L, tname) != LUA_TNIL) /* name already in use? */ + return 0; /* leave previous value on top, but return 0 */ + lua_pop(L, 1); + lua_createtable(L, 0, 2); /* create metatable */ + lua_pushstring(L, tname); + lua_setfield(L, -2, "__name"); /* metatable.__name = tname */ + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ + return 1; +} + + +LUALIB_API void luaL_setmetatable (lua_State *L, const char *tname) { + luaL_getmetatable(L, tname); + lua_setmetatable(L, -2); +} + + +LUALIB_API void *luaL_testudata (lua_State *L, int ud, const char *tname) { + void *p = lua_touserdata(L, ud); + if (p != NULL) { /* value is a userdata? */ + if (lua_getmetatable(L, ud)) { /* does it have a metatable? */ + luaL_getmetatable(L, tname); /* get correct metatable */ + if (!lua_rawequal(L, -1, -2)) /* not the same? */ + p = NULL; /* value is a userdata with wrong metatable */ + lua_pop(L, 2); /* remove both metatables */ + return p; + } + } + return NULL; /* value is not a userdata with a metatable */ +} + + +LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { + void *p = luaL_testudata(L, ud, tname); + if (p == NULL) typeerror(L, ud, tname); + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Argument check functions +** ======================================================= +*/ + +LUALIB_API int luaL_checkoption (lua_State *L, int arg, const char *def, + const char *const lst[]) { + const char *name = (def) ? luaL_optstring(L, arg, def) : + luaL_checkstring(L, arg); + int i; + for (i=0; lst[i]; i++) + if (strcmp(lst[i], name) == 0) + return i; + return luaL_argerror(L, arg, + lua_pushfstring(L, "invalid option '%s'", name)); +} + + +/* +** Ensures the stack has at least 'space' extra slots, raising an error +** if it cannot fulfill the request. (The error handling needs a few +** extra slots to format the error message. In case of an error without +** this extra space, Lua will generate the same 'stack overflow' error, +** but without 'msg'.) +*/ +LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *msg) { + if (!lua_checkstack(L, space)) { + if (msg) + luaL_error(L, "stack overflow (%s)", msg); + else + luaL_error(L, "stack overflow"); + } +} + + +LUALIB_API void luaL_checktype (lua_State *L, int arg, int t) { + if (lua_type(L, arg) != t) + tag_error(L, arg, t); +} + + +LUALIB_API void luaL_checkany (lua_State *L, int arg) { + if (lua_type(L, arg) == LUA_TNONE) + luaL_argerror(L, arg, "value expected"); +} + + +LUALIB_API const char *luaL_checklstring (lua_State *L, int arg, size_t *len) { + const char *s = lua_tolstring(L, arg, len); + if (!s) tag_error(L, arg, LUA_TSTRING); + return s; +} + + +LUALIB_API const char *luaL_optlstring (lua_State *L, int arg, + const char *def, size_t *len) { + if (lua_isnoneornil(L, arg)) { + if (len) + *len = (def ? strlen(def) : 0); + return def; + } + else return luaL_checklstring(L, arg, len); +} + + +LUALIB_API lua_Number luaL_checknumber (lua_State *L, int arg) { + int isnum; + lua_Number d = lua_tonumberx(L, arg, &isnum); + if (!isnum) + tag_error(L, arg, LUA_TNUMBER); + return d; +} + + +LUALIB_API lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number def) { + return luaL_opt(L, luaL_checknumber, arg, def); +} + + +static void interror (lua_State *L, int arg) { + if (lua_isnumber(L, arg)) + luaL_argerror(L, arg, "number has no integer representation"); + else + tag_error(L, arg, LUA_TNUMBER); +} + + +LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg) { + int isnum; + lua_Integer d = lua_tointegerx(L, arg, &isnum); + if (!isnum) { + interror(L, arg); + } + return d; +} + + +LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg, + lua_Integer def) { + return luaL_opt(L, luaL_checkinteger, arg, def); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +/* userdata to box arbitrary data */ +typedef struct UBox { + void *box; + size_t bsize; +} UBox; + + +static void *resizebox (lua_State *L, int idx, size_t newsize) { + void *ud; + lua_Alloc allocf = lua_getallocf(L, &ud); + UBox *box = (UBox *)lua_touserdata(L, idx); + void *temp = allocf(ud, box->box, box->bsize, newsize); + if (temp == NULL && newsize > 0) { /* allocation error? */ + resizebox(L, idx, 0); /* free buffer */ + luaL_error(L, "not enough memory for buffer allocation"); + } + box->box = temp; + box->bsize = newsize; + return temp; +} + + +static int boxgc (lua_State *L) { + resizebox(L, 1, 0); + return 0; +} + + +static void *newbox (lua_State *L, size_t newsize) { + UBox *box = (UBox *)lua_newuserdata(L, sizeof(UBox)); + box->box = NULL; + box->bsize = 0; + if (luaL_newmetatable(L, "LUABOX")) { /* creating metatable? */ + lua_pushcfunction(L, boxgc); + lua_setfield(L, -2, "__gc"); /* metatable.__gc = boxgc */ + } + lua_setmetatable(L, -2); + return resizebox(L, -1, newsize); +} + + +/* +** check whether buffer is using a userdata on the stack as a temporary +** buffer +*/ +#define buffonstack(B) ((B)->b != (B)->initb) + + +/* +** returns a pointer to a free area with at least 'sz' bytes +*/ +LUALIB_API char *luaL_prepbuffsize (luaL_Buffer *B, size_t sz) { + lua_State *L = B->L; + if (B->size - B->n < sz) { /* not enough space? */ + char *newbuff; + size_t newsize = B->size * 2; /* double buffer size */ + if (newsize - B->n < sz) /* not big enough? */ + newsize = B->n + sz; + if (newsize < B->n || newsize - B->n < sz) + luaL_error(L, "buffer too large"); + /* create larger buffer */ + if (buffonstack(B)) + newbuff = (char *)resizebox(L, -1, newsize); + else { /* no buffer yet */ + newbuff = (char *)newbox(L, newsize); + memcpy(newbuff, B->b, B->n * sizeof(char)); /* copy original content */ + } + B->b = newbuff; + B->size = newsize; + } + return &B->b[B->n]; +} + + +LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) { + if (l > 0) { /* avoid 'memcpy' when 's' can be NULL */ + char *b = luaL_prepbuffsize(B, l); + memcpy(b, s, l * sizeof(char)); + luaL_addsize(B, l); + } +} + + +LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) { + luaL_addlstring(B, s, strlen(s)); +} + + +LUALIB_API void luaL_pushresult (luaL_Buffer *B) { + lua_State *L = B->L; + lua_pushlstring(L, B->b, B->n); + if (buffonstack(B)) { + resizebox(L, -2, 0); /* delete old buffer */ + lua_remove(L, -2); /* remove its header from the stack */ + } +} + + +LUALIB_API void luaL_pushresultsize (luaL_Buffer *B, size_t sz) { + luaL_addsize(B, sz); + luaL_pushresult(B); +} + + +LUALIB_API void luaL_addvalue (luaL_Buffer *B) { + lua_State *L = B->L; + size_t l; + const char *s = lua_tolstring(L, -1, &l); + if (buffonstack(B)) + lua_insert(L, -2); /* put value below buffer */ + luaL_addlstring(B, s, l); + lua_remove(L, (buffonstack(B)) ? -2 : -1); /* remove value */ +} + + +LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) { + B->L = L; + B->b = B->initb; + B->n = 0; + B->size = LUAL_BUFFERSIZE; +} + + +LUALIB_API char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz) { + luaL_buffinit(L, B); + return luaL_prepbuffsize(B, sz); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Reference system +** ======================================================= +*/ + +/* index of free-list header */ +#define freelist 0 + + +LUALIB_API int luaL_ref (lua_State *L, int t) { + int ref; + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* remove from stack */ + return LUA_REFNIL; /* 'nil' has a unique fixed reference */ + } + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); /* get first free element */ + ref = (int)lua_tointeger(L, -1); /* ref = t[freelist] */ + lua_pop(L, 1); /* remove it from stack */ + if (ref != 0) { /* any free element? */ + lua_rawgeti(L, t, ref); /* remove it from list */ + lua_rawseti(L, t, freelist); /* (t[freelist] = t[ref]) */ + } + else /* no free elements */ + ref = (int)lua_rawlen(L, t) + 1; /* get a new reference */ + lua_rawseti(L, t, ref); + return ref; +} + + +LUALIB_API void luaL_unref (lua_State *L, int t, int ref) { + if (ref >= 0) { + t = lua_absindex(L, t); + lua_rawgeti(L, t, freelist); + lua_rawseti(L, t, ref); /* t[ref] = t[freelist] */ + lua_pushinteger(L, ref); + lua_rawseti(L, t, freelist); /* t[freelist] = ref */ + } +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Load functions +** ======================================================= +*/ + +typedef struct LoadF { + int n; /* number of pre-read characters */ + FILE *f; /* file being read */ + char buff[BUFSIZ]; /* area for reading file */ +} LoadF; + + +static const char *getF (lua_State *L, void *ud, size_t *size) { + LoadF *lf = (LoadF *)ud; + (void)L; /* not used */ + if (lf->n > 0) { /* are there pre-read characters to be read? */ + *size = lf->n; /* return them (chars already in buffer) */ + lf->n = 0; /* no more pre-read characters */ + } + else { /* read a block from file */ + /* 'fread' can return > 0 *and* set the EOF flag. If next call to + 'getF' called 'fread', it might still wait for user input. + The next check avoids this problem. */ + if (feof(lf->f)) return NULL; + *size = fread(lf->buff, 1, sizeof(lf->buff), lf->f); /* read block */ + } + return lf->buff; +} + + +static int errfile (lua_State *L, const char *what, int fnameindex) { + const char *serr = strerror(errno); + const char *filename = lua_tostring(L, fnameindex) + 1; + lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr); + lua_remove(L, fnameindex); + return LUA_ERRFILE; +} + + +static int skipBOM (LoadF *lf) { + const char *p = "\xEF\xBB\xBF"; /* UTF-8 BOM mark */ + int c; + lf->n = 0; + do { + c = getc(lf->f); + if (c == EOF || c != *(const unsigned char *)p++) return c; + lf->buff[lf->n++] = c; /* to be read by the parser */ + } while (*p != '\0'); + lf->n = 0; /* prefix matched; discard it */ + return getc(lf->f); /* return next character */ +} + + +/* +** reads the first character of file 'f' and skips an optional BOM mark +** in its beginning plus its first line if it starts with '#'. Returns +** true if it skipped the first line. In any case, '*cp' has the +** first "valid" character of the file (after the optional BOM and +** a first-line comment). +*/ +static int skipcomment (LoadF *lf, int *cp) { + int c = *cp = skipBOM(lf); + if (c == '#') { /* first line is a comment (Unix exec. file)? */ + do { /* skip first line */ + c = getc(lf->f); + } while (c != EOF && c != '\n'); + *cp = getc(lf->f); /* skip end-of-line, if present */ + return 1; /* there was a comment */ + } + else return 0; /* no comment */ +} + + +LUALIB_API int luaL_loadfilex (lua_State *L, const char *filename, + const char *mode) { + LoadF lf; + int status, readstatus; + int c; + int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ + if (filename == NULL) { + lua_pushliteral(L, "=stdin"); + lf.f = stdin; + } + else { + lua_pushfstring(L, "@%s", filename); + lf.f = fopen(filename, "r"); + if (lf.f == NULL) return errfile(L, "open", fnameindex); + } + if (skipcomment(&lf, &c)) /* read initial portion */ + lf.buff[lf.n++] = '\n'; /* add line to correct line numbers */ + if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ + lf.f = freopen(filename, "rb", lf.f); /* reopen in binary mode */ + if (lf.f == NULL) return errfile(L, "reopen", fnameindex); + skipcomment(&lf, &c); /* re-read initial portion */ + } + if (c != EOF) + lf.buff[lf.n++] = c; /* 'c' is the first character of the stream */ + status = lua_load(L, getF, &lf, lua_tostring(L, -1), mode); + readstatus = ferror(lf.f); + if (filename) fclose(lf.f); /* close file (even in case of errors) */ + if (readstatus) { + lua_settop(L, fnameindex); /* ignore results from 'lua_load' */ + return errfile(L, "read", fnameindex); + } + lua_remove(L, fnameindex); + return status; +} + + +typedef struct LoadS { + const char *s; + size_t size; +} LoadS; + + +static const char *getS (lua_State *L, void *ud, size_t *size) { + LoadS *ls = (LoadS *)ud; + (void)L; /* not used */ + if (ls->size == 0) return NULL; + *size = ls->size; + ls->size = 0; + return ls->s; +} + + +LUALIB_API int luaL_loadbufferx (lua_State *L, const char *buff, size_t size, + const char *name, const char *mode) { + LoadS ls; + ls.s = buff; + ls.size = size; + return lua_load(L, getS, &ls, name, mode); +} + + +LUALIB_API int luaL_loadstring (lua_State *L, const char *s) { + return luaL_loadbuffer(L, s, strlen(s), s); +} + +/* }====================================================== */ + + + +LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { + if (!lua_getmetatable(L, obj)) /* no metatable? */ + return LUA_TNIL; + else { + int tt; + lua_pushstring(L, event); + tt = lua_rawget(L, -2); + if (tt == LUA_TNIL) /* is metafield nil? */ + lua_pop(L, 2); /* remove metatable and metafield */ + else + lua_remove(L, -2); /* remove only metatable */ + return tt; /* return metafield type */ + } +} + + +LUALIB_API int luaL_callmeta (lua_State *L, int obj, const char *event) { + obj = lua_absindex(L, obj); + if (luaL_getmetafield(L, obj, event) == LUA_TNIL) /* no metafield? */ + return 0; + lua_pushvalue(L, obj); + lua_call(L, 1, 1); + return 1; +} + + +LUALIB_API lua_Integer luaL_len (lua_State *L, int idx) { + lua_Integer l; + int isnum; + lua_len(L, idx); + l = lua_tointegerx(L, -1, &isnum); + if (!isnum) + luaL_error(L, "object length is not an integer"); + lua_pop(L, 1); /* remove object */ + return l; +} + + +LUALIB_API const char *luaL_tolstring (lua_State *L, int idx, size_t *len) { + if (!luaL_callmeta(L, idx, "__tostring")) { /* no metafield? */ + switch (lua_type(L, idx)) { + case LUA_TNUMBER: { + if (lua_isinteger(L, idx)) + lua_pushfstring(L, "%I", lua_tointeger(L, idx)); + else + lua_pushfstring(L, "%f", lua_tonumber(L, idx)); + break; + } + case LUA_TSTRING: + lua_pushvalue(L, idx); + break; + case LUA_TBOOLEAN: + lua_pushstring(L, (lua_toboolean(L, idx) ? "true" : "false")); + break; + case LUA_TNIL: + lua_pushliteral(L, "nil"); + break; + default: + lua_pushfstring(L, "%s: %p", luaL_typename(L, idx), + lua_topointer(L, idx)); + break; + } + } + return lua_tolstring(L, -1, len); +} + + +/* +** {====================================================== +** Compatibility with 5.1 module functions +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +static const char *luaL_findtable (lua_State *L, int idx, + const char *fname, int szhint) { + const char *e; + if (idx) lua_pushvalue(L, idx); + do { + e = strchr(fname, '.'); + if (e == NULL) e = fname + strlen(fname); + lua_pushlstring(L, fname, e - fname); + if (lua_rawget(L, -2) == LUA_TNIL) { /* no such field? */ + lua_pop(L, 1); /* remove this nil */ + lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */ + lua_pushlstring(L, fname, e - fname); + lua_pushvalue(L, -2); + lua_settable(L, -4); /* set new table into field */ + } + else if (!lua_istable(L, -1)) { /* field has a non-table value? */ + lua_pop(L, 2); /* remove table and value */ + return fname; /* return problematic part of the name */ + } + lua_remove(L, -2); /* remove previous table */ + fname = e + 1; + } while (*e == '.'); + return NULL; +} + + +/* +** Count number of elements in a luaL_Reg list. +*/ +static int libsize (const luaL_Reg *l) { + int size = 0; + for (; l && l->name; l++) size++; + return size; +} + + +/* +** Find or create a module table with a given name. The function +** first looks at the _LOADED table and, if that fails, try a +** global variable with that name. In any case, leaves on the stack +** the module table. +*/ +LUALIB_API void luaL_pushmodule (lua_State *L, const char *modname, + int sizehint) { + luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 1); /* get _LOADED table */ + if (lua_getfield(L, -1, modname) != LUA_TTABLE) { /* no _LOADED[modname]? */ + lua_pop(L, 1); /* remove previous result */ + /* try global variable (and create one if it does not exist) */ + lua_pushglobaltable(L); + if (luaL_findtable(L, 0, modname, sizehint) != NULL) + luaL_error(L, "name conflict for module '%s'", modname); + lua_pushvalue(L, -1); + lua_setfield(L, -3, modname); /* _LOADED[modname] = new table */ + } + lua_remove(L, -2); /* remove _LOADED table */ +} + + +LUALIB_API void luaL_openlib (lua_State *L, const char *libname, + const luaL_Reg *l, int nup) { + luaL_checkversion(L); + if (libname) { + luaL_pushmodule(L, libname, libsize(l)); /* get/create library table */ + lua_insert(L, -(nup + 1)); /* move library table to below upvalues */ + } + if (l) + luaL_setfuncs(L, l, nup); + else + lua_pop(L, nup); /* remove upvalues */ +} + +#endif +/* }====================================================== */ + +/* +** set functions from list 'l' into table at top - 'nup'; each +** function gets the 'nup' elements at the top as upvalues. +** Returns with only the table at the stack. +*/ +LUALIB_API void luaL_setfuncs (lua_State *L, const luaL_Reg *l, int nup) { + luaL_checkstack(L, nup, "too many upvalues"); + for (; l->name != NULL; l++) { /* fill the table with given functions */ + int i; + for (i = 0; i < nup; i++) /* copy upvalues to the top */ + lua_pushvalue(L, -nup); + lua_pushcclosure(L, l->func, nup); /* closure with those upvalues */ + lua_setfield(L, -(nup + 2), l->name); + } + lua_pop(L, nup); /* remove upvalues */ +} + + +/* +** ensure that stack[idx][fname] has a table and push that table +** into the stack +*/ +LUALIB_API int luaL_getsubtable (lua_State *L, int idx, const char *fname) { + if (lua_getfield(L, idx, fname) == LUA_TTABLE) + return 1; /* table already there */ + else { + lua_pop(L, 1); /* remove previous result */ + idx = lua_absindex(L, idx); + lua_newtable(L); + lua_pushvalue(L, -1); /* copy to be left at top */ + lua_setfield(L, idx, fname); /* assign new table to field */ + return 0; /* false, because did not find table there */ + } +} + + +/* +** Stripped-down 'require': After checking "loaded" table, calls 'openf' +** to open a module, registers the result in 'package.loaded' table and, +** if 'glb' is true, also registers the result in the global table. +** Leaves resulting module on the top. +*/ +LUALIB_API void luaL_requiref (lua_State *L, const char *modname, + lua_CFunction openf, int glb) { + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, -1, modname); /* _LOADED[modname] */ + if (!lua_toboolean(L, -1)) { /* package not already loaded? */ + lua_pop(L, 1); /* remove field */ + lua_pushcfunction(L, openf); + lua_pushstring(L, modname); /* argument to open function */ + lua_call(L, 1, 1); /* call 'openf' to open module */ + lua_pushvalue(L, -1); /* make copy of module (call result) */ + lua_setfield(L, -3, modname); /* _LOADED[modname] = module */ + } + lua_remove(L, -2); /* remove _LOADED table */ + if (glb) { + lua_pushvalue(L, -1); /* copy of module */ + lua_setglobal(L, modname); /* _G[modname] = module */ + } +} + + +LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p, + const char *r) { + const char *wild; + size_t l = strlen(p); + luaL_Buffer b; + luaL_buffinit(L, &b); + while ((wild = strstr(s, p)) != NULL) { + luaL_addlstring(&b, s, wild - s); /* push prefix */ + luaL_addstring(&b, r); /* push replacement in place of pattern */ + s = wild + l; /* continue after 'p' */ + } + luaL_addstring(&b, s); /* push last suffix */ + luaL_pushresult(&b); + return lua_tostring(L, -1); +} + + +static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { + (void)ud; (void)osize; /* not used */ + if (nsize == 0) { + free(ptr); + return NULL; + } + else + return realloc(ptr, nsize); +} + + +static int panic (lua_State *L) { + lua_writestringerror("PANIC: unprotected error in call to Lua API (%s)\n", + lua_tostring(L, -1)); + return 0; /* return to Lua to abort */ +} + + +LUALIB_API lua_State *luaL_newstate (void) { + lua_State *L = lua_newstate(l_alloc, NULL); + if (L) lua_atpanic(L, &panic); + return L; +} + + +LUALIB_API void luaL_checkversion_ (lua_State *L, lua_Number ver, size_t sz) { + const lua_Number *v = lua_version(L); + if (sz != LUAL_NUMSIZES) /* check numeric types */ + luaL_error(L, "core and library have incompatible numeric types"); + if (v != lua_version(NULL)) + luaL_error(L, "multiple Lua VMs detected"); + else if (*v != ver) + luaL_error(L, "version mismatch: app. needs %f, Lua core provides %f", + ver, *v); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.h new file mode 100644 index 0000000..ddb7c22 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lauxlib.h @@ -0,0 +1,256 @@ +/* +** $Id: lauxlib.h,v 1.129 2015/11/23 11:29:43 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + + +/* extra error code for 'luaL_load' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +typedef struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + char initb[LUAL_BUFFERSIZE]; /* initial buffer */ +} luaL_Buffer; + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + + + +/* compatibility with old module system */ +#if defined(LUA_COMPAT_MODULE) + +LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, + int sizehint); +LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); + +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) + +#endif + + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbaselib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbaselib.c new file mode 100644 index 0000000..d481c4e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbaselib.c @@ -0,0 +1,498 @@ +/* +** $Id: lbaselib.c,v 1.313 2016/04/11 19:18:40 roberto Exp $ +** Basic library +** See Copyright Notice in lua.h +*/ + +#define lbaselib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static int luaB_print (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int i; + lua_getglobal(L, "tostring"); + for (i=1; i<=n; i++) { + const char *s; + size_t l; + lua_pushvalue(L, -1); /* function to be called */ + lua_pushvalue(L, i); /* value to print */ + lua_call(L, 1, 1); + s = lua_tolstring(L, -1, &l); /* get result */ + if (s == NULL) + return luaL_error(L, "'tostring' must return a string to 'print'"); + if (i>1) lua_writestring("\t", 1); + lua_writestring(s, l); + lua_pop(L, 1); /* pop result */ + } + lua_writeline(); + return 0; +} + + +#define SPACECHARS " \f\n\r\t\v" + +static const char *b_str2int (const char *s, int base, lua_Integer *pn) { + lua_Unsigned n = 0; + int neg = 0; + s += strspn(s, SPACECHARS); /* skip initial spaces */ + if (*s == '-') { s++; neg = 1; } /* handle signal */ + else if (*s == '+') s++; + if (!isalnum((unsigned char)*s)) /* no digit? */ + return NULL; + do { + int digit = (isdigit((unsigned char)*s)) ? *s - '0' + : (toupper((unsigned char)*s) - 'A') + 10; + if (digit >= base) return NULL; /* invalid numeral */ + n = n * base + digit; + s++; + } while (isalnum((unsigned char)*s)); + s += strspn(s, SPACECHARS); /* skip trailing spaces */ + *pn = (lua_Integer)((neg) ? (0u - n) : n); + return s; +} + + +static int luaB_tonumber (lua_State *L) { + if (lua_isnoneornil(L, 2)) { /* standard conversion? */ + luaL_checkany(L, 1); + if (lua_type(L, 1) == LUA_TNUMBER) { /* already a number? */ + lua_settop(L, 1); /* yes; return it */ + return 1; + } + else { + size_t l; + const char *s = lua_tolstring(L, 1, &l); + if (s != NULL && lua_stringtonumber(L, s) == l + 1) + return 1; /* successful conversion to number */ + /* else not a number */ + } + } + else { + size_t l; + const char *s; + lua_Integer n = 0; /* to avoid warnings */ + lua_Integer base = luaL_checkinteger(L, 2); + luaL_checktype(L, 1, LUA_TSTRING); /* no numbers as strings */ + s = lua_tolstring(L, 1, &l); + luaL_argcheck(L, 2 <= base && base <= 36, 2, "base out of range"); + if (b_str2int(s, (int)base, &n) == s + l) { + lua_pushinteger(L, n); + return 1; + } /* else not a number */ + } /* else not a number */ + lua_pushnil(L); /* not a number */ + return 1; +} + + +static int luaB_error (lua_State *L) { + int level = (int)luaL_optinteger(L, 2, 1); + lua_settop(L, 1); + if (lua_type(L, 1) == LUA_TSTRING && level > 0) { + luaL_where(L, level); /* add extra information */ + lua_pushvalue(L, 1); + lua_concat(L, 2); + } + return lua_error(L); +} + + +static int luaB_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); + return 1; /* no metatable */ + } + luaL_getmetafield(L, 1, "__metatable"); + return 1; /* returns either __metatable field (if present) or metatable */ +} + + +static int luaB_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_checktype(L, 1, LUA_TTABLE); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + if (luaL_getmetafield(L, 1, "__metatable") != LUA_TNIL) + return luaL_error(L, "cannot change a protected metatable"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; +} + + +static int luaB_rawequal (lua_State *L) { + luaL_checkany(L, 1); + luaL_checkany(L, 2); + lua_pushboolean(L, lua_rawequal(L, 1, 2)); + return 1; +} + + +static int luaB_rawlen (lua_State *L) { + int t = lua_type(L, 1); + luaL_argcheck(L, t == LUA_TTABLE || t == LUA_TSTRING, 1, + "table or string expected"); + lua_pushinteger(L, lua_rawlen(L, 1)); + return 1; +} + + +static int luaB_rawget (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_rawget(L, 1); + return 1; +} + +static int luaB_rawset (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + luaL_checkany(L, 3); + lua_settop(L, 3); + lua_rawset(L, 1); + return 1; +} + + +static int luaB_collectgarbage (lua_State *L) { + static const char *const opts[] = {"stop", "restart", "collect", + "count", "step", "setpause", "setstepmul", + "isrunning", NULL}; + static const int optsnum[] = {LUA_GCSTOP, LUA_GCRESTART, LUA_GCCOLLECT, + LUA_GCCOUNT, LUA_GCSTEP, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL, + LUA_GCISRUNNING}; + int o = optsnum[luaL_checkoption(L, 1, "collect", opts)]; + int ex = (int)luaL_optinteger(L, 2, 0); + int res = lua_gc(L, o, ex); + switch (o) { + case LUA_GCCOUNT: { + int b = lua_gc(L, LUA_GCCOUNTB, 0); + lua_pushnumber(L, (lua_Number)res + ((lua_Number)b/1024)); + return 1; + } + case LUA_GCSTEP: case LUA_GCISRUNNING: { + lua_pushboolean(L, res); + return 1; + } + default: { + lua_pushinteger(L, res); + return 1; + } + } +} + + +static int luaB_type (lua_State *L) { + int t = lua_type(L, 1); + luaL_argcheck(L, t != LUA_TNONE, 1, "value expected"); + lua_pushstring(L, lua_typename(L, t)); + return 1; +} + + +static int pairsmeta (lua_State *L, const char *method, int iszero, + lua_CFunction iter) { + if (luaL_getmetafield(L, 1, method) == LUA_TNIL) { /* no metamethod? */ + luaL_checktype(L, 1, LUA_TTABLE); /* argument must be a table */ + lua_pushcfunction(L, iter); /* will return generator, */ + lua_pushvalue(L, 1); /* state, */ + if (iszero) lua_pushinteger(L, 0); /* and initial value */ + else lua_pushnil(L); + } + else { + lua_pushvalue(L, 1); /* argument 'self' to metamethod */ + lua_call(L, 1, 3); /* get 3 values from metamethod */ + } + return 3; +} + + +static int luaB_next (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 2); /* create a 2nd argument if there isn't one */ + if (lua_next(L, 1)) + return 2; + else { + lua_pushnil(L); + return 1; + } +} + + +static int luaB_pairs (lua_State *L) { + return pairsmeta(L, "__pairs", 0, luaB_next); +} + + +/* +** Traversal function for 'ipairs' +*/ +static int ipairsaux (lua_State *L) { + lua_Integer i = luaL_checkinteger(L, 2) + 1; + lua_pushinteger(L, i); + return (lua_geti(L, 1, i) == LUA_TNIL) ? 1 : 2; +} + + +/* +** 'ipairs' function. Returns 'ipairsaux', given "table", 0. +** (The given "table" may not be a table.) +*/ +static int luaB_ipairs (lua_State *L) { +#if defined(LUA_COMPAT_IPAIRS) + return pairsmeta(L, "__ipairs", 1, ipairsaux); +#else + luaL_checkany(L, 1); + lua_pushcfunction(L, ipairsaux); /* iteration function */ + lua_pushvalue(L, 1); /* state */ + lua_pushinteger(L, 0); /* initial value */ + return 3; +#endif +} + + +static int load_aux (lua_State *L, int status, int envidx) { + if (status == LUA_OK) { + if (envidx != 0) { /* 'env' parameter? */ + lua_pushvalue(L, envidx); /* environment for loaded function */ + if (!lua_setupvalue(L, -2, 1)) /* set it as 1st upvalue */ + lua_pop(L, 1); /* remove 'env' if not used by previous call */ + } + return 1; + } + else { /* error (message is on top of the stack) */ + lua_pushnil(L); + lua_insert(L, -2); /* put before error message */ + return 2; /* return nil plus error message */ + } +} + + +static int luaB_loadfile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + const char *mode = luaL_optstring(L, 2, NULL); + int env = (!lua_isnone(L, 3) ? 3 : 0); /* 'env' index or 0 if no 'env' */ + int status = luaL_loadfilex(L, fname, mode); + return load_aux(L, status, env); +} + + +/* +** {====================================================== +** Generic Read function +** ======================================================= +*/ + + +/* +** reserved slot, above all arguments, to hold a copy of the returned +** string to avoid it being collected while parsed. 'load' has four +** optional arguments (chunk, source name, mode, and environment). +*/ +#define RESERVEDSLOT 5 + + +/* +** Reader for generic 'load' function: 'lua_load' uses the +** stack for internal stuff, so the reader cannot change the +** stack top. Instead, it keeps its resulting string in a +** reserved slot inside the stack. +*/ +static const char *generic_reader (lua_State *L, void *ud, size_t *size) { + (void)(ud); /* not used */ + luaL_checkstack(L, 2, "too many nested functions"); + lua_pushvalue(L, 1); /* get function */ + lua_call(L, 0, 1); /* call it */ + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* pop result */ + *size = 0; + return NULL; + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "reader function must return a string"); + lua_replace(L, RESERVEDSLOT); /* save string in reserved slot */ + return lua_tolstring(L, RESERVEDSLOT, size); +} + + +static int luaB_load (lua_State *L) { + int status; + size_t l; + const char *s = lua_tolstring(L, 1, &l); + const char *mode = luaL_optstring(L, 3, "bt"); + int env = (!lua_isnone(L, 4) ? 4 : 0); /* 'env' index or 0 if no 'env' */ + if (s != NULL) { /* loading a string? */ + const char *chunkname = luaL_optstring(L, 2, s); + status = luaL_loadbufferx(L, s, l, chunkname, mode); + } + else { /* loading from a reader function */ + const char *chunkname = luaL_optstring(L, 2, "=(load)"); + luaL_checktype(L, 1, LUA_TFUNCTION); + lua_settop(L, RESERVEDSLOT); /* create reserved slot */ + status = lua_load(L, generic_reader, NULL, chunkname, mode); + } + return load_aux(L, status, env); +} + +/* }====================================================== */ + + +static int dofilecont (lua_State *L, int d1, lua_KContext d2) { + (void)d1; (void)d2; /* only to match 'lua_Kfunction' prototype */ + return lua_gettop(L) - 1; +} + + +static int luaB_dofile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + lua_settop(L, 1); + if (luaL_loadfile(L, fname) != LUA_OK) + return lua_error(L); + lua_callk(L, 0, LUA_MULTRET, 0, dofilecont); + return dofilecont(L, 0, 0); +} + + +static int luaB_assert (lua_State *L) { + if (lua_toboolean(L, 1)) /* condition is true? */ + return lua_gettop(L); /* return all arguments */ + else { /* error */ + luaL_checkany(L, 1); /* there must be a condition */ + lua_remove(L, 1); /* remove it */ + lua_pushliteral(L, "assertion failed!"); /* default message */ + lua_settop(L, 1); /* leave only message (default if no other one) */ + return luaB_error(L); /* call 'error' */ + } +} + + +static int luaB_select (lua_State *L) { + int n = lua_gettop(L); + if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') { + lua_pushinteger(L, n-1); + return 1; + } + else { + lua_Integer i = luaL_checkinteger(L, 1); + if (i < 0) i = n + i; + else if (i > n) i = n; + luaL_argcheck(L, 1 <= i, 1, "index out of range"); + return n - (int)i; + } +} + + +/* +** Continuation function for 'pcall' and 'xpcall'. Both functions +** already pushed a 'true' before doing the call, so in case of success +** 'finishpcall' only has to return everything in the stack minus +** 'extra' values (where 'extra' is exactly the number of items to be +** ignored). +*/ +static int finishpcall (lua_State *L, int status, lua_KContext extra) { + if (status != LUA_OK && status != LUA_YIELD) { /* error? */ + lua_pushboolean(L, 0); /* first result (false) */ + lua_pushvalue(L, -2); /* error message */ + return 2; /* return false, msg */ + } + else + return lua_gettop(L) - (int)extra; /* return all results */ +} + + +static int luaB_pcall (lua_State *L) { + int status; + luaL_checkany(L, 1); + lua_pushboolean(L, 1); /* first result if no errors */ + lua_insert(L, 1); /* put it in place */ + status = lua_pcallk(L, lua_gettop(L) - 2, LUA_MULTRET, 0, 0, finishpcall); + return finishpcall(L, status, 0); +} + + +/* +** Do a protected call with error handling. After 'lua_rotate', the +** stack will have ; so, the function passes +** 2 to 'finishpcall' to skip the 2 first values when returning results. +*/ +static int luaB_xpcall (lua_State *L) { + int status; + int n = lua_gettop(L); + luaL_checktype(L, 2, LUA_TFUNCTION); /* check error function */ + lua_pushboolean(L, 1); /* first result */ + lua_pushvalue(L, 1); /* function */ + lua_rotate(L, 3, 2); /* move them below function's arguments */ + status = lua_pcallk(L, n - 2, LUA_MULTRET, 2, 2, finishpcall); + return finishpcall(L, status, 2); +} + + +static int luaB_tostring (lua_State *L) { + luaL_checkany(L, 1); + luaL_tolstring(L, 1, NULL); + return 1; +} + + +static const luaL_Reg base_funcs[] = { + {"assert", luaB_assert}, + {"collectgarbage", luaB_collectgarbage}, + {"dofile", luaB_dofile}, + {"error", luaB_error}, + {"getmetatable", luaB_getmetatable}, + {"ipairs", luaB_ipairs}, + {"loadfile", luaB_loadfile}, + {"load", luaB_load}, +#if defined(LUA_COMPAT_LOADSTRING) + {"loadstring", luaB_load}, +#endif + {"next", luaB_next}, + {"pairs", luaB_pairs}, + {"pcall", luaB_pcall}, + {"print", luaB_print}, + {"rawequal", luaB_rawequal}, + {"rawlen", luaB_rawlen}, + {"rawget", luaB_rawget}, + {"rawset", luaB_rawset}, + {"select", luaB_select}, + {"setmetatable", luaB_setmetatable}, + {"tonumber", luaB_tonumber}, + {"tostring", luaB_tostring}, + {"type", luaB_type}, + {"xpcall", luaB_xpcall}, + /* placeholders */ + {"_G", NULL}, + {"_VERSION", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_base (lua_State *L) { + /* open lib into global table */ + lua_pushglobaltable(L); + luaL_setfuncs(L, base_funcs, 0); + /* set global _G */ + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_G"); + /* set global _VERSION */ + lua_pushliteral(L, LUA_VERSION); + lua_setfield(L, -2, "_VERSION"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbitlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbitlib.c new file mode 100644 index 0000000..1cb1d5b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lbitlib.c @@ -0,0 +1,233 @@ +/* +** $Id: lbitlib.c,v 1.30 2015/11/11 19:08:09 roberto Exp $ +** Standard library for bitwise operations +** See Copyright Notice in lua.h +*/ + +#define lbitlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if defined(LUA_COMPAT_BITLIB) /* { */ + + +#define pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define checkunsigned(L,i) ((lua_Unsigned)luaL_checkinteger(L,i)) + + +/* number of bits to consider in a number */ +#if !defined(LUA_NBITS) +#define LUA_NBITS 32 +#endif + + +/* +** a lua_Unsigned with its first LUA_NBITS bits equal to 1. (Shift must +** be made in two parts to avoid problems when LUA_NBITS is equal to the +** number of bits in a lua_Unsigned.) +*/ +#define ALLONES (~(((~(lua_Unsigned)0) << (LUA_NBITS - 1)) << 1)) + + +/* macro to trim extra bits */ +#define trim(x) ((x) & ALLONES) + + +/* builds a number with 'n' ones (1 <= n <= LUA_NBITS) */ +#define mask(n) (~((ALLONES << 1) << ((n) - 1))) + + + +static lua_Unsigned andaux (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = ~(lua_Unsigned)0; + for (i = 1; i <= n; i++) + r &= checkunsigned(L, i); + return trim(r); +} + + +static int b_and (lua_State *L) { + lua_Unsigned r = andaux(L); + pushunsigned(L, r); + return 1; +} + + +static int b_test (lua_State *L) { + lua_Unsigned r = andaux(L); + lua_pushboolean(L, r != 0); + return 1; +} + + +static int b_or (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r |= checkunsigned(L, i); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_xor (lua_State *L) { + int i, n = lua_gettop(L); + lua_Unsigned r = 0; + for (i = 1; i <= n; i++) + r ^= checkunsigned(L, i); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_not (lua_State *L) { + lua_Unsigned r = ~checkunsigned(L, 1); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_shift (lua_State *L, lua_Unsigned r, lua_Integer i) { + if (i < 0) { /* shift right? */ + i = -i; + r = trim(r); + if (i >= LUA_NBITS) r = 0; + else r >>= i; + } + else { /* shift left */ + if (i >= LUA_NBITS) r = 0; + else r <<= i; + r = trim(r); + } + pushunsigned(L, r); + return 1; +} + + +static int b_lshift (lua_State *L) { + return b_shift(L, checkunsigned(L, 1), luaL_checkinteger(L, 2)); +} + + +static int b_rshift (lua_State *L) { + return b_shift(L, checkunsigned(L, 1), -luaL_checkinteger(L, 2)); +} + + +static int b_arshift (lua_State *L) { + lua_Unsigned r = checkunsigned(L, 1); + lua_Integer i = luaL_checkinteger(L, 2); + if (i < 0 || !(r & ((lua_Unsigned)1 << (LUA_NBITS - 1)))) + return b_shift(L, r, -i); + else { /* arithmetic shift for 'negative' number */ + if (i >= LUA_NBITS) r = ALLONES; + else + r = trim((r >> i) | ~(trim(~(lua_Unsigned)0) >> i)); /* add signal bit */ + pushunsigned(L, r); + return 1; + } +} + + +static int b_rot (lua_State *L, lua_Integer d) { + lua_Unsigned r = checkunsigned(L, 1); + int i = d & (LUA_NBITS - 1); /* i = d % NBITS */ + r = trim(r); + if (i != 0) /* avoid undefined shift of LUA_NBITS when i == 0 */ + r = (r << i) | (r >> (LUA_NBITS - i)); + pushunsigned(L, trim(r)); + return 1; +} + + +static int b_lrot (lua_State *L) { + return b_rot(L, luaL_checkinteger(L, 2)); +} + + +static int b_rrot (lua_State *L) { + return b_rot(L, -luaL_checkinteger(L, 2)); +} + + +/* +** get field and width arguments for field-manipulation functions, +** checking whether they are valid. +** ('luaL_error' called without 'return' to avoid later warnings about +** 'width' being used uninitialized.) +*/ +static int fieldargs (lua_State *L, int farg, int *width) { + lua_Integer f = luaL_checkinteger(L, farg); + lua_Integer w = luaL_optinteger(L, farg + 1, 1); + luaL_argcheck(L, 0 <= f, farg, "field cannot be negative"); + luaL_argcheck(L, 0 < w, farg + 1, "width must be positive"); + if (f + w > LUA_NBITS) + luaL_error(L, "trying to access non-existent bits"); + *width = (int)w; + return (int)f; +} + + +static int b_extract (lua_State *L) { + int w; + lua_Unsigned r = trim(checkunsigned(L, 1)); + int f = fieldargs(L, 2, &w); + r = (r >> f) & mask(w); + pushunsigned(L, r); + return 1; +} + + +static int b_replace (lua_State *L) { + int w; + lua_Unsigned r = trim(checkunsigned(L, 1)); + lua_Unsigned v = trim(checkunsigned(L, 2)); + int f = fieldargs(L, 3, &w); + lua_Unsigned m = mask(w); + r = (r & ~(m << f)) | ((v & m) << f); + pushunsigned(L, r); + return 1; +} + + +static const luaL_Reg bitlib[] = { + {"arshift", b_arshift}, + {"band", b_and}, + {"bnot", b_not}, + {"bor", b_or}, + {"bxor", b_xor}, + {"btest", b_test}, + {"extract", b_extract}, + {"lrotate", b_lrot}, + {"lshift", b_lshift}, + {"replace", b_replace}, + {"rrotate", b_rrot}, + {"rshift", b_rshift}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + luaL_newlib(L, bitlib); + return 1; +} + + +#else /* }{ */ + + +LUAMOD_API int luaopen_bit32 (lua_State *L) { + return luaL_error(L, "library 'bit32' has been deprecated"); +} + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.c new file mode 100644 index 0000000..2cd0dd2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.c @@ -0,0 +1,1199 @@ +/* +** $Id: lcode.c,v 2.109 2016/05/13 19:09:21 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#define lcode_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* Maximum number of registers in a Lua function (must fit in 8 bits) */ +#define MAXREGS 255 + + +#define hasjumps(e) ((e)->t != (e)->f) + + +/* +** If expression is a numeric constant, fills 'v' with its value +** and returns 1. Otherwise, returns 0. +*/ +static int tonumeral(expdesc *e, TValue *v) { + if (hasjumps(e)) + return 0; /* not a numeral */ + switch (e->k) { + case VKINT: + if (v) setivalue(v, e->u.ival); + return 1; + case VKFLT: + if (v) setfltvalue(v, e->u.nval); + return 1; + default: return 0; + } +} + + +/* +** Create a OP_LOADNIL instruction, but try to optimize: if the previous +** instruction is also OP_LOADNIL and ranges are compatible, adjust +** range of previous instruction instead of emitting a new one. (For +** instance, 'local a; local b' will generate a single opcode.) +*/ +void luaK_nil (FuncState *fs, int from, int n) { + Instruction *previous; + int l = from + n - 1; /* last register to set nil */ + if (fs->pc > fs->lasttarget) { /* no jumps to current position? */ + previous = &fs->f->code[fs->pc-1]; + if (GET_OPCODE(*previous) == OP_LOADNIL) { /* previous is LOADNIL? */ + int pfrom = GETARG_A(*previous); /* get previous range */ + int pl = pfrom + GETARG_B(*previous); + if ((pfrom <= from && from <= pl + 1) || + (from <= pfrom && pfrom <= l + 1)) { /* can connect both? */ + if (pfrom < from) from = pfrom; /* from = min(from, pfrom) */ + if (pl > l) l = pl; /* l = max(l, pl) */ + SETARG_A(*previous, from); + SETARG_B(*previous, l - from); + return; + } + } /* else go through */ + } + luaK_codeABC(fs, OP_LOADNIL, from, n - 1, 0); /* else no optimization */ +} + + +/* +** Gets the destination address of a jump instruction. Used to traverse +** a list of jumps. +*/ +static int getjump (FuncState *fs, int pc) { + int offset = GETARG_sBx(fs->f->code[pc]); + if (offset == NO_JUMP) /* point to itself represents end of list */ + return NO_JUMP; /* end of list */ + else + return (pc+1)+offset; /* turn offset into absolute position */ +} + + +/* +** Fix jump instruction at position 'pc' to jump to 'dest'. +** (Jump addresses are relative in Lua) +*/ +static void fixjump (FuncState *fs, int pc, int dest) { + Instruction *jmp = &fs->f->code[pc]; + int offset = dest - (pc + 1); + lua_assert(dest != NO_JUMP); + if (abs(offset) > MAXARG_sBx) + luaX_syntaxerror(fs->ls, "control structure too long"); + SETARG_sBx(*jmp, offset); +} + + +/* +** Concatenate jump-list 'l2' into jump-list 'l1' +*/ +void luaK_concat (FuncState *fs, int *l1, int l2) { + if (l2 == NO_JUMP) return; /* nothing to concatenate? */ + else if (*l1 == NO_JUMP) /* no original list? */ + *l1 = l2; /* 'l1' points to 'l2' */ + else { + int list = *l1; + int next; + while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ + list = next; + fixjump(fs, list, l2); /* last element links to 'l2' */ + } +} + + +/* +** Create a jump instruction and return its position, so its destination +** can be fixed later (with 'fixjump'). If there are jumps to +** this position (kept in 'jpc'), link them all together so that +** 'patchlistaux' will fix all them directly to the final destination. +*/ +int luaK_jump (FuncState *fs) { + int jpc = fs->jpc; /* save list of jumps to here */ + int j; + fs->jpc = NO_JUMP; /* no more jumps to here */ + j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP); + luaK_concat(fs, &j, jpc); /* keep them on hold */ + return j; +} + + +/* +** Code a 'return' instruction +*/ +void luaK_ret (FuncState *fs, int first, int nret) { + luaK_codeABC(fs, OP_RETURN, first, nret+1, 0); +} + + +/* +** Code a "conditional jump", that is, a test or comparison opcode +** followed by a jump. Return jump position. +*/ +static int condjump (FuncState *fs, OpCode op, int A, int B, int C) { + luaK_codeABC(fs, op, A, B, C); + return luaK_jump(fs); +} + + +/* +** returns current 'pc' and marks it as a jump target (to avoid wrong +** optimizations with consecutive instructions not in the same basic block). +*/ +int luaK_getlabel (FuncState *fs) { + fs->lasttarget = fs->pc; + return fs->pc; +} + + +/* +** Returns the position of the instruction "controlling" a given +** jump (that is, its condition), or the jump itself if it is +** unconditional. +*/ +static Instruction *getjumpcontrol (FuncState *fs, int pc) { + Instruction *pi = &fs->f->code[pc]; + if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) + return pi-1; + else + return pi; +} + + +/* +** Patch destination register for a TESTSET instruction. +** If instruction in position 'node' is not a TESTSET, return 0 ("fails"). +** Otherwise, if 'reg' is not 'NO_REG', set it as the destination +** register. Otherwise, change instruction to a simple 'TEST' (produces +** no register value) +*/ +static int patchtestreg (FuncState *fs, int node, int reg) { + Instruction *i = getjumpcontrol(fs, node); + if (GET_OPCODE(*i) != OP_TESTSET) + return 0; /* cannot patch other instructions */ + if (reg != NO_REG && reg != GETARG_B(*i)) + SETARG_A(*i, reg); + else { + /* no register to put value or register already has the value; + change instruction to simple test */ + *i = CREATE_ABC(OP_TEST, GETARG_B(*i), 0, GETARG_C(*i)); + } + return 1; +} + + +/* +** Traverse a list of tests ensuring no one produces a value +*/ +static void removevalues (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) + patchtestreg(fs, list, NO_REG); +} + + +/* +** Traverse a list of tests, patching their destination address and +** registers: tests producing values jump to 'vtarget' (and put their +** values in 'reg'), other tests jump to 'dtarget'. +*/ +static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, + int dtarget) { + while (list != NO_JUMP) { + int next = getjump(fs, list); + if (patchtestreg(fs, list, reg)) + fixjump(fs, list, vtarget); + else + fixjump(fs, list, dtarget); /* jump to default target */ + list = next; + } +} + + +/* +** Ensure all pending jumps to current position are fixed (jumping +** to current position with no values) and reset list of pending +** jumps +*/ +static void dischargejpc (FuncState *fs) { + patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); + fs->jpc = NO_JUMP; +} + + +/* +** Add elements in 'list' to list of pending jumps to "here" +** (current position) +*/ +void luaK_patchtohere (FuncState *fs, int list) { + luaK_getlabel(fs); /* mark "here" as a jump target */ + luaK_concat(fs, &fs->jpc, list); +} + + +/* +** Path all jumps in 'list' to jump to 'target'. +** (The assert means that we cannot fix a jump to a forward address +** because we only know addresses once code is generated.) +*/ +void luaK_patchlist (FuncState *fs, int list, int target) { + if (target == fs->pc) /* 'target' is current position? */ + luaK_patchtohere(fs, list); /* add list to pending jumps */ + else { + lua_assert(target < fs->pc); + patchlistaux(fs, list, target, NO_REG, target); + } +} + + +/* +** Path all jumps in 'list' to close upvalues up to given 'level' +** (The assertion checks that jumps either were closing nothing +** or were closing higher levels, from inner blocks.) +*/ +void luaK_patchclose (FuncState *fs, int list, int level) { + level++; /* argument is +1 to reserve 0 as non-op */ + for (; list != NO_JUMP; list = getjump(fs, list)) { + lua_assert(GET_OPCODE(fs->f->code[list]) == OP_JMP && + (GETARG_A(fs->f->code[list]) == 0 || + GETARG_A(fs->f->code[list]) >= level)); + SETARG_A(fs->f->code[list], level); + } +} + + +/* +** Emit instruction 'i', checking for array sizes and saving also its +** line information. Return 'i' position. +*/ +static int luaK_code (FuncState *fs, Instruction i) { + Proto *f = fs->f; + dischargejpc(fs); /* 'pc' will change */ + /* put new instruction in code array */ + luaM_growvector(fs->ls->L, f->code, fs->pc, f->sizecode, Instruction, + MAX_INT, "opcodes"); + f->code[fs->pc] = i; + /* save corresponding line information */ + luaM_growvector(fs->ls->L, f->lineinfo, fs->pc, f->sizelineinfo, int, + MAX_INT, "opcodes"); + f->lineinfo[fs->pc] = fs->ls->lastline; + return fs->pc++; +} + + +/* +** Format and emit an 'iABC' instruction. (Assertions check consistency +** of parameters versus opcode.) +*/ +int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c) { + lua_assert(getOpMode(o) == iABC); + lua_assert(getBMode(o) != OpArgN || b == 0); + lua_assert(getCMode(o) != OpArgN || c == 0); + lua_assert(a <= MAXARG_A && b <= MAXARG_B && c <= MAXARG_C); + return luaK_code(fs, CREATE_ABC(o, a, b, c)); +} + + +/* +** Format and emit an 'iABx' instruction. +*/ +int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc) { + lua_assert(getOpMode(o) == iABx || getOpMode(o) == iAsBx); + lua_assert(getCMode(o) == OpArgN); + lua_assert(a <= MAXARG_A && bc <= MAXARG_Bx); + return luaK_code(fs, CREATE_ABx(o, a, bc)); +} + + +/* +** Emit an "extra argument" instruction (format 'iAx') +*/ +static int codeextraarg (FuncState *fs, int a) { + lua_assert(a <= MAXARG_Ax); + return luaK_code(fs, CREATE_Ax(OP_EXTRAARG, a)); +} + + +/* +** Emit a "load constant" instruction, using either 'OP_LOADK' +** (if constant index 'k' fits in 18 bits) or an 'OP_LOADKX' +** instruction with "extra argument". +*/ +int luaK_codek (FuncState *fs, int reg, int k) { + if (k <= MAXARG_Bx) + return luaK_codeABx(fs, OP_LOADK, reg, k); + else { + int p = luaK_codeABx(fs, OP_LOADKX, reg, 0); + codeextraarg(fs, k); + return p; + } +} + + +/* +** Check register-stack level, keeping track of its maximum size +** in field 'maxstacksize' +*/ +void luaK_checkstack (FuncState *fs, int n) { + int newstack = fs->freereg + n; + if (newstack > fs->f->maxstacksize) { + if (newstack >= MAXREGS) + luaX_syntaxerror(fs->ls, + "function or expression needs too many registers"); + fs->f->maxstacksize = cast_byte(newstack); + } +} + + +/* +** Reserve 'n' registers in register stack +*/ +void luaK_reserveregs (FuncState *fs, int n) { + luaK_checkstack(fs, n); + fs->freereg += n; +} + + +/* +** Free register 'reg', if it is neither a constant index nor +** a local variable. +) +*/ +static void freereg (FuncState *fs, int reg) { + if (!ISK(reg) && reg >= fs->nactvar) { + fs->freereg--; + lua_assert(reg == fs->freereg); + } +} + + +/* +** Free register used by expression 'e' (if any) +*/ +static void freeexp (FuncState *fs, expdesc *e) { + if (e->k == VNONRELOC) + freereg(fs, e->u.info); +} + + +/* +** Free registers used by expressions 'e1' and 'e2' (if any) in proper +** order. +*/ +static void freeexps (FuncState *fs, expdesc *e1, expdesc *e2) { + int r1 = (e1->k == VNONRELOC) ? e1->u.info : -1; + int r2 = (e2->k == VNONRELOC) ? e2->u.info : -1; + if (r1 > r2) { + freereg(fs, r1); + freereg(fs, r2); + } + else { + freereg(fs, r2); + freereg(fs, r1); + } +} + + +/* +** Add constant 'v' to prototype's list of constants (field 'k'). +** Use scanner's table to cache position of constants in constant list +** and try to reuse constants. Because some values should not be used +** as keys (nil cannot be a key, integer keys can collapse with float +** keys), the caller must provide a useful 'key' for indexing the cache. +*/ +static int addk (FuncState *fs, TValue *key, TValue *v) { + lua_State *L = fs->ls->L; + Proto *f = fs->f; + TValue *idx = luaH_set(L, fs->ls->h, key); /* index scanner table */ + int k, oldsize; + if (ttisinteger(idx)) { /* is there an index there? */ + k = cast_int(ivalue(idx)); + /* correct value? (warning: must distinguish floats from integers!) */ + if (k < fs->nk && ttype(&f->k[k]) == ttype(v) && + luaV_rawequalobj(&f->k[k], v)) + return k; /* reuse index */ + } + /* constant not found; create a new entry */ + oldsize = f->sizek; + k = fs->nk; + /* numerical value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setivalue(idx, k); + luaM_growvector(L, f->k, k, f->sizek, TValue, MAXARG_Ax, "constants"); + while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); + setobj(L, &f->k[k], v); + fs->nk++; + luaC_barrier(L, f, v); + return k; +} + + +/* +** Add a string to list of constants and return its index. +*/ +int luaK_stringK (FuncState *fs, TString *s) { + TValue o; + setsvalue(fs->ls->L, &o, s); + return addk(fs, &o, &o); /* use string itself as key */ +} + + +/* +** Add an integer to list of constants and return its index. +** Integers use userdata as keys to avoid collision with floats with +** same value; conversion to 'void*' is used only for hashing, so there +** are no "precision" problems. +*/ +int luaK_intK (FuncState *fs, lua_Integer n) { + TValue k, o; + setpvalue(&k, cast(void*, cast(size_t, n))); + setivalue(&o, n); + return addk(fs, &k, &o); +} + +/* +** Add a float to list of constants and return its index. +*/ +static int luaK_numberK (FuncState *fs, lua_Number r) { + TValue o; + setfltvalue(&o, r); + return addk(fs, &o, &o); /* use number itself as key */ +} + + +/* +** Add a boolean to list of constants and return its index. +*/ +static int boolK (FuncState *fs, int b) { + TValue o; + setbvalue(&o, b); + return addk(fs, &o, &o); /* use boolean itself as key */ +} + + +/* +** Add nil to list of constants and return its index. +*/ +static int nilK (FuncState *fs) { + TValue k, v; + setnilvalue(&v); + /* cannot use nil as key; instead use table itself to represent nil */ + sethvalue(fs->ls->L, &k, fs->ls->h); + return addk(fs, &k, &v); +} + + +/* +** Fix an expression to return the number of results 'nresults'. +** Either 'e' is a multi-ret expression (function call or vararg) +** or 'nresults' is LUA_MULTRET (as any expression can satisfy that). +*/ +void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) { + if (e->k == VCALL) { /* expression is an open function call? */ + SETARG_C(getinstruction(fs, e), nresults + 1); + } + else if (e->k == VVARARG) { + Instruction *pc = &getinstruction(fs, e); + SETARG_B(*pc, nresults + 1); + SETARG_A(*pc, fs->freereg); + luaK_reserveregs(fs, 1); + } + else lua_assert(nresults == LUA_MULTRET); +} + + +/* +** Fix an expression to return one result. +** If expression is not a multi-ret expression (function call or +** vararg), it already returns one result, so nothing needs to be done. +** Function calls become VNONRELOC expressions (as its result comes +** fixed in the base register of the call), while vararg expressions +** become VRELOCABLE (as OP_VARARG puts its results where it wants). +** (Calls are created returning one result, so that does not need +** to be fixed.) +*/ +void luaK_setoneret (FuncState *fs, expdesc *e) { + if (e->k == VCALL) { /* expression is an open function call? */ + /* already returns 1 value */ + lua_assert(GETARG_C(getinstruction(fs, e)) == 2); + e->k = VNONRELOC; /* result has fixed position */ + e->u.info = GETARG_A(getinstruction(fs, e)); + } + else if (e->k == VVARARG) { + SETARG_B(getinstruction(fs, e), 2); + e->k = VRELOCABLE; /* can relocate its simple result */ + } +} + + +/* +** Ensure that expression 'e' is not a variable. +*/ +void luaK_dischargevars (FuncState *fs, expdesc *e) { + switch (e->k) { + case VLOCAL: { /* already in a register */ + e->k = VNONRELOC; /* becomes a non-relocatable value */ + break; + } + case VUPVAL: { /* move value to some (pending) register */ + e->u.info = luaK_codeABC(fs, OP_GETUPVAL, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + case VINDEXED: { + OpCode op; + freereg(fs, e->u.ind.idx); + if (e->u.ind.vt == VLOCAL) { /* is 't' in a register? */ + freereg(fs, e->u.ind.t); + op = OP_GETTABLE; + } + else { + lua_assert(e->u.ind.vt == VUPVAL); + op = OP_GETTABUP; /* 't' is in an upvalue */ + } + e->u.info = luaK_codeABC(fs, op, 0, e->u.ind.t, e->u.ind.idx); + e->k = VRELOCABLE; + break; + } + case VVARARG: case VCALL: { + luaK_setoneret(fs, e); + break; + } + default: break; /* there is one value available (somewhere) */ + } +} + + +/* +** Ensures expression value is in register 'reg' (and therefore +** 'e' will become a non-relocatable expression). +*/ +static void discharge2reg (FuncState *fs, expdesc *e, int reg) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: { + luaK_nil(fs, reg, 1); + break; + } + case VFALSE: case VTRUE: { + luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); + break; + } + case VK: { + luaK_codek(fs, reg, e->u.info); + break; + } + case VKFLT: { + luaK_codek(fs, reg, luaK_numberK(fs, e->u.nval)); + break; + } + case VKINT: { + luaK_codek(fs, reg, luaK_intK(fs, e->u.ival)); + break; + } + case VRELOCABLE: { + Instruction *pc = &getinstruction(fs, e); + SETARG_A(*pc, reg); /* instruction will put result in 'reg' */ + break; + } + case VNONRELOC: { + if (reg != e->u.info) + luaK_codeABC(fs, OP_MOVE, reg, e->u.info, 0); + break; + } + default: { + lua_assert(e->k == VJMP); + return; /* nothing to do... */ + } + } + e->u.info = reg; + e->k = VNONRELOC; +} + + +/* +** Ensures expression value is in any register. +*/ +static void discharge2anyreg (FuncState *fs, expdesc *e) { + if (e->k != VNONRELOC) { /* no fixed register yet? */ + luaK_reserveregs(fs, 1); /* get a register */ + discharge2reg(fs, e, fs->freereg-1); /* put value there */ + } +} + + +static int code_loadbool (FuncState *fs, int A, int b, int jump) { + luaK_getlabel(fs); /* those instructions may be jump targets */ + return luaK_codeABC(fs, OP_LOADBOOL, A, b, jump); +} + + +/* +** check whether list has any jump that do not produce a value +** or produce an inverted value +*/ +static int need_value (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) { + Instruction i = *getjumpcontrol(fs, list); + if (GET_OPCODE(i) != OP_TESTSET) return 1; + } + return 0; /* not found */ +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in register 'reg'. +** If expression has jumps, need to patch these jumps either to +** its final position or to "load" instructions (for those tests +** that do not produce values). +*/ +static void exp2reg (FuncState *fs, expdesc *e, int reg) { + discharge2reg(fs, e, reg); + if (e->k == VJMP) /* expression itself is a test? */ + luaK_concat(fs, &e->t, e->u.info); /* put this jump in 't' list */ + if (hasjumps(e)) { + int final; /* position after whole expression */ + int p_f = NO_JUMP; /* position of an eventual LOAD false */ + int p_t = NO_JUMP; /* position of an eventual LOAD true */ + if (need_value(fs, e->t) || need_value(fs, e->f)) { + int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); + p_f = code_loadbool(fs, reg, 0, 1); + p_t = code_loadbool(fs, reg, 1, 0); + luaK_patchtohere(fs, fj); + } + final = luaK_getlabel(fs); + patchlistaux(fs, e->f, final, reg, p_f); + patchlistaux(fs, e->t, final, reg, p_t); + } + e->f = e->t = NO_JUMP; + e->u.info = reg; + e->k = VNONRELOC; +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in next available register. +*/ +void luaK_exp2nextreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + freeexp(fs, e); + luaK_reserveregs(fs, 1); + exp2reg(fs, e, fs->freereg - 1); +} + + +/* +** Ensures final expression result (including results from its jump +** lists) is in some (any) register and return that register. +*/ +int luaK_exp2anyreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + if (e->k == VNONRELOC) { /* expression already has a register? */ + if (!hasjumps(e)) /* no jumps? */ + return e->u.info; /* result is already in a register */ + if (e->u.info >= fs->nactvar) { /* reg. is not a local? */ + exp2reg(fs, e, e->u.info); /* put final result in it */ + return e->u.info; + } + } + luaK_exp2nextreg(fs, e); /* otherwise, use next available register */ + return e->u.info; +} + + +/* +** Ensures final expression result is either in a register or in an +** upvalue. +*/ +void luaK_exp2anyregup (FuncState *fs, expdesc *e) { + if (e->k != VUPVAL || hasjumps(e)) + luaK_exp2anyreg(fs, e); +} + + +/* +** Ensures final expression result is either in a register or it is +** a constant. +*/ +void luaK_exp2val (FuncState *fs, expdesc *e) { + if (hasjumps(e)) + luaK_exp2anyreg(fs, e); + else + luaK_dischargevars(fs, e); +} + + +/* +** Ensures final expression result is in a valid R/K index +** (that is, it is either in a register or in 'k' with an index +** in the range of R/K indices). +** Returns R/K index. +*/ +int luaK_exp2RK (FuncState *fs, expdesc *e) { + luaK_exp2val(fs, e); + switch (e->k) { /* move constants to 'k' */ + case VTRUE: e->u.info = boolK(fs, 1); goto vk; + case VFALSE: e->u.info = boolK(fs, 0); goto vk; + case VNIL: e->u.info = nilK(fs); goto vk; + case VKINT: e->u.info = luaK_intK(fs, e->u.ival); goto vk; + case VKFLT: e->u.info = luaK_numberK(fs, e->u.nval); goto vk; + case VK: + vk: + e->k = VK; + if (e->u.info <= MAXINDEXRK) /* constant fits in 'argC'? */ + return RKASK(e->u.info); + else break; + default: break; + } + /* not a constant in the right range: put it in a register */ + return luaK_exp2anyreg(fs, e); +} + + +/* +** Generate code to store result of expression 'ex' into variable 'var'. +*/ +void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) { + switch (var->k) { + case VLOCAL: { + freeexp(fs, ex); + exp2reg(fs, ex, var->u.info); /* compute 'ex' into proper place */ + return; + } + case VUPVAL: { + int e = luaK_exp2anyreg(fs, ex); + luaK_codeABC(fs, OP_SETUPVAL, e, var->u.info, 0); + break; + } + case VINDEXED: { + OpCode op = (var->u.ind.vt == VLOCAL) ? OP_SETTABLE : OP_SETTABUP; + int e = luaK_exp2RK(fs, ex); + luaK_codeABC(fs, op, var->u.ind.t, var->u.ind.idx, e); + break; + } + default: lua_assert(0); /* invalid var kind to store */ + } + freeexp(fs, ex); +} + + +/* +** Emit SELF instruction (convert expression 'e' into 'e:key(e,'). +*/ +void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { + int ereg; + luaK_exp2anyreg(fs, e); + ereg = e->u.info; /* register where 'e' was placed */ + freeexp(fs, e); + e->u.info = fs->freereg; /* base register for op_self */ + e->k = VNONRELOC; /* self expression has a fixed register */ + luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */ + luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key)); + freeexp(fs, key); +} + + +/* +** Negate condition 'e' (where 'e' is a comparison). +*/ +static void negatecondition (FuncState *fs, expdesc *e) { + Instruction *pc = getjumpcontrol(fs, e->u.info); + lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && + GET_OPCODE(*pc) != OP_TEST); + SETARG_A(*pc, !(GETARG_A(*pc))); +} + + +/* +** Emit instruction to jump if 'e' is 'cond' (that is, if 'cond' +** is true, code will jump if 'e' is true.) Return jump position. +** Optimize when 'e' is 'not' something, inverting the condition +** and removing the 'not'. +*/ +static int jumponcond (FuncState *fs, expdesc *e, int cond) { + if (e->k == VRELOCABLE) { + Instruction ie = getinstruction(fs, e); + if (GET_OPCODE(ie) == OP_NOT) { + fs->pc--; /* remove previous OP_NOT */ + return condjump(fs, OP_TEST, GETARG_B(ie), 0, !cond); + } + /* else go through */ + } + discharge2anyreg(fs, e); + freeexp(fs, e); + return condjump(fs, OP_TESTSET, NO_REG, e->u.info, cond); +} + + +/* +** Emit code to go through if 'e' is true, jump otherwise. +*/ +void luaK_goiftrue (FuncState *fs, expdesc *e) { + int pc; /* pc of new jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { /* condition? */ + negatecondition(fs, e); /* jump when it is false */ + pc = e->u.info; /* save jump position */ + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + pc = NO_JUMP; /* always true; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 0); /* jump when false */ + break; + } + } + luaK_concat(fs, &e->f, pc); /* insert new jump in false list */ + luaK_patchtohere(fs, e->t); /* true list jumps to here (to go through) */ + e->t = NO_JUMP; +} + + +/* +** Emit code to go through if 'e' is false, jump otherwise. +*/ +void luaK_goiffalse (FuncState *fs, expdesc *e) { + int pc; /* pc of new jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VJMP: { + pc = e->u.info; /* already jump if true */ + break; + } + case VNIL: case VFALSE: { + pc = NO_JUMP; /* always false; do nothing */ + break; + } + default: { + pc = jumponcond(fs, e, 1); /* jump if true */ + break; + } + } + luaK_concat(fs, &e->t, pc); /* insert new jump in 't' list */ + luaK_patchtohere(fs, e->f); /* false list jumps to here (to go through) */ + e->f = NO_JUMP; +} + + +/* +** Code 'not e', doing constant folding. +*/ +static void codenot (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: case VFALSE: { + e->k = VTRUE; /* true == not nil == not false */ + break; + } + case VK: case VKFLT: case VKINT: case VTRUE: { + e->k = VFALSE; /* false == not "x" == not 0.5 == not 1 == not true */ + break; + } + case VJMP: { + negatecondition(fs, e); + break; + } + case VRELOCABLE: + case VNONRELOC: { + discharge2anyreg(fs, e); + freeexp(fs, e); + e->u.info = luaK_codeABC(fs, OP_NOT, 0, e->u.info, 0); + e->k = VRELOCABLE; + break; + } + default: lua_assert(0); /* cannot happen */ + } + /* interchange true and false lists */ + { int temp = e->f; e->f = e->t; e->t = temp; } + removevalues(fs, e->f); /* values are useless when negated */ + removevalues(fs, e->t); +} + + +/* +** Create expression 't[k]'. 't' must have its final result already in a +** register or upvalue. +*/ +void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { + lua_assert(!hasjumps(t) && (vkisinreg(t->k) || t->k == VUPVAL)); + t->u.ind.t = t->u.info; /* register or upvalue index */ + t->u.ind.idx = luaK_exp2RK(fs, k); /* R/K index for key */ + t->u.ind.vt = (t->k == VUPVAL) ? VUPVAL : VLOCAL; + t->k = VINDEXED; +} + + +/* +** Return false if folding can raise an error. +** Bitwise operations need operands convertible to integers; division +** operations cannot have 0 as divisor. +*/ +static int validop (int op, TValue *v1, TValue *v2) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: case LUA_OPBNOT: { /* conversion errors */ + lua_Integer i; + return (tointeger(v1, &i) && tointeger(v2, &i)); + } + case LUA_OPDIV: case LUA_OPIDIV: case LUA_OPMOD: /* division by 0 */ + return (nvalue(v2) != 0); + default: return 1; /* everything else is valid */ + } +} + + +/* +** Try to "constant-fold" an operation; return 1 iff successful. +** (In this case, 'e1' has the final result.) +*/ +static int constfolding (FuncState *fs, int op, expdesc *e1, expdesc *e2) { + TValue v1, v2, res; + if (!tonumeral(e1, &v1) || !tonumeral(e2, &v2) || !validop(op, &v1, &v2)) + return 0; /* non-numeric operands or not safe to fold */ + luaO_arith(fs->ls->L, op, &v1, &v2, &res); /* does operation */ + if (ttisinteger(&res)) { + e1->k = VKINT; + e1->u.ival = ivalue(&res); + } + else { /* folds neither NaN nor 0.0 (to avoid problems with -0.0) */ + lua_Number n = fltvalue(&res); + if (luai_numisnan(n) || n == 0) + return 0; + e1->k = VKFLT; + e1->u.nval = n; + } + return 1; +} + + +/* +** Emit code for unary expressions that "produce values" +** (everything but 'not'). +** Expression to produce final result will be encoded in 'e'. +*/ +static void codeunexpval (FuncState *fs, OpCode op, expdesc *e, int line) { + int r = luaK_exp2anyreg(fs, e); /* opcodes operate only on registers */ + freeexp(fs, e); + e->u.info = luaK_codeABC(fs, op, 0, r, 0); /* generate opcode */ + e->k = VRELOCABLE; /* all those operations are relocatable */ + luaK_fixline(fs, line); +} + + +/* +** Emit code for binary expressions that "produce values" +** (everything but logical operators 'and'/'or' and comparison +** operators). +** Expression to produce final result will be encoded in 'e1'. +*/ +static void codebinexpval (FuncState *fs, OpCode op, + expdesc *e1, expdesc *e2, int line) { + int rk1 = luaK_exp2RK(fs, e1); /* both operands are "RK" */ + int rk2 = luaK_exp2RK(fs, e2); + freeexps(fs, e1, e2); + e1->u.info = luaK_codeABC(fs, op, 0, rk1, rk2); /* generate opcode */ + e1->k = VRELOCABLE; /* all those operations are relocatable */ + luaK_fixline(fs, line); +} + + +/* +** Emit code for comparisons. +** 'e1' was already put in R/K form by 'luaK_infix'. +*/ +static void codecomp (FuncState *fs, BinOpr opr, expdesc *e1, expdesc *e2) { + int rk1 = (e1->k == VK) ? RKASK(e1->u.info) + : check_exp(e1->k == VNONRELOC, e1->u.info); + int rk2 = luaK_exp2RK(fs, e2); + freeexps(fs, e1, e2); + switch (opr) { + case OPR_NE: { /* '(a ~= b)' ==> 'not (a == b)' */ + e1->u.info = condjump(fs, OP_EQ, 0, rk1, rk2); + break; + } + case OPR_GT: case OPR_GE: { + /* '(a > b)' ==> '(b < a)'; '(a >= b)' ==> '(b <= a)' */ + OpCode op = cast(OpCode, (opr - OPR_NE) + OP_EQ); + e1->u.info = condjump(fs, op, 1, rk2, rk1); /* invert operands */ + break; + } + default: { /* '==', '<', '<=' use their own opcodes */ + OpCode op = cast(OpCode, (opr - OPR_EQ) + OP_EQ); + e1->u.info = condjump(fs, op, 1, rk1, rk2); + break; + } + } + e1->k = VJMP; +} + + +/* +** Aplly prefix operation 'op' to expression 'e'. +*/ +void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line) { + static expdesc ef = {VKINT, {0}, NO_JUMP, NO_JUMP}; /* fake 2nd operand */ + switch (op) { + case OPR_MINUS: case OPR_BNOT: + if (constfolding(fs, op + LUA_OPUNM, e, &ef)) + break; + /* FALLTHROUGH */ + case OPR_LEN: + codeunexpval(fs, cast(OpCode, op + OP_UNM), e, line); + break; + case OPR_NOT: codenot(fs, e); break; + default: lua_assert(0); + } +} + + +/* +** Process 1st operand 'v' of binary operation 'op' before reading +** 2nd operand. +*/ +void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { + switch (op) { + case OPR_AND: { + luaK_goiftrue(fs, v); /* go ahead only if 'v' is true */ + break; + } + case OPR_OR: { + luaK_goiffalse(fs, v); /* go ahead only if 'v' is false */ + break; + } + case OPR_CONCAT: { + luaK_exp2nextreg(fs, v); /* operand must be on the 'stack' */ + break; + } + case OPR_ADD: case OPR_SUB: + case OPR_MUL: case OPR_DIV: case OPR_IDIV: + case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + if (!tonumeral(v, NULL)) + luaK_exp2RK(fs, v); + /* else keep numeral, which may be folded with 2nd operand */ + break; + } + default: { + luaK_exp2RK(fs, v); + break; + } + } +} + + +/* +** Finalize code for binary operation, after reading 2nd operand. +** For '(a .. b .. c)' (which is '(a .. (b .. c))', because +** concatenation is right associative), merge second CONCAT into first +** one. +*/ +void luaK_posfix (FuncState *fs, BinOpr op, + expdesc *e1, expdesc *e2, int line) { + switch (op) { + case OPR_AND: { + lua_assert(e1->t == NO_JUMP); /* list closed by 'luK_infix' */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->f, e1->f); + *e1 = *e2; + break; + } + case OPR_OR: { + lua_assert(e1->f == NO_JUMP); /* list closed by 'luK_infix' */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->t, e1->t); + *e1 = *e2; + break; + } + case OPR_CONCAT: { + luaK_exp2val(fs, e2); + if (e2->k == VRELOCABLE && + GET_OPCODE(getinstruction(fs, e2)) == OP_CONCAT) { + lua_assert(e1->u.info == GETARG_B(getinstruction(fs, e2))-1); + freeexp(fs, e1); + SETARG_B(getinstruction(fs, e2), e1->u.info); + e1->k = VRELOCABLE; e1->u.info = e2->u.info; + } + else { + luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ + codebinexpval(fs, OP_CONCAT, e1, e2, line); + } + break; + } + case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: + case OPR_IDIV: case OPR_MOD: case OPR_POW: + case OPR_BAND: case OPR_BOR: case OPR_BXOR: + case OPR_SHL: case OPR_SHR: { + if (!constfolding(fs, op + LUA_OPADD, e1, e2)) + codebinexpval(fs, cast(OpCode, op + OP_ADD), e1, e2, line); + break; + } + case OPR_EQ: case OPR_LT: case OPR_LE: + case OPR_NE: case OPR_GT: case OPR_GE: { + codecomp(fs, op, e1, e2); + break; + } + default: lua_assert(0); + } +} + + +/* +** Change line information associated with current position. +*/ +void luaK_fixline (FuncState *fs, int line) { + fs->f->lineinfo[fs->pc - 1] = line; +} + + +/* +** Emit a SETLIST instruction. +** 'base' is register that keeps table; +** 'nelems' is #table plus those to be stored now; +** 'tostore' is number of values (in registers 'base + 1',...) to add to +** table (or LUA_MULTRET to add up to stack top). +*/ +void luaK_setlist (FuncState *fs, int base, int nelems, int tostore) { + int c = (nelems - 1)/LFIELDS_PER_FLUSH + 1; + int b = (tostore == LUA_MULTRET) ? 0 : tostore; + lua_assert(tostore != 0 && tostore <= LFIELDS_PER_FLUSH); + if (c <= MAXARG_C) + luaK_codeABC(fs, OP_SETLIST, base, b, c); + else if (c <= MAXARG_Ax) { + luaK_codeABC(fs, OP_SETLIST, base, b, 0); + codeextraarg(fs, c); + } + else + luaX_syntaxerror(fs->ls, "constructor too long"); + fs->freereg = base + 1; /* free registers with list values */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.h new file mode 100644 index 0000000..cd306d5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcode.h @@ -0,0 +1,88 @@ +/* +** $Id: lcode.h,v 1.64 2016/01/05 16:22:37 roberto Exp $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lcode_h +#define lcode_h + +#include "llex.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" + + +/* +** Marks the end of a patch list. It is an invalid value both as an absolute +** address, and as a list link (would link an element to itself). +*/ +#define NO_JUMP (-1) + + +/* +** grep "ORDER OPR" if you change these enums (ORDER OP) +*/ +typedef enum BinOpr { + OPR_ADD, OPR_SUB, OPR_MUL, OPR_MOD, OPR_POW, + OPR_DIV, + OPR_IDIV, + OPR_BAND, OPR_BOR, OPR_BXOR, + OPR_SHL, OPR_SHR, + OPR_CONCAT, + OPR_EQ, OPR_LT, OPR_LE, + OPR_NE, OPR_GT, OPR_GE, + OPR_AND, OPR_OR, + OPR_NOBINOPR +} BinOpr; + + +typedef enum UnOpr { OPR_MINUS, OPR_BNOT, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; + + +/* get (pointer to) instruction of given 'expdesc' */ +#define getinstruction(fs,e) ((fs)->f->code[(e)->u.info]) + +#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) + +#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) + +#define luaK_jumpto(fs,t) luaK_patchlist(fs, luaK_jump(fs), t) + +LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); +LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); +LUAI_FUNC int luaK_codek (FuncState *fs, int reg, int k); +LUAI_FUNC void luaK_fixline (FuncState *fs, int line); +LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); +LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); +LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); +LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); +LUAI_FUNC int luaK_intK (FuncState *fs, lua_Integer n); +LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2anyregup (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); +LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); +LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_goiffalse (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); +LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); +LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_jump (FuncState *fs); +LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); +LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); +LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); +LUAI_FUNC void luaK_patchclose (FuncState *fs, int list, int level); +LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); +LUAI_FUNC int luaK_getlabel (FuncState *fs); +LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v, int line); +LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); +LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, + expdesc *v2, int line); +LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcorolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcorolib.c new file mode 100644 index 0000000..2303429 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lcorolib.c @@ -0,0 +1,168 @@ +/* +** $Id: lcorolib.c,v 1.10 2016/04/11 19:19:55 roberto Exp $ +** Coroutine Library +** See Copyright Notice in lua.h +*/ + +#define lcorolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static lua_State *getco (lua_State *L) { + lua_State *co = lua_tothread(L, 1); + luaL_argcheck(L, co, 1, "thread expected"); + return co; +} + + +static int auxresume (lua_State *L, lua_State *co, int narg) { + int status; + if (!lua_checkstack(co, narg)) { + lua_pushliteral(L, "too many arguments to resume"); + return -1; /* error flag */ + } + if (lua_status(co) == LUA_OK && lua_gettop(co) == 0) { + lua_pushliteral(L, "cannot resume dead coroutine"); + return -1; /* error flag */ + } + lua_xmove(L, co, narg); + status = lua_resume(co, L, narg); + if (status == LUA_OK || status == LUA_YIELD) { + int nres = lua_gettop(co); + if (!lua_checkstack(L, nres + 1)) { + lua_pop(co, nres); /* remove results anyway */ + lua_pushliteral(L, "too many results to resume"); + return -1; /* error flag */ + } + lua_xmove(co, L, nres); /* move yielded values */ + return nres; + } + else { + lua_xmove(co, L, 1); /* move error message */ + return -1; /* error flag */ + } +} + + +static int luaB_coresume (lua_State *L) { + lua_State *co = getco(L); + int r; + r = auxresume(L, co, lua_gettop(L) - 1); + if (r < 0) { + lua_pushboolean(L, 0); + lua_insert(L, -2); + return 2; /* return false + error message */ + } + else { + lua_pushboolean(L, 1); + lua_insert(L, -(r + 1)); + return r + 1; /* return true + 'resume' returns */ + } +} + + +static int luaB_auxwrap (lua_State *L) { + lua_State *co = lua_tothread(L, lua_upvalueindex(1)); + int r = auxresume(L, co, lua_gettop(L)); + if (r < 0) { + if (lua_type(L, -1) == LUA_TSTRING) { /* error object is a string? */ + luaL_where(L, 1); /* add extra info */ + lua_insert(L, -2); + lua_concat(L, 2); + } + return lua_error(L); /* propagate error */ + } + return r; +} + + +static int luaB_cocreate (lua_State *L) { + lua_State *NL; + luaL_checktype(L, 1, LUA_TFUNCTION); + NL = lua_newthread(L); + lua_pushvalue(L, 1); /* move function to top */ + lua_xmove(L, NL, 1); /* move function from L to NL */ + return 1; +} + + +static int luaB_cowrap (lua_State *L) { + luaB_cocreate(L); + lua_pushcclosure(L, luaB_auxwrap, 1); + return 1; +} + + +static int luaB_yield (lua_State *L) { + return lua_yield(L, lua_gettop(L)); +} + + +static int luaB_costatus (lua_State *L) { + lua_State *co = getco(L); + if (L == co) lua_pushliteral(L, "running"); + else { + switch (lua_status(co)) { + case LUA_YIELD: + lua_pushliteral(L, "suspended"); + break; + case LUA_OK: { + lua_Debug ar; + if (lua_getstack(co, 0, &ar) > 0) /* does it have frames? */ + lua_pushliteral(L, "normal"); /* it is running */ + else if (lua_gettop(co) == 0) + lua_pushliteral(L, "dead"); + else + lua_pushliteral(L, "suspended"); /* initial state */ + break; + } + default: /* some error occurred */ + lua_pushliteral(L, "dead"); + break; + } + } + return 1; +} + + +static int luaB_yieldable (lua_State *L) { + lua_pushboolean(L, lua_isyieldable(L)); + return 1; +} + + +static int luaB_corunning (lua_State *L) { + int ismain = lua_pushthread(L); + lua_pushboolean(L, ismain); + return 2; +} + + +static const luaL_Reg co_funcs[] = { + {"create", luaB_cocreate}, + {"resume", luaB_coresume}, + {"running", luaB_corunning}, + {"status", luaB_costatus}, + {"wrap", luaB_cowrap}, + {"yield", luaB_yield}, + {"isyieldable", luaB_yieldable}, + {NULL, NULL} +}; + + + +LUAMOD_API int luaopen_coroutine (lua_State *L) { + luaL_newlib(L, co_funcs); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.c new file mode 100644 index 0000000..ae9367e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.c @@ -0,0 +1,55 @@ +/* +** $Id: lctype.c,v 1.12 2014/11/02 19:19:04 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#define lctype_c +#define LUA_CORE + +#include "lprefix.h" + + +#include "lctype.h" + +#if !LUA_USE_CTYPE /* { */ + +#include + +LUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX + 2] = { + 0x00, /* EOZ */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0. */ + 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, /* 2. */ + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, /* 3. */ + 0x16, 0x16, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 4. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 5. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x05, + 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 6. */ + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 7. */ + 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 8. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 9. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* a. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* b. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* c. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* d. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* e. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* f. */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +#endif /* } */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.h new file mode 100644 index 0000000..99c7d12 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lctype.h @@ -0,0 +1,95 @@ +/* +** $Id: lctype.h,v 1.12 2011/07/15 12:50:29 roberto Exp $ +** 'ctype' functions for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lctype_h +#define lctype_h + +#include "lua.h" + + +/* +** WARNING: the functions defined here do not necessarily correspond +** to the similar functions in the standard C ctype.h. They are +** optimized for the specific needs of Lua +*/ + +#if !defined(LUA_USE_CTYPE) + +#if 'A' == 65 && '0' == 48 +/* ASCII case: can use its own tables; faster and fixed */ +#define LUA_USE_CTYPE 0 +#else +/* must use standard C ctype */ +#define LUA_USE_CTYPE 1 +#endif + +#endif + + +#if !LUA_USE_CTYPE /* { */ + +#include + +#include "llimits.h" + + +#define ALPHABIT 0 +#define DIGITBIT 1 +#define PRINTBIT 2 +#define SPACEBIT 3 +#define XDIGITBIT 4 + + +#define MASK(B) (1 << (B)) + + +/* +** add 1 to char to allow index -1 (EOZ) +*/ +#define testprop(c,p) (luai_ctype_[(c)+1] & (p)) + +/* +** 'lalpha' (Lua alphabetic) and 'lalnum' (Lua alphanumeric) both include '_' +*/ +#define lislalpha(c) testprop(c, MASK(ALPHABIT)) +#define lislalnum(c) testprop(c, (MASK(ALPHABIT) | MASK(DIGITBIT))) +#define lisdigit(c) testprop(c, MASK(DIGITBIT)) +#define lisspace(c) testprop(c, MASK(SPACEBIT)) +#define lisprint(c) testprop(c, MASK(PRINTBIT)) +#define lisxdigit(c) testprop(c, MASK(XDIGITBIT)) + +/* +** this 'ltolower' only works for alphabetic characters +*/ +#define ltolower(c) ((c) | ('A' ^ 'a')) + + +/* two more entries for 0 and -1 (EOZ) */ +LUAI_DDEC const lu_byte luai_ctype_[UCHAR_MAX + 2]; + + +#else /* }{ */ + +/* +** use standard C ctypes +*/ + +#include + + +#define lislalpha(c) (isalpha(c) || (c) == '_') +#define lislalnum(c) (isalnum(c) || (c) == '_') +#define lisdigit(c) (isdigit(c)) +#define lisspace(c) (isspace(c)) +#define lisprint(c) (isprint(c)) +#define lisxdigit(c) (isxdigit(c)) + +#define ltolower(c) (tolower(c)) + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldblib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldblib.c new file mode 100644 index 0000000..786f6cd --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldblib.c @@ -0,0 +1,456 @@ +/* +** $Id: ldblib.c,v 1.151 2015/11/23 11:29:43 roberto Exp $ +** Interface from Lua to its debug API +** See Copyright Notice in lua.h +*/ + +#define ldblib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** The hook table at registry[&HOOKKEY] maps threads to their current +** hook function. (We only need the unique address of 'HOOKKEY'.) +*/ +static const int HOOKKEY = 0; + + +/* +** If L1 != L, L1 can be in any state, and therefore there are no +** guarantees about its stack space; any push in L1 must be +** checked. +*/ +static void checkstack (lua_State *L, lua_State *L1, int n) { + if (L != L1 && !lua_checkstack(L1, n)) + luaL_error(L, "stack overflow"); +} + + +static int db_getregistry (lua_State *L) { + lua_pushvalue(L, LUA_REGISTRYINDEX); + return 1; +} + + +static int db_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); /* no metatable */ + } + return 1; +} + + +static int db_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; /* return 1st argument */ +} + + +static int db_getuservalue (lua_State *L) { + if (lua_type(L, 1) != LUA_TUSERDATA) + lua_pushnil(L); + else + lua_getuservalue(L, 1); + return 1; +} + + +static int db_setuservalue (lua_State *L) { + luaL_checktype(L, 1, LUA_TUSERDATA); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_setuservalue(L, 1); + return 1; +} + + +/* +** Auxiliary function used by several library functions: check for +** an optional thread as function's first argument and set 'arg' with +** 1 if this argument is present (so that functions can skip it to +** access their other arguments) +*/ +static lua_State *getthread (lua_State *L, int *arg) { + if (lua_isthread(L, 1)) { + *arg = 1; + return lua_tothread(L, 1); + } + else { + *arg = 0; + return L; /* function will operate over current thread */ + } +} + + +/* +** Variations of 'lua_settable', used by 'db_getinfo' to put results +** from 'lua_getinfo' into result table. Key is always a string; +** value can be a string, an int, or a boolean. +*/ +static void settabss (lua_State *L, const char *k, const char *v) { + lua_pushstring(L, v); + lua_setfield(L, -2, k); +} + +static void settabsi (lua_State *L, const char *k, int v) { + lua_pushinteger(L, v); + lua_setfield(L, -2, k); +} + +static void settabsb (lua_State *L, const char *k, int v) { + lua_pushboolean(L, v); + lua_setfield(L, -2, k); +} + + +/* +** In function 'db_getinfo', the call to 'lua_getinfo' may push +** results on the stack; later it creates the result table to put +** these objects. Function 'treatstackoption' puts the result from +** 'lua_getinfo' on top of the result table so that it can call +** 'lua_setfield'. +*/ +static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) { + if (L == L1) + lua_rotate(L, -2, 1); /* exchange object and table */ + else + lua_xmove(L1, L, 1); /* move object to the "main" stack */ + lua_setfield(L, -2, fname); /* put object into table */ +} + + +/* +** Calls 'lua_getinfo' and collects all results in a new table. +** L1 needs stack space for an optional input (function) plus +** two optional outputs (function and line table) from function +** 'lua_getinfo'. +*/ +static int db_getinfo (lua_State *L) { + lua_Debug ar; + int arg; + lua_State *L1 = getthread(L, &arg); + const char *options = luaL_optstring(L, arg+2, "flnStu"); + checkstack(L, L1, 3); + if (lua_isfunction(L, arg + 1)) { /* info about a function? */ + options = lua_pushfstring(L, ">%s", options); /* add '>' to 'options' */ + lua_pushvalue(L, arg + 1); /* move function to 'L1' stack */ + lua_xmove(L, L1, 1); + } + else { /* stack level */ + if (!lua_getstack(L1, (int)luaL_checkinteger(L, arg + 1), &ar)) { + lua_pushnil(L); /* level out of range */ + return 1; + } + } + if (!lua_getinfo(L1, options, &ar)) + return luaL_argerror(L, arg+2, "invalid option"); + lua_newtable(L); /* table to collect results */ + if (strchr(options, 'S')) { + settabss(L, "source", ar.source); + settabss(L, "short_src", ar.short_src); + settabsi(L, "linedefined", ar.linedefined); + settabsi(L, "lastlinedefined", ar.lastlinedefined); + settabss(L, "what", ar.what); + } + if (strchr(options, 'l')) + settabsi(L, "currentline", ar.currentline); + if (strchr(options, 'u')) { + settabsi(L, "nups", ar.nups); + settabsi(L, "nparams", ar.nparams); + settabsb(L, "isvararg", ar.isvararg); + } + if (strchr(options, 'n')) { + settabss(L, "name", ar.name); + settabss(L, "namewhat", ar.namewhat); + } + if (strchr(options, 't')) + settabsb(L, "istailcall", ar.istailcall); + if (strchr(options, 'L')) + treatstackoption(L, L1, "activelines"); + if (strchr(options, 'f')) + treatstackoption(L, L1, "func"); + return 1; /* return table */ +} + + +static int db_getlocal (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + const char *name; + int nvar = (int)luaL_checkinteger(L, arg + 2); /* local-variable index */ + if (lua_isfunction(L, arg + 1)) { /* function argument? */ + lua_pushvalue(L, arg + 1); /* push function */ + lua_pushstring(L, lua_getlocal(L, NULL, nvar)); /* push local name */ + return 1; /* return only name (there is no value) */ + } + else { /* stack-level argument */ + int level = (int)luaL_checkinteger(L, arg + 1); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + checkstack(L, L1, 1); + name = lua_getlocal(L1, &ar, nvar); + if (name) { + lua_xmove(L1, L, 1); /* move local value */ + lua_pushstring(L, name); /* push name */ + lua_rotate(L, -2, 1); /* re-order */ + return 2; + } + else { + lua_pushnil(L); /* no name (nor value) */ + return 1; + } + } +} + + +static int db_setlocal (lua_State *L) { + int arg; + const char *name; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + int level = (int)luaL_checkinteger(L, arg + 1); + int nvar = (int)luaL_checkinteger(L, arg + 2); + if (!lua_getstack(L1, level, &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + luaL_checkany(L, arg+3); + lua_settop(L, arg+3); + checkstack(L, L1, 1); + lua_xmove(L, L1, 1); + name = lua_setlocal(L1, &ar, nvar); + if (name == NULL) + lua_pop(L1, 1); /* pop value (if not popped by 'lua_setlocal') */ + lua_pushstring(L, name); + return 1; +} + + +/* +** get (if 'get' is true) or set an upvalue from a closure +*/ +static int auxupvalue (lua_State *L, int get) { + const char *name; + int n = (int)luaL_checkinteger(L, 2); /* upvalue index */ + luaL_checktype(L, 1, LUA_TFUNCTION); /* closure */ + name = get ? lua_getupvalue(L, 1, n) : lua_setupvalue(L, 1, n); + if (name == NULL) return 0; + lua_pushstring(L, name); + lua_insert(L, -(get+1)); /* no-op if get is false */ + return get + 1; +} + + +static int db_getupvalue (lua_State *L) { + return auxupvalue(L, 1); +} + + +static int db_setupvalue (lua_State *L) { + luaL_checkany(L, 3); + return auxupvalue(L, 0); +} + + +/* +** Check whether a given upvalue from a given closure exists and +** returns its index +*/ +static int checkupval (lua_State *L, int argf, int argnup) { + int nup = (int)luaL_checkinteger(L, argnup); /* upvalue index */ + luaL_checktype(L, argf, LUA_TFUNCTION); /* closure */ + luaL_argcheck(L, (lua_getupvalue(L, argf, nup) != NULL), argnup, + "invalid upvalue index"); + return nup; +} + + +static int db_upvalueid (lua_State *L) { + int n = checkupval(L, 1, 2); + lua_pushlightuserdata(L, lua_upvalueid(L, 1, n)); + return 1; +} + + +static int db_upvaluejoin (lua_State *L) { + int n1 = checkupval(L, 1, 2); + int n2 = checkupval(L, 3, 4); + luaL_argcheck(L, !lua_iscfunction(L, 1), 1, "Lua function expected"); + luaL_argcheck(L, !lua_iscfunction(L, 3), 3, "Lua function expected"); + lua_upvaluejoin(L, 1, n1, 3, n2); + return 0; +} + + +/* +** Call hook function registered at hook table for the current +** thread (if there is one) +*/ +static void hookf (lua_State *L, lua_Debug *ar) { + static const char *const hooknames[] = + {"call", "return", "line", "count", "tail call"}; + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + lua_pushthread(L); + if (lua_rawget(L, -2) == LUA_TFUNCTION) { /* is there a hook function? */ + lua_pushstring(L, hooknames[(int)ar->event]); /* push event name */ + if (ar->currentline >= 0) + lua_pushinteger(L, ar->currentline); /* push current line */ + else lua_pushnil(L); + lua_assert(lua_getinfo(L, "lS", ar)); + lua_call(L, 2, 0); /* call hook function */ + } +} + + +/* +** Convert a string mask (for 'sethook') into a bit mask +*/ +static int makemask (const char *smask, int count) { + int mask = 0; + if (strchr(smask, 'c')) mask |= LUA_MASKCALL; + if (strchr(smask, 'r')) mask |= LUA_MASKRET; + if (strchr(smask, 'l')) mask |= LUA_MASKLINE; + if (count > 0) mask |= LUA_MASKCOUNT; + return mask; +} + + +/* +** Convert a bit mask (for 'gethook') into a string mask +*/ +static char *unmakemask (int mask, char *smask) { + int i = 0; + if (mask & LUA_MASKCALL) smask[i++] = 'c'; + if (mask & LUA_MASKRET) smask[i++] = 'r'; + if (mask & LUA_MASKLINE) smask[i++] = 'l'; + smask[i] = '\0'; + return smask; +} + + +static int db_sethook (lua_State *L) { + int arg, mask, count; + lua_Hook func; + lua_State *L1 = getthread(L, &arg); + if (lua_isnoneornil(L, arg+1)) { /* no hook? */ + lua_settop(L, arg+1); + func = NULL; mask = 0; count = 0; /* turn off hooks */ + } + else { + const char *smask = luaL_checkstring(L, arg+2); + luaL_checktype(L, arg+1, LUA_TFUNCTION); + count = (int)luaL_optinteger(L, arg + 3, 0); + func = hookf; mask = makemask(smask, count); + } + if (lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY) == LUA_TNIL) { + lua_createtable(L, 0, 2); /* create a hook table */ + lua_pushvalue(L, -1); + lua_rawsetp(L, LUA_REGISTRYINDEX, &HOOKKEY); /* set it in position */ + lua_pushstring(L, "k"); + lua_setfield(L, -2, "__mode"); /** hooktable.__mode = "k" */ + lua_pushvalue(L, -1); + lua_setmetatable(L, -2); /* setmetatable(hooktable) = hooktable */ + } + checkstack(L, L1, 1); + lua_pushthread(L1); lua_xmove(L1, L, 1); /* key (thread) */ + lua_pushvalue(L, arg + 1); /* value (hook function) */ + lua_rawset(L, -3); /* hooktable[L1] = new Lua hook */ + lua_sethook(L1, func, mask, count); + return 0; +} + + +static int db_gethook (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + char buff[5]; + int mask = lua_gethookmask(L1); + lua_Hook hook = lua_gethook(L1); + if (hook == NULL) /* no hook? */ + lua_pushnil(L); + else if (hook != hookf) /* external hook? */ + lua_pushliteral(L, "external hook"); + else { /* hook table must exist */ + lua_rawgetp(L, LUA_REGISTRYINDEX, &HOOKKEY); + checkstack(L, L1, 1); + lua_pushthread(L1); lua_xmove(L1, L, 1); + lua_rawget(L, -2); /* 1st result = hooktable[L1] */ + lua_remove(L, -2); /* remove hook table */ + } + lua_pushstring(L, unmakemask(mask, buff)); /* 2nd result = mask */ + lua_pushinteger(L, lua_gethookcount(L1)); /* 3rd result = count */ + return 3; +} + + +static int db_debug (lua_State *L) { + for (;;) { + char buffer[250]; + lua_writestringerror("%s", "lua_debug> "); + if (fgets(buffer, sizeof(buffer), stdin) == 0 || + strcmp(buffer, "cont\n") == 0) + return 0; + if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || + lua_pcall(L, 0, 0, 0)) + lua_writestringerror("%s\n", lua_tostring(L, -1)); + lua_settop(L, 0); /* remove eventual returns */ + } +} + + +static int db_traceback (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + const char *msg = lua_tostring(L, arg + 1); + if (msg == NULL && !lua_isnoneornil(L, arg + 1)) /* non-string 'msg'? */ + lua_pushvalue(L, arg + 1); /* return it untouched */ + else { + int level = (int)luaL_optinteger(L, arg + 2, (L == L1) ? 1 : 0); + luaL_traceback(L, L1, msg, level); + } + return 1; +} + + +static const luaL_Reg dblib[] = { + {"debug", db_debug}, + {"getuservalue", db_getuservalue}, + {"gethook", db_gethook}, + {"getinfo", db_getinfo}, + {"getlocal", db_getlocal}, + {"getregistry", db_getregistry}, + {"getmetatable", db_getmetatable}, + {"getupvalue", db_getupvalue}, + {"upvaluejoin", db_upvaluejoin}, + {"upvalueid", db_upvalueid}, + {"setuservalue", db_setuservalue}, + {"sethook", db_sethook}, + {"setlocal", db_setlocal}, + {"setmetatable", db_setmetatable}, + {"setupvalue", db_setupvalue}, + {"traceback", db_traceback}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_debug (lua_State *L) { + luaL_newlib(L, dblib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.c new file mode 100644 index 0000000..e499ee3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.c @@ -0,0 +1,679 @@ +/* +** $Id: ldebug.c,v 2.120 2016/03/31 19:01:21 roberto Exp $ +** Debug Interface +** See Copyright Notice in lua.h +*/ + +#define ldebug_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + + +#define noLuaClosure(f) ((f) == NULL || (f)->c.tt == LUA_TCCL) + + +/* Active Lua function (given call info) */ +#define ci_func(ci) (clLvalue((ci)->func)) + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); + + +static int currentpc (CallInfo *ci) { + lua_assert(isLua(ci)); + return pcRel(ci->u.l.savedpc, ci_func(ci)->p); +} + + +static int currentline (CallInfo *ci) { + return getfuncline(ci_func(ci)->p, currentpc(ci)); +} + + +/* +** If function yielded, its 'func' can be in the 'extra' field. The +** next function restores 'func' to its correct value for debugging +** purposes. (It exchanges 'func' and 'extra'; so, when called again, +** after debugging, it also "re-restores" ** 'func' to its altered value. +*/ +static void swapextra (lua_State *L) { + if (L->status == LUA_YIELD) { + CallInfo *ci = L->ci; /* get function that yielded */ + StkId temp = ci->func; /* exchange its 'func' and 'extra' values */ + ci->func = restorestack(L, ci->extra); + ci->extra = savestack(L, temp); + } +} + + +/* +** This function can be called asynchronously (e.g. during a signal). +** Fields 'oldpc', 'basehookcount', and 'hookcount' (set by +** 'resethookcount') are for debug only, and it is no problem if they +** get arbitrary values (causes at most one wrong hook call). 'hookmask' +** is an atomic value. We assume that pointers are atomic too (e.g., gcc +** ensures that for all platforms where it runs). Moreover, 'hook' is +** always checked before being called (see 'luaD_hook'). +*/ +LUA_API void lua_sethook (lua_State *L, lua_Hook func, int mask, int count) { + if (func == NULL || mask == 0) { /* turn off hooks? */ + mask = 0; + func = NULL; + } + if (isLua(L->ci)) + L->oldpc = L->ci->u.l.savedpc; + L->hook = func; + L->basehookcount = count; + resethookcount(L); + L->hookmask = cast_byte(mask); +} + + +LUA_API lua_Hook lua_gethook (lua_State *L) { + return L->hook; +} + + +LUA_API int lua_gethookmask (lua_State *L) { + return L->hookmask; +} + + +LUA_API int lua_gethookcount (lua_State *L) { + return L->basehookcount; +} + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar) { + int status; + CallInfo *ci; + if (level < 0) return 0; /* invalid (negative) level */ + lua_lock(L); + for (ci = L->ci; level > 0 && ci != &L->base_ci; ci = ci->previous) + level--; + if (level == 0 && ci != &L->base_ci) { /* level found? */ + status = 1; + ar->i_ci = ci; + } + else status = 0; /* no such level */ + lua_unlock(L); + return status; +} + + +static const char *upvalname (Proto *p, int uv) { + TString *s = check_exp(uv < p->sizeupvalues, p->upvalues[uv].name); + if (s == NULL) return "?"; + else return getstr(s); +} + + +static const char *findvararg (CallInfo *ci, int n, StkId *pos) { + int nparams = clLvalue(ci->func)->p->numparams; + if (n >= cast_int(ci->u.l.base - ci->func) - nparams) + return NULL; /* no such vararg */ + else { + *pos = ci->func + nparams + n; + return "(*vararg)"; /* generic name for any vararg */ + } +} + + +static const char *findlocal (lua_State *L, CallInfo *ci, int n, + StkId *pos) { + const char *name = NULL; + StkId base; + if (isLua(ci)) { + if (n < 0) /* access to vararg values? */ + return findvararg(ci, -n, pos); + else { + base = ci->u.l.base; + name = luaF_getlocalname(ci_func(ci)->p, n, currentpc(ci)); + } + } + else + base = ci->func + 1; + if (name == NULL) { /* no 'standard' name? */ + StkId limit = (ci == L->ci) ? L->top : ci->next->func; + if (limit - base >= n && n > 0) /* is 'n' inside 'ci' stack? */ + name = "(*temporary)"; /* generic name for any valid slot */ + else + return NULL; /* no name */ + } + *pos = base + (n - 1); + return name; +} + + +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { + const char *name; + lua_lock(L); + swapextra(L); + if (ar == NULL) { /* information about non-active function? */ + if (!isLfunction(L->top - 1)) /* not a Lua function? */ + name = NULL; + else /* consider live variables at function start (parameters) */ + name = luaF_getlocalname(clLvalue(L->top - 1)->p, n, 0); + } + else { /* active function; get information through 'ar' */ + StkId pos = NULL; /* to avoid warnings */ + name = findlocal(L, ar->i_ci, n, &pos); + if (name) { + setobj2s(L, L->top, pos); + api_incr_top(L); + } + } + swapextra(L); + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { + StkId pos = NULL; /* to avoid warnings */ + const char *name; + lua_lock(L); + swapextra(L); + name = findlocal(L, ar->i_ci, n, &pos); + if (name) { + setobjs2s(L, pos, L->top - 1); + L->top--; /* pop value */ + } + swapextra(L); + lua_unlock(L); + return name; +} + + +static void funcinfo (lua_Debug *ar, Closure *cl) { + if (noLuaClosure(cl)) { + ar->source = "=[C]"; + ar->linedefined = -1; + ar->lastlinedefined = -1; + ar->what = "C"; + } + else { + Proto *p = cl->l.p; + ar->source = p->source ? getstr(p->source) : "=?"; + ar->linedefined = p->linedefined; + ar->lastlinedefined = p->lastlinedefined; + ar->what = (ar->linedefined == 0) ? "main" : "Lua"; + } + luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); +} + + +static void collectvalidlines (lua_State *L, Closure *f) { + if (noLuaClosure(f)) { + setnilvalue(L->top); + api_incr_top(L); + } + else { + int i; + TValue v; + int *lineinfo = f->l.p->lineinfo; + Table *t = luaH_new(L); /* new table to store active lines */ + sethvalue(L, L->top, t); /* push it on stack */ + api_incr_top(L); + setbvalue(&v, 1); /* boolean 'true' to be the value of all indices */ + for (i = 0; i < f->l.p->sizelineinfo; i++) /* for all lines with code */ + luaH_setint(L, t, lineinfo[i], &v); /* table[line] = true */ + } +} + + +static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, + Closure *f, CallInfo *ci) { + int status = 1; + for (; *what; what++) { + switch (*what) { + case 'S': { + funcinfo(ar, f); + break; + } + case 'l': { + ar->currentline = (ci && isLua(ci)) ? currentline(ci) : -1; + break; + } + case 'u': { + ar->nups = (f == NULL) ? 0 : f->c.nupvalues; + if (noLuaClosure(f)) { + ar->isvararg = 1; + ar->nparams = 0; + } + else { + ar->isvararg = f->l.p->is_vararg; + ar->nparams = f->l.p->numparams; + } + break; + } + case 't': { + ar->istailcall = (ci) ? ci->callstatus & CIST_TAIL : 0; + break; + } + case 'n': { + /* calling function is a known Lua function? */ + if (ci && !(ci->callstatus & CIST_TAIL) && isLua(ci->previous)) + ar->namewhat = getfuncname(L, ci->previous, &ar->name); + else + ar->namewhat = NULL; + if (ar->namewhat == NULL) { + ar->namewhat = ""; /* not found */ + ar->name = NULL; + } + break; + } + case 'L': + case 'f': /* handled by lua_getinfo */ + break; + default: status = 0; /* invalid option */ + } + } + return status; +} + + +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { + int status; + Closure *cl; + CallInfo *ci; + StkId func; + lua_lock(L); + swapextra(L); + if (*what == '>') { + ci = NULL; + func = L->top - 1; + api_check(L, ttisfunction(func), "function expected"); + what++; /* skip the '>' */ + L->top--; /* pop function */ + } + else { + ci = ar->i_ci; + func = ci->func; + lua_assert(ttisfunction(ci->func)); + } + cl = ttisclosure(func) ? clvalue(func) : NULL; + status = auxgetinfo(L, what, ar, cl, ci); + if (strchr(what, 'f')) { + setobjs2s(L, L->top, func); + api_incr_top(L); + } + swapextra(L); /* correct before option 'L', which can raise a mem. error */ + if (strchr(what, 'L')) + collectvalidlines(L, cl); + lua_unlock(L); + return status; +} + + +/* +** {====================================================== +** Symbolic Execution +** ======================================================= +*/ + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name); + + +/* +** find a "name" for the RK value 'c' +*/ +static void kname (Proto *p, int pc, int c, const char **name) { + if (ISK(c)) { /* is 'c' a constant? */ + TValue *kvalue = &p->k[INDEXK(c)]; + if (ttisstring(kvalue)) { /* literal constant? */ + *name = svalue(kvalue); /* it is its own name */ + return; + } + /* else no reasonable name found */ + } + else { /* 'c' is a register */ + const char *what = getobjname(p, pc, c, name); /* search for 'c' */ + if (what && *what == 'c') { /* found a constant name? */ + return; /* 'name' already filled */ + } + /* else no reasonable name found */ + } + *name = "?"; /* no reasonable name found */ +} + + +static int filterpc (int pc, int jmptarget) { + if (pc < jmptarget) /* is code conditional (inside a jump)? */ + return -1; /* cannot know who sets that register */ + else return pc; /* current position sets that register */ +} + + +/* +** try to find last instruction before 'lastpc' that modified register 'reg' +*/ +static int findsetreg (Proto *p, int lastpc, int reg) { + int pc; + int setreg = -1; /* keep last instruction that changed 'reg' */ + int jmptarget = 0; /* any code before this address is conditional */ + for (pc = 0; pc < lastpc; pc++) { + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + int a = GETARG_A(i); + switch (op) { + case OP_LOADNIL: { + int b = GETARG_B(i); + if (a <= reg && reg <= a + b) /* set registers from 'a' to 'a+b' */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_TFORCALL: { + if (reg >= a + 2) /* affect all regs above its base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_CALL: + case OP_TAILCALL: { + if (reg >= a) /* affect all registers above base */ + setreg = filterpc(pc, jmptarget); + break; + } + case OP_JMP: { + int b = GETARG_sBx(i); + int dest = pc + 1 + b; + /* jump is forward and do not skip 'lastpc'? */ + if (pc < dest && dest <= lastpc) { + if (dest > jmptarget) + jmptarget = dest; /* update 'jmptarget' */ + } + break; + } + default: + if (testAMode(op) && reg == a) /* any instruction that set A */ + setreg = filterpc(pc, jmptarget); + break; + } + } + return setreg; +} + + +static const char *getobjname (Proto *p, int lastpc, int reg, + const char **name) { + int pc; + *name = luaF_getlocalname(p, reg + 1, lastpc); + if (*name) /* is a local? */ + return "local"; + /* else try symbolic execution */ + pc = findsetreg(p, lastpc, reg); + if (pc != -1) { /* could find instruction? */ + Instruction i = p->code[pc]; + OpCode op = GET_OPCODE(i); + switch (op) { + case OP_MOVE: { + int b = GETARG_B(i); /* move from 'b' to 'a' */ + if (b < GETARG_A(i)) + return getobjname(p, pc, b, name); /* get name for 'b' */ + break; + } + case OP_GETTABUP: + case OP_GETTABLE: { + int k = GETARG_C(i); /* key index */ + int t = GETARG_B(i); /* table index */ + const char *vn = (op == OP_GETTABLE) /* name of indexed variable */ + ? luaF_getlocalname(p, t + 1, pc) + : upvalname(p, t); + kname(p, pc, k, name); + return (vn && strcmp(vn, LUA_ENV) == 0) ? "global" : "field"; + } + case OP_GETUPVAL: { + *name = upvalname(p, GETARG_B(i)); + return "upvalue"; + } + case OP_LOADK: + case OP_LOADKX: { + int b = (op == OP_LOADK) ? GETARG_Bx(i) + : GETARG_Ax(p->code[pc + 1]); + if (ttisstring(&p->k[b])) { + *name = svalue(&p->k[b]); + return "constant"; + } + break; + } + case OP_SELF: { + int k = GETARG_C(i); /* key index */ + kname(p, pc, k, name); + return "method"; + } + default: break; /* go through to return NULL */ + } + } + return NULL; /* could not find reasonable name */ +} + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { + TMS tm = (TMS)0; /* to avoid warnings */ + Proto *p = ci_func(ci)->p; /* calling function */ + int pc = currentpc(ci); /* calling instruction index */ + Instruction i = p->code[pc]; /* calling instruction */ + if (ci->callstatus & CIST_HOOKED) { /* was it called inside a hook? */ + *name = "?"; + return "hook"; + } + switch (GET_OPCODE(i)) { + case OP_CALL: + case OP_TAILCALL: /* get function name */ + return getobjname(p, pc, GETARG_A(i), name); + case OP_TFORCALL: { /* for iterator */ + *name = "for iterator"; + return "for iterator"; + } + /* all other instructions can call only through metamethods */ + case OP_SELF: case OP_GETTABUP: case OP_GETTABLE: + tm = TM_INDEX; + break; + case OP_SETTABUP: case OP_SETTABLE: + tm = TM_NEWINDEX; + break; + case OP_ADD: case OP_SUB: case OP_MUL: case OP_MOD: + case OP_POW: case OP_DIV: case OP_IDIV: case OP_BAND: + case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: { + int offset = cast_int(GET_OPCODE(i)) - cast_int(OP_ADD); /* ORDER OP */ + tm = cast(TMS, offset + cast_int(TM_ADD)); /* ORDER TM */ + break; + } + case OP_UNM: tm = TM_UNM; break; + case OP_BNOT: tm = TM_BNOT; break; + case OP_LEN: tm = TM_LEN; break; + case OP_CONCAT: tm = TM_CONCAT; break; + case OP_EQ: tm = TM_EQ; break; + case OP_LT: tm = TM_LT; break; + case OP_LE: tm = TM_LE; break; + default: lua_assert(0); /* other instructions cannot call a function */ + } + *name = getstr(G(L)->tmname[tm]); + return "metamethod"; +} + +/* }====================================================== */ + + + +/* +** The subtraction of two potentially unrelated pointers is +** not ISO C, but it should not crash a program; the subsequent +** checks are ISO C and ensure a correct result. +*/ +static int isinstack (CallInfo *ci, const TValue *o) { + ptrdiff_t i = o - ci->u.l.base; + return (0 <= i && i < (ci->top - ci->u.l.base) && ci->u.l.base + i == o); +} + + +/* +** Checks whether value 'o' came from an upvalue. (That can only happen +** with instructions OP_GETTABUP/OP_SETTABUP, which operate directly on +** upvalues.) +*/ +static const char *getupvalname (CallInfo *ci, const TValue *o, + const char **name) { + LClosure *c = ci_func(ci); + int i; + for (i = 0; i < c->nupvalues; i++) { + if (c->upvals[i]->v == o) { + *name = upvalname(c->p, i); + return "upvalue"; + } + } + return NULL; +} + + +static const char *varinfo (lua_State *L, const TValue *o) { + const char *name = NULL; /* to avoid warnings */ + CallInfo *ci = L->ci; + const char *kind = NULL; + if (isLua(ci)) { + kind = getupvalname(ci, o, &name); /* check whether 'o' is an upvalue */ + if (!kind && isinstack(ci, o)) /* no? try a register */ + kind = getobjname(ci_func(ci)->p, currentpc(ci), + cast_int(o - ci->u.l.base), &name); + } + return (kind) ? luaO_pushfstring(L, " (%s '%s')", kind, name) : ""; +} + + +l_noret luaG_typeerror (lua_State *L, const TValue *o, const char *op) { + const char *t = luaT_objtypename(L, o); + luaG_runerror(L, "attempt to %s a %s value%s", op, t, varinfo(L, o)); +} + + +l_noret luaG_concaterror (lua_State *L, const TValue *p1, const TValue *p2) { + if (ttisstring(p1) || cvt2str(p1)) p1 = p2; + luaG_typeerror(L, p1, "concatenate"); +} + + +l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, const char *msg) { + lua_Number temp; + if (!tonumber(p1, &temp)) /* first operand is wrong? */ + p2 = p1; /* now second is wrong */ + luaG_typeerror(L, p2, msg); +} + + +/* +** Error when both values are convertible to numbers, but not to integers +*/ +l_noret luaG_tointerror (lua_State *L, const TValue *p1, const TValue *p2) { + lua_Integer temp; + if (!tointeger(p1, &temp)) + p2 = p1; + luaG_runerror(L, "number%s has no integer representation", varinfo(L, p2)); +} + + +l_noret luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) { + const char *t1 = luaT_objtypename(L, p1); + const char *t2 = luaT_objtypename(L, p2); + if (strcmp(t1, t2) == 0) + luaG_runerror(L, "attempt to compare two %s values", t1); + else + luaG_runerror(L, "attempt to compare %s with %s", t1, t2); +} + + +/* add src:line information to 'msg' */ +const char *luaG_addinfo (lua_State *L, const char *msg, TString *src, + int line) { + char buff[LUA_IDSIZE]; + if (src) + luaO_chunkid(buff, getstr(src), LUA_IDSIZE); + else { /* no source available; use "?" instead */ + buff[0] = '?'; buff[1] = '\0'; + } + return luaO_pushfstring(L, "%s:%d: %s", buff, line, msg); +} + + +l_noret luaG_errormsg (lua_State *L) { + if (L->errfunc != 0) { /* is there an error handling function? */ + StkId errfunc = restorestack(L, L->errfunc); + setobjs2s(L, L->top, L->top - 1); /* move argument */ + setobjs2s(L, L->top - 1, errfunc); /* push function */ + L->top++; /* assume EXTRA_STACK */ + luaD_callnoyield(L, L->top - 2, 1); /* call it */ + } + luaD_throw(L, LUA_ERRRUN); +} + + +l_noret luaG_runerror (lua_State *L, const char *fmt, ...) { + CallInfo *ci = L->ci; + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); /* format message */ + va_end(argp); + if (isLua(ci)) /* if Lua function, add source:line information */ + luaG_addinfo(L, msg, ci_func(ci)->p->source, currentline(ci)); + luaG_errormsg(L); +} + + +void luaG_traceexec (lua_State *L) { + CallInfo *ci = L->ci; + lu_byte mask = L->hookmask; + int counthook = (--L->hookcount == 0 && (mask & LUA_MASKCOUNT)); + if (counthook) + resethookcount(L); /* reset count */ + else if (!(mask & LUA_MASKLINE)) + return; /* no line hook and count != 0; nothing to be done */ + if (ci->callstatus & CIST_HOOKYIELD) { /* called hook last time? */ + ci->callstatus &= ~CIST_HOOKYIELD; /* erase mark */ + return; /* do not call hook again (VM yielded, so it did not move) */ + } + if (counthook) + luaD_hook(L, LUA_HOOKCOUNT, -1); /* call count hook */ + if (mask & LUA_MASKLINE) { + Proto *p = ci_func(ci)->p; + int npc = pcRel(ci->u.l.savedpc, p); + int newline = getfuncline(p, npc); + if (npc == 0 || /* call linehook when enter a new function, */ + ci->u.l.savedpc <= L->oldpc || /* when jump back (loop), or when */ + newline != getfuncline(p, pcRel(L->oldpc, p))) /* enter a new line */ + luaD_hook(L, LUA_HOOKLINE, newline); /* call line hook */ + } + L->oldpc = ci->u.l.savedpc; + if (L->status == LUA_YIELD) { /* did hook yield? */ + if (counthook) + L->hookcount = 1; /* undo decrement to zero */ + ci->u.l.savedpc--; /* undo increment (resume will increment it again) */ + ci->callstatus |= CIST_HOOKYIELD; /* mark that it yielded */ + ci->func = L->top - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.h new file mode 100644 index 0000000..0e31546 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldebug.h @@ -0,0 +1,39 @@ +/* +** $Id: ldebug.h,v 2.14 2015/05/22 17:45:56 roberto Exp $ +** Auxiliary functions from Debug Interface module +** See Copyright Notice in lua.h +*/ + +#ifndef ldebug_h +#define ldebug_h + + +#include "lstate.h" + + +#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) + +#define getfuncline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : -1) + +#define resethookcount(L) (L->hookcount = L->basehookcount) + + +LUAI_FUNC l_noret luaG_typeerror (lua_State *L, const TValue *o, + const char *opname); +LUAI_FUNC l_noret luaG_concaterror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_opinterror (lua_State *L, const TValue *p1, + const TValue *p2, + const char *msg); +LUAI_FUNC l_noret luaG_tointerror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_ordererror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC l_noret luaG_runerror (lua_State *L, const char *fmt, ...); +LUAI_FUNC const char *luaG_addinfo (lua_State *L, const char *msg, + TString *src, int line); +LUAI_FUNC l_noret luaG_errormsg (lua_State *L); +LUAI_FUNC void luaG_traceexec (lua_State *L); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.c new file mode 100644 index 0000000..8804c99 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.c @@ -0,0 +1,800 @@ +/* +** $Id: ldo.c,v 2.151 2015/12/16 16:40:07 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#define ldo_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" +#include "lzio.h" + + + +#define errorstatus(s) ((s) > LUA_YIELD) + + +/* +** {====================================================== +** Error-recovery functions +** ======================================================= +*/ + +/* +** LUAI_THROW/LUAI_TRY define how Lua does exception handling. By +** default, Lua handles errors with exceptions when compiling as +** C++ code, with _longjmp/_setjmp when asked to use them, and with +** longjmp/setjmp otherwise. +*/ +#if !defined(LUAI_THROW) /* { */ + +#if defined(__cplusplus) && !defined(LUA_USE_LONGJMP) /* { */ + +/* C++ exceptions */ +#define LUAI_THROW(L,c) throw(c) +#define LUAI_TRY(L,c,a) \ + try { a } catch(...) { if ((c)->status == 0) (c)->status = -1; } +#define luai_jmpbuf int /* dummy variable */ + +#elif defined(LUA_USE_POSIX) /* }{ */ + +/* in POSIX, try _longjmp/_setjmp (more efficient) */ +#define LUAI_THROW(L,c) _longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#else /* }{ */ + +/* ISO C handling with long jumps */ +#define LUAI_THROW(L,c) longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#endif /* } */ + +#endif /* } */ + + + +/* chain list of long jump buffers */ +struct lua_longjmp { + struct lua_longjmp *previous; + luai_jmpbuf b; + volatile int status; /* error code */ +}; + + +static void seterrorobj (lua_State *L, int errcode, StkId oldtop) { + switch (errcode) { + case LUA_ERRMEM: { /* memory error? */ + setsvalue2s(L, oldtop, G(L)->memerrmsg); /* reuse preregistered msg. */ + break; + } + case LUA_ERRERR: { + setsvalue2s(L, oldtop, luaS_newliteral(L, "error in error handling")); + break; + } + default: { + setobjs2s(L, oldtop, L->top - 1); /* error message on current top */ + break; + } + } + L->top = oldtop + 1; +} + + +l_noret luaD_throw (lua_State *L, int errcode) { + if (L->errorJmp) { /* thread has an error handler? */ + L->errorJmp->status = errcode; /* set status */ + LUAI_THROW(L, L->errorJmp); /* jump to it */ + } + else { /* thread has no error handler */ + global_State *g = G(L); + L->status = cast_byte(errcode); /* mark it as dead */ + if (g->mainthread->errorJmp) { /* main thread has a handler? */ + setobjs2s(L, g->mainthread->top++, L->top - 1); /* copy error obj. */ + luaD_throw(g->mainthread, errcode); /* re-throw in main thread */ + } + else { /* no handler at all; abort */ + if (g->panic) { /* panic function? */ + seterrorobj(L, errcode, L->top); /* assume EXTRA_STACK */ + if (L->ci->top < L->top) + L->ci->top = L->top; /* pushing msg. can break this invariant */ + lua_unlock(L); + g->panic(L); /* call panic function (last chance to jump out) */ + } + abort(); + } + } +} + + +int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud) { + unsigned short oldnCcalls = L->nCcalls; + struct lua_longjmp lj; + lj.status = LUA_OK; + lj.previous = L->errorJmp; /* chain new error handler */ + L->errorJmp = &lj; + LUAI_TRY(L, &lj, + (*f)(L, ud); + ); + L->errorJmp = lj.previous; /* restore old error handler */ + L->nCcalls = oldnCcalls; + return lj.status; +} + +/* }====================================================== */ + + +/* +** {================================================================== +** Stack reallocation +** =================================================================== +*/ +static void correctstack (lua_State *L, TValue *oldstack) { + CallInfo *ci; + UpVal *up; + L->top = (L->top - oldstack) + L->stack; + for (up = L->openupval; up != NULL; up = up->u.open.next) + up->v = (up->v - oldstack) + L->stack; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + ci->top = (ci->top - oldstack) + L->stack; + ci->func = (ci->func - oldstack) + L->stack; + if (isLua(ci)) + ci->u.l.base = (ci->u.l.base - oldstack) + L->stack; + } +} + + +/* some space for error handling */ +#define ERRORSTACKSIZE (LUAI_MAXSTACK + 200) + + +void luaD_reallocstack (lua_State *L, int newsize) { + TValue *oldstack = L->stack; + int lim = L->stacksize; + lua_assert(newsize <= LUAI_MAXSTACK || newsize == ERRORSTACKSIZE); + lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK); + luaM_reallocvector(L, L->stack, L->stacksize, newsize, TValue); + for (; lim < newsize; lim++) + setnilvalue(L->stack + lim); /* erase new segment */ + L->stacksize = newsize; + L->stack_last = L->stack + newsize - EXTRA_STACK; + correctstack(L, oldstack); +} + + +void luaD_growstack (lua_State *L, int n) { + int size = L->stacksize; + if (size > LUAI_MAXSTACK) /* error after extra size? */ + luaD_throw(L, LUA_ERRERR); + else { + int needed = cast_int(L->top - L->stack) + n + EXTRA_STACK; + int newsize = 2 * size; + if (newsize > LUAI_MAXSTACK) newsize = LUAI_MAXSTACK; + if (newsize < needed) newsize = needed; + if (newsize > LUAI_MAXSTACK) { /* stack overflow? */ + luaD_reallocstack(L, ERRORSTACKSIZE); + luaG_runerror(L, "stack overflow"); + } + else + luaD_reallocstack(L, newsize); + } +} + + +static int stackinuse (lua_State *L) { + CallInfo *ci; + StkId lim = L->top; + for (ci = L->ci; ci != NULL; ci = ci->previous) { + lua_assert(ci->top <= L->stack_last); + if (lim < ci->top) lim = ci->top; + } + return cast_int(lim - L->stack) + 1; /* part of stack in use */ +} + + +void luaD_shrinkstack (lua_State *L) { + int inuse = stackinuse(L); + int goodsize = inuse + (inuse / 8) + 2*EXTRA_STACK; + if (goodsize > LUAI_MAXSTACK) goodsize = LUAI_MAXSTACK; + if (L->stacksize > LUAI_MAXSTACK) /* was handling stack overflow? */ + luaE_freeCI(L); /* free all CIs (list grew because of an error) */ + else + luaE_shrinkCI(L); /* shrink list */ + if (inuse <= LUAI_MAXSTACK && /* not handling stack overflow? */ + goodsize < L->stacksize) /* trying to shrink? */ + luaD_reallocstack(L, goodsize); /* shrink it */ + else + condmovestack(L,,); /* don't change stack (change only for debugging) */ +} + + +void luaD_inctop (lua_State *L) { + luaD_checkstack(L, 1); + L->top++; +} + +/* }================================================================== */ + + +/* +** Call a hook for the given event. Make sure there is a hook to be +** called. (Both 'L->hook' and 'L->hookmask', which triggers this +** function, can be changed asynchronously by signals.) +*/ +void luaD_hook (lua_State *L, int event, int line) { + lua_Hook hook = L->hook; + if (hook && L->allowhook) { /* make sure there is a hook */ + CallInfo *ci = L->ci; + ptrdiff_t top = savestack(L, L->top); + ptrdiff_t ci_top = savestack(L, ci->top); + lua_Debug ar; + ar.event = event; + ar.currentline = line; + ar.i_ci = ci; + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + L->allowhook = 0; /* cannot call hooks inside a hook */ + ci->callstatus |= CIST_HOOKED; + lua_unlock(L); + (*hook)(L, &ar); + lua_lock(L); + lua_assert(!L->allowhook); + L->allowhook = 1; + ci->top = restorestack(L, ci_top); + L->top = restorestack(L, top); + ci->callstatus &= ~CIST_HOOKED; + } +} + + +static void callhook (lua_State *L, CallInfo *ci) { + int hook = LUA_HOOKCALL; + ci->u.l.savedpc++; /* hooks assume 'pc' is already incremented */ + if (isLua(ci->previous) && + GET_OPCODE(*(ci->previous->u.l.savedpc - 1)) == OP_TAILCALL) { + ci->callstatus |= CIST_TAIL; + hook = LUA_HOOKTAILCALL; + } + luaD_hook(L, hook, -1); + ci->u.l.savedpc--; /* correct 'pc' */ +} + + +static StkId adjust_varargs (lua_State *L, Proto *p, int actual) { + int i; + int nfixargs = p->numparams; + StkId base, fixed; + /* move fixed parameters to final position */ + fixed = L->top - actual; /* first fixed argument */ + base = L->top; /* final position of first argument */ + for (i = 0; i < nfixargs && i < actual; i++) { + setobjs2s(L, L->top++, fixed + i); + setnilvalue(fixed + i); /* erase original copy (for GC) */ + } + for (; i < nfixargs; i++) + setnilvalue(L->top++); /* complete missing arguments */ + return base; +} + + +/* +** Check whether __call metafield of 'func' is a function. If so, put +** it in stack below original 'func' so that 'luaD_precall' can call +** it. Raise an error if __call metafield is not a function. +*/ +static void tryfuncTM (lua_State *L, StkId func) { + const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL); + StkId p; + if (!ttisfunction(tm)) + luaG_typeerror(L, func, "call"); + /* Open a hole inside the stack at 'func' */ + for (p = L->top; p > func; p--) + setobjs2s(L, p, p-1); + L->top++; /* slot ensured by caller */ + setobj2s(L, func, tm); /* tag method is the new function to be called */ +} + + + +#define next_ci(L) (L->ci = (L->ci->next ? L->ci->next : luaE_extendCI(L))) + + +/* macro to check stack size, preserving 'p' */ +#define checkstackp(L,n,p) \ + luaD_checkstackaux(L, n, \ + ptrdiff_t t__ = savestack(L, p); /* save 'p' */ \ + luaC_checkGC(L), /* stack grow uses memory */ \ + p = restorestack(L, t__)) /* 'pos' part: restore 'p' */ + + +/* +** Prepares a function call: checks the stack, creates a new CallInfo +** entry, fills in the relevant information, calls hook if needed. +** If function is a C function, does the call, too. (Otherwise, leave +** the execution ('luaV_execute') to the caller, to allow stackless +** calls.) Returns true iff function has been executed (C function). +*/ +int luaD_precall (lua_State *L, StkId func, int nresults) { + lua_CFunction f; + CallInfo *ci; + switch (ttype(func)) { + case LUA_TCCL: /* C closure */ + f = clCvalue(func)->f; + goto Cfunc; + case LUA_TLCF: /* light C function */ + f = fvalue(func); + Cfunc: { + int n; /* number of returns */ + checkstackp(L, LUA_MINSTACK, func); /* ensure minimum stack size */ + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = func; + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + ci->callstatus = 0; + if (L->hookmask & LUA_MASKCALL) + luaD_hook(L, LUA_HOOKCALL, -1); + lua_unlock(L); + n = (*f)(L); /* do the actual call */ + lua_lock(L); + api_checknelems(L, n); + luaD_poscall(L, ci, L->top - n, n); + return 1; + } + case LUA_TLCL: { /* Lua function: prepare its call */ + StkId base; + Proto *p = clLvalue(func)->p; + int n = cast_int(L->top - func) - 1; /* number of real arguments */ + int fsize = p->maxstacksize; /* frame size */ + checkstackp(L, fsize, func); + if (p->is_vararg != 1) { /* do not use vararg? */ + for (; n < p->numparams; n++) + setnilvalue(L->top++); /* complete missing arguments */ + base = func + 1; + } + else + base = adjust_varargs(L, p, n); + ci = next_ci(L); /* now 'enter' new function */ + ci->nresults = nresults; + ci->func = func; + ci->u.l.base = base; + L->top = ci->top = base + fsize; + lua_assert(ci->top <= L->stack_last); + ci->u.l.savedpc = p->code; /* starting point */ + ci->callstatus = CIST_LUA; + if (L->hookmask & LUA_MASKCALL) + callhook(L, ci); + return 0; + } + default: { /* not a function */ + checkstackp(L, 1, func); /* ensure space for metamethod */ + tryfuncTM(L, func); /* try to get '__call' metamethod */ + return luaD_precall(L, func, nresults); /* now it must be a function */ + } + } +} + + +/* +** Given 'nres' results at 'firstResult', move 'wanted' of them to 'res'. +** Handle most typical cases (zero results for commands, one result for +** expressions, multiple results for tail calls/single parameters) +** separated. +*/ +static int moveresults (lua_State *L, const TValue *firstResult, StkId res, + int nres, int wanted) { + switch (wanted) { /* handle typical cases separately */ + case 0: break; /* nothing to move */ + case 1: { /* one result needed */ + if (nres == 0) /* no results? */ + firstResult = luaO_nilobject; /* adjust with nil */ + setobjs2s(L, res, firstResult); /* move it to proper place */ + break; + } + case LUA_MULTRET: { + int i; + for (i = 0; i < nres; i++) /* move all results to correct place */ + setobjs2s(L, res + i, firstResult + i); + L->top = res + nres; + return 0; /* wanted == LUA_MULTRET */ + } + default: { + int i; + if (wanted <= nres) { /* enough results? */ + for (i = 0; i < wanted; i++) /* move wanted results to correct place */ + setobjs2s(L, res + i, firstResult + i); + } + else { /* not enough results; use all of them plus nils */ + for (i = 0; i < nres; i++) /* move all results to correct place */ + setobjs2s(L, res + i, firstResult + i); + for (; i < wanted; i++) /* complete wanted number of results */ + setnilvalue(res + i); + } + break; + } + } + L->top = res + wanted; /* top points after the last result */ + return 1; +} + + +/* +** Finishes a function call: calls hook if necessary, removes CallInfo, +** moves current number of results to proper place; returns 0 iff call +** wanted multiple (variable number of) results. +*/ +int luaD_poscall (lua_State *L, CallInfo *ci, StkId firstResult, int nres) { + StkId res; + int wanted = ci->nresults; + if (L->hookmask & (LUA_MASKRET | LUA_MASKLINE)) { + if (L->hookmask & LUA_MASKRET) { + ptrdiff_t fr = savestack(L, firstResult); /* hook may change stack */ + luaD_hook(L, LUA_HOOKRET, -1); + firstResult = restorestack(L, fr); + } + L->oldpc = ci->previous->u.l.savedpc; /* 'oldpc' for caller function */ + } + res = ci->func; /* res == final position of 1st result */ + L->ci = ci->previous; /* back to caller */ + /* move results to proper place */ + return moveresults(L, firstResult, res, nres, wanted); +} + + +/* +** Check appropriate error for stack overflow ("regular" overflow or +** overflow while handling stack overflow). If 'nCalls' is larger than +** LUAI_MAXCCALLS (which means it is handling a "regular" overflow) but +** smaller than 9/8 of LUAI_MAXCCALLS, does not report an error (to +** allow overflow handling to work) +*/ +static void stackerror (lua_State *L) { + if (L->nCcalls == LUAI_MAXCCALLS) + luaG_runerror(L, "C stack overflow"); + else if (L->nCcalls >= (LUAI_MAXCCALLS + (LUAI_MAXCCALLS>>3))) + luaD_throw(L, LUA_ERRERR); /* error while handing stack error */ +} + + +/* +** Call a function (C or Lua). The function to be called is at *func. +** The arguments are on the stack, right after the function. +** When returns, all the results are on the stack, starting at the original +** function position. +*/ +void luaD_call (lua_State *L, StkId func, int nResults) { + if (++L->nCcalls >= LUAI_MAXCCALLS) + stackerror(L); + if (!luaD_precall(L, func, nResults)) /* is a Lua function? */ + luaV_execute(L); /* call it */ + L->nCcalls--; +} + + +/* +** Similar to 'luaD_call', but does not allow yields during the call +*/ +void luaD_callnoyield (lua_State *L, StkId func, int nResults) { + L->nny++; + luaD_call(L, func, nResults); + L->nny--; +} + + +/* +** Completes the execution of an interrupted C function, calling its +** continuation function. +*/ +static void finishCcall (lua_State *L, int status) { + CallInfo *ci = L->ci; + int n; + /* must have a continuation and must be able to call it */ + lua_assert(ci->u.c.k != NULL && L->nny == 0); + /* error status can only happen in a protected call */ + lua_assert((ci->callstatus & CIST_YPCALL) || status == LUA_YIELD); + if (ci->callstatus & CIST_YPCALL) { /* was inside a pcall? */ + ci->callstatus &= ~CIST_YPCALL; /* finish 'lua_pcall' */ + L->errfunc = ci->u.c.old_errfunc; + } + /* finish 'lua_callk'/'lua_pcall'; CIST_YPCALL and 'errfunc' already + handled */ + adjustresults(L, ci->nresults); + /* call continuation function */ + lua_unlock(L); + n = (*ci->u.c.k)(L, status, ci->u.c.ctx); + lua_lock(L); + api_checknelems(L, n); + /* finish 'luaD_precall' */ + luaD_poscall(L, ci, L->top - n, n); +} + + +/* +** Executes "full continuation" (everything in the stack) of a +** previously interrupted coroutine until the stack is empty (or another +** interruption long-jumps out of the loop). If the coroutine is +** recovering from an error, 'ud' points to the error status, which must +** be passed to the first continuation function (otherwise the default +** status is LUA_YIELD). +*/ +static void unroll (lua_State *L, void *ud) { + if (ud != NULL) /* error status? */ + finishCcall(L, *(int *)ud); /* finish 'lua_pcallk' callee */ + while (L->ci != &L->base_ci) { /* something in the stack */ + if (!isLua(L->ci)) /* C function? */ + finishCcall(L, LUA_YIELD); /* complete its execution */ + else { /* Lua function */ + luaV_finishOp(L); /* finish interrupted instruction */ + luaV_execute(L); /* execute down to higher C 'boundary' */ + } + } +} + + +/* +** Try to find a suspended protected call (a "recover point") for the +** given thread. +*/ +static CallInfo *findpcall (lua_State *L) { + CallInfo *ci; + for (ci = L->ci; ci != NULL; ci = ci->previous) { /* search for a pcall */ + if (ci->callstatus & CIST_YPCALL) + return ci; + } + return NULL; /* no pending pcall */ +} + + +/* +** Recovers from an error in a coroutine. Finds a recover point (if +** there is one) and completes the execution of the interrupted +** 'luaD_pcall'. If there is no recover point, returns zero. +*/ +static int recover (lua_State *L, int status) { + StkId oldtop; + CallInfo *ci = findpcall(L); + if (ci == NULL) return 0; /* no recovery point */ + /* "finish" luaD_pcall */ + oldtop = restorestack(L, ci->extra); + luaF_close(L, oldtop); + seterrorobj(L, status, oldtop); + L->ci = ci; + L->allowhook = getoah(ci->callstatus); /* restore original 'allowhook' */ + L->nny = 0; /* should be zero to be yieldable */ + luaD_shrinkstack(L); + L->errfunc = ci->u.c.old_errfunc; + return 1; /* continue running the coroutine */ +} + + +/* +** signal an error in the call to 'resume', not in the execution of the +** coroutine itself. (Such errors should not be handled by any coroutine +** error handler and should not kill the coroutine.) +*/ +static l_noret resume_error (lua_State *L, const char *msg, StkId firstArg) { + L->top = firstArg; /* remove args from the stack */ + setsvalue2s(L, L->top, luaS_new(L, msg)); /* push error message */ + api_incr_top(L); + luaD_throw(L, -1); /* jump back to 'lua_resume' */ +} + + +/* +** Do the work for 'lua_resume' in protected mode. Most of the work +** depends on the status of the coroutine: initial state, suspended +** inside a hook, or regularly suspended (optionally with a continuation +** function), plus erroneous cases: non-suspended coroutine or dead +** coroutine. +*/ +static void resume (lua_State *L, void *ud) { + int nCcalls = L->nCcalls; + int n = *(cast(int*, ud)); /* number of arguments */ + StkId firstArg = L->top - n; /* first argument */ + CallInfo *ci = L->ci; + if (nCcalls >= LUAI_MAXCCALLS) + resume_error(L, "C stack overflow", firstArg); + if (L->status == LUA_OK) { /* may be starting a coroutine */ + if (ci != &L->base_ci) /* not in base level? */ + resume_error(L, "cannot resume non-suspended coroutine", firstArg); + /* coroutine is in base level; start running it */ + if (!luaD_precall(L, firstArg - 1, LUA_MULTRET)) /* Lua function? */ + luaV_execute(L); /* call it */ + } + else if (L->status != LUA_YIELD) + resume_error(L, "cannot resume dead coroutine", firstArg); + else { /* resuming from previous yield */ + L->status = LUA_OK; /* mark that it is running (again) */ + ci->func = restorestack(L, ci->extra); + if (isLua(ci)) /* yielded inside a hook? */ + luaV_execute(L); /* just continue running Lua code */ + else { /* 'common' yield */ + if (ci->u.c.k != NULL) { /* does it have a continuation function? */ + lua_unlock(L); + n = (*ci->u.c.k)(L, LUA_YIELD, ci->u.c.ctx); /* call continuation */ + lua_lock(L); + api_checknelems(L, n); + firstArg = L->top - n; /* yield results come from continuation */ + } + luaD_poscall(L, ci, firstArg, n); /* finish 'luaD_precall' */ + } + unroll(L, NULL); /* run continuation */ + } + lua_assert(nCcalls == L->nCcalls); +} + + +LUA_API int lua_resume (lua_State *L, lua_State *from, int nargs) { + int status; + unsigned short oldnny = L->nny; /* save "number of non-yieldable" calls */ + lua_lock(L); + luai_userstateresume(L, nargs); + L->nCcalls = (from) ? from->nCcalls + 1 : 1; + L->nny = 0; /* allow yields */ + api_checknelems(L, (L->status == LUA_OK) ? nargs + 1 : nargs); + status = luaD_rawrunprotected(L, resume, &nargs); + if (status == -1) /* error calling 'lua_resume'? */ + status = LUA_ERRRUN; + else { /* continue running after recoverable errors */ + while (errorstatus(status) && recover(L, status)) { + /* unroll continuation */ + status = luaD_rawrunprotected(L, unroll, &status); + } + if (errorstatus(status)) { /* unrecoverable error? */ + L->status = cast_byte(status); /* mark thread as 'dead' */ + seterrorobj(L, status, L->top); /* push error message */ + L->ci->top = L->top; + } + else lua_assert(status == L->status); /* normal end or yield */ + } + L->nny = oldnny; /* restore 'nny' */ + L->nCcalls--; + lua_assert(L->nCcalls == ((from) ? from->nCcalls : 0)); + lua_unlock(L); + return status; +} + + +LUA_API int lua_isyieldable (lua_State *L) { + return (L->nny == 0); +} + + +LUA_API int lua_yieldk (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k) { + CallInfo *ci = L->ci; + luai_userstateyield(L, nresults); + lua_lock(L); + api_checknelems(L, nresults); + if (L->nny > 0) { + if (L != G(L)->mainthread) + luaG_runerror(L, "attempt to yield across a C-call boundary"); + else + luaG_runerror(L, "attempt to yield from outside a coroutine"); + } + L->status = LUA_YIELD; + ci->extra = savestack(L, ci->func); /* save current 'func' */ + if (isLua(ci)) { /* inside a hook? */ + api_check(L, k == NULL, "hooks cannot continue after yielding"); + } + else { + if ((ci->u.c.k = k) != NULL) /* is there a continuation? */ + ci->u.c.ctx = ctx; /* save context */ + ci->func = L->top - nresults - 1; /* protect stack below results */ + luaD_throw(L, LUA_YIELD); + } + lua_assert(ci->callstatus & CIST_HOOKED); /* must be inside a hook */ + lua_unlock(L); + return 0; /* return to 'luaD_hook' */ +} + + +int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t old_top, ptrdiff_t ef) { + int status; + CallInfo *old_ci = L->ci; + lu_byte old_allowhooks = L->allowhook; + unsigned short old_nny = L->nny; + ptrdiff_t old_errfunc = L->errfunc; + L->errfunc = ef; + status = luaD_rawrunprotected(L, func, u); + if (status != LUA_OK) { /* an error occurred? */ + StkId oldtop = restorestack(L, old_top); + luaF_close(L, oldtop); /* close possible pending closures */ + seterrorobj(L, status, oldtop); + L->ci = old_ci; + L->allowhook = old_allowhooks; + L->nny = old_nny; + luaD_shrinkstack(L); + } + L->errfunc = old_errfunc; + return status; +} + + + +/* +** Execute a protected parser. +*/ +struct SParser { /* data to 'f_parser' */ + ZIO *z; + Mbuffer buff; /* dynamic structure used by the scanner */ + Dyndata dyd; /* dynamic structures used by the parser */ + const char *mode; + const char *name; +}; + + +static void checkmode (lua_State *L, const char *mode, const char *x) { + if (mode && strchr(mode, x[0]) == NULL) { + luaO_pushfstring(L, + "attempt to load a %s chunk (mode is '%s')", x, mode); + luaD_throw(L, LUA_ERRSYNTAX); + } +} + + +static void f_parser (lua_State *L, void *ud) { + LClosure *cl; + struct SParser *p = cast(struct SParser *, ud); + int c = zgetc(p->z); /* read first character */ + if (c == LUA_SIGNATURE[0]) { + checkmode(L, p->mode, "binary"); + cl = luaU_undump(L, p->z, p->name); + } + else { + checkmode(L, p->mode, "text"); + cl = luaY_parser(L, p->z, &p->buff, &p->dyd, p->name, c); + } + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luaF_initupvals(L, cl); +} + + +int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode) { + struct SParser p; + int status; + L->nny++; /* cannot yield during parsing */ + p.z = z; p.name = name; p.mode = mode; + p.dyd.actvar.arr = NULL; p.dyd.actvar.size = 0; + p.dyd.gt.arr = NULL; p.dyd.gt.size = 0; + p.dyd.label.arr = NULL; p.dyd.label.size = 0; + luaZ_initbuffer(L, &p.buff); + status = luaD_pcall(L, f_parser, &p, savestack(L, L->top), L->errfunc); + luaZ_freebuffer(L, &p.buff); + luaM_freearray(L, p.dyd.actvar.arr, p.dyd.actvar.size); + luaM_freearray(L, p.dyd.gt.arr, p.dyd.gt.size); + luaM_freearray(L, p.dyd.label.arr, p.dyd.label.size); + L->nny--; + return status; +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.h new file mode 100644 index 0000000..4f5d51c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldo.h @@ -0,0 +1,58 @@ +/* +** $Id: ldo.h,v 2.29 2015/12/21 13:02:14 roberto Exp $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#ifndef ldo_h +#define ldo_h + + +#include "lobject.h" +#include "lstate.h" +#include "lzio.h" + + +/* +** Macro to check stack size and grow stack if needed. Parameters +** 'pre'/'pos' allow the macro to preserve a pointer into the +** stack across reallocations, doing the work only when needed. +** 'condmovestack' is used in heavy tests to force a stack reallocation +** at every check. +*/ +#define luaD_checkstackaux(L,n,pre,pos) \ + if (L->stack_last - L->top <= (n)) \ + { pre; luaD_growstack(L, n); pos; } else { condmovestack(L,pre,pos); } + +/* In general, 'pre'/'pos' are empty (nothing to save) */ +#define luaD_checkstack(L,n) luaD_checkstackaux(L,n,(void)0,(void)0) + + + +#define savestack(L,p) ((char *)(p) - (char *)L->stack) +#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) + + +/* type of protected functions, to be ran by 'runprotected' */ +typedef void (*Pfunc) (lua_State *L, void *ud); + +LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name, + const char *mode); +LUAI_FUNC void luaD_hook (lua_State *L, int event, int line); +LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); +LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults); +LUAI_FUNC void luaD_callnoyield (lua_State *L, StkId func, int nResults); +LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t oldtop, ptrdiff_t ef); +LUAI_FUNC int luaD_poscall (lua_State *L, CallInfo *ci, StkId firstResult, + int nres); +LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); +LUAI_FUNC void luaD_growstack (lua_State *L, int n); +LUAI_FUNC void luaD_shrinkstack (lua_State *L); +LUAI_FUNC void luaD_inctop (lua_State *L); + +LUAI_FUNC l_noret luaD_throw (lua_State *L, int errcode); +LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldump.c new file mode 100644 index 0000000..016e300 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ldump.c @@ -0,0 +1,215 @@ +/* +** $Id: ldump.c,v 2.37 2015/10/08 15:53:49 roberto Exp $ +** save precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define ldump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + + +typedef struct { + lua_State *L; + lua_Writer writer; + void *data; + int strip; + int status; +} DumpState; + + +/* +** All high-level dumps go through DumpVector; you can change it to +** change the endianness of the result +*/ +#define DumpVector(v,n,D) DumpBlock(v,(n)*sizeof((v)[0]),D) + +#define DumpLiteral(s,D) DumpBlock(s, sizeof(s) - sizeof(char), D) + + +static void DumpBlock (const void *b, size_t size, DumpState *D) { + if (D->status == 0 && size > 0) { + lua_unlock(D->L); + D->status = (*D->writer)(D->L, b, size, D->data); + lua_lock(D->L); + } +} + + +#define DumpVar(x,D) DumpVector(&x,1,D) + + +static void DumpByte (int y, DumpState *D) { + lu_byte x = (lu_byte)y; + DumpVar(x, D); +} + + +static void DumpInt (int x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpNumber (lua_Number x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpInteger (lua_Integer x, DumpState *D) { + DumpVar(x, D); +} + + +static void DumpString (const TString *s, DumpState *D) { + if (s == NULL) + DumpByte(0, D); + else { + size_t size = tsslen(s) + 1; /* include trailing '\0' */ + const char *str = getstr(s); + if (size < 0xFF) + DumpByte(cast_int(size), D); + else { + DumpByte(0xFF, D); + DumpVar(size, D); + } + DumpVector(str, size - 1, D); /* no need to save '\0' */ + } +} + + +static void DumpCode (const Proto *f, DumpState *D) { + DumpInt(f->sizecode, D); + DumpVector(f->code, f->sizecode, D); +} + + +static void DumpFunction(const Proto *f, TString *psource, DumpState *D); + +static void DumpConstants (const Proto *f, DumpState *D) { + int i; + int n = f->sizek; + DumpInt(n, D); + for (i = 0; i < n; i++) { + const TValue *o = &f->k[i]; + DumpByte(ttype(o), D); + switch (ttype(o)) { + case LUA_TNIL: + break; + case LUA_TBOOLEAN: + DumpByte(bvalue(o), D); + break; + case LUA_TNUMFLT: + DumpNumber(fltvalue(o), D); + break; + case LUA_TNUMINT: + DumpInteger(ivalue(o), D); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + DumpString(tsvalue(o), D); + break; + default: + lua_assert(0); + } + } +} + + +static void DumpProtos (const Proto *f, DumpState *D) { + int i; + int n = f->sizep; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpFunction(f->p[i], f->source, D); +} + + +static void DumpUpvalues (const Proto *f, DumpState *D) { + int i, n = f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpByte(f->upvalues[i].instack, D); + DumpByte(f->upvalues[i].idx, D); + } +} + + +static void DumpDebug (const Proto *f, DumpState *D) { + int i, n; + n = (D->strip) ? 0 : f->sizelineinfo; + DumpInt(n, D); + DumpVector(f->lineinfo, n, D); + n = (D->strip) ? 0 : f->sizelocvars; + DumpInt(n, D); + for (i = 0; i < n; i++) { + DumpString(f->locvars[i].varname, D); + DumpInt(f->locvars[i].startpc, D); + DumpInt(f->locvars[i].endpc, D); + } + n = (D->strip) ? 0 : f->sizeupvalues; + DumpInt(n, D); + for (i = 0; i < n; i++) + DumpString(f->upvalues[i].name, D); +} + + +static void DumpFunction (const Proto *f, TString *psource, DumpState *D) { + if (D->strip || f->source == psource) + DumpString(NULL, D); /* no debug info or same source as its parent */ + else + DumpString(f->source, D); + DumpInt(f->linedefined, D); + DumpInt(f->lastlinedefined, D); + DumpByte(f->numparams, D); + DumpByte(f->is_vararg, D); + DumpByte(f->maxstacksize, D); + DumpCode(f, D); + DumpConstants(f, D); + DumpUpvalues(f, D); + DumpProtos(f, D); + DumpDebug(f, D); +} + + +static void DumpHeader (DumpState *D) { + DumpLiteral(LUA_SIGNATURE, D); + DumpByte(LUAC_VERSION, D); + DumpByte(LUAC_FORMAT, D); + DumpLiteral(LUAC_DATA, D); + DumpByte(sizeof(int), D); + DumpByte(sizeof(size_t), D); + DumpByte(sizeof(Instruction), D); + DumpByte(sizeof(lua_Integer), D); + DumpByte(sizeof(lua_Number), D); + DumpInteger(LUAC_INT, D); + DumpNumber(LUAC_NUM, D); +} + + +/* +** dump Lua function as precompiled chunk +*/ +int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data, + int strip) { + DumpState D; + D.L = L; + D.writer = w; + D.data = data; + D.strip = strip; + D.status = 0; + DumpHeader(&D); + DumpByte(f->sizeupvalues, &D); + DumpFunction(f, NULL, &D); + return D.status; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.c new file mode 100644 index 0000000..67967da --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.c @@ -0,0 +1,151 @@ +/* +** $Id: lfunc.c,v 2.45 2014/11/02 19:19:04 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#define lfunc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +CClosure *luaF_newCclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TCCL, sizeCclosure(n)); + CClosure *c = gco2ccl(o); + c->nupvalues = cast_byte(n); + return c; +} + + +LClosure *luaF_newLclosure (lua_State *L, int n) { + GCObject *o = luaC_newobj(L, LUA_TLCL, sizeLclosure(n)); + LClosure *c = gco2lcl(o); + c->p = NULL; + c->nupvalues = cast_byte(n); + while (n--) c->upvals[n] = NULL; + return c; +} + +/* +** fill a closure with new closed upvalues +*/ +void luaF_initupvals (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = luaM_new(L, UpVal); + uv->refcount = 1; + uv->v = &uv->u.value; /* make it closed */ + setnilvalue(uv->v); + cl->upvals[i] = uv; + } +} + + +UpVal *luaF_findupval (lua_State *L, StkId level) { + UpVal **pp = &L->openupval; + UpVal *p; + UpVal *uv; + lua_assert(isintwups(L) || L->openupval == NULL); + while (*pp != NULL && (p = *pp)->v >= level) { + lua_assert(upisopen(p)); + if (p->v == level) /* found a corresponding upvalue? */ + return p; /* return it */ + pp = &p->u.open.next; + } + /* not found: create a new upvalue */ + uv = luaM_new(L, UpVal); + uv->refcount = 0; + uv->u.open.next = *pp; /* link it to list of open upvalues */ + uv->u.open.touched = 1; + *pp = uv; + uv->v = level; /* current value lives in the stack */ + if (!isintwups(L)) { /* thread not in list of threads with upvalues? */ + L->twups = G(L)->twups; /* link it to the list */ + G(L)->twups = L; + } + return uv; +} + + +void luaF_close (lua_State *L, StkId level) { + UpVal *uv; + while (L->openupval != NULL && (uv = L->openupval)->v >= level) { + lua_assert(upisopen(uv)); + L->openupval = uv->u.open.next; /* remove from 'open' list */ + if (uv->refcount == 0) /* no references? */ + luaM_free(L, uv); /* free upvalue */ + else { + setobj(L, &uv->u.value, uv->v); /* move value to upvalue slot */ + uv->v = &uv->u.value; /* now current value lives here */ + luaC_upvalbarrier(L, uv); + } + } +} + + +Proto *luaF_newproto (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TPROTO, sizeof(Proto)); + Proto *f = gco2p(o); + f->k = NULL; + f->sizek = 0; + f->p = NULL; + f->sizep = 0; + f->code = NULL; + f->cache = NULL; + f->sizecode = 0; + f->lineinfo = NULL; + f->sizelineinfo = 0; + f->upvalues = NULL; + f->sizeupvalues = 0; + f->numparams = 0; + f->is_vararg = 0; + f->maxstacksize = 0; + f->locvars = NULL; + f->sizelocvars = 0; + f->linedefined = 0; + f->lastlinedefined = 0; + f->source = NULL; + return f; +} + + +void luaF_freeproto (lua_State *L, Proto *f) { + luaM_freearray(L, f->code, f->sizecode); + luaM_freearray(L, f->p, f->sizep); + luaM_freearray(L, f->k, f->sizek); + luaM_freearray(L, f->lineinfo, f->sizelineinfo); + luaM_freearray(L, f->locvars, f->sizelocvars); + luaM_freearray(L, f->upvalues, f->sizeupvalues); + luaM_free(L, f); +} + + +/* +** Look for n-th local variable at line 'line' in function 'func'. +** Returns NULL if not found. +*/ +const char *luaF_getlocalname (const Proto *f, int local_number, int pc) { + int i; + for (i = 0; isizelocvars && f->locvars[i].startpc <= pc; i++) { + if (pc < f->locvars[i].endpc) { /* is variable active? */ + local_number--; + if (local_number == 0) + return getstr(f->locvars[i].varname); + } + } + return NULL; /* not found */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.h new file mode 100644 index 0000000..2eeb0d5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lfunc.h @@ -0,0 +1,61 @@ +/* +** $Id: lfunc.h,v 2.15 2015/01/13 15:49:11 roberto Exp $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#ifndef lfunc_h +#define lfunc_h + + +#include "lobject.h" + + +#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ + cast(int, sizeof(TValue)*((n)-1))) + +#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ + cast(int, sizeof(TValue *)*((n)-1))) + + +/* test whether thread is in 'twups' list */ +#define isintwups(L) (L->twups != L) + + +/* +** maximum number of upvalues in a closure (both C and Lua). (Value +** must fit in a VM register.) +*/ +#define MAXUPVAL 255 + + +/* +** Upvalues for Lua closures +*/ +struct UpVal { + TValue *v; /* points to stack or to its own value */ + lu_mem refcount; /* reference counter */ + union { + struct { /* (when open) */ + UpVal *next; /* linked list */ + int touched; /* mark to avoid cycles with dead threads */ + } open; + TValue value; /* the value (when closed) */ + } u; +}; + +#define upisopen(up) ((up)->v != &(up)->u.value) + + +LUAI_FUNC Proto *luaF_newproto (lua_State *L); +LUAI_FUNC CClosure *luaF_newCclosure (lua_State *L, int nelems); +LUAI_FUNC LClosure *luaF_newLclosure (lua_State *L, int nelems); +LUAI_FUNC void luaF_initupvals (lua_State *L, LClosure *cl); +LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); +LUAI_FUNC void luaF_close (lua_State *L, StkId level); +LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); +LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, + int pc); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.c new file mode 100644 index 0000000..7c29fb0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.c @@ -0,0 +1,1176 @@ +/* +** $Id: lgc.c,v 2.212 2016/03/31 19:02:03 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#define lgc_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +/* +** internal state for collector while inside the atomic phase. The +** collector should never be in this state while running regular code. +*/ +#define GCSinsideatomic (GCSpause + 1) + +/* +** cost of sweeping one element (the size of a small object divided +** by some adjust for the sweep speed) +*/ +#define GCSWEEPCOST ((sizeof(TString) + 4) / 4) + +/* maximum number of elements to sweep in each single step */ +#define GCSWEEPMAX (cast_int((GCSTEPSIZE / GCSWEEPCOST) / 4)) + +/* cost of calling one finalizer */ +#define GCFINALIZECOST GCSWEEPCOST + + +/* +** macro to adjust 'stepmul': 'stepmul' is actually used like +** 'stepmul / STEPMULADJ' (value chosen by tests) +*/ +#define STEPMULADJ 200 + + +/* +** macro to adjust 'pause': 'pause' is actually used like +** 'pause / PAUSEADJ' (value chosen by tests) +*/ +#define PAUSEADJ 100 + + +/* +** 'makewhite' erases all color bits then sets only the current white +** bit +*/ +#define maskcolors (~(bitmask(BLACKBIT) | WHITEBITS)) +#define makewhite(g,x) \ + (x->marked = cast_byte((x->marked & maskcolors) | luaC_white(g))) + +#define white2gray(x) resetbits(x->marked, WHITEBITS) +#define black2gray(x) resetbit(x->marked, BLACKBIT) + + +#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) + +#define checkdeadkey(n) lua_assert(!ttisdeadkey(gkey(n)) || ttisnil(gval(n))) + + +#define checkconsistency(obj) \ + lua_longassert(!iscollectable(obj) || righttt(obj)) + + +#define markvalue(g,o) { checkconsistency(o); \ + if (valiswhite(o)) reallymarkobject(g,gcvalue(o)); } + +#define markobject(g,t) { if (iswhite(t)) reallymarkobject(g, obj2gco(t)); } + +/* +** mark an object that can be NULL (either because it is really optional, +** or it was stripped as debug info, or inside an uncompleted structure) +*/ +#define markobjectN(g,t) { if (t) markobject(g,t); } + +static void reallymarkobject (global_State *g, GCObject *o); + + +/* +** {====================================================== +** Generic functions +** ======================================================= +*/ + + +/* +** one after last element in a hash array +*/ +#define gnodelast(h) gnode(h, cast(size_t, sizenode(h))) + + +/* +** link collectable object 'o' into list pointed by 'p' +*/ +#define linkgclist(o,p) ((o)->gclist = (p), (p) = obj2gco(o)) + + +/* +** If key is not marked, mark its entry as dead. This allows key to be +** collected, but keeps its entry in the table. A dead node is needed +** when Lua looks up for a key (it may be part of a chain) and when +** traversing a weak table (key might be removed from the table during +** traversal). Other places never manipulate dead keys, because its +** associated nil value is enough to signal that the entry is logically +** empty. +*/ +static void removeentry (Node *n) { + lua_assert(ttisnil(gval(n))); + if (valiswhite(gkey(n))) + setdeadvalue(wgkey(n)); /* unused and unmarked key; remove it */ +} + + +/* +** tells whether a key or value can be cleared from a weak +** table. Non-collectable objects are never removed from weak +** tables. Strings behave as 'values', so are never removed too. for +** other objects: if really collected, cannot keep them; for objects +** being finalized, keep them in keys, but not in values +*/ +static int iscleared (global_State *g, const TValue *o) { + if (!iscollectable(o)) return 0; + else if (ttisstring(o)) { + markobject(g, tsvalue(o)); /* strings are 'values', so are never weak */ + return 0; + } + else return iswhite(gcvalue(o)); +} + + +/* +** barrier that moves collector forward, that is, mark the white object +** being pointed by a black object. (If in sweep phase, clear the black +** object to white [sweep it] to avoid other barrier calls for this +** same object.) +*/ +void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v) { + global_State *g = G(L); + lua_assert(isblack(o) && iswhite(v) && !isdead(g, v) && !isdead(g, o)); + if (keepinvariant(g)) /* must keep invariant? */ + reallymarkobject(g, v); /* restore invariant */ + else { /* sweep phase */ + lua_assert(issweepphase(g)); + makewhite(g, o); /* mark main obj. as white to avoid other barriers */ + } +} + + +/* +** barrier that moves collector backward, that is, mark the black object +** pointing to a white object as gray again. +*/ +void luaC_barrierback_ (lua_State *L, Table *t) { + global_State *g = G(L); + lua_assert(isblack(t) && !isdead(g, t)); + black2gray(t); /* make table gray (again) */ + linkgclist(t, g->grayagain); +} + + +/* +** barrier for assignments to closed upvalues. Because upvalues are +** shared among closures, it is impossible to know the color of all +** closures pointing to it. So, we assume that the object being assigned +** must be marked. +*/ +void luaC_upvalbarrier_ (lua_State *L, UpVal *uv) { + global_State *g = G(L); + GCObject *o = gcvalue(uv->v); + lua_assert(!upisopen(uv)); /* ensured by macro luaC_upvalbarrier */ + if (keepinvariant(g)) + markobject(g, o); +} + + +void luaC_fix (lua_State *L, GCObject *o) { + global_State *g = G(L); + lua_assert(g->allgc == o); /* object must be 1st in 'allgc' list! */ + white2gray(o); /* they will be gray forever */ + g->allgc = o->next; /* remove object from 'allgc' list */ + o->next = g->fixedgc; /* link it to 'fixedgc' list */ + g->fixedgc = o; +} + + +/* +** create a new collectable object (with given type and size) and link +** it to 'allgc' list. +*/ +GCObject *luaC_newobj (lua_State *L, int tt, size_t sz) { + global_State *g = G(L); + GCObject *o = cast(GCObject *, luaM_newobject(L, novariant(tt), sz)); + o->marked = luaC_white(g); + o->tt = tt; + o->next = g->allgc; + g->allgc = o; + return o; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Mark functions +** ======================================================= +*/ + + +/* +** mark an object. Userdata, strings, and closed upvalues are visited +** and turned black here. Other objects are marked gray and added +** to appropriate list to be visited (and turned black) later. (Open +** upvalues are already linked in 'headuv' list.) +*/ +static void reallymarkobject (global_State *g, GCObject *o) { + reentry: + white2gray(o); + switch (o->tt) { + case LUA_TSHRSTR: { + gray2black(o); + g->GCmemtrav += sizelstring(gco2ts(o)->shrlen); + break; + } + case LUA_TLNGSTR: { + gray2black(o); + g->GCmemtrav += sizelstring(gco2ts(o)->u.lnglen); + break; + } + case LUA_TUSERDATA: { + TValue uvalue; + markobjectN(g, gco2u(o)->metatable); /* mark its metatable */ + gray2black(o); + g->GCmemtrav += sizeudata(gco2u(o)); + getuservalue(g->mainthread, gco2u(o), &uvalue); + if (valiswhite(&uvalue)) { /* markvalue(g, &uvalue); */ + o = gcvalue(&uvalue); + goto reentry; + } + break; + } + case LUA_TLCL: { + linkgclist(gco2lcl(o), g->gray); + break; + } + case LUA_TCCL: { + linkgclist(gco2ccl(o), g->gray); + break; + } + case LUA_TTABLE: { + linkgclist(gco2t(o), g->gray); + break; + } + case LUA_TTHREAD: { + linkgclist(gco2th(o), g->gray); + break; + } + case LUA_TPROTO: { + linkgclist(gco2p(o), g->gray); + break; + } + default: lua_assert(0); break; + } +} + + +/* +** mark metamethods for basic types +*/ +static void markmt (global_State *g) { + int i; + for (i=0; i < LUA_NUMTAGS; i++) + markobjectN(g, g->mt[i]); +} + + +/* +** mark all objects in list of being-finalized +*/ +static void markbeingfnz (global_State *g) { + GCObject *o; + for (o = g->tobefnz; o != NULL; o = o->next) + markobject(g, o); +} + + +/* +** Mark all values stored in marked open upvalues from non-marked threads. +** (Values from marked threads were already marked when traversing the +** thread.) Remove from the list threads that no longer have upvalues and +** not-marked threads. +*/ +static void remarkupvals (global_State *g) { + lua_State *thread; + lua_State **p = &g->twups; + while ((thread = *p) != NULL) { + lua_assert(!isblack(thread)); /* threads are never black */ + if (isgray(thread) && thread->openupval != NULL) + p = &thread->twups; /* keep marked thread with upvalues in the list */ + else { /* thread is not marked or without upvalues */ + UpVal *uv; + *p = thread->twups; /* remove thread from the list */ + thread->twups = thread; /* mark that it is out of list */ + for (uv = thread->openupval; uv != NULL; uv = uv->u.open.next) { + if (uv->u.open.touched) { + markvalue(g, uv->v); /* remark upvalue's value */ + uv->u.open.touched = 0; + } + } + } + } +} + + +/* +** mark root set and reset all gray lists, to start a new collection +*/ +static void restartcollection (global_State *g) { + g->gray = g->grayagain = NULL; + g->weak = g->allweak = g->ephemeron = NULL; + markobject(g, g->mainthread); + markvalue(g, &g->l_registry); + markmt(g); + markbeingfnz(g); /* mark any finalizing object left from previous cycle */ +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Traverse functions +** ======================================================= +*/ + +/* +** Traverse a table with weak values and link it to proper list. During +** propagate phase, keep it in 'grayagain' list, to be revisited in the +** atomic phase. In the atomic phase, if table has any white value, +** put it in 'weak' list, to be cleared. +*/ +static void traverseweakvalue (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + /* if there is array part, assume it may have white values (it is not + worth traversing it now just to check) */ + int hasclears = (h->sizearray > 0); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + if (!hasclears && iscleared(g, gval(n))) /* is there a white value? */ + hasclears = 1; /* table will have to be cleared */ + } + } + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasclears) + linkgclist(h, g->weak); /* has to be cleared later */ +} + + +/* +** Traverse an ephemeron table and link it to proper list. Returns true +** iff any object was marked during this traversal (which implies that +** convergence has to continue). During propagation phase, keep table +** in 'grayagain' list, to be visited again in the atomic phase. In +** the atomic phase, if table has any white->white entry, it has to +** be revisited during ephemeron convergence (as that key may turn +** black). Otherwise, if it has any white key, table has to be cleared +** (in the atomic phase). +*/ +static int traverseephemeron (global_State *g, Table *h) { + int marked = 0; /* true if an object is marked in this traversal */ + int hasclears = 0; /* true if table has white keys */ + int hasww = 0; /* true if table has entry "white-key -> white-value" */ + Node *n, *limit = gnodelast(h); + unsigned int i; + /* traverse array part */ + for (i = 0; i < h->sizearray; i++) { + if (valiswhite(&h->array[i])) { + marked = 1; + reallymarkobject(g, gcvalue(&h->array[i])); + } + } + /* traverse hash part */ + for (n = gnode(h, 0); n < limit; n++) { + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else if (iscleared(g, gkey(n))) { /* key is not marked (yet)? */ + hasclears = 1; /* table must be cleared */ + if (valiswhite(gval(n))) /* value not marked yet? */ + hasww = 1; /* white-white entry */ + } + else if (valiswhite(gval(n))) { /* value not marked yet? */ + marked = 1; + reallymarkobject(g, gcvalue(gval(n))); /* mark it now */ + } + } + /* link table into proper list */ + if (g->gcstate == GCSpropagate) + linkgclist(h, g->grayagain); /* must retraverse it in atomic phase */ + else if (hasww) /* table has white->white entries? */ + linkgclist(h, g->ephemeron); /* have to propagate again */ + else if (hasclears) /* table has white keys? */ + linkgclist(h, g->allweak); /* may have to clean white keys */ + return marked; +} + + +static void traversestrongtable (global_State *g, Table *h) { + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) /* traverse array part */ + markvalue(g, &h->array[i]); + for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ + checkdeadkey(n); + if (ttisnil(gval(n))) /* entry is empty? */ + removeentry(n); /* remove it */ + else { + lua_assert(!ttisnil(gkey(n))); + markvalue(g, gkey(n)); /* mark key */ + markvalue(g, gval(n)); /* mark value */ + } + } +} + + +static lu_mem traversetable (global_State *g, Table *h) { + const char *weakkey, *weakvalue; + const TValue *mode = gfasttm(g, h->metatable, TM_MODE); + markobjectN(g, h->metatable); + if (mode && ttisstring(mode) && /* is there a weak mode? */ + ((weakkey = strchr(svalue(mode), 'k')), + (weakvalue = strchr(svalue(mode), 'v')), + (weakkey || weakvalue))) { /* is really weak? */ + black2gray(h); /* keep table gray */ + if (!weakkey) /* strong keys? */ + traverseweakvalue(g, h); + else if (!weakvalue) /* strong values? */ + traverseephemeron(g, h); + else /* all weak */ + linkgclist(h, g->allweak); /* nothing to traverse now */ + } + else /* not weak */ + traversestrongtable(g, h); + return sizeof(Table) + sizeof(TValue) * h->sizearray + + sizeof(Node) * cast(size_t, sizenode(h)); +} + + +/* +** Traverse a prototype. (While a prototype is being build, its +** arrays can be larger than needed; the extra slots are filled with +** NULL, so the use of 'markobjectN') +*/ +static int traverseproto (global_State *g, Proto *f) { + int i; + if (f->cache && iswhite(f->cache)) + f->cache = NULL; /* allow cache to be collected */ + markobjectN(g, f->source); + for (i = 0; i < f->sizek; i++) /* mark literals */ + markvalue(g, &f->k[i]); + for (i = 0; i < f->sizeupvalues; i++) /* mark upvalue names */ + markobjectN(g, f->upvalues[i].name); + for (i = 0; i < f->sizep; i++) /* mark nested protos */ + markobjectN(g, f->p[i]); + for (i = 0; i < f->sizelocvars; i++) /* mark local-variable names */ + markobjectN(g, f->locvars[i].varname); + return sizeof(Proto) + sizeof(Instruction) * f->sizecode + + sizeof(Proto *) * f->sizep + + sizeof(TValue) * f->sizek + + sizeof(int) * f->sizelineinfo + + sizeof(LocVar) * f->sizelocvars + + sizeof(Upvaldesc) * f->sizeupvalues; +} + + +static lu_mem traverseCclosure (global_State *g, CClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) /* mark its upvalues */ + markvalue(g, &cl->upvalue[i]); + return sizeCclosure(cl->nupvalues); +} + +/* +** open upvalues point to values in a thread, so those values should +** be marked when the thread is traversed except in the atomic phase +** (because then the value cannot be changed by the thread and the +** thread may not be traversed again) +*/ +static lu_mem traverseLclosure (global_State *g, LClosure *cl) { + int i; + markobjectN(g, cl->p); /* mark its prototype */ + for (i = 0; i < cl->nupvalues; i++) { /* mark its upvalues */ + UpVal *uv = cl->upvals[i]; + if (uv != NULL) { + if (upisopen(uv) && g->gcstate != GCSinsideatomic) + uv->u.open.touched = 1; /* can be marked in 'remarkupvals' */ + else + markvalue(g, uv->v); + } + } + return sizeLclosure(cl->nupvalues); +} + + +static lu_mem traversethread (global_State *g, lua_State *th) { + StkId o = th->stack; + if (o == NULL) + return 1; /* stack not completely built yet */ + lua_assert(g->gcstate == GCSinsideatomic || + th->openupval == NULL || isintwups(th)); + for (; o < th->top; o++) /* mark live elements in the stack */ + markvalue(g, o); + if (g->gcstate == GCSinsideatomic) { /* final traversal? */ + StkId lim = th->stack + th->stacksize; /* real end of stack */ + for (; o < lim; o++) /* clear not-marked stack slice */ + setnilvalue(o); + /* 'remarkupvals' may have removed thread from 'twups' list */ + if (!isintwups(th) && th->openupval != NULL) { + th->twups = g->twups; /* link it back to the list */ + g->twups = th; + } + } + else if (g->gckind != KGC_EMERGENCY) + luaD_shrinkstack(th); /* do not change stack in emergency cycle */ + return (sizeof(lua_State) + sizeof(TValue) * th->stacksize + + sizeof(CallInfo) * th->nci); +} + + +/* +** traverse one gray object, turning it to black (except for threads, +** which are always gray). +*/ +static void propagatemark (global_State *g) { + lu_mem size; + GCObject *o = g->gray; + lua_assert(isgray(o)); + gray2black(o); + switch (o->tt) { + case LUA_TTABLE: { + Table *h = gco2t(o); + g->gray = h->gclist; /* remove from 'gray' list */ + size = traversetable(g, h); + break; + } + case LUA_TLCL: { + LClosure *cl = gco2lcl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseLclosure(g, cl); + break; + } + case LUA_TCCL: { + CClosure *cl = gco2ccl(o); + g->gray = cl->gclist; /* remove from 'gray' list */ + size = traverseCclosure(g, cl); + break; + } + case LUA_TTHREAD: { + lua_State *th = gco2th(o); + g->gray = th->gclist; /* remove from 'gray' list */ + linkgclist(th, g->grayagain); /* insert into 'grayagain' list */ + black2gray(o); + size = traversethread(g, th); + break; + } + case LUA_TPROTO: { + Proto *p = gco2p(o); + g->gray = p->gclist; /* remove from 'gray' list */ + size = traverseproto(g, p); + break; + } + default: lua_assert(0); return; + } + g->GCmemtrav += size; +} + + +static void propagateall (global_State *g) { + while (g->gray) propagatemark(g); +} + + +static void convergeephemerons (global_State *g) { + int changed; + do { + GCObject *w; + GCObject *next = g->ephemeron; /* get ephemeron list */ + g->ephemeron = NULL; /* tables may return to this list when traversed */ + changed = 0; + while ((w = next) != NULL) { + next = gco2t(w)->gclist; + if (traverseephemeron(g, gco2t(w))) { /* traverse marked some value? */ + propagateall(g); /* propagate changes */ + changed = 1; /* will have to revisit all ephemeron tables */ + } + } + } while (changed); +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Sweep Functions +** ======================================================= +*/ + + +/* +** clear entries with unmarked keys from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearkeys (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && (iscleared(g, gkey(n)))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +/* +** clear entries with unmarked values from all weaktables in list 'l' up +** to element 'f' +*/ +static void clearvalues (global_State *g, GCObject *l, GCObject *f) { + for (; l != f; l = gco2t(l)->gclist) { + Table *h = gco2t(l); + Node *n, *limit = gnodelast(h); + unsigned int i; + for (i = 0; i < h->sizearray; i++) { + TValue *o = &h->array[i]; + if (iscleared(g, o)) /* value was collected? */ + setnilvalue(o); /* remove value */ + } + for (n = gnode(h, 0); n < limit; n++) { + if (!ttisnil(gval(n)) && iscleared(g, gval(n))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* and remove entry from table */ + } + } + } +} + + +void luaC_upvdeccount (lua_State *L, UpVal *uv) { + lua_assert(uv->refcount > 0); + uv->refcount--; + if (uv->refcount == 0 && !upisopen(uv)) + luaM_free(L, uv); +} + + +static void freeLclosure (lua_State *L, LClosure *cl) { + int i; + for (i = 0; i < cl->nupvalues; i++) { + UpVal *uv = cl->upvals[i]; + if (uv) + luaC_upvdeccount(L, uv); + } + luaM_freemem(L, cl, sizeLclosure(cl->nupvalues)); +} + + +static void freeobj (lua_State *L, GCObject *o) { + switch (o->tt) { + case LUA_TPROTO: luaF_freeproto(L, gco2p(o)); break; + case LUA_TLCL: { + freeLclosure(L, gco2lcl(o)); + break; + } + case LUA_TCCL: { + luaM_freemem(L, o, sizeCclosure(gco2ccl(o)->nupvalues)); + break; + } + case LUA_TTABLE: luaH_free(L, gco2t(o)); break; + case LUA_TTHREAD: luaE_freethread(L, gco2th(o)); break; + case LUA_TUSERDATA: luaM_freemem(L, o, sizeudata(gco2u(o))); break; + case LUA_TSHRSTR: + luaS_remove(L, gco2ts(o)); /* remove it from hash table */ + luaM_freemem(L, o, sizelstring(gco2ts(o)->shrlen)); + break; + case LUA_TLNGSTR: { + luaM_freemem(L, o, sizelstring(gco2ts(o)->u.lnglen)); + break; + } + default: lua_assert(0); + } +} + + +#define sweepwholelist(L,p) sweeplist(L,p,MAX_LUMEM) +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count); + + +/* +** sweep at most 'count' elements from a list of GCObjects erasing dead +** objects, where a dead object is one marked with the old (non current) +** white; change all non-dead objects back to white, preparing for next +** collection cycle. Return where to continue the traversal or NULL if +** list is finished. +*/ +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count) { + global_State *g = G(L); + int ow = otherwhite(g); + int white = luaC_white(g); /* current white */ + while (*p != NULL && count-- > 0) { + GCObject *curr = *p; + int marked = curr->marked; + if (isdeadm(ow, marked)) { /* is 'curr' dead? */ + *p = curr->next; /* remove 'curr' from list */ + freeobj(L, curr); /* erase 'curr' */ + } + else { /* change mark to 'white' */ + curr->marked = cast_byte((marked & maskcolors) | white); + p = &curr->next; /* go to next element */ + } + } + return (*p == NULL) ? NULL : p; +} + + +/* +** sweep a list until a live object (or end of list) +*/ +static GCObject **sweeptolive (lua_State *L, GCObject **p) { + GCObject **old = p; + do { + p = sweeplist(L, p, 1); + } while (p == old); + return p; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** Finalization +** ======================================================= +*/ + +/* +** If possible, shrink string table +*/ +static void checkSizes (lua_State *L, global_State *g) { + if (g->gckind != KGC_EMERGENCY) { + l_mem olddebt = g->GCdebt; + if (g->strt.nuse < g->strt.size / 4) /* string table too big? */ + luaS_resize(L, g->strt.size / 2); /* shrink it a little */ + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + } +} + + +static GCObject *udata2finalize (global_State *g) { + GCObject *o = g->tobefnz; /* get first element */ + lua_assert(tofinalize(o)); + g->tobefnz = o->next; /* remove it from 'tobefnz' list */ + o->next = g->allgc; /* return it to 'allgc' list */ + g->allgc = o; + resetbit(o->marked, FINALIZEDBIT); /* object is "normal" again */ + if (issweepphase(g)) + makewhite(g, o); /* "sweep" object */ + return o; +} + + +static void dothecall (lua_State *L, void *ud) { + UNUSED(ud); + luaD_callnoyield(L, L->top - 2, 0); +} + + +static void GCTM (lua_State *L, int propagateerrors) { + global_State *g = G(L); + const TValue *tm; + TValue v; + setgcovalue(L, &v, udata2finalize(g)); + tm = luaT_gettmbyobj(L, &v, TM_GC); + if (tm != NULL && ttisfunction(tm)) { /* is there a finalizer? */ + int status; + lu_byte oldah = L->allowhook; + int running = g->gcrunning; + L->allowhook = 0; /* stop debug hooks during GC metamethod */ + g->gcrunning = 0; /* avoid GC steps */ + setobj2s(L, L->top, tm); /* push finalizer... */ + setobj2s(L, L->top + 1, &v); /* ... and its argument */ + L->top += 2; /* and (next line) call the finalizer */ + status = luaD_pcall(L, dothecall, NULL, savestack(L, L->top - 2), 0); + L->allowhook = oldah; /* restore hooks */ + g->gcrunning = running; /* restore state */ + if (status != LUA_OK && propagateerrors) { /* error while running __gc? */ + if (status == LUA_ERRRUN) { /* is there an error object? */ + const char *msg = (ttisstring(L->top - 1)) + ? svalue(L->top - 1) + : "no message"; + luaO_pushfstring(L, "error in __gc metamethod (%s)", msg); + status = LUA_ERRGCMM; /* error in __gc metamethod */ + } + luaD_throw(L, status); /* re-throw error */ + } + } +} + + +/* +** call a few (up to 'g->gcfinnum') finalizers +*/ +static int runafewfinalizers (lua_State *L) { + global_State *g = G(L); + unsigned int i; + lua_assert(!g->tobefnz || g->gcfinnum > 0); + for (i = 0; g->tobefnz && i < g->gcfinnum; i++) + GCTM(L, 1); /* call one finalizer */ + g->gcfinnum = (!g->tobefnz) ? 0 /* nothing more to finalize? */ + : g->gcfinnum * 2; /* else call a few more next time */ + return i; +} + + +/* +** call all pending finalizers +*/ +static void callallpendingfinalizers (lua_State *L) { + global_State *g = G(L); + while (g->tobefnz) + GCTM(L, 0); +} + + +/* +** find last 'next' field in list 'p' list (to add elements in its end) +*/ +static GCObject **findlast (GCObject **p) { + while (*p != NULL) + p = &(*p)->next; + return p; +} + + +/* +** move all unreachable objects (or 'all' objects) that need +** finalization from list 'finobj' to list 'tobefnz' (to be finalized) +*/ +static void separatetobefnz (global_State *g, int all) { + GCObject *curr; + GCObject **p = &g->finobj; + GCObject **lastnext = findlast(&g->tobefnz); + while ((curr = *p) != NULL) { /* traverse all finalizable objects */ + lua_assert(tofinalize(curr)); + if (!(iswhite(curr) || all)) /* not being collected? */ + p = &curr->next; /* don't bother with it */ + else { + *p = curr->next; /* remove 'curr' from 'finobj' list */ + curr->next = *lastnext; /* link at the end of 'tobefnz' list */ + *lastnext = curr; + lastnext = &curr->next; + } + } +} + + +/* +** if object 'o' has a finalizer, remove it from 'allgc' list (must +** search the list to find it) and link it in 'finobj' list. +*/ +void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt) { + global_State *g = G(L); + if (tofinalize(o) || /* obj. is already marked... */ + gfasttm(g, mt, TM_GC) == NULL) /* or has no finalizer? */ + return; /* nothing to be done */ + else { /* move 'o' to 'finobj' list */ + GCObject **p; + if (issweepphase(g)) { + makewhite(g, o); /* "sweep" object 'o' */ + if (g->sweepgc == &o->next) /* should not remove 'sweepgc' object */ + g->sweepgc = sweeptolive(L, g->sweepgc); /* change 'sweepgc' */ + } + /* search for pointer pointing to 'o' */ + for (p = &g->allgc; *p != o; p = &(*p)->next) { /* empty */ } + *p = o->next; /* remove 'o' from 'allgc' list */ + o->next = g->finobj; /* link it in 'finobj' list */ + g->finobj = o; + l_setbit(o->marked, FINALIZEDBIT); /* mark it as such */ + } +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** GC control +** ======================================================= +*/ + + +/* +** Set a reasonable "time" to wait before starting a new GC cycle; cycle +** will start when memory use hits threshold. (Division by 'estimate' +** should be OK: it cannot be zero (because Lua cannot even start with +** less than PAUSEADJ bytes). +*/ +static void setpause (global_State *g) { + l_mem threshold, debt; + l_mem estimate = g->GCestimate / PAUSEADJ; /* adjust 'estimate' */ + lua_assert(estimate > 0); + threshold = (g->gcpause < MAX_LMEM / estimate) /* overflow? */ + ? estimate * g->gcpause /* no overflow */ + : MAX_LMEM; /* overflow; truncate to maximum */ + debt = gettotalbytes(g) - threshold; + luaE_setdebt(g, debt); +} + + +/* +** Enter first sweep phase. +** The call to 'sweeplist' tries to make pointer point to an object +** inside the list (instead of to the header), so that the real sweep do +** not need to skip objects created between "now" and the start of the +** real sweep. +*/ +static void entersweep (lua_State *L) { + global_State *g = G(L); + g->gcstate = GCSswpallgc; + lua_assert(g->sweepgc == NULL); + g->sweepgc = sweeplist(L, &g->allgc, 1); +} + + +void luaC_freeallobjects (lua_State *L) { + global_State *g = G(L); + separatetobefnz(g, 1); /* separate all objects with finalizers */ + lua_assert(g->finobj == NULL); + callallpendingfinalizers(L); + lua_assert(g->tobefnz == NULL); + g->currentwhite = WHITEBITS; /* this "white" makes all objects look dead */ + g->gckind = KGC_NORMAL; + sweepwholelist(L, &g->finobj); + sweepwholelist(L, &g->allgc); + sweepwholelist(L, &g->fixedgc); /* collect fixed objects */ + lua_assert(g->strt.nuse == 0); +} + + +static l_mem atomic (lua_State *L) { + global_State *g = G(L); + l_mem work; + GCObject *origweak, *origall; + GCObject *grayagain = g->grayagain; /* save original list */ + lua_assert(g->ephemeron == NULL && g->weak == NULL); + lua_assert(!iswhite(g->mainthread)); + g->gcstate = GCSinsideatomic; + g->GCmemtrav = 0; /* start counting work */ + markobject(g, L); /* mark running thread */ + /* registry and global metatables may be changed by API */ + markvalue(g, &g->l_registry); + markmt(g); /* mark global metatables */ + /* remark occasional upvalues of (maybe) dead threads */ + remarkupvals(g); + propagateall(g); /* propagate changes */ + work = g->GCmemtrav; /* stop counting (do not recount 'grayagain') */ + g->gray = grayagain; + propagateall(g); /* traverse 'grayagain' list */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all strongly accessible objects are marked. */ + /* Clear values from weak tables, before checking finalizers */ + clearvalues(g, g->weak, NULL); + clearvalues(g, g->allweak, NULL); + origweak = g->weak; origall = g->allweak; + work += g->GCmemtrav; /* stop counting (objects being finalized) */ + separatetobefnz(g, 0); /* separate objects to be finalized */ + g->gcfinnum = 1; /* there may be objects to be finalized */ + markbeingfnz(g); /* mark objects that will be finalized */ + propagateall(g); /* remark, to propagate 'resurrection' */ + g->GCmemtrav = 0; /* restart counting */ + convergeephemerons(g); + /* at this point, all resurrected objects are marked. */ + /* remove dead objects from weak tables */ + clearkeys(g, g->ephemeron, NULL); /* clear keys from all ephemeron tables */ + clearkeys(g, g->allweak, NULL); /* clear keys from all 'allweak' tables */ + /* clear values from resurrected weak tables */ + clearvalues(g, g->weak, origweak); + clearvalues(g, g->allweak, origall); + luaS_clearcache(g); + g->currentwhite = cast_byte(otherwhite(g)); /* flip current white */ + work += g->GCmemtrav; /* complete counting */ + return work; /* estimate of memory marked by 'atomic' */ +} + + +static lu_mem sweepstep (lua_State *L, global_State *g, + int nextstate, GCObject **nextlist) { + if (g->sweepgc) { + l_mem olddebt = g->GCdebt; + g->sweepgc = sweeplist(L, g->sweepgc, GCSWEEPMAX); + g->GCestimate += g->GCdebt - olddebt; /* update estimate */ + if (g->sweepgc) /* is there still something to sweep? */ + return (GCSWEEPMAX * GCSWEEPCOST); + } + /* else enter next state */ + g->gcstate = nextstate; + g->sweepgc = nextlist; + return 0; +} + + +static lu_mem singlestep (lua_State *L) { + global_State *g = G(L); + switch (g->gcstate) { + case GCSpause: { + g->GCmemtrav = g->strt.size * sizeof(GCObject*); + restartcollection(g); + g->gcstate = GCSpropagate; + return g->GCmemtrav; + } + case GCSpropagate: { + g->GCmemtrav = 0; + lua_assert(g->gray); + propagatemark(g); + if (g->gray == NULL) /* no more gray objects? */ + g->gcstate = GCSatomic; /* finish propagate phase */ + return g->GCmemtrav; /* memory traversed in this step */ + } + case GCSatomic: { + lu_mem work; + propagateall(g); /* make sure gray list is empty */ + work = atomic(L); /* work is what was traversed by 'atomic' */ + entersweep(L); + g->GCestimate = gettotalbytes(g); /* first estimate */; + return work; + } + case GCSswpallgc: { /* sweep "regular" objects */ + return sweepstep(L, g, GCSswpfinobj, &g->finobj); + } + case GCSswpfinobj: { /* sweep objects with finalizers */ + return sweepstep(L, g, GCSswptobefnz, &g->tobefnz); + } + case GCSswptobefnz: { /* sweep objects to be finalized */ + return sweepstep(L, g, GCSswpend, NULL); + } + case GCSswpend: { /* finish sweeps */ + makewhite(g, g->mainthread); /* sweep main thread */ + checkSizes(L, g); + g->gcstate = GCScallfin; + return 0; + } + case GCScallfin: { /* call remaining finalizers */ + if (g->tobefnz && g->gckind != KGC_EMERGENCY) { + int n = runafewfinalizers(L); + return (n * GCFINALIZECOST); + } + else { /* emergency mode or no more finalizers */ + g->gcstate = GCSpause; /* finish collection */ + return 0; + } + } + default: lua_assert(0); return 0; + } +} + + +/* +** advances the garbage collector until it reaches a state allowed +** by 'statemask' +*/ +void luaC_runtilstate (lua_State *L, int statesmask) { + global_State *g = G(L); + while (!testbit(statesmask, g->gcstate)) + singlestep(L); +} + + +/* +** get GC debt and convert it from Kb to 'work units' (avoid zero debt +** and overflows) +*/ +static l_mem getdebt (global_State *g) { + l_mem debt = g->GCdebt; + int stepmul = g->gcstepmul; + if (debt <= 0) return 0; /* minimal debt */ + else { + debt = (debt / STEPMULADJ) + 1; + debt = (debt < MAX_LMEM / stepmul) ? debt * stepmul : MAX_LMEM; + return debt; + } +} + +/* +** performs a basic GC step when collector is running +*/ +void luaC_step (lua_State *L) { + global_State *g = G(L); + l_mem debt = getdebt(g); /* GC deficit (be paid now) */ + if (!g->gcrunning) { /* not running? */ + luaE_setdebt(g, -GCSTEPSIZE * 10); /* avoid being called too often */ + return; + } + do { /* repeat until pause or enough "credit" (negative debt) */ + lu_mem work = singlestep(L); /* perform one single step */ + debt -= work; + } while (debt > -GCSTEPSIZE && g->gcstate != GCSpause); + if (g->gcstate == GCSpause) + setpause(g); /* pause until next cycle */ + else { + debt = (debt / g->gcstepmul) * STEPMULADJ; /* convert 'work units' to Kb */ + luaE_setdebt(g, debt); + runafewfinalizers(L); + } +} + + +/* +** Performs a full GC cycle; if 'isemergency', set a flag to avoid +** some operations which could change the interpreter state in some +** unexpected ways (running finalizers and shrinking some structures). +** Before running the collection, check 'keepinvariant'; if it is true, +** there may be some objects marked as black, so the collector has +** to sweep all objects to turn them back to white (as white has not +** changed, nothing will be collected). +*/ +void luaC_fullgc (lua_State *L, int isemergency) { + global_State *g = G(L); + lua_assert(g->gckind == KGC_NORMAL); + if (isemergency) g->gckind = KGC_EMERGENCY; /* set flag */ + if (keepinvariant(g)) { /* black objects? */ + entersweep(L); /* sweep everything to turn them back to white */ + } + /* finish any pending sweep phase to start a new cycle */ + luaC_runtilstate(L, bitmask(GCSpause)); + luaC_runtilstate(L, ~bitmask(GCSpause)); /* start new collection */ + luaC_runtilstate(L, bitmask(GCScallfin)); /* run up to finalizers */ + /* estimate must be correct after a full GC cycle */ + lua_assert(g->GCestimate == gettotalbytes(g)); + luaC_runtilstate(L, bitmask(GCSpause)); /* finish collection */ + g->gckind = KGC_NORMAL; + setpause(g); +} + +/* }====================================================== */ + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.h new file mode 100644 index 0000000..aed3e18 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lgc.h @@ -0,0 +1,147 @@ +/* +** $Id: lgc.h,v 2.91 2015/12/21 13:02:14 roberto Exp $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#ifndef lgc_h +#define lgc_h + + +#include "lobject.h" +#include "lstate.h" + +/* +** Collectable objects may have one of three colors: white, which +** means the object is not marked; gray, which means the +** object is marked, but its references may be not marked; and +** black, which means that the object and all its references are marked. +** The main invariant of the garbage collector, while marking objects, +** is that a black object can never point to a white one. Moreover, +** any gray object must be in a "gray list" (gray, grayagain, weak, +** allweak, ephemeron) so that it can be visited again before finishing +** the collection cycle. These lists have no meaning when the invariant +** is not being enforced (e.g., sweep phase). +*/ + + + +/* how much to allocate before next GC step */ +#if !defined(GCSTEPSIZE) +/* ~100 small strings */ +#define GCSTEPSIZE (cast_int(100 * sizeof(TString))) +#endif + + +/* +** Possible states of the Garbage Collector +*/ +#define GCSpropagate 0 +#define GCSatomic 1 +#define GCSswpallgc 2 +#define GCSswpfinobj 3 +#define GCSswptobefnz 4 +#define GCSswpend 5 +#define GCScallfin 6 +#define GCSpause 7 + + +#define issweepphase(g) \ + (GCSswpallgc <= (g)->gcstate && (g)->gcstate <= GCSswpend) + + +/* +** macro to tell when main invariant (white objects cannot point to black +** ones) must be kept. During a collection, the sweep +** phase may break the invariant, as objects turned white may point to +** still-black objects. The invariant is restored when sweep ends and +** all objects are white again. +*/ + +#define keepinvariant(g) ((g)->gcstate <= GCSatomic) + + +/* +** some useful bit tricks +*/ +#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) +#define setbits(x,m) ((x) |= (m)) +#define testbits(x,m) ((x) & (m)) +#define bitmask(b) (1<<(b)) +#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) +#define l_setbit(x,b) setbits(x, bitmask(b)) +#define resetbit(x,b) resetbits(x, bitmask(b)) +#define testbit(x,b) testbits(x, bitmask(b)) + + +/* Layout for bit use in 'marked' field: */ +#define WHITE0BIT 0 /* object is white (type 0) */ +#define WHITE1BIT 1 /* object is white (type 1) */ +#define BLACKBIT 2 /* object is black */ +#define FINALIZEDBIT 3 /* object has been marked for finalization */ +/* bit 7 is currently used by tests (luaL_checkmemory) */ + +#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) + + +#define iswhite(x) testbits((x)->marked, WHITEBITS) +#define isblack(x) testbit((x)->marked, BLACKBIT) +#define isgray(x) /* neither white nor black */ \ + (!testbits((x)->marked, WHITEBITS | bitmask(BLACKBIT))) + +#define tofinalize(x) testbit((x)->marked, FINALIZEDBIT) + +#define otherwhite(g) ((g)->currentwhite ^ WHITEBITS) +#define isdeadm(ow,m) (!(((m) ^ WHITEBITS) & (ow))) +#define isdead(g,v) isdeadm(otherwhite(g), (v)->marked) + +#define changewhite(x) ((x)->marked ^= WHITEBITS) +#define gray2black(x) l_setbit((x)->marked, BLACKBIT) + +#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) + + +/* +** Does one step of collection when debt becomes positive. 'pre'/'pos' +** allows some adjustments to be done only when needed. macro +** 'condchangemem' is used only for heavy tests (forcing a full +** GC cycle on every opportunity) +*/ +#define luaC_condGC(L,pre,pos) \ + { if (G(L)->GCdebt > 0) { pre; luaC_step(L); pos;}; \ + condchangemem(L,pre,pos); } + +/* more often than not, 'pre'/'pos' are empty */ +#define luaC_checkGC(L) luaC_condGC(L,(void)0,(void)0) + + +#define luaC_barrier(L,p,v) ( \ + (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \ + luaC_barrier_(L,obj2gco(p),gcvalue(v)) : cast_void(0)) + +#define luaC_barrierback(L,p,v) ( \ + (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \ + luaC_barrierback_(L,p) : cast_void(0)) + +#define luaC_objbarrier(L,p,o) ( \ + (isblack(p) && iswhite(o)) ? \ + luaC_barrier_(L,obj2gco(p),obj2gco(o)) : cast_void(0)) + +#define luaC_upvalbarrier(L,uv) ( \ + (iscollectable((uv)->v) && !upisopen(uv)) ? \ + luaC_upvalbarrier_(L,uv) : cast_void(0)) + +LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o); +LUAI_FUNC void luaC_freeallobjects (lua_State *L); +LUAI_FUNC void luaC_step (lua_State *L); +LUAI_FUNC void luaC_runtilstate (lua_State *L, int statesmask); +LUAI_FUNC void luaC_fullgc (lua_State *L, int isemergency); +LUAI_FUNC GCObject *luaC_newobj (lua_State *L, int tt, size_t sz); +LUAI_FUNC void luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v); +LUAI_FUNC void luaC_barrierback_ (lua_State *L, Table *o); +LUAI_FUNC void luaC_upvalbarrier_ (lua_State *L, UpVal *uv); +LUAI_FUNC void luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt); +LUAI_FUNC void luaC_upvdeccount (lua_State *L, UpVal *uv); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/linit.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/linit.c new file mode 100644 index 0000000..8ce94cc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/linit.c @@ -0,0 +1,68 @@ +/* +** $Id: linit.c,v 1.38 2015/01/05 13:48:33 roberto Exp $ +** Initialization of libraries for lua.c and other clients +** See Copyright Notice in lua.h +*/ + + +#define linit_c +#define LUA_LIB + +/* +** If you embed Lua in your program and need to open the standard +** libraries, call luaL_openlibs in your program. If you need a +** different set of libraries, copy this file to your project and edit +** it to suit your needs. +** +** You can also *preload* libraries, so that a later 'require' can +** open the library, which is already linked to the application. +** For that, do the following code: +** +** luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); +** lua_pushcfunction(L, luaopen_modname); +** lua_setfield(L, -2, modname); +** lua_pop(L, 1); // remove _PRELOAD table +*/ + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lualib.h" +#include "lauxlib.h" + + +/* +** these libs are loaded by lua.c and are readily available to any Lua +** program +*/ +static const luaL_Reg loadedlibs[] = { + {"_G", luaopen_base}, + {LUA_LOADLIBNAME, luaopen_package}, + {LUA_COLIBNAME, luaopen_coroutine}, + {LUA_TABLIBNAME, luaopen_table}, + {LUA_IOLIBNAME, luaopen_io}, + {LUA_OSLIBNAME, luaopen_os}, + {LUA_STRLIBNAME, luaopen_string}, + {LUA_MATHLIBNAME, luaopen_math}, + {LUA_UTF8LIBNAME, luaopen_utf8}, + {LUA_DBLIBNAME, luaopen_debug}, +#if defined(LUA_COMPAT_BITLIB) + {LUA_BITLIBNAME, luaopen_bit32}, +#endif + {NULL, NULL} +}; + + +LUALIB_API void luaL_openlibs (lua_State *L) { + const luaL_Reg *lib; + /* "require" functions from 'loadedlibs' and set results to global table */ + for (lib = loadedlibs; lib->func; lib++) { + luaL_requiref(L, lib->name, lib->func, 1); + lua_pop(L, 1); /* remove lib */ + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/liolib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/liolib.c new file mode 100644 index 0000000..0962f9d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/liolib.c @@ -0,0 +1,768 @@ +/* +** $Id: liolib.c,v 2.149 2016/05/02 14:03:19 roberto Exp $ +** Standard I/O (and system) library +** See Copyright Notice in lua.h +*/ + +#define liolib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + + +/* +** Change this macro to accept other modes for 'fopen' besides +** the standard ones. +*/ +#if !defined(l_checkmode) + +/* accepted extensions to 'mode' in 'fopen' */ +#if !defined(L_MODEEXT) +#define L_MODEEXT "b" +#endif + +/* Check whether 'mode' matches '[rwa]%+?[L_MODEEXT]*' */ +#define l_checkmode(mode) \ + (*mode != '\0' && strchr("rwa", *(mode++)) != NULL && \ + (*mode != '+' || (++mode, 1)) && /* skip if char is '+' */ \ + (strspn(mode, L_MODEEXT) == strlen(mode))) + +#endif + +/* +** {====================================================== +** l_popen spawns a new process connected to the current +** one through the file streams. +** ======================================================= +*/ + +#if !defined(l_popen) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_popen(L,c,m) (fflush(NULL), popen(c,m)) +#define l_pclose(L,file) (pclose(file)) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#define l_popen(L,c,m) (_popen(c,m)) +#define l_pclose(L,file) (_pclose(file)) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_popen(L,c,m) \ + ((void)((void)c, m), \ + luaL_error(L, "'popen' not supported"), \ + (FILE*)0) +#define l_pclose(L,file) ((void)L, (void)file, -1) + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#if !defined(l_getc) /* { */ + +#if defined(LUA_USE_POSIX) +#define l_getc(f) getc_unlocked(f) +#define l_lockfile(f) flockfile(f) +#define l_unlockfile(f) funlockfile(f) +#else +#define l_getc(f) getc(f) +#define l_lockfile(f) ((void)0) +#define l_unlockfile(f) ((void)0) +#endif + +#endif /* } */ + + +/* +** {====================================================== +** l_fseek: configuration for longer offsets +** ======================================================= +*/ + +#if !defined(l_fseek) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define l_fseek(f,o,w) fseeko(f,o,w) +#define l_ftell(f) ftello(f) +#define l_seeknum off_t + +#elif defined(LUA_USE_WINDOWS) && !defined(_CRTIMP_TYPEINFO) \ + && defined(_MSC_VER) && (_MSC_VER >= 1400) /* }{ */ + +/* Windows (but not DDK) and Visual C++ 2005 or higher */ +#define l_fseek(f,o,w) _fseeki64(f,o,w) +#define l_ftell(f) _ftelli64(f) +#define l_seeknum __int64 + +#else /* }{ */ + +/* ISO C definitions */ +#define l_fseek(f,o,w) fseek(f,o,w) +#define l_ftell(f) ftell(f) +#define l_seeknum long + +#endif /* } */ + +#endif /* } */ + +/* }====================================================== */ + + +#define IO_PREFIX "_IO_" +#define IOPREF_LEN (sizeof(IO_PREFIX)/sizeof(char) - 1) +#define IO_INPUT (IO_PREFIX "input") +#define IO_OUTPUT (IO_PREFIX "output") + + +typedef luaL_Stream LStream; + + +#define tolstream(L) ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE)) + +#define isclosed(p) ((p)->closef == NULL) + + +static int io_type (lua_State *L) { + LStream *p; + luaL_checkany(L, 1); + p = (LStream *)luaL_testudata(L, 1, LUA_FILEHANDLE); + if (p == NULL) + lua_pushnil(L); /* not a file */ + else if (isclosed(p)) + lua_pushliteral(L, "closed file"); + else + lua_pushliteral(L, "file"); + return 1; +} + + +static int f_tostring (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + lua_pushliteral(L, "file (closed)"); + else + lua_pushfstring(L, "file (%p)", p->f); + return 1; +} + + +static FILE *tofile (lua_State *L) { + LStream *p = tolstream(L); + if (isclosed(p)) + luaL_error(L, "attempt to use a closed file"); + lua_assert(p->f); + return p->f; +} + + +/* +** When creating file handles, always creates a 'closed' file handle +** before opening the actual file; so, if there is a memory error, the +** handle is in a consistent state. +*/ +static LStream *newprefile (lua_State *L) { + LStream *p = (LStream *)lua_newuserdata(L, sizeof(LStream)); + p->closef = NULL; /* mark file handle as 'closed' */ + luaL_setmetatable(L, LUA_FILEHANDLE); + return p; +} + + +/* +** Calls the 'close' function from a file handle. The 'volatile' avoids +** a bug in some versions of the Clang compiler (e.g., clang 3.0 for +** 32 bits). +*/ +static int aux_close (lua_State *L) { + LStream *p = tolstream(L); + volatile lua_CFunction cf = p->closef; + p->closef = NULL; /* mark stream as closed */ + return (*cf)(L); /* close it */ +} + + +static int io_close (lua_State *L) { + if (lua_isnone(L, 1)) /* no argument? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_OUTPUT); /* use standard output */ + tofile(L); /* make sure argument is an open stream */ + return aux_close(L); +} + + +static int f_gc (lua_State *L) { + LStream *p = tolstream(L); + if (!isclosed(p) && p->f != NULL) + aux_close(L); /* ignore closed and incompletely open files */ + return 0; +} + + +/* +** function to close regular files +*/ +static int io_fclose (lua_State *L) { + LStream *p = tolstream(L); + int res = fclose(p->f); + return luaL_fileresult(L, (res == 0), NULL); +} + + +static LStream *newfile (lua_State *L) { + LStream *p = newprefile(L); + p->f = NULL; + p->closef = &io_fclose; + return p; +} + + +static void opencheck (lua_State *L, const char *fname, const char *mode) { + LStream *p = newfile(L); + p->f = fopen(fname, mode); + if (p->f == NULL) + luaL_error(L, "cannot open file '%s' (%s)", fname, strerror(errno)); +} + + +static int io_open (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newfile(L); + const char *md = mode; /* to traverse/check mode */ + luaL_argcheck(L, l_checkmode(md), 2, "invalid mode"); + p->f = fopen(filename, mode); + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +/* +** function to close 'popen' files +*/ +static int io_pclose (lua_State *L) { + LStream *p = tolstream(L); + return luaL_execresult(L, l_pclose(L, p->f)); +} + + +static int io_popen (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + LStream *p = newprefile(L); + p->f = l_popen(L, filename, mode); + p->closef = &io_pclose; + return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; +} + + +static int io_tmpfile (lua_State *L) { + LStream *p = newfile(L); + p->f = tmpfile(); + return (p->f == NULL) ? luaL_fileresult(L, 0, NULL) : 1; +} + + +static FILE *getiofile (lua_State *L, const char *findex) { + LStream *p; + lua_getfield(L, LUA_REGISTRYINDEX, findex); + p = (LStream *)lua_touserdata(L, -1); + if (isclosed(p)) + luaL_error(L, "standard %s file is closed", findex + IOPREF_LEN); + return p->f; +} + + +static int g_iofile (lua_State *L, const char *f, const char *mode) { + if (!lua_isnoneornil(L, 1)) { + const char *filename = lua_tostring(L, 1); + if (filename) + opencheck(L, filename, mode); + else { + tofile(L); /* check that it's a valid file handle */ + lua_pushvalue(L, 1); + } + lua_setfield(L, LUA_REGISTRYINDEX, f); + } + /* return current value */ + lua_getfield(L, LUA_REGISTRYINDEX, f); + return 1; +} + + +static int io_input (lua_State *L) { + return g_iofile(L, IO_INPUT, "r"); +} + + +static int io_output (lua_State *L) { + return g_iofile(L, IO_OUTPUT, "w"); +} + + +static int io_readline (lua_State *L); + + +/* +** maximum number of arguments to 'f:lines'/'io.lines' (it + 3 must fit +** in the limit for upvalues of a closure) +*/ +#define MAXARGLINE 250 + +static void aux_lines (lua_State *L, int toclose) { + int n = lua_gettop(L) - 1; /* number of arguments to read */ + luaL_argcheck(L, n <= MAXARGLINE, MAXARGLINE + 2, "too many arguments"); + lua_pushinteger(L, n); /* number of arguments to read */ + lua_pushboolean(L, toclose); /* close/not close file when finished */ + lua_rotate(L, 2, 2); /* move 'n' and 'toclose' to their positions */ + lua_pushcclosure(L, io_readline, 3 + n); +} + + +static int f_lines (lua_State *L) { + tofile(L); /* check that it's a valid file handle */ + aux_lines(L, 0); + return 1; +} + + +static int io_lines (lua_State *L) { + int toclose; + if (lua_isnone(L, 1)) lua_pushnil(L); /* at least one argument */ + if (lua_isnil(L, 1)) { /* no file name? */ + lua_getfield(L, LUA_REGISTRYINDEX, IO_INPUT); /* get default input */ + lua_replace(L, 1); /* put it at index 1 */ + tofile(L); /* check that it's a valid file handle */ + toclose = 0; /* do not close it after iteration */ + } + else { /* open a new file */ + const char *filename = luaL_checkstring(L, 1); + opencheck(L, filename, "r"); + lua_replace(L, 1); /* put file at index 1 */ + toclose = 1; /* close it after iteration */ + } + aux_lines(L, toclose); + return 1; +} + + +/* +** {====================================================== +** READ +** ======================================================= +*/ + + +/* maximum length of a numeral */ +#if !defined (L_MAXLENNUM) +#define L_MAXLENNUM 200 +#endif + + +/* auxiliary structure used by 'read_number' */ +typedef struct { + FILE *f; /* file being read */ + int c; /* current character (look ahead) */ + int n; /* number of elements in buffer 'buff' */ + char buff[L_MAXLENNUM + 1]; /* +1 for ending '\0' */ +} RN; + + +/* +** Add current char to buffer (if not out of space) and read next one +*/ +static int nextc (RN *rn) { + if (rn->n >= L_MAXLENNUM) { /* buffer overflow? */ + rn->buff[0] = '\0'; /* invalidate result */ + return 0; /* fail */ + } + else { + rn->buff[rn->n++] = rn->c; /* save current char */ + rn->c = l_getc(rn->f); /* read next one */ + return 1; + } +} + + +/* +** Accept current char if it is in 'set' (of size 2) +*/ +static int test2 (RN *rn, const char *set) { + if (rn->c == set[0] || rn->c == set[1]) + return nextc(rn); + else return 0; +} + + +/* +** Read a sequence of (hex)digits +*/ +static int readdigits (RN *rn, int hex) { + int count = 0; + while ((hex ? isxdigit(rn->c) : isdigit(rn->c)) && nextc(rn)) + count++; + return count; +} + + +/* +** Read a number: first reads a valid prefix of a numeral into a buffer. +** Then it calls 'lua_stringtonumber' to check whether the format is +** correct and to convert it to a Lua number +*/ +static int read_number (lua_State *L, FILE *f) { + RN rn; + int count = 0; + int hex = 0; + char decp[2]; + rn.f = f; rn.n = 0; + decp[0] = lua_getlocaledecpoint(); /* get decimal point from locale */ + decp[1] = '.'; /* always accept a dot */ + l_lockfile(rn.f); + do { rn.c = l_getc(rn.f); } while (isspace(rn.c)); /* skip spaces */ + test2(&rn, "-+"); /* optional signal */ + if (test2(&rn, "00")) { + if (test2(&rn, "xX")) hex = 1; /* numeral is hexadecimal */ + else count = 1; /* count initial '0' as a valid digit */ + } + count += readdigits(&rn, hex); /* integral part */ + if (test2(&rn, decp)) /* decimal point? */ + count += readdigits(&rn, hex); /* fractional part */ + if (count > 0 && test2(&rn, (hex ? "pP" : "eE"))) { /* exponent mark? */ + test2(&rn, "-+"); /* exponent signal */ + readdigits(&rn, 0); /* exponent digits */ + } + ungetc(rn.c, rn.f); /* unread look-ahead char */ + l_unlockfile(rn.f); + rn.buff[rn.n] = '\0'; /* finish string */ + if (lua_stringtonumber(L, rn.buff)) /* is this a valid number? */ + return 1; /* ok */ + else { /* invalid format */ + lua_pushnil(L); /* "result" to be removed */ + return 0; /* read fails */ + } +} + + +static int test_eof (lua_State *L, FILE *f) { + int c = getc(f); + ungetc(c, f); /* no-op when c == EOF */ + lua_pushliteral(L, ""); + return (c != EOF); +} + + +static int read_line (lua_State *L, FILE *f, int chop) { + luaL_Buffer b; + int c = '\0'; + luaL_buffinit(L, &b); + while (c != EOF && c != '\n') { /* repeat until end of line */ + char *buff = luaL_prepbuffer(&b); /* preallocate buffer */ + int i = 0; + l_lockfile(f); /* no memory errors can happen inside the lock */ + while (i < LUAL_BUFFERSIZE && (c = l_getc(f)) != EOF && c != '\n') + buff[i++] = c; + l_unlockfile(f); + luaL_addsize(&b, i); + } + if (!chop && c == '\n') /* want a newline and have one? */ + luaL_addchar(&b, c); /* add ending newline to result */ + luaL_pushresult(&b); /* close buffer */ + /* return ok if read something (either a newline or something else) */ + return (c == '\n' || lua_rawlen(L, -1) > 0); +} + + +static void read_all (lua_State *L, FILE *f) { + size_t nr; + luaL_Buffer b; + luaL_buffinit(L, &b); + do { /* read file in chunks of LUAL_BUFFERSIZE bytes */ + char *p = luaL_prepbuffer(&b); + nr = fread(p, sizeof(char), LUAL_BUFFERSIZE, f); + luaL_addsize(&b, nr); + } while (nr == LUAL_BUFFERSIZE); + luaL_pushresult(&b); /* close buffer */ +} + + +static int read_chars (lua_State *L, FILE *f, size_t n) { + size_t nr; /* number of chars actually read */ + char *p; + luaL_Buffer b; + luaL_buffinit(L, &b); + p = luaL_prepbuffsize(&b, n); /* prepare buffer to read whole block */ + nr = fread(p, sizeof(char), n, f); /* try to read 'n' chars */ + luaL_addsize(&b, nr); + luaL_pushresult(&b); /* close buffer */ + return (nr > 0); /* true iff read something */ +} + + +static int g_read (lua_State *L, FILE *f, int first) { + int nargs = lua_gettop(L) - 1; + int success; + int n; + clearerr(f); + if (nargs == 0) { /* no arguments? */ + success = read_line(L, f, 1); + n = first+1; /* to return 1 result */ + } + else { /* ensure stack space for all results and for auxlib's buffer */ + luaL_checkstack(L, nargs+LUA_MINSTACK, "too many arguments"); + success = 1; + for (n = first; nargs-- && success; n++) { + if (lua_type(L, n) == LUA_TNUMBER) { + size_t l = (size_t)luaL_checkinteger(L, n); + success = (l == 0) ? test_eof(L, f) : read_chars(L, f, l); + } + else { + const char *p = luaL_checkstring(L, n); + if (*p == '*') p++; /* skip optional '*' (for compatibility) */ + switch (*p) { + case 'n': /* number */ + success = read_number(L, f); + break; + case 'l': /* line */ + success = read_line(L, f, 1); + break; + case 'L': /* line with end-of-line */ + success = read_line(L, f, 0); + break; + case 'a': /* file */ + read_all(L, f); /* read entire file */ + success = 1; /* always success */ + break; + default: + return luaL_argerror(L, n, "invalid format"); + } + } + } + } + if (ferror(f)) + return luaL_fileresult(L, 0, NULL); + if (!success) { + lua_pop(L, 1); /* remove last result */ + lua_pushnil(L); /* push nil instead */ + } + return n - first; +} + + +static int io_read (lua_State *L) { + return g_read(L, getiofile(L, IO_INPUT), 1); +} + + +static int f_read (lua_State *L) { + return g_read(L, tofile(L), 2); +} + + +static int io_readline (lua_State *L) { + LStream *p = (LStream *)lua_touserdata(L, lua_upvalueindex(1)); + int i; + int n = (int)lua_tointeger(L, lua_upvalueindex(2)); + if (isclosed(p)) /* file is already closed? */ + return luaL_error(L, "file is already closed"); + lua_settop(L , 1); + luaL_checkstack(L, n, "too many arguments"); + for (i = 1; i <= n; i++) /* push arguments to 'g_read' */ + lua_pushvalue(L, lua_upvalueindex(3 + i)); + n = g_read(L, p->f, 2); /* 'n' is number of results */ + lua_assert(n > 0); /* should return at least a nil */ + if (lua_toboolean(L, -n)) /* read at least one value? */ + return n; /* return them */ + else { /* first result is nil: EOF or error */ + if (n > 1) { /* is there error information? */ + /* 2nd result is error message */ + return luaL_error(L, "%s", lua_tostring(L, -n + 1)); + } + if (lua_toboolean(L, lua_upvalueindex(3))) { /* generator created file? */ + lua_settop(L, 0); + lua_pushvalue(L, lua_upvalueindex(1)); + aux_close(L); /* close it */ + } + return 0; + } +} + +/* }====================================================== */ + + +static int g_write (lua_State *L, FILE *f, int arg) { + int nargs = lua_gettop(L) - arg; + int status = 1; + for (; nargs--; arg++) { + if (lua_type(L, arg) == LUA_TNUMBER) { + /* optimization: could be done exactly as for strings */ + int len = lua_isinteger(L, arg) + ? fprintf(f, LUA_INTEGER_FMT, lua_tointeger(L, arg)) + : fprintf(f, LUA_NUMBER_FMT, lua_tonumber(L, arg)); + status = status && (len > 0); + } + else { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + status = status && (fwrite(s, sizeof(char), l, f) == l); + } + } + if (status) return 1; /* file handle already on stack top */ + else return luaL_fileresult(L, status, NULL); +} + + +static int io_write (lua_State *L) { + return g_write(L, getiofile(L, IO_OUTPUT), 1); +} + + +static int f_write (lua_State *L) { + FILE *f = tofile(L); + lua_pushvalue(L, 1); /* push file at the stack top (to be returned) */ + return g_write(L, f, 2); +} + + +static int f_seek (lua_State *L) { + static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; + static const char *const modenames[] = {"set", "cur", "end", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, "cur", modenames); + lua_Integer p3 = luaL_optinteger(L, 3, 0); + l_seeknum offset = (l_seeknum)p3; + luaL_argcheck(L, (lua_Integer)offset == p3, 3, + "not an integer in proper range"); + op = l_fseek(f, offset, mode[op]); + if (op) + return luaL_fileresult(L, 0, NULL); /* error */ + else { + lua_pushinteger(L, (lua_Integer)l_ftell(f)); + return 1; + } +} + + +static int f_setvbuf (lua_State *L) { + static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; + static const char *const modenames[] = {"no", "full", "line", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, NULL, modenames); + lua_Integer sz = luaL_optinteger(L, 3, LUAL_BUFFERSIZE); + int res = setvbuf(f, NULL, mode[op], (size_t)sz); + return luaL_fileresult(L, res == 0, NULL); +} + + + +static int io_flush (lua_State *L) { + return luaL_fileresult(L, fflush(getiofile(L, IO_OUTPUT)) == 0, NULL); +} + + +static int f_flush (lua_State *L) { + return luaL_fileresult(L, fflush(tofile(L)) == 0, NULL); +} + + +/* +** functions for 'io' library +*/ +static const luaL_Reg iolib[] = { + {"close", io_close}, + {"flush", io_flush}, + {"input", io_input}, + {"lines", io_lines}, + {"open", io_open}, + {"output", io_output}, + {"popen", io_popen}, + {"read", io_read}, + {"tmpfile", io_tmpfile}, + {"type", io_type}, + {"write", io_write}, + {NULL, NULL} +}; + + +/* +** methods for file handles +*/ +static const luaL_Reg flib[] = { + {"close", io_close}, + {"flush", f_flush}, + {"lines", f_lines}, + {"read", f_read}, + {"seek", f_seek}, + {"setvbuf", f_setvbuf}, + {"write", f_write}, + {"__gc", f_gc}, + {"__tostring", f_tostring}, + {NULL, NULL} +}; + + +static void createmeta (lua_State *L) { + luaL_newmetatable(L, LUA_FILEHANDLE); /* create metatable for file handles */ + lua_pushvalue(L, -1); /* push metatable */ + lua_setfield(L, -2, "__index"); /* metatable.__index = metatable */ + luaL_setfuncs(L, flib, 0); /* add file methods to new metatable */ + lua_pop(L, 1); /* pop new metatable */ +} + + +/* +** function to (not) close the standard files stdin, stdout, and stderr +*/ +static int io_noclose (lua_State *L) { + LStream *p = tolstream(L); + p->closef = &io_noclose; /* keep file opened */ + lua_pushnil(L); + lua_pushliteral(L, "cannot close standard file"); + return 2; +} + + +void createstdfile (lua_State *L, FILE *f, const char *k, + const char *fname) { + LStream *p = newprefile(L); + p->f = f; + p->closef = &io_noclose; + if (k != NULL) { + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, k); /* add file to registry */ + } + lua_setfield(L, -2, fname); /* add file to module */ +} + + +LUAMOD_API int luaopen_io (lua_State *L) { + luaL_newlib(L, iolib); /* new module */ + createmeta(L); + /* create (and set) default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, NULL, "stderr"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.c new file mode 100644 index 0000000..7032827 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.c @@ -0,0 +1,565 @@ +/* +** $Id: llex.c,v 2.96 2016/05/02 14:02:12 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#define llex_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lobject.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lzio.h" + + + +#define next(ls) (ls->current = zgetc(ls->z)) + + + +#define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') + + +/* ORDER RESERVED */ +static const char *const luaX_tokens [] = { + "and", "break", "do", "else", "elseif", + "end", "false", "for", "function", "goto", "if", + "in", "local", "nil", "not", "or", "repeat", + "return", "then", "true", "until", "while", + "//", "..", "...", "==", ">=", "<=", "~=", + "<<", ">>", "::", "", + "", "", "", "" +}; + + +#define save_and_next(ls) (save(ls, ls->current), next(ls)) + + +static l_noret lexerror (LexState *ls, const char *msg, int token); + + +static void save (LexState *ls, int c) { + Mbuffer *b = ls->buff; + if (luaZ_bufflen(b) + 1 > luaZ_sizebuffer(b)) { + size_t newsize; + if (luaZ_sizebuffer(b) >= MAX_SIZE/2) + lexerror(ls, "lexical element too long", 0); + newsize = luaZ_sizebuffer(b) * 2; + luaZ_resizebuffer(ls->L, b, newsize); + } + b->buffer[luaZ_bufflen(b)++] = cast(char, c); +} + + +void luaX_init (lua_State *L) { + int i; + TString *e = luaS_newliteral(L, LUA_ENV); /* create env name */ + luaC_fix(L, obj2gco(e)); /* never collect this name */ + for (i=0; iextra = cast_byte(i+1); /* reserved word */ + } +} + + +const char *luaX_token2str (LexState *ls, int token) { + if (token < FIRST_RESERVED) { /* single-byte symbols? */ + lua_assert(token == cast_uchar(token)); + return luaO_pushfstring(ls->L, "'%c'", token); + } + else { + const char *s = luaX_tokens[token - FIRST_RESERVED]; + if (token < TK_EOS) /* fixed format (symbols and reserved words)? */ + return luaO_pushfstring(ls->L, "'%s'", s); + else /* names, strings, and numerals */ + return s; + } +} + + +static const char *txtToken (LexState *ls, int token) { + switch (token) { + case TK_NAME: case TK_STRING: + case TK_FLT: case TK_INT: + save(ls, '\0'); + return luaO_pushfstring(ls->L, "'%s'", luaZ_buffer(ls->buff)); + default: + return luaX_token2str(ls, token); + } +} + + +static l_noret lexerror (LexState *ls, const char *msg, int token) { + msg = luaG_addinfo(ls->L, msg, ls->source, ls->linenumber); + if (token) + luaO_pushfstring(ls->L, "%s near %s", msg, txtToken(ls, token)); + luaD_throw(ls->L, LUA_ERRSYNTAX); +} + + +l_noret luaX_syntaxerror (LexState *ls, const char *msg) { + lexerror(ls, msg, ls->t.token); +} + + +/* +** creates a new string and anchors it in scanner's table so that +** it will not be collected until the end of the compilation +** (by that time it should be anchored somewhere) +*/ +TString *luaX_newstring (LexState *ls, const char *str, size_t l) { + lua_State *L = ls->L; + TValue *o; /* entry for 'str' */ + TString *ts = luaS_newlstr(L, str, l); /* create new string */ + setsvalue2s(L, L->top++, ts); /* temporarily anchor it in stack */ + o = luaH_set(L, ls->h, L->top - 1); + if (ttisnil(o)) { /* not in use yet? */ + /* boolean value does not need GC barrier; + table has no metatable, so it does not need to invalidate cache */ + setbvalue(o, 1); /* t[string] = true */ + luaC_checkGC(L); + } + else { /* string already present */ + ts = tsvalue(keyfromval(o)); /* re-use value previously stored */ + } + L->top--; /* remove string from stack */ + return ts; +} + + +/* +** increment line number and skips newline sequence (any of +** \n, \r, \n\r, or \r\n) +*/ +static void inclinenumber (LexState *ls) { + int old = ls->current; + lua_assert(currIsNewline(ls)); + next(ls); /* skip '\n' or '\r' */ + if (currIsNewline(ls) && ls->current != old) + next(ls); /* skip '\n\r' or '\r\n' */ + if (++ls->linenumber >= MAX_INT) + lexerror(ls, "chunk has too many lines", 0); +} + + +void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, + int firstchar) { + ls->t.token = 0; + ls->L = L; + ls->current = firstchar; + ls->lookahead.token = TK_EOS; /* no look-ahead token */ + ls->z = z; + ls->fs = NULL; + ls->linenumber = 1; + ls->lastline = 1; + ls->source = source; + ls->envn = luaS_newliteral(L, LUA_ENV); /* get env name */ + luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ +} + + + +/* +** ======================================================= +** LEXICAL ANALYZER +** ======================================================= +*/ + + +static int check_next1 (LexState *ls, int c) { + if (ls->current == c) { + next(ls); + return 1; + } + else return 0; +} + + +/* +** Check whether current char is in set 'set' (with two chars) and +** saves it +*/ +static int check_next2 (LexState *ls, const char *set) { + lua_assert(set[2] == '\0'); + if (ls->current == set[0] || ls->current == set[1]) { + save_and_next(ls); + return 1; + } + else return 0; +} + + +/* LUA_NUMBER */ +/* +** this function is quite liberal in what it accepts, as 'luaO_str2num' +** will reject ill-formed numerals. +*/ +static int read_numeral (LexState *ls, SemInfo *seminfo) { + TValue obj; + const char *expo = "Ee"; + int first = ls->current; + lua_assert(lisdigit(ls->current)); + save_and_next(ls); + if (first == '0' && check_next2(ls, "xX")) /* hexadecimal? */ + expo = "Pp"; + for (;;) { + if (check_next2(ls, expo)) /* exponent part? */ + check_next2(ls, "-+"); /* optional exponent sign */ + if (lisxdigit(ls->current)) + save_and_next(ls); + else if (ls->current == '.') + save_and_next(ls); + else break; + } + save(ls, '\0'); + if (luaO_str2num(luaZ_buffer(ls->buff), &obj) == 0) /* format error? */ + lexerror(ls, "malformed number", TK_FLT); + if (ttisinteger(&obj)) { + seminfo->i = ivalue(&obj); + return TK_INT; + } + else { + lua_assert(ttisfloat(&obj)); + seminfo->r = fltvalue(&obj); + return TK_FLT; + } +} + + +/* +** skip a sequence '[=*[' or ']=*]'; if sequence is well formed, return +** its number of '='s; otherwise, return a negative number (-1 iff there +** are no '='s after initial bracket) +*/ +static int skip_sep (LexState *ls) { + int count = 0; + int s = ls->current; + lua_assert(s == '[' || s == ']'); + save_and_next(ls); + while (ls->current == '=') { + save_and_next(ls); + count++; + } + return (ls->current == s) ? count : (-count) - 1; +} + + +static void read_long_string (LexState *ls, SemInfo *seminfo, int sep) { + int line = ls->linenumber; /* initial line (for error message) */ + save_and_next(ls); /* skip 2nd '[' */ + if (currIsNewline(ls)) /* string starts with a newline? */ + inclinenumber(ls); /* skip it */ + for (;;) { + switch (ls->current) { + case EOZ: { /* error */ + const char *what = (seminfo ? "string" : "comment"); + const char *msg = luaO_pushfstring(ls->L, + "unfinished long %s (starting at line %d)", what, line); + lexerror(ls, msg, TK_EOS); + break; /* to avoid warnings */ + } + case ']': { + if (skip_sep(ls) == sep) { + save_and_next(ls); /* skip 2nd ']' */ + goto endloop; + } + break; + } + case '\n': case '\r': { + save(ls, '\n'); + inclinenumber(ls); + if (!seminfo) luaZ_resetbuffer(ls->buff); /* avoid wasting space */ + break; + } + default: { + if (seminfo) save_and_next(ls); + else next(ls); + } + } + } endloop: + if (seminfo) + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + (2 + sep), + luaZ_bufflen(ls->buff) - 2*(2 + sep)); +} + + +static void esccheck (LexState *ls, int c, const char *msg) { + if (!c) { + if (ls->current != EOZ) + save_and_next(ls); /* add current to buffer for error message */ + lexerror(ls, msg, TK_STRING); + } +} + + +static int gethexa (LexState *ls) { + save_and_next(ls); + esccheck (ls, lisxdigit(ls->current), "hexadecimal digit expected"); + return luaO_hexavalue(ls->current); +} + + +static int readhexaesc (LexState *ls) { + int r = gethexa(ls); + r = (r << 4) + gethexa(ls); + luaZ_buffremove(ls->buff, 2); /* remove saved chars from buffer */ + return r; +} + + +static unsigned long readutf8esc (LexState *ls) { + unsigned long r; + int i = 4; /* chars to be removed: '\', 'u', '{', and first digit */ + save_and_next(ls); /* skip 'u' */ + esccheck(ls, ls->current == '{', "missing '{'"); + r = gethexa(ls); /* must have at least one digit */ + while ((save_and_next(ls), lisxdigit(ls->current))) { + i++; + r = (r << 4) + luaO_hexavalue(ls->current); + esccheck(ls, r <= 0x10FFFF, "UTF-8 value too large"); + } + esccheck(ls, ls->current == '}', "missing '}'"); + next(ls); /* skip '}' */ + luaZ_buffremove(ls->buff, i); /* remove saved chars from buffer */ + return r; +} + + +static void utf8esc (LexState *ls) { + char buff[UTF8BUFFSZ]; + int n = luaO_utf8esc(buff, readutf8esc(ls)); + for (; n > 0; n--) /* add 'buff' to string */ + save(ls, buff[UTF8BUFFSZ - n]); +} + + +static int readdecesc (LexState *ls) { + int i; + int r = 0; /* result accumulator */ + for (i = 0; i < 3 && lisdigit(ls->current); i++) { /* read up to 3 digits */ + r = 10*r + ls->current - '0'; + save_and_next(ls); + } + esccheck(ls, r <= UCHAR_MAX, "decimal escape too large"); + luaZ_buffremove(ls->buff, i); /* remove read digits from buffer */ + return r; +} + + +static void read_string (LexState *ls, int del, SemInfo *seminfo) { + save_and_next(ls); /* keep delimiter (for error messages) */ + while (ls->current != del) { + switch (ls->current) { + case EOZ: + lexerror(ls, "unfinished string", TK_EOS); + break; /* to avoid warnings */ + case '\n': + case '\r': + lexerror(ls, "unfinished string", TK_STRING); + break; /* to avoid warnings */ + case '\\': { /* escape sequences */ + int c; /* final character to be saved */ + save_and_next(ls); /* keep '\\' for error messages */ + switch (ls->current) { + case 'a': c = '\a'; goto read_save; + case 'b': c = '\b'; goto read_save; + case 'f': c = '\f'; goto read_save; + case 'n': c = '\n'; goto read_save; + case 'r': c = '\r'; goto read_save; + case 't': c = '\t'; goto read_save; + case 'v': c = '\v'; goto read_save; + case 'x': c = readhexaesc(ls); goto read_save; + case 'u': utf8esc(ls); goto no_save; + case '\n': case '\r': + inclinenumber(ls); c = '\n'; goto only_save; + case '\\': case '\"': case '\'': + c = ls->current; goto read_save; + case EOZ: goto no_save; /* will raise an error next loop */ + case 'z': { /* zap following span of spaces */ + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + next(ls); /* skip the 'z' */ + while (lisspace(ls->current)) { + if (currIsNewline(ls)) inclinenumber(ls); + else next(ls); + } + goto no_save; + } + default: { + esccheck(ls, lisdigit(ls->current), "invalid escape sequence"); + c = readdecesc(ls); /* digital escape '\ddd' */ + goto only_save; + } + } + read_save: + next(ls); + /* go through */ + only_save: + luaZ_buffremove(ls->buff, 1); /* remove '\\' */ + save(ls, c); + /* go through */ + no_save: break; + } + default: + save_and_next(ls); + } + } + save_and_next(ls); /* skip delimiter */ + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + 1, + luaZ_bufflen(ls->buff) - 2); +} + + +static int llex (LexState *ls, SemInfo *seminfo) { + luaZ_resetbuffer(ls->buff); + for (;;) { + switch (ls->current) { + case '\n': case '\r': { /* line breaks */ + inclinenumber(ls); + break; + } + case ' ': case '\f': case '\t': case '\v': { /* spaces */ + next(ls); + break; + } + case '-': { /* '-' or '--' (comment) */ + next(ls); + if (ls->current != '-') return '-'; + /* else is a comment */ + next(ls); + if (ls->current == '[') { /* long comment? */ + int sep = skip_sep(ls); + luaZ_resetbuffer(ls->buff); /* 'skip_sep' may dirty the buffer */ + if (sep >= 0) { + read_long_string(ls, NULL, sep); /* skip long comment */ + luaZ_resetbuffer(ls->buff); /* previous call may dirty the buff. */ + break; + } + } + /* else short comment */ + while (!currIsNewline(ls) && ls->current != EOZ) + next(ls); /* skip until end of line (or end of file) */ + break; + } + case '[': { /* long string or simply '[' */ + int sep = skip_sep(ls); + if (sep >= 0) { + read_long_string(ls, seminfo, sep); + return TK_STRING; + } + else if (sep != -1) /* '[=...' missing second bracket */ + lexerror(ls, "invalid long string delimiter", TK_STRING); + return '['; + } + case '=': { + next(ls); + if (check_next1(ls, '=')) return TK_EQ; + else return '='; + } + case '<': { + next(ls); + if (check_next1(ls, '=')) return TK_LE; + else if (check_next1(ls, '<')) return TK_SHL; + else return '<'; + } + case '>': { + next(ls); + if (check_next1(ls, '=')) return TK_GE; + else if (check_next1(ls, '>')) return TK_SHR; + else return '>'; + } + case '/': { + next(ls); + if (check_next1(ls, '/')) return TK_IDIV; + else return '/'; + } + case '~': { + next(ls); + if (check_next1(ls, '=')) return TK_NE; + else return '~'; + } + case ':': { + next(ls); + if (check_next1(ls, ':')) return TK_DBCOLON; + else return ':'; + } + case '"': case '\'': { /* short literal strings */ + read_string(ls, ls->current, seminfo); + return TK_STRING; + } + case '.': { /* '.', '..', '...', or number */ + save_and_next(ls); + if (check_next1(ls, '.')) { + if (check_next1(ls, '.')) + return TK_DOTS; /* '...' */ + else return TK_CONCAT; /* '..' */ + } + else if (!lisdigit(ls->current)) return '.'; + else return read_numeral(ls, seminfo); + } + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': { + return read_numeral(ls, seminfo); + } + case EOZ: { + return TK_EOS; + } + default: { + if (lislalpha(ls->current)) { /* identifier or reserved word? */ + TString *ts; + do { + save_and_next(ls); + } while (lislalnum(ls->current)); + ts = luaX_newstring(ls, luaZ_buffer(ls->buff), + luaZ_bufflen(ls->buff)); + seminfo->ts = ts; + if (isreserved(ts)) /* reserved word? */ + return ts->extra - 1 + FIRST_RESERVED; + else { + return TK_NAME; + } + } + else { /* single-char tokens (+ - / ...) */ + int c = ls->current; + next(ls); + return c; + } + } + } + } +} + + +void luaX_next (LexState *ls) { + ls->lastline = ls->linenumber; + if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ + ls->t = ls->lookahead; /* use this one */ + ls->lookahead.token = TK_EOS; /* and discharge it */ + } + else + ls->t.token = llex(ls, &ls->t.seminfo); /* read next token */ +} + + +int luaX_lookahead (LexState *ls) { + lua_assert(ls->lookahead.token == TK_EOS); + ls->lookahead.token = llex(ls, &ls->lookahead.seminfo); + return ls->lookahead.token; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.h new file mode 100644 index 0000000..2363d87 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llex.h @@ -0,0 +1,85 @@ +/* +** $Id: llex.h,v 1.79 2016/05/02 14:02:12 roberto Exp $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#ifndef llex_h +#define llex_h + +#include "lobject.h" +#include "lzio.h" + + +#define FIRST_RESERVED 257 + + +#if !defined(LUA_ENV) +#define LUA_ENV "_ENV" +#endif + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER RESERVED" +*/ +enum RESERVED { + /* terminal symbols denoted by reserved words */ + TK_AND = FIRST_RESERVED, TK_BREAK, + TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, + TK_GOTO, TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, + TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, + /* other terminal symbols */ + TK_IDIV, TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, + TK_SHL, TK_SHR, + TK_DBCOLON, TK_EOS, + TK_FLT, TK_INT, TK_NAME, TK_STRING +}; + +/* number of reserved words */ +#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) + + +typedef union { + lua_Number r; + lua_Integer i; + TString *ts; +} SemInfo; /* semantics information */ + + +typedef struct Token { + int token; + SemInfo seminfo; +} Token; + + +/* state of the lexer plus state of the parser when shared by all + functions */ +typedef struct LexState { + int current; /* current character (charint) */ + int linenumber; /* input line counter */ + int lastline; /* line of last token 'consumed' */ + Token t; /* current token */ + Token lookahead; /* look ahead token */ + struct FuncState *fs; /* current function (parser) */ + struct lua_State *L; + ZIO *z; /* input stream */ + Mbuffer *buff; /* buffer for tokens */ + Table *h; /* to avoid collection/reuse strings */ + struct Dyndata *dyd; /* dynamic structures used by the parser */ + TString *source; /* current source name */ + TString *envn; /* environment variable name */ +} LexState; + + +LUAI_FUNC void luaX_init (lua_State *L); +LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, + TString *source, int firstchar); +LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); +LUAI_FUNC void luaX_next (LexState *ls); +LUAI_FUNC int luaX_lookahead (LexState *ls); +LUAI_FUNC l_noret luaX_syntaxerror (LexState *ls, const char *s); +LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llimits.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llimits.h new file mode 100644 index 0000000..f21377f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/llimits.h @@ -0,0 +1,323 @@ +/* +** $Id: llimits.h,v 1.141 2015/11/19 19:16:22 roberto Exp $ +** Limits, basic types, and some other 'installation-dependent' definitions +** See Copyright Notice in lua.h +*/ + +#ifndef llimits_h +#define llimits_h + + +#include +#include + + +#include "lua.h" + +/* +** 'lu_mem' and 'l_mem' are unsigned/signed integers big enough to count +** the total memory used by Lua (in bytes). Usually, 'size_t' and +** 'ptrdiff_t' should work, but we use 'long' for 16-bit machines. +*/ +#if defined(LUAI_MEM) /* { external definitions? */ +typedef LUAI_UMEM lu_mem; +typedef LUAI_MEM l_mem; +#elif LUAI_BITSINT >= 32 /* }{ */ +typedef size_t lu_mem; +typedef ptrdiff_t l_mem; +#else /* 16-bit ints */ /* }{ */ +typedef unsigned long lu_mem; +typedef long l_mem; +#endif /* } */ + + +/* chars used as small naturals (so that 'char' is reserved for characters) */ +typedef unsigned char lu_byte; + + +/* maximum value for size_t */ +#define MAX_SIZET ((size_t)(~(size_t)0)) + +/* maximum size visible for Lua (must be representable in a lua_Integer */ +#define MAX_SIZE (sizeof(size_t) < sizeof(lua_Integer) ? MAX_SIZET \ + : (size_t)(LUA_MAXINTEGER)) + + +#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)) + +#define MAX_LMEM ((l_mem)(MAX_LUMEM >> 1)) + + +#define MAX_INT INT_MAX /* maximum value of an int */ + + +/* +** conversion of pointer to unsigned integer: +** this is for hashing only; there is no problem if the integer +** cannot hold the whole pointer value +*/ +#define point2uint(p) ((unsigned int)((size_t)(p) & UINT_MAX)) + + + +/* type to ensure maximum alignment */ +#if defined(LUAI_USER_ALIGNMENT_T) +typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; +#else +typedef union { + lua_Number n; + double u; + void *s; + lua_Integer i; + long l; +} L_Umaxalign; +#endif + + + +/* types of 'usual argument conversions' for lua_Number and lua_Integer */ +typedef LUAI_UACNUMBER l_uacNumber; +typedef LUAI_UACINT l_uacInt; + + +/* internal assertions for in-house debugging */ +#if defined(lua_assert) +#define check_exp(c,e) (lua_assert(c), (e)) +/* to avoid problems with conditions too long */ +#define lua_longassert(c) ((c) ? (void)0 : lua_assert(0)) +#else +#define lua_assert(c) ((void)0) +#define check_exp(c,e) (e) +#define lua_longassert(c) ((void)0) +#endif + +/* +** assertion for checking API calls +*/ +#if !defined(luai_apicheck) +#define luai_apicheck(l,e) lua_assert(e) +#endif + +#define api_check(l,e,msg) luai_apicheck(l,(e) && msg) + + +/* macro to avoid warnings about unused variables */ +#if !defined(UNUSED) +#define UNUSED(x) ((void)(x)) +#endif + + +/* type casts (a macro highlights casts in the code) */ +#define cast(t, exp) ((t)(exp)) + +#define cast_void(i) cast(void, (i)) +#define cast_byte(i) cast(lu_byte, (i)) +#define cast_num(i) cast(lua_Number, (i)) +#define cast_int(i) cast(int, (i)) +#define cast_uchar(i) cast(unsigned char, (i)) + + +/* cast a signed lua_Integer to lua_Unsigned */ +#if !defined(l_castS2U) +#define l_castS2U(i) ((lua_Unsigned)(i)) +#endif + +/* +** cast a lua_Unsigned to a signed lua_Integer; this cast is +** not strict ISO C, but two-complement architectures should +** work fine. +*/ +#if !defined(l_castU2S) +#define l_castU2S(i) ((lua_Integer)(i)) +#endif + + +/* +** non-return type +*/ +#if defined(__GNUC__) +#define l_noret void __attribute__((noreturn)) +#elif defined(_MSC_VER) && _MSC_VER >= 1200 +#define l_noret void __declspec(noreturn) +#else +#define l_noret void +#endif + + + +/* +** maximum depth for nested C calls and syntactical nested non-terminals +** in a program. (Value must fit in an unsigned short int.) +*/ +#if !defined(LUAI_MAXCCALLS) +#define LUAI_MAXCCALLS 200 +#endif + + + +/* +** type for virtual-machine instructions; +** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) +*/ +#if LUAI_BITSINT >= 32 +typedef unsigned int Instruction; +#else +typedef unsigned long Instruction; +#endif + + + +/* +** Maximum length for short strings, that is, strings that are +** internalized. (Cannot be smaller than reserved words or tags for +** metamethods, as these strings must be internalized; +** #("function") = 8, #("__newindex") = 10.) +*/ +#if !defined(LUAI_MAXSHORTLEN) +#define LUAI_MAXSHORTLEN 40 +#endif + + +/* +** Initial size for the string table (must be power of 2). +** The Lua core alone registers ~50 strings (reserved words + +** metaevent keys + a few others). Libraries would typically add +** a few dozens more. +*/ +#if !defined(MINSTRTABSIZE) +#define MINSTRTABSIZE 128 +#endif + + +/* +** Size of cache for strings in the API. 'N' is the number of +** sets (better be a prime) and "M" is the size of each set (M == 1 +** makes a direct cache.) +*/ +#if !defined(STRCACHE_N) +#define STRCACHE_N 53 +#define STRCACHE_M 2 +#endif + + +/* minimum size for string buffer */ +#if !defined(LUA_MINBUFFER) +#define LUA_MINBUFFER 32 +#endif + + +/* +** macros that are executed whenever program enters the Lua core +** ('lua_lock') and leaves the core ('lua_unlock') +*/ +#if !defined(lua_lock) +#define lua_lock(L) ((void) 0) +#define lua_unlock(L) ((void) 0) +#endif + +/* +** macro executed during Lua functions at points where the +** function can yield. +*/ +#if !defined(luai_threadyield) +#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} +#endif + + +/* +** these macros allow user-specific actions on threads when you defined +** LUAI_EXTRASPACE and need to do something extra when a thread is +** created/deleted/resumed/yielded. +*/ +#if !defined(luai_userstateopen) +#define luai_userstateopen(L) ((void)L) +#endif + +#if !defined(luai_userstateclose) +#define luai_userstateclose(L) ((void)L) +#endif + +#if !defined(luai_userstatethread) +#define luai_userstatethread(L,L1) ((void)L) +#endif + +#if !defined(luai_userstatefree) +#define luai_userstatefree(L,L1) ((void)L) +#endif + +#if !defined(luai_userstateresume) +#define luai_userstateresume(L,n) ((void)L) +#endif + +#if !defined(luai_userstateyield) +#define luai_userstateyield(L,n) ((void)L) +#endif + + + +/* +** The luai_num* macros define the primitive operations over numbers. +*/ + +/* floor division (defined as 'floor(a/b)') */ +#if !defined(luai_numidiv) +#define luai_numidiv(L,a,b) ((void)L, l_floor(luai_numdiv(L,a,b))) +#endif + +/* float division */ +#if !defined(luai_numdiv) +#define luai_numdiv(L,a,b) ((a)/(b)) +#endif + +/* +** modulo: defined as 'a - floor(a/b)*b'; this definition gives NaN when +** 'b' is huge, but the result should be 'a'. 'fmod' gives the result of +** 'a - trunc(a/b)*b', and therefore must be corrected when 'trunc(a/b) +** ~= floor(a/b)'. That happens when the division has a non-integer +** negative result, which is equivalent to the test below. +*/ +#if !defined(luai_nummod) +#define luai_nummod(L,a,b,m) \ + { (m) = l_mathop(fmod)(a,b); if ((m)*(b) < 0) (m) += (b); } +#endif + +/* exponentiation */ +#if !defined(luai_numpow) +#define luai_numpow(L,a,b) ((void)L, l_mathop(pow)(a,b)) +#endif + +/* the others are quite standard operations */ +#if !defined(luai_numadd) +#define luai_numadd(L,a,b) ((a)+(b)) +#define luai_numsub(L,a,b) ((a)-(b)) +#define luai_nummul(L,a,b) ((a)*(b)) +#define luai_numunm(L,a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(a,b) ((a)<(b)) +#define luai_numle(a,b) ((a)<=(b)) +#define luai_numisnan(a) (!luai_numeq((a), (a))) +#endif + + + + + +/* +** macro to control inclusion of some hard tests on stack reallocation +*/ +#if !defined(HARDSTACKTESTS) +#define condmovestack(L,pre,pos) ((void)0) +#else +/* realloc stack keeping its size */ +#define condmovestack(L,pre,pos) \ + { int sz_ = (L)->stacksize; pre; luaD_reallocstack((L), sz_); pos; } +#endif + +#if !defined(HARDMEMTESTS) +#define condchangemem(L,pre,pos) ((void)0) +#else +#define condchangemem(L,pre,pos) \ + { if (G(L)->gcrunning) { pre; luaC_fullgc(L, 0); pos; } } +#endif + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmathlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmathlib.c new file mode 100644 index 0000000..94815f1 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmathlib.c @@ -0,0 +1,407 @@ +/* +** $Id: lmathlib.c,v 1.117 2015/10/02 15:39:23 roberto Exp $ +** Standard mathematical library +** See Copyright Notice in lua.h +*/ + +#define lmathlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#undef PI +#define PI (l_mathop(3.141592653589793238462643383279502884)) + + +#if !defined(l_rand) /* { */ +#if defined(LUA_USE_POSIX) +#define l_rand() random() +#define l_srand(x) srandom(x) +#define L_RANDMAX 2147483647 /* (2^31 - 1), following POSIX */ +#else +#define l_rand() rand() +#define l_srand(x) srand(x) +#define L_RANDMAX RAND_MAX +#endif +#endif /* } */ + + +static int math_abs (lua_State *L) { + if (lua_isinteger(L, 1)) { + lua_Integer n = lua_tointeger(L, 1); + if (n < 0) n = (lua_Integer)(0u - (lua_Unsigned)n); + lua_pushinteger(L, n); + } + else + lua_pushnumber(L, l_mathop(fabs)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sin (lua_State *L) { + lua_pushnumber(L, l_mathop(sin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_cos (lua_State *L) { + lua_pushnumber(L, l_mathop(cos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tan (lua_State *L) { + lua_pushnumber(L, l_mathop(tan)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_asin (lua_State *L) { + lua_pushnumber(L, l_mathop(asin)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_acos (lua_State *L) { + lua_pushnumber(L, l_mathop(acos)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_atan (lua_State *L) { + lua_Number y = luaL_checknumber(L, 1); + lua_Number x = luaL_optnumber(L, 2, 1); + lua_pushnumber(L, l_mathop(atan2)(y, x)); + return 1; +} + + +static int math_toint (lua_State *L) { + int valid; + lua_Integer n = lua_tointegerx(L, 1, &valid); + if (valid) + lua_pushinteger(L, n); + else { + luaL_checkany(L, 1); + lua_pushnil(L); /* value is not convertible to integer */ + } + return 1; +} + + +static void pushnumint (lua_State *L, lua_Number d) { + lua_Integer n; + if (lua_numbertointeger(d, &n)) /* does 'd' fit in an integer? */ + lua_pushinteger(L, n); /* result is integer */ + else + lua_pushnumber(L, d); /* result is float */ +} + + +static int math_floor (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own floor */ + else { + lua_Number d = l_mathop(floor)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_ceil (lua_State *L) { + if (lua_isinteger(L, 1)) + lua_settop(L, 1); /* integer is its own ceil */ + else { + lua_Number d = l_mathop(ceil)(luaL_checknumber(L, 1)); + pushnumint(L, d); + } + return 1; +} + + +static int math_fmod (lua_State *L) { + if (lua_isinteger(L, 1) && lua_isinteger(L, 2)) { + lua_Integer d = lua_tointeger(L, 2); + if ((lua_Unsigned)d + 1u <= 1u) { /* special cases: -1 or 0 */ + luaL_argcheck(L, d != 0, 2, "zero"); + lua_pushinteger(L, 0); /* avoid overflow with 0x80000... / -1 */ + } + else + lua_pushinteger(L, lua_tointeger(L, 1) % d); + } + else + lua_pushnumber(L, l_mathop(fmod)(luaL_checknumber(L, 1), + luaL_checknumber(L, 2))); + return 1; +} + + +/* +** next function does not use 'modf', avoiding problems with 'double*' +** (which is not compatible with 'float*') when lua_Number is not +** 'double'. +*/ +static int math_modf (lua_State *L) { + if (lua_isinteger(L ,1)) { + lua_settop(L, 1); /* number is its own integer part */ + lua_pushnumber(L, 0); /* no fractional part */ + } + else { + lua_Number n = luaL_checknumber(L, 1); + /* integer part (rounds toward zero) */ + lua_Number ip = (n < 0) ? l_mathop(ceil)(n) : l_mathop(floor)(n); + pushnumint(L, ip); + /* fractional part (test needed for inf/-inf) */ + lua_pushnumber(L, (n == ip) ? l_mathop(0.0) : (n - ip)); + } + return 2; +} + + +static int math_sqrt (lua_State *L) { + lua_pushnumber(L, l_mathop(sqrt)(luaL_checknumber(L, 1))); + return 1; +} + + +static int math_ult (lua_State *L) { + lua_Integer a = luaL_checkinteger(L, 1); + lua_Integer b = luaL_checkinteger(L, 2); + lua_pushboolean(L, (lua_Unsigned)a < (lua_Unsigned)b); + return 1; +} + +static int math_log (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number res; + if (lua_isnoneornil(L, 2)) + res = l_mathop(log)(x); + else { + lua_Number base = luaL_checknumber(L, 2); +#if !defined(LUA_USE_C89) + if (base == 2.0) res = l_mathop(log2)(x); else +#endif + if (base == 10.0) res = l_mathop(log10)(x); + else res = l_mathop(log)(x)/l_mathop(log)(base); + } + lua_pushnumber(L, res); + return 1; +} + +static int math_exp (lua_State *L) { + lua_pushnumber(L, l_mathop(exp)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_deg (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (l_mathop(180.0) / PI)); + return 1; +} + +static int math_rad (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1) * (PI / l_mathop(180.0))); + return 1; +} + + +static int math_min (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imin = 1; /* index of current minimum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, i, imin, LUA_OPLT)) + imin = i; + } + lua_pushvalue(L, imin); + return 1; +} + + +static int math_max (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int imax = 1; /* index of current maximum value */ + int i; + luaL_argcheck(L, n >= 1, 1, "value expected"); + for (i = 2; i <= n; i++) { + if (lua_compare(L, imax, i, LUA_OPLT)) + imax = i; + } + lua_pushvalue(L, imax); + return 1; +} + +/* +** This function uses 'double' (instead of 'lua_Number') to ensure that +** all bits from 'l_rand' can be represented, and that 'RANDMAX + 1.0' +** will keep full precision (ensuring that 'r' is always less than 1.0.) +*/ +static int math_random (lua_State *L) { + lua_Integer low, up; + double r = (double)l_rand() * (1.0 / ((double)L_RANDMAX + 1.0)); + switch (lua_gettop(L)) { /* check number of arguments */ + case 0: { /* no arguments */ + lua_pushnumber(L, (lua_Number)r); /* Number between 0 and 1 */ + return 1; + } + case 1: { /* only upper limit */ + low = 1; + up = luaL_checkinteger(L, 1); + break; + } + case 2: { /* lower and upper limits */ + low = luaL_checkinteger(L, 1); + up = luaL_checkinteger(L, 2); + break; + } + default: return luaL_error(L, "wrong number of arguments"); + } + /* random integer in the interval [low, up] */ + luaL_argcheck(L, low <= up, 1, "interval is empty"); + luaL_argcheck(L, low >= 0 || up <= LUA_MAXINTEGER + low, 1, + "interval too large"); + r *= (double)(up - low) + 1.0; + lua_pushinteger(L, (lua_Integer)r + low); + return 1; +} + + +static int math_randomseed (lua_State *L) { + l_srand((unsigned int)(lua_Integer)luaL_checknumber(L, 1)); + (void)l_rand(); /* discard first value to avoid undesirable correlations */ + return 0; +} + + +static int math_type (lua_State *L) { + if (lua_type(L, 1) == LUA_TNUMBER) { + if (lua_isinteger(L, 1)) + lua_pushliteral(L, "integer"); + else + lua_pushliteral(L, "float"); + } + else { + luaL_checkany(L, 1); + lua_pushnil(L); + } + return 1; +} + + +/* +** {================================================================== +** Deprecated functions (for compatibility only) +** =================================================================== +*/ +#if defined(LUA_COMPAT_MATHLIB) + +static int math_cosh (lua_State *L) { + lua_pushnumber(L, l_mathop(cosh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sinh (lua_State *L) { + lua_pushnumber(L, l_mathop(sinh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tanh (lua_State *L) { + lua_pushnumber(L, l_mathop(tanh)(luaL_checknumber(L, 1))); + return 1; +} + +static int math_pow (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + lua_Number y = luaL_checknumber(L, 2); + lua_pushnumber(L, l_mathop(pow)(x, y)); + return 1; +} + +static int math_frexp (lua_State *L) { + int e; + lua_pushnumber(L, l_mathop(frexp)(luaL_checknumber(L, 1), &e)); + lua_pushinteger(L, e); + return 2; +} + +static int math_ldexp (lua_State *L) { + lua_Number x = luaL_checknumber(L, 1); + int ep = (int)luaL_checkinteger(L, 2); + lua_pushnumber(L, l_mathop(ldexp)(x, ep)); + return 1; +} + +static int math_log10 (lua_State *L) { + lua_pushnumber(L, l_mathop(log10)(luaL_checknumber(L, 1))); + return 1; +} + +#endif +/* }================================================================== */ + + + +static const luaL_Reg mathlib[] = { + {"abs", math_abs}, + {"acos", math_acos}, + {"asin", math_asin}, + {"atan", math_atan}, + {"ceil", math_ceil}, + {"cos", math_cos}, + {"deg", math_deg}, + {"exp", math_exp}, + {"tointeger", math_toint}, + {"floor", math_floor}, + {"fmod", math_fmod}, + {"ult", math_ult}, + {"log", math_log}, + {"max", math_max}, + {"min", math_min}, + {"modf", math_modf}, + {"rad", math_rad}, + {"random", math_random}, + {"randomseed", math_randomseed}, + {"sin", math_sin}, + {"sqrt", math_sqrt}, + {"tan", math_tan}, + {"type", math_type}, +#if defined(LUA_COMPAT_MATHLIB) + {"atan2", math_atan}, + {"cosh", math_cosh}, + {"sinh", math_sinh}, + {"tanh", math_tanh}, + {"pow", math_pow}, + {"frexp", math_frexp}, + {"ldexp", math_ldexp}, + {"log10", math_log10}, +#endif + /* placeholders */ + {"pi", NULL}, + {"huge", NULL}, + {"maxinteger", NULL}, + {"mininteger", NULL}, + {NULL, NULL} +}; + + +/* +** Open math library +*/ +LUAMOD_API int luaopen_math (lua_State *L) { + luaL_newlib(L, mathlib); + lua_pushnumber(L, PI); + lua_setfield(L, -2, "pi"); + lua_pushnumber(L, (lua_Number)HUGE_VAL); + lua_setfield(L, -2, "huge"); + lua_pushinteger(L, LUA_MAXINTEGER); + lua_setfield(L, -2, "maxinteger"); + lua_pushinteger(L, LUA_MININTEGER); + lua_setfield(L, -2, "mininteger"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.c new file mode 100644 index 0000000..0a0476c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.c @@ -0,0 +1,100 @@ +/* +** $Id: lmem.c,v 1.91 2015/03/06 19:45:54 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#define lmem_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +/* +** About the realloc function: +** void * frealloc (void *ud, void *ptr, size_t osize, size_t nsize); +** ('osize' is the old size, 'nsize' is the new size) +** +** * frealloc(ud, NULL, x, s) creates a new block of size 's' (no +** matter 'x'). +** +** * frealloc(ud, p, x, 0) frees the block 'p' +** (in this specific case, frealloc must return NULL); +** particularly, frealloc(ud, NULL, 0, 0) does nothing +** (which is equivalent to free(NULL) in ISO C) +** +** frealloc returns NULL if it cannot create or reallocate the area +** (any reallocation to an equal or smaller size cannot fail!) +*/ + + + +#define MINSIZEARRAY 4 + + +void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t size_elems, + int limit, const char *what) { + void *newblock; + int newsize; + if (*size >= limit/2) { /* cannot double it? */ + if (*size >= limit) /* cannot grow even a little? */ + luaG_runerror(L, "too many %s (limit is %d)", what, limit); + newsize = limit; /* still have at least one free place */ + } + else { + newsize = (*size)*2; + if (newsize < MINSIZEARRAY) + newsize = MINSIZEARRAY; /* minimum size */ + } + newblock = luaM_reallocv(L, block, *size, newsize, size_elems); + *size = newsize; /* update only when everything else is OK */ + return newblock; +} + + +l_noret luaM_toobig (lua_State *L) { + luaG_runerror(L, "memory allocation error: block too big"); +} + + + +/* +** generic allocation routine. +*/ +void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t nsize) { + void *newblock; + global_State *g = G(L); + size_t realosize = (block) ? osize : 0; + lua_assert((realosize == 0) == (block == NULL)); +#if defined(HARDMEMTESTS) + if (nsize > realosize && g->gcrunning) + luaC_fullgc(L, 1); /* force a GC whenever possible */ +#endif + newblock = (*g->frealloc)(g->ud, block, osize, nsize); + if (newblock == NULL && nsize > 0) { + lua_assert(nsize > realosize); /* cannot fail when shrinking a block */ + if (g->version) { /* is state fully built? */ + luaC_fullgc(L, 1); /* try to free some memory... */ + newblock = (*g->frealloc)(g->ud, block, osize, nsize); /* try again */ + } + if (newblock == NULL) + luaD_throw(L, LUA_ERRMEM); + } + lua_assert((nsize == 0) == (newblock == NULL)); + g->GCdebt = (g->GCdebt + nsize) - realosize; + return newblock; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.h new file mode 100644 index 0000000..30f4848 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lmem.h @@ -0,0 +1,69 @@ +/* +** $Id: lmem.h,v 1.43 2014/12/19 17:26:14 roberto Exp $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#ifndef lmem_h +#define lmem_h + + +#include + +#include "llimits.h" +#include "lua.h" + + +/* +** This macro reallocs a vector 'b' from 'on' to 'n' elements, where +** each element has size 'e'. In case of arithmetic overflow of the +** product 'n'*'e', it raises an error (calling 'luaM_toobig'). Because +** 'e' is always constant, it avoids the runtime division MAX_SIZET/(e). +** +** (The macro is somewhat complex to avoid warnings: The 'sizeof' +** comparison avoids a runtime comparison when overflow cannot occur. +** The compiler should be able to optimize the real test by itself, but +** when it does it, it may give a warning about "comparison is always +** false due to limited range of data type"; the +1 tricks the compiler, +** avoiding this warning but also this optimization.) +*/ +#define luaM_reallocv(L,b,on,n,e) \ + (((sizeof(n) >= sizeof(size_t) && cast(size_t, (n)) + 1 > MAX_SIZET/(e)) \ + ? luaM_toobig(L) : cast_void(0)) , \ + luaM_realloc_(L, (b), (on)*(e), (n)*(e))) + +/* +** Arrays of chars do not need any test +*/ +#define luaM_reallocvchar(L,b,on,n) \ + cast(char *, luaM_realloc_(L, (b), (on)*sizeof(char), (n)*sizeof(char))) + +#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) +#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) +#define luaM_freearray(L, b, n) luaM_realloc_(L, (b), (n)*sizeof(*(b)), 0) + +#define luaM_malloc(L,s) luaM_realloc_(L, NULL, 0, (s)) +#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) +#define luaM_newvector(L,n,t) \ + cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) + +#define luaM_newobject(L,tag,s) luaM_realloc_(L, NULL, tag, (s)) + +#define luaM_growvector(L,v,nelems,size,t,limit,e) \ + if ((nelems)+1 > (size)) \ + ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) + +#define luaM_reallocvector(L, v,oldn,n,t) \ + ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) + +LUAI_FUNC l_noret luaM_toobig (lua_State *L); + +/* not to be called directly */ +LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, + size_t size); +LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, + size_t size_elem, int limit, + const char *what); + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loadlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loadlib.c new file mode 100644 index 0000000..7911928 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loadlib.c @@ -0,0 +1,787 @@ +/* +** $Id: loadlib.c,v 1.127 2015/11/23 11:30:45 roberto Exp $ +** Dynamic library loader for Lua +** See Copyright Notice in lua.h +** +** This module contains an implementation of loadlib for Unix systems +** that have dlfcn, an implementation for Windows, and a stub for other +** systems. +*/ + +#define loadlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** LUA_PATH_VAR and LUA_CPATH_VAR are the names of the environment +** variables that Lua check to set its paths. +*/ +#if !defined(LUA_PATH_VAR) +#define LUA_PATH_VAR "LUA_PATH" +#endif + +#if !defined(LUA_CPATH_VAR) +#define LUA_CPATH_VAR "LUA_CPATH" +#endif + +#define LUA_PATHSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + +#define LUA_PATHVARVERSION LUA_PATH_VAR LUA_PATHSUFFIX +#define LUA_CPATHVARVERSION LUA_CPATH_VAR LUA_PATHSUFFIX + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +** LUA_IGMARK is a mark to ignore all before it when building the +** luaopen_ function name. +*/ +#if !defined (LUA_PATH_SEP) +#define LUA_PATH_SEP ";" +#endif +#if !defined (LUA_PATH_MARK) +#define LUA_PATH_MARK "?" +#endif +#if !defined (LUA_EXEC_DIR) +#define LUA_EXEC_DIR "!" +#endif +#if !defined (LUA_IGMARK) +#define LUA_IGMARK "-" +#endif + + +/* +** LUA_CSUBSEP is the character that replaces dots in submodule names +** when searching for a C loader. +** LUA_LSUBSEP is the character that replaces dots in submodule names +** when searching for a Lua loader. +*/ +#if !defined(LUA_CSUBSEP) +#define LUA_CSUBSEP LUA_DIRSEP +#endif + +#if !defined(LUA_LSUBSEP) +#define LUA_LSUBSEP LUA_DIRSEP +#endif + + +/* prefix for open functions in C libraries */ +#define LUA_POF "luaopen_" + +/* separator for open functions in C libraries */ +#define LUA_OFSEP "_" + + +/* +** unique key for table in the registry that keeps handles +** for all loaded C libraries +*/ +static const int CLIBS = 0; + +#define LIB_FAIL "open" + +#define setprogdir(L) ((void)0) + + +/* +** system-dependent functions +*/ + +/* +** unload library 'lib' +*/ +static void lsys_unloadlib (void *lib); + +/* +** load C library in file 'path'. If 'seeglb', load with all names in +** the library global. +** Returns the library; in case of error, returns NULL plus an +** error string in the stack. +*/ +static void *lsys_load (lua_State *L, const char *path, int seeglb); + +/* +** Try to find a function named 'sym' in library 'lib'. +** Returns the function; in case of error, returns NULL plus an +** error string in the stack. +*/ +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym); + + + + +#if defined(LUA_USE_DLOPEN) /* { */ +/* +** {======================================================================== +** This is an implementation of loadlib based on the dlfcn interface. +** The dlfcn interface is available in Linux, SunOS, Solaris, IRIX, FreeBSD, +** NetBSD, AIX 4.2, HPUX 11, and probably most other Unix flavors, at least +** as an emulation layer on top of native functions. +** ========================================================================= +*/ + +#include + +/* +** Macro to convert pointer-to-void* to pointer-to-function. This cast +** is undefined according to ISO C, but POSIX assumes that it works. +** (The '__extension__' in gnu compilers is only to avoid warnings.) +*/ +#if defined(__GNUC__) +#define cast_func(p) (__extension__ (lua_CFunction)(p)) +#else +#define cast_func(p) ((lua_CFunction)(p)) +#endif + + +static void lsys_unloadlib (void *lib) { + dlclose(lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + void *lib = dlopen(path, RTLD_NOW | (seeglb ? RTLD_GLOBAL : RTLD_LOCAL)); + if (lib == NULL) lua_pushstring(L, dlerror()); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = cast_func(dlsym(lib, sym)); + if (f == NULL) lua_pushstring(L, dlerror()); + return f; +} + +/* }====================================================== */ + + + +#elif defined(LUA_DL_DLL) /* }{ */ +/* +** {====================================================================== +** This is an implementation of loadlib for Windows using native functions. +** ======================================================================= +*/ + +#include + +#undef setprogdir + +/* +** optional flags for LoadLibraryEx +*/ +#if !defined(LUA_LLE_FLAGS) +#define LUA_LLE_FLAGS 0 +#endif + + +static void setprogdir (lua_State *L) { + char buff[MAX_PATH + 1]; + char *lb; + DWORD nsize = sizeof(buff)/sizeof(char); + DWORD n = GetModuleFileNameA(NULL, buff, nsize); + if (n == 0 || n == nsize || (lb = strrchr(buff, '\\')) == NULL) + luaL_error(L, "unable to get ModuleFileName"); + else { + *lb = '\0'; + luaL_gsub(L, lua_tostring(L, -1), LUA_EXEC_DIR, buff); + lua_remove(L, -2); /* remove original string */ + } +} + + +static void pusherror (lua_State *L) { + int error = GetLastError(); + char buffer[128]; + if (FormatMessageA(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, error, 0, buffer, sizeof(buffer)/sizeof(char), NULL)) + lua_pushstring(L, buffer); + else + lua_pushfstring(L, "system error %d\n", error); +} + +static void lsys_unloadlib (void *lib) { + FreeLibrary((HMODULE)lib); +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + HMODULE lib = LoadLibraryExA(path, NULL, LUA_LLE_FLAGS); + (void)(seeglb); /* not used: symbols are 'global' by default */ + if (lib == NULL) pusherror(L); + return lib; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = (lua_CFunction)GetProcAddress((HMODULE)lib, sym); + if (f == NULL) pusherror(L); + return f; +} + +/* }====================================================== */ + + +#else /* }{ */ +/* +** {====================================================== +** Fallback for other systems +** ======================================================= +*/ + +#undef LIB_FAIL +#define LIB_FAIL "absent" + + +#define DLMSG "dynamic libraries not enabled; check your Lua installation" + + +static void lsys_unloadlib (void *lib) { + (void)(lib); /* not used */ +} + + +static void *lsys_load (lua_State *L, const char *path, int seeglb) { + (void)(path); (void)(seeglb); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + + +static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) { + (void)(lib); (void)(sym); /* not used */ + lua_pushliteral(L, DLMSG); + return NULL; +} + +/* }====================================================== */ +#endif /* } */ + + +/* +** return registry.CLIBS[path] +*/ +static void *checkclib (lua_State *L, const char *path) { + void *plib; + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_getfield(L, -1, path); + plib = lua_touserdata(L, -1); /* plib = CLIBS[path] */ + lua_pop(L, 2); /* pop CLIBS table and 'plib' */ + return plib; +} + + +/* +** registry.CLIBS[path] = plib -- for queries +** registry.CLIBS[#CLIBS + 1] = plib -- also keep a list of all libraries +*/ +static void addtoclib (lua_State *L, const char *path, void *plib) { + lua_rawgetp(L, LUA_REGISTRYINDEX, &CLIBS); + lua_pushlightuserdata(L, plib); + lua_pushvalue(L, -1); + lua_setfield(L, -3, path); /* CLIBS[path] = plib */ + lua_rawseti(L, -2, luaL_len(L, -2) + 1); /* CLIBS[#CLIBS + 1] = plib */ + lua_pop(L, 1); /* pop CLIBS table */ +} + + +/* +** __gc tag method for CLIBS table: calls 'lsys_unloadlib' for all lib +** handles in list CLIBS +*/ +static int gctm (lua_State *L) { + lua_Integer n = luaL_len(L, 1); + for (; n >= 1; n--) { /* for each handle, in reverse order */ + lua_rawgeti(L, 1, n); /* get handle CLIBS[n] */ + lsys_unloadlib(lua_touserdata(L, -1)); + lua_pop(L, 1); /* pop handle */ + } + return 0; +} + + + +/* error codes for 'lookforfunc' */ +#define ERRLIB 1 +#define ERRFUNC 2 + +/* +** Look for a C function named 'sym' in a dynamically loaded library +** 'path'. +** First, check whether the library is already loaded; if not, try +** to load it. +** Then, if 'sym' is '*', return true (as library has been loaded). +** Otherwise, look for symbol 'sym' in the library and push a +** C function with that symbol. +** Return 0 and 'true' or a function in the stack; in case of +** errors, return an error code and an error message in the stack. +*/ +static int lookforfunc (lua_State *L, const char *path, const char *sym) { + void *reg = checkclib(L, path); /* check loaded C libraries */ + if (reg == NULL) { /* must load library? */ + reg = lsys_load(L, path, *sym == '*'); /* global symbols if 'sym'=='*' */ + if (reg == NULL) return ERRLIB; /* unable to load library */ + addtoclib(L, path, reg); + } + if (*sym == '*') { /* loading only library (no function)? */ + lua_pushboolean(L, 1); /* return 'true' */ + return 0; /* no errors */ + } + else { + lua_CFunction f = lsys_sym(L, reg, sym); + if (f == NULL) + return ERRFUNC; /* unable to find function */ + lua_pushcfunction(L, f); /* else create new function */ + return 0; /* no errors */ + } +} + + +static int ll_loadlib (lua_State *L) { + const char *path = luaL_checkstring(L, 1); + const char *init = luaL_checkstring(L, 2); + int stat = lookforfunc(L, path, init); + if (stat == 0) /* no errors? */ + return 1; /* return the loaded function */ + else { /* error; error message is on stack top */ + lua_pushnil(L); + lua_insert(L, -2); + lua_pushstring(L, (stat == ERRLIB) ? LIB_FAIL : "init"); + return 3; /* return nil, error message, and where */ + } +} + + + +/* +** {====================================================== +** 'require' function +** ======================================================= +*/ + + +static int readable (const char *filename) { + FILE *f = fopen(filename, "r"); /* try to open file */ + if (f == NULL) return 0; /* open failed */ + fclose(f); + return 1; +} + + +static const char *pushnexttemplate (lua_State *L, const char *path) { + const char *l; + while (*path == *LUA_PATH_SEP) path++; /* skip separators */ + if (*path == '\0') return NULL; /* no more templates */ + l = strchr(path, *LUA_PATH_SEP); /* find next separator */ + if (l == NULL) l = path + strlen(path); + lua_pushlstring(L, path, l - path); /* template */ + return l; +} + + +static const char *searchpath (lua_State *L, const char *name, + const char *path, + const char *sep, + const char *dirsep) { + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + if (*sep != '\0') /* non-empty separator? */ + name = luaL_gsub(L, name, sep, dirsep); /* replace it by 'dirsep' */ + while ((path = pushnexttemplate(L, path)) != NULL) { + const char *filename = luaL_gsub(L, lua_tostring(L, -1), + LUA_PATH_MARK, name); + lua_remove(L, -2); /* remove path template */ + if (readable(filename)) /* does file exist and is readable? */ + return filename; /* return that file name */ + lua_pushfstring(L, "\n\tno file '%s'", filename); + lua_remove(L, -2); /* remove file name */ + luaL_addvalue(&msg); /* concatenate error msg. entry */ + } + luaL_pushresult(&msg); /* create error message */ + return NULL; /* not found */ +} + + +static int ll_searchpath (lua_State *L) { + const char *f = searchpath(L, luaL_checkstring(L, 1), + luaL_checkstring(L, 2), + luaL_optstring(L, 3, "."), + luaL_optstring(L, 4, LUA_DIRSEP)); + if (f != NULL) return 1; + else { /* error message is on top of the stack */ + lua_pushnil(L); + lua_insert(L, -2); + return 2; /* return nil + error message */ + } +} + + +static const char *findfile (lua_State *L, const char *name, + const char *pname, + const char *dirsep) { + const char *path; + lua_getfield(L, lua_upvalueindex(1), pname); + path = lua_tostring(L, -1); + if (path == NULL) + luaL_error(L, "'package.%s' must be a string", pname); + return searchpath(L, name, path, ".", dirsep); +} + + +static int checkload (lua_State *L, int stat, const char *filename) { + if (stat) { /* module loaded successfully? */ + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; /* return open function and file name */ + } + else + return luaL_error(L, "error loading module '%s' from file '%s':\n\t%s", + lua_tostring(L, 1), filename, lua_tostring(L, -1)); +} + + +static int searcher_Lua (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + filename = findfile(L, name, "path", LUA_LSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (luaL_loadfile(L, filename) == LUA_OK), filename); +} + + +/* +** Try to find a load function for module 'modname' at file 'filename'. +** First, change '.' to '_' in 'modname'; then, if 'modname' has +** the form X-Y (that is, it has an "ignore mark"), build a function +** name "luaopen_X" and look for it. (For compatibility, if that +** fails, it also tries "luaopen_Y".) If there is no ignore mark, +** look for a function named "luaopen_modname". +*/ +static int loadfunc (lua_State *L, const char *filename, const char *modname) { + const char *openfunc; + const char *mark; + modname = luaL_gsub(L, modname, ".", LUA_OFSEP); + mark = strchr(modname, *LUA_IGMARK); + if (mark) { + int stat; + openfunc = lua_pushlstring(L, modname, mark - modname); + openfunc = lua_pushfstring(L, LUA_POF"%s", openfunc); + stat = lookforfunc(L, filename, openfunc); + if (stat != ERRFUNC) return stat; + modname = mark + 1; /* else go ahead and try old-style name */ + } + openfunc = lua_pushfstring(L, LUA_POF"%s", modname); + return lookforfunc(L, filename, openfunc); +} + + +static int searcher_C (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + const char *filename = findfile(L, name, "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* module not found in this path */ + return checkload(L, (loadfunc(L, filename, name) == 0), filename); +} + + +static int searcher_Croot (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + const char *p = strchr(name, '.'); + int stat; + if (p == NULL) return 0; /* is root */ + lua_pushlstring(L, name, p - name); + filename = findfile(L, lua_tostring(L, -1), "cpath", LUA_CSUBSEP); + if (filename == NULL) return 1; /* root not found */ + if ((stat = loadfunc(L, filename, name)) != 0) { + if (stat != ERRFUNC) + return checkload(L, 0, filename); /* real error */ + else { /* open function not found */ + lua_pushfstring(L, "\n\tno module '%s' in file '%s'", name, filename); + return 1; + } + } + lua_pushstring(L, filename); /* will be 2nd argument to module */ + return 2; +} + + +static int searcher_preload (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_getfield(L, LUA_REGISTRYINDEX, "_PRELOAD"); + if (lua_getfield(L, -1, name) == LUA_TNIL) /* not found? */ + lua_pushfstring(L, "\n\tno field package.preload['%s']", name); + return 1; +} + + +static void findloader (lua_State *L, const char *name) { + int i; + luaL_Buffer msg; /* to build error message */ + luaL_buffinit(L, &msg); + /* push 'package.searchers' to index 3 in the stack */ + if (lua_getfield(L, lua_upvalueindex(1), "searchers") != LUA_TTABLE) + luaL_error(L, "'package.searchers' must be a table"); + /* iterate over available searchers to find a loader */ + for (i = 1; ; i++) { + if (lua_rawgeti(L, 3, i) == LUA_TNIL) { /* no more searchers? */ + lua_pop(L, 1); /* remove nil */ + luaL_pushresult(&msg); /* create error message */ + luaL_error(L, "module '%s' not found:%s", name, lua_tostring(L, -1)); + } + lua_pushstring(L, name); + lua_call(L, 1, 2); /* call it */ + if (lua_isfunction(L, -2)) /* did it find a loader? */ + return; /* module loader found */ + else if (lua_isstring(L, -2)) { /* searcher returned error message? */ + lua_pop(L, 1); /* remove extra return */ + luaL_addvalue(&msg); /* concatenate error message */ + } + else + lua_pop(L, 2); /* remove both returns */ + } +} + + +static int ll_require (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_settop(L, 1); /* _LOADED table will be at index 2 */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, 2, name); /* _LOADED[name] */ + if (lua_toboolean(L, -1)) /* is it there? */ + return 1; /* package is already loaded */ + /* else must load package */ + lua_pop(L, 1); /* remove 'getfield' result */ + findloader(L, name); + lua_pushstring(L, name); /* pass name as argument to module loader */ + lua_insert(L, -2); /* name is 1st argument (before search data) */ + lua_call(L, 2, 1); /* run loader to load module */ + if (!lua_isnil(L, -1)) /* non-nil return? */ + lua_setfield(L, 2, name); /* _LOADED[name] = returned value */ + if (lua_getfield(L, 2, name) == LUA_TNIL) { /* module set no value? */ + lua_pushboolean(L, 1); /* use true as result */ + lua_pushvalue(L, -1); /* extra copy to be returned */ + lua_setfield(L, 2, name); /* _LOADED[name] = true */ + } + return 1; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** 'module' function +** ======================================================= +*/ +#if defined(LUA_COMPAT_MODULE) + +/* +** changes the environment variable of calling function +*/ +static void set_env (lua_State *L) { + lua_Debug ar; + if (lua_getstack(L, 1, &ar) == 0 || + lua_getinfo(L, "f", &ar) == 0 || /* get calling function */ + lua_iscfunction(L, -1)) + luaL_error(L, "'module' not called from a Lua function"); + lua_pushvalue(L, -2); /* copy new environment table to top */ + lua_setupvalue(L, -2, 1); + lua_pop(L, 1); /* remove function */ +} + + +static void dooptions (lua_State *L, int n) { + int i; + for (i = 2; i <= n; i++) { + if (lua_isfunction(L, i)) { /* avoid 'calling' extra info. */ + lua_pushvalue(L, i); /* get option (a function) */ + lua_pushvalue(L, -2); /* module */ + lua_call(L, 1, 0); + } + } +} + + +static void modinit (lua_State *L, const char *modname) { + const char *dot; + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_M"); /* module._M = module */ + lua_pushstring(L, modname); + lua_setfield(L, -2, "_NAME"); + dot = strrchr(modname, '.'); /* look for last dot in module name */ + if (dot == NULL) dot = modname; + else dot++; + /* set _PACKAGE as package name (full module name minus last part) */ + lua_pushlstring(L, modname, dot - modname); + lua_setfield(L, -2, "_PACKAGE"); +} + + +static int ll_module (lua_State *L) { + const char *modname = luaL_checkstring(L, 1); + int lastarg = lua_gettop(L); /* last parameter */ + luaL_pushmodule(L, modname, 1); /* get/create module table */ + /* check whether table already has a _NAME field */ + if (lua_getfield(L, -1, "_NAME") != LUA_TNIL) + lua_pop(L, 1); /* table is an initialized module */ + else { /* no; initialize it */ + lua_pop(L, 1); + modinit(L, modname); + } + lua_pushvalue(L, -1); + set_env(L); + dooptions(L, lastarg); + return 1; +} + + +static int ll_seeall (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + if (!lua_getmetatable(L, 1)) { + lua_createtable(L, 0, 1); /* create new metatable */ + lua_pushvalue(L, -1); + lua_setmetatable(L, 1); + } + lua_pushglobaltable(L); + lua_setfield(L, -2, "__index"); /* mt.__index = _G */ + return 0; +} + +#endif +/* }====================================================== */ + + + +/* auxiliary mark (for internal use) */ +#define AUXMARK "\1" + + +/* +** return registry.LUA_NOENV as a boolean +*/ +static int noenv (lua_State *L) { + int b; + lua_getfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + b = lua_toboolean(L, -1); + lua_pop(L, 1); /* remove value */ + return b; +} + + +static void setpath (lua_State *L, const char *fieldname, const char *envname1, + const char *envname2, const char *def) { + const char *path = getenv(envname1); + if (path == NULL) /* no environment variable? */ + path = getenv(envname2); /* try alternative name */ + if (path == NULL || noenv(L)) /* no environment variable? */ + lua_pushstring(L, def); /* use default */ + else { + /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */ + path = luaL_gsub(L, path, LUA_PATH_SEP LUA_PATH_SEP, + LUA_PATH_SEP AUXMARK LUA_PATH_SEP); + luaL_gsub(L, path, AUXMARK, def); + lua_remove(L, -2); + } + setprogdir(L); + lua_setfield(L, -2, fieldname); +} + + +static const luaL_Reg pk_funcs[] = { + {"loadlib", ll_loadlib}, + {"searchpath", ll_searchpath}, +#if defined(LUA_COMPAT_MODULE) + {"seeall", ll_seeall}, +#endif + /* placeholders */ + {"preload", NULL}, + {"cpath", NULL}, + {"path", NULL}, + {"searchers", NULL}, + {"loaded", NULL}, + {NULL, NULL} +}; + + +static const luaL_Reg ll_funcs[] = { +#if defined(LUA_COMPAT_MODULE) + {"module", ll_module}, +#endif + {"require", ll_require}, + {NULL, NULL} +}; + + +static void createsearcherstable (lua_State *L) { + static const lua_CFunction searchers[] = + {searcher_preload, searcher_Lua, searcher_C, searcher_Croot, NULL}; + int i; + /* create 'searchers' table */ + lua_createtable(L, sizeof(searchers)/sizeof(searchers[0]) - 1, 0); + /* fill it with predefined searchers */ + for (i=0; searchers[i] != NULL; i++) { + lua_pushvalue(L, -2); /* set 'package' as upvalue for all searchers */ + lua_pushcclosure(L, searchers[i], 1); + lua_rawseti(L, -2, i+1); + } +#if defined(LUA_COMPAT_LOADERS) + lua_pushvalue(L, -1); /* make a copy of 'searchers' table */ + lua_setfield(L, -3, "loaders"); /* put it in field 'loaders' */ +#endif + lua_setfield(L, -2, "searchers"); /* put it in field 'searchers' */ +} + + +/* +** create table CLIBS to keep track of loaded C libraries, +** setting a finalizer to close all libraries when closing state. +*/ +static void createclibstable (lua_State *L) { + lua_newtable(L); /* create CLIBS table */ + lua_createtable(L, 0, 1); /* create metatable for CLIBS */ + lua_pushcfunction(L, gctm); + lua_setfield(L, -2, "__gc"); /* set finalizer for CLIBS table */ + lua_setmetatable(L, -2); + lua_rawsetp(L, LUA_REGISTRYINDEX, &CLIBS); /* set CLIBS table in registry */ +} + + +LUAMOD_API int luaopen_package (lua_State *L) { + createclibstable(L); + luaL_newlib(L, pk_funcs); /* create 'package' table */ + createsearcherstable(L); + /* set field 'path' */ + setpath(L, "path", LUA_PATHVARVERSION, LUA_PATH_VAR, LUA_PATH_DEFAULT); + /* set field 'cpath' */ + setpath(L, "cpath", LUA_CPATHVARVERSION, LUA_CPATH_VAR, LUA_CPATH_DEFAULT); + /* store config information */ + lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATH_SEP "\n" LUA_PATH_MARK "\n" + LUA_EXEC_DIR "\n" LUA_IGMARK "\n"); + lua_setfield(L, -2, "config"); + /* set field 'loaded' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_setfield(L, -2, "loaded"); + /* set field 'preload' */ + luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD"); + lua_setfield(L, -2, "preload"); + lua_pushglobaltable(L); + lua_pushvalue(L, -2); /* set 'package' as upvalue for next lib */ + luaL_setfuncs(L, ll_funcs, 1); /* open lib into global table */ + lua_pop(L, 1); /* pop global table */ + return 1; /* return 'package' table */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.c new file mode 100644 index 0000000..a44b385 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.c @@ -0,0 +1,521 @@ +/* +** $Id: lobject.c,v 2.111 2016/05/20 14:07:48 roberto Exp $ +** Some generic functions over Lua objects +** See Copyright Notice in lua.h +*/ + +#define lobject_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lctype.h" +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "lvm.h" + + + +LUAI_DDEF const TValue luaO_nilobject_ = {NILCONSTANT}; + + +/* +** converts an integer to a "floating point byte", represented as +** (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if +** eeeee != 0 and (xxx) otherwise. +*/ +int luaO_int2fb (unsigned int x) { + int e = 0; /* exponent */ + if (x < 8) return x; + while (x >= (8 << 4)) { /* coarse steps */ + x = (x + 0xf) >> 4; /* x = ceil(x / 16) */ + e += 4; + } + while (x >= (8 << 1)) { /* fine steps */ + x = (x + 1) >> 1; /* x = ceil(x / 2) */ + e++; + } + return ((e+1) << 3) | (cast_int(x) - 8); +} + + +/* converts back */ +int luaO_fb2int (int x) { + return (x < 8) ? x : ((x & 7) + 8) << ((x >> 3) - 1); +} + + +/* +** Computes ceil(log2(x)) +*/ +int luaO_ceillog2 (unsigned int x) { + static const lu_byte log_2[256] = { /* log_2[i] = ceil(log2(i - 1)) */ + 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 + }; + int l = 0; + x--; + while (x >= 256) { l += 8; x >>= 8; } + return l + log_2[x]; +} + + +static lua_Integer intarith (lua_State *L, int op, lua_Integer v1, + lua_Integer v2) { + switch (op) { + case LUA_OPADD: return intop(+, v1, v2); + case LUA_OPSUB:return intop(-, v1, v2); + case LUA_OPMUL:return intop(*, v1, v2); + case LUA_OPMOD: return luaV_mod(L, v1, v2); + case LUA_OPIDIV: return luaV_div(L, v1, v2); + case LUA_OPBAND: return intop(&, v1, v2); + case LUA_OPBOR: return intop(|, v1, v2); + case LUA_OPBXOR: return intop(^, v1, v2); + case LUA_OPSHL: return luaV_shiftl(v1, v2); + case LUA_OPSHR: return luaV_shiftl(v1, -v2); + case LUA_OPUNM: return intop(-, 0, v1); + case LUA_OPBNOT: return intop(^, ~l_castS2U(0), v1); + default: lua_assert(0); return 0; + } +} + + +static lua_Number numarith (lua_State *L, int op, lua_Number v1, + lua_Number v2) { + switch (op) { + case LUA_OPADD: return luai_numadd(L, v1, v2); + case LUA_OPSUB: return luai_numsub(L, v1, v2); + case LUA_OPMUL: return luai_nummul(L, v1, v2); + case LUA_OPDIV: return luai_numdiv(L, v1, v2); + case LUA_OPPOW: return luai_numpow(L, v1, v2); + case LUA_OPIDIV: return luai_numidiv(L, v1, v2); + case LUA_OPUNM: return luai_numunm(L, v1); + case LUA_OPMOD: { + lua_Number m; + luai_nummod(L, v1, v2, m); + return m; + } + default: lua_assert(0); return 0; + } +} + + +void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue *p2, + TValue *res) { + switch (op) { + case LUA_OPBAND: case LUA_OPBOR: case LUA_OPBXOR: + case LUA_OPSHL: case LUA_OPSHR: + case LUA_OPBNOT: { /* operate only on integers */ + lua_Integer i1; lua_Integer i2; + if (tointeger(p1, &i1) && tointeger(p2, &i2)) { + setivalue(res, intarith(L, op, i1, i2)); + return; + } + else break; /* go to the end */ + } + case LUA_OPDIV: case LUA_OPPOW: { /* operate only on floats */ + lua_Number n1; lua_Number n2; + if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + default: { /* other operations */ + lua_Number n1; lua_Number n2; + if (ttisinteger(p1) && ttisinteger(p2)) { + setivalue(res, intarith(L, op, ivalue(p1), ivalue(p2))); + return; + } + else if (tonumber(p1, &n1) && tonumber(p2, &n2)) { + setfltvalue(res, numarith(L, op, n1, n2)); + return; + } + else break; /* go to the end */ + } + } + /* could not perform raw operation; try metamethod */ + lua_assert(L != NULL); /* should not fail when folding (compile time) */ + luaT_trybinTM(L, p1, p2, res, cast(TMS, (op - LUA_OPADD) + TM_ADD)); +} + + +int luaO_hexavalue (int c) { + if (lisdigit(c)) return c - '0'; + else return (ltolower(c) - 'a') + 10; +} + + +static int isneg (const char **s) { + if (**s == '-') { (*s)++; return 1; } + else if (**s == '+') (*s)++; + return 0; +} + + + +/* +** {================================================================== +** Lua's implementation for 'lua_strx2number' +** =================================================================== +*/ + +#if !defined(lua_strx2number) + +/* maximum number of significant digits to read (to avoid overflows + even with single floats) */ +#define MAXSIGDIG 30 + +/* +** convert an hexadecimal numeric string to a number, following +** C99 specification for 'strtod' +*/ +static lua_Number lua_strx2number (const char *s, char **endptr) { + int dot = lua_getlocaledecpoint(); + lua_Number r = 0.0; /* result (accumulator) */ + int sigdig = 0; /* number of significant digits */ + int nosigdig = 0; /* number of non-significant digits */ + int e = 0; /* exponent correction */ + int neg; /* 1 if number is negative */ + int hasdot = 0; /* true after seen a dot */ + *endptr = cast(char *, s); /* nothing is valid yet */ + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); /* check signal */ + if (!(*s == '0' && (*(s + 1) == 'x' || *(s + 1) == 'X'))) /* check '0x' */ + return 0.0; /* invalid format (no '0x') */ + for (s += 2; ; s++) { /* skip '0x' and read numeral */ + if (*s == dot) { + if (hasdot) break; /* second dot? stop loop */ + else hasdot = 1; + } + else if (lisxdigit(cast_uchar(*s))) { + if (sigdig == 0 && *s == '0') /* non-significant digit (zero)? */ + nosigdig++; + else if (++sigdig <= MAXSIGDIG) /* can read it without overflow? */ + r = (r * cast_num(16.0)) + luaO_hexavalue(*s); + else e++; /* too many digits; ignore, but still count for exponent */ + if (hasdot) e--; /* decimal digit? correct exponent */ + } + else break; /* neither a dot nor a digit */ + } + if (nosigdig + sigdig == 0) /* no digits? */ + return 0.0; /* invalid format */ + *endptr = cast(char *, s); /* valid up to here */ + e *= 4; /* each digit multiplies/divides value by 2^4 */ + if (*s == 'p' || *s == 'P') { /* exponent part? */ + int exp1 = 0; /* exponent value */ + int neg1; /* exponent signal */ + s++; /* skip 'p' */ + neg1 = isneg(&s); /* signal */ + if (!lisdigit(cast_uchar(*s))) + return 0.0; /* invalid; must have at least one digit */ + while (lisdigit(cast_uchar(*s))) /* read exponent */ + exp1 = exp1 * 10 + *(s++) - '0'; + if (neg1) exp1 = -exp1; + e += exp1; + *endptr = cast(char *, s); /* valid up to here */ + } + if (neg) r = -r; + return l_mathop(ldexp)(r, e); +} + +#endif +/* }====================================================== */ + + +/* maximum length of a numeral */ +#if !defined (L_MAXLENNUM) +#define L_MAXLENNUM 200 +#endif + +static const char *l_str2dloc (const char *s, lua_Number *result, int mode) { + char *endptr; + *result = (mode == 'x') ? lua_strx2number(s, &endptr) /* try to convert */ + : lua_str2number(s, &endptr); + if (endptr == s) return NULL; /* nothing recognized? */ + while (lisspace(cast_uchar(*endptr))) endptr++; /* skip trailing spaces */ + return (*endptr == '\0') ? endptr : NULL; /* OK if no trailing characters */ +} + + +/* +** Convert string 's' to a Lua number (put in 'result'). Return NULL +** on fail or the address of the ending '\0' on success. +** 'pmode' points to (and 'mode' contains) special things in the string: +** - 'x'/'X' means an hexadecimal numeral +** - 'n'/'N' means 'inf' or 'nan' (which should be rejected) +** - '.' just optimizes the search for the common case (nothing special) +** This function accepts both the current locale or a dot as the radix +** mark. If the convertion fails, it may mean number has a dot but +** locale accepts something else. In that case, the code copies 's' +** to a buffer (because 's' is read-only), changes the dot to the +** current locale radix mark, and tries to convert again. +*/ +static const char *l_str2d (const char *s, lua_Number *result) { + const char *endptr; + const char *pmode = strpbrk(s, ".xXnN"); + int mode = pmode ? ltolower(cast_uchar(*pmode)) : 0; + if (mode == 'n') /* reject 'inf' and 'nan' */ + return NULL; + endptr = l_str2dloc(s, result, mode); /* try to convert */ + if (endptr == NULL) { /* failed? may be a different locale */ + char buff[L_MAXLENNUM + 1]; + char *pdot = strchr(s, '.'); + if (strlen(s) > L_MAXLENNUM || pdot == NULL) + return NULL; /* string too long or no dot; fail */ + strcpy(buff, s); /* copy string to buffer */ + buff[pdot - s] = lua_getlocaledecpoint(); /* correct decimal point */ + endptr = l_str2dloc(buff, result, mode); /* try again */ + if (endptr != NULL) + endptr = s + (endptr - buff); /* make relative to 's' */ + } + return endptr; +} + + +#define MAXBY10 cast(lua_Unsigned, LUA_MAXINTEGER / 10) +#define MAXLASTD cast_int(LUA_MAXINTEGER % 10) + +static const char *l_str2int (const char *s, lua_Integer *result) { + lua_Unsigned a = 0; + int empty = 1; + int neg; + while (lisspace(cast_uchar(*s))) s++; /* skip initial spaces */ + neg = isneg(&s); + if (s[0] == '0' && + (s[1] == 'x' || s[1] == 'X')) { /* hex? */ + s += 2; /* skip '0x' */ + for (; lisxdigit(cast_uchar(*s)); s++) { + a = a * 16 + luaO_hexavalue(*s); + empty = 0; + } + } + else { /* decimal */ + for (; lisdigit(cast_uchar(*s)); s++) { + int d = *s - '0'; + if (a >= MAXBY10 && (a > MAXBY10 || d > MAXLASTD + neg)) /* overflow? */ + return NULL; /* do not accept it (as integer) */ + a = a * 10 + d; + empty = 0; + } + } + while (lisspace(cast_uchar(*s))) s++; /* skip trailing spaces */ + if (empty || *s != '\0') return NULL; /* something wrong in the numeral */ + else { + *result = l_castU2S((neg) ? 0u - a : a); + return s; + } +} + + +size_t luaO_str2num (const char *s, TValue *o) { + lua_Integer i; lua_Number n; + const char *e; + if ((e = l_str2int(s, &i)) != NULL) { /* try as an integer */ + setivalue(o, i); + } + else if ((e = l_str2d(s, &n)) != NULL) { /* else try as a float */ + setfltvalue(o, n); + } + else + return 0; /* conversion failed */ + return (e - s) + 1; /* success; return string size */ +} + + +int luaO_utf8esc (char *buff, unsigned long x) { + int n = 1; /* number of bytes put in buffer (backwards) */ + lua_assert(x <= 0x10FFFF); + if (x < 0x80) /* ascii? */ + buff[UTF8BUFFSZ - 1] = cast(char, x); + else { /* need continuation bytes */ + unsigned int mfb = 0x3f; /* maximum that fits in first byte */ + do { /* add continuation bytes */ + buff[UTF8BUFFSZ - (n++)] = cast(char, 0x80 | (x & 0x3f)); + x >>= 6; /* remove added bits */ + mfb >>= 1; /* now there is one less bit available in first byte */ + } while (x > mfb); /* still needs continuation byte? */ + buff[UTF8BUFFSZ - n] = cast(char, (~mfb << 1) | x); /* add first byte */ + } + return n; +} + + +/* maximum length of the conversion of a number to a string */ +#define MAXNUMBER2STR 50 + + +/* +** Convert a number object to a string +*/ +void luaO_tostring (lua_State *L, StkId obj) { + char buff[MAXNUMBER2STR]; + size_t len; + lua_assert(ttisnumber(obj)); + if (ttisinteger(obj)) + len = lua_integer2str(buff, sizeof(buff), ivalue(obj)); + else { + len = lua_number2str(buff, sizeof(buff), fltvalue(obj)); +#if !defined(LUA_COMPAT_FLOATSTRING) + if (buff[strspn(buff, "-0123456789")] == '\0') { /* looks like an int? */ + buff[len++] = lua_getlocaledecpoint(); + buff[len++] = '0'; /* adds '.0' to result */ + } +#endif + } + setsvalue2s(L, obj, luaS_newlstr(L, buff, len)); +} + + +static void pushstr (lua_State *L, const char *str, size_t l) { + setsvalue2s(L, L->top, luaS_newlstr(L, str, l)); + luaD_inctop(L); +} + + +/* +** this function handles only '%d', '%c', '%f', '%p', and '%s' + conventional formats, plus Lua-specific '%I' and '%U' +*/ +const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { + int n = 0; + for (;;) { + const char *e = strchr(fmt, '%'); + if (e == NULL) break; + pushstr(L, fmt, e - fmt); + switch (*(e+1)) { + case 's': { /* zero-terminated string */ + const char *s = va_arg(argp, char *); + if (s == NULL) s = "(null)"; + pushstr(L, s, strlen(s)); + break; + } + case 'c': { /* an 'int' as a character */ + char buff = cast(char, va_arg(argp, int)); + if (lisprint(cast_uchar(buff))) + pushstr(L, &buff, 1); + else /* non-printable character; print its code */ + luaO_pushfstring(L, "<\\%d>", cast_uchar(buff)); + break; + } + case 'd': { /* an 'int' */ + setivalue(L->top, va_arg(argp, int)); + goto top2str; + } + case 'I': { /* a 'lua_Integer' */ + setivalue(L->top, cast(lua_Integer, va_arg(argp, l_uacInt))); + goto top2str; + } + case 'f': { /* a 'lua_Number' */ + setfltvalue(L->top, cast_num(va_arg(argp, l_uacNumber))); + top2str: /* convert the top element to a string */ + luaD_inctop(L); + luaO_tostring(L, L->top - 1); + break; + } + case 'p': { /* a pointer */ + char buff[4*sizeof(void *) + 8]; /* should be enough space for a '%p' */ + int l = l_sprintf(buff, sizeof(buff), "%p", va_arg(argp, void *)); + pushstr(L, buff, l); + break; + } + case 'U': { /* an 'int' as a UTF-8 sequence */ + char buff[UTF8BUFFSZ]; + int l = luaO_utf8esc(buff, cast(long, va_arg(argp, long))); + pushstr(L, buff + UTF8BUFFSZ - l, l); + break; + } + case '%': { + pushstr(L, "%", 1); + break; + } + default: { + luaG_runerror(L, "invalid option '%%%c' to 'lua_pushfstring'", + *(e + 1)); + } + } + n += 2; + fmt = e+2; + } + luaD_checkstack(L, 1); + pushstr(L, fmt, strlen(fmt)); + if (n > 0) luaV_concat(L, n + 1); + return svalue(L->top - 1); +} + + +const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) { + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + return msg; +} + + +/* number of chars of a literal string without the ending \0 */ +#define LL(x) (sizeof(x)/sizeof(char) - 1) + +#define RETS "..." +#define PRE "[string \"" +#define POS "\"]" + +#define addstr(a,b,l) ( memcpy(a,b,(l) * sizeof(char)), a += (l) ) + +void luaO_chunkid (char *out, const char *source, size_t bufflen) { + size_t l = strlen(source); + if (*source == '=') { /* 'literal' source */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* truncate it */ + addstr(out, source + 1, bufflen - 1); + *out = '\0'; + } + } + else if (*source == '@') { /* file name */ + if (l <= bufflen) /* small enough? */ + memcpy(out, source + 1, l * sizeof(char)); + else { /* add '...' before rest of name */ + addstr(out, RETS, LL(RETS)); + bufflen -= LL(RETS); + memcpy(out, source + 1 + l - bufflen, bufflen * sizeof(char)); + } + } + else { /* string; format as [string "source"] */ + const char *nl = strchr(source, '\n'); /* find first new line (if any) */ + addstr(out, PRE, LL(PRE)); /* add prefix */ + bufflen -= LL(PRE RETS POS) + 1; /* save space for prefix+suffix+'\0' */ + if (l < bufflen && nl == NULL) { /* small one-line source? */ + addstr(out, source, l); /* keep it */ + } + else { + if (nl != NULL) l = nl - source; /* stop at first newline */ + if (l > bufflen) l = bufflen; + addstr(out, source, l); + addstr(out, RETS, LL(RETS)); + } + memcpy(out, POS, (LL(POS) + 1) * sizeof(char)); + } +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.h new file mode 100644 index 0000000..2d52b41 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lobject.h @@ -0,0 +1,549 @@ +/* +** $Id: lobject.h,v 2.116 2015/11/03 18:33:10 roberto Exp $ +** Type definitions for Lua objects +** See Copyright Notice in lua.h +*/ + + +#ifndef lobject_h +#define lobject_h + + +#include + + +#include "llimits.h" +#include "lua.h" + + +/* +** Extra tags for non-values +*/ +#define LUA_TPROTO LUA_NUMTAGS /* function prototypes */ +#define LUA_TDEADKEY (LUA_NUMTAGS+1) /* removed keys in tables */ + +/* +** number of all possible tags (including LUA_TNONE but excluding DEADKEY) +*/ +#define LUA_TOTALTAGS (LUA_TPROTO + 2) + + +/* +** tags for Tagged Values have the following use of bits: +** bits 0-3: actual tag (a LUA_T* value) +** bits 4-5: variant bits +** bit 6: whether value is collectable +*/ + + +/* +** LUA_TFUNCTION variants: +** 0 - Lua function +** 1 - light C function +** 2 - regular C function (closure) +*/ + +/* Variant tags for functions */ +#define LUA_TLCL (LUA_TFUNCTION | (0 << 4)) /* Lua closure */ +#define LUA_TLCF (LUA_TFUNCTION | (1 << 4)) /* light C function */ +#define LUA_TCCL (LUA_TFUNCTION | (2 << 4)) /* C closure */ + + +/* Variant tags for strings */ +#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */ +#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long strings */ + + +/* Variant tags for numbers */ +#define LUA_TNUMFLT (LUA_TNUMBER | (0 << 4)) /* float numbers */ +#define LUA_TNUMINT (LUA_TNUMBER | (1 << 4)) /* integer numbers */ + + +/* Bit mark for collectable types */ +#define BIT_ISCOLLECTABLE (1 << 6) + +/* mark a tag as collectable */ +#define ctb(t) ((t) | BIT_ISCOLLECTABLE) + + +/* +** Common type for all collectable objects +*/ +typedef struct GCObject GCObject; + + +/* +** Common Header for all collectable objects (in macro form, to be +** included in other objects) +*/ +#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked + + +/* +** Common type has only the common header +*/ +struct GCObject { + CommonHeader; +}; + + + + +/* +** Tagged Values. This is the basic representation of values in Lua, +** an actual value plus a tag with its type. +*/ + +/* +** Union of all Lua values +*/ +typedef union Value { + GCObject *gc; /* collectable objects */ + void *p; /* light userdata */ + int b; /* booleans */ + lua_CFunction f; /* light C functions */ + lua_Integer i; /* integer numbers */ + lua_Number n; /* float numbers */ +} Value; + + +#define TValuefields Value value_; int tt_ + + +typedef struct lua_TValue { + TValuefields; +} TValue; + + + +/* macro defining a nil value */ +#define NILCONSTANT {NULL}, LUA_TNIL + + +#define val_(o) ((o)->value_) + + +/* raw type tag of a TValue */ +#define rttype(o) ((o)->tt_) + +/* tag with no variants (bits 0-3) */ +#define novariant(x) ((x) & 0x0F) + +/* type tag of a TValue (bits 0-3 for tags + variant bits 4-5) */ +#define ttype(o) (rttype(o) & 0x3F) + +/* type tag of a TValue with no variants (bits 0-3) */ +#define ttnov(o) (novariant(rttype(o))) + + +/* Macros to test type */ +#define checktag(o,t) (rttype(o) == (t)) +#define checktype(o,t) (ttnov(o) == (t)) +#define ttisnumber(o) checktype((o), LUA_TNUMBER) +#define ttisfloat(o) checktag((o), LUA_TNUMFLT) +#define ttisinteger(o) checktag((o), LUA_TNUMINT) +#define ttisnil(o) checktag((o), LUA_TNIL) +#define ttisboolean(o) checktag((o), LUA_TBOOLEAN) +#define ttislightuserdata(o) checktag((o), LUA_TLIGHTUSERDATA) +#define ttisstring(o) checktype((o), LUA_TSTRING) +#define ttisshrstring(o) checktag((o), ctb(LUA_TSHRSTR)) +#define ttislngstring(o) checktag((o), ctb(LUA_TLNGSTR)) +#define ttistable(o) checktag((o), ctb(LUA_TTABLE)) +#define ttisfunction(o) checktype(o, LUA_TFUNCTION) +#define ttisclosure(o) ((rttype(o) & 0x1F) == LUA_TFUNCTION) +#define ttisCclosure(o) checktag((o), ctb(LUA_TCCL)) +#define ttisLclosure(o) checktag((o), ctb(LUA_TLCL)) +#define ttislcf(o) checktag((o), LUA_TLCF) +#define ttisfulluserdata(o) checktag((o), ctb(LUA_TUSERDATA)) +#define ttisthread(o) checktag((o), ctb(LUA_TTHREAD)) +#define ttisdeadkey(o) checktag((o), LUA_TDEADKEY) + + +/* Macros to access values */ +#define ivalue(o) check_exp(ttisinteger(o), val_(o).i) +#define fltvalue(o) check_exp(ttisfloat(o), val_(o).n) +#define nvalue(o) check_exp(ttisnumber(o), \ + (ttisinteger(o) ? cast_num(ivalue(o)) : fltvalue(o))) +#define gcvalue(o) check_exp(iscollectable(o), val_(o).gc) +#define pvalue(o) check_exp(ttislightuserdata(o), val_(o).p) +#define tsvalue(o) check_exp(ttisstring(o), gco2ts(val_(o).gc)) +#define uvalue(o) check_exp(ttisfulluserdata(o), gco2u(val_(o).gc)) +#define clvalue(o) check_exp(ttisclosure(o), gco2cl(val_(o).gc)) +#define clLvalue(o) check_exp(ttisLclosure(o), gco2lcl(val_(o).gc)) +#define clCvalue(o) check_exp(ttisCclosure(o), gco2ccl(val_(o).gc)) +#define fvalue(o) check_exp(ttislcf(o), val_(o).f) +#define hvalue(o) check_exp(ttistable(o), gco2t(val_(o).gc)) +#define bvalue(o) check_exp(ttisboolean(o), val_(o).b) +#define thvalue(o) check_exp(ttisthread(o), gco2th(val_(o).gc)) +/* a dead value may get the 'gc' field, but cannot access its contents */ +#define deadvalue(o) check_exp(ttisdeadkey(o), cast(void *, val_(o).gc)) + +#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) + + +#define iscollectable(o) (rttype(o) & BIT_ISCOLLECTABLE) + + +/* Macros for internal tests */ +#define righttt(obj) (ttype(obj) == gcvalue(obj)->tt) + +#define checkliveness(L,obj) \ + lua_longassert(!iscollectable(obj) || \ + (righttt(obj) && (L == NULL || !isdead(G(L),gcvalue(obj))))) + + +/* Macros to set values */ +#define settt_(o,t) ((o)->tt_=(t)) + +#define setfltvalue(obj,x) \ + { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_TNUMFLT); } + +#define chgfltvalue(obj,x) \ + { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); } + +#define setivalue(obj,x) \ + { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_TNUMINT); } + +#define chgivalue(obj,x) \ + { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); } + +#define setnilvalue(obj) settt_(obj, LUA_TNIL) + +#define setfvalue(obj,x) \ + { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_TLCF); } + +#define setpvalue(obj,x) \ + { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_TLIGHTUSERDATA); } + +#define setbvalue(obj,x) \ + { TValue *io=(obj); val_(io).b=(x); settt_(io, LUA_TBOOLEAN); } + +#define setgcovalue(L,obj,x) \ + { TValue *io = (obj); GCObject *i_g=(x); \ + val_(io).gc = i_g; settt_(io, ctb(i_g->tt)); } + +#define setsvalue(L,obj,x) \ + { TValue *io = (obj); TString *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(x_->tt)); \ + checkliveness(L,io); } + +#define setuvalue(L,obj,x) \ + { TValue *io = (obj); Udata *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TUSERDATA)); \ + checkliveness(L,io); } + +#define setthvalue(L,obj,x) \ + { TValue *io = (obj); lua_State *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTHREAD)); \ + checkliveness(L,io); } + +#define setclLvalue(L,obj,x) \ + { TValue *io = (obj); LClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TLCL)); \ + checkliveness(L,io); } + +#define setclCvalue(L,obj,x) \ + { TValue *io = (obj); CClosure *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TCCL)); \ + checkliveness(L,io); } + +#define sethvalue(L,obj,x) \ + { TValue *io = (obj); Table *x_ = (x); \ + val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTABLE)); \ + checkliveness(L,io); } + +#define setdeadvalue(obj) settt_(obj, LUA_TDEADKEY) + + + +#define setobj(L,obj1,obj2) \ + { TValue *io1=(obj1); *io1 = *(obj2); \ + (void)L; checkliveness(L,io1); } + + +/* +** different types of assignments, according to destination +*/ + +/* from stack to (same) stack */ +#define setobjs2s setobj +/* to stack (not from same stack) */ +#define setobj2s setobj +#define setsvalue2s setsvalue +#define sethvalue2s sethvalue +#define setptvalue2s setptvalue +/* from table to same table */ +#define setobjt2t setobj +/* to new object */ +#define setobj2n setobj +#define setsvalue2n setsvalue + +/* to table (define it as an expression to be used in macros) */ +#define setobj2t(L,o1,o2) ((void)L, *(o1)=*(o2), checkliveness(L,(o1))) + + + + +/* +** {====================================================== +** types and prototypes +** ======================================================= +*/ + + +typedef TValue *StkId; /* index to stack elements */ + + + + +/* +** Header for string value; string bytes follow the end of this structure +** (aligned according to 'UTString'; see next). +*/ +typedef struct TString { + CommonHeader; + lu_byte extra; /* reserved words for short strings; "has hash" for longs */ + lu_byte shrlen; /* length for short strings */ + unsigned int hash; + union { + size_t lnglen; /* length for long strings */ + struct TString *hnext; /* linked list for hash table */ + } u; +} TString; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UTString { + L_Umaxalign dummy; /* ensures maximum alignment for strings */ + TString tsv; +} UTString; + + +/* +** Get the actual string (array of bytes) from a 'TString'. +** (Access to 'extra' ensures that value is really a 'TString'.) +*/ +#define getstr(ts) \ + check_exp(sizeof((ts)->extra), cast(char *, (ts)) + sizeof(UTString)) + + +/* get the actual string (array of bytes) from a Lua value */ +#define svalue(o) getstr(tsvalue(o)) + +/* get string length from 'TString *s' */ +#define tsslen(s) ((s)->tt == LUA_TSHRSTR ? (s)->shrlen : (s)->u.lnglen) + +/* get string length from 'TValue *o' */ +#define vslen(o) tsslen(tsvalue(o)) + + +/* +** Header for userdata; memory area follows the end of this structure +** (aligned according to 'UUdata'; see next). +*/ +typedef struct Udata { + CommonHeader; + lu_byte ttuv_; /* user value's tag */ + struct Table *metatable; + size_t len; /* number of bytes */ + union Value user_; /* user value */ +} Udata; + + +/* +** Ensures that address after this type is always fully aligned. +*/ +typedef union UUdata { + L_Umaxalign dummy; /* ensures maximum alignment for 'local' udata */ + Udata uv; +} UUdata; + + +/* +** Get the address of memory block inside 'Udata'. +** (Access to 'ttuv_' ensures that value is really a 'Udata'.) +*/ +#define getudatamem(u) \ + check_exp(sizeof((u)->ttuv_), (cast(char*, (u)) + sizeof(UUdata))) + +#define setuservalue(L,u,o) \ + { const TValue *io=(o); Udata *iu = (u); \ + iu->user_ = io->value_; iu->ttuv_ = rttype(io); \ + checkliveness(L,io); } + + +#define getuservalue(L,u,o) \ + { TValue *io=(o); const Udata *iu = (u); \ + io->value_ = iu->user_; settt_(io, iu->ttuv_); \ + checkliveness(L,io); } + + +/* +** Description of an upvalue for function prototypes +*/ +typedef struct Upvaldesc { + TString *name; /* upvalue name (for debug information) */ + lu_byte instack; /* whether it is in stack (register) */ + lu_byte idx; /* index of upvalue (in stack or in outer function's list) */ +} Upvaldesc; + + +/* +** Description of a local variable for function prototypes +** (used for debug information) +*/ +typedef struct LocVar { + TString *varname; + int startpc; /* first point where variable is active */ + int endpc; /* first point where variable is dead */ +} LocVar; + + +/* +** Function Prototypes +*/ +typedef struct Proto { + CommonHeader; + lu_byte numparams; /* number of fixed parameters */ + lu_byte is_vararg; /* 2: declared vararg; 1: uses vararg */ + lu_byte maxstacksize; /* number of registers needed by this function */ + int sizeupvalues; /* size of 'upvalues' */ + int sizek; /* size of 'k' */ + int sizecode; + int sizelineinfo; + int sizep; /* size of 'p' */ + int sizelocvars; + int linedefined; /* debug information */ + int lastlinedefined; /* debug information */ + TValue *k; /* constants used by the function */ + Instruction *code; /* opcodes */ + struct Proto **p; /* functions defined inside the function */ + int *lineinfo; /* map from opcodes to source lines (debug information) */ + LocVar *locvars; /* information about local variables (debug information) */ + Upvaldesc *upvalues; /* upvalue information */ + struct LClosure *cache; /* last-created closure with this prototype */ + TString *source; /* used for debug information */ + GCObject *gclist; +} Proto; + + + +/* +** Lua Upvalues +*/ +typedef struct UpVal UpVal; + + +/* +** Closures +*/ + +#define ClosureHeader \ + CommonHeader; lu_byte nupvalues; GCObject *gclist + +typedef struct CClosure { + ClosureHeader; + lua_CFunction f; + TValue upvalue[1]; /* list of upvalues */ +} CClosure; + + +typedef struct LClosure { + ClosureHeader; + struct Proto *p; + UpVal *upvals[1]; /* list of upvalues */ +} LClosure; + + +typedef union Closure { + CClosure c; + LClosure l; +} Closure; + + +#define isLfunction(o) ttisLclosure(o) + +#define getproto(o) (clLvalue(o)->p) + + +/* +** Tables +*/ + +typedef union TKey { + struct { + TValuefields; + int next; /* for chaining (offset for next node) */ + } nk; + TValue tvk; +} TKey; + + +/* copy a value into a key without messing up field 'next' */ +#define setnodekey(L,key,obj) \ + { TKey *k_=(key); const TValue *io_=(obj); \ + k_->nk.value_ = io_->value_; k_->nk.tt_ = io_->tt_; \ + (void)L; checkliveness(L,io_); } + + +typedef struct Node { + TValue i_val; + TKey i_key; +} Node; + + +typedef struct Table { + CommonHeader; + lu_byte flags; /* 1<

lsizenode)) + + +/* +** (address of) a fixed nil value +*/ +#define luaO_nilobject (&luaO_nilobject_) + + +LUAI_DDEC const TValue luaO_nilobject_; + +/* size of buffer for 'luaO_utf8esc' function */ +#define UTF8BUFFSZ 8 + +LUAI_FUNC int luaO_int2fb (unsigned int x); +LUAI_FUNC int luaO_fb2int (int x); +LUAI_FUNC int luaO_utf8esc (char *buff, unsigned long x); +LUAI_FUNC int luaO_ceillog2 (unsigned int x); +LUAI_FUNC void luaO_arith (lua_State *L, int op, const TValue *p1, + const TValue *p2, TValue *res); +LUAI_FUNC size_t luaO_str2num (const char *s, TValue *o); +LUAI_FUNC int luaO_hexavalue (int c); +LUAI_FUNC void luaO_tostring (lua_State *L, StkId obj); +LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, + va_list argp); +LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); +LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.c new file mode 100644 index 0000000..a1cbef8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.c @@ -0,0 +1,124 @@ +/* +** $Id: lopcodes.c,v 1.55 2015/01/05 13:48:33 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lopcodes_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lopcodes.h" + + +/* ORDER OP */ + +LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = { + "MOVE", + "LOADK", + "LOADKX", + "LOADBOOL", + "LOADNIL", + "GETUPVAL", + "GETTABUP", + "GETTABLE", + "SETTABUP", + "SETUPVAL", + "SETTABLE", + "NEWTABLE", + "SELF", + "ADD", + "SUB", + "MUL", + "MOD", + "POW", + "DIV", + "IDIV", + "BAND", + "BOR", + "BXOR", + "SHL", + "SHR", + "UNM", + "BNOT", + "NOT", + "LEN", + "CONCAT", + "JMP", + "EQ", + "LT", + "LE", + "TEST", + "TESTSET", + "CALL", + "TAILCALL", + "RETURN", + "FORLOOP", + "FORPREP", + "TFORCALL", + "TFORLOOP", + "SETLIST", + "CLOSURE", + "VARARG", + "EXTRAARG", + NULL +}; + + +#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m)) + +LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { +/* T A B C mode opcode */ + opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_MOVE */ + ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_LOADK */ + ,opmode(0, 1, OpArgN, OpArgN, iABx) /* OP_LOADKX */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_LOADBOOL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_LOADNIL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ + ,opmode(0, 1, OpArgU, OpArgK, iABC) /* OP_GETTABUP */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABUP */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BAND */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BXOR */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHR */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_BNOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ + ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ + ,opmode(0, 0, OpArgR, OpArgN, iAsBx) /* OP_JMP */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ + ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TEST */ + ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_TAILCALL */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ + ,opmode(0, 0, OpArgN, OpArgU, iABC) /* OP_TFORCALL */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_TFORLOOP */ + ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ + ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ + ,opmode(0, 0, OpArgU, OpArgU, iAx) /* OP_EXTRAARG */ +}; + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.h new file mode 100644 index 0000000..864b8e4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lopcodes.h @@ -0,0 +1,295 @@ +/* +** $Id: lopcodes.h,v 1.148 2014/10/25 11:50:46 roberto Exp $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lopcodes_h +#define lopcodes_h + +#include "llimits.h" + + +/*=========================================================================== + We assume that instructions are unsigned numbers. + All instructions have an opcode in the first 6 bits. + Instructions can have the following fields: + 'A' : 8 bits + 'B' : 9 bits + 'C' : 9 bits + 'Ax' : 26 bits ('A', 'B', and 'C' together) + 'Bx' : 18 bits ('B' and 'C' together) + 'sBx' : signed Bx + + A signed argument is represented in excess K; that is, the number + value is the unsigned value minus K. K is exactly the maximum value + for that argument (so that -max is represented by 0, and +max is + represented by 2*max), which is half the maximum for the corresponding + unsigned argument. +===========================================================================*/ + + +enum OpMode {iABC, iABx, iAsBx, iAx}; /* basic instruction format */ + + +/* +** size and position of opcode arguments. +*/ +#define SIZE_C 9 +#define SIZE_B 9 +#define SIZE_Bx (SIZE_C + SIZE_B) +#define SIZE_A 8 +#define SIZE_Ax (SIZE_C + SIZE_B + SIZE_A) + +#define SIZE_OP 6 + +#define POS_OP 0 +#define POS_A (POS_OP + SIZE_OP) +#define POS_C (POS_A + SIZE_A) +#define POS_B (POS_C + SIZE_C) +#define POS_Bx POS_C +#define POS_Ax POS_A + + +/* +** limits for opcode arguments. +** we use (signed) int to manipulate most arguments, +** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) +*/ +#if SIZE_Bx < LUAI_BITSINT-1 +#define MAXARG_Bx ((1<>1) /* 'sBx' is signed */ +#else +#define MAXARG_Bx MAX_INT +#define MAXARG_sBx MAX_INT +#endif + +#if SIZE_Ax < LUAI_BITSINT-1 +#define MAXARG_Ax ((1<>POS_OP) & MASK1(SIZE_OP,0))) +#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ + ((cast(Instruction, o)<>pos) & MASK1(size,0))) +#define setarg(i,v,pos,size) ((i) = (((i)&MASK0(size,pos)) | \ + ((cast(Instruction, v)<> RK(C) */ +OP_UNM,/* A B R(A) := -R(B) */ +OP_BNOT,/* A B R(A) := ~R(B) */ +OP_NOT,/* A B R(A) := not R(B) */ +OP_LEN,/* A B R(A) := length of R(B) */ + +OP_CONCAT,/* A B C R(A) := R(B).. ... ..R(C) */ + +OP_JMP,/* A sBx pc+=sBx; if (A) close all upvalues >= R(A - 1) */ +OP_EQ,/* A B C if ((RK(B) == RK(C)) ~= A) then pc++ */ +OP_LT,/* A B C if ((RK(B) < RK(C)) ~= A) then pc++ */ +OP_LE,/* A B C if ((RK(B) <= RK(C)) ~= A) then pc++ */ + +OP_TEST,/* A C if not (R(A) <=> C) then pc++ */ +OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ + +OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ + +OP_FORLOOP,/* A sBx R(A)+=R(A+2); + if R(A) > 4) & 3)) +#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) +#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) +#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) + + +LUAI_DDEC const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ + + +/* number of list items to accumulate before a SETLIST instruction */ +#define LFIELDS_PER_FLUSH 50 + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loslib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loslib.c new file mode 100644 index 0000000..4810655 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/loslib.c @@ -0,0 +1,403 @@ +/* +** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp $ +** Standard Operating System library +** See Copyright Notice in lua.h +*/ + +#define loslib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** {================================================================== +** List of valid conversion specifiers for the 'strftime' function; +** options are grouped by length; group of length 2 start with '||'. +** =================================================================== +*/ +#if !defined(LUA_STRFTIMEOPTIONS) /* { */ + +/* options for ANSI C 89 */ +#define L_STRFTIMEC89 "aAbBcdHIjmMpSUwWxXyYZ%" + +/* options for ISO C 99 and POSIX */ +#define L_STRFTIMEC99 "aAbBcCdDeFgGhHIjmMnprRStTuUVwWxXyYzZ%" \ + "||" "EcECExEXEyEY" "OdOeOHOIOmOMOSOuOUOVOwOWOy" + +/* options for Windows */ +#define L_STRFTIMEWIN "aAbBcdHIjmMpSUwWxXyYzZ%" \ + "||" "#c#x#d#H#I#j#m#M#S#U#w#W#y#Y" + +#if defined(LUA_USE_WINDOWS) +#define LUA_STRFTIMEOPTIONS L_STRFTIMEWIN +#elif defined(LUA_USE_C89) +#define LUA_STRFTIMEOPTIONS L_STRFTIMEC89 +#else /* C99 specification */ +#define LUA_STRFTIMEOPTIONS L_STRFTIMEC99 +#endif + +#endif /* } */ +/* }================================================================== */ + + +/* +** {================================================================== +** Configuration for time-related stuff +** =================================================================== +*/ + +#if !defined(l_time_t) /* { */ +/* +** type to represent time_t in Lua +*/ +#define l_timet lua_Integer +#define l_pushtime(L,t) lua_pushinteger(L,(lua_Integer)(t)) + +static time_t l_checktime (lua_State *L, int arg) { + lua_Integer t = luaL_checkinteger(L, arg); + luaL_argcheck(L, (time_t)t == t, arg, "time out-of-bounds"); + return (time_t)t; +} + +#endif /* } */ + + +#if !defined(l_gmtime) /* { */ +/* +** By default, Lua uses gmtime/localtime, except when POSIX is available, +** where it uses gmtime_r/localtime_r +*/ + +#if defined(LUA_USE_POSIX) /* { */ + +#define l_gmtime(t,r) gmtime_r(t,r) +#define l_localtime(t,r) localtime_r(t,r) + +#else /* }{ */ + +/* ISO C definitions */ +#define l_gmtime(t,r) ((void)(r)->tm_sec, gmtime(t)) +#define l_localtime(t,r) ((void)(r)->tm_sec, localtime(t)) + +#endif /* } */ + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Configuration for 'tmpnam': +** By default, Lua uses tmpnam except when POSIX is available, where +** it uses mkstemp. +** =================================================================== +*/ +#if !defined(lua_tmpnam) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include + +#define LUA_TMPNAMBUFSIZE 32 + +#if !defined(LUA_TMPNAMTEMPLATE) +#define LUA_TMPNAMTEMPLATE "/tmp/lua_XXXXXX" +#endif + +#define lua_tmpnam(b,e) { \ + strcpy(b, LUA_TMPNAMTEMPLATE); \ + e = mkstemp(b); \ + if (e != -1) close(e); \ + e = (e == -1); } + +#else /* }{ */ + +/* ISO C definitions */ +#define LUA_TMPNAMBUFSIZE L_tmpnam +#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } + +#endif /* } */ + +#endif /* } */ +/* }================================================================== */ + + + + +static int os_execute (lua_State *L) { + const char *cmd = luaL_optstring(L, 1, NULL); + int stat = system(cmd); + if (cmd != NULL) + return luaL_execresult(L, stat); + else { + lua_pushboolean(L, stat); /* true if there is a shell */ + return 1; + } +} + + +static int os_remove (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + return luaL_fileresult(L, remove(filename) == 0, filename); +} + + +static int os_rename (lua_State *L) { + const char *fromname = luaL_checkstring(L, 1); + const char *toname = luaL_checkstring(L, 2); + return luaL_fileresult(L, rename(fromname, toname) == 0, NULL); +} + + +static int os_tmpname (lua_State *L) { + char buff[LUA_TMPNAMBUFSIZE]; + int err; + lua_tmpnam(buff, err); + if (err) + return luaL_error(L, "unable to generate a unique filename"); + lua_pushstring(L, buff); + return 1; +} + + +static int os_getenv (lua_State *L) { + lua_pushstring(L, getenv(luaL_checkstring(L, 1))); /* if NULL push nil */ + return 1; +} + + +static int os_clock (lua_State *L) { + lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC); + return 1; +} + + +/* +** {====================================================== +** Time/Date operations +** { year=%Y, month=%m, day=%d, hour=%H, min=%M, sec=%S, +** wday=%w+1, yday=%j, isdst=? } +** ======================================================= +*/ + +static void setfield (lua_State *L, const char *key, int value) { + lua_pushinteger(L, value); + lua_setfield(L, -2, key); +} + +static void setboolfield (lua_State *L, const char *key, int value) { + if (value < 0) /* undefined? */ + return; /* does not set field */ + lua_pushboolean(L, value); + lua_setfield(L, -2, key); +} + + +/* +** Set all fields from structure 'tm' in the table on top of the stack +*/ +static void setallfields (lua_State *L, struct tm *stm) { + setfield(L, "sec", stm->tm_sec); + setfield(L, "min", stm->tm_min); + setfield(L, "hour", stm->tm_hour); + setfield(L, "day", stm->tm_mday); + setfield(L, "month", stm->tm_mon + 1); + setfield(L, "year", stm->tm_year + 1900); + setfield(L, "wday", stm->tm_wday + 1); + setfield(L, "yday", stm->tm_yday + 1); + setboolfield(L, "isdst", stm->tm_isdst); +} + + +static int getboolfield (lua_State *L, const char *key) { + int res; + res = (lua_getfield(L, -1, key) == LUA_TNIL) ? -1 : lua_toboolean(L, -1); + lua_pop(L, 1); + return res; +} + + +/* maximum value for date fields (to avoid arithmetic overflows with 'int') */ +#if !defined(L_MAXDATEFIELD) +#define L_MAXDATEFIELD (INT_MAX / 2) +#endif + +static int getfield (lua_State *L, const char *key, int d, int delta) { + int isnum; + int t = lua_getfield(L, -1, key); /* get field and its type */ + lua_Integer res = lua_tointegerx(L, -1, &isnum); + if (!isnum) { /* field is not an integer? */ + if (t != LUA_TNIL) /* some other value? */ + return luaL_error(L, "field '%s' is not an integer", key); + else if (d < 0) /* absent field; no default? */ + return luaL_error(L, "field '%s' missing in date table", key); + res = d; + } + else { + if (!(-L_MAXDATEFIELD <= res && res <= L_MAXDATEFIELD)) + return luaL_error(L, "field '%s' is out-of-bound", key); + res -= delta; + } + lua_pop(L, 1); + return (int)res; +} + + +static const char *checkoption (lua_State *L, const char *conv, char *buff) { + const char *option; + int oplen = 1; + for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) { + if (*option == '|') /* next block? */ + oplen++; /* next length */ + else if (memcmp(conv, option, oplen) == 0) { /* match? */ + memcpy(buff, conv, oplen); /* copy valid option to buffer */ + buff[oplen] = '\0'; + return conv + oplen; /* return next item */ + } + } + luaL_argerror(L, 1, + lua_pushfstring(L, "invalid conversion specifier '%%%s'", conv)); + return conv; /* to avoid warnings */ +} + + +/* maximum size for an individual 'strftime' item */ +#define SIZETIMEFMT 250 + + +static int os_date (lua_State *L) { + const char *s = luaL_optstring(L, 1, "%c"); + time_t t = luaL_opt(L, l_checktime, 2, time(NULL)); + struct tm tmr, *stm; + if (*s == '!') { /* UTC? */ + stm = l_gmtime(&t, &tmr); + s++; /* skip '!' */ + } + else + stm = l_localtime(&t, &tmr); + if (stm == NULL) /* invalid date? */ + luaL_error(L, "time result cannot be represented in this installation"); + if (strcmp(s, "*t") == 0) { + lua_createtable(L, 0, 9); /* 9 = number of fields */ + setallfields(L, stm); + } + else { + char cc[4]; /* buffer for individual conversion specifiers */ + luaL_Buffer b; + cc[0] = '%'; + luaL_buffinit(L, &b); + while (*s) { + if (*s != '%') /* not a conversion specifier? */ + luaL_addchar(&b, *s++); + else { + size_t reslen; + char *buff = luaL_prepbuffsize(&b, SIZETIMEFMT); + s = checkoption(L, s + 1, cc + 1); /* copy specifier to 'cc' */ + reslen = strftime(buff, SIZETIMEFMT, cc, stm); + luaL_addsize(&b, reslen); + } + } + luaL_pushresult(&b); + } + return 1; +} + + +static int os_time (lua_State *L) { + time_t t; + if (lua_isnoneornil(L, 1)) /* called without args? */ + t = time(NULL); /* get current time */ + else { + struct tm ts; + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 1); /* make sure table is at the top */ + ts.tm_sec = getfield(L, "sec", 0, 0); + ts.tm_min = getfield(L, "min", 0, 0); + ts.tm_hour = getfield(L, "hour", 12, 0); + ts.tm_mday = getfield(L, "day", -1, 0); + ts.tm_mon = getfield(L, "month", -1, 1); + ts.tm_year = getfield(L, "year", -1, 1900); + ts.tm_isdst = getboolfield(L, "isdst"); + t = mktime(&ts); + setallfields(L, &ts); /* update fields with normalized values */ + } + if (t != (time_t)(l_timet)t || t == (time_t)(-1)) + luaL_error(L, "time result cannot be represented in this installation"); + l_pushtime(L, t); + return 1; +} + + +static int os_difftime (lua_State *L) { + time_t t1 = l_checktime(L, 1); + time_t t2 = l_checktime(L, 2); + lua_pushnumber(L, (lua_Number)difftime(t1, t2)); + return 1; +} + +/* }====================================================== */ + + +static int os_setlocale (lua_State *L) { + static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, + LC_NUMERIC, LC_TIME}; + static const char *const catnames[] = {"all", "collate", "ctype", "monetary", + "numeric", "time", NULL}; + const char *l = luaL_optstring(L, 1, NULL); + int op = luaL_checkoption(L, 2, "all", catnames); + lua_pushstring(L, setlocale(cat[op], l)); + return 1; +} + + +static int os_exit (lua_State *L) { + int status; + if (lua_isboolean(L, 1)) + status = (lua_toboolean(L, 1) ? EXIT_SUCCESS : EXIT_FAILURE); + else + status = (int)luaL_optinteger(L, 1, EXIT_SUCCESS); + if (lua_toboolean(L, 2)) + lua_close(L); + if (L) exit(status); /* 'if' to avoid warnings for unreachable 'return' */ + return 0; +} + + +static const luaL_Reg syslib[] = { + {"clock", os_clock}, + {"date", os_date}, + {"difftime", os_difftime}, + {"execute", os_execute}, + {"exit", os_exit}, + {"getenv", os_getenv}, + {"remove", os_remove}, + {"rename", os_rename}, + {"setlocale", os_setlocale}, + {"time", os_time}, + {"tmpname", os_tmpname}, + {NULL, NULL} +}; + +/* }====================================================== */ + + + +LUAMOD_API int luaopen_os (lua_State *L) { + luaL_newlib(L, syslib); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.c new file mode 100644 index 0000000..22530a5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.c @@ -0,0 +1,1652 @@ +/* +** $Id: lparser.c,v 2.153 2016/05/13 19:10:16 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#define lparser_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" + + + +/* maximum number of local variables per function (must be smaller + than 250, due to the bytecode format) */ +#define MAXVARS 200 + + +#define hasmultret(k) ((k) == VCALL || (k) == VVARARG) + + +/* because all strings are unified by the scanner, the parser + can use pointer equality for string equality */ +#define eqstr(a,b) ((a) == (b)) + + +/* +** nodes for block list (list of active blocks) +*/ +typedef struct BlockCnt { + struct BlockCnt *previous; /* chain */ + int firstlabel; /* index of first label in this block */ + int firstgoto; /* index of first pending goto in this block */ + lu_byte nactvar; /* # active locals outside the block */ + lu_byte upval; /* true if some variable in the block is an upvalue */ + lu_byte isloop; /* true if 'block' is a loop */ +} BlockCnt; + + + +/* +** prototypes for recursive non-terminal functions +*/ +static void statement (LexState *ls); +static void expr (LexState *ls, expdesc *v); + + +/* semantic error */ +static l_noret semerror (LexState *ls, const char *msg) { + ls->t.token = 0; /* remove "near " from final message */ + luaX_syntaxerror(ls, msg); +} + + +static l_noret error_expected (LexState *ls, int token) { + luaX_syntaxerror(ls, + luaO_pushfstring(ls->L, "%s expected", luaX_token2str(ls, token))); +} + + +static l_noret errorlimit (FuncState *fs, int limit, const char *what) { + lua_State *L = fs->ls->L; + const char *msg; + int line = fs->f->linedefined; + const char *where = (line == 0) + ? "main function" + : luaO_pushfstring(L, "function at line %d", line); + msg = luaO_pushfstring(L, "too many %s (limit is %d) in %s", + what, limit, where); + luaX_syntaxerror(fs->ls, msg); +} + + +static void checklimit (FuncState *fs, int v, int l, const char *what) { + if (v > l) errorlimit(fs, l, what); +} + + +static int testnext (LexState *ls, int c) { + if (ls->t.token == c) { + luaX_next(ls); + return 1; + } + else return 0; +} + + +static void check (LexState *ls, int c) { + if (ls->t.token != c) + error_expected(ls, c); +} + + +static void checknext (LexState *ls, int c) { + check(ls, c); + luaX_next(ls); +} + + +#define check_condition(ls,c,msg) { if (!(c)) luaX_syntaxerror(ls, msg); } + + + +static void check_match (LexState *ls, int what, int who, int where) { + if (!testnext(ls, what)) { + if (where == ls->linenumber) + error_expected(ls, what); + else { + luaX_syntaxerror(ls, luaO_pushfstring(ls->L, + "%s expected (to close %s at line %d)", + luaX_token2str(ls, what), luaX_token2str(ls, who), where)); + } + } +} + + +static TString *str_checkname (LexState *ls) { + TString *ts; + check(ls, TK_NAME); + ts = ls->t.seminfo.ts; + luaX_next(ls); + return ts; +} + + +static void init_exp (expdesc *e, expkind k, int i) { + e->f = e->t = NO_JUMP; + e->k = k; + e->u.info = i; +} + + +static void codestring (LexState *ls, expdesc *e, TString *s) { + init_exp(e, VK, luaK_stringK(ls->fs, s)); +} + + +static void checkname (LexState *ls, expdesc *e) { + codestring(ls, e, str_checkname(ls)); +} + + +static int registerlocalvar (LexState *ls, TString *varname) { + FuncState *fs = ls->fs; + Proto *f = fs->f; + int oldsize = f->sizelocvars; + luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, + LocVar, SHRT_MAX, "local variables"); + while (oldsize < f->sizelocvars) + f->locvars[oldsize++].varname = NULL; + f->locvars[fs->nlocvars].varname = varname; + luaC_objbarrier(ls->L, f, varname); + return fs->nlocvars++; +} + + +static void new_localvar (LexState *ls, TString *name) { + FuncState *fs = ls->fs; + Dyndata *dyd = ls->dyd; + int reg = registerlocalvar(ls, name); + checklimit(fs, dyd->actvar.n + 1 - fs->firstlocal, + MAXVARS, "local variables"); + luaM_growvector(ls->L, dyd->actvar.arr, dyd->actvar.n + 1, + dyd->actvar.size, Vardesc, MAX_INT, "local variables"); + dyd->actvar.arr[dyd->actvar.n++].idx = cast(short, reg); +} + + +static void new_localvarliteral_ (LexState *ls, const char *name, size_t sz) { + new_localvar(ls, luaX_newstring(ls, name, sz)); +} + +#define new_localvarliteral(ls,v) \ + new_localvarliteral_(ls, "" v, (sizeof(v)/sizeof(char))-1) + + +static LocVar *getlocvar (FuncState *fs, int i) { + int idx = fs->ls->dyd->actvar.arr[fs->firstlocal + i].idx; + lua_assert(idx < fs->nlocvars); + return &fs->f->locvars[idx]; +} + + +static void adjustlocalvars (LexState *ls, int nvars) { + FuncState *fs = ls->fs; + fs->nactvar = cast_byte(fs->nactvar + nvars); + for (; nvars; nvars--) { + getlocvar(fs, fs->nactvar - nvars)->startpc = fs->pc; + } +} + + +static void removevars (FuncState *fs, int tolevel) { + fs->ls->dyd->actvar.n -= (fs->nactvar - tolevel); + while (fs->nactvar > tolevel) + getlocvar(fs, --fs->nactvar)->endpc = fs->pc; +} + + +static int searchupvalue (FuncState *fs, TString *name) { + int i; + Upvaldesc *up = fs->f->upvalues; + for (i = 0; i < fs->nups; i++) { + if (eqstr(up[i].name, name)) return i; + } + return -1; /* not found */ +} + + +static int newupvalue (FuncState *fs, TString *name, expdesc *v) { + Proto *f = fs->f; + int oldsize = f->sizeupvalues; + checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues"); + luaM_growvector(fs->ls->L, f->upvalues, fs->nups, f->sizeupvalues, + Upvaldesc, MAXUPVAL, "upvalues"); + while (oldsize < f->sizeupvalues) + f->upvalues[oldsize++].name = NULL; + f->upvalues[fs->nups].instack = (v->k == VLOCAL); + f->upvalues[fs->nups].idx = cast_byte(v->u.info); + f->upvalues[fs->nups].name = name; + luaC_objbarrier(fs->ls->L, f, name); + return fs->nups++; +} + + +static int searchvar (FuncState *fs, TString *n) { + int i; + for (i = cast_int(fs->nactvar) - 1; i >= 0; i--) { + if (eqstr(n, getlocvar(fs, i)->varname)) + return i; + } + return -1; /* not found */ +} + + +/* + Mark block where variable at given level was defined + (to emit close instructions later). +*/ +static void markupval (FuncState *fs, int level) { + BlockCnt *bl = fs->bl; + while (bl->nactvar > level) + bl = bl->previous; + bl->upval = 1; +} + + +/* + Find variable with given name 'n'. If it is an upvalue, add this + upvalue into all intermediate functions. +*/ +static void singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { + if (fs == NULL) /* no more levels? */ + init_exp(var, VVOID, 0); /* default is global */ + else { + int v = searchvar(fs, n); /* look up locals at current level */ + if (v >= 0) { /* found? */ + init_exp(var, VLOCAL, v); /* variable is local */ + if (!base) + markupval(fs, v); /* local will be used as an upval */ + } + else { /* not found as local at current level; try upvalues */ + int idx = searchupvalue(fs, n); /* try existing upvalues */ + if (idx < 0) { /* not found? */ + singlevaraux(fs->prev, n, var, 0); /* try upper levels */ + if (var->k == VVOID) /* not found? */ + return; /* it is a global */ + /* else was LOCAL or UPVAL */ + idx = newupvalue(fs, n, var); /* will be a new upvalue */ + } + init_exp(var, VUPVAL, idx); /* new or old upvalue */ + } + } +} + + +static void singlevar (LexState *ls, expdesc *var) { + TString *varname = str_checkname(ls); + FuncState *fs = ls->fs; + singlevaraux(fs, varname, var, 1); + if (var->k == VVOID) { /* global name? */ + expdesc key; + singlevaraux(fs, ls->envn, var, 1); /* get environment variable */ + lua_assert(var->k != VVOID); /* this one must exist */ + codestring(ls, &key, varname); /* key is variable name */ + luaK_indexed(fs, var, &key); /* env[varname] */ + } +} + + +static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) { + FuncState *fs = ls->fs; + int extra = nvars - nexps; + if (hasmultret(e->k)) { + extra++; /* includes call itself */ + if (extra < 0) extra = 0; + luaK_setreturns(fs, e, extra); /* last exp. provides the difference */ + if (extra > 1) luaK_reserveregs(fs, extra-1); + } + else { + if (e->k != VVOID) luaK_exp2nextreg(fs, e); /* close last expression */ + if (extra > 0) { + int reg = fs->freereg; + luaK_reserveregs(fs, extra); + luaK_nil(fs, reg, extra); + } + } +} + + +static void enterlevel (LexState *ls) { + lua_State *L = ls->L; + ++L->nCcalls; + checklimit(ls->fs, L->nCcalls, LUAI_MAXCCALLS, "C levels"); +} + + +#define leavelevel(ls) ((ls)->L->nCcalls--) + + +static void closegoto (LexState *ls, int g, Labeldesc *label) { + int i; + FuncState *fs = ls->fs; + Labellist *gl = &ls->dyd->gt; + Labeldesc *gt = &gl->arr[g]; + lua_assert(eqstr(gt->name, label->name)); + if (gt->nactvar < label->nactvar) { + TString *vname = getlocvar(fs, gt->nactvar)->varname; + const char *msg = luaO_pushfstring(ls->L, + " at line %d jumps into the scope of local '%s'", + getstr(gt->name), gt->line, getstr(vname)); + semerror(ls, msg); + } + luaK_patchlist(fs, gt->pc, label->pc); + /* remove goto from pending list */ + for (i = g; i < gl->n - 1; i++) + gl->arr[i] = gl->arr[i + 1]; + gl->n--; +} + + +/* +** try to close a goto with existing labels; this solves backward jumps +*/ +static int findlabel (LexState *ls, int g) { + int i; + BlockCnt *bl = ls->fs->bl; + Dyndata *dyd = ls->dyd; + Labeldesc *gt = &dyd->gt.arr[g]; + /* check labels in current block for a match */ + for (i = bl->firstlabel; i < dyd->label.n; i++) { + Labeldesc *lb = &dyd->label.arr[i]; + if (eqstr(lb->name, gt->name)) { /* correct label? */ + if (gt->nactvar > lb->nactvar && + (bl->upval || dyd->label.n > bl->firstlabel)) + luaK_patchclose(ls->fs, gt->pc, lb->nactvar); + closegoto(ls, g, lb); /* close it */ + return 1; + } + } + return 0; /* label not found; cannot close goto */ +} + + +static int newlabelentry (LexState *ls, Labellist *l, TString *name, + int line, int pc) { + int n = l->n; + luaM_growvector(ls->L, l->arr, n, l->size, + Labeldesc, SHRT_MAX, "labels/gotos"); + l->arr[n].name = name; + l->arr[n].line = line; + l->arr[n].nactvar = ls->fs->nactvar; + l->arr[n].pc = pc; + l->n = n + 1; + return n; +} + + +/* +** check whether new label 'lb' matches any pending gotos in current +** block; solves forward jumps +*/ +static void findgotos (LexState *ls, Labeldesc *lb) { + Labellist *gl = &ls->dyd->gt; + int i = ls->fs->bl->firstgoto; + while (i < gl->n) { + if (eqstr(gl->arr[i].name, lb->name)) + closegoto(ls, i, lb); + else + i++; + } +} + + +/* +** export pending gotos to outer level, to check them against +** outer labels; if the block being exited has upvalues, and +** the goto exits the scope of any variable (which can be the +** upvalue), close those variables being exited. +*/ +static void movegotosout (FuncState *fs, BlockCnt *bl) { + int i = bl->firstgoto; + Labellist *gl = &fs->ls->dyd->gt; + /* correct pending gotos to current block and try to close it + with visible labels */ + while (i < gl->n) { + Labeldesc *gt = &gl->arr[i]; + if (gt->nactvar > bl->nactvar) { + if (bl->upval) + luaK_patchclose(fs, gt->pc, bl->nactvar); + gt->nactvar = bl->nactvar; + } + if (!findlabel(fs->ls, i)) + i++; /* move to next one */ + } +} + + +static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) { + bl->isloop = isloop; + bl->nactvar = fs->nactvar; + bl->firstlabel = fs->ls->dyd->label.n; + bl->firstgoto = fs->ls->dyd->gt.n; + bl->upval = 0; + bl->previous = fs->bl; + fs->bl = bl; + lua_assert(fs->freereg == fs->nactvar); +} + + +/* +** create a label named 'break' to resolve break statements +*/ +static void breaklabel (LexState *ls) { + TString *n = luaS_new(ls->L, "break"); + int l = newlabelentry(ls, &ls->dyd->label, n, 0, ls->fs->pc); + findgotos(ls, &ls->dyd->label.arr[l]); +} + +/* +** generates an error for an undefined 'goto'; choose appropriate +** message when label name is a reserved word (which can only be 'break') +*/ +static l_noret undefgoto (LexState *ls, Labeldesc *gt) { + const char *msg = isreserved(gt->name) + ? "<%s> at line %d not inside a loop" + : "no visible label '%s' for at line %d"; + msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); + semerror(ls, msg); +} + + +static void leaveblock (FuncState *fs) { + BlockCnt *bl = fs->bl; + LexState *ls = fs->ls; + if (bl->previous && bl->upval) { + /* create a 'jump to here' to close upvalues */ + int j = luaK_jump(fs); + luaK_patchclose(fs, j, bl->nactvar); + luaK_patchtohere(fs, j); + } + if (bl->isloop) + breaklabel(ls); /* close pending breaks */ + fs->bl = bl->previous; + removevars(fs, bl->nactvar); + lua_assert(bl->nactvar == fs->nactvar); + fs->freereg = fs->nactvar; /* free registers */ + ls->dyd->label.n = bl->firstlabel; /* remove local labels */ + if (bl->previous) /* inner block? */ + movegotosout(fs, bl); /* update pending gotos to outer block */ + else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */ + undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ +} + + +/* +** adds a new prototype into list of prototypes +*/ +static Proto *addprototype (LexState *ls) { + Proto *clp; + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; /* prototype of current function */ + if (fs->np >= f->sizep) { + int oldsize = f->sizep; + luaM_growvector(L, f->p, fs->np, f->sizep, Proto *, MAXARG_Bx, "functions"); + while (oldsize < f->sizep) + f->p[oldsize++] = NULL; + } + f->p[fs->np++] = clp = luaF_newproto(L); + luaC_objbarrier(L, f, clp); + return clp; +} + + +/* +** codes instruction to create new closure in parent function. +** The OP_CLOSURE instruction must use the last available register, +** so that, if it invokes the GC, the GC knows which registers +** are in use at that time. +*/ +static void codeclosure (LexState *ls, expdesc *v) { + FuncState *fs = ls->fs->prev; + init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np - 1)); + luaK_exp2nextreg(fs, v); /* fix it at the last register */ +} + + +static void open_func (LexState *ls, FuncState *fs, BlockCnt *bl) { + Proto *f; + fs->prev = ls->fs; /* linked list of funcstates */ + fs->ls = ls; + ls->fs = fs; + fs->pc = 0; + fs->lasttarget = 0; + fs->jpc = NO_JUMP; + fs->freereg = 0; + fs->nk = 0; + fs->np = 0; + fs->nups = 0; + fs->nlocvars = 0; + fs->nactvar = 0; + fs->firstlocal = ls->dyd->actvar.n; + fs->bl = NULL; + f = fs->f; + f->source = ls->source; + f->maxstacksize = 2; /* registers 0/1 are always valid */ + enterblock(fs, bl, 0); +} + + +static void close_func (LexState *ls) { + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; + luaK_ret(fs, 0, 0); /* final return */ + leaveblock(fs); + luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction); + f->sizecode = fs->pc; + luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); + f->sizelineinfo = fs->pc; + luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue); + f->sizek = fs->nk; + luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *); + f->sizep = fs->np; + luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar); + f->sizelocvars = fs->nlocvars; + luaM_reallocvector(L, f->upvalues, f->sizeupvalues, fs->nups, Upvaldesc); + f->sizeupvalues = fs->nups; + lua_assert(fs->bl == NULL); + ls->fs = fs->prev; + luaC_checkGC(L); +} + + + +/*============================================================*/ +/* GRAMMAR RULES */ +/*============================================================*/ + + +/* +** check whether current token is in the follow set of a block. +** 'until' closes syntactical blocks, but do not close scope, +** so it is handled in separate. +*/ +static int block_follow (LexState *ls, int withuntil) { + switch (ls->t.token) { + case TK_ELSE: case TK_ELSEIF: + case TK_END: case TK_EOS: + return 1; + case TK_UNTIL: return withuntil; + default: return 0; + } +} + + +static void statlist (LexState *ls) { + /* statlist -> { stat [';'] } */ + while (!block_follow(ls, 1)) { + if (ls->t.token == TK_RETURN) { + statement(ls); + return; /* 'return' must be last statement */ + } + statement(ls); + } +} + + +static void fieldsel (LexState *ls, expdesc *v) { + /* fieldsel -> ['.' | ':'] NAME */ + FuncState *fs = ls->fs; + expdesc key; + luaK_exp2anyregup(fs, v); + luaX_next(ls); /* skip the dot or colon */ + checkname(ls, &key); + luaK_indexed(fs, v, &key); +} + + +static void yindex (LexState *ls, expdesc *v) { + /* index -> '[' expr ']' */ + luaX_next(ls); /* skip the '[' */ + expr(ls, v); + luaK_exp2val(ls->fs, v); + checknext(ls, ']'); +} + + +/* +** {====================================================================== +** Rules for Constructors +** ======================================================================= +*/ + + +struct ConsControl { + expdesc v; /* last list item read */ + expdesc *t; /* table descriptor */ + int nh; /* total number of 'record' elements */ + int na; /* total number of array elements */ + int tostore; /* number of array elements pending to be stored */ +}; + + +static void recfield (LexState *ls, struct ConsControl *cc) { + /* recfield -> (NAME | '['exp1']') = exp1 */ + FuncState *fs = ls->fs; + int reg = ls->fs->freereg; + expdesc key, val; + int rkkey; + if (ls->t.token == TK_NAME) { + checklimit(fs, cc->nh, MAX_INT, "items in a constructor"); + checkname(ls, &key); + } + else /* ls->t.token == '[' */ + yindex(ls, &key); + cc->nh++; + checknext(ls, '='); + rkkey = luaK_exp2RK(fs, &key); + expr(ls, &val); + luaK_codeABC(fs, OP_SETTABLE, cc->t->u.info, rkkey, luaK_exp2RK(fs, &val)); + fs->freereg = reg; /* free registers */ +} + + +static void closelistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->v.k == VVOID) return; /* there is no list item */ + luaK_exp2nextreg(fs, &cc->v); + cc->v.k = VVOID; + if (cc->tostore == LFIELDS_PER_FLUSH) { + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); /* flush */ + cc->tostore = 0; /* no more items pending */ + } +} + + +static void lastlistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->tostore == 0) return; + if (hasmultret(cc->v.k)) { + luaK_setmultret(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, LUA_MULTRET); + cc->na--; /* do not count last expression (unknown number of elements) */ + } + else { + if (cc->v.k != VVOID) + luaK_exp2nextreg(fs, &cc->v); + luaK_setlist(fs, cc->t->u.info, cc->na, cc->tostore); + } +} + + +static void listfield (LexState *ls, struct ConsControl *cc) { + /* listfield -> exp */ + expr(ls, &cc->v); + checklimit(ls->fs, cc->na, MAX_INT, "items in a constructor"); + cc->na++; + cc->tostore++; +} + + +static void field (LexState *ls, struct ConsControl *cc) { + /* field -> listfield | recfield */ + switch(ls->t.token) { + case TK_NAME: { /* may be 'listfield' or 'recfield' */ + if (luaX_lookahead(ls) != '=') /* expression? */ + listfield(ls, cc); + else + recfield(ls, cc); + break; + } + case '[': { + recfield(ls, cc); + break; + } + default: { + listfield(ls, cc); + break; + } + } +} + + +static void constructor (LexState *ls, expdesc *t) { + /* constructor -> '{' [ field { sep field } [sep] ] '}' + sep -> ',' | ';' */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); + struct ConsControl cc; + cc.na = cc.nh = cc.tostore = 0; + cc.t = t; + init_exp(t, VRELOCABLE, pc); + init_exp(&cc.v, VVOID, 0); /* no value (yet) */ + luaK_exp2nextreg(ls->fs, t); /* fix it at stack top */ + checknext(ls, '{'); + do { + lua_assert(cc.v.k == VVOID || cc.tostore > 0); + if (ls->t.token == '}') break; + closelistfield(fs, &cc); + field(ls, &cc); + } while (testnext(ls, ',') || testnext(ls, ';')); + check_match(ls, '}', '{', line); + lastlistfield(fs, &cc); + SETARG_B(fs->f->code[pc], luaO_int2fb(cc.na)); /* set initial array size */ + SETARG_C(fs->f->code[pc], luaO_int2fb(cc.nh)); /* set initial table size */ +} + +/* }====================================================================== */ + + + +static void parlist (LexState *ls) { + /* parlist -> [ param { ',' param } ] */ + FuncState *fs = ls->fs; + Proto *f = fs->f; + int nparams = 0; + f->is_vararg = 0; + if (ls->t.token != ')') { /* is 'parlist' not empty? */ + do { + switch (ls->t.token) { + case TK_NAME: { /* param -> NAME */ + new_localvar(ls, str_checkname(ls)); + nparams++; + break; + } + case TK_DOTS: { /* param -> '...' */ + luaX_next(ls); + f->is_vararg = 2; /* declared vararg */ + break; + } + default: luaX_syntaxerror(ls, " or '...' expected"); + } + } while (!f->is_vararg && testnext(ls, ',')); + } + adjustlocalvars(ls, nparams); + f->numparams = cast_byte(fs->nactvar); + luaK_reserveregs(fs, fs->nactvar); /* reserve register for parameters */ +} + + +static void body (LexState *ls, expdesc *e, int ismethod, int line) { + /* body -> '(' parlist ')' block END */ + FuncState new_fs; + BlockCnt bl; + new_fs.f = addprototype(ls); + new_fs.f->linedefined = line; + open_func(ls, &new_fs, &bl); + checknext(ls, '('); + if (ismethod) { + new_localvarliteral(ls, "self"); /* create 'self' parameter */ + adjustlocalvars(ls, 1); + } + parlist(ls); + checknext(ls, ')'); + statlist(ls); + new_fs.f->lastlinedefined = ls->linenumber; + check_match(ls, TK_END, TK_FUNCTION, line); + codeclosure(ls, e); + close_func(ls); +} + + +static int explist (LexState *ls, expdesc *v) { + /* explist -> expr { ',' expr } */ + int n = 1; /* at least one expression */ + expr(ls, v); + while (testnext(ls, ',')) { + luaK_exp2nextreg(ls->fs, v); + expr(ls, v); + n++; + } + return n; +} + + +static void funcargs (LexState *ls, expdesc *f, int line) { + FuncState *fs = ls->fs; + expdesc args; + int base, nparams; + switch (ls->t.token) { + case '(': { /* funcargs -> '(' [ explist ] ')' */ + luaX_next(ls); + if (ls->t.token == ')') /* arg list is empty? */ + args.k = VVOID; + else { + explist(ls, &args); + luaK_setmultret(fs, &args); + } + check_match(ls, ')', '(', line); + break; + } + case '{': { /* funcargs -> constructor */ + constructor(ls, &args); + break; + } + case TK_STRING: { /* funcargs -> STRING */ + codestring(ls, &args, ls->t.seminfo.ts); + luaX_next(ls); /* must use 'seminfo' before 'next' */ + break; + } + default: { + luaX_syntaxerror(ls, "function arguments expected"); + } + } + lua_assert(f->k == VNONRELOC); + base = f->u.info; /* base register for call */ + if (hasmultret(args.k)) + nparams = LUA_MULTRET; /* open call */ + else { + if (args.k != VVOID) + luaK_exp2nextreg(fs, &args); /* close last argument */ + nparams = fs->freereg - (base+1); + } + init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2)); + luaK_fixline(fs, line); + fs->freereg = base+1; /* call remove function and arguments and leaves + (unless changed) one result */ +} + + + + +/* +** {====================================================================== +** Expression parsing +** ======================================================================= +*/ + + +static void primaryexp (LexState *ls, expdesc *v) { + /* primaryexp -> NAME | '(' expr ')' */ + switch (ls->t.token) { + case '(': { + int line = ls->linenumber; + luaX_next(ls); + expr(ls, v); + check_match(ls, ')', '(', line); + luaK_dischargevars(ls->fs, v); + return; + } + case TK_NAME: { + singlevar(ls, v); + return; + } + default: { + luaX_syntaxerror(ls, "unexpected symbol"); + } + } +} + + +static void suffixedexp (LexState *ls, expdesc *v) { + /* suffixedexp -> + primaryexp { '.' NAME | '[' exp ']' | ':' NAME funcargs | funcargs } */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + primaryexp(ls, v); + for (;;) { + switch (ls->t.token) { + case '.': { /* fieldsel */ + fieldsel(ls, v); + break; + } + case '[': { /* '[' exp1 ']' */ + expdesc key; + luaK_exp2anyregup(fs, v); + yindex(ls, &key); + luaK_indexed(fs, v, &key); + break; + } + case ':': { /* ':' NAME funcargs */ + expdesc key; + luaX_next(ls); + checkname(ls, &key); + luaK_self(fs, v, &key); + funcargs(ls, v, line); + break; + } + case '(': case TK_STRING: case '{': { /* funcargs */ + luaK_exp2nextreg(fs, v); + funcargs(ls, v, line); + break; + } + default: return; + } + } +} + + +static void simpleexp (LexState *ls, expdesc *v) { + /* simpleexp -> FLT | INT | STRING | NIL | TRUE | FALSE | ... | + constructor | FUNCTION body | suffixedexp */ + switch (ls->t.token) { + case TK_FLT: { + init_exp(v, VKFLT, 0); + v->u.nval = ls->t.seminfo.r; + break; + } + case TK_INT: { + init_exp(v, VKINT, 0); + v->u.ival = ls->t.seminfo.i; + break; + } + case TK_STRING: { + codestring(ls, v, ls->t.seminfo.ts); + break; + } + case TK_NIL: { + init_exp(v, VNIL, 0); + break; + } + case TK_TRUE: { + init_exp(v, VTRUE, 0); + break; + } + case TK_FALSE: { + init_exp(v, VFALSE, 0); + break; + } + case TK_DOTS: { /* vararg */ + FuncState *fs = ls->fs; + check_condition(ls, fs->f->is_vararg, + "cannot use '...' outside a vararg function"); + fs->f->is_vararg = 1; /* function actually uses vararg */ + init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0)); + break; + } + case '{': { /* constructor */ + constructor(ls, v); + return; + } + case TK_FUNCTION: { + luaX_next(ls); + body(ls, v, 0, ls->linenumber); + return; + } + default: { + suffixedexp(ls, v); + return; + } + } + luaX_next(ls); +} + + +static UnOpr getunopr (int op) { + switch (op) { + case TK_NOT: return OPR_NOT; + case '-': return OPR_MINUS; + case '~': return OPR_BNOT; + case '#': return OPR_LEN; + default: return OPR_NOUNOPR; + } +} + + +static BinOpr getbinopr (int op) { + switch (op) { + case '+': return OPR_ADD; + case '-': return OPR_SUB; + case '*': return OPR_MUL; + case '%': return OPR_MOD; + case '^': return OPR_POW; + case '/': return OPR_DIV; + case TK_IDIV: return OPR_IDIV; + case '&': return OPR_BAND; + case '|': return OPR_BOR; + case '~': return OPR_BXOR; + case TK_SHL: return OPR_SHL; + case TK_SHR: return OPR_SHR; + case TK_CONCAT: return OPR_CONCAT; + case TK_NE: return OPR_NE; + case TK_EQ: return OPR_EQ; + case '<': return OPR_LT; + case TK_LE: return OPR_LE; + case '>': return OPR_GT; + case TK_GE: return OPR_GE; + case TK_AND: return OPR_AND; + case TK_OR: return OPR_OR; + default: return OPR_NOBINOPR; + } +} + + +static const struct { + lu_byte left; /* left priority for each binary operator */ + lu_byte right; /* right priority */ +} priority[] = { /* ORDER OPR */ + {10, 10}, {10, 10}, /* '+' '-' */ + {11, 11}, {11, 11}, /* '*' '%' */ + {14, 13}, /* '^' (right associative) */ + {11, 11}, {11, 11}, /* '/' '//' */ + {6, 6}, {4, 4}, {5, 5}, /* '&' '|' '~' */ + {7, 7}, {7, 7}, /* '<<' '>>' */ + {9, 8}, /* '..' (right associative) */ + {3, 3}, {3, 3}, {3, 3}, /* ==, <, <= */ + {3, 3}, {3, 3}, {3, 3}, /* ~=, >, >= */ + {2, 2}, {1, 1} /* and, or */ +}; + +#define UNARY_PRIORITY 12 /* priority for unary operators */ + + +/* +** subexpr -> (simpleexp | unop subexpr) { binop subexpr } +** where 'binop' is any binary operator with a priority higher than 'limit' +*/ +static BinOpr subexpr (LexState *ls, expdesc *v, int limit) { + BinOpr op; + UnOpr uop; + enterlevel(ls); + uop = getunopr(ls->t.token); + if (uop != OPR_NOUNOPR) { + int line = ls->linenumber; + luaX_next(ls); + subexpr(ls, v, UNARY_PRIORITY); + luaK_prefix(ls->fs, uop, v, line); + } + else simpleexp(ls, v); + /* expand while operators have priorities higher than 'limit' */ + op = getbinopr(ls->t.token); + while (op != OPR_NOBINOPR && priority[op].left > limit) { + expdesc v2; + BinOpr nextop; + int line = ls->linenumber; + luaX_next(ls); + luaK_infix(ls->fs, op, v); + /* read sub-expression with higher priority */ + nextop = subexpr(ls, &v2, priority[op].right); + luaK_posfix(ls->fs, op, v, &v2, line); + op = nextop; + } + leavelevel(ls); + return op; /* return first untreated operator */ +} + + +static void expr (LexState *ls, expdesc *v) { + subexpr(ls, v, 0); +} + +/* }==================================================================== */ + + + +/* +** {====================================================================== +** Rules for Statements +** ======================================================================= +*/ + + +static void block (LexState *ls) { + /* block -> statlist */ + FuncState *fs = ls->fs; + BlockCnt bl; + enterblock(fs, &bl, 0); + statlist(ls); + leaveblock(fs); +} + + +/* +** structure to chain all variables in the left-hand side of an +** assignment +*/ +struct LHS_assign { + struct LHS_assign *prev; + expdesc v; /* variable (global, local, upvalue, or indexed) */ +}; + + +/* +** check whether, in an assignment to an upvalue/local variable, the +** upvalue/local variable is begin used in a previous assignment to a +** table. If so, save original upvalue/local value in a safe place and +** use this safe copy in the previous assignment. +*/ +static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { + FuncState *fs = ls->fs; + int extra = fs->freereg; /* eventual position to save local variable */ + int conflict = 0; + for (; lh; lh = lh->prev) { /* check all previous assignments */ + if (lh->v.k == VINDEXED) { /* assigning to a table? */ + /* table is the upvalue/local being assigned now? */ + if (lh->v.u.ind.vt == v->k && lh->v.u.ind.t == v->u.info) { + conflict = 1; + lh->v.u.ind.vt = VLOCAL; + lh->v.u.ind.t = extra; /* previous assignment will use safe copy */ + } + /* index is the local being assigned? (index cannot be upvalue) */ + if (v->k == VLOCAL && lh->v.u.ind.idx == v->u.info) { + conflict = 1; + lh->v.u.ind.idx = extra; /* previous assignment will use safe copy */ + } + } + } + if (conflict) { + /* copy upvalue/local value to a temporary (in position 'extra') */ + OpCode op = (v->k == VLOCAL) ? OP_MOVE : OP_GETUPVAL; + luaK_codeABC(fs, op, extra, v->u.info, 0); + luaK_reserveregs(fs, 1); + } +} + + +static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { + expdesc e; + check_condition(ls, vkisvar(lh->v.k), "syntax error"); + if (testnext(ls, ',')) { /* assignment -> ',' suffixedexp assignment */ + struct LHS_assign nv; + nv.prev = lh; + suffixedexp(ls, &nv.v); + if (nv.v.k != VINDEXED) + check_conflict(ls, lh, &nv.v); + checklimit(ls->fs, nvars + ls->L->nCcalls, LUAI_MAXCCALLS, + "C levels"); + assignment(ls, &nv, nvars+1); + } + else { /* assignment -> '=' explist */ + int nexps; + checknext(ls, '='); + nexps = explist(ls, &e); + if (nexps != nvars) { + adjust_assign(ls, nvars, nexps, &e); + if (nexps > nvars) + ls->fs->freereg -= nexps - nvars; /* remove extra values */ + } + else { + luaK_setoneret(ls->fs, &e); /* close last expression */ + luaK_storevar(ls->fs, &lh->v, &e); + return; /* avoid default */ + } + } + init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */ + luaK_storevar(ls->fs, &lh->v, &e); +} + + +static int cond (LexState *ls) { + /* cond -> exp */ + expdesc v; + expr(ls, &v); /* read condition */ + if (v.k == VNIL) v.k = VFALSE; /* 'falses' are all equal here */ + luaK_goiftrue(ls->fs, &v); + return v.f; +} + + +static void gotostat (LexState *ls, int pc) { + int line = ls->linenumber; + TString *label; + int g; + if (testnext(ls, TK_GOTO)) + label = str_checkname(ls); + else { + luaX_next(ls); /* skip break */ + label = luaS_new(ls->L, "break"); + } + g = newlabelentry(ls, &ls->dyd->gt, label, line, pc); + findlabel(ls, g); /* close it if label already defined */ +} + + +/* check for repeated labels on the same block */ +static void checkrepeated (FuncState *fs, Labellist *ll, TString *label) { + int i; + for (i = fs->bl->firstlabel; i < ll->n; i++) { + if (eqstr(label, ll->arr[i].name)) { + const char *msg = luaO_pushfstring(fs->ls->L, + "label '%s' already defined on line %d", + getstr(label), ll->arr[i].line); + semerror(fs->ls, msg); + } + } +} + + +/* skip no-op statements */ +static void skipnoopstat (LexState *ls) { + while (ls->t.token == ';' || ls->t.token == TK_DBCOLON) + statement(ls); +} + + +static void labelstat (LexState *ls, TString *label, int line) { + /* label -> '::' NAME '::' */ + FuncState *fs = ls->fs; + Labellist *ll = &ls->dyd->label; + int l; /* index of new label being created */ + checkrepeated(fs, ll, label); /* check for repeated labels */ + checknext(ls, TK_DBCOLON); /* skip double colon */ + /* create new entry for this label */ + l = newlabelentry(ls, ll, label, line, luaK_getlabel(fs)); + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* label is last no-op statement in the block? */ + /* assume that locals are already out of scope */ + ll->arr[l].nactvar = fs->bl->nactvar; + } + findgotos(ls, &ll->arr[l]); +} + + +static void whilestat (LexState *ls, int line) { + /* whilestat -> WHILE cond DO block END */ + FuncState *fs = ls->fs; + int whileinit; + int condexit; + BlockCnt bl; + luaX_next(ls); /* skip WHILE */ + whileinit = luaK_getlabel(fs); + condexit = cond(ls); + enterblock(fs, &bl, 1); + checknext(ls, TK_DO); + block(ls); + luaK_jumpto(fs, whileinit); + check_match(ls, TK_END, TK_WHILE, line); + leaveblock(fs); + luaK_patchtohere(fs, condexit); /* false conditions finish the loop */ +} + + +static void repeatstat (LexState *ls, int line) { + /* repeatstat -> REPEAT block UNTIL cond */ + int condexit; + FuncState *fs = ls->fs; + int repeat_init = luaK_getlabel(fs); + BlockCnt bl1, bl2; + enterblock(fs, &bl1, 1); /* loop block */ + enterblock(fs, &bl2, 0); /* scope block */ + luaX_next(ls); /* skip REPEAT */ + statlist(ls); + check_match(ls, TK_UNTIL, TK_REPEAT, line); + condexit = cond(ls); /* read condition (inside scope block) */ + if (bl2.upval) /* upvalues? */ + luaK_patchclose(fs, condexit, bl2.nactvar); + leaveblock(fs); /* finish scope */ + luaK_patchlist(fs, condexit, repeat_init); /* close the loop */ + leaveblock(fs); /* finish loop */ +} + + +static int exp1 (LexState *ls) { + expdesc e; + int reg; + expr(ls, &e); + luaK_exp2nextreg(ls->fs, &e); + lua_assert(e.k == VNONRELOC); + reg = e.u.info; + return reg; +} + + +static void forbody (LexState *ls, int base, int line, int nvars, int isnum) { + /* forbody -> DO block */ + BlockCnt bl; + FuncState *fs = ls->fs; + int prep, endfor; + adjustlocalvars(ls, 3); /* control variables */ + checknext(ls, TK_DO); + prep = isnum ? luaK_codeAsBx(fs, OP_FORPREP, base, NO_JUMP) : luaK_jump(fs); + enterblock(fs, &bl, 0); /* scope for declared variables */ + adjustlocalvars(ls, nvars); + luaK_reserveregs(fs, nvars); + block(ls); + leaveblock(fs); /* end of scope for declared variables */ + luaK_patchtohere(fs, prep); + if (isnum) /* numeric for? */ + endfor = luaK_codeAsBx(fs, OP_FORLOOP, base, NO_JUMP); + else { /* generic for */ + luaK_codeABC(fs, OP_TFORCALL, base, 0, nvars); + luaK_fixline(fs, line); + endfor = luaK_codeAsBx(fs, OP_TFORLOOP, base + 2, NO_JUMP); + } + luaK_patchlist(fs, endfor, prep + 1); + luaK_fixline(fs, line); +} + + +static void fornum (LexState *ls, TString *varname, int line) { + /* fornum -> NAME = exp1,exp1[,exp1] forbody */ + FuncState *fs = ls->fs; + int base = fs->freereg; + new_localvarliteral(ls, "(for index)"); + new_localvarliteral(ls, "(for limit)"); + new_localvarliteral(ls, "(for step)"); + new_localvar(ls, varname); + checknext(ls, '='); + exp1(ls); /* initial value */ + checknext(ls, ','); + exp1(ls); /* limit */ + if (testnext(ls, ',')) + exp1(ls); /* optional step */ + else { /* default step = 1 */ + luaK_codek(fs, fs->freereg, luaK_intK(fs, 1)); + luaK_reserveregs(fs, 1); + } + forbody(ls, base, line, 1, 1); +} + + +static void forlist (LexState *ls, TString *indexname) { + /* forlist -> NAME {,NAME} IN explist forbody */ + FuncState *fs = ls->fs; + expdesc e; + int nvars = 4; /* gen, state, control, plus at least one declared var */ + int line; + int base = fs->freereg; + /* create control variables */ + new_localvarliteral(ls, "(for generator)"); + new_localvarliteral(ls, "(for state)"); + new_localvarliteral(ls, "(for control)"); + /* create declared variables */ + new_localvar(ls, indexname); + while (testnext(ls, ',')) { + new_localvar(ls, str_checkname(ls)); + nvars++; + } + checknext(ls, TK_IN); + line = ls->linenumber; + adjust_assign(ls, 3, explist(ls, &e), &e); + luaK_checkstack(fs, 3); /* extra space to call generator */ + forbody(ls, base, line, nvars - 3, 0); +} + + +static void forstat (LexState *ls, int line) { + /* forstat -> FOR (fornum | forlist) END */ + FuncState *fs = ls->fs; + TString *varname; + BlockCnt bl; + enterblock(fs, &bl, 1); /* scope for loop and control variables */ + luaX_next(ls); /* skip 'for' */ + varname = str_checkname(ls); /* first variable name */ + switch (ls->t.token) { + case '=': fornum(ls, varname, line); break; + case ',': case TK_IN: forlist(ls, varname); break; + default: luaX_syntaxerror(ls, "'=' or 'in' expected"); + } + check_match(ls, TK_END, TK_FOR, line); + leaveblock(fs); /* loop scope ('break' jumps to this point) */ +} + + +static void test_then_block (LexState *ls, int *escapelist) { + /* test_then_block -> [IF | ELSEIF] cond THEN block */ + BlockCnt bl; + FuncState *fs = ls->fs; + expdesc v; + int jf; /* instruction to skip 'then' code (if condition is false) */ + luaX_next(ls); /* skip IF or ELSEIF */ + expr(ls, &v); /* read condition */ + checknext(ls, TK_THEN); + if (ls->t.token == TK_GOTO || ls->t.token == TK_BREAK) { + luaK_goiffalse(ls->fs, &v); /* will jump to label if condition is true */ + enterblock(fs, &bl, 0); /* must enter block before 'goto' */ + gotostat(ls, v.t); /* handle goto/break */ + skipnoopstat(ls); /* skip other no-op statements */ + if (block_follow(ls, 0)) { /* 'goto' is the entire block? */ + leaveblock(fs); + return; /* and that is it */ + } + else /* must skip over 'then' part if condition is false */ + jf = luaK_jump(fs); + } + else { /* regular case (not goto/break) */ + luaK_goiftrue(ls->fs, &v); /* skip over block if condition is false */ + enterblock(fs, &bl, 0); + jf = v.f; + } + statlist(ls); /* 'then' part */ + leaveblock(fs); + if (ls->t.token == TK_ELSE || + ls->t.token == TK_ELSEIF) /* followed by 'else'/'elseif'? */ + luaK_concat(fs, escapelist, luaK_jump(fs)); /* must jump over it */ + luaK_patchtohere(fs, jf); +} + + +static void ifstat (LexState *ls, int line) { + /* ifstat -> IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END */ + FuncState *fs = ls->fs; + int escapelist = NO_JUMP; /* exit list for finished parts */ + test_then_block(ls, &escapelist); /* IF cond THEN block */ + while (ls->t.token == TK_ELSEIF) + test_then_block(ls, &escapelist); /* ELSEIF cond THEN block */ + if (testnext(ls, TK_ELSE)) + block(ls); /* 'else' part */ + check_match(ls, TK_END, TK_IF, line); + luaK_patchtohere(fs, escapelist); /* patch escape list to 'if' end */ +} + + +static void localfunc (LexState *ls) { + expdesc b; + FuncState *fs = ls->fs; + new_localvar(ls, str_checkname(ls)); /* new local variable */ + adjustlocalvars(ls, 1); /* enter its scope */ + body(ls, &b, 0, ls->linenumber); /* function created in next register */ + /* debug information will only see the variable after this point! */ + getlocvar(fs, b.u.info)->startpc = fs->pc; +} + + +static void localstat (LexState *ls) { + /* stat -> LOCAL NAME {',' NAME} ['=' explist] */ + int nvars = 0; + int nexps; + expdesc e; + do { + new_localvar(ls, str_checkname(ls)); + nvars++; + } while (testnext(ls, ',')); + if (testnext(ls, '=')) + nexps = explist(ls, &e); + else { + e.k = VVOID; + nexps = 0; + } + adjust_assign(ls, nvars, nexps, &e); + adjustlocalvars(ls, nvars); +} + + +static int funcname (LexState *ls, expdesc *v) { + /* funcname -> NAME {fieldsel} [':' NAME] */ + int ismethod = 0; + singlevar(ls, v); + while (ls->t.token == '.') + fieldsel(ls, v); + if (ls->t.token == ':') { + ismethod = 1; + fieldsel(ls, v); + } + return ismethod; +} + + +static void funcstat (LexState *ls, int line) { + /* funcstat -> FUNCTION funcname body */ + int ismethod; + expdesc v, b; + luaX_next(ls); /* skip FUNCTION */ + ismethod = funcname(ls, &v); + body(ls, &b, ismethod, line); + luaK_storevar(ls->fs, &v, &b); + luaK_fixline(ls->fs, line); /* definition "happens" in the first line */ +} + + +static void exprstat (LexState *ls) { + /* stat -> func | assignment */ + FuncState *fs = ls->fs; + struct LHS_assign v; + suffixedexp(ls, &v.v); + if (ls->t.token == '=' || ls->t.token == ',') { /* stat -> assignment ? */ + v.prev = NULL; + assignment(ls, &v, 1); + } + else { /* stat -> func */ + check_condition(ls, v.v.k == VCALL, "syntax error"); + SETARG_C(getinstruction(fs, &v.v), 1); /* call statement uses no results */ + } +} + + +static void retstat (LexState *ls) { + /* stat -> RETURN [explist] [';'] */ + FuncState *fs = ls->fs; + expdesc e; + int first, nret; /* registers with returned values */ + if (block_follow(ls, 1) || ls->t.token == ';') + first = nret = 0; /* return no values */ + else { + nret = explist(ls, &e); /* optional return values */ + if (hasmultret(e.k)) { + luaK_setmultret(fs, &e); + if (e.k == VCALL && nret == 1) { /* tail call? */ + SET_OPCODE(getinstruction(fs,&e), OP_TAILCALL); + lua_assert(GETARG_A(getinstruction(fs,&e)) == fs->nactvar); + } + first = fs->nactvar; + nret = LUA_MULTRET; /* return all values */ + } + else { + if (nret == 1) /* only one single value? */ + first = luaK_exp2anyreg(fs, &e); + else { + luaK_exp2nextreg(fs, &e); /* values must go to the stack */ + first = fs->nactvar; /* return all active values */ + lua_assert(nret == fs->freereg - first); + } + } + } + luaK_ret(fs, first, nret); + testnext(ls, ';'); /* skip optional semicolon */ +} + + +static void statement (LexState *ls) { + int line = ls->linenumber; /* may be needed for error messages */ + enterlevel(ls); + switch (ls->t.token) { + case ';': { /* stat -> ';' (empty statement) */ + luaX_next(ls); /* skip ';' */ + break; + } + case TK_IF: { /* stat -> ifstat */ + ifstat(ls, line); + break; + } + case TK_WHILE: { /* stat -> whilestat */ + whilestat(ls, line); + break; + } + case TK_DO: { /* stat -> DO block END */ + luaX_next(ls); /* skip DO */ + block(ls); + check_match(ls, TK_END, TK_DO, line); + break; + } + case TK_FOR: { /* stat -> forstat */ + forstat(ls, line); + break; + } + case TK_REPEAT: { /* stat -> repeatstat */ + repeatstat(ls, line); + break; + } + case TK_FUNCTION: { /* stat -> funcstat */ + funcstat(ls, line); + break; + } + case TK_LOCAL: { /* stat -> localstat */ + luaX_next(ls); /* skip LOCAL */ + if (testnext(ls, TK_FUNCTION)) /* local function? */ + localfunc(ls); + else + localstat(ls); + break; + } + case TK_DBCOLON: { /* stat -> label */ + luaX_next(ls); /* skip double colon */ + labelstat(ls, str_checkname(ls), line); + break; + } + case TK_RETURN: { /* stat -> retstat */ + luaX_next(ls); /* skip RETURN */ + retstat(ls); + break; + } + case TK_BREAK: /* stat -> breakstat */ + case TK_GOTO: { /* stat -> 'goto' NAME */ + gotostat(ls, luaK_jump(ls->fs)); + break; + } + default: { /* stat -> func | assignment */ + exprstat(ls); + break; + } + } + lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg && + ls->fs->freereg >= ls->fs->nactvar); + ls->fs->freereg = ls->fs->nactvar; /* free registers */ + leavelevel(ls); +} + +/* }====================================================================== */ + + +/* +** compiles the main function, which is a regular vararg function with an +** upvalue named LUA_ENV +*/ +static void mainfunc (LexState *ls, FuncState *fs) { + BlockCnt bl; + expdesc v; + open_func(ls, fs, &bl); + fs->f->is_vararg = 2; /* main function is always declared vararg */ + init_exp(&v, VLOCAL, 0); /* create and... */ + newupvalue(fs, ls->envn, &v); /* ...set environment upvalue */ + luaX_next(ls); /* read first token */ + statlist(ls); /* parse main body */ + check(ls, TK_EOS); + close_func(ls); +} + + +LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar) { + LexState lexstate; + FuncState funcstate; + LClosure *cl = luaF_newLclosure(L, 1); /* create main closure */ + setclLvalue(L, L->top, cl); /* anchor it (to avoid being collected) */ + luaD_inctop(L); + lexstate.h = luaH_new(L); /* create table for scanner */ + sethvalue(L, L->top, lexstate.h); /* anchor it */ + luaD_inctop(L); + funcstate.f = cl->p = luaF_newproto(L); + funcstate.f->source = luaS_new(L, name); /* create and anchor TString */ + lua_assert(iswhite(funcstate.f)); /* do not need barrier here */ + lexstate.buff = buff; + lexstate.dyd = dyd; + dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; + luaX_setinput(L, &lexstate, z, funcstate.f->source, firstchar); + mainfunc(&lexstate, &funcstate); + lua_assert(!funcstate.prev && funcstate.nups == 1 && !lexstate.fs); + /* all scopes should be correctly finished */ + lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); + L->top--; /* remove scanner's table */ + return cl; /* closure is on the stack, too */ +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.h new file mode 100644 index 0000000..02e9b03 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lparser.h @@ -0,0 +1,133 @@ +/* +** $Id: lparser.h,v 1.76 2015/12/30 18:16:13 roberto Exp $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#ifndef lparser_h +#define lparser_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* +** Expression and variable descriptor. +** Code generation for variables and expressions can be delayed to allow +** optimizations; An 'expdesc' structure describes a potentially-delayed +** variable/expression. It has a description of its "main" value plus a +** list of conditional jumps that can also produce its value (generated +** by short-circuit operators 'and'/'or'). +*/ + +/* kinds of variables/expressions */ +typedef enum { + VVOID, /* when 'expdesc' describes the last expression a list, + this kind means an empty list (so, no expression) */ + VNIL, /* constant nil */ + VTRUE, /* constant true */ + VFALSE, /* constant false */ + VK, /* constant in 'k'; info = index of constant in 'k' */ + VKFLT, /* floating constant; nval = numerical float value */ + VKINT, /* integer constant; nval = numerical integer value */ + VNONRELOC, /* expression has its value in a fixed register; + info = result register */ + VLOCAL, /* local variable; info = local register */ + VUPVAL, /* upvalue variable; info = index of upvalue in 'upvalues' */ + VINDEXED, /* indexed variable; + ind.vt = whether 't' is register or upvalue; + ind.t = table register or upvalue; + ind.idx = key's R/K index */ + VJMP, /* expression is a test/comparison; + info = pc of corresponding jump instruction */ + VRELOCABLE, /* expression can put result in any register; + info = instruction pc */ + VCALL, /* expression is a function call; info = instruction pc */ + VVARARG /* vararg expression; info = instruction pc */ +} expkind; + + +#define vkisvar(k) (VLOCAL <= (k) && (k) <= VINDEXED) +#define vkisinreg(k) ((k) == VNONRELOC || (k) == VLOCAL) + +typedef struct expdesc { + expkind k; + union { + lua_Integer ival; /* for VKINT */ + lua_Number nval; /* for VKFLT */ + int info; /* for generic use */ + struct { /* for indexed variables (VINDEXED) */ + short idx; /* index (R/K) */ + lu_byte t; /* table (register or upvalue) */ + lu_byte vt; /* whether 't' is register (VLOCAL) or upvalue (VUPVAL) */ + } ind; + } u; + int t; /* patch list of 'exit when true' */ + int f; /* patch list of 'exit when false' */ +} expdesc; + + +/* description of active local variable */ +typedef struct Vardesc { + short idx; /* variable index in stack */ +} Vardesc; + + +/* description of pending goto statements and label statements */ +typedef struct Labeldesc { + TString *name; /* label identifier */ + int pc; /* position in code */ + int line; /* line where it appeared */ + lu_byte nactvar; /* local level where it appears in current block */ +} Labeldesc; + + +/* list of labels or gotos */ +typedef struct Labellist { + Labeldesc *arr; /* array */ + int n; /* number of entries in use */ + int size; /* array size */ +} Labellist; + + +/* dynamic structures used by the parser */ +typedef struct Dyndata { + struct { /* list of active local variables */ + Vardesc *arr; + int n; + int size; + } actvar; + Labellist gt; /* list of pending gotos */ + Labellist label; /* list of active labels */ +} Dyndata; + + +/* control of blocks */ +struct BlockCnt; /* defined in lparser.c */ + + +/* state needed to generate code for a given function */ +typedef struct FuncState { + Proto *f; /* current function header */ + struct FuncState *prev; /* enclosing function */ + struct LexState *ls; /* lexical state */ + struct BlockCnt *bl; /* chain of current blocks */ + int pc; /* next position to code (equivalent to 'ncode') */ + int lasttarget; /* 'label' of last 'jump label' */ + int jpc; /* list of pending jumps to 'pc' */ + int nk; /* number of elements in 'k' */ + int np; /* number of elements in 'p' */ + int firstlocal; /* index of first local var (in Dyndata array) */ + short nlocvars; /* number of elements in 'f->locvars' */ + lu_byte nactvar; /* number of active local variables */ + lu_byte nups; /* number of upvalues */ + lu_byte freereg; /* first free register */ +} FuncState; + + +LUAI_FUNC LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + Dyndata *dyd, const char *name, int firstchar); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lprefix.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lprefix.h new file mode 100644 index 0000000..02daa83 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lprefix.h @@ -0,0 +1,45 @@ +/* +** $Id: lprefix.h,v 1.2 2014/12/29 16:54:13 roberto Exp $ +** Definitions for Lua code that must come before any other header file +** See Copyright Notice in lua.h +*/ + +#ifndef lprefix_h +#define lprefix_h + + +/* +** Allows POSIX/XSI stuff +*/ +#if !defined(LUA_USE_C89) /* { */ + +#if !defined(_XOPEN_SOURCE) +#define _XOPEN_SOURCE 600 +#elif _XOPEN_SOURCE == 0 +#undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */ +#endif + +/* +** Allows manipulation of large files in gcc and some other compilers +*/ +#if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS) +#define _LARGEFILE_SOURCE 1 +#define _FILE_OFFSET_BITS 64 +#endif + +#endif /* } */ + + +/* +** Windows stuff +*/ +#if defined(_WIN32) /* { */ + +#if !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */ +#endif + +#endif /* } */ + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.c new file mode 100644 index 0000000..9194ac3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.c @@ -0,0 +1,347 @@ +/* +** $Id: lstate.c,v 2.133 2015/11/13 12:16:51 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#define lstate_c +#define LUA_CORE + +#include "lprefix.h" + + +#include +#include + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +#if !defined(LUAI_GCPAUSE) +#define LUAI_GCPAUSE 200 /* 200% */ +#endif + +#if !defined(LUAI_GCMUL) +#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ +#endif + + +/* +** a macro to help the creation of a unique random seed when a state is +** created; the seed is used to randomize hashes. +*/ +#if !defined(luai_makeseed) +#include +#define luai_makeseed() cast(unsigned int, time(NULL)) +#endif + + + +/* +** thread state + extra space +*/ +typedef struct LX { + lu_byte extra_[LUA_EXTRASPACE]; + lua_State l; +} LX; + + +/* +** Main thread combines a thread state and the global state +*/ +typedef struct LG { + LX l; + global_State g; +} LG; + + + +#define fromstate(L) (cast(LX *, cast(lu_byte *, (L)) - offsetof(LX, l))) + + +/* +** Compute an initial seed as random as possible. Rely on Address Space +** Layout Randomization (if present) to increase randomness.. +*/ +#define addbuff(b,p,e) \ + { size_t t = cast(size_t, e); \ + memcpy(b + p, &t, sizeof(t)); p += sizeof(t); } + +static unsigned int makeseed (lua_State *L) { + char buff[4 * sizeof(size_t)]; + unsigned int h = luai_makeseed(); + int p = 0; + addbuff(buff, p, L); /* heap variable */ + addbuff(buff, p, &h); /* local variable */ + addbuff(buff, p, luaO_nilobject); /* global variable */ + addbuff(buff, p, &lua_newstate); /* public function */ + lua_assert(p == sizeof(buff)); + return luaS_hash(buff, p, h); +} + + +/* +** set GCdebt to a new value keeping the value (totalbytes + GCdebt) +** invariant (and avoiding underflows in 'totalbytes') +*/ +void luaE_setdebt (global_State *g, l_mem debt) { + l_mem tb = gettotalbytes(g); + lua_assert(tb > 0); + if (debt < tb - MAX_LMEM) + debt = tb - MAX_LMEM; /* will make 'totalbytes == MAX_LMEM' */ + g->totalbytes = tb - debt; + g->GCdebt = debt; +} + + +CallInfo *luaE_extendCI (lua_State *L) { + CallInfo *ci = luaM_new(L, CallInfo); + lua_assert(L->ci->next == NULL); + L->ci->next = ci; + ci->previous = L->ci; + ci->next = NULL; + L->nci++; + return ci; +} + + +/* +** free all CallInfo structures not in use by a thread +*/ +void luaE_freeCI (lua_State *L) { + CallInfo *ci = L->ci; + CallInfo *next = ci->next; + ci->next = NULL; + while ((ci = next) != NULL) { + next = ci->next; + luaM_free(L, ci); + L->nci--; + } +} + + +/* +** free half of the CallInfo structures not in use by a thread +*/ +void luaE_shrinkCI (lua_State *L) { + CallInfo *ci = L->ci; + CallInfo *next2; /* next's next */ + /* while there are two nexts */ + while (ci->next != NULL && (next2 = ci->next->next) != NULL) { + luaM_free(L, ci->next); /* free next */ + L->nci--; + ci->next = next2; /* remove 'next' from the list */ + next2->previous = ci; + ci = next2; /* keep next's next */ + } +} + + +static void stack_init (lua_State *L1, lua_State *L) { + int i; CallInfo *ci; + /* initialize stack array */ + L1->stack = luaM_newvector(L, BASIC_STACK_SIZE, TValue); + L1->stacksize = BASIC_STACK_SIZE; + for (i = 0; i < BASIC_STACK_SIZE; i++) + setnilvalue(L1->stack + i); /* erase new stack */ + L1->top = L1->stack; + L1->stack_last = L1->stack + L1->stacksize - EXTRA_STACK; + /* initialize first ci */ + ci = &L1->base_ci; + ci->next = ci->previous = NULL; + ci->callstatus = 0; + ci->func = L1->top; + setnilvalue(L1->top++); /* 'function' entry for this 'ci' */ + ci->top = L1->top + LUA_MINSTACK; + L1->ci = ci; +} + + +static void freestack (lua_State *L) { + if (L->stack == NULL) + return; /* stack not completely built yet */ + L->ci = &L->base_ci; /* free the entire 'ci' list */ + luaE_freeCI(L); + lua_assert(L->nci == 0); + luaM_freearray(L, L->stack, L->stacksize); /* free stack array */ +} + + +/* +** Create registry table and its predefined values +*/ +static void init_registry (lua_State *L, global_State *g) { + TValue temp; + /* create registry */ + Table *registry = luaH_new(L); + sethvalue(L, &g->l_registry, registry); + luaH_resize(L, registry, LUA_RIDX_LAST, 0); + /* registry[LUA_RIDX_MAINTHREAD] = L */ + setthvalue(L, &temp, L); /* temp = L */ + luaH_setint(L, registry, LUA_RIDX_MAINTHREAD, &temp); + /* registry[LUA_RIDX_GLOBALS] = table of globals */ + sethvalue(L, &temp, luaH_new(L)); /* temp = new table (global table) */ + luaH_setint(L, registry, LUA_RIDX_GLOBALS, &temp); +} + + +/* +** open parts of the state that may cause memory-allocation errors. +** ('g->version' != NULL flags that the state was completely build) +*/ +static void f_luaopen (lua_State *L, void *ud) { + global_State *g = G(L); + UNUSED(ud); + stack_init(L, L); /* init stack */ + init_registry(L, g); + luaS_init(L); + luaT_init(L); + luaX_init(L); + g->gcrunning = 1; /* allow gc */ + g->version = lua_version(NULL); + luai_userstateopen(L); +} + + +/* +** preinitialize a thread with consistent values without allocating +** any memory (to avoid errors) +*/ +static void preinit_thread (lua_State *L, global_State *g) { + G(L) = g; + L->stack = NULL; + L->ci = NULL; + L->nci = 0; + L->stacksize = 0; + L->twups = L; /* thread has no upvalues */ + L->errorJmp = NULL; + L->nCcalls = 0; + L->hook = NULL; + L->hookmask = 0; + L->basehookcount = 0; + L->allowhook = 1; + resethookcount(L); + L->openupval = NULL; + L->nny = 1; + L->status = LUA_OK; + L->errfunc = 0; +} + + +static void close_state (lua_State *L) { + global_State *g = G(L); + luaF_close(L, L->stack); /* close all upvalues for this thread */ + luaC_freeallobjects(L); /* collect all objects */ + if (g->version) /* closing a fully built state? */ + luai_userstateclose(L); + luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size); + freestack(L); + lua_assert(gettotalbytes(g) == sizeof(LG)); + (*g->frealloc)(g->ud, fromstate(L), sizeof(LG), 0); /* free main block */ +} + + +LUA_API lua_State *lua_newthread (lua_State *L) { + global_State *g = G(L); + lua_State *L1; + lua_lock(L); + luaC_checkGC(L); + /* create new thread */ + L1 = &cast(LX *, luaM_newobject(L, LUA_TTHREAD, sizeof(LX)))->l; + L1->marked = luaC_white(g); + L1->tt = LUA_TTHREAD; + /* link it on list 'allgc' */ + L1->next = g->allgc; + g->allgc = obj2gco(L1); + /* anchor it on L stack */ + setthvalue(L, L->top, L1); + api_incr_top(L); + preinit_thread(L1, g); + L1->hookmask = L->hookmask; + L1->basehookcount = L->basehookcount; + L1->hook = L->hook; + resethookcount(L1); + /* initialize L1 extra space */ + memcpy(lua_getextraspace(L1), lua_getextraspace(g->mainthread), + LUA_EXTRASPACE); + luai_userstatethread(L, L1); + stack_init(L1, L); /* init stack */ + lua_unlock(L); + return L1; +} + + +void luaE_freethread (lua_State *L, lua_State *L1) { + LX *l = fromstate(L1); + luaF_close(L1, L1->stack); /* close all upvalues for this thread */ + lua_assert(L1->openupval == NULL); + luai_userstatefree(L, L1); + freestack(L1); + luaM_free(L, l); +} + + +LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { + int i; + lua_State *L; + global_State *g; + LG *l = cast(LG *, (*f)(ud, NULL, LUA_TTHREAD, sizeof(LG))); + if (l == NULL) return NULL; + L = &l->l.l; + g = &l->g; + L->next = NULL; + L->tt = LUA_TTHREAD; + g->currentwhite = bitmask(WHITE0BIT); + L->marked = luaC_white(g); + preinit_thread(L, g); + g->frealloc = f; + g->ud = ud; + g->mainthread = L; + g->seed = makeseed(L); + g->gcrunning = 0; /* no GC while building state */ + g->GCestimate = 0; + g->strt.size = g->strt.nuse = 0; + g->strt.hash = NULL; + setnilvalue(&g->l_registry); + g->panic = NULL; + g->version = NULL; + g->gcstate = GCSpause; + g->gckind = KGC_NORMAL; + g->allgc = g->finobj = g->tobefnz = g->fixedgc = NULL; + g->sweepgc = NULL; + g->gray = g->grayagain = NULL; + g->weak = g->ephemeron = g->allweak = NULL; + g->twups = NULL; + g->totalbytes = sizeof(LG); + g->GCdebt = 0; + g->gcfinnum = 0; + g->gcpause = LUAI_GCPAUSE; + g->gcstepmul = LUAI_GCMUL; + for (i=0; i < LUA_NUMTAGS; i++) g->mt[i] = NULL; + if (luaD_rawrunprotected(L, f_luaopen, NULL) != LUA_OK) { + /* memory allocation error: free partial state */ + close_state(L); + L = NULL; + } + return L; +} + + +LUA_API void lua_close (lua_State *L) { + L = G(L)->mainthread; /* only the main thread can be closed */ + lua_lock(L); + close_state(L); +} + + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.h new file mode 100644 index 0000000..e4ffedc --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstate.h @@ -0,0 +1,236 @@ +/* +** $Id: lstate.h,v 2.130 2015/12/16 16:39:38 roberto Exp $ +** Global State +** See Copyright Notice in lua.h +*/ + +#ifndef lstate_h +#define lstate_h + +#include "lua.h" + +#include "lobject.h" +#include "ltm.h" +#include "lzio.h" + + +/* + +** Some notes about garbage-collected objects: All objects in Lua must +** be kept somehow accessible until being freed, so all objects always +** belong to one (and only one) of these lists, using field 'next' of +** the 'CommonHeader' for the link: +** +** 'allgc': all objects not marked for finalization; +** 'finobj': all objects marked for finalization; +** 'tobefnz': all objects ready to be finalized; +** 'fixedgc': all objects that are not to be collected (currently +** only small strings, such as reserved words). + +*/ + + +struct lua_longjmp; /* defined in ldo.c */ + + +/* +** Atomic type (relative to signals) to better ensure that 'lua_sethook' +** is thread safe +*/ +#if !defined(l_signalT) +#include +#define l_signalT sig_atomic_t +#endif + + +/* extra stack space to handle TM calls and some other extras */ +#define EXTRA_STACK 5 + + +#define BASIC_STACK_SIZE (2*LUA_MINSTACK) + + +/* kinds of Garbage Collection */ +#define KGC_NORMAL 0 +#define KGC_EMERGENCY 1 /* gc was forced by an allocation failure */ + + +typedef struct stringtable { + TString **hash; + int nuse; /* number of elements */ + int size; +} stringtable; + + +/* +** Information about a call. +** When a thread yields, 'func' is adjusted to pretend that the +** top function has only the yielded values in its stack; in that +** case, the actual 'func' value is saved in field 'extra'. +** When a function calls another with a continuation, 'extra' keeps +** the function index so that, in case of errors, the continuation +** function can be called with the correct top. +*/ +typedef struct CallInfo { + StkId func; /* function index in the stack */ + StkId top; /* top for this function */ + struct CallInfo *previous, *next; /* dynamic call link */ + union { + struct { /* only for Lua functions */ + StkId base; /* base for this function */ + const Instruction *savedpc; + } l; + struct { /* only for C functions */ + lua_KFunction k; /* continuation in case of yields */ + ptrdiff_t old_errfunc; + lua_KContext ctx; /* context info. in case of yields */ + } c; + } u; + ptrdiff_t extra; + short nresults; /* expected number of results from this function */ + lu_byte callstatus; +} CallInfo; + + +/* +** Bits in CallInfo status +*/ +#define CIST_OAH (1<<0) /* original value of 'allowhook' */ +#define CIST_LUA (1<<1) /* call is running a Lua function */ +#define CIST_HOOKED (1<<2) /* call is running a debug hook */ +#define CIST_FRESH (1<<3) /* call is running on a fresh invocation + of luaV_execute */ +#define CIST_YPCALL (1<<4) /* call is a yieldable protected call */ +#define CIST_TAIL (1<<5) /* call was tail called */ +#define CIST_HOOKYIELD (1<<6) /* last hook called yielded */ +#define CIST_LEQ (1<<7) /* using __lt for __le */ + +#define isLua(ci) ((ci)->callstatus & CIST_LUA) + +/* assume that CIST_OAH has offset 0 and that 'v' is strictly 0/1 */ +#define setoah(st,v) ((st) = ((st) & ~CIST_OAH) | (v)) +#define getoah(st) ((st) & CIST_OAH) + + +/* +** 'global state', shared by all threads of this state +*/ +typedef struct global_State { + lua_Alloc frealloc; /* function to reallocate memory */ + void *ud; /* auxiliary data to 'frealloc' */ + l_mem totalbytes; /* number of bytes currently allocated - GCdebt */ + l_mem GCdebt; /* bytes allocated not yet compensated by the collector */ + lu_mem GCmemtrav; /* memory traversed by the GC */ + lu_mem GCestimate; /* an estimate of the non-garbage memory in use */ + stringtable strt; /* hash table for strings */ + TValue l_registry; + unsigned int seed; /* randomized seed for hashes */ + lu_byte currentwhite; + lu_byte gcstate; /* state of garbage collector */ + lu_byte gckind; /* kind of GC running */ + lu_byte gcrunning; /* true if GC is running */ + GCObject *allgc; /* list of all collectable objects */ + GCObject **sweepgc; /* current position of sweep in list */ + GCObject *finobj; /* list of collectable objects with finalizers */ + GCObject *gray; /* list of gray objects */ + GCObject *grayagain; /* list of objects to be traversed atomically */ + GCObject *weak; /* list of tables with weak values */ + GCObject *ephemeron; /* list of ephemeron tables (weak keys) */ + GCObject *allweak; /* list of all-weak tables */ + GCObject *tobefnz; /* list of userdata to be GC */ + GCObject *fixedgc; /* list of objects not to be collected */ + struct lua_State *twups; /* list of threads with open upvalues */ + unsigned int gcfinnum; /* number of finalizers to call in each GC step */ + int gcpause; /* size of pause between successive GCs */ + int gcstepmul; /* GC 'granularity' */ + lua_CFunction panic; /* to be called in unprotected errors */ + struct lua_State *mainthread; + const lua_Number *version; /* pointer to version number */ + TString *memerrmsg; /* memory-error message */ + TString *tmname[TM_N]; /* array with tag-method names */ + struct Table *mt[LUA_NUMTAGS]; /* metatables for basic types */ + TString *strcache[STRCACHE_N][STRCACHE_M]; /* cache for strings in API */ +} global_State; + + +/* +** 'per thread' state +*/ +struct lua_State { + CommonHeader; + unsigned short nci; /* number of items in 'ci' list */ + lu_byte status; + StkId top; /* first free slot in the stack */ + global_State *l_G; + CallInfo *ci; /* call info for current function */ + const Instruction *oldpc; /* last pc traced */ + StkId stack_last; /* last free slot in the stack */ + StkId stack; /* stack base */ + UpVal *openupval; /* list of open upvalues in this stack */ + GCObject *gclist; + struct lua_State *twups; /* list of threads with open upvalues */ + struct lua_longjmp *errorJmp; /* current error recover point */ + CallInfo base_ci; /* CallInfo for first level (C calling Lua) */ + volatile lua_Hook hook; + ptrdiff_t errfunc; /* current error handling function (stack index) */ + int stacksize; + int basehookcount; + int hookcount; + unsigned short nny; /* number of non-yieldable calls in stack */ + unsigned short nCcalls; /* number of nested C calls */ + l_signalT hookmask; + lu_byte allowhook; + + void * private; +}; + + +#define G(L) (L->l_G) + + +/* +** Union of all collectable objects (only for conversions) +*/ +union GCUnion { + GCObject gc; /* common header */ + struct TString ts; + struct Udata u; + union Closure cl; + struct Table h; + struct Proto p; + struct lua_State th; /* thread */ +}; + + +#define cast_u(o) cast(union GCUnion *, (o)) + +/* macros to convert a GCObject into a specific value */ +#define gco2ts(o) \ + check_exp(novariant((o)->tt) == LUA_TSTRING, &((cast_u(o))->ts)) +#define gco2u(o) check_exp((o)->tt == LUA_TUSERDATA, &((cast_u(o))->u)) +#define gco2lcl(o) check_exp((o)->tt == LUA_TLCL, &((cast_u(o))->cl.l)) +#define gco2ccl(o) check_exp((o)->tt == LUA_TCCL, &((cast_u(o))->cl.c)) +#define gco2cl(o) \ + check_exp(novariant((o)->tt) == LUA_TFUNCTION, &((cast_u(o))->cl)) +#define gco2t(o) check_exp((o)->tt == LUA_TTABLE, &((cast_u(o))->h)) +#define gco2p(o) check_exp((o)->tt == LUA_TPROTO, &((cast_u(o))->p)) +#define gco2th(o) check_exp((o)->tt == LUA_TTHREAD, &((cast_u(o))->th)) + + +/* macro to convert a Lua object into a GCObject */ +#define obj2gco(v) \ + check_exp(novariant((v)->tt) < LUA_TDEADKEY, (&(cast_u(v)->gc))) + + +/* actual number of total bytes allocated */ +#define gettotalbytes(g) cast(lu_mem, (g)->totalbytes + (g)->GCdebt) + +LUAI_FUNC void luaE_setdebt (global_State *g, l_mem debt); +LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); +LUAI_FUNC CallInfo *luaE_extendCI (lua_State *L); +LUAI_FUNC void luaE_freeCI (lua_State *L); +LUAI_FUNC void luaE_shrinkCI (lua_State *L); + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.c new file mode 100644 index 0000000..9351766 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.c @@ -0,0 +1,248 @@ +/* +** $Id: lstring.c,v 2.56 2015/11/23 11:32:51 roberto Exp $ +** String table (keeps all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#define lstring_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" + + +#define MEMERRMSG "not enough memory" + + +/* +** Lua will use at most ~(2^LUAI_HASHLIMIT) bytes from a string to +** compute its hash +*/ +#if !defined(LUAI_HASHLIMIT) +#define LUAI_HASHLIMIT 5 +#endif + + +/* +** equality for long strings +*/ +int luaS_eqlngstr (TString *a, TString *b) { + size_t len = a->u.lnglen; + lua_assert(a->tt == LUA_TLNGSTR && b->tt == LUA_TLNGSTR); + return (a == b) || /* same instance or... */ + ((len == b->u.lnglen) && /* equal length and ... */ + (memcmp(getstr(a), getstr(b), len) == 0)); /* equal contents */ +} + + +unsigned int luaS_hash (const char *str, size_t l, unsigned int seed) { + unsigned int h = seed ^ cast(unsigned int, l); + size_t step = (l >> LUAI_HASHLIMIT) + 1; + for (; l >= step; l -= step) + h ^= ((h<<5) + (h>>2) + cast_byte(str[l - 1])); + return h; +} + + +unsigned int luaS_hashlongstr (TString *ts) { + lua_assert(ts->tt == LUA_TLNGSTR); + if (ts->extra == 0) { /* no hash? */ + ts->hash = luaS_hash(getstr(ts), ts->u.lnglen, ts->hash); + ts->extra = 1; /* now it has its hash */ + } + return ts->hash; +} + + +/* +** resizes the string table +*/ +void luaS_resize (lua_State *L, int newsize) { + int i; + stringtable *tb = &G(L)->strt; + if (newsize > tb->size) { /* grow table if needed */ + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + for (i = tb->size; i < newsize; i++) + tb->hash[i] = NULL; + } + for (i = 0; i < tb->size; i++) { /* rehash */ + TString *p = tb->hash[i]; + tb->hash[i] = NULL; + while (p) { /* for each node in the list */ + TString *hnext = p->u.hnext; /* save next */ + unsigned int h = lmod(p->hash, newsize); /* new position */ + p->u.hnext = tb->hash[h]; /* chain it */ + tb->hash[h] = p; + p = hnext; + } + } + if (newsize < tb->size) { /* shrink table if needed */ + /* vanishing slice should be empty */ + lua_assert(tb->hash[newsize] == NULL && tb->hash[tb->size - 1] == NULL); + luaM_reallocvector(L, tb->hash, tb->size, newsize, TString *); + } + tb->size = newsize; +} + + +/* +** Clear API string cache. (Entries cannot be empty, so fill them with +** a non-collectable string.) +*/ +void luaS_clearcache (global_State *g) { + int i, j; + for (i = 0; i < STRCACHE_N; i++) + for (j = 0; j < STRCACHE_M; j++) { + if (iswhite(g->strcache[i][j])) /* will entry be collected? */ + g->strcache[i][j] = g->memerrmsg; /* replace it with something fixed */ + } +} + + +/* +** Initialize the string table and the string cache +*/ +void luaS_init (lua_State *L) { + global_State *g = G(L); + int i, j; + luaS_resize(L, MINSTRTABSIZE); /* initial size of string table */ + /* pre-create memory-error message */ + g->memerrmsg = luaS_newliteral(L, MEMERRMSG); + luaC_fix(L, obj2gco(g->memerrmsg)); /* it should never be collected */ + for (i = 0; i < STRCACHE_N; i++) /* fill cache with valid strings */ + for (j = 0; j < STRCACHE_M; j++) + g->strcache[i][j] = g->memerrmsg; +} + + + +/* +** creates a new string object +*/ +static TString *createstrobj (lua_State *L, size_t l, int tag, unsigned int h) { + TString *ts; + GCObject *o; + size_t totalsize; /* total size of TString object */ + totalsize = sizelstring(l); + o = luaC_newobj(L, tag, totalsize); + ts = gco2ts(o); + ts->hash = h; + ts->extra = 0; + getstr(ts)[l] = '\0'; /* ending 0 */ + return ts; +} + + +TString *luaS_createlngstrobj (lua_State *L, size_t l) { + TString *ts = createstrobj(L, l, LUA_TLNGSTR, G(L)->seed); + ts->u.lnglen = l; + return ts; +} + + +void luaS_remove (lua_State *L, TString *ts) { + stringtable *tb = &G(L)->strt; + TString **p = &tb->hash[lmod(ts->hash, tb->size)]; + while (*p != ts) /* find previous element */ + p = &(*p)->u.hnext; + *p = (*p)->u.hnext; /* remove element from its list */ + tb->nuse--; +} + + +/* +** checks whether short string exists and reuses it or creates a new one +*/ +static TString *internshrstr (lua_State *L, const char *str, size_t l) { + TString *ts; + global_State *g = G(L); + unsigned int h = luaS_hash(str, l, g->seed); + TString **list = &g->strt.hash[lmod(h, g->strt.size)]; + lua_assert(str != NULL); /* otherwise 'memcmp'/'memcpy' are undefined */ + for (ts = *list; ts != NULL; ts = ts->u.hnext) { + if (l == ts->shrlen && + (memcmp(str, getstr(ts), l * sizeof(char)) == 0)) { + /* found! */ + if (isdead(g, ts)) /* dead (but not collected yet)? */ + changewhite(ts); /* resurrect it */ + return ts; + } + } + if (g->strt.nuse >= g->strt.size && g->strt.size <= MAX_INT/2) { + luaS_resize(L, g->strt.size * 2); + list = &g->strt.hash[lmod(h, g->strt.size)]; /* recompute with new size */ + } + ts = createstrobj(L, l, LUA_TSHRSTR, h); + memcpy(getstr(ts), str, l * sizeof(char)); + ts->shrlen = cast_byte(l); + ts->u.hnext = *list; + *list = ts; + g->strt.nuse++; + return ts; +} + + +/* +** new string (with explicit length) +*/ +TString *luaS_newlstr (lua_State *L, const char *str, size_t l) { + if (l <= LUAI_MAXSHORTLEN) /* short string? */ + return internshrstr(L, str, l); + else { + TString *ts; + if (l >= (MAX_SIZE - sizeof(TString))/sizeof(char)) + luaM_toobig(L); + ts = luaS_createlngstrobj(L, l); + memcpy(getstr(ts), str, l * sizeof(char)); + return ts; + } +} + + +/* +** Create or reuse a zero-terminated string, first checking in the +** cache (using the string address as a key). The cache can contain +** only zero-terminated strings, so it is safe to use 'strcmp' to +** check hits. +*/ +TString *luaS_new (lua_State *L, const char *str) { + unsigned int i = point2uint(str) % STRCACHE_N; /* hash */ + int j; + TString **p = G(L)->strcache[i]; + for (j = 0; j < STRCACHE_M; j++) { + if (strcmp(str, getstr(p[j])) == 0) /* hit? */ + return p[j]; /* that is it */ + } + /* normal route */ + for (j = STRCACHE_M - 1; j > 0; j--) + p[j] = p[j - 1]; /* move out last element */ + /* new element is first in the list */ + p[0] = luaS_newlstr(L, str, strlen(str)); + return p[0]; +} + + +Udata *luaS_newudata (lua_State *L, size_t s) { + Udata *u; + GCObject *o; + if (s > MAX_SIZE - sizeof(Udata)) + luaM_toobig(L); + o = luaC_newobj(L, LUA_TUSERDATA, sizeludata(s)); + u = gco2u(o); + u->len = s; + u->metatable = NULL; + setuservalue(L, u, luaO_nilobject); + return u; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.h new file mode 100644 index 0000000..27efd20 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstring.h @@ -0,0 +1,49 @@ +/* +** $Id: lstring.h,v 1.61 2015/11/03 15:36:01 roberto Exp $ +** String table (keep all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#ifndef lstring_h +#define lstring_h + +#include "lgc.h" +#include "lobject.h" +#include "lstate.h" + + +#define sizelstring(l) (sizeof(union UTString) + ((l) + 1) * sizeof(char)) + +#define sizeludata(l) (sizeof(union UUdata) + (l)) +#define sizeudata(u) sizeludata((u)->len) + +#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ + (sizeof(s)/sizeof(char))-1)) + + +/* +** test whether a string is a reserved word +*/ +#define isreserved(s) ((s)->tt == LUA_TSHRSTR && (s)->extra > 0) + + +/* +** equality for short strings, which are always internalized +*/ +#define eqshrstr(a,b) check_exp((a)->tt == LUA_TSHRSTR, (a) == (b)) + + +LUAI_FUNC unsigned int luaS_hash (const char *str, size_t l, unsigned int seed); +LUAI_FUNC unsigned int luaS_hashlongstr (TString *ts); +LUAI_FUNC int luaS_eqlngstr (TString *a, TString *b); +LUAI_FUNC void luaS_resize (lua_State *L, int newsize); +LUAI_FUNC void luaS_clearcache (global_State *g); +LUAI_FUNC void luaS_init (lua_State *L); +LUAI_FUNC void luaS_remove (lua_State *L, TString *ts); +LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s); +LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); +LUAI_FUNC TString *luaS_new (lua_State *L, const char *str); +LUAI_FUNC TString *luaS_createlngstrobj (lua_State *L, size_t l); + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstrlib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstrlib.c new file mode 100644 index 0000000..12264f8 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lstrlib.c @@ -0,0 +1,1582 @@ +/* +** $Id: lstrlib.c,v 1.251 2016/05/20 14:13:21 roberto Exp $ +** Standard library for string operations and pattern-matching +** See Copyright Notice in lua.h +*/ + +#define lstrlib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** maximum number of captures that a pattern can do during +** pattern-matching. This limit is arbitrary, but must fit in +** an unsigned char. +*/ +#if !defined(LUA_MAXCAPTURES) +#define LUA_MAXCAPTURES 32 +#endif + + +/* macro to 'unsign' a character */ +#define uchar(c) ((unsigned char)(c)) + + +/* +** Some sizes are better limited to fit in 'int', but must also fit in +** 'size_t'. (We assume that 'lua_Integer' cannot be smaller than 'int'.) +*/ +#define MAX_SIZET ((size_t)(~(size_t)0)) + +#define MAXSIZE \ + (sizeof(size_t) < sizeof(int) ? MAX_SIZET : (size_t)(INT_MAX)) + + + + +static int str_len (lua_State *L) { + size_t l; + luaL_checklstring(L, 1, &l); + lua_pushinteger(L, (lua_Integer)l); + return 1; +} + + +/* translate a relative string position: negative means back from end */ +static lua_Integer posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +static int str_sub (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer start = posrelat(luaL_checkinteger(L, 2), l); + lua_Integer end = posrelat(luaL_optinteger(L, 3, -1), l); + if (start < 1) start = 1; + if (end > (lua_Integer)l) end = l; + if (start <= end) + lua_pushlstring(L, s + start - 1, (size_t)(end - start) + 1); + else lua_pushliteral(L, ""); + return 1; +} + + +static int str_reverse (lua_State *L) { + size_t l, i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i = 0; i < l; i++) + p[i] = s[l - i - 1]; + luaL_pushresultsize(&b, l); + return 1; +} + + +static int str_lower (lua_State *L) { + size_t l; + size_t i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + char *p = luaL_buffinitsize(L, &b, l); + for (i=0; i MAXSIZE / n) /* may overflow? */ + return luaL_error(L, "resulting string too large"); + else { + size_t totallen = (size_t)n * l + (size_t)(n - 1) * lsep; + luaL_Buffer b; + char *p = luaL_buffinitsize(L, &b, totallen); + while (n-- > 1) { /* first n-1 copies (followed by separator) */ + memcpy(p, s, l * sizeof(char)); p += l; + if (lsep > 0) { /* empty 'memcpy' is not that cheap */ + memcpy(p, sep, lsep * sizeof(char)); + p += lsep; + } + } + memcpy(p, s, l * sizeof(char)); /* last copy (not followed by separator) */ + luaL_pushresultsize(&b, totallen); + } + return 1; +} + + +static int str_byte (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + lua_Integer posi = posrelat(luaL_optinteger(L, 2, 1), l); + lua_Integer pose = posrelat(luaL_optinteger(L, 3, posi), l); + int n, i; + if (posi < 1) posi = 1; + if (pose > (lua_Integer)l) pose = l; + if (posi > pose) return 0; /* empty interval; return no values */ + if (pose - posi >= INT_MAX) /* arithmetic overflow? */ + return luaL_error(L, "string slice too long"); + n = (int)(pose - posi) + 1; + luaL_checkstack(L, n, "string slice too long"); + for (i=0; i= ms->level || ms->capture[l].len == CAP_UNFINISHED) + return luaL_error(ms->L, "invalid capture index %%%d", l + 1); + return l; +} + + +static int capture_to_close (MatchState *ms) { + int level = ms->level; + for (level--; level>=0; level--) + if (ms->capture[level].len == CAP_UNFINISHED) return level; + return luaL_error(ms->L, "invalid pattern capture"); +} + + +static const char *classend (MatchState *ms, const char *p) { + switch (*p++) { + case L_ESC: { + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (ends with '%%')"); + return p+1; + } + case '[': { + if (*p == '^') p++; + do { /* look for a ']' */ + if (p == ms->p_end) + luaL_error(ms->L, "malformed pattern (missing ']')"); + if (*(p++) == L_ESC && p < ms->p_end) + p++; /* skip escapes (e.g. '%]') */ + } while (*p != ']'); + return p+1; + } + default: { + return p; + } + } +} + + +static int match_class (int c, int cl) { + int res; + switch (tolower(cl)) { + case 'a' : res = isalpha(c); break; + case 'c' : res = iscntrl(c); break; + case 'd' : res = isdigit(c); break; + case 'g' : res = isgraph(c); break; + case 'l' : res = islower(c); break; + case 'p' : res = ispunct(c); break; + case 's' : res = isspace(c); break; + case 'u' : res = isupper(c); break; + case 'w' : res = isalnum(c); break; + case 'x' : res = isxdigit(c); break; + case 'z' : res = (c == 0); break; /* deprecated option */ + default: return (cl == c); + } + return (islower(cl) ? res : !res); +} + + +static int matchbracketclass (int c, const char *p, const char *ec) { + int sig = 1; + if (*(p+1) == '^') { + sig = 0; + p++; /* skip the '^' */ + } + while (++p < ec) { + if (*p == L_ESC) { + p++; + if (match_class(c, uchar(*p))) + return sig; + } + else if ((*(p+1) == '-') && (p+2 < ec)) { + p+=2; + if (uchar(*(p-2)) <= c && c <= uchar(*p)) + return sig; + } + else if (uchar(*p) == c) return sig; + } + return !sig; +} + + +static int singlematch (MatchState *ms, const char *s, const char *p, + const char *ep) { + if (s >= ms->src_end) + return 0; + else { + int c = uchar(*s); + switch (*p) { + case '.': return 1; /* matches any char */ + case L_ESC: return match_class(c, uchar(*(p+1))); + case '[': return matchbracketclass(c, p, ep-1); + default: return (uchar(*p) == c); + } + } +} + + +static const char *matchbalance (MatchState *ms, const char *s, + const char *p) { + if (p >= ms->p_end - 1) + luaL_error(ms->L, "malformed pattern (missing arguments to '%%b')"); + if (*s != *p) return NULL; + else { + int b = *p; + int e = *(p+1); + int cont = 1; + while (++s < ms->src_end) { + if (*s == e) { + if (--cont == 0) return s+1; + } + else if (*s == b) cont++; + } + } + return NULL; /* string ends out of balance */ +} + + +static const char *max_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + ptrdiff_t i = 0; /* counts maximum expand for item */ + while (singlematch(ms, s + i, p, ep)) + i++; + /* keeps trying to match with the maximum repetitions */ + while (i>=0) { + const char *res = match(ms, (s+i), ep+1); + if (res) return res; + i--; /* else didn't match; reduce 1 repetition to try again */ + } + return NULL; +} + + +static const char *min_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + for (;;) { + const char *res = match(ms, s, ep+1); + if (res != NULL) + return res; + else if (singlematch(ms, s, p, ep)) + s++; /* try with one more repetition */ + else return NULL; + } +} + + +static const char *start_capture (MatchState *ms, const char *s, + const char *p, int what) { + const char *res; + int level = ms->level; + if (level >= LUA_MAXCAPTURES) luaL_error(ms->L, "too many captures"); + ms->capture[level].init = s; + ms->capture[level].len = what; + ms->level = level+1; + if ((res=match(ms, s, p)) == NULL) /* match failed? */ + ms->level--; /* undo capture */ + return res; +} + + +static const char *end_capture (MatchState *ms, const char *s, + const char *p) { + int l = capture_to_close(ms); + const char *res; + ms->capture[l].len = s - ms->capture[l].init; /* close capture */ + if ((res = match(ms, s, p)) == NULL) /* match failed? */ + ms->capture[l].len = CAP_UNFINISHED; /* undo capture */ + return res; +} + + +static const char *match_capture (MatchState *ms, const char *s, int l) { + size_t len; + l = check_capture(ms, l); + len = ms->capture[l].len; + if ((size_t)(ms->src_end-s) >= len && + memcmp(ms->capture[l].init, s, len) == 0) + return s+len; + else return NULL; +} + + +static const char *match (MatchState *ms, const char *s, const char *p) { + if (ms->matchdepth-- == 0) + luaL_error(ms->L, "pattern too complex"); + init: /* using goto's to optimize tail recursion */ + if (p != ms->p_end) { /* end of pattern? */ + switch (*p) { + case '(': { /* start capture */ + if (*(p + 1) == ')') /* position capture? */ + s = start_capture(ms, s, p + 2, CAP_POSITION); + else + s = start_capture(ms, s, p + 1, CAP_UNFINISHED); + break; + } + case ')': { /* end capture */ + s = end_capture(ms, s, p + 1); + break; + } + case '$': { + if ((p + 1) != ms->p_end) /* is the '$' the last char in pattern? */ + goto dflt; /* no; go to default */ + s = (s == ms->src_end) ? s : NULL; /* check end of string */ + break; + } + case L_ESC: { /* escaped sequences not in the format class[*+?-]? */ + switch (*(p + 1)) { + case 'b': { /* balanced string? */ + s = matchbalance(ms, s, p + 2); + if (s != NULL) { + p += 4; goto init; /* return match(ms, s, p + 4); */ + } /* else fail (s == NULL) */ + break; + } + case 'f': { /* frontier? */ + const char *ep; char previous; + p += 2; + if (*p != '[') + luaL_error(ms->L, "missing '[' after '%%f' in pattern"); + ep = classend(ms, p); /* points to what is next */ + previous = (s == ms->src_init) ? '\0' : *(s - 1); + if (!matchbracketclass(uchar(previous), p, ep - 1) && + matchbracketclass(uchar(*s), p, ep - 1)) { + p = ep; goto init; /* return match(ms, s, ep); */ + } + s = NULL; /* match failed */ + break; + } + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + case '8': case '9': { /* capture results (%0-%9)? */ + s = match_capture(ms, s, uchar(*(p + 1))); + if (s != NULL) { + p += 2; goto init; /* return match(ms, s, p + 2) */ + } + break; + } + default: goto dflt; + } + break; + } + default: dflt: { /* pattern class plus optional suffix */ + const char *ep = classend(ms, p); /* points to optional suffix */ + /* does not match at least once? */ + if (!singlematch(ms, s, p, ep)) { + if (*ep == '*' || *ep == '?' || *ep == '-') { /* accept empty? */ + p = ep + 1; goto init; /* return match(ms, s, ep + 1); */ + } + else /* '+' or no suffix */ + s = NULL; /* fail */ + } + else { /* matched once */ + switch (*ep) { /* handle optional suffix */ + case '?': { /* optional */ + const char *res; + if ((res = match(ms, s + 1, ep + 1)) != NULL) + s = res; + else { + p = ep + 1; goto init; /* else return match(ms, s, ep + 1); */ + } + break; + } + case '+': /* 1 or more repetitions */ + s++; /* 1 match already done */ + /* FALLTHROUGH */ + case '*': /* 0 or more repetitions */ + s = max_expand(ms, s, p, ep); + break; + case '-': /* 0 or more repetitions (minimum) */ + s = min_expand(ms, s, p, ep); + break; + default: /* no suffix */ + s++; p = ep; goto init; /* return match(ms, s + 1, ep); */ + } + } + break; + } + } + } + ms->matchdepth++; + return s; +} + + + +static const char *lmemfind (const char *s1, size_t l1, + const char *s2, size_t l2) { + if (l2 == 0) return s1; /* empty strings are everywhere */ + else if (l2 > l1) return NULL; /* avoids a negative 'l1' */ + else { + const char *init; /* to search for a '*s2' inside 's1' */ + l2--; /* 1st char will be checked by 'memchr' */ + l1 = l1-l2; /* 's2' cannot be found after that */ + while (l1 > 0 && (init = (const char *)memchr(s1, *s2, l1)) != NULL) { + init++; /* 1st char is already checked */ + if (memcmp(init, s2+1, l2) == 0) + return init-1; + else { /* correct 'l1' and 's1' to try again */ + l1 -= init-s1; + s1 = init; + } + } + return NULL; /* not found */ + } +} + + +static void push_onecapture (MatchState *ms, int i, const char *s, + const char *e) { + if (i >= ms->level) { + if (i == 0) /* ms->level == 0, too */ + lua_pushlstring(ms->L, s, e - s); /* add whole match */ + else + luaL_error(ms->L, "invalid capture index %%%d", i + 1); + } + else { + ptrdiff_t l = ms->capture[i].len; + if (l == CAP_UNFINISHED) luaL_error(ms->L, "unfinished capture"); + if (l == CAP_POSITION) + lua_pushinteger(ms->L, (ms->capture[i].init - ms->src_init) + 1); + else + lua_pushlstring(ms->L, ms->capture[i].init, l); + } +} + + +static int push_captures (MatchState *ms, const char *s, const char *e) { + int i; + int nlevels = (ms->level == 0 && s) ? 1 : ms->level; + luaL_checkstack(ms->L, nlevels, "too many captures"); + for (i = 0; i < nlevels; i++) + push_onecapture(ms, i, s, e); + return nlevels; /* number of strings pushed */ +} + + +/* check whether pattern has no special characters */ +static int nospecials (const char *p, size_t l) { + size_t upto = 0; + do { + if (strpbrk(p + upto, SPECIALS)) + return 0; /* pattern has a special character */ + upto += strlen(p + upto) + 1; /* may have more after \0 */ + } while (upto <= l); + return 1; /* no special chars found */ +} + + +static void prepstate (MatchState *ms, lua_State *L, + const char *s, size_t ls, const char *p, size_t lp) { + ms->L = L; + ms->matchdepth = MAXCCALLS; + ms->src_init = s; + ms->src_end = s + ls; + ms->p_end = p + lp; +} + + +static void reprepstate (MatchState *ms) { + ms->level = 0; + lua_assert(ms->matchdepth == MAXCCALLS); +} + + +static int str_find_aux (lua_State *L, int find) { + size_t ls, lp; + const char *s = luaL_checklstring(L, 1, &ls); + const char *p = luaL_checklstring(L, 2, &lp); + lua_Integer init = posrelat(luaL_optinteger(L, 3, 1), ls); + if (init < 1) init = 1; + else if (init > (lua_Integer)ls + 1) { /* start after string's end? */ + lua_pushnil(L); /* cannot find anything */ + return 1; + } + /* explicit request or no special characters? */ + if (find && (lua_toboolean(L, 4) || nospecials(p, lp))) { + /* do a plain search */ + const char *s2 = lmemfind(s + init - 1, ls - (size_t)init + 1, p, lp); + if (s2) { + lua_pushinteger(L, (s2 - s) + 1); + lua_pushinteger(L, (s2 - s) + lp); + return 2; + } + } + else { + MatchState ms; + const char *s1 = s + init - 1; + int anchor = (*p == '^'); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + prepstate(&ms, L, s, ls, p, lp); + do { + const char *res; + reprepstate(&ms); + if ((res=match(&ms, s1, p)) != NULL) { + if (find) { + lua_pushinteger(L, (s1 - s) + 1); /* start */ + lua_pushinteger(L, res - s); /* end */ + return push_captures(&ms, NULL, 0) + 2; + } + else + return push_captures(&ms, s1, res); + } + } while (s1++ < ms.src_end && !anchor); + } + lua_pushnil(L); /* not found */ + return 1; +} + + +static int str_find (lua_State *L) { + return str_find_aux(L, 1); +} + + +static int str_match (lua_State *L) { + return str_find_aux(L, 0); +} + + +/* state for 'gmatch' */ +typedef struct GMatchState { + const char *src; /* current position */ + const char *p; /* pattern */ + const char *lastmatch; /* end of last match */ + MatchState ms; /* match state */ +} GMatchState; + + +static int gmatch_aux (lua_State *L) { + GMatchState *gm = (GMatchState *)lua_touserdata(L, lua_upvalueindex(3)); + const char *src; + gm->ms.L = L; + for (src = gm->src; src <= gm->ms.src_end; src++) { + const char *e; + reprepstate(&gm->ms); + if ((e = match(&gm->ms, src, gm->p)) != NULL && e != gm->lastmatch) { + gm->src = gm->lastmatch = e; + return push_captures(&gm->ms, src, e); + } + } + return 0; /* not found */ +} + + +static int gmatch (lua_State *L) { + size_t ls, lp; + const char *s = luaL_checklstring(L, 1, &ls); + const char *p = luaL_checklstring(L, 2, &lp); + GMatchState *gm; + lua_settop(L, 2); /* keep them on closure to avoid being collected */ + gm = (GMatchState *)lua_newuserdata(L, sizeof(GMatchState)); + prepstate(&gm->ms, L, s, ls, p, lp); + gm->src = s; gm->p = p; gm->lastmatch = NULL; + lua_pushcclosure(L, gmatch_aux, 3); + return 1; +} + + +static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e) { + size_t l, i; + lua_State *L = ms->L; + const char *news = lua_tolstring(L, 3, &l); + for (i = 0; i < l; i++) { + if (news[i] != L_ESC) + luaL_addchar(b, news[i]); + else { + i++; /* skip ESC */ + if (!isdigit(uchar(news[i]))) { + if (news[i] != L_ESC) + luaL_error(L, "invalid use of '%c' in replacement string", L_ESC); + luaL_addchar(b, news[i]); + } + else if (news[i] == '0') + luaL_addlstring(b, s, e - s); + else { + push_onecapture(ms, news[i] - '1', s, e); + luaL_tolstring(L, -1, NULL); /* if number, convert it to string */ + lua_remove(L, -2); /* remove original value */ + luaL_addvalue(b); /* add capture to accumulated result */ + } + } + } +} + + +static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e, int tr) { + lua_State *L = ms->L; + switch (tr) { + case LUA_TFUNCTION: { + int n; + lua_pushvalue(L, 3); + n = push_captures(ms, s, e); + lua_call(L, n, 1); + break; + } + case LUA_TTABLE: { + push_onecapture(ms, 0, s, e); + lua_gettable(L, 3); + break; + } + default: { /* LUA_TNUMBER or LUA_TSTRING */ + add_s(ms, b, s, e); + return; + } + } + if (!lua_toboolean(L, -1)) { /* nil or false? */ + lua_pop(L, 1); + lua_pushlstring(L, s, e - s); /* keep original text */ + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); + luaL_addvalue(b); /* add result to accumulator */ +} + + +static int str_gsub (lua_State *L) { + size_t srcl, lp; + const char *src = luaL_checklstring(L, 1, &srcl); /* subject */ + const char *p = luaL_checklstring(L, 2, &lp); /* pattern */ + const char *lastmatch = NULL; /* end of last match */ + int tr = lua_type(L, 3); /* replacement type */ + lua_Integer max_s = luaL_optinteger(L, 4, srcl + 1); /* max replacements */ + int anchor = (*p == '^'); + lua_Integer n = 0; /* replacement count */ + MatchState ms; + luaL_Buffer b; + luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING || + tr == LUA_TFUNCTION || tr == LUA_TTABLE, 3, + "string/function/table expected"); + luaL_buffinit(L, &b); + if (anchor) { + p++; lp--; /* skip anchor character */ + } + prepstate(&ms, L, src, srcl, p, lp); + while (n < max_s) { + const char *e; + reprepstate(&ms); /* (re)prepare state for new match */ + if ((e = match(&ms, src, p)) != NULL && e != lastmatch) { /* match? */ + n++; + add_value(&ms, &b, src, e, tr); /* add replacement to buffer */ + src = lastmatch = e; + } + else if (src < ms.src_end) /* otherwise, skip one character */ + luaL_addchar(&b, *src++); + else break; /* end of subject */ + if (anchor) break; + } + luaL_addlstring(&b, src, ms.src_end-src); + luaL_pushresult(&b); + lua_pushinteger(L, n); /* number of substitutions */ + return 2; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** STRING FORMAT +** ======================================================= +*/ + +#if !defined(lua_number2strx) /* { */ + +/* +** Hexadecimal floating-point formatter +*/ + +#include + +#define SIZELENMOD (sizeof(LUA_NUMBER_FRMLEN)/sizeof(char)) + + +/* +** Number of bits that goes into the first digit. It can be any value +** between 1 and 4; the following definition tries to align the number +** to nibble boundaries by making what is left after that first digit a +** multiple of 4. +*/ +#define L_NBFD ((l_mathlim(MANT_DIG) - 1)%4 + 1) + + +/* +** Add integer part of 'x' to buffer and return new 'x' +*/ +static lua_Number adddigit (char *buff, int n, lua_Number x) { + lua_Number dd = l_mathop(floor)(x); /* get integer part from 'x' */ + int d = (int)dd; + buff[n] = (d < 10 ? d + '0' : d - 10 + 'a'); /* add to buffer */ + return x - dd; /* return what is left */ +} + + +static int num2straux (char *buff, int sz, lua_Number x) { + if (x != x || x == HUGE_VAL || x == -HUGE_VAL) /* inf or NaN? */ + return l_sprintf(buff, sz, LUA_NUMBER_FMT, x); /* equal to '%g' */ + else if (x == 0) { /* can be -0... */ + /* create "0" or "-0" followed by exponent */ + return l_sprintf(buff, sz, LUA_NUMBER_FMT "x0p+0", x); + } + else { + int e; + lua_Number m = l_mathop(frexp)(x, &e); /* 'x' fraction and exponent */ + int n = 0; /* character count */ + if (m < 0) { /* is number negative? */ + buff[n++] = '-'; /* add signal */ + m = -m; /* make it positive */ + } + buff[n++] = '0'; buff[n++] = 'x'; /* add "0x" */ + m = adddigit(buff, n++, m * (1 << L_NBFD)); /* add first digit */ + e -= L_NBFD; /* this digit goes before the radix point */ + if (m > 0) { /* more digits? */ + buff[n++] = lua_getlocaledecpoint(); /* add radix point */ + do { /* add as many digits as needed */ + m = adddigit(buff, n++, m * 16); + } while (m > 0); + } + n += l_sprintf(buff + n, sz - n, "p%+d", e); /* add exponent */ + lua_assert(n < sz); + return n; + } +} + + +static int lua_number2strx (lua_State *L, char *buff, int sz, + const char *fmt, lua_Number x) { + int n = num2straux(buff, sz, x); + if (fmt[SIZELENMOD] == 'A') { + int i; + for (i = 0; i < n; i++) + buff[i] = toupper(uchar(buff[i])); + } + else if (fmt[SIZELENMOD] != 'a') + luaL_error(L, "modifiers for format '%%a'/'%%A' not implemented"); + return n; +} + +#endif /* } */ + + +/* +** Maximum size of each formatted item. This maximum size is produced +** by format('%.99f', -maxfloat), and is equal to 99 + 3 ('-', '.', +** and '\0') + number of decimal digits to represent maxfloat (which +** is maximum exponent + 1). (99+3+1 then rounded to 120 for "extra +** expenses", such as locale-dependent stuff) +*/ +#define MAX_ITEM (120 + l_mathlim(MAX_10_EXP)) + + +/* valid flags in a format specification */ +#define FLAGS "-+ #0" + +/* +** maximum size of each format specification (such as "%-099.99d") +*/ +#define MAX_FORMAT 32 + + +static void addquoted (luaL_Buffer *b, const char *s, size_t len) { + luaL_addchar(b, '"'); + while (len--) { + if (*s == '"' || *s == '\\' || *s == '\n') { + luaL_addchar(b, '\\'); + luaL_addchar(b, *s); + } + else if (iscntrl(uchar(*s))) { + char buff[10]; + if (!isdigit(uchar(*(s+1)))) + l_sprintf(buff, sizeof(buff), "\\%d", (int)uchar(*s)); + else + l_sprintf(buff, sizeof(buff), "\\%03d", (int)uchar(*s)); + luaL_addstring(b, buff); + } + else + luaL_addchar(b, *s); + s++; + } + luaL_addchar(b, '"'); +} + + +/* +** Ensures the 'buff' string uses a dot as the radix character. +*/ +static void checkdp (char *buff, int nb) { + if (memchr(buff, '.', nb) == NULL) { /* no dot? */ + char point = lua_getlocaledecpoint(); /* try locale point */ + char *ppoint = memchr(buff, point, nb); + if (ppoint) *ppoint = '.'; /* change it to a dot */ + } +} + + +static void addliteral (lua_State *L, luaL_Buffer *b, int arg) { + switch (lua_type(L, arg)) { + case LUA_TSTRING: { + size_t len; + const char *s = lua_tolstring(L, arg, &len); + addquoted(b, s, len); + break; + } + case LUA_TNUMBER: { + char *buff = luaL_prepbuffsize(b, MAX_ITEM); + int nb; + if (!lua_isinteger(L, arg)) { /* float? */ + lua_Number n = lua_tonumber(L, arg); /* write as hexa ('%a') */ + nb = lua_number2strx(L, buff, MAX_ITEM, "%" LUA_NUMBER_FRMLEN "a", n); + checkdp(buff, nb); /* ensure it uses a dot */ + } + else { /* integers */ + lua_Integer n = lua_tointeger(L, arg); + const char *format = (n == LUA_MININTEGER) /* corner case? */ + ? "0x%" LUA_INTEGER_FRMLEN "x" /* use hexa */ + : LUA_INTEGER_FMT; /* else use default format */ + nb = l_sprintf(buff, MAX_ITEM, format, n); + } + luaL_addsize(b, nb); + break; + } + case LUA_TNIL: case LUA_TBOOLEAN: { + luaL_tolstring(L, arg, NULL); + luaL_addvalue(b); + break; + } + default: { + luaL_argerror(L, arg, "value has no literal form"); + } + } +} + + +static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { + const char *p = strfrmt; + while (*p != '\0' && strchr(FLAGS, *p) != NULL) p++; /* skip flags */ + if ((size_t)(p - strfrmt) >= sizeof(FLAGS)/sizeof(char)) + luaL_error(L, "invalid format (repeated flags)"); + if (isdigit(uchar(*p))) p++; /* skip width */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + if (*p == '.') { + p++; + if (isdigit(uchar(*p))) p++; /* skip precision */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + } + if (isdigit(uchar(*p))) + luaL_error(L, "invalid format (width or precision too long)"); + *(form++) = '%'; + memcpy(form, strfrmt, ((p - strfrmt) + 1) * sizeof(char)); + form += (p - strfrmt) + 1; + *form = '\0'; + return p; +} + + +/* +** add length modifier into formats +*/ +static void addlenmod (char *form, const char *lenmod) { + size_t l = strlen(form); + size_t lm = strlen(lenmod); + char spec = form[l - 1]; + strcpy(form + l - 1, lenmod); + form[l + lm - 1] = spec; + form[l + lm] = '\0'; +} + + +static int str_format (lua_State *L) { + int top = lua_gettop(L); + int arg = 1; + size_t sfl; + const char *strfrmt = luaL_checklstring(L, arg, &sfl); + const char *strfrmt_end = strfrmt+sfl; + luaL_Buffer b; + luaL_buffinit(L, &b); + while (strfrmt < strfrmt_end) { + if (*strfrmt != L_ESC) + luaL_addchar(&b, *strfrmt++); + else if (*++strfrmt == L_ESC) + luaL_addchar(&b, *strfrmt++); /* %% */ + else { /* format item */ + char form[MAX_FORMAT]; /* to store the format ('%...') */ + char *buff = luaL_prepbuffsize(&b, MAX_ITEM); /* to put formatted item */ + int nb = 0; /* number of bytes in added item */ + if (++arg > top) + luaL_argerror(L, arg, "no value"); + strfrmt = scanformat(L, strfrmt, form); + switch (*strfrmt++) { + case 'c': { + nb = l_sprintf(buff, MAX_ITEM, form, (int)luaL_checkinteger(L, arg)); + break; + } + case 'd': case 'i': + case 'o': case 'u': case 'x': case 'X': { + lua_Integer n = luaL_checkinteger(L, arg); + addlenmod(form, LUA_INTEGER_FRMLEN); + nb = l_sprintf(buff, MAX_ITEM, form, n); + break; + } + case 'a': case 'A': + addlenmod(form, LUA_NUMBER_FRMLEN); + nb = lua_number2strx(L, buff, MAX_ITEM, form, + luaL_checknumber(L, arg)); + break; + case 'e': case 'E': case 'f': + case 'g': case 'G': { + addlenmod(form, LUA_NUMBER_FRMLEN); + nb = l_sprintf(buff, MAX_ITEM, form, luaL_checknumber(L, arg)); + break; + } + case 'q': { + addliteral(L, &b, arg); + break; + } + case 's': { + size_t l; + const char *s = luaL_tolstring(L, arg, &l); + if (form[2] == '\0') /* no modifiers? */ + luaL_addvalue(&b); /* keep entire string */ + else { + luaL_argcheck(L, l == strlen(s), arg, "string contains zeros"); + if (!strchr(form, '.') && l >= 100) { + /* no precision and string is too long to be formatted */ + luaL_addvalue(&b); /* keep entire string */ + } + else { /* format the string into 'buff' */ + nb = l_sprintf(buff, MAX_ITEM, form, s); + lua_pop(L, 1); /* remove result from 'luaL_tolstring' */ + } + } + break; + } + default: { /* also treat cases 'pnLlh' */ + return luaL_error(L, "invalid option '%%%c' to 'format'", + *(strfrmt - 1)); + } + } + lua_assert(nb < MAX_ITEM); + luaL_addsize(&b, nb); + } + } + luaL_pushresult(&b); + return 1; +} + +/* }====================================================== */ + + +/* +** {====================================================== +** PACK/UNPACK +** ======================================================= +*/ + + +/* value used for padding */ +#if !defined(LUAL_PACKPADBYTE) +#define LUAL_PACKPADBYTE 0x00 +#endif + +/* maximum size for the binary representation of an integer */ +#define MAXINTSIZE 16 + +/* number of bits in a character */ +#define NB CHAR_BIT + +/* mask for one character (NB 1's) */ +#define MC ((1 << NB) - 1) + +/* size of a lua_Integer */ +#define SZINT ((int)sizeof(lua_Integer)) + + +/* dummy union to get native endianness */ +static const union { + int dummy; + char little; /* true iff machine is little endian */ +} nativeendian = {1}; + + +/* dummy structure to get native alignment requirements */ +struct cD { + char c; + union { double d; void *p; lua_Integer i; lua_Number n; } u; +}; + +#define MAXALIGN (offsetof(struct cD, u)) + + +/* +** Union for serializing floats +*/ +typedef union Ftypes { + float f; + double d; + lua_Number n; + char buff[5 * sizeof(lua_Number)]; /* enough for any float type */ +} Ftypes; + + +/* +** information to pack/unpack stuff +*/ +typedef struct Header { + lua_State *L; + int islittle; + int maxalign; +} Header; + + +/* +** options for pack/unpack +*/ +typedef enum KOption { + Kint, /* signed integers */ + Kuint, /* unsigned integers */ + Kfloat, /* floating-point numbers */ + Kchar, /* fixed-length strings */ + Kstring, /* strings with prefixed length */ + Kzstr, /* zero-terminated strings */ + Kpadding, /* padding */ + Kpaddalign, /* padding for alignment */ + Knop /* no-op (configuration or spaces) */ +} KOption; + + +/* +** Read an integer numeral from string 'fmt' or return 'df' if +** there is no numeral +*/ +static int digit (int c) { return '0' <= c && c <= '9'; } + +static int getnum (const char **fmt, int df) { + if (!digit(**fmt)) /* no number? */ + return df; /* return default value */ + else { + int a = 0; + do { + a = a*10 + (*((*fmt)++) - '0'); + } while (digit(**fmt) && a <= ((int)MAXSIZE - 9)/10); + return a; + } +} + + +/* +** Read an integer numeral and raises an error if it is larger +** than the maximum size for integers. +*/ +static int getnumlimit (Header *h, const char **fmt, int df) { + int sz = getnum(fmt, df); + if (sz > MAXINTSIZE || sz <= 0) + luaL_error(h->L, "integral size (%d) out of limits [1,%d]", + sz, MAXINTSIZE); + return sz; +} + + +/* +** Initialize Header +*/ +static void initheader (lua_State *L, Header *h) { + h->L = L; + h->islittle = nativeendian.little; + h->maxalign = 1; +} + + +/* +** Read and classify next option. 'size' is filled with option's size. +*/ +static KOption getoption (Header *h, const char **fmt, int *size) { + int opt = *((*fmt)++); + *size = 0; /* default */ + switch (opt) { + case 'b': *size = sizeof(char); return Kint; + case 'B': *size = sizeof(char); return Kuint; + case 'h': *size = sizeof(short); return Kint; + case 'H': *size = sizeof(short); return Kuint; + case 'l': *size = sizeof(long); return Kint; + case 'L': *size = sizeof(long); return Kuint; + case 'j': *size = sizeof(lua_Integer); return Kint; + case 'J': *size = sizeof(lua_Integer); return Kuint; + case 'T': *size = sizeof(size_t); return Kuint; + case 'f': *size = sizeof(float); return Kfloat; + case 'd': *size = sizeof(double); return Kfloat; + case 'n': *size = sizeof(lua_Number); return Kfloat; + case 'i': *size = getnumlimit(h, fmt, sizeof(int)); return Kint; + case 'I': *size = getnumlimit(h, fmt, sizeof(int)); return Kuint; + case 's': *size = getnumlimit(h, fmt, sizeof(size_t)); return Kstring; + case 'c': + *size = getnum(fmt, -1); + if (*size == -1) + luaL_error(h->L, "missing size for format option 'c'"); + return Kchar; + case 'z': return Kzstr; + case 'x': *size = 1; return Kpadding; + case 'X': return Kpaddalign; + case ' ': break; + case '<': h->islittle = 1; break; + case '>': h->islittle = 0; break; + case '=': h->islittle = nativeendian.little; break; + case '!': h->maxalign = getnumlimit(h, fmt, MAXALIGN); break; + default: luaL_error(h->L, "invalid format option '%c'", opt); + } + return Knop; +} + + +/* +** Read, classify, and fill other details about the next option. +** 'psize' is filled with option's size, 'notoalign' with its +** alignment requirements. +** Local variable 'size' gets the size to be aligned. (Kpadal option +** always gets its full alignment, other options are limited by +** the maximum alignment ('maxalign'). Kchar option needs no alignment +** despite its size. +*/ +static KOption getdetails (Header *h, size_t totalsize, + const char **fmt, int *psize, int *ntoalign) { + KOption opt = getoption(h, fmt, psize); + int align = *psize; /* usually, alignment follows size */ + if (opt == Kpaddalign) { /* 'X' gets alignment from following option */ + if (**fmt == '\0' || getoption(h, fmt, &align) == Kchar || align == 0) + luaL_argerror(h->L, 1, "invalid next option for option 'X'"); + } + if (align <= 1 || opt == Kchar) /* need no alignment? */ + *ntoalign = 0; + else { + if (align > h->maxalign) /* enforce maximum alignment */ + align = h->maxalign; + if ((align & (align - 1)) != 0) /* is 'align' not a power of 2? */ + luaL_argerror(h->L, 1, "format asks for alignment not power of 2"); + *ntoalign = (align - (int)(totalsize & (align - 1))) & (align - 1); + } + return opt; +} + + +/* +** Pack integer 'n' with 'size' bytes and 'islittle' endianness. +** The final 'if' handles the case when 'size' is larger than +** the size of a Lua integer, correcting the extra sign-extension +** bytes if necessary (by default they would be zeros). +*/ +static void packint (luaL_Buffer *b, lua_Unsigned n, + int islittle, int size, int neg) { + char *buff = luaL_prepbuffsize(b, size); + int i; + buff[islittle ? 0 : size - 1] = (char)(n & MC); /* first byte */ + for (i = 1; i < size; i++) { + n >>= NB; + buff[islittle ? i : size - 1 - i] = (char)(n & MC); + } + if (neg && size > SZINT) { /* negative number need sign extension? */ + for (i = SZINT; i < size; i++) /* correct extra bytes */ + buff[islittle ? i : size - 1 - i] = (char)MC; + } + luaL_addsize(b, size); /* add result to buffer */ +} + + +/* +** Copy 'size' bytes from 'src' to 'dest', correcting endianness if +** given 'islittle' is different from native endianness. +*/ +static void copywithendian (volatile char *dest, volatile const char *src, + int size, int islittle) { + if (islittle == nativeendian.little) { + while (size-- != 0) + *(dest++) = *(src++); + } + else { + dest += size - 1; + while (size-- != 0) + *(dest--) = *(src++); + } +} + + +static int str_pack (lua_State *L) { + luaL_Buffer b; + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + int arg = 1; /* current argument to pack */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + lua_pushnil(L); /* mark to separate arguments from string buffer */ + luaL_buffinit(L, &b); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + totalsize += ntoalign + size; + while (ntoalign-- > 0) + luaL_addchar(&b, LUAL_PACKPADBYTE); /* fill alignment */ + arg++; + switch (opt) { + case Kint: { /* signed integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) { /* need overflow check? */ + lua_Integer lim = (lua_Integer)1 << ((size * NB) - 1); + luaL_argcheck(L, -lim <= n && n < lim, arg, "integer overflow"); + } + packint(&b, (lua_Unsigned)n, h.islittle, size, (n < 0)); + break; + } + case Kuint: { /* unsigned integers */ + lua_Integer n = luaL_checkinteger(L, arg); + if (size < SZINT) /* need overflow check? */ + luaL_argcheck(L, (lua_Unsigned)n < ((lua_Unsigned)1 << (size * NB)), + arg, "unsigned overflow"); + packint(&b, (lua_Unsigned)n, h.islittle, size, 0); + break; + } + case Kfloat: { /* floating-point options */ + volatile Ftypes u; + char *buff = luaL_prepbuffsize(&b, size); + lua_Number n = luaL_checknumber(L, arg); /* get argument */ + if (size == sizeof(u.f)) u.f = (float)n; /* copy it into 'u' */ + else if (size == sizeof(u.d)) u.d = (double)n; + else u.n = n; + /* move 'u' to final result, correcting endianness if needed */ + copywithendian(buff, u.buff, size, h.islittle); + luaL_addsize(&b, size); + break; + } + case Kchar: { /* fixed-size string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, len <= (size_t)size, arg, + "string longer than given size"); + luaL_addlstring(&b, s, len); /* add string */ + while (len++ < (size_t)size) /* pad extra space */ + luaL_addchar(&b, LUAL_PACKPADBYTE); + break; + } + case Kstring: { /* strings with length count */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, size >= (int)sizeof(size_t) || + len < ((size_t)1 << (size * NB)), + arg, "string length does not fit in given size"); + packint(&b, (lua_Unsigned)len, h.islittle, size, 0); /* pack length */ + luaL_addlstring(&b, s, len); + totalsize += len; + break; + } + case Kzstr: { /* zero-terminated string */ + size_t len; + const char *s = luaL_checklstring(L, arg, &len); + luaL_argcheck(L, strlen(s) == len, arg, "string contains zeros"); + luaL_addlstring(&b, s, len); + luaL_addchar(&b, '\0'); /* add zero at the end */ + totalsize += len + 1; + break; + } + case Kpadding: luaL_addchar(&b, LUAL_PACKPADBYTE); /* FALLTHROUGH */ + case Kpaddalign: case Knop: + arg--; /* undo increment */ + break; + } + } + luaL_pushresult(&b); + return 1; +} + + +static int str_packsize (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); /* format string */ + size_t totalsize = 0; /* accumulate total size of result */ + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, totalsize, &fmt, &size, &ntoalign); + size += ntoalign; /* total space used by option */ + luaL_argcheck(L, totalsize <= MAXSIZE - size, 1, + "format result too large"); + totalsize += size; + switch (opt) { + case Kstring: /* strings with length count */ + case Kzstr: /* zero-terminated string */ + luaL_argerror(L, 1, "variable-length format"); + /* call never return, but to avoid warnings: *//* FALLTHROUGH */ + default: break; + } + } + lua_pushinteger(L, (lua_Integer)totalsize); + return 1; +} + + +/* +** Unpack an integer with 'size' bytes and 'islittle' endianness. +** If size is smaller than the size of a Lua integer and integer +** is signed, must do sign extension (propagating the sign to the +** higher bits); if size is larger than the size of a Lua integer, +** it must check the unread bytes to see whether they do not cause an +** overflow. +*/ +static lua_Integer unpackint (lua_State *L, const char *str, + int islittle, int size, int issigned) { + lua_Unsigned res = 0; + int i; + int limit = (size <= SZINT) ? size : SZINT; + for (i = limit - 1; i >= 0; i--) { + res <<= NB; + res |= (lua_Unsigned)(unsigned char)str[islittle ? i : size - 1 - i]; + } + if (size < SZINT) { /* real size smaller than lua_Integer? */ + if (issigned) { /* needs sign extension? */ + lua_Unsigned mask = (lua_Unsigned)1 << (size*NB - 1); + res = ((res ^ mask) - mask); /* do sign extension */ + } + } + else if (size > SZINT) { /* must check unread bytes */ + int mask = (!issigned || (lua_Integer)res >= 0) ? 0 : MC; + for (i = limit; i < size; i++) { + if ((unsigned char)str[islittle ? i : size - 1 - i] != mask) + luaL_error(L, "%d-byte integer does not fit into Lua Integer", size); + } + } + return (lua_Integer)res; +} + + +static int str_unpack (lua_State *L) { + Header h; + const char *fmt = luaL_checkstring(L, 1); + size_t ld; + const char *data = luaL_checklstring(L, 2, &ld); + size_t pos = (size_t)posrelat(luaL_optinteger(L, 3, 1), ld) - 1; + int n = 0; /* number of results */ + luaL_argcheck(L, pos <= ld, 3, "initial position out of string"); + initheader(L, &h); + while (*fmt != '\0') { + int size, ntoalign; + KOption opt = getdetails(&h, pos, &fmt, &size, &ntoalign); + if ((size_t)ntoalign + size > ~pos || pos + ntoalign + size > ld) + luaL_argerror(L, 2, "data string too short"); + pos += ntoalign; /* skip alignment */ + /* stack space for item + next position */ + luaL_checkstack(L, 2, "too many results"); + n++; + switch (opt) { + case Kint: + case Kuint: { + lua_Integer res = unpackint(L, data + pos, h.islittle, size, + (opt == Kint)); + lua_pushinteger(L, res); + break; + } + case Kfloat: { + volatile Ftypes u; + lua_Number num; + copywithendian(u.buff, data + pos, size, h.islittle); + if (size == sizeof(u.f)) num = (lua_Number)u.f; + else if (size == sizeof(u.d)) num = (lua_Number)u.d; + else num = u.n; + lua_pushnumber(L, num); + break; + } + case Kchar: { + lua_pushlstring(L, data + pos, size); + break; + } + case Kstring: { + size_t len = (size_t)unpackint(L, data + pos, h.islittle, size, 0); + luaL_argcheck(L, pos + len + size <= ld, 2, "data string too short"); + lua_pushlstring(L, data + pos + size, len); + pos += len; /* skip string */ + break; + } + case Kzstr: { + size_t len = (int)strlen(data + pos); + lua_pushlstring(L, data + pos, len); + pos += len + 1; /* skip string plus final '\0' */ + break; + } + case Kpaddalign: case Kpadding: case Knop: + n--; /* undo increment */ + break; + } + pos += size; + } + lua_pushinteger(L, pos + 1); /* next position */ + return n + 1; +} + +/* }====================================================== */ + + +static const luaL_Reg strlib[] = { + {"byte", str_byte}, + {"char", str_char}, + {"dump", str_dump}, + {"find", str_find}, + {"format", str_format}, + {"gmatch", gmatch}, + {"gsub", str_gsub}, + {"len", str_len}, + {"lower", str_lower}, + {"match", str_match}, + {"rep", str_rep}, + {"reverse", str_reverse}, + {"sub", str_sub}, + {"upper", str_upper}, + {"pack", str_pack}, + {"packsize", str_packsize}, + {"unpack", str_unpack}, + {NULL, NULL} +}; + + +static void createmetatable (lua_State *L) { + lua_createtable(L, 0, 1); /* table to be metatable for strings */ + lua_pushliteral(L, ""); /* dummy string */ + lua_pushvalue(L, -2); /* copy table */ + lua_setmetatable(L, -2); /* set table as metatable for strings */ + lua_pop(L, 1); /* pop dummy string */ + lua_pushvalue(L, -2); /* get string library */ + lua_setfield(L, -2, "__index"); /* metatable.__index = string */ + lua_pop(L, 1); /* pop metatable */ +} + + +/* +** Open string library +*/ +LUAMOD_API int luaopen_string (lua_State *L) { + luaL_newlib(L, strlib); + createmetatable(L); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.c new file mode 100644 index 0000000..7e15b71 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.c @@ -0,0 +1,669 @@ +/* +** $Id: ltable.c,v 2.117 2015/11/19 19:16:22 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#define ltable_c +#define LUA_CORE + +#include "lprefix.h" + + +/* +** Implementation of tables (aka arrays, objects, or hash tables). +** Tables keep its elements in two parts: an array part and a hash part. +** Non-negative integer keys are all candidates to be kept in the array +** part. The actual size of the array is the largest 'n' such that +** more than half the slots between 1 and n are in use. +** Hash uses a mix of chained scatter table with Brent's variation. +** A main invariant of these tables is that, if an element is not +** in its main position (i.e. the 'original' position that its hash gives +** to it), then the colliding element is in its own main position. +** Hence even when the load factor reaches 100%, performance remains good. +*/ + +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lvm.h" + + +/* +** Maximum size of array part (MAXASIZE) is 2^MAXABITS. MAXABITS is +** the largest integer such that MAXASIZE fits in an unsigned int. +*/ +#define MAXABITS cast_int(sizeof(int) * CHAR_BIT - 1) +#define MAXASIZE (1u << MAXABITS) + +/* +** Maximum size of hash part is 2^MAXHBITS. MAXHBITS is the largest +** integer such that 2^MAXHBITS fits in a signed int. (Note that the +** maximum number of elements in a table, 2^MAXABITS + 2^MAXHBITS, still +** fits comfortably in an unsigned int.) +*/ +#define MAXHBITS (MAXABITS - 1) + + +#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) + +#define hashstr(t,str) hashpow2(t, (str)->hash) +#define hashboolean(t,p) hashpow2(t, p) +#define hashint(t,i) hashpow2(t, i) + + +/* +** for some types, it is better to avoid modulus by power of 2, as +** they tend to have many 2 factors. +*/ +#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1)))) + + +#define hashpointer(t,p) hashmod(t, point2uint(p)) + + +#define dummynode (&dummynode_) + +#define isdummy(n) ((n) == dummynode) + +static const Node dummynode_ = { + {NILCONSTANT}, /* value */ + {{NILCONSTANT, 0}} /* key */ +}; + + +/* +** Hash for floating-point numbers. +** The main computation should be just +** n = frexp(n, &i); return (n * INT_MAX) + i +** but there are some numerical subtleties. +** In a two-complement representation, INT_MAX does not has an exact +** representation as a float, but INT_MIN does; because the absolute +** value of 'frexp' is smaller than 1 (unless 'n' is inf/NaN), the +** absolute value of the product 'frexp * -INT_MIN' is smaller or equal +** to INT_MAX. Next, the use of 'unsigned int' avoids overflows when +** adding 'i'; the use of '~u' (instead of '-u') avoids problems with +** INT_MIN. +*/ +#if !defined(l_hashfloat) +static int l_hashfloat (lua_Number n) { + int i; + lua_Integer ni; + n = l_mathop(frexp)(n, &i) * -cast_num(INT_MIN); + if (!lua_numbertointeger(n, &ni)) { /* is 'n' inf/-inf/NaN? */ + lua_assert(luai_numisnan(n) || l_mathop(fabs)(n) == cast_num(HUGE_VAL)); + return 0; + } + else { /* normal case */ + unsigned int u = cast(unsigned int, i) + cast(unsigned int, ni); + return cast_int(u <= cast(unsigned int, INT_MAX) ? u : ~u); + } +} +#endif + + +/* +** returns the 'main' position of an element in a table (that is, the index +** of its hash value) +*/ +static Node *mainposition (const Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TNUMINT: + return hashint(t, ivalue(key)); + case LUA_TNUMFLT: + return hashmod(t, l_hashfloat(fltvalue(key))); + case LUA_TSHRSTR: + return hashstr(t, tsvalue(key)); + case LUA_TLNGSTR: + return hashpow2(t, luaS_hashlongstr(tsvalue(key))); + case LUA_TBOOLEAN: + return hashboolean(t, bvalue(key)); + case LUA_TLIGHTUSERDATA: + return hashpointer(t, pvalue(key)); + case LUA_TLCF: + return hashpointer(t, fvalue(key)); + default: + lua_assert(!ttisdeadkey(key)); + return hashpointer(t, gcvalue(key)); + } +} + + +/* +** returns the index for 'key' if 'key' is an appropriate key to live in +** the array part of the table, 0 otherwise. +*/ +static unsigned int arrayindex (const TValue *key) { + if (ttisinteger(key)) { + lua_Integer k = ivalue(key); + if (0 < k && (lua_Unsigned)k <= MAXASIZE) + return cast(unsigned int, k); /* 'key' is an appropriate array index */ + } + return 0; /* 'key' did not match some condition */ +} + + +/* +** returns the index of a 'key' for table traversals. First goes all +** elements in the array part, then elements in the hash part. The +** beginning of a traversal is signaled by 0. +*/ +static unsigned int findindex (lua_State *L, Table *t, StkId key) { + unsigned int i; + if (ttisnil(key)) return 0; /* first iteration */ + i = arrayindex(key); + if (i != 0 && i <= t->sizearray) /* is 'key' inside array part? */ + return i; /* yes; that's the index */ + else { + int nx; + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + /* key may be dead already, but it is ok to use it in 'next' */ + if (luaV_rawequalobj(gkey(n), key) || + (ttisdeadkey(gkey(n)) && iscollectable(key) && + deadvalue(gkey(n)) == gcvalue(key))) { + i = cast_int(n - gnode(t, 0)); /* key index in hash table */ + /* hash elements are numbered after array ones */ + return (i + 1) + t->sizearray; + } + nx = gnext(n); + if (nx == 0) + luaG_runerror(L, "invalid key to 'next'"); /* key not found */ + else n += nx; + } + } +} + + +int luaH_next (lua_State *L, Table *t, StkId key) { + unsigned int i = findindex(L, t, key); /* find original element */ + for (; i < t->sizearray; i++) { /* try first array part */ + if (!ttisnil(&t->array[i])) { /* a non-nil value? */ + setivalue(key, i + 1); + setobj2s(L, key+1, &t->array[i]); + return 1; + } + } + for (i -= t->sizearray; cast_int(i) < sizenode(t); i++) { /* hash part */ + if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */ + setobj2s(L, key, gkey(gnode(t, i))); + setobj2s(L, key+1, gval(gnode(t, i))); + return 1; + } + } + return 0; /* no more elements */ +} + + +/* +** {============================================================= +** Rehash +** ============================================================== +*/ + +/* +** Compute the optimal size for the array part of table 't'. 'nums' is a +** "count array" where 'nums[i]' is the number of integers in the table +** between 2^(i - 1) + 1 and 2^i. 'pna' enters with the total number of +** integer keys in the table and leaves with the number of keys that +** will go to the array part; return the optimal size. +*/ +static unsigned int computesizes (unsigned int nums[], unsigned int *pna) { + int i; + unsigned int twotoi; /* 2^i (candidate for optimal size) */ + unsigned int a = 0; /* number of elements smaller than 2^i */ + unsigned int na = 0; /* number of elements to go to array part */ + unsigned int optimal = 0; /* optimal size for array part */ + /* loop while keys can fill more than half of total size */ + for (i = 0, twotoi = 1; *pna > twotoi / 2; i++, twotoi *= 2) { + if (nums[i] > 0) { + a += nums[i]; + if (a > twotoi/2) { /* more than half elements present? */ + optimal = twotoi; /* optimal size (till now) */ + na = a; /* all elements up to 'optimal' will go to array part */ + } + } + } + lua_assert((optimal == 0 || optimal / 2 < na) && na <= optimal); + *pna = na; + return optimal; +} + + +static int countint (const TValue *key, unsigned int *nums) { + unsigned int k = arrayindex(key); + if (k != 0) { /* is 'key' an appropriate array index? */ + nums[luaO_ceillog2(k)]++; /* count as such */ + return 1; + } + else + return 0; +} + + +/* +** Count keys in array part of table 't': Fill 'nums[i]' with +** number of keys that will go into corresponding slice and return +** total number of non-nil keys. +*/ +static unsigned int numusearray (const Table *t, unsigned int *nums) { + int lg; + unsigned int ttlg; /* 2^lg */ + unsigned int ause = 0; /* summation of 'nums' */ + unsigned int i = 1; /* count to traverse all array keys */ + /* traverse each slice */ + for (lg = 0, ttlg = 1; lg <= MAXABITS; lg++, ttlg *= 2) { + unsigned int lc = 0; /* counter */ + unsigned int lim = ttlg; + if (lim > t->sizearray) { + lim = t->sizearray; /* adjust upper limit */ + if (i > lim) + break; /* no more elements to count */ + } + /* count elements in range (2^(lg - 1), 2^lg] */ + for (; i <= lim; i++) { + if (!ttisnil(&t->array[i-1])) + lc++; + } + nums[lg] += lc; + ause += lc; + } + return ause; +} + + +static int numusehash (const Table *t, unsigned int *nums, unsigned int *pna) { + int totaluse = 0; /* total number of elements */ + int ause = 0; /* elements added to 'nums' (can go to array part) */ + int i = sizenode(t); + while (i--) { + Node *n = &t->node[i]; + if (!ttisnil(gval(n))) { + ause += countint(gkey(n), nums); + totaluse++; + } + } + *pna += ause; + return totaluse; +} + + +static void setarrayvector (lua_State *L, Table *t, unsigned int size) { + unsigned int i; + luaM_reallocvector(L, t->array, t->sizearray, size, TValue); + for (i=t->sizearray; iarray[i]); + t->sizearray = size; +} + + +static void setnodevector (lua_State *L, Table *t, unsigned int size) { + int lsize; + if (size == 0) { /* no elements to hash part? */ + t->node = cast(Node *, dummynode); /* use common 'dummynode' */ + lsize = 0; + } + else { + int i; + lsize = luaO_ceillog2(size); + if (lsize > MAXHBITS) + luaG_runerror(L, "table overflow"); + size = twoto(lsize); + t->node = luaM_newvector(L, size, Node); + for (i = 0; i < (int)size; i++) { + Node *n = gnode(t, i); + gnext(n) = 0; + setnilvalue(wgkey(n)); + setnilvalue(gval(n)); + } + } + t->lsizenode = cast_byte(lsize); + t->lastfree = gnode(t, size); /* all positions are free */ +} + + +void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize) { + unsigned int i; + int j; + unsigned int oldasize = t->sizearray; + int oldhsize = t->lsizenode; + Node *nold = t->node; /* save old hash ... */ + if (nasize > oldasize) /* array part must grow? */ + setarrayvector(L, t, nasize); + /* create new hash part with appropriate size */ + setnodevector(L, t, nhsize); + if (nasize < oldasize) { /* array part must shrink? */ + t->sizearray = nasize; + /* re-insert elements from vanishing slice */ + for (i=nasize; iarray[i])) + luaH_setint(L, t, i + 1, &t->array[i]); + } + /* shrink array */ + luaM_reallocvector(L, t->array, oldasize, nasize, TValue); + } + /* re-insert elements from hash part */ + for (j = twoto(oldhsize) - 1; j >= 0; j--) { + Node *old = nold + j; + if (!ttisnil(gval(old))) { + /* doesn't need barrier/invalidate cache, as entry was + already present in the table */ + setobjt2t(L, luaH_set(L, t, gkey(old)), gval(old)); + } + } + if (!isdummy(nold)) + luaM_freearray(L, nold, cast(size_t, twoto(oldhsize))); /* free old hash */ +} + + +void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize) { + int nsize = isdummy(t->node) ? 0 : sizenode(t); + luaH_resize(L, t, nasize, nsize); +} + +/* +** nums[i] = number of keys 'k' where 2^(i - 1) < k <= 2^i +*/ +static void rehash (lua_State *L, Table *t, const TValue *ek) { + unsigned int asize; /* optimal size for array part */ + unsigned int na; /* number of keys in the array part */ + unsigned int nums[MAXABITS + 1]; + int i; + int totaluse; + for (i = 0; i <= MAXABITS; i++) nums[i] = 0; /* reset counts */ + na = numusearray(t, nums); /* count keys in array part */ + totaluse = na; /* all those keys are integer keys */ + totaluse += numusehash(t, nums, &na); /* count keys in hash part */ + /* count extra key */ + na += countint(ek, nums); + totaluse++; + /* compute new size for array part */ + asize = computesizes(nums, &na); + /* resize the table to new computed sizes */ + luaH_resize(L, t, asize, totaluse - na); +} + + + +/* +** }============================================================= +*/ + + +Table *luaH_new (lua_State *L) { + GCObject *o = luaC_newobj(L, LUA_TTABLE, sizeof(Table)); + Table *t = gco2t(o); + t->metatable = NULL; + t->flags = cast_byte(~0); + t->array = NULL; + t->sizearray = 0; + setnodevector(L, t, 0); + return t; +} + + +void luaH_free (lua_State *L, Table *t) { + if (!isdummy(t->node)) + luaM_freearray(L, t->node, cast(size_t, sizenode(t))); + luaM_freearray(L, t->array, t->sizearray); + luaM_free(L, t); +} + + +static Node *getfreepos (Table *t) { + while (t->lastfree > t->node) { + t->lastfree--; + if (ttisnil(gkey(t->lastfree))) + return t->lastfree; + } + return NULL; /* could not find a free place */ +} + + + +/* +** inserts a new key into a hash table; first, check whether key's main +** position is free. If not, check whether colliding node is in its main +** position or not: if it is not, move colliding node to an empty place and +** put new key in its main position; otherwise (colliding node is in its main +** position), new key goes to an empty position. +*/ +TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key) { + Node *mp; + TValue aux; + if (ttisnil(key)) luaG_runerror(L, "table index is nil"); + else if (ttisfloat(key)) { + lua_Integer k; + if (luaV_tointeger(key, &k, 0)) { /* index is int? */ + setivalue(&aux, k); + key = &aux; /* insert it as an integer */ + } + else if (luai_numisnan(fltvalue(key))) + luaG_runerror(L, "table index is NaN"); + } + mp = mainposition(t, key); + if (!ttisnil(gval(mp)) || isdummy(mp)) { /* main position is taken? */ + Node *othern; + Node *f = getfreepos(t); /* get a free place */ + if (f == NULL) { /* cannot find a free place? */ + rehash(L, t, key); /* grow table */ + /* whatever called 'newkey' takes care of TM cache */ + return luaH_set(L, t, key); /* insert key into grown table */ + } + lua_assert(!isdummy(f)); + othern = mainposition(t, gkey(mp)); + if (othern != mp) { /* is colliding node out of its main position? */ + /* yes; move colliding node into free position */ + while (othern + gnext(othern) != mp) /* find previous */ + othern += gnext(othern); + gnext(othern) = cast_int(f - othern); /* rechain to point to 'f' */ + *f = *mp; /* copy colliding node into free pos. (mp->next also goes) */ + if (gnext(mp) != 0) { + gnext(f) += cast_int(mp - f); /* correct 'next' */ + gnext(mp) = 0; /* now 'mp' is free */ + } + setnilvalue(gval(mp)); + } + else { /* colliding node is in its own main position */ + /* new node will go into free position */ + if (gnext(mp) != 0) + gnext(f) = cast_int((mp + gnext(mp)) - f); /* chain new position */ + else lua_assert(gnext(f) == 0); + gnext(mp) = cast_int(f - mp); + mp = f; + } + } + setnodekey(L, &mp->i_key, key); + luaC_barrierback(L, t, key); + lua_assert(ttisnil(gval(mp))); + return gval(mp); +} + + +/* +** search function for integers +*/ +const TValue *luaH_getint (Table *t, lua_Integer key) { + /* (1 <= key && key <= t->sizearray) */ + if (l_castS2U(key) - 1 < t->sizearray) + return &t->array[key - 1]; + else { + Node *n = hashint(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (ttisinteger(gkey(n)) && ivalue(gkey(n)) == key) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) break; + n += nx; + } + } + return luaO_nilobject; + } +} + + +/* +** search function for short strings +*/ +const TValue *luaH_getshortstr (Table *t, TString *key) { + Node *n = hashstr(t, key); + lua_assert(key->tt == LUA_TSHRSTR); + for (;;) { /* check whether 'key' is somewhere in the chain */ + const TValue *k = gkey(n); + if (ttisshrstring(k) && eqshrstr(tsvalue(k), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) + return luaO_nilobject; /* not found */ + n += nx; + } + } +} + + +/* +** "Generic" get version. (Not that generic: not valid for integers, +** which may be in array part, nor for floats with integral values.) +*/ +static const TValue *getgeneric (Table *t, const TValue *key) { + Node *n = mainposition(t, key); + for (;;) { /* check whether 'key' is somewhere in the chain */ + if (luaV_rawequalobj(gkey(n), key)) + return gval(n); /* that's it */ + else { + int nx = gnext(n); + if (nx == 0) + return luaO_nilobject; /* not found */ + n += nx; + } + } +} + + +const TValue *luaH_getstr (Table *t, TString *key) { + if (key->tt == LUA_TSHRSTR) + return luaH_getshortstr(t, key); + else { /* for long strings, use generic case */ + TValue ko; + setsvalue(cast(lua_State *, NULL), &ko, key); + return getgeneric(t, &ko); + } +} + + +/* +** main search function +*/ +const TValue *luaH_get (Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TSHRSTR: return luaH_getshortstr(t, tsvalue(key)); + case LUA_TNUMINT: return luaH_getint(t, ivalue(key)); + case LUA_TNIL: return luaO_nilobject; + case LUA_TNUMFLT: { + lua_Integer k; + if (luaV_tointeger(key, &k, 0)) /* index is int? */ + return luaH_getint(t, k); /* use specialized version */ + /* else... */ + } /* FALLTHROUGH */ + default: + return getgeneric(t, key); + } +} + + +/* +** beware: when using this function you probably need to check a GC +** barrier and invalidate the TM cache. +*/ +TValue *luaH_set (lua_State *L, Table *t, const TValue *key) { + const TValue *p = luaH_get(t, key); + if (p != luaO_nilobject) + return cast(TValue *, p); + else return luaH_newkey(L, t, key); +} + + +void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value) { + const TValue *p = luaH_getint(t, key); + TValue *cell; + if (p != luaO_nilobject) + cell = cast(TValue *, p); + else { + TValue k; + setivalue(&k, key); + cell = luaH_newkey(L, t, &k); + } + setobj2t(L, cell, value); +} + + +static int unbound_search (Table *t, unsigned int j) { + unsigned int i = j; /* i is zero or a present index */ + j++; + /* find 'i' and 'j' such that i is present and j is not */ + while (!ttisnil(luaH_getint(t, j))) { + i = j; + if (j > cast(unsigned int, MAX_INT)/2) { /* overflow? */ + /* table was built with bad purposes: resort to linear search */ + i = 1; + while (!ttisnil(luaH_getint(t, i))) i++; + return i - 1; + } + j *= 2; + } + /* now do a binary search between them */ + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(luaH_getint(t, m))) j = m; + else i = m; + } + return i; +} + + +/* +** Try to find a boundary in table 't'. A 'boundary' is an integer index +** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). +*/ +int luaH_getn (Table *t) { + unsigned int j = t->sizearray; + if (j > 0 && ttisnil(&t->array[j - 1])) { + /* there is a boundary in the array part: (binary) search for it */ + unsigned int i = 0; + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(&t->array[m - 1])) j = m; + else i = m; + } + return i; + } + /* else must find a boundary in hash part */ + else if (isdummy(t->node)) /* hash part is empty? */ + return j; /* that is easy... */ + else return unbound_search(t, j); +} + + + +#if defined(LUA_DEBUG) + +Node *luaH_mainposition (const Table *t, const TValue *key) { + return mainposition(t, key); +} + +int luaH_isdummy (Node *n) { return isdummy(n); } + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.h new file mode 100644 index 0000000..213cc13 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltable.h @@ -0,0 +1,58 @@ +/* +** $Id: ltable.h,v 2.21 2015/11/03 15:47:30 roberto Exp $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#ifndef ltable_h +#define ltable_h + +#include "lobject.h" + + +#define gnode(t,i) (&(t)->node[i]) +#define gval(n) (&(n)->i_val) +#define gnext(n) ((n)->i_key.nk.next) + + +/* 'const' to avoid wrong writings that can mess up field 'next' */ +#define gkey(n) cast(const TValue*, (&(n)->i_key.tvk)) + +/* +** writable version of 'gkey'; allows updates to individual fields, +** but not to the whole (which has incompatible type) +*/ +#define wgkey(n) (&(n)->i_key.nk) + +#define invalidateTMcache(t) ((t)->flags = 0) + + +/* returns the key, given the value of a table entry */ +#define keyfromval(v) \ + (gkey(cast(Node *, cast(char *, (v)) - offsetof(Node, i_val)))) + + +LUAI_FUNC const TValue *luaH_getint (Table *t, lua_Integer key); +LUAI_FUNC void luaH_setint (lua_State *L, Table *t, lua_Integer key, + TValue *value); +LUAI_FUNC const TValue *luaH_getshortstr (Table *t, TString *key); +LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); +LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_newkey (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC Table *luaH_new (lua_State *L); +LUAI_FUNC void luaH_resize (lua_State *L, Table *t, unsigned int nasize, + unsigned int nhsize); +LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, unsigned int nasize); +LUAI_FUNC void luaH_free (lua_State *L, Table *t); +LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); +LUAI_FUNC int luaH_getn (Table *t); + + +#if defined(LUA_DEBUG) +LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); +LUAI_FUNC int luaH_isdummy (Node *n); +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltablib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltablib.c new file mode 100644 index 0000000..98b2f87 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltablib.c @@ -0,0 +1,450 @@ +/* +** $Id: ltablib.c,v 1.93 2016/02/25 19:41:54 roberto Exp $ +** Library for Table Manipulation +** See Copyright Notice in lua.h +*/ + +#define ltablib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* +** Operations that an object must define to mimic a table +** (some functions only need some of them) +*/ +#define TAB_R 1 /* read */ +#define TAB_W 2 /* write */ +#define TAB_L 4 /* length */ +#define TAB_RW (TAB_R | TAB_W) /* read/write */ + + +#define aux_getn(L,n,w) (checktab(L, n, (w) | TAB_L), luaL_len(L, n)) + + +static int checkfield (lua_State *L, const char *key, int n) { + lua_pushstring(L, key); + return (lua_rawget(L, -n) != LUA_TNIL); +} + + +/* +** Check that 'arg' either is a table or can behave like one (that is, +** has a metatable with the required metamethods) +*/ +static void checktab (lua_State *L, int arg, int what) { + if (lua_type(L, arg) != LUA_TTABLE) { /* is it not a table? */ + int n = 1; /* number of elements to pop */ + if (lua_getmetatable(L, arg) && /* must have metatable */ + (!(what & TAB_R) || checkfield(L, "__index", ++n)) && + (!(what & TAB_W) || checkfield(L, "__newindex", ++n)) && + (!(what & TAB_L) || checkfield(L, "__len", ++n))) { + lua_pop(L, n); /* pop metatable and tested metamethods */ + } + else + luaL_checktype(L, arg, LUA_TTABLE); /* force an error */ + } +} + + +#if defined(LUA_COMPAT_MAXN) +static int maxn (lua_State *L) { + lua_Number max = 0; + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushnil(L); /* first key */ + while (lua_next(L, 1)) { + lua_pop(L, 1); /* remove value */ + if (lua_type(L, -1) == LUA_TNUMBER) { + lua_Number v = lua_tonumber(L, -1); + if (v > max) max = v; + } + } + lua_pushnumber(L, max); + return 1; +} +#endif + + +static int tinsert (lua_State *L) { + lua_Integer e = aux_getn(L, 1, TAB_RW) + 1; /* first empty element */ + lua_Integer pos; /* where to insert new element */ + switch (lua_gettop(L)) { + case 2: { /* called with only 2 arguments */ + pos = e; /* insert new element at the end */ + break; + } + case 3: { + lua_Integer i; + pos = luaL_checkinteger(L, 2); /* 2nd argument is the position */ + luaL_argcheck(L, 1 <= pos && pos <= e, 2, "position out of bounds"); + for (i = e; i > pos; i--) { /* move up elements */ + lua_geti(L, 1, i - 1); + lua_seti(L, 1, i); /* t[i] = t[i - 1] */ + } + break; + } + default: { + return luaL_error(L, "wrong number of arguments to 'insert'"); + } + } + lua_seti(L, 1, pos); /* t[pos] = v */ + return 0; +} + + +static int tremove (lua_State *L) { + lua_Integer size = aux_getn(L, 1, TAB_RW); + lua_Integer pos = luaL_optinteger(L, 2, size); + if (pos != size) /* validate 'pos' if given */ + luaL_argcheck(L, 1 <= pos && pos <= size + 1, 1, "position out of bounds"); + lua_geti(L, 1, pos); /* result = t[pos] */ + for ( ; pos < size; pos++) { + lua_geti(L, 1, pos + 1); + lua_seti(L, 1, pos); /* t[pos] = t[pos + 1] */ + } + lua_pushnil(L); + lua_seti(L, 1, pos); /* t[pos] = nil */ + return 1; +} + + +/* +** Copy elements (1[f], ..., 1[e]) into (tt[t], tt[t+1], ...). Whenever +** possible, copy in increasing order, which is better for rehashing. +** "possible" means destination after original range, or smaller +** than origin, or copying to another table. +*/ +static int tmove (lua_State *L) { + lua_Integer f = luaL_checkinteger(L, 2); + lua_Integer e = luaL_checkinteger(L, 3); + lua_Integer t = luaL_checkinteger(L, 4); + int tt = !lua_isnoneornil(L, 5) ? 5 : 1; /* destination table */ + checktab(L, 1, TAB_R); + checktab(L, tt, TAB_W); + if (e >= f) { /* otherwise, nothing to move */ + lua_Integer n, i; + luaL_argcheck(L, f > 0 || e < LUA_MAXINTEGER + f, 3, + "too many elements to move"); + n = e - f + 1; /* number of elements to move */ + luaL_argcheck(L, t <= LUA_MAXINTEGER - n + 1, 4, + "destination wrap around"); + if (t > e || t <= f || (tt != 1 && !lua_compare(L, 1, tt, LUA_OPEQ))) { + for (i = 0; i < n; i++) { + lua_geti(L, 1, f + i); + lua_seti(L, tt, t + i); + } + } + else { + for (i = n - 1; i >= 0; i--) { + lua_geti(L, 1, f + i); + lua_seti(L, tt, t + i); + } + } + } + lua_pushvalue(L, tt); /* return destination table */ + return 1; +} + + +static void addfield (lua_State *L, luaL_Buffer *b, lua_Integer i) { + lua_geti(L, 1, i); + if (!lua_isstring(L, -1)) + luaL_error(L, "invalid value (%s) at index %d in table for 'concat'", + luaL_typename(L, -1), i); + luaL_addvalue(b); +} + + +static int tconcat (lua_State *L) { + luaL_Buffer b; + lua_Integer last = aux_getn(L, 1, TAB_R); + size_t lsep; + const char *sep = luaL_optlstring(L, 2, "", &lsep); + lua_Integer i = luaL_optinteger(L, 3, 1); + last = luaL_optinteger(L, 4, last); + luaL_buffinit(L, &b); + for (; i < last; i++) { + addfield(L, &b, i); + luaL_addlstring(&b, sep, lsep); + } + if (i == last) /* add last value (if interval was not empty) */ + addfield(L, &b, i); + luaL_pushresult(&b); + return 1; +} + + +/* +** {====================================================== +** Pack/unpack +** ======================================================= +*/ + +static int pack (lua_State *L) { + int i; + int n = lua_gettop(L); /* number of elements to pack */ + lua_createtable(L, n, 1); /* create result table */ + lua_insert(L, 1); /* put it at index 1 */ + for (i = n; i >= 1; i--) /* assign elements */ + lua_seti(L, 1, i); + lua_pushinteger(L, n); + lua_setfield(L, 1, "n"); /* t.n = number of elements */ + return 1; /* return table */ +} + + +static int unpack (lua_State *L) { + lua_Unsigned n; + lua_Integer i = luaL_optinteger(L, 2, 1); + lua_Integer e = luaL_opt(L, luaL_checkinteger, 3, luaL_len(L, 1)); + if (i > e) return 0; /* empty range */ + n = (lua_Unsigned)e - i; /* number of elements minus 1 (avoid overflows) */ + if (n >= (unsigned int)INT_MAX || !lua_checkstack(L, (int)(++n))) + return luaL_error(L, "too many results to unpack"); + for (; i < e; i++) { /* push arg[i..e - 1] (to avoid overflows) */ + lua_geti(L, 1, i); + } + lua_geti(L, 1, e); /* push last element */ + return (int)n; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** Quicksort +** (based on 'Algorithms in MODULA-3', Robert Sedgewick; +** Addison-Wesley, 1993.) +** ======================================================= +*/ + + +/* type for array indices */ +typedef unsigned int IdxT; + + +/* +** Produce a "random" 'unsigned int' to randomize pivot choice. This +** macro is used only when 'sort' detects a big imbalance in the result +** of a partition. (If you don't want/need this "randomness", ~0 is a +** good choice.) +*/ +#if !defined(l_randomizePivot) /* { */ + +#include + +/* size of 'e' measured in number of 'unsigned int's */ +#define sof(e) (sizeof(e) / sizeof(unsigned int)) + +/* +** Use 'time' and 'clock' as sources of "randomness". Because we don't +** know the types 'clock_t' and 'time_t', we cannot cast them to +** anything without risking overflows. A safe way to use their values +** is to copy them to an array of a known type and use the array values. +*/ +static unsigned int l_randomizePivot (void) { + clock_t c = clock(); + time_t t = time(NULL); + unsigned int buff[sof(c) + sof(t)]; + unsigned int i, rnd = 0; + memcpy(buff, &c, sof(c) * sizeof(unsigned int)); + memcpy(buff + sof(c), &t, sof(t) * sizeof(unsigned int)); + for (i = 0; i < sof(buff); i++) + rnd += buff[i]; + return rnd; +} + +#endif /* } */ + + +/* arrays larger than 'RANLIMIT' may use randomized pivots */ +#define RANLIMIT 100u + + +static void set2 (lua_State *L, IdxT i, IdxT j) { + lua_seti(L, 1, i); + lua_seti(L, 1, j); +} + + +/* +** Return true iff value at stack index 'a' is less than the value at +** index 'b' (according to the order of the sort). +*/ +static int sort_comp (lua_State *L, int a, int b) { + if (lua_isnil(L, 2)) /* no function? */ + return lua_compare(L, a, b, LUA_OPLT); /* a < b */ + else { /* function */ + int res; + lua_pushvalue(L, 2); /* push function */ + lua_pushvalue(L, a-1); /* -1 to compensate function */ + lua_pushvalue(L, b-2); /* -2 to compensate function and 'a' */ + lua_call(L, 2, 1); /* call function */ + res = lua_toboolean(L, -1); /* get result */ + lua_pop(L, 1); /* pop result */ + return res; + } +} + + +/* +** Does the partition: Pivot P is at the top of the stack. +** precondition: a[lo] <= P == a[up-1] <= a[up], +** so it only needs to do the partition from lo + 1 to up - 2. +** Pos-condition: a[lo .. i - 1] <= a[i] == P <= a[i + 1 .. up] +** returns 'i'. +*/ +static IdxT partition (lua_State *L, IdxT lo, IdxT up) { + IdxT i = lo; /* will be incremented before first use */ + IdxT j = up - 1; /* will be decremented before first use */ + /* loop invariant: a[lo .. i] <= P <= a[j .. up] */ + for (;;) { + /* next loop: repeat ++i while a[i] < P */ + while (lua_geti(L, 1, ++i), sort_comp(L, -1, -2)) { + if (i == up - 1) /* a[i] < P but a[up - 1] == P ?? */ + luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[i] */ + } + /* after the loop, a[i] >= P and a[lo .. i - 1] < P */ + /* next loop: repeat --j while P < a[j] */ + while (lua_geti(L, 1, --j), sort_comp(L, -3, -1)) { + if (j < i) /* j < i but a[j] > P ?? */ + luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[j] */ + } + /* after the loop, a[j] <= P and a[j + 1 .. up] >= P */ + if (j < i) { /* no elements out of place? */ + /* a[lo .. i - 1] <= P <= a[j + 1 .. i .. up] */ + lua_pop(L, 1); /* pop a[j] */ + /* swap pivot (a[up - 1]) with a[i] to satisfy pos-condition */ + set2(L, up - 1, i); + return i; + } + /* otherwise, swap a[i] - a[j] to restore invariant and repeat */ + set2(L, i, j); + } +} + + +/* +** Choose an element in the middle (2nd-3th quarters) of [lo,up] +** "randomized" by 'rnd' +*/ +static IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd) { + IdxT r4 = (up - lo) / 4; /* range/4 */ + IdxT p = rnd % (r4 * 2) + (lo + r4); + lua_assert(lo + r4 <= p && p <= up - r4); + return p; +} + + +/* +** QuickSort algorithm (recursive function) +*/ +static void auxsort (lua_State *L, IdxT lo, IdxT up, + unsigned int rnd) { + while (lo < up) { /* loop for tail recursion */ + IdxT p; /* Pivot index */ + IdxT n; /* to be used later */ + /* sort elements 'lo', 'p', and 'up' */ + lua_geti(L, 1, lo); + lua_geti(L, 1, up); + if (sort_comp(L, -1, -2)) /* a[up] < a[lo]? */ + set2(L, lo, up); /* swap a[lo] - a[up] */ + else + lua_pop(L, 2); /* remove both values */ + if (up - lo == 1) /* only 2 elements? */ + return; /* already sorted */ + if (up - lo < RANLIMIT || rnd == 0) /* small interval or no randomize? */ + p = (lo + up)/2; /* middle element is a good pivot */ + else /* for larger intervals, it is worth a random pivot */ + p = choosePivot(lo, up, rnd); + lua_geti(L, 1, p); + lua_geti(L, 1, lo); + if (sort_comp(L, -2, -1)) /* a[p] < a[lo]? */ + set2(L, p, lo); /* swap a[p] - a[lo] */ + else { + lua_pop(L, 1); /* remove a[lo] */ + lua_geti(L, 1, up); + if (sort_comp(L, -1, -2)) /* a[up] < a[p]? */ + set2(L, p, up); /* swap a[up] - a[p] */ + else + lua_pop(L, 2); + } + if (up - lo == 2) /* only 3 elements? */ + return; /* already sorted */ + lua_geti(L, 1, p); /* get middle element (Pivot) */ + lua_pushvalue(L, -1); /* push Pivot */ + lua_geti(L, 1, up - 1); /* push a[up - 1] */ + set2(L, p, up - 1); /* swap Pivot (a[p]) with a[up - 1] */ + p = partition(L, lo, up); + /* a[lo .. p - 1] <= a[p] == P <= a[p + 1 .. up] */ + if (p - lo < up - p) { /* lower interval is smaller? */ + auxsort(L, lo, p - 1, rnd); /* call recursively for lower interval */ + n = p - lo; /* size of smaller interval */ + lo = p + 1; /* tail call for [p + 1 .. up] (upper interval) */ + } + else { + auxsort(L, p + 1, up, rnd); /* call recursively for upper interval */ + n = up - p; /* size of smaller interval */ + up = p - 1; /* tail call for [lo .. p - 1] (lower interval) */ + } + if ((up - lo) / 128 > n) /* partition too imbalanced? */ + rnd = l_randomizePivot(); /* try a new randomization */ + } /* tail call auxsort(L, lo, up, rnd) */ +} + + +static int sort (lua_State *L) { + lua_Integer n = aux_getn(L, 1, TAB_RW); + if (n > 1) { /* non-trivial interval? */ + luaL_argcheck(L, n < INT_MAX, 1, "array too big"); + if (!lua_isnoneornil(L, 2)) /* is there a 2nd argument? */ + luaL_checktype(L, 2, LUA_TFUNCTION); /* must be a function */ + lua_settop(L, 2); /* make sure there are two arguments */ + auxsort(L, 1, (IdxT)n, 0); + } + return 0; +} + +/* }====================================================== */ + + +static const luaL_Reg tab_funcs[] = { + {"concat", tconcat}, +#if defined(LUA_COMPAT_MAXN) + {"maxn", maxn}, +#endif + {"insert", tinsert}, + {"pack", pack}, + {"unpack", unpack}, + {"remove", tremove}, + {"move", tmove}, + {"sort", sort}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_table (lua_State *L) { + luaL_newlib(L, tab_funcs); +#if defined(LUA_COMPAT_UNPACK) + /* _G.unpack = table.unpack */ + lua_getfield(L, -1, "unpack"); + lua_setglobal(L, "unpack"); +#endif + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.c new file mode 100644 index 0000000..4650cc2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.c @@ -0,0 +1,165 @@ +/* +** $Id: ltm.c,v 2.37 2016/02/26 19:20:15 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#define ltm_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +static const char udatatypename[] = "userdata"; + +LUAI_DDEF const char *const luaT_typenames_[LUA_TOTALTAGS] = { + "no value", + "nil", "boolean", udatatypename, "number", + "string", "table", "function", udatatypename, "thread", + "proto" /* this last case is used for tests only */ +}; + + +void luaT_init (lua_State *L) { + static const char *const luaT_eventname[] = { /* ORDER TM */ + "__index", "__newindex", + "__gc", "__mode", "__len", "__eq", + "__add", "__sub", "__mul", "__mod", "__pow", + "__div", "__idiv", + "__band", "__bor", "__bxor", "__shl", "__shr", + "__unm", "__bnot", "__lt", "__le", + "__concat", "__call" + }; + int i; + for (i=0; itmname[i] = luaS_new(L, luaT_eventname[i]); + luaC_fix(L, obj2gco(G(L)->tmname[i])); /* never collect these names */ + } +} + + +/* +** function to be used with macro "fasttm": optimized for absence of +** tag methods +*/ +const TValue *luaT_gettm (Table *events, TMS event, TString *ename) { + const TValue *tm = luaH_getshortstr(events, ename); + lua_assert(event <= TM_EQ); + if (ttisnil(tm)) { /* no tag method? */ + events->flags |= cast_byte(1u<metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(o)->metatable; + break; + default: + mt = G(L)->mt[ttnov(o)]; + } + return (mt ? luaH_getshortstr(mt, G(L)->tmname[event]) : luaO_nilobject); +} + + +/* +** Return the name of the type of an object. For tables and userdata +** with metatable, use their '__name' metafield, if present. +*/ +const char *luaT_objtypename (lua_State *L, const TValue *o) { + Table *mt; + if ((ttistable(o) && (mt = hvalue(o)->metatable) != NULL) || + (ttisfulluserdata(o) && (mt = uvalue(o)->metatable) != NULL)) { + const TValue *name = luaH_getshortstr(mt, luaS_new(L, "__name")); + if (ttisstring(name)) /* is '__name' a string? */ + return getstr(tsvalue(name)); /* use it as type name */ + } + return ttypename(ttnov(o)); /* else use standard type name */ +} + + +void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres) { + ptrdiff_t result = savestack(L, p3); + StkId func = L->top; + setobj2s(L, func, f); /* push function (assume EXTRA_STACK) */ + setobj2s(L, func + 1, p1); /* 1st argument */ + setobj2s(L, func + 2, p2); /* 2nd argument */ + L->top += 3; + if (!hasres) /* no result? 'p3' is third argument */ + setobj2s(L, L->top++, p3); /* 3rd argument */ + /* metamethod may yield only when called from Lua code */ + if (isLua(L->ci)) + luaD_call(L, func, hasres); + else + luaD_callnoyield(L, func, hasres); + if (hasres) { /* if has result, move it to its place */ + p3 = restorestack(L, result); + setobjs2s(L, p3, --L->top); + } +} + + +int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ + if (ttisnil(tm)) + tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ + if (ttisnil(tm)) return 0; + luaT_callTM(L, tm, p1, p2, res, 1); + return 1; +} + + +void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + if (!luaT_callbinTM(L, p1, p2, res, event)) { + switch (event) { + case TM_CONCAT: + luaG_concaterror(L, p1, p2); + /* call never returns, but to avoid warnings: *//* FALLTHROUGH */ + case TM_BAND: case TM_BOR: case TM_BXOR: + case TM_SHL: case TM_SHR: case TM_BNOT: { + lua_Number dummy; + if (tonumber(p1, &dummy) && tonumber(p2, &dummy)) + luaG_tointerror(L, p1, p2); + else + luaG_opinterror(L, p1, p2, "perform bitwise operation on"); + } + /* calls never return, but to avoid warnings: *//* FALLTHROUGH */ + default: + luaG_opinterror(L, p1, p2, "perform arithmetic on"); + } + } +} + + +int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue *p2, + TMS event) { + if (!luaT_callbinTM(L, p1, p2, L->top, event)) + return -1; /* no metamethod */ + else + return !l_isfalse(L->top); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.h new file mode 100644 index 0000000..63db726 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/ltm.h @@ -0,0 +1,76 @@ +/* +** $Id: ltm.h,v 2.22 2016/02/26 19:20:15 roberto Exp $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#ifndef ltm_h +#define ltm_h + + +#include "lobject.h" + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER TM" and "ORDER OP" +*/ +typedef enum { + TM_INDEX, + TM_NEWINDEX, + TM_GC, + TM_MODE, + TM_LEN, + TM_EQ, /* last tag method with fast access */ + TM_ADD, + TM_SUB, + TM_MUL, + TM_MOD, + TM_POW, + TM_DIV, + TM_IDIV, + TM_BAND, + TM_BOR, + TM_BXOR, + TM_SHL, + TM_SHR, + TM_UNM, + TM_BNOT, + TM_LT, + TM_LE, + TM_CONCAT, + TM_CALL, + TM_N /* number of elements in the enum */ +} TMS; + + + +#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ + ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) + +#define fasttm(l,et,e) gfasttm(G(l), et, e) + +#define ttypename(x) luaT_typenames_[(x) + 1] + +LUAI_DDEC const char *const luaT_typenames_[LUA_TOTALTAGS]; + + +LUAI_FUNC const char *luaT_objtypename (lua_State *L, const TValue *o); + +LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); +LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, + TMS event); +LUAI_FUNC void luaT_init (lua_State *L); + +LUAI_FUNC void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, TValue *p3, int hasres); +LUAI_FUNC int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event); +LUAI_FUNC int luaT_callorderTM (lua_State *L, const TValue *p1, + const TValue *p2, TMS event); + + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.c new file mode 100644 index 0000000..af3d448 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.c @@ -0,0 +1,412 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define lua_c +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" + +#include "lua-socket.h" +#include "lua_shell.h" + +extern void * lua_get_private(void * L); +extern void lua_shell(void *); +extern void lua_set_stdfiles(lua_State * L, FILE * in, FILE * out, FILE * err); +extern void lua_reset_stdfiles(lua_State * L); +extern int execute_lua_string(lua_State * L, char * str); +extern void execute_lua_close(lua_State * L); + +static void +_socket_open(luaServer_t * pServer) +{ + if ( pServer != NULL ) { + pServer->in = fdopen(pServer->client_socket, "r"); + pServer->out = fdopen(pServer->client_socket, "w"); + pServer->err = fdopen(pServer->client_socket, "w"); + } +} + +static void +_socket_close(luaServer_t * pServer) +{ + if ( pServer != NULL ) { + fclose(pServer->in); + fclose(pServer->out); + fclose(pServer->err); + } +} + +void * +_get_stdout(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stdout; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->out == NULL) ) + return stdout; + return s->out; +} + +void * +_get_stdin(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stdin; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->in == NULL) ) + return stdin; + return s->in; +} + +void * +_get_stderr(void * arg) +{ + luaServer_t * s; + + if ( arg == NULL ) + return stderr; + s = luaL_getprivate(arg); + if ( (s == NULL) || (s->err == NULL) ) + return stderr; + return s->err; +} + +void +_set_stdfiles(lua_State * L, luaServer_t * pServer) +{ + lua_set_stdfiles(L, pServer->in, pServer->out, pServer->err); + signal(SIGPIPE, SIG_IGN); +} + +void +_reset_stdfiles(lua_State * L) +{ + signal(SIGPIPE, SIG_DFL); + lua_reset_stdfiles(L); +} + +/**************************************************************************//** +* +* process_server_requests - Process a GUI or socket request. +* +* DESCRIPTION +* Process the socket request using the list of commands above. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +static void +process_server_requests( luaServer_t * pServer ) +{ + struct sockaddr_in ipaddr; + socklen_t len; + + pServer->client_socket = -1; + for(;;) { + len = sizeof(struct sockaddr_in); + if ( (pServer->client_socket = accept(pServer->server_socket, (struct sockaddr *)&ipaddr, &len)) < 0) { + perror("accept failed"); + break; + } + + if ( pServer->client_socket > 0 ) { + + _socket_open(pServer); + lua_shell(pServer); + _socket_close(pServer); + + close(pServer->client_socket); + pServer->client_socket = -1; + } + } + + if ( pServer->server_socket > 0 ) { + close(pServer->server_socket); + pServer->server_socket = -1; + } +} + +/**************************************************************************//** +* +* lua_server_create - Create the Lua server connection +* +* DESCRIPTION +* Create the Lua Server connection. +* +* RETURNS: Return zero if OK or one if error. +* +* SEE ALSO: +*/ + +static int +server_create( void * arg ) +{ + luaServer_t * pServer = (luaServer_t *)arg; + char * err_msg = NULL; + struct sockaddr_in ipaddr; + struct hostent * pHost; + int linger = 1; + + err_msg = "gethostbyname failed"; + if( (pHost = gethostbyname(pServer->hostname)) == NULL ) + goto error_exit; + + err_msg = "Socket create failed"; + if ( (pServer->server_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0 ) + goto error_exit; + + memset(&ipaddr, 0, sizeof(ipaddr)); + ipaddr.sin_family = AF_INET; + ipaddr.sin_port = htons(pServer->socket_port); + ipaddr.sin_addr.s_addr = htonl(INADDR_ANY); + + err_msg = "Setsockopt failed"; + if (setsockopt(pServer->server_socket, SOL_SOCKET, SO_REUSEADDR, &linger, sizeof(linger)) == -1) + goto error_exit; + + err_msg = "Bind failed"; + if (bind(pServer->server_socket, (struct sockaddr *) &ipaddr, sizeof(ipaddr)) < 0) + goto error_exit; + + err_msg = "Listen failed"; + if (listen(pServer->server_socket, 5) < 0) + goto error_exit; + + process_server_requests(pServer); + + return 0; + +error_exit: + if ( pServer->server_socket != -1 ) + close( pServer->server_socket ); + pServer->server_socket = -1; + if ( err_msg ) { + perror(err_msg); + fflush(stdout); + } + return 1; +} + +/**************************************************************************//** +* +* lua_server - Lua socket server thread +* +* DESCRIPTION +* Lua socket server for Pktgen. +* +* RETURNS: void * +* +* SEE ALSO: +*/ + +static void * +lua_server(void * arg) { + + pthread_detach( pthread_self() ); + + server_create((luaServer_t *)arg); + + return NULL; +} + +/**************************************************************************//** +* +* lua_init_socket - Setup the system to process socket requests. +* +* DESCRIPTION +* Zero out the socket structure and setup the callback to process commands. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +int +lua_init_socket(lua_State * L, pthread_t * pthread, char * hostname, int port) +{ + luaServer_t * p; + int r; + + p = luaL_getprivate(L); + if ( p == NULL ) + return -1; + + p->client_socket = -1; + p->server_socket = -1; + p->socket_port = port; + p->hostname = strdup( (hostname) ? hostname : "localhost" ); + + /* Split assert and function because using NDEBUG define will remove function */ + r = pthread_create(pthread, NULL, lua_server, p); + assert( r == 0 ); + return 0; +} + +/**************************************************************************//** +* +* lua_create_instance - Open a Lua instance to be used later. +* +* DESCRIPTION +* Create a Lua instance and init all of the libraries. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +void * +lua_create_instance(void) +{ + luaServer_t * p; + lua_State * L; + + p = (luaServer_t *)calloc(1, sizeof(luaServer_t)); + if (p == NULL) + return NULL; + + L = luaL_newstate(); + if ( L == NULL ) { + free(p); + return NULL; + } + + p->client_socket = -1; + p->server_socket = -1; + p->in = NULL; + p->out = NULL; + p->err = NULL; + + luaL_setprivate(L, p); + + // Make sure we display the copyright string for Lua. + lua_writestring(LUA_COPYRIGHT, strlen(LUA_COPYRIGHT)); + lua_writeline(); + + lua_newlibs_init(L); + + return L; +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.h new file mode 100644 index 0000000..b7fa92d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua-socket.h @@ -0,0 +1,95 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the program must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2010 by Keith Wiles @ intel.com */ + +#ifndef _LUA_SOCKET_H_ +#define _LUA_SOCKET_H_ +#include +#include "lua.h" + + +#define MAX_LUA_BUFFER_SIZE 1024 + +typedef struct luaServer_s { + int32_t server_socket; /**< Server socket descriptor */ + int32_t client_socket; /**< Client socket descriptor */ + int32_t socket_port; + void * out, * in, * err; + char * hostname; + char data[MAX_LUA_BUFFER_SIZE]; +} luaServer_t; + +extern void _lua_openlib(lua_State *L); +extern void * _get_stdout(void * arg); +extern void * _get_stdin(void * arg); +extern void * _get_stderr(void * arg); +extern void _set_stdfiles(lua_State * L, luaServer_t * pServer); +extern void _reset_stdfiles(lua_State * L); + +extern int lua_init_socket(lua_State * L, pthread_t * pthread, char * hostname, int port); +extern void * lua_create_instance(void); + +#endif /* _LUA_SOCKET_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.c new file mode 100644 index 0000000..545d23d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.c @@ -0,0 +1,609 @@ +/* +** $Id: lua.c,v 1.226 2015/08/14 19:11:20 roberto Exp $ +** Lua stand-alone interpreter +** See Copyright Notice in lua.h +*/ + +#define lua_c + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#if !defined(LUA_PROMPT) +#define LUA_PROMPT "> " +#define LUA_PROMPT2 ">> " +#endif + +#if !defined(LUA_PROGNAME) +#define LUA_PROGNAME "lua" +#endif + +#if !defined(LUA_MAXINPUT) +#define LUA_MAXINPUT 512 +#endif + +#if !defined(LUA_INIT_VAR) +#define LUA_INIT_VAR "LUA_INIT" +#endif + +#define LUA_INITVARVERSION \ + LUA_INIT_VAR "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +/* +** lua_stdin_is_tty detects whether the standard input is a 'tty' (that +** is, whether we're running lua interactively). +*/ +#if !defined(lua_stdin_is_tty) /* { */ + +#if defined(LUA_USE_POSIX) /* { */ + +#include +#define lua_stdin_is_tty() isatty(0) + +#elif defined(LUA_USE_WINDOWS) /* }{ */ + +#include +#define lua_stdin_is_tty() _isatty(_fileno(stdin)) + +#else /* }{ */ + +/* ISO C definition */ +#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ + +#endif /* } */ + +#endif /* } */ + + +/* +** lua_readline defines how to show a prompt and then read a line from +** the standard input. +** lua_saveline defines how to "save" a read line in a "history". +** lua_freeline defines how to free a line read by lua_readline. +*/ +#if !defined(lua_readline) /* { */ + +#if defined(LUA_USE_READLINE) /* { */ + +#include +#include +#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) +#define lua_saveline(L,line) ((void)L, add_history(line)) +#define lua_freeline(L,b) ((void)L, free(b)) + +#else /* }{ */ + +#define lua_readline(L,b,p) \ + ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ + fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ +#define lua_saveline(L,line) { (void)L; (void)line; } +#define lua_freeline(L,b) { (void)L; (void)b; } + +#endif /* } */ + +#endif /* } */ + + + + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + + +/* +** Hook set by signal function to stop the interpreter. +*/ +static void lstop (lua_State *L, lua_Debug *ar) { + (void)ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); /* reset hook */ + luaL_error(L, "interrupted!"); +} + + +/* +** Function to be called at a C signal. Because a C signal cannot +** just change a Lua state (as there is no proper synchronization), +** this function only sets a hook that, when called, will stop the +** interpreter. +*/ +static void laction (int i) { + signal(i, SIG_DFL); /* if another SIGINT happens, terminate process */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + + +static void print_usage (const char *badoption) { + lua_writestringerror("%s: ", progname); + if (badoption[1] == 'e' || badoption[1] == 'l') + lua_writestringerror("'%s' needs argument\n", badoption); + else + lua_writestringerror("unrecognized option '%s'\n", badoption); + lua_writestringerror( + "usage: %s [options] [script [args]]\n" + "Available options are:\n" + " -e stat execute string 'stat'\n" + " -i enter interactive mode after executing 'script'\n" + " -l name require library 'name'\n" + " -v show version information\n" + " -E ignore environment variables\n" + " -- stop handling options\n" + " - stop handling options and execute stdin\n" + , + progname); +} + + +/* +** Prints an error message, adding the program name in front of it +** (if present) +*/ +static void l_message (const char *pname, const char *msg) { + if (pname) lua_writestringerror("%s: ", pname); + lua_writestringerror("%s\n", msg); +} + + +/* +** Check whether 'status' is not OK and, if so, prints the error +** message on the top of the stack. It assumes that the error object +** is a string, as it was either generated by Lua or by 'msghandler'. +*/ +static int report (lua_State *L, int status) { + if (status != LUA_OK) { + const char *msg = lua_tostring(L, -1); + l_message(progname, msg); + lua_pop(L, 1); /* remove message */ + } + return status; +} + + +/* +** Message handler used to run all chunks +*/ +static int msghandler (lua_State *L) { + const char *msg = lua_tostring(L, 1); + if (msg == NULL) { /* is error object not a string? */ + if (luaL_callmeta(L, 1, "__tostring") && /* does it have a metamethod */ + lua_type(L, -1) == LUA_TSTRING) /* that produces a string? */ + return 1; /* that is the message */ + else + msg = lua_pushfstring(L, "(error object is a %s value)", + luaL_typename(L, 1)); + } + luaL_traceback(L, L, msg, 1); /* append a standard traceback */ + return 1; /* return the traceback */ +} + + +/* +** Interface to 'lua_pcall', which sets appropriate message function +** and C-signal handler. Used to run all chunks. +*/ +static int docall (lua_State *L, int narg, int nres) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + lua_pushcfunction(L, msghandler); /* push message handler */ + lua_insert(L, base); /* put it under function and args */ + globalL = L; /* to be available to 'laction' */ + signal(SIGINT, laction); /* set C-signal handler */ + status = lua_pcall(L, narg, nres, base); + signal(SIGINT, SIG_DFL); /* reset C-signal handler */ + lua_remove(L, base); /* remove message handler from the stack */ + return status; +} + + +static void print_version (void) { + lua_writestring(LUA_COPYRIGHT, strlen(LUA_COPYRIGHT)); + lua_writeline(); +} + + +/* +** Create the 'arg' table, which stores all arguments from the +** command line ('argv'). It should be aligned so that, at index 0, +** it has 'argv[script]', which is the script name. The arguments +** to the script (everything after 'script') go to positive indices; +** other arguments (before the script name) go to negative indices. +** If there is no script name, assume interpreter's name as base. +*/ +static void createargtable (lua_State *L, char **argv, int argc, int script) { + int i, narg; + if (script == argc) script = 0; /* no script name? */ + narg = argc - (script + 1); /* number of positive indices */ + lua_createtable(L, narg, script + 1); + for (i = 0; i < argc; i++) { + lua_pushstring(L, argv[i]); + lua_rawseti(L, -2, i - script); + } + lua_setglobal(L, "arg"); +} + + +static int dochunk (lua_State *L, int status) { + if (status == LUA_OK) status = docall(L, 0, 0); + return report(L, status); +} + + +static int dofile (lua_State *L, const char *name) { + return dochunk(L, luaL_loadfile(L, name)); +} + + +static int dostring (lua_State *L, const char *s, const char *name) { + return dochunk(L, luaL_loadbuffer(L, s, strlen(s), name)); +} + + +/* +** Calls 'require(name)' and stores the result in a global variable +** with the given name. +*/ +static int dolibrary (lua_State *L, const char *name) { + int status; + lua_getglobal(L, "require"); + lua_pushstring(L, name); + status = docall(L, 1, 1); /* call 'require(name)' */ + if (status == LUA_OK) + lua_setglobal(L, name); /* global[name] = require return */ + return report(L, status); +} + + +/* +** Returns the string to be used as a prompt by the interpreter. +*/ +static const char *get_prompt (lua_State *L, int firstline) { + const char *p; + lua_getglobal(L, firstline ? "_PROMPT" : "_PROMPT2"); + p = lua_tostring(L, -1); + if (p == NULL) p = (firstline ? LUA_PROMPT : LUA_PROMPT2); + return p; +} + +/* mark in error messages for incomplete statements */ +#define EOFMARK "" +#define marklen (sizeof(EOFMARK)/sizeof(char) - 1) + + +/* +** Check whether 'status' signals a syntax error and the error +** message at the top of the stack ends with the above mark for +** incomplete statements. +*/ +static int incomplete (lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + if (lmsg >= marklen && strcmp(msg + lmsg - marklen, EOFMARK) == 0) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + + +/* +** Prompt the user, read a line, and push it into the Lua stack. +*/ +static int pushline (lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + const char *prmt = get_prompt(L, firstline); + int readstatus = lua_readline(L, b, prmt); + if (readstatus == 0) + return 0; /* no input (prompt will be popped by caller) */ + lua_pop(L, 1); /* remove prompt */ + l = strlen(b); + if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ + b[--l] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* for compatibility with 5.2, ... */ + lua_pushfstring(L, "return %s", b + 1); /* change '=' to 'return' */ + else + lua_pushlstring(L, b, l); + lua_freeline(L, b); + return 1; +} + + +/* +** Try to compile line on the stack as 'return ;'; on return, stack +** has either compiled chunk or original line (if compilation failed). +*/ +static int addreturn (lua_State *L) { + const char *line = lua_tostring(L, -1); /* original line */ + const char *retline = lua_pushfstring(L, "return %s;", line); + int status = luaL_loadbuffer(L, retline, strlen(retline), "=stdin"); + if (status == LUA_OK) { + lua_remove(L, -2); /* remove modified line */ + if (line[0] != '\0') /* non empty? */ + lua_saveline(L, line); /* keep history */ + } + else + lua_pop(L, 2); /* pop result from 'luaL_loadbuffer' and modified line */ + return status; +} + + +/* +** Read multiple lines until a complete Lua statement +*/ +static int multiline (lua_State *L) { + for (;;) { /* repeat until gets a complete statement */ + size_t len; + const char *line = lua_tolstring(L, 1, &len); /* get what it has */ + int status = luaL_loadbuffer(L, line, len, "=stdin"); /* try it */ + if (!incomplete(L, status) || !pushline(L, 0)) { + lua_saveline(L, line); /* keep history */ + return status; /* cannot or should not try to add continuation line */ + } + lua_pushliteral(L, "\n"); /* add newline... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } +} + + +/* +** Read a line and try to load (compile) it first as an expression (by +** adding "return " in front of it) and second as a statement. Return +** the final status of load/call with the resulting function (if any) +** in the top of the stack. +*/ +static int loadline (lua_State *L) { + int status; + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + if ((status = addreturn(L)) != LUA_OK) /* 'return ...' did not work? */ + status = multiline(L); /* try as command, maybe with continuation lines */ + lua_remove(L, 1); /* remove line from the stack */ + lua_assert(lua_gettop(L) == 1); + return status; +} + + +/* +** Prints (calling the Lua 'print' function) any values on the stack +*/ +static void l_print (lua_State *L) { + int n = lua_gettop(L); + if (n > 0) { /* any result to be printed? */ + luaL_checkstack(L, LUA_MINSTACK, "too many results to print"); + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, n, 0, 0) != LUA_OK) + l_message(progname, lua_pushfstring(L, "error calling 'print' (%s)", + lua_tostring(L, -1))); + } +} + + +/* +** Do the REPL: repeatedly read (load) a line, evaluate (call) it, and +** print any results. +*/ +static void doREPL (lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; /* no 'progname' on errors in interactive mode */ + while ((status = loadline(L)) != -1) { + if (status == LUA_OK) + status = docall(L, 0, LUA_MULTRET); + if (status == LUA_OK) l_print(L); + else report(L, status); + } + lua_settop(L, 0); /* clear stack */ + lua_writeline(); + progname = oldprogname; +} + + +/* +** Push on the stack the contents of table 'arg' from 1 to #arg +*/ +static int pushargs (lua_State *L) { + int i, n; + if (lua_getglobal(L, "arg") != LUA_TTABLE) + luaL_error(L, "'arg' is not a table"); + n = (int)luaL_len(L, -1); + luaL_checkstack(L, n + 3, "too many arguments to script"); + for (i = 1; i <= n; i++) + lua_rawgeti(L, -i, i); + lua_remove(L, -i); /* remove table from the stack */ + return n; +} + + +static int handle_script (lua_State *L, char **argv) { + int status; + const char *fname = argv[0]; + if (strcmp(fname, "-") == 0 && strcmp(argv[-1], "--") != 0) + fname = NULL; /* stdin */ + status = luaL_loadfile(L, fname); + if (status == LUA_OK) { + int n = pushargs(L); /* push arguments to script */ + status = docall(L, n, LUA_MULTRET); + } + return report(L, status); +} + + + +/* bits of various argument indicators in 'args' */ +#define has_error 1 /* bad option */ +#define has_i 2 /* -i */ +#define has_v 4 /* -v */ +#define has_e 8 /* -e */ +#define has_E 16 /* -E */ + +/* +** Traverses all arguments from 'argv', returning a mask with those +** needed before running any Lua code (or an error code if it finds +** any invalid argument). 'first' returns the first not-handled argument +** (either the script name or a bad argument in case of error). +*/ +static int collectargs (char **argv, int *first) { + int args = 0; + int i; + for (i = 1; argv[i] != NULL; i++) { + *first = i; + if (argv[i][0] != '-') /* not an option? */ + return args; /* stop handling options */ + switch (argv[i][1]) { /* else check option */ + case '-': /* '--' */ + if (argv[i][2] != '\0') /* extra characters after '--'? */ + return has_error; /* invalid option */ + *first = i + 1; + return args; + case '\0': /* '-' */ + return args; /* script "name" is '-' */ + case 'E': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_E; + break; + case 'i': + args |= has_i; /* (-i implies -v) *//* FALLTHROUGH */ + case 'v': + if (argv[i][2] != '\0') /* extra characters after 1st? */ + return has_error; /* invalid option */ + args |= has_v; + break; + case 'e': + args |= has_e; /* FALLTHROUGH */ + case 'l': /* both options need an argument */ + if (argv[i][2] == '\0') { /* no concatenated argument? */ + i++; /* try next 'argv' */ + if (argv[i] == NULL || argv[i][0] == '-') + return has_error; /* no next argument or it is another option */ + } + break; + default: /* invalid option */ + return has_error; + } + } + *first = i; /* no script name */ + return args; +} + + +/* +** Processes options 'e' and 'l', which involve running Lua code. +** Returns 0 if some code raises an error. +*/ +static int runargs (lua_State *L, char **argv, int n) { + int i; + for (i = 1; i < n; i++) { + int option = argv[i][1]; + lua_assert(argv[i][0] == '-'); /* already checked */ + if (option == 'e' || option == 'l') { + int status; + const char *extra = argv[i] + 2; /* both options need an argument */ + if (*extra == '\0') extra = argv[++i]; + lua_assert(extra != NULL); + status = (option == 'e') + ? dostring(L, extra, "=(command line)") + : dolibrary(L, extra); + if (status != LUA_OK) return 0; + } + } + return 1; +} + + +static int handle_luainit (lua_State *L) { + const char *name = "=" LUA_INITVARVERSION; + const char *init = getenv(name + 1); + if (init == NULL) { + name = "=" LUA_INIT_VAR; + init = getenv(name + 1); /* try alternative name */ + } + if (init == NULL) return LUA_OK; + else if (init[0] == '@') + return dofile(L, init+1); + else + return dostring(L, init, name); +} + + +/* +** Main body of stand-alone interpreter (to be called in protected mode). +** Reads the options and handles them all. +*/ +static int pmain (lua_State *L) { + int argc = (int)lua_tointeger(L, 1); + char **argv = (char **)lua_touserdata(L, 2); + int script; + int args = collectargs(argv, &script); + luaL_checkversion(L); /* check that interpreter has correct version */ + if (argv[0] && argv[0][0]) progname = argv[0]; + if (args == has_error) { /* bad arg? */ + print_usage(argv[script]); /* 'script' has index of bad arg. */ + return 0; + } + if (args & has_v) /* option '-v'? */ + print_version(); + if (args & has_E) { /* option '-E'? */ + lua_pushboolean(L, 1); /* signal for libraries to ignore env. vars. */ + lua_setfield(L, LUA_REGISTRYINDEX, "LUA_NOENV"); + } + luaL_openlibs(L); /* open standard libraries */ + createargtable(L, argv, argc, script); /* create table 'arg' */ + if (!(args & has_E)) { /* no option '-E'? */ + if (handle_luainit(L) != LUA_OK) /* run LUA_INIT */ + return 0; /* error running LUA_INIT */ + } + if (!runargs(L, argv, script)) /* execute arguments -e and -l */ + return 0; /* something failed */ + if (script < argc && /* execute main script (if there is one) */ + handle_script(L, argv + script) != LUA_OK) + return 0; + if (args & has_i) /* -i option? */ + doREPL(L); /* do read-eval-print loop */ + else if (script == argc && !(args & (has_e | has_v))) { /* no arguments? */ + if (lua_stdin_is_tty()) { /* running in interactive mode? */ + print_version(); + doREPL(L); /* do read-eval-print loop */ + } + else dofile(L, NULL); /* executes stdin as a file */ + } + lua_pushboolean(L, 1); /* signal no errors */ + return 1; +} + + +int main (int argc, char **argv) { + int status, result; + lua_State *L = luaL_newstate(); /* create state */ + if (L == NULL) { + l_message(argv[0], "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + lua_pushcfunction(L, &pmain); /* to call 'pmain' in protected mode */ + lua_pushinteger(L, argc); /* 1st argument */ + lua_pushlightuserdata(L, argv); /* 2nd argument */ + status = lua_pcall(L, 2, 1, 0); /* do the call */ + result = lua_toboolean(L, -1); /* get result */ + report(L, status); + lua_close(L); + return (result && status == LUA_OK) ? EXIT_SUCCESS : EXIT_FAILURE; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.h new file mode 100644 index 0000000..f78899f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.h @@ -0,0 +1,486 @@ +/* +** $Id: lua.h,v 1.331 2016/05/30 15:53:28 roberto Exp $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "3" +#define LUA_VERSION_NUM 503 +#define LUA_VERSION_RELEASE "3" + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2016 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRGCMM 5 +#define LUA_ERRERR 6 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTAGS 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API const lua_Number *(lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getuservalue) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API void (lua_setuservalue) (lua_State *L, int idx); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros for unsigned conversions +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debugger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2016 Lua.org, PUC-Rio. +* +* 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. +******************************************************************************/ + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.hpp b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.hpp new file mode 100644 index 0000000..ec417f5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua.hpp @@ -0,0 +1,9 @@ +// lua.hpp +// Lua header files for C++ +// <> not supplied automatically because Lua also compiles as C++ + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.c new file mode 100644 index 0000000..d00c0b5 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.c @@ -0,0 +1,421 @@ +/* + ** $Id: lua.c,v 1.205 2012/05/23 15:37:09 roberto Exp $ + ** Lua stand-alone interpreter + ** See Copyright Notice in lua.h + */ + +#include +#include +#include +#include + +#define lua_c + +#include "lua.h" +#include "lstate.h" + +#include "lauxlib.h" +#include "lualib.h" +#include "lua-socket.h" +#include "lua_shell.h" + +#if !defined(LUA_PROGNAME) +#define LUA_PROGNAME "lua-shell" +#endif + +#if !defined(LUA_MAXINPUT) +#define LUA_MAXINPUT 1024 +#endif + +#if !defined(LUA_INIT) +#define LUA_INIT "LUA_INIT" +#endif + +#define LUA_INITVERSION \ + LUA_INIT "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + +/* + ** lua_readline defines how to show a prompt and then read a line from + ** the standard input. + ** lua_saveline defines how to "save" a read line in a "history". + ** lua_freeline defines how to free a line read by lua_readline. + */ +#if defined(LUA_USE_READLINE) + +#include +#include +#include +#define lua_readline(L,b) ((void)L, ((b)=readline(NULL)) != NULL) +#define lua_saveline(L,idx) \ + if (lua_rawlen(L,idx) > 0) /* non-empty line? */ \ + add_history(lua_tostring(L, idx)); /* add it to history */ +#define lua_freeline(L,b) ((void)L, free(b)) + +#elif !defined(lua_readline) + +#define lua_readline(L,b) \ + ((void)L, fgets(b, LUA_MAXINPUT, _get_stdin(L)) != NULL) /* get line */ +#define lua_saveline(L,idx) { (void)L; (void)idx; } +#define lua_freeline(L,b) { (void)L; (void)b; } + +#endif + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + +static void lstop(lua_State *L, lua_Debug *ar) { + (void) ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); + luaL_error(L, "interrupted!"); +} + +static void laction(int i) { + signal(i, SIG_DFL ); /* if another SIGINT happens before lstop, + terminate process (default action) */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + +static void l_message(lua_State *L, const char *pname, const char *msg) { + if (pname) + lua_writestringerror("%s: ", pname); + lua_writestringerror("%s\n", msg); +} + +static int report(lua_State *L, int status) { + if (status != LUA_OK && !lua_isnil(L, -1)) { + const char *msg = lua_tostring(L, -1); + if (msg == NULL ) + msg = "(error object is not a string)"; + l_message(L, progname, msg); + lua_pop(L, 1); + /* force a complete garbage collection in case of errors */ + lua_gc(L, LUA_GCCOLLECT, 0); + } + return status; +} + +/* the next function is called unprotected, so it must avoid errors */ +static void finalreport(lua_State *L, int status) { + if (status != LUA_OK) { + const char *msg = + (lua_type(L, -1) == LUA_TSTRING) ? lua_tostring(L, -1) : NULL; + if (msg == NULL ) + msg = "(error object is not a string)"; + l_message(L, progname, msg); + lua_pop(L, 1); + } +} + +static int traceback(lua_State *L) { + const char *msg = lua_tostring(L, 1); + if (msg) + luaL_traceback(L, L, msg, 1); + else if (!lua_isnoneornil(L, 1)) { /* is there an error object? */ + if (!luaL_callmeta(L, 1, "__tostring")) /* try its 'tostring' metamethod */ + lua_pushliteral(L, "(no error message)"); + } + return 1; +} + +static int docall(lua_State *L, int narg, int nres) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + + lua_pushcfunction(L, traceback); + /* push traceback function */ + lua_insert(L, base); /* put it under chunk and args */ + globalL = L; /* to be available to 'laction' */ + signal(SIGINT, laction); + status = lua_pcall(L, narg, nres, base); + signal(SIGINT, SIG_DFL ); + globalL = NULL; + lua_remove(L, base); /* remove traceback function */ + + return status; +} + +static int dofile(lua_State *L, const char *name) { + int status = luaL_loadfile(L, name); + if (status == LUA_OK) + status = docall(L, 0, 0); + return report(L, status); +} + +static int dostring(lua_State *L, const char *s, const char *name) { + int status = luaL_loadbuffer(L, s, strlen(s), name); + if (status == LUA_OK) + status = docall(L, 0, 0); + return report(L, status); +} + +int dolibrary(lua_State *L, const char *name) { + int status; + lua_getglobal(L, "require"); + lua_pushstring(L, name); + status = docall(L, 1, 1); /* call 'require(name)' */ + if (status == LUA_OK) + lua_setglobal(L, name); /* global[name] = require return */ + return report(L, status); +} + +/* mark in error messages for incomplete statements */ +#define EOFMARK "" +#define marklen (sizeof(EOFMARK)/sizeof(char) - 1) + +static int incomplete(lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + if (lmsg >= marklen && strcmp(msg + lmsg - marklen, EOFMARK) == 0) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + +static int pushline(lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + + if (lua_readline(L, b) == 0) + return 0; /* no input */ + + l = strlen(b); + if (l > 0 && b[l - 1] == '\n') /* line ends with newline? */ + b[l - 1] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* first line starts with `=' ? */ + lua_pushfstring(L, "return %s", b + 1); /* change it to `return' */ + else + lua_pushstring(L, b); + lua_freeline(L, b); + + return 1; +} + +static int loadline(lua_State *L) { + int status; + + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + + for (;;) { /* repeat until gets a complete line */ + size_t l; + const char *line = lua_tolstring(L, 1, &l); + + status = luaL_loadbuffer(L, line, l, "=stdin"); + if (!incomplete(L, status)) + break; /* cannot try to add lines? */ + + if (!pushline(L, 0)) /* no more input? */ + return -1; + + lua_pushliteral(L, "\n"); /* add a new line... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } + lua_saveline(L, 1); + lua_remove(L, 1); /* remove line */ + return status; +} + +static void dotty(lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; + + while ((status = loadline(L)) != -1) { + if (status == LUA_OK) + status = docall(L, 0, LUA_MULTRET); + report(L, status); + if (status == LUA_OK && lua_gettop(L) > 0) { /* any result to print? */ + luaL_checkstack(L, LUA_MINSTACK, "too many results to print"); + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, lua_gettop(L)-1, 0, 0) != LUA_OK) + l_message(L, progname, + lua_pushfstring(L, + "error calling " LUA_QL("print") " (%s)", + lua_tostring(L, -1))); + } + } + lua_settop(L, 0); /* clear stack */ + lua_writeline(); + + progname = oldprogname; +} + +static int handle_luainit(lua_State *L) { + const char *name = "=" LUA_INITVERSION; + const char *init = getenv(name + 1); + if (init == NULL ) { + name = "=" LUA_INIT; + init = getenv(name + 1); /* try alternative name */ + } + if (init == NULL ) + return LUA_OK; + else if (init[0] == '@') + return dofile(L, init + 1); + else + return dostring(L, init, name); +} + +static newlib_t newlibs[MAX_NEW_LIBS]; +static int newlibs_idx = 0; + +int lua_newlib_add(newlib_t n) { + if ( newlibs_idx >= MAX_NEW_LIBS ) + return -1; + newlibs[newlibs_idx++] = n; + return 0; +} + +void lua_newlibs_init(lua_State * L) { + int i; + + for(i = 0; i < newlibs_idx; i++) + newlibs[i](L); + +} + +static int pmain(lua_State *L) { + + /* open standard libraries */ + luaL_checkversion(L); + + lua_newlibs_init(L); + + if (handle_luainit(L) != LUA_OK) + return 0; /* error running LUA_INIT */ + + _set_stdfiles(L, luaL_getprivate(L)); + + dotty(L); + + _reset_stdfiles(L); + + lua_pushboolean(L, 1); /* signal no errors */ + + return 1; +} + +int lua_shell(void * pServer) { + int status, result; + lua_State *L; + + L = luaL_newstate(); /* create state */ + if (L == NULL ) { + l_message(L, "Lua-Shell", "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + luaL_setprivate(L, pServer); + + /* call 'pmain' in protected mode */ + lua_pushcfunction(L, &pmain); + status = lua_pcall(L, 0, 1, 0); + result = lua_toboolean(L, -1); /* get result */ + finalreport(L, status); + lua_close(L); + + return (result && status == LUA_OK) ? EXIT_SUCCESS : EXIT_FAILURE; +} + +/**************************************************************************//** +* +* execute_lua_string - Execute a Lua script buffer. +* +* DESCRIPTION +* Execute a Lua script buffer or chunk of Lua p-code. +* +* RETURNS: o if OK and -1 if error. +* +* SEE ALSO: +*/ + +int +execute_lua_string( lua_State * L, char * buffer ) +{ + if ( (buffer == NULL) || (L == NULL) ) + return -1; + + if ( luaL_dostring(L, buffer) != 0 ) { + fprintf(stderr,"%s\n", lua_tostring(L,-1)); + return -1; + } + + return 0; +} + +/**************************************************************************//** +* +* execute_lua_close - Close the Lua instance and free the resources. +* +* DESCRIPTION +* Close the Lua instance and free the resources. +* +* RETURNS: N/A +* +* SEE ALSO: +*/ + +void +execute_lua_close(lua_State * L) +{ + if ( L ) + lua_close(L); +} + +LUA_API void lua_setprivate(lua_State * L, void * val) { + L->private = val; +} + +LUA_API void * lua_getprivate(lua_State * L) { + return L->private; +} + +LUALIB_API void * +luaL_getprivate(lua_State * L) +{ + return (L == NULL) ? NULL : lua_getprivate(L); +} + +LUALIB_API int +luaL_setprivate(lua_State * L, void * val) +{ + if ( L == NULL ) + return -1; + lua_setprivate(L, val); + return 0; +} + +void +lua_set_stdfiles(lua_State * L, void * in, void * out, void * err) +{ + luaL_getmetatable(L, LUA_FILEHANDLE); + if (lua_isnil(L, -1)) { + printf("luaL_getmetatable() returned NIL\n"); + return; + } + + /* create (and set) default files */ + createstdfile(L, in, IO_INPUT, "stdin"); + createstdfile(L, out, IO_OUTPUT, "stdout"); + createstdfile(L, err, NULL, "stderr"); +} + +void +lua_reset_stdfiles(lua_State * L) +{ + luaL_getmetatable(L, LUA_FILEHANDLE); + if (lua_isnil(L, -1)) + return; + + /* create (and set) default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, NULL, "stderr"); +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.h new file mode 100644 index 0000000..d081eaf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lua_shell.h @@ -0,0 +1,94 @@ +/*- + * Copyright (c) <2010>, Intel Corporation + * 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. + * + * - Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 OWNER 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 (c) <2010-2014>, Wind River Systems, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1) Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2) 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. + * + * 3) Neither the name of Wind River Systems nor the names of its contributors may be + * used to endorse or promote products derived from this software without specific + * prior written permission. + * + * 4) The screens displayed by the application must contain the copyright notice as defined + * above and can not be removed without specific prior written permission. + * + * 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. + */ +/* Created 2011 by Keith Wiles @ intel.com */ + +#ifndef LUA_SHELL_H_ +#define LUA_SHELL_H_ + +#define lua_c +#include "lua.h" +#include "lauxlib.h" + +#define IO_PREFIX "_IO_" +#define IOPREF_LEN (sizeof(IO_PREFIX)/sizeof(char) - 1) +#define IO_INPUT (IO_PREFIX "input") +#define IO_OUTPUT (IO_PREFIX "output") + +#define MAX_NEW_LIBS 16 +typedef void (*newlib_t)(lua_State * L); + +extern int lua_newlib_add(newlib_t n); +extern void lua_newlibs_init(lua_State * L); + +LUALIB_API int luaL_setprivate(lua_State * L, void * val); +LUALIB_API void * luaL_getprivate(lua_State * L); + +LUA_API void (lua_setprivate) (lua_State * L, void * val) ; +LUA_API void * (lua_getprivate) (lua_State * L); + +void createstdfile (lua_State *L, FILE *f, const char *k, + const char *fname); + +#endif /* LUA_SHELL_H_ */ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luac.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luac.c new file mode 100644 index 0000000..c0c91d0 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luac.c @@ -0,0 +1,449 @@ +/* +** $Id: luac.c,v 1.75 2015/03/12 01:58:27 lhf Exp $ +** Lua compiler (saves bytecodes to files; also lists bytecodes) +** See Copyright Notice in lua.h +*/ + +#define luac_c +#define LUA_CORE + +#include "lprefix.h" + +#include +#include +#include +#include +#include + +#include "lua.h" +#include "lauxlib.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + +static void PrintFunction(const Proto* f, int full); +#define luaU_print PrintFunction + +#define PROGNAME "luac" /* default program name */ +#define OUTPUT PROGNAME ".out" /* default output file */ + +static int listing=0; /* list bytecodes? */ +static int dumping=1; /* dump bytecodes? */ +static int stripping=0; /* strip debug information? */ +static char Output[]={ OUTPUT }; /* default output file name */ +static const char* output=Output; /* actual output file name */ +static const char* progname=PROGNAME; /* actual program name */ + +static void fatal(const char* message) +{ + fprintf(stderr,"%s: %s\n",progname,message); + exit(EXIT_FAILURE); +} + +static void cannot(const char* what) +{ + fprintf(stderr,"%s: cannot %s %s: %s\n",progname,what,output,strerror(errno)); + exit(EXIT_FAILURE); +} + +static void usage(const char* message) +{ + if (*message=='-') + fprintf(stderr,"%s: unrecognized option '%s'\n",progname,message); + else + fprintf(stderr,"%s: %s\n",progname,message); + fprintf(stderr, + "usage: %s [options] [filenames]\n" + "Available options are:\n" + " -l list (use -l -l for full listing)\n" + " -o name output to file 'name' (default is \"%s\")\n" + " -p parse only\n" + " -s strip debug information\n" + " -v show version information\n" + " -- stop handling options\n" + " - stop handling options and process stdin\n" + ,progname,Output); + exit(EXIT_FAILURE); +} + +#define IS(s) (strcmp(argv[i],s)==0) + +static int doargs(int argc, char* argv[]) +{ + int i; + int version=0; + if (argv[0]!=NULL && *argv[0]!=0) progname=argv[0]; + for (i=1; itop+(i)) + +static const Proto* combine(lua_State* L, int n) +{ + if (n==1) + return toproto(L,-1); + else + { + Proto* f; + int i=n; + if (lua_load(L,reader,&i,"=(" PROGNAME ")",NULL)!=LUA_OK) fatal(lua_tostring(L,-1)); + f=toproto(L,-1); + for (i=0; ip[i]=toproto(L,i-n-1); + if (f->p[i]->sizeupvalues>0) f->p[i]->upvalues[0].instack=0; + } + f->sizelineinfo=0; + return f; + } +} + +static int writer(lua_State* L, const void* p, size_t size, void* u) +{ + UNUSED(L); + return (fwrite(p,size,1,(FILE*)u)!=1) && (size!=0); +} + +static int pmain(lua_State* L) +{ + int argc=(int)lua_tointeger(L,1); + char** argv=(char**)lua_touserdata(L,2); + const Proto* f; + int i; + if (!lua_checkstack(L,argc)) fatal("too many input files"); + for (i=0; i1); + if (dumping) + { + FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); + if (D==NULL) cannot("open"); + lua_lock(L); + luaU_dump(L,f,writer,D,stripping); + lua_unlock(L); + if (ferror(D)) cannot("write"); + if (fclose(D)) cannot("close"); + } + return 0; +} + +int main(int argc, char* argv[]) +{ + lua_State* L; + int i=doargs(argc,argv); + argc-=i; argv+=i; + if (argc<=0) usage("no input files given"); + L=luaL_newstate(); + if (L==NULL) fatal("cannot create state: not enough memory"); + lua_pushcfunction(L,&pmain); + lua_pushinteger(L,argc); + lua_pushlightuserdata(L,argv); + if (lua_pcall(L,2,0,0)!=LUA_OK) fatal(lua_tostring(L,-1)); + lua_close(L); + return EXIT_SUCCESS; +} + +/* +** $Id: luac.c,v 1.75 2015/03/12 01:58:27 lhf Exp $ +** print bytecodes +** See Copyright Notice in lua.h +*/ + +#include +#include + +#define luac_c +#define LUA_CORE + +#include "ldebug.h" +#include "lobject.h" +#include "lopcodes.h" + +#define VOID(p) ((const void*)(p)) + +static void PrintString(const TString* ts) +{ + const char* s=getstr(ts); + size_t i,n=tsslen(ts); + printf("%c",'"'); + for (i=0; ik[i]; + switch (ttype(o)) + { + case LUA_TNIL: + printf("nil"); + break; + case LUA_TBOOLEAN: + printf(bvalue(o) ? "true" : "false"); + break; + case LUA_TNUMFLT: + { + char buff[100]; + sprintf(buff,LUA_NUMBER_FMT,fltvalue(o)); + printf("%s",buff); + if (buff[strspn(buff,"-0123456789")]=='\0') printf(".0"); + break; + } + case LUA_TNUMINT: + printf(LUA_INTEGER_FMT,ivalue(o)); + break; + case LUA_TSHRSTR: case LUA_TLNGSTR: + PrintString(tsvalue(o)); + break; + default: /* cannot happen */ + printf("? type=%d",ttype(o)); + break; + } +} + +#define UPVALNAME(x) ((f->upvalues[x].name) ? getstr(f->upvalues[x].name) : "-") +#define MYK(x) (-1-(x)) + +static void PrintCode(const Proto* f) +{ + const Instruction* code=f->code; + int pc,n=f->sizecode; + for (pc=0; pc0) printf("[%d]\t",line); else printf("[-]\t"); + printf("%-9s\t",luaP_opnames[o]); + switch (getOpMode(o)) + { + case iABC: + printf("%d",a); + if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (MYK(INDEXK(b))) : b); + if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (MYK(INDEXK(c))) : c); + break; + case iABx: + printf("%d",a); + if (getBMode(o)==OpArgK) printf(" %d",MYK(bx)); + if (getBMode(o)==OpArgU) printf(" %d",bx); + break; + case iAsBx: + printf("%d %d",a,sbx); + break; + case iAx: + printf("%d",MYK(ax)); + break; + } + switch (o) + { + case OP_LOADK: + printf("\t; "); PrintConstant(f,bx); + break; + case OP_GETUPVAL: + case OP_SETUPVAL: + printf("\t; %s",UPVALNAME(b)); + break; + case OP_GETTABUP: + printf("\t; %s",UPVALNAME(b)); + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABUP: + printf("\t; %s",UPVALNAME(a)); + if (ISK(b)) { printf(" "); PrintConstant(f,INDEXK(b)); } + if (ISK(c)) { printf(" "); PrintConstant(f,INDEXK(c)); } + break; + case OP_GETTABLE: + case OP_SELF: + if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABLE: + case OP_ADD: + case OP_SUB: + case OP_MUL: + case OP_POW: + case OP_DIV: + case OP_IDIV: + case OP_BAND: + case OP_BOR: + case OP_BXOR: + case OP_SHL: + case OP_SHR: + case OP_EQ: + case OP_LT: + case OP_LE: + if (ISK(b) || ISK(c)) + { + printf("\t; "); + if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-"); + printf(" "); + if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-"); + } + break; + case OP_JMP: + case OP_FORLOOP: + case OP_FORPREP: + case OP_TFORLOOP: + printf("\t; to %d",sbx+pc+2); + break; + case OP_CLOSURE: + printf("\t; %p",VOID(f->p[bx])); + break; + case OP_SETLIST: + if (c==0) printf("\t; %d",(int)code[++pc]); else printf("\t; %d",c); + break; + case OP_EXTRAARG: + printf("\t; "); PrintConstant(f,ax); + break; + default: + break; + } + printf("\n"); + } +} + +#define SS(x) ((x==1)?"":"s") +#define S(x) (int)(x),SS(x) + +static void PrintHeader(const Proto* f) +{ + const char* s=f->source ? getstr(f->source) : "=?"; + if (*s=='@' || *s=='=') + s++; + else if (*s==LUA_SIGNATURE[0]) + s="(bstring)"; + else + s="(string)"; + printf("\n%s <%s:%d,%d> (%d instruction%s at %p)\n", + (f->linedefined==0)?"main":"function",s, + f->linedefined,f->lastlinedefined, + S(f->sizecode),VOID(f)); + printf("%d%s param%s, %d slot%s, %d upvalue%s, ", + (int)(f->numparams),f->is_vararg?"+":"",SS(f->numparams), + S(f->maxstacksize),S(f->sizeupvalues)); + printf("%d local%s, %d constant%s, %d function%s\n", + S(f->sizelocvars),S(f->sizek),S(f->sizep)); +} + +static void PrintDebug(const Proto* f) +{ + int i,n; + n=f->sizek; + printf("constants (%d) for %p:\n",n,VOID(f)); + for (i=0; isizelocvars; + printf("locals (%d) for %p:\n",n,VOID(f)); + for (i=0; ilocvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); + } + n=f->sizeupvalues; + printf("upvalues (%d) for %p:\n",n,VOID(f)); + for (i=0; iupvalues[i].instack,f->upvalues[i].idx); + } +} + +static void PrintFunction(const Proto* f, int full) +{ + int i,n=f->sizep; + PrintHeader(f); + PrintCode(f); + if (full) PrintDebug(f); + for (i=0; ip[i],full); +} diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luaconf.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luaconf.h new file mode 100644 index 0000000..8e93a46 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/luaconf.h @@ -0,0 +1,787 @@ +/* +** $Id: luaconf.h,v 1.255 2016/05/01 20:06:09 roberto Exp $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance compiling it with 32-bit numbers or +** restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You +** can also define LUA_32BITS in the make file, but changing here you +** ensure that all software connected to Lua will be compiled with the +** same configuration. +*/ +/* #define LUA_32BITS */ + + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#undef LUA_USE_READLINE /* needs some extra libraries */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#endif + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS +#endif + + + +/* +@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. +*/ +/* avoid undefined shifts */ +#if ((INT_MAX >> 15) >> 15) >= 1 +#define LUAI_BITSINT 32 +#else +/* 'int' always must have at least 16 bits */ +#define LUAI_BITSINT 16 +#endif + + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options (if supported +** by your C compiler). The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + +#if defined(LUA_32BITS) /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_BITSINT >= 32 /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif defined(LUA_C89_NUMBERS) /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#endif /* } */ + + +/* +** default configuration for 64-bit Lua ('long long' and 'double') +*/ +#if !defined(LUA_INT_TYPE) +#define LUA_INT_TYPE LUA_INT_LONGLONG +#endif + +#if !defined(LUA_FLOAT_TYPE) +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE +#endif + +/* }================================================================== */ + + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables +** that are not to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. +@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_2) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. +*/ +#define LUA_COMPAT_BITLIB + +/* +@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. +*/ +#define LUA_COMPAT_IPAIRS + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +*/ +#define LUA_COMPAT_APIINTCASTS + +#endif /* } */ + + +#if defined(LUA_COMPAT_5_1) /* { */ + +/* Incompatibilities from 5.2 -> 5.3 */ +#define LUA_COMPAT_MATHLIB +#define LUA_COMPAT_APIINTCASTS + +/* +@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. +** You can replace it with 'table.unpack'. +*/ +#define LUA_COMPAT_UNPACK + +/* +@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. +** You can replace it with 'package.searchers'. +*/ +#define LUA_COMPAT_LOADERS + +/* +@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. +** You can call your C function directly (with light C functions). +*/ +#define lua_cpcall(L,f,u) \ + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) + + +/* +@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. +** You can rewrite 'log10(x)' as 'log(x, 10)'. +*/ +#define LUA_COMPAT_LOG10 + +/* +@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base +** library. You can rewrite 'loadstring(s)' as 'load(s)'. +*/ +#define LUA_COMPAT_LOADSTRING + +/* +@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. +*/ +#define LUA_COMPAT_MAXN + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +/* +@@ LUA_COMPAT_MODULE controls compatibility with previous +** module functions 'module' (Lua) and 'luaL_register' (C). +*/ +#define LUA_COMPAT_MODULE + +#endif /* } */ + + +/* +@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a +@@ a float mark ('.0'). +** This macro is not on by default even in compatibility mode, +** because this is not really an incompatibility. +*/ +/* #define LUA_COMPAT_FLOATSTRING */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers. +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUA_NUMBER is the floating-point type used by Lua. +@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' +@@ over a floating number. +@@ l_mathlim(x) corrects limit name 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeric string to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) l_sprintf((s), sz, LUA_NUMBER_FMT, (n)) + +/* +@@ lua_numbertointeger converts a float number to an integer, or +** returns 0 if float is not within the range of a lua_Integer. +** (The range comparisons are tricky because of rounding. The tests +** here assume a two-complement representation, where MININTEGER always +** has an exact representation as a float; MAXINTEGER may not have one, +** and therefore its conversion to float may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_mathlim(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_mathlim(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_mathlim(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_INTEGER is the integer type used by Lua. +** +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +** +@@ LUAI_UACINT is the result of an 'usual argument conversion' +@@ over a lUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" +#define lua_integer2str(s,sz,n) l_sprintf((s), sz, LUA_INTEGER_FMT, (n)) + +#define LUAI_UACINT LUA_INTEGER + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts an hexadecimal numeric string to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_number2strx converts a float to an hexadecimal numeric string. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) ((void)L, l_sprintf(b,sz,f,n)) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). You probably do not want/need to change them. +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +** CHANGE it if it uses too much C-stack space. (For long double, +** 'string.format("%.99f", 1e4932)' needs ~5030 bytes, so a +** smaller buffer would force a memory allocation for each call to +** 'string.format'.) +*/ +#if defined(LUA_FLOAT_LONGDOUBLE) +#define LUAL_BUFFERSIZE 8192 +#else +#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) +#endif + +/* }================================================================== */ + + +/* +@@ LUA_QL describes how error messages quote program elements. +** Lua does not use these macros anymore; they are here for +** compatibility only. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + +/* +@@ luai_writestring/luai_writeline define how 'print' prints its results. +** They are only used in libraries and the stand-alone program. (The #if +** avoids including 'stdio.h' everywhere.) +*/ +#if defined(LUA_LIB) || defined(lua_c) +#include +extern void * _get_stdout(void * L); +#define lua_putstring(s) (fwrite((s), sizeof(char), strlen(s), _get_stdout(L)), fflush(_get_stdout(L))) +#define lua_writestring(s,l) (fwrite((s), sizeof(char), (l), _get_stdout(L)), fflush(_get_stdout(L))) +#define lua_writeline() (lua_writestring("\n", 1), fflush(_get_stdout(L))) +#endif + +/* +@@ luai_writestringerror defines how to print error messages. +** (A format string with one argument is enough for Lua...) +*/ +extern void * _get_stderr(void * L); +#define lua_writestringerror(s, p) \ + (fprintf(_get_stderr(L), (s), (p)), fflush(_get_stderr(L))) + + +#endif + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lualib.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lualib.h new file mode 100644 index 0000000..5165c0f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lualib.h @@ -0,0 +1,58 @@ +/* +** $Id: lualib.h,v 1.44 2014/02/06 17:32:33 roberto Exp $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_BITLIBNAME "bit32" +LUAMOD_API int (luaopen_bit32) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#if !defined(lua_assert) +#define lua_assert(x) ((void)0) +#endif + + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.c new file mode 100644 index 0000000..4080af9 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.c @@ -0,0 +1,279 @@ +/* +** $Id: lundump.c,v 2.44 2015/11/02 16:09:30 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#define lundump_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstring.h" +#include "lundump.h" +#include "lzio.h" + + +#if !defined(luai_verifycode) +#define luai_verifycode(L,b,f) /* empty */ +#endif + + +typedef struct { + lua_State *L; + ZIO *Z; + const char *name; +} LoadState; + + +static l_noret error(LoadState *S, const char *why) { + luaO_pushfstring(S->L, "%s: %s precompiled chunk", S->name, why); + luaD_throw(S->L, LUA_ERRSYNTAX); +} + + +/* +** All high-level loads go through LoadVector; you can change it to +** adapt to the endianness of the input +*/ +#define LoadVector(S,b,n) LoadBlock(S,b,(n)*sizeof((b)[0])) + +static void LoadBlock (LoadState *S, void *b, size_t size) { + if (luaZ_read(S->Z, b, size) != 0) + error(S, "truncated"); +} + + +#define LoadVar(S,x) LoadVector(S,&x,1) + + +static lu_byte LoadByte (LoadState *S) { + lu_byte x; + LoadVar(S, x); + return x; +} + + +static int LoadInt (LoadState *S) { + int x; + LoadVar(S, x); + return x; +} + + +static lua_Number LoadNumber (LoadState *S) { + lua_Number x; + LoadVar(S, x); + return x; +} + + +static lua_Integer LoadInteger (LoadState *S) { + lua_Integer x; + LoadVar(S, x); + return x; +} + + +static TString *LoadString (LoadState *S) { + size_t size = LoadByte(S); + if (size == 0xFF) + LoadVar(S, size); + if (size == 0) + return NULL; + else if (--size <= LUAI_MAXSHORTLEN) { /* short string? */ + char buff[LUAI_MAXSHORTLEN]; + LoadVector(S, buff, size); + return luaS_newlstr(S->L, buff, size); + } + else { /* long string */ + TString *ts = luaS_createlngstrobj(S->L, size); + LoadVector(S, getstr(ts), size); /* load directly in final place */ + return ts; + } +} + + +static void LoadCode (LoadState *S, Proto *f) { + int n = LoadInt(S); + f->code = luaM_newvector(S->L, n, Instruction); + f->sizecode = n; + LoadVector(S, f->code, n); +} + + +static void LoadFunction(LoadState *S, Proto *f, TString *psource); + + +static void LoadConstants (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->k = luaM_newvector(S->L, n, TValue); + f->sizek = n; + for (i = 0; i < n; i++) + setnilvalue(&f->k[i]); + for (i = 0; i < n; i++) { + TValue *o = &f->k[i]; + int t = LoadByte(S); + switch (t) { + case LUA_TNIL: + setnilvalue(o); + break; + case LUA_TBOOLEAN: + setbvalue(o, LoadByte(S)); + break; + case LUA_TNUMFLT: + setfltvalue(o, LoadNumber(S)); + break; + case LUA_TNUMINT: + setivalue(o, LoadInteger(S)); + break; + case LUA_TSHRSTR: + case LUA_TLNGSTR: + setsvalue2n(S->L, o, LoadString(S)); + break; + default: + lua_assert(0); + } + } +} + + +static void LoadProtos (LoadState *S, Proto *f) { + int i; + int n = LoadInt(S); + f->p = luaM_newvector(S->L, n, Proto *); + f->sizep = n; + for (i = 0; i < n; i++) + f->p[i] = NULL; + for (i = 0; i < n; i++) { + f->p[i] = luaF_newproto(S->L); + LoadFunction(S, f->p[i], f->source); + } +} + + +static void LoadUpvalues (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->upvalues = luaM_newvector(S->L, n, Upvaldesc); + f->sizeupvalues = n; + for (i = 0; i < n; i++) + f->upvalues[i].name = NULL; + for (i = 0; i < n; i++) { + f->upvalues[i].instack = LoadByte(S); + f->upvalues[i].idx = LoadByte(S); + } +} + + +static void LoadDebug (LoadState *S, Proto *f) { + int i, n; + n = LoadInt(S); + f->lineinfo = luaM_newvector(S->L, n, int); + f->sizelineinfo = n; + LoadVector(S, f->lineinfo, n); + n = LoadInt(S); + f->locvars = luaM_newvector(S->L, n, LocVar); + f->sizelocvars = n; + for (i = 0; i < n; i++) + f->locvars[i].varname = NULL; + for (i = 0; i < n; i++) { + f->locvars[i].varname = LoadString(S); + f->locvars[i].startpc = LoadInt(S); + f->locvars[i].endpc = LoadInt(S); + } + n = LoadInt(S); + for (i = 0; i < n; i++) + f->upvalues[i].name = LoadString(S); +} + + +static void LoadFunction (LoadState *S, Proto *f, TString *psource) { + f->source = LoadString(S); + if (f->source == NULL) /* no source in dump? */ + f->source = psource; /* reuse parent's source */ + f->linedefined = LoadInt(S); + f->lastlinedefined = LoadInt(S); + f->numparams = LoadByte(S); + f->is_vararg = LoadByte(S); + f->maxstacksize = LoadByte(S); + LoadCode(S, f); + LoadConstants(S, f); + LoadUpvalues(S, f); + LoadProtos(S, f); + LoadDebug(S, f); +} + + +static void checkliteral (LoadState *S, const char *s, const char *msg) { + char buff[sizeof(LUA_SIGNATURE) + sizeof(LUAC_DATA)]; /* larger than both */ + size_t len = strlen(s); + LoadVector(S, buff, len); + if (memcmp(s, buff, len) != 0) + error(S, msg); +} + + +static void fchecksize (LoadState *S, size_t size, const char *tname) { + if (LoadByte(S) != size) + error(S, luaO_pushfstring(S->L, "%s size mismatch in", tname)); +} + + +#define checksize(S,t) fchecksize(S,sizeof(t),#t) + +static void checkHeader (LoadState *S) { + checkliteral(S, LUA_SIGNATURE + 1, "not a"); /* 1st char already checked */ + if (LoadByte(S) != LUAC_VERSION) + error(S, "version mismatch in"); + if (LoadByte(S) != LUAC_FORMAT) + error(S, "format mismatch in"); + checkliteral(S, LUAC_DATA, "corrupted"); + checksize(S, int); + checksize(S, size_t); + checksize(S, Instruction); + checksize(S, lua_Integer); + checksize(S, lua_Number); + if (LoadInteger(S) != LUAC_INT) + error(S, "endianness mismatch in"); + if (LoadNumber(S) != LUAC_NUM) + error(S, "float format mismatch in"); +} + + +/* +** load precompiled chunk +*/ +LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) { + LoadState S; + LClosure *cl; + if (*name == '@' || *name == '=') + S.name = name + 1; + else if (*name == LUA_SIGNATURE[0]) + S.name = "binary string"; + else + S.name = name; + S.L = L; + S.Z = Z; + checkHeader(&S); + cl = luaF_newLclosure(L, LoadByte(&S)); + setclLvalue(L, L->top, cl); + luaD_inctop(L); + cl->p = luaF_newproto(L); + LoadFunction(&S, cl->p, NULL); + lua_assert(cl->nupvalues == cl->p->sizeupvalues); + luai_verifycode(L, buff, cl->p); + return cl; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.h new file mode 100644 index 0000000..aa5cc82 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lundump.h @@ -0,0 +1,32 @@ +/* +** $Id: lundump.h,v 1.45 2015/09/08 15:41:05 roberto Exp $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#ifndef lundump_h +#define lundump_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* data to catch conversion errors */ +#define LUAC_DATA "\x19\x93\r\n\x1a\n" + +#define LUAC_INT 0x5678 +#define LUAC_NUM cast_num(370.5) + +#define MYINT(s) (s[0]-'0') +#define LUAC_VERSION (MYINT(LUA_VERSION_MAJOR)*16+MYINT(LUA_VERSION_MINOR)) +#define LUAC_FORMAT 0 /* this is the official format */ + +/* load one chunk; from lundump.c */ +LUAI_FUNC LClosure* luaU_undump (lua_State* L, ZIO* Z, const char* name); + +/* dump one chunk; from ldump.c */ +LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, + void* data, int strip); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lutf8lib.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lutf8lib.c new file mode 100644 index 0000000..9042582 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lutf8lib.c @@ -0,0 +1,256 @@ +/* +** $Id: lutf8lib.c,v 1.15 2015/03/28 19:16:55 roberto Exp $ +** Standard library for UTF-8 manipulation +** See Copyright Notice in lua.h +*/ + +#define lutf8lib_c +#define LUA_LIB + +#include "lprefix.h" + + +#include +#include +#include +#include + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + +#define MAXUNICODE 0x10FFFF + +#define iscont(p) ((*(p) & 0xC0) == 0x80) + + +/* from strlib */ +/* translate a relative string position: negative means back from end */ +static lua_Integer u_posrelat (lua_Integer pos, size_t len) { + if (pos >= 0) return pos; + else if (0u - (size_t)pos > len) return 0; + else return (lua_Integer)len + pos + 1; +} + + +/* +** Decode one UTF-8 sequence, returning NULL if byte sequence is invalid. +*/ +static const char *utf8_decode (const char *o, int *val) { + static const unsigned int limits[] = {0xFF, 0x7F, 0x7FF, 0xFFFF}; + const unsigned char *s = (const unsigned char *)o; + unsigned int c = s[0]; + unsigned int res = 0; /* final result */ + if (c < 0x80) /* ascii? */ + res = c; + else { + int count = 0; /* to count number of continuation bytes */ + while (c & 0x40) { /* still have continuation bytes? */ + int cc = s[++count]; /* read next byte */ + if ((cc & 0xC0) != 0x80) /* not a continuation byte? */ + return NULL; /* invalid byte sequence */ + res = (res << 6) | (cc & 0x3F); /* add lower 6 bits from cont. byte */ + c <<= 1; /* to test next bit */ + } + res |= ((c & 0x7F) << (count * 5)); /* add first byte */ + if (count > 3 || res > MAXUNICODE || res <= limits[count]) + return NULL; /* invalid byte sequence */ + s += count; /* skip continuation bytes read */ + } + if (val) *val = res; + return (const char *)s + 1; /* +1 to include first byte */ +} + + +/* +** utf8len(s [, i [, j]]) --> number of characters that start in the +** range [i,j], or nil + current position if 's' is not well formed in +** that interval +*/ +static int utflen (lua_State *L) { + int n = 0; + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer posj = u_posrelat(luaL_optinteger(L, 3, -1), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 2, + "initial position out of string"); + luaL_argcheck(L, --posj < (lua_Integer)len, 3, + "final position out of string"); + while (posi <= posj) { + const char *s1 = utf8_decode(s + posi, NULL); + if (s1 == NULL) { /* conversion error? */ + lua_pushnil(L); /* return nil ... */ + lua_pushinteger(L, posi + 1); /* ... and current position */ + return 2; + } + posi = s1 - s; + n++; + } + lua_pushinteger(L, n); + return 1; +} + + +/* +** codepoint(s, [i, [j]]) -> returns codepoints for all characters +** that start in the range [i,j] +*/ +static int codepoint (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer posi = u_posrelat(luaL_optinteger(L, 2, 1), len); + lua_Integer pose = u_posrelat(luaL_optinteger(L, 3, posi), len); + int n; + const char *se; + luaL_argcheck(L, posi >= 1, 2, "out of range"); + luaL_argcheck(L, pose <= (lua_Integer)len, 3, "out of range"); + if (posi > pose) return 0; /* empty interval; return no values */ + if (pose - posi >= INT_MAX) /* (lua_Integer -> int) overflow? */ + return luaL_error(L, "string slice too long"); + n = (int)(pose - posi) + 1; + luaL_checkstack(L, n, "string slice too long"); + n = 0; + se = s + pose; + for (s += posi - 1; s < se;) { + int code; + s = utf8_decode(s, &code); + if (s == NULL) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, code); + n++; + } + return n; +} + + +static void pushutfchar (lua_State *L, int arg) { + lua_Integer code = luaL_checkinteger(L, arg); + luaL_argcheck(L, 0 <= code && code <= MAXUNICODE, arg, "value out of range"); + lua_pushfstring(L, "%U", (long)code); +} + + +/* +** utfchar(n1, n2, ...) -> char(n1)..char(n2)... +*/ +static int utfchar (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + if (n == 1) /* optimize common case of single char */ + pushutfchar(L, 1); + else { + int i; + luaL_Buffer b; + luaL_buffinit(L, &b); + for (i = 1; i <= n; i++) { + pushutfchar(L, i); + luaL_addvalue(&b); + } + luaL_pushresult(&b); + } + return 1; +} + + +/* +** offset(s, n, [i]) -> index where n-th character counting from +** position 'i' starts; 0 means character at 'i'. +*/ +static int byteoffset (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = luaL_checkinteger(L, 2); + lua_Integer posi = (n >= 0) ? 1 : len + 1; + posi = u_posrelat(luaL_optinteger(L, 3, posi), len); + luaL_argcheck(L, 1 <= posi && --posi <= (lua_Integer)len, 3, + "position out of range"); + if (n == 0) { + /* find beginning of current byte sequence */ + while (posi > 0 && iscont(s + posi)) posi--; + } + else { + if (iscont(s + posi)) + luaL_error(L, "initial position is a continuation byte"); + if (n < 0) { + while (n < 0 && posi > 0) { /* move back */ + do { /* find beginning of previous character */ + posi--; + } while (posi > 0 && iscont(s + posi)); + n++; + } + } + else { + n--; /* do not move for 1st character */ + while (n > 0 && posi < (lua_Integer)len) { + do { /* find beginning of next character */ + posi++; + } while (iscont(s + posi)); /* (cannot pass final '\0') */ + n--; + } + } + } + if (n == 0) /* did it find given character? */ + lua_pushinteger(L, posi + 1); + else /* no such character */ + lua_pushnil(L); + return 1; +} + + +static int iter_aux (lua_State *L) { + size_t len; + const char *s = luaL_checklstring(L, 1, &len); + lua_Integer n = lua_tointeger(L, 2) - 1; + if (n < 0) /* first iteration? */ + n = 0; /* start from here */ + else if (n < (lua_Integer)len) { + n++; /* skip current byte */ + while (iscont(s + n)) n++; /* and its continuations */ + } + if (n >= (lua_Integer)len) + return 0; /* no more codepoints */ + else { + int code; + const char *next = utf8_decode(s + n, &code); + if (next == NULL || iscont(next)) + return luaL_error(L, "invalid UTF-8 code"); + lua_pushinteger(L, n + 1); + lua_pushinteger(L, code); + return 2; + } +} + + +static int iter_codes (lua_State *L) { + luaL_checkstring(L, 1); + lua_pushcfunction(L, iter_aux); + lua_pushvalue(L, 1); + lua_pushinteger(L, 0); + return 3; +} + + +/* pattern to match a single UTF-8 character */ +#define UTF8PATT "[\0-\x7F\xC2-\xF4][\x80-\xBF]*" + + +static const luaL_Reg funcs[] = { + {"offset", byteoffset}, + {"codepoint", codepoint}, + {"char", utfchar}, + {"len", utflen}, + {"codes", iter_codes}, + /* placeholders */ + {"charpattern", NULL}, + {NULL, NULL} +}; + + +LUAMOD_API int luaopen_utf8 (lua_State *L) { + luaL_newlib(L, funcs); + lua_pushlstring(L, UTF8PATT, sizeof(UTF8PATT)/sizeof(char) - 1); + lua_setfield(L, -2, "charpattern"); + return 1; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.c new file mode 100644 index 0000000..84ade6b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.c @@ -0,0 +1,1322 @@ +/* +** $Id: lvm.c,v 2.268 2016/02/05 19:59:14 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#define lvm_c +#define LUA_CORE + +#include "lprefix.h" + +#include +#include +#include +#include +#include +#include + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + +/* limit for table tag-method chains (to avoid loops) */ +#define MAXTAGLOOP 2000 + + + +/* +** 'l_intfitsf' checks whether a given integer can be converted to a +** float without rounding. Used in comparisons. Left undefined if +** all integers fit in a float precisely. +*/ +#if !defined(l_intfitsf) + +/* number of bits in the mantissa of a float */ +#define NBM (l_mathlim(MANT_DIG)) + +/* +** Check whether some integers may not fit in a float, that is, whether +** (maxinteger >> NBM) > 0 (that implies (1 << NBM) <= maxinteger). +** (The shifts are done in parts to avoid shifting by more than the size +** of an integer. In a worst case, NBM == 113 for long double and +** sizeof(integer) == 32.) +*/ +#if ((((LUA_MAXINTEGER >> (NBM / 4)) >> (NBM / 4)) >> (NBM / 4)) \ + >> (NBM - (3 * (NBM / 4)))) > 0 + +#define l_intfitsf(i) \ + (-((lua_Integer)1 << NBM) <= (i) && (i) <= ((lua_Integer)1 << NBM)) + +#endif + +#endif + + + +/* +** Try to convert a value to a float. The float case is already handled +** by the macro 'tonumber'. +*/ +int luaV_tonumber_ (const TValue *obj, lua_Number *n) { + TValue v; + if (ttisinteger(obj)) { + *n = cast_num(ivalue(obj)); + return 1; + } + else if (cvt2num(obj) && /* string convertible to number? */ + luaO_str2num(svalue(obj), &v) == vslen(obj) + 1) { + *n = nvalue(&v); /* convert result of 'luaO_str2num' to a float */ + return 1; + } + else + return 0; /* conversion failed */ +} + + +/* +** try to convert a value to an integer, rounding according to 'mode': +** mode == 0: accepts only integral values +** mode == 1: takes the floor of the number +** mode == 2: takes the ceil of the number +*/ +int luaV_tointeger (const TValue *obj, lua_Integer *p, int mode) { + TValue v; + again: + if (ttisfloat(obj)) { + lua_Number n = fltvalue(obj); + lua_Number f = l_floor(n); + if (n != f) { /* not an integral value? */ + if (mode == 0) return 0; /* fails if mode demands integral value */ + else if (mode > 1) /* needs ceil? */ + f += 1; /* convert floor to ceil (remember: n != f) */ + } + return lua_numbertointeger(f, p); + } + else if (ttisinteger(obj)) { + *p = ivalue(obj); + return 1; + } + else if (cvt2num(obj) && + luaO_str2num(svalue(obj), &v) == vslen(obj) + 1) { + obj = &v; + goto again; /* convert result from 'luaO_str2num' to an integer */ + } + return 0; /* conversion failed */ +} + + +/* +** Try to convert a 'for' limit to an integer, preserving the +** semantics of the loop. +** (The following explanation assumes a non-negative step; it is valid +** for negative steps mutatis mutandis.) +** If the limit can be converted to an integer, rounding down, that is +** it. +** Otherwise, check whether the limit can be converted to a number. If +** the number is too large, it is OK to set the limit as LUA_MAXINTEGER, +** which means no limit. If the number is too negative, the loop +** should not run, because any initial integer value is larger than the +** limit. So, it sets the limit to LUA_MININTEGER. 'stopnow' corrects +** the extreme case when the initial value is LUA_MININTEGER, in which +** case the LUA_MININTEGER limit would still run the loop once. +*/ +static int forlimit (const TValue *obj, lua_Integer *p, lua_Integer step, + int *stopnow) { + *stopnow = 0; /* usually, let loops run */ + if (!luaV_tointeger(obj, p, (step < 0 ? 2 : 1))) { /* not fit in integer? */ + lua_Number n; /* try to convert to float */ + if (!tonumber(obj, &n)) /* cannot convert to float? */ + return 0; /* not a number */ + if (luai_numlt(0, n)) { /* if true, float is larger than max integer */ + *p = LUA_MAXINTEGER; + if (step < 0) *stopnow = 1; + } + else { /* float is smaller than min integer */ + *p = LUA_MININTEGER; + if (step >= 0) *stopnow = 1; + } + } + return 1; +} + + +/* +** Finish the table access 'val = t[key]'. +** if 'slot' is NULL, 't' is not a table; otherwise, 'slot' points to +** t[k] entry (which must be nil). +*/ +void luaV_finishget (lua_State *L, const TValue *t, TValue *key, StkId val, + const TValue *slot) { + int loop; /* counter to avoid infinite loops */ + const TValue *tm; /* metamethod */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + if (slot == NULL) { /* 't' is not a table? */ + lua_assert(!ttistable(t)); + tm = luaT_gettmbyobj(L, t, TM_INDEX); + if (ttisnil(tm)) + luaG_typeerror(L, t, "index"); /* no metamethod */ + /* else will try the metamethod */ + } + else { /* 't' is a table */ + lua_assert(ttisnil(slot)); + tm = fasttm(L, hvalue(t)->metatable, TM_INDEX); /* table's metamethod */ + if (tm == NULL) { /* no metamethod? */ + setnilvalue(val); /* result is nil */ + return; + } + /* else will try the metamethod */ + } + if (ttisfunction(tm)) { /* is metamethod a function? */ + luaT_callTM(L, tm, t, key, val, 1); /* call it */ + return; + } + t = tm; /* else try to access 'tm[key]' */ + if (luaV_fastget(L,t,key,slot,luaH_get)) { /* fast track? */ + setobj2s(L, val, slot); /* done */ + return; + } + /* else repeat (tail call 'luaV_finishget') */ + } + luaG_runerror(L, "'__index' chain too long; possible loop"); +} + + +/* +** Finish a table assignment 't[key] = val'. +** If 'slot' is NULL, 't' is not a table. Otherwise, 'slot' points +** to the entry 't[key]', or to 'luaO_nilobject' if there is no such +** entry. (The value at 'slot' must be nil, otherwise 'luaV_fastset' +** would have done the job.) +*/ +void luaV_finishset (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot) { + int loop; /* counter to avoid infinite loops */ + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; /* '__newindex' metamethod */ + if (slot != NULL) { /* is 't' a table? */ + Table *h = hvalue(t); /* save 't' table */ + lua_assert(ttisnil(slot)); /* old value must be nil */ + tm = fasttm(L, h->metatable, TM_NEWINDEX); /* get metamethod */ + if (tm == NULL) { /* no metamethod? */ + if (slot == luaO_nilobject) /* no previous entry? */ + slot = luaH_newkey(L, h, key); /* create one */ + /* no metamethod and (now) there is an entry with given key */ + setobj2t(L, cast(TValue *, slot), val); /* set its new value */ + invalidateTMcache(h); + luaC_barrierback(L, h, val); + return; + } + /* else will try the metamethod */ + } + else { /* not a table; check metamethod */ + if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) + luaG_typeerror(L, t, "index"); + } + /* try the metamethod */ + if (ttisfunction(tm)) { + luaT_callTM(L, tm, t, key, val, 0); + return; + } + t = tm; /* else repeat assignment over 'tm' */ + if (luaV_fastset(L, t, key, slot, luaH_get, val)) + return; /* done */ + /* else loop */ + } + luaG_runerror(L, "'__newindex' chain too long; possible loop"); +} + + +/* +** Compare two strings 'ls' x 'rs', returning an integer smaller-equal- +** -larger than zero if 'ls' is smaller-equal-larger than 'rs'. +** The code is a little tricky because it allows '\0' in the strings +** and it uses 'strcoll' (to respect locales) for each segments +** of the strings. +*/ +static int l_strcmp (const TString *ls, const TString *rs) { + const char *l = getstr(ls); + size_t ll = tsslen(ls); + const char *r = getstr(rs); + size_t lr = tsslen(rs); + for (;;) { /* for each segment */ + int temp = strcoll(l, r); + if (temp != 0) /* not equal? */ + return temp; /* done */ + else { /* strings are equal up to a '\0' */ + size_t len = strlen(l); /* index of first '\0' in both strings */ + if (len == lr) /* 'rs' is finished? */ + return (len == ll) ? 0 : 1; /* check 'ls' */ + else if (len == ll) /* 'ls' is finished? */ + return -1; /* 'ls' is smaller than 'rs' ('rs' is not finished) */ + /* both strings longer than 'len'; go on comparing after the '\0' */ + len++; + l += len; ll -= len; r += len; lr -= len; + } + } +} + + +/* +** Check whether integer 'i' is less than float 'f'. If 'i' has an +** exact representation as a float ('l_intfitsf'), compare numbers as +** floats. Otherwise, if 'f' is outside the range for integers, result +** is trivial. Otherwise, compare them as integers. (When 'i' has no +** float representation, either 'f' is "far away" from 'i' or 'f' has +** no precision left for a fractional part; either way, how 'f' is +** truncated is irrelevant.) When 'f' is NaN, comparisons must result +** in false. +*/ +static int LTintfloat (lua_Integer i, lua_Number f) { +#if defined(l_intfitsf) + if (!l_intfitsf(i)) { + if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ + return 1; /* f >= maxint + 1 > i */ + else if (f > cast_num(LUA_MININTEGER)) /* minint < f <= maxint ? */ + return (i < cast(lua_Integer, f)); /* compare them as integers */ + else /* f <= minint <= i (or 'f' is NaN) --> not(i < f) */ + return 0; + } +#endif + return luai_numlt(cast_num(i), f); /* compare them as floats */ +} + + +/* +** Check whether integer 'i' is less than or equal to float 'f'. +** See comments on previous function. +*/ +static int LEintfloat (lua_Integer i, lua_Number f) { +#if defined(l_intfitsf) + if (!l_intfitsf(i)) { + if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ + return 1; /* f >= maxint + 1 > i */ + else if (f >= cast_num(LUA_MININTEGER)) /* minint <= f <= maxint ? */ + return (i <= cast(lua_Integer, f)); /* compare them as integers */ + else /* f < minint <= i (or 'f' is NaN) --> not(i <= f) */ + return 0; + } +#endif + return luai_numle(cast_num(i), f); /* compare them as floats */ +} + + +/* +** Return 'l < r', for numbers. +*/ +static int LTnum (const TValue *l, const TValue *r) { + if (ttisinteger(l)) { + lua_Integer li = ivalue(l); + if (ttisinteger(r)) + return li < ivalue(r); /* both are integers */ + else /* 'l' is int and 'r' is float */ + return LTintfloat(li, fltvalue(r)); /* l < r ? */ + } + else { + lua_Number lf = fltvalue(l); /* 'l' must be float */ + if (ttisfloat(r)) + return luai_numlt(lf, fltvalue(r)); /* both are float */ + else if (luai_numisnan(lf)) /* 'r' is int and 'l' is float */ + return 0; /* NaN < i is always false */ + else /* without NaN, (l < r) <--> not(r <= l) */ + return !LEintfloat(ivalue(r), lf); /* not (r <= l) ? */ + } +} + + +/* +** Return 'l <= r', for numbers. +*/ +static int LEnum (const TValue *l, const TValue *r) { + if (ttisinteger(l)) { + lua_Integer li = ivalue(l); + if (ttisinteger(r)) + return li <= ivalue(r); /* both are integers */ + else /* 'l' is int and 'r' is float */ + return LEintfloat(li, fltvalue(r)); /* l <= r ? */ + } + else { + lua_Number lf = fltvalue(l); /* 'l' must be float */ + if (ttisfloat(r)) + return luai_numle(lf, fltvalue(r)); /* both are float */ + else if (luai_numisnan(lf)) /* 'r' is int and 'l' is float */ + return 0; /* NaN <= i is always false */ + else /* without NaN, (l <= r) <--> not(r < l) */ + return !LTintfloat(ivalue(r), lf); /* not (r < l) ? */ + } +} + + +/* +** Main operation less than; return 'l < r'. +*/ +int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) { + int res; + if (ttisnumber(l) && ttisnumber(r)) /* both operands are numbers? */ + return LTnum(l, r); + else if (ttisstring(l) && ttisstring(r)) /* both are strings? */ + return l_strcmp(tsvalue(l), tsvalue(r)) < 0; + else if ((res = luaT_callorderTM(L, l, r, TM_LT)) < 0) /* no metamethod? */ + luaG_ordererror(L, l, r); /* error */ + return res; +} + + +/* +** Main operation less than or equal to; return 'l <= r'. If it needs +** a metamethod and there is no '__le', try '__lt', based on +** l <= r iff !(r < l) (assuming a total order). If the metamethod +** yields during this substitution, the continuation has to know +** about it (to negate the result of r= 0) /* try 'le' */ + return res; + else { /* try 'lt': */ + L->ci->callstatus |= CIST_LEQ; /* mark it is doing 'lt' for 'le' */ + res = luaT_callorderTM(L, r, l, TM_LT); + L->ci->callstatus ^= CIST_LEQ; /* clear mark */ + if (res < 0) + luaG_ordererror(L, l, r); + return !res; /* result is negated */ + } +} + + +/* +** Main operation for equality of Lua values; return 't1 == t2'. +** L == NULL means raw equality (no metamethods) +*/ +int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2) { + const TValue *tm; + if (ttype(t1) != ttype(t2)) { /* not the same variant? */ + if (ttnov(t1) != ttnov(t2) || ttnov(t1) != LUA_TNUMBER) + return 0; /* only numbers can be equal with different variants */ + else { /* two numbers with different variants */ + lua_Integer i1, i2; /* compare them as integers */ + return (tointeger(t1, &i1) && tointeger(t2, &i2) && i1 == i2); + } + } + /* values have same type and same variant */ + switch (ttype(t1)) { + case LUA_TNIL: return 1; + case LUA_TNUMINT: return (ivalue(t1) == ivalue(t2)); + case LUA_TNUMFLT: return luai_numeq(fltvalue(t1), fltvalue(t2)); + case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* true must be 1 !! */ + case LUA_TLIGHTUSERDATA: return pvalue(t1) == pvalue(t2); + case LUA_TLCF: return fvalue(t1) == fvalue(t2); + case LUA_TSHRSTR: return eqshrstr(tsvalue(t1), tsvalue(t2)); + case LUA_TLNGSTR: return luaS_eqlngstr(tsvalue(t1), tsvalue(t2)); + case LUA_TUSERDATA: { + if (uvalue(t1) == uvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, uvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, uvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + case LUA_TTABLE: { + if (hvalue(t1) == hvalue(t2)) return 1; + else if (L == NULL) return 0; + tm = fasttm(L, hvalue(t1)->metatable, TM_EQ); + if (tm == NULL) + tm = fasttm(L, hvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + default: + return gcvalue(t1) == gcvalue(t2); + } + if (tm == NULL) /* no TM? */ + return 0; /* objects are different */ + luaT_callTM(L, tm, t1, t2, L->top, 1); /* call TM */ + return !l_isfalse(L->top); +} + + +/* macro used by 'luaV_concat' to ensure that element at 'o' is a string */ +#define tostring(L,o) \ + (ttisstring(o) || (cvt2str(o) && (luaO_tostring(L, o), 1))) + +#define isemptystr(o) (ttisshrstring(o) && tsvalue(o)->shrlen == 0) + +/* copy strings in stack from top - n up to top - 1 to buffer */ +static void copy2buff (StkId top, int n, char *buff) { + size_t tl = 0; /* size already copied */ + do { + size_t l = vslen(top - n); /* length of string being copied */ + memcpy(buff + tl, svalue(top - n), l * sizeof(char)); + tl += l; + } while (--n > 0); +} + + +/* +** Main operation for concatenation: concat 'total' values in the stack, +** from 'L->top - total' up to 'L->top - 1'. +*/ +void luaV_concat (lua_State *L, int total) { + lua_assert(total >= 2); + do { + StkId top = L->top; + int n = 2; /* number of elements handled in this pass (at least 2) */ + if (!(ttisstring(top-2) || cvt2str(top-2)) || !tostring(L, top-1)) + luaT_trybinTM(L, top-2, top-1, top-2, TM_CONCAT); + else if (isemptystr(top - 1)) /* second operand is empty? */ + cast_void(tostring(L, top - 2)); /* result is first operand */ + else if (isemptystr(top - 2)) { /* first operand is an empty string? */ + setobjs2s(L, top - 2, top - 1); /* result is second op. */ + } + else { + /* at least two non-empty string values; get as many as possible */ + size_t tl = vslen(top - 1); + TString *ts; + /* collect total length and number of strings */ + for (n = 1; n < total && tostring(L, top - n - 1); n++) { + size_t l = vslen(top - n - 1); + if (l >= (MAX_SIZE/sizeof(char)) - tl) + luaG_runerror(L, "string length overflow"); + tl += l; + } + if (tl <= LUAI_MAXSHORTLEN) { /* is result a short string? */ + char buff[LUAI_MAXSHORTLEN]; + copy2buff(top, n, buff); /* copy strings to buffer */ + ts = luaS_newlstr(L, buff, tl); + } + else { /* long string; copy strings directly to final result */ + ts = luaS_createlngstrobj(L, tl); + copy2buff(top, n, getstr(ts)); + } + setsvalue2s(L, top - n, ts); /* create result */ + } + total -= n-1; /* got 'n' strings to create 1 new */ + L->top -= n-1; /* popped 'n' strings and pushed one */ + } while (total > 1); /* repeat until only 1 result left */ +} + + +/* +** Main operation 'ra' = #rb'. +*/ +void luaV_objlen (lua_State *L, StkId ra, const TValue *rb) { + const TValue *tm; + switch (ttype(rb)) { + case LUA_TTABLE: { + Table *h = hvalue(rb); + tm = fasttm(L, h->metatable, TM_LEN); + if (tm) break; /* metamethod? break switch to call it */ + setivalue(ra, luaH_getn(h)); /* else primitive len */ + return; + } + case LUA_TSHRSTR: { + setivalue(ra, tsvalue(rb)->shrlen); + return; + } + case LUA_TLNGSTR: { + setivalue(ra, tsvalue(rb)->u.lnglen); + return; + } + default: { /* try metamethod */ + tm = luaT_gettmbyobj(L, rb, TM_LEN); + if (ttisnil(tm)) /* no metamethod? */ + luaG_typeerror(L, rb, "get length of"); + break; + } + } + luaT_callTM(L, tm, rb, rb, ra, 1); +} + + +/* +** Integer division; return 'm // n', that is, floor(m/n). +** C division truncates its result (rounds towards zero). +** 'floor(q) == trunc(q)' when 'q >= 0' or when 'q' is integer, +** otherwise 'floor(q) == trunc(q) - 1'. +*/ +lua_Integer luaV_div (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to divide by zero"); + return intop(-, 0, m); /* n==-1; avoid overflow with 0x80000...//-1 */ + } + else { + lua_Integer q = m / n; /* perform C division */ + if ((m ^ n) < 0 && m % n != 0) /* 'm/n' would be negative non-integer? */ + q -= 1; /* correct result for different rounding */ + return q; + } +} + + +/* +** Integer modulus; return 'm % n'. (Assume that C '%' with +** negative operands follows C99 behavior. See previous comment +** about luaV_div.) +*/ +lua_Integer luaV_mod (lua_State *L, lua_Integer m, lua_Integer n) { + if (l_castS2U(n) + 1u <= 1u) { /* special cases: -1 or 0 */ + if (n == 0) + luaG_runerror(L, "attempt to perform 'n%%0'"); + return 0; /* m % -1 == 0; avoid overflow with 0x80000...%-1 */ + } + else { + lua_Integer r = m % n; + if (r != 0 && (m ^ n) < 0) /* 'm/n' would be non-integer negative? */ + r += n; /* correct result for different rounding */ + return r; + } +} + + +/* number of bits in an integer */ +#define NBITS cast_int(sizeof(lua_Integer) * CHAR_BIT) + +/* +** Shift left operation. (Shift right just negates 'y'.) +*/ +lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y) { + if (y < 0) { /* shift right? */ + if (y <= -NBITS) return 0; + else return intop(>>, x, -y); + } + else { /* shift left */ + if (y >= NBITS) return 0; + else return intop(<<, x, y); + } +} + + +/* +** check whether cached closure in prototype 'p' may be reused, that is, +** whether there is a cached closure with the same upvalues needed by +** new closure to be created. +*/ +static LClosure *getcached (Proto *p, UpVal **encup, StkId base) { + LClosure *c = p->cache; + if (c != NULL) { /* is there a cached closure? */ + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + for (i = 0; i < nup; i++) { /* check whether it has right upvalues */ + TValue *v = uv[i].instack ? base + uv[i].idx : encup[uv[i].idx]->v; + if (c->upvals[i]->v != v) + return NULL; /* wrong upvalue; cannot reuse closure */ + } + } + return c; /* return cached closure (or NULL if no cached closure) */ +} + + +/* +** create a new Lua closure, push it in the stack, and initialize +** its upvalues. Note that the closure is not cached if prototype is +** already black (which means that 'cache' was already cleared by the +** GC). +*/ +static void pushclosure (lua_State *L, Proto *p, UpVal **encup, StkId base, + StkId ra) { + int nup = p->sizeupvalues; + Upvaldesc *uv = p->upvalues; + int i; + LClosure *ncl = luaF_newLclosure(L, nup); + ncl->p = p; + setclLvalue(L, ra, ncl); /* anchor new closure in stack */ + for (i = 0; i < nup; i++) { /* fill in its upvalues */ + if (uv[i].instack) /* upvalue refers to local variable? */ + ncl->upvals[i] = luaF_findupval(L, base + uv[i].idx); + else /* get upvalue from enclosing function */ + ncl->upvals[i] = encup[uv[i].idx]; + ncl->upvals[i]->refcount++; + /* new closure is white, so we do not need a barrier here */ + } + if (!isblack(p)) /* cache will not break GC invariant? */ + p->cache = ncl; /* save it on cache for reuse */ +} + + +/* +** finish execution of an opcode interrupted by an yield +*/ +void luaV_finishOp (lua_State *L) { + CallInfo *ci = L->ci; + StkId base = ci->u.l.base; + Instruction inst = *(ci->u.l.savedpc - 1); /* interrupted instruction */ + OpCode op = GET_OPCODE(inst); + switch (op) { /* finish its execution */ + case OP_ADD: case OP_SUB: case OP_MUL: case OP_DIV: case OP_IDIV: + case OP_BAND: case OP_BOR: case OP_BXOR: case OP_SHL: case OP_SHR: + case OP_MOD: case OP_POW: + case OP_UNM: case OP_BNOT: case OP_LEN: + case OP_GETTABUP: case OP_GETTABLE: case OP_SELF: { + setobjs2s(L, base + GETARG_A(inst), --L->top); + break; + } + case OP_LE: case OP_LT: case OP_EQ: { + int res = !l_isfalse(L->top - 1); + L->top--; + if (ci->callstatus & CIST_LEQ) { /* "<=" using "<" instead? */ + lua_assert(op == OP_LE); + ci->callstatus ^= CIST_LEQ; /* clear mark */ + res = !res; /* negate result */ + } + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_JMP); + if (res != GETARG_A(inst)) /* condition failed? */ + ci->u.l.savedpc++; /* skip jump instruction */ + break; + } + case OP_CONCAT: { + StkId top = L->top - 1; /* top when 'luaT_trybinTM' was called */ + int b = GETARG_B(inst); /* first element to concatenate */ + int total = cast_int(top - 1 - (base + b)); /* yet to concatenate */ + setobj2s(L, top - 2, top); /* put TM result in proper position */ + if (total > 1) { /* are there elements to concat? */ + L->top = top - 1; /* top is one after last element (at top-2) */ + luaV_concat(L, total); /* concat them (may yield again) */ + } + /* move final result to final position */ + setobj2s(L, ci->u.l.base + GETARG_A(inst), L->top - 1); + L->top = ci->top; /* restore top */ + break; + } + case OP_TFORCALL: { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_TFORLOOP); + L->top = ci->top; /* correct top */ + break; + } + case OP_CALL: { + if (GETARG_C(inst) - 1 >= 0) /* nresults >= 0? */ + L->top = ci->top; /* adjust results */ + break; + } + case OP_TAILCALL: case OP_SETTABUP: case OP_SETTABLE: + break; + default: lua_assert(0); + } +} + + + + +/* +** {================================================================== +** Function 'luaV_execute': main interpreter loop +** =================================================================== +*/ + + +/* +** some macros for common tasks in 'luaV_execute' +*/ + + +#define RA(i) (base+GETARG_A(i)) +#define RB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgR, base+GETARG_B(i)) +#define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) +#define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i)) +#define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) + + +/* execute a jump instruction */ +#define dojump(ci,i,e) \ + { int a = GETARG_A(i); \ + if (a != 0) luaF_close(L, ci->u.l.base + a - 1); \ + ci->u.l.savedpc += GETARG_sBx(i) + e; } + +/* for test instructions, execute the jump instruction that follows it */ +#define donextjump(ci) { i = *ci->u.l.savedpc; dojump(ci, i, 1); } + + +#define Protect(x) { {x;}; base = ci->u.l.base; } + +#define checkGC(L,c) \ + { luaC_condGC(L, L->top = (c), /* limit of live values */ \ + Protect(L->top = ci->top)); /* restore top */ \ + luai_threadyield(L); } + + +/* fetch an instruction and prepare its execution */ +#define vmfetch() { \ + i = *(ci->u.l.savedpc++); \ + if (L->hookmask & (LUA_MASKLINE | LUA_MASKCOUNT)) \ + Protect(luaG_traceexec(L)); \ + ra = RA(i); /* WARNING: any stack reallocation invalidates 'ra' */ \ + lua_assert(base == ci->u.l.base); \ + lua_assert(base <= L->top && L->top < L->stack + L->stacksize); \ +} + +#define vmdispatch(o) switch(o) +#define vmcase(l) case l: +#define vmbreak break + + +/* +** copy of 'luaV_gettable', but protecting the call to potential +** metamethod (which can reallocate the stack) +*/ +#define gettableProtected(L,t,k,v) { const TValue *slot; \ + if (luaV_fastget(L,t,k,slot,luaH_get)) { setobj2s(L, v, slot); } \ + else Protect(luaV_finishget(L,t,k,v,slot)); } + + +/* same for 'luaV_settable' */ +#define settableProtected(L,t,k,v) { const TValue *slot; \ + if (!luaV_fastset(L,t,k,slot,luaH_get,v)) \ + Protect(luaV_finishset(L,t,k,v,slot)); } + + + +void luaV_execute (lua_State *L) { + CallInfo *ci = L->ci; + LClosure *cl; + TValue *k; + StkId base; + ci->callstatus |= CIST_FRESH; /* fresh invocation of 'luaV_execute" */ + newframe: /* reentry point when frame changes (call/return) */ + lua_assert(ci == L->ci); + cl = clLvalue(ci->func); /* local reference to function's closure */ + k = cl->p->k; /* local reference to function's constant table */ + base = ci->u.l.base; /* local copy of function's base */ + /* main loop of interpreter */ + for (;;) { + Instruction i; + StkId ra; + vmfetch(); + vmdispatch (GET_OPCODE(i)) { + vmcase(OP_MOVE) { + setobjs2s(L, ra, RB(i)); + vmbreak; + } + vmcase(OP_LOADK) { + TValue *rb = k + GETARG_Bx(i); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADKX) { + TValue *rb; + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + rb = k + GETARG_Ax(*ci->u.l.savedpc++); + setobj2s(L, ra, rb); + vmbreak; + } + vmcase(OP_LOADBOOL) { + setbvalue(ra, GETARG_B(i)); + if (GETARG_C(i)) ci->u.l.savedpc++; /* skip next instruction (if C) */ + vmbreak; + } + vmcase(OP_LOADNIL) { + int b = GETARG_B(i); + do { + setnilvalue(ra++); + } while (b--); + vmbreak; + } + vmcase(OP_GETUPVAL) { + int b = GETARG_B(i); + setobj2s(L, ra, cl->upvals[b]->v); + vmbreak; + } + vmcase(OP_GETTABUP) { + TValue *upval = cl->upvals[GETARG_B(i)]->v; + TValue *rc = RKC(i); + gettableProtected(L, upval, rc, ra); + vmbreak; + } + vmcase(OP_GETTABLE) { + StkId rb = RB(i); + TValue *rc = RKC(i); + gettableProtected(L, rb, rc, ra); + vmbreak; + } + vmcase(OP_SETTABUP) { + TValue *upval = cl->upvals[GETARG_A(i)]->v; + TValue *rb = RKB(i); + TValue *rc = RKC(i); + settableProtected(L, upval, rb, rc); + vmbreak; + } + vmcase(OP_SETUPVAL) { + UpVal *uv = cl->upvals[GETARG_B(i)]; + setobj(L, uv->v, ra); + luaC_upvalbarrier(L, uv); + vmbreak; + } + vmcase(OP_SETTABLE) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + settableProtected(L, ra, rb, rc); + vmbreak; + } + vmcase(OP_NEWTABLE) { + int b = GETARG_B(i); + int c = GETARG_C(i); + Table *t = luaH_new(L); + sethvalue(L, ra, t); + if (b != 0 || c != 0) + luaH_resize(L, t, luaO_fb2int(b), luaO_fb2int(c)); + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_SELF) { + const TValue *aux; + StkId rb = RB(i); + TValue *rc = RKC(i); + TString *key = tsvalue(rc); /* key must be a string */ + setobjs2s(L, ra + 1, rb); + if (luaV_fastget(L, rb, key, aux, luaH_getstr)) { + setobj2s(L, ra, aux); + } + else Protect(luaV_finishget(L, rb, rc, ra, aux)); + vmbreak; + } + vmcase(OP_ADD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(+, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numadd(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_ADD)); } + vmbreak; + } + vmcase(OP_SUB) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(-, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numsub(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SUB)); } + vmbreak; + } + vmcase(OP_MUL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, intop(*, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_nummul(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MUL)); } + vmbreak; + } + vmcase(OP_DIV) { /* float division (always with floats) */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numdiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_DIV)); } + vmbreak; + } + vmcase(OP_BAND) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(&, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BAND)); } + vmbreak; + } + vmcase(OP_BOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(|, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BOR)); } + vmbreak; + } + vmcase(OP_BXOR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, intop(^, ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_BXOR)); } + vmbreak; + } + vmcase(OP_SHL) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHL)); } + vmbreak; + } + vmcase(OP_SHR) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Integer ib; lua_Integer ic; + if (tointeger(rb, &ib) && tointeger(rc, &ic)) { + setivalue(ra, luaV_shiftl(ib, -ic)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_SHR)); } + vmbreak; + } + vmcase(OP_MOD) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_mod(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + lua_Number m; + luai_nummod(L, nb, nc, m); + setfltvalue(ra, m); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_MOD)); } + vmbreak; + } + vmcase(OP_IDIV) { /* floor division */ + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (ttisinteger(rb) && ttisinteger(rc)) { + lua_Integer ib = ivalue(rb); lua_Integer ic = ivalue(rc); + setivalue(ra, luaV_div(L, ib, ic)); + } + else if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numidiv(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_IDIV)); } + vmbreak; + } + vmcase(OP_POW) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + lua_Number nb; lua_Number nc; + if (tonumber(rb, &nb) && tonumber(rc, &nc)) { + setfltvalue(ra, luai_numpow(L, nb, nc)); + } + else { Protect(luaT_trybinTM(L, rb, rc, ra, TM_POW)); } + vmbreak; + } + vmcase(OP_UNM) { + TValue *rb = RB(i); + lua_Number nb; + if (ttisinteger(rb)) { + lua_Integer ib = ivalue(rb); + setivalue(ra, intop(-, 0, ib)); + } + else if (tonumber(rb, &nb)) { + setfltvalue(ra, luai_numunm(L, nb)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_UNM)); + } + vmbreak; + } + vmcase(OP_BNOT) { + TValue *rb = RB(i); + lua_Integer ib; + if (tointeger(rb, &ib)) { + setivalue(ra, intop(^, ~l_castS2U(0), ib)); + } + else { + Protect(luaT_trybinTM(L, rb, rb, ra, TM_BNOT)); + } + vmbreak; + } + vmcase(OP_NOT) { + TValue *rb = RB(i); + int res = l_isfalse(rb); /* next assignment may change this value */ + setbvalue(ra, res); + vmbreak; + } + vmcase(OP_LEN) { + Protect(luaV_objlen(L, ra, RB(i))); + vmbreak; + } + vmcase(OP_CONCAT) { + int b = GETARG_B(i); + int c = GETARG_C(i); + StkId rb; + L->top = base + c + 1; /* mark the end of concat operands */ + Protect(luaV_concat(L, c - b + 1)); + ra = RA(i); /* 'luaV_concat' may invoke TMs and move the stack */ + rb = base + b; + setobjs2s(L, ra, rb); + checkGC(L, (ra >= rb ? ra + 1 : rb)); + L->top = ci->top; /* restore top */ + vmbreak; + } + vmcase(OP_JMP) { + dojump(ci, i, 0); + vmbreak; + } + vmcase(OP_EQ) { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + Protect( + if (luaV_equalobj(L, rb, rc) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LT) { + Protect( + if (luaV_lessthan(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_LE) { + Protect( + if (luaV_lessequal(L, RKB(i), RKC(i)) != GETARG_A(i)) + ci->u.l.savedpc++; + else + donextjump(ci); + ) + vmbreak; + } + vmcase(OP_TEST) { + if (GETARG_C(i) ? l_isfalse(ra) : !l_isfalse(ra)) + ci->u.l.savedpc++; + else + donextjump(ci); + vmbreak; + } + vmcase(OP_TESTSET) { + TValue *rb = RB(i); + if (GETARG_C(i) ? l_isfalse(rb) : !l_isfalse(rb)) + ci->u.l.savedpc++; + else { + setobjs2s(L, ra, rb); + donextjump(ci); + } + vmbreak; + } + vmcase(OP_CALL) { + int b = GETARG_B(i); + int nresults = GETARG_C(i) - 1; + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + if (luaD_precall(L, ra, nresults)) { /* C function? */ + if (nresults >= 0) + L->top = ci->top; /* adjust results */ + Protect((void)0); /* update 'base' */ + } + else { /* Lua function */ + ci = L->ci; + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_TAILCALL) { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + lua_assert(GETARG_C(i) - 1 == LUA_MULTRET); + if (luaD_precall(L, ra, LUA_MULTRET)) { /* C function? */ + Protect((void)0); /* update 'base' */ + } + else { + /* tail call: put called frame (n) in place of caller one (o) */ + CallInfo *nci = L->ci; /* called frame */ + CallInfo *oci = nci->previous; /* caller frame */ + StkId nfunc = nci->func; /* called function */ + StkId ofunc = oci->func; /* caller function */ + /* last stack slot filled by 'precall' */ + StkId lim = nci->u.l.base + getproto(nfunc)->numparams; + int aux; + /* close all upvalues from previous call */ + if (cl->p->sizep > 0) luaF_close(L, oci->u.l.base); + /* move new frame into old one */ + for (aux = 0; nfunc + aux < lim; aux++) + setobjs2s(L, ofunc + aux, nfunc + aux); + oci->u.l.base = ofunc + (nci->u.l.base - nfunc); /* correct base */ + oci->top = L->top = ofunc + (L->top - nfunc); /* correct top */ + oci->u.l.savedpc = nci->u.l.savedpc; + oci->callstatus |= CIST_TAIL; /* function was tail called */ + ci = L->ci = oci; /* remove new frame */ + lua_assert(L->top == oci->u.l.base + getproto(ofunc)->maxstacksize); + goto newframe; /* restart luaV_execute over new Lua function */ + } + vmbreak; + } + vmcase(OP_RETURN) { + int b = GETARG_B(i); + if (cl->p->sizep > 0) luaF_close(L, base); + b = luaD_poscall(L, ci, ra, (b != 0 ? b - 1 : cast_int(L->top - ra))); + if (ci->callstatus & CIST_FRESH) /* local 'ci' still from callee */ + return; /* external invocation: return */ + else { /* invocation via reentry: continue execution */ + ci = L->ci; + if (b) L->top = ci->top; + lua_assert(isLua(ci)); + lua_assert(GET_OPCODE(*((ci)->u.l.savedpc - 1)) == OP_CALL); + goto newframe; /* restart luaV_execute over new Lua function */ + } + } + vmcase(OP_FORLOOP) { + if (ttisinteger(ra)) { /* integer loop? */ + lua_Integer step = ivalue(ra + 2); + lua_Integer idx = intop(+, ivalue(ra), step); /* increment index */ + lua_Integer limit = ivalue(ra + 1); + if ((0 < step) ? (idx <= limit) : (limit <= idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + chgivalue(ra, idx); /* update internal index... */ + setivalue(ra + 3, idx); /* ...and external index */ + } + } + else { /* floating loop */ + lua_Number step = fltvalue(ra + 2); + lua_Number idx = luai_numadd(L, fltvalue(ra), step); /* inc. index */ + lua_Number limit = fltvalue(ra + 1); + if (luai_numlt(0, step) ? luai_numle(idx, limit) + : luai_numle(limit, idx)) { + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + chgfltvalue(ra, idx); /* update internal index... */ + setfltvalue(ra + 3, idx); /* ...and external index */ + } + } + vmbreak; + } + vmcase(OP_FORPREP) { + TValue *init = ra; + TValue *plimit = ra + 1; + TValue *pstep = ra + 2; + lua_Integer ilimit; + int stopnow; + if (ttisinteger(init) && ttisinteger(pstep) && + forlimit(plimit, &ilimit, ivalue(pstep), &stopnow)) { + /* all values are integer */ + lua_Integer initv = (stopnow ? 0 : ivalue(init)); + setivalue(plimit, ilimit); + setivalue(init, intop(-, initv, ivalue(pstep))); + } + else { /* try making all values floats */ + lua_Number ninit; lua_Number nlimit; lua_Number nstep; + if (!tonumber(plimit, &nlimit)) + luaG_runerror(L, "'for' limit must be a number"); + setfltvalue(plimit, nlimit); + if (!tonumber(pstep, &nstep)) + luaG_runerror(L, "'for' step must be a number"); + setfltvalue(pstep, nstep); + if (!tonumber(init, &ninit)) + luaG_runerror(L, "'for' initial value must be a number"); + setfltvalue(init, luai_numsub(L, ninit, nstep)); + } + ci->u.l.savedpc += GETARG_sBx(i); + vmbreak; + } + vmcase(OP_TFORCALL) { + StkId cb = ra + 3; /* call base */ + setobjs2s(L, cb+2, ra+2); + setobjs2s(L, cb+1, ra+1); + setobjs2s(L, cb, ra); + L->top = cb + 3; /* func. + 2 args (state and index) */ + Protect(luaD_call(L, cb, GETARG_C(i))); + L->top = ci->top; + i = *(ci->u.l.savedpc++); /* go to next instruction */ + ra = RA(i); + lua_assert(GET_OPCODE(i) == OP_TFORLOOP); + goto l_tforloop; + } + vmcase(OP_TFORLOOP) { + l_tforloop: + if (!ttisnil(ra + 1)) { /* continue loop? */ + setobjs2s(L, ra, ra + 1); /* save control variable */ + ci->u.l.savedpc += GETARG_sBx(i); /* jump back */ + } + vmbreak; + } + vmcase(OP_SETLIST) { + int n = GETARG_B(i); + int c = GETARG_C(i); + unsigned int last; + Table *h; + if (n == 0) n = cast_int(L->top - ra) - 1; + if (c == 0) { + lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); + c = GETARG_Ax(*ci->u.l.savedpc++); + } + h = hvalue(ra); + last = ((c-1)*LFIELDS_PER_FLUSH) + n; + if (last > h->sizearray) /* needs more space? */ + luaH_resizearray(L, h, last); /* preallocate it at once */ + for (; n > 0; n--) { + TValue *val = ra+n; + luaH_setint(L, h, last--, val); + luaC_barrierback(L, h, val); + } + L->top = ci->top; /* correct top (in case of previous open call) */ + vmbreak; + } + vmcase(OP_CLOSURE) { + Proto *p = cl->p->p[GETARG_Bx(i)]; + LClosure *ncl = getcached(p, cl->upvals, base); /* cached closure */ + if (ncl == NULL) /* no match? */ + pushclosure(L, p, cl->upvals, base, ra); /* create a new one */ + else + setclLvalue(L, ra, ncl); /* push cashed closure */ + checkGC(L, ra + 1); + vmbreak; + } + vmcase(OP_VARARG) { + int b = GETARG_B(i) - 1; /* required results */ + int j; + int n = cast_int(base - ci->func) - cl->p->numparams - 1; + if (n < 0) /* less arguments than parameters? */ + n = 0; /* no vararg arguments */ + if (b < 0) { /* B == 0? */ + b = n; /* get all var. arguments */ + Protect(luaD_checkstack(L, n)); + ra = RA(i); /* previous call may change the stack */ + L->top = ra + n; + } + for (j = 0; j < b && j < n; j++) + setobjs2s(L, ra + j, base - n + j); + for (; j < b; j++) /* complete required results with nil */ + setnilvalue(ra + j); + vmbreak; + } + vmcase(OP_EXTRAARG) { + lua_assert(0); + vmbreak; + } + } + } +} + +/* }================================================================== */ + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.h new file mode 100644 index 0000000..bcf52d2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lvm.h @@ -0,0 +1,113 @@ +/* +** $Id: lvm.h,v 2.40 2016/01/05 16:07:21 roberto Exp $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lvm_h +#define lvm_h + + +#include "ldo.h" +#include "lobject.h" +#include "ltm.h" + + +#if !defined(LUA_NOCVTN2S) +#define cvt2str(o) ttisnumber(o) +#else +#define cvt2str(o) 0 /* no conversion from numbers to strings */ +#endif + + +#if !defined(LUA_NOCVTS2N) +#define cvt2num(o) ttisstring(o) +#else +#define cvt2num(o) 0 /* no conversion from strings to numbers */ +#endif + + +/* +** You can define LUA_FLOORN2I if you want to convert floats to integers +** by flooring them (instead of raising an error if they are not +** integral values) +*/ +#if !defined(LUA_FLOORN2I) +#define LUA_FLOORN2I 0 +#endif + + +#define tonumber(o,n) \ + (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n)) + +#define tointeger(o,i) \ + (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointeger(o,i,LUA_FLOORN2I)) + +#define intop(op,v1,v2) l_castU2S(l_castS2U(v1) op l_castS2U(v2)) + +#define luaV_rawequalobj(t1,t2) luaV_equalobj(NULL,t1,t2) + + +/* +** fast track for 'gettable': if 't' is a table and 't[k]' is not nil, +** return 1 with 'slot' pointing to 't[k]' (final result). Otherwise, +** return 0 (meaning it will have to check metamethod) with 'slot' +** pointing to a nil 't[k]' (if 't' is a table) or NULL (otherwise). +** 'f' is the raw get function to use. +*/ +#define luaV_fastget(L,t,k,slot,f) \ + (!ttistable(t) \ + ? (slot = NULL, 0) /* not a table; 'slot' is NULL and result is 0 */ \ + : (slot = f(hvalue(t), k), /* else, do raw access */ \ + !ttisnil(slot))) /* result not nil? */ + +/* +** standard implementation for 'gettable' +*/ +#define luaV_gettable(L,t,k,v) { const TValue *slot; \ + if (luaV_fastget(L,t,k,slot,luaH_get)) { setobj2s(L, v, slot); } \ + else luaV_finishget(L,t,k,v,slot); } + + +/* +** Fast track for set table. If 't' is a table and 't[k]' is not nil, +** call GC barrier, do a raw 't[k]=v', and return true; otherwise, +** return false with 'slot' equal to NULL (if 't' is not a table) or +** 'nil'. (This is needed by 'luaV_finishget'.) Note that, if the macro +** returns true, there is no need to 'invalidateTMcache', because the +** call is not creating a new entry. +*/ +#define luaV_fastset(L,t,k,slot,f,v) \ + (!ttistable(t) \ + ? (slot = NULL, 0) \ + : (slot = f(hvalue(t), k), \ + ttisnil(slot) ? 0 \ + : (luaC_barrierback(L, hvalue(t), v), \ + setobj2t(L, cast(TValue *,slot), v), \ + 1))) + + +#define luaV_settable(L,t,k,v) { const TValue *slot; \ + if (!luaV_fastset(L,t,k,slot,luaH_get,v)) \ + luaV_finishset(L,t,k,v,slot); } + + + +LUAI_FUNC int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2); +LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_tonumber_ (const TValue *obj, lua_Number *n); +LUAI_FUNC int luaV_tointeger (const TValue *obj, lua_Integer *p, int mode); +LUAI_FUNC void luaV_finishget (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot); +LUAI_FUNC void luaV_finishset (lua_State *L, const TValue *t, TValue *key, + StkId val, const TValue *slot); +LUAI_FUNC void luaV_finishOp (lua_State *L); +LUAI_FUNC void luaV_execute (lua_State *L); +LUAI_FUNC void luaV_concat (lua_State *L, int total); +LUAI_FUNC lua_Integer luaV_div (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_mod (lua_State *L, lua_Integer x, lua_Integer y); +LUAI_FUNC lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y); +LUAI_FUNC void luaV_objlen (lua_State *L, StkId ra, const TValue *rb); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.c b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.c new file mode 100644 index 0000000..c9e1f49 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.c @@ -0,0 +1,68 @@ +/* +** $Id: lzio.c,v 1.37 2015/09/08 15:41:05 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + +#define lzio_c +#define LUA_CORE + +#include "lprefix.h" + + +#include + +#include "lua.h" + +#include "llimits.h" +#include "lmem.h" +#include "lstate.h" +#include "lzio.h" + + +int luaZ_fill (ZIO *z) { + size_t size; + lua_State *L = z->L; + const char *buff; + lua_unlock(L); + buff = z->reader(L, z->data, &size); + lua_lock(L); + if (buff == NULL || size == 0) + return EOZ; + z->n = size - 1; /* discount char being returned */ + z->p = buff; + return cast_uchar(*(z->p++)); +} + + +void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { + z->L = L; + z->reader = reader; + z->data = data; + z->n = 0; + z->p = NULL; +} + + +/* --------------------------------------------------------------- read --- */ +size_t luaZ_read (ZIO *z, void *b, size_t n) { + while (n) { + size_t m; + if (z->n == 0) { /* no bytes in buffer? */ + if (luaZ_fill(z) == EOZ) /* try to read more */ + return n; /* no more input; return number of missing bytes */ + else { + z->n++; /* luaZ_fill consumed first byte; put it back */ + z->p--; + } + } + m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ + memcpy(b, z->p, m); + z->n -= m; + z->p += m; + b = (char *)b + m; + n -= m; + } + return 0; +} + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.h b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.h new file mode 100644 index 0000000..e7b6f34 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/lib/lua/src/lzio.h @@ -0,0 +1,66 @@ +/* +** $Id: lzio.h,v 1.31 2015/09/08 15:41:05 roberto Exp $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + + +#ifndef lzio_h +#define lzio_h + +#include "lua.h" + +#include "lmem.h" + + +#define EOZ (-1) /* end of stream */ + +typedef struct Zio ZIO; + +#define zgetc(z) (((z)->n--)>0 ? cast_uchar(*(z)->p++) : luaZ_fill(z)) + + +typedef struct Mbuffer { + char *buffer; + size_t n; + size_t buffsize; +} Mbuffer; + +#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0) + +#define luaZ_buffer(buff) ((buff)->buffer) +#define luaZ_sizebuffer(buff) ((buff)->buffsize) +#define luaZ_bufflen(buff) ((buff)->n) + +#define luaZ_buffremove(buff,i) ((buff)->n -= (i)) +#define luaZ_resetbuffer(buff) ((buff)->n = 0) + + +#define luaZ_resizebuffer(L, buff, size) \ + ((buff)->buffer = luaM_reallocvchar(L, (buff)->buffer, \ + (buff)->buffsize, size), \ + (buff)->buffsize = size) + +#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) + + +LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, + void *data); +LUAI_FUNC size_t luaZ_read (ZIO* z, void *b, size_t n); /* read next n bytes */ + + + +/* --------- Private Part ------------------ */ + +struct Zio { + size_t n; /* bytes still unread */ + const char *p; /* current position in buffer */ + lua_Reader reader; /* reader function */ + void *data; /* additional data */ + lua_State *L; /* Lua state (for reader) */ +}; + + +LUAI_FUNC int luaZ_fill (ZIO *z); + +#endif diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pcap/big.pcap b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/big.pcap new file mode 100644 index 0000000..5824b25 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/big.pcap differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pcap/large.pcap b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/large.pcap new file mode 100644 index 0000000..6348045 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/large.pcap differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pcap/test1.pcap b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/test1.pcap new file mode 100644 index 0000000..537c379 Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/test1.pcap differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pcap/traffic_sample.pcap b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/traffic_sample.pcap new file mode 100644 index 0000000..fcf254c Binary files /dev/null and b/examples/pktgen-dpdk-pktgen-3.0.17/pcap/traffic_sample.pcap differ diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-master.sh b/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-master.sh new file mode 100644 index 0000000..71ae14b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-master.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then + echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" + export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-native-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +cmd=./app/app/${target}/app/pktgen + +# 04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 05:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 81:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 82:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# 83:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) + + +#============================================================ +#Core and Socket Information (as reported by '/proc/cpuinfo') +#============================================================ +# +#cores = [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 17, 18, 19, 20, 24, 25, 26, 27] +#sockets = [0, 1] +# +# Socket 0 Socket 1 +# -------- -------- +#Core 0 [0, 36] [18, 54] +#Core 1 [1, 37] [19, 55] +#Core 2 [2, 38] [20, 56] +#Core 3 [3, 39] [21, 57] +#Core 4 [4, 40] [22, 58] +#Core 8 [5, 41] [23, 59] +#Core 9 [6, 42] [24, 60] +#Core 10 [7, 43] [25, 61] +#Core 11 [8, 44] [26, 62] +#Core 16 [9, 45] [27, 63] +#Core 17 [10, 46] [28, 64] +#Core 18 [11, 47] [29, 65] +#Core 19 [12, 48] [30, 66] +#Core 20 [13, 49] [31, 67] +#Core 24 [14, 50] [32, 68] +#Core 25 [15, 51] [33, 69] +#Core 26 [16, 52] [34, 70] +#Core 27 [17, 53] [35, 71] +# + +dpdk_opts="-l 8-16 -n 4 --proc-type auto --log-level 0 --socket-mem 512,512 --file-prefix pg1" +pktgen_opts="-T -P" +port_map="-m [9:10].0 -m [11:12].1 -m [13:14].2 -m [15:16].3" +bl_common="-b 05:00.0 -b 05:00.1 -b 82:00.0 -b 83:00.0" +black_list="${bl_common} -b 81:00.0 -b 81:00.1 -b 81:00.2 -b 81:00.3" +load_file="-f themes/black-yellow.theme" + +if [ $name == "rkwiles-DESK1.intel.com" ]; then + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-slave.sh b/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-slave.sh new file mode 100644 index 0000000..7061876 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/pktgen-slave.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +# Normal setup +# different cores for each port. + +name=`uname -n` + +# Use 'sudo -E ./setup.sh' to include environment variables + +if [ -z ${RTE_SDK} ] ; then + echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" + export RTE_SDK=/work/home/rkwiles/projects/intel/dpdk + export RTE_TARGET=x86_64-native-linuxapp-clang +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + target=x86_64-native-linuxapp-gcc +else + target=${RTE_TARGET} +fi + +cmd=./app/app/${target}/app/pktgen + +# 04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 04:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 05:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) +# 81:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 81:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01) +# 82:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) +# 83:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02) + + +#============================================================ +#Core and Socket Information (as reported by '/proc/cpuinfo') +#============================================================ +# +#cores = [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 17, 18, 19, 20, 24, 25, 26, 27] +#sockets = [0, 1] +# +# Socket 0 Socket 1 +# -------- -------- +#Core 0 [0, 36] [18, 54] +#Core 1 [1, 37] [19, 55] +#Core 2 [2, 38] [20, 56] +#Core 3 [3, 39] [21, 57] +#Core 4 [4, 40] [22, 58] +#Core 8 [5, 41] [23, 59] +#Core 9 [6, 42] [24, 60] +#Core 10 [7, 43] [25, 61] +#Core 11 [8, 44] [26, 62] +#Core 16 [9, 45] [27, 63] +#Core 17 [10, 46] [28, 64] +#Core 18 [11, 47] [29, 65] +#Core 19 [12, 48] [30, 66] +#Core 20 [13, 49] [31, 67] +#Core 24 [14, 50] [32, 68] +#Core 25 [15, 51] [33, 69] +#Core 26 [16, 52] [34, 70] +#Core 27 [17, 53] [35, 71] +# + +dpdk_opts="-l 18-26 -n 4 --proc-type auto --log-level 7 --socket-mem 512,512 --file-prefix pg2" +pktgen_opts="-T -P" +port_map="-m [19:20].0 -m [21:22].1 -m [23:24].2 -m [25:26].3" +bl_common="-b 05:00.0 -b 05:00.1 -b 82:00.0 -b 83:00.0" +black_list="${bl_common} -b 04:00.0 -b 04:00.1 -b 04:00.2 -b 04:00.3" +load_file="-f themes/black-yellow.theme" + +if [ $name == "rkwiles-DESK1.intel.com" ]; then + echo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + sudo ${cmd} ${dpdk_opts} ${black_list} -- ${pktgen_opts} ${port_map} ${load_file} + + # Restore the screen and keyboard to a sane state + stty sane +fi + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544.lua b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544.lua new file mode 100644 index 0000000..4a0ebd2 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544.lua @@ -0,0 +1,130 @@ +-- RFC-2544 throughput testing. +-- +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;../?.lua" + +require "Pktgen"; + +local pktSizes = { 64, 128, 256, 512, 1024, 1280, 1518 }; +local firstDelay = 3; +local delayTime = 30; -- Time in seconds to wait for tx to stop +local pauseTime = 1; +local sendport = "0"; +local recvport = "2"; +local dstip = "10.10.0.100"; +local srcip = "10.10.0.101"; +local netmask = "/24"; +local pktCnt = 4000000; +local foundRate; + +pktgen.set_ipaddr(sendport, "dst", dstip); +pktgen.set_ipaddr(sendport, "src", srcip..netmask); + +pktgen.set_ipaddr(recvport, "dst", srcip); +pktgen.set_ipaddr(recvport, "src", dstip..netmask); + +pktgen.set_proto(sendport..","..recvport, "udp"); + + +local function doWait(port) + local stat, idx, diff; + + -- Try to wait for the total number of packets to be sent. + local idx = 0; + while( idx < (delayTime - firstDelay) ) do + stat = pktgen.portStats(port, "port")[tonumber(port)]; + + diff = stat.ipackets - pktCnt; + --print(idx.." ipackets "..stat.ipackets.." delta "..diff); + + idx = idx + 1; + if ( diff == 0 ) then + break; + end + + local sending = pktgen.isSending(sendport); + if ( sending[tonumber(sendport)] == "n" ) then + break; + end + pktgen.delay(pauseTime * 1000); + end + +end + +local function testRate(size, rate) + local stat, diff; + + pktgen.set(sendport, "rate", rate); + pktgen.set(sendport, "size", size); + + pktgen.clr(); + pktgen.delay(500); + + pktgen.start(sendport); + pktgen.delay(firstDelay * 1000); + + doWait(recvport); + + pktgen.stop(sendport); + + pktgen.delay(pauseTime * 1000); + + stat = pktgen.portStats(recvport, "port")[tonumber(recvport)]; + diff = stat.ipackets - pktCnt; + --printf(" delta %10d", diff); + + return diff; +end + +local function midpoint(imin, imax) + return (imin + ((imax - imin) / 2)); +end + +local function doSearch(size, minRate, maxRate) + local diff, midRate; + + if ( maxRate < minRate ) then + return 0.0; + end + + midRate = midpoint(minRate, maxRate); + + printf(" Testing Packet size %4d at %3.0f%% rate", size, midRate); + printf(" (%3.0f, %3.0f, %3.0f)\n", minRate, midRate, maxRate); + diff = testRate(size, midRate); + + if ( diff < 0 ) then + printf("\n"); + return doSearch(size, minRate, midRate); + elseif ( diff > 0 ) then + printf("\n"); + return doSearch(size, midRate, maxRate); + else + if ( midRate > foundRate ) then + foundRate = midRate; + end + if ( (foundRate == 100.0) or (foundRate == 1.0) ) then + return foundRate; + end + if ( (minRate == midRate) and (midRate == maxRate) ) then + return foundRate; + end + return doSearch(size, midRate, maxRate); + end +end + +function main() + local size; + + pktgen.clr(); + + pktgen.set(sendport, "count", pktCnt); + + print("\nRFC2544 testing... (Not working Completely) "); + + for _,size in pairs(pktSizes) do + foundRate = 0.0; + printf(" >>> Max Rate %3.0f%%\n", doSearch(size, 1.0, 100.0)); + end +end + +main(); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544_tput_test.lua b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544_tput_test.lua new file mode 100644 index 0000000..bf1e47c --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/rfc2544_tput_test.lua @@ -0,0 +1,110 @@ +-- RFC2544 Throughput Test +-- as defined by https://www.ietf.org/rfc/rfc2544.txt + +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;../?.lua" + +require "Pktgen"; + +-- define packet sizes to test +local pkt_sizes = { 64, 128, 256, 512, 1024, 1280, 1518 }; + +-- Time in seconds to transmit for +local duration = 10000; +local confirmDuration = 60000; +local pauseTime = 1000; + +-- define the ports in use +local sendport = "0"; +local recvport = "1"; + +-- ip addresses to use +local dstip = "90.90.90.90"; +local srcip = "1.1.1.1"; +local netmask = "/24"; + +local initialRate = 50 ; + +local function setupTraffic() + pktgen.set_ipaddr(sendport, "dst", dstip); + pktgen.set_ipaddr(sendport, "src", srcip..netmask); + + pktgen.set_ipaddr(recvport, "dst", srcip); + pktgen.set_ipaddr(recvport, "src", dstip..netmask); + + pktgen.set_proto(sendport..","..recvport, "udp"); + -- set Pktgen to send continuous stream of traffic + pktgen.set(sendport, "count", 0); +end + +local function runTrial(pkt_size, rate, duration, count) + local num_tx, num_rx, num_dropped; + + pktgen.clr(); + pktgen.set(sendport, "rate", rate); + pktgen.set(sendport, "size", pkt_size); + + pktgen.start(sendport); + print("Running trial " .. count .. ". % Rate: " .. rate .. ". Packet Size: " .. pkt_size .. ". Duration (mS):" .. duration); + file:write("Running trial " .. count .. ". % Rate: " .. rate .. ". Packet Size: " .. pkt_size .. ". Duration (mS):" .. duration .. "\n"); + pktgen.delay(duration); + pktgen.stop(sendport); + + pktgen.delay(pauseTime); + + statTx = pktgen.portStats(sendport, "port")[tonumber(sendport)]; + statRx = pktgen.portStats(recvport, "port")[tonumber(recvport)]; + num_tx = statTx.opackets; + num_rx = statRx.ipackets; + num_dropped = num_tx - num_rx; + + print("Tx: " .. num_tx .. ". Rx: " .. num_rx .. ". Dropped: " .. num_dropped); + file:write("Tx: " .. num_tx .. ". Rx: " .. num_rx .. ". Dropped: " .. num_dropped .. "\n"); + pktgen.delay(pauseTime); + + return num_dropped; +end + +local function runThroughputTest(pkt_size) + local num_dropped, max_rate, min_rate, trial_rate; + + max_rate = 100; + min_rate = 1; + trial_rate = initialRate; + for count=1, 10, 1 + do + num_dropped = runTrial(pkt_size, trial_rate, duration, count); + if num_dropped == 0 + then + min_rate = trial_rate; + else + max_rate = trial_rate; + end + trial_rate = min_rate + ((max_rate - min_rate)/2); + end + + -- Ensure we test confirmation run with the last succesfull zero-drop rate + trial_rate = min_rate; + + -- confirm throughput rate for at least 60 seconds + num_dropped = runTrial(pkt_size, trial_rate, confirmDuration, "Confirmation"); + if num_dropped == 0 + then + print("Max rate for packet size " .. pkt_size .. "B is: " .. trial_rate); + file:write("Max rate for packet size " .. pkt_size .. "B is: " .. trial_rate .. "\n\n"); + else + print("Max rate of " .. trial_rate .. "% could not be confirmed for 60 seconds as required by rfc2544."); + file:write("Max rate of " .. trial_rate .. "% could not be confirmed for 60 seconds as required by rfc2544." .. "\n\n"); + end +end + +function main() + file = io.open("RFC2544_throughput_results.txt", "w"); + setupTraffic(); + for _,size in pairs(pkt_sizes) + do + runThroughputTest(size); + end + file:close(); +end + +main(); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/scripts/traffic-profile.lua b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/traffic-profile.lua new file mode 100644 index 0000000..7f63595 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/scripts/traffic-profile.lua @@ -0,0 +1,74 @@ +-- CGCS Demo script +-- +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;../?.lua" + +require "Pktgen"; + +local time_step = 10; -- seconds +local pcnt_rate = { 10, 20, 40, 60, 60, 60, 60, 60, 60, 80, 80, 80, 80, 80, 70, 70, 70, 70, 60, 60, 60, 40, 40, 70, 70, 80, 80, 40, 40, 40 }; + +sendport = 0; +recvport = 0; +pkt_size = 64; +local dstip = "10.10.0.100"; +local srcip = "10.10.0.101"; +local netmask = "/24"; +total_time = 0; + +-- Take two lists and create one table with a merged value of the tables. +-- Return a set or table = { { timo, rate }, ... } +function Set(step, list) + local set = { }; -- Must have a empty set first. + + for i,v in ipairs(list) do + set[i] = { timo = step, rate = v }; + end + + return set; +end + +function main() + local sending = 0; + local trlst = Set(time_step, pcnt_rate); + + -- Stop the port sending and reset to + pktgen.stop(sendport); + sleep(2); -- Wait for stop to happen (not really needed) + + -- Set up the default packet size fixed value for now. + pktgen.set(sendport, "size", pkt_size); + + pktgen.set_ipaddr(sendport, "dst", dstip); + pktgen.set_ipaddr(sendport, "src", srcip..netmask); + + pktgen.set_proto(sendport..","..recvport, "udp"); + + total_time = 0; + -- v is the table to values created by the Set(x,y) function + for _,v in pairs(trlst) do + + printf(" Percent load %d for %d seconds\n", v.rate, v.timo); + + -- Set the rate to the new value + pktgen.set(sendport, "rate", v.rate); + + -- If not sending packets start sending them + if ( sending == 0 ) then + pktgen.start(sendport); + sending = 1; + end + + -- Sleep until we need to move to the next rate and timeout + sleep(v.timo); + total_time = total_time + v.timo; + + end + + -- Stop the port and do some cleanup + pktgen.stop(sendport); + sending = 0; +end + +printf("\n**** Traffic Profile Rate for %d byte packets ***\n", pkt_size); +main(); +printf("\n*** Traffic Profile Done (Total Time %d) ***\n", total_time); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/setup.sh b/examples/pktgen-dpdk-pktgen-3.0.17/setup.sh new file mode 100755 index 0000000..3f6e30b --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/setup.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +# Use 'sudo -E ./setup.sh' to include environment variables +Sudo="sudo -E" + +if [ -z ${RTE_SDK} ] ; then + echo "*** RTE_SDK is not set, did you forget to do 'sudo -E ./setup.sh'" + exit 1 +fi +sdk=${RTE_SDK} + +if [ -z ${RTE_TARGET} ]; then + echo "*** RTE_TARGET is not set, did you forget to do 'sudo -E ./setup.sh'" + exit 1 +else + target=${RTE_TARGET} +fi + +echo "Using directory: "$sdk"/"$target + +function nr_hugepages_fn { + ${Sudo} echo /sys/devices/system/node/node${1}/hugepages/hugepages-2048kB/nr_hugepages +} + +function num_cpu_sockets { + local sockets=0 + while [ -f $(nr_hugepages_fn $sockets) ]; do + sockets=$(( $sockets + 1 )) + done + ${Sudo} echo $sockets + if [ $sockets -eq 0 ]; then + echo "Huge TLB support not found make sure you are using a kernel >= 2.6.34" >&2 + exit 1 + fi +} + +${Sudo} rm -fr /mnt/huge/* + +NR_HUGEPAGES=$(( `sysctl -n vm.nr_hugepages` / $(num_cpu_sockets) )) +echo "Setup "$(num_cpu_sockets)" socket(s) with "$NR_HUGEPAGES" pages." +for socket in $(seq 0 $(( $(num_cpu_sockets) - 1 )) ); do + ${Sudo} echo $NR_HUGEPAGES > $(nr_hugepages_fn $socket) +done + +grep -i huge /proc/meminfo +${Sudo} modprobe uio +echo "trying to remove old igb_uio module and may get an error message, ignore it" +${Sudo} rmmod igb_uio +${Sudo} insmod $sdk/$target/kmod/igb_uio.ko +#echo "trying to remove old rte_kni module and may get an error message, ignore it" +#${Sudo} rmmod rte_kni +#${Sudo} insmod $sdk/$target/kmod/rte_kni.ko "lo_mode=lo_mode_ring" + +name=`uname -n` +if [ $name == "rkwiles-DESK1.intel.com" ]; then + ${Sudo} -E $sdk/tools/dpdk-devbind.py -b igb_uio 04:00.0 04:00.1 04:00.2 04:00.3 81:00.0 81:00.1 81:00.2 81:00.3 82:00.0 83:00.0 +fi +$sdk/tools/dpdk-devbind.py --status diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/dump.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/dump.lua new file mode 100644 index 0000000..5c23a37 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/dump.lua @@ -0,0 +1,11 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +pktgen.screen("off"); + +printf("Lua Version : %s\n", pktgen.info.Lua_Version); +printf("Pktgen Version : %s\n", pktgen.info.Pktgen_Version); +printf("Pktgen Copyright : %s\n", pktgen.info.Pktgen_Copyright); +printf("Pktgen Authors : %s\n", pktgen.info.Pktgen_Authors); + +prints(); + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/gtpu-range.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/gtpu-range.lua new file mode 100644 index 0000000..ecf467a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/gtpu-range.lua @@ -0,0 +1,110 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- + +local function doWait(port, waitTime) + local idx; + + pktgen.delay(1000); + + if ( waitTime == 0 ) then + return; + end + waitTime = waitTime - 1; + + -- Try to wait for the total number of packets to be sent. + local idx = 0; + while( idx < waitTime ) do + + idx = idx + 1; + + local sending = pktgen.isSending(port); + if ( sending[tonumber(port)] == "n" ) then + break; + end + pktgen.delay(1000); + end + +end + + +pktgen.reset("all"); + +-- 'set' commands for a number of per port values +pktgen+.set("all", "rate", 100); + +pktgen.screen("on"); +pktgen.clear("all"); +pktgen.cls(); + +pktgen.pause("Do range commands\n", 1000); +pktgen.page("range"); + +pktgen.dst_mac("all", "start", "0000:0100:0600"); +pktgen.src_mac("all", "start", "0000:0100:0700"); + +pktgen.delay(1000); +pktgen.dst_ip("all", "start", "10.10.10.1"); +pktgen.dst_ip("all", "inc", "0.0.0.1"); +pktgen.dst_ip("all", "min", "10.10.10.1"); +pktgen.dst_ip("all", "max", "10.10.10.4"); + +pktgen.delay(1000); +pktgen.src_ip("all", "start", "20.20.20.1"); +pktgen.src_ip("all", "inc", "0.0.0.1"); +pktgen.src_ip("all", "min", "20.20.20.1"); +pktgen.src_ip("all", "max", "20.20.20.8"); + +pktgen.set_type("all", "ipv4"); +pktgen.set_proto("all", "udp"); + +-- GTPU on UDP port 2152 +pktgen.delay(1000); +pktgen.dst_port("all", "start", 2152); +pktgen.dst_port("all", "inc", 0); +pktgen.dst_port("all", "min", 2152); +pktgen.dst_port("all", "max", 2152); + +pktgen.delay(1000); +pktgen.src_port("all", "start", 1234); +pktgen.src_port("all", "inc", 1); +pktgen.src_port("all", "min", 1234); +pktgen.src_port("all", "max", 1244); + +pktgen.delay(1000); +pktgen.gtpu_teid("all", "start", 100); +pktgen.gtpu_teid("all", "inc", 1); +pktgen.gtpu_teid("all", "min", 100); +pktgen.gtpu_teid("all", "max", 200); + +pktgen.delay(1000); +pktgen.vlan_id("all", "start", 100); +pktgen.vlan_id("all", "inc", 1); +pktgen.vlan_id("all", "min", 100); +pktgen.vlan_id("all", "max", 150); + +pktgen.delay(1000); +pktgen.pkt_size("all", "start", 150); +pktgen.pkt_size("all", "inc", 5); +pktgen.pkt_size("all", "min", 150); +pktgen.pkt_size("all", "max", 200); + + +pktgen.range("all", "on"); +pktgen.vlan("all", "on"); + +pktgen.pause("Wait a second, then go back to main page\n", 1000); +pktgen.page("0"); +--pktgen.pause("About to do range\n", 2000); + +pktgen.pause("Wait a second, then go back to main page\n", 1000); +pktgen.page("0"); +--pktgen.pause("About to do range\n", 2000); + +pktgen.start("all"); +doWait("all", 1); +--printf("Done\n"); + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/hello-world.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/hello-world.lua new file mode 100644 index 0000000..6908062 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/hello-world.lua @@ -0,0 +1,8 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +printf("Lua Version : %s\n", pktgen.info.Lua_Version); +printf("Pktgen Version : %s\n", pktgen.info.Pktgen_Version); +printf("Pktgen Copyright : %s\n", pktgen.info.Pktgen_Copyright); +printf("Pktgen Authors : %s\n", pktgen.info.Pktgen_Authors); + +printf("\nHello World!!!!\n"); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/info.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/info.lua new file mode 100644 index 0000000..2104cb4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/info.lua @@ -0,0 +1,17 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- +pktgen.screen("off"); +pktgen.pause("Screen off\n", 2000); + +printf("Lua Version : %s\n", pktgen.info.Lua_Version); +printf("Pktgen Version : %s\n", pktgen.info.Pktgen_Version); +printf("Pktgen Copyright : %s\n", pktgen.info.Pktgen_Copyright); + +prints("pktgen.info", pktgen.info); + +printf("Port Count %d\n", pktgen.portCount()); +printf("Total port Count %d\n", pktgen.totalPorts()); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/main.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/main.lua new file mode 100644 index 0000000..473058f --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/main.lua @@ -0,0 +1,151 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- +pktgen.screen("off"); +pktgen.pause("Screen off\n", 2000); +pktgen.screen("on"); +pktgen.pause("Screen on\n", 2000); +pktgen.screen("off"); +pktgen.pause("Screen off\n", 2000); + +printf("delay for 1 second\n"); +pktgen.delay(1000); +printf("done\n"); + +-- 'set' commands for a number of per port values +pktgen.set("all", "count", 100); +pktgen.set("all", "rate", 50); +pktgen.set("all", "size", 256); +pktgen.set("all", "burst", 128); +pktgen.set("all", "sport", 0x5678); +pktgen.set("all", "dport", 0x9988); +pktgen.set("all", "prime", 3); +pktgen.set("all", "seqCnt", 3); + +pktgen.rnd("all", 1, 20, "XX111000.. ..xx11"); + +pktgen.vlanid("all", 55); + +pktgen.screen("on"); +pktgen.pause("Screen on\n", 2000); +pktgen.screen("off"); + +-- sequence command in one line +pktgen.seq(0, "all", "0000:4455:6677", "0000:1234:5678", "10.11.0.1", "10.10.0.1/16", 5, 6, "ipv4", "udp", 1, 128); +prints("seq", pktgen.decompile(0, "all")); + +-- sequence command using a table of packet configurations +local seq_table = { + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["ip_dst_addr"] = "10.12.0.1", + ["ip_src_addr"] = "10.12.0.1/16", + ["sport"] = 9, + ["dport"] = 10, + ["ethType"] = "ipv4", + ["ipProto"] = "udp", + ["vlanid"] = 1, + ["pktSize"] = 128 + }; +pktgen.seqTable(0, "all", seq_table ); + +prints("seqTable", pktgen.decompile(0, "all")); + +pktgen.ports_per_page(2); +pktgen.icmp_echo("all", "on"); +pktgen.send_arp("all", "g"); +pktgen.set_mac("0-2", "0000:1122:3344"); +pktgen.mac_from_arp("on"); +pktgen.set_ipaddr("0", "dst", "10.10.2.2"); +pktgen.set_ipaddr("0", "src", "10.10.1.2/24"); +pktgen.set_ipaddr("1", "dst", "10.10.2.2"); +pktgen.set_ipaddr("1", "src", "10.10.2.2/24"); +pktgen.set_proto("all", "udp"); +pktgen.set_type("all", "ipv6"); +pktgen.ping4("all"); +--pktgen.ping6("all"); +--pktgen.show("all", "scan"); +pktgen.pcap("all", "on"); +pktgen.ports_per_page(4); +pktgen.start("all"); +pktgen.stop("all"); +pktgen.prime("all"); +pktgen.delay(1000); + +pktgen.screen("on"); +pktgen.clear("all"); +pktgen.cls(); +pktgen.reset("all"); + +pktgen.pause("Do range commands\n", 1000); +pktgen.page("range"); +pktgen.dst_mac("all", "start", "0011:2233:4455"); +pktgen.src_mac("all", "start", "0033:2233:4455"); + +pktgen.delay(1000); +pktgen.dst_ip("all", "start", "10.12.0.1"); +pktgen.dst_ip("all", "inc", "0.0.0.2"); +pktgen.dst_ip("all", "min", "10.12.0.1"); +pktgen.dst_ip("all", "max", "10.12.0.64"); + +pktgen.delay(1000); +pktgen.src_ip("all", "start", "10.13.0.1"); +pktgen.src_ip("all", "inc", "0.0.0.3"); +pktgen.src_ip("all", "min", "10.13.0.1"); +pktgen.src_ip("all", "max", "10.13.0.64"); + +pktgen.delay(1000); +pktgen.dst_port("all", "start", 1234); +pktgen.dst_port("all", "inc", 4); +pktgen.dst_port("all", "min", 1234); +pktgen.dst_port("all", "max", 2345); + +pktgen.delay(1000); +pktgen.src_port("all", "start", 5678); +pktgen.src_port("all", "inc", 5); +pktgen.src_port("all", "min", 1234); +pktgen.src_port("all", "max", 9999); + +pktgen.delay(1000); +pktgen.vlan_id("all", "start", 1); +pktgen.vlan_id("all", "inc", 0); +pktgen.vlan_id("all", "min", 1); +pktgen.vlan_id("all", "max", 4094); + +pktgen.delay(1000); +pktgen.pkt_size("all", "start", 128); +pktgen.pkt_size("all", "inc", 2); +pktgen.pkt_size("all", "min", 64); +pktgen.pkt_size("all", "max", 1518); + +pktgen.pause("Wait a second, then go back to main page\n", 2000); + +pktgen.page("0"); +pktgen.pause("About to do range\n", 1000); +pktgen.range("all", "on"); + +pktgen.port(2); +pktgen.process("all", "on"); +pktgen.blink("0", "on"); +pktgen.pause("Pause for a while, then turn off screen\n", 4000); +pktgen.screen("off"); + +printf("Lua Version : %s\n", pktgen.info.Lua_Version); +printf("Pktgen Version : %s\n", pktgen.info.Pktgen_Version); +printf("Pktgen Copyright : %s\n", pktgen.info.Pktgen_Copyright); + +prints("pktgen.info", pktgen.info); + +printf("Port Count %d\n", pktgen.portCount()); +printf("Total port Count %d\n", pktgen.totalPorts()); + +printf("\nDone, Key pressed is (%s)\n", pktgen.continue("\nPress any key: ")); +if ( key == "s" ) then + pktgen.set("all", "seqCnt", 4); + pktgen.save("foobar.cmd"); + pktgen.continue("Saved foobar.cmd, press key to load that file: "); + pktgen.load("foobar.cmd"); +end diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/set_gtpu_seq.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_gtpu_seq.lua new file mode 100644 index 0000000..65b42bf --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_gtpu_seq.lua @@ -0,0 +1,36 @@ +-- Lua uses '--' as comment to end of line read the +-- manual for more comment options. +local seq_table = {} +seq_table[0] = { -- entries can be in any order + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0033:1234:5678", + ["ip_dst_addr"] = "10.11.0.1", + ["ip_src_addr"] = "10.12.0.1/16", -- the 16 is the size of the mask value + ["sport"] = 9000, -- Standard port numbers + ["dport"] = 2152, -- Standard port numbers + ["ethType"] = "ipv4", -- ipv4|ipv6|vlan + ["ipProto"] = "udp", -- udp|tcp|icmp + ["vlanid"] = 100, -- 1 - 4095 + ["pktSize"] = 128, -- 64 - 1518 + ["gtpu_teid"] = 1000 -- GTPu TEID (Set dport=2152) + }; +seq_table[1] = { -- entries can be in any order + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0033:1234:5678", + ["ip_dst_addr"] = "10.11.0.1", + ["ip_src_addr"] = "10.12.0.1/16", -- the 16 is the size of the mask value + ["sport"] = 9000, -- Standard port numbers + ["dport"] = 2152, -- Standard port numbers + ["ethType"] = "ipv4", -- ipv4|ipv6|vlan + ["ipProto"] = "udp", -- udp|tcp|icmp + ["vlanid"] = 100, -- 1 - 4095 + ["pktSize"] = 128, -- 64 - 1518 + ["gtpu_teid"] = 1000 -- GTPu TEID (Set dport=2152) + }; +seq_table.n = 2; +-- seqTable( seq#, portlist, table ); +pktgen.seqTable(0, "all", seq_table[0] ); +pktgen.seqTable(1, "all", seq_table[1] ); +pktgen.set("all", "seqCnt", 2); +pktgen.page("seq"); + diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.lua new file mode 100644 index 0000000..8e4dfd4 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.lua @@ -0,0 +1,17 @@ +-- Lua uses '--' as comment to end of line read the +-- manual for more comment options. +local seq_table = { -- entries can be in any order + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["ip_dst_addr"] = "10.12.0.1", + ["ip_src_addr"] = "10.12.0.1/16", -- the 16 is the size of the mask value + ["sport"] = 9, -- Standard port numbers + ["dport"] = 10, -- Standard port numbers + ["ethType"] = "ipv4", -- ipv4|ipv6|vlan + ["ipProto"] = "udp", -- udp|tcp|icmp + ["vlanid"] = 1, -- 1 - 4095 + ["pktSize"] = 128 -- 64 - 1518 + }; +-- seqTable( seq#, portlist, table ); +pktgen.seqTable(0, "all", seq_table ); +pktgen.set("all", "seqCnt", 1); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.pkt b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.pkt new file mode 100644 index 0000000..e793b2a --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/set_seq.pkt @@ -0,0 +1,3 @@ +# seq dst-Mac src-Mac dst-IP src-IP/netmask sport dport ipv4|ipv6|vlan udp|tcp|icmp vid pktsize +seq 0 all 0000:4455:6677 0000:1234:5678 10.11.0.1 10.10.0.1/16 5 6 ipv4 udp 1 128 +set all seqCnt 1 diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test1.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test1.lua new file mode 100644 index 0000000..083c360 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test1.lua @@ -0,0 +1,72 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- +pktgen.screen("off"); + +seqTable = { + [1] = { + ["pktSize"] = 128, + ["ip_dst_addr"] = "10.12.0.1", + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["dport"] = 10, + ["sport"] = 9, + ["tlen"] = 42, + ["ip_src_addr"] = "10.12.0.1/16", + ["vlanid"] = 40, + ["ipProto"] = "udp", + ["ethType"] = "ipv4", + }, + [2] = { + ["pktSize"] = 128, + ["ip_dst_addr"] = "10.12.0.1", + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["dport"] = 10, + ["sport"] = 9, + ["tlen"] = 42, + ["ip_src_addr"] = "10.12.0.1/16", + ["vlanid"] = 40, + ["ipProto"] = "udp", + ["ethType"] = "ipv4", + }, + [3] = { + ["pktSize"] = 128, + ["ip_dst_addr"] = "10.12.0.1", + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["dport"] = 10, + ["sport"] = 9, + ["tlen"] = 42, + ["ip_src_addr"] = "10.12.0.1/16", + ["vlanid"] = 40, + ["ipProto"] = "udp", + ["ethType"] = "ipv4", + }, + [0] = { + ["pktSize"] = 128, + ["ip_dst_addr"] = "10.12.0.1", + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["dport"] = 10, + ["sport"] = 9, + ["tlen"] = 42, + ["ip_src_addr"] = "10.12.0.1/16", + ["vlanid"] = 40, + ["ipProto"] = "udp", + ["ethType"] = "ipv4", + }, + ["n"] = 4, +} + +prints("seqTable", seqTable); + +pktgen.seqTable(0, "all", seqTable[0]); +pktgen.seqTable(1, "all", seqTable[1]); +pktgen.seqTable(2, "all", seqTable[2]); +pktgen.seqTable(3, "all", seqTable[3]); + +-- TODO: Need to create a pktgen.seqTableN("all", seqTable); like support diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test2.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test2.lua new file mode 100644 index 0000000..09d6c5d --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test2.lua @@ -0,0 +1,37 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +pktgen.screen("off"); + +pktgen.seqTable(pktgen.info.startSeqIdx, "all", { + ["eth_dst_addr"] = "0011:4455:6677", + ["eth_src_addr"] = "0011:1234:5678", + ["ip_dst_addr"] = "10.11.0.1", + ["ip_src_addr"] = "10.11.0.1/16", + ["ethType"] = "ipv4", + ["ipProto"] = "udp", + ["tlen"] = 42, + ["sport"] = 9, + ["dport"] = 10, + ["pktSize"] = 128, + ["vlanid"] = 40 + }); + +prints("seqTable", pktgen.decompile(pktgen.info.startSeqIdx, "all")); + +pktgen.compile(pktgen.info.startExtraIdx, "all", { + ["eth_dst_addr"] = "0022:4455:6677", + ["eth_src_addr"] = "0022:1234:5678", + ["ip_dst_addr"] = "10.12.0.1", + ["ip_src_addr"] = "10.12.0.1/16", + ["ethType"] = "ipv4", + ["ipProto"] = "tcp", + ["tlen"] = 42, + ["sport"] = 9, + ["dport"] = 10, + ["pktSize"] = 128, + ["vlanid"] = 40 + }); + +prints("compile", pktgen.decompile(pktgen.info.startExtraIdx, "all")); + +prints("pktgen", pktgen); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test3.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test3.lua new file mode 100644 index 0000000..ed55928 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test3.lua @@ -0,0 +1,13 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- + +prints("linkState", pktgen.linkState("all")); +prints("isSending", pktgen.isSending("all")); +prints("portSizes", pktgen.portSizes("all")); +prints("pktStats", pktgen.pktStats("all")); +prints("portRates", pktgen.portStats("all", "rate")); +prints("portStats", pktgen.portStats("all", "port")); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test_range.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_range.lua new file mode 100644 index 0000000..b339c06 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_range.lua @@ -0,0 +1,71 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +--pktgen.page("range"); + +pktgen.screen("off"); + +-- Port 0 3c:fd:fe:9c:5c:d8, Port 1 3c:fd:fe:9c:5c:b8 +pktgen.range.dst_mac("0", "start", "3c:fd:fe:9c:5c:b8"); +pktgen.range.src_mac("0", "start", "3c:fd:fe:9c:5c:d8"); + +pktgen.range.dst_ip("0", "start", "10.10.10.1"); +pktgen.range.dst_ip("0", "inc", "0.0.0.1"); +pktgen.range.dst_ip("0", "min", "10.10.10.1"); +pktgen.range.dst_ip("0", "max", "10.10.10.128"); + +pktgen.range.src_ip("0", "start", "11.11.11.1"); +pktgen.range.src_ip("0", "inc", "0.0.0.1"); +pktgen.range.src_ip("0", "min", "11.11.11.1"); +pktgen.range.src_ip("0", "max", "11.11.11.128"); + +pktgen.set_proto("0", "udp"); + +pktgen.range.dst_port("0", "start", 2000); +pktgen.range.dst_port("0", "inc", 1); +pktgen.range.dst_port("0", "min", 2000); +pktgen.range.dst_port("0", "max", 4000); + +pktgen.range.src_port("0", "start", 5000); +pktgen.range.src_port("0", "inc", 1); +pktgen.range.src_port("0", "min", 5000); +pktgen.range.src_port("0", "max", 7000); + +pktgen.range.pkt_size("0", "start", 64); +pktgen.range.pkt_size("0", "inc", 0); +pktgen.range.pkt_size("0", "min", 64); +pktgen.range.pkt_size("0", "max", 256); + +-- Set up second port +pktgen.range.dst_mac("1", "start", "3c:fd:fe:9c:5c:d8"); +pktgen.range.src_mac("1", "start", "3c:fd:fe:9c:5c:b8"); + +pktgen.range.dst_ip("1", "start", "11.11.11.1"); +pktgen.range.dst_ip("1", "inc", "0.0.0.1"); +pktgen.range.dst_ip("1", "min", "11.11.11.1"); +pktgen.range.dst_ip("1", "max", "11.11.11.128"); + +pktgen.range.src_ip("1", "start", "10.10.10.1"); +pktgen.range.src_ip("1", "inc", "0.0.0.1"); +pktgen.range.src_ip("1", "min", "10.10.10.1"); +pktgen.range.src_ip("1", "max", "10.10.10.128"); + +pktgen.set_proto("all", "udp"); + +pktgen.range.dst_port("1", "start", 5000); +pktgen.range.dst_port("1", "inc", 1); +pktgen.range.dst_port("1", "min", 5000); +pktgen.range.dst_port("1", "max", 7000); + +pktgen.range.src_port("1", "start", 2000); +pktgen.range.src_port("1", "inc", 1); +pktgen.range.src_port("1", "min", 2000); +pktgen.range.src_port("1", "max", 4000); + +pktgen.range.pkt_size("1", "start", 64); +pktgen.range.pkt_size("1", "inc", 0); +pktgen.range.pkt_size("1", "min", 64); +pktgen.range.pkt_size("1", "max", 256); + +pktgen.set_range("all", "on"); + +pktgen.screen("on"); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test_save.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_save.lua new file mode 100644 index 0000000..8933c74 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_save.lua @@ -0,0 +1,334 @@ +-- +-- Pktgen - Ver: 3.0.07 (DPDK 16.07.0-rc3) +-- Copyright (c) <2010-2016>, Intel Corporation. All rights reserved., Powered by Intel® DPDK + +-- Command line arguments: (DPDK args are defaults) +-- ./app/app/x86_64-native-linuxapp-gcc/app/pktgen -c 3fffe -n 3 -m 512 --proc-type primary -- -T -P -m [2-5:6-9].0 -m [10-13:14-17].1 -f themes/black-yellow.theme + +-- ####################################################################### +-- Pktgen Configuration script information: +-- GUI socket is Not Enabled +-- Flags 00000804 +-- Number of ports: 2 +-- Number ports per page: 4 +-- Number descriptors: RX 512 TX: 512 +-- Promiscuous mode is Enabled + + +--####################################################################### +-- Global configuration: +-- geometry 132x44 +pktgen.mac_from_arp("disable"); + +-- ######################### Port 0 ################################## +-- +-- Port: 0, Burst: 32, Rate:100%, Flags:00020020, TX Count:Forever +-- SeqCnt:4, Prime:1 VLAN ID:0001, Link: +-- +-- Set up the primary port information: +pktgen.set('0', 'count', 0); +pktgen.set('0', 'size', 64); +pktgen.set('0', 'rate', 100); +pktgen.set('0', 'burst', 32); +pktgen.set('0', 'sport', 1234); +pktgen.set('0', 'dport', 5678); +pktgen.set('0', 'prime', 1); +pktgen.set_type('0', 'ipv4'); +pktgen.set_proto('0', 'tcp'); +pktgen.set_ipaddr('0', 'dst', '192.168.1.1'); +pktgen.set_ipaddr('0', 'src','192.168.0.1/24'); +pktgen.set_mac('0', '3c:fd:fe:9e:2c:b8'); +pktgen.vlanid('0', 1); + +pktgen.pattern('0', 'abc'); + +pktgen.jitter('0', 50); +pktgen.mpls('0', 'disable'); +pktgen.mpls_entry('0', '0'); +pktgen.qinq('0', 'disable'); +pktgen.qinqids('0', 0, 0); +pktgen.gre('0', 'disable'); +pktgen.gre_eth('0', 'disable'); +pktgen.gre_key('0', 0); +-- +-- Port flag values: +pktgen.icmp_echo('0', 'disable'); +pktgen.pcap('0', 'disable'); +pktgen.range('0', 'disable'); +pktgen.latency('0', 'disable'); +pktgen.process('0', 'disable'); +pktgen.capture('0', 'disable'); +pktgen.rxtap('0', 'disable'); +pktgen.txtap('0', 'disable'); +pktgen.vlan('0', 'disable'); + +-- +-- Range packet information: +pktgen.src_mac('0', 'start', '3c:fd:fe:9e:29:78'); +pktgen.src_mac('0', 'min', '00:00:00:00:00:00'); +pktgen.src_mac('0', 'max', '00:00:00:00:00:00'); +pktgen.src_mac('0', 'inc', '00:00:00:00:00:00'); +pktgen.dst_mac('0', 'start', '3c:fd:fe:9e:2c:b8'); +pktgen.dst_mac('0', 'min', '00:00:00:00:00:00'); +pktgen.dst_mac('0', 'max', '00:00:00:00:00:00'); +pktgen.dst_mac('0', 'inc', '00:00:00:00:00:00'); + +pktgen.src_ip('0', 'start', '192.168.0.1'); +pktgen.src_ip('0', 'min', '192.168.0.1'); +pktgen.src_ip('0', 'max', '192.168.0.254'); +pktgen.src_ip(';0', 'inc', '0.0.0.0'); + +pktgen.dst_ip('0', 'start', '192.168.1.1'); +pktgen.dst_ip('0', 'min', '192.168.1.1'); +pktgen.dst_ip('0', 'max', '192.168.1.254'); +pktgen.dst_ip('0', 'inc', '0.0.0.1'); + +pktgen.ip_proto('0', 'tcp'); + +pktgen.src_port('0', 'start', 0); +pktgen.src_port('0', 'min', 0); +pktgen.src_port('0', 'max', 254); +pktgen.src_port('0', 'inc', 1); + +pktgen.dst_port('0', 'start', 0); +pktgen.dst_port('0', 'min', 0); +pktgen.dst_port('0', 'max', 254); +pktgen.dst_port('0', 'inc', 1); + +pktgen.vlan_id('0', 'start', 1); +pktgen.vlan_id('0', 'min', 1); +pktgen.vlan_id('0', 'max', 4095); +pktgen.vlan_id('0', 'inc', 0); + +pktgen.pkt_size('0', 'start', 64); +pktgen.pkt_size('0', 'min', 64); +pktgen.pkt_size('0', 'max', 1518); +pktgen.pkt_size('0', 'inc', 0); + +-- +-- Set up the sequence data for the port. +pktgen.set('0', 'seqCnt', 4); + +-- (seqnum, port, dst_mac, src_mac, ip_dst, ip_src, sport, dport, ethType, proto, vlanid, pktSize, gtpu_teid) +-- pktgen.seq(0, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(1, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(2, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(3, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +local seq_table = {} +seq_table[0] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.1.1', + ['ip_src_addr'] = '192.168.0.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[1] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.1.1', + ['ip_src_addr'] = '192.168.0.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[2] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.1.1', + ['ip_src_addr'] = '192.168.0.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[3] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.1.1', + ['ip_src_addr'] = '192.168.0.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +pktgen.seqTable(0, '0', seq_table[0]); +pktgen.seqTable(1, '0', seq_table[1]); +pktgen.seqTable(2, '0', seq_table[2]); +pktgen.seqTable(3, '0', seq_table[3]); + + +-- Rnd bitfeilds +pktgen.rnd('0', 0, 100, 'XXX...111.000...111.XXX.........'); +pktgen.rnd('0', 1, 100, 'X11...111.000...111.XXX.........'); +-- ######################### Port 1 ################################## +-- +-- Port: 1, Burst: 32, Rate:100%, Flags:00020020, TX Count:Forever +-- SeqCnt:4, Prime:1 VLAN ID:0001, Link: +-- +-- Set up the primary port information: +pktgen.set('1', 'count', 0); +pktgen.set('1', 'size', 64); +pktgen.set('1', 'rate', 100); +pktgen.set('1', 'burst', 32); +pktgen.set('1', 'sport', 1234); +pktgen.set('1', 'dport', 5678); +pktgen.set('1', 'prime', 1); +pktgen.set_type('1', 'ipv4'); +pktgen.set_proto('1', 'tcp'); +pktgen.set_ipaddr('1', 'dst', '192.168.0.1'); +pktgen.set_ipaddr('1', 'src','192.168.1.1/24'); +pktgen.set_mac('1', '3c:fd:fe:9e:29:78'); +pktgen.vlanid('1', 1); + +pktgen.pattern('1', 'abc'); + +pktgen.jitter('1', 50); +pktgen.mpls('1', 'disable'); +pktgen.mpls_entry('1', '0'); +pktgen.qinq('1', 'disable'); +pktgen.qinqids('1', 0, 0); +pktgen.gre('1', 'disable'); +pktgen.gre_eth('1', 'disable'); +pktgen.gre_key('1', 0); +-- +-- Port flag values: +pktgen.icmp_echo('1', 'disable'); +pktgen.pcap('1', 'disable'); +pktgen.range('1', 'disable'); +pktgen.latency('1', 'disable'); +pktgen.process('1', 'disable'); +pktgen.capture('1', 'disable'); +pktgen.rxtap('1', 'disable'); +pktgen.txtap('1', 'disable'); +pktgen.vlan('1', 'disable'); + +-- +-- Range packet information: +pktgen.src_mac('1', 'start', '3c:fd:fe:9e:2c:b8'); +pktgen.src_mac('1', 'min', '00:00:00:00:00:00'); +pktgen.src_mac('1', 'max', '00:00:00:00:00:00'); +pktgen.src_mac('1', 'inc', '00:00:00:00:00:00'); +pktgen.dst_mac('1', 'start', '3c:fd:fe:9e:29:78'); +pktgen.dst_mac('1', 'min', '00:00:00:00:00:00'); +pktgen.dst_mac('1', 'max', '00:00:00:00:00:00'); +pktgen.dst_mac('1', 'inc', '00:00:00:00:00:00'); + +pktgen.src_ip('1', 'start', '192.168.1.1'); +pktgen.src_ip('1', 'min', '192.168.1.1'); +pktgen.src_ip('1', 'max', '192.168.1.254'); +pktgen.src_ip(';1', 'inc', '0.0.0.0'); + +pktgen.dst_ip('1', 'start', '192.168.2.1'); +pktgen.dst_ip('1', 'min', '192.168.2.1'); +pktgen.dst_ip('1', 'max', '192.168.2.254'); +pktgen.dst_ip('1', 'inc', '0.0.0.1'); + +pktgen.ip_proto('1', 'tcp'); + +pktgen.src_port('1', 'start', 256); +pktgen.src_port('1', 'min', 256); +pktgen.src_port('1', 'max', 510); +pktgen.src_port('1', 'inc', 1); + +pktgen.dst_port('1', 'start', 256); +pktgen.dst_port('1', 'min', 256); +pktgen.dst_port('1', 'max', 510); +pktgen.dst_port('1', 'inc', 1); + +pktgen.vlan_id('1', 'start', 1); +pktgen.vlan_id('1', 'min', 1); +pktgen.vlan_id('1', 'max', 4095); +pktgen.vlan_id('1', 'inc', 0); + +pktgen.pkt_size('1', 'start', 64); +pktgen.pkt_size('1', 'min', 64); +pktgen.pkt_size('1', 'max', 1518); +pktgen.pkt_size('1', 'inc', 0); + +-- +-- Set up the sequence data for the port. +pktgen.set('1', 'seqCnt', 4); + +-- (seqnum, port, dst_mac, src_mac, ip_dst, ip_src, sport, dport, ethType, proto, vlanid, pktSize, gtpu_teid) +-- pktgen.seq(0, '1', '3c:fd:fe:9e:29:78' '3c:fd:fe:9e:2c:b8', '192.168.0.1', '192.168.1.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(1, '1', '3c:fd:fe:9e:29:78' '3c:fd:fe:9e:2c:b8', '192.168.0.1', '192.168.1.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(2, '1', '3c:fd:fe:9e:29:78' '3c:fd:fe:9e:2c:b8', '192.168.0.1', '192.168.1.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(3, '1', '3c:fd:fe:9e:29:78' '3c:fd:fe:9e:2c:b8', '192.168.0.1', '192.168.1.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +local seq_table = {} +seq_table[0] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:29:78', + ['eth_src_addr'] = '3c:fd:fe:9e:2c:b8', + ['ip_dst_addr'] = '192.168.0.1', + ['ip_src_addr'] = '192.168.1.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[1] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:29:78', + ['eth_src_addr'] = '3c:fd:fe:9e:2c:b8', + ['ip_dst_addr'] = '192.168.0.1', + ['ip_src_addr'] = '192.168.1.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[2] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:29:78', + ['eth_src_addr'] = '3c:fd:fe:9e:2c:b8', + ['ip_dst_addr'] = '192.168.0.1', + ['ip_src_addr'] = '192.168.1.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[3] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:29:78', + ['eth_src_addr'] = '3c:fd:fe:9e:2c:b8', + ['ip_dst_addr'] = '192.168.0.1', + ['ip_src_addr'] = '192.168.1.1', + ['sport'] = 1234, + ['dport'] = 5678, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +pktgen.seqTable(0, '1', seq_table[0]); +pktgen.seqTable(1, '1', seq_table[1]); +pktgen.seqTable(2, '1', seq_table[2]); +pktgen.seqTable(3, '1', seq_table[3]); + + +-- Rnd bitfeilds +pktgen.rnd('1', 1, 100, 'X11...111.000...111.XXX.........'); +-- ################################ Done ################################# diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/test_seq.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_seq.lua new file mode 100644 index 0000000..c774fc3 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/test_seq.lua @@ -0,0 +1,123 @@ + +-- +-- Set up the sequence data for the port. +pktgen.set('0', 'seqCnt', 8); + +-- (seqnum, port, dst_mac, src_mac, ip_dst, ip_src, sport, dport, ethType, proto, vlanid, pktSize, gtpu_teid) +-- pktgen.seq(0, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(1, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(2, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +-- pktgen.seq(3, '0', '3c:fd:fe:9e:2c:b8' '3c:fd:fe:9e:29:78', '192.168.1.1', '192.168.0.1/24', 1234, 5678, 'ipv4', 'tcp', 1, 64, 0); +local seq_table = {} +seq_table[0] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.1.1', + ['ip_src_addr'] = '192.168.0.1/24', + ['sport'] = 12340, + ['dport'] = 56780, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[1] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.2.1', + ['ip_src_addr'] = '192.168.0.2/24', + ['sport'] = 12341, + ['dport'] = 56781, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[2] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.3.1', + ['ip_src_addr'] = '192.168.0.3/24', + ['sport'] = 12342, + ['dport'] = 56782, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[3] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b8', + ['eth_src_addr'] = '3c:fd:fe:9e:29:78', + ['ip_dst_addr'] = '192.168.4.1', + ['ip_src_addr'] = '192.168.0.4/24', + ['sport'] = 12343, + ['dport'] = 56783, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[4] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:b9', + ['eth_src_addr'] = '3c:fd:fe:9e:29:79', + ['ip_dst_addr'] = '192.168.4.1', + ['ip_src_addr'] = '192.168.0.1/24', + ['sport'] = 12344, + ['dport'] = 56784, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[5] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:ba', + ['eth_src_addr'] = '3c:fd:fe:9e:29:7a', + ['ip_dst_addr'] = '192.168.5.1', + ['ip_src_addr'] = '192.168.0.2/24', + ['sport'] = 12345, + ['dport'] = 56785, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[6] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:bb', + ['eth_src_addr'] = '3c:fd:fe:9e:29:7b', + ['ip_dst_addr'] = '192.168.6.1', + ['ip_src_addr'] = '192.168.0.3/24', + ['sport'] = 12346, + ['dport'] = 56786, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +seq_table[7] = { + ['eth_dst_addr'] = '3c:fd:fe:9e:2c:bc', + ['eth_src_addr'] = '3c:fd:fe:9e:29:7c', + ['ip_dst_addr'] = '192.168.7.1', + ['ip_src_addr'] = '192.168.0.4/24', + ['sport'] = 12347, + ['dport'] = 56787, + ['ethType'] = 'ipv4', + ['ipProto'] = 'tcp', + ['vlanid'] = 1, + ['pktSize'] = 60, + ['gtpu_teid'] = 0 +} +pktgen.seqTable(0, '0', seq_table[0]); +pktgen.seqTable(1, '0', seq_table[1]); +pktgen.seqTable(2, '0', seq_table[2]); +pktgen.seqTable(3, '0', seq_table[3]); +pktgen.seqTable(4, '0', seq_table[4]); +pktgen.seqTable(5, '0', seq_table[5]); +pktgen.seqTable(6, '0', seq_table[6]); +pktgen.seqTable(7, '0', seq_table[7]); diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/test/vlan_udp_range.lua b/examples/pktgen-dpdk-pktgen-3.0.17/test/vlan_udp_range.lua new file mode 100644 index 0000000..148d6e7 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/test/vlan_udp_range.lua @@ -0,0 +1,130 @@ +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;" + +-- A list of the test script for Pktgen and Lua. +-- Each command somewhat mirrors the pktgen command line versions. +-- A couple of the arguments have be changed to be more like the others. +-- + +local function doWait(port, waitTime) + local idx; + + pktgen.delay(1000); + + if ( waitTime == 0 ) then + return; + end + waitTime = waitTime - 1; + + -- Try to wait for the total number of packets to be sent. + local idx = 0; + while( idx < waitTime ) do + + idx = idx + 1; + + local sending = pktgen.isSending(port); + if ( sending[tonumber(port)] == "n" ) then + break; + end + pktgen.delay(1000); + end + +end + + +pktgen.reset("all"); + +-- 'set' commands for a number of per port values +pktgen.set("all", "count", 100); +pktgen.set("all", "rate", 1); +pktgen.set("all", "size", 64); +pktgen.set("all", "burst", 128); + +pktgen.vlanid("all", 55); +pktgen.set_type("all", "ipv4"); +pktgen.set_proto("all", "udp"); + +--pktgen.prime("all"); +--pktgen.delay(1000); + +pktgen.screen("on"); +pktgen.clear("all"); +pktgen.cls(); + +pktgen.pause("Do range commands\n", 1000); +pktgen.page("range"); + +pktgen.dst_mac("all", "start", "0011:2233:4455"); +pktgen.src_mac("all", "start", "0033:2233:4455"); + +--pktgen.delay(1000); +pktgen.dst_ip("all", "start", "10.10.10.1"); +pktgen.dst_ip("all", "inc", "0.0.0.1"); +pktgen.dst_ip("all", "min", "10.10.10.1"); +pktgen.dst_ip("all", "max", "10.10.10.64"); + +--pktgen.delay(1000); +pktgen.src_ip("all", "start", "11.11.11.1"); +pktgen.src_ip("all", "inc", "0.0.0.1"); +pktgen.src_ip("all", "min", "11.11.11.1"); +pktgen.src_ip("all", "max", "11.11.11.64"); + +pktgen.set_proto("all", "udp"); + +--pktgen.delay(1000); +pktgen.dst_port("all", "start", 2152); +pktgen.dst_port("all", "inc", 0); +pktgen.dst_port("all", "min", 2152); +pktgen.dst_port("all", "max", 2152); + +pktgen.delay(1000); +pktgen.src_port("all", "start", 1000); +pktgen.src_port("all", "inc", 1); +pktgen.src_port("all", "min", 1000); +pktgen.src_port("all", "max", 9999); + +--pktgen.delay(1000); +pktgen.vlan_id("all", "start", 100); +pktgen.vlan_id("all", "inc", 1); +pktgen.vlan_id("all", "min", 100); +pktgen.vlan_id("all", "max", 4094); + +--pktgen.delay(1000); +pktgen.pkt_size("all", "start", 128); +pktgen.pkt_size("all", "inc", 2); +pktgen.pkt_size("all", "min", 64); +pktgen.pkt_size("all", "max", 1518); + +pktgen.range("all", "on"); +pktgen.vlan("all", "on"); + +pktgen.pause("Wait a second, then go back to main page\n", 1000); + +pktgen.page("0"); + +pktgen.pause("About to do range\n", 2000); + +pktgen.start("all"); +printf("Waiting for TX to run\n"); +doWait("0", 10); +printf("Done\n"); + +--[[ +pktgen.port("0"); +pktgen.process("all", "on"); +pktgen.blink("0", "on"); +pktgen.pause("Pause for a while, then turn off screen\n", 4000); +pktgen.screen("off"); +--]] + +printf("Port Count %d\n", pktgen.portCount()); +printf("Total port Count %d\n", pktgen.totalPorts()); + +--[[ +printf("\nDone, Key pressed is (%s)\n", pktgen.continue("\nPress any key: ")); +if ( key == "s" ) then + pktgen.set("all", "seqCnt", 0); + pktgen.save("foobar.cmd"); + pktgen.continue("Saved foobar.cmd, press key to load that file: "); + pktgen.load("foobar.cmd"); +end +--]] diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow.theme b/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow.theme new file mode 100644 index 0000000..5371360 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow.theme @@ -0,0 +1,19 @@ +theme default black none off +theme top.spinner cyan none bold +theme top.ports green none bold +theme top.page black none off +theme top.copyright yellow none off +theme top.poweredby blue none bold +theme sep.dash blue none off +theme sep.text red none off +theme stats.port.label blue none bold +theme stats.port.flags blue none bold +theme stats.port.status green none bold +theme stats.dyn.label yellow none off +theme stats.dyn.values yellow none off +theme stats.stat.label magenta none off +theme stats.stat.values black none off +theme stats.total.label red none bold +theme stats.colon blue none bold +theme pktgen.prompt green none off +cls diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow2.theme b/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow2.theme new file mode 100644 index 0000000..a43b878 --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/themes/black-yellow2.theme @@ -0,0 +1,19 @@ +theme default black none off +theme top.spinner cyan none bold +theme top.ports green none bold +theme top.page black none off +theme top.copyright red none off +theme top.poweredby blue none bold +theme sep.dash blue none off +theme sep.text red none bold +theme stats.port.label blue none bold +theme stats.port.flags blue none bold +theme stats.port.status green none bold +theme stats.dyn.label yellow none off +theme stats.dyn.values blue none off +theme stats.stat.label magenta none off +theme stats.stat.values black none off +theme stats.total.label red none bold +theme stats.colon blue none bold +theme pktgen.prompt blue none off +cls diff --git a/examples/pktgen-dpdk-pktgen-3.0.17/themes/white-black.theme b/examples/pktgen-dpdk-pktgen-3.0.17/themes/white-black.theme new file mode 100644 index 0000000..eda8f3e --- /dev/null +++ b/examples/pktgen-dpdk-pktgen-3.0.17/themes/white-black.theme @@ -0,0 +1,19 @@ +theme default white none off +theme top.spinner cyan none bold +theme top.ports green none bold +theme top.page white none off +theme top.copyright yellow none off +theme top.poweredby blue none bold +theme sep.dash blue none off +theme sep.text white none off +theme stats.port.label blue none bold +theme stats.port.flags blue none bold +theme stats.port.status green none bold +theme stats.dyn.label yellow none off +theme stats.dyn.values yellow none off +theme stats.stat.label magenta none off +theme stats.stat.values white none off +theme stats.total.label red none bold +theme stats.colon blue none bold +theme pktgen.prompt green none off +cls diff --git a/examples/qos_meter/build/.main.o.d b/examples/qos_meter/build/.main.o.d new file mode 100644 index 0000000..75ce4aa --- /dev/null +++ b/examples/qos_meter/build/.main.o.d @@ -0,0 +1,133 @@ +dep_main.o = /root/lixu/examples/qos_meter/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/examples/qos_meter/main.h diff --git a/examples/qos_meter/build/.rte_policer.o.d b/examples/qos_meter/build/.rte_policer.o.d new file mode 100644 index 0000000..595b795 --- /dev/null +++ b/examples/qos_meter/build/.rte_policer.o.d @@ -0,0 +1,37 @@ +dep_rte_policer.o = /root/lixu/examples/qos_meter/rte_policer.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/examples/qos_meter/rte_policer.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/_postbuild b/examples/qos_meter/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/_postbuild rename to examples/qos_meter/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/_postbuild b/examples/qos_meter/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/_postbuild rename to examples/qos_meter/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/_postinstall b/examples/qos_meter/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_mempool/_postinstall rename to examples/qos_meter/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/_postinstall b/examples/qos_meter/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/_postinstall rename to examples/qos_meter/build/_preinstall diff --git a/examples/qos_meter/build/app/qos_meter b/examples/qos_meter/build/app/qos_meter new file mode 100755 index 0000000..46bb7e3 Binary files /dev/null and b/examples/qos_meter/build/app/qos_meter differ diff --git a/examples/qos_meter/build/qos_meter b/examples/qos_meter/build/qos_meter new file mode 100755 index 0000000..46bb7e3 Binary files /dev/null and b/examples/qos_meter/build/qos_meter differ diff --git a/examples/qos_meter/main.c b/examples/qos_meter/main.c index 1565615..bd6e10e 100644 --- a/examples/qos_meter/main.c +++ b/examples/qos_meter/main.c @@ -1,7 +1,7 @@ /*- * BSD LICENSE * - * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -32,17 +32,65 @@ */ #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 +#include +#include +#include +#include +#include #include #include + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define NUM_MBUFS 32768 +#define MBUF_CACHE_SIZE 256 +#define BURST_SIZE 256 + +// static uint64_t timer_period = 100000000; +// static uint64_t speed = 0; +// static uint64_t tspeed = 0; + +#define nTEST_CORE 1 +#define nQUEUE 16 + +#define TIME_TX_DRAIN 200000ULL + + /* * Traffic metering configuration * @@ -67,20 +115,16 @@ #error Byte offset needs to be less than 64 #endif -/* - * Buffer pool configuration - * - ***/ -#define NB_MBUF 8192 -#define MEMPOOL_CACHE_SIZE 256 -static struct rte_mempool *pool = NULL; +uint16_t port_tx=0; +uint16_t port_rx=0; + /* * NIC configuration * ***/ -static struct rte_eth_conf port_conf = { +static struct rte_eth_conf port_conf_default = { .rxmode = { .mq_mode = ETH_MQ_RX_RSS, .max_rx_pkt_len = ETHER_MAX_LEN, @@ -101,25 +145,12 @@ static struct rte_eth_conf port_conf = { .mq_mode = ETH_DCB_NONE, }, }; +static uint64_t count_rx=0; +static uint64_t count_tx=0; +static uint64_t count_drop=0; +static unsigned nb_ports; -#define NIC_RX_QUEUE_DESC 128 -#define NIC_TX_QUEUE_DESC 512 - -#define NIC_RX_QUEUE 0 -#define NIC_TX_QUEUE 0 - -/* - * Packet RX/TX - * - ***/ -#define PKT_RX_BURST_MAX 32 -#define PKT_TX_BURST_MAX 32 -#define TIME_TX_DRAIN 200000ULL - -static uint8_t port_rx; -static uint8_t port_tx; -static struct rte_mbuf *pkts_rx[PKT_RX_BURST_MAX]; -struct rte_eth_dev_tx_buffer *tx_buffer; +static struct rte_eth_dev_tx_buffer *tx_buffer[nQUEUE]; struct rte_meter_srtcm_params app_srtcm_params[] = { {.cir = 1000000 * 46, .cbs = 2048, .ebs = 2048}, @@ -129,16 +160,22 @@ struct rte_meter_trtcm_params app_trtcm_params[] = { {.cir = 1000000 * 46, .pir = 1500000 * 46, .cbs = 2048, .pbs = 2048}, }; + +static volatile bool force_quit; + #define APP_FLOWS_MAX 256 FLOW_METER app_flows[APP_FLOWS_MAX]; +static int color[3]={0,0,0}; + + static int app_configure_flow_table(void) { uint32_t i, j; int ret; - +//printf("hz:%lu\n", rte_get_tsc_hz()); for (i = 0, j = 0; i < APP_FLOWS_MAX; i ++, j = (j + 1) % RTE_DIM(PARAMS)) { ret = FUNC_CONFIG(&app_flows[i], &PARAMS[j]); @@ -158,34 +195,120 @@ app_set_pkt_color(uint8_t *pkt_data, enum policer_action color) static inline int app_pkt_handle(struct rte_mbuf *pkt, uint64_t time) { - uint8_t input_color, output_color; + + uint8_t input_color; + uint8_t output_color; uint8_t *pkt_data = rte_pktmbuf_mtod(pkt, uint8_t *); uint32_t pkt_len = rte_pktmbuf_pkt_len(pkt) - sizeof(struct ether_hdr); - uint8_t flow_id = (uint8_t)(pkt_data[APP_PKT_FLOW_POS] & (APP_FLOWS_MAX - 1)); + uint8_t flow_id =(uint8_t)(pkt_data[APP_PKT_FLOW_POS] & (APP_FLOWS_MAX - 1)); input_color = pkt_data[APP_PKT_COLOR_POS]; - enum policer_action action; - +// enum policer_action action; +// printf("flow_id = %d, input_color = %d\n", flow_id, input_color); /* color input is not used for blind modes */ output_color = (uint8_t) FUNC_METER(&app_flows[flow_id], time, pkt_len, (enum rte_meter_color) input_color); - + color[output_color]++; + (void)input_color; /* Apply policing and set the output color */ - action = policer_table[input_color][output_color]; - app_set_pkt_color(pkt_data, action); +// action = policer_table[input_color][output_color]; + // printf("input_color= %d, output_color= %d, action= %d\n",input_color, output_color, action); +// app_set_pkt_color(pkt_data, action); + return output_color; + //return action; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port, struct rte_mempool *mbuf_pool) +{ + struct rte_eth_conf port_conf = port_conf_default; + const uint16_t rx_rings = 16, tx_rings = 16; + int retval; + uint16_t q; + + if (port >= rte_eth_dev_count()) + return -1; + + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) + return retval; + + for (q = 0; q < rx_rings; q++) { + retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL, mbuf_pool); + if (retval < 0) + return retval; + } + for (q = 0; q < tx_rings; q++) { + retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL); + if (retval < 0) + return retval; + } + - return action; + //initialize tx_buffer for port_tx + if(port) + { + for(q=0;q<16;q++){ + tx_buffer[q] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(BURST_SIZE), 0, + rte_eth_dev_socket_id(port)); + if (tx_buffer[q] == NULL) + rte_exit(EXIT_FAILURE, "Port %d TX buffer allocation error\n", + port); + + rte_eth_tx_buffer_init(tx_buffer[q], BURST_SIZE); + } + } + + retval = rte_eth_dev_start(port); + + if (retval < 0) + return retval; + printf("after start port\n"); + + struct ether_addr addr; + + rte_eth_macaddr_get(port, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port); + + return 0; } -static __attribute__((noreturn)) int -main_loop(__attribute__((unused)) void *dummy) + +//static __attribute__((noreturn)) int +//main_loop(__attribute__((unused)) void *dummy) +static void main_loop(void); +static int test_qos_one_core (__attribute__ ((unused)) void *dummy) +{ + main_loop(); + return 0; +} + + + +static void main_loop(void) { uint64_t current_time, last_time = rte_rdtsc(); uint32_t lcore_id = rte_lcore_id(); - + uint16_t qid; printf("Core %u: port RX = %d, port TX = %d\n", lcore_id, port_rx, port_tx); - while (1) { + while (!force_quit) { uint64_t time_diff; int i, nb_rx; @@ -194,209 +317,106 @@ main_loop(__attribute__((unused)) void *dummy) time_diff = current_time - last_time; if (unlikely(time_diff > TIME_TX_DRAIN)) { /* Flush tx buffer */ - rte_eth_tx_buffer_flush(port_tx, NIC_TX_QUEUE, tx_buffer); + for(qid=0;qid<16;qid++){ + rte_eth_tx_buffer_flush(port_tx, qid, tx_buffer[qid]); + } last_time = current_time; } - /* Read packet burst from NIC RX */ - nb_rx = rte_eth_rx_burst(port_rx, NIC_RX_QUEUE, pkts_rx, PKT_RX_BURST_MAX); - - /* Handle packets */ - for (i = 0; i < nb_rx; i ++) { - struct rte_mbuf *pkt = pkts_rx[i]; - - /* Handle current packet */ - if (app_pkt_handle(pkt, current_time) == DROP) - rte_pktmbuf_free(pkt); - else - rte_eth_tx_buffer(port_tx, NIC_TX_QUEUE, tx_buffer, pkt); + for(qid=0;qid<16;qid++){ + struct rte_mbuf *pkts_rx[BURST_SIZE]; + nb_rx = rte_eth_rx_burst(port_rx, qid, pkts_rx, BURST_SIZE); + //printf("nb_rx=%d\n",nb_rx); + if(nb_rx==0) + continue; + count_rx+=nb_rx; + /* Handle packets */ + + for (i = 0; i < nb_rx; i ++) { + struct rte_mbuf *pkt = pkts_rx[i]; + if (unlikely( app_pkt_handle(pkt, current_time) ==DROP) ) //||DROP) + { + count_drop++; + rte_pktmbuf_free(pkt); + } + else{ + count_tx++; + rte_eth_tx_buffer(port_tx, qid, tx_buffer[qid], pkt); + } + } } + (void)i; } } static void -print_usage(const char *prgname) +signal_handler(int signum) { - printf ("%s [EAL options] -- -p PORTMASK\n" - " -p PORTMASK: hexadecimal bitmask of ports to configure\n", - prgname); + if(signum == SIGINT || signum == SIGTERM){ + printf("Signal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } } -static int -parse_portmask(const char *portmask) -{ - char *end = NULL; - unsigned long pm; - - /* parse hexadecimal string */ - pm = strtoul(portmask, &end, 16); - if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) - return -1; - - if (pm == 0) - return -1; - return pm; -} -/* Parse the argument given in the command line of the application */ -static int -parse_args(int argc, char **argv) -{ - int opt; - char **argvopt; - int option_index; - char *prgname = argv[0]; - static struct option lgopts[] = { - {NULL, 0, 0, 0} - }; - uint64_t port_mask, i, mask; - - argvopt = argv; - - while ((opt = getopt_long(argc, argvopt, "p:", lgopts, &option_index)) != EOF) { - switch (opt) { - case 'p': - port_mask = parse_portmask(optarg); - if (port_mask == 0) { - printf("invalid port mask (null port mask)\n"); - print_usage(prgname); - return -1; - } - for (i = 0, mask = 1; i < 64; i ++, mask <<= 1){ - if (mask & port_mask){ - port_rx = i; - port_mask &= ~ mask; - break; - } - } - - for (i = 0, mask = 1; i < 64; i ++, mask <<= 1){ - if (mask & port_mask){ - port_tx = i; - port_mask &= ~ mask; - break; - } - } - - if (port_mask != 0) { - printf("invalid port mask (more than 2 ports)\n"); - print_usage(prgname); - return -1; - } - break; - - default: - print_usage(prgname); - return -1; - } - } - - if (optind <= 1) { - print_usage(prgname); - return -1; - } - - argv[optind-1] = prgname; - - optind = 0; /* reset getopt lib */ - return 0; -} +/* Main function, does initialisation and calls the per-lcore functions */ int -main(int argc, char **argv) +main(int argc, char *argv[]) { - uint32_t lcore_id; - int ret; + struct rte_mempool *mbuf_pool; + uint8_t portid; + + /* init EAL */ + int ret = rte_eal_init(argc, argv); - /* EAL init */ - ret = rte_eal_init(argc, argv); if (ret < 0) - rte_exit(EXIT_FAILURE, "Invalid EAL parameters\n"); + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); argc -= ret; argv += ret; - if (rte_lcore_count() != 1) { - rte_exit(EXIT_FAILURE, "This application does not accept more than one core. " - "Please adjust the \"-c COREMASK\" parameter accordingly.\n"); - } - - /* Application non-EAL arguments parse */ - ret = parse_args(argc, argv); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Invalid input arguments\n"); - - /* Buffer pool init */ - pool = rte_pktmbuf_pool_create("pool", NB_MBUF, MEMPOOL_CACHE_SIZE, - 0, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); - if (pool == NULL) - rte_exit(EXIT_FAILURE, "Buffer pool creation error\n"); - - /* NIC init */ - ret = rte_eth_dev_configure(port_rx, 1, 1, &port_conf); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d configuration error (%d)\n", port_rx, ret); - - ret = rte_eth_rx_queue_setup(port_rx, NIC_RX_QUEUE, NIC_RX_QUEUE_DESC, - rte_eth_dev_socket_id(port_rx), - NULL, pool); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d RX queue setup error (%d)\n", port_rx, ret); - - ret = rte_eth_tx_queue_setup(port_rx, NIC_TX_QUEUE, NIC_TX_QUEUE_DESC, - rte_eth_dev_socket_id(port_rx), - NULL); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d TX queue setup error (%d)\n", port_rx, ret); - - ret = rte_eth_dev_configure(port_tx, 1, 1, &port_conf); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d configuration error (%d)\n", port_tx, ret); - - ret = rte_eth_rx_queue_setup(port_tx, NIC_RX_QUEUE, NIC_RX_QUEUE_DESC, - rte_eth_dev_socket_id(port_tx), - NULL, pool); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d RX queue setup error (%d)\n", port_tx, ret); - - ret = rte_eth_tx_queue_setup(port_tx, NIC_TX_QUEUE, NIC_TX_QUEUE_DESC, - rte_eth_dev_socket_id(port_tx), - NULL); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d TX queue setup error (%d)\n", port_tx, ret); - - tx_buffer = rte_zmalloc_socket("tx_buffer", - RTE_ETH_TX_BUFFER_SIZE(PKT_TX_BURST_MAX), 0, - rte_eth_dev_socket_id(port_tx)); - if (tx_buffer == NULL) - rte_exit(EXIT_FAILURE, "Port %d TX buffer allocation error\n", - port_tx); - - rte_eth_tx_buffer_init(tx_buffer, PKT_TX_BURST_MAX); - - ret = rte_eth_dev_start(port_rx); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d start error (%d)\n", port_rx, ret); - - ret = rte_eth_dev_start(port_tx); - if (ret < 0) - rte_exit(EXIT_FAILURE, "Port %d start error (%d)\n", port_tx, ret); - - rte_eth_promiscuous_enable(port_rx); - - rte_eth_promiscuous_enable(port_tx); + + force_quit=false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + nb_ports = rte_eth_dev_count(); + printf("num of ports: %d\n", nb_ports); + if (nb_ports < 2 || (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS * nb_ports, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) + if (port_init(portid, mbuf_pool) != 0) + rte_exit(EXIT_FAILURE, "Cannot init port %"PRIu8"\n", + portid); + + printf("after port init\n"); /* App configuration */ ret = app_configure_flow_table(); if (ret < 0) rte_exit(EXIT_FAILURE, "Invalid configure flow table\n"); + /* Launch per-lcore init on every lcore */ - rte_eal_mp_remote_launch(main_loop, NULL, CALL_MASTER); - RTE_LCORE_FOREACH_SLAVE(lcore_id) { - if (rte_eal_wait_lcore(lcore_id) < 0) - return -1; - } + rte_eal_mp_remote_launch(test_qos_one_core, NULL, CALL_MASTER); + printf("\n============statistics==================\n\n"); + printf("count_rx = %lu\n", count_rx); + printf("count_tx = %lu\n", count_tx); + printf("count_drop = %lu\n",count_drop); + + + printf("%d, %d, %d\n", color[0],color[1],color[2]); + printf("\n============statistics==================\n\n"); return 0; } diff --git a/examples/qos_meter/main.h b/examples/qos_meter/main.h index 54867dc..20120b2 100644 --- a/examples/qos_meter/main.h +++ b/examples/qos_meter/main.h @@ -43,7 +43,7 @@ enum policer_action { enum policer_action policer_table[e_RTE_METER_COLORS][e_RTE_METER_COLORS] = { - { GREEN, RED, RED}, + { GREEN, RED , RED}, { DROP, YELLOW, RED}, { DROP, DROP, RED} }; diff --git a/examples/qos_meter2/Makefile b/examples/qos_meter2/Makefile new file mode 100644 index 0000000..5113a12 --- /dev/null +++ b/examples/qos_meter2/Makefile @@ -0,0 +1,56 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = qos_meter + +# all source are stored in SRCS-y +SRCS-y := main.c rte_policer.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/qos_meter2/build/.main.o.d b/examples/qos_meter2/build/.main.o.d new file mode 100644 index 0000000..9743187 --- /dev/null +++ b/examples/qos_meter2/build/.main.o.d @@ -0,0 +1,133 @@ +dep_main.o = /root/lixu/examples/qos_meter2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/examples/qos_meter2/main.h diff --git a/examples/qos_meter2/build/.rte_policer.o.d b/examples/qos_meter2/build/.rte_policer.o.d new file mode 100644 index 0000000..94a8573 --- /dev/null +++ b/examples/qos_meter2/build/.rte_policer.o.d @@ -0,0 +1,37 @@ +dep_rte_policer.o = /root/lixu/examples/qos_meter2/rte_policer.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/examples/qos_meter2/rte_policer.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_net/_postinstall b/examples/qos_meter2/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_net/_postinstall rename to examples/qos_meter2/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/_postbuild b/examples/qos_meter2/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/_postbuild rename to examples/qos_meter2/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/_postinstall b/examples/qos_meter2/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_pipeline/_postinstall rename to examples/qos_meter2/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/_postbuild b/examples/qos_meter2/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_port/_postbuild rename to examples/qos_meter2/build/_preinstall diff --git a/examples/qos_meter2/build/app/qos_meter b/examples/qos_meter2/build/app/qos_meter new file mode 100755 index 0000000..5585efd Binary files /dev/null and b/examples/qos_meter2/build/app/qos_meter differ diff --git a/examples/qos_meter2/build/qos_meter b/examples/qos_meter2/build/qos_meter new file mode 100755 index 0000000..5585efd Binary files /dev/null and b/examples/qos_meter2/build/qos_meter differ diff --git a/examples/qos_meter2/main.c b/examples/qos_meter2/main.c new file mode 100644 index 0000000..0840f95 --- /dev/null +++ b/examples/qos_meter2/main.c @@ -0,0 +1,470 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define NUM_MBUFS 32768 +#define MBUF_CACHE_SIZE 256 +#define BURST_SIZE 256 + +// static uint64_t timer_period = 100000000; +// static uint64_t speed = 0; +// static uint64_t tspeed = 0; + +#define nTEST_CORE 1 +#define nQUEUE 16 + +#define TIME_TX_DRAIN 200000ULL + + +/* + * Traffic metering configuration + * + */ +#define APP_MODE_FWD 0 +#define APP_MODE_SRTCM_COLOR_BLIND 1 +#define APP_MODE_SRTCM_COLOR_AWARE 2 +#define APP_MODE_TRTCM_COLOR_BLIND 3 +#define APP_MODE_TRTCM_COLOR_AWARE 4 + +#define APP_MODE APP_MODE_SRTCM_COLOR_BLIND + + +#include "main.h" + + +#define APP_PKT_FLOW_POS 33 +#define APP_PKT_COLOR_POS 5 + + +#if APP_PKT_FLOW_POS > 64 || APP_PKT_COLOR_POS > 64 +#error Byte offset needs to be less than 64 +#endif + + +uint16_t port_tx=0; +uint16_t port_rx=0; + +/* + * NIC configuration + * + ***/ +static struct rte_eth_conf port_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, + .hw_ip_checksum = 1, + .hw_vlan_filter = 0, + .jumbo_frame = 0, + .hw_strip_crc = 0, + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_DCB_NONE, + }, +}; +static uint64_t count_rx=0; +static uint64_t count_tx=0; +static uint64_t count_drop=0; +static unsigned nb_ports; + +static struct rte_eth_dev_tx_buffer *tx_buffer[nQUEUE]; + +struct rte_meter_srtcm_params app_srtcm_params[] = { + {.cir = 1000000 * 46, .cbs = 2048, .ebs = 2048}, +}; + +struct rte_meter_trtcm_params app_trtcm_params[] = { + {.cir = 1000000 * 46, .pir = 1500000 * 46, .cbs = 2048, .pbs = 2048}, +}; + + +static volatile bool force_quit; + +#define APP_FLOWS_MAX 256 + +FLOW_METER app_flows[APP_FLOWS_MAX]; + +static int color[3]={0,0,0}; + + +static int +app_configure_flow_table(void) +{ + uint32_t i, j; + int ret; +//printf("hz:%lu\n", rte_get_tsc_hz()); + for (i = 0, j = 0; i < APP_FLOWS_MAX; + i ++, j = (j + 1) % RTE_DIM(PARAMS)) { + ret = FUNC_CONFIG(&app_flows[i], &PARAMS[j]); + if (ret) + return ret; + } + + return 0; +} + +static inline void +app_set_pkt_color(uint8_t *pkt_data, enum policer_action color) +{ + pkt_data[APP_PKT_COLOR_POS] = (uint8_t)color; +} + +static inline int +app_pkt_handle(struct rte_mbuf *pkt, uint64_t time) +{ + + uint8_t input_color, output_color; + uint8_t *pkt_data = rte_pktmbuf_mtod(pkt, uint8_t *); + uint32_t pkt_len = rte_pktmbuf_pkt_len(pkt) - sizeof(struct ether_hdr); + uint8_t flow_id = (uint8_t)(pkt_data[APP_PKT_FLOW_POS] & (APP_FLOWS_MAX - 1)); + input_color = pkt_data[APP_PKT_COLOR_POS]; +// enum policer_action action; +// printf("flow_id = %d, input_color = %d\n", flow_id, input_color); + /* color input is not used for blind modes */ + output_color = (uint8_t) FUNC_METER(&app_flows[flow_id], time, pkt_len, + (enum rte_meter_color) input_color); + color[output_color]++; + (void)input_color; + /* Apply policing and set the output color */ +// action = policer_table[input_color][output_color]; + // printf("input_color= %d, output_color= %d, action= %d\n",input_color, output_color, action); +// app_set_pkt_color(pkt_data, action); + return output_color; + //return action; +} + + +static inline int +app_pkts_handle(struct rte_mbuf *pkts[BURST_SIZE], uint64_t time, uint64_t burst, uint8_t qid) +{ + //uint8_t *pkt_data = rte_pktmbuf_mtod(pkts[0], uint8_t *); + uint32_t pkt_len_avg=0; + uint64_t i; + for(i=0;i= rte_eth_dev_count()) + return -1; + + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) + return retval; + + for (q = 0; q < rx_rings; q++) { + retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL, mbuf_pool); + if (retval < 0) + return retval; + } + for (q = 0; q < tx_rings; q++) { + retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL); + if (retval < 0) + return retval; + } + + + //initialize tx_buffer for port_tx + if(port) + { + for(q=0;q<16;q++){ + tx_buffer[q] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(BURST_SIZE), 0, + rte_eth_dev_socket_id(port)); + if (tx_buffer[q] == NULL) + rte_exit(EXIT_FAILURE, "Port %d TX buffer allocation error\n", + port); + + rte_eth_tx_buffer_init(tx_buffer[q], BURST_SIZE); + } + } + + retval = rte_eth_dev_start(port); + + if (retval < 0) + return retval; + printf("after start port\n"); + + struct ether_addr addr; + + rte_eth_macaddr_get(port, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port); + + return 0; +} + + + +//static __attribute__((noreturn)) int +//main_loop(__attribute__((unused)) void *dummy) +static void main_loop(void); +static int test_qos_one_core (__attribute__ ((unused)) void *dummy) +{ + main_loop(); + return 0; +} + + + +static void main_loop(void) +{ + uint64_t current_time, last_time = rte_rdtsc(); + uint32_t lcore_id = rte_lcore_id(); + uint16_t qid; + printf("Core %u: port RX = %d, port TX = %d\n", lcore_id, port_rx, port_tx); + + while (!force_quit) { + uint64_t time_diff; + int i, nb_rx; + + /* Mechanism to avoid stale packets in the output buffer */ + current_time = rte_rdtsc(); + time_diff = current_time - last_time; + if (unlikely(time_diff > TIME_TX_DRAIN)) { + /* Flush tx buffer */ + for(qid=0;qid<16;qid++){ + rte_eth_tx_buffer_flush(port_tx, qid, tx_buffer[qid]); + } + last_time = current_time; + } + /* Read packet burst from NIC RX */ + for(qid=0;qid<16;qid++){ + struct rte_mbuf *pkts_rx[BURST_SIZE]; + nb_rx = rte_eth_rx_burst(port_rx, qid, pkts_rx, BURST_SIZE); + //printf("nb_rx=%d\n",nb_rx); + if(nb_rx==0) + continue; + count_rx+=nb_rx; + /* Handle packets */ + + /* for (i = 0; i < nb_rx; i ++) { + struct rte_mbuf *pkt = pkts_rx[i]; + if ( app_pkt_handle(pkt, current_time) ==DROP ) //||DROP) + { + count_drop++; + rte_pktmbuf_free(pkt); + } + else{ + count_tx++; + rte_eth_tx_buffer(port_tx, qid, tx_buffer[qid], pkt); + } + } + + */ + app_pkts_handle(pkts_rx, current_time, nb_rx, qid); + + + } + (void)i; + } +} + +static void +signal_handler(int signum) +{ + if(signum == SIGINT || signum == SIGTERM){ + printf("Signal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } +} + + + + + +/* Main function, does initialisation and calls the per-lcore functions */ +int +main(int argc, char *argv[]) +{ + struct rte_mempool *mbuf_pool; + uint8_t portid; + + /* init EAL */ + int ret = rte_eal_init(argc, argv); + + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + force_quit=false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + nb_ports = rte_eth_dev_count(); + printf("num of ports: %d\n", nb_ports); + if (nb_ports < 2 || (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS * nb_ports, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) + if (port_init(portid, mbuf_pool) != 0) + rte_exit(EXIT_FAILURE, "Cannot init port %"PRIu8"\n", + portid); + + printf("after port init\n"); + + /* App configuration */ + ret = app_configure_flow_table(); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid configure flow table\n"); + + + /* Launch per-lcore init on every lcore */ + rte_eal_mp_remote_launch(test_qos_one_core, NULL, CALL_MASTER); + printf("\n============statistics==================\n\n"); + printf("count_rx = %lu\n", count_rx); + printf("count_tx = %lu\n", count_tx); + printf("count_drop = %lu\n",count_drop); + + + printf("%d, %d, %d\n", color[0],color[1],color[2]); + printf("\n============statistics==================\n\n"); + + return 0; +} diff --git a/examples/qos_meter2/main.h b/examples/qos_meter2/main.h new file mode 100644 index 0000000..20120b2 --- /dev/null +++ b/examples/qos_meter2/main.h @@ -0,0 +1,93 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +enum policer_action { + GREEN = e_RTE_METER_GREEN, + YELLOW = e_RTE_METER_YELLOW, + RED = e_RTE_METER_RED, + DROP = 3, +}; + +enum policer_action policer_table[e_RTE_METER_COLORS][e_RTE_METER_COLORS] = +{ + { GREEN, RED , RED}, + { DROP, YELLOW, RED}, + { DROP, DROP, RED} +}; + +#if APP_MODE == APP_MODE_FWD + +#define FUNC_METER(a,b,c,d) color, flow_id=flow_id, pkt_len=pkt_len, time=time +#define FUNC_CONFIG(a, b) 0 +#define PARAMS app_srtcm_params +#define FLOW_METER int + +#elif APP_MODE == APP_MODE_SRTCM_COLOR_BLIND + +#define FUNC_METER(a,b,c,d) rte_meter_srtcm_color_blind_check(a,b,c) +#define FUNC_CONFIG rte_meter_srtcm_config +#define PARAMS app_srtcm_params +#define FLOW_METER struct rte_meter_srtcm + +#elif (APP_MODE == APP_MODE_SRTCM_COLOR_AWARE) + +#define FUNC_METER rte_meter_srtcm_color_aware_check +#define FUNC_CONFIG rte_meter_srtcm_config +#define PARAMS app_srtcm_params +#define FLOW_METER struct rte_meter_srtcm + +#elif (APP_MODE == APP_MODE_TRTCM_COLOR_BLIND) + +#define FUNC_METER(a,b,c,d) rte_meter_trtcm_color_blind_check(a,b,c) +#define FUNC_CONFIG rte_meter_trtcm_config +#define PARAMS app_trtcm_params +#define FLOW_METER struct rte_meter_trtcm + +#elif (APP_MODE == APP_MODE_TRTCM_COLOR_AWARE) + +#define FUNC_METER rte_meter_trtcm_color_aware_check +#define FUNC_CONFIG rte_meter_trtcm_config +#define PARAMS app_trtcm_params +#define FLOW_METER struct rte_meter_trtcm + +#else +#error Invalid value for APP_MODE +#endif + + + + +#endif /* _MAIN_H_ */ diff --git a/examples/qos_meter2/rte_policer.c b/examples/qos_meter2/rte_policer.c new file mode 100644 index 0000000..35f5f1b --- /dev/null +++ b/examples/qos_meter2/rte_policer.c @@ -0,0 +1,58 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include "rte_policer.h" + +int +rte_phb_config(struct rte_phb *phb_table, uint32_t phb_table_index, + enum rte_meter_color pre_meter, enum rte_meter_color post_meter, enum rte_phb_action action) +{ + struct rte_phb *phb = NULL; + + /* User argument checking */ + if (phb_table == NULL) { + return -1; + } + + if ((pre_meter > e_RTE_METER_RED) || (post_meter > e_RTE_METER_RED) || (pre_meter > post_meter)) { + return -2; + } + + /* Set action in PHB table entry */ + phb = &phb_table[phb_table_index]; + phb->actions[pre_meter][post_meter] = action; + + + return 0; +} diff --git a/examples/qos_meter2/rte_policer.h b/examples/qos_meter2/rte_policer.h new file mode 100644 index 0000000..d2bcafb --- /dev/null +++ b/examples/qos_meter2/rte_policer.h @@ -0,0 +1,64 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __INCLUDE_RTE_POLICER_H__ +#define __INCLUDE_RTE_POLICER_H__ + +#include +#include + +enum rte_phb_action { + e_RTE_PHB_ACTION_GREEN = e_RTE_METER_GREEN, + e_RTE_PHB_ACTION_YELLOW = e_RTE_METER_YELLOW, + e_RTE_PHB_ACTION_RED = e_RTE_METER_RED, + e_RTE_PHB_ACTION_DROP = 3, +}; + +struct rte_phb { + enum rte_phb_action actions[e_RTE_METER_COLORS][e_RTE_METER_COLORS]; +}; + +int +rte_phb_config(struct rte_phb *phb_table, uint32_t phb_table_index, + enum rte_meter_color pre_meter, enum rte_meter_color post_meter, enum rte_phb_action action); + +static inline enum rte_phb_action +policer_run(struct rte_phb *phb_table, uint32_t phb_table_index, enum rte_meter_color pre_meter, enum rte_meter_color post_meter) +{ + struct rte_phb *phb = &phb_table[phb_table_index]; + enum rte_phb_action action = phb->actions[pre_meter][post_meter]; + + return action; +} + +#endif diff --git a/examples/ring_mpmc/Makefile b/examples/ring_mpmc/Makefile new file mode 100644 index 0000000..0d8a3b1 --- /dev/null +++ b/examples/ring_mpmc/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_mpmc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_mpmc/build/.main.o.d b/examples/ring_mpmc/build/.main.o.d new file mode 100644 index 0000000..adf2edf --- /dev/null +++ b/examples/ring_mpmc/build/.main.o.d @@ -0,0 +1,118 @@ +dep_main.o = /root/lixu/examples/ring_mpmc/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_port/_postinstall b/examples/ring_mpmc/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_port/_postinstall rename to examples/ring_mpmc/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/_postbuild b/examples/ring_mpmc/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_power/_postbuild rename to examples/ring_mpmc/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_power/_postinstall b/examples/ring_mpmc/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_power/_postinstall rename to examples/ring_mpmc/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/_postbuild b/examples/ring_mpmc/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/_postbuild rename to examples/ring_mpmc/build/_preinstall diff --git a/examples/ring_mpmc/build/app/ring_mpmc b/examples/ring_mpmc/build/app/ring_mpmc new file mode 100755 index 0000000..7b9fa12 Binary files /dev/null and b/examples/ring_mpmc/build/app/ring_mpmc differ diff --git a/examples/ring_mpmc/build/ring_mpmc b/examples/ring_mpmc/build/ring_mpmc new file mode 100755 index 0000000..7b9fa12 Binary files /dev/null and b/examples/ring_mpmc/build/ring_mpmc differ diff --git a/examples/ring_mpmc/main.c b/examples/ring_mpmc/main.c new file mode 100644 index 0000000..e98e26a --- /dev/null +++ b/examples/ring_mpmc/main.c @@ -0,0 +1,724 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t j, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + + unsigned int i; + uint16_t nb_dq_mbufs; + uint8_t qid = 0; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + uint64_t cur_tsc, prev_tsc=0; + uint64_t speed=0; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>100000000)) + { + printf("current dequeue speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + speed += nb_dq_mbufs; + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + for (i = 0; i < nb_dq_mbufs; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + qid =(qid+1) & 15; + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + 0); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + 0); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_mpmc2/Makefile b/examples/ring_mpmc2/Makefile new file mode 100644 index 0000000..0d8a3b1 --- /dev/null +++ b/examples/ring_mpmc2/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_mpmc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_mpmc2/build/.main.o.d b/examples/ring_mpmc2/build/.main.o.d new file mode 100644 index 0000000..32e8953 --- /dev/null +++ b/examples/ring_mpmc2/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/ring_mpmc2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/_postinstall b/examples/ring_mpmc2/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_reorder/_postinstall rename to examples/ring_mpmc2/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/_postbuild b/examples/ring_mpmc2/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/_postbuild rename to examples/ring_mpmc2/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/_postinstall b/examples/ring_mpmc2/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/_postinstall rename to examples/ring_mpmc2/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/_postbuild b/examples/ring_mpmc2/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/_postbuild rename to examples/ring_mpmc2/build/_preinstall diff --git a/examples/ring_mpmc2/build/app/ring_mpmc b/examples/ring_mpmc2/build/app/ring_mpmc new file mode 100755 index 0000000..960781b Binary files /dev/null and b/examples/ring_mpmc2/build/app/ring_mpmc differ diff --git a/examples/ring_mpmc2/build/ring_mpmc b/examples/ring_mpmc2/build/ring_mpmc new file mode 100755 index 0000000..960781b Binary files /dev/null and b/examples/ring_mpmc2/build/ring_mpmc differ diff --git a/examples/ring_mpmc2/main.c b/examples/ring_mpmc2/main.c new file mode 100644 index 0000000..ba1bf00 --- /dev/null +++ b/examples/ring_mpmc2/main.c @@ -0,0 +1,663 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 2048 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i,j; + int ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_bulk(ring_out, (void *) pkts, + nb_rx_pkts); + if(ret < 0) break; + /* + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + break; + }*/ + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i; + int ret = 0; + //uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + ret = rte_ring_dequeue_bulk(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(ret < 0)) + continue; + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, MAX_PKTS_BURST); + + /* just do some operation on mbuf */ + for (i = 0; i < MAX_PKTS_BURST;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, MAX_PKTS_BURST); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < MAX_PKTS_BURST)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)MAX_PKTS_BURST - ret); + pktmbuf_free_bulk(&burst_buffer[ret], MAX_PKTS_BURST - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + int i,dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_bulk(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum < 0)) + continue; +dqnum = MAX_PKTS_BURST; + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + 0); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + 0); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (!disable_reorder) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_mpmc_bak/Makefile b/examples/ring_mpmc_bak/Makefile new file mode 100644 index 0000000..0d8a3b1 --- /dev/null +++ b/examples/ring_mpmc_bak/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_mpmc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_mpmc_bak/build/.main.o.d b/examples/ring_mpmc_bak/build/.main.o.d new file mode 100644 index 0000000..a39e7ed --- /dev/null +++ b/examples/ring_mpmc_bak/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/ring_mpmc/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/_postinstall b/examples/ring_mpmc_bak/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_sched/_postinstall rename to examples/ring_mpmc_bak/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/_postbuild b/examples/ring_mpmc_bak/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_table/_postbuild rename to examples/ring_mpmc_bak/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_table/_postinstall b/examples/ring_mpmc_bak/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_table/_postinstall rename to examples/ring_mpmc_bak/build/_postinstall diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/_postbuild b/examples/ring_mpmc_bak/build/_preinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/_postbuild rename to examples/ring_mpmc_bak/build/_preinstall diff --git a/examples/ring_mpmc_bak/build/app/ring_mpmc b/examples/ring_mpmc_bak/build/app/ring_mpmc new file mode 100755 index 0000000..1d3cb00 Binary files /dev/null and b/examples/ring_mpmc_bak/build/app/ring_mpmc differ diff --git a/examples/ring_mpmc_bak/build/ring_mpmc b/examples/ring_mpmc_bak/build/ring_mpmc new file mode 100755 index 0000000..1d3cb00 Binary files /dev/null and b/examples/ring_mpmc_bak/build/ring_mpmc differ diff --git a/examples/ring_mpmc_bak/main.c b/examples/ring_mpmc_bak/main.c new file mode 100644 index 0000000..288fa03 --- /dev/null +++ b/examples/ring_mpmc_bak/main.c @@ -0,0 +1,663 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 2048 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i,j; + int ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_bulk(ring_out, (void *) pkts, + nb_rx_pkts); + if(ret < 0) + break; + app_stats.rx.enqueue_pkts += nb_rx_pkts;/* + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + }*/ + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i; + int ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + ret = rte_ring_dequeue_bulk(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(ret < 0)) + continue; + burst_size = MAX_PKTS_BURST; + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + int i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_bulk(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum < 0)) + continue; + dqnum = MAX_PKTS_BURST; + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + 0); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + 0); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (!disable_reorder) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_mpmc_opt/Makefile b/examples/ring_mpmc_opt/Makefile new file mode 100644 index 0000000..0d8a3b1 --- /dev/null +++ b/examples/ring_mpmc_opt/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_mpmc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_mpmc_opt/build/.main.o.d b/examples/ring_mpmc_opt/build/.main.o.d new file mode 100644 index 0000000..28070d7 --- /dev/null +++ b/examples/ring_mpmc_opt/build/.main.o.d @@ -0,0 +1,119 @@ +dep_main.o = /root/lixu/examples/ring_mpmc_opt/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/_postinstall b/examples/ring_mpmc_opt/build/_install similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_timer/_postinstall rename to examples/ring_mpmc_opt/build/_install diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/_postbuild b/examples/ring_mpmc_opt/build/_postbuild similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/_postbuild rename to examples/ring_mpmc_opt/build/_postbuild diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/_postinstall b/examples/ring_mpmc_opt/build/_postinstall similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/_postinstall rename to examples/ring_mpmc_opt/build/_postinstall diff --git a/build/build/buildtools/_postclean b/examples/ring_mpmc_opt/build/_preinstall similarity index 100% rename from build/build/buildtools/_postclean rename to examples/ring_mpmc_opt/build/_preinstall diff --git a/examples/ring_mpmc_opt/build/app/ring_mpmc b/examples/ring_mpmc_opt/build/app/ring_mpmc new file mode 100755 index 0000000..a0a8370 Binary files /dev/null and b/examples/ring_mpmc_opt/build/app/ring_mpmc differ diff --git a/examples/ring_mpmc_opt/build/ring_mpmc b/examples/ring_mpmc_opt/build/ring_mpmc new file mode 100755 index 0000000..a0a8370 Binary files /dev/null and b/examples/ring_mpmc_opt/build/ring_mpmc differ diff --git a/examples/ring_mpmc_opt/main.c b/examples/ring_mpmc_opt/main.c new file mode 100644 index 0000000..27c828d --- /dev/null +++ b/examples/ring_mpmc_opt/main.c @@ -0,0 +1,724 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t j, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst_opt(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + + unsigned int i; + uint16_t nb_dq_mbufs; + uint8_t qid = 0; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + uint64_t cur_tsc, prev_tsc=0; + uint64_t speed=0; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>100000000)) + { + printf("current dequeue speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst_opt(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + speed += nb_dq_mbufs; + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + for (i = 0; i < nb_dq_mbufs; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + qid =(qid+1) & 15; + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst_opt(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + 0); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + 0); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_spsc/Makefile b/examples/ring_spsc/Makefile new file mode 100644 index 0000000..b410b4a --- /dev/null +++ b/examples/ring_spsc/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_spsc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_spsc/build/.main.o.d b/examples/ring_spsc/build/.main.o.d new file mode 100644 index 0000000..e6b89ac --- /dev/null +++ b/examples/ring_spsc/build/.main.o.d @@ -0,0 +1,118 @@ +dep_main.o = /root/lixu/examples/ring_spsc/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/build/build/drivers/_postclean b/examples/ring_spsc/build/_install similarity index 100% rename from build/build/drivers/_postclean rename to examples/ring_spsc/build/_install diff --git a/examples/l2fwd-crypto/build/_postbuild b/examples/ring_spsc/build/_postbuild similarity index 100% rename from examples/l2fwd-crypto/build/_postbuild rename to examples/ring_spsc/build/_postbuild diff --git a/examples/l2fwd-crypto/build/_postinstall b/examples/ring_spsc/build/_postinstall similarity index 100% rename from examples/l2fwd-crypto/build/_postinstall rename to examples/ring_spsc/build/_postinstall diff --git a/build/build/drivers/crypto/_postclean b/examples/ring_spsc/build/_preinstall similarity index 100% rename from build/build/drivers/crypto/_postclean rename to examples/ring_spsc/build/_preinstall diff --git a/examples/ring_spsc/build/app/ring_spsc b/examples/ring_spsc/build/app/ring_spsc new file mode 100755 index 0000000..740b207 Binary files /dev/null and b/examples/ring_spsc/build/app/ring_spsc differ diff --git a/examples/ring_spsc/build/ring_spsc b/examples/ring_spsc/build/ring_spsc new file mode 100755 index 0000000..740b207 Binary files /dev/null and b/examples/ring_spsc/build/ring_spsc differ diff --git a/examples/ring_spsc/main.c b/examples/ring_spsc/main.c new file mode 100644 index 0000000..50d4dfb --- /dev/null +++ b/examples/ring_spsc/main.c @@ -0,0 +1,721 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t j, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + continue; + } + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + + unsigned int i; + uint16_t nb_dq_mbufs; + uint8_t qid = 0; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + uint64_t cur_tsc, prev_tsc=0; + uint64_t speed=0; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>100000000)) + { + printf("current dequeue speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + speed += nb_dq_mbufs; + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + for (i = 0; i < nb_dq_mbufs; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + qid =(qid+1) & 15; + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_spsc_bak/Makefile b/examples/ring_spsc_bak/Makefile new file mode 100644 index 0000000..b410b4a --- /dev/null +++ b/examples/ring_spsc_bak/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_spsc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_spsc_bak/build/.main.o.d b/examples/ring_spsc_bak/build/.main.o.d new file mode 100644 index 0000000..3e3ebe2 --- /dev/null +++ b/examples/ring_spsc_bak/build/.main.o.d @@ -0,0 +1,115 @@ +dep_main.o = /root/lixu/examples/ring_spsc/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/build/build/drivers/crypto/null/_postclean b/examples/ring_spsc_bak/build/_install similarity index 100% rename from build/build/drivers/crypto/null/_postclean rename to examples/ring_spsc_bak/build/_install diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_postbuild b/examples/ring_spsc_bak/build/_postbuild similarity index 100% rename from examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_postbuild rename to examples/ring_spsc_bak/build/_postbuild diff --git a/examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_postinstall b/examples/ring_spsc_bak/build/_postinstall similarity index 100% rename from examples/multi_process/client_server_mp/mp_client/client_server_mp/mp_client/arm64-armv8a-linuxapp-gcc/_postinstall rename to examples/ring_spsc_bak/build/_postinstall diff --git a/build/build/drivers/net/_postclean b/examples/ring_spsc_bak/build/_preinstall similarity index 100% rename from build/build/drivers/net/_postclean rename to examples/ring_spsc_bak/build/_preinstall diff --git a/examples/ring_spsc_bak/build/app/ring_spsc b/examples/ring_spsc_bak/build/app/ring_spsc new file mode 100755 index 0000000..dc1ca72 Binary files /dev/null and b/examples/ring_spsc_bak/build/app/ring_spsc differ diff --git a/examples/ring_spsc_bak/build/ring_spsc b/examples/ring_spsc_bak/build/ring_spsc new file mode 100755 index 0000000..dc1ca72 Binary files /dev/null and b/examples/ring_spsc_bak/build/ring_spsc differ diff --git a/examples/ring_spsc_bak/main.c b/examples/ring_spsc_bak/main.c new file mode 100644 index 0000000..f0daf1d --- /dev/null +++ b/examples/ring_spsc_bak/main.c @@ -0,0 +1,663 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL (65535*2) +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 4096 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint32_t seqn = 0; + uint16_t i,j; + int ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + RTE_LOG(DEBUG, REORDERAPP, + "%s():Received zero packets\n", __func__); + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* mark sequence number */ + for (i = 0; i < nb_rx_pkts; ) + pkts[i++]->seqn = seqn++; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_bulk(ring_out, (void *) pkts, + nb_rx_pkts); + if(ret < 0) break; + /* + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + break; + }*/ + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i; + int ret = 0; + //uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + ret = rte_ring_dequeue_bulk(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(ret < 0)) + continue; + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, MAX_PKTS_BURST); + + /* just do some operation on mbuf */ + for (i = 0; i < MAX_PKTS_BURST;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst(ring_out, (void *)burst_buffer, MAX_PKTS_BURST); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < MAX_PKTS_BURST)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)MAX_PKTS_BURST - ret); + pktmbuf_free_bulk(&burst_buffer[ret], MAX_PKTS_BURST - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + int i,dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_bulk(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum < 0)) + continue; +dqnum = MAX_PKTS_BURST; + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ|RING_F_SC_DEQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SC_DEQ|RING_F_SP_ENQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + if (!disable_reorder) { + send_args.buffer = rte_reorder_create("PKT_RO", rte_socket_id(), + REORDER_BUFFER_SIZE); + if (send_args.buffer == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + } + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/ring_spsc_opt/Makefile b/examples/ring_spsc_opt/Makefile new file mode 100644 index 0000000..b410b4a --- /dev/null +++ b/examples/ring_spsc_opt/Makefile @@ -0,0 +1,50 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-ivshmem-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = ring_spsc + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/ring_spsc_opt/build/.main.o.d b/examples/ring_spsc_opt/build/.main.o.d new file mode 100644 index 0000000..83d6c03 --- /dev/null +++ b/examples/ring_spsc_opt/build/.main.o.d @@ -0,0 +1,119 @@ +dep_main.o = /root/lixu/examples/ring_spsc_opt/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/signal.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/build/build/drivers/net/af_packet/_postclean b/examples/ring_spsc_opt/build/_install similarity index 100% rename from build/build/drivers/net/af_packet/_postclean rename to examples/ring_spsc_opt/build/_install diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_postbuild b/examples/ring_spsc_opt/build/_postbuild similarity index 100% rename from examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_postbuild rename to examples/ring_spsc_opt/build/_postbuild diff --git a/examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_postinstall b/examples/ring_spsc_opt/build/_postinstall similarity index 100% rename from examples/multi_process/client_server_mp/mp_server/client_server_mp/mp_server/arm64-armv8a-linuxapp-gcc/_postinstall rename to examples/ring_spsc_opt/build/_postinstall diff --git a/build/build/drivers/net/bonding/_postclean b/examples/ring_spsc_opt/build/_preinstall similarity index 100% rename from build/build/drivers/net/bonding/_postclean rename to examples/ring_spsc_opt/build/_preinstall diff --git a/examples/ring_spsc_opt/build/app/ring_spsc b/examples/ring_spsc_opt/build/app/ring_spsc new file mode 100755 index 0000000..9454d6f Binary files /dev/null and b/examples/ring_spsc_opt/build/app/ring_spsc differ diff --git a/examples/ring_spsc_opt/build/ring_spsc b/examples/ring_spsc_opt/build/ring_spsc new file mode 100755 index 0000000..9454d6f Binary files /dev/null and b/examples/ring_spsc_opt/build/ring_spsc differ diff --git a/examples/ring_spsc_opt/main.c b/examples/ring_spsc_opt/main.c new file mode 100644 index 0000000..88c1708 --- /dev/null +++ b/examples/ring_spsc_opt/main.c @@ -0,0 +1,722 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RX_DESC_PER_QUEUE 128 +#define TX_DESC_PER_QUEUE 512 + +#define MAX_PKTS_BURST 128 +#define REORDER_BUFFER_SIZE 8192 +#define MBUF_PER_POOL 65535 +#define MBUF_POOL_CACHE_SIZE 250 + +#define RING_SIZE 16384 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDERAPP RTE_LOGTYPE_USER1 + +unsigned int portmask; +unsigned int disable_reorder; +volatile uint8_t quit_signal; + +static struct rte_mempool *mbuf_pool; + +static struct rte_eth_conf port_conf_default; + +struct worker_thread_args { + struct rte_ring *ring_in; + struct rte_ring *ring_out; +}; + +struct send_thread_args { + struct rte_ring *ring_in; + struct rte_reorder_buffer *buffer; +}; + +volatile struct app_stats { + struct { + uint64_t rx_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } rx __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + uint64_t enqueue_pkts; + uint64_t enqueue_failed_pkts; + } wkr __rte_cache_aligned; + + struct { + uint64_t dequeue_pkts; + /* Too early pkts transmitted directly w/o reordering */ + uint64_t early_pkts_txtd_woro; + /* Too early pkts failed from direct transmit */ + uint64_t early_pkts_tx_failed_woro; + uint64_t ro_tx_pkts; + uint64_t ro_tx_failed_pkts; + } tx __rte_cache_aligned; +} app_stats; + +/** + * Get the last enabled lcore ID + * + * @return + * The last enabled lcore ID. + */ +static unsigned int +get_last_lcore_id(void) +{ + int i; + + for (i = RTE_MAX_LCORE - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return 0; +} + +/** + * Get the previous enabled lcore ID + * @param id + * The current lcore ID + * @return + * The previous enabled lcore ID or the current lcore + * ID if it is the first available core. + */ +static unsigned int +get_previous_lcore_id(unsigned int id) +{ + int i; + + for (i = id - 1; i >= 0; i--) + if (rte_lcore_is_enabled(i)) + return i; + return id; +} + +static inline void +pktmbuf_free_bulk(struct rte_mbuf *mbuf_table[], unsigned n) +{ + unsigned int i; + + for (i = 0; i < n; i++) + rte_pktmbuf_free(mbuf_table[i]); +} + +/* display usage */ +static void +print_usage(const char *prgname) +{ + printf("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + unsigned long pm; + char *end = NULL; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + int option_index; + char **argvopt; + char *prgname = argv[0]; + static struct option lgopts[] = { + {"disable-reorder", 0, 0, 0}, + {NULL, 0, 0, 0} + }; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", + lgopts, &option_index)) != EOF) { + switch (opt) { + /* portmask */ + case 'p': + portmask = parse_portmask(optarg); + if (portmask == 0) { + printf("invalid portmask\n"); + print_usage(prgname); + return -1; + } + break; + /* long options */ + case 0: + if (!strcmp(lgopts[option_index].name, "disable-reorder")) { + printf("reorder disabled\n"); + disable_reorder = 1; + } + break; + default: + print_usage(prgname); + return -1; + } + } + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + optind = 0; /* reset getopt lib */ + return 0; +} + +/* + * Tx buffer error callback + */ +static void +flush_tx_error_callback(struct rte_mbuf **unsent, uint16_t count, + void *userdata __rte_unused) { + + /* free the mbufs which failed from transmit */ + app_stats.tx.ro_tx_failed_pkts += count; + RTE_LOG(DEBUG, REORDERAPP, "%s:Packet loss with tx_burst\n", __func__); + pktmbuf_free_bulk(unsent, count); + +} + +static inline int +free_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) { + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id,qid; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + for(qid=0;qid<16;qid++){ + rte_free(tx_buffer[port_id][qid]); + } + } + return 0; +} + +static inline int +configure_tx_buffers(struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned port_id, qid; + int ret; + + /* initialize buffers for all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) + continue; + + /* Initialize TX buffers */ + for(qid=0;qid<16;qid++){ + tx_buffer[port_id][qid] = rte_zmalloc_socket("tx_buffer", + RTE_ETH_TX_BUFFER_SIZE(MAX_PKTS_BURST), 0, + rte_eth_dev_socket_id(port_id)); + if (tx_buffer[port_id][qid] == NULL) + rte_exit(EXIT_FAILURE, "Cannot allocate buffer for tx on port %u\n", + (unsigned) port_id); + + rte_eth_tx_buffer_init(tx_buffer[port_id][qid], MAX_PKTS_BURST); + + ret = rte_eth_tx_buffer_set_err_callback(tx_buffer[port_id][qid], + flush_tx_error_callback, NULL); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Cannot set error callback for " + "tx buffer on port %u\n", (unsigned) port_id); + } + } + return 0; +} + +static inline int +configure_eth_port(uint8_t port_id) +{ + struct ether_addr addr; + const uint16_t rxRings = 16, txRings = 16; + const uint8_t nb_ports = rte_eth_dev_count(); + int ret; + uint16_t q; + + if (port_id > nb_ports) + return -1; + + ret = rte_eth_dev_configure(port_id, rxRings, txRings, &port_conf_default); + if (ret != 0) + return ret; + + for (q = 0; q < rxRings; q++) { + ret = rte_eth_rx_queue_setup(port_id, q, RX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL, + mbuf_pool); + if (ret < 0) + return ret; + } + + for (q = 0; q < txRings; q++) { + ret = rte_eth_tx_queue_setup(port_id, q, TX_DESC_PER_QUEUE, + rte_eth_dev_socket_id(port_id), NULL); + if (ret < 0) + return ret; + } + + ret = rte_eth_dev_start(port_id); + if (ret < 0) + return ret; + + rte_eth_macaddr_get(port_id, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port_id, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port_id); + + return 0; +} + +static void +print_stats(void) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + unsigned i; + struct rte_eth_stats eth_stats; + + printf("\nRX thread stats:\n"); + printf(" - Pkts rxd: %"PRIu64"\n", + app_stats.rx.rx_pkts); + printf(" - Pkts enqd to workers ring: %"PRIu64"\n", + app_stats.rx.enqueue_pkts); + + printf("\nWorker thread stats:\n"); + printf(" - Pkts deqd from workers ring: %"PRIu64"\n", + app_stats.wkr.dequeue_pkts); + printf(" - Pkts enqd to tx ring: %"PRIu64"\n", + app_stats.wkr.enqueue_pkts); + printf(" - Pkts enq to tx failed: %"PRIu64"\n", + app_stats.wkr.enqueue_failed_pkts); + + printf("\nTX stats:\n"); + printf(" - Pkts deqd from tx ring: %"PRIu64"\n", + app_stats.tx.dequeue_pkts); + printf(" - Ro Pkts transmitted: %"PRIu64"\n", + app_stats.tx.ro_tx_pkts); + printf(" - Ro Pkts tx failed: %"PRIu64"\n", + app_stats.tx.ro_tx_failed_pkts); + printf(" - Pkts transmitted w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_txtd_woro); + printf(" - Pkts tx failed w/o reorder: %"PRIu64"\n", + app_stats.tx.early_pkts_tx_failed_woro); + + for (i = 0; i < nb_ports; i++) { + rte_eth_stats_get(i, ð_stats); + printf("\nPort %u stats:\n", i); + printf(" - Pkts in: %"PRIu64"\n", eth_stats.ipackets); + printf(" - Pkts out: %"PRIu64"\n", eth_stats.opackets); + printf(" - In Errs: %"PRIu64"\n", eth_stats.ierrors); + printf(" - Out Errs: %"PRIu64"\n", eth_stats.oerrors); + printf(" - Mbuf Errs: %"PRIu64"\n", eth_stats.rx_nombuf); + } +} + +static void +int_handler(int sig_num) +{ + printf("Exiting on signal %d\n", sig_num); + quit_signal = 1; +} + +/** + * This thread receives mbufs from the port and affects them an internal + * sequence number to keep track of their order of arrival through an + * mbuf structure. + * The mbufs are then passed to the worker threads via the rx_to_workers + * ring. + */ +static int +rx_thread(struct rte_ring *ring_out) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t j, ret = 0; + uint16_t nb_rx_pkts; + uint8_t port_id; + struct rte_mbuf *pkts[MAX_PKTS_BURST]; + printf("=============ring_out in rx_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + for (port_id = 0; port_id < nb_ports; port_id++) { + if ((portmask & (1 << port_id)) != 0) { + + /* receive packets */ + for(j=0;j<16;j++){ + nb_rx_pkts = rte_eth_rx_burst(port_id, j, + pkts, MAX_PKTS_BURST); + + if (nb_rx_pkts == 0) { + continue; + } + + + app_stats.rx.rx_pkts += nb_rx_pkts; + + /* enqueue to rx_to_workers ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *) pkts, + nb_rx_pkts); + app_stats.rx.enqueue_pkts += ret; + if (unlikely(ret < nb_rx_pkts)) { + app_stats.rx.enqueue_failed_pkts += + (nb_rx_pkts-ret); + pktmbuf_free_bulk(&pkts[ret], nb_rx_pkts - ret); + } + } + } + } + } + return 0; +} + +/** + * This thread takes bursts of packets from the rx_to_workers ring and + * Changes the input port value to output port value. And feds it to + * workers_to_tx + */ +static int +worker_thread(void *args_ptr) +{ + const uint8_t nb_ports = rte_eth_dev_count(); + uint16_t i, ret = 0; + uint16_t burst_size = 0; + struct worker_thread_args *args; + struct rte_mbuf *burst_buffer[MAX_PKTS_BURST] = { NULL }; + struct rte_ring *ring_in, *ring_out; + const unsigned xor_val = (nb_ports > 1); + args = (struct worker_thread_args *) args_ptr; + ring_in = args->ring_in; + ring_out = args->ring_out; + printf("===============ring_out in worker_thread:%d\n",ring_out->prod.sp_enqueue); + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + while (!quit_signal) { + + /* dequeue the mbufs from rx_to_workers ring */ + burst_size = rte_ring_dequeue_burst_opt(ring_in, + (void *)burst_buffer, MAX_PKTS_BURST); + if (unlikely(burst_size == 0)) + continue; + + __sync_fetch_and_add(&app_stats.wkr.dequeue_pkts, burst_size); + + /* just do some operation on mbuf */ + for (i = 0; i < burst_size;) + burst_buffer[i++]->port ^= xor_val; + /* enqueue the modified mbufs to workers_to_tx ring */ + ret = rte_ring_enqueue_burst_opt(ring_out, (void *)burst_buffer, burst_size); + __sync_fetch_and_add(&app_stats.wkr.enqueue_pkts, ret); + if (unlikely(ret < burst_size)) { + /* Return the mbufs to their respective pool, dropping packets */ + __sync_fetch_and_add(&app_stats.wkr.enqueue_failed_pkts, + (int)burst_size - ret); + pktmbuf_free_bulk(&burst_buffer[ret], burst_size - ret); + } + } + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and reorder them before + * transmitting. + */ +static int +send_thread(struct send_thread_args *args) +{ + + unsigned int i; + uint16_t nb_dq_mbufs; + uint8_t qid = 0; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + uint64_t cur_tsc, prev_tsc=0; + uint64_t speed=0; + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + + while (!quit_signal) { + + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>100000000)) + { + printf("current dequeue speed:%lu\n",speed); + prev_tsc = cur_tsc; + speed = 0; + } + /* deque the mbufs from workers_to_tx ring */ + nb_dq_mbufs = rte_ring_dequeue_burst_opt(args->ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + speed += nb_dq_mbufs; + if (unlikely(nb_dq_mbufs == 0)) + continue; + + app_stats.tx.dequeue_pkts += nb_dq_mbufs; + + + /* + * drain MAX_PKTS_BURST of reordered + * mbufs for transmit + */ + for (i = 0; i < nb_dq_mbufs; i++) { + + struct rte_eth_dev_tx_buffer *outbuf; + uint8_t outp1; + + outp1 = mbufs[i]->port; + /* skip ports that are not enabled */ + if ((portmask & (1 << outp1)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp1][qid]; + sent = rte_eth_tx_buffer(outp1, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + qid =(qid+1) & 15; + } + + free_tx_buffers(tx_buffer); + + return 0; +} + +/** + * Dequeue mbufs from the workers_to_tx ring and transmit them + */ +static int +tx_thread(struct rte_ring *ring_in) +{ + uint32_t i, dqnum; + uint8_t outp,qid; + unsigned sent; + struct rte_mbuf *mbufs[MAX_PKTS_BURST]; + struct rte_eth_dev_tx_buffer *outbuf; + static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS][16]; + + RTE_LOG(INFO, REORDERAPP, "%s() started on lcore %u\n", __func__, + rte_lcore_id()); + + configure_tx_buffers(tx_buffer); + while (!quit_signal) { + + for(qid=0;qid<16;qid++){ + /* deque the mbufs from workers_to_tx ring */ + dqnum = rte_ring_dequeue_burst_opt(ring_in, + (void *)mbufs, MAX_PKTS_BURST); + + if (unlikely(dqnum == 0)) + continue; + + app_stats.tx.dequeue_pkts += dqnum; + + for (i = 0; i < dqnum; i++) { + outp = mbufs[i]->port; + + /* skip ports that are not enabled */ + if ((portmask & (1 << outp)) == 0) { + rte_pktmbuf_free(mbufs[i]); + continue; + } + outbuf = tx_buffer[outp][qid]; + sent = rte_eth_tx_buffer(outp, qid, outbuf, mbufs[i]); + if (sent) + app_stats.tx.ro_tx_pkts += sent; + } + } + } + + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + unsigned nb_ports; + unsigned int lcore_id, last_lcore_id, master_lcore_id; + uint8_t port_id; + uint8_t nb_ports_available; + struct worker_thread_args worker_args = {NULL, NULL}; + struct send_thread_args send_args = {NULL, NULL}; + struct rte_ring *rx_to_workers; + struct rte_ring *workers_to_tx; + + /* catch ctrl-c so we can print on exit */ + signal(SIGINT, int_handler); + + /* Initialize EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + return -1; + + argc -= ret; + argv += ret; + + /* Parse the application specific arguments */ + ret = parse_args(argc, argv); + if (ret < 0) + return -1; + + /* Check if we have enought cores */ + if (rte_lcore_count() < 3) + rte_exit(EXIT_FAILURE, "Error, This application needs at " + "least 3 logical cores to run:\n" + "1 lcore for packet RX\n" + "1 lcore for packet TX\n" + "and at least 1 lcore for worker threads\n"); + + nb_ports = rte_eth_dev_count(); + if (nb_ports == 0) + rte_exit(EXIT_FAILURE, "Error: no ethernet ports detected\n"); + if (nb_ports != 1 && (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even, except " + "when using a single port\n"); + + mbuf_pool = rte_pktmbuf_pool_create("mbuf_pool", MBUF_PER_POOL, + MBUF_POOL_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + nb_ports_available = nb_ports; + + /* initialize all ports */ + for (port_id = 0; port_id < nb_ports; port_id++) { + /* skip ports that are not enabled */ + if ((portmask & (1 << port_id)) == 0) { + printf("\nSkipping disabled port %d\n", port_id); + nb_ports_available--; + continue; + } + /* init port */ + printf("Initializing port %u... done\n", (unsigned) port_id); + + if (configure_eth_port(port_id) != 0) + rte_exit(EXIT_FAILURE, "Cannot initialize port %"PRIu8"\n", + port_id); + } + + if (!nb_ports_available) { + rte_exit(EXIT_FAILURE, + "All available ports are disabled. Please set portmask.\n"); + } + + /* Create rings for inter core communication */ + rx_to_workers = rte_ring_create("rx_to_workers", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + if (rx_to_workers == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + workers_to_tx = rte_ring_create("workers_to_tx", RING_SIZE, rte_socket_id(), + RING_F_SP_ENQ | RING_F_SC_DEQ); + if (workers_to_tx == NULL) + rte_exit(EXIT_FAILURE, "%s\n", rte_strerror(rte_errno)); + + last_lcore_id = get_last_lcore_id(); + master_lcore_id = rte_get_master_lcore(); + + worker_args.ring_in = rx_to_workers; + worker_args.ring_out = workers_to_tx; + + /* Start worker_thread() on all the available slave cores but the last 1 */ + for (lcore_id = 0; lcore_id <= get_previous_lcore_id(last_lcore_id); lcore_id++) + if (rte_lcore_is_enabled(lcore_id) && lcore_id != master_lcore_id) + rte_eal_remote_launch(worker_thread, (void *)&worker_args, + lcore_id); + + if (disable_reorder) { + /* Start tx_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)tx_thread, workers_to_tx, + last_lcore_id); + } else { + send_args.ring_in = workers_to_tx; + /* Start send_thread() on the last slave core */ + rte_eal_remote_launch((lcore_function_t *)send_thread, + (void *)&send_args, last_lcore_id); + } + + /* Start rx_thread() on the master core */ + rx_thread(rx_to_workers); + + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) + return -1; + } + + print_stats(); + return 0; +} diff --git a/examples/rxtx_callbacks/main.c b/examples/rxtx_callbacks/main.c index 048b23f..2da2b89 100644 --- a/examples/rxtx_callbacks/main.c +++ b/examples/rxtx_callbacks/main.c @@ -44,7 +44,7 @@ #define NUM_MBUFS 8191 #define MBUF_CACHE_SIZE 250 -#define BURST_SIZE 32 +#define BURST_SIZE 256 static const struct rte_eth_conf port_conf_default = { .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN, }, @@ -100,14 +100,16 @@ static inline int port_init(uint8_t port, struct rte_mempool *mbuf_pool) { struct rte_eth_conf port_conf = port_conf_default; - const uint16_t rx_rings = 1, tx_rings = 1; + const uint16_t rx_rings = 16, tx_rings = 16; int retval; uint16_t q; if (port >= rte_eth_dev_count()) return -1; - retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); if (retval != 0) return retval; @@ -117,7 +119,6 @@ port_init(uint8_t port, struct rte_mempool *mbuf_pool) if (retval < 0) return retval; } - for (q = 0; q < tx_rings; q++) { retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, rte_eth_dev_socket_id(port), NULL); @@ -125,10 +126,11 @@ port_init(uint8_t port, struct rte_mempool *mbuf_pool) return retval; } - retval = rte_eth_dev_start(port); - if (retval < 0) + retval = rte_eth_dev_start(port); + if (retval < 0) return retval; - + printf("after start port\n"); + struct ether_addr addr; rte_eth_macaddr_get(port, &addr); @@ -154,6 +156,7 @@ static __attribute__((noreturn)) void lcore_main(void) { uint8_t port; + uint8_t qid; for (port = 0; port < nb_ports; port++) if (rte_eth_dev_socket_id(port) > 0 && @@ -167,19 +170,25 @@ lcore_main(void) rte_lcore_id()); for (;;) { for (port = 0; port < nb_ports; port++) { - struct rte_mbuf *bufs[BURST_SIZE]; - const uint16_t nb_rx = rte_eth_rx_burst(port, 0, + for (qid = 0; qid < 16; qid++){ + struct rte_mbuf *bufs[BURST_SIZE]; + const uint16_t nb_rx = rte_eth_rx_burst(port, qid, bufs, BURST_SIZE); if (unlikely(nb_rx == 0)) continue; - const uint16_t nb_tx = rte_eth_tx_burst(port ^ 1, 0, + //printf("recv packet,%d!\n",nb_rx); + const uint16_t nb_tx = rte_eth_tx_burst(port ^ 1, qid, bufs, nb_rx); + //if(nb_tx > 0){ + // printf("transmit packet,%d!\n",nb_tx); + //} if (unlikely(nb_tx < nb_rx)) { uint16_t buf; for (buf = nb_tx; buf < nb_rx; buf++) rte_pktmbuf_free(bufs[buf]); } + } } } } @@ -198,8 +207,9 @@ main(int argc, char *argv[]) rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); argc -= ret; argv += ret; - + nb_ports = rte_eth_dev_count(); + printf("num of ports: %d\n", nb_ports); if (nb_ports < 2 || (nb_ports & 1)) rte_exit(EXIT_FAILURE, "Error: number of ports must be even\n"); @@ -215,6 +225,8 @@ main(int argc, char *argv[]) rte_exit(EXIT_FAILURE, "Cannot init port %"PRIu8"\n", portid); + printf("after port init\n"); + if (rte_lcore_count() > 1) printf("\nWARNING: Too much enabled lcores - " "App uses only 1 lcore\n"); diff --git a/examples/skeleton/basicfwd.c b/examples/skeleton/basicfwd.c index c89822c..d9d82fb 100644 --- a/examples/skeleton/basicfwd.c +++ b/examples/skeleton/basicfwd.c @@ -44,7 +44,11 @@ #define NUM_MBUFS 8191 #define MBUF_CACHE_SIZE 250 -#define BURST_SIZE 32 +#define BURST_SIZE 16 + +static uint64_t timer_period = 10000000; +static uint64_t speed = 0; +static uint64_t tspeed = 0; static const struct rte_eth_conf port_conf_default = { .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN } @@ -69,23 +73,29 @@ port_init(uint8_t port, struct rte_mempool *mbuf_pool) /* Configure the Ethernet device. */ retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); - if (retval != 0) + if (retval != 0){ + printf("configure fail%d\n",retval); return retval; + } /* Allocate and set up 1 RX queue per Ethernet port. */ for (q = 0; q < rx_rings; q++) { retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, rte_eth_dev_socket_id(port), NULL, mbuf_pool); - if (retval < 0) + if (retval < 0){ + printf("rx%d fail,retval%d\n",q,retval); return retval; + } } /* Allocate and set up 1 TX queue per Ethernet port. */ for (q = 0; q < tx_rings; q++) { retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, rte_eth_dev_socket_id(port), NULL); - if (retval < 0) + if (retval < 0){ + printf("tx%d fail\n",q); return retval; + } } /* Start the Ethernet port. */ @@ -118,7 +128,7 @@ lcore_main(void) { const uint8_t nb_ports = rte_eth_dev_count(); uint8_t port; - + uint64_t cur_tsc, prev_tsc; /* * Check that the port is on the same NUMA node as the polling thread * for best performance. @@ -135,13 +145,21 @@ lcore_main(void) rte_lcore_id()); /* Run until the application is quit or killed. */ + prev_tsc = 0; for (;;) { /* * Receive packets on a port and forward them on the paired * port. The mapping is 0 -> 1, 1 -> 0, 2 -> 3, 3 -> 2, etc. */ - for (port = 0; port < nb_ports; port++) { - + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>timer_period)){ + printf("current speed: %lu\n",speed); + printf("current tx speed: %lu\n",tspeed); + prev_tsc = cur_tsc; + speed = 0; + tspeed = 0; + } + for (port = 0; port < nb_ports-1; port++) { /* Get burst of RX packets, from first port of pair. */ struct rte_mbuf *bufs[BURST_SIZE]; const uint16_t nb_rx = rte_eth_rx_burst(port, 0, @@ -149,13 +167,15 @@ lcore_main(void) if (unlikely(nb_rx == 0)) continue; - + speed+= nb_rx; /* Send burst of TX packets, to second port of pair. */ const uint16_t nb_tx = rte_eth_tx_burst(port ^ 1, 0, bufs, nb_rx); - + //const uint16_t nb_tx=0; + tspeed += nb_tx; /* Free any unsent packets. */ if (unlikely(nb_tx < nb_rx)) { + //printf("drop: %d\n",nb_rx-nb_tx); uint16_t buf; for (buf = nb_tx; buf < nb_rx; buf++) rte_pktmbuf_free(bufs[buf]); @@ -182,7 +202,7 @@ main(int argc, char *argv[]) argc -= ret; argv += ret; - + printf("hello\n"); /* Check that there is an even number of ports to send/receive on. */ nb_ports = rte_eth_dev_count(); if (nb_ports < 2 || (nb_ports & 1)) diff --git a/examples/skeleton/build/.basicfwd.o.d b/examples/skeleton/build/.basicfwd.o.d new file mode 100644 index 0000000..9cb10c7 --- /dev/null +++ b/examples/skeleton/build/.basicfwd.o.d @@ -0,0 +1,97 @@ +dep_basicfwd.o = /root/lixu/examples/skeleton/basicfwd.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/bits/time.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h diff --git a/build/build/drivers/net/null/_postclean b/examples/skeleton/build/_install similarity index 100% rename from build/build/drivers/net/null/_postclean rename to examples/skeleton/build/_install diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_postbuild b/examples/skeleton/build/_postbuild similarity index 100% rename from examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_postbuild rename to examples/skeleton/build/_postbuild diff --git a/examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_postinstall b/examples/skeleton/build/_postinstall similarity index 100% rename from examples/multi_process/simple_mp/simple_mp/arm64-armv8a-linuxapp-gcc/_postinstall rename to examples/skeleton/build/_postinstall diff --git a/build/build/drivers/net/ring/_postclean b/examples/skeleton/build/_preinstall similarity index 100% rename from build/build/drivers/net/ring/_postclean rename to examples/skeleton/build/_preinstall diff --git a/examples/skeleton/build/app/basicfwd b/examples/skeleton/build/app/basicfwd new file mode 100755 index 0000000..4ad20e4 Binary files /dev/null and b/examples/skeleton/build/app/basicfwd differ diff --git a/examples/skeleton/build/basicfwd b/examples/skeleton/build/basicfwd new file mode 100755 index 0000000..4ad20e4 Binary files /dev/null and b/examples/skeleton/build/basicfwd differ diff --git a/examples/split_tx/Makefile b/examples/split_tx/Makefile new file mode 100644 index 0000000..007d28d --- /dev/null +++ b/examples/split_tx/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_speed + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/split_tx/main.c b/examples/split_tx/main.c new file mode 100644 index 0000000..09d2815 --- /dev/null +++ b/examples/split_tx/main.c @@ -0,0 +1,255 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define NUM_MBUFS 16383 +#define MBUF_CACHE_SIZE 250 +#define BURST_SIZE 256 + +static uint64_t timer_period = 100000000; +static uint64_t speed = 0; +static uint64_t tspeed = 0; + +#define nTEST_CORE 1 +#define nQUEUE 16 + + +static const struct rte_eth_conf port_conf_default = { + .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN, }, +}; + +static unsigned nb_ports; + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port, struct rte_mempool *mbuf_pool) +{ + struct rte_eth_conf port_conf = port_conf_default; + const uint16_t rx_rings = 16, tx_rings = 16; + int retval; + uint16_t q; + + if (port >= rte_eth_dev_count()) + return -1; + + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) + return retval; + + for (q = 0; q < rx_rings; q++) { + retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL, mbuf_pool); + if (retval < 0) + return retval; + } + for (q = 0; q < tx_rings; q++) { + retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL); + if (retval < 0) + return retval; + } + + retval = rte_eth_dev_start(port); + if (retval < 0) + return retval; + printf("after start port\n"); + + struct ether_addr addr; + + rte_eth_macaddr_get(port, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port); + + return 0; +} + + +static void lcore_main(void) +{ + uint8_t port = 1; + uint8_t qid; + uint64_t cur_tsc, prev_tsc; + uint64_t count[16]; + int k; + (void)k; + for(qid=0;qid<16;qid++) count[qid]=0; + prev_tsc = 0; + printf("\nCore %u forwarding packets. [Ctrl+C to quit]\n", + rte_lcore_id()); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>timer_period)){ + printf("current speed: %lu\n",speed/6); + printf("current tx speed: %lu\n",tspeed/6); + prev_tsc = cur_tsc; + speed = 0; + tspeed = 0; +// for(qid=0;qid<16;qid++) +// printf("%llu ",(unsigned long long)count[qid]); +// printf("\n"); + } + for(port=0;port<1;port++){ + struct rte_mbuf *bufs[BURST_SIZE * 16]; + struct rte_mbuf **index = bufs; + int total_pkt = 0; + int pkt_per_queue = 0; + for (qid = 0 ; qid < 16; qid++){ + const uint16_t nb_rx = rte_eth_rx_burst(port, qid, + index, BURST_SIZE); + speed += nb_rx; + count[qid] += nb_rx; + index += nb_rx; + total_pkt+=nb_rx; + } + if(!total_pkt) continue; + if(total_pkt < 64) { + const uint16_t nb_tx = rte_eth_tx_burst(port, qid, bufs, total_pkt); + tspeed += nb_tx; + continue; + } + pkt_per_queue = total_pkt / 16; + + for (qid=0;qid<16;qid++){ + int send_num = qid == 15?(total_pkt-15*pkt_per_queue):pkt_per_queue; + const uint16_t nb_tx = rte_eth_tx_burst(port, qid, bufs+qid*pkt_per_queue, send_num); + tspeed += nb_tx; + } + } + } +} +/* +static int +launch_one_lcore(__attribute__((unused)) void *dummy) +{ + lcore_main(); + return 0; +} +*/ + + +/* Main function, does initialisation and calls the per-lcore functions */ +int +main(int argc, char *argv[]) +{ + struct rte_mempool *mbuf_pool; + uint8_t portid; + + /* init EAL */ + int ret = rte_eal_init(argc, argv); + + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + + nb_ports = rte_eth_dev_count(); + printf("num of ports: %d\n", nb_ports); + if (nb_ports < 2 || (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS * nb_ports, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) + if (port_init(portid, mbuf_pool) != 0) + rte_exit(EXIT_FAILURE, "Cannot init port %"PRIu8"\n", + portid); + + printf("after port init\n"); + + if (rte_lcore_count() < nTEST_CORE) + rte_exit(EXIT_FAILURE, "%d core is needed!\n", nTEST_CORE); + /* call lcore_main on each core */ + lcore_main(); + + return 0; +} diff --git a/examples/test_lpm/Makefile b/examples/test_lpm/Makefile new file mode 100644 index 0000000..6fa7be9 --- /dev/null +++ b/examples/test_lpm/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_lpm + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_lpm/build/.main.o.d b/examples/test_lpm/build/.main.o.d new file mode 100644 index 0000000..783f287 --- /dev/null +++ b/examples/test_lpm/build/.main.o.d @@ -0,0 +1,139 @@ +dep_main.o = /root/lixu/examples/test_lpm/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h diff --git a/build/build/drivers/net/vhost/_postclean b/examples/test_lpm/build/_install similarity index 100% rename from build/build/drivers/net/vhost/_postclean rename to examples/test_lpm/build/_install diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_postbuild b/examples/test_lpm/build/_postbuild similarity index 100% rename from examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_postbuild rename to examples/test_lpm/build/_postbuild diff --git a/examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_postinstall b/examples/test_lpm/build/_postinstall similarity index 100% rename from examples/multi_process/symmetric_mp/symmetric_mp/arm64-armv8a-linuxapp-gcc/_postinstall rename to examples/test_lpm/build/_postinstall diff --git a/build/build/lib/_postclean b/examples/test_lpm/build/_preinstall similarity index 100% rename from build/build/lib/_postclean rename to examples/test_lpm/build/_preinstall diff --git a/examples/test_lpm/build/app/test_lpm b/examples/test_lpm/build/app/test_lpm new file mode 100755 index 0000000..61ea5de Binary files /dev/null and b/examples/test_lpm/build/app/test_lpm differ diff --git a/examples/test_lpm/build/test_lpm b/examples/test_lpm/build/test_lpm new file mode 100755 index 0000000..61ea5de Binary files /dev/null and b/examples/test_lpm/build/test_lpm differ diff --git a/examples/test_lpm/main.c b/examples/test_lpm/main.c new file mode 100644 index 0000000..60007f3 --- /dev/null +++ b/examples/test_lpm/main.c @@ -0,0 +1,229 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include +#include +#include +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +static int enabled_port_mask = 3; + +#define IPV4_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_lpm_route_array) / sizeof(ipv4_l3fwd_lpm_route_array[0])) +#define IPV4_L3FWD_LPM_MAX_RULES 1024 +#define IPV4_L3FWD_LPM_NUMBER_TBL8S (1 << 8) + +struct rte_lpm *ipv4_l3fwd_lpm_lookup_struct; +struct ipv4_l3fwd_lpm_route { + uint32_t ip; + uint8_t depth; + uint8_t if_out; +}; + +static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { + {IPv4(3, 168, 1, 0), 24, 0}, + {IPv4(4, 167, 1, 0), 22, 0}, + {IPv4(5, 166, 1, 0), 22, 0}, + {IPv4(6, 165, 1, 0), 26, 0}, + {IPv4(7, 164, 1, 0), 22, 0}, + {IPv4(8, 163, 1, 0), 26, 0}, + {IPv4(9, 162, 1, 0), 22, 0}, + {IPv4(10, 161, 1, 0), 24, 0}, + {IPv4(11, 160, 1, 0), 22, 0}, + /* {IPv4(192, 168, 1, 0), 24, 0}, + {IPv4(192, 168, 0, 16), 24, 0}, + {IPv4(3, 1, 1, 0), 24, 0}, + {IPv4(4, 1, 1, 0), 24, 0}, + {IPv4(5, 1, 1, 0), 24, 1}, + {IPv4(6, 1, 1, 0), 24, 1}, + {IPv4(7, 1, 1, 0), 24, 1}, + {IPv4(8, 1, 1, 0), 24, 1}, +*/ + }; +static +void setup_lpm(const int socketid) +{ + struct rte_lpm_config config_ipv4; + unsigned i; + int ret; + char s[64]; + + /* create the LPM table */ + config_ipv4.max_rules = IPV4_L3FWD_LPM_MAX_RULES; + config_ipv4.number_tbl8s = IPV4_L3FWD_LPM_NUMBER_TBL8S; + config_ipv4.flags = 0; + snprintf(s, sizeof(s), "IPV4_L3FWD_LPM_%d", socketid); + ipv4_l3fwd_lpm_lookup_struct = + rte_lpm_create(s, socketid, &config_ipv4); + if (ipv4_l3fwd_lpm_lookup_struct == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + + /* populate the LPM table */ + for (i = 0; i < IPV4_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ + if ((1 << ipv4_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; + + ret = rte_lpm_add(ipv4_l3fwd_lpm_lookup_struct, + ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + // uint32_t ip = ipv4_l3fwd_lpm_route_array[i].ip; + // const uint32_t *papa = (const uint32_t *)(&(ipv4_l3fwd_lpm_lookup_struct->tbl24[ip>>8])); + // printf("====%x\n",*papa); + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route 0x%08x / %d (%d)\n", + (unsigned)ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + } + +} + + + + + +int main(int argc, char *argv[]) +{ + unsigned count = 0, hit=0; + uint64_t cur_tsc, prev_tsc = 0; + uint32_t next_hop; + int ret = rte_eal_init(argc, argv); + int i; + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + setup_lpm(0); + uint32_t ip; + while(1){ +// for(i=0;i<1024;i++){ + cur_tsc = rte_rdtsc(); + + // ip=(uint32_t)cur_tsc&0xffffffff; + ip = rand(); + //ip = 0xcccccccc; + + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("lookup speed: %d, hit:%d\n", count,hit); + count = 0; + hit=0; + prev_tsc = cur_tsc; + } +// printf("ip = %x\n ",ip); + if(rte_lpm_lookup(ipv4_l3fwd_lpm_lookup_struct,ip,&next_hop)==0) + { + // printf("hit = %d",hit); + hit++; + } +// printf("\n"); + count++; + } + (void)i; + return 0; + // r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + // src = malloc(RING_SIZE*2*sizeof(void *)); + // for (i = 0; i < RING_SIZE*2; i++) + // src[i] = (void *)(unsigned long)i; + + // dst = malloc(RING_SIZE*2*sizeof(void *)); + // memset(dst, 0, RING_SIZE*2*sizeof(void *)); + // for(;;){ + // cur_tsc = rte_rdtsc(); + // if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + // printf("single producer/consumer speed: %d\n", count); + // count = 0; + // prev_tsc = cur_tsc; + // } + // rte_ring_sp_enqueue_burst(r, src, BURST_SIZE); + // rte_ring_sc_dequeue_burst(r, dst, BURST_SIZE); + // count += BURST_SIZE; + // } + // return 0; +} diff --git a/examples/test_lpm2/Makefile b/examples/test_lpm2/Makefile new file mode 100644 index 0000000..6fa7be9 --- /dev/null +++ b/examples/test_lpm2/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_lpm + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_lpm2/build/.main.o.d b/examples/test_lpm2/build/.main.o.d new file mode 100644 index 0000000..8ecd313 --- /dev/null +++ b/examples/test_lpm2/build/.main.o.d @@ -0,0 +1,126 @@ +dep_main.o = /root/lixu/examples/test_lpm2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/signal.h /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vect.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/arm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_compat.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_trie.h diff --git a/build/build/lib/librte_acl/_postclean b/examples/test_lpm2/build/_install similarity index 100% rename from build/build/lib/librte_acl/_postclean rename to examples/test_lpm2/build/_install diff --git a/build/build/lib/librte_cfgfile/_postclean b/examples/test_lpm2/build/_postbuild similarity index 100% rename from build/build/lib/librte_cfgfile/_postclean rename to examples/test_lpm2/build/_postbuild diff --git a/build/build/lib/librte_cmdline/_postclean b/examples/test_lpm2/build/_postinstall similarity index 100% rename from build/build/lib/librte_cmdline/_postclean rename to examples/test_lpm2/build/_postinstall diff --git a/build/build/lib/librte_compat/_postclean b/examples/test_lpm2/build/_preinstall similarity index 100% rename from build/build/lib/librte_compat/_postclean rename to examples/test_lpm2/build/_preinstall diff --git a/examples/test_lpm2/build/app/test_lpm b/examples/test_lpm2/build/app/test_lpm new file mode 100755 index 0000000..15648b5 Binary files /dev/null and b/examples/test_lpm2/build/app/test_lpm differ diff --git a/examples/test_lpm2/build/test_lpm b/examples/test_lpm2/build/test_lpm new file mode 100755 index 0000000..15648b5 Binary files /dev/null and b/examples/test_lpm2/build/test_lpm differ diff --git a/examples/test_lpm2/main.c b/examples/test_lpm2/main.c new file mode 100644 index 0000000..72871ef --- /dev/null +++ b/examples/test_lpm2/main.c @@ -0,0 +1,206 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +static int enabled_port_mask = 3; + +#define IPV4_L3FWD_LPM_NUM_ROUTES \ + (sizeof(ipv4_l3fwd_lpm_route_array) / sizeof(ipv4_l3fwd_lpm_route_array[0])) +#define IPV4_L3FWD_LPM_MAX_RULES 1024 +#define IPV4_L3FWD_LPM_NUMBER_TBL8S (1 << 8) + +struct rte_trie *trie_lookup_struct; +struct ipv4_l3fwd_lpm_route { + uint32_t ip; + uint8_t depth; + uint8_t if_out; +}; + +static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { +{IPv4(3, 168, 1, 0), 24, 0}, + {IPv4(4, 167, 1, 0), 22, 0}, + {IPv4(5, 166, 1, 0), 22, 0}, + {IPv4(6, 165, 1, 0), 26, 0}, + {IPv4(7, 164, 1, 0), 22, 0}, + {IPv4(8, 163, 1, 0), 26, 0}, + {IPv4(9, 162, 1, 0), 22, 0}, + {IPv4(10, 161, 1, 0), 24, 0}, + {IPv4(11, 160, 1, 0), 22, 0}, +// {IPv4(64, 168, 1, 0), 24, 0}, +// {IPv4(64, 168, 0, 16), 24, 1}, +/* {IPv4(64, 168, 1, 0), 24, 0}, + {IPv4(74, 120, 38, 0), 22, 1}, + {IPv4(64, 168, 1, 240), 28, 2}, + {IPv4(74, 168, 1, 192), 26, 3}, + {IPv4(76, 24, 24, 53), 23, 4}, + {IPv4(8, 8, 8, 8), 24, 5}, +*/ // {IPv4(1, 1, 1, 0), 13, 6}, +// {IPv4(1, 1, 1, 0), 16, 7}, + + }; +static +void setup_lpm(const int socketid) +{ + struct rte_lpm_config config_ipv4; + unsigned i; + int ret; + char s[64]; + + /* create the LPM table */ + config_ipv4.max_rules = IPV4_L3FWD_LPM_MAX_RULES; + config_ipv4.number_tbl8s = IPV4_L3FWD_LPM_NUMBER_TBL8S; + config_ipv4.flags = 0; + //void(config_ipv4); + snprintf(s, sizeof(s), "IPV4_L3FWD_LPM_%d", socketid); + trie_lookup_struct = + rte_trie_create(s, socketid); + if (trie_lookup_struct == NULL) + rte_exit(EXIT_FAILURE, + "Unable to create the l3fwd LPM table on socket %d\n", + socketid); + /* populate the LPM table */ + for (i = 0; i < IPV4_L3FWD_LPM_NUM_ROUTES; i++) { + + /* skip unused ports */ +/* if ((1 << ipv4_l3fwd_lpm_route_array[i].if_out & + enabled_port_mask) == 0) + continue; +*/ + (void)enabled_port_mask; + ret = rte_trie_add(trie_lookup_struct, + ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out,socketid); + // uint32_t ip = ipv4_l3fwd_lpm_route_array[i].ip; + // const uint32_t *papa = (const uint32_t *)(&(trie_lookup_struct->tbl24[ip>>8])); + // printf("====%x\n",*papa); + if (ret < 0) { + rte_exit(EXIT_FAILURE, + "Unable to add entry %u to the l3fwd LPM table on socket %d\n", + i, socketid); + } + + printf("LPM: Adding route 0x%08x / %d (%d)\n", + (unsigned)ipv4_l3fwd_lpm_route_array[i].ip, + ipv4_l3fwd_lpm_route_array[i].depth, + ipv4_l3fwd_lpm_route_array[i].if_out); + } + (void)ret; + (void)config_ipv4; + +} + + + + + +int main(int argc, char *argv[]) +{ + unsigned count = 0, hit=0; + uint64_t cur_tsc, prev_tsc = 0; + uint32_t next_hop; + int ret = rte_eal_init(argc, argv); + int i; + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + setup_lpm(0); + uint32_t ip; +// rte_trie_print(trie_lookup_struct); + while(1){ +// for(i=0;i<100;i++){ + cur_tsc = rte_rdtsc(); + + // ip=(uint32_t)cur_tsc&0xffffffff; +// ip = lrand48()&0xcaffffff; + ip = rand(); + // ip = 0xca000000; + // ip = 0x03030303; + // ip = 0xd4f8b0; + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("lookup speed: %d, hit:%d\n", count,hit); + count = 0; + hit=0; + prev_tsc = cur_tsc; + } + // printf("ip = %8x\t ",ip); + if(rte_trie_lookup(trie_lookup_struct,ip,&next_hop)==0) + { + // printf("ip = %8x\t next_hop = %d\n", ip, next_hop); + // printf("next_hop = %d\n",next_hop); + hit++; + } + else + { + // printf("route miss \n"); + } +// printf("\n"); + + (void)ip; + (void)next_hop; + count++; + } + rte_trie_free(trie_lookup_struct); + (void)i; + return 0; + +} diff --git a/examples/test_order/Makefile b/examples/test_order/Makefile new file mode 100644 index 0000000..007d28d --- /dev/null +++ b/examples/test_order/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_speed + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_order/build/.main.o.d b/examples/test_order/build/.main.o.d new file mode 100644 index 0000000..e93ab47 --- /dev/null +++ b/examples/test_order/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_order/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/build/build/lib/librte_cryptodev/_postclean b/examples/test_order/build/_install similarity index 100% rename from build/build/lib/librte_cryptodev/_postclean rename to examples/test_order/build/_install diff --git a/build/build/lib/librte_distributor/_postclean b/examples/test_order/build/_postbuild similarity index 100% rename from build/build/lib/librte_distributor/_postclean rename to examples/test_order/build/_postbuild diff --git a/build/build/lib/librte_eal/_postclean b/examples/test_order/build/_postinstall similarity index 100% rename from build/build/lib/librte_eal/_postclean rename to examples/test_order/build/_postinstall diff --git a/build/build/lib/librte_eal/common/_postclean b/examples/test_order/build/_preinstall similarity index 100% rename from build/build/lib/librte_eal/common/_postclean rename to examples/test_order/build/_preinstall diff --git a/examples/test_order/build/app/test_speed b/examples/test_order/build/app/test_speed new file mode 100755 index 0000000..c2b442c Binary files /dev/null and b/examples/test_order/build/app/test_speed differ diff --git a/examples/test_order/build/test_speed b/examples/test_order/build/test_speed new file mode 100755 index 0000000..c2b442c Binary files /dev/null and b/examples/test_order/build/test_speed differ diff --git a/examples/test_order/main.c b/examples/test_order/main.c new file mode 100644 index 0000000..74db6e6 --- /dev/null +++ b/examples/test_order/main.c @@ -0,0 +1,131 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include + +#define NUM_MBUFS 2048 +#define MBUF_CACHE_SIZE 128 +#define BURST_SIZE 9 +#define REORDER_SIZE 8 + +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + uint64_t cur_tsc, prev_tsc = 0; + struct rte_reorder_buffer *b = NULL; + const unsigned int size = REORDER_SIZE; + const unsigned int num_bufs = 512; + struct rte_mbuf *bufs[num_bufs]; + struct rte_mbuf *robufs[num_bufs]; + unsigned i, count=0, cnt; + struct rte_mempool *mbuf_pool; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + + b = rte_reorder_create("test_reorder", rte_socket_id(), size); + ret = rte_mempool_get_bulk(mbuf_pool, (void *)bufs, num_bufs); + for(i = 0; i < num_bufs; i++) + bufs[i]->seqn = i; + + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("reorder speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + for(i = 0; i< BURST_SIZE; i++){ + ret = rte_reorder_insert(b, bufs[i]); + if(ret < 0) printf("wrong!:%d\n",i); + } + cnt = rte_reorder_drain(b, robufs, BURST_SIZE); + //rte_prefetch0(bufs[0]); + //memcpy(bufs, robufs, cnt * sizeof(struct rte_mbuf*)); + for(i = 0; i< BURST_SIZE; i++){ + bufs[i]->seqn += BURST_SIZE; + } + //printf("%d\n",cnt); + count += cnt; + //count++; + } + return 0; +} diff --git a/examples/test_order2/Makefile b/examples/test_order2/Makefile new file mode 100644 index 0000000..007d28d --- /dev/null +++ b/examples/test_order2/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_speed + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_order2/build/.main.o.d b/examples/test_order2/build/.main.o.d new file mode 100644 index 0000000..bc2618f --- /dev/null +++ b/examples/test_order2/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_order2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/build/build/lib/librte_eal/linuxapp/_postclean b/examples/test_order2/build/_install similarity index 100% rename from build/build/lib/librte_eal/linuxapp/_postclean rename to examples/test_order2/build/_install diff --git a/build/build/lib/librte_eal/linuxapp/eal/_postclean b/examples/test_order2/build/_postbuild similarity index 100% rename from build/build/lib/librte_eal/linuxapp/eal/_postclean rename to examples/test_order2/build/_postbuild diff --git a/build/build/lib/librte_eal/linuxapp/igb_uio/_postclean b/examples/test_order2/build/_postinstall similarity index 100% rename from build/build/lib/librte_eal/linuxapp/igb_uio/_postclean rename to examples/test_order2/build/_postinstall diff --git a/build/build/lib/librte_eal/linuxapp/kni/_postclean b/examples/test_order2/build/_preinstall similarity index 100% rename from build/build/lib/librte_eal/linuxapp/kni/_postclean rename to examples/test_order2/build/_preinstall diff --git a/examples/test_order2/build/app/test_speed b/examples/test_order2/build/app/test_speed new file mode 100755 index 0000000..3ecf692 Binary files /dev/null and b/examples/test_order2/build/app/test_speed differ diff --git a/examples/test_order2/build/test_speed b/examples/test_order2/build/test_speed new file mode 100755 index 0000000..3ecf692 Binary files /dev/null and b/examples/test_order2/build/test_speed differ diff --git a/examples/test_order2/main.c b/examples/test_order2/main.c new file mode 100644 index 0000000..fd66bc2 --- /dev/null +++ b/examples/test_order2/main.c @@ -0,0 +1,135 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include + +#define NUM_MBUFS 2048 +#define MBUF_CACHE_SIZE 128 +#define BURST_SIZE 37 +#define REORDER_SIZE 32 + +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + uint64_t cur_tsc, prev_tsc = 0; + struct rte_reorder_buffer *b = NULL; + const unsigned int size = REORDER_SIZE; + const unsigned int num_bufs = 512; + struct rte_mbuf *bufs[num_bufs]; + struct rte_mbuf *robufs[num_bufs]; + unsigned i, count=0, cnt; + struct rte_mempool *mbuf_pool; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + + b = rte_reorder_create("test_reorder", rte_socket_id(), size); + ret = rte_mempool_get_bulk(mbuf_pool, (void *)bufs, num_bufs); + for(i = 0; i < num_bufs; i++) + bufs[i]->seqn = i; + + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("reorder speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + for(i = 0; i< BURST_SIZE; i++){ + ret = rte_reorder_insert(b, bufs[i]); + if(ret < 0) printf("wrong!:%d\n",i); + } + cnt = rte_reorder_drain(b, robufs, BURST_SIZE); + if(cnt != BURST_SIZE) + { + printf("wrong drain!\n"); + return 0; + } + //memcpy(bufs, robufs, cnt * sizeof(struct rte_mbuf*)); + for(i = 0; i< BURST_SIZE; i++){ + bufs[i]->seqn += BURST_SIZE; + } + //printf("%d\n",cnt); + (void)cnt; + count += cnt; + //count++; + } + return 0; +} diff --git a/examples/test_order_opt/Makefile b/examples/test_order_opt/Makefile new file mode 100644 index 0000000..007d28d --- /dev/null +++ b/examples/test_order_opt/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_speed + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_order_opt/build/.main.o.d b/examples/test_order_opt/build/.main.o.d new file mode 100644 index 0000000..23de47c --- /dev/null +++ b/examples/test_order_opt/build/.main.o.d @@ -0,0 +1,133 @@ +dep_main.o = /root/lixu/examples/test_order_opt/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_reorder.h diff --git a/build/build/lib/librte_ether/_postclean b/examples/test_order_opt/build/_install similarity index 100% rename from build/build/lib/librte_ether/_postclean rename to examples/test_order_opt/build/_install diff --git a/build/build/lib/librte_hash/_postclean b/examples/test_order_opt/build/_postbuild similarity index 100% rename from build/build/lib/librte_hash/_postclean rename to examples/test_order_opt/build/_postbuild diff --git a/build/build/lib/librte_ip_frag/_postclean b/examples/test_order_opt/build/_postinstall similarity index 100% rename from build/build/lib/librte_ip_frag/_postclean rename to examples/test_order_opt/build/_postinstall diff --git a/build/build/lib/librte_jobstats/_postclean b/examples/test_order_opt/build/_preinstall similarity index 100% rename from build/build/lib/librte_jobstats/_postclean rename to examples/test_order_opt/build/_preinstall diff --git a/examples/test_order_opt/build/app/test_speed b/examples/test_order_opt/build/app/test_speed new file mode 100755 index 0000000..e469e6d Binary files /dev/null and b/examples/test_order_opt/build/app/test_speed differ diff --git a/examples/test_order_opt/build/test_speed b/examples/test_order_opt/build/test_speed new file mode 100755 index 0000000..e469e6d Binary files /dev/null and b/examples/test_order_opt/build/test_speed differ diff --git a/examples/test_order_opt/main.c b/examples/test_order_opt/main.c new file mode 100644 index 0000000..351f35d --- /dev/null +++ b/examples/test_order_opt/main.c @@ -0,0 +1,132 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include +#include +#include + +#define NUM_MBUFS 2048 +#define MBUF_CACHE_SIZE 128 +#define BURST_SIZE 9 +#define REORDER_SIZE 8 + +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + uint64_t cur_tsc, prev_tsc = 0; + struct rte_reorder_buffer *b = NULL; + const unsigned int size = REORDER_SIZE; + const unsigned int num_bufs = 512; + struct rte_mbuf *bufs[num_bufs]; + struct rte_mbuf *robufs[num_bufs]; + unsigned i, count=0, cnt; + struct rte_mempool *mbuf_pool; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + + b = rte_reorder_create("test_reorder", rte_socket_id(), size); + ret = rte_mempool_get_bulk(mbuf_pool, (void *)bufs, num_bufs); + for(i = 0; i < num_bufs; i++) + bufs[i]->seqn = i; + + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("reorder speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + for(i = 0; i< BURST_SIZE; i++){ + ret = rte_reorder_insert_opt(b, bufs[i]); + if(ret < 0) printf("wrong!:%d\n",i); + } + cnt = rte_reorder_drain_opt(b, robufs, BURST_SIZE); +// rte_reorder_reset(b); + //memcpy(bufs, robufs, cnt * sizeof(struct rte_mbuf*)); +// rte_prefetch0(bufs[0]); + for(i = 0; i< BURST_SIZE; i++){ + bufs[i]->seqn += BURST_SIZE; + } + //printf("%d\n",cnt); + count += cnt; + //count++; + } + return 0; +} diff --git a/examples/test_qos_meter/Makefile b/examples/test_qos_meter/Makefile new file mode 100644 index 0000000..5113a12 --- /dev/null +++ b/examples/test_qos_meter/Makefile @@ -0,0 +1,56 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = qos_meter + +# all source are stored in SRCS-y +SRCS-y := main.c rte_policer.c + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_qos_meter/build/.main.o.d b/examples/test_qos_meter/build/.main.o.d new file mode 100644 index 0000000..e189427 --- /dev/null +++ b/examples/test_qos_meter/build/.main.o.d @@ -0,0 +1,99 @@ +dep_main.o = /root/lixu/examples/test_qos_meter/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/getopt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h \ + /root/lixu/examples/test_qos_meter/main.h diff --git a/examples/test_qos_meter/build/.rte_policer.o.d b/examples/test_qos_meter/build/.rte_policer.o.d new file mode 100644 index 0000000..a477b3d --- /dev/null +++ b/examples/test_qos_meter/build/.rte_policer.o.d @@ -0,0 +1,31 @@ +dep_rte_policer.o = /root/lixu/examples/test_qos_meter/rte_policer.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/examples/test_qos_meter/rte_policer.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_meter.h diff --git a/build/build/lib/librte_kni/_postclean b/examples/test_qos_meter/build/_install similarity index 100% rename from build/build/lib/librte_kni/_postclean rename to examples/test_qos_meter/build/_install diff --git a/build/build/lib/librte_kvargs/_postclean b/examples/test_qos_meter/build/_postbuild similarity index 100% rename from build/build/lib/librte_kvargs/_postclean rename to examples/test_qos_meter/build/_postbuild diff --git a/build/build/lib/librte_lpm/_postclean b/examples/test_qos_meter/build/_postinstall similarity index 100% rename from build/build/lib/librte_lpm/_postclean rename to examples/test_qos_meter/build/_postinstall diff --git a/build/build/lib/librte_mbuf/_postclean b/examples/test_qos_meter/build/_preinstall similarity index 100% rename from build/build/lib/librte_mbuf/_postclean rename to examples/test_qos_meter/build/_preinstall diff --git a/examples/test_qos_meter/build/app/qos_meter b/examples/test_qos_meter/build/app/qos_meter new file mode 100755 index 0000000..9349bfa Binary files /dev/null and b/examples/test_qos_meter/build/app/qos_meter differ diff --git a/examples/test_qos_meter/build/qos_meter b/examples/test_qos_meter/build/qos_meter new file mode 100755 index 0000000..9349bfa Binary files /dev/null and b/examples/test_qos_meter/build/qos_meter differ diff --git a/examples/test_qos_meter/main.c b/examples/test_qos_meter/main.c new file mode 100644 index 0000000..0c4e130 --- /dev/null +++ b/examples/test_qos_meter/main.c @@ -0,0 +1,255 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * Traffic metering configuration + * + */ +#define APP_MODE_FWD 0 +#define APP_MODE_SRTCM_COLOR_BLIND 1 +#define APP_MODE_SRTCM_COLOR_AWARE 2 +#define APP_MODE_TRTCM_COLOR_BLIND 3 +#define APP_MODE_TRTCM_COLOR_AWARE 4 + +#define APP_MODE APP_MODE_SRTCM_COLOR_BLIND + + +#include "main.h" + + +#define APP_PKT_FLOW_POS 33 +#define APP_PKT_COLOR_POS 5 + + +#if APP_PKT_FLOW_POS > 64 || APP_PKT_COLOR_POS > 64 +#error Byte offset needs to be less than 64 +#endif + +/* + * Buffer pool configuration + * + ***/ +#define NB_MBUF 8192 +#define MEMPOOL_CACHE_SIZE 256 + +static struct rte_mempool *pool = NULL; + +/* + * NIC configuration + * + ***/ +static struct rte_eth_conf port_conf = { + .rxmode = { + .mq_mode = ETH_MQ_RX_RSS, + .max_rx_pkt_len = ETHER_MAX_LEN, + .split_hdr_size = 0, + .header_split = 0, + .hw_ip_checksum = 1, + .hw_vlan_filter = 0, + .jumbo_frame = 0, + .hw_strip_crc = 0, + }, + .rx_adv_conf = { + .rss_conf = { + .rss_key = NULL, + .rss_hf = ETH_RSS_IP, + }, + }, + .txmode = { + .mq_mode = ETH_DCB_NONE, + }, +}; + +#define NIC_RX_QUEUE_DESC 128 +#define NIC_TX_QUEUE_DESC 512 + +#define NIC_RX_QUEUE 0 +#define NIC_TX_QUEUE 0 + +/* + * Packet RX/TX + * + ***/ +#define PKT_RX_BURST_MAX 32 +#define PKT_TX_BURST_MAX 32 +#define TIME_TX_DRAIN 200000ULL + +static uint8_t port_rx; +static uint8_t port_tx; +//static struct rte_mbuf *pkts_rx[PKT_RX_BURST_MAX]; +struct rte_eth_dev_tx_buffer *tx_buffer; + +struct rte_meter_srtcm_params app_srtcm_params[] = { + {.cir = 1000000 * 46, .cbs = 2048, .ebs = 2048}, +}; + +struct rte_meter_trtcm_params app_trtcm_params[] = { + {.cir = 1000000 * 46, .pir = 1500000 * 46, .cbs = 2048, .pbs = 2048}, +}; + +#define APP_FLOWS_MAX 256 + +FLOW_METER app_flows[APP_FLOWS_MAX]; + +static void +print_usage(const char *prgname) +{ + printf ("%s [EAL options] -- -p PORTMASK\n" + " -p PORTMASK: hexadecimal bitmask of ports to configure\n", + prgname); +} + +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0')) + return -1; + + if (pm == 0) + return -1; + + return pm; +} + +/* Parse the argument given in the command line of the application */ +static int +parse_args(int argc, char **argv) +{ + int opt; + char **argvopt; + int option_index; + char *prgname = argv[0]; + static struct option lgopts[] = { + {NULL, 0, 0, 0} + }; + uint64_t port_mask, i, mask; + + argvopt = argv; + + while ((opt = getopt_long(argc, argvopt, "p:", lgopts, &option_index)) != EOF) { + switch (opt) { + case 'p': + port_mask = parse_portmask(optarg); + if (port_mask == 0) { + printf("invalid port mask (null port mask)\n"); + print_usage(prgname); + return -1; + } + + for (i = 0, mask = 1; i < 64; i ++, mask <<= 1){ + if (mask & port_mask){ + port_rx = i; + port_mask &= ~ mask; + break; + } + } + + for (i = 0, mask = 1; i < 64; i ++, mask <<= 1){ + if (mask & port_mask){ + port_tx = i; + port_mask &= ~ mask; + break; + } + } + + if (port_mask != 0) { + printf("invalid port mask (more than 2 ports)\n"); + print_usage(prgname); + return -1; + } + break; + + default: + print_usage(prgname); + return -1; + } + } + + if (optind <= 1) { + print_usage(prgname); + return -1; + } + + argv[optind-1] = prgname; + + optind = 0; /* reset getopt lib */ + return 0; +} + +int +main(int argc, char **argv) +{ + int ret; + + /* EAL init */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid EAL parameters\n"); + argc -= ret; + argv += ret; + if (rte_lcore_count() != 1) { + rte_exit(EXIT_FAILURE, "This application does not accept more than one core. " + "Please adjust the \"-c COREMASK\" parameter accordingly.\n"); + } + + /* Application non-EAL arguments parse */ + ret = parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid input arguments\n"); + + /* Buffer pool init */ + pool = rte_pktmbuf_pool_create("pool", NB_MBUF, MEMPOOL_CACHE_SIZE, + 0, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (pool == NULL) + rte_exit(EXIT_FAILURE, "Buffer pool creation error\n"); + + (void)port_conf; + return 0; +} diff --git a/examples/test_qos_meter/main.h b/examples/test_qos_meter/main.h new file mode 100644 index 0000000..54867dc --- /dev/null +++ b/examples/test_qos_meter/main.h @@ -0,0 +1,93 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +enum policer_action { + GREEN = e_RTE_METER_GREEN, + YELLOW = e_RTE_METER_YELLOW, + RED = e_RTE_METER_RED, + DROP = 3, +}; + +enum policer_action policer_table[e_RTE_METER_COLORS][e_RTE_METER_COLORS] = +{ + { GREEN, RED, RED}, + { DROP, YELLOW, RED}, + { DROP, DROP, RED} +}; + +#if APP_MODE == APP_MODE_FWD + +#define FUNC_METER(a,b,c,d) color, flow_id=flow_id, pkt_len=pkt_len, time=time +#define FUNC_CONFIG(a, b) 0 +#define PARAMS app_srtcm_params +#define FLOW_METER int + +#elif APP_MODE == APP_MODE_SRTCM_COLOR_BLIND + +#define FUNC_METER(a,b,c,d) rte_meter_srtcm_color_blind_check(a,b,c) +#define FUNC_CONFIG rte_meter_srtcm_config +#define PARAMS app_srtcm_params +#define FLOW_METER struct rte_meter_srtcm + +#elif (APP_MODE == APP_MODE_SRTCM_COLOR_AWARE) + +#define FUNC_METER rte_meter_srtcm_color_aware_check +#define FUNC_CONFIG rte_meter_srtcm_config +#define PARAMS app_srtcm_params +#define FLOW_METER struct rte_meter_srtcm + +#elif (APP_MODE == APP_MODE_TRTCM_COLOR_BLIND) + +#define FUNC_METER(a,b,c,d) rte_meter_trtcm_color_blind_check(a,b,c) +#define FUNC_CONFIG rte_meter_trtcm_config +#define PARAMS app_trtcm_params +#define FLOW_METER struct rte_meter_trtcm + +#elif (APP_MODE == APP_MODE_TRTCM_COLOR_AWARE) + +#define FUNC_METER rte_meter_trtcm_color_aware_check +#define FUNC_CONFIG rte_meter_trtcm_config +#define PARAMS app_trtcm_params +#define FLOW_METER struct rte_meter_trtcm + +#else +#error Invalid value for APP_MODE +#endif + + + + +#endif /* _MAIN_H_ */ diff --git a/examples/test_qos_meter/rte_policer.c b/examples/test_qos_meter/rte_policer.c new file mode 100644 index 0000000..35f5f1b --- /dev/null +++ b/examples/test_qos_meter/rte_policer.c @@ -0,0 +1,58 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include "rte_policer.h" + +int +rte_phb_config(struct rte_phb *phb_table, uint32_t phb_table_index, + enum rte_meter_color pre_meter, enum rte_meter_color post_meter, enum rte_phb_action action) +{ + struct rte_phb *phb = NULL; + + /* User argument checking */ + if (phb_table == NULL) { + return -1; + } + + if ((pre_meter > e_RTE_METER_RED) || (post_meter > e_RTE_METER_RED) || (pre_meter > post_meter)) { + return -2; + } + + /* Set action in PHB table entry */ + phb = &phb_table[phb_table_index]; + phb->actions[pre_meter][post_meter] = action; + + + return 0; +} diff --git a/examples/test_qos_meter/rte_policer.h b/examples/test_qos_meter/rte_policer.h new file mode 100644 index 0000000..d2bcafb --- /dev/null +++ b/examples/test_qos_meter/rte_policer.h @@ -0,0 +1,64 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __INCLUDE_RTE_POLICER_H__ +#define __INCLUDE_RTE_POLICER_H__ + +#include +#include + +enum rte_phb_action { + e_RTE_PHB_ACTION_GREEN = e_RTE_METER_GREEN, + e_RTE_PHB_ACTION_YELLOW = e_RTE_METER_YELLOW, + e_RTE_PHB_ACTION_RED = e_RTE_METER_RED, + e_RTE_PHB_ACTION_DROP = 3, +}; + +struct rte_phb { + enum rte_phb_action actions[e_RTE_METER_COLORS][e_RTE_METER_COLORS]; +}; + +int +rte_phb_config(struct rte_phb *phb_table, uint32_t phb_table_index, + enum rte_meter_color pre_meter, enum rte_meter_color post_meter, enum rte_phb_action action); + +static inline enum rte_phb_action +policer_run(struct rte_phb *phb_table, uint32_t phb_table_index, enum rte_meter_color pre_meter, enum rte_meter_color post_meter) +{ + struct rte_phb *phb = &phb_table[phb_table_index]; + enum rte_phb_action action = phb->actions[pre_meter][post_meter]; + + return action; +} + +#endif diff --git a/examples/test_ring/Makefile b/examples/test_ring/Makefile new file mode 100644 index 0000000..07f37ec --- /dev/null +++ b/examples/test_ring/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_single + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring/build/.main.o.d b/examples/test_ring/build/.main.o.d new file mode 100644 index 0000000..0df951e --- /dev/null +++ b/examples/test_ring/build/.main.o.d @@ -0,0 +1,131 @@ +dep_main.o = /root/lixu/examples/test_ring/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/build/build/lib/librte_mempool/_postclean b/examples/test_ring/build/_install similarity index 100% rename from build/build/lib/librte_mempool/_postclean rename to examples/test_ring/build/_install diff --git a/build/build/lib/librte_meter/_postclean b/examples/test_ring/build/_postbuild similarity index 100% rename from build/build/lib/librte_meter/_postclean rename to examples/test_ring/build/_postbuild diff --git a/build/build/lib/librte_net/_postclean b/examples/test_ring/build/_postinstall similarity index 100% rename from build/build/lib/librte_net/_postclean rename to examples/test_ring/build/_postinstall diff --git a/build/build/lib/librte_pipeline/_postclean b/examples/test_ring/build/_preinstall similarity index 100% rename from build/build/lib/librte_pipeline/_postclean rename to examples/test_ring/build/_preinstall diff --git a/examples/test_ring/build/app/test_ring_single b/examples/test_ring/build/app/test_ring_single new file mode 100755 index 0000000..aeb566e Binary files /dev/null and b/examples/test_ring/build/app/test_ring_single differ diff --git a/examples/test_ring/build/test_ring_single b/examples/test_ring/build/test_ring_single new file mode 100755 index 0000000..aeb566e Binary files /dev/null and b/examples/test_ring/build/test_ring_single differ diff --git a/examples/test_ring/main.c b/examples/test_ring/main.c new file mode 100644 index 0000000..94468af --- /dev/null +++ b/examples/test_ring/main.c @@ -0,0 +1,113 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + void **src = NULL, **dst = NULL; + unsigned i, count = 0; + uint64_t cur_tsc, prev_tsc = 0; + struct rte_ring *r; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("single producer/consumer speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_sp_enqueue_burst(r, src, BURST_SIZE); + rte_ring_sc_dequeue_burst(r, dst, BURST_SIZE); + count += BURST_SIZE; + } + return 0; +} diff --git a/examples/test_ring_mc_enqueue_dequeue/Makefile b/examples/test_ring_mc_enqueue_dequeue/Makefile new file mode 100644 index 0000000..07f37ec --- /dev/null +++ b/examples/test_ring_mc_enqueue_dequeue/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_single + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_mc_enqueue_dequeue/build/.main.o.d b/examples/test_ring_mc_enqueue_dequeue/build/.main.o.d new file mode 100644 index 0000000..da68a57 --- /dev/null +++ b/examples/test_ring_mc_enqueue_dequeue/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_ring_mc_enqueue_dequeue/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/build/build/lib/librte_port/_postclean b/examples/test_ring_mc_enqueue_dequeue/build/_install similarity index 100% rename from build/build/lib/librte_port/_postclean rename to examples/test_ring_mc_enqueue_dequeue/build/_install diff --git a/build/build/lib/librte_power/_postclean b/examples/test_ring_mc_enqueue_dequeue/build/_postbuild similarity index 100% rename from build/build/lib/librte_power/_postclean rename to examples/test_ring_mc_enqueue_dequeue/build/_postbuild diff --git a/build/build/lib/librte_reorder/_postclean b/examples/test_ring_mc_enqueue_dequeue/build/_postinstall similarity index 100% rename from build/build/lib/librte_reorder/_postclean rename to examples/test_ring_mc_enqueue_dequeue/build/_postinstall diff --git a/build/build/lib/librte_ring/_postclean b/examples/test_ring_mc_enqueue_dequeue/build/_preinstall similarity index 100% rename from build/build/lib/librte_ring/_postclean rename to examples/test_ring_mc_enqueue_dequeue/build/_preinstall diff --git a/examples/test_ring_mc_enqueue_dequeue/build/app/test_ring_single b/examples/test_ring_mc_enqueue_dequeue/build/app/test_ring_single new file mode 100755 index 0000000..1082027 Binary files /dev/null and b/examples/test_ring_mc_enqueue_dequeue/build/app/test_ring_single differ diff --git a/examples/test_ring_mc_enqueue_dequeue/build/test_ring_single b/examples/test_ring_mc_enqueue_dequeue/build/test_ring_single new file mode 100755 index 0000000..1082027 Binary files /dev/null and b/examples/test_ring_mc_enqueue_dequeue/build/test_ring_single differ diff --git a/examples/test_ring_mc_enqueue_dequeue/main.c b/examples/test_ring_mc_enqueue_dequeue/main.c new file mode 100644 index 0000000..f5f7246 --- /dev/null +++ b/examples/test_ring_mc_enqueue_dequeue/main.c @@ -0,0 +1,115 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + void **src = NULL, **dst = NULL; + unsigned i, count = 0; + uint64_t cur_tsc, prev_tsc = 0; + struct rte_ring *r; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + src = malloc(RING_SIZE*sizeof(void *)); + for (i = 0; i < RING_SIZE; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*sizeof(void *)); + memset(dst, 0, RING_SIZE*sizeof(void *)); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("single producer/consumer speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + for(i=0;i +#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 +#include +#include +#include + +#define RING_SIZE 4096 +#define BURST_SIZE 256 + + +static uint64_t timer_period = 100000000; +static struct rte_ring *r; +static volatile bool force_quit; + +static void +test_ring_main_loop(void) +{ + unsigned i, count = 0, lcore_id; + void **src = NULL, **dst = NULL; + uint64_t cur_tsc, prev_tsc = 0; + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + + lcore_id = rte_lcore_id(); + + while(!force_quit){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("LCORE:%d,multi-producer/consumer speed: %d\n", lcore_id,count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_mp_enqueue_burst(r, src, BURST_SIZE); + rte_ring_mc_dequeue_burst(r, dst, BURST_SIZE); + count += BURST_SIZE; + } +} + +static int +test_ring_one_core(__attribute__((unused)) void *dummy) +{ + test_ring_main_loop(); + return 0; +} + +static void +signal_handler(int signum) +{ + if(signum == SIGINT || signum == SIGTERM){ + printf("\n\nSignal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } +} + +int main(int argc, char *argv[]) +{ + unsigned lcore_id; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + rte_eal_mp_remote_launch(test_ring_one_core, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + return 0; +} diff --git a/examples/test_ring_multiple/test_ring_multiple/Makefile b/examples/test_ring_multiple/test_ring_multiple/Makefile new file mode 100644 index 0000000..c65a823 --- /dev/null +++ b/examples/test_ring_multiple/test_ring_multiple/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_multiple + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_multiple/test_ring_multiple/build/.main.o.d b/examples/test_ring_multiple/test_ring_multiple/build/.main.o.d new file mode 100644 index 0000000..7c9ae37 --- /dev/null +++ b/examples/test_ring_multiple/test_ring_multiple/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_ring_multiple/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/examples/test_ring_multiple/test_ring_multiple/build/_install b/examples/test_ring_multiple/test_ring_multiple/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple/test_ring_multiple/build/_postbuild b/examples/test_ring_multiple/test_ring_multiple/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple/test_ring_multiple/build/_postinstall b/examples/test_ring_multiple/test_ring_multiple/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple/test_ring_multiple/build/_preinstall b/examples/test_ring_multiple/test_ring_multiple/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple/test_ring_multiple/build/app/test_ring_multiple b/examples/test_ring_multiple/test_ring_multiple/build/app/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple/test_ring_multiple/build/app/test_ring_multiple differ diff --git a/examples/test_ring_multiple/test_ring_multiple/build/test_ring_multiple b/examples/test_ring_multiple/test_ring_multiple/build/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple/test_ring_multiple/build/test_ring_multiple differ diff --git a/examples/test_ring_multiple/test_ring_multiple/main.c b/examples/test_ring_multiple/test_ring_multiple/main.c new file mode 100644 index 0000000..320e401 --- /dev/null +++ b/examples/test_ring_multiple/test_ring_multiple/main.c @@ -0,0 +1,152 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 4096 +#define BURST_SIZE 256 + + +static uint64_t timer_period = 100000000; +static struct rte_ring *r; +static volatile bool force_quit; + +static void +test_ring_main_loop(void) +{ + unsigned i, count = 0, lcore_id; + void **src = NULL, **dst = NULL; + uint64_t cur_tsc, prev_tsc = 0; + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + + lcore_id = rte_lcore_id(); + + while(!force_quit){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("LCORE:%d,multi-producer/consumer speed: %d\n", lcore_id,count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_mp_enqueue_burst(r, src, BURST_SIZE); + rte_ring_mc_dequeue_burst(r, dst, BURST_SIZE); + count += BURST_SIZE; + } +} + +static int +test_ring_one_core(__attribute__((unused)) void *dummy) +{ + test_ring_main_loop(); + return 0; +} + +static void +signal_handler(int signum) +{ + if(signum == SIGINT || signum == SIGTERM){ + printf("\n\nSignal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } +} + +int main(int argc, char *argv[]) +{ + unsigned lcore_id; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + rte_eal_mp_remote_launch(test_ring_one_core, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + return 0; +} diff --git a/examples/test_ring_multiple_opt/Makefile b/examples/test_ring_multiple_opt/Makefile new file mode 100644 index 0000000..c65a823 --- /dev/null +++ b/examples/test_ring_multiple_opt/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_multiple + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_multiple_opt/build/.main.o.d b/examples/test_ring_multiple_opt/build/.main.o.d new file mode 100644 index 0000000..7c9ae37 --- /dev/null +++ b/examples/test_ring_multiple_opt/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_ring_multiple/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/examples/test_ring_multiple_opt/build/_install b/examples/test_ring_multiple_opt/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/build/_postbuild b/examples/test_ring_multiple_opt/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/build/_postinstall b/examples/test_ring_multiple_opt/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/build/_preinstall b/examples/test_ring_multiple_opt/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/build/app/test_ring_multiple b/examples/test_ring_multiple_opt/build/app/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple_opt/build/app/test_ring_multiple differ diff --git a/examples/test_ring_multiple_opt/build/test_ring_multiple b/examples/test_ring_multiple_opt/build/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple_opt/build/test_ring_multiple differ diff --git a/examples/test_ring_multiple_opt/main.c b/examples/test_ring_multiple_opt/main.c new file mode 100644 index 0000000..5066914 --- /dev/null +++ b/examples/test_ring_multiple_opt/main.c @@ -0,0 +1,152 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 4096 +#define BURST_SIZE 256 + + +static uint64_t timer_period = 100000000; +static struct rte_ring *r; +static volatile bool force_quit; + +static void +test_ring_main_loop(void) +{ + unsigned i, count = 0, lcore_id; + void **src = NULL, **dst = NULL; + uint64_t cur_tsc, prev_tsc = 0; + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + + lcore_id = rte_lcore_id(); + + while(!force_quit){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("LCORE:%d,multi-producer/consumer speed: %d\n", lcore_id,count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_mp_enqueue_burst_opt(r, src, BURST_SIZE); + rte_ring_mc_dequeue_burst_opt(r, dst, BURST_SIZE); + count += BURST_SIZE; + } +} + +static int +test_ring_one_core(__attribute__((unused)) void *dummy) +{ + test_ring_main_loop(); + return 0; +} + +static void +signal_handler(int signum) +{ + if(signum == SIGINT || signum == SIGTERM){ + printf("\n\nSignal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } +} + +int main(int argc, char *argv[]) +{ + unsigned lcore_id; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + rte_eal_mp_remote_launch(test_ring_one_core, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + return 0; +} diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/Makefile b/examples/test_ring_multiple_opt/test_ring_multiple/Makefile new file mode 100644 index 0000000..c65a823 --- /dev/null +++ b/examples/test_ring_multiple_opt/test_ring_multiple/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_multiple + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/.main.o.d b/examples/test_ring_multiple_opt/test_ring_multiple/build/.main.o.d new file mode 100644 index 0000000..7c9ae37 --- /dev/null +++ b/examples/test_ring_multiple_opt/test_ring_multiple/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_ring_multiple/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/_install b/examples/test_ring_multiple_opt/test_ring_multiple/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/_postbuild b/examples/test_ring_multiple_opt/test_ring_multiple/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/_postinstall b/examples/test_ring_multiple_opt/test_ring_multiple/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/_preinstall b/examples/test_ring_multiple_opt/test_ring_multiple/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/app/test_ring_multiple b/examples/test_ring_multiple_opt/test_ring_multiple/build/app/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple_opt/test_ring_multiple/build/app/test_ring_multiple differ diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/build/test_ring_multiple b/examples/test_ring_multiple_opt/test_ring_multiple/build/test_ring_multiple new file mode 100755 index 0000000..52c77c7 Binary files /dev/null and b/examples/test_ring_multiple_opt/test_ring_multiple/build/test_ring_multiple differ diff --git a/examples/test_ring_multiple_opt/test_ring_multiple/main.c b/examples/test_ring_multiple_opt/test_ring_multiple/main.c new file mode 100644 index 0000000..320e401 --- /dev/null +++ b/examples/test_ring_multiple_opt/test_ring_multiple/main.c @@ -0,0 +1,152 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 4096 +#define BURST_SIZE 256 + + +static uint64_t timer_period = 100000000; +static struct rte_ring *r; +static volatile bool force_quit; + +static void +test_ring_main_loop(void) +{ + unsigned i, count = 0, lcore_id; + void **src = NULL, **dst = NULL; + uint64_t cur_tsc, prev_tsc = 0; + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + + lcore_id = rte_lcore_id(); + + while(!force_quit){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("LCORE:%d,multi-producer/consumer speed: %d\n", lcore_id,count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_mp_enqueue_burst(r, src, BURST_SIZE); + rte_ring_mc_dequeue_burst(r, dst, BURST_SIZE); + count += BURST_SIZE; + } +} + +static int +test_ring_one_core(__attribute__((unused)) void *dummy) +{ + test_ring_main_loop(); + return 0; +} + +static void +signal_handler(int signum) +{ + if(signum == SIGINT || signum == SIGTERM){ + printf("\n\nSignal %d erceived, preparing to exit...\n", + signum); + force_quit = true; + } +} + +int main(int argc, char *argv[]) +{ + unsigned lcore_id; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + rte_eal_mp_remote_launch(test_ring_one_core, NULL, CALL_MASTER); + RTE_LCORE_FOREACH_SLAVE(lcore_id) { + if (rte_eal_wait_lcore(lcore_id) < 0) { + ret = -1; + break; + } + } + + return 0; +} diff --git a/examples/test_ring_opt/Makefile b/examples/test_ring_opt/Makefile new file mode 100644 index 0000000..07f37ec --- /dev/null +++ b/examples/test_ring_opt/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_single + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_opt/build/.main.o.d b/examples/test_ring_opt/build/.main.o.d new file mode 100644 index 0000000..0df951e --- /dev/null +++ b/examples/test_ring_opt/build/.main.o.d @@ -0,0 +1,131 @@ +dep_main.o = /root/lixu/examples/test_ring/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/examples/test_ring_opt/build/_install b/examples/test_ring_opt/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_opt/build/_postbuild b/examples/test_ring_opt/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_opt/build/_postinstall b/examples/test_ring_opt/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_opt/build/_preinstall b/examples/test_ring_opt/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_opt/build/app/test_ring_single b/examples/test_ring_opt/build/app/test_ring_single new file mode 100755 index 0000000..aeb566e Binary files /dev/null and b/examples/test_ring_opt/build/app/test_ring_single differ diff --git a/examples/test_ring_opt/build/test_ring_single b/examples/test_ring_opt/build/test_ring_single new file mode 100755 index 0000000..aeb566e Binary files /dev/null and b/examples/test_ring_opt/build/test_ring_single differ diff --git a/examples/test_ring_opt/main.c b/examples/test_ring_opt/main.c new file mode 100644 index 0000000..666d871 --- /dev/null +++ b/examples/test_ring_opt/main.c @@ -0,0 +1,113 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + void **src = NULL, **dst = NULL; + unsigned i, count = 0; + uint64_t cur_tsc, prev_tsc = 0; + struct rte_ring *r; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("single producer/consumer speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + rte_ring_sp_enqueue_burst_opt(r, src, BURST_SIZE); + rte_ring_sc_dequeue_burst_opt(r, dst, BURST_SIZE); + count += BURST_SIZE; + } + return 0; +} diff --git a/examples/test_ring_sc_enqueue_dequeue/Makefile b/examples/test_ring_sc_enqueue_dequeue/Makefile new file mode 100644 index 0000000..07f37ec --- /dev/null +++ b/examples/test_ring_sc_enqueue_dequeue/Makefile @@ -0,0 +1,57 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overridden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +# binary name +APP = test_ring_single + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += $(WERROR_FLAGS) + +# workaround for a gcc bug with noreturn attribute +# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 +ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) +CFLAGS_main.o += -Wno-return-type +endif + +EXTRA_CFLAGS += -O3 -g -Wfatal-errors + +include $(RTE_SDK)/mk/rte.extapp.mk diff --git a/examples/test_ring_sc_enqueue_dequeue/build/.main.o.d b/examples/test_ring_sc_enqueue_dequeue/build/.main.o.d new file mode 100644 index 0000000..a96ee59 --- /dev/null +++ b/examples/test_ring_sc_enqueue_dequeue/build/.main.o.d @@ -0,0 +1,132 @@ +dep_main.o = /root/lixu/examples/test_ring_sc_enqueue_dequeue/main.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/stdio.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp2.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/getopt.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h diff --git a/examples/test_ring_sc_enqueue_dequeue/build/_install b/examples/test_ring_sc_enqueue_dequeue/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_sc_enqueue_dequeue/build/_postbuild b/examples/test_ring_sc_enqueue_dequeue/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_sc_enqueue_dequeue/build/_postinstall b/examples/test_ring_sc_enqueue_dequeue/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_sc_enqueue_dequeue/build/_preinstall b/examples/test_ring_sc_enqueue_dequeue/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/test_ring_sc_enqueue_dequeue/build/app/test_ring_single b/examples/test_ring_sc_enqueue_dequeue/build/app/test_ring_single new file mode 100755 index 0000000..d45b4ce Binary files /dev/null and b/examples/test_ring_sc_enqueue_dequeue/build/app/test_ring_single differ diff --git a/examples/test_ring_sc_enqueue_dequeue/build/test_ring_single b/examples/test_ring_sc_enqueue_dequeue/build/test_ring_single new file mode 100755 index 0000000..d45b4ce Binary files /dev/null and b/examples/test_ring_sc_enqueue_dequeue/build/test_ring_single differ diff --git a/examples/test_ring_sc_enqueue_dequeue/main.c b/examples/test_ring_sc_enqueue_dequeue/main.c new file mode 100644 index 0000000..a52c93e --- /dev/null +++ b/examples/test_ring_sc_enqueue_dequeue/main.c @@ -0,0 +1,115 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#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 +#include +#include +#include +#include + +#define RING_SIZE 16384 +#define MAX_BULK 32 +#define BURST_SIZE 128 +#define OPTIMIZATION +static uint64_t timer_period = 100000000; + +int main(int argc, char *argv[]) +{ + void **src = NULL, **dst = NULL; + unsigned i, count = 0; + uint64_t cur_tsc, prev_tsc = 0; + struct rte_ring *r; + + int ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + + r = rte_ring_create("test", RING_SIZE, SOCKET_ID_ANY, 0); + + src = malloc(RING_SIZE*2*sizeof(void *)); + for (i = 0; i < RING_SIZE*2; i++) + src[i] = (void *)(unsigned long)i; + + dst = malloc(RING_SIZE*2*sizeof(void *)); + memset(dst, 0, RING_SIZE*2*sizeof(void *)); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc >= timer_period)){ + printf("single producer/consumer speed: %d\n", count); + count = 0; + prev_tsc = cur_tsc; + } + for(i=0;i +#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 +#include +#include + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define NUM_MBUFS 32767 +#define MBUF_CACHE_SIZE 250 +#define BURST_SIZE 512 + +#define nTEST_CORE 1 +#define nQUEUE 16 + +static volatile bool force_quit; +static int queue_in_each_core; +static int core_map[128]; + +static const struct rte_eth_conf port_conf_default = { + .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN, }, +}; + +static unsigned nb_ports; + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port, struct rte_mempool *mbuf_pool) +{ + struct rte_eth_conf port_conf = port_conf_default; + const uint16_t rx_rings = 16, tx_rings = 16; + int retval; + uint16_t q; + + if (port >= rte_eth_dev_count()) + return -1; + + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) + return retval; + + for (q = 0; q < rx_rings; q++) { + retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL, mbuf_pool); + if (retval < 0) + return retval; + } + for (q = 0; q < tx_rings; q++) { + retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL); + if (retval < 0) + return retval; + } + + retval = rte_eth_dev_start(port); + if (retval < 0) + return retval; + printf("after start port\n"); + + struct ether_addr addr; + + rte_eth_macaddr_get(port, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port); + + return 0; +} + + +static void lcore_main(void) +{ + uint8_t port; + uint8_t qid; + unsigned lcore_id = rte_lcore_id(); + int index = core_map[lcore_id]; + if(index < 0) return; + int start = index*queue_in_each_core; + int end = index==nTEST_CORE?nQUEUE:(start+queue_in_each_core); + printf("\nCore %u forwarding packets. [Ctrl+C to quit]\n", + rte_lcore_id()); + while(!force_quit) { + for (port = 0; port < nb_ports; port++) { + for (qid = start ; qid < end; qid++){ + struct rte_mbuf *bufs[BURST_SIZE]; + const uint16_t nb_rx = rte_eth_rx_burst(port, qid, + bufs, BURST_SIZE); + if (unlikely(nb_rx == 0)) + continue; + const uint16_t nb_tx = rte_eth_tx_burst(port ^ 1, qid, + bufs, nb_rx); + if (unlikely(nb_tx < nb_rx)) { + uint16_t buf; + + for (buf = nb_tx; buf < nb_rx; buf++) + rte_pktmbuf_free(bufs[buf]); + } + } + } + } +} + +static int +launch_one_lcore(__attribute__((unused)) void *dummy) +{ + lcore_main(); + return 0; +} + +static void +signal_handler(int signum) +{ + if (signum == SIGINT || signum == SIGTERM) { + printf("\n\nSignal %d received, preparing to exit...\n", + signum); + force_quit = true; + } +} + + +/* Main function, does initialisation and calls the per-lcore functions */ +int +main(int argc, char *argv[]) +{ + struct rte_mempool *mbuf_pool; + uint8_t portid; + int lcore_id; + int index; + + /* init EAL */ + int ret = rte_eal_init(argc, argv); + + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + force_quit = false; + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + nb_ports = rte_eth_dev_count(); + printf("num of ports: %d\n", nb_ports); + if (nb_ports < 2 || (nb_ports & 1)) + rte_exit(EXIT_FAILURE, "Error: number of ports must be even\n"); + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", + NUM_MBUFS * nb_ports, MBUF_CACHE_SIZE, 0, + RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) + if (port_init(portid, mbuf_pool) != 0) + rte_exit(EXIT_FAILURE, "Cannot init port %"PRIu8"\n", + portid); + + printf("after port init\n"); + + if (rte_lcore_count() < nTEST_CORE) + rte_exit(EXIT_FAILURE, "%d core is needed!\n", nTEST_CORE); + + queue_in_each_core = nQUEUE/nTEST_CORE; + + for(index = 0;index<128;index++) core_map[index] = -1; + index = 0; + for(lcore_id=0;lcore_id +#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 +#include +#include + +#define RX_RING_SIZE 128 +#define TX_RING_SIZE 512 + +#define NUM_MBUFS 32768 +#define MBUF_CACHE_SIZE 256 +#define BURST_SIZE 256 + +static uint64_t timer_period = 100000000; +static uint64_t speed = 0; +static uint64_t tspeed = 0; + +#define nTEST_CORE 1 +#define nQUEUE 16 + + +static const struct rte_eth_conf port_conf_default = { + .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN, }, +}; + +static unsigned nb_ports; + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port, struct rte_mempool *mbuf_pool) +{ + struct rte_eth_conf port_conf = port_conf_default; + const uint16_t rx_rings = 16, tx_rings = 16; + int retval; + uint16_t q; + + if (port >= rte_eth_dev_count()) + return -1; + + + printf("init port: %d\n", port); + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) + return retval; + + for (q = 0; q < rx_rings; q++) { + retval = rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL, mbuf_pool); + if (retval < 0) + return retval; + } + for (q = 0; q < tx_rings; q++) { + retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, + rte_eth_dev_socket_id(port), NULL); + if (retval < 0) + return retval; + } + + retval = rte_eth_dev_start(port); + if (retval < 0) + return retval; + printf("after start port\n"); + + struct ether_addr addr; + + rte_eth_macaddr_get(port, &addr); + printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + addr.addr_bytes[0], addr.addr_bytes[1], + addr.addr_bytes[2], addr.addr_bytes[3], + addr.addr_bytes[4], addr.addr_bytes[5]); + + rte_eth_promiscuous_enable(port); + + return 0; +} + + +static void lcore_main(void) +{ + uint8_t port = 1; + uint8_t qid; + uint64_t cur_tsc, prev_tsc; + uint64_t count[16]; + int k; + (void)k; + for(qid=0;qid<16;qid++) count[qid]=0; + prev_tsc = 0; + printf("\nCore %u forwarding packets. [Ctrl+C to quit]\n", + rte_lcore_id()); + for(;;){ + cur_tsc = rte_rdtsc(); + if(unlikely(cur_tsc-prev_tsc>timer_period)){ + printf("current speed: %lu\n",speed/6); + printf("current tx speed: %lu\n",tspeed/6); + prev_tsc = cur_tsc; + speed = 0; + tspeed = 0; + for(qid=0;qid<16;qid++) + printf("%llu ",(unsigned long long)count[qid]); + printf("\n"); + } + for(port=0;port<1;port++){ + for (qid = 0 ; qid < 16; qid++){ + struct rte_mbuf *bufs[BURST_SIZE]; + const uint16_t nb_rx = rte_eth_rx_burst(port, qid, + bufs, BURST_SIZE); + speed += nb_rx; + count[qid] += nb_rx; + if(nb_rx == 0) continue; + const uint16_t nb_tx = rte_eth_tx_burst(port, qid, bufs, nb_rx); + tspeed += nb_tx; + if(unlikely(nb_tx +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +#ifndef MAX_QUEUES +#define MAX_QUEUES 128 +#endif + +/* the maximum number of external ports supported */ +#define MAX_SUP_PORTS 2 + +#define MBUF_CACHE_SIZE 256 +#define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE + +#define MAX_PKT_BURST 32 /* Max burst size for RX/TX */ +#define MAX_PKT_TX_BURST 32 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define BURST_RX_WAIT_US 15 /* Defines how long we wait between retries on RX */ +#define BURST_RX_RETRIES 4 /* Number of retries on RX. */ + +#define JUMBO_FRAME_MAX_SIZE 0x2600 + +/* State of virtio device. */ +#define DEVICE_MAC_LEARNING 0 +#define DEVICE_RX 1 +#define DEVICE_SAFE_REMOVE 2 + +/* Configurable number of RX/TX ring descriptors */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 1024 + +#define INVALID_PORT_ID 0xFF + +/* Max number of devices. Limited by vmdq. */ +#define MAX_DEVICES 64 + +/* Size of buffers used for snprintfs. */ +#define MAX_PRINT_BUFF 6072 + +/* Maximum character device basename size. */ +#define MAX_BASENAME_SZ 10 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 + +/* mask of enabled ports */ +static uint32_t enabled_port_mask = 0; +/* Promiscuous mode */ +static uint32_t promiscuous; + +/* number of devices/queues to support*/ +static uint32_t num_queues = 0; +static uint32_t num_devices; + +static struct rte_mempool *mbuf_pool; +static int mergeable; + +/* Do vlan strip on host, enabled on default */ +static uint32_t vlan_strip = 1; +static uint32_t queue_index; +/* Enable VM2VM communications. If this is disabled then the MAC address compare is skipped. */ +typedef enum { + VM2VM_DISABLED = 0, + VM2VM_SOFTWARE = 1, + VM2VM_HARDWARE = 2, + VM2VM_LAST +} vm2vm_type; +static vm2vm_type vm2vm_mode = VM2VM_SOFTWARE; + +/* Enable stats. */ +static uint32_t enable_stats = 0; +/* Enable retries on RX. */ +static uint32_t enable_retry = 1; + +/* Disable TX checksum offload */ +static uint32_t enable_tx_csum; + +/* Disable TSO offload */ +static uint32_t enable_tso; + +static int client_mode; + +/* Specify timeout (in useconds) between retries on RX. */ +static uint32_t burst_rx_delay_time = BURST_RX_WAIT_US; +/* Specify the number of retries on RX. */ +static uint32_t burst_rx_retry_num = BURST_RX_RETRIES; + +/* Character device basename. Can be set by user. */ +static char dev_basename[MAX_BASENAME_SZ] = "vhost-net"; + +/* empty vmdq configuration structure. Filled in programatically */ +static struct rte_eth_conf vmdq_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_VMDQ_ONLY, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + /* + * It is necessary for 1G NIC such as I350, + * this fixes bug of ipv4 forwarding in guest can't + * forward pakets from one virtio dev to another virtio dev. + */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + /* + * should be overridden separately in code with + * appropriate values + */ + .vmdq_rx_conf = { + .nb_queue_pools = ETH_8_POOLS, + .enable_default_pool = 0, + .default_pool = 0, + .nb_pool_maps = 0, + .pool_map = {{0, 0},}, + }, + }, +}; + +static unsigned lcore_ids[RTE_MAX_LCORE]; +static uint8_t ports[RTE_MAX_ETHPORTS]; +static unsigned num_ports = 0; /**< The number of ports specified in command line */ +static uint16_t num_pf_queues, num_vmdq_queues; +static uint16_t vmdq_pool_base, vmdq_queue_base; +static uint16_t queues_per_pool; + +const uint16_t vlan_tags[] = { + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, +}; + +/* ethernet addresses of ports */ +static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS]; + +static struct vhost_dev_tailq_list vhost_dev_list = + TAILQ_HEAD_INITIALIZER(vhost_dev_list); + +static struct lcore_info lcore_info[RTE_MAX_LCORE]; +int core_vdev_map[RTE_MAX_LCORE]; +/* Used for queueing bursts of TX packets. */ +struct mbuf_table { + unsigned len; + unsigned txq_id; + struct rte_mbuf *m_table[MAX_PKT_TX_BURST]; +}; + +/* TX queue for each data core. */ +struct mbuf_table lcore_tx_queue[RTE_MAX_LCORE]; + +#define MBUF_TABLE_DRAIN_TSC ((rte_get_tsc_hz() + US_PER_S - 1) \ + / US_PER_S * BURST_TX_DRAIN_US) +#define VLAN_HLEN 4 + +/* + * Builds up the correct configuration for VMDQ VLAN pool map + * according to the pool & queue limits. + */ +static inline int +get_eth_conf(struct rte_eth_conf *eth_conf, uint32_t num_devices) +{ + struct rte_eth_vmdq_rx_conf conf; + struct rte_eth_vmdq_rx_conf *def_conf = + &vmdq_conf_default.rx_adv_conf.vmdq_rx_conf; + unsigned i; + + memset(&conf, 0, sizeof(conf)); + conf.nb_queue_pools = (enum rte_eth_nb_pools)num_devices; + conf.nb_pool_maps = num_devices; + conf.enable_loop_back = def_conf->enable_loop_back; + conf.rx_mode = def_conf->rx_mode; + + for (i = 0; i < conf.nb_pool_maps; i++) { + conf.pool_map[i].vlan_id = vlan_tags[ i ]; + conf.pool_map[i].pools = (1UL << i); + } + + (void)(rte_memcpy(eth_conf, &vmdq_conf_default, sizeof(*eth_conf))); + (void)(rte_memcpy(ð_conf->rx_adv_conf.vmdq_rx_conf, &conf, + sizeof(eth_conf->rx_adv_conf.vmdq_rx_conf))); + return 0; +} + +/* + * Validate the device number according to the max pool number gotten form + * dev_info. If the device number is invalid, give the error message and + * return -1. Each device must have its own pool. + */ +static inline int +validate_num_devices(uint32_t max_nb_devices) +{ + if (num_devices > max_nb_devices) { + RTE_LOG(ERR, VHOST_PORT, "invalid number of devices\n"); + return -1; + } + return 0; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port) +{ + struct rte_eth_dev_info dev_info; + struct rte_eth_conf port_conf; + struct rte_eth_rxconf *rxconf; + struct rte_eth_txconf *txconf; + int16_t rx_rings, tx_rings; + uint16_t rx_ring_size, tx_ring_size; + int retval; + uint16_t q; + + /* The max pool number from dev_info will be used to validate the pool number specified in cmd line */ + rte_eth_dev_info_get (port, &dev_info); + + if (dev_info.max_rx_queues > MAX_QUEUES) { + rte_exit(EXIT_FAILURE, + "please define MAX_QUEUES no less than %u in %s\n", + dev_info.max_rx_queues, __FILE__); + } + + rxconf = &dev_info.default_rxconf; + txconf = &dev_info.default_txconf; + rxconf->rx_drop_en = 1; + + /* Enable vlan offload */ + txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; + + /*configure the number of supported virtio devices based on VMDQ limits */ + num_devices = 1; + //num_devices = dev_info.max_vmdq_pools; + + rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; + tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; + tx_rings = (uint16_t)rte_lcore_count(); + retval = validate_num_devices(MAX_DEVICES); + if (retval < 0) + return retval; + + /* Get port configuration. */ + retval = get_eth_conf(&port_conf, num_devices); + if (retval < 0) + return retval; + /* NIC queues are divided into pf queues and vmdq queues. */ + num_pf_queues = dev_info.max_rx_queues - dev_info.vmdq_queue_num; + queues_per_pool = dev_info.vmdq_queue_num / dev_info.max_vmdq_pools; + num_vmdq_queues = num_devices * queues_per_pool; + num_queues = num_pf_queues + num_vmdq_queues; + vmdq_queue_base = dev_info.vmdq_queue_base; + vmdq_pool_base = dev_info.vmdq_pool_base; + printf("pf queue num: %u, configured vmdq pool num: %u, each vmdq pool has %u queues\n", + num_pf_queues, num_devices, queues_per_pool); + + if (port >= rte_eth_dev_count()) return -1; + + if (enable_tx_csum == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_CSUM); + + if (enable_tso == 0) { + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO6); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO6); + } + + rx_rings = 16; + tx_rings = 16; + //rx_rings = (uint16_t)dev_info.max_rx_queues; + /* Configure ethernet device. */ + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to configure port %u: %s.\n", + port, strerror(-retval)); + return retval; + } + + /* Setup the queues. */ + for (q = 0; q < rx_rings; q ++) { + retval = rte_eth_rx_queue_setup(port, q, rx_ring_size, + rte_eth_dev_socket_id(port), + rxconf, + mbuf_pool); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup rx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + for (q = 0; q < tx_rings; q ++) { + retval = rte_eth_tx_queue_setup(port, q, tx_ring_size, + rte_eth_dev_socket_id(port), + txconf); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup tx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + + /* Start the device. */ + retval = rte_eth_dev_start(port); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to start port %u: %s\n", + port, strerror(-retval)); + return retval; + } + + if (promiscuous) + rte_eth_promiscuous_enable(port); + + //rte_eth_tso_enable(port); + + rte_eth_macaddr_get(port, &vmdq_ports_eth_addr[port]); + RTE_LOG(INFO, VHOST_PORT, "Max virtio devices supported: %u\n", num_devices); + RTE_LOG(INFO, VHOST_PORT, "Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + vmdq_ports_eth_addr[port].addr_bytes[0], + vmdq_ports_eth_addr[port].addr_bytes[1], + vmdq_ports_eth_addr[port].addr_bytes[2], + vmdq_ports_eth_addr[port].addr_bytes[3], + vmdq_ports_eth_addr[port].addr_bytes[4], + vmdq_ports_eth_addr[port].addr_bytes[5]); + + return 0; +} + +/* + * Set character device basename. + */ +static int +us_vhost_parse_basename(const char *q_arg) +{ + /* parse number string */ + + if (strnlen(q_arg, MAX_BASENAME_SZ) > MAX_BASENAME_SZ) + return -1; + else + snprintf((char*)&dev_basename, MAX_BASENAME_SZ, "%s", q_arg); + + return 0; +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (pm == 0) + return -1; + + return pm; + +} + +/* + * Parse num options at run time. + */ +static int +parse_num_opt(const char *q_arg, uint32_t max_valid_value) +{ + char *end = NULL; + unsigned long num; + + errno = 0; + + /* parse unsigned int string */ + num = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (num > max_valid_value) + return -1; + + return num; + +} + +/* + * Display usage + */ +static void +us_vhost_usage(const char *prgname) +{ + RTE_LOG(INFO, VHOST_CONFIG, "%s [EAL options] -- -p PORTMASK\n" + " --vm2vm [0|1|2]\n" + " --rx_retry [0|1] --mergeable [0|1] --stats [0-N]\n" + " --dev-basename \n" + " --nb-devices ND\n" + " -p PORTMASK: Set mask for ports to be used by application\n" + " --vm2vm [0|1|2]: disable/software(default)/hardware vm2vm comms\n" + " --rx-retry [0|1]: disable/enable(default) retries on rx. Enable retry if destintation queue is full\n" + " --rx-retry-delay [0-N]: timeout(in usecond) between retries on RX. This makes effect only if retries on rx enabled\n" + " --rx-retry-num [0-N]: the number of retries on rx. This makes effect only if retries on rx enabled\n" + " --mergeable [0|1]: disable(default)/enable RX mergeable buffers\n" + " --vlan-strip [0|1]: disable/enable(default) RX VLAN strip on host\n" + " --stats [0-N]: 0: Disable stats, N: Time in seconds to print stats\n" + " --dev-basename: The basename to be used for the character device.\n" + " --tx-csum [0|1] disable/enable TX checksum offload.\n" + " --tso [0|1] disable/enable TCP segment offload.\n" + " --client register a vhost-user socket as client mode.\n", + prgname); +} + +/* + * Parse the arguments given in the command line of the application. + */ +static int +us_vhost_parse_args(int argc, char **argv) +{ + int opt, ret; + int option_index; + unsigned i; + const char *prgname = argv[0]; + static struct option long_option[] = { + {"vm2vm", required_argument, NULL, 0}, + {"rx-retry", required_argument, NULL, 0}, + {"rx-retry-delay", required_argument, NULL, 0}, + {"rx-retry-num", required_argument, NULL, 0}, + {"mergeable", required_argument, NULL, 0}, + {"vlan-strip", required_argument, NULL, 0}, + {"stats", required_argument, NULL, 0}, + {"dev-basename", required_argument, NULL, 0}, + {"tx-csum", required_argument, NULL, 0}, + {"tso", required_argument, NULL, 0}, + {"client", no_argument, &client_mode, 1}, + {NULL, 0, 0, 0}, + }; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", + long_option, &option_index)) != EOF) { + switch (opt) { + /* Portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid portmask\n"); + us_vhost_usage(prgname); + return -1; + } + break; + + case 'P': + promiscuous = 1; + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.rx_mode = + ETH_VMDQ_ACCEPT_BROADCAST | + ETH_VMDQ_ACCEPT_MULTICAST; + rte_vhost_feature_enable(1ULL << VIRTIO_NET_F_CTRL_RX); + + break; + + case 0: + /* Enable/disable vm2vm comms. */ + if (!strncmp(long_option[option_index].name, "vm2vm", + MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, (VM2VM_LAST - 1)); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for " + "vm2vm [0|1|2]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vm2vm_mode = (vm2vm_type)ret; + } + } + + /* Enable/disable retries on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_retry = ret; + } + } + + /* Enable/disable TX checksum offload. */ + if (!strncmp(long_option[option_index].name, "tx-csum", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tx-csum [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tx_csum = ret; + } + + /* Enable/disable TSO offload. */ + if (!strncmp(long_option[option_index].name, "tso", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tso [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tso = ret; + } + + /* Specify the retries delay time (in useconds) on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-delay", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-delay [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_delay_time = ret; + } + } + + /* Specify the retries number on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-num", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-num [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_retry_num = ret; + } + } + + /* Enable/disable RX mergeable buffers. */ + if (!strncmp(long_option[option_index].name, "mergeable", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for mergeable [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + mergeable = !!ret; + if (ret) { + vmdq_conf_default.rxmode.jumbo_frame = 1; + vmdq_conf_default.rxmode.max_rx_pkt_len + = JUMBO_FRAME_MAX_SIZE; + } + } + } + + /* Enable/disable RX VLAN strip on host. */ + if (!strncmp(long_option[option_index].name, + "vlan-strip", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for VLAN strip [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vlan_strip = !!ret; + vmdq_conf_default.rxmode.hw_vlan_strip = + vlan_strip; + } + } + + /* Enable/disable stats. */ + if (!strncmp(long_option[option_index].name, "stats", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for stats [0..N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_stats = ret; + } + } + + /* Set character device basename. */ + if (!strncmp(long_option[option_index].name, "dev-basename", MAX_LONG_OPT_SZ)) { + if (us_vhost_parse_basename(optarg) == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for character device basename (Max %d characters)\n", MAX_BASENAME_SZ); + us_vhost_usage(prgname); + return -1; + } + } + + break; + + /* Invalid option - print options. */ + default: + us_vhost_usage(prgname); + return -1; + } + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (enabled_port_mask & (1 << i)) + ports[num_ports++] = (uint8_t)i; + } + + if ((num_ports == 0) || (num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + return 0; +} + +/* + * Update the global var NUM_PORTS and array PORTS according to system ports number + * and return valid ports number + */ +static unsigned check_ports_num(unsigned nb_ports) +{ + unsigned valid_num_ports = num_ports; + unsigned portid; + + if (num_ports > nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port number(%u) exceeds total system port number(%u)\n", + num_ports, nb_ports); + num_ports = nb_ports; + } + + for (portid = 0; portid < num_ports; portid ++) { + if (ports[portid] >= nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port ID(%u) exceeds max system port ID(%u)\n", + ports[portid], (nb_ports - 1)); + ports[portid] = INVALID_PORT_ID; + valid_num_ports--; + } + } + return valid_num_ports; +} + +static inline struct vhost_dev *__attribute__((always_inline)) +find_vhost_dev(struct ether_addr *mac) +{ + struct vhost_dev *vdev; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->ready == DEVICE_RX && + is_same_ether_addr(mac, &vdev->mac_address)) + return vdev; + } + + return NULL; +} + +/* + * This function learns the MAC address of the device and registers this along with a + * vlan tag to a VMDQ. + */ +static int +link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + int i, ret; + + printf("link_vmdq\n"); + /* Learn MAC address of guest device from packet */ + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (find_vhost_dev(&pkt_hdr->s_addr)) { + RTE_LOG(ERR, VHOST_DATA, + "(%d) device is using a registered MAC!\n", + vdev->vid); + return -1; + } + + for (i = 0; i < ETHER_ADDR_LEN; i++) + vdev->mac_address.addr_bytes[i] = pkt_hdr->s_addr.addr_bytes[i]; + + /* vlan_tag currently uses the device_id. */ + vdev->vlan_tag = vlan_tags[vdev->vid]; + + /* Print out VMDQ registration info. */ + RTE_LOG(INFO, VHOST_DATA, + "(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\n", + vdev->vid, + vdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1], + vdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3], + vdev->mac_address.addr_bytes[4], vdev->mac_address.addr_bytes[5], + vdev->vlan_tag); + + /* Register the MAC address. */ + ret = rte_eth_dev_mac_addr_add(ports[0], &vdev->mac_address, + (uint32_t)vdev->vid + vmdq_pool_base); + if (ret) + RTE_LOG(ERR, VHOST_DATA, + "(%d) failed to add device MAC address to VMDQ\n", + vdev->vid); + + /* Enable stripping of the vlan tag as we handle routing. */ + if (vlan_strip) + rte_eth_dev_set_vlan_strip_on_queue(ports[0], + (uint16_t)vdev->vmdq_rx_q, 1); + + /* Set device as ready for RX. */ + vdev->ready = DEVICE_RX; + printf("here!!!!!!!!!!!!!!!\n"); + return 0; +} + +/* + * Removes MAC address and vlan tag from VMDQ. Ensures that nothing is adding buffers to the RX + * queue before disabling RX on the device. + */ +static inline void +unlink_vmdq(struct vhost_dev *vdev) +{ + unsigned i = 0; + //unsigned qid, pid; +// unsigned rx_count; +// struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + if (vdev->ready == DEVICE_RX) { + /*clear MAC and VLAN settings*/ + rte_eth_dev_mac_addr_remove(ports[0], &vdev->mac_address); + for (i = 0; i < 6; i++) + vdev->mac_address.addr_bytes[i] = 0; + + vdev->vlan_tag = 0; +/* + for(qid=0;qid<16;qid++){ + for(pid=0;pid<2;pid++){ + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + + while (rx_count) { + for (i = 0; i < rx_count; i++) + rte_pktmbuf_free(pkts_burst[i]); + + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + } + } + }*/ + vdev->ready = DEVICE_MAC_LEARNING; + } +} + +static inline void __attribute__((always_inline)) +virtio_xmit(struct vhost_dev *dst_vdev, struct vhost_dev *src_vdev, + struct rte_mbuf *m) +{ + uint16_t ret; + m->ol_flags |= PKT_TX_TCP_SEG; + ret = rte_vhost_enqueue_burst(dst_vdev->vid, VIRTIO_RXQ, &m, 1); + if (enable_stats) { + rte_atomic64_inc(&dst_vdev->stats.rx_total_atomic); + rte_atomic64_add(&dst_vdev->stats.rx_atomic, ret); + src_vdev->stats.tx_total++; + src_vdev->stats.tx += ret; + } +} + +/* + * Check if the packet destination MAC address is for a local device. If so then put + * the packet on that devices RX queue. If not then return. + */ +static inline int __attribute__((always_inline)) +virtio_tx_local(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + struct vhost_dev *dst_vdev; + + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return -1; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return 0; + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is local\n", dst_vdev->vid); + + if (unlikely(dst_vdev->remove)) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) device is marked for removal\n", dst_vdev->vid); + return 0; + } + + virtio_xmit(dst_vdev, vdev, m); + return 0; +} + +/* + * Check if the destination MAC of a packet is one local VM, + * and get its vlan tag, and offset if it is. + */ +static inline int __attribute__((always_inline)) +find_local_dest(struct vhost_dev *vdev, struct rte_mbuf *m, + uint32_t *offset, uint16_t *vlan_tag) +{ + struct vhost_dev *dst_vdev; + struct ether_hdr *pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return 0; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return -1; + } + + /* + * HW vlan strip will reduce the packet length + * by minus length of vlan tag, so need restore + * the packet length by plus it. + */ + *offset = VLAN_HLEN; + *vlan_tag = vlan_tags[vdev->vid]; + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: pkt to local VM device id: (%d), vlan tag: %u.\n", + vdev->vid, dst_vdev->vid, *vlan_tag); + + return 0; +} + +static uint16_t +get_psd_sum(void *l3_hdr, uint64_t ol_flags) +{ + if (ol_flags & PKT_TX_IPV4) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static void virtio_tx_offload(struct rte_mbuf *m) +{ + void *l3_hdr; + struct ipv4_hdr *ipv4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + l3_hdr = (char *)eth_hdr + m->l2_len; + + if (m->ol_flags & PKT_TX_IPV4) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + m->ol_flags |= PKT_TX_IP_CKSUM; + } + + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + m->l3_len); + tcp_hdr->cksum = get_psd_sum(l3_hdr, m->ol_flags); +} + +static inline void +free_pkts(struct rte_mbuf **pkts, uint16_t n) +{ + while (n--) + rte_pktmbuf_free(pkts[n]); +} + +static inline void __attribute__((always_inline)) +do_drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + uint16_t count; + int qid = queue_index % 16; + queue_index++; + count = rte_eth_tx_burst(vid&1, qid , + tx_q->m_table, tx_q->len); + //(void)qid; + //(void)vid; + //count = 0; + if (count < tx_q->len) + free_pkts(&tx_q->m_table[count], tx_q->len - count); + //free_pkts(&tx_q->m_table[0], tx_q->len ); + (void)count; + tx_q->len = 0; + //printf("tx drain:%d\n",count); +} + +/* + * This function routes the TX packet to the correct interface. This + * may be a local device or the physical port. + */ +static inline void __attribute__((always_inline)) +virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) +{ + struct mbuf_table *tx_q; + unsigned offset = 0; + const uint16_t lcore_id = rte_lcore_id(); + struct ether_hdr *nh; + + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { + struct vhost_dev *vdev2; + //printf("broadcast!\n"); + TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { + virtio_xmit(vdev2, vdev, m); + } + goto queue2nic; + } + + /*check if destination is local VM*/ + if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + //printf("local!\n"); + rte_pktmbuf_free(m); + return; + } + + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (unlikely(find_local_dest(vdev, m, &offset, + &vlan_tag) != 0)) { + printf("not found!\n"); + rte_pktmbuf_free(m); + return; + } + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is external\n", vdev->vid); + +queue2nic: + + /*Add packet to the port tx queue*/ + tx_q = &lcore_tx_queue[lcore_id]; + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(nh->ether_type == rte_cpu_to_be_16(ETHER_TYPE_VLAN))) { + /* Guest has inserted the vlan tag. */ + struct vlan_hdr *vh = (struct vlan_hdr *) (nh + 1); + uint16_t vlan_tag_be = rte_cpu_to_be_16(vlan_tag); + if ((vm2vm_mode == VM2VM_HARDWARE) && + (vh->vlan_tci != vlan_tag_be)) + vh->vlan_tci = vlan_tag_be; + } else { + m->ol_flags |= PKT_TX_VLAN_PKT; + + /* + * Find the right seg to adjust the data len when offset is + * bigger than tail room size. + */ + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (likely(offset <= rte_pktmbuf_tailroom(m))) + m->data_len += offset; + else { + struct rte_mbuf *seg = m; + + while ((seg->next != NULL) && + (offset > rte_pktmbuf_tailroom(seg))) + seg = seg->next; + + seg->data_len += offset; + } + m->pkt_len += offset; + } + + m->vlan_tci = vlan_tag; + } + + if (m->ol_flags & PKT_TX_TCP_SEG) + virtio_tx_offload(m); + + tx_q->m_table[tx_q->len++] = m; + if (enable_stats) { + vdev->stats.tx_total++; + vdev->stats.tx++; + } + //printf("txq->len:%d,%d\n",tx_q->len,MAX_PKT_BURST); + if (unlikely(tx_q->len >= MAX_PKT_TX_BURST)) + do_drain_mbuf_table(tx_q,vdev->vid); +} + + +static inline void __attribute__((always_inline)) +drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + static uint64_t prev_tsc; + uint64_t cur_tsc; + + if (tx_q->len == 0) + return; + + cur_tsc = rte_rdtsc(); + if (unlikely(cur_tsc - prev_tsc > MBUF_TABLE_DRAIN_TSC)) { + prev_tsc = cur_tsc; + + RTE_LOG(DEBUG, VHOST_DATA, + "TX queue drained after timeout with burst size %u\n", + tx_q->len); + do_drain_mbuf_table(tx_q,vid); + } +} + +static inline void __attribute__((always_inline)) +drain_eth_rx(struct vhost_dev *vdev) +{ + uint16_t rx_count=0, enqueue_count; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + //printf("drain_rx, ports:%d\n",ports[0]); + + //for(qid=0;qid<16;qid++){ + //rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + // pkts, MAX_PKT_BURST); + + rx_count = rte_eth_rx_burst((vdev->vid)%2, 7, + pkts, MAX_PKT_BURST); + +// if (!rx_count) +// return; + if(!rx_count) return; + /* + * When "enable_retry" is set, here we wait and retry when there + * is no enough free slots in the queue to hold @rx_count packets, + * to diminish packet loss. + */ + //printf("rx_count:%d\n", rx_count); + if (enable_retry && + unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ))) { + uint32_t retry; + + for (retry = 0; retry < burst_rx_retry_num; retry++) { + rte_delay_us(burst_rx_delay_time); + if (rx_count <= rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ)) + break; + } + } + + enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, + pkts, rx_count); + //printf("rx_count:%d, enqueue_count:%d\n", rx_count, enqueue_count); + if (enable_stats) { + rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); + rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); + } + + free_pkts(pkts, rx_count); +} + +static inline void __attribute__((always_inline)) +drain_virtio_tx(struct vhost_dev *vdev) +{ + struct rte_mbuf *pkts[MAX_PKT_TX_BURST]; + uint16_t count; + uint16_t i; + + count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, mbuf_pool, + pkts, 64); + /* setup VMDq for the first packet */ + if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { + if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) + printf("free it\n"); + free_pkts(pkts, count); + } + + + for (i = 0; i < count; ++i) + virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); +} + +/* + * Main function of vhost-switch. It basically does: + * + * for each vhost device { + * - drain_eth_rx() + * + * Which drains the host eth Rx queue linked to the vhost device, + * and deliver all of them to guest virito Rx ring associated with + * this vhost device. + * + * - drain_virtio_tx() + * + * Which drains the guest virtio Tx queue and deliver all of them + * to the target, which could be another vhost device, or the + * physical eth dev. The route is done in function "virtio_tx_route". + * } + */ +static int +switch_worker(void *arg __rte_unused) +{ + unsigned i; + unsigned lcore_id = rte_lcore_id(); + struct vhost_dev *vdev; + struct mbuf_table *tx_q; + + RTE_LOG(INFO, VHOST_DATA, "Procesing on Core %u started\n", lcore_id); + + tx_q = &lcore_tx_queue[lcore_id]; + for (i = 0; i < rte_lcore_count(); i++) { + if (lcore_ids[i] == lcore_id) { + tx_q->txq_id = i; + break; + } + } + //printf("worker: %d\n",lcore_id); + while(1) { + drain_mbuf_table(tx_q, core_vdev_map[lcore_id]); + + /* + * Inform the configuration core that we have exited the + * linked list and that no devices are in use if requested. + */ + if (lcore_info[lcore_id].dev_removal_flag == REQUEST_DEV_REMOVAL) + lcore_info[lcore_id].dev_removal_flag = ACK_DEV_REMOVAL; + + /* + * Process vhost devices + */ + TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, + lcore_vdev_entry) { + //printf("vdev->remove:%d\n",vdev->remove); + if (unlikely(vdev->remove)) { + unlink_vmdq(vdev); + vdev->ready = DEVICE_SAFE_REMOVE; + continue; + } + //printf("vdev->ready:%d\n",vdev->ready); + if (likely(vdev->ready == DEVICE_RX)) + drain_eth_rx(vdev); + + if (likely(!vdev->remove)) + { + drain_virtio_tx(vdev); + } + } + } + + return 0; +} + +/* + * Remove a device from the specific data core linked list and from the + * main linked list. Synchonization occurs through the use of the + * lcore dev_removal_flag. Device is made volatile here to avoid re-ordering + * of dev->remove=1 which can cause an infinite loop in the rte_pause loop. + */ +static void +destroy_device(int vid) +{ + struct vhost_dev *vdev = NULL; + int lcore; + + printf("destory device: %d\n", vid); + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->vid == vid) + break; + } + if (!vdev) + return; + /*set the remove flag. */ + vdev->remove = 1; + while(vdev->ready != DEVICE_SAFE_REMOVE) { + rte_pause(); + } + + TAILQ_REMOVE(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + TAILQ_REMOVE(&vhost_dev_list, vdev, global_vdev_entry); + + + /* Set the dev_removal_flag on each lcore. */ + RTE_LCORE_FOREACH_SLAVE(lcore) + lcore_info[lcore].dev_removal_flag = REQUEST_DEV_REMOVAL; + + /* + * Once each core has set the dev_removal_flag to ACK_DEV_REMOVAL + * we can be sure that they can no longer access the device removed + * from the linked lists and that the devices are no longer in use. + */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + while (lcore_info[lcore].dev_removal_flag != ACK_DEV_REMOVAL) + rte_pause(); + } + + lcore_info[vdev->coreid].device_num--; + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been removed from data core\n", + vdev->vid); + + rte_free(vdev); +} + +/* + * A new device is added to a data core. First the device is added to the main linked list + * and the allocated to a specific data core. + */ +static int +new_device(int vid) +{ + int lcore, core_add = 0; + uint32_t device_num_min = num_devices; + struct vhost_dev *vdev; + + printf("new device here: %d!!!!!!!!!!!!!\n", vid); + vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); + if (vdev == NULL) { + RTE_LOG(INFO, VHOST_DATA, + "(%d) couldn't allocate memory for vhost dev\n", + vid); + return -1; + } + vdev->vid = vid; + + TAILQ_INSERT_TAIL(&vhost_dev_list, vdev, global_vdev_entry); + vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; + + /*reset ready flag*/ + //vdev->ready = DEVICE_MAC_LEARNING; + vdev->ready = 1; + vdev->remove = 0; + + printf("device_num_min:%d\n",device_num_min); + /* Find a suitable lcore to add the device. */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + printf("search core: %d, with dev num:%d\n",lcore,lcore_info[lcore].device_num); + if (lcore_info[lcore].device_num < device_num_min) { + device_num_min = lcore_info[lcore].device_num; + core_add = lcore; + } + } + printf("core: %d!\n", core_add); + vdev->coreid = core_add; + core_vdev_map[core_add] = vid; + TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + lcore_info[vdev->coreid].device_num++; + + /* Disable notifications. */ + rte_vhost_enable_guest_notification(vid, VIRTIO_RXQ, 0); + rte_vhost_enable_guest_notification(vid, VIRTIO_TXQ, 0); + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been added to data core %d\n", + vid, vdev->coreid); + + return 0; +} + +/* + * These callback allow devices to be added to the data core when configuration + * has been fully complete. + */ +static const struct virtio_net_device_ops virtio_net_device_ops = +{ + .new_device = new_device, + .destroy_device = destroy_device, +}; + +/* + * This is a thread will wake up after a period to print stats if the user has + * enabled them. + */ +static void +print_stats(void) +{ + struct vhost_dev *vdev; + uint64_t tx_dropped, rx_dropped; + uint64_t tx, tx_total, rx, rx_total; + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char top_left[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + while(1) { + sleep(enable_stats); + + /* Clear screen and move to top left */ + printf("%s%s\n", clr, top_left); + printf("Device statistics =================================\n"); + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + tx_total = vdev->stats.tx_total; + tx = vdev->stats.tx; + tx_dropped = tx_total - tx; + + rx_total = rte_atomic64_read(&vdev->stats.rx_total_atomic); + rx = rte_atomic64_read(&vdev->stats.rx_atomic); + rx_dropped = rx_total - rx; + + printf("Statistics for device %d\n" + "-----------------------\n" + "TX total: %" PRIu64 "\n" + "TX dropped: %" PRIu64 "\n" + "TX successful: %" PRIu64 "\n" + "RX total: %" PRIu64 "\n" + "RX dropped: %" PRIu64 "\n" + "RX successful: %" PRIu64 "\n", + vdev->vid, + tx_total, tx_dropped, tx, + rx_total, rx_dropped, rx); + } + + printf("===================================================\n"); + } +} + +/* When we receive a INT signal, unregister vhost driver */ +static void +sigint_handler(__rte_unused int signum) +{ + /* Unregister vhost driver. */ + int ret = rte_vhost_driver_unregister((char *)&dev_basename); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver unregister failure.\n"); + exit(0); +} + +/* + * While creating an mbuf pool, one key thing is to figure out how + * many mbuf entries is enough for our use. FYI, here are some + * guidelines: + * + * - Each rx queue would reserve @nr_rx_desc mbufs at queue setup stage + * + * - For each switch core (A CPU core does the packet switch), we need + * also make some reservation for receiving the packets from virtio + * Tx queue. How many is enough depends on the usage. It's normally + * a simple calculation like following: + * + * MAX_PKT_BURST * max packet size / mbuf size + * + * So, we definitely need allocate more mbufs when TSO is enabled. + * + * - Similarly, for each switching core, we should serve @nr_rx_desc + * mbufs for receiving the packets from physical NIC device. + * + * - We also need make sure, for each switch core, we have allocated + * enough mbufs to fill up the mbuf cache. + */ +static void +create_mbuf_pool(uint16_t nr_port, uint32_t nr_switch_core, uint32_t mbuf_size, + uint32_t nr_queues, uint32_t nr_rx_desc, uint32_t nr_mbuf_cache) +{ + uint32_t nr_mbufs; + uint32_t nr_mbufs_per_core; + uint32_t mtu = 1500; + + if (mergeable) + mtu = 9000; + if (enable_tso) + mtu = 64 * 1024; + + nr_mbufs_per_core = (mtu + mbuf_size) * MAX_PKT_TX_BURST / + (mbuf_size - RTE_PKTMBUF_HEADROOM) * MAX_PKT_TX_BURST; + nr_mbufs_per_core += nr_rx_desc; + nr_mbufs_per_core = RTE_MAX(nr_mbufs_per_core, nr_mbuf_cache); + + nr_mbufs = nr_queues * nr_rx_desc; + nr_mbufs += nr_mbufs_per_core * nr_switch_core; + nr_mbufs *= nr_port; + printf("-----------------------------------\n"); + printf("nr_mbufs=%d\n",nr_mbufs); + printf("-----------------------------------\n"); + nr_mbufs=16*1024*nr_port*8; + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", nr_mbufs, + nr_mbuf_cache, 0, mbuf_size, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); +} + +/* + * Main function, does initialisation and calls the per-lcore functions. The CUSE + * device is also registered here to handle the IOCTLs. + */ +int +main(int argc, char *argv[]) +{ + unsigned lcore_id, core_id = 0; + unsigned nb_ports, valid_num_ports; + int ret; + uint8_t portid; + static pthread_t tid; + char thread_name[RTE_MAX_THREAD_NAME_LEN]; + uint64_t flags = 0; + + signal(SIGINT, sigint_handler); + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + /* parse app arguments */ + ret = us_vhost_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id ++) + TAILQ_INIT(&lcore_info[lcore_id].vdev_list); + + if (rte_lcore_is_enabled(lcore_id)) + lcore_ids[core_id ++] = lcore_id; + + if (rte_lcore_count() > RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE,"Not enough cores\n"); + + /* Get the number of physical ports. */ + nb_ports = rte_eth_dev_count(); + + /* + * Update the global var NUM_PORTS and global array PORTS + * and get value of var VALID_NUM_PORTS according to system ports number + */ + valid_num_ports = check_ports_num(nb_ports); + + if ((valid_num_ports == 0) || (valid_num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + /* + * FIXME: here we are trying to allocate mbufs big enough for + * @MAX_QUEUES, but the truth is we're never going to use that + * many queues here. We probably should only do allocation for + * those queues we are going to use. + */ + create_mbuf_pool(valid_num_ports, rte_lcore_count() - 1, MBUF_DATA_SIZE, + MAX_QUEUES, RTE_TEST_RX_DESC_DEFAULT, MBUF_CACHE_SIZE); + + if (vm2vm_mode == VM2VM_HARDWARE) { + /* Enable VT loop back to let L2 switch to do it. */ + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1; + RTE_LOG(DEBUG, VHOST_CONFIG, + "Enable loop back for L2 switch in vmdq.\n"); + } + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + RTE_LOG(INFO, VHOST_PORT, + "Skipping disabled port %d\n", portid); + continue; + } + if (port_init(portid) != 0) + rte_exit(EXIT_FAILURE, + "Cannot initialize network ports\n"); + } + + /* Enable stats if the user option is set. */ + if (enable_stats) { + ret = pthread_create(&tid, NULL, (void *)print_stats, NULL); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Cannot create print-stats thread\n"); + + /* Set thread_name for aid in debugging. */ + snprintf(thread_name, RTE_MAX_THREAD_NAME_LEN, "print-stats"); + ret = rte_thread_setname(tid, thread_name); + if (ret != 0) + RTE_LOG(DEBUG, VHOST_CONFIG, + "Cannot set print-stats name\n"); + } + + /* Launch all data cores. */ + RTE_LCORE_FOREACH_SLAVE(lcore_id){ + //printf("start switch:%d\n",lcore_id); + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + } + if (mergeable == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_MRG_RXBUF); + + if (client_mode) + flags |= RTE_VHOST_USER_CLIENT; + + //flags |= RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + /* Register vhost(cuse or user) driver to handle vhost messages. */ + ret = rte_vhost_driver_register(dev_basename, flags); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver register failure.\n"); + + rte_vhost_driver_callback_register(&virtio_net_device_ops); + + /* Start CUSE session. */ + rte_vhost_driver_session_start(); + return 0; + +} diff --git a/examples/testvhost/main.h b/examples/testvhost/main.h new file mode 100644 index 0000000..6bb42e8 --- /dev/null +++ b/examples/testvhost/main.h @@ -0,0 +1,91 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER2 +#define RTE_LOGTYPE_VHOST_PORT RTE_LOGTYPE_USER3 + +struct device_statistics { + uint64_t tx; + uint64_t tx_total; + rte_atomic64_t rx_atomic; + rte_atomic64_t rx_total_atomic; +}; + +struct vhost_dev { + /**< Number of memory regions for gpa to hpa translation. */ + uint32_t nregions_hpa; + /**< Device MAC address (Obtained on first TX packet). */ + struct ether_addr mac_address; + /**< RX VMDQ queue number. */ + uint16_t vmdq_rx_q; + /**< Vlan tag assigned to the pool */ + uint32_t vlan_tag; + /**< Data core that the device is added to. */ + uint16_t coreid; + /**< A device is set as ready if the MAC address has been set. */ + volatile uint8_t ready; + /**< Device is marked for removal from the data core. */ + volatile uint8_t remove; + + int vid; + struct device_statistics stats; + TAILQ_ENTRY(vhost_dev) global_vdev_entry; + TAILQ_ENTRY(vhost_dev) lcore_vdev_entry; +} __rte_cache_aligned; + +TAILQ_HEAD(vhost_dev_tailq_list, vhost_dev); + + +#define REQUEST_DEV_REMOVAL 1 +#define ACK_DEV_REMOVAL 0 + +/* + * Structure containing data core specific information. + */ +struct lcore_info { + uint32_t device_num; + + /* Flag to synchronize device removal. */ + volatile uint8_t dev_removal_flag; + + struct vhost_dev_tailq_list vdev_list; +}; + +#endif /* _MAIN_H_ */ diff --git a/examples/testvhost2/Makefile b/examples/testvhost2/Makefile new file mode 100644 index 0000000..e95c68a --- /dev/null +++ b/examples/testvhost2/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(info This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +all: +else + +# binary name +APP = vhost-switch + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O2 -D_FILE_OFFSET_BITS=64 +CFLAGS += $(WERROR_FLAGS) +CFLAGS += -D_GNU_SOURCE + +include $(RTE_SDK)/mk/rte.extapp.mk + +endif diff --git a/examples/testvhost2/build/.main.o.d b/examples/testvhost2/build/.main.o.d new file mode 100644 index 0000000..2cdb8b8 --- /dev/null +++ b/examples/testvhost2/build/.main.o.d @@ -0,0 +1,156 @@ +dep_main.o = /root/lixu/examples/testvhost2/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/arpa/inet.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/getopt.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/if_vlan.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_ring.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/examples/testvhost2/main.h diff --git a/examples/testvhost2/build/_install b/examples/testvhost2/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/testvhost2/build/_postbuild b/examples/testvhost2/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/testvhost2/build/_postinstall b/examples/testvhost2/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/testvhost2/build/_preinstall b/examples/testvhost2/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/testvhost2/build/app/vhost-switch b/examples/testvhost2/build/app/vhost-switch new file mode 100755 index 0000000..03c5dce Binary files /dev/null and b/examples/testvhost2/build/app/vhost-switch differ diff --git a/examples/testvhost2/build/vhost-switch b/examples/testvhost2/build/vhost-switch new file mode 100755 index 0000000..03c5dce Binary files /dev/null and b/examples/testvhost2/build/vhost-switch differ diff --git a/examples/testvhost2/main.c b/examples/testvhost2/main.c new file mode 100644 index 0000000..cab0ecf --- /dev/null +++ b/examples/testvhost2/main.c @@ -0,0 +1,1557 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +#ifndef MAX_QUEUES +#define MAX_QUEUES 128 +#endif + +/* the maximum number of external ports supported */ +#define MAX_SUP_PORTS 2 + +#define MBUF_CACHE_SIZE 256 +#define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE + +#define MAX_PKT_BURST 32 /* Max burst size for RX/TX */ +#define MAX_PKT_TX_BURST 32 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define BURST_RX_WAIT_US 15 /* Defines how long we wait between retries on RX */ +#define BURST_RX_RETRIES 4 /* Number of retries on RX. */ + +#define JUMBO_FRAME_MAX_SIZE 0x2600 + +/* State of virtio device. */ +#define DEVICE_MAC_LEARNING 0 +#define DEVICE_RX 1 +#define DEVICE_SAFE_REMOVE 2 + +/* Configurable number of RX/TX ring descriptors */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 1024 + +#define INVALID_PORT_ID 0xFF + +/* Max number of devices. Limited by vmdq. */ +#define MAX_DEVICES 64 + +/* Size of buffers used for snprintfs. */ +#define MAX_PRINT_BUFF 6072 + +/* Maximum character device basename size. */ +#define MAX_BASENAME_SZ 10 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 + +/* mask of enabled ports */ +static uint32_t enabled_port_mask = 0; +/* Promiscuous mode */ +static uint32_t promiscuous; + +/* number of devices/queues to support*/ +static uint32_t num_queues = 0; +static uint32_t num_devices; + +static struct rte_mempool *mbuf_pool; +static int mergeable; + +/* Do vlan strip on host, enabled on default */ +static uint32_t vlan_strip = 1; +static uint32_t queue_index; +/* Enable VM2VM communications. If this is disabled then the MAC address compare is skipped. */ +typedef enum { + VM2VM_DISABLED = 0, + VM2VM_SOFTWARE = 1, + VM2VM_HARDWARE = 2, + VM2VM_LAST +} vm2vm_type; +static vm2vm_type vm2vm_mode = VM2VM_SOFTWARE; + +/* Enable stats. */ +static uint32_t enable_stats = 0; +/* Enable retries on RX. */ +static uint32_t enable_retry = 1; + +/* Disable TX checksum offload */ +static uint32_t enable_tx_csum; + +/* Disable TSO offload */ +static uint32_t enable_tso; + +static int client_mode; + +/* Specify timeout (in useconds) between retries on RX. */ +static uint32_t burst_rx_delay_time = BURST_RX_WAIT_US; +/* Specify the number of retries on RX. */ +static uint32_t burst_rx_retry_num = BURST_RX_RETRIES; + +/* Character device basename. Can be set by user. */ +static char dev_basename[MAX_BASENAME_SZ] = "vhost-net"; + +/* empty vmdq configuration structure. Filled in programatically */ +static struct rte_eth_conf vmdq_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_VMDQ_ONLY, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + /* + * It is necessary for 1G NIC such as I350, + * this fixes bug of ipv4 forwarding in guest can't + * forward pakets from one virtio dev to another virtio dev. + */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 0, /**< CRC stripped by hardware */ + }, + + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + /* + * should be overridden separately in code with + * appropriate values + */ + .vmdq_rx_conf = { + .nb_queue_pools = ETH_8_POOLS, + .enable_default_pool = 0, + .default_pool = 0, + .nb_pool_maps = 0, + .pool_map = {{0, 0},}, + }, + }, +}; + +static unsigned lcore_ids[RTE_MAX_LCORE]; +static uint8_t ports[RTE_MAX_ETHPORTS]; +static unsigned num_ports = 0; /**< The number of ports specified in command line */ +static uint16_t num_pf_queues, num_vmdq_queues; +static uint16_t vmdq_pool_base, vmdq_queue_base; +static uint16_t queues_per_pool; + +const uint16_t vlan_tags[] = { + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, +}; + +/* ethernet addresses of ports */ +static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS]; + +static struct vhost_dev_tailq_list vhost_dev_list = + TAILQ_HEAD_INITIALIZER(vhost_dev_list); + +static struct lcore_info lcore_info[RTE_MAX_LCORE]; +int core_vdev_map[RTE_MAX_LCORE]; +/* Used for queueing bursts of TX packets. */ +struct mbuf_table { + unsigned len; + unsigned txq_id; + struct rte_mbuf *m_table[MAX_PKT_TX_BURST]; +}; + +/* TX queue for each data core. */ +struct mbuf_table lcore_tx_queue[RTE_MAX_LCORE]; + +#define MBUF_TABLE_DRAIN_TSC ((rte_get_tsc_hz() + US_PER_S - 1) \ + / US_PER_S * BURST_TX_DRAIN_US) +#define VLAN_HLEN 4 + +/* + * Builds up the correct configuration for VMDQ VLAN pool map + * according to the pool & queue limits. + */ +static inline int +get_eth_conf(struct rte_eth_conf *eth_conf, uint32_t num_devices) +{ + struct rte_eth_vmdq_rx_conf conf; + struct rte_eth_vmdq_rx_conf *def_conf = + &vmdq_conf_default.rx_adv_conf.vmdq_rx_conf; + unsigned i; + + memset(&conf, 0, sizeof(conf)); + conf.nb_queue_pools = (enum rte_eth_nb_pools)num_devices; + conf.nb_pool_maps = num_devices; + conf.enable_loop_back = def_conf->enable_loop_back; + conf.rx_mode = def_conf->rx_mode; + + for (i = 0; i < conf.nb_pool_maps; i++) { + conf.pool_map[i].vlan_id = vlan_tags[ i ]; + conf.pool_map[i].pools = (1UL << i); + } + + (void)(rte_memcpy(eth_conf, &vmdq_conf_default, sizeof(*eth_conf))); + (void)(rte_memcpy(ð_conf->rx_adv_conf.vmdq_rx_conf, &conf, + sizeof(eth_conf->rx_adv_conf.vmdq_rx_conf))); + return 0; +} + +/* + * Validate the device number according to the max pool number gotten form + * dev_info. If the device number is invalid, give the error message and + * return -1. Each device must have its own pool. + */ +static inline int +validate_num_devices(uint32_t max_nb_devices) +{ + if (num_devices > max_nb_devices) { + RTE_LOG(ERR, VHOST_PORT, "invalid number of devices\n"); + return -1; + } + return 0; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port) +{ + struct rte_eth_dev_info dev_info; + struct rte_eth_conf port_conf; + struct rte_eth_rxconf *rxconf; + struct rte_eth_txconf *txconf; + int16_t rx_rings, tx_rings; + uint16_t rx_ring_size, tx_ring_size; + int retval; + uint16_t q; + + /* The max pool number from dev_info will be used to validate the pool number specified in cmd line */ + rte_eth_dev_info_get (port, &dev_info); + + if (dev_info.max_rx_queues > MAX_QUEUES) { + rte_exit(EXIT_FAILURE, + "please define MAX_QUEUES no less than %u in %s\n", + dev_info.max_rx_queues, __FILE__); + } + + rxconf = &dev_info.default_rxconf; + txconf = &dev_info.default_txconf; + rxconf->rx_drop_en = 1; + + /* Enable vlan offload */ + txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; + + /*configure the number of supported virtio devices based on VMDQ limits */ + num_devices = 1; + //num_devices = dev_info.max_vmdq_pools; + + rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; + tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; + tx_rings = (uint16_t)rte_lcore_count(); + retval = validate_num_devices(MAX_DEVICES); + if (retval < 0) + return retval; + + /* Get port configuration. */ + retval = get_eth_conf(&port_conf, num_devices); + if (retval < 0) + return retval; + /* NIC queues are divided into pf queues and vmdq queues. */ + num_pf_queues = dev_info.max_rx_queues - dev_info.vmdq_queue_num; + queues_per_pool = dev_info.vmdq_queue_num / dev_info.max_vmdq_pools; + num_vmdq_queues = num_devices * queues_per_pool; + num_queues = num_pf_queues + num_vmdq_queues; + vmdq_queue_base = dev_info.vmdq_queue_base; + vmdq_pool_base = dev_info.vmdq_pool_base; + printf("pf queue num: %u, configured vmdq pool num: %u, each vmdq pool has %u queues\n", + num_pf_queues, num_devices, queues_per_pool); + + if (port >= rte_eth_dev_count()) return -1; + + if (enable_tx_csum == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_CSUM); + + if (enable_tso == 0) { + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO6); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO6); + } + + rx_rings = 16; + tx_rings = 16; + //rx_rings = (uint16_t)dev_info.max_rx_queues; + /* Configure ethernet device. */ + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to configure port %u: %s.\n", + port, strerror(-retval)); + return retval; + } + + /* Setup the queues. */ + for (q = 0; q < rx_rings; q ++) { + retval = rte_eth_rx_queue_setup(port, q, rx_ring_size, + rte_eth_dev_socket_id(port), + rxconf, + mbuf_pool); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup rx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + for (q = 0; q < tx_rings; q ++) { + retval = rte_eth_tx_queue_setup(port, q, tx_ring_size, + rte_eth_dev_socket_id(port), + txconf); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup tx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + + /* Start the device. */ + retval = rte_eth_dev_start(port); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to start port %u: %s\n", + port, strerror(-retval)); + return retval; + } + + if (promiscuous) + rte_eth_promiscuous_enable(port); + + //rte_eth_tso_enable(port); + + rte_eth_macaddr_get(port, &vmdq_ports_eth_addr[port]); + RTE_LOG(INFO, VHOST_PORT, "Max virtio devices supported: %u\n", num_devices); + RTE_LOG(INFO, VHOST_PORT, "Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + vmdq_ports_eth_addr[port].addr_bytes[0], + vmdq_ports_eth_addr[port].addr_bytes[1], + vmdq_ports_eth_addr[port].addr_bytes[2], + vmdq_ports_eth_addr[port].addr_bytes[3], + vmdq_ports_eth_addr[port].addr_bytes[4], + vmdq_ports_eth_addr[port].addr_bytes[5]); + + return 0; +} + +/* + * Set character device basename. + */ +static int +us_vhost_parse_basename(const char *q_arg) +{ + /* parse number string */ + + if (strnlen(q_arg, MAX_BASENAME_SZ) > MAX_BASENAME_SZ) + return -1; + else + snprintf((char*)&dev_basename, MAX_BASENAME_SZ, "%s", q_arg); + + return 0; +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (pm == 0) + return -1; + + return pm; + +} + +/* + * Parse num options at run time. + */ +static int +parse_num_opt(const char *q_arg, uint32_t max_valid_value) +{ + char *end = NULL; + unsigned long num; + + errno = 0; + + /* parse unsigned int string */ + num = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (num > max_valid_value) + return -1; + + return num; + +} + +/* + * Display usage + */ +static void +us_vhost_usage(const char *prgname) +{ + RTE_LOG(INFO, VHOST_CONFIG, "%s [EAL options] -- -p PORTMASK\n" + " --vm2vm [0|1|2]\n" + " --rx_retry [0|1] --mergeable [0|1] --stats [0-N]\n" + " --dev-basename \n" + " --nb-devices ND\n" + " -p PORTMASK: Set mask for ports to be used by application\n" + " --vm2vm [0|1|2]: disable/software(default)/hardware vm2vm comms\n" + " --rx-retry [0|1]: disable/enable(default) retries on rx. Enable retry if destintation queue is full\n" + " --rx-retry-delay [0-N]: timeout(in usecond) between retries on RX. This makes effect only if retries on rx enabled\n" + " --rx-retry-num [0-N]: the number of retries on rx. This makes effect only if retries on rx enabled\n" + " --mergeable [0|1]: disable(default)/enable RX mergeable buffers\n" + " --vlan-strip [0|1]: disable/enable(default) RX VLAN strip on host\n" + " --stats [0-N]: 0: Disable stats, N: Time in seconds to print stats\n" + " --dev-basename: The basename to be used for the character device.\n" + " --tx-csum [0|1] disable/enable TX checksum offload.\n" + " --tso [0|1] disable/enable TCP segment offload.\n" + " --client register a vhost-user socket as client mode.\n", + prgname); +} + +/* + * Parse the arguments given in the command line of the application. + */ +static int +us_vhost_parse_args(int argc, char **argv) +{ + int opt, ret; + int option_index; + unsigned i; + const char *prgname = argv[0]; + static struct option long_option[] = { + {"vm2vm", required_argument, NULL, 0}, + {"rx-retry", required_argument, NULL, 0}, + {"rx-retry-delay", required_argument, NULL, 0}, + {"rx-retry-num", required_argument, NULL, 0}, + {"mergeable", required_argument, NULL, 0}, + {"vlan-strip", required_argument, NULL, 0}, + {"stats", required_argument, NULL, 0}, + {"dev-basename", required_argument, NULL, 0}, + {"tx-csum", required_argument, NULL, 0}, + {"tso", required_argument, NULL, 0}, + {"client", no_argument, &client_mode, 1}, + {NULL, 0, 0, 0}, + }; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", + long_option, &option_index)) != EOF) { + switch (opt) { + /* Portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid portmask\n"); + us_vhost_usage(prgname); + return -1; + } + break; + + case 'P': + promiscuous = 1; + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.rx_mode = + ETH_VMDQ_ACCEPT_BROADCAST | + ETH_VMDQ_ACCEPT_MULTICAST; + rte_vhost_feature_enable(1ULL << VIRTIO_NET_F_CTRL_RX); + + break; + + case 0: + /* Enable/disable vm2vm comms. */ + if (!strncmp(long_option[option_index].name, "vm2vm", + MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, (VM2VM_LAST - 1)); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for " + "vm2vm [0|1|2]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vm2vm_mode = (vm2vm_type)ret; + } + } + + /* Enable/disable retries on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_retry = ret; + } + } + + /* Enable/disable TX checksum offload. */ + if (!strncmp(long_option[option_index].name, "tx-csum", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tx-csum [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tx_csum = ret; + } + + /* Enable/disable TSO offload. */ + if (!strncmp(long_option[option_index].name, "tso", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tso [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tso = ret; + } + + /* Specify the retries delay time (in useconds) on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-delay", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-delay [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_delay_time = ret; + } + } + + /* Specify the retries number on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-num", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-num [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_retry_num = ret; + } + } + + /* Enable/disable RX mergeable buffers. */ + if (!strncmp(long_option[option_index].name, "mergeable", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for mergeable [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + mergeable = !!ret; + if (ret) { + vmdq_conf_default.rxmode.jumbo_frame = 1; + vmdq_conf_default.rxmode.max_rx_pkt_len + = JUMBO_FRAME_MAX_SIZE; + } + } + } + + /* Enable/disable RX VLAN strip on host. */ + if (!strncmp(long_option[option_index].name, + "vlan-strip", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for VLAN strip [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vlan_strip = !!ret; + vmdq_conf_default.rxmode.hw_vlan_strip = + vlan_strip; + } + } + + /* Enable/disable stats. */ + if (!strncmp(long_option[option_index].name, "stats", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for stats [0..N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_stats = ret; + } + } + + /* Set character device basename. */ + if (!strncmp(long_option[option_index].name, "dev-basename", MAX_LONG_OPT_SZ)) { + if (us_vhost_parse_basename(optarg) == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for character device basename (Max %d characters)\n", MAX_BASENAME_SZ); + us_vhost_usage(prgname); + return -1; + } + } + + break; + + /* Invalid option - print options. */ + default: + us_vhost_usage(prgname); + return -1; + } + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (enabled_port_mask & (1 << i)) + ports[num_ports++] = (uint8_t)i; + } + + if ((num_ports == 0) || (num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + return 0; +} + +/* + * Update the global var NUM_PORTS and array PORTS according to system ports number + * and return valid ports number + */ +static unsigned check_ports_num(unsigned nb_ports) +{ + unsigned valid_num_ports = num_ports; + unsigned portid; + + if (num_ports > nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port number(%u) exceeds total system port number(%u)\n", + num_ports, nb_ports); + num_ports = nb_ports; + } + + for (portid = 0; portid < num_ports; portid ++) { + if (ports[portid] >= nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port ID(%u) exceeds max system port ID(%u)\n", + ports[portid], (nb_ports - 1)); + ports[portid] = INVALID_PORT_ID; + valid_num_ports--; + } + } + return valid_num_ports; +} + +static inline struct vhost_dev *__attribute__((always_inline)) +find_vhost_dev(struct ether_addr *mac) +{ + struct vhost_dev *vdev; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->ready == DEVICE_RX && + is_same_ether_addr(mac, &vdev->mac_address)) + return vdev; + } + + return NULL; +} + +/* + * This function learns the MAC address of the device and registers this along with a + * vlan tag to a VMDQ. + */ +static int +link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + int i, ret; + + printf("link_vmdq\n"); + /* Learn MAC address of guest device from packet */ + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (find_vhost_dev(&pkt_hdr->s_addr)) { + RTE_LOG(ERR, VHOST_DATA, + "(%d) device is using a registered MAC!\n", + vdev->vid); + return -1; + } + + for (i = 0; i < ETHER_ADDR_LEN; i++) + vdev->mac_address.addr_bytes[i] = pkt_hdr->s_addr.addr_bytes[i]; + + /* vlan_tag currently uses the device_id. */ + vdev->vlan_tag = vlan_tags[vdev->vid]; + + /* Print out VMDQ registration info. */ + RTE_LOG(INFO, VHOST_DATA, + "(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\n", + vdev->vid, + vdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1], + vdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3], + vdev->mac_address.addr_bytes[4], vdev->mac_address.addr_bytes[5], + vdev->vlan_tag); + + /* Register the MAC address. */ + ret = rte_eth_dev_mac_addr_add(ports[0], &vdev->mac_address, + (uint32_t)vdev->vid + vmdq_pool_base); + if (ret) + RTE_LOG(ERR, VHOST_DATA, + "(%d) failed to add device MAC address to VMDQ\n", + vdev->vid); + + /* Enable stripping of the vlan tag as we handle routing. */ + if (vlan_strip) + rte_eth_dev_set_vlan_strip_on_queue(ports[0], + (uint16_t)vdev->vmdq_rx_q, 1); + + /* Set device as ready for RX. */ + vdev->ready = DEVICE_RX; + printf("here!!!!!!!!!!!!!!!\n"); + return 0; +} + +/* + * Removes MAC address and vlan tag from VMDQ. Ensures that nothing is adding buffers to the RX + * queue before disabling RX on the device. + */ +static inline void +unlink_vmdq(struct vhost_dev *vdev) +{ + unsigned i = 0; + //unsigned qid, pid; +// unsigned rx_count; +// struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + if (vdev->ready == DEVICE_RX) { + /*clear MAC and VLAN settings*/ + rte_eth_dev_mac_addr_remove(ports[0], &vdev->mac_address); + for (i = 0; i < 6; i++) + vdev->mac_address.addr_bytes[i] = 0; + + vdev->vlan_tag = 0; +/* + for(qid=0;qid<16;qid++){ + for(pid=0;pid<2;pid++){ + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + + while (rx_count) { + for (i = 0; i < rx_count; i++) + rte_pktmbuf_free(pkts_burst[i]); + + rx_count = rte_eth_rx_burst(ports[pid], + qid, pkts_burst, MAX_PKT_BURST); + } + } + }*/ + vdev->ready = DEVICE_MAC_LEARNING; + } +} + +static inline void __attribute__((always_inline)) +virtio_xmit(struct vhost_dev *dst_vdev, struct vhost_dev *src_vdev, + struct rte_mbuf *m) +{ + uint16_t ret; + m->ol_flags |= PKT_TX_TCP_SEG; + ret = rte_vhost_enqueue_burst(dst_vdev->vid, VIRTIO_RXQ, &m, 1); + if (enable_stats) { + rte_atomic64_inc(&dst_vdev->stats.rx_total_atomic); + rte_atomic64_add(&dst_vdev->stats.rx_atomic, ret); + src_vdev->stats.tx_total++; + src_vdev->stats.tx += ret; + } +} + +/* + * Check if the packet destination MAC address is for a local device. If so then put + * the packet on that devices RX queue. If not then return. + */ +static inline int __attribute__((always_inline)) +virtio_tx_local(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + struct vhost_dev *dst_vdev; + + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return -1; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return 0; + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is local\n", dst_vdev->vid); + + if (unlikely(dst_vdev->remove)) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) device is marked for removal\n", dst_vdev->vid); + return 0; + } + + virtio_xmit(dst_vdev, vdev, m); + return 0; +} + +/* + * Check if the destination MAC of a packet is one local VM, + * and get its vlan tag, and offset if it is. + */ +static inline int __attribute__((always_inline)) +find_local_dest(struct vhost_dev *vdev, struct rte_mbuf *m, + uint32_t *offset, uint16_t *vlan_tag) +{ + struct vhost_dev *dst_vdev; + struct ether_hdr *pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return 0; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return -1; + } + + /* + * HW vlan strip will reduce the packet length + * by minus length of vlan tag, so need restore + * the packet length by plus it. + */ + *offset = VLAN_HLEN; + *vlan_tag = vlan_tags[vdev->vid]; + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: pkt to local VM device id: (%d), vlan tag: %u.\n", + vdev->vid, dst_vdev->vid, *vlan_tag); + + return 0; +} + +static uint16_t +get_psd_sum(void *l3_hdr, uint64_t ol_flags) +{ + if (ol_flags & PKT_TX_IPV4) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static void virtio_tx_offload(struct rte_mbuf *m) +{ + void *l3_hdr; + struct ipv4_hdr *ipv4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + l3_hdr = (char *)eth_hdr + m->l2_len; + + if (m->ol_flags & PKT_TX_IPV4) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + m->ol_flags |= PKT_TX_IP_CKSUM; + } + + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + m->l3_len); + tcp_hdr->cksum = get_psd_sum(l3_hdr, m->ol_flags); +} + +static inline void +free_pkts(struct rte_mbuf **pkts, uint16_t n) +{ + while (n--) + rte_pktmbuf_free(pkts[n]); +} + +static inline void __attribute__((always_inline)) +do_drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + uint16_t count; + int qid = queue_index % 16; + queue_index++; + count = rte_eth_tx_burst(vid&1, qid , + tx_q->m_table, tx_q->len); + //(void)qid; + //(void)vid; + //count = 0; + if (count < tx_q->len) + free_pkts(&tx_q->m_table[count], tx_q->len - count); + //free_pkts(&tx_q->m_table[0], tx_q->len ); + (void)count; + tx_q->len = 0; + //printf("tx drain:%d\n",count); +} + +/* + * This function routes the TX packet to the correct interface. This + * may be a local device or the physical port. + */ +static inline void __attribute__((always_inline)) +virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) +{ + struct mbuf_table *tx_q; + unsigned offset = 0; + const uint16_t lcore_id = rte_lcore_id(); + struct ether_hdr *nh; + + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { + struct vhost_dev *vdev2; + //printf("broadcast!\n"); + TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { + virtio_xmit(vdev2, vdev, m); + } + goto queue2nic; + } + + /*check if destination is local VM*/ + if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + //printf("local!\n"); + rte_pktmbuf_free(m); + return; + } + + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (unlikely(find_local_dest(vdev, m, &offset, + &vlan_tag) != 0)) { + printf("not found!\n"); + rte_pktmbuf_free(m); + return; + } + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is external\n", vdev->vid); + +queue2nic: + + /*Add packet to the port tx queue*/ + tx_q = &lcore_tx_queue[lcore_id]; + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(nh->ether_type == rte_cpu_to_be_16(ETHER_TYPE_VLAN))) { + /* Guest has inserted the vlan tag. */ + struct vlan_hdr *vh = (struct vlan_hdr *) (nh + 1); + uint16_t vlan_tag_be = rte_cpu_to_be_16(vlan_tag); + if ((vm2vm_mode == VM2VM_HARDWARE) && + (vh->vlan_tci != vlan_tag_be)) + vh->vlan_tci = vlan_tag_be; + } else { + m->ol_flags |= PKT_TX_VLAN_PKT; + + /* + * Find the right seg to adjust the data len when offset is + * bigger than tail room size. + */ + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (likely(offset <= rte_pktmbuf_tailroom(m))) + m->data_len += offset; + else { + struct rte_mbuf *seg = m; + + while ((seg->next != NULL) && + (offset > rte_pktmbuf_tailroom(seg))) + seg = seg->next; + + seg->data_len += offset; + } + m->pkt_len += offset; + } + + m->vlan_tci = vlan_tag; + } + + if (m->ol_flags & PKT_TX_TCP_SEG) + virtio_tx_offload(m); + + tx_q->m_table[tx_q->len++] = m; + if (enable_stats) { + vdev->stats.tx_total++; + vdev->stats.tx++; + } + //printf("txq->len:%d,%d\n",tx_q->len,MAX_PKT_BURST); + if (unlikely(tx_q->len >= MAX_PKT_TX_BURST)) + do_drain_mbuf_table(tx_q,vdev->vid); +} + + +static inline void __attribute__((always_inline)) +drain_mbuf_table(struct mbuf_table *tx_q, uint32_t vid) +{ + static uint64_t prev_tsc; + uint64_t cur_tsc; + + if (tx_q->len == 0) + return; + + cur_tsc = rte_rdtsc(); + if (unlikely(cur_tsc - prev_tsc > MBUF_TABLE_DRAIN_TSC)) { + prev_tsc = cur_tsc; + + RTE_LOG(DEBUG, VHOST_DATA, + "TX queue drained after timeout with burst size %u\n", + tx_q->len); + do_drain_mbuf_table(tx_q,vid); + } +} + +static inline void __attribute__((always_inline)) +drain_eth_rx(struct vhost_dev *vdev) +{ + uint16_t rx_count=0, enqueue_count; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + //printf("drain_rx, ports:%d\n",ports[0]); + + //for(qid=0;qid<16;qid++){ + rx_count = rte_eth_rx_burst_remain((vdev->vid)%2, 7, + pkts, MAX_PKT_BURST); + + if(!rx_count) return; + /* + * When "enable_retry" is set, here we wait and retry when there + * is no enough free slots in the queue to hold @rx_count packets, + * to diminish packet loss. + */ + //printf("rx_count:%d\n", rx_count); + if (enable_retry && + unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ))) { + uint32_t retry; + + for (retry = 0; retry < burst_rx_retry_num; retry++) { + rte_delay_us(burst_rx_delay_time); + if (rx_count <= rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ)) + break; + } + } + + enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, + pkts, rx_count); + //printf("rx_count:%d, enqueue_count:%d\n", rx_count, enqueue_count); + if (enable_stats) { + rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); + rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); + } + +// free_pkts(pkts, rx_count); + //} +} + +static inline void __attribute__((always_inline)) +drain_virtio_tx(struct vhost_dev *vdev) +{ + struct rte_mbuf *pkts[MAX_PKT_TX_BURST]; + uint16_t count; + uint16_t i; + + count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, mbuf_pool, + pkts, 64); + /* setup VMDq for the first packet */ + if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { + if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) + printf("free it\n"); + free_pkts(pkts, count); + } + + + for (i = 0; i < count; ++i) + virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); +} + +/* + * Main function of vhost-switch. It basically does: + * + * for each vhost device { + * - drain_eth_rx() + * + * Which drains the host eth Rx queue linked to the vhost device, + * and deliver all of them to guest virito Rx ring associated with + * this vhost device. + * + * - drain_virtio_tx() + * + * Which drains the guest virtio Tx queue and deliver all of them + * to the target, which could be another vhost device, or the + * physical eth dev. The route is done in function "virtio_tx_route". + * } + */ +static int +switch_worker(void *arg __rte_unused) +{ + unsigned i; + unsigned lcore_id = rte_lcore_id(); + struct vhost_dev *vdev; + struct mbuf_table *tx_q; + + RTE_LOG(INFO, VHOST_DATA, "Procesing on Core %u started\n", lcore_id); + + tx_q = &lcore_tx_queue[lcore_id]; + for (i = 0; i < rte_lcore_count(); i++) { + if (lcore_ids[i] == lcore_id) { + tx_q->txq_id = i; + break; + } + } + //printf("worker: %d\n",lcore_id); + while(1) { + drain_mbuf_table(tx_q, core_vdev_map[lcore_id]); + + /* + * Inform the configuration core that we have exited the + * linked list and that no devices are in use if requested. + */ + if (lcore_info[lcore_id].dev_removal_flag == REQUEST_DEV_REMOVAL) + lcore_info[lcore_id].dev_removal_flag = ACK_DEV_REMOVAL; + + /* + * Process vhost devices + */ + TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, + lcore_vdev_entry) { + //printf("vdev->remove:%d\n",vdev->remove); + if (unlikely(vdev->remove)) { + unlink_vmdq(vdev); + vdev->ready = DEVICE_SAFE_REMOVE; + continue; + } + //printf("vdev->ready:%d\n",vdev->ready); + if (likely(vdev->ready == DEVICE_RX)) + drain_eth_rx(vdev); + + if (likely(!vdev->remove)) + { + drain_virtio_tx(vdev); + } + } + } + + return 0; +} + +/* + * Remove a device from the specific data core linked list and from the + * main linked list. Synchonization occurs through the use of the + * lcore dev_removal_flag. Device is made volatile here to avoid re-ordering + * of dev->remove=1 which can cause an infinite loop in the rte_pause loop. + */ +static void +destroy_device(int vid) +{ + struct vhost_dev *vdev = NULL; + int lcore; + + printf("destory device: %d\n", vid); + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->vid == vid) + break; + } + if (!vdev) + return; + /*set the remove flag. */ + vdev->remove = 1; + while(vdev->ready != DEVICE_SAFE_REMOVE) { + rte_pause(); + } + + TAILQ_REMOVE(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + TAILQ_REMOVE(&vhost_dev_list, vdev, global_vdev_entry); + + + /* Set the dev_removal_flag on each lcore. */ + RTE_LCORE_FOREACH_SLAVE(lcore) + lcore_info[lcore].dev_removal_flag = REQUEST_DEV_REMOVAL; + + /* + * Once each core has set the dev_removal_flag to ACK_DEV_REMOVAL + * we can be sure that they can no longer access the device removed + * from the linked lists and that the devices are no longer in use. + */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + while (lcore_info[lcore].dev_removal_flag != ACK_DEV_REMOVAL) + rte_pause(); + } + + lcore_info[vdev->coreid].device_num--; + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been removed from data core\n", + vdev->vid); + + rte_free(vdev); +} + +/* + * A new device is added to a data core. First the device is added to the main linked list + * and the allocated to a specific data core. + */ +static int +new_device(int vid) +{ + int lcore, core_add = 0; + uint32_t device_num_min = num_devices; + struct vhost_dev *vdev; + + printf("new device here: %d!!!!!!!!!!!!!\n", vid); + vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); + if (vdev == NULL) { + RTE_LOG(INFO, VHOST_DATA, + "(%d) couldn't allocate memory for vhost dev\n", + vid); + return -1; + } + vdev->vid = vid; + + TAILQ_INSERT_TAIL(&vhost_dev_list, vdev, global_vdev_entry); + vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; + + /*reset ready flag*/ + //vdev->ready = DEVICE_MAC_LEARNING; + vdev->ready = 1; + vdev->remove = 0; + + printf("device_num_min:%d\n",device_num_min); + /* Find a suitable lcore to add the device. */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + printf("search core: %d, with dev num:%d\n",lcore,lcore_info[lcore].device_num); + if (lcore_info[lcore].device_num < device_num_min) { + device_num_min = lcore_info[lcore].device_num; + core_add = lcore; + } + } + printf("core: %d!\n", core_add); + vdev->coreid = core_add; + core_vdev_map[core_add] = vid; + TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + lcore_info[vdev->coreid].device_num++; + + /* Disable notifications. */ + rte_vhost_enable_guest_notification(vid, VIRTIO_RXQ, 0); + rte_vhost_enable_guest_notification(vid, VIRTIO_TXQ, 0); + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been added to data core %d\n", + vid, vdev->coreid); + + return 0; +} + +/* + * These callback allow devices to be added to the data core when configuration + * has been fully complete. + */ +static const struct virtio_net_device_ops virtio_net_device_ops = +{ + .new_device = new_device, + .destroy_device = destroy_device, +}; + +/* + * This is a thread will wake up after a period to print stats if the user has + * enabled them. + */ +static void +print_stats(void) +{ + struct vhost_dev *vdev; + uint64_t tx_dropped, rx_dropped; + uint64_t tx, tx_total, rx, rx_total; + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char top_left[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + while(1) { + sleep(enable_stats); + + /* Clear screen and move to top left */ + printf("%s%s\n", clr, top_left); + printf("Device statistics =================================\n"); + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + tx_total = vdev->stats.tx_total; + tx = vdev->stats.tx; + tx_dropped = tx_total - tx; + + rx_total = rte_atomic64_read(&vdev->stats.rx_total_atomic); + rx = rte_atomic64_read(&vdev->stats.rx_atomic); + rx_dropped = rx_total - rx; + + printf("Statistics for device %d\n" + "-----------------------\n" + "TX total: %" PRIu64 "\n" + "TX dropped: %" PRIu64 "\n" + "TX successful: %" PRIu64 "\n" + "RX total: %" PRIu64 "\n" + "RX dropped: %" PRIu64 "\n" + "RX successful: %" PRIu64 "\n", + vdev->vid, + tx_total, tx_dropped, tx, + rx_total, rx_dropped, rx); + } + + printf("===================================================\n"); + } +} + +/* When we receive a INT signal, unregister vhost driver */ +static void +sigint_handler(__rte_unused int signum) +{ + /* Unregister vhost driver. */ + int ret = rte_vhost_driver_unregister((char *)&dev_basename); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver unregister failure.\n"); + exit(0); +} + +/* + * While creating an mbuf pool, one key thing is to figure out how + * many mbuf entries is enough for our use. FYI, here are some + * guidelines: + * + * - Each rx queue would reserve @nr_rx_desc mbufs at queue setup stage + * + * - For each switch core (A CPU core does the packet switch), we need + * also make some reservation for receiving the packets from virtio + * Tx queue. How many is enough depends on the usage. It's normally + * a simple calculation like following: + * + * MAX_PKT_BURST * max packet size / mbuf size + * + * So, we definitely need allocate more mbufs when TSO is enabled. + * + * - Similarly, for each switching core, we should serve @nr_rx_desc + * mbufs for receiving the packets from physical NIC device. + * + * - We also need make sure, for each switch core, we have allocated + * enough mbufs to fill up the mbuf cache. + */ +static void +create_mbuf_pool(uint16_t nr_port, uint32_t nr_switch_core, uint32_t mbuf_size, + uint32_t nr_queues, uint32_t nr_rx_desc, uint32_t nr_mbuf_cache) +{ + uint32_t nr_mbufs; + uint32_t nr_mbufs_per_core; + uint32_t mtu = 1500; + + if (mergeable) + mtu = 9000; + if (enable_tso) + mtu = 64 * 1024; + + nr_mbufs_per_core = (mtu + mbuf_size) * MAX_PKT_TX_BURST / + (mbuf_size - RTE_PKTMBUF_HEADROOM) * MAX_PKT_TX_BURST; + nr_mbufs_per_core += nr_rx_desc; + nr_mbufs_per_core = RTE_MAX(nr_mbufs_per_core, nr_mbuf_cache); + + nr_mbufs = nr_queues * nr_rx_desc; + nr_mbufs += nr_mbufs_per_core * nr_switch_core; + nr_mbufs *= nr_port; + printf("-----------------------------------\n"); + printf("nr_mbufs=%d\n",nr_mbufs); + printf("-----------------------------------\n"); + nr_mbufs=16*1024*nr_port*8; + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", nr_mbufs, + nr_mbuf_cache, 0, mbuf_size, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); +} + +/* + * Main function, does initialisation and calls the per-lcore functions. The CUSE + * device is also registered here to handle the IOCTLs. + */ +int +main(int argc, char *argv[]) +{ + unsigned lcore_id, core_id = 0; + unsigned nb_ports, valid_num_ports; + int ret; + uint8_t portid; + static pthread_t tid; + char thread_name[RTE_MAX_THREAD_NAME_LEN]; + uint64_t flags = 0; + + signal(SIGINT, sigint_handler); + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + /* parse app arguments */ + ret = us_vhost_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id ++) + TAILQ_INIT(&lcore_info[lcore_id].vdev_list); + + if (rte_lcore_is_enabled(lcore_id)) + lcore_ids[core_id ++] = lcore_id; + + if (rte_lcore_count() > RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE,"Not enough cores\n"); + + /* Get the number of physical ports. */ + nb_ports = rte_eth_dev_count(); + + /* + * Update the global var NUM_PORTS and global array PORTS + * and get value of var VALID_NUM_PORTS according to system ports number + */ + valid_num_ports = check_ports_num(nb_ports); + + if ((valid_num_ports == 0) || (valid_num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + /* + * FIXME: here we are trying to allocate mbufs big enough for + * @MAX_QUEUES, but the truth is we're never going to use that + * many queues here. We probably should only do allocation for + * those queues we are going to use. + */ + create_mbuf_pool(valid_num_ports, rte_lcore_count() - 1, MBUF_DATA_SIZE, + MAX_QUEUES, RTE_TEST_RX_DESC_DEFAULT, MBUF_CACHE_SIZE); + + if (vm2vm_mode == VM2VM_HARDWARE) { + /* Enable VT loop back to let L2 switch to do it. */ + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1; + RTE_LOG(DEBUG, VHOST_CONFIG, + "Enable loop back for L2 switch in vmdq.\n"); + } + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + RTE_LOG(INFO, VHOST_PORT, + "Skipping disabled port %d\n", portid); + continue; + } + if (port_init(portid) != 0) + rte_exit(EXIT_FAILURE, + "Cannot initialize network ports\n"); + } + + /* Enable stats if the user option is set. */ + if (enable_stats) { + ret = pthread_create(&tid, NULL, (void *)print_stats, NULL); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Cannot create print-stats thread\n"); + + /* Set thread_name for aid in debugging. */ + snprintf(thread_name, RTE_MAX_THREAD_NAME_LEN, "print-stats"); + ret = rte_thread_setname(tid, thread_name); + if (ret != 0) + RTE_LOG(DEBUG, VHOST_CONFIG, + "Cannot set print-stats name\n"); + } + + /* Launch all data cores. */ + RTE_LCORE_FOREACH_SLAVE(lcore_id){ + //printf("start switch:%d\n",lcore_id); + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + } + if (mergeable == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_MRG_RXBUF); + + if (client_mode) + flags |= RTE_VHOST_USER_CLIENT; + + //flags |= RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + /* Register vhost(cuse or user) driver to handle vhost messages. */ + ret = rte_vhost_driver_register(dev_basename, flags); + if (ret != 0) + rte_exit(EXIT_FAILURE, "vhost driver register failure.\n"); + + rte_vhost_driver_callback_register(&virtio_net_device_ops); + + /* Start CUSE session. */ + rte_vhost_driver_session_start(); + return 0; + +} diff --git a/examples/testvhost2/main.h b/examples/testvhost2/main.h new file mode 100644 index 0000000..6bb42e8 --- /dev/null +++ b/examples/testvhost2/main.h @@ -0,0 +1,91 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER2 +#define RTE_LOGTYPE_VHOST_PORT RTE_LOGTYPE_USER3 + +struct device_statistics { + uint64_t tx; + uint64_t tx_total; + rte_atomic64_t rx_atomic; + rte_atomic64_t rx_total_atomic; +}; + +struct vhost_dev { + /**< Number of memory regions for gpa to hpa translation. */ + uint32_t nregions_hpa; + /**< Device MAC address (Obtained on first TX packet). */ + struct ether_addr mac_address; + /**< RX VMDQ queue number. */ + uint16_t vmdq_rx_q; + /**< Vlan tag assigned to the pool */ + uint32_t vlan_tag; + /**< Data core that the device is added to. */ + uint16_t coreid; + /**< A device is set as ready if the MAC address has been set. */ + volatile uint8_t ready; + /**< Device is marked for removal from the data core. */ + volatile uint8_t remove; + + int vid; + struct device_statistics stats; + TAILQ_ENTRY(vhost_dev) global_vdev_entry; + TAILQ_ENTRY(vhost_dev) lcore_vdev_entry; +} __rte_cache_aligned; + +TAILQ_HEAD(vhost_dev_tailq_list, vhost_dev); + + +#define REQUEST_DEV_REMOVAL 1 +#define ACK_DEV_REMOVAL 0 + +/* + * Structure containing data core specific information. + */ +struct lcore_info { + uint32_t device_num; + + /* Flag to synchronize device removal. */ + volatile uint8_t dev_removal_flag; + + struct vhost_dev_tailq_list vdev_list; +}; + +#endif /* _MAIN_H_ */ diff --git a/examples/vhost/build/.main.o.d b/examples/vhost/build/.main.o.d new file mode 100644 index 0000000..c82de1e --- /dev/null +++ b/examples/vhost/build/.main.o.d @@ -0,0 +1,156 @@ +dep_main.o = /root/lixu/examples/vhost/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/arpa/inet.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/getopt.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/if_vlan.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_ring.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/examples/vhost/main.h diff --git a/examples/vhost/build/_install b/examples/vhost/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost/build/_postbuild b/examples/vhost/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost/build/_postinstall b/examples/vhost/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost/build/_preinstall b/examples/vhost/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost/build/app/vhost-switch b/examples/vhost/build/app/vhost-switch new file mode 100755 index 0000000..75569ee Binary files /dev/null and b/examples/vhost/build/app/vhost-switch differ diff --git a/examples/vhost/build/vhost-switch b/examples/vhost/build/vhost-switch new file mode 100755 index 0000000..75569ee Binary files /dev/null and b/examples/vhost/build/vhost-switch differ diff --git a/examples/vhost/main.c b/examples/vhost/main.c index 92a9823..31e6c51 100644 --- a/examples/vhost/main.c +++ b/examples/vhost/main.c @@ -60,7 +60,7 @@ #endif /* the maximum number of external ports supported */ -#define MAX_SUP_PORTS 1 +#define MAX_SUP_PORTS 2 #define MBUF_CACHE_SIZE 128 #define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE @@ -295,7 +295,8 @@ port_init(uint8_t port) txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; /*configure the number of supported virtio devices based on VMDQ limits */ - num_devices = dev_info.max_vmdq_pools; + num_devices = 1; + //num_devices = dev_info.max_vmdq_pools; rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; @@ -331,7 +332,8 @@ port_init(uint8_t port) rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO6); } - rx_rings = (uint16_t)dev_info.max_rx_queues; + rx_rings = 16; + //rx_rings = (uint16_t)dev_info.max_rx_queues; /* Configure ethernet device. */ retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); if (retval != 0) { @@ -728,6 +730,7 @@ link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) struct ether_hdr *pkt_hdr; int i, ret; + printf("link_vmdq\n"); /* Learn MAC address of guest device from packet */ pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); @@ -768,7 +771,7 @@ link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) /* Set device as ready for RX. */ vdev->ready = DEVICE_RX; - + printf("here!!!!!!!!!!!!!!!\n"); return 0; } @@ -934,13 +937,16 @@ static inline void __attribute__((always_inline)) do_drain_mbuf_table(struct mbuf_table *tx_q) { uint16_t count; + int pid; - count = rte_eth_tx_burst(ports[0], tx_q->txq_id, + pid = tx_q->txq_id == 1?1:0; + count = rte_eth_tx_burst(pid, tx_q->txq_id, tx_q->m_table, tx_q->len); if (unlikely(count < tx_q->len)) free_pkts(&tx_q->m_table[count], tx_q->len - count); tx_q->len = 0; + printf("tx drain:%d\n",count); } /* @@ -959,7 +965,7 @@ virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) nh = rte_pktmbuf_mtod(m, struct ether_hdr *); if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { struct vhost_dev *vdev2; - + printf("broadcast!\n"); TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { virtio_xmit(vdev2, vdev, m); } @@ -968,6 +974,7 @@ virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) /*check if destination is local VM*/ if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + printf("local!\n"); rte_pktmbuf_free(m); return; } @@ -975,6 +982,7 @@ virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { if (unlikely(find_local_dest(vdev, m, &offset, &vlan_tag) != 0)) { + printf("not found!\n"); rte_pktmbuf_free(m); return; } @@ -1029,8 +1037,8 @@ virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) vdev->stats.tx_total++; vdev->stats.tx++; } - - if (unlikely(tx_q->len == MAX_PKT_BURST)) + //printf("txq->len:%d,%d\n",tx_q->len,MAX_PKT_BURST); + if (unlikely(tx_q->len >= MAX_PKT_BURST)) do_drain_mbuf_table(tx_q); } @@ -1058,19 +1066,23 @@ drain_mbuf_table(struct mbuf_table *tx_q) static inline void __attribute__((always_inline)) drain_eth_rx(struct vhost_dev *vdev) { - uint16_t rx_count, enqueue_count; + uint16_t rx_count, enqueue_count, qid; struct rte_mbuf *pkts[MAX_PKT_BURST]; - - rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + //printf("drain_rx, ports:%d\n",ports[0]); + for(qid=0;qid<16;qid++){ + //rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + // pkts, MAX_PKT_BURST); + rx_count = rte_eth_rx_burst(ports[0], qid, pkts, MAX_PKT_BURST); - if (!rx_count) - return; - +// if (!rx_count) +// return; + if(!rx_count) continue; /* * When "enable_retry" is set, here we wait and retry when there * is no enough free slots in the queue to hold @rx_count packets, * to diminish packet loss. */ + //printf("rx_count:%d\n", rx_count); if (enable_retry && unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, VIRTIO_RXQ))) { @@ -1086,12 +1098,14 @@ drain_eth_rx(struct vhost_dev *vdev) enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, pkts, rx_count); - if (enable_stats) { + //printf("rx_count:%d, enqueue_count:%d\n", rx_count, enqueue_count); + if (enable_stats) { rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); } free_pkts(pkts, rx_count); + } } static inline void __attribute__((always_inline)) @@ -1100,16 +1114,18 @@ drain_virtio_tx(struct vhost_dev *vdev) struct rte_mbuf *pkts[MAX_PKT_BURST]; uint16_t count; uint16_t i; - + printf("vhost_dequeue_burst:vid=%d",vdev->vid); count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, mbuf_pool, pkts, MAX_PKT_BURST); + //printf("count:%d\n",count); /* setup VMDq for the first packet */ if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) free_pkts(pkts, count); } + for (i = 0; i < count; ++i) virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); } @@ -1148,7 +1164,7 @@ switch_worker(void *arg __rte_unused) break; } } - + //printf("worker: %d\n",lcore_id); while(1) { drain_mbuf_table(tx_q); @@ -1164,12 +1180,13 @@ switch_worker(void *arg __rte_unused) */ TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, lcore_vdev_entry) { + //printf("vdev->remove:%d\n",vdev->remove); if (unlikely(vdev->remove)) { unlink_vmdq(vdev); vdev->ready = DEVICE_SAFE_REMOVE; continue; } - + //printf("vdev->ready:%d\n",vdev->ready); if (likely(vdev->ready == DEVICE_RX)) drain_eth_rx(vdev); @@ -1193,6 +1210,7 @@ destroy_device(int vid) struct vhost_dev *vdev = NULL; int lcore; + printf("destory device: %d\n", vid); TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { if (vdev->vid == vid) break; @@ -1244,6 +1262,7 @@ new_device(int vid) uint32_t device_num_min = num_devices; struct vhost_dev *vdev; + printf("new device here: %d!!!!!!!!!!!!!\n", vid); vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); if (vdev == NULL) { RTE_LOG(INFO, VHOST_DATA, @@ -1257,16 +1276,20 @@ new_device(int vid) vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; /*reset ready flag*/ - vdev->ready = DEVICE_MAC_LEARNING; + //vdev->ready = DEVICE_MAC_LEARNING; + vdev->ready = 1; vdev->remove = 0; + printf("device_num_min:%d\n",device_num_min); /* Find a suitable lcore to add the device. */ RTE_LCORE_FOREACH_SLAVE(lcore) { - if (lcore_info[lcore].device_num < device_num_min) { + printf("search core: %d, with dev num:%d\n",lcore,lcore_info[lcore].device_num); + if (lcore_info[lcore].device_num < device_num_min) { device_num_min = lcore_info[lcore].device_num; core_add = lcore; } } + printf("core: %d!\n", core_add); vdev->coreid = core_add; TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, @@ -1500,9 +1523,10 @@ main(int argc, char *argv[]) } /* Launch all data cores. */ - RTE_LCORE_FOREACH_SLAVE(lcore_id) - rte_eal_remote_launch(switch_worker, NULL, lcore_id); - + RTE_LCORE_FOREACH_SLAVE(lcore_id){ + //printf("start switch:%d\n",lcore_id); + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + } if (mergeable == 0) rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_MRG_RXBUF); diff --git a/examples/vhost1611/Makefile b/examples/vhost1611/Makefile new file mode 100644 index 0000000..e95c68a --- /dev/null +++ b/examples/vhost1611/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(info This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +all: +else + +# binary name +APP = vhost-switch + +# all source are stored in SRCS-y +SRCS-y := main.c + +CFLAGS += -O2 -D_FILE_OFFSET_BITS=64 +CFLAGS += $(WERROR_FLAGS) +CFLAGS += -D_GNU_SOURCE + +include $(RTE_SDK)/mk/rte.extapp.mk + +endif diff --git a/examples/vhost1611/build/.main.o.d b/examples/vhost1611/build/.main.o.d new file mode 100644 index 0000000..2a98125 --- /dev/null +++ b/examples/vhost1611/build/.main.o.d @@ -0,0 +1,156 @@ +dep_main.o = /root/lixu/examples/vhost1611/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/arpa/inet.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/getopt.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/if_vlan.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_ring.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/examples/vhost1611/main.h diff --git a/examples/vhost1611/build/_install b/examples/vhost1611/build/_install new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost1611/build/_postbuild b/examples/vhost1611/build/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost1611/build/_postinstall b/examples/vhost1611/build/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost1611/build/_preinstall b/examples/vhost1611/build/_preinstall new file mode 100644 index 0000000..e69de29 diff --git a/examples/vhost1611/build/app/vhost-switch b/examples/vhost1611/build/app/vhost-switch new file mode 100755 index 0000000..5cc49f4 Binary files /dev/null and b/examples/vhost1611/build/app/vhost-switch differ diff --git a/examples/vhost1611/build/vhost-switch b/examples/vhost1611/build/vhost-switch new file mode 100755 index 0000000..5cc49f4 Binary files /dev/null and b/examples/vhost1611/build/vhost-switch differ diff --git a/examples/vhost1611/main.c b/examples/vhost1611/main.c new file mode 100644 index 0000000..2d1ef7d --- /dev/null +++ b/examples/vhost1611/main.c @@ -0,0 +1,1541 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +#ifndef MAX_QUEUES +#define MAX_QUEUES 128 +#endif + +/* the maximum number of external ports supported */ +#define MAX_SUP_PORTS 2 + +#define MBUF_CACHE_SIZE 128 +#define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE + +#define MAX_PKT_BURST 32 /* Max burst size for RX/TX */ +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define BURST_RX_WAIT_US 15 /* Defines how long we wait between retries on RX */ +#define BURST_RX_RETRIES 4 /* Number of retries on RX. */ + +#define JUMBO_FRAME_MAX_SIZE 0x2600 + +/* State of virtio device. */ +#define DEVICE_MAC_LEARNING 0 +#define DEVICE_RX 1 +#define DEVICE_SAFE_REMOVE 2 + +/* Configurable number of RX/TX ring descriptors */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 512 + +#define INVALID_PORT_ID 0xFF + +/* Max number of devices. Limited by vmdq. */ +#define MAX_DEVICES 64 + +/* Size of buffers used for snprintfs. */ +#define MAX_PRINT_BUFF 6072 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 + +/* mask of enabled ports */ +static uint32_t enabled_port_mask = 0; + +/* Promiscuous mode */ +static uint32_t promiscuous; + +/* number of devices/queues to support*/ +static uint32_t num_queues = 0; +static uint32_t num_devices; + +static struct rte_mempool *mbuf_pool; +static int mergeable; + +/* Enable VM2VM communications. If this is disabled then the MAC address compare is skipped. */ +typedef enum { + VM2VM_DISABLED = 0, + VM2VM_SOFTWARE = 1, + VM2VM_HARDWARE = 2, + VM2VM_LAST +} vm2vm_type; +static vm2vm_type vm2vm_mode = VM2VM_SOFTWARE; + +/* Enable stats. */ +static uint32_t enable_stats = 0; +/* Enable retries on RX. */ +static uint32_t enable_retry = 1; + +/* Disable TX checksum offload */ +static uint32_t enable_tx_csum; + +/* Disable TSO offload */ +static uint32_t enable_tso; + +static int client_mode; +static int dequeue_zero_copy; + +/* Specify timeout (in useconds) between retries on RX. */ +static uint32_t burst_rx_delay_time = BURST_RX_WAIT_US; +/* Specify the number of retries on RX. */ +static uint32_t burst_rx_retry_num = BURST_RX_RETRIES; + +/* Socket file paths. Can be set by user */ +static char *socket_files; +static int nb_sockets; + +/* empty vmdq configuration structure. Filled in programatically */ +static struct rte_eth_conf vmdq_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_VMDQ_ONLY, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + /* + * It is necessary for 1G NIC such as I350, + * this fixes bug of ipv4 forwarding in guest can't + * forward pakets from one virtio dev to another virtio dev. + */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 1, /**< CRC stripped by hardware */ + }, + + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + /* + * should be overridden separately in code with + * appropriate values + */ + .vmdq_rx_conf = { + .nb_queue_pools = ETH_8_POOLS, + .enable_default_pool = 0, + .default_pool = 0, + .nb_pool_maps = 0, + .pool_map = {{0, 0},}, + }, + }, +}; + +static unsigned lcore_ids[RTE_MAX_LCORE]; +static uint8_t ports[RTE_MAX_ETHPORTS]; +static unsigned num_ports = 0; /**< The number of ports specified in command line */ +static uint16_t num_pf_queues, num_vmdq_queues; +static uint16_t vmdq_pool_base, vmdq_queue_base; +static uint16_t queues_per_pool; + +const uint16_t vlan_tags[] = { + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, +}; + +/* ethernet addresses of ports */ +static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS]; + +static struct vhost_dev_tailq_list vhost_dev_list = + TAILQ_HEAD_INITIALIZER(vhost_dev_list); + +static struct lcore_info lcore_info[RTE_MAX_LCORE]; + +/* Used for queueing bursts of TX packets. */ +struct mbuf_table { + unsigned len; + unsigned txq_id; + struct rte_mbuf *m_table[MAX_PKT_BURST]; +}; + +/* TX queue for each data core. */ +struct mbuf_table lcore_tx_queue[RTE_MAX_LCORE]; + +#define MBUF_TABLE_DRAIN_TSC ((rte_get_tsc_hz() + US_PER_S - 1) \ + / US_PER_S * BURST_TX_DRAIN_US) +#define VLAN_HLEN 4 + +/* + * Builds up the correct configuration for VMDQ VLAN pool map + * according to the pool & queue limits. + */ +static inline int +get_eth_conf(struct rte_eth_conf *eth_conf, uint32_t num_devices) +{ + struct rte_eth_vmdq_rx_conf conf; + struct rte_eth_vmdq_rx_conf *def_conf = + &vmdq_conf_default.rx_adv_conf.vmdq_rx_conf; + unsigned i; + + memset(&conf, 0, sizeof(conf)); + conf.nb_queue_pools = (enum rte_eth_nb_pools)num_devices; + conf.nb_pool_maps = num_devices; + conf.enable_loop_back = def_conf->enable_loop_back; + conf.rx_mode = def_conf->rx_mode; + + for (i = 0; i < conf.nb_pool_maps; i++) { + conf.pool_map[i].vlan_id = vlan_tags[ i ]; + conf.pool_map[i].pools = (1UL << i); + } + + (void)(rte_memcpy(eth_conf, &vmdq_conf_default, sizeof(*eth_conf))); + (void)(rte_memcpy(ð_conf->rx_adv_conf.vmdq_rx_conf, &conf, + sizeof(eth_conf->rx_adv_conf.vmdq_rx_conf))); + return 0; +} + +/* + * Validate the device number according to the max pool number gotten form + * dev_info. If the device number is invalid, give the error message and + * return -1. Each device must have its own pool. + */ +static inline int +validate_num_devices(uint32_t max_nb_devices) +{ + if (num_devices > max_nb_devices) { + RTE_LOG(ERR, VHOST_PORT, "invalid number of devices\n"); + return -1; + } + return 0; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port) +{ + struct rte_eth_dev_info dev_info; + struct rte_eth_conf port_conf; + struct rte_eth_rxconf *rxconf; + struct rte_eth_txconf *txconf; + int16_t rx_rings, tx_rings; + uint16_t rx_ring_size, tx_ring_size; + int retval; + uint16_t q; + + /* The max pool number from dev_info will be used to validate the pool number specified in cmd line */ + rte_eth_dev_info_get (port, &dev_info); + + if (dev_info.max_rx_queues > MAX_QUEUES) { + rte_exit(EXIT_FAILURE, + "please define MAX_QUEUES no less than %u in %s\n", + dev_info.max_rx_queues, __FILE__); + } + + rxconf = &dev_info.default_rxconf; + txconf = &dev_info.default_txconf; + rxconf->rx_drop_en = 1; + + /* Enable vlan offload */ + txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; + + /*configure the number of supported virtio devices based on VMDQ limits */ + //num_devices = dev_info.max_vmdq_pools; + num_devices = 1; + rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; + tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; + + /* + * When dequeue zero copy is enabled, guest Tx used vring will be + * updated only when corresponding mbuf is freed. Thus, the nb_tx_desc + * (tx_ring_size here) must be small enough so that the driver will + * hit the free threshold easily and free mbufs timely. Otherwise, + * guest Tx vring would be starved. + */ + if (dequeue_zero_copy) + tx_ring_size = 64; + + //tx_rings = (uint16_t)rte_lcore_count(); + tx_rings = 16; + retval = validate_num_devices(MAX_DEVICES); + if (retval < 0) + return retval; + + /* Get port configuration. */ + retval = get_eth_conf(&port_conf, num_devices); + if (retval < 0) + return retval; + /* NIC queues are divided into pf queues and vmdq queues. */ + num_pf_queues = dev_info.max_rx_queues - dev_info.vmdq_queue_num; + queues_per_pool = dev_info.vmdq_queue_num / dev_info.max_vmdq_pools; + num_vmdq_queues = num_devices * queues_per_pool; + num_queues = num_pf_queues + num_vmdq_queues; + vmdq_queue_base = dev_info.vmdq_queue_base; + vmdq_pool_base = dev_info.vmdq_pool_base; + printf("pf queue num: %u, configured vmdq pool num: %u, each vmdq pool has %u queues\n", + num_pf_queues, num_devices, queues_per_pool); + + if (port >= rte_eth_dev_count()) return -1; + + if (enable_tx_csum == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_CSUM); + + if (enable_tso == 0) { + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_HOST_TSO6); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO4); + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_GUEST_TSO6); + } + + //rx_rings = (uint16_t)dev_info.max_rx_queues; + rx_rings = 16; + /* Configure ethernet device. */ + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to configure port %u: %s.\n", + port, strerror(-retval)); + return retval; + } + + /* Setup the queues. */ + for (q = 0; q < rx_rings; q ++) { + retval = rte_eth_rx_queue_setup(port, q, rx_ring_size, + rte_eth_dev_socket_id(port), + rxconf, + mbuf_pool); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup rx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + for (q = 0; q < tx_rings; q ++) { + retval = rte_eth_tx_queue_setup(port, q, tx_ring_size, + rte_eth_dev_socket_id(port), + txconf); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup tx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + + /* Start the device. */ + retval = rte_eth_dev_start(port); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to start port %u: %s\n", + port, strerror(-retval)); + return retval; + } + + if (promiscuous) + rte_eth_promiscuous_enable(port); + + rte_eth_macaddr_get(port, &vmdq_ports_eth_addr[port]); + RTE_LOG(INFO, VHOST_PORT, "Max virtio devices supported: %u\n", num_devices); + RTE_LOG(INFO, VHOST_PORT, "Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + vmdq_ports_eth_addr[port].addr_bytes[0], + vmdq_ports_eth_addr[port].addr_bytes[1], + vmdq_ports_eth_addr[port].addr_bytes[2], + vmdq_ports_eth_addr[port].addr_bytes[3], + vmdq_ports_eth_addr[port].addr_bytes[4], + vmdq_ports_eth_addr[port].addr_bytes[5]); + + return 0; +} + +/* + * Set socket file path. + */ +static int +us_vhost_parse_socket_path(const char *q_arg) +{ + /* parse number string */ + if (strnlen(q_arg, PATH_MAX) > PATH_MAX) + return -1; + + socket_files = realloc(socket_files, PATH_MAX * (nb_sockets + 1)); + snprintf(socket_files + nb_sockets * PATH_MAX, PATH_MAX, "%s", q_arg); + nb_sockets++; + + return 0; +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (pm == 0) + return -1; + + return pm; + +} + +/* + * Parse num options at run time. + */ +static int +parse_num_opt(const char *q_arg, uint32_t max_valid_value) +{ + char *end = NULL; + unsigned long num; + + errno = 0; + + /* parse unsigned int string */ + num = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (num > max_valid_value) + return -1; + + return num; + +} + +/* + * Display usage + */ +static void +us_vhost_usage(const char *prgname) +{ + RTE_LOG(INFO, VHOST_CONFIG, "%s [EAL options] -- -p PORTMASK\n" + " --vm2vm [0|1|2]\n" + " --rx_retry [0|1] --mergeable [0|1] --stats [0-N]\n" + " --socket-file \n" + " --nb-devices ND\n" + " -p PORTMASK: Set mask for ports to be used by application\n" + " --vm2vm [0|1|2]: disable/software(default)/hardware vm2vm comms\n" + " --rx-retry [0|1]: disable/enable(default) retries on rx. Enable retry if destintation queue is full\n" + " --rx-retry-delay [0-N]: timeout(in usecond) between retries on RX. This makes effect only if retries on rx enabled\n" + " --rx-retry-num [0-N]: the number of retries on rx. This makes effect only if retries on rx enabled\n" + " --mergeable [0|1]: disable(default)/enable RX mergeable buffers\n" + " --stats [0-N]: 0: Disable stats, N: Time in seconds to print stats\n" + " --socket-file: The path of the socket file.\n" + " --tx-csum [0|1] disable/enable TX checksum offload.\n" + " --tso [0|1] disable/enable TCP segment offload.\n" + " --client register a vhost-user socket as client mode.\n" + " --dequeue-zero-copy enables dequeue zero copy\n", + prgname); +} + +/* + * Parse the arguments given in the command line of the application. + */ +static int +us_vhost_parse_args(int argc, char **argv) +{ + int opt, ret; + int option_index; + unsigned i; + const char *prgname = argv[0]; + static struct option long_option[] = { + {"vm2vm", required_argument, NULL, 0}, + {"rx-retry", required_argument, NULL, 0}, + {"rx-retry-delay", required_argument, NULL, 0}, + {"rx-retry-num", required_argument, NULL, 0}, + {"mergeable", required_argument, NULL, 0}, + {"stats", required_argument, NULL, 0}, + {"socket-file", required_argument, NULL, 0}, + {"tx-csum", required_argument, NULL, 0}, + {"tso", required_argument, NULL, 0}, + {"client", no_argument, &client_mode, 1}, + {"dequeue-zero-copy", no_argument, &dequeue_zero_copy, 1}, + {NULL, 0, 0, 0}, + }; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", + long_option, &option_index)) != EOF) { + switch (opt) { + /* Portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid portmask\n"); + us_vhost_usage(prgname); + return -1; + } + break; + + case 'P': + promiscuous = 1; + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.rx_mode = + ETH_VMDQ_ACCEPT_BROADCAST | + ETH_VMDQ_ACCEPT_MULTICAST; + rte_vhost_feature_enable(1ULL << VIRTIO_NET_F_CTRL_RX); + + break; + + case 0: + /* Enable/disable vm2vm comms. */ + if (!strncmp(long_option[option_index].name, "vm2vm", + MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, (VM2VM_LAST - 1)); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for " + "vm2vm [0|1|2]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vm2vm_mode = (vm2vm_type)ret; + } + } + + /* Enable/disable retries on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_retry = ret; + } + } + + /* Enable/disable TX checksum offload. */ + if (!strncmp(long_option[option_index].name, "tx-csum", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tx-csum [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tx_csum = ret; + } + + /* Enable/disable TSO offload. */ + if (!strncmp(long_option[option_index].name, "tso", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tso [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tso = ret; + } + + /* Specify the retries delay time (in useconds) on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-delay", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-delay [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_delay_time = ret; + } + } + + /* Specify the retries number on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-num", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-num [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_retry_num = ret; + } + } + + /* Enable/disable RX mergeable buffers. */ + if (!strncmp(long_option[option_index].name, "mergeable", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for mergeable [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + mergeable = !!ret; + if (ret) { + vmdq_conf_default.rxmode.jumbo_frame = 1; + vmdq_conf_default.rxmode.max_rx_pkt_len + = JUMBO_FRAME_MAX_SIZE; + } + } + } + + /* Enable/disable stats. */ + if (!strncmp(long_option[option_index].name, "stats", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for stats [0..N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_stats = ret; + } + } + + /* Set socket file path. */ + if (!strncmp(long_option[option_index].name, + "socket-file", MAX_LONG_OPT_SZ)) { + if (us_vhost_parse_socket_path(optarg) == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for socket name (Max %d characters)\n", + PATH_MAX); + us_vhost_usage(prgname); + return -1; + } + } + + break; + + /* Invalid option - print options. */ + default: + us_vhost_usage(prgname); + return -1; + } + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (enabled_port_mask & (1 << i)) + ports[num_ports++] = (uint8_t)i; + } + + if ((num_ports == 0) || (num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + return 0; +} + +/* + * Update the global var NUM_PORTS and array PORTS according to system ports number + * and return valid ports number + */ +static unsigned check_ports_num(unsigned nb_ports) +{ + unsigned valid_num_ports = num_ports; + unsigned portid; + + if (num_ports > nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port number(%u) exceeds total system port number(%u)\n", + num_ports, nb_ports); + num_ports = nb_ports; + } + + for (portid = 0; portid < num_ports; portid ++) { + if (ports[portid] >= nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port ID(%u) exceeds max system port ID(%u)\n", + ports[portid], (nb_ports - 1)); + ports[portid] = INVALID_PORT_ID; + valid_num_ports--; + } + } + return valid_num_ports; +} + +static inline struct vhost_dev *__attribute__((always_inline)) +find_vhost_dev(struct ether_addr *mac) +{ + struct vhost_dev *vdev; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->ready == DEVICE_RX && + is_same_ether_addr(mac, &vdev->mac_address)) + return vdev; + } + + return NULL; +} + +/* + * This function learns the MAC address of the device and registers this along with a + * vlan tag to a VMDQ. + */ +static int +link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + int i, ret; + + /* Learn MAC address of guest device from packet */ + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (find_vhost_dev(&pkt_hdr->s_addr)) { + RTE_LOG(ERR, VHOST_DATA, + "(%d) device is using a registered MAC!\n", + vdev->vid); + return -1; + } + + for (i = 0; i < ETHER_ADDR_LEN; i++) + vdev->mac_address.addr_bytes[i] = pkt_hdr->s_addr.addr_bytes[i]; + + /* vlan_tag currently uses the device_id. */ + vdev->vlan_tag = vlan_tags[vdev->vid]; + + /* Print out VMDQ registration info. */ + RTE_LOG(INFO, VHOST_DATA, + "(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\n", + vdev->vid, + vdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1], + vdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3], + vdev->mac_address.addr_bytes[4], vdev->mac_address.addr_bytes[5], + vdev->vlan_tag); + + /* Register the MAC address. */ + ret = rte_eth_dev_mac_addr_add(ports[0], &vdev->mac_address, + (uint32_t)vdev->vid + vmdq_pool_base); + if (ret) + RTE_LOG(ERR, VHOST_DATA, + "(%d) failed to add device MAC address to VMDQ\n", + vdev->vid); + + rte_eth_dev_set_vlan_strip_on_queue(ports[0], vdev->vmdq_rx_q, 1); + + /* Set device as ready for RX. */ + vdev->ready = DEVICE_RX; + + return 0; +} + +/* + * Removes MAC address and vlan tag from VMDQ. Ensures that nothing is adding buffers to the RX + * queue before disabling RX on the device. + */ +static inline void +unlink_vmdq(struct vhost_dev *vdev) +{ + unsigned i = 0; + unsigned rx_count; + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + if (vdev->ready == DEVICE_RX) { + /*clear MAC and VLAN settings*/ + rte_eth_dev_mac_addr_remove(ports[0], &vdev->mac_address); + for (i = 0; i < 6; i++) + vdev->mac_address.addr_bytes[i] = 0; + + vdev->vlan_tag = 0; + + /*Clear out the receive buffers*/ + rx_count = rte_eth_rx_burst(ports[0], + (uint16_t)vdev->vmdq_rx_q, pkts_burst, MAX_PKT_BURST); + + while (rx_count) { + for (i = 0; i < rx_count; i++) + rte_pktmbuf_free(pkts_burst[i]); + + rx_count = rte_eth_rx_burst(ports[0], + (uint16_t)vdev->vmdq_rx_q, pkts_burst, MAX_PKT_BURST); + } + + vdev->ready = DEVICE_MAC_LEARNING; + } +} + +static inline void __attribute__((always_inline)) +virtio_xmit(struct vhost_dev *dst_vdev, struct vhost_dev *src_vdev, + struct rte_mbuf *m) +{ + uint16_t ret; + + ret = rte_vhost_enqueue_burst(dst_vdev->vid, VIRTIO_RXQ, &m, 1); + if (enable_stats) { + rte_atomic64_inc(&dst_vdev->stats.rx_total_atomic); + rte_atomic64_add(&dst_vdev->stats.rx_atomic, ret); + src_vdev->stats.tx_total++; + src_vdev->stats.tx += ret; + } +} + +/* + * Check if the packet destination MAC address is for a local device. If so then put + * the packet on that devices RX queue. If not then return. + */ +static inline int __attribute__((always_inline)) +virtio_tx_local(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + struct vhost_dev *dst_vdev; + + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return -1; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return 0; + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is local\n", dst_vdev->vid); + + if (unlikely(dst_vdev->remove)) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) device is marked for removal\n", dst_vdev->vid); + return 0; + } + + virtio_xmit(dst_vdev, vdev, m); + return 0; +} + +/* + * Check if the destination MAC of a packet is one local VM, + * and get its vlan tag, and offset if it is. + */ +static inline int __attribute__((always_inline)) +find_local_dest(struct vhost_dev *vdev, struct rte_mbuf *m, + uint32_t *offset, uint16_t *vlan_tag) +{ + struct vhost_dev *dst_vdev; + struct ether_hdr *pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return 0; + + if (vdev->vid == dst_vdev->vid) { + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: src and dst MAC is same. Dropping packet.\n", + vdev->vid); + return -1; + } + + /* + * HW vlan strip will reduce the packet length + * by minus length of vlan tag, so need restore + * the packet length by plus it. + */ + *offset = VLAN_HLEN; + *vlan_tag = vlan_tags[vdev->vid]; + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: pkt to local VM device id: (%d), vlan tag: %u.\n", + vdev->vid, dst_vdev->vid, *vlan_tag); + + return 0; +} + +static uint16_t +get_psd_sum(void *l3_hdr, uint64_t ol_flags) +{ + if (ol_flags & PKT_TX_IPV4) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static void virtio_tx_offload(struct rte_mbuf *m) +{ + void *l3_hdr; + struct ipv4_hdr *ipv4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + l3_hdr = (char *)eth_hdr + m->l2_len; + + if (m->ol_flags & PKT_TX_IPV4) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + m->ol_flags |= PKT_TX_IP_CKSUM; + } + + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + m->l3_len); + tcp_hdr->cksum = get_psd_sum(l3_hdr, m->ol_flags); +} + +static inline void +free_pkts(struct rte_mbuf **pkts, uint16_t n) +{ + while (n--) + rte_pktmbuf_free(pkts[n]); +} + +static inline void __attribute__((always_inline)) +do_drain_mbuf_table(struct mbuf_table *tx_q) +{ + uint16_t count; + + count = rte_eth_tx_burst(ports[0], tx_q->txq_id, + tx_q->m_table, tx_q->len); + if (unlikely(count < tx_q->len)) + free_pkts(&tx_q->m_table[count], tx_q->len - count); + + tx_q->len = 0; +} + +/* + * This function routes the TX packet to the correct interface. This + * may be a local device or the physical port. + */ +static inline void __attribute__((always_inline)) +virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) +{ + struct mbuf_table *tx_q; + unsigned offset = 0; + const uint16_t lcore_id = rte_lcore_id(); + struct ether_hdr *nh; + + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { + struct vhost_dev *vdev2; + + TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { + virtio_xmit(vdev2, vdev, m); + } + goto queue2nic; + } + + /*check if destination is local VM*/ + if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + rte_pktmbuf_free(m); + return; + } + + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (unlikely(find_local_dest(vdev, m, &offset, + &vlan_tag) != 0)) { + rte_pktmbuf_free(m); + return; + } + } + + RTE_LOG(DEBUG, VHOST_DATA, + "(%d) TX: MAC address is external\n", vdev->vid); + +queue2nic: + + /*Add packet to the port tx queue*/ + tx_q = &lcore_tx_queue[lcore_id]; + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(nh->ether_type == rte_cpu_to_be_16(ETHER_TYPE_VLAN))) { + /* Guest has inserted the vlan tag. */ + struct vlan_hdr *vh = (struct vlan_hdr *) (nh + 1); + uint16_t vlan_tag_be = rte_cpu_to_be_16(vlan_tag); + if ((vm2vm_mode == VM2VM_HARDWARE) && + (vh->vlan_tci != vlan_tag_be)) + vh->vlan_tci = vlan_tag_be; + } else { + m->ol_flags |= PKT_TX_VLAN_PKT; + + /* + * Find the right seg to adjust the data len when offset is + * bigger than tail room size. + */ + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (likely(offset <= rte_pktmbuf_tailroom(m))) + m->data_len += offset; + else { + struct rte_mbuf *seg = m; + + while ((seg->next != NULL) && + (offset > rte_pktmbuf_tailroom(seg))) + seg = seg->next; + + seg->data_len += offset; + } + m->pkt_len += offset; + } + + m->vlan_tci = vlan_tag; + } + + if (m->ol_flags & PKT_TX_TCP_SEG) + virtio_tx_offload(m); + + tx_q->m_table[tx_q->len++] = m; + if (enable_stats) { + vdev->stats.tx_total++; + vdev->stats.tx++; + } + + if (unlikely(tx_q->len == MAX_PKT_BURST)) + do_drain_mbuf_table(tx_q); +} + + +static inline void __attribute__((always_inline)) +drain_mbuf_table(struct mbuf_table *tx_q) +{ + static uint64_t prev_tsc; + uint64_t cur_tsc; + + if (tx_q->len == 0) + return; + + cur_tsc = rte_rdtsc(); + if (unlikely(cur_tsc - prev_tsc > MBUF_TABLE_DRAIN_TSC)) { + prev_tsc = cur_tsc; + + RTE_LOG(DEBUG, VHOST_DATA, + "TX queue drained after timeout with burst size %u\n", + tx_q->len); + do_drain_mbuf_table(tx_q); + } +} + +static inline void __attribute__((always_inline)) +drain_eth_rx(struct vhost_dev *vdev) +{ + uint16_t rx_count, enqueue_count, qid; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + + for(qid=0;qid<16;qid++){ + rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + pkts, MAX_PKT_BURST); + if (!rx_count) + continue; + + /* + * When "enable_retry" is set, here we wait and retry when there + * is no enough free slots in the queue to hold @rx_count packets, + * to diminish packet loss. + */ + if (enable_retry && + unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ))) { + uint32_t retry; + + for (retry = 0; retry < burst_rx_retry_num; retry++) { + rte_delay_us(burst_rx_delay_time); + if (rx_count <= rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ)) + break; + } + } + + enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, + pkts, rx_count); + if (enable_stats) { + rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); + rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); + } + + free_pkts(pkts, rx_count); + } +} + +static inline void __attribute__((always_inline)) +drain_virtio_tx(struct vhost_dev *vdev) +{ + struct rte_mbuf *pkts[MAX_PKT_BURST]; + uint16_t count; + uint16_t i; + + count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, mbuf_pool, + pkts, MAX_PKT_BURST); + + /* setup VMDq for the first packet */ + if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { + if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) + free_pkts(pkts, count); + } + + for (i = 0; i < count; ++i) + virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); +} + +/* + * Main function of vhost-switch. It basically does: + * + * for each vhost device { + * - drain_eth_rx() + * + * Which drains the host eth Rx queue linked to the vhost device, + * and deliver all of them to guest virito Rx ring associated with + * this vhost device. + * + * - drain_virtio_tx() + * + * Which drains the guest virtio Tx queue and deliver all of them + * to the target, which could be another vhost device, or the + * physical eth dev. The route is done in function "virtio_tx_route". + * } + */ +static int +switch_worker(void *arg __rte_unused) +{ + unsigned i; + unsigned lcore_id = rte_lcore_id(); + struct vhost_dev *vdev; + struct mbuf_table *tx_q; + + RTE_LOG(INFO, VHOST_DATA, "Procesing on Core %u started\n", lcore_id); + + tx_q = &lcore_tx_queue[lcore_id]; + for (i = 0; i < rte_lcore_count(); i++) { + if (lcore_ids[i] == lcore_id) { + tx_q->txq_id = i; + break; + } + } + + while(1) { + drain_mbuf_table(tx_q); + + /* + * Inform the configuration core that we have exited the + * linked list and that no devices are in use if requested. + */ + if (lcore_info[lcore_id].dev_removal_flag == REQUEST_DEV_REMOVAL) + lcore_info[lcore_id].dev_removal_flag = ACK_DEV_REMOVAL; + + /* + * Process vhost devices + */ + TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, + lcore_vdev_entry) { + if (unlikely(vdev->remove)) { + unlink_vmdq(vdev); + vdev->ready = DEVICE_SAFE_REMOVE; + continue; + } + + if (likely(vdev->ready == DEVICE_RX)) + drain_eth_rx(vdev); + + if (likely(!vdev->remove)) + drain_virtio_tx(vdev); + } + } + + return 0; +} + +/* + * Remove a device from the specific data core linked list and from the + * main linked list. Synchonization occurs through the use of the + * lcore dev_removal_flag. Device is made volatile here to avoid re-ordering + * of dev->remove=1 which can cause an infinite loop in the rte_pause loop. + */ +static void +destroy_device(int vid) +{ + struct vhost_dev *vdev = NULL; + int lcore; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->vid == vid) + break; + } + if (!vdev) + return; + /*set the remove flag. */ + vdev->remove = 1; + while(vdev->ready != DEVICE_SAFE_REMOVE) { + rte_pause(); + } + + TAILQ_REMOVE(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + TAILQ_REMOVE(&vhost_dev_list, vdev, global_vdev_entry); + + + /* Set the dev_removal_flag on each lcore. */ + RTE_LCORE_FOREACH_SLAVE(lcore) + lcore_info[lcore].dev_removal_flag = REQUEST_DEV_REMOVAL; + + /* + * Once each core has set the dev_removal_flag to ACK_DEV_REMOVAL + * we can be sure that they can no longer access the device removed + * from the linked lists and that the devices are no longer in use. + */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + while (lcore_info[lcore].dev_removal_flag != ACK_DEV_REMOVAL) + rte_pause(); + } + + lcore_info[vdev->coreid].device_num--; + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been removed from data core\n", + vdev->vid); + + rte_free(vdev); +} + +/* + * A new device is added to a data core. First the device is added to the main linked list + * and the allocated to a specific data core. + */ +static int +new_device(int vid) +{ + int lcore, core_add = 0; + uint32_t device_num_min = num_devices; + struct vhost_dev *vdev; + + vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); + if (vdev == NULL) { + RTE_LOG(INFO, VHOST_DATA, + "(%d) couldn't allocate memory for vhost dev\n", + vid); + return -1; + } + vdev->vid = vid; + + TAILQ_INSERT_TAIL(&vhost_dev_list, vdev, global_vdev_entry); + vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; + + /*reset ready flag*/ + //vdev->ready = DEVICE_MAC_LEARNING; + vdev->ready = 1; + vdev->remove = 0; + + /* Find a suitable lcore to add the device. */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + if (lcore_info[lcore].device_num < device_num_min) { + device_num_min = lcore_info[lcore].device_num; + core_add = lcore; + } + } + vdev->coreid = core_add; + + TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + lcore_info[vdev->coreid].device_num++; + + /* Disable notifications. */ + rte_vhost_enable_guest_notification(vid, VIRTIO_RXQ, 0); + rte_vhost_enable_guest_notification(vid, VIRTIO_TXQ, 0); + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been added to data core %d\n", + vid, vdev->coreid); + + return 0; +} + +/* + * These callback allow devices to be added to the data core when configuration + * has been fully complete. + */ +static const struct virtio_net_device_ops virtio_net_device_ops = +{ + .new_device = new_device, + .destroy_device = destroy_device, +}; + +/* + * This is a thread will wake up after a period to print stats if the user has + * enabled them. + */ +static void +print_stats(void) +{ + struct vhost_dev *vdev; + uint64_t tx_dropped, rx_dropped; + uint64_t tx, tx_total, rx, rx_total; + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char top_left[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + while(1) { + sleep(enable_stats); + + /* Clear screen and move to top left */ + printf("%s%s\n", clr, top_left); + printf("Device statistics =================================\n"); + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + tx_total = vdev->stats.tx_total; + tx = vdev->stats.tx; + tx_dropped = tx_total - tx; + + rx_total = rte_atomic64_read(&vdev->stats.rx_total_atomic); + rx = rte_atomic64_read(&vdev->stats.rx_atomic); + rx_dropped = rx_total - rx; + + printf("Statistics for device %d\n" + "-----------------------\n" + "TX total: %" PRIu64 "\n" + "TX dropped: %" PRIu64 "\n" + "TX successful: %" PRIu64 "\n" + "RX total: %" PRIu64 "\n" + "RX dropped: %" PRIu64 "\n" + "RX successful: %" PRIu64 "\n", + vdev->vid, + tx_total, tx_dropped, tx, + rx_total, rx_dropped, rx); + } + + printf("===================================================\n"); + } +} + +static void +unregister_drivers(int socket_num) +{ + int i, ret; + + for (i = 0; i < socket_num; i++) { + ret = rte_vhost_driver_unregister(socket_files + i * PATH_MAX); + if (ret != 0) + RTE_LOG(ERR, VHOST_CONFIG, + "Fail to unregister vhost driver for %s.\n", + socket_files + i * PATH_MAX); + } +} + +/* When we receive a INT signal, unregister vhost driver */ +static void +sigint_handler(__rte_unused int signum) +{ + /* Unregister vhost driver. */ + unregister_drivers(nb_sockets); + + exit(0); +} + +/* + * While creating an mbuf pool, one key thing is to figure out how + * many mbuf entries is enough for our use. FYI, here are some + * guidelines: + * + * - Each rx queue would reserve @nr_rx_desc mbufs at queue setup stage + * + * - For each switch core (A CPU core does the packet switch), we need + * also make some reservation for receiving the packets from virtio + * Tx queue. How many is enough depends on the usage. It's normally + * a simple calculation like following: + * + * MAX_PKT_BURST * max packet size / mbuf size + * + * So, we definitely need allocate more mbufs when TSO is enabled. + * + * - Similarly, for each switching core, we should serve @nr_rx_desc + * mbufs for receiving the packets from physical NIC device. + * + * - We also need make sure, for each switch core, we have allocated + * enough mbufs to fill up the mbuf cache. + */ +static void +create_mbuf_pool(uint16_t nr_port, uint32_t nr_switch_core, uint32_t mbuf_size, + uint32_t nr_queues, uint32_t nr_rx_desc, uint32_t nr_mbuf_cache) +{ + uint32_t nr_mbufs; + uint32_t nr_mbufs_per_core; + uint32_t mtu = 1500; + + if (mergeable) + mtu = 9000; + if (enable_tso) + mtu = 64 * 1024; + + nr_mbufs_per_core = (mtu + mbuf_size) * MAX_PKT_BURST / + (mbuf_size - RTE_PKTMBUF_HEADROOM); + nr_mbufs_per_core += nr_rx_desc; + nr_mbufs_per_core = RTE_MAX(nr_mbufs_per_core, nr_mbuf_cache); + + nr_mbufs = nr_queues * nr_rx_desc; + nr_mbufs += nr_mbufs_per_core * nr_switch_core; + nr_mbufs *= nr_port; + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", nr_mbufs, + nr_mbuf_cache, 0, mbuf_size, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); +} + +/* + * Main function, does initialisation and calls the per-lcore functions. + */ +int +main(int argc, char *argv[]) +{ + unsigned lcore_id, core_id = 0; + unsigned nb_ports, valid_num_ports; + int ret, i; + uint8_t portid; + static pthread_t tid; + char thread_name[RTE_MAX_THREAD_NAME_LEN]; + uint64_t flags = 0; + + signal(SIGINT, sigint_handler); + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + /* parse app arguments */ + ret = us_vhost_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + TAILQ_INIT(&lcore_info[lcore_id].vdev_list); + + if (rte_lcore_is_enabled(lcore_id)) + lcore_ids[core_id++] = lcore_id; + } + + if (rte_lcore_count() > RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE,"Not enough cores\n"); + + /* Get the number of physical ports. */ + nb_ports = rte_eth_dev_count(); + + /* + * Update the global var NUM_PORTS and global array PORTS + * and get value of var VALID_NUM_PORTS according to system ports number + */ + valid_num_ports = check_ports_num(nb_ports); + + if ((valid_num_ports == 0) || (valid_num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + /* + * FIXME: here we are trying to allocate mbufs big enough for + * @MAX_QUEUES, but the truth is we're never going to use that + * many queues here. We probably should only do allocation for + * those queues we are going to use. + */ + create_mbuf_pool(valid_num_ports, rte_lcore_count() - 1, MBUF_DATA_SIZE, + MAX_QUEUES, RTE_TEST_RX_DESC_DEFAULT, MBUF_CACHE_SIZE); + + if (vm2vm_mode == VM2VM_HARDWARE) { + /* Enable VT loop back to let L2 switch to do it. */ + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1; + RTE_LOG(DEBUG, VHOST_CONFIG, + "Enable loop back for L2 switch in vmdq.\n"); + } + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + RTE_LOG(INFO, VHOST_PORT, + "Skipping disabled port %d\n", portid); + continue; + } + if (port_init(portid) != 0) + rte_exit(EXIT_FAILURE, + "Cannot initialize network ports\n"); + } + + /* Enable stats if the user option is set. */ + if (enable_stats) { + ret = pthread_create(&tid, NULL, (void *)print_stats, NULL); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Cannot create print-stats thread\n"); + + /* Set thread_name for aid in debugging. */ + snprintf(thread_name, RTE_MAX_THREAD_NAME_LEN, "print-stats"); + ret = rte_thread_setname(tid, thread_name); + if (ret != 0) + RTE_LOG(DEBUG, VHOST_CONFIG, + "Cannot set print-stats name\n"); + } + + /* Launch all data cores. */ + RTE_LCORE_FOREACH_SLAVE(lcore_id) + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + + if (mergeable == 0) + rte_vhost_feature_disable(1ULL << VIRTIO_NET_F_MRG_RXBUF); + + if (client_mode) + flags |= RTE_VHOST_USER_CLIENT; + + if (dequeue_zero_copy) + flags |= RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + /* Register vhost user driver to handle vhost messages. */ + for (i = 0; i < nb_sockets; i++) { + ret = rte_vhost_driver_register + (socket_files + i * PATH_MAX, flags); + if (ret != 0) { + unregister_drivers(i); + rte_exit(EXIT_FAILURE, + "vhost driver register failure.\n"); + } + } + + rte_vhost_driver_callback_register(&virtio_net_device_ops); + + rte_vhost_driver_session_start(); + return 0; + +} diff --git a/examples/vhost1611/main.h b/examples/vhost1611/main.h new file mode 100644 index 0000000..6bb42e8 --- /dev/null +++ b/examples/vhost1611/main.h @@ -0,0 +1,91 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER2 +#define RTE_LOGTYPE_VHOST_PORT RTE_LOGTYPE_USER3 + +struct device_statistics { + uint64_t tx; + uint64_t tx_total; + rte_atomic64_t rx_atomic; + rte_atomic64_t rx_total_atomic; +}; + +struct vhost_dev { + /**< Number of memory regions for gpa to hpa translation. */ + uint32_t nregions_hpa; + /**< Device MAC address (Obtained on first TX packet). */ + struct ether_addr mac_address; + /**< RX VMDQ queue number. */ + uint16_t vmdq_rx_q; + /**< Vlan tag assigned to the pool */ + uint32_t vlan_tag; + /**< Data core that the device is added to. */ + uint16_t coreid; + /**< A device is set as ready if the MAC address has been set. */ + volatile uint8_t ready; + /**< Device is marked for removal from the data core. */ + volatile uint8_t remove; + + int vid; + struct device_statistics stats; + TAILQ_ENTRY(vhost_dev) global_vdev_entry; + TAILQ_ENTRY(vhost_dev) lcore_vdev_entry; +} __rte_cache_aligned; + +TAILQ_HEAD(vhost_dev_tailq_list, vhost_dev); + + +#define REQUEST_DEV_REMOVAL 1 +#define ACK_DEV_REMOVAL 0 + +/* + * Structure containing data core specific information. + */ +struct lcore_info { + uint32_t device_num; + + /* Flag to synchronize device removal. */ + volatile uint8_t dev_removal_flag; + + struct vhost_dev_tailq_list vdev_list; +}; + +#endif /* _MAIN_H_ */ diff --git a/examples/vhost1705/Makefile b/examples/vhost1705/Makefile new file mode 100644 index 0000000..af7be99 --- /dev/null +++ b/examples/vhost1705/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +ifeq ($(RTE_SDK),) +$(error "Please define RTE_SDK environment variable") +endif + +# Default target, can be overriden by command line or environment +RTE_TARGET ?= x86_64-native-linuxapp-gcc + +include $(RTE_SDK)/mk/rte.vars.mk + +ifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp") +$(info This application can only operate in a linuxapp environment, \ +please change the definition of the RTE_TARGET environment variable) +all: +else + +# binary name +APP = vhost-switch + +# all source are stored in SRCS-y +SRCS-y := main.c virtio_net.c + +CFLAGS += -O2 -D_FILE_OFFSET_BITS=64 +CFLAGS += $(WERROR_FLAGS) +CFLAGS += -D_GNU_SOURCE + +include $(RTE_SDK)/mk/rte.extapp.mk + +endif diff --git a/examples/vhost1705/build/.main.o.d b/examples/vhost1705/build/.main.o.d new file mode 100644 index 0000000..c3e87e2 --- /dev/null +++ b/examples/vhost1705/build/.main.o.d @@ -0,0 +1,155 @@ +dep_main.o = /root/lixu/examples/vhost1705/main.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/arpa/inet.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/sys/types.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/endian.h /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/getopt.h \ + /usr/include/linux/if_ether.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/if_vlan.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_ring.h /usr/include/signal.h \ + /usr/include/aarch64-linux-gnu/bits/signum.h \ + /usr/include/aarch64-linux-gnu/bits/siginfo.h \ + /usr/include/aarch64-linux-gnu/bits/sigaction.h \ + /usr/include/aarch64-linux-gnu/bits/sigcontext.h \ + /usr/include/aarch64-linux-gnu/asm/sigcontext.h \ + /usr/include/aarch64-linux-gnu/bits/sigstack.h \ + /usr/include/aarch64-linux-gnu/sys/ucontext.h \ + /usr/include/aarch64-linux-gnu/sys/procfs.h \ + /usr/include/aarch64-linux-gnu/sys/time.h \ + /usr/include/aarch64-linux-gnu/sys/user.h \ + /usr/include/aarch64-linux-gnu/bits/sigthread.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/param.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/param.h /usr/include/linux/param.h \ + /usr/include/aarch64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/examples/vhost1705/main.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h diff --git a/examples/vhost1705/build/.virtio_net.o.d b/examples/vhost1705/build/.virtio_net.o.d new file mode 100644 index 0000000..6739cc4 --- /dev/null +++ b/examples/vhost1705/build/.virtio_net.o.d @@ -0,0 +1,104 @@ +dep_virtio_net.o = /root/lixu/examples/vhost1705/virtio_net.c \ + /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/timex.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_vhost.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/vhost.h \ + /usr/include/linux/ioctl.h /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /root/lixu/examples/vhost1705/main.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h diff --git a/examples/vhost1705/main.c b/examples/vhost1705/main.c new file mode 100644 index 0000000..538c70d --- /dev/null +++ b/examples/vhost1705/main.c @@ -0,0 +1,1587 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2017 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "main.h" + +#ifndef MAX_QUEUES +#define MAX_QUEUES 128 +#endif + +/* the maximum number of external ports supported */ +#define MAX_SUP_PORTS 1 + +#define MBUF_CACHE_SIZE 128 +#define MBUF_DATA_SIZE RTE_MBUF_DEFAULT_BUF_SIZE + +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ + +#define BURST_RX_WAIT_US 15 /* Defines how long we wait between retries on RX */ +#define BURST_RX_RETRIES 4 /* Number of retries on RX. */ + +#define JUMBO_FRAME_MAX_SIZE 0x2600 + +/* State of virtio device. */ +#define DEVICE_MAC_LEARNING 0 +#define DEVICE_RX 1 +#define DEVICE_SAFE_REMOVE 2 + +/* Configurable number of RX/TX ring descriptors */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 512 + +#define INVALID_PORT_ID 0xFF + +/* Max number of devices. Limited by vmdq. */ +#define MAX_DEVICES 64 + +/* Size of buffers used for snprintfs. */ +#define MAX_PRINT_BUFF 6072 + +/* Maximum long option length for option parsing. */ +#define MAX_LONG_OPT_SZ 64 + +/* mask of enabled ports */ +static uint32_t enabled_port_mask = 0; + +/* Promiscuous mode */ +static uint32_t promiscuous; + +/* number of devices/queues to support*/ +static uint32_t num_queues = 0; +static uint32_t num_devices; + +static struct rte_mempool *mbuf_pool; +static int mergeable; + +/* Enable VM2VM communications. If this is disabled then the MAC address compare is skipped. */ +typedef enum { + VM2VM_DISABLED = 0, + VM2VM_SOFTWARE = 1, + VM2VM_HARDWARE = 2, + VM2VM_LAST +} vm2vm_type; +static vm2vm_type vm2vm_mode = VM2VM_SOFTWARE; + +/* Enable stats. */ +static uint32_t enable_stats = 0; +/* Enable retries on RX. */ +static uint32_t enable_retry = 1; + +/* Disable TX checksum offload */ +static uint32_t enable_tx_csum; + +/* Disable TSO offload */ +static uint32_t enable_tso; + +static int client_mode; +static int dequeue_zero_copy; + +static int builtin_net_driver; + +/* Specify timeout (in useconds) between retries on RX. */ +static uint32_t burst_rx_delay_time = BURST_RX_WAIT_US; +/* Specify the number of retries on RX. */ +static uint32_t burst_rx_retry_num = BURST_RX_RETRIES; + +/* Socket file paths. Can be set by user */ +static char *socket_files; +static int nb_sockets; + +/* empty vmdq configuration structure. Filled in programatically */ +static struct rte_eth_conf vmdq_conf_default = { + .rxmode = { + .mq_mode = ETH_MQ_RX_VMDQ_ONLY, + .split_hdr_size = 0, + .header_split = 0, /**< Header Split disabled */ + .hw_ip_checksum = 0, /**< IP checksum offload disabled */ + .hw_vlan_filter = 0, /**< VLAN filtering disabled */ + /* + * It is necessary for 1G NIC such as I350, + * this fixes bug of ipv4 forwarding in guest can't + * forward pakets from one virtio dev to another virtio dev. + */ + .hw_vlan_strip = 1, /**< VLAN strip enabled. */ + .jumbo_frame = 0, /**< Jumbo Frame Support disabled */ + .hw_strip_crc = 1, /**< CRC stripped by hardware */ + }, + + .txmode = { + .mq_mode = ETH_MQ_TX_NONE, + }, + .rx_adv_conf = { + /* + * should be overridden separately in code with + * appropriate values + */ + .vmdq_rx_conf = { + .nb_queue_pools = ETH_8_POOLS, + .enable_default_pool = 0, + .default_pool = 0, + .nb_pool_maps = 0, + .pool_map = {{0, 0},}, + }, + }, +}; + +static unsigned lcore_ids[RTE_MAX_LCORE]; +static uint8_t ports[RTE_MAX_ETHPORTS]; +static unsigned num_ports = 0; /**< The number of ports specified in command line */ +static uint16_t num_pf_queues, num_vmdq_queues; +static uint16_t vmdq_pool_base, vmdq_queue_base; +static uint16_t queues_per_pool; + +const uint16_t vlan_tags[] = { + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, +}; + +/* ethernet addresses of ports */ +static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS]; + +static struct vhost_dev_tailq_list vhost_dev_list = + TAILQ_HEAD_INITIALIZER(vhost_dev_list); + +static struct lcore_info lcore_info[RTE_MAX_LCORE]; + +/* Used for queueing bursts of TX packets. */ +struct mbuf_table { + unsigned len; + unsigned txq_id; + struct rte_mbuf *m_table[MAX_PKT_BURST]; +}; + +/* TX queue for each data core. */ +struct mbuf_table lcore_tx_queue[RTE_MAX_LCORE]; + +#define MBUF_TABLE_DRAIN_TSC ((rte_get_tsc_hz() + US_PER_S - 1) \ + / US_PER_S * BURST_TX_DRAIN_US) +#define VLAN_HLEN 4 + +/* + * Builds up the correct configuration for VMDQ VLAN pool map + * according to the pool & queue limits. + */ +static inline int +get_eth_conf(struct rte_eth_conf *eth_conf, uint32_t num_devices) +{ + struct rte_eth_vmdq_rx_conf conf; + struct rte_eth_vmdq_rx_conf *def_conf = + &vmdq_conf_default.rx_adv_conf.vmdq_rx_conf; + unsigned i; + + memset(&conf, 0, sizeof(conf)); + conf.nb_queue_pools = (enum rte_eth_nb_pools)num_devices; + conf.nb_pool_maps = num_devices; + conf.enable_loop_back = def_conf->enable_loop_back; + conf.rx_mode = def_conf->rx_mode; + + for (i = 0; i < conf.nb_pool_maps; i++) { + conf.pool_map[i].vlan_id = vlan_tags[ i ]; + conf.pool_map[i].pools = (1UL << i); + } + + (void)(rte_memcpy(eth_conf, &vmdq_conf_default, sizeof(*eth_conf))); + (void)(rte_memcpy(ð_conf->rx_adv_conf.vmdq_rx_conf, &conf, + sizeof(eth_conf->rx_adv_conf.vmdq_rx_conf))); + return 0; +} + +/* + * Validate the device number according to the max pool number gotten form + * dev_info. If the device number is invalid, give the error message and + * return -1. Each device must have its own pool. + */ +static inline int +validate_num_devices(uint32_t max_nb_devices) +{ + if (num_devices > max_nb_devices) { + RTE_LOG(ERR, VHOST_PORT, "invalid number of devices\n"); + return -1; + } + return 0; +} + +/* + * Initialises a given port using global settings and with the rx buffers + * coming from the mbuf_pool passed as parameter + */ +static inline int +port_init(uint8_t port) +{ + struct rte_eth_dev_info dev_info; + struct rte_eth_conf port_conf; + struct rte_eth_rxconf *rxconf; + struct rte_eth_txconf *txconf; + int16_t rx_rings, tx_rings; + uint16_t rx_ring_size, tx_ring_size; + int retval; + uint16_t q; + + /* The max pool number from dev_info will be used to validate the pool number specified in cmd line */ + rte_eth_dev_info_get (port, &dev_info); + + if (dev_info.max_rx_queues > MAX_QUEUES) { + rte_exit(EXIT_FAILURE, + "please define MAX_QUEUES no less than %u in %s\n", + dev_info.max_rx_queues, __FILE__); + } + + rxconf = &dev_info.default_rxconf; + txconf = &dev_info.default_txconf; + rxconf->rx_drop_en = 1; + + /* Enable vlan offload */ + txconf->txq_flags &= ~ETH_TXQ_FLAGS_NOVLANOFFL; + + /*configure the number of supported virtio devices based on VMDQ limits */ + num_devices = dev_info.max_vmdq_pools; + + rx_ring_size = RTE_TEST_RX_DESC_DEFAULT; + tx_ring_size = RTE_TEST_TX_DESC_DEFAULT; + + /* + * When dequeue zero copy is enabled, guest Tx used vring will be + * updated only when corresponding mbuf is freed. Thus, the nb_tx_desc + * (tx_ring_size here) must be small enough so that the driver will + * hit the free threshold easily and free mbufs timely. Otherwise, + * guest Tx vring would be starved. + */ + if (dequeue_zero_copy) + tx_ring_size = 64; + + tx_rings = (uint16_t)rte_lcore_count(); + + retval = validate_num_devices(MAX_DEVICES); + if (retval < 0) + return retval; + + /* Get port configuration. */ + retval = get_eth_conf(&port_conf, num_devices); + if (retval < 0) + return retval; + /* NIC queues are divided into pf queues and vmdq queues. */ + num_pf_queues = dev_info.max_rx_queues - dev_info.vmdq_queue_num; + queues_per_pool = dev_info.vmdq_queue_num / dev_info.max_vmdq_pools; + num_vmdq_queues = num_devices * queues_per_pool; + num_queues = num_pf_queues + num_vmdq_queues; + vmdq_queue_base = dev_info.vmdq_queue_base; + vmdq_pool_base = dev_info.vmdq_pool_base; + printf("pf queue num: %u, configured vmdq pool num: %u, each vmdq pool has %u queues\n", + num_pf_queues, num_devices, queues_per_pool); + + if (port >= rte_eth_dev_count()) return -1; + + rx_rings = (uint16_t)dev_info.max_rx_queues; + /* Configure ethernet device. */ + retval = rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf); + if (retval != 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to configure port %u: %s.\n", + port, strerror(-retval)); + return retval; + } + + /* Setup the queues. */ + for (q = 0; q < rx_rings; q ++) { + retval = rte_eth_rx_queue_setup(port, q, rx_ring_size, + rte_eth_dev_socket_id(port), + rxconf, + mbuf_pool); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup rx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + for (q = 0; q < tx_rings; q ++) { + retval = rte_eth_tx_queue_setup(port, q, tx_ring_size, + rte_eth_dev_socket_id(port), + txconf); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, + "Failed to setup tx queue %u of port %u: %s.\n", + q, port, strerror(-retval)); + return retval; + } + } + + /* Start the device. */ + retval = rte_eth_dev_start(port); + if (retval < 0) { + RTE_LOG(ERR, VHOST_PORT, "Failed to start port %u: %s\n", + port, strerror(-retval)); + return retval; + } + + if (promiscuous) + rte_eth_promiscuous_enable(port); + + rte_eth_macaddr_get(port, &vmdq_ports_eth_addr[port]); + RTE_LOG(INFO, VHOST_PORT, "Max virtio devices supported: %u\n", num_devices); + RTE_LOG(INFO, VHOST_PORT, "Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8 + " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n", + (unsigned)port, + vmdq_ports_eth_addr[port].addr_bytes[0], + vmdq_ports_eth_addr[port].addr_bytes[1], + vmdq_ports_eth_addr[port].addr_bytes[2], + vmdq_ports_eth_addr[port].addr_bytes[3], + vmdq_ports_eth_addr[port].addr_bytes[4], + vmdq_ports_eth_addr[port].addr_bytes[5]); + + return 0; +} + +/* + * Set socket file path. + */ +static int +us_vhost_parse_socket_path(const char *q_arg) +{ + /* parse number string */ + if (strnlen(q_arg, PATH_MAX) == PATH_MAX) + return -1; + + socket_files = realloc(socket_files, PATH_MAX * (nb_sockets + 1)); + snprintf(socket_files + nb_sockets * PATH_MAX, PATH_MAX, "%s", q_arg); + nb_sockets++; + + return 0; +} + +/* + * Parse the portmask provided at run time. + */ +static int +parse_portmask(const char *portmask) +{ + char *end = NULL; + unsigned long pm; + + errno = 0; + + /* parse hexadecimal string */ + pm = strtoul(portmask, &end, 16); + if ((portmask[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (pm == 0) + return -1; + + return pm; + +} + +/* + * Parse num options at run time. + */ +static int +parse_num_opt(const char *q_arg, uint32_t max_valid_value) +{ + char *end = NULL; + unsigned long num; + + errno = 0; + + /* parse unsigned int string */ + num = strtoul(q_arg, &end, 10); + if ((q_arg[0] == '\0') || (end == NULL) || (*end != '\0') || (errno != 0)) + return -1; + + if (num > max_valid_value) + return -1; + + return num; + +} + +/* + * Display usage + */ +static void +us_vhost_usage(const char *prgname) +{ + RTE_LOG(INFO, VHOST_CONFIG, "%s [EAL options] -- -p PORTMASK\n" + " --vm2vm [0|1|2]\n" + " --rx_retry [0|1] --mergeable [0|1] --stats [0-N]\n" + " --socket-file \n" + " --nb-devices ND\n" + " -p PORTMASK: Set mask for ports to be used by application\n" + " --vm2vm [0|1|2]: disable/software(default)/hardware vm2vm comms\n" + " --rx-retry [0|1]: disable/enable(default) retries on rx. Enable retry if destintation queue is full\n" + " --rx-retry-delay [0-N]: timeout(in usecond) between retries on RX. This makes effect only if retries on rx enabled\n" + " --rx-retry-num [0-N]: the number of retries on rx. This makes effect only if retries on rx enabled\n" + " --mergeable [0|1]: disable(default)/enable RX mergeable buffers\n" + " --stats [0-N]: 0: Disable stats, N: Time in seconds to print stats\n" + " --socket-file: The path of the socket file.\n" + " --tx-csum [0|1] disable/enable TX checksum offload.\n" + " --tso [0|1] disable/enable TCP segment offload.\n" + " --client register a vhost-user socket as client mode.\n" + " --dequeue-zero-copy enables dequeue zero copy\n", + prgname); +} + +/* + * Parse the arguments given in the command line of the application. + */ +static int +us_vhost_parse_args(int argc, char **argv) +{ + int opt, ret; + int option_index; + unsigned i; + const char *prgname = argv[0]; + static struct option long_option[] = { + {"vm2vm", required_argument, NULL, 0}, + {"rx-retry", required_argument, NULL, 0}, + {"rx-retry-delay", required_argument, NULL, 0}, + {"rx-retry-num", required_argument, NULL, 0}, + {"mergeable", required_argument, NULL, 0}, + {"stats", required_argument, NULL, 0}, + {"socket-file", required_argument, NULL, 0}, + {"tx-csum", required_argument, NULL, 0}, + {"tso", required_argument, NULL, 0}, + {"client", no_argument, &client_mode, 1}, + {"dequeue-zero-copy", no_argument, &dequeue_zero_copy, 1}, + {"builtin-net-driver", no_argument, &builtin_net_driver, 1}, + {NULL, 0, 0, 0}, + }; + + /* Parse command line */ + while ((opt = getopt_long(argc, argv, "p:P", + long_option, &option_index)) != EOF) { + switch (opt) { + /* Portmask */ + case 'p': + enabled_port_mask = parse_portmask(optarg); + if (enabled_port_mask == 0) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid portmask\n"); + us_vhost_usage(prgname); + return -1; + } + break; + + case 'P': + promiscuous = 1; + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.rx_mode = + ETH_VMDQ_ACCEPT_BROADCAST | + ETH_VMDQ_ACCEPT_MULTICAST; + + break; + + case 0: + /* Enable/disable vm2vm comms. */ + if (!strncmp(long_option[option_index].name, "vm2vm", + MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, (VM2VM_LAST - 1)); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for " + "vm2vm [0|1|2]\n"); + us_vhost_usage(prgname); + return -1; + } else { + vm2vm_mode = (vm2vm_type)ret; + } + } + + /* Enable/disable retries on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_retry = ret; + } + } + + /* Enable/disable TX checksum offload. */ + if (!strncmp(long_option[option_index].name, "tx-csum", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tx-csum [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tx_csum = ret; + } + + /* Enable/disable TSO offload. */ + if (!strncmp(long_option[option_index].name, "tso", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for tso [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else + enable_tso = ret; + } + + /* Specify the retries delay time (in useconds) on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-delay", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-delay [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_delay_time = ret; + } + } + + /* Specify the retries number on RX. */ + if (!strncmp(long_option[option_index].name, "rx-retry-num", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for rx-retry-num [0-N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + burst_rx_retry_num = ret; + } + } + + /* Enable/disable RX mergeable buffers. */ + if (!strncmp(long_option[option_index].name, "mergeable", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, 1); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, "Invalid argument for mergeable [0|1]\n"); + us_vhost_usage(prgname); + return -1; + } else { + mergeable = !!ret; + if (ret) { + vmdq_conf_default.rxmode.jumbo_frame = 1; + vmdq_conf_default.rxmode.max_rx_pkt_len + = JUMBO_FRAME_MAX_SIZE; + } + } + } + + /* Enable/disable stats. */ + if (!strncmp(long_option[option_index].name, "stats", MAX_LONG_OPT_SZ)) { + ret = parse_num_opt(optarg, INT32_MAX); + if (ret == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for stats [0..N]\n"); + us_vhost_usage(prgname); + return -1; + } else { + enable_stats = ret; + } + } + + /* Set socket file path. */ + if (!strncmp(long_option[option_index].name, + "socket-file", MAX_LONG_OPT_SZ)) { + if (us_vhost_parse_socket_path(optarg) == -1) { + RTE_LOG(INFO, VHOST_CONFIG, + "Invalid argument for socket name (Max %d characters)\n", + PATH_MAX); + us_vhost_usage(prgname); + return -1; + } + } + + break; + + /* Invalid option - print options. */ + default: + us_vhost_usage(prgname); + return -1; + } + } + + for (i = 0; i < RTE_MAX_ETHPORTS; i++) { + if (enabled_port_mask & (1 << i)) + ports[num_ports++] = (uint8_t)i; + } + + if ((num_ports == 0) || (num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + return 0; +} + +/* + * Update the global var NUM_PORTS and array PORTS according to system ports number + * and return valid ports number + */ +static unsigned check_ports_num(unsigned nb_ports) +{ + unsigned valid_num_ports = num_ports; + unsigned portid; + + if (num_ports > nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port number(%u) exceeds total system port number(%u)\n", + num_ports, nb_ports); + num_ports = nb_ports; + } + + for (portid = 0; portid < num_ports; portid ++) { + if (ports[portid] >= nb_ports) { + RTE_LOG(INFO, VHOST_PORT, "\nSpecified port ID(%u) exceeds max system port ID(%u)\n", + ports[portid], (nb_ports - 1)); + ports[portid] = INVALID_PORT_ID; + valid_num_ports--; + } + } + return valid_num_ports; +} + +static inline struct vhost_dev *__attribute__((always_inline)) +find_vhost_dev(struct ether_addr *mac) +{ + struct vhost_dev *vdev; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->ready == DEVICE_RX && + is_same_ether_addr(mac, &vdev->mac_address)) + return vdev; + } + + return NULL; +} + +/* + * This function learns the MAC address of the device and registers this along with a + * vlan tag to a VMDQ. + */ +static int +link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + int i, ret; + + /* Learn MAC address of guest device from packet */ + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + if (find_vhost_dev(&pkt_hdr->s_addr)) { + RTE_LOG(ERR, VHOST_DATA, + "(%d) device is using a registered MAC!\n", + vdev->vid); + return -1; + } + + for (i = 0; i < ETHER_ADDR_LEN; i++) + vdev->mac_address.addr_bytes[i] = pkt_hdr->s_addr.addr_bytes[i]; + + /* vlan_tag currently uses the device_id. */ + vdev->vlan_tag = vlan_tags[vdev->vid]; + + /* Print out VMDQ registration info. */ + RTE_LOG(INFO, VHOST_DATA, + "(%d) mac %02x:%02x:%02x:%02x:%02x:%02x and vlan %d registered\n", + vdev->vid, + vdev->mac_address.addr_bytes[0], vdev->mac_address.addr_bytes[1], + vdev->mac_address.addr_bytes[2], vdev->mac_address.addr_bytes[3], + vdev->mac_address.addr_bytes[4], vdev->mac_address.addr_bytes[5], + vdev->vlan_tag); + + /* Register the MAC address. */ + ret = rte_eth_dev_mac_addr_add(ports[0], &vdev->mac_address, + (uint32_t)vdev->vid + vmdq_pool_base); + if (ret) + RTE_LOG(ERR, VHOST_DATA, + "(%d) failed to add device MAC address to VMDQ\n", + vdev->vid); + + rte_eth_dev_set_vlan_strip_on_queue(ports[0], vdev->vmdq_rx_q, 1); + + /* Set device as ready for RX. */ + vdev->ready = DEVICE_RX; + + return 0; +} + +/* + * Removes MAC address and vlan tag from VMDQ. Ensures that nothing is adding buffers to the RX + * queue before disabling RX on the device. + */ +static inline void +unlink_vmdq(struct vhost_dev *vdev) +{ + unsigned i = 0; + unsigned rx_count; + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + + if (vdev->ready == DEVICE_RX) { + /*clear MAC and VLAN settings*/ + rte_eth_dev_mac_addr_remove(ports[0], &vdev->mac_address); + for (i = 0; i < 6; i++) + vdev->mac_address.addr_bytes[i] = 0; + + vdev->vlan_tag = 0; + + /*Clear out the receive buffers*/ + rx_count = rte_eth_rx_burst(ports[0], + (uint16_t)vdev->vmdq_rx_q, pkts_burst, MAX_PKT_BURST); + + while (rx_count) { + for (i = 0; i < rx_count; i++) + rte_pktmbuf_free(pkts_burst[i]); + + rx_count = rte_eth_rx_burst(ports[0], + (uint16_t)vdev->vmdq_rx_q, pkts_burst, MAX_PKT_BURST); + } + + vdev->ready = DEVICE_MAC_LEARNING; + } +} + +static inline void __attribute__((always_inline)) +virtio_xmit(struct vhost_dev *dst_vdev, struct vhost_dev *src_vdev, + struct rte_mbuf *m) +{ + uint16_t ret; + + if (builtin_net_driver) { + ret = vs_enqueue_pkts(dst_vdev, VIRTIO_RXQ, &m, 1); + } else { + ret = rte_vhost_enqueue_burst(dst_vdev->vid, VIRTIO_RXQ, &m, 1); + } + + if (enable_stats) { + rte_atomic64_inc(&dst_vdev->stats.rx_total_atomic); + rte_atomic64_add(&dst_vdev->stats.rx_atomic, ret); + src_vdev->stats.tx_total++; + src_vdev->stats.tx += ret; + } +} + +/* + * Check if the packet destination MAC address is for a local device. If so then put + * the packet on that devices RX queue. If not then return. + */ +static inline int __attribute__((always_inline)) +virtio_tx_local(struct vhost_dev *vdev, struct rte_mbuf *m) +{ + struct ether_hdr *pkt_hdr; + struct vhost_dev *dst_vdev; + + pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return -1; + + if (vdev->vid == dst_vdev->vid) { +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "(%d) TX: src and dst MAC is same. Dropping packet.\n", +// vdev->vid); + return 0; + } + +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "(%d) TX: MAC address is local\n", dst_vdev->vid); + + if (unlikely(dst_vdev->remove)) { +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "(%d) device is marked for removal\n", dst_vdev->vid); + return 0; + } + + virtio_xmit(dst_vdev, vdev, m); + return 0; +} + +/* + * Check if the destination MAC of a packet is one local VM, + * and get its vlan tag, and offset if it is. + */ +static inline int __attribute__((always_inline)) +find_local_dest(struct vhost_dev *vdev, struct rte_mbuf *m, + uint32_t *offset, uint16_t *vlan_tag) +{ + struct vhost_dev *dst_vdev; + struct ether_hdr *pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + dst_vdev = find_vhost_dev(&pkt_hdr->d_addr); + if (!dst_vdev) + return 0; + + if (vdev->vid == dst_vdev->vid) { + // RTE_LOG_DP(DEBUG, VHOST_DATA, + // "(%d) TX: src and dst MAC is same. Dropping packet.\n", + // vdev->vid); + return -1; + } + + /* + * HW vlan strip will reduce the packet length + * by minus length of vlan tag, so need restore + * the packet length by plus it. + */ + *offset = VLAN_HLEN; + *vlan_tag = vlan_tags[vdev->vid]; + +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "(%d) TX: pkt to local VM device id: (%d), vlan tag: %u.\n", +// vdev->vid, dst_vdev->vid, *vlan_tag); + + return 0; +} + +static uint16_t +get_psd_sum(void *l3_hdr, uint64_t ol_flags) +{ + if (ol_flags & PKT_TX_IPV4) + return rte_ipv4_phdr_cksum(l3_hdr, ol_flags); + else /* assume ethertype == ETHER_TYPE_IPv6 */ + return rte_ipv6_phdr_cksum(l3_hdr, ol_flags); +} + +static void virtio_tx_offload(struct rte_mbuf *m) +{ + void *l3_hdr; + struct ipv4_hdr *ipv4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + l3_hdr = (char *)eth_hdr + m->l2_len; + + if (m->ol_flags & PKT_TX_IPV4) { + ipv4_hdr = l3_hdr; + ipv4_hdr->hdr_checksum = 0; + m->ol_flags |= PKT_TX_IP_CKSUM; + } + + tcp_hdr = (struct tcp_hdr *)((char *)l3_hdr + m->l3_len); + tcp_hdr->cksum = get_psd_sum(l3_hdr, m->ol_flags); +} + +static inline void +free_pkts(struct rte_mbuf **pkts, uint16_t n) +{ + while (n--) + rte_pktmbuf_free(pkts[n]); +} + +static inline void __attribute__((always_inline)) +do_drain_mbuf_table(struct mbuf_table *tx_q) +{ + uint16_t count; + + count = rte_eth_tx_burst(ports[0], tx_q->txq_id, + tx_q->m_table, tx_q->len); + if (unlikely(count < tx_q->len)) + free_pkts(&tx_q->m_table[count], tx_q->len - count); + + tx_q->len = 0; +} + +/* + * This function routes the TX packet to the correct interface. This + * may be a local device or the physical port. + */ +static inline void __attribute__((always_inline)) +virtio_tx_route(struct vhost_dev *vdev, struct rte_mbuf *m, uint16_t vlan_tag) +{ + struct mbuf_table *tx_q; + unsigned offset = 0; + const uint16_t lcore_id = rte_lcore_id(); + struct ether_hdr *nh; + + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) { + struct vhost_dev *vdev2; + + TAILQ_FOREACH(vdev2, &vhost_dev_list, global_vdev_entry) { + virtio_xmit(vdev2, vdev, m); + } + goto queue2nic; + } + + /*check if destination is local VM*/ + if ((vm2vm_mode == VM2VM_SOFTWARE) && (virtio_tx_local(vdev, m) == 0)) { + rte_pktmbuf_free(m); + return; + } + + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (unlikely(find_local_dest(vdev, m, &offset, + &vlan_tag) != 0)) { + rte_pktmbuf_free(m); + return; + } + } + +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "(%d) TX: MAC address is external\n", vdev->vid); + +queue2nic: + + /*Add packet to the port tx queue*/ + tx_q = &lcore_tx_queue[lcore_id]; + + nh = rte_pktmbuf_mtod(m, struct ether_hdr *); + if (unlikely(nh->ether_type == rte_cpu_to_be_16(ETHER_TYPE_VLAN))) { + /* Guest has inserted the vlan tag. */ + struct vlan_hdr *vh = (struct vlan_hdr *) (nh + 1); + uint16_t vlan_tag_be = rte_cpu_to_be_16(vlan_tag); + if ((vm2vm_mode == VM2VM_HARDWARE) && + (vh->vlan_tci != vlan_tag_be)) + vh->vlan_tci = vlan_tag_be; + } else { + m->ol_flags |= PKT_TX_VLAN_PKT; + + /* + * Find the right seg to adjust the data len when offset is + * bigger than tail room size. + */ + if (unlikely(vm2vm_mode == VM2VM_HARDWARE)) { + if (likely(offset <= rte_pktmbuf_tailroom(m))) + m->data_len += offset; + else { + struct rte_mbuf *seg = m; + + while ((seg->next != NULL) && + (offset > rte_pktmbuf_tailroom(seg))) + seg = seg->next; + + seg->data_len += offset; + } + m->pkt_len += offset; + } + + m->vlan_tci = vlan_tag; + } + + if (m->ol_flags & PKT_TX_TCP_SEG) + virtio_tx_offload(m); + + tx_q->m_table[tx_q->len++] = m; + if (enable_stats) { + vdev->stats.tx_total++; + vdev->stats.tx++; + } + + if (unlikely(tx_q->len == MAX_PKT_BURST)) + do_drain_mbuf_table(tx_q); +} + + +static inline void __attribute__((always_inline)) +drain_mbuf_table(struct mbuf_table *tx_q) +{ + static uint64_t prev_tsc; + uint64_t cur_tsc; + + if (tx_q->len == 0) + return; + + cur_tsc = rte_rdtsc(); + if (unlikely(cur_tsc - prev_tsc > MBUF_TABLE_DRAIN_TSC)) { + prev_tsc = cur_tsc; + +// RTE_LOG_DP(DEBUG, VHOST_DATA, +// "TX queue drained after timeout with burst size %u\n", +// tx_q->len); + do_drain_mbuf_table(tx_q); + } +} + +static inline void __attribute__((always_inline)) +drain_eth_rx(struct vhost_dev *vdev) +{ + uint16_t rx_count, enqueue_count; + struct rte_mbuf *pkts[MAX_PKT_BURST]; + + rx_count = rte_eth_rx_burst(ports[0], vdev->vmdq_rx_q, + pkts, MAX_PKT_BURST); + if (!rx_count) + return; + + /* + * When "enable_retry" is set, here we wait and retry when there + * is no enough free slots in the queue to hold @rx_count packets, + * to diminish packet loss. + */ + if (enable_retry && + unlikely(rx_count > rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ))) { + uint32_t retry; + + for (retry = 0; retry < burst_rx_retry_num; retry++) { + rte_delay_us(burst_rx_delay_time); + if (rx_count <= rte_vhost_avail_entries(vdev->vid, + VIRTIO_RXQ)) + break; + } + } + + if (builtin_net_driver) { + enqueue_count = vs_enqueue_pkts(vdev, VIRTIO_RXQ, + pkts, rx_count); + } else { + enqueue_count = rte_vhost_enqueue_burst(vdev->vid, VIRTIO_RXQ, + pkts, rx_count); + } + if (enable_stats) { + rte_atomic64_add(&vdev->stats.rx_total_atomic, rx_count); + rte_atomic64_add(&vdev->stats.rx_atomic, enqueue_count); + } + + free_pkts(pkts, rx_count); +} + +static inline void __attribute__((always_inline)) +drain_virtio_tx(struct vhost_dev *vdev) +{ + struct rte_mbuf *pkts[MAX_PKT_BURST]; + uint16_t count; + uint16_t i; + + if (builtin_net_driver) { + count = vs_dequeue_pkts(vdev, VIRTIO_TXQ, mbuf_pool, + pkts, MAX_PKT_BURST); + } else { + count = rte_vhost_dequeue_burst(vdev->vid, VIRTIO_TXQ, + mbuf_pool, pkts, MAX_PKT_BURST); + } + + /* setup VMDq for the first packet */ + if (unlikely(vdev->ready == DEVICE_MAC_LEARNING) && count) { + if (vdev->remove || link_vmdq(vdev, pkts[0]) == -1) + free_pkts(pkts, count); + } + + for (i = 0; i < count; ++i) + virtio_tx_route(vdev, pkts[i], vlan_tags[vdev->vid]); +} + +/* + * Main function of vhost-switch. It basically does: + * + * for each vhost device { + * - drain_eth_rx() + * + * Which drains the host eth Rx queue linked to the vhost device, + * and deliver all of them to guest virito Rx ring associated with + * this vhost device. + * + * - drain_virtio_tx() + * + * Which drains the guest virtio Tx queue and deliver all of them + * to the target, which could be another vhost device, or the + * physical eth dev. The route is done in function "virtio_tx_route". + * } + */ +static int +switch_worker(void *arg __rte_unused) +{ + unsigned i; + unsigned lcore_id = rte_lcore_id(); + struct vhost_dev *vdev; + struct mbuf_table *tx_q; + + RTE_LOG(INFO, VHOST_DATA, "Procesing on Core %u started\n", lcore_id); + + tx_q = &lcore_tx_queue[lcore_id]; + for (i = 0; i < rte_lcore_count(); i++) { + if (lcore_ids[i] == lcore_id) { + tx_q->txq_id = i; + break; + } + } + + while(1) { + drain_mbuf_table(tx_q); + + /* + * Inform the configuration core that we have exited the + * linked list and that no devices are in use if requested. + */ + if (lcore_info[lcore_id].dev_removal_flag == REQUEST_DEV_REMOVAL) + lcore_info[lcore_id].dev_removal_flag = ACK_DEV_REMOVAL; + + /* + * Process vhost devices + */ + TAILQ_FOREACH(vdev, &lcore_info[lcore_id].vdev_list, + lcore_vdev_entry) { + if (unlikely(vdev->remove)) { + unlink_vmdq(vdev); + vdev->ready = DEVICE_SAFE_REMOVE; + continue; + } + + if (likely(vdev->ready == DEVICE_RX)) + drain_eth_rx(vdev); + + if (likely(!vdev->remove)) + drain_virtio_tx(vdev); + } + } + + return 0; +} + +/* + * Remove a device from the specific data core linked list and from the + * main linked list. Synchonization occurs through the use of the + * lcore dev_removal_flag. Device is made volatile here to avoid re-ordering + * of dev->remove=1 which can cause an infinite loop in the rte_pause loop. + */ +static void +destroy_device(int vid) +{ + struct vhost_dev *vdev = NULL; + int lcore; + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + if (vdev->vid == vid) + break; + } + if (!vdev) + return; + /*set the remove flag. */ + vdev->remove = 1; + while(vdev->ready != DEVICE_SAFE_REMOVE) { + rte_pause(); + } + + if (builtin_net_driver) + vs_vhost_net_remove(vdev); + + TAILQ_REMOVE(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + TAILQ_REMOVE(&vhost_dev_list, vdev, global_vdev_entry); + + + /* Set the dev_removal_flag on each lcore. */ + RTE_LCORE_FOREACH_SLAVE(lcore) + lcore_info[lcore].dev_removal_flag = REQUEST_DEV_REMOVAL; + + /* + * Once each core has set the dev_removal_flag to ACK_DEV_REMOVAL + * we can be sure that they can no longer access the device removed + * from the linked lists and that the devices are no longer in use. + */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + while (lcore_info[lcore].dev_removal_flag != ACK_DEV_REMOVAL) + rte_pause(); + } + + lcore_info[vdev->coreid].device_num--; + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been removed from data core\n", + vdev->vid); + + rte_free(vdev); +} + +/* + * A new device is added to a data core. First the device is added to the main linked list + * and the allocated to a specific data core. + */ +static int +new_device(int vid) +{ + int lcore, core_add = 0; + uint32_t device_num_min = num_devices; + struct vhost_dev *vdev; + + vdev = rte_zmalloc("vhost device", sizeof(*vdev), RTE_CACHE_LINE_SIZE); + if (vdev == NULL) { + RTE_LOG(INFO, VHOST_DATA, + "(%d) couldn't allocate memory for vhost dev\n", + vid); + return -1; + } + vdev->vid = vid; + + if (builtin_net_driver) + vs_vhost_net_setup(vdev); + + TAILQ_INSERT_TAIL(&vhost_dev_list, vdev, global_vdev_entry); + vdev->vmdq_rx_q = vid * queues_per_pool + vmdq_queue_base; + + /*reset ready flag*/ + vdev->ready = DEVICE_MAC_LEARNING; + vdev->remove = 0; + + /* Find a suitable lcore to add the device. */ + RTE_LCORE_FOREACH_SLAVE(lcore) { + if (lcore_info[lcore].device_num < device_num_min) { + device_num_min = lcore_info[lcore].device_num; + core_add = lcore; + } + } + vdev->coreid = core_add; + + TAILQ_INSERT_TAIL(&lcore_info[vdev->coreid].vdev_list, vdev, + lcore_vdev_entry); + lcore_info[vdev->coreid].device_num++; + + /* Disable notifications. */ + rte_vhost_enable_guest_notification(vid, VIRTIO_RXQ, 0); + rte_vhost_enable_guest_notification(vid, VIRTIO_TXQ, 0); + + RTE_LOG(INFO, VHOST_DATA, + "(%d) device has been added to data core %d\n", + vid, vdev->coreid); + + return 0; +} + +/* + * These callback allow devices to be added to the data core when configuration + * has been fully complete. + */ +static const struct vhost_device_ops virtio_net_device_ops = +{ + .new_device = new_device, + .destroy_device = destroy_device, +}; + +/* + * This is a thread will wake up after a period to print stats if the user has + * enabled them. + */ +static void +print_stats(void) +{ + struct vhost_dev *vdev; + uint64_t tx_dropped, rx_dropped; + uint64_t tx, tx_total, rx, rx_total; + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char top_left[] = { 27, '[', '1', ';', '1', 'H','\0' }; + + while(1) { + sleep(enable_stats); + + /* Clear screen and move to top left */ + printf("%s%s\n", clr, top_left); + printf("Device statistics =================================\n"); + + TAILQ_FOREACH(vdev, &vhost_dev_list, global_vdev_entry) { + tx_total = vdev->stats.tx_total; + tx = vdev->stats.tx; + tx_dropped = tx_total - tx; + + rx_total = rte_atomic64_read(&vdev->stats.rx_total_atomic); + rx = rte_atomic64_read(&vdev->stats.rx_atomic); + rx_dropped = rx_total - rx; + + printf("Statistics for device %d\n" + "-----------------------\n" + "TX total: %" PRIu64 "\n" + "TX dropped: %" PRIu64 "\n" + "TX successful: %" PRIu64 "\n" + "RX total: %" PRIu64 "\n" + "RX dropped: %" PRIu64 "\n" + "RX successful: %" PRIu64 "\n", + vdev->vid, + tx_total, tx_dropped, tx, + rx_total, rx_dropped, rx); + } + + printf("===================================================\n"); + } +} + +static void +unregister_drivers(int socket_num) +{ + int i, ret; + + for (i = 0; i < socket_num; i++) { + ret = rte_vhost_driver_unregister(socket_files + i * PATH_MAX); + if (ret != 0) + RTE_LOG(ERR, VHOST_CONFIG, + "Fail to unregister vhost driver for %s.\n", + socket_files + i * PATH_MAX); + } +} + +/* When we receive a INT signal, unregister vhost driver */ +static void +sigint_handler(__rte_unused int signum) +{ + /* Unregister vhost driver. */ + unregister_drivers(nb_sockets); + + exit(0); +} + +/* + * While creating an mbuf pool, one key thing is to figure out how + * many mbuf entries is enough for our use. FYI, here are some + * guidelines: + * + * - Each rx queue would reserve @nr_rx_desc mbufs at queue setup stage + * + * - For each switch core (A CPU core does the packet switch), we need + * also make some reservation for receiving the packets from virtio + * Tx queue. How many is enough depends on the usage. It's normally + * a simple calculation like following: + * + * MAX_PKT_BURST * max packet size / mbuf size + * + * So, we definitely need allocate more mbufs when TSO is enabled. + * + * - Similarly, for each switching core, we should serve @nr_rx_desc + * mbufs for receiving the packets from physical NIC device. + * + * - We also need make sure, for each switch core, we have allocated + * enough mbufs to fill up the mbuf cache. + */ +static void +create_mbuf_pool(uint16_t nr_port, uint32_t nr_switch_core, uint32_t mbuf_size, + uint32_t nr_queues, uint32_t nr_rx_desc, uint32_t nr_mbuf_cache) +{ + uint32_t nr_mbufs; + uint32_t nr_mbufs_per_core; + uint32_t mtu = 1500; + + if (mergeable) + mtu = 9000; + if (enable_tso) + mtu = 64 * 1024; + + nr_mbufs_per_core = (mtu + mbuf_size) * MAX_PKT_BURST / + (mbuf_size - RTE_PKTMBUF_HEADROOM); + nr_mbufs_per_core += nr_rx_desc; + nr_mbufs_per_core = RTE_MAX(nr_mbufs_per_core, nr_mbuf_cache); + + nr_mbufs = nr_queues * nr_rx_desc; + nr_mbufs += nr_mbufs_per_core * nr_switch_core; + nr_mbufs *= nr_port; + + mbuf_pool = rte_pktmbuf_pool_create("MBUF_POOL", nr_mbufs, + nr_mbuf_cache, 0, mbuf_size, + rte_socket_id()); + if (mbuf_pool == NULL) + rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n"); +} + +/* + * Main function, does initialisation and calls the per-lcore functions. + */ +int +main(int argc, char *argv[]) +{ + unsigned lcore_id, core_id = 0; + unsigned nb_ports, valid_num_ports; + int ret, i; + uint8_t portid; + static pthread_t tid; + char thread_name[RTE_MAX_THREAD_NAME_LEN]; + uint64_t flags = 0; + + signal(SIGINT, sigint_handler); + + /* init EAL */ + ret = rte_eal_init(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Error with EAL initialization\n"); + argc -= ret; + argv += ret; + + /* parse app arguments */ + ret = us_vhost_parse_args(argc, argv); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Invalid argument\n"); + + for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { + TAILQ_INIT(&lcore_info[lcore_id].vdev_list); + + if (rte_lcore_is_enabled(lcore_id)) + lcore_ids[core_id++] = lcore_id; + } + + if (rte_lcore_count() > RTE_MAX_LCORE) + rte_exit(EXIT_FAILURE,"Not enough cores\n"); + + /* Get the number of physical ports. */ + nb_ports = rte_eth_dev_count(); + + /* + * Update the global var NUM_PORTS and global array PORTS + * and get value of var VALID_NUM_PORTS according to system ports number + */ + valid_num_ports = check_ports_num(nb_ports); + + if ((valid_num_ports == 0) || (valid_num_ports > MAX_SUP_PORTS)) { + RTE_LOG(INFO, VHOST_PORT, "Current enabled port number is %u," + "but only %u port can be enabled\n",num_ports, MAX_SUP_PORTS); + return -1; + } + + /* + * FIXME: here we are trying to allocate mbufs big enough for + * @MAX_QUEUES, but the truth is we're never going to use that + * many queues here. We probably should only do allocation for + * those queues we are going to use. + */ + create_mbuf_pool(valid_num_ports, rte_lcore_count() - 1, MBUF_DATA_SIZE, + MAX_QUEUES, RTE_TEST_RX_DESC_DEFAULT, MBUF_CACHE_SIZE); + + if (vm2vm_mode == VM2VM_HARDWARE) { + /* Enable VT loop back to let L2 switch to do it. */ + vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1; + RTE_LOG(DEBUG, VHOST_CONFIG, + "Enable loop back for L2 switch in vmdq.\n"); + } + + /* initialize all ports */ + for (portid = 0; portid < nb_ports; portid++) { + /* skip ports that are not enabled */ + if ((enabled_port_mask & (1 << portid)) == 0) { + RTE_LOG(INFO, VHOST_PORT, + "Skipping disabled port %d\n", portid); + continue; + } + if (port_init(portid) != 0) + rte_exit(EXIT_FAILURE, + "Cannot initialize network ports\n"); + } + + /* Enable stats if the user option is set. */ + if (enable_stats) { + ret = pthread_create(&tid, NULL, (void *)print_stats, NULL); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Cannot create print-stats thread\n"); + + /* Set thread_name for aid in debugging. */ + snprintf(thread_name, RTE_MAX_THREAD_NAME_LEN, "print-stats"); + ret = rte_thread_setname(tid, thread_name); + if (ret != 0) + RTE_LOG(DEBUG, VHOST_CONFIG, + "Cannot set print-stats name\n"); + } + + /* Launch all data cores. */ + RTE_LCORE_FOREACH_SLAVE(lcore_id) + rte_eal_remote_launch(switch_worker, NULL, lcore_id); + + if (client_mode) + flags |= RTE_VHOST_USER_CLIENT; + + if (dequeue_zero_copy) + flags |= RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + /* Register vhost user driver to handle vhost messages. */ + for (i = 0; i < nb_sockets; i++) { + char *file = socket_files + i * PATH_MAX; + ret = rte_vhost_driver_register(file, flags); + if (ret != 0) { + unregister_drivers(i); + rte_exit(EXIT_FAILURE, + "vhost driver register failure.\n"); + } + + if (builtin_net_driver) + rte_vhost_driver_set_features(file, VIRTIO_NET_FEATURES); + + if (mergeable == 0) { + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_MRG_RXBUF); + } + + if (enable_tx_csum == 0) { + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_CSUM); + } + + if (enable_tso == 0) { + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_HOST_TSO4); + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_HOST_TSO6); + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_GUEST_TSO4); + rte_vhost_driver_disable_features(file, + 1ULL << VIRTIO_NET_F_GUEST_TSO6); + } + + if (promiscuous) { + rte_vhost_driver_enable_features(file, + 1ULL << VIRTIO_NET_F_CTRL_RX); + } + + ret = rte_vhost_driver_callback_register(file, + &virtio_net_device_ops); + if (ret != 0) { + rte_exit(EXIT_FAILURE, + "failed to register vhost driver callbacks.\n"); + } + + if (rte_vhost_driver_start(file) < 0) { + rte_exit(EXIT_FAILURE, + "failed to start vhost driver.\n"); + } + } + + RTE_LCORE_FOREACH_SLAVE(lcore_id) + rte_eal_wait_lcore(lcore_id); + + return 0; + +} diff --git a/examples/vhost1705/main.h b/examples/vhost1705/main.h new file mode 100644 index 0000000..9a2aca3 --- /dev/null +++ b/examples/vhost1705/main.h @@ -0,0 +1,121 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2017 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include + +#include + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER2 +#define RTE_LOGTYPE_VHOST_PORT RTE_LOGTYPE_USER3 + +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +#define MAX_PKT_BURST 32 /* Max burst size for RX/TX */ + +struct device_statistics { + uint64_t tx; + uint64_t tx_total; + rte_atomic64_t rx_atomic; + rte_atomic64_t rx_total_atomic; +}; + +struct vhost_queue { + struct rte_vhost_vring vr; + uint16_t last_avail_idx; + uint16_t last_used_idx; +}; + +struct vhost_dev { + /**< Number of memory regions for gpa to hpa translation. */ + uint32_t nregions_hpa; + /**< Device MAC address (Obtained on first TX packet). */ + struct ether_addr mac_address; + /**< RX VMDQ queue number. */ + uint16_t vmdq_rx_q; + /**< Vlan tag assigned to the pool */ + uint32_t vlan_tag; + /**< Data core that the device is added to. */ + uint16_t coreid; + /**< A device is set as ready if the MAC address has been set. */ + volatile uint8_t ready; + /**< Device is marked for removal from the data core. */ + volatile uint8_t remove; + + int vid; + uint64_t features; + size_t hdr_len; + uint16_t nr_vrings; + struct rte_vhost_memory *mem; + struct device_statistics stats; + TAILQ_ENTRY(vhost_dev) global_vdev_entry; + TAILQ_ENTRY(vhost_dev) lcore_vdev_entry; + +#define MAX_QUEUE_PAIRS 4 + struct vhost_queue queues[MAX_QUEUE_PAIRS * 2]; +} __rte_cache_aligned; + +TAILQ_HEAD(vhost_dev_tailq_list, vhost_dev); + + +#define REQUEST_DEV_REMOVAL 1 +#define ACK_DEV_REMOVAL 0 + +/* + * Structure containing data core specific information. + */ +struct lcore_info { + uint32_t device_num; + + /* Flag to synchronize device removal. */ + volatile uint8_t dev_removal_flag; + + struct vhost_dev_tailq_list vdev_list; +}; + +/* we implement non-extra virtio net features */ +#define VIRTIO_NET_FEATURES 0 + +void vs_vhost_net_setup(struct vhost_dev *dev); +void vs_vhost_net_remove(struct vhost_dev *dev); +uint16_t vs_enqueue_pkts(struct vhost_dev *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count); + +uint16_t vs_dequeue_pkts(struct vhost_dev *dev, uint16_t queue_id, + struct rte_mempool *mbuf_pool, + struct rte_mbuf **pkts, uint16_t count); +#endif /* _MAIN_H_ */ diff --git a/examples/vhost1705/virtio_net.c b/examples/vhost1705/virtio_net.c new file mode 100644 index 0000000..cc2c3d8 --- /dev/null +++ b/examples/vhost1705/virtio_net.c @@ -0,0 +1,403 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2017 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include + +#include "main.h" + +/* + * A very simple vhost-user net driver implementation, without + * any extra features being enabled, such as TSO and mrg-Rx. + */ + +void +vs_vhost_net_setup(struct vhost_dev *dev) +{ + uint16_t i; + int vid = dev->vid; + struct vhost_queue *queue; + + RTE_LOG(INFO, VHOST_CONFIG, + "setting builtin vhost-user net driver\n"); + + rte_vhost_get_negotiated_features(vid, &dev->features); + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + dev->hdr_len = sizeof(struct virtio_net_hdr_mrg_rxbuf); + else + dev->hdr_len = sizeof(struct virtio_net_hdr); + + rte_vhost_get_mem_table(vid, &dev->mem); + + dev->nr_vrings = rte_vhost_get_vring_num(vid); + for (i = 0; i < dev->nr_vrings; i++) { + queue = &dev->queues[i]; + + queue->last_used_idx = 0; + queue->last_avail_idx = 0; + rte_vhost_get_vhost_vring(vid, i, &queue->vr); + } +} + +void +vs_vhost_net_remove(struct vhost_dev *dev) +{ + free(dev->mem); +} + +static inline int __attribute__((always_inline)) +enqueue_pkt(struct vhost_dev *dev, struct rte_vhost_vring *vr, + struct rte_mbuf *m, uint16_t desc_idx) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr virtio_hdr = {0, 0, 0, 0, 0, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &vr->desc[desc_idx]; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->hdr_len) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + /* write virtio-net header */ + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = virtio_hdr; + + desc_offset = dev->hdr_len; + desc_avail = desc->len - dev->hdr_len; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= vr->size || + ++nr_desc > vr->size)) + return -1; + + desc = &vr->desc[desc->next]; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +uint16_t +vs_enqueue_pkts(struct vhost_dev *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_queue *queue; + struct rte_vhost_vring *vr; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + uint16_t used_idx; + uint32_t i; + + queue = &dev->queues[queue_id]; + vr = &queue->vr; + + avail_idx = *((volatile uint16_t *)&vr->avail->idx); + start_idx = queue->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vr->avail->ring[start_idx & (vr->size - 1)]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & (vr->size - 1); + desc_indexes[i] = vr->avail->ring[used_idx]; + vr->used->ring[used_idx].id = desc_indexes[i]; + vr->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->hdr_len; + } + + rte_prefetch0(&vr->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + err = enqueue_pkt(dev, vr, pkts[i], desc_idx); + if (unlikely(err)) { + used_idx = (start_idx + i) & (vr->size - 1); + vr->used->ring[used_idx].len = dev->hdr_len; + } + + if (i + 1 < count) + rte_prefetch0(&vr->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vr->used->idx += count; + queue->last_used_idx += count; + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vr->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vr->callfd >= 0)) + eventfd_write(vr->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +dequeue_pkt(struct vhost_dev *dev, struct rte_vhost_vring *vr, + struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &vr->desc[desc_idx]; + if (unlikely((desc->len < dev->hdr_len)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + /* + * We don't support ANY_LAYOUT, neither VERSION_1, meaning + * a Tx packet from guest must have 2 desc buffers at least: + * the first for storing the header and the others for + * storing the data. + * + * And since we don't support TSO, we could simply skip the + * header. + */ + desc = &vr->desc[desc->next]; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= vr->size || + ++nr_desc > vr->size)) + return -1; + desc = &vr->desc[desc->next]; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + return 0; +} + +uint16_t +vs_dequeue_pkts(struct vhost_dev *dev, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct vhost_queue *queue; + struct rte_vhost_vring *vr; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + + queue = &dev->queues[queue_id]; + vr = &queue->vr; + + free_entries = *((volatile uint16_t *)&vr->avail->idx) - + queue->last_avail_idx; + if (free_entries == 0) + return 0; + + /* Prefetch available and used ring */ + avail_idx = queue->last_avail_idx & (vr->size - 1); + used_idx = queue->last_used_idx & (vr->size - 1); + rte_prefetch0(&vr->avail->ring[avail_idx]); + rte_prefetch0(&vr->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + + /* + * Retrieve all of the head indexes first and pre-update used entries + * to avoid caching issues. + */ + for (i = 0; i < count; i++) { + avail_idx = (queue->last_avail_idx + i) & (vr->size - 1); + used_idx = (queue->last_used_idx + i) & (vr->size - 1); + desc_indexes[i] = vr->avail->ring[avail_idx]; + + vr->used->ring[used_idx].id = desc_indexes[i]; + vr->used->ring[used_idx].len = 0; + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vr->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vr->desc[desc_indexes[i + 1]]); + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = dequeue_pkt(dev, vr, pkts[i], desc_indexes[i], mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + } + if (!i) + return 0; + + queue->last_avail_idx += i; + queue->last_used_idx += i; + rte_smp_wmb(); + rte_smp_rmb(); + + vr->used->idx += i; + + if (!(vr->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vr->callfd >= 0)) + eventfd_write(vr->callfd, (eventfd_t)1); + + return i; +} diff --git a/lib/Makefile b/lib/Makefile index ca7c02f..8b5ff5f 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -41,21 +41,24 @@ DIRS-$(CONFIG_RTE_LIBRTE_CFGFILE) += librte_cfgfile DIRS-$(CONFIG_RTE_LIBRTE_CMDLINE) += librte_cmdline DIRS-$(CONFIG_RTE_LIBRTE_ETHER) += librte_ether DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += librte_cryptodev +#DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += librte_vhost_opt DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += librte_vhost +#DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += librte_vhost4 +#DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += librte_vhost2 DIRS-$(CONFIG_RTE_LIBRTE_HASH) += librte_hash -DIRS-$(CONFIG_RTE_LIBRTE_LPM) += librte_lpm +DIRS-$(CONFIG_RTE_LIBRTE_LPM) += librte_lpm4 DIRS-$(CONFIG_RTE_LIBRTE_ACL) += librte_acl DIRS-$(CONFIG_RTE_LIBRTE_NET) += librte_net DIRS-$(CONFIG_RTE_LIBRTE_IP_FRAG) += librte_ip_frag DIRS-$(CONFIG_RTE_LIBRTE_JOBSTATS) += librte_jobstats DIRS-$(CONFIG_RTE_LIBRTE_POWER) += librte_power -DIRS-$(CONFIG_RTE_LIBRTE_METER) += librte_meter +DIRS-$(CONFIG_RTE_LIBRTE_METER) += librte_meter2 DIRS-$(CONFIG_RTE_LIBRTE_SCHED) += librte_sched DIRS-$(CONFIG_RTE_LIBRTE_KVARGS) += librte_kvargs DIRS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += librte_distributor DIRS-$(CONFIG_RTE_LIBRTE_PORT) += librte_port DIRS-$(CONFIG_RTE_LIBRTE_TABLE) += librte_table -DIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += librte_pipeline +DIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += librte_pipeline3 DIRS-$(CONFIG_RTE_LIBRTE_REORDER) += librte_reorder DIRS-$(CONFIG_RTE_LIBRTE_PDUMP) += librte_pdump diff --git a/lib/Makefilepapa b/lib/Makefilepapa new file mode 100644 index 0000000..7ee42ec --- /dev/null +++ b/lib/Makefilepapa @@ -0,0 +1,43 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2015 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +DIRS-y += librte_compat +DIRS-$(CONFIG_RTE_LIBRTE_EAL) += librte_eal +DIRS-$(CONFIG_RTE_LIBRTE_LPM) += librte_lpm3 + +ifeq ($(CONFIG_RTE_EXEC_ENV_LINUXAPP),y) +DIRS-$(CONFIG_RTE_LIBRTE_KNI) += librte_kni +DIRS-$(CONFIG_RTE_LIBRTE_IVSHMEM) += librte_ivshmem +endif + +include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index a0c8f8c..b88dadb 100644 --- a/lib/librte_eal/bsdapp/eal/eal.c +++ b/lib/librte_eal/bsdapp/eal/eal.c @@ -620,7 +620,7 @@ rte_eal_init(int argc, char **argv) rte_panic("Cannot probe PCI\n"); rte_eal_mcfg_complete(); - + return fctret; } diff --git a/lib/librte_eal/common/Makefile b/lib/librte_eal/common/Makefile index 312585c..f22bec3 100644 --- a/lib/librte_eal/common/Makefile +++ b/lib/librte_eal/common/Makefile @@ -41,6 +41,7 @@ INC += rte_eal_memconfig.h rte_malloc_heap.h INC += rte_hexdump.h rte_devargs.h rte_dev.h INC += rte_pci_dev_feature_defs.h rte_pci_dev_features.h INC += rte_malloc.h rte_keepalive.h rte_time.h +INC += rte_optimization.h ifeq ($(CONFIG_RTE_INSECURE_FUNCTION_WARNING),y) INC += rte_warnings.h @@ -48,6 +49,7 @@ endif GENERIC_INC := rte_atomic.h rte_byteorder.h rte_cycles.h rte_prefetch.h GENERIC_INC += rte_spinlock.h rte_memcpy.h rte_cpuflags.h rte_rwlock.h + # defined in mk/arch/$(RTE_ARCH)/rte.vars.mk ARCH_DIR ?= $(RTE_ARCH) ARCH_INC := $(notdir $(wildcard $(RTE_SDK)/lib/librte_eal/common/include/arch/$(ARCH_DIR)/*.h)) diff --git a/lib/librte_eal/common/eal_common_pci.c b/lib/librte_eal/common/eal_common_pci.c index eb44998..ec6152f 100644 --- a/lib/librte_eal/common/eal_common_pci.c +++ b/lib/librte_eal/common/eal_common_pci.c @@ -288,13 +288,13 @@ pci_probe_all_drivers(struct rte_pci_device *dev) TAILQ_FOREACH(dr, &pci_driver_list, next) { rc = rte_eal_pci_probe_one_driver(dr, dev); - if (rc < 0) + if (rc < 0) /* negative value is an error */ return -1; if (rc > 0) /* positive value means driver doesn't support it */ continue; - return 0; + return 0; } return 1; } @@ -405,15 +405,20 @@ rte_eal_pci_probe(void) if (rte_eal_devargs_type_count(RTE_DEVTYPE_WHITELISTED_PCI) == 0) probe_all = 1; - + printf("probe_all =%d ==============\n",probe_all); TAILQ_FOREACH(dev, &pci_device_list, next) { /* set devargs in PCI structure */ devargs = pci_devargs_lookup(dev); - if (devargs != NULL) + if (devargs != NULL){ dev->devargs = devargs; - - /* probe all or only whitelisted devices */ + printf("devargs !=NULL!!=====\n"); + } + else + { + printf("devargs = NULL!!!======\n"); + } + /* probe all or only whitelisted devices */ if (probe_all) ret = pci_probe_all_drivers(dev); else if (devargs != NULL && diff --git a/lib/librte_eal/common/eal_common_pci_uio.c b/lib/librte_eal/common/eal_common_pci_uio.c index 367a681..e9bc129 100644 --- a/lib/librte_eal/common/eal_common_pci_uio.c +++ b/lib/librte_eal/common/eal_common_pci_uio.c @@ -122,7 +122,6 @@ pci_uio_map_resource(struct rte_pci_device *dev) /* secondary processes - use already recorded details */ if (rte_eal_process_type() != RTE_PROC_PRIMARY) return pci_uio_map_secondary(dev); - /* allocate uio resource */ ret = pci_uio_alloc_resource(dev, &uio_res); if (ret) diff --git a/lib/librte_eal/common/eal_common_platform.c b/lib/librte_eal/common/eal_common_platform.c index 5e69c0b..4a4b880 100644 --- a/lib/librte_eal/common/eal_common_platform.c +++ b/lib/librte_eal/common/eal_common_platform.c @@ -235,18 +235,27 @@ rte_eal_platform_probe_one_driver(struct rte_platform_driver *dr, struct rte_pla const struct rte_platform_id *id; for (id = dr->id_table; id->name != NULL; id++) { /* check if device's identifiers match the driver's ones */ + len = strlen(id->name); - if(len != strlen(dev->name) || + printf("scanning, dev name: %s, id name: %s, len:%d\n",dev->name, id->name,len); + + if(len == 6 && !strncmp(id->name,"virtio",6)){ + if(!strstr(dev->name, "virtio")){ + continue; + } + } + else if(len != strlen(dev->name) || strncmp(id->name, dev->name, len)) continue; if (dr->drv_flags & RTE_PLATFORM_DRV_NEED_MAPPING) { /* map resources for devices that use plf_uio */ - ret = rte_eal_platform_map_device(dev); + + ret = rte_eal_platform_map_device(dev); + if (ret != 0) return ret; } - /* reference driver structure */ dev->driver = dr; @@ -273,7 +282,6 @@ platform_probe_all_drivers(struct rte_platform_device *dev) TAILQ_FOREACH(dr, &platform_driver_list, next) { //for debug RTE_LOG(INFO, EAL, "probing driver: %s\n", dr->name); - rc = rte_eal_platform_probe_one_driver(dr, dev); if (rc < 0) /* negative value is an error */ @@ -299,7 +307,8 @@ rte_eal_platform_probe(void) int ret = 0; TAILQ_FOREACH(dev, &platform_device_list, next) { - ret = platform_probe_all_drivers(dev); + printf("probe!\n"); + ret = platform_probe_all_drivers(dev); if (ret < 0) rte_exit(EXIT_FAILURE, "Requested device %s" " cannot be used\n", dev->name); diff --git a/lib/librte_eal/common/eal_common_platform_uio.c b/lib/librte_eal/common/eal_common_platform_uio.c index 2741706..8ca9a35 100644 --- a/lib/librte_eal/common/eal_common_platform_uio.c +++ b/lib/librte_eal/common/eal_common_platform_uio.c @@ -25,8 +25,8 @@ platform_uio_map_secondary(struct rte_platform_device *dev) struct mapped_platform_res_list *uio_res_list = RTE_TAILQ_CAST(rte_platform_uio_tailq.head, mapped_platform_res_list); - TAILQ_FOREACH(uio_res, uio_res_list, next) { + TAILQ_FOREACH(uio_res, uio_res_list, next) { /* skip this element if it doesn't match our platform name */ if(strlen(uio_res->name)!=strlen(dev->name) || strncmp(uio_res->name,dev->name,strlen(uio_res->name))) @@ -36,7 +36,7 @@ platform_uio_map_secondary(struct rte_platform_device *dev) /* * open devname, to mmap it */ - fd = open(uio_res->maps[i].path, O_RDWR); + fd = open(uio_res->maps[i].path, O_RDWR); if (fd < 0) { RTE_LOG(ERR, EAL, "Cannot open %s: %s\n", uio_res->maps[i].path, strerror(errno)); @@ -94,12 +94,10 @@ platform_uio_map_resource(struct rte_platform_device *dev) return ret; for (i = 0; i != PLATFORM_MAX_RESOURCE; i++) { - /* skip empty BAR */ phaddr = dev->mem_resource[i].phys_addr; - if (phaddr == 0) - continue; - - ret = platform_uio_map_resource_by_index(dev, i, + if(!phaddr) continue; + + ret = platform_uio_map_resource_by_index(dev, i, uio_res, map_idx); if (ret) goto error; @@ -108,7 +106,7 @@ platform_uio_map_resource(struct rte_platform_device *dev) } uio_res->nb_maps = map_idx; - + TAILQ_INSERT_TAIL(uio_res_list, uio_res, next); return 0; diff --git a/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h b/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h index 3ed46a4..3e18537 100644 --- a/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h +++ b/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h @@ -51,7 +51,7 @@ static inline void rte_prefetch1(const volatile void *p) static inline void rte_prefetch2(const volatile void *p) { - asm volatile ("PRFM PLDL3KEEP, [%0]" : : "r" (p)); + asm volatile ("PRFM PLDL1STRM, [%0]" : : "r" (p)); } static inline void rte_prefetch_non_temporal(const volatile void *p) diff --git a/lib/librte_eal/common/include/rte_optimization.h b/lib/librte_eal/common/include/rte_optimization.h new file mode 100644 index 0000000..6498afd --- /dev/null +++ b/lib/librte_eal/common/include/rte_optimization.h @@ -0,0 +1,8 @@ + +#ifndef _RTE_OPTIMIZATION_H_ +#define _RTE_OPTIMIZATION_H_ + +//#define OPTIMIZATION + + +#endif diff --git a/lib/librte_eal/common/include/rte_pci_platform.h b/lib/librte_eal/common/include/rte_pci_platform.h index c28cc97..3ad4002 100644 --- a/lib/librte_eal/common/include/rte_pci_platform.h +++ b/lib/librte_eal/common/include/rte_pci_platform.h @@ -8,7 +8,7 @@ enum rte_kernel_driver { RTE_KDRV_UIO_GENERIC, RTE_KDRV_NIC_UIO, RTE_KDRV_HNS_UIO, - + RTE_KDRV_PLF_UIO, RTE_KDRV_NONE, }; diff --git a/lib/librte_eal/common/include/rte_platform.h b/lib/librte_eal/common/include/rte_platform.h index df56edf..85bb55b 100644 --- a/lib/librte_eal/common/include/rte_platform.h +++ b/lib/librte_eal/common/include/rte_platform.h @@ -61,6 +61,7 @@ const char *platform_get_sysfs_path(void); #define PLATFORM_NAME_MAX_LEN (32) /** Calculate offset. */ +#define PAGE_SIZE (sysconf(_SC_PAGESIZE)) #define UIO_OFFSET(n) ((n) * PAGE_SIZE) /** @@ -109,7 +110,7 @@ struct platform_map{ struct mapped_platform_resource { TAILQ_ENTRY(mapped_platform_resource) next; - char *name; + char name[32]; char path[PATH_MAX]; int nb_maps; struct platform_map maps[PLATFORM_MAX_RESOURCE]; diff --git a/lib/librte_eal/linuxapp/Makefile b/lib/librte_eal/linuxapp/Makefile index 648b335..1f81af1 100644 --- a/lib/librte_eal/linuxapp/Makefile +++ b/lib/librte_eal/linuxapp/Makefile @@ -36,4 +36,5 @@ DIRS-$(CONFIG_RTE_EAL_IGB_UIO) += igb_uio DIRS-$(CONFIG_RTE_KNI_KMOD) += kni DIRS-$(CONFIG_RTE_LIBRTE_XEN_DOM0) += xen_dom0 DIRS-$(CONFIG_RTE_EAL_HNS_UIO) += hns_uio +DIRS-$(CONFIG_RTE_EAL_HNS_VIRTIO_UIO) += plf_uio include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/lib/librte_eal/linuxapp/eal/_postclean b/lib/librte_eal/linuxapp/eal/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index 0cadc29..efb4fb3 100644 --- a/lib/librte_eal/linuxapp/eal/eal.c +++ b/lib/librte_eal/linuxapp/eal/eal.c @@ -795,8 +795,19 @@ rte_eal_init(int argc, char **argv) rte_config_init(); + //by lixu + //for vm do not support pci +#ifndef RTE_LIBRTE_VIRTIO_PLATFORM_PMD if (rte_eal_pci_init() < 0) + { + printf("failure PCI ======\n"); rte_panic("Cannot init PCI\n"); + } + else + { + printf("success PCI ========\n"); + } +#endif //by lixu if (rte_eal_platform_init() < 0) @@ -856,7 +867,7 @@ rte_eal_init(int argc, char **argv) if (rte_eal_intr_init() < 0) rte_panic("Cannot init interrupt-handling thread\n"); - +printf("here!\n"); RTE_LCORE_FOREACH_SLAVE(i) { /* @@ -902,8 +913,9 @@ rte_eal_init(int argc, char **argv) if (rte_eal_platform_probe()) rte_panic("Cannot probe Platform"); +printf("probe!\n"); rte_eal_mcfg_complete(); - +printf("END!!!!!"); return fctret; } diff --git a/lib/librte_eal/linuxapp/eal/eal_platform.c b/lib/librte_eal/linuxapp/eal/eal_platform.c index 4e403c9..54c46c9 100644 --- a/lib/librte_eal/linuxapp/eal/eal_platform.c +++ b/lib/librte_eal/linuxapp/eal/eal_platform.c @@ -96,6 +96,7 @@ rte_eal_platform_map_device(struct rte_platform_device *dev) switch (dev->kdrv) { case RTE_KDRV_HNS_UIO: + case RTE_KDRV_PLF_UIO: ret = platform_uio_map_resource(dev); break; default: @@ -199,7 +200,6 @@ platform_scan_one(const char *dirname, const char *dev_name, int uio_num) //set uio_num dev->uio_num = uio_num; - RTE_LOG(ERR, EAL, "scaning device %s, uio_num: %d\n", dev_name, uio_num); snprintf(filename, sizeof(filename), "%s/uio/uio%u", dirname, uio_num); @@ -223,9 +223,10 @@ platform_scan_one(const char *dirname, const char *dev_name, int uio_num) if (!ret) { if (!strcmp(driver, "hns_uio")) dev->kdrv = RTE_KDRV_HNS_UIO; + else if(!strcmp(driver, "plf_uio")) + dev->kdrv = RTE_KDRV_PLF_UIO; else{ dev->kdrv = RTE_KDRV_UNKNOWN; - RTE_LOG(INFO, EAL, "%s has a unknown driver: %s\n", dev_name, driver); } } else diff --git a/lib/librte_eal/linuxapp/eal/eal_platform_uio.c b/lib/librte_eal/linuxapp/eal/eal_platform_uio.c index e00ce2b..181bb19 100644 --- a/lib/librte_eal/linuxapp/eal/eal_platform_uio.c +++ b/lib/librte_eal/linuxapp/eal/eal_platform_uio.c @@ -233,7 +233,7 @@ platform_uio_alloc_resource(struct rte_platform_device *dev, { char devname[PATH_MAX]; /* contains the /dev/uioX */ int uio_num; - +printf("alloc!\n"); /* find uio resource */ uio_num = dev->uio_num; if(uio_num < 0){ @@ -268,7 +268,7 @@ platform_uio_alloc_resource(struct rte_platform_device *dev, } */ - if (dev->kdrv == RTE_KDRV_HNS_UIO) + if (dev->kdrv == RTE_KDRV_HNS_UIO || dev->kdrv == RTE_KDRV_PLF_UIO) dev->intr_handle.type = RTE_INTR_HANDLE_UIO; else{ RTE_LOG(ERR, EAL, "not implement yet\n"); @@ -284,11 +284,11 @@ platform_uio_alloc_resource(struct rte_platform_device *dev, } snprintf((*uio_res)->path, sizeof((*uio_res)->path), "%s", devname); - memcpy(&(*uio_res)->name, &dev->name, sizeof((*uio_res)->name)); - - + //memcpy((*uio_res)->name, dev->name, sizeof((*uio_res)->name)); + strcpy((*uio_res)->name, dev->name); return 0; error: +printf("error!\n"); platform_uio_free_resource(dev, *uio_res); return -1; } @@ -331,9 +331,13 @@ platform_uio_map_resource_by_index(struct rte_platform_device *dev, int res_idx, if (platform_map_addr == NULL) platform_map_addr = platform_find_max_end_va(); - mapaddr = platform_map_resource(platform_map_addr, fd, 0, - (size_t)dev->mem_resource[res_idx].len, 0); - close(fd); + printf("dev name:%s, mapidx:%d\n",devname,map_idx); + +// mapaddr = platform_map_resource(platform_map_addr, fd, map_idx*getpagesize(), +// (size_t)dev->mem_resource[res_idx].len, 0); + mapaddr = (void *)mmap(NULL, (size_t)dev->mem_resource[res_idx].len, + PROT_READ|PROT_WRITE,MAP_SHARED,fd, map_idx*getpagesize()); + close(fd); if (mapaddr == MAP_FAILED) goto error; @@ -343,10 +347,10 @@ platform_uio_map_resource_by_index(struct rte_platform_device *dev, int res_idx, maps[map_idx].phaddr = dev->mem_resource[res_idx].phys_addr; maps[map_idx].size = dev->mem_resource[res_idx].len; maps[map_idx].addr = mapaddr; - maps[map_idx].offset = 0; - strcpy(maps[map_idx].path, devname); + maps[map_idx].offset = map_idx*getpagesize(); + printf("idx:%d,%p, mapped addr:%p\n",map_idx,(void *)(dev->mem_resource[res_idx].phys_addr),mapaddr); + strcpy(maps[map_idx].path, devname); dev->mem_resource[res_idx].addr = mapaddr; - return 0; error: diff --git a/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h b/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h index 2acdfd9..c7b9f69 100644 --- a/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h +++ b/lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h @@ -62,7 +62,6 @@ #ifdef __KERNEL__ #include #endif - /** * KNI name is part of memzone name. */ @@ -70,6 +69,7 @@ #define RTE_CACHE_LINE_MIN_SIZE 64 + /* * Request id. */ @@ -163,6 +163,9 @@ struct rte_kni_device_info { /* mbuf size */ unsigned mbuf_size; + + uint8_t addr_bytes[6]; /**< Address bytes in transmission order */ + uint8_t is_platform_dev; }; #define KNI_DEVICE "kni" diff --git a/lib/librte_eal/linuxapp/hns_uio/Makefile b/lib/librte_eal/linuxapp/hns_uio/Makefile index a633e4f..8f2ac5c 100644 --- a/lib/librte_eal/linuxapp/hns_uio/Makefile +++ b/lib/librte_eal/linuxapp/hns_uio/Makefile @@ -49,14 +49,5 @@ MODULE_CFLAGS += -include $(RTE_OUTPUT)/include/rte_config.h # all source are stored in SRCS-y # SRCS-y := hns_uio.c -#SRCS-y += hns_ethtool.c -#SRCS-y += hns_ae_adapt.c -#SRCS-y += hns_dsaf_gmac.c -#SRCS-y += hns_dsaf_main.c -#SRCS-y += hns_dsaf_mac.c -#SRCS-y += hns_dsaf_misc.c -#SRCS-y += hns_dsaf_ppe.c -#SRCS-y += hns_dsaf_ppe.c -#SRCS-y += hns_dsaf_rcb.c include $(RTE_SDK)/mk/rte.module.mk diff --git a/lib/librte_eal/linuxapp/hns_uio/hnae.h b/lib/librte_eal/linuxapp/hns_uio/hnae.h index 58b5015..5597f49 100644 --- a/lib/librte_eal/linuxapp/hns_uio/hnae.h +++ b/lib/librte_eal/linuxapp/hns_uio/hnae.h @@ -162,6 +162,7 @@ enum hnae_led_state { #define HNSV2_TXD_IPV6_B 3 #define HNSV2_TXD_SCTP_B 4 +#define HNS_RCB_REG_OFFSET 0x10000 /* hardware spec ring buffer format */ struct __packed hnae_desc { __le64 addr; diff --git a/lib/librte_eal/linuxapp/hns_uio/hns_uio.c b/lib/librte_eal/linuxapp/hns_uio/hns_uio.c index 6bb2049..20f301c 100644 --- a/lib/librte_eal/linuxapp/hns_uio/hns_uio.c +++ b/lib/librte_eal/linuxapp/hns_uio/hns_uio.c @@ -43,7 +43,7 @@ struct hns_uio_ioctrl_para { unsigned long long index; unsigned long long cmd; unsigned long long value; - unsigned char data[40]; + unsigned char data[200]; }; static int char_dev_flag; @@ -83,6 +83,24 @@ static int port_vf[] = { #define PHY_SPEED_DUP_RESOLVE_B (11) #define SOC_NET (1) +int hns_uio_get_queue_mode(enum dsaf_mode dsaf_mode) +{ + switch(dsaf_mode){ + case DSAF_MODE_DISABLE_6PORT_0VM: + case DSAF_MODE_DISABLE_FIX: + case DSAF_MODE_DISABLE_SP: + return 1; + case DSAF_MODE_DISABLE_2PORT_64VM: + return 64; + case DSAF_MODE_DISABLE_6PORT_16VM: + case DSAF_MODE_DISABLE_2PORT_16VM: + return 16; + default: + return 1; + } + return 1; +} + /** * hns_nic_get_drvinfo - get net driver info * @dev: net device @@ -291,7 +309,7 @@ static int netdev_xmit(struct sk_buff *skb, struct net_device *netdev) /* A native net_device_ops struct to get the interface visible to the OS */ static const struct net_device_ops netdev_ops = { .ndo_open = netdev_open, - .ndo_stop = netdev_open, //? + .ndo_stop = netdev_open, .ndo_start_xmit = netdev_xmit, .ndo_set_rx_mode = netdev_no_ret, .ndo_validate_addr = netdev_open, @@ -475,7 +493,9 @@ long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) handle = priv->ae_handle; index = uio_para.index; - switch (cmd) { +//PRINT(KERN_ERR, "cmd: %d\n", cmd); + + switch (cmd) { case HNS_UIO_IOCTL_MAC: { memcpy((void *)priv->netdev->dev_addr, @@ -491,13 +511,22 @@ long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) } case HNS_UIO_IOCTL_UP: { - ret = handle->dev->ops->start ? handle->dev->ops->start(handle) + int k; + priv->link = 0; + //netif_start_queue(priv->netdev); + ret = handle->dev->ops->start ? handle->dev->ops->start(handle) : 0; if (ret) { - PRINT(KERN_ERR, "set_mac_addr fail, ret = %d.\n", ret); + PRINT(KERN_ERR, "start fail, ret = %d.\n", ret); return UIO_ERROR; } + + for(k = 0; k< priv->q_num;k++){ + handle->dev->ops->toggle_queue_status(handle->qs[k],1); + } + if(priv->phy) + phy_start(priv->phy); break; } case HNS_UIO_IOCTL_DOWN: @@ -584,7 +613,7 @@ long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) queue = handle->qs[0]; uio_para.value = dsaf_read_reg(queue->io_base, uio_para.cmd); - if (copy_to_user((void __user *)arg, &uio_para, + if (copy_to_user((void __user *)arg, &uio_para, sizeof(struct hns_uio_ioctrl_para)) != 0) return UIO_ERROR; @@ -608,8 +637,66 @@ long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) hns_uio_pausefrm_cfg(priv->vf_cb->mac_cb, 0, uio_para.value); break; } - - default: + case HNS_UIO_IOCTL_INIT_MAC: + { + struct net_device *ndev = priv->netdev; + + if (!device_get_mac_address(priv->dev, ndev->dev_addr, ETH_ALEN)){ + PRINT(KERN_ERR, "no valid mac!\n"); + eth_hw_addr_random(ndev); + } + memcpy(uio_para.data, ndev->dev_addr, ETH_ALEN); + PRINT(KERN_ERR, "MAC: %02hhx %02hhx %02hhx %02hhx %02hhx %02hhx", + ndev->dev_addr[0],ndev->dev_addr[1], + ndev->dev_addr[2],ndev->dev_addr[3], + ndev->dev_addr[4],ndev->dev_addr[5]); + if (copy_to_user((void __user *)arg, &uio_para, + sizeof(struct hns_uio_ioctrl_para)) != 0) + return UIO_ERROR; + + break; + } + case HNS_UIO_IOCTL_LINK_UPDATE: + { + int state = 1; + if (priv->phy){ + if (!genphy_update_link(priv->phy)) + state = priv->phy->link; + else + state = 0; + } + state = state && handle->dev->ops->get_status(handle); + + if(state != priv->link){ + if(state) { + netif_carrier_on(priv->netdev); + netif_tx_wake_all_queues(priv->netdev); + netdev_info(priv->netdev, "link up\n"); + } else{ + netif_carrier_off(priv->netdev); + netdev_info(priv->netdev, "link down\n"); + } + priv->link = state; + } + break; + } + case HNS_UIO_IOCTL_PROMISCUOUS: + { + struct netdev_hw_addr *ha = NULL; + handle->dev->ops->set_promisc_mode(handle, !!uio_para.value); + netdev_for_each_mc_addr(ha, priv->netdev) + if(handle->dev->ops->set_mc_addr(handle,ha->addr)) + netdev_err(priv->netdev, "set multicast fail\n"); + break; + } + case HNS_UIO_IOCTL_TSO: + { + netif_set_gso_max_size(priv->netdev, 7 * 4096); + handle->dev->ops->set_tso_stats(handle, !!uio_para.value); + break; + + } + default: PRINT(KERN_ERR, "uio ioctl cmd(%d) illegal! range:0-%d.\n", cmd, HNS_UIO_IOCTL_NUM - 1); return UIO_ERROR; @@ -675,6 +762,70 @@ void hns_uio_unregister_cdev(void) char_dev_flag--; } +static int hns_nic_phy_match(struct device *dev, void *phy_fwnode) +{ + if (IS_ENABLED(CONFIG_OF) && dev->of_node) + return &dev->of_node->fwnode == phy_fwnode; + else if (ACPI_COMPANION(dev)) + return dev->fwnode == phy_fwnode; + else + return 0; +} + +static +struct phy_device *hns_nic_phy_find_device(struct fwnode_handle *phy_fwnode) +{ + struct device *d; + + if (!phy_fwnode) + return NULL; + + d = bus_find_device(&mdio_bus_type, NULL, + phy_fwnode, hns_nic_phy_match); + + return d ? to_phy_device(d) : NULL; +} + +static +struct phy_device *hns_nic_phy_attach(struct net_device *dev, + struct fwnode_handle *phy_fwnode, + u32 flags, + phy_interface_t iface) +{ + struct phy_device *phy = hns_nic_phy_find_device(phy_fwnode); + int ret; + + if (!phy) + return NULL; + + ret = phy_attach_direct(dev, phy, flags, iface); + + return ret ? NULL : phy; +} + +static +struct phy_device *hns_nic_phy_connect(struct net_device *dev, + struct fwnode_handle *phy_fwnode, + void (*hndlr)(struct net_device *), + u32 flags, + phy_interface_t iface) +{ + struct phy_device *phy = hns_nic_phy_find_device(phy_fwnode); + int ret; + + if (!phy) + return NULL; + + phy->dev_flags = flags; + + ret = phy_connect_direct(dev, phy, hndlr, iface); + + /* refcount is held by phy_connect_direct() on success */ + put_device(&phy->dev); + + return ret ? NULL : phy; +} + static int hns_uio_nic_open(struct uio_info *dev_info, struct inode *node) { /* PRINT("hns_uio_nic_open = 0x%llx\n", dev_info->mem[0].addr); */ @@ -850,6 +1001,45 @@ hnsuio_remap_memory(struct platform_device *dev, struct uio_info *info) return 0; } +static void hns_nic_adjust_link(struct net_device *ndev) +{ + struct rte_uio_platform_dev *priv = netdev_priv(ndev); + struct hnae_handle *h = priv->ae_handle; + + h->dev->ops->adjust_link(h, ndev->phydev->speed, ndev->phydev->duplex); +} + +static int +hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h) +{ + struct rte_uio_platform_dev *priv = netdev_priv(ndev); + struct phy_device *phy_dev = NULL; + + if (!h->phy_fwnode) + return 0; + + if (h->phy_if != PHY_INTERFACE_MODE_XGMII) + phy_dev = hns_nic_phy_connect(ndev, h->phy_fwnode, + hns_nic_adjust_link, + 0, h->phy_if); + else + phy_dev = hns_nic_phy_attach(ndev, h->phy_fwnode, + 0, h->phy_if); + + if (unlikely(!phy_dev) || IS_ERR(phy_dev)) + return !phy_dev ? -ENODEV : PTR_ERR(phy_dev); + + phy_dev->supported &= h->if_support; + phy_dev->advertising = phy_dev->supported; + + if (h->phy_if == PHY_INTERFACE_MODE_XGMII) + phy_dev->autoneg = false; + + priv->phy = phy_dev; + + return 0; +} + void hns_free_buffers(struct hnae_ring *ring) { int i; @@ -908,7 +1098,6 @@ int hns_user_queue_malloc(struct hnae_handle *handle) tx_ring = (struct hnae_ring *)&handle->qs[0]->tx_ring; rx_ring = (struct hnae_ring *)&handle->qs[0]->rx_ring; - cb_size = tx_ring->desc_num * sizeof(tx_ring->desc_cb[0]); desc_size = tx_ring->desc_num * sizeof(tx_ring->desc[0]); @@ -1076,7 +1265,7 @@ hns_uio_probe(struct platform_device *pdev) struct acpi_reference_args args; const struct fwnode_handle *fwnode; - int port = 0, uio_start = 0, i; + int port = 0, uio_start = uio_index, i, queue_mode; static int cards_found; int err; (void)adev; @@ -1103,109 +1292,113 @@ hns_uio_probe(struct platform_device *pdev) } do { - /* get handle */ - handle = hnae_get_handle(dev, fwnode, port, &hns_uio_nic_bops); - PRINT(KERN_DEBUG,"get handle: %lx\n", (unsigned long)handle); + /* get handle */ + handle = hnae_get_handle(dev, fwnode, port, &hns_uio_nic_bops); + PRINT(KERN_DEBUG,"get handle: %lx\n", (unsigned long)handle); - if(IS_ERR_OR_NULL(handle)){ - dev_dbg(dev, "get handle error"); - goto fail_free_dev; - } + if(IS_ERR_OR_NULL(handle)){ + dev_dbg(dev, "get handle error"); + goto fail_free_dev; + } -// PRINT(KERN_ERR, "addr: %lx\n",(unsigned long)handle->qs[0]->tx_ring.desc); - hns_kernel_queue_free(handle); -// PRINT(KERN_DEBUG,"After hns_kernel_queue_free\n"); -// PRINT(KERN_ERR, "addr: %lx\n",(unsigned long)handle->qs[0]->tx_ring.desc); - err = hns_user_queue_malloc(handle); -// PRINT(KERN_DEBUG,"After hns_user_queue_malloc, err: %d\n", err); -// PRINT(KERN_ERR, "addr: %lx\n",(unsigned long)handle->qs[0]->tx_ring.desc); + hns_kernel_queue_free(handle); + err = hns_user_queue_malloc(handle); - vf_cb = (struct hnae_vf_cb *)container_of( - handle, struct hnae_vf_cb, ae_handle); + vf_cb = (struct hnae_vf_cb *)container_of( + handle, struct hnae_vf_cb, ae_handle); - if(IS_ERR_OR_NULL(vf_cb)){ - PRINT(KERN_ERR,"vf_cb error: %lx\n",(unsigned long)vf_cb); - goto fail_get_handle; - } - netdev = alloc_etherdev_mq(sizeof(struct rte_uio_platform_dev), - handle->q_num); - if(!netdev) { - printk("alloc_etherdev_mq fail\n"); - goto fail_get_handle; - } + if(IS_ERR_OR_NULL(vf_cb)){ + PRINT(KERN_ERR,"vf_cb error: %lx\n",(unsigned long)vf_cb); + goto fail_get_handle; + } + netdev = alloc_etherdev_mq(sizeof(struct rte_uio_platform_dev), + handle->q_num); + if(!netdev) { + printk("alloc_etherdev_mq fail\n"); + goto fail_get_handle; + } - udev = netdev_priv(netdev); - udev->dev = dev; - udev->netdev = netdev; - udev->ae_handle = handle; - udev->vf_cb = vf_cb; - udev->port = port; - udev->vf_sum = port_vf[vf_cb->dsaf_dev->dsaf_mode]; - udev->vf_id = handle->vf_id; + udev = netdev_priv(netdev); + udev->dev = dev; + udev->netdev = netdev; + udev->ae_handle = handle; + udev->vf_cb = vf_cb; + udev->port = port; + udev->vf_sum = port_vf[vf_cb->dsaf_dev->dsaf_mode]; + udev->vf_id = handle->vf_id; - //PRINT(KERN_ERR,"dsaf_mode: %d\n", vf_cb->dsaf_dev->dsaf_mode); - //PRINT(KERN_ERR,"vf_sum: %d\n", udev->vf_sum); - //PRINT(KERN_ERR,"vf_id: %d\n", udev->vf_id); - - udev->q_num = handle->q_num; - udev->uio_start = uio_start; - - queue = handle->qs[0]; - udev->info.name = DRIVER_UIO_NAME; - udev->info.version = "1"; - udev->info.priv = (void *)udev; - udev->info.mem[0].name = "rcb ring"; - udev->info.mem[0].addr = (unsigned long)queue->phy_base; - udev->info.mem[0].size = NIC_UIO_SIZE * handle->q_num; - udev->info.mem[0].memtype = UIO_MEM_PHYS; - - udev->info.mem[1].name = "tx_bd"; - udev->info.mem[1].addr = (unsigned long)queue->tx_ring.desc; -// PRINT(KERN_ERR,"tx_bd addr: %lx\n", (unsigned long)udev->info.mem[1].addr); - udev->info.mem[1].size = queue->tx_ring.desc_num * - sizeof(queue->tx_ring.desc[0]) * - handle->q_num; - udev->info.mem[1].memtype = UIO_MEM_LOGICAL; - - udev->info.mem[2].name = "rx_bd"; - udev->info.mem[2].addr = (unsigned long)queue->rx_ring.desc; - udev->info.mem[2].size = queue->rx_ring.desc_num * - sizeof(queue->rx_ring.desc[0]) * - handle->q_num; - udev->info.mem[2].memtype = UIO_MEM_LOGICAL; - - udev->info.irq_flags = UIO_IRQ_CUSTOM; - udev->info.handler = hns_uio_nic_irqhandler; - udev->info.irqcontrol = hns_uio_nic_irqcontrol; - udev->info.open = hns_uio_nic_open; - udev->info.release = hns_uio_nic_release; - - err = uio_register_device(dev, &udev->info); - if (err) { - PRINT (KERN_ERR, "uio_register_device failed!\n"); - goto fail_unregister_uio; - } + udev->q_num = handle->q_num; + udev->uio_start = uio_start; - platform_set_drvdata(pdev, netdev); - uio_dev_info[uio_index] = udev; + queue = handle->qs[0]; + udev->info.name = DRIVER_UIO_NAME; + udev->info.version = "1"; + udev->info.priv = (void *)udev; + + udev->info.mem[0].name = "rcb ring"; + udev->info.mem[0].addr = (unsigned long)queue->phy_base; + udev->info.mem[0].size = NIC_UIO_SIZE * handle->q_num; + udev->info.mem[0].memtype = UIO_MEM_PHYS; + + udev->info.mem[1].name = "tx_bd"; + udev->info.mem[1].addr = (unsigned long)queue->tx_ring.desc; + udev->info.mem[1].size = queue->tx_ring.desc_num * + sizeof(queue->tx_ring.desc[0]) * + handle->q_num; + udev->info.mem[1].memtype = UIO_MEM_LOGICAL; + + udev->info.mem[2].name = "rx_bd"; + udev->info.mem[2].addr = (unsigned long)queue->rx_ring.desc; + udev->info.mem[2].size = queue->rx_ring.desc_num * + sizeof(queue->rx_ring.desc[0]) * + handle->q_num; + udev->info.mem[2].memtype = UIO_MEM_LOGICAL; + + udev->info.mem[3].name = "nic_uio_device"; + udev->info.mem[3].addr = (unsigned long)(uio_index); + udev->info.mem[3].size = sizeof(unsigned long); + udev->info.mem[3].memtype = UIO_MEM_LOGICAL; + + udev->info.irq_flags = UIO_IRQ_CUSTOM; + udev->info.handler = hns_uio_nic_irqhandler; + udev->info.irqcontrol = hns_uio_nic_irqcontrol; + udev->info.open = hns_uio_nic_open; + udev->info.release = hns_uio_nic_release; + + err = uio_register_device(dev, &udev->info); + if (err) { + PRINT (KERN_ERR, "uio_register_device failed!\n"); + goto fail_unregister_uio; + } - netdev_assign_netdev_ops(netdev); - hns_ethtool_set_ops(netdev); - SET_NETDEV_DEV(netdev, dev); + platform_set_drvdata(pdev, netdev); + uio_dev_info[uio_index] = udev; - strcpy(netdev->name, "odp"); - udev->bd_number = cards_found; - netdev->ifindex = cards_found; - err = register_netdev(netdev); - if (err) - goto fail_unregister_uio; + netdev_assign_netdev_ops(netdev); + hns_ethtool_set_ops(netdev); + SET_NETDEV_DEV(netdev, dev); - memset(&udev->nstats, 0, sizeof(struct net_device_stats)); - udev->netdev_registered = true; + err = hns_nic_init_phy(netdev, handle); + if(err){ + PRINT(KERN_ERR, "cannot init phy"); + goto fail_unregister_uio; + } - uio_index++; - PRINT(KERN_DEBUG,"uio_index now is %d\n",uio_index); - } while(handle->vf_id < (port_vf[vf_cb->dsaf_dev->dsaf_mode]-1)); + strcpy(netdev->name, "odp%d"); + udev->bd_number = cards_found; + netdev->ifindex = cards_found; + err = register_netdev(netdev); + if (err) + goto fail_unregister_uio; + + memset(&udev->nstats, 0, sizeof(struct net_device_stats)); + udev->netdev_registered = true; + + uio_index++; + PRINT(KERN_DEBUG,"uio_index now is %d\n",uio_index); + queue_mode = hns_uio_get_queue_mode(vf_cb->dsaf_dev->dsaf_mode); + PRINT(KERN_DEBUG, "queue_mode: %d\n",queue_mode); + } while(handle->vf_id < (queue_mode-1)); //for test========================================================== //i = 0; //do { @@ -1268,6 +1461,8 @@ hns_uio_remove(struct platform_device *dev) if(priv->ae_handle->dev->ops->stop) priv->ae_handle->dev->ops->stop(priv->ae_handle); + if (priv->phy) + phy_disconnect(priv->phy); free_netdev(priv->netdev); hns_user_put_handle(priv->ae_handle); uio_dev_info[i] = NULL; diff --git a/lib/librte_eal/linuxapp/hns_uio/hns_uio.h b/lib/librte_eal/linuxapp/hns_uio/hns_uio.h index 6665561..2b52267 100644 --- a/lib/librte_eal/linuxapp/hns_uio/hns_uio.h +++ b/lib/librte_eal/linuxapp/hns_uio/hns_uio.h @@ -17,6 +17,7 @@ #define NIC_MOD_VERSION "iWareV2R2C00B961" #define DRIVER_UIO_NAME "hns_uio" #define NIC_UIO_SIZE 0x10000 +#define MAX_QUEUE_NUM 32 #define NUM_MAX 64 enum { @@ -34,7 +35,11 @@ enum { HNS_UIO_IOCTL_REG_READ, HNS_UIO_IOCTL_REG_WRITE, HNS_UIO_IOCTL_SET_PAUSE, - HNS_UIO_IOCTL_NUM + HNS_UIO_IOCTL_NUM, + HNS_UIO_IOCTL_LINK_UPDATE, + HNS_UIO_IOCTL_INIT_MAC, + HNS_UIO_IOCTL_PROMISCUOUS, + HNS_UIO_IOCTL_TSO }; struct char_device { @@ -48,6 +53,7 @@ struct rte_uio_platform_dev { struct device *dev; struct hnae_handle *ae_handle; struct net_device *netdev; + struct phy_device *phy; struct device_node *ae_node; struct hnae_vf_cb *vf_cb; struct uio_info info; @@ -61,6 +67,7 @@ struct rte_uio_platform_dev { char netdev_registered; uint16_t bd_number; struct net_device_stats nstats; + int link; //link state struct platform_device *pdev; const struct fwnode_handle *fwnode; diff --git a/lib/librte_eal/linuxapp/hns_uio/save b/lib/librte_eal/linuxapp/hns_uio/save new file mode 100644 index 0000000..076f673 --- /dev/null +++ b/lib/librte_eal/linuxapp/hns_uio/save @@ -0,0 +1,26 @@ + + case HNS_UIO_IOCTL_LINK_UPDATE: + { + //uint32_t *v1; + //uint16_t *v2; + + //PRINT(KERN_ERR, "in link update"); + //v1 = (uint32_t *)&uio_para.data[0]; + //PRINT(KERN_ERR, "in link update"); + //v2 = (uint16_t *)&uio_para.data[0]; + + // PRINT(KERN_ERR, "in link update"); + // v1[0] = priv->netdev->phydev->speed; + // PRINT(KERN_ERR, "speed: %u", v1[0]); + // v2[2] = priv->netdev->phydev->duplex; + // PRINT(KERN_ERR, "duplex: %u", v2[2]); + // v2[3] = priv->netdev->phydev->autoneg; + // PRINT(KERN_ERR, "autoneg: %u", v2[3]); + // v2[4] = priv->netdev->phydev->state; + // PRINT(KERN_ERR, "state: %u", v2[4]); + // if (copy_to_user((void __user *)arg, &uio_para, + // sizeof(struct hns_uio_ioctrl_para)) != 0) + // return UIO_ERROR; + + break; + } diff --git a/lib/librte_eal/linuxapp/kni/kni_fifo.h b/lib/librte_eal/linuxapp/kni/kni_fifo.h index 3ea750e..506cd2e 100644 --- a/lib/librte_eal/linuxapp/kni/kni_fifo.h +++ b/lib/librte_eal/linuxapp/kni/kni_fifo.h @@ -37,7 +37,6 @@ kni_fifo_put(struct rte_kni_fifo *fifo, void **data, unsigned num) unsigned fifo_write = fifo->write; unsigned fifo_read = fifo->read; unsigned new_write = fifo_write; - for (i = 0; i < num; i++) { new_write = (new_write + 1) & (fifo->len - 1); @@ -60,7 +59,6 @@ kni_fifo_get(struct rte_kni_fifo *fifo, void **data, unsigned num) unsigned i = 0; unsigned new_read = fifo->read; unsigned fifo_write = fifo->write; - for (i = 0; i < num; i++) { if (new_read == fifo_write) break; @@ -69,6 +67,7 @@ kni_fifo_get(struct rte_kni_fifo *fifo, void **data, unsigned num) new_read = (new_read + 1) & (fifo->len - 1); } fifo->read = new_read; + //printk("kni->rx_q->read:%d\n",new_read); return i; } diff --git a/lib/librte_eal/linuxapp/kni/kni_misc.c b/lib/librte_eal/linuxapp/kni/kni_misc.c index 59d15ca..933eb1e 100644 --- a/lib/librte_eal/linuxapp/kni/kni_misc.c +++ b/lib/librte_eal/linuxapp/kni/kni_misc.c @@ -299,13 +299,13 @@ kni_thread_single(void *data) struct kni_net *knet = data; int j; struct kni_dev *dev; - + printk("single!!!!!!!!!!!!\n"); while (!kthread_should_stop()) { - down_read(&knet->kni_list_lock); + down_read(&knet->kni_list_lock); for (j = 0; j < KNI_RX_LOOP_NUM; j++) { list_for_each_entry(dev, &knet->kni_list_head, list) { #ifdef RTE_KNI_VHOST - kni_chk_vhost_rx(dev); + kni_chk_vhost_rx(dev); #else kni_net_rx(dev); #endif @@ -497,6 +497,7 @@ kni_ioctl_create(struct net *net, dev_info.vendor_id, dev_info.device_id); + if(!dev_info.is_platform_dev){ pci = pci_get_device(dev_info.vendor_id, dev_info.device_id, NULL); /* Support Ethtool */ @@ -553,7 +554,16 @@ kni_ioctl_create(struct net *net, * version of generating mac address in linux kernel. */ random_ether_addr(net_dev->dev_addr); - + } + else{ + printk("KNI MISC: here comes a platform device!\n"); + kni->lad_dev = NULL; + memcpy(net_dev->dev_addr, dev_info.addr_bytes, ETH_ALEN); + printk(KERN_ERR "MAC: %02hhx %02hhx %02hhx %02hhx %02hhx %02hhx", + net_dev->dev_addr[0],net_dev->dev_addr[1], + net_dev->dev_addr[2],net_dev->dev_addr[3], + net_dev->dev_addr[4],net_dev->dev_addr[5]); + } ret = register_netdev(net_dev); if (ret) { KNI_ERR("error %i registering device \"%s\"\n", @@ -586,7 +596,6 @@ kni_ioctl_create(struct net *net, down_write(&knet->kni_list_lock); list_add(&kni->list, &knet->kni_list_head); up_write(&knet->kni_list_lock); - return 0; } diff --git a/lib/librte_eal/linuxapp/kni/kni_vhost.c b/lib/librte_eal/linuxapp/kni/kni_vhost.c index a3ca849..89c74f4 100644 --- a/lib/librte_eal/linuxapp/kni/kni_vhost.c +++ b/lib/librte_eal/linuxapp/kni/kni_vhost.c @@ -82,7 +82,6 @@ kni_vhost_net_tx(struct kni_dev *kni, struct msghdr *m, struct rte_kni_mbuf *pkt_kva = NULL; struct rte_kni_mbuf *pkt_va = NULL; int ret; - KNI_DBG_TX("tx offset=%d, len=%d, iovlen=%d\n", #ifdef HAVE_IOV_ITER_MSGHDR offset, len, (int)m->msg_iter.iov->iov_len); @@ -194,11 +193,19 @@ kni_vhost_net_rx(struct kni_dev *kni, struct msghdr *m, data_kva = kva->buf_addr + kva->data_off - kni->mbuf_va + kni->mbuf_kva; #ifdef HAVE_IOV_ITER_MSGHDR - if (unlikely(copy_to_iter(data_kva, pkt_len, &m->msg_iter))) + //if (unlikely(copy_to_iter(data_kva, pkt_len, &m->msg_iter))) + copy_to_iter(data_kva, pkt_len, &m->msg_iter); #else if (unlikely(memcpy_toiovecend(m->msg_iov, data_kva, offset, pkt_len))) + { + KNI_ERR("copy error\n"); + goto drop; + } #endif - goto drop; + //{ + // KNI_ERR("copy error\n"); + // goto drop; + //} /* Update statistics */ kni->stats.rx_bytes += pkt_len; @@ -217,7 +224,7 @@ kni_vhost_net_rx(struct kni_dev *kni, struct msghdr *m, drop: /* Update drop statistics */ kni->stats.rx_dropped++; - + KNI_DBG_RX("drop!\n"); return 0; } @@ -295,16 +302,17 @@ kni_chk_vhost_rx(struct kni_dev *kni) if (unlikely(BE_STOP & kni->vq_status)) { kni->vq_status |= BE_FINISH; - return 0; + return 0; } - if (unlikely(q == NULL)) - return 0; - + if (unlikely(q == NULL)){ + return 0; + } nb_skb = kni_fifo_count(q->fifo); nb_mbuf = kni_fifo_count(kni->rx_q); - - nb_in = min(nb_mbuf, nb_skb); + //if(*(unsigned)(kni->rx_q) != 1022); + //printk("kni->rx_q->write:%d, read:%d\n",*(unsigned *)(kni->rx_q),*((unsigned *)(kni->rx_q)+1)); + nb_in = min(nb_mbuf, nb_skb); nb_in = min(nb_in, (unsigned)RX_BURST_SZ); nb_burst = (nb_in & ~BURST_MASK); nb_backlog = (nb_in & BURST_MASK); @@ -345,12 +353,11 @@ kni_chk_vhost_rx(struct kni_dev *kni) KNI_DBG_RX("RX CHK KICK nb_mbuf %d, nb_skb %d, nb_in %d\n", nb_mbuf, nb_skb, nb_in); } - - return 0; + return 0; except: /* Failing should not happen */ - KNI_ERR("Fail to enqueue fifo, it shouldn't happen \n"); + KNI_ERR("Fail to enqueue fifo, it shouldn't happen \n"); BUG_ON(1); return 0; @@ -432,13 +439,15 @@ kni_sock_rcvmsg(struct socket *sock, #ifdef RTE_KNI_VHOST_VNET_HDR_EN /* no need to copy hdr when no pkt received */ #ifdef HAVE_IOV_ITER_MSGHDR - if (unlikely(copy_to_iter((void *)&vnet_hdr, vnet_hdr_len, - &m->msg_iter))) + //if (unlikely(copy_to_iter((void *)&vnet_hdr, vnet_hdr_len, + // &m->msg_iter))) + copy_to_iter((void *)&vnet_hdr, vnet_hdr_len, + &m->msg_iter) #else if (unlikely(memcpy_toiovecend(m->msg_iov, (void *)&vnet_hdr, 0, vnet_hdr_len))) -#endif /* HAVE_IOV_ITER_MSGHDR */ return -EFAULT; +#endif /* HAVE_IOV_ITER_MSGHDR */ #endif /* RTE_KNI_VHOST_VNET_HDR_EN */ KNI_DBG_RX("kni_rcvmsg expect_len %ld, flags 0x%08x, pkt_len %d\n", (unsigned long)len, q->flags, pkt_len); @@ -845,10 +854,12 @@ int kni_vhost_init(struct kni_dev *kni) { struct net_device *dev = kni->net_dev; + uint32_t err; + err = sysfs_create_group(&dev->dev.kobj, &dev_attr_grp); - if (sysfs_create_group(&dev->dev.kobj, &dev_attr_grp)) - sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); - + if (err){ + sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); + } kni->vq_status = BE_STOP; KNI_DBG("kni_vhost_init done\n"); diff --git a/lib/librte_eal/linuxapp/plf_uio/plf_uio.c b/lib/librte_eal/linuxapp/plf_uio/plf_uio.c index 48674dd..3a53cfd 100644 --- a/lib/librte_eal/linuxapp/plf_uio/plf_uio.c +++ b/lib/librte_eal/linuxapp/plf_uio/plf_uio.c @@ -11,12 +11,21 @@ #include #include #include - +#include +#include +#include +#include #include "compat.h" +void *platform_base; +unsigned long phy_addr; +static unsigned int index; + struct rte_uio_platform_dev { struct uio_info info; struct platform_device *pdev; + int cdev_major; + struct class *dev_class; }; @@ -24,32 +33,32 @@ struct rte_uio_platform_dev { * Template to r/w something */ -static ssize_t -show_something(struct device *dev, struct device_attribute *attr, - char *buf) -{ - return 0; -} +// static ssize_t +// show_something(struct device *dev, struct device_attribute *attr, +// char *buf) +// { +// return 0; +// } -static ssize_t -store_something(struct device *dev, struct device_attribute *attr, - const char *buf, size_t count) -{ - int err = 0; +// static ssize_t +// store_something(struct device *dev, struct device_attribute *attr, +// const char *buf, size_t count) +// { +// int err = 0; - return err ? err : count; -} +// return err ? err : count; +// } -static DEVICE_ATTR(something, S_IRUGO | S_IWUSR, show_something, store_something); +// static DEVICE_ATTR(something, S_IRUGO | S_IWUSR, show_something, store_something); -static struct attribute *dev_attrs[] = { - &dev_attr_something.attr, - NULL, -}; +// static struct attribute *dev_attrs[] = { +// &dev_attr_something.attr, +// NULL, +// }; -static const struct attribute_group dev_attr_grp = { - .attrs = dev_attrs, -}; +// static const struct attribute_group dev_attr_grp = { +// .attrs = dev_attrs, +// }; /* Remap platform resources described by index in uio resource n. */ static int @@ -58,12 +67,13 @@ plfuio_setup_iomem(struct platform_device *dev, struct uio_info *info, { unsigned long addr, len; void *internal_addr; + struct resource *mem; if (n >= ARRAY_SIZE(info->mem)) return -EINVAL; - - addr = platform_resource_start(dev, index); - len = platform_resource_len(dev, index); + mem = platform_get_resource(dev, IORESOURCE_MEM, index); + addr = mem->start; + len = resource_size(mem); if (len == 0) return -EINVAL; @@ -71,10 +81,11 @@ plfuio_setup_iomem(struct platform_device *dev, struct uio_info *info, if (internal_addr == NULL) return -1; info->mem[n].name = name; - info->mem[n].addr = addr; + //info->mem[n].addr = addr; info->mem[n].internal_addr = internal_addr; info->mem[n].size = len; info->mem[n].memtype = UIO_MEM_PHYS; + printk(KERN_ERR "addr:%08lu,internal_addr:%p\n", addr,internal_addr); return 0; } @@ -139,13 +150,12 @@ plfuio_remap_memory(struct platform_device *dev, struct uio_info *info) iom = 0; iop = 0; - printk(KERN_DEBUG "There is %d resources\n", num_res); + printk(KERN_ERR "There are %d resources\n", num_res); for(i=0; ivm_end - vma->vm_start; + + /* we do not want to have this area swapped out, lock it */ + //vma->vm_flags |= VM_LOCKED; + // printk(KERN_ERR "phy_addr%08lx\n",phy_addr); + // { + // unsigned int test; + // *(unsigned int *)((char *)platform_base+0x14) = 0; + // test = *(unsigned int *)((char *)platform_base+0x10); + // printk(KERN_ERR "host feature: %08x\n",test); + + // *(unsigned int *)((char *)platform_base+0x030) = 0; + // test = *(unsigned int *)((char *)platform_base+0x034); + // printk(KERN_ERR "host feature: %08x\n",test); + // } + //phy_addr = virt_to_phys(platform_base); + if (remap_pfn_range(vma, vma->vm_start, phy_addr>>PAGE_SHIFT, size, vma->vm_page_prot)) + { + printk(KERN_ERR "remap page range failed\n"); + return - ENXIO; + } + return (0); +} + +static struct file_operations mmapdrv_fops = +{ + .owner = THIS_MODULE, + .mmap = mmapdrv_mmap, + .open = mmapdrv_open, +}; + +static irqreturn_t vm_interrupt(int irq, void *opaque) +{ + (void)irq; + (void)opaque; +printk("interrupt\n"); +return IRQ_HANDLED; +} + #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 8, 0) static int __devinit @@ -215,19 +271,50 @@ plf_uio_probe(struct platform_device *dev) (void) plfuio_irqhandler; */ struct rte_uio_platform_dev *udev; - int err; - + int err, major; + struct resource *mem; + struct device *aeclassdev; + char devname[60]; + unsigned int irq; + // void *base; printk(KERN_EMERG "hello world!\n"); + snprintf(devname, 60, "virtio_cdev%d",index); + + //malloc rte_uio_platform_dev udev = kzalloc(sizeof(struct rte_uio_platform_dev),GFP_KERNEL); if(!udev) return -ENOMEM; - /* remap IO memory */ - err = plfuio_remap_memory(dev, &udev->info); - if(err){ - printk(KERN_EMERG "REMAP FAILED\n"); - goto fail_release_iomem; + irq = platform_get_irq(dev, 0); + err = request_irq(irq, vm_interrupt, IRQF_SHARED, dev_name(&dev->dev), udev); + printk("err:%d\n",err); + //register cdev + if ((major = register_chrdev(0, devname, &mmapdrv_fops)) < 0) + { + printk(KERN_ERR "virtio_cdev: unable to register character device\n"); + err = major; + goto fail_release_udev; + } + udev->cdev_major = major; + udev->dev_class = class_create(THIS_MODULE, devname); + if (IS_ERR(udev->dev_class)) { + printk(KERN_ERR "virtio_cdev: unable to class_create\n"); + err = PTR_ERR(udev->dev_class); + goto fail_unregister_cdev; } + aeclassdev = device_create(udev->dev_class, NULL, MKDEV(udev->cdev_major, + 0), NULL,devname); + if (IS_ERR(aeclassdev)) { + printk(KERN_ERR "virtio_cdev: unable to device_create\n"); + err = PTR_ERR(aeclassdev); + goto fail_destory_class; + } + /* remap IO memory */ + // err = plfuio_remap_memory(dev, &udev->info); + // if(err){ + // printk(KERN_EMERG "REMAP FAILED\n"); + // goto fail_release_iomem; + // } (void) plfuio_remap_memory; udev->info.name = "plf_uio"; @@ -237,30 +324,50 @@ plf_uio_probe(struct platform_device *dev) udev->info.priv = udev; udev->pdev = dev; + mem = platform_get_resource(dev, IORESOURCE_MEM, 0); + phy_addr = mem->start; + platform_base = devm_ioremap(&dev->dev, mem->start, resource_size(mem)); + + udev->info.mem[0].name = "resource"; + udev->info.mem[0].addr = phy_addr; + udev->info.mem[0].size = sizeof(int); + // udev->info.mem[0].internal_addr = platform_base; + udev->info.mem[0].memtype = UIO_MEM_PHYS; + + udev->info.mem[1].name = "index"; + udev->info.mem[1].addr = index; + udev->info.mem[1].size = sizeof(int); + // udev->info.mem[0].internal_addr = platform_base; + udev->info.mem[1].memtype = UIO_MEM_PHYS; + index++; + // err = dma_set_mask_and_coherent(&dev->dev, DMA_BIT_MASK(64)); // if(err != 0) // goto fail_release_iomem; - err = sysfs_create_group(&dev->dev.kobj, &dev_attr_grp); - if (err != 0) - goto fail_release_iomem; + // err = sysfs_create_group(&dev->dev.kobj, &dev_attr_grp); + // if (err != 0) + // goto fail_release_iomem; err = uio_register_device(&dev->dev, &udev->info); if(err != 0) - goto fail_remove_group; + goto fail_release_iomem; platform_set_drvdata(dev,udev); return 0; -fail_remove_group: - sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); +// fail_remove_group: +// sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); fail_release_iomem: plfuio_release_iomem(&udev->info); +fail_destory_class: + class_destroy((void *)udev->dev_class); +fail_unregister_cdev: + unregister_chrdev(major, "virtio_cdev"); +fail_release_udev: kfree(udev); return err; - - return 0; } static int @@ -268,32 +375,30 @@ plf_uio_remove(struct platform_device *dev) { struct rte_uio_platform_dev *udev = platform_get_drvdata(dev); + char devname[60]; + int myindex; - sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); + myindex = udev->info.mem[1].addr; + snprintf(devname, 60, "virtio_cdev%d",myindex); + + class_destroy((void *)udev->dev_class); + // sysfs_remove_group(&dev->dev.kobj, &dev_attr_grp); uio_unregister_device(&udev->info); platform_set_drvdata(dev,NULL); + unregister_chrdev(udev->cdev_major, devname); kfree(udev); return 0; } -static const struct acpi_device_id hns_enet_acpi_match[] = { - {"HISI00C1", 0 }, - {"HISI00C2", 0 }, - {}, -}; - -MODULE_DEVICE_TABLE(acpi, hns_enet_acpi_match); +/* Platform driver */ -static const struct of_device_id hns_enet_of_match[] = { - {.compatible = "hisilicon,hns-nic-v1",}, - {.compatible = "hisilicon,hns-nic-v2",}, - {}, +static struct of_device_id virtio_mmio_match[] = { + { .compatible = "virtio,mmio", }, + {}, }; - -MODULE_DEVICE_TABLE(of, hns_enet_of_match); - +MODULE_DEVICE_TABLE(of, virtio_mmio_match); static struct platform_driver plf_uio_driver = { .probe = plf_uio_probe, @@ -301,8 +406,8 @@ static struct platform_driver plf_uio_driver = { .driver = { .name = "plf_uio", - .of_match_table = hns_enet_of_match, - .acpi_match_table = ACPI_PTR(hns_enet_acpi_match), + .owner = THIS_MODULE, + .of_match_table = virtio_mmio_match, }, }; @@ -321,6 +426,6 @@ plfuio_exit_module(void) module_init(plfuio_init_module); module_exit(plfuio_exit_module); -MODULE_DESCRIPTION("UIO driver for Arm platform"); +MODULE_DESCRIPTION("UIO driver for Arm VirtIO"); MODULE_LICENSE("GPL"); MODULE_AUTHOR("LAB 1219"); diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.d b/lib/librte_ether/.rte_ethdev.o.d similarity index 93% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.d rename to lib/librte_ether/.rte_ethdev.o.d index 9d2bd0f..0c10111 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ether/.rte_ethdev.o.d +++ b/lib/librte_ether/.rte_ethdev.o.d @@ -1,5 +1,4 @@ -dep_rte_ethdev.o = /root/lixu/lib/librte_ether/rte_ethdev.c \ - /usr/include/stdc-predef.h \ +dep_rte_ethdev.o = rte_ethdev.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -88,6 +87,7 @@ dep_rte_ethdev.o = /root/lixu/lib/librte_ether/rte_ethdev.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ @@ -98,11 +98,8 @@ dep_rte_ethdev.o = /root/lixu/lib/librte_ether/rte_ethdev.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_ether/rte_ether.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ - /root/lixu/lib/librte_ether/rte_ethdev.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + rte_ether.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + rte_ethdev.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ - /root/lixu/lib/librte_ether/rte_eth_ctrl.h \ - /root/lixu/lib/librte_ether/rte_dev_info.h + rte_eth_ctrl.h rte_dev_info.h diff --git a/lib/librte_ether/_postbuild b/lib/librte_ether/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_ether/_postinstall b/lib/librte_ether/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_ether/build/include/rte_dev_info.h b/lib/librte_ether/build/include/rte_dev_info.h new file mode 120000 index 0000000..2d25dc8 --- /dev/null +++ b/lib/librte_ether/build/include/rte_dev_info.h @@ -0,0 +1 @@ +../../rte_dev_info.h \ No newline at end of file diff --git a/lib/librte_ether/build/include/rte_eth_ctrl.h b/lib/librte_ether/build/include/rte_eth_ctrl.h new file mode 120000 index 0000000..1d58721 --- /dev/null +++ b/lib/librte_ether/build/include/rte_eth_ctrl.h @@ -0,0 +1 @@ +../../rte_eth_ctrl.h \ No newline at end of file diff --git a/lib/librte_ether/build/include/rte_ethdev.h b/lib/librte_ether/build/include/rte_ethdev.h new file mode 120000 index 0000000..b713d9e --- /dev/null +++ b/lib/librte_ether/build/include/rte_ethdev.h @@ -0,0 +1 @@ +../../rte_ethdev.h \ No newline at end of file diff --git a/lib/librte_ether/build/include/rte_ether.h b/lib/librte_ether/build/include/rte_ether.h new file mode 120000 index 0000000..87f548e --- /dev/null +++ b/lib/librte_ether/build/include/rte_ether.h @@ -0,0 +1 @@ +../../rte_ether.h \ No newline at end of file diff --git a/lib/librte_ether/build/lib/libethdev.a b/lib/librte_ether/build/lib/libethdev.a new file mode 100644 index 0000000..ee4b63a Binary files /dev/null and b/lib/librte_ether/build/lib/libethdev.a differ diff --git a/lib/librte_ether/libethdev.a b/lib/librte_ether/libethdev.a new file mode 100644 index 0000000..ee4b63a Binary files /dev/null and b/lib/librte_ether/libethdev.a differ diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c index d8b036b..786fbe9 100644 --- a/lib/librte_ether/rte_ethdev.c +++ b/lib/librte_ether/rte_ethdev.c @@ -352,7 +352,8 @@ rte_eth_platform_dev_init(struct rte_platform_driver *platform_drv, int pci_drv_size = sizeof(struct rte_pci_driver); eth_drv = (struct eth_driver *)((unsigned long)platform_drv - pci_drv_size); eth_dev = rte_eth_dev_allocate(platform_dev->name, RTE_ETH_DEV_PLATFORM); - if (eth_dev == NULL) + + if (eth_dev == NULL) return -ENOMEM; if (rte_eal_process_type() == RTE_PROC_PRIMARY) { eth_dev->data->dev_private = rte_zmalloc("ethdev private structure", @@ -1014,7 +1015,6 @@ rte_eth_dev_configure(uint8_t port_id, uint16_t nb_rx_q, uint16_t nb_tx_q, } dev = &rte_eth_devices[port_id]; - RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_infos_get, -ENOTSUP); RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_configure, -ENOTSUP); @@ -1023,7 +1023,6 @@ rte_eth_dev_configure(uint8_t port_id, uint16_t nb_rx_q, uint16_t nb_tx_q, "port %d must be stopped to allow configuration\n", port_id); return -EBUSY; } - /* Copy the dev_conf parameter into the dev structure */ memcpy(&dev->data->dev_conf, dev_conf, sizeof(dev->data->dev_conf)); @@ -1033,7 +1032,6 @@ rte_eth_dev_configure(uint8_t port_id, uint16_t nb_rx_q, uint16_t nb_tx_q, * configured device. */ (*dev->dev_ops->dev_infos_get)(dev, &dev_info); - if (nb_rx_q == 0 && nb_tx_q == 0) { RTE_PMD_DEBUG_TRACE("ethdev port_id=%d both rx and tx queue cannot be 0\n", port_id); return -EINVAL; @@ -1196,7 +1194,6 @@ rte_eth_dev_start(uint8_t port_id) return diag; rte_eth_dev_config_restore(port_id); - if (dev->data->dev_conf.intr_conf.lsc == 0) { RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->link_update, -ENOTSUP); (*dev->dev_ops->link_update)(dev, 0); @@ -1285,7 +1282,7 @@ rte_eth_rx_queue_setup(uint8_t port_id, uint16_t rx_queue_id, dev = &rte_eth_devices[port_id]; if (rx_queue_id >= dev->data->nb_rx_queues) { RTE_PMD_DEBUG_TRACE("Invalid RX queue_id=%d\n", rx_queue_id); - return -EINVAL; + return -EINVAL; } if (dev->data->dev_started) { @@ -1483,6 +1480,43 @@ rte_eth_promiscuous_get(uint8_t port_id) return dev->data->promiscuous; } +void +rte_eth_tso_enable(uint8_t port_id) +{ + struct rte_eth_dev *dev; + + RTE_ETH_VALID_PORTID_OR_RET(port_id); + dev = &rte_eth_devices[port_id]; + + RTE_FUNC_PTR_OR_RET(*dev->dev_ops->tso_enable); + (*dev->dev_ops->tso_enable)(dev); + dev->data->tso = 1; +} + +void +rte_eth_tso_disable(uint8_t port_id) +{ + struct rte_eth_dev *dev; + + RTE_ETH_VALID_PORTID_OR_RET(port_id); + dev = &rte_eth_devices[port_id]; + + RTE_FUNC_PTR_OR_RET(*dev->dev_ops->tso_disable); + dev->data->tso = 0; + (*dev->dev_ops->tso_disable)(dev); +} + +int +rte_eth_tso_get(uint8_t port_id) +{ + struct rte_eth_dev *dev; + + RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -EINVAL); + + dev = &rte_eth_devices[port_id]; + return dev->data->tso; +} + void rte_eth_allmulticast_enable(uint8_t port_id) { @@ -1826,6 +1860,7 @@ rte_eth_dev_info_get(uint8_t port_id, struct rte_eth_dev_info *dev_info) RTE_FUNC_PTR_OR_RET(*dev->dev_ops->dev_infos_get); (*dev->dev_ops->dev_infos_get)(dev, dev_info); dev_info->pci_dev = dev->pci_dev; + dev_info->platform_dev = dev->platform_dev; dev_info->driver_name = dev->data->drv_name; dev_info->nb_rx_queues = dev->data->nb_rx_queues; dev_info->nb_tx_queues = dev->data->nb_tx_queues; @@ -1861,10 +1896,9 @@ void rte_eth_macaddr_get(uint8_t port_id, struct ether_addr *mac_addr) { struct rte_eth_dev *dev; - RTE_ETH_VALID_PORTID_OR_RET(port_id); dev = &rte_eth_devices[port_id]; - ether_addr_copy(&dev->data->mac_addrs[0], mac_addr); + ether_addr_copy(&dev->data->mac_addrs[0], mac_addr); } @@ -2079,16 +2113,13 @@ rte_eth_check_reta_mask(struct rte_eth_rss_reta_entry64 *reta_conf, uint16_t reta_size) { uint16_t i, num; - if (!reta_conf) return -EINVAL; - if (reta_size != RTE_ALIGN(reta_size, RTE_RETA_GROUP_SIZE)) { RTE_PMD_DEBUG_TRACE("Invalid reta size, should be %u aligned\n", RTE_RETA_GROUP_SIZE); return -EINVAL; } - num = reta_size / RTE_RETA_GROUP_SIZE; for (i = 0; i < num; i++) { if (reta_conf[i].mask) @@ -2104,15 +2135,12 @@ rte_eth_check_reta_entry(struct rte_eth_rss_reta_entry64 *reta_conf, uint16_t max_rxq) { uint16_t i, idx, shift; - if (!reta_conf) return -EINVAL; - if (max_rxq == 0) { RTE_PMD_DEBUG_TRACE("No receive queue is available\n"); return -EINVAL; } - for (i = 0; i < reta_size; i++) { idx = i / RTE_RETA_GROUP_SIZE; shift = i % RTE_RETA_GROUP_SIZE; @@ -2124,7 +2152,6 @@ rte_eth_check_reta_entry(struct rte_eth_rss_reta_entry64 *reta_conf, return -EINVAL; } } - return 0; } @@ -2138,8 +2165,8 @@ rte_eth_dev_rss_reta_update(uint8_t port_id, RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); /* Check mask bits */ - ret = rte_eth_check_reta_mask(reta_conf, reta_size); - if (ret < 0) + ret = rte_eth_check_reta_mask(reta_conf, reta_size); + if (ret < 0) return ret; dev = &rte_eth_devices[port_id]; @@ -2147,10 +2174,11 @@ rte_eth_dev_rss_reta_update(uint8_t port_id, /* Check entry value */ ret = rte_eth_check_reta_entry(reta_conf, reta_size, dev->data->nb_rx_queues); - if (ret < 0) + if (ret < 0) return ret; - - RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->reta_update, -ENOTSUP); + printf("before reta_update\n"); + RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->reta_update, -ENOTSUP); + printf("function: reta_update\n"); return (*dev->dev_ops->reta_update)(dev, reta_conf, reta_size); } @@ -3482,6 +3510,26 @@ rte_eth_copy_pci_info(struct rte_eth_dev *eth_dev, struct rte_pci_device *pci_de eth_dev->data->drv_name = pci_dev->driver->name; } +void +rte_eth_copy_platform_info(struct rte_eth_dev *eth_dev, struct rte_platform_device *platform_dev) +{ + if ((eth_dev == NULL) || (platform_dev == NULL)) { + RTE_PMD_DEBUG_TRACE("NULL pointer eth_dev=%p platform_dev=%p\n", + eth_dev, platform_dev); + return; + } + + eth_dev->data->dev_flags = 0; + if (platform_dev->driver->drv_flags & RTE_PCI_DRV_INTR_LSC) + eth_dev->data->dev_flags |= RTE_ETH_DEV_INTR_LSC; + if (platform_dev->driver->drv_flags & RTE_PCI_DRV_DETACHABLE) + eth_dev->data->dev_flags |= RTE_ETH_DEV_DETACHABLE; + + eth_dev->data->kdrv = platform_dev->kdrv; + eth_dev->data->numa_node = platform_dev->numa_node; + eth_dev->data->drv_name = platform_dev->driver->name; +} + int rte_eth_dev_l2_tunnel_eth_type_conf(uint8_t port_id, struct rte_eth_l2_tunnel_conf *l2_tunnel) diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h index 5cc3742..17c45a3 100644 --- a/lib/librte_ether/rte_ethdev.h +++ b/lib/librte_ether/rte_ethdev.h @@ -1060,6 +1060,12 @@ typedef void (*eth_promiscuous_enable_t)(struct rte_eth_dev *dev); typedef void (*eth_promiscuous_disable_t)(struct rte_eth_dev *dev); /**< @internal Function used to disable the RX promiscuous mode of an Ethernet device. */ +typedef void (*eth_tso_enable_t)(struct rte_eth_dev *dev); +/**< @internal Function used to enable the TX tso mode of an Ethernet device. */ + +typedef void (*eth_tso_disable_t)(struct rte_eth_dev *dev); +/**< @internal Function used to disable the TX tso mode of an Ethernet device. */ + typedef void (*eth_allmulticast_enable_t)(struct rte_eth_dev *dev); /**< @internal Enable the receipt of all multicast packets by an Ethernet device. */ @@ -1178,11 +1184,21 @@ typedef uint16_t (*eth_rx_burst_t)(void *rxq, uint16_t nb_pkts); /**< @internal Retrieve input packets from a receive queue of an Ethernet device. */ +typedef uint16_t (*eth_rx_burst_remain_t)(void *rxq, + struct rte_mbuf **rx_pkts, + uint16_t nb_pkts); +/**< @internal Retrieve input packets from a receive queue of an Ethernet device. (private mbuf)*/ + typedef uint16_t (*eth_tx_burst_t)(void *txq, struct rte_mbuf **tx_pkts, uint16_t nb_pkts); /**< @internal Send output packets on a transmit queue of an Ethernet device. */ +typedef uint16_t (*eth_tx_burst_remain_t)(void *txq, + struct rte_mbuf **tx_pkts, + uint16_t nb_pkts); +/**< @internal Send output packets on a transmit queue of an Ethernet device.(private mbuf) */ + typedef int (*flow_ctrl_get_t)(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf); /**< @internal Get current flow control parameter on an Ethernet device */ @@ -1425,6 +1441,8 @@ struct eth_dev_ops { eth_dev_close_t dev_close; /**< Close device. */ eth_promiscuous_enable_t promiscuous_enable; /**< Promiscuous ON. */ eth_promiscuous_disable_t promiscuous_disable;/**< Promiscuous OFF. */ + eth_tso_enable_t tso_enable; /**< TSO ON. */ + eth_tso_disable_t tso_disable;/**< TSO OFF. */ eth_allmulticast_enable_t allmulticast_enable;/**< RX multicast ON. */ eth_allmulticast_disable_t allmulticast_disable;/**< RX multicast OF. */ eth_link_update_t link_update; /**< Get device link state. */ @@ -1630,6 +1648,8 @@ enum rte_eth_dev_type { struct rte_eth_dev { eth_rx_burst_t rx_pkt_burst; /**< Pointer to PMD receive function. */ eth_tx_burst_t tx_pkt_burst; /**< Pointer to PMD transmit function. */ + eth_rx_burst_remain_t rx_pkt_burst_remain; /**< Pointer to PMD receive function.(private mbuf) */ + eth_tx_burst_remain_t tx_pkt_burst_remain; /**< Pointer to PMD transmit function. (private mbuf) */ struct rte_eth_dev_data *data; /**< Pointer to device data */ const struct eth_driver *driver;/**< Driver for this device */ const struct eth_dev_ops *dev_ops; /**< Functions exported by PMD */ @@ -1700,7 +1720,8 @@ struct rte_eth_dev_data { scattered_rx : 1, /**< RX of scattered packets is ON(1) / OFF(0) */ all_multicast : 1, /**< RX all multicast mode ON(1) / OFF(0). */ dev_started : 1, /**< Device state: STARTED(1) / STOPPED(0). */ - lro : 1; /**< RX LRO is ON(1) / OFF(0) */ + lro : 1, /**< RX LRO is ON(1) / OFF(0) */ + tso : 1; /**< TX TSO is ON(1) / OFF(0) */ uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT]; /** Queues state: STARTED(1) / STOPPED(0) */ uint8_t tx_queue_state[RTE_MAX_QUEUES_PER_PORT]; @@ -2219,6 +2240,34 @@ void rte_eth_promiscuous_disable(uint8_t port_id); */ int rte_eth_promiscuous_get(uint8_t port_id); +/** + * Enable receipt in TSO mode for an Ethernet device. + * + * @param port_id + * The port identifier of the Ethernet device. + */ +void rte_eth_tso_enable(uint8_t port_id); + +/** + * Disable receipt in TSO mode for an Ethernet device. + * + * @param port_id + * The port identifier of the Ethernet device. + */ +void rte_eth_tso_disable(uint8_t port_id); + +/** + * Return the value of TSO mode for an Ethernet device. + * + * @param port_id + * The port identifier of the Ethernet device. + * @return + * - (1) if TSO is enabled + * - (0) if TSO is disabled. + * - (-1) on error + */ +int rte_eth_tso_get(uint8_t port_id); + /** * Enable the receipt of any multicast frame by an Ethernet device. * @@ -2693,7 +2742,7 @@ rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id, #ifdef RTE_LIBRTE_ETHDEV_DEBUG RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0); RTE_FUNC_PTR_OR_ERR_RET(*dev->rx_pkt_burst, 0); - + if (queue_id >= dev->data->nb_rx_queues) { RTE_PMD_DEBUG_TRACE("Invalid RX queue_id=%d\n", queue_id); return 0; @@ -2701,7 +2750,46 @@ rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id, #endif int16_t nb_rx = (*dev->rx_pkt_burst)(dev->data->rx_queues[queue_id], rx_pkts, nb_pkts); +#ifdef RTE_ETHDEV_RXTX_CALLBACKS + struct rte_eth_rxtx_callback *cb = dev->post_rx_burst_cbs[queue_id]; + if (unlikely(cb != NULL)) { + do { + nb_rx = cb->fn.rx(port_id, queue_id, rx_pkts, nb_rx, + nb_pkts, cb->param); + cb = cb->next; + } while (cb != NULL); + } +#endif + + return nb_rx; +} + +static inline uint16_t +rte_eth_rx_burst_remain(uint8_t port_id, uint16_t queue_id, + struct rte_mbuf **rx_pkts, const uint16_t nb_pkts) +{ + struct rte_eth_dev *dev = &rte_eth_devices[port_id]; + + int has_remain_function = 1; +#ifdef RTE_LIBRTE_ETHDEV_DEBUG + RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0); + if(*dev->rx_pkt_burst_remain == NULL){ + RTE_FUNC_PTR_OR_ERR_RET(*dev->rx_pkt_burst, 0); + has_remain_function = 0; + } + if (queue_id >= dev->data->nb_rx_queues) { + RTE_PMD_DEBUG_TRACE("Invalid RX queue_id=%d\n", queue_id); + return 0; + } +#endif + int16_t nb_rx; + if(has_remain_function) + nb_rx = (*dev->rx_pkt_burst_remain)(dev->data->rx_queues[queue_id], + rx_pkts, nb_pkts); + else + nb_rx = (*dev->rx_pkt_burst)(dev->data->rx_queues[queue_id], + rx_pkts, nb_pkts); #ifdef RTE_ETHDEV_RXTX_CALLBACKS struct rte_eth_rxtx_callback *cb = dev->post_rx_burst_cbs[queue_id]; @@ -2834,7 +2922,8 @@ rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id, if (queue_id >= dev->data->nb_tx_queues) { RTE_PMD_DEBUG_TRACE("Invalid TX queue_id=%d\n", queue_id); - return 0; + printf("invalid tx queue!\n"); + return 0; } #endif @@ -2853,6 +2942,42 @@ rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id, return (*dev->tx_pkt_burst)(dev->data->tx_queues[queue_id], tx_pkts, nb_pkts); } +static inline uint16_t +rte_eth_tx_burst_remain(uint8_t port_id, uint16_t queue_id, + struct rte_mbuf **tx_pkts, uint16_t nb_pkts) +{ + struct rte_eth_dev *dev = &rte_eth_devices[port_id]; + + int has_remain_function = 1; +#ifdef RTE_LIBRTE_ETHDEV_DEBUG + RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0); + if(*dev->tx_pkt_burst_remain == NULL){ + RTE_FUNC_PTR_OR_ERR_RET(*dev->tx_pkt_burst, 0); + has_remain_function = 0; + } + if (queue_id >= dev->data->nb_tx_queues) { + RTE_PMD_DEBUG_TRACE("Invalid TX queue_id=%d\n", queue_id); + printf("invalid tx queue!\n"); + return 0; + } +#endif + +#ifdef RTE_ETHDEV_RXTX_CALLBACKS + struct rte_eth_rxtx_callback *cb = dev->pre_tx_burst_cbs[queue_id]; + + if (unlikely(cb != NULL)) { + do { + nb_pkts = cb->fn.tx(port_id, queue_id, tx_pkts, nb_pkts, + cb->param); + cb = cb->next; + } while (cb != NULL); + } +#endif + if(has_remain_function) + return (*dev->tx_pkt_burst_remain)(dev->data->tx_queues[queue_id], tx_pkts, nb_pkts); + return (*dev->tx_pkt_burst)(dev->data->tx_queues[queue_id], tx_pkts, nb_pkts); +} + typedef void (*buffer_tx_error_fn)(struct rte_mbuf **unsent, uint16_t count, void *userdata); @@ -4288,6 +4413,20 @@ int rte_eth_timesync_write_time(uint8_t port_id, const struct timespec *time); void rte_eth_copy_pci_info(struct rte_eth_dev *eth_dev, struct rte_pci_device *pci_dev); +/** + * Copy platform device info to the Ethernet device data. + * + * @param eth_dev + * The *eth_dev* pointer is the address of the *rte_eth_dev* structure. + * @param platform_dev + * The *platform_dev* pointer is the address of the *rte_pci_device* structure. + * + * @return + * - 0 on success, negative on error + */ +void rte_eth_copy_platform_info(struct rte_eth_dev *eth_dev, + struct rte_platform_device *platform_dev); + /** * Create memzone for HW rings. * malloc can't be used as the physical address is needed. diff --git a/lib/librte_kni/_postclean b/lib/librte_kni/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_kni/build/include/rte_kni.h b/lib/librte_kni/build/include/rte_kni.h new file mode 120000 index 0000000..6c1e344 --- /dev/null +++ b/lib/librte_kni/build/include/rte_kni.h @@ -0,0 +1 @@ +../../rte_kni.h \ No newline at end of file diff --git a/lib/librte_kni/build/lib/librte_kni.a b/lib/librte_kni/build/lib/librte_kni.a new file mode 100644 index 0000000..a7bf23d Binary files /dev/null and b/lib/librte_kni/build/lib/librte_kni.a differ diff --git a/lib/librte_kni/rte_kni.c b/lib/librte_kni/rte_kni.c index 3028fd4..00d0711 100644 --- a/lib/librte_kni/rte_kni.c +++ b/lib/librte_kni/rte_kni.c @@ -427,7 +427,12 @@ rte_kni_alloc(struct rte_mempool *pktmbuf_pool, dev_info.mbuf_va = STAILQ_FIRST(&mp->mem_list)->addr; dev_info.mbuf_phys = STAILQ_FIRST(&mp->mem_list)->phys_addr; - ctx->pktmbuf_pool = pktmbuf_pool; + dev_info.is_platform_dev = conf->is_platform_dev; + if(conf->is_platform_dev){ + rte_eth_macaddr_get(ops->port_id, (struct ether_addr *)(dev_info.addr_bytes)); + } + + ctx->pktmbuf_pool = pktmbuf_pool; ctx->group_id = conf->group_id; ctx->slot_id = slot->id; ctx->mbuf_size = conf->mbuf_size; @@ -547,8 +552,8 @@ rte_kni_handle_request(struct rte_kni *kni) unsigned rte_kni_tx_burst(struct rte_kni *kni, struct rte_mbuf **mbufs, unsigned num) { + //rte_prefetch0(&mbufs[0]); unsigned ret = kni_fifo_put(kni->rx_q, (void **)mbufs, num); - /* Get mbufs from free_q and then free them */ kni_free_mbufs(kni); @@ -558,6 +563,7 @@ rte_kni_tx_burst(struct rte_kni *kni, struct rte_mbuf **mbufs, unsigned num) unsigned rte_kni_rx_burst(struct rte_kni *kni, struct rte_mbuf **mbufs, unsigned num) { + //rte_prefetch0(&mbufs[0]); unsigned ret = kni_fifo_get(kni->tx_q, (void **)mbufs, num); /* If buffers removed, allocate mbufs and then put them into alloc_q */ @@ -620,6 +626,7 @@ kni_allocate_mbufs(struct rte_kni *kni) if (i <= 0) return; + //rte_prefetch0(&pkts[0]); ret = kni_fifo_put(kni->alloc_q, (void **)pkts, i); /* Check if any mbufs not put into alloc_q, and then free them */ diff --git a/lib/librte_kni/rte_kni.h b/lib/librte_kni/rte_kni.h index 7363e6c..bb01ffd 100644 --- a/lib/librte_kni/rte_kni.h +++ b/lib/librte_kni/rte_kni.h @@ -87,8 +87,8 @@ struct rte_kni_conf { unsigned mbuf_size; /* mbuf size */ struct rte_pci_addr addr; struct rte_pci_id id; - - uint8_t force_bind : 1; /* Flag to bind kernel thread */ + uint8_t is_platform_dev; /* Flag to mark platform device */ + uint8_t force_bind : 1; /* Flag to bind kernel thread */ }; /** diff --git a/lib/librte_kni/rte_kni_fifo.h b/lib/librte_kni/rte_kni_fifo.h index 8cb8587..2f46dc9 100644 --- a/lib/librte_kni/rte_kni_fifo.h +++ b/lib/librte_kni/rte_kni_fifo.h @@ -59,7 +59,8 @@ kni_fifo_put(struct rte_kni_fifo *fifo, void **data, unsigned num) unsigned fifo_write = fifo->write; unsigned fifo_read = fifo->read; unsigned new_write = fifo_write; - + //rte_prefetch0(&fifo->buffer[fifo_write]); + //rte_prefetch0(data[0]); for (i = 0; i < num; i++) { new_write = (new_write + 1) & (fifo->len - 1); @@ -81,10 +82,11 @@ kni_fifo_get(struct rte_kni_fifo *fifo, void **data, unsigned num) unsigned i = 0; unsigned new_read = fifo->read; unsigned fifo_write = fifo->write; - for (i = 0; i < num; i++) { + //rte_prefetch0(&fifo->buffer[new_read]); + //rte_prefetch0(data[0]); + for (i = 0; i < num; i++) { if (new_read == fifo_write) break; - data[i] = fifo->buffer[new_read]; new_read = (new_read + 1) & (fifo->len - 1); } diff --git a/lib/librte_lpm2/Makefile b/lib/librte_lpm2/Makefile new file mode 100644 index 0000000..656ade2 --- /dev/null +++ b/lib/librte_lpm2/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_lpm.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) + +EXPORT_MAP := rte_lpm_version.map + +LIBABIVER := 2 + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_LPM) := rte_lpm.c rte_lpm6.c + +# install this header file +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include := rte_lpm.h rte_lpm6.h + +ifneq ($(filter y,$(CONFIG_RTE_ARCH_ARM) $(CONFIG_RTE_ARCH_ARM64)),) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_neon.h +else ifeq ($(CONFIG_RTE_ARCH_X86),y) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_sse.h +endif + +# this lib needs eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_LPM) += lib/librte_eal + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_lpm2/rte_lpm.c b/lib/librte_lpm2/rte_lpm.c new file mode 100644 index 0000000..6f65d1c --- /dev/null +++ b/lib/librte_lpm2/rte_lpm.c @@ -0,0 +1,1918 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include /* for definition of RTE_CACHE_LINE_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm.h" + +TAILQ_HEAD(rte_lpm_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm_tailq = { + .name = "RTE_LPM", +}; +EAL_REGISTER_TAILQ(rte_lpm_tailq) + +#define MAX_DEPTH_TBL24 24 + +enum valid_flag { + INVALID = 0, + VALID +}; + +/* Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#include +#define VERIFY_DEPTH(depth) do { \ + if ((depth == 0) || (depth > RTE_LPM_MAX_DEPTH)) \ + rte_panic("LPM: Invalid depth (%u) at line %d", \ + (unsigned)(depth), __LINE__); \ +} while (0) +#else +#define VERIFY_DEPTH(depth) +#endif + +/* + * Converts a given depth value to its corresponding mask value. + * + * depth (IN) : range = 1 - 32 + * mask (OUT) : 32bit mask + */ +static uint32_t __attribute__((pure)) +depth_to_mask(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* To calculate a mask start with a 1 on the left hand side and right + * shift while populating the left hand side with 1's + */ + return (int)0x80000000 >> (depth - 1); +} + +/* + * Converts given depth value to its corresponding range value. + */ +static inline uint32_t __attribute__((pure)) +depth_to_range(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* + * Calculate tbl24 range. (Note: 2^depth = 1 << depth) + */ + if (depth <= MAX_DEPTH_TBL24) + return 1 << (MAX_DEPTH_TBL24 - depth); + + /* Else if depth is greater than 24 */ + return 1 << (RTE_LPM_MAX_DEPTH - depth); +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name) +{ + struct rte_lpm_v20 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +VERSION_SYMBOL(rte_lpm_find_existing, _v20, 2.0); + +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name) +{ + struct rte_lpm *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +BIND_DEFAULT_SYMBOL(rte_lpm_find_existing, _v1604, 16.04); +MAP_STATIC_SYMBOL(struct rte_lpm *rte_lpm_find_existing(const char *name), + rte_lpm_find_existing_v1604); + +/* + * Allocates memory for LPM object + */ +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, + __rte_unused int flags) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm_v20 *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry_v20) != 2); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (max_rules == 0)) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->rules_tbl[0]) * max_rules); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm_v20 *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = max_rules; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +VERSION_SYMBOL(rte_lpm_create, _v20, 2.0); + +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size, rules_size, tbl8s_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry) != 4); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config->max_rules == 0) + || config->number_tbl8s > RTE_LPM_MAX_TBL8_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm); + rules_size = sizeof(struct rte_lpm_rule) * config->max_rules; + tbl8s_size = (sizeof(struct rte_lpm_tbl_entry) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + lpm->tbl8 = (struct rte_lpm_tbl_entry *)rte_zmalloc_socket(NULL, + (size_t)tbl8s_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->tbl8 == NULL) { + RTE_LOG(ERR, LPM, "LPM tbl8 memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +BIND_DEFAULT_SYMBOL(rte_lpm_create, _v1604, 16.04); +MAP_STATIC_SYMBOL( + struct rte_lpm *rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config), rte_lpm_create_v1604); + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm); + rte_free(te); +} +VERSION_SYMBOL(rte_lpm_free, _v20, 2.0); + +void +rte_lpm_free_v1604(struct rte_lpm *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} +BIND_DEFAULT_SYMBOL(rte_lpm_free, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_free(struct rte_lpm *lpm), + rte_lpm_free_v1604); + +/* + * Adds a rule to the rule table. + * + * NOTE: The rule table is split into 32 groups. Each group contains rules that + * apply to a specific prefix depth (i.e. group 1 contains rules that apply to + * prefixes with a depth of 1 etc.). In the following code (depth - 1) is used + * to refer to depth 1 because even though the depth range is 1 - 32, depths + * are stored in the rule table from 0 - 31. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +static inline int32_t +rule_add_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline void +rule_delete_v20(struct rte_lpm_v20 *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +static inline void +rule_delete_v1604(struct rte_lpm *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_find_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +rule_find_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +/* + * Find, clean and allocate a tbl8. + */ +static inline int32_t +tbl8_alloc_v20(struct rte_lpm_tbl_entry_v20 *tbl8) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry_v20 *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < RTE_LPM_TBL8_NUM_GROUPS; + group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline int32_t +tbl8_alloc_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t number_tbl8s) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < number_tbl8s; group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline void +tbl8_free_v20(struct rte_lpm_tbl_entry_v20 *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline void +tbl8_free_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline int32_t +add_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + new_tbl24_entry.next_hop = next_hop; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry_v20 + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + }; + new_tbl8_entry.next_hop = next_hop; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } + + return 0; +} + +static inline int32_t +add_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = next_hop, + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + }; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } +#undef group_idx + return 0; +} + +static inline int32_t +add_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .valid_group = lpm->tbl8[i].valid_group, + }; + new_tbl8_entry.next_hop = next_hop; + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } + + return 0; +} + +static inline int32_t +add_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .next_hop = next_hop, + .valid_group = lpm->tbl8[i].valid_group, + }; + + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } +#undef group_idx + return 0; +} + +/* + * Add a route + */ +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v20(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v20(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v20(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v20(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +VERSION_SYMBOL(rte_lpm_add, _v20, 2.0); + +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v1604(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v1604(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v1604(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v1604(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_add, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t next_hop), rte_lpm_add_v1604); + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v20(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +VERSION_SYMBOL(rte_lpm_is_rule_present, _v20, 2.0); + +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v1604(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_is_rule_present, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t *next_hop), rte_lpm_is_rule_present_v1604); + +static inline int32_t +find_previous_rule_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v20(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +find_previous_rule_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v1604(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +delete_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + {.next_hop = lpm->rules_tbl[sub_rule_index].next_hop,}, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + }; + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } + + return 0; +} + +static inline int32_t +delete_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + .next_hop = lpm->rules_tbl + [sub_rule_index].next_hop, + }; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } +#undef group_idx + return 0; +} + +/* + * Checks if table 8 group can be recycled. + * + * Return of -EEXIST means tbl8 is in use and thus can not be recycled. + * Return of -EINVAL means tbl8 is empty and thus can be recycled + * Return of value > -1 means tbl8 is in use but has all the same values and + * thus can be recycled + */ +static inline int32_t +tbl8_recycle_check_v20(struct rte_lpm_tbl_entry_v20 *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +tbl8_recycle_check_v1604(struct rte_lpm_tbl_entry *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +delete_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + }; + + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v20(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, }, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } + + return 0; +} + +static inline int32_t +delete_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + }; + + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v1604(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } +#undef group_idx + return 0; +} + +/* + * Deletes a rule + */ +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v20(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v20(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v20(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v20(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v20(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +VERSION_SYMBOL(rte_lpm_delete, _v20, 2.0); + +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v1604(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v1604(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v1604(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v1604(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v1604(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth), rte_lpm_delete_v1604); + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8)); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +VERSION_SYMBOL(rte_lpm_delete_all, _v20, 2.0); + +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete_all, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_delete_all(struct rte_lpm *lpm), + rte_lpm_delete_all_v1604); diff --git a/lib/librte_lpm2/rte_lpm.h b/lib/librte_lpm2/rte_lpm.h new file mode 100644 index 0000000..1bd4c75 --- /dev/null +++ b/lib/librte_lpm2/rte_lpm.h @@ -0,0 +1,491 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_H_ +#define _RTE_LPM_H_ + +/** + * @file + * RTE Longest Prefix Match (LPM) + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +extern "C" { +#endif + +/** Max number of characters in LPM name. */ +#define RTE_LPM_NAMESIZE 32 + +/** Maximum depth value possible for IPv4 LPM. */ +#define RTE_LPM_MAX_DEPTH 32 + +/** @internal Total number of tbl24 entries. */ +#define RTE_LPM_TBL24_NUM_ENTRIES (1 << 24) + +/** @internal Number of entries in a tbl8 group. */ +#define RTE_LPM_TBL8_GROUP_NUM_ENTRIES 256 + +/** @internal Max number of tbl8 groups in the tbl8. */ +#define RTE_LPM_MAX_TBL8_NUM_GROUPS (1 << 24) + +/** @internal Total number of tbl8 groups in the tbl8. */ +#define RTE_LPM_TBL8_NUM_GROUPS 256 + +/** @internal Total number of tbl8 entries. */ +#define RTE_LPM_TBL8_NUM_ENTRIES (RTE_LPM_TBL8_NUM_GROUPS * \ + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + +/** @internal Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) do { \ + if (cond) return (retval); \ +} while (0) +#else +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) +#endif + +/** @internal bitmask with valid and valid_group fields set */ +#define RTE_LPM_VALID_EXT_ENTRY_BITMASK 0x03000000 + +/** Bitmask used to indicate successful lookup */ +#define RTE_LPM_LOOKUP_SUCCESS 0x01000000 + +#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN +/** @internal Tbl24 entry structure. */ +struct rte_lpm_tbl_entry_v20 { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + union { + uint8_t next_hop; + uint8_t group_idx; + }; + /* Using single uint8_t to store 3 values. */ + uint8_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint8_t valid_group :1; + uint8_t depth :6; /**< Rule depth. */ +}; + +struct rte_lpm_tbl_entry { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + uint32_t next_hop :24; + /* Using single uint8_t to store 3 values. */ + uint32_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint32_t valid_group :1; + uint32_t depth :6; /**< Rule depth. */ +}; + +#else +struct rte_lpm_tbl_entry_v20 { + uint8_t depth :6; + uint8_t valid_group :1; + uint8_t valid :1; + union { + uint8_t group_idx; + uint8_t next_hop; + }; +}; + +struct rte_lpm_tbl_entry { + uint32_t depth :6; + uint32_t valid_group :1; + uint32_t valid :1; + uint32_t next_hop :24; + +}; + +#endif + +/** LPM configuration structure. */ +struct rte_lpm_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** @internal Rule structure. */ +struct rte_lpm_rule_v20 { + uint32_t ip; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ +}; + +struct rte_lpm_rule { + uint32_t ip; /**< Rule IP address. */ + uint32_t next_hop; /**< Rule next hop. */ +}; + +/** @internal Contains metadata about the rules table. */ +struct rte_lpm_rule_info { + uint32_t used_rules; /**< Used rules so far. */ + uint32_t first_rule; /**< Indexes the first rule of a given depth. */ +}; + +/** @internal LPM structure. */ +struct rte_lpm_v20 { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry_v20 tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry_v20 tbl8[RTE_LPM_TBL8_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl8 table. */ + struct rte_lpm_rule_v20 rules_tbl[0] \ + __rte_cache_aligned; /**< LPM rules. */ +}; + +struct rte_lpm { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + uint32_t number_tbl8s; /**< Number of tbl8s. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry *tbl8; /**< LPM tbl8 table. */ + struct rte_lpm_rule *rules_tbl; /**< LPM rules. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm * +rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config); +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, int flags); +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm * +rte_lpm_find_existing(const char *name); +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name); +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm_free(struct rte_lpm *lpm); +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_free_v1604(struct rte_lpm *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, uint32_t next_hop); +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop); +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop); +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm_delete_all(struct rte_lpm *lpm); +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +static inline int +rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop) +{ + unsigned tbl24_index = (ip >> 8); + uint32_t tbl_entry; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (next_hop == NULL)), -EINVAL); +// rte_prefetch0(&lpm->tbl24[tbl24_index]); + /* Copy tbl24 entry */ + ptbl = (const uint32_t *)(&lpm->tbl24[tbl24_index]); + tbl_entry = *ptbl; +// memcpy(&tbl_entry,&lpm->tbl24[tbl24_index],4); + /* Copy tbl8 entry (only if needed) */ + if (unlikely((tbl_entry & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ip + + (((uint32_t)tbl_entry & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + tbl_entry = *ptbl; + } + + *next_hop = ((uint32_t)tbl_entry & 0x00FFFFFF); + return (tbl_entry & RTE_LPM_LOOKUP_SUCCESS) ? 0 : -ENOENT; +} + +/** + * Lookup multiple IP addresses in an LPM table. This may be implemented as a + * macro, so the address of the function should not be used. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The most significant byte in each + * value says whether the lookup was successful (bitmask + * RTE_LPM_LOOKUP_SUCCESS is set). The least significant byte is the + * actual next hop. + * @param n + * Number of elements in ips (and next_hops) array to lookup. This should be a + * compile time constant, and divisible by 8 for best performance. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +#define rte_lpm_lookup_bulk(lpm, ips, next_hops, n) \ + rte_lpm_lookup_bulk_func(lpm, ips, next_hops, n) + +static inline int +rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips, + uint32_t *next_hops, const unsigned n) +{ + unsigned i; + unsigned tbl24_indexes[n]; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (ips == NULL) || + (next_hops == NULL)), -EINVAL); + + for (i = 0; i < n; i++) { + tbl24_indexes[i] = ips[i] >> 8; + } + + for (i = 0; i < n; i++) { + /* Simply copy tbl24 entry to output */ + ptbl = (const uint32_t *)&lpm->tbl24[tbl24_indexes[i]]; + next_hops[i] = *ptbl; + + /* Overwrite output with tbl8 entry if needed */ + if (unlikely((next_hops[i] & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ips[i] + + (((uint32_t)next_hops[i] & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + next_hops[i] = *ptbl; + } + } + return 0; +} + +/* Mask four results. */ +#define RTE_LPM_MASKX4_RES UINT64_C(0x00ffffff00ffffff) + +/** + * Lookup four IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * Four IPs to be looked up in the LPM table + * @param hop + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an 4 elements array of two byte values. + * If the lookup was succesfull for the given IP, then least significant byte + * of the corresponding element is the actual next hop and the most + * significant byte is zero. + * If the lookup for the given IP failed, then corresponding element would + * contain default value, see description of then next parameter. + * @param defv + * Default value to populate into corresponding element of hop[] array, + * if lookup would fail. + */ +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv); + +#if defined(RTE_ARCH_ARM) || defined(RTE_ARCH_ARM64) +#include "rte_lpm_neon.h" +#else +#include "rte_lpm_sse.h" +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_H_ */ diff --git a/lib/librte_lpm2/rte_lpm6.c b/lib/librte_lpm2/rte_lpm6.c new file mode 100644 index 0000000..32fdba0 --- /dev/null +++ b/lib/librte_lpm2/rte_lpm6.c @@ -0,0 +1,883 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm6.h" + +#define RTE_LPM6_TBL24_NUM_ENTRIES (1 << 24) +#define RTE_LPM6_TBL8_GROUP_NUM_ENTRIES 256 +#define RTE_LPM6_TBL8_MAX_NUM_GROUPS (1 << 21) + +#define RTE_LPM6_VALID_EXT_ENTRY_BITMASK 0xA0000000 +#define RTE_LPM6_LOOKUP_SUCCESS 0x20000000 +#define RTE_LPM6_TBL8_BITMASK 0x001FFFFF + +#define ADD_FIRST_BYTE 3 +#define LOOKUP_FIRST_BYTE 4 +#define BYTE_SIZE 8 +#define BYTES2_SIZE 16 + +#define lpm6_tbl8_gindex next_hop + +/** Flags for setting an entry as valid/invalid. */ +enum valid_flag { + INVALID = 0, + VALID +}; + +TAILQ_HEAD(rte_lpm6_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm6_tailq = { + .name = "RTE_LPM6", +}; +EAL_REGISTER_TAILQ(rte_lpm6_tailq) + +/** Tbl entry structure. It is the same for both tbl24 and tbl8 */ +struct rte_lpm6_tbl_entry { + uint32_t next_hop: 21; /**< Next hop / next table to be checked. */ + uint32_t depth :8; /**< Rule depth. */ + + /* Flags. */ + uint32_t valid :1; /**< Validation flag. */ + uint32_t valid_group :1; /**< Group validation flag. */ + uint32_t ext_entry :1; /**< External entry. */ +}; + +/** Rules tbl entry structure. */ +struct rte_lpm6_rule { + uint8_t ip[RTE_LPM6_IPV6_ADDR_SIZE]; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ + uint8_t depth; /**< Rule depth. */ +}; + +/** LPM6 structure. */ +struct rte_lpm6 { + /* LPM metadata. */ + char name[RTE_LPM6_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max number of rules. */ + uint32_t used_rules; /**< Used rules so far. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + uint32_t next_tbl8; /**< Next tbl8 to be used. */ + + /* LPM Tables. */ + struct rte_lpm6_rule *rules_tbl; /**< LPM rules. */ + struct rte_lpm6_tbl_entry tbl24[RTE_LPM6_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm6_tbl_entry tbl8[0] + __rte_cache_aligned; /**< LPM tbl8 table. */ +}; + +/* + * Takes an array of uint8_t (IPv6 address) and masks it using the depth. + * It leaves untouched one bit per unit in the depth variable + * and set the rest to 0. + */ +static inline void +mask_ip(uint8_t *ip, uint8_t depth) +{ + int16_t part_depth, mask; + int i; + + part_depth = depth; + + for (i = 0; i < RTE_LPM6_IPV6_ADDR_SIZE; i++) { + if (part_depth < BYTE_SIZE && part_depth >= 0) { + mask = (uint16_t)(~(UINT8_MAX >> part_depth)); + ip[i] = (uint8_t)(ip[i] & mask); + } else if (part_depth < 0) { + ip[i] = 0; + } + part_depth -= BYTE_SIZE; + } +} + +/* + * Allocates memory for LPM object + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config) +{ + char mem_name[RTE_LPM6_NAMESIZE]; + struct rte_lpm6 *lpm = NULL; + struct rte_tailq_entry *te; + uint64_t mem_size, rules_size; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm6_tbl_entry) != sizeof(uint32_t)); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config == NULL) || + (config->max_rules == 0) || + config->number_tbl8s > RTE_LPM6_TBL8_MAX_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + rules_size = sizeof(struct rte_lpm6_rule) * config->max_rules; + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* Guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm6 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM6_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry!\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm6 *)rte_zmalloc_socket(mem_name, (size_t)mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm6_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name) +{ + struct rte_lpm6 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm6 *) te->data; + if (strncmp(name, l->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm) +{ + struct rte_lpm6_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} + +/* + * Checks if a rule already exists in the rules table and updates + * the nexthop if so. Otherwise it adds a new rule if enough space is available. + */ +static inline int32_t +rule_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t next_hop, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan through rule list to see if rule already exists. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + /* + * If rule does not exist check if there is space to add a new rule to + * this rule group. If there is no space return error. + */ + if (lpm->used_rules == lpm->max_rules) { + return -ENOSPC; + } + + /* If there is space for the new rule add it. */ + rte_memcpy(lpm->rules_tbl[rule_index].ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + lpm->rules_tbl[rule_index].next_hop = next_hop; + lpm->rules_tbl[rule_index].depth = depth; + + /* Increment the used rules counter for this rule group. */ + lpm->used_rules++; + + return rule_index; +} + +/* + * Function that expands a rule across the data structure when a less-generic + * one has been added before. It assures that every possible combination of bits + * in the IP address returns a match. + */ +static void +expand_rule(struct rte_lpm6 *lpm, uint32_t tbl8_gindex, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl8_group_end, tbl8_gindex_next, j; + + tbl8_group_end = tbl8_gindex + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + struct rte_lpm6_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + .ext_entry = 0, + }; + + for (j = tbl8_gindex; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || (lpm->tbl8[j].ext_entry == 0 + && lpm->tbl8[j].depth <= depth)) { + + lpm->tbl8[j] = new_tbl8_entry; + + } else if (lpm->tbl8[j].ext_entry == 1) { + + tbl8_gindex_next = lpm->tbl8[j].lpm6_tbl8_gindex + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex_next, depth, next_hop); + } + } +} + +/* + * Partially adds a new route to the data structure (tbl24+tbl8s). + * It returns 0 on success, a negative number on failure, or 1 if + * the process needs to be continued by calling the function again. + */ +static inline int +add_step(struct rte_lpm6 *lpm, struct rte_lpm6_tbl_entry *tbl, + struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, uint8_t bytes, + uint8_t first_byte, uint8_t depth, uint8_t next_hop) +{ + uint32_t tbl_index, tbl_range, tbl8_group_start, tbl8_group_end, i; + int32_t tbl8_gindex; + int8_t bitshift; + uint8_t bits_covered; + + /* + * Calculate index to the table based on the number and position + * of the bytes being inspected in this step. + */ + tbl_index = 0; + for (i = first_byte; i < (uint32_t)(first_byte + bytes); i++) { + bitshift = (int8_t)((bytes - i)*BYTE_SIZE); + + if (bitshift < 0) bitshift = 0; + tbl_index = tbl_index | ip[i-1] << bitshift; + } + + /* Number of bits covered in this step */ + bits_covered = (uint8_t)((bytes+first_byte-1)*BYTE_SIZE); + + /* + * If depth if smaller than this number (ie this is the last step) + * expand the rule across the relevant positions in the table. + */ + if (depth <= bits_covered) { + tbl_range = 1 << (bits_covered - depth); + + for (i = tbl_index; i < (tbl_index + tbl_range); i++) { + if (!tbl[i].valid || (tbl[i].ext_entry == 0 && + tbl[i].depth <= depth)) { + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .next_hop = next_hop, + .depth = depth, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 0, + }; + + tbl[i] = new_tbl_entry; + + } else if (tbl[i].ext_entry == 1) { + + /* + * If tbl entry is valid and extended calculate the index + * into next tbl8 and expand the rule across the data structure. + */ + tbl8_gindex = tbl[i].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex, depth, next_hop); + } + } + + return 0; + } + /* + * If this is not the last step just fill one position + * and calculate the index to the next table. + */ + else { + /* If it's invalid a new tbl8 is needed */ + if (!tbl[tbl_index].valid) { + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + /* + * If it's valid but not extended the rule that was stored * + * here needs to be moved to the next table. + */ + else if (tbl[tbl_index].ext_entry == 0) { + /* Search for free tbl8 group. */ + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + tbl8_group_start = tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = tbl[tbl_index].depth; + lpm->tbl8[i].next_hop = tbl[tbl_index].next_hop; + lpm->tbl8[i].ext_entry = 0; + } + + /* + * Update tbl entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + + *tbl_next = &(lpm->tbl8[tbl[tbl_index].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES]); + } + + return 1; +} + +/* + * Add a route + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop) +{ + struct rte_lpm6_tbl_entry *tbl; + struct rte_lpm6_tbl_entry *tbl_next; + int32_t rule_index; + int status; + uint8_t masked_ip[RTE_LPM6_IPV6_ADDR_SIZE]; + int i; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(masked_ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(masked_ip, depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add(lpm, masked_ip, next_hop, depth); + + /* If there is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + /* Inspect the first three bytes through tbl24 on the first step. */ + tbl = lpm->tbl24; + status = add_step (lpm, tbl, &tbl_next, masked_ip, ADD_FIRST_BYTE, 1, + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + + /* + * Inspect one by one the rest of the bytes until + * the process is completed. + */ + for (i = ADD_FIRST_BYTE; i < RTE_LPM6_IPV6_ADDR_SIZE && status == 1; i++) { + tbl = tbl_next; + status = add_step (lpm, tbl, &tbl_next, masked_ip, 1, (uint8_t)(i+1), + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + } + + return status; +} + +/* + * Takes a pointer to a table entry and inspect one level. + * The function returns 0 on lookup success, ENOENT if no match was found + * or 1 if the process needs to be continued by calling the function again. + */ +static inline int +lookup_step(const struct rte_lpm6 *lpm, const struct rte_lpm6_tbl_entry *tbl, + const struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, + uint8_t first_byte, uint8_t *next_hop) +{ + uint32_t tbl8_index, tbl_entry; + + /* Take the integer value from the pointer. */ + tbl_entry = *(const uint32_t *)tbl; + + /* If it is valid and extended we calculate the new pointer to return. */ + if ((tbl_entry & RTE_LPM6_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM6_VALID_EXT_ENTRY_BITMASK) { + + tbl8_index = ip[first_byte-1] + + ((tbl_entry & RTE_LPM6_TBL8_BITMASK) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES); + + *tbl_next = &lpm->tbl8[tbl8_index]; + + return 1; + } else { + /* If not extended then we can have a match. */ + *next_hop = (uint8_t)tbl_entry; + return (tbl_entry & RTE_LPM6_LOOKUP_SUCCESS) ? 0 : -ENOENT; + } +} + +/* + * Looks up an IP + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop) +{ + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + int status; + uint8_t first_byte; + uint32_t tbl24_index; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ip == NULL) || (next_hop == NULL)) { + return -EINVAL; + } + + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ip[0] << BYTES2_SIZE) | (ip[1] << BYTE_SIZE) | ip[2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ip, first_byte++, next_hop); + tbl = tbl_next; + } while (status == 1); + + return status; +} + +/* + * Looks up a group of IP addresses + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n) +{ + unsigned i; + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + uint32_t tbl24_index; + uint8_t first_byte, next_hop; + int status; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ips == NULL) || (next_hops == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ips[i][0] << BYTES2_SIZE) | + (ips[i][1] << BYTE_SIZE) | ips[i][2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ips[i], first_byte++, + &next_hop); + tbl = tbl_next; + } while (status == 1); + + if (status < 0) + next_hops[i] = -1; + else + next_hops[i] = next_hop; + } + + return 0; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline int32_t +rule_find(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + /* If rule is found return the rule index. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + + return rule_index; + } + } + + /* If rule is not found return -ENOENT. */ + return -ENOENT; +} + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop) +{ + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || next_hop == NULL || ip == NULL || + (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* Look for the rule using rule_find. */ + rule_index = rule_find(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline void +rule_delete(struct rte_lpm6 *lpm, int32_t rule_index) +{ + /* + * Overwrite redundant rule with last rule in group and decrement rule + * counter. + */ + lpm->rules_tbl[rule_index] = lpm->rules_tbl[lpm->used_rules-1]; + lpm->used_rules--; +} + +/* + * Deletes a rule + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) { + return -EINVAL; + } + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + return rule_to_delete_index; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the one that was removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Deletes a group of rules + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (ips == NULL) || (depths == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ips[i], RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depths[i]); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depths[i]); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + continue; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + } + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the ones that were removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm) +{ + /* Zero used rules counter. */ + lpm->used_rules = 0; + + /* Zero next tbl8 index. */ + lpm->next_tbl8 = 0; + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(struct rte_lpm6_rule) * lpm->max_rules); +} diff --git a/lib/librte_lpm2/rte_lpm6.h b/lib/librte_lpm2/rte_lpm6.h new file mode 100644 index 0000000..13d027f --- /dev/null +++ b/lib/librte_lpm2/rte_lpm6.h @@ -0,0 +1,229 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#ifndef _RTE_LPM6_H_ +#define _RTE_LPM6_H_ + +/** + * @file + * RTE Longest Prefix Match for IPv6 (LPM6) + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define RTE_LPM6_MAX_DEPTH 128 +#define RTE_LPM6_IPV6_ADDR_SIZE 16 +/** Max number of characters in LPM name. */ +#define RTE_LPM6_NAMESIZE 32 + +/** LPM structure. */ +struct rte_lpm6; + +/** LPM configuration structure. */ +struct rte_lpm6_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm6_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be deleted from the LPM table + * @param depths + * Array of depths of the rules to be deleted from the LPM table + * @param n + * Number of rules to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise. + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop); + +/** + * Lookup multiple IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The next hop will be stored on + * each position on success; otherwise the position will be set to -1. + * @param n + * Number of elements in ips (and next_hops) array to lookup. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/librte_lpm2/rte_lpm_neon.h b/lib/librte_lpm2/rte_lpm_neon.h new file mode 100644 index 0000000..7c64315 --- /dev/null +++ b/lib/librte_lpm2/rte_lpm_neon.h @@ -0,0 +1,153 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Cavium Networks. All rights reserved. + * All rights reserved. + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * All rights reserved. + * + * Derived rte_lpm_lookupx4 implementation from lib/librte_lpm/rte_lpm_sse.h + * + * 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. + * * Neither the name of Cavium Networks nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_NEON_H_ +#define _RTE_LPM_NEON_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + uint32x4_t i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const uint32_t mask = UINT8_MAX; + const int32x4_t mask8 = vdupq_n_s32(mask); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = vshrq_n_u32((uint32x4_t)ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = vgetq_lane_u64((uint64x2_t)i24, 0); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = vgetq_lane_u64((uint64x2_t)i24, 1); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = vandq_s32(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_NEON_H_ */ diff --git a/lib/librte_lpm2/rte_lpm_sse.h b/lib/librte_lpm2/rte_lpm_sse.h new file mode 100644 index 0000000..da83099 --- /dev/null +++ b/lib/librte_lpm2/rte_lpm_sse.h @@ -0,0 +1,149 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_SSE_H_ +#define _RTE_LPM_SSE_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + __m128i i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const __m128i mask8 = + _mm_set_epi32(UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = _mm_srli_epi32(ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = _mm_cvtsi128_si64(i24); + i24 = _mm_srli_si128(i24, sizeof(uint64_t)); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = _mm_cvtsi128_si64(i24); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = _mm_and_si128(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_SSE_H_ */ diff --git a/lib/librte_lpm3/Makefile b/lib/librte_lpm3/Makefile new file mode 100644 index 0000000..fb26624 --- /dev/null +++ b/lib/librte_lpm3/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_lpm.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) + +EXPORT_MAP := rte_lpm_version.map + +LIBABIVER := 2 + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_LPM) := rte_lpm.c rte_lpm6.c rte_trie.c + +# install this header file +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include := rte_lpm.h rte_lpm6.h rte_trie.h + +ifneq ($(filter y,$(CONFIG_RTE_ARCH_ARM) $(CONFIG_RTE_ARCH_ARM64)),) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_neon.h +else ifeq ($(CONFIG_RTE_ARCH_X86),y) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_sse.h +endif + +# this lib needs eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_LPM) += lib/librte_eal + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_lpm3/_postclean b/lib/librte_lpm3/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_lpm3/rte_lpm.c b/lib/librte_lpm3/rte_lpm.c new file mode 100644 index 0000000..7b9240f --- /dev/null +++ b/lib/librte_lpm3/rte_lpm.c @@ -0,0 +1,1919 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include /* for definition of RTE_CACHE_LINE_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm.h" + +TAILQ_HEAD(rte_lpm_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm_tailq = { + .name = "RTE_LPM", +}; +EAL_REGISTER_TAILQ(rte_lpm_tailq) + +#define MAX_DEPTH_TBL24 24 + +enum valid_flag { + INVALID = 0, + VALID +}; + +/* Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#include +#define VERIFY_DEPTH(depth) do { \ + if ((depth == 0) || (depth > RTE_LPM_MAX_DEPTH)) \ + rte_panic("LPM: Invalid depth (%u) at line %d", \ + (unsigned)(depth), __LINE__); \ +} while (0) +#else +#define VERIFY_DEPTH(depth) +#endif + +/* + * Converts a given depth value to its corresponding mask value. + * + * depth (IN) : range = 1 - 32 + * mask (OUT) : 32bit mask + */ +static uint32_t __attribute__((pure)) +depth_to_mask(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* To calculate a mask start with a 1 on the left hand side and right + * shift while populating the left hand side with 1's + */ + return (int)0x80000000 >> (depth - 1); +} + +/* + * Converts given depth value to its corresponding range value. + */ +static inline uint32_t __attribute__((pure)) +depth_to_range(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* + * Calculate tbl24 range. (Note: 2^depth = 1 << depth) + */ + if (depth <= MAX_DEPTH_TBL24) + return 1 << (MAX_DEPTH_TBL24 - depth); + + /* Else if depth is greater than 24 */ + return 1 << (RTE_LPM_MAX_DEPTH - depth); +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name) +{ + struct rte_lpm_v20 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +VERSION_SYMBOL(rte_lpm_find_existing, _v20, 2.0); + +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name) +{ + struct rte_lpm *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +BIND_DEFAULT_SYMBOL(rte_lpm_find_existing, _v1604, 16.04); +MAP_STATIC_SYMBOL(struct rte_lpm *rte_lpm_find_existing(const char *name), + rte_lpm_find_existing_v1604); + +/* + * Allocates memory for LPM object + */ +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, + __rte_unused int flags) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm_v20 *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry_v20) != 2); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (max_rules == 0)) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->rules_tbl[0]) * max_rules); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm_v20 *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = max_rules; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +VERSION_SYMBOL(rte_lpm_create, _v20, 2.0); + +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size, rules_size, tbl8s_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry) != 4); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config->max_rules == 0) + || config->number_tbl8s > RTE_LPM_MAX_TBL8_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm); + rules_size = sizeof(struct rte_lpm_rule) * config->max_rules; + tbl8s_size = (sizeof(struct rte_lpm_tbl_entry) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + lpm->tbl8 = (struct rte_lpm_tbl_entry *)rte_zmalloc_socket(NULL, + (size_t)tbl8s_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->tbl8 == NULL) { + RTE_LOG(ERR, LPM, "LPM tbl8 memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +BIND_DEFAULT_SYMBOL(rte_lpm_create, _v1604, 16.04); +MAP_STATIC_SYMBOL( + struct rte_lpm *rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config), rte_lpm_create_v1604); + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm); + rte_free(te); +} +VERSION_SYMBOL(rte_lpm_free, _v20, 2.0); + +void +rte_lpm_free_v1604(struct rte_lpm *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->tbl8); + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} +BIND_DEFAULT_SYMBOL(rte_lpm_free, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_free(struct rte_lpm *lpm), + rte_lpm_free_v1604); + +/* + * Adds a rule to the rule table. + * + * NOTE: The rule table is split into 32 groups. Each group contains rules that + * apply to a specific prefix depth (i.e. group 1 contains rules that apply to + * prefixes with a depth of 1 etc.). In the following code (depth - 1) is used + * to refer to depth 1 because even though the depth range is 1 - 32, depths + * are stored in the rule table from 0 - 31. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +static inline int32_t +rule_add_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline void +rule_delete_v20(struct rte_lpm_v20 *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +static inline void +rule_delete_v1604(struct rte_lpm *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_find_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +rule_find_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +/* + * Find, clean and allocate a tbl8. + */ +static inline int32_t +tbl8_alloc_v20(struct rte_lpm_tbl_entry_v20 *tbl8) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry_v20 *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < RTE_LPM_TBL8_NUM_GROUPS; + group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline int32_t +tbl8_alloc_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t number_tbl8s) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < number_tbl8s; group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline void +tbl8_free_v20(struct rte_lpm_tbl_entry_v20 *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline void +tbl8_free_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline int32_t +add_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + new_tbl24_entry.next_hop = next_hop; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry_v20 + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + }; + new_tbl8_entry.next_hop = next_hop; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } + + return 0; +} + +static inline int32_t +add_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = next_hop, + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + }; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } +#undef group_idx + return 0; +} + +static inline int32_t +add_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .valid_group = lpm->tbl8[i].valid_group, + }; + new_tbl8_entry.next_hop = next_hop; + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } + + return 0; +} + +static inline int32_t +add_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .next_hop = next_hop, + .valid_group = lpm->tbl8[i].valid_group, + }; + + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } +#undef group_idx + return 0; +} + +/* + * Add a route + */ +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v20(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v20(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v20(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v20(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +VERSION_SYMBOL(rte_lpm_add, _v20, 2.0); + +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v1604(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v1604(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v1604(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v1604(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_add, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t next_hop), rte_lpm_add_v1604); + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v20(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +VERSION_SYMBOL(rte_lpm_is_rule_present, _v20, 2.0); + +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v1604(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_is_rule_present, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t *next_hop), rte_lpm_is_rule_present_v1604); + +static inline int32_t +find_previous_rule_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v20(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +find_previous_rule_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v1604(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +delete_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + {.next_hop = lpm->rules_tbl[sub_rule_index].next_hop,}, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + }; + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } + + return 0; +} + +static inline int32_t +delete_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + .next_hop = lpm->rules_tbl + [sub_rule_index].next_hop, + }; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } +#undef group_idx + return 0; +} + +/* + * Checks if table 8 group can be recycled. + * + * Return of -EEXIST means tbl8 is in use and thus can not be recycled. + * Return of -EINVAL means tbl8 is empty and thus can be recycled + * Return of value > -1 means tbl8 is in use but has all the same values and + * thus can be recycled + */ +static inline int32_t +tbl8_recycle_check_v20(struct rte_lpm_tbl_entry_v20 *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +tbl8_recycle_check_v1604(struct rte_lpm_tbl_entry *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +delete_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + }; + + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v20(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, }, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } + + return 0; +} + +static inline int32_t +delete_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + }; + + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v1604(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } +#undef group_idx + return 0; +} + +/* + * Deletes a rule + */ +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v20(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v20(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v20(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v20(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v20(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +VERSION_SYMBOL(rte_lpm_delete, _v20, 2.0); + +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v1604(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v1604(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v1604(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v1604(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v1604(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth), rte_lpm_delete_v1604); + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8)); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +VERSION_SYMBOL(rte_lpm_delete_all, _v20, 2.0); + +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete_all, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_delete_all(struct rte_lpm *lpm), + rte_lpm_delete_all_v1604); diff --git a/lib/librte_lpm3/rte_lpm.h b/lib/librte_lpm3/rte_lpm.h new file mode 100644 index 0000000..2df1d67 --- /dev/null +++ b/lib/librte_lpm3/rte_lpm.h @@ -0,0 +1,491 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_H_ +#define _RTE_LPM_H_ + +/** + * @file + * RTE Longest Prefix Match (LPM) + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Max number of characters in LPM name. */ +#define RTE_LPM_NAMESIZE 32 + +/** Maximum depth value possible for IPv4 LPM. */ +#define RTE_LPM_MAX_DEPTH 32 + +/** @internal Total number of tbl24 entries. */ +#define RTE_LPM_TBL24_NUM_ENTRIES (1 << 24) + +/** @internal Number of entries in a tbl8 group. */ +#define RTE_LPM_TBL8_GROUP_NUM_ENTRIES 256 + +/** @internal Max number of tbl8 groups in the tbl8. */ +#define RTE_LPM_MAX_TBL8_NUM_GROUPS (1 << 24) + +/** @internal Total number of tbl8 groups in the tbl8. */ +#define RTE_LPM_TBL8_NUM_GROUPS 256 + +/** @internal Total number of tbl8 entries. */ +#define RTE_LPM_TBL8_NUM_ENTRIES (RTE_LPM_TBL8_NUM_GROUPS * \ + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + +/** @internal Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) do { \ + if (cond) return (retval); \ +} while (0) +#else +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) +#endif + +/** @internal bitmask with valid and valid_group fields set */ +#define RTE_LPM_VALID_EXT_ENTRY_BITMASK 0x03000000 + +/** Bitmask used to indicate successful lookup */ +#define RTE_LPM_LOOKUP_SUCCESS 0x01000000 + +#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN +/** @internal Tbl24 entry structure. */ +struct rte_lpm_tbl_entry_v20 { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + union { + uint8_t next_hop; + uint8_t group_idx; + }; + /* Using single uint8_t to store 3 values. */ + uint8_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint8_t valid_group :1; + uint8_t depth :6; /**< Rule depth. */ +}; + +struct rte_lpm_tbl_entry { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + uint32_t next_hop :24; + /* Using single uint8_t to store 3 values. */ + uint32_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint32_t valid_group :1; + uint32_t depth :6; /**< Rule depth. */ +}; + +#else +struct rte_lpm_tbl_entry_v20 { + uint8_t depth :6; + uint8_t valid_group :1; + uint8_t valid :1; + union { + uint8_t group_idx; + uint8_t next_hop; + }; +}; + +struct rte_lpm_tbl_entry { + uint32_t depth :6; + uint32_t valid_group :1; + uint32_t valid :1; + uint32_t next_hop :24; + +}; + +#endif + +/** LPM configuration structure. */ +struct rte_lpm_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** @internal Rule structure. */ +struct rte_lpm_rule_v20 { + uint32_t ip; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ +}; + +struct rte_lpm_rule { + uint32_t ip; /**< Rule IP address. */ + uint32_t next_hop; /**< Rule next hop. */ +}; + +/** @internal Contains metadata about the rules table. */ +struct rte_lpm_rule_info { + uint32_t used_rules; /**< Used rules so far. */ + uint32_t first_rule; /**< Indexes the first rule of a given depth. */ +}; + +/** @internal LPM structure. */ +struct rte_lpm_v20 { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry_v20 tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry_v20 tbl8[RTE_LPM_TBL8_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl8 table. */ + struct rte_lpm_rule_v20 rules_tbl[0] \ + __rte_cache_aligned; /**< LPM rules. */ +}; + +struct rte_lpm { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + uint32_t number_tbl8s; /**< Number of tbl8s. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry *tbl8; /**< LPM tbl8 table. */ + struct rte_lpm_rule *rules_tbl; /**< LPM rules. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm * +rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config); +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, int flags); +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm * +rte_lpm_find_existing(const char *name); +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name); +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm_free(struct rte_lpm *lpm); +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_free_v1604(struct rte_lpm *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, uint32_t next_hop); +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop); +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop); +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm_delete_all(struct rte_lpm *lpm); +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +static inline int +rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop) +{ + unsigned tbl24_index = (ip >> 8); + uint32_t tbl_entry; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (next_hop == NULL)), -EINVAL); + + /* Copy tbl24 entry */ + ptbl = (const uint32_t *)(&lpm->tbl24[tbl24_index]); + tbl_entry = *ptbl; + + /* Copy tbl8 entry (only if needed) */ + if (unlikely((tbl_entry & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ip + + (((uint32_t)tbl_entry & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + tbl_entry = *ptbl; + } + + *next_hop = ((uint32_t)tbl_entry & 0x00FFFFFF); + return (tbl_entry & RTE_LPM_LOOKUP_SUCCESS) ? 0 : -ENOENT; +} + +/** + * Lookup multiple IP addresses in an LPM table. This may be implemented as a + * macro, so the address of the function should not be used. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The most significant byte in each + * value says whether the lookup was successful (bitmask + * RTE_LPM_LOOKUP_SUCCESS is set). The least significant byte is the + * actual next hop. + * @param n + * Number of elements in ips (and next_hops) array to lookup. This should be a + * compile time constant, and divisible by 8 for best performance. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +#define rte_lpm_lookup_bulk(lpm, ips, next_hops, n) \ + rte_lpm_lookup_bulk_func(lpm, ips, next_hops, n) + +static inline int +rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips, + uint32_t *next_hops, const unsigned n) +{ + unsigned i; + unsigned tbl24_indexes[n]; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (ips == NULL) || + (next_hops == NULL)), -EINVAL); + + for (i = 0; i < n; i++) { + tbl24_indexes[i] = ips[i] >> 8; + } + + for (i = 0; i < n; i++) { + /* Simply copy tbl24 entry to output */ + ptbl = (const uint32_t *)&lpm->tbl24[tbl24_indexes[i]]; + next_hops[i] = *ptbl; + + /* Overwrite output with tbl8 entry if needed */ + if (unlikely((next_hops[i] & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ips[i] + + (((uint32_t)next_hops[i] & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + next_hops[i] = *ptbl; + } + } + return 0; +} + +/* Mask four results. */ +#define RTE_LPM_MASKX4_RES UINT64_C(0x00ffffff00ffffff) + +/** + * Lookup four IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * Four IPs to be looked up in the LPM table + * @param hop + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an 4 elements array of two byte values. + * If the lookup was succesfull for the given IP, then least significant byte + * of the corresponding element is the actual next hop and the most + * significant byte is zero. + * If the lookup for the given IP failed, then corresponding element would + * contain default value, see description of then next parameter. + * @param defv + * Default value to populate into corresponding element of hop[] array, + * if lookup would fail. + */ +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv); + +#if defined(RTE_ARCH_ARM) || defined(RTE_ARCH_ARM64) +#include "rte_lpm_neon.h" +#else +#include "rte_lpm_sse.h" +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_H_ */ diff --git a/lib/librte_lpm3/rte_lpm6.c b/lib/librte_lpm3/rte_lpm6.c new file mode 100644 index 0000000..32fdba0 --- /dev/null +++ b/lib/librte_lpm3/rte_lpm6.c @@ -0,0 +1,883 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm6.h" + +#define RTE_LPM6_TBL24_NUM_ENTRIES (1 << 24) +#define RTE_LPM6_TBL8_GROUP_NUM_ENTRIES 256 +#define RTE_LPM6_TBL8_MAX_NUM_GROUPS (1 << 21) + +#define RTE_LPM6_VALID_EXT_ENTRY_BITMASK 0xA0000000 +#define RTE_LPM6_LOOKUP_SUCCESS 0x20000000 +#define RTE_LPM6_TBL8_BITMASK 0x001FFFFF + +#define ADD_FIRST_BYTE 3 +#define LOOKUP_FIRST_BYTE 4 +#define BYTE_SIZE 8 +#define BYTES2_SIZE 16 + +#define lpm6_tbl8_gindex next_hop + +/** Flags for setting an entry as valid/invalid. */ +enum valid_flag { + INVALID = 0, + VALID +}; + +TAILQ_HEAD(rte_lpm6_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm6_tailq = { + .name = "RTE_LPM6", +}; +EAL_REGISTER_TAILQ(rte_lpm6_tailq) + +/** Tbl entry structure. It is the same for both tbl24 and tbl8 */ +struct rte_lpm6_tbl_entry { + uint32_t next_hop: 21; /**< Next hop / next table to be checked. */ + uint32_t depth :8; /**< Rule depth. */ + + /* Flags. */ + uint32_t valid :1; /**< Validation flag. */ + uint32_t valid_group :1; /**< Group validation flag. */ + uint32_t ext_entry :1; /**< External entry. */ +}; + +/** Rules tbl entry structure. */ +struct rte_lpm6_rule { + uint8_t ip[RTE_LPM6_IPV6_ADDR_SIZE]; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ + uint8_t depth; /**< Rule depth. */ +}; + +/** LPM6 structure. */ +struct rte_lpm6 { + /* LPM metadata. */ + char name[RTE_LPM6_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max number of rules. */ + uint32_t used_rules; /**< Used rules so far. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + uint32_t next_tbl8; /**< Next tbl8 to be used. */ + + /* LPM Tables. */ + struct rte_lpm6_rule *rules_tbl; /**< LPM rules. */ + struct rte_lpm6_tbl_entry tbl24[RTE_LPM6_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm6_tbl_entry tbl8[0] + __rte_cache_aligned; /**< LPM tbl8 table. */ +}; + +/* + * Takes an array of uint8_t (IPv6 address) and masks it using the depth. + * It leaves untouched one bit per unit in the depth variable + * and set the rest to 0. + */ +static inline void +mask_ip(uint8_t *ip, uint8_t depth) +{ + int16_t part_depth, mask; + int i; + + part_depth = depth; + + for (i = 0; i < RTE_LPM6_IPV6_ADDR_SIZE; i++) { + if (part_depth < BYTE_SIZE && part_depth >= 0) { + mask = (uint16_t)(~(UINT8_MAX >> part_depth)); + ip[i] = (uint8_t)(ip[i] & mask); + } else if (part_depth < 0) { + ip[i] = 0; + } + part_depth -= BYTE_SIZE; + } +} + +/* + * Allocates memory for LPM object + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config) +{ + char mem_name[RTE_LPM6_NAMESIZE]; + struct rte_lpm6 *lpm = NULL; + struct rte_tailq_entry *te; + uint64_t mem_size, rules_size; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm6_tbl_entry) != sizeof(uint32_t)); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config == NULL) || + (config->max_rules == 0) || + config->number_tbl8s > RTE_LPM6_TBL8_MAX_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + rules_size = sizeof(struct rte_lpm6_rule) * config->max_rules; + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* Guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm6 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM6_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry!\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm6 *)rte_zmalloc_socket(mem_name, (size_t)mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm6_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name) +{ + struct rte_lpm6 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm6 *) te->data; + if (strncmp(name, l->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm) +{ + struct rte_lpm6_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} + +/* + * Checks if a rule already exists in the rules table and updates + * the nexthop if so. Otherwise it adds a new rule if enough space is available. + */ +static inline int32_t +rule_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t next_hop, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan through rule list to see if rule already exists. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + /* + * If rule does not exist check if there is space to add a new rule to + * this rule group. If there is no space return error. + */ + if (lpm->used_rules == lpm->max_rules) { + return -ENOSPC; + } + + /* If there is space for the new rule add it. */ + rte_memcpy(lpm->rules_tbl[rule_index].ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + lpm->rules_tbl[rule_index].next_hop = next_hop; + lpm->rules_tbl[rule_index].depth = depth; + + /* Increment the used rules counter for this rule group. */ + lpm->used_rules++; + + return rule_index; +} + +/* + * Function that expands a rule across the data structure when a less-generic + * one has been added before. It assures that every possible combination of bits + * in the IP address returns a match. + */ +static void +expand_rule(struct rte_lpm6 *lpm, uint32_t tbl8_gindex, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl8_group_end, tbl8_gindex_next, j; + + tbl8_group_end = tbl8_gindex + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + struct rte_lpm6_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + .ext_entry = 0, + }; + + for (j = tbl8_gindex; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || (lpm->tbl8[j].ext_entry == 0 + && lpm->tbl8[j].depth <= depth)) { + + lpm->tbl8[j] = new_tbl8_entry; + + } else if (lpm->tbl8[j].ext_entry == 1) { + + tbl8_gindex_next = lpm->tbl8[j].lpm6_tbl8_gindex + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex_next, depth, next_hop); + } + } +} + +/* + * Partially adds a new route to the data structure (tbl24+tbl8s). + * It returns 0 on success, a negative number on failure, or 1 if + * the process needs to be continued by calling the function again. + */ +static inline int +add_step(struct rte_lpm6 *lpm, struct rte_lpm6_tbl_entry *tbl, + struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, uint8_t bytes, + uint8_t first_byte, uint8_t depth, uint8_t next_hop) +{ + uint32_t tbl_index, tbl_range, tbl8_group_start, tbl8_group_end, i; + int32_t tbl8_gindex; + int8_t bitshift; + uint8_t bits_covered; + + /* + * Calculate index to the table based on the number and position + * of the bytes being inspected in this step. + */ + tbl_index = 0; + for (i = first_byte; i < (uint32_t)(first_byte + bytes); i++) { + bitshift = (int8_t)((bytes - i)*BYTE_SIZE); + + if (bitshift < 0) bitshift = 0; + tbl_index = tbl_index | ip[i-1] << bitshift; + } + + /* Number of bits covered in this step */ + bits_covered = (uint8_t)((bytes+first_byte-1)*BYTE_SIZE); + + /* + * If depth if smaller than this number (ie this is the last step) + * expand the rule across the relevant positions in the table. + */ + if (depth <= bits_covered) { + tbl_range = 1 << (bits_covered - depth); + + for (i = tbl_index; i < (tbl_index + tbl_range); i++) { + if (!tbl[i].valid || (tbl[i].ext_entry == 0 && + tbl[i].depth <= depth)) { + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .next_hop = next_hop, + .depth = depth, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 0, + }; + + tbl[i] = new_tbl_entry; + + } else if (tbl[i].ext_entry == 1) { + + /* + * If tbl entry is valid and extended calculate the index + * into next tbl8 and expand the rule across the data structure. + */ + tbl8_gindex = tbl[i].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex, depth, next_hop); + } + } + + return 0; + } + /* + * If this is not the last step just fill one position + * and calculate the index to the next table. + */ + else { + /* If it's invalid a new tbl8 is needed */ + if (!tbl[tbl_index].valid) { + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + /* + * If it's valid but not extended the rule that was stored * + * here needs to be moved to the next table. + */ + else if (tbl[tbl_index].ext_entry == 0) { + /* Search for free tbl8 group. */ + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + tbl8_group_start = tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = tbl[tbl_index].depth; + lpm->tbl8[i].next_hop = tbl[tbl_index].next_hop; + lpm->tbl8[i].ext_entry = 0; + } + + /* + * Update tbl entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + + *tbl_next = &(lpm->tbl8[tbl[tbl_index].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES]); + } + + return 1; +} + +/* + * Add a route + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop) +{ + struct rte_lpm6_tbl_entry *tbl; + struct rte_lpm6_tbl_entry *tbl_next; + int32_t rule_index; + int status; + uint8_t masked_ip[RTE_LPM6_IPV6_ADDR_SIZE]; + int i; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(masked_ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(masked_ip, depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add(lpm, masked_ip, next_hop, depth); + + /* If there is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + /* Inspect the first three bytes through tbl24 on the first step. */ + tbl = lpm->tbl24; + status = add_step (lpm, tbl, &tbl_next, masked_ip, ADD_FIRST_BYTE, 1, + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + + /* + * Inspect one by one the rest of the bytes until + * the process is completed. + */ + for (i = ADD_FIRST_BYTE; i < RTE_LPM6_IPV6_ADDR_SIZE && status == 1; i++) { + tbl = tbl_next; + status = add_step (lpm, tbl, &tbl_next, masked_ip, 1, (uint8_t)(i+1), + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + } + + return status; +} + +/* + * Takes a pointer to a table entry and inspect one level. + * The function returns 0 on lookup success, ENOENT if no match was found + * or 1 if the process needs to be continued by calling the function again. + */ +static inline int +lookup_step(const struct rte_lpm6 *lpm, const struct rte_lpm6_tbl_entry *tbl, + const struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, + uint8_t first_byte, uint8_t *next_hop) +{ + uint32_t tbl8_index, tbl_entry; + + /* Take the integer value from the pointer. */ + tbl_entry = *(const uint32_t *)tbl; + + /* If it is valid and extended we calculate the new pointer to return. */ + if ((tbl_entry & RTE_LPM6_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM6_VALID_EXT_ENTRY_BITMASK) { + + tbl8_index = ip[first_byte-1] + + ((tbl_entry & RTE_LPM6_TBL8_BITMASK) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES); + + *tbl_next = &lpm->tbl8[tbl8_index]; + + return 1; + } else { + /* If not extended then we can have a match. */ + *next_hop = (uint8_t)tbl_entry; + return (tbl_entry & RTE_LPM6_LOOKUP_SUCCESS) ? 0 : -ENOENT; + } +} + +/* + * Looks up an IP + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop) +{ + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + int status; + uint8_t first_byte; + uint32_t tbl24_index; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ip == NULL) || (next_hop == NULL)) { + return -EINVAL; + } + + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ip[0] << BYTES2_SIZE) | (ip[1] << BYTE_SIZE) | ip[2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ip, first_byte++, next_hop); + tbl = tbl_next; + } while (status == 1); + + return status; +} + +/* + * Looks up a group of IP addresses + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n) +{ + unsigned i; + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + uint32_t tbl24_index; + uint8_t first_byte, next_hop; + int status; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ips == NULL) || (next_hops == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ips[i][0] << BYTES2_SIZE) | + (ips[i][1] << BYTE_SIZE) | ips[i][2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ips[i], first_byte++, + &next_hop); + tbl = tbl_next; + } while (status == 1); + + if (status < 0) + next_hops[i] = -1; + else + next_hops[i] = next_hop; + } + + return 0; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline int32_t +rule_find(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + /* If rule is found return the rule index. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + + return rule_index; + } + } + + /* If rule is not found return -ENOENT. */ + return -ENOENT; +} + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop) +{ + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || next_hop == NULL || ip == NULL || + (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* Look for the rule using rule_find. */ + rule_index = rule_find(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline void +rule_delete(struct rte_lpm6 *lpm, int32_t rule_index) +{ + /* + * Overwrite redundant rule with last rule in group and decrement rule + * counter. + */ + lpm->rules_tbl[rule_index] = lpm->rules_tbl[lpm->used_rules-1]; + lpm->used_rules--; +} + +/* + * Deletes a rule + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) { + return -EINVAL; + } + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + return rule_to_delete_index; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the one that was removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Deletes a group of rules + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (ips == NULL) || (depths == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ips[i], RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depths[i]); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depths[i]); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + continue; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + } + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the ones that were removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm) +{ + /* Zero used rules counter. */ + lpm->used_rules = 0; + + /* Zero next tbl8 index. */ + lpm->next_tbl8 = 0; + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(struct rte_lpm6_rule) * lpm->max_rules); +} diff --git a/lib/librte_lpm3/rte_lpm6.h b/lib/librte_lpm3/rte_lpm6.h new file mode 100644 index 0000000..13d027f --- /dev/null +++ b/lib/librte_lpm3/rte_lpm6.h @@ -0,0 +1,229 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#ifndef _RTE_LPM6_H_ +#define _RTE_LPM6_H_ + +/** + * @file + * RTE Longest Prefix Match for IPv6 (LPM6) + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define RTE_LPM6_MAX_DEPTH 128 +#define RTE_LPM6_IPV6_ADDR_SIZE 16 +/** Max number of characters in LPM name. */ +#define RTE_LPM6_NAMESIZE 32 + +/** LPM structure. */ +struct rte_lpm6; + +/** LPM configuration structure. */ +struct rte_lpm6_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm6_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be deleted from the LPM table + * @param depths + * Array of depths of the rules to be deleted from the LPM table + * @param n + * Number of rules to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise. + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop); + +/** + * Lookup multiple IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The next hop will be stored on + * each position on success; otherwise the position will be set to -1. + * @param n + * Number of elements in ips (and next_hops) array to lookup. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/librte_lpm3/rte_lpm_neon.h b/lib/librte_lpm3/rte_lpm_neon.h new file mode 100644 index 0000000..7c64315 --- /dev/null +++ b/lib/librte_lpm3/rte_lpm_neon.h @@ -0,0 +1,153 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Cavium Networks. All rights reserved. + * All rights reserved. + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * All rights reserved. + * + * Derived rte_lpm_lookupx4 implementation from lib/librte_lpm/rte_lpm_sse.h + * + * 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. + * * Neither the name of Cavium Networks nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_NEON_H_ +#define _RTE_LPM_NEON_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + uint32x4_t i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const uint32_t mask = UINT8_MAX; + const int32x4_t mask8 = vdupq_n_s32(mask); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = vshrq_n_u32((uint32x4_t)ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = vgetq_lane_u64((uint64x2_t)i24, 0); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = vgetq_lane_u64((uint64x2_t)i24, 1); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = vandq_s32(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_NEON_H_ */ diff --git a/lib/librte_lpm3/rte_lpm_sse.h b/lib/librte_lpm3/rte_lpm_sse.h new file mode 100644 index 0000000..da83099 --- /dev/null +++ b/lib/librte_lpm3/rte_lpm_sse.h @@ -0,0 +1,149 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_SSE_H_ +#define _RTE_LPM_SSE_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + __m128i i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const __m128i mask8 = + _mm_set_epi32(UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = _mm_srli_epi32(ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = _mm_cvtsi128_si64(i24); + i24 = _mm_srli_si128(i24, sizeof(uint64_t)); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = _mm_cvtsi128_si64(i24); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = _mm_and_si128(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_SSE_H_ */ diff --git a/lib/librte_lpm3/rte_trie.c b/lib/librte_lpm3/rte_trie.c new file mode 100644 index 0000000..2204b87 --- /dev/null +++ b/lib/librte_lpm3/rte_trie.c @@ -0,0 +1,314 @@ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include /* for definition of RTE_CACHE_LINE_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include "rte_trie.h" + +TAILQ_HEAD(rte_trie_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_trie_tailq = { + .name = "RTE_TRIE", +}; +EAL_REGISTER_TAILQ(rte_trie_tailq) + +enum valid_flag { + INVALID = 0, + VALID +}; + +static uint32_t __attribute__((pure)) +depth_to_mask(uint8_t depth) +{ + /* To calculate a mask start with a 1 on the left hand side and right + * shift while populating the left hand side with 1's + */ + return (int)0x80000000 >> (depth - 1); +} + + +static inline uint32_t __attribute__((pure)) +depth_to_range(uint8_t depth) +{ + /* + * Calculate range. (Note: 2^depth = 1 << depth) + */ + if (depth <= 8) + return 1 << (8 - depth); + + /* Else if depth is greater than 8 */ + return 1 << (8 - depth); +} + +static struct rte_trie_node * zmalloc_node(const char* name, int num, int socket_id){ + + return rte_zmalloc_socket(name, (sizeof(struct rte_trie_node))*num, + RTE_CACHE_LINE_SIZE, socket_id); +} + + + +struct rte_trie * +rte_trie_create(const char *name, int socket_id) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_trie *trie = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size; + struct rte_trie_list *lpm_list; + lpm_list = RTE_TAILQ_CAST(rte_trie_tailq.head, rte_trie_list); + + //RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry) != 4); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1)) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "TRIE_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*trie); + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + trie = (struct rte_trie *) te->data; + if (strncmp(name, trie->name, RTE_LPM_NAMESIZE) == 0) + break; + } + trie = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("TRIE_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + trie = (struct rte_trie *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (trie == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + trie->trie_node = (struct rte_trie_node *)rte_zmalloc_socket("TRIE_NODE", sizeof(struct rte_trie_node), + RTE_CACHE_LINE_SIZE, socket_id); + + if (trie->trie_node == NULL) { + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + rte_free(trie); + trie = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + snprintf(trie->name, sizeof(trie->name), "%s", name); + + te->data = (void *) trie; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return trie; +} + +static inline int +rte_trie_add_help(struct rte_trie_node *node,uint8_t index, uint8_t depth, uint32_t next_hop){ + if(node ==NULL) + return -EINVAL; + uint8_t last_index, i; + last_index = index+ depth_to_range(depth); + for(i=index;i node->depth){ + node->valid = VALID; + node->next_hop = next_hop; + node->depth = depth; + } + node++; + } + return 0; +} + + + + + + + +int +rte_trie_add(struct rte_trie *trie, uint32_t ip, uint8_t depth, uint32_t next_hop, int socket_id) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_trie_node *node; + uint32_t ip_mask; + uint8_t index; + if((trie == NULL) || (depth<1) || (depth > RTE_TRIE_MAX_DEPTH)) + return -EINVAL; + + node = trie->trie_node; + ip_mask = ip & depth_to_mask(depth); + + /* depth: 1~8 */ + index = (uint8_t)(ip_mask>>24); + if(node->next == NULL){ + node->next = zmalloc_node("TRIE_NODE_ROOT", RTE_NODE_NUM,socket_id); + if(node->next ==NULL){ + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + goto exit; + } + } + + + node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index,depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 9~16 */ + index = (uint8_t)(ip_mask>>16); + if(node->next == NULL){ + snprintf(mem_name, sizeof(mem_name), "TRIE_NODE_%x", ip>>24); + node->next = zmalloc_node("TRIE_NODE_ROOT", RTE_NODE_NUM,socket_id); + if(node->next ==NULL){ + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + goto exit; + } + } + + node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index,depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 15~24 */ + index = (uint8_t)(ip_mask>>8); + if(node->next == NULL){ + snprintf(mem_name, sizeof(mem_name), "TRIE_NODE_%x", ip>>16); + node->next = zmalloc_node("TRIE_NODE_ROOT", RTE_NODE_NUM,socket_id); + if(node->next ==NULL){ + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + goto exit; + } + } + + node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index,depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 25~32 */ + index = (uint8_t)ip_mask; + if(node->next == NULL){ + snprintf(mem_name, sizeof(mem_name), "TRIE_NODE_%x", ip>>8); + node->next = zmalloc_node("TRIE_NODE_ROOT", RTE_NODE_NUM,socket_id); + printf("malloc:%p\n",node->next); + if(node->next ==NULL){ + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + goto exit; + } + } + node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index,depth,next_hop); + return 0; + } + + exit: + rte_trie_free(trie); + return ENOMEM; +} + +int rte_trie_node_print(struct rte_trie_node *node){ + if(node){ + if(node->next){ + int i; + for(i=0;inext[i]).valid){ + printf("%d,",i); + rte_trie_node_print(&(node->next[i])); + printf("\n"); + continue; + } + rte_trie_node_print(&(node->next[i])); + } + } + } + return 0; +} + + + +int rte_trie_print(struct rte_trie *trie){ + if(trie) + { + rte_trie_node_print(trie->trie_node); + } + return 0; +} + +int rte_trie_node_free(struct rte_trie_node *node){ + if(node){ + if(node->next){ + int i; + for(i = 0; inext[i])); + } + // printf("free %p\n",node->next); + rte_free(node->next); + } + node->parent = NULL; + node = NULL; + } + return 0; +} + +int rte_trie_free(struct rte_trie *trie){ + printf("==========rte_trie_free=========\n"); + if(trie) + { + rte_trie_node_free(trie->trie_node); + rte_free(trie->trie_node); + rte_free(trie); + trie=NULL; + } + return 0; +} diff --git a/lib/librte_lpm3/rte_trie.h b/lib/librte_lpm3/rte_trie.h new file mode 100644 index 0000000..caf771c --- /dev/null +++ b/lib/librte_lpm3/rte_trie.h @@ -0,0 +1,111 @@ +#ifndef _RTE_TRIE_H_ +#define _RTE_TRIE_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/** Max number of characters in LPM name. */ +#define RTE_LPM_NAMESIZE 32 + +#define RTE_NODE_NUM 256 + +/** Maximum depth value possible for IPv4 LPM. */ +#define RTE_TRIE_MAX_DEPTH 32 + +struct rte_trie_node { + struct rte_trie_node *parent; + struct rte_trie_node *next; + uint8_t valid; + uint8_t next_hop; + uint8_t depth; + +}; + + + +struct rte_trie{ + char name[RTE_LPM_NAMESIZE]; + struct rte_trie_node *trie_node; + +}; + +struct rte_trie * +rte_trie_create(const char *name, int socket_id); + +int +rte_trie_add(struct rte_trie *trie, uint32_t ip, uint8_t depth, + uint32_t next_hop, int socket_id); + +int rte_trie_node_free(struct rte_trie_node *node); +int rte_trie_free(struct rte_trie *trie); + +int rte_trie_print(struct rte_trie *trie); +int rte_trie_node_print(struct rte_trie_node *node); + +static inline int +rte_trie_lookup(struct rte_trie *trie, uint32_t ip, uint32_t *next_hop) +{ + if(trie==NULL || next_hop == NULL) + return -EINVAL; + struct rte_trie_node *node = trie->trie_node; + struct rte_trie_node *tmp0, *tmp1, *tmp2, *tmp3; + *next_hop = 0; + if(node->next == NULL){ + return -EINVAL; + } + tmp0 = node->next+((uint8_t)(ip>>24)); + + if(tmp0->next){ + tmp1 = tmp0->next+((uint8_t)(ip>>16)); + + if(tmp1->next){ + tmp2 = tmp1->next+((uint8_t)(ip>>8)); + + if(tmp2->next){ + tmp3 = tmp2->next+((uint8_t)ip); + + if(tmp3->valid){ + *next_hop= tmp3->next_hop; + return 0; + } + } + if(tmp2->valid){ + + *next_hop= tmp2->next_hop; + return 0; + } + } + if(tmp1->valid){ + *next_hop= tmp1->next_hop; + return 0; + } + } + if(tmp0->valid){ + + *next_hop= tmp0->next_hop; + return 0; + } + return -ENOENT; +} + + + + + +#ifdef __cplusplus +} +#endif +#endif /* _RTE_TRIE_H_ */ \ No newline at end of file diff --git a/lib/librte_lpm4/Makefile b/lib/librte_lpm4/Makefile new file mode 100644 index 0000000..fb26624 --- /dev/null +++ b/lib/librte_lpm4/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_lpm.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) + +EXPORT_MAP := rte_lpm_version.map + +LIBABIVER := 2 + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_LPM) := rte_lpm.c rte_lpm6.c rte_trie.c + +# install this header file +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include := rte_lpm.h rte_lpm6.h rte_trie.h + +ifneq ($(filter y,$(CONFIG_RTE_ARCH_ARM) $(CONFIG_RTE_ARCH_ARM64)),) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_neon.h +else ifeq ($(CONFIG_RTE_ARCH_X86),y) +SYMLINK-$(CONFIG_RTE_LIBRTE_LPM)-include += rte_lpm_sse.h +endif + +# this lib needs eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_LPM) += lib/librte_eal + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_lpm4/_postclean b/lib/librte_lpm4/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_lpm4/rte_lpm.c b/lib/librte_lpm4/rte_lpm.c new file mode 100644 index 0000000..7b9240f --- /dev/null +++ b/lib/librte_lpm4/rte_lpm.c @@ -0,0 +1,1919 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include /* for definition of RTE_CACHE_LINE_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm.h" + +TAILQ_HEAD(rte_lpm_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm_tailq = { + .name = "RTE_LPM", +}; +EAL_REGISTER_TAILQ(rte_lpm_tailq) + +#define MAX_DEPTH_TBL24 24 + +enum valid_flag { + INVALID = 0, + VALID +}; + +/* Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#include +#define VERIFY_DEPTH(depth) do { \ + if ((depth == 0) || (depth > RTE_LPM_MAX_DEPTH)) \ + rte_panic("LPM: Invalid depth (%u) at line %d", \ + (unsigned)(depth), __LINE__); \ +} while (0) +#else +#define VERIFY_DEPTH(depth) +#endif + +/* + * Converts a given depth value to its corresponding mask value. + * + * depth (IN) : range = 1 - 32 + * mask (OUT) : 32bit mask + */ +static uint32_t __attribute__((pure)) +depth_to_mask(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* To calculate a mask start with a 1 on the left hand side and right + * shift while populating the left hand side with 1's + */ + return (int)0x80000000 >> (depth - 1); +} + +/* + * Converts given depth value to its corresponding range value. + */ +static inline uint32_t __attribute__((pure)) +depth_to_range(uint8_t depth) +{ + VERIFY_DEPTH(depth); + + /* + * Calculate tbl24 range. (Note: 2^depth = 1 << depth) + */ + if (depth <= MAX_DEPTH_TBL24) + return 1 << (MAX_DEPTH_TBL24 - depth); + + /* Else if depth is greater than 24 */ + return 1 << (RTE_LPM_MAX_DEPTH - depth); +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name) +{ + struct rte_lpm_v20 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +VERSION_SYMBOL(rte_lpm_find_existing, _v20, 2.0); + +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name) +{ + struct rte_lpm *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm *) te->data; + if (strncmp(name, l->name, RTE_LPM_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} +BIND_DEFAULT_SYMBOL(rte_lpm_find_existing, _v1604, 16.04); +MAP_STATIC_SYMBOL(struct rte_lpm *rte_lpm_find_existing(const char *name), + rte_lpm_find_existing_v1604); + +/* + * Allocates memory for LPM object + */ +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, + __rte_unused int flags) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm_v20 *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry_v20) != 2); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (max_rules == 0)) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->rules_tbl[0]) * max_rules); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm_v20 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm_v20 *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = max_rules; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +VERSION_SYMBOL(rte_lpm_create, _v20, 2.0); + +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_lpm *lpm = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size, rules_size, tbl8s_size; + struct rte_lpm_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry) != 4); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config->max_rules == 0) + || config->number_tbl8s > RTE_LPM_MAX_TBL8_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm); + rules_size = sizeof(struct rte_lpm_rule) * config->max_rules; + tbl8s_size = (sizeof(struct rte_lpm_tbl_entry) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm *) te->data; + if (strncmp(name, lpm->name, RTE_LPM_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + lpm->tbl8 = (struct rte_lpm_tbl_entry *)rte_zmalloc_socket(NULL, + (size_t)tbl8s_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->tbl8 == NULL) { + RTE_LOG(ERR, LPM, "LPM tbl8 memory allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} +BIND_DEFAULT_SYMBOL(rte_lpm_create, _v1604, 16.04); +MAP_STATIC_SYMBOL( + struct rte_lpm *rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config), rte_lpm_create_v1604); + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm); + rte_free(te); +} +VERSION_SYMBOL(rte_lpm_free, _v20, 2.0); + +void +rte_lpm_free_v1604(struct rte_lpm *lpm) +{ + struct rte_lpm_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm_tailq.head, rte_lpm_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->tbl8); + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} +BIND_DEFAULT_SYMBOL(rte_lpm_free, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_free(struct rte_lpm *lpm), + rte_lpm_free_v1604); + +/* + * Adds a rule to the rule table. + * + * NOTE: The rule table is split into 32 groups. Each group contains rules that + * apply to a specific prefix depth (i.e. group 1 contains rules that apply to + * prefixes with a depth of 1 etc.). In the following code (depth - 1) is used + * to refer to depth 1 because even though the depth range is 1 - 32, depths + * are stored in the rule table from 0 - 31. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +static inline int32_t +rule_add_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ + uint32_t rule_gindex, rule_index, last_rule; + int i; + + VERIFY_DEPTH(depth); + + /* Scan through rule group to see if rule already exists. */ + if (lpm->rule_info[depth - 1].used_rules > 0) { + + /* rule_gindex stands for rule group index. */ + rule_gindex = lpm->rule_info[depth - 1].first_rule; + /* Initialise rule_index to point to start of rule group. */ + rule_index = rule_gindex; + /* Last rule = Last used rule in this rule group. */ + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + for (; rule_index < last_rule; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + if (rule_index == lpm->max_rules) + return -ENOSPC; + } else { + /* Calculate the position in which the rule will be stored. */ + rule_index = 0; + + for (i = depth - 1; i > 0; i--) { + if (lpm->rule_info[i - 1].used_rules > 0) { + rule_index = lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules; + break; + } + } + if (rule_index == lpm->max_rules) + return -ENOSPC; + + lpm->rule_info[depth - 1].first_rule = rule_index; + } + + /* Make room for the new rule in the array. */ + for (i = RTE_LPM_MAX_DEPTH; i > depth; i--) { + if (lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules == lpm->max_rules) + return -ENOSPC; + + if (lpm->rule_info[i - 1].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i - 1].first_rule + + lpm->rule_info[i - 1].used_rules] + = lpm->rules_tbl[lpm->rule_info[i - 1].first_rule]; + lpm->rule_info[i - 1].first_rule++; + } + } + + /* Add the new rule. */ + lpm->rules_tbl[rule_index].ip = ip_masked; + lpm->rules_tbl[rule_index].next_hop = next_hop; + + /* Increment the used rules counter for this rule group. */ + lpm->rule_info[depth - 1].used_rules++; + + return rule_index; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline void +rule_delete_v20(struct rte_lpm_v20 *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +static inline void +rule_delete_v1604(struct rte_lpm *lpm, int32_t rule_index, uint8_t depth) +{ + int i; + + VERIFY_DEPTH(depth); + + lpm->rules_tbl[rule_index] = + lpm->rules_tbl[lpm->rule_info[depth - 1].first_rule + + lpm->rule_info[depth - 1].used_rules - 1]; + + for (i = depth; i < RTE_LPM_MAX_DEPTH; i++) { + if (lpm->rule_info[i].used_rules > 0) { + lpm->rules_tbl[lpm->rule_info[i].first_rule - 1] = + lpm->rules_tbl[lpm->rule_info[i].first_rule + + lpm->rule_info[i].used_rules - 1]; + lpm->rule_info[i].first_rule--; + } + } + + lpm->rule_info[depth - 1].used_rules--; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 32 inclusive. + */ +static inline int32_t +rule_find_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +rule_find_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth) +{ + uint32_t rule_gindex, last_rule, rule_index; + + VERIFY_DEPTH(depth); + + rule_gindex = lpm->rule_info[depth - 1].first_rule; + last_rule = rule_gindex + lpm->rule_info[depth - 1].used_rules; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = rule_gindex; rule_index < last_rule; rule_index++) { + /* If rule is found return the rule index. */ + if (lpm->rules_tbl[rule_index].ip == ip_masked) + return rule_index; + } + + /* If rule is not found return -EINVAL. */ + return -EINVAL; +} + +/* + * Find, clean and allocate a tbl8. + */ +static inline int32_t +tbl8_alloc_v20(struct rte_lpm_tbl_entry_v20 *tbl8) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry_v20 *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < RTE_LPM_TBL8_NUM_GROUPS; + group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline int32_t +tbl8_alloc_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t number_tbl8s) +{ + uint32_t group_idx; /* tbl8 group index. */ + struct rte_lpm_tbl_entry *tbl8_entry; + + /* Scan through tbl8 to find a free (i.e. INVALID) tbl8 group. */ + for (group_idx = 0; group_idx < number_tbl8s; group_idx++) { + tbl8_entry = &tbl8[group_idx * RTE_LPM_TBL8_GROUP_NUM_ENTRIES]; + /* If a free tbl8 group is found clean it and set as VALID. */ + if (!tbl8_entry->valid_group) { + memset(&tbl8_entry[0], 0, + RTE_LPM_TBL8_GROUP_NUM_ENTRIES * + sizeof(tbl8_entry[0])); + + tbl8_entry->valid_group = VALID; + + /* Return group index for allocated tbl8 group. */ + return group_idx; + } + } + + /* If there are no tbl8 groups free then return error. */ + return -ENOSPC; +} + +static inline void +tbl8_free_v20(struct rte_lpm_tbl_entry_v20 *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline void +tbl8_free_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t tbl8_group_start) +{ + /* Set tbl8 group invalid*/ + tbl8[tbl8_group_start].valid_group = INVALID; +} + +static inline int32_t +add_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + new_tbl24_entry.next_hop = next_hop; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry_v20 + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + }; + new_tbl8_entry.next_hop = next_hop; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } + + return 0; +} + +static inline int32_t +add_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl24_range, tbl8_index, tbl8_group_end, i, j; + + /* Calculate the index into Table24. */ + tbl24_index = ip >> 8; + tbl24_range = depth_to_range(depth); + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + /* + * For invalid OR valid and non-extended tbl 24 entries set + * entry. + */ + if (!lpm->tbl24[i].valid || (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth)) { + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = next_hop, + .valid = VALID, + .valid_group = 0, + .depth = depth, + }; + + /* Setting tbl24 entry in one go to avoid race + * conditions + */ + lpm->tbl24[i] = new_tbl24_entry; + + continue; + } + + if (lpm->tbl24[i].valid_group == 1) { + /* If tbl24 entry is valid and extended calculate the + * index into tbl8. + */ + tbl8_index = lpm->tbl24[i].group_idx * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || + lpm->tbl8[j].depth <= depth) { + struct rte_lpm_tbl_entry + new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + }; + + /* + * Setting tbl8 entry in one go to avoid + * race conditions + */ + lpm->tbl8[j] = new_tbl8_entry; + + continue; + } + } + } + } +#undef group_idx + return 0; +} + +static inline int32_t +add_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v20(lpm->tbl8); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .group_idx = (uint8_t)tbl8_group_index, }, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .valid_group = lpm->tbl8[i].valid_group, + }; + new_tbl8_entry.next_hop = next_hop; + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } + + return 0; +} + +static inline int32_t +add_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth, + uint32_t next_hop) +{ +#define group_idx next_hop + uint32_t tbl24_index; + int32_t tbl8_group_index, tbl8_group_start, tbl8_group_end, tbl8_index, + tbl8_range, i; + + tbl24_index = (ip_masked >> 8); + tbl8_range = depth_to_range(depth); + + if (!lpm->tbl24[tbl24_index].valid) { + /* Search for a free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + /* Check tbl8 allocation was successful. */ + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + /* Find index into tbl8 and range. */ + tbl8_index = (tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + + (ip_masked & 0xFF); + + /* Set tbl8 entry. */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + lpm->tbl8[i].valid = VALID; + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } /* If valid entry but not extended calculate the index into Table8. */ + else if (lpm->tbl24[tbl24_index].valid_group == 0) { + /* Search for free tbl8 group. */ + tbl8_group_index = tbl8_alloc_v1604(lpm->tbl8, lpm->number_tbl8s); + + if (tbl8_group_index < 0) { + return tbl8_group_index; + } + + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl24 value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = lpm->tbl24[tbl24_index].depth; + lpm->tbl8[i].next_hop = + lpm->tbl24[tbl24_index].next_hop; + } + + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + /* Insert new rule into the tbl8 entry. */ + for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) { + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = depth; + lpm->tbl8[i].next_hop = next_hop; + + continue; + } + } + + /* + * Update tbl24 entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .group_idx = (uint8_t)tbl8_group_index, + .valid = VALID, + .valid_group = 1, + .depth = 0, + }; + + lpm->tbl24[tbl24_index] = new_tbl24_entry; + + } else { /* + * If it is valid, extended entry calculate the index into tbl8. + */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + + if (!lpm->tbl8[i].valid || + lpm->tbl8[i].depth <= depth) { + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = depth, + .next_hop = next_hop, + .valid_group = lpm->tbl8[i].valid_group, + }; + + /* + * Setting tbl8 entry in one go to avoid race + * condition + */ + lpm->tbl8[i] = new_tbl8_entry; + + continue; + } + } + } +#undef group_idx + return 0; +} + +/* + * Add a route + */ +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v20(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v20(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v20(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v20(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +VERSION_SYMBOL(rte_lpm_add, _v20, 2.0); + +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop) +{ + int32_t rule_index, status = 0; + uint32_t ip_masked; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + ip_masked = ip & depth_to_mask(depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add_v1604(lpm, ip_masked, depth, next_hop); + + /* If the is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + if (depth <= MAX_DEPTH_TBL24) { + status = add_depth_small_v1604(lpm, ip_masked, depth, next_hop); + } else { /* If depth > RTE_LPM_MAX_DEPTH_TBL24 */ + status = add_depth_big_v1604(lpm, ip_masked, depth, next_hop); + + /* + * If add fails due to exhaustion of tbl8 extensions delete + * rule that was added to rule table. + */ + if (status < 0) { + rule_delete_v1604(lpm, rule_index, depth); + + return status; + } + } + + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_add, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t next_hop), rte_lpm_add_v1604); + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v20(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +VERSION_SYMBOL(rte_lpm_is_rule_present, _v20, 2.0); + +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop) +{ + uint32_t ip_masked; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || + (next_hop == NULL) || + (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) + return -EINVAL; + + /* Look for the rule using rule_find. */ + ip_masked = ip & depth_to_mask(depth); + rule_index = rule_find_v1604(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} +BIND_DEFAULT_SYMBOL(rte_lpm_is_rule_present, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth, uint32_t *next_hop), rte_lpm_is_rule_present_v1604); + +static inline int32_t +find_previous_rule_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v20(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +find_previous_rule_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint8_t *sub_rule_depth) +{ + int32_t rule_index; + uint32_t ip_masked; + uint8_t prev_depth; + + for (prev_depth = (uint8_t)(depth - 1); prev_depth > 0; prev_depth--) { + ip_masked = ip & depth_to_mask(prev_depth); + + rule_index = rule_find_v1604(lpm, ip_masked, prev_depth); + + if (rule_index >= 0) { + *sub_rule_depth = prev_depth; + return rule_index; + } + } + + return -1; +} + +static inline int32_t +delete_depth_small_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + {.next_hop = lpm->rules_tbl[sub_rule_index].next_hop,}, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + }; + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } + + return 0; +} + +static inline int32_t +delete_depth_small_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_range, tbl24_index, tbl8_group_index, tbl8_index, i, j; + + /* Calculate the range and index into Table24. */ + tbl24_range = depth_to_range(depth); + tbl24_index = (ip_masked >> 8); + + /* + * Firstly check the sub_rule_index. A -1 indicates no replacement rule + * and a positive number indicates a sub_rule_index. + */ + if (sub_rule_index < 0) { + /* + * If no replacement rule exists then invalidate entries + * associated with this rule. + */ + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i].valid = INVALID; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j].valid = INVALID; + } + } + } + } else { + /* + * If a replacement rule exists then modify entries + * associated with this rule. + */ + + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = sub_rule_depth, + }; + + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = sub_rule_depth, + .next_hop = lpm->rules_tbl + [sub_rule_index].next_hop, + }; + + for (i = tbl24_index; i < (tbl24_index + tbl24_range); i++) { + + if (lpm->tbl24[i].valid_group == 0 && + lpm->tbl24[i].depth <= depth) { + lpm->tbl24[i] = new_tbl24_entry; + } else if (lpm->tbl24[i].valid_group == 1) { + /* + * If TBL24 entry is extended, then there has + * to be a rule with depth >= 25 in the + * associated TBL8 group. + */ + + tbl8_group_index = lpm->tbl24[i].group_idx; + tbl8_index = tbl8_group_index * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + for (j = tbl8_index; j < (tbl8_index + + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); j++) { + + if (lpm->tbl8[j].depth <= depth) + lpm->tbl8[j] = new_tbl8_entry; + } + } + } + } +#undef group_idx + return 0; +} + +/* + * Checks if table 8 group can be recycled. + * + * Return of -EEXIST means tbl8 is in use and thus can not be recycled. + * Return of -EINVAL means tbl8 is empty and thus can be recycled + * Return of value > -1 means tbl8 is in use but has all the same values and + * thus can be recycled + */ +static inline int32_t +tbl8_recycle_check_v20(struct rte_lpm_tbl_entry_v20 *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +tbl8_recycle_check_v1604(struct rte_lpm_tbl_entry *tbl8, + uint32_t tbl8_group_start) +{ + uint32_t tbl8_group_end, i; + tbl8_group_end = tbl8_group_start + RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + + /* + * Check the first entry of the given tbl8. If it is invalid we know + * this tbl8 does not contain any rule with a depth < RTE_LPM_MAX_DEPTH + * (As they would affect all entries in a tbl8) and thus this table + * can not be recycled. + */ + if (tbl8[tbl8_group_start].valid) { + /* + * If first entry is valid check if the depth is less than 24 + * and if so check the rest of the entries to verify that they + * are all of this depth. + */ + if (tbl8[tbl8_group_start].depth < MAX_DEPTH_TBL24) { + for (i = (tbl8_group_start + 1); i < tbl8_group_end; + i++) { + + if (tbl8[i].depth != + tbl8[tbl8_group_start].depth) { + + return -EEXIST; + } + } + /* If all entries are the same return the tb8 index */ + return tbl8_group_start; + } + + return -EEXIST; + } + /* + * If the first entry is invalid check if the rest of the entries in + * the tbl8 are invalid. + */ + for (i = (tbl8_group_start + 1); i < tbl8_group_end; i++) { + if (tbl8[i].valid) + return -EEXIST; + } + /* If no valid entries are found then return -EINVAL. */ + return -EINVAL; +} + +static inline int32_t +delete_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + }; + + new_tbl8_entry.next_hop = + lpm->rules_tbl[sub_rule_index].next_hop; + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v20(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry_v20 new_tbl24_entry = { + { .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, }, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v20(lpm->tbl8, tbl8_group_start); + } + + return 0; +} + +static inline int32_t +delete_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, + uint8_t depth, int32_t sub_rule_index, uint8_t sub_rule_depth) +{ +#define group_idx next_hop + uint32_t tbl24_index, tbl8_group_index, tbl8_group_start, tbl8_index, + tbl8_range, i; + int32_t tbl8_recycle_index; + + /* + * Calculate the index into tbl24 and range. Note: All depths larger + * than MAX_DEPTH_TBL24 are associated with only one tbl24 entry. + */ + tbl24_index = ip_masked >> 8; + + /* Calculate the index into tbl8 and range. */ + tbl8_group_index = lpm->tbl24[tbl24_index].group_idx; + tbl8_group_start = tbl8_group_index * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + tbl8_index = tbl8_group_start + (ip_masked & 0xFF); + tbl8_range = depth_to_range(depth); + + if (sub_rule_index < 0) { + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be removed or modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i].valid = INVALID; + } + } else { + /* Set new tbl8 entry. */ + struct rte_lpm_tbl_entry new_tbl8_entry = { + .valid = VALID, + .depth = sub_rule_depth, + .valid_group = lpm->tbl8[tbl8_group_start].valid_group, + .next_hop = lpm->rules_tbl[sub_rule_index].next_hop, + }; + + /* + * Loop through the range of entries on tbl8 for which the + * rule_to_delete must be modified. + */ + for (i = tbl8_index; i < (tbl8_index + tbl8_range); i++) { + if (lpm->tbl8[i].depth <= depth) + lpm->tbl8[i] = new_tbl8_entry; + } + } + + /* + * Check if there are any valid entries in this tbl8 group. If all + * tbl8 entries are invalid we can free the tbl8 and invalidate the + * associated tbl24 entry. + */ + + tbl8_recycle_index = tbl8_recycle_check_v1604(lpm->tbl8, tbl8_group_start); + + if (tbl8_recycle_index == -EINVAL) { + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index].valid = 0; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } else if (tbl8_recycle_index > -1) { + /* Update tbl24 entry. */ + struct rte_lpm_tbl_entry new_tbl24_entry = { + .next_hop = lpm->tbl8[tbl8_recycle_index].next_hop, + .valid = VALID, + .valid_group = 0, + .depth = lpm->tbl8[tbl8_recycle_index].depth, + }; + + /* Set tbl24 before freeing tbl8 to avoid race condition. */ + lpm->tbl24[tbl24_index] = new_tbl24_entry; + tbl8_free_v1604(lpm->tbl8, tbl8_group_start); + } +#undef group_idx + return 0; +} + +/* + * Deletes a rule + */ +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v20(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v20(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v20(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v20(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v20(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +VERSION_SYMBOL(rte_lpm_delete, _v20, 2.0); + +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth) +{ + int32_t rule_to_delete_index, sub_rule_index; + uint32_t ip_masked; + uint8_t sub_rule_depth; + /* + * Check input arguments. Note: IP must be a positive integer of 32 + * bits in length therefore it need not be checked. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM_MAX_DEPTH)) { + return -EINVAL; + } + + ip_masked = ip & depth_to_mask(depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find_v1604(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -EINVAL. + */ + if (rule_to_delete_index < 0) + return -EINVAL; + + /* Delete the rule from the rule table. */ + rule_delete_v1604(lpm, rule_to_delete_index, depth); + + /* + * Find rule to replace the rule_to_delete. If there is no rule to + * replace the rule_to_delete we return -1 and invalidate the table + * entries associated with this rule. + */ + sub_rule_depth = 0; + sub_rule_index = find_previous_rule_v1604(lpm, ip, depth, &sub_rule_depth); + + /* + * If the input depth value is less than 25 use function + * delete_depth_small otherwise use delete_depth_big. + */ + if (depth <= MAX_DEPTH_TBL24) { + return delete_depth_small_v1604(lpm, ip_masked, depth, + sub_rule_index, sub_rule_depth); + } else { /* If depth > MAX_DEPTH_TBL24 */ + return delete_depth_big_v1604(lpm, ip_masked, depth, sub_rule_index, + sub_rule_depth); + } +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete, _v1604, 16.04); +MAP_STATIC_SYMBOL(int rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, + uint8_t depth), rte_lpm_delete_v1604); + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8)); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +VERSION_SYMBOL(rte_lpm_delete_all, _v20, 2.0); + +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm) +{ + /* Zero rule information. */ + memset(lpm->rule_info, 0, sizeof(lpm->rule_info)); + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(lpm->rules_tbl[0]) * lpm->max_rules); +} +BIND_DEFAULT_SYMBOL(rte_lpm_delete_all, _v1604, 16.04); +MAP_STATIC_SYMBOL(void rte_lpm_delete_all(struct rte_lpm *lpm), + rte_lpm_delete_all_v1604); diff --git a/lib/librte_lpm4/rte_lpm.h b/lib/librte_lpm4/rte_lpm.h new file mode 100644 index 0000000..2df1d67 --- /dev/null +++ b/lib/librte_lpm4/rte_lpm.h @@ -0,0 +1,491 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_H_ +#define _RTE_LPM_H_ + +/** + * @file + * RTE Longest Prefix Match (LPM) + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Max number of characters in LPM name. */ +#define RTE_LPM_NAMESIZE 32 + +/** Maximum depth value possible for IPv4 LPM. */ +#define RTE_LPM_MAX_DEPTH 32 + +/** @internal Total number of tbl24 entries. */ +#define RTE_LPM_TBL24_NUM_ENTRIES (1 << 24) + +/** @internal Number of entries in a tbl8 group. */ +#define RTE_LPM_TBL8_GROUP_NUM_ENTRIES 256 + +/** @internal Max number of tbl8 groups in the tbl8. */ +#define RTE_LPM_MAX_TBL8_NUM_GROUPS (1 << 24) + +/** @internal Total number of tbl8 groups in the tbl8. */ +#define RTE_LPM_TBL8_NUM_GROUPS 256 + +/** @internal Total number of tbl8 entries. */ +#define RTE_LPM_TBL8_NUM_ENTRIES (RTE_LPM_TBL8_NUM_GROUPS * \ + RTE_LPM_TBL8_GROUP_NUM_ENTRIES) + +/** @internal Macro to enable/disable run-time checks. */ +#if defined(RTE_LIBRTE_LPM_DEBUG) +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) do { \ + if (cond) return (retval); \ +} while (0) +#else +#define RTE_LPM_RETURN_IF_TRUE(cond, retval) +#endif + +/** @internal bitmask with valid and valid_group fields set */ +#define RTE_LPM_VALID_EXT_ENTRY_BITMASK 0x03000000 + +/** Bitmask used to indicate successful lookup */ +#define RTE_LPM_LOOKUP_SUCCESS 0x01000000 + +#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN +/** @internal Tbl24 entry structure. */ +struct rte_lpm_tbl_entry_v20 { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + union { + uint8_t next_hop; + uint8_t group_idx; + }; + /* Using single uint8_t to store 3 values. */ + uint8_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint8_t valid_group :1; + uint8_t depth :6; /**< Rule depth. */ +}; + +struct rte_lpm_tbl_entry { + /** + * Stores Next hop (tbl8 or tbl24 when valid_group is not set) or + * a group index pointing to a tbl8 structure (tbl24 only, when + * valid_group is set) + */ + uint32_t next_hop :24; + /* Using single uint8_t to store 3 values. */ + uint32_t valid :1; /**< Validation flag. */ + /** + * For tbl24: + * - valid_group == 0: entry stores a next hop + * - valid_group == 1: entry stores a group_index pointing to a tbl8 + * For tbl8: + * - valid_group indicates whether the current tbl8 is in use or not + */ + uint32_t valid_group :1; + uint32_t depth :6; /**< Rule depth. */ +}; + +#else +struct rte_lpm_tbl_entry_v20 { + uint8_t depth :6; + uint8_t valid_group :1; + uint8_t valid :1; + union { + uint8_t group_idx; + uint8_t next_hop; + }; +}; + +struct rte_lpm_tbl_entry { + uint32_t depth :6; + uint32_t valid_group :1; + uint32_t valid :1; + uint32_t next_hop :24; + +}; + +#endif + +/** LPM configuration structure. */ +struct rte_lpm_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** @internal Rule structure. */ +struct rte_lpm_rule_v20 { + uint32_t ip; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ +}; + +struct rte_lpm_rule { + uint32_t ip; /**< Rule IP address. */ + uint32_t next_hop; /**< Rule next hop. */ +}; + +/** @internal Contains metadata about the rules table. */ +struct rte_lpm_rule_info { + uint32_t used_rules; /**< Used rules so far. */ + uint32_t first_rule; /**< Indexes the first rule of a given depth. */ +}; + +/** @internal LPM structure. */ +struct rte_lpm_v20 { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry_v20 tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry_v20 tbl8[RTE_LPM_TBL8_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl8 table. */ + struct rte_lpm_rule_v20 rules_tbl[0] \ + __rte_cache_aligned; /**< LPM rules. */ +}; + +struct rte_lpm { + /* LPM metadata. */ + char name[RTE_LPM_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max. balanced rules per lpm. */ + uint32_t number_tbl8s; /**< Number of tbl8s. */ + struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; /**< Rule info table. */ + + /* LPM Tables. */ + struct rte_lpm_tbl_entry tbl24[RTE_LPM_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm_tbl_entry *tbl8; /**< LPM tbl8 table. */ + struct rte_lpm_rule *rules_tbl; /**< LPM rules. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm * +rte_lpm_create(const char *name, int socket_id, + const struct rte_lpm_config *config); +struct rte_lpm_v20 * +rte_lpm_create_v20(const char *name, int socket_id, int max_rules, int flags); +struct rte_lpm * +rte_lpm_create_v1604(const char *name, int socket_id, + const struct rte_lpm_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm * +rte_lpm_find_existing(const char *name); +struct rte_lpm_v20 * +rte_lpm_find_existing_v20(const char *name); +struct rte_lpm * +rte_lpm_find_existing_v1604(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm_free(struct rte_lpm *lpm); +void +rte_lpm_free_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_free_v1604(struct rte_lpm *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_add(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, uint32_t next_hop); +int +rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, + uint8_t next_hop); +int +rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, + uint32_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm_is_rule_present(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); +int +rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth, +uint8_t *next_hop); +int +rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth, +uint32_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm_delete(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth); +int +rte_lpm_delete_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm_delete_all(struct rte_lpm *lpm); +void +rte_lpm_delete_all_v20(struct rte_lpm_v20 *lpm); +void +rte_lpm_delete_all_v1604(struct rte_lpm *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +static inline int +rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop) +{ + unsigned tbl24_index = (ip >> 8); + uint32_t tbl_entry; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (next_hop == NULL)), -EINVAL); + + /* Copy tbl24 entry */ + ptbl = (const uint32_t *)(&lpm->tbl24[tbl24_index]); + tbl_entry = *ptbl; + + /* Copy tbl8 entry (only if needed) */ + if (unlikely((tbl_entry & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ip + + (((uint32_t)tbl_entry & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + tbl_entry = *ptbl; + } + + *next_hop = ((uint32_t)tbl_entry & 0x00FFFFFF); + return (tbl_entry & RTE_LPM_LOOKUP_SUCCESS) ? 0 : -ENOENT; +} + +/** + * Lookup multiple IP addresses in an LPM table. This may be implemented as a + * macro, so the address of the function should not be used. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The most significant byte in each + * value says whether the lookup was successful (bitmask + * RTE_LPM_LOOKUP_SUCCESS is set). The least significant byte is the + * actual next hop. + * @param n + * Number of elements in ips (and next_hops) array to lookup. This should be a + * compile time constant, and divisible by 8 for best performance. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +#define rte_lpm_lookup_bulk(lpm, ips, next_hops, n) \ + rte_lpm_lookup_bulk_func(lpm, ips, next_hops, n) + +static inline int +rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips, + uint32_t *next_hops, const unsigned n) +{ + unsigned i; + unsigned tbl24_indexes[n]; + const uint32_t *ptbl; + + /* DEBUG: Check user input arguments. */ + RTE_LPM_RETURN_IF_TRUE(((lpm == NULL) || (ips == NULL) || + (next_hops == NULL)), -EINVAL); + + for (i = 0; i < n; i++) { + tbl24_indexes[i] = ips[i] >> 8; + } + + for (i = 0; i < n; i++) { + /* Simply copy tbl24 entry to output */ + ptbl = (const uint32_t *)&lpm->tbl24[tbl24_indexes[i]]; + next_hops[i] = *ptbl; + + /* Overwrite output with tbl8 entry if needed */ + if (unlikely((next_hops[i] & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + + unsigned tbl8_index = (uint8_t)ips[i] + + (((uint32_t)next_hops[i] & 0x00FFFFFF) * + RTE_LPM_TBL8_GROUP_NUM_ENTRIES); + + ptbl = (const uint32_t *)&lpm->tbl8[tbl8_index]; + next_hops[i] = *ptbl; + } + } + return 0; +} + +/* Mask four results. */ +#define RTE_LPM_MASKX4_RES UINT64_C(0x00ffffff00ffffff) + +/** + * Lookup four IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * Four IPs to be looked up in the LPM table + * @param hop + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an 4 elements array of two byte values. + * If the lookup was succesfull for the given IP, then least significant byte + * of the corresponding element is the actual next hop and the most + * significant byte is zero. + * If the lookup for the given IP failed, then corresponding element would + * contain default value, see description of then next parameter. + * @param defv + * Default value to populate into corresponding element of hop[] array, + * if lookup would fail. + */ +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv); + +#if defined(RTE_ARCH_ARM) || defined(RTE_ARCH_ARM64) +#include "rte_lpm_neon.h" +#else +#include "rte_lpm_sse.h" +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_H_ */ diff --git a/lib/librte_lpm4/rte_lpm6.c b/lib/librte_lpm4/rte_lpm6.c new file mode 100644 index 0000000..32fdba0 --- /dev/null +++ b/lib/librte_lpm4/rte_lpm6.c @@ -0,0 +1,883 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_lpm6.h" + +#define RTE_LPM6_TBL24_NUM_ENTRIES (1 << 24) +#define RTE_LPM6_TBL8_GROUP_NUM_ENTRIES 256 +#define RTE_LPM6_TBL8_MAX_NUM_GROUPS (1 << 21) + +#define RTE_LPM6_VALID_EXT_ENTRY_BITMASK 0xA0000000 +#define RTE_LPM6_LOOKUP_SUCCESS 0x20000000 +#define RTE_LPM6_TBL8_BITMASK 0x001FFFFF + +#define ADD_FIRST_BYTE 3 +#define LOOKUP_FIRST_BYTE 4 +#define BYTE_SIZE 8 +#define BYTES2_SIZE 16 + +#define lpm6_tbl8_gindex next_hop + +/** Flags for setting an entry as valid/invalid. */ +enum valid_flag { + INVALID = 0, + VALID +}; + +TAILQ_HEAD(rte_lpm6_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_lpm6_tailq = { + .name = "RTE_LPM6", +}; +EAL_REGISTER_TAILQ(rte_lpm6_tailq) + +/** Tbl entry structure. It is the same for both tbl24 and tbl8 */ +struct rte_lpm6_tbl_entry { + uint32_t next_hop: 21; /**< Next hop / next table to be checked. */ + uint32_t depth :8; /**< Rule depth. */ + + /* Flags. */ + uint32_t valid :1; /**< Validation flag. */ + uint32_t valid_group :1; /**< Group validation flag. */ + uint32_t ext_entry :1; /**< External entry. */ +}; + +/** Rules tbl entry structure. */ +struct rte_lpm6_rule { + uint8_t ip[RTE_LPM6_IPV6_ADDR_SIZE]; /**< Rule IP address. */ + uint8_t next_hop; /**< Rule next hop. */ + uint8_t depth; /**< Rule depth. */ +}; + +/** LPM6 structure. */ +struct rte_lpm6 { + /* LPM metadata. */ + char name[RTE_LPM6_NAMESIZE]; /**< Name of the lpm. */ + uint32_t max_rules; /**< Max number of rules. */ + uint32_t used_rules; /**< Used rules so far. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + uint32_t next_tbl8; /**< Next tbl8 to be used. */ + + /* LPM Tables. */ + struct rte_lpm6_rule *rules_tbl; /**< LPM rules. */ + struct rte_lpm6_tbl_entry tbl24[RTE_LPM6_TBL24_NUM_ENTRIES] + __rte_cache_aligned; /**< LPM tbl24 table. */ + struct rte_lpm6_tbl_entry tbl8[0] + __rte_cache_aligned; /**< LPM tbl8 table. */ +}; + +/* + * Takes an array of uint8_t (IPv6 address) and masks it using the depth. + * It leaves untouched one bit per unit in the depth variable + * and set the rest to 0. + */ +static inline void +mask_ip(uint8_t *ip, uint8_t depth) +{ + int16_t part_depth, mask; + int i; + + part_depth = depth; + + for (i = 0; i < RTE_LPM6_IPV6_ADDR_SIZE; i++) { + if (part_depth < BYTE_SIZE && part_depth >= 0) { + mask = (uint16_t)(~(UINT8_MAX >> part_depth)); + ip[i] = (uint8_t)(ip[i] & mask); + } else if (part_depth < 0) { + ip[i] = 0; + } + part_depth -= BYTE_SIZE; + } +} + +/* + * Allocates memory for LPM object + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config) +{ + char mem_name[RTE_LPM6_NAMESIZE]; + struct rte_lpm6 *lpm = NULL; + struct rte_tailq_entry *te; + uint64_t mem_size, rules_size; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + RTE_BUILD_BUG_ON(sizeof(struct rte_lpm6_tbl_entry) != sizeof(uint32_t)); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1) || (config == NULL) || + (config->max_rules == 0) || + config->number_tbl8s > RTE_LPM6_TBL8_MAX_NUM_GROUPS) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "LPM_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*lpm) + (sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * config->number_tbl8s); + rules_size = sizeof(struct rte_lpm6_rule) * config->max_rules; + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* Guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + lpm = (struct rte_lpm6 *) te->data; + if (strncmp(name, lpm->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + lpm = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("LPM6_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry!\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + lpm = (struct rte_lpm6 *)rte_zmalloc_socket(mem_name, (size_t)mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + + lpm->rules_tbl = (struct rte_lpm6_rule *)rte_zmalloc_socket(NULL, + (size_t)rules_size, RTE_CACHE_LINE_SIZE, socket_id); + + if (lpm->rules_tbl == NULL) { + RTE_LOG(ERR, LPM, "LPM rules_tbl allocation failed\n"); + rte_free(lpm); + lpm = NULL; + rte_free(te); + goto exit; + } + + /* Save user arguments. */ + lpm->max_rules = config->max_rules; + lpm->number_tbl8s = config->number_tbl8s; + snprintf(lpm->name, sizeof(lpm->name), "%s", name); + + te->data = (void *) lpm; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return lpm; +} + +/* + * Find an existing lpm table and return a pointer to it. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name) +{ + struct rte_lpm6 *l = NULL; + struct rte_tailq_entry *te; + struct rte_lpm6_list *lpm_list; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, lpm_list, next) { + l = (struct rte_lpm6 *) te->data; + if (strncmp(name, l->name, RTE_LPM6_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return l; +} + +/* + * Deallocates memory for given LPM table. + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm) +{ + struct rte_lpm6_list *lpm_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (lpm == NULL) + return; + + lpm_list = RTE_TAILQ_CAST(rte_lpm6_tailq.head, rte_lpm6_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, lpm_list, next) { + if (te->data == (void *) lpm) + break; + } + + if (te != NULL) + TAILQ_REMOVE(lpm_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_free(lpm->rules_tbl); + rte_free(lpm); + rte_free(te); +} + +/* + * Checks if a rule already exists in the rules table and updates + * the nexthop if so. Otherwise it adds a new rule if enough space is available. + */ +static inline int32_t +rule_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t next_hop, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan through rule list to see if rule already exists. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + + /* If rule already exists update its next_hop and return. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + lpm->rules_tbl[rule_index].next_hop = next_hop; + + return rule_index; + } + } + + /* + * If rule does not exist check if there is space to add a new rule to + * this rule group. If there is no space return error. + */ + if (lpm->used_rules == lpm->max_rules) { + return -ENOSPC; + } + + /* If there is space for the new rule add it. */ + rte_memcpy(lpm->rules_tbl[rule_index].ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + lpm->rules_tbl[rule_index].next_hop = next_hop; + lpm->rules_tbl[rule_index].depth = depth; + + /* Increment the used rules counter for this rule group. */ + lpm->used_rules++; + + return rule_index; +} + +/* + * Function that expands a rule across the data structure when a less-generic + * one has been added before. It assures that every possible combination of bits + * in the IP address returns a match. + */ +static void +expand_rule(struct rte_lpm6 *lpm, uint32_t tbl8_gindex, uint8_t depth, + uint8_t next_hop) +{ + uint32_t tbl8_group_end, tbl8_gindex_next, j; + + tbl8_group_end = tbl8_gindex + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + struct rte_lpm6_tbl_entry new_tbl8_entry = { + .valid = VALID, + .valid_group = VALID, + .depth = depth, + .next_hop = next_hop, + .ext_entry = 0, + }; + + for (j = tbl8_gindex; j < tbl8_group_end; j++) { + if (!lpm->tbl8[j].valid || (lpm->tbl8[j].ext_entry == 0 + && lpm->tbl8[j].depth <= depth)) { + + lpm->tbl8[j] = new_tbl8_entry; + + } else if (lpm->tbl8[j].ext_entry == 1) { + + tbl8_gindex_next = lpm->tbl8[j].lpm6_tbl8_gindex + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex_next, depth, next_hop); + } + } +} + +/* + * Partially adds a new route to the data structure (tbl24+tbl8s). + * It returns 0 on success, a negative number on failure, or 1 if + * the process needs to be continued by calling the function again. + */ +static inline int +add_step(struct rte_lpm6 *lpm, struct rte_lpm6_tbl_entry *tbl, + struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, uint8_t bytes, + uint8_t first_byte, uint8_t depth, uint8_t next_hop) +{ + uint32_t tbl_index, tbl_range, tbl8_group_start, tbl8_group_end, i; + int32_t tbl8_gindex; + int8_t bitshift; + uint8_t bits_covered; + + /* + * Calculate index to the table based on the number and position + * of the bytes being inspected in this step. + */ + tbl_index = 0; + for (i = first_byte; i < (uint32_t)(first_byte + bytes); i++) { + bitshift = (int8_t)((bytes - i)*BYTE_SIZE); + + if (bitshift < 0) bitshift = 0; + tbl_index = tbl_index | ip[i-1] << bitshift; + } + + /* Number of bits covered in this step */ + bits_covered = (uint8_t)((bytes+first_byte-1)*BYTE_SIZE); + + /* + * If depth if smaller than this number (ie this is the last step) + * expand the rule across the relevant positions in the table. + */ + if (depth <= bits_covered) { + tbl_range = 1 << (bits_covered - depth); + + for (i = tbl_index; i < (tbl_index + tbl_range); i++) { + if (!tbl[i].valid || (tbl[i].ext_entry == 0 && + tbl[i].depth <= depth)) { + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .next_hop = next_hop, + .depth = depth, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 0, + }; + + tbl[i] = new_tbl_entry; + + } else if (tbl[i].ext_entry == 1) { + + /* + * If tbl entry is valid and extended calculate the index + * into next tbl8 and expand the rule across the data structure. + */ + tbl8_gindex = tbl[i].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + expand_rule(lpm, tbl8_gindex, depth, next_hop); + } + } + + return 0; + } + /* + * If this is not the last step just fill one position + * and calculate the index to the next table. + */ + else { + /* If it's invalid a new tbl8 is needed */ + if (!tbl[tbl_index].valid) { + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + /* + * If it's valid but not extended the rule that was stored * + * here needs to be moved to the next table. + */ + else if (tbl[tbl_index].ext_entry == 0) { + /* Search for free tbl8 group. */ + if (lpm->next_tbl8 < lpm->number_tbl8s) + tbl8_gindex = (lpm->next_tbl8)++; + else + return -ENOSPC; + + tbl8_group_start = tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + tbl8_group_end = tbl8_group_start + + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES; + + /* Populate new tbl8 with tbl value. */ + for (i = tbl8_group_start; i < tbl8_group_end; i++) { + lpm->tbl8[i].valid = VALID; + lpm->tbl8[i].depth = tbl[tbl_index].depth; + lpm->tbl8[i].next_hop = tbl[tbl_index].next_hop; + lpm->tbl8[i].ext_entry = 0; + } + + /* + * Update tbl entry to point to new tbl8 entry. Note: The + * ext_flag and tbl8_index need to be updated simultaneously, + * so assign whole structure in one go. + */ + struct rte_lpm6_tbl_entry new_tbl_entry = { + .lpm6_tbl8_gindex = tbl8_gindex, + .depth = 0, + .valid = VALID, + .valid_group = VALID, + .ext_entry = 1, + }; + + tbl[tbl_index] = new_tbl_entry; + } + + *tbl_next = &(lpm->tbl8[tbl[tbl_index].lpm6_tbl8_gindex * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES]); + } + + return 1; +} + +/* + * Add a route + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop) +{ + struct rte_lpm6_tbl_entry *tbl; + struct rte_lpm6_tbl_entry *tbl_next; + int32_t rule_index; + int status; + uint8_t masked_ip[RTE_LPM6_IPV6_ADDR_SIZE]; + int i; + + /* Check user arguments. */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(masked_ip, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(masked_ip, depth); + + /* Add the rule to the rule table. */ + rule_index = rule_add(lpm, masked_ip, next_hop, depth); + + /* If there is no space available for new rule return error. */ + if (rule_index < 0) { + return rule_index; + } + + /* Inspect the first three bytes through tbl24 on the first step. */ + tbl = lpm->tbl24; + status = add_step (lpm, tbl, &tbl_next, masked_ip, ADD_FIRST_BYTE, 1, + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + + /* + * Inspect one by one the rest of the bytes until + * the process is completed. + */ + for (i = ADD_FIRST_BYTE; i < RTE_LPM6_IPV6_ADDR_SIZE && status == 1; i++) { + tbl = tbl_next; + status = add_step (lpm, tbl, &tbl_next, masked_ip, 1, (uint8_t)(i+1), + depth, next_hop); + if (status < 0) { + rte_lpm6_delete(lpm, masked_ip, depth); + + return status; + } + } + + return status; +} + +/* + * Takes a pointer to a table entry and inspect one level. + * The function returns 0 on lookup success, ENOENT if no match was found + * or 1 if the process needs to be continued by calling the function again. + */ +static inline int +lookup_step(const struct rte_lpm6 *lpm, const struct rte_lpm6_tbl_entry *tbl, + const struct rte_lpm6_tbl_entry **tbl_next, uint8_t *ip, + uint8_t first_byte, uint8_t *next_hop) +{ + uint32_t tbl8_index, tbl_entry; + + /* Take the integer value from the pointer. */ + tbl_entry = *(const uint32_t *)tbl; + + /* If it is valid and extended we calculate the new pointer to return. */ + if ((tbl_entry & RTE_LPM6_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM6_VALID_EXT_ENTRY_BITMASK) { + + tbl8_index = ip[first_byte-1] + + ((tbl_entry & RTE_LPM6_TBL8_BITMASK) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES); + + *tbl_next = &lpm->tbl8[tbl8_index]; + + return 1; + } else { + /* If not extended then we can have a match. */ + *next_hop = (uint8_t)tbl_entry; + return (tbl_entry & RTE_LPM6_LOOKUP_SUCCESS) ? 0 : -ENOENT; + } +} + +/* + * Looks up an IP + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop) +{ + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + int status; + uint8_t first_byte; + uint32_t tbl24_index; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ip == NULL) || (next_hop == NULL)) { + return -EINVAL; + } + + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ip[0] << BYTES2_SIZE) | (ip[1] << BYTE_SIZE) | ip[2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ip, first_byte++, next_hop); + tbl = tbl_next; + } while (status == 1); + + return status; +} + +/* + * Looks up a group of IP addresses + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n) +{ + unsigned i; + const struct rte_lpm6_tbl_entry *tbl; + const struct rte_lpm6_tbl_entry *tbl_next = NULL; + uint32_t tbl24_index; + uint8_t first_byte, next_hop; + int status; + + /* DEBUG: Check user input arguments. */ + if ((lpm == NULL) || (ips == NULL) || (next_hops == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + first_byte = LOOKUP_FIRST_BYTE; + tbl24_index = (ips[i][0] << BYTES2_SIZE) | + (ips[i][1] << BYTE_SIZE) | ips[i][2]; + + /* Calculate pointer to the first entry to be inspected */ + tbl = &lpm->tbl24[tbl24_index]; + + do { + /* Continue inspecting following levels until success or failure */ + status = lookup_step(lpm, tbl, &tbl_next, ips[i], first_byte++, + &next_hop); + tbl = tbl_next; + } while (status == 1); + + if (status < 0) + next_hops[i] = -1; + else + next_hops[i] = next_hop; + } + + return 0; +} + +/* + * Finds a rule in rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline int32_t +rule_find(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + uint32_t rule_index; + + /* Scan used rules at given depth to find rule. */ + for (rule_index = 0; rule_index < lpm->used_rules; rule_index++) { + /* If rule is found return the rule index. */ + if ((memcmp (lpm->rules_tbl[rule_index].ip, ip, + RTE_LPM6_IPV6_ADDR_SIZE) == 0) && + lpm->rules_tbl[rule_index].depth == depth) { + + return rule_index; + } + } + + /* If rule is not found return -ENOENT. */ + return -ENOENT; +} + +/* + * Look for a rule in the high-level rules table + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop) +{ + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + int32_t rule_index; + + /* Check user arguments. */ + if ((lpm == NULL) || next_hop == NULL || ip == NULL || + (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) + return -EINVAL; + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* Look for the rule using rule_find. */ + rule_index = rule_find(lpm, ip_masked, depth); + + if (rule_index >= 0) { + *next_hop = lpm->rules_tbl[rule_index].next_hop; + return 1; + } + + /* If rule is not found return 0. */ + return 0; +} + +/* + * Delete a rule from the rule table. + * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. + */ +static inline void +rule_delete(struct rte_lpm6 *lpm, int32_t rule_index) +{ + /* + * Overwrite redundant rule with last rule in group and decrement rule + * counter. + */ + lpm->rules_tbl[rule_index] = lpm->rules_tbl[lpm->used_rules-1]; + lpm->used_rules--; +} + +/* + * Deletes a rule + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (depth < 1) || (depth > RTE_LPM6_MAX_DEPTH)) { + return -EINVAL; + } + + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ip, RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depth); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depth); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + return rule_to_delete_index; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the one that was removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Deletes a group of rules + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n) +{ + int32_t rule_to_delete_index; + uint8_t ip_masked[RTE_LPM6_IPV6_ADDR_SIZE]; + unsigned i; + + /* + * Check input arguments. + */ + if ((lpm == NULL) || (ips == NULL) || (depths == NULL)) { + return -EINVAL; + } + + for (i = 0; i < n; i++) { + /* Copy the IP and mask it to avoid modifying user's input data. */ + memcpy(ip_masked, ips[i], RTE_LPM6_IPV6_ADDR_SIZE); + mask_ip(ip_masked, depths[i]); + + /* + * Find the index of the input rule, that needs to be deleted, in the + * rule table. + */ + rule_to_delete_index = rule_find(lpm, ip_masked, depths[i]); + + /* + * Check if rule_to_delete_index was found. If no rule was found the + * function rule_find returns -ENOENT. + */ + if (rule_to_delete_index < 0) + continue; + + /* Delete the rule from the rule table. */ + rule_delete(lpm, rule_to_delete_index); + } + + /* + * Set all the table entries to 0 (ie delete every rule + * from the data structure. + */ + lpm->next_tbl8 = 0; + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) + * RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* + * Add every rule again (except for the ones that were removed from + * the rules table). + */ + for (i = 0; i < lpm->used_rules; i++) { + rte_lpm6_add(lpm, lpm->rules_tbl[i].ip, lpm->rules_tbl[i].depth, + lpm->rules_tbl[i].next_hop); + } + + return 0; +} + +/* + * Delete all rules from the LPM table. + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm) +{ + /* Zero used rules counter. */ + lpm->used_rules = 0; + + /* Zero next tbl8 index. */ + lpm->next_tbl8 = 0; + + /* Zero tbl24. */ + memset(lpm->tbl24, 0, sizeof(lpm->tbl24)); + + /* Zero tbl8. */ + memset(lpm->tbl8, 0, sizeof(lpm->tbl8[0]) * + RTE_LPM6_TBL8_GROUP_NUM_ENTRIES * lpm->number_tbl8s); + + /* Delete all rules form the rules table. */ + memset(lpm->rules_tbl, 0, sizeof(struct rte_lpm6_rule) * lpm->max_rules); +} diff --git a/lib/librte_lpm4/rte_lpm6.h b/lib/librte_lpm4/rte_lpm6.h new file mode 100644 index 0000000..13d027f --- /dev/null +++ b/lib/librte_lpm4/rte_lpm6.h @@ -0,0 +1,229 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ +#ifndef _RTE_LPM6_H_ +#define _RTE_LPM6_H_ + +/** + * @file + * RTE Longest Prefix Match for IPv6 (LPM6) + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define RTE_LPM6_MAX_DEPTH 128 +#define RTE_LPM6_IPV6_ADDR_SIZE 16 +/** Max number of characters in LPM name. */ +#define RTE_LPM6_NAMESIZE 32 + +/** LPM structure. */ +struct rte_lpm6; + +/** LPM configuration structure. */ +struct rte_lpm6_config { + uint32_t max_rules; /**< Max number of rules. */ + uint32_t number_tbl8s; /**< Number of tbl8s to allocate. */ + int flags; /**< This field is currently unused. */ +}; + +/** + * Create an LPM object. + * + * @param name + * LPM object name + * @param socket_id + * NUMA socket ID for LPM table memory allocation + * @param config + * Structure containing the configuration + * @return + * Handle to LPM object on success, NULL otherwise with rte_errno set + * to an appropriate values. Possible rte_errno values include: + * - E_RTE_NO_CONFIG - function could not get pointer to rte_config structure + * - E_RTE_SECONDARY - function was called from a secondary process instance + * - EINVAL - invalid parameter passed to function + * - ENOSPC - the maximum number of memzones has already been allocated + * - EEXIST - a memzone with the same name already exists + * - ENOMEM - no appropriate memory area found in which to create memzone + */ +struct rte_lpm6 * +rte_lpm6_create(const char *name, int socket_id, + const struct rte_lpm6_config *config); + +/** + * Find an existing LPM object and return a pointer to it. + * + * @param name + * Name of the lpm object as passed to rte_lpm6_create() + * @return + * Pointer to lpm object or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + */ +struct rte_lpm6 * +rte_lpm6_find_existing(const char *name); + +/** + * Free an LPM object. + * + * @param lpm + * LPM object handle + * @return + * None + */ +void +rte_lpm6_free(struct rte_lpm6 *lpm); + +/** + * Add a rule to the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be added to the LPM table + * @param depth + * Depth of the rule to be added to the LPM table + * @param next_hop + * Next hop of the rule to be added to the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, + uint8_t next_hop); + +/** + * Check if a rule is present in the LPM table, + * and provide its next hop if it is. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be searched + * @param depth + * Depth of the rule to searched + * @param next_hop + * Next hop of the rule (valid only if it is found) + * @return + * 1 if the rule exists, 0 if it does not, a negative value on failure + */ +int +rte_lpm6_is_rule_present(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth, +uint8_t *next_hop); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP of the rule to be deleted from the LPM table + * @param depth + * Depth of the rule to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise + */ +int +rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth); + +/** + * Delete a rule from the LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be deleted from the LPM table + * @param depths + * Array of depths of the rules to be deleted from the LPM table + * @param n + * Number of rules to be deleted from the LPM table + * @return + * 0 on success, negative value otherwise. + */ +int +rte_lpm6_delete_bulk_func(struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], uint8_t *depths, unsigned n); + +/** + * Delete all rules from the LPM table. + * + * @param lpm + * LPM object handle + */ +void +rte_lpm6_delete_all(struct rte_lpm6 *lpm); + +/** + * Lookup an IP into the LPM table. + * + * @param lpm + * LPM object handle + * @param ip + * IP to be looked up in the LPM table + * @param next_hop + * Next hop of the most specific rule found for IP (valid on lookup hit only) + * @return + * -EINVAL for incorrect arguments, -ENOENT on lookup miss, 0 on lookup hit + */ +int +rte_lpm6_lookup(const struct rte_lpm6 *lpm, uint8_t *ip, uint8_t *next_hop); + +/** + * Lookup multiple IP addresses in an LPM table. + * + * @param lpm + * LPM object handle + * @param ips + * Array of IPs to be looked up in the LPM table + * @param next_hops + * Next hop of the most specific rule found for IP (valid on lookup hit only). + * This is an array of two byte values. The next hop will be stored on + * each position on success; otherwise the position will be set to -1. + * @param n + * Number of elements in ips (and next_hops) array to lookup. + * @return + * -EINVAL for incorrect arguments, otherwise 0 + */ +int +rte_lpm6_lookup_bulk_func(const struct rte_lpm6 *lpm, + uint8_t ips[][RTE_LPM6_IPV6_ADDR_SIZE], + int16_t * next_hops, unsigned n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/librte_lpm4/rte_lpm_neon.h b/lib/librte_lpm4/rte_lpm_neon.h new file mode 100644 index 0000000..7c64315 --- /dev/null +++ b/lib/librte_lpm4/rte_lpm_neon.h @@ -0,0 +1,153 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2015 Cavium Networks. All rights reserved. + * All rights reserved. + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * All rights reserved. + * + * Derived rte_lpm_lookupx4 implementation from lib/librte_lpm/rte_lpm_sse.h + * + * 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. + * * Neither the name of Cavium Networks nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_NEON_H_ +#define _RTE_LPM_NEON_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + uint32x4_t i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const uint32_t mask = UINT8_MAX; + const int32x4_t mask8 = vdupq_n_s32(mask); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = vshrq_n_u32((uint32x4_t)ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = vgetq_lane_u64((uint64x2_t)i24, 0); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = vgetq_lane_u64((uint64x2_t)i24, 1); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = vandq_s32(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_NEON_H_ */ diff --git a/lib/librte_lpm4/rte_lpm_sse.h b/lib/librte_lpm4/rte_lpm_sse.h new file mode 100644 index 0000000..da83099 --- /dev/null +++ b/lib/librte_lpm4/rte_lpm_sse.h @@ -0,0 +1,149 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_LPM_SSE_H_ +#define _RTE_LPM_SSE_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static inline void +rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4], + uint32_t defv) +{ + __m128i i24; + rte_xmm_t i8; + uint32_t tbl[4]; + uint64_t idx, pt, pt2; + const uint32_t *ptbl; + + const __m128i mask8 = + _mm_set_epi32(UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX); + + /* + * RTE_LPM_VALID_EXT_ENTRY_BITMASK for 2 LPM entries + * as one 64-bit value (0x0300000003000000). + */ + const uint64_t mask_xv = + ((uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK | + (uint64_t)RTE_LPM_VALID_EXT_ENTRY_BITMASK << 32); + + /* + * RTE_LPM_LOOKUP_SUCCESS for 2 LPM entries + * as one 64-bit value (0x0100000001000000). + */ + const uint64_t mask_v = + ((uint64_t)RTE_LPM_LOOKUP_SUCCESS | + (uint64_t)RTE_LPM_LOOKUP_SUCCESS << 32); + + /* get 4 indexes for tbl24[]. */ + i24 = _mm_srli_epi32(ip, CHAR_BIT); + + /* extract values from tbl24[] */ + idx = _mm_cvtsi128_si64(i24); + i24 = _mm_srli_si128(i24, sizeof(uint64_t)); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[0] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[1] = *ptbl; + + idx = _mm_cvtsi128_si64(i24); + + ptbl = (const uint32_t *)&lpm->tbl24[(uint32_t)idx]; + tbl[2] = *ptbl; + ptbl = (const uint32_t *)&lpm->tbl24[idx >> 32]; + tbl[3] = *ptbl; + + /* get 4 indexes for tbl8[]. */ + i8.x = _mm_and_si128(ip, mask8); + + pt = (uint64_t)tbl[0] | + (uint64_t)tbl[1] << 32; + pt2 = (uint64_t)tbl[2] | + (uint64_t)tbl[3] << 32; + + /* search successfully finished for all 4 IP addresses. */ + if (likely((pt & mask_xv) == mask_v) && + likely((pt2 & mask_xv) == mask_v)) { + *(uint64_t *)hop = pt & RTE_LPM_MASKX4_RES; + *(uint64_t *)(hop + 2) = pt2 & RTE_LPM_MASKX4_RES; + return; + } + + if (unlikely((pt & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[0] = i8.u32[0] + + (uint8_t)tbl[0] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[0]]; + tbl[0] = *ptbl; + } + if (unlikely((pt >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[1] = i8.u32[1] + + (uint8_t)tbl[1] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[1]]; + tbl[1] = *ptbl; + } + if (unlikely((pt2 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[2] = i8.u32[2] + + (uint8_t)tbl[2] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[2]]; + tbl[2] = *ptbl; + } + if (unlikely((pt2 >> 32 & RTE_LPM_VALID_EXT_ENTRY_BITMASK) == + RTE_LPM_VALID_EXT_ENTRY_BITMASK)) { + i8.u32[3] = i8.u32[3] + + (uint8_t)tbl[3] * RTE_LPM_TBL8_GROUP_NUM_ENTRIES; + ptbl = (const uint32_t *)&lpm->tbl8[i8.u32[3]]; + tbl[3] = *ptbl; + } + + hop[0] = (tbl[0] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[0] & 0x00FFFFFF : defv; + hop[1] = (tbl[1] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[1] & 0x00FFFFFF : defv; + hop[2] = (tbl[2] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[2] & 0x00FFFFFF : defv; + hop[3] = (tbl[3] & RTE_LPM_LOOKUP_SUCCESS) ? tbl[3] & 0x00FFFFFF : defv; +} + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_LPM_SSE_H_ */ diff --git a/lib/librte_lpm4/rte_trie.c b/lib/librte_lpm4/rte_trie.c new file mode 100644 index 0000000..3b04d2e --- /dev/null +++ b/lib/librte_lpm4/rte_trie.c @@ -0,0 +1,264 @@ +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include /* for definition of RTE_CACHE_LINE_SIZE */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include "rte_trie.h" + +TAILQ_HEAD(rte_trie_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_trie_tailq = { + .name = "RTE_TRIE", +}; +EAL_REGISTER_TAILQ(rte_trie_tailq) + +enum valid_flag { + INVALID = 0, + VALID +}; + +static uint32_t __attribute__((pure)) +depth_to_mask(uint8_t depth) +{ + /* To calculate a mask start with a 1 on the left hand side and right + * shift while populating the left hand side with 1's + */ + return (int)0x80000000 >> (depth - 1); +} + + +static inline uint32_t __attribute__((pure)) +depth_to_range(uint8_t depth) +{ + /* + * Calculate range. (Note: 2^depth = 1 << depth) + */ + if (depth <= 8) + return 1 << (8 - depth); + + /* Else if depth is greater than 8 */ + return 1 << (8 - depth); +} + + + +struct rte_trie * +rte_trie_create(const char *name, int socket_id) +{ + char mem_name[RTE_LPM_NAMESIZE]; + struct rte_trie *trie = NULL; + struct rte_tailq_entry *te; + uint32_t mem_size; + struct rte_trie_list *lpm_list; + lpm_list = RTE_TAILQ_CAST(rte_trie_tailq.head, rte_trie_list); + + //RTE_BUILD_BUG_ON(sizeof(struct rte_lpm_tbl_entry) != 4); + + /* Check user arguments. */ + if ((name == NULL) || (socket_id < -1)) { + rte_errno = EINVAL; + return NULL; + } + + snprintf(mem_name, sizeof(mem_name), "TRIE_%s", name); + + /* Determine the amount of memory to allocate. */ + mem_size = sizeof(*trie); + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, lpm_list, next) { + trie = (struct rte_trie *) te->data; + if (strncmp(name, trie->name, RTE_LPM_NAMESIZE) == 0) + break; + } + trie = NULL; + if (te != NULL) { + rte_errno = EEXIST; + goto exit; + } + + /* allocate tailq entry */ + te = rte_zmalloc("TRIE_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, LPM, "Failed to allocate tailq entry\n"); + goto exit; + } + + /* Allocate memory to store the LPM data structures. */ + trie = (struct rte_trie *)rte_zmalloc_socket(mem_name, mem_size, + RTE_CACHE_LINE_SIZE, socket_id); + if (trie == NULL) { + RTE_LOG(ERR, LPM, "LPM memory allocation failed\n"); + rte_free(te); + goto exit; + } + trie->trie_node = (struct rte_trie_node *)rte_zmalloc_socket("TRIE_NODE", sizeof(struct rte_trie_node)*RTE_NODE_NUM*RTE_LPM_GROUP_MAX_NUM +1, + RTE_CACHE_LINE_SIZE, socket_id); + + if (trie->trie_node == NULL) { + RTE_LOG(ERR, LPM, "LPM trie_node memory allocation failed\n"); + rte_free(trie); + trie = NULL; + rte_free(te); + goto exit; + } + trie->current_group = trie->trie_node +1; + /* Save user arguments. */ + snprintf(trie->name, sizeof(trie->name), "%s", name); + + te->data = (void *) trie; + + TAILQ_INSERT_TAIL(lpm_list, te, next); + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + return trie; +} + +static inline int +rte_trie_add_help(struct rte_trie_node *node,uint8_t index, uint8_t depth, uint32_t next_hop){ + if(node ==NULL) + return -EINVAL; + uint8_t last_index, i; + last_index = index+ depth_to_range(depth); + for(i=index;i node->depth){ + node->valid = VALID; + node->next_hop = next_hop; + node->depth = depth; + } + node++; + } + return 0; +} + + + +int +rte_trie_add(struct rte_trie *trie, uint32_t ip, uint8_t depth, uint32_t next_hop) +{ + struct rte_trie_node *node; + struct rte_trie_node * end_node; + + uint32_t ip_mask; + uint8_t index; + if((trie == NULL) || (depth<1) || (depth > RTE_TRIE_MAX_DEPTH)) + return -EINVAL; + + node = trie->trie_node; + end_node = trie->current_group + RTE_NODE_NUM *RTE_LPM_GROUP_MAX_NUM; + ip_mask = ip & depth_to_mask(depth); + + /* depth: 1~8 */ + index = (uint8_t)(ip_mask>>24); + if(node->next == NULL){ + if(trie->current_group ==end_node){ + RTE_LOG(ERR, LPM, "LPM trie_node overflow!\n"); + goto exit; + } + node->next = trie->current_group; + trie->current_group +=RTE_NODE_NUM; + + } + + + //node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index & depth_to_mask(depth),depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 9~16 */ + index = (uint8_t)(ip_mask>>16); + if(node->next == NULL){ + if(trie->current_group ==end_node){ + RTE_LOG(ERR, LPM, "LPM trie_node overflow!\n"); + goto exit; + } + node->next = trie->current_group; + trie->current_group +=RTE_NODE_NUM; + + } + + //node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index& depth_to_mask(depth) ,depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 15~24 */ + index = (uint8_t)(ip_mask>>8); + if(node->next == NULL){ + if(trie->current_group ==end_node){ + RTE_LOG(ERR, LPM, "LPM trie_node overflow!\n"); + goto exit; + } + node->next = trie->current_group; + trie->current_group +=RTE_NODE_NUM; + + } + + //node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index& depth_to_mask(depth) ,depth,next_hop); + return 0; + } + depth -=8; + + /* depth: 25~32 */ + index = (uint8_t)ip_mask; + if(node->next == NULL){ + if(trie->current_group ==end_node){ + RTE_LOG(ERR, LPM, "LPM trie_node overflow!\n"); + goto exit; + } + node->next = trie->current_group; + trie->current_group +=RTE_NODE_NUM; + + } + //node->next[index].parent = node; + node = node->next + index; + if(depth <= 8){ + rte_trie_add_help(node, index& depth_to_mask(depth) ,depth,next_hop); + return 0; + } + + exit: + return ENOMEM; +} + +int rte_trie_free(struct rte_trie *trie){ + if(trie) + { + rte_free(trie->trie_node); + trie->trie_node = NULL; + rte_free(trie); + trie=NULL; + } + return 0; +} diff --git a/lib/librte_lpm4/rte_trie.h b/lib/librte_lpm4/rte_trie.h new file mode 100644 index 0000000..c8a4574 --- /dev/null +++ b/lib/librte_lpm4/rte_trie.h @@ -0,0 +1,109 @@ +#ifndef _RTE_TRIE_H_ +#define _RTE_TRIE_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define RTE_LPM_GROUP_MAX_NUM 256 + +/** Max number of characters in LPM name. */ +#define RTE_LPM_NAMESIZE 32 + +#define RTE_NODE_NUM 256 + +/** Maximum depth value possible for IPv4 LPM. */ +#define RTE_TRIE_MAX_DEPTH 32 + +struct rte_trie_node { +// struct rte_trie_node *parent; + struct rte_trie_node *next; + uint8_t valid; + uint8_t next_hop; + uint8_t depth; + +}; + + + +struct rte_trie{ + struct rte_trie_node *trie_node; + char name[RTE_LPM_NAMESIZE]; + struct rte_trie_node * current_group; +}; + +struct rte_trie * +rte_trie_create(const char *name, int socket_id); + +int +rte_trie_add(struct rte_trie *trie, uint32_t ip, uint8_t depth, + uint32_t next_hop); + +int rte_trie_node_free(struct rte_trie_node *node); +int rte_trie_free(struct rte_trie *trie); + +static inline int +rte_trie_lookup(struct rte_trie *trie, uint32_t ip, uint32_t *next_hop) +{ + if(trie==NULL || next_hop == NULL) + return -EINVAL; + struct rte_trie_node *node = trie->trie_node; + struct rte_trie_node *tmp0, *tmp1, *tmp2, *tmp3; + *next_hop = 0; + if(node->next == NULL){ + return -EINVAL; + } + tmp0 = node->next+((uint8_t)(ip>>24)); + + if(tmp0->next){ + tmp1 = tmp0->next+((uint8_t)(ip>>16)); + + if(tmp1->next){ + tmp2 = tmp1->next+((uint8_t)(ip>>8)); + + if(tmp2->next){ + tmp3 = tmp2->next+((uint8_t)ip); + + if(tmp3->valid){ + *next_hop= tmp3->next_hop; + return 0; + } + } + if(tmp2->valid){ + + *next_hop= tmp2->next_hop; + return 0; + } + } + if(tmp1->valid){ + *next_hop= tmp1->next_hop; + return 0; + } + } + if(tmp0->valid){ + + *next_hop= tmp0->next_hop; + return 0; + } + return -ENOENT; +} + + + + + +#ifdef __cplusplus +} +#endif +#endif /* _RTE_TRIE_H_ */ \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.d b/lib/librte_mbuf/.rte_mbuf.o.d similarity index 96% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.d rename to lib/librte_mbuf/.rte_mbuf.o.d index e40ce67..6f45772 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_mbuf/.rte_mbuf.o.d +++ b/lib/librte_mbuf/.rte_mbuf.o.d @@ -1,5 +1,4 @@ -dep_rte_mbuf.o = /root/lixu/lib/librte_mbuf/rte_mbuf.c \ - /usr/include/stdc-predef.h \ +dep_rte_mbuf.o = rte_mbuf.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/string.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -67,13 +66,14 @@ dep_rte_mbuf.o = /root/lixu/lib/librte_mbuf/rte_mbuf.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ - /root/lixu/lib/librte_mbuf/rte_mbuf.h \ + /root/lixu/lib/librte_mbuf/build/include/rte_mbuf.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ diff --git a/lib/librte_mbuf/_postbuild b/lib/librte_mbuf/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_mbuf/_postinstall b/lib/librte_mbuf/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_mbuf/build/include/rte_mbuf.h b/lib/librte_mbuf/build/include/rte_mbuf.h new file mode 120000 index 0000000..6d8b464 --- /dev/null +++ b/lib/librte_mbuf/build/include/rte_mbuf.h @@ -0,0 +1 @@ +../../rte_mbuf.h \ No newline at end of file diff --git a/lib/librte_mbuf/build/lib/librte_mbuf.a b/lib/librte_mbuf/build/lib/librte_mbuf.a new file mode 100644 index 0000000..22b4e9c Binary files /dev/null and b/lib/librte_mbuf/build/lib/librte_mbuf.a differ diff --git a/lib/librte_mbuf/librte_mbuf.a b/lib/librte_mbuf/librte_mbuf.a new file mode 100644 index 0000000..22b4e9c Binary files /dev/null and b/lib/librte_mbuf/librte_mbuf.a differ diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h index 101485f..7f5d7c9 100644 --- a/lib/librte_mbuf/rte_mbuf.h +++ b/lib/librte_mbuf/rte_mbuf.h @@ -55,11 +55,17 @@ #include #include +#include #include #include #include #include #include +#include + +//#ifdef OPTIMIZATION +//#include +//#endif #ifdef __cplusplus extern "C" { @@ -772,6 +778,7 @@ struct rte_mbuf { uint16_t buf_len; /**< Length of segment buffer. */ + /* next 6 bytes are initialised on RX descriptor rearm */ MARKER8 rearm_data; uint16_t data_off; @@ -882,6 +889,9 @@ struct rte_mbuf { /** Timesync flags for use with IEEE1588. */ uint16_t timesync; +//#ifdef OPTIMIZATION +// struct rte_ring *cache_ring; +//#endif } __rte_cache_aligned; /** @@ -1150,6 +1160,7 @@ static inline struct rte_mbuf *rte_mbuf_raw_alloc(struct rte_mempool *mp) if (rte_mempool_get(mp, &mb) < 0) return NULL; m = (struct rte_mbuf *)mb; +// rte_prefetch0(&m->cacheline1); RTE_ASSERT(rte_mbuf_refcnt_read(m) == 0); rte_mbuf_refcnt_set(m, 1); __rte_mbuf_sanity_check(m, 0); @@ -1408,6 +1419,9 @@ static inline void rte_pktmbuf_reset(struct rte_mbuf *m) RTE_PKTMBUF_HEADROOM : m->buf_len; m->data_len = 0; +//#ifdef OPTIMIZATION +// m->cache_ring = NULL; +//#endif __rte_mbuf_sanity_check(m, 1); } @@ -1603,6 +1617,12 @@ __rte_pktmbuf_prefree_seg(struct rte_mbuf *m) static inline void __attribute__((always_inline)) rte_pktmbuf_free_seg(struct rte_mbuf *m) { +//#ifdef OPTIMIZATION +// if(m->cache_ring != NULL){ +// rte_ring_enqueue(m->cache_ring, (void *)m); +// return; +// } +//#endif if (likely(NULL != (m = __rte_pktmbuf_prefree_seg(m)))) { m->next = NULL; __rte_mbuf_raw_free(m); diff --git a/lib/librte_meter/rte_meter.c b/lib/librte_meter/rte_meter.c index 5e2dadb..da62dca 100644 --- a/lib/librte_meter/rte_meter.c +++ b/lib/librte_meter/rte_meter.c @@ -49,13 +49,13 @@ static void rte_meter_get_tb_params(uint64_t hz, uint64_t rate, uint64_t *tb_period, uint64_t *tb_bytes_per_period) { double period = ((double) hz) / ((double) rate); - + if (period >= RTE_METER_TB_PERIOD_MIN) { *tb_bytes_per_period = 1; *tb_period = (uint64_t) period; } else { - *tb_bytes_per_period = (uint64_t) ceil(RTE_METER_TB_PERIOD_MIN / period); - *tb_period = (hz * (*tb_bytes_per_period)) / rate; + *tb_bytes_per_period = (uint64_t) ceil(RTE_METER_TB_PERIOD_MIN /period); + *tb_period = (hz*(*tb_bytes_per_period))/rate; } } diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.d b/lib/librte_meter2/.rte_meter.o.d similarity index 96% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.d rename to lib/librte_meter2/.rte_meter.o.d index 726cb18..325d939 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/.rte_meter.o.d +++ b/lib/librte_meter2/.rte_meter.o.d @@ -1,5 +1,4 @@ -dep_rte_meter.o = /root/lixu/lib/librte_meter/rte_meter.c \ - /usr/include/stdc-predef.h \ +dep_rte_meter.o = rte_meter.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/inttypes.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -63,4 +62,4 @@ dep_rte_meter.o = /root/lixu/lib/librte_meter/rte_meter.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ - /root/lixu/lib/librte_meter/rte_meter.h + rte_meter.h diff --git a/lib/librte_meter2/Makefile b/lib/librte_meter2/Makefile new file mode 100644 index 0000000..f07fced --- /dev/null +++ b/lib/librte_meter2/Makefile @@ -0,0 +1,59 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_meter.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +LDLIBS += -lm + +EXPORT_MAP := rte_meter_version.map + +LIBABIVER := 1 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_METER) := rte_meter.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_METER)-include := rte_meter.h + +# this lib depends upon: +DEPDIRS-$(CONFIG_RTE_LIBRTE_METER) += lib/librte_eal + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_meter2/_postbuild b/lib/librte_meter2/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_meter2/_postinstall b/lib/librte_meter2/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_meter2/build/include/rte_meter.h b/lib/librte_meter2/build/include/rte_meter.h new file mode 120000 index 0000000..726d6cb --- /dev/null +++ b/lib/librte_meter2/build/include/rte_meter.h @@ -0,0 +1 @@ +../../rte_meter.h \ No newline at end of file diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/librte_meter.a b/lib/librte_meter2/build/lib/librte_meter.a similarity index 100% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_meter/librte_meter.a rename to lib/librte_meter2/build/lib/librte_meter.a diff --git a/arm64-armv8a-linuxapp-gcc/lib/librte_meter.a b/lib/librte_meter2/librte_meter.a similarity index 100% rename from arm64-armv8a-linuxapp-gcc/lib/librte_meter.a rename to lib/librte_meter2/librte_meter.a diff --git a/lib/librte_meter2/rte_meter.c b/lib/librte_meter2/rte_meter.c new file mode 100644 index 0000000..da62dca --- /dev/null +++ b/lib/librte_meter2/rte_meter.c @@ -0,0 +1,120 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include + +#include "rte_meter.h" + +#ifndef RTE_METER_TB_PERIOD_MIN +#define RTE_METER_TB_PERIOD_MIN 100 +#endif + +static void +rte_meter_get_tb_params(uint64_t hz, uint64_t rate, uint64_t *tb_period, uint64_t *tb_bytes_per_period) +{ + double period = ((double) hz) / ((double) rate); + + if (period >= RTE_METER_TB_PERIOD_MIN) { + *tb_bytes_per_period = 1; + *tb_period = (uint64_t) period; + } else { + *tb_bytes_per_period = (uint64_t) ceil(RTE_METER_TB_PERIOD_MIN /period); + *tb_period = (hz*(*tb_bytes_per_period))/rate; + } +} + +int +rte_meter_srtcm_config(struct rte_meter_srtcm *m, struct rte_meter_srtcm_params *params) +{ + uint64_t hz; + + /* Check input parameters */ + if ((m == NULL) || (params == NULL)) { + return -1; + } + + if ((params->cir == 0) || ((params->cbs == 0) && (params->ebs == 0))) { + return -2; + } + + /* Initialize srTCM run-time structure */ + hz = rte_get_tsc_hz(); + m->time = rte_get_tsc_cycles(); + m->tc = m->cbs = params->cbs; + m->te = m->ebs = params->ebs; + rte_meter_get_tb_params(hz, params->cir, &m->cir_period, &m->cir_bytes_per_period); + + RTE_LOG(INFO, METER, "Low level srTCM config: \n" + "\tCIR period = %" PRIu64 ", CIR bytes per period = %" PRIu64 "\n", + m->cir_period, m->cir_bytes_per_period); + + return 0; +} + +int +rte_meter_trtcm_config(struct rte_meter_trtcm *m, struct rte_meter_trtcm_params *params) +{ + uint64_t hz; + + /* Check input parameters */ + if ((m == NULL) || (params == NULL)) { + return -1; + } + + if ((params->cir == 0) || (params->pir == 0) || (params->pir < params->cir) || + (params->cbs == 0) || (params->pbs == 0)) { + return -2; + } + + /* Initialize trTCM run-time structure */ + hz = rte_get_tsc_hz(); + m->time_tc = m->time_tp = rte_get_tsc_cycles(); + m->tc = m->cbs = params->cbs; + m->tp = m->pbs = params->pbs; + rte_meter_get_tb_params(hz, params->cir, &m->cir_period, &m->cir_bytes_per_period); + rte_meter_get_tb_params(hz, params->pir, &m->pir_period, &m->pir_bytes_per_period); + + RTE_LOG(INFO, METER, "Low level trTCM config: \n" + "\tCIR period = %" PRIu64 ", CIR bytes per period = %" PRIu64 "\n" + "\tPIR period = %" PRIu64 ", PIR bytes per period = %" PRIu64 "\n", + m->cir_period, m->cir_bytes_per_period, + m->pir_period, m->pir_bytes_per_period); + + return 0; +} diff --git a/lib/librte_meter2/rte_meter.h b/lib/librte_meter2/rte_meter.h new file mode 100644 index 0000000..70b2660 --- /dev/null +++ b/lib/librte_meter2/rte_meter.h @@ -0,0 +1,487 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __INCLUDE_RTE_METER_H__ +#define __INCLUDE_RTE_METER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file + * RTE Traffic Metering + * + * Traffic metering algorithms: + * 1. Single Rate Three Color Marker (srTCM): defined by IETF RFC 2697 + * 2. Two Rate Three Color Marker (trTCM): defined by IETF RFC 2698 + * + ***/ + +#include +#include +/* + * Application Programmer's Interface (API) + * + ***/ + +/** Packet Color Set */ +enum rte_meter_color { + e_RTE_METER_GREEN = 0, /**< Green */ + e_RTE_METER_YELLOW, /**< Yellow */ + e_RTE_METER_RED, /**< Red */ + e_RTE_METER_COLORS /**< Number of available colors */ +}; + +/** srTCM parameters per metered traffic flow. The CIR, CBS and EBS parameters only +count bytes of IP packets and do not include link specific headers. At least one of +the CBS or EBS parameters has to be greater than zero. */ +struct rte_meter_srtcm_params { + uint64_t cir; /**< Committed Information Rate (CIR). Measured in bytes per second. */ + uint64_t cbs; /**< Committed Burst Size (CBS). Measured in bytes. */ + uint64_t ebs; /**< Excess Burst Size (EBS). Measured in bytes. */ +}; + +/** trTCM parameters per metered traffic flow. The CIR, PIR, CBS and PBS parameters +only count bytes of IP packets and do not include link specific headers. PIR has to +be greater than or equal to CIR. Both CBS or EBS have to be greater than zero. */ +struct rte_meter_trtcm_params { + uint64_t cir; /**< Committed Information Rate (CIR). Measured in bytes per second. */ + uint64_t pir; /**< Peak Information Rate (PIR). Measured in bytes per second. */ + uint64_t cbs; /**< Committed Burst Size (CBS). Measured in byes. */ + uint64_t pbs; /**< Peak Burst Size (PBS). Measured in bytes. */ +}; + +/** Internal data structure storing the srTCM run-time context per metered traffic flow. */ +struct rte_meter_srtcm; + +/** Internal data structure storing the trTCM run-time context per metered traffic flow. */ +struct rte_meter_trtcm; + +/** + * srTCM configuration per metered traffic flow + * + * @param m + * Pointer to pre-allocated srTCM data structure + * @param params + * User parameters per srTCM metered traffic flow + * @return + * 0 upon success, error code otherwise + */ +int +rte_meter_srtcm_config(struct rte_meter_srtcm *m, + struct rte_meter_srtcm_params *params); + +/** + * trTCM configuration per metered traffic flow + * + * @param m + * Pointer to pre-allocated trTCM data structure + * @param params + * User parameters per trTCM metered traffic flow + * @return + * 0 upon success, error code otherwise + */ +int +rte_meter_trtcm_config(struct rte_meter_trtcm *m, + struct rte_meter_trtcm_params *params); + +/** + * srTCM color blind traffic metering + * + * @param m + * Handle to srTCM instance + * @param time + * Current CPU time stamp (measured in CPU cycles) + * @param pkt_len + * Length of the current IP packet (measured in bytes) + * @return + * Color assigned to the current IP packet + */ +static inline enum rte_meter_color +rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m, + uint64_t time, + uint32_t pkt_len); + +/** + * srTCM color aware traffic metering + * + * @param m + * Handle to srTCM instance + * @param time + * Current CPU time stamp (measured in CPU cycles) + * @param pkt_len + * Length of the current IP packet (measured in bytes) + * @param pkt_color + * Input color of the current IP packet + * @return + * Color assigned to the current IP packet + */ +static inline enum rte_meter_color +rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m, + uint64_t time, + uint32_t pkt_len, + enum rte_meter_color pkt_color); + +/** + * trTCM color blind traffic metering + * + * @param m + * Handle to trTCM instance + * @param time + * Current CPU time stamp (measured in CPU cycles) + * @param pkt_len + * Length of the current IP packet (measured in bytes) + * @return + * Color assigned to the current IP packet + */ +static inline enum rte_meter_color +rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m, + uint64_t time, + uint32_t pkt_len); + +/** + * trTCM color aware traffic metering + * + * @param m + * Handle to trTCM instance + * @param time + * Current CPU time stamp (measured in CPU cycles) + * @param pkt_len + * Length of the current IP packet (measured in bytes) + * @param pkt_color + * Input color of the current IP packet + * @return + * Color assigned to the current IP packet + */ +static inline enum rte_meter_color +rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m, + uint64_t time, + uint32_t pkt_len, + enum rte_meter_color pkt_color); + +/* + * Inline implementation of run-time methods + * + ***/ + +/* Internal data structure storing the srTCM run-time context per metered traffic flow. */ +struct rte_meter_srtcm { + uint64_t time; /* Time of latest update of C and E token buckets */ + uint64_t tc; /* Number of bytes currently available in the committed (C) token bucket */ + uint64_t te; /* Number of bytes currently available in the excess (E) token bucket */ + uint64_t cbs; /* Upper limit for C token bucket */ + uint64_t ebs; /* Upper limit for E token bucket */ + uint64_t cir_period; /* Number of CPU cycles for one update of C and E token buckets */ + uint64_t cir_bytes_per_period; /* Number of bytes to add to C and E token buckets on each update */ +}; + +/* Internal data structure storing the trTCM run-time context per metered traffic flow. */ +struct rte_meter_trtcm { + uint64_t time_tc; /* Time of latest update of C token bucket */ + uint64_t time_tp; /* Time of latest update of E token bucket */ + uint64_t tc; /* Number of bytes currently available in the committed (C) token bucket */ + uint64_t tp; /* Number of bytes currently available in the peak (P) token bucket */ + uint64_t cbs; /* Upper limit for C token bucket */ + uint64_t pbs; /* Upper limit for P token bucket */ + uint64_t cir_period; /* Number of CPU cycles for one update of C token bucket */ + uint64_t cir_bytes_per_period; /* Number of bytes to add to C token bucket on each update */ + uint64_t pir_period; /* Number of CPU cycles for one update of P token bucket */ + uint64_t pir_bytes_per_period; /* Number of bytes to add to P token bucket on each update */ +}; + +struct rte_meter_srtcm_color_res { + uint64_t green; + uint64_t yellow; + uint64_t red; + +}; + + + +static inline struct rte_meter_srtcm_color_res +rte_meter_srtcm_color_blind_burst_check(struct rte_meter_srtcm *m, + uint64_t time, + uint32_t pkt_len, uint32_t burst) +{ +// if(1) +// return e_RTE_METER_GREEN; + uint64_t time_diff, n_periods, tc, te; + struct rte_meter_srtcm_color_res res= + { + .green = 0, + .yellow=0, + .red=0, + }; +// printf("%lu ,%lu, %lu\n",res.green, res.yellow, res.red); + /* Bucket update */ + time_diff = time - m->time; + n_periods = time_diff / m->cir_period; + m->time += n_periods * m->cir_period; +// if(1) +// return e_RTE_METER_GREEN; + tc = m->tc + n_periods * m->cir_bytes_per_period; + if(tc > m->cbs) + tc = m->cbs; + + te = m->te + n_periods * m->cir_bytes_per_period; + if(te > m->ebs) + te = m->ebs; + +// if(1) +// return e_RTE_METER_GREEN; +/* tc = m->tc + n_periods * m->cir_bytes_per_period; + + te = m->te; + if (tc > m->cbs){ + te+=(tc-m->cbs); + if(te>m->ebs) + te=m->ebs; + tc=m->cbs; + } +*/ /* Color logic */ + + uint64_t count; + + if (tc >= pkt_len) { + count = tc / pkt_len; + m->te = te; + if(count > burst){ + res.green += burst; + m->tc = tc - pkt_len * burst; + return res; + } + res.green +=count; + tc -= pkt_len * count; + burst -=count; + } + + if (te >= pkt_len) { + count = te / pkt_len; + m->tc = tc; + if(count > burst) { + res.yellow+=burst; + m->te = te-pkt_len * burst; + return res; + } + res.yellow +=count; + te -= pkt_len * count; + burst -=count; + } + + m->te = te; + res.red +=burst; + return res; + +} + + +static inline enum rte_meter_color +rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m, + uint64_t time, + uint32_t pkt_len) +{ +/// if(1) +// return e_RTE_METER_GREEN; + uint64_t time_diff, n_periods, tc, te; + + /* Bucket update */ + time_diff = time - m->time; + n_periods = time_diff / m->cir_period; + m->time += n_periods * m->cir_period; +// if(1) +// return e_RTE_METER_GREEN; + tc = m->tc + n_periods * m->cir_bytes_per_period; + if(tc > m->cbs) + tc = m->cbs; + + te = m->te + n_periods * m->cir_bytes_per_period; + if(te > m->ebs) + te = m->ebs; + +// if(1) +// return e_RTE_METER_GREEN; +/* tc = m->tc + n_periods * m->cir_bytes_per_period; + + te = m->te; + if (tc > m->cbs){ + te+=(tc-m->cbs); + if(te>m->ebs) + te=m->ebs; + tc=m->cbs; + } +*/ /* Color logic */ + if (tc >= pkt_len) { + m->tc = tc - pkt_len; + m->te = te; + return e_RTE_METER_GREEN; + } + + if (te >= pkt_len) { + m->tc = tc; + m->te = te - pkt_len; + return e_RTE_METER_YELLOW; + } + + m->tc = tc; + m->te = te; + return e_RTE_METER_RED; +} + +static inline enum rte_meter_color +rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m, + uint64_t time, + uint32_t pkt_len, + enum rte_meter_color pkt_color) +{ + uint64_t time_diff, n_periods, tc, te; + + /* Bucket update */ + time_diff = time - m->time; + n_periods = time_diff / m->cir_period; + m->time += n_periods * m->cir_period; + + tc = m->tc + n_periods * m->cir_bytes_per_period; + if (tc > m->cbs) + tc = m->cbs; + + te = m->te + n_periods * m->cir_bytes_per_period; + if (te > m->ebs) + te = m->ebs; + + /* Color logic */ + if ((pkt_color == e_RTE_METER_GREEN) && (tc >= pkt_len)) { + m->tc = tc - pkt_len; + m->te = te; + return e_RTE_METER_GREEN; + } + + if ((pkt_color != e_RTE_METER_RED) && (te >= pkt_len)) { + m->tc = tc; + m->te = te - pkt_len; + return e_RTE_METER_YELLOW; + } + + m->tc = tc; + m->te = te; + return e_RTE_METER_RED; +} + +static inline enum rte_meter_color +rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m, + uint64_t time, + uint32_t pkt_len) +{ + uint64_t time_diff_tc, time_diff_tp, n_periods_tc, n_periods_tp, tc, tp; + + /* Bucket update */ + time_diff_tc = time - m->time_tc; + time_diff_tp = time - m->time_tp; + n_periods_tc = time_diff_tc / m->cir_period; + n_periods_tp = time_diff_tp / m->pir_period; + m->time_tc += n_periods_tc * m->cir_period; + m->time_tp += n_periods_tp * m->pir_period; + + tc = m->tc + n_periods_tc * m->cir_bytes_per_period; + if (tc > m->cbs) + tc = m->cbs; + + tp = m->tp + n_periods_tp * m->pir_bytes_per_period; + if (tp > m->pbs) + tp = m->pbs; + + /* Color logic */ + if (tp < pkt_len) { + m->tc = tc; + m->tp = tp; + return e_RTE_METER_RED; + } + + if (tc < pkt_len) { + m->tc = tc; + m->tp = tp - pkt_len; + return e_RTE_METER_YELLOW; + } + + m->tc = tc - pkt_len; + m->tp = tp - pkt_len; + return e_RTE_METER_GREEN; +} + +static inline enum rte_meter_color +rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m, + uint64_t time, + uint32_t pkt_len, + enum rte_meter_color pkt_color) +{ + uint64_t time_diff_tc, time_diff_tp, n_periods_tc, n_periods_tp, tc, tp; + + /* Bucket update */ + time_diff_tc = time - m->time_tc; + time_diff_tp = time - m->time_tp; + n_periods_tc = time_diff_tc / m->cir_period; + n_periods_tp = time_diff_tp / m->pir_period; + m->time_tc += n_periods_tc * m->cir_period; + m->time_tp += n_periods_tp * m->pir_period; + + tc = m->tc + n_periods_tc * m->cir_bytes_per_period; + if (tc > m->cbs) + tc = m->cbs; + + tp = m->tp + n_periods_tp * m->pir_bytes_per_period; + if (tp > m->pbs) + tp = m->pbs; + + /* Color logic */ + if ((pkt_color == e_RTE_METER_RED) || (tp < pkt_len)) { + m->tc = tc; + m->tp = tp; + return e_RTE_METER_RED; + } + + if ((pkt_color == e_RTE_METER_YELLOW) || (tc < pkt_len)) { + m->tc = tc; + m->tp = tp - pkt_len; + return e_RTE_METER_YELLOW; + } + + m->tc = tc - pkt_len; + m->tp = tp - pkt_len; + return e_RTE_METER_GREEN; +} + +#ifdef __cplusplus +} +#endif + +#endif /* __INCLUDE_RTE_METER_H__ */ diff --git a/lib/librte_pipeline/.rte_pipeline.o.d b/lib/librte_pipeline/.rte_pipeline.o.d new file mode 100644 index 0000000..2f872ad --- /dev/null +++ b/lib/librte_pipeline/.rte_pipeline.o.d @@ -0,0 +1,86 @@ +dep_rte_pipeline.o = rte_pipeline.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + rte_pipeline.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/lib/librte_pipeline/_postbuild b/lib/librte_pipeline/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline/_postclean b/lib/librte_pipeline/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline/_postinstall b/lib/librte_pipeline/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline/build/include/rte_pipeline.h b/lib/librte_pipeline/build/include/rte_pipeline.h new file mode 120000 index 0000000..9ace4b6 --- /dev/null +++ b/lib/librte_pipeline/build/include/rte_pipeline.h @@ -0,0 +1 @@ +../../rte_pipeline.h \ No newline at end of file diff --git a/lib/librte_pipeline/build/lib/librte_pipeline.a b/lib/librte_pipeline/build/lib/librte_pipeline.a new file mode 100644 index 0000000..9cba71f Binary files /dev/null and b/lib/librte_pipeline/build/lib/librte_pipeline.a differ diff --git a/lib/librte_pipeline/librte_pipeline.a b/lib/librte_pipeline/librte_pipeline.a new file mode 100644 index 0000000..9cba71f Binary files /dev/null and b/lib/librte_pipeline/librte_pipeline.a differ diff --git a/lib/librte_pipeline/rte_pipeline.c b/lib/librte_pipeline/rte_pipeline.c index 7f8fbac..c76d0f3 100644 --- a/lib/librte_pipeline/rte_pipeline.c +++ b/lib/librte_pipeline/rte_pipeline.c @@ -74,7 +74,6 @@ #define RTE_PIPELINE_STATS_TABLE_DROP1(p, counter) #endif - struct rte_port_in { /* Input parameters */ struct rte_port_in_ops ops; @@ -137,6 +136,7 @@ struct rte_pipeline { char name[RTE_PIPELINE_MAX_NAME_SZ]; int socket_id; uint32_t offset_port_id; + uint32_t index; /* Internal tables */ struct rte_port_in ports_in[RTE_PIPELINE_PORT_IN_MAX]; @@ -1156,17 +1156,17 @@ rte_pipeline_action_handler_port_bulk(struct rte_pipeline *p, /* Output port user actions */ if (port_out->f_action != NULL) { - port_out->f_action(p, p->pkts, pkts_mask, port_out->arg_ah); + port_out->f_action(p, p->pkts, pkts_mask, port_out->arg_ah); RTE_PIPELINE_STATS_AH_DROP_READ(p, port_out->n_pkts_dropped_by_ah); } - /* Output port TX */ if (p->pkts_mask != 0) port_out->ops.f_tx_bulk(port_out->h_port, p->pkts, p->pkts_mask); +//printf("get here out\n"); } static inline void @@ -1379,19 +1379,22 @@ rte_pipeline_run(struct rte_pipeline *p) /* Lookup */ table = &p->tables[table_id]; table->ops.f_lookup(table->h_table, p->pkts, p->pkts_mask, - &lookup_hit_mask, (void **) p->entries); + &lookup_hit_mask, (void **) p->entries);//take no time lookup_miss_mask = p->pkts_mask & (~lookup_hit_mask); + //printf("mask:%lx\n",lookup_miss_mask); /* Lookup miss */ if (lookup_miss_mask != 0) { + // printf("look up miss\n"); struct rte_pipeline_table_entry *default_entry = table->default_entry; p->pkts_mask = lookup_miss_mask; /* Table user actions */ - if (table->f_action_miss != NULL) { - table->f_action_miss(p, + if (table->f_action_miss != NULL) {//not go to + // printf("action here\n"); + table->f_action_miss(p, p->pkts, lookup_miss_mask, default_entry, @@ -1403,11 +1406,14 @@ rte_pipeline_run(struct rte_pipeline *p) /* Table reserved actions */ if ((default_entry->action == RTE_PIPELINE_ACTION_PORT) && - (p->pkts_mask != 0)) + (p->pkts_mask != 0)){ + //printf("action port\n"); rte_pipeline_action_handler_port_bulk(p, p->pkts_mask, default_entry->port_id); - else { + // printf("action complete\n"); + } + else {//not goto uint32_t pos = default_entry->action; RTE_PIPELINE_STATS_TABLE_DROP0(p); @@ -1419,10 +1425,11 @@ rte_pipeline_run(struct rte_pipeline *p) } } +//printf("miss over!\n"); /* Lookup hit */ - if (lookup_hit_mask != 0) { + if (lookup_hit_mask != 0) {//not go to p->pkts_mask = lookup_hit_mask; - + //printf("lookup hit!\n"); /* Table user actions */ if (table->f_action_hit != NULL) { table->f_action_hit(p, @@ -1430,7 +1437,6 @@ rte_pipeline_run(struct rte_pipeline *p) lookup_hit_mask, p->entries, table->arg_ah); - RTE_PIPELINE_STATS_AH_DROP_READ(p, table->n_pkts_dropped_by_lkp_hit_ah); } @@ -1456,6 +1462,7 @@ rte_pipeline_run(struct rte_pipeline *p) } /* Prepare for next iteration */ + //printf("next loop\n"); p->pkts_mask = p->action_mask0[RTE_PIPELINE_ACTION_TABLE]; table_id = table->table_next_id; p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; @@ -1474,7 +1481,7 @@ rte_pipeline_run(struct rte_pipeline *p) p->action_mask0[RTE_PIPELINE_ACTION_DROP]); /* Pick candidate for next port IN to serve */ - p->port_in_next = port_in->next; + p->port_in_next = port_in->next;//maybe return (int) n_pkts; } diff --git a/lib/librte_pipeline2/.rte_pipeline.o.d b/lib/librte_pipeline2/.rte_pipeline.o.d new file mode 100644 index 0000000..2f872ad --- /dev/null +++ b/lib/librte_pipeline2/.rte_pipeline.o.d @@ -0,0 +1,86 @@ +dep_rte_pipeline.o = rte_pipeline.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + rte_pipeline.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/lib/librte_pipeline2/Makefile b/lib/librte_pipeline2/Makefile new file mode 100644 index 0000000..05d64ff --- /dev/null +++ b/lib/librte_pipeline2/Makefile @@ -0,0 +1,61 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_pipeline.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +EXPORT_MAP := rte_pipeline_version.map + +LIBABIVER := 3 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) := rte_pipeline.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_PIPELINE)-include += rte_pipeline.h + +# this lib depends upon: +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_table +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_port + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_pipeline2/_postbuild b/lib/librte_pipeline2/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline2/_postclean b/lib/librte_pipeline2/_postclean new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline2/_postinstall b/lib/librte_pipeline2/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_pipeline2/build/include/rte_pipeline.h b/lib/librte_pipeline2/build/include/rte_pipeline.h new file mode 120000 index 0000000..9ace4b6 --- /dev/null +++ b/lib/librte_pipeline2/build/include/rte_pipeline.h @@ -0,0 +1 @@ +../../rte_pipeline.h \ No newline at end of file diff --git a/lib/librte_pipeline2/build/lib/librte_pipeline.a b/lib/librte_pipeline2/build/lib/librte_pipeline.a new file mode 100644 index 0000000..9cba71f Binary files /dev/null and b/lib/librte_pipeline2/build/lib/librte_pipeline.a differ diff --git a/lib/librte_pipeline2/librte_pipeline.a b/lib/librte_pipeline2/librte_pipeline.a new file mode 100644 index 0000000..9cba71f Binary files /dev/null and b/lib/librte_pipeline2/librte_pipeline.a differ diff --git a/lib/librte_pipeline2/rte_pipeline.c b/lib/librte_pipeline2/rte_pipeline.c new file mode 100644 index 0000000..24a4ceb --- /dev/null +++ b/lib/librte_pipeline2/rte_pipeline.c @@ -0,0 +1,1642 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_pipeline.h" + +#define RTE_TABLE_INVALID UINT32_MAX + +#ifdef RTE_PIPELINE_STATS_COLLECT + +#define RTE_PIPELINE_STATS_AH_DROP_WRITE(p, mask) \ + ({ (p)->n_pkts_ah_drop = __builtin_popcountll(mask); }) + +#define RTE_PIPELINE_STATS_AH_DROP_READ(p, counter) \ + ({ (counter) += (p)->n_pkts_ah_drop; (p)->n_pkts_ah_drop = 0; }) + +#define RTE_PIPELINE_STATS_TABLE_DROP0(p) \ + ({ (p)->pkts_drop_mask = (p)->action_mask0[RTE_PIPELINE_ACTION_DROP]; }) + +#define RTE_PIPELINE_STATS_TABLE_DROP1(p, counter) \ +({ \ + uint64_t mask = (p)->action_mask0[RTE_PIPELINE_ACTION_DROP]; \ + mask ^= (p)->pkts_drop_mask; \ + (counter) += __builtin_popcountll(mask); \ +}) + +#else + +#define RTE_PIPELINE_STATS_AH_DROP_WRITE(p, mask) +#define RTE_PIPELINE_STATS_AH_DROP_READ(p, counter) +#define RTE_PIPELINE_STATS_TABLE_DROP0(p) +#define RTE_PIPELINE_STATS_TABLE_DROP1(p, counter) + +#endif +struct rte_port_in { + /* Input parameters */ + struct rte_port_in_ops ops; + rte_pipeline_port_in_action_handler f_action; + void *arg_ah; + uint32_t burst_size; + + /* The table to which this port is connected */ + uint32_t table_id; + + /* Handle to low-level port */ + void *h_port; + + /* List of enabled ports */ + struct rte_port_in *next; + + /* Statistics */ + uint64_t n_pkts_dropped_by_ah; +}; + +struct rte_port_out { + /* Input parameters */ + struct rte_port_out_ops ops; + rte_pipeline_port_out_action_handler f_action; + void *arg_ah; + + /* Handle to low-level port */ + void *h_port; + + /* Statistics */ + uint64_t n_pkts_dropped_by_ah; +}; + +struct rte_table { + /* Input parameters */ + struct rte_table_ops ops; + rte_pipeline_table_action_handler_hit f_action_hit; + rte_pipeline_table_action_handler_miss f_action_miss; + void *arg_ah; + struct rte_pipeline_table_entry *default_entry; + uint32_t entry_size; + + uint32_t table_next_id; + uint32_t table_next_id_valid; + + /* Handle to the low-level table object */ + void *h_table; + + /* Statistics */ + uint64_t n_pkts_dropped_by_lkp_hit_ah; + uint64_t n_pkts_dropped_by_lkp_miss_ah; + uint64_t n_pkts_dropped_lkp_hit; + uint64_t n_pkts_dropped_lkp_miss; +}; + +#define RTE_PIPELINE_MAX_NAME_SZ 124 + +struct rte_pipeline { + /* Input parameters */ + char name[RTE_PIPELINE_MAX_NAME_SZ]; + int socket_id; + uint32_t offset_port_id; + uint32_t index; + + /* Internal tables */ + struct rte_port_in ports_in[RTE_PIPELINE_PORT_IN_MAX]; + struct rte_port_out ports_out[RTE_PIPELINE_PORT_OUT_MAX]; + struct rte_table tables[RTE_PIPELINE_TABLE_MAX]; + + /* Occupancy of internal tables */ + uint32_t num_ports_in; + uint32_t num_ports_out; + uint32_t num_tables; + + /* List of enabled ports */ + uint64_t enabled_port_in_mask; + struct rte_port_in *port_in_next; + + /* Pipeline run structures */ + struct rte_mbuf *pkts[RTE_PORT_IN_BURST_SIZE_MAX]; + struct rte_pipeline_table_entry *entries[RTE_PORT_IN_BURST_SIZE_MAX]; + uint64_t action_mask0[RTE_PIPELINE_ACTIONS]; + uint64_t action_mask1[RTE_PIPELINE_ACTIONS]; + uint64_t pkts_mask; + uint64_t n_pkts_ah_drop; + uint64_t pkts_drop_mask; +} __rte_cache_aligned; + +static inline uint32_t +rte_mask_get_next(uint64_t mask, uint32_t pos) +{ + uint64_t mask_rot = (mask << ((63 - pos) & 0x3F)) | + (mask >> ((pos + 1) & 0x3F)); + return (__builtin_ctzll(mask_rot) - (63 - pos)) & 0x3F; +} + +static inline uint32_t +rte_mask_get_prev(uint64_t mask, uint32_t pos) +{ + uint64_t mask_rot = (mask >> (pos & 0x3F)) | + (mask << ((64 - pos) & 0x3F)); + return ((63 - __builtin_clzll(mask_rot)) + pos) & 0x3F; +} + +static void +rte_pipeline_table_free(struct rte_table *table); + +static void +rte_pipeline_port_in_free(struct rte_port_in *port); + +static void +rte_pipeline_port_out_free(struct rte_port_out *port); + +/* + * Pipeline + * + */ +static int +rte_pipeline_check_params(struct rte_pipeline_params *params) +{ + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter params\n", __func__); + return -EINVAL; + } + + /* name */ + if (params->name == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter name\n", __func__); + return -EINVAL; + } + + /* socket */ + if ((params->socket_id < 0) || + (params->socket_id >= RTE_MAX_NUMA_NODES)) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter socket_id\n", + __func__); + return -EINVAL; + } + + return 0; +} + +struct rte_pipeline * +rte_pipeline_create(struct rte_pipeline_params *params) +{ + struct rte_pipeline *p; + int status; + + /* Check input parameters */ + status = rte_pipeline_check_params(params); + if (status != 0) { + RTE_LOG(ERR, PIPELINE, + "%s: Pipeline params check failed (%d)\n", + __func__, status); + return NULL; + } + + /* Allocate memory for the pipeline on requested socket */ + p = rte_zmalloc_socket("PIPELINE", sizeof(struct rte_pipeline), + RTE_CACHE_LINE_SIZE, params->socket_id); + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Pipeline memory allocation failed\n", __func__); + return NULL; + } + + /* Save input parameters */ + snprintf(p->name, RTE_PIPELINE_MAX_NAME_SZ, "%s", params->name); + p->socket_id = params->socket_id; + p->offset_port_id = params->offset_port_id; + + /* Initialize pipeline internal data structure */ + p->num_ports_in = 0; + p->num_ports_out = 0; + p->num_tables = 0; + p->enabled_port_in_mask = 0; + p->port_in_next = NULL; + p->pkts_mask = 0; + p->n_pkts_ah_drop = 0; + + return p; +} + +int +rte_pipeline_free(struct rte_pipeline *p) +{ + uint32_t i; + + /* Check input parameters */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: rte_pipeline parameter is NULL\n", __func__); + return -EINVAL; + } + + /* Free input ports */ + for (i = 0; i < p->num_ports_in; i++) { + struct rte_port_in *port = &p->ports_in[i]; + + rte_pipeline_port_in_free(port); + } + + /* Free tables */ + for (i = 0; i < p->num_tables; i++) { + struct rte_table *table = &p->tables[i]; + + rte_pipeline_table_free(table); + } + + /* Free output ports */ + for (i = 0; i < p->num_ports_out; i++) { + struct rte_port_out *port = &p->ports_out[i]; + + rte_pipeline_port_out_free(port); + } + + /* Free pipeline memory */ + rte_free(p); + + return 0; +} + +/* + * Table + * + */ +static int +rte_table_check_params(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter is NULL\n", + __func__); + return -EINVAL; + } + if (table_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: table_id parameter is NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops is NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer is NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_lookup == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_lookup function pointer is NULL\n", __func__); + return -EINVAL; + } + + /* De we have room for one more table? */ + if (p->num_tables == RTE_PIPELINE_TABLE_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for num_tables parameter\n", + __func__); + return -EINVAL; + } + + return 0; +} + +int +rte_pipeline_table_create(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id) +{ + struct rte_table *table; + struct rte_pipeline_table_entry *default_entry; + void *h_table; + uint32_t entry_size, id; + int status; + + /* Check input arguments */ + status = rte_table_check_params(p, params, table_id); + if (status != 0) + return status; + + id = p->num_tables; + table = &p->tables[id]; + + /* Allocate space for the default table entry */ + entry_size = sizeof(struct rte_pipeline_table_entry) + + params->action_data_size; + default_entry = (struct rte_pipeline_table_entry *) rte_zmalloc_socket( + "PIPELINE", entry_size, RTE_CACHE_LINE_SIZE, p->socket_id); + if (default_entry == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Failed to allocate default entry\n", __func__); + return -EINVAL; + } + + /* Create the table */ + h_table = params->ops->f_create(params->arg_create, p->socket_id, + entry_size); + if (h_table == NULL) { + rte_free(default_entry); + RTE_LOG(ERR, PIPELINE, "%s: Table creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_tables++; + *table_id = id; + + /* Save input parameters */ + memcpy(&table->ops, params->ops, sizeof(struct rte_table_ops)); + table->f_action_hit = params->f_action_hit; + table->f_action_miss = params->f_action_miss; + table->arg_ah = params->arg_ah; + table->entry_size = entry_size; + + /* Clear the lookup miss actions (to be set later through API) */ + table->default_entry = default_entry; + table->default_entry->action = RTE_PIPELINE_ACTION_DROP; + + /* Initialize table internal data structure */ + table->h_table = h_table; + table->table_next_id = 0; + table->table_next_id_valid = 0; + + return 0; +} + +void +rte_pipeline_table_free(struct rte_table *table) +{ + if (table->ops.f_free != NULL) + table->ops.f_free(table->h_table); + + rte_free(table->default_entry); +} + +int +rte_pipeline_table_default_entry_add(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *default_entry, + struct rte_pipeline_table_entry **default_entry_ptr) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (default_entry == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: default_entry parameter is NULL\n", __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if ((default_entry->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (default_entry->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + + /* Set the lookup miss actions */ + if ((default_entry->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = default_entry->table_id; + table->table_next_id_valid = 1; + } + + memcpy(table->default_entry, default_entry, table->entry_size); + + *default_entry_ptr = table->default_entry; + return 0; +} + +int +rte_pipeline_table_default_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *entry) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: pipeline parameter is NULL\n", __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + /* Save the current contents of the default entry */ + if (entry) + memcpy(entry, table->default_entry, table->entry_size); + + /* Clear the lookup miss actions */ + memset(table->default_entry, 0, table->entry_size); + table->default_entry->action = RTE_PIPELINE_ACTION_DROP; + + return 0; +} + +int +rte_pipeline_table_entry_add(struct rte_pipeline *p, + uint32_t table_id, + void *key, + struct rte_pipeline_table_entry *entry, + int *key_found, + struct rte_pipeline_table_entry **entry_ptr) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (key == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", __func__); + return -EINVAL; + } + + if (entry == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: entry parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_add == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_add function pointer NULL\n", + __func__); + return -EINVAL; + } + + if ((entry->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (entry->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + + /* Add entry */ + if ((entry->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = entry->table_id; + table->table_next_id_valid = 1; + } + + return (table->ops.f_add)(table->h_table, key, (void *) entry, + key_found, (void **) entry_ptr); +} + +int +rte_pipeline_table_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + void *key, + int *key_found, + struct rte_pipeline_table_entry *entry) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (key == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_delete == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_delete function pointer NULL\n", __func__); + return -EINVAL; + } + + return (table->ops.f_delete)(table->h_table, key, key_found, entry); +} + +int rte_pipeline_table_entry_add_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + struct rte_pipeline_table_entry **entries, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries_ptr) +{ + struct rte_table *table; + uint32_t i; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (keys == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: keys parameter is NULL\n", __func__); + return -EINVAL; + } + + if (entries == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: entries parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_add_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_add_bulk function pointer NULL\n", + __func__); + return -EINVAL; + } + + for (i = 0; i < n_keys; i++) { + if ((entries[i]->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (entries[i]->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + } + + /* Add entry */ + for (i = 0; i < n_keys; i++) { + if ((entries[i]->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = entries[i]->table_id; + table->table_next_id_valid = 1; + } + } + + return (table->ops.f_add_bulk)(table->h_table, keys, (void **) entries, + n_keys, key_found, (void **) entries_ptr); +} + +int rte_pipeline_table_entry_delete_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (keys == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_delete_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_delete function pointer NULL\n", __func__); + return -EINVAL; + } + + return (table->ops.f_delete_bulk)(table->h_table, keys, n_keys, key_found, + (void **) entries); +} + +/* + * Port + * + */ +static int +rte_pipeline_port_in_check_params(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter NULL\n", __func__); + return -EINVAL; + } + if (port_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: port_id parameter NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_rx == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_rx function pointer NULL\n", + __func__); + return -EINVAL; + } + + /* burst_size */ + if ((params->burst_size == 0) || + (params->burst_size > RTE_PORT_IN_BURST_SIZE_MAX)) { + RTE_LOG(ERR, PIPELINE, "%s: invalid value for burst_size\n", + __func__); + return -EINVAL; + } + + /* Do we have room for one more port? */ + if (p->num_ports_in == RTE_PIPELINE_PORT_IN_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: invalid value for num_ports_in\n", __func__); + return -EINVAL; + } + + return 0; +} + +static int +rte_pipeline_port_out_check_params(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter NULL\n", __func__); + return -EINVAL; + } + + if (port_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: port_id parameter NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_tx == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_tx function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_tx_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_tx_bulk function pointer NULL\n", __func__); + return -EINVAL; + } + + /* Do we have room for one more port? */ + if (p->num_ports_out == RTE_PIPELINE_PORT_OUT_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: invalid value for num_ports_out\n", __func__); + return -EINVAL; + } + + return 0; +} + +int +rte_pipeline_port_in_create(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id) +{ + struct rte_port_in *port; + void *h_port; + uint32_t id; + int status; + + /* Check input arguments */ + status = rte_pipeline_port_in_check_params(p, params, port_id); + if (status != 0) + return status; + + id = p->num_ports_in; + port = &p->ports_in[id]; + + /* Create the port */ + h_port = params->ops->f_create(params->arg_create, p->socket_id); + if (h_port == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: Port creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_ports_in++; + *port_id = id; + + /* Save input parameters */ + memcpy(&port->ops, params->ops, sizeof(struct rte_port_in_ops)); + port->f_action = params->f_action; + port->arg_ah = params->arg_ah; + port->burst_size = params->burst_size; + + /* Initialize port internal data structure */ + port->table_id = RTE_TABLE_INVALID; + port->h_port = h_port; + port->next = NULL; + + return 0; +} + +void +rte_pipeline_port_in_free(struct rte_port_in *port) +{ + if (port->ops.f_free != NULL) + port->ops.f_free(port->h_port); +} + +int +rte_pipeline_port_out_create(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id) +{ + struct rte_port_out *port; + void *h_port; + uint32_t id; + int status; + + /* Check input arguments */ + status = rte_pipeline_port_out_check_params(p, params, port_id); + if (status != 0) + return status; + + id = p->num_ports_out; + port = &p->ports_out[id]; + + /* Create the port */ + h_port = params->ops->f_create(params->arg_create, p->socket_id); + if (h_port == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: Port creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_ports_out++; + *port_id = id; + + /* Save input parameters */ + memcpy(&port->ops, params->ops, sizeof(struct rte_port_out_ops)); + port->f_action = params->f_action; + port->arg_ah = params->arg_ah; + + /* Initialize port internal data structure */ + port->h_port = h_port; + + return 0; +} + +void +rte_pipeline_port_out_free(struct rte_port_out *port) +{ + if (port->ops.f_free != NULL) + port->ops.f_free(port->h_port); +} + +int +rte_pipeline_port_in_connect_to_table(struct rte_pipeline *p, + uint32_t port_id, + uint32_t table_id) +{ + struct rte_port_in *port; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: Table ID %u is out of range\n", + __func__, table_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + port->table_id = table_id; + + return 0; +} + +int +rte_pipeline_port_in_enable(struct rte_pipeline *p, uint32_t port_id) +{ + struct rte_port_in *port, *port_prev, *port_next; + uint64_t port_mask; + uint32_t port_prev_id, port_next_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + /* Return if current input port is already enabled */ + port_mask = 1LLU << port_id; + if (p->enabled_port_in_mask & port_mask) + return 0; + + p->enabled_port_in_mask |= port_mask; + + /* Add current input port to the pipeline chain of enabled ports */ + port_prev_id = rte_mask_get_prev(p->enabled_port_in_mask, port_id); + port_next_id = rte_mask_get_next(p->enabled_port_in_mask, port_id); + + port_prev = &p->ports_in[port_prev_id]; + port_next = &p->ports_in[port_next_id]; + + port_prev->next = port; + port->next = port_next; + + /* Check if list of enabled ports was previously empty */ + if (p->enabled_port_in_mask == port_mask) + p->port_in_next = port; + + return 0; +} + +int +rte_pipeline_port_in_disable(struct rte_pipeline *p, uint32_t port_id) +{ + struct rte_port_in *port, *port_prev, *port_next; + uint64_t port_mask; + uint32_t port_prev_id, port_next_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + /* Return if current input port is already disabled */ + port_mask = 1LLU << port_id; + if ((p->enabled_port_in_mask & port_mask) == 0) + return 0; + + p->enabled_port_in_mask &= ~port_mask; + + /* Return if no other enabled ports */ + if (p->enabled_port_in_mask == 0) { + p->port_in_next = NULL; + + return 0; + } + + /* Add current input port to the pipeline chain of enabled ports */ + port_prev_id = rte_mask_get_prev(p->enabled_port_in_mask, port_id); + port_next_id = rte_mask_get_next(p->enabled_port_in_mask, port_id); + + port_prev = &p->ports_in[port_prev_id]; + port_next = &p->ports_in[port_next_id]; + + port_prev->next = port_next; + + /* Check if the port which has just been disabled is next to serve */ + if (port == p->port_in_next) + p->port_in_next = port_next; + + return 0; +} + +/* + * Pipeline run-time + * + */ +int +rte_pipeline_check(struct rte_pipeline *p) +{ + uint32_t port_in_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + /* Check that pipeline has at least one input port, one table and one + output port */ + if (p->num_ports_in == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 input port\n", + __func__); + return -EINVAL; + } + if (p->num_tables == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 table\n", + __func__); + return -EINVAL; + } + if (p->num_ports_out == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 output port\n", + __func__); + return -EINVAL; + } + + /* Check that all input ports are connected */ + for (port_in_id = 0; port_in_id < p->num_ports_in; port_in_id++) { + struct rte_port_in *port_in = &p->ports_in[port_in_id]; + + if (port_in->table_id == RTE_TABLE_INVALID) { + RTE_LOG(ERR, PIPELINE, + "%s: Port IN ID %u is not connected\n", + __func__, port_in_id); + return -EINVAL; + } + } + + return 0; +} + +static inline void +rte_pipeline_compute_masks(struct rte_pipeline *p, uint64_t pkts_mask) +{ + p->action_mask1[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_TABLE] = 0; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + uint64_t pkt_mask = 1LLU << i; + uint32_t pos = p->entries[i]->action; + + p->action_mask1[pos] |= pkt_mask; + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + uint32_t pos; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pos = p->entries[i]->action; + p->action_mask1[pos] |= pkt_mask; + } + } +} + +static inline void +rte_pipeline_action_handler_port_bulk(struct rte_pipeline *p, + uint64_t pkts_mask, uint32_t port_id) +{ + struct rte_port_out *port_out = &p->ports_out[port_id]; + + p->pkts_mask = pkts_mask; + + /* Output port user actions */ + if (port_out->f_action != NULL) { + port_out->f_action(p, p->pkts, pkts_mask, port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + } + /* Output port TX */ + if (p->pkts_mask != 0) + port_out->ops.f_tx_bulk(port_out->h_port, + p->pkts, + p->pkts_mask); +//printf("get here out\n"); +} + +static inline void +rte_pipeline_action_handler_port(struct rte_pipeline *p, uint64_t pkts_mask) +{ + p->pkts_mask = pkts_mask; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + struct rte_mbuf *pkt = p->pkts[i]; + uint32_t port_out_id = p->entries[i]->port_id; + struct rte_port_out *port_out = + &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + uint64_t pkt_mask = 1LLU << i; + + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + struct rte_mbuf *pkt; + struct rte_port_out *port_out; + uint32_t port_out_id; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pkt = p->pkts[i]; + port_out_id = p->entries[i]->port_id; + port_out = &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } +} + +static inline void +rte_pipeline_action_handler_port_meta(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + p->pkts_mask = pkts_mask; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + struct rte_mbuf *pkt = p->pkts[i]; + uint32_t port_out_id = + RTE_MBUF_METADATA_UINT32(pkt, + p->offset_port_id); + struct rte_port_out *port_out = &p->ports_out[ + port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + uint64_t pkt_mask = 1LLU << i; + + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + struct rte_mbuf *pkt; + struct rte_port_out *port_out; + uint32_t port_out_id; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pkt = p->pkts[i]; + port_out_id = RTE_MBUF_METADATA_UINT32(pkt, + p->offset_port_id); + port_out = &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } +} + +static inline void +rte_pipeline_action_handler_drop(struct rte_pipeline *p, uint64_t pkts_mask) +{ + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) + rte_pktmbuf_free(p->pkts[i]); + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + rte_pktmbuf_free(p->pkts[i]); + } + } +} + +inline int +rte_pipeline_run(struct rte_pipeline *p) +{ + struct rte_port_in *port_in = p->port_in_next; + uint32_t n_pkts, table_id; + + if (port_in == NULL) + return 0; + uint8_t times =0; + for(;times<1;times++){ + n_pkts = port_in->ops.f_rx(port_in->h_port, p->pkts, + port_in->burst_size); + if (n_pkts == 0) { + p->port_in_next = port_in->next; + return 0; + } + + p->pkts_mask = RTE_LEN2MASK(n_pkts, uint64_t); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + + if (port_in->f_action != NULL) { + port_in->f_action(p, p->pkts, n_pkts, port_in->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_in->n_pkts_dropped_by_ah); + } + + for (table_id = port_in->table_id; p->pkts_mask != 0; ) { + struct rte_table *table; + uint64_t lookup_hit_mask, lookup_miss_mask; + + table = &p->tables[table_id]; + table->ops.f_lookup(table->h_table, p->pkts, p->pkts_mask, + &lookup_hit_mask, (void **) p->entries);//take no time + lookup_miss_mask = p->pkts_mask & (~lookup_hit_mask); + + //printf("mask:%lx\n",lookup_miss_mask); + if (lookup_miss_mask != 0) { + // printf("look up miss\n"); + struct rte_pipeline_table_entry *default_entry = + table->default_entry; + + p->pkts_mask = lookup_miss_mask; + + if (table->f_action_miss != NULL) {//not go to + // printf("action here\n"); + table->f_action_miss(p, + p->pkts, + lookup_miss_mask, + default_entry, + table->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_miss_ah); + } + + if ((default_entry->action == RTE_PIPELINE_ACTION_PORT) && + (p->pkts_mask != 0)){ + //printf("action port\n"); + rte_pipeline_action_handler_port_bulk(p, + p->pkts_mask, + default_entry->port_id); + // printf("action complete\n"); + } + else {//not goto + uint32_t pos = default_entry->action; + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + + p->action_mask0[pos] |= p->pkts_mask; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_miss); + } + } + +//printf("miss over!\n"); + if (lookup_hit_mask != 0) {//not go to + p->pkts_mask = lookup_hit_mask; + //printf("lookup hit!\n"); + if (table->f_action_hit != NULL) { + table->f_action_hit(p, + p->pkts, + lookup_hit_mask, + p->entries, + table->arg_ah); + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_hit_ah); + } + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + rte_pipeline_compute_masks(p, p->pkts_mask); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_DROP]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT_META]; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_TABLE]; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_hit); + } + + //printf("next loop\n"); + p->pkts_mask = p->action_mask0[RTE_PIPELINE_ACTION_TABLE]; + table_id = table->table_next_id; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + } + + rte_pipeline_action_handler_port(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT]); + + rte_pipeline_action_handler_port_meta(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META]); + + rte_pipeline_action_handler_drop(p, + p->action_mask0[RTE_PIPELINE_ACTION_DROP]); + } + p->port_in_next = port_in->next;//maybe + + return (int) n_pkts; +} + +int +rte_pipeline_flush(struct rte_pipeline *p) +{ + uint32_t port_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + for (port_id = 0; port_id < p->num_ports_out; port_id++) { + struct rte_port_out *port = &p->ports_out[port_id]; + + if (port->ops.f_flush != NULL) + port->ops.f_flush(port->h_port); + } + + return 0; +} + +int +rte_pipeline_port_out_packet_insert(struct rte_pipeline *p, + uint32_t port_id, struct rte_mbuf *pkt) +{ + struct rte_port_out *port_out = &p->ports_out[port_id]; + + port_out->ops.f_tx(port_out->h_port, pkt); /* Output port TX */ + + return 0; +} + +int rte_pipeline_ah_packet_hijack(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + pkts_mask &= p->pkts_mask; + p->pkts_mask &= ~pkts_mask; + + return 0; +} + +int rte_pipeline_ah_packet_drop(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + pkts_mask &= p->pkts_mask; + p->pkts_mask &= ~pkts_mask; + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= pkts_mask; + + RTE_PIPELINE_STATS_AH_DROP_WRITE(p, pkts_mask); + return 0; +} + +int rte_pipeline_port_in_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_in_stats *stats, int clear) +{ + struct rte_port_in *port; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + if (port->ops.f_stats != NULL) { + retval = port->ops.f_stats(port->h_port, &stats->stats, clear); + if (retval) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) + stats->n_pkts_dropped_by_ah = port->n_pkts_dropped_by_ah; + + if (clear != 0) + port->n_pkts_dropped_by_ah = 0; + + return 0; +} + +int rte_pipeline_port_out_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_out_stats *stats, int clear) +{ + struct rte_port_out *port; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_out) { + RTE_LOG(ERR, PIPELINE, + "%s: port OUT ID %u is out of range\n", __func__, port_id); + return -EINVAL; + } + + port = &p->ports_out[port_id]; + if (port->ops.f_stats != NULL) { + retval = port->ops.f_stats(port->h_port, &stats->stats, clear); + if (retval != 0) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) + stats->n_pkts_dropped_by_ah = port->n_pkts_dropped_by_ah; + + if (clear != 0) + port->n_pkts_dropped_by_ah = 0; + + return 0; +} + +int rte_pipeline_table_stats_read(struct rte_pipeline *p, uint32_t table_id, + struct rte_pipeline_table_stats *stats, int clear) +{ + struct rte_table *table; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table %u is out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + if (table->ops.f_stats != NULL) { + retval = table->ops.f_stats(table->h_table, &stats->stats, clear); + if (retval != 0) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) { + stats->n_pkts_dropped_by_lkp_hit_ah = + table->n_pkts_dropped_by_lkp_hit_ah; + stats->n_pkts_dropped_by_lkp_miss_ah = + table->n_pkts_dropped_by_lkp_miss_ah; + stats->n_pkts_dropped_lkp_hit = table->n_pkts_dropped_lkp_hit; + stats->n_pkts_dropped_lkp_miss = table->n_pkts_dropped_lkp_miss; + } + + if (clear != 0) { + table->n_pkts_dropped_by_lkp_hit_ah = 0; + table->n_pkts_dropped_by_lkp_miss_ah = 0; + table->n_pkts_dropped_lkp_hit = 0; + table->n_pkts_dropped_lkp_miss = 0; + } + + return 0; +} diff --git a/lib/librte_pipeline2/rte_pipeline.h b/lib/librte_pipeline2/rte_pipeline.h new file mode 100644 index 0000000..4facb40 --- /dev/null +++ b/lib/librte_pipeline2/rte_pipeline.h @@ -0,0 +1,1008 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __INCLUDE_RTE_PIPELINE_H__ +#define __INCLUDE_RTE_PIPELINE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file + * RTE Pipeline + * + * This tool is part of the DPDK Packet Framework tool suite and provides + * a standard methodology (logically similar to OpenFlow) for rapid development + * of complex packet processing pipelines out of ports, tables and actions. + * + * Basic operation. A pipeline is constructed by connecting its input + * ports to its output ports through a chain of lookup tables. As result of + * lookup operation into the current table, one of the table entries (or the + * default table entry, in case of lookup miss) is identified to provide the + * actions to be executed on the current packet and the associated action + * meta-data. The behavior of user actions is defined through the configurable + * table action handler, while the reserved actions define the next hop for the + * current packet (either another table, an output port or packet drop) and are + * handled transparently by the framework. + * + * Initialization and run-time flows. Once all the pipeline elements + * (input ports, tables, output ports) have been created, input ports connected + * to tables, table action handlers configured, tables populated with the + * initial set of entries (actions and action meta-data) and input ports + * enabled, the pipeline runs automatically, pushing packets from input ports + * to tables and output ports. At each table, the identified user actions are + * being executed, resulting in action meta-data (stored in the table entry) + * and packet meta-data (stored with the packet descriptor) being updated. The + * pipeline tables can have further updates and input ports can be disabled or + * enabled later on as required. + * + * Multi-core scaling. Typically, each CPU core will run its own + * pipeline instance. Complex application-level pipelines can be implemented by + * interconnecting multiple CPU core-level pipelines in tree-like topologies, + * as the same port devices (e.g. SW rings) can serve as output ports for the + * pipeline running on CPU core A, as well as input ports for the pipeline + * running on CPU core B. This approach enables the application development + * using the pipeline (CPU cores connected serially), cluster/run-to-completion + * (CPU cores connected in parallel) or mixed (pipeline of CPU core clusters) + * programming models. + * + * Thread safety. It is possible to have multiple pipelines running on + * the same CPU core, but it is not allowed (for thread safety reasons) to have + * multiple CPU cores running the same pipeline instance. + * + ***/ + +#include + +#include +#include + +struct rte_mbuf; + +/* + * Pipeline + * + */ +/** Opaque data type for pipeline */ +struct rte_pipeline; + +/** Parameters for pipeline creation */ +struct rte_pipeline_params { + /** Pipeline name */ + const char *name; + + /** CPU socket ID where memory for the pipeline and its elements (ports + and tables) should be allocated */ + int socket_id; + + /** Offset within packet meta-data to port_id to be used by action + "Send packet to output port read from packet meta-data". Has to be + 4-byte aligned. */ + uint32_t offset_port_id; +}; + +/** Pipeline port in stats. */ +struct rte_pipeline_port_in_stats { + /** Port in stats. */ + struct rte_port_in_stats stats; + + /** Number of packets dropped by action handler. */ + uint64_t n_pkts_dropped_by_ah; + +}; + +/** Pipeline port out stats. */ +struct rte_pipeline_port_out_stats { + /** Port out stats. */ + struct rte_port_out_stats stats; + + /** Number of packets dropped by action handler. */ + uint64_t n_pkts_dropped_by_ah; +}; + +/** Pipeline table stats. */ +struct rte_pipeline_table_stats { + /** Table stats. */ + struct rte_table_stats stats; + + /** Number of packets dropped by lookup hit action handler. */ + uint64_t n_pkts_dropped_by_lkp_hit_ah; + + /** Number of packets dropped by lookup miss action handler. */ + uint64_t n_pkts_dropped_by_lkp_miss_ah; + + /** Number of packets dropped by pipeline in behalf of this + * table based on action specified in table entry. */ + uint64_t n_pkts_dropped_lkp_hit; + + /** Number of packets dropped by pipeline in behalf of this + * table based on action specified in table entry. */ + uint64_t n_pkts_dropped_lkp_miss; +}; + +/** + * Pipeline create + * + * @param params + * Parameters for pipeline creation + * @return + * Handle to pipeline instance on success or NULL otherwise + */ +struct rte_pipeline *rte_pipeline_create(struct rte_pipeline_params *params); + +/** + * Pipeline free + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_free(struct rte_pipeline *p); + +/** + * Pipeline consistency check + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_check(struct rte_pipeline *p); + +/** + * Pipeline run + * + * @param p + * Handle to pipeline instance + * @return + * Number of packets read and processed + */ +//int rte_pipeline_run(struct rte_pipeline *p); + +/** + * Pipeline flush + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_flush(struct rte_pipeline *p); + +/* + * Actions + * + */ +/** Reserved actions */ +enum rte_pipeline_action { + /** Drop the packet */ + RTE_PIPELINE_ACTION_DROP = 0, + + /** Send packet to output port */ + RTE_PIPELINE_ACTION_PORT, + + /** Send packet to output port read from packet meta-data */ + RTE_PIPELINE_ACTION_PORT_META, + + /** Send packet to table */ + RTE_PIPELINE_ACTION_TABLE, + + /** Number of reserved actions */ + RTE_PIPELINE_ACTIONS +}; + +/* + * Table + * + */ +/** Maximum number of tables allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_TABLE_MAX 64 + +/** + * Head format for the table entry of any pipeline table. For any given + * pipeline table, all table entries should have the same size and format. For + * any given pipeline table, the table entry has to start with a head of this + * structure, which contains the reserved actions and their associated + * meta-data, and then optionally continues with user actions and their + * associated meta-data. As all the currently defined reserved actions are + * mutually exclusive, only one reserved action can be set per table entry. + */ +struct rte_pipeline_table_entry { + /** Reserved action */ + enum rte_pipeline_action action; + + union { + /** Output port ID (meta-data for "Send packet to output port" + action) */ + uint32_t port_id; + /** Table ID (meta-data for "Send packet to table" action) */ + uint32_t table_id; + }; + /** Start of table entry area for user defined actions and meta-data */ + uint8_t action_data[0]; +}; + +/** + * Pipeline table action handler on lookup hit + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet and element n of entries array is pointing to a valid table + * entry associated with the packet, with the association typically done by + * the table lookup operation. Otherwise, element n of pkts array and element + * n of entries array will not be accessed. + * @param entries + * Set of table entries specified as array of up to 64 pointers to struct + * rte_pipeline_table_entry + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_table_action_handler_hit)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + struct rte_pipeline_table_entry **entries, + void *arg); + +/** + * Pipeline table action handler on lookup miss + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet. Otherwise, element n of pkts array will not be accessed. + * @param entry + * Single table entry associated with all the valid packets from the input + * burst, specified as pointer to struct rte_pipeline_table_entry. + * This entry is the pipeline table default entry that is associated by the + * table lookup operation with the input packets that have resulted in lookup + * miss. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_table_action_handler_miss)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + struct rte_pipeline_table_entry *entry, + void *arg); + +/** Parameters for pipeline table creation. Action handlers have to be either + both enabled or both disabled (they can be disabled by setting them to + NULL). */ +struct rte_pipeline_table_params { + /** Table operations (specific to each table type) */ + struct rte_table_ops *ops; + /** Opaque param to be passed to the table create operation when + invoked */ + void *arg_create; + /** Callback function to execute the user actions on input packets in + case of lookup hit */ + rte_pipeline_table_action_handler_hit f_action_hit; + /** Callback function to execute the user actions on input packets in + case of lookup miss */ + rte_pipeline_table_action_handler_miss f_action_miss; + + /** Opaque parameter to be passed to lookup hit and/or lookup miss + action handlers when invoked */ + void *arg_ah; + /** Memory size to be reserved per table entry for storing the user + actions and their meta-data */ + uint32_t action_data_size; +}; + +/** + * Pipeline table create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline table creation + * @param table_id + * Table ID. Valid only within the scope of table IDs of the current + * pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_create(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id); + +/** + * Pipeline table default entry add + * + * The contents of the table default entry is updated with the provided actions + * and meta-data. When the default entry is not configured (by using this + * function), the built-in default entry has the action "Drop" and meta-data + * set to all-zeros. + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param default_entry + * New contents for the table default entry + * @param default_entry_ptr + * On successful invocation, pointer to the default table entry which can be + * used for further read-write accesses to this table entry. This pointer + * is valid until the default entry is deleted or re-added. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_default_entry_add(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *default_entry, + struct rte_pipeline_table_entry **default_entry_ptr); + +/** + * Pipeline table default entry delete + * + * The new contents of the table default entry is set to reserved action "Drop + * the packet" with meta-data cleared (i.e. set to all-zeros). + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param entry + * On successful invocation, when entry points to a valid buffer, the + * previous contents of the table default entry (as it was just before the + * delete operation) is copied to this buffer + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_default_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *entry); + +/** + * Pipeline table entry add + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param key + * Table entry key + * @param entry + * New contents for the table entry identified by key + * @param key_found + * On successful invocation, set to TRUE (value different than 0) if key was + * already present in the table before the add operation and to FALSE (value + * 0) if not + * @param entry_ptr + * On successful invocation, pointer to the table entry associated with key. + * This can be used for further read-write accesses to this table entry and + * is valid until the key is deleted from the table or re-added (usually for + * associating different actions and/or action meta-data to the current key) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_add(struct rte_pipeline *p, + uint32_t table_id, + void *key, + struct rte_pipeline_table_entry *entry, + int *key_found, + struct rte_pipeline_table_entry **entry_ptr); + +/** + * Pipeline table entry delete + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param key + * Table entry key + * @param key_found + * On successful invocation, set to TRUE (value different than 0) if key was + * found in the table before the delete operation and to FALSE (value 0) if + * not + * @param entry + * On successful invocation, when key is found in the table and entry points + * to a valid buffer, the table entry contents (as it was before the delete + * was performed) is copied to this buffer + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + void *key, + int *key_found, + struct rte_pipeline_table_entry *entry); + +/** + * Pipeline table entry add bulk + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param keys + * Array containing table entry keys + * @param entries + * Array containung new contents for every table entry identified by key + * @param n_keys + * Number of keys to add + * @param key_found + * On successful invocation, key_found for every item in the array is set to + * TRUE (value different than 0) if key was already present in the table + * before the add operation and to FALSE (value 0) if not + * @param entries_ptr + * On successful invocation, array *entries_ptr stores pointer to every table + * entry associated with key. This can be used for further read-write accesses + * to this table entry and is valid until the key is deleted from the table or + * re-added (usually for associating different actions and/or action meta-data + * to the current key) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_add_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + struct rte_pipeline_table_entry **entries, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries_ptr); + +/** + * Pipeline table entry delete bulk + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param keys + * Array containing table entry keys + * @param n_keys + * Number of keys to delete + * @param key_found + * On successful invocation, key_found for every item in the array is set to + * TRUE (value different than 0) if key was found in the table before the + * delete operation and to FALSE (value 0) if not + * @param entries + * If entries pointer is NULL, this pointer is ignored for every entry found. + * Else, after successful invocation, if specific key is found in the table + * and entry points to a valid buffer, the table entry contents (as it was + * before the delete was performed) is copied to this buffer. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_delete_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries); + +/** + * Read pipeline table stats. + * + * This function reads table statistics identified by *table_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param table_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_stats_read(struct rte_pipeline *p, uint32_t table_id, + struct rte_pipeline_table_stats *stats, int clear); + +/* + * Port IN + * + */ +/** Maximum number of input ports allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_PORT_IN_MAX 64 + +/** + * Pipeline input port action handler + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param n + * Number of packets in the input burst. This parameter specifies that + * elements 0 to (n-1) of pkts array are valid. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_port_in_action_handler)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint32_t n, + void *arg); + +/** Parameters for pipeline input port creation */ +struct rte_pipeline_port_in_params { + /** Input port operations (specific to each table type) */ + struct rte_port_in_ops *ops; + /** Opaque parameter to be passed to create operation when invoked */ + void *arg_create; + + /** Callback function to execute the user actions on input packets. + Disabled if set to NULL. */ + rte_pipeline_port_in_action_handler f_action; + /** Opaque parameter to be passed to the action handler when invoked */ + void *arg_ah; + + /** Recommended burst size for the RX operation(in number of pkts) */ + uint32_t burst_size; +}; + +/** + * Pipeline input port create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline input port creation + * @param port_id + * Input port ID. Valid only within the scope of input port IDs of the + * current pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_create(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id); + +/** + * Pipeline input port connect to table + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_connect_to_table(struct rte_pipeline *p, + uint32_t port_id, + uint32_t table_id); + +/** + * Pipeline input port enable + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_enable(struct rte_pipeline *p, + uint32_t port_id); + +/** + * Pipeline input port disable + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_disable(struct rte_pipeline *p, + uint32_t port_id); + +/** + * Read pipeline port in stats. + * + * This function reads port in statistics identified by *port_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param port_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_in_stats *stats, int clear); + +/* + * Port OUT + * + */ +/** Maximum number of output ports allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_PORT_OUT_MAX 64 + +/** + * Pipeline output port action handler + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet. Otherwise, element n of pkts array will not be accessed. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_port_out_action_handler)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + void *arg); + +/** Parameters for pipeline output port creation. The action handlers have to +be either both enabled or both disabled (by setting them to NULL). When +enabled, the pipeline selects between them at different moments, based on the +number of packets that have to be sent to the same output port. */ +struct rte_pipeline_port_out_params { + /** Output port operations (specific to each table type) */ + struct rte_port_out_ops *ops; + /** Opaque parameter to be passed to create operation when invoked */ + void *arg_create; + + /** Callback function executing the user actions on bust of input + packets */ + rte_pipeline_port_out_action_handler f_action; + /** Opaque parameter to be passed to the action handler when invoked */ + void *arg_ah; +}; + +/** + * Pipeline output port create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline output port creation + * @param port_id + * Output port ID. Valid only within the scope of output port IDs of the + * current pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_create(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id); + +/** + * Read pipeline port out stats. + * + * This function reads port out statistics identified by *port_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param port_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_out_stats *stats, int clear); + +/* + * Functions to be called as part of the port IN/OUT or table action handlers + * + */ +/** + * Action handler packet insert to output port + * + * This function can be called by any input/output port or table action handler + * to send a packet out through one of the pipeline output ports. This packet is + * generated by the action handler, i.e. this packet is not part of the burst of + * packets read from one of the pipeline input ports and currently processed by + * the pipeline (this packet is not an element of the pkts array input parameter + * of the action handler). + * + * @param p + * Handle to pipeline instance + * @param port_id + * Output port ID (returned by previous invocation of pipeline output port + * create) to send the packet specified by pkt + * @param pkt + * New packet generated by the action handler + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_packet_insert(struct rte_pipeline *p, + uint32_t port_id, + struct rte_mbuf *pkt); + +#define rte_pipeline_ah_port_out_packet_insert \ + rte_pipeline_port_out_packet_insert + +/** + * Action handler packet hijack + * + * This function can be called by any input/output port or table action handler + * to hijack selected packets from the burst of packets read from one of the + * pipeline input ports and currently processed by the pipeline. The hijacked + * packets are removed from any further pipeline processing, with the action + * handler now having the full ownership for these packets. + * + * The action handler can further send the hijacked packets out through any + * pipeline output port by calling the rte_pipeline_ah_port_out_packet_insert() + * function. The action handler can also drop these packets by calling the + * rte_pktmbuf_free() function, although a better alternative is provided by + * the action handler using the rte_pipeline_ah_packet_drop() function. + * + * @param p + * Handle to pipeline instance + * @param pkts_mask + * 64-bit bitmask specifying which of the packets handed over for processing + * to the action handler is to be hijacked by the action handler. When + * pkts_mask bit n is set, then element n of the pkts array (input argument to + * the action handler) is hijacked. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_ah_packet_hijack(struct rte_pipeline *p, + uint64_t pkts_mask); + +/** + * Action handler packet drop + * + * This function is called by the pipeline action handlers (port in/out, table) + * to drop the packets selected using packet mask. + * + * This function can be called by any input/output port or table action handler + * to drop selected packets from the burst of packets read from one of the + * pipeline input ports and currently processed by the pipeline. The dropped + * packets are removed from any further pipeline processing and the packet + * buffers are eventually freed to their buffer pool. + * + * This function updates the drop statistics counters correctly, therefore the + * recommended approach for dropping packets by the action handlers is to call + * this function as opposed to the action handler hijacking the packets first + * and then dropping them invisibly to the pipeline (by using the + * rte_pktmbuf_free() function). + * + * @param p + * Handle to pipeline instance + * @param pkts_mask + * 64-bit bitmask specifying which of the packets handed over for processing + * to the action handler is to be dropped by the action handler. When + * pkts_mask bit n is set, then element n of the pkts array (input argument to + * the action handler) is dropped. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_ah_packet_drop(struct rte_pipeline *p, + uint64_t pkts_mask); + + + +inline int +rte_pipeline_run(struct rte_pipeline *p); +/*{ + struct rte_port_in *port_in = p->port_in_next; + uint32_t n_pkts, table_id; + + if (port_in == NULL) + return 0; + + n_pkts = port_in->ops.f_rx(port_in->h_port, p->pkts, + port_in->burst_size); + if (n_pkts == 0) { + p->port_in_next = port_in->next; + return 0; + } + + p->pkts_mask = RTE_LEN2MASK(n_pkts, uint64_t); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + + if (port_in->f_action != NULL) { + port_in->f_action(p, p->pkts, n_pkts, port_in->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_in->n_pkts_dropped_by_ah); + } + + for (table_id = port_in->table_id; p->pkts_mask != 0; ) { + struct rte_table *table; + uint64_t lookup_hit_mask, lookup_miss_mask; + + table = &p->tables[table_id]; + table->ops.f_lookup(table->h_table, p->pkts, p->pkts_mask, + &lookup_hit_mask, (void **) p->entries);//take no time + lookup_miss_mask = p->pkts_mask & (~lookup_hit_mask); + + //printf("mask:%lx\n",lookup_miss_mask); + if (lookup_miss_mask != 0) { + // printf("look up miss\n"); + struct rte_pipeline_table_entry *default_entry = + table->default_entry; + + p->pkts_mask = lookup_miss_mask; + + if (table->f_action_miss != NULL) {//not go to + // printf("action here\n"); + table->f_action_miss(p, + p->pkts, + lookup_miss_mask, + default_entry, + table->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_miss_ah); + } + + if ((default_entry->action == RTE_PIPELINE_ACTION_PORT) && + (p->pkts_mask != 0)){ + //printf("action port\n"); + rte_pipeline_action_handler_port_bulk(p, + p->pkts_mask, + default_entry->port_id); + // printf("action complete\n"); + } + else {//not goto + uint32_t pos = default_entry->action; + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + + p->action_mask0[pos] |= p->pkts_mask; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_miss); + } + } + +//printf("miss over!\n"); + if (lookup_hit_mask != 0) {//not go to + p->pkts_mask = lookup_hit_mask; + //printf("lookup hit!\n"); + if (table->f_action_hit != NULL) { + table->f_action_hit(p, + p->pkts, + lookup_hit_mask, + p->entries, + table->arg_ah); + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_hit_ah); + } + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + rte_pipeline_compute_masks(p, p->pkts_mask); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_DROP]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT_META]; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_TABLE]; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_hit); + } + + //printf("next loop\n"); + p->pkts_mask = p->action_mask0[RTE_PIPELINE_ACTION_TABLE]; + table_id = table->table_next_id; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + } + + rte_pipeline_action_handler_port(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT]); + + rte_pipeline_action_handler_port_meta(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META]); + + rte_pipeline_action_handler_drop(p, + p->action_mask0[RTE_PIPELINE_ACTION_DROP]); + + p->port_in_next = port_in->next;//maybe + + return (int) n_pkts; +} +*/ +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/librte_pipeline3/.rte_pipeline.o.d b/lib/librte_pipeline3/.rte_pipeline.o.d new file mode 100644 index 0000000..2f872ad --- /dev/null +++ b/lib/librte_pipeline3/.rte_pipeline.o.d @@ -0,0 +1,86 @@ +dep_rte_pipeline.o = rte_pipeline.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/string.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + rte_pipeline.h /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_port.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_table.h diff --git a/lib/librte_pipeline3/Makefile b/lib/librte_pipeline3/Makefile new file mode 100644 index 0000000..05d64ff --- /dev/null +++ b/lib/librte_pipeline3/Makefile @@ -0,0 +1,61 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2016 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_pipeline.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) + +EXPORT_MAP := rte_pipeline_version.map + +LIBABIVER := 3 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) := rte_pipeline.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_PIPELINE)-include += rte_pipeline.h + +# this lib depends upon: +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_table +DEPDIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib/librte_port + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_pipeline3/rte_pipeline.c b/lib/librte_pipeline3/rte_pipeline.c new file mode 100644 index 0000000..3a71746 --- /dev/null +++ b/lib/librte_pipeline3/rte_pipeline.c @@ -0,0 +1,1795 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rte_pipeline.h" + +#define RTE_TABLE_INVALID UINT32_MAX + +#ifdef RTE_PIPELINE_STATS_COLLECT + +#define RTE_PIPELINE_STATS_AH_DROP_WRITE(p, mask) \ + ({ (p)->n_pkts_ah_drop = __builtin_popcountll(mask); }) + +#define RTE_PIPELINE_STATS_AH_DROP_READ(p, counter) \ + ({ (counter) += (p)->n_pkts_ah_drop; (p)->n_pkts_ah_drop = 0; }) + +#define RTE_PIPELINE_STATS_TABLE_DROP0(p) \ + ({ (p)->pkts_drop_mask = (p)->action_mask0[RTE_PIPELINE_ACTION_DROP]; }) + +#define RTE_PIPELINE_STATS_TABLE_DROP1(p, counter) \ +({ \ + uint64_t mask = (p)->action_mask0[RTE_PIPELINE_ACTION_DROP]; \ + mask ^= (p)->pkts_drop_mask; \ + (counter) += __builtin_popcountll(mask); \ +}) + +#else + +#define RTE_PIPELINE_STATS_AH_DROP_WRITE(p, mask) +#define RTE_PIPELINE_STATS_AH_DROP_READ(p, counter) +#define RTE_PIPELINE_STATS_TABLE_DROP0(p) +#define RTE_PIPELINE_STATS_TABLE_DROP1(p, counter) + +#endif + +struct rte_port_in { + /* Input parameters */ + struct rte_port_in_ops ops; + rte_pipeline_port_in_action_handler f_action; + void *arg_ah; + uint32_t burst_size; + + /* The table to which this port is connected */ + uint32_t table_id; + + /* Handle to low-level port */ + void *h_port; + + /* List of enabled ports */ + struct rte_port_in *next; + + /* Statistics */ + uint64_t n_pkts_dropped_by_ah; +}; + +struct rte_port_out { + /* Input parameters */ + struct rte_port_out_ops ops; + rte_pipeline_port_out_action_handler f_action; + void *arg_ah; + + /* Handle to low-level port */ + void *h_port; + + /* Statistics */ + uint64_t n_pkts_dropped_by_ah; +}; + +struct rte_table { + /* Input parameters */ + struct rte_table_ops ops; + rte_pipeline_table_action_handler_hit f_action_hit; + rte_pipeline_table_action_handler_miss f_action_miss; + void *arg_ah; + struct rte_pipeline_table_entry *default_entry; + uint32_t entry_size; + + uint32_t table_next_id; + uint32_t table_next_id_valid; + + /* Handle to the low-level table object */ + void *h_table; + + /* Statistics */ + uint64_t n_pkts_dropped_by_lkp_hit_ah; + uint64_t n_pkts_dropped_by_lkp_miss_ah; + uint64_t n_pkts_dropped_lkp_hit; + uint64_t n_pkts_dropped_lkp_miss; +}; + +#define RTE_PIPELINE_MAX_NAME_SZ 124 + +struct rte_pipeline { + /* Input parameters */ + char name[RTE_PIPELINE_MAX_NAME_SZ]; + int socket_id; + uint32_t offset_port_id; + + /* Internal tables */ + struct rte_port_in ports_in[RTE_PIPELINE_PORT_IN_MAX]; + struct rte_port_out ports_out[RTE_PIPELINE_PORT_OUT_MAX]; + struct rte_table tables[RTE_PIPELINE_TABLE_MAX]; + + /* Occupancy of internal tables */ + uint32_t num_ports_in; + uint32_t num_ports_out; + uint32_t num_tables; + + /* List of enabled ports */ + uint64_t enabled_port_in_mask; + struct rte_port_in *port_in_next; + + /* Pipeline run structures */ + struct rte_mbuf *pkts[RTE_PORT_IN_BURST_SIZE_MAX]; + struct rte_pipeline_table_entry *entries[RTE_PORT_IN_BURST_SIZE_MAX]; + uint64_t action_mask0[RTE_PIPELINE_ACTIONS]; + uint64_t action_mask1[RTE_PIPELINE_ACTIONS]; + uint64_t pkts_mask; + uint64_t n_pkts_ah_drop; + uint64_t pkts_drop_mask; +} __rte_cache_aligned; + +static inline uint32_t +rte_mask_get_next(uint64_t mask, uint32_t pos) +{ + uint64_t mask_rot = (mask << ((63 - pos) & 0x3F)) | + (mask >> ((pos + 1) & 0x3F)); + return (__builtin_ctzll(mask_rot) - (63 - pos)) & 0x3F; +} + +static inline uint32_t +rte_mask_get_prev(uint64_t mask, uint32_t pos) +{ + uint64_t mask_rot = (mask >> (pos & 0x3F)) | + (mask << ((64 - pos) & 0x3F)); + return ((63 - __builtin_clzll(mask_rot)) + pos) & 0x3F; +} + +static void +rte_pipeline_table_free(struct rte_table *table); + +static void +rte_pipeline_port_in_free(struct rte_port_in *port); + +static void +rte_pipeline_port_out_free(struct rte_port_out *port); + +/* + * Pipeline + * + */ +static int +rte_pipeline_check_params(struct rte_pipeline_params *params) +{ + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter params\n", __func__); + return -EINVAL; + } + + /* name */ + if (params->name == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter name\n", __func__); + return -EINVAL; + } + + /* socket */ + if ((params->socket_id < 0) || + (params->socket_id >= RTE_MAX_NUMA_NODES)) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for parameter socket_id\n", + __func__); + return -EINVAL; + } + + return 0; +} + +struct rte_pipeline * +rte_pipeline_create(struct rte_pipeline_params *params) +{ + struct rte_pipeline *p; + int status; + + /* Check input parameters */ + status = rte_pipeline_check_params(params); + if (status != 0) { + RTE_LOG(ERR, PIPELINE, + "%s: Pipeline params check failed (%d)\n", + __func__, status); + return NULL; + } + + /* Allocate memory for the pipeline on requested socket */ + p = rte_zmalloc_socket("PIPELINE", sizeof(struct rte_pipeline), + RTE_CACHE_LINE_SIZE, params->socket_id); + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Pipeline memory allocation failed\n", __func__); + return NULL; + } + + /* Save input parameters */ + snprintf(p->name, RTE_PIPELINE_MAX_NAME_SZ, "%s", params->name); + p->socket_id = params->socket_id; + p->offset_port_id = params->offset_port_id; + + /* Initialize pipeline internal data structure */ + p->num_ports_in = 0; + p->num_ports_out = 0; + p->num_tables = 0; + p->enabled_port_in_mask = 0; + p->port_in_next = NULL; + p->pkts_mask = 0; + p->n_pkts_ah_drop = 0; + + return p; +} + +int +rte_pipeline_free(struct rte_pipeline *p) +{ + uint32_t i; + + /* Check input parameters */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: rte_pipeline parameter is NULL\n", __func__); + return -EINVAL; + } + + /* Free input ports */ + for (i = 0; i < p->num_ports_in; i++) { + struct rte_port_in *port = &p->ports_in[i]; + + rte_pipeline_port_in_free(port); + } + + /* Free tables */ + for (i = 0; i < p->num_tables; i++) { + struct rte_table *table = &p->tables[i]; + + rte_pipeline_table_free(table); + } + + /* Free output ports */ + for (i = 0; i < p->num_ports_out; i++) { + struct rte_port_out *port = &p->ports_out[i]; + + rte_pipeline_port_out_free(port); + } + + /* Free pipeline memory */ + rte_free(p); + + return 0; +} + +/* + * Table + * + */ +static int +rte_table_check_params(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter is NULL\n", + __func__); + return -EINVAL; + } + if (table_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: table_id parameter is NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops is NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer is NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_lookup == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_lookup function pointer is NULL\n", __func__); + return -EINVAL; + } + + /* De we have room for one more table? */ + if (p->num_tables == RTE_PIPELINE_TABLE_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: Incorrect value for num_tables parameter\n", + __func__); + return -EINVAL; + } + + return 0; +} + +int +rte_pipeline_table_create(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id) +{ + struct rte_table *table; + struct rte_pipeline_table_entry *default_entry; + void *h_table; + uint32_t entry_size, id; + int status; + + /* Check input arguments */ + status = rte_table_check_params(p, params, table_id); + if (status != 0) + return status; + + id = p->num_tables; + table = &p->tables[id]; + + /* Allocate space for the default table entry */ + entry_size = sizeof(struct rte_pipeline_table_entry) + + params->action_data_size; + default_entry = (struct rte_pipeline_table_entry *) rte_zmalloc_socket( + "PIPELINE", entry_size, RTE_CACHE_LINE_SIZE, p->socket_id); + if (default_entry == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: Failed to allocate default entry\n", __func__); + return -EINVAL; + } + + /* Create the table */ + h_table = params->ops->f_create(params->arg_create, p->socket_id, + entry_size); + if (h_table == NULL) { + rte_free(default_entry); + RTE_LOG(ERR, PIPELINE, "%s: Table creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_tables++; + *table_id = id; + + /* Save input parameters */ + memcpy(&table->ops, params->ops, sizeof(struct rte_table_ops)); + table->f_action_hit = params->f_action_hit; + table->f_action_miss = params->f_action_miss; + table->arg_ah = params->arg_ah; + table->entry_size = entry_size; + + /* Clear the lookup miss actions (to be set later through API) */ + table->default_entry = default_entry; + table->default_entry->action = RTE_PIPELINE_ACTION_DROP; + + /* Initialize table internal data structure */ + table->h_table = h_table; + table->table_next_id = 0; + table->table_next_id_valid = 0; + + return 0; +} + +void +rte_pipeline_table_free(struct rte_table *table) +{ + if (table->ops.f_free != NULL) + table->ops.f_free(table->h_table); + + rte_free(table->default_entry); +} + +int +rte_pipeline_table_default_entry_add(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *default_entry, + struct rte_pipeline_table_entry **default_entry_ptr) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (default_entry == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: default_entry parameter is NULL\n", __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if ((default_entry->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (default_entry->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + + /* Set the lookup miss actions */ + if ((default_entry->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = default_entry->table_id; + table->table_next_id_valid = 1; + } + + memcpy(table->default_entry, default_entry, table->entry_size); + + *default_entry_ptr = table->default_entry; + return 0; +} + +int +rte_pipeline_table_default_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *entry) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: pipeline parameter is NULL\n", __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + /* Save the current contents of the default entry */ + if (entry) + memcpy(entry, table->default_entry, table->entry_size); + + /* Clear the lookup miss actions */ + memset(table->default_entry, 0, table->entry_size); + table->default_entry->action = RTE_PIPELINE_ACTION_DROP; + + return 0; +} + +int +rte_pipeline_table_entry_add(struct rte_pipeline *p, + uint32_t table_id, + void *key, + struct rte_pipeline_table_entry *entry, + int *key_found, + struct rte_pipeline_table_entry **entry_ptr) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (key == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", __func__); + return -EINVAL; + } + + if (entry == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: entry parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_add == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_add function pointer NULL\n", + __func__); + return -EINVAL; + } + + if ((entry->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (entry->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + + /* Add entry */ + if ((entry->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = entry->table_id; + table->table_next_id_valid = 1; + } + + return (table->ops.f_add)(table->h_table, key, (void *) entry, + key_found, (void **) entry_ptr); +} + +int +rte_pipeline_table_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + void *key, + int *key_found, + struct rte_pipeline_table_entry *entry) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (key == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_delete == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_delete function pointer NULL\n", __func__); + return -EINVAL; + } + + return (table->ops.f_delete)(table->h_table, key, key_found, entry); +} + +int rte_pipeline_table_entry_add_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + struct rte_pipeline_table_entry **entries, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries_ptr) +{ + struct rte_table *table; + uint32_t i; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (keys == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: keys parameter is NULL\n", __func__); + return -EINVAL; + } + + if (entries == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: entries parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_add_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_add_bulk function pointer NULL\n", + __func__); + return -EINVAL; + } + + for (i = 0; i < n_keys; i++) { + if ((entries[i]->action == RTE_PIPELINE_ACTION_TABLE) && + table->table_next_id_valid && + (entries[i]->table_id != table->table_next_id)) { + RTE_LOG(ERR, PIPELINE, + "%s: Tree-like topologies not allowed\n", __func__); + return -EINVAL; + } + } + + /* Add entry */ + for (i = 0; i < n_keys; i++) { + if ((entries[i]->action == RTE_PIPELINE_ACTION_TABLE) && + (table->table_next_id_valid == 0)) { + table->table_next_id = entries[i]->table_id; + table->table_next_id_valid = 1; + } + } + + return (table->ops.f_add_bulk)(table->h_table, keys, (void **) entries, + n_keys, key_found, (void **) entries_ptr); +} + +int rte_pipeline_table_entry_delete_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries) +{ + struct rte_table *table; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (keys == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: key parameter is NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table_id %d out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + + if (table->ops.f_delete_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_delete function pointer NULL\n", __func__); + return -EINVAL; + } + + return (table->ops.f_delete_bulk)(table->h_table, keys, n_keys, key_found, + (void **) entries); +} + +/* + * Port + * + */ +static int +rte_pipeline_port_in_check_params(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter NULL\n", __func__); + return -EINVAL; + } + if (port_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: port_id parameter NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_rx == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: f_rx function pointer NULL\n", + __func__); + return -EINVAL; + } + + /* burst_size */ + if ((params->burst_size == 0) || + (params->burst_size > RTE_PORT_IN_BURST_SIZE_MAX)) { + RTE_LOG(ERR, PIPELINE, "%s: invalid value for burst_size\n", + __func__); + return -EINVAL; + } + + /* Do we have room for one more port? */ + if (p->num_ports_in == RTE_PIPELINE_PORT_IN_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: invalid value for num_ports_in\n", __func__); + return -EINVAL; + } + + return 0; +} + +static int +rte_pipeline_port_out_check_params(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id) +{ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params parameter NULL\n", __func__); + return -EINVAL; + } + + if (port_id == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: port_id parameter NULL\n", + __func__); + return -EINVAL; + } + + /* ops */ + if (params->ops == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: params->ops parameter NULL\n", + __func__); + return -EINVAL; + } + + if (params->ops->f_create == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_create function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_tx == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_tx function pointer NULL\n", __func__); + return -EINVAL; + } + + if (params->ops->f_tx_bulk == NULL) { + RTE_LOG(ERR, PIPELINE, + "%s: f_tx_bulk function pointer NULL\n", __func__); + return -EINVAL; + } + + /* Do we have room for one more port? */ + if (p->num_ports_out == RTE_PIPELINE_PORT_OUT_MAX) { + RTE_LOG(ERR, PIPELINE, + "%s: invalid value for num_ports_out\n", __func__); + return -EINVAL; + } + + return 0; +} + +int +rte_pipeline_port_in_create(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id) +{ + struct rte_port_in *port; + void *h_port; + uint32_t id; + int status; + + /* Check input arguments */ + status = rte_pipeline_port_in_check_params(p, params, port_id); + if (status != 0) + return status; + + id = p->num_ports_in; + port = &p->ports_in[id]; + + /* Create the port */ + h_port = params->ops->f_create(params->arg_create, p->socket_id); + if (h_port == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: Port creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_ports_in++; + *port_id = id; + + /* Save input parameters */ + memcpy(&port->ops, params->ops, sizeof(struct rte_port_in_ops)); + port->f_action = params->f_action; + port->arg_ah = params->arg_ah; + port->burst_size = params->burst_size; + + /* Initialize port internal data structure */ + port->table_id = RTE_TABLE_INVALID; + port->h_port = h_port; + port->next = NULL; + + return 0; +} + +void +rte_pipeline_port_in_free(struct rte_port_in *port) +{ + if (port->ops.f_free != NULL) + port->ops.f_free(port->h_port); +} + +int +rte_pipeline_port_out_create(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id) +{ + struct rte_port_out *port; + void *h_port; + uint32_t id; + int status; + + /* Check input arguments */ + status = rte_pipeline_port_out_check_params(p, params, port_id); + if (status != 0) + return status; + + id = p->num_ports_out; + port = &p->ports_out[id]; + + /* Create the port */ + h_port = params->ops->f_create(params->arg_create, p->socket_id); + if (h_port == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: Port creation failed\n", __func__); + return -EINVAL; + } + + /* Commit current table to the pipeline */ + p->num_ports_out++; + *port_id = id; + + /* Save input parameters */ + memcpy(&port->ops, params->ops, sizeof(struct rte_port_out_ops)); + port->f_action = params->f_action; + port->arg_ah = params->arg_ah; + + /* Initialize port internal data structure */ + port->h_port = h_port; + + return 0; +} + +void +rte_pipeline_port_out_free(struct rte_port_out *port) +{ + if (port->ops.f_free != NULL) + port->ops.f_free(port->h_port); +} + +int +rte_pipeline_port_in_connect_to_table(struct rte_pipeline *p, + uint32_t port_id, + uint32_t table_id) +{ + struct rte_port_in *port; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: Table ID %u is out of range\n", + __func__, table_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + port->table_id = table_id; + + return 0; +} + +int +rte_pipeline_port_in_enable(struct rte_pipeline *p, uint32_t port_id) +{ + struct rte_port_in *port, *port_prev, *port_next; + uint64_t port_mask; + uint32_t port_prev_id, port_next_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + /* Return if current input port is already enabled */ + port_mask = 1LLU << port_id; + if (p->enabled_port_in_mask & port_mask) + return 0; + + p->enabled_port_in_mask |= port_mask; + + /* Add current input port to the pipeline chain of enabled ports */ + port_prev_id = rte_mask_get_prev(p->enabled_port_in_mask, port_id); + port_next_id = rte_mask_get_next(p->enabled_port_in_mask, port_id); + + port_prev = &p->ports_in[port_prev_id]; + port_next = &p->ports_in[port_next_id]; + + port_prev->next = port; + port->next = port_next; + + /* Check if list of enabled ports was previously empty */ + if (p->enabled_port_in_mask == port_mask) + p->port_in_next = port; + + return 0; +} + +int +rte_pipeline_port_in_disable(struct rte_pipeline *p, uint32_t port_id) +{ + struct rte_port_in *port, *port_prev, *port_next; + uint64_t port_mask; + uint32_t port_prev_id, port_next_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + /* Return if current input port is already disabled */ + port_mask = 1LLU << port_id; + if ((p->enabled_port_in_mask & port_mask) == 0) + return 0; + + p->enabled_port_in_mask &= ~port_mask; + + /* Return if no other enabled ports */ + if (p->enabled_port_in_mask == 0) { + p->port_in_next = NULL; + + return 0; + } + + /* Add current input port to the pipeline chain of enabled ports */ + port_prev_id = rte_mask_get_prev(p->enabled_port_in_mask, port_id); + port_next_id = rte_mask_get_next(p->enabled_port_in_mask, port_id); + + port_prev = &p->ports_in[port_prev_id]; + port_next = &p->ports_in[port_next_id]; + + port_prev->next = port_next; + + /* Check if the port which has just been disabled is next to serve */ + if (port == p->port_in_next) + p->port_in_next = port_next; + + return 0; +} + +/* + * Pipeline run-time + * + */ +int +rte_pipeline_check(struct rte_pipeline *p) +{ + uint32_t port_in_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + /* Check that pipeline has at least one input port, one table and one + output port */ + if (p->num_ports_in == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 input port\n", + __func__); + return -EINVAL; + } + if (p->num_tables == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 table\n", + __func__); + return -EINVAL; + } + if (p->num_ports_out == 0) { + RTE_LOG(ERR, PIPELINE, "%s: must have at least 1 output port\n", + __func__); + return -EINVAL; + } + + /* Check that all input ports are connected */ + for (port_in_id = 0; port_in_id < p->num_ports_in; port_in_id++) { + struct rte_port_in *port_in = &p->ports_in[port_in_id]; + + if (port_in->table_id == RTE_TABLE_INVALID) { + RTE_LOG(ERR, PIPELINE, + "%s: Port IN ID %u is not connected\n", + __func__, port_in_id); + return -EINVAL; + } + } + + return 0; +} + +static inline void +rte_pipeline_compute_masks(struct rte_pipeline *p, uint64_t pkts_mask) +{ + p->action_mask1[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask1[RTE_PIPELINE_ACTION_TABLE] = 0; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + uint64_t pkt_mask = 1LLU << i; + uint32_t pos = p->entries[i]->action; + + p->action_mask1[pos] |= pkt_mask; + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + uint32_t pos; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pos = p->entries[i]->action; + p->action_mask1[pos] |= pkt_mask; + } + } +} + +static inline void +rte_pipeline_action_handler_port_bulk(struct rte_pipeline *p, + uint64_t pkts_mask, uint32_t port_id) +{ + struct rte_port_out *port_out = &p->ports_out[port_id]; + + p->pkts_mask = pkts_mask; + + /* Output port user actions */ + if (port_out->f_action != NULL) { + port_out->f_action(p, p->pkts, pkts_mask, port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + } + + /* Output port TX */ + if (p->pkts_mask != 0) + { + port_out->ops.f_tx_bulk(port_out->h_port, + p->pkts, + p->pkts_mask); + } +} + +static inline void +rte_pipeline_action_handler_port(struct rte_pipeline *p, uint64_t pkts_mask) +{ + p->pkts_mask = pkts_mask; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + struct rte_mbuf *pkt = p->pkts[i]; + uint32_t port_out_id = p->entries[i]->port_id; + struct rte_port_out *port_out = + &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + uint64_t pkt_mask = 1LLU << i; + + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + struct rte_mbuf *pkt; + struct rte_port_out *port_out; + uint32_t port_out_id; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pkt = p->pkts[i]; + port_out_id = p->entries[i]->port_id; + port_out = &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } +} + +static inline void +rte_pipeline_action_handler_port_meta(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + p->pkts_mask = pkts_mask; + + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) { + struct rte_mbuf *pkt = p->pkts[i]; + uint32_t port_out_id = + RTE_MBUF_METADATA_UINT32(pkt, + p->offset_port_id); + struct rte_port_out *port_out = &p->ports_out[ + port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + uint64_t pkt_mask = 1LLU << i; + + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + struct rte_mbuf *pkt; + struct rte_port_out *port_out; + uint32_t port_out_id; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + pkt = p->pkts[i]; + port_out_id = RTE_MBUF_METADATA_UINT32(pkt, + p->offset_port_id); + port_out = &p->ports_out[port_out_id]; + + /* Output port user actions */ + if (port_out->f_action == NULL) /* Output port TX */ + port_out->ops.f_tx(port_out->h_port, pkt); + else { + port_out->f_action(p, + p->pkts, + pkt_mask, + port_out->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_out->n_pkts_dropped_by_ah); + + /* Output port TX */ + if (pkt_mask & p->pkts_mask) + port_out->ops.f_tx(port_out->h_port, + pkt); + } + } + } +} + +static inline void +rte_pipeline_action_handler_drop(struct rte_pipeline *p, uint64_t pkts_mask) +{ + if ((pkts_mask & (pkts_mask + 1)) == 0) { + uint64_t n_pkts = __builtin_popcountll(pkts_mask); + uint32_t i; + + for (i = 0; i < n_pkts; i++) + rte_pktmbuf_free(p->pkts[i]); + } else { + uint32_t i; + + for (i = 0; i < RTE_PORT_IN_BURST_SIZE_MAX; i++) { + uint64_t pkt_mask = 1LLU << i; + + if ((pkt_mask & pkts_mask) == 0) + continue; + + rte_pktmbuf_free(p->pkts[i]); + } + } +} + +inline int +rte_pipeline_run(struct rte_pipeline *p) +{ + struct rte_port_in *port_in = p->port_in_next; + uint32_t n_pkts, table_id; + + if (port_in == NULL) + return 0; + uint8_t times =0; + for(;times<1;times++){ + n_pkts = port_in->ops.f_rx(port_in->h_port, p->pkts, + port_in->burst_size); + if (n_pkts == 0) { + p->port_in_next = port_in->next; + return 0; + } + + p->pkts_mask = RTE_LEN2MASK(n_pkts, uint64_t); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + + if (port_in->f_action != NULL) { + port_in->f_action(p, p->pkts, n_pkts, port_in->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_in->n_pkts_dropped_by_ah); + } + + for (table_id = port_in->table_id; p->pkts_mask != 0; ) { + struct rte_table *table; + uint64_t lookup_hit_mask, lookup_miss_mask; + + table = &p->tables[table_id]; + table->ops.f_lookup(table->h_table, p->pkts, p->pkts_mask, + &lookup_hit_mask, (void **) p->entries);//take no time + lookup_miss_mask = p->pkts_mask & (~lookup_hit_mask); + + //printf("mask:%lx\n",lookup_miss_mask); + if (lookup_miss_mask != 0) { + // printf("look up miss\n"); + struct rte_pipeline_table_entry *default_entry = + table->default_entry; + + p->pkts_mask = lookup_miss_mask; + + if (table->f_action_miss != NULL) {//not go to + // printf("action here\n"); + table->f_action_miss(p, + p->pkts, + lookup_miss_mask, + default_entry, + table->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_miss_ah); + } + + if ((default_entry->action == RTE_PIPELINE_ACTION_PORT) && + (p->pkts_mask != 0)){ + //printf("action port\n"); + rte_pipeline_action_handler_port_bulk(p, + p->pkts_mask, + default_entry->port_id); + // printf("action complete\n"); + } + else {//not goto + uint32_t pos = default_entry->action; + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + + p->action_mask0[pos] |= p->pkts_mask; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_miss); + } + } + +//printf("miss over!\n"); + if (lookup_hit_mask != 0) {//not go to + p->pkts_mask = lookup_hit_mask; + //printf("lookup hit!\n"); + if (table->f_action_hit != NULL) { + table->f_action_hit(p, + p->pkts, + lookup_hit_mask, + p->entries, + table->arg_ah); + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_hit_ah); + } + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + rte_pipeline_compute_masks(p, p->pkts_mask); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_DROP]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT_META]; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_TABLE]; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_hit); + } + + //printf("next loop\n"); + p->pkts_mask = p->action_mask0[RTE_PIPELINE_ACTION_TABLE]; + table_id = table->table_next_id; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + } + + rte_pipeline_action_handler_port(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT]); + + rte_pipeline_action_handler_port_meta(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META]); + + rte_pipeline_action_handler_drop(p, + p->action_mask0[RTE_PIPELINE_ACTION_DROP]); + } + p->port_in_next = port_in->next;//maybe + + return (int) n_pkts; +} + +void +rte_pipeline_run2(struct rte_pipeline *p,uint32_t count, uint32_t * pkts) +{ + uint32_t n_pkts, table_id; + uint32_t i; + for(i=0;iport_in_next; + + if (port_in == NULL) + return; + + /* Input port RX */ + n_pkts = port_in->ops.f_rx(port_in->h_port, p->pkts, + port_in->burst_size); + printf("pkt =%d \n",n_pkts); + if (n_pkts == 0) { + // printf("HA NI MA BI %p,%p\n",p->port_in_next,port_in->next); + p->port_in_next = port_in->next; + // printf("HHHHHHHHH %p\n",port_in); + continue; + } + +/* while((n_pkts = port_in->ops.f_rx(port_in->h_port, p->pkts,port_in->burst_size))==0 ) + { + p->port_in_next = port_in->next; + port_in = p->port_in_next; + } +*/ p->pkts_mask = RTE_LEN2MASK(n_pkts, uint64_t); + //printf("%u,%lu\n",n_pkts, p->pkts_mask); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] = 0; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + + /* Input port user actions */ + if (port_in->f_action != NULL) { + port_in->f_action(p, p->pkts, n_pkts, port_in->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + port_in->n_pkts_dropped_by_ah); + } + + /* Table */ + for (table_id = port_in->table_id; p->pkts_mask != 0; ) { + struct rte_table *table; + uint64_t lookup_hit_mask, lookup_miss_mask; + + /* Lookup */ + table = &p->tables[table_id]; + table->ops.f_lookup(table->h_table, p->pkts, p->pkts_mask, + &lookup_hit_mask, (void **) p->entries); + lookup_miss_mask = p->pkts_mask & (~lookup_hit_mask); + + /* Lookup miss */ + if (lookup_miss_mask != 0) { + struct rte_pipeline_table_entry *default_entry = + table->default_entry; + + p->pkts_mask = lookup_miss_mask; + + /* Table user actions */ + if (table->f_action_miss != NULL) { + table->f_action_miss(p, + p->pkts, + lookup_miss_mask, + default_entry, + table->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_miss_ah); + } + + /* Table reserved actions */ + if ((default_entry->action == RTE_PIPELINE_ACTION_PORT) && + (p->pkts_mask != 0)) + rte_pipeline_action_handler_port_bulk(p, + p->pkts_mask, + default_entry->port_id); + else { + uint32_t pos = default_entry->action; + + RTE_PIPELINE_STATS_TABLE_DROP0(p); + + p->action_mask0[pos] |= p->pkts_mask; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_miss); + } + } + + /* Lookup hit */ + if ( lookup_hit_mask != 0) { + p->pkts_mask = lookup_hit_mask; + + /* Table user actions */ + if (table->f_action_hit != NULL) { + table->f_action_hit(p, + p->pkts, + lookup_hit_mask, + p->entries, + table->arg_ah); + + RTE_PIPELINE_STATS_AH_DROP_READ(p, + table->n_pkts_dropped_by_lkp_hit_ah); + } + + /* Table reserved actions */ + RTE_PIPELINE_STATS_TABLE_DROP0(p); + rte_pipeline_compute_masks(p, p->pkts_mask); + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_DROP]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT]; + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_PORT_META]; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] |= + p->action_mask1[ + RTE_PIPELINE_ACTION_TABLE]; + + RTE_PIPELINE_STATS_TABLE_DROP1(p, + table->n_pkts_dropped_lkp_hit); + } + + /* Prepare for next iteration */ + p->pkts_mask = p->action_mask0[RTE_PIPELINE_ACTION_TABLE]; + table_id = table->table_next_id; + p->action_mask0[RTE_PIPELINE_ACTION_TABLE] = 0; + } + + /* Table reserved action PORT */ + rte_pipeline_action_handler_port(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT]); + + /* Table reserved action PORT META */ + rte_pipeline_action_handler_port_meta(p, + p->action_mask0[RTE_PIPELINE_ACTION_PORT_META]); + + /* Table reserved action DROP */ + rte_pipeline_action_handler_drop(p, + p->action_mask0[RTE_PIPELINE_ACTION_DROP]); + + /* Pick candidate for next port IN to serve */ + p->port_in_next = port_in->next; + *pkts+=n_pkts; + } +} + +int +rte_pipeline_flush(struct rte_pipeline *p) +{ + uint32_t port_id; + + /* Check input arguments */ + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + for (port_id = 0; port_id < p->num_ports_out; port_id++) { + struct rte_port_out *port = &p->ports_out[port_id]; + + if (port->ops.f_flush != NULL) + port->ops.f_flush(port->h_port); + } + + return 0; +} + +int +rte_pipeline_port_out_packet_insert(struct rte_pipeline *p, + uint32_t port_id, struct rte_mbuf *pkt) +{ + struct rte_port_out *port_out = &p->ports_out[port_id]; + + port_out->ops.f_tx(port_out->h_port, pkt); /* Output port TX */ + + return 0; +} + +int rte_pipeline_ah_packet_hijack(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + pkts_mask &= p->pkts_mask; + p->pkts_mask &= ~pkts_mask; + + return 0; +} + +int rte_pipeline_ah_packet_drop(struct rte_pipeline *p, + uint64_t pkts_mask) +{ + pkts_mask &= p->pkts_mask; + p->pkts_mask &= ~pkts_mask; + p->action_mask0[RTE_PIPELINE_ACTION_DROP] |= pkts_mask; + + RTE_PIPELINE_STATS_AH_DROP_WRITE(p, pkts_mask); + return 0; +} + +int rte_pipeline_port_in_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_in_stats *stats, int clear) +{ + struct rte_port_in *port; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_in) { + RTE_LOG(ERR, PIPELINE, + "%s: port IN ID %u is out of range\n", + __func__, port_id); + return -EINVAL; + } + + port = &p->ports_in[port_id]; + + if (port->ops.f_stats != NULL) { + retval = port->ops.f_stats(port->h_port, &stats->stats, clear); + if (retval) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) + stats->n_pkts_dropped_by_ah = port->n_pkts_dropped_by_ah; + + if (clear != 0) + port->n_pkts_dropped_by_ah = 0; + + return 0; +} + +int rte_pipeline_port_out_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_out_stats *stats, int clear) +{ + struct rte_port_out *port; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", __func__); + return -EINVAL; + } + + if (port_id >= p->num_ports_out) { + RTE_LOG(ERR, PIPELINE, + "%s: port OUT ID %u is out of range\n", __func__, port_id); + return -EINVAL; + } + + port = &p->ports_out[port_id]; + if (port->ops.f_stats != NULL) { + retval = port->ops.f_stats(port->h_port, &stats->stats, clear); + if (retval != 0) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) + stats->n_pkts_dropped_by_ah = port->n_pkts_dropped_by_ah; + + if (clear != 0) + port->n_pkts_dropped_by_ah = 0; + + return 0; +} + +int rte_pipeline_table_stats_read(struct rte_pipeline *p, uint32_t table_id, + struct rte_pipeline_table_stats *stats, int clear) +{ + struct rte_table *table; + int retval; + + if (p == NULL) { + RTE_LOG(ERR, PIPELINE, "%s: pipeline parameter NULL\n", + __func__); + return -EINVAL; + } + + if (table_id >= p->num_tables) { + RTE_LOG(ERR, PIPELINE, + "%s: table %u is out of range\n", __func__, table_id); + return -EINVAL; + } + + table = &p->tables[table_id]; + if (table->ops.f_stats != NULL) { + retval = table->ops.f_stats(table->h_table, &stats->stats, clear); + if (retval != 0) + return retval; + } else if (stats != NULL) + memset(&stats->stats, 0, sizeof(stats->stats)); + + if (stats != NULL) { + stats->n_pkts_dropped_by_lkp_hit_ah = + table->n_pkts_dropped_by_lkp_hit_ah; + stats->n_pkts_dropped_by_lkp_miss_ah = + table->n_pkts_dropped_by_lkp_miss_ah; + stats->n_pkts_dropped_lkp_hit = table->n_pkts_dropped_lkp_hit; + stats->n_pkts_dropped_lkp_miss = table->n_pkts_dropped_lkp_miss; + } + + if (clear != 0) { + table->n_pkts_dropped_by_lkp_hit_ah = 0; + table->n_pkts_dropped_by_lkp_miss_ah = 0; + table->n_pkts_dropped_lkp_hit = 0; + table->n_pkts_dropped_lkp_miss = 0; + } + + return 0; +} diff --git a/lib/librte_pipeline3/rte_pipeline.h b/lib/librte_pipeline3/rte_pipeline.h new file mode 100644 index 0000000..0587f2b --- /dev/null +++ b/lib/librte_pipeline3/rte_pipeline.h @@ -0,0 +1,876 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef __INCLUDE_RTE_PIPELINE_H__ +#define __INCLUDE_RTE_PIPELINE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file + * RTE Pipeline + * + * This tool is part of the DPDK Packet Framework tool suite and provides + * a standard methodology (logically similar to OpenFlow) for rapid development + * of complex packet processing pipelines out of ports, tables and actions. + * + * Basic operation. A pipeline is constructed by connecting its input + * ports to its output ports through a chain of lookup tables. As result of + * lookup operation into the current table, one of the table entries (or the + * default table entry, in case of lookup miss) is identified to provide the + * actions to be executed on the current packet and the associated action + * meta-data. The behavior of user actions is defined through the configurable + * table action handler, while the reserved actions define the next hop for the + * current packet (either another table, an output port or packet drop) and are + * handled transparently by the framework. + * + * Initialization and run-time flows. Once all the pipeline elements + * (input ports, tables, output ports) have been created, input ports connected + * to tables, table action handlers configured, tables populated with the + * initial set of entries (actions and action meta-data) and input ports + * enabled, the pipeline runs automatically, pushing packets from input ports + * to tables and output ports. At each table, the identified user actions are + * being executed, resulting in action meta-data (stored in the table entry) + * and packet meta-data (stored with the packet descriptor) being updated. The + * pipeline tables can have further updates and input ports can be disabled or + * enabled later on as required. + * + * Multi-core scaling. Typically, each CPU core will run its own + * pipeline instance. Complex application-level pipelines can be implemented by + * interconnecting multiple CPU core-level pipelines in tree-like topologies, + * as the same port devices (e.g. SW rings) can serve as output ports for the + * pipeline running on CPU core A, as well as input ports for the pipeline + * running on CPU core B. This approach enables the application development + * using the pipeline (CPU cores connected serially), cluster/run-to-completion + * (CPU cores connected in parallel) or mixed (pipeline of CPU core clusters) + * programming models. + * + * Thread safety. It is possible to have multiple pipelines running on + * the same CPU core, but it is not allowed (for thread safety reasons) to have + * multiple CPU cores running the same pipeline instance. + * + ***/ + +#include + +#include +#include + +struct rte_mbuf; + +/* + * Pipeline + * + */ +/** Opaque data type for pipeline */ +struct rte_pipeline; + +/** Parameters for pipeline creation */ +struct rte_pipeline_params { + /** Pipeline name */ + const char *name; + + /** CPU socket ID where memory for the pipeline and its elements (ports + and tables) should be allocated */ + int socket_id; + + /** Offset within packet meta-data to port_id to be used by action + "Send packet to output port read from packet meta-data". Has to be + 4-byte aligned. */ + uint32_t offset_port_id; +}; + +/** Pipeline port in stats. */ +struct rte_pipeline_port_in_stats { + /** Port in stats. */ + struct rte_port_in_stats stats; + + /** Number of packets dropped by action handler. */ + uint64_t n_pkts_dropped_by_ah; + +}; + +/** Pipeline port out stats. */ +struct rte_pipeline_port_out_stats { + /** Port out stats. */ + struct rte_port_out_stats stats; + + /** Number of packets dropped by action handler. */ + uint64_t n_pkts_dropped_by_ah; +}; + +/** Pipeline table stats. */ +struct rte_pipeline_table_stats { + /** Table stats. */ + struct rte_table_stats stats; + + /** Number of packets dropped by lookup hit action handler. */ + uint64_t n_pkts_dropped_by_lkp_hit_ah; + + /** Number of packets dropped by lookup miss action handler. */ + uint64_t n_pkts_dropped_by_lkp_miss_ah; + + /** Number of packets dropped by pipeline in behalf of this + * table based on action specified in table entry. */ + uint64_t n_pkts_dropped_lkp_hit; + + /** Number of packets dropped by pipeline in behalf of this + * table based on action specified in table entry. */ + uint64_t n_pkts_dropped_lkp_miss; +}; + +/** + * Pipeline create + * + * @param params + * Parameters for pipeline creation + * @return + * Handle to pipeline instance on success or NULL otherwise + */ +struct rte_pipeline *rte_pipeline_create(struct rte_pipeline_params *params); + +/** + * Pipeline free + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_free(struct rte_pipeline *p); + +/** + * Pipeline consistency check + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_check(struct rte_pipeline *p); + +/** + * Pipeline run + * + * @param p + * Handle to pipeline instance + * @return + * Number of packets read and processed + */ +int rte_pipeline_run(struct rte_pipeline *p); + +void rte_pipeline_run2(struct rte_pipeline *p, uint32_t count,uint32_t * pkts); +/** + * Pipeline flush + * + * @param p + * Handle to pipeline instance + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_flush(struct rte_pipeline *p); + +/* + * Actions + * + */ +/** Reserved actions */ +enum rte_pipeline_action { + /** Drop the packet */ + RTE_PIPELINE_ACTION_DROP = 0, + + /** Send packet to output port */ + RTE_PIPELINE_ACTION_PORT, + + /** Send packet to output port read from packet meta-data */ + RTE_PIPELINE_ACTION_PORT_META, + + /** Send packet to table */ + RTE_PIPELINE_ACTION_TABLE, + + /** Number of reserved actions */ + RTE_PIPELINE_ACTIONS +}; + +/* + * Table + * + */ +/** Maximum number of tables allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_TABLE_MAX 64 + +/** + * Head format for the table entry of any pipeline table. For any given + * pipeline table, all table entries should have the same size and format. For + * any given pipeline table, the table entry has to start with a head of this + * structure, which contains the reserved actions and their associated + * meta-data, and then optionally continues with user actions and their + * associated meta-data. As all the currently defined reserved actions are + * mutually exclusive, only one reserved action can be set per table entry. + */ +struct rte_pipeline_table_entry { + /** Reserved action */ + enum rte_pipeline_action action; + + union { + /** Output port ID (meta-data for "Send packet to output port" + action) */ + uint32_t port_id; + /** Table ID (meta-data for "Send packet to table" action) */ + uint32_t table_id; + }; + /** Start of table entry area for user defined actions and meta-data */ + uint8_t action_data[0]; +}; + +/** + * Pipeline table action handler on lookup hit + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet and element n of entries array is pointing to a valid table + * entry associated with the packet, with the association typically done by + * the table lookup operation. Otherwise, element n of pkts array and element + * n of entries array will not be accessed. + * @param entries + * Set of table entries specified as array of up to 64 pointers to struct + * rte_pipeline_table_entry + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_table_action_handler_hit)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + struct rte_pipeline_table_entry **entries, + void *arg); + +/** + * Pipeline table action handler on lookup miss + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet. Otherwise, element n of pkts array will not be accessed. + * @param entry + * Single table entry associated with all the valid packets from the input + * burst, specified as pointer to struct rte_pipeline_table_entry. + * This entry is the pipeline table default entry that is associated by the + * table lookup operation with the input packets that have resulted in lookup + * miss. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_table_action_handler_miss)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + struct rte_pipeline_table_entry *entry, + void *arg); + +/** Parameters for pipeline table creation. Action handlers have to be either + both enabled or both disabled (they can be disabled by setting them to + NULL). */ +struct rte_pipeline_table_params { + /** Table operations (specific to each table type) */ + struct rte_table_ops *ops; + /** Opaque param to be passed to the table create operation when + invoked */ + void *arg_create; + /** Callback function to execute the user actions on input packets in + case of lookup hit */ + rte_pipeline_table_action_handler_hit f_action_hit; + /** Callback function to execute the user actions on input packets in + case of lookup miss */ + rte_pipeline_table_action_handler_miss f_action_miss; + + /** Opaque parameter to be passed to lookup hit and/or lookup miss + action handlers when invoked */ + void *arg_ah; + /** Memory size to be reserved per table entry for storing the user + actions and their meta-data */ + uint32_t action_data_size; +}; + +/** + * Pipeline table create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline table creation + * @param table_id + * Table ID. Valid only within the scope of table IDs of the current + * pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_create(struct rte_pipeline *p, + struct rte_pipeline_table_params *params, + uint32_t *table_id); + +/** + * Pipeline table default entry add + * + * The contents of the table default entry is updated with the provided actions + * and meta-data. When the default entry is not configured (by using this + * function), the built-in default entry has the action "Drop" and meta-data + * set to all-zeros. + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param default_entry + * New contents for the table default entry + * @param default_entry_ptr + * On successful invocation, pointer to the default table entry which can be + * used for further read-write accesses to this table entry. This pointer + * is valid until the default entry is deleted or re-added. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_default_entry_add(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *default_entry, + struct rte_pipeline_table_entry **default_entry_ptr); + +/** + * Pipeline table default entry delete + * + * The new contents of the table default entry is set to reserved action "Drop + * the packet" with meta-data cleared (i.e. set to all-zeros). + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param entry + * On successful invocation, when entry points to a valid buffer, the + * previous contents of the table default entry (as it was just before the + * delete operation) is copied to this buffer + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_default_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + struct rte_pipeline_table_entry *entry); + +/** + * Pipeline table entry add + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param key + * Table entry key + * @param entry + * New contents for the table entry identified by key + * @param key_found + * On successful invocation, set to TRUE (value different than 0) if key was + * already present in the table before the add operation and to FALSE (value + * 0) if not + * @param entry_ptr + * On successful invocation, pointer to the table entry associated with key. + * This can be used for further read-write accesses to this table entry and + * is valid until the key is deleted from the table or re-added (usually for + * associating different actions and/or action meta-data to the current key) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_add(struct rte_pipeline *p, + uint32_t table_id, + void *key, + struct rte_pipeline_table_entry *entry, + int *key_found, + struct rte_pipeline_table_entry **entry_ptr); + +/** + * Pipeline table entry delete + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param key + * Table entry key + * @param key_found + * On successful invocation, set to TRUE (value different than 0) if key was + * found in the table before the delete operation and to FALSE (value 0) if + * not + * @param entry + * On successful invocation, when key is found in the table and entry points + * to a valid buffer, the table entry contents (as it was before the delete + * was performed) is copied to this buffer + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_delete(struct rte_pipeline *p, + uint32_t table_id, + void *key, + int *key_found, + struct rte_pipeline_table_entry *entry); + +/** + * Pipeline table entry add bulk + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param keys + * Array containing table entry keys + * @param entries + * Array containung new contents for every table entry identified by key + * @param n_keys + * Number of keys to add + * @param key_found + * On successful invocation, key_found for every item in the array is set to + * TRUE (value different than 0) if key was already present in the table + * before the add operation and to FALSE (value 0) if not + * @param entries_ptr + * On successful invocation, array *entries_ptr stores pointer to every table + * entry associated with key. This can be used for further read-write accesses + * to this table entry and is valid until the key is deleted from the table or + * re-added (usually for associating different actions and/or action meta-data + * to the current key) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_add_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + struct rte_pipeline_table_entry **entries, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries_ptr); + +/** + * Pipeline table entry delete bulk + * + * @param p + * Handle to pipeline instance + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @param keys + * Array containing table entry keys + * @param n_keys + * Number of keys to delete + * @param key_found + * On successful invocation, key_found for every item in the array is set to + * TRUE (value different than 0) if key was found in the table before the + * delete operation and to FALSE (value 0) if not + * @param entries + * If entries pointer is NULL, this pointer is ignored for every entry found. + * Else, after successful invocation, if specific key is found in the table + * and entry points to a valid buffer, the table entry contents (as it was + * before the delete was performed) is copied to this buffer. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_entry_delete_bulk(struct rte_pipeline *p, + uint32_t table_id, + void **keys, + uint32_t n_keys, + int *key_found, + struct rte_pipeline_table_entry **entries); + +/** + * Read pipeline table stats. + * + * This function reads table statistics identified by *table_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param table_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_table_stats_read(struct rte_pipeline *p, uint32_t table_id, + struct rte_pipeline_table_stats *stats, int clear); + +/* + * Port IN + * + */ +/** Maximum number of input ports allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_PORT_IN_MAX 64 + +/** + * Pipeline input port action handler + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param n + * Number of packets in the input burst. This parameter specifies that + * elements 0 to (n-1) of pkts array are valid. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_port_in_action_handler)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint32_t n, + void *arg); + +/** Parameters for pipeline input port creation */ +struct rte_pipeline_port_in_params { + /** Input port operations (specific to each table type) */ + struct rte_port_in_ops *ops; + /** Opaque parameter to be passed to create operation when invoked */ + void *arg_create; + + /** Callback function to execute the user actions on input packets. + Disabled if set to NULL. */ + rte_pipeline_port_in_action_handler f_action; + /** Opaque parameter to be passed to the action handler when invoked */ + void *arg_ah; + + /** Recommended burst size for the RX operation(in number of pkts) */ + uint32_t burst_size; +}; + +/** + * Pipeline input port create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline input port creation + * @param port_id + * Input port ID. Valid only within the scope of input port IDs of the + * current pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_create(struct rte_pipeline *p, + struct rte_pipeline_port_in_params *params, + uint32_t *port_id); + +/** + * Pipeline input port connect to table + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @param table_id + * Table ID (returned by previous invocation of pipeline table create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_connect_to_table(struct rte_pipeline *p, + uint32_t port_id, + uint32_t table_id); + +/** + * Pipeline input port enable + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_enable(struct rte_pipeline *p, + uint32_t port_id); + +/** + * Pipeline input port disable + * + * @param p + * Handle to pipeline instance + * @param port_id + * Port ID (returned by previous invocation of pipeline input port create) + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_disable(struct rte_pipeline *p, + uint32_t port_id); + +/** + * Read pipeline port in stats. + * + * This function reads port in statistics identified by *port_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param port_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_in_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_in_stats *stats, int clear); + +/* + * Port OUT + * + */ +/** Maximum number of output ports allowed for any given pipeline instance. The + value of this parameter cannot be changed. */ +#define RTE_PIPELINE_PORT_OUT_MAX 64 + +/** + * Pipeline output port action handler + * + * The action handler can decide to drop packets by resetting the associated + * packet bit in the pkts_mask parameter. In this case, the action handler is + * required not to free the packet buffer, which will be freed eventually by + * the pipeline. + * + * @param p + * Handle to pipeline instance + * @param pkts + * Burst of input packets specified as array of up to 64 pointers to struct + * rte_mbuf + * @param pkts_mask + * 64-bit bitmask specifying which packets in the input burst are valid. When + * pkts_mask bit n is set, then element n of pkts array is pointing to a + * valid packet. Otherwise, element n of pkts array will not be accessed. + * @param arg + * Opaque parameter registered by the user at the pipeline table creation + * time + * @return + * 0 on success, error code otherwise + */ +typedef int (*rte_pipeline_port_out_action_handler)( + struct rte_pipeline *p, + struct rte_mbuf **pkts, + uint64_t pkts_mask, + void *arg); + +/** Parameters for pipeline output port creation. The action handlers have to +be either both enabled or both disabled (by setting them to NULL). When +enabled, the pipeline selects between them at different moments, based on the +number of packets that have to be sent to the same output port. */ +struct rte_pipeline_port_out_params { + /** Output port operations (specific to each table type) */ + struct rte_port_out_ops *ops; + /** Opaque parameter to be passed to create operation when invoked */ + void *arg_create; + + /** Callback function executing the user actions on bust of input + packets */ + rte_pipeline_port_out_action_handler f_action; + /** Opaque parameter to be passed to the action handler when invoked */ + void *arg_ah; +}; + +/** + * Pipeline output port create + * + * @param p + * Handle to pipeline instance + * @param params + * Parameters for pipeline output port creation + * @param port_id + * Output port ID. Valid only within the scope of output port IDs of the + * current pipeline. Only returned after a successful invocation. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_create(struct rte_pipeline *p, + struct rte_pipeline_port_out_params *params, + uint32_t *port_id); + +/** + * Read pipeline port out stats. + * + * This function reads port out statistics identified by *port_id* of given + * pipeline *p*. + * + * @param p + * Handle to pipeline instance. + * @param port_id + * Port ID what stats will be returned. + * @param stats + * Statistics buffer. + * @param clear + * If not 0 clear stats after reading. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_stats_read(struct rte_pipeline *p, uint32_t port_id, + struct rte_pipeline_port_out_stats *stats, int clear); + +/* + * Functions to be called as part of the port IN/OUT or table action handlers + * + */ +/** + * Action handler packet insert to output port + * + * This function can be called by any input/output port or table action handler + * to send a packet out through one of the pipeline output ports. This packet is + * generated by the action handler, i.e. this packet is not part of the burst of + * packets read from one of the pipeline input ports and currently processed by + * the pipeline (this packet is not an element of the pkts array input parameter + * of the action handler). + * + * @param p + * Handle to pipeline instance + * @param port_id + * Output port ID (returned by previous invocation of pipeline output port + * create) to send the packet specified by pkt + * @param pkt + * New packet generated by the action handler + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_port_out_packet_insert(struct rte_pipeline *p, + uint32_t port_id, + struct rte_mbuf *pkt); + +#define rte_pipeline_ah_port_out_packet_insert \ + rte_pipeline_port_out_packet_insert + +/** + * Action handler packet hijack + * + * This function can be called by any input/output port or table action handler + * to hijack selected packets from the burst of packets read from one of the + * pipeline input ports and currently processed by the pipeline. The hijacked + * packets are removed from any further pipeline processing, with the action + * handler now having the full ownership for these packets. + * + * The action handler can further send the hijacked packets out through any + * pipeline output port by calling the rte_pipeline_ah_port_out_packet_insert() + * function. The action handler can also drop these packets by calling the + * rte_pktmbuf_free() function, although a better alternative is provided by + * the action handler using the rte_pipeline_ah_packet_drop() function. + * + * @param p + * Handle to pipeline instance + * @param pkts_mask + * 64-bit bitmask specifying which of the packets handed over for processing + * to the action handler is to be hijacked by the action handler. When + * pkts_mask bit n is set, then element n of the pkts array (input argument to + * the action handler) is hijacked. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_ah_packet_hijack(struct rte_pipeline *p, + uint64_t pkts_mask); + +/** + * Action handler packet drop + * + * This function is called by the pipeline action handlers (port in/out, table) + * to drop the packets selected using packet mask. + * + * This function can be called by any input/output port or table action handler + * to drop selected packets from the burst of packets read from one of the + * pipeline input ports and currently processed by the pipeline. The dropped + * packets are removed from any further pipeline processing and the packet + * buffers are eventually freed to their buffer pool. + * + * This function updates the drop statistics counters correctly, therefore the + * recommended approach for dropping packets by the action handlers is to call + * this function as opposed to the action handler hijacking the packets first + * and then dropping them invisibly to the pipeline (by using the + * rte_pktmbuf_free() function). + * + * @param p + * Handle to pipeline instance + * @param pkts_mask + * 64-bit bitmask specifying which of the packets handed over for processing + * to the action handler is to be dropped by the action handler. When + * pkts_mask bit n is set, then element n of the pkts array (input argument to + * the action handler) is dropped. + * @return + * 0 on success, error code otherwise + */ +int rte_pipeline_ah_packet_drop(struct rte_pipeline *p, + uint64_t pkts_mask); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/librte_port/rte_port_ethdev.c b/lib/librte_port/rte_port_ethdev.c index 73e5f18..2a55dac 100644 --- a/lib/librte_port/rte_port_ethdev.c +++ b/lib/librte_port/rte_port_ethdev.c @@ -97,7 +97,6 @@ rte_port_ethdev_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts) struct rte_port_ethdev_reader *p = (struct rte_port_ethdev_reader *) port; uint16_t rx_pkt_cnt; - rx_pkt_cnt = rte_eth_rx_burst(p->port_id, p->queue_id, pkts, n_pkts); RTE_PORT_ETHDEV_READER_STATS_PKTS_IN_ADD(p, rx_pkt_cnt); return rx_pkt_cnt; @@ -197,7 +196,6 @@ static inline void send_burst(struct rte_port_ethdev_writer *p) { uint32_t nb_tx; - nb_tx = rte_eth_tx_burst(p->port_id, p->queue_id, p->tx_buf, p->tx_buf_count); diff --git a/lib/librte_reorder/.rte_reorder.o.d b/lib/librte_reorder/.rte_reorder.o.d new file mode 100644 index 0000000..3f3cbdd --- /dev/null +++ b/lib/librte_reorder/.rte_reorder.o.d @@ -0,0 +1,86 @@ +dep_rte_reorder.o = rte_reorder.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h rte_reorder.h diff --git a/lib/librte_reorder/_postbuild b/lib/librte_reorder/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_reorder/_postinstall b/lib/librte_reorder/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_reorder/build/include/rte_reorder.h b/lib/librte_reorder/build/include/rte_reorder.h new file mode 120000 index 0000000..c239336 --- /dev/null +++ b/lib/librte_reorder/build/include/rte_reorder.h @@ -0,0 +1 @@ +../../rte_reorder.h \ No newline at end of file diff --git a/lib/librte_reorder/build/lib/librte_reorder.a b/lib/librte_reorder/build/lib/librte_reorder.a new file mode 100644 index 0000000..cb920d5 Binary files /dev/null and b/lib/librte_reorder/build/lib/librte_reorder.a differ diff --git a/lib/librte_reorder/librte_reorder.a b/lib/librte_reorder/librte_reorder.a new file mode 100644 index 0000000..cb920d5 Binary files /dev/null and b/lib/librte_reorder/librte_reorder.a differ diff --git a/lib/librte_reorder/rte_reorder.c b/lib/librte_reorder/rte_reorder.c index 010dff6..d7ebbd4 100644 --- a/lib/librte_reorder/rte_reorder.c +++ b/lib/librte_reorder/rte_reorder.c @@ -40,7 +40,6 @@ #include #include #include - #include "rte_reorder.h" TAILQ_HEAD(rte_reorder_list, rte_tailq_entry); @@ -57,11 +56,13 @@ EAL_REGISTER_TAILQ(rte_reorder_tailq) /* Macros for printing using RTE_LOG */ #define RTE_LOGTYPE_REORDER RTE_LOGTYPE_USER1 + /* A generic circular buffer */ struct cir_buffer { unsigned int size; /**< Number of entries that can be stored */ unsigned int mask; /**< [buffer_size - 1]: used for wrap-around */ unsigned int head; /**< insertion point in buffer */ + unsigned int len; unsigned int tail; /**< extraction point in buffer */ struct rte_mbuf **entries; } __rte_cache_aligned; @@ -114,12 +115,12 @@ rte_reorder_init(struct rte_reorder_buffer *b, unsigned int bufsize, memset(b, 0, bufsize); snprintf(b->name, sizeof(b->name), "%s", name); b->memsize = bufsize; - b->order_buf.size = b->ready_buf.size = size; + + b->order_buf.size = b->ready_buf.size = size; b->order_buf.mask = b->ready_buf.mask = size - 1; b->ready_buf.entries = (void *)&b[1]; b->order_buf.entries = RTE_PTR_ADD(&b[1], size * sizeof(b->ready_buf.entries[0])); - return b; } @@ -185,6 +186,7 @@ rte_reorder_create(const char *name, unsigned socket_id, unsigned int size) return b; } + void rte_reorder_reset(struct rte_reorder_buffer *b) { @@ -205,7 +207,7 @@ rte_reorder_free_mbufs(struct rte_reorder_buffer *b) for (i = 0; i < b->order_buf.size; i++) { if (b->order_buf.entries[i]) rte_pktmbuf_free(b->order_buf.entries[i]); - if (b->ready_buf.entries[i]) + if (b->ready_buf.entries[i]) rte_pktmbuf_free(b->ready_buf.entries[i]); } } @@ -289,8 +291,8 @@ rte_reorder_fill_overflow(struct rte_reorder_buffer *b, unsigned n) * move at least n packets to ready buffer, assuming ready buffer * has room for those packets. */ - while (order_head_adv < n && - ((ready_buf->head + 1) & ready_buf->mask) != ready_buf->tail) { + while (order_head_adv < n && + ((ready_buf->head + 1)& ready_buf->mask) != ready_buf->tail) { /* if we are blocked waiting on a packet, skip it */ if (order_buf->entries[order_buf->head] == NULL) { @@ -311,7 +313,7 @@ rte_reorder_fill_overflow(struct rte_reorder_buffer *b, unsigned n) if (((ready_buf->head + 1) & ready_buf->mask) == ready_buf->tail) break; - ready_buf->head = (ready_buf->head + 1) & ready_buf->mask; + ready_buf->head = (ready_buf->head + 1) & ready_buf->mask; } } @@ -320,6 +322,60 @@ rte_reorder_fill_overflow(struct rte_reorder_buffer *b, unsigned n) return order_head_adv; } +static unsigned +rte_reorder_fill_overflow_opt(struct rte_reorder_buffer *b, unsigned n) +{ + /* + * 1. Move all ready entries that fit to the ready_buf + * 2. check if we meet the minimum needed (n). + * 3. If not, then skip any gaps and keep moving. + * 4. If at any point the ready buffer is full, stop + * 5. Return the number of positions the order_buf head has moved + */ + + struct cir_buffer *order_buf = &b->order_buf, + *ready_buf = &b->ready_buf; + + unsigned int order_head_adv = 0; + + /* + * move at least n packets to ready buffer, assuming ready buffer + * has room for those packets. + */ + //unsigned ready_size = ready_buf->size; + unsigned ready_head = (ready_buf->tail+ready_buf->len)&ready_buf->mask; + while (order_head_adv < n && + (ready_buf->len ) != ready_buf->size) { + /* if we are blocked waiting on a packet, skip it */ + if (order_buf->entries[order_buf->head] == NULL) { + order_buf->head = (order_buf->head + 1) & order_buf->mask; + order_head_adv++; + } + /* Move all ready entries that fit to the ready_buf */ + while (order_buf->entries[order_buf->head] != NULL) { + ready_buf->entries[ready_head] = + order_buf->entries[order_buf->head]; + + order_buf->entries[order_buf->head] = NULL; + order_head_adv++; + + order_buf->head = (order_buf->head + 1) & order_buf->mask; + + ready_buf->len++; + if (ready_buf->len == ready_buf->size) + break; + ready_head = (ready_head+1)&ready_buf->mask; + } + //order_head_adv += (ready_buf->len - temp); + //temp = ready_buf->len; + } + + b->min_seqn += order_head_adv; + /* Return the number of positions the order_buf head has moved */ + return order_head_adv; +} + + int rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) { @@ -330,7 +386,6 @@ rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) b->min_seqn = mbuf->seqn; b->is_initialized = 1; } - /* * calculate the offset from the head pointer we need to go. * The subtraction takes care of the sequence number wrapping. @@ -359,10 +414,10 @@ rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) * was previously skipped, so just enqueue the packet for * immediate return on the next drain call, or else return error. */ - if (offset < b->order_buf.size) { + if (offset < b->order_buf.size) { position = (order_buf->head + offset) & order_buf->mask; order_buf->entries[position] = mbuf; - } else if (offset < 2 * b->order_buf.size) { + } else if (offset < 2 * b->order_buf.size ) { if (rte_reorder_fill_overflow(b, offset + 1 - order_buf->size) < (offset + 1 - order_buf->size)) { /* Put in handling for enqueue straight to output */ @@ -380,12 +435,71 @@ rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) return 0; } +int +rte_reorder_insert_opt(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) +{ + uint32_t offset, position; + struct cir_buffer *order_buf = &b->order_buf; + + if (unlikely(!b->is_initialized)) { + b->min_seqn = mbuf->seqn; + b->is_initialized = 1; + } + + /* + * calculate the offset from the head pointer we need to go. + * The subtraction takes care of the sequence number wrapping. + * For example (using 16-bit for brevity): + * min_seqn = 0xFFFD + * mbuf_seqn = 0x0010 + * offset = 0x0010 - 0xFFFD = 0x13 + */ + offset = mbuf->seqn - b->min_seqn; + + /* + * action to take depends on offset. + * offset < buffer->size: the mbuf fits within the current window of + * sequence numbers we can reorder. EXPECTED CASE. + * offset > buffer->size: the mbuf is outside the current window. There + * are a number of cases to consider: + * 1. The packet sequence is just outside the window, then we need + * to see about shifting the head pointer and taking any ready + * to return packets out of the ring. If there was a delayed + * or dropped packet preventing drains from shifting the window + * this case will skip over the dropped packet instead, and any + * packets dequeued here will be returned on the next drain call. + * 2. The packet sequence number is vastly outside our window, taken + * here as having offset greater than twice the buffer size. In + * this case, the packet is probably an old or late packet that + * was previously skipped, so just enqueue the packet for + * immediate return on the next drain call, or else return error. + */ + if (offset < b->order_buf.size) { + position = (order_buf->head + offset) & order_buf->mask; + order_buf->entries[position] = mbuf; + } else if (offset < ( b->order_buf.size << 1)) { + if (rte_reorder_fill_overflow_opt(b, offset + 1 - order_buf->size) + < (offset + 1 - order_buf->size)) { + /* Put in handling for enqueue straight to output */ + rte_errno = ENOSPC; + return -1; + } + offset = mbuf->seqn - b->min_seqn; + position = (order_buf->head + offset) & order_buf->mask; + order_buf->entries[position] = mbuf; + } else { + /* Put in handling for enqueue straight to output */ + rte_errno = ERANGE; + return -1; + } + return 0; +} + unsigned int rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, unsigned max_mbufs) { unsigned int drain_cnt = 0; - struct cir_buffer *order_buf = &b->order_buf, *ready_buf = &b->ready_buf; @@ -397,7 +511,7 @@ rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, /* * If requested number of buffers not fetched from ready buffer, fetch - * remaining buffers from order buffer + * remaining buffers from order buffer. */ while ((drain_cnt < max_mbufs) && (order_buf->entries[order_buf->head] != NULL)) { @@ -406,6 +520,78 @@ rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, b->min_seqn++; order_buf->head = (order_buf->head + 1) & order_buf->mask; } + return drain_cnt; +} + +unsigned int +rte_reorder_drain_opt(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, + unsigned max_mbufs) +{ + unsigned int drain_cnt = 0; + struct cir_buffer *order_buf = &b->order_buf, + *ready_buf = &b->ready_buf; + + unsigned int cnt = RTE_MIN(ready_buf->len, max_mbufs); + /* Try to fetch requested number of mbufs from ready buffer */ + while (drain_cnt < cnt) { + mbufs[drain_cnt++] = ready_buf->entries[ready_buf->tail]; + ready_buf->tail = (ready_buf->tail + 1) & ready_buf->mask; + } + +// unsigned int ready_size = ready_buf->size; +// int mbuf_size = sizeof(struct rte_mbuf*); +// if(ready_buf->tail + cnt > ready_size){ +// unsigned right = ready_size-ready_buf->tail; +// unsigned left = cnt - right; +// if(right < 8){ +// while(drain_cnt < right){ +// mbufs[drain_cnt++] = ready_buf->entries[ready_buf->tail]; +// ready_buf->tail++; +// } +// ready_buf->tail = 0; +// } else { +// memcpy(mbufs, &(ready_buf->entries[ready_buf->tail]),right*mbuf_size); +// drain_cnt += right; +// ready_buf->tail = 0; +// } +// //rte_prefetch0(ready_buf->entries[0]); +// if(left < 8){ +// while(drain_cnt < cnt){ +// mbufs[drain_cnt++] = ready_buf->entries[ready_buf->tail]; +// ready_buf->tail++; +// } +// } else { +// memcpy(&mbufs[drain_cnt], ready_buf->entries,left*mbuf_size); +// drain_cnt += left; +// ready_buf->tail = left; +// } +// } else { +// if(cnt < 8){ +// while(drain_cnt < cnt){ +// mbufs[drain_cnt++] = ready_buf->entries[ready_buf->tail]; +// ready_buf->tail++; +// } +// } else { +// memcpy(mbufs, &(ready_buf->entries[ready_buf->tail]),cnt*mbuf_size); +// drain_cnt += cnt; +// ready_buf->tail += cnt; +// } +// ready_buf->tail = ready_buf->tail & ready_buf->mask; +// } +// + ready_buf->len-=drain_cnt; + /* + * If requested number of buffers not fetched from ready buffer, fetch + * remaining buffers from order buffer. + */ + while ((drain_cnt < max_mbufs) && + (order_buf->entries[order_buf->head] != NULL)) { + mbufs[drain_cnt++] = order_buf->entries[order_buf->head]; + order_buf->entries[order_buf->head] = NULL; + //b->min_seqn++; + order_buf->head = (order_buf->head + 1) & order_buf->mask; + } + b->min_seqn += (drain_cnt - cnt); return drain_cnt; } diff --git a/lib/librte_reorder/rte_reorder.c.bak b/lib/librte_reorder/rte_reorder.c.bak new file mode 100644 index 0000000..82757b7 --- /dev/null +++ b/lib/librte_reorder/rte_reorder.c.bak @@ -0,0 +1,451 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "rte_reorder.h" + +TAILQ_HEAD(rte_reorder_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_reorder_tailq = { + .name = "RTE_REORDER", +}; +EAL_REGISTER_TAILQ(rte_reorder_tailq) + +#define NO_FLAGS 0 +#define RTE_REORDER_PREFIX "RO_" +#define RTE_REORDER_NAMESIZE 32 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDER RTE_LOGTYPE_USER1 + +/* A generic circular buffer */ +struct cir_buffer { + unsigned int size; /**< Number of entries that can be stored */ + unsigned int mask; /**< [buffer_size - 1]: used for wrap-around */ + unsigned int head; /**< insertion point in buffer */ + unsigned int tail; /**< extraction point in buffer */ + struct rte_mbuf **entries; +} __rte_cache_aligned; + +/* The reorder buffer data structure itself */ +struct rte_reorder_buffer { + char name[RTE_REORDER_NAMESIZE]; + uint32_t min_seqn; /**< Lowest seq. number that can be in the buffer */ + unsigned int memsize; /**< memory area size of reorder buffer */ + struct cir_buffer ready_buf; /**< temp buffer for dequeued entries */ + struct cir_buffer order_buf; /**< buffer used to reorder entries */ + int is_initialized; +} __rte_cache_aligned; + +static void +rte_reorder_free_mbufs(struct rte_reorder_buffer *b); + +struct rte_reorder_buffer * +rte_reorder_init(struct rte_reorder_buffer *b, unsigned int bufsize, + const char *name, unsigned int size) +{ + const unsigned int min_bufsize = sizeof(*b) + + (2 * size * sizeof(struct rte_mbuf *)); + + if (b == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer parameter:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + if (!rte_is_power_of_2(size)) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer size" + " - Not a power of 2\n"); + rte_errno = EINVAL; + return NULL; + } + if (name == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer name ptr:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + if (bufsize < min_bufsize) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer memory size: %u, " + "minimum required: %u\n", bufsize, min_bufsize); + rte_errno = EINVAL; + return NULL; + } + + memset(b, 0, bufsize); + snprintf(b->name, sizeof(b->name), "%s", name); + b->memsize = bufsize; + b->order_buf.size = b->ready_buf.size = size; + b->order_buf.mask = b->ready_buf.mask = size - 1; + b->ready_buf.entries = (void *)&b[1]; + b->order_buf.entries = RTE_PTR_ADD(&b[1], + size * sizeof(b->ready_buf.entries[0])); + + return b; +} + +struct rte_reorder_buffer* +rte_reorder_create(const char *name, unsigned socket_id, unsigned int size) +{ + struct rte_reorder_buffer *b = NULL; + struct rte_tailq_entry *te; + struct rte_reorder_list *reorder_list; + const unsigned int bufsize = sizeof(struct rte_reorder_buffer) + + (2 * size * sizeof(struct rte_mbuf *)); + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + /* Check user arguments. */ + if (!rte_is_power_of_2(size)) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer size" + " - Not a power of 2\n"); + rte_errno = EINVAL; + return NULL; + } + if (name == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer name ptr:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, reorder_list, next) { + b = (struct rte_reorder_buffer *) te->data; + if (strncmp(name, b->name, RTE_REORDER_NAMESIZE) == 0) + break; + } + if (te != NULL) + goto exit; + + /* allocate tailq entry */ + te = rte_zmalloc("REORDER_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, REORDER, "Failed to allocate tailq entry\n"); + rte_errno = ENOMEM; + b = NULL; + goto exit; + } + + /* Allocate memory to store the reorder buffer structure. */ + b = rte_zmalloc_socket("REORDER_BUFFER", bufsize, 0, socket_id); + if (b == NULL) { + RTE_LOG(ERR, REORDER, "Memzone allocation failed\n"); + rte_errno = ENOMEM; + rte_free(te); + } else { + rte_reorder_init(b, bufsize, name, size); + te->data = (void *)b; + TAILQ_INSERT_TAIL(reorder_list, te, next); + } + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + return b; +} + +void +rte_reorder_reset(struct rte_reorder_buffer *b) +{ + char name[RTE_REORDER_NAMESIZE]; + + rte_reorder_free_mbufs(b); + snprintf(name, sizeof(name), "%s", b->name); + /* No error checking as current values should be valid */ + rte_reorder_init(b, b->memsize, name, b->order_buf.size); +} + +static void +rte_reorder_free_mbufs(struct rte_reorder_buffer *b) +{ + unsigned i; + + /* Free up the mbufs of order buffer & ready buffer */ + for (i = 0; i < b->order_buf.size; i++) { + if (b->order_buf.entries[i]) + rte_pktmbuf_free(b->order_buf.entries[i]); + if (b->ready_buf.entries[i]) + rte_pktmbuf_free(b->ready_buf.entries[i]); + } +} + +void +rte_reorder_free(struct rte_reorder_buffer *b) +{ + struct rte_reorder_list *reorder_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (b == NULL) + return; + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, reorder_list, next) { + if (te->data == (void *) b) + break; + } + if (te == NULL) { + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + return; + } + + TAILQ_REMOVE(reorder_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_reorder_free_mbufs(b); + + rte_free(b); + rte_free(te); +} + +struct rte_reorder_buffer * +rte_reorder_find_existing(const char *name) +{ + struct rte_reorder_buffer *b = NULL; + struct rte_tailq_entry *te; + struct rte_reorder_list *reorder_list; + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, reorder_list, next) { + b = (struct rte_reorder_buffer *) te->data; + if (strncmp(name, b->name, RTE_REORDER_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return b; +} + +static unsigned +rte_reorder_fill_overflow(struct rte_reorder_buffer *b, unsigned n) +{ + /* + * 1. Move all ready entries that fit to the ready_buf + * 2. check if we meet the minimum needed (n). + * 3. If not, then skip any gaps and keep moving. + * 4. If at any point the ready buffer is full, stop + * 5. Return the number of positions the order_buf head has moved + */ + + struct cir_buffer *order_buf = &b->order_buf, + *ready_buf = &b->ready_buf; + + unsigned int order_head_adv = 0; + + /* + * move at least n packets to ready buffer, assuming ready buffer + * has room for those packets. + */ + while (order_head_adv < n && + ((ready_buf->head + 1) & ready_buf->mask) != ready_buf->tail) { + + /* if we are blocked waiting on a packet, skip it */ + if (order_buf->entries[order_buf->head] == NULL) { + order_buf->head = (order_buf->head + 1) & order_buf->mask; + order_head_adv++; + } + + /* Move all ready entries that fit to the ready_buf */ + while (order_buf->entries[order_buf->head] != NULL) { + ready_buf->entries[ready_buf->head] = + order_buf->entries[order_buf->head]; + + order_buf->entries[order_buf->head] = NULL; + order_head_adv++; + + order_buf->head = (order_buf->head + 1) & order_buf->mask; + + if (((ready_buf->head + 1) & ready_buf->mask) == ready_buf->tail) + break; + + ready_buf->head = (ready_buf->head + 1) & ready_buf->mask; + } + } + + b->min_seqn += order_head_adv; + /* Return the number of positions the order_buf head has moved */ + return order_head_adv; +} + +int +rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) +{ + uint32_t offset, position; + struct cir_buffer *order_buf = &b->order_buf; + + if (!b->is_initialized) { + b->min_seqn = mbuf->seqn; + b->is_initialized = 1; + } + + /* + * calculate the offset from the head pointer we need to go. + * The subtraction takes care of the sequence number wrapping. + * For example (using 16-bit for brevity): + * min_seqn = 0xFFFD + * mbuf_seqn = 0x0010 + * offset = 0x0010 - 0xFFFD = 0x13 + */ + offset = mbuf->seqn - b->min_seqn; + + /* + * action to take depends on offset. + * offset < buffer->size: the mbuf fits within the current window of + * sequence numbers we can reorder. EXPECTED CASE. + * offset > buffer->size: the mbuf is outside the current window. There + * are a number of cases to consider: + * 1. The packet sequence is just outside the window, then we need + * to see about shifting the head pointer and taking any ready + * to return packets out of the ring. If there was a delayed + * or dropped packet preventing drains from shifting the window + * this case will skip over the dropped packet instead, and any + * packets dequeued here will be returned on the next drain call. + * 2. The packet sequence number is vastly outside our window, taken + * here as having offset greater than twice the buffer size. In + * this case, the packet is probably an old or late packet that + * was previously skipped, so just enqueue the packet for + * immediate return on the next drain call, or else return error. + */ + if (offset < b->order_buf.size) { + position = (order_buf->head + offset) & order_buf->mask; + order_buf->entries[position] = mbuf; + } else if (offset < 2 * b->order_buf.size) { + if (rte_reorder_fill_overflow(b, offset + 1 - order_buf->size) + < (offset + 1 - order_buf->size)) { + /* Put in handling for enqueue straight to output */ + rte_errno = ENOSPC; + return -1; + } + offset = mbuf->seqn - b->min_seqn; + position = (order_buf->head + offset) & order_buf->mask; + order_buf->entries[position] = mbuf; + } else { + /* Put in handling for enqueue straight to output */ + rte_errno = ERANGE; + return -1; + } + return 0; +} + +//unsigned int +//rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, +// unsigned max_mbufs) +//{ +// unsigned int drain_cnt = 0; +// +// struct cir_buffer *order_buf = &b->order_buf, +// *ready_buf = &b->ready_buf; +// +// /* Try to fetch requested number of mbufs from ready buffer */ +// while ((drain_cnt < max_mbufs) && (ready_buf->tail != ready_buf->head)) { +// mbufs[drain_cnt++] = ready_buf->entries[ready_buf->tail]; +// ready_buf->tail = (ready_buf->tail + 1) & ready_buf->mask; +// } +//// printf("drain_cnt:%d,tail:%d,head:%d\n",drain_cnt, ready_buf->tail, ready_buf->head); +// /* +// * If requested number of buffers not fetched from ready buffer, fetch +// * remaining buffers from order buffer +// */ +// while ((drain_cnt < max_mbufs) && +// (order_buf->entries[order_buf->head] != NULL)) { +// mbufs[drain_cnt++] = order_buf->entries[order_buf->head]; +// order_buf->entries[order_buf->head] = NULL; +// b->min_seqn++; +// order_buf->head = (order_buf->head + 1) & order_buf->mask; +// } +// +// return drain_cnt; +//} + +unsigned int +rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, + unsigned max_mbufs) +{ + int drain_cnt = 0; + struct cir_buffer *order_buf = &b->order_buf, + *ready_buf = &b->ready_buf; + + drain_cnt = ( ready_buf->head - ready_buf->tail); + if(drain_cnt < 0) drain_cnt += ready_buf->size; + if(drain_cnt > (int)max_mbufs) drain_cnt = max_mbufs; + + if(ready_buf->tail + drain_cnt - 1 > ready_buf->mask){ + int right = ready_buf->size - ready_buf->tail; + int left = drain_cnt - right; + memcpy(mbufs, &(ready_buf->entries[ready_buf->tail]), right * sizeof(struct rte_mbuf*)); + memcpy(&(mbufs[right]), ready_buf->entries, left * sizeof(struct rte_mbuf*)); + } + else{ + memcpy(mbufs, &(ready_buf->entries[ready_buf->tail]), drain_cnt * sizeof(struct rte_mbuf*)); + } + ready_buf->tail += drain_cnt; + ready_buf->tail &= ready_buf->mask; + + /* + * If requested number of buffers not fetched from ready buffer, fetch + * remaining buffers from order buffer + */ + while ((drain_cnt <(int) max_mbufs) && + (order_buf->entries[order_buf->head] != NULL)) { + mbufs[drain_cnt++] = order_buf->entries[order_buf->head]; + order_buf->entries[order_buf->head] = NULL; + b->min_seqn++; + order_buf->head = (order_buf->head + 1) & order_buf->mask; + } + + return drain_cnt; +} + diff --git a/lib/librte_reorder/rte_reorder.h b/lib/librte_reorder/rte_reorder.h index c7a2934..280dd67 100644 --- a/lib/librte_reorder/rte_reorder.h +++ b/lib/librte_reorder/rte_reorder.h @@ -152,6 +152,9 @@ rte_reorder_free(struct rte_reorder_buffer *b); int rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf); +int +rte_reorder_insert_opt(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf); + /** * Fetch reordered buffers * @@ -173,6 +176,10 @@ unsigned int rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, unsigned max_mbufs); +unsigned int +rte_reorder_drain_opt(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, + unsigned max_mbufs); + #ifdef __cplusplus } #endif diff --git a/lib/librte_reorder2/.rte_reorder.o.d b/lib/librte_reorder2/.rte_reorder.o.d new file mode 100644 index 0000000..3f3cbdd --- /dev/null +++ b/lib/librte_reorder2/.rte_reorder.o.d @@ -0,0 +1,86 @@ +dep_rte_reorder.o = rte_reorder.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/include/string.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tailq.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h rte_reorder.h diff --git a/lib/librte_reorder2/Makefile b/lib/librte_reorder2/Makefile new file mode 100644 index 0000000..0d111aa --- /dev/null +++ b/lib/librte_reorder2/Makefile @@ -0,0 +1,55 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_reorder.a + +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) + +EXPORT_MAP := rte_reorder_version.map + +LIBABIVER := 1 + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_REORDER) := rte_reorder.c + +# install this header file +SYMLINK-$(CONFIG_RTE_LIBRTE_REORDER)-include := rte_reorder.h + +# this lib depends upon: +DEPDIRS-$(CONFIG_RTE_LIBRTE_REORDER) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_REORDER) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_REORDER) += lib/librte_eal + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_reorder2/_postbuild b/lib/librte_reorder2/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_reorder2/_postinstall b/lib/librte_reorder2/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_reorder2/build/include/rte_reorder.h b/lib/librte_reorder2/build/include/rte_reorder.h new file mode 120000 index 0000000..c239336 --- /dev/null +++ b/lib/librte_reorder2/build/include/rte_reorder.h @@ -0,0 +1 @@ +../../rte_reorder.h \ No newline at end of file diff --git a/lib/librte_reorder2/build/lib/librte_reorder.a b/lib/librte_reorder2/build/lib/librte_reorder.a new file mode 100644 index 0000000..cbc01a6 Binary files /dev/null and b/lib/librte_reorder2/build/lib/librte_reorder.a differ diff --git a/lib/librte_reorder2/librte_reorder.a b/lib/librte_reorder2/librte_reorder.a new file mode 100644 index 0000000..cbc01a6 Binary files /dev/null and b/lib/librte_reorder2/librte_reorder.a differ diff --git a/lib/librte_reorder2/rte_reorder.c b/lib/librte_reorder2/rte_reorder.c new file mode 100644 index 0000000..0ec7141 --- /dev/null +++ b/lib/librte_reorder2/rte_reorder.c @@ -0,0 +1,410 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "rte_reorder.h" + +TAILQ_HEAD(rte_reorder_list, rte_tailq_entry); + +static struct rte_tailq_elem rte_reorder_tailq = { + .name = "RTE_REORDER", +}; +EAL_REGISTER_TAILQ(rte_reorder_tailq) + +#define NO_FLAGS 0 +#define RTE_REORDER_PREFIX "RO_" +#define RTE_REORDER_NAMESIZE 32 + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_REORDER RTE_LOGTYPE_USER1 + +/* A generic circular buffer */ +struct cir_buffer { + unsigned int size; /**< Number of entries that can be stored */ + unsigned int mask; /**< [buffer_size - 1]: used for wrap-around */ + unsigned int head; /**< insertion point in buffer */ + unsigned int tail; /**< extraction point in buffer */ + unsigned int len; + struct rte_mbuf **entries; +} __rte_cache_aligned; + +/* The reorder buffer data structure itself */ +struct rte_reorder_buffer { + char name[RTE_REORDER_NAMESIZE]; + uint32_t min_seqn; /**< Lowest seq. number that can be in the buffer */ + unsigned int memsize; /**< memory area size of reorder buffer */ + struct cir_buffer ready_buf; /**< temp buffer for dequeued entries */ + struct cir_buffer order_buf; /**< buffer used to reorder entries */ + int is_initialized; +} __rte_cache_aligned; + +static void +rte_reorder_free_mbufs(struct rte_reorder_buffer *b); + +struct rte_reorder_buffer * +rte_reorder_init(struct rte_reorder_buffer *b, unsigned int bufsize, + const char *name, unsigned int size) +{ + const unsigned int min_bufsize = sizeof(*b) + + (2 * size * sizeof(struct rte_mbuf *)); + + if (b == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer parameter:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + if (!rte_is_power_of_2(size)) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer size" + " - Not a power of 2\n"); + rte_errno = EINVAL; + return NULL; + } + if (name == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer name ptr:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + if (bufsize < min_bufsize) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer memory size: %u, " + "minimum required: %u\n", bufsize, min_bufsize); + rte_errno = EINVAL; + return NULL; + } + + memset(b, 0, bufsize); + snprintf(b->name, sizeof(b->name), "%s", name); + b->memsize = bufsize; + b->order_buf.size = (size << 1); + b->order_buf.mask = (size << 1) - 1; + b->order_buf.entries = (void *)&b[1]; + + return b; +} + +struct rte_reorder_buffer* +rte_reorder_create(const char *name, unsigned socket_id, unsigned int size) +{ + struct rte_reorder_buffer *b = NULL; + struct rte_tailq_entry *te; + struct rte_reorder_list *reorder_list; + const unsigned int bufsize = sizeof(struct rte_reorder_buffer) + + (2 * size * sizeof(struct rte_mbuf *)); + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + /* Check user arguments. */ + if (!rte_is_power_of_2(size)) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer size" + " - Not a power of 2\n"); + rte_errno = EINVAL; + return NULL; + } + if (name == NULL) { + RTE_LOG(ERR, REORDER, "Invalid reorder buffer name ptr:" + " NULL\n"); + rte_errno = EINVAL; + return NULL; + } + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* guarantee there's no existing */ + TAILQ_FOREACH(te, reorder_list, next) { + b = (struct rte_reorder_buffer *) te->data; + if (strncmp(name, b->name, RTE_REORDER_NAMESIZE) == 0) + break; + } + if (te != NULL) + goto exit; + + /* allocate tailq entry */ + te = rte_zmalloc("REORDER_TAILQ_ENTRY", sizeof(*te), 0); + if (te == NULL) { + RTE_LOG(ERR, REORDER, "Failed to allocate tailq entry\n"); + rte_errno = ENOMEM; + b = NULL; + goto exit; + } + + /* Allocate memory to store the reorder buffer structure. */ + b = rte_zmalloc_socket("REORDER_BUFFER", bufsize, 0, socket_id); + if (b == NULL) { + RTE_LOG(ERR, REORDER, "Memzone allocation failed\n"); + rte_errno = ENOMEM; + rte_free(te); + } else { + rte_reorder_init(b, bufsize, name, size); + te->data = (void *)b; + TAILQ_INSERT_TAIL(reorder_list, te, next); + } + +exit: + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + return b; +} + +void +rte_reorder_reset(struct rte_reorder_buffer *b) +{ + char name[RTE_REORDER_NAMESIZE]; + + rte_reorder_free_mbufs(b); + snprintf(name, sizeof(name), "%s", b->name); + /* No error checking as current values should be valid */ + rte_reorder_init(b, b->memsize, name, b->order_buf.size); +} + +static void +rte_reorder_free_mbufs(struct rte_reorder_buffer *b) +{ + unsigned i; + + /* Free up the mbufs of order buffer & ready buffer */ + for (i = 0; i < b->order_buf.size; i++) { + if (b->order_buf.entries[i]) + rte_pktmbuf_free(b->order_buf.entries[i]); + } +} + +void +rte_reorder_free(struct rte_reorder_buffer *b) +{ + struct rte_reorder_list *reorder_list; + struct rte_tailq_entry *te; + + /* Check user arguments. */ + if (b == NULL) + return; + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); + + /* find our tailq entry */ + TAILQ_FOREACH(te, reorder_list, next) { + if (te->data == (void *) b) + break; + } + if (te == NULL) { + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + return; + } + + TAILQ_REMOVE(reorder_list, te, next); + + rte_rwlock_write_unlock(RTE_EAL_TAILQ_RWLOCK); + + rte_reorder_free_mbufs(b); + + rte_free(b); + rte_free(te); +} + +struct rte_reorder_buffer * +rte_reorder_find_existing(const char *name) +{ + struct rte_reorder_buffer *b = NULL; + struct rte_tailq_entry *te; + struct rte_reorder_list *reorder_list; + + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); + + rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); + TAILQ_FOREACH(te, reorder_list, next) { + b = (struct rte_reorder_buffer *) te->data; + if (strncmp(name, b->name, RTE_REORDER_NAMESIZE) == 0) + break; + } + rte_rwlock_read_unlock(RTE_EAL_TAILQ_RWLOCK); + + if (te == NULL) { + rte_errno = ENOENT; + return NULL; + } + + return b; +} + +//static unsigned +//rte_reorder_fill_overflow(struct rte_reorder_buffer *b, unsigned n) +//{ +// /* +// * 1. Move all ready entries that fit to the ready_buf +// * 2. check if we meet the minimum needed (n). +// * 3. If not, then skip any gaps and keep moving. +// * 4. If at any point the ready buffer is full, stop +// * 5. Return the number of positions the order_buf head has moved +// */ +// +// struct cir_buffer *order_buf = &b->order_buf, +// *ready_buf = &b->ready_buf; +// +// unsigned int order_head_adv = 0; +// +// /* +// * move at least n packets to ready buffer, assuming ready buffer +// * has room for those packets. +// */ +// while (order_head_adv < n && +// ((ready_buf->head + 1) & ready_buf->mask) != ready_buf->tail) { +// +// /* if we are blocked waiting on a packet, skip it */ +// if (order_buf->entries[order_buf->head] == NULL) { +// order_buf->head = (order_buf->head + 1) & order_buf->mask; +// order_head_adv++; +// } +// +// /* Move all ready entries that fit to the ready_buf */ +// while (order_buf->entries[order_buf->head] != NULL) { +// ready_buf->entries[ready_buf->head] = +// order_buf->entries[order_buf->head]; +// +// order_buf->entries[order_buf->head] = NULL; +// order_head_adv++; +// +// order_buf->head = (order_buf->head + 1) & order_buf->mask; +// +// if (((ready_buf->head + 1) & ready_buf->mask) == ready_buf->tail) +// break; +// +// ready_buf->head = (ready_buf->head + 1) & ready_buf->mask; +// } +// } +// +// b->min_seqn += order_head_adv; +// /* Return the number of positions the order_buf head has moved */ +// return order_head_adv; +//} + +int +rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf) +{ + uint32_t offset, position; + struct cir_buffer *order_buf = &b->order_buf; + + if (!b->is_initialized) { + b->min_seqn = mbuf->seqn; + b->is_initialized = 1; + } + + /* + * calculate the offset from the head pointer we need to go. + * The subtraction takes care of the sequence number wrapping. + * For example (using 16-bit for brevity): + * min_seqn = 0xFFFD + * mbuf_seqn = 0x0010 + * offset = 0x0010 - 0xFFFD = 0x13 + */ + offset = mbuf->seqn - b->min_seqn; + + /* + * action to take depends on offset. + * offset < buffer->size: the mbuf fits within the current window of + * sequence numbers we can reorder. EXPECTED CASE. + * offset > buffer->size: the mbuf is outside the current window. There + * are a number of cases to consider: + * 1. The packet sequence is just outside the window, then we need + * to see about shifting the head pointer and taking any ready + * to return packets out of the ring. If there was a delayed + * or dropped packet preventing drains from shifting the window + * this case will skip over the dropped packet instead, and any + * packets dequeued here will be returned on the next drain call. + * 2. The packet sequence number is vastly outside our window, taken + * here as having offset greater than twice the buffer size. In + * this case, the packet is probably an old or late packet that + * was previously skipped, so just enqueue the packet for + * immediate return on the next drain call, or else return error. + */ + if (offset < b->order_buf.size) { + position = (order_buf->head + offset) & order_buf->mask; + order_buf->entries[position] = mbuf; + order_buf->len++; + } else { + /* Put in handling for enqueue straight to output */ + rte_errno = ENOSPC; + return -1; + } + return 0; +} + +unsigned int +rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, + unsigned max_mbufs) +{ + unsigned int drain_cnt = 0; + + struct cir_buffer *order_buf = &b->order_buf; + unsigned size = order_buf->size; + unsigned threshhold = (size >> 1); + unsigned i=0; + + max_mbufs = max_mbufs > order_buf->len?max_mbufs:order_buf->len; + + while (i < threshhold && drain_cnt < max_mbufs){ + while (order_buf->entries[order_buf->head] == NULL){ + order_buf->head = (order_buf->head + 1) & order_buf->mask; + i++; + } + while (order_buf->entries[order_buf->head] && drain_cnt < max_mbufs) { + mbufs[drain_cnt++] = order_buf->entries[order_buf->head]; + order_buf->head = (order_buf->head + 1) & order_buf->mask; + i++; + } + } + b->min_seqn += i; + + /* + * If requested number of buffers not fetched from ready buffer, fetch + * remaining buffers from order buffer + */ + while ((drain_cnt < max_mbufs) && + (order_buf->entries[order_buf->head] != NULL)) { + mbufs[drain_cnt++] = order_buf->entries[order_buf->head]; + order_buf->entries[order_buf->head] = NULL; + b->min_seqn++; + order_buf->head = (order_buf->head + 1) & order_buf->mask; + } + order_buf->len -= drain_cnt; + return drain_cnt; +} diff --git a/lib/librte_reorder2/rte_reorder.h b/lib/librte_reorder2/rte_reorder.h new file mode 100644 index 0000000..c7a2934 --- /dev/null +++ b/lib/librte_reorder2/rte_reorder.h @@ -0,0 +1,180 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_REORDER_H_ +#define _RTE_REORDER_H_ + +/** + * @file + * RTE reorder + * + * Reorder library is a component which is designed to + * provide ordering of out of ordered packets based on + * sequence number present in mbuf. + * + */ + +#ifdef __cplusplus +extern "C" { +#endif + +struct rte_reorder_buffer; + +/** + * Create a new reorder buffer instance + * + * Allocate memory and initialize a new reorder buffer in that + * memory, returning the reorder buffer pointer to the user + * + * @param name + * The name to be given to the reorder buffer instance. + * @param socket_id + * The NUMA node on which the memory for the reorder buffer + * instance is to be reserved. + * @param size + * Max number of elements that can be stored in the reorder buffer + * @return + * The initialized reorder buffer instance, or NULL on error + * On error case, rte_errno will be set appropriately: + * - ENOMEM - no appropriate memory area found in which to create memzone + * - EINVAL - invalid parameters + */ +struct rte_reorder_buffer * +rte_reorder_create(const char *name, unsigned socket_id, unsigned int size); + +/** + * Initializes given reorder buffer instance + * + * @param b + * Reorder buffer instance to initialize + * @param bufsize + * Size of the reorder buffer + * @param name + * The name to be given to the reorder buffer + * @param size + * Number of elements that can be stored in reorder buffer + * @return + * The initialized reorder buffer instance, or NULL on error + * On error case, rte_errno will be set appropriately: + * - EINVAL - invalid parameters + */ +struct rte_reorder_buffer * +rte_reorder_init(struct rte_reorder_buffer *b, unsigned int bufsize, + const char *name, unsigned int size); + +/** + * Find an existing reorder buffer instance + * and return a pointer to it. + * + * @param name + * Name of the reorder buffer instacne as passed to rte_reorder_create() + * @return + * Pointer to reorder buffer instance or NULL if object not found with rte_errno + * set appropriately. Possible rte_errno values include: + * - ENOENT - required entry not available to return. + * reorder instance list + */ +struct rte_reorder_buffer * +rte_reorder_find_existing(const char *name); + +/** + * Reset the given reorder buffer instance with initial values. + * + * @param b + * Reorder buffer instance which has to be reset + */ +void +rte_reorder_reset(struct rte_reorder_buffer *b); + +/** + * Free reorder buffer instance. + * + * @param b + * reorder buffer instance + * @return + * None + */ +void +rte_reorder_free(struct rte_reorder_buffer *b); + +/** + * Insert given mbuf in reorder buffer in its correct position + * + * The given mbuf is to be reordered relative to other mbufs in the system. + * The mbuf must contain a sequence number which is then used to place + * the buffer in the correct position in the reorder buffer. Reordered + * packets can later be taken from the buffer using the rte_reorder_drain() + * API. + * + * @param b + * Reorder buffer where the mbuf has to be inserted. + * @param mbuf + * mbuf of packet that needs to be inserted in reorder buffer. + * @return + * 0 on success + * -1 on error + * On error case, rte_errno will be set appropriately: + * - ENOSPC - Cannot move existing mbufs from reorder buffer to accommodate + * ealry mbuf, but it can be accomodated by performing drain and then insert. + * - ERANGE - Too early or late mbuf which is vastly out of range of expected + * window should be ingnored without any handling. + */ +int +rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf); + +/** + * Fetch reordered buffers + * + * Returns a set of in-order buffers from the reorder buffer structure. Gaps + * may be present in the sequence numbers of the mbuf if packets have been + * delayed too long before reaching the reorder window, or have been previously + * dropped by the system. + * + * @param b + * Reorder buffer instance from which packets are to be drained + * @param mbufs + * array of mbufs where reordered packets will be inserted from reorder buffer + * @param max_mbufs + * the number of elements in the mbufs array. + * @return + * number of mbuf pointers written to mbufs. 0 <= N < max_mbufs. + */ +unsigned int +rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, + unsigned max_mbufs); + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_REORDER_H_ */ diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.d b/lib/librte_ring/.rte_ring.o.d similarity index 95% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.d rename to lib/librte_ring/.rte_ring.o.d index 7fa5731..c16e02e 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_ring/.rte_ring.o.d +++ b/lib/librte_ring/.rte_ring.o.d @@ -1,5 +1,4 @@ -dep_rte_ring.o = /root/lixu/lib/librte_ring/rte_ring.c \ - /usr/include/stdc-predef.h \ +dep_rte_ring.o = rte_ring.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/stdio.h /usr/include/features.h \ /usr/include/aarch64-linux-gnu/sys/cdefs.h \ @@ -75,5 +74,4 @@ dep_rte_ring.o = /root/lixu/lib/librte_ring/rte_ring.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_errno.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ - /root/lixu/lib/librte_ring/rte_ring.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h rte_ring.h diff --git a/lib/librte_ring/_postbuild b/lib/librte_ring/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_ring/_postinstall b/lib/librte_ring/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_ring/build/include/rte_ring.h b/lib/librte_ring/build/include/rte_ring.h new file mode 120000 index 0000000..1b82c1e --- /dev/null +++ b/lib/librte_ring/build/include/rte_ring.h @@ -0,0 +1 @@ +../../rte_ring.h \ No newline at end of file diff --git a/lib/librte_ring/build/lib/librte_ring.a b/lib/librte_ring/build/lib/librte_ring.a new file mode 100644 index 0000000..d243278 Binary files /dev/null and b/lib/librte_ring/build/lib/librte_ring.a differ diff --git a/lib/librte_ring/librte_ring.a b/lib/librte_ring/librte_ring.a new file mode 100644 index 0000000..d243278 Binary files /dev/null and b/lib/librte_ring/librte_ring.a differ diff --git a/lib/librte_ring/rte_ring.h b/lib/librte_ring/rte_ring.h index 0e22e69..1e3b056 100644 --- a/lib/librte_ring/rte_ring.h +++ b/lib/librte_ring/rte_ring.h @@ -95,15 +95,16 @@ extern "C" { #include #include #include +#include #include #include #include #include #include #include - #define RTE_TAILQ_RING_NAME "RTE_RING" + enum rte_ring_queue_behavior { RTE_RING_QUEUE_FIXED = 0, /* Enq/Deq a fixed number of items from a ring */ RTE_RING_QUEUE_VARIABLE /* Enq/Deq as many items a possible from ring */ @@ -353,6 +354,8 @@ void rte_ring_dump(FILE *f, const struct rte_ring *r); /* the actual enqueue of pointers on the ring. * Placed here since identical code needed in both * single and multi producer enqueue functions */ + + #define ENQUEUE_PTRS() do { \ const uint32_t size = r->prod.size; \ uint32_t idx = prod_head & mask; \ @@ -376,6 +379,59 @@ void rte_ring_dump(FILE *f, const struct rte_ring *r); } \ } while(0) +#define ENQUEUE_PTRS_MEMCPY() do { \ + (void) i; \ + const uint32_t size = r->prod.size; \ + uint32_t idx = prod_head & mask; \ + if (likely(idx + n < size)) {\ + memcpy(&(r->ring[idx]), obj_table, n * sizeof(void *));\ + } else { \ + memcpy(&(r->ring[idx]), obj_table,(size-idx)*sizeof(void *));\ + memcpy(r->ring, &(obj_table[size-idx]), (n-size+idx)*sizeof(void *));\ + }\ +} while(0) + +#define ENQUEUE_PTRS_ONE() do { \ + const uint32_t size = r->prod.size; \ + uint32_t idx = prod_head & mask; \ + if (likely(idx+1 < size)) {\ + r->ring[idx] = obj_table[0];\ + } else { \ + r->ring[0] = obj_table[0];\ + }\ +} while(0) + +#define ENQUEUE_PTRS_MERGE() do { \ + const uint32_t size = r->prod.size; \ + uint32_t idx = prod_head & mask; \ + if (likely(idx + n < size)) {\ + if (n<5) {\ + for (i = 0; i < n; i++, idx++){\ + r->ring[idx] = obj_table[i];\ + }\ + } else{ \ + memcpy(&(r->ring[idx]), obj_table, n * sizeof(void *));\ + }\ + } else { \ + uint32_t right = size-idx;\ + uint32_t left = n-right;\ + if(right<5){\ + for(i=0;iring[idx] = obj_table[i];\ + }\ + }else{\ + memcpy(&(r->ring[idx]), obj_table,right*sizeof(void *));\ + }\ + if(left<5){\ + for(i=0;iring[i] = obj_table[i+right];\ + }\ + } else{ \ + memcpy(r->ring, &(obj_table[right]), left*sizeof(void *));\ + }\ + }\ +} while(0) + /* the actual copy of pointers on the ring to obj_table. * Placed here since identical code needed in both * single and multi consumer dequeue functions */ @@ -402,6 +458,66 @@ void rte_ring_dump(FILE *f, const struct rte_ring *r); } \ } while (0) +#define DEQUEUE_PTRS_MEMCPY() do { \ + (void) i; \ + const uint32_t size = r->cons.size; \ + uint32_t idx = cons_head & mask; \ + if (likely(idx + n < size)) {\ + memcpy(obj_table, &(r->ring[idx]), n * sizeof(void *));\ + } else { \ + memcpy(obj_table, &(r->ring[idx]),(size-idx)*sizeof(void *));\ + memcpy(&(obj_table[size-idx]), r->ring, (n-size+idx)*sizeof(void *));\ + }\ +} while(0) + +#define DEQUEUE_PTRS_ONE() do { \ + uint32_t idx = cons_head & mask; \ + const uint32_t size = r->cons.size; \ + if (likely(idx + 1 < size)) { \ + obj_table[0] = r->ring[idx]; \ + } else { \ + obj_table[0] = r->ring[0]; \ + } \ +} while (0) + +#define DEQUEUE_PTRS_MERGE() do { \ + const uint32_t size = r->cons.size; \ + uint32_t idx = cons_head & mask; \ + if (likely(idx + n < size)) {\ + if (n<8) {\ + for (i = 0; i < (n & (~(unsigned)0x3)); i+=4, idx+=4) {\ + obj_table[i] = r->ring[idx]; \ + obj_table[i+1] = r->ring[idx+1]; \ + obj_table[i+2] = r->ring[idx+2]; \ + obj_table[i+3] = r->ring[idx+3]; \ + } \ + switch (n & 0x3) { \ + case 3: obj_table[i++] = r->ring[idx++]; \ + case 2: obj_table[i++] = r->ring[idx++]; \ + case 1: obj_table[i++] = r->ring[idx++]; \ + } \ + } else{ \ + memcpy(obj_table, &(r->ring[idx]), n * sizeof(void *));\ + }\ + } else { \ + uint32_t right = size-idx;\ + uint32_t left = n-right;\ + if(right<5){\ + for(i=0;iring[idx];\ + }\ + }else{\ + memcpy(obj_table, &(r->ring[idx]),right*sizeof(void *));\ + }\ + if(left<5){\ + for(i=0;iring[i];\ + }\ + } else{ \ + memcpy(&(obj_table[right]), r->ring, left*sizeof(void *));\ + }\ + }\ +} while(0) /** * @internal Enqueue several objects on the ring (multi-producers safe). * @@ -480,8 +596,100 @@ __rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table, } while (unlikely(success == 0)); /* write entries in ring */ - ENQUEUE_PTRS(); - rte_smp_wmb(); + ENQUEUE_PTRS(); + rte_smp_wmb(); + + /* if we exceed the watermark */ + if (unlikely(((mask + 1) - free_entries + n) > r->prod.watermark)) { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? -EDQUOT : + (int)(n | RTE_RING_QUOT_EXCEED); + __RING_STAT_ADD(r, enq_quota, n); + } + else { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? 0 : n; + __RING_STAT_ADD(r, enq_success, n); + } + + /* + * If there are other enqueues in progress that preceded us, + * we need to wait for them to complete + */ + while (unlikely(r->prod.tail != prod_head)) { + rte_pause(); + + /* Set RTE_RING_PAUSE_REP_COUNT to avoid spin too long waiting + * for other thread finish. It gives pre-empted thread a chance + * to proceed and finish with ring dequeue operation. */ + if (RTE_RING_PAUSE_REP_COUNT && + ++rep == RTE_RING_PAUSE_REP_COUNT) { + rep = 0; + sched_yield(); + } + } + r->prod.tail = prod_next; + return ret; +} + +static inline int __attribute__((always_inline)) +__rte_ring_mp_do_enqueue_opt(struct rte_ring *r, void * const *obj_table, + unsigned n, enum rte_ring_queue_behavior behavior) +{ + uint32_t prod_head, prod_next; + uint32_t cons_tail, free_entries; + const unsigned max = n; + int success; + unsigned i, rep = 0; + uint32_t mask = r->prod.mask; + int ret; + + /* Avoid the unnecessary cmpset operation below, which is also + * potentially harmful when n equals 0. */ + if (n == 0) + return 0; + + /* move prod.head atomically */ + do { + /* Reset n to the initial burst count */ + n = max; + + prod_head = r->prod.head; + cons_tail = r->cons.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * prod_head > cons_tail). So 'free_entries' is always between 0 + * and size(ring)-1. */ + free_entries = (mask + cons_tail - prod_head); + + /* check that we have enough room in ring */ + if (unlikely(n > free_entries)) { + if (behavior == RTE_RING_QUEUE_FIXED) { + __RING_STAT_ADD(r, enq_fail, n); + return -ENOBUFS; + } + else { + /* No free entry available */ + if (unlikely(free_entries == 0)) { + __RING_STAT_ADD(r, enq_fail, n); + return 0; + } + + n = free_entries; + } + } + + prod_next = prod_head + n; + success = rte_atomic32_cmpset(&r->prod.head, prod_head, + prod_next); + } while (unlikely(success == 0)); + + /* write entries in ring */ +// if(n < 32) +// ENQUEUE_PTRS(); +// else +// ENQUEUE_PTRS_MEMCPY(); + //ENQUEUE_PTRS_MEMCPY(); + ENQUEUE_PTRS_MERGE(); + rte_smp_wmb(); /* if we exceed the watermark */ if (unlikely(((mask + 1) - free_entries + n) > r->prod.watermark)) { @@ -514,6 +722,72 @@ __rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table, return ret; } +static inline int __attribute__((always_inline)) +__rte_ring_mp_do_enqueue_one(struct rte_ring *r, void * const *obj_table) +{ + uint32_t prod_head, prod_next; + uint32_t cons_tail, free_entries; + int success; + unsigned rep = 0; + uint32_t mask = r->prod.mask; + int ret; + + + /* move prod.head atomically */ + do { + prod_head = r->prod.head; + cons_tail = r->cons.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * prod_head > cons_tail). So 'free_entries' is always between 0 + * and size(ring)-1. */ + free_entries = (mask + cons_tail - prod_head); + + /* check that we have enough room in ring */ + if (unlikely(!free_entries)) { + __RING_STAT_ADD(r, enq_fail, 1); + return -ENOBUFS; + } + + prod_next = prod_head + 1; + success = rte_atomic32_cmpset(&r->prod.head, prod_head, + prod_next); + } while (unlikely(success == 0)); + + /* write entries in ring */ + ENQUEUE_PTRS_ONE(); + rte_smp_wmb(); + + /* if we exceed the watermark */ + if (unlikely(((mask + 1) - free_entries + 1) > r->prod.watermark)) { + ret = -EDQUOT; + __RING_STAT_ADD(r, enq_quota, 1); + } + else { + ret = 0; + __RING_STAT_ADD(r, enq_success, 1); + } + + /* + * If there are other enqueues in progress that preceded us, + * we need to wait for them to complete + */ + while (unlikely(r->prod.tail != prod_head)) { + rte_pause(); + + /* Set RTE_RING_PAUSE_REP_COUNT to avoid spin too long waiting + * for other thread finish. It gives pre-empted thread a chance + * to proceed and finish with ring dequeue operation. */ + if (RTE_RING_PAUSE_REP_COUNT && + ++rep == RTE_RING_PAUSE_REP_COUNT) { + rep = 0; + sched_yield(); + } + } + r->prod.tail = prod_next; + return ret; +} + /** * @internal Enqueue several objects on a ring (NOT multi-producers safe). * @@ -575,53 +849,233 @@ __rte_ring_sp_do_enqueue(struct rte_ring *r, void * const *obj_table, r->prod.head = prod_next; /* write entries in ring */ - ENQUEUE_PTRS(); + ENQUEUE_PTRS(); + rte_smp_wmb(); + + /* if we exceed the watermark */ + if (unlikely(((mask + 1) - free_entries + n) > r->prod.watermark)) { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? -EDQUOT : + (int)(n | RTE_RING_QUOT_EXCEED); + __RING_STAT_ADD(r, enq_quota, n); + } + else { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? 0 : n; + __RING_STAT_ADD(r, enq_success, n); + } + + r->prod.tail = prod_next; + return ret; +} + +static inline int __attribute__((always_inline)) +__rte_ring_sp_do_enqueue_opt(struct rte_ring *r, void * const *obj_table, + unsigned n, enum rte_ring_queue_behavior behavior) +{ + uint32_t prod_head, cons_tail; + uint32_t prod_next, free_entries; + unsigned i; + uint32_t mask = r->prod.mask; + int ret; + + prod_head = r->prod.head; + cons_tail = r->cons.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * prod_head > cons_tail). So 'free_entries' is always between 0 + * and size(ring)-1. */ + free_entries = mask + cons_tail - prod_head; + + /* check that we have enough room in ring */ + if (unlikely(n > free_entries)) { + if (behavior == RTE_RING_QUEUE_FIXED) { + __RING_STAT_ADD(r, enq_fail, n); + return -ENOBUFS; + } + else { + /* No free entry available */ + if (unlikely(free_entries == 0)) { + __RING_STAT_ADD(r, enq_fail, n); + return 0; + } + + n = free_entries; + } + } + + prod_next = prod_head + n; + r->prod.head = prod_next; + + /* write entries in ring */ +// if(n < 32) +// ENQUEUE_PTRS(); +// else +// ENQUEUE_PTRS_MEMCPY(); + //ENQUEUE_PTRS_MEMCPY(); + ENQUEUE_PTRS_MERGE(); rte_smp_wmb(); - /* if we exceed the watermark */ - if (unlikely(((mask + 1) - free_entries + n) > r->prod.watermark)) { - ret = (behavior == RTE_RING_QUEUE_FIXED) ? -EDQUOT : - (int)(n | RTE_RING_QUOT_EXCEED); - __RING_STAT_ADD(r, enq_quota, n); - } - else { - ret = (behavior == RTE_RING_QUEUE_FIXED) ? 0 : n; - __RING_STAT_ADD(r, enq_success, n); + /* if we exceed the watermark */ + if (unlikely(((mask + 1) - free_entries + n) > r->prod.watermark)) { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? -EDQUOT : + (int)(n | RTE_RING_QUOT_EXCEED); + __RING_STAT_ADD(r, enq_quota, n); + } + else { + ret = (behavior == RTE_RING_QUEUE_FIXED) ? 0 : n; + __RING_STAT_ADD(r, enq_success, n); + } + + r->prod.tail = prod_next; + return ret; +} + +static inline int __attribute__((always_inline)) +__rte_ring_sp_do_enqueue_one(struct rte_ring *r, void * const *obj_table) +{ + uint32_t prod_head, cons_tail; + uint32_t prod_next, free_entries; + uint32_t mask = r->prod.mask; + int ret; + + prod_head = r->prod.head; + cons_tail = r->cons.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * prod_head > cons_tail). So 'free_entries' is always between 0 + * and size(ring)-1. */ + free_entries = mask + cons_tail - prod_head; + + /* check that we have enough room in ring */ + if (unlikely(!free_entries)) { + __RING_STAT_ADD(r, enq_fail, 1); + return -ENOBUFS; + } + + prod_next = prod_head + 1; + r->prod.head = prod_next; + + ENQUEUE_PTRS_ONE(); + rte_smp_wmb(); + + /* if we exceed the watermark */ + if (unlikely(((mask + 1) - free_entries + 1) > r->prod.watermark)) { + ret = -EDQUOT; + __RING_STAT_ADD(r, enq_quota, 1); + } + else { + ret = 0; + __RING_STAT_ADD(r, enq_success, 1); + } + + r->prod.tail = prod_next; + return ret; +} + +/** + * @internal Dequeue several objects from a ring (multi-consumers safe). When + * the request objects are more than the available objects, only dequeue the + * actual number of objects + * + * This function uses a "compare and set" instruction to move the + * consumer index atomically. + * + * @param r + * A pointer to the ring structure. + * @param obj_table + * A pointer to a table of void * pointers (objects) that will be filled. + * @param n + * The number of objects to dequeue from the ring to the obj_table. + * @param behavior + * RTE_RING_QUEUE_FIXED: Dequeue a fixed number of items from a ring + * RTE_RING_QUEUE_VARIABLE: Dequeue as many items a possible from ring + * @return + * Depend on the behavior value + * if behavior = RTE_RING_QUEUE_FIXED + * - 0: Success; objects dequeued. + * - -ENOENT: Not enough entries in the ring to dequeue; no object is + * dequeued. + * if behavior = RTE_RING_QUEUE_VARIABLE + * - n: Actual number of objects dequeued. + */ + +static inline int __attribute__((always_inline)) +__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table, + unsigned n, enum rte_ring_queue_behavior behavior) +{ + uint32_t cons_head, prod_tail; + uint32_t cons_next, entries; + const unsigned max = n; + int success; + unsigned i, rep = 0; + uint32_t mask = r->prod.mask; + + /* Avoid the unnecessary cmpset operation below, which is also + * potentially harmful when n equals 0. */ + if (n == 0) + return 0; + + /* move cons.head atomically */ + do { + /* Restore n as it may change every loop */ + n = max; + + cons_head = r->cons.head; + prod_tail = r->prod.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * cons_head > prod_tail). So 'entries' is always between 0 + * and size(ring)-1. */ + entries = (prod_tail - cons_head); + + /* Set the actual entries for dequeue */ + if (n > entries) { + if (behavior == RTE_RING_QUEUE_FIXED) { + __RING_STAT_ADD(r, deq_fail, n); + return -ENOENT; + } + else { + if (unlikely(entries == 0)){ + __RING_STAT_ADD(r, deq_fail, n); + return 0; + } + + n = entries; + } + } + + cons_next = cons_head + n; + success = rte_atomic32_cmpset(&r->cons.head, cons_head, + cons_next); + } while (unlikely(success == 0)); + + /* copy in table */ + DEQUEUE_PTRS(); + rte_smp_rmb(); + + /* + * If there are other dequeues in progress that preceded us, + * we need to wait for them to complete + */ + while (unlikely(r->cons.tail != cons_head)) { + rte_pause(); + + /* Set RTE_RING_PAUSE_REP_COUNT to avoid spin too long waiting + * for other thread finish. It gives pre-empted thread a chance + * to proceed and finish with ring dequeue operation. */ + if (RTE_RING_PAUSE_REP_COUNT && + ++rep == RTE_RING_PAUSE_REP_COUNT) { + rep = 0; + sched_yield(); + } } + __RING_STAT_ADD(r, deq_success, n); + r->cons.tail = cons_next; - r->prod.tail = prod_next; - return ret; + return behavior == RTE_RING_QUEUE_FIXED ? 0 : n; } -/** - * @internal Dequeue several objects from a ring (multi-consumers safe). When - * the request objects are more than the available objects, only dequeue the - * actual number of objects - * - * This function uses a "compare and set" instruction to move the - * consumer index atomically. - * - * @param r - * A pointer to the ring structure. - * @param obj_table - * A pointer to a table of void * pointers (objects) that will be filled. - * @param n - * The number of objects to dequeue from the ring to the obj_table. - * @param behavior - * RTE_RING_QUEUE_FIXED: Dequeue a fixed number of items from a ring - * RTE_RING_QUEUE_VARIABLE: Dequeue as many items a possible from ring - * @return - * Depend on the behavior value - * if behavior = RTE_RING_QUEUE_FIXED - * - 0: Success; objects dequeued. - * - -ENOENT: Not enough entries in the ring to dequeue; no object is - * dequeued. - * if behavior = RTE_RING_QUEUE_VARIABLE - * - n: Actual number of objects dequeued. - */ - static inline int __attribute__((always_inline)) -__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table, +__rte_ring_mc_do_dequeue_opt(struct rte_ring *r, void **obj_table, unsigned n, enum rte_ring_queue_behavior behavior) { uint32_t cons_head, prod_tail; @@ -671,7 +1125,11 @@ __rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table, } while (unlikely(success == 0)); /* copy in table */ - DEQUEUE_PTRS(); +// if(n < 32) +// DEQUEUE_PTRS(); +// else +// DEQUEUE_PTRS_MEMCPY(); + DEQUEUE_PTRS_MERGE(); rte_smp_rmb(); /* @@ -696,6 +1154,62 @@ __rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table, return behavior == RTE_RING_QUEUE_FIXED ? 0 : n; } +static inline int __attribute__((always_inline)) +__rte_ring_mc_do_dequeue_one(struct rte_ring *r, void **obj_table) +{ + uint32_t cons_head, prod_tail; + uint32_t cons_next, entries; + int success; + unsigned rep = 0; + uint32_t mask = r->prod.mask; + + /* move cons.head atomically */ + do { + cons_head = r->cons.head; + prod_tail = r->prod.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * cons_head > prod_tail). So 'entries' is always between 0 + * and size(ring)-1. */ + entries = (prod_tail - cons_head); + + /* Set the actual entries for dequeue */ + if (!entries) { + __RING_STAT_ADD(r, deq_fail, 1); + return -ENOENT; + } + + cons_next = cons_head + 1; + success = rte_atomic32_cmpset(&r->cons.head, cons_head, + cons_next); + } while (unlikely(success == 0)); + + /* copy in table */ + DEQUEUE_PTRS_ONE(); + + rte_smp_rmb(); + /* + * If there are other dequeues in progress that preceded us, + * we need to wait for them to complete + */ + while (unlikely(r->cons.tail != cons_head)) { + rte_pause(); + + /* Set RTE_RING_PAUSE_REP_COUNT to avoid spin too long waiting + * for other thread finish. It gives pre-empted thread a chance + * to proceed and finish with ring dequeue operation. */ + if (RTE_RING_PAUSE_REP_COUNT && + ++rep == RTE_RING_PAUSE_REP_COUNT) { + rep = 0; + sched_yield(); + } + } + __RING_STAT_ADD(r, deq_success, 1); + r->cons.tail = cons_next; + + return 0; +} + /** * @internal Dequeue several objects from a ring (NOT multi-consumers safe). * When the request objects are more than the available objects, only dequeue @@ -755,7 +1269,51 @@ __rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table, r->cons.head = cons_next; /* copy in table */ - DEQUEUE_PTRS(); + DEQUEUE_PTRS(); + rte_smp_rmb(); + + __RING_STAT_ADD(r, deq_success, n); + r->cons.tail = cons_next; + return behavior == RTE_RING_QUEUE_FIXED ? 0 : n; +} + +static inline int __attribute__((always_inline)) +__rte_ring_sc_do_dequeue_opt(struct rte_ring *r, void **obj_table, + unsigned n, enum rte_ring_queue_behavior behavior) +{ + uint32_t cons_head, prod_tail; + uint32_t cons_next, entries; + unsigned i; + uint32_t mask = r->prod.mask; + + cons_head = r->cons.head; + prod_tail = r->prod.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * cons_head > prod_tail). So 'entries' is always between 0 + * and size(ring)-1. */ + entries = prod_tail - cons_head; + + if (n > entries) { + if (behavior == RTE_RING_QUEUE_FIXED) { + __RING_STAT_ADD(r, deq_fail, n); + return -ENOENT; + } + else { + if (unlikely(entries == 0)){ + __RING_STAT_ADD(r, deq_fail, n); + return 0; + } + + n = entries; + } + } + + cons_next = cons_head + n; + r->cons.head = cons_next; + + /* copy in table */ + DEQUEUE_PTRS_MERGE(); rte_smp_rmb(); __RING_STAT_ADD(r, deq_success, n); @@ -763,6 +1321,39 @@ __rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table, return behavior == RTE_RING_QUEUE_FIXED ? 0 : n; } +static inline int __attribute__((always_inline)) +__rte_ring_sc_do_dequeue_one(struct rte_ring *r, void **obj_table) +{ + uint32_t cons_head, prod_tail; + uint32_t cons_next, entries; + uint32_t mask = r->prod.mask; + + cons_head = r->cons.head; + prod_tail = r->prod.tail; + /* The subtraction is done between two unsigned 32bits value + * (the result is always modulo 32 bits even if we have + * cons_head > prod_tail). So 'entries' is always between 0 + * and size(ring)-1. */ + entries = prod_tail - cons_head; + + if (!entries) { + __RING_STAT_ADD(r, deq_fail, 1); + return -ENOENT; + } + + cons_next = cons_head + 1; + r->cons.head = cons_next; + + /* copy in table */ + DEQUEUE_PTRS_ONE(); + rte_smp_rmb(); + + __RING_STAT_ADD(r, deq_success, 1); + r->cons.tail = cons_next; + return 0; +} + + /** * Enqueue several objects on the ring (multi-producers safe). * @@ -788,6 +1379,19 @@ rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table, return __rte_ring_mp_do_enqueue(r, obj_table, n, RTE_RING_QUEUE_FIXED); } +static inline int __attribute__((always_inline)) +rte_ring_mp_enqueue_bulk_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + return __rte_ring_mp_do_enqueue_opt(r, obj_table, n, RTE_RING_QUEUE_FIXED); +} + +static inline int __attribute__((always_inline)) +rte_ring_mp_enqueue_one(struct rte_ring *r, void * const *obj_table) +{ + return __rte_ring_mp_do_enqueue_one(r, obj_table); +} + /** * Enqueue several objects on a ring (NOT multi-producers safe). * @@ -810,6 +1414,19 @@ rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table, return __rte_ring_sp_do_enqueue(r, obj_table, n, RTE_RING_QUEUE_FIXED); } +static inline int __attribute__((always_inline)) +rte_ring_sp_enqueue_bulk_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + return __rte_ring_sp_do_enqueue_opt(r, obj_table, n, RTE_RING_QUEUE_FIXED); +} + +static inline int __attribute__((always_inline)) +rte_ring_sp_enqueue_one(struct rte_ring *r, void * const *obj_table) +{ + return __rte_ring_sp_do_enqueue_one(r, obj_table); +} + /** * Enqueue several objects on a ring. * @@ -834,9 +1451,29 @@ rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table, unsigned n) { if (r->prod.sp_enqueue) + { + return rte_ring_sp_enqueue_bulk(r, obj_table, n); + } + else + { + return rte_ring_mp_enqueue_bulk(r, obj_table, n); + } +} + +static inline int __attribute__((always_inline)) +rte_ring_enqueue_bulk_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + if (r->prod.sp_enqueue) + { + + return rte_ring_sp_enqueue_bulk_opt(r, obj_table, n); + } else - return rte_ring_mp_enqueue_bulk(r, obj_table, n); + { + return rte_ring_mp_enqueue_bulk_opt(r, obj_table, n); + } } /** @@ -858,9 +1495,16 @@ rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table, static inline int __attribute__((always_inline)) rte_ring_mp_enqueue(struct rte_ring *r, void *obj) { - return rte_ring_mp_enqueue_bulk(r, &obj, 1); + return rte_ring_mp_enqueue_bulk(r, &obj, 1); +} + +static inline int __attribute__((always_inline)) +rte_ring_mp_enqueue_opt(struct rte_ring *r, void *obj) +{ + return rte_ring_mp_enqueue_one(r, &obj); } + /** * Enqueue one object on a ring (NOT multi-producers safe). * @@ -877,7 +1521,13 @@ rte_ring_mp_enqueue(struct rte_ring *r, void *obj) static inline int __attribute__((always_inline)) rte_ring_sp_enqueue(struct rte_ring *r, void *obj) { - return rte_ring_sp_enqueue_bulk(r, &obj, 1); + return rte_ring_sp_enqueue_bulk(r, &obj, 1); +} + +static inline int __attribute__((always_inline)) +rte_ring_sp_enqueue_opt(struct rte_ring *r, void *obj) +{ + return rte_ring_sp_enqueue_one(r, &obj); } /** @@ -906,6 +1556,15 @@ rte_ring_enqueue(struct rte_ring *r, void *obj) return rte_ring_mp_enqueue(r, obj); } +static inline int __attribute__((always_inline)) +rte_ring_enqueue_opt(struct rte_ring *r, void *obj) +{ + if (r->prod.sp_enqueue) + return rte_ring_sp_enqueue_opt(r, obj); + else + return rte_ring_mp_enqueue_opt(r, obj); +} + /** * Dequeue several objects from a ring (multi-consumers safe). * @@ -929,6 +1588,18 @@ rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n) return __rte_ring_mc_do_dequeue(r, obj_table, n, RTE_RING_QUEUE_FIXED); } +static inline int __attribute__((always_inline)) +rte_ring_mc_dequeue_bulk_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + return __rte_ring_mc_do_dequeue_opt(r, obj_table, n, RTE_RING_QUEUE_FIXED); +} + +static inline int __attribute__((always_inline)) +rte_ring_mc_dequeue_one(struct rte_ring *r, void **obj_table) +{ + return __rte_ring_mc_do_dequeue_one(r, obj_table); +} + /** * Dequeue several objects from a ring (NOT multi-consumers safe). * @@ -950,6 +1621,18 @@ rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n) return __rte_ring_sc_do_dequeue(r, obj_table, n, RTE_RING_QUEUE_FIXED); } +static inline int __attribute__((always_inline)) +rte_ring_sc_dequeue_bulk_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + return __rte_ring_sc_do_dequeue_opt(r, obj_table, n, RTE_RING_QUEUE_FIXED); +} + +static inline int __attribute__((always_inline)) +rte_ring_sc_dequeue_one(struct rte_ring *r, void **obj_table) +{ + return __rte_ring_sc_do_dequeue_one(r, obj_table); +} + /** * Dequeue several objects from a ring. * @@ -977,6 +1660,15 @@ rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n) return rte_ring_mc_dequeue_bulk(r, obj_table, n); } +static inline int __attribute__((always_inline)) +rte_ring_dequeue_bulk_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + if (r->cons.sc_dequeue) + return rte_ring_sc_dequeue_bulk_opt(r, obj_table, n); + else + return rte_ring_mc_dequeue_bulk_opt(r, obj_table, n); +} + /** * Dequeue one object from a ring (multi-consumers safe). * @@ -998,6 +1690,13 @@ rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p) return rte_ring_mc_dequeue_bulk(r, obj_p, 1); } +static inline int __attribute__((always_inline)) +rte_ring_mc_dequeue_opt(struct rte_ring *r, void **obj_p) +{ + return rte_ring_mc_dequeue_one(r, obj_p); +} + + /** * Dequeue one object from a ring (NOT multi-consumers safe). * @@ -1013,7 +1712,13 @@ rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p) static inline int __attribute__((always_inline)) rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p) { - return rte_ring_sc_dequeue_bulk(r, obj_p, 1); + return rte_ring_sc_dequeue_bulk(r, obj_p, 1); +} + +static inline int __attribute__((always_inline)) +rte_ring_sc_dequeue_opt(struct rte_ring *r, void **obj_p) +{ + return rte_ring_sc_dequeue_one(r, obj_p); } /** @@ -1041,6 +1746,15 @@ rte_ring_dequeue(struct rte_ring *r, void **obj_p) return rte_ring_mc_dequeue(r, obj_p); } +static inline int __attribute__((always_inline)) +rte_ring_dequeue_opt(struct rte_ring *r, void **obj_p) +{ + if (r->cons.sc_dequeue) + return rte_ring_sc_dequeue_opt(r, obj_p); + else + return rte_ring_mc_dequeue_opt(r, obj_p); +} + /** * Test if a ring is full. * @@ -1149,6 +1863,13 @@ rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table, return __rte_ring_mp_do_enqueue(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); } +static inline unsigned __attribute__((always_inline)) +rte_ring_mp_enqueue_burst_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + return __rte_ring_mp_do_enqueue_opt(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); +} + /** * Enqueue several objects on a ring (NOT multi-producers safe). * @@ -1168,6 +1889,13 @@ rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table, return __rte_ring_sp_do_enqueue(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); } +static inline unsigned __attribute__((always_inline)) +rte_ring_sp_enqueue_burst_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + return __rte_ring_sp_do_enqueue_opt(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); +} + /** * Enqueue several objects on a ring. * @@ -1189,9 +1917,27 @@ rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table, unsigned n) { if (r->prod.sp_enqueue) - return rte_ring_sp_enqueue_burst(r, obj_table, n); + { + return rte_ring_sp_enqueue_burst(r, obj_table, n); + } + else + { + return rte_ring_mp_enqueue_burst(r, obj_table, n); + } +} + +static inline unsigned __attribute__((always_inline)) +rte_ring_enqueue_burst_opt(struct rte_ring *r, void * const *obj_table, + unsigned n) +{ + if (r->prod.sp_enqueue) + { + return rte_ring_sp_enqueue_burst_opt(r, obj_table, n); + } else - return rte_ring_mp_enqueue_burst(r, obj_table, n); + { + return rte_ring_mp_enqueue_burst_opt(r, obj_table, n); + } } /** @@ -1217,6 +1963,12 @@ rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n) return __rte_ring_mc_do_dequeue(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); } +static inline unsigned __attribute__((always_inline)) +rte_ring_mc_dequeue_burst_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + return __rte_ring_mc_do_dequeue_opt(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); +} + /** * Dequeue several objects from a ring (NOT multi-consumers safe).When the * request objects are more than the available objects, only dequeue the @@ -1237,6 +1989,12 @@ rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n) return __rte_ring_sc_do_dequeue(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); } +static inline unsigned __attribute__((always_inline)) +rte_ring_sc_dequeue_burst_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + return __rte_ring_sc_do_dequeue_opt(r, obj_table, n, RTE_RING_QUEUE_VARIABLE); +} + /** * Dequeue multiple objects from a ring up to a maximum number. * @@ -1262,6 +2020,15 @@ rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n) return rte_ring_mc_dequeue_burst(r, obj_table, n); } +static inline unsigned __attribute__((always_inline)) +rte_ring_dequeue_burst_opt(struct rte_ring *r, void **obj_table, unsigned n) +{ + if (r->cons.sc_dequeue) + return rte_ring_sc_dequeue_burst_opt(r, obj_table, n); + else + return rte_ring_mc_dequeue_burst_opt(r, obj_table, n); +} + #ifdef __cplusplus } #endif diff --git a/lib/librte_table/rte_table_stub.c b/lib/librte_table/rte_table_stub.c index 691d681..fcd9941 100644 --- a/lib/librte_table/rte_table_stub.c +++ b/lib/librte_table/rte_table_stub.c @@ -91,7 +91,6 @@ rte_table_stub_lookup( RTE_TABLE_LPM_STATS_PKTS_IN_ADD(stub, n_pkts_in); *lookup_hit_mask = 0; RTE_TABLE_LPM_STATS_PKTS_LOOKUP_MISS(stub, n_pkts_in); - return 0; } diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.d b/lib/librte_vhost/.vhost_rxtx.o.d similarity index 92% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.d rename to lib/librte_vhost/.vhost_rxtx.o.d index dbe6844..7b72b9d 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.vhost_rxtx.o.d +++ b/lib/librte_vhost/.vhost_rxtx.o.d @@ -1,5 +1,4 @@ -dep_vhost_rxtx.o = /root/lixu/lib/librte_vhost/vhost_rxtx.c \ - /usr/include/stdc-predef.h \ +dep_vhost_rxtx.o = vhost_rxtx.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ /usr/include/stdint.h /usr/include/features.h \ @@ -107,8 +106,9 @@ dep_vhost_rxtx.o = /root/lixu/lib/librte_vhost/vhost_rxtx.c \ /usr/include/asm-generic/sockios.h \ /usr/include/aarch64-linux-gnu/bits/socket2.h \ /usr/include/aarch64-linux-gnu/bits/in.h \ - /root/lixu/lib/librte_vhost/rte_virtio_net.h /usr/include/linux/vhost.h \ - /usr/include/linux/ioctl.h /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ /usr/include/aarch64-linux-gnu/sys/eventfd.h \ /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ @@ -116,10 +116,8 @@ dep_vhost_rxtx.o = /root/lixu/lib/librte_vhost/vhost_rxtx.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h \ - /root/lixu/lib/librte_vhost/vhost-net.h /usr/include/unistd.h \ - /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost-net.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ /usr/include/aarch64-linux-gnu/bits/environments.h \ /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ - /usr/include/aarch64-linux-gnu/bits/unistd.h \ - /root/lixu/lib/librte_vhost/rte_virtio_net.h + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.d b/lib/librte_vhost/.virtio-net.o.d similarity index 96% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.d rename to lib/librte_vhost/.virtio-net.o.d index 13e4948..0b441a2 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/.virtio-net.o.d +++ b/lib/librte_vhost/.virtio-net.o.d @@ -1,5 +1,4 @@ -dep_virtio-net.o = /root/lixu/lib/librte_vhost/virtio-net.c \ - /usr/include/stdc-predef.h \ +dep_virtio-net.o = virtio-net.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/include/linux/vhost.h /usr/include/linux/types.h \ /usr/include/aarch64-linux-gnu/asm/types.h \ @@ -130,6 +129,5 @@ dep_virtio-net.o = /root/lixu/lib/librte_vhost/virtio-net.c \ /usr/include/aarch64-linux-gnu/sys/eventfd.h \ /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ - /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ - /root/lixu/lib/librte_vhost/vhost-net.h \ - /root/lixu/lib/librte_vhost/rte_virtio_net.h + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost-net.h \ + rte_virtio_net.h diff --git a/lib/librte_vhost/_postbuild b/lib/librte_vhost/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost/_postinstall b/lib/librte_vhost/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost/build/include/rte_virtio_net.h b/lib/librte_vhost/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost/build/lib/librte_vhost.a b/lib/librte_vhost/build/lib/librte_vhost.a new file mode 100644 index 0000000..1f5860f Binary files /dev/null and b/lib/librte_vhost/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost/eventfd_link/.tmp_versions/eventfd_link.mod b/lib/librte_vhost/eventfd_link/.tmp_versions/eventfd_link.mod new file mode 100644 index 0000000..3d656bf --- /dev/null +++ b/lib/librte_vhost/eventfd_link/.tmp_versions/eventfd_link.mod @@ -0,0 +1,2 @@ +/root/dpdk-stable-16.07.1/lib/librte_vhost/eventfd_link/eventfd_link.ko +/root/dpdk-stable-16.07.1/lib/librte_vhost/eventfd_link/eventfd_link.o diff --git a/lib/librte_vhost/eventfd_link/Module.symvers b/lib/librte_vhost/eventfd_link/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost/eventfd_link/eventfd_link.mod.c b/lib/librte_vhost/eventfd_link/eventfd_link.mod.c new file mode 100644 index 0000000..abbda33 --- /dev/null +++ b/lib/librte_vhost/eventfd_link/eventfd_link.mod.c @@ -0,0 +1,46 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0x28950ef1, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0xa1012e43, __VMLINUX_SYMBOL_STR(misc_deregister) }, + { 0xf23b2e74, __VMLINUX_SYMBOL_STR(misc_register) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0xf0fdf6cb, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x61aa871a, __VMLINUX_SYMBOL_STR(filp_close) }, + { 0x76bcc79d, __VMLINUX_SYMBOL_STR(fput) }, + { 0xb8c7ff88, __VMLINUX_SYMBOL_STR(current_task) }, + { 0x8c9e0b6e, __VMLINUX_SYMBOL_STR(__put_task_struct) }, + { 0xa90886d5, __VMLINUX_SYMBOL_STR(fd_install) }, + { 0xa843805a, __VMLINUX_SYMBOL_STR(get_unused_fd_flags) }, + { 0xfc876d2b, __VMLINUX_SYMBOL_STR(get_pid_task) }, + { 0x49a6b139, __VMLINUX_SYMBOL_STR(find_vpid) }, + { 0x77e2f33, __VMLINUX_SYMBOL_STR(_copy_from_user) }, + { 0xda3e43d1, __VMLINUX_SYMBOL_STR(_raw_spin_unlock) }, + { 0xd52bf1ce, __VMLINUX_SYMBOL_STR(_raw_spin_lock) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + + +MODULE_INFO(srcversion, "C4C50F496CF5ED3BC0DAC7E"); +MODULE_INFO(rhelversion, "7.2"); diff --git a/lib/librte_vhost/eventfd_link/modules.order b/lib/librte_vhost/eventfd_link/modules.order new file mode 100644 index 0000000..65225c1 --- /dev/null +++ b/lib/librte_vhost/eventfd_link/modules.order @@ -0,0 +1 @@ +kernel//root/dpdk-stable-16.07.1/lib/librte_vhost/eventfd_link/eventfd_link.ko diff --git a/lib/librte_vhost/librte_vhost.a b/lib/librte_vhost/librte_vhost.a new file mode 100644 index 0000000..1f5860f Binary files /dev/null and b/lib/librte_vhost/librte_vhost.a differ diff --git a/lib/librte_vhost/vhost_rxtx.c b/lib/librte_vhost/vhost_rxtx.c index 08a73fd..4ee3872 100644 --- a/lib/librte_vhost/vhost_rxtx.c +++ b/lib/librte_vhost/vhost_rxtx.c @@ -113,7 +113,6 @@ virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) break; } } - if (m_buf->ol_flags & PKT_TX_TCP_SEG) { if (m_buf->ol_flags & PKT_TX_IPV4) net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; @@ -188,6 +187,7 @@ copy_mbuf_to_desc(struct virtio_net *dev, struct vhost_virtqueue *vq, desc = &vq->desc[desc->next]; desc_addr = gpa_to_vva(dev, desc->addr); + rte_prefetch0((void *)(uintptr_t)desc_addr); if (unlikely(!desc_addr)) return -1; @@ -621,8 +621,8 @@ vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) } } } - - if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { +// RTE_LOG(WARNING, VHOST_DATA, "gso type: %u.\n", hdr->gso_type); + if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { case VIRTIO_NET_HDR_GSO_TCPV4: case VIRTIO_NET_HDR_GSO_TCPV6: @@ -789,7 +789,7 @@ copy_desc_to_mbuf(struct virtio_net *dev, struct vhost_virtqueue *vq, prev->data_len = mbuf_offset; m->pkt_len += mbuf_offset; - + //RTE_LOG(WARNING, VHOST_DATA, "---------gso type: %u.\n", hdr->gso_type); if (hdr->flags != 0 || hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) vhost_dequeue_offload(hdr, m); @@ -810,18 +810,24 @@ rte_vhost_dequeue_burst(int vid, uint16_t queue_id, uint16_t avail_idx; dev = get_device(vid); - if (!dev) - return 0; + if (!dev){ + printf("dev error\n"); + return 0; + } if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", dev->vid, __func__, queue_id); - return 0; + printf("invalid vritqueue\n"); + return 0; } vq = dev->virtqueue[queue_id]; - if (unlikely(vq->enabled == 0)) - return 0; + if (unlikely(vq->enabled == 0)){ + + printf("not enable\n"); + return 0; + } /* * Construct a RARP broadcast packet, and inject it to the "pkts" @@ -835,6 +841,7 @@ rte_vhost_dequeue_burst(int vid, uint16_t queue_id, if (rarp_mbuf == NULL) { RTE_LOG(ERR, VHOST_DATA, "Failed to allocate memory for mbuf.\n"); + printf("failed alloc\n"); return 0; } @@ -848,9 +855,9 @@ rte_vhost_dequeue_burst(int vid, uint16_t queue_id, avail_idx = *((volatile uint16_t *)&vq->avail->idx); free_entries = avail_idx - vq->last_used_idx; - if (free_entries == 0) - goto out; - + if (free_entries == 0){ + goto out; + } LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); /* Prefetch available ring to retrieve head indexes. */ @@ -887,12 +894,16 @@ rte_vhost_dequeue_burst(int vid, uint16_t queue_id, if (unlikely(pkts[i] == NULL)) { RTE_LOG(ERR, VHOST_DATA, "Failed to allocate memory for mbuf.\n"); - break; + printf("failed alloc\n"); + break; } err = copy_desc_to_mbuf(dev, vq, pkts[i], desc_indexes[i], mbuf_pool); if (unlikely(err)) { rte_pktmbuf_free(pkts[i]); + RTE_LOG(ERR, VHOST_DATA, + "Copy Error.\n"); + printf("failed copy\n"); break; } } diff --git a/lib/librte_vhost/vhost_user/.fd_man.o.d b/lib/librte_vhost/vhost_user/.fd_man.o.d new file mode 100644 index 0000000..6120689 --- /dev/null +++ b/lib/librte_vhost/vhost_user/.fd_man.o.d @@ -0,0 +1,66 @@ +fd_man.o: vhost_user/fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + vhost_user/fd_man.h /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.d b/lib/librte_vhost/vhost_user/.vhost-net-user.o.d similarity index 95% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.d rename to lib/librte_vhost/vhost_user/.vhost-net-user.o.d index 59c0eaf..bdf7705 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.vhost-net-user.o.d +++ b/lib/librte_vhost/vhost_user/.vhost-net-user.o.d @@ -1,5 +1,4 @@ -vhost-net-user.o: /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.c \ - /usr/include/stdc-predef.h \ +vhost-net-user.o: vhost_user/vhost-net-user.c /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ /usr/include/stdint.h /usr/include/features.h \ @@ -71,7 +70,8 @@ vhost-net-user.o: /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.c \ /usr/include/aarch64-linux-gnu/bits/setjmp.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /usr/include/ctype.h /root/lixu/lib/librte_vhost/rte_virtio_net.h \ + /usr/include/ctype.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ /usr/include/linux/vhost.h /usr/include/linux/types.h \ /usr/include/aarch64-linux-gnu/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ @@ -119,8 +119,7 @@ vhost-net-user.o: /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.c \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/lib/librte_vhost/vhost_user/fd_man.h \ - /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.h \ + vhost_user/fd_man.h vhost_user/vhost-net-user.h \ /root/lixu/lib/librte_vhost/vhost-net.h \ /root/lixu/lib/librte_vhost/rte_virtio_net.h \ - /root/lixu/lib/librte_vhost/vhost_user/virtio-net-user.h + vhost_user/virtio-net-user.h diff --git a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.d b/lib/librte_vhost/vhost_user/.virtio-net-user.o.d similarity index 94% rename from arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.d rename to lib/librte_vhost/vhost_user/.virtio-net-user.o.d index 20a1a7d..36f0d7e 100644 --- a/arm64-armv8a-linuxapp-gcc/build/lib/librte_vhost/vhost_user/.virtio-net-user.o.d +++ b/lib/librte_vhost/vhost_user/.virtio-net-user.o.d @@ -1,5 +1,4 @@ -virtio-net-user.o: \ - /root/lixu/lib/librte_vhost/vhost_user/virtio-net-user.c \ +virtio-net-user.o: vhost_user/virtio-net-user.c \ /usr/include/stdc-predef.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ @@ -59,9 +58,9 @@ virtio-net-user.o: \ /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ - /root/lixu/lib/librte_vhost/vhost_user/virtio-net-user.h \ - /root/lixu/lib/librte_vhost/vhost-net.h /usr/include/linux/vhost.h \ - /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + vhost_user/virtio-net-user.h /root/lixu/lib/librte_vhost/vhost-net.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ @@ -121,5 +120,5 @@ virtio-net-user.o: \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ - /root/lixu/lib/librte_vhost/vhost_user/vhost-net-user.h \ - /root/lixu/lib/librte_vhost/rte_virtio_net.h + vhost_user/vhost-net-user.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h diff --git a/lib/librte_vhost/virtio-net.c b/lib/librte_vhost/virtio-net.c index 1785695..4863cdb 100644 --- a/lib/librte_vhost/virtio-net.c +++ b/lib/librte_vhost/virtio-net.c @@ -545,7 +545,7 @@ vhost_set_vring_addr(int vid, struct vhost_vring_addr *addr) vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, addr->avail_user_addr); - if (vq->avail == 0) { + if (vq->avail == 0) { RTE_LOG(ERR, VHOST_CONFIG, "(%d) failed to find avail ring address.\n", dev->vid); @@ -560,6 +560,7 @@ vhost_set_vring_addr(int vid, struct vhost_vring_addr *addr) dev->vid); return -1; } + printf("vq->avail:%p,vq->used:%p\n",vq->avail,vq->used); if (vq->last_used_idx != vq->used->idx) { RTE_LOG(WARNING, VHOST_CONFIG, diff --git a/lib/librte_vhost1705/Makefile b/lib/librte_vhost1705/Makefile new file mode 100644 index 0000000..4a116fe --- /dev/null +++ b/lib/librte_vhost1705/Makefile @@ -0,0 +1,56 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 4 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_vhost.h + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost1705/fd_man.c b/lib/librte_vhost1705/fd_man.c new file mode 100644 index 0000000..2ceacc9 --- /dev/null +++ b/lib/librte_vhost1705/fd_man.c @@ -0,0 +1,300 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +static void +fdset_shrink_nolock(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + pthread_mutex_lock(&pfdset->fd_mutex); + fdset_shrink_nolock(pfdset); + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + fdset_shrink_nolock(pfdset); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void * +fdset_event_dispatch(void *arg) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + struct fdset *pfdset = arg; + + if (pfdset == NULL) + return NULL; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } + + return NULL; +} diff --git a/lib/librte_vhost1705/fd_man.h b/lib/librte_vhost1705/fd_man.h new file mode 100644 index 0000000..90d34db --- /dev/null +++ b/lib/librte_vhost1705/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void *fdset_event_dispatch(void *arg); + +#endif diff --git a/lib/librte_vhost1705/rte_vhost.h b/lib/librte_vhost1705/rte_vhost.h new file mode 100644 index 0000000..605e47c --- /dev/null +++ b/lib/librte_vhost1705/rte_vhost.h @@ -0,0 +1,439 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2017 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _RTE_VHOST_H_ +#define _RTE_VHOST_H_ + +/** + * @file + * Interface to vhost-user + */ + +#include +#include + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These are not C++-aware. */ +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct rte_vhost_mem_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + +/** + * Memory structure includes region and mapping information. + */ +struct rte_vhost_memory { + uint32_t nregions; + struct rte_vhost_mem_region regions[]; +}; + +struct rte_vhost_vring { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint64_t log_guest_addr; + + int callfd; + int kickfd; + uint16_t size; +}; + +/** + * Device and vring operations. + */ +struct vhost_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + /** + * Features could be changed after the feature negotiation. + * For example, VHOST_F_LOG_ALL will be set/cleared at the + * start/end of live migration, respectively. This callback + * is used to inform the application on such change. + */ + int (*features_changed)(int vid, uint64_t features); + + void *reserved[4]; /**< Reserved for future extension */ +}; + +/** + * Convert guest physical address to host virtual address + * + * @param mem + * the guest memory regions + * @param gpa + * the guest physical address for querying + * @return + * the host virtual address on success, 0 on failure + */ +static inline uint64_t __attribute__((always_inline)) +rte_vhost_gpa_to_vva(struct rte_vhost_memory *mem, uint64_t gpa) +{ + struct rte_vhost_mem_region *reg; + uint32_t i; + + for (i = 0; i < mem->nregions; i++) { + reg = &mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +#define RTE_VHOST_NEED_LOG(features) ((features) & (1ULL << VHOST_F_LOG_ALL)) + +/** + * Log the memory write start with given address. + * + * This function only need be invoked when the live migration starts. + * Therefore, we won't need call it at all in the most of time. For + * making the performance impact be minimum, it's suggested to do a + * check before calling it: + * + * if (unlikely(RTE_VHOST_NEED_LOG(features))) + * rte_vhost_log_write(vid, addr, len); + * + * @param vid + * vhost device ID + * @param addr + * the starting address for write + * @param len + * the length to write + */ +void rte_vhost_log_write(int vid, uint64_t addr, uint64_t len); + +/** + * Log the used ring update start at given offset. + * + * Same as rte_vhost_log_write, it's suggested to do a check before + * calling it: + * + * if (unlikely(RTE_VHOST_NEED_LOG(features))) + * rte_vhost_log_used_vring(vid, vring_idx, offset, len); + * + * @param vid + * vhost device ID + * @param vring_idx + * the vring index + * @param offset + * the offset inside the used ring + * @param len + * the length to write + */ +void rte_vhost_log_used_vring(int vid, uint16_t vring_idx, + uint64_t offset, uint64_t len); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/** + * Set the feature bits the vhost-user driver supports. + * + * @param path + * The vhost-user socket file path + * @param features + * Supported features + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_driver_set_features(const char *path, uint64_t features); + +/** + * Enable vhost-user driver features. + * + * Note that + * - the param features should be a subset of the feature bits provided + * by rte_vhost_driver_set_features(). + * - it must be invoked before vhost-user negotiation starts. + * + * @param path + * The vhost-user socket file path + * @param features + * Features to enable + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_driver_enable_features(const char *path, uint64_t features); + +/** + * Disable vhost-user driver features. + * + * The two notes at rte_vhost_driver_enable_features() also apply here. + * + * @param path + * The vhost-user socket file path + * @param features + * Features to disable + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_driver_disable_features(const char *path, uint64_t features); + +/** + * Get the feature bits before feature negotiation. + * + * @param path + * The vhost-user socket file path + * @param features + * A pointer to store the queried feature bits + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_driver_get_features(const char *path, uint64_t *features); + +/** + * Get the feature bits after negotiation + * + * @param vid + * Vhost device ID + * @param features + * A pointer to store the queried feature bits + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_negotiated_features(int vid, uint64_t *features); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(const char *path, + struct vhost_device_ops const * const ops); + +/** + * + * Start the vhost-user driver. + * + * This function triggers the vhost-user negotiation. + * + * @param path + * The vhost-user socket file path + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_driver_start(const char *path); + +/** + * Get the MTU value of the device if set in QEMU. + * + * @param vid + * virtio-net device ID + * @param mtu + * The variable to store the MTU value + * + * @return + * 0: success + * -EAGAIN: device not yet started + * -ENOTSUP: device does not support MTU feature + */ +int rte_vhost_get_mtu(int vid, uint16_t *mtu); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * vhost device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * @deprecated + * Get the number of queues the device supports. + * + * Note this function is deprecated, as it returns a queue pair number, + * which is vhost specific. Instead, rte_vhost_get_vring_num should + * be used. + * + * @param vid + * vhost device ID + * + * @return + * The number of queues, 0 on failure + */ +__rte_deprecated +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the number of vrings the device supports. + * + * @param vid + * vhost device ID + * + * @return + * The number of vrings, 0 on failure + */ +uint16_t rte_vhost_get_vring_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * vhost device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * vhost device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +struct rte_mbuf; +struct rte_mempool; +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * vhost device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * vhost device ID + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +/** + * Get guest mem table: a list of memory regions. + * + * An rte_vhost_vhost_memory object will be allocated internaly, to hold the + * guest memory regions. Application should free it at destroy_device() + * callback. + * + * @param vid + * vhost device ID + * @param mem + * To store the returned mem regions + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_mem_table(int vid, struct rte_vhost_memory **mem); + +/** + * Get guest vring info, including the vring address, vring size, etc. + * + * @param vid + * vhost device ID + * @param vring_idx + * vring index + * @param vring + * the structure to hold the requested vring info + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_vhost_vring(int vid, uint16_t vring_idx, + struct rte_vhost_vring *vring); + +#ifdef __cplusplus +} +#endif + +#endif /* _RTE_VHOST_H_ */ diff --git a/lib/librte_vhost1705/socket.c b/lib/librte_vhost1705/socket.c new file mode 100644 index 0000000..c7f99b0 --- /dev/null +++ b/lib/librte_vhost1705/socket.c @@ -0,0 +1,798 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int socket_fd; + struct sockaddr_un un; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; + + /* + * The "supported_features" indicates the feature bits the + * vhost driver supports. The "features" indicates the feature + * bits after the rte_vhost_driver_features_disable/enable(). + * It is also the final feature bits used for vhost-user + * features negotiation. + */ + uint64_t supported_features; + uint64_t features; + + struct vhost_device_ops const *notify_ops; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int create_unix_socket(struct vhost_user_socket *vsocket); +static int vhost_user_start_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) { + create_unix_socket(vsocket); + vhost_user_start_client(vsocket); + } + } +} + +static int +create_unix_socket(struct vhost_user_socket *vsocket) +{ + int fd; + struct sockaddr_un *un = &vsocket->un; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + vsocket->is_server ? "server" : "client", fd); + + if (!vsocket->is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, vsocket->path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + vsocket->socket_fd = fd; + return 0; +} + +static int +vhost_user_start_server(struct vhost_user_socket *vsocket) +{ + int ret; + int fd = vsocket->socket_fd; + const char *path = vsocket->path; + + ret = bind(fd, (struct sockaddr *)&vsocket->un, sizeof(vsocket->un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_start_client(struct vhost_user_socket *vsocket) +{ + int ret; + int fd = vsocket->socket_fd; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&vsocket->un, + sizeof(vsocket->un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = vsocket->un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +static struct vhost_user_socket * +find_vhost_user_socket(const char *path) +{ + int i; + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) + return vsocket; + } + + return NULL; +} + +int +rte_vhost_driver_disable_features(const char *path, uint64_t features) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + if (vsocket) + vsocket->features &= ~features; + pthread_mutex_unlock(&vhost_user.mutex); + + return vsocket ? 0 : -1; +} + +int +rte_vhost_driver_enable_features(const char *path, uint64_t features) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + if (vsocket) { + if ((vsocket->supported_features & features) != features) { + /* + * trying to enable features the driver doesn't + * support. + */ + pthread_mutex_unlock(&vhost_user.mutex); + return -1; + } + vsocket->features |= features; + } + pthread_mutex_unlock(&vhost_user.mutex); + + return vsocket ? 0 : -1; +} + +int +rte_vhost_driver_set_features(const char *path, uint64_t features) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + if (vsocket) { + vsocket->supported_features = features; + vsocket->features = features; + } + pthread_mutex_unlock(&vhost_user.mutex); + + return vsocket ? 0 : -1; +} + +int +rte_vhost_driver_get_features(const char *path, uint64_t *features) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + if (vsocket) + *features = vsocket->features; + pthread_mutex_unlock(&vhost_user.mutex); + + if (!vsocket) { + RTE_LOG(ERR, VHOST_CONFIG, + "socket file %s is not registered yet.\n", path); + return -1; + } else { + return 0; + } +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + /* + * Set the supported features correctly for the builtin vhost-user + * net driver. + * + * Applications know nothing about features the builtin virtio net + * driver (virtio_net.c) supports, thus it's not possible for them + * to invoke rte_vhost_driver_set_features(). To workaround it, here + * we set it unconditionally. If the application want to implement + * another vhost-user driver (say SCSI), it should call the + * rte_vhost_driver_set_features(), which will overwrite following + * two values. + */ + vsocket->supported_features = VIRTIO_NET_SUPPORTED_FEATURES; + vsocket->features = VIRTIO_NET_SUPPORTED_FEATURES; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + } else { + vsocket->is_server = true; + } + ret = create_unix_socket(vsocket); + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->socket_fd); + close(vsocket->socket_fd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(const char *path, + struct vhost_device_ops const * const ops) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + if (vsocket) + vsocket->notify_ops = ops; + pthread_mutex_unlock(&vhost_user.mutex); + + return vsocket ? 0 : -1; +} + +struct vhost_device_ops const * +vhost_driver_callback_get(const char *path) +{ + struct vhost_user_socket *vsocket; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + pthread_mutex_unlock(&vhost_user.mutex); + + return vsocket ? vsocket->notify_ops : NULL; +} + +int +rte_vhost_driver_start(const char *path) +{ + struct vhost_user_socket *vsocket; + static pthread_t fdset_tid; + + pthread_mutex_lock(&vhost_user.mutex); + vsocket = find_vhost_user_socket(path); + pthread_mutex_unlock(&vhost_user.mutex); + + if (!vsocket) + return -1; + + if (fdset_tid == 0) { + int ret = pthread_create(&fdset_tid, NULL, fdset_event_dispatch, + &vhost_user.fdset); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "failed to create fdset handling thread"); + } + + if (vsocket->is_server) + return vhost_user_start_server(vsocket); + else + return vhost_user_start_client(vsocket); +} diff --git a/lib/librte_vhost1705/vhost.c b/lib/librte_vhost1705/vhost.c new file mode 100644 index 0000000..0b19d2e --- /dev/null +++ b/lib/librte_vhost1705/vhost.c @@ -0,0 +1,477 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->nr_vring; i++) + cleanup_vq(dev->virtqueue[i], destroy); +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *vq; + + for (i = 0; i < dev->nr_vring; i++) { + vq = dev->virtqueue[i]; + + rte_free(vq->shadow_used_ring); + + rte_free(vq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* + * always set the vq to enabled; this is to keep compatibility + * with the old QEMU, whereas there is no SET_VRING_ENABLE message. + */ + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq); + vq->callfd = callfd; +} + +int +alloc_vring_queue(struct virtio_net *dev, uint32_t vring_idx) +{ + struct vhost_virtqueue *vq; + + vq = rte_malloc(NULL, sizeof(struct vhost_virtqueue), 0); + if (vq == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for vring:%u.\n", vring_idx); + return -1; + } + + dev->virtqueue[vring_idx] = vq; + init_vring_queue(vq); + + dev->nr_vring += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, nr_vring: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->nr_vring; i++) + reset_vring_queue(dev->virtqueue[i]); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + dev->notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_mtu(int vid, uint16_t *mtu) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return -ENODEV; + + if (!(dev->flags & VIRTIO_DEV_READY)) + return -EAGAIN; + + if (!(dev->features & VIRTIO_NET_F_MTU)) + return -ENOTSUP; + + *mtu = dev->mtu; + + return 0; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->nr_vring / 2; +} + +uint16_t +rte_vhost_get_vring_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->nr_vring; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +int +rte_vhost_get_negotiated_features(int vid, uint64_t *features) +{ + struct virtio_net *dev; + + dev = get_device(vid); + if (!dev) + return -1; + + *features = dev->features; + return 0; +} + +int +rte_vhost_get_mem_table(int vid, struct rte_vhost_memory **mem) +{ + struct virtio_net *dev; + struct rte_vhost_memory *m; + size_t size; + + dev = get_device(vid); + if (!dev) + return -1; + + size = dev->mem->nregions * sizeof(struct rte_vhost_mem_region); + m = malloc(size); + if (!m) + return -1; + + m->nregions = dev->mem->nregions; + memcpy(m->regions, dev->mem->regions, size); + *mem = m; + + return 0; +} + +int +rte_vhost_get_vhost_vring(int vid, uint16_t vring_idx, + struct rte_vhost_vring *vring) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return -1; + + if (vring_idx >= VHOST_MAX_VRING) + return -1; + + vq = dev->virtqueue[vring_idx]; + if (!vq) + return -1; + + vring->desc = vq->desc; + vring->avail = vq->avail; + vring->used = vq->used; + vring->log_guest_addr = vq->log_guest_addr; + + vring->callfd = vq->callfd; + vring->kickfd = vq->kickfd; + vring->size = vq->size; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +void +rte_vhost_log_write(int vid, uint64_t addr, uint64_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + vhost_log_write(dev, addr, len); +} + +void +rte_vhost_log_used_vring(int vid, uint16_t vring_idx, + uint64_t offset, uint64_t len) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (dev == NULL) + return; + + if (vring_idx >= VHOST_MAX_VRING) + return; + vq = dev->virtqueue[vring_idx]; + if (!vq) + return; + + vhost_log_used_vring(dev, vq, offset, len); +} diff --git a/lib/librte_vhost1705/vhost.h b/lib/librte_vhost1705/vhost.h new file mode 100644 index 0000000..ddd8a9c --- /dev/null +++ b/lib/librte_vhost1705/vhost.h @@ -0,0 +1,315 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "rte_vhost.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 +/* Used to indicate that the device is ready to operate */ +#define VIRTIO_DEV_READY 2 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif + +#define VHOST_MAX_VRING 0x100 +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +#ifndef VIRTIO_NET_F_MTU + #define VIRTIO_NET_F_MTU 3 +#endif + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this builtin vhost-user net driver. */ +#define VIRTIO_NET_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC) | \ + (1ULL << VIRTIO_NET_F_MTU)) + + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct rte_vhost_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t nr_vring; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + uint16_t mtu; + + struct vhost_device_ops const *notify_ops; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + + +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page / 8] |= 1 << (page % 8); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / VHOST_LOG_PAGE / 8))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr / VHOST_LOG_PAGE; + while (page * VHOST_LOG_PAGE < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue(struct virtio_net *dev, uint32_t vring_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +struct vhost_device_ops const *vhost_driver_callback_get(const char *path); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost1705/vhost_user.c b/lib/librte_vhost1705/vhost_user.c new file mode 100644 index 0000000..5c8058b --- /dev/null +++ b/lib/librte_vhost1705/vhost_user.c @@ -0,0 +1,1109 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +#define VIRTIO_MIN_MTU 68 +#define VIRTIO_MAX_MTU 65535 + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", + [VHOST_USER_NET_SET_MTU] = "VHOST_USER_NET_SET_MTU", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct rte_vhost_mem_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + dev->notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(struct virtio_net *dev) +{ + uint64_t features = 0; + + rte_vhost_driver_get_features(dev->ifname, &features); + return features; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + uint64_t vhost_features = 0; + + rte_vhost_driver_get_features(dev->ifname, &vhost_features); + if (features & ~vhost_features) + return -1; + + if ((dev->flags & VIRTIO_DEV_RUNNING) && dev->features != features) { + if (dev->notify_ops->features_changed) + dev->notify_ops->features_changed(dev->vid, features); + } + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq), 0, newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct rte_vhost_mem_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct rte_vhost_mem_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct rte_vhost_mem_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct rte_vhost_memory) + + sizeof(struct rte_vhost_mem_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *vq; + uint32_t i; + + if (dev->nr_vring == 0) + return 0; + + for (i = 0; i < dev->nr_vring; i++) { + vq = dev->virtqueue[i]; + + if (!vq_is_ready(vq)) + return 0; + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + dev->notify_ops->destroy_device(dev->vid); + } + + dev->flags &= ~VIRTIO_DEV_READY; + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (dev->notify_ops->vring_state_changed) + dev->notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +static int +vhost_user_net_set_mtu(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + if (msg->payload.u64 < VIRTIO_MIN_MTU || + msg->payload.u64 > VIRTIO_MAX_MTU) { + RTE_LOG(ERR, VHOST_CONFIG, "Invalid MTU size (%"PRIu64")\n", + msg->payload.u64); + + return -1; + } + + dev->mtu = msg->payload.u64; + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags &= ~VHOST_USER_NEED_REPLY; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +/* + * Allocate a queue pair if it hasn't been allocated yet + */ +static int +vhost_user_check_and_alloc_queue_pair(struct virtio_net *dev, VhostUserMsg *msg) +{ + uint16_t vring_idx; + + switch (msg->request) { + case VHOST_USER_SET_VRING_KICK: + case VHOST_USER_SET_VRING_CALL: + case VHOST_USER_SET_VRING_ERR: + vring_idx = msg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + break; + case VHOST_USER_SET_VRING_NUM: + case VHOST_USER_SET_VRING_BASE: + case VHOST_USER_SET_VRING_ENABLE: + vring_idx = msg->payload.state.index; + break; + case VHOST_USER_SET_VRING_ADDR: + vring_idx = msg->payload.addr.index; + break; + default: + return 0; + } + + if (vring_idx >= VHOST_MAX_VRING) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid vring index: %u\n", vring_idx); + return -1; + } + + if (dev->virtqueue[vring_idx]) + return 0; + + return alloc_vring_queue(dev, vring_idx); +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + if (!dev->notify_ops) { + dev->notify_ops = vhost_driver_callback_get(dev->ifname); + if (!dev->notify_ops) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to get callback ops for driver %s\n", + dev->ifname); + return -1; + } + } + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + ret = 0; + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + + ret = vhost_user_check_and_alloc_queue_pair(dev, &msg); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to alloc queue\n"); + return -1; + } + + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(dev); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + ret = vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + case VHOST_USER_NET_SET_MTU: + ret = vhost_user_net_set_mtu(dev, &msg); + break; + + default: + ret = -1; + break; + + } + + if (msg.flags & VHOST_USER_NEED_REPLY) { + msg.payload.u64 = !!ret; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + } + + if (!(dev->flags & VIRTIO_DEV_RUNNING) && virtio_is_ready(dev)) { + dev->flags |= VIRTIO_DEV_READY; + + if (!(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (dev->notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } + } + + return 0; +} diff --git a/lib/librte_vhost1705/vhost_user.h b/lib/librte_vhost1705/vhost_user.h new file mode 100644 index 0000000..35ebd71 --- /dev/null +++ b/lib/librte_vhost1705/vhost_user.h @@ -0,0 +1,138 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_vhost.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 +#define VHOST_USER_PROTOCOL_F_REPLY_ACK 3 +#define VHOST_USER_PROTOCOL_F_NET_MTU 4 + +/* + * disable REPLY_ACK feature to workaround the buggy QEMU implementation. + * Proved buggy QEMU includes v2.7 - v2.9. + */ +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP) | \ + (0ULL << VHOST_USER_PROTOCOL_F_REPLY_ACK) | \ + (1ULL << VHOST_USER_PROTOCOL_F_NET_MTU)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_NET_SET_MTU = 20, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) +#define VHOST_USER_NEED_REPLY (0x1 << 3) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost1705/virtio_net.c b/lib/librte_vhost1705/virtio_net.c new file mode 100644 index 0000000..48219e0 --- /dev/null +++ b/lib/librte_vhost1705/virtio_net.c @@ -0,0 +1,1171 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t nr_vring) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < nr_vring; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +/* avoid write operation when necessary, to lessen cache issues */ +#define ASSIGN_UNLESS_EQUAL(var, val) do { \ + if ((var) != (val)) \ + (var) = (val); \ +} while (0) + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } else { + ASSIGN_UNLESS_EQUAL(net_hdr->csum_start, 0); + ASSIGN_UNLESS_EQUAL(net_hdr->csum_offset, 0); + ASSIGN_UNLESS_EQUAL(net_hdr->flags, 0); + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } else { + ASSIGN_UNLESS_EQUAL(net_hdr->gso_type, 0); + ASSIGN_UNLESS_EQUAL(net_hdr->gso_size, 0); + ASSIGN_UNLESS_EQUAL(net_hdr->hdr_len, 0); + } +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + virtio_enqueue_offload(m, (struct virtio_net_hdr *)(uintptr_t)desc_addr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->nr_vring))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & (vq->size - 1)]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & (vq->size - 1); + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + rte_vhost_gpa_to_vva(dev->mem, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & (vq->size - 1); + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch0(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t idx = vq->avail->ring[avail_idx & (vq->size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + rte_vhost_gpa_to_vva(dev->mem, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq->size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + rte_prefetch0((void *)(uintptr_t)hdr_addr); + + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = rte_vhost_gpa_to_vva(dev->mem, + buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + struct virtio_net_hdr_mrg_rxbuf *hdr; + + hdr = (struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t) + hdr_addr; + virtio_enqueue_offload(hdr_mbuf, &hdr->hdr); + ASSIGN_UNLESS_EQUAL(hdr->num_buffers, num_buffers); + + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->nr_vring))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) * 4; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = rte_vhost_gpa_to_vva(dev->mem, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->nr_vring))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + used_idx = vq->last_used_idx++ & (vq->size - 1); + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & (vq->size - 1); + used_idx = vq->last_used_idx & (vq->size - 1); + rte_prefetch0(&vq->avail->ring[avail_idx]); + rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & (vq->size - 1); + used_idx = (vq->last_used_idx + i) & (vq->size - 1); + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t) + rte_vhost_gpa_to_vva(dev->mem, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + rte_prefetch0(desc); + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} diff --git a/lib/librte_vhost2/.fd_man.o.d b/lib/librte_vhost2/.fd_man.o.d new file mode 100644 index 0000000..175b9b2 --- /dev/null +++ b/lib/librte_vhost2/.fd_man.o.d @@ -0,0 +1,72 @@ +dep_fd_man.o = fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h fd_man.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/lib/librte_vhost2/.socket.o.d b/lib/librte_vhost2/.socket.o.d new file mode 100644 index 0000000..2ca28f9 --- /dev/null +++ b/lib/librte_vhost2/.socket.o.d @@ -0,0 +1,125 @@ +dep_socket.o = socket.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/un.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h fd_man.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost2/.vhost.o.d b/lib/librte_vhost2/.vhost.o.d new file mode 100644 index 0000000..46757e9 --- /dev/null +++ b/lib/librte_vhost2/.vhost.o.d @@ -0,0 +1,130 @@ +dep_vhost.o = vhost.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/if_ether.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost2/.vhost_user.o.d b/lib/librte_vhost2/.vhost_user.o.d new file mode 100644 index 0000000..e39856f --- /dev/null +++ b/lib/librte_vhost2/.vhost_user.o.d @@ -0,0 +1,122 @@ +dep_vhost_user.o = vhost_user.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/assert.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h vhost.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/linux/vhost.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost2/.virtio_net.o.d b/lib/librte_vhost2/.virtio_net.o.d new file mode 100644 index 0000000..265ea69 --- /dev/null +++ b/lib/librte_vhost2/.virtio_net.o.d @@ -0,0 +1,124 @@ +dep_virtio_net.o = virtio_net.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost2/Makefile b/lib/librte_vhost2/Makefile new file mode 100644 index 0000000..415ffc6 --- /dev/null +++ b/lib/librte_vhost2/Makefile @@ -0,0 +1,63 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 3 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_virtio_net.h + +# dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_net + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost2/_postbuild b/lib/librte_vhost2/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost2/_postinstall b/lib/librte_vhost2/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost2/build/include/rte_virtio_net.h b/lib/librte_vhost2/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost2/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost2/build/lib/librte_vhost.a b/lib/librte_vhost2/build/lib/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost2/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost2/fd_man.c b/lib/librte_vhost2/fd_man.c new file mode 100644 index 0000000..8a075da --- /dev/null +++ b/lib/librte_vhost2/fd_man.c @@ -0,0 +1,289 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + pthread_mutex_lock(&pfdset->fd_mutex); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void +fdset_event_dispatch(struct fdset *pfdset) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + + if (pfdset == NULL) + return; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } +} diff --git a/lib/librte_vhost2/fd_man.h b/lib/librte_vhost2/fd_man.h new file mode 100644 index 0000000..d319cac --- /dev/null +++ b/lib/librte_vhost2/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void fdset_event_dispatch(struct fdset *pfdset); + +#endif diff --git a/lib/librte_vhost2/librte_vhost.a b/lib/librte_vhost2/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost2/librte_vhost.a differ diff --git a/lib/librte_vhost2/rte_virtio_net.h b/lib/librte_vhost2/rte_virtio_net.h new file mode 100644 index 0000000..926039c --- /dev/null +++ b/lib/librte_vhost2/rte_virtio_net.h @@ -0,0 +1,193 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_NET_H_ +#define _VIRTIO_NET_H_ + +/** + * @file + * Interface to vhost net + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/* Enum for virtqueue management. */ +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +/** + * Device and vring operations. + */ +struct virtio_net_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + void *reserved[5]; /**< Reserved for future extension */ +}; + +/** + * Disable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_disable(uint64_t feature_mask); + +/** + * Enable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_enable(uint64_t feature_mask); + +/* Returns currently supported vhost features */ +uint64_t rte_vhost_feature_get(void); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const); +/* Start vhost driver session blocking loop. */ +int rte_vhost_driver_session_start(void); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * virtio-net device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * Get the number of queues the device supports. + * + * @param vid + * virtio-net device ID + * + * @return + * The number of queues, 0 on failure + */ +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * virtio-net device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * virtio-net device + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +#endif /* _VIRTIO_NET_H_ */ diff --git a/lib/librte_vhost2/socket.c b/lib/librte_vhost2/socket.c new file mode 100644 index 0000000..84e0595 --- /dev/null +++ b/lib/librte_vhost2/socket.c @@ -0,0 +1,639 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int listenfd; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int vhost_user_create_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) + vhost_user_create_client(vsocket); + } +} + +static int +create_unix_socket(const char *path, struct sockaddr_un *un, bool is_server) +{ + int fd; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + is_server ? "server" : "client", fd); + + if (!is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + return fd; +} + +static int +vhost_user_create_server(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = bind(fd, (struct sockaddr *)&un, sizeof(un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + vsocket->listenfd = fd; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_create_client(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&un, + sizeof(un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + ret = vhost_user_create_client(vsocket); + } else { + vsocket->is_server = true; + ret = vhost_user_create_server(vsocket); + } + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->listenfd); + close(vsocket->listenfd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +int +rte_vhost_driver_session_start(void) +{ + fdset_event_dispatch(&vhost_user.fdset); + return 0; +} diff --git a/lib/librte_vhost2/vhost.c b/lib/librte_vhost2/vhost.c new file mode 100644 index 0000000..3c3f6a4 --- /dev/null +++ b/lib/librte_vhost2/vhost.c @@ -0,0 +1,431 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this lib. */ +#define VHOST_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC)) + +uint64_t VHOST_FEATURES = VHOST_SUPPORTED_FEATURES; + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* device ops to add/remove device to/from data core. */ +struct virtio_net_device_ops const *notify_ops; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->virt_qp_nb; i++) { + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ], destroy); + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ], destroy); + } +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *rxq, *txq; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rxq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + txq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + rte_free(rxq->shadow_used_ring); + rte_free(txq->shadow_used_ring); + + /* rxq and txq are allocated together as queue-pair */ + rte_free(rxq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* always set the default vq pair to enabled */ + if (qp_idx == 0) + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq, qp_idx); + vq->callfd = callfd; +} + +static void +reset_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +int +alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + struct vhost_virtqueue *virtqueue = NULL; + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; + uint32_t virt_tx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_TXQ; + + virtqueue = rte_malloc(NULL, + sizeof(struct vhost_virtqueue) * VIRTIO_QNUM, 0); + if (virtqueue == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for virt qp:%d.\n", qp_idx); + return -1; + } + + dev->virtqueue[virt_rx_q_idx] = virtqueue; + dev->virtqueue[virt_tx_q_idx] = virtqueue + VIRTIO_TXQ; + + init_vring_queue_pair(dev, qp_idx); + + dev->virt_qp_nb += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, virt_qp_nb: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->virt_qp_nb; i++) + reset_vring_queue_pair(dev, i); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->virt_qp_nb; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +uint64_t rte_vhost_feature_get(void) +{ + return VHOST_FEATURES; +} + +int rte_vhost_feature_disable(uint64_t feature_mask) +{ + VHOST_FEATURES = VHOST_FEATURES & ~feature_mask; + return 0; +} + +int rte_vhost_feature_enable(uint64_t feature_mask) +{ + if ((feature_mask & VHOST_SUPPORTED_FEATURES) == feature_mask) { + VHOST_FEATURES = VHOST_FEATURES | feature_mask; + return 0; + } + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const ops) +{ + notify_ops = ops; + + return 0; +} diff --git a/lib/librte_vhost2/vhost.h b/lib/librte_vhost2/vhost.h new file mode 100644 index 0000000..d97df1d --- /dev/null +++ b/lib/librte_vhost2/vhost.h @@ -0,0 +1,283 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include + +#include + +#include "rte_virtio_net.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct virtio_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct virtio_memory_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + + +/** + * Memory structure includes region and mapping information. + */ +struct virtio_memory { + uint32_t nregions; + struct virtio_memory_region regions[0]; +}; + + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical Address to host virtual address */ +static inline uint64_t __attribute__((always_inline)) +gpa_to_vva(struct virtio_net *dev, uint64_t gpa) +{ + struct virtio_memory_region *reg; + uint32_t i; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net_device_ops const *notify_ops; +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost2/vhost_user.c b/lib/librte_vhost2/vhost_user.c new file mode 100644 index 0000000..0cb1c67 --- /dev/null +++ b/lib/librte_vhost2/vhost_user.c @@ -0,0 +1,1034 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct virtio_memory_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(void) +{ + return VHOST_FEATURES; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + if (features & ~VHOST_FEATURES) + return -1; + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + /* + * vq is allocated on pairs, we should try to do realloc + * on first queue of one queue pair only. + */ + if (index % VIRTIO_QNUM != 0) + return dev; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq) * VIRTIO_QNUM, 0, + newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + dev->virtqueue[index + 1] = vq + 1; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct virtio_memory_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct virtio_memory_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct virtio_memory_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + /* Remove from the data plane. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct virtio_memory) + + sizeof(struct virtio_memory_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *rvq, *tvq; + uint32_t i; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + tvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + if (!vq_is_ready(rvq) || !vq_is_ready(tvq)) { + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is not ready for processing.\n"); + return 0; + } + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + uint32_t cur_qp_idx; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + /* + * FIXME: VHOST_SET_VRING_CALL is the first per-vring message + * we get, so we do vring queue pair allocation here. + */ + cur_qp_idx = file.index / VIRTIO_QNUM; + if (cur_qp_idx + 1 > dev->virt_qp_nb) { + if (alloc_vring_queue_pair(dev, cur_qp_idx) < 0) + return; + } + + vq = dev->virtqueue[file.index]; + assert(vq != NULL); + + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +/* + * In vhost-user, when we receive kick message, will test whether virtio + * device is ready for packet processing. + */ +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; + + if (virtio_is_ready(dev) && !(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (notify_ops->vring_state_changed) + notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + ret = vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + default: + break; + + } + + return 0; +} diff --git a/lib/librte_vhost2/vhost_user.h b/lib/librte_vhost2/vhost_user.h new file mode 100644 index 0000000..ba78d32 --- /dev/null +++ b/lib/librte_vhost2/vhost_user.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_virtio_net.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 + +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost2/virtio_net.c b/lib/librte_vhost2/virtio_net.c new file mode 100644 index 0000000..e2d7968 --- /dev/null +++ b/lib/librte_vhost2/virtio_net.c @@ -0,0 +1,1204 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page / 8] |= 1 << (page % 8); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / VHOST_LOG_PAGE / 8))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr / VHOST_LOG_PAGE; + while (page * VHOST_LOG_PAGE < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < qp_nb * VIRTIO_QNUM; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } +} + +static inline void +copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr, + struct virtio_net_hdr_mrg_rxbuf hdr) +{ + if (dev->vhost_hlen == sizeof(struct virtio_net_hdr_mrg_rxbuf)) + *(struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)desc_addr = hdr; + else + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = hdr.hdr; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = gpa_to_vva(dev, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + virtio_enqueue_offload(m, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, desc_addr, virtio_hdr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = gpa_to_vva(dev, desc->addr); + + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + uint32_t mask; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size - 1; + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & (vq->size - 1)]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & mask; + rte_prefetch0(&vq->avail->ring[used_idx]); + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & mask; + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch0(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t idx = vq->avail->ring[avail_idx & (vq->size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + gpa_to_vva(dev, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq->size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + rte_prefetch0((void *)(uintptr_t)hdr_addr); + + virtio_hdr.num_buffers = num_buffers; + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + virtio_enqueue_offload(hdr_mbuf, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, hdr_addr, virtio_hdr); + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = (struct ipv4_hdr *)l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) * 4; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = (struct ipv6_hdr *)l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = (struct tcp_hdr *)l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + used_idx = vq->last_used_idx++ & (vq->size - 1); + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & (vq->size - 1); + used_idx = vq->last_used_idx & (vq->size - 1); + rte_prefetch0(&vq->avail->ring[avail_idx]); + rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & (vq->size - 1); + used_idx = (vq->last_used_idx + i) & (vq->size - 1); + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + rte_prefetch0(desc); + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} + diff --git a/lib/librte_vhost3/.fd_man.o.d b/lib/librte_vhost3/.fd_man.o.d new file mode 100644 index 0000000..175b9b2 --- /dev/null +++ b/lib/librte_vhost3/.fd_man.o.d @@ -0,0 +1,72 @@ +dep_fd_man.o = fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h fd_man.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/lib/librte_vhost3/.socket.o.d b/lib/librte_vhost3/.socket.o.d new file mode 100644 index 0000000..2ca28f9 --- /dev/null +++ b/lib/librte_vhost3/.socket.o.d @@ -0,0 +1,125 @@ +dep_socket.o = socket.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/un.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h fd_man.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost3/.vhost.o.d b/lib/librte_vhost3/.vhost.o.d new file mode 100644 index 0000000..46757e9 --- /dev/null +++ b/lib/librte_vhost3/.vhost.o.d @@ -0,0 +1,130 @@ +dep_vhost.o = vhost.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/if_ether.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost3/.vhost_user.o.d b/lib/librte_vhost3/.vhost_user.o.d new file mode 100644 index 0000000..e39856f --- /dev/null +++ b/lib/librte_vhost3/.vhost_user.o.d @@ -0,0 +1,122 @@ +dep_vhost_user.o = vhost_user.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/assert.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h vhost.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/linux/vhost.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost3/.virtio_net.o.d b/lib/librte_vhost3/.virtio_net.o.d new file mode 100644 index 0000000..265ea69 --- /dev/null +++ b/lib/librte_vhost3/.virtio_net.o.d @@ -0,0 +1,124 @@ +dep_virtio_net.o = virtio_net.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost3/Makefile b/lib/librte_vhost3/Makefile new file mode 100644 index 0000000..415ffc6 --- /dev/null +++ b/lib/librte_vhost3/Makefile @@ -0,0 +1,63 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 3 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_virtio_net.h + +# dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_net + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost3/_postbuild b/lib/librte_vhost3/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost3/_postinstall b/lib/librte_vhost3/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost3/build/include/rte_virtio_net.h b/lib/librte_vhost3/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost3/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost3/build/lib/librte_vhost.a b/lib/librte_vhost3/build/lib/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost3/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost3/fd_man.c b/lib/librte_vhost3/fd_man.c new file mode 100644 index 0000000..8a075da --- /dev/null +++ b/lib/librte_vhost3/fd_man.c @@ -0,0 +1,289 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + pthread_mutex_lock(&pfdset->fd_mutex); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void +fdset_event_dispatch(struct fdset *pfdset) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + + if (pfdset == NULL) + return; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } +} diff --git a/lib/librte_vhost3/fd_man.h b/lib/librte_vhost3/fd_man.h new file mode 100644 index 0000000..d319cac --- /dev/null +++ b/lib/librte_vhost3/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void fdset_event_dispatch(struct fdset *pfdset); + +#endif diff --git a/lib/librte_vhost3/librte_vhost.a b/lib/librte_vhost3/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost3/librte_vhost.a differ diff --git a/lib/librte_vhost3/rte_virtio_net.h b/lib/librte_vhost3/rte_virtio_net.h new file mode 100644 index 0000000..926039c --- /dev/null +++ b/lib/librte_vhost3/rte_virtio_net.h @@ -0,0 +1,193 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_NET_H_ +#define _VIRTIO_NET_H_ + +/** + * @file + * Interface to vhost net + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/* Enum for virtqueue management. */ +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +/** + * Device and vring operations. + */ +struct virtio_net_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + void *reserved[5]; /**< Reserved for future extension */ +}; + +/** + * Disable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_disable(uint64_t feature_mask); + +/** + * Enable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_enable(uint64_t feature_mask); + +/* Returns currently supported vhost features */ +uint64_t rte_vhost_feature_get(void); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const); +/* Start vhost driver session blocking loop. */ +int rte_vhost_driver_session_start(void); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * virtio-net device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * Get the number of queues the device supports. + * + * @param vid + * virtio-net device ID + * + * @return + * The number of queues, 0 on failure + */ +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * virtio-net device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * virtio-net device + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +#endif /* _VIRTIO_NET_H_ */ diff --git a/lib/librte_vhost3/socket.c b/lib/librte_vhost3/socket.c new file mode 100644 index 0000000..84e0595 --- /dev/null +++ b/lib/librte_vhost3/socket.c @@ -0,0 +1,639 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int listenfd; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int vhost_user_create_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) + vhost_user_create_client(vsocket); + } +} + +static int +create_unix_socket(const char *path, struct sockaddr_un *un, bool is_server) +{ + int fd; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + is_server ? "server" : "client", fd); + + if (!is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + return fd; +} + +static int +vhost_user_create_server(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = bind(fd, (struct sockaddr *)&un, sizeof(un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + vsocket->listenfd = fd; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_create_client(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&un, + sizeof(un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + ret = vhost_user_create_client(vsocket); + } else { + vsocket->is_server = true; + ret = vhost_user_create_server(vsocket); + } + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->listenfd); + close(vsocket->listenfd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +int +rte_vhost_driver_session_start(void) +{ + fdset_event_dispatch(&vhost_user.fdset); + return 0; +} diff --git a/lib/librte_vhost3/vhost.c b/lib/librte_vhost3/vhost.c new file mode 100644 index 0000000..3c3f6a4 --- /dev/null +++ b/lib/librte_vhost3/vhost.c @@ -0,0 +1,431 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this lib. */ +#define VHOST_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC)) + +uint64_t VHOST_FEATURES = VHOST_SUPPORTED_FEATURES; + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* device ops to add/remove device to/from data core. */ +struct virtio_net_device_ops const *notify_ops; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->virt_qp_nb; i++) { + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ], destroy); + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ], destroy); + } +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *rxq, *txq; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rxq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + txq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + rte_free(rxq->shadow_used_ring); + rte_free(txq->shadow_used_ring); + + /* rxq and txq are allocated together as queue-pair */ + rte_free(rxq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* always set the default vq pair to enabled */ + if (qp_idx == 0) + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq, qp_idx); + vq->callfd = callfd; +} + +static void +reset_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +int +alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + struct vhost_virtqueue *virtqueue = NULL; + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; + uint32_t virt_tx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_TXQ; + + virtqueue = rte_malloc(NULL, + sizeof(struct vhost_virtqueue) * VIRTIO_QNUM, 0); + if (virtqueue == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for virt qp:%d.\n", qp_idx); + return -1; + } + + dev->virtqueue[virt_rx_q_idx] = virtqueue; + dev->virtqueue[virt_tx_q_idx] = virtqueue + VIRTIO_TXQ; + + init_vring_queue_pair(dev, qp_idx); + + dev->virt_qp_nb += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, virt_qp_nb: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->virt_qp_nb; i++) + reset_vring_queue_pair(dev, i); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->virt_qp_nb; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +uint64_t rte_vhost_feature_get(void) +{ + return VHOST_FEATURES; +} + +int rte_vhost_feature_disable(uint64_t feature_mask) +{ + VHOST_FEATURES = VHOST_FEATURES & ~feature_mask; + return 0; +} + +int rte_vhost_feature_enable(uint64_t feature_mask) +{ + if ((feature_mask & VHOST_SUPPORTED_FEATURES) == feature_mask) { + VHOST_FEATURES = VHOST_FEATURES | feature_mask; + return 0; + } + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const ops) +{ + notify_ops = ops; + + return 0; +} diff --git a/lib/librte_vhost3/vhost.h b/lib/librte_vhost3/vhost.h new file mode 100644 index 0000000..d97df1d --- /dev/null +++ b/lib/librte_vhost3/vhost.h @@ -0,0 +1,283 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include + +#include + +#include "rte_virtio_net.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct virtio_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct virtio_memory_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + + +/** + * Memory structure includes region and mapping information. + */ +struct virtio_memory { + uint32_t nregions; + struct virtio_memory_region regions[0]; +}; + + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical Address to host virtual address */ +static inline uint64_t __attribute__((always_inline)) +gpa_to_vva(struct virtio_net *dev, uint64_t gpa) +{ + struct virtio_memory_region *reg; + uint32_t i; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net_device_ops const *notify_ops; +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost3/vhost_user.c b/lib/librte_vhost3/vhost_user.c new file mode 100644 index 0000000..0cb1c67 --- /dev/null +++ b/lib/librte_vhost3/vhost_user.c @@ -0,0 +1,1034 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct virtio_memory_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(void) +{ + return VHOST_FEATURES; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + if (features & ~VHOST_FEATURES) + return -1; + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + /* + * vq is allocated on pairs, we should try to do realloc + * on first queue of one queue pair only. + */ + if (index % VIRTIO_QNUM != 0) + return dev; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq) * VIRTIO_QNUM, 0, + newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + dev->virtqueue[index + 1] = vq + 1; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct virtio_memory_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct virtio_memory_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct virtio_memory_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + /* Remove from the data plane. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct virtio_memory) + + sizeof(struct virtio_memory_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *rvq, *tvq; + uint32_t i; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + tvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + if (!vq_is_ready(rvq) || !vq_is_ready(tvq)) { + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is not ready for processing.\n"); + return 0; + } + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + uint32_t cur_qp_idx; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + /* + * FIXME: VHOST_SET_VRING_CALL is the first per-vring message + * we get, so we do vring queue pair allocation here. + */ + cur_qp_idx = file.index / VIRTIO_QNUM; + if (cur_qp_idx + 1 > dev->virt_qp_nb) { + if (alloc_vring_queue_pair(dev, cur_qp_idx) < 0) + return; + } + + vq = dev->virtqueue[file.index]; + assert(vq != NULL); + + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +/* + * In vhost-user, when we receive kick message, will test whether virtio + * device is ready for packet processing. + */ +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; + + if (virtio_is_ready(dev) && !(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (notify_ops->vring_state_changed) + notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + ret = vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + default: + break; + + } + + return 0; +} diff --git a/lib/librte_vhost3/vhost_user.h b/lib/librte_vhost3/vhost_user.h new file mode 100644 index 0000000..ba78d32 --- /dev/null +++ b/lib/librte_vhost3/vhost_user.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_virtio_net.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 + +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost3/virtio_net.c b/lib/librte_vhost3/virtio_net.c new file mode 100644 index 0000000..902e67b --- /dev/null +++ b/lib/librte_vhost3/virtio_net.c @@ -0,0 +1,1457 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page / 8] |= 1 << (page % 8); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / VHOST_LOG_PAGE / 8))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr / VHOST_LOG_PAGE; + while (page * VHOST_LOG_PAGE < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < qp_nb * VIRTIO_QNUM; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } +} + +static inline void +copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr, + struct virtio_net_hdr_mrg_rxbuf hdr) +{ + if (dev->vhost_hlen == sizeof(struct virtio_net_hdr_mrg_rxbuf)) + *(struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)desc_addr = hdr; + else + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = hdr.hdr; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = gpa_to_vva(dev, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + //rte_prefetch0((void *)(uintptr_t)desc_addr); //delete + + virtio_enqueue_offload(m, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, desc_addr, virtio_hdr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = gpa_to_vva(dev, desc->addr); + + if (unlikely(!desc_addr)) + return -1; + + //rte_prefetch0((void *)(uintptr_t)desc_addr); //add + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + uint32_t mask; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size - 1; + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & (vq->size - 1)]); //delete + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & mask; + //rte_prefetch0(&vq->avail->ring[used_idx]); //add + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & mask; + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch0(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +//static inline uint32_t __attribute__((always_inline)) +//virtio_dev_rx_new(struct virtio_net *dev, uint16_t queue_id, +// struct rte_mbuf **pkts, uint32_t count) +//{ +// struct vhost_virtqueue *vq; +// uint16_t avail_idx, free_entries, start_idx; +// uint16_t desc_indexes[MAX_PKT_BURST]; +// struct vring_desc *descs; +// uint16_t used_idx; +// uint32_t i, sz; +// +// uint32_t dsize = sizeof(struct vring_desc); +// LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); +// if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { +// RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", +// dev->vid, __func__, queue_id); +// return 0; +// } +// +// vq = dev->virtqueue[queue_id]; +// if (unlikely(vq->enabled == 0)) +// return 0; +// +// avail_idx = *((volatile uint16_t *)&vq->avail->idx); +// start_idx = vq->last_used_idx; +// free_entries = avail_idx - start_idx; +// count = RTE_MIN(count, free_entries); +// //count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); +// if (count == 0) +// return 0; +// +//// LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", +//// dev->vid, start_idx, start_idx + count); +// +// /* Retrieve all of the desc indexes first to avoid caching issues. */ +// rte_prefetch0(&vq->avail->ring[start_idx & (vq->size - 1)]); +// for (i = 0; i < count; i++) { +// used_idx = (start_idx + i) & (vq->size - 1); +// desc_indexes[i] = vq->avail->ring[used_idx]; +// vq->used->ring[used_idx].id = desc_indexes[i]; +// vq->used->ring[used_idx].len = pkts[i]->pkt_len + +// dev->vhost_hlen; +// vhost_log_used_vring(dev, vq, +// offsetof(struct vring_used, ring[used_idx]), +// sizeof(vq->used->ring[used_idx])); +// } +// +// rte_prefetch0(&vq->desc[desc_indexes[0]]); +// for (i = 0; i < count; i++) { +// uint16_t desc_idx = desc_indexes[i]; +// int err; +// +// if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { +// descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, +// vq->desc[desc_idx].addr); +// if (unlikely(!descs)) { +// count = i; +// break; +// } +// +// desc_idx = 0; +// sz = vq->desc[desc_idx].len / dsize; +// } else { +// descs = vq->desc; +// sz = vq->size; +// } +// +// err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); +// if (unlikely(err)) { +// used_idx = (start_idx + i) & (vq->size - 1); +// vq->used->ring[used_idx].len = dev->vhost_hlen; +// vhost_log_used_vring(dev, vq, +// offsetof(struct vring_used, ring[used_idx]), +// sizeof(vq->used->ring[used_idx])); +// } +// +// if (i + 1 < count) +// rte_prefetch0(&vq->desc[desc_indexes[i+1]]); +// } +// +// rte_smp_wmb(); +// +// *(volatile uint16_t *)&vq->used->idx += count; +// vq->last_used_idx += count; +// vhost_log_used_vring(dev, vq, +// offsetof(struct vring_used, idx), +// sizeof(vq->used->idx)); +// +// /* flush used->idx update before we read avail->flags. */ +// rte_mb(); +// +// /* Kick the guest if necessary. */ +// if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) +// && (vq->callfd >= 0)) +// eventfd_write(vq->callfd, (eventfd_t)1); +// return count; +//} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t idx = vq->avail->ring[avail_idx & (vq->size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + gpa_to_vva(dev, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq->size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + rte_prefetch0((void *)(uintptr_t)hdr_addr); + + virtio_hdr.num_buffers = num_buffers; + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + virtio_enqueue_offload(hdr_mbuf, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, hdr_addr, virtio_hdr); + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = (struct ipv4_hdr *)l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) * 4; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = (struct ipv6_hdr *)l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = (struct tcp_hdr *)l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + //rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); //delete + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + //rte_prefetch0((void *)(uintptr_t)desc_addr); //delete + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + //uint32_t mask; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + //mask = vq->size-1; + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + //used_idx = vq->last_used_idx++ & mask; + used_idx = vq->last_used_idx++ & (vq->size - 1); + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & (vq->size - 1); + used_idx = vq->last_used_idx & (vq->size - 1); + //avail_idx = vq->last_avail_idx & mask; + //used_idx = vq->last_used_idx & mask; + rte_prefetch0(&vq->avail->ring[avail_idx]); + rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & (vq->size - 1); + used_idx = (vq->last_used_idx + i) & (vq->size - 1); + //avail_idx = (vq->last_avail_idx + i) & mask; + //used_idx = (vq->last_used_idx + i) & mask; + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + rte_prefetch0(desc); + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} + +//uint16_t +//rte_vhost_dequeue_burst_new(int vid, uint16_t queue_id, +// struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +//{ +// struct virtio_net *dev; +// struct rte_mbuf *rarp_mbuf = NULL; +// struct vhost_virtqueue *vq; +// uint32_t desc_indexes[MAX_PKT_BURST]; +// uint32_t used_idx; +// uint32_t i = 0; +// uint16_t free_entries; +// uint16_t avail_idx; +// uint32_t mask = vq->size-1; +// +// dev = get_device(vid); +// if (!dev) +// return 0; +// +// if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { +// RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", +// dev->vid, __func__, queue_id); +// return 0; +// } +// +// vq = dev->virtqueue[queue_id]; +// if (unlikely(vq->enabled == 0)) +// return 0; +// +// /* +// * Construct a RARP broadcast packet, and inject it to the "pkts" +// * array, to looks like that guest actually send such packet. +// * +// * Check user_send_rarp() for more information. +// * +// * broadcast_rarp shares a cacheline in the virtio_net structure +// * with some fields that are accessed during enqueue and +// * rte_atomic16_cmpset() causes a write if using cmpxchg. This could +// * result in false sharing between enqueue and dequeue. +// * +// * Prevent unnecessary false sharing by reading broadcast_rarp first +// * and only performing cmpset if the read indicates it is likely to +// * be set. +// */ +// +// if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && +// rte_atomic16_cmpset((volatile uint16_t *) +// &dev->broadcast_rarp.cnt, 1, 0))) { +// +// rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); +// if (rarp_mbuf == NULL) { +// RTE_LOG(ERR, VHOST_DATA, +// "Failed to allocate memory for mbuf.\n"); +// return 0; +// } +// +// if (make_rarp_packet(rarp_mbuf, &dev->mac)) { +// rte_pktmbuf_free(rarp_mbuf); +// rarp_mbuf = NULL; +// } else { +// count -= 1; +// } +// } +// +// free_entries = *((volatile uint16_t *)&vq->avail->idx) - +// vq->last_avail_idx; +// if (free_entries == 0) +// goto out; +// +// //LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); +// +// /* Prefetch available and used ring */ +// avail_idx = vq->last_avail_idx & (vq->size - 1); +// used_idx = vq->last_used_idx & (vq->size - 1); +// rte_prefetch0(&vq->avail->ring[avail_idx]); +// rte_prefetch0(&vq->used->ring[used_idx]); +// +// count = RTE_MIN(count, MAX_PKT_BURST); +// count = RTE_MIN(count, free_entries); +//// LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", +//// dev->vid, count); +// +// /* Retrieve all of the head indexes first to avoid caching issues. */ +// for (i = 0; i < count; i++) { +// avail_idx = (vq->last_avail_idx + i) & mask; +// used_idx = (vq->last_used_idx + i) & mask; +// desc_indexes[i] = vq->avail->ring[avail_idx]; +// +// update_used_ring(dev, vq, used_idx, desc_indexes[i]); +// } +// +// /* Prefetch descriptor index. */ +// rte_prefetch0(&vq->desc[desc_indexes[0]]); +// for (i = 0; i < count; i++) { +// struct vring_desc *desc; +// uint16_t sz, idx; +// int err; +// +// if (likely(i + 1 < count)) +// rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); +// +// if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { +// desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, +// vq->desc[desc_indexes[i]].addr); +// if (unlikely(!desc)) +// break; +// +// rte_prefetch0(desc); +// sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); +// idx = 0; +// } else { +// desc = vq->desc; +// sz = vq->size; +// idx = desc_indexes[i]; +// } +// +// pkts[i] = rte_pktmbuf_alloc(mbuf_pool); +// if (unlikely(pkts[i] == NULL)) { +// RTE_LOG(ERR, VHOST_DATA, +// "Failed to allocate memory for mbuf.\n"); +// break; +// } +// +// err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); +// if (unlikely(err)) { +// rte_pktmbuf_free(pkts[i]); +// break; +// } +// +// } +// vq->last_avail_idx += i; +// +// vq->last_used_idx += i; +// update_used_idx(dev, vq, i); +// +//out: +// if (unlikely(rarp_mbuf != NULL)) { +// /* +// * Inject it to the head of "pkts" array, so that switch's mac +// * learning table will get updated first. +// */ +// memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); +// pkts[0] = rarp_mbuf; +// i += 1; +// } +// +// return i; +//} diff --git a/lib/librte_vhost4/.fd_man.o.d b/lib/librte_vhost4/.fd_man.o.d new file mode 100644 index 0000000..175b9b2 --- /dev/null +++ b/lib/librte_vhost4/.fd_man.o.d @@ -0,0 +1,72 @@ +dep_fd_man.o = fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h fd_man.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/lib/librte_vhost4/.socket.o.d b/lib/librte_vhost4/.socket.o.d new file mode 100644 index 0000000..2ca28f9 --- /dev/null +++ b/lib/librte_vhost4/.socket.o.d @@ -0,0 +1,125 @@ +dep_socket.o = socket.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/un.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h fd_man.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost4/.vhost.o.d b/lib/librte_vhost4/.vhost.o.d new file mode 100644 index 0000000..46757e9 --- /dev/null +++ b/lib/librte_vhost4/.vhost.o.d @@ -0,0 +1,130 @@ +dep_vhost.o = vhost.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/if_ether.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost4/.vhost_user.o.d b/lib/librte_vhost4/.vhost_user.o.d new file mode 100644 index 0000000..e39856f --- /dev/null +++ b/lib/librte_vhost4/.vhost_user.o.d @@ -0,0 +1,122 @@ +dep_vhost_user.o = vhost_user.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/assert.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h vhost.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/linux/vhost.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost4/.virtio_net.o.d b/lib/librte_vhost4/.virtio_net.o.d new file mode 100644 index 0000000..265ea69 --- /dev/null +++ b/lib/librte_vhost4/.virtio_net.o.d @@ -0,0 +1,124 @@ +dep_virtio_net.o = virtio_net.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost4/Makefile b/lib/librte_vhost4/Makefile new file mode 100644 index 0000000..415ffc6 --- /dev/null +++ b/lib/librte_vhost4/Makefile @@ -0,0 +1,63 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 3 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_virtio_net.h + +# dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_net + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost4/_postbuild b/lib/librte_vhost4/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost4/_postinstall b/lib/librte_vhost4/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost4/build/include/rte_virtio_net.h b/lib/librte_vhost4/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost4/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost4/build/lib/librte_vhost.a b/lib/librte_vhost4/build/lib/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost4/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost4/fd_man.c b/lib/librte_vhost4/fd_man.c new file mode 100644 index 0000000..8a075da --- /dev/null +++ b/lib/librte_vhost4/fd_man.c @@ -0,0 +1,289 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + pthread_mutex_lock(&pfdset->fd_mutex); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void +fdset_event_dispatch(struct fdset *pfdset) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + + if (pfdset == NULL) + return; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } +} diff --git a/lib/librte_vhost4/fd_man.h b/lib/librte_vhost4/fd_man.h new file mode 100644 index 0000000..d319cac --- /dev/null +++ b/lib/librte_vhost4/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void fdset_event_dispatch(struct fdset *pfdset); + +#endif diff --git a/lib/librte_vhost4/librte_vhost.a b/lib/librte_vhost4/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost4/librte_vhost.a differ diff --git a/lib/librte_vhost4/rte_virtio_net.h b/lib/librte_vhost4/rte_virtio_net.h new file mode 100644 index 0000000..926039c --- /dev/null +++ b/lib/librte_vhost4/rte_virtio_net.h @@ -0,0 +1,193 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_NET_H_ +#define _VIRTIO_NET_H_ + +/** + * @file + * Interface to vhost net + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/* Enum for virtqueue management. */ +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +/** + * Device and vring operations. + */ +struct virtio_net_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + void *reserved[5]; /**< Reserved for future extension */ +}; + +/** + * Disable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_disable(uint64_t feature_mask); + +/** + * Enable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_enable(uint64_t feature_mask); + +/* Returns currently supported vhost features */ +uint64_t rte_vhost_feature_get(void); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const); +/* Start vhost driver session blocking loop. */ +int rte_vhost_driver_session_start(void); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * virtio-net device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * Get the number of queues the device supports. + * + * @param vid + * virtio-net device ID + * + * @return + * The number of queues, 0 on failure + */ +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * virtio-net device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * virtio-net device + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +#endif /* _VIRTIO_NET_H_ */ diff --git a/lib/librte_vhost4/socket.c b/lib/librte_vhost4/socket.c new file mode 100644 index 0000000..84e0595 --- /dev/null +++ b/lib/librte_vhost4/socket.c @@ -0,0 +1,639 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int listenfd; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int vhost_user_create_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) + vhost_user_create_client(vsocket); + } +} + +static int +create_unix_socket(const char *path, struct sockaddr_un *un, bool is_server) +{ + int fd; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + is_server ? "server" : "client", fd); + + if (!is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + return fd; +} + +static int +vhost_user_create_server(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = bind(fd, (struct sockaddr *)&un, sizeof(un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + vsocket->listenfd = fd; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_create_client(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&un, + sizeof(un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + ret = vhost_user_create_client(vsocket); + } else { + vsocket->is_server = true; + ret = vhost_user_create_server(vsocket); + } + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->listenfd); + close(vsocket->listenfd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +int +rte_vhost_driver_session_start(void) +{ + fdset_event_dispatch(&vhost_user.fdset); + return 0; +} diff --git a/lib/librte_vhost4/vhost.c b/lib/librte_vhost4/vhost.c new file mode 100644 index 0000000..3c3f6a4 --- /dev/null +++ b/lib/librte_vhost4/vhost.c @@ -0,0 +1,431 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this lib. */ +#define VHOST_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC)) + +uint64_t VHOST_FEATURES = VHOST_SUPPORTED_FEATURES; + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* device ops to add/remove device to/from data core. */ +struct virtio_net_device_ops const *notify_ops; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->virt_qp_nb; i++) { + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ], destroy); + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ], destroy); + } +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *rxq, *txq; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rxq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + txq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + rte_free(rxq->shadow_used_ring); + rte_free(txq->shadow_used_ring); + + /* rxq and txq are allocated together as queue-pair */ + rte_free(rxq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* always set the default vq pair to enabled */ + if (qp_idx == 0) + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq, qp_idx); + vq->callfd = callfd; +} + +static void +reset_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +int +alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + struct vhost_virtqueue *virtqueue = NULL; + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; + uint32_t virt_tx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_TXQ; + + virtqueue = rte_malloc(NULL, + sizeof(struct vhost_virtqueue) * VIRTIO_QNUM, 0); + if (virtqueue == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for virt qp:%d.\n", qp_idx); + return -1; + } + + dev->virtqueue[virt_rx_q_idx] = virtqueue; + dev->virtqueue[virt_tx_q_idx] = virtqueue + VIRTIO_TXQ; + + init_vring_queue_pair(dev, qp_idx); + + dev->virt_qp_nb += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, virt_qp_nb: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->virt_qp_nb; i++) + reset_vring_queue_pair(dev, i); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->virt_qp_nb; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +uint64_t rte_vhost_feature_get(void) +{ + return VHOST_FEATURES; +} + +int rte_vhost_feature_disable(uint64_t feature_mask) +{ + VHOST_FEATURES = VHOST_FEATURES & ~feature_mask; + return 0; +} + +int rte_vhost_feature_enable(uint64_t feature_mask) +{ + if ((feature_mask & VHOST_SUPPORTED_FEATURES) == feature_mask) { + VHOST_FEATURES = VHOST_FEATURES | feature_mask; + return 0; + } + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const ops) +{ + notify_ops = ops; + + return 0; +} diff --git a/lib/librte_vhost4/vhost.h b/lib/librte_vhost4/vhost.h new file mode 100644 index 0000000..d97df1d --- /dev/null +++ b/lib/librte_vhost4/vhost.h @@ -0,0 +1,283 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include + +#include + +#include "rte_virtio_net.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct virtio_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct virtio_memory_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + + +/** + * Memory structure includes region and mapping information. + */ +struct virtio_memory { + uint32_t nregions; + struct virtio_memory_region regions[0]; +}; + + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical Address to host virtual address */ +static inline uint64_t __attribute__((always_inline)) +gpa_to_vva(struct virtio_net *dev, uint64_t gpa) +{ + struct virtio_memory_region *reg; + uint32_t i; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net_device_ops const *notify_ops; +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost4/vhost_user.c b/lib/librte_vhost4/vhost_user.c new file mode 100644 index 0000000..0cb1c67 --- /dev/null +++ b/lib/librte_vhost4/vhost_user.c @@ -0,0 +1,1034 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct virtio_memory_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(void) +{ + return VHOST_FEATURES; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + if (features & ~VHOST_FEATURES) + return -1; + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + /* + * vq is allocated on pairs, we should try to do realloc + * on first queue of one queue pair only. + */ + if (index % VIRTIO_QNUM != 0) + return dev; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq) * VIRTIO_QNUM, 0, + newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + dev->virtqueue[index + 1] = vq + 1; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct virtio_memory_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct virtio_memory_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct virtio_memory_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + /* Remove from the data plane. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct virtio_memory) + + sizeof(struct virtio_memory_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *rvq, *tvq; + uint32_t i; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + tvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + if (!vq_is_ready(rvq) || !vq_is_ready(tvq)) { + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is not ready for processing.\n"); + return 0; + } + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + uint32_t cur_qp_idx; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + /* + * FIXME: VHOST_SET_VRING_CALL is the first per-vring message + * we get, so we do vring queue pair allocation here. + */ + cur_qp_idx = file.index / VIRTIO_QNUM; + if (cur_qp_idx + 1 > dev->virt_qp_nb) { + if (alloc_vring_queue_pair(dev, cur_qp_idx) < 0) + return; + } + + vq = dev->virtqueue[file.index]; + assert(vq != NULL); + + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +/* + * In vhost-user, when we receive kick message, will test whether virtio + * device is ready for packet processing. + */ +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; + + if (virtio_is_ready(dev) && !(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (notify_ops->vring_state_changed) + notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + ret = vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + default: + break; + + } + + return 0; +} diff --git a/lib/librte_vhost4/vhost_user.h b/lib/librte_vhost4/vhost_user.h new file mode 100644 index 0000000..ba78d32 --- /dev/null +++ b/lib/librte_vhost4/vhost_user.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_virtio_net.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 + +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost4/virtio_net.c b/lib/librte_vhost4/virtio_net.c new file mode 100644 index 0000000..7e9dc9e --- /dev/null +++ b/lib/librte_vhost4/virtio_net.c @@ -0,0 +1,1205 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page / 8] |= 1 << (page % 8); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / (VHOST_LOG_PAGE / 8)))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr / VHOST_LOG_PAGE; + while (page * VHOST_LOG_PAGE < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < qp_nb * VIRTIO_QNUM; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + //uint16_t vq_size = vq->size; + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } +} + +static inline void +copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr, + struct virtio_net_hdr_mrg_rxbuf hdr) +{ + if (dev->vhost_hlen == sizeof(struct virtio_net_hdr_mrg_rxbuf)) + *(struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)desc_addr = hdr; + else + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = hdr.hdr; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = gpa_to_vva(dev, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + virtio_enqueue_offload(m, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, desc_addr, virtio_hdr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = gpa_to_vva(dev, desc->addr); + + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + uint32_t mask; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size - 1; + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & mask]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & mask; + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & mask; + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch0(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t vq_size = vq->size; + uint16_t idx = vq->avail->ring[avail_idx & (vq_size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + gpa_to_vva(dev, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq_size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + rte_prefetch0((void *)(uintptr_t)hdr_addr); + + virtio_hdr.num_buffers = num_buffers; + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + virtio_enqueue_offload(hdr_mbuf, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, hdr_addr, virtio_hdr); + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = (struct ipv4_hdr *)l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) << 2; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = (struct ipv6_hdr *)l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = (struct tcp_hdr *)l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + //rte_prefetch0(rte_pktmbuf_mtod(cur,void *)); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + used_idx = vq->last_used_idx++ & (vq->size - 1); + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & (vq->size - 1); + used_idx = vq->last_used_idx & (vq->size - 1); + rte_prefetch0(&vq->avail->ring[avail_idx]); + rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & (vq->size - 1); + used_idx = (vq->last_used_idx + i) & (vq->size - 1); + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} + diff --git a/lib/librte_vhost_opt/.fd_man.o.d b/lib/librte_vhost_opt/.fd_man.o.d new file mode 100644 index 0000000..175b9b2 --- /dev/null +++ b/lib/librte_vhost_opt/.fd_man.o.d @@ -0,0 +1,72 @@ +dep_fd_man.o = fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h fd_man.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/lib/librte_vhost_opt/.socket.o.d b/lib/librte_vhost_opt/.socket.o.d new file mode 100644 index 0000000..2ca28f9 --- /dev/null +++ b/lib/librte_vhost_opt/.socket.o.d @@ -0,0 +1,125 @@ +dep_socket.o = socket.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/un.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h fd_man.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost_opt/.vhost.o.d b/lib/librte_vhost_opt/.vhost.o.d new file mode 100644 index 0000000..46757e9 --- /dev/null +++ b/lib/librte_vhost_opt/.vhost.o.d @@ -0,0 +1,130 @@ +dep_vhost.o = vhost.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/if_ether.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost_opt/.vhost_user.o.d b/lib/librte_vhost_opt/.vhost_user.o.d new file mode 100644 index 0000000..e39856f --- /dev/null +++ b/lib/librte_vhost_opt/.vhost_user.o.d @@ -0,0 +1,122 @@ +dep_vhost_user.o = vhost_user.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/assert.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h vhost.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/linux/vhost.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost_opt/.virtio_net.o.d b/lib/librte_vhost_opt/.virtio_net.o.d new file mode 100644 index 0000000..265ea69 --- /dev/null +++ b/lib/librte_vhost_opt/.virtio_net.o.d @@ -0,0 +1,124 @@ +dep_virtio_net.o = virtio_net.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost_opt/Makefile b/lib/librte_vhost_opt/Makefile new file mode 100644 index 0000000..415ffc6 --- /dev/null +++ b/lib/librte_vhost_opt/Makefile @@ -0,0 +1,63 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 3 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_virtio_net.h + +# dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_net + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost_opt/_postbuild b/lib/librte_vhost_opt/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost_opt/_postinstall b/lib/librte_vhost_opt/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost_opt/build/include/rte_virtio_net.h b/lib/librte_vhost_opt/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost_opt/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost_opt/build/lib/librte_vhost.a b/lib/librte_vhost_opt/build/lib/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost_opt/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost_opt/fd_man.c b/lib/librte_vhost_opt/fd_man.c new file mode 100644 index 0000000..8a075da --- /dev/null +++ b/lib/librte_vhost_opt/fd_man.c @@ -0,0 +1,289 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + pthread_mutex_lock(&pfdset->fd_mutex); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void +fdset_event_dispatch(struct fdset *pfdset) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + + if (pfdset == NULL) + return; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } +} diff --git a/lib/librte_vhost_opt/fd_man.h b/lib/librte_vhost_opt/fd_man.h new file mode 100644 index 0000000..d319cac --- /dev/null +++ b/lib/librte_vhost_opt/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void fdset_event_dispatch(struct fdset *pfdset); + +#endif diff --git a/lib/librte_vhost_opt/librte_vhost.a b/lib/librte_vhost_opt/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost_opt/librte_vhost.a differ diff --git a/lib/librte_vhost_opt/rte_virtio_net.h b/lib/librte_vhost_opt/rte_virtio_net.h new file mode 100644 index 0000000..926039c --- /dev/null +++ b/lib/librte_vhost_opt/rte_virtio_net.h @@ -0,0 +1,193 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_NET_H_ +#define _VIRTIO_NET_H_ + +/** + * @file + * Interface to vhost net + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/* Enum for virtqueue management. */ +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +/** + * Device and vring operations. + */ +struct virtio_net_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + void *reserved[5]; /**< Reserved for future extension */ +}; + +/** + * Disable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_disable(uint64_t feature_mask); + +/** + * Enable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_enable(uint64_t feature_mask); + +/* Returns currently supported vhost features */ +uint64_t rte_vhost_feature_get(void); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const); +/* Start vhost driver session blocking loop. */ +int rte_vhost_driver_session_start(void); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * virtio-net device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * Get the number of queues the device supports. + * + * @param vid + * virtio-net device ID + * + * @return + * The number of queues, 0 on failure + */ +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * virtio-net device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * virtio-net device + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +#endif /* _VIRTIO_NET_H_ */ diff --git a/lib/librte_vhost_opt/socket.c b/lib/librte_vhost_opt/socket.c new file mode 100644 index 0000000..84e0595 --- /dev/null +++ b/lib/librte_vhost_opt/socket.c @@ -0,0 +1,639 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int listenfd; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int vhost_user_create_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) + vhost_user_create_client(vsocket); + } +} + +static int +create_unix_socket(const char *path, struct sockaddr_un *un, bool is_server) +{ + int fd; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + is_server ? "server" : "client", fd); + + if (!is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + return fd; +} + +static int +vhost_user_create_server(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = bind(fd, (struct sockaddr *)&un, sizeof(un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + vsocket->listenfd = fd; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_create_client(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&un, + sizeof(un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + ret = vhost_user_create_client(vsocket); + } else { + vsocket->is_server = true; + ret = vhost_user_create_server(vsocket); + } + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->listenfd); + close(vsocket->listenfd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +int +rte_vhost_driver_session_start(void) +{ + fdset_event_dispatch(&vhost_user.fdset); + return 0; +} diff --git a/lib/librte_vhost_opt/vhost.c b/lib/librte_vhost_opt/vhost.c new file mode 100644 index 0000000..3c3f6a4 --- /dev/null +++ b/lib/librte_vhost_opt/vhost.c @@ -0,0 +1,431 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this lib. */ +#define VHOST_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC)) + +uint64_t VHOST_FEATURES = VHOST_SUPPORTED_FEATURES; + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* device ops to add/remove device to/from data core. */ +struct virtio_net_device_ops const *notify_ops; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->virt_qp_nb; i++) { + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ], destroy); + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ], destroy); + } +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *rxq, *txq; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rxq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + txq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + rte_free(rxq->shadow_used_ring); + rte_free(txq->shadow_used_ring); + + /* rxq and txq are allocated together as queue-pair */ + rte_free(rxq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* always set the default vq pair to enabled */ + if (qp_idx == 0) + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq, qp_idx); + vq->callfd = callfd; +} + +static void +reset_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +int +alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + struct vhost_virtqueue *virtqueue = NULL; + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; + uint32_t virt_tx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_TXQ; + + virtqueue = rte_malloc(NULL, + sizeof(struct vhost_virtqueue) * VIRTIO_QNUM, 0); + if (virtqueue == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for virt qp:%d.\n", qp_idx); + return -1; + } + + dev->virtqueue[virt_rx_q_idx] = virtqueue; + dev->virtqueue[virt_tx_q_idx] = virtqueue + VIRTIO_TXQ; + + init_vring_queue_pair(dev, qp_idx); + + dev->virt_qp_nb += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, virt_qp_nb: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->virt_qp_nb; i++) + reset_vring_queue_pair(dev, i); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->virt_qp_nb; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +uint64_t rte_vhost_feature_get(void) +{ + return VHOST_FEATURES; +} + +int rte_vhost_feature_disable(uint64_t feature_mask) +{ + VHOST_FEATURES = VHOST_FEATURES & ~feature_mask; + return 0; +} + +int rte_vhost_feature_enable(uint64_t feature_mask) +{ + if ((feature_mask & VHOST_SUPPORTED_FEATURES) == feature_mask) { + VHOST_FEATURES = VHOST_FEATURES | feature_mask; + return 0; + } + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const ops) +{ + notify_ops = ops; + + return 0; +} diff --git a/lib/librte_vhost_opt/vhost.h b/lib/librte_vhost_opt/vhost.h new file mode 100644 index 0000000..d97df1d --- /dev/null +++ b/lib/librte_vhost_opt/vhost.h @@ -0,0 +1,283 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include + +#include + +#include "rte_virtio_net.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct virtio_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct virtio_memory_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + + +/** + * Memory structure includes region and mapping information. + */ +struct virtio_memory { + uint32_t nregions; + struct virtio_memory_region regions[0]; +}; + + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical Address to host virtual address */ +static inline uint64_t __attribute__((always_inline)) +gpa_to_vva(struct virtio_net *dev, uint64_t gpa) +{ + struct virtio_memory_region *reg; + uint32_t i; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net_device_ops const *notify_ops; +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost_opt/vhost_user.c b/lib/librte_vhost_opt/vhost_user.c new file mode 100644 index 0000000..0cb1c67 --- /dev/null +++ b/lib/librte_vhost_opt/vhost_user.c @@ -0,0 +1,1034 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct virtio_memory_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(void) +{ + return VHOST_FEATURES; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + if (features & ~VHOST_FEATURES) + return -1; + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + /* + * vq is allocated on pairs, we should try to do realloc + * on first queue of one queue pair only. + */ + if (index % VIRTIO_QNUM != 0) + return dev; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq) * VIRTIO_QNUM, 0, + newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + dev->virtqueue[index + 1] = vq + 1; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct virtio_memory_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct virtio_memory_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct virtio_memory_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + /* Remove from the data plane. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct virtio_memory) + + sizeof(struct virtio_memory_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *rvq, *tvq; + uint32_t i; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + tvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + if (!vq_is_ready(rvq) || !vq_is_ready(tvq)) { + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is not ready for processing.\n"); + return 0; + } + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + uint32_t cur_qp_idx; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + /* + * FIXME: VHOST_SET_VRING_CALL is the first per-vring message + * we get, so we do vring queue pair allocation here. + */ + cur_qp_idx = file.index / VIRTIO_QNUM; + if (cur_qp_idx + 1 > dev->virt_qp_nb) { + if (alloc_vring_queue_pair(dev, cur_qp_idx) < 0) + return; + } + + vq = dev->virtqueue[file.index]; + assert(vq != NULL); + + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +/* + * In vhost-user, when we receive kick message, will test whether virtio + * device is ready for packet processing. + */ +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; + + if (virtio_is_ready(dev) && !(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (notify_ops->vring_state_changed) + notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + ret = vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + default: + break; + + } + + return 0; +} diff --git a/lib/librte_vhost_opt/vhost_user.h b/lib/librte_vhost_opt/vhost_user.h new file mode 100644 index 0000000..ba78d32 --- /dev/null +++ b/lib/librte_vhost_opt/vhost_user.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_virtio_net.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 + +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost_opt/virtio_net.c b/lib/librte_vhost_opt/virtio_net.c new file mode 100644 index 0000000..ba5bad3 --- /dev/null +++ b/lib/librte_vhost_opt/virtio_net.c @@ -0,0 +1,1205 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page >> 3] |= 1 << (page & 7); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / (VHOST_LOG_PAGE >> 3)))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr >> 12; + while (page << 12 < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < qp_nb * VIRTIO_QNUM; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } +} + +static inline void +copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr, + struct virtio_net_hdr_mrg_rxbuf hdr) +{ + if (dev->vhost_hlen == sizeof(struct virtio_net_hdr_mrg_rxbuf)) + *(struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)desc_addr = hdr; + else + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = hdr.hdr; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = gpa_to_vva(dev, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + virtio_enqueue_offload(m, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, desc_addr, virtio_hdr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = gpa_to_vva(dev, desc->addr); + rte_prefetch0((void *)(uintptr_t)desc_addr); + + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + uint32_t mask; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size - 1; + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & (vq->size - 1)]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & mask; + rte_prefetch0(&vq->avail->ring[used_idx]); + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & mask; + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch2(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t idx = vq->avail->ring[avail_idx & (vq->size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + gpa_to_vva(dev, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq->size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + rte_prefetch0((void *)(uintptr_t)hdr_addr); + + virtio_hdr.num_buffers = num_buffers; + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + virtio_enqueue_offload(hdr_mbuf, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, hdr_addr, virtio_hdr); + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = (struct ipv4_hdr *)l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) * 4; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = (struct ipv6_hdr *)l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = (struct tcp_hdr *)l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + used_idx = vq->last_used_idx++ & (vq->size - 1); + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & (vq->size - 1); + used_idx = vq->last_used_idx & (vq->size - 1); + rte_prefetch0(&vq->avail->ring[avail_idx]); + rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & (vq->size - 1); + used_idx = (vq->last_used_idx + i) & (vq->size - 1); + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + rte_prefetch0(desc); + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} + diff --git a/lib/librte_vhost_opt2/.fd_man.o.d b/lib/librte_vhost_opt2/.fd_man.o.d new file mode 100644 index 0000000..175b9b2 --- /dev/null +++ b/lib/librte_vhost_opt2/.fd_man.o.d @@ -0,0 +1,72 @@ +dep_fd_man.o = fd_man.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/time.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h fd_man.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h diff --git a/lib/librte_vhost_opt2/.socket.o.d b/lib/librte_vhost_opt2/.socket.o.d new file mode 100644 index 0000000..2ca28f9 --- /dev/null +++ b/lib/librte_vhost_opt2/.socket.o.d @@ -0,0 +1,125 @@ +dep_socket.o = socket.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/sys/un.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/fcntl.h /usr/include/aarch64-linux-gnu/bits/fcntl.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h \ + /usr/include/aarch64-linux-gnu/bits/fcntl2.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h fd_man.h /usr/include/poll.h \ + /usr/include/aarch64-linux-gnu/sys/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll.h \ + /usr/include/aarch64-linux-gnu/bits/poll2.h vhost.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost_opt2/.vhost.o.d b/lib/librte_vhost_opt2/.vhost.o.d new file mode 100644 index 0000000..46757e9 --- /dev/null +++ b/lib/librte_vhost_opt2/.vhost.o.d @@ -0,0 +1,130 @@ +dep_vhost.o = vhost.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/include/linux/vhost.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/if_ether.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_platform.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_devargs.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost_opt2/.vhost_user.o.d b/lib/librte_vhost_opt2/.vhost_user.o.d new file mode 100644 index 0000000..e39856f --- /dev/null +++ b/lib/librte_vhost_opt2/.vhost_user.o.d @@ -0,0 +1,122 @@ +dep_vhost_user.o = vhost_user.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h \ + /usr/include/aarch64-linux-gnu/sys/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman.h \ + /usr/include/aarch64-linux-gnu/bits/mman-linux.h \ + /usr/include/aarch64-linux-gnu/sys/stat.h \ + /usr/include/aarch64-linux-gnu/bits/stat.h /usr/include/assert.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/ctype.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_malloc.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h vhost.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h /usr/include/linux/vhost.h \ + /usr/include/linux/types.h /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_config.h \ + /usr/include/linux/virtio_ring.h /usr/include/linux/virtio_types.h \ + rte_virtio_net.h /usr/include/linux/virtio_net.h \ + /usr/include/linux/virtio_ids.h /usr/include/linux/if_ether.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h \ + /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/inttypes.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + vhost_user.h diff --git a/lib/librte_vhost_opt2/.virtio_net.o.d b/lib/librte_vhost_opt2/.virtio_net.o.d new file mode 100644 index 0000000..265ea69 --- /dev/null +++ b/lib/librte_vhost_opt2/.virtio_net.o.d @@ -0,0 +1,124 @@ +dep_virtio_net.o = virtio_net.c /usr/include/stdc-predef.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_config.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdint.h \ + /usr/include/stdint.h /usr/include/features.h \ + /usr/include/aarch64-linux-gnu/sys/cdefs.h \ + /usr/include/aarch64-linux-gnu/bits/wordsize.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs.h \ + /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ + /usr/include/aarch64-linux-gnu/bits/wchar.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdbool.h \ + /usr/include/linux/virtio_net.h /usr/include/linux/types.h \ + /usr/include/aarch64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/aarch64-linux-gnu/asm/posix_types.h \ + /usr/include/asm-generic/posix_types.h /usr/include/linux/virtio_ids.h \ + /usr/include/linux/virtio_config.h /usr/include/linux/virtio_types.h \ + /usr/include/linux/if_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stddef.h \ + /usr/include/aarch64-linux-gnu/bits/waitflags.h \ + /usr/include/aarch64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/aarch64-linux-gnu/bits/endian.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap.h \ + /usr/include/aarch64-linux-gnu/bits/types.h \ + /usr/include/aarch64-linux-gnu/bits/typesizes.h \ + /usr/include/aarch64-linux-gnu/bits/byteswap-16.h \ + /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/aarch64-linux-gnu/sys/select.h \ + /usr/include/aarch64-linux-gnu/bits/select.h \ + /usr/include/aarch64-linux-gnu/bits/sigset.h \ + /usr/include/aarch64-linux-gnu/bits/time.h \ + /usr/include/aarch64-linux-gnu/bits/select2.h \ + /usr/include/aarch64-linux-gnu/sys/sysmacros.h \ + /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ + /usr/include/aarch64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/errno.h \ + /usr/include/aarch64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/aarch64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/limits.h \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ + /usr/include/aarch64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_optimization.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_mempool.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ + /usr/include/aarch64-linux-gnu/bits/sys_errlist.h \ + /usr/include/aarch64-linux-gnu/bits/stdio.h \ + /usr/include/aarch64-linux-gnu/bits/stdio2.h /usr/include/inttypes.h \ + /usr/include/aarch64-linux-gnu/sys/queue.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_lcore.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/aarch64-linux-gnu/bits/sched.h \ + /usr/include/aarch64-linux-gnu/bits/setjmp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_eal.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_launch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_debug.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_log.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memory.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ring.h \ + /usr/include/string.h /usr/include/aarch64-linux-gnu/bits/string.h \ + /usr/include/aarch64-linux-gnu/bits/string2.h \ + /usr/include/aarch64-linux-gnu/bits/string3.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memzone.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ether.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_random.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_ip.h \ + /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ + /usr/include/aarch64-linux-gnu/sys/uio.h \ + /usr/include/aarch64-linux-gnu/bits/uio.h \ + /usr/include/aarch64-linux-gnu/bits/socket.h \ + /usr/include/aarch64-linux-gnu/bits/socket_type.h \ + /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ + /usr/include/aarch64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/aarch64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/aarch64-linux-gnu/bits/socket2.h \ + /usr/include/aarch64-linux-gnu/bits/in.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h \ + /usr/include/linux/vhost.h /usr/include/linux/ioctl.h \ + /usr/include/aarch64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/linux/virtio_ring.h \ + /usr/include/aarch64-linux-gnu/sys/eventfd.h \ + /usr/include/aarch64-linux-gnu/bits/eventfd.h /usr/include/linux/if.h \ + /usr/include/linux/socket.h /usr/include/linux/hdlc/ioctl.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_tcp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_udp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_sctp.h \ + /root/lixu/arm64-armv8a-linuxapp-gcc/include/rte_arp.h vhost.h \ + /usr/include/unistd.h /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ + /usr/include/aarch64-linux-gnu/bits/environments.h \ + /usr/include/aarch64-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/aarch64-linux-gnu/bits/unistd.h rte_virtio_net.h diff --git a/lib/librte_vhost_opt2/Makefile b/lib/librte_vhost_opt2/Makefile new file mode 100644 index 0000000..415ffc6 --- /dev/null +++ b/lib/librte_vhost_opt2/Makefile @@ -0,0 +1,63 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# 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. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# 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 +# OWNER 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. + +include $(RTE_SDK)/mk/rte.vars.mk + +# library name +LIB = librte_vhost.a + +EXPORT_MAP := rte_vhost_version.map + +LIBABIVER := 3 + +CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -D_FILE_OFFSET_BITS=64 +CFLAGS += -I vhost_user +LDLIBS += -lpthread + +ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y) +LDLIBS += -lnuma +endif + +# all source are stored in SRCS-y +SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c socket.c vhost.c vhost_user.c \ + virtio_net.c + +# install includes +SYMLINK-$(CONFIG_RTE_LIBRTE_VHOST)-include += rte_virtio_net.h + +# dependencies +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_eal +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_ether +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mbuf +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_mempool +DEPDIRS-$(CONFIG_RTE_LIBRTE_VHOST) += lib/librte_net + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/lib/librte_vhost_opt2/_postbuild b/lib/librte_vhost_opt2/_postbuild new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost_opt2/_postinstall b/lib/librte_vhost_opt2/_postinstall new file mode 100644 index 0000000..e69de29 diff --git a/lib/librte_vhost_opt2/build/include/rte_virtio_net.h b/lib/librte_vhost_opt2/build/include/rte_virtio_net.h new file mode 120000 index 0000000..7ffdc00 --- /dev/null +++ b/lib/librte_vhost_opt2/build/include/rte_virtio_net.h @@ -0,0 +1 @@ +../../rte_virtio_net.h \ No newline at end of file diff --git a/lib/librte_vhost_opt2/build/lib/librte_vhost.a b/lib/librte_vhost_opt2/build/lib/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost_opt2/build/lib/librte_vhost.a differ diff --git a/lib/librte_vhost_opt2/fd_man.c b/lib/librte_vhost_opt2/fd_man.c new file mode 100644 index 0000000..8a075da --- /dev/null +++ b/lib/librte_vhost_opt2/fd_man.c @@ -0,0 +1,289 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "fd_man.h" + +#define FDPOLLERR (POLLERR | POLLHUP | POLLNVAL) + +static int +get_last_valid_idx(struct fdset *pfdset, int last_valid_idx) +{ + int i; + + for (i = last_valid_idx; i >= 0 && pfdset->fd[i].fd == -1; i--) + ; + + return i; +} + +static void +fdset_move(struct fdset *pfdset, int dst, int src) +{ + pfdset->fd[dst] = pfdset->fd[src]; + pfdset->rwfds[dst] = pfdset->rwfds[src]; +} + +/* + * Find deleted fd entries and remove them + */ +static void +fdset_shrink(struct fdset *pfdset) +{ + int i; + int last_valid_idx = get_last_valid_idx(pfdset, pfdset->num - 1); + + pthread_mutex_lock(&pfdset->fd_mutex); + + for (i = 0; i < last_valid_idx; i++) { + if (pfdset->fd[i].fd != -1) + continue; + + fdset_move(pfdset, i, last_valid_idx); + last_valid_idx = get_last_valid_idx(pfdset, last_valid_idx - 1); + } + pfdset->num = last_valid_idx + 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); +} + +/** + * Returns the index in the fdset for a given fd. + * @return + * index for the fd, or -1 if fd isn't in the fdset. + */ +static int +fdset_find_fd(struct fdset *pfdset, int fd) +{ + int i; + + for (i = 0; i < pfdset->num && pfdset->fd[i].fd != fd; i++) + ; + + return i == pfdset->num ? -1 : i; +} + +static void +fdset_add_fd(struct fdset *pfdset, int idx, int fd, + fd_cb rcb, fd_cb wcb, void *dat) +{ + struct fdentry *pfdentry = &pfdset->fd[idx]; + struct pollfd *pfd = &pfdset->rwfds[idx]; + + pfdentry->fd = fd; + pfdentry->rcb = rcb; + pfdentry->wcb = wcb; + pfdentry->dat = dat; + + pfd->fd = fd; + pfd->events = rcb ? POLLIN : 0; + pfd->events |= wcb ? POLLOUT : 0; + pfd->revents = 0; +} + +void +fdset_init(struct fdset *pfdset) +{ + int i; + + if (pfdset == NULL) + return; + + for (i = 0; i < MAX_FDS; i++) { + pfdset->fd[i].fd = -1; + pfdset->fd[i].dat = NULL; + } + pfdset->num = 0; +} + +/** + * Register the fd in the fdset with read/write handler and context. + */ +int +fdset_add(struct fdset *pfdset, int fd, fd_cb rcb, fd_cb wcb, void *dat) +{ + int i; + + if (pfdset == NULL || fd == -1) + return -1; + + pthread_mutex_lock(&pfdset->fd_mutex); + i = pfdset->num < MAX_FDS ? pfdset->num++ : -1; + if (i == -1) { + pthread_mutex_unlock(&pfdset->fd_mutex); + return -2; + } + + fdset_add_fd(pfdset, i, fd, rcb, wcb, dat); + pthread_mutex_unlock(&pfdset->fd_mutex); + + return 0; +} + +/** + * Unregister the fd from the fdset. + * Returns context of a given fd or NULL. + */ +void * +fdset_del(struct fdset *pfdset, int fd) +{ + int i; + void *dat = NULL; + + if (pfdset == NULL || fd == -1) + return NULL; + + do { + pthread_mutex_lock(&pfdset->fd_mutex); + + i = fdset_find_fd(pfdset, fd); + if (i != -1 && pfdset->fd[i].busy == 0) { + /* busy indicates r/wcb is executing! */ + dat = pfdset->fd[i].dat; + pfdset->fd[i].fd = -1; + pfdset->fd[i].rcb = pfdset->fd[i].wcb = NULL; + pfdset->fd[i].dat = NULL; + i = -1; + } + pthread_mutex_unlock(&pfdset->fd_mutex); + } while (i != -1); + + return dat; +} + + +/** + * This functions runs in infinite blocking loop until there is no fd in + * pfdset. It calls corresponding r/w handler if there is event on the fd. + * + * Before the callback is called, we set the flag to busy status; If other + * thread(now rte_vhost_driver_unregister) calls fdset_del concurrently, it + * will wait until the flag is reset to zero(which indicates the callback is + * finished), then it could free the context after fdset_del. + */ +void +fdset_event_dispatch(struct fdset *pfdset) +{ + int i; + struct pollfd *pfd; + struct fdentry *pfdentry; + fd_cb rcb, wcb; + void *dat; + int fd, numfds; + int remove1, remove2; + int need_shrink; + + if (pfdset == NULL) + return; + + while (1) { + + /* + * When poll is blocked, other threads might unregister + * listenfds from and register new listenfds into fdset. + * When poll returns, the entries for listenfds in the fdset + * might have been updated. It is ok if there is unwanted call + * for new listenfds. + */ + pthread_mutex_lock(&pfdset->fd_mutex); + numfds = pfdset->num; + pthread_mutex_unlock(&pfdset->fd_mutex); + + poll(pfdset->rwfds, numfds, 1000 /* millisecs */); + + need_shrink = 0; + for (i = 0; i < numfds; i++) { + pthread_mutex_lock(&pfdset->fd_mutex); + + pfdentry = &pfdset->fd[i]; + fd = pfdentry->fd; + pfd = &pfdset->rwfds[i]; + + if (fd < 0) { + need_shrink = 1; + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + if (!pfd->revents) { + pthread_mutex_unlock(&pfdset->fd_mutex); + continue; + } + + remove1 = remove2 = 0; + + rcb = pfdentry->rcb; + wcb = pfdentry->wcb; + dat = pfdentry->dat; + pfdentry->busy = 1; + + pthread_mutex_unlock(&pfdset->fd_mutex); + + if (rcb && pfd->revents & (POLLIN | FDPOLLERR)) + rcb(fd, dat, &remove1); + if (wcb && pfd->revents & (POLLOUT | FDPOLLERR)) + wcb(fd, dat, &remove2); + pfdentry->busy = 0; + /* + * fdset_del needs to check busy flag. + * We don't allow fdset_del to be called in callback + * directly. + */ + /* + * When we are to clean up the fd from fdset, + * because the fd is closed in the cb, + * the old fd val could be reused by when creates new + * listen fd in another thread, we couldn't call + * fd_set_del. + */ + if (remove1 || remove2) { + pfdentry->fd = -1; + need_shrink = 1; + } + } + + if (need_shrink) + fdset_shrink(pfdset); + } +} diff --git a/lib/librte_vhost_opt2/fd_man.h b/lib/librte_vhost_opt2/fd_man.h new file mode 100644 index 0000000..d319cac --- /dev/null +++ b/lib/librte_vhost_opt2/fd_man.h @@ -0,0 +1,69 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _FD_MAN_H_ +#define _FD_MAN_H_ +#include +#include +#include + +#define MAX_FDS 1024 + +typedef void (*fd_cb)(int fd, void *dat, int *remove); + +struct fdentry { + int fd; /* -1 indicates this entry is empty */ + fd_cb rcb; /* callback when this fd is readable. */ + fd_cb wcb; /* callback when this fd is writeable.*/ + void *dat; /* fd context */ + int busy; /* whether this entry is being used in cb. */ +}; + +struct fdset { + struct pollfd rwfds[MAX_FDS]; + struct fdentry fd[MAX_FDS]; + pthread_mutex_t fd_mutex; + int num; /* current fd number of this fdset */ +}; + + +void fdset_init(struct fdset *pfdset); + +int fdset_add(struct fdset *pfdset, int fd, + fd_cb rcb, fd_cb wcb, void *dat); + +void *fdset_del(struct fdset *pfdset, int fd); + +void fdset_event_dispatch(struct fdset *pfdset); + +#endif diff --git a/lib/librte_vhost_opt2/librte_vhost.a b/lib/librte_vhost_opt2/librte_vhost.a new file mode 100644 index 0000000..c7fc015 Binary files /dev/null and b/lib/librte_vhost_opt2/librte_vhost.a differ diff --git a/lib/librte_vhost_opt2/rte_virtio_net.h b/lib/librte_vhost_opt2/rte_virtio_net.h new file mode 100644 index 0000000..926039c --- /dev/null +++ b/lib/librte_vhost_opt2/rte_virtio_net.h @@ -0,0 +1,193 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VIRTIO_NET_H_ +#define _VIRTIO_NET_H_ + +/** + * @file + * Interface to vhost net + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define RTE_VHOST_USER_CLIENT (1ULL << 0) +#define RTE_VHOST_USER_NO_RECONNECT (1ULL << 1) +#define RTE_VHOST_USER_DEQUEUE_ZERO_COPY (1ULL << 2) + +/* Enum for virtqueue management. */ +enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM}; + +/** + * Device and vring operations. + */ +struct virtio_net_device_ops { + int (*new_device)(int vid); /**< Add device. */ + void (*destroy_device)(int vid); /**< Remove device. */ + + int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); /**< triggered when a vring is enabled or disabled */ + + void *reserved[5]; /**< Reserved for future extension */ +}; + +/** + * Disable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_disable(uint64_t feature_mask); + +/** + * Enable features in feature_mask. Returns 0 on success. + */ +int rte_vhost_feature_enable(uint64_t feature_mask); + +/* Returns currently supported vhost features */ +uint64_t rte_vhost_feature_get(void); + +int rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable); + +/** + * Register vhost driver. path could be different for multiple + * instance support. + */ +int rte_vhost_driver_register(const char *path, uint64_t flags); + +/* Unregister vhost driver. This is only meaningful to vhost user. */ +int rte_vhost_driver_unregister(const char *path); + +/* Register callbacks. */ +int rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const); +/* Start vhost driver session blocking loop. */ +int rte_vhost_driver_session_start(void); + +/** + * Get the numa node from which the virtio net device's memory + * is allocated. + * + * @param vid + * virtio-net device ID + * + * @return + * The numa node, -1 on failure + */ +int rte_vhost_get_numa_node(int vid); + +/** + * Get the number of queues the device supports. + * + * @param vid + * virtio-net device ID + * + * @return + * The number of queues, 0 on failure + */ +uint32_t rte_vhost_get_queue_num(int vid); + +/** + * Get the virtio net device's ifname, which is the vhost-user socket + * file path. + * + * @param vid + * virtio-net device ID + * @param buf + * The buffer to stored the queried ifname + * @param len + * The length of buf + * + * @return + * 0 on success, -1 on failure + */ +int rte_vhost_get_ifname(int vid, char *buf, size_t len); + +/** + * Get how many avail entries are left in the queue + * + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index + * + * @return + * num of avail entires left + */ +uint16_t rte_vhost_avail_entries(int vid, uint16_t queue_id); + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtual device. A packet + * count is returned to indicate the number of packets that were succesfully + * added to the RX queue. + * @param vid + * virtio-net device ID + * @param queue_id + * virtio queue index in mq case + * @param pkts + * array to contain packets to be enqueued + * @param count + * packets num to be enqueued + * @return + * num of packets enqueued + */ +uint16_t rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count); + +/** + * This function gets guest buffers from the virtio device TX virtqueue, + * construct host mbufs, copies guest buffer content to host mbufs and + * store them in pkts to be processed. + * @param vid + * virtio-net device + * @param queue_id + * virtio queue index in mq case + * @param mbuf_pool + * mbuf_pool where host mbuf is allocated. + * @param pkts + * array to contain packets to be dequeued + * @param count + * packets num to be dequeued + * @return + * num of packets dequeued + */ +uint16_t rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count); + +#endif /* _VIRTIO_NET_H_ */ diff --git a/lib/librte_vhost_opt2/socket.c b/lib/librte_vhost_opt2/socket.c new file mode 100644 index 0000000..84e0595 --- /dev/null +++ b/lib/librte_vhost_opt2/socket.c @@ -0,0 +1,639 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "fd_man.h" +#include "vhost.h" +#include "vhost_user.h" + + +TAILQ_HEAD(vhost_user_connection_list, vhost_user_connection); + +/* + * Every time rte_vhost_driver_register() is invoked, an associated + * vhost_user_socket struct will be created. + */ +struct vhost_user_socket { + struct vhost_user_connection_list conn_list; + pthread_mutex_t conn_mutex; + char *path; + int listenfd; + bool is_server; + bool reconnect; + bool dequeue_zero_copy; +}; + +struct vhost_user_connection { + struct vhost_user_socket *vsocket; + int connfd; + int vid; + + TAILQ_ENTRY(vhost_user_connection) next; +}; + +#define MAX_VHOST_SOCKET 1024 +struct vhost_user { + struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET]; + struct fdset fdset; + int vsocket_cnt; + pthread_mutex_t mutex; +}; + +#define MAX_VIRTIO_BACKLOG 128 + +static void vhost_user_server_new_connection(int fd, void *data, int *remove); +static void vhost_user_read_cb(int fd, void *dat, int *remove); +static int vhost_user_create_client(struct vhost_user_socket *vsocket); + +static struct vhost_user vhost_user = { + .fdset = { + .fd = { [0 ... MAX_FDS - 1] = {-1, NULL, NULL, NULL, 0} }, + .fd_mutex = PTHREAD_MUTEX_INITIALIZER, + .num = 0 + }, + .vsocket_cnt = 0, + .mutex = PTHREAD_MUTEX_INITIALIZER, +}; + +/* return bytes# of read on success or negative val on failure. */ +int +read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + + ret = recvmsg(sockfd, &msgh, 0); + if (ret <= 0) { + RTE_LOG(ERR, VHOST_CONFIG, "recvmsg failed\n"); + return ret; + } + + if (msgh.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) { + RTE_LOG(ERR, VHOST_CONFIG, "truncted msg\n"); + return -1; + } + + for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh, cmsg)) { + if ((cmsg->cmsg_level == SOL_SOCKET) && + (cmsg->cmsg_type == SCM_RIGHTS)) { + memcpy(fds, CMSG_DATA(cmsg), fdsize); + break; + } + } + + return ret; +} + +int +send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num) +{ + + struct iovec iov; + struct msghdr msgh; + size_t fdsize = fd_num * sizeof(int); + char control[CMSG_SPACE(fdsize)]; + struct cmsghdr *cmsg; + int ret; + + memset(&msgh, 0, sizeof(msgh)); + iov.iov_base = buf; + iov.iov_len = buflen; + + msgh.msg_iov = &iov; + msgh.msg_iovlen = 1; + + if (fds && fd_num > 0) { + msgh.msg_control = control; + msgh.msg_controllen = sizeof(control); + cmsg = CMSG_FIRSTHDR(&msgh); + cmsg->cmsg_len = CMSG_LEN(fdsize); + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + memcpy(CMSG_DATA(cmsg), fds, fdsize); + } else { + msgh.msg_control = NULL; + msgh.msg_controllen = 0; + } + + do { + ret = sendmsg(sockfd, &msgh, 0); + } while (ret < 0 && errno == EINTR); + + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "sendmsg error\n"); + return ret; + } + + return ret; +} + +static void +vhost_user_add_connection(int fd, struct vhost_user_socket *vsocket) +{ + int vid; + size_t size; + struct vhost_user_connection *conn; + int ret; + + conn = malloc(sizeof(*conn)); + if (conn == NULL) { + close(fd); + return; + } + + vid = vhost_new_device(); + if (vid == -1) { + close(fd); + free(conn); + return; + } + + size = strnlen(vsocket->path, PATH_MAX); + vhost_set_ifname(vid, vsocket->path, size); + + if (vsocket->dequeue_zero_copy) + vhost_enable_dequeue_zero_copy(vid); + + RTE_LOG(INFO, VHOST_CONFIG, "new device, handle is %d\n", vid); + + conn->connfd = fd; + conn->vsocket = vsocket; + conn->vid = vid; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_read_cb, + NULL, conn); + if (ret < 0) { + conn->connfd = -1; + free(conn); + close(fd); + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add fd %d into vhost server fdset\n", + fd); + return; + } + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_INSERT_TAIL(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); +} + +/* call back when there is new vhost-user connection from client */ +static void +vhost_user_server_new_connection(int fd, void *dat, int *remove __rte_unused) +{ + struct vhost_user_socket *vsocket = dat; + + fd = accept(fd, NULL, NULL); + if (fd < 0) + return; + + RTE_LOG(INFO, VHOST_CONFIG, "new vhost user connection is %d\n", fd); + vhost_user_add_connection(fd, vsocket); +} + +static void +vhost_user_read_cb(int connfd, void *dat, int *remove) +{ + struct vhost_user_connection *conn = dat; + struct vhost_user_socket *vsocket = conn->vsocket; + int ret; + + ret = vhost_user_msg_handler(conn->vid, connfd); + if (ret < 0) { + close(connfd); + *remove = 1; + vhost_destroy_device(conn->vid); + + pthread_mutex_lock(&vsocket->conn_mutex); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(conn); + + if (vsocket->reconnect) + vhost_user_create_client(vsocket); + } +} + +static int +create_unix_socket(const char *path, struct sockaddr_un *un, bool is_server) +{ + int fd; + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) + return -1; + RTE_LOG(INFO, VHOST_CONFIG, "vhost-user %s: socket created, fd: %d\n", + is_server ? "server" : "client", fd); + + if (!is_server && fcntl(fd, F_SETFL, O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "vhost-user: can't set nonblocking mode for socket, fd: " + "%d (%s)\n", fd, strerror(errno)); + close(fd); + return -1; + } + + memset(un, 0, sizeof(*un)); + un->sun_family = AF_UNIX; + strncpy(un->sun_path, path, sizeof(un->sun_path)); + un->sun_path[sizeof(un->sun_path) - 1] = '\0'; + + return fd; +} + +static int +vhost_user_create_server(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = bind(fd, (struct sockaddr *)&un, sizeof(un)); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to bind to %s: %s; remove it and try again\n", + path, strerror(errno)); + goto err; + } + RTE_LOG(INFO, VHOST_CONFIG, "bind to %s\n", path); + + ret = listen(fd, MAX_VIRTIO_BACKLOG); + if (ret < 0) + goto err; + + vsocket->listenfd = fd; + ret = fdset_add(&vhost_user.fdset, fd, vhost_user_server_new_connection, + NULL, vsocket); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to add listen fd %d to vhost server fdset\n", + fd); + goto err; + } + + return 0; + +err: + close(fd); + return -1; +} + +struct vhost_user_reconnect { + struct sockaddr_un un; + int fd; + struct vhost_user_socket *vsocket; + + TAILQ_ENTRY(vhost_user_reconnect) next; +}; + +TAILQ_HEAD(vhost_user_reconnect_tailq_list, vhost_user_reconnect); +struct vhost_user_reconnect_list { + struct vhost_user_reconnect_tailq_list head; + pthread_mutex_t mutex; +}; + +static struct vhost_user_reconnect_list reconn_list; +static pthread_t reconn_tid; + +static int +vhost_user_connect_nonblock(int fd, struct sockaddr *un, size_t sz) +{ + int ret, flags; + + ret = connect(fd, un, sz); + if (ret < 0 && errno != EISCONN) + return -1; + + flags = fcntl(fd, F_GETFL, 0); + if (flags < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't get flags for connfd %d\n", fd); + return -2; + } + if ((flags & O_NONBLOCK) && fcntl(fd, F_SETFL, flags & ~O_NONBLOCK)) { + RTE_LOG(ERR, VHOST_CONFIG, + "can't disable nonblocking on fd %d\n", fd); + return -2; + } + return 0; +} + +static void * +vhost_user_client_reconnect(void *arg __rte_unused) +{ + int ret; + struct vhost_user_reconnect *reconn, *next; + + while (1) { + pthread_mutex_lock(&reconn_list.mutex); + + /* + * An equal implementation of TAILQ_FOREACH_SAFE, + * which does not exist on all platforms. + */ + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + ret = vhost_user_connect_nonblock(reconn->fd, + (struct sockaddr *)&reconn->un, + sizeof(reconn->un)); + if (ret == -2) { + close(reconn->fd); + RTE_LOG(ERR, VHOST_CONFIG, + "reconnection for fd %d failed\n", + reconn->fd); + goto remove_fd; + } + if (ret == -1) + continue; + + RTE_LOG(INFO, VHOST_CONFIG, + "%s: connected\n", reconn->vsocket->path); + vhost_user_add_connection(reconn->fd, reconn->vsocket); +remove_fd: + TAILQ_REMOVE(&reconn_list.head, reconn, next); + free(reconn); + } + + pthread_mutex_unlock(&reconn_list.mutex); + sleep(1); + } + + return NULL; +} + +static int +vhost_user_reconnect_init(void) +{ + int ret; + + pthread_mutex_init(&reconn_list.mutex, NULL); + TAILQ_INIT(&reconn_list.head); + + ret = pthread_create(&reconn_tid, NULL, + vhost_user_client_reconnect, NULL); + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, "failed to create reconnect thread"); + + return ret; +} + +static int +vhost_user_create_client(struct vhost_user_socket *vsocket) +{ + int fd; + int ret; + struct sockaddr_un un; + const char *path = vsocket->path; + struct vhost_user_reconnect *reconn; + + fd = create_unix_socket(path, &un, vsocket->is_server); + if (fd < 0) + return -1; + + ret = vhost_user_connect_nonblock(fd, (struct sockaddr *)&un, + sizeof(un)); + if (ret == 0) { + vhost_user_add_connection(fd, vsocket); + return 0; + } + + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to connect to %s: %s\n", + path, strerror(errno)); + + if (ret == -2 || !vsocket->reconnect) { + close(fd); + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "%s: reconnecting...\n", path); + reconn = malloc(sizeof(*reconn)); + if (reconn == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for reconnect\n"); + close(fd); + return -1; + } + reconn->un = un; + reconn->fd = fd; + reconn->vsocket = vsocket; + pthread_mutex_lock(&reconn_list.mutex); + TAILQ_INSERT_TAIL(&reconn_list.head, reconn, next); + pthread_mutex_unlock(&reconn_list.mutex); + + return 0; +} + +/* + * Register a new vhost-user socket; here we could act as server + * (the default case), or client (when RTE_VHOST_USER_CLIENT) flag + * is set. + */ +int +rte_vhost_driver_register(const char *path, uint64_t flags) +{ + int ret = -1; + struct vhost_user_socket *vsocket; + + if (!path) + return -1; + + pthread_mutex_lock(&vhost_user.mutex); + + if (vhost_user.vsocket_cnt == MAX_VHOST_SOCKET) { + RTE_LOG(ERR, VHOST_CONFIG, + "error: the number of vhost sockets reaches maximum\n"); + goto out; + } + + vsocket = malloc(sizeof(struct vhost_user_socket)); + if (!vsocket) + goto out; + memset(vsocket, 0, sizeof(struct vhost_user_socket)); + vsocket->path = strdup(path); + TAILQ_INIT(&vsocket->conn_list); + pthread_mutex_init(&vsocket->conn_mutex, NULL); + vsocket->dequeue_zero_copy = flags & RTE_VHOST_USER_DEQUEUE_ZERO_COPY; + + if ((flags & RTE_VHOST_USER_CLIENT) != 0) { + vsocket->reconnect = !(flags & RTE_VHOST_USER_NO_RECONNECT); + if (vsocket->reconnect && reconn_tid == 0) { + if (vhost_user_reconnect_init() < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + } + ret = vhost_user_create_client(vsocket); + } else { + vsocket->is_server = true; + ret = vhost_user_create_server(vsocket); + } + if (ret < 0) { + free(vsocket->path); + free(vsocket); + goto out; + } + + vhost_user.vsockets[vhost_user.vsocket_cnt++] = vsocket; + +out: + pthread_mutex_unlock(&vhost_user.mutex); + + return ret; +} + +static bool +vhost_user_remove_reconnect(struct vhost_user_socket *vsocket) +{ + int found = false; + struct vhost_user_reconnect *reconn, *next; + + pthread_mutex_lock(&reconn_list.mutex); + + for (reconn = TAILQ_FIRST(&reconn_list.head); + reconn != NULL; reconn = next) { + next = TAILQ_NEXT(reconn, next); + + if (reconn->vsocket == vsocket) { + TAILQ_REMOVE(&reconn_list.head, reconn, next); + close(reconn->fd); + free(reconn); + found = true; + break; + } + } + pthread_mutex_unlock(&reconn_list.mutex); + return found; +} + +/** + * Unregister the specified vhost socket + */ +int +rte_vhost_driver_unregister(const char *path) +{ + int i; + int count; + struct vhost_user_connection *conn, *next; + + pthread_mutex_lock(&vhost_user.mutex); + + for (i = 0; i < vhost_user.vsocket_cnt; i++) { + struct vhost_user_socket *vsocket = vhost_user.vsockets[i]; + + if (!strcmp(vsocket->path, path)) { + if (vsocket->is_server) { + fdset_del(&vhost_user.fdset, vsocket->listenfd); + close(vsocket->listenfd); + unlink(path); + } else if (vsocket->reconnect) { + vhost_user_remove_reconnect(vsocket); + } + + pthread_mutex_lock(&vsocket->conn_mutex); + for (conn = TAILQ_FIRST(&vsocket->conn_list); + conn != NULL; + conn = next) { + next = TAILQ_NEXT(conn, next); + + fdset_del(&vhost_user.fdset, conn->connfd); + RTE_LOG(INFO, VHOST_CONFIG, + "free connfd = %d for device '%s'\n", + conn->connfd, path); + close(conn->connfd); + vhost_destroy_device(conn->vid); + TAILQ_REMOVE(&vsocket->conn_list, conn, next); + free(conn); + } + pthread_mutex_unlock(&vsocket->conn_mutex); + + free(vsocket->path); + free(vsocket); + + count = --vhost_user.vsocket_cnt; + vhost_user.vsockets[i] = vhost_user.vsockets[count]; + vhost_user.vsockets[count] = NULL; + pthread_mutex_unlock(&vhost_user.mutex); + + return 0; + } + } + pthread_mutex_unlock(&vhost_user.mutex); + + return -1; +} + +int +rte_vhost_driver_session_start(void) +{ + fdset_event_dispatch(&vhost_user.fdset); + return 0; +} diff --git a/lib/librte_vhost_opt2/vhost.c b/lib/librte_vhost_opt2/vhost.c new file mode 100644 index 0000000..3c3f6a4 --- /dev/null +++ b/lib/librte_vhost_opt2/vhost.c @@ -0,0 +1,431 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define VHOST_USER_F_PROTOCOL_FEATURES 30 + +/* Features supported by this lib. */ +#define VHOST_SUPPORTED_FEATURES ((1ULL << VIRTIO_NET_F_MRG_RXBUF) | \ + (1ULL << VIRTIO_NET_F_CTRL_VQ) | \ + (1ULL << VIRTIO_NET_F_CTRL_RX) | \ + (1ULL << VIRTIO_NET_F_GUEST_ANNOUNCE) | \ + (1ULL << VIRTIO_NET_F_MQ) | \ + (1ULL << VIRTIO_F_VERSION_1) | \ + (1ULL << VHOST_F_LOG_ALL) | \ + (1ULL << VHOST_USER_F_PROTOCOL_FEATURES) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO4) | \ + (1ULL << VIRTIO_NET_F_HOST_TSO6) | \ + (1ULL << VIRTIO_NET_F_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_CSUM) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_RING_F_INDIRECT_DESC)) + +uint64_t VHOST_FEATURES = VHOST_SUPPORTED_FEATURES; + +struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* device ops to add/remove device to/from data core. */ +struct virtio_net_device_ops const *notify_ops; + +struct virtio_net * +get_device(int vid) +{ + struct virtio_net *dev = vhost_devices[vid]; + + if (unlikely(!dev)) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) device not found.\n", vid); + } + + return dev; +} + +static void +cleanup_vq(struct vhost_virtqueue *vq, int destroy) +{ + if ((vq->callfd >= 0) && (destroy != 0)) + close(vq->callfd); + if (vq->kickfd >= 0) + close(vq->kickfd); +} + +/* + * Unmap any memory, close any file descriptors and + * free any memory owned by a device. + */ +void +cleanup_device(struct virtio_net *dev, int destroy) +{ + uint32_t i; + + vhost_backend_cleanup(dev); + + for (i = 0; i < dev->virt_qp_nb; i++) { + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ], destroy); + cleanup_vq(dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ], destroy); + } +} + +/* + * Release virtqueues and device memory. + */ +static void +free_device(struct virtio_net *dev) +{ + uint32_t i; + struct vhost_virtqueue *rxq, *txq; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rxq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + txq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + rte_free(rxq->shadow_used_ring); + rte_free(txq->shadow_used_ring); + + /* rxq and txq are allocated together as queue-pair */ + rte_free(rxq); + } + + rte_free(dev); +} + +static void +init_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + memset(vq, 0, sizeof(struct vhost_virtqueue)); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + vq->callfd = VIRTIO_UNINITIALIZED_EVENTFD; + + /* Backends are set to -1 indicating an inactive device. */ + vq->backend = -1; + + /* always set the default vq pair to enabled */ + if (qp_idx == 0) + vq->enabled = 1; + + TAILQ_INIT(&vq->zmbuf_list); +} + +static void +init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + init_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +static void +reset_vring_queue(struct vhost_virtqueue *vq, int qp_idx) +{ + int callfd; + + callfd = vq->callfd; + init_vring_queue(vq, qp_idx); + vq->callfd = callfd; +} + +static void +reset_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + uint32_t base_idx = qp_idx * VIRTIO_QNUM; + + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_RXQ], qp_idx); + reset_vring_queue(dev->virtqueue[base_idx + VIRTIO_TXQ], qp_idx); +} + +int +alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx) +{ + struct vhost_virtqueue *virtqueue = NULL; + uint32_t virt_rx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_RXQ; + uint32_t virt_tx_q_idx = qp_idx * VIRTIO_QNUM + VIRTIO_TXQ; + + virtqueue = rte_malloc(NULL, + sizeof(struct vhost_virtqueue) * VIRTIO_QNUM, 0); + if (virtqueue == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for virt qp:%d.\n", qp_idx); + return -1; + } + + dev->virtqueue[virt_rx_q_idx] = virtqueue; + dev->virtqueue[virt_tx_q_idx] = virtqueue + VIRTIO_TXQ; + + init_vring_queue_pair(dev, qp_idx); + + dev->virt_qp_nb += 1; + + return 0; +} + +/* + * Reset some variables in device structure, while keeping few + * others untouched, such as vid, ifname, virt_qp_nb: they + * should be same unless the device is removed. + */ +void +reset_device(struct virtio_net *dev) +{ + uint32_t i; + + dev->features = 0; + dev->protocol_features = 0; + dev->flags = 0; + + for (i = 0; i < dev->virt_qp_nb; i++) + reset_vring_queue_pair(dev, i); +} + +/* + * Invoked when there is a new vhost-user connection established (when + * there is a new virtio device being attached). + */ +int +vhost_new_device(void) +{ + struct virtio_net *dev; + int i; + + dev = rte_zmalloc(NULL, sizeof(struct virtio_net), 0); + if (dev == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to allocate memory for new dev.\n"); + return -1; + } + + for (i = 0; i < MAX_VHOST_DEVICE; i++) { + if (vhost_devices[i] == NULL) + break; + } + if (i == MAX_VHOST_DEVICE) { + RTE_LOG(ERR, VHOST_CONFIG, + "Failed to find a free slot for new device.\n"); + rte_free(dev); + return -1; + } + + vhost_devices[i] = dev; + dev->vid = i; + + return i; +} + +/* + * Invoked when there is the vhost-user connection is broken (when + * the virtio device is being detached). + */ +void +vhost_destroy_device(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(vid); + } + + cleanup_device(dev, 1); + free_device(dev); + + vhost_devices[vid] = NULL; +} + +void +vhost_set_ifname(int vid, const char *if_name, unsigned int if_len) +{ + struct virtio_net *dev; + unsigned int len; + + dev = get_device(vid); + if (dev == NULL) + return; + + len = if_len > sizeof(dev->ifname) ? + sizeof(dev->ifname) : if_len; + + strncpy(dev->ifname, if_name, len); + dev->ifname[sizeof(dev->ifname) - 1] = '\0'; +} + +void +vhost_enable_dequeue_zero_copy(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return; + + dev->dequeue_zero_copy = 1; +} + +int +rte_vhost_get_numa_node(int vid) +{ +#ifdef RTE_LIBRTE_VHOST_NUMA + struct virtio_net *dev = get_device(vid); + int numa_node; + int ret; + + if (dev == NULL) + return -1; + + ret = get_mempolicy(&numa_node, NULL, 0, dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret < 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to query numa node: %d\n", vid, ret); + return -1; + } + + return numa_node; +#else + RTE_SET_USED(vid); + return -1; +#endif +} + +uint32_t +rte_vhost_get_queue_num(int vid) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return 0; + + return dev->virt_qp_nb; +} + +int +rte_vhost_get_ifname(int vid, char *buf, size_t len) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + len = RTE_MIN(len, sizeof(dev->ifname)); + + strncpy(buf, dev->ifname, len); + buf[len - 1] = '\0'; + + return 0; +} + +uint16_t +rte_vhost_avail_entries(int vid, uint16_t queue_id) +{ + struct virtio_net *dev; + struct vhost_virtqueue *vq; + + dev = get_device(vid); + if (!dev) + return 0; + + vq = dev->virtqueue[queue_id]; + if (!vq->enabled) + return 0; + + return *(volatile uint16_t *)&vq->avail->idx - vq->last_used_idx; +} + +int +rte_vhost_enable_guest_notification(int vid, uint16_t queue_id, int enable) +{ + struct virtio_net *dev = get_device(vid); + + if (dev == NULL) + return -1; + + if (enable) { + RTE_LOG(ERR, VHOST_CONFIG, + "guest notification isn't supported.\n"); + return -1; + } + + dev->virtqueue[queue_id]->used->flags = VRING_USED_F_NO_NOTIFY; + return 0; +} + +uint64_t rte_vhost_feature_get(void) +{ + return VHOST_FEATURES; +} + +int rte_vhost_feature_disable(uint64_t feature_mask) +{ + VHOST_FEATURES = VHOST_FEATURES & ~feature_mask; + return 0; +} + +int rte_vhost_feature_enable(uint64_t feature_mask) +{ + if ((feature_mask & VHOST_SUPPORTED_FEATURES) == feature_mask) { + VHOST_FEATURES = VHOST_FEATURES | feature_mask; + return 0; + } + return -1; +} + +/* + * Register ops so that we can add/remove device to data core. + */ +int +rte_vhost_driver_callback_register(struct virtio_net_device_ops const * const ops) +{ + notify_ops = ops; + + return 0; +} diff --git a/lib/librte_vhost_opt2/vhost.h b/lib/librte_vhost_opt2/vhost.h new file mode 100644 index 0000000..d97df1d --- /dev/null +++ b/lib/librte_vhost_opt2/vhost.h @@ -0,0 +1,283 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_CDEV_H_ +#define _VHOST_NET_CDEV_H_ +#include +#include +#include +#include +#include +#include + +#include + +#include "rte_virtio_net.h" + +/* Used to indicate that the device is running on a data core */ +#define VIRTIO_DEV_RUNNING 1 + +/* Backend value set by guest. */ +#define VIRTIO_DEV_STOPPED -1 + +#define BUF_VECTOR_MAX 256 + +/** + * Structure contains buffer address, length and descriptor index + * from vring to do scatter RX. + */ +struct buf_vector { + uint64_t buf_addr; + uint32_t buf_len; + uint32_t desc_idx; +}; + +/* + * A structure to hold some fields needed in zero copy code path, + * mainly for associating an mbuf with the right desc_idx. + */ +struct zcopy_mbuf { + struct rte_mbuf *mbuf; + uint32_t desc_idx; + uint16_t in_use; + + TAILQ_ENTRY(zcopy_mbuf) next; +}; +TAILQ_HEAD(zcopy_mbuf_list, zcopy_mbuf); + +/** + * Structure contains variables relevant to RX/TX virtqueues. + */ +struct vhost_virtqueue { + struct vring_desc *desc; + struct vring_avail *avail; + struct vring_used *used; + uint32_t size; + + uint16_t last_avail_idx; + uint16_t last_used_idx; +#define VIRTIO_INVALID_EVENTFD (-1) +#define VIRTIO_UNINITIALIZED_EVENTFD (-2) + + /* Backend value to determine if device should started/stopped */ + int backend; + /* Used to notify the guest (trigger interrupt) */ + int callfd; + /* Currently unused as polling mode is enabled */ + int kickfd; + int enabled; + + /* Physical address of used ring, for logging */ + uint64_t log_guest_addr; + + uint16_t nr_zmbuf; + uint16_t zmbuf_size; + uint16_t last_zmbuf_idx; + struct zcopy_mbuf *zmbufs; + struct zcopy_mbuf_list zmbuf_list; + + struct vring_used_elem *shadow_used_ring; + uint16_t shadow_used_idx; +} __rte_cache_aligned; + +/* Old kernels have no such macros defined */ +#ifndef VIRTIO_NET_F_GUEST_ANNOUNCE + #define VIRTIO_NET_F_GUEST_ANNOUNCE 21 +#endif + +#ifndef VIRTIO_NET_F_MQ + #define VIRTIO_NET_F_MQ 22 +#endif +#define VHOST_MAX_QUEUE_PAIRS 0x80 + +/* + * Define virtio 1.0 for older kernels + */ +#ifndef VIRTIO_F_VERSION_1 + #define VIRTIO_F_VERSION_1 32 +#endif + +struct guest_page { + uint64_t guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; +}; + +/** + * Device structure contains all configuration information relating + * to the device. + */ +struct virtio_net { + /* Frontend (QEMU) memory and memory region information */ + struct virtio_memory *mem; + uint64_t features; + uint64_t protocol_features; + int vid; + uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + int dequeue_zero_copy; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; +#define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) + char ifname[IF_NAME_SZ]; + uint64_t log_size; + uint64_t log_base; + uint64_t log_addr; + struct ether_addr mac; + + uint32_t nr_guest_pages; + uint32_t max_guest_pages; + struct guest_page *guest_pages; +} __rte_cache_aligned; + +/** + * Information relating to memory regions including offsets to + * addresses in QEMUs memory file. + */ +struct virtio_memory_region { + uint64_t guest_phys_addr; + uint64_t guest_user_addr; + uint64_t host_user_addr; + uint64_t size; + void *mmap_addr; + uint64_t mmap_size; + int fd; +}; + + +/** + * Memory structure includes region and mapping information. + */ +struct virtio_memory { + uint32_t nregions; + struct virtio_memory_region regions[0]; +}; + + +/* Macros for printing using RTE_LOG */ +#define RTE_LOGTYPE_VHOST_CONFIG RTE_LOGTYPE_USER1 +#define RTE_LOGTYPE_VHOST_DATA RTE_LOGTYPE_USER1 + +#ifdef RTE_LIBRTE_VHOST_DEBUG +#define VHOST_MAX_PRINT_BUFF 6072 +#define LOG_LEVEL RTE_LOG_DEBUG +#define LOG_DEBUG(log_type, fmt, args...) RTE_LOG(DEBUG, log_type, fmt, ##args) +#define PRINT_PACKET(device, addr, size, header) do { \ + char *pkt_addr = (char *)(addr); \ + unsigned int index; \ + char packet[VHOST_MAX_PRINT_BUFF]; \ + \ + if ((header)) \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Header size %d: ", (device->vid), (size)); \ + else \ + snprintf(packet, VHOST_MAX_PRINT_BUFF, "(%d) Packet size %d: ", (device->vid), (size)); \ + for (index = 0; index < (size); index++) { \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), \ + "%02hhx ", pkt_addr[index]); \ + } \ + snprintf(packet + strnlen(packet, VHOST_MAX_PRINT_BUFF), VHOST_MAX_PRINT_BUFF - strnlen(packet, VHOST_MAX_PRINT_BUFF), "\n"); \ + \ + LOG_DEBUG(VHOST_DATA, "%s", packet); \ +} while (0) +#else +#define LOG_LEVEL RTE_LOG_INFO +#define LOG_DEBUG(log_type, fmt, args...) do {} while (0) +#define PRINT_PACKET(device, addr, size, header) do {} while (0) +#endif + +extern uint64_t VHOST_FEATURES; +#define MAX_VHOST_DEVICE 1024 +extern struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; + +/* Convert guest physical Address to host virtual address */ +static inline uint64_t __attribute__((always_inline)) +gpa_to_vva(struct virtio_net *dev, uint64_t gpa) +{ + struct virtio_memory_region *reg; + uint32_t i; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (gpa >= reg->guest_phys_addr && + gpa < reg->guest_phys_addr + reg->size) { + return gpa - reg->guest_phys_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* Convert guest physical address to host physical address */ +static inline phys_addr_t __attribute__((always_inline)) +gpa_to_hpa(struct virtio_net *dev, uint64_t gpa, uint64_t size) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + if (gpa >= page->guest_phys_addr && + gpa + size < page->guest_phys_addr + page->size) { + return gpa - page->guest_phys_addr + + page->host_phys_addr; + } + } + + return 0; +} + +struct virtio_net_device_ops const *notify_ops; +struct virtio_net *get_device(int vid); + +int vhost_new_device(void); +void cleanup_device(struct virtio_net *dev, int destroy); +void reset_device(struct virtio_net *dev); +void vhost_destroy_device(int); + +int alloc_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx); + +void vhost_set_ifname(int, const char *if_name, unsigned int if_len); +void vhost_enable_dequeue_zero_copy(int vid); + +/* + * Backend-specific cleanup. + * + * TODO: fix it; we have one backend now + */ +void vhost_backend_cleanup(struct virtio_net *dev); + +#endif /* _VHOST_NET_CDEV_H_ */ diff --git a/lib/librte_vhost_opt2/vhost_user.c b/lib/librte_vhost_opt2/vhost_user.c new file mode 100644 index 0000000..0cb1c67 --- /dev/null +++ b/lib/librte_vhost_opt2/vhost_user.c @@ -0,0 +1,1034 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef RTE_LIBRTE_VHOST_NUMA +#include +#endif + +#include +#include +#include + +#include "vhost.h" +#include "vhost_user.h" + +static const char *vhost_message_str[VHOST_USER_MAX] = { + [VHOST_USER_NONE] = "VHOST_USER_NONE", + [VHOST_USER_GET_FEATURES] = "VHOST_USER_GET_FEATURES", + [VHOST_USER_SET_FEATURES] = "VHOST_USER_SET_FEATURES", + [VHOST_USER_SET_OWNER] = "VHOST_USER_SET_OWNER", + [VHOST_USER_RESET_OWNER] = "VHOST_USER_RESET_OWNER", + [VHOST_USER_SET_MEM_TABLE] = "VHOST_USER_SET_MEM_TABLE", + [VHOST_USER_SET_LOG_BASE] = "VHOST_USER_SET_LOG_BASE", + [VHOST_USER_SET_LOG_FD] = "VHOST_USER_SET_LOG_FD", + [VHOST_USER_SET_VRING_NUM] = "VHOST_USER_SET_VRING_NUM", + [VHOST_USER_SET_VRING_ADDR] = "VHOST_USER_SET_VRING_ADDR", + [VHOST_USER_SET_VRING_BASE] = "VHOST_USER_SET_VRING_BASE", + [VHOST_USER_GET_VRING_BASE] = "VHOST_USER_GET_VRING_BASE", + [VHOST_USER_SET_VRING_KICK] = "VHOST_USER_SET_VRING_KICK", + [VHOST_USER_SET_VRING_CALL] = "VHOST_USER_SET_VRING_CALL", + [VHOST_USER_SET_VRING_ERR] = "VHOST_USER_SET_VRING_ERR", + [VHOST_USER_GET_PROTOCOL_FEATURES] = "VHOST_USER_GET_PROTOCOL_FEATURES", + [VHOST_USER_SET_PROTOCOL_FEATURES] = "VHOST_USER_SET_PROTOCOL_FEATURES", + [VHOST_USER_GET_QUEUE_NUM] = "VHOST_USER_GET_QUEUE_NUM", + [VHOST_USER_SET_VRING_ENABLE] = "VHOST_USER_SET_VRING_ENABLE", + [VHOST_USER_SEND_RARP] = "VHOST_USER_SEND_RARP", +}; + +static uint64_t +get_blk_size(int fd) +{ + struct stat stat; + int ret; + + ret = fstat(fd, &stat); + return ret == -1 ? (uint64_t)-1 : (uint64_t)stat.st_blksize; +} + +static void +free_mem_region(struct virtio_net *dev) +{ + uint32_t i; + struct virtio_memory_region *reg; + + if (!dev || !dev->mem) + return; + + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + if (reg->host_user_addr) { + munmap(reg->mmap_addr, reg->mmap_size); + close(reg->fd); + } + } +} + +void +vhost_backend_cleanup(struct virtio_net *dev) +{ + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + dev->log_addr = 0; + } +} + +/* + * This function just returns success at the moment unless + * the device hasn't been initialised. + */ +static int +vhost_user_set_owner(void) +{ + return 0; +} + +static int +vhost_user_reset_owner(struct virtio_net *dev) +{ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + cleanup_device(dev, 0); + reset_device(dev); + return 0; +} + +/* + * The features that we support are requested. + */ +static uint64_t +vhost_user_get_features(void) +{ + return VHOST_FEATURES; +} + +/* + * We receive the negotiated features supported by us and the virtio device. + */ +static int +vhost_user_set_features(struct virtio_net *dev, uint64_t features) +{ + if (features & ~VHOST_FEATURES) + return -1; + + dev->features = features; + if (dev->features & + ((1 << VIRTIO_NET_F_MRG_RXBUF) | (1ULL << VIRTIO_F_VERSION_1))) { + dev->vhost_hlen = sizeof(struct virtio_net_hdr_mrg_rxbuf); + } else { + dev->vhost_hlen = sizeof(struct virtio_net_hdr); + } + LOG_DEBUG(VHOST_CONFIG, + "(%d) mergeable RX buffers %s, virtio 1 %s\n", + dev->vid, + (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) ? "on" : "off", + (dev->features & (1ULL << VIRTIO_F_VERSION_1)) ? "on" : "off"); + + return 0; +} + +/* + * The virtio device sends us the size of the descriptor ring. + */ +static int +vhost_user_set_vring_num(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + vq->size = state->num; + + if (dev->dequeue_zero_copy) { + vq->nr_zmbuf = 0; + vq->last_zmbuf_idx = 0; + vq->zmbuf_size = vq->size; + vq->zmbufs = rte_zmalloc(NULL, vq->zmbuf_size * + sizeof(struct zcopy_mbuf), 0); + if (vq->zmbufs == NULL) { + RTE_LOG(WARNING, VHOST_CONFIG, + "failed to allocate mem for zero copy; " + "zero copy is force disabled\n"); + dev->dequeue_zero_copy = 0; + } + } + + vq->shadow_used_ring = rte_malloc(NULL, + vq->size * sizeof(struct vring_used_elem), + RTE_CACHE_LINE_SIZE); + if (!vq->shadow_used_ring) { + RTE_LOG(ERR, VHOST_CONFIG, + "failed to allocate memory for shadow used ring.\n"); + return -1; + } + + return 0; +} + +/* + * Reallocate virtio_dev and vhost_virtqueue data structure to make them on the + * same numa node as the memory of vring descriptor. + */ +#ifdef RTE_LIBRTE_VHOST_NUMA +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index) +{ + int oldnode, newnode; + struct virtio_net *old_dev; + struct vhost_virtqueue *old_vq, *vq; + int ret; + + /* + * vq is allocated on pairs, we should try to do realloc + * on first queue of one queue pair only. + */ + if (index % VIRTIO_QNUM != 0) + return dev; + + old_dev = dev; + vq = old_vq = dev->virtqueue[index]; + + ret = get_mempolicy(&newnode, NULL, 0, old_vq->desc, + MPOL_F_NODE | MPOL_F_ADDR); + + /* check if we need to reallocate vq */ + ret |= get_mempolicy(&oldnode, NULL, 0, old_vq, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get vq numa information.\n"); + return dev; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate vq from %d to %d node\n", oldnode, newnode); + vq = rte_malloc_socket(NULL, sizeof(*vq) * VIRTIO_QNUM, 0, + newnode); + if (!vq) + return dev; + + memcpy(vq, old_vq, sizeof(*vq) * VIRTIO_QNUM); + rte_free(old_vq); + } + + /* check if we need to reallocate dev */ + ret = get_mempolicy(&oldnode, NULL, 0, old_dev, + MPOL_F_NODE | MPOL_F_ADDR); + if (ret) { + RTE_LOG(ERR, VHOST_CONFIG, + "Unable to get dev numa information.\n"); + goto out; + } + if (oldnode != newnode) { + RTE_LOG(INFO, VHOST_CONFIG, + "reallocate dev from %d to %d node\n", + oldnode, newnode); + dev = rte_malloc_socket(NULL, sizeof(*dev), 0, newnode); + if (!dev) { + dev = old_dev; + goto out; + } + + memcpy(dev, old_dev, sizeof(*dev)); + rte_free(old_dev); + } + +out: + dev->virtqueue[index] = vq; + dev->virtqueue[index + 1] = vq + 1; + vhost_devices[dev->vid] = dev; + + return dev; +} +#else +static struct virtio_net* +numa_realloc(struct virtio_net *dev, int index __rte_unused) +{ + return dev; +} +#endif + +/* + * Converts QEMU virtual address to Vhost virtual address. This function is + * used to convert the ring addresses to our address space. + */ +static uint64_t +qva_to_vva(struct virtio_net *dev, uint64_t qva) +{ + struct virtio_memory_region *reg; + uint32_t i; + + /* Find the region where the address lives. */ + for (i = 0; i < dev->mem->nregions; i++) { + reg = &dev->mem->regions[i]; + + if (qva >= reg->guest_user_addr && + qva < reg->guest_user_addr + reg->size) { + return qva - reg->guest_user_addr + + reg->host_user_addr; + } + } + + return 0; +} + +/* + * The virtio device sends us the desc, used and avail ring addresses. + * This function then converts these to our address space. + */ +static int +vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr) +{ + struct vhost_virtqueue *vq; + + if (dev->mem == NULL) + return -1; + + /* addr->index refers to the queue index. The txq 1, rxq is 0. */ + vq = dev->virtqueue[addr->index]; + + /* The addresses are converted from QEMU virtual to Vhost virtual. */ + vq->desc = (struct vring_desc *)(uintptr_t)qva_to_vva(dev, + addr->desc_user_addr); + if (vq->desc == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find desc ring address.\n", + dev->vid); + return -1; + } + + dev = numa_realloc(dev, addr->index); + vq = dev->virtqueue[addr->index]; + + vq->avail = (struct vring_avail *)(uintptr_t)qva_to_vva(dev, + addr->avail_user_addr); + if (vq->avail == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find avail ring address.\n", + dev->vid); + return -1; + } + + vq->used = (struct vring_used *)(uintptr_t)qva_to_vva(dev, + addr->used_user_addr); + if (vq->used == 0) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to find used ring address.\n", + dev->vid); + return -1; + } + + if (vq->last_used_idx != vq->used->idx) { + RTE_LOG(WARNING, VHOST_CONFIG, + "last_used_idx (%u) and vq->used->idx (%u) mismatches; " + "some packets maybe resent for Tx and dropped for Rx\n", + vq->last_used_idx, vq->used->idx); + vq->last_used_idx = vq->used->idx; + vq->last_avail_idx = vq->used->idx; + } + + vq->log_guest_addr = addr->log_guest_addr; + + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address desc: %p\n", + dev->vid, vq->desc); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address avail: %p\n", + dev->vid, vq->avail); + LOG_DEBUG(VHOST_CONFIG, "(%d) mapped address used: %p\n", + dev->vid, vq->used); + LOG_DEBUG(VHOST_CONFIG, "(%d) log_guest_addr: %" PRIx64 "\n", + dev->vid, vq->log_guest_addr); + + return 0; +} + +/* + * The virtio device sends us the available ring last used index. + */ +static int +vhost_user_set_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + dev->virtqueue[state->index]->last_used_idx = state->num; + dev->virtqueue[state->index]->last_avail_idx = state->num; + + return 0; +} + +static void +add_one_guest_page(struct virtio_net *dev, uint64_t guest_phys_addr, + uint64_t host_phys_addr, uint64_t size) +{ + struct guest_page *page, *last_page; + + if (dev->nr_guest_pages == dev->max_guest_pages) { + dev->max_guest_pages *= 2; + dev->guest_pages = realloc(dev->guest_pages, + dev->max_guest_pages * sizeof(*page)); + } + + if (dev->nr_guest_pages > 0) { + last_page = &dev->guest_pages[dev->nr_guest_pages - 1]; + /* merge if the two pages are continuous */ + if (host_phys_addr == last_page->host_phys_addr + + last_page->size) { + last_page->size += size; + return; + } + } + + page = &dev->guest_pages[dev->nr_guest_pages++]; + page->guest_phys_addr = guest_phys_addr; + page->host_phys_addr = host_phys_addr; + page->size = size; +} + +static void +add_guest_pages(struct virtio_net *dev, struct virtio_memory_region *reg, + uint64_t page_size) +{ + uint64_t reg_size = reg->size; + uint64_t host_user_addr = reg->host_user_addr; + uint64_t guest_phys_addr = reg->guest_phys_addr; + uint64_t host_phys_addr; + uint64_t size; + + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t)host_user_addr); + size = page_size - (guest_phys_addr & (page_size - 1)); + size = RTE_MIN(size, reg_size); + + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + + while (reg_size > 0) { + size = RTE_MIN(reg_size, page_size); + host_phys_addr = rte_mem_virt2phy((void *)(uintptr_t) + host_user_addr); + add_one_guest_page(dev, guest_phys_addr, host_phys_addr, size); + + host_user_addr += size; + guest_phys_addr += size; + reg_size -= size; + } +} + +#ifdef RTE_LIBRTE_VHOST_DEBUG +/* TODO: enable it only in debug mode? */ +static void +dump_guest_pages(struct virtio_net *dev) +{ + uint32_t i; + struct guest_page *page; + + for (i = 0; i < dev->nr_guest_pages; i++) { + page = &dev->guest_pages[i]; + + RTE_LOG(INFO, VHOST_CONFIG, + "guest physical page region %u\n" + "\t guest_phys_addr: %" PRIx64 "\n" + "\t host_phys_addr : %" PRIx64 "\n" + "\t size : %" PRIx64 "\n", + i, + page->guest_phys_addr, + page->host_phys_addr, + page->size); + } +} +#else +#define dump_guest_pages(dev) +#endif + +static int +vhost_user_set_mem_table(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct VhostUserMemory memory = pmsg->payload.memory; + struct virtio_memory_region *reg; + void *mmap_addr; + uint64_t mmap_size; + uint64_t mmap_offset; + uint64_t alignment; + uint32_t i; + int fd; + + /* Remove from the data plane. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + if (dev->mem) { + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + } + + dev->nr_guest_pages = 0; + if (!dev->guest_pages) { + dev->max_guest_pages = 8; + dev->guest_pages = malloc(dev->max_guest_pages * + sizeof(struct guest_page)); + } + + dev->mem = rte_zmalloc("vhost-mem-table", sizeof(struct virtio_memory) + + sizeof(struct virtio_memory_region) * memory.nregions, 0); + if (dev->mem == NULL) { + RTE_LOG(ERR, VHOST_CONFIG, + "(%d) failed to allocate memory for dev->mem\n", + dev->vid); + return -1; + } + dev->mem->nregions = memory.nregions; + + for (i = 0; i < memory.nregions; i++) { + fd = pmsg->fds[i]; + reg = &dev->mem->regions[i]; + + reg->guest_phys_addr = memory.regions[i].guest_phys_addr; + reg->guest_user_addr = memory.regions[i].userspace_addr; + reg->size = memory.regions[i].memory_size; + reg->fd = fd; + + mmap_offset = memory.regions[i].mmap_offset; + mmap_size = reg->size + mmap_offset; + + /* mmap() without flag of MAP_ANONYMOUS, should be called + * with length argument aligned with hugepagesz at older + * longterm version Linux, like 2.6.32 and 3.2.72, or + * mmap() will fail with EINVAL. + * + * to avoid failure, make sure in caller to keep length + * aligned. + */ + alignment = get_blk_size(fd); + if (alignment == (uint64_t)-1) { + RTE_LOG(ERR, VHOST_CONFIG, + "couldn't get hugepage size through fstat\n"); + goto err_mmap; + } + mmap_size = RTE_ALIGN_CEIL(mmap_size, alignment); + + mmap_addr = mmap(NULL, mmap_size, PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, fd, 0); + + if (mmap_addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, + "mmap region %u failed.\n", i); + goto err_mmap; + } + + reg->mmap_addr = mmap_addr; + reg->mmap_size = mmap_size; + reg->host_user_addr = (uint64_t)(uintptr_t)mmap_addr + + mmap_offset; + + if (dev->dequeue_zero_copy) + add_guest_pages(dev, reg, alignment); + + RTE_LOG(INFO, VHOST_CONFIG, + "guest memory region %u, size: 0x%" PRIx64 "\n" + "\t guest physical addr: 0x%" PRIx64 "\n" + "\t guest virtual addr: 0x%" PRIx64 "\n" + "\t host virtual addr: 0x%" PRIx64 "\n" + "\t mmap addr : 0x%" PRIx64 "\n" + "\t mmap size : 0x%" PRIx64 "\n" + "\t mmap align: 0x%" PRIx64 "\n" + "\t mmap off : 0x%" PRIx64 "\n", + i, reg->size, + reg->guest_phys_addr, + reg->guest_user_addr, + reg->host_user_addr, + (uint64_t)(uintptr_t)mmap_addr, + mmap_size, + alignment, + mmap_offset); + } + + dump_guest_pages(dev); + + return 0; + +err_mmap: + free_mem_region(dev); + rte_free(dev->mem); + dev->mem = NULL; + return -1; +} + +static int +vq_is_ready(struct vhost_virtqueue *vq) +{ + return vq && vq->desc && + vq->kickfd != VIRTIO_UNINITIALIZED_EVENTFD && + vq->callfd != VIRTIO_UNINITIALIZED_EVENTFD; +} + +static int +virtio_is_ready(struct virtio_net *dev) +{ + struct vhost_virtqueue *rvq, *tvq; + uint32_t i; + + for (i = 0; i < dev->virt_qp_nb; i++) { + rvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_RXQ]; + tvq = dev->virtqueue[i * VIRTIO_QNUM + VIRTIO_TXQ]; + + if (!vq_is_ready(rvq) || !vq_is_ready(tvq)) { + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is not ready for processing.\n"); + return 0; + } + } + + RTE_LOG(INFO, VHOST_CONFIG, + "virtio is now ready for processing.\n"); + return 1; +} + +static void +vhost_user_set_vring_call(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + uint32_t cur_qp_idx; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring call idx:%d file:%d\n", file.index, file.fd); + + /* + * FIXME: VHOST_SET_VRING_CALL is the first per-vring message + * we get, so we do vring queue pair allocation here. + */ + cur_qp_idx = file.index / VIRTIO_QNUM; + if (cur_qp_idx + 1 > dev->virt_qp_nb) { + if (alloc_vring_queue_pair(dev, cur_qp_idx) < 0) + return; + } + + vq = dev->virtqueue[file.index]; + assert(vq != NULL); + + if (vq->callfd >= 0) + close(vq->callfd); + + vq->callfd = file.fd; +} + +/* + * In vhost-user, when we receive kick message, will test whether virtio + * device is ready for packet processing. + */ +static void +vhost_user_set_vring_kick(struct virtio_net *dev, struct VhostUserMsg *pmsg) +{ + struct vhost_vring_file file; + struct vhost_virtqueue *vq; + + file.index = pmsg->payload.u64 & VHOST_USER_VRING_IDX_MASK; + if (pmsg->payload.u64 & VHOST_USER_VRING_NOFD_MASK) + file.fd = VIRTIO_INVALID_EVENTFD; + else + file.fd = pmsg->fds[0]; + RTE_LOG(INFO, VHOST_CONFIG, + "vring kick idx:%d file:%d\n", file.index, file.fd); + + vq = dev->virtqueue[file.index]; + if (vq->kickfd >= 0) + close(vq->kickfd); + vq->kickfd = file.fd; + + if (virtio_is_ready(dev) && !(dev->flags & VIRTIO_DEV_RUNNING)) { + if (dev->dequeue_zero_copy) { + RTE_LOG(INFO, VHOST_CONFIG, + "dequeue zero copy is enabled\n"); + } + + if (notify_ops->new_device(dev->vid) == 0) + dev->flags |= VIRTIO_DEV_RUNNING; + } +} + +static void +free_zmbufs(struct vhost_virtqueue *vq) +{ + struct zcopy_mbuf *zmbuf, *next; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + rte_pktmbuf_free(zmbuf->mbuf); + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + } + + rte_free(vq->zmbufs); +} + +/* + * when virtio is stopped, qemu will send us the GET_VRING_BASE message. + */ +static int +vhost_user_get_vring_base(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + struct vhost_virtqueue *vq = dev->virtqueue[state->index]; + + /* We have to stop the queue (virtio) if it is running. */ + if (dev->flags & VIRTIO_DEV_RUNNING) { + dev->flags &= ~VIRTIO_DEV_RUNNING; + notify_ops->destroy_device(dev->vid); + } + + /* Here we are safe to get the last used index */ + state->num = vq->last_used_idx; + + RTE_LOG(INFO, VHOST_CONFIG, + "vring base idx:%d file:%d\n", state->index, state->num); + /* + * Based on current qemu vhost-user implementation, this message is + * sent and only sent in vhost_vring_stop. + * TODO: cleanup the vring, it isn't usable since here. + */ + if (vq->kickfd >= 0) + close(vq->kickfd); + + vq->kickfd = VIRTIO_UNINITIALIZED_EVENTFD; + + if (dev->dequeue_zero_copy) + free_zmbufs(vq); + rte_free(vq->shadow_used_ring); + vq->shadow_used_ring = NULL; + + return 0; +} + +/* + * when virtio queues are ready to work, qemu will send us to + * enable the virtio queue pair. + */ +static int +vhost_user_set_vring_enable(struct virtio_net *dev, + struct vhost_vring_state *state) +{ + int enable = (int)state->num; + + RTE_LOG(INFO, VHOST_CONFIG, + "set queue enable: %d to qp idx: %d\n", + enable, state->index); + + if (notify_ops->vring_state_changed) + notify_ops->vring_state_changed(dev->vid, state->index, enable); + + dev->virtqueue[state->index]->enabled = enable; + + return 0; +} + +static void +vhost_user_set_protocol_features(struct virtio_net *dev, + uint64_t protocol_features) +{ + if (protocol_features & ~VHOST_USER_PROTOCOL_FEATURES) + return; + + dev->protocol_features = protocol_features; +} + +static int +vhost_user_set_log_base(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + int fd = msg->fds[0]; + uint64_t size, off; + void *addr; + + if (fd < 0) { + RTE_LOG(ERR, VHOST_CONFIG, "invalid log fd: %d\n", fd); + return -1; + } + + if (msg->size != sizeof(VhostUserLog)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid log base msg size: %"PRId32" != %d\n", + msg->size, (int)sizeof(VhostUserLog)); + return -1; + } + + size = msg->payload.log.mmap_size; + off = msg->payload.log.mmap_offset; + RTE_LOG(INFO, VHOST_CONFIG, + "log mmap size: %"PRId64", offset: %"PRId64"\n", + size, off); + + /* + * mmap from 0 to workaround a hugepage mmap bug: mmap will + * fail when offset is not page size aligned. + */ + addr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + if (addr == MAP_FAILED) { + RTE_LOG(ERR, VHOST_CONFIG, "mmap log base failed!\n"); + return -1; + } + + /* + * Free previously mapped log memory on occasionally + * multiple VHOST_USER_SET_LOG_BASE. + */ + if (dev->log_addr) { + munmap((void *)(uintptr_t)dev->log_addr, dev->log_size); + } + dev->log_addr = (uint64_t)(uintptr_t)addr; + dev->log_base = dev->log_addr + off; + dev->log_size = size; + + return 0; +} + +/* + * An rarp packet is constructed and broadcasted to notify switches about + * the new location of the migrated VM, so that packets from outside will + * not be lost after migration. + * + * However, we don't actually "send" a rarp packet here, instead, we set + * a flag 'broadcast_rarp' to let rte_vhost_dequeue_burst() inject it. + */ +static int +vhost_user_send_rarp(struct virtio_net *dev, struct VhostUserMsg *msg) +{ + uint8_t *mac = (uint8_t *)&msg->payload.u64; + + RTE_LOG(DEBUG, VHOST_CONFIG, + ":: mac: %02x:%02x:%02x:%02x:%02x:%02x\n", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + memcpy(dev->mac.addr_bytes, mac, 6); + + /* + * Set the flag to inject a RARP broadcast packet at + * rte_vhost_dequeue_burst(). + * + * rte_smp_wmb() is for making sure the mac is copied + * before the flag is set. + */ + rte_smp_wmb(); + rte_atomic16_set(&dev->broadcast_rarp, 1); + + return 0; +} + +/* return bytes# of read on success or negative val on failure. */ +static int +read_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + ret = read_fd_message(sockfd, (char *)msg, VHOST_USER_HDR_SIZE, + msg->fds, VHOST_MEMORY_MAX_NREGIONS); + if (ret <= 0) + return ret; + + if (msg && msg->size) { + if (msg->size > sizeof(msg->payload)) { + RTE_LOG(ERR, VHOST_CONFIG, + "invalid msg size: %d\n", msg->size); + return -1; + } + ret = read(sockfd, &msg->payload, msg->size); + if (ret <= 0) + return ret; + if (ret != (int)msg->size) { + RTE_LOG(ERR, VHOST_CONFIG, + "read control message failed\n"); + return -1; + } + } + + return ret; +} + +static int +send_vhost_message(int sockfd, struct VhostUserMsg *msg) +{ + int ret; + + if (!msg) + return 0; + + msg->flags &= ~VHOST_USER_VERSION_MASK; + msg->flags |= VHOST_USER_VERSION; + msg->flags |= VHOST_USER_REPLY_MASK; + + ret = send_fd_message(sockfd, (char *)msg, + VHOST_USER_HDR_SIZE + msg->size, NULL, 0); + + return ret; +} + +int +vhost_user_msg_handler(int vid, int fd) +{ + struct virtio_net *dev; + struct VhostUserMsg msg; + int ret; + + dev = get_device(vid); + if (dev == NULL) + return -1; + + ret = read_vhost_message(fd, &msg); + if (ret <= 0 || msg.request >= VHOST_USER_MAX) { + if (ret < 0) + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read message failed\n"); + else if (ret == 0) + RTE_LOG(INFO, VHOST_CONFIG, + "vhost peer closed\n"); + else + RTE_LOG(ERR, VHOST_CONFIG, + "vhost read incorrect message\n"); + + return -1; + } + + RTE_LOG(INFO, VHOST_CONFIG, "read message %s\n", + vhost_message_str[msg.request]); + switch (msg.request) { + case VHOST_USER_GET_FEATURES: + msg.payload.u64 = vhost_user_get_features(); + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_FEATURES: + vhost_user_set_features(dev, msg.payload.u64); + break; + + case VHOST_USER_GET_PROTOCOL_FEATURES: + msg.payload.u64 = VHOST_USER_PROTOCOL_FEATURES; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_PROTOCOL_FEATURES: + vhost_user_set_protocol_features(dev, msg.payload.u64); + break; + + case VHOST_USER_SET_OWNER: + vhost_user_set_owner(); + break; + case VHOST_USER_RESET_OWNER: + vhost_user_reset_owner(dev); + break; + + case VHOST_USER_SET_MEM_TABLE: + vhost_user_set_mem_table(dev, &msg); + break; + + case VHOST_USER_SET_LOG_BASE: + vhost_user_set_log_base(dev, &msg); + + /* it needs a reply */ + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + case VHOST_USER_SET_LOG_FD: + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented.\n"); + break; + + case VHOST_USER_SET_VRING_NUM: + vhost_user_set_vring_num(dev, &msg.payload.state); + break; + case VHOST_USER_SET_VRING_ADDR: + vhost_user_set_vring_addr(dev, &msg.payload.addr); + break; + case VHOST_USER_SET_VRING_BASE: + vhost_user_set_vring_base(dev, &msg.payload.state); + break; + + case VHOST_USER_GET_VRING_BASE: + ret = vhost_user_get_vring_base(dev, &msg.payload.state); + msg.size = sizeof(msg.payload.state); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_KICK: + vhost_user_set_vring_kick(dev, &msg); + break; + case VHOST_USER_SET_VRING_CALL: + vhost_user_set_vring_call(dev, &msg); + break; + + case VHOST_USER_SET_VRING_ERR: + if (!(msg.payload.u64 & VHOST_USER_VRING_NOFD_MASK)) + close(msg.fds[0]); + RTE_LOG(INFO, VHOST_CONFIG, "not implemented\n"); + break; + + case VHOST_USER_GET_QUEUE_NUM: + msg.payload.u64 = VHOST_MAX_QUEUE_PAIRS; + msg.size = sizeof(msg.payload.u64); + send_vhost_message(fd, &msg); + break; + + case VHOST_USER_SET_VRING_ENABLE: + vhost_user_set_vring_enable(dev, &msg.payload.state); + break; + case VHOST_USER_SEND_RARP: + vhost_user_send_rarp(dev, &msg); + break; + + default: + break; + + } + + return 0; +} diff --git a/lib/librte_vhost_opt2/vhost_user.h b/lib/librte_vhost_opt2/vhost_user.h new file mode 100644 index 0000000..ba78d32 --- /dev/null +++ b/lib/librte_vhost_opt2/vhost_user.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#ifndef _VHOST_NET_USER_H +#define _VHOST_NET_USER_H + +#include +#include + +#include "rte_virtio_net.h" + +/* refer to hw/virtio/vhost-user.c */ + +#define VHOST_MEMORY_MAX_NREGIONS 8 + +#define VHOST_USER_PROTOCOL_F_MQ 0 +#define VHOST_USER_PROTOCOL_F_LOG_SHMFD 1 +#define VHOST_USER_PROTOCOL_F_RARP 2 + +#define VHOST_USER_PROTOCOL_FEATURES ((1ULL << VHOST_USER_PROTOCOL_F_MQ) | \ + (1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD) |\ + (1ULL << VHOST_USER_PROTOCOL_F_RARP)) + +typedef enum VhostUserRequest { + VHOST_USER_NONE = 0, + VHOST_USER_GET_FEATURES = 1, + VHOST_USER_SET_FEATURES = 2, + VHOST_USER_SET_OWNER = 3, + VHOST_USER_RESET_OWNER = 4, + VHOST_USER_SET_MEM_TABLE = 5, + VHOST_USER_SET_LOG_BASE = 6, + VHOST_USER_SET_LOG_FD = 7, + VHOST_USER_SET_VRING_NUM = 8, + VHOST_USER_SET_VRING_ADDR = 9, + VHOST_USER_SET_VRING_BASE = 10, + VHOST_USER_GET_VRING_BASE = 11, + VHOST_USER_SET_VRING_KICK = 12, + VHOST_USER_SET_VRING_CALL = 13, + VHOST_USER_SET_VRING_ERR = 14, + VHOST_USER_GET_PROTOCOL_FEATURES = 15, + VHOST_USER_SET_PROTOCOL_FEATURES = 16, + VHOST_USER_GET_QUEUE_NUM = 17, + VHOST_USER_SET_VRING_ENABLE = 18, + VHOST_USER_SEND_RARP = 19, + VHOST_USER_MAX +} VhostUserRequest; + +typedef struct VhostUserMemoryRegion { + uint64_t guest_phys_addr; + uint64_t memory_size; + uint64_t userspace_addr; + uint64_t mmap_offset; +} VhostUserMemoryRegion; + +typedef struct VhostUserMemory { + uint32_t nregions; + uint32_t padding; + VhostUserMemoryRegion regions[VHOST_MEMORY_MAX_NREGIONS]; +} VhostUserMemory; + +typedef struct VhostUserLog { + uint64_t mmap_size; + uint64_t mmap_offset; +} VhostUserLog; + +typedef struct VhostUserMsg { + VhostUserRequest request; + +#define VHOST_USER_VERSION_MASK 0x3 +#define VHOST_USER_REPLY_MASK (0x1 << 2) + uint32_t flags; + uint32_t size; /* the following payload size */ + union { +#define VHOST_USER_VRING_IDX_MASK 0xff +#define VHOST_USER_VRING_NOFD_MASK (0x1<<8) + uint64_t u64; + struct vhost_vring_state state; + struct vhost_vring_addr addr; + VhostUserMemory memory; + VhostUserLog log; + } payload; + int fds[VHOST_MEMORY_MAX_NREGIONS]; +} __attribute((packed)) VhostUserMsg; + +#define VHOST_USER_HDR_SIZE offsetof(VhostUserMsg, payload.u64) + +/* The version of the protocol we support */ +#define VHOST_USER_VERSION 0x1 + + +/* vhost_user.c */ +int vhost_user_msg_handler(int vid, int fd); + +/* socket.c */ +int read_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); +int send_fd_message(int sockfd, char *buf, int buflen, int *fds, int fd_num); + +#endif diff --git a/lib/librte_vhost_opt2/virtio_net.c b/lib/librte_vhost_opt2/virtio_net.c new file mode 100644 index 0000000..23f6421 --- /dev/null +++ b/lib/librte_vhost_opt2/virtio_net.c @@ -0,0 +1,1208 @@ +/*- + * BSD LICENSE + * + * Copyright(c) 2010-2016 Intel Corporation. All rights reserved. + * 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. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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 + * OWNER 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. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "vhost.h" + +#define MAX_PKT_BURST 32 +#define VHOST_LOG_PAGE 4096 + +static inline void __attribute__((always_inline)) +vhost_log_page(uint8_t *log_base, uint64_t page) +{ + log_base[page / 8] |= 1 << (page % 8); +} + +static inline void __attribute__((always_inline)) +vhost_log_write(struct virtio_net *dev, uint64_t addr, uint64_t len) +{ + uint64_t page; + + if (likely(((dev->features & (1ULL << VHOST_F_LOG_ALL)) == 0) || + !dev->log_base || !len)) + return; + + if (unlikely(dev->log_size <= ((addr + len - 1) / (VHOST_LOG_PAGE / 8)))) + return; + + /* To make sure guest memory updates are committed before logging */ + rte_smp_wmb(); + + page = addr / VHOST_LOG_PAGE; + while (page * VHOST_LOG_PAGE < addr + len) { + vhost_log_page((uint8_t *)(uintptr_t)dev->log_base, page); + page += 1; + } +} + +static inline void __attribute__((always_inline)) +vhost_log_used_vring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint64_t offset, uint64_t len) +{ + vhost_log_write(dev, vq->log_guest_addr + offset, len); +} + +static bool +is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb) +{ + return (is_tx ^ (idx & 1)) == 0 && idx < qp_nb * VIRTIO_QNUM; +} + +static inline void __attribute__((always_inline)) +do_flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint16_t to, uint16_t from, uint16_t size) +{ + rte_memcpy(&vq->used->ring[to], + &vq->shadow_used_ring[from], + size * sizeof(struct vring_used_elem)); + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[to]), + size * sizeof(struct vring_used_elem)); +} + +static inline void __attribute__((always_inline)) +flush_shadow_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq) +{ + //uint16_t vq_size = vq->size; + uint16_t used_idx = vq->last_used_idx & (vq->size - 1); + + if (used_idx + vq->shadow_used_idx <= vq->size) { + do_flush_shadow_used_ring(dev, vq, used_idx, 0, + vq->shadow_used_idx); + } else { + uint16_t size; + + /* update used ring interval [used_idx, vq->size] */ + size = vq->size - used_idx; + do_flush_shadow_used_ring(dev, vq, used_idx, 0, size); + + /* update the left half used ring interval [0, left_size] */ + do_flush_shadow_used_ring(dev, vq, 0, size, + vq->shadow_used_idx - size); + } + vq->last_used_idx += vq->shadow_used_idx; + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += vq->shadow_used_idx; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); +} + +static inline void __attribute__((always_inline)) +update_shadow_used_ring(struct vhost_virtqueue *vq, + uint16_t desc_idx, uint16_t len) +{ + uint16_t i = vq->shadow_used_idx++; + + vq->shadow_used_ring[i].id = desc_idx; + vq->shadow_used_ring[i].len = len; +} + +static void +virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr) +{ + if (m_buf->ol_flags & PKT_TX_L4_MASK) { + net_hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; + net_hdr->csum_start = m_buf->l2_len + m_buf->l3_len; + + switch (m_buf->ol_flags & PKT_TX_L4_MASK) { + case PKT_TX_TCP_CKSUM: + net_hdr->csum_offset = (offsetof(struct tcp_hdr, + cksum)); + break; + case PKT_TX_UDP_CKSUM: + net_hdr->csum_offset = (offsetof(struct udp_hdr, + dgram_cksum)); + break; + case PKT_TX_SCTP_CKSUM: + net_hdr->csum_offset = (offsetof(struct sctp_hdr, + cksum)); + break; + } + } + + if (m_buf->ol_flags & PKT_TX_TCP_SEG) { + if (m_buf->ol_flags & PKT_TX_IPV4) + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; + else + net_hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; + net_hdr->gso_size = m_buf->tso_segsz; + net_hdr->hdr_len = m_buf->l2_len + m_buf->l3_len + + m_buf->l4_len; + } +} + +static inline void +copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr, + struct virtio_net_hdr_mrg_rxbuf hdr) +{ + if (dev->vhost_hlen == sizeof(struct virtio_net_hdr_mrg_rxbuf)) + *(struct virtio_net_hdr_mrg_rxbuf *)(uintptr_t)desc_addr = hdr; + else + *(struct virtio_net_hdr *)(uintptr_t)desc_addr = hdr.hdr; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc(struct virtio_net *dev, struct vring_desc *descs, + struct rte_mbuf *m, uint16_t desc_idx, uint32_t size) +{ + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct vring_desc *desc; + uint64_t desc_addr; + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + /* A counter to avoid desc dead loop chain */ + uint16_t nr_desc = 1; + + desc = &descs[desc_idx]; + desc_addr = gpa_to_vva(dev, desc->addr); + /* + * Checking of 'desc_addr' placed outside of 'unlikely' macro to avoid + * performance issue with some versions of gcc (4.8.4 and 5.3.0) which + * otherwise stores offset on the stack instead of in a register. + */ + if (unlikely(desc->len < dev->vhost_hlen) || !desc_addr) + return -1; + + rte_prefetch0((void *)(uintptr_t)desc_addr); + + virtio_enqueue_offload(m, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, desc_addr, virtio_hdr); + vhost_log_write(dev, desc->addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)desc_addr, dev->vhost_hlen, 0); + + desc_offset = dev->vhost_hlen; + desc_avail = desc->len - dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current mbuf, fetch next */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + /* done with current desc buf, fetch next */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) { + /* Room in vring buffer is not enough */ + return -1; + } + if (unlikely(desc->next >= size || ++nr_desc > size)) + return -1; + + desc = &descs[desc->next]; + desc_addr = gpa_to_vva(dev, desc->addr); + + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, desc->addr + desc_offset, cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +/** + * This function adds buffers to the virtio devices RX virtqueue. Buffers can + * be received from the physical port or from another virtio device. A packet + * count is returned to indicate the number of packets that are succesfully + * added to the RX queue. This function works when the mbuf is scattered, but + * it doesn't support the mergeable feature. + */ +static inline uint32_t __attribute__((always_inline)) +virtio_dev_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint16_t avail_idx, free_entries, start_idx; + uint16_t desc_indexes[MAX_PKT_BURST]; + struct vring_desc *descs; + uint16_t used_idx; + uint32_t i, sz; + uint32_t mask; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size - 1; + avail_idx = *((volatile uint16_t *)&vq->avail->idx); + start_idx = vq->last_used_idx; + free_entries = avail_idx - start_idx; + count = RTE_MIN(count, free_entries); + count = RTE_MIN(count, (uint32_t)MAX_PKT_BURST); + if (count == 0) + return 0; + + LOG_DEBUG(VHOST_DATA, "(%d) start_idx %d | end_idx %d\n", + dev->vid, start_idx, start_idx + count); + + /* Retrieve all of the desc indexes first to avoid caching issues. */ + rte_prefetch0(&vq->avail->ring[start_idx & mask]); + for (i = 0; i < count; i++) { + used_idx = (start_idx + i) & mask; + desc_indexes[i] = vq->avail->ring[used_idx]; + vq->used->ring[used_idx].id = desc_indexes[i]; + vq->used->ring[used_idx].len = pkts[i]->pkt_len + + dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + uint16_t desc_idx = desc_indexes[i]; + int err; + + if (vq->desc[desc_idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_idx].addr); + if (unlikely(!descs)) { + count = i; + break; + } + + desc_idx = 0; + sz = vq->desc[desc_idx].len / sizeof(*descs); + } else { + descs = vq->desc; + sz = vq->size; + } + + err = copy_mbuf_to_desc(dev, descs, pkts[i], desc_idx, sz); + if (unlikely(err)) { + used_idx = (start_idx + i) & mask; + vq->used->ring[used_idx].len = dev->vhost_hlen; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); + } + + if (i + 1 < count) + rte_prefetch0(&vq->desc[desc_indexes[i+1]]); + } + + rte_smp_wmb(); + + *(volatile uint16_t *)&vq->used->idx += count; + vq->last_used_idx += count; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + return count; +} + +static inline int __attribute__((always_inline)) +fill_vec_buf(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t avail_idx, uint32_t *vec_idx, + struct buf_vector *buf_vec, uint16_t *desc_chain_head, + uint16_t *desc_chain_len) +{ + uint16_t vq_size = vq->size; + uint16_t idx = vq->avail->ring[avail_idx & (vq_size - 1)]; + uint32_t vec_id = *vec_idx; + uint32_t len = 0; + struct vring_desc *descs = vq->desc; + + *desc_chain_head = idx; + + if (vq->desc[idx].flags & VRING_DESC_F_INDIRECT) { + descs = (struct vring_desc *)(uintptr_t) + gpa_to_vva(dev, vq->desc[idx].addr); + if (unlikely(!descs)) + return -1; + + idx = 0; + } + + while (1) { + if (unlikely(vec_id >= BUF_VECTOR_MAX || idx >= vq_size)) + return -1; + + len += descs[idx].len; + buf_vec[vec_id].buf_addr = descs[idx].addr; + buf_vec[vec_id].buf_len = descs[idx].len; + buf_vec[vec_id].desc_idx = idx; + vec_id++; + + if ((descs[idx].flags & VRING_DESC_F_NEXT) == 0) + break; + + idx = descs[idx].next; + } + + *desc_chain_len = len; + *vec_idx = vec_id; + + return 0; +} + +/* + * Returns -1 on fail, 0 on success + */ +static inline int +reserve_avail_buf_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t size, struct buf_vector *buf_vec, + uint16_t *num_buffers, uint16_t avail_head) +{ + uint16_t cur_idx; + uint32_t vec_idx = 0; + uint16_t tries = 0; + + uint16_t head_idx = 0; + uint16_t len = 0; + + *num_buffers = 0; + cur_idx = vq->last_avail_idx; + + while (size > 0) { + if (unlikely(cur_idx == avail_head)) + return -1; + + if (unlikely(fill_vec_buf(dev, vq, cur_idx, &vec_idx, buf_vec, + &head_idx, &len) < 0)) + return -1; + len = RTE_MIN(len, size); + update_shadow_used_ring(vq, head_idx, len); + size -= len; + + cur_idx++; + tries++; + *num_buffers += 1; + + /* + * if we tried all available ring items, and still + * can't get enough buf, it means something abnormal + * happened. + */ + if (unlikely(tries >= vq->size)) + return -1; + } + + return 0; +} + +static inline int __attribute__((always_inline)) +copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct rte_mbuf *m, + struct buf_vector *buf_vec, uint16_t num_buffers) +{ + struct virtio_net_hdr_mrg_rxbuf virtio_hdr = {{0, 0, 0, 0, 0, 0}, 0}; + uint32_t vec_idx = 0; + uint64_t desc_addr; + uint32_t mbuf_offset, mbuf_avail; + uint32_t desc_offset, desc_avail; + uint32_t cpy_len; + uint64_t hdr_addr, hdr_phys_addr; + struct rte_mbuf *hdr_mbuf; + + if (unlikely(m == NULL)) + return -1; + + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (buf_vec[vec_idx].buf_len < dev->vhost_hlen || !desc_addr) + return -1; + + hdr_mbuf = m; + hdr_addr = desc_addr; + hdr_phys_addr = buf_vec[vec_idx].buf_addr; + //rte_prefetch0((void *)(uintptr_t)hdr_addr); + + virtio_hdr.num_buffers = num_buffers; + LOG_DEBUG(VHOST_DATA, "(%d) RX: num merge buffers %d\n", + dev->vid, num_buffers); + + desc_avail = buf_vec[vec_idx].buf_len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + + mbuf_avail = rte_pktmbuf_data_len(m); + mbuf_offset = 0; + while (mbuf_avail != 0 || m->next != NULL) { + /* done with current desc buf, get the next one */ + if (desc_avail == 0) { + vec_idx++; + desc_addr = gpa_to_vva(dev, buf_vec[vec_idx].buf_addr); + if (unlikely(!desc_addr)) + return -1; + + /* Prefetch buffer address. */ + //rte_prefetch0((void *)(uintptr_t)desc_addr); + desc_offset = 0; + desc_avail = buf_vec[vec_idx].buf_len; + } + + /* done with current mbuf, get the next one */ + if (mbuf_avail == 0) { + m = m->next; + + mbuf_offset = 0; + mbuf_avail = rte_pktmbuf_data_len(m); + } + + if (hdr_addr) { + virtio_enqueue_offload(hdr_mbuf, &virtio_hdr.hdr); + copy_virtio_net_hdr(dev, hdr_addr, virtio_hdr); + vhost_log_write(dev, hdr_phys_addr, dev->vhost_hlen); + PRINT_PACKET(dev, (uintptr_t)hdr_addr, + dev->vhost_hlen, 0); + + hdr_addr = 0; + } + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + rte_memcpy((void *)((uintptr_t)(desc_addr + desc_offset)), + rte_pktmbuf_mtod_offset(m, void *, mbuf_offset), + cpy_len); + vhost_log_write(dev, buf_vec[vec_idx].buf_addr + desc_offset, + cpy_len); + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), + cpy_len, 0); + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + } + + return 0; +} + +static inline uint32_t __attribute__((always_inline)) +virtio_dev_merge_rx(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint32_t count) +{ + struct vhost_virtqueue *vq; + uint32_t pkt_idx = 0; + uint16_t num_buffers; + struct buf_vector buf_vec[BUF_VECTOR_MAX]; + uint16_t avail_head; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + if (unlikely(!is_valid_virt_queue_idx(queue_id, 0, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + count = RTE_MIN((uint32_t)MAX_PKT_BURST, count); + if (count == 0) + return 0; + + rte_prefetch0(&vq->avail->ring[vq->last_avail_idx & (vq->size - 1)]); + + vq->shadow_used_idx = 0; + avail_head = *((volatile uint16_t *)&vq->avail->idx); + for (pkt_idx = 0; pkt_idx < count; pkt_idx++) { + uint32_t pkt_len = pkts[pkt_idx]->pkt_len + dev->vhost_hlen; + + if (unlikely(reserve_avail_buf_mergeable(dev, vq, + pkt_len, buf_vec, &num_buffers, + avail_head) < 0)) { + LOG_DEBUG(VHOST_DATA, + "(%d) failed to get enough desc from vring\n", + dev->vid); + vq->shadow_used_idx -= num_buffers; + break; + } + + LOG_DEBUG(VHOST_DATA, "(%d) current index %d | end index %d\n", + dev->vid, vq->last_avail_idx, + vq->last_avail_idx + num_buffers); + + if (copy_mbuf_to_desc_mergeable(dev, pkts[pkt_idx], + buf_vec, num_buffers) < 0) { + vq->shadow_used_idx -= num_buffers; + break; + } + + vq->last_avail_idx += num_buffers; + } + + if (likely(vq->shadow_used_idx)) { + flush_shadow_used_ring(dev, vq); + + /* flush used->idx update before we read avail->flags. */ + rte_mb(); + + /* Kick the guest if necessary. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); + } + + return pkt_idx; +} + +uint16_t +rte_vhost_enqueue_burst(int vid, uint16_t queue_id, + struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev = get_device(vid); + + if (!dev) + return 0; + + if (dev->features & (1 << VIRTIO_NET_F_MRG_RXBUF)) + return virtio_dev_merge_rx(dev, queue_id, pkts, count); + else + return virtio_dev_rx(dev, queue_id, pkts, count); +} + +static inline bool +virtio_net_with_host_offload(struct virtio_net *dev) +{ + if (dev->features & + (VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN | + VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 | + VIRTIO_NET_F_HOST_UFO)) + return true; + + return false; +} + +static void +parse_ethernet(struct rte_mbuf *m, uint16_t *l4_proto, void **l4_hdr) +{ + struct ipv4_hdr *ipv4_hdr; + struct ipv6_hdr *ipv6_hdr; + void *l3_hdr = NULL; + struct ether_hdr *eth_hdr; + uint16_t ethertype; + + eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *); + + m->l2_len = sizeof(struct ether_hdr); + ethertype = rte_be_to_cpu_16(eth_hdr->ether_type); + + if (ethertype == ETHER_TYPE_VLAN) { + struct vlan_hdr *vlan_hdr = (struct vlan_hdr *)(eth_hdr + 1); + + m->l2_len += sizeof(struct vlan_hdr); + ethertype = rte_be_to_cpu_16(vlan_hdr->eth_proto); + } + + l3_hdr = (char *)eth_hdr + m->l2_len; + + switch (ethertype) { + case ETHER_TYPE_IPv4: + ipv4_hdr = (struct ipv4_hdr *)l3_hdr; + *l4_proto = ipv4_hdr->next_proto_id; + m->l3_len = (ipv4_hdr->version_ihl & 0x0f) << 2; + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV4; + break; + case ETHER_TYPE_IPv6: + ipv6_hdr = (struct ipv6_hdr *)l3_hdr; + *l4_proto = ipv6_hdr->proto; + m->l3_len = sizeof(struct ipv6_hdr); + *l4_hdr = (char *)l3_hdr + m->l3_len; + m->ol_flags |= PKT_TX_IPV6; + break; + default: + m->l3_len = 0; + *l4_proto = 0; + *l4_hdr = NULL; + break; + } +} + +static inline void __attribute__((always_inline)) +vhost_dequeue_offload(struct virtio_net_hdr *hdr, struct rte_mbuf *m) +{ + uint16_t l4_proto = 0; + void *l4_hdr = NULL; + struct tcp_hdr *tcp_hdr = NULL; + + if (hdr->flags == 0 && hdr->gso_type == VIRTIO_NET_HDR_GSO_NONE) + return; + + parse_ethernet(m, &l4_proto, &l4_hdr); + if (hdr->flags == VIRTIO_NET_HDR_F_NEEDS_CSUM) { + if (hdr->csum_start == (m->l2_len + m->l3_len)) { + switch (hdr->csum_offset) { + case (offsetof(struct tcp_hdr, cksum)): + if (l4_proto == IPPROTO_TCP) + m->ol_flags |= PKT_TX_TCP_CKSUM; + break; + case (offsetof(struct udp_hdr, dgram_cksum)): + if (l4_proto == IPPROTO_UDP) + m->ol_flags |= PKT_TX_UDP_CKSUM; + break; + case (offsetof(struct sctp_hdr, cksum)): + if (l4_proto == IPPROTO_SCTP) + m->ol_flags |= PKT_TX_SCTP_CKSUM; + break; + default: + break; + } + } + } + + if (l4_hdr && hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { + switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { + case VIRTIO_NET_HDR_GSO_TCPV4: + case VIRTIO_NET_HDR_GSO_TCPV6: + tcp_hdr = (struct tcp_hdr *)l4_hdr; + m->ol_flags |= PKT_TX_TCP_SEG; + m->tso_segsz = hdr->gso_size; + m->l4_len = (tcp_hdr->data_off & 0xf0) >> 2; + break; + default: + RTE_LOG(WARNING, VHOST_DATA, + "unsupported gso type %u.\n", hdr->gso_type); + break; + } + } +} + +#define RARP_PKT_SIZE 64 + +static int +make_rarp_packet(struct rte_mbuf *rarp_mbuf, const struct ether_addr *mac) +{ + struct ether_hdr *eth_hdr; + struct arp_hdr *rarp; + + if (rarp_mbuf->buf_len < 64) { + RTE_LOG(WARNING, VHOST_DATA, + "failed to make RARP; mbuf size too small %u (< %d)\n", + rarp_mbuf->buf_len, RARP_PKT_SIZE); + return -1; + } + + /* Ethernet header. */ + eth_hdr = rte_pktmbuf_mtod_offset(rarp_mbuf, struct ether_hdr *, 0); + memset(eth_hdr->d_addr.addr_bytes, 0xff, ETHER_ADDR_LEN); + ether_addr_copy(mac, ð_hdr->s_addr); + eth_hdr->ether_type = htons(ETHER_TYPE_RARP); + + /* RARP header. */ + rarp = (struct arp_hdr *)(eth_hdr + 1); + rarp->arp_hrd = htons(ARP_HRD_ETHER); + rarp->arp_pro = htons(ETHER_TYPE_IPv4); + rarp->arp_hln = ETHER_ADDR_LEN; + rarp->arp_pln = 4; + rarp->arp_op = htons(ARP_OP_REVREQUEST); + + ether_addr_copy(mac, &rarp->arp_data.arp_sha); + ether_addr_copy(mac, &rarp->arp_data.arp_tha); + memset(&rarp->arp_data.arp_sip, 0x00, 4); + memset(&rarp->arp_data.arp_tip, 0x00, 4); + + rarp_mbuf->pkt_len = rarp_mbuf->data_len = RARP_PKT_SIZE; + + return 0; +} + +static inline void __attribute__((always_inline)) +put_zmbuf(struct zcopy_mbuf *zmbuf) +{ + zmbuf->in_use = 0; +} + +static inline int __attribute__((always_inline)) +copy_desc_to_mbuf(struct virtio_net *dev, struct vring_desc *descs, + uint16_t max_desc, struct rte_mbuf *m, uint16_t desc_idx, + struct rte_mempool *mbuf_pool) +{ + struct vring_desc *desc; + uint64_t desc_addr; + uint32_t desc_avail, desc_offset; + uint32_t mbuf_avail, mbuf_offset; + uint32_t cpy_len; + struct rte_mbuf *cur = m, *prev = m; + struct virtio_net_hdr *hdr = NULL; + /* A counter to avoid desc dead loop chain */ + uint32_t nr_desc = 1; + + desc = &descs[desc_idx]; + if (unlikely((desc->len < dev->vhost_hlen)) || + (desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + if (virtio_net_with_host_offload(dev)) { + hdr = (struct virtio_net_hdr *)((uintptr_t)desc_addr); + //rte_prefetch0(hdr); + } + + /* + * A virtio driver normally uses at least 2 desc buffers + * for Tx: the first for storing the header, and others + * for storing the data. + */ + if (likely((desc->len == dev->vhost_hlen) && + (desc->flags & VRING_DESC_F_NEXT) != 0)) { + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + desc_offset = 0; + desc_avail = desc->len; + nr_desc += 1; + } else { + desc_avail = desc->len - dev->vhost_hlen; + desc_offset = dev->vhost_hlen; + } + + //rte_prefetch0((void *)(uintptr_t)(desc_addr + desc_offset)); //delete + + PRINT_PACKET(dev, (uintptr_t)(desc_addr + desc_offset), desc_avail, 0); + + mbuf_offset = 0; + mbuf_avail = m->buf_len - RTE_PKTMBUF_HEADROOM; + while (1) { + uint64_t hpa; + + cpy_len = RTE_MIN(desc_avail, mbuf_avail); + + /* + * A desc buf might across two host physical pages that are + * not continuous. In such case (gpa_to_hpa returns 0), data + * will be copied even though zero copy is enabled. + */ + if (unlikely(dev->dequeue_zero_copy && (hpa = gpa_to_hpa(dev, + desc->addr + desc_offset, cpy_len)))) { + cur->data_len = cpy_len; + cur->data_off = 0; + cur->buf_addr = (void *)(uintptr_t)desc_addr; + cur->buf_physaddr = hpa; + + /* + * In zero copy mode, one mbuf can only reference data + * for one or partial of one desc buff. + */ + mbuf_avail = cpy_len; + } else { + rte_memcpy(rte_pktmbuf_mtod_offset(cur, void *, + mbuf_offset), + (void *)((uintptr_t)(desc_addr + desc_offset)), + cpy_len); + } + + mbuf_avail -= cpy_len; + mbuf_offset += cpy_len; + desc_avail -= cpy_len; + desc_offset += cpy_len; + + /* This desc reaches to its end, get the next one */ + if (desc_avail == 0) { + if ((desc->flags & VRING_DESC_F_NEXT) == 0) + break; + + if (unlikely(desc->next >= max_desc || + ++nr_desc > max_desc)) + return -1; + desc = &descs[desc->next]; + if (unlikely(desc->flags & VRING_DESC_F_INDIRECT)) + return -1; + + desc_addr = gpa_to_vva(dev, desc->addr); + if (unlikely(!desc_addr)) + return -1; + + //rte_prefetch0((void *)(uintptr_t)desc_addr); //delete + + desc_offset = 0; + desc_avail = desc->len; + + PRINT_PACKET(dev, (uintptr_t)desc_addr, desc->len, 0); + } + + /* + * This mbuf reaches to its end, get a new one + * to hold more data. + */ + if (mbuf_avail == 0) { + cur = rte_pktmbuf_alloc(mbuf_pool); + //rte_prefetch0(rte_pktmbuf_mtod(cur,void *)); + if (unlikely(cur == NULL)) { + RTE_LOG(ERR, VHOST_DATA, "Failed to " + "allocate memory for mbuf.\n"); + return -1; + } + if (unlikely(dev->dequeue_zero_copy)) + rte_mbuf_refcnt_update(cur, 1); + + prev->next = cur; + prev->data_len = mbuf_offset; + m->nb_segs += 1; + m->pkt_len += mbuf_offset; + prev = cur; + + mbuf_offset = 0; + mbuf_avail = cur->buf_len - RTE_PKTMBUF_HEADROOM; + } + } + + prev->data_len = mbuf_offset; + m->pkt_len += mbuf_offset; + + if (hdr) + vhost_dequeue_offload(hdr, m); + + return 0; +} + +static inline void __attribute__((always_inline)) +update_used_ring(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t used_idx, uint32_t desc_idx) +{ + vq->used->ring[used_idx].id = desc_idx; + vq->used->ring[used_idx].len = 0; + vhost_log_used_vring(dev, vq, + offsetof(struct vring_used, ring[used_idx]), + sizeof(vq->used->ring[used_idx])); +} + +static inline void __attribute__((always_inline)) +update_used_idx(struct virtio_net *dev, struct vhost_virtqueue *vq, + uint32_t count) +{ + if (unlikely(count == 0)) + return; + + rte_smp_wmb(); + rte_smp_rmb(); + + vq->used->idx += count; + vhost_log_used_vring(dev, vq, offsetof(struct vring_used, idx), + sizeof(vq->used->idx)); + + /* Kick guest if required. */ + if (!(vq->avail->flags & VRING_AVAIL_F_NO_INTERRUPT) + && (vq->callfd >= 0)) + eventfd_write(vq->callfd, (eventfd_t)1); +} + +static inline struct zcopy_mbuf *__attribute__((always_inline)) +get_zmbuf(struct vhost_virtqueue *vq) +{ + uint16_t i; + uint16_t last; + int tries = 0; + + /* search [last_zmbuf_idx, zmbuf_size) */ + i = vq->last_zmbuf_idx; + last = vq->zmbuf_size; + +again: + for (; i < last; i++) { + if (vq->zmbufs[i].in_use == 0) { + vq->last_zmbuf_idx = i + 1; + vq->zmbufs[i].in_use = 1; + return &vq->zmbufs[i]; + } + } + + tries++; + if (tries == 1) { + /* search [0, last_zmbuf_idx) */ + i = 0; + last = vq->last_zmbuf_idx; + goto again; + } + + return NULL; +} + +static inline bool __attribute__((always_inline)) +mbuf_is_consumed(struct rte_mbuf *m) +{ + while (m) { + if (rte_mbuf_refcnt_read(m) > 1) + return false; + m = m->next; + } + + return true; +} + +uint16_t +rte_vhost_dequeue_burst(int vid, uint16_t queue_id, + struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count) +{ + struct virtio_net *dev; + struct rte_mbuf *rarp_mbuf = NULL; + struct vhost_virtqueue *vq; + uint32_t desc_indexes[MAX_PKT_BURST]; + uint32_t used_idx; + uint32_t i = 0; + uint16_t free_entries; + uint16_t avail_idx; + uint32_t mask; + + dev = get_device(vid); + if (!dev) + return 0; + + if (unlikely(!is_valid_virt_queue_idx(queue_id, 1, dev->virt_qp_nb))) { + RTE_LOG(ERR, VHOST_DATA, "(%d) %s: invalid virtqueue idx %d.\n", + dev->vid, __func__, queue_id); + return 0; + } + + vq = dev->virtqueue[queue_id]; + if (unlikely(vq->enabled == 0)) + return 0; + + mask = vq->size-1; + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf, *next; + int nr_updated = 0; + + for (zmbuf = TAILQ_FIRST(&vq->zmbuf_list); + zmbuf != NULL; zmbuf = next) { + next = TAILQ_NEXT(zmbuf, next); + + if (mbuf_is_consumed(zmbuf->mbuf)) { + used_idx = vq->last_used_idx++ & mask; + update_used_ring(dev, vq, used_idx, + zmbuf->desc_idx); + nr_updated += 1; + + TAILQ_REMOVE(&vq->zmbuf_list, zmbuf, next); + rte_pktmbuf_free(zmbuf->mbuf); + put_zmbuf(zmbuf); + vq->nr_zmbuf -= 1; + } + } + + update_used_idx(dev, vq, nr_updated); + } + + /* + * Construct a RARP broadcast packet, and inject it to the "pkts" + * array, to looks like that guest actually send such packet. + * + * Check user_send_rarp() for more information. + * + * broadcast_rarp shares a cacheline in the virtio_net structure + * with some fields that are accessed during enqueue and + * rte_atomic16_cmpset() causes a write if using cmpxchg. This could + * result in false sharing between enqueue and dequeue. + * + * Prevent unnecessary false sharing by reading broadcast_rarp first + * and only performing cmpset if the read indicates it is likely to + * be set. + */ + + if (unlikely(rte_atomic16_read(&dev->broadcast_rarp) && + rte_atomic16_cmpset((volatile uint16_t *) + &dev->broadcast_rarp.cnt, 1, 0))) { + + rarp_mbuf = rte_pktmbuf_alloc(mbuf_pool); + if (rarp_mbuf == NULL) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + return 0; + } + + if (make_rarp_packet(rarp_mbuf, &dev->mac)) { + rte_pktmbuf_free(rarp_mbuf); + rarp_mbuf = NULL; + } else { + count -= 1; + } + } + + free_entries = *((volatile uint16_t *)&vq->avail->idx) - + vq->last_avail_idx; + if (free_entries == 0) + goto out; + + LOG_DEBUG(VHOST_DATA, "(%d) %s\n", dev->vid, __func__); + + /* Prefetch available and used ring */ + avail_idx = vq->last_avail_idx & mask; + used_idx = vq->last_used_idx & mask; + rte_prefetch0(&vq->avail->ring[avail_idx]); + //rte_prefetch0(&vq->used->ring[used_idx]); + + count = RTE_MIN(count, MAX_PKT_BURST); + count = RTE_MIN(count, free_entries); + LOG_DEBUG(VHOST_DATA, "(%d) about to dequeue %u buffers\n", + dev->vid, count); + + /* Retrieve all of the head indexes first to avoid caching issues. */ + for (i = 0; i < count; i++) { + avail_idx = (vq->last_avail_idx + i) & mask; + used_idx = (vq->last_used_idx + i) & mask; + desc_indexes[i] = vq->avail->ring[avail_idx]; + + if (likely(dev->dequeue_zero_copy == 0)) + update_used_ring(dev, vq, used_idx, desc_indexes[i]); + } + + /* Prefetch descriptor index. */ + rte_prefetch0(&vq->desc[desc_indexes[0]]); + for (i = 0; i < count; i++) { + struct vring_desc *desc; + uint16_t sz, idx; + int err; + + if (likely(i + 1 < count)) + rte_prefetch0(&vq->desc[desc_indexes[i + 1]]); + + if (vq->desc[desc_indexes[i]].flags & VRING_DESC_F_INDIRECT) { + desc = (struct vring_desc *)(uintptr_t)gpa_to_vva(dev, + vq->desc[desc_indexes[i]].addr); + if (unlikely(!desc)) + break; + + rte_prefetch0(desc); + sz = vq->desc[desc_indexes[i]].len / sizeof(*desc); + idx = 0; + } else { + desc = vq->desc; + sz = vq->size; + idx = desc_indexes[i]; + } + + pkts[i] = rte_pktmbuf_alloc(mbuf_pool); + if (unlikely(pkts[i] == NULL)) { + RTE_LOG(ERR, VHOST_DATA, + "Failed to allocate memory for mbuf.\n"); + break; + } + + err = copy_desc_to_mbuf(dev, desc, sz, pkts[i], idx, mbuf_pool); + if (unlikely(err)) { + rte_pktmbuf_free(pkts[i]); + break; + } + + if (unlikely(dev->dequeue_zero_copy)) { + struct zcopy_mbuf *zmbuf; + + zmbuf = get_zmbuf(vq); + if (!zmbuf) { + rte_pktmbuf_free(pkts[i]); + break; + } + zmbuf->mbuf = pkts[i]; + zmbuf->desc_idx = desc_indexes[i]; + + /* + * Pin lock the mbuf; we will check later to see + * whether the mbuf is freed (when we are the last + * user) or not. If that's the case, we then could + * update the used ring safely. + */ + rte_mbuf_refcnt_update(pkts[i], 1); + + vq->nr_zmbuf += 1; + TAILQ_INSERT_TAIL(&vq->zmbuf_list, zmbuf, next); + } + } + vq->last_avail_idx += i; + + if (likely(dev->dequeue_zero_copy == 0)) { + vq->last_used_idx += i; + update_used_idx(dev, vq, i); + } + +out: + if (unlikely(rarp_mbuf != NULL)) { + /* + * Inject it to the head of "pkts" array, so that switch's mac + * learning table will get updated first. + */ + memmove(&pkts[1], pkts, i * sizeof(struct rte_mbuf *)); + pkts[0] = rarp_mbuf; + i += 1; + } + + return i; +} + diff --git a/mk/rte.app.mk b/mk/rte.app.mk index 53ead1d..2c6d8de 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -127,6 +127,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_RING) += -lrte_pmd_ring _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SZEDATA2) += -lrte_pmd_szedata2 -lsze2 _LDLIBS-$(CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD) += -lrte_pmd_thunderx_nicvf -lm _LDLIBS-$(CONFIG_RTE_LIBRTE_VIRTIO_PMD) += -lrte_pmd_virtio +_LDLIBS-$(CONFIG_RTE_LIBRTE_VIRTIO_PLATFORM_PMD) += -lrte_pmd_virtio_platform ifeq ($(CONFIG_RTE_LIBRTE_VHOST),y) _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_VHOST) += -lrte_pmd_vhost endif # $(CONFIG_RTE_LIBRTE_VHOST) diff --git a/tags b/tags index 2282c8c..90ae68c 100644 --- a/tags +++ b/tags @@ -39,17 +39,17 @@ ACL_ALLOW_MASK app/test/test_acl.h 158;" d ACL_DENY app/test/test_acl.h 157;" d ACL_DENY_MASK app/test/test_acl.h 159;" d ACL_DENY_SIGNATURE examples/l3fwd-acl/main.c 204;" d file: -ACL_INTERSECT lib/librte_acl/acl_bld.c /^ ACL_INTERSECT = 4, \/* sets A and B intersect *\/$/;" e enum:__anon230 file: -ACL_INTERSECT_A lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_A = 1, \/* set A is a superset of A and B intersect *\/$/;" e enum:__anon230 file: -ACL_INTERSECT_B lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_B = 2, \/* set B is a superset of A and B intersect *\/$/;" e enum:__anon230 file: -ACL_INTERSECT_NONE lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_NONE = 0,$/;" e enum:__anon230 file: +ACL_INTERSECT lib/librte_acl/acl_bld.c /^ ACL_INTERSECT = 4, \/* sets A and B intersect *\/$/;" e enum:__anon239 file: +ACL_INTERSECT_A lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_A = 1, \/* set A is a superset of A and B intersect *\/$/;" e enum:__anon239 file: +ACL_INTERSECT_B lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_B = 2, \/* set B is a superset of A and B intersect *\/$/;" e enum:__anon239 file: +ACL_INTERSECT_NONE lib/librte_acl/acl_bld.c /^ ACL_INTERSECT_NONE = 0,$/;" e enum:__anon239 file: ACL_LEAD_CHAR examples/l3fwd-acl/main.c 195;" d file: ACL_POOL_ALIGN lib/librte_acl/acl_bld.c 38;" d file: ACL_POOL_ALLOC_MIN lib/librte_acl/acl_bld.c 39;" d file: -ACL_PRIORITY_EQUAL lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_EQUAL = 0,$/;" e enum:__anon231 file: -ACL_PRIORITY_MIXED lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_MIXED = 3$/;" e enum:__anon231 file: -ACL_PRIORITY_NODE_A lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_NODE_A = 1,$/;" e enum:__anon231 file: -ACL_PRIORITY_NODE_B lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_NODE_B = 2,$/;" e enum:__anon231 file: +ACL_PRIORITY_EQUAL lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_EQUAL = 0,$/;" e enum:__anon240 file: +ACL_PRIORITY_MIXED lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_MIXED = 3$/;" e enum:__anon240 file: +ACL_PRIORITY_NODE_A lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_NODE_A = 1,$/;" e enum:__anon240 file: +ACL_PRIORITY_NODE_B lib/librte_acl/acl_bld.c /^ ACL_PRIORITY_NODE_B = 2,$/;" e enum:__anon240 file: ACL_PTR_ALLOC lib/librte_acl/acl_bld.c 42;" d file: ACL_RULE_PRIORITY_MAX examples/l3fwd-acl/main.c 240;" d file: ACL_TR_CALC_ADDR lib/librte_acl/acl_vect.h 73;" d @@ -299,7 +299,7 @@ AE_NAME_SIZE lib/librte_eal/linuxapp/hns_uio/hnae.h 68;" d AE_VERSION_1 lib/librte_eal/linuxapp/hns_uio/hnae.h 65;" d AE_VERSION_2 lib/librte_eal/linuxapp/hns_uio/hnae.h 66;" d AFEX_LIST_TABLE_SIZE drivers/net/bnx2x/ecore_fw_defs.h 389;" d -AFEX_UPDATE drivers/net/bnx2x/ecore_sp.h /^ AFEX_UPDATE,$/;" e enum:__anon763 +AFEX_UPDATE drivers/net/bnx2x/ecore_sp.h /^ AFEX_UPDATE,$/;" e enum:__anon786 AFEX_VLAN_MODE drivers/net/bnx2x/bnx2x.h 775;" d ALB_HASH_TABLE_SIZE drivers/net/bonding/rte_eth_bond_alb.h 40;" d ALB_NULL_INDEX drivers/net/bonding/rte_eth_bond_alb.h 41;" d @@ -582,30 +582,31 @@ ARCH_DIR mk/arch/x86_64/rte.vars.mk /^ARCH_DIR := x86$/;" m ARCH_DIR mk/arch/x86_x32/rte.vars.mk /^ARCH_DIR := x86$/;" m ARCH_INC lib/librte_eal/common/Makefile /^ARCH_INC := $(notdir $(wildcard $(RTE_SDK)\/lib\/librte_eal\/common\/include\/arch\/$(ARCH_DIR)\/*.h))$/;" m ARP_HRD_ETHER arm64-armv8a-linuxapp-gcc/include/rte_arp.h 63;" d +ARP_HRD_ETHER build/include/rte_arp.h 63;" d ARP_HRD_ETHER lib/librte_net/rte_arp.h 63;" d -ARP_HRD_ETHER old_arm/include/rte_arp.h 63;" d ARP_OP_INVREPLY arm64-armv8a-linuxapp-gcc/include/rte_arp.h 74;" d +ARP_OP_INVREPLY build/include/rte_arp.h 74;" d ARP_OP_INVREPLY lib/librte_net/rte_arp.h 74;" d -ARP_OP_INVREPLY old_arm/include/rte_arp.h 74;" d ARP_OP_INVREQUEST arm64-armv8a-linuxapp-gcc/include/rte_arp.h 73;" d +ARP_OP_INVREQUEST build/include/rte_arp.h 73;" d ARP_OP_INVREQUEST lib/librte_net/rte_arp.h 73;" d -ARP_OP_INVREQUEST old_arm/include/rte_arp.h 73;" d ARP_OP_REPLY arm64-armv8a-linuxapp-gcc/include/rte_arp.h 70;" d +ARP_OP_REPLY build/include/rte_arp.h 70;" d ARP_OP_REPLY lib/librte_net/rte_arp.h 70;" d -ARP_OP_REPLY old_arm/include/rte_arp.h 70;" d ARP_OP_REQUEST arm64-armv8a-linuxapp-gcc/include/rte_arp.h 69;" d +ARP_OP_REQUEST build/include/rte_arp.h 69;" d ARP_OP_REQUEST lib/librte_net/rte_arp.h 69;" d -ARP_OP_REQUEST old_arm/include/rte_arp.h 69;" d ARP_OP_REVREPLY arm64-armv8a-linuxapp-gcc/include/rte_arp.h 72;" d +ARP_OP_REVREPLY build/include/rte_arp.h 72;" d ARP_OP_REVREPLY lib/librte_net/rte_arp.h 72;" d -ARP_OP_REVREPLY old_arm/include/rte_arp.h 72;" d ARP_OP_REVREQUEST arm64-armv8a-linuxapp-gcc/include/rte_arp.h 71;" d +ARP_OP_REVREQUEST build/include/rte_arp.h 71;" d ARP_OP_REVREQUEST lib/librte_net/rte_arp.h 71;" d -ARP_OP_REVREQUEST old_arm/include/rte_arp.h 71;" d ARRAY_SIZE drivers/net/bnx2x/bnx2x.h 94;" d ARRAY_SIZE drivers/net/bnx2x/elink.h 81;" d ARRAY_SIZE drivers/net/cxgbe/cxgbe_compat.h 188;" d ARRAY_SIZE drivers/net/ena/ena_ethdev.c 84;" d file: +ARRAY_SIZE drivers/net/hns/hns_compat.h 188;" d ARRAY_SIZE drivers/net/i40e/base/i40e_osdep.h 178;" d ARRAY_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1893;" d ARRAY_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 735;" d @@ -621,6 +622,7 @@ ASFLAGS mk/target/generic/rte.vars.mk /^ASFLAGS := $(CPU_ASFLAGS) $(EXECENV_ASFL ASQ_DELAY_MS drivers/net/i40e/i40e_ethdev_vf.c 328;" d file: ASSERT app/test/test_ivshmem.c 59;" d file: ASSERT drivers/net/cxgbe/cxgbe_compat.h 98;" d +ASSERT drivers/net/hns/hns_compat.h 98;" d ASSERT drivers/net/i40e/base/i40e_osdep.h 101;" d ASSERT drivers/net/ixgbe/base/ixgbe_osdep.h 51;" d ASSERT drivers/net/nfp/nfp_net_logs.h 70;" d @@ -909,14 +911,14 @@ BAD_PERSONALITY_TYP drivers/net/qede/base/ecore_hsi_common.h /^ BAD_PERSONALITY_ BAD_PORT examples/l3fwd/l3fwd.h 63;" d BAD_PORT examples/performance-thread/l3fwd-thread/main.c 150;" d file: BALANCE_XMIT_POLICY_LAYER2 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 113;" d +BALANCE_XMIT_POLICY_LAYER2 build/include/rte_eth_bond.h 113;" d BALANCE_XMIT_POLICY_LAYER2 drivers/net/bonding/rte_eth_bond.h 113;" d -BALANCE_XMIT_POLICY_LAYER2 old_arm/include/rte_eth_bond.h 113;" d BALANCE_XMIT_POLICY_LAYER23 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 115;" d +BALANCE_XMIT_POLICY_LAYER23 build/include/rte_eth_bond.h 115;" d BALANCE_XMIT_POLICY_LAYER23 drivers/net/bonding/rte_eth_bond.h 115;" d -BALANCE_XMIT_POLICY_LAYER23 old_arm/include/rte_eth_bond.h 115;" d BALANCE_XMIT_POLICY_LAYER34 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 117;" d +BALANCE_XMIT_POLICY_LAYER34 build/include/rte_eth_bond.h 117;" d BALANCE_XMIT_POLICY_LAYER34 drivers/net/bonding/rte_eth_bond.h 117;" d -BALANCE_XMIT_POLICY_LAYER34 old_arm/include/rte_eth_bond.h 117;" d BAR0 drivers/net/bnx2x/bnx2x.h 1414;" d BAR0_MAP_REG_MSDM_RAM drivers/net/qede/base/reg_addr.h 39;" d BAR0_MAP_REG_PSDM_RAM drivers/net/qede/base/reg_addr.h 43;" d @@ -946,9 +948,9 @@ BATCH_SIZE app/test/test_lpm_perf.c 55;" d file: BDS_PER_TX_PKT drivers/net/bnx2x/bnx2x.h 170;" d BD_TH_HI drivers/net/bnx2x/bnx2x.h 239;" d BD_TH_LO drivers/net/bnx2x/bnx2x.h 235;" d -BE_FINISH lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_FINISH = 0x4,$/;" e enum:kni_dev::__anon265 -BE_START lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_START = 0x2,$/;" e enum:kni_dev::__anon265 -BE_STOP lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_STOP = 0x1,$/;" e enum:kni_dev::__anon265 +BE_FINISH lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_FINISH = 0x4,$/;" e enum:kni_dev::__anon274 +BE_START lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_START = 0x2,$/;" e enum:kni_dev::__anon274 +BE_STOP lib/librte_eal/linuxapp/kni/kni_dev.h /^ BE_STOP = 0x1,$/;" e enum:kni_dev::__anon274 BIGGER app/test/test_common.c 52;" d file: BIGMAC2_REGISTER_BMAC_CONTROL drivers/net/bnx2x/ecore_reg.h 1799;" d BIGMAC2_REGISTER_BMAC_XGXS_CONTROL drivers/net/bnx2x/ecore_reg.h 1800;" d @@ -991,8 +993,6 @@ BIND_DEFAULT_SYMBOL build/include/rte_compat.h 75;" d BIND_DEFAULT_SYMBOL build/include/rte_compat.h 97;" d BIND_DEFAULT_SYMBOL lib/librte_compat/rte_compat.h 75;" d BIND_DEFAULT_SYMBOL lib/librte_compat/rte_compat.h 97;" d -BIND_DEFAULT_SYMBOL old_arm/include/rte_compat.h 75;" d -BIND_DEFAULT_SYMBOL old_arm/include/rte_compat.h 97;" d BIN_BUF_FW_VER_INFO drivers/net/qede/base/ecore_hsi_tools.h /^ BIN_BUF_FW_VER_INFO \/* fw_ver_info struct *\/,$/;" e enum:bin_buffer_type BIN_BUF_INIT_CMD drivers/net/qede/base/ecore_hsi_tools.h /^ BIN_BUF_INIT_CMD \/* init commands *\/,$/;" e enum:bin_buffer_type BIN_BUF_INIT_MODE_TREE drivers/net/qede/base/ecore_hsi_tools.h /^ BIN_BUF_INIT_MODE_TREE \/* init modes tree *\/,$/;" e enum:bin_buffer_type @@ -1006,6 +1006,7 @@ BIOS_MSG_CODE_VIRT_MAC_PRIM drivers/net/bnx2x/ecore_hsi.h 1615;" d BIT drivers/net/cxgbe/cxgbe_compat.h 115;" d BIT drivers/net/ena/base/ena_plat_dpdk.h 119;" d BIT drivers/net/fm10k/base/fm10k_type.h 54;" d +BIT drivers/net/hns/hns_compat.h 115;" d BIT drivers/net/i40e/base/i40e_type.h 54;" d BIT examples/performance-thread/common/lthread_int.h 98;" d BITFIELD_DECLARE drivers/net/mlx4/mlx4.h 102;" d @@ -1036,10 +1037,10 @@ BIT_8_TO_15 examples/performance-thread/l3fwd-thread/main.c 3032;" d file: BIT_MASK_PER_UINT32 drivers/net/fm10k/fm10k_ethdev.c 59;" d file: BIT_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 101;" d BIT_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 99;" d +BIT_SHIFT build/include/rte_jhash.h 101;" d +BIT_SHIFT build/include/rte_jhash.h 99;" d BIT_SHIFT lib/librte_hash/rte_jhash.h 101;" d BIT_SHIFT lib/librte_hash/rte_jhash.h 99;" d -BIT_SHIFT old_arm/include/rte_jhash.h 101;" d -BIT_SHIFT old_arm/include/rte_jhash.h 99;" d BIT_SIZEOF app/test/test_acl.c 48;" d file: BIT_ULL drivers/net/i40e/base/i40e_type.h 57;" d BIT_VEC64_CLEAR_BIT drivers/net/bnx2x/ecore_sp.h 368;" d @@ -1053,69 +1054,69 @@ BIT_VEC64_TEST_BIT drivers/net/bnx2x/ecore_sp.h 372;" d BKSPACE app/cmdline_test/cmdline_test_data.py /^BKSPACE = chr(127)$/;" v BLACKLIST mk/rte.sdktest.mk /^coverage: BLACKLIST=-$(PERFLIST)$/;" m BLACKLIST mk/rte.sdktest.mk /^fast_test: BLACKLIST=-$(PERFLIST)$/;" m -BLOCK_ATC drivers/net/bnx2x/ecore_init.h /^ BLOCK_ATC,$/;" e enum:__anon798 +BLOCK_ATC drivers/net/bnx2x/ecore_init.h /^ BLOCK_ATC,$/;" e enum:__anon821 BLOCK_BAR0_MAP drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_BAR0_MAP,$/;" e enum:block_id BLOCK_BMB drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_BMB,$/;" e enum:block_id BLOCK_BMBN drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_BMBN,$/;" e enum:block_id BLOCK_BRB drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_BRB,$/;" e enum:block_id -BLOCK_BRB1 drivers/net/bnx2x/ecore_init.h /^ BLOCK_BRB1,$/;" e enum:__anon798 +BLOCK_BRB1 drivers/net/bnx2x/ecore_init.h /^ BLOCK_BRB1,$/;" e enum:__anon821 BLOCK_BTB drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_BTB,$/;" e enum:block_id BLOCK_CAU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_CAU,$/;" e enum:block_id BLOCK_CCFC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_CCFC,$/;" e enum:block_id -BLOCK_CCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CCM,$/;" e enum:__anon798 -BLOCK_CDU drivers/net/bnx2x/ecore_init.h /^ BLOCK_CDU,$/;" e enum:__anon798 +BLOCK_CCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CCM,$/;" e enum:__anon821 +BLOCK_CDU drivers/net/bnx2x/ecore_init.h /^ BLOCK_CDU,$/;" e enum:__anon821 BLOCK_CDU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_CDU,$/;" e enum:block_id -BLOCK_CFC drivers/net/bnx2x/ecore_init.h /^ BLOCK_CFC,$/;" e enum:__anon798 +BLOCK_CFC drivers/net/bnx2x/ecore_init.h /^ BLOCK_CFC,$/;" e enum:__anon821 BLOCK_CNIG drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_CNIG,$/;" e enum:block_id BLOCK_CPMU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_CPMU,$/;" e enum:block_id -BLOCK_CSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CSDM,$/;" e enum:__anon798 -BLOCK_CSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CSEM,$/;" e enum:__anon798 -BLOCK_DBG drivers/net/bnx2x/ecore_init.h /^ BLOCK_DBG,$/;" e enum:__anon798 +BLOCK_CSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CSDM,$/;" e enum:__anon821 +BLOCK_CSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_CSEM,$/;" e enum:__anon821 +BLOCK_DBG drivers/net/bnx2x/ecore_init.h /^ BLOCK_DBG,$/;" e enum:__anon821 BLOCK_DBG drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_DBG,$/;" e enum:block_id BLOCK_DBU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_DBU,$/;" e enum:block_id -BLOCK_DMAE drivers/net/bnx2x/ecore_init.h /^ BLOCK_DMAE,$/;" e enum:__anon798 +BLOCK_DMAE drivers/net/bnx2x/ecore_init.h /^ BLOCK_DMAE,$/;" e enum:__anon821 BLOCK_DMAE drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_DMAE,$/;" e enum:block_id -BLOCK_DORQ drivers/net/bnx2x/ecore_init.h /^ BLOCK_DORQ,$/;" e enum:__anon798 +BLOCK_DORQ drivers/net/bnx2x/ecore_init.h /^ BLOCK_DORQ,$/;" e enum:__anon821 BLOCK_DORQ drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_DORQ,$/;" e enum:block_id BLOCK_GRC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_GRC,$/;" e enum:block_id -BLOCK_HC drivers/net/bnx2x/ecore_init.h /^ BLOCK_HC,$/;" e enum:__anon798 +BLOCK_HC drivers/net/bnx2x/ecore_init.h /^ BLOCK_HC,$/;" e enum:__anon821 BLOCK_ID_BITS drivers/net/qede/base/ecore_hsi_tools.h 53;" d BLOCK_ID_MAX_VAL drivers/net/qede/base/ecore_hsi_tools.h 54;" d -BLOCK_IGU drivers/net/bnx2x/ecore_init.h /^ BLOCK_IGU,$/;" e enum:__anon798 +BLOCK_IGU drivers/net/bnx2x/ecore_init.h /^ BLOCK_IGU,$/;" e enum:__anon821 BLOCK_IGU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_IGU,$/;" e enum:block_id BLOCK_IPC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_IPC,$/;" e enum:block_id BLOCK_MCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MCM,$/;" e enum:block_id BLOCK_MCP drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MCP,$/;" e enum:block_id BLOCK_MCP2 drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MCP2,$/;" e enum:block_id -BLOCK_MISC drivers/net/bnx2x/ecore_init.h /^ BLOCK_MISC,$/;" e enum:__anon798 +BLOCK_MISC drivers/net/bnx2x/ecore_init.h /^ BLOCK_MISC,$/;" e enum:__anon821 BLOCK_MISC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MISC,$/;" e enum:block_id BLOCK_MISCS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MISCS,$/;" e enum:block_id -BLOCK_MISC_AEU drivers/net/bnx2x/ecore_init.h /^ BLOCK_MISC_AEU,$/;" e enum:__anon798 +BLOCK_MISC_AEU drivers/net/bnx2x/ecore_init.h /^ BLOCK_MISC_AEU,$/;" e enum:__anon821 BLOCK_MISC_AEU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MISC_AEU,$/;" e enum:block_id BLOCK_MS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MS,$/;" e enum:block_id BLOCK_MSDM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MSDM,$/;" e enum:block_id BLOCK_MSEM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MSEM,$/;" e enum:block_id BLOCK_MULD drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_MULD,$/;" e enum:block_id BLOCK_NCSI drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_NCSI,$/;" e enum:block_id -BLOCK_NIG drivers/net/bnx2x/ecore_init.h /^ BLOCK_NIG,$/;" e enum:__anon798 +BLOCK_NIG drivers/net/bnx2x/ecore_init.h /^ BLOCK_NIG,$/;" e enum:__anon821 BLOCK_NIG drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_NIG,$/;" e enum:block_id BLOCK_NWM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_NWM,$/;" e enum:block_id BLOCK_NWS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_NWS,$/;" e enum:block_id BLOCK_OPS_IDX drivers/net/bnx2x/ecore_init.h 44;" d BLOCK_OPS_IDX drivers/net/bnx2x/ecore_init.h 542;" d BLOCK_OPTE drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_OPTE,$/;" e enum:block_id -BLOCK_PBF drivers/net/bnx2x/ecore_init.h /^ BLOCK_PBF,$/;" e enum:__anon798 +BLOCK_PBF drivers/net/bnx2x/ecore_init.h /^ BLOCK_PBF,$/;" e enum:__anon821 BLOCK_PBF drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PBF,$/;" e enum:block_id BLOCK_PBF_PB1 drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PBF_PB1,$/;" e enum:block_id BLOCK_PBF_PB2 drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PBF_PB2,$/;" e enum:block_id BLOCK_PCIE drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PCIE,$/;" e enum:block_id BLOCK_PCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PCM,$/;" e enum:block_id BLOCK_PGLCS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PGLCS,$/;" e enum:block_id -BLOCK_PGLUE_B drivers/net/bnx2x/ecore_init.h /^ BLOCK_PGLUE_B,$/;" e enum:__anon798 +BLOCK_PGLUE_B drivers/net/bnx2x/ecore_init.h /^ BLOCK_PGLUE_B,$/;" e enum:__anon821 BLOCK_PGLUE_B drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PGLUE_B,$/;" e enum:block_id BLOCK_PHY_PCIE drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PHY_PCIE,$/;" e enum:block_id BLOCK_PRM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PRM,$/;" e enum:block_id -BLOCK_PRS drivers/net/bnx2x/ecore_init.h /^ BLOCK_PRS,$/;" e enum:__anon798 +BLOCK_PRS drivers/net/bnx2x/ecore_init.h /^ BLOCK_PRS,$/;" e enum:__anon821 BLOCK_PRS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PRS,$/;" e enum:block_id BLOCK_PRTY_INFO drivers/net/bnx2x/ecore_init.h 590;" d BLOCK_PRTY_INFO_0 drivers/net/bnx2x/ecore_init.h 597;" d @@ -1131,42 +1132,42 @@ BLOCK_PSWRQ2 drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PSWRQ2,$/;" e enu BLOCK_PSWWR drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PSWWR,$/;" e enum:block_id BLOCK_PSWWR2 drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PSWWR2,$/;" e enum:block_id BLOCK_PTU drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_PTU,$/;" e enum:block_id -BLOCK_PXP drivers/net/bnx2x/ecore_init.h /^ BLOCK_PXP,$/;" e enum:__anon798 -BLOCK_PXP2 drivers/net/bnx2x/ecore_init.h /^ BLOCK_PXP2,$/;" e enum:__anon798 -BLOCK_QM drivers/net/bnx2x/ecore_init.h /^ BLOCK_QM,$/;" e enum:__anon798 +BLOCK_PXP drivers/net/bnx2x/ecore_init.h /^ BLOCK_PXP,$/;" e enum:__anon821 +BLOCK_PXP2 drivers/net/bnx2x/ecore_init.h /^ BLOCK_PXP2,$/;" e enum:__anon821 +BLOCK_QM drivers/net/bnx2x/ecore_init.h /^ BLOCK_QM,$/;" e enum:__anon821 BLOCK_QM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_QM,$/;" e enum:block_id BLOCK_RDIF drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_RDIF,$/;" e enum:block_id BLOCK_RPB drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_RPB,$/;" e enum:block_id BLOCK_RSS drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_RSS,$/;" e enum:block_id -BLOCK_SRC drivers/net/bnx2x/ecore_init.h /^ BLOCK_SRC,$/;" e enum:__anon798 +BLOCK_SRC drivers/net/bnx2x/ecore_init.h /^ BLOCK_SRC,$/;" e enum:__anon821 BLOCK_SRC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_SRC,$/;" e enum:block_id BLOCK_TCFC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TCFC,$/;" e enum:block_id -BLOCK_TCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TCM,$/;" e enum:__anon798 +BLOCK_TCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TCM,$/;" e enum:__anon821 BLOCK_TCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TCM,$/;" e enum:block_id BLOCK_TDIF drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TDIF,$/;" e enum:block_id -BLOCK_TM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TM,$/;" e enum:__anon798 +BLOCK_TM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TM,$/;" e enum:__anon821 BLOCK_TM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TM,$/;" e enum:block_id BLOCK_TMLD drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TMLD,$/;" e enum:block_id -BLOCK_TSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TSDM,$/;" e enum:__anon798 +BLOCK_TSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TSDM,$/;" e enum:__anon821 BLOCK_TSDM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TSDM,$/;" e enum:block_id -BLOCK_TSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TSEM,$/;" e enum:__anon798 +BLOCK_TSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_TSEM,$/;" e enum:__anon821 BLOCK_TSEM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_TSEM,$/;" e enum:block_id -BLOCK_UCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_UCM,$/;" e enum:__anon798 +BLOCK_UCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_UCM,$/;" e enum:__anon821 BLOCK_UCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_UCM,$/;" e enum:block_id BLOCK_UMAC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_UMAC,$/;" e enum:block_id -BLOCK_UPB drivers/net/bnx2x/ecore_init.h /^ BLOCK_UPB,$/;" e enum:__anon798 -BLOCK_USDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_USDM,$/;" e enum:__anon798 +BLOCK_UPB drivers/net/bnx2x/ecore_init.h /^ BLOCK_UPB,$/;" e enum:__anon821 +BLOCK_USDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_USDM,$/;" e enum:__anon821 BLOCK_USDM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_USDM,$/;" e enum:block_id -BLOCK_USEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_USEM,$/;" e enum:__anon798 +BLOCK_USEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_USEM,$/;" e enum:__anon821 BLOCK_USEM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_USEM,$/;" e enum:block_id BLOCK_WOL drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_WOL,$/;" e enum:block_id -BLOCK_XCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XCM,$/;" e enum:__anon798 +BLOCK_XCM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XCM,$/;" e enum:__anon821 BLOCK_XCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_XCM,$/;" e enum:block_id BLOCK_XMAC drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_XMAC,$/;" e enum:block_id -BLOCK_XPB drivers/net/bnx2x/ecore_init.h /^ BLOCK_XPB,$/;" e enum:__anon798 -BLOCK_XSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XSDM,$/;" e enum:__anon798 +BLOCK_XPB drivers/net/bnx2x/ecore_init.h /^ BLOCK_XPB,$/;" e enum:__anon821 +BLOCK_XSDM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XSDM,$/;" e enum:__anon821 BLOCK_XSDM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_XSDM,$/;" e enum:block_id -BLOCK_XSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XSEM,$/;" e enum:__anon798 +BLOCK_XSEM drivers/net/bnx2x/ecore_init.h /^ BLOCK_XSEM,$/;" e enum:__anon821 BLOCK_XSEM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_XSEM,$/;" e enum:block_id BLOCK_XYLD drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_XYLD,$/;" e enum:block_id BLOCK_YCM drivers/net/qede/base/ecore_hsi_common.h /^ BLOCK_YCM,$/;" e enum:block_id @@ -1263,8 +1264,8 @@ BNX2X_DCB_STATE_ON drivers/net/bnx2x/bnx2x.h 1343;" d BNX2X_DEF_SB_ATT_IDX drivers/net/bnx2x/bnx2x.c 57;" d file: BNX2X_DEF_SB_IDX drivers/net/bnx2x/bnx2x.c 58;" d file: BNX2X_DRIVER_VERSION drivers/net/bnx2x/bnx2x.c 16;" d file: -BNX2X_FCOE_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_FCOE_QUERY_IDX,$/;" e enum:__anon784 -BNX2X_FIRST_QUEUE_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_FIRST_QUEUE_QUERY_IDX,$/;" e enum:__anon784 +BNX2X_FCOE_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_FCOE_QUERY_IDX,$/;" e enum:__anon807 +BNX2X_FIRST_QUEUE_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_FIRST_QUEUE_QUERY_IDX,$/;" e enum:__anon807 BNX2X_FP drivers/net/bnx2x/bnx2x.h 1463;" d BNX2X_FP_STATE_CLOSED drivers/net/bnx2x/bnx2x.h 389;" d BNX2X_FP_STATE_HALTED drivers/net/bnx2x/bnx2x.h 394;" d @@ -1289,10 +1290,10 @@ BNX2X_IOC_WR_NVRAM drivers/net/bnx2x/bnx2x.h 1369;" d BNX2X_IS_VF_FLAG drivers/net/bnx2x/bnx2x.h 1064;" d BNX2X_L2_CID_COUNT drivers/net/bnx2x/bnx2x.h 1290;" d BNX2X_L2_MAX_CID drivers/net/bnx2x/bnx2x.h 1288;" d -BNX2X_LINK_REPORT_FULL_DUPLEX drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_FULL_DUPLEX,$/;" e enum:__anon790 -BNX2X_LINK_REPORT_LINK_DOWN drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_LINK_DOWN,$/;" e enum:__anon790 -BNX2X_LINK_REPORT_RX_FC_ON drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_RX_FC_ON,$/;" e enum:__anon790 -BNX2X_LINK_REPORT_TX_FC_ON drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_TX_FC_ON$/;" e enum:__anon790 +BNX2X_LINK_REPORT_FULL_DUPLEX drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_FULL_DUPLEX,$/;" e enum:__anon813 +BNX2X_LINK_REPORT_LINK_DOWN drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_LINK_DOWN,$/;" e enum:__anon813 +BNX2X_LINK_REPORT_RX_FC_ON drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_RX_FC_ON,$/;" e enum:__anon813 +BNX2X_LINK_REPORT_TX_FC_ON drivers/net/bnx2x/bnx2x.h /^ BNX2X_LINK_REPORT_TX_FC_ON$/;" e enum:__anon813 BNX2X_MAC_FMT drivers/net/bnx2x/bnx2x.h 1716;" d BNX2X_MAC_PRN_LIST drivers/net/bnx2x/bnx2x.h 1717;" d BNX2X_MAX_MAC_ADDRS drivers/net/bnx2x/bnx2x_ethdev.h 67;" d @@ -1335,7 +1336,7 @@ BNX2X_PATH1_RST_IN_PROG_BIT drivers/net/bnx2x/bnx2x.c 2508;" d file: BNX2X_PCIE_CAPABLE_FLAG drivers/net/bnx2x/bnx2x.h 968;" d BNX2X_PCI_CAP drivers/net/bnx2x/bnx2x.h 1892;" d BNX2X_PCI_ECAP drivers/net/bnx2x/bnx2x.h 1893;" d -BNX2X_PF_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_PF_QUERY_IDX,$/;" e enum:__anon784 +BNX2X_PF_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_PF_QUERY_IDX,$/;" e enum:__anon807 BNX2X_PMD_VERSION_MAJOR drivers/net/bnx2x/bnx2x.c 32;" d file: BNX2X_PMD_VERSION_MINOR drivers/net/bnx2x/bnx2x.c 33;" d file: BNX2X_PMD_VERSION_PATCH drivers/net/bnx2x/bnx2x.c 35;" d file: @@ -1343,7 +1344,7 @@ BNX2X_PMD_VERSION_REVISION drivers/net/bnx2x/bnx2x.c 34;" d file: BNX2X_PMD_VER_PREFIX drivers/net/bnx2x/bnx2x.c 31;" d file: BNX2X_PMF_LINK_ASSERT drivers/net/bnx2x/bnx2x.h 1620;" d BNX2X_PM_CAPABLE_FLAG drivers/net/bnx2x/bnx2x.h 967;" d -BNX2X_PORT_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_PORT_QUERY_IDX,$/;" e enum:__anon784 +BNX2X_PORT_QUERY_IDX drivers/net/bnx2x/bnx2x.h /^ BNX2X_PORT_QUERY_IDX,$/;" e enum:__anon807 BNX2X_PREV_UNDI_BD drivers/net/bnx2x/bnx2x.c 9229;" d file: BNX2X_PREV_UNDI_PROD drivers/net/bnx2x/bnx2x.c 9230;" d file: BNX2X_PREV_UNDI_PROD_ADDR drivers/net/bnx2x/bnx2x.c 9227;" d file: @@ -1459,27 +1460,27 @@ BONDED_DEV_NAME app/test/test_link_bonding_mode4.c 76;" d file: BONDED_DEV_NAME app/test/test_link_bonding_rssconf.c 64;" d file: BONDED_INIT_MAC_ASSIGNMENT_SLAVE_COUNT app/test/test_link_bonding.c 923;" d file: BONDING_MODE_8023AD arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 78;" d +BONDING_MODE_8023AD build/include/rte_eth_bond.h 78;" d BONDING_MODE_8023AD drivers/net/bonding/rte_eth_bond.h 78;" d -BONDING_MODE_8023AD old_arm/include/rte_eth_bond.h 78;" d BONDING_MODE_ACTIVE_BACKUP arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 61;" d +BONDING_MODE_ACTIVE_BACKUP build/include/rte_eth_bond.h 61;" d BONDING_MODE_ACTIVE_BACKUP drivers/net/bonding/rte_eth_bond.h 61;" d -BONDING_MODE_ACTIVE_BACKUP old_arm/include/rte_eth_bond.h 61;" d BONDING_MODE_ALB arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 102;" d +BONDING_MODE_ALB build/include/rte_eth_bond.h 102;" d BONDING_MODE_ALB drivers/net/bonding/rte_eth_bond.h 102;" d -BONDING_MODE_ALB old_arm/include/rte_eth_bond.h 102;" d BONDING_MODE_BALANCE arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 68;" d +BONDING_MODE_BALANCE build/include/rte_eth_bond.h 68;" d BONDING_MODE_BALANCE drivers/net/bonding/rte_eth_bond.h 68;" d -BONDING_MODE_BALANCE old_arm/include/rte_eth_bond.h 68;" d BONDING_MODE_BROADCAST arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 74;" d +BONDING_MODE_BROADCAST build/include/rte_eth_bond.h 74;" d BONDING_MODE_BROADCAST drivers/net/bonding/rte_eth_bond.h 74;" d -BONDING_MODE_BROADCAST old_arm/include/rte_eth_bond.h 74;" d BONDING_MODE_INVALID drivers/net/bonding/rte_eth_bond_private.h 61;" d BONDING_MODE_ROUND_ROBIN arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 57;" d +BONDING_MODE_ROUND_ROBIN build/include/rte_eth_bond.h 57;" d BONDING_MODE_ROUND_ROBIN drivers/net/bonding/rte_eth_bond.h 57;" d -BONDING_MODE_ROUND_ROBIN old_arm/include/rte_eth_bond.h 57;" d BONDING_MODE_TLB arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 97;" d +BONDING_MODE_TLB build/include/rte_eth_bond.h 97;" d BONDING_MODE_TLB drivers/net/bonding/rte_eth_bond.h 97;" d -BONDING_MODE_TLB old_arm/include/rte_eth_bond.h 97;" d BOND_8023AD_AGGREGATE_WAIT_TIMEOUT_MS drivers/net/bonding/rte_eth_bond_8023ad_private.h 58;" d BOND_8023AD_CHURN_DETECTION_TIMEOUT_MS drivers/net/bonding/rte_eth_bond_8023ad_private.h 57;" d BOND_8023AD_FAST_PERIODIC_MS drivers/net/bonding/rte_eth_bond_8023ad_private.h 53;" d @@ -1592,13 +1593,15 @@ BUF_SIZE examples/netmap_compat/bridge/bridge.c 50;" d file: BUF_VECTOR_MAX lib/librte_vhost/vhost-net.h 52;" d BUG drivers/net/cxgbe/cxgbe_compat.h 96;" d BUG drivers/net/enic/enic_compat.h 68;" d +BUG drivers/net/hns/hns_compat.h 96;" d BUG_ON drivers/net/cxgbe/cxgbe_compat.h 102;" d +BUG_ON drivers/net/hns/hns_compat.h 102;" d BUILD arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 69;" d file: BUILD arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 76;" d file: +BUILD build/build/lib/librte_eal/linuxapp/kni/igb_main.c 69;" d file: +BUILD build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 76;" d file: BUILD lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 69;" d file: BUILD lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 76;" d file: -BUILD old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 69;" d file: -BUILD old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 76;" d file: BUILDDIR mk/rte.sdkroot.mk /^BUILDDIR = $(RTE_OUTPUT)\/build$/;" m BUILDING_RTE_SDK mk/rte.sdkexamples.mk /^BUILDING_RTE_SDK :=$/;" m BUILDING_RTE_SDK mk/rte.sdkroot.mk /^BUILDING_RTE_SDK := 1$/;" m @@ -1742,7 +1745,6 @@ CALC_CACHE_FLUSHTHRESH lib/librte_mempool/rte_mempool.c 73;" d file: CALL_MASTER arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^ CALL_MASTER, \/**< lcore handler executed by master core. *\/$/;" e enum:rte_rmt_call_master_t CALL_MASTER build/include/rte_launch.h /^ CALL_MASTER, \/**< lcore handler executed by master core. *\/$/;" e enum:rte_rmt_call_master_t CALL_MASTER lib/librte_eal/common/include/rte_launch.h /^ CALL_MASTER, \/**< lcore handler executed by master core. *\/$/;" e enum:rte_rmt_call_master_t -CALL_MASTER old_arm/include/rte_launch.h /^ CALL_MASTER, \/**< lcore handler executed by master core. *\/$/;" e enum:rte_rmt_call_master_t CARRIER_EXTENSION drivers/net/e1000/base/e1000_api.h 152;" d CARRIER_EXTENSION lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h 138;" d CATC_TRIGGER drivers/net/bnx2x/bnx2x.h 1713;" d @@ -1800,39 +1802,39 @@ CAU_SB_ENTRY_VF_NUMBER_MASK drivers/net/qede/base/common_hsi.h 424;" d CAU_SB_ENTRY_VF_NUMBER_SHIFT drivers/net/qede/base/common_hsi.h 425;" d CAU_SB_ENTRY_VF_VALID_MASK drivers/net/qede/base/common_hsi.h 426;" d CAU_SB_ENTRY_VF_VALID_SHIFT drivers/net/qede/base/common_hsi.h 427;" d -CB_FLD_DST_ADDR app/test-acl/main.c /^ CB_FLD_DST_ADDR,$/;" e enum:__anon193 file: -CB_FLD_DST_ADDR app/test/test_table_acl.c /^ CB_FLD_DST_ADDR,$/;" e enum:__anon178 file: +CB_FLD_DST_ADDR app/test-acl/main.c /^ CB_FLD_DST_ADDR,$/;" e enum:__anon202 file: +CB_FLD_DST_ADDR app/test/test_table_acl.c /^ CB_FLD_DST_ADDR,$/;" e enum:__anon187 file: CB_FLD_DST_ADDR examples/l3fwd-acl/main.c /^ CB_FLD_DST_ADDR,$/;" e enum:__anon26 file: -CB_FLD_DST_PORT_DLM app/test-acl/main.c /^ CB_FLD_DST_PORT_DLM,$/;" e enum:__anon193 file: +CB_FLD_DST_PORT_DLM app/test-acl/main.c /^ CB_FLD_DST_PORT_DLM,$/;" e enum:__anon202 file: CB_FLD_DST_PORT_DLM examples/l3fwd-acl/main.c /^ CB_FLD_DST_PORT_DLM,$/;" e enum:__anon26 file: -CB_FLD_DST_PORT_HIGH app/test-acl/main.c /^ CB_FLD_DST_PORT_HIGH,$/;" e enum:__anon193 file: +CB_FLD_DST_PORT_HIGH app/test-acl/main.c /^ CB_FLD_DST_PORT_HIGH,$/;" e enum:__anon202 file: CB_FLD_DST_PORT_HIGH examples/l3fwd-acl/main.c /^ CB_FLD_DST_PORT_HIGH,$/;" e enum:__anon26 file: -CB_FLD_DST_PORT_LOW app/test-acl/main.c /^ CB_FLD_DST_PORT_LOW,$/;" e enum:__anon193 file: +CB_FLD_DST_PORT_LOW app/test-acl/main.c /^ CB_FLD_DST_PORT_LOW,$/;" e enum:__anon202 file: CB_FLD_DST_PORT_LOW examples/l3fwd-acl/main.c /^ CB_FLD_DST_PORT_LOW,$/;" e enum:__anon26 file: -CB_FLD_DST_PORT_RANGE app/test/test_table_acl.c /^ CB_FLD_DST_PORT_RANGE,$/;" e enum:__anon178 file: -CB_FLD_NUM app/test-acl/main.c /^ CB_FLD_NUM,$/;" e enum:__anon193 file: -CB_FLD_NUM app/test/test_table_acl.c /^ CB_FLD_NUM,$/;" e enum:__anon178 file: +CB_FLD_DST_PORT_RANGE app/test/test_table_acl.c /^ CB_FLD_DST_PORT_RANGE,$/;" e enum:__anon187 file: +CB_FLD_NUM app/test-acl/main.c /^ CB_FLD_NUM,$/;" e enum:__anon202 file: +CB_FLD_NUM app/test/test_table_acl.c /^ CB_FLD_NUM,$/;" e enum:__anon187 file: CB_FLD_NUM examples/l3fwd-acl/main.c /^ CB_FLD_NUM,$/;" e enum:__anon26 file: -CB_FLD_PROTO app/test-acl/main.c /^ CB_FLD_PROTO,$/;" e enum:__anon193 file: -CB_FLD_PROTO app/test/test_table_acl.c /^ CB_FLD_PROTO,$/;" e enum:__anon178 file: +CB_FLD_PROTO app/test-acl/main.c /^ CB_FLD_PROTO,$/;" e enum:__anon202 file: +CB_FLD_PROTO app/test/test_table_acl.c /^ CB_FLD_PROTO,$/;" e enum:__anon187 file: CB_FLD_PROTO examples/l3fwd-acl/main.c /^ CB_FLD_PROTO,$/;" e enum:__anon26 file: -CB_FLD_SRC_ADDR app/test-acl/main.c /^ CB_FLD_SRC_ADDR,$/;" e enum:__anon193 file: -CB_FLD_SRC_ADDR app/test/test_table_acl.c /^ CB_FLD_SRC_ADDR,$/;" e enum:__anon178 file: +CB_FLD_SRC_ADDR app/test-acl/main.c /^ CB_FLD_SRC_ADDR,$/;" e enum:__anon202 file: +CB_FLD_SRC_ADDR app/test/test_table_acl.c /^ CB_FLD_SRC_ADDR,$/;" e enum:__anon187 file: CB_FLD_SRC_ADDR examples/l3fwd-acl/main.c /^ CB_FLD_SRC_ADDR,$/;" e enum:__anon26 file: -CB_FLD_SRC_PORT_DLM app/test-acl/main.c /^ CB_FLD_SRC_PORT_DLM,$/;" e enum:__anon193 file: +CB_FLD_SRC_PORT_DLM app/test-acl/main.c /^ CB_FLD_SRC_PORT_DLM,$/;" e enum:__anon202 file: CB_FLD_SRC_PORT_DLM examples/l3fwd-acl/main.c /^ CB_FLD_SRC_PORT_DLM,$/;" e enum:__anon26 file: -CB_FLD_SRC_PORT_HIGH app/test-acl/main.c /^ CB_FLD_SRC_PORT_HIGH,$/;" e enum:__anon193 file: +CB_FLD_SRC_PORT_HIGH app/test-acl/main.c /^ CB_FLD_SRC_PORT_HIGH,$/;" e enum:__anon202 file: CB_FLD_SRC_PORT_HIGH examples/l3fwd-acl/main.c /^ CB_FLD_SRC_PORT_HIGH,$/;" e enum:__anon26 file: -CB_FLD_SRC_PORT_LOW app/test-acl/main.c /^ CB_FLD_SRC_PORT_LOW,$/;" e enum:__anon193 file: +CB_FLD_SRC_PORT_LOW app/test-acl/main.c /^ CB_FLD_SRC_PORT_LOW,$/;" e enum:__anon202 file: CB_FLD_SRC_PORT_LOW examples/l3fwd-acl/main.c /^ CB_FLD_SRC_PORT_LOW,$/;" e enum:__anon26 file: -CB_FLD_SRC_PORT_RANGE app/test/test_table_acl.c /^ CB_FLD_SRC_PORT_RANGE,$/;" e enum:__anon178 file: +CB_FLD_SRC_PORT_RANGE app/test/test_table_acl.c /^ CB_FLD_SRC_PORT_RANGE,$/;" e enum:__anon187 file: CB_FLD_USERDATA examples/l3fwd-acl/main.c /^ CB_FLD_USERDATA,$/;" e enum:__anon26 file: -CB_TRC_DST_ADDR app/test-acl/main.c /^ CB_TRC_DST_ADDR,$/;" e enum:__anon194 file: -CB_TRC_DST_PORT app/test-acl/main.c /^ CB_TRC_DST_PORT,$/;" e enum:__anon194 file: -CB_TRC_NUM app/test-acl/main.c /^ CB_TRC_NUM,$/;" e enum:__anon194 file: -CB_TRC_PROTO app/test-acl/main.c /^ CB_TRC_PROTO,$/;" e enum:__anon194 file: -CB_TRC_SRC_ADDR app/test-acl/main.c /^ CB_TRC_SRC_ADDR,$/;" e enum:__anon194 file: -CB_TRC_SRC_PORT app/test-acl/main.c /^ CB_TRC_SRC_PORT,$/;" e enum:__anon194 file: +CB_TRC_DST_ADDR app/test-acl/main.c /^ CB_TRC_DST_ADDR,$/;" e enum:__anon203 file: +CB_TRC_DST_PORT app/test-acl/main.c /^ CB_TRC_DST_PORT,$/;" e enum:__anon203 file: +CB_TRC_NUM app/test-acl/main.c /^ CB_TRC_NUM,$/;" e enum:__anon203 file: +CB_TRC_PROTO app/test-acl/main.c /^ CB_TRC_PROTO,$/;" e enum:__anon203 file: +CB_TRC_SRC_ADDR app/test-acl/main.c /^ CB_TRC_SRC_ADDR,$/;" e enum:__anon203 file: +CB_TRC_SRC_PORT app/test-acl/main.c /^ CB_TRC_SRC_PORT,$/;" e enum:__anon203 file: CC mk/toolchain/clang/rte.vars.mk /^CC = $(CROSS)clang$/;" m CC mk/toolchain/gcc/rte.vars.mk /^CC = $(CROSS)gcc$/;" m CC mk/toolchain/icc/rte.vars.mk /^CC = icc$/;" m @@ -1853,25 +1855,25 @@ CC_MIN_INCR drivers/net/cxgbe/base/t4_hw.c 103;" d file: CC_SUPPORTS_Z mk/toolchain/clang/rte.toolchain-compat.mk /^ CC_SUPPORTS_Z := false$/;" m CDEV_LOG_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 88;" d CDEV_LOG_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 97;" d +CDEV_LOG_DEBUG build/include/rte_cryptodev.h 88;" d +CDEV_LOG_DEBUG build/include/rte_cryptodev.h 97;" d CDEV_LOG_DEBUG lib/librte_cryptodev/rte_cryptodev.h 88;" d CDEV_LOG_DEBUG lib/librte_cryptodev/rte_cryptodev.h 97;" d -CDEV_LOG_DEBUG old_arm/include/rte_cryptodev.h 88;" d -CDEV_LOG_DEBUG old_arm/include/rte_cryptodev.h 97;" d CDEV_LOG_ERR arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 79;" d +CDEV_LOG_ERR build/include/rte_cryptodev.h 79;" d CDEV_LOG_ERR lib/librte_cryptodev/rte_cryptodev.h 79;" d -CDEV_LOG_ERR old_arm/include/rte_cryptodev.h 79;" d CDEV_MAP_ENTRIES examples/ipsec-secgw/ipsec-secgw.c 84;" d file: CDEV_MP_CACHE_SZ examples/ipsec-secgw/ipsec-secgw.c 86;" d file: CDEV_MP_NB_OBJS examples/ipsec-secgw/ipsec-secgw.c 85;" d file: CDEV_PMD_LOG_ERR arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 83;" d +CDEV_PMD_LOG_ERR build/include/rte_cryptodev.h 83;" d CDEV_PMD_LOG_ERR lib/librte_cryptodev/rte_cryptodev.h 83;" d -CDEV_PMD_LOG_ERR old_arm/include/rte_cryptodev.h 83;" d CDEV_PMD_TRACE arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 92;" d CDEV_PMD_TRACE arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 98;" d +CDEV_PMD_TRACE build/include/rte_cryptodev.h 92;" d +CDEV_PMD_TRACE build/include/rte_cryptodev.h 98;" d CDEV_PMD_TRACE lib/librte_cryptodev/rte_cryptodev.h 92;" d CDEV_PMD_TRACE lib/librte_cryptodev/rte_cryptodev.h 98;" d -CDEV_PMD_TRACE old_arm/include/rte_cryptodev.h 92;" d -CDEV_PMD_TRACE old_arm/include/rte_cryptodev.h 98;" d CDEV_TYPE_ANY examples/l2fwd-crypto/main.c /^ CDEV_TYPE_ANY,$/;" e enum:cdev_type file: CDEV_TYPE_HW examples/l2fwd-crypto/main.c /^ CDEV_TYPE_HW,$/;" e enum:cdev_type file: CDEV_TYPE_SW examples/l2fwd-crypto/main.c /^ CDEV_TYPE_SW$/;" e enum:cdev_type file: @@ -1971,12 +1973,12 @@ CFG_ALLOC_ENTRY_BATCH lib/librte_cfgfile/rte_cfgfile.c 59;" d file: CFG_ALLOC_SECTION_BATCH examples/qos_sched/cfg_file.c 47;" d file: CFG_ALLOC_SECTION_BATCH lib/librte_cfgfile/rte_cfgfile.c 56;" d file: CFG_NAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h 51;" d +CFG_NAME_LEN build/include/rte_cfgfile.h 51;" d CFG_NAME_LEN lib/librte_cfgfile/rte_cfgfile.h 51;" d -CFG_NAME_LEN old_arm/include/rte_cfgfile.h 51;" d -CFG_QUEUES drivers/net/cxgbe/base/adapter.h /^ CFG_QUEUES = (1 << 5),$/;" e enum:__anon732 +CFG_QUEUES drivers/net/cxgbe/base/adapter.h /^ CFG_QUEUES = (1 << 5),$/;" e enum:__anon755 CFG_VALUE_LEN arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h 55;" d +CFG_VALUE_LEN build/include/rte_cfgfile.h 55;" d CFG_VALUE_LEN lib/librte_cfgfile/rte_cfgfile.h 55;" d -CFG_VALUE_LEN old_arm/include/rte_cfgfile.h 55;" d CFLAGS mk/target/generic/rte.vars.mk /^CFLAGS := $(CPU_CFLAGS) $(EXECENV_CFLAGS) $(TOOLCHAIN_CFLAGS) $(MACHINE_CFLAGS)$/;" m CFLAGS_BASE_DRIVER drivers/net/cxgbe/Makefile /^CFLAGS_BASE_DRIVER = -wd188$/;" m CFLAGS_BASE_DRIVER drivers/net/cxgbe/Makefile /^CFLAGS_BASE_DRIVER =$/;" m @@ -2038,30 +2040,30 @@ CHANNEL_MGR_VM_ACTIVE examples/vm_power_manager/channel_manager.h /^enum vm_stat CHANNEL_MGR_VM_INACTIVE examples/vm_power_manager/channel_manager.h /^enum vm_status { CHANNEL_MGR_VM_INACTIVE = 0, CHANNEL_MGR_VM_ACTIVE};$/;" e enum:vm_status CHANNEL_MONITOR_H_ examples/vm_power_manager/channel_monitor.h 35;" d CHANNEL_PATH examples/vm_power_manager/guest_cli/vm_power_cli_guest.c 54;" d file: -CHANNEL_TLV_ACQUIRE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_ACQUIRE,$/;" e enum:__anon727 -CHANNEL_TLV_CLOSE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_CLOSE,$/;" e enum:__anon727 -CHANNEL_TLV_INT_CLEANUP drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_INT_CLEANUP,$/;" e enum:__anon727 -CHANNEL_TLV_LIST_END drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_LIST_END,$/;" e enum:__anon727 -CHANNEL_TLV_MAX drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_MAX$/;" e enum:__anon727 -CHANNEL_TLV_NONE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_NONE, \/* ends tlv sequence *\/$/;" e enum:__anon727 -CHANNEL_TLV_RELEASE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_RELEASE,$/;" e enum:__anon727 -CHANNEL_TLV_START_RXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_START_RXQ,$/;" e enum:__anon727 -CHANNEL_TLV_START_TXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_START_TXQ,$/;" e enum:__anon727 -CHANNEL_TLV_STOP_RXQS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_STOP_RXQS,$/;" e enum:__anon727 -CHANNEL_TLV_STOP_TXQS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_STOP_TXQS,$/;" e enum:__anon727 -CHANNEL_TLV_UCAST_FILTER drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_UCAST_FILTER,$/;" e enum:__anon727 -CHANNEL_TLV_UPDATE_RXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_UPDATE_RXQ,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_START drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_START,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_TEARDOWN drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_TEARDOWN,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_ACTIVATE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACTIVATE,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_MCAST drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_MCAST,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_RSS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_RSS,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_SGE_TPA drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_SGE_TPA,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH,$/;" e enum:__anon727 -CHANNEL_TLV_VPORT_UPDATE_VLAN_STRIP drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_VLAN_STRIP,$/;" e enum:__anon727 +CHANNEL_TLV_ACQUIRE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_ACQUIRE,$/;" e enum:__anon750 +CHANNEL_TLV_CLOSE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_CLOSE,$/;" e enum:__anon750 +CHANNEL_TLV_INT_CLEANUP drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_INT_CLEANUP,$/;" e enum:__anon750 +CHANNEL_TLV_LIST_END drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_LIST_END,$/;" e enum:__anon750 +CHANNEL_TLV_MAX drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_MAX$/;" e enum:__anon750 +CHANNEL_TLV_NONE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_NONE, \/* ends tlv sequence *\/$/;" e enum:__anon750 +CHANNEL_TLV_RELEASE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_RELEASE,$/;" e enum:__anon750 +CHANNEL_TLV_START_RXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_START_RXQ,$/;" e enum:__anon750 +CHANNEL_TLV_START_TXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_START_TXQ,$/;" e enum:__anon750 +CHANNEL_TLV_STOP_RXQS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_STOP_RXQS,$/;" e enum:__anon750 +CHANNEL_TLV_STOP_TXQS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_STOP_TXQS,$/;" e enum:__anon750 +CHANNEL_TLV_UCAST_FILTER drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_UCAST_FILTER,$/;" e enum:__anon750 +CHANNEL_TLV_UPDATE_RXQ drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_UPDATE_RXQ,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_START drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_START,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_TEARDOWN drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_TEARDOWN,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACCEPT_ANY_VLAN,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACCEPT_PARAM,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_ACTIVATE drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_ACTIVATE,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_MCAST drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_MCAST,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_RSS drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_RSS,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_SGE_TPA drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_SGE_TPA,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_TX_SWITCH,$/;" e enum:__anon750 +CHANNEL_TLV_VPORT_UPDATE_VLAN_STRIP drivers/net/qede/base/ecore_vfpf_if.h /^ CHANNEL_TLV_VPORT_UPDATE_VLAN_STRIP,$/;" e enum:__anon750 CHARS_PER_UINT32 drivers/net/fm10k/fm10k_ethdev.c 58;" d file: CHECKSUM_COMPLETE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 206;" d CHECKSUM_COMPLETE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 223;" d @@ -2218,7 +2220,7 @@ CH_PCI_ID_TABLE_ENTRY drivers/net/cxgbe/cxgbe_ethdev.c 76;" d file: CH_PCI_ID_TABLE_FENTRY drivers/net/cxgbe/base/t4_pci_id_tbl.h 100;" d CH_PCI_ID_TABLE_FENTRY drivers/net/cxgbe/base/t4_pci_id_tbl.h 96;" d CID_TO_FP drivers/net/bnx2x/bnx2x.h 483;" d -CIMLA_SIZE drivers/net/cxgbe/base/t4_hw.h /^ CIMLA_SIZE = 2048, \/* # of 32-bit words in CIM LA *\/$/;" e enum:__anon736 +CIMLA_SIZE drivers/net/cxgbe/base/t4_hw.h /^ CIMLA_SIZE = 2048, \/* # of 32-bit words in CIM LA *\/$/;" e enum:__anon759 CIM_BASE_ADDR drivers/net/cxgbe/base/t4_regs.h 424;" d CIPHER_AES examples/dpdk_qat/crypto.h /^ CIPHER_AES,$/;" e enum:cipher_alg CIPHER_AES_CBC_128 examples/dpdk_qat/crypto.h /^ CIPHER_AES_CBC_128,$/;" e enum:cipher_alg @@ -2235,23 +2237,23 @@ CIPHER_KEY_LENGTH_AES_CBC app/test/test_cryptodev.c 736;" d file: CIPHER_KEY_LENGTH_AES_CBC app/test/test_cryptodev_perf.c 491;" d file: CIPHER_ONLY app/test/test_cryptodev_perf.c /^ CIPHER_ONLY,$/;" e enum:chain_mode file: CIRBUF_FOREACH arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 124;" d +CIRBUF_FOREACH build/include/cmdline_cirbuf.h 124;" d CIRBUF_FOREACH lib/librte_cmdline/cmdline_cirbuf.h 124;" d -CIRBUF_FOREACH old_arm/include/cmdline_cirbuf.h 124;" d CIRBUF_GET_FREELEN arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 116;" d +CIRBUF_GET_FREELEN build/include/cmdline_cirbuf.h 116;" d CIRBUF_GET_FREELEN lib/librte_cmdline/cmdline_cirbuf.h 116;" d -CIRBUF_GET_FREELEN old_arm/include/cmdline_cirbuf.h 116;" d CIRBUF_GET_LEN arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 106;" d +CIRBUF_GET_LEN build/include/cmdline_cirbuf.h 106;" d CIRBUF_GET_LEN lib/librte_cmdline/cmdline_cirbuf.h 106;" d -CIRBUF_GET_LEN old_arm/include/cmdline_cirbuf.h 106;" d CIRBUF_GET_MAXLEN arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 111;" d +CIRBUF_GET_MAXLEN build/include/cmdline_cirbuf.h 111;" d CIRBUF_GET_MAXLEN lib/librte_cmdline/cmdline_cirbuf.h 111;" d -CIRBUF_GET_MAXLEN old_arm/include/cmdline_cirbuf.h 111;" d CIRBUF_IS_EMPTY arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 101;" d +CIRBUF_IS_EMPTY build/include/cmdline_cirbuf.h 101;" d CIRBUF_IS_EMPTY lib/librte_cmdline/cmdline_cirbuf.h 101;" d -CIRBUF_IS_EMPTY old_arm/include/cmdline_cirbuf.h 101;" d CIRBUF_IS_FULL arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 96;" d +CIRBUF_IS_FULL build/include/cmdline_cirbuf.h 96;" d CIRBUF_IS_FULL lib/librte_cmdline/cmdline_cirbuf.h 96;" d -CIRBUF_IS_FULL old_arm/include/cmdline_cirbuf.h 96;" d CIRBUF_STR_HEAD app/test/test_cmdline_cirbuf.c 45;" d file: CIRBUF_STR_TAIL app/test/test_cmdline_cirbuf.c 46;" d file: CISCO_PCI_VENDOR_ID drivers/net/enic/enic_ethdev.c 60;" d file: @@ -2310,141 +2312,141 @@ CLK_PERIOD_MASK lib/librte_eal/linuxapp/eal/eal_timer.c 70;" d file: CLK_PERIOD_SHIFT lib/librte_eal/linuxapp/eal/eal_timer.c 69;" d file: CLOCK_TYPE_ID lib/librte_eal/linuxapp/eal/eal_alarm.c 67;" d file: CLOCK_TYPE_ID lib/librte_eal/linuxapp/eal/eal_alarm.c 69;" d file: -CLSF_ADD drivers/net/enic/base/vnic_devcmd.h /^ CLSF_ADD = 0,$/;" e enum:__anon706 -CLSF_DEL drivers/net/enic/base/vnic_devcmd.h /^ CLSF_DEL = 1,$/;" e enum:__anon706 -CLSF_TLV_ACTION drivers/net/enic/base/vnic_devcmd.h /^ CLSF_TLV_ACTION = 1,$/;" e enum:__anon705 -CLSF_TLV_FILTER drivers/net/enic/base/vnic_devcmd.h /^ CLSF_TLV_FILTER = 0,$/;" e enum:__anon705 +CLSF_ADD drivers/net/enic/base/vnic_devcmd.h /^ CLSF_ADD = 0,$/;" e enum:__anon729 +CLSF_DEL drivers/net/enic/base/vnic_devcmd.h /^ CLSF_DEL = 1,$/;" e enum:__anon729 +CLSF_TLV_ACTION drivers/net/enic/base/vnic_devcmd.h /^ CLSF_TLV_ACTION = 1,$/;" e enum:__anon728 +CLSF_TLV_FILTER drivers/net/enic/base/vnic_devcmd.h /^ CLSF_TLV_FILTER = 0,$/;" e enum:__anon728 CMD1 app/cmdline_test/cmdline_test_data.py /^CMD1 = "Command 1 parsed!"$/;" v CMD2 app/cmdline_test/cmdline_test_data.py /^CMD2 = "Command 2 parsed!"$/;" v CMDLINE_BUFFER_SIZE lib/librte_cmdline/cmdline_parse.c 83;" d file: CMDLINE_IPADDR_NETWORK arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 73;" d +CMDLINE_IPADDR_NETWORK build/include/cmdline_parse_ipaddr.h 73;" d CMDLINE_IPADDR_NETWORK lib/librte_cmdline/cmdline_parse_ipaddr.h 73;" d -CMDLINE_IPADDR_NETWORK old_arm/include/cmdline_parse_ipaddr.h 73;" d CMDLINE_IPADDR_V4 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 71;" d +CMDLINE_IPADDR_V4 build/include/cmdline_parse_ipaddr.h 71;" d CMDLINE_IPADDR_V4 lib/librte_cmdline/cmdline_parse_ipaddr.h 71;" d -CMDLINE_IPADDR_V4 old_arm/include/cmdline_parse_ipaddr.h 71;" d CMDLINE_IPADDR_V6 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 72;" d +CMDLINE_IPADDR_V6 build/include/cmdline_parse_ipaddr.h 72;" d CMDLINE_IPADDR_V6 lib/librte_cmdline/cmdline_parse_ipaddr.h 72;" d -CMDLINE_IPADDR_V6 old_arm/include/cmdline_parse_ipaddr.h 72;" d CMDLINE_KEY_BKSPACE arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 98;" d +CMDLINE_KEY_BKSPACE build/include/cmdline_vt100.h 98;" d CMDLINE_KEY_BKSPACE lib/librte_cmdline/cmdline_vt100.h 98;" d -CMDLINE_KEY_BKSPACE old_arm/include/cmdline_vt100.h 98;" d CMDLINE_KEY_CTRL_A arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 100;" d +CMDLINE_KEY_CTRL_A build/include/cmdline_vt100.h 100;" d CMDLINE_KEY_CTRL_A lib/librte_cmdline/cmdline_vt100.h 100;" d -CMDLINE_KEY_CTRL_A old_arm/include/cmdline_vt100.h 100;" d CMDLINE_KEY_CTRL_B arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 106;" d +CMDLINE_KEY_CTRL_B build/include/cmdline_vt100.h 106;" d CMDLINE_KEY_CTRL_B lib/librte_cmdline/cmdline_vt100.h 106;" d -CMDLINE_KEY_CTRL_B old_arm/include/cmdline_vt100.h 106;" d CMDLINE_KEY_CTRL_C arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 104;" d +CMDLINE_KEY_CTRL_C build/include/cmdline_vt100.h 104;" d CMDLINE_KEY_CTRL_C lib/librte_cmdline/cmdline_vt100.h 104;" d -CMDLINE_KEY_CTRL_C old_arm/include/cmdline_vt100.h 104;" d CMDLINE_KEY_CTRL_D arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 109;" d +CMDLINE_KEY_CTRL_D build/include/cmdline_vt100.h 109;" d CMDLINE_KEY_CTRL_D lib/librte_cmdline/cmdline_vt100.h 109;" d -CMDLINE_KEY_CTRL_D old_arm/include/cmdline_vt100.h 109;" d CMDLINE_KEY_CTRL_E arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 101;" d +CMDLINE_KEY_CTRL_E build/include/cmdline_vt100.h 101;" d CMDLINE_KEY_CTRL_E lib/librte_cmdline/cmdline_vt100.h 101;" d -CMDLINE_KEY_CTRL_E old_arm/include/cmdline_vt100.h 101;" d CMDLINE_KEY_CTRL_F arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 105;" d +CMDLINE_KEY_CTRL_F build/include/cmdline_vt100.h 105;" d CMDLINE_KEY_CTRL_F lib/librte_cmdline/cmdline_vt100.h 105;" d -CMDLINE_KEY_CTRL_F old_arm/include/cmdline_vt100.h 105;" d CMDLINE_KEY_CTRL_K arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 102;" d +CMDLINE_KEY_CTRL_K build/include/cmdline_vt100.h 102;" d CMDLINE_KEY_CTRL_K lib/librte_cmdline/cmdline_vt100.h 102;" d -CMDLINE_KEY_CTRL_K old_arm/include/cmdline_vt100.h 102;" d CMDLINE_KEY_CTRL_L arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 110;" d +CMDLINE_KEY_CTRL_L build/include/cmdline_vt100.h 110;" d CMDLINE_KEY_CTRL_L lib/librte_cmdline/cmdline_vt100.h 110;" d -CMDLINE_KEY_CTRL_L old_arm/include/cmdline_vt100.h 110;" d CMDLINE_KEY_CTRL_N arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 118;" d +CMDLINE_KEY_CTRL_N build/include/cmdline_vt100.h 118;" d CMDLINE_KEY_CTRL_N lib/librte_cmdline/cmdline_vt100.h 118;" d -CMDLINE_KEY_CTRL_N old_arm/include/cmdline_vt100.h 118;" d CMDLINE_KEY_CTRL_P arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 117;" d +CMDLINE_KEY_CTRL_P build/include/cmdline_vt100.h 117;" d CMDLINE_KEY_CTRL_P lib/librte_cmdline/cmdline_vt100.h 117;" d -CMDLINE_KEY_CTRL_P old_arm/include/cmdline_vt100.h 117;" d CMDLINE_KEY_CTRL_W arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 116;" d +CMDLINE_KEY_CTRL_W build/include/cmdline_vt100.h 116;" d CMDLINE_KEY_CTRL_W lib/librte_cmdline/cmdline_vt100.h 116;" d -CMDLINE_KEY_CTRL_W old_arm/include/cmdline_vt100.h 116;" d CMDLINE_KEY_CTRL_Y arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 103;" d +CMDLINE_KEY_CTRL_Y build/include/cmdline_vt100.h 103;" d CMDLINE_KEY_CTRL_Y lib/librte_cmdline/cmdline_vt100.h 103;" d -CMDLINE_KEY_CTRL_Y old_arm/include/cmdline_vt100.h 103;" d CMDLINE_KEY_DOWN_ARR arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 95;" d +CMDLINE_KEY_DOWN_ARR build/include/cmdline_vt100.h 95;" d CMDLINE_KEY_DOWN_ARR lib/librte_cmdline/cmdline_vt100.h 95;" d -CMDLINE_KEY_DOWN_ARR old_arm/include/cmdline_vt100.h 95;" d CMDLINE_KEY_HELP arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 115;" d +CMDLINE_KEY_HELP build/include/cmdline_vt100.h 115;" d CMDLINE_KEY_HELP lib/librte_cmdline/cmdline_vt100.h 115;" d -CMDLINE_KEY_HELP old_arm/include/cmdline_vt100.h 115;" d CMDLINE_KEY_LEFT_ARR arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 97;" d +CMDLINE_KEY_LEFT_ARR build/include/cmdline_vt100.h 97;" d CMDLINE_KEY_LEFT_ARR lib/librte_cmdline/cmdline_vt100.h 97;" d -CMDLINE_KEY_LEFT_ARR old_arm/include/cmdline_vt100.h 97;" d CMDLINE_KEY_META_BKSPACE arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 112;" d +CMDLINE_KEY_META_BKSPACE build/include/cmdline_vt100.h 112;" d CMDLINE_KEY_META_BKSPACE lib/librte_cmdline/cmdline_vt100.h 112;" d -CMDLINE_KEY_META_BKSPACE old_arm/include/cmdline_vt100.h 112;" d CMDLINE_KEY_META_D arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 119;" d +CMDLINE_KEY_META_D build/include/cmdline_vt100.h 119;" d CMDLINE_KEY_META_D lib/librte_cmdline/cmdline_vt100.h 119;" d -CMDLINE_KEY_META_D old_arm/include/cmdline_vt100.h 119;" d CMDLINE_KEY_RETURN arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 99;" d +CMDLINE_KEY_RETURN build/include/cmdline_vt100.h 99;" d CMDLINE_KEY_RETURN lib/librte_cmdline/cmdline_vt100.h 99;" d -CMDLINE_KEY_RETURN old_arm/include/cmdline_vt100.h 99;" d CMDLINE_KEY_RETURN2 arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 111;" d +CMDLINE_KEY_RETURN2 build/include/cmdline_vt100.h 111;" d CMDLINE_KEY_RETURN2 lib/librte_cmdline/cmdline_vt100.h 111;" d -CMDLINE_KEY_RETURN2 old_arm/include/cmdline_vt100.h 111;" d CMDLINE_KEY_RIGHT_ARR arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 96;" d +CMDLINE_KEY_RIGHT_ARR build/include/cmdline_vt100.h 96;" d CMDLINE_KEY_RIGHT_ARR lib/librte_cmdline/cmdline_vt100.h 96;" d -CMDLINE_KEY_RIGHT_ARR old_arm/include/cmdline_vt100.h 96;" d CMDLINE_KEY_SUPPR arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 107;" d +CMDLINE_KEY_SUPPR build/include/cmdline_vt100.h 107;" d CMDLINE_KEY_SUPPR lib/librte_cmdline/cmdline_vt100.h 107;" d -CMDLINE_KEY_SUPPR old_arm/include/cmdline_vt100.h 107;" d CMDLINE_KEY_TAB arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 108;" d +CMDLINE_KEY_TAB build/include/cmdline_vt100.h 108;" d CMDLINE_KEY_TAB lib/librte_cmdline/cmdline_vt100.h 108;" d -CMDLINE_KEY_TAB old_arm/include/cmdline_vt100.h 108;" d CMDLINE_KEY_UP_ARR arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 94;" d +CMDLINE_KEY_UP_ARR build/include/cmdline_vt100.h 94;" d CMDLINE_KEY_UP_ARR lib/librte_cmdline/cmdline_vt100.h 94;" d -CMDLINE_KEY_UP_ARR old_arm/include/cmdline_vt100.h 94;" d CMDLINE_KEY_WLEFT arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 113;" d +CMDLINE_KEY_WLEFT build/include/cmdline_vt100.h 113;" d CMDLINE_KEY_WLEFT lib/librte_cmdline/cmdline_vt100.h 113;" d -CMDLINE_KEY_WLEFT old_arm/include/cmdline_vt100.h 113;" d CMDLINE_KEY_WRIGHT arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 114;" d +CMDLINE_KEY_WRIGHT build/include/cmdline_vt100.h 114;" d CMDLINE_KEY_WRIGHT lib/librte_cmdline/cmdline_vt100.h 114;" d -CMDLINE_KEY_WRIGHT old_arm/include/cmdline_vt100.h 114;" d CMDLINE_OPT_CONFIG examples/kni/main.c 532;" d file: CMDLINE_OPT_FWD_CONF examples/l2fwd-ivshmem/host/host.c 100;" d file: CMDLINE_PARSE_AMBIGUOUS arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 74;" d +CMDLINE_PARSE_AMBIGUOUS build/include/cmdline_parse.h 74;" d CMDLINE_PARSE_AMBIGUOUS lib/librte_cmdline/cmdline_parse.h 74;" d -CMDLINE_PARSE_AMBIGUOUS old_arm/include/cmdline_parse.h 74;" d CMDLINE_PARSE_BAD_ARGS arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 76;" d +CMDLINE_PARSE_BAD_ARGS build/include/cmdline_parse.h 76;" d CMDLINE_PARSE_BAD_ARGS lib/librte_cmdline/cmdline_parse.h 76;" d -CMDLINE_PARSE_BAD_ARGS old_arm/include/cmdline_parse.h 76;" d CMDLINE_PARSE_COMPLETED_BUFFER arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 81;" d +CMDLINE_PARSE_COMPLETED_BUFFER build/include/cmdline_parse.h 81;" d CMDLINE_PARSE_COMPLETED_BUFFER lib/librte_cmdline/cmdline_parse.h 81;" d -CMDLINE_PARSE_COMPLETED_BUFFER old_arm/include/cmdline_parse.h 81;" d CMDLINE_PARSE_COMPLETE_AGAIN arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 80;" d +CMDLINE_PARSE_COMPLETE_AGAIN build/include/cmdline_parse.h 80;" d CMDLINE_PARSE_COMPLETE_AGAIN lib/librte_cmdline/cmdline_parse.h 80;" d -CMDLINE_PARSE_COMPLETE_AGAIN old_arm/include/cmdline_parse.h 80;" d CMDLINE_PARSE_COMPLETE_FINISHED arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 79;" d +CMDLINE_PARSE_COMPLETE_FINISHED build/include/cmdline_parse.h 79;" d CMDLINE_PARSE_COMPLETE_FINISHED lib/librte_cmdline/cmdline_parse.h 79;" d -CMDLINE_PARSE_COMPLETE_FINISHED old_arm/include/cmdline_parse.h 79;" d CMDLINE_PARSE_NOMATCH arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 75;" d +CMDLINE_PARSE_NOMATCH build/include/cmdline_parse.h 75;" d CMDLINE_PARSE_NOMATCH lib/librte_cmdline/cmdline_parse.h 75;" d -CMDLINE_PARSE_NOMATCH old_arm/include/cmdline_parse.h 75;" d CMDLINE_PARSE_RESULT_BUFSIZE arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 84;" d +CMDLINE_PARSE_RESULT_BUFSIZE build/include/cmdline_parse.h 84;" d CMDLINE_PARSE_RESULT_BUFSIZE lib/librte_cmdline/cmdline_parse.h 84;" d -CMDLINE_PARSE_RESULT_BUFSIZE old_arm/include/cmdline_parse.h 84;" d CMDLINE_PARSE_SUCCESS arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 73;" d +CMDLINE_PARSE_SUCCESS build/include/cmdline_parse.h 73;" d CMDLINE_PARSE_SUCCESS lib/librte_cmdline/cmdline_parse.h 73;" d -CMDLINE_PARSE_SUCCESS old_arm/include/cmdline_parse.h 73;" d CMDLINE_TEST_BUFSIZE app/test/test_cmdline.h 37;" d CMDLINE_TEST_BUFSIZE app/test/test_cmdline_string.c 71;" d file: CMDLINE_TEST_BUFSIZE app/test/test_cmdline_string.c 72;" d file: CMDLINE_VT100_BUF_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 129;" d +CMDLINE_VT100_BUF_SIZE build/include/cmdline_vt100.h 129;" d CMDLINE_VT100_BUF_SIZE lib/librte_cmdline/cmdline_vt100.h 129;" d -CMDLINE_VT100_BUF_SIZE old_arm/include/cmdline_vt100.h 129;" d CMDLINE_VT100_ESCAPE arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE,$/;" e enum:cmdline_vt100_parser_state +CMDLINE_VT100_ESCAPE build/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE,$/;" e enum:cmdline_vt100_parser_state CMDLINE_VT100_ESCAPE lib/librte_cmdline/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE,$/;" e enum:cmdline_vt100_parser_state -CMDLINE_VT100_ESCAPE old_arm/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE,$/;" e enum:cmdline_vt100_parser_state CMDLINE_VT100_ESCAPE_CSI arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE_CSI$/;" e enum:cmdline_vt100_parser_state +CMDLINE_VT100_ESCAPE_CSI build/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE_CSI$/;" e enum:cmdline_vt100_parser_state CMDLINE_VT100_ESCAPE_CSI lib/librte_cmdline/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE_CSI$/;" e enum:cmdline_vt100_parser_state -CMDLINE_VT100_ESCAPE_CSI old_arm/include/cmdline_vt100.h /^ CMDLINE_VT100_ESCAPE_CSI$/;" e enum:cmdline_vt100_parser_state CMDLINE_VT100_INIT arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ CMDLINE_VT100_INIT,$/;" e enum:cmdline_vt100_parser_state +CMDLINE_VT100_INIT build/include/cmdline_vt100.h /^ CMDLINE_VT100_INIT,$/;" e enum:cmdline_vt100_parser_state CMDLINE_VT100_INIT lib/librte_cmdline/cmdline_vt100.h /^ CMDLINE_VT100_INIT,$/;" e enum:cmdline_vt100_parser_state -CMDLINE_VT100_INIT old_arm/include/cmdline_vt100.h /^ CMDLINE_VT100_INIT,$/;" e enum:cmdline_vt100_parser_state CMDS- mk/internal/rte.compile-pre.mk /^CMDS- := $(call src2cmd,$(SRCS-))$/;" m CMDS-all mk/internal/rte.compile-pre.mk /^CMDS-all := $(CMDS-y) $(CMDS-n) $(CMDS-)$/;" m CMDS-n mk/internal/rte.compile-pre.mk /^CMDS-n := $(call src2cmd,$(SRCS-n))$/;" m @@ -2679,11 +2681,11 @@ COMPAT_NETMAP_MAX_NOFILE examples/netmap_compat/lib/compat_netmap.c 96;" d file: COMPAT_NETMAP_MAX_PKT_PER_SYNC examples/netmap_compat/lib/compat_netmap.c 98;" d file: CONFIGURE_NIC_MODE drivers/net/bnx2x/bnx2x.h 934;" d CONFIG_DCA arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 58;" d file: +CONFIG_DCA build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 58;" d file: CONFIG_DCA lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 58;" d file: -CONFIG_DCA old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 58;" d file: CONFIG_DCA_MODULE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 59;" d file: +CONFIG_DCA_MODULE build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 59;" d file: CONFIG_DCA_MODULE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 59;" d file: -CONFIG_DCA_MODULE old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 59;" d file: CONFIG_E1000_DISABLE_PACKET_SPLIT lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1321;" d CONFIG_E1000_DISABLE_PACKET_SPLIT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1274;" d CONFIG_ECORE_BINARY_FW drivers/net/qede/base/ecore.h 424;" d @@ -2793,11 +2795,11 @@ CPI_ALG_DIFF drivers/net/thunderx/base/nicvf_hw_defs.h /^ CPI_ALG_DIFF,$/;" e en CPI_ALG_NONE drivers/net/thunderx/base/nicvf_hw_defs.h /^ CPI_ALG_NONE,$/;" e enum:cpi_algorithm_type CPI_ALG_VLAN drivers/net/thunderx/base/nicvf_hw_defs.h /^ CPI_ALG_VLAN,$/;" e enum:cpi_algorithm_type CPI_ALG_VLAN16 drivers/net/thunderx/base/nicvf_hw_defs.h /^ CPI_ALG_VLAN16,$/;" e enum:cpi_algorithm_type -CPL_FW4_MSG drivers/net/cxgbe/base/t4_msg.h /^ CPL_FW4_MSG = 0xC0,$/;" e enum:__anon744 -CPL_FW6_MSG drivers/net/cxgbe/base/t4_msg.h /^ CPL_FW6_MSG = 0xE0,$/;" e enum:__anon744 -CPL_SGE_EGR_UPDATE drivers/net/cxgbe/base/t4_msg.h /^ CPL_SGE_EGR_UPDATE = 0xA5,$/;" e enum:__anon744 -CPL_TX_PKT_LSO drivers/net/cxgbe/base/t4_msg.h /^ CPL_TX_PKT_LSO = 0xED,$/;" e enum:__anon744 -CPL_TX_PKT_XT drivers/net/cxgbe/base/t4_msg.h /^ CPL_TX_PKT_XT = 0xEE,$/;" e enum:__anon744 +CPL_FW4_MSG drivers/net/cxgbe/base/t4_msg.h /^ CPL_FW4_MSG = 0xC0,$/;" e enum:__anon767 +CPL_FW6_MSG drivers/net/cxgbe/base/t4_msg.h /^ CPL_FW6_MSG = 0xE0,$/;" e enum:__anon767 +CPL_SGE_EGR_UPDATE drivers/net/cxgbe/base/t4_msg.h /^ CPL_SGE_EGR_UPDATE = 0xA5,$/;" e enum:__anon767 +CPL_TX_PKT_LSO drivers/net/cxgbe/base/t4_msg.h /^ CPL_TX_PKT_LSO = 0xED,$/;" e enum:__anon767 +CPL_TX_PKT_XT drivers/net/cxgbe/base/t4_msg.h /^ CPL_TX_PKT_XT = 0xEE,$/;" e enum:__anon767 CPP mk/toolchain/clang/rte.vars.mk /^CPP = $(CROSS)cpp$/;" m CPP mk/toolchain/gcc/rte.vars.mk /^CPP = $(CROSS)cpp$/;" m CPP mk/toolchain/icc/rte.vars.mk /^CPP = cpp$/;" m @@ -3021,26 +3023,26 @@ CQ_TX_ERROP_SUBDC_ERR drivers/net/thunderx/base/nicvf_hw_defs.h /^ CQ_TX_ERROP_S CQ_TX_ERROP_TSTMP_CONFLICT drivers/net/thunderx/base/nicvf_hw_defs.h /^ CQ_TX_ERROP_TSTMP_CONFLICT = 0x85,$/;" e enum:cq_tx_errop_e CQ_TX_ERROP_TSTMP_TIMEOUT drivers/net/thunderx/base/nicvf_hw_defs.h /^ CQ_TX_ERROP_TSTMP_TIMEOUT = 0x86,$/;" e enum:cq_tx_errop_e CRC32_ARM64 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 452;" d +CRC32_ARM64 build/include/rte_hash_crc.h 452;" d CRC32_ARM64 lib/librte_hash/rte_hash_crc.h 452;" d -CRC32_ARM64 old_arm/include/rte_hash_crc.h 452;" d CRC32_DWORDS app/test/test_hash.c 180;" d file: CRC32_ITERATIONS app/test/test_hash.c 179;" d file: CRC32_POLY drivers/net/qede/base/ecore_l2.c 30;" d file: CRC32_SSE42 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 449;" d +CRC32_SSE42 build/include/rte_hash_crc.h 449;" d CRC32_SSE42 lib/librte_hash/rte_hash_crc.h 449;" d -CRC32_SSE42 old_arm/include/rte_hash_crc.h 449;" d CRC32_SSE42_x64 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 451;" d +CRC32_SSE42_x64 build/include/rte_hash_crc.h 451;" d CRC32_SSE42_x64 lib/librte_hash/rte_hash_crc.h 451;" d -CRC32_SSE42_x64 old_arm/include/rte_hash_crc.h 451;" d CRC32_SW arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 448;" d +CRC32_SW build/include/rte_hash_crc.h 448;" d CRC32_SW lib/librte_hash/rte_hash_crc.h 448;" d -CRC32_SW old_arm/include/rte_hash_crc.h 448;" d CRC32_UPD arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 326;" d +CRC32_UPD build/include/rte_hash_crc.h 326;" d CRC32_UPD lib/librte_hash/rte_hash_crc.h 326;" d -CRC32_UPD old_arm/include/rte_hash_crc.h 326;" d CRC32_x64 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 450;" d +CRC32_x64 build/include/rte_hash_crc.h 450;" d CRC32_x64 lib/librte_hash/rte_hash_crc.h 450;" d -CRC32_x64 old_arm/include/rte_hash_crc.h 450;" d CRCPOLY_LE drivers/net/bnx2x/ecore_sp.h 184;" d CROSS mk/arch/arm/rte.vars.mk /^CROSS ?=$/;" m CROSS mk/arch/arm64/rte.vars.mk /^CROSS ?=$/;" m @@ -3051,23 +3053,23 @@ CROSS mk/arch/x86_64/rte.vars.mk /^CROSS ?=$/;" m CROSS mk/arch/x86_x32/rte.vars.mk /^CROSS ?=$/;" m CROSS mk/machine/thunderx/rte.vars.mk /^CROSS ?= aarch64-thunderx-linux-gnu-$/;" m CRYPTODEV_NAME_AESNI_GCM_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 56;" d +CRYPTODEV_NAME_AESNI_GCM_PMD build/include/rte_cryptodev.h 56;" d CRYPTODEV_NAME_AESNI_GCM_PMD lib/librte_cryptodev/rte_cryptodev.h 56;" d -CRYPTODEV_NAME_AESNI_GCM_PMD old_arm/include/rte_cryptodev.h 56;" d CRYPTODEV_NAME_AESNI_MB_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 54;" d +CRYPTODEV_NAME_AESNI_MB_PMD build/include/rte_cryptodev.h 54;" d CRYPTODEV_NAME_AESNI_MB_PMD lib/librte_cryptodev/rte_cryptodev.h 54;" d -CRYPTODEV_NAME_AESNI_MB_PMD old_arm/include/rte_cryptodev.h 54;" d CRYPTODEV_NAME_KASUMI_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 62;" d +CRYPTODEV_NAME_KASUMI_PMD build/include/rte_cryptodev.h 62;" d CRYPTODEV_NAME_KASUMI_PMD lib/librte_cryptodev/rte_cryptodev.h 62;" d -CRYPTODEV_NAME_KASUMI_PMD old_arm/include/rte_cryptodev.h 62;" d CRYPTODEV_NAME_NULL_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 52;" d +CRYPTODEV_NAME_NULL_PMD build/include/rte_cryptodev.h 52;" d CRYPTODEV_NAME_NULL_PMD lib/librte_cryptodev/rte_cryptodev.h 52;" d -CRYPTODEV_NAME_NULL_PMD old_arm/include/rte_cryptodev.h 52;" d CRYPTODEV_NAME_QAT_SYM_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 58;" d +CRYPTODEV_NAME_QAT_SYM_PMD build/include/rte_cryptodev.h 58;" d CRYPTODEV_NAME_QAT_SYM_PMD lib/librte_cryptodev/rte_cryptodev.h 58;" d -CRYPTODEV_NAME_QAT_SYM_PMD old_arm/include/rte_cryptodev.h 58;" d CRYPTODEV_NAME_SNOW3G_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 60;" d +CRYPTODEV_NAME_SNOW3G_PMD build/include/rte_cryptodev.h 60;" d CRYPTODEV_NAME_SNOW3G_PMD lib/librte_cryptodev/rte_cryptodev.h 60;" d -CRYPTODEV_NAME_SNOW3G_PMD old_arm/include/rte_cryptodev.h 60;" d CRYPTO_BURST_TX examples/dpdk_qat/crypto.c 208;" d file: CRYPTO_H_ examples/dpdk_qat/crypto.h 35;" d CRYPTO_MAX_RESPONSE_QUOTA examples/dpdk_qat/crypto.c 224;" d file: @@ -3170,8 +3172,8 @@ CTRL_F app/cmdline_test/cmdline_test_data.py /^CTRL_F = chr(6)$/;" v CTRL_K app/cmdline_test/cmdline_test_data.py /^CTRL_K = chr(11)$/;" v CTRL_L app/cmdline_test/cmdline_test_data.py /^CTRL_L = chr(12)$/;" v CTRL_MBUF_FLAG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 226;" d +CTRL_MBUF_FLAG build/include/rte_mbuf.h 226;" d CTRL_MBUF_FLAG lib/librte_mbuf/rte_mbuf.h 226;" d -CTRL_MBUF_FLAG old_arm/include/rte_mbuf.h 226;" d CTRL_MZ_NAME examples/l2fwd-ivshmem/include/common.h 39;" d CTRL_N app/cmdline_test/cmdline_test_data.py /^CTRL_N = chr(14)$/;" v CTRL_P app/cmdline_test/cmdline_test_data.py /^CTRL_P = chr(16)$/;" v @@ -3183,18 +3185,29 @@ CV_SMB_CTRL drivers/net/e1000/base/e1000_ich8lan.h 189;" d CV_SMB_CTRL_FORCE_SMBUS drivers/net/e1000/base/e1000_ich8lan.h 190;" d CXGB4_MSG_AN drivers/net/cxgbe/sge.c 1405;" d file: CXGBE_ALIGN drivers/net/cxgbe/cxgbe_compat.h 122;" d +CXGBE_ALIGN drivers/net/hns/hns_compat.h 122;" d CXGBE_DEBUG_MBOX drivers/net/cxgbe/cxgbe_compat.h 69;" d CXGBE_DEBUG_MBOX drivers/net/cxgbe/cxgbe_compat.h 71;" d +CXGBE_DEBUG_MBOX drivers/net/hns/hns_compat.h 69;" d +CXGBE_DEBUG_MBOX drivers/net/hns/hns_compat.h 71;" d CXGBE_DEBUG_REG drivers/net/cxgbe/cxgbe_compat.h 63;" d CXGBE_DEBUG_REG drivers/net/cxgbe/cxgbe_compat.h 65;" d +CXGBE_DEBUG_REG drivers/net/hns/hns_compat.h 63;" d +CXGBE_DEBUG_REG drivers/net/hns/hns_compat.h 65;" d CXGBE_DEBUG_RX drivers/net/cxgbe/cxgbe_compat.h 81;" d CXGBE_DEBUG_RX drivers/net/cxgbe/cxgbe_compat.h 83;" d +CXGBE_DEBUG_RX drivers/net/hns/hns_compat.h 81;" d +CXGBE_DEBUG_RX drivers/net/hns/hns_compat.h 83;" d CXGBE_DEBUG_TX drivers/net/cxgbe/cxgbe_compat.h 75;" d CXGBE_DEBUG_TX drivers/net/cxgbe/cxgbe_compat.h 77;" d +CXGBE_DEBUG_TX drivers/net/hns/hns_compat.h 75;" d +CXGBE_DEBUG_TX drivers/net/hns/hns_compat.h 77;" d CXGBE_DEFAULT_RX_DESC_SIZE drivers/net/cxgbe/cxgbe.h 44;" d CXGBE_DEFAULT_TX_DESC_SIZE drivers/net/cxgbe/cxgbe.h 43;" d CXGBE_FUNC_TRACE drivers/net/cxgbe/cxgbe_compat.h 87;" d CXGBE_FUNC_TRACE drivers/net/cxgbe/cxgbe_compat.h 90;" d +CXGBE_FUNC_TRACE drivers/net/hns/hns_compat.h 87;" d +CXGBE_FUNC_TRACE drivers/net/hns/hns_compat.h 90;" d CXGBE_MAX_RING_DESC_SIZE drivers/net/cxgbe/cxgbe.h 41;" d CXGBE_MAX_RX_PKTLEN drivers/net/cxgbe/cxgbe.h 47;" d CXGBE_MIN_RING_DESC_SIZE drivers/net/cxgbe/cxgbe.h 40;" d @@ -3679,8 +3692,8 @@ DCB_CAP_DCBX_VER_IEEE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3287;" d DCB_CAP_DCBX_VER_IEEE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2884;" d DCB_ENABLED app/test-pmd/testpmd.h /^ DCB_ENABLED$/;" e enum:dcb_mode_enable DCB_QUEUE_CAP arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1090;" d file: +DCB_QUEUE_CAP build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1090;" d file: DCB_QUEUE_CAP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 1090;" d file: -DCB_QUEUE_CAP old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1090;" d file: DCB_RX_CONFIG drivers/net/ixgbe/ixgbe_rxtx.c 3590;" d file: DCB_TX_CONFIG drivers/net/ixgbe/ixgbe_rxtx.c 3591;" d file: DCB_TX_PB drivers/net/ixgbe/ixgbe_rxtx.c 3592;" d file: @@ -3755,8 +3768,8 @@ DEFAULT_82543_TIPG_IPGT_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defi DEFAULT_BURST_SIZE app/test/test_cryptodev.h 46;" d DEFAULT_CP_RING_SIZE drivers/net/bnxt/bnxt_ring.h 56;" d DEFAULT_DEBUG_LEVEL_SHIFT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 137;" d file: +DEFAULT_DEBUG_LEVEL_SHIFT build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 137;" d file: DEFAULT_DEBUG_LEVEL_SHIFT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 137;" d file: -DEFAULT_DEBUG_LEVEL_SHIFT old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 137;" d file: DEFAULT_ETAG_ETYPE drivers/net/ixgbe/ixgbe_ethdev.c 143;" d file: DEFAULT_HASH_FUNC drivers/net/enic/enic_clsf.c 57;" d file: DEFAULT_HASH_FUNC drivers/net/enic/enic_clsf.c 60;" d file: @@ -3772,17 +3785,17 @@ DEFAULT_HASH_FUNC lib/librte_hash/rte_cuckoo_hash.h 63;" d DEFAULT_HASH_FUNC lib/librte_hash/rte_cuckoo_hash.h 66;" d DEFAULT_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ DEFAULT_HASH_TYPE,$/;" e enum:eth_rss_hash_type DEFAULT_ITR arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 79;" d file: +DEFAULT_ITR build/build/lib/librte_eal/linuxapp/kni/igb_param.c 79;" d file: DEFAULT_ITR lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 79;" d file: -DEFAULT_ITR old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 79;" d file: DEFAULT_LLIPORT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 103;" d file: +DEFAULT_LLIPORT build/build/lib/librte_eal/linuxapp/kni/igb_param.c 103;" d file: DEFAULT_LLIPORT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 103;" d file: -DEFAULT_LLIPORT old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 103;" d file: DEFAULT_LLIPUSH arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 115;" d file: +DEFAULT_LLIPUSH build/build/lib/librte_eal/linuxapp/kni/igb_param.c 115;" d file: DEFAULT_LLIPUSH lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 115;" d file: -DEFAULT_LLIPUSH old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 115;" d file: DEFAULT_LLISIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 127;" d file: +DEFAULT_LLISIZE build/build/lib/librte_eal/linuxapp/kni/igb_param.c 127;" d file: DEFAULT_LLISIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 127;" d file: -DEFAULT_LLISIZE old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 127;" d file: DEFAULT_MAX_CATEGORIES examples/ipsec-secgw/ipsec.h 58;" d DEFAULT_MAX_CATEGORIES examples/l3fwd-acl/main.c 192;" d file: DEFAULT_MBUF_DATA_SIZE app/test-pmd/testpmd.h 51;" d @@ -3794,20 +3807,21 @@ DEFAULT_NUM_REQS_TO_SUBMIT app/test/test_cryptodev_perf.c 47;" d file: DEFAULT_NUM_XFORMS app/test/test_cryptodev.h 47;" d DEFAULT_POLLING_INTERVAL_10_MS drivers/net/bonding/rte_eth_bond_api.c 45;" d file: DEFAULT_QUEUE_PAIRS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 206;" d file: +DEFAULT_QUEUE_PAIRS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 206;" d file: DEFAULT_QUEUE_PAIRS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 206;" d file: -DEFAULT_QUEUE_PAIRS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 206;" d file: DEFAULT_RSS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 139;" d file: +DEFAULT_RSS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 139;" d file: DEFAULT_RSS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 139;" d file: -DEFAULT_RSS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 139;" d file: DEFAULT_RX_FREE_THRESH drivers/net/bnx2x/bnx2x_rxtx.h 15;" d +DEFAULT_RX_FREE_THRESH drivers/net/hns/hns_ethdev.c 441;" d file: DEFAULT_RX_FREE_THRESH drivers/net/nfp/nfp_net_pmd.h 79;" d DEFAULT_RX_HTHRESH drivers/net/nfp/nfp_net_pmd.h 81;" d DEFAULT_RX_PTHRESH drivers/net/nfp/nfp_net_pmd.h 80;" d DEFAULT_RX_RING_SIZE drivers/net/bnxt/bnxt_ring.h 57;" d DEFAULT_RX_WTHRESH drivers/net/nfp/nfp_net_pmd.h 82;" d DEFAULT_SRIOV arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 163;" d file: +DEFAULT_SRIOV build/build/lib/librte_eal/linuxapp/kni/igb_param.c 163;" d file: DEFAULT_SRIOV lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 163;" d file: -DEFAULT_SRIOV old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 163;" d file: DEFAULT_TCTL_EXT_GCEX_80003ES2LAN drivers/net/e1000/base/e1000_80003es2lan.h 54;" d DEFAULT_TIPG_IPGT_1000_80003ES2LAN drivers/net/e1000/base/e1000_80003es2lan.h 56;" d DEFAULT_TIPG_IPGT_10_100_80003ES2LAN drivers/net/e1000/base/e1000_80003es2lan.h 57;" d @@ -3827,8 +3841,8 @@ DEFAULT_TX_RS_THRESH drivers/net/ixgbe/ixgbe_rxtx.c 528;" d file: DEFAULT_TX_RS_THRESH drivers/net/nfp/nfp_net_pmd.h 84;" d DEFAULT_TX_WTHRESH drivers/net/nfp/nfp_net_pmd.h 88;" d DEFAULT_VMDQ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 151;" d file: +DEFAULT_VMDQ build/build/lib/librte_eal/linuxapp/kni/igb_param.c 151;" d file: DEFAULT_VMDQ lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 151;" d file: -DEFAULT_VMDQ old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 151;" d file: DEFAULT_VXLAN_PORT drivers/net/ixgbe/ixgbe_fdir.c 108;" d file: DEFAULT_VXLAN_PORT examples/tep_termination/vxlan.h 46;" d DEFAUL_DOM0_NAME lib/librte_eal/linuxapp/eal/eal_xen_memory.c 70;" d file: @@ -3860,6 +3874,7 @@ DEL app/cmdline_test/cmdline_test_data.py /^DEL = chr(27) + chr(91) + chr(51) + DELAY drivers/net/bnx2x/bnx2x_ethdev.h 46;" d DELAY drivers/net/cxgbe/cxgbe_compat.h 200;" d DELAY drivers/net/e1000/base/e1000_osdep.h 50;" d +DELAY drivers/net/hns/hns_compat.h 200;" d DELAY drivers/net/i40e/base/i40e_osdep.h 233;" d DELAY drivers/net/ixgbe/base/ixgbe_osdep.h 53;" d DELAY drivers/net/qede/base/bcm_osal.h 77;" d @@ -3874,8 +3889,8 @@ DEPS-n mk/internal/rte.compile-pre.mk /^DEPS-n := $(call src2dep,$(SRCS-n))$/;" DEPS-y mk/internal/rte.compile-pre.mk /^DEPS-y := $(call src2dep,$(SRCS-y))$/;" m DEPSTMP-all mk/internal/rte.compile-pre.mk /^DEPSTMP-all := $(DEPS-all:%.d=%.d.tmp)$/;" m DEQUEUE_PTRS arm64-armv8a-linuxapp-gcc/include/rte_ring.h 382;" d +DEQUEUE_PTRS build/include/rte_ring.h 382;" d DEQUEUE_PTRS lib/librte_ring/rte_ring.h 382;" d -DEQUEUE_PTRS old_arm/include/rte_ring.h 382;" d DESC_NEEDED lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 288;" d DESC_NEEDED lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 290;" d DESC_NEEDED lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 292;" d @@ -3908,62 +3923,62 @@ DEVICE_SAFE_REMOVE examples/vhost/main.c 79;" d file: DEVICE_SAFE_REMOVE examples/vhost_xen/main.c 97;" d file: DEV_ATTACH drivers/net/ring/rte_eth_ring.c /^ DEV_ATTACH$/;" e enum:dev_action file: DEV_ATTACH drivers/net/xenvirt/rte_eth_xenvirt.c /^ DEV_ATTACH$/;" e enum:dev_action file: -DEV_ATTACHED lib/librte_ether/rte_ethdev.c /^ DEV_ATTACHED$/;" e enum:__anon234 file: +DEV_ATTACHED lib/librte_ether/rte_ethdev.c /^ DEV_ATTACHED$/;" e enum:__anon243 file: DEV_CREATE drivers/net/ring/rte_eth_ring.c /^ DEV_CREATE,$/;" e enum:dev_action file: DEV_CREATE drivers/net/xenvirt/rte_eth_xenvirt.c /^ DEV_CREATE,$/;" e enum:dev_action file: -DEV_DETACHED lib/librte_ether/rte_ethdev.c /^ DEV_DETACHED = 0,$/;" e enum:__anon234 file: +DEV_DETACHED lib/librte_ether/rte_ethdev.c /^ DEV_DETACHED = 0,$/;" e enum:__anon243 file: DEV_HPET lib/librte_eal/linuxapp/eal/eal_timer.c 63;" d file: DEV_RX_OFFLOAD_IPV4_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 849;" d +DEV_RX_OFFLOAD_IPV4_CKSUM build/include/rte_ethdev.h 849;" d DEV_RX_OFFLOAD_IPV4_CKSUM lib/librte_ether/rte_ethdev.h 849;" d -DEV_RX_OFFLOAD_IPV4_CKSUM old_arm/include/rte_ethdev.h 849;" d DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 854;" d +DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM build/include/rte_ethdev.h 854;" d DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM lib/librte_ether/rte_ethdev.h 854;" d -DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM old_arm/include/rte_ethdev.h 854;" d DEV_RX_OFFLOAD_QINQ_STRIP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 853;" d +DEV_RX_OFFLOAD_QINQ_STRIP build/include/rte_ethdev.h 853;" d DEV_RX_OFFLOAD_QINQ_STRIP lib/librte_ether/rte_ethdev.h 853;" d -DEV_RX_OFFLOAD_QINQ_STRIP old_arm/include/rte_ethdev.h 853;" d DEV_RX_OFFLOAD_TCP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 851;" d +DEV_RX_OFFLOAD_TCP_CKSUM build/include/rte_ethdev.h 851;" d DEV_RX_OFFLOAD_TCP_CKSUM lib/librte_ether/rte_ethdev.h 851;" d -DEV_RX_OFFLOAD_TCP_CKSUM old_arm/include/rte_ethdev.h 851;" d DEV_RX_OFFLOAD_TCP_LRO arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 852;" d +DEV_RX_OFFLOAD_TCP_LRO build/include/rte_ethdev.h 852;" d DEV_RX_OFFLOAD_TCP_LRO lib/librte_ether/rte_ethdev.h 852;" d -DEV_RX_OFFLOAD_TCP_LRO old_arm/include/rte_ethdev.h 852;" d DEV_RX_OFFLOAD_UDP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 850;" d +DEV_RX_OFFLOAD_UDP_CKSUM build/include/rte_ethdev.h 850;" d DEV_RX_OFFLOAD_UDP_CKSUM lib/librte_ether/rte_ethdev.h 850;" d -DEV_RX_OFFLOAD_UDP_CKSUM old_arm/include/rte_ethdev.h 850;" d DEV_RX_OFFLOAD_VLAN_STRIP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 848;" d +DEV_RX_OFFLOAD_VLAN_STRIP build/include/rte_ethdev.h 848;" d DEV_RX_OFFLOAD_VLAN_STRIP lib/librte_ether/rte_ethdev.h 848;" d -DEV_RX_OFFLOAD_VLAN_STRIP old_arm/include/rte_ethdev.h 848;" d DEV_STATE_ERR drivers/net/cxgbe/base/common.h /^enum dev_state { DEV_STATE_UNINIT, DEV_STATE_INIT, DEV_STATE_ERR };$/;" e enum:dev_state DEV_STATE_INIT drivers/net/cxgbe/base/common.h /^enum dev_state { DEV_STATE_UNINIT, DEV_STATE_INIT, DEV_STATE_ERR };$/;" e enum:dev_state DEV_STATE_UNINIT drivers/net/cxgbe/base/common.h /^enum dev_state { DEV_STATE_UNINIT, DEV_STATE_INIT, DEV_STATE_ERR };$/;" e enum:dev_state DEV_TX_OFFLOAD_IPV4_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 860;" d +DEV_TX_OFFLOAD_IPV4_CKSUM build/include/rte_ethdev.h 860;" d DEV_TX_OFFLOAD_IPV4_CKSUM lib/librte_ether/rte_ethdev.h 860;" d -DEV_TX_OFFLOAD_IPV4_CKSUM old_arm/include/rte_ethdev.h 860;" d DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 866;" d +DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM build/include/rte_ethdev.h 866;" d DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM lib/librte_ether/rte_ethdev.h 866;" d -DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM old_arm/include/rte_ethdev.h 866;" d DEV_TX_OFFLOAD_QINQ_INSERT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 867;" d +DEV_TX_OFFLOAD_QINQ_INSERT build/include/rte_ethdev.h 867;" d DEV_TX_OFFLOAD_QINQ_INSERT lib/librte_ether/rte_ethdev.h 867;" d -DEV_TX_OFFLOAD_QINQ_INSERT old_arm/include/rte_ethdev.h 867;" d DEV_TX_OFFLOAD_SCTP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 863;" d +DEV_TX_OFFLOAD_SCTP_CKSUM build/include/rte_ethdev.h 863;" d DEV_TX_OFFLOAD_SCTP_CKSUM lib/librte_ether/rte_ethdev.h 863;" d -DEV_TX_OFFLOAD_SCTP_CKSUM old_arm/include/rte_ethdev.h 863;" d DEV_TX_OFFLOAD_TCP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 862;" d +DEV_TX_OFFLOAD_TCP_CKSUM build/include/rte_ethdev.h 862;" d DEV_TX_OFFLOAD_TCP_CKSUM lib/librte_ether/rte_ethdev.h 862;" d -DEV_TX_OFFLOAD_TCP_CKSUM old_arm/include/rte_ethdev.h 862;" d DEV_TX_OFFLOAD_TCP_TSO arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 864;" d +DEV_TX_OFFLOAD_TCP_TSO build/include/rte_ethdev.h 864;" d DEV_TX_OFFLOAD_TCP_TSO lib/librte_ether/rte_ethdev.h 864;" d -DEV_TX_OFFLOAD_TCP_TSO old_arm/include/rte_ethdev.h 864;" d DEV_TX_OFFLOAD_UDP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 861;" d +DEV_TX_OFFLOAD_UDP_CKSUM build/include/rte_ethdev.h 861;" d DEV_TX_OFFLOAD_UDP_CKSUM lib/librte_ether/rte_ethdev.h 861;" d -DEV_TX_OFFLOAD_UDP_CKSUM old_arm/include/rte_ethdev.h 861;" d DEV_TX_OFFLOAD_UDP_TSO arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 865;" d +DEV_TX_OFFLOAD_UDP_TSO build/include/rte_ethdev.h 865;" d DEV_TX_OFFLOAD_UDP_TSO lib/librte_ether/rte_ethdev.h 865;" d -DEV_TX_OFFLOAD_UDP_TSO old_arm/include/rte_ethdev.h 865;" d DEV_TX_OFFLOAD_VLAN_INSERT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 859;" d +DEV_TX_OFFLOAD_VLAN_INSERT build/include/rte_ethdev.h 859;" d DEV_TX_OFFLOAD_VLAN_INSERT lib/librte_ether/rte_ethdev.h 859;" d -DEV_TX_OFFLOAD_VLAN_INSERT old_arm/include/rte_ethdev.h 859;" d DFLT_BLOCK_SIZE drivers/net/af_packet/rte_eth_af_packet.c 62;" d file: DFLT_FRAME_COUNT drivers/net/af_packet/rte_eth_af_packet.c 64;" d file: DFLT_FRAME_SIZE drivers/net/af_packet/rte_eth_af_packet.c 63;" d file: @@ -3999,10 +4014,10 @@ DIGEST_BYTE_LENGTH_SNOW3G_UIA2 app/test/test_cryptodev.h 63;" d DIGITAL5_ACTUAL_SPEED_TX_MASK drivers/net/bnx2x/ecore_reg.h 3495;" d DIGITAL5_ACTUAL_SPEED_TX_MASK drivers/net/bnx2x/elink.c 699;" d file: DIM arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h 59;" d +DIM build/include/rte_acl_osdep.h 59;" d DIM examples/l2fwd-ivshmem/include/common.h 49;" d DIM lib/librte_acl/rte_acl_osdep.h 59;" d DIM lib/librte_eal/linuxapp/eal/eal_ivshmem.c 78;" d file: -DIM old_arm/include/rte_acl_osdep.h 59;" d DIR mk/rte.sdktest.mk /^DIR := $(shell basename $(RTE_OUTPUT))$/;" m DIRECT_REG_RD drivers/net/qede/base/bcm_osal.h 114;" d DIRECT_REG_WR drivers/net/qede/base/bcm_osal.h 124;" d @@ -4017,6 +4032,7 @@ DISPLAY_OBJCACHE_QUEUES examples/performance-thread/common/lthread_diag.h 55;" d DIV_ROUND_UP drivers/net/bnx2x/bnx2x.h 100;" d DIV_ROUND_UP drivers/net/cxgbe/cxgbe_compat.h 199;" d DIV_ROUND_UP drivers/net/enic/enic_compat.h 73;" d +DIV_ROUND_UP drivers/net/hns/hns_compat.h 199;" d DIV_ROUND_UP drivers/net/i40e/base/i40e_osdep.h 232;" d DIV_ROUND_UP drivers/net/qede/base/bcm_osal.h 348;" d DIV_ROUND_UP lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1957;" d @@ -4259,41 +4275,41 @@ DMA_REGPAIR_LE drivers/net/qede/base/ecore_utils.h 22;" d DMA_TO_DEVICE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DMA_TO_DEVICE = 1,$/;" e enum:dma_data_direction DMA_TO_DEVICE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DMA_TO_DEVICE = 1,$/;" e enum:dma_data_direction DOM0_CONFIG_MEMSIZE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 72;" d +DOM0_CONFIG_MEMSIZE build/include/exec-env/rte_dom0_common.h 72;" d DOM0_CONFIG_MEMSIZE lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 72;" d DOM0_CONFIG_MEMSIZE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 72;" d DOM0_CONFIG_MEMSIZE lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 72;" d -DOM0_CONFIG_MEMSIZE old_arm/include/exec-env/rte_dom0_common.h 72;" d DOM0_CONTIG_NUM_ORDER arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 69;" d +DOM0_CONTIG_NUM_ORDER build/include/exec-env/rte_dom0_common.h 69;" d DOM0_CONTIG_NUM_ORDER lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 69;" d DOM0_CONTIG_NUM_ORDER lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 69;" d DOM0_CONTIG_NUM_ORDER lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 69;" d -DOM0_CONTIG_NUM_ORDER old_arm/include/exec-env/rte_dom0_common.h 69;" d DOM0_DOMID drivers/net/xenvirt/rte_xen_lib.h 59;" d DOM0_MEMBLOCK_SIZE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 71;" d +DOM0_MEMBLOCK_SIZE build/include/exec-env/rte_dom0_common.h 71;" d DOM0_MEMBLOCK_SIZE lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 71;" d DOM0_MEMBLOCK_SIZE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 71;" d DOM0_MEMBLOCK_SIZE lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 71;" d -DOM0_MEMBLOCK_SIZE old_arm/include/exec-env/rte_dom0_common.h 71;" d DOM0_MM_DEV arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 67;" d +DOM0_MM_DEV build/include/exec-env/rte_dom0_common.h 67;" d DOM0_MM_DEV lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 67;" d DOM0_MM_DEV lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 67;" d DOM0_MM_DEV lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 67;" d -DOM0_MM_DEV old_arm/include/exec-env/rte_dom0_common.h 67;" d DOM0_NAME_MAX arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 66;" d +DOM0_NAME_MAX build/include/exec-env/rte_dom0_common.h 66;" d DOM0_NAME_MAX lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 66;" d DOM0_NAME_MAX lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 66;" d DOM0_NAME_MAX lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 66;" d -DOM0_NAME_MAX old_arm/include/exec-env/rte_dom0_common.h 66;" d DOM0_NUM_MEMBLOCK arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 73;" d +DOM0_NUM_MEMBLOCK build/include/exec-env/rte_dom0_common.h 73;" d DOM0_NUM_MEMBLOCK lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 73;" d DOM0_NUM_MEMBLOCK lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 73;" d DOM0_NUM_MEMBLOCK lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 73;" d -DOM0_NUM_MEMBLOCK old_arm/include/exec-env/rte_dom0_common.h 73;" d DOM0_NUM_MEMSEG arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 70;" d +DOM0_NUM_MEMSEG build/include/exec-env/rte_dom0_common.h 70;" d DOM0_NUM_MEMSEG lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 70;" d DOM0_NUM_MEMSEG lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 70;" d DOM0_NUM_MEMSEG lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 70;" d -DOM0_NUM_MEMSEG old_arm/include/exec-env/rte_dom0_common.h 70;" d DOORBELL drivers/net/bnx2x/bnx2x.h 1512;" d DOORBELL drivers/net/qede/base/bcm_osal.h 135;" d DOORBELL_ADDR drivers/net/bnx2x/bnx2x.h 1509;" d @@ -4419,26 +4435,22 @@ DQ_XCM_ETH_TX_BD_CONS_CMD drivers/net/qede/base/common_hsi.h 100;" d DQ_XCM_ETH_TX_BD_PROD_CMD drivers/net/qede/base/common_hsi.h 104;" d DRIVERNAPI arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 65;" d file: DRIVERNAPI arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 67;" d file: +DRIVERNAPI build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 65;" d file: +DRIVERNAPI build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 67;" d file: DRIVERNAPI lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 65;" d file: DRIVERNAPI lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 67;" d file: -DRIVERNAPI old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 65;" d file: -DRIVERNAPI old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 67;" d file: DRIVER_EXPORT_NAME arm64-armv8a-linuxapp-gcc/include/rte_dev.h 183;" d DRIVER_EXPORT_NAME build/include/rte_dev.h 183;" d DRIVER_EXPORT_NAME lib/librte_eal/common/include/rte_dev.h 183;" d -DRIVER_EXPORT_NAME old_arm/include/rte_dev.h 183;" d DRIVER_EXPORT_NAME_ARRAY arm64-armv8a-linuxapp-gcc/include/rte_dev.h 181;" d DRIVER_EXPORT_NAME_ARRAY build/include/rte_dev.h 181;" d DRIVER_EXPORT_NAME_ARRAY lib/librte_eal/common/include/rte_dev.h 181;" d -DRIVER_EXPORT_NAME_ARRAY old_arm/include/rte_dev.h 181;" d -DRIVER_REGISTER_PARAM_STRING arm64-armv8a-linuxapp-gcc/include/rte_dev.h 203;" d -DRIVER_REGISTER_PARAM_STRING build/include/rte_dev.h 203;" d -DRIVER_REGISTER_PARAM_STRING lib/librte_eal/common/include/rte_dev.h 203;" d -DRIVER_REGISTER_PARAM_STRING old_arm/include/rte_dev.h 203;" d -DRIVER_REGISTER_PCI_TABLE arm64-armv8a-linuxapp-gcc/include/rte_dev.h 199;" d -DRIVER_REGISTER_PCI_TABLE build/include/rte_dev.h 199;" d -DRIVER_REGISTER_PCI_TABLE lib/librte_eal/common/include/rte_dev.h 199;" d -DRIVER_REGISTER_PCI_TABLE old_arm/include/rte_dev.h 199;" d +DRIVER_REGISTER_PARAM_STRING arm64-armv8a-linuxapp-gcc/include/rte_dev.h 202;" d +DRIVER_REGISTER_PARAM_STRING build/include/rte_dev.h 202;" d +DRIVER_REGISTER_PARAM_STRING lib/librte_eal/common/include/rte_dev.h 202;" d +DRIVER_REGISTER_PCI_TABLE arm64-armv8a-linuxapp-gcc/include/rte_dev.h 198;" d +DRIVER_REGISTER_PCI_TABLE build/include/rte_dev.h 198;" d +DRIVER_REGISTER_PCI_TABLE lib/librte_eal/common/include/rte_dev.h 198;" d DRIVER_UIO_NAME lib/librte_eal/linuxapp/hns_uio/hns_uio.h 18;" d DROP examples/qos_meter/main.h /^ DROP = 3,$/;" e enum:policer_action DROPLESS_FC_HEADROOM drivers/net/bnx2x/bnx2x.h 149;" d @@ -4447,15 +4459,14 @@ DRV_ACK_MSG drivers/net/qede/base/mcp_public.h 1147;" d DRV_COPYRIGHT drivers/net/enic/enic.h 54;" d DRV_DEBUG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 60;" d file: DRV_DEBUG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 62;" d file: +DRV_DEBUG build/build/lib/librte_eal/linuxapp/kni/igb_main.c 60;" d file: +DRV_DEBUG build/build/lib/librte_eal/linuxapp/kni/igb_main.c 62;" d file: DRV_DEBUG lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 60;" d file: DRV_DEBUG lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 62;" d file: -DRV_DEBUG old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 60;" d file: -DRV_DEBUG old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 62;" d file: DRV_DESCRIPTION drivers/net/enic/enic.h 53;" d -DRV_EXP_TAG arm64-armv8a-linuxapp-gcc/include/rte_dev.h 197;" d -DRV_EXP_TAG build/include/rte_dev.h 197;" d -DRV_EXP_TAG lib/librte_eal/common/include/rte_dev.h 197;" d -DRV_EXP_TAG old_arm/include/rte_dev.h 197;" d +DRV_EXP_TAG arm64-armv8a-linuxapp-gcc/include/rte_dev.h 196;" d +DRV_EXP_TAG build/include/rte_dev.h 196;" d +DRV_EXP_TAG lib/librte_eal/common/include/rte_dev.h 196;" d DRV_FLAGS_CAPABILITIES_LOADED_FCOE drivers/net/bnx2x/ecore_hsi.h 2466;" d DRV_FLAGS_CAPABILITIES_LOADED_ISCSI drivers/net/bnx2x/ecore_hsi.h 2467;" d DRV_FLAGS_CAPABILITIES_LOADED_L2 drivers/net/bnx2x/ecore_hsi.h 2465;" d @@ -4471,10 +4482,10 @@ DRV_FLAGS_P1_OFFSET drivers/net/bnx2x/ecore_hsi.h 2439;" d DRV_FLAGS_PORT_MASK drivers/net/bnx2x/ecore_hsi.h 2434;" d DRV_HW_PERF arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 64;" d file: DRV_HW_PERF arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 62;" d file: +DRV_HW_PERF build/build/lib/librte_eal/linuxapp/kni/igb_main.c 64;" d file: +DRV_HW_PERF build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 62;" d file: DRV_HW_PERF lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 64;" d file: DRV_HW_PERF lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 62;" d file: -DRV_HW_PERF old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 64;" d file: -DRV_HW_PERF old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 62;" d file: DRV_ID_DRV_INIT_HW_FLAG drivers/net/qede/base/mcp_public.h 734;" d DRV_ID_DRV_INIT_HW_MASK drivers/net/qede/base/mcp_public.h 732;" d DRV_ID_DRV_INIT_HW_SHIFT drivers/net/qede/base/mcp_public.h 733;" d @@ -4728,12 +4739,12 @@ DRV_STATUS_VF_DISABLED drivers/net/bnx2x/ecore_hsi.h 1733;" d DRV_VERSION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 70;" d file: DRV_VERSION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^MODULE_VERSION(DRV_VERSION);$/;" v DRV_VERSION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 77;" d file: +DRV_VERSION build/build/lib/librte_eal/linuxapp/kni/igb_main.c 70;" d file: +DRV_VERSION build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^MODULE_VERSION(DRV_VERSION);$/;" v +DRV_VERSION build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 77;" d file: DRV_VERSION lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 70;" d file: DRV_VERSION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^MODULE_VERSION(DRV_VERSION);$/;" v DRV_VERSION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 77;" d file: -DRV_VERSION old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 70;" d file: -DRV_VERSION old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^MODULE_VERSION(DRV_VERSION);$/;" v -DRV_VERSION old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 77;" d file: DSAFV2_CFG_VLAN_TAG_MODE_S lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 699;" d DSAFV2_INODE_FINAL_IN_PAUSE_NUM_0_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 154;" d DSAFV2_INODE_IN_PORT1_NUM_M lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 726;" d @@ -5151,38 +5162,38 @@ DSAF_XOD_XGE_RCVIN5_CNT_0_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 227 DSAF_XOD_XGE_RCVIN6_CNT_0_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 228;" d DSAF_XOD_XGE_RCVIN7_CNT_0_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 229;" d DSCP_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ DSCP_HASH_TYPE,$/;" e enum:eth_rss_hash_type -DST1_FIELD_IPV6 app/test-acl/main.c /^ DST1_FIELD_IPV6,$/;" e enum:__anon192 file: +DST1_FIELD_IPV6 app/test-acl/main.c /^ DST1_FIELD_IPV6,$/;" e enum:__anon201 file: DST1_FIELD_IPV6 examples/l3fwd-acl/main.c /^ DST1_FIELD_IPV6,$/;" e enum:__anon25 file: -DST2_FIELD_IPV6 app/test-acl/main.c /^ DST2_FIELD_IPV6,$/;" e enum:__anon192 file: +DST2_FIELD_IPV6 app/test-acl/main.c /^ DST2_FIELD_IPV6,$/;" e enum:__anon201 file: DST2_FIELD_IPV6 examples/l3fwd-acl/main.c /^ DST2_FIELD_IPV6,$/;" e enum:__anon25 file: -DST3_FIELD_IPV6 app/test-acl/main.c /^ DST3_FIELD_IPV6,$/;" e enum:__anon192 file: +DST3_FIELD_IPV6 app/test-acl/main.c /^ DST3_FIELD_IPV6,$/;" e enum:__anon201 file: DST3_FIELD_IPV6 examples/l3fwd-acl/main.c /^ DST3_FIELD_IPV6,$/;" e enum:__anon25 file: -DST4_FIELD_IPV6 app/test-acl/main.c /^ DST4_FIELD_IPV6,$/;" e enum:__anon192 file: +DST4_FIELD_IPV6 app/test-acl/main.c /^ DST4_FIELD_IPV6,$/;" e enum:__anon201 file: DST4_FIELD_IPV6 examples/l3fwd-acl/main.c /^ DST4_FIELD_IPV6,$/;" e enum:__anon25 file: -DSTP_FIELD_IPV4 app/test-acl/main.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon190 file: -DSTP_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon196 file: -DSTP_FIELD_IPV4 app/test/test_table_acl.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon177 file: +DSTP_FIELD_IPV4 app/test-acl/main.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon199 file: +DSTP_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon205 file: +DSTP_FIELD_IPV4 app/test/test_table_acl.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon186 file: DSTP_FIELD_IPV4 examples/ipsec-secgw/sp4.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon12 file: DSTP_FIELD_IPV4 examples/l3fwd-acl/main.c /^ DSTP_FIELD_IPV4,$/;" e enum:__anon23 file: -DSTP_FIELD_IPV6 app/test-acl/main.c /^ DSTP_FIELD_IPV6,$/;" e enum:__anon192 file: +DSTP_FIELD_IPV6 app/test-acl/main.c /^ DSTP_FIELD_IPV6,$/;" e enum:__anon201 file: DSTP_FIELD_IPV6 examples/l3fwd-acl/main.c /^ DSTP_FIELD_IPV6,$/;" e enum:__anon25 file: -DST_FIELD_IPV4 app/test-acl/main.c /^ DST_FIELD_IPV4,$/;" e enum:__anon190 file: -DST_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ DST_FIELD_IPV4,$/;" e enum:__anon196 file: -DST_FIELD_IPV4 app/test/test_table_acl.c /^ DST_FIELD_IPV4,$/;" e enum:__anon177 file: +DST_FIELD_IPV4 app/test-acl/main.c /^ DST_FIELD_IPV4,$/;" e enum:__anon199 file: +DST_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ DST_FIELD_IPV4,$/;" e enum:__anon205 file: +DST_FIELD_IPV4 app/test/test_table_acl.c /^ DST_FIELD_IPV4,$/;" e enum:__anon186 file: DST_FIELD_IPV4 examples/ipsec-secgw/sp4.c /^ DST_FIELD_IPV4,$/;" e enum:__anon12 file: DST_FIELD_IPV4 examples/l3fwd-acl/main.c /^ DST_FIELD_IPV4,$/;" e enum:__anon23 file: -DUMP_MAX app/test-acl/main.c /^ DUMP_MAX$/;" e enum:__anon188 file: +DUMP_MAX app/test-acl/main.c /^ DUMP_MAX$/;" e enum:__anon197 file: DUMP_MEM_LEN_BITS drivers/net/qede/base/ecore_hsi_tools.h 45;" d DUMP_MEM_LEN_MAX_VAL drivers/net/qede/base/ecore_hsi_tools.h 46;" d -DUMP_NONE app/test-acl/main.c /^ DUMP_NONE,$/;" e enum:__anon188 file: -DUMP_PKT app/test-acl/main.c /^ DUMP_PKT,$/;" e enum:__anon188 file: -DUMP_PREFIX_ADDRESS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_ADDRESS,$/;" e enum:__anon293 -DUMP_PREFIX_ADDRESS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_ADDRESS,$/;" e enum:__anon272 -DUMP_PREFIX_NONE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_NONE,$/;" e enum:__anon293 -DUMP_PREFIX_NONE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_NONE,$/;" e enum:__anon272 -DUMP_PREFIX_OFFSET lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_OFFSET$/;" e enum:__anon293 -DUMP_PREFIX_OFFSET lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_OFFSET$/;" e enum:__anon272 -DUMP_SEARCH app/test-acl/main.c /^ DUMP_SEARCH,$/;" e enum:__anon188 file: +DUMP_NONE app/test-acl/main.c /^ DUMP_NONE,$/;" e enum:__anon197 file: +DUMP_PKT app/test-acl/main.c /^ DUMP_PKT,$/;" e enum:__anon197 file: +DUMP_PREFIX_ADDRESS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_ADDRESS,$/;" e enum:__anon302 +DUMP_PREFIX_ADDRESS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_ADDRESS,$/;" e enum:__anon281 +DUMP_PREFIX_NONE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_NONE,$/;" e enum:__anon302 +DUMP_PREFIX_NONE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_NONE,$/;" e enum:__anon281 +DUMP_PREFIX_OFFSET lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ DUMP_PREFIX_OFFSET$/;" e enum:__anon302 +DUMP_PREFIX_OFFSET lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ DUMP_PREFIX_OFFSET$/;" e enum:__anon281 +DUMP_SEARCH app/test-acl/main.c /^ DUMP_SEARCH,$/;" e enum:__anon197 file: DUMP_SEQ_LEN_BITS drivers/net/qede/base/ecore_hsi_tools.h 41;" d DUMP_SEQ_LEN_MAX_VAL drivers/net/qede/base/ecore_hsi_tools.h 42;" d DUMP_SIZE app/test-pmd/cmdline.c 7375;" d file: @@ -5207,9 +5218,9 @@ E1000_82580_PM_GO_LINKD lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h 162; E1000_82580_PM_SPD drivers/net/e1000/base/e1000_phy.h 201;" d E1000_82580_PM_SPD lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h 159;" d E1000_82580_RXPBS_TABLE_SIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c 115;" d file: +E1000_82580_RXPBS_TABLE_SIZE build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c 115;" d file: E1000_82580_RXPBS_TABLE_SIZE drivers/net/e1000/base/e1000_82575.c 120;" d file: E1000_82580_RXPBS_TABLE_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c 115;" d file: -E1000_82580_RXPBS_TABLE_SIZE old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c 115;" d file: E1000_ACCESS_PANIC drivers/net/e1000/base/e1000_osdep.h 157;" d E1000_ADVTXD_DCMD_DDTYP_ISCSI drivers/net/e1000/base/e1000_82575.h 300;" d E1000_ADVTXD_DCMD_DDTYP_ISCSI lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 290;" d @@ -5414,9 +5425,9 @@ E1000_CTRL_DEV_RST drivers/net/e1000/base/e1000_82575.h 57;" d E1000_CTRL_DEV_RST lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 51;" d E1000_CTRL_DUP drivers/net/e1000/base/e1000_regs.h 38;" d E1000_CTRL_EN_PHY_PWR_MGMT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 8896;" d file: +E1000_CTRL_EN_PHY_PWR_MGMT build/build/lib/librte_eal/linuxapp/kni/igb_main.c 8896;" d file: E1000_CTRL_EN_PHY_PWR_MGMT drivers/net/e1000/base/e1000_defines.h 277;" d E1000_CTRL_EN_PHY_PWR_MGMT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 8896;" d file: -E1000_CTRL_EN_PHY_PWR_MGMT old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 8896;" d file: E1000_CTRL_EXT drivers/net/e1000/base/e1000_regs.h 42;" d E1000_CTRL_EXT lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h 35;" d E1000_CTRL_EXT_DMA_DYN_CLK_EN drivers/net/e1000/base/e1000_defines.h 82;" d @@ -5641,135 +5652,116 @@ E1000_DEV_ID_82575EB_COPPER drivers/net/e1000/base/e1000_hw.h 151;" d E1000_DEV_ID_82575EB_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 91;" d E1000_DEV_ID_82575EB_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 91;" d E1000_DEV_ID_82575EB_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 45;" d -E1000_DEV_ID_82575EB_COPPER old_arm/include/rte_pci_dev_ids.h 91;" d E1000_DEV_ID_82575EB_FIBER_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 92;" d E1000_DEV_ID_82575EB_FIBER_SERDES build/include/rte_pci_dev_ids.h 92;" d E1000_DEV_ID_82575EB_FIBER_SERDES drivers/net/e1000/base/e1000_hw.h 152;" d E1000_DEV_ID_82575EB_FIBER_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 92;" d E1000_DEV_ID_82575EB_FIBER_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 92;" d E1000_DEV_ID_82575EB_FIBER_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 46;" d -E1000_DEV_ID_82575EB_FIBER_SERDES old_arm/include/rte_pci_dev_ids.h 92;" d E1000_DEV_ID_82575GB_QUAD_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 93;" d E1000_DEV_ID_82575GB_QUAD_COPPER build/include/rte_pci_dev_ids.h 93;" d E1000_DEV_ID_82575GB_QUAD_COPPER drivers/net/e1000/base/e1000_hw.h 153;" d E1000_DEV_ID_82575GB_QUAD_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 93;" d E1000_DEV_ID_82575GB_QUAD_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 93;" d E1000_DEV_ID_82575GB_QUAD_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 47;" d -E1000_DEV_ID_82575GB_QUAD_COPPER old_arm/include/rte_pci_dev_ids.h 93;" d E1000_DEV_ID_82576 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 83;" d E1000_DEV_ID_82576 build/include/rte_pci_dev_ids.h 83;" d E1000_DEV_ID_82576 drivers/net/e1000/base/e1000_hw.h 139;" d E1000_DEV_ID_82576 lib/librte_eal/common/include/rte_pci_dev_ids.h 83;" d E1000_DEV_ID_82576 lib/librte_eal/common/include/rte_platform_dev_ids.h 83;" d E1000_DEV_ID_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 37;" d -E1000_DEV_ID_82576 old_arm/include/rte_pci_dev_ids.h 83;" d E1000_DEV_ID_82576_FIBER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 84;" d E1000_DEV_ID_82576_FIBER build/include/rte_pci_dev_ids.h 84;" d E1000_DEV_ID_82576_FIBER drivers/net/e1000/base/e1000_hw.h 140;" d E1000_DEV_ID_82576_FIBER lib/librte_eal/common/include/rte_pci_dev_ids.h 84;" d E1000_DEV_ID_82576_FIBER lib/librte_eal/common/include/rte_platform_dev_ids.h 84;" d E1000_DEV_ID_82576_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 38;" d -E1000_DEV_ID_82576_FIBER old_arm/include/rte_pci_dev_ids.h 84;" d E1000_DEV_ID_82576_NS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 88;" d E1000_DEV_ID_82576_NS build/include/rte_pci_dev_ids.h 88;" d E1000_DEV_ID_82576_NS drivers/net/e1000/base/e1000_hw.h 144;" d E1000_DEV_ID_82576_NS lib/librte_eal/common/include/rte_pci_dev_ids.h 88;" d E1000_DEV_ID_82576_NS lib/librte_eal/common/include/rte_platform_dev_ids.h 88;" d E1000_DEV_ID_82576_NS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 42;" d -E1000_DEV_ID_82576_NS old_arm/include/rte_pci_dev_ids.h 88;" d E1000_DEV_ID_82576_NS_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 89;" d E1000_DEV_ID_82576_NS_SERDES build/include/rte_pci_dev_ids.h 89;" d E1000_DEV_ID_82576_NS_SERDES drivers/net/e1000/base/e1000_hw.h 145;" d E1000_DEV_ID_82576_NS_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 89;" d E1000_DEV_ID_82576_NS_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 89;" d E1000_DEV_ID_82576_NS_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 43;" d -E1000_DEV_ID_82576_NS_SERDES old_arm/include/rte_pci_dev_ids.h 89;" d E1000_DEV_ID_82576_QUAD_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 86;" d E1000_DEV_ID_82576_QUAD_COPPER build/include/rte_pci_dev_ids.h 86;" d E1000_DEV_ID_82576_QUAD_COPPER drivers/net/e1000/base/e1000_hw.h 142;" d E1000_DEV_ID_82576_QUAD_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 86;" d E1000_DEV_ID_82576_QUAD_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 86;" d E1000_DEV_ID_82576_QUAD_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 40;" d -E1000_DEV_ID_82576_QUAD_COPPER old_arm/include/rte_pci_dev_ids.h 86;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 87;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 build/include/rte_pci_dev_ids.h 87;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 drivers/net/e1000/base/e1000_hw.h 143;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 lib/librte_eal/common/include/rte_pci_dev_ids.h 87;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 lib/librte_eal/common/include/rte_platform_dev_ids.h 87;" d E1000_DEV_ID_82576_QUAD_COPPER_ET2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 41;" d -E1000_DEV_ID_82576_QUAD_COPPER_ET2 old_arm/include/rte_pci_dev_ids.h 87;" d E1000_DEV_ID_82576_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 85;" d E1000_DEV_ID_82576_SERDES build/include/rte_pci_dev_ids.h 85;" d E1000_DEV_ID_82576_SERDES drivers/net/e1000/base/e1000_hw.h 141;" d E1000_DEV_ID_82576_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 85;" d E1000_DEV_ID_82576_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 85;" d E1000_DEV_ID_82576_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 39;" d -E1000_DEV_ID_82576_SERDES old_arm/include/rte_pci_dev_ids.h 85;" d E1000_DEV_ID_82576_SERDES_QUAD arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 90;" d E1000_DEV_ID_82576_SERDES_QUAD build/include/rte_pci_dev_ids.h 90;" d E1000_DEV_ID_82576_SERDES_QUAD drivers/net/e1000/base/e1000_hw.h 146;" d E1000_DEV_ID_82576_SERDES_QUAD lib/librte_eal/common/include/rte_pci_dev_ids.h 90;" d E1000_DEV_ID_82576_SERDES_QUAD lib/librte_eal/common/include/rte_platform_dev_ids.h 90;" d E1000_DEV_ID_82576_SERDES_QUAD lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 44;" d -E1000_DEV_ID_82576_SERDES_QUAD old_arm/include/rte_pci_dev_ids.h 90;" d E1000_DEV_ID_82576_VF arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 9112;" d file: E1000_DEV_ID_82576_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 286;" d +E1000_DEV_ID_82576_VF build/build/lib/librte_eal/linuxapp/kni/igb_main.c 9112;" d file: E1000_DEV_ID_82576_VF build/include/rte_pci_dev_ids.h 286;" d E1000_DEV_ID_82576_VF drivers/net/e1000/base/e1000_hw.h 147;" d E1000_DEV_ID_82576_VF drivers/net/e1000/base/e1000_vf.h 43;" d E1000_DEV_ID_82576_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 286;" d E1000_DEV_ID_82576_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 286;" d E1000_DEV_ID_82576_VF lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 9112;" d file: -E1000_DEV_ID_82576_VF old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 9112;" d file: -E1000_DEV_ID_82576_VF old_arm/include/rte_pci_dev_ids.h 286;" d E1000_DEV_ID_82576_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 287;" d E1000_DEV_ID_82576_VF_HV build/include/rte_pci_dev_ids.h 287;" d E1000_DEV_ID_82576_VF_HV drivers/net/e1000/base/e1000_hw.h 148;" d E1000_DEV_ID_82576_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 287;" d E1000_DEV_ID_82576_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 287;" d -E1000_DEV_ID_82576_VF_HV old_arm/include/rte_pci_dev_ids.h 287;" d E1000_DEV_ID_82580_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 94;" d E1000_DEV_ID_82580_COPPER build/include/rte_pci_dev_ids.h 94;" d E1000_DEV_ID_82580_COPPER drivers/net/e1000/base/e1000_hw.h 154;" d E1000_DEV_ID_82580_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 94;" d E1000_DEV_ID_82580_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 94;" d E1000_DEV_ID_82580_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 48;" d -E1000_DEV_ID_82580_COPPER old_arm/include/rte_pci_dev_ids.h 94;" d E1000_DEV_ID_82580_COPPER_DUAL arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 98;" d E1000_DEV_ID_82580_COPPER_DUAL build/include/rte_pci_dev_ids.h 98;" d E1000_DEV_ID_82580_COPPER_DUAL drivers/net/e1000/base/e1000_hw.h 158;" d E1000_DEV_ID_82580_COPPER_DUAL lib/librte_eal/common/include/rte_pci_dev_ids.h 98;" d E1000_DEV_ID_82580_COPPER_DUAL lib/librte_eal/common/include/rte_platform_dev_ids.h 98;" d E1000_DEV_ID_82580_COPPER_DUAL lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 52;" d -E1000_DEV_ID_82580_COPPER_DUAL old_arm/include/rte_pci_dev_ids.h 98;" d E1000_DEV_ID_82580_FIBER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 95;" d E1000_DEV_ID_82580_FIBER build/include/rte_pci_dev_ids.h 95;" d E1000_DEV_ID_82580_FIBER drivers/net/e1000/base/e1000_hw.h 155;" d E1000_DEV_ID_82580_FIBER lib/librte_eal/common/include/rte_pci_dev_ids.h 95;" d E1000_DEV_ID_82580_FIBER lib/librte_eal/common/include/rte_platform_dev_ids.h 95;" d E1000_DEV_ID_82580_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 49;" d -E1000_DEV_ID_82580_FIBER old_arm/include/rte_pci_dev_ids.h 95;" d E1000_DEV_ID_82580_QUAD_FIBER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 99;" d E1000_DEV_ID_82580_QUAD_FIBER build/include/rte_pci_dev_ids.h 99;" d E1000_DEV_ID_82580_QUAD_FIBER drivers/net/e1000/base/e1000_hw.h 159;" d E1000_DEV_ID_82580_QUAD_FIBER lib/librte_eal/common/include/rte_pci_dev_ids.h 99;" d E1000_DEV_ID_82580_QUAD_FIBER lib/librte_eal/common/include/rte_platform_dev_ids.h 99;" d E1000_DEV_ID_82580_QUAD_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 53;" d -E1000_DEV_ID_82580_QUAD_FIBER old_arm/include/rte_pci_dev_ids.h 99;" d E1000_DEV_ID_82580_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 96;" d E1000_DEV_ID_82580_SERDES build/include/rte_pci_dev_ids.h 96;" d E1000_DEV_ID_82580_SERDES drivers/net/e1000/base/e1000_hw.h 156;" d E1000_DEV_ID_82580_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 96;" d E1000_DEV_ID_82580_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 96;" d E1000_DEV_ID_82580_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 50;" d -E1000_DEV_ID_82580_SERDES old_arm/include/rte_pci_dev_ids.h 96;" d E1000_DEV_ID_82580_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 97;" d E1000_DEV_ID_82580_SGMII build/include/rte_pci_dev_ids.h 97;" d E1000_DEV_ID_82580_SGMII drivers/net/e1000/base/e1000_hw.h 157;" d E1000_DEV_ID_82580_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 97;" d E1000_DEV_ID_82580_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 97;" d E1000_DEV_ID_82580_SGMII lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 51;" d -E1000_DEV_ID_82580_SGMII old_arm/include/rte_pci_dev_ids.h 97;" d E1000_DEV_ID_82583V drivers/net/e1000/base/e1000_hw.h 97;" d E1000_DEV_ID_DH89XXCC_BACKPLANE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 119;" d E1000_DEV_ID_DH89XXCC_BACKPLANE build/include/rte_pci_dev_ids.h 119;" d @@ -5777,160 +5769,137 @@ E1000_DEV_ID_DH89XXCC_BACKPLANE drivers/net/e1000/base/e1000_hw.h 179;" d E1000_DEV_ID_DH89XXCC_BACKPLANE lib/librte_eal/common/include/rte_pci_dev_ids.h 119;" d E1000_DEV_ID_DH89XXCC_BACKPLANE lib/librte_eal/common/include/rte_platform_dev_ids.h 119;" d E1000_DEV_ID_DH89XXCC_BACKPLANE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 73;" d -E1000_DEV_ID_DH89XXCC_BACKPLANE old_arm/include/rte_pci_dev_ids.h 119;" d E1000_DEV_ID_DH89XXCC_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 118;" d E1000_DEV_ID_DH89XXCC_SERDES build/include/rte_pci_dev_ids.h 118;" d E1000_DEV_ID_DH89XXCC_SERDES drivers/net/e1000/base/e1000_hw.h 178;" d E1000_DEV_ID_DH89XXCC_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 118;" d E1000_DEV_ID_DH89XXCC_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 118;" d E1000_DEV_ID_DH89XXCC_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 72;" d -E1000_DEV_ID_DH89XXCC_SERDES old_arm/include/rte_pci_dev_ids.h 118;" d E1000_DEV_ID_DH89XXCC_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 120;" d E1000_DEV_ID_DH89XXCC_SFP build/include/rte_pci_dev_ids.h 120;" d E1000_DEV_ID_DH89XXCC_SFP drivers/net/e1000/base/e1000_hw.h 180;" d E1000_DEV_ID_DH89XXCC_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 120;" d E1000_DEV_ID_DH89XXCC_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 120;" d E1000_DEV_ID_DH89XXCC_SFP lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 74;" d -E1000_DEV_ID_DH89XXCC_SFP old_arm/include/rte_pci_dev_ids.h 120;" d E1000_DEV_ID_DH89XXCC_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 117;" d E1000_DEV_ID_DH89XXCC_SGMII build/include/rte_pci_dev_ids.h 117;" d E1000_DEV_ID_DH89XXCC_SGMII drivers/net/e1000/base/e1000_hw.h 177;" d E1000_DEV_ID_DH89XXCC_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 117;" d E1000_DEV_ID_DH89XXCC_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 117;" d E1000_DEV_ID_DH89XXCC_SGMII lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 71;" d -E1000_DEV_ID_DH89XXCC_SGMII old_arm/include/rte_pci_dev_ids.h 117;" d E1000_DEV_ID_I210_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 105;" d E1000_DEV_ID_I210_COPPER build/include/rte_pci_dev_ids.h 105;" d E1000_DEV_ID_I210_COPPER drivers/net/e1000/base/e1000_hw.h 165;" d E1000_DEV_ID_I210_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 105;" d E1000_DEV_ID_I210_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 105;" d E1000_DEV_ID_I210_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 59;" d -E1000_DEV_ID_I210_COPPER old_arm/include/rte_pci_dev_ids.h 105;" d E1000_DEV_ID_I210_COPPER_FLASHLESS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 111;" d E1000_DEV_ID_I210_COPPER_FLASHLESS build/include/rte_pci_dev_ids.h 111;" d E1000_DEV_ID_I210_COPPER_FLASHLESS drivers/net/e1000/base/e1000_hw.h 171;" d E1000_DEV_ID_I210_COPPER_FLASHLESS lib/librte_eal/common/include/rte_pci_dev_ids.h 111;" d E1000_DEV_ID_I210_COPPER_FLASHLESS lib/librte_eal/common/include/rte_platform_dev_ids.h 111;" d E1000_DEV_ID_I210_COPPER_FLASHLESS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 65;" d -E1000_DEV_ID_I210_COPPER_FLASHLESS old_arm/include/rte_pci_dev_ids.h 111;" d E1000_DEV_ID_I210_COPPER_IT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 107;" d E1000_DEV_ID_I210_COPPER_IT build/include/rte_pci_dev_ids.h 107;" d E1000_DEV_ID_I210_COPPER_IT drivers/net/e1000/base/e1000_hw.h 167;" d E1000_DEV_ID_I210_COPPER_IT lib/librte_eal/common/include/rte_pci_dev_ids.h 107;" d E1000_DEV_ID_I210_COPPER_IT lib/librte_eal/common/include/rte_platform_dev_ids.h 107;" d E1000_DEV_ID_I210_COPPER_IT lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 61;" d -E1000_DEV_ID_I210_COPPER_IT old_arm/include/rte_pci_dev_ids.h 107;" d E1000_DEV_ID_I210_COPPER_OEM1 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 106;" d E1000_DEV_ID_I210_COPPER_OEM1 build/include/rte_pci_dev_ids.h 106;" d E1000_DEV_ID_I210_COPPER_OEM1 drivers/net/e1000/base/e1000_hw.h 166;" d E1000_DEV_ID_I210_COPPER_OEM1 lib/librte_eal/common/include/rte_pci_dev_ids.h 106;" d E1000_DEV_ID_I210_COPPER_OEM1 lib/librte_eal/common/include/rte_platform_dev_ids.h 106;" d E1000_DEV_ID_I210_COPPER_OEM1 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 60;" d -E1000_DEV_ID_I210_COPPER_OEM1 old_arm/include/rte_pci_dev_ids.h 106;" d E1000_DEV_ID_I210_FIBER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 108;" d E1000_DEV_ID_I210_FIBER build/include/rte_pci_dev_ids.h 108;" d E1000_DEV_ID_I210_FIBER drivers/net/e1000/base/e1000_hw.h 168;" d E1000_DEV_ID_I210_FIBER lib/librte_eal/common/include/rte_pci_dev_ids.h 108;" d E1000_DEV_ID_I210_FIBER lib/librte_eal/common/include/rte_platform_dev_ids.h 108;" d E1000_DEV_ID_I210_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 62;" d -E1000_DEV_ID_I210_FIBER old_arm/include/rte_pci_dev_ids.h 108;" d E1000_DEV_ID_I210_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 109;" d E1000_DEV_ID_I210_SERDES build/include/rte_pci_dev_ids.h 109;" d E1000_DEV_ID_I210_SERDES drivers/net/e1000/base/e1000_hw.h 169;" d E1000_DEV_ID_I210_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 109;" d E1000_DEV_ID_I210_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 109;" d E1000_DEV_ID_I210_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 63;" d -E1000_DEV_ID_I210_SERDES old_arm/include/rte_pci_dev_ids.h 109;" d E1000_DEV_ID_I210_SERDES_FLASHLESS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 112;" d E1000_DEV_ID_I210_SERDES_FLASHLESS build/include/rte_pci_dev_ids.h 112;" d E1000_DEV_ID_I210_SERDES_FLASHLESS drivers/net/e1000/base/e1000_hw.h 172;" d E1000_DEV_ID_I210_SERDES_FLASHLESS lib/librte_eal/common/include/rte_pci_dev_ids.h 112;" d E1000_DEV_ID_I210_SERDES_FLASHLESS lib/librte_eal/common/include/rte_platform_dev_ids.h 112;" d E1000_DEV_ID_I210_SERDES_FLASHLESS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 66;" d -E1000_DEV_ID_I210_SERDES_FLASHLESS old_arm/include/rte_pci_dev_ids.h 112;" d E1000_DEV_ID_I210_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 110;" d E1000_DEV_ID_I210_SGMII build/include/rte_pci_dev_ids.h 110;" d E1000_DEV_ID_I210_SGMII drivers/net/e1000/base/e1000_hw.h 170;" d E1000_DEV_ID_I210_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 110;" d E1000_DEV_ID_I210_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 110;" d E1000_DEV_ID_I210_SGMII lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 64;" d -E1000_DEV_ID_I210_SGMII old_arm/include/rte_pci_dev_ids.h 110;" d E1000_DEV_ID_I211_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 113;" d E1000_DEV_ID_I211_COPPER build/include/rte_pci_dev_ids.h 113;" d E1000_DEV_ID_I211_COPPER drivers/net/e1000/base/e1000_hw.h 173;" d E1000_DEV_ID_I211_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 113;" d E1000_DEV_ID_I211_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 113;" d E1000_DEV_ID_I211_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 67;" d -E1000_DEV_ID_I211_COPPER old_arm/include/rte_pci_dev_ids.h 113;" d E1000_DEV_ID_I350_COPPER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 100;" d E1000_DEV_ID_I350_COPPER build/include/rte_pci_dev_ids.h 100;" d E1000_DEV_ID_I350_COPPER drivers/net/e1000/base/e1000_hw.h 160;" d E1000_DEV_ID_I350_COPPER lib/librte_eal/common/include/rte_pci_dev_ids.h 100;" d E1000_DEV_ID_I350_COPPER lib/librte_eal/common/include/rte_platform_dev_ids.h 100;" d E1000_DEV_ID_I350_COPPER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 54;" d -E1000_DEV_ID_I350_COPPER old_arm/include/rte_pci_dev_ids.h 100;" d E1000_DEV_ID_I350_DA4 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 104;" d E1000_DEV_ID_I350_DA4 build/include/rte_pci_dev_ids.h 104;" d E1000_DEV_ID_I350_DA4 drivers/net/e1000/base/e1000_hw.h 164;" d E1000_DEV_ID_I350_DA4 lib/librte_eal/common/include/rte_pci_dev_ids.h 104;" d E1000_DEV_ID_I350_DA4 lib/librte_eal/common/include/rte_platform_dev_ids.h 104;" d E1000_DEV_ID_I350_DA4 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 58;" d -E1000_DEV_ID_I350_DA4 old_arm/include/rte_pci_dev_ids.h 104;" d E1000_DEV_ID_I350_FIBER arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 101;" d E1000_DEV_ID_I350_FIBER build/include/rte_pci_dev_ids.h 101;" d E1000_DEV_ID_I350_FIBER drivers/net/e1000/base/e1000_hw.h 161;" d E1000_DEV_ID_I350_FIBER lib/librte_eal/common/include/rte_pci_dev_ids.h 101;" d E1000_DEV_ID_I350_FIBER lib/librte_eal/common/include/rte_platform_dev_ids.h 101;" d E1000_DEV_ID_I350_FIBER lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 55;" d -E1000_DEV_ID_I350_FIBER old_arm/include/rte_pci_dev_ids.h 101;" d E1000_DEV_ID_I350_SERDES arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 102;" d E1000_DEV_ID_I350_SERDES build/include/rte_pci_dev_ids.h 102;" d E1000_DEV_ID_I350_SERDES drivers/net/e1000/base/e1000_hw.h 162;" d E1000_DEV_ID_I350_SERDES lib/librte_eal/common/include/rte_pci_dev_ids.h 102;" d E1000_DEV_ID_I350_SERDES lib/librte_eal/common/include/rte_platform_dev_ids.h 102;" d E1000_DEV_ID_I350_SERDES lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 56;" d -E1000_DEV_ID_I350_SERDES old_arm/include/rte_pci_dev_ids.h 102;" d E1000_DEV_ID_I350_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 103;" d E1000_DEV_ID_I350_SGMII build/include/rte_pci_dev_ids.h 103;" d E1000_DEV_ID_I350_SGMII drivers/net/e1000/base/e1000_hw.h 163;" d E1000_DEV_ID_I350_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 103;" d E1000_DEV_ID_I350_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 103;" d E1000_DEV_ID_I350_SGMII lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 57;" d -E1000_DEV_ID_I350_SGMII old_arm/include/rte_pci_dev_ids.h 103;" d E1000_DEV_ID_I350_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 288;" d E1000_DEV_ID_I350_VF build/include/rte_pci_dev_ids.h 288;" d E1000_DEV_ID_I350_VF drivers/net/e1000/base/e1000_hw.h 149;" d E1000_DEV_ID_I350_VF drivers/net/e1000/base/e1000_vf.h 44;" d E1000_DEV_ID_I350_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 288;" d E1000_DEV_ID_I350_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 288;" d -E1000_DEV_ID_I350_VF old_arm/include/rte_pci_dev_ids.h 288;" d E1000_DEV_ID_I350_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 289;" d E1000_DEV_ID_I350_VF_HV build/include/rte_pci_dev_ids.h 289;" d E1000_DEV_ID_I350_VF_HV drivers/net/e1000/base/e1000_hw.h 150;" d E1000_DEV_ID_I350_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 289;" d E1000_DEV_ID_I350_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 289;" d -E1000_DEV_ID_I350_VF_HV old_arm/include/rte_pci_dev_ids.h 289;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 114;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS build/include/rte_pci_dev_ids.h 114;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS drivers/net/e1000/base/e1000_hw.h 174;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS lib/librte_eal/common/include/rte_pci_dev_ids.h 114;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS lib/librte_eal/common/include/rte_platform_dev_ids.h 114;" d E1000_DEV_ID_I354_BACKPLANE_1GBPS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 68;" d -E1000_DEV_ID_I354_BACKPLANE_1GBPS old_arm/include/rte_pci_dev_ids.h 114;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 116;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS build/include/rte_pci_dev_ids.h 116;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS drivers/net/e1000/base/e1000_hw.h 176;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS lib/librte_eal/common/include/rte_pci_dev_ids.h 116;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS lib/librte_eal/common/include/rte_platform_dev_ids.h 116;" d E1000_DEV_ID_I354_BACKPLANE_2_5GBPS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 70;" d -E1000_DEV_ID_I354_BACKPLANE_2_5GBPS old_arm/include/rte_pci_dev_ids.h 116;" d E1000_DEV_ID_I354_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 115;" d E1000_DEV_ID_I354_SGMII build/include/rte_pci_dev_ids.h 115;" d E1000_DEV_ID_I354_SGMII drivers/net/e1000/base/e1000_hw.h 175;" d E1000_DEV_ID_I354_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 115;" d E1000_DEV_ID_I354_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 115;" d E1000_DEV_ID_I354_SGMII lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 69;" d -E1000_DEV_ID_I354_SGMII old_arm/include/rte_pci_dev_ids.h 115;" d E1000_DEV_ID_ICH10_D_BM_LF drivers/net/e1000/base/e1000_hw.h 123;" d E1000_DEV_ID_ICH10_D_BM_LM drivers/net/e1000/base/e1000_hw.h 122;" d E1000_DEV_ID_ICH10_D_BM_V drivers/net/e1000/base/e1000_hw.h 124;" d @@ -8885,10 +8854,10 @@ E1000_VMOLR_STRCRC lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 424;" d E1000_VMOLR_STRVLAN drivers/net/e1000/base/e1000_82575.h 433;" d E1000_VMOLR_STRVLAN lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 423;" d E1000_VMOLR_UPE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c 152;" d file: +E1000_VMOLR_UPE build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c 152;" d file: E1000_VMOLR_UPE drivers/net/e1000/base/e1000_82575.h 437;" d E1000_VMOLR_UPE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 427;" d E1000_VMOLR_UPE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c 152;" d file: -E1000_VMOLR_UPE old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c 152;" d file: E1000_VMOLR_VPE drivers/net/e1000/base/e1000_82575.h 436;" d E1000_VMOLR_VPE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h 426;" d E1000_VMRCTL drivers/net/e1000/base/e1000_regs.h 559;" d @@ -9063,35 +9032,32 @@ EAL_REGISTER_TAILQ lib/librte_lpm/rte_lpm.c /^EAL_REGISTER_TAILQ(rte_lpm_tailq)$ EAL_REGISTER_TAILQ lib/librte_lpm/rte_lpm6.c /^EAL_REGISTER_TAILQ(rte_lpm6_tailq)$/;" f EAL_REGISTER_TAILQ lib/librte_reorder/rte_reorder.c /^EAL_REGISTER_TAILQ(rte_reorder_tailq)$/;" f EAL_REGISTER_TAILQ lib/librte_ring/rte_ring.c /^EAL_REGISTER_TAILQ(rte_ring_tailq)$/;" f -EAL_REGISTER_TAILQ old_arm/include/rte_tailq.h 150;" d EAL_THREAD_H lib/librte_eal/common/eal_thread.h 35;" d EAL_TIMER_HPET arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^ EAL_TIMER_HPET$/;" e enum:timer_source EAL_TIMER_HPET build/include/generic/rte_cycles.h /^ EAL_TIMER_HPET$/;" e enum:timer_source EAL_TIMER_HPET lib/librte_eal/common/include/generic/rte_cycles.h /^ EAL_TIMER_HPET$/;" e enum:timer_source -EAL_TIMER_HPET old_arm/include/generic/rte_cycles.h /^ EAL_TIMER_HPET$/;" e enum:timer_source EAL_TIMER_TSC arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^ EAL_TIMER_TSC = 0,$/;" e enum:timer_source EAL_TIMER_TSC build/include/generic/rte_cycles.h /^ EAL_TIMER_TSC = 0,$/;" e enum:timer_source EAL_TIMER_TSC lib/librte_eal/common/include/generic/rte_cycles.h /^ EAL_TIMER_TSC = 0,$/;" e enum:timer_source -EAL_TIMER_TSC old_arm/include/generic/rte_cycles.h /^ EAL_TIMER_TSC = 0,$/;" e enum:timer_source EAL_VFIO_H_ lib/librte_eal/linuxapp/eal/eal_vfio.h 35;" d ECORE_57711_SET_MC_FILTER drivers/net/bnx2x/ecore_sp.c 2920;" d file: ECORE_ABORTED drivers/net/qede/base/ecore_status.h /^ ECORE_ABORTED = -9,$/;" e enum:_ecore_status_t ECORE_ABS_FUNC_ID drivers/net/bnx2x/ecore_sp.h 182;" d -ECORE_ACCEPT_ALL_MULTICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ALL_MULTICAST,$/;" e enum:__anon771 -ECORE_ACCEPT_ALL_UNICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ALL_UNICAST,$/;" e enum:__anon771 -ECORE_ACCEPT_ANY_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ANY_VLAN$/;" e enum:__anon771 +ECORE_ACCEPT_ALL_MULTICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ALL_MULTICAST,$/;" e enum:__anon794 +ECORE_ACCEPT_ALL_UNICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ALL_UNICAST,$/;" e enum:__anon794 +ECORE_ACCEPT_ANY_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_ANY_VLAN$/;" e enum:__anon794 ECORE_ACCEPT_BCAST drivers/net/qede/base/ecore_l2_api.h 115;" d -ECORE_ACCEPT_BROADCAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_BROADCAST,$/;" e enum:__anon771 +ECORE_ACCEPT_BROADCAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_BROADCAST,$/;" e enum:__anon794 ECORE_ACCEPT_MCAST_MATCHED drivers/net/qede/base/ecore_l2_api.h 113;" d ECORE_ACCEPT_MCAST_UNMATCHED drivers/net/qede/base/ecore_l2_api.h 114;" d -ECORE_ACCEPT_MULTICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_MULTICAST,$/;" e enum:__anon771 +ECORE_ACCEPT_MULTICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_MULTICAST,$/;" e enum:__anon794 ECORE_ACCEPT_NONE drivers/net/qede/base/ecore_l2_api.h 110;" d ECORE_ACCEPT_UCAST_MATCHED drivers/net/qede/base/ecore_l2_api.h 111;" d ECORE_ACCEPT_UCAST_UNMATCHED drivers/net/qede/base/ecore_l2_api.h 112;" d -ECORE_ACCEPT_UNICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_UNICAST,$/;" e enum:__anon771 -ECORE_ACCEPT_UNMATCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_UNMATCHED,$/;" e enum:__anon771 -ECORE_AFEX_FCOE_Q_UPDATE_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_AFEX_FCOE_Q_UPDATE_PENDING,$/;" e enum:__anon766 -ECORE_AFEX_PENDING_VIFSET_MCP_ACK drivers/net/bnx2x/ecore_sp.h /^ ECORE_AFEX_PENDING_VIFSET_MCP_ACK$/;" e enum:__anon766 +ECORE_ACCEPT_UNICAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_UNICAST,$/;" e enum:__anon794 +ECORE_ACCEPT_UNMATCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_ACCEPT_UNMATCHED,$/;" e enum:__anon794 +ECORE_AFEX_FCOE_Q_UPDATE_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_AFEX_FCOE_Q_UPDATE_PENDING,$/;" e enum:__anon789 +ECORE_AFEX_PENDING_VIFSET_MCP_ACK drivers/net/bnx2x/ecore_sp.h /^ ECORE_AFEX_PENDING_VIFSET_MCP_ACK$/;" e enum:__anon789 ECORE_AGAIN drivers/net/qede/base/ecore_status.h /^ ECORE_AGAIN = -8,$/;" e enum:_ecore_status_t ECORE_ALIGN drivers/net/bnx2x/ecore_sp.h 175;" d ECORE_ATOMIC_CMPXCHG drivers/net/bnx2x/ecore_sp.h 97;" d @@ -9155,8 +9121,8 @@ ECORE_DMAE_FLAG_COMPLETION_DST drivers/net/qede/base/ecore_dev_api.h 270;" d ECORE_DMAE_FLAG_RW_REPL_SRC drivers/net/qede/base/ecore_dev_api.h 267;" d ECORE_DMAE_FLAG_VF_DST drivers/net/qede/base/ecore_dev_api.h 269;" d ECORE_DMAE_FLAG_VF_SRC drivers/net/qede/base/ecore_dev_api.h 268;" d -ECORE_DONT_CONSUME_CAM_CREDIT drivers/net/bnx2x/ecore_sp.h /^ ECORE_DONT_CONSUME_CAM_CREDIT,$/;" e enum:__anon768 -ECORE_DONT_CONSUME_CAM_CREDIT_DEST drivers/net/bnx2x/ecore_sp.h /^ ECORE_DONT_CONSUME_CAM_CREDIT_DEST,$/;" e enum:__anon768 +ECORE_DONT_CONSUME_CAM_CREDIT drivers/net/bnx2x/ecore_sp.h /^ ECORE_DONT_CONSUME_CAM_CREDIT,$/;" e enum:__anon791 +ECORE_DONT_CONSUME_CAM_CREDIT_DEST drivers/net/bnx2x/ecore_sp.h /^ ECORE_DONT_CONSUME_CAM_CREDIT_DEST,$/;" e enum:__anon791 ECORE_DORQ_ATTENTION_OPAQUE_MASK drivers/net/qede/base/ecore_int.c 454;" d file: ECORE_DORQ_ATTENTION_REASON_MASK drivers/net/qede/base/ecore_int.c 453;" d file: ECORE_DORQ_ATTENTION_SIZE_MASK drivers/net/qede/base/ecore_int.c 455;" d file: @@ -9166,7 +9132,7 @@ ECORE_E3B0_PORT1_COS_OFFSET drivers/net/bnx2x/ecore_init.h 215;" d ECORE_ELEM_CXT drivers/net/qede/base/ecore_cxt.h /^ ECORE_ELEM_CXT,$/;" e enum:ecore_cxt_elem_type ECORE_ELEM_TASK drivers/net/qede/base/ecore_cxt.h /^ ECORE_ELEM_TASK$/;" e enum:ecore_cxt_elem_type ECORE_EMUL_FACTOR drivers/net/qede/base/ecore_hw.c 19;" d file: -ECORE_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_ETH_MAC,$/;" e enum:__anon768 +ECORE_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_ETH_MAC,$/;" e enum:__anon791 ECORE_ETH_MAX_VF_NUM_VLAN_FILTERS drivers/net/qede/base/ecore_sriov.h 19;" d ECORE_ETH_Q drivers/net/bnx2x/ecore_init.h 204;" d ECORE_ETH_TYPE_DEFAULT drivers/net/qede/base/ecore_dcbx.c 19;" d file: @@ -9178,30 +9144,30 @@ ECORE_FCOE_CID drivers/net/bnx2x/ecore_sp.h 113;" d ECORE_FCOE_Q drivers/net/bnx2x/ecore_init.h 209;" d ECORE_FEATURE drivers/net/qede/base/ecore.h /^enum ECORE_FEATURE {$/;" g ECORE_FILTER_ADD drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_ADD,$/;" e enum:ecore_filter_opcode -ECORE_FILTER_FCOE_ETH_START_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_FCOE_ETH_START_SCHED,$/;" e enum:__anon766 -ECORE_FILTER_FCOE_ETH_STOP_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_FCOE_ETH_STOP_SCHED,$/;" e enum:__anon766 +ECORE_FILTER_FCOE_ETH_START_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_FCOE_ETH_START_SCHED,$/;" e enum:__anon789 +ECORE_FILTER_FCOE_ETH_STOP_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_FCOE_ETH_STOP_SCHED,$/;" e enum:__anon789 ECORE_FILTER_FLUSH drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_FLUSH, \/* Removes all filters *\/$/;" e enum:ecore_filter_opcode ECORE_FILTER_INNER_MAC drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_INNER_MAC,$/;" e enum:ecore_filter_ucast_type ECORE_FILTER_INNER_MAC_VNI_PAIR drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_INNER_MAC_VNI_PAIR,$/;" e enum:ecore_filter_ucast_type ECORE_FILTER_INNER_PAIR drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_INNER_PAIR,$/;" e enum:ecore_filter_ucast_type ECORE_FILTER_INNER_VLAN drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_INNER_VLAN,$/;" e enum:ecore_filter_ucast_type -ECORE_FILTER_ISCSI_ETH_START_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_ISCSI_ETH_START_SCHED,$/;" e enum:__anon766 -ECORE_FILTER_ISCSI_ETH_STOP_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_ISCSI_ETH_STOP_SCHED,$/;" e enum:__anon766 +ECORE_FILTER_ISCSI_ETH_START_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_ISCSI_ETH_START_SCHED,$/;" e enum:__anon789 +ECORE_FILTER_ISCSI_ETH_STOP_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_ISCSI_ETH_STOP_SCHED,$/;" e enum:__anon789 ECORE_FILTER_MAC drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_MAC,$/;" e enum:ecore_filter_ucast_type -ECORE_FILTER_MAC_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MAC_PENDING,$/;" e enum:__anon766 +ECORE_FILTER_MAC_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MAC_PENDING,$/;" e enum:__anon789 ECORE_FILTER_MAC_VLAN drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_MAC_VLAN,$/;" e enum:ecore_filter_ucast_type ECORE_FILTER_MAC_VNI_PAIR drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_MAC_VNI_PAIR,$/;" e enum:ecore_filter_ucast_type -ECORE_FILTER_MCAST_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MCAST_PENDING,$/;" e enum:__anon766 -ECORE_FILTER_MCAST_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MCAST_SCHED,$/;" e enum:__anon766 +ECORE_FILTER_MCAST_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MCAST_PENDING,$/;" e enum:__anon789 +ECORE_FILTER_MCAST_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_MCAST_SCHED,$/;" e enum:__anon789 ECORE_FILTER_MOVE drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_MOVE,$/;" e enum:ecore_filter_opcode ECORE_FILTER_REMOVE drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_REMOVE,$/;" e enum:ecore_filter_opcode ECORE_FILTER_REPLACE drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_REPLACE, \/* Delete all MACs and add new one instead *\/$/;" e enum:ecore_filter_opcode -ECORE_FILTER_RSS_CONF_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RSS_CONF_PENDING,$/;" e enum:__anon766 -ECORE_FILTER_RX_MODE_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RX_MODE_PENDING,$/;" e enum:__anon766 -ECORE_FILTER_RX_MODE_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RX_MODE_SCHED,$/;" e enum:__anon766 +ECORE_FILTER_RSS_CONF_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RSS_CONF_PENDING,$/;" e enum:__anon789 +ECORE_FILTER_RX_MODE_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RX_MODE_PENDING,$/;" e enum:__anon789 +ECORE_FILTER_RX_MODE_SCHED drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_RX_MODE_SCHED,$/;" e enum:__anon789 ECORE_FILTER_VLAN drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_VLAN,$/;" e enum:ecore_filter_ucast_type -ECORE_FILTER_VLAN_MAC_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_VLAN_MAC_PENDING,$/;" e enum:__anon766 -ECORE_FILTER_VLAN_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_VLAN_PENDING,$/;" e enum:__anon766 +ECORE_FILTER_VLAN_MAC_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_VLAN_MAC_PENDING,$/;" e enum:__anon789 +ECORE_FILTER_VLAN_PENDING drivers/net/bnx2x/ecore_sp.h /^ ECORE_FILTER_VLAN_PENDING,$/;" e enum:__anon789 ECORE_FILTER_VNI drivers/net/qede/base/ecore_l2_api.h /^ ECORE_FILTER_VNI,$/;" e enum:ecore_filter_ucast_type ECORE_FPGA_FACTOR drivers/net/qede/base/ecore_hw.c 20;" d file: ECORE_FREE drivers/net/bnx2x/ecore_sp.h 134;" d @@ -9275,7 +9241,7 @@ ECORE_IOV_VP_UPDATE_SGE_TPA drivers/net/qede/base/ecore_iov_api.h /^ ECORE_IOV_V ECORE_IOV_VP_UPDATE_TX_SWITCH drivers/net/qede/base/ecore_iov_api.h /^ ECORE_IOV_VP_UPDATE_TX_SWITCH = 2,$/;" e enum:ecore_iov_vport_update_flag ECORE_IOV_VP_UPDATE_VLAN_STRIP drivers/net/qede/base/ecore_iov_api.h /^ ECORE_IOV_VP_UPDATE_VLAN_STRIP = 1,$/;" e enum:ecore_iov_vport_update_flag ECORE_ISCSI_ACK_Q drivers/net/bnx2x/ecore_init.h 208;" d -ECORE_ISCSI_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_ISCSI_ETH_MAC,$/;" e enum:__anon768 +ECORE_ISCSI_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_ISCSI_ETH_MAC,$/;" e enum:__anon791 ECORE_ISCSI_Q drivers/net/bnx2x/ecore_init.h 207;" d ECORE_IS_AH drivers/net/qede/base/ecore.h 563;" d ECORE_IS_BB drivers/net/qede/base/ecore.h 558;" d @@ -9319,9 +9285,9 @@ ECORE_LIST_PUSH_HEAD drivers/net/bnx2x/ecore_sp.h 259;" d ECORE_LIST_PUSH_TAIL drivers/net/bnx2x/ecore_sp.h 273;" d ECORE_LIST_REMOVE_ENTRY drivers/net/bnx2x/ecore_sp.h 303;" d ECORE_LIST_SPLICE_INIT drivers/net/bnx2x/ecore_sp.h 287;" d -ECORE_LLH_CAM_ETH_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_ETH_LINE,$/;" e enum:__anon769 -ECORE_LLH_CAM_ISCSI_ETH_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_ISCSI_ETH_LINE = 0,$/;" e enum:__anon769 -ECORE_LLH_CAM_MAX_PF_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_MAX_PF_LINE = NIG_REG_LLH1_FUNC_MEM_SIZE \/ 2$/;" e enum:__anon769 +ECORE_LLH_CAM_ETH_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_ETH_LINE,$/;" e enum:__anon792 +ECORE_LLH_CAM_ISCSI_ETH_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_ISCSI_ETH_LINE = 0,$/;" e enum:__anon792 +ECORE_LLH_CAM_MAX_PF_LINE drivers/net/bnx2x/ecore_sp.h /^ ECORE_LLH_CAM_MAX_PF_LINE = NIG_REG_LLH1_FUNC_MEM_SIZE \/ 2$/;" e enum:__anon792 ECORE_LOG_INFO_MASK drivers/net/qede/base/ecore.h 114;" d ECORE_LOG_LEVEL_SHIFT drivers/net/qede/base/ecore.h 112;" d ECORE_LOG_NOTICE_MASK drivers/net/qede/base/ecore.h 115;" d @@ -9404,7 +9370,7 @@ ECORE_MUTEX_INIT drivers/net/bnx2x/ecore_sp.h 59;" d ECORE_MUTEX_LOCK drivers/net/bnx2x/ecore_sp.h 60;" d ECORE_MUTEX_SPIN drivers/net/bnx2x/ecore_sp.h /^typedef rte_spinlock_t ECORE_MUTEX_SPIN;$/;" t ECORE_MUTEX_UNLOCK drivers/net/bnx2x/ecore_sp.h 61;" d -ECORE_NETQ_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_NETQ_ETH_MAC,$/;" e enum:__anon768 +ECORE_NETQ_ETH_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_NETQ_ETH_MAC,$/;" e enum:__anon791 ECORE_NODEV drivers/net/qede/base/ecore_status.h /^ ECORE_NODEV = -10,$/;" e enum:_ecore_status_t ECORE_NOMEM drivers/net/bnx2x/ecore_sp.h /^ ECORE_NOMEM = -1,$/;" e enum:ecore_status_t ECORE_NOMEM drivers/net/qede/base/ecore_status.h /^ ECORE_NOMEM = -1,$/;" e enum:_ecore_status_t @@ -9414,9 +9380,9 @@ ECORE_NVM_DEL_FILE drivers/net/qede/base/ecore.h /^ ECORE_NVM_DEL_FILE = DRV_MSG ECORE_NVM_READ_NVRAM drivers/net/qede/base/ecore.h /^ ECORE_NVM_READ_NVRAM = DRV_MSG_CODE_NVM_READ_NVRAM,$/;" e enum:ecore_nvm_cmd ECORE_NVM_SET_SECURE_MODE drivers/net/qede/base/ecore.h /^ ECORE_NVM_SET_SECURE_MODE = DRV_MSG_CODE_SET_SECURE_MODE,$/;" e enum:ecore_nvm_cmd ECORE_NVM_WRITE_NVRAM drivers/net/qede/base/ecore.h /^ ECORE_NVM_WRITE_NVRAM = DRV_MSG_CODE_NVM_WRITE_NVRAM,$/;" e enum:ecore_nvm_cmd -ECORE_OBJ_TYPE_RX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_RX,$/;" e enum:__anon765 -ECORE_OBJ_TYPE_RX_TX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_RX_TX,$/;" e enum:__anon765 -ECORE_OBJ_TYPE_TX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_TX,$/;" e enum:__anon765 +ECORE_OBJ_TYPE_RX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_RX,$/;" e enum:__anon788 +ECORE_OBJ_TYPE_RX_TX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_RX_TX,$/;" e enum:__anon788 +ECORE_OBJ_TYPE_TX drivers/net/bnx2x/ecore_sp.h /^ ECORE_OBJ_TYPE_TX,$/;" e enum:__anon788 ECORE_OV_CLIENT_DRV drivers/net/qede/base/ecore_mcp_api.h /^ ECORE_OV_CLIENT_DRV,$/;" e enum:ecore_ov_client ECORE_OV_CLIENT_USER drivers/net/qede/base/ecore_mcp_api.h /^ ECORE_OV_CLIENT_USER$/;" e enum:ecore_ov_client ECORE_OV_CONFIG_MAC drivers/net/qede/base/ecore_mcp_api.h /^ ECORE_OV_CONFIG_MAC,$/;" e enum:ecore_ov_config_method @@ -9508,31 +9474,31 @@ ECORE_Q_CMD_SETUP_TX_ONLY drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_CMD_SETUP_TX_O ECORE_Q_CMD_TERMINATE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_CMD_TERMINATE,$/;" e enum:ecore_queue_cmd ECORE_Q_CMD_UPDATE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_CMD_UPDATE,$/;" e enum:ecore_queue_cmd ECORE_Q_CMD_UPDATE_TPA drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_CMD_UPDATE_TPA,$/;" e enum:ecore_queue_cmd -ECORE_Q_FLG_ACTIVE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ACTIVE,$/;" e enum:__anon777 -ECORE_Q_FLG_ANTI_SPOOF drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ANTI_SPOOF,$/;" e enum:__anon777 -ECORE_Q_FLG_COS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_COS,$/;" e enum:__anon777 -ECORE_Q_FLG_DEF_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_DEF_VLAN,$/;" e enum:__anon777 -ECORE_Q_FLG_DHC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_DHC,$/;" e enum:__anon777 -ECORE_Q_FLG_FCOE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_FCOE,$/;" e enum:__anon777 -ECORE_Q_FLG_FORCE_DEFAULT_PRI drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_FORCE_DEFAULT_PRI,$/;" e enum:__anon777 -ECORE_Q_FLG_HC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_HC,$/;" e enum:__anon777 -ECORE_Q_FLG_HC_EN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_HC_EN,$/;" e enum:__anon777 -ECORE_Q_FLG_LEADING_RSS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_LEADING_RSS,$/;" e enum:__anon777 -ECORE_Q_FLG_MCAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_MCAST,$/;" e enum:__anon777 -ECORE_Q_FLG_OOO drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_OOO,$/;" e enum:__anon777 -ECORE_Q_FLG_OV drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_OV,$/;" e enum:__anon777 -ECORE_Q_FLG_PCSUM_ON_PKT drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_PCSUM_ON_PKT,$/;" e enum:__anon777 -ECORE_Q_FLG_REFUSE_OUTBAND_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_REFUSE_OUTBAND_VLAN,$/;" e enum:__anon777 -ECORE_Q_FLG_SILENT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_SILENT_VLAN_REM,$/;" e enum:__anon777 -ECORE_Q_FLG_STATS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_STATS,$/;" e enum:__anon777 -ECORE_Q_FLG_TPA drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA,$/;" e enum:__anon777 -ECORE_Q_FLG_TPA_GRO drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA_GRO,$/;" e enum:__anon777 -ECORE_Q_FLG_TPA_IPV6 drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA_IPV6,$/;" e enum:__anon777 -ECORE_Q_FLG_TUN_INC_INNER_IP_ID drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TUN_INC_INNER_IP_ID$/;" e enum:__anon777 -ECORE_Q_FLG_TX_SEC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TX_SEC,$/;" e enum:__anon777 -ECORE_Q_FLG_TX_SWITCH drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TX_SWITCH,$/;" e enum:__anon777 -ECORE_Q_FLG_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_VLAN,$/;" e enum:__anon777 -ECORE_Q_FLG_ZERO_STATS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ZERO_STATS,$/;" e enum:__anon777 +ECORE_Q_FLG_ACTIVE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ACTIVE,$/;" e enum:__anon800 +ECORE_Q_FLG_ANTI_SPOOF drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ANTI_SPOOF,$/;" e enum:__anon800 +ECORE_Q_FLG_COS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_COS,$/;" e enum:__anon800 +ECORE_Q_FLG_DEF_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_DEF_VLAN,$/;" e enum:__anon800 +ECORE_Q_FLG_DHC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_DHC,$/;" e enum:__anon800 +ECORE_Q_FLG_FCOE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_FCOE,$/;" e enum:__anon800 +ECORE_Q_FLG_FORCE_DEFAULT_PRI drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_FORCE_DEFAULT_PRI,$/;" e enum:__anon800 +ECORE_Q_FLG_HC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_HC,$/;" e enum:__anon800 +ECORE_Q_FLG_HC_EN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_HC_EN,$/;" e enum:__anon800 +ECORE_Q_FLG_LEADING_RSS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_LEADING_RSS,$/;" e enum:__anon800 +ECORE_Q_FLG_MCAST drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_MCAST,$/;" e enum:__anon800 +ECORE_Q_FLG_OOO drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_OOO,$/;" e enum:__anon800 +ECORE_Q_FLG_OV drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_OV,$/;" e enum:__anon800 +ECORE_Q_FLG_PCSUM_ON_PKT drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_PCSUM_ON_PKT,$/;" e enum:__anon800 +ECORE_Q_FLG_REFUSE_OUTBAND_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_REFUSE_OUTBAND_VLAN,$/;" e enum:__anon800 +ECORE_Q_FLG_SILENT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_SILENT_VLAN_REM,$/;" e enum:__anon800 +ECORE_Q_FLG_STATS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_STATS,$/;" e enum:__anon800 +ECORE_Q_FLG_TPA drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA,$/;" e enum:__anon800 +ECORE_Q_FLG_TPA_GRO drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA_GRO,$/;" e enum:__anon800 +ECORE_Q_FLG_TPA_IPV6 drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TPA_IPV6,$/;" e enum:__anon800 +ECORE_Q_FLG_TUN_INC_INNER_IP_ID drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TUN_INC_INNER_IP_ID$/;" e enum:__anon800 +ECORE_Q_FLG_TX_SEC drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TX_SEC,$/;" e enum:__anon800 +ECORE_Q_FLG_TX_SWITCH drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_TX_SWITCH,$/;" e enum:__anon800 +ECORE_Q_FLG_VLAN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_VLAN,$/;" e enum:__anon800 +ECORE_Q_FLG_ZERO_STATS drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_FLG_ZERO_STATS,$/;" e enum:__anon800 ECORE_Q_LOGICAL_STATE_ACTIVE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_LOGICAL_STATE_ACTIVE,$/;" e enum:ecore_q_logical_state ECORE_Q_LOGICAL_STATE_STOPPED drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_LOGICAL_STATE_STOPPED,$/;" e enum:ecore_q_logical_state ECORE_Q_STATE_ACTIVE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_STATE_ACTIVE,$/;" e enum:ecore_q_state @@ -9548,20 +9514,20 @@ ECORE_Q_STATE_TERMINATED drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_STATE_TERMINATE ECORE_Q_TYPE_FWD drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_TYPE_FWD,$/;" e enum:ecore_q_type ECORE_Q_TYPE_HAS_RX drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_TYPE_HAS_RX,$/;" e enum:ecore_q_type ECORE_Q_TYPE_HAS_TX drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_TYPE_HAS_TX,$/;" e enum:ecore_q_type -ECORE_Q_UPDATE_ACTIVATE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ACTIVATE,$/;" e enum:__anon776 -ECORE_Q_UPDATE_ACTIVATE_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ACTIVATE_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_ANTI_SPOOF drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ANTI_SPOOF,$/;" e enum:__anon776 -ECORE_Q_UPDATE_ANTI_SPOOF_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ANTI_SPOOF_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_DEF_VLAN_EN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_DEF_VLAN_EN,$/;" e enum:__anon776 -ECORE_Q_UPDATE_DEF_VLAN_EN_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_DEF_VLAN_EN_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_IN_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_IN_VLAN_REM,$/;" e enum:__anon776 -ECORE_Q_UPDATE_IN_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_IN_VLAN_REM_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_OUT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_OUT_VLAN_REM,$/;" e enum:__anon776 -ECORE_Q_UPDATE_OUT_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_OUT_VLAN_REM_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_SILENT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_SILENT_VLAN_REM,$/;" e enum:__anon776 -ECORE_Q_UPDATE_SILENT_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_SILENT_VLAN_REM_CHNG,$/;" e enum:__anon776 -ECORE_Q_UPDATE_TX_SWITCHING drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_TX_SWITCHING,$/;" e enum:__anon776 -ECORE_Q_UPDATE_TX_SWITCHING_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_TX_SWITCHING_CHNG,$/;" e enum:__anon776 +ECORE_Q_UPDATE_ACTIVATE drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ACTIVATE,$/;" e enum:__anon799 +ECORE_Q_UPDATE_ACTIVATE_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ACTIVATE_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_ANTI_SPOOF drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ANTI_SPOOF,$/;" e enum:__anon799 +ECORE_Q_UPDATE_ANTI_SPOOF_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_ANTI_SPOOF_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_DEF_VLAN_EN drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_DEF_VLAN_EN,$/;" e enum:__anon799 +ECORE_Q_UPDATE_DEF_VLAN_EN_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_DEF_VLAN_EN_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_IN_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_IN_VLAN_REM,$/;" e enum:__anon799 +ECORE_Q_UPDATE_IN_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_IN_VLAN_REM_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_OUT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_OUT_VLAN_REM,$/;" e enum:__anon799 +ECORE_Q_UPDATE_OUT_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_OUT_VLAN_REM_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_SILENT_VLAN_REM drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_SILENT_VLAN_REM,$/;" e enum:__anon799 +ECORE_Q_UPDATE_SILENT_VLAN_REM_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_SILENT_VLAN_REM_CHNG,$/;" e enum:__anon799 +ECORE_Q_UPDATE_TX_SWITCHING drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_TX_SWITCHING,$/;" e enum:__anon799 +ECORE_Q_UPDATE_TX_SWITCHING_CHNG drivers/net/bnx2x/ecore_sp.h /^ ECORE_Q_UPDATE_TX_SWITCHING_CHNG,$/;" e enum:__anon799 ECORE_Q_VOQ_REG_ADDR drivers/net/bnx2x/ecore_init.h 218;" d ECORE_REG_H drivers/net/bnx2x/ecore_reg.h 16;" d ECORE_REG_WR_DMAE_LEN drivers/net/bnx2x/ecore_sp.h 177;" d @@ -9570,25 +9536,25 @@ ECORE_RET_PENDING drivers/net/bnx2x/ecore_sp.h 99;" d ECORE_RL drivers/net/qede/base/ecore.h /^ ECORE_RL,$/;" e enum:ECORE_RESOURCES ECORE_RSS_ENG drivers/net/qede/base/ecore.h /^ ECORE_RSS_ENG,$/;" e enum:ECORE_RESOURCES ECORE_RSS_IND_TABLE_SIZE drivers/net/qede/base/ecore_l2_api.h 26;" d -ECORE_RSS_IPV4 drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4,$/;" e enum:__anon775 +ECORE_RSS_IPV4 drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4,$/;" e enum:__anon798 ECORE_RSS_IPV4 drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV4 = 0x1,$/;" e enum:ecore_rss_caps -ECORE_RSS_IPV4_TCP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4_TCP,$/;" e enum:__anon775 +ECORE_RSS_IPV4_TCP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4_TCP,$/;" e enum:__anon798 ECORE_RSS_IPV4_TCP drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV4_TCP = 0x4,$/;" e enum:ecore_rss_caps -ECORE_RSS_IPV4_UDP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4_UDP,$/;" e enum:__anon775 +ECORE_RSS_IPV4_UDP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV4_UDP,$/;" e enum:__anon798 ECORE_RSS_IPV4_UDP drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV4_UDP = 0x10,$/;" e enum:ecore_rss_caps -ECORE_RSS_IPV6 drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6,$/;" e enum:__anon775 +ECORE_RSS_IPV6 drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6,$/;" e enum:__anon798 ECORE_RSS_IPV6 drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV6 = 0x2,$/;" e enum:ecore_rss_caps -ECORE_RSS_IPV6_TCP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6_TCP,$/;" e enum:__anon775 +ECORE_RSS_IPV6_TCP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6_TCP,$/;" e enum:__anon798 ECORE_RSS_IPV6_TCP drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV6_TCP = 0x8,$/;" e enum:ecore_rss_caps -ECORE_RSS_IPV6_UDP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6_UDP,$/;" e enum:__anon775 +ECORE_RSS_IPV6_UDP drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_IPV6_UDP,$/;" e enum:__anon798 ECORE_RSS_IPV6_UDP drivers/net/qede/base/ecore_l2_api.h /^ ECORE_RSS_IPV6_UDP = 0x20,$/;" e enum:ecore_rss_caps ECORE_RSS_KEY_SIZE drivers/net/qede/base/ecore_l2_api.h 27;" d -ECORE_RSS_MODE_DISABLED drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_MODE_DISABLED,$/;" e enum:__anon775 -ECORE_RSS_MODE_REGULAR drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_MODE_REGULAR,$/;" e enum:__anon775 -ECORE_RSS_SET_SRCH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_SET_SRCH, \/* Setup searcher, E1x specific flag *\/$/;" e enum:__anon775 -ECORE_RSS_TUNNELING drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_TUNNELING,$/;" e enum:__anon775 -ECORE_RX_MODE_FCOE_ETH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RX_MODE_FCOE_ETH,$/;" e enum:__anon770 -ECORE_RX_MODE_ISCSI_ETH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RX_MODE_ISCSI_ETH,$/;" e enum:__anon770 +ECORE_RSS_MODE_DISABLED drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_MODE_DISABLED,$/;" e enum:__anon798 +ECORE_RSS_MODE_REGULAR drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_MODE_REGULAR,$/;" e enum:__anon798 +ECORE_RSS_SET_SRCH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_SET_SRCH, \/* Setup searcher, E1x specific flag *\/$/;" e enum:__anon798 +ECORE_RSS_TUNNELING drivers/net/bnx2x/ecore_sp.h /^ ECORE_RSS_TUNNELING,$/;" e enum:__anon798 +ECORE_RX_MODE_FCOE_ETH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RX_MODE_FCOE_ETH,$/;" e enum:__anon793 +ECORE_RX_MODE_ISCSI_ETH drivers/net/bnx2x/ecore_sp.h /^ ECORE_RX_MODE_ISCSI_ETH,$/;" e enum:__anon793 ECORE_SB drivers/net/qede/base/ecore.h /^ ECORE_SB,$/;" e enum:ECORE_RESOURCES ECORE_SB_ATT_IDX drivers/net/qede/base/ecore_int.h 18;" d ECORE_SB_EVENT_MASK drivers/net/qede/base/ecore_int.h 19;" d @@ -9636,7 +9602,7 @@ ECORE_TUNN_CLSS_MAC_VLAN drivers/net/qede/base/ecore.h /^ ECORE_TUNN_CLSS_MAC_VL ECORE_TUNN_CLSS_MAC_VNI drivers/net/qede/base/ecore.h /^ ECORE_TUNN_CLSS_MAC_VNI,$/;" e enum:ecore_tunn_clss ECORE_U16_MAX drivers/net/qede/base/ecore_chain.h 172;" d ECORE_U32_MAX drivers/net/qede/base/ecore_chain.h 173;" d -ECORE_UC_LIST_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_UC_LIST_MAC,$/;" e enum:__anon768 +ECORE_UC_LIST_MAC drivers/net/bnx2x/ecore_sp.h /^ ECORE_UC_LIST_MAC,$/;" e enum:__anon791 ECORE_UNKNOWN_ERROR drivers/net/qede/base/ecore_status.h /^ ECORE_UNKNOWN_ERROR = -12,$/;" e enum:_ecore_status_t ECORE_UNLIKELY drivers/net/bnx2x/ecore_sp.h 126;" d ECORE_UPDATE_COALESCE_SB_INDEX drivers/net/bnx2x/ecore_sp.h 173;" d @@ -9658,9 +9624,9 @@ ECORE_ZALLOC drivers/net/bnx2x/ecore_sp.h 128;" d EDEBUG_DRIVER_IF_OP_CODE_DISABLE_STAT drivers/net/bnx2x/ecore_hsi.h 2398;" d EDEBUG_DRIVER_IF_OP_CODE_GET_BUS_ADDR drivers/net/bnx2x/ecore_hsi.h 2397;" d EDEBUG_DRIVER_IF_OP_CODE_GET_PHYS_ADDR drivers/net/bnx2x/ecore_hsi.h 2396;" d -EEPROMPFSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMPFSIZE = 1024, \/* EEPROM writable area size for PFn, n>0 *\/$/;" e enum:__anon735 -EEPROMSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMSIZE = 17408, \/* Serial EEPROM physical size *\/$/;" e enum:__anon735 -EEPROMVSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMVSIZE = 32768, \/* Serial EEPROM virtual address space size *\/$/;" e enum:__anon735 +EEPROMPFSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMPFSIZE = 1024, \/* EEPROM writable area size for PFn, n>0 *\/$/;" e enum:__anon758 +EEPROMSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMSIZE = 17408, \/* Serial EEPROM physical size *\/$/;" e enum:__anon758 +EEPROMVSIZE drivers/net/cxgbe/base/t4_hw.h /^ EEPROMVSIZE = 32768, \/* Serial EEPROM virtual address space size *\/$/;" e enum:__anon758 EEPROM_DELAY drivers/net/cxgbe/base/t4_hw.c 1419;" d file: EEPROM_DUMP_CHUNKSIZE examples/ethtool/ethtool-app/ethapp.c 44;" d file: EEPROM_MAGIC drivers/net/cxgbe/cxgbe_ethdev.c 841;" d file: @@ -10004,8 +9970,8 @@ EMAC_TX_MODE_EXT_PAUSE_EN drivers/net/bnx2x/ecore_reg.h 1874;" d EMAC_TX_MODE_FLOW_EN drivers/net/bnx2x/ecore_reg.h 1875;" d EMAC_TX_MODE_RESET drivers/net/bnx2x/ecore_reg.h 1876;" d EMUL_MCP_RESP_ITER_US drivers/net/qede/base/ecore_mcp.c 24;" d file: -EM_CTX_0 drivers/net/e1000/em_rxtx.c /^ EM_CTX_0 = 0, \/**< CTX0 *\/$/;" e enum:__anon536 file: -EM_CTX_NUM drivers/net/e1000/em_rxtx.c /^ EM_CTX_NUM = 1, \/**< CTX NUM *\/$/;" e enum:__anon536 file: +EM_CTX_0 drivers/net/e1000/em_rxtx.c /^ EM_CTX_0 = 0, \/**< CTX0 *\/$/;" e enum:__anon541 file: +EM_CTX_NUM drivers/net/e1000/em_rxtx.c /^ EM_CTX_NUM = 1, \/**< CTX NUM *\/$/;" e enum:__anon541 file: EM_EIAC drivers/net/e1000/em_ethdev.c 59;" d file: EM_FC_PAUSE_TIME drivers/net/e1000/em_ethdev.c 130;" d file: EM_LINK_UPDATE_CHECK_INTERVAL drivers/net/e1000/em_ethdev.c 132;" d file: @@ -10510,8 +10476,8 @@ ENIC_TX_XMIT_MAX drivers/net/enic/enic_res.h 58;" d ENIC_UNICAST_PERFECT_FILTERS drivers/net/enic/enic_res.h 54;" d ENIC_WQ_MAX drivers/net/enic/enic.h 56;" d ENQUEUE_PTRS arm64-armv8a-linuxapp-gcc/include/rte_ring.h 356;" d +ENQUEUE_PTRS build/include/rte_ring.h 356;" d ENQUEUE_PTRS lib/librte_ring/rte_ring.h 356;" d -ENQUEUE_PTRS old_arm/include/rte_ring.h 356;" d ENTER app/cmdline_test/cmdline_test_data.py /^ENTER = '\\n'$/;" v ENTER2 app/cmdline_test/cmdline_test_data.py /^ENTER2 = '\\r'$/;" v ENTRIES app/test/test_hash_perf.c 561;" d file: @@ -10553,7 +10519,7 @@ EQ_DESC_CNT_PAGE drivers/net/bnx2x/bnx2x.h 1206;" d EQ_DESC_MASK drivers/net/bnx2x/bnx2x.h 1209;" d EQ_DESC_MAX_PAGE drivers/net/bnx2x/bnx2x.h 1207;" d EQ_MAX_CREDIT drivers/net/qede/base/ecore_spq.h 39;" d -EQ_STOPPED drivers/net/cxgbe/base/adapter.h /^ EQ_STOPPED = (1 << 0),$/;" e enum:__anon734 +EQ_STOPPED drivers/net/cxgbe/base/adapter.h /^ EQ_STOPPED = (1 << 0),$/;" e enum:__anon757 ERRNO_SAFE drivers/net/mlx5/mlx5_utils.h 65;" d ERROR drivers/net/mlx4/mlx4.c 104;" d file: ERROR drivers/net/mlx4/mlx4.c 111;" d file: @@ -10614,76 +10580,76 @@ ETHERNET_IEEE_VLAN_TYPE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h ETHER_ADDRSTRLENLONG lib/librte_cmdline/cmdline_parse_etheraddr.c 85;" d file: ETHER_ADDRSTRLENSHORT lib/librte_cmdline/cmdline_parse_etheraddr.c 86;" d file: ETHER_ADDR_FMT_SIZE arm64-armv8a-linuxapp-gcc/include/rte_ether.h 272;" d +ETHER_ADDR_FMT_SIZE build/include/rte_ether.h 272;" d ETHER_ADDR_FMT_SIZE lib/librte_ether/rte_ether.h 272;" d -ETHER_ADDR_FMT_SIZE old_arm/include/rte_ether.h 272;" d ETHER_ADDR_FOR_IPV4_MCAST examples/ipv4_multicast/main.c 104;" d file: ETHER_ADDR_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 55;" d +ETHER_ADDR_LEN build/include/rte_ether.h 55;" d ETHER_ADDR_LEN lib/librte_ether/rte_ether.h 55;" d -ETHER_ADDR_LEN old_arm/include/rte_ether.h 55;" d ETHER_CRC_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 57;" d +ETHER_CRC_LEN build/include/rte_ether.h 57;" d ETHER_CRC_LEN lib/librte_ether/rte_ether.h 57;" d -ETHER_CRC_LEN old_arm/include/rte_ether.h 57;" d ETHER_GROUP_ADDR arm64-armv8a-linuxapp-gcc/include/rte_ether.h 91;" d +ETHER_GROUP_ADDR build/include/rte_ether.h 91;" d ETHER_GROUP_ADDR lib/librte_ether/rte_ether.h 91;" d -ETHER_GROUP_ADDR old_arm/include/rte_ether.h 91;" d ETHER_HDR_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 58;" d +ETHER_HDR_LEN build/include/rte_ether.h 58;" d ETHER_HDR_LEN lib/librte_ether/rte_ether.h 58;" d -ETHER_HDR_LEN old_arm/include/rte_ether.h 58;" d ETHER_LOCAL_ADMIN_ADDR arm64-armv8a-linuxapp-gcc/include/rte_ether.h 90;" d +ETHER_LOCAL_ADMIN_ADDR build/include/rte_ether.h 90;" d ETHER_LOCAL_ADMIN_ADDR lib/librte_ether/rte_ether.h 90;" d -ETHER_LOCAL_ADMIN_ADDR old_arm/include/rte_ether.h 90;" d ETHER_MAX_JUMBO_FRAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 68;" d +ETHER_MAX_JUMBO_FRAME_LEN build/include/rte_ether.h 68;" d ETHER_MAX_JUMBO_FRAME_LEN lib/librte_ether/rte_ether.h 68;" d -ETHER_MAX_JUMBO_FRAME_LEN old_arm/include/rte_ether.h 68;" d ETHER_MAX_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 61;" d +ETHER_MAX_LEN build/include/rte_ether.h 61;" d ETHER_MAX_LEN lib/librte_ether/rte_ether.h 61;" d -ETHER_MAX_LEN old_arm/include/rte_ether.h 61;" d ETHER_MAX_VLAN_FRAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 65;" d +ETHER_MAX_VLAN_FRAME_LEN build/include/rte_ether.h 65;" d ETHER_MAX_VLAN_FRAME_LEN lib/librte_ether/rte_ether.h 65;" d -ETHER_MAX_VLAN_FRAME_LEN old_arm/include/rte_ether.h 65;" d ETHER_MAX_VLAN_ID arm64-armv8a-linuxapp-gcc/include/rte_ether.h 71;" d +ETHER_MAX_VLAN_ID build/include/rte_ether.h 71;" d ETHER_MAX_VLAN_ID lib/librte_ether/rte_ether.h 71;" d -ETHER_MAX_VLAN_ID old_arm/include/rte_ether.h 71;" d ETHER_MIN_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 60;" d +ETHER_MIN_LEN build/include/rte_ether.h 60;" d ETHER_MIN_LEN lib/librte_ether/rte_ether.h 60;" d -ETHER_MIN_LEN old_arm/include/rte_ether.h 60;" d ETHER_MIN_MTU arm64-armv8a-linuxapp-gcc/include/rte_ether.h 73;" d +ETHER_MIN_MTU build/include/rte_ether.h 73;" d ETHER_MIN_MTU lib/librte_ether/rte_ether.h 73;" d -ETHER_MIN_MTU old_arm/include/rte_ether.h 73;" d ETHER_MTU arm64-armv8a-linuxapp-gcc/include/rte_ether.h 62;" d +ETHER_MTU build/include/rte_ether.h 62;" d ETHER_MTU lib/librte_ether/rte_ether.h 62;" d -ETHER_MTU old_arm/include/rte_ether.h 62;" d ETHER_TYPE_1588 arm64-armv8a-linuxapp-gcc/include/rte_ether.h 332;" d +ETHER_TYPE_1588 build/include/rte_ether.h 332;" d ETHER_TYPE_1588 lib/librte_ether/rte_ether.h 332;" d -ETHER_TYPE_1588 old_arm/include/rte_ether.h 332;" d ETHER_TYPE_ARP arm64-armv8a-linuxapp-gcc/include/rte_ether.h 329;" d +ETHER_TYPE_ARP build/include/rte_ether.h 329;" d ETHER_TYPE_ARP lib/librte_ether/rte_ether.h 329;" d -ETHER_TYPE_ARP old_arm/include/rte_ether.h 329;" d ETHER_TYPE_FLOW_CONTROL examples/quota_watermark/qw/main.c 60;" d file: ETHER_TYPE_IPv4 arm64-armv8a-linuxapp-gcc/include/rte_ether.h 327;" d +ETHER_TYPE_IPv4 build/include/rte_ether.h 327;" d ETHER_TYPE_IPv4 lib/librte_ether/rte_ether.h 327;" d -ETHER_TYPE_IPv4 old_arm/include/rte_ether.h 327;" d ETHER_TYPE_IPv6 arm64-armv8a-linuxapp-gcc/include/rte_ether.h 328;" d +ETHER_TYPE_IPv6 build/include/rte_ether.h 328;" d ETHER_TYPE_IPv6 lib/librte_ether/rte_ether.h 328;" d -ETHER_TYPE_IPv6 old_arm/include/rte_ether.h 328;" d ETHER_TYPE_LEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 56;" d +ETHER_TYPE_LEN build/include/rte_ether.h 56;" d ETHER_TYPE_LEN lib/librte_ether/rte_ether.h 56;" d -ETHER_TYPE_LEN old_arm/include/rte_ether.h 56;" d ETHER_TYPE_RARP arm64-armv8a-linuxapp-gcc/include/rte_ether.h 330;" d +ETHER_TYPE_RARP build/include/rte_ether.h 330;" d ETHER_TYPE_RARP lib/librte_ether/rte_ether.h 330;" d -ETHER_TYPE_RARP old_arm/include/rte_ether.h 330;" d ETHER_TYPE_SLOW arm64-armv8a-linuxapp-gcc/include/rte_ether.h 333;" d +ETHER_TYPE_SLOW build/include/rte_ether.h 333;" d ETHER_TYPE_SLOW lib/librte_ether/rte_ether.h 333;" d -ETHER_TYPE_SLOW old_arm/include/rte_ether.h 333;" d ETHER_TYPE_TEB arm64-armv8a-linuxapp-gcc/include/rte_ether.h 334;" d +ETHER_TYPE_TEB build/include/rte_ether.h 334;" d ETHER_TYPE_TEB lib/librte_ether/rte_ether.h 334;" d -ETHER_TYPE_TEB old_arm/include/rte_ether.h 334;" d ETHER_TYPE_VLAN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 331;" d +ETHER_TYPE_VLAN build/include/rte_ether.h 331;" d ETHER_TYPE_VLAN lib/librte_ether/rte_ether.h 331;" d -ETHER_TYPE_VLAN old_arm/include/rte_ether.h 331;" d ETHER_VXLAN_HLEN arm64-armv8a-linuxapp-gcc/include/rte_ether.h 336;" d +ETHER_VXLAN_HLEN build/include/rte_ether.h 336;" d ETHER_VXLAN_HLEN lib/librte_ether/rte_ether.h 336;" d -ETHER_VXLAN_HLEN old_arm/include/rte_ether.h 336;" d ETHTOOL_BUSINFO_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 668;" d ETHTOOL_BUSINFO_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 663;" d ETHTOOL_GCOALESCE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 471;" d @@ -10763,23 +10729,23 @@ ETHTOOL_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 649;" d ETHTOOL_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 388;" d ETHTOOL_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 644;" d ETH_16_POOLS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_16_POOLS = 16, \/**< 16 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools +ETH_16_POOLS build/include/rte_ethdev.h /^ ETH_16_POOLS = 16, \/**< 16 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_16_POOLS lib/librte_ether/rte_ethdev.h /^ ETH_16_POOLS = 16, \/**< 16 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools -ETH_16_POOLS old_arm/include/rte_ethdev.h /^ ETH_16_POOLS = 16, \/**< 16 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_32_POOLS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_32_POOLS = 32, \/**< 32 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools +ETH_32_POOLS build/include/rte_ethdev.h /^ ETH_32_POOLS = 32, \/**< 32 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_32_POOLS lib/librte_ether/rte_ethdev.h /^ ETH_32_POOLS = 32, \/**< 32 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools -ETH_32_POOLS old_arm/include/rte_ethdev.h /^ ETH_32_POOLS = 32, \/**< 32 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_4_TCS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_4_TCS = 4, \/**< 4 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs +ETH_4_TCS build/include/rte_ethdev.h /^ ETH_4_TCS = 4, \/**< 4 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs ETH_4_TCS lib/librte_ether/rte_ethdev.h /^ ETH_4_TCS = 4, \/**< 4 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs -ETH_4_TCS old_arm/include/rte_ethdev.h /^ ETH_4_TCS = 4, \/**< 4 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs ETH_64_POOLS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_64_POOLS = 64 \/**< 64 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools +ETH_64_POOLS build/include/rte_ethdev.h /^ ETH_64_POOLS = 64 \/**< 64 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_64_POOLS lib/librte_ether/rte_ethdev.h /^ ETH_64_POOLS = 64 \/**< 64 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools -ETH_64_POOLS old_arm/include/rte_ethdev.h /^ ETH_64_POOLS = 64 \/**< 64 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_8_POOLS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_8_POOLS = 8, \/**< 8 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools +ETH_8_POOLS build/include/rte_ethdev.h /^ ETH_8_POOLS = 8, \/**< 8 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_8_POOLS lib/librte_ether/rte_ethdev.h /^ ETH_8_POOLS = 8, \/**< 8 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools -ETH_8_POOLS old_arm/include/rte_ethdev.h /^ ETH_8_POOLS = 8, \/**< 8 VMDq pools. *\/$/;" e enum:rte_eth_nb_pools ETH_8_TCS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_8_TCS = 8 \/**< 8 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs +ETH_8_TCS build/include/rte_ethdev.h /^ ETH_8_TCS = 8 \/**< 8 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs ETH_8_TCS lib/librte_ether/rte_ethdev.h /^ ETH_8_TCS = 8 \/**< 8 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs -ETH_8_TCS old_arm/include/rte_ethdev.h /^ ETH_8_TCS = 8 \/**< 8 TCs with DCB. *\/$/;" e enum:rte_eth_nb_tcs ETH_ADDR_LEN drivers/net/e1000/base/e1000_defines.h 1232;" d ETH_ADDR_LEN drivers/net/e1000/base/e1000_osdep.h 190;" d ETH_ADDR_LEN drivers/net/i40e/base/i40e_osdep.h 70;" d @@ -10830,29 +10796,29 @@ ETH_DB_DATA_DEST_SHIFT drivers/net/qede/base/eth_common.h 513;" d ETH_DB_DATA_RESERVED_MASK drivers/net/qede/base/eth_common.h 518;" d ETH_DB_DATA_RESERVED_SHIFT drivers/net/qede/base/eth_common.h 519;" d ETH_DCB_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 338;" d +ETH_DCB_NONE build/include/rte_ethdev.h 338;" d ETH_DCB_NONE lib/librte_ether/rte_ethdev.h 338;" d -ETH_DCB_NONE old_arm/include/rte_ethdev.h 338;" d ETH_DCB_NUM_QUEUES arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 489;" d +ETH_DCB_NUM_QUEUES build/include/rte_ethdev.h 489;" d ETH_DCB_NUM_QUEUES lib/librte_ether/rte_ethdev.h 489;" d -ETH_DCB_NUM_QUEUES old_arm/include/rte_ethdev.h 489;" d ETH_DCB_NUM_TCS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 952;" d +ETH_DCB_NUM_TCS build/include/rte_ethdev.h 952;" d ETH_DCB_NUM_TCS lib/librte_ether/rte_ethdev.h 952;" d -ETH_DCB_NUM_TCS old_arm/include/rte_ethdev.h 952;" d ETH_DCB_NUM_USER_PRIORITIES arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 487;" d +ETH_DCB_NUM_USER_PRIORITIES build/include/rte_ethdev.h 487;" d ETH_DCB_NUM_USER_PRIORITIES lib/librte_ether/rte_ethdev.h 487;" d -ETH_DCB_NUM_USER_PRIORITIES old_arm/include/rte_ethdev.h 487;" d ETH_DCB_PFC_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 493;" d +ETH_DCB_PFC_SUPPORT build/include/rte_ethdev.h 493;" d ETH_DCB_PFC_SUPPORT lib/librte_ether/rte_ethdev.h 493;" d -ETH_DCB_PFC_SUPPORT old_arm/include/rte_ethdev.h 493;" d ETH_DCB_PG_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 492;" d +ETH_DCB_PG_SUPPORT build/include/rte_ethdev.h 492;" d ETH_DCB_PG_SUPPORT lib/librte_ether/rte_ethdev.h 492;" d -ETH_DCB_PG_SUPPORT old_arm/include/rte_ethdev.h 492;" d ETH_DCB_RX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 322;" d +ETH_DCB_RX build/include/rte_ethdev.h 322;" d ETH_DCB_RX lib/librte_ether/rte_ethdev.h 322;" d -ETH_DCB_RX old_arm/include/rte_ethdev.h 322;" d ETH_DCB_TX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 340;" d +ETH_DCB_TX build/include/rte_ethdev.h 340;" d ETH_DCB_TX lib/librte_ether/rte_ethdev.h 340;" d -ETH_DCB_TX old_arm/include/rte_ethdev.h 340;" d ETH_DUMP_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h 40;" d ETH_EDPM_OUT_OF_SYNC drivers/net/qede/base/ecore_hsi_common.h /^ ETH_EDPM_OUT_OF_SYNC \/* Valid BDs on local ring after EDPM L2 sync *\/,$/;" e enum:malicious_vf_error_id ETH_END_AGG_RX_CQE_RESERVED0 drivers/net/bnx2x/ecore_hsi.h 4191;" d @@ -10994,12 +10960,13 @@ ETH_FLAG_TXVLAN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2803;" d ETH_FP_CQE_RAW drivers/net/bnx2x/ecore_hsi.h /^ ETH_FP_CQE_RAW \/* Extra data is raw data- iscsi OOO *\/,$/;" e enum:eth_rx_fp_sel ETH_FP_CQE_REGULAR drivers/net/bnx2x/ecore_hsi.h /^ ETH_FP_CQE_REGULAR \/* Regular CQE- no extra data *\/,$/;" e enum:eth_rx_fp_sel ETH_GSTRING_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 43;" d file: +ETH_GSTRING_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 43;" d file: ETH_GSTRING_LEN drivers/net/ena/ena_ethdev.c 82;" d file: ETH_GSTRING_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 346;" d ETH_GSTRING_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 43;" d file: ETH_GSTRING_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 341;" d -ETH_GSTRING_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 43;" d file: ETH_HLEN drivers/net/bnx2x/bnx2x.h 299;" d +ETH_HLEN drivers/net/hns/hns_ethdev.c 714;" d file: ETH_I40E_FLOATING_VEB_ARG drivers/net/i40e/i40e_ethdev.c 66;" d file: ETH_I40E_FLOATING_VEB_LIST_ARG drivers/net/i40e/i40e_ethdev.c 67;" d file: ETH_ILLEGAL_BD_LENGTHS drivers/net/bnx2x/ecore_hsi.h /^ ETH_ILLEGAL_BD_LENGTHS \/* TX BD lengths error was detected *\/,$/;" e enum:malicious_vf_error_id @@ -11022,85 +10989,85 @@ ETH_IPV4_NOT_FRAG drivers/net/qede/base/ecore_hsi_eth.h /^ ETH_IPV4_NOT_FRAG \/* ETH_IPV6 drivers/net/qede/base/ecore_hsi_eth.h /^ ETH_IPV6 \/* IPv6 *\/,$/;" e enum:eth_ip_type ETH_IPV6_AND_CHECKSUM drivers/net/bnx2x/ecore_hsi.h /^ ETH_IPV6_AND_CHECKSUM \/* Tx packet with IP checksum on IPv6 *\/,$/;" e enum:malicious_vf_error_id ETH_L2_TUNNEL_ENABLE_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1025;" d +ETH_L2_TUNNEL_ENABLE_MASK build/include/rte_ethdev.h 1025;" d ETH_L2_TUNNEL_ENABLE_MASK lib/librte_ether/rte_ethdev.h 1025;" d -ETH_L2_TUNNEL_ENABLE_MASK old_arm/include/rte_ethdev.h 1025;" d ETH_L2_TUNNEL_FORWARDING_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1031;" d +ETH_L2_TUNNEL_FORWARDING_MASK build/include/rte_ethdev.h 1031;" d ETH_L2_TUNNEL_FORWARDING_MASK lib/librte_ether/rte_ethdev.h 1031;" d -ETH_L2_TUNNEL_FORWARDING_MASK old_arm/include/rte_ethdev.h 1031;" d ETH_L2_TUNNEL_INSERTION_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1027;" d +ETH_L2_TUNNEL_INSERTION_MASK build/include/rte_ethdev.h 1027;" d ETH_L2_TUNNEL_INSERTION_MASK lib/librte_ether/rte_ethdev.h 1027;" d -ETH_L2_TUNNEL_INSERTION_MASK old_arm/include/rte_ethdev.h 1027;" d ETH_L2_TUNNEL_STRIPPING_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1029;" d +ETH_L2_TUNNEL_STRIPPING_MASK build/include/rte_ethdev.h 1029;" d ETH_L2_TUNNEL_STRIPPING_MASK lib/librte_ether/rte_ethdev.h 1029;" d -ETH_L2_TUNNEL_STRIPPING_MASK old_arm/include/rte_ethdev.h 1029;" d ETH_L4_PSEUDO_CSUM_CORRECT_LENGTH drivers/net/qede/base/eth_common.h /^ ETH_L4_PSEUDO_CSUM_CORRECT_LENGTH$/;" e enum:eth_l4_pseudo_checksum_mode ETH_L4_PSEUDO_CSUM_ZERO_LENGTH drivers/net/qede/base/eth_common.h /^ ETH_L4_PSEUDO_CSUM_ZERO_LENGTH$/;" e enum:eth_l4_pseudo_checksum_mode ETH_LINK_AUTONEG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 272;" d +ETH_LINK_AUTONEG build/include/rte_ethdev.h 272;" d ETH_LINK_AUTONEG lib/librte_ether/rte_ethdev.h 272;" d -ETH_LINK_AUTONEG old_arm/include/rte_ethdev.h 272;" d ETH_LINK_DOWN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 269;" d +ETH_LINK_DOWN build/include/rte_ethdev.h 269;" d ETH_LINK_DOWN lib/librte_ether/rte_ethdev.h 269;" d -ETH_LINK_DOWN old_arm/include/rte_ethdev.h 269;" d ETH_LINK_FIXED arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 271;" d +ETH_LINK_FIXED build/include/rte_ethdev.h 271;" d ETH_LINK_FIXED lib/librte_ether/rte_ethdev.h 271;" d -ETH_LINK_FIXED old_arm/include/rte_ethdev.h 271;" d ETH_LINK_FULL_DUPLEX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 268;" d +ETH_LINK_FULL_DUPLEX build/include/rte_ethdev.h 268;" d ETH_LINK_FULL_DUPLEX lib/librte_ether/rte_ethdev.h 268;" d -ETH_LINK_FULL_DUPLEX old_arm/include/rte_ethdev.h 268;" d ETH_LINK_HALF_DUPLEX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 267;" d +ETH_LINK_HALF_DUPLEX build/include/rte_ethdev.h 267;" d ETH_LINK_HALF_DUPLEX lib/librte_ether/rte_ethdev.h 267;" d -ETH_LINK_HALF_DUPLEX old_arm/include/rte_ethdev.h 267;" d ETH_LINK_SPEED_100G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 237;" d +ETH_LINK_SPEED_100G build/include/rte_ethdev.h 237;" d ETH_LINK_SPEED_100G lib/librte_ether/rte_ethdev.h 237;" d -ETH_LINK_SPEED_100G old_arm/include/rte_ethdev.h 237;" d ETH_LINK_SPEED_100M arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 227;" d +ETH_LINK_SPEED_100M build/include/rte_ethdev.h 227;" d ETH_LINK_SPEED_100M lib/librte_ether/rte_ethdev.h 227;" d -ETH_LINK_SPEED_100M old_arm/include/rte_ethdev.h 227;" d ETH_LINK_SPEED_100M_HD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 226;" d +ETH_LINK_SPEED_100M_HD build/include/rte_ethdev.h 226;" d ETH_LINK_SPEED_100M_HD lib/librte_ether/rte_ethdev.h 226;" d -ETH_LINK_SPEED_100M_HD old_arm/include/rte_ethdev.h 226;" d ETH_LINK_SPEED_10G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 231;" d +ETH_LINK_SPEED_10G build/include/rte_ethdev.h 231;" d ETH_LINK_SPEED_10G lib/librte_ether/rte_ethdev.h 231;" d -ETH_LINK_SPEED_10G old_arm/include/rte_ethdev.h 231;" d ETH_LINK_SPEED_10M arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 225;" d +ETH_LINK_SPEED_10M build/include/rte_ethdev.h 225;" d ETH_LINK_SPEED_10M lib/librte_ether/rte_ethdev.h 225;" d -ETH_LINK_SPEED_10M old_arm/include/rte_ethdev.h 225;" d ETH_LINK_SPEED_10M_HD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 224;" d +ETH_LINK_SPEED_10M_HD build/include/rte_ethdev.h 224;" d ETH_LINK_SPEED_10M_HD lib/librte_ether/rte_ethdev.h 224;" d -ETH_LINK_SPEED_10M_HD old_arm/include/rte_ethdev.h 224;" d ETH_LINK_SPEED_1G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 228;" d +ETH_LINK_SPEED_1G build/include/rte_ethdev.h 228;" d ETH_LINK_SPEED_1G lib/librte_ether/rte_ethdev.h 228;" d -ETH_LINK_SPEED_1G old_arm/include/rte_ethdev.h 228;" d ETH_LINK_SPEED_20G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 232;" d +ETH_LINK_SPEED_20G build/include/rte_ethdev.h 232;" d ETH_LINK_SPEED_20G lib/librte_ether/rte_ethdev.h 232;" d -ETH_LINK_SPEED_20G old_arm/include/rte_ethdev.h 232;" d ETH_LINK_SPEED_25G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 233;" d +ETH_LINK_SPEED_25G build/include/rte_ethdev.h 233;" d ETH_LINK_SPEED_25G lib/librte_ether/rte_ethdev.h 233;" d -ETH_LINK_SPEED_25G old_arm/include/rte_ethdev.h 233;" d ETH_LINK_SPEED_2_5G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 229;" d +ETH_LINK_SPEED_2_5G build/include/rte_ethdev.h 229;" d ETH_LINK_SPEED_2_5G lib/librte_ether/rte_ethdev.h 229;" d -ETH_LINK_SPEED_2_5G old_arm/include/rte_ethdev.h 229;" d ETH_LINK_SPEED_40G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 234;" d +ETH_LINK_SPEED_40G build/include/rte_ethdev.h 234;" d ETH_LINK_SPEED_40G lib/librte_ether/rte_ethdev.h 234;" d -ETH_LINK_SPEED_40G old_arm/include/rte_ethdev.h 234;" d ETH_LINK_SPEED_50G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 235;" d +ETH_LINK_SPEED_50G build/include/rte_ethdev.h 235;" d ETH_LINK_SPEED_50G lib/librte_ether/rte_ethdev.h 235;" d -ETH_LINK_SPEED_50G old_arm/include/rte_ethdev.h 235;" d ETH_LINK_SPEED_56G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 236;" d +ETH_LINK_SPEED_56G build/include/rte_ethdev.h 236;" d ETH_LINK_SPEED_56G lib/librte_ether/rte_ethdev.h 236;" d -ETH_LINK_SPEED_56G old_arm/include/rte_ethdev.h 236;" d ETH_LINK_SPEED_5G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 230;" d +ETH_LINK_SPEED_5G build/include/rte_ethdev.h 230;" d ETH_LINK_SPEED_5G lib/librte_ether/rte_ethdev.h 230;" d -ETH_LINK_SPEED_5G old_arm/include/rte_ethdev.h 230;" d ETH_LINK_SPEED_AUTONEG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 222;" d +ETH_LINK_SPEED_AUTONEG build/include/rte_ethdev.h 222;" d ETH_LINK_SPEED_AUTONEG lib/librte_ether/rte_ethdev.h 222;" d -ETH_LINK_SPEED_AUTONEG old_arm/include/rte_ethdev.h 222;" d ETH_LINK_SPEED_FIXED arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 223;" d +ETH_LINK_SPEED_FIXED build/include/rte_ethdev.h 223;" d ETH_LINK_SPEED_FIXED lib/librte_ether/rte_ethdev.h 223;" d -ETH_LINK_SPEED_FIXED old_arm/include/rte_ethdev.h 223;" d ETH_LINK_UP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 270;" d +ETH_LINK_UP build/include/rte_ethdev.h 270;" d ETH_LINK_UP lib/librte_ether/rte_ethdev.h 270;" d -ETH_LINK_UP old_arm/include/rte_ethdev.h 270;" d ETH_MAC_REG_COMMAND_CONFIG drivers/net/qede/base/reg_addr.h 390;" d ETH_MAC_REG_FRM_LENGTH drivers/net/qede/base/reg_addr.h 381;" d ETH_MAC_REG_FRM_LENGTH_FRM_LENGTH_SHIFT drivers/net/qede/base/reg_addr.h 382;" d @@ -11120,74 +11087,74 @@ ETH_MAX_RAMROD_PER_CON drivers/net/qede/base/eth_common.h 16;" d ETH_MAX_RX_CLIENTS_E1H drivers/net/bnx2x/ecore_fw_defs.h 286;" d ETH_MAX_RX_CLIENTS_E2 drivers/net/bnx2x/ecore_fw_defs.h 287;" d ETH_MAX_VMDQ_POOL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 953;" d +ETH_MAX_VMDQ_POOL build/include/rte_ethdev.h 953;" d ETH_MAX_VMDQ_POOL lib/librte_ether/rte_ethdev.h 953;" d -ETH_MAX_VMDQ_POOL old_arm/include/rte_ethdev.h 953;" d ETH_MIN_PACKET_SIZE drivers/net/bnx2x/bnx2x.h 301;" d ETH_MIN_RX_CQES_WITHOUT_TPA drivers/net/bnx2x/ecore_fw_defs.h 306;" d ETH_MIN_RX_CQES_WITH_TPA_E1H_E2 drivers/net/bnx2x/ecore_fw_defs.h 307;" d ETH_MIRROR_DOWNLINK_PORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 524;" d +ETH_MIRROR_DOWNLINK_PORT build/include/rte_ethdev.h 524;" d ETH_MIRROR_DOWNLINK_PORT lib/librte_ether/rte_ethdev.h 524;" d -ETH_MIRROR_DOWNLINK_PORT old_arm/include/rte_ethdev.h 524;" d ETH_MIRROR_MAX_VLANS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 520;" d +ETH_MIRROR_MAX_VLANS build/include/rte_ethdev.h 520;" d ETH_MIRROR_MAX_VLANS lib/librte_ether/rte_ethdev.h 520;" d -ETH_MIRROR_MAX_VLANS old_arm/include/rte_ethdev.h 520;" d ETH_MIRROR_UPLINK_PORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 523;" d +ETH_MIRROR_UPLINK_PORT build/include/rte_ethdev.h 523;" d ETH_MIRROR_UPLINK_PORT lib/librte_ether/rte_ethdev.h 523;" d -ETH_MIRROR_UPLINK_PORT old_arm/include/rte_ethdev.h 523;" d ETH_MIRROR_VIRTUAL_POOL_DOWN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 526;" d +ETH_MIRROR_VIRTUAL_POOL_DOWN build/include/rte_ethdev.h 526;" d ETH_MIRROR_VIRTUAL_POOL_DOWN lib/librte_ether/rte_ethdev.h 526;" d -ETH_MIRROR_VIRTUAL_POOL_DOWN old_arm/include/rte_ethdev.h 526;" d ETH_MIRROR_VIRTUAL_POOL_UP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 522;" d +ETH_MIRROR_VIRTUAL_POOL_UP build/include/rte_ethdev.h 522;" d ETH_MIRROR_VIRTUAL_POOL_UP lib/librte_ether/rte_ethdev.h 522;" d -ETH_MIRROR_VIRTUAL_POOL_UP old_arm/include/rte_ethdev.h 522;" d ETH_MIRROR_VLAN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 525;" d +ETH_MIRROR_VLAN build/include/rte_ethdev.h 525;" d ETH_MIRROR_VLAN lib/librte_ether/rte_ethdev.h 525;" d -ETH_MIRROR_VLAN old_arm/include/rte_ethdev.h 525;" d ETH_MQ_RX_DCB arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_DCB = ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_DCB build/include/rte_ethdev.h /^ ETH_MQ_RX_DCB = ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_DCB lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_DCB = ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_DCB old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_DCB = ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_DCB_FLAG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 288;" d +ETH_MQ_RX_DCB_FLAG build/include/rte_ethdev.h 288;" d ETH_MQ_RX_DCB_FLAG lib/librte_ether/rte_ethdev.h 288;" d -ETH_MQ_RX_DCB_FLAG old_arm/include/rte_ethdev.h 288;" d ETH_MQ_RX_DCB_RSS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_DCB_RSS build/include/rte_ethdev.h /^ ETH_MQ_RX_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_DCB_RSS lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_DCB_RSS old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_NONE = 0,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_NONE build/include/rte_ethdev.h /^ ETH_MQ_RX_NONE = 0,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_NONE lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_NONE = 0,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_NONE old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_NONE = 0,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_RSS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_RSS = ETH_MQ_RX_RSS_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_RSS build/include/rte_ethdev.h /^ ETH_MQ_RX_RSS = ETH_MQ_RX_RSS_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_RSS lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_RSS = ETH_MQ_RX_RSS_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_RSS old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_RSS = ETH_MQ_RX_RSS_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_RSS_FLAG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 287;" d +ETH_MQ_RX_RSS_FLAG build/include/rte_ethdev.h 287;" d ETH_MQ_RX_RSS_FLAG lib/librte_ether/rte_ethdev.h 287;" d -ETH_MQ_RX_RSS_FLAG old_arm/include/rte_ethdev.h 287;" d ETH_MQ_RX_VMDQ_DCB arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB = ETH_MQ_RX_VMDQ_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_VMDQ_DCB build/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB = ETH_MQ_RX_VMDQ_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_DCB lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB = ETH_MQ_RX_VMDQ_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_VMDQ_DCB old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB = ETH_MQ_RX_VMDQ_FLAG | ETH_MQ_RX_DCB_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_DCB_RSS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG |$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_VMDQ_DCB_RSS build/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG |$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_DCB_RSS lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG |$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_VMDQ_DCB_RSS old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_DCB_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_DCB_FLAG |$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_FLAG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 289;" d +ETH_MQ_RX_VMDQ_FLAG build/include/rte_ethdev.h 289;" d ETH_MQ_RX_VMDQ_FLAG lib/librte_ether/rte_ethdev.h 289;" d -ETH_MQ_RX_VMDQ_FLAG old_arm/include/rte_ethdev.h 289;" d ETH_MQ_RX_VMDQ_ONLY arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_ONLY = ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_VMDQ_ONLY build/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_ONLY = ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_ONLY lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_ONLY = ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_VMDQ_ONLY old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_ONLY = ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_RSS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode +ETH_MQ_RX_VMDQ_RSS build/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_RX_VMDQ_RSS lib/librte_ether/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode -ETH_MQ_RX_VMDQ_RSS old_arm/include/rte_ethdev.h /^ ETH_MQ_RX_VMDQ_RSS = ETH_MQ_RX_RSS_FLAG | ETH_MQ_RX_VMDQ_FLAG,$/;" e enum:rte_eth_rx_mq_mode ETH_MQ_TX_DCB arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_TX_DCB, \/**< For TX side,only DCB is on. *\/$/;" e enum:rte_eth_tx_mq_mode +ETH_MQ_TX_DCB build/include/rte_ethdev.h /^ ETH_MQ_TX_DCB, \/**< For TX side,only DCB is on. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_DCB lib/librte_ether/rte_ethdev.h /^ ETH_MQ_TX_DCB, \/**< For TX side,only DCB is on. *\/$/;" e enum:rte_eth_tx_mq_mode -ETH_MQ_TX_DCB old_arm/include/rte_ethdev.h /^ ETH_MQ_TX_DCB, \/**< For TX side,only DCB is on. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_TX_NONE = 0, \/**< It is in neither DCB nor VT mode. *\/$/;" e enum:rte_eth_tx_mq_mode +ETH_MQ_TX_NONE build/include/rte_ethdev.h /^ ETH_MQ_TX_NONE = 0, \/**< It is in neither DCB nor VT mode. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_NONE lib/librte_ether/rte_ethdev.h /^ ETH_MQ_TX_NONE = 0, \/**< It is in neither DCB nor VT mode. *\/$/;" e enum:rte_eth_tx_mq_mode -ETH_MQ_TX_NONE old_arm/include/rte_ethdev.h /^ ETH_MQ_TX_NONE = 0, \/**< It is in neither DCB nor VT mode. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_VMDQ_DCB arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_DCB, \/**< For TX side,both DCB and VT is on. *\/$/;" e enum:rte_eth_tx_mq_mode +ETH_MQ_TX_VMDQ_DCB build/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_DCB, \/**< For TX side,both DCB and VT is on. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_VMDQ_DCB lib/librte_ether/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_DCB, \/**< For TX side,both DCB and VT is on. *\/$/;" e enum:rte_eth_tx_mq_mode -ETH_MQ_TX_VMDQ_DCB old_arm/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_DCB, \/**< For TX side,both DCB and VT is on. *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_VMDQ_ONLY arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_ONLY, \/**< Only VT on, no DCB *\/$/;" e enum:rte_eth_tx_mq_mode +ETH_MQ_TX_VMDQ_ONLY build/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_ONLY, \/**< Only VT on, no DCB *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MQ_TX_VMDQ_ONLY lib/librte_ether/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_ONLY, \/**< Only VT on, no DCB *\/$/;" e enum:rte_eth_tx_mq_mode -ETH_MQ_TX_VMDQ_ONLY old_arm/include/rte_ethdev.h /^ ETH_MQ_TX_VMDQ_ONLY, \/**< Only VT on, no DCB *\/$/;" e enum:rte_eth_tx_mq_mode ETH_MTU_VIOLATION drivers/net/qede/base/ecore_hsi_common.h /^ ETH_MTU_VIOLATION \/* TX packet is greater then MTU *\/,$/;" e enum:malicious_vf_error_id ETH_MULTICAST_BIN_FROM_MAC_SEED drivers/net/qede/base/eth_common.h 44;" d ETH_MULTICAST_MAC_BINS drivers/net/qede/base/eth_common.h 45;" d @@ -11207,8 +11174,8 @@ ETH_NUM_OF_MCAST_BINS drivers/net/bnx2x/ecore_fw_defs.h 303;" d ETH_NUM_OF_MCAST_ENGINES_E2 drivers/net/bnx2x/ecore_fw_defs.h 304;" d ETH_NUM_OF_RSS_ENGINES_E2 drivers/net/bnx2x/ecore_fw_defs.h 273;" d ETH_NUM_RECEIVE_MAC_ADDR arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 507;" d +ETH_NUM_RECEIVE_MAC_ADDR build/include/rte_ethdev.h 507;" d ETH_NUM_RECEIVE_MAC_ADDR lib/librte_ether/rte_ethdev.h 507;" d -ETH_NUM_RECEIVE_MAC_ADDR old_arm/include/rte_ethdev.h 507;" d ETH_NUM_STATISTIC_COUNTERS drivers/net/qede/base/eth_common.h 35;" d ETH_NUM_VLAN_FILTERS drivers/net/qede/base/eth_common.h 41;" d ETH_OK drivers/net/qede/base/ecore_hsi_eth.h /^ ETH_OK = 0x00 \/* command succeeded *\/,$/;" e enum:eth_error_code @@ -11256,42 +11223,42 @@ ETH_RING_ACTION_ATTACH drivers/net/ring/rte_eth_ring.c 47;" d file: ETH_RING_ACTION_CREATE drivers/net/ring/rte_eth_ring.c 46;" d file: ETH_RING_NUMA_NODE_ACTION_ARG drivers/net/ring/rte_eth_ring.c 45;" d file: ETH_RSS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 320;" d +ETH_RSS build/include/rte_ethdev.h 320;" d ETH_RSS lib/librte_ether/rte_ethdev.h 320;" d -ETH_RSS old_arm/include/rte_ethdev.h 320;" d ETH_RSS_ENGINE_NUM_BB drivers/net/qede/base/eth_common.h 53;" d ETH_RSS_ENGINE_NUM_K2 drivers/net/qede/base/eth_common.h 52;" d ETH_RSS_FRAG_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 402;" d +ETH_RSS_FRAG_IPV4 build/include/rte_ethdev.h 402;" d ETH_RSS_FRAG_IPV4 lib/librte_ether/rte_ethdev.h 402;" d -ETH_RSS_FRAG_IPV4 old_arm/include/rte_ethdev.h 402;" d ETH_RSS_FRAG_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 408;" d +ETH_RSS_FRAG_IPV6 build/include/rte_ethdev.h 408;" d ETH_RSS_FRAG_IPV6 lib/librte_ether/rte_ethdev.h 408;" d -ETH_RSS_FRAG_IPV6 old_arm/include/rte_ethdev.h 408;" d ETH_RSS_GENEVE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 419;" d +ETH_RSS_GENEVE build/include/rte_ethdev.h 419;" d ETH_RSS_GENEVE lib/librte_ether/rte_ethdev.h 419;" d -ETH_RSS_GENEVE old_arm/include/rte_ethdev.h 419;" d ETH_RSS_IND_TABLE_ENTRIES_NUM drivers/net/qede/base/eth_common.h 50;" d ETH_RSS_IP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 422;" d +ETH_RSS_IP build/include/rte_ethdev.h 422;" d ETH_RSS_IP lib/librte_ether/rte_ethdev.h 422;" d -ETH_RSS_IP old_arm/include/rte_ethdev.h 422;" d ETH_RSS_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 401;" d +ETH_RSS_IPV4 build/include/rte_ethdev.h 401;" d ETH_RSS_IPV4 lib/librte_ether/rte_ethdev.h 401;" d -ETH_RSS_IPV4 old_arm/include/rte_ethdev.h 401;" d ETH_RSS_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 407;" d +ETH_RSS_IPV6 build/include/rte_ethdev.h 407;" d ETH_RSS_IPV6 lib/librte_ether/rte_ethdev.h 407;" d -ETH_RSS_IPV6 old_arm/include/rte_ethdev.h 407;" d ETH_RSS_IPV6_EX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 414;" d +ETH_RSS_IPV6_EX build/include/rte_ethdev.h 414;" d ETH_RSS_IPV6_EX lib/librte_ether/rte_ethdev.h 414;" d -ETH_RSS_IPV6_EX old_arm/include/rte_ethdev.h 414;" d ETH_RSS_IPV6_TCP_EX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 415;" d +ETH_RSS_IPV6_TCP_EX build/include/rte_ethdev.h 415;" d ETH_RSS_IPV6_TCP_EX lib/librte_ether/rte_ethdev.h 415;" d -ETH_RSS_IPV6_TCP_EX old_arm/include/rte_ethdev.h 415;" d ETH_RSS_IPV6_UDP_EX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 416;" d +ETH_RSS_IPV6_UDP_EX build/include/rte_ethdev.h 416;" d ETH_RSS_IPV6_UDP_EX lib/librte_ether/rte_ethdev.h 416;" d -ETH_RSS_IPV6_UDP_EX old_arm/include/rte_ethdev.h 416;" d ETH_RSS_KEY_SIZE_REGS drivers/net/qede/base/eth_common.h 51;" d ETH_RSS_L2_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 413;" d +ETH_RSS_L2_PAYLOAD build/include/rte_ethdev.h 413;" d ETH_RSS_L2_PAYLOAD lib/librte_ether/rte_ethdev.h 413;" d -ETH_RSS_L2_PAYLOAD old_arm/include/rte_ethdev.h 413;" d ETH_RSS_MODE_DISABLED drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_DISABLED,$/;" e enum:eth_rss_mode ETH_RSS_MODE_E1HOV_PRI drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_E1HOV_PRI \/* RSS based on outer-vlan priority field *\/,$/;" e enum:eth_rss_mode ETH_RSS_MODE_ESX51 drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_ESX51 \/* RSS mode for Vmware ESX 5.1 (Only do RSS if packet is UDP with dst port that matches the UDP 4-tuble Destination Port mask and value) *\/,$/;" e enum:eth_rss_mode @@ -11299,62 +11266,62 @@ ETH_RSS_MODE_IP_DSCP drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_IP_DSCP \/* R ETH_RSS_MODE_REGULAR drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_REGULAR \/* Regular (ndis-like) RSS *\/,$/;" e enum:eth_rss_mode ETH_RSS_MODE_VLAN_PRI drivers/net/bnx2x/ecore_hsi.h /^ ETH_RSS_MODE_VLAN_PRI \/* RSS based on inner-vlan priority field *\/,$/;" e enum:eth_rss_mode ETH_RSS_NONFRAG_IPV4_OTHER arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 406;" d +ETH_RSS_NONFRAG_IPV4_OTHER build/include/rte_ethdev.h 406;" d ETH_RSS_NONFRAG_IPV4_OTHER lib/librte_ether/rte_ethdev.h 406;" d -ETH_RSS_NONFRAG_IPV4_OTHER old_arm/include/rte_ethdev.h 406;" d ETH_RSS_NONFRAG_IPV4_SCTP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 405;" d +ETH_RSS_NONFRAG_IPV4_SCTP build/include/rte_ethdev.h 405;" d ETH_RSS_NONFRAG_IPV4_SCTP lib/librte_ether/rte_ethdev.h 405;" d -ETH_RSS_NONFRAG_IPV4_SCTP old_arm/include/rte_ethdev.h 405;" d ETH_RSS_NONFRAG_IPV4_TCP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 403;" d +ETH_RSS_NONFRAG_IPV4_TCP build/include/rte_ethdev.h 403;" d ETH_RSS_NONFRAG_IPV4_TCP lib/librte_ether/rte_ethdev.h 403;" d -ETH_RSS_NONFRAG_IPV4_TCP old_arm/include/rte_ethdev.h 403;" d ETH_RSS_NONFRAG_IPV4_UDP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 404;" d +ETH_RSS_NONFRAG_IPV4_UDP build/include/rte_ethdev.h 404;" d ETH_RSS_NONFRAG_IPV4_UDP lib/librte_ether/rte_ethdev.h 404;" d -ETH_RSS_NONFRAG_IPV4_UDP old_arm/include/rte_ethdev.h 404;" d ETH_RSS_NONFRAG_IPV6_OTHER arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 412;" d +ETH_RSS_NONFRAG_IPV6_OTHER build/include/rte_ethdev.h 412;" d ETH_RSS_NONFRAG_IPV6_OTHER lib/librte_ether/rte_ethdev.h 412;" d -ETH_RSS_NONFRAG_IPV6_OTHER old_arm/include/rte_ethdev.h 412;" d ETH_RSS_NONFRAG_IPV6_SCTP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 411;" d +ETH_RSS_NONFRAG_IPV6_SCTP build/include/rte_ethdev.h 411;" d ETH_RSS_NONFRAG_IPV6_SCTP lib/librte_ether/rte_ethdev.h 411;" d -ETH_RSS_NONFRAG_IPV6_SCTP old_arm/include/rte_ethdev.h 411;" d ETH_RSS_NONFRAG_IPV6_TCP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 409;" d +ETH_RSS_NONFRAG_IPV6_TCP build/include/rte_ethdev.h 409;" d ETH_RSS_NONFRAG_IPV6_TCP lib/librte_ether/rte_ethdev.h 409;" d -ETH_RSS_NONFRAG_IPV6_TCP old_arm/include/rte_ethdev.h 409;" d ETH_RSS_NONFRAG_IPV6_UDP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 410;" d +ETH_RSS_NONFRAG_IPV6_UDP build/include/rte_ethdev.h 410;" d ETH_RSS_NONFRAG_IPV6_UDP lib/librte_ether/rte_ethdev.h 410;" d -ETH_RSS_NONFRAG_IPV6_UDP old_arm/include/rte_ethdev.h 410;" d ETH_RSS_NVGRE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 420;" d +ETH_RSS_NVGRE build/include/rte_ethdev.h 420;" d ETH_RSS_NVGRE lib/librte_ether/rte_ethdev.h 420;" d -ETH_RSS_NVGRE old_arm/include/rte_ethdev.h 420;" d ETH_RSS_PORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 417;" d +ETH_RSS_PORT build/include/rte_ethdev.h 417;" d ETH_RSS_PORT lib/librte_ether/rte_ethdev.h 417;" d -ETH_RSS_PORT old_arm/include/rte_ethdev.h 417;" d ETH_RSS_PROTO_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 452;" d +ETH_RSS_PROTO_MASK build/include/rte_ethdev.h 452;" d ETH_RSS_PROTO_MASK lib/librte_ether/rte_ethdev.h 452;" d -ETH_RSS_PROTO_MASK old_arm/include/rte_ethdev.h 452;" d ETH_RSS_RETA_SIZE_128 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 480;" d +ETH_RSS_RETA_SIZE_128 build/include/rte_ethdev.h 480;" d ETH_RSS_RETA_SIZE_128 lib/librte_ether/rte_ethdev.h 480;" d -ETH_RSS_RETA_SIZE_128 old_arm/include/rte_ethdev.h 480;" d ETH_RSS_RETA_SIZE_256 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 481;" d +ETH_RSS_RETA_SIZE_256 build/include/rte_ethdev.h 481;" d ETH_RSS_RETA_SIZE_256 lib/librte_ether/rte_ethdev.h 481;" d -ETH_RSS_RETA_SIZE_256 old_arm/include/rte_ethdev.h 481;" d ETH_RSS_RETA_SIZE_512 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 482;" d +ETH_RSS_RETA_SIZE_512 build/include/rte_ethdev.h 482;" d ETH_RSS_RETA_SIZE_512 lib/librte_ether/rte_ethdev.h 482;" d -ETH_RSS_RETA_SIZE_512 old_arm/include/rte_ethdev.h 482;" d ETH_RSS_RETA_SIZE_64 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 479;" d +ETH_RSS_RETA_SIZE_64 build/include/rte_ethdev.h 479;" d ETH_RSS_RETA_SIZE_64 lib/librte_ether/rte_ethdev.h 479;" d -ETH_RSS_RETA_SIZE_64 old_arm/include/rte_ethdev.h 479;" d ETH_RSS_SCTP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 441;" d +ETH_RSS_SCTP build/include/rte_ethdev.h 441;" d ETH_RSS_SCTP lib/librte_ether/rte_ethdev.h 441;" d -ETH_RSS_SCTP old_arm/include/rte_ethdev.h 441;" d ETH_RSS_TCP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 436;" d +ETH_RSS_TCP build/include/rte_ethdev.h 436;" d ETH_RSS_TCP lib/librte_ether/rte_ethdev.h 436;" d -ETH_RSS_TCP old_arm/include/rte_ethdev.h 436;" d ETH_RSS_TUNNEL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 445;" d +ETH_RSS_TUNNEL build/include/rte_ethdev.h 445;" d ETH_RSS_TUNNEL lib/librte_ether/rte_ethdev.h 445;" d -ETH_RSS_TUNNEL old_arm/include/rte_ethdev.h 445;" d ETH_RSS_UDP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 431;" d +ETH_RSS_UDP build/include/rte_ethdev.h 431;" d ETH_RSS_UDP lib/librte_ether/rte_ethdev.h 431;" d -ETH_RSS_UDP old_arm/include/rte_ethdev.h 431;" d ETH_RSS_UPDATE_RAMROD_DATA_EN_5_TUPLE_CAPABILITY drivers/net/bnx2x/ecore_hsi.h 4493;" d ETH_RSS_UPDATE_RAMROD_DATA_EN_5_TUPLE_CAPABILITY_SHIFT drivers/net/bnx2x/ecore_hsi.h 4494;" d ETH_RSS_UPDATE_RAMROD_DATA_IPV4_CAPABILITY drivers/net/bnx2x/ecore_hsi.h 4481;" d @@ -11372,8 +11339,8 @@ ETH_RSS_UPDATE_RAMROD_DATA_IPV6_UDP_CAPABILITY_SHIFT drivers/net/bnx2x/ecore_hsi ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY drivers/net/bnx2x/ecore_hsi.h 4495;" d ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY_SHIFT drivers/net/bnx2x/ecore_hsi.h 4496;" d ETH_RSS_VXLAN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 418;" d +ETH_RSS_VXLAN build/include/rte_ethdev.h 418;" d ETH_RSS_VXLAN lib/librte_ether/rte_ethdev.h 418;" d -ETH_RSS_VXLAN old_arm/include/rte_ethdev.h 418;" d ETH_RX_BD_PAGE_SIZE_BYTES drivers/net/qede/base/eth_common.h 18;" d ETH_RX_CQE_GAP drivers/net/qede/base/eth_common.h 15;" d ETH_RX_CQE_PAGE_SIZE_BYTES drivers/net/qede/base/eth_common.h 19;" d @@ -11394,44 +11361,44 @@ ETH_SLOW_PATH_RX_CQE_VALID_SHIFT drivers/net/qede/base/eth_common.h 324;" d ETH_SLOW_PATH_RX_CQE_VALID_TOGGLE_MASK drivers/net/qede/base/eth_common.h 325;" d ETH_SLOW_PATH_RX_CQE_VALID_TOGGLE_SHIFT drivers/net/qede/base/eth_common.h 326;" d ETH_SPEED_NUM_100G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 254;" d +ETH_SPEED_NUM_100G build/include/rte_ethdev.h 254;" d ETH_SPEED_NUM_100G lib/librte_ether/rte_ethdev.h 254;" d -ETH_SPEED_NUM_100G old_arm/include/rte_ethdev.h 254;" d ETH_SPEED_NUM_100M arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 244;" d +ETH_SPEED_NUM_100M build/include/rte_ethdev.h 244;" d ETH_SPEED_NUM_100M lib/librte_ether/rte_ethdev.h 244;" d -ETH_SPEED_NUM_100M old_arm/include/rte_ethdev.h 244;" d ETH_SPEED_NUM_10G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 248;" d +ETH_SPEED_NUM_10G build/include/rte_ethdev.h 248;" d ETH_SPEED_NUM_10G lib/librte_ether/rte_ethdev.h 248;" d -ETH_SPEED_NUM_10G old_arm/include/rte_ethdev.h 248;" d ETH_SPEED_NUM_10M arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 243;" d +ETH_SPEED_NUM_10M build/include/rte_ethdev.h 243;" d ETH_SPEED_NUM_10M lib/librte_ether/rte_ethdev.h 243;" d -ETH_SPEED_NUM_10M old_arm/include/rte_ethdev.h 243;" d ETH_SPEED_NUM_1G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 245;" d +ETH_SPEED_NUM_1G build/include/rte_ethdev.h 245;" d ETH_SPEED_NUM_1G lib/librte_ether/rte_ethdev.h 245;" d -ETH_SPEED_NUM_1G old_arm/include/rte_ethdev.h 245;" d ETH_SPEED_NUM_20G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 249;" d +ETH_SPEED_NUM_20G build/include/rte_ethdev.h 249;" d ETH_SPEED_NUM_20G lib/librte_ether/rte_ethdev.h 249;" d -ETH_SPEED_NUM_20G old_arm/include/rte_ethdev.h 249;" d ETH_SPEED_NUM_25G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 250;" d +ETH_SPEED_NUM_25G build/include/rte_ethdev.h 250;" d ETH_SPEED_NUM_25G lib/librte_ether/rte_ethdev.h 250;" d -ETH_SPEED_NUM_25G old_arm/include/rte_ethdev.h 250;" d ETH_SPEED_NUM_2_5G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 246;" d +ETH_SPEED_NUM_2_5G build/include/rte_ethdev.h 246;" d ETH_SPEED_NUM_2_5G lib/librte_ether/rte_ethdev.h 246;" d -ETH_SPEED_NUM_2_5G old_arm/include/rte_ethdev.h 246;" d ETH_SPEED_NUM_40G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 251;" d +ETH_SPEED_NUM_40G build/include/rte_ethdev.h 251;" d ETH_SPEED_NUM_40G lib/librte_ether/rte_ethdev.h 251;" d -ETH_SPEED_NUM_40G old_arm/include/rte_ethdev.h 251;" d ETH_SPEED_NUM_50G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 252;" d +ETH_SPEED_NUM_50G build/include/rte_ethdev.h 252;" d ETH_SPEED_NUM_50G lib/librte_ether/rte_ethdev.h 252;" d -ETH_SPEED_NUM_50G old_arm/include/rte_ethdev.h 252;" d ETH_SPEED_NUM_56G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 253;" d +ETH_SPEED_NUM_56G build/include/rte_ethdev.h 253;" d ETH_SPEED_NUM_56G lib/librte_ether/rte_ethdev.h 253;" d -ETH_SPEED_NUM_56G old_arm/include/rte_ethdev.h 253;" d ETH_SPEED_NUM_5G arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 247;" d +ETH_SPEED_NUM_5G build/include/rte_ethdev.h 247;" d ETH_SPEED_NUM_5G lib/librte_ether/rte_ethdev.h 247;" d -ETH_SPEED_NUM_5G old_arm/include/rte_ethdev.h 247;" d ETH_SPEED_NUM_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 242;" d +ETH_SPEED_NUM_NONE build/include/rte_ethdev.h 242;" d ETH_SPEED_NUM_NONE lib/librte_ether/rte_ethdev.h 242;" d -ETH_SPEED_NUM_NONE old_arm/include/rte_ethdev.h 242;" d ETH_SS_STATS drivers/net/ena/ena_ethdev.c /^ ETH_SS_STATS,$/;" e enum:ethtool_stringset file: ETH_SS_STATS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ ETH_SS_STATS,$/;" e enum:ethtool_stringset ETH_SS_STATS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ ETH_SS_STATS,$/;" e enum:ethtool_stringset @@ -11461,23 +11428,23 @@ ETH_TUNNEL_DATA_RESERVED drivers/net/bnx2x/ecore_hsi.h 4379;" d ETH_TUNNEL_DATA_RESERVED_SHIFT drivers/net/bnx2x/ecore_hsi.h 4370;" d ETH_TUNNEL_DATA_RESERVED_SHIFT drivers/net/bnx2x/ecore_hsi.h 4380;" d ETH_TUNNEL_FILTER_IIP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 266;" d +ETH_TUNNEL_FILTER_IIP build/include/rte_eth_ctrl.h 266;" d ETH_TUNNEL_FILTER_IIP lib/librte_ether/rte_eth_ctrl.h 266;" d -ETH_TUNNEL_FILTER_IIP old_arm/include/rte_eth_ctrl.h 266;" d ETH_TUNNEL_FILTER_IMAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 264;" d +ETH_TUNNEL_FILTER_IMAC build/include/rte_eth_ctrl.h 264;" d ETH_TUNNEL_FILTER_IMAC lib/librte_ether/rte_eth_ctrl.h 264;" d -ETH_TUNNEL_FILTER_IMAC old_arm/include/rte_eth_ctrl.h 264;" d ETH_TUNNEL_FILTER_IVLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 265;" d +ETH_TUNNEL_FILTER_IVLAN build/include/rte_eth_ctrl.h 265;" d ETH_TUNNEL_FILTER_IVLAN lib/librte_ether/rte_eth_ctrl.h 265;" d -ETH_TUNNEL_FILTER_IVLAN old_arm/include/rte_eth_ctrl.h 265;" d ETH_TUNNEL_FILTER_OIP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 262;" d +ETH_TUNNEL_FILTER_OIP build/include/rte_eth_ctrl.h 262;" d ETH_TUNNEL_FILTER_OIP lib/librte_ether/rte_eth_ctrl.h 262;" d -ETH_TUNNEL_FILTER_OIP old_arm/include/rte_eth_ctrl.h 262;" d ETH_TUNNEL_FILTER_OMAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 261;" d +ETH_TUNNEL_FILTER_OMAC build/include/rte_eth_ctrl.h 261;" d ETH_TUNNEL_FILTER_OMAC lib/librte_ether/rte_eth_ctrl.h 261;" d -ETH_TUNNEL_FILTER_OMAC old_arm/include/rte_eth_ctrl.h 261;" d ETH_TUNNEL_FILTER_TENID arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 263;" d +ETH_TUNNEL_FILTER_TENID build/include/rte_eth_ctrl.h 263;" d ETH_TUNNEL_FILTER_TENID lib/librte_ether/rte_eth_ctrl.h 263;" d -ETH_TUNNEL_FILTER_TENID old_arm/include/rte_eth_ctrl.h 263;" d ETH_TUNNEL_NOT_SUPPORTED drivers/net/bnx2x/ecore_hsi.h /^ ETH_TUNNEL_NOT_SUPPORTED \/* Tunneling packets are not supported in current connection *\/,$/;" e enum:malicious_vf_error_id ETH_TUNN_GENEVE drivers/net/qede/base/eth_common.h /^ ETH_TUNN_GENEVE \/* GENEVE Tunnel. *\/,$/;" e enum:eth_tunn_type ETH_TUNN_GRE drivers/net/qede/base/eth_common.h /^ ETH_TUNN_GRE \/* GRE Tunnel. *\/,$/;" e enum:eth_tunn_type @@ -11485,32 +11452,32 @@ ETH_TUNN_IPV6_EXT_NBD_ERR drivers/net/qede/base/ecore_hsi_common.h /^ ETH_TUNN_I ETH_TUNN_TTAG drivers/net/qede/base/eth_common.h /^ ETH_TUNN_TTAG \/* T-Tag Tunnel. *\/,$/;" e enum:eth_tunn_type ETH_TUNN_VXLAN drivers/net/qede/base/eth_common.h /^ ETH_TUNN_VXLAN \/* VXLAN Tunnel. *\/,$/;" e enum:eth_tunn_type ETH_TXQ_FLAGS_NOMULTMEMP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 669;" d +ETH_TXQ_FLAGS_NOMULTMEMP build/include/rte_ethdev.h 669;" d ETH_TXQ_FLAGS_NOMULTMEMP lib/librte_ether/rte_ethdev.h 669;" d -ETH_TXQ_FLAGS_NOMULTMEMP old_arm/include/rte_ethdev.h 669;" d ETH_TXQ_FLAGS_NOMULTSEGS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 667;" d +ETH_TXQ_FLAGS_NOMULTSEGS build/include/rte_ethdev.h 667;" d ETH_TXQ_FLAGS_NOMULTSEGS lib/librte_ether/rte_ethdev.h 667;" d -ETH_TXQ_FLAGS_NOMULTSEGS old_arm/include/rte_ethdev.h 667;" d ETH_TXQ_FLAGS_NOOFFLOADS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 674;" d +ETH_TXQ_FLAGS_NOOFFLOADS build/include/rte_ethdev.h 674;" d ETH_TXQ_FLAGS_NOOFFLOADS lib/librte_ether/rte_ethdev.h 674;" d -ETH_TXQ_FLAGS_NOOFFLOADS old_arm/include/rte_ethdev.h 674;" d ETH_TXQ_FLAGS_NOREFCOUNT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 668;" d +ETH_TXQ_FLAGS_NOREFCOUNT build/include/rte_ethdev.h 668;" d ETH_TXQ_FLAGS_NOREFCOUNT lib/librte_ether/rte_ethdev.h 668;" d -ETH_TXQ_FLAGS_NOREFCOUNT old_arm/include/rte_ethdev.h 668;" d ETH_TXQ_FLAGS_NOVLANOFFL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 670;" d +ETH_TXQ_FLAGS_NOVLANOFFL build/include/rte_ethdev.h 670;" d ETH_TXQ_FLAGS_NOVLANOFFL lib/librte_ether/rte_ethdev.h 670;" d -ETH_TXQ_FLAGS_NOVLANOFFL old_arm/include/rte_ethdev.h 670;" d ETH_TXQ_FLAGS_NOXSUMS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 677;" d +ETH_TXQ_FLAGS_NOXSUMS build/include/rte_ethdev.h 677;" d ETH_TXQ_FLAGS_NOXSUMS lib/librte_ether/rte_ethdev.h 677;" d -ETH_TXQ_FLAGS_NOXSUMS old_arm/include/rte_ethdev.h 677;" d ETH_TXQ_FLAGS_NOXSUMSCTP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 671;" d +ETH_TXQ_FLAGS_NOXSUMSCTP build/include/rte_ethdev.h 671;" d ETH_TXQ_FLAGS_NOXSUMSCTP lib/librte_ether/rte_ethdev.h 671;" d -ETH_TXQ_FLAGS_NOXSUMSCTP old_arm/include/rte_ethdev.h 671;" d ETH_TXQ_FLAGS_NOXSUMTCP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 673;" d +ETH_TXQ_FLAGS_NOXSUMTCP build/include/rte_ethdev.h 673;" d ETH_TXQ_FLAGS_NOXSUMTCP lib/librte_ether/rte_ethdev.h 673;" d -ETH_TXQ_FLAGS_NOXSUMTCP old_arm/include/rte_ethdev.h 673;" d ETH_TXQ_FLAGS_NOXSUMUDP arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 672;" d +ETH_TXQ_FLAGS_NOXSUMUDP build/include/rte_ethdev.h 672;" d ETH_TXQ_FLAGS_NOXSUMUDP lib/librte_ether/rte_ethdev.h 672;" d -ETH_TXQ_FLAGS_NOXSUMUDP old_arm/include/rte_ethdev.h 672;" d ETH_TX_1ST_BD_FLAGS_FORCE_VLAN_MODE_MASK drivers/net/qede/base/eth_common.h 95;" d ETH_TX_1ST_BD_FLAGS_FORCE_VLAN_MODE_SHIFT drivers/net/qede/base/eth_common.h 96;" d ETH_TX_1ST_BD_FLAGS_IP_CSUM_MASK drivers/net/qede/base/eth_common.h 97;" d @@ -11704,70 +11671,70 @@ ETH_VHOST_CLIENT_ARG drivers/net/vhost/rte_eth_vhost.c 53;" d file: ETH_VHOST_IFACE_ARG drivers/net/vhost/rte_eth_vhost.c 51;" d file: ETH_VHOST_QUEUES_ARG drivers/net/vhost/rte_eth_vhost.c 52;" d file: ETH_VLAN_EXTEND_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 503;" d +ETH_VLAN_EXTEND_MASK build/include/rte_ethdev.h 503;" d ETH_VLAN_EXTEND_MASK lib/librte_ether/rte_ethdev.h 503;" d -ETH_VLAN_EXTEND_MASK old_arm/include/rte_ethdev.h 503;" d ETH_VLAN_EXTEND_OFFLOAD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 498;" d +ETH_VLAN_EXTEND_OFFLOAD build/include/rte_ethdev.h 498;" d ETH_VLAN_EXTEND_OFFLOAD lib/librte_ether/rte_ethdev.h 498;" d -ETH_VLAN_EXTEND_OFFLOAD old_arm/include/rte_ethdev.h 498;" d ETH_VLAN_FILTER_ANY_VLAN drivers/net/bnx2x/ecore_hsi.h /^ ETH_VLAN_FILTER_ANY_VLAN \/* Dont filter by vlan *\/,$/;" e enum:eth_vlan_filter_mode ETH_VLAN_FILTER_CLASSIFY drivers/net/bnx2x/ecore_hsi.h /^ ETH_VLAN_FILTER_CLASSIFY \/* Vlan will be added to CAM for classification *\/,$/;" e enum:eth_vlan_filter_mode ETH_VLAN_FILTER_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 502;" d +ETH_VLAN_FILTER_MASK build/include/rte_ethdev.h 502;" d ETH_VLAN_FILTER_MASK lib/librte_ether/rte_ethdev.h 502;" d -ETH_VLAN_FILTER_MASK old_arm/include/rte_ethdev.h 502;" d ETH_VLAN_FILTER_OFFLOAD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 497;" d +ETH_VLAN_FILTER_OFFLOAD build/include/rte_ethdev.h 497;" d ETH_VLAN_FILTER_OFFLOAD lib/librte_ether/rte_ethdev.h 497;" d -ETH_VLAN_FILTER_OFFLOAD old_arm/include/rte_ethdev.h 497;" d ETH_VLAN_FILTER_SPECIFIC_VLAN drivers/net/bnx2x/ecore_hsi.h /^ ETH_VLAN_FILTER_SPECIFIC_VLAN \/* Only the vlan_id is allowed *\/,$/;" e enum:eth_vlan_filter_mode ETH_VLAN_FLG_INCORRECT drivers/net/bnx2x/ecore_hsi.h /^ ETH_VLAN_FLG_INCORRECT \/* Tx packet with incorrect VLAN flag *\/,$/;" e enum:malicious_vf_error_id ETH_VLAN_ID_MAX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 504;" d +ETH_VLAN_ID_MAX build/include/rte_ethdev.h 504;" d ETH_VLAN_ID_MAX lib/librte_ether/rte_ethdev.h 504;" d -ETH_VLAN_ID_MAX old_arm/include/rte_ethdev.h 504;" d ETH_VLAN_INSERT_AND_INBAND_VLAN drivers/net/qede/base/ecore_hsi_common.h /^ ETH_VLAN_INSERT_AND_INBAND_VLAN \/* Vlan cant be added to inband tag *\/,$/;" e enum:malicious_vf_error_id ETH_VLAN_STRIP_MASK arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 501;" d +ETH_VLAN_STRIP_MASK build/include/rte_ethdev.h 501;" d ETH_VLAN_STRIP_MASK lib/librte_ether/rte_ethdev.h 501;" d -ETH_VLAN_STRIP_MASK old_arm/include/rte_ethdev.h 501;" d ETH_VLAN_STRIP_OFFLOAD arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 496;" d +ETH_VLAN_STRIP_OFFLOAD build/include/rte_ethdev.h 496;" d ETH_VLAN_STRIP_OFFLOAD lib/librte_ether/rte_ethdev.h 496;" d -ETH_VLAN_STRIP_OFFLOAD old_arm/include/rte_ethdev.h 496;" d ETH_VLAN_TYPE_INNER arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_VLAN_TYPE_INNER, \/**< Inner VLAN. *\/$/;" e enum:rte_vlan_type +ETH_VLAN_TYPE_INNER build/include/rte_ethdev.h /^ ETH_VLAN_TYPE_INNER, \/**< Inner VLAN. *\/$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_INNER lib/librte_ether/rte_ethdev.h /^ ETH_VLAN_TYPE_INNER, \/**< Inner VLAN. *\/$/;" e enum:rte_vlan_type -ETH_VLAN_TYPE_INNER old_arm/include/rte_ethdev.h /^ ETH_VLAN_TYPE_INNER, \/**< Inner VLAN. *\/$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_MAX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_VLAN_TYPE_MAX,$/;" e enum:rte_vlan_type +ETH_VLAN_TYPE_MAX build/include/rte_ethdev.h /^ ETH_VLAN_TYPE_MAX,$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_MAX lib/librte_ether/rte_ethdev.h /^ ETH_VLAN_TYPE_MAX,$/;" e enum:rte_vlan_type -ETH_VLAN_TYPE_MAX old_arm/include/rte_ethdev.h /^ ETH_VLAN_TYPE_MAX,$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_OUTER arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_VLAN_TYPE_OUTER, \/**< Single VLAN, or outer VLAN. *\/$/;" e enum:rte_vlan_type +ETH_VLAN_TYPE_OUTER build/include/rte_ethdev.h /^ ETH_VLAN_TYPE_OUTER, \/**< Single VLAN, or outer VLAN. *\/$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_OUTER lib/librte_ether/rte_ethdev.h /^ ETH_VLAN_TYPE_OUTER, \/**< Single VLAN, or outer VLAN. *\/$/;" e enum:rte_vlan_type -ETH_VLAN_TYPE_OUTER old_arm/include/rte_ethdev.h /^ ETH_VLAN_TYPE_OUTER, \/**< Single VLAN, or outer VLAN. *\/$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ ETH_VLAN_TYPE_UNKNOWN = 0,$/;" e enum:rte_vlan_type +ETH_VLAN_TYPE_UNKNOWN build/include/rte_ethdev.h /^ ETH_VLAN_TYPE_UNKNOWN = 0,$/;" e enum:rte_vlan_type ETH_VLAN_TYPE_UNKNOWN lib/librte_ether/rte_ethdev.h /^ ETH_VLAN_TYPE_UNKNOWN = 0,$/;" e enum:rte_vlan_type -ETH_VLAN_TYPE_UNKNOWN old_arm/include/rte_ethdev.h /^ ETH_VLAN_TYPE_UNKNOWN = 0,$/;" e enum:rte_vlan_type ETH_VMDQ_ACCEPT_BROADCAST arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 516;" d +ETH_VMDQ_ACCEPT_BROADCAST build/include/rte_ethdev.h 516;" d ETH_VMDQ_ACCEPT_BROADCAST lib/librte_ether/rte_ethdev.h 516;" d -ETH_VMDQ_ACCEPT_BROADCAST old_arm/include/rte_ethdev.h 516;" d ETH_VMDQ_ACCEPT_HASH_MC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 514;" d +ETH_VMDQ_ACCEPT_HASH_MC build/include/rte_ethdev.h 514;" d ETH_VMDQ_ACCEPT_HASH_MC lib/librte_ether/rte_ethdev.h 514;" d -ETH_VMDQ_ACCEPT_HASH_MC old_arm/include/rte_ethdev.h 514;" d ETH_VMDQ_ACCEPT_HASH_UC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 515;" d +ETH_VMDQ_ACCEPT_HASH_UC build/include/rte_ethdev.h 515;" d ETH_VMDQ_ACCEPT_HASH_UC lib/librte_ether/rte_ethdev.h 515;" d -ETH_VMDQ_ACCEPT_HASH_UC old_arm/include/rte_ethdev.h 515;" d ETH_VMDQ_ACCEPT_MULTICAST arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 517;" d +ETH_VMDQ_ACCEPT_MULTICAST build/include/rte_ethdev.h 517;" d ETH_VMDQ_ACCEPT_MULTICAST lib/librte_ether/rte_ethdev.h 517;" d -ETH_VMDQ_ACCEPT_MULTICAST old_arm/include/rte_ethdev.h 517;" d ETH_VMDQ_ACCEPT_UNTAG arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 513;" d +ETH_VMDQ_ACCEPT_UNTAG build/include/rte_ethdev.h 513;" d ETH_VMDQ_ACCEPT_UNTAG lib/librte_ether/rte_ethdev.h 513;" d -ETH_VMDQ_ACCEPT_UNTAG old_arm/include/rte_ethdev.h 513;" d ETH_VMDQ_DCB_NUM_QUEUES arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 488;" d +ETH_VMDQ_DCB_NUM_QUEUES build/include/rte_ethdev.h 488;" d ETH_VMDQ_DCB_NUM_QUEUES lib/librte_ether/rte_ethdev.h 488;" d -ETH_VMDQ_DCB_NUM_QUEUES old_arm/include/rte_ethdev.h 488;" d ETH_VMDQ_DCB_TX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 339;" d +ETH_VMDQ_DCB_TX build/include/rte_ethdev.h 339;" d ETH_VMDQ_DCB_TX lib/librte_ether/rte_ethdev.h 339;" d -ETH_VMDQ_DCB_TX old_arm/include/rte_ethdev.h 339;" d ETH_VMDQ_MAX_VLAN_FILTERS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 486;" d +ETH_VMDQ_MAX_VLAN_FILTERS build/include/rte_ethdev.h 486;" d ETH_VMDQ_MAX_VLAN_FILTERS lib/librte_ether/rte_ethdev.h 486;" d -ETH_VMDQ_MAX_VLAN_FILTERS old_arm/include/rte_ethdev.h 486;" d ETH_VMDQ_NUM_UC_HASH_ARRAY arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 510;" d +ETH_VMDQ_NUM_UC_HASH_ARRAY build/include/rte_ethdev.h 510;" d ETH_VMDQ_NUM_UC_HASH_ARRAY lib/librte_ether/rte_ethdev.h 510;" d -ETH_VMDQ_NUM_UC_HASH_ARRAY old_arm/include/rte_ethdev.h 510;" d ETH_VPORT_RSS_CONFIG_EN_5_TUPLE_CAPABILITY_MASK drivers/net/qede/base/ecore_hsi_eth.h 816;" d ETH_VPORT_RSS_CONFIG_EN_5_TUPLE_CAPABILITY_SHIFT drivers/net/qede/base/ecore_hsi_eth.h 817;" d ETH_VPORT_RSS_CONFIG_IPV4_CAPABILITY_MASK drivers/net/qede/base/ecore_hsi_eth.h 804;" d @@ -12139,14 +12106,12 @@ EXTLIB_BUILD mk/rte.lib.mk /^EXTLIB_BUILD ?= n$/;" m EXTPHY1_TEMP_MASK drivers/net/bnx2x/ecore_hsi.h 2530;" d EXTPHY1_TEMP_SHIFT drivers/net/bnx2x/ecore_hsi.h 2531;" d EXT_HEADER drivers/net/bnx2x/ecore_hsi.h /^ EXT_HEADER \/* Increment IP ID of external header (HW works on external, FW works on internal *\/,$/;" e enum:eth_tunnel_lso_inc_ip_id -E_RTE_NO_CONFIG arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon53 -E_RTE_NO_CONFIG build/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon410 -E_RTE_NO_CONFIG lib/librte_eal/common/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon370 -E_RTE_NO_CONFIG old_arm/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon427 -E_RTE_SECONDARY arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon53 -E_RTE_SECONDARY build/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon410 -E_RTE_SECONDARY lib/librte_eal/common/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon370 -E_RTE_SECONDARY old_arm/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon427 +E_RTE_NO_CONFIG arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon62 +E_RTE_NO_CONFIG build/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon433 +E_RTE_NO_CONFIG lib/librte_eal/common/include/rte_errno.h /^ E_RTE_NO_CONFIG, \/**< Missing rte_config *\/$/;" e enum:__anon379 +E_RTE_SECONDARY arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon62 +E_RTE_SECONDARY build/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon433 +E_RTE_SECONDARY lib/librte_eal/common/include/rte_errno.h /^ E_RTE_SECONDARY, \/**< Operation not allowed in secondary processes *\/$/;" e enum:__anon379 Elf_Addr buildtools/pmdinfogen/pmdinfogen.h 41;" d Elf_Addr buildtools/pmdinfogen/pmdinfogen.h 55;" d Elf_Ehdr buildtools/pmdinfogen/pmdinfogen.h 38;" d @@ -12176,6 +12141,7 @@ FALSE drivers/net/bnx2x/bnx2x_ethdev.h 51;" d FALSE drivers/net/cxgbe/cxgbe_compat.h 170;" d FALSE drivers/net/e1000/base/e1000_osdep.h 70;" d FALSE drivers/net/fm10k/base/fm10k_osdep.h 60;" d +FALSE drivers/net/hns/hns_compat.h 170;" d FALSE drivers/net/i40e/base/i40e_osdep.h 92;" d FALSE drivers/net/ixgbe/base/ixgbe_osdep.h 69;" d FALSE drivers/net/vmxnet3/vmxnet3_ring.h 49;" d @@ -12190,7 +12156,7 @@ FCOE_CAPABILITY4_STATEFUL drivers/net/bnx2x/ecore_mfw_req.h 52;" d FCOE_CAPABILITY4_STATELESS drivers/net/bnx2x/ecore_mfw_req.h 53;" d FCOE_CONNECTION_TYPE drivers/net/bnx2x/ecore_hsi.h /^ FCOE_CONNECTION_TYPE \/* FCoE *\/,$/;" e enum:connection_type FCOE_IDX drivers/net/bnx2x/bnx2x.h 572;" d -FCOE_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ FCOE_IDX_OFFSET,$/;" e enum:__anon783 +FCOE_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ FCOE_IDX_OFFSET,$/;" e enum:__anon806 FCOE_IOS_PER_CONNECTION_MASK drivers/net/bnx2x/ecore_mfw_req.h 29;" d FCOE_IOS_PER_CONNECTION_SHIFT drivers/net/bnx2x/ecore_mfw_req.h 30;" d FCOE_LOGINS_PER_PORT_MASK drivers/net/bnx2x/ecore_mfw_req.h 32;" d @@ -12240,8 +12206,8 @@ FILE_LINUX_CPU_N_LCORES examples/ip_pipeline/cpu_core_map.c 255;" d file: FILE_LINUX_CPU_SOCKET_ID examples/ip_pipeline/cpu_core_map.c 308;" d file: FILE_MAX lib/librte_eal/common/eal_common_platform.c 25;" d file: FILE_TRUE lib/librte_eal/common/eal_common_platform.c 24;" d file: -FILTER_ACTION_MAX drivers/net/enic/base/vnic_devcmd.h /^ FILTER_ACTION_MAX$/;" e enum:__anon702 -FILTER_ACTION_RQ_STEERING drivers/net/enic/base/vnic_devcmd.h /^ FILTER_ACTION_RQ_STEERING = 0,$/;" e enum:__anon702 +FILTER_ACTION_MAX drivers/net/enic/base/vnic_devcmd.h /^ FILTER_ACTION_MAX$/;" e enum:__anon725 +FILTER_ACTION_RQ_STEERING drivers/net/enic/base/vnic_devcmd.h /^ FILTER_ACTION_RQ_STEERING = 0,$/;" e enum:__anon725 FILTER_FIELDS_IPV4_5TUPLE drivers/net/enic/base/vnic_devcmd.h 603;" d FILTER_FIELDS_MAC_VLAN drivers/net/enic/base/vnic_devcmd.h 609;" d FILTER_FIELDS_USNIC drivers/net/enic/base/vnic_devcmd.h 598;" d @@ -12268,7 +12234,6 @@ FINAL_CLEANUP_POLL_TIME drivers/net/qede/base/ecore_dev.c 539;" d file: FINISHED arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^ FINISHED, \/**< command executed *\/$/;" e enum:rte_lcore_state_t FINISHED build/include/rte_launch.h /^ FINISHED, \/**< command executed *\/$/;" e enum:rte_lcore_state_t FINISHED lib/librte_eal/common/include/rte_launch.h /^ FINISHED, \/**< command executed *\/$/;" e enum:rte_lcore_state_t -FINISHED old_arm/include/rte_launch.h /^ FINISHED, \/**< command executed *\/$/;" e enum:rte_lcore_state_t FIRST_ABS_FUNC_IN_PORT drivers/net/bnx2x/bnx2x.h 1646;" d FIRST_BD_IN_PKT drivers/net/bnx2x/ecore_fw_defs.h 252;" d FIRST_OK lib/librte_cmdline/cmdline_parse_num.c /^ FIRST_OK, \/* not used *\/$/;" e enum:num_parse_state_t file: @@ -12277,18 +12242,18 @@ FIRST_TX_COS_INDEX drivers/net/bnx2x/bnx2x.h 481;" d FIRST_TX_ONLY_COS_INDEX drivers/net/bnx2x/bnx2x.h 480;" d FIXEDSTRING_HELP lib/librte_cmdline/cmdline_parse_string.c 82;" d file: FLAGS mk/rte.bsdmodule.mk /^override CFLAGS = $(MODULE_CFLAGS)$/;" m -FLASH_CFG_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_MAX_SIZE = FLASH_MAX_SIZE(FLASH_CFG_NSECS),$/;" e enum:__anon741 -FLASH_CFG_NSECS drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_NSECS = 1,$/;" e enum:__anon741 -FLASH_CFG_START drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_START = FLASH_START(FLASH_CFG_START_SEC),$/;" e enum:__anon741 -FLASH_CFG_START_SEC drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_START_SEC = 31,$/;" e enum:__anon741 -FLASH_FW_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_MAX_SIZE = FLASH_MAX_SIZE(FLASH_FW_NSECS),$/;" e enum:__anon741 -FLASH_FW_NSECS drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_NSECS = 16,$/;" e enum:__anon741 -FLASH_FW_START drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_START = FLASH_START(FLASH_FW_START_SEC),$/;" e enum:__anon741 -FLASH_FW_START_SEC drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_START_SEC = 8,$/;" e enum:__anon741 +FLASH_CFG_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_MAX_SIZE = FLASH_MAX_SIZE(FLASH_CFG_NSECS),$/;" e enum:__anon764 +FLASH_CFG_NSECS drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_NSECS = 1,$/;" e enum:__anon764 +FLASH_CFG_START drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_START = FLASH_START(FLASH_CFG_START_SEC),$/;" e enum:__anon764 +FLASH_CFG_START_SEC drivers/net/cxgbe/base/t4_hw.h /^ FLASH_CFG_START_SEC = 31,$/;" e enum:__anon764 +FLASH_FW_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_MAX_SIZE = FLASH_MAX_SIZE(FLASH_FW_NSECS),$/;" e enum:__anon764 +FLASH_FW_NSECS drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_NSECS = 16,$/;" e enum:__anon764 +FLASH_FW_START drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_START = FLASH_START(FLASH_FW_START_SEC),$/;" e enum:__anon764 +FLASH_FW_START_SEC drivers/net/cxgbe/base/t4_hw.h /^ FLASH_FW_START_SEC = 8,$/;" e enum:__anon764 FLASH_GFPREG_BASE_MASK drivers/net/e1000/base/e1000_ich8lan.h 54;" d FLASH_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h 123;" d FLASH_MAX_SIZE drivers/net/cxgbe/base/t4_hw.h 150;" d -FLASH_MIN_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_MIN_SIZE = FLASH_CFG_START + FLASH_CFG_MAX_SIZE,$/;" e enum:__anon741 +FLASH_MIN_SIZE drivers/net/cxgbe/base/t4_hw.h /^ FLASH_MIN_SIZE = FLASH_CFG_START + FLASH_CFG_MAX_SIZE,$/;" e enum:__anon764 FLASH_SECTOR_ADDR_SHIFT drivers/net/e1000/base/e1000_ich8lan.h 55;" d FLASH_START drivers/net/cxgbe/base/t4_hw.h 122;" d FLASH_START drivers/net/cxgbe/base/t4_hw.h 149;" d @@ -12973,8 +12938,8 @@ FOR_EACH_PORT_IF app/test/test_link_bonding_mode4.c 175;" d file: FOR_EACH_QUEUE drivers/net/bnx2x/bnx2x.h 546;" d FOR_EACH_SLAVE app/test/test_link_bonding_mode4.c 183;" d file: FPGA arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 70;" d file: +FPGA build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 70;" d file: FPGA lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 70;" d file: -FPGA old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 70;" d file: FP_CL_ID drivers/net/bnx2x/bnx2x.h 402;" d FP_IDX drivers/net/bnx2x/bnx2x.h 398;" d FP_SB_MAX_E1x drivers/net/bnx2x/bnx2x.h 430;" d @@ -12994,7 +12959,7 @@ FREQ_UP_TREND2_ACC examples/l3fwd-power/main.c 721;" d file: FULL lib/librte_eal/linuxapp/eal/eal_ivshmem.c 70;" d file: FULL_DUPLEX drivers/net/e1000/base/e1000_defines.h 352;" d FULL_DUPLEX lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 316;" d -FULL_INIT_DONE drivers/net/cxgbe/base/adapter.h /^ FULL_INIT_DONE = (1 << 0),$/;" e enum:__anon732 +FULL_INIT_DONE drivers/net/cxgbe/base/adapter.h /^ FULL_INIT_DONE = (1 << 0),$/;" e enum:__anon755 FUM_ADD_DECODE_ERR drivers/net/fm10k/base/fm10k_type.h /^ FUM_ADD_DECODE_ERR,$/;" e enum:fm10k_fum_fault FUM_BAD_VF_QACCESS drivers/net/fm10k/base/fm10k_type.h /^ FUM_BAD_VF_QACCESS,$/;" e enum:fm10k_fum_fault FUM_CSR_TIMEOUT drivers/net/fm10k/base/fm10k_type.h /^ FUM_CSR_TIMEOUT,$/;" e enum:fm10k_fum_fault @@ -13103,7 +13068,7 @@ FUSE_OPT_NOMULTI lib/librte_vhost/vhost_cuse/vhost-net-cdev.c 53;" d file: FWDSTEP examples/l3fwd/l3fwd.h 65;" d FWDSTEP examples/performance-thread/l3fwd-thread/main.c 152;" d file: FWD_IDX drivers/net/bnx2x/bnx2x.h 585;" d -FWD_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ FWD_IDX_OFFSET,$/;" e enum:__anon783 +FWD_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ FWD_IDX_OFFSET,$/;" e enum:__anon806 FWD_PORT_SHIFT examples/l3fwd-acl/main.c 247;" d file: FWINFO_ASIC_TYPE_PALO drivers/net/enic/base/vnic_devcmd.h /^ FWINFO_ASIC_TYPE_PALO,$/;" e enum:fwinfo_asic_type FWINFO_ASIC_TYPE_SERENO drivers/net/enic/base/vnic_devcmd.h /^ FWINFO_ASIC_TYPE_SERENO,$/;" e enum:fwinfo_asic_type @@ -13172,7 +13137,7 @@ FW_FAMILY_DRV_VER lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 736;" d FW_HDR_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 728;" d FW_HEADER_LEN drivers/net/bnx2x/bnx2x.c 9564;" d file: FW_HELLO_CMD drivers/net/cxgbe/base/t4fw_interface.h /^ FW_HELLO_CMD = 0x04,$/;" e enum:fw_cmd_opcodes -FW_HELLO_CMD_STAGE_OS drivers/net/cxgbe/base/t4fw_interface.h /^ FW_HELLO_CMD_STAGE_OS = 0,$/;" e enum:__anon742 +FW_HELLO_CMD_STAGE_OS drivers/net/cxgbe/base/t4fw_interface.h /^ FW_HELLO_CMD_STAGE_OS = 0,$/;" e enum:__anon765 FW_INITIALIZE_CMD drivers/net/cxgbe/base/t4fw_interface.h /^ FW_INITIALIZE_CMD = 0x06,$/;" e enum:fw_cmd_opcodes FW_INT_PHY_REQ_CMD drivers/net/ixgbe/base/ixgbe_type.h 3047;" d FW_INT_PHY_REQ_LEN drivers/net/ixgbe/base/ixgbe_type.h 3048;" d @@ -13328,7 +13293,7 @@ FW_NUM_PORT_RX_STATS drivers/net/cxgbe/base/t4fw_interface.h 1341;" d FW_NUM_PORT_STATS drivers/net/cxgbe/base/t4fw_interface.h 1339;" d FW_NUM_PORT_TX_STATS drivers/net/cxgbe/base/t4fw_interface.h 1340;" d FW_NVM_DATA_OFFSET drivers/net/ixgbe/base/ixgbe_type.h 3033;" d -FW_OK drivers/net/cxgbe/base/adapter.h /^ FW_OK = (1 << 4),$/;" e enum:__anon732 +FW_OK drivers/net/cxgbe/base/adapter.h /^ FW_OK = (1 << 4),$/;" e enum:__anon755 FW_PARAMS_CMD drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PARAMS_CMD = 0x08,$/;" e enum:fw_cmd_opcodes FW_PARAMS_MNEM_DEV drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PARAMS_MNEM_DEV = 1, \/* device params *\/$/;" e enum:fw_params_mnem FW_PARAMS_MNEM_DMAQ drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PARAMS_MNEM_DMAQ = 4, \/* dma queue params *\/$/;" e enum:fw_params_mnem @@ -13422,7 +13387,7 @@ FW_PORT_TYPE_QSFP drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PORT_TYPE_QSFP = FW_PORT_TYPE_QSFP_10G drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PORT_TYPE_QSFP_10G = 12, \/* No, 1, Yes, No, No, No, 10G *\/$/;" e enum:fw_port_type FW_PORT_TYPE_SFP drivers/net/cxgbe/base/t4fw_interface.h /^ FW_PORT_TYPE_SFP = 9, \/* No, 1, Yes, No, No, No, 10G *\/$/;" e enum:fw_port_type FW_PREFETCH_CNT drivers/net/bnx2x/bnx2x.h 148;" d -FW_QUEUE_BOUND drivers/net/cxgbe/base/adapter.h /^ FW_QUEUE_BOUND = (1 << 3),$/;" e enum:__anon732 +FW_QUEUE_BOUND drivers/net/cxgbe/base/adapter.h /^ FW_QUEUE_BOUND = (1 << 3),$/;" e enum:__anon755 FW_READ_SHADOW_RAM_CMD drivers/net/ixgbe/base/ixgbe_type.h 3026;" d FW_READ_SHADOW_RAM_LEN drivers/net/ixgbe/base/ixgbe_type.h 3027;" d FW_RESET_CMD drivers/net/cxgbe/base/t4fw_interface.h /^ FW_RESET_CMD = 0x03,$/;" e enum:fw_cmd_opcodes @@ -13484,7 +13449,7 @@ FW_STAT_TX_PORT_PPP6_IX drivers/net/cxgbe/base/t4fw_interface.h /^ FW_STAT_TX_PO FW_STAT_TX_PORT_PPP7_IX drivers/net/cxgbe/base/t4fw_interface.h /^ FW_STAT_TX_PORT_PPP7_IX$/;" e enum:fw_port_stats_tx_index FW_STAT_TX_PORT_UCAST_IX drivers/net/cxgbe/base/t4fw_interface.h /^ FW_STAT_TX_PORT_UCAST_IX,$/;" e enum:fw_port_stats_tx_index FW_SUCCESS drivers/net/cxgbe/base/t4fw_interface.h /^ FW_SUCCESS = 0, \/* completed successfully *\/$/;" e enum:fw_retval -FW_TYPE_RSSCPL drivers/net/cxgbe/base/t4_msg.h /^ FW_TYPE_RSSCPL = 4,$/;" e enum:__anon746 +FW_TYPE_RSSCPL drivers/net/cxgbe/base/t4_msg.h /^ FW_TYPE_RSSCPL = 4,$/;" e enum:__anon769 FW_UNUSED_VER lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 733;" d FW_VERSION_BIG_ENDIEN drivers/net/bnx2x/ecore_hsi.h 5696;" d FW_VERSION_BIG_ENDIEN_SHIFT drivers/net/bnx2x/ecore_hsi.h 5697;" d @@ -13641,11 +13606,11 @@ GCC_MAJOR mk/toolchain/gcc/rte.toolchain-compat.mk /^GCC_MAJOR = $(shell echo __ GCC_MINOR mk/toolchain/gcc/rte.toolchain-compat.mk /^GCC_MINOR = $(shell echo __GNUC_MINOR__ | $(CC) -E -x c - | tail -n 1)$/;" m GCC_VERSION arm64-armv8a-linuxapp-gcc/include/rte_lru.h 44;" d GCC_VERSION arm64-armv8a-linuxapp-gcc/include/rte_lru.h 46;" d +GCC_VERSION build/include/rte_lru.h 44;" d +GCC_VERSION build/include/rte_lru.h 46;" d GCC_VERSION lib/librte_table/rte_lru.h 44;" d GCC_VERSION lib/librte_table/rte_lru.h 46;" d GCC_VERSION mk/toolchain/gcc/rte.toolchain-compat.mk /^GCC_VERSION = $(GCC_MAJOR)$(GCC_MINOR)$/;" m -GCC_VERSION old_arm/include/rte_lru.h 44;" d -GCC_VERSION old_arm/include/rte_lru.h 46;" d GCM_LOG_DBG drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h 49;" d GCM_LOG_DBG drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h 55;" d GCM_LOG_ERR drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h 38;" d @@ -13674,8 +13639,6 @@ GET_PCIADDR_FIELD build/include/rte_pci.h 258;" d GET_PCIADDR_FIELD build/include/rte_pci.h 314;" d GET_PCIADDR_FIELD lib/librte_eal/common/include/rte_pci.h 258;" d GET_PCIADDR_FIELD lib/librte_eal/common/include/rte_pci.h 314;" d -GET_PCIADDR_FIELD old_arm/include/rte_pci.h 258;" d -GET_PCIADDR_FIELD old_arm/include/rte_pci.h 314;" d GET_QUEUE_INFO drivers/net/bnxt/bnxt_hwrm.c 572;" d file: GET_STAT drivers/net/cxgbe/base/t4_hw.c 2137;" d file: GET_STAT drivers/net/cxgbe/base/t4_hw.c 2204;" d file: @@ -14694,21 +14657,94 @@ HNAE_LED_ON lib/librte_eal/linuxapp/hns_uio/hnae.h /^ HNAE_LED_ON,$/;" e enum:hn HNAE_PORT_DEBUG lib/librte_eal/linuxapp/hns_uio/hnae.h /^ HNAE_PORT_DEBUG$/;" e enum:hnae_port_type HNAE_PORT_SERVICE lib/librte_eal/linuxapp/hns_uio/hnae.h /^ HNAE_PORT_SERVICE = 0,$/;" e enum:hnae_port_type HNSV2_SERVICE_RING_IRQ_IDX lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 16;" d +HNSV2_TXD_BUFNUM_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 126;" d +HNSV2_TXD_BUFNUM_M build/include/hns_ethdev.h 126;" d +HNSV2_TXD_BUFNUM_M drivers/net/hns/build/include/hns_ethdev.h 126;" d +HNSV2_TXD_BUFNUM_M drivers/net/hns/hns_ethdev.h 126;" d HNSV2_TXD_BUFNUM_M lib/librte_eal/linuxapp/hns_uio/hnae.h 150;" d +HNSV2_TXD_BUFNUM_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 125;" d +HNSV2_TXD_BUFNUM_S build/include/hns_ethdev.h 125;" d +HNSV2_TXD_BUFNUM_S drivers/net/hns/build/include/hns_ethdev.h 125;" d +HNSV2_TXD_BUFNUM_S drivers/net/hns/hns_ethdev.h 125;" d HNSV2_TXD_BUFNUM_S lib/librte_eal/linuxapp/hns_uio/hnae.h 149;" d +HNSV2_TXD_FE_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 132;" d +HNSV2_TXD_FE_B build/include/hns_ethdev.h 132;" d +HNSV2_TXD_FE_B drivers/net/hns/build/include/hns_ethdev.h 132;" d +HNSV2_TXD_FE_B drivers/net/hns/hns_ethdev.h 132;" d HNSV2_TXD_FE_B lib/librte_eal/linuxapp/hns_uio/hnae.h 156;" d +HNSV2_TXD_IPV6_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 138;" d +HNSV2_TXD_IPV6_B build/include/hns_ethdev.h 138;" d +HNSV2_TXD_IPV6_B drivers/net/hns/build/include/hns_ethdev.h 138;" d +HNSV2_TXD_IPV6_B drivers/net/hns/hns_ethdev.h 138;" d HNSV2_TXD_IPV6_B lib/librte_eal/linuxapp/hns_uio/hnae.h 162;" d +HNSV2_TXD_L3CS_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 131;" d +HNSV2_TXD_L3CS_B build/include/hns_ethdev.h 131;" d +HNSV2_TXD_L3CS_B drivers/net/hns/build/include/hns_ethdev.h 131;" d +HNSV2_TXD_L3CS_B drivers/net/hns/hns_ethdev.h 131;" d HNSV2_TXD_L3CS_B lib/librte_eal/linuxapp/hns_uio/hnae.h 155;" d +HNSV2_TXD_L4CS_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 130;" d +HNSV2_TXD_L4CS_B build/include/hns_ethdev.h 130;" d +HNSV2_TXD_L4CS_B drivers/net/hns/build/include/hns_ethdev.h 130;" d +HNSV2_TXD_L4CS_B drivers/net/hns/hns_ethdev.h 130;" d HNSV2_TXD_L4CS_B lib/librte_eal/linuxapp/hns_uio/hnae.h 154;" d +HNSV2_TXD_PORTID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 128;" d +HNSV2_TXD_PORTID_M build/include/hns_ethdev.h 128;" d +HNSV2_TXD_PORTID_M drivers/net/hns/build/include/hns_ethdev.h 128;" d +HNSV2_TXD_PORTID_M drivers/net/hns/hns_ethdev.h 128;" d HNSV2_TXD_PORTID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 152;" d +HNSV2_TXD_PORTID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 127;" d +HNSV2_TXD_PORTID_S build/include/hns_ethdev.h 127;" d +HNSV2_TXD_PORTID_S drivers/net/hns/build/include/hns_ethdev.h 127;" d +HNSV2_TXD_PORTID_S drivers/net/hns/hns_ethdev.h 127;" d HNSV2_TXD_PORTID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 151;" d +HNSV2_TXD_RI_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 129;" d +HNSV2_TXD_RI_B build/include/hns_ethdev.h 129;" d +HNSV2_TXD_RI_B drivers/net/hns/build/include/hns_ethdev.h 129;" d +HNSV2_TXD_RI_B drivers/net/hns/hns_ethdev.h 129;" d HNSV2_TXD_RI_B lib/librte_eal/linuxapp/hns_uio/hnae.h 153;" d +HNSV2_TXD_SCTP_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 139;" d +HNSV2_TXD_SCTP_B build/include/hns_ethdev.h 139;" d +HNSV2_TXD_SCTP_B drivers/net/hns/build/include/hns_ethdev.h 139;" d +HNSV2_TXD_SCTP_B drivers/net/hns/hns_ethdev.h 139;" d HNSV2_TXD_SCTP_B lib/librte_eal/linuxapp/hns_uio/hnae.h 163;" d +HNSV2_TXD_SNAP_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 137;" d +HNSV2_TXD_SNAP_B build/include/hns_ethdev.h 137;" d +HNSV2_TXD_SNAP_B drivers/net/hns/build/include/hns_ethdev.h 137;" d +HNSV2_TXD_SNAP_B drivers/net/hns/hns_ethdev.h 137;" d HNSV2_TXD_SNAP_B lib/librte_eal/linuxapp/hns_uio/hnae.h 161;" d +HNSV2_TXD_TSE_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 135;" d +HNSV2_TXD_TSE_B build/include/hns_ethdev.h 135;" d +HNSV2_TXD_TSE_B drivers/net/hns/build/include/hns_ethdev.h 135;" d +HNSV2_TXD_TSE_B drivers/net/hns/hns_ethdev.h 135;" d HNSV2_TXD_TSE_B lib/librte_eal/linuxapp/hns_uio/hnae.h 159;" d +HNSV2_TXD_VLAN_EN_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 136;" d +HNSV2_TXD_VLAN_EN_B build/include/hns_ethdev.h 136;" d +HNSV2_TXD_VLAN_EN_B drivers/net/hns/build/include/hns_ethdev.h 136;" d +HNSV2_TXD_VLAN_EN_B drivers/net/hns/hns_ethdev.h 136;" d HNSV2_TXD_VLAN_EN_B lib/librte_eal/linuxapp/hns_uio/hnae.h 160;" d +HNSV2_TXD_VLD_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 133;" d +HNSV2_TXD_VLD_B build/include/hns_ethdev.h 133;" d +HNSV2_TXD_VLD_B drivers/net/hns/build/include/hns_ethdev.h 133;" d +HNSV2_TXD_VLD_B drivers/net/hns/hns_ethdev.h 133;" d HNSV2_TXD_VLD_B lib/librte_eal/linuxapp/hns_uio/hnae.h 157;" d +HNS_BD_SIZE_1024_TYPE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 31;" d +HNS_BD_SIZE_1024_TYPE build/include/hns_ethdev.h 31;" d +HNS_BD_SIZE_1024_TYPE drivers/net/hns/build/include/hns_ethdev.h 31;" d +HNS_BD_SIZE_1024_TYPE drivers/net/hns/hns_ethdev.h 31;" d +HNS_BD_SIZE_2048_TYPE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 32;" d +HNS_BD_SIZE_2048_TYPE build/include/hns_ethdev.h 32;" d +HNS_BD_SIZE_2048_TYPE drivers/net/hns/build/include/hns_ethdev.h 32;" d +HNS_BD_SIZE_2048_TYPE drivers/net/hns/hns_ethdev.h 32;" d +HNS_BD_SIZE_4096_TYPE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 33;" d +HNS_BD_SIZE_4096_TYPE build/include/hns_ethdev.h 33;" d +HNS_BD_SIZE_4096_TYPE drivers/net/hns/build/include/hns_ethdev.h 33;" d +HNS_BD_SIZE_4096_TYPE drivers/net/hns/hns_ethdev.h 33;" d +HNS_BD_SIZE_512_TYPE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 30;" d +HNS_BD_SIZE_512_TYPE build/include/hns_ethdev.h 30;" d +HNS_BD_SIZE_512_TYPE drivers/net/hns/build/include/hns_ethdev.h 30;" d +HNS_BD_SIZE_512_TYPE drivers/net/hns/hns_ethdev.h 30;" d HNS_CHIP_VERSION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 76;" d file: +HNS_CHIP_VERSION build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 76;" d file: HNS_CHIP_VERSION lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 31;" d file: HNS_CHIP_VERSION lib/librte_eal/linuxapp/hns_uio/hns_uio.c 76;" d file: HNS_DEBUG_RING_IRQ_IDX lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 14;" d @@ -14721,16 +14757,24 @@ HNS_DSAF_MIN_DESC_CNT lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h 32;" d HNS_DSAF_PFC_UNIT_CNT_FOR_GE_1000 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 705;" d HNS_DSAF_PFC_UNIT_CNT_FOR_GE_2500 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 706;" d HNS_DSAF_PFC_UNIT_CNT_FOR_XGE lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 704;" d +HNS_DUMP_REG_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 39;" d +HNS_DUMP_REG_NUM build/include/hns_ethdev.h 39;" d +HNS_DUMP_REG_NUM drivers/net/hns/build/include/hns_ethdev.h 39;" d +HNS_DUMP_REG_NUM drivers/net/hns/hns_ethdev.h 39;" d HNS_LED_FC_REG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 70;" d file: +HNS_LED_FC_REG build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 70;" d file: HNS_LED_FC_REG lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 25;" d file: HNS_LED_FC_REG lib/librte_eal/linuxapp/hns_uio/hns_uio.c 70;" d file: HNS_LED_FORCE_OFF arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 74;" d file: +HNS_LED_FORCE_OFF build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 74;" d file: HNS_LED_FORCE_OFF lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 29;" d file: HNS_LED_FORCE_OFF lib/librte_eal/linuxapp/hns_uio/hns_uio.c 74;" d file: HNS_LED_FORCE_ON arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 73;" d file: +HNS_LED_FORCE_ON build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 73;" d file: HNS_LED_FORCE_ON lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 28;" d file: HNS_LED_FORCE_ON lib/librte_eal/linuxapp/hns_uio/hns_uio.c 73;" d file: HNS_LED_PC_REG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 71;" d file: +HNS_LED_PC_REG build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 71;" d file: HNS_LED_PC_REG lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 26;" d file: HNS_LED_PC_REG lib/librte_eal/linuxapp/hns_uio/hns_uio.c 71;" d file: HNS_MAC_HILINK3V2_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 101;" d @@ -14746,93 +14790,443 @@ HNS_MAC_LANE2_STATE_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 109;" d HNS_MAC_LANE3_CTLEDFE_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 106;" d HNS_MAC_LANE3_STATE_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 110;" d HNS_NET_STATS_CNT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 77;" d file: +HNS_NET_STATS_CNT build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 77;" d file: HNS_NET_STATS_CNT lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 32;" d file: HNS_NET_STATS_CNT lib/librte_eal/linuxapp/hns_uio/hns_uio.c 77;" d file: HNS_PHY_CSC_REG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 68;" d file: +HNS_PHY_CSC_REG build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 68;" d file: HNS_PHY_CSC_REG lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 23;" d file: HNS_PHY_CSC_REG lib/librte_eal/linuxapp/hns_uio/hns_uio.c 68;" d file: HNS_PHY_CSS_REG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 69;" d file: +HNS_PHY_CSS_REG build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 69;" d file: HNS_PHY_CSS_REG lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 24;" d file: HNS_PHY_CSS_REG lib/librte_eal/linuxapp/hns_uio/hns_uio.c 69;" d file: HNS_PHY_PAGE_COPPER arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 65;" d file: +HNS_PHY_PAGE_COPPER build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 65;" d file: HNS_PHY_PAGE_COPPER lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 20;" d file: HNS_PHY_PAGE_COPPER lib/librte_eal/linuxapp/hns_uio/hns_uio.c 65;" d file: HNS_PHY_PAGE_LED arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 64;" d file: +HNS_PHY_PAGE_LED build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 64;" d file: HNS_PHY_PAGE_LED lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 19;" d file: HNS_PHY_PAGE_LED lib/librte_eal/linuxapp/hns_uio/hns_uio.c 64;" d file: HNS_PHY_PAGE_MDIX arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 63;" d file: +HNS_PHY_PAGE_MDIX build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 63;" d file: HNS_PHY_PAGE_MDIX lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 18;" d file: HNS_PHY_PAGE_MDIX lib/librte_eal/linuxapp/hns_uio/hns_uio.c 63;" d file: HNS_PHY_PAGE_REG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 67;" d file: +HNS_PHY_PAGE_REG build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 67;" d file: HNS_PHY_PAGE_REG lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 22;" d file: HNS_PHY_PAGE_REG lib/librte_eal/linuxapp/hns_uio/hns_uio.c 67;" d file: +HNS_RCBV2_RING_MAX_TXBD_PER_PKT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 13;" d +HNS_RCBV2_RING_MAX_TXBD_PER_PKT build/include/hns_ethdev.h 13;" d +HNS_RCBV2_RING_MAX_TXBD_PER_PKT drivers/net/hns/build/include/hns_ethdev.h 13;" d +HNS_RCBV2_RING_MAX_TXBD_PER_PKT drivers/net/hns/hns_ethdev.h 13;" d +HNS_RCB_CLK_FREQ_MHZ arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 24;" d +HNS_RCB_CLK_FREQ_MHZ build/include/hns_ethdev.h 24;" d +HNS_RCB_CLK_FREQ_MHZ drivers/net/hns/build/include/hns_ethdev.h 24;" d +HNS_RCB_CLK_FREQ_MHZ drivers/net/hns/hns_ethdev.h 24;" d +HNS_RCB_COMMON_DUMP_REG_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 35;" d +HNS_RCB_COMMON_DUMP_REG_NUM build/include/hns_ethdev.h 35;" d +HNS_RCB_COMMON_DUMP_REG_NUM drivers/net/hns/build/include/hns_ethdev.h 35;" d +HNS_RCB_COMMON_DUMP_REG_NUM drivers/net/hns/hns_ethdev.h 35;" d +HNS_RCB_COMMON_ENDIAN arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 28;" d +HNS_RCB_COMMON_ENDIAN build/include/hns_ethdev.h 28;" d +HNS_RCB_COMMON_ENDIAN drivers/net/hns/build/include/hns_ethdev.h 28;" d +HNS_RCB_COMMON_ENDIAN drivers/net/hns/hns_ethdev.h 28;" d +HNS_RCB_DEF_COALESCED_FRAMES arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 23;" d +HNS_RCB_DEF_COALESCED_FRAMES build/include/hns_ethdev.h 23;" d +HNS_RCB_DEF_COALESCED_FRAMES drivers/net/hns/build/include/hns_ethdev.h 23;" d +HNS_RCB_DEF_COALESCED_FRAMES drivers/net/hns/hns_ethdev.h 23;" d +HNS_RCB_DEF_COALESCED_USECS arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 26;" d +HNS_RCB_DEF_COALESCED_USECS build/include/hns_ethdev.h 26;" d +HNS_RCB_DEF_COALESCED_USECS drivers/net/hns/build/include/hns_ethdev.h 26;" d +HNS_RCB_DEF_COALESCED_USECS drivers/net/hns/hns_ethdev.h 26;" d +HNS_RCB_MAX_COALESCED_FRAMES arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 21;" d +HNS_RCB_MAX_COALESCED_FRAMES build/include/hns_ethdev.h 21;" d +HNS_RCB_MAX_COALESCED_FRAMES drivers/net/hns/build/include/hns_ethdev.h 21;" d +HNS_RCB_MAX_COALESCED_FRAMES drivers/net/hns/hns_ethdev.h 21;" d +HNS_RCB_MAX_COALESCED_USECS arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 25;" d +HNS_RCB_MAX_COALESCED_USECS build/include/hns_ethdev.h 25;" d +HNS_RCB_MAX_COALESCED_USECS drivers/net/hns/build/include/hns_ethdev.h 25;" d +HNS_RCB_MAX_COALESCED_USECS drivers/net/hns/hns_ethdev.h 25;" d +HNS_RCB_MAX_PKT_SIZE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 14;" d +HNS_RCB_MAX_PKT_SIZE build/include/hns_ethdev.h 14;" d +HNS_RCB_MAX_PKT_SIZE drivers/net/hns/build/include/hns_ethdev.h 14;" d +HNS_RCB_MAX_PKT_SIZE drivers/net/hns/hns_ethdev.h 14;" d +HNS_RCB_MIN_COALESCED_FRAMES arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 22;" d +HNS_RCB_MIN_COALESCED_FRAMES build/include/hns_ethdev.h 22;" d +HNS_RCB_MIN_COALESCED_FRAMES drivers/net/hns/build/include/hns_ethdev.h 22;" d +HNS_RCB_MIN_COALESCED_FRAMES drivers/net/hns/hns_ethdev.h 22;" d +HNS_RCB_REG_OFFSET arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 19;" d +HNS_RCB_REG_OFFSET build/include/hns_ethdev.h 19;" d +HNS_RCB_REG_OFFSET drivers/net/hns/build/include/hns_ethdev.h 19;" d +HNS_RCB_REG_OFFSET drivers/net/hns/hns_ethdev.h 19;" d +HNS_RCB_RING_DUMP_REG_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 36;" d +HNS_RCB_RING_DUMP_REG_NUM build/include/hns_ethdev.h 36;" d +HNS_RCB_RING_DUMP_REG_NUM drivers/net/hns/build/include/hns_ethdev.h 36;" d +HNS_RCB_RING_DUMP_REG_NUM drivers/net/hns/hns_ethdev.h 36;" d +HNS_RCB_RING_MAX_BD_PER_PKT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 11;" d +HNS_RCB_RING_MAX_BD_PER_PKT build/include/hns_ethdev.h 11;" d +HNS_RCB_RING_MAX_BD_PER_PKT drivers/net/hns/build/include/hns_ethdev.h 11;" d +HNS_RCB_RING_MAX_BD_PER_PKT drivers/net/hns/hns_ethdev.h 11;" d +HNS_RCB_RING_MAX_PENDING_BD arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 16;" d +HNS_RCB_RING_MAX_PENDING_BD build/include/hns_ethdev.h 16;" d +HNS_RCB_RING_MAX_PENDING_BD drivers/net/hns/build/include/hns_ethdev.h 16;" d +HNS_RCB_RING_MAX_PENDING_BD drivers/net/hns/hns_ethdev.h 16;" d +HNS_RCB_RING_MAX_TXBD_PER_PKT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 12;" d +HNS_RCB_RING_MAX_TXBD_PER_PKT build/include/hns_ethdev.h 12;" d +HNS_RCB_RING_MAX_TXBD_PER_PKT drivers/net/hns/build/include/hns_ethdev.h 12;" d +HNS_RCB_RING_MAX_TXBD_PER_PKT drivers/net/hns/hns_ethdev.h 12;" d +HNS_RCB_RING_MIN_PENDING_BD arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 17;" d +HNS_RCB_RING_MIN_PENDING_BD build/include/hns_ethdev.h 17;" d +HNS_RCB_RING_MIN_PENDING_BD drivers/net/hns/build/include/hns_ethdev.h 17;" d +HNS_RCB_RING_MIN_PENDING_BD drivers/net/hns/hns_ethdev.h 17;" d +HNS_RCB_TX_REG_OFFSET arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 9;" d +HNS_RCB_TX_REG_OFFSET build/include/hns_ethdev.h 9;" d +HNS_RCB_TX_REG_OFFSET drivers/net/hns/build/include/hns_ethdev.h 9;" d +HNS_RCB_TX_REG_OFFSET drivers/net/hns/hns_ethdev.h 9;" d +HNS_RING_STATIC_REG_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 37;" d +HNS_RING_STATIC_REG_NUM build/include/hns_ethdev.h 37;" d +HNS_RING_STATIC_REG_NUM drivers/net/hns/build/include/hns_ethdev.h 37;" d +HNS_RING_STATIC_REG_NUM drivers/net/hns/hns_ethdev.h 37;" d +HNS_RXD_ASID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 123;" d +HNS_RXD_ASID_M build/include/hns_ethdev.h 123;" d +HNS_RXD_ASID_M drivers/net/hns/build/include/hns_ethdev.h 123;" d +HNS_RXD_ASID_M drivers/net/hns/hns_ethdev.h 123;" d HNS_RXD_ASID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 147;" d +HNS_RXD_ASID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 122;" d +HNS_RXD_ASID_S build/include/hns_ethdev.h 122;" d +HNS_RXD_ASID_S drivers/net/hns/build/include/hns_ethdev.h 122;" d +HNS_RXD_ASID_S drivers/net/hns/hns_ethdev.h 122;" d HNS_RXD_ASID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 146;" d +HNS_RXD_BUFNUM_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 98;" d +HNS_RXD_BUFNUM_M build/include/hns_ethdev.h 98;" d +HNS_RXD_BUFNUM_M drivers/net/hns/build/include/hns_ethdev.h 98;" d +HNS_RXD_BUFNUM_M drivers/net/hns/hns_ethdev.h 98;" d HNS_RXD_BUFNUM_M lib/librte_eal/linuxapp/hns_uio/hnae.h 122;" d +HNS_RXD_BUFNUM_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 97;" d +HNS_RXD_BUFNUM_S build/include/hns_ethdev.h 97;" d +HNS_RXD_BUFNUM_S drivers/net/hns/build/include/hns_ethdev.h 97;" d +HNS_RXD_BUFNUM_S drivers/net/hns/hns_ethdev.h 97;" d HNS_RXD_BUFNUM_S lib/librte_eal/linuxapp/hns_uio/hnae.h 121;" d +HNS_RXD_CFI_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 119;" d +HNS_RXD_CFI_B build/include/hns_ethdev.h 119;" d +HNS_RXD_CFI_B drivers/net/hns/build/include/hns_ethdev.h 119;" d +HNS_RXD_CFI_B drivers/net/hns/hns_ethdev.h 119;" d HNS_RXD_CFI_B lib/librte_eal/linuxapp/hns_uio/hnae.h 143;" d +HNS_RXD_DMAC_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 102;" d +HNS_RXD_DMAC_M build/include/hns_ethdev.h 102;" d +HNS_RXD_DMAC_M drivers/net/hns/build/include/hns_ethdev.h 102;" d +HNS_RXD_DMAC_M drivers/net/hns/hns_ethdev.h 102;" d HNS_RXD_DMAC_M lib/librte_eal/linuxapp/hns_uio/hnae.h 126;" d +HNS_RXD_DMAC_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 101;" d +HNS_RXD_DMAC_S build/include/hns_ethdev.h 101;" d +HNS_RXD_DMAC_S drivers/net/hns/build/include/hns_ethdev.h 101;" d +HNS_RXD_DMAC_S drivers/net/hns/hns_ethdev.h 101;" d HNS_RXD_DMAC_S lib/librte_eal/linuxapp/hns_uio/hnae.h 125;" d +HNS_RXD_DROP_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 115;" d +HNS_RXD_DROP_B build/include/hns_ethdev.h 115;" d +HNS_RXD_DROP_B drivers/net/hns/build/include/hns_ethdev.h 115;" d +HNS_RXD_DROP_B drivers/net/hns/hns_ethdev.h 115;" d HNS_RXD_DROP_B lib/librte_eal/linuxapp/hns_uio/hnae.h 139;" d +HNS_RXD_FE_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 109;" d +HNS_RXD_FE_B build/include/hns_ethdev.h 109;" d +HNS_RXD_FE_B drivers/net/hns/build/include/hns_ethdev.h 109;" d +HNS_RXD_FE_B drivers/net/hns/hns_ethdev.h 109;" d HNS_RXD_FE_B lib/librte_eal/linuxapp/hns_uio/hnae.h 133;" d +HNS_RXD_FRAG_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 110;" d +HNS_RXD_FRAG_B build/include/hns_ethdev.h 110;" d +HNS_RXD_FRAG_B drivers/net/hns/build/include/hns_ethdev.h 110;" d +HNS_RXD_FRAG_B drivers/net/hns/hns_ethdev.h 110;" d HNS_RXD_FRAG_B lib/librte_eal/linuxapp/hns_uio/hnae.h 134;" d +HNS_RXD_IPOFFSET_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 96;" d +HNS_RXD_IPOFFSET_M build/include/hns_ethdev.h 96;" d +HNS_RXD_IPOFFSET_M drivers/net/hns/build/include/hns_ethdev.h 96;" d +HNS_RXD_IPOFFSET_M drivers/net/hns/hns_ethdev.h 96;" d HNS_RXD_IPOFFSET_M lib/librte_eal/linuxapp/hns_uio/hnae.h 120;" d +HNS_RXD_IPOFFSET_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 95;" d +HNS_RXD_IPOFFSET_S build/include/hns_ethdev.h 95;" d +HNS_RXD_IPOFFSET_S drivers/net/hns/build/include/hns_ethdev.h 95;" d +HNS_RXD_IPOFFSET_S drivers/net/hns/hns_ethdev.h 95;" d HNS_RXD_IPOFFSET_S lib/librte_eal/linuxapp/hns_uio/hnae.h 119;" d +HNS_RXD_L2E_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 112;" d +HNS_RXD_L2E_B build/include/hns_ethdev.h 112;" d +HNS_RXD_L2E_B drivers/net/hns/build/include/hns_ethdev.h 112;" d +HNS_RXD_L2E_B drivers/net/hns/hns_ethdev.h 112;" d HNS_RXD_L2E_B lib/librte_eal/linuxapp/hns_uio/hnae.h 136;" d +HNS_RXD_L3E_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 113;" d +HNS_RXD_L3E_B build/include/hns_ethdev.h 113;" d +HNS_RXD_L3E_B drivers/net/hns/build/include/hns_ethdev.h 113;" d +HNS_RXD_L3E_B drivers/net/hns/hns_ethdev.h 113;" d HNS_RXD_L3E_B lib/librte_eal/linuxapp/hns_uio/hnae.h 137;" d +HNS_RXD_L3ID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 106;" d +HNS_RXD_L3ID_M build/include/hns_ethdev.h 106;" d +HNS_RXD_L3ID_M drivers/net/hns/build/include/hns_ethdev.h 106;" d +HNS_RXD_L3ID_M drivers/net/hns/hns_ethdev.h 106;" d HNS_RXD_L3ID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 130;" d +HNS_RXD_L3ID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 105;" d +HNS_RXD_L3ID_S build/include/hns_ethdev.h 105;" d +HNS_RXD_L3ID_S drivers/net/hns/build/include/hns_ethdev.h 105;" d +HNS_RXD_L3ID_S drivers/net/hns/hns_ethdev.h 105;" d HNS_RXD_L3ID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 129;" d +HNS_RXD_L4E_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 114;" d +HNS_RXD_L4E_B build/include/hns_ethdev.h 114;" d +HNS_RXD_L4E_B drivers/net/hns/build/include/hns_ethdev.h 114;" d +HNS_RXD_L4E_B drivers/net/hns/hns_ethdev.h 114;" d HNS_RXD_L4E_B lib/librte_eal/linuxapp/hns_uio/hnae.h 138;" d +HNS_RXD_L4ID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 108;" d +HNS_RXD_L4ID_M build/include/hns_ethdev.h 108;" d +HNS_RXD_L4ID_M drivers/net/hns/build/include/hns_ethdev.h 108;" d +HNS_RXD_L4ID_M drivers/net/hns/hns_ethdev.h 108;" d HNS_RXD_L4ID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 132;" d +HNS_RXD_L4ID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 107;" d +HNS_RXD_L4ID_S build/include/hns_ethdev.h 107;" d +HNS_RXD_L4ID_S drivers/net/hns/build/include/hns_ethdev.h 107;" d +HNS_RXD_L4ID_S drivers/net/hns/hns_ethdev.h 107;" d HNS_RXD_L4ID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 131;" d +HNS_RXD_PORTID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 100;" d +HNS_RXD_PORTID_M build/include/hns_ethdev.h 100;" d +HNS_RXD_PORTID_M drivers/net/hns/build/include/hns_ethdev.h 100;" d +HNS_RXD_PORTID_M drivers/net/hns/hns_ethdev.h 100;" d HNS_RXD_PORTID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 124;" d +HNS_RXD_PORTID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 99;" d +HNS_RXD_PORTID_S build/include/hns_ethdev.h 99;" d +HNS_RXD_PORTID_S drivers/net/hns/build/include/hns_ethdev.h 99;" d +HNS_RXD_PORTID_S drivers/net/hns/hns_ethdev.h 99;" d HNS_RXD_PORTID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 123;" d +HNS_RXD_PRI_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 121;" d +HNS_RXD_PRI_M build/include/hns_ethdev.h 121;" d +HNS_RXD_PRI_M drivers/net/hns/build/include/hns_ethdev.h 121;" d +HNS_RXD_PRI_M drivers/net/hns/hns_ethdev.h 121;" d HNS_RXD_PRI_M lib/librte_eal/linuxapp/hns_uio/hnae.h 145;" d +HNS_RXD_PRI_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 120;" d +HNS_RXD_PRI_S build/include/hns_ethdev.h 120;" d +HNS_RXD_PRI_S drivers/net/hns/build/include/hns_ethdev.h 120;" d +HNS_RXD_PRI_S drivers/net/hns/hns_ethdev.h 120;" d HNS_RXD_PRI_S lib/librte_eal/linuxapp/hns_uio/hnae.h 144;" d +HNS_RXD_VLANID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 118;" d +HNS_RXD_VLANID_M build/include/hns_ethdev.h 118;" d +HNS_RXD_VLANID_M drivers/net/hns/build/include/hns_ethdev.h 118;" d +HNS_RXD_VLANID_M drivers/net/hns/hns_ethdev.h 118;" d HNS_RXD_VLANID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 142;" d +HNS_RXD_VLANID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 117;" d +HNS_RXD_VLANID_S build/include/hns_ethdev.h 117;" d +HNS_RXD_VLANID_S drivers/net/hns/build/include/hns_ethdev.h 117;" d +HNS_RXD_VLANID_S drivers/net/hns/hns_ethdev.h 117;" d HNS_RXD_VLANID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 141;" d +HNS_RXD_VLAN_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 104;" d +HNS_RXD_VLAN_M build/include/hns_ethdev.h 104;" d +HNS_RXD_VLAN_M drivers/net/hns/build/include/hns_ethdev.h 104;" d +HNS_RXD_VLAN_M drivers/net/hns/hns_ethdev.h 104;" d HNS_RXD_VLAN_M lib/librte_eal/linuxapp/hns_uio/hnae.h 128;" d +HNS_RXD_VLAN_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 103;" d +HNS_RXD_VLAN_S build/include/hns_ethdev.h 103;" d +HNS_RXD_VLAN_S drivers/net/hns/build/include/hns_ethdev.h 103;" d +HNS_RXD_VLAN_S drivers/net/hns/hns_ethdev.h 103;" d HNS_RXD_VLAN_S lib/librte_eal/linuxapp/hns_uio/hnae.h 127;" d +HNS_RXD_VLD_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 111;" d +HNS_RXD_VLD_B build/include/hns_ethdev.h 111;" d +HNS_RXD_VLD_B drivers/net/hns/build/include/hns_ethdev.h 111;" d +HNS_RXD_VLD_B drivers/net/hns/hns_ethdev.h 111;" d HNS_RXD_VLD_B lib/librte_eal/linuxapp/hns_uio/hnae.h 135;" d +HNS_RX_FLAG_L3ID_IPV4 arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 74;" d +HNS_RX_FLAG_L3ID_IPV4 build/include/hns_ethdev.h 74;" d +HNS_RX_FLAG_L3ID_IPV4 drivers/net/hns/build/include/hns_ethdev.h 74;" d +HNS_RX_FLAG_L3ID_IPV4 drivers/net/hns/hns_ethdev.h 74;" d HNS_RX_FLAG_L3ID_IPV4 lib/librte_eal/linuxapp/hns_uio/hnae.h 98;" d +HNS_RX_FLAG_L3ID_IPV6 arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 75;" d +HNS_RX_FLAG_L3ID_IPV6 build/include/hns_ethdev.h 75;" d +HNS_RX_FLAG_L3ID_IPV6 drivers/net/hns/build/include/hns_ethdev.h 75;" d +HNS_RX_FLAG_L3ID_IPV6 drivers/net/hns/hns_ethdev.h 75;" d HNS_RX_FLAG_L3ID_IPV6 lib/librte_eal/linuxapp/hns_uio/hnae.h 99;" d +HNS_RX_FLAG_L4ID_TCP arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 77;" d +HNS_RX_FLAG_L4ID_TCP build/include/hns_ethdev.h 77;" d +HNS_RX_FLAG_L4ID_TCP drivers/net/hns/build/include/hns_ethdev.h 77;" d +HNS_RX_FLAG_L4ID_TCP drivers/net/hns/hns_ethdev.h 77;" d HNS_RX_FLAG_L4ID_TCP lib/librte_eal/linuxapp/hns_uio/hnae.h 101;" d +HNS_RX_FLAG_L4ID_UDP arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 76;" d +HNS_RX_FLAG_L4ID_UDP build/include/hns_ethdev.h 76;" d +HNS_RX_FLAG_L4ID_UDP drivers/net/hns/build/include/hns_ethdev.h 76;" d +HNS_RX_FLAG_L4ID_UDP drivers/net/hns/hns_ethdev.h 76;" d HNS_RX_FLAG_L4ID_UDP lib/librte_eal/linuxapp/hns_uio/hnae.h 100;" d +HNS_RX_FLAG_VLAN_PRESENT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 73;" d +HNS_RX_FLAG_VLAN_PRESENT build/include/hns_ethdev.h 73;" d +HNS_RX_FLAG_VLAN_PRESENT drivers/net/hns/build/include/hns_ethdev.h 73;" d +HNS_RX_FLAG_VLAN_PRESENT drivers/net/hns/hns_ethdev.h 73;" d HNS_RX_FLAG_VLAN_PRESENT lib/librte_eal/linuxapp/hns_uio/hnae.h 97;" d HNS_RX_HEAD_SIZE lib/librte_eal/linuxapp/hns_uio/hnae.h 84;" d HNS_SERVICE_RING_IRQ_IDX lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 15;" d +HNS_STATIC_REG_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 40;" d +HNS_STATIC_REG_NUM build/include/hns_ethdev.h 40;" d +HNS_STATIC_REG_NUM drivers/net/hns/build/include/hns_ethdev.h 40;" d +HNS_STATIC_REG_NUM drivers/net/hns/hns_ethdev.h 40;" d +HNS_TSO_MDOE_4BD_16K arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 43;" d +HNS_TSO_MDOE_4BD_16K build/include/hns_ethdev.h 43;" d +HNS_TSO_MDOE_4BD_16K drivers/net/hns/build/include/hns_ethdev.h 43;" d +HNS_TSO_MDOE_4BD_16K drivers/net/hns/hns_ethdev.h 43;" d +HNS_TSO_MODE_8BD_32K arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 42;" d +HNS_TSO_MODE_8BD_32K build/include/hns_ethdev.h 42;" d +HNS_TSO_MODE_8BD_32K drivers/net/hns/build/include/hns_ethdev.h 42;" d +HNS_TSO_MODE_8BD_32K drivers/net/hns/hns_ethdev.h 42;" d +HNS_TXD_ASID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 80;" d +HNS_TXD_ASID_M build/include/hns_ethdev.h 80;" d +HNS_TXD_ASID_M drivers/net/hns/build/include/hns_ethdev.h 80;" d +HNS_TXD_ASID_M drivers/net/hns/hns_ethdev.h 80;" d HNS_TXD_ASID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 104;" d +HNS_TXD_ASID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 79;" d +HNS_TXD_ASID_S build/include/hns_ethdev.h 79;" d +HNS_TXD_ASID_S drivers/net/hns/build/include/hns_ethdev.h 79;" d +HNS_TXD_ASID_S drivers/net/hns/hns_ethdev.h 79;" d HNS_TXD_ASID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 103;" d +HNS_TXD_BUFNUM_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 82;" d +HNS_TXD_BUFNUM_M build/include/hns_ethdev.h 82;" d +HNS_TXD_BUFNUM_M drivers/net/hns/build/include/hns_ethdev.h 82;" d +HNS_TXD_BUFNUM_M drivers/net/hns/hns_ethdev.h 82;" d HNS_TXD_BUFNUM_M lib/librte_eal/linuxapp/hns_uio/hnae.h 106;" d +HNS_TXD_BUFNUM_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 81;" d +HNS_TXD_BUFNUM_S build/include/hns_ethdev.h 81;" d +HNS_TXD_BUFNUM_S drivers/net/hns/build/include/hns_ethdev.h 81;" d +HNS_TXD_BUFNUM_S drivers/net/hns/hns_ethdev.h 81;" d HNS_TXD_BUFNUM_S lib/librte_eal/linuxapp/hns_uio/hnae.h 105;" d +HNS_TXD_FE_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 90;" d +HNS_TXD_FE_B build/include/hns_ethdev.h 90;" d +HNS_TXD_FE_B drivers/net/hns/build/include/hns_ethdev.h 90;" d +HNS_TXD_FE_B drivers/net/hns/hns_ethdev.h 90;" d HNS_TXD_FE_B lib/librte_eal/linuxapp/hns_uio/hnae.h 114;" d +HNS_TXD_IPOFFSET_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 93;" d +HNS_TXD_IPOFFSET_M build/include/hns_ethdev.h 93;" d +HNS_TXD_IPOFFSET_M drivers/net/hns/build/include/hns_ethdev.h 93;" d +HNS_TXD_IPOFFSET_M drivers/net/hns/hns_ethdev.h 93;" d HNS_TXD_IPOFFSET_M lib/librte_eal/linuxapp/hns_uio/hnae.h 117;" d +HNS_TXD_IPOFFSET_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 92;" d +HNS_TXD_IPOFFSET_S build/include/hns_ethdev.h 92;" d +HNS_TXD_IPOFFSET_S drivers/net/hns/build/include/hns_ethdev.h 92;" d +HNS_TXD_IPOFFSET_S drivers/net/hns/hns_ethdev.h 92;" d HNS_TXD_IPOFFSET_S lib/librte_eal/linuxapp/hns_uio/hnae.h 116;" d +HNS_TXD_L3CS_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 89;" d +HNS_TXD_L3CS_B build/include/hns_ethdev.h 89;" d +HNS_TXD_L3CS_B drivers/net/hns/build/include/hns_ethdev.h 89;" d +HNS_TXD_L3CS_B drivers/net/hns/hns_ethdev.h 89;" d HNS_TXD_L3CS_B lib/librte_eal/linuxapp/hns_uio/hnae.h 113;" d +HNS_TXD_L4CS_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 88;" d +HNS_TXD_L4CS_B build/include/hns_ethdev.h 88;" d +HNS_TXD_L4CS_B drivers/net/hns/build/include/hns_ethdev.h 88;" d +HNS_TXD_L4CS_B drivers/net/hns/hns_ethdev.h 88;" d HNS_TXD_L4CS_B lib/librte_eal/linuxapp/hns_uio/hnae.h 112;" d +HNS_TXD_PORTID_M arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 84;" d +HNS_TXD_PORTID_M build/include/hns_ethdev.h 84;" d +HNS_TXD_PORTID_M drivers/net/hns/build/include/hns_ethdev.h 84;" d +HNS_TXD_PORTID_M drivers/net/hns/hns_ethdev.h 84;" d HNS_TXD_PORTID_M lib/librte_eal/linuxapp/hns_uio/hnae.h 108;" d +HNS_TXD_PORTID_S arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 83;" d +HNS_TXD_PORTID_S build/include/hns_ethdev.h 83;" d +HNS_TXD_PORTID_S drivers/net/hns/build/include/hns_ethdev.h 83;" d +HNS_TXD_PORTID_S drivers/net/hns/hns_ethdev.h 83;" d HNS_TXD_PORTID_S lib/librte_eal/linuxapp/hns_uio/hnae.h 107;" d +HNS_TXD_RA_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 86;" d +HNS_TXD_RA_B build/include/hns_ethdev.h 86;" d +HNS_TXD_RA_B drivers/net/hns/build/include/hns_ethdev.h 86;" d +HNS_TXD_RA_B drivers/net/hns/hns_ethdev.h 86;" d HNS_TXD_RA_B lib/librte_eal/linuxapp/hns_uio/hnae.h 110;" d +HNS_TXD_RI_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 87;" d +HNS_TXD_RI_B build/include/hns_ethdev.h 87;" d +HNS_TXD_RI_B drivers/net/hns/build/include/hns_ethdev.h 87;" d +HNS_TXD_RI_B drivers/net/hns/hns_ethdev.h 87;" d HNS_TXD_RI_B lib/librte_eal/linuxapp/hns_uio/hnae.h 111;" d +HNS_TXD_VLD_B arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 91;" d +HNS_TXD_VLD_B build/include/hns_ethdev.h 91;" d +HNS_TXD_VLD_B drivers/net/hns/build/include/hns_ethdev.h 91;" d +HNS_TXD_VLD_B drivers/net/hns/hns_ethdev.h 91;" d HNS_TXD_VLD_B lib/librte_eal/linuxapp/hns_uio/hnae.h 115;" d HNS_UIO_DEV_MAX arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 39;" d file: +HNS_UIO_DEV_MAX build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 39;" d file: HNS_UIO_DEV_MAX lib/librte_eal/linuxapp/hns_uio/hns_uio.c 39;" d file: HNS_UIO_DEV_MAX lib/librte_eal/linuxapp/hns_uio/pv660.c 40;" d file: -HNS_UIO_IOCTL_DOWN lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon350 -HNS_UIO_IOCTL_GET_LINK lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon350 -HNS_UIO_IOCTL_GET_STAT lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon350 -HNS_UIO_IOCTL_MAC lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon350 -HNS_UIO_IOCTL_MTU lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon350 -HNS_UIO_IOCTL_NUM lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_NUM$/;" e enum:__anon350 -HNS_UIO_IOCTL_PORT lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon350 -HNS_UIO_IOCTL_QNUM lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon350 -HNS_UIO_IOCTL_REG_READ lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon350 -HNS_UIO_IOCTL_REG_WRITE lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon350 -HNS_UIO_IOCTL_SET_PAUSE lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon350 -HNS_UIO_IOCTL_UP lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon350 -HNS_UIO_IOCTL_VF_ID lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon350 -HNS_UIO_IOCTL_VF_MAX lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon350 -HNS_UIO_IOCTL_VF_START lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon350 +HNS_UIO_IOCTL_DOWN arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon60 +HNS_UIO_IOCTL_DOWN build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon431 +HNS_UIO_IOCTL_DOWN drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon617 +HNS_UIO_IOCTL_DOWN drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon608 +HNS_UIO_IOCTL_DOWN lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_DOWN,$/;" e enum:__anon359 +HNS_UIO_IOCTL_GET_LINK arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon60 +HNS_UIO_IOCTL_GET_LINK build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon431 +HNS_UIO_IOCTL_GET_LINK drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon617 +HNS_UIO_IOCTL_GET_LINK drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon608 +HNS_UIO_IOCTL_GET_LINK lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_GET_LINK,$/;" e enum:__anon359 +HNS_UIO_IOCTL_GET_STAT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon60 +HNS_UIO_IOCTL_GET_STAT build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon431 +HNS_UIO_IOCTL_GET_STAT drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon617 +HNS_UIO_IOCTL_GET_STAT drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon608 +HNS_UIO_IOCTL_GET_STAT lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_GET_STAT,$/;" e enum:__anon359 +HNS_UIO_IOCTL_INIT_MAC arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_INIT_MAC$/;" e enum:__anon60 +HNS_UIO_IOCTL_INIT_MAC build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_INIT_MAC$/;" e enum:__anon431 +HNS_UIO_IOCTL_INIT_MAC drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_INIT_MAC$/;" e enum:__anon617 +HNS_UIO_IOCTL_INIT_MAC drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_INIT_MAC$/;" e enum:__anon608 +HNS_UIO_IOCTL_INIT_MAC lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_INIT_MAC$/;" e enum:__anon359 +HNS_UIO_IOCTL_LINK_UPDATE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_LINK_UPDATE,$/;" e enum:__anon60 +HNS_UIO_IOCTL_LINK_UPDATE build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_LINK_UPDATE,$/;" e enum:__anon431 +HNS_UIO_IOCTL_LINK_UPDATE drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_LINK_UPDATE,$/;" e enum:__anon617 +HNS_UIO_IOCTL_LINK_UPDATE drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_LINK_UPDATE,$/;" e enum:__anon608 +HNS_UIO_IOCTL_LINK_UPDATE lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_LINK_UPDATE,$/;" e enum:__anon359 +HNS_UIO_IOCTL_MAC arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon60 +HNS_UIO_IOCTL_MAC build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon431 +HNS_UIO_IOCTL_MAC drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon617 +HNS_UIO_IOCTL_MAC drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon608 +HNS_UIO_IOCTL_MAC lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_MAC = 0,$/;" e enum:__anon359 +HNS_UIO_IOCTL_MTU arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon60 +HNS_UIO_IOCTL_MTU build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon431 +HNS_UIO_IOCTL_MTU drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon617 +HNS_UIO_IOCTL_MTU drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon608 +HNS_UIO_IOCTL_MTU lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_MTU,$/;" e enum:__anon359 +HNS_UIO_IOCTL_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_NUM,$/;" e enum:__anon60 +HNS_UIO_IOCTL_NUM build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_NUM,$/;" e enum:__anon431 +HNS_UIO_IOCTL_NUM drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_NUM,$/;" e enum:__anon617 +HNS_UIO_IOCTL_NUM drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_NUM,$/;" e enum:__anon608 +HNS_UIO_IOCTL_NUM lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_NUM,$/;" e enum:__anon359 +HNS_UIO_IOCTL_PORT arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon60 +HNS_UIO_IOCTL_PORT build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon431 +HNS_UIO_IOCTL_PORT drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon617 +HNS_UIO_IOCTL_PORT drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon608 +HNS_UIO_IOCTL_PORT lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_PORT,$/;" e enum:__anon359 +HNS_UIO_IOCTL_QNUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon60 +HNS_UIO_IOCTL_QNUM build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon431 +HNS_UIO_IOCTL_QNUM drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon617 +HNS_UIO_IOCTL_QNUM drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon608 +HNS_UIO_IOCTL_QNUM lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_QNUM,$/;" e enum:__anon359 +HNS_UIO_IOCTL_REG_READ arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon60 +HNS_UIO_IOCTL_REG_READ build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon431 +HNS_UIO_IOCTL_REG_READ drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon617 +HNS_UIO_IOCTL_REG_READ drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon608 +HNS_UIO_IOCTL_REG_READ lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_REG_READ,$/;" e enum:__anon359 +HNS_UIO_IOCTL_REG_WRITE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon60 +HNS_UIO_IOCTL_REG_WRITE build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon431 +HNS_UIO_IOCTL_REG_WRITE drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon617 +HNS_UIO_IOCTL_REG_WRITE drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon608 +HNS_UIO_IOCTL_REG_WRITE lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_REG_WRITE,$/;" e enum:__anon359 +HNS_UIO_IOCTL_SET_PAUSE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon60 +HNS_UIO_IOCTL_SET_PAUSE build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon431 +HNS_UIO_IOCTL_SET_PAUSE drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon617 +HNS_UIO_IOCTL_SET_PAUSE drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon608 +HNS_UIO_IOCTL_SET_PAUSE lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_SET_PAUSE,$/;" e enum:__anon359 +HNS_UIO_IOCTL_UP arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon60 +HNS_UIO_IOCTL_UP build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon431 +HNS_UIO_IOCTL_UP drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon617 +HNS_UIO_IOCTL_UP drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon608 +HNS_UIO_IOCTL_UP lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_UP,$/;" e enum:__anon359 +HNS_UIO_IOCTL_VF_ID arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon60 +HNS_UIO_IOCTL_VF_ID build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon431 +HNS_UIO_IOCTL_VF_ID drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon617 +HNS_UIO_IOCTL_VF_ID drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon608 +HNS_UIO_IOCTL_VF_ID lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_ID,$/;" e enum:__anon359 +HNS_UIO_IOCTL_VF_MAX arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon60 +HNS_UIO_IOCTL_VF_MAX build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon431 +HNS_UIO_IOCTL_VF_MAX drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon617 +HNS_UIO_IOCTL_VF_MAX drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon608 +HNS_UIO_IOCTL_VF_MAX lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_MAX,$/;" e enum:__anon359 +HNS_UIO_IOCTL_VF_START arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon60 +HNS_UIO_IOCTL_VF_START build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon431 +HNS_UIO_IOCTL_VF_START drivers/net/hns/build/include/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon617 +HNS_UIO_IOCTL_VF_START drivers/net/hns/hns_ethdev.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon608 +HNS_UIO_IOCTL_VF_START lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ HNS_UIO_IOCTL_VF_START,$/;" e enum:__anon359 HOSTAPP buildtools/pmdinfogen/Makefile /^HOSTAPP = dpdk-pmdinfogen$/;" m HOSTAS mk/toolchain/clang/rte.vars.mk /^HOSTAS = as$/;" m HOSTAS mk/toolchain/gcc/rte.vars.mk /^HOSTAS = as$/;" m @@ -23215,8 +23609,8 @@ IGB_FLAG_RSS_FIELD_IPV4_UDP lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 689;" IGB_FLAG_RSS_FIELD_IPV6_UDP lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 690;" d IGB_FLAG_WOL_SUPPORTED lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 691;" d IGB_GLOBAL_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 129;" d file: +IGB_GLOBAL_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 129;" d file: IGB_GLOBAL_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 129;" d file: -IGB_GLOBAL_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 129;" d file: IGB_HKEY_MAX_INDEX drivers/net/e1000/igb_ethdev.c 73;" d file: IGB_HWMON lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2407;" d IGB_HWMON_TYPE_CAUTION lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 496;" d @@ -23242,8 +23636,8 @@ IGB_MAX_DATA_PER_TXD lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 283;" d IGB_MAX_ITR_USECS lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 111;" d IGB_MAX_LINK_TRIES lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 738;" d IGB_MAX_NIC arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 37;" d file: +IGB_MAX_NIC build/build/lib/librte_eal/linuxapp/kni/igb_param.c 37;" d file: IGB_MAX_NIC lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 37;" d file: -IGB_MAX_NIC old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 37;" d file: IGB_MAX_RXD lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 108;" d IGB_MAX_RX_QUEUES lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 117;" d IGB_MAX_RX_QUEUE_NUM drivers/net/e1000/e1000_ethdev.h 58;" d @@ -23261,16 +23655,16 @@ IGB_MIN_TXD lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 103;" d IGB_MIN_TXPBSIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 703;" d IGB_MNG_VLAN_NONE lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 212;" d IGB_N0_QUEUE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 514;" d file: +IGB_N0_QUEUE build/build/lib/librte_eal/linuxapp/kni/igb_main.c 514;" d file: IGB_N0_QUEUE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 514;" d file: -IGB_N0_QUEUE old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 514;" d file: IGB_NBITS_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 91;" d file: IGB_NB_XSTATS drivers/net/e1000/igb_ethdev.c 498;" d file: IGB_NETDEV_STAT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 112;" d file: +IGB_NETDEV_STAT build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 112;" d file: IGB_NETDEV_STAT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 112;" d file: -IGB_NETDEV_STAT old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 112;" d file: IGB_NETDEV_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 130;" d file: +IGB_NETDEV_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 130;" d file: IGB_NETDEV_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 130;" d file: -IGB_NETDEV_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 130;" d file: IGB_NO_LRO lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1067;" d IGB_PACKET_TYPE_IPV4 drivers/net/e1000/igb_rxtx.c 623;" d file: IGB_PACKET_TYPE_IPV4_EXT drivers/net/e1000/igb_rxtx.c 627;" d file: @@ -23295,23 +23689,23 @@ IGB_PACKET_TYPE_MAX drivers/net/e1000/igb_rxtx.c 641;" d file: IGB_PACKET_TYPE_SHIFT drivers/net/e1000/igb_rxtx.c 643;" d file: IGB_PARAM arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 61;" d file: IGB_PARAM arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 66;" d file: +IGB_PARAM build/build/lib/librte_eal/linuxapp/kni/igb_param.c 61;" d file: +IGB_PARAM build/build/lib/librte_eal/linuxapp/kni/igb_param.c 66;" d file: IGB_PARAM lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 61;" d file: IGB_PARAM lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 66;" d file: -IGB_PARAM old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 61;" d file: -IGB_PARAM old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 66;" d file: IGB_PARAM_INIT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 49;" d file: +IGB_PARAM_INIT build/build/lib/librte_eal/linuxapp/kni/igb_param.c 49;" d file: IGB_PARAM_INIT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 49;" d file: -IGB_PARAM_INIT old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 49;" d file: IGB_PBA_BYTES_SHIFT lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 195;" d IGB_PBA_TX_MASK lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 197;" d IGB_PROCFS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2398;" d IGB_PTP_TX_TIMEOUT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 87;" d file: IGB_QUEUE_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 135;" d file: +IGB_QUEUE_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 135;" d file: IGB_QUEUE_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 135;" d file: -IGB_QUEUE_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 135;" d file: IGB_REGS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 482;" d file: +IGB_REGS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 482;" d file: IGB_REGS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 482;" d file: -IGB_REGS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 482;" d file: IGB_RING_FLAG_RX_CSUM lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ IGB_RING_FLAG_RX_CSUM,$/;" e enum:e1000_ring_flags_t IGB_RING_FLAG_RX_LB_VLAN_BSWAP lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ IGB_RING_FLAG_RX_LB_VLAN_BSWAP,$/;" e enum:e1000_ring_flags_t IGB_RING_FLAG_RX_SCTP_CSUM lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ IGB_RING_FLAG_RX_SCTP_CSUM,$/;" e enum:e1000_ring_flags_t @@ -23331,26 +23725,26 @@ IGB_RX_HDR_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 186;" d IGB_RX_HTHRESH lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 167;" d IGB_RX_PTHRESH lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 166;" d IGB_RX_QUEUE_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 131;" d file: +IGB_RX_QUEUE_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 131;" d file: IGB_RX_QUEUE_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 131;" d file: -IGB_RX_QUEUE_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 131;" d file: IGB_RX_WTHRESH lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 170;" d IGB_SET_FLAG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 5235;" d file: +IGB_SET_FLAG build/build/lib/librte_eal/linuxapp/kni/igb_main.c 5235;" d file: IGB_SET_FLAG lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 5235;" d file: -IGB_SET_FLAG old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 5235;" d file: IGB_STAGGERED_QUEUE_OFFSET arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 4496;" d file: +IGB_STAGGERED_QUEUE_OFFSET build/build/lib/librte_eal/linuxapp/kni/igb_main.c 4496;" d file: IGB_STAGGERED_QUEUE_OFFSET lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 4496;" d file: -IGB_STAGGERED_QUEUE_OFFSET old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 4496;" d file: IGB_START_ITR lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 90;" d IGB_STAT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 57;" d file: +IGB_STAT build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 57;" d file: IGB_STAT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 57;" d file: -IGB_STAT old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 57;" d file: IGB_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 140;" d file: +IGB_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 140;" d file: IGB_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 140;" d file: -IGB_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 140;" d file: IGB_SYSTIM_OVERFLOW_PERIOD lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 86;" d file: IGB_TEST_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 150;" d file: +IGB_TEST_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 150;" d file: IGB_TEST_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 150;" d file: -IGB_TEST_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 150;" d file: IGB_TSO_MAX_HDRLEN drivers/net/e1000/igb_rxtx.c 217;" d file: IGB_TSO_MAX_MSS drivers/net/e1000/igb_rxtx.c 218;" d file: IGB_TS_HDR_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 725;" d @@ -23371,8 +23765,8 @@ IGB_TX_HTHRESH lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 169;" d IGB_TX_OFFLOAD_MASK drivers/net/e1000/igb_rxtx.c 76;" d file: IGB_TX_PTHRESH lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 168;" d IGB_TX_QUEUE_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 133;" d file: +IGB_TX_QUEUE_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 133;" d file: IGB_TX_QUEUE_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 133;" d file: -IGB_TX_QUEUE_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 133;" d file: IGB_VFTA_SIZE drivers/net/e1000/e1000_ethdev.h 56;" d IGB_VF_FLAG_CTS lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 150;" d IGB_VF_FLAG_MULTI_PROMISC lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 152;" d @@ -23457,9 +23851,9 @@ IGP02E1000_AGC_LENGTH_SHIFT lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h IGP02E1000_AGC_RANGE drivers/net/e1000/base/e1000_phy.h 261;" d IGP02E1000_AGC_RANGE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h 197;" d IGP02E1000_CABLE_LENGTH_TABLE_SIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 47;" d file: +IGP02E1000_CABLE_LENGTH_TABLE_SIZE build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 47;" d file: IGP02E1000_CABLE_LENGTH_TABLE_SIZE drivers/net/e1000/base/e1000_phy.c 59;" d file: IGP02E1000_CABLE_LENGTH_TABLE_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c 47;" d file: -IGP02E1000_CABLE_LENGTH_TABLE_SIZE old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 47;" d file: IGP02E1000_PHY_AGC_A drivers/net/e1000/base/e1000_phy.h 254;" d IGP02E1000_PHY_AGC_A lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h 190;" d IGP02E1000_PHY_AGC_B drivers/net/e1000/base/e1000_phy.h 255;" d @@ -23843,15 +24237,15 @@ INCVALUE_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 90;" d file: INCVALUE_82576_MASK lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 89;" d file: INCVALUE_MASK lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c 40;" d file: IND_ATTACHED_MBUF arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 223;" d +IND_ATTACHED_MBUF build/include/rte_mbuf.h 223;" d IND_ATTACHED_MBUF lib/librte_mbuf/rte_mbuf.h 223;" d -IND_ATTACHED_MBUF old_arm/include/rte_mbuf.h 223;" d IND_TABLE_INIT_N drivers/net/mlx5/mlx5_rxq.c 184;" d file: INFO drivers/net/mlx4/mlx4.c 102;" d file: INFO drivers/net/mlx4/mlx4.c 109;" d file: INFO drivers/net/mlx5/mlx5_utils.h 139;" d INFO_STRING_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2828;" d file: +INFO_STRING_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2828;" d file: INFO_STRING_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 2828;" d file: -INFO_STRING_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2828;" d file: INITOP_CLEAR drivers/net/bnx2x/ecore_init.h 547;" d INITOP_INIT drivers/net/bnx2x/ecore_init.h 548;" d INITOP_SET drivers/net/bnx2x/ecore_init.h 546;" d @@ -23988,17 +24382,17 @@ INSTALL-y mk/internal/rte.install-pre.mk /^INSTALL-y := $(filter INSTALL-y-%,$(. INSTALL_CONFIGS mk/rte.sdkconfig.mk /^INSTALL_CONFIGS := $(sort $(filter-out %~,\\$/;" m INSTALL_TARGETS mk/rte.sdkconfig.mk /^INSTALL_TARGETS := $(addsuffix _install,$(INSTALL_CONFIGS))$/;" m INT16 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ INT16,$/;" e enum:cmdline_numtype +INT16 build/include/cmdline_parse_num.h /^ INT16,$/;" e enum:cmdline_numtype INT16 lib/librte_cmdline/cmdline_parse_num.h /^ INT16,$/;" e enum:cmdline_numtype -INT16 old_arm/include/cmdline_parse_num.h /^ INT16,$/;" e enum:cmdline_numtype INT32 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ INT32,$/;" e enum:cmdline_numtype +INT32 build/include/cmdline_parse_num.h /^ INT32,$/;" e enum:cmdline_numtype INT32 lib/librte_cmdline/cmdline_parse_num.h /^ INT32,$/;" e enum:cmdline_numtype -INT32 old_arm/include/cmdline_parse_num.h /^ INT32,$/;" e enum:cmdline_numtype INT64 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ INT64$/;" e enum:cmdline_numtype +INT64 build/include/cmdline_parse_num.h /^ INT64$/;" e enum:cmdline_numtype INT64 lib/librte_cmdline/cmdline_parse_num.h /^ INT64$/;" e enum:cmdline_numtype -INT64 old_arm/include/cmdline_parse_num.h /^ INT64$/;" e enum:cmdline_numtype INT8 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ INT8,$/;" e enum:cmdline_numtype +INT8 build/include/cmdline_parse_num.h /^ INT8,$/;" e enum:cmdline_numtype INT8 lib/librte_cmdline/cmdline_parse_num.h /^ INT8,$/;" e enum:cmdline_numtype -INT8 old_arm/include/cmdline_parse_num.h /^ INT8,$/;" e enum:cmdline_numtype INTEG_PHASE_BB_A0_LATEST drivers/net/qede/base/ecore_hsi_common.h /^ INTEG_PHASE_BB_A0_LATEST = 3 \/* BB A0 latest integration phase *\/,$/;" e enum:integ_phase INTEG_PHASE_BB_B0_NO_MCP drivers/net/qede/base/ecore_hsi_common.h /^ INTEG_PHASE_BB_B0_NO_MCP = 10 \/* BB B0 without MCP *\/,$/;" e enum:integ_phase INTEG_PHASE_BB_B0_WITH_MCP drivers/net/qede/base/ecore_hsi_common.h /^ INTEG_PHASE_BB_B0_WITH_MCP = 11 \/* BB B0 with MCP *\/,$/;" e enum:integ_phase @@ -24078,55 +24472,55 @@ IPSEC_XFORM_MAX examples/ipsec-secgw/ipsec.h 69;" d IPV4_ADDR app/test/packet_burst_generator.h 48;" d IPV4_ADDR_TO_UINT app/test-pmd/cmdline.c 8336;" d file: IPV4_ALLHOSTS_GROUP arm64-armv8a-linuxapp-gcc/include/rte_ip.h 141;" d +IPV4_ALLHOSTS_GROUP build/include/rte_ip.h 141;" d IPV4_ALLHOSTS_GROUP lib/librte_net/rte_ip.h 141;" d -IPV4_ALLHOSTS_GROUP old_arm/include/rte_ip.h 141;" d IPV4_ALLRTRS_GROUP arm64-armv8a-linuxapp-gcc/include/rte_ip.h 142;" d +IPV4_ALLRTRS_GROUP build/include/rte_ip.h 142;" d IPV4_ALLRTRS_GROUP lib/librte_net/rte_ip.h 142;" d -IPV4_ALLRTRS_GROUP old_arm/include/rte_ip.h 142;" d IPV4_ANY arm64-armv8a-linuxapp-gcc/include/rte_ip.h 138;" d +IPV4_ANY build/include/rte_ip.h 138;" d IPV4_ANY lib/librte_net/rte_ip.h 138;" d -IPV4_ANY old_arm/include/rte_ip.h 138;" d IPV4_BROADCAST arm64-armv8a-linuxapp-gcc/include/rte_ip.h 140;" d +IPV4_BROADCAST build/include/rte_ip.h 140;" d IPV4_BROADCAST lib/librte_net/rte_ip.h 140;" d -IPV4_BROADCAST old_arm/include/rte_ip.h 140;" d IPV4_DEFAULT_PAYLOAD examples/ip_fragmentation/main.c 94;" d file: IPV4_FLOW lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2782;" d IPV4_FLOW lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2516;" d IPV4_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ IPV4_HASH_TYPE,$/;" e enum:eth_rss_hash_type IPV4_HDR_DF_FLAG arm64-armv8a-linuxapp-gcc/include/rte_ip.h 128;" d +IPV4_HDR_DF_FLAG build/include/rte_ip.h 128;" d IPV4_HDR_DF_FLAG lib/librte_net/rte_ip.h 128;" d -IPV4_HDR_DF_FLAG old_arm/include/rte_ip.h 128;" d IPV4_HDR_DF_MASK lib/librte_ip_frag/rte_ipv4_fragmentation.c 48;" d file: IPV4_HDR_DF_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_ip.h 124;" d +IPV4_HDR_DF_SHIFT build/include/rte_ip.h 124;" d IPV4_HDR_DF_SHIFT lib/librte_ip_frag/rte_ipv4_fragmentation.c 44;" d file: IPV4_HDR_DF_SHIFT lib/librte_net/rte_ip.h 124;" d -IPV4_HDR_DF_SHIFT old_arm/include/rte_ip.h 124;" d IPV4_HDR_FO_MASK lib/librte_ip_frag/rte_ipv4_fragmentation.c 51;" d file: IPV4_HDR_FO_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_ip.h 126;" d +IPV4_HDR_FO_SHIFT build/include/rte_ip.h 126;" d IPV4_HDR_FO_SHIFT lib/librte_ip_frag/rte_ipv4_fragmentation.c 46;" d file: IPV4_HDR_FO_SHIFT lib/librte_net/rte_ip.h 126;" d -IPV4_HDR_FO_SHIFT old_arm/include/rte_ip.h 126;" d IPV4_HDR_IHL_MASK arm64-armv8a-linuxapp-gcc/include/rte_ip.h 116;" d +IPV4_HDR_IHL_MASK build/include/rte_ip.h 116;" d IPV4_HDR_IHL_MASK lib/librte_net/rte_ip.h 116;" d -IPV4_HDR_IHL_MASK old_arm/include/rte_ip.h 116;" d IPV4_HDR_MF_FLAG arm64-armv8a-linuxapp-gcc/include/rte_ip.h 129;" d +IPV4_HDR_MF_FLAG build/include/rte_ip.h 129;" d IPV4_HDR_MF_FLAG lib/librte_net/rte_ip.h 129;" d -IPV4_HDR_MF_FLAG old_arm/include/rte_ip.h 129;" d IPV4_HDR_MF_MASK lib/librte_ip_frag/rte_ipv4_fragmentation.c 49;" d file: IPV4_HDR_MF_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_ip.h 125;" d +IPV4_HDR_MF_SHIFT build/include/rte_ip.h 125;" d IPV4_HDR_MF_SHIFT lib/librte_ip_frag/rte_ipv4_fragmentation.c 45;" d file: IPV4_HDR_MF_SHIFT lib/librte_net/rte_ip.h 125;" d -IPV4_HDR_MF_SHIFT old_arm/include/rte_ip.h 125;" d IPV4_HDR_OFFSET_MASK arm64-armv8a-linuxapp-gcc/include/rte_ip.h 131;" d +IPV4_HDR_OFFSET_MASK build/include/rte_ip.h 131;" d IPV4_HDR_OFFSET_MASK lib/librte_net/rte_ip.h 131;" d -IPV4_HDR_OFFSET_MASK old_arm/include/rte_ip.h 131;" d IPV4_HDR_OFFSET_UNITS arm64-armv8a-linuxapp-gcc/include/rte_ip.h 133;" d +IPV4_HDR_OFFSET_UNITS build/include/rte_ip.h 133;" d IPV4_HDR_OFFSET_UNITS lib/librte_net/rte_ip.h 133;" d -IPV4_HDR_OFFSET_UNITS old_arm/include/rte_ip.h 133;" d IPV4_HEADER_LEN examples/tep_termination/vxlan_setup.c 56;" d file: IPV4_IHL_MULTIPLIER arm64-armv8a-linuxapp-gcc/include/rte_ip.h 121;" d +IPV4_IHL_MULTIPLIER build/include/rte_ip.h 121;" d IPV4_IHL_MULTIPLIER lib/librte_net/rte_ip.h 121;" d -IPV4_IHL_MULTIPLIER old_arm/include/rte_ip.h 121;" d IPV4_KEYLEN lib/librte_ip_frag/ip_frag_common.h 46;" d IPV4_L3FWD_EM_NUM_ROUTES examples/l3fwd/l3fwd_em.c 233;" d file: IPV4_L3FWD_LPM_MAX_RULES examples/l3fwd-power/main.c 337;" d file: @@ -24139,17 +24533,17 @@ IPV4_L3FWD_NUM_ROUTES examples/l3fwd-power/main.c 334;" d file: IPV4_L3FWD_NUM_ROUTES examples/performance-thread/l3fwd-thread/main.c 483;" d file: IPV4_L3FWD_NUM_ROUTES examples/performance-thread/l3fwd-thread/main.c 526;" d file: IPV4_LOOPBACK arm64-armv8a-linuxapp-gcc/include/rte_ip.h 139;" d +IPV4_LOOPBACK build/include/rte_ip.h 139;" d IPV4_LOOPBACK lib/librte_net/rte_ip.h 139;" d -IPV4_LOOPBACK old_arm/include/rte_ip.h 139;" d IPV4_MAX_LOCAL_GROUP arm64-armv8a-linuxapp-gcc/include/rte_ip.h 143;" d +IPV4_MAX_LOCAL_GROUP build/include/rte_ip.h 143;" d IPV4_MAX_LOCAL_GROUP lib/librte_net/rte_ip.h 143;" d -IPV4_MAX_LOCAL_GROUP old_arm/include/rte_ip.h 143;" d IPV4_MAX_MCAST arm64-armv8a-linuxapp-gcc/include/rte_ip.h 149;" d +IPV4_MAX_MCAST build/include/rte_ip.h 149;" d IPV4_MAX_MCAST lib/librte_net/rte_ip.h 149;" d -IPV4_MAX_MCAST old_arm/include/rte_ip.h 149;" d IPV4_MAX_PKT_LEN arm64-armv8a-linuxapp-gcc/include/rte_ip.h 113;" d +IPV4_MAX_PKT_LEN build/include/rte_ip.h 113;" d IPV4_MAX_PKT_LEN lib/librte_net/rte_ip.h 113;" d -IPV4_MAX_PKT_LEN old_arm/include/rte_ip.h 113;" d IPV4_MAX_VER_IHL examples/l3fwd/l3fwd_sse.h 43;" d IPV4_MAX_VER_IHL examples/performance-thread/l3fwd-thread/main.c 1292;" d file: IPV4_MAX_VER_IHL_DIFF examples/l3fwd/l3fwd_sse.h 44;" d @@ -24157,8 +24551,8 @@ IPV4_MAX_VER_IHL_DIFF examples/performance-thread/l3fwd-thread/main.c 1293;" d f IPV4_MIN_LEN_BE examples/l3fwd/l3fwd_sse.h 47;" d IPV4_MIN_LEN_BE examples/performance-thread/l3fwd-thread/main.c 1296;" d file: IPV4_MIN_MCAST arm64-armv8a-linuxapp-gcc/include/rte_ip.h 148;" d +IPV4_MIN_MCAST build/include/rte_ip.h 148;" d IPV4_MIN_MCAST lib/librte_net/rte_ip.h 148;" d -IPV4_MIN_MCAST old_arm/include/rte_ip.h 148;" d IPV4_MIN_VER_IHL examples/l3fwd/l3fwd_sse.h 42;" d IPV4_MIN_VER_IHL examples/performance-thread/l3fwd-thread/main.c 1291;" d file: IPV4_MTU_DEFAULT examples/ip_fragmentation/main.c 88;" d file: @@ -24199,12 +24593,12 @@ IP_DEFTTL app/test/packet_burst_generator.c 43;" d file: IP_DEFTTL examples/tep_termination/vxlan_setup.c 62;" d file: IP_DN_FRAGMENT_FLAG examples/tep_termination/vxlan_setup.c 65;" d file: IP_DST_ADDR app/test-pmd/txonly.c 79;" d file: -IP_FIRST_FRAG_IDX arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon94 -IP_FIRST_FRAG_IDX lib/librte_ip_frag/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon223 -IP_FIRST_FRAG_IDX old_arm/include/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon468 +IP_FIRST_FRAG_IDX arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon103 +IP_FIRST_FRAG_IDX build/include/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon474 +IP_FIRST_FRAG_IDX lib/librte_ip_frag/rte_ip_frag.h /^ IP_FIRST_FRAG_IDX, \/**< index of first fragment *\/$/;" e enum:__anon232 IP_FRAG_DEATH_ROW_LEN arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 94;" d +IP_FRAG_DEATH_ROW_LEN build/include/rte_ip_frag.h 94;" d IP_FRAG_DEATH_ROW_LEN lib/librte_ip_frag/rte_ip_frag.h 94;" d -IP_FRAG_DEATH_ROW_LEN old_arm/include/rte_ip_frag.h 94;" d IP_FRAG_HASH_FNUM lib/librte_ip_frag/rte_ip_frag_common.c 42;" d file: IP_FRAG_LOG lib/librte_ip_frag/ip_frag_common.h 41;" d IP_FRAG_LOG lib/librte_ip_frag/ip_frag_common.h 43;" d @@ -24220,20 +24614,20 @@ IP_HDRLEN app/test/packet_burst_generator.c 45;" d file: IP_HDRLEN examples/tep_termination/vxlan_setup.c 61;" d file: IP_HEADER_ALIGNMENT_PADDING drivers/net/bnx2x/ecore_fw_defs.h 261;" d IP_ICMP_ECHO_REPLY arm64-armv8a-linuxapp-gcc/include/rte_icmp.h 94;" d +IP_ICMP_ECHO_REPLY build/include/rte_icmp.h 94;" d IP_ICMP_ECHO_REPLY lib/librte_net/rte_icmp.h 94;" d -IP_ICMP_ECHO_REPLY old_arm/include/rte_icmp.h 94;" d IP_ICMP_ECHO_REQUEST arm64-armv8a-linuxapp-gcc/include/rte_icmp.h 95;" d +IP_ICMP_ECHO_REQUEST build/include/rte_icmp.h 95;" d IP_ICMP_ECHO_REQUEST lib/librte_net/rte_icmp.h 95;" d -IP_ICMP_ECHO_REQUEST old_arm/include/rte_icmp.h 95;" d -IP_LAST_FRAG_IDX arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon94 -IP_LAST_FRAG_IDX lib/librte_ip_frag/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon223 -IP_LAST_FRAG_IDX old_arm/include/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon468 -IP_MAX_FRAG_NUM arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon94 -IP_MAX_FRAG_NUM lib/librte_ip_frag/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon223 -IP_MAX_FRAG_NUM old_arm/include/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon468 -IP_MIN_FRAG_NUM arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon94 -IP_MIN_FRAG_NUM lib/librte_ip_frag/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon223 -IP_MIN_FRAG_NUM old_arm/include/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon468 +IP_LAST_FRAG_IDX arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon103 +IP_LAST_FRAG_IDX build/include/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon474 +IP_LAST_FRAG_IDX lib/librte_ip_frag/rte_ip_frag.h /^ IP_LAST_FRAG_IDX, \/**< index of last fragment *\/$/;" e enum:__anon232 +IP_MAX_FRAG_NUM arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon103 +IP_MAX_FRAG_NUM build/include/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon474 +IP_MAX_FRAG_NUM lib/librte_ip_frag/rte_ip_frag.h /^ IP_MAX_FRAG_NUM = RTE_LIBRTE_IP_FRAG_MAX_FRAG,$/;" e enum:__anon232 +IP_MIN_FRAG_NUM arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon103 +IP_MIN_FRAG_NUM build/include/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon474 +IP_MIN_FRAG_NUM lib/librte_ip_frag/rte_ip_frag.h /^ IP_MIN_FRAG_NUM, \/**< minimum number of fragments *\/$/;" e enum:__anon232 IP_SRC_ADDR app/test-pmd/txonly.c 78;" d file: IP_V4 drivers/net/bnx2x/ecore_hsi.h /^ IP_V4,$/;" e enum:ip_ver IP_V6 drivers/net/bnx2x/ecore_hsi.h /^ IP_V6,$/;" e enum:ip_ver @@ -24249,8 +24643,8 @@ IP_VHL_DEF app/test/packet_burst_generator.c 46;" d file: IP_VHL_DEF examples/tep_termination/vxlan_setup.c 63;" d file: IPv4 app/test/test_table_acl.c 38;" d file: IPv4 arm64-armv8a-linuxapp-gcc/include/rte_ip.h 107;" d +IPv4 build/include/rte_ip.h 107;" d IPv4 lib/librte_net/rte_ip.h 107;" d -IPv4 old_arm/include/rte_ip.h 107;" d IPv4_BYTES examples/ip_fragmentation/main.c 123;" d file: IPv4_BYTES examples/ip_reassembly/main.c 135;" d file: IPv4_BYTES_FMT examples/ip_fragmentation/main.c 122;" d file: @@ -24299,8 +24693,8 @@ IS_FCOE_IDX drivers/net/bnx2x/bnx2x.h 594;" d IS_FWD_FP drivers/net/bnx2x/bnx2x.h 595;" d IS_FWD_IDX drivers/net/bnx2x/bnx2x.h 596;" d IS_IPV4_MCAST arm64-armv8a-linuxapp-gcc/include/rte_ip.h 151;" d +IS_IPV4_MCAST build/include/rte_ip.h 151;" d IS_IPV4_MCAST lib/librte_net/rte_ip.h 151;" d -IS_IPV4_MCAST old_arm/include/rte_ip.h 151;" d IS_LEAD_HWFN drivers/net/qede/base/ecore.h 440;" d IS_MF drivers/net/bnx2x/bnx2x.h 784;" d IS_MF_AFEX drivers/net/bnx2x/bnx2x.h 793;" d @@ -24489,8 +24883,8 @@ IXGBE_AIS drivers/net/ixgbe/base/ixgbe_type.h 1318;" d IXGBE_AIS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 942;" d IXGBE_ALIGN drivers/net/ixgbe/ixgbe_rxtx.h 44;" d IXGBE_ALL_RAR_ENTRIES arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 46;" d file: +IXGBE_ALL_RAR_ENTRIES build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 46;" d file: IXGBE_ALL_RAR_ENTRIES lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 46;" d file: -IXGBE_ALL_RAR_ENTRIES old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 46;" d file: IXGBE_ALT_MAC_ADDR_PTR drivers/net/ixgbe/base/ixgbe_type.h 2319;" d IXGBE_ALT_MAC_ADDR_PTR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1784;" d IXGBE_ALT_SAN_MAC_ADDR_BLK_PTR drivers/net/ixgbe/base/ixgbe_type.h 2419;" d @@ -24556,9 +24950,9 @@ IXGBE_ATLAS_PDN_TX_REG_EN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h IXGBE_ATR_BUCKET_HASH_KEY drivers/net/ixgbe/base/ixgbe_type.h 3402;" d IXGBE_ATR_BUCKET_HASH_KEY lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2669;" d IXGBE_ATR_COMMON_HASH_KEY arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1280;" d file: +IXGBE_ATR_COMMON_HASH_KEY build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1280;" d file: IXGBE_ATR_COMMON_HASH_KEY drivers/net/ixgbe/base/ixgbe_82599.c 1436;" d file: IXGBE_ATR_COMMON_HASH_KEY lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1280;" d file: -IXGBE_ATR_COMMON_HASH_KEY old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1280;" d file: IXGBE_ATR_FLOW_TYPE_IPV4 drivers/net/ixgbe/base/ixgbe_type.h /^ IXGBE_ATR_FLOW_TYPE_IPV4 = 0x0,$/;" e enum:ixgbe_atr_flow_type IXGBE_ATR_FLOW_TYPE_IPV4 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ IXGBE_ATR_FLOW_TYPE_IPV4 = 0x0,$/;" e enum:ixgbe_atr_flow_type IXGBE_ATR_FLOW_TYPE_IPV6 drivers/net/ixgbe/base/ixgbe_type.h /^ IXGBE_ATR_FLOW_TYPE_IPV6 = 0x4,$/;" e enum:ixgbe_atr_flow_type @@ -24801,13 +25195,13 @@ IXGBE_CLEAR_VMDQ_ALL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1927 IXGBE_CLKTIMH drivers/net/ixgbe/base/ixgbe_type.h 1233;" d IXGBE_CLKTIML drivers/net/ixgbe/base/ixgbe_type.h 1232;" d IXGBE_COMPUTE_BKT_HASH_ITERATION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1416;" d file: +IXGBE_COMPUTE_BKT_HASH_ITERATION build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1416;" d file: IXGBE_COMPUTE_BKT_HASH_ITERATION drivers/net/ixgbe/base/ixgbe_82599.c 1585;" d file: IXGBE_COMPUTE_BKT_HASH_ITERATION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1416;" d file: -IXGBE_COMPUTE_BKT_HASH_ITERATION old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1416;" d file: IXGBE_COMPUTE_SIG_HASH_ITERATION arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1282;" d file: +IXGBE_COMPUTE_SIG_HASH_ITERATION build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1282;" d file: IXGBE_COMPUTE_SIG_HASH_ITERATION drivers/net/ixgbe/base/ixgbe_82599.c 1438;" d file: IXGBE_COMPUTE_SIG_HASH_ITERATION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1282;" d file: -IXGBE_COMPUTE_SIG_HASH_ITERATION old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1282;" d file: IXGBE_CONTROL_EOL_NL drivers/net/ixgbe/base/ixgbe_type.h 1664;" d IXGBE_CONTROL_EOL_NL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1212;" d IXGBE_CONTROL_MASK_NL drivers/net/ixgbe/base/ixgbe_type.h 1658;" d @@ -25015,384 +25409,325 @@ IXGBE_DEV_ID_82598 drivers/net/ixgbe/base/ixgbe_type.h 83;" d IXGBE_DEV_ID_82598 lib/librte_eal/common/include/rte_pci_dev_ids.h 164;" d IXGBE_DEV_ID_82598 lib/librte_eal/common/include/rte_platform_dev_ids.h 164;" d IXGBE_DEV_ID_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 38;" d -IXGBE_DEV_ID_82598 old_arm/include/rte_pci_dev_ids.h 164;" d IXGBE_DEV_ID_82598AF_DUAL_PORT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 166;" d IXGBE_DEV_ID_82598AF_DUAL_PORT build/include/rte_pci_dev_ids.h 166;" d IXGBE_DEV_ID_82598AF_DUAL_PORT drivers/net/ixgbe/base/ixgbe_type.h 85;" d IXGBE_DEV_ID_82598AF_DUAL_PORT lib/librte_eal/common/include/rte_pci_dev_ids.h 166;" d IXGBE_DEV_ID_82598AF_DUAL_PORT lib/librte_eal/common/include/rte_platform_dev_ids.h 166;" d IXGBE_DEV_ID_82598AF_DUAL_PORT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 40;" d -IXGBE_DEV_ID_82598AF_DUAL_PORT old_arm/include/rte_pci_dev_ids.h 166;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 167;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT build/include/rte_pci_dev_ids.h 167;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT drivers/net/ixgbe/base/ixgbe_type.h 86;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT lib/librte_eal/common/include/rte_pci_dev_ids.h 167;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT lib/librte_eal/common/include/rte_platform_dev_ids.h 167;" d IXGBE_DEV_ID_82598AF_SINGLE_PORT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 41;" d -IXGBE_DEV_ID_82598AF_SINGLE_PORT old_arm/include/rte_pci_dev_ids.h 167;" d IXGBE_DEV_ID_82598AT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 168;" d IXGBE_DEV_ID_82598AT build/include/rte_pci_dev_ids.h 168;" d IXGBE_DEV_ID_82598AT drivers/net/ixgbe/base/ixgbe_type.h 87;" d IXGBE_DEV_ID_82598AT lib/librte_eal/common/include/rte_pci_dev_ids.h 168;" d IXGBE_DEV_ID_82598AT lib/librte_eal/common/include/rte_platform_dev_ids.h 168;" d IXGBE_DEV_ID_82598AT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 42;" d -IXGBE_DEV_ID_82598AT old_arm/include/rte_pci_dev_ids.h 168;" d IXGBE_DEV_ID_82598AT2 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 169;" d IXGBE_DEV_ID_82598AT2 build/include/rte_pci_dev_ids.h 169;" d IXGBE_DEV_ID_82598AT2 drivers/net/ixgbe/base/ixgbe_type.h 88;" d IXGBE_DEV_ID_82598AT2 lib/librte_eal/common/include/rte_pci_dev_ids.h 169;" d IXGBE_DEV_ID_82598AT2 lib/librte_eal/common/include/rte_platform_dev_ids.h 169;" d IXGBE_DEV_ID_82598AT2 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 43;" d -IXGBE_DEV_ID_82598AT2 old_arm/include/rte_pci_dev_ids.h 169;" d IXGBE_DEV_ID_82598EB_CX4 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 171;" d IXGBE_DEV_ID_82598EB_CX4 build/include/rte_pci_dev_ids.h 171;" d IXGBE_DEV_ID_82598EB_CX4 drivers/net/ixgbe/base/ixgbe_type.h 90;" d IXGBE_DEV_ID_82598EB_CX4 lib/librte_eal/common/include/rte_pci_dev_ids.h 171;" d IXGBE_DEV_ID_82598EB_CX4 lib/librte_eal/common/include/rte_platform_dev_ids.h 171;" d IXGBE_DEV_ID_82598EB_CX4 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 45;" d -IXGBE_DEV_ID_82598EB_CX4 old_arm/include/rte_pci_dev_ids.h 171;" d IXGBE_DEV_ID_82598EB_SFP_LOM arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 170;" d IXGBE_DEV_ID_82598EB_SFP_LOM build/include/rte_pci_dev_ids.h 170;" d IXGBE_DEV_ID_82598EB_SFP_LOM drivers/net/ixgbe/base/ixgbe_type.h 89;" d IXGBE_DEV_ID_82598EB_SFP_LOM lib/librte_eal/common/include/rte_pci_dev_ids.h 170;" d IXGBE_DEV_ID_82598EB_SFP_LOM lib/librte_eal/common/include/rte_platform_dev_ids.h 170;" d IXGBE_DEV_ID_82598EB_SFP_LOM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 44;" d -IXGBE_DEV_ID_82598EB_SFP_LOM old_arm/include/rte_pci_dev_ids.h 170;" d IXGBE_DEV_ID_82598EB_XF_LR arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 175;" d IXGBE_DEV_ID_82598EB_XF_LR build/include/rte_pci_dev_ids.h 175;" d IXGBE_DEV_ID_82598EB_XF_LR drivers/net/ixgbe/base/ixgbe_type.h 94;" d IXGBE_DEV_ID_82598EB_XF_LR lib/librte_eal/common/include/rte_pci_dev_ids.h 175;" d IXGBE_DEV_ID_82598EB_XF_LR lib/librte_eal/common/include/rte_platform_dev_ids.h 175;" d IXGBE_DEV_ID_82598EB_XF_LR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 49;" d -IXGBE_DEV_ID_82598EB_XF_LR old_arm/include/rte_pci_dev_ids.h 175;" d IXGBE_DEV_ID_82598_BX arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 165;" d IXGBE_DEV_ID_82598_BX build/include/rte_pci_dev_ids.h 165;" d IXGBE_DEV_ID_82598_BX drivers/net/ixgbe/base/ixgbe_type.h 84;" d IXGBE_DEV_ID_82598_BX lib/librte_eal/common/include/rte_pci_dev_ids.h 165;" d IXGBE_DEV_ID_82598_BX lib/librte_eal/common/include/rte_platform_dev_ids.h 165;" d IXGBE_DEV_ID_82598_BX lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 39;" d -IXGBE_DEV_ID_82598_BX old_arm/include/rte_pci_dev_ids.h 165;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 172;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT build/include/rte_pci_dev_ids.h 172;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT drivers/net/ixgbe/base/ixgbe_type.h 91;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT lib/librte_eal/common/include/rte_pci_dev_ids.h 172;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT lib/librte_eal/common/include/rte_platform_dev_ids.h 172;" d IXGBE_DEV_ID_82598_CX4_DUAL_PORT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 46;" d -IXGBE_DEV_ID_82598_CX4_DUAL_PORT old_arm/include/rte_pci_dev_ids.h 172;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 173;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT build/include/rte_pci_dev_ids.h 173;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT drivers/net/ixgbe/base/ixgbe_type.h 92;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT lib/librte_eal/common/include/rte_pci_dev_ids.h 173;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT lib/librte_eal/common/include/rte_platform_dev_ids.h 173;" d IXGBE_DEV_ID_82598_DA_DUAL_PORT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 47;" d -IXGBE_DEV_ID_82598_DA_DUAL_PORT old_arm/include/rte_pci_dev_ids.h 173;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 174;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM build/include/rte_pci_dev_ids.h 174;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM drivers/net/ixgbe/base/ixgbe_type.h 93;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM lib/librte_eal/common/include/rte_pci_dev_ids.h 174;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM lib/librte_eal/common/include/rte_platform_dev_ids.h 174;" d IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 48;" d -IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM old_arm/include/rte_pci_dev_ids.h 174;" d IXGBE_DEV_ID_82599EN_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 193;" d IXGBE_DEV_ID_82599EN_SFP build/include/rte_pci_dev_ids.h 193;" d IXGBE_DEV_ID_82599EN_SFP drivers/net/ixgbe/base/ixgbe_type.h 119;" d IXGBE_DEV_ID_82599EN_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 193;" d IXGBE_DEV_ID_82599EN_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 193;" d IXGBE_DEV_ID_82599EN_SFP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 64;" d -IXGBE_DEV_ID_82599EN_SFP old_arm/include/rte_pci_dev_ids.h 193;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 187;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE build/include/rte_pci_dev_ids.h 187;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE drivers/net/ixgbe/base/ixgbe_type.h 113;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE lib/librte_eal/common/include/rte_pci_dev_ids.h 187;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE lib/librte_eal/common/include/rte_platform_dev_ids.h 187;" d IXGBE_DEV_ID_82599_BACKPLANE_FCOE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 59;" d -IXGBE_DEV_ID_82599_BACKPLANE_FCOE old_arm/include/rte_pci_dev_ids.h 187;" d IXGBE_DEV_ID_82599_BYPASS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 219;" d IXGBE_DEV_ID_82599_BYPASS build/include/rte_pci_dev_ids.h 219;" d IXGBE_DEV_ID_82599_BYPASS drivers/net/ixgbe/ixgbe_bypass_defines.h 154;" d IXGBE_DEV_ID_82599_BYPASS lib/librte_eal/common/include/rte_pci_dev_ids.h 219;" d IXGBE_DEV_ID_82599_BYPASS lib/librte_eal/common/include/rte_platform_dev_ids.h 219;" d -IXGBE_DEV_ID_82599_BYPASS old_arm/include/rte_pci_dev_ids.h 219;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 179;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE build/include/rte_pci_dev_ids.h 179;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE drivers/net/ixgbe/base/ixgbe_type.h 98;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE lib/librte_eal/common/include/rte_pci_dev_ids.h 179;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE lib/librte_eal/common/include/rte_platform_dev_ids.h 179;" d IXGBE_DEV_ID_82599_COMBO_BACKPLANE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 53;" d -IXGBE_DEV_ID_82599_COMBO_BACKPLANE old_arm/include/rte_pci_dev_ids.h 179;" d IXGBE_DEV_ID_82599_CX4 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 181;" d IXGBE_DEV_ID_82599_CX4 build/include/rte_pci_dev_ids.h 181;" d IXGBE_DEV_ID_82599_CX4 drivers/net/ixgbe/base/ixgbe_type.h 100;" d IXGBE_DEV_ID_82599_CX4 lib/librte_eal/common/include/rte_pci_dev_ids.h 181;" d IXGBE_DEV_ID_82599_CX4 lib/librte_eal/common/include/rte_platform_dev_ids.h 181;" d IXGBE_DEV_ID_82599_CX4 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 55;" d -IXGBE_DEV_ID_82599_CX4 old_arm/include/rte_pci_dev_ids.h 181;" d IXGBE_DEV_ID_82599_KR arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 178;" d IXGBE_DEV_ID_82599_KR build/include/rte_pci_dev_ids.h 178;" d IXGBE_DEV_ID_82599_KR drivers/net/ixgbe/base/ixgbe_type.h 97;" d IXGBE_DEV_ID_82599_KR lib/librte_eal/common/include/rte_pci_dev_ids.h 178;" d IXGBE_DEV_ID_82599_KR lib/librte_eal/common/include/rte_platform_dev_ids.h 178;" d IXGBE_DEV_ID_82599_KR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 52;" d -IXGBE_DEV_ID_82599_KR old_arm/include/rte_pci_dev_ids.h 178;" d IXGBE_DEV_ID_82599_KX4 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 176;" d IXGBE_DEV_ID_82599_KX4 build/include/rte_pci_dev_ids.h 176;" d IXGBE_DEV_ID_82599_KX4 drivers/net/ixgbe/base/ixgbe_type.h 95;" d IXGBE_DEV_ID_82599_KX4 lib/librte_eal/common/include/rte_pci_dev_ids.h 176;" d IXGBE_DEV_ID_82599_KX4 lib/librte_eal/common/include/rte_platform_dev_ids.h 176;" d IXGBE_DEV_ID_82599_KX4 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 50;" d -IXGBE_DEV_ID_82599_KX4 old_arm/include/rte_pci_dev_ids.h 176;" d IXGBE_DEV_ID_82599_KX4_MEZZ arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 177;" d IXGBE_DEV_ID_82599_KX4_MEZZ build/include/rte_pci_dev_ids.h 177;" d IXGBE_DEV_ID_82599_KX4_MEZZ drivers/net/ixgbe/base/ixgbe_type.h 96;" d IXGBE_DEV_ID_82599_KX4_MEZZ lib/librte_eal/common/include/rte_pci_dev_ids.h 177;" d IXGBE_DEV_ID_82599_KX4_MEZZ lib/librte_eal/common/include/rte_platform_dev_ids.h 177;" d IXGBE_DEV_ID_82599_KX4_MEZZ lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 51;" d -IXGBE_DEV_ID_82599_KX4_MEZZ old_arm/include/rte_pci_dev_ids.h 177;" d IXGBE_DEV_ID_82599_LS arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 196;" d IXGBE_DEV_ID_82599_LS build/include/rte_pci_dev_ids.h 196;" d IXGBE_DEV_ID_82599_LS drivers/net/ixgbe/base/ixgbe_type.h 125;" d IXGBE_DEV_ID_82599_LS lib/librte_eal/common/include/rte_pci_dev_ids.h 196;" d IXGBE_DEV_ID_82599_LS lib/librte_eal/common/include/rte_platform_dev_ids.h 196;" d IXGBE_DEV_ID_82599_LS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 67;" d -IXGBE_DEV_ID_82599_LS old_arm/include/rte_pci_dev_ids.h 196;" d IXGBE_DEV_ID_82599_QSFP_SF_QP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 192;" d IXGBE_DEV_ID_82599_QSFP_SF_QP build/include/rte_pci_dev_ids.h 192;" d IXGBE_DEV_ID_82599_QSFP_SF_QP drivers/net/ixgbe/base/ixgbe_type.h 118;" d IXGBE_DEV_ID_82599_QSFP_SF_QP lib/librte_eal/common/include/rte_pci_dev_ids.h 192;" d IXGBE_DEV_ID_82599_QSFP_SF_QP lib/librte_eal/common/include/rte_platform_dev_ids.h 192;" d IXGBE_DEV_ID_82599_QSFP_SF_QP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 63;" d -IXGBE_DEV_ID_82599_QSFP_SF_QP old_arm/include/rte_pci_dev_ids.h 192;" d IXGBE_DEV_ID_82599_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 182;" d IXGBE_DEV_ID_82599_SFP build/include/rte_pci_dev_ids.h 182;" d IXGBE_DEV_ID_82599_SFP drivers/net/ixgbe/base/ixgbe_type.h 101;" d IXGBE_DEV_ID_82599_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 182;" d IXGBE_DEV_ID_82599_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 182;" d IXGBE_DEV_ID_82599_SFP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 56;" d -IXGBE_DEV_ID_82599_SFP old_arm/include/rte_pci_dev_ids.h 182;" d IXGBE_DEV_ID_82599_SFP_EM arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 189;" d IXGBE_DEV_ID_82599_SFP_EM build/include/rte_pci_dev_ids.h 189;" d IXGBE_DEV_ID_82599_SFP_EM drivers/net/ixgbe/base/ixgbe_type.h 115;" d IXGBE_DEV_ID_82599_SFP_EM lib/librte_eal/common/include/rte_pci_dev_ids.h 189;" d IXGBE_DEV_ID_82599_SFP_EM lib/librte_eal/common/include/rte_platform_dev_ids.h 189;" d IXGBE_DEV_ID_82599_SFP_EM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 61;" d -IXGBE_DEV_ID_82599_SFP_EM old_arm/include/rte_pci_dev_ids.h 189;" d IXGBE_DEV_ID_82599_SFP_FCOE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 188;" d IXGBE_DEV_ID_82599_SFP_FCOE build/include/rte_pci_dev_ids.h 188;" d IXGBE_DEV_ID_82599_SFP_FCOE drivers/net/ixgbe/base/ixgbe_type.h 114;" d IXGBE_DEV_ID_82599_SFP_FCOE lib/librte_eal/common/include/rte_pci_dev_ids.h 188;" d IXGBE_DEV_ID_82599_SFP_FCOE lib/librte_eal/common/include/rte_platform_dev_ids.h 188;" d IXGBE_DEV_ID_82599_SFP_FCOE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 60;" d -IXGBE_DEV_ID_82599_SFP_FCOE old_arm/include/rte_pci_dev_ids.h 188;" d IXGBE_DEV_ID_82599_SFP_SF2 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 190;" d IXGBE_DEV_ID_82599_SFP_SF2 build/include/rte_pci_dev_ids.h 190;" d IXGBE_DEV_ID_82599_SFP_SF2 drivers/net/ixgbe/base/ixgbe_type.h 116;" d IXGBE_DEV_ID_82599_SFP_SF2 lib/librte_eal/common/include/rte_pci_dev_ids.h 190;" d IXGBE_DEV_ID_82599_SFP_SF2 lib/librte_eal/common/include/rte_platform_dev_ids.h 190;" d IXGBE_DEV_ID_82599_SFP_SF2 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 62;" d -IXGBE_DEV_ID_82599_SFP_SF2 old_arm/include/rte_pci_dev_ids.h 190;" d IXGBE_DEV_ID_82599_SFP_SF_QP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 191;" d IXGBE_DEV_ID_82599_SFP_SF_QP build/include/rte_pci_dev_ids.h 191;" d IXGBE_DEV_ID_82599_SFP_SF_QP drivers/net/ixgbe/base/ixgbe_type.h 117;" d IXGBE_DEV_ID_82599_SFP_SF_QP lib/librte_eal/common/include/rte_pci_dev_ids.h 191;" d IXGBE_DEV_ID_82599_SFP_SF_QP lib/librte_eal/common/include/rte_platform_dev_ids.h 191;" d -IXGBE_DEV_ID_82599_SFP_SF_QP old_arm/include/rte_pci_dev_ids.h 191;" d IXGBE_DEV_ID_82599_T3_LOM arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 195;" d IXGBE_DEV_ID_82599_T3_LOM build/include/rte_pci_dev_ids.h 195;" d IXGBE_DEV_ID_82599_T3_LOM drivers/net/ixgbe/base/ixgbe_type.h 122;" d IXGBE_DEV_ID_82599_T3_LOM lib/librte_eal/common/include/rte_pci_dev_ids.h 195;" d IXGBE_DEV_ID_82599_T3_LOM lib/librte_eal/common/include/rte_platform_dev_ids.h 195;" d IXGBE_DEV_ID_82599_T3_LOM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 66;" d -IXGBE_DEV_ID_82599_T3_LOM old_arm/include/rte_pci_dev_ids.h 195;" d IXGBE_DEV_ID_82599_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 298;" d IXGBE_DEV_ID_82599_VF build/include/rte_pci_dev_ids.h 298;" d IXGBE_DEV_ID_82599_VF drivers/net/ixgbe/base/ixgbe_type.h 123;" d IXGBE_DEV_ID_82599_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 298;" d IXGBE_DEV_ID_82599_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 298;" d IXGBE_DEV_ID_82599_VF lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_sriov.h 70;" d -IXGBE_DEV_ID_82599_VF old_arm/include/rte_pci_dev_ids.h 298;" d IXGBE_DEV_ID_82599_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 299;" d IXGBE_DEV_ID_82599_VF_HV build/include/rte_pci_dev_ids.h 299;" d IXGBE_DEV_ID_82599_VF_HV drivers/net/ixgbe/base/ixgbe_type.h 124;" d IXGBE_DEV_ID_82599_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 299;" d IXGBE_DEV_ID_82599_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 299;" d -IXGBE_DEV_ID_82599_VF_HV old_arm/include/rte_pci_dev_ids.h 299;" d IXGBE_DEV_ID_82599_XAUI_LOM arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 194;" d IXGBE_DEV_ID_82599_XAUI_LOM build/include/rte_pci_dev_ids.h 194;" d IXGBE_DEV_ID_82599_XAUI_LOM drivers/net/ixgbe/base/ixgbe_type.h 121;" d IXGBE_DEV_ID_82599_XAUI_LOM lib/librte_eal/common/include/rte_pci_dev_ids.h 194;" d IXGBE_DEV_ID_82599_XAUI_LOM lib/librte_eal/common/include/rte_platform_dev_ids.h 194;" d IXGBE_DEV_ID_82599_XAUI_LOM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 65;" d -IXGBE_DEV_ID_82599_XAUI_LOM old_arm/include/rte_pci_dev_ids.h 194;" d IXGBE_DEV_ID_X540T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 197;" d IXGBE_DEV_ID_X540T build/include/rte_pci_dev_ids.h 197;" d IXGBE_DEV_ID_X540T drivers/net/ixgbe/base/ixgbe_type.h 126;" d IXGBE_DEV_ID_X540T lib/librte_eal/common/include/rte_pci_dev_ids.h 197;" d IXGBE_DEV_ID_X540T lib/librte_eal/common/include/rte_platform_dev_ids.h 197;" d IXGBE_DEV_ID_X540T lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 68;" d -IXGBE_DEV_ID_X540T old_arm/include/rte_pci_dev_ids.h 197;" d IXGBE_DEV_ID_X540T1 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 198;" d IXGBE_DEV_ID_X540T1 build/include/rte_pci_dev_ids.h 198;" d IXGBE_DEV_ID_X540T1 drivers/net/ixgbe/base/ixgbe_type.h 129;" d IXGBE_DEV_ID_X540T1 lib/librte_eal/common/include/rte_pci_dev_ids.h 198;" d IXGBE_DEV_ID_X540T1 lib/librte_eal/common/include/rte_platform_dev_ids.h 198;" d -IXGBE_DEV_ID_X540T1 old_arm/include/rte_pci_dev_ids.h 198;" d IXGBE_DEV_ID_X540_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 300;" d IXGBE_DEV_ID_X540_VF build/include/rte_pci_dev_ids.h 300;" d IXGBE_DEV_ID_X540_VF drivers/net/ixgbe/base/ixgbe_type.h 127;" d IXGBE_DEV_ID_X540_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 300;" d IXGBE_DEV_ID_X540_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 300;" d IXGBE_DEV_ID_X540_VF lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_sriov.h 71;" d -IXGBE_DEV_ID_X540_VF old_arm/include/rte_pci_dev_ids.h 300;" d IXGBE_DEV_ID_X540_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 301;" d IXGBE_DEV_ID_X540_VF_HV build/include/rte_pci_dev_ids.h 301;" d IXGBE_DEV_ID_X540_VF_HV drivers/net/ixgbe/base/ixgbe_type.h 128;" d IXGBE_DEV_ID_X540_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 301;" d IXGBE_DEV_ID_X540_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 301;" d -IXGBE_DEV_ID_X540_VF_HV old_arm/include/rte_pci_dev_ids.h 301;" d IXGBE_DEV_ID_X550EM_A_10G_T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 209;" d IXGBE_DEV_ID_X550EM_A_10G_T build/include/rte_pci_dev_ids.h 209;" d IXGBE_DEV_ID_X550EM_A_10G_T drivers/net/ixgbe/base/ixgbe_type.h 138;" d IXGBE_DEV_ID_X550EM_A_10G_T lib/librte_eal/common/include/rte_pci_dev_ids.h 209;" d IXGBE_DEV_ID_X550EM_A_10G_T lib/librte_eal/common/include/rte_platform_dev_ids.h 209;" d -IXGBE_DEV_ID_X550EM_A_10G_T old_arm/include/rte_pci_dev_ids.h 209;" d IXGBE_DEV_ID_X550EM_A_1G_T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 213;" d IXGBE_DEV_ID_X550EM_A_1G_T build/include/rte_pci_dev_ids.h 213;" d IXGBE_DEV_ID_X550EM_A_1G_T drivers/net/ixgbe/base/ixgbe_type.h 142;" d IXGBE_DEV_ID_X550EM_A_1G_T lib/librte_eal/common/include/rte_pci_dev_ids.h 213;" d IXGBE_DEV_ID_X550EM_A_1G_T lib/librte_eal/common/include/rte_platform_dev_ids.h 213;" d -IXGBE_DEV_ID_X550EM_A_1G_T old_arm/include/rte_pci_dev_ids.h 213;" d IXGBE_DEV_ID_X550EM_A_1G_T_L arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 214;" d IXGBE_DEV_ID_X550EM_A_1G_T_L build/include/rte_pci_dev_ids.h 214;" d IXGBE_DEV_ID_X550EM_A_1G_T_L drivers/net/ixgbe/base/ixgbe_type.h 143;" d IXGBE_DEV_ID_X550EM_A_1G_T_L lib/librte_eal/common/include/rte_pci_dev_ids.h 214;" d IXGBE_DEV_ID_X550EM_A_1G_T_L lib/librte_eal/common/include/rte_platform_dev_ids.h 214;" d -IXGBE_DEV_ID_X550EM_A_1G_T_L old_arm/include/rte_pci_dev_ids.h 214;" d IXGBE_DEV_ID_X550EM_A_KR arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 204;" d IXGBE_DEV_ID_X550EM_A_KR build/include/rte_pci_dev_ids.h 204;" d IXGBE_DEV_ID_X550EM_A_KR drivers/net/ixgbe/base/ixgbe_type.h 133;" d IXGBE_DEV_ID_X550EM_A_KR lib/librte_eal/common/include/rte_pci_dev_ids.h 204;" d IXGBE_DEV_ID_X550EM_A_KR lib/librte_eal/common/include/rte_platform_dev_ids.h 204;" d -IXGBE_DEV_ID_X550EM_A_KR old_arm/include/rte_pci_dev_ids.h 204;" d IXGBE_DEV_ID_X550EM_A_KR_L arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 205;" d IXGBE_DEV_ID_X550EM_A_KR_L build/include/rte_pci_dev_ids.h 205;" d IXGBE_DEV_ID_X550EM_A_KR_L drivers/net/ixgbe/base/ixgbe_type.h 134;" d IXGBE_DEV_ID_X550EM_A_KR_L lib/librte_eal/common/include/rte_pci_dev_ids.h 205;" d IXGBE_DEV_ID_X550EM_A_KR_L lib/librte_eal/common/include/rte_platform_dev_ids.h 205;" d -IXGBE_DEV_ID_X550EM_A_KR_L old_arm/include/rte_pci_dev_ids.h 205;" d IXGBE_DEV_ID_X550EM_A_QSFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 210;" d IXGBE_DEV_ID_X550EM_A_QSFP build/include/rte_pci_dev_ids.h 210;" d IXGBE_DEV_ID_X550EM_A_QSFP drivers/net/ixgbe/base/ixgbe_type.h 139;" d IXGBE_DEV_ID_X550EM_A_QSFP lib/librte_eal/common/include/rte_pci_dev_ids.h 210;" d IXGBE_DEV_ID_X550EM_A_QSFP lib/librte_eal/common/include/rte_platform_dev_ids.h 210;" d -IXGBE_DEV_ID_X550EM_A_QSFP old_arm/include/rte_pci_dev_ids.h 210;" d IXGBE_DEV_ID_X550EM_A_QSFP_N arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 211;" d IXGBE_DEV_ID_X550EM_A_QSFP_N build/include/rte_pci_dev_ids.h 211;" d IXGBE_DEV_ID_X550EM_A_QSFP_N drivers/net/ixgbe/base/ixgbe_type.h 140;" d IXGBE_DEV_ID_X550EM_A_QSFP_N lib/librte_eal/common/include/rte_pci_dev_ids.h 211;" d IXGBE_DEV_ID_X550EM_A_QSFP_N lib/librte_eal/common/include/rte_platform_dev_ids.h 211;" d -IXGBE_DEV_ID_X550EM_A_QSFP_N old_arm/include/rte_pci_dev_ids.h 211;" d IXGBE_DEV_ID_X550EM_A_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 212;" d IXGBE_DEV_ID_X550EM_A_SFP build/include/rte_pci_dev_ids.h 212;" d IXGBE_DEV_ID_X550EM_A_SFP drivers/net/ixgbe/base/ixgbe_type.h 141;" d IXGBE_DEV_ID_X550EM_A_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 212;" d IXGBE_DEV_ID_X550EM_A_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 212;" d -IXGBE_DEV_ID_X550EM_A_SFP old_arm/include/rte_pci_dev_ids.h 212;" d IXGBE_DEV_ID_X550EM_A_SFP_N arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 206;" d IXGBE_DEV_ID_X550EM_A_SFP_N build/include/rte_pci_dev_ids.h 206;" d IXGBE_DEV_ID_X550EM_A_SFP_N drivers/net/ixgbe/base/ixgbe_type.h 135;" d IXGBE_DEV_ID_X550EM_A_SFP_N lib/librte_eal/common/include/rte_pci_dev_ids.h 206;" d IXGBE_DEV_ID_X550EM_A_SFP_N lib/librte_eal/common/include/rte_platform_dev_ids.h 206;" d -IXGBE_DEV_ID_X550EM_A_SFP_N old_arm/include/rte_pci_dev_ids.h 206;" d IXGBE_DEV_ID_X550EM_A_SGMII arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 207;" d IXGBE_DEV_ID_X550EM_A_SGMII build/include/rte_pci_dev_ids.h 207;" d IXGBE_DEV_ID_X550EM_A_SGMII drivers/net/ixgbe/base/ixgbe_type.h 136;" d IXGBE_DEV_ID_X550EM_A_SGMII lib/librte_eal/common/include/rte_pci_dev_ids.h 207;" d IXGBE_DEV_ID_X550EM_A_SGMII lib/librte_eal/common/include/rte_platform_dev_ids.h 207;" d -IXGBE_DEV_ID_X550EM_A_SGMII old_arm/include/rte_pci_dev_ids.h 207;" d IXGBE_DEV_ID_X550EM_A_SGMII_L arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 208;" d IXGBE_DEV_ID_X550EM_A_SGMII_L build/include/rte_pci_dev_ids.h 208;" d IXGBE_DEV_ID_X550EM_A_SGMII_L drivers/net/ixgbe/base/ixgbe_type.h 137;" d IXGBE_DEV_ID_X550EM_A_SGMII_L lib/librte_eal/common/include/rte_pci_dev_ids.h 208;" d IXGBE_DEV_ID_X550EM_A_SGMII_L lib/librte_eal/common/include/rte_platform_dev_ids.h 208;" d -IXGBE_DEV_ID_X550EM_A_SGMII_L old_arm/include/rte_pci_dev_ids.h 208;" d IXGBE_DEV_ID_X550EM_A_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 304;" d IXGBE_DEV_ID_X550EM_A_VF build/include/rte_pci_dev_ids.h 304;" d IXGBE_DEV_ID_X550EM_A_VF drivers/net/ixgbe/base/ixgbe_type.h 151;" d IXGBE_DEV_ID_X550EM_A_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 304;" d IXGBE_DEV_ID_X550EM_A_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 304;" d -IXGBE_DEV_ID_X550EM_A_VF old_arm/include/rte_pci_dev_ids.h 304;" d IXGBE_DEV_ID_X550EM_A_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 305;" d IXGBE_DEV_ID_X550EM_A_VF_HV build/include/rte_pci_dev_ids.h 305;" d IXGBE_DEV_ID_X550EM_A_VF_HV drivers/net/ixgbe/base/ixgbe_type.h 152;" d IXGBE_DEV_ID_X550EM_A_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 305;" d IXGBE_DEV_ID_X550EM_A_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 305;" d -IXGBE_DEV_ID_X550EM_A_VF_HV old_arm/include/rte_pci_dev_ids.h 305;" d IXGBE_DEV_ID_X550EM_X_10G_T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 200;" d IXGBE_DEV_ID_X550EM_X_10G_T build/include/rte_pci_dev_ids.h 200;" d IXGBE_DEV_ID_X550EM_X_10G_T drivers/net/ixgbe/base/ixgbe_type.h 147;" d IXGBE_DEV_ID_X550EM_X_10G_T lib/librte_eal/common/include/rte_pci_dev_ids.h 200;" d IXGBE_DEV_ID_X550EM_X_10G_T lib/librte_eal/common/include/rte_platform_dev_ids.h 200;" d -IXGBE_DEV_ID_X550EM_X_10G_T old_arm/include/rte_pci_dev_ids.h 200;" d IXGBE_DEV_ID_X550EM_X_1G_T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 201;" d IXGBE_DEV_ID_X550EM_X_1G_T build/include/rte_pci_dev_ids.h 201;" d IXGBE_DEV_ID_X550EM_X_1G_T drivers/net/ixgbe/base/ixgbe_type.h 148;" d IXGBE_DEV_ID_X550EM_X_1G_T lib/librte_eal/common/include/rte_pci_dev_ids.h 201;" d IXGBE_DEV_ID_X550EM_X_1G_T lib/librte_eal/common/include/rte_platform_dev_ids.h 201;" d -IXGBE_DEV_ID_X550EM_X_1G_T old_arm/include/rte_pci_dev_ids.h 201;" d IXGBE_DEV_ID_X550EM_X_KR arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 216;" d IXGBE_DEV_ID_X550EM_X_KR build/include/rte_pci_dev_ids.h 216;" d IXGBE_DEV_ID_X550EM_X_KR drivers/net/ixgbe/base/ixgbe_type.h 145;" d IXGBE_DEV_ID_X550EM_X_KR lib/librte_eal/common/include/rte_pci_dev_ids.h 216;" d IXGBE_DEV_ID_X550EM_X_KR lib/librte_eal/common/include/rte_platform_dev_ids.h 216;" d -IXGBE_DEV_ID_X550EM_X_KR old_arm/include/rte_pci_dev_ids.h 216;" d IXGBE_DEV_ID_X550EM_X_KX4 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 215;" d IXGBE_DEV_ID_X550EM_X_KX4 build/include/rte_pci_dev_ids.h 215;" d IXGBE_DEV_ID_X550EM_X_KX4 drivers/net/ixgbe/base/ixgbe_type.h 144;" d IXGBE_DEV_ID_X550EM_X_KX4 lib/librte_eal/common/include/rte_pci_dev_ids.h 215;" d IXGBE_DEV_ID_X550EM_X_KX4 lib/librte_eal/common/include/rte_platform_dev_ids.h 215;" d -IXGBE_DEV_ID_X550EM_X_KX4 old_arm/include/rte_pci_dev_ids.h 215;" d IXGBE_DEV_ID_X550EM_X_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 199;" d IXGBE_DEV_ID_X550EM_X_SFP build/include/rte_pci_dev_ids.h 199;" d IXGBE_DEV_ID_X550EM_X_SFP drivers/net/ixgbe/base/ixgbe_type.h 146;" d IXGBE_DEV_ID_X550EM_X_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 199;" d IXGBE_DEV_ID_X550EM_X_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 199;" d -IXGBE_DEV_ID_X550EM_X_SFP old_arm/include/rte_pci_dev_ids.h 199;" d IXGBE_DEV_ID_X550EM_X_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 306;" d IXGBE_DEV_ID_X550EM_X_VF build/include/rte_pci_dev_ids.h 306;" d IXGBE_DEV_ID_X550EM_X_VF drivers/net/ixgbe/base/ixgbe_type.h 153;" d IXGBE_DEV_ID_X550EM_X_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 306;" d IXGBE_DEV_ID_X550EM_X_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 306;" d -IXGBE_DEV_ID_X550EM_X_VF old_arm/include/rte_pci_dev_ids.h 306;" d IXGBE_DEV_ID_X550EM_X_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 307;" d IXGBE_DEV_ID_X550EM_X_VF_HV build/include/rte_pci_dev_ids.h 307;" d IXGBE_DEV_ID_X550EM_X_VF_HV drivers/net/ixgbe/base/ixgbe_type.h 154;" d IXGBE_DEV_ID_X550EM_X_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 307;" d IXGBE_DEV_ID_X550EM_X_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 307;" d -IXGBE_DEV_ID_X550EM_X_VF_HV old_arm/include/rte_pci_dev_ids.h 307;" d IXGBE_DEV_ID_X550T arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 202;" d IXGBE_DEV_ID_X550T build/include/rte_pci_dev_ids.h 202;" d IXGBE_DEV_ID_X550T drivers/net/ixgbe/base/ixgbe_type.h 130;" d IXGBE_DEV_ID_X550T lib/librte_eal/common/include/rte_pci_dev_ids.h 202;" d IXGBE_DEV_ID_X550T lib/librte_eal/common/include/rte_platform_dev_ids.h 202;" d -IXGBE_DEV_ID_X550T old_arm/include/rte_pci_dev_ids.h 202;" d IXGBE_DEV_ID_X550T1 arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 203;" d IXGBE_DEV_ID_X550T1 build/include/rte_pci_dev_ids.h 203;" d IXGBE_DEV_ID_X550T1 drivers/net/ixgbe/base/ixgbe_type.h 131;" d IXGBE_DEV_ID_X550T1 lib/librte_eal/common/include/rte_pci_dev_ids.h 203;" d IXGBE_DEV_ID_X550T1 lib/librte_eal/common/include/rte_platform_dev_ids.h 203;" d -IXGBE_DEV_ID_X550T1 old_arm/include/rte_pci_dev_ids.h 203;" d IXGBE_DEV_ID_X550_VF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 303;" d IXGBE_DEV_ID_X550_VF build/include/rte_pci_dev_ids.h 303;" d IXGBE_DEV_ID_X550_VF drivers/net/ixgbe/base/ixgbe_type.h 150;" d IXGBE_DEV_ID_X550_VF lib/librte_eal/common/include/rte_pci_dev_ids.h 303;" d IXGBE_DEV_ID_X550_VF lib/librte_eal/common/include/rte_platform_dev_ids.h 303;" d -IXGBE_DEV_ID_X550_VF old_arm/include/rte_pci_dev_ids.h 303;" d IXGBE_DEV_ID_X550_VF_HV arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 302;" d IXGBE_DEV_ID_X550_VF_HV build/include/rte_pci_dev_ids.h 302;" d IXGBE_DEV_ID_X550_VF_HV drivers/net/ixgbe/base/ixgbe_type.h 149;" d IXGBE_DEV_ID_X550_VF_HV lib/librte_eal/common/include/rte_pci_dev_ids.h 302;" d IXGBE_DEV_ID_X550_VF_HV lib/librte_eal/common/include/rte_platform_dev_ids.h 302;" d -IXGBE_DEV_ID_X550_VF_HV old_arm/include/rte_pci_dev_ids.h 302;" d IXGBE_DEV_PRIVATE_TO_DCB_CFG drivers/net/ixgbe/ixgbe_ethdev.h 315;" d IXGBE_DEV_PRIVATE_TO_FDIR_INFO drivers/net/ixgbe/ixgbe_ethdev.h 303;" d IXGBE_DEV_PRIVATE_TO_FILTER_INFO drivers/net/ixgbe/ixgbe_ethdev.h 327;" d @@ -25812,12 +26147,12 @@ IXGBE_EODSDP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 75;" d IXGBE_ERETA drivers/net/ixgbe/base/ixgbe_type.h 468;" d IXGBE_ERRBC drivers/net/ixgbe/base/ixgbe_type.h 933;" d IXGBE_ERRBC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 637;" d -IXGBE_ERROR_ARGUMENT drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_ARGUMENT,$/;" e enum:__anon604 -IXGBE_ERROR_CAUTION drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_CAUTION,$/;" e enum:__anon604 -IXGBE_ERROR_INVALID_STATE drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_INVALID_STATE,$/;" e enum:__anon604 -IXGBE_ERROR_POLLING drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_POLLING,$/;" e enum:__anon604 -IXGBE_ERROR_SOFTWARE drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_SOFTWARE,$/;" e enum:__anon604 -IXGBE_ERROR_UNSUPPORTED drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_UNSUPPORTED,$/;" e enum:__anon604 +IXGBE_ERROR_ARGUMENT drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_ARGUMENT,$/;" e enum:__anon627 +IXGBE_ERROR_CAUTION drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_CAUTION,$/;" e enum:__anon627 +IXGBE_ERROR_INVALID_STATE drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_INVALID_STATE,$/;" e enum:__anon627 +IXGBE_ERROR_POLLING drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_POLLING,$/;" e enum:__anon627 +IXGBE_ERROR_SOFTWARE drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_SOFTWARE,$/;" e enum:__anon627 +IXGBE_ERROR_UNSUPPORTED drivers/net/ixgbe/base/ixgbe_osdep.h /^ IXGBE_ERROR_UNSUPPORTED,$/;" e enum:__anon627 IXGBE_ERR_ADAPTER_STOPPED drivers/net/ixgbe/base/ixgbe_type.h 4097;" d IXGBE_ERR_ADAPTER_STOPPED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 3224;" d IXGBE_ERR_AUTONEG_NOT_COMPLETE drivers/net/ixgbe/base/ixgbe_type.h 4102;" d @@ -25931,8 +26266,8 @@ IXGBE_ETHERNET_IEEE_VLAN_TYPE drivers/net/ixgbe/base/ixgbe_type.h 2069;" d IXGBE_ETHERNET_IEEE_VLAN_TYPE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1564;" d IXGBE_ETHERTYPE_FLOW_CTRL drivers/net/ixgbe/ixgbe_pf.c 58;" d file: IXGBE_ETH_FRAMING arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 667;" d file: +IXGBE_ETH_FRAMING build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 667;" d file: IXGBE_ETH_FRAMING lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 667;" d file: -IXGBE_ETH_FRAMING old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 667;" d file: IXGBE_ETH_LENGTH_OF_ADDRESS drivers/net/ixgbe/base/ixgbe_type.h 2380;" d IXGBE_ETH_LENGTH_OF_ADDRESS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1840;" d IXGBE_ETQF drivers/net/ixgbe/base/ixgbe_type.h 428;" d @@ -26105,9 +26440,9 @@ IXGBE_FCLAST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 709;" d IXGBE_FCLAST_CNT_MASK drivers/net/ixgbe/base/ixgbe_type.h 1011;" d IXGBE_FCLAST_CNT_MASK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 715;" d IXGBE_FCOE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1087;" d file: +IXGBE_FCOE build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1087;" d file: IXGBE_FCOE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 61;" d IXGBE_FCOE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 1087;" d file: -IXGBE_FCOE old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 1087;" d file: IXGBE_FCOEDWRC drivers/net/ixgbe/base/ixgbe_type.h 1007;" d IXGBE_FCOEDWRC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 711;" d IXGBE_FCOEDWTC drivers/net/ixgbe/base/ixgbe_type.h 1009;" d @@ -26610,13 +26945,13 @@ IXGBE_GCR_EXT_VT_MODE_64 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h IXGBE_GCR_EXT_VT_MODE_MASK drivers/net/ixgbe/base/ixgbe_type.h 1210;" d IXGBE_GET_HWSTRIP drivers/net/ixgbe/ixgbe_ethdev.c 422;" d file: IXGBE_GET_STAT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 484;" d file: +IXGBE_GET_STAT build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 484;" d file: IXGBE_GET_STAT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 484;" d file: -IXGBE_GET_STAT old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 484;" d file: IXGBE_GHECCR drivers/net/ixgbe/base/ixgbe_type.h 1300;" d IXGBE_GHECCR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 924;" d IXGBE_GLOBAL_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 147;" d file: +IXGBE_GLOBAL_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 147;" d file: IXGBE_GLOBAL_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 147;" d file: -IXGBE_GLOBAL_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 147;" d file: IXGBE_GLT drivers/net/ixgbe/base/ixgbe_type.h 1078;" d IXGBE_GLT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 783;" d IXGBE_GORCH drivers/net/ixgbe/base/ixgbe_type.h 963;" d @@ -27486,9 +27821,9 @@ IXGBE_MAX_RXD lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 85;" d IXGBE_MAX_RX_DESC_POLL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 139;" d IXGBE_MAX_RX_QUEUE_NUM drivers/net/ixgbe/ixgbe_ethdev.h 61;" d IXGBE_MAX_SECRX_POLL arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c 2743;" d file: +IXGBE_MAX_SECRX_POLL build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c 2743;" d file: IXGBE_MAX_SECRX_POLL drivers/net/ixgbe/base/ixgbe_common.c 3259;" d file: IXGBE_MAX_SECRX_POLL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c 2743;" d file: -IXGBE_MAX_SECRX_POLL old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c 2743;" d file: IXGBE_MAX_SENSORS drivers/net/ixgbe/base/ixgbe_type.h 292;" d IXGBE_MAX_SENSORS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 125;" d IXGBE_MAX_TXD lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 80;" d @@ -27887,11 +28222,11 @@ IXGBE_NB_STAT_MAPPING_REGS drivers/net/ixgbe/ixgbe_ethdev.h 57;" d IXGBE_NB_TXQ_PRIO_STATS drivers/net/ixgbe/ixgbe_ethdev.c 707;" d file: IXGBE_NB_TXQ_PRIO_VALUES drivers/net/ixgbe/ixgbe_ethdev.c 709;" d file: IXGBE_NETDEV_STAT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 58;" d file: +IXGBE_NETDEV_STAT build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 58;" d file: IXGBE_NETDEV_STAT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 58;" d file: -IXGBE_NETDEV_STAT old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 58;" d file: IXGBE_NETDEV_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 148;" d file: +IXGBE_NETDEV_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 148;" d file: IXGBE_NETDEV_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 148;" d file: -IXGBE_NETDEV_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 148;" d file: IXGBE_NONE_MODE_TX_NB_QUEUES drivers/net/ixgbe/ixgbe_ethdev.h 65;" d IXGBE_NOT_IMPLEMENTED drivers/net/ixgbe/base/ixgbe_type.h 4128;" d IXGBE_NOT_IMPLEMENTED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 3250;" d @@ -28023,8 +28358,8 @@ IXGBE_PBRXECC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 923;" d IXGBE_PBTXECC drivers/net/ixgbe/base/ixgbe_type.h 1298;" d IXGBE_PBTXECC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 922;" d IXGBE_PB_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 149;" d file: +IXGBE_PB_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 149;" d file: IXGBE_PB_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 149;" d file: -IXGBE_PB_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 149;" d file: IXGBE_PCIDEVCTRL2_16_32ms drivers/net/ixgbe/base/ixgbe_type.h 2466;" d IXGBE_PCIDEVCTRL2_16_32ms_def drivers/net/ixgbe/base/ixgbe_type.h 2463;" d IXGBE_PCIDEVCTRL2_17_34s drivers/net/ixgbe/base/ixgbe_type.h 2471;" d @@ -28475,8 +28810,8 @@ IXGBE_QPRDC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 704;" d IXGBE_QPTC drivers/net/ixgbe/base/ixgbe_type.h 995;" d IXGBE_QPTC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 699;" d IXGBE_QUEUE_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 143;" d file: +IXGBE_QUEUE_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 143;" d file: IXGBE_QUEUE_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 143;" d file: -IXGBE_QUEUE_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 143;" d file: IXGBE_QUEUE_STAT_COUNTERS drivers/net/ixgbe/ixgbe_ethdev.c 124;" d file: IXGBE_RAH drivers/net/ixgbe/base/ixgbe_type.h 409;" d IXGBE_RAH lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 242;" d @@ -28621,8 +28956,8 @@ IXGBE_READ_REG lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h 100;" d IXGBE_READ_REG_ARRAY drivers/net/ixgbe/base/ixgbe_osdep.h 152;" d IXGBE_READ_REG_ARRAY lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h 105;" d IXGBE_REGS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 480;" d file: +IXGBE_REGS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 480;" d file: IXGBE_REGS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 480;" d file: -IXGBE_REGS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 480;" d file: IXGBE_REMOVED drivers/net/ixgbe/base/ixgbe_common.h 43;" d IXGBE_REOFF drivers/net/ixgbe/base/ixgbe_type.h 886;" d IXGBE_REOFF lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 600;" d @@ -29446,9 +29781,9 @@ IXGBE_SRAMREL_X550EM_x drivers/net/ixgbe/base/ixgbe_type.h 219;" d IXGBE_SRRCTL drivers/net/ixgbe/base/ixgbe_type.h 378;" d IXGBE_SRRCTL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 211;" d IXGBE_SRRCTL_BSIZEHDRSIZE_SHIFT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 235;" d file: +IXGBE_SRRCTL_BSIZEHDRSIZE_SHIFT build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 235;" d file: IXGBE_SRRCTL_BSIZEHDRSIZE_SHIFT drivers/net/ixgbe/base/ixgbe_type.h 2732;" d IXGBE_SRRCTL_BSIZEHDRSIZE_SHIFT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 235;" d file: -IXGBE_SRRCTL_BSIZEHDRSIZE_SHIFT old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 235;" d file: IXGBE_SRRCTL_BSIZEHDR_MASK drivers/net/ixgbe/base/ixgbe_type.h 2740;" d IXGBE_SRRCTL_BSIZEHDR_MASK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2145;" d IXGBE_SRRCTL_BSIZEPKT_MASK drivers/net/ixgbe/base/ixgbe_type.h 2739;" d @@ -29478,11 +29813,11 @@ IXGBE_SSVPC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 691;" d IXGBE_STARCTRL drivers/net/ixgbe/base/ixgbe_type.h 371;" d IXGBE_STARCTRL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 204;" d IXGBE_STAT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 85;" d file: +IXGBE_STAT build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 85;" d file: IXGBE_STAT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 85;" d file: -IXGBE_STAT old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 85;" d file: IXGBE_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 160;" d file: +IXGBE_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 160;" d file: IXGBE_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 160;" d file: -IXGBE_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 160;" d file: IXGBE_STATUS drivers/net/ixgbe/base/ixgbe_type.h 162;" d IXGBE_STATUS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 72;" d IXGBE_STATUS_GIO drivers/net/ixgbe/base/ixgbe_type.h 2074;" d @@ -29497,13 +29832,13 @@ IXGBE_STATUS_LAN_ID_SHIFT drivers/net/ixgbe/base/ixgbe_type.h 2073;" d IXGBE_STATUS_LAN_ID_SHIFT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1568;" d IXGBE_STATUS_OVERHEATING_BIT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2392;" d IXGBE_STORE_AS_BE16 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1545;" d file: +IXGBE_STORE_AS_BE16 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1545;" d file: IXGBE_STORE_AS_BE16 drivers/net/ixgbe/base/ixgbe_82599.c 1687;" d file: IXGBE_STORE_AS_BE16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1545;" d file: -IXGBE_STORE_AS_BE16 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1545;" d file: IXGBE_STORE_AS_BE32 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1538;" d file: +IXGBE_STORE_AS_BE32 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1538;" d file: IXGBE_STORE_AS_BE32 drivers/net/ixgbe/base/ixgbe_82599.c 1680;" d file: IXGBE_STORE_AS_BE32 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1538;" d file: -IXGBE_STORE_AS_BE32 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1538;" d file: IXGBE_SUBDEV_ID_82599EN_SFP_OCP1 drivers/net/ixgbe/base/ixgbe_type.h 120;" d IXGBE_SUBDEV_ID_82599_560FLR arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 185;" d IXGBE_SUBDEV_ID_82599_560FLR build/include/rte_pci_dev_ids.h 185;" d @@ -29511,20 +29846,17 @@ IXGBE_SUBDEV_ID_82599_560FLR drivers/net/ixgbe/base/ixgbe_type.h 105;" d IXGBE_SUBDEV_ID_82599_560FLR lib/librte_eal/common/include/rte_pci_dev_ids.h 185;" d IXGBE_SUBDEV_ID_82599_560FLR lib/librte_eal/common/include/rte_platform_dev_ids.h 185;" d IXGBE_SUBDEV_ID_82599_560FLR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 58;" d -IXGBE_SUBDEV_ID_82599_560FLR old_arm/include/rte_pci_dev_ids.h 185;" d IXGBE_SUBDEV_ID_82599_ECNA_DP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 186;" d IXGBE_SUBDEV_ID_82599_ECNA_DP build/include/rte_pci_dev_ids.h 186;" d IXGBE_SUBDEV_ID_82599_ECNA_DP drivers/net/ixgbe/base/ixgbe_type.h 106;" d IXGBE_SUBDEV_ID_82599_ECNA_DP lib/librte_eal/common/include/rte_pci_dev_ids.h 186;" d IXGBE_SUBDEV_ID_82599_ECNA_DP lib/librte_eal/common/include/rte_platform_dev_ids.h 186;" d -IXGBE_SUBDEV_ID_82599_ECNA_DP old_arm/include/rte_pci_dev_ids.h 186;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 180;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ build/include/rte_pci_dev_ids.h 180;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ drivers/net/ixgbe/base/ixgbe_type.h 99;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ lib/librte_eal/common/include/rte_pci_dev_ids.h 180;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ lib/librte_eal/common/include/rte_platform_dev_ids.h 180;" d IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 54;" d -IXGBE_SUBDEV_ID_82599_KX4_KR_MEZZ old_arm/include/rte_pci_dev_ids.h 180;" d IXGBE_SUBDEV_ID_82599_LOM_SFP drivers/net/ixgbe/base/ixgbe_type.h 108;" d IXGBE_SUBDEV_ID_82599_LOM_SNAP6 drivers/net/ixgbe/base/ixgbe_type.h 109;" d IXGBE_SUBDEV_ID_82599_RNDC arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 184;" d @@ -29532,14 +29864,12 @@ IXGBE_SUBDEV_ID_82599_RNDC build/include/rte_pci_dev_ids.h 184;" d IXGBE_SUBDEV_ID_82599_RNDC drivers/net/ixgbe/base/ixgbe_type.h 104;" d IXGBE_SUBDEV_ID_82599_RNDC lib/librte_eal/common/include/rte_pci_dev_ids.h 184;" d IXGBE_SUBDEV_ID_82599_RNDC lib/librte_eal/common/include/rte_platform_dev_ids.h 184;" d -IXGBE_SUBDEV_ID_82599_RNDC old_arm/include/rte_pci_dev_ids.h 184;" d IXGBE_SUBDEV_ID_82599_SFP arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 183;" d IXGBE_SUBDEV_ID_82599_SFP build/include/rte_pci_dev_ids.h 183;" d IXGBE_SUBDEV_ID_82599_SFP drivers/net/ixgbe/base/ixgbe_type.h 102;" d IXGBE_SUBDEV_ID_82599_SFP lib/librte_eal/common/include/rte_pci_dev_ids.h 183;" d IXGBE_SUBDEV_ID_82599_SFP lib/librte_eal/common/include/rte_platform_dev_ids.h 183;" d IXGBE_SUBDEV_ID_82599_SFP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 57;" d -IXGBE_SUBDEV_ID_82599_SFP old_arm/include/rte_pci_dev_ids.h 183;" d IXGBE_SUBDEV_ID_82599_SFP_1OCP drivers/net/ixgbe/base/ixgbe_type.h 110;" d IXGBE_SUBDEV_ID_82599_SFP_2OCP drivers/net/ixgbe/base/ixgbe_type.h 111;" d IXGBE_SUBDEV_ID_82599_SFP_LOM drivers/net/ixgbe/base/ixgbe_type.h 112;" d @@ -29649,8 +29979,8 @@ IXGBE_TDWBAL_SEQNUM_WB_ENABLE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ty IXGBE_TEOFF drivers/net/ixgbe/base/ixgbe_type.h 884;" d IXGBE_TEOFF lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 598;" d IXGBE_TEST_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 173;" d file: +IXGBE_TEST_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 173;" d file: IXGBE_TEST_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 173;" d file: -IXGBE_TEST_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 173;" d file: IXGBE_TFCS drivers/net/ixgbe/base/ixgbe_type.h 351;" d IXGBE_TFCS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 184;" d IXGBE_TFCS_TXOFF drivers/net/ixgbe/base/ixgbe_type.h 1722;" d @@ -29805,8 +30135,8 @@ IXGBE_TXDGPC drivers/net/ixgbe/base/ixgbe_type.h 1368;" d IXGBE_TXDGPC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 991;" d IXGBE_TXD_ALIGN drivers/net/ixgbe/ixgbe_rxtx.h 47;" d IXGBE_TXD_CMD arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2248;" d file: +IXGBE_TXD_CMD build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2248;" d file: IXGBE_TXD_CMD lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 2248;" d file: -IXGBE_TXD_CMD old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 2248;" d file: IXGBE_TXD_CMD_DEXT drivers/net/ixgbe/base/ixgbe_type.h 2639;" d IXGBE_TXD_CMD_DEXT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2052;" d IXGBE_TXD_CMD_EOP drivers/net/ixgbe/base/ixgbe_type.h 2635;" d @@ -30001,8 +30331,8 @@ IXGBE_VF_SET_MULTICAST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h 78; IXGBE_VF_SET_VLAN drivers/net/ixgbe/base/ixgbe_mbx.h 101;" d IXGBE_VF_SET_VLAN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_mbx.h 79;" d IXGBE_VF_STATS_LEN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 157;" d file: +IXGBE_VF_STATS_LEN build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 157;" d file: IXGBE_VF_STATS_LEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 157;" d file: -IXGBE_VF_STATS_LEN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 157;" d file: IXGBE_VF_TRANS_VLAN drivers/net/ixgbe/base/ixgbe_mbx.h 119;" d IXGBE_VF_TX_QUEUES drivers/net/ixgbe/base/ixgbe_mbx.h 117;" d IXGBE_VF_UPDATE_XCAST_MODE drivers/net/ixgbe/base/ixgbe_mbx.h 114;" d @@ -30122,9 +30452,9 @@ IXGBE_WRITE_REG64 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h 114;" IXGBE_WRITE_REG_ARRAY drivers/net/ixgbe/base/ixgbe_osdep.h 155;" d IXGBE_WRITE_REG_ARRAY lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h 102;" d IXGBE_WRITE_REG_BE32 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1542;" d file: +IXGBE_WRITE_REG_BE32 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1542;" d file: IXGBE_WRITE_REG_BE32 drivers/net/ixgbe/base/ixgbe_82599.c 1684;" d file: IXGBE_WRITE_REG_BE32 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c 1542;" d file: -IXGBE_WRITE_REG_BE32 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c 1542;" d file: IXGBE_WUC drivers/net/ixgbe/base/ixgbe_type.h 555;" d IXGBE_WUC lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 366;" d IXGBE_WUC_PME_EN drivers/net/ixgbe/base/ixgbe_type.h 589;" d @@ -30247,8 +30577,8 @@ IXGBE_XENPAK_LASI_LINK_STATUS_ALARM drivers/net/ixgbe/base/ixgbe_type.h 1603;" d IXGBE_XPCSS drivers/net/ixgbe/base/ixgbe_type.h 1327;" d IXGBE_XPCSS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 951;" d JOBSTATS_H_ arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h 35;" d +JOBSTATS_H_ build/include/rte_jobstats.h 35;" d JOBSTATS_H_ lib/librte_jobstats/rte_jobstats.h 35;" d -JOBSTATS_H_ old_arm/include/rte_jobstats.h 35;" d JOB_UPDATE_STEP_DOWN lib/librte_jobstats/rte_jobstats.c 74;" d file: JOB_UPDATE_STEP_UP lib/librte_jobstats/rte_jobstats.c 73;" d file: JUMBO_FRAME_MAX_SIZE examples/ip_fragmentation/main.c 80;" d file: @@ -30311,12 +30641,12 @@ KNI_DBG_RX lib/librte_eal/linuxapp/kni/kni_dev.h 140;" d KNI_DBG_TX lib/librte_eal/linuxapp/kni/kni_dev.h 144;" d KNI_DBG_TX lib/librte_eal/linuxapp/kni/kni_dev.h 146;" d KNI_DEVICE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 168;" d +KNI_DEVICE build/include/exec-env/rte_kni_common.h 168;" d KNI_DEVICE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 168;" d KNI_DEVICE lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 168;" d -KNI_DEVICE old_arm/include/exec-env/rte_kni_common.h 168;" d KNI_DEV_IN_USE_BIT_NUM arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 97;" d file: +KNI_DEV_IN_USE_BIT_NUM build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 97;" d file: KNI_DEV_IN_USE_BIT_NUM lib/librte_eal/linuxapp/kni/kni_misc.c 97;" d file: -KNI_DEV_IN_USE_BIT_NUM old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 97;" d file: KNI_ENET_FCS_SIZE examples/kni/main.c 105;" d file: KNI_ENET_HEADER_SIZE examples/kni/main.c 102;" d file: KNI_ERR lib/librte_eal/linuxapp/kni/kni_dev.h 109;" d @@ -30324,8 +30654,8 @@ KNI_FIFO_COUNT_MAX lib/librte_kni/rte_kni.c 56;" d file: KNI_FIFO_SIZE lib/librte_kni/rte_kni.c 57;" d file: KNI_KTHREAD_RESCHEDULE_INTERVAL lib/librte_eal/linuxapp/kni/kni_dev.h 40;" d KNI_MAX_DEVICES arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 48;" d file: +KNI_MAX_DEVICES build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 48;" d file: KNI_MAX_DEVICES lib/librte_eal/linuxapp/kni/kni_misc.c 48;" d file: -KNI_MAX_DEVICES old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 48;" d file: KNI_MAX_KTHREAD examples/kni/main.c 110;" d file: KNI_MEM_CHECK lib/librte_kni/rte_kni.c 62;" d file: KNI_NUM_MBUF_THRESHOLD app/test/test_kni.c 62;" d file: @@ -30334,18 +30664,20 @@ KNI_REQUEST_MBUF_NUM_MAX lib/librte_kni/rte_kni.c 60;" d file: KNI_REQ_NO_REGISTER lib/librte_kni/rte_kni.c /^ KNI_REQ_NO_REGISTER = 0,$/;" e enum:kni_ops_status file: KNI_REQ_REGISTERED lib/librte_kni/rte_kni.c /^ KNI_REQ_REGISTERED,$/;" e enum:kni_ops_status file: KNI_RX_LOOP_NUM arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 46;" d file: +KNI_RX_LOOP_NUM build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 46;" d file: KNI_RX_LOOP_NUM lib/librte_eal/linuxapp/kni/kni_misc.c 46;" d file: -KNI_RX_LOOP_NUM old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 46;" d file: KNI_SECOND_PER_DAY examples/kni/main.c 108;" d file: KNI_TEST_MAX_PORTS app/test/test_kni.c 60;" d file: KNI_TIMEOUT_MS app/test/test_kni.c 56;" d file: KNI_US_PER_SECOND examples/kni/main.c 107;" d file: KNI_VHOST_WAIT_WQ_SAFE lib/librte_eal/linuxapp/kni/kni_vhost.c 563;" d file: KNI_WAIT_RESPONSE_TIMEOUT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c 49;" d file: +KNI_WAIT_RESPONSE_TIMEOUT build/build/lib/librte_eal/linuxapp/kni/kni_net.c 49;" d file: KNI_WAIT_RESPONSE_TIMEOUT lib/librte_eal/linuxapp/kni/kni_net.c 49;" d file: -KNI_WAIT_RESPONSE_TIMEOUT old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c 49;" d file: L1_CACHE_BYTES drivers/net/cxgbe/cxgbe_compat.h 119;" d +L1_CACHE_BYTES drivers/net/hns/hns_compat.h 119;" d L1_CACHE_SHIFT drivers/net/cxgbe/cxgbe_compat.h 118;" d +L1_CACHE_SHIFT drivers/net/hns/hns_compat.h 118;" d L2FWD_CRYPTO_CIPHER_HASH examples/l2fwd-crypto/main.c /^ L2FWD_CRYPTO_CIPHER_HASH,$/;" e enum:l2fwd_crypto_xform_chain file: L2FWD_CRYPTO_CIPHER_ONLY examples/l2fwd-crypto/main.c /^ L2FWD_CRYPTO_CIPHER_ONLY,$/;" e enum:l2fwd_crypto_xform_chain file: L2FWD_CRYPTO_HASH_CIPHER examples/l2fwd-crypto/main.c /^ L2FWD_CRYPTO_HASH_CIPHER,$/;" e enum:l2fwd_crypto_xform_chain file: @@ -30419,15 +30751,14 @@ LATCHED_ATTN_UM_TX_PARITY_MCP drivers/net/bnx2x/ecore_reg.h 2174;" d LBITS examples/dpdk_qat/Makefile /^LBITS := $(shell uname -p)$/;" m LB_TC drivers/net/qede/base/common_hsi.h 58;" d LB_VOQ drivers/net/qede/base/ecore_init_fw_funcs.c 101;" d file: -LCORE_AVAIL app/test/test_pmd_perf.c /^ LCORE_AVAIL,$/;" e enum:__anon175 file: +LCORE_AVAIL app/test/test_pmd_perf.c /^ LCORE_AVAIL,$/;" e enum:__anon184 file: LCORE_CACHE_SIZE lib/librte_hash/rte_cuckoo_hash.h 139;" d LCORE_ID_ANY arm64-armv8a-linuxapp-gcc/include/rte_lcore.h 51;" d LCORE_ID_ANY build/include/rte_lcore.h 51;" d LCORE_ID_ANY lib/librte_eal/common/include/rte_lcore.h 51;" d -LCORE_ID_ANY old_arm/include/rte_lcore.h 51;" d -LCORE_INVALID app/test/test_pmd_perf.c /^ LCORE_INVALID = 0,$/;" e enum:__anon175 file: +LCORE_INVALID app/test/test_pmd_perf.c /^ LCORE_INVALID = 0,$/;" e enum:__anon184 file: LCORE_MEMZONE_SIZE examples/dpdk_qat/crypto.c 114;" d file: -LCORE_USED app/test/test_pmd_perf.c /^ LCORE_USED,$/;" e enum:__anon175 file: +LCORE_USED app/test/test_pmd_perf.c /^ LCORE_USED,$/;" e enum:__anon184 file: LD mk/rte.lib.mk /^LD := $(CC) $(CPU_CFLAGS)$/;" m LD mk/toolchain/clang/rte.vars.mk /^LD = $(CROSS)ld$/;" m LD mk/toolchain/gcc/rte.vars.mk /^LD = $(CROSS)ld$/;" m @@ -30767,14 +31098,14 @@ LOOKUP_FIRST_BYTE lib/librte_lpm/rte_lpm6.c 67;" d file: LOOKUP_MULTI app/test/test_hash_perf.c /^ LOOKUP_MULTI,$/;" e enum:operations file: LOOK_AHEAD drivers/net/ixgbe/ixgbe_rxtx.c 1369;" d file: LOWER16b_MASK arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 105;" d +LOWER16b_MASK build/include/rte_jhash.h 105;" d LOWER16b_MASK lib/librte_hash/rte_jhash.h 105;" d -LOWER16b_MASK old_arm/include/rte_jhash.h 105;" d LOWER24b_MASK arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 106;" d +LOWER24b_MASK build/include/rte_jhash.h 106;" d LOWER24b_MASK lib/librte_hash/rte_jhash.h 106;" d -LOWER24b_MASK old_arm/include/rte_jhash.h 106;" d LOWER8b_MASK arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 104;" d +LOWER8b_MASK build/include/rte_jhash.h 104;" d LOWER8b_MASK lib/librte_hash/rte_jhash.h 104;" d -LOWER8b_MASK old_arm/include/rte_jhash.h 104;" d LPA_1000LOCALRXOK lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1730;" d LPA_1000REMRXOK lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1731;" d LPA_PAUSE_ASYM lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1725;" d @@ -30852,9 +31183,9 @@ LUT_MATCH_POS lib/librte_table/rte_table_hash_lru.c 468;" d file: LcoreMainCore examples/bond/main.c /^ int LcoreMainCore;$/;" m struct:global_flag_stru_t file: LcoreMainIsRunning examples/bond/main.c /^ int LcoreMainIsRunning;$/;" m struct:global_flag_stru_t file: M88E1000_CABLE_LENGTH_TABLE_SIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 34;" d file: +M88E1000_CABLE_LENGTH_TABLE_SIZE build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 34;" d file: M88E1000_CABLE_LENGTH_TABLE_SIZE drivers/net/e1000/base/e1000_phy.c 46;" d file: M88E1000_CABLE_LENGTH_TABLE_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c 34;" d file: -M88E1000_CABLE_LENGTH_TABLE_SIZE old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c 34;" d file: M88E1000_EPSCR_MASTER_DOWNSHIFT_1X drivers/net/e1000/base/e1000_defines.h 1317;" d M88E1000_EPSCR_MASTER_DOWNSHIFT_1X lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 1205;" d M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK drivers/net/e1000/base/e1000_defines.h 1316;" d @@ -31062,10 +31393,10 @@ MAGIC_DATA app/test/test_mbuf.c 81;" d file: MAIN_VSI_POOL_NUMBER drivers/net/fm10k/fm10k_ethdev.c 49;" d file: MAJ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 67;" d file: MAJ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 74;" d file: +MAJ build/build/lib/librte_eal/linuxapp/kni/igb_main.c 67;" d file: +MAJ build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 74;" d file: MAJ lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 67;" d file: MAJ lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 74;" d file: -MAJ old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 67;" d file: -MAJ old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 74;" d file: MAKE_STRING app/test/test_mbuf.c 83;" d file: MALICIOUS_VF_NO_ERROR drivers/net/qede/base/ecore_hsi_common.h /^ MALICIOUS_VF_NO_ERROR \/* Zero placeholder value *\/,$/;" e enum:malicious_vf_error_id MALLOC_ELEM_HEADER lib/librte_eal/common/malloc_elem.h 87;" d @@ -31089,24 +31420,22 @@ MAP_STATIC_SYMBOL build/include/rte_compat.h 89;" d MAP_STATIC_SYMBOL build/include/rte_compat.h 98;" d MAP_STATIC_SYMBOL lib/librte_compat/rte_compat.h 89;" d MAP_STATIC_SYMBOL lib/librte_compat/rte_compat.h 98;" d -MAP_STATIC_SYMBOL old_arm/include/rte_compat.h 89;" d -MAP_STATIC_SYMBOL old_arm/include/rte_compat.h 98;" d MAP_WORD_SIZE drivers/net/qede/base/ecore_cxt.c 151;" d file: MARKER arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^typedef void *MARKER[0]; \/**< generic marker for a point in a structure *\/$/;" t +MARKER build/include/rte_mbuf.h /^typedef void *MARKER[0]; \/**< generic marker for a point in a structure *\/$/;" t MARKER lib/librte_mbuf/rte_mbuf.h /^typedef void *MARKER[0]; \/**< generic marker for a point in a structure *\/$/;" t -MARKER old_arm/include/rte_mbuf.h /^typedef void *MARKER[0]; \/**< generic marker for a point in a structure *\/$/;" t MARKER64 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^typedef uint64_t MARKER64[0]; \/**< marker that allows us to overwrite 8 bytes$/;" t +MARKER64 build/include/rte_mbuf.h /^typedef uint64_t MARKER64[0]; \/**< marker that allows us to overwrite 8 bytes$/;" t MARKER64 lib/librte_mbuf/rte_mbuf.h /^typedef uint64_t MARKER64[0]; \/**< marker that allows us to overwrite 8 bytes$/;" t -MARKER64 old_arm/include/rte_mbuf.h /^typedef uint64_t MARKER64[0]; \/**< marker that allows us to overwrite 8 bytes$/;" t MARKER8 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^typedef uint8_t MARKER8[0]; \/**< generic marker with 1B alignment *\/$/;" t +MARKER8 build/include/rte_mbuf.h /^typedef uint8_t MARKER8[0]; \/**< generic marker with 1B alignment *\/$/;" t MARKER8 lib/librte_mbuf/rte_mbuf.h /^typedef uint8_t MARKER8[0]; \/**< generic marker with 1B alignment *\/$/;" t -MARKER8 old_arm/include/rte_mbuf.h /^typedef uint8_t MARKER8[0]; \/**< generic marker with 1B alignment *\/$/;" t MARKER_TLV_TYPE_INFO arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 64;" d +MARKER_TLV_TYPE_INFO build/include/rte_eth_bond_8023ad.h 64;" d MARKER_TLV_TYPE_INFO drivers/net/bonding/rte_eth_bond_8023ad.h 64;" d -MARKER_TLV_TYPE_INFO old_arm/include/rte_eth_bond_8023ad.h 64;" d MARKER_TLV_TYPE_RESP arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 65;" d +MARKER_TLV_TYPE_RESP build/include/rte_eth_bond_8023ad.h 65;" d MARKER_TLV_TYPE_RESP drivers/net/bonding/rte_eth_bond_8023ad.h 65;" d -MARKER_TLV_TYPE_RESP old_arm/include/rte_eth_bond_8023ad.h 65;" d MASK_ALL_PKTS examples/performance-thread/l3fwd-thread/main.c 867;" d file: MASK_ETH examples/l3fwd/l3fwd.h 68;" d MASK_ETH examples/performance-thread/l3fwd-thread/main.c 169;" d file: @@ -31116,7 +31445,7 @@ MASTER_DISABLE_TIMEOUT drivers/net/e1000/base/e1000_defines.h 725;" d MASTER_DISABLE_TIMEOUT lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 652;" d MASTER_MAY drivers/net/cxgbe/base/common.h /^enum dev_master { MASTER_CANT, MASTER_MAY, MASTER_MUST };$/;" e enum:dev_master MASTER_MUST drivers/net/cxgbe/base/common.h /^enum dev_master { MASTER_CANT, MASTER_MAY, MASTER_MUST };$/;" e enum:dev_master -MASTER_PF drivers/net/cxgbe/base/adapter.h /^ MASTER_PF = (1 << 6),$/;" e enum:__anon732 +MASTER_PF drivers/net/cxgbe/base/adapter.h /^ MASTER_PF = (1 << 6),$/;" e enum:__anon755 MAXIMUM_ETHERNET_VLAN_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 174;" d MAXIMUM_ETHERNET_VLAN_SIZE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 120;" d MAX_ACL_RULE_NUM examples/ipsec-secgw/sp4.c 46;" d file: @@ -31232,7 +31561,7 @@ MAX_ETH_FILTER_TYPE drivers/net/qede/base/ecore_hsi_eth.h /^ MAX_ETH_FILTER_TYPE MAX_ETH_IPV4_FRAG_TYPE drivers/net/qede/base/ecore_hsi_eth.h /^ MAX_ETH_IPV4_FRAG_TYPE$/;" e enum:eth_ipv4_frag_type MAX_ETH_IP_TYPE drivers/net/qede/base/ecore_hsi_eth.h /^ MAX_ETH_IP_TYPE$/;" e enum:eth_ip_type MAX_ETH_L4_PSEUDO_CHECKSUM_MODE drivers/net/qede/base/eth_common.h /^ MAX_ETH_L4_PSEUDO_CHECKSUM_MODE$/;" e enum:eth_l4_pseudo_checksum_mode -MAX_ETH_QSETS drivers/net/cxgbe/base/adapter.h /^ MAX_ETH_QSETS = 64, \/* # of Ethernet Tx\/Rx queue sets *\/$/;" e enum:__anon730 +MAX_ETH_QSETS drivers/net/cxgbe/base/adapter.h /^ MAX_ETH_QSETS = 64, \/* # of Ethernet Tx\/Rx queue sets *\/$/;" e enum:__anon753 MAX_ETH_RAMROD_CMD_ID drivers/net/qede/base/ecore_hsi_eth.h /^ MAX_ETH_RAMROD_CMD_ID$/;" e enum:eth_ramrod_cmd_id MAX_ETH_RSS_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ MAX_ETH_RSS_HASH_TYPE};$/;" e enum:eth_rss_hash_type MAX_ETH_RSS_MODE drivers/net/bnx2x/ecore_hsi.h /^ MAX_ETH_RSS_MODE};$/;" e enum:eth_rss_mode @@ -31304,14 +31633,14 @@ MAX_INIT_POLL_TYPES drivers/net/qede/base/ecore_hsi_tools.h /^ MAX_INIT_POLL_TYP MAX_INIT_SOURCE_TYPES drivers/net/qede/base/ecore_hsi_tools.h /^ MAX_INIT_SOURCE_TYPES$/;" e enum:init_source_types MAX_INTEG_PHASE drivers/net/qede/base/ecore_hsi_common.h /^ MAX_INTEG_PHASE$/;" e enum:integ_phase MAX_INTMODE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 90;" d file: +MAX_INTMODE build/build/lib/librte_eal/linuxapp/kni/igb_param.c 90;" d file: MAX_INTMODE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 90;" d file: -MAX_INTMODE old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 90;" d file: MAX_IP_VER drivers/net/bnx2x/ecore_hsi.h /^ MAX_IP_VER};$/;" e enum:ip_ver MAX_ITERATIONS app/test/test_timer_perf.c 46;" d file: MAX_ITER_TIMES app/test/test_func_reentrancy.c 78;" d file: MAX_ITR arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 80;" d file: +MAX_ITR build/build/lib/librte_eal/linuxapp/kni/igb_param.c 80;" d file: MAX_ITR lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 80;" d file: -MAX_ITR old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 80;" d file: MAX_JUMBO_FRAME_SIZE drivers/net/e1000/base/e1000_defines.h 470;" d MAX_JUMBO_FRAME_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 425;" d MAX_JUMBO_PKT_LEN examples/ip_reassembly/main.c 86;" d file: @@ -31336,14 +31665,14 @@ MAX_LCORE_PARAMS examples/l3fwd-vf/main.c 168;" d file: MAX_LCORE_PARAMS examples/l3fwd/main.c 92;" d file: MAX_LCORE_PARAMS examples/performance-thread/l3fwd-thread/main.c 229;" d file: MAX_LLIPORT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 104;" d file: +MAX_LLIPORT build/build/lib/librte_eal/linuxapp/kni/igb_param.c 104;" d file: MAX_LLIPORT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 104;" d file: -MAX_LLIPORT old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 104;" d file: MAX_LLIPUSH arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 116;" d file: +MAX_LLIPUSH build/build/lib/librte_eal/linuxapp/kni/igb_param.c 116;" d file: MAX_LLIPUSH lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 116;" d file: -MAX_LLIPUSH old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 116;" d file: MAX_LLISIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 128;" d file: +MAX_LLISIZE build/build/lib/librte_eal/linuxapp/kni/igb_param.c 128;" d file: MAX_LLISIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 128;" d file: -MAX_LLISIZE old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 128;" d file: MAX_LONG_OPT_SZ app/pdump/main.c 89;" d file: MAX_LONG_OPT_SZ app/proc_info/main.c 62;" d file: MAX_LONG_OPT_SZ examples/tep_termination/main.c 109;" d file: @@ -31370,7 +31699,7 @@ MAX_MTA_REG lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h 624;" d MAX_MUTEX_NAME_SIZE examples/performance-thread/common/lthread_mutex.h 41;" d MAX_NAME_LEN examples/multi_process/l2fwd_fork/main.c 85;" d file: MAX_NAME_LEN examples/qos_sched/init.c 55;" d file: -MAX_NPORTS drivers/net/cxgbe/base/common.h /^ MAX_NPORTS = 4, \/* max # of ports *\/$/;" e enum:__anon748 +MAX_NPORTS drivers/net/cxgbe/base/common.h /^ MAX_NPORTS = 4, \/* max # of ports *\/$/;" e enum:__anon771 MAX_NUM app/test/test_common.c 41;" d file: MAX_NUMBER_NPIV drivers/net/qede/base/mcp_public.h 456;" d MAX_NUMNODES lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1345;" d @@ -31385,8 +31714,8 @@ MAX_NUM_L2_QUEUES drivers/net/qede/base/common_hsi.h 49;" d MAX_NUM_L2_QUEUES_BB drivers/net/qede/base/common_hsi.h 48;" d MAX_NUM_L2_QUEUES_K2 drivers/net/qede/base/common_hsi.h 47;" d MAX_NUM_LIST_OPTS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 42;" d file: +MAX_NUM_LIST_OPTS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 42;" d file: MAX_NUM_LIST_OPTS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 42;" d file: -MAX_NUM_LIST_OPTS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 42;" d file: MAX_NUM_LL2_RX_QUEUES drivers/net/qede/base/common_hsi.h 646;" d MAX_NUM_MAC_ADDR drivers/net/bnxt/bnxt.h 159;" d MAX_NUM_OF_OPS_PER_UT app/test/test_cryptodev_perf.c 80;" d file: @@ -31503,13 +31832,17 @@ MAX_QUEUES examples/vmdq/main.c 72;" d file: MAX_QUEUES examples/vmdq_dcb/main.c 73;" d file: MAX_QUEUES_PER_VNIC drivers/net/bnxt/bnxt_vnic.h 49;" d MAX_QUEUE_ID app/test-pmd/testpmd.h 76;" d +MAX_QUEUE_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 7;" d +MAX_QUEUE_NUM build/include/hns_ethdev.h 7;" d +MAX_QUEUE_NUM drivers/net/hns/build/include/hns_ethdev.h 7;" d +MAX_QUEUE_NUM drivers/net/hns/hns_ethdev.h 7;" d MAX_QUEUE_NUM examples/netmap_compat/bridge/bridge.c 69;" d file: MAX_QUEUE_NUM_10G examples/vmdq/main.c 155;" d file: MAX_QUEUE_NUM_1G examples/vmdq/main.c 156;" d file: MAX_QUEUE_PAIRS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 207;" d file: +MAX_QUEUE_PAIRS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 207;" d file: MAX_QUEUE_PAIRS examples/ipsec-secgw/ipsec-secgw.c 87;" d file: MAX_QUEUE_PAIRS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 207;" d file: -MAX_QUEUE_PAIRS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 207;" d file: MAX_QUEUE_SET drivers/net/thunderx/base/nicvf_hw_defs.h 94;" d MAX_Q_VECTORS lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 114;" d MAX_RAMRODS_PER_PORT drivers/net/bnx2x/ecore_fw_defs.h 346;" d @@ -31521,8 +31854,8 @@ MAX_REPEAT_TIME drivers/net/i40e/i40e_ethdev.c 1994;" d file: MAX_RESET_WAIT_CNT drivers/net/i40e/i40e_ethdev_vf.c 76;" d file: MAX_RING_DESC examples/tep_termination/main.c 137;" d file: MAX_RSS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 140;" d file: +MAX_RSS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 140;" d file: MAX_RSS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 140;" d file: -MAX_RSS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 140;" d file: MAX_RSS_CHAINS drivers/net/bnx2x/bnx2x.h 278;" d MAX_RSS_HASH_TYPE drivers/net/qede/base/common_hsi.h /^ MAX_RSS_HASH_TYPE$/;" e enum:rss_hash_type MAX_RULES app/test/test_lpm.c 96;" d file: @@ -31575,21 +31908,21 @@ MAX_SEARCHES_SSE4 lib/librte_acl/acl_run.h 42;" d MAX_SEARCHES_SSE8 lib/librte_acl/acl_run.h 41;" d MAX_SET_MAC_ACTION_TYPE drivers/net/bnx2x/ecore_hsi.h /^ MAX_SET_MAC_ACTION_TYPE};$/;" e enum:set_mac_action_type MAX_SKIPLIST_DEPTH arm64-armv8a-linuxapp-gcc/include/rte_timer.h 120;" d +MAX_SKIPLIST_DEPTH build/include/rte_timer.h 120;" d MAX_SKIPLIST_DEPTH lib/librte_timer/rte_timer.h 120;" d -MAX_SKIPLIST_DEPTH old_arm/include/rte_timer.h 120;" d MAX_SND_QUEUES_PER_QS drivers/net/thunderx/base/nicvf_hw_defs.h 97;" d MAX_SPQ_PENDING drivers/net/bnx2x/bnx2x.h 1228;" d MAX_SP_DESC_CNT drivers/net/bnx2x/bnx2x.h 1227;" d MAX_SRIOV arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 164;" d file: +MAX_SRIOV build/build/lib/librte_eal/linuxapp/kni/igb_param.c 164;" d file: MAX_SRIOV lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 164;" d file: -MAX_SRIOV old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 164;" d file: MAX_STATS_QUERY_TYPE drivers/net/bnx2x/ecore_hsi.h /^ MAX_STATS_QUERY_TYPE};$/;" e enum:stats_query_type MAX_STATUS_BLOCK_STATE drivers/net/bnx2x/ecore_hsi.h /^ MAX_STATUS_BLOCK_STATE};$/;" e enum:status_block_state MAX_STAT_COUNTER_ID_E1H drivers/net/bnx2x/ecore_fw_defs.h 290;" d MAX_STAT_COUNTER_ID_E2 drivers/net/bnx2x/ecore_fw_defs.h 291;" d MAX_STD_JUMBO_FRAME_SIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 5648;" d file: +MAX_STD_JUMBO_FRAME_SIZE build/build/lib/librte_eal/linuxapp/kni/igb_main.c 5648;" d file: MAX_STD_JUMBO_FRAME_SIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 5648;" d file: -MAX_STD_JUMBO_FRAME_SIZE old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 5648;" d file: MAX_STORM_ID drivers/net/bnx2x/ecore_hsi.h /^ MAX_STORM_ID};$/;" e enum:storm_id MAX_STRING_SIZE app/test/test_func_reentrancy.c 77;" d file: MAX_STR_LEN examples/l2fwd-crypto/main.c 88;" d file: @@ -31658,21 +31991,21 @@ MAX_VIRTIO_BACKLOG lib/librte_vhost/vhost_user/vhost-net-user.c 82;" d file: MAX_VLAN_CREDIT_E1H drivers/net/bnx2x/ecore_fw_defs.h 295;" d MAX_VLAN_CREDIT_E2 drivers/net/bnx2x/ecore_fw_defs.h 296;" d MAX_VMDQ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 152;" d file: +MAX_VMDQ build/build/lib/librte_eal/linuxapp/kni/igb_param.c 152;" d file: MAX_VMDQ lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 152;" d file: -MAX_VMDQ old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 152;" d file: MAX_VNIC_NUM drivers/net/bnx2x/bnx2x.h 275;" d MAX_WR_ORD drivers/net/bnx2x/ecore_init_ops.h 276;" d MAX_XENVIRT_MEMPOOL examples/vhost_xen/xen_vhost.h 57;" d MAX_ZIPPED_SIZE drivers/net/qede/base/ecore_hsi_tools.h 29;" d -MBOX_LEN drivers/net/cxgbe/base/t4_hw.h /^ MBOX_LEN = 64, \/* mailbox size in bytes *\/$/;" e enum:__anon735 +MBOX_LEN drivers/net/cxgbe/base/t4_hw.h /^ MBOX_LEN = 64, \/* mailbox size in bytes *\/$/;" e enum:__anon758 MBQ_CAPACITY examples/multi_process/client_server_mp/mp_client/client.c 76;" d file: MBUF2_PRIV_SIZE app/test/test_mbuf.c 73;" d file: MBUFS_PER_CLIENT examples/multi_process/client_server_mp/mp_server/init.c 70;" d file: MBUFS_PER_POOL app/pdump/main.c 88;" d file: MBUFS_PER_PORT examples/multi_process/client_server_mp/mp_server/init.c 71;" d file: MBUF_BURST_SZ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c 47;" d file: +MBUF_BURST_SZ build/build/lib/librte_eal/linuxapp/kni/kni_net.c 47;" d file: MBUF_BURST_SZ lib/librte_eal/linuxapp/kni/kni_net.c 47;" d file: -MBUF_BURST_SZ old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c 47;" d file: MBUF_CACHE_SIZE app/test/test_cryptodev.h 49;" d MBUF_CACHE_SIZE app/test/test_link_bonding.c 78;" d file: MBUF_CACHE_SIZE app/test/test_link_bonding_mode4.c 68;" d file: @@ -33089,35 +33422,35 @@ MEMPOOL_ELT_SIZE app/test/test_func_reentrancy.c 81;" d file: MEMPOOL_ELT_SIZE app/test/test_mempool.c 74;" d file: MEMPOOL_ELT_SIZE app/test/test_mempool_perf.c 98;" d file: MEMPOOL_F_NO_CACHE_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 259;" d +MEMPOOL_F_NO_CACHE_ALIGN build/include/rte_mempool.h 259;" d MEMPOOL_F_NO_CACHE_ALIGN lib/librte_mempool/rte_mempool.h 259;" d -MEMPOOL_F_NO_CACHE_ALIGN old_arm/include/rte_mempool.h 259;" d MEMPOOL_F_NO_PHYS_CONTIG arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 263;" d +MEMPOOL_F_NO_PHYS_CONTIG build/include/rte_mempool.h 263;" d MEMPOOL_F_NO_PHYS_CONTIG lib/librte_mempool/rte_mempool.h 263;" d -MEMPOOL_F_NO_PHYS_CONTIG old_arm/include/rte_mempool.h 263;" d MEMPOOL_F_NO_SPREAD arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 258;" d +MEMPOOL_F_NO_SPREAD build/include/rte_mempool.h 258;" d MEMPOOL_F_NO_SPREAD lib/librte_mempool/rte_mempool.h 258;" d -MEMPOOL_F_NO_SPREAD old_arm/include/rte_mempool.h 258;" d MEMPOOL_F_POOL_CREATED arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 262;" d +MEMPOOL_F_POOL_CREATED build/include/rte_mempool.h 262;" d MEMPOOL_F_POOL_CREATED lib/librte_mempool/rte_mempool.h 262;" d -MEMPOOL_F_POOL_CREATED old_arm/include/rte_mempool.h 262;" d MEMPOOL_F_SC_GET arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 261;" d +MEMPOOL_F_SC_GET build/include/rte_mempool.h 261;" d MEMPOOL_F_SC_GET lib/librte_mempool/rte_mempool.h 261;" d -MEMPOOL_F_SC_GET old_arm/include/rte_mempool.h 261;" d MEMPOOL_F_SP_PUT arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 260;" d +MEMPOOL_F_SP_PUT build/include/rte_mempool.h 260;" d MEMPOOL_F_SP_PUT lib/librte_mempool/rte_mempool.h 260;" d -MEMPOOL_F_SP_PUT old_arm/include/rte_mempool.h 260;" d MEMPOOL_HEADER_SIZE arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 295;" d +MEMPOOL_HEADER_SIZE build/include/rte_mempool.h 295;" d MEMPOOL_HEADER_SIZE lib/librte_mempool/rte_mempool.h 295;" d -MEMPOOL_HEADER_SIZE old_arm/include/rte_mempool.h 295;" d MEMPOOL_PG_NUM_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 137;" d +MEMPOOL_PG_NUM_DEFAULT build/include/rte_mempool.h 137;" d MEMPOOL_PG_NUM_DEFAULT lib/librte_mempool/rte_mempool.h 137;" d -MEMPOOL_PG_NUM_DEFAULT old_arm/include/rte_mempool.h 137;" d MEMPOOL_PG_SHIFT_MAX arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 134;" d +MEMPOOL_PG_SHIFT_MAX build/include/rte_mempool.h 134;" d MEMPOOL_PG_SHIFT_MAX lib/librte_mempool/rte_mempool.h 134;" d -MEMPOOL_PG_SHIFT_MAX old_arm/include/rte_mempool.h 134;" d MEMPOOL_REGISTER_OPS arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 554;" d +MEMPOOL_REGISTER_OPS build/include/rte_mempool.h 554;" d MEMPOOL_REGISTER_OPS lib/librte_mempool/rte_mempool.h 554;" d -MEMPOOL_REGISTER_OPS old_arm/include/rte_mempool.h 554;" d MEMPOOL_SIZE app/test/test_func_reentrancy.c 82;" d file: MEMPOOL_SIZE app/test/test_mempool.c 76;" d file: MEMPOOL_SIZE app/test/test_mempool_perf.c 100;" d file: @@ -33125,8 +33458,8 @@ MEMPOOL_VA_XENSTORE_STR drivers/net/xenvirt/rte_xen_lib.h 50;" d MEMPOOL_XENSTORE_STR drivers/net/xenvirt/rte_xen_lib.h 48;" d MEMSIZE_IF_NO_HUGE_PAGE lib/librte_eal/bsdapp/eal/eal.c 82;" d file: MEMSIZE_IF_NO_HUGE_PAGE lib/librte_eal/linuxapp/eal/eal.c 88;" d file: -MEMWIN0_APERTURE drivers/net/cxgbe/base/common.h /^ MEMWIN0_APERTURE = 2048,$/;" e enum:__anon750 -MEMWIN0_BASE drivers/net/cxgbe/base/common.h /^ MEMWIN0_BASE = 0x1b800,$/;" e enum:__anon750 +MEMWIN0_APERTURE drivers/net/cxgbe/base/common.h /^ MEMWIN0_APERTURE = 2048,$/;" e enum:__anon773 +MEMWIN0_BASE drivers/net/cxgbe/base/common.h /^ MEMWIN0_BASE = 0x1b800,$/;" e enum:__anon773 MEMWIN_NIC drivers/net/cxgbe/base/t4_hw.h /^ MEMWIN_NIC = 0,$/;" e enum:pcie_memwin MEM_BLOCK_NUM lib/librte_acl/acl_bld.c 83;" d file: METADATA_NAME app/test/test_ivshmem.c 52;" d file: @@ -33267,10 +33600,10 @@ MII_STAT1000 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1719;" d MII_STAT1000 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1603;" d MIN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 68;" d file: MIN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 75;" d file: +MIN build/build/lib/librte_eal/linuxapp/kni/igb_main.c 68;" d file: +MIN build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 75;" d file: MIN lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 68;" d file: MIN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 75;" d file: -MIN old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 68;" d file: -MIN old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 75;" d file: MINIMUM_SLEEP_TIME examples/l3fwd-power/main.c 690;" d file: MIN_ABOVE_THRESH drivers/net/bnx2x/bnx2x.h 507;" d MIN_ABOVE_THRESH drivers/net/bnx2x/ecore_init.h 346;" d @@ -33280,20 +33613,20 @@ MIN_ENA_VER drivers/net/ena/base/ena_com.c 45;" d file: MIN_FLOW_NUM examples/ip_reassembly/main.c 98;" d file: MIN_FLOW_TTL examples/ip_reassembly/main.c 103;" d file: MIN_INTMODE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 91;" d file: +MIN_INTMODE build/build/lib/librte_eal/linuxapp/kni/igb_param.c 91;" d file: MIN_INTMODE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 91;" d file: -MIN_INTMODE old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 91;" d file: MIN_ITR arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 82;" d file: +MIN_ITR build/build/lib/librte_eal/linuxapp/kni/igb_param.c 82;" d file: MIN_ITR lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 82;" d file: -MIN_ITR old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 82;" d file: MIN_LLIPORT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 105;" d file: +MIN_LLIPORT build/build/lib/librte_eal/linuxapp/kni/igb_param.c 105;" d file: MIN_LLIPORT lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 105;" d file: -MIN_LLIPORT old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 105;" d file: MIN_LLIPUSH arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 117;" d file: +MIN_LLIPUSH build/build/lib/librte_eal/linuxapp/kni/igb_param.c 117;" d file: MIN_LLIPUSH lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 117;" d file: -MIN_LLIPUSH old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 117;" d file: MIN_LLISIZE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 129;" d file: +MIN_LLISIZE build/build/lib/librte_eal/linuxapp/kni/igb_param.c 129;" d file: MIN_LLISIZE lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 129;" d file: -MIN_LLISIZE old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 129;" d file: MIN_MSIX_COUNT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 545;" d MIN_MSIX_Q_VECTORS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 544;" d MIN_NUM_OPS_INFLIGHT app/test/test_cryptodev.h 41;" d @@ -33301,20 +33634,20 @@ MIN_NUM_XMITS drivers/net/e1000/base/e1000_defines.h 528;" d MIN_NUM_XMITS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 473;" d MIN_PREFIX_SIZE drivers/net/bnx2x/bnx2x.c 11545;" d file: MIN_QUEUE_PAIRS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 208;" d file: +MIN_QUEUE_PAIRS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 208;" d file: MIN_QUEUE_PAIRS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 208;" d file: -MIN_QUEUE_PAIRS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 208;" d file: MIN_RES drivers/net/bnx2x/bnx2x.h 505;" d MIN_RES drivers/net/bnx2x/ecore_init.h 340;" d MIN_RSS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 141;" d file: +MIN_RSS build/build/lib/librte_eal/linuxapp/kni/igb_param.c 141;" d file: MIN_RSS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 141;" d file: -MIN_RSS old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 141;" d file: MIN_RX_AVAIL drivers/net/bnx2x/bnx2x.h 241;" d MIN_SRIOV arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 165;" d file: +MIN_SRIOV build/build/lib/librte_eal/linuxapp/kni/igb_param.c 165;" d file: MIN_SRIOV lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 165;" d file: -MIN_SRIOV old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 165;" d file: MIN_VMDQ arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 153;" d file: +MIN_VMDQ build/build/lib/librte_eal/linuxapp/kni/igb_param.c 153;" d file: MIN_VMDQ lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 153;" d file: -MIN_VMDQ old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 153;" d file: MIN_ZERO_POLL_COUNT examples/l3fwd-power/main.c 85;" d file: MISCS_REG_BLOCK_256B_EN drivers/net/qede/base/reg_addr.h 1020;" d MISCS_REG_CHIP_METAL drivers/net/qede/base/reg_addr.h 105;" d @@ -33558,45 +33891,49 @@ MODE_1P drivers/net/qede/base/mcp_public.h 372;" d MODE_2P drivers/net/qede/base/mcp_public.h 373;" d MODE_3P drivers/net/qede/base/mcp_public.h 374;" d MODE_4P drivers/net/qede/base/mcp_public.h 375;" d -MODE_ASIC drivers/net/bnx2x/ecore_init.h /^ MODE_ASIC = 0x00000001,$/;" e enum:__anon797 +MODE_ASIC drivers/net/bnx2x/ecore_init.h /^ MODE_ASIC = 0x00000001,$/;" e enum:__anon820 MODE_ASIC drivers/net/qede/base/ecore_hsi_common.h /^ MODE_ASIC,$/;" e enum:init_modes MODE_BB_A0 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_BB_A0,$/;" e enum:init_modes MODE_BB_B0 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_BB_B0,$/;" e enum:init_modes -MODE_BIG_ENDIAN drivers/net/bnx2x/ecore_init.h /^ MODE_BIG_ENDIAN = 0x00020000,$/;" e enum:__anon797 +MODE_BIG_ENDIAN drivers/net/bnx2x/ecore_init.h /^ MODE_BIG_ENDIAN = 0x00020000,$/;" e enum:__anon820 MODE_CHIPSIM drivers/net/qede/base/ecore_hsi_common.h /^ MODE_CHIPSIM,$/;" e enum:init_modes -MODE_COS3 drivers/net/bnx2x/ecore_init.h /^ MODE_COS3 = 0x00004000,$/;" e enum:__anon797 -MODE_COS6 drivers/net/bnx2x/ecore_init.h /^ MODE_COS6 = 0x00008000,$/;" e enum:__anon797 -MODE_E2 drivers/net/bnx2x/ecore_init.h /^ MODE_E2 = 0x00000008,$/;" e enum:__anon797 -MODE_E3 drivers/net/bnx2x/ecore_init.h /^ MODE_E3 = 0x00000010,$/;" e enum:__anon797 -MODE_E3_A0 drivers/net/bnx2x/ecore_init.h /^ MODE_E3_A0 = 0x00001000,$/;" e enum:__anon797 -MODE_E3_B0 drivers/net/bnx2x/ecore_init.h /^ MODE_E3_B0 = 0x00002000,$/;" e enum:__anon797 +MODE_COS3 drivers/net/bnx2x/ecore_init.h /^ MODE_COS3 = 0x00004000,$/;" e enum:__anon820 +MODE_COS6 drivers/net/bnx2x/ecore_init.h /^ MODE_COS6 = 0x00008000,$/;" e enum:__anon820 +MODE_E2 drivers/net/bnx2x/ecore_init.h /^ MODE_E2 = 0x00000008,$/;" e enum:__anon820 +MODE_E3 drivers/net/bnx2x/ecore_init.h /^ MODE_E3 = 0x00000010,$/;" e enum:__anon820 +MODE_E3_A0 drivers/net/bnx2x/ecore_init.h /^ MODE_E3_A0 = 0x00001000,$/;" e enum:__anon820 +MODE_E3_B0 drivers/net/bnx2x/ecore_init.h /^ MODE_E3_B0 = 0x00002000,$/;" e enum:__anon820 MODE_EAGLE_ENG1_WORKAROUND drivers/net/qede/base/ecore_hsi_common.h /^ MODE_EAGLE_ENG1_WORKAROUND,$/;" e enum:init_modes -MODE_EMUL drivers/net/bnx2x/ecore_init.h /^ MODE_EMUL = 0x00000004,$/;" e enum:__anon797 +MODE_EMUL drivers/net/bnx2x/ecore_init.h /^ MODE_EMUL = 0x00000004,$/;" e enum:__anon820 MODE_EMUL_FULL drivers/net/qede/base/ecore_hsi_common.h /^ MODE_EMUL_FULL,$/;" e enum:init_modes MODE_EMUL_REDUCED drivers/net/qede/base/ecore_hsi_common.h /^ MODE_EMUL_REDUCED,$/;" e enum:init_modes -MODE_FPGA drivers/net/bnx2x/ecore_init.h /^ MODE_FPGA = 0x00000002,$/;" e enum:__anon797 +MODE_FPGA drivers/net/bnx2x/ecore_init.h /^ MODE_FPGA = 0x00000002,$/;" e enum:__anon820 MODE_FPGA drivers/net/qede/base/ecore_hsi_common.h /^ MODE_FPGA,$/;" e enum:init_modes MODE_IDX_IN_NAME arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 38;" d file: +MODE_IDX_IN_NAME build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 38;" d file: MODE_IDX_IN_NAME lib/librte_eal/linuxapp/hns_uio/hns_uio.c 38;" d file: MODE_IDX_IN_NAME lib/librte_eal/linuxapp/hns_uio/pv660.c 39;" d file: MODE_K2 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_K2,$/;" e enum:init_modes -MODE_LITTLE_ENDIAN drivers/net/bnx2x/ecore_init.h /^ MODE_LITTLE_ENDIAN = 0x00010000,$/;" e enum:__anon797 -MODE_MF drivers/net/bnx2x/ecore_init.h /^ MODE_MF = 0x00000100,$/;" e enum:__anon797 -MODE_MF_AFEX drivers/net/bnx2x/ecore_init.h /^ MODE_MF_AFEX = 0x00000800,$/;" e enum:__anon797 -MODE_MF_SD drivers/net/bnx2x/ecore_init.h /^ MODE_MF_SD = 0x00000200,$/;" e enum:__anon797 +MODE_LITTLE_ENDIAN drivers/net/bnx2x/ecore_init.h /^ MODE_LITTLE_ENDIAN = 0x00010000,$/;" e enum:__anon820 +MODE_MF drivers/net/bnx2x/ecore_init.h /^ MODE_MF = 0x00000100,$/;" e enum:__anon820 +MODE_MF_AFEX drivers/net/bnx2x/ecore_init.h /^ MODE_MF_AFEX = 0x00000800,$/;" e enum:__anon820 +MODE_MF_SD drivers/net/bnx2x/ecore_init.h /^ MODE_MF_SD = 0x00000200,$/;" e enum:__anon820 MODE_MF_SD drivers/net/qede/base/ecore_hsi_common.h /^ MODE_MF_SD,$/;" e enum:init_modes -MODE_MF_SI drivers/net/bnx2x/ecore_init.h /^ MODE_MF_SI = 0x00000400,$/;" e enum:__anon797 +MODE_MF_SI drivers/net/bnx2x/ecore_init.h /^ MODE_MF_SI = 0x00000400,$/;" e enum:__anon820 MODE_MF_SI drivers/net/qede/base/ecore_hsi_common.h /^ MODE_MF_SI,$/;" e enum:init_modes -MODE_PORT2 drivers/net/bnx2x/ecore_init.h /^ MODE_PORT2 = 0x00000020,$/;" e enum:__anon797 -MODE_PORT4 drivers/net/bnx2x/ecore_init.h /^ MODE_PORT4 = 0x00000040,$/;" e enum:__anon797 +MODE_PORT2 drivers/net/bnx2x/ecore_init.h /^ MODE_PORT2 = 0x00000020,$/;" e enum:__anon820 +MODE_PORT4 drivers/net/bnx2x/ecore_init.h /^ MODE_PORT4 = 0x00000040,$/;" e enum:__anon820 MODE_PORTS_PER_ENG_1 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_PORTS_PER_ENG_1,$/;" e enum:init_modes MODE_PORTS_PER_ENG_2 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_PORTS_PER_ENG_2,$/;" e enum:init_modes MODE_PORTS_PER_ENG_4 drivers/net/qede/base/ecore_hsi_common.h /^ MODE_PORTS_PER_ENG_4,$/;" e enum:init_modes -MODE_SF drivers/net/bnx2x/ecore_init.h /^ MODE_SF = 0x00000080,$/;" e enum:__anon797 +MODE_SF drivers/net/bnx2x/ecore_init.h /^ MODE_SF = 0x00000080,$/;" e enum:__anon820 MODE_SF drivers/net/qede/base/ecore_hsi_common.h /^ MODE_SF,$/;" e enum:init_modes MODULE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE = hns_uio$/;" m MODULE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE = igb_uio$/;" m MODULE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile /^MODULE = rte_kni$/;" m +MODULE build/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE = hns_uio$/;" m +MODULE build/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE = igb_uio$/;" m +MODULE build/build/lib/librte_eal/linuxapp/kni/Makefile /^MODULE = rte_kni$/;" m MODULE lib/librte_eal/bsdapp/contigmem/Makefile /^MODULE = contigmem$/;" m MODULE lib/librte_eal/bsdapp/nic_uio/Makefile /^MODULE = nic_uio$/;" m MODULE lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE = hns_uio$/;" m @@ -33604,18 +33941,17 @@ MODULE lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE = igb_uio$/;" m MODULE lib/librte_eal/linuxapp/kni/Makefile /^MODULE = rte_kni$/;" m MODULE lib/librte_eal/linuxapp/plf_uio/Makefile /^MODULE = plf_uio$/;" m MODULE lib/librte_eal/linuxapp/xen_dom0/Makefile /^MODULE = rte_dom0_mm$/;" m -MODULE old_arm/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE = igb_uio$/;" m -MODULE old_arm/build/lib/librte_eal/linuxapp/kni/Makefile /^MODULE = rte_kni$/;" m MODULE_INFO lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1319;" d MODULE_INFO lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1272;" d MODULE_LICENSE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 863;" d MODULE_LICENSE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 830;" d MODULE_PATH arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE_PATH = drivers\/net\/hns_uio$/;" m MODULE_PATH arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE_PATH = drivers\/net\/igb_uio$/;" m +MODULE_PATH build/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE_PATH = drivers\/net\/hns_uio$/;" m +MODULE_PATH build/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE_PATH = drivers\/net\/igb_uio$/;" m MODULE_PATH lib/librte_eal/linuxapp/hns_uio/Makefile /^MODULE_PATH = drivers\/net\/hns_uio$/;" m MODULE_PATH lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE_PATH = drivers\/net\/igb_uio$/;" m MODULE_PATH lib/librte_eal/linuxapp/plf_uio/Makefile /^MODULE_PATH = drivers\/net\/plf_uio$/;" m -MODULE_PATH old_arm/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^MODULE_PATH = drivers\/net\/igb_uio$/;" m MODULE_VERSION lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1429;" d MODULE_VERSION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1333;" d MORE_FRAGS lib/librte_ip_frag/rte_ipv6_reassembly.c 161;" d file: @@ -33748,7 +34084,6 @@ MS_PER_S arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h 77;" d MS_PER_S build/include/generic/rte_cycles.h 77;" d MS_PER_S lib/librte_eal/common/include/generic/rte_cycles.h 77;" d MS_PER_S lib/librte_eal/linuxapp/eal/eal_alarm.c 63;" d file: -MS_PER_S old_arm/include/generic/rte_cycles.h 77;" d MULD_REG_DBG_DWORD_ENABLE drivers/net/qede/base/reg_addr.h 852;" d MULD_REG_DBG_FORCE_FRAME drivers/net/qede/base/reg_addr.h 855;" d MULD_REG_DBG_FORCE_VALID drivers/net/qede/base/reg_addr.h 854;" d @@ -34044,8 +34379,8 @@ NB_TIMER app/test/test_timer.c 141;" d file: NB_TXD app/test/test_kni.c 55;" d file: NB_TXD examples/exception_path/main.c 102;" d file: NB_TXD examples/kni/main.c 99;" d file: -NCCTRL_WIN drivers/net/cxgbe/base/t4_hw.h /^ NCCTRL_WIN = 32, \/* # of congestion control windows *\/$/;" e enum:__anon735 -NCHAN drivers/net/cxgbe/base/t4_hw.h /^ NCHAN = 4, \/* # of HW channels *\/$/;" e enum:__anon735 +NCCTRL_WIN drivers/net/cxgbe/base/t4_hw.h /^ NCCTRL_WIN = 32, \/* # of congestion control windows *\/$/;" e enum:__anon758 +NCHAN drivers/net/cxgbe/base/t4_hw.h /^ NCHAN = 4, \/* # of HW channels *\/$/;" e enum:__anon758 NCSI_REG_CONFIG drivers/net/qede/base/reg_addr.h 147;" d NCSI_REG_DBG_DWORD_ENABLE drivers/net/qede/base/reg_addr.h 650;" d NCSI_REG_DBG_FORCE_FRAME drivers/net/qede/base/reg_addr.h 653;" d @@ -34080,39 +34415,39 @@ NETIF_F_RXFCS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3511;" d NETIF_F_RXFCS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3097;" d NETIF_F_SCTP_CSUM lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 189;" d NETIF_F_SCTP_CSUM lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 206;" d -NETIF_MSG_DRV lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_DRV = 0x0001,$/;" e enum:__anon292 -NETIF_MSG_DRV lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_DRV = 0x0001,$/;" e enum:__anon271 -NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_HW = 0x2000,$/;" e enum:__anon292 +NETIF_MSG_DRV lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_DRV = 0x0001,$/;" e enum:__anon301 +NETIF_MSG_DRV lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_DRV = 0x0001,$/;" e enum:__anon280 +NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_HW = 0x2000,$/;" e enum:__anon301 NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1025;" d -NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_HW = 0x2000,$/;" e enum:__anon271 +NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_HW = 0x2000,$/;" e enum:__anon280 NETIF_MSG_HW lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 981;" d -NETIF_MSG_IFDOWN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_IFDOWN = 0x0010,$/;" e enum:__anon292 -NETIF_MSG_IFDOWN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_IFDOWN = 0x0010,$/;" e enum:__anon271 -NETIF_MSG_IFUP lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_IFUP = 0x0020,$/;" e enum:__anon292 -NETIF_MSG_IFUP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_IFUP = 0x0020,$/;" e enum:__anon271 -NETIF_MSG_INTR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_INTR = 0x0200,$/;" e enum:__anon292 -NETIF_MSG_INTR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_INTR = 0x0200,$/;" e enum:__anon271 -NETIF_MSG_LINK lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_LINK = 0x0004,$/;" e enum:__anon292 -NETIF_MSG_LINK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_LINK = 0x0004,$/;" e enum:__anon271 -NETIF_MSG_PKTDATA lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_PKTDATA = 0x1000,$/;" e enum:__anon292 -NETIF_MSG_PKTDATA lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_PKTDATA = 0x1000,$/;" e enum:__anon271 -NETIF_MSG_PROBE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_PROBE = 0x0002,$/;" e enum:__anon292 -NETIF_MSG_PROBE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_PROBE = 0x0002,$/;" e enum:__anon271 -NETIF_MSG_RX_ERR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_RX_ERR = 0x0040,$/;" e enum:__anon292 -NETIF_MSG_RX_ERR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_RX_ERR = 0x0040,$/;" e enum:__anon271 -NETIF_MSG_RX_STATUS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_RX_STATUS = 0x0800,$/;" e enum:__anon292 -NETIF_MSG_RX_STATUS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_RX_STATUS = 0x0800,$/;" e enum:__anon271 -NETIF_MSG_TIMER lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TIMER = 0x0008,$/;" e enum:__anon292 -NETIF_MSG_TIMER lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TIMER = 0x0008,$/;" e enum:__anon271 -NETIF_MSG_TX_DONE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_DONE = 0x0400,$/;" e enum:__anon292 -NETIF_MSG_TX_DONE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_DONE = 0x0400,$/;" e enum:__anon271 -NETIF_MSG_TX_ERR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_ERR = 0x0080,$/;" e enum:__anon292 -NETIF_MSG_TX_ERR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_ERR = 0x0080,$/;" e enum:__anon271 -NETIF_MSG_TX_QUEUED lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_QUEUED = 0x0100,$/;" e enum:__anon292 -NETIF_MSG_TX_QUEUED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_QUEUED = 0x0100,$/;" e enum:__anon271 -NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_WOL = 0x4000,$/;" e enum:__anon292 +NETIF_MSG_IFDOWN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_IFDOWN = 0x0010,$/;" e enum:__anon301 +NETIF_MSG_IFDOWN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_IFDOWN = 0x0010,$/;" e enum:__anon280 +NETIF_MSG_IFUP lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_IFUP = 0x0020,$/;" e enum:__anon301 +NETIF_MSG_IFUP lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_IFUP = 0x0020,$/;" e enum:__anon280 +NETIF_MSG_INTR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_INTR = 0x0200,$/;" e enum:__anon301 +NETIF_MSG_INTR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_INTR = 0x0200,$/;" e enum:__anon280 +NETIF_MSG_LINK lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_LINK = 0x0004,$/;" e enum:__anon301 +NETIF_MSG_LINK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_LINK = 0x0004,$/;" e enum:__anon280 +NETIF_MSG_PKTDATA lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_PKTDATA = 0x1000,$/;" e enum:__anon301 +NETIF_MSG_PKTDATA lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_PKTDATA = 0x1000,$/;" e enum:__anon280 +NETIF_MSG_PROBE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_PROBE = 0x0002,$/;" e enum:__anon301 +NETIF_MSG_PROBE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_PROBE = 0x0002,$/;" e enum:__anon280 +NETIF_MSG_RX_ERR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_RX_ERR = 0x0040,$/;" e enum:__anon301 +NETIF_MSG_RX_ERR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_RX_ERR = 0x0040,$/;" e enum:__anon280 +NETIF_MSG_RX_STATUS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_RX_STATUS = 0x0800,$/;" e enum:__anon301 +NETIF_MSG_RX_STATUS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_RX_STATUS = 0x0800,$/;" e enum:__anon280 +NETIF_MSG_TIMER lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TIMER = 0x0008,$/;" e enum:__anon301 +NETIF_MSG_TIMER lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TIMER = 0x0008,$/;" e enum:__anon280 +NETIF_MSG_TX_DONE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_DONE = 0x0400,$/;" e enum:__anon301 +NETIF_MSG_TX_DONE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_DONE = 0x0400,$/;" e enum:__anon280 +NETIF_MSG_TX_ERR lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_ERR = 0x0080,$/;" e enum:__anon301 +NETIF_MSG_TX_ERR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_ERR = 0x0080,$/;" e enum:__anon280 +NETIF_MSG_TX_QUEUED lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_TX_QUEUED = 0x0100,$/;" e enum:__anon301 +NETIF_MSG_TX_QUEUED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_TX_QUEUED = 0x0100,$/;" e enum:__anon280 +NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ NETIF_MSG_WOL = 0x4000,$/;" e enum:__anon301 NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1026;" d -NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_WOL = 0x4000,$/;" e enum:__anon271 +NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ NETIF_MSG_WOL = 0x4000,$/;" e enum:__anon280 NETIF_MSG_WOL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 982;" d NETMAP_API examples/netmap_compat/netmap/netmap.h 260;" d NETMAP_BUF examples/netmap_compat/netmap/netmap_user.h 75;" d @@ -34848,7 +35183,7 @@ NIPQUAD_FMT examples/cmdline/commands.c 92;" d file: NIV_ALLOWED_PRIORITIES drivers/net/bnx2x/bnx2x.h 767;" d NIV_DEFAULT_COS drivers/net/bnx2x/bnx2x.h 770;" d NIV_DEFAULT_VLAN drivers/net/bnx2x/bnx2x.h 764;" d -NMTUS drivers/net/cxgbe/base/t4_hw.h /^ NMTUS = 16, \/* size of MTU table *\/$/;" e enum:__anon735 +NMTUS drivers/net/cxgbe/base/t4_hw.h /^ NMTUS = 16, \/* size of MTU table *\/$/;" e enum:__anon758 NODE_MAX lib/librte_acl/acl_bld.c 45;" d file: NODE_MIN lib/librte_acl/acl_bld.c 46;" d file: NOMEM_TMR_IDX drivers/net/cxgbe/sge.c 78;" d file: @@ -34883,12 +35218,10 @@ NSEC_PER_SEC drivers/net/ixgbe/ixgbe_ethdev.c 129;" d file: NSEC_PER_SEC examples/ptpclient/ptpclient.c 70;" d file: NSEC_PER_SEC lib/librte_eal/common/include/rte_time.h 34;" d NSEC_PER_SEC lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1404;" d -NSEC_PER_SEC old_arm/include/rte_time.h 34;" d NS_BUF_CHANGED examples/netmap_compat/netmap/netmap.h 129;" d NS_PER_S arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h 79;" d NS_PER_S build/include/generic/rte_cycles.h 79;" d NS_PER_S lib/librte_eal/common/include/generic/rte_cycles.h 79;" d -NS_PER_S old_arm/include/generic/rte_cycles.h 79;" d NS_PER_SEC lib/librte_eal/linuxapp/eal/eal_timer.c 273;" d file: NS_PER_US lib/librte_eal/linuxapp/eal/eal_alarm.c 61;" d file: NS_REPORT examples/netmap_compat/netmap/netmap.h 130;" d @@ -34919,12 +35252,12 @@ NUM_CRYPTO examples/dpdk_qat/crypto.h /^ NUM_CRYPTO,$/;" e enum:cipher_alg NUM_ENTRIES app/test/test_hash.c 1181;" d file: NUM_EQ_DESC drivers/net/bnx2x/bnx2x.h 1208;" d NUM_EQ_PAGES drivers/net/bnx2x/bnx2x.h 1205;" d -NUM_FIELDS_IPV4 app/test-acl/main.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon190 file: -NUM_FIELDS_IPV4 app/test-pipeline/pipeline_acl.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon196 file: -NUM_FIELDS_IPV4 app/test/test_table_acl.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon177 file: +NUM_FIELDS_IPV4 app/test-acl/main.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon199 file: +NUM_FIELDS_IPV4 app/test-pipeline/pipeline_acl.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon205 file: +NUM_FIELDS_IPV4 app/test/test_table_acl.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon186 file: NUM_FIELDS_IPV4 examples/ipsec-secgw/sp4.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon12 file: NUM_FIELDS_IPV4 examples/l3fwd-acl/main.c /^ NUM_FIELDS_IPV4$/;" e enum:__anon23 file: -NUM_FIELDS_IPV6 app/test-acl/main.c /^ NUM_FIELDS_IPV6$/;" e enum:__anon192 file: +NUM_FIELDS_IPV6 app/test-acl/main.c /^ NUM_FIELDS_IPV6$/;" e enum:__anon201 file: NUM_FIELDS_IPV6 examples/l3fwd-acl/main.c /^ NUM_FIELDS_IPV6$/;" e enum:__anon25 file: NUM_HMAC examples/dpdk_qat/crypto.h /^ NUM_HMAC,$/;" e enum:hash_alg NUM_INT_REGS drivers/net/qede/base/ecore_attn_values.h 13282;" d @@ -34959,8 +35292,8 @@ NUM_OF_CM_INTERFACES drivers/net/qede/base/ecore_init_fw_funcs.c /^ NUM_OF_CM_IN NUM_OF_CONNECTION_TYPES drivers/net/qede/base/common_hsi.h 69;" d NUM_OF_ENG_PFS drivers/net/qede/base/ecore.h 688;" d NUM_OF_ETH_BDS_IN_PAGE drivers/net/bnx2x/ecore_fw_defs.h 254;" d -NUM_OF_INIT_BLOCKS drivers/net/bnx2x/ecore_init.h /^ NUM_OF_INIT_BLOCKS$/;" e enum:__anon798 -NUM_OF_INIT_PHASES drivers/net/bnx2x/ecore_init.h /^ NUM_OF_INIT_PHASES$/;" e enum:__anon796 +NUM_OF_INIT_BLOCKS drivers/net/bnx2x/ecore_init.h /^ NUM_OF_INIT_BLOCKS$/;" e enum:__anon821 +NUM_OF_INIT_PHASES drivers/net/bnx2x/ecore_init.h /^ NUM_OF_INIT_PHASES$/;" e enum:__anon819 NUM_OF_L2_QUEUES drivers/net/qede/base/ecore.h 682;" d NUM_OF_LCIDS drivers/net/qede/base/common_hsi.h 70;" d NUM_OF_LTIDS drivers/net/qede/base/common_hsi.h 71;" d @@ -36050,16 +36383,16 @@ OFF_MAX lib/librte_eal/linuxapp/eal/eal_pci_uio.c 58;" d file: ONCHIP_ADDR1 drivers/net/bnx2x/bnx2x.h 295;" d ONCHIP_ADDR2 drivers/net/bnx2x/bnx2x.h 296;" d OOO_IDX drivers/net/bnx2x/bnx2x.h 579;" d -OOO_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ OOO_IDX_OFFSET,$/;" e enum:__anon783 +OOO_IDX_OFFSET drivers/net/bnx2x/bnx2x.h /^ OOO_IDX_OFFSET,$/;" e enum:__anon806 OOO_LB_TC drivers/net/qede/base/ecore.h 723;" d OPTION_CONFIG examples/ipsec-secgw/ipsec-secgw.c 89;" d file: OPTION_CONFIG examples/l3fwd-acl/main.c 198;" d file: OPTION_DISABLED arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 40;" d file: +OPTION_DISABLED build/build/lib/librte_eal/linuxapp/kni/igb_param.c 40;" d file: OPTION_DISABLED lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 40;" d file: -OPTION_DISABLED old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 40;" d file: OPTION_ENABLED arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 41;" d file: +OPTION_ENABLED build/build/lib/librte_eal/linuxapp/kni/igb_param.c 41;" d file: OPTION_ENABLED lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 41;" d file: -OPTION_ENABLED old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 41;" d file: OPTION_ENBJMO examples/l3fwd-acl/main.c 200;" d file: OPTION_EP0 examples/ipsec-secgw/ipsec-secgw.c 91;" d file: OPTION_EP1 examples/ipsec-secgw/ipsec-secgw.c 92;" d file: @@ -36069,84 +36402,84 @@ OPTION_RULE_IPV6 examples/l3fwd-acl/main.c 202;" d file: OPTION_SCALAR examples/l3fwd-acl/main.c 203;" d file: OPTION_SINGLE_SA examples/ipsec-secgw/ipsec-secgw.c 90;" d file: OPTION_UNSET arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c 39;" d file: +OPTION_UNSET build/build/lib/librte_eal/linuxapp/kni/igb_param.c 39;" d file: OPTION_UNSET lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c 39;" d file: -OPTION_UNSET old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c 39;" d file: OPT_BASE_VIRTADDR lib/librte_eal/common/eal_options.h 48;" d -OPT_BASE_VIRTADDR_NUM lib/librte_eal/common/eal_options.h /^ OPT_BASE_VIRTADDR_NUM,$/;" e enum:__anon366 +OPT_BASE_VIRTADDR_NUM lib/librte_eal/common/eal_options.h /^ OPT_BASE_VIRTADDR_NUM,$/;" e enum:__anon375 OPT_BLD_CATEGORIES app/test-acl/main.c 66;" d file: OPT_CREATE_UIO_DEV lib/librte_eal/common/eal_options.h 50;" d -OPT_CREATE_UIO_DEV_NUM lib/librte_eal/common/eal_options.h /^ OPT_CREATE_UIO_DEV_NUM,$/;" e enum:__anon366 +OPT_CREATE_UIO_DEV_NUM lib/librte_eal/common/eal_options.h /^ OPT_CREATE_UIO_DEV_NUM,$/;" e enum:__anon375 OPT_FILE_PREFIX lib/librte_eal/common/eal_options.h 52;" d -OPT_FILE_PREFIX_NUM lib/librte_eal/common/eal_options.h /^ OPT_FILE_PREFIX_NUM,$/;" e enum:__anon366 +OPT_FILE_PREFIX_NUM lib/librte_eal/common/eal_options.h /^ OPT_FILE_PREFIX_NUM,$/;" e enum:__anon375 OPT_HELP lib/librte_eal/common/eal_options.h 38;" d -OPT_HELP_NUM lib/librte_eal/common/eal_options.h /^ OPT_HELP_NUM = 'h',$/;" e enum:__anon366 +OPT_HELP_NUM lib/librte_eal/common/eal_options.h /^ OPT_HELP_NUM = 'h',$/;" e enum:__anon375 OPT_HUGE_DIR lib/librte_eal/common/eal_options.h 54;" d -OPT_HUGE_DIR_NUM lib/librte_eal/common/eal_options.h /^ OPT_HUGE_DIR_NUM,$/;" e enum:__anon366 +OPT_HUGE_DIR_NUM lib/librte_eal/common/eal_options.h /^ OPT_HUGE_DIR_NUM,$/;" e enum:__anon375 OPT_HUGE_UNLINK lib/librte_eal/common/eal_options.h 56;" d -OPT_HUGE_UNLINK_NUM lib/librte_eal/common/eal_options.h /^ OPT_HUGE_UNLINK_NUM,$/;" e enum:__anon366 +OPT_HUGE_UNLINK_NUM lib/librte_eal/common/eal_options.h /^ OPT_HUGE_UNLINK_NUM,$/;" e enum:__anon375 OPT_IPV6 app/test-acl/main.c 71;" d file: OPT_ITER_NUM app/test-acl/main.c 69;" d file: OPT_LCORES lib/librte_eal/common/eal_options.h 58;" d -OPT_LCORES_NUM lib/librte_eal/common/eal_options.h /^ OPT_LCORES_NUM,$/;" e enum:__anon366 +OPT_LCORES_NUM lib/librte_eal/common/eal_options.h /^ OPT_LCORES_NUM,$/;" e enum:__anon375 OPT_LOG_LEVEL lib/librte_eal/common/eal_options.h 60;" d -OPT_LOG_LEVEL_NUM lib/librte_eal/common/eal_options.h /^ OPT_LOG_LEVEL_NUM,$/;" e enum:__anon366 -OPT_LONG_MAX_NUM lib/librte_eal/common/eal_options.h /^ OPT_LONG_MAX_NUM$/;" e enum:__anon366 -OPT_LONG_MIN_NUM lib/librte_eal/common/eal_options.h /^ OPT_LONG_MIN_NUM = 256,$/;" e enum:__anon366 +OPT_LOG_LEVEL_NUM lib/librte_eal/common/eal_options.h /^ OPT_LOG_LEVEL_NUM,$/;" e enum:__anon375 +OPT_LONG_MAX_NUM lib/librte_eal/common/eal_options.h /^ OPT_LONG_MAX_NUM$/;" e enum:__anon375 +OPT_LONG_MIN_NUM lib/librte_eal/common/eal_options.h /^ OPT_LONG_MIN_NUM = 256,$/;" e enum:__anon375 OPT_MASTER_LCORE lib/librte_eal/common/eal_options.h 62;" d -OPT_MASTER_LCORE_NUM lib/librte_eal/common/eal_options.h /^ OPT_MASTER_LCORE_NUM,$/;" e enum:__anon366 +OPT_MASTER_LCORE_NUM lib/librte_eal/common/eal_options.h /^ OPT_MASTER_LCORE_NUM,$/;" e enum:__anon375 OPT_MAX_SIZE app/test-acl/main.c 68;" d file: OPT_NO_HPET lib/librte_eal/common/eal_options.h 66;" d -OPT_NO_HPET_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_HPET_NUM,$/;" e enum:__anon366 +OPT_NO_HPET_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_HPET_NUM,$/;" e enum:__anon375 OPT_NO_HUGE lib/librte_eal/common/eal_options.h 68;" d -OPT_NO_HUGE_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_HUGE_NUM,$/;" e enum:__anon366 +OPT_NO_HUGE_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_HUGE_NUM,$/;" e enum:__anon375 OPT_NO_PCI lib/librte_eal/common/eal_options.h 70;" d -OPT_NO_PCI_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_PCI_NUM,$/;" e enum:__anon366 +OPT_NO_PCI_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_PCI_NUM,$/;" e enum:__anon375 OPT_NO_SHCONF lib/librte_eal/common/eal_options.h 72;" d -OPT_NO_SHCONF_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_SHCONF_NUM,$/;" e enum:__anon366 +OPT_NO_SHCONF_NUM lib/librte_eal/common/eal_options.h /^ OPT_NO_SHCONF_NUM,$/;" e enum:__anon375 OPT_PCI_BLACKLIST lib/librte_eal/common/eal_options.h 40;" d -OPT_PCI_BLACKLIST_NUM lib/librte_eal/common/eal_options.h /^ OPT_PCI_BLACKLIST_NUM = 'b',$/;" e enum:__anon366 +OPT_PCI_BLACKLIST_NUM lib/librte_eal/common/eal_options.h /^ OPT_PCI_BLACKLIST_NUM = 'b',$/;" e enum:__anon375 OPT_PCI_WHITELIST lib/librte_eal/common/eal_options.h 42;" d -OPT_PCI_WHITELIST_NUM lib/librte_eal/common/eal_options.h /^ OPT_PCI_WHITELIST_NUM = 'w',$/;" e enum:__anon366 +OPT_PCI_WHITELIST_NUM lib/librte_eal/common/eal_options.h /^ OPT_PCI_WHITELIST_NUM = 'w',$/;" e enum:__anon375 OPT_PROC_TYPE lib/librte_eal/common/eal_options.h 64;" d -OPT_PROC_TYPE_NUM lib/librte_eal/common/eal_options.h /^ OPT_PROC_TYPE_NUM,$/;" e enum:__anon366 +OPT_PROC_TYPE_NUM lib/librte_eal/common/eal_options.h /^ OPT_PROC_TYPE_NUM,$/;" e enum:__anon375 OPT_RULE_FILE app/test-acl/main.c 60;" d file: OPT_RULE_NUM app/test-acl/main.c 62;" d file: OPT_RUN_CATEGORIES app/test-acl/main.c 67;" d file: OPT_SEARCH_ALG app/test-acl/main.c 65;" d file: OPT_SOCKET_MEM lib/librte_eal/common/eal_options.h 74;" d -OPT_SOCKET_MEM_NUM lib/librte_eal/common/eal_options.h /^ OPT_SOCKET_MEM_NUM,$/;" e enum:__anon366 +OPT_SOCKET_MEM_NUM lib/librte_eal/common/eal_options.h /^ OPT_SOCKET_MEM_NUM,$/;" e enum:__anon375 OPT_SYSLOG lib/librte_eal/common/eal_options.h 76;" d -OPT_SYSLOG_NUM lib/librte_eal/common/eal_options.h /^ OPT_SYSLOG_NUM,$/;" e enum:__anon366 +OPT_SYSLOG_NUM lib/librte_eal/common/eal_options.h /^ OPT_SYSLOG_NUM,$/;" e enum:__anon375 OPT_TRACE_FILE app/test-acl/main.c 61;" d file: OPT_TRACE_NUM app/test-acl/main.c 63;" d file: OPT_TRACE_STEP app/test-acl/main.c 64;" d file: OPT_VDEV lib/librte_eal/common/eal_options.h 78;" d -OPT_VDEV_NUM lib/librte_eal/common/eal_options.h /^ OPT_VDEV_NUM,$/;" e enum:__anon366 +OPT_VDEV_NUM lib/librte_eal/common/eal_options.h /^ OPT_VDEV_NUM,$/;" e enum:__anon375 OPT_VERBOSE app/test-acl/main.c 70;" d file: OPT_VFIO_INTR lib/librte_eal/common/eal_options.h 80;" d -OPT_VFIO_INTR_NUM lib/librte_eal/common/eal_options.h /^ OPT_VFIO_INTR_NUM,$/;" e enum:__anon366 +OPT_VFIO_INTR_NUM lib/librte_eal/common/eal_options.h /^ OPT_VFIO_INTR_NUM,$/;" e enum:__anon375 OPT_VMWARE_TSC_MAP lib/librte_eal/common/eal_options.h 82;" d -OPT_VMWARE_TSC_MAP_NUM lib/librte_eal/common/eal_options.h /^ OPT_VMWARE_TSC_MAP_NUM,$/;" e enum:__anon366 +OPT_VMWARE_TSC_MAP_NUM lib/librte_eal/common/eal_options.h /^ OPT_VMWARE_TSC_MAP_NUM,$/;" e enum:__anon375 OPT_XEN_DOM0 lib/librte_eal/common/eal_options.h 84;" d -OPT_XEN_DOM0_NUM lib/librte_eal/common/eal_options.h /^ OPT_XEN_DOM0_NUM,$/;" e enum:__anon366 -OP_DELAY drivers/net/bnx2x/ecore_init.h /^ OP_DELAY,$/;" e enum:__anon794 +OPT_XEN_DOM0_NUM lib/librte_eal/common/eal_options.h /^ OPT_XEN_DOM0_NUM,$/;" e enum:__anon375 +OP_DELAY drivers/net/bnx2x/ecore_init.h /^ OP_DELAY,$/;" e enum:__anon817 OP_GEN_AGG_VECT drivers/net/bnx2x/bnx2x.c 10826;" d file: OP_GEN_PARAM drivers/net/bnx2x/bnx2x.c 10822;" d file: OP_GEN_TYPE drivers/net/bnx2x/bnx2x.c 10824;" d file: -OP_IF_MODE_AND drivers/net/bnx2x/ecore_init.h /^ OP_IF_MODE_AND, \/* Skip the following ops if any init modes don't match *\/$/;" e enum:__anon794 -OP_IF_MODE_OR drivers/net/bnx2x/ecore_init.h /^ OP_IF_MODE_OR, \/* Skip the following ops if all init modes don't match *\/$/;" e enum:__anon794 -OP_IF_PHASE drivers/net/bnx2x/ecore_init.h /^ OP_IF_PHASE,$/;" e enum:__anon794 -OP_MAX drivers/net/bnx2x/ecore_init.h /^ OP_MAX$/;" e enum:__anon794 -OP_RD drivers/net/bnx2x/ecore_init.h /^ OP_RD = 0x1, \/* read a single register *\/$/;" e enum:__anon794 -OP_RT drivers/net/bnx2x/ecore_init.h /^ OP_RT,$/;" e enum:__anon794 -OP_SW drivers/net/bnx2x/ecore_init.h /^ OP_SW, \/* copy a string to the device *\/$/;" e enum:__anon794 -OP_VERIFY drivers/net/bnx2x/ecore_init.h /^ OP_VERIFY,$/;" e enum:__anon794 -OP_WB drivers/net/bnx2x/ecore_init.h /^ OP_WB, \/* copy a string using DMAE *\/$/;" e enum:__anon794 -OP_WB_ZR drivers/net/bnx2x/ecore_init.h /^ OP_WB_ZR, \/* Clear a string using DMAE or indirect-wr *\/$/;" e enum:__anon794 -OP_WR drivers/net/bnx2x/ecore_init.h /^ OP_WR, \/* write a single register *\/$/;" e enum:__anon794 -OP_WR_64 drivers/net/bnx2x/ecore_init.h /^ OP_WR_64, \/* write 64 bit pattern *\/$/;" e enum:__anon794 -OP_ZP drivers/net/bnx2x/ecore_init.h /^ OP_ZP, \/* unzip then copy with DMAE *\/$/;" e enum:__anon794 -OP_ZR drivers/net/bnx2x/ecore_init.h /^ OP_ZR, \/* clear memory *\/$/;" e enum:__anon794 +OP_IF_MODE_AND drivers/net/bnx2x/ecore_init.h /^ OP_IF_MODE_AND, \/* Skip the following ops if any init modes don't match *\/$/;" e enum:__anon817 +OP_IF_MODE_OR drivers/net/bnx2x/ecore_init.h /^ OP_IF_MODE_OR, \/* Skip the following ops if all init modes don't match *\/$/;" e enum:__anon817 +OP_IF_PHASE drivers/net/bnx2x/ecore_init.h /^ OP_IF_PHASE,$/;" e enum:__anon817 +OP_MAX drivers/net/bnx2x/ecore_init.h /^ OP_MAX$/;" e enum:__anon817 +OP_RD drivers/net/bnx2x/ecore_init.h /^ OP_RD = 0x1, \/* read a single register *\/$/;" e enum:__anon817 +OP_RT drivers/net/bnx2x/ecore_init.h /^ OP_RT,$/;" e enum:__anon817 +OP_SW drivers/net/bnx2x/ecore_init.h /^ OP_SW, \/* copy a string to the device *\/$/;" e enum:__anon817 +OP_VERIFY drivers/net/bnx2x/ecore_init.h /^ OP_VERIFY,$/;" e enum:__anon817 +OP_WB drivers/net/bnx2x/ecore_init.h /^ OP_WB, \/* copy a string using DMAE *\/$/;" e enum:__anon817 +OP_WB_ZR drivers/net/bnx2x/ecore_init.h /^ OP_WB_ZR, \/* Clear a string using DMAE or indirect-wr *\/$/;" e enum:__anon817 +OP_WR drivers/net/bnx2x/ecore_init.h /^ OP_WR, \/* write a single register *\/$/;" e enum:__anon817 +OP_WR_64 drivers/net/bnx2x/ecore_init.h /^ OP_WR_64, \/* write 64 bit pattern *\/$/;" e enum:__anon817 +OP_ZP drivers/net/bnx2x/ecore_init.h /^ OP_ZP, \/* unzip then copy with DMAE *\/$/;" e enum:__anon817 +OP_ZR drivers/net/bnx2x/ecore_init.h /^ OP_ZR, \/* clear memory *\/$/;" e enum:__anon817 OSAL_AFTER_PF_STOP drivers/net/qede/base/bcm_osal.h 366;" d OSAL_ALLOC drivers/net/qede/base/bcm_osal.h 86;" d OSAL_ARRAY_SIZE drivers/net/qede/base/bcm_osal.h 377;" d @@ -36267,9 +36600,9 @@ OUTER_VLAN drivers/net/qede/base/ecore_hsi_eth.h /^ OUTER_VLAN = 3,$/;" e enum:g OUTPUTDIR mk/rte.sdkgcov.mk /^OUTPUTDIR = $(RTE_OUTPUT)\/gcov$/;" m OUTPUT_RELPATH mk/rte.sdkconfig.mk /^OUTPUT_RELPATH=$(shell $(RTE_SDK)\/scripts\/relpath.sh $(abspath $(RTE_OUTPUT)) \\$/;" m OVERLAY_CFG_VXLAN_PORT_UPDATE drivers/net/enic/base/vnic_devcmd.h 772;" d -OVERLAY_FEATURE_MAX drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_MAX,$/;" e enum:__anon707 -OVERLAY_FEATURE_NVGRE drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_NVGRE = 1,$/;" e enum:__anon707 -OVERLAY_FEATURE_VXLAN drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_VXLAN,$/;" e enum:__anon707 +OVERLAY_FEATURE_MAX drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_MAX,$/;" e enum:__anon730 +OVERLAY_FEATURE_NVGRE drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_NVGRE = 1,$/;" e enum:__anon730 +OVERLAY_FEATURE_VXLAN drivers/net/enic/base/vnic_devcmd.h /^ OVERLAY_FEATURE_VXLAN,$/;" e enum:__anon730 OVERLAY_OFFLOAD_DISABLE drivers/net/enic/base/vnic_devcmd.h 770;" d OVERLAY_OFFLOAD_ENABLE drivers/net/enic/base/vnic_devcmd.h 769;" d OVERRIDE_COS drivers/net/bnx2x/ecore_hsi.h /^ OVERRIDE_COS \/* Firmware deduce cos according to DCB *\/,$/;" e enum:cos_mode @@ -36324,6 +36657,7 @@ PAGE_MASK lib/librte_eal/linuxapp/eal/eal_pci_vfio.c 65;" d file: PAGE_PFNNUM examples/vhost_xen/xen_vhost.h 62;" d PAGE_ROUND_UP drivers/net/enic/enic.h 73;" d PAGE_SHIFT drivers/net/cxgbe/cxgbe_compat.h 121;" d +PAGE_SHIFT drivers/net/hns/hns_compat.h 121;" d PAGE_SIZE drivers/net/virtio/virtio_ethdev.h 47;" d PAGE_SIZE drivers/net/xenvirt/rte_eth_xenvirt.c 43;" d file: PAGE_SIZE examples/vhost_xen/xen_vhost.h 61;" d @@ -36413,20 +36747,20 @@ PASS app/test/test_lpm6.c 120;" d file: PASS app/test/test_red.c /^ PASS$/;" e enum:test_result file: PATH_ID drivers/net/bnx2x/bnx2x.h 1099;" d PATTERN_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1272;" d file: +PATTERN_TEST build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1272;" d file: PATTERN_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 48;" d PATTERN_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1272;" d file: -PATTERN_TEST old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1272;" d file: -PAUSE_AUTONEG drivers/net/cxgbe/base/common.h /^ PAUSE_AUTONEG = 1 << 2$/;" e enum:__anon751 -PAUSE_RX drivers/net/cxgbe/base/common.h /^ PAUSE_RX = 1 << 0,$/;" e enum:__anon751 -PAUSE_TX drivers/net/cxgbe/base/common.h /^ PAUSE_TX = 1 << 1,$/;" e enum:__anon751 +PAUSE_AUTONEG drivers/net/cxgbe/base/common.h /^ PAUSE_AUTONEG = 1 << 2$/;" e enum:__anon774 +PAUSE_RX drivers/net/cxgbe/base/common.h /^ PAUSE_RX = 1 << 0,$/;" e enum:__anon774 +PAUSE_TX drivers/net/cxgbe/base/common.h /^ PAUSE_TX = 1 << 1,$/;" e enum:__anon774 PBALLOC_SIZE_SHIFT drivers/net/ixgbe/ixgbe_fdir.c 56;" d file: -PBA_STRATEGY_EQUAL drivers/net/ixgbe/base/ixgbe_type.h /^ PBA_STRATEGY_EQUAL = 0, \/* Distribute PB space equally *\/$/;" e enum:__anon605 +PBA_STRATEGY_EQUAL drivers/net/ixgbe/base/ixgbe_type.h /^ PBA_STRATEGY_EQUAL = 0, \/* Distribute PB space equally *\/$/;" e enum:__anon628 PBA_STRATEGY_EQUAL drivers/net/ixgbe/base/ixgbe_type.h 1716;" d -PBA_STRATEGY_EQUAL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ PBA_STRATEGY_EQUAL = 0, \/* Distribute PB space equally *\/$/;" e enum:__anon273 +PBA_STRATEGY_EQUAL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ PBA_STRATEGY_EQUAL = 0, \/* Distribute PB space equally *\/$/;" e enum:__anon282 PBA_STRATEGY_EQUAL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1248;" d -PBA_STRATEGY_WEIGHTED drivers/net/ixgbe/base/ixgbe_type.h /^ PBA_STRATEGY_WEIGHTED = 1, \/* Weight front half of TCs *\/$/;" e enum:__anon605 +PBA_STRATEGY_WEIGHTED drivers/net/ixgbe/base/ixgbe_type.h /^ PBA_STRATEGY_WEIGHTED = 1, \/* Weight front half of TCs *\/$/;" e enum:__anon628 PBA_STRATEGY_WEIGHTED drivers/net/ixgbe/base/ixgbe_type.h 1718;" d -PBA_STRATEGY_WEIGHTED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ PBA_STRATEGY_WEIGHTED = 1, \/* Weight front half of TCs *\/$/;" e enum:__anon273 +PBA_STRATEGY_WEIGHTED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ PBA_STRATEGY_WEIGHTED = 1, \/* Weight front half of TCs *\/$/;" e enum:__anon282 PBA_STRATEGY_WEIGHTED lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1250;" d PBF_BTB_GUARANTEED_RT_OFFSET drivers/net/qede/base/ecore_init_fw_funcs.c 68;" d file: PBF_CMDQ_EAGLE_WORKAROUND_LINES drivers/net/qede/base/ecore_init_fw_funcs.c 63;" d file: @@ -36812,7 +37146,6 @@ PCIY_PMG drivers/net/bnx2x/bnx2x.h 46;" d PCI_ANY_ID arm64-armv8a-linuxapp-gcc/include/rte_pci.h 175;" d PCI_ANY_ID build/include/rte_pci.h 175;" d PCI_ANY_ID lib/librte_eal/common/include/rte_pci.h 175;" d -PCI_ANY_ID old_arm/include/rte_pci.h 175;" d PCI_CAPABILITY_LIST drivers/net/cxgbe/base/adapter.h 435;" d PCI_CAPABILITY_LIST drivers/net/virtio/virtio_pci.c 49;" d file: PCI_CAP_ID_EXP drivers/net/cxgbe/base/adapter.h 437;" d @@ -36931,13 +37264,13 @@ PCI_DEVICE_ID_CISCO_VIC_ENET_VF drivers/net/enic/enic.h 80;" d PCI_DEVICE_ID_ENA_LLQ_VF drivers/net/ena/ena_ethdev.c 169;" d file: PCI_DEVICE_ID_ENA_VF drivers/net/ena/ena_ethdev.c 168;" d file: PCI_DEVICE_ID_IVSHMEM lib/librte_eal/linuxapp/eal/eal_ivshmem.c 60;" d file: -PCI_DEVICE_ID_MELLANOX_CONNECTX3 drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3 = 0x1003,$/;" e enum:__anon709 -PCI_DEVICE_ID_MELLANOX_CONNECTX3PRO drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3PRO = 0x1007,$/;" e enum:__anon709 -PCI_DEVICE_ID_MELLANOX_CONNECTX3VF drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3VF = 0x1004,$/;" e enum:__anon709 -PCI_DEVICE_ID_MELLANOX_CONNECTX4 drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4 = 0x1013,$/;" e enum:__anon660 -PCI_DEVICE_ID_MELLANOX_CONNECTX4LX drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4LX = 0x1015,$/;" e enum:__anon660 -PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF = 0x1016,$/;" e enum:__anon660 -PCI_DEVICE_ID_MELLANOX_CONNECTX4VF drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4VF = 0x1014,$/;" e enum:__anon660 +PCI_DEVICE_ID_MELLANOX_CONNECTX3 drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3 = 0x1003,$/;" e enum:__anon732 +PCI_DEVICE_ID_MELLANOX_CONNECTX3PRO drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3PRO = 0x1007,$/;" e enum:__anon732 +PCI_DEVICE_ID_MELLANOX_CONNECTX3VF drivers/net/mlx4/mlx4.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX3VF = 0x1004,$/;" e enum:__anon732 +PCI_DEVICE_ID_MELLANOX_CONNECTX4 drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4 = 0x1013,$/;" e enum:__anon683 +PCI_DEVICE_ID_MELLANOX_CONNECTX4LX drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4LX = 0x1015,$/;" e enum:__anon683 +PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF = 0x1016,$/;" e enum:__anon683 +PCI_DEVICE_ID_MELLANOX_CONNECTX4VF drivers/net/mlx5/mlx5.h /^ PCI_DEVICE_ID_MELLANOX_CONNECTX4VF = 0x1014,$/;" e enum:__anon683 PCI_DEVICE_ID_NETCOPE_COMBO100G drivers/net/szedata2/rte_eth_szedata2.h 46;" d PCI_DEVICE_ID_NETCOPE_COMBO100G2 drivers/net/szedata2/rte_eth_szedata2.h 47;" d PCI_DEVICE_ID_NETCOPE_COMBO80G drivers/net/szedata2/rte_eth_szedata2.h 45;" d @@ -36954,9 +37287,9 @@ PCI_DEV_CTRL_EXT_TAG_MASK drivers/net/i40e/i40e_ethdev.c 294;" d file: PCI_DEV_CTRL_EXT_TAG_SHIFT drivers/net/i40e/i40e_ethdev.c 292;" d file: PCI_DEV_CTRL_REG drivers/net/i40e/i40e_ethdev.c 288;" d file: PCI_DRAM_OFFSET arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 440;" d file: +PCI_DRAM_OFFSET build/build/lib/librte_eal/linuxapp/kni/kcompat.c 440;" d file: PCI_DRAM_OFFSET lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 390;" d file: PCI_DRAM_OFFSET lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 440;" d file: -PCI_DRAM_OFFSET old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 440;" d file: PCI_EXP_DEVCAP lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1509;" d PCI_EXP_DEVCAP2 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2574;" d PCI_EXP_DEVCTL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1496;" d @@ -36997,7 +37330,6 @@ PCI_EXP_TYPE_ROOT_PORT lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1506;" PCI_FMT_NVAL arm64-armv8a-linuxapp-gcc/include/rte_pci.h 104;" d PCI_FMT_NVAL build/include/rte_pci.h 104;" d PCI_FMT_NVAL lib/librte_eal/common/include/rte_pci.h 104;" d -PCI_FMT_NVAL old_arm/include/rte_pci.h 104;" d PCI_HEADER_TYPE_MULTIFUNC drivers/net/e1000/base/e1000_defines.h 1223;" d PCI_HEADER_TYPE_MULTIFUNC lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 1123;" d PCI_HEADER_TYPE_REGISTER drivers/net/e1000/base/e1000_defines.h 1212;" d @@ -37015,7 +37347,6 @@ PCI_LTR_VALUE_MASK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2984;" d PCI_MAX_RESOURCE arm64-armv8a-linuxapp-gcc/include/rte_pci.h 119;" d PCI_MAX_RESOURCE build/include/rte_pci.h 119;" d PCI_MAX_RESOURCE lib/librte_eal/common/include/rte_pci.h 119;" d -PCI_MAX_RESOURCE old_arm/include/rte_pci.h 119;" d PCI_MSIX_CONTROL_SHIFT drivers/net/bnx2x/ecore_reg.h 2818;" d PCI_MSIX_ENTRY_CTRL_MASKBIT lib/librte_eal/linuxapp/igb_uio/compat.h 24;" d PCI_MSIX_ENTRY_CTRL_MASKBIT lib/librte_eal/linuxapp/igb_uio/compat.h 33;" d @@ -37033,16 +37364,13 @@ PCI_PM_DATA_B drivers/net/bnx2x/ecore_reg.h 2441;" d PCI_PRI_FMT arm64-armv8a-linuxapp-gcc/include/rte_pci.h 98;" d PCI_PRI_FMT build/include/rte_pci.h 98;" d PCI_PRI_FMT lib/librte_eal/common/include/rte_pci.h 98;" d -PCI_PRI_FMT old_arm/include/rte_pci.h 98;" d PCI_RESOURCE_FMT_NVAL arm64-armv8a-linuxapp-gcc/include/rte_pci.h 107;" d PCI_RESOURCE_FMT_NVAL build/include/rte_pci.h 107;" d PCI_RESOURCE_FMT_NVAL lib/librte_eal/common/include/rte_pci.h 107;" d -PCI_RESOURCE_FMT_NVAL old_arm/include/rte_pci.h 107;" d PCI_RESOURCE_NUMBER drivers/net/szedata2/rte_eth_szedata2.h 50;" d PCI_SHORT_PRI_FMT arm64-armv8a-linuxapp-gcc/include/rte_pci.h 101;" d PCI_SHORT_PRI_FMT build/include/rte_pci.h 101;" d PCI_SHORT_PRI_FMT lib/librte_eal/common/include/rte_pci.h 101;" d -PCI_SHORT_PRI_FMT old_arm/include/rte_pci.h 101;" d PCI_STATUS drivers/net/cxgbe/base/adapter.h 433;" d PCI_STATUS_CAP_LIST drivers/net/cxgbe/base/adapter.h 434;" d PCI_SUB_DEVICE_ID_THUNDERX_PASS1_NICVF drivers/net/thunderx/base/nicvf_hw.h 43;" d @@ -37058,10 +37386,9 @@ PCI_VENDOR_ID_INTEL build/include/rte_pci_dev_ids.h 78;" d PCI_VENDOR_ID_INTEL lib/librte_eal/common/include/rte_pci_dev_ids.h 78;" d PCI_VENDOR_ID_INTEL lib/librte_eal/common/include/rte_platform_dev_ids.h 78;" d PCI_VENDOR_ID_INTEL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2052;" d -PCI_VENDOR_ID_INTEL old_arm/include/rte_pci_dev_ids.h 78;" d PCI_VENDOR_ID_IVSHMEM lib/librte_eal/linuxapp/eal/eal_ivshmem.c 59;" d file: -PCI_VENDOR_ID_MELLANOX drivers/net/mlx4/mlx4.h /^ PCI_VENDOR_ID_MELLANOX = 0x15b3,$/;" e enum:__anon708 -PCI_VENDOR_ID_MELLANOX drivers/net/mlx5/mlx5.h /^ PCI_VENDOR_ID_MELLANOX = 0x15b3,$/;" e enum:__anon659 +PCI_VENDOR_ID_MELLANOX drivers/net/mlx4/mlx4.h /^ PCI_VENDOR_ID_MELLANOX = 0x15b3,$/;" e enum:__anon731 +PCI_VENDOR_ID_MELLANOX drivers/net/mlx5/mlx5.h /^ PCI_VENDOR_ID_MELLANOX = 0x15b3,$/;" e enum:__anon682 PCI_VENDOR_ID_NETCOPE drivers/net/szedata2/rte_eth_szedata2.h 42;" d PCI_VENDOR_ID_NETRONOME drivers/net/nfp/nfp_net_pmd.h 44;" d PCI_VENDOR_ID_QLOGIC drivers/net/qede/qede_ethdev.h 85;" d @@ -37095,8 +37422,8 @@ PERFECT_BUCKET_64KB_HASH_MASK drivers/net/ixgbe/ixgbe_fdir.c 59;" d file: PERFLIST mk/rte.sdktest.mk /^PERFLIST=ring_perf,mempool_perf,memcpy_perf,hash_perf,timer_perf$/;" m PERF_NUM_OPS_INFLIGHT app/test/test_cryptodev_perf.c 46;" d file: PERIODICAL arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ PERIODICAL$/;" e enum:rte_timer_type +PERIODICAL build/include/rte_timer.h /^ PERIODICAL$/;" e enum:rte_timer_type PERIODICAL lib/librte_timer/rte_timer.h /^ PERIODICAL$/;" e enum:rte_timer_type -PERIODICAL old_arm/include/rte_timer.h /^ PERIODICAL$/;" e enum:rte_timer_type PERIODIC_GO drivers/net/bnx2x/bnx2x.h 1077;" d PERIODIC_STOP drivers/net/bnx2x/bnx2x.h 1076;" d PERSONALITY_CORE drivers/net/qede/base/ecore_hsi_common.h /^ PERSONALITY_CORE \/* CORE(LL2) *\/,$/;" e enum:personality_type @@ -37116,12 +37443,12 @@ PFS_PER_PORT drivers/net/bnx2x/bnx2x.h 1642;" d PFVF_ACQUIRE_CAP_DEFAULT_UNTAGGED drivers/net/qede/base/ecore_vfpf_if.h 172;" d PFVF_MAX_QUEUES_PER_VF drivers/net/qede/base/ecore_vfpf_if.h 195;" d PFVF_MAX_SBS_PER_VF drivers/net/qede/base/ecore_vfpf_if.h 196;" d -PFVF_STATUS_FAILURE drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_FAILURE,$/;" e enum:__anon726 -PFVF_STATUS_FORCED drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_FORCED,$/;" e enum:__anon726 -PFVF_STATUS_NOT_SUPPORTED drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_NOT_SUPPORTED,$/;" e enum:__anon726 -PFVF_STATUS_NO_RESOURCE drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_NO_RESOURCE,$/;" e enum:__anon726 -PFVF_STATUS_SUCCESS drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_SUCCESS,$/;" e enum:__anon726 -PFVF_STATUS_WAITING drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_WAITING = 0,$/;" e enum:__anon726 +PFVF_STATUS_FAILURE drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_FAILURE,$/;" e enum:__anon749 +PFVF_STATUS_FORCED drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_FORCED,$/;" e enum:__anon749 +PFVF_STATUS_NOT_SUPPORTED drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_NOT_SUPPORTED,$/;" e enum:__anon749 +PFVF_STATUS_NO_RESOURCE drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_NO_RESOURCE,$/;" e enum:__anon749 +PFVF_STATUS_SUCCESS drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_SUCCESS,$/;" e enum:__anon749 +PFVF_STATUS_WAITING drivers/net/qede/base/ecore_vfpf_if.h /^ PFVF_STATUS_WAITING = 0,$/;" e enum:__anon749 PFX lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 72;" d PFX lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 71;" d PF_ALLOACTION_MSIX_VECTORS_MASK drivers/net/bnx2x/ecore_hsi.h 2490;" d @@ -37203,20 +37530,20 @@ PGLUE_REG_B_PF_BAR0_SIZE_RT_OFFSET drivers/net/qede/base/ecore_rt_defs.h 101;" d PGLUE_REG_B_PF_BAR1_SIZE_RT_OFFSET drivers/net/qede/base/ecore_rt_defs.h 102;" d PGLUE_REG_B_VF_BAR1_SIZE_RT_OFFSET drivers/net/qede/base/ecore_rt_defs.h 103;" d PGLUE_REG_B_VF_BASE_RT_OFFSET drivers/net/qede/base/ecore_rt_defs.h 99;" d -PHASE_COMMON drivers/net/bnx2x/ecore_init.h /^ PHASE_COMMON,$/;" e enum:__anon796 +PHASE_COMMON drivers/net/bnx2x/ecore_init.h /^ PHASE_COMMON,$/;" e enum:__anon819 PHASE_ENGINE drivers/net/qede/base/ecore_hsi_common.h /^ PHASE_ENGINE,$/;" e enum:init_phases PHASE_PF drivers/net/qede/base/ecore_hsi_common.h /^ PHASE_PF,$/;" e enum:init_phases -PHASE_PF0 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF0,$/;" e enum:__anon796 -PHASE_PF1 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF1,$/;" e enum:__anon796 -PHASE_PF2 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF2,$/;" e enum:__anon796 -PHASE_PF3 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF3,$/;" e enum:__anon796 -PHASE_PF4 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF4,$/;" e enum:__anon796 -PHASE_PF5 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF5,$/;" e enum:__anon796 -PHASE_PF6 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF6,$/;" e enum:__anon796 -PHASE_PF7 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF7,$/;" e enum:__anon796 +PHASE_PF0 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF0,$/;" e enum:__anon819 +PHASE_PF1 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF1,$/;" e enum:__anon819 +PHASE_PF2 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF2,$/;" e enum:__anon819 +PHASE_PF3 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF3,$/;" e enum:__anon819 +PHASE_PF4 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF4,$/;" e enum:__anon819 +PHASE_PF5 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF5,$/;" e enum:__anon819 +PHASE_PF6 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF6,$/;" e enum:__anon819 +PHASE_PF7 drivers/net/bnx2x/ecore_init.h /^ PHASE_PF7,$/;" e enum:__anon819 PHASE_PORT drivers/net/qede/base/ecore_hsi_common.h /^ PHASE_PORT,$/;" e enum:init_phases -PHASE_PORT0 drivers/net/bnx2x/ecore_init.h /^ PHASE_PORT0,$/;" e enum:__anon796 -PHASE_PORT1 drivers/net/bnx2x/ecore_init.h /^ PHASE_PORT1,$/;" e enum:__anon796 +PHASE_PORT0 drivers/net/bnx2x/ecore_init.h /^ PHASE_PORT0,$/;" e enum:__anon819 +PHASE_PORT1 drivers/net/bnx2x/ecore_init.h /^ PHASE_PORT1,$/;" e enum:__anon819 PHASE_QM_PF drivers/net/qede/base/ecore_hsi_common.h /^ PHASE_QM_PF,$/;" e enum:init_phases PHASE_VF drivers/net/qede/base/ecore_hsi_common.h /^ PHASE_VF,$/;" e enum:init_phases PHY84833_CMDHDLR_MAX_ARGS drivers/net/bnx2x/elink.c 9366;" d file: @@ -37278,19 +37605,22 @@ PHY_ID1 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 909;" d PHY_ID2 drivers/net/e1000/base/e1000_defines.h 994;" d PHY_ID2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 910;" d PHY_IDLE_ERROR_COUNT_MASK arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 5707;" d file: +PHY_IDLE_ERROR_COUNT_MASK build/build/lib/librte_eal/linuxapp/kni/igb_main.c 5707;" d file: PHY_IDLE_ERROR_COUNT_MASK lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 5707;" d file: -PHY_IDLE_ERROR_COUNT_MASK old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 5707;" d file: PHY_LP_ABILITY drivers/net/e1000/base/e1000_defines.h 996;" d PHY_LP_ABILITY lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 912;" d PHY_LP_NEXT_PAGE drivers/net/e1000/base/e1000_defines.h 999;" d PHY_LP_NEXT_PAGE lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 915;" d PHY_MDIX_CTRL_M arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 80;" d file: +PHY_MDIX_CTRL_M build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 80;" d file: PHY_MDIX_CTRL_M lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 35;" d file: PHY_MDIX_CTRL_M lib/librte_eal/linuxapp/hns_uio/hns_uio.c 80;" d file: PHY_MDIX_CTRL_S arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 79;" d file: +PHY_MDIX_CTRL_S build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 79;" d file: PHY_MDIX_CTRL_S lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 34;" d file: PHY_MDIX_CTRL_S lib/librte_eal/linuxapp/hns_uio/hns_uio.c 79;" d file: PHY_MDIX_STATUS_B arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 82;" d file: +PHY_MDIX_STATUS_B build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 82;" d file: PHY_MDIX_STATUS_B lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 37;" d file: PHY_MDIX_STATUS_B lib/librte_eal/linuxapp/hns_uio/hns_uio.c 82;" d file: PHY_NEXT_PAGE_TX drivers/net/e1000/base/e1000_defines.h 998;" d @@ -37316,6 +37646,7 @@ PHY_SFP_TX_FAULT_FLAG drivers/net/bnx2x/elink.h 426;" d PHY_SGMII_FLAG drivers/net/bnx2x/elink.h 422;" d PHY_SOF drivers/net/e1000/base/e1000_82543.h 39;" d PHY_SPEED_DUP_RESOLVE_B arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 83;" d file: +PHY_SPEED_DUP_RESOLVE_B build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 83;" d file: PHY_SPEED_DUP_RESOLVE_B lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 38;" d file: PHY_SPEED_DUP_RESOLVE_B lib/librte_eal/linuxapp/hns_uio/hns_uio.c 83;" d file: PHY_STATUS drivers/net/e1000/base/e1000_defines.h 992;" d @@ -37500,90 +37831,90 @@ PKT_MBUF_DATA_SIZE examples/ipv4_multicast/main.c 80;" d file: PKT_READ_SIZE examples/multi_process/client_server_mp/mp_client/client.c 70;" d file: PKT_RX_BURST_MAX examples/qos_meter/main.c 115;" d file: PKT_RX_EIP_CKSUM_BAD arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 95;" d +PKT_RX_EIP_CKSUM_BAD build/include/rte_mbuf.h 95;" d PKT_RX_EIP_CKSUM_BAD lib/librte_mbuf/rte_mbuf.h 95;" d -PKT_RX_EIP_CKSUM_BAD old_arm/include/rte_mbuf.h 95;" d PKT_RX_FDIR arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 92;" d +PKT_RX_FDIR build/include/rte_mbuf.h 92;" d PKT_RX_FDIR lib/librte_mbuf/rte_mbuf.h 92;" d -PKT_RX_FDIR old_arm/include/rte_mbuf.h 92;" d PKT_RX_FDIR_FLX arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 109;" d +PKT_RX_FDIR_FLX build/include/rte_mbuf.h 109;" d PKT_RX_FDIR_FLX lib/librte_mbuf/rte_mbuf.h 109;" d -PKT_RX_FDIR_FLX old_arm/include/rte_mbuf.h 109;" d PKT_RX_FDIR_ID arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 108;" d +PKT_RX_FDIR_ID build/include/rte_mbuf.h 108;" d PKT_RX_FDIR_ID lib/librte_mbuf/rte_mbuf.h 108;" d -PKT_RX_FDIR_ID old_arm/include/rte_mbuf.h 108;" d PKT_RX_IEEE1588_PTP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 106;" d +PKT_RX_IEEE1588_PTP build/include/rte_mbuf.h 106;" d PKT_RX_IEEE1588_PTP lib/librte_mbuf/rte_mbuf.h 106;" d -PKT_RX_IEEE1588_PTP old_arm/include/rte_mbuf.h 106;" d PKT_RX_IEEE1588_TMST arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 107;" d +PKT_RX_IEEE1588_TMST build/include/rte_mbuf.h 107;" d PKT_RX_IEEE1588_TMST lib/librte_mbuf/rte_mbuf.h 107;" d -PKT_RX_IEEE1588_TMST old_arm/include/rte_mbuf.h 107;" d PKT_RX_IP_CKSUM_BAD arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 94;" d +PKT_RX_IP_CKSUM_BAD build/include/rte_mbuf.h 94;" d PKT_RX_IP_CKSUM_BAD lib/librte_mbuf/rte_mbuf.h 94;" d -PKT_RX_IP_CKSUM_BAD old_arm/include/rte_mbuf.h 94;" d PKT_RX_L4_CKSUM_BAD arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 93;" d +PKT_RX_L4_CKSUM_BAD build/include/rte_mbuf.h 93;" d PKT_RX_L4_CKSUM_BAD lib/librte_mbuf/rte_mbuf.h 93;" d -PKT_RX_L4_CKSUM_BAD old_arm/include/rte_mbuf.h 93;" d PKT_RX_QINQ_PKT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 125;" d +PKT_RX_QINQ_PKT build/include/rte_mbuf.h 125;" d PKT_RX_QINQ_PKT lib/librte_mbuf/rte_mbuf.h 125;" d -PKT_RX_QINQ_PKT old_arm/include/rte_mbuf.h 125;" d PKT_RX_QINQ_STRIPPED arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 118;" d +PKT_RX_QINQ_STRIPPED build/include/rte_mbuf.h 118;" d PKT_RX_QINQ_STRIPPED lib/librte_mbuf/rte_mbuf.h 118;" d -PKT_RX_QINQ_STRIPPED old_arm/include/rte_mbuf.h 118;" d PKT_RX_RSS_HASH arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 91;" d +PKT_RX_RSS_HASH build/include/rte_mbuf.h 91;" d PKT_RX_RSS_HASH lib/librte_mbuf/rte_mbuf.h 91;" d -PKT_RX_RSS_HASH old_arm/include/rte_mbuf.h 91;" d PKT_RX_VLAN_PKT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 89;" d +PKT_RX_VLAN_PKT build/include/rte_mbuf.h 89;" d PKT_RX_VLAN_PKT lib/librte_mbuf/rte_mbuf.h 89;" d -PKT_RX_VLAN_PKT old_arm/include/rte_mbuf.h 89;" d PKT_RX_VLAN_STRIPPED arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 102;" d +PKT_RX_VLAN_STRIPPED build/include/rte_mbuf.h 102;" d PKT_RX_VLAN_STRIPPED lib/librte_mbuf/rte_mbuf.h 102;" d -PKT_RX_VLAN_STRIPPED old_arm/include/rte_mbuf.h 102;" d PKT_TX_BURST_MAX examples/qos_meter/main.c 116;" d file: PKT_TX_IEEE1588_TMST arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 151;" d +PKT_TX_IEEE1588_TMST build/include/rte_mbuf.h 151;" d PKT_TX_IEEE1588_TMST lib/librte_mbuf/rte_mbuf.h 151;" d -PKT_TX_IEEE1588_TMST old_arm/include/rte_mbuf.h 151;" d PKT_TX_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 185;" d +PKT_TX_IPV4 build/include/rte_mbuf.h 185;" d PKT_TX_IPV4 lib/librte_mbuf/rte_mbuf.h 185;" d -PKT_TX_IPV4 old_arm/include/rte_mbuf.h 185;" d PKT_TX_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 193;" d +PKT_TX_IPV6 build/include/rte_mbuf.h 193;" d PKT_TX_IPV6 lib/librte_mbuf/rte_mbuf.h 193;" d -PKT_TX_IPV6 old_arm/include/rte_mbuf.h 193;" d PKT_TX_IP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 177;" d +PKT_TX_IP_CKSUM build/include/rte_mbuf.h 177;" d PKT_TX_IP_CKSUM lib/librte_mbuf/rte_mbuf.h 177;" d -PKT_TX_IP_CKSUM old_arm/include/rte_mbuf.h 177;" d PKT_TX_L4_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 168;" d +PKT_TX_L4_MASK build/include/rte_mbuf.h 168;" d PKT_TX_L4_MASK lib/librte_mbuf/rte_mbuf.h 168;" d -PKT_TX_L4_MASK old_arm/include/rte_mbuf.h 168;" d PKT_TX_L4_NO_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 164;" d +PKT_TX_L4_NO_CKSUM build/include/rte_mbuf.h 164;" d PKT_TX_L4_NO_CKSUM lib/librte_mbuf/rte_mbuf.h 164;" d -PKT_TX_L4_NO_CKSUM old_arm/include/rte_mbuf.h 164;" d PKT_TX_OUTER_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 212;" d +PKT_TX_OUTER_IPV4 build/include/rte_mbuf.h 212;" d PKT_TX_OUTER_IPV4 lib/librte_mbuf/rte_mbuf.h 212;" d -PKT_TX_OUTER_IPV4 old_arm/include/rte_mbuf.h 212;" d PKT_TX_OUTER_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 219;" d +PKT_TX_OUTER_IPV6 build/include/rte_mbuf.h 219;" d PKT_TX_OUTER_IPV6 lib/librte_mbuf/rte_mbuf.h 219;" d -PKT_TX_OUTER_IPV6 old_arm/include/rte_mbuf.h 219;" d PKT_TX_OUTER_IP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 205;" d +PKT_TX_OUTER_IP_CKSUM build/include/rte_mbuf.h 205;" d PKT_TX_OUTER_IP_CKSUM lib/librte_mbuf/rte_mbuf.h 205;" d -PKT_TX_OUTER_IP_CKSUM old_arm/include/rte_mbuf.h 205;" d PKT_TX_QINQ_PKT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 134;" d +PKT_TX_QINQ_PKT build/include/rte_mbuf.h 134;" d PKT_TX_QINQ_PKT lib/librte_mbuf/rte_mbuf.h 134;" d -PKT_TX_QINQ_PKT old_arm/include/rte_mbuf.h 134;" d PKT_TX_SCTP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 166;" d +PKT_TX_SCTP_CKSUM build/include/rte_mbuf.h 166;" d PKT_TX_SCTP_CKSUM lib/librte_mbuf/rte_mbuf.h 166;" d -PKT_TX_SCTP_CKSUM old_arm/include/rte_mbuf.h 166;" d PKT_TX_TCP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 165;" d +PKT_TX_TCP_CKSUM build/include/rte_mbuf.h 165;" d PKT_TX_TCP_CKSUM lib/librte_mbuf/rte_mbuf.h 165;" d -PKT_TX_TCP_CKSUM old_arm/include/rte_mbuf.h 165;" d PKT_TX_TCP_SEG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 149;" d +PKT_TX_TCP_SEG build/include/rte_mbuf.h 149;" d PKT_TX_TCP_SEG lib/librte_mbuf/rte_mbuf.h 149;" d -PKT_TX_TCP_SEG old_arm/include/rte_mbuf.h 149;" d PKT_TX_UDP_CKSUM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 167;" d +PKT_TX_UDP_CKSUM build/include/rte_mbuf.h 167;" d PKT_TX_UDP_CKSUM lib/librte_mbuf/rte_mbuf.h 167;" d -PKT_TX_UDP_CKSUM old_arm/include/rte_mbuf.h 167;" d PKT_TX_VLAN_PKT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 195;" d +PKT_TX_VLAN_PKT build/include/rte_mbuf.h 195;" d PKT_TX_VLAN_PKT lib/librte_mbuf/rte_mbuf.h 195;" d -PKT_TX_VLAN_PKT old_arm/include/rte_mbuf.h 195;" d PKT_WORK examples/ip_pipeline/pipeline/pipeline_passthrough_be.c 212;" d file: PKT_WORK_ROUTING_ETHERNET examples/ip_pipeline/pipeline/pipeline_routing_be.c 694;" d file: PKT_WORK_ROUTING_ETHERNET_MPLS examples/ip_pipeline/pipeline/pipeline_routing_be.c 758;" d file: @@ -37631,6 +37962,7 @@ PMD_DRV_LOG drivers/net/e1000/e1000_logs.h 74;" d PMD_DRV_LOG drivers/net/ena/ena_logs.h 64;" d PMD_DRV_LOG drivers/net/ena/ena_logs.h 67;" d PMD_DRV_LOG drivers/net/fm10k/fm10k_logs.h 76;" d +PMD_DRV_LOG drivers/net/hns/hns_logs.h 74;" d PMD_DRV_LOG drivers/net/i40e/i40e_logs.h 74;" d PMD_DRV_LOG drivers/net/ixgbe/ixgbe_logs.h 74;" d PMD_DRV_LOG drivers/net/mlx5/mlx5_utils.h 118;" d @@ -37658,6 +37990,8 @@ PMD_DRV_LOG_RAW drivers/net/e1000/e1000_logs.h 68;" d PMD_DRV_LOG_RAW drivers/net/e1000/e1000_logs.h 71;" d PMD_DRV_LOG_RAW drivers/net/fm10k/fm10k_logs.h 70;" d PMD_DRV_LOG_RAW drivers/net/fm10k/fm10k_logs.h 73;" d +PMD_DRV_LOG_RAW drivers/net/hns/hns_logs.h 68;" d +PMD_DRV_LOG_RAW drivers/net/hns/hns_logs.h 71;" d PMD_DRV_LOG_RAW drivers/net/i40e/i40e_logs.h 68;" d PMD_DRV_LOG_RAW drivers/net/i40e/i40e_logs.h 71;" d PMD_DRV_LOG_RAW drivers/net/ixgbe/ixgbe_logs.h 68;" d @@ -37677,6 +38011,8 @@ PMD_INIT_FUNC_TRACE drivers/net/e1000/e1000_logs.h 41;" d PMD_INIT_FUNC_TRACE drivers/net/e1000/e1000_logs.h 43;" d PMD_INIT_FUNC_TRACE drivers/net/fm10k/fm10k_logs.h 43;" d PMD_INIT_FUNC_TRACE drivers/net/fm10k/fm10k_logs.h 45;" d +PMD_INIT_FUNC_TRACE drivers/net/hns/hns_logs.h 41;" d +PMD_INIT_FUNC_TRACE drivers/net/hns/hns_logs.h 43;" d PMD_INIT_FUNC_TRACE drivers/net/i40e/i40e_logs.h 41;" d PMD_INIT_FUNC_TRACE drivers/net/i40e/i40e_logs.h 43;" d PMD_INIT_FUNC_TRACE drivers/net/ixgbe/ixgbe_logs.h 41;" d @@ -37698,6 +38034,7 @@ PMD_INIT_LOG drivers/net/bnx2x/bnx2x_logs.h 14;" d PMD_INIT_LOG drivers/net/e1000/e1000_logs.h 37;" d PMD_INIT_LOG drivers/net/ena/ena_logs.h 39;" d PMD_INIT_LOG drivers/net/fm10k/fm10k_logs.h 39;" d +PMD_INIT_LOG drivers/net/hns/hns_logs.h 37;" d PMD_INIT_LOG drivers/net/i40e/i40e_logs.h 37;" d PMD_INIT_LOG drivers/net/ixgbe/ixgbe_logs.h 37;" d PMD_INIT_LOG drivers/net/nfp/nfp_net_logs.h 40;" d @@ -37719,11 +38056,9 @@ PMD_PARAM_STRING buildtools/pmdinfogen/pmdinfogen.h /^ PMD_PARAM_STRING = 0,$/;" PMD_PDEV arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^ PMD_PDEV = 1,$/;" e enum:pmd_type PMD_PDEV build/include/rte_dev.h /^ PMD_PDEV = 1,$/;" e enum:pmd_type PMD_PDEV lib/librte_eal/common/include/rte_dev.h /^ PMD_PDEV = 1,$/;" e enum:pmd_type -PMD_PDEV old_arm/include/rte_dev.h /^ PMD_PDEV = 1,$/;" e enum:pmd_type PMD_REGISTER_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_dev.h 187;" d PMD_REGISTER_DRIVER build/include/rte_dev.h 187;" d PMD_REGISTER_DRIVER lib/librte_eal/common/include/rte_dev.h 187;" d -PMD_REGISTER_DRIVER old_arm/include/rte_dev.h 187;" d PMD_ROUNDUP drivers/net/e1000/em_ethdev.c 61;" d file: PMD_RX_LOG drivers/crypto/qat/qat_logs.h 48;" d PMD_RX_LOG drivers/crypto/qat/qat_logs.h 51;" d @@ -37735,6 +38070,8 @@ PMD_RX_LOG drivers/net/ena/ena_logs.h 43;" d PMD_RX_LOG drivers/net/ena/ena_logs.h 46;" d PMD_RX_LOG drivers/net/fm10k/fm10k_logs.h 49;" d PMD_RX_LOG drivers/net/fm10k/fm10k_logs.h 52;" d +PMD_RX_LOG drivers/net/hns/hns_logs.h 47;" d +PMD_RX_LOG drivers/net/hns/hns_logs.h 50;" d PMD_RX_LOG drivers/net/i40e/i40e_logs.h 47;" d PMD_RX_LOG drivers/net/i40e/i40e_logs.h 50;" d PMD_RX_LOG drivers/net/ixgbe/ixgbe_logs.h 47;" d @@ -37762,6 +38099,8 @@ PMD_TX_FREE_LOG drivers/net/ena/ena_logs.h 57;" d PMD_TX_FREE_LOG drivers/net/ena/ena_logs.h 60;" d PMD_TX_FREE_LOG drivers/net/fm10k/fm10k_logs.h 63;" d PMD_TX_FREE_LOG drivers/net/fm10k/fm10k_logs.h 66;" d +PMD_TX_FREE_LOG drivers/net/hns/hns_logs.h 61;" d +PMD_TX_FREE_LOG drivers/net/hns/hns_logs.h 64;" d PMD_TX_FREE_LOG drivers/net/i40e/i40e_logs.h 61;" d PMD_TX_FREE_LOG drivers/net/i40e/i40e_logs.h 64;" d PMD_TX_FREE_LOG drivers/net/ixgbe/ixgbe_logs.h 61;" d @@ -37778,6 +38117,8 @@ PMD_TX_LOG drivers/net/ena/ena_logs.h 50;" d PMD_TX_LOG drivers/net/ena/ena_logs.h 53;" d PMD_TX_LOG drivers/net/fm10k/fm10k_logs.h 56;" d PMD_TX_LOG drivers/net/fm10k/fm10k_logs.h 59;" d +PMD_TX_LOG drivers/net/hns/hns_logs.h 54;" d +PMD_TX_LOG drivers/net/hns/hns_logs.h 57;" d PMD_TX_LOG drivers/net/i40e/i40e_logs.h 54;" d PMD_TX_LOG drivers/net/i40e/i40e_logs.h 57;" d PMD_TX_LOG drivers/net/ixgbe/ixgbe_logs.h 54;" d @@ -37797,7 +38138,6 @@ PMD_TX_LOG drivers/net/xenvirt/virtio_logs.h 59;" d PMD_VDEV arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^ PMD_VDEV = 0,$/;" e enum:pmd_type PMD_VDEV build/include/rte_dev.h /^ PMD_VDEV = 0,$/;" e enum:pmd_type PMD_VDEV lib/librte_eal/common/include/rte_dev.h /^ PMD_VDEV = 0,$/;" e enum:pmd_type -PMD_VDEV old_arm/include/rte_dev.h /^ PMD_VDEV = 0,$/;" e enum:pmd_type PMEG_IF_BYTE_COUNT drivers/net/qede/base/ecore_dev.c 872;" d file: PMF_DMAE_C drivers/net/bnx2x/bnx2x.h 1590;" d PMM_LOOPBACK_CNIG_AH_ONLY_0123 drivers/net/qede/base/mcp_public.h 70;" d @@ -37867,17 +38207,17 @@ PMSG_SUSPEND lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1664;" d PMSG_SUSPEND lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 124;" d PMSG_SUSPEND lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1557;" d PM_ENV_ACPI_CPUFREQ arm64-armv8a-linuxapp-gcc/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env +PM_ENV_ACPI_CPUFREQ build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_ACPI_CPUFREQ lib/librte_power/build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_ACPI_CPUFREQ lib/librte_power/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env -PM_ENV_ACPI_CPUFREQ old_arm/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_KVM_VM arm64-armv8a-linuxapp-gcc/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env +PM_ENV_KVM_VM build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_KVM_VM lib/librte_power/build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_KVM_VM lib/librte_power/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env -PM_ENV_KVM_VM old_arm/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_NOT_SET arm64-armv8a-linuxapp-gcc/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env +PM_ENV_NOT_SET build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_NOT_SET lib/librte_power/build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_ENV_NOT_SET lib/librte_power/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env -PM_ENV_NOT_SET old_arm/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" e enum:power_management_env PM_QOS_CPU_DMA_LATENCY lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2365;" d PM_QOS_CPU_DMA_LATENCY lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2154;" d PM_QOS_DEFAULT_VALUE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2369;" d @@ -37896,11 +38236,11 @@ PORT0_REG drivers/net/cxgbe/base/t4_regs.h 48;" d PORTLIST_GARBAGE_STRS_SIZE app/test/test_cmdline_portlist.c 122;" d file: PORTLIST_INVALID_STRS_SIZE app/test/test_cmdline_portlist.c 124;" d file: PORTLIST_MAX_TOKENS arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h 72;" d +PORTLIST_MAX_TOKENS build/include/cmdline_parse_portlist.h 72;" d PORTLIST_MAX_TOKENS lib/librte_cmdline/cmdline_parse_portlist.h 72;" d -PORTLIST_MAX_TOKENS old_arm/include/cmdline_parse_portlist.h 72;" d PORTLIST_TOKEN_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h 71;" d +PORTLIST_TOKEN_SIZE build/include/cmdline_parse_portlist.h 71;" d PORTLIST_TOKEN_SIZE lib/librte_cmdline/cmdline_parse_portlist.h 71;" d -PORTLIST_TOKEN_SIZE old_arm/include/cmdline_parse_portlist.h 71;" d PORTLIST_VALID_STRS_SIZE app/test/test_cmdline_portlist.c 120;" d file: PORT_0 drivers/net/bnx2x/ecore_mfw_req.h 20;" d PORT_1 drivers/net/bnx2x/ecore_mfw_req.h 21;" d @@ -38389,13 +38729,13 @@ PORT_NUM_SLOTS examples/netmap_compat/lib/compat_netmap.c 113;" d file: PORT_OTHER lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2658;" d PORT_RANGE examples/tep_termination/vxlan.h 42;" d PORT_REG drivers/net/cxgbe/base/t4_regs.h 52;" d -PORT_RSS_DONE drivers/net/cxgbe/base/adapter.h /^ PORT_RSS_DONE = (1 << 0),$/;" e enum:__anon731 +PORT_RSS_DONE drivers/net/cxgbe/base/adapter.h /^ PORT_RSS_DONE = (1 << 0),$/;" e enum:__anon754 PORT_RX_QUEUE_SIZE examples/ethtool/ethtool-app/main.c 52;" d file: PORT_RX_RING_SIZE app/test/test_table.h 64;" d PORT_STRIDE drivers/net/cxgbe/base/t4_regs.h 50;" d -PORT_TOPOLOGY_CHAINED app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_CHAINED,$/;" e enum:__anon185 -PORT_TOPOLOGY_LOOP app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_LOOP,$/;" e enum:__anon185 -PORT_TOPOLOGY_PAIRED app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_PAIRED,$/;" e enum:__anon185 +PORT_TOPOLOGY_CHAINED app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_CHAINED,$/;" e enum:__anon194 +PORT_TOPOLOGY_LOOP app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_LOOP,$/;" e enum:__anon194 +PORT_TOPOLOGY_PAIRED app/test-pmd/testpmd.h /^ PORT_TOPOLOGY_PAIRED,$/;" e enum:__anon194 PORT_TX_QUEUE_SIZE examples/ethtool/ethtool-app/main.c 53;" d file: PORT_TX_RING_SIZE app/test/test_table.h 65;" d POSIX_ERRNO examples/performance-thread/common/lthread_int.h 101;" d @@ -38523,6 +38863,7 @@ PREFIXMAX lib/librte_cmdline/cmdline_parse_ipaddr.c 111;" d file: PREPARE_PACKET app/test/test_table_tables.c 51;" d file: PRIME_VALUE lib/librte_ip_frag/ip_frag_internal.c 43;" d file: PRINT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 34;" d file: +PRINT build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 34;" d file: PRINT drivers/net/qede/base/bcm_osal.h 360;" d PRINT lib/librte_eal/linuxapp/hns_uio/hns_uio.c 34;" d file: PRINT_ERR drivers/net/qede/base/bcm_osal.h 361;" d @@ -38557,12 +38898,12 @@ PROTOCOLID_ROCE drivers/net/qede/base/common_hsi.h /^ PROTOCOLID_ROCE \/* RoCE * PROTOCOLID_TCP drivers/net/qede/base/common_hsi.h /^ PROTOCOLID_TCP \/* TCP *\/,$/;" e enum:protocol_type PROTOCOLID_TOE drivers/net/qede/base/common_hsi.h /^ PROTOCOLID_TOE \/* TOE *\/,$/;" e enum:protocol_type PROTOCOL_STATE_BIT_OFFSET drivers/net/bnx2x/ecore_fw_defs.h 316;" d -PROTO_FIELD_IPV4 app/test-acl/main.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon190 file: -PROTO_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon196 file: -PROTO_FIELD_IPV4 app/test/test_table_acl.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon177 file: +PROTO_FIELD_IPV4 app/test-acl/main.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon199 file: +PROTO_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon205 file: +PROTO_FIELD_IPV4 app/test/test_table_acl.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon186 file: PROTO_FIELD_IPV4 examples/ipsec-secgw/sp4.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon12 file: PROTO_FIELD_IPV4 examples/l3fwd-acl/main.c /^ PROTO_FIELD_IPV4,$/;" e enum:__anon23 file: -PROTO_FIELD_IPV6 app/test-acl/main.c /^ PROTO_FIELD_IPV6,$/;" e enum:__anon192 file: +PROTO_FIELD_IPV6 app/test-acl/main.c /^ PROTO_FIELD_IPV6,$/;" e enum:__anon201 file: PROTO_FIELD_IPV6 examples/l3fwd-acl/main.c /^ PROTO_FIELD_IPV6,$/;" e enum:__anon25 file: PROTO_TCP drivers/net/enic/base/vnic_devcmd.h /^ PROTO_TCP = 1,$/;" e enum:protocol_e PROTO_UDP drivers/net/enic/base/vnic_devcmd.h /^ PROTO_UDP = 0,$/;" e enum:protocol_e @@ -38783,6 +39124,7 @@ PTP_PROTOCOL examples/ptpclient/ptpclient.c 72;" d file: PTP_SIGNALLING_MESSAGE app/test-pmd/ieee1588fwd.c 59;" d file: PTP_SYNC_MESSAGE app/test-pmd/ieee1588fwd.c 51;" d file: PTR_ALIGN drivers/net/cxgbe/cxgbe_compat.h 123;" d +PTR_ALIGN drivers/net/hns/hns_compat.h 123;" d PTR_ALIGN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2229;" d PTR_ALIGN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2035;" d PTR_DIFF app/test/test_common.c 53;" d file: @@ -39778,8 +40120,8 @@ QUOTE_LEN_64B app/test/test_cryptodev_perf.c 475;" d file: QUOTE_LEN_768B app/test/test_cryptodev_perf.c 479;" d file: Q_IDXDIFF drivers/net/cxgbe/sge.c 681;" d file: Q_IDX_82576 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 412;" d file: +Q_IDX_82576 build/build/lib/librte_eal/linuxapp/kni/igb_main.c 412;" d file: Q_IDX_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 412;" d file: -Q_IDX_82576 old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 412;" d file: RAMROD_CMD_ID_COMMON_AFEX_VIF_LISTS drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_COMMON_AFEX_VIF_LISTS \/* niv vif lists *\/,$/;" e enum:common_spqe_cmd_id RAMROD_CMD_ID_COMMON_CFC_DEL drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_COMMON_CFC_DEL \/* Delete a connection from CFC *\/,$/;" e enum:common_spqe_cmd_id RAMROD_CMD_ID_COMMON_CFC_DEL_WB drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_COMMON_CFC_DEL_WB \/* Delete a connection from CFC (with write back) *\/,$/;" e enum:common_spqe_cmd_id @@ -39805,14 +40147,14 @@ RAMROD_CMD_ID_ETH_TERMINATE drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_ETH_T RAMROD_CMD_ID_ETH_TPA_UPDATE drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_ETH_TPA_UPDATE \/* update the tpa roles in L2 client *\/,$/;" e enum:eth_spqe_cmd_id RAMROD_CMD_ID_ETH_TX_QUEUE_SETUP drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_ETH_TX_QUEUE_SETUP \/* Setup a new Tx only queue *\/,$/;" e enum:eth_spqe_cmd_id RAMROD_CMD_ID_ETH_UNUSED drivers/net/bnx2x/ecore_hsi.h /^ RAMROD_CMD_ID_ETH_UNUSED,$/;" e enum:eth_spqe_cmd_id -RAMROD_COMP_WAIT drivers/net/bnx2x/ecore_sp.h /^ RAMROD_COMP_WAIT,$/;" e enum:__anon764 -RAMROD_CONT drivers/net/bnx2x/ecore_sp.h /^ RAMROD_CONT,$/;" e enum:__anon764 -RAMROD_DRV_CLR_ONLY drivers/net/bnx2x/ecore_sp.h /^ RAMROD_DRV_CLR_ONLY,$/;" e enum:__anon764 -RAMROD_EXEC drivers/net/bnx2x/ecore_sp.h /^ RAMROD_EXEC,$/;" e enum:__anon764 -RAMROD_RESTORE drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RESTORE,$/;" e enum:__anon764 -RAMROD_RETRY drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RETRY,$/;" e enum:__anon764 -RAMROD_RX drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RX,$/;" e enum:__anon764 -RAMROD_TX drivers/net/bnx2x/ecore_sp.h /^ RAMROD_TX,$/;" e enum:__anon764 +RAMROD_COMP_WAIT drivers/net/bnx2x/ecore_sp.h /^ RAMROD_COMP_WAIT,$/;" e enum:__anon787 +RAMROD_CONT drivers/net/bnx2x/ecore_sp.h /^ RAMROD_CONT,$/;" e enum:__anon787 +RAMROD_DRV_CLR_ONLY drivers/net/bnx2x/ecore_sp.h /^ RAMROD_DRV_CLR_ONLY,$/;" e enum:__anon787 +RAMROD_EXEC drivers/net/bnx2x/ecore_sp.h /^ RAMROD_EXEC,$/;" e enum:__anon787 +RAMROD_RESTORE drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RESTORE,$/;" e enum:__anon787 +RAMROD_RETRY drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RETRY,$/;" e enum:__anon787 +RAMROD_RX drivers/net/bnx2x/ecore_sp.h /^ RAMROD_RX,$/;" e enum:__anon787 +RAMROD_TX drivers/net/bnx2x/ecore_sp.h /^ RAMROD_TX,$/;" e enum:__anon787 RANDOMIZE_VA_SPACE_FILE lib/librte_eal/linuxapp/eal/eal_memory.c 127;" d file: RARP_PKT_SIZE lib/librte_vhost/vhost_rxtx.c 642;" d file: RBDR_FIFO_STATE_ACTIVE drivers/net/thunderx/base/nicvf_hw_defs.h /^ RBDR_FIFO_STATE_ACTIVE,$/;" e enum:rbdr_state @@ -39872,15 +40214,55 @@ RCB_ECC_ERR_ADDR3_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 385;" d RCB_ECC_ERR_ADDR4_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 386;" d RCB_ECC_ERR_ADDR5_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 387;" d RCB_PORT_CFG_OVERTIME_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 406;" d +RCB_REG_BASEADDR_H arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 63;" d +RCB_REG_BASEADDR_H build/include/hns_ethdev.h 63;" d +RCB_REG_BASEADDR_H drivers/net/hns/build/include/hns_ethdev.h 63;" d +RCB_REG_BASEADDR_H drivers/net/hns/hns_ethdev.h 63;" d RCB_REG_BASEADDR_H lib/librte_eal/linuxapp/hns_uio/hnae.h 74;" d +RCB_REG_BASEADDR_L arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 62;" d +RCB_REG_BASEADDR_L build/include/hns_ethdev.h 62;" d +RCB_REG_BASEADDR_L drivers/net/hns/build/include/hns_ethdev.h 62;" d +RCB_REG_BASEADDR_L drivers/net/hns/hns_ethdev.h 62;" d RCB_REG_BASEADDR_L lib/librte_eal/linuxapp/hns_uio/hnae.h 73;" d +RCB_REG_BD_LEN arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 65;" d +RCB_REG_BD_LEN build/include/hns_ethdev.h 65;" d +RCB_REG_BD_LEN drivers/net/hns/build/include/hns_ethdev.h 65;" d +RCB_REG_BD_LEN drivers/net/hns/hns_ethdev.h 65;" d RCB_REG_BD_LEN lib/librte_eal/linuxapp/hns_uio/hnae.h 76;" d +RCB_REG_BD_NUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 64;" d +RCB_REG_BD_NUM build/include/hns_ethdev.h 64;" d +RCB_REG_BD_NUM drivers/net/hns/build/include/hns_ethdev.h 64;" d +RCB_REG_BD_NUM drivers/net/hns/hns_ethdev.h 64;" d RCB_REG_BD_NUM lib/librte_eal/linuxapp/hns_uio/hnae.h 75;" d +RCB_REG_FBDNUM arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 69;" d +RCB_REG_FBDNUM build/include/hns_ethdev.h 69;" d +RCB_REG_FBDNUM drivers/net/hns/build/include/hns_ethdev.h 69;" d +RCB_REG_FBDNUM drivers/net/hns/hns_ethdev.h 69;" d RCB_REG_FBDNUM lib/librte_eal/linuxapp/hns_uio/hnae.h 80;" d +RCB_REG_HEAD arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 68;" d +RCB_REG_HEAD build/include/hns_ethdev.h 68;" d +RCB_REG_HEAD drivers/net/hns/build/include/hns_ethdev.h 68;" d +RCB_REG_HEAD drivers/net/hns/hns_ethdev.h 68;" d RCB_REG_HEAD lib/librte_eal/linuxapp/hns_uio/hnae.h 79;" d +RCB_REG_OFFSET arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 70;" d +RCB_REG_OFFSET build/include/hns_ethdev.h 70;" d +RCB_REG_OFFSET drivers/net/hns/build/include/hns_ethdev.h 70;" d +RCB_REG_OFFSET drivers/net/hns/hns_ethdev.h 70;" d RCB_REG_OFFSET lib/librte_eal/linuxapp/hns_uio/hnae.h 81;" d +RCB_REG_PKTLINE arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 66;" d +RCB_REG_PKTLINE build/include/hns_ethdev.h 66;" d +RCB_REG_PKTLINE drivers/net/hns/build/include/hns_ethdev.h 66;" d +RCB_REG_PKTLINE drivers/net/hns/hns_ethdev.h 66;" d RCB_REG_PKTLINE lib/librte_eal/linuxapp/hns_uio/hnae.h 77;" d +RCB_REG_PKTNUM_RECORD arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 71;" d +RCB_REG_PKTNUM_RECORD build/include/hns_ethdev.h 71;" d +RCB_REG_PKTNUM_RECORD drivers/net/hns/build/include/hns_ethdev.h 71;" d +RCB_REG_PKTNUM_RECORD drivers/net/hns/hns_ethdev.h 71;" d RCB_REG_PKTNUM_RECORD lib/librte_eal/linuxapp/hns_uio/hnae.h 82;" d +RCB_REG_TAIL arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 67;" d +RCB_REG_TAIL build/include/hns_ethdev.h 67;" d +RCB_REG_TAIL drivers/net/hns/build/include/hns_ethdev.h 67;" d +RCB_REG_TAIL drivers/net/hns/hns_ethdev.h 67;" d RCB_REG_TAIL lib/librte_eal/linuxapp/hns_uio/hnae.h 78;" d RCB_RING_ASID_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 431;" d RCB_RING_CFG_VF_NUM_REG lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 430;" d @@ -39938,47 +40320,47 @@ RDIF_REG_DBG_SELECT drivers/net/qede/base/reg_addr.h 896;" d RDIF_REG_DBG_SHIFT drivers/net/qede/base/reg_addr.h 898;" d RDIF_REG_STOP_ON_ERROR drivers/net/qede/base/reg_addr.h 189;" d RDLINE_BUF_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 96;" d +RDLINE_BUF_SIZE build/include/cmdline_rdline.h 96;" d RDLINE_BUF_SIZE lib/librte_cmdline/cmdline_rdline.h 96;" d -RDLINE_BUF_SIZE old_arm/include/cmdline_rdline.h 96;" d RDLINE_EXITED arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ RDLINE_EXITED$/;" e enum:rdline_status +RDLINE_EXITED build/include/cmdline_rdline.h /^ RDLINE_EXITED$/;" e enum:rdline_status RDLINE_EXITED lib/librte_cmdline/cmdline_rdline.h /^ RDLINE_EXITED$/;" e enum:rdline_status -RDLINE_EXITED old_arm/include/cmdline_rdline.h /^ RDLINE_EXITED$/;" e enum:rdline_status RDLINE_HISTORY_BUF_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 99;" d +RDLINE_HISTORY_BUF_SIZE build/include/cmdline_rdline.h 99;" d RDLINE_HISTORY_BUF_SIZE lib/librte_cmdline/cmdline_rdline.h 99;" d -RDLINE_HISTORY_BUF_SIZE old_arm/include/cmdline_rdline.h 99;" d RDLINE_HISTORY_MAX_LINE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 100;" d +RDLINE_HISTORY_MAX_LINE build/include/cmdline_rdline.h 100;" d RDLINE_HISTORY_MAX_LINE lib/librte_cmdline/cmdline_rdline.h 100;" d -RDLINE_HISTORY_MAX_LINE old_arm/include/cmdline_rdline.h 100;" d RDLINE_INIT arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ RDLINE_INIT,$/;" e enum:rdline_status +RDLINE_INIT build/include/cmdline_rdline.h /^ RDLINE_INIT,$/;" e enum:rdline_status RDLINE_INIT lib/librte_cmdline/cmdline_rdline.h /^ RDLINE_INIT,$/;" e enum:rdline_status -RDLINE_INIT old_arm/include/cmdline_rdline.h /^ RDLINE_INIT,$/;" e enum:rdline_status RDLINE_PROMPT_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 97;" d +RDLINE_PROMPT_SIZE build/include/cmdline_rdline.h 97;" d RDLINE_PROMPT_SIZE lib/librte_cmdline/cmdline_rdline.h 97;" d -RDLINE_PROMPT_SIZE old_arm/include/cmdline_rdline.h 97;" d RDLINE_RES_COMPLETE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 206;" d +RDLINE_RES_COMPLETE build/include/cmdline_rdline.h 206;" d RDLINE_RES_COMPLETE lib/librte_cmdline/cmdline_rdline.h 206;" d -RDLINE_RES_COMPLETE old_arm/include/cmdline_rdline.h 206;" d RDLINE_RES_EOF arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 208;" d +RDLINE_RES_EOF build/include/cmdline_rdline.h 208;" d RDLINE_RES_EOF lib/librte_cmdline/cmdline_rdline.h 208;" d -RDLINE_RES_EOF old_arm/include/cmdline_rdline.h 208;" d RDLINE_RES_EXITED arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 209;" d +RDLINE_RES_EXITED build/include/cmdline_rdline.h 209;" d RDLINE_RES_EXITED lib/librte_cmdline/cmdline_rdline.h 209;" d -RDLINE_RES_EXITED old_arm/include/cmdline_rdline.h 209;" d RDLINE_RES_NOT_RUNNING arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 207;" d +RDLINE_RES_NOT_RUNNING build/include/cmdline_rdline.h 207;" d RDLINE_RES_NOT_RUNNING lib/librte_cmdline/cmdline_rdline.h 207;" d -RDLINE_RES_NOT_RUNNING old_arm/include/cmdline_rdline.h 207;" d RDLINE_RES_SUCCESS arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 204;" d +RDLINE_RES_SUCCESS build/include/cmdline_rdline.h 204;" d RDLINE_RES_SUCCESS lib/librte_cmdline/cmdline_rdline.h 204;" d -RDLINE_RES_SUCCESS old_arm/include/cmdline_rdline.h 204;" d RDLINE_RES_VALIDATED arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 205;" d +RDLINE_RES_VALIDATED build/include/cmdline_rdline.h 205;" d RDLINE_RES_VALIDATED lib/librte_cmdline/cmdline_rdline.h 205;" d -RDLINE_RES_VALIDATED old_arm/include/cmdline_rdline.h 205;" d RDLINE_RUNNING arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ RDLINE_RUNNING,$/;" e enum:rdline_status +RDLINE_RUNNING build/include/cmdline_rdline.h /^ RDLINE_RUNNING,$/;" e enum:rdline_status RDLINE_RUNNING lib/librte_cmdline/cmdline_rdline.h /^ RDLINE_RUNNING,$/;" e enum:rdline_status -RDLINE_RUNNING old_arm/include/cmdline_rdline.h /^ RDLINE_RUNNING,$/;" e enum:rdline_status RDLINE_VT100_BUF_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 98;" d +RDLINE_VT100_BUF_SIZE build/include/cmdline_rdline.h 98;" d RDLINE_VT100_BUF_SIZE lib/librte_cmdline/cmdline_rdline.h 98;" d -RDLINE_VT100_BUF_SIZE old_arm/include/cmdline_rdline.h 98;" d RDMA_CONNECTION_TYPE drivers/net/bnx2x/ecore_hsi.h /^ RDMA_CONNECTION_TYPE \/* RDMA *\/,$/;" e enum:connection_type RDMA_STATE drivers/net/bnx2x/ecore_fw_defs.h 320;" d READELF mk/toolchain/clang/rte.vars.mk /^READELF = $(CROSS)readelf$/;" m @@ -40014,10 +40396,10 @@ REG_NONE lib/librte_eal/common/arch/arm/rte_cpuflags.c /^ REG_NONE = 0,$/;" e en REG_NONE lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^ REG_NONE = 0,$/;" e enum:cpu_register_t file: REG_PATTERN_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1007;" d file: REG_PATTERN_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1331;" d file: +REG_PATTERN_TEST build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1007;" d file: +REG_PATTERN_TEST build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1331;" d file: REG_PATTERN_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 1007;" d file: REG_PATTERN_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1331;" d file: -REG_PATTERN_TEST old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1007;" d file: -REG_PATTERN_TEST old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1331;" d file: REG_PLATFORM lib/librte_eal/common/arch/arm/rte_cpuflags.c /^ REG_PLATFORM,$/;" e enum:cpu_register_t file: REG_RD drivers/net/bnx2x/bnx2x.h 1456;" d REG_RD drivers/net/qede/base/bcm_osal.h 117;" d @@ -40028,10 +40410,10 @@ REG_RD_DMAE drivers/net/bnx2x/bnx2x.h 1468;" d REG_RD_DMAE_LEN drivers/net/bnx2x/bnx2x.h 1483;" d REG_SET_AND_CHECK arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1013;" d file: REG_SET_AND_CHECK arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1351;" d file: +REG_SET_AND_CHECK build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1013;" d file: +REG_SET_AND_CHECK build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1351;" d file: REG_SET_AND_CHECK lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 1013;" d file: REG_SET_AND_CHECK lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1351;" d file: -REG_SET_AND_CHECK old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 1013;" d file: -REG_SET_AND_CHECK old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1351;" d file: REG_TYPE_ID_BITS drivers/net/qede/base/ecore_hsi_tools.h 49;" d REG_TYPE_ID_MAX_VAL drivers/net/qede/base/ecore_hsi_tools.h 50;" d REG_WR drivers/net/bnx2x/bnx2x.h 1457;" d @@ -40167,11 +40549,11 @@ RING_F_FDIR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ RING_F_FDIR,$/; RING_F_NONE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ RING_F_NONE = 0,$/;" e enum:ixgbe_ring_f_enum RING_F_RSS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ RING_F_RSS,$/;" e enum:ixgbe_ring_f_enum RING_F_SC_DEQ arm64-armv8a-linuxapp-gcc/include/rte_ring.h 196;" d +RING_F_SC_DEQ build/include/rte_ring.h 196;" d RING_F_SC_DEQ lib/librte_ring/rte_ring.h 196;" d -RING_F_SC_DEQ old_arm/include/rte_ring.h 196;" d RING_F_SP_ENQ arm64-armv8a-linuxapp-gcc/include/rte_ring.h 195;" d +RING_F_SP_ENQ build/include/rte_ring.h 195;" d RING_F_SP_ENQ lib/librte_ring/rte_ring.h 195;" d -RING_F_SP_ENQ old_arm/include/rte_ring.h 195;" d RING_F_VMDQ lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ RING_F_VMDQ, \/* SR-IOV uses the same ring feature *\/$/;" e enum:ixgbe_ring_f_enum RING_MASTER_NAME examples/multi_process/l2fwd_fork/main.c 83;" d file: RING_NAME app/test/test_pmd_ring_perf.c 45;" d file: @@ -40197,11 +40579,9 @@ RING_TX_SIZE app/test/test_table.h 67;" d ROLE_OFF arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ ROLE_OFF,$/;" e enum:rte_lcore_role_t ROLE_OFF build/include/rte_eal.h /^ ROLE_OFF,$/;" e enum:rte_lcore_role_t ROLE_OFF lib/librte_eal/common/include/rte_eal.h /^ ROLE_OFF,$/;" e enum:rte_lcore_role_t -ROLE_OFF old_arm/include/rte_eal.h /^ ROLE_OFF,$/;" e enum:rte_lcore_role_t ROLE_RTE arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ ROLE_RTE,$/;" e enum:rte_lcore_role_t ROLE_RTE build/include/rte_eal.h /^ ROLE_RTE,$/;" e enum:rte_lcore_role_t ROLE_RTE lib/librte_eal/common/include/rte_eal.h /^ ROLE_RTE,$/;" e enum:rte_lcore_role_t -ROLE_RTE old_arm/include/rte_eal.h /^ ROLE_RTE,$/;" e enum:rte_lcore_role_t ROOTDIRS-y GNUmakefile /^ROOTDIRS-y := buildtools lib drivers app$/;" m ROUNDUP drivers/net/qede/base/bcm_osal.h 350;" d ROUNDUP_DIV examples/ip_fragmentation/main.c 82;" d file: @@ -40283,106 +40663,106 @@ RSS_UDP_ENA drivers/net/thunderx/base/nicvf_hw_defs.h 152;" d RS_PERIODIC_TIMEOUT_USEC drivers/net/bnx2x/bnx2x.h 500;" d RS_PERIODIC_TIMEOUT_USEC drivers/net/bnx2x/ecore_init.h 331;" d RTE_2TUPLE_FLAGS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 206;" d +RTE_2TUPLE_FLAGS build/include/rte_eth_ctrl.h 206;" d RTE_2TUPLE_FLAGS lib/librte_ether/rte_eth_ctrl.h 206;" d -RTE_2TUPLE_FLAGS old_arm/include/rte_eth_ctrl.h 206;" d RTE_5TUPLE_FLAGS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 199;" d +RTE_5TUPLE_FLAGS build/include/rte_eth_ctrl.h 199;" d RTE_5TUPLE_FLAGS lib/librte_ether/rte_eth_ctrl.h 199;" d -RTE_5TUPLE_FLAGS old_arm/include/rte_eth_ctrl.h 199;" d RTE_ACL_BIT_SET_SIZE lib/librte_acl/acl.h 57;" d RTE_ACL_CLASSIFY_AVX2 arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_AVX2 = 3, \/**< requires AVX2 support. *\/$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_AVX2 build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_AVX2 = 3, \/**< requires AVX2 support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_AVX2 lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_AVX2 = 3, \/**< requires AVX2 support. *\/$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_AVX2 old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_AVX2 = 3, \/**< requires AVX2 support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_DEFAULT = 0,$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_DEFAULT build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_DEFAULT = 0,$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_DEFAULT lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_DEFAULT = 0,$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_DEFAULT old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_DEFAULT = 0,$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_NEON arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NEON = 4, \/**< requires NEON support. *\/$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_NEON build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NEON = 4, \/**< requires NEON support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_NEON lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_NEON = 4, \/**< requires NEON support. *\/$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_NEON old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NEON = 4, \/**< requires NEON support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_NUM arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NUM \/* should always be the last one. *\/$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_NUM build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NUM \/* should always be the last one. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_NUM lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_NUM \/* should always be the last one. *\/$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_NUM old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_NUM \/* should always be the last one. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_SCALAR arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SCALAR = 1, \/**< generic implementation. *\/$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_SCALAR build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SCALAR = 1, \/**< generic implementation. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_SCALAR lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_SCALAR = 1, \/**< generic implementation. *\/$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_SCALAR old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SCALAR = 1, \/**< generic implementation. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_SSE arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SSE = 2, \/**< requires SSE4.1 support. *\/$/;" e enum:rte_acl_classify_alg +RTE_ACL_CLASSIFY_SSE build/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SSE = 2, \/**< requires SSE4.1 support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_CLASSIFY_SSE lib/librte_acl/rte_acl.h /^ RTE_ACL_CLASSIFY_SSE = 2, \/**< requires SSE4.1 support. *\/$/;" e enum:rte_acl_classify_alg -RTE_ACL_CLASSIFY_SSE old_arm/include/rte_acl.h /^ RTE_ACL_CLASSIFY_SSE = 2, \/**< requires SSE4.1 support. *\/$/;" e enum:rte_acl_classify_alg RTE_ACL_DFA_GR64_BIT lib/librte_acl/acl.h 52;" d RTE_ACL_DFA_GR64_NUM lib/librte_acl/acl.h 51;" d RTE_ACL_DFA_GR64_SIZE lib/librte_acl/acl.h 50;" d RTE_ACL_DFA_MAX lib/librte_acl/acl.h 47;" d RTE_ACL_DFA_SIZE lib/librte_acl/acl.h 48;" d -RTE_ACL_FIELD_TYPE_BITMASK arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon75 -RTE_ACL_FIELD_TYPE_BITMASK lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon225 -RTE_ACL_FIELD_TYPE_BITMASK old_arm/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon449 -RTE_ACL_FIELD_TYPE_MASK arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon75 -RTE_ACL_FIELD_TYPE_MASK lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon225 -RTE_ACL_FIELD_TYPE_MASK old_arm/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon449 -RTE_ACL_FIELD_TYPE_RANGE arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon75 -RTE_ACL_FIELD_TYPE_RANGE lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon225 -RTE_ACL_FIELD_TYPE_RANGE old_arm/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon449 -RTE_ACL_FULL_TRIE lib/librte_acl/acl.h /^ RTE_ACL_FULL_TRIE = 0,$/;" e enum:__anon228 +RTE_ACL_FIELD_TYPE_BITMASK arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon84 +RTE_ACL_FIELD_TYPE_BITMASK build/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon455 +RTE_ACL_FIELD_TYPE_BITMASK lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_BITMASK$/;" e enum:__anon234 +RTE_ACL_FIELD_TYPE_MASK arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon84 +RTE_ACL_FIELD_TYPE_MASK build/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon455 +RTE_ACL_FIELD_TYPE_MASK lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_MASK = 0,$/;" e enum:__anon234 +RTE_ACL_FIELD_TYPE_RANGE arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon84 +RTE_ACL_FIELD_TYPE_RANGE build/include/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon455 +RTE_ACL_FIELD_TYPE_RANGE lib/librte_acl/rte_acl.h /^ RTE_ACL_FIELD_TYPE_RANGE,$/;" e enum:__anon234 +RTE_ACL_FULL_TRIE lib/librte_acl/acl.h /^ RTE_ACL_FULL_TRIE = 0,$/;" e enum:__anon237 RTE_ACL_INVALID_USERDATA arm64-armv8a-linuxapp-gcc/include/rte_acl.h 123;" d +RTE_ACL_INVALID_USERDATA build/include/rte_acl.h 123;" d RTE_ACL_INVALID_USERDATA lib/librte_acl/rte_acl.h 123;" d -RTE_ACL_INVALID_USERDATA old_arm/include/rte_acl.h 123;" d -RTE_ACL_IPV4VLAN_DST app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_DST,$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_DST app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DST,$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_DST app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_DST,$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_DST app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DST,$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_DST examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_DST,$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_DSTP_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DSTP_FIELD,$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_DST_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DST_FIELD,$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_NUM app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_NUM$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_NUM app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_NUM$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_DSTP_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DSTP_FIELD,$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_DST_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_DST_FIELD,$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_NUM app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_NUM$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_NUM app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_NUM$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_NUM examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_NUM$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_NUM_FIELDS app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_NUM_FIELDS$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_PORTS app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_PORTS,$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_PORTS app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PORTS,$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_NUM_FIELDS app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_NUM_FIELDS$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_PORTS app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_PORTS,$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_PORTS app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PORTS,$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_PORTS examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_PORTS,$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_PROTO app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_PROTO,$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_PROTO app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PROTO,$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_PROTO app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_PROTO,$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_PROTO app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PROTO,$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_PROTO examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_PROTO,$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_PROTO_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PROTO_FIELD,$/;" e enum:__anon140 +RTE_ACL_IPV4VLAN_PROTO_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_PROTO_FIELD,$/;" e enum:__anon149 RTE_ACL_IPV4VLAN_RULE_SZ app/test/test_acl.h 88;" d -RTE_ACL_IPV4VLAN_SRC app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_SRC,$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_SRC app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRC,$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_SRC app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_SRC,$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_SRC app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRC,$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_SRC examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_SRC,$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_SRCP_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRCP_FIELD,$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_SRC_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRC_FIELD,$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_VLAN app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_VLAN,$/;" e enum:__anon191 file: -RTE_ACL_IPV4VLAN_VLAN app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN,$/;" e enum:__anon141 +RTE_ACL_IPV4VLAN_SRCP_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRCP_FIELD,$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_SRC_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_SRC_FIELD,$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_VLAN app/test-acl/main.c /^ RTE_ACL_IPV4VLAN_VLAN,$/;" e enum:__anon200 file: +RTE_ACL_IPV4VLAN_VLAN app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN,$/;" e enum:__anon150 RTE_ACL_IPV4VLAN_VLAN examples/l3fwd-acl/main.c /^ RTE_ACL_IPV4VLAN_VLAN,$/;" e enum:__anon24 file: -RTE_ACL_IPV4VLAN_VLAN1_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN1_FIELD,$/;" e enum:__anon140 -RTE_ACL_IPV4VLAN_VLAN2_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN2_FIELD,$/;" e enum:__anon140 +RTE_ACL_IPV4VLAN_VLAN1_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN1_FIELD,$/;" e enum:__anon149 +RTE_ACL_IPV4VLAN_VLAN2_FIELD app/test/test_acl.h /^ RTE_ACL_IPV4VLAN_VLAN2_FIELD,$/;" e enum:__anon149 RTE_ACL_IPV4_DST examples/ipsec-secgw/sp4.c /^ RTE_ACL_IPV4_DST,$/;" e enum:__anon13 file: RTE_ACL_IPV4_NUM examples/ipsec-secgw/sp4.c /^ RTE_ACL_IPV4_NUM$/;" e enum:__anon13 file: RTE_ACL_IPV4_PORTS examples/ipsec-secgw/sp4.c /^ RTE_ACL_IPV4_PORTS,$/;" e enum:__anon13 file: RTE_ACL_IPV4_PROTO examples/ipsec-secgw/sp4.c /^ RTE_ACL_IPV4_PROTO,$/;" e enum:__anon13 file: RTE_ACL_IPV4_SRC examples/ipsec-secgw/sp4.c /^ RTE_ACL_IPV4_SRC,$/;" e enum:__anon13 file: RTE_ACL_MASKLEN_TO_BITMASK arm64-armv8a-linuxapp-gcc/include/rte_acl.h 125;" d +RTE_ACL_MASKLEN_TO_BITMASK build/include/rte_acl.h 125;" d RTE_ACL_MASKLEN_TO_BITMASK lib/librte_acl/rte_acl.h 125;" d -RTE_ACL_MASKLEN_TO_BITMASK old_arm/include/rte_acl.h 125;" d RTE_ACL_MAX_CATEGORIES arm64-armv8a-linuxapp-gcc/include/rte_acl.h 49;" d +RTE_ACL_MAX_CATEGORIES build/include/rte_acl.h 49;" d RTE_ACL_MAX_CATEGORIES lib/librte_acl/rte_acl.h 49;" d -RTE_ACL_MAX_CATEGORIES old_arm/include/rte_acl.h 49;" d RTE_ACL_MAX_FIELDS arm64-armv8a-linuxapp-gcc/include/rte_acl.h 54;" d +RTE_ACL_MAX_FIELDS build/include/rte_acl.h 54;" d RTE_ACL_MAX_FIELDS lib/librte_acl/rte_acl.h 54;" d -RTE_ACL_MAX_FIELDS old_arm/include/rte_acl.h 54;" d -RTE_ACL_MAX_INDEX arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon76 -RTE_ACL_MAX_INDEX lib/librte_acl/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon226 -RTE_ACL_MAX_INDEX old_arm/include/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon450 +RTE_ACL_MAX_INDEX arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon85 +RTE_ACL_MAX_INDEX build/include/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon456 +RTE_ACL_MAX_INDEX lib/librte_acl/rte_acl.h /^ RTE_ACL_MAX_INDEX = RTE_LEN2MASK(RTE_ACL_TYPE_SHIFT, uint32_t),$/;" e enum:__anon235 RTE_ACL_MAX_LEVELS arm64-armv8a-linuxapp-gcc/include/rte_acl.h 53;" d +RTE_ACL_MAX_LEVELS build/include/rte_acl.h 53;" d RTE_ACL_MAX_LEVELS lib/librte_acl/rte_acl.h 53;" d -RTE_ACL_MAX_LEVELS old_arm/include/rte_acl.h 53;" d -RTE_ACL_MAX_PRIORITY arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon76 -RTE_ACL_MAX_PRIORITY lib/librte_acl/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon226 -RTE_ACL_MAX_PRIORITY old_arm/include/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon450 +RTE_ACL_MAX_PRIORITY arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon85 +RTE_ACL_MAX_PRIORITY build/include/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon456 +RTE_ACL_MAX_PRIORITY lib/librte_acl/rte_acl.h /^ RTE_ACL_MAX_PRIORITY = RTE_ACL_MAX_INDEX,$/;" e enum:__anon235 RTE_ACL_MAX_TRIES lib/librte_acl/acl.h 170;" d -RTE_ACL_MIN_PRIORITY arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon76 -RTE_ACL_MIN_PRIORITY lib/librte_acl/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon226 -RTE_ACL_MIN_PRIORITY old_arm/include/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon450 +RTE_ACL_MIN_PRIORITY arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon85 +RTE_ACL_MIN_PRIORITY build/include/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon456 +RTE_ACL_MIN_PRIORITY lib/librte_acl/rte_acl.h /^ RTE_ACL_MIN_PRIORITY = 0,$/;" e enum:__anon235 RTE_ACL_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_acl.h 154;" d +RTE_ACL_NAMESIZE build/include/rte_acl.h 154;" d RTE_ACL_NAMESIZE lib/librte_acl/acl.h 173;" d RTE_ACL_NAMESIZE lib/librte_acl/rte_acl.h 154;" d -RTE_ACL_NAMESIZE old_arm/include/rte_acl.h 154;" d RTE_ACL_NODE_DFA lib/librte_acl/acl.h 63;" d RTE_ACL_NODE_INDEX lib/librte_acl/acl_run.h 49;" d RTE_ACL_NODE_MATCH lib/librte_acl/acl.h 66;" d @@ -40390,27 +40770,27 @@ RTE_ACL_NODE_QRANGE lib/librte_acl/acl.h 65;" d RTE_ACL_NODE_SINGLE lib/librte_acl/acl.h 64;" d RTE_ACL_NODE_TYPE lib/librte_acl/acl.h 67;" d RTE_ACL_NODE_UNDEFINED lib/librte_acl/acl.h 68;" d -RTE_ACL_NODST_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NODST_TRIE = 2,$/;" e enum:__anon228 -RTE_ACL_NOPORTS_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOPORTS_TRIE = 4,$/;" e enum:__anon228 -RTE_ACL_NOSRC_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOSRC_TRIE = 1,$/;" e enum:__anon228 -RTE_ACL_NOVLAN_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOVLAN_TRIE = 8,$/;" e enum:__anon228 +RTE_ACL_NODST_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NODST_TRIE = 2,$/;" e enum:__anon237 +RTE_ACL_NOPORTS_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOPORTS_TRIE = 4,$/;" e enum:__anon237 +RTE_ACL_NOSRC_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOSRC_TRIE = 1,$/;" e enum:__anon237 +RTE_ACL_NOVLAN_TRIE lib/librte_acl/acl.h /^ RTE_ACL_NOVLAN_TRIE = 8,$/;" e enum:__anon237 RTE_ACL_QUAD_MAX lib/librte_acl/acl.h 41;" d RTE_ACL_QUAD_SINGLE lib/librte_acl/acl.h 43;" d RTE_ACL_QUAD_SIZE lib/librte_acl/acl.h 42;" d RTE_ACL_RESULTS_MULTIPLIER arm64-armv8a-linuxapp-gcc/include/rte_acl.h 51;" d +RTE_ACL_RESULTS_MULTIPLIER build/include/rte_acl.h 51;" d RTE_ACL_RESULTS_MULTIPLIER lib/librte_acl/rte_acl.h 51;" d -RTE_ACL_RESULTS_MULTIPLIER old_arm/include/rte_acl.h 51;" d RTE_ACL_RULE_DEF arm64-armv8a-linuxapp-gcc/include/rte_acl.h 142;" d +RTE_ACL_RULE_DEF build/include/rte_acl.h 142;" d RTE_ACL_RULE_DEF lib/librte_acl/rte_acl.h 142;" d -RTE_ACL_RULE_DEF old_arm/include/rte_acl.h 142;" d RTE_ACL_RULE_SZ arm64-armv8a-linuxapp-gcc/include/rte_acl.h 149;" d +RTE_ACL_RULE_SZ build/include/rte_acl.h 149;" d RTE_ACL_RULE_SZ lib/librte_acl/rte_acl.h 149;" d -RTE_ACL_RULE_SZ old_arm/include/rte_acl.h 149;" d RTE_ACL_SINGLE_TRIE_SIZE lib/librte_acl/acl.h 45;" d -RTE_ACL_TYPE_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon76 -RTE_ACL_TYPE_SHIFT lib/librte_acl/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon226 -RTE_ACL_TYPE_SHIFT old_arm/include/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon450 -RTE_ACL_UNUSED_TRIE lib/librte_acl/acl.h /^ RTE_ACL_UNUSED_TRIE = 0x80000000$/;" e enum:__anon228 +RTE_ACL_TYPE_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon85 +RTE_ACL_TYPE_SHIFT build/include/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon456 +RTE_ACL_TYPE_SHIFT lib/librte_acl/rte_acl.h /^ RTE_ACL_TYPE_SHIFT = 29,$/;" e enum:__anon235 +RTE_ACL_UNUSED_TRIE lib/librte_acl/acl.h /^ RTE_ACL_UNUSED_TRIE = 0x80000000$/;" e enum:__anon237 RTE_ACL_VERIFY lib/librte_acl/acl_gen.c 39;" d file: RTE_AESNI_GCM_AVX drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ RTE_AESNI_GCM_AVX,$/;" e enum:aesni_gcm_vector_mode RTE_AESNI_GCM_AVX2 drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ RTE_AESNI_GCM_AVX2$/;" e enum:aesni_gcm_vector_mode @@ -40423,107 +40803,87 @@ RTE_AESNI_MB_SSE drivers/crypto/aesni_mb/aesni_mb_ops.h /^ RTE_AESNI_MB_SSE,$/;" RTE_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_common.h 172;" d RTE_ALIGN build/include/rte_common.h 172;" d RTE_ALIGN lib/librte_eal/common/include/rte_common.h 172;" d -RTE_ALIGN old_arm/include/rte_common.h 172;" d RTE_ALIGN_CEIL arm64-armv8a-linuxapp-gcc/include/rte_common.h 153;" d RTE_ALIGN_CEIL build/include/rte_common.h 153;" d RTE_ALIGN_CEIL lib/librte_eal/common/include/rte_common.h 153;" d -RTE_ALIGN_CEIL old_arm/include/rte_common.h 153;" d RTE_ALIGN_FLOOR arm64-armv8a-linuxapp-gcc/include/rte_common.h 135;" d RTE_ALIGN_FLOOR build/include/rte_common.h 135;" d RTE_ALIGN_FLOOR lib/librte_eal/common/include/rte_common.h 135;" d -RTE_ALIGN_FLOOR old_arm/include/rte_common.h 135;" d RTE_APP_TEST arm64-armv8a-linuxapp-gcc/include/rte_config.h 321;" d -RTE_APP_TEST build/include/rte_config.h 317;" d -RTE_APP_TEST old_arm/include/rte_config.h 334;" d -RTE_APP_TEST old_arm/include/rte_config.h 335;" d +RTE_APP_TEST build/include/rte_config.h 321;" d RTE_APP_TEST_HASH_MULTIWRITER_FAILED app/test/test_hash_multiwriter.c 60;" d file: RTE_APP_TEST_RESOURCE_TAR arm64-armv8a-linuxapp-gcc/include/rte_config.h 322;" d -RTE_APP_TEST_RESOURCE_TAR build/include/rte_config.h 318;" d -RTE_APP_TEST_RESOURCE_TAR old_arm/include/rte_config.h 336;" d +RTE_APP_TEST_RESOURCE_TAR build/include/rte_config.h 322;" d RTE_ARCH arm64-armv8a-linuxapp-gcc/include/rte_config.h 5;" d RTE_ARCH arm64-armv8a-linuxapp-gcc/include/rte_config.h 6;" d RTE_ARCH build/include/rte_config.h 5;" d RTE_ARCH build/include/rte_config.h 6;" d RTE_ARCH mk/internal/rte.extvars.mk /^RTE_ARCH := $(CONFIG_RTE_ARCH:"%"=%)$/;" m RTE_ARCH mk/rte.vars.mk /^ RTE_ARCH := $(CONFIG_RTE_ARCH:"%"=%)$/;" m -RTE_ARCH old_arm/include/rte_config.h 5;" d -RTE_ARCH old_arm/include/rte_config.h 6;" d RTE_ARCH_64 arm64-armv8a-linuxapp-gcc/include/rte_config.h 330;" d RTE_ARCH_64 arm64-armv8a-linuxapp-gcc/include/rte_config.h 331;" d -RTE_ARCH_64 build/include/rte_config.h 326;" d -RTE_ARCH_64 build/include/rte_config.h 327;" d -RTE_ARCH_64 old_arm/include/rte_config.h 345;" d -RTE_ARCH_64 old_arm/include/rte_config.h 346;" d +RTE_ARCH_64 build/include/rte_config.h 330;" d +RTE_ARCH_64 build/include/rte_config.h 331;" d RTE_ARCH_ARM64 arm64-armv8a-linuxapp-gcc/include/rte_config.h 328;" d RTE_ARCH_ARM64 arm64-armv8a-linuxapp-gcc/include/rte_config.h 329;" d -RTE_ARCH_ARM64 build/include/rte_config.h 324;" d -RTE_ARCH_ARM64 build/include/rte_config.h 325;" d -RTE_ARCH_ARM64 old_arm/include/rte_config.h 343;" d -RTE_ARCH_ARM64 old_arm/include/rte_config.h 344;" d +RTE_ARCH_ARM64 build/include/rte_config.h 328;" d +RTE_ARCH_ARM64 build/include/rte_config.h 329;" d RTE_ARCH_STRICT_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_config.h 13;" d RTE_ARCH_STRICT_ALIGN build/include/rte_config.h 13;" d -RTE_ARCH_STRICT_ALIGN old_arm/include/rte_config.h 13;" d RTE_ASSERT arm64-armv8a-linuxapp-gcc/include/rte_debug.h 83;" d RTE_ASSERT arm64-armv8a-linuxapp-gcc/include/rte_debug.h 85;" d RTE_ASSERT build/include/rte_debug.h 83;" d RTE_ASSERT build/include/rte_debug.h 85;" d RTE_ASSERT lib/librte_eal/common/include/rte_debug.h 83;" d RTE_ASSERT lib/librte_eal/common/include/rte_debug.h 85;" d -RTE_ASSERT old_arm/include/rte_debug.h 83;" d -RTE_ASSERT old_arm/include/rte_debug.h 85;" d RTE_ATOMIC16_INIT arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h 153;" d RTE_ATOMIC16_INIT build/include/generic/rte_atomic.h 153;" d RTE_ATOMIC16_INIT lib/librte_eal/common/include/generic/rte_atomic.h 153;" d -RTE_ATOMIC16_INIT old_arm/include/generic/rte_atomic.h 153;" d RTE_ATOMIC32_INIT arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h 406;" d RTE_ATOMIC32_INIT build/include/generic/rte_atomic.h 406;" d RTE_ATOMIC32_INIT lib/librte_eal/common/include/generic/rte_atomic.h 406;" d -RTE_ATOMIC32_INIT old_arm/include/generic/rte_atomic.h 406;" d RTE_ATOMIC64_INIT arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h 658;" d RTE_ATOMIC64_INIT build/include/generic/rte_atomic.h 658;" d RTE_ATOMIC64_INIT lib/librte_eal/common/include/generic/rte_atomic.h 658;" d -RTE_ATOMIC64_INIT old_arm/include/generic/rte_atomic.h 658;" d RTE_BAD_PHYS_ADDR arm64-armv8a-linuxapp-gcc/include/rte_memory.h 99;" d RTE_BAD_PHYS_ADDR build/include/rte_memory.h 99;" d RTE_BAD_PHYS_ADDR lib/librte_eal/common/include/rte_memory.h 99;" d -RTE_BAD_PHYS_ADDR old_arm/include/rte_memory.h 99;" d RTE_BE_TO_CPU_16 app/test-pmd/testpmd.h 601;" d RTE_BE_TO_CPU_16 app/test-pmd/testpmd.h 605;" d RTE_BE_TO_CPU_16 app/test-pmd/testpmd.h 608;" d RTE_BIG_ENDIAN arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 56;" d RTE_BIG_ENDIAN build/include/generic/rte_byteorder.h 56;" d RTE_BIG_ENDIAN lib/librte_eal/common/include/generic/rte_byteorder.h 56;" d -RTE_BIG_ENDIAN old_arm/include/generic/rte_byteorder.h 56;" d RTE_BITMAP_CL_BIT_MASK arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 85;" d +RTE_BITMAP_CL_BIT_MASK build/include/rte_bitmap.h 85;" d RTE_BITMAP_CL_BIT_MASK lib/librte_sched/rte_bitmap.h 85;" d -RTE_BITMAP_CL_BIT_MASK old_arm/include/rte_bitmap.h 85;" d RTE_BITMAP_CL_BIT_SIZE arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 83;" d +RTE_BITMAP_CL_BIT_SIZE build/include/rte_bitmap.h 83;" d RTE_BITMAP_CL_BIT_SIZE lib/librte_sched/rte_bitmap.h 83;" d -RTE_BITMAP_CL_BIT_SIZE old_arm/include/rte_bitmap.h 83;" d RTE_BITMAP_CL_BIT_SIZE_LOG2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 84;" d +RTE_BITMAP_CL_BIT_SIZE_LOG2 build/include/rte_bitmap.h 84;" d RTE_BITMAP_CL_BIT_SIZE_LOG2 lib/librte_sched/rte_bitmap.h 84;" d -RTE_BITMAP_CL_BIT_SIZE_LOG2 old_arm/include/rte_bitmap.h 84;" d RTE_BITMAP_CL_SLAB_MASK arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 89;" d +RTE_BITMAP_CL_SLAB_MASK build/include/rte_bitmap.h 89;" d RTE_BITMAP_CL_SLAB_MASK lib/librte_sched/rte_bitmap.h 89;" d -RTE_BITMAP_CL_SLAB_MASK old_arm/include/rte_bitmap.h 89;" d RTE_BITMAP_CL_SLAB_SIZE arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 87;" d +RTE_BITMAP_CL_SLAB_SIZE build/include/rte_bitmap.h 87;" d RTE_BITMAP_CL_SLAB_SIZE lib/librte_sched/rte_bitmap.h 87;" d -RTE_BITMAP_CL_SLAB_SIZE old_arm/include/rte_bitmap.h 87;" d RTE_BITMAP_CL_SLAB_SIZE_LOG2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 88;" d +RTE_BITMAP_CL_SLAB_SIZE_LOG2 build/include/rte_bitmap.h 88;" d RTE_BITMAP_CL_SLAB_SIZE_LOG2 lib/librte_sched/rte_bitmap.h 88;" d -RTE_BITMAP_CL_SLAB_SIZE_LOG2 old_arm/include/rte_bitmap.h 88;" d RTE_BITMAP_OPTIMIZATIONS arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 74;" d +RTE_BITMAP_OPTIMIZATIONS build/include/rte_bitmap.h 74;" d RTE_BITMAP_OPTIMIZATIONS lib/librte_sched/rte_bitmap.h 74;" d -RTE_BITMAP_OPTIMIZATIONS old_arm/include/rte_bitmap.h 74;" d RTE_BITMAP_SLAB_BIT_MASK arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 80;" d +RTE_BITMAP_SLAB_BIT_MASK build/include/rte_bitmap.h 80;" d RTE_BITMAP_SLAB_BIT_MASK lib/librte_sched/rte_bitmap.h 80;" d -RTE_BITMAP_SLAB_BIT_MASK old_arm/include/rte_bitmap.h 80;" d RTE_BITMAP_SLAB_BIT_SIZE arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 78;" d +RTE_BITMAP_SLAB_BIT_SIZE build/include/rte_bitmap.h 78;" d RTE_BITMAP_SLAB_BIT_SIZE lib/librte_sched/rte_bitmap.h 78;" d -RTE_BITMAP_SLAB_BIT_SIZE old_arm/include/rte_bitmap.h 78;" d RTE_BITMAP_SLAB_BIT_SIZE_LOG2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 79;" d +RTE_BITMAP_SLAB_BIT_SIZE_LOG2 build/include/rte_bitmap.h 79;" d RTE_BITMAP_SLAB_BIT_SIZE_LOG2 lib/librte_sched/rte_bitmap.h 79;" d -RTE_BITMAP_SLAB_BIT_SIZE_LOG2 old_arm/include/rte_bitmap.h 79;" d RTE_BOND_LOG drivers/net/bonding/rte_eth_bond_private.h 58;" d RTE_BUCKET_ENTRY_VALID lib/librte_table/rte_table_hash_key16.c 47;" d file: RTE_BUCKET_ENTRY_VALID lib/librte_table/rte_table_hash_key32.c 47;" d file: @@ -40533,86 +40893,83 @@ RTE_BUILD_BUG_ON build/include/rte_common.h 197;" d RTE_BUILD_BUG_ON build/include/rte_common.h 200;" d RTE_BUILD_BUG_ON lib/librte_eal/common/include/rte_common.h 197;" d RTE_BUILD_BUG_ON lib/librte_eal/common/include/rte_common.h 200;" d -RTE_BUILD_BUG_ON old_arm/include/rte_common.h 197;" d -RTE_BUILD_BUG_ON old_arm/include/rte_common.h 200;" d RTE_BUILD_SHARED_LIB arm64-armv8a-linuxapp-gcc/include/rte_config.h 14;" d RTE_BUILD_SHARED_LIB build/include/rte_config.h 14;" d -RTE_BUILD_SHARED_LIB old_arm/include/rte_config.h 14;" d -RTE_BYPASS_EVENT_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_NONE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_NONE old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon84 -RTE_BYPASS_EVENT_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon242 -RTE_BYPASS_EVENT_NUM old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon458 -RTE_BYPASS_EVENT_OS_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_OS_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_OS_OFF old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_OS_ON arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_OS_ON lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_OS_ON old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_POWER_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_POWER_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_POWER_OFF old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_POWER_ON arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_POWER_ON lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_POWER_ON old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_START arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_START lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_START old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon458 -RTE_BYPASS_EVENT_TIMEOUT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon84 -RTE_BYPASS_EVENT_TIMEOUT lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon242 -RTE_BYPASS_EVENT_TIMEOUT old_arm/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon458 +RTE_BYPASS_EVENT_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_NONE build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_NONE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_NONE,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon93 +RTE_BYPASS_EVENT_NUM build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon464 +RTE_BYPASS_EVENT_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_NUM$/;" e enum:__anon251 +RTE_BYPASS_EVENT_OS_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_OS_OFF build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_OS_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_OFF,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_OS_ON arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_OS_ON build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_OS_ON lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_OS_ON = RTE_BYPASS_EVENT_START,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_POWER_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_POWER_OFF build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_POWER_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_OFF,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_POWER_ON arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_POWER_ON build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_POWER_ON lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_POWER_ON,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_START arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_START build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_START lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_START,$/;" e enum:__anon251 +RTE_BYPASS_EVENT_TIMEOUT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon93 +RTE_BYPASS_EVENT_TIMEOUT build/include/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon464 +RTE_BYPASS_EVENT_TIMEOUT lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_EVENT_TIMEOUT,$/;" e enum:__anon251 RTE_BYPASS_EVENT_VALID arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1376;" d +RTE_BYPASS_EVENT_VALID build/include/rte_ethdev.h 1376;" d RTE_BYPASS_EVENT_VALID lib/librte_ether/rte_ethdev.h 1376;" d -RTE_BYPASS_EVENT_VALID old_arm/include/rte_ethdev.h 1376;" d -RTE_BYPASS_MODE_BYPASS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon83 -RTE_BYPASS_MODE_BYPASS lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon241 -RTE_BYPASS_MODE_BYPASS old_arm/include/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon457 -RTE_BYPASS_MODE_ISOLATE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon83 -RTE_BYPASS_MODE_ISOLATE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon241 -RTE_BYPASS_MODE_ISOLATE old_arm/include/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon457 -RTE_BYPASS_MODE_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon83 -RTE_BYPASS_MODE_NONE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon241 -RTE_BYPASS_MODE_NONE old_arm/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon457 -RTE_BYPASS_MODE_NORMAL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon83 -RTE_BYPASS_MODE_NORMAL lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon241 -RTE_BYPASS_MODE_NORMAL old_arm/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon457 -RTE_BYPASS_MODE_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon83 -RTE_BYPASS_MODE_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon241 -RTE_BYPASS_MODE_NUM old_arm/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon457 +RTE_BYPASS_MODE_BYPASS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon92 +RTE_BYPASS_MODE_BYPASS build/include/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon463 +RTE_BYPASS_MODE_BYPASS lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_BYPASS,$/;" e enum:__anon250 +RTE_BYPASS_MODE_ISOLATE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon92 +RTE_BYPASS_MODE_ISOLATE build/include/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon463 +RTE_BYPASS_MODE_ISOLATE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_ISOLATE,$/;" e enum:__anon250 +RTE_BYPASS_MODE_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon92 +RTE_BYPASS_MODE_NONE build/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon463 +RTE_BYPASS_MODE_NONE lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NONE,$/;" e enum:__anon250 +RTE_BYPASS_MODE_NORMAL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon92 +RTE_BYPASS_MODE_NORMAL build/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon463 +RTE_BYPASS_MODE_NORMAL lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NORMAL,$/;" e enum:__anon250 +RTE_BYPASS_MODE_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon92 +RTE_BYPASS_MODE_NUM build/include/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon463 +RTE_BYPASS_MODE_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_MODE_NUM,$/;" e enum:__anon250 RTE_BYPASS_MODE_VALID arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1362;" d +RTE_BYPASS_MODE_VALID build/include/rte_ethdev.h 1362;" d RTE_BYPASS_MODE_VALID lib/librte_ether/rte_ethdev.h 1362;" d -RTE_BYPASS_MODE_VALID old_arm/include/rte_ethdev.h 1362;" d -RTE_BYPASS_TMT_16_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_16_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_16_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_1_5_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_1_5_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_1_5_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_2_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_2_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_2_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_32_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_32_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_32_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_3_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_3_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_3_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_4_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_4_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_4_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_8_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_8_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_8_SEC old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon459 -RTE_BYPASS_TMT_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon85 -RTE_BYPASS_TMT_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon243 -RTE_BYPASS_TMT_NUM old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon459 -RTE_BYPASS_TMT_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon85 -RTE_BYPASS_TMT_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon243 -RTE_BYPASS_TMT_OFF old_arm/include/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon459 +RTE_BYPASS_TMT_16_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_16_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_16_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_16_SEC, \/* timeout for 16 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_1_5_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_1_5_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_1_5_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_1_5_SEC, \/* timeout for 1.5 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_2_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_2_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_2_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_2_SEC, \/* timeout for 2 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_32_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_32_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_32_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_32_SEC, \/* timeout for 32 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_3_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_3_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_3_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_3_SEC, \/* timeout for 3 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_4_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_4_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_4_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_4_SEC, \/* timeout for 4 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_8_SEC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_8_SEC build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_8_SEC lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_8_SEC, \/* timeout for 8 seconds *\/$/;" e enum:__anon252 +RTE_BYPASS_TMT_NUM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon94 +RTE_BYPASS_TMT_NUM build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon465 +RTE_BYPASS_TMT_NUM lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_NUM$/;" e enum:__anon252 +RTE_BYPASS_TMT_OFF arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon94 +RTE_BYPASS_TMT_OFF build/include/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon465 +RTE_BYPASS_TMT_OFF lib/librte_ether/rte_ethdev.h /^ RTE_BYPASS_TMT_OFF, \/* timeout disabled. *\/$/;" e enum:__anon252 RTE_BYPASS_TMT_VALID arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1391;" d +RTE_BYPASS_TMT_VALID build/include/rte_ethdev.h 1391;" d RTE_BYPASS_TMT_VALID lib/librte_ether/rte_ethdev.h 1391;" d -RTE_BYPASS_TMT_VALID old_arm/include/rte_ethdev.h 1391;" d RTE_BYTE_ORDER arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 60;" d RTE_BYTE_ORDER arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 62;" d RTE_BYTE_ORDER arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 66;" d @@ -40632,47 +40989,33 @@ RTE_BYTE_ORDER lib/librte_eal/common/include/generic/rte_byteorder.h 66;" d RTE_BYTE_ORDER lib/librte_eal/common/include/generic/rte_byteorder.h 68;" d RTE_BYTE_ORDER lib/librte_eal/common/include/generic/rte_byteorder.h 71;" d RTE_BYTE_ORDER lib/librte_eal/common/include/generic/rte_byteorder.h 73;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 60;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 62;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 66;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 68;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 71;" d -RTE_BYTE_ORDER old_arm/include/generic/rte_byteorder.h 73;" d RTE_CACHE_LINE_MASK arm64-armv8a-linuxapp-gcc/include/rte_memory.h 71;" d RTE_CACHE_LINE_MASK build/include/rte_memory.h 71;" d RTE_CACHE_LINE_MASK lib/librte_eal/common/include/rte_memory.h 71;" d -RTE_CACHE_LINE_MASK old_arm/include/rte_memory.h 71;" d RTE_CACHE_LINE_MIN_SIZE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 71;" d RTE_CACHE_LINE_MIN_SIZE arm64-armv8a-linuxapp-gcc/include/rte_memory.h 86;" d +RTE_CACHE_LINE_MIN_SIZE build/include/exec-env/rte_kni_common.h 71;" d RTE_CACHE_LINE_MIN_SIZE build/include/rte_memory.h 86;" d RTE_CACHE_LINE_MIN_SIZE lib/librte_eal/common/include/rte_memory.h 86;" d RTE_CACHE_LINE_MIN_SIZE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 71;" d RTE_CACHE_LINE_MIN_SIZE lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 71;" d -RTE_CACHE_LINE_MIN_SIZE old_arm/include/exec-env/rte_kni_common.h 71;" d -RTE_CACHE_LINE_MIN_SIZE old_arm/include/rte_memory.h 86;" d RTE_CACHE_LINE_ROUNDUP arm64-armv8a-linuxapp-gcc/include/rte_memory.h 73;" d RTE_CACHE_LINE_ROUNDUP build/include/rte_memory.h 73;" d RTE_CACHE_LINE_ROUNDUP lib/librte_eal/common/include/rte_memory.h 73;" d -RTE_CACHE_LINE_ROUNDUP old_arm/include/rte_memory.h 73;" d RTE_CACHE_LINE_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 17;" d RTE_CACHE_LINE_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 18;" d RTE_CACHE_LINE_SIZE build/include/rte_config.h 17;" d RTE_CACHE_LINE_SIZE build/include/rte_config.h 18;" d -RTE_CACHE_LINE_SIZE old_arm/include/rte_config.h 17;" d -RTE_CACHE_LINE_SIZE old_arm/include/rte_config.h 18;" d RTE_CACHE_LINE_SIZE_LOG2 arm64-armv8a-linuxapp-gcc/include/rte_memory.h 79;" d RTE_CACHE_LINE_SIZE_LOG2 arm64-armv8a-linuxapp-gcc/include/rte_memory.h 81;" d RTE_CACHE_LINE_SIZE_LOG2 build/include/rte_memory.h 79;" d RTE_CACHE_LINE_SIZE_LOG2 build/include/rte_memory.h 81;" d RTE_CACHE_LINE_SIZE_LOG2 lib/librte_eal/common/include/rte_memory.h 79;" d RTE_CACHE_LINE_SIZE_LOG2 lib/librte_eal/common/include/rte_memory.h 81;" d -RTE_CACHE_LINE_SIZE_LOG2 old_arm/include/rte_memory.h 79;" d -RTE_CACHE_LINE_SIZE_LOG2 old_arm/include/rte_memory.h 81;" d RTE_CACHE_LINE_SIZE_ROUNDUP app/test-pmd/testpmd.h 65;" d RTE_CLASS_ANY_ID arm64-armv8a-linuxapp-gcc/include/rte_pci.h 176;" d RTE_CLASS_ANY_ID build/include/rte_pci.h 176;" d RTE_CLASS_ANY_ID lib/librte_eal/common/include/rte_pci.h 176;" d -RTE_CLASS_ANY_ID old_arm/include/rte_pci.h 176;" d RTE_CONFIG_TEMPLATE mk/rte.sdkroot.mk /^RTE_CONFIG_TEMPLATE := $(RTE_SRCDIR)\/config\/defconfig_$(T)$/;" m RTE_CONFIG_TEMPLATE mk/rte.sdkroot.mk /^RTE_CONFIG_TEMPLATE :=$/;" m RTE_CPUFLAG_1GB_PG lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_1GB_PG, \/**< 1GB_PG *\/$/;" e enum:rte_cpu_flag_t @@ -40680,20 +41023,18 @@ RTE_CPUFLAG_4xxMAC lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ R RTE_CPUFLAG_A26BIT arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_A26BIT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_A26BIT build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_A26BIT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_A26BIT lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_A26BIT,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_A26BIT old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_A26BIT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AARCH64 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AARCH64,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_AARCH64 build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AARCH64,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AARCH64 lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_AARCH64,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_AARCH64 old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AARCH64,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ACNT2 lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_ACNT2, \/**< ACNT2 *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ACPI lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_ACPI, \/**< ACPI *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_AES build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AES lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_AES, \/**< AES *\/$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_AES old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_AES old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_AES,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ALTIVEC lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_ALTIVEC,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_APIC lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_APIC, \/**< APIC *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ARAT lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_ARAT, \/**< ARAT *\/$/;" e enum:rte_cpu_flag_t @@ -40701,8 +41042,8 @@ RTE_CPUFLAG_ARCH_2_05 lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h / RTE_CPUFLAG_ARCH_2_06 lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_ARCH_2_06,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ARCH_2_07 lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_ARCH_2_07,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ATOMICS arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_ATOMICS,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_ATOMICS build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_ATOMICS,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_ATOMICS lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_ATOMICS,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_ATOMICS old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_ATOMICS,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AVX lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_AVX, \/**< AVX *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AVX2 lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_AVX2, \/**< AVX2 *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_AVX512F lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_AVX512F, \/**< AVX512F *\/$/;" e enum:rte_cpu_flag_t @@ -40717,14 +41058,12 @@ RTE_CPUFLAG_CNXT_ID lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE RTE_CPUFLAG_CRC32 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRC32 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRC32 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_CRC32 build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRC32 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRC32 lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_CRC32 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_CRC32 old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_CRC32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRUNCH arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRUNCH,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRUNCH build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRUNCH,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CRUNCH lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRUNCH,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_CRUNCH old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_CRUNCH,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_CX8 lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_CX8, \/**< CX8 *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_DCA lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_DCA, \/**< DCA *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_DE lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_DE, \/**< DE *\/$/;" e enum:rte_cpu_flag_t @@ -40739,7 +41078,6 @@ RTE_CPUFLAG_ECMD lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CP RTE_CPUFLAG_EDSP arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EDSP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EDSP build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EDSP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EDSP lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_EDSP,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_EDSP old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EDSP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EFP_DOUBLE lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_EFP_DOUBLE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EFP_SINGLE lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_EFP_SINGLE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EIST lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_EIST, \/**< EIST *\/$/;" e enum:rte_cpu_flag_t @@ -40749,23 +41087,20 @@ RTE_CPUFLAG_ERMS lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CP RTE_CPUFLAG_EVTSTRM arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EVTSTRM arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EVTSTRM build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_EVTSTRM build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EVTSTRM lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_EVTSTRM lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_EVTSTRM old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_EVTSTRM old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_EVTSTRM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_F16C lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_F16C, \/**< F16C *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FAST_MULT arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FAST_MULT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FAST_MULT build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FAST_MULT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FAST_MULT lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_FAST_MULT,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_FAST_MULT old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FAST_MULT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FMA lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_FMA, \/**< FMA *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FP arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_FP = 0,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_FP build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_FP = 0,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FP lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_FP = 0,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_FP old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_FP = 0,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FPA arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FPA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FPA build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FPA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FPA lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_FPA,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_FPA old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_FPA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FPU lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_FPU,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FPU lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_FPU, \/**< FPU *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_FSGSBASE lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_FSGSBASE, \/**< FSGSBASE *\/$/;" e enum:rte_cpu_flag_t @@ -40773,7 +41108,6 @@ RTE_CPUFLAG_FXSR lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CP RTE_CPUFLAG_HALF arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_HALF,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_HALF build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_HALF,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_HALF lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_HALF,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_HALF old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_HALF,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_HLE lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_HLE, \/**< Hardware Lock elision *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_HTM lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_HTM,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_HTT lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_HTT, \/**< HTT *\/$/;" e enum:rte_cpu_flag_t @@ -40781,26 +41115,21 @@ RTE_CPUFLAG_ICACHE_SNOOP lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags. RTE_CPUFLAG_IDIVA arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IDIVA build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IDIVA lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVA,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_IDIVA old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IDIVT arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IDIVT build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IDIVT lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVT,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_IDIVT old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IDIVT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_INVPCID lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_INVPCID, \/**< INVPCID *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_INVTSC lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_INVTSC, \/**< INVTSC *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IWMMXT arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IWMMXT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IWMMXT build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IWMMXT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_IWMMXT lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_IWMMXT,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_IWMMXT old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_IWMMXT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_JAVA arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_JAVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_JAVA build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_JAVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_JAVA lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_JAVA,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_JAVA old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_JAVA,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LAHF_SAHF lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_LAHF_SAHF, \/**< LAHF_SAHF *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LPAE arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_LPAE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LPAE build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_LPAE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LPAE lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_LPAE,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_LPAE old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_LPAE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LSEL lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_LSEL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_LZCNT lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_LZCNT, \/**< LZCNT *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_MCA lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_MCA, \/**< MCA *\/$/;" e enum:rte_cpu_flag_t @@ -40815,21 +41144,19 @@ RTE_CPUFLAG_MTRR lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CP RTE_CPUFLAG_NEON arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NEON arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NEON build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_NEON build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NEON lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NEON lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_NEON old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_NEON old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NEON,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NOTB lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_NOTB,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_NUMFLAGS build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS lib/librte_eal/common/include/arch/tile/rte_cpuflags.h /^ RTE_CPUFLAG_NUMFLAGS \/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_NUMFLAGS lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_NUMFLAGS, \/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_NUMFLAGS old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_NUMFLAGS old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_NUMFLAGS,\/**< This should always be the last! *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_OSXSAVE lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_OSXSAVE, \/**< OSXSAVE *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PA6T lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_PA6T,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PAE lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_PAE, \/**< PAE *\/$/;" e enum:rte_cpu_flag_t @@ -40843,10 +41170,9 @@ RTE_CPUFLAG_PLN lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPU RTE_CPUFLAG_PMULL arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PMULL arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PMULL build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_PMULL build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PMULL lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_PMULL lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_PMULL old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_PMULL old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_PMULL,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_POPCNT lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_POPCNT, \/**< POPCNT *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_POWER4 lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_POWER4,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_POWER5 lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_POWER5,$/;" e enum:rte_cpu_flag_t @@ -40868,17 +41194,15 @@ RTE_CPUFLAG_SEP lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPU RTE_CPUFLAG_SHA1 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA1 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA1 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_SHA1 build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA1 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA1 lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_SHA1 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_SHA1 old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA1,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA2 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA2 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA2 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t +RTE_CPUFLAG_SHA2 build/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA2 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SHA2 lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_SHA2 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_SHA2 old_arm/include/rte_cpuflags_64.h /^ RTE_CPUFLAG_SHA2,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SMEP lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_SMEP, \/**< SMEP *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SMT lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_SMT,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SMX lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_SMX, \/**< SMX *\/$/;" e enum:rte_cpu_flag_t @@ -40893,21 +41217,17 @@ RTE_CPUFLAG_SSSE3 lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_C RTE_CPUFLAG_SWP arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SWP = 0,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SWP build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SWP = 0,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SWP lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_SWP = 0,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_SWP old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_SWP = 0,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_SYSCALL lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_SYSCALL, \/**< SYSCALL *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TAR lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_TAR,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMB arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMB,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMB build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMB,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMB lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMB,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_THUMB old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMB,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMBEE arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMBEE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMBEE build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMBEE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_THUMBEE lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMBEE,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_THUMBEE old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_THUMBEE,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TLS arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_TLS,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TLS build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_TLS,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TLS lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_TLS,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_TLS old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_TLS,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TM lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_TM, \/**< TM *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TM2 lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_TM2, \/**< TM2 *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_TRBOBST lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_TRBOBST, \/**< TRBOBST *\/$/;" e enum:rte_cpu_flag_t @@ -40918,27 +41238,21 @@ RTE_CPUFLAG_UNIFIED_CACHE lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags RTE_CPUFLAG_V7L arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_V7L,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_V7L build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_V7L,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_V7L lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_V7L,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_V7L old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_V7L,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFP arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFP build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFP lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFP,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_VFP old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFP,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPD32 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPD32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPD32 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPD32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPD32 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPD32,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_VFPD32 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPD32,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_VFPv3 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3D16 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3D16,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3D16 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3D16,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv3D16 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3D16,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_VFPv3D16 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv3D16,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv4 arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv4,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv4 build/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv4,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VFPv4 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv4,$/;" e enum:rte_cpu_flag_t -RTE_CPUFLAG_VFPv4 old_arm/include/rte_cpuflags_32.h /^ RTE_CPUFLAG_VFPv4,$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VME lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_VME, \/**< VME *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VMX lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^ RTE_CPUFLAG_VMX, \/**< VMX *\/$/;" e enum:rte_cpu_flag_t RTE_CPUFLAG_VSX lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^ RTE_CPUFLAG_VSX,$/;" e enum:rte_cpu_flag_t @@ -40951,290 +41265,280 @@ RTE_CPU_TO_BE_16 app/test-pmd/testpmd.h 602;" d RTE_CPU_TO_BE_16 app/test-pmd/testpmd.h 606;" d RTE_CPU_TO_BE_16 app/test-pmd/testpmd.h 610;" d RTE_CRYPTODEV_AESNI_GCM_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_GCM_PMD, \/**< AES-NI GCM PMD *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_AESNI_GCM_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_GCM_PMD, \/**< AES-NI GCM PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_AESNI_GCM_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_GCM_PMD, \/**< AES-NI GCM PMD *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_AESNI_GCM_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_GCM_PMD, \/**< AES-NI GCM PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_AESNI_MB_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_MB_PMD, \/**< AES-NI multi buffer PMD *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_AESNI_MB_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_MB_PMD, \/**< AES-NI multi buffer PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_AESNI_MB_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_MB_PMD, \/**< AES-NI multi buffer PMD *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_AESNI_MB_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_AESNI_MB_PMD, \/**< AES-NI multi buffer PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_ATTACHED arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 250;" d +RTE_CRYPTODEV_ATTACHED build/include/rte_cryptodev.h 250;" d RTE_CRYPTODEV_ATTACHED lib/librte_cryptodev/rte_cryptodev.h 250;" d -RTE_CRYPTODEV_ATTACHED old_arm/include/rte_cryptodev.h 250;" d RTE_CRYPTODEV_DETACHED arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 249;" d +RTE_CRYPTODEV_DETACHED build/include/rte_cryptodev.h 249;" d RTE_CRYPTODEV_DETACHED lib/librte_cryptodev/rte_cryptodev.h 249;" d -RTE_CRYPTODEV_DETACHED old_arm/include/rte_cryptodev.h 249;" d RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 187;" d +RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST build/include/rte_cryptodev.h 187;" d RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST lib/librte_cryptodev/rte_cryptodev.h 187;" d -RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST old_arm/include/rte_cryptodev.h 187;" d RTE_CRYPTODEV_EVENT_ERROR arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_ERROR, \/**< error interrupt event *\/$/;" e enum:rte_cryptodev_event_type +RTE_CRYPTODEV_EVENT_ERROR build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_ERROR, \/**< error interrupt event *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_EVENT_ERROR lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_ERROR, \/**< error interrupt event *\/$/;" e enum:rte_cryptodev_event_type -RTE_CRYPTODEV_EVENT_ERROR old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_ERROR, \/**< error interrupt event *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_EVENT_MAX arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_cryptodev_event_type +RTE_CRYPTODEV_EVENT_MAX build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_EVENT_MAX lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_cryptodev_event_type -RTE_CRYPTODEV_EVENT_MAX old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_EVENT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_cryptodev_event_type +RTE_CRYPTODEV_EVENT_UNKNOWN build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_EVENT_UNKNOWN lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_cryptodev_event_type -RTE_CRYPTODEV_EVENT_UNKNOWN old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_cryptodev_event_type RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 201;" d +RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO build/include/rte_cryptodev.h 201;" d RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO lib/librte_cryptodev/rte_cryptodev.h 201;" d -RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO old_arm/include/rte_cryptodev.h 201;" d RTE_CRYPTODEV_FF_CPU_AESNI arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 211;" d +RTE_CRYPTODEV_FF_CPU_AESNI build/include/rte_cryptodev.h 211;" d RTE_CRYPTODEV_FF_CPU_AESNI lib/librte_cryptodev/rte_cryptodev.h 211;" d -RTE_CRYPTODEV_FF_CPU_AESNI old_arm/include/rte_cryptodev.h 211;" d RTE_CRYPTODEV_FF_CPU_AVX arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 207;" d +RTE_CRYPTODEV_FF_CPU_AVX build/include/rte_cryptodev.h 207;" d RTE_CRYPTODEV_FF_CPU_AVX lib/librte_cryptodev/rte_cryptodev.h 207;" d -RTE_CRYPTODEV_FF_CPU_AVX old_arm/include/rte_cryptodev.h 207;" d RTE_CRYPTODEV_FF_CPU_AVX2 arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 209;" d +RTE_CRYPTODEV_FF_CPU_AVX2 build/include/rte_cryptodev.h 209;" d RTE_CRYPTODEV_FF_CPU_AVX2 lib/librte_cryptodev/rte_cryptodev.h 209;" d -RTE_CRYPTODEV_FF_CPU_AVX2 old_arm/include/rte_cryptodev.h 209;" d RTE_CRYPTODEV_FF_CPU_SSE arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 205;" d +RTE_CRYPTODEV_FF_CPU_SSE build/include/rte_cryptodev.h 205;" d RTE_CRYPTODEV_FF_CPU_SSE lib/librte_cryptodev/rte_cryptodev.h 205;" d -RTE_CRYPTODEV_FF_CPU_SSE old_arm/include/rte_cryptodev.h 205;" d RTE_CRYPTODEV_FF_HW_ACCELERATED arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 213;" d +RTE_CRYPTODEV_FF_HW_ACCELERATED build/include/rte_cryptodev.h 213;" d RTE_CRYPTODEV_FF_HW_ACCELERATED lib/librte_cryptodev/rte_cryptodev.h 213;" d -RTE_CRYPTODEV_FF_HW_ACCELERATED old_arm/include/rte_cryptodev.h 213;" d RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 199;" d +RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO build/include/rte_cryptodev.h 199;" d RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO lib/librte_cryptodev/rte_cryptodev.h 199;" d -RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO old_arm/include/rte_cryptodev.h 199;" d RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 203;" d +RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING build/include/rte_cryptodev.h 203;" d RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING lib/librte_cryptodev/rte_cryptodev.h 203;" d -RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING old_arm/include/rte_cryptodev.h 203;" d RTE_CRYPTODEV_KASUMI_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_KASUMI_PMD, \/**< KASUMI PMD *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_KASUMI_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_KASUMI_PMD, \/**< KASUMI PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_KASUMI_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_KASUMI_PMD, \/**< KASUMI PMD *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_KASUMI_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_KASUMI_PMD, \/**< KASUMI PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_NAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_config.h 199;" d RTE_CRYPTODEV_NAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_config.h 200;" d -RTE_CRYPTODEV_NAME_LEN build/include/rte_config.h 197;" d -RTE_CRYPTODEV_NAME_LEN build/include/rte_config.h 198;" d -RTE_CRYPTODEV_NAME_LEN old_arm/include/rte_config.h 213;" d -RTE_CRYPTODEV_NAME_LEN old_arm/include/rte_config.h 214;" d +RTE_CRYPTODEV_NAME_LEN build/include/rte_config.h 199;" d +RTE_CRYPTODEV_NAME_LEN build/include/rte_config.h 200;" d RTE_CRYPTODEV_NAME_MAX_LEN arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 627;" d +RTE_CRYPTODEV_NAME_MAX_LEN build/include/rte_cryptodev.h 627;" d RTE_CRYPTODEV_NAME_MAX_LEN lib/librte_cryptodev/rte_cryptodev.h 627;" d -RTE_CRYPTODEV_NAME_MAX_LEN old_arm/include/rte_cryptodev.h 627;" d RTE_CRYPTODEV_NULL_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_NULL_PMD = 1, \/**< Null crypto PMD *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_NULL_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_NULL_PMD = 1, \/**< Null crypto PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_NULL_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_NULL_PMD = 1, \/**< Null crypto PMD *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_NULL_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_NULL_PMD = 1, \/**< Null crypto PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_QAT_SYM_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_QAT_SYM_PMD, \/**< QAT PMD Symmetric Crypto *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_QAT_SYM_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_QAT_SYM_PMD, \/**< QAT PMD Symmetric Crypto *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_QAT_SYM_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_QAT_SYM_PMD, \/**< QAT PMD Symmetric Crypto *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_QAT_SYM_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_QAT_SYM_PMD, \/**< QAT PMD Symmetric Crypto *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_SNOW3G_PMD arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ RTE_CRYPTODEV_SNOW3G_PMD, \/**< SNOW 3G PMD *\/$/;" e enum:rte_cryptodev_type +RTE_CRYPTODEV_SNOW3G_PMD build/include/rte_cryptodev.h /^ RTE_CRYPTODEV_SNOW3G_PMD, \/**< SNOW 3G PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_SNOW3G_PMD lib/librte_cryptodev/rte_cryptodev.h /^ RTE_CRYPTODEV_SNOW3G_PMD, \/**< SNOW 3G PMD *\/$/;" e enum:rte_cryptodev_type -RTE_CRYPTODEV_SNOW3G_PMD old_arm/include/rte_cryptodev.h /^ RTE_CRYPTODEV_SNOW3G_PMD, \/**< SNOW 3G PMD *\/$/;" e enum:rte_cryptodev_type RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_QUEUE_PAIRS arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 290;" d +RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_QUEUE_PAIRS build/include/rte_cryptodev.h 290;" d RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_QUEUE_PAIRS lib/librte_cryptodev/rte_cryptodev.h 290;" d -RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_QUEUE_PAIRS old_arm/include/rte_cryptodev.h 290;" d RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_SESSIONS arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 291;" d +RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_SESSIONS build/include/rte_cryptodev.h 291;" d RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_SESSIONS lib/librte_cryptodev/rte_cryptodev.h 291;" d -RTE_CRYPTODEV_VDEV_DEFAULT_MAX_NB_SESSIONS old_arm/include/rte_cryptodev.h 291;" d RTE_CRYPTODEV_VDEV_MAX_NB_QP_ARG lib/librte_cryptodev/rte_cryptodev.c 105;" d file: RTE_CRYPTODEV_VDEV_MAX_NB_SESS_ARG lib/librte_cryptodev/rte_cryptodev.c 106;" d file: RTE_CRYPTODEV_VDEV_SOCKET_ID lib/librte_cryptodev/rte_cryptodev.c 107;" d file: RTE_CRYPTO_AUTH_AES_CBC_MAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CBC_MAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_CBC_MAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CBC_MAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_CBC_MAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CBC_MAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_CBC_MAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CBC_MAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_CCM arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CCM,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_CCM build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CCM,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_CCM lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CCM,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_CCM old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CCM,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_CMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_CMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_CMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_CMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_CMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_GCM arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GCM,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_GCM build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GCM,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_GCM lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GCM,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_GCM old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GCM,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_GMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_GMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_GMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_GMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_GMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_XCBC_MAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_XCBC_MAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_AES_XCBC_MAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_XCBC_MAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_AES_XCBC_MAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_XCBC_MAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_AES_XCBC_MAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_AES_XCBC_MAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_KASUMI_F9 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_KASUMI_F9,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_KASUMI_F9 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_KASUMI_F9,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_KASUMI_F9 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_KASUMI_F9,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_KASUMI_F9 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_KASUMI_F9,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_LIST_END arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_LIST_END$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_LIST_END build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_LIST_END$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_LIST_END lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_LIST_END$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_LIST_END old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_LIST_END$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_MD5 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_MD5 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_MD5 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_MD5 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_MD5_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_MD5_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_MD5_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_MD5_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_MD5_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_NULL arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_NULL = 1,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_NULL build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_NULL = 1,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_NULL lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_NULL = 1,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_NULL old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_NULL = 1,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_OP_GENERATE arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_GENERATE \/**< Generate authentication digest *\/$/;" e enum:rte_crypto_auth_operation +RTE_CRYPTO_AUTH_OP_GENERATE build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_GENERATE \/**< Generate authentication digest *\/$/;" e enum:rte_crypto_auth_operation RTE_CRYPTO_AUTH_OP_GENERATE lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_GENERATE \/**< Generate authentication digest *\/$/;" e enum:rte_crypto_auth_operation -RTE_CRYPTO_AUTH_OP_GENERATE old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_GENERATE \/**< Generate authentication digest *\/$/;" e enum:rte_crypto_auth_operation RTE_CRYPTO_AUTH_OP_VERIFY arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_VERIFY, \/**< Verify authentication digest *\/$/;" e enum:rte_crypto_auth_operation +RTE_CRYPTO_AUTH_OP_VERIFY build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_VERIFY, \/**< Verify authentication digest *\/$/;" e enum:rte_crypto_auth_operation RTE_CRYPTO_AUTH_OP_VERIFY lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_VERIFY, \/**< Verify authentication digest *\/$/;" e enum:rte_crypto_auth_operation -RTE_CRYPTO_AUTH_OP_VERIFY old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_OP_VERIFY, \/**< Verify authentication digest *\/$/;" e enum:rte_crypto_auth_operation RTE_CRYPTO_AUTH_SHA1 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA1 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA1 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA1 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA1_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA1_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA1_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA1_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA1_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA224 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA224 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA224 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA224 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA224_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA224_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA224_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA224_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA224_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA256 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA256 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA256 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA256 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA256_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA256_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA256_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA256_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA256_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA384 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA384 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA384 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA384 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA384_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA384_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA384_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA384_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA384_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA512 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA512 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA512 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA512 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA512_HMAC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512_HMAC,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SHA512_HMAC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SHA512_HMAC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512_HMAC,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SHA512_HMAC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SHA512_HMAC,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SNOW3G_UIA2 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SNOW3G_UIA2,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_SNOW3G_UIA2 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SNOW3G_UIA2,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_SNOW3G_UIA2 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SNOW3G_UIA2,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_SNOW3G_UIA2 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_SNOW3G_UIA2,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_ZUC_EIA3 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_ZUC_EIA3,$/;" e enum:rte_crypto_auth_algorithm +RTE_CRYPTO_AUTH_ZUC_EIA3 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_ZUC_EIA3,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_AUTH_ZUC_EIA3 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_ZUC_EIA3,$/;" e enum:rte_crypto_auth_algorithm -RTE_CRYPTO_AUTH_ZUC_EIA3 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_AUTH_ZUC_EIA3,$/;" e enum:rte_crypto_auth_algorithm RTE_CRYPTO_CIPHER_3DES_CBC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CBC,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_3DES_CBC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CBC,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_3DES_CBC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CBC,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_3DES_CBC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CBC,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_3DES_CTR arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CTR,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_3DES_CTR build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CTR,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_3DES_CTR lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CTR,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_3DES_CTR old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_CTR,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_3DES_ECB arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_ECB,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_3DES_ECB build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_ECB,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_3DES_ECB lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_ECB,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_3DES_ECB old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_3DES_ECB,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CBC arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CBC,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_CBC build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CBC,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CBC lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CBC,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_CBC old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CBC,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CCM arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CCM,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_CCM build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CCM,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CCM lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CCM,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_CCM old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CCM,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CTR arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CTR,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_CTR build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CTR,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_CTR lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CTR,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_CTR old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_CTR,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_ECB arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_ECB,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_ECB build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_ECB,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_ECB lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_ECB,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_ECB old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_ECB,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_F8 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_F8,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_F8 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_F8,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_F8 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_F8,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_F8 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_F8,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_GCM arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_GCM,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_GCM build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_GCM,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_GCM lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_GCM,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_GCM old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_GCM,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_XTS arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_XTS,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_AES_XTS build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_XTS,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_AES_XTS lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_XTS,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_AES_XTS old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_AES_XTS,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_ARC4 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ARC4,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_ARC4 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ARC4,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_ARC4 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ARC4,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_ARC4 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ARC4,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_KASUMI_F8 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_KASUMI_F8,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_KASUMI_F8 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_KASUMI_F8,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_KASUMI_F8 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_KASUMI_F8,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_KASUMI_F8 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_KASUMI_F8,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_LIST_END arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_LIST_END$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_LIST_END build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_LIST_END$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_LIST_END lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_LIST_END$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_LIST_END old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_LIST_END$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_NULL arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_NULL = 1,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_NULL build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_NULL = 1,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_NULL lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_NULL = 1,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_NULL old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_NULL = 1,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_OP_DECRYPT arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_DECRYPT$/;" e enum:rte_crypto_cipher_operation +RTE_CRYPTO_CIPHER_OP_DECRYPT build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_DECRYPT$/;" e enum:rte_crypto_cipher_operation RTE_CRYPTO_CIPHER_OP_DECRYPT lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_DECRYPT$/;" e enum:rte_crypto_cipher_operation -RTE_CRYPTO_CIPHER_OP_DECRYPT old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_DECRYPT$/;" e enum:rte_crypto_cipher_operation RTE_CRYPTO_CIPHER_OP_ENCRYPT arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_ENCRYPT,$/;" e enum:rte_crypto_cipher_operation +RTE_CRYPTO_CIPHER_OP_ENCRYPT build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_ENCRYPT,$/;" e enum:rte_crypto_cipher_operation RTE_CRYPTO_CIPHER_OP_ENCRYPT lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_ENCRYPT,$/;" e enum:rte_crypto_cipher_operation -RTE_CRYPTO_CIPHER_OP_ENCRYPT old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_OP_ENCRYPT,$/;" e enum:rte_crypto_cipher_operation RTE_CRYPTO_CIPHER_SNOW3G_UEA2 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_SNOW3G_UEA2 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_SNOW3G_UEA2 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_SNOW3G_UEA2 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_SNOW3G_UEA2,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_ZUC_EEA3 arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ZUC_EEA3,$/;" e enum:rte_crypto_cipher_algorithm +RTE_CRYPTO_CIPHER_ZUC_EEA3 build/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ZUC_EEA3,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_CIPHER_ZUC_EEA3 lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ZUC_EEA3,$/;" e enum:rte_crypto_cipher_algorithm -RTE_CRYPTO_CIPHER_ZUC_EEA3 old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_CIPHER_ZUC_EEA3,$/;" e enum:rte_crypto_cipher_algorithm RTE_CRYPTO_MAX_DEVS arm64-armv8a-linuxapp-gcc/include/rte_config.h 197;" d RTE_CRYPTO_MAX_DEVS arm64-armv8a-linuxapp-gcc/include/rte_config.h 198;" d -RTE_CRYPTO_MAX_DEVS build/include/rte_config.h 195;" d -RTE_CRYPTO_MAX_DEVS build/include/rte_config.h 196;" d -RTE_CRYPTO_MAX_DEVS old_arm/include/rte_config.h 211;" d -RTE_CRYPTO_MAX_DEVS old_arm/include/rte_config.h 212;" d +RTE_CRYPTO_MAX_DEVS build/include/rte_config.h 197;" d +RTE_CRYPTO_MAX_DEVS build/include/rte_config.h 198;" d RTE_CRYPTO_OP_STATUS_AUTH_FAILED arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_AUTH_FAILED,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_AUTH_FAILED build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_AUTH_FAILED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_AUTH_FAILED lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_AUTH_FAILED,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_AUTH_FAILED old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_AUTH_FAILED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_ENQUEUED arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ENQUEUED,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_ENQUEUED build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ENQUEUED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_ENQUEUED lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ENQUEUED,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_ENQUEUED old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ENQUEUED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_ERROR arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ERROR,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_ERROR build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ERROR,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_ERROR lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ERROR,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_ERROR old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_ERROR,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_INVALID_ARGS arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_ARGS,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_INVALID_ARGS build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_ARGS,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_INVALID_ARGS lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_ARGS,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_INVALID_ARGS old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_ARGS,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_INVALID_SESSION arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_SESSION,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_INVALID_SESSION build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_SESSION,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_INVALID_SESSION lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_SESSION,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_INVALID_SESSION old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_INVALID_SESSION,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_NOT_PROCESSED arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_NOT_PROCESSED,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_NOT_PROCESSED build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_NOT_PROCESSED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_NOT_PROCESSED lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_NOT_PROCESSED,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_NOT_PROCESSED old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_NOT_PROCESSED,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_SUCCESS arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_SUCCESS,$/;" e enum:rte_crypto_op_status +RTE_CRYPTO_OP_STATUS_SUCCESS build/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_SUCCESS,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_STATUS_SUCCESS lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_SUCCESS,$/;" e enum:rte_crypto_op_status -RTE_CRYPTO_OP_STATUS_SUCCESS old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_STATUS_SUCCESS,$/;" e enum:rte_crypto_op_status RTE_CRYPTO_OP_TYPE_SYMMETRIC arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_SYMMETRIC,$/;" e enum:rte_crypto_op_type +RTE_CRYPTO_OP_TYPE_SYMMETRIC build/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_SYMMETRIC,$/;" e enum:rte_crypto_op_type RTE_CRYPTO_OP_TYPE_SYMMETRIC lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_SYMMETRIC,$/;" e enum:rte_crypto_op_type -RTE_CRYPTO_OP_TYPE_SYMMETRIC old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_SYMMETRIC,$/;" e enum:rte_crypto_op_type RTE_CRYPTO_OP_TYPE_UNDEFINED arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_UNDEFINED,$/;" e enum:rte_crypto_op_type +RTE_CRYPTO_OP_TYPE_UNDEFINED build/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_UNDEFINED,$/;" e enum:rte_crypto_op_type RTE_CRYPTO_OP_TYPE_UNDEFINED lib/librte_cryptodev/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_UNDEFINED,$/;" e enum:rte_crypto_op_type -RTE_CRYPTO_OP_TYPE_UNDEFINED old_arm/include/rte_crypto.h /^ RTE_CRYPTO_OP_TYPE_UNDEFINED,$/;" e enum:rte_crypto_op_type RTE_CRYPTO_SYM_OP_SESSIONLESS arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_SESSIONLESS \/**< Session-less crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type +RTE_CRYPTO_SYM_OP_SESSIONLESS build/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_SESSIONLESS \/**< Session-less crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type RTE_CRYPTO_SYM_OP_SESSIONLESS lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_SESSIONLESS \/**< Session-less crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type -RTE_CRYPTO_SYM_OP_SESSIONLESS old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_SESSIONLESS \/**< Session-less crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type RTE_CRYPTO_SYM_OP_WITH_SESSION arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_WITH_SESSION, \/**< Session based crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type +RTE_CRYPTO_SYM_OP_WITH_SESSION build/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_WITH_SESSION, \/**< Session based crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type RTE_CRYPTO_SYM_OP_WITH_SESSION lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_WITH_SESSION, \/**< Session based crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type -RTE_CRYPTO_SYM_OP_WITH_SESSION old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_OP_WITH_SESSION, \/**< Session based crypto operation *\/$/;" e enum:rte_crypto_sym_op_sess_type RTE_CRYPTO_SYM_XFORM_AUTH arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_AUTH, \/**< Authentication xform *\/$/;" e enum:rte_crypto_sym_xform_type +RTE_CRYPTO_SYM_XFORM_AUTH build/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_AUTH, \/**< Authentication xform *\/$/;" e enum:rte_crypto_sym_xform_type RTE_CRYPTO_SYM_XFORM_AUTH lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_AUTH, \/**< Authentication xform *\/$/;" e enum:rte_crypto_sym_xform_type -RTE_CRYPTO_SYM_XFORM_AUTH old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_AUTH, \/**< Authentication xform *\/$/;" e enum:rte_crypto_sym_xform_type RTE_CRYPTO_SYM_XFORM_CIPHER arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_CIPHER \/**< Cipher xform *\/$/;" e enum:rte_crypto_sym_xform_type +RTE_CRYPTO_SYM_XFORM_CIPHER build/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_CIPHER \/**< Cipher xform *\/$/;" e enum:rte_crypto_sym_xform_type RTE_CRYPTO_SYM_XFORM_CIPHER lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_CIPHER \/**< Cipher xform *\/$/;" e enum:rte_crypto_sym_xform_type -RTE_CRYPTO_SYM_XFORM_CIPHER old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_CIPHER \/**< Cipher xform *\/$/;" e enum:rte_crypto_sym_xform_type RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED = 0, \/**< No xform specified *\/$/;" e enum:rte_crypto_sym_xform_type +RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED build/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED = 0, \/**< No xform specified *\/$/;" e enum:rte_crypto_sym_xform_type RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED lib/librte_cryptodev/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED = 0, \/**< No xform specified *\/$/;" e enum:rte_crypto_sym_xform_type -RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED old_arm/include/rte_crypto_sym.h /^ RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED = 0, \/**< No xform specified *\/$/;" e enum:rte_crypto_sym_xform_type RTE_DECLARE_PER_LCORE arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h 67;" d RTE_DECLARE_PER_LCORE build/include/rte_per_lcore.h 67;" d RTE_DECLARE_PER_LCORE lib/librte_eal/common/include/rte_per_lcore.h 67;" d -RTE_DECLARE_PER_LCORE old_arm/include/rte_per_lcore.h 67;" d RTE_DECLARE_PER_LTHREAD examples/performance-thread/common/lthread_api.h 592;" d RTE_DEFINE_PER_LCORE arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h 61;" d RTE_DEFINE_PER_LCORE build/include/rte_per_lcore.h 61;" d RTE_DEFINE_PER_LCORE lib/librte_eal/common/include/rte_per_lcore.h 61;" d -RTE_DEFINE_PER_LCORE old_arm/include/rte_per_lcore.h 61;" d RTE_DEFINE_PER_LTHREAD examples/performance-thread/common/lthread_api.h 586;" d RTE_DEVEL_BUILD mk/rte.vars.mk /^RTE_DEVEL_BUILD := y$/;" m RTE_DEVTYPE_BLACKLISTED_PCI arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ RTE_DEVTYPE_BLACKLISTED_PCI,$/;" e enum:rte_devtype RTE_DEVTYPE_BLACKLISTED_PCI build/include/rte_devargs.h /^ RTE_DEVTYPE_BLACKLISTED_PCI,$/;" e enum:rte_devtype RTE_DEVTYPE_BLACKLISTED_PCI lib/librte_eal/common/include/rte_devargs.h /^ RTE_DEVTYPE_BLACKLISTED_PCI,$/;" e enum:rte_devtype -RTE_DEVTYPE_BLACKLISTED_PCI old_arm/include/rte_devargs.h /^ RTE_DEVTYPE_BLACKLISTED_PCI,$/;" e enum:rte_devtype RTE_DEVTYPE_VIRTUAL arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ RTE_DEVTYPE_VIRTUAL,$/;" e enum:rte_devtype RTE_DEVTYPE_VIRTUAL build/include/rte_devargs.h /^ RTE_DEVTYPE_VIRTUAL,$/;" e enum:rte_devtype RTE_DEVTYPE_VIRTUAL lib/librte_eal/common/include/rte_devargs.h /^ RTE_DEVTYPE_VIRTUAL,$/;" e enum:rte_devtype -RTE_DEVTYPE_VIRTUAL old_arm/include/rte_devargs.h /^ RTE_DEVTYPE_VIRTUAL,$/;" e enum:rte_devtype RTE_DEVTYPE_WHITELISTED_PCI arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ RTE_DEVTYPE_WHITELISTED_PCI,$/;" e enum:rte_devtype RTE_DEVTYPE_WHITELISTED_PCI build/include/rte_devargs.h /^ RTE_DEVTYPE_WHITELISTED_PCI,$/;" e enum:rte_devtype RTE_DEVTYPE_WHITELISTED_PCI lib/librte_eal/common/include/rte_devargs.h /^ RTE_DEVTYPE_WHITELISTED_PCI,$/;" e enum:rte_devtype -RTE_DEVTYPE_WHITELISTED_PCI old_arm/include/rte_devargs.h /^ RTE_DEVTYPE_WHITELISTED_PCI,$/;" e enum:rte_devtype RTE_DIM arm64-armv8a-linuxapp-gcc/include/rte_common.h 334;" d RTE_DIM build/include/rte_common.h 334;" d RTE_DIM lib/librte_eal/common/include/rte_common.h 334;" d -RTE_DIM old_arm/include/rte_common.h 334;" d RTE_DISTRIBUTOR_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_distributor.h 49;" d +RTE_DISTRIBUTOR_NAMESIZE build/include/rte_distributor.h 49;" d RTE_DISTRIBUTOR_NAMESIZE lib/librte_distributor/rte_distributor.h 49;" d -RTE_DISTRIBUTOR_NAMESIZE old_arm/include/rte_distributor.h 49;" d RTE_DISTRIB_BACKLOG_MASK lib/librte_distributor/rte_distributor.c 59;" d file: RTE_DISTRIB_BACKLOG_SIZE lib/librte_distributor/rte_distributor.c 58;" d file: RTE_DISTRIB_FLAGS_MASK lib/librte_distributor/rte_distributor.c 53;" d file: @@ -41248,635 +41552,619 @@ RTE_DISTRIB_RETURNS_MASK lib/librte_distributor/rte_distributor.c 62;" d file: RTE_DISTRIB_RETURN_BUF lib/librte_distributor/rte_distributor.c 56;" d file: RTE_DIV_ROUND_UP drivers/net/qede/base/bcm_osal.h 347;" d RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 76;" d +RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG build/include/exec-env/rte_dom0_common.h 76;" d RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 76;" d RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 76;" d RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 76;" d -RTE_DOM0_IOCTL_ATTACH_TO_MEMSEG old_arm/include/exec-env/rte_dom0_common.h 76;" d RTE_DOM0_IOCTL_GET_MEMSEG_INFO arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 78;" d +RTE_DOM0_IOCTL_GET_MEMSEG_INFO build/include/exec-env/rte_dom0_common.h 78;" d RTE_DOM0_IOCTL_GET_MEMSEG_INFO lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 78;" d RTE_DOM0_IOCTL_GET_MEMSEG_INFO lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 78;" d RTE_DOM0_IOCTL_GET_MEMSEG_INFO lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 78;" d -RTE_DOM0_IOCTL_GET_MEMSEG_INFO old_arm/include/exec-env/rte_dom0_common.h 78;" d RTE_DOM0_IOCTL_GET_NUM_MEMSEG arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 77;" d +RTE_DOM0_IOCTL_GET_NUM_MEMSEG build/include/exec-env/rte_dom0_common.h 77;" d RTE_DOM0_IOCTL_GET_NUM_MEMSEG lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 77;" d RTE_DOM0_IOCTL_GET_NUM_MEMSEG lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 77;" d RTE_DOM0_IOCTL_GET_NUM_MEMSEG lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 77;" d -RTE_DOM0_IOCTL_GET_NUM_MEMSEG old_arm/include/exec-env/rte_dom0_common.h 77;" d RTE_DOM0_IOCTL_PREPARE_MEMSEG arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 75;" d +RTE_DOM0_IOCTL_PREPARE_MEMSEG build/include/exec-env/rte_dom0_common.h 75;" d RTE_DOM0_IOCTL_PREPARE_MEMSEG lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 75;" d RTE_DOM0_IOCTL_PREPARE_MEMSEG lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 75;" d RTE_DOM0_IOCTL_PREPARE_MEMSEG lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 75;" d -RTE_DOM0_IOCTL_PREPARE_MEMSEG old_arm/include/exec-env/rte_dom0_common.h 75;" d RTE_EAL_ALLOW_INV_SOCKET_ID arm64-armv8a-linuxapp-gcc/include/rte_config.h 36;" d RTE_EAL_ALLOW_INV_SOCKET_ID build/include/rte_config.h 36;" d -RTE_EAL_ALLOW_INV_SOCKET_ID old_arm/include/rte_config.h 36;" d RTE_EAL_ALWAYS_PANIC_ON_ERROR arm64-armv8a-linuxapp-gcc/include/rte_config.h 37;" d RTE_EAL_ALWAYS_PANIC_ON_ERROR build/include/rte_config.h 37;" d -RTE_EAL_ALWAYS_PANIC_ON_ERROR old_arm/include/rte_config.h 37;" d RTE_EAL_HNS_UIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 40;" d RTE_EAL_HNS_UIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 41;" d +RTE_EAL_HNS_UIO build/include/rte_config.h 40;" d +RTE_EAL_HNS_UIO build/include/rte_config.h 41;" d RTE_EAL_IGB_UIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 38;" d RTE_EAL_IGB_UIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 39;" d RTE_EAL_IGB_UIO build/include/rte_config.h 38;" d RTE_EAL_IGB_UIO build/include/rte_config.h 39;" d -RTE_EAL_IGB_UIO old_arm/include/rte_config.h 38;" d -RTE_EAL_IGB_UIO old_arm/include/rte_config.h 39;" d RTE_EAL_MEMPOOL_RWLOCK arm64-armv8a-linuxapp-gcc/include/rte_eal.h 217;" d RTE_EAL_MEMPOOL_RWLOCK build/include/rte_eal.h 217;" d RTE_EAL_MEMPOOL_RWLOCK lib/librte_eal/common/include/rte_eal.h 217;" d -RTE_EAL_MEMPOOL_RWLOCK old_arm/include/rte_eal.h 217;" d RTE_EAL_PMD_PATH arm64-armv8a-linuxapp-gcc/include/rte_config.h 45;" d RTE_EAL_PMD_PATH arm64-armv8a-linuxapp-gcc/include/rte_config.h 46;" d -RTE_EAL_PMD_PATH build/include/rte_config.h 43;" d -RTE_EAL_PMD_PATH build/include/rte_config.h 44;" d -RTE_EAL_PMD_PATH old_arm/include/rte_config.h 43;" d -RTE_EAL_PMD_PATH old_arm/include/rte_config.h 44;" d +RTE_EAL_PMD_PATH build/include/rte_config.h 45;" d +RTE_EAL_PMD_PATH build/include/rte_config.h 46;" d RTE_EAL_TAILQ_RWLOCK arm64-armv8a-linuxapp-gcc/include/rte_eal.h 212;" d RTE_EAL_TAILQ_RWLOCK build/include/rte_eal.h 212;" d RTE_EAL_TAILQ_RWLOCK lib/librte_eal/common/include/rte_eal.h 212;" d -RTE_EAL_TAILQ_RWLOCK old_arm/include/rte_eal.h 212;" d RTE_EAL_VFIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 42;" d RTE_EAL_VFIO arm64-armv8a-linuxapp-gcc/include/rte_config.h 43;" d -RTE_EAL_VFIO build/include/rte_config.h 40;" d -RTE_EAL_VFIO build/include/rte_config.h 41;" d -RTE_EAL_VFIO old_arm/include/rte_config.h 40;" d -RTE_EAL_VFIO old_arm/include/rte_config.h 41;" d -RTE_EPOLL_EXEC arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon91 -RTE_EPOLL_EXEC lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon259 -RTE_EPOLL_EXEC lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon262 -RTE_EPOLL_EXEC old_arm/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon465 -RTE_EPOLL_INVALID arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon91 -RTE_EPOLL_INVALID lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon259 -RTE_EPOLL_INVALID lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon262 -RTE_EPOLL_INVALID old_arm/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon465 +RTE_EAL_VFIO build/include/rte_config.h 42;" d +RTE_EAL_VFIO build/include/rte_config.h 43;" d +RTE_EPOLL_EXEC arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon100 +RTE_EPOLL_EXEC build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon471 +RTE_EPOLL_EXEC lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon268 +RTE_EPOLL_EXEC lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_EXEC,$/;" e enum:__anon271 +RTE_EPOLL_INVALID arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon100 +RTE_EPOLL_INVALID build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon471 +RTE_EPOLL_INVALID lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon268 +RTE_EPOLL_INVALID lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_INVALID = 0,$/;" e enum:__anon271 RTE_EPOLL_PER_THREAD arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 100;" d +RTE_EPOLL_PER_THREAD build/include/exec-env/rte_interrupts.h 100;" d RTE_EPOLL_PER_THREAD lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 100;" d RTE_EPOLL_PER_THREAD lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 100;" d -RTE_EPOLL_PER_THREAD old_arm/include/exec-env/rte_interrupts.h 100;" d -RTE_EPOLL_VALID arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon91 -RTE_EPOLL_VALID lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon259 -RTE_EPOLL_VALID lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon262 -RTE_EPOLL_VALID old_arm/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon465 +RTE_EPOLL_VALID arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon100 +RTE_EPOLL_VALID build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon471 +RTE_EPOLL_VALID lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon268 +RTE_EPOLL_VALID lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_EPOLL_VALID,$/;" e enum:__anon271 RTE_ETHDEV_HAS_LRO_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 178;" d +RTE_ETHDEV_HAS_LRO_SUPPORT build/include/rte_ethdev.h 178;" d RTE_ETHDEV_HAS_LRO_SUPPORT lib/librte_ether/rte_ethdev.h 178;" d -RTE_ETHDEV_HAS_LRO_SUPPORT old_arm/include/rte_ethdev.h 178;" d RTE_ETHDEV_QUEUE_STAT_CNTRS arm64-armv8a-linuxapp-gcc/include/rte_config.h 59;" d RTE_ETHDEV_QUEUE_STAT_CNTRS arm64-armv8a-linuxapp-gcc/include/rte_config.h 60;" d -RTE_ETHDEV_QUEUE_STAT_CNTRS build/include/rte_config.h 57;" d -RTE_ETHDEV_QUEUE_STAT_CNTRS build/include/rte_config.h 58;" d -RTE_ETHDEV_QUEUE_STAT_CNTRS old_arm/include/rte_config.h 57;" d -RTE_ETHDEV_QUEUE_STAT_CNTRS old_arm/include/rte_config.h 58;" d +RTE_ETHDEV_QUEUE_STAT_CNTRS build/include/rte_config.h 59;" d +RTE_ETHDEV_QUEUE_STAT_CNTRS build/include/rte_config.h 60;" d RTE_ETHDEV_RXTX_CALLBACKS arm64-armv8a-linuxapp-gcc/include/rte_config.h 61;" d RTE_ETHDEV_RXTX_CALLBACKS arm64-armv8a-linuxapp-gcc/include/rte_config.h 62;" d -RTE_ETHDEV_RXTX_CALLBACKS build/include/rte_config.h 59;" d -RTE_ETHDEV_RXTX_CALLBACKS build/include/rte_config.h 60;" d -RTE_ETHDEV_RXTX_CALLBACKS old_arm/include/rte_config.h 59;" d -RTE_ETHDEV_RXTX_CALLBACKS old_arm/include/rte_config.h 60;" d +RTE_ETHDEV_RXTX_CALLBACKS build/include/rte_config.h 61;" d +RTE_ETHDEV_RXTX_CALLBACKS build/include/rte_config.h 62;" d RTE_ETHTYPE_FLAGS_DROP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 144;" d +RTE_ETHTYPE_FLAGS_DROP build/include/rte_eth_ctrl.h 144;" d RTE_ETHTYPE_FLAGS_DROP lib/librte_ether/rte_eth_ctrl.h 144;" d -RTE_ETHTYPE_FLAGS_DROP old_arm/include/rte_eth_ctrl.h 144;" d RTE_ETHTYPE_FLAGS_MAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 143;" d +RTE_ETHTYPE_FLAGS_MAC build/include/rte_eth_ctrl.h 143;" d RTE_ETHTYPE_FLAGS_MAC lib/librte_ether/rte_eth_ctrl.h 143;" d -RTE_ETHTYPE_FLAGS_MAC old_arm/include/rte_eth_ctrl.h 143;" d RTE_ETH_BOND_8023AD_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 35;" d +RTE_ETH_BOND_8023AD_H_ build/include/rte_eth_bond_8023ad.h 35;" d RTE_ETH_BOND_8023AD_H_ drivers/net/bonding/rte_eth_bond_8023ad.h 35;" d -RTE_ETH_BOND_8023AD_H_ old_arm/include/rte_eth_bond_8023ad.h 35;" d RTE_ETH_BOND_8023AD_PRIVATE_H_ drivers/net/bonding/rte_eth_bond_8023ad_private.h 35;" d RTE_ETH_BOND_ALB_H_ drivers/net/bonding/rte_eth_bond_alb.h 35;" d RTE_ETH_DEV_BONDED_SLAVE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1719;" d +RTE_ETH_DEV_BONDED_SLAVE build/include/rte_ethdev.h 1719;" d RTE_ETH_DEV_BONDED_SLAVE lib/librte_ether/rte_ethdev.h 1719;" d -RTE_ETH_DEV_BONDED_SLAVE old_arm/include/rte_ethdev.h 1719;" d RTE_ETH_DEV_DETACHABLE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1715;" d +RTE_ETH_DEV_DETACHABLE build/include/rte_ethdev.h 1715;" d RTE_ETH_DEV_DETACHABLE lib/librte_ether/rte_ethdev.h 1715;" d -RTE_ETH_DEV_DETACHABLE old_arm/include/rte_ethdev.h 1715;" d RTE_ETH_DEV_INTR_LSC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1717;" d +RTE_ETH_DEV_INTR_LSC build/include/rte_ethdev.h 1717;" d RTE_ETH_DEV_INTR_LSC lib/librte_ether/rte_ethdev.h 1717;" d -RTE_ETH_DEV_INTR_LSC old_arm/include/rte_ethdev.h 1717;" d RTE_ETH_DEV_MAX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_DEV_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_dev_type +RTE_ETH_DEV_MAX build/include/rte_ethdev.h /^ RTE_ETH_DEV_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_MAX lib/librte_ether/rte_ethdev.h /^ RTE_ETH_DEV_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_dev_type -RTE_ETH_DEV_MAX old_arm/include/rte_ethdev.h /^ RTE_ETH_DEV_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_PCI arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_DEV_PCI,$/;" e enum:rte_eth_dev_type +RTE_ETH_DEV_PCI build/include/rte_ethdev.h /^ RTE_ETH_DEV_PCI,$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_PCI lib/librte_ether/rte_ethdev.h /^ RTE_ETH_DEV_PCI,$/;" e enum:rte_eth_dev_type -RTE_ETH_DEV_PCI old_arm/include/rte_ethdev.h /^ RTE_ETH_DEV_PCI,$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_PLATFORM arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_DEV_PLATFORM,$/;" e enum:rte_eth_dev_type +RTE_ETH_DEV_PLATFORM build/include/rte_ethdev.h /^ RTE_ETH_DEV_PLATFORM,$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_PLATFORM lib/librte_ether/rte_ethdev.h /^ RTE_ETH_DEV_PLATFORM,$/;" e enum:rte_eth_dev_type -RTE_ETH_DEV_PLATFORM old_arm/include/rte_ethdev.h /^ RTE_ETH_DEV_PLATFORM,$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_SRIOV arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1660;" d +RTE_ETH_DEV_SRIOV build/include/rte_ethdev.h 1660;" d RTE_ETH_DEV_SRIOV lib/librte_ether/rte_ethdev.h 1660;" d -RTE_ETH_DEV_SRIOV old_arm/include/rte_ethdev.h 1660;" d RTE_ETH_DEV_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_DEV_UNKNOWN, \/**< unknown device type *\/$/;" e enum:rte_eth_dev_type +RTE_ETH_DEV_UNKNOWN build/include/rte_ethdev.h /^ RTE_ETH_DEV_UNKNOWN, \/**< unknown device type *\/$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_UNKNOWN lib/librte_ether/rte_ethdev.h /^ RTE_ETH_DEV_UNKNOWN, \/**< unknown device type *\/$/;" e enum:rte_eth_dev_type -RTE_ETH_DEV_UNKNOWN old_arm/include/rte_ethdev.h /^ RTE_ETH_DEV_UNKNOWN, \/**< unknown device type *\/$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_VIRTUAL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_DEV_VIRTUAL, \/**< non hardware device *\/$/;" e enum:rte_eth_dev_type +RTE_ETH_DEV_VIRTUAL build/include/rte_ethdev.h /^ RTE_ETH_DEV_VIRTUAL, \/**< non hardware device *\/$/;" e enum:rte_eth_dev_type RTE_ETH_DEV_VIRTUAL lib/librte_ether/rte_ethdev.h /^ RTE_ETH_DEV_VIRTUAL, \/**< non hardware device *\/$/;" e enum:rte_eth_dev_type -RTE_ETH_DEV_VIRTUAL old_arm/include/rte_ethdev.h /^ RTE_ETH_DEV_VIRTUAL, \/**< non hardware device *\/$/;" e enum:rte_eth_dev_type RTE_ETH_EVENT_INTR_LSC arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_LSC, \/**< lsc interrupt event *\/$/;" e enum:rte_eth_event_type +RTE_ETH_EVENT_INTR_LSC build/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_LSC, \/**< lsc interrupt event *\/$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_INTR_LSC lib/librte_ether/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_LSC, \/**< lsc interrupt event *\/$/;" e enum:rte_eth_event_type -RTE_ETH_EVENT_INTR_LSC old_arm/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_LSC, \/**< lsc interrupt event *\/$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_INTR_RESET arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_RESET,$/;" e enum:rte_eth_event_type +RTE_ETH_EVENT_INTR_RESET build/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_RESET,$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_INTR_RESET lib/librte_ether/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_RESET,$/;" e enum:rte_eth_event_type -RTE_ETH_EVENT_INTR_RESET old_arm/include/rte_ethdev.h /^ RTE_ETH_EVENT_INTR_RESET,$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_MAX arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_event_type +RTE_ETH_EVENT_MAX build/include/rte_ethdev.h /^ RTE_ETH_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_MAX lib/librte_ether/rte_ethdev.h /^ RTE_ETH_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_event_type -RTE_ETH_EVENT_MAX old_arm/include/rte_ethdev.h /^ RTE_ETH_EVENT_MAX \/**< max value of this enum *\/$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_QUEUE_STATE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_EVENT_QUEUE_STATE,$/;" e enum:rte_eth_event_type +RTE_ETH_EVENT_QUEUE_STATE build/include/rte_ethdev.h /^ RTE_ETH_EVENT_QUEUE_STATE,$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_QUEUE_STATE lib/librte_ether/rte_ethdev.h /^ RTE_ETH_EVENT_QUEUE_STATE,$/;" e enum:rte_eth_event_type -RTE_ETH_EVENT_QUEUE_STATE old_arm/include/rte_ethdev.h /^ RTE_ETH_EVENT_QUEUE_STATE,$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_ETH_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_eth_event_type +RTE_ETH_EVENT_UNKNOWN build/include/rte_ethdev.h /^ RTE_ETH_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_eth_event_type RTE_ETH_EVENT_UNKNOWN lib/librte_ether/rte_ethdev.h /^ RTE_ETH_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_eth_event_type -RTE_ETH_EVENT_UNKNOWN old_arm/include/rte_ethdev.h /^ RTE_ETH_EVENT_UNKNOWN, \/**< unknown event type *\/$/;" e enum:rte_eth_event_type RTE_ETH_FDIR_ACCEPT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_ACCEPT = 0,$/;" e enum:rte_eth_fdir_behavior +RTE_ETH_FDIR_ACCEPT build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_ACCEPT = 0,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_ACCEPT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_ACCEPT = 0,$/;" e enum:rte_eth_fdir_behavior -RTE_ETH_FDIR_ACCEPT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_ACCEPT = 0,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_fdir_filter_info_type +RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_fdir_filter_info_type -RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_filter_info_type +RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_filter_info_type -RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_fdir_filter_info_type +RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_fdir_filter_info_type -RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_fdir_filter_info_type RTE_ETH_FDIR_MAX_FLEXLEN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 329;" d +RTE_ETH_FDIR_MAX_FLEXLEN build/include/rte_eth_ctrl.h 329;" d RTE_ETH_FDIR_MAX_FLEXLEN lib/librte_ether/rte_eth_ctrl.h 329;" d -RTE_ETH_FDIR_MAX_FLEXLEN old_arm/include/rte_eth_ctrl.h 329;" d RTE_ETH_FDIR_NO_REPORT_STATUS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_NO_REPORT_STATUS = 0, \/**< Report nothing. *\/$/;" e enum:rte_eth_fdir_status +RTE_ETH_FDIR_NO_REPORT_STATUS build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_NO_REPORT_STATUS = 0, \/**< Report nothing. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_NO_REPORT_STATUS lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_NO_REPORT_STATUS = 0, \/**< Report nothing. *\/$/;" e enum:rte_eth_fdir_status -RTE_ETH_FDIR_NO_REPORT_STATUS old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_NO_REPORT_STATUS = 0, \/**< Report nothing. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_PASSTHRU arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_PASSTHRU,$/;" e enum:rte_eth_fdir_behavior +RTE_ETH_FDIR_PASSTHRU build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_PASSTHRU,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_PASSTHRU lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_PASSTHRU,$/;" e enum:rte_eth_fdir_behavior -RTE_ETH_FDIR_PASSTHRU old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_PASSTHRU,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_REJECT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REJECT,$/;" e enum:rte_eth_fdir_behavior +RTE_ETH_FDIR_REJECT build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REJECT,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_REJECT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REJECT,$/;" e enum:rte_eth_fdir_behavior -RTE_ETH_FDIR_REJECT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REJECT,$/;" e enum:rte_eth_fdir_behavior RTE_ETH_FDIR_REPORT_FLEX_8 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_FLEX_8, \/**< Report 8 flex bytes. *\/$/;" e enum:rte_eth_fdir_status +RTE_ETH_FDIR_REPORT_FLEX_8 build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_FLEX_8, \/**< Report 8 flex bytes. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_REPORT_FLEX_8 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_FLEX_8, \/**< Report 8 flex bytes. *\/$/;" e enum:rte_eth_fdir_status -RTE_ETH_FDIR_REPORT_FLEX_8 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_FLEX_8, \/**< Report 8 flex bytes. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_REPORT_ID arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID, \/**< Only report FD ID. *\/$/;" e enum:rte_eth_fdir_status +RTE_ETH_FDIR_REPORT_ID build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID, \/**< Only report FD ID. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_REPORT_ID lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID, \/**< Only report FD ID. *\/$/;" e enum:rte_eth_fdir_status -RTE_ETH_FDIR_REPORT_ID old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID, \/**< Only report FD ID. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_REPORT_ID_FLEX_4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID_FLEX_4, \/**< Report FD ID and 4 flex bytes. *\/$/;" e enum:rte_eth_fdir_status +RTE_ETH_FDIR_REPORT_ID_FLEX_4 build/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID_FLEX_4, \/**< Report FD ID and 4 flex bytes. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FDIR_REPORT_ID_FLEX_4 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID_FLEX_4, \/**< Report FD ID and 4 flex bytes. *\/$/;" e enum:rte_eth_fdir_status -RTE_ETH_FDIR_REPORT_ID_FLEX_4 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FDIR_REPORT_ID_FLEX_4, \/**< Report FD ID and 4 flex bytes. *\/$/;" e enum:rte_eth_fdir_status RTE_ETH_FILTER_ADD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ADD, \/**< add filter entry *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_ADD build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ADD, \/**< add filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_ADD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ADD, \/**< add filter entry *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_ADD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ADD, \/**< add filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_DELETE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_DELETE, \/**< delete filter entry *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_DELETE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_DELETE, \/**< delete filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_DELETE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_DELETE, \/**< delete filter entry *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_DELETE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_DELETE, \/**< delete filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_ETHERTYPE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ETHERTYPE,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_ETHERTYPE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ETHERTYPE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_ETHERTYPE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ETHERTYPE,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_ETHERTYPE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_ETHERTYPE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_FDIR arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FDIR,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_FDIR build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FDIR,$/;" e enum:rte_filter_type RTE_ETH_FILTER_FDIR lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FDIR,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_FDIR old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FDIR,$/;" e enum:rte_filter_type RTE_ETH_FILTER_FLEXIBLE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLEXIBLE,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_FLEXIBLE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLEXIBLE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_FLEXIBLE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLEXIBLE,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_FLEXIBLE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLEXIBLE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_FLUSH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLUSH, \/**< flush all entries *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_FLUSH build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLUSH, \/**< flush all entries *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_FLUSH lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLUSH, \/**< flush all entries *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_FLUSH old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_FLUSH, \/**< flush all entries *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_GET arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_GET, \/**< get filter entry *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_GET build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_GET, \/**< get filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_GET lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_GET, \/**< get filter entry *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_GET old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_GET, \/**< get filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_HASH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_HASH,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_HASH build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_HASH,$/;" e enum:rte_filter_type RTE_ETH_FILTER_HASH lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_HASH,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_HASH old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_HASH,$/;" e enum:rte_filter_type RTE_ETH_FILTER_INFO arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_INFO, \/**< retrieve information *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_INFO build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_INFO, \/**< retrieve information *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_INFO lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_INFO, \/**< retrieve information *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_INFO old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_INFO, \/**< retrieve information *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_L2_TUNNEL arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_L2_TUNNEL,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_L2_TUNNEL build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_L2_TUNNEL,$/;" e enum:rte_filter_type RTE_ETH_FILTER_L2_TUNNEL lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_L2_TUNNEL,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_L2_TUNNEL old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_L2_TUNNEL,$/;" e enum:rte_filter_type RTE_ETH_FILTER_MACVLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MACVLAN,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_MACVLAN build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MACVLAN,$/;" e enum:rte_filter_type RTE_ETH_FILTER_MACVLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MACVLAN,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_MACVLAN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MACVLAN,$/;" e enum:rte_filter_type RTE_ETH_FILTER_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MAX$/;" e enum:rte_filter_type +RTE_ETH_FILTER_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MAX$/;" e enum:rte_filter_type RTE_ETH_FILTER_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MAX$/;" e enum:rte_filter_type -RTE_ETH_FILTER_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_MAX$/;" e enum:rte_filter_type RTE_ETH_FILTER_NONE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NONE = 0,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_NONE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NONE = 0,$/;" e enum:rte_filter_type RTE_ETH_FILTER_NONE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NONE = 0,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_NONE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NONE = 0,$/;" e enum:rte_filter_type RTE_ETH_FILTER_NOP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NOP = 0,$/;" e enum:rte_filter_op +RTE_ETH_FILTER_NOP build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NOP = 0,$/;" e enum:rte_filter_op RTE_ETH_FILTER_NOP lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NOP = 0,$/;" e enum:rte_filter_op -RTE_ETH_FILTER_NOP old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NOP = 0,$/;" e enum:rte_filter_op RTE_ETH_FILTER_NTUPLE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NTUPLE,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_NTUPLE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NTUPLE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_NTUPLE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NTUPLE,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_NTUPLE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_NTUPLE,$/;" e enum:rte_filter_type RTE_ETH_FILTER_OP_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_OP_MAX$/;" e enum:rte_filter_op +RTE_ETH_FILTER_OP_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_OP_MAX$/;" e enum:rte_filter_op RTE_ETH_FILTER_OP_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_OP_MAX$/;" e enum:rte_filter_op -RTE_ETH_FILTER_OP_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_OP_MAX$/;" e enum:rte_filter_op RTE_ETH_FILTER_SET arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SET, \/**< configurations *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_SET build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SET, \/**< configurations *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_SET lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SET, \/**< configurations *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_SET old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SET, \/**< configurations *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_STATS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_STATS, \/**< retrieve statistics *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_STATS build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_STATS, \/**< retrieve statistics *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_STATS lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_STATS, \/**< retrieve statistics *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_STATS old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_STATS, \/**< retrieve statistics *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_SYN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SYN,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_SYN build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SYN,$/;" e enum:rte_filter_type RTE_ETH_FILTER_SYN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SYN,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_SYN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_SYN,$/;" e enum:rte_filter_type RTE_ETH_FILTER_TUNNEL arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_TUNNEL,$/;" e enum:rte_filter_type +RTE_ETH_FILTER_TUNNEL build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_TUNNEL,$/;" e enum:rte_filter_type RTE_ETH_FILTER_TUNNEL lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_TUNNEL,$/;" e enum:rte_filter_type -RTE_ETH_FILTER_TUNNEL old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_TUNNEL,$/;" e enum:rte_filter_type RTE_ETH_FILTER_UPDATE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_UPDATE, \/**< update filter entry *\/$/;" e enum:rte_filter_op +RTE_ETH_FILTER_UPDATE build/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_UPDATE, \/**< update filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FILTER_UPDATE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_FILTER_UPDATE, \/**< update filter entry *\/$/;" e enum:rte_filter_op -RTE_ETH_FILTER_UPDATE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_FILTER_UPDATE, \/**< update filter entry *\/$/;" e enum:rte_filter_op RTE_ETH_FLOW_FRAG_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 62;" d +RTE_ETH_FLOW_FRAG_IPV4 build/include/rte_eth_ctrl.h 62;" d RTE_ETH_FLOW_FRAG_IPV4 lib/librte_ether/rte_eth_ctrl.h 62;" d -RTE_ETH_FLOW_FRAG_IPV4 old_arm/include/rte_eth_ctrl.h 62;" d RTE_ETH_FLOW_FRAG_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 68;" d +RTE_ETH_FLOW_FRAG_IPV6 build/include/rte_eth_ctrl.h 68;" d RTE_ETH_FLOW_FRAG_IPV6 lib/librte_ether/rte_eth_ctrl.h 68;" d -RTE_ETH_FLOW_FRAG_IPV6 old_arm/include/rte_eth_ctrl.h 68;" d RTE_ETH_FLOW_GENEVE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 80;" d +RTE_ETH_FLOW_GENEVE build/include/rte_eth_ctrl.h 80;" d RTE_ETH_FLOW_GENEVE lib/librte_ether/rte_eth_ctrl.h 80;" d -RTE_ETH_FLOW_GENEVE old_arm/include/rte_eth_ctrl.h 80;" d RTE_ETH_FLOW_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 61;" d +RTE_ETH_FLOW_IPV4 build/include/rte_eth_ctrl.h 61;" d RTE_ETH_FLOW_IPV4 lib/librte_ether/rte_eth_ctrl.h 61;" d -RTE_ETH_FLOW_IPV4 old_arm/include/rte_eth_ctrl.h 61;" d RTE_ETH_FLOW_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 67;" d +RTE_ETH_FLOW_IPV6 build/include/rte_eth_ctrl.h 67;" d RTE_ETH_FLOW_IPV6 lib/librte_ether/rte_eth_ctrl.h 67;" d -RTE_ETH_FLOW_IPV6 old_arm/include/rte_eth_ctrl.h 67;" d RTE_ETH_FLOW_IPV6_EX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 74;" d +RTE_ETH_FLOW_IPV6_EX build/include/rte_eth_ctrl.h 74;" d RTE_ETH_FLOW_IPV6_EX lib/librte_ether/rte_eth_ctrl.h 74;" d -RTE_ETH_FLOW_IPV6_EX old_arm/include/rte_eth_ctrl.h 74;" d RTE_ETH_FLOW_IPV6_TCP_EX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 75;" d +RTE_ETH_FLOW_IPV6_TCP_EX build/include/rte_eth_ctrl.h 75;" d RTE_ETH_FLOW_IPV6_TCP_EX lib/librte_ether/rte_eth_ctrl.h 75;" d -RTE_ETH_FLOW_IPV6_TCP_EX old_arm/include/rte_eth_ctrl.h 75;" d RTE_ETH_FLOW_IPV6_UDP_EX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 76;" d +RTE_ETH_FLOW_IPV6_UDP_EX build/include/rte_eth_ctrl.h 76;" d RTE_ETH_FLOW_IPV6_UDP_EX lib/librte_ether/rte_eth_ctrl.h 76;" d -RTE_ETH_FLOW_IPV6_UDP_EX old_arm/include/rte_eth_ctrl.h 76;" d RTE_ETH_FLOW_L2_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 73;" d +RTE_ETH_FLOW_L2_PAYLOAD build/include/rte_eth_ctrl.h 73;" d RTE_ETH_FLOW_L2_PAYLOAD lib/librte_ether/rte_eth_ctrl.h 73;" d -RTE_ETH_FLOW_L2_PAYLOAD old_arm/include/rte_eth_ctrl.h 73;" d RTE_ETH_FLOW_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 82;" d +RTE_ETH_FLOW_MAX build/include/rte_eth_ctrl.h 82;" d RTE_ETH_FLOW_MAX lib/librte_ether/rte_eth_ctrl.h 82;" d -RTE_ETH_FLOW_MAX old_arm/include/rte_eth_ctrl.h 82;" d RTE_ETH_FLOW_NONFRAG_IPV4_OTHER arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 66;" d +RTE_ETH_FLOW_NONFRAG_IPV4_OTHER build/include/rte_eth_ctrl.h 66;" d RTE_ETH_FLOW_NONFRAG_IPV4_OTHER lib/librte_ether/rte_eth_ctrl.h 66;" d -RTE_ETH_FLOW_NONFRAG_IPV4_OTHER old_arm/include/rte_eth_ctrl.h 66;" d RTE_ETH_FLOW_NONFRAG_IPV4_SCTP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 65;" d +RTE_ETH_FLOW_NONFRAG_IPV4_SCTP build/include/rte_eth_ctrl.h 65;" d RTE_ETH_FLOW_NONFRAG_IPV4_SCTP lib/librte_ether/rte_eth_ctrl.h 65;" d -RTE_ETH_FLOW_NONFRAG_IPV4_SCTP old_arm/include/rte_eth_ctrl.h 65;" d RTE_ETH_FLOW_NONFRAG_IPV4_TCP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 63;" d +RTE_ETH_FLOW_NONFRAG_IPV4_TCP build/include/rte_eth_ctrl.h 63;" d RTE_ETH_FLOW_NONFRAG_IPV4_TCP lib/librte_ether/rte_eth_ctrl.h 63;" d -RTE_ETH_FLOW_NONFRAG_IPV4_TCP old_arm/include/rte_eth_ctrl.h 63;" d RTE_ETH_FLOW_NONFRAG_IPV4_UDP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 64;" d +RTE_ETH_FLOW_NONFRAG_IPV4_UDP build/include/rte_eth_ctrl.h 64;" d RTE_ETH_FLOW_NONFRAG_IPV4_UDP lib/librte_ether/rte_eth_ctrl.h 64;" d -RTE_ETH_FLOW_NONFRAG_IPV4_UDP old_arm/include/rte_eth_ctrl.h 64;" d RTE_ETH_FLOW_NONFRAG_IPV6_OTHER arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 72;" d +RTE_ETH_FLOW_NONFRAG_IPV6_OTHER build/include/rte_eth_ctrl.h 72;" d RTE_ETH_FLOW_NONFRAG_IPV6_OTHER lib/librte_ether/rte_eth_ctrl.h 72;" d -RTE_ETH_FLOW_NONFRAG_IPV6_OTHER old_arm/include/rte_eth_ctrl.h 72;" d RTE_ETH_FLOW_NONFRAG_IPV6_SCTP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 71;" d +RTE_ETH_FLOW_NONFRAG_IPV6_SCTP build/include/rte_eth_ctrl.h 71;" d RTE_ETH_FLOW_NONFRAG_IPV6_SCTP lib/librte_ether/rte_eth_ctrl.h 71;" d -RTE_ETH_FLOW_NONFRAG_IPV6_SCTP old_arm/include/rte_eth_ctrl.h 71;" d RTE_ETH_FLOW_NONFRAG_IPV6_TCP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 69;" d +RTE_ETH_FLOW_NONFRAG_IPV6_TCP build/include/rte_eth_ctrl.h 69;" d RTE_ETH_FLOW_NONFRAG_IPV6_TCP lib/librte_ether/rte_eth_ctrl.h 69;" d -RTE_ETH_FLOW_NONFRAG_IPV6_TCP old_arm/include/rte_eth_ctrl.h 69;" d RTE_ETH_FLOW_NONFRAG_IPV6_UDP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 70;" d +RTE_ETH_FLOW_NONFRAG_IPV6_UDP build/include/rte_eth_ctrl.h 70;" d RTE_ETH_FLOW_NONFRAG_IPV6_UDP lib/librte_ether/rte_eth_ctrl.h 70;" d -RTE_ETH_FLOW_NONFRAG_IPV6_UDP old_arm/include/rte_eth_ctrl.h 70;" d RTE_ETH_FLOW_NVGRE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 81;" d +RTE_ETH_FLOW_NVGRE build/include/rte_eth_ctrl.h 81;" d RTE_ETH_FLOW_NVGRE lib/librte_ether/rte_eth_ctrl.h 81;" d -RTE_ETH_FLOW_NVGRE old_arm/include/rte_eth_ctrl.h 81;" d RTE_ETH_FLOW_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 77;" d +RTE_ETH_FLOW_PORT build/include/rte_eth_ctrl.h 77;" d RTE_ETH_FLOW_PORT lib/librte_ether/rte_eth_ctrl.h 77;" d -RTE_ETH_FLOW_PORT old_arm/include/rte_eth_ctrl.h 77;" d RTE_ETH_FLOW_RAW arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 60;" d +RTE_ETH_FLOW_RAW build/include/rte_eth_ctrl.h 60;" d RTE_ETH_FLOW_RAW lib/librte_ether/rte_eth_ctrl.h 60;" d -RTE_ETH_FLOW_RAW old_arm/include/rte_eth_ctrl.h 60;" d RTE_ETH_FLOW_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 59;" d +RTE_ETH_FLOW_UNKNOWN build/include/rte_eth_ctrl.h 59;" d RTE_ETH_FLOW_UNKNOWN lib/librte_ether/rte_eth_ctrl.h 59;" d -RTE_ETH_FLOW_UNKNOWN old_arm/include/rte_eth_ctrl.h 59;" d RTE_ETH_FLOW_VXLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 79;" d +RTE_ETH_FLOW_VXLAN build/include/rte_eth_ctrl.h 79;" d RTE_ETH_FLOW_VXLAN lib/librte_ether/rte_eth_ctrl.h 79;" d -RTE_ETH_FLOW_VXLAN old_arm/include/rte_eth_ctrl.h 79;" d RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN,$/;" e enum:rte_eth_global_cfg_type +RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN build/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN,$/;" e enum:rte_eth_global_cfg_type -RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_GRE_KEY_LEN,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_GLOBAL_CFG_TYPE_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_MAX,$/;" e enum:rte_eth_global_cfg_type +RTE_ETH_GLOBAL_CFG_TYPE_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_MAX,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_GLOBAL_CFG_TYPE_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_MAX,$/;" e enum:rte_eth_global_cfg_type -RTE_ETH_GLOBAL_CFG_TYPE_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_MAX,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_global_cfg_type +RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_global_cfg_type -RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_GLOBAL_CFG_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_global_cfg_type RTE_ETH_HASH_FILTER_GLOBAL_CONFIG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_GLOBAL_CONFIG,$/;" e enum:rte_eth_hash_filter_info_type +RTE_ETH_HASH_FILTER_GLOBAL_CONFIG build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_GLOBAL_CONFIG,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_GLOBAL_CONFIG lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_GLOBAL_CONFIG,$/;" e enum:rte_eth_hash_filter_info_type -RTE_ETH_HASH_FILTER_GLOBAL_CONFIG old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_GLOBAL_CONFIG,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INFO_TYPE_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_hash_filter_info_type +RTE_ETH_HASH_FILTER_INFO_TYPE_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INFO_TYPE_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_hash_filter_info_type -RTE_ETH_HASH_FILTER_INFO_TYPE_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_MAX,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_hash_filter_info_type +RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_hash_filter_info_type -RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INFO_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INPUT_SET_SELECT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_hash_filter_info_type +RTE_ETH_HASH_FILTER_INPUT_SET_SELECT build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_INPUT_SET_SELECT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_hash_filter_info_type -RTE_ETH_HASH_FILTER_INPUT_SET_SELECT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_INPUT_SET_SELECT,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT,$/;" e enum:rte_eth_hash_filter_info_type +RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT,$/;" e enum:rte_eth_hash_filter_info_type -RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT,$/;" e enum:rte_eth_hash_filter_info_type RTE_ETH_HASH_FUNCTION_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_DEFAULT = 0,$/;" e enum:rte_eth_hash_function +RTE_ETH_HASH_FUNCTION_DEFAULT build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_DEFAULT = 0,$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_DEFAULT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_DEFAULT = 0,$/;" e enum:rte_eth_hash_function -RTE_ETH_HASH_FUNCTION_DEFAULT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_DEFAULT = 0,$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_MAX,$/;" e enum:rte_eth_hash_function +RTE_ETH_HASH_FUNCTION_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_MAX,$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_MAX,$/;" e enum:rte_eth_hash_function -RTE_ETH_HASH_FUNCTION_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_MAX,$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_SIMPLE_XOR arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR, \/**< Simple XOR *\/$/;" e enum:rte_eth_hash_function +RTE_ETH_HASH_FUNCTION_SIMPLE_XOR build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR, \/**< Simple XOR *\/$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_SIMPLE_XOR lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR, \/**< Simple XOR *\/$/;" e enum:rte_eth_hash_function -RTE_ETH_HASH_FUNCTION_SIMPLE_XOR old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR, \/**< Simple XOR *\/$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_TOEPLITZ arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_TOEPLITZ, \/**< Toeplitz *\/$/;" e enum:rte_eth_hash_function +RTE_ETH_HASH_FUNCTION_TOEPLITZ build/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_TOEPLITZ, \/**< Toeplitz *\/$/;" e enum:rte_eth_hash_function RTE_ETH_HASH_FUNCTION_TOEPLITZ lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_TOEPLITZ, \/**< Toeplitz *\/$/;" e enum:rte_eth_hash_function -RTE_ETH_HASH_FUNCTION_TOEPLITZ old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_HASH_FUNCTION_TOEPLITZ, \/**< Toeplitz *\/$/;" e enum:rte_eth_hash_function RTE_ETH_INPUT_SET_ADD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_ADD, \/**< add input set entry *\/$/;" e enum:rte_filter_input_set_op +RTE_ETH_INPUT_SET_ADD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_ADD, \/**< add input set entry *\/$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_ADD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_ADD, \/**< add input set entry *\/$/;" e enum:rte_filter_input_set_op -RTE_ETH_INPUT_SET_ADD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_ADD, \/**< add input set entry *\/$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_DEFAULT = 65533,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_DEFAULT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_DEFAULT = 65533,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_DEFAULT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_DEFAULT = 65533,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_DEFAULT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_DEFAULT = 65533,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD = 641,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD = 641,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD = 641,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_1ST_WORD = 641,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_2ND_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_3RD_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_4TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_5TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_6TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_7TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_FLEX_PAYLOAD_8TH_WORD,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_DST_MAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_DST_MAC,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L2_DST_MAC build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_DST_MAC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_DST_MAC lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_DST_MAC,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L2_DST_MAC old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_DST_MAC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_ETHERTYPE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_ETHERTYPE,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L2_ETHERTYPE build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_ETHERTYPE,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_ETHERTYPE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_ETHERTYPE,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L2_ETHERTYPE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_ETHERTYPE,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_INNER_VLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L2_INNER_VLAN build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_INNER_VLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L2_INNER_VLAN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_OUTER_VLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_OUTER_VLAN,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L2_OUTER_VLAN build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_OUTER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_OUTER_VLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_OUTER_VLAN,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L2_OUTER_VLAN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_OUTER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_SRC_MAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_SRC_MAC = 1,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L2_SRC_MAC build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_SRC_MAC = 1,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L2_SRC_MAC lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_SRC_MAC = 1,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L2_SRC_MAC old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L2_SRC_MAC = 1,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_DST_IP4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP4,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_DST_IP4 build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP4,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_DST_IP4 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP4,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_DST_IP4 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP4,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_DST_IP6 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP6,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_DST_IP6 build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP6,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_DST_IP6 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP6,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_DST_IP6 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_DST_IP6,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_PROTO arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_PROTO,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP4_PROTO build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_PROTO,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_PROTO lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_PROTO,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP4_PROTO old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_PROTO,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_TOS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TOS,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP4_TOS build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TOS,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_TOS lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TOS,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP4_TOS old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TOS,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_TTL arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TTL,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP4_TTL build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TTL,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP4_TTL lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TTL,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP4_TTL old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP4_TTL,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_HOP_LIMITS,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_NEXT_HEADER,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_TC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_TC,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_IP6_TC build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_TC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_IP6_TC lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_TC,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_IP6_TC old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_IP6_TC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_SRC_IP4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP4 = 129,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_SRC_IP4 build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP4 = 129,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_SRC_IP4 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP4 = 129,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_SRC_IP4 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP4 = 129,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_SRC_IP6 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP6,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L3_SRC_IP6 build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP6,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L3_SRC_IP6 lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP6,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L3_SRC_IP6 old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L3_SRC_IP6,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_SRC_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_SCTP_VERIFICATION_TAG,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_TCP_DST_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_DST_PORT,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_TCP_DST_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_TCP_DST_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_DST_PORT,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_TCP_DST_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_TCP_SRC_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_UDP_DST_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_DST_PORT,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_UDP_DST_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_UDP_DST_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_DST_PORT,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_UDP_DST_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_DST_PORT,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT = 257,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT = 257,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT = 257,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_L4_UDP_SRC_PORT = 257,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_MAX = 65535,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_MAX = 65535,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_MAX = 65535,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_MAX = 65535,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_NONE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_NONE = 65534,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_NONE build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_NONE = 65534,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_NONE lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_NONE = 65534,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_NONE old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_NONE = 65534,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_OP_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_MAX$/;" e enum:rte_filter_input_set_op +RTE_ETH_INPUT_SET_OP_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_MAX$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_OP_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_MAX$/;" e enum:rte_filter_input_set_op -RTE_ETH_INPUT_SET_OP_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_MAX$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_OP_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_UNKNOWN,$/;" e enum:rte_filter_input_set_op +RTE_ETH_INPUT_SET_OP_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_UNKNOWN,$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_OP_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_UNKNOWN,$/;" e enum:rte_filter_input_set_op -RTE_ETH_INPUT_SET_OP_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_OP_UNKNOWN,$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_SELECT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_SELECT, \/**< select input set *\/$/;" e enum:rte_filter_input_set_op +RTE_ETH_INPUT_SET_SELECT build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_SELECT, \/**< select input set *\/$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_SELECT lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_SELECT, \/**< select input set *\/$/;" e enum:rte_filter_input_set_op -RTE_ETH_INPUT_SET_SELECT old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_SELECT, \/**< select input set *\/$/;" e enum:rte_filter_input_set_op RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_GRE_KEY,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC = 385,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC = 385,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC = 385,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_DST_MAC = 385,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_SRC_MAC,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L2_INNER_VLAN,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_TUNNEL_L4_UDP_KEY,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_UNKNOWN = 0,$/;" e enum:rte_eth_input_set_field +RTE_ETH_INPUT_SET_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_UNKNOWN = 0,$/;" e enum:rte_eth_input_set_field RTE_ETH_INPUT_SET_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_UNKNOWN = 0,$/;" e enum:rte_eth_input_set_field -RTE_ETH_INPUT_SET_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_INPUT_SET_UNKNOWN = 0,$/;" e enum:rte_eth_input_set_field RTE_ETH_INSET_SIZE_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 330;" d +RTE_ETH_INSET_SIZE_MAX build/include/rte_eth_ctrl.h 330;" d RTE_ETH_INSET_SIZE_MAX lib/librte_ether/rte_eth_ctrl.h 330;" d -RTE_ETH_INSET_SIZE_MAX old_arm/include/rte_eth_ctrl.h 330;" d RTE_ETH_IS_IPV4_HDR arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 707;" d +RTE_ETH_IS_IPV4_HDR build/include/rte_mbuf.h 707;" d RTE_ETH_IS_IPV4_HDR lib/librte_mbuf/rte_mbuf.h 707;" d -RTE_ETH_IS_IPV4_HDR old_arm/include/rte_mbuf.h 707;" d RTE_ETH_IS_IPV6_HDR arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 714;" d +RTE_ETH_IS_IPV6_HDR build/include/rte_mbuf.h 714;" d RTE_ETH_IS_IPV6_HDR lib/librte_mbuf/rte_mbuf.h 714;" d -RTE_ETH_IS_IPV6_HDR old_arm/include/rte_mbuf.h 714;" d RTE_ETH_IS_TUNNEL_PKT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 717;" d +RTE_ETH_IS_TUNNEL_PKT build/include/rte_mbuf.h 717;" d RTE_ETH_IS_TUNNEL_PKT lib/librte_mbuf/rte_mbuf.h 717;" d -RTE_ETH_IS_TUNNEL_PKT old_arm/include/rte_mbuf.h 717;" d RTE_ETH_L2_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_L2_PAYLOAD,$/;" e enum:rte_eth_payload_type +RTE_ETH_L2_PAYLOAD build/include/rte_eth_ctrl.h /^ RTE_ETH_L2_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_L2_PAYLOAD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_L2_PAYLOAD,$/;" e enum:rte_eth_payload_type -RTE_ETH_L2_PAYLOAD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_L2_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_L3_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_L3_PAYLOAD,$/;" e enum:rte_eth_payload_type +RTE_ETH_L3_PAYLOAD build/include/rte_eth_ctrl.h /^ RTE_ETH_L3_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_L3_PAYLOAD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_L3_PAYLOAD,$/;" e enum:rte_eth_payload_type -RTE_ETH_L3_PAYLOAD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_L3_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_L4_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_L4_PAYLOAD,$/;" e enum:rte_eth_payload_type +RTE_ETH_L4_PAYLOAD build/include/rte_eth_ctrl.h /^ RTE_ETH_L4_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_L4_PAYLOAD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_L4_PAYLOAD,$/;" e enum:rte_eth_payload_type -RTE_ETH_L4_PAYLOAD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_L4_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_NAME_MAX_LEN arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1662;" d +RTE_ETH_NAME_MAX_LEN build/include/rte_ethdev.h 1662;" d RTE_ETH_NAME_MAX_LEN lib/librte_ether/rte_ethdev.h 1662;" d -RTE_ETH_NAME_MAX_LEN old_arm/include/rte_ethdev.h 1662;" d RTE_ETH_NULL_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_null.h 35;" d +RTE_ETH_NULL_H_ build/include/rte_eth_null.h 35;" d RTE_ETH_NULL_H_ drivers/net/null/rte_eth_null.h 35;" d -RTE_ETH_NULL_H_ old_arm/include/rte_eth_null.h 35;" d RTE_ETH_PAYLOAD_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_MAX = 8,$/;" e enum:rte_eth_payload_type +RTE_ETH_PAYLOAD_MAX build/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_MAX = 8,$/;" e enum:rte_eth_payload_type RTE_ETH_PAYLOAD_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_MAX = 8,$/;" e enum:rte_eth_payload_type -RTE_ETH_PAYLOAD_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_MAX = 8,$/;" e enum:rte_eth_payload_type RTE_ETH_PAYLOAD_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_UNKNOWN = 0,$/;" e enum:rte_eth_payload_type +RTE_ETH_PAYLOAD_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_UNKNOWN = 0,$/;" e enum:rte_eth_payload_type RTE_ETH_PAYLOAD_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_UNKNOWN = 0,$/;" e enum:rte_eth_payload_type -RTE_ETH_PAYLOAD_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_PAYLOAD_UNKNOWN = 0,$/;" e enum:rte_eth_payload_type RTE_ETH_PCAP_PROMISC drivers/net/pcap/rte_eth_pcap.c 51;" d file: RTE_ETH_PCAP_SNAPLEN drivers/net/pcap/rte_eth_pcap.c 50;" d file: RTE_ETH_PCAP_SNAPSHOT_LEN drivers/net/pcap/rte_eth_pcap.c 49;" d file: RTE_ETH_PCAP_TIMEOUT drivers/net/pcap/rte_eth_pcap.c 52;" d file: RTE_ETH_QUEUE_STATE_STARTED arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 988;" d +RTE_ETH_QUEUE_STATE_STARTED build/include/rte_ethdev.h 988;" d RTE_ETH_QUEUE_STATE_STARTED lib/librte_ether/rte_ethdev.h 988;" d -RTE_ETH_QUEUE_STATE_STARTED old_arm/include/rte_ethdev.h 988;" d RTE_ETH_QUEUE_STATE_STOPPED arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 987;" d +RTE_ETH_QUEUE_STATE_STOPPED build/include/rte_ethdev.h 987;" d RTE_ETH_QUEUE_STATE_STOPPED lib/librte_ether/rte_ethdev.h 987;" d -RTE_ETH_QUEUE_STATE_STOPPED old_arm/include/rte_ethdev.h 987;" d RTE_ETH_RAW_PAYLOAD arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_ETH_RAW_PAYLOAD,$/;" e enum:rte_eth_payload_type +RTE_ETH_RAW_PAYLOAD build/include/rte_eth_ctrl.h /^ RTE_ETH_RAW_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_RAW_PAYLOAD lib/librte_ether/rte_eth_ctrl.h /^ RTE_ETH_RAW_PAYLOAD,$/;" e enum:rte_eth_payload_type -RTE_ETH_RAW_PAYLOAD old_arm/include/rte_eth_ctrl.h /^ RTE_ETH_RAW_PAYLOAD,$/;" e enum:rte_eth_payload_type RTE_ETH_SZEDATA2_MAX_RX_QUEUES drivers/net/szedata2/rte_eth_szedata2.c 56;" d file: RTE_ETH_SZEDATA2_MAX_TX_QUEUES drivers/net/szedata2/rte_eth_szedata2.c 57;" d file: RTE_ETH_SZEDATA2_TX_LOCK_SIZE drivers/net/szedata2/rte_eth_szedata2.c 58;" d file: RTE_ETH_TX_BUFFER_SIZE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 2878;" d +RTE_ETH_TX_BUFFER_SIZE build/include/rte_ethdev.h 2878;" d RTE_ETH_TX_BUFFER_SIZE lib/librte_ether/rte_ethdev.h 2878;" d -RTE_ETH_TX_BUFFER_SIZE old_arm/include/rte_ethdev.h 2878;" d RTE_ETH_VALID_PORTID_OR_ERR_RET arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1006;" d +RTE_ETH_VALID_PORTID_OR_ERR_RET build/include/rte_ethdev.h 1006;" d RTE_ETH_VALID_PORTID_OR_ERR_RET lib/librte_ether/rte_ethdev.h 1006;" d -RTE_ETH_VALID_PORTID_OR_ERR_RET old_arm/include/rte_ethdev.h 1006;" d RTE_ETH_VALID_PORTID_OR_RET arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1013;" d +RTE_ETH_VALID_PORTID_OR_RET build/include/rte_ethdev.h 1013;" d RTE_ETH_VALID_PORTID_OR_RET lib/librte_ether/rte_ethdev.h 1013;" d -RTE_ETH_VALID_PORTID_OR_RET old_arm/include/rte_ethdev.h 1013;" d RTE_ETH_XENVIRT_KEY_VALUE_DELIM drivers/net/xenvirt/rte_xen_lib.h 70;" d RTE_ETH_XENVIRT_MAC_PARAM drivers/net/xenvirt/rte_xen_lib.h 72;" d RTE_ETH_XENVIRT_MAX_ARGS drivers/net/xenvirt/rte_xen_lib.h 71;" d RTE_ETH_XENVIRT_PAIRS_DELIM drivers/net/xenvirt/rte_xen_lib.h 69;" d RTE_ETH_XSTATS_NAME_SIZE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 928;" d +RTE_ETH_XSTATS_NAME_SIZE build/include/rte_ethdev.h 928;" d RTE_ETH_XSTATS_NAME_SIZE lib/librte_ether/rte_ethdev.h 928;" d -RTE_ETH_XSTATS_NAME_SIZE old_arm/include/rte_ethdev.h 928;" d RTE_EXEC_ENV arm64-armv8a-linuxapp-gcc/include/rte_config.h 3;" d RTE_EXEC_ENV arm64-armv8a-linuxapp-gcc/include/rte_config.h 4;" d RTE_EXEC_ENV build/include/rte_config.h 3;" d RTE_EXEC_ENV build/include/rte_config.h 4;" d RTE_EXEC_ENV mk/internal/rte.extvars.mk /^RTE_EXEC_ENV := $(CONFIG_RTE_EXEC_ENV:"%"=%)$/;" m RTE_EXEC_ENV mk/rte.vars.mk /^ RTE_EXEC_ENV := $(CONFIG_RTE_EXEC_ENV:"%"=%)$/;" m -RTE_EXEC_ENV old_arm/include/rte_config.h 3;" d -RTE_EXEC_ENV old_arm/include/rte_config.h 4;" d RTE_EXEC_ENV_LINUXAPP arm64-armv8a-linuxapp-gcc/include/rte_config.h 326;" d RTE_EXEC_ENV_LINUXAPP arm64-armv8a-linuxapp-gcc/include/rte_config.h 327;" d -RTE_EXEC_ENV_LINUXAPP build/include/rte_config.h 322;" d -RTE_EXEC_ENV_LINUXAPP build/include/rte_config.h 323;" d -RTE_EXEC_ENV_LINUXAPP old_arm/include/rte_config.h 341;" d -RTE_EXEC_ENV_LINUXAPP old_arm/include/rte_config.h 342;" d +RTE_EXEC_ENV_LINUXAPP build/include/rte_config.h 326;" d +RTE_EXEC_ENV_LINUXAPP build/include/rte_config.h 327;" d RTE_EXTMK mk/internal/rte.extvars.mk /^RTE_EXTMK := $(abspath $(M))$/;" m RTE_EXTMK mk/internal/rte.extvars.mk /^RTE_EXTMK ?= $(RTE_SRCDIR)\/Makefile$/;" m RTE_FBK_HASH_ENTRIES_MAX arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 74;" d +RTE_FBK_HASH_ENTRIES_MAX build/include/rte_fbk_hash.h 74;" d RTE_FBK_HASH_ENTRIES_MAX lib/librte_hash/rte_fbk_hash.h 74;" d -RTE_FBK_HASH_ENTRIES_MAX old_arm/include/rte_fbk_hash.h 74;" d RTE_FBK_HASH_ENTRIES_PER_BUCKET_MAX arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 77;" d +RTE_FBK_HASH_ENTRIES_PER_BUCKET_MAX build/include/rte_fbk_hash.h 77;" d RTE_FBK_HASH_ENTRIES_PER_BUCKET_MAX lib/librte_hash/rte_fbk_hash.h 77;" d -RTE_FBK_HASH_ENTRIES_PER_BUCKET_MAX old_arm/include/rte_fbk_hash.h 77;" d RTE_FBK_HASH_FUNC_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 61;" d RTE_FBK_HASH_FUNC_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 64;" d +RTE_FBK_HASH_FUNC_DEFAULT build/include/rte_fbk_hash.h 61;" d +RTE_FBK_HASH_FUNC_DEFAULT build/include/rte_fbk_hash.h 64;" d RTE_FBK_HASH_FUNC_DEFAULT lib/librte_hash/rte_fbk_hash.h 61;" d RTE_FBK_HASH_FUNC_DEFAULT lib/librte_hash/rte_fbk_hash.h 64;" d -RTE_FBK_HASH_FUNC_DEFAULT old_arm/include/rte_fbk_hash.h 61;" d -RTE_FBK_HASH_FUNC_DEFAULT old_arm/include/rte_fbk_hash.h 64;" d RTE_FBK_HASH_INIT_VAL_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 70;" d +RTE_FBK_HASH_INIT_VAL_DEFAULT build/include/rte_fbk_hash.h 70;" d RTE_FBK_HASH_INIT_VAL_DEFAULT lib/librte_hash/rte_fbk_hash.h 70;" d -RTE_FBK_HASH_INIT_VAL_DEFAULT old_arm/include/rte_fbk_hash.h 70;" d RTE_FBK_HASH_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 80;" d +RTE_FBK_HASH_NAMESIZE build/include/rte_fbk_hash.h 80;" d RTE_FBK_HASH_NAMESIZE lib/librte_hash/rte_fbk_hash.h 80;" d -RTE_FBK_HASH_NAMESIZE old_arm/include/rte_fbk_hash.h 80;" d RTE_FC_FULL arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FC_FULL \/**< Enable flow control on both side. *\/$/;" e enum:rte_eth_fc_mode +RTE_FC_FULL build/include/rte_ethdev.h /^ RTE_FC_FULL \/**< Enable flow control on both side. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_FULL lib/librte_ether/rte_ethdev.h /^ RTE_FC_FULL \/**< Enable flow control on both side. *\/$/;" e enum:rte_eth_fc_mode -RTE_FC_FULL old_arm/include/rte_ethdev.h /^ RTE_FC_FULL \/**< Enable flow control on both side. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_NONE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FC_NONE = 0, \/**< Disable flow control. *\/$/;" e enum:rte_eth_fc_mode +RTE_FC_NONE build/include/rte_ethdev.h /^ RTE_FC_NONE = 0, \/**< Disable flow control. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_NONE lib/librte_ether/rte_ethdev.h /^ RTE_FC_NONE = 0, \/**< Disable flow control. *\/$/;" e enum:rte_eth_fc_mode -RTE_FC_NONE old_arm/include/rte_ethdev.h /^ RTE_FC_NONE = 0, \/**< Disable flow control. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_RX_PAUSE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FC_RX_PAUSE, \/**< RX pause frame, enable flowctrl on TX side. *\/$/;" e enum:rte_eth_fc_mode +RTE_FC_RX_PAUSE build/include/rte_ethdev.h /^ RTE_FC_RX_PAUSE, \/**< RX pause frame, enable flowctrl on TX side. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_RX_PAUSE lib/librte_ether/rte_ethdev.h /^ RTE_FC_RX_PAUSE, \/**< RX pause frame, enable flowctrl on TX side. *\/$/;" e enum:rte_eth_fc_mode -RTE_FC_RX_PAUSE old_arm/include/rte_ethdev.h /^ RTE_FC_RX_PAUSE, \/**< RX pause frame, enable flowctrl on TX side. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_TX_PAUSE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FC_TX_PAUSE, \/**< TX pause frame, enable flowctrl on RX side. *\/$/;" e enum:rte_eth_fc_mode +RTE_FC_TX_PAUSE build/include/rte_ethdev.h /^ RTE_FC_TX_PAUSE, \/**< TX pause frame, enable flowctrl on RX side. *\/$/;" e enum:rte_eth_fc_mode RTE_FC_TX_PAUSE lib/librte_ether/rte_ethdev.h /^ RTE_FC_TX_PAUSE, \/**< TX pause frame, enable flowctrl on RX side. *\/$/;" e enum:rte_eth_fc_mode -RTE_FC_TX_PAUSE old_arm/include/rte_ethdev.h /^ RTE_FC_TX_PAUSE, \/**< TX pause frame, enable flowctrl on RX side. *\/$/;" e enum:rte_eth_fc_mode RTE_FDIR_MODE_NONE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_NONE = 0, \/**< Disable FDIR support. *\/$/;" e enum:rte_fdir_mode +RTE_FDIR_MODE_NONE build/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_NONE = 0, \/**< Disable FDIR support. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_NONE lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_MODE_NONE = 0, \/**< Disable FDIR support. *\/$/;" e enum:rte_fdir_mode -RTE_FDIR_MODE_NONE old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_NONE = 0, \/**< Disable FDIR support. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT, \/**< Enable FDIR perfect filter mode. *\/$/;" e enum:rte_fdir_mode +RTE_FDIR_MODE_PERFECT build/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT, \/**< Enable FDIR perfect filter mode. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT, \/**< Enable FDIR perfect filter mode. *\/$/;" e enum:rte_fdir_mode -RTE_FDIR_MODE_PERFECT old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT, \/**< Enable FDIR perfect filter mode. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT_MAC_VLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_MAC_VLAN, \/**< Enable FDIR filter mode - MAC VLAN. *\/$/;" e enum:rte_fdir_mode +RTE_FDIR_MODE_PERFECT_MAC_VLAN build/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_MAC_VLAN, \/**< Enable FDIR filter mode - MAC VLAN. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT_MAC_VLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_MAC_VLAN, \/**< Enable FDIR filter mode - MAC VLAN. *\/$/;" e enum:rte_fdir_mode -RTE_FDIR_MODE_PERFECT_MAC_VLAN old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_MAC_VLAN, \/**< Enable FDIR filter mode - MAC VLAN. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT_TUNNEL arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_TUNNEL, \/**< Enable FDIR filter mode - tunnel. *\/$/;" e enum:rte_fdir_mode +RTE_FDIR_MODE_PERFECT_TUNNEL build/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_TUNNEL, \/**< Enable FDIR filter mode - tunnel. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_PERFECT_TUNNEL lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_TUNNEL, \/**< Enable FDIR filter mode - tunnel. *\/$/;" e enum:rte_fdir_mode -RTE_FDIR_MODE_PERFECT_TUNNEL old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_PERFECT_TUNNEL, \/**< Enable FDIR filter mode - tunnel. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_SIGNATURE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_SIGNATURE, \/**< Enable FDIR signature filter mode. *\/$/;" e enum:rte_fdir_mode +RTE_FDIR_MODE_SIGNATURE build/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_SIGNATURE, \/**< Enable FDIR signature filter mode. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_MODE_SIGNATURE lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_MODE_SIGNATURE, \/**< Enable FDIR signature filter mode. *\/$/;" e enum:rte_fdir_mode -RTE_FDIR_MODE_SIGNATURE old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_MODE_SIGNATURE, \/**< Enable FDIR signature filter mode. *\/$/;" e enum:rte_fdir_mode RTE_FDIR_NO_REPORT_STATUS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_NO_REPORT_STATUS = 0, \/**< Never report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode +RTE_FDIR_NO_REPORT_STATUS build/include/rte_ethdev.h /^ RTE_FDIR_NO_REPORT_STATUS = 0, \/**< Never report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_NO_REPORT_STATUS lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_NO_REPORT_STATUS = 0, \/**< Never report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode -RTE_FDIR_NO_REPORT_STATUS old_arm/include/rte_ethdev.h /^ RTE_FDIR_NO_REPORT_STATUS = 0, \/**< Never report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_PBALLOC_128K arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_128K, \/**< 128k. *\/$/;" e enum:rte_fdir_pballoc_type +RTE_FDIR_PBALLOC_128K build/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_128K, \/**< 128k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_PBALLOC_128K lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_PBALLOC_128K, \/**< 128k. *\/$/;" e enum:rte_fdir_pballoc_type -RTE_FDIR_PBALLOC_128K old_arm/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_128K, \/**< 128k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_PBALLOC_256K arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_256K, \/**< 256k. *\/$/;" e enum:rte_fdir_pballoc_type +RTE_FDIR_PBALLOC_256K build/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_256K, \/**< 256k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_PBALLOC_256K lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_PBALLOC_256K, \/**< 256k. *\/$/;" e enum:rte_fdir_pballoc_type -RTE_FDIR_PBALLOC_256K old_arm/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_256K, \/**< 256k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_PBALLOC_64K arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_64K = 0, \/**< 64k. *\/$/;" e enum:rte_fdir_pballoc_type +RTE_FDIR_PBALLOC_64K build/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_64K = 0, \/**< 64k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_PBALLOC_64K lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_PBALLOC_64K = 0, \/**< 64k. *\/$/;" e enum:rte_fdir_pballoc_type -RTE_FDIR_PBALLOC_64K old_arm/include/rte_ethdev.h /^ RTE_FDIR_PBALLOC_64K = 0, \/**< 64k. *\/$/;" e enum:rte_fdir_pballoc_type RTE_FDIR_REPORT_STATUS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS, \/**< Only report FDIR hash for matching pkts. *\/$/;" e enum:rte_fdir_status_mode +RTE_FDIR_REPORT_STATUS build/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS, \/**< Only report FDIR hash for matching pkts. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_REPORT_STATUS lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS, \/**< Only report FDIR hash for matching pkts. *\/$/;" e enum:rte_fdir_status_mode -RTE_FDIR_REPORT_STATUS old_arm/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS, \/**< Only report FDIR hash for matching pkts. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_REPORT_STATUS_ALWAYS arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS_ALWAYS, \/**< Always report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode +RTE_FDIR_REPORT_STATUS_ALWAYS build/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS_ALWAYS, \/**< Always report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_REPORT_STATUS_ALWAYS lib/librte_ether/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS_ALWAYS, \/**< Always report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode -RTE_FDIR_REPORT_STATUS_ALWAYS old_arm/include/rte_ethdev.h /^ RTE_FDIR_REPORT_STATUS_ALWAYS, \/**< Always report FDIR hash. *\/$/;" e enum:rte_fdir_status_mode RTE_FDIR_TUNNEL_TYPE_NVGRE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_fdir_tunnel_type +RTE_FDIR_TUNNEL_TYPE_NVGRE build/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FDIR_TUNNEL_TYPE_NVGRE lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_fdir_tunnel_type -RTE_FDIR_TUNNEL_TYPE_NVGRE old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FDIR_TUNNEL_TYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_tunnel_type +RTE_FDIR_TUNNEL_TYPE_UNKNOWN build/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FDIR_TUNNEL_TYPE_UNKNOWN lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_tunnel_type -RTE_FDIR_TUNNEL_TYPE_UNKNOWN old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_UNKNOWN = 0,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FDIR_TUNNEL_TYPE_VXLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_fdir_tunnel_type +RTE_FDIR_TUNNEL_TYPE_VXLAN build/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FDIR_TUNNEL_TYPE_VXLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_fdir_tunnel_type -RTE_FDIR_TUNNEL_TYPE_VXLAN old_arm/include/rte_eth_ctrl.h /^ RTE_FDIR_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_fdir_tunnel_type RTE_FLEX_FILTER_MASK_SIZE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 159;" d +RTE_FLEX_FILTER_MASK_SIZE build/include/rte_eth_ctrl.h 159;" d RTE_FLEX_FILTER_MASK_SIZE lib/librte_ether/rte_eth_ctrl.h 159;" d -RTE_FLEX_FILTER_MASK_SIZE old_arm/include/rte_eth_ctrl.h 159;" d RTE_FLEX_FILTER_MAXLEN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 158;" d +RTE_FLEX_FILTER_MAXLEN build/include/rte_eth_ctrl.h 158;" d RTE_FLEX_FILTER_MAXLEN lib/librte_ether/rte_eth_ctrl.h 158;" d -RTE_FLEX_FILTER_MAXLEN old_arm/include/rte_eth_ctrl.h 158;" d RTE_FLOW_MASK_ARRAY_SIZE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 690;" d +RTE_FLOW_MASK_ARRAY_SIZE build/include/rte_eth_ctrl.h 690;" d RTE_FLOW_MASK_ARRAY_SIZE lib/librte_ether/rte_eth_ctrl.h 690;" d -RTE_FLOW_MASK_ARRAY_SIZE old_arm/include/rte_eth_ctrl.h 690;" d RTE_FM10K_DESCS_PER_LOOP drivers/net/fm10k/fm10k.h 130;" d RTE_FM10K_MAX_RX_BURST drivers/net/fm10k/fm10k.h 128;" d RTE_FM10K_RXQ_REARM_THRESH drivers/net/fm10k/fm10k.h 126;" d @@ -41886,42 +42174,37 @@ RTE_FORCE_INTRINSICS arm64-armv8a-linuxapp-gcc/include/rte_config.h 11;" d RTE_FORCE_INTRINSICS arm64-armv8a-linuxapp-gcc/include/rte_config.h 12;" d RTE_FORCE_INTRINSICS build/include/rte_config.h 11;" d RTE_FORCE_INTRINSICS build/include/rte_config.h 12;" d -RTE_FORCE_INTRINSICS old_arm/include/rte_config.h 11;" d -RTE_FORCE_INTRINSICS old_arm/include/rte_config.h 12;" d RTE_FUNC_PTR_OR_ERR_RET arm64-armv8a-linuxapp-gcc/include/rte_dev.h 89;" d RTE_FUNC_PTR_OR_ERR_RET build/include/rte_dev.h 89;" d RTE_FUNC_PTR_OR_ERR_RET lib/librte_eal/common/include/rte_dev.h 89;" d -RTE_FUNC_PTR_OR_ERR_RET old_arm/include/rte_dev.h 89;" d RTE_FUNC_PTR_OR_RET arm64-armv8a-linuxapp-gcc/include/rte_dev.h 96;" d RTE_FUNC_PTR_OR_RET build/include/rte_dev.h 96;" d RTE_FUNC_PTR_OR_RET lib/librte_eal/common/include/rte_dev.h 96;" d -RTE_FUNC_PTR_OR_RET old_arm/include/rte_dev.h 96;" d RTE_GUIDES mk/rte.sdkdoc.mk /^RTE_GUIDES := $(filter %\/, $(wildcard $(RTE_SDK)\/doc\/guides\/*\/))$/;" m RTE_HASH_BFS_QUEUE_MAX_LEN lib/librte_hash/rte_cuckoo_hash.h 141;" d RTE_HASH_BUCKET_ENTRIES lib/librte_hash/rte_cuckoo_hash.h 133;" d RTE_HASH_ENTRIES_MAX arm64-armv8a-linuxapp-gcc/include/rte_hash.h 51;" d +RTE_HASH_ENTRIES_MAX build/include/rte_hash.h 51;" d RTE_HASH_ENTRIES_MAX lib/librte_hash/rte_hash.h 51;" d -RTE_HASH_ENTRIES_MAX old_arm/include/rte_hash.h 51;" d RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD arm64-armv8a-linuxapp-gcc/include/rte_hash.h 64;" d +RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD build/include/rte_hash.h 64;" d RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD lib/librte_hash/rte_hash.h 64;" d -RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD old_arm/include/rte_hash.h 64;" d RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_hash.h 61;" d +RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT build/include/rte_hash.h 61;" d RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT lib/librte_hash/rte_hash.h 61;" d -RTE_HASH_EXTRA_FLAGS_TRANS_MEM_SUPPORT old_arm/include/rte_hash.h 61;" d RTE_HASH_LOOKUP_BULK_MAX arm64-armv8a-linuxapp-gcc/include/rte_hash.h 57;" d +RTE_HASH_LOOKUP_BULK_MAX build/include/rte_hash.h 57;" d RTE_HASH_LOOKUP_BULK_MAX lib/librte_hash/rte_hash.h 57;" d -RTE_HASH_LOOKUP_BULK_MAX old_arm/include/rte_hash.h 57;" d RTE_HASH_LOOKUP_MULTI_MAX arm64-armv8a-linuxapp-gcc/include/rte_hash.h 58;" d +RTE_HASH_LOOKUP_MULTI_MAX build/include/rte_hash.h 58;" d RTE_HASH_LOOKUP_MULTI_MAX lib/librte_hash/rte_hash.h 58;" d -RTE_HASH_LOOKUP_MULTI_MAX old_arm/include/rte_hash.h 58;" d RTE_HASH_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_hash.h 54;" d +RTE_HASH_NAMESIZE build/include/rte_hash.h 54;" d RTE_HASH_NAMESIZE lib/librte_hash/rte_hash.h 54;" d -RTE_HASH_NAMESIZE old_arm/include/rte_hash.h 54;" d RTE_HASH_TSX_MAX_RETRY lib/librte_hash/rte_cuckoo_hash.h 145;" d RTE_HEAP_NUM_FREELISTS arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h 43;" d RTE_HEAP_NUM_FREELISTS build/include/rte_malloc_heap.h 43;" d RTE_HEAP_NUM_FREELISTS lib/librte_eal/common/include/rte_malloc_heap.h 43;" d -RTE_HEAP_NUM_FREELISTS old_arm/include/rte_malloc_heap.h 43;" d RTE_I40E_DESCS_PER_LOOP drivers/net/i40e/i40e_rxtx.h 55;" d RTE_I40E_MAX_RX_BURST drivers/net/i40e/i40e_rxtx.h 53;" d RTE_I40E_RXQ_REARM_THRESH drivers/net/i40e/i40e_rxtx.h 52;" d @@ -41930,173 +42213,153 @@ RTE_I40E_VPMD_RX_BURST drivers/net/i40e/i40e_rxtx.h 50;" d RTE_I40E_VPMD_TX_BURST drivers/net/i40e/i40e_rxtx.h 51;" d RTE_INKSCAPE_VERBOSE mk/rte.sdkdoc.mk /^RTE_INKSCAPE_VERBOSE := >\/dev\/null 2>&1$/;" m RTE_INSECURE_FUNCTION_WARNING arm64-armv8a-linuxapp-gcc/include/rte_config.h 320;" d -RTE_INSECURE_FUNCTION_WARNING build/include/rte_config.h 316;" d -RTE_INSECURE_FUNCTION_WARNING old_arm/include/rte_config.h 333;" d +RTE_INSECURE_FUNCTION_WARNING build/include/rte_config.h 320;" d RTE_INTR_EVENT_ADD arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 57;" d +RTE_INTR_EVENT_ADD build/include/exec-env/rte_interrupts.h 57;" d RTE_INTR_EVENT_ADD lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 57;" d RTE_INTR_EVENT_ADD lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 57;" d -RTE_INTR_EVENT_ADD old_arm/include/exec-env/rte_interrupts.h 57;" d RTE_INTR_EVENT_DEL arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 58;" d +RTE_INTR_EVENT_DEL build/include/exec-env/rte_interrupts.h 58;" d RTE_INTR_EVENT_DEL lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 58;" d RTE_INTR_EVENT_DEL lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 58;" d -RTE_INTR_EVENT_DEL old_arm/include/exec-env/rte_interrupts.h 58;" d RTE_INTR_HANDLE_ALARM arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_ALARM build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_ALARM lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_ALARM lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_ALARM lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_ALARM old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_ALARM, \/**< alarm handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_EXT arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_EXT, \/**< external handler *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_EXT build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_EXT, \/**< external handler *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_EXT lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_EXT, \/**< external handler *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_EXT lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_EXT, \/**< external handler *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_EXT old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_EXT, \/**< external handler *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_MAX arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_MAX build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_MAX lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_MAX lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_MAX lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_MAX old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_MAX$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_UIO build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_UIO old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO, \/**< uio device handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO_INTX arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO_INTX, \/**< uio generic handle *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_UIO_INTX build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO_INTX, \/**< uio generic handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO_INTX lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO_INTX, \/**< uio generic handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UIO_INTX lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO_INTX, \/**< uio generic handle *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_UIO_INTX old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UIO_INTX, \/**< uio generic handle *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_UNKNOWN build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UNKNOWN lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UNKNOWN lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_UNKNOWN lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_UNKNOWN old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_UNKNOWN = 0,$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_LEGACY arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_LEGACY, \/**< vfio device handle (legacy) *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_VFIO_LEGACY build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_LEGACY, \/**< vfio device handle (legacy) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_LEGACY lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_LEGACY, \/**< vfio device handle (legacy) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_LEGACY lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_LEGACY, \/**< vfio device handle (legacy) *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_VFIO_LEGACY old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_LEGACY, \/**< vfio device handle (legacy) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSI arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSI, \/**< vfio device handle (MSI) *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_VFIO_MSI build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSI, \/**< vfio device handle (MSI) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSI lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSI, \/**< vfio device handle (MSI) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSI lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSI, \/**< vfio device handle (MSI) *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_VFIO_MSI old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSI, \/**< vfio device handle (MSI) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSIX arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSIX, \/**< vfio device handle (MSIX) *\/$/;" e enum:rte_intr_handle_type +RTE_INTR_HANDLE_VFIO_MSIX build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSIX, \/**< vfio device handle (MSIX) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSIX lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSIX, \/**< vfio device handle (MSIX) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_HANDLE_VFIO_MSIX lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSIX, \/**< vfio device handle (MSIX) *\/$/;" e enum:rte_intr_handle_type -RTE_INTR_HANDLE_VFIO_MSIX old_arm/include/exec-env/rte_interrupts.h /^ RTE_INTR_HANDLE_VFIO_MSIX, \/**< vfio device handle (MSIX) *\/$/;" e enum:rte_intr_handle_type RTE_INTR_MODE_LEGACY arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_LEGACY,$/;" e enum:rte_intr_mode RTE_INTR_MODE_LEGACY build/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_LEGACY,$/;" e enum:rte_intr_mode RTE_INTR_MODE_LEGACY lib/librte_eal/common/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_LEGACY,$/;" e enum:rte_intr_mode -RTE_INTR_MODE_LEGACY old_arm/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_LEGACY,$/;" e enum:rte_intr_mode RTE_INTR_MODE_LEGACY_NAME arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h 65;" d RTE_INTR_MODE_LEGACY_NAME build/include/rte_pci_dev_features.h 65;" d RTE_INTR_MODE_LEGACY_NAME lib/librte_eal/common/include/rte_pci_dev_features.h 65;" d -RTE_INTR_MODE_LEGACY_NAME old_arm/include/rte_pci_dev_features.h 65;" d RTE_INTR_MODE_MSI arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSI,$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSI build/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSI,$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSI lib/librte_eal/common/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSI,$/;" e enum:rte_intr_mode -RTE_INTR_MODE_MSI old_arm/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSI,$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSIX arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSIX$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSIX build/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSIX$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSIX lib/librte_eal/common/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSIX$/;" e enum:rte_intr_mode -RTE_INTR_MODE_MSIX old_arm/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_MSIX$/;" e enum:rte_intr_mode RTE_INTR_MODE_MSIX_NAME arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h 67;" d RTE_INTR_MODE_MSIX_NAME build/include/rte_pci_dev_features.h 67;" d RTE_INTR_MODE_MSIX_NAME lib/librte_eal/common/include/rte_pci_dev_features.h 67;" d -RTE_INTR_MODE_MSIX_NAME old_arm/include/rte_pci_dev_features.h 67;" d RTE_INTR_MODE_MSI_NAME arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h 66;" d RTE_INTR_MODE_MSI_NAME build/include/rte_pci_dev_features.h 66;" d RTE_INTR_MODE_MSI_NAME lib/librte_eal/common/include/rte_pci_dev_features.h 66;" d -RTE_INTR_MODE_MSI_NAME old_arm/include/rte_pci_dev_features.h 66;" d RTE_INTR_MODE_NONE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_NONE = 0,$/;" e enum:rte_intr_mode RTE_INTR_MODE_NONE build/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_NONE = 0,$/;" e enum:rte_intr_mode RTE_INTR_MODE_NONE lib/librte_eal/common/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_NONE = 0,$/;" e enum:rte_intr_mode -RTE_INTR_MODE_NONE old_arm/include/rte_pci_dev_feature_defs.h /^ RTE_INTR_MODE_NONE = 0,$/;" e enum:rte_intr_mode RTE_INTR_MODE_NONE_NAME arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h 64;" d RTE_INTR_MODE_NONE_NAME build/include/rte_pci_dev_features.h 64;" d RTE_INTR_MODE_NONE_NAME lib/librte_eal/common/include/rte_pci_dev_features.h 64;" d -RTE_INTR_MODE_NONE_NAME old_arm/include/rte_pci_dev_features.h 64;" d RTE_INTR_VEC_RXTX_OFFSET arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 43;" d +RTE_INTR_VEC_RXTX_OFFSET build/include/exec-env/rte_interrupts.h 43;" d RTE_INTR_VEC_RXTX_OFFSET lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h 42;" d RTE_INTR_VEC_RXTX_OFFSET lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 43;" d RTE_INTR_VEC_RXTX_OFFSET lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 43;" d -RTE_INTR_VEC_RXTX_OFFSET old_arm/include/exec-env/rte_interrupts.h 43;" d RTE_INTR_VEC_ZERO_OFFSET arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 42;" d +RTE_INTR_VEC_ZERO_OFFSET build/include/exec-env/rte_interrupts.h 42;" d RTE_INTR_VEC_ZERO_OFFSET lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h 41;" d RTE_INTR_VEC_ZERO_OFFSET lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 42;" d RTE_INTR_VEC_ZERO_OFFSET lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 42;" d -RTE_INTR_VEC_ZERO_OFFSET old_arm/include/exec-env/rte_interrupts.h 42;" d RTE_IPV6_EHDR_FO_MASK arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 134;" d +RTE_IPV6_EHDR_FO_MASK build/include/rte_ip_frag.h 134;" d RTE_IPV6_EHDR_FO_MASK lib/librte_ip_frag/rte_ip_frag.h 134;" d -RTE_IPV6_EHDR_FO_MASK old_arm/include/rte_ip_frag.h 134;" d RTE_IPV6_EHDR_FO_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 133;" d +RTE_IPV6_EHDR_FO_SHIFT build/include/rte_ip_frag.h 133;" d RTE_IPV6_EHDR_FO_SHIFT lib/librte_ip_frag/rte_ip_frag.h 133;" d -RTE_IPV6_EHDR_FO_SHIFT old_arm/include/rte_ip_frag.h 133;" d RTE_IPV6_EHDR_MF_MASK arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 132;" d +RTE_IPV6_EHDR_MF_MASK build/include/rte_ip_frag.h 132;" d RTE_IPV6_EHDR_MF_MASK lib/librte_ip_frag/rte_ip_frag.h 132;" d -RTE_IPV6_EHDR_MF_MASK old_arm/include/rte_ip_frag.h 132;" d RTE_IPV6_EHDR_MF_SHIFT arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 131;" d +RTE_IPV6_EHDR_MF_SHIFT build/include/rte_ip_frag.h 131;" d RTE_IPV6_EHDR_MF_SHIFT lib/librte_ip_frag/rte_ip_frag.h 131;" d -RTE_IPV6_EHDR_MF_SHIFT old_arm/include/rte_ip_frag.h 131;" d RTE_IPV6_FRAG_USED_MASK arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 136;" d +RTE_IPV6_FRAG_USED_MASK build/include/rte_ip_frag.h 136;" d RTE_IPV6_FRAG_USED_MASK lib/librte_ip_frag/rte_ip_frag.h 136;" d -RTE_IPV6_FRAG_USED_MASK old_arm/include/rte_ip_frag.h 136;" d RTE_IPV6_GET_FO arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 140;" d +RTE_IPV6_GET_FO build/include/rte_ip_frag.h 140;" d RTE_IPV6_GET_FO lib/librte_ip_frag/rte_ip_frag.h 140;" d -RTE_IPV6_GET_FO old_arm/include/rte_ip_frag.h 140;" d RTE_IPV6_GET_MF arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 139;" d +RTE_IPV6_GET_MF build/include/rte_ip_frag.h 139;" d RTE_IPV6_GET_MF lib/librte_ip_frag/rte_ip_frag.h 139;" d -RTE_IPV6_GET_MF old_arm/include/rte_ip_frag.h 139;" d RTE_IPV6_SET_FRAG_DATA arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 142;" d +RTE_IPV6_SET_FRAG_DATA build/include/rte_ip_frag.h 142;" d RTE_IPV6_SET_FRAG_DATA lib/librte_ip_frag/rte_ip_frag.h 142;" d -RTE_IPV6_SET_FRAG_DATA old_arm/include/rte_ip_frag.h 142;" d RTE_IVSHMEM_H_ lib/librte_ivshmem/rte_ivshmem.h 35;" d RTE_IVSHMEM_TEST_ID app/test/test_ivshmem.c 357;" d file: RTE_IXGBE_DESCS_PER_LOOP drivers/net/ixgbe/ixgbe_rxtx.h 63;" d RTE_IXGBE_INC_VECTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 85;" d -RTE_IXGBE_INC_VECTOR build/include/rte_config.h 83;" d -RTE_IXGBE_INC_VECTOR old_arm/include/rte_config.h 87;" d -RTE_IXGBE_INC_VECTOR old_arm/include/rte_config.h 88;" d +RTE_IXGBE_INC_VECTOR build/include/rte_config.h 85;" d RTE_IXGBE_MAX_RX_BURST drivers/net/ixgbe/ixgbe_rxtx.h 67;" d RTE_IXGBE_REGISTER_POLL_WAIT_10_MS drivers/net/ixgbe/ixgbe_rxtx.h 79;" d RTE_IXGBE_RXQ_REARM_THRESH drivers/net/ixgbe/ixgbe_rxtx.h 66;" d RTE_IXGBE_RX_OLFLAGS_ENABLE arm64-armv8a-linuxapp-gcc/include/rte_config.h 86;" d -RTE_IXGBE_RX_OLFLAGS_ENABLE build/include/rte_config.h 84;" d -RTE_IXGBE_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 89;" d -RTE_IXGBE_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 90;" d +RTE_IXGBE_RX_OLFLAGS_ENABLE build/include/rte_config.h 86;" d RTE_IXGBE_TX_MAX_FREE_BUF_SZ drivers/net/ixgbe/ixgbe_rxtx.h 61;" d RTE_IXGBE_VMTXSW_REGISTER_COUNT drivers/net/ixgbe/ixgbe_rxtx.h 81;" d RTE_IXGBE_WAIT_100_US drivers/net/ixgbe/ixgbe_rxtx.h 80;" d RTE_JHASH_GOLDEN_RATIO arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 96;" d +RTE_JHASH_GOLDEN_RATIO build/include/rte_jhash.h 96;" d RTE_JHASH_GOLDEN_RATIO lib/librte_hash/rte_jhash.h 96;" d -RTE_JHASH_GOLDEN_RATIO old_arm/include/rte_jhash.h 96;" d RTE_JOBSTATS_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h 46;" d +RTE_JOBSTATS_NAMESIZE build/include/rte_jobstats.h 46;" d RTE_JOBSTATS_NAMESIZE lib/librte_jobstats/rte_jobstats.h 46;" d -RTE_JOBSTATS_NAMESIZE old_arm/include/rte_jobstats.h 46;" d RTE_KA_STATE_ALIVE arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_ALIVE = 1,$/;" e enum:rte_keepalive_state RTE_KA_STATE_ALIVE build/include/rte_keepalive.h /^ RTE_KA_STATE_ALIVE = 1,$/;" e enum:rte_keepalive_state RTE_KA_STATE_ALIVE lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_ALIVE = 1,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_ALIVE old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_ALIVE = 1,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DEAD arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_DEAD = 2,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DEAD build/include/rte_keepalive.h /^ RTE_KA_STATE_DEAD = 2,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DEAD lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_DEAD = 2,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_DEAD old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_DEAD = 2,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DOZING arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_DOZING = 5,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DOZING build/include/rte_keepalive.h /^ RTE_KA_STATE_DOZING = 5,$/;" e enum:rte_keepalive_state RTE_KA_STATE_DOZING lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_DOZING = 5,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_DOZING old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_DOZING = 5,$/;" e enum:rte_keepalive_state RTE_KA_STATE_GONE arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_GONE = 3,$/;" e enum:rte_keepalive_state RTE_KA_STATE_GONE build/include/rte_keepalive.h /^ RTE_KA_STATE_GONE = 3,$/;" e enum:rte_keepalive_state RTE_KA_STATE_GONE lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_GONE = 3,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_GONE old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_GONE = 3,$/;" e enum:rte_keepalive_state RTE_KA_STATE_MISSING arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_MISSING = 4,$/;" e enum:rte_keepalive_state RTE_KA_STATE_MISSING build/include/rte_keepalive.h /^ RTE_KA_STATE_MISSING = 4,$/;" e enum:rte_keepalive_state RTE_KA_STATE_MISSING lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_MISSING = 4,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_MISSING old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_MISSING = 4,$/;" e enum:rte_keepalive_state RTE_KA_STATE_SLEEP arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_SLEEP = 6$/;" e enum:rte_keepalive_state RTE_KA_STATE_SLEEP build/include/rte_keepalive.h /^ RTE_KA_STATE_SLEEP = 6$/;" e enum:rte_keepalive_state RTE_KA_STATE_SLEEP lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_SLEEP = 6$/;" e enum:rte_keepalive_state -RTE_KA_STATE_SLEEP old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_SLEEP = 6$/;" e enum:rte_keepalive_state RTE_KA_STATE_UNUSED arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^ RTE_KA_STATE_UNUSED = 0,$/;" e enum:rte_keepalive_state RTE_KA_STATE_UNUSED build/include/rte_keepalive.h /^ RTE_KA_STATE_UNUSED = 0,$/;" e enum:rte_keepalive_state RTE_KA_STATE_UNUSED lib/librte_eal/common/include/rte_keepalive.h /^ RTE_KA_STATE_UNUSED = 0,$/;" e enum:rte_keepalive_state -RTE_KA_STATE_UNUSED old_arm/include/rte_keepalive.h /^ RTE_KA_STATE_UNUSED = 0,$/;" e enum:rte_keepalive_state RTE_KDRV_HNS_UIO arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h /^ RTE_KDRV_HNS_UIO,$/;" e enum:rte_kernel_driver RTE_KDRV_HNS_UIO build/include/rte_pci_platform.h /^ RTE_KDRV_HNS_UIO,$/;" e enum:rte_kernel_driver RTE_KDRV_HNS_UIO lib/librte_eal/common/include/rte_pci_platform.h /^ RTE_KDRV_HNS_UIO,$/;" e enum:rte_kernel_driver @@ -42121,777 +42384,531 @@ RTE_KDRV_VFIO lib/librte_eal/common/include/rte_pci_platform.h /^ RTE_KDRV_VF RTE_KEEPALIVE_MAXCORES arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h 48;" d RTE_KEEPALIVE_MAXCORES build/include/rte_keepalive.h 48;" d RTE_KEEPALIVE_MAXCORES lib/librte_eal/common/include/rte_keepalive.h 48;" d -RTE_KEEPALIVE_MAXCORES old_arm/include/rte_keepalive.h 48;" d RTE_KEEPALIVE_SHM_ALIVE examples/l2fwd-keepalive/shm.h 36;" d RTE_KEEPALIVE_SHM_DEAD examples/l2fwd-keepalive/shm.h 37;" d RTE_KEEPALIVE_SHM_NAME examples/l2fwd-keepalive/shm.h 34;" d RTE_KERNELDIR lib/librte_vhost/eventfd_link/Makefile /^RTE_KERNELDIR ?= \/lib\/modules\/$(shell uname -r)\/build$/;" m RTE_KERNELDIR mk/rte.vars.mk /^RTE_KERNELDIR ?= \/lib\/modules\/$(shell uname -r)\/build$/;" m RTE_KNI_IOCTL_CREATE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 171;" d +RTE_KNI_IOCTL_CREATE build/include/exec-env/rte_kni_common.h 171;" d RTE_KNI_IOCTL_CREATE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 171;" d RTE_KNI_IOCTL_CREATE lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 171;" d -RTE_KNI_IOCTL_CREATE old_arm/include/exec-env/rte_kni_common.h 171;" d RTE_KNI_IOCTL_RELEASE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 172;" d +RTE_KNI_IOCTL_RELEASE build/include/exec-env/rte_kni_common.h 172;" d RTE_KNI_IOCTL_RELEASE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 172;" d RTE_KNI_IOCTL_RELEASE lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 172;" d -RTE_KNI_IOCTL_RELEASE old_arm/include/exec-env/rte_kni_common.h 172;" d RTE_KNI_IOCTL_TEST arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 170;" d +RTE_KNI_IOCTL_TEST build/include/exec-env/rte_kni_common.h 170;" d RTE_KNI_IOCTL_TEST lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 170;" d RTE_KNI_IOCTL_TEST lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 170;" d -RTE_KNI_IOCTL_TEST old_arm/include/exec-env/rte_kni_common.h 170;" d RTE_KNI_KMOD arm64-armv8a-linuxapp-gcc/include/rte_config.h 299;" d RTE_KNI_KMOD arm64-armv8a-linuxapp-gcc/include/rte_config.h 300;" d -RTE_KNI_KMOD build/include/rte_config.h 295;" d -RTE_KNI_KMOD build/include/rte_config.h 296;" d -RTE_KNI_KMOD old_arm/include/rte_config.h 311;" d -RTE_KNI_KMOD old_arm/include/rte_config.h 312;" d +RTE_KNI_KMOD build/include/rte_config.h 299;" d +RTE_KNI_KMOD build/include/rte_config.h 300;" d RTE_KNI_KO_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 303;" d -RTE_KNI_KO_DEBUG build/include/rte_config.h 299;" d -RTE_KNI_KO_DEBUG old_arm/include/rte_config.h 315;" d +RTE_KNI_KO_DEBUG build/include/rte_config.h 303;" d RTE_KNI_NAMESIZE arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 69;" d +RTE_KNI_NAMESIZE build/include/exec-env/rte_kni_common.h 69;" d RTE_KNI_NAMESIZE lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 69;" d RTE_KNI_NAMESIZE lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 69;" d -RTE_KNI_NAMESIZE old_arm/include/exec-env/rte_kni_common.h 69;" d RTE_KNI_PREEMPT_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_config.h 301;" d RTE_KNI_PREEMPT_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_config.h 302;" d -RTE_KNI_PREEMPT_DEFAULT build/include/rte_config.h 297;" d -RTE_KNI_PREEMPT_DEFAULT build/include/rte_config.h 298;" d -RTE_KNI_PREEMPT_DEFAULT old_arm/include/rte_config.h 313;" d -RTE_KNI_PREEMPT_DEFAULT old_arm/include/rte_config.h 314;" d +RTE_KNI_PREEMPT_DEFAULT build/include/rte_config.h 301;" d +RTE_KNI_PREEMPT_DEFAULT build/include/rte_config.h 302;" d RTE_KNI_REQ_CFG_NETWORK_IF arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CFG_NETWORK_IF,$/;" e enum:rte_kni_req_id +RTE_KNI_REQ_CFG_NETWORK_IF build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CFG_NETWORK_IF,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_CFG_NETWORK_IF lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CFG_NETWORK_IF,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_CFG_NETWORK_IF lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CFG_NETWORK_IF,$/;" e enum:rte_kni_req_id -RTE_KNI_REQ_CFG_NETWORK_IF old_arm/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CFG_NETWORK_IF,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_CHANGE_MTU arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CHANGE_MTU,$/;" e enum:rte_kni_req_id +RTE_KNI_REQ_CHANGE_MTU build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CHANGE_MTU,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_CHANGE_MTU lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CHANGE_MTU,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_CHANGE_MTU lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CHANGE_MTU,$/;" e enum:rte_kni_req_id -RTE_KNI_REQ_CHANGE_MTU old_arm/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_CHANGE_MTU,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_MAX arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_MAX,$/;" e enum:rte_kni_req_id +RTE_KNI_REQ_MAX build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_MAX,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_MAX lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_MAX,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_MAX lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_MAX,$/;" e enum:rte_kni_req_id -RTE_KNI_REQ_MAX old_arm/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_MAX,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_UNKNOWN arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_UNKNOWN = 0,$/;" e enum:rte_kni_req_id +RTE_KNI_REQ_UNKNOWN build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_UNKNOWN = 0,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_UNKNOWN lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_UNKNOWN = 0,$/;" e enum:rte_kni_req_id RTE_KNI_REQ_UNKNOWN lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_UNKNOWN = 0,$/;" e enum:rte_kni_req_id -RTE_KNI_REQ_UNKNOWN old_arm/include/exec-env/rte_kni_common.h /^ RTE_KNI_REQ_UNKNOWN = 0,$/;" e enum:rte_kni_req_id RTE_KNI_VHOST arm64-armv8a-linuxapp-gcc/include/rte_config.h 304;" d -RTE_KNI_VHOST build/include/rte_config.h 300;" d -RTE_KNI_VHOST old_arm/include/rte_config.h 316;" d +RTE_KNI_VHOST build/include/rte_config.h 304;" d RTE_KNI_VHOST_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 308;" d -RTE_KNI_VHOST_DEBUG_RX build/include/rte_config.h 304;" d -RTE_KNI_VHOST_DEBUG_RX old_arm/include/rte_config.h 320;" d +RTE_KNI_VHOST_DEBUG_RX build/include/rte_config.h 308;" d RTE_KNI_VHOST_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 309;" d -RTE_KNI_VHOST_DEBUG_TX build/include/rte_config.h 305;" d -RTE_KNI_VHOST_DEBUG_TX old_arm/include/rte_config.h 321;" d +RTE_KNI_VHOST_DEBUG_TX build/include/rte_config.h 309;" d RTE_KNI_VHOST_MAX_CACHE_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 305;" d RTE_KNI_VHOST_MAX_CACHE_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 306;" d -RTE_KNI_VHOST_MAX_CACHE_SIZE build/include/rte_config.h 301;" d -RTE_KNI_VHOST_MAX_CACHE_SIZE build/include/rte_config.h 302;" d -RTE_KNI_VHOST_MAX_CACHE_SIZE old_arm/include/rte_config.h 317;" d -RTE_KNI_VHOST_MAX_CACHE_SIZE old_arm/include/rte_config.h 318;" d +RTE_KNI_VHOST_MAX_CACHE_SIZE build/include/rte_config.h 305;" d +RTE_KNI_VHOST_MAX_CACHE_SIZE build/include/rte_config.h 306;" d RTE_KNI_VHOST_VNET_HDR_EN arm64-armv8a-linuxapp-gcc/include/rte_config.h 307;" d -RTE_KNI_VHOST_VNET_HDR_EN build/include/rte_config.h 303;" d -RTE_KNI_VHOST_VNET_HDR_EN old_arm/include/rte_config.h 319;" d +RTE_KNI_VHOST_VNET_HDR_EN build/include/rte_config.h 307;" d RTE_KVARGS_KV_DELIM arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h 64;" d +RTE_KVARGS_KV_DELIM build/include/rte_kvargs.h 64;" d RTE_KVARGS_KV_DELIM lib/librte_kvargs/rte_kvargs.h 64;" d -RTE_KVARGS_KV_DELIM old_arm/include/rte_kvargs.h 64;" d RTE_KVARGS_MAX arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h 58;" d +RTE_KVARGS_MAX build/include/rte_kvargs.h 58;" d RTE_KVARGS_MAX lib/librte_kvargs/rte_kvargs.h 58;" d -RTE_KVARGS_MAX old_arm/include/rte_kvargs.h 58;" d RTE_KVARGS_PAIRS_DELIM arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h 61;" d +RTE_KVARGS_PAIRS_DELIM build/include/rte_kvargs.h 61;" d RTE_KVARGS_PAIRS_DELIM lib/librte_kvargs/rte_kvargs.h 61;" d -RTE_KVARGS_PAIRS_DELIM old_arm/include/rte_kvargs.h 61;" d RTE_L2_TUNNEL_TYPE_E_TAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_L2_TUNNEL_TYPE_E_TAG,$/;" e enum:rte_eth_tunnel_type +RTE_L2_TUNNEL_TYPE_E_TAG build/include/rte_eth_ctrl.h /^ RTE_L2_TUNNEL_TYPE_E_TAG,$/;" e enum:rte_eth_tunnel_type RTE_L2_TUNNEL_TYPE_E_TAG lib/librte_ether/rte_eth_ctrl.h /^ RTE_L2_TUNNEL_TYPE_E_TAG,$/;" e enum:rte_eth_tunnel_type -RTE_L2_TUNNEL_TYPE_E_TAG old_arm/include/rte_eth_ctrl.h /^ RTE_L2_TUNNEL_TYPE_E_TAG,$/;" e enum:rte_eth_tunnel_type RTE_LCORE_FOREACH arm64-armv8a-linuxapp-gcc/include/rte_lcore.h 216;" d RTE_LCORE_FOREACH build/include/rte_lcore.h 216;" d RTE_LCORE_FOREACH lib/librte_eal/common/include/rte_lcore.h 216;" d -RTE_LCORE_FOREACH old_arm/include/rte_lcore.h 216;" d RTE_LCORE_FOREACH_SLAVE arm64-armv8a-linuxapp-gcc/include/rte_lcore.h 224;" d RTE_LCORE_FOREACH_SLAVE build/include/rte_lcore.h 224;" d RTE_LCORE_FOREACH_SLAVE lib/librte_eal/common/include/rte_lcore.h 224;" d -RTE_LCORE_FOREACH_SLAVE old_arm/include/rte_lcore.h 224;" d RTE_LEN2MASK arm64-armv8a-linuxapp-gcc/include/rte_common.h 330;" d RTE_LEN2MASK build/include/rte_common.h 330;" d RTE_LEN2MASK lib/librte_eal/common/include/rte_common.h 330;" d -RTE_LEN2MASK old_arm/include/rte_common.h 330;" d RTE_LIBEAL_USE_HPET arm64-armv8a-linuxapp-gcc/include/rte_config.h 35;" d RTE_LIBEAL_USE_HPET build/include/rte_config.h 35;" d -RTE_LIBEAL_USE_HPET old_arm/include/rte_config.h 35;" d RTE_LIBNAME mk/rte.combinedlib.mk /^RTE_LIBNAME := dpdk$/;" m RTE_LIBRTE_ACL arm64-armv8a-linuxapp-gcc/include/rte_config.h 256;" d RTE_LIBRTE_ACL arm64-armv8a-linuxapp-gcc/include/rte_config.h 257;" d -RTE_LIBRTE_ACL build/include/rte_config.h 252;" d -RTE_LIBRTE_ACL build/include/rte_config.h 253;" d -RTE_LIBRTE_ACL old_arm/include/rte_config.h 268;" d -RTE_LIBRTE_ACL old_arm/include/rte_config.h 269;" d +RTE_LIBRTE_ACL build/include/rte_config.h 256;" d +RTE_LIBRTE_ACL build/include/rte_config.h 257;" d RTE_LIBRTE_ACL_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 258;" d -RTE_LIBRTE_ACL_DEBUG build/include/rte_config.h 254;" d -RTE_LIBRTE_ACL_DEBUG old_arm/include/rte_config.h 270;" d +RTE_LIBRTE_ACL_DEBUG build/include/rte_config.h 258;" d RTE_LIBRTE_BNX2X_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 128;" d -RTE_LIBRTE_BNX2X_DEBUG build/include/rte_config.h 126;" d -RTE_LIBRTE_BNX2X_DEBUG old_arm/include/rte_config.h 137;" d +RTE_LIBRTE_BNX2X_DEBUG build/include/rte_config.h 128;" d RTE_LIBRTE_BNX2X_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 129;" d -RTE_LIBRTE_BNX2X_DEBUG_INIT build/include/rte_config.h 127;" d -RTE_LIBRTE_BNX2X_DEBUG_INIT old_arm/include/rte_config.h 138;" d +RTE_LIBRTE_BNX2X_DEBUG_INIT build/include/rte_config.h 129;" d RTE_LIBRTE_BNX2X_DEBUG_PERIODIC arm64-armv8a-linuxapp-gcc/include/rte_config.h 133;" d -RTE_LIBRTE_BNX2X_DEBUG_PERIODIC build/include/rte_config.h 131;" d -RTE_LIBRTE_BNX2X_DEBUG_PERIODIC old_arm/include/rte_config.h 142;" d +RTE_LIBRTE_BNX2X_DEBUG_PERIODIC build/include/rte_config.h 133;" d RTE_LIBRTE_BNX2X_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 130;" d -RTE_LIBRTE_BNX2X_DEBUG_RX build/include/rte_config.h 128;" d -RTE_LIBRTE_BNX2X_DEBUG_RX old_arm/include/rte_config.h 139;" d +RTE_LIBRTE_BNX2X_DEBUG_RX build/include/rte_config.h 130;" d RTE_LIBRTE_BNX2X_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 131;" d -RTE_LIBRTE_BNX2X_DEBUG_TX build/include/rte_config.h 129;" d -RTE_LIBRTE_BNX2X_DEBUG_TX old_arm/include/rte_config.h 140;" d +RTE_LIBRTE_BNX2X_DEBUG_TX build/include/rte_config.h 131;" d RTE_LIBRTE_BNX2X_MF_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 132;" d -RTE_LIBRTE_BNX2X_MF_SUPPORT build/include/rte_config.h 130;" d -RTE_LIBRTE_BNX2X_MF_SUPPORT old_arm/include/rte_config.h 141;" d +RTE_LIBRTE_BNX2X_MF_SUPPORT build/include/rte_config.h 132;" d RTE_LIBRTE_BNX2X_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 127;" d -RTE_LIBRTE_BNX2X_PMD build/include/rte_config.h 125;" d -RTE_LIBRTE_BNX2X_PMD old_arm/include/rte_config.h 136;" d +RTE_LIBRTE_BNX2X_PMD build/include/rte_config.h 127;" d RTE_LIBRTE_BNXT_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 144;" d -RTE_LIBRTE_BNXT_PMD build/include/rte_config.h 142;" d -RTE_LIBRTE_BNXT_PMD old_arm/include/rte_config.h 155;" d -RTE_LIBRTE_BNXT_PMD old_arm/include/rte_config.h 156;" d +RTE_LIBRTE_BNXT_PMD build/include/rte_config.h 144;" d RTE_LIBRTE_BOND_DEBUG_ALB arm64-armv8a-linuxapp-gcc/include/rte_config.h 177;" d -RTE_LIBRTE_BOND_DEBUG_ALB build/include/rte_config.h 175;" d -RTE_LIBRTE_BOND_DEBUG_ALB old_arm/include/rte_config.h 191;" d +RTE_LIBRTE_BOND_DEBUG_ALB build/include/rte_config.h 177;" d RTE_LIBRTE_BOND_DEBUG_ALB_L1 arm64-armv8a-linuxapp-gcc/include/rte_config.h 178;" d -RTE_LIBRTE_BOND_DEBUG_ALB_L1 build/include/rte_config.h 176;" d -RTE_LIBRTE_BOND_DEBUG_ALB_L1 old_arm/include/rte_config.h 192;" d +RTE_LIBRTE_BOND_DEBUG_ALB_L1 build/include/rte_config.h 178;" d RTE_LIBRTE_CFGFILE arm64-armv8a-linuxapp-gcc/include/rte_config.h 243;" d RTE_LIBRTE_CFGFILE arm64-armv8a-linuxapp-gcc/include/rte_config.h 244;" d -RTE_LIBRTE_CFGFILE build/include/rte_config.h 239;" d -RTE_LIBRTE_CFGFILE build/include/rte_config.h 240;" d -RTE_LIBRTE_CFGFILE old_arm/include/rte_config.h 255;" d -RTE_LIBRTE_CFGFILE old_arm/include/rte_config.h 256;" d +RTE_LIBRTE_CFGFILE build/include/rte_config.h 243;" d +RTE_LIBRTE_CFGFILE build/include/rte_config.h 244;" d RTE_LIBRTE_CMDLINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 245;" d RTE_LIBRTE_CMDLINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 246;" d -RTE_LIBRTE_CMDLINE build/include/rte_config.h 241;" d -RTE_LIBRTE_CMDLINE build/include/rte_config.h 242;" d -RTE_LIBRTE_CMDLINE old_arm/include/rte_config.h 257;" d -RTE_LIBRTE_CMDLINE old_arm/include/rte_config.h 258;" d +RTE_LIBRTE_CMDLINE build/include/rte_config.h 245;" d +RTE_LIBRTE_CMDLINE build/include/rte_config.h 246;" d RTE_LIBRTE_CMDLINE_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 247;" d -RTE_LIBRTE_CMDLINE_DEBUG build/include/rte_config.h 243;" d -RTE_LIBRTE_CMDLINE_DEBUG old_arm/include/rte_config.h 259;" d +RTE_LIBRTE_CMDLINE_DEBUG build/include/rte_config.h 247;" d RTE_LIBRTE_CRYPTODEV arm64-armv8a-linuxapp-gcc/include/rte_config.h 194;" d RTE_LIBRTE_CRYPTODEV arm64-armv8a-linuxapp-gcc/include/rte_config.h 195;" d -RTE_LIBRTE_CRYPTODEV build/include/rte_config.h 192;" d -RTE_LIBRTE_CRYPTODEV build/include/rte_config.h 193;" d -RTE_LIBRTE_CRYPTODEV old_arm/include/rte_config.h 208;" d -RTE_LIBRTE_CRYPTODEV old_arm/include/rte_config.h 209;" d +RTE_LIBRTE_CRYPTODEV build/include/rte_config.h 194;" d +RTE_LIBRTE_CRYPTODEV build/include/rte_config.h 195;" d RTE_LIBRTE_CRYPTODEV_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 196;" d -RTE_LIBRTE_CRYPTODEV_DEBUG build/include/rte_config.h 194;" d -RTE_LIBRTE_CRYPTODEV_DEBUG old_arm/include/rte_config.h 210;" d +RTE_LIBRTE_CRYPTODEV_DEBUG build/include/rte_config.h 196;" d RTE_LIBRTE_CXGBE_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 135;" d -RTE_LIBRTE_CXGBE_DEBUG build/include/rte_config.h 133;" d -RTE_LIBRTE_CXGBE_DEBUG old_arm/include/rte_config.h 145;" d +RTE_LIBRTE_CXGBE_DEBUG build/include/rte_config.h 135;" d RTE_LIBRTE_CXGBE_DEBUG_MBOX arm64-armv8a-linuxapp-gcc/include/rte_config.h 137;" d -RTE_LIBRTE_CXGBE_DEBUG_MBOX build/include/rte_config.h 135;" d -RTE_LIBRTE_CXGBE_DEBUG_MBOX old_arm/include/rte_config.h 147;" d +RTE_LIBRTE_CXGBE_DEBUG_MBOX build/include/rte_config.h 137;" d RTE_LIBRTE_CXGBE_DEBUG_REG arm64-armv8a-linuxapp-gcc/include/rte_config.h 136;" d -RTE_LIBRTE_CXGBE_DEBUG_REG build/include/rte_config.h 134;" d -RTE_LIBRTE_CXGBE_DEBUG_REG old_arm/include/rte_config.h 146;" d +RTE_LIBRTE_CXGBE_DEBUG_REG build/include/rte_config.h 136;" d RTE_LIBRTE_CXGBE_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 139;" d -RTE_LIBRTE_CXGBE_DEBUG_RX build/include/rte_config.h 137;" d -RTE_LIBRTE_CXGBE_DEBUG_RX old_arm/include/rte_config.h 149;" d +RTE_LIBRTE_CXGBE_DEBUG_RX build/include/rte_config.h 139;" d RTE_LIBRTE_CXGBE_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 138;" d -RTE_LIBRTE_CXGBE_DEBUG_TX build/include/rte_config.h 136;" d -RTE_LIBRTE_CXGBE_DEBUG_TX old_arm/include/rte_config.h 148;" d +RTE_LIBRTE_CXGBE_DEBUG_TX build/include/rte_config.h 138;" d RTE_LIBRTE_CXGBE_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 134;" d -RTE_LIBRTE_CXGBE_PMD build/include/rte_config.h 132;" d -RTE_LIBRTE_CXGBE_PMD old_arm/include/rte_config.h 143;" d -RTE_LIBRTE_CXGBE_PMD old_arm/include/rte_config.h 144;" d +RTE_LIBRTE_CXGBE_PMD build/include/rte_config.h 134;" d RTE_LIBRTE_DISTRIBUTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 283;" d RTE_LIBRTE_DISTRIBUTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 284;" d -RTE_LIBRTE_DISTRIBUTOR build/include/rte_config.h 279;" d -RTE_LIBRTE_DISTRIBUTOR build/include/rte_config.h 280;" d -RTE_LIBRTE_DISTRIBUTOR old_arm/include/rte_config.h 295;" d -RTE_LIBRTE_DISTRIBUTOR old_arm/include/rte_config.h 296;" d +RTE_LIBRTE_DISTRIBUTOR build/include/rte_config.h 283;" d +RTE_LIBRTE_DISTRIBUTOR build/include/rte_config.h 284;" d RTE_LIBRTE_E1000_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 76;" d -RTE_LIBRTE_E1000_DEBUG_DRIVER build/include/rte_config.h 74;" d -RTE_LIBRTE_E1000_DEBUG_DRIVER old_arm/include/rte_config.h 77;" d +RTE_LIBRTE_E1000_DEBUG_DRIVER build/include/rte_config.h 76;" d RTE_LIBRTE_E1000_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 72;" d -RTE_LIBRTE_E1000_DEBUG_INIT build/include/rte_config.h 70;" d -RTE_LIBRTE_E1000_DEBUG_INIT old_arm/include/rte_config.h 73;" d +RTE_LIBRTE_E1000_DEBUG_INIT build/include/rte_config.h 72;" d RTE_LIBRTE_E1000_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 73;" d -RTE_LIBRTE_E1000_DEBUG_RX build/include/rte_config.h 71;" d -RTE_LIBRTE_E1000_DEBUG_RX old_arm/include/rte_config.h 74;" d +RTE_LIBRTE_E1000_DEBUG_RX build/include/rte_config.h 73;" d RTE_LIBRTE_E1000_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 74;" d -RTE_LIBRTE_E1000_DEBUG_TX build/include/rte_config.h 72;" d -RTE_LIBRTE_E1000_DEBUG_TX old_arm/include/rte_config.h 75;" d +RTE_LIBRTE_E1000_DEBUG_TX build/include/rte_config.h 74;" d RTE_LIBRTE_E1000_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 75;" d -RTE_LIBRTE_E1000_DEBUG_TX_FREE build/include/rte_config.h 73;" d -RTE_LIBRTE_E1000_DEBUG_TX_FREE old_arm/include/rte_config.h 76;" d +RTE_LIBRTE_E1000_DEBUG_TX_FREE build/include/rte_config.h 75;" d RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC arm64-armv8a-linuxapp-gcc/include/rte_config.h 77;" d -RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC build/include/rte_config.h 75;" d -RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC old_arm/include/rte_config.h 78;" d +RTE_LIBRTE_E1000_PF_DISABLE_STRIP_CRC build/include/rte_config.h 77;" d RTE_LIBRTE_EAL arm64-armv8a-linuxapp-gcc/include/rte_config.h 19;" d RTE_LIBRTE_EAL arm64-armv8a-linuxapp-gcc/include/rte_config.h 20;" d RTE_LIBRTE_EAL build/include/rte_config.h 19;" d RTE_LIBRTE_EAL build/include/rte_config.h 20;" d -RTE_LIBRTE_EAL old_arm/include/rte_config.h 19;" d -RTE_LIBRTE_EAL old_arm/include/rte_config.h 20;" d RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 47;" d RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 48;" d -RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT build/include/rte_config.h 45;" d -RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT build/include/rte_config.h 46;" d -RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT old_arm/include/rte_config.h 45;" d -RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT old_arm/include/rte_config.h 46;" d +RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT build/include/rte_config.h 47;" d +RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT build/include/rte_config.h 48;" d RTE_LIBRTE_EM_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 70;" d -RTE_LIBRTE_EM_PMD build/include/rte_config.h 68;" d -RTE_LIBRTE_EM_PMD old_arm/include/rte_config.h 69;" d -RTE_LIBRTE_EM_PMD old_arm/include/rte_config.h 70;" d +RTE_LIBRTE_EM_PMD build/include/rte_config.h 70;" d RTE_LIBRTE_ENA_COM_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 69;" d -RTE_LIBRTE_ENA_COM_DEBUG build/include/rte_config.h 67;" d -RTE_LIBRTE_ENA_COM_DEBUG old_arm/include/rte_config.h 68;" d +RTE_LIBRTE_ENA_COM_DEBUG build/include/rte_config.h 69;" d RTE_LIBRTE_ENA_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 68;" d -RTE_LIBRTE_ENA_DEBUG_DRIVER build/include/rte_config.h 66;" d -RTE_LIBRTE_ENA_DEBUG_DRIVER old_arm/include/rte_config.h 67;" d +RTE_LIBRTE_ENA_DEBUG_DRIVER build/include/rte_config.h 68;" d RTE_LIBRTE_ENA_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 65;" d -RTE_LIBRTE_ENA_DEBUG_RX build/include/rte_config.h 63;" d -RTE_LIBRTE_ENA_DEBUG_RX old_arm/include/rte_config.h 64;" d +RTE_LIBRTE_ENA_DEBUG_RX build/include/rte_config.h 65;" d RTE_LIBRTE_ENA_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 66;" d -RTE_LIBRTE_ENA_DEBUG_TX build/include/rte_config.h 64;" d -RTE_LIBRTE_ENA_DEBUG_TX old_arm/include/rte_config.h 65;" d +RTE_LIBRTE_ENA_DEBUG_TX build/include/rte_config.h 66;" d RTE_LIBRTE_ENA_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 67;" d -RTE_LIBRTE_ENA_DEBUG_TX_FREE build/include/rte_config.h 65;" d -RTE_LIBRTE_ENA_DEBUG_TX_FREE old_arm/include/rte_config.h 66;" d +RTE_LIBRTE_ENA_DEBUG_TX_FREE build/include/rte_config.h 67;" d RTE_LIBRTE_ENA_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 64;" d -RTE_LIBRTE_ENA_PMD build/include/rte_config.h 62;" d -RTE_LIBRTE_ENA_PMD old_arm/include/rte_config.h 62;" d -RTE_LIBRTE_ENA_PMD old_arm/include/rte_config.h 63;" d +RTE_LIBRTE_ENA_PMD build/include/rte_config.h 64;" d RTE_LIBRTE_ENIC_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 141;" d -RTE_LIBRTE_ENIC_DEBUG build/include/rte_config.h 139;" d -RTE_LIBRTE_ENIC_DEBUG old_arm/include/rte_config.h 152;" d +RTE_LIBRTE_ENIC_DEBUG build/include/rte_config.h 141;" d RTE_LIBRTE_ENIC_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 140;" d -RTE_LIBRTE_ENIC_PMD build/include/rte_config.h 138;" d -RTE_LIBRTE_ENIC_PMD old_arm/include/rte_config.h 150;" d -RTE_LIBRTE_ENIC_PMD old_arm/include/rte_config.h 151;" d +RTE_LIBRTE_ENIC_PMD build/include/rte_config.h 140;" d RTE_LIBRTE_ETHDEV_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 53;" d -RTE_LIBRTE_ETHDEV_DEBUG build/include/rte_config.h 51;" d -RTE_LIBRTE_ETHDEV_DEBUG old_arm/include/rte_config.h 51;" d +RTE_LIBRTE_ETHDEV_DEBUG build/include/rte_config.h 53;" d RTE_LIBRTE_ETHER arm64-armv8a-linuxapp-gcc/include/rte_config.h 51;" d RTE_LIBRTE_ETHER arm64-armv8a-linuxapp-gcc/include/rte_config.h 52;" d -RTE_LIBRTE_ETHER build/include/rte_config.h 49;" d -RTE_LIBRTE_ETHER build/include/rte_config.h 50;" d -RTE_LIBRTE_ETHER old_arm/include/rte_config.h 49;" d -RTE_LIBRTE_ETHER old_arm/include/rte_config.h 50;" d +RTE_LIBRTE_ETHER build/include/rte_config.h 51;" d +RTE_LIBRTE_ETHER build/include/rte_config.h 52;" d RTE_LIBRTE_FM10K_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 110;" d -RTE_LIBRTE_FM10K_DEBUG_DRIVER build/include/rte_config.h 108;" d -RTE_LIBRTE_FM10K_DEBUG_DRIVER old_arm/include/rte_config.h 117;" d +RTE_LIBRTE_FM10K_DEBUG_DRIVER build/include/rte_config.h 110;" d RTE_LIBRTE_FM10K_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 106;" d -RTE_LIBRTE_FM10K_DEBUG_INIT build/include/rte_config.h 104;" d -RTE_LIBRTE_FM10K_DEBUG_INIT old_arm/include/rte_config.h 113;" d +RTE_LIBRTE_FM10K_DEBUG_INIT build/include/rte_config.h 106;" d RTE_LIBRTE_FM10K_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 107;" d -RTE_LIBRTE_FM10K_DEBUG_RX build/include/rte_config.h 105;" d -RTE_LIBRTE_FM10K_DEBUG_RX old_arm/include/rte_config.h 114;" d +RTE_LIBRTE_FM10K_DEBUG_RX build/include/rte_config.h 107;" d RTE_LIBRTE_FM10K_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 108;" d -RTE_LIBRTE_FM10K_DEBUG_TX build/include/rte_config.h 106;" d -RTE_LIBRTE_FM10K_DEBUG_TX old_arm/include/rte_config.h 115;" d +RTE_LIBRTE_FM10K_DEBUG_TX build/include/rte_config.h 108;" d RTE_LIBRTE_FM10K_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 109;" d -RTE_LIBRTE_FM10K_DEBUG_TX_FREE build/include/rte_config.h 107;" d -RTE_LIBRTE_FM10K_DEBUG_TX_FREE old_arm/include/rte_config.h 116;" d +RTE_LIBRTE_FM10K_DEBUG_TX_FREE build/include/rte_config.h 109;" d RTE_LIBRTE_FM10K_INC_VECTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 112;" d -RTE_LIBRTE_FM10K_INC_VECTOR build/include/rte_config.h 110;" d -RTE_LIBRTE_FM10K_INC_VECTOR old_arm/include/rte_config.h 120;" d -RTE_LIBRTE_FM10K_INC_VECTOR old_arm/include/rte_config.h 121;" d +RTE_LIBRTE_FM10K_INC_VECTOR build/include/rte_config.h 112;" d RTE_LIBRTE_FM10K_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 105;" d -RTE_LIBRTE_FM10K_PMD build/include/rte_config.h 103;" d -RTE_LIBRTE_FM10K_PMD old_arm/include/rte_config.h 112;" d +RTE_LIBRTE_FM10K_PMD build/include/rte_config.h 105;" d RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE arm64-armv8a-linuxapp-gcc/include/rte_config.h 111;" d -RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE build/include/rte_config.h 109;" d -RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 118;" d -RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 119;" d +RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE build/include/rte_config.h 111;" d RTE_LIBRTE_HASH arm64-armv8a-linuxapp-gcc/include/rte_config.h 248;" d RTE_LIBRTE_HASH arm64-armv8a-linuxapp-gcc/include/rte_config.h 249;" d -RTE_LIBRTE_HASH build/include/rte_config.h 244;" d -RTE_LIBRTE_HASH build/include/rte_config.h 245;" d -RTE_LIBRTE_HASH old_arm/include/rte_config.h 260;" d -RTE_LIBRTE_HASH old_arm/include/rte_config.h 261;" d +RTE_LIBRTE_HASH build/include/rte_config.h 248;" d +RTE_LIBRTE_HASH build/include/rte_config.h 249;" d RTE_LIBRTE_HASH_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 250;" d -RTE_LIBRTE_HASH_DEBUG build/include/rte_config.h 246;" d -RTE_LIBRTE_HASH_DEBUG old_arm/include/rte_config.h 262;" d +RTE_LIBRTE_HASH_DEBUG build/include/rte_config.h 250;" d RTE_LIBRTE_I40E_16BYTE_RX_DESC arm64-armv8a-linuxapp-gcc/include/rte_config.h 96;" d -RTE_LIBRTE_I40E_16BYTE_RX_DESC build/include/rte_config.h 94;" d -RTE_LIBRTE_I40E_16BYTE_RX_DESC old_arm/include/rte_config.h 103;" d +RTE_LIBRTE_I40E_16BYTE_RX_DESC build/include/rte_config.h 96;" d RTE_LIBRTE_I40E_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 92;" d -RTE_LIBRTE_I40E_DEBUG_DRIVER build/include/rte_config.h 90;" d -RTE_LIBRTE_I40E_DEBUG_DRIVER old_arm/include/rte_config.h 96;" d +RTE_LIBRTE_I40E_DEBUG_DRIVER build/include/rte_config.h 92;" d RTE_LIBRTE_I40E_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 88;" d -RTE_LIBRTE_I40E_DEBUG_INIT build/include/rte_config.h 86;" d -RTE_LIBRTE_I40E_DEBUG_INIT old_arm/include/rte_config.h 92;" d +RTE_LIBRTE_I40E_DEBUG_INIT build/include/rte_config.h 88;" d RTE_LIBRTE_I40E_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 89;" d -RTE_LIBRTE_I40E_DEBUG_RX build/include/rte_config.h 87;" d -RTE_LIBRTE_I40E_DEBUG_RX old_arm/include/rte_config.h 93;" d +RTE_LIBRTE_I40E_DEBUG_RX build/include/rte_config.h 89;" d RTE_LIBRTE_I40E_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 90;" d -RTE_LIBRTE_I40E_DEBUG_TX build/include/rte_config.h 88;" d -RTE_LIBRTE_I40E_DEBUG_TX old_arm/include/rte_config.h 94;" d +RTE_LIBRTE_I40E_DEBUG_TX build/include/rte_config.h 90;" d RTE_LIBRTE_I40E_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 91;" d -RTE_LIBRTE_I40E_DEBUG_TX_FREE build/include/rte_config.h 89;" d -RTE_LIBRTE_I40E_DEBUG_TX_FREE old_arm/include/rte_config.h 95;" d +RTE_LIBRTE_I40E_DEBUG_TX_FREE build/include/rte_config.h 91;" d RTE_LIBRTE_I40E_INC_VECTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 94;" d -RTE_LIBRTE_I40E_INC_VECTOR build/include/rte_config.h 92;" d -RTE_LIBRTE_I40E_INC_VECTOR old_arm/include/rte_config.h 100;" d -RTE_LIBRTE_I40E_INC_VECTOR old_arm/include/rte_config.h 99;" d +RTE_LIBRTE_I40E_INC_VECTOR build/include/rte_config.h 94;" d RTE_LIBRTE_I40E_ITR_INTERVAL arm64-armv8a-linuxapp-gcc/include/rte_config.h 103;" d RTE_LIBRTE_I40E_ITR_INTERVAL arm64-armv8a-linuxapp-gcc/include/rte_config.h 104;" d -RTE_LIBRTE_I40E_ITR_INTERVAL build/include/rte_config.h 101;" d -RTE_LIBRTE_I40E_ITR_INTERVAL build/include/rte_config.h 102;" d -RTE_LIBRTE_I40E_ITR_INTERVAL old_arm/include/rte_config.h 110;" d -RTE_LIBRTE_I40E_ITR_INTERVAL old_arm/include/rte_config.h 111;" d +RTE_LIBRTE_I40E_ITR_INTERVAL build/include/rte_config.h 103;" d +RTE_LIBRTE_I40E_ITR_INTERVAL build/include/rte_config.h 104;" d RTE_LIBRTE_I40E_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 87;" d -RTE_LIBRTE_I40E_PMD build/include/rte_config.h 85;" d -RTE_LIBRTE_I40E_PMD old_arm/include/rte_config.h 91;" d +RTE_LIBRTE_I40E_PMD build/include/rte_config.h 87;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF arm64-armv8a-linuxapp-gcc/include/rte_config.h 97;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF arm64-armv8a-linuxapp-gcc/include/rte_config.h 98;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF build/include/rte_config.h 95;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF build/include/rte_config.h 96;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF old_arm/include/rte_config.h 104;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF old_arm/include/rte_config.h 105;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF build/include/rte_config.h 97;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_PF build/include/rte_config.h 98;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF arm64-armv8a-linuxapp-gcc/include/rte_config.h 100;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF arm64-armv8a-linuxapp-gcc/include/rte_config.h 99;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF build/include/rte_config.h 97;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF build/include/rte_config.h 98;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF old_arm/include/rte_config.h 106;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF old_arm/include/rte_config.h 107;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF build/include/rte_config.h 100;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF build/include/rte_config.h 99;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM arm64-armv8a-linuxapp-gcc/include/rte_config.h 101;" d RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM arm64-armv8a-linuxapp-gcc/include/rte_config.h 102;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM build/include/rte_config.h 100;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM build/include/rte_config.h 99;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM old_arm/include/rte_config.h 108;" d -RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM old_arm/include/rte_config.h 109;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM build/include/rte_config.h 101;" d +RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM build/include/rte_config.h 102;" d RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC arm64-armv8a-linuxapp-gcc/include/rte_config.h 93;" d -RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC build/include/rte_config.h 91;" d -RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC old_arm/include/rte_config.h 97;" d -RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC old_arm/include/rte_config.h 98;" d +RTE_LIBRTE_I40E_RX_ALLOW_BULK_ALLOC build/include/rte_config.h 93;" d RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE arm64-armv8a-linuxapp-gcc/include/rte_config.h 95;" d -RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE build/include/rte_config.h 93;" d -RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 101;" d -RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE old_arm/include/rte_config.h 102;" d +RTE_LIBRTE_I40E_RX_OLFLAGS_ENABLE build/include/rte_config.h 95;" d RTE_LIBRTE_IEEE1588 arm64-armv8a-linuxapp-gcc/include/rte_config.h 58;" d -RTE_LIBRTE_IEEE1588 build/include/rte_config.h 56;" d -RTE_LIBRTE_IEEE1588 old_arm/include/rte_config.h 56;" d +RTE_LIBRTE_IEEE1588 build/include/rte_config.h 58;" d RTE_LIBRTE_IGB_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 71;" d -RTE_LIBRTE_IGB_PMD build/include/rte_config.h 69;" d -RTE_LIBRTE_IGB_PMD old_arm/include/rte_config.h 71;" d -RTE_LIBRTE_IGB_PMD old_arm/include/rte_config.h 72;" d +RTE_LIBRTE_IGB_PMD build/include/rte_config.h 71;" d RTE_LIBRTE_IP_FRAG arm64-armv8a-linuxapp-gcc/include/rte_config.h 266;" d RTE_LIBRTE_IP_FRAG arm64-armv8a-linuxapp-gcc/include/rte_config.h 267;" d -RTE_LIBRTE_IP_FRAG build/include/rte_config.h 262;" d -RTE_LIBRTE_IP_FRAG build/include/rte_config.h 263;" d -RTE_LIBRTE_IP_FRAG old_arm/include/rte_config.h 278;" d -RTE_LIBRTE_IP_FRAG old_arm/include/rte_config.h 279;" d +RTE_LIBRTE_IP_FRAG build/include/rte_config.h 266;" d +RTE_LIBRTE_IP_FRAG build/include/rte_config.h 267;" d RTE_LIBRTE_IP_FRAG_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 268;" d -RTE_LIBRTE_IP_FRAG_DEBUG build/include/rte_config.h 264;" d -RTE_LIBRTE_IP_FRAG_DEBUG old_arm/include/rte_config.h 280;" d +RTE_LIBRTE_IP_FRAG_DEBUG build/include/rte_config.h 268;" d RTE_LIBRTE_IP_FRAG_MAX_FRAG arm64-armv8a-linuxapp-gcc/include/rte_config.h 269;" d RTE_LIBRTE_IP_FRAG_MAX_FRAG arm64-armv8a-linuxapp-gcc/include/rte_config.h 270;" d -RTE_LIBRTE_IP_FRAG_MAX_FRAG build/include/rte_config.h 265;" d -RTE_LIBRTE_IP_FRAG_MAX_FRAG build/include/rte_config.h 266;" d -RTE_LIBRTE_IP_FRAG_MAX_FRAG old_arm/include/rte_config.h 281;" d -RTE_LIBRTE_IP_FRAG_MAX_FRAG old_arm/include/rte_config.h 282;" d +RTE_LIBRTE_IP_FRAG_MAX_FRAG build/include/rte_config.h 269;" d +RTE_LIBRTE_IP_FRAG_MAX_FRAG build/include/rte_config.h 270;" d RTE_LIBRTE_IP_FRAG_TBL_STAT arm64-armv8a-linuxapp-gcc/include/rte_config.h 271;" d -RTE_LIBRTE_IP_FRAG_TBL_STAT build/include/rte_config.h 267;" d -RTE_LIBRTE_IP_FRAG_TBL_STAT old_arm/include/rte_config.h 283;" d +RTE_LIBRTE_IP_FRAG_TBL_STAT build/include/rte_config.h 271;" d RTE_LIBRTE_IVSHMEM arm64-armv8a-linuxapp-gcc/include/rte_config.h 334;" d -RTE_LIBRTE_IVSHMEM build/include/rte_config.h 330;" d -RTE_LIBRTE_IVSHMEM old_arm/include/rte_config.h 349;" d +RTE_LIBRTE_IVSHMEM build/include/rte_config.h 334;" d RTE_LIBRTE_IXGBE_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 83;" d -RTE_LIBRTE_IXGBE_DEBUG_DRIVER build/include/rte_config.h 81;" d -RTE_LIBRTE_IXGBE_DEBUG_DRIVER old_arm/include/rte_config.h 85;" d +RTE_LIBRTE_IXGBE_DEBUG_DRIVER build/include/rte_config.h 83;" d RTE_LIBRTE_IXGBE_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 79;" d -RTE_LIBRTE_IXGBE_DEBUG_INIT build/include/rte_config.h 77;" d -RTE_LIBRTE_IXGBE_DEBUG_INIT old_arm/include/rte_config.h 81;" d +RTE_LIBRTE_IXGBE_DEBUG_INIT build/include/rte_config.h 79;" d RTE_LIBRTE_IXGBE_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 80;" d -RTE_LIBRTE_IXGBE_DEBUG_RX build/include/rte_config.h 78;" d -RTE_LIBRTE_IXGBE_DEBUG_RX old_arm/include/rte_config.h 82;" d +RTE_LIBRTE_IXGBE_DEBUG_RX build/include/rte_config.h 80;" d RTE_LIBRTE_IXGBE_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 81;" d -RTE_LIBRTE_IXGBE_DEBUG_TX build/include/rte_config.h 79;" d -RTE_LIBRTE_IXGBE_DEBUG_TX old_arm/include/rte_config.h 83;" d +RTE_LIBRTE_IXGBE_DEBUG_TX build/include/rte_config.h 81;" d RTE_LIBRTE_IXGBE_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 82;" d -RTE_LIBRTE_IXGBE_DEBUG_TX_FREE build/include/rte_config.h 80;" d -RTE_LIBRTE_IXGBE_DEBUG_TX_FREE old_arm/include/rte_config.h 84;" d +RTE_LIBRTE_IXGBE_DEBUG_TX_FREE build/include/rte_config.h 82;" d RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC arm64-armv8a-linuxapp-gcc/include/rte_config.h 84;" d -RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC build/include/rte_config.h 82;" d -RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC old_arm/include/rte_config.h 86;" d +RTE_LIBRTE_IXGBE_PF_DISABLE_STRIP_CRC build/include/rte_config.h 84;" d RTE_LIBRTE_IXGBE_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 78;" d -RTE_LIBRTE_IXGBE_PMD build/include/rte_config.h 76;" d -RTE_LIBRTE_IXGBE_PMD old_arm/include/rte_config.h 79;" d -RTE_LIBRTE_IXGBE_PMD old_arm/include/rte_config.h 80;" d +RTE_LIBRTE_IXGBE_PMD build/include/rte_config.h 78;" d RTE_LIBRTE_JOBSTATS arm64-armv8a-linuxapp-gcc/include/rte_config.h 251;" d RTE_LIBRTE_JOBSTATS arm64-armv8a-linuxapp-gcc/include/rte_config.h 252;" d -RTE_LIBRTE_JOBSTATS build/include/rte_config.h 247;" d -RTE_LIBRTE_JOBSTATS build/include/rte_config.h 248;" d -RTE_LIBRTE_JOBSTATS old_arm/include/rte_config.h 263;" d -RTE_LIBRTE_JOBSTATS old_arm/include/rte_config.h 264;" d +RTE_LIBRTE_JOBSTATS build/include/rte_config.h 251;" d +RTE_LIBRTE_JOBSTATS build/include/rte_config.h 252;" d RTE_LIBRTE_KNI arm64-armv8a-linuxapp-gcc/include/rte_config.h 297;" d RTE_LIBRTE_KNI arm64-armv8a-linuxapp-gcc/include/rte_config.h 298;" d -RTE_LIBRTE_KNI build/include/rte_config.h 293;" d -RTE_LIBRTE_KNI build/include/rte_config.h 294;" d -RTE_LIBRTE_KNI old_arm/include/rte_config.h 309;" d -RTE_LIBRTE_KNI old_arm/include/rte_config.h 310;" d +RTE_LIBRTE_KNI build/include/rte_config.h 297;" d +RTE_LIBRTE_KNI build/include/rte_config.h 298;" d RTE_LIBRTE_KVARGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 49;" d RTE_LIBRTE_KVARGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 50;" d -RTE_LIBRTE_KVARGS build/include/rte_config.h 47;" d -RTE_LIBRTE_KVARGS build/include/rte_config.h 48;" d -RTE_LIBRTE_KVARGS old_arm/include/rte_config.h 47;" d -RTE_LIBRTE_KVARGS old_arm/include/rte_config.h 48;" d +RTE_LIBRTE_KVARGS build/include/rte_config.h 49;" d +RTE_LIBRTE_KVARGS build/include/rte_config.h 50;" d RTE_LIBRTE_LPM arm64-armv8a-linuxapp-gcc/include/rte_config.h 253;" d RTE_LIBRTE_LPM arm64-armv8a-linuxapp-gcc/include/rte_config.h 254;" d -RTE_LIBRTE_LPM build/include/rte_config.h 249;" d -RTE_LIBRTE_LPM build/include/rte_config.h 250;" d -RTE_LIBRTE_LPM old_arm/include/rte_config.h 265;" d -RTE_LIBRTE_LPM old_arm/include/rte_config.h 266;" d +RTE_LIBRTE_LPM build/include/rte_config.h 253;" d +RTE_LIBRTE_LPM build/include/rte_config.h 254;" d RTE_LIBRTE_LPM_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 255;" d -RTE_LIBRTE_LPM_DEBUG build/include/rte_config.h 251;" d -RTE_LIBRTE_LPM_DEBUG old_arm/include/rte_config.h 267;" d +RTE_LIBRTE_LPM_DEBUG build/include/rte_config.h 255;" d RTE_LIBRTE_MBUF arm64-armv8a-linuxapp-gcc/include/rte_config.h 231;" d RTE_LIBRTE_MBUF arm64-armv8a-linuxapp-gcc/include/rte_config.h 232;" d -RTE_LIBRTE_MBUF build/include/rte_config.h 227;" d -RTE_LIBRTE_MBUF build/include/rte_config.h 228;" d -RTE_LIBRTE_MBUF old_arm/include/rte_config.h 243;" d -RTE_LIBRTE_MBUF old_arm/include/rte_config.h 244;" d +RTE_LIBRTE_MBUF build/include/rte_config.h 231;" d +RTE_LIBRTE_MBUF build/include/rte_config.h 232;" d RTE_LIBRTE_MBUF_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 233;" d -RTE_LIBRTE_MBUF_DEBUG build/include/rte_config.h 229;" d -RTE_LIBRTE_MBUF_DEBUG old_arm/include/rte_config.h 245;" d +RTE_LIBRTE_MBUF_DEBUG build/include/rte_config.h 233;" d RTE_LIBRTE_MEMPOOL arm64-armv8a-linuxapp-gcc/include/rte_config.h 226;" d RTE_LIBRTE_MEMPOOL arm64-armv8a-linuxapp-gcc/include/rte_config.h 227;" d -RTE_LIBRTE_MEMPOOL build/include/rte_config.h 222;" d -RTE_LIBRTE_MEMPOOL build/include/rte_config.h 223;" d -RTE_LIBRTE_MEMPOOL old_arm/include/rte_config.h 238;" d -RTE_LIBRTE_MEMPOOL old_arm/include/rte_config.h 239;" d +RTE_LIBRTE_MEMPOOL build/include/rte_config.h 226;" d +RTE_LIBRTE_MEMPOOL build/include/rte_config.h 227;" d RTE_LIBRTE_MEMPOOL_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 230;" d -RTE_LIBRTE_MEMPOOL_DEBUG build/include/rte_config.h 226;" d -RTE_LIBRTE_MEMPOOL_DEBUG old_arm/include/rte_config.h 242;" d +RTE_LIBRTE_MEMPOOL_DEBUG build/include/rte_config.h 230;" d RTE_LIBRTE_METER arm64-armv8a-linuxapp-gcc/include/rte_config.h 272;" d RTE_LIBRTE_METER arm64-armv8a-linuxapp-gcc/include/rte_config.h 273;" d -RTE_LIBRTE_METER build/include/rte_config.h 268;" d -RTE_LIBRTE_METER build/include/rte_config.h 269;" d -RTE_LIBRTE_METER old_arm/include/rte_config.h 284;" d -RTE_LIBRTE_METER old_arm/include/rte_config.h 285;" d +RTE_LIBRTE_METER build/include/rte_config.h 272;" d +RTE_LIBRTE_METER build/include/rte_config.h 273;" d RTE_LIBRTE_MLX4_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 114;" d -RTE_LIBRTE_MLX4_DEBUG build/include/rte_config.h 112;" d -RTE_LIBRTE_MLX4_DEBUG old_arm/include/rte_config.h 123;" d +RTE_LIBRTE_MLX4_DEBUG build/include/rte_config.h 114;" d RTE_LIBRTE_MLX4_MAX_INLINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 117;" d RTE_LIBRTE_MLX4_MAX_INLINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 118;" d -RTE_LIBRTE_MLX4_MAX_INLINE build/include/rte_config.h 115;" d -RTE_LIBRTE_MLX4_MAX_INLINE build/include/rte_config.h 116;" d -RTE_LIBRTE_MLX4_MAX_INLINE old_arm/include/rte_config.h 126;" d -RTE_LIBRTE_MLX4_MAX_INLINE old_arm/include/rte_config.h 127;" d +RTE_LIBRTE_MLX4_MAX_INLINE build/include/rte_config.h 117;" d +RTE_LIBRTE_MLX4_MAX_INLINE build/include/rte_config.h 118;" d RTE_LIBRTE_MLX4_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 113;" d -RTE_LIBRTE_MLX4_PMD build/include/rte_config.h 111;" d -RTE_LIBRTE_MLX4_PMD old_arm/include/rte_config.h 122;" d +RTE_LIBRTE_MLX4_PMD build/include/rte_config.h 113;" d RTE_LIBRTE_MLX4_SGE_WR_N arm64-armv8a-linuxapp-gcc/include/rte_config.h 115;" d RTE_LIBRTE_MLX4_SGE_WR_N arm64-armv8a-linuxapp-gcc/include/rte_config.h 116;" d -RTE_LIBRTE_MLX4_SGE_WR_N build/include/rte_config.h 113;" d -RTE_LIBRTE_MLX4_SGE_WR_N build/include/rte_config.h 114;" d -RTE_LIBRTE_MLX4_SGE_WR_N old_arm/include/rte_config.h 124;" d -RTE_LIBRTE_MLX4_SGE_WR_N old_arm/include/rte_config.h 125;" d +RTE_LIBRTE_MLX4_SGE_WR_N build/include/rte_config.h 115;" d +RTE_LIBRTE_MLX4_SGE_WR_N build/include/rte_config.h 116;" d RTE_LIBRTE_MLX4_SOFT_COUNTERS arm64-armv8a-linuxapp-gcc/include/rte_config.h 121;" d RTE_LIBRTE_MLX4_SOFT_COUNTERS arm64-armv8a-linuxapp-gcc/include/rte_config.h 122;" d -RTE_LIBRTE_MLX4_SOFT_COUNTERS build/include/rte_config.h 119;" d -RTE_LIBRTE_MLX4_SOFT_COUNTERS build/include/rte_config.h 120;" d -RTE_LIBRTE_MLX4_SOFT_COUNTERS old_arm/include/rte_config.h 130;" d -RTE_LIBRTE_MLX4_SOFT_COUNTERS old_arm/include/rte_config.h 131;" d +RTE_LIBRTE_MLX4_SOFT_COUNTERS build/include/rte_config.h 121;" d +RTE_LIBRTE_MLX4_SOFT_COUNTERS build/include/rte_config.h 122;" d RTE_LIBRTE_MLX4_TX_MP_CACHE arm64-armv8a-linuxapp-gcc/include/rte_config.h 119;" d RTE_LIBRTE_MLX4_TX_MP_CACHE arm64-armv8a-linuxapp-gcc/include/rte_config.h 120;" d -RTE_LIBRTE_MLX4_TX_MP_CACHE build/include/rte_config.h 117;" d -RTE_LIBRTE_MLX4_TX_MP_CACHE build/include/rte_config.h 118;" d -RTE_LIBRTE_MLX4_TX_MP_CACHE old_arm/include/rte_config.h 128;" d -RTE_LIBRTE_MLX4_TX_MP_CACHE old_arm/include/rte_config.h 129;" d +RTE_LIBRTE_MLX4_TX_MP_CACHE build/include/rte_config.h 119;" d +RTE_LIBRTE_MLX4_TX_MP_CACHE build/include/rte_config.h 120;" d RTE_LIBRTE_MLX5_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 124;" d -RTE_LIBRTE_MLX5_DEBUG build/include/rte_config.h 122;" d -RTE_LIBRTE_MLX5_DEBUG old_arm/include/rte_config.h 133;" d +RTE_LIBRTE_MLX5_DEBUG build/include/rte_config.h 124;" d RTE_LIBRTE_MLX5_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 123;" d -RTE_LIBRTE_MLX5_PMD build/include/rte_config.h 121;" d -RTE_LIBRTE_MLX5_PMD old_arm/include/rte_config.h 132;" d +RTE_LIBRTE_MLX5_PMD build/include/rte_config.h 123;" d RTE_LIBRTE_MLX5_TX_MP_CACHE arm64-armv8a-linuxapp-gcc/include/rte_config.h 125;" d RTE_LIBRTE_MLX5_TX_MP_CACHE arm64-armv8a-linuxapp-gcc/include/rte_config.h 126;" d -RTE_LIBRTE_MLX5_TX_MP_CACHE build/include/rte_config.h 123;" d -RTE_LIBRTE_MLX5_TX_MP_CACHE build/include/rte_config.h 124;" d -RTE_LIBRTE_MLX5_TX_MP_CACHE old_arm/include/rte_config.h 134;" d -RTE_LIBRTE_MLX5_TX_MP_CACHE old_arm/include/rte_config.h 135;" d +RTE_LIBRTE_MLX5_TX_MP_CACHE build/include/rte_config.h 125;" d +RTE_LIBRTE_MLX5_TX_MP_CACHE build/include/rte_config.h 126;" d RTE_LIBRTE_NET arm64-armv8a-linuxapp-gcc/include/rte_config.h 264;" d RTE_LIBRTE_NET arm64-armv8a-linuxapp-gcc/include/rte_config.h 265;" d -RTE_LIBRTE_NET build/include/rte_config.h 260;" d -RTE_LIBRTE_NET build/include/rte_config.h 261;" d -RTE_LIBRTE_NET old_arm/include/rte_config.h 276;" d -RTE_LIBRTE_NET old_arm/include/rte_config.h 277;" d +RTE_LIBRTE_NET build/include/rte_config.h 264;" d +RTE_LIBRTE_NET build/include/rte_config.h 265;" d RTE_LIBRTE_NFP_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 143;" d -RTE_LIBRTE_NFP_DEBUG build/include/rte_config.h 141;" d -RTE_LIBRTE_NFP_DEBUG old_arm/include/rte_config.h 154;" d +RTE_LIBRTE_NFP_DEBUG build/include/rte_config.h 143;" d RTE_LIBRTE_NFP_NET_DEBUG_INIT drivers/net/nfp/nfp_net_logs.h 37;" d RTE_LIBRTE_NFP_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 142;" d -RTE_LIBRTE_NFP_PMD build/include/rte_config.h 140;" d -RTE_LIBRTE_NFP_PMD old_arm/include/rte_config.h 153;" d +RTE_LIBRTE_NFP_PMD build/include/rte_config.h 142;" d RTE_LIBRTE_PDUMP arm64-armv8a-linuxapp-gcc/include/rte_config.h 310;" d -RTE_LIBRTE_PDUMP build/include/rte_config.h 306;" d -RTE_LIBRTE_PDUMP old_arm/include/rte_config.h 322;" d -RTE_LIBRTE_PDUMP old_arm/include/rte_config.h 323;" d +RTE_LIBRTE_PDUMP build/include/rte_config.h 310;" d RTE_LIBRTE_PIPELINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 294;" d RTE_LIBRTE_PIPELINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 295;" d -RTE_LIBRTE_PIPELINE build/include/rte_config.h 290;" d -RTE_LIBRTE_PIPELINE build/include/rte_config.h 291;" d -RTE_LIBRTE_PIPELINE old_arm/include/rte_config.h 306;" d -RTE_LIBRTE_PIPELINE old_arm/include/rte_config.h 307;" d +RTE_LIBRTE_PIPELINE build/include/rte_config.h 294;" d +RTE_LIBRTE_PIPELINE build/include/rte_config.h 295;" d RTE_LIBRTE_PMD_AESNI_GCM arm64-armv8a-linuxapp-gcc/include/rte_config.h 210;" d -RTE_LIBRTE_PMD_AESNI_GCM build/include/rte_config.h 208;" d -RTE_LIBRTE_PMD_AESNI_GCM old_arm/include/rte_config.h 224;" d +RTE_LIBRTE_PMD_AESNI_GCM build/include/rte_config.h 210;" d RTE_LIBRTE_PMD_AESNI_GCM_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 211;" d -RTE_LIBRTE_PMD_AESNI_GCM_DEBUG build/include/rte_config.h 209;" d -RTE_LIBRTE_PMD_AESNI_GCM_DEBUG old_arm/include/rte_config.h 225;" d +RTE_LIBRTE_PMD_AESNI_GCM_DEBUG build/include/rte_config.h 211;" d RTE_LIBRTE_PMD_AESNI_MB arm64-armv8a-linuxapp-gcc/include/rte_config.h 208;" d -RTE_LIBRTE_PMD_AESNI_MB build/include/rte_config.h 206;" d -RTE_LIBRTE_PMD_AESNI_MB old_arm/include/rte_config.h 222;" d +RTE_LIBRTE_PMD_AESNI_MB build/include/rte_config.h 208;" d RTE_LIBRTE_PMD_AESNI_MB_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 209;" d -RTE_LIBRTE_PMD_AESNI_MB_DEBUG build/include/rte_config.h 207;" d -RTE_LIBRTE_PMD_AESNI_MB_DEBUG old_arm/include/rte_config.h 223;" d +RTE_LIBRTE_PMD_AESNI_MB_DEBUG build/include/rte_config.h 209;" d RTE_LIBRTE_PMD_AF_PACKET arm64-armv8a-linuxapp-gcc/include/rte_config.h 187;" d RTE_LIBRTE_PMD_AF_PACKET arm64-armv8a-linuxapp-gcc/include/rte_config.h 188;" d -RTE_LIBRTE_PMD_AF_PACKET build/include/rte_config.h 185;" d -RTE_LIBRTE_PMD_AF_PACKET build/include/rte_config.h 186;" d -RTE_LIBRTE_PMD_AF_PACKET old_arm/include/rte_config.h 201;" d -RTE_LIBRTE_PMD_AF_PACKET old_arm/include/rte_config.h 202;" d +RTE_LIBRTE_PMD_AF_PACKET build/include/rte_config.h 187;" d +RTE_LIBRTE_PMD_AF_PACKET build/include/rte_config.h 188;" d RTE_LIBRTE_PMD_BOND arm64-armv8a-linuxapp-gcc/include/rte_config.h 175;" d RTE_LIBRTE_PMD_BOND arm64-armv8a-linuxapp-gcc/include/rte_config.h 176;" d -RTE_LIBRTE_PMD_BOND build/include/rte_config.h 173;" d -RTE_LIBRTE_PMD_BOND build/include/rte_config.h 174;" d -RTE_LIBRTE_PMD_BOND old_arm/include/rte_config.h 189;" d -RTE_LIBRTE_PMD_BOND old_arm/include/rte_config.h 190;" d +RTE_LIBRTE_PMD_BOND build/include/rte_config.h 175;" d +RTE_LIBRTE_PMD_BOND build/include/rte_config.h 176;" d RTE_LIBRTE_PMD_HNS arm64-armv8a-linuxapp-gcc/include/rte_config.h 218;" d RTE_LIBRTE_PMD_HNS arm64-armv8a-linuxapp-gcc/include/rte_config.h 219;" d +RTE_LIBRTE_PMD_HNS build/include/rte_config.h 218;" d +RTE_LIBRTE_PMD_HNS build/include/rte_config.h 219;" d RTE_LIBRTE_PMD_KASUMI arm64-armv8a-linuxapp-gcc/include/rte_config.h 214;" d -RTE_LIBRTE_PMD_KASUMI build/include/rte_config.h 212;" d -RTE_LIBRTE_PMD_KASUMI old_arm/include/rte_config.h 228;" d +RTE_LIBRTE_PMD_KASUMI build/include/rte_config.h 214;" d RTE_LIBRTE_PMD_KASUMI_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 215;" d -RTE_LIBRTE_PMD_KASUMI_DEBUG build/include/rte_config.h 213;" d -RTE_LIBRTE_PMD_KASUMI_DEBUG old_arm/include/rte_config.h 229;" d +RTE_LIBRTE_PMD_KASUMI_DEBUG build/include/rte_config.h 215;" d RTE_LIBRTE_PMD_NULL arm64-armv8a-linuxapp-gcc/include/rte_config.h 190;" d RTE_LIBRTE_PMD_NULL arm64-armv8a-linuxapp-gcc/include/rte_config.h 191;" d -RTE_LIBRTE_PMD_NULL build/include/rte_config.h 188;" d -RTE_LIBRTE_PMD_NULL build/include/rte_config.h 189;" d -RTE_LIBRTE_PMD_NULL old_arm/include/rte_config.h 204;" d -RTE_LIBRTE_PMD_NULL old_arm/include/rte_config.h 205;" d +RTE_LIBRTE_PMD_NULL build/include/rte_config.h 190;" d +RTE_LIBRTE_PMD_NULL build/include/rte_config.h 191;" d RTE_LIBRTE_PMD_NULL_CRYPTO arm64-armv8a-linuxapp-gcc/include/rte_config.h 216;" d RTE_LIBRTE_PMD_NULL_CRYPTO arm64-armv8a-linuxapp-gcc/include/rte_config.h 217;" d -RTE_LIBRTE_PMD_NULL_CRYPTO build/include/rte_config.h 214;" d -RTE_LIBRTE_PMD_NULL_CRYPTO build/include/rte_config.h 215;" d -RTE_LIBRTE_PMD_NULL_CRYPTO old_arm/include/rte_config.h 230;" d -RTE_LIBRTE_PMD_NULL_CRYPTO old_arm/include/rte_config.h 231;" d +RTE_LIBRTE_PMD_NULL_CRYPTO build/include/rte_config.h 216;" d +RTE_LIBRTE_PMD_NULL_CRYPTO build/include/rte_config.h 217;" d RTE_LIBRTE_PMD_PCAP arm64-armv8a-linuxapp-gcc/include/rte_config.h 174;" d -RTE_LIBRTE_PMD_PCAP build/include/rte_config.h 172;" d -RTE_LIBRTE_PMD_PCAP old_arm/include/rte_config.h 188;" d +RTE_LIBRTE_PMD_PCAP build/include/rte_config.h 174;" d RTE_LIBRTE_PMD_QAT arm64-armv8a-linuxapp-gcc/include/rte_config.h 201;" d -RTE_LIBRTE_PMD_QAT build/include/rte_config.h 199;" d -RTE_LIBRTE_PMD_QAT old_arm/include/rte_config.h 215;" d +RTE_LIBRTE_PMD_QAT build/include/rte_config.h 201;" d RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 205;" d -RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER build/include/rte_config.h 203;" d -RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER old_arm/include/rte_config.h 219;" d +RTE_LIBRTE_PMD_QAT_DEBUG_DRIVER build/include/rte_config.h 205;" d RTE_LIBRTE_PMD_QAT_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 202;" d -RTE_LIBRTE_PMD_QAT_DEBUG_INIT build/include/rte_config.h 200;" d -RTE_LIBRTE_PMD_QAT_DEBUG_INIT old_arm/include/rte_config.h 216;" d +RTE_LIBRTE_PMD_QAT_DEBUG_INIT build/include/rte_config.h 202;" d RTE_LIBRTE_PMD_QAT_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 204;" d -RTE_LIBRTE_PMD_QAT_DEBUG_RX build/include/rte_config.h 202;" d -RTE_LIBRTE_PMD_QAT_DEBUG_RX old_arm/include/rte_config.h 218;" d +RTE_LIBRTE_PMD_QAT_DEBUG_RX build/include/rte_config.h 204;" d RTE_LIBRTE_PMD_QAT_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 203;" d -RTE_LIBRTE_PMD_QAT_DEBUG_TX build/include/rte_config.h 201;" d -RTE_LIBRTE_PMD_QAT_DEBUG_TX old_arm/include/rte_config.h 217;" d +RTE_LIBRTE_PMD_QAT_DEBUG_TX build/include/rte_config.h 203;" d RTE_LIBRTE_PMD_RING arm64-armv8a-linuxapp-gcc/include/rte_config.h 168;" d RTE_LIBRTE_PMD_RING arm64-armv8a-linuxapp-gcc/include/rte_config.h 169;" d -RTE_LIBRTE_PMD_RING build/include/rte_config.h 166;" d -RTE_LIBRTE_PMD_RING build/include/rte_config.h 167;" d -RTE_LIBRTE_PMD_RING old_arm/include/rte_config.h 182;" d -RTE_LIBRTE_PMD_RING old_arm/include/rte_config.h 183;" d +RTE_LIBRTE_PMD_RING build/include/rte_config.h 168;" d +RTE_LIBRTE_PMD_RING build/include/rte_config.h 169;" d RTE_LIBRTE_PMD_SNOW3G arm64-armv8a-linuxapp-gcc/include/rte_config.h 212;" d -RTE_LIBRTE_PMD_SNOW3G build/include/rte_config.h 210;" d -RTE_LIBRTE_PMD_SNOW3G old_arm/include/rte_config.h 226;" d +RTE_LIBRTE_PMD_SNOW3G build/include/rte_config.h 212;" d RTE_LIBRTE_PMD_SNOW3G_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 213;" d -RTE_LIBRTE_PMD_SNOW3G_DEBUG build/include/rte_config.h 211;" d -RTE_LIBRTE_PMD_SNOW3G_DEBUG old_arm/include/rte_config.h 227;" d +RTE_LIBRTE_PMD_SNOW3G_DEBUG build/include/rte_config.h 213;" d RTE_LIBRTE_PMD_SZEDATA2 arm64-armv8a-linuxapp-gcc/include/rte_config.h 145;" d -RTE_LIBRTE_PMD_SZEDATA2 build/include/rte_config.h 143;" d -RTE_LIBRTE_PMD_SZEDATA2 old_arm/include/rte_config.h 157;" d +RTE_LIBRTE_PMD_SZEDATA2 build/include/rte_config.h 145;" d RTE_LIBRTE_PMD_SZEDATA2_AS arm64-armv8a-linuxapp-gcc/include/rte_config.h 146;" d RTE_LIBRTE_PMD_SZEDATA2_AS arm64-armv8a-linuxapp-gcc/include/rte_config.h 147;" d -RTE_LIBRTE_PMD_SZEDATA2_AS build/include/rte_config.h 144;" d -RTE_LIBRTE_PMD_SZEDATA2_AS build/include/rte_config.h 145;" d -RTE_LIBRTE_PMD_SZEDATA2_AS old_arm/include/rte_config.h 158;" d -RTE_LIBRTE_PMD_SZEDATA2_AS old_arm/include/rte_config.h 159;" d +RTE_LIBRTE_PMD_SZEDATA2_AS build/include/rte_config.h 146;" d +RTE_LIBRTE_PMD_SZEDATA2_AS build/include/rte_config.h 147;" d RTE_LIBRTE_PMD_VHOST arm64-armv8a-linuxapp-gcc/include/rte_config.h 317;" d RTE_LIBRTE_PMD_VHOST arm64-armv8a-linuxapp-gcc/include/rte_config.h 318;" d -RTE_LIBRTE_PMD_VHOST build/include/rte_config.h 313;" d -RTE_LIBRTE_PMD_VHOST build/include/rte_config.h 314;" d -RTE_LIBRTE_PMD_VHOST old_arm/include/rte_config.h 330;" d -RTE_LIBRTE_PMD_VHOST old_arm/include/rte_config.h 331;" d +RTE_LIBRTE_PMD_VHOST build/include/rte_config.h 317;" d +RTE_LIBRTE_PMD_VHOST build/include/rte_config.h 318;" d RTE_LIBRTE_PMD_XENVIRT arm64-armv8a-linuxapp-gcc/include/rte_config.h 189;" d -RTE_LIBRTE_PMD_XENVIRT build/include/rte_config.h 187;" d -RTE_LIBRTE_PMD_XENVIRT old_arm/include/rte_config.h 203;" d +RTE_LIBRTE_PMD_XENVIRT build/include/rte_config.h 189;" d RTE_LIBRTE_PORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 287;" d RTE_LIBRTE_PORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 288;" d -RTE_LIBRTE_PORT build/include/rte_config.h 283;" d -RTE_LIBRTE_PORT build/include/rte_config.h 284;" d -RTE_LIBRTE_PORT old_arm/include/rte_config.h 299;" d -RTE_LIBRTE_PORT old_arm/include/rte_config.h 300;" d +RTE_LIBRTE_PORT build/include/rte_config.h 287;" d +RTE_LIBRTE_PORT build/include/rte_config.h 288;" d RTE_LIBRTE_POWER arm64-armv8a-linuxapp-gcc/include/rte_config.h 259;" d RTE_LIBRTE_POWER arm64-armv8a-linuxapp-gcc/include/rte_config.h 260;" d -RTE_LIBRTE_POWER build/include/rte_config.h 255;" d -RTE_LIBRTE_POWER build/include/rte_config.h 256;" d -RTE_LIBRTE_POWER old_arm/include/rte_config.h 271;" d -RTE_LIBRTE_POWER old_arm/include/rte_config.h 272;" d +RTE_LIBRTE_POWER build/include/rte_config.h 259;" d +RTE_LIBRTE_POWER build/include/rte_config.h 260;" d RTE_LIBRTE_POWER_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 261;" d -RTE_LIBRTE_POWER_DEBUG build/include/rte_config.h 257;" d -RTE_LIBRTE_POWER_DEBUG old_arm/include/rte_config.h 273;" d +RTE_LIBRTE_POWER_DEBUG build/include/rte_config.h 261;" d RTE_LIBRTE_QEDE_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 182;" d -RTE_LIBRTE_QEDE_DEBUG_DRIVER build/include/rte_config.h 180;" d -RTE_LIBRTE_QEDE_DEBUG_DRIVER old_arm/include/rte_config.h 196;" d +RTE_LIBRTE_QEDE_DEBUG_DRIVER build/include/rte_config.h 182;" d RTE_LIBRTE_QEDE_DEBUG_INFO arm64-armv8a-linuxapp-gcc/include/rte_config.h 181;" d -RTE_LIBRTE_QEDE_DEBUG_INFO build/include/rte_config.h 179;" d -RTE_LIBRTE_QEDE_DEBUG_INFO old_arm/include/rte_config.h 195;" d +RTE_LIBRTE_QEDE_DEBUG_INFO build/include/rte_config.h 181;" d RTE_LIBRTE_QEDE_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 180;" d -RTE_LIBRTE_QEDE_DEBUG_INIT build/include/rte_config.h 178;" d -RTE_LIBRTE_QEDE_DEBUG_INIT old_arm/include/rte_config.h 194;" d +RTE_LIBRTE_QEDE_DEBUG_INIT build/include/rte_config.h 180;" d RTE_LIBRTE_QEDE_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 184;" d -RTE_LIBRTE_QEDE_DEBUG_RX build/include/rte_config.h 182;" d -RTE_LIBRTE_QEDE_DEBUG_RX old_arm/include/rte_config.h 198;" d +RTE_LIBRTE_QEDE_DEBUG_RX build/include/rte_config.h 184;" d RTE_LIBRTE_QEDE_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 183;" d -RTE_LIBRTE_QEDE_DEBUG_TX build/include/rte_config.h 181;" d -RTE_LIBRTE_QEDE_DEBUG_TX old_arm/include/rte_config.h 197;" d +RTE_LIBRTE_QEDE_DEBUG_TX build/include/rte_config.h 183;" d RTE_LIBRTE_QEDE_FW arm64-armv8a-linuxapp-gcc/include/rte_config.h 185;" d RTE_LIBRTE_QEDE_FW arm64-armv8a-linuxapp-gcc/include/rte_config.h 186;" d -RTE_LIBRTE_QEDE_FW build/include/rte_config.h 183;" d -RTE_LIBRTE_QEDE_FW build/include/rte_config.h 184;" d -RTE_LIBRTE_QEDE_FW old_arm/include/rte_config.h 199;" d -RTE_LIBRTE_QEDE_FW old_arm/include/rte_config.h 200;" d +RTE_LIBRTE_QEDE_FW build/include/rte_config.h 185;" d +RTE_LIBRTE_QEDE_FW build/include/rte_config.h 186;" d RTE_LIBRTE_QEDE_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 179;" d -RTE_LIBRTE_QEDE_PMD build/include/rte_config.h 177;" d -RTE_LIBRTE_QEDE_PMD old_arm/include/rte_config.h 193;" d +RTE_LIBRTE_QEDE_PMD build/include/rte_config.h 179;" d RTE_LIBRTE_REORDER arm64-armv8a-linuxapp-gcc/include/rte_config.h 285;" d RTE_LIBRTE_REORDER arm64-armv8a-linuxapp-gcc/include/rte_config.h 286;" d -RTE_LIBRTE_REORDER build/include/rte_config.h 281;" d -RTE_LIBRTE_REORDER build/include/rte_config.h 282;" d -RTE_LIBRTE_REORDER old_arm/include/rte_config.h 297;" d -RTE_LIBRTE_REORDER old_arm/include/rte_config.h 298;" d +RTE_LIBRTE_REORDER build/include/rte_config.h 285;" d +RTE_LIBRTE_REORDER build/include/rte_config.h 286;" d RTE_LIBRTE_RING arm64-armv8a-linuxapp-gcc/include/rte_config.h 220;" d RTE_LIBRTE_RING arm64-armv8a-linuxapp-gcc/include/rte_config.h 221;" d -RTE_LIBRTE_RING build/include/rte_config.h 216;" d -RTE_LIBRTE_RING build/include/rte_config.h 217;" d -RTE_LIBRTE_RING old_arm/include/rte_config.h 232;" d -RTE_LIBRTE_RING old_arm/include/rte_config.h 233;" d +RTE_LIBRTE_RING build/include/rte_config.h 220;" d +RTE_LIBRTE_RING build/include/rte_config.h 221;" d RTE_LIBRTE_RING_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 222;" d -RTE_LIBRTE_RING_DEBUG build/include/rte_config.h 218;" d -RTE_LIBRTE_RING_DEBUG old_arm/include/rte_config.h 234;" d +RTE_LIBRTE_RING_DEBUG build/include/rte_config.h 222;" d RTE_LIBRTE_SCHED arm64-armv8a-linuxapp-gcc/include/rte_config.h 274;" d RTE_LIBRTE_SCHED arm64-armv8a-linuxapp-gcc/include/rte_config.h 275;" d -RTE_LIBRTE_SCHED build/include/rte_config.h 270;" d -RTE_LIBRTE_SCHED build/include/rte_config.h 271;" d -RTE_LIBRTE_SCHED old_arm/include/rte_config.h 286;" d -RTE_LIBRTE_SCHED old_arm/include/rte_config.h 287;" d +RTE_LIBRTE_SCHED build/include/rte_config.h 274;" d +RTE_LIBRTE_SCHED build/include/rte_config.h 275;" d RTE_LIBRTE_TABLE arm64-armv8a-linuxapp-gcc/include/rte_config.h 291;" d RTE_LIBRTE_TABLE arm64-armv8a-linuxapp-gcc/include/rte_config.h 292;" d -RTE_LIBRTE_TABLE build/include/rte_config.h 287;" d -RTE_LIBRTE_TABLE build/include/rte_config.h 288;" d -RTE_LIBRTE_TABLE old_arm/include/rte_config.h 303;" d -RTE_LIBRTE_TABLE old_arm/include/rte_config.h 304;" d +RTE_LIBRTE_TABLE build/include/rte_config.h 291;" d +RTE_LIBRTE_TABLE build/include/rte_config.h 292;" d RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 152;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER build/include/rte_config.h 150;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER old_arm/include/rte_config.h 164;" d +RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER build/include/rte_config.h 152;" d RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 149;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT build/include/rte_config.h 147;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT old_arm/include/rte_config.h 161;" d +RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT build/include/rte_config.h 149;" d RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX arm64-armv8a-linuxapp-gcc/include/rte_config.h 153;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX build/include/rte_config.h 151;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX old_arm/include/rte_config.h 165;" d +RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX build/include/rte_config.h 153;" d RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 150;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX build/include/rte_config.h 148;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX old_arm/include/rte_config.h 162;" d +RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX build/include/rte_config.h 150;" d RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 151;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX build/include/rte_config.h 149;" d -RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX old_arm/include/rte_config.h 163;" d +RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX build/include/rte_config.h 151;" d RTE_LIBRTE_THUNDERX_NICVF_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 148;" d -RTE_LIBRTE_THUNDERX_NICVF_PMD build/include/rte_config.h 146;" d -RTE_LIBRTE_THUNDERX_NICVF_PMD old_arm/include/rte_config.h 160;" d +RTE_LIBRTE_THUNDERX_NICVF_PMD build/include/rte_config.h 148;" d RTE_LIBRTE_TIMER arm64-armv8a-linuxapp-gcc/include/rte_config.h 240;" d RTE_LIBRTE_TIMER arm64-armv8a-linuxapp-gcc/include/rte_config.h 241;" d -RTE_LIBRTE_TIMER build/include/rte_config.h 236;" d -RTE_LIBRTE_TIMER build/include/rte_config.h 237;" d -RTE_LIBRTE_TIMER old_arm/include/rte_config.h 252;" d -RTE_LIBRTE_TIMER old_arm/include/rte_config.h 253;" d +RTE_LIBRTE_TIMER build/include/rte_config.h 240;" d +RTE_LIBRTE_TIMER build/include/rte_config.h 241;" d RTE_LIBRTE_TIMER_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 242;" d -RTE_LIBRTE_TIMER_DEBUG build/include/rte_config.h 238;" d -RTE_LIBRTE_TIMER_DEBUG old_arm/include/rte_config.h 254;" d +RTE_LIBRTE_TIMER_DEBUG build/include/rte_config.h 242;" d RTE_LIBRTE_VHOST arm64-armv8a-linuxapp-gcc/include/rte_config.h 311;" d RTE_LIBRTE_VHOST arm64-armv8a-linuxapp-gcc/include/rte_config.h 312;" d -RTE_LIBRTE_VHOST build/include/rte_config.h 307;" d -RTE_LIBRTE_VHOST build/include/rte_config.h 308;" d -RTE_LIBRTE_VHOST old_arm/include/rte_config.h 324;" d -RTE_LIBRTE_VHOST old_arm/include/rte_config.h 325;" d +RTE_LIBRTE_VHOST build/include/rte_config.h 311;" d +RTE_LIBRTE_VHOST build/include/rte_config.h 312;" d RTE_LIBRTE_VHOST_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 316;" d -RTE_LIBRTE_VHOST_DEBUG build/include/rte_config.h 312;" d -RTE_LIBRTE_VHOST_DEBUG old_arm/include/rte_config.h 329;" d +RTE_LIBRTE_VHOST_DEBUG build/include/rte_config.h 316;" d RTE_LIBRTE_VHOST_NUMA arm64-armv8a-linuxapp-gcc/include/rte_config.h 315;" d -RTE_LIBRTE_VHOST_NUMA build/include/rte_config.h 311;" d -RTE_LIBRTE_VHOST_NUMA old_arm/include/rte_config.h 328;" d +RTE_LIBRTE_VHOST_NUMA build/include/rte_config.h 315;" d RTE_LIBRTE_VHOST_USER arm64-armv8a-linuxapp-gcc/include/rte_config.h 313;" d RTE_LIBRTE_VHOST_USER arm64-armv8a-linuxapp-gcc/include/rte_config.h 314;" d -RTE_LIBRTE_VHOST_USER build/include/rte_config.h 309;" d -RTE_LIBRTE_VHOST_USER build/include/rte_config.h 310;" d -RTE_LIBRTE_VHOST_USER old_arm/include/rte_config.h 326;" d -RTE_LIBRTE_VHOST_USER old_arm/include/rte_config.h 327;" d +RTE_LIBRTE_VHOST_USER build/include/rte_config.h 313;" d +RTE_LIBRTE_VHOST_USER build/include/rte_config.h 314;" d RTE_LIBRTE_VIRTIO_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 158;" d -RTE_LIBRTE_VIRTIO_DEBUG_DRIVER build/include/rte_config.h 156;" d -RTE_LIBRTE_VIRTIO_DEBUG_DRIVER old_arm/include/rte_config.h 171;" d +RTE_LIBRTE_VIRTIO_DEBUG_DRIVER build/include/rte_config.h 158;" d RTE_LIBRTE_VIRTIO_DEBUG_DUMP arm64-armv8a-linuxapp-gcc/include/rte_config.h 159;" d -RTE_LIBRTE_VIRTIO_DEBUG_DUMP build/include/rte_config.h 157;" d -RTE_LIBRTE_VIRTIO_DEBUG_DUMP old_arm/include/rte_config.h 172;" d +RTE_LIBRTE_VIRTIO_DEBUG_DUMP build/include/rte_config.h 159;" d RTE_LIBRTE_VIRTIO_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 155;" d -RTE_LIBRTE_VIRTIO_DEBUG_INIT build/include/rte_config.h 153;" d -RTE_LIBRTE_VIRTIO_DEBUG_INIT old_arm/include/rte_config.h 168;" d +RTE_LIBRTE_VIRTIO_DEBUG_INIT build/include/rte_config.h 155;" d RTE_LIBRTE_VIRTIO_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 156;" d -RTE_LIBRTE_VIRTIO_DEBUG_RX build/include/rte_config.h 154;" d -RTE_LIBRTE_VIRTIO_DEBUG_RX old_arm/include/rte_config.h 169;" d +RTE_LIBRTE_VIRTIO_DEBUG_RX build/include/rte_config.h 156;" d RTE_LIBRTE_VIRTIO_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 157;" d -RTE_LIBRTE_VIRTIO_DEBUG_TX build/include/rte_config.h 155;" d -RTE_LIBRTE_VIRTIO_DEBUG_TX old_arm/include/rte_config.h 170;" d +RTE_LIBRTE_VIRTIO_DEBUG_TX build/include/rte_config.h 157;" d RTE_LIBRTE_VIRTIO_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 154;" d -RTE_LIBRTE_VIRTIO_PMD build/include/rte_config.h 152;" d -RTE_LIBRTE_VIRTIO_PMD old_arm/include/rte_config.h 166;" d -RTE_LIBRTE_VIRTIO_PMD old_arm/include/rte_config.h 167;" d +RTE_LIBRTE_VIRTIO_PMD build/include/rte_config.h 154;" d RTE_LIBRTE_VMXNET3_DEBUG_DRIVER arm64-armv8a-linuxapp-gcc/include/rte_config.h 167;" d -RTE_LIBRTE_VMXNET3_DEBUG_DRIVER build/include/rte_config.h 165;" d -RTE_LIBRTE_VMXNET3_DEBUG_DRIVER old_arm/include/rte_config.h 181;" d +RTE_LIBRTE_VMXNET3_DEBUG_DRIVER build/include/rte_config.h 167;" d RTE_LIBRTE_VMXNET3_DEBUG_INIT arm64-armv8a-linuxapp-gcc/include/rte_config.h 163;" d -RTE_LIBRTE_VMXNET3_DEBUG_INIT build/include/rte_config.h 161;" d -RTE_LIBRTE_VMXNET3_DEBUG_INIT old_arm/include/rte_config.h 177;" d +RTE_LIBRTE_VMXNET3_DEBUG_INIT build/include/rte_config.h 163;" d RTE_LIBRTE_VMXNET3_DEBUG_RX arm64-armv8a-linuxapp-gcc/include/rte_config.h 164;" d -RTE_LIBRTE_VMXNET3_DEBUG_RX build/include/rte_config.h 162;" d -RTE_LIBRTE_VMXNET3_DEBUG_RX old_arm/include/rte_config.h 178;" d +RTE_LIBRTE_VMXNET3_DEBUG_RX build/include/rte_config.h 164;" d RTE_LIBRTE_VMXNET3_DEBUG_TX arm64-armv8a-linuxapp-gcc/include/rte_config.h 165;" d -RTE_LIBRTE_VMXNET3_DEBUG_TX build/include/rte_config.h 163;" d -RTE_LIBRTE_VMXNET3_DEBUG_TX old_arm/include/rte_config.h 179;" d +RTE_LIBRTE_VMXNET3_DEBUG_TX build/include/rte_config.h 165;" d RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE arm64-armv8a-linuxapp-gcc/include/rte_config.h 166;" d -RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE build/include/rte_config.h 164;" d -RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE old_arm/include/rte_config.h 180;" d +RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE build/include/rte_config.h 166;" d RTE_LIBRTE_VMXNET3_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 162;" d -RTE_LIBRTE_VMXNET3_PMD build/include/rte_config.h 160;" d -RTE_LIBRTE_VMXNET3_PMD old_arm/include/rte_config.h 175;" d -RTE_LIBRTE_VMXNET3_PMD old_arm/include/rte_config.h 176;" d +RTE_LIBRTE_VMXNET3_PMD build/include/rte_config.h 162;" d RTE_LIBRTE_XEN_DOM0 arm64-armv8a-linuxapp-gcc/include/rte_config.h 319;" d -RTE_LIBRTE_XEN_DOM0 build/include/rte_config.h 315;" d -RTE_LIBRTE_XEN_DOM0 old_arm/include/rte_config.h 332;" d +RTE_LIBRTE_XEN_DOM0 build/include/rte_config.h 319;" d RTE_LITTLE_ENDIAN arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 57;" d RTE_LITTLE_ENDIAN build/include/generic/rte_byteorder.h 57;" d RTE_LITTLE_ENDIAN lib/librte_eal/common/include/generic/rte_byteorder.h 57;" d -RTE_LITTLE_ENDIAN old_arm/include/generic/rte_byteorder.h 57;" d RTE_LOG arm64-armv8a-linuxapp-gcc/include/rte_log.h 309;" d RTE_LOG build/include/rte_log.h 309;" d RTE_LOG lib/librte_eal/common/include/rte_log.h 309;" d -RTE_LOG old_arm/include/rte_log.h 309;" d RTE_LOGTYPE_ACL arm64-armv8a-linuxapp-gcc/include/rte_log.h 75;" d RTE_LOGTYPE_ACL build/include/rte_log.h 75;" d RTE_LOGTYPE_ACL lib/librte_eal/common/include/rte_log.h 75;" d -RTE_LOGTYPE_ACL old_arm/include/rte_log.h 75;" d RTE_LOGTYPE_APP app/proc_info/main.c 63;" d file: RTE_LOGTYPE_APP app/test/test.c 64;" d file: RTE_LOGTYPE_APP examples/exception_path/main.c 76;" d file: @@ -42905,20 +42922,17 @@ RTE_LOGTYPE_CHANNEL_MONITOR examples/vm_power_manager/channel_monitor.c 56;" d f RTE_LOGTYPE_CRYPTODEV arm64-armv8a-linuxapp-gcc/include/rte_log.h 83;" d RTE_LOGTYPE_CRYPTODEV build/include/rte_log.h 83;" d RTE_LOGTYPE_CRYPTODEV lib/librte_eal/common/include/rte_log.h 83;" d -RTE_LOGTYPE_CRYPTODEV old_arm/include/rte_log.h 83;" d RTE_LOGTYPE_DCB examples/bond/main.c 98;" d file: RTE_LOGTYPE_DISTRAPP examples/distributor/main.c 55;" d file: RTE_LOGTYPE_EAL arm64-armv8a-linuxapp-gcc/include/rte_log.h 66;" d RTE_LOGTYPE_EAL build/include/rte_log.h 66;" d RTE_LOGTYPE_EAL lib/librte_eal/common/include/rte_log.h 66;" d -RTE_LOGTYPE_EAL old_arm/include/rte_log.h 66;" d RTE_LOGTYPE_ENA drivers/net/ena/ena_logs.h 37;" d RTE_LOGTYPE_GUEST_CHANNEL examples/vm_power_manager/guest_cli/vm_power_cli_guest.c 57;" d file: RTE_LOGTYPE_GUEST_CHANNEL lib/librte_power/guest_channel.c 49;" d file: RTE_LOGTYPE_HASH arm64-armv8a-linuxapp-gcc/include/rte_log.h 72;" d RTE_LOGTYPE_HASH build/include/rte_log.h 72;" d RTE_LOGTYPE_HASH lib/librte_eal/common/include/rte_log.h 72;" d -RTE_LOGTYPE_HASH old_arm/include/rte_log.h 72;" d RTE_LOGTYPE_IPSEC examples/ipsec-secgw/ipsec-secgw.c 76;" d file: RTE_LOGTYPE_IPSEC examples/ipsec-secgw/ipsec.h 42;" d RTE_LOGTYPE_IPSEC_ESP examples/ipsec-secgw/ipsec.h 43;" d @@ -42929,7 +42943,6 @@ RTE_LOGTYPE_IPv4_MULTICAST examples/ipv4_multicast/main.c 73;" d file: RTE_LOGTYPE_KNI arm64-armv8a-linuxapp-gcc/include/rte_log.h 74;" d RTE_LOGTYPE_KNI build/include/rte_log.h 74;" d RTE_LOGTYPE_KNI lib/librte_eal/common/include/rte_log.h 74;" d -RTE_LOGTYPE_KNI old_arm/include/rte_log.h 74;" d RTE_LOGTYPE_L2FWD examples/l2fwd-crypto/main.c 84;" d file: RTE_LOGTYPE_L2FWD examples/l2fwd-jobstats/main.c 72;" d file: RTE_LOGTYPE_L2FWD examples/l2fwd-keepalive/main.c 77;" d file: @@ -42945,42 +42958,33 @@ RTE_LOGTYPE_L3FWD_POWER examples/l3fwd-power/main.c 81;" d file: RTE_LOGTYPE_LPM arm64-armv8a-linuxapp-gcc/include/rte_log.h 73;" d RTE_LOGTYPE_LPM build/include/rte_log.h 73;" d RTE_LOGTYPE_LPM lib/librte_eal/common/include/rte_log.h 73;" d -RTE_LOGTYPE_LPM old_arm/include/rte_log.h 73;" d RTE_LOGTYPE_LSI examples/link_status_interrupt/main.c 74;" d file: RTE_LOGTYPE_LTHREAD examples/performance-thread/common/lthread_int.h 105;" d RTE_LOGTYPE_MALLOC arm64-armv8a-linuxapp-gcc/include/rte_log.h 67;" d RTE_LOGTYPE_MALLOC build/include/rte_log.h 67;" d RTE_LOGTYPE_MALLOC lib/librte_eal/common/include/rte_log.h 67;" d -RTE_LOGTYPE_MALLOC old_arm/include/rte_log.h 67;" d RTE_LOGTYPE_MBUF arm64-armv8a-linuxapp-gcc/include/rte_log.h 82;" d RTE_LOGTYPE_MBUF build/include/rte_log.h 82;" d RTE_LOGTYPE_MBUF lib/librte_eal/common/include/rte_log.h 82;" d -RTE_LOGTYPE_MBUF old_arm/include/rte_log.h 82;" d RTE_LOGTYPE_MEMPOOL arm64-armv8a-linuxapp-gcc/include/rte_log.h 69;" d RTE_LOGTYPE_MEMPOOL build/include/rte_log.h 69;" d RTE_LOGTYPE_MEMPOOL lib/librte_eal/common/include/rte_log.h 69;" d -RTE_LOGTYPE_MEMPOOL old_arm/include/rte_log.h 69;" d RTE_LOGTYPE_METER arm64-armv8a-linuxapp-gcc/include/rte_log.h 77;" d RTE_LOGTYPE_METER build/include/rte_log.h 77;" d RTE_LOGTYPE_METER lib/librte_eal/common/include/rte_log.h 77;" d -RTE_LOGTYPE_METER old_arm/include/rte_log.h 77;" d RTE_LOGTYPE_PDUMP lib/librte_pdump/rte_pdump.c 61;" d file: RTE_LOGTYPE_PIPELINE arm64-armv8a-linuxapp-gcc/include/rte_log.h 81;" d RTE_LOGTYPE_PIPELINE build/include/rte_log.h 81;" d RTE_LOGTYPE_PIPELINE lib/librte_eal/common/include/rte_log.h 81;" d -RTE_LOGTYPE_PIPELINE old_arm/include/rte_log.h 81;" d RTE_LOGTYPE_PMD arm64-armv8a-linuxapp-gcc/include/rte_log.h 71;" d RTE_LOGTYPE_PMD build/include/rte_log.h 71;" d RTE_LOGTYPE_PMD lib/librte_eal/common/include/rte_log.h 71;" d -RTE_LOGTYPE_PMD old_arm/include/rte_log.h 71;" d RTE_LOGTYPE_PORT arm64-armv8a-linuxapp-gcc/include/rte_log.h 79;" d RTE_LOGTYPE_PORT build/include/rte_log.h 79;" d RTE_LOGTYPE_PORT lib/librte_eal/common/include/rte_log.h 79;" d -RTE_LOGTYPE_PORT old_arm/include/rte_log.h 79;" d RTE_LOGTYPE_POWER arm64-armv8a-linuxapp-gcc/include/rte_log.h 76;" d RTE_LOGTYPE_POWER build/include/rte_log.h 76;" d RTE_LOGTYPE_POWER lib/librte_eal/common/include/rte_log.h 76;" d -RTE_LOGTYPE_POWER old_arm/include/rte_log.h 76;" d RTE_LOGTYPE_POWER_MANAGER examples/vm_power_manager/power_manager.c 52;" d file: RTE_LOGTYPE_PTHREAD_SHIM examples/performance-thread/pthread_shim/pthread_shim.c 47;" d file: RTE_LOGTYPE_REORDER lib/librte_reorder/rte_reorder.c 58;" d file: @@ -42988,15 +42992,12 @@ RTE_LOGTYPE_REORDERAPP examples/packet_ordering/main.c 59;" d file: RTE_LOGTYPE_RING arm64-armv8a-linuxapp-gcc/include/rte_log.h 68;" d RTE_LOGTYPE_RING build/include/rte_log.h 68;" d RTE_LOGTYPE_RING lib/librte_eal/common/include/rte_log.h 68;" d -RTE_LOGTYPE_RING old_arm/include/rte_log.h 68;" d RTE_LOGTYPE_SCHED arm64-armv8a-linuxapp-gcc/include/rte_log.h 78;" d RTE_LOGTYPE_SCHED build/include/rte_log.h 78;" d RTE_LOGTYPE_SCHED lib/librte_eal/common/include/rte_log.h 78;" d -RTE_LOGTYPE_SCHED old_arm/include/rte_log.h 78;" d RTE_LOGTYPE_TABLE arm64-armv8a-linuxapp-gcc/include/rte_log.h 80;" d RTE_LOGTYPE_TABLE build/include/rte_log.h 80;" d RTE_LOGTYPE_TABLE lib/librte_eal/common/include/rte_log.h 80;" d -RTE_LOGTYPE_TABLE old_arm/include/rte_log.h 80;" d RTE_LOGTYPE_TESTACL app/test-acl/main.c 45;" d file: RTE_LOGTYPE_TESTAPP1 app/test/test_logs.c 49;" d file: RTE_LOGTYPE_TESTAPP2 app/test/test_logs.c 50;" d file: @@ -43004,39 +43005,30 @@ RTE_LOGTYPE_TESTTIMER app/test/test_timer.c 143;" d file: RTE_LOGTYPE_TIMER arm64-armv8a-linuxapp-gcc/include/rte_log.h 70;" d RTE_LOGTYPE_TIMER build/include/rte_log.h 70;" d RTE_LOGTYPE_TIMER lib/librte_eal/common/include/rte_log.h 70;" d -RTE_LOGTYPE_TIMER old_arm/include/rte_log.h 70;" d RTE_LOGTYPE_USER1 arm64-armv8a-linuxapp-gcc/include/rte_log.h 86;" d RTE_LOGTYPE_USER1 build/include/rte_log.h 86;" d RTE_LOGTYPE_USER1 lib/librte_eal/common/include/rte_log.h 86;" d -RTE_LOGTYPE_USER1 old_arm/include/rte_log.h 86;" d RTE_LOGTYPE_USER2 arm64-armv8a-linuxapp-gcc/include/rte_log.h 87;" d RTE_LOGTYPE_USER2 build/include/rte_log.h 87;" d RTE_LOGTYPE_USER2 lib/librte_eal/common/include/rte_log.h 87;" d -RTE_LOGTYPE_USER2 old_arm/include/rte_log.h 87;" d RTE_LOGTYPE_USER3 arm64-armv8a-linuxapp-gcc/include/rte_log.h 88;" d RTE_LOGTYPE_USER3 build/include/rte_log.h 88;" d RTE_LOGTYPE_USER3 lib/librte_eal/common/include/rte_log.h 88;" d -RTE_LOGTYPE_USER3 old_arm/include/rte_log.h 88;" d RTE_LOGTYPE_USER4 arm64-armv8a-linuxapp-gcc/include/rte_log.h 89;" d RTE_LOGTYPE_USER4 build/include/rte_log.h 89;" d RTE_LOGTYPE_USER4 lib/librte_eal/common/include/rte_log.h 89;" d -RTE_LOGTYPE_USER4 old_arm/include/rte_log.h 89;" d RTE_LOGTYPE_USER5 arm64-armv8a-linuxapp-gcc/include/rte_log.h 90;" d RTE_LOGTYPE_USER5 build/include/rte_log.h 90;" d RTE_LOGTYPE_USER5 lib/librte_eal/common/include/rte_log.h 90;" d -RTE_LOGTYPE_USER5 old_arm/include/rte_log.h 90;" d RTE_LOGTYPE_USER6 arm64-armv8a-linuxapp-gcc/include/rte_log.h 91;" d RTE_LOGTYPE_USER6 build/include/rte_log.h 91;" d RTE_LOGTYPE_USER6 lib/librte_eal/common/include/rte_log.h 91;" d -RTE_LOGTYPE_USER6 old_arm/include/rte_log.h 91;" d RTE_LOGTYPE_USER7 arm64-armv8a-linuxapp-gcc/include/rte_log.h 92;" d RTE_LOGTYPE_USER7 build/include/rte_log.h 92;" d RTE_LOGTYPE_USER7 lib/librte_eal/common/include/rte_log.h 92;" d -RTE_LOGTYPE_USER7 old_arm/include/rte_log.h 92;" d RTE_LOGTYPE_USER8 arm64-armv8a-linuxapp-gcc/include/rte_log.h 93;" d RTE_LOGTYPE_USER8 build/include/rte_log.h 93;" d RTE_LOGTYPE_USER8 lib/librte_eal/common/include/rte_log.h 93;" d -RTE_LOGTYPE_USER8 old_arm/include/rte_log.h 93;" d RTE_LOGTYPE_VHOST_CONFIG examples/tep_termination/main.h 40;" d RTE_LOGTYPE_VHOST_CONFIG examples/vhost/main.h 40;" d RTE_LOGTYPE_VHOST_CONFIG examples/vhost_xen/main.h 38;" d @@ -43052,339 +43044,286 @@ RTE_LOGTYPE_XENHOST examples/vhost_xen/xen_vhost.h 43;" d RTE_LOG_ALERT arm64-armv8a-linuxapp-gcc/include/rte_log.h 97;" d RTE_LOG_ALERT build/include/rte_log.h 97;" d RTE_LOG_ALERT lib/librte_eal/common/include/rte_log.h 97;" d -RTE_LOG_ALERT old_arm/include/rte_log.h 97;" d RTE_LOG_CRIT arm64-armv8a-linuxapp-gcc/include/rte_log.h 98;" d RTE_LOG_CRIT build/include/rte_log.h 98;" d RTE_LOG_CRIT lib/librte_eal/common/include/rte_log.h 98;" d -RTE_LOG_CRIT old_arm/include/rte_log.h 98;" d RTE_LOG_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_log.h 103;" d RTE_LOG_DEBUG build/include/rte_log.h 103;" d RTE_LOG_DEBUG lib/librte_eal/common/include/rte_log.h 103;" d -RTE_LOG_DEBUG old_arm/include/rte_log.h 103;" d RTE_LOG_EMERG arm64-armv8a-linuxapp-gcc/include/rte_log.h 96;" d RTE_LOG_EMERG build/include/rte_log.h 96;" d RTE_LOG_EMERG lib/librte_eal/common/include/rte_log.h 96;" d -RTE_LOG_EMERG old_arm/include/rte_log.h 96;" d RTE_LOG_ERR arm64-armv8a-linuxapp-gcc/include/rte_log.h 99;" d RTE_LOG_ERR build/include/rte_log.h 99;" d RTE_LOG_ERR lib/librte_eal/common/include/rte_log.h 99;" d -RTE_LOG_ERR old_arm/include/rte_log.h 99;" d RTE_LOG_HISTORY arm64-armv8a-linuxapp-gcc/include/rte_config.h 33;" d RTE_LOG_HISTORY arm64-armv8a-linuxapp-gcc/include/rte_config.h 34;" d RTE_LOG_HISTORY build/include/rte_config.h 33;" d RTE_LOG_HISTORY build/include/rte_config.h 34;" d -RTE_LOG_HISTORY old_arm/include/rte_config.h 33;" d -RTE_LOG_HISTORY old_arm/include/rte_config.h 34;" d RTE_LOG_INFO arm64-armv8a-linuxapp-gcc/include/rte_log.h 102;" d RTE_LOG_INFO build/include/rte_log.h 102;" d RTE_LOG_INFO lib/librte_eal/common/include/rte_log.h 102;" d -RTE_LOG_INFO old_arm/include/rte_log.h 102;" d RTE_LOG_LEVEL arm64-armv8a-linuxapp-gcc/include/rte_config.h 31;" d RTE_LOG_LEVEL arm64-armv8a-linuxapp-gcc/include/rte_config.h 32;" d RTE_LOG_LEVEL build/include/rte_config.h 31;" d RTE_LOG_LEVEL build/include/rte_config.h 32;" d -RTE_LOG_LEVEL old_arm/include/rte_config.h 31;" d -RTE_LOG_LEVEL old_arm/include/rte_config.h 32;" d RTE_LOG_NOTICE arm64-armv8a-linuxapp-gcc/include/rte_log.h 101;" d RTE_LOG_NOTICE build/include/rte_log.h 101;" d RTE_LOG_NOTICE lib/librte_eal/common/include/rte_log.h 101;" d -RTE_LOG_NOTICE old_arm/include/rte_log.h 101;" d RTE_LOG_WARNING arm64-armv8a-linuxapp-gcc/include/rte_log.h 100;" d RTE_LOG_WARNING build/include/rte_log.h 100;" d RTE_LOG_WARNING lib/librte_eal/common/include/rte_log.h 100;" d -RTE_LOG_WARNING old_arm/include/rte_log.h 100;" d RTE_LPM6_IPV6_ADDR_SIZE arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h 49;" d +RTE_LPM6_IPV6_ADDR_SIZE build/include/rte_lpm6.h 49;" d RTE_LPM6_IPV6_ADDR_SIZE lib/librte_lpm/rte_lpm6.h 49;" d -RTE_LPM6_IPV6_ADDR_SIZE old_arm/include/rte_lpm6.h 49;" d RTE_LPM6_LOOKUP_SUCCESS lib/librte_lpm/rte_lpm6.c 63;" d file: RTE_LPM6_MAX_DEPTH arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h 48;" d +RTE_LPM6_MAX_DEPTH build/include/rte_lpm6.h 48;" d RTE_LPM6_MAX_DEPTH lib/librte_lpm/rte_lpm6.h 48;" d -RTE_LPM6_MAX_DEPTH old_arm/include/rte_lpm6.h 48;" d RTE_LPM6_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h 51;" d +RTE_LPM6_NAMESIZE build/include/rte_lpm6.h 51;" d RTE_LPM6_NAMESIZE lib/librte_lpm/rte_lpm6.h 51;" d -RTE_LPM6_NAMESIZE old_arm/include/rte_lpm6.h 51;" d RTE_LPM6_TBL24_NUM_ENTRIES lib/librte_lpm/rte_lpm6.c 58;" d file: RTE_LPM6_TBL8_BITMASK lib/librte_lpm/rte_lpm6.c 64;" d file: RTE_LPM6_TBL8_GROUP_NUM_ENTRIES lib/librte_lpm/rte_lpm6.c 59;" d file: RTE_LPM6_TBL8_MAX_NUM_GROUPS lib/librte_lpm/rte_lpm6.c 60;" d file: RTE_LPM6_VALID_EXT_ENTRY_BITMASK lib/librte_lpm/rte_lpm6.c 62;" d file: RTE_LPM_IPV6_ADDR_SIZE arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h 78;" d +RTE_LPM_IPV6_ADDR_SIZE build/include/rte_table_lpm_ipv6.h 78;" d RTE_LPM_IPV6_ADDR_SIZE lib/librte_table/rte_table_lpm_ipv6.h 78;" d -RTE_LPM_IPV6_ADDR_SIZE old_arm/include/rte_table_lpm_ipv6.h 78;" d RTE_LPM_LOOKUP_SUCCESS arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 92;" d +RTE_LPM_LOOKUP_SUCCESS build/include/rte_lpm.h 92;" d RTE_LPM_LOOKUP_SUCCESS lib/librte_lpm/rte_lpm.h 92;" d -RTE_LPM_LOOKUP_SUCCESS old_arm/include/rte_lpm.h 92;" d RTE_LPM_MASKX4_RES arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 456;" d +RTE_LPM_MASKX4_RES build/include/rte_lpm.h 456;" d RTE_LPM_MASKX4_RES lib/librte_lpm/rte_lpm.h 456;" d -RTE_LPM_MASKX4_RES old_arm/include/rte_lpm.h 456;" d RTE_LPM_MAX_DEPTH arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 61;" d +RTE_LPM_MAX_DEPTH build/include/rte_lpm.h 61;" d RTE_LPM_MAX_DEPTH lib/librte_lpm/rte_lpm.h 61;" d -RTE_LPM_MAX_DEPTH old_arm/include/rte_lpm.h 61;" d RTE_LPM_MAX_TBL8_NUM_GROUPS arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 70;" d +RTE_LPM_MAX_TBL8_NUM_GROUPS build/include/rte_lpm.h 70;" d RTE_LPM_MAX_TBL8_NUM_GROUPS lib/librte_lpm/rte_lpm.h 70;" d -RTE_LPM_MAX_TBL8_NUM_GROUPS old_arm/include/rte_lpm.h 70;" d RTE_LPM_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 58;" d +RTE_LPM_NAMESIZE build/include/rte_lpm.h 58;" d RTE_LPM_NAMESIZE lib/librte_lpm/rte_lpm.h 58;" d -RTE_LPM_NAMESIZE old_arm/include/rte_lpm.h 58;" d RTE_LPM_RETURN_IF_TRUE arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 81;" d RTE_LPM_RETURN_IF_TRUE arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 85;" d +RTE_LPM_RETURN_IF_TRUE build/include/rte_lpm.h 81;" d +RTE_LPM_RETURN_IF_TRUE build/include/rte_lpm.h 85;" d RTE_LPM_RETURN_IF_TRUE lib/librte_lpm/rte_lpm.h 81;" d RTE_LPM_RETURN_IF_TRUE lib/librte_lpm/rte_lpm.h 85;" d -RTE_LPM_RETURN_IF_TRUE old_arm/include/rte_lpm.h 81;" d -RTE_LPM_RETURN_IF_TRUE old_arm/include/rte_lpm.h 85;" d RTE_LPM_TBL24_NUM_ENTRIES arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 64;" d +RTE_LPM_TBL24_NUM_ENTRIES build/include/rte_lpm.h 64;" d RTE_LPM_TBL24_NUM_ENTRIES lib/librte_lpm/rte_lpm.h 64;" d -RTE_LPM_TBL24_NUM_ENTRIES old_arm/include/rte_lpm.h 64;" d RTE_LPM_TBL8_GROUP_NUM_ENTRIES arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 67;" d +RTE_LPM_TBL8_GROUP_NUM_ENTRIES build/include/rte_lpm.h 67;" d RTE_LPM_TBL8_GROUP_NUM_ENTRIES lib/librte_lpm/rte_lpm.h 67;" d -RTE_LPM_TBL8_GROUP_NUM_ENTRIES old_arm/include/rte_lpm.h 67;" d RTE_LPM_TBL8_NUM_ENTRIES arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 76;" d +RTE_LPM_TBL8_NUM_ENTRIES build/include/rte_lpm.h 76;" d RTE_LPM_TBL8_NUM_ENTRIES lib/librte_lpm/rte_lpm.h 76;" d -RTE_LPM_TBL8_NUM_ENTRIES old_arm/include/rte_lpm.h 76;" d RTE_LPM_TBL8_NUM_GROUPS arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 73;" d +RTE_LPM_TBL8_NUM_GROUPS build/include/rte_lpm.h 73;" d RTE_LPM_TBL8_NUM_GROUPS lib/librte_lpm/rte_lpm.h 73;" d -RTE_LPM_TBL8_NUM_GROUPS old_arm/include/rte_lpm.h 73;" d RTE_LPM_VALID_EXT_ENTRY_BITMASK arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 89;" d +RTE_LPM_VALID_EXT_ENTRY_BITMASK build/include/rte_lpm.h 89;" d RTE_LPM_VALID_EXT_ENTRY_BITMASK lib/librte_lpm/rte_lpm.h 89;" d -RTE_LPM_VALID_EXT_ENTRY_BITMASK old_arm/include/rte_lpm.h 89;" d RTE_MACHINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 7;" d RTE_MACHINE arm64-armv8a-linuxapp-gcc/include/rte_config.h 8;" d RTE_MACHINE build/include/rte_config.h 7;" d RTE_MACHINE build/include/rte_config.h 8;" d RTE_MACHINE mk/internal/rte.extvars.mk /^RTE_MACHINE := $(CONFIG_RTE_MACHINE:"%"=%)$/;" m RTE_MACHINE mk/rte.vars.mk /^ RTE_MACHINE := $(CONFIG_RTE_MACHINE:"%"=%)$/;" m -RTE_MACHINE old_arm/include/rte_config.h 7;" d -RTE_MACHINE old_arm/include/rte_config.h 8;" d RTE_MACVLAN_HASH_MATCH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_MACVLAN_HASH_MATCH,$/;" e enum:rte_mac_filter_type +RTE_MACVLAN_HASH_MATCH build/include/rte_eth_ctrl.h /^ RTE_MACVLAN_HASH_MATCH,$/;" e enum:rte_mac_filter_type RTE_MACVLAN_HASH_MATCH lib/librte_ether/rte_eth_ctrl.h /^ RTE_MACVLAN_HASH_MATCH,$/;" e enum:rte_mac_filter_type -RTE_MACVLAN_HASH_MATCH old_arm/include/rte_eth_ctrl.h /^ RTE_MACVLAN_HASH_MATCH,$/;" e enum:rte_mac_filter_type RTE_MACVLAN_PERFECT_MATCH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_MACVLAN_PERFECT_MATCH, \/**< exact match of MAC addr and VLAN ID. *\/$/;" e enum:rte_mac_filter_type +RTE_MACVLAN_PERFECT_MATCH build/include/rte_eth_ctrl.h /^ RTE_MACVLAN_PERFECT_MATCH, \/**< exact match of MAC addr and VLAN ID. *\/$/;" e enum:rte_mac_filter_type RTE_MACVLAN_PERFECT_MATCH lib/librte_ether/rte_eth_ctrl.h /^ RTE_MACVLAN_PERFECT_MATCH, \/**< exact match of MAC addr and VLAN ID. *\/$/;" e enum:rte_mac_filter_type -RTE_MACVLAN_PERFECT_MATCH old_arm/include/rte_eth_ctrl.h /^ RTE_MACVLAN_PERFECT_MATCH, \/**< exact match of MAC addr and VLAN ID. *\/$/;" e enum:rte_mac_filter_type RTE_MAC_HASH_MATCH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_MAC_HASH_MATCH, \/**< hash match of MAC addr. *\/$/;" e enum:rte_mac_filter_type +RTE_MAC_HASH_MATCH build/include/rte_eth_ctrl.h /^ RTE_MAC_HASH_MATCH, \/**< hash match of MAC addr. *\/$/;" e enum:rte_mac_filter_type RTE_MAC_HASH_MATCH lib/librte_ether/rte_eth_ctrl.h /^ RTE_MAC_HASH_MATCH, \/**< hash match of MAC addr. *\/$/;" e enum:rte_mac_filter_type -RTE_MAC_HASH_MATCH old_arm/include/rte_eth_ctrl.h /^ RTE_MAC_HASH_MATCH, \/**< hash match of MAC addr. *\/$/;" e enum:rte_mac_filter_type RTE_MAC_PERFECT_MATCH arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_MAC_PERFECT_MATCH = 1, \/**< exact match of MAC addr. *\/$/;" e enum:rte_mac_filter_type +RTE_MAC_PERFECT_MATCH build/include/rte_eth_ctrl.h /^ RTE_MAC_PERFECT_MATCH = 1, \/**< exact match of MAC addr. *\/$/;" e enum:rte_mac_filter_type RTE_MAC_PERFECT_MATCH lib/librte_ether/rte_eth_ctrl.h /^ RTE_MAC_PERFECT_MATCH = 1, \/**< exact match of MAC addr. *\/$/;" e enum:rte_mac_filter_type -RTE_MAC_PERFECT_MATCH old_arm/include/rte_eth_ctrl.h /^ RTE_MAC_PERFECT_MATCH = 1, \/**< exact match of MAC addr. *\/$/;" e enum:rte_mac_filter_type RTE_MAGIC arm64-armv8a-linuxapp-gcc/include/rte_eal.h 52;" d RTE_MAGIC build/include/rte_eal.h 52;" d RTE_MAGIC lib/librte_eal/common/include/rte_eal.h 52;" d -RTE_MAGIC old_arm/include/rte_eal.h 52;" d RTE_MAKE_SUBTARGET mk/rte.sdkbuild.mk /^RTE_MAKE_SUBTARGET ?= all$/;" m RTE_MALLOC_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 44;" d -RTE_MALLOC_DEBUG build/include/rte_config.h 42;" d -RTE_MALLOC_DEBUG old_arm/include/rte_config.h 42;" d +RTE_MALLOC_DEBUG build/include/rte_config.h 44;" d RTE_MAX arm64-armv8a-linuxapp-gcc/include/rte_common.h 280;" d RTE_MAX build/include/rte_common.h 280;" d RTE_MAX lib/librte_eal/common/include/rte_common.h 280;" d -RTE_MAX old_arm/include/rte_common.h 280;" d -RTE_MAX_ERRNO arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon53 -RTE_MAX_ERRNO build/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon410 -RTE_MAX_ERRNO lib/librte_eal/common/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon370 -RTE_MAX_ERRNO old_arm/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon427 +RTE_MAX_ERRNO arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon62 +RTE_MAX_ERRNO build/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon433 +RTE_MAX_ERRNO lib/librte_eal/common/include/rte_errno.h /^ RTE_MAX_ERRNO \/**< Max RTE error number *\/$/;" e enum:__anon379 RTE_MAX_ETHPORTS arm64-armv8a-linuxapp-gcc/include/rte_config.h 54;" d RTE_MAX_ETHPORTS arm64-armv8a-linuxapp-gcc/include/rte_config.h 55;" d -RTE_MAX_ETHPORTS build/include/rte_config.h 52;" d -RTE_MAX_ETHPORTS build/include/rte_config.h 53;" d -RTE_MAX_ETHPORTS old_arm/include/rte_config.h 52;" d -RTE_MAX_ETHPORTS old_arm/include/rte_config.h 53;" d +RTE_MAX_ETHPORTS build/include/rte_config.h 54;" d +RTE_MAX_ETHPORTS build/include/rte_config.h 55;" d RTE_MAX_LCORE arm64-armv8a-linuxapp-gcc/include/rte_config.h 21;" d RTE_MAX_LCORE arm64-armv8a-linuxapp-gcc/include/rte_config.h 22;" d RTE_MAX_LCORE build/include/rte_config.h 21;" d RTE_MAX_LCORE build/include/rte_config.h 22;" d -RTE_MAX_LCORE old_arm/include/rte_config.h 21;" d -RTE_MAX_LCORE old_arm/include/rte_config.h 22;" d RTE_MAX_LCORE_FREQS arm64-armv8a-linuxapp-gcc/include/rte_config.h 262;" d RTE_MAX_LCORE_FREQS arm64-armv8a-linuxapp-gcc/include/rte_config.h 263;" d -RTE_MAX_LCORE_FREQS build/include/rte_config.h 258;" d -RTE_MAX_LCORE_FREQS build/include/rte_config.h 259;" d -RTE_MAX_LCORE_FREQS old_arm/include/rte_config.h 274;" d -RTE_MAX_LCORE_FREQS old_arm/include/rte_config.h 275;" d +RTE_MAX_LCORE_FREQS build/include/rte_config.h 262;" d +RTE_MAX_LCORE_FREQS build/include/rte_config.h 263;" d RTE_MAX_MEMSEG arm64-armv8a-linuxapp-gcc/include/rte_config.h 25;" d RTE_MAX_MEMSEG arm64-armv8a-linuxapp-gcc/include/rte_config.h 26;" d RTE_MAX_MEMSEG build/include/rte_config.h 25;" d RTE_MAX_MEMSEG build/include/rte_config.h 26;" d -RTE_MAX_MEMSEG old_arm/include/rte_config.h 25;" d -RTE_MAX_MEMSEG old_arm/include/rte_config.h 26;" d RTE_MAX_MEMZONE arm64-armv8a-linuxapp-gcc/include/rte_config.h 27;" d RTE_MAX_MEMZONE arm64-armv8a-linuxapp-gcc/include/rte_config.h 28;" d RTE_MAX_MEMZONE build/include/rte_config.h 27;" d RTE_MAX_MEMZONE build/include/rte_config.h 28;" d -RTE_MAX_MEMZONE old_arm/include/rte_config.h 27;" d -RTE_MAX_MEMZONE old_arm/include/rte_config.h 28;" d RTE_MAX_NUMA_NODES arm64-armv8a-linuxapp-gcc/include/rte_config.h 23;" d RTE_MAX_NUMA_NODES arm64-armv8a-linuxapp-gcc/include/rte_config.h 24;" d RTE_MAX_NUMA_NODES build/include/rte_config.h 23;" d RTE_MAX_NUMA_NODES build/include/rte_config.h 24;" d -RTE_MAX_NUMA_NODES old_arm/include/rte_config.h 23;" d -RTE_MAX_NUMA_NODES old_arm/include/rte_config.h 24;" d RTE_MAX_QUEUES_PER_PORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 56;" d RTE_MAX_QUEUES_PER_PORT arm64-armv8a-linuxapp-gcc/include/rte_config.h 57;" d -RTE_MAX_QUEUES_PER_PORT build/include/rte_config.h 54;" d -RTE_MAX_QUEUES_PER_PORT build/include/rte_config.h 55;" d -RTE_MAX_QUEUES_PER_PORT old_arm/include/rte_config.h 54;" d -RTE_MAX_QUEUES_PER_PORT old_arm/include/rte_config.h 55;" d +RTE_MAX_QUEUES_PER_PORT build/include/rte_config.h 56;" d +RTE_MAX_QUEUES_PER_PORT build/include/rte_config.h 57;" d RTE_MAX_RXTX_INTR_VEC_ID arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 41;" d +RTE_MAX_RXTX_INTR_VEC_ID build/include/exec-env/rte_interrupts.h 41;" d RTE_MAX_RXTX_INTR_VEC_ID lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h 44;" d RTE_MAX_RXTX_INTR_VEC_ID lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 41;" d RTE_MAX_RXTX_INTR_VEC_ID lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 41;" d -RTE_MAX_RXTX_INTR_VEC_ID old_arm/include/exec-env/rte_interrupts.h 41;" d RTE_MAX_SEGS_PER_PKT app/test-pmd/testpmd.h 58;" d RTE_MAX_SEGS_PER_PKT app/test/packet_burst_generator.c 207;" d file: RTE_MAX_TAILQ arm64-armv8a-linuxapp-gcc/include/rte_config.h 29;" d RTE_MAX_TAILQ arm64-armv8a-linuxapp-gcc/include/rte_config.h 30;" d RTE_MAX_TAILQ build/include/rte_config.h 29;" d RTE_MAX_TAILQ build/include/rte_config.h 30;" d -RTE_MAX_TAILQ old_arm/include/rte_config.h 29;" d -RTE_MAX_TAILQ old_arm/include/rte_config.h 30;" d RTE_MAX_THREAD_NAME_LEN arm64-armv8a-linuxapp-gcc/include/rte_eal.h 55;" d RTE_MAX_THREAD_NAME_LEN build/include/rte_eal.h 55;" d RTE_MAX_THREAD_NAME_LEN lib/librte_eal/common/include/rte_eal.h 55;" d -RTE_MAX_THREAD_NAME_LEN old_arm/include/rte_eal.h 55;" d RTE_MBUF_DATA_DMA_ADDR drivers/net/bnxt/bnxt_ring.h 43;" d RTE_MBUF_DEFAULT_BUF_SIZE arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 754;" d +RTE_MBUF_DEFAULT_BUF_SIZE build/include/rte_mbuf.h 754;" d RTE_MBUF_DEFAULT_BUF_SIZE lib/librte_mbuf/rte_mbuf.h 754;" d -RTE_MBUF_DEFAULT_BUF_SIZE old_arm/include/rte_mbuf.h 754;" d RTE_MBUF_DEFAULT_DATAROOM arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 753;" d +RTE_MBUF_DEFAULT_DATAROOM build/include/rte_mbuf.h 753;" d RTE_MBUF_DEFAULT_DATAROOM lib/librte_mbuf/rte_mbuf.h 753;" d -RTE_MBUF_DEFAULT_DATAROOM old_arm/include/rte_mbuf.h 753;" d RTE_MBUF_DEFAULT_MEMPOOL_OPS arm64-armv8a-linuxapp-gcc/include/rte_config.h 234;" d RTE_MBUF_DEFAULT_MEMPOOL_OPS arm64-armv8a-linuxapp-gcc/include/rte_config.h 235;" d -RTE_MBUF_DEFAULT_MEMPOOL_OPS build/include/rte_config.h 230;" d -RTE_MBUF_DEFAULT_MEMPOOL_OPS build/include/rte_config.h 231;" d -RTE_MBUF_DEFAULT_MEMPOOL_OPS old_arm/include/rte_config.h 246;" d -RTE_MBUF_DEFAULT_MEMPOOL_OPS old_arm/include/rte_config.h 247;" d +RTE_MBUF_DEFAULT_MEMPOOL_OPS build/include/rte_config.h 234;" d +RTE_MBUF_DEFAULT_MEMPOOL_OPS build/include/rte_config.h 235;" d RTE_MBUF_DIRECT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 997;" d +RTE_MBUF_DIRECT build/include/rte_mbuf.h 997;" d RTE_MBUF_DIRECT lib/librte_mbuf/rte_mbuf.h 997;" d -RTE_MBUF_DIRECT old_arm/include/rte_mbuf.h 997;" d RTE_MBUF_DMA_ADDR_DEFAULT drivers/net/nfp/nfp_net.c 109;" d file: RTE_MBUF_INDIRECT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 992;" d +RTE_MBUF_INDIRECT build/include/rte_mbuf.h 992;" d RTE_MBUF_INDIRECT lib/librte_mbuf/rte_mbuf.h 992;" d -RTE_MBUF_INDIRECT old_arm/include/rte_mbuf.h 992;" d RTE_MBUF_METADATA_UINT16 arm64-armv8a-linuxapp-gcc/include/rte_port.h 68;" d +RTE_MBUF_METADATA_UINT16 build/include/rte_port.h 68;" d RTE_MBUF_METADATA_UINT16 lib/librte_port/rte_port.h 68;" d -RTE_MBUF_METADATA_UINT16 old_arm/include/rte_port.h 68;" d RTE_MBUF_METADATA_UINT16_PTR arm64-armv8a-linuxapp-gcc/include/rte_port.h 59;" d +RTE_MBUF_METADATA_UINT16_PTR build/include/rte_port.h 59;" d RTE_MBUF_METADATA_UINT16_PTR lib/librte_port/rte_port.h 59;" d -RTE_MBUF_METADATA_UINT16_PTR old_arm/include/rte_port.h 59;" d RTE_MBUF_METADATA_UINT32 arm64-armv8a-linuxapp-gcc/include/rte_port.h 70;" d +RTE_MBUF_METADATA_UINT32 build/include/rte_port.h 70;" d RTE_MBUF_METADATA_UINT32 lib/librte_port/rte_port.h 70;" d -RTE_MBUF_METADATA_UINT32 old_arm/include/rte_port.h 70;" d RTE_MBUF_METADATA_UINT32_PTR arm64-armv8a-linuxapp-gcc/include/rte_port.h 61;" d +RTE_MBUF_METADATA_UINT32_PTR build/include/rte_port.h 61;" d RTE_MBUF_METADATA_UINT32_PTR lib/librte_port/rte_port.h 61;" d -RTE_MBUF_METADATA_UINT32_PTR old_arm/include/rte_port.h 61;" d RTE_MBUF_METADATA_UINT64 arm64-armv8a-linuxapp-gcc/include/rte_port.h 72;" d +RTE_MBUF_METADATA_UINT64 build/include/rte_port.h 72;" d RTE_MBUF_METADATA_UINT64 lib/librte_port/rte_port.h 72;" d -RTE_MBUF_METADATA_UINT64 old_arm/include/rte_port.h 72;" d RTE_MBUF_METADATA_UINT64_PTR arm64-armv8a-linuxapp-gcc/include/rte_port.h 63;" d +RTE_MBUF_METADATA_UINT64_PTR build/include/rte_port.h 63;" d RTE_MBUF_METADATA_UINT64_PTR lib/librte_port/rte_port.h 63;" d -RTE_MBUF_METADATA_UINT64_PTR old_arm/include/rte_port.h 63;" d RTE_MBUF_METADATA_UINT8 arm64-armv8a-linuxapp-gcc/include/rte_port.h 66;" d +RTE_MBUF_METADATA_UINT8 build/include/rte_port.h 66;" d RTE_MBUF_METADATA_UINT8 lib/librte_port/rte_port.h 66;" d -RTE_MBUF_METADATA_UINT8 old_arm/include/rte_port.h 66;" d RTE_MBUF_METADATA_UINT8_PTR arm64-armv8a-linuxapp-gcc/include/rte_port.h 57;" d +RTE_MBUF_METADATA_UINT8_PTR build/include/rte_port.h 57;" d RTE_MBUF_METADATA_UINT8_PTR lib/librte_port/rte_port.h 57;" d -RTE_MBUF_METADATA_UINT8_PTR old_arm/include/rte_port.h 57;" d RTE_MBUF_PREFETCH_TO_FREE arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1110;" d +RTE_MBUF_PREFETCH_TO_FREE build/include/rte_mbuf.h 1110;" d RTE_MBUF_PREFETCH_TO_FREE lib/librte_mbuf/rte_mbuf.h 1110;" d -RTE_MBUF_PREFETCH_TO_FREE old_arm/include/rte_mbuf.h 1110;" d RTE_MBUF_PRIV_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 723;" d +RTE_MBUF_PRIV_ALIGN build/include/rte_mbuf.h 723;" d RTE_MBUF_PRIV_ALIGN lib/librte_mbuf/rte_mbuf.h 723;" d -RTE_MBUF_PRIV_ALIGN old_arm/include/rte_mbuf.h 723;" d RTE_MBUF_REFCNT_ATOMIC arm64-armv8a-linuxapp-gcc/include/rte_config.h 236;" d RTE_MBUF_REFCNT_ATOMIC arm64-armv8a-linuxapp-gcc/include/rte_config.h 237;" d -RTE_MBUF_REFCNT_ATOMIC build/include/rte_config.h 232;" d -RTE_MBUF_REFCNT_ATOMIC build/include/rte_config.h 233;" d -RTE_MBUF_REFCNT_ATOMIC old_arm/include/rte_config.h 248;" d -RTE_MBUF_REFCNT_ATOMIC old_arm/include/rte_config.h 249;" d +RTE_MBUF_REFCNT_ATOMIC build/include/rte_config.h 236;" d +RTE_MBUF_REFCNT_ATOMIC build/include/rte_config.h 237;" d RTE_MEM examples/performance-thread/common/lthread.c 62;" d file: RTE_MEM examples/performance-thread/common/lthread_sched.c 63;" d file: RTE_MEMPOOL_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 140;" d +RTE_MEMPOOL_ALIGN build/include/rte_mempool.h 140;" d RTE_MEMPOOL_ALIGN lib/librte_mempool/rte_mempool.h 140;" d -RTE_MEMPOOL_ALIGN old_arm/include/rte_mempool.h 140;" d RTE_MEMPOOL_ALIGN_MASK arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 143;" d +RTE_MEMPOOL_ALIGN_MASK build/include/rte_mempool.h 143;" d RTE_MEMPOOL_ALIGN_MASK lib/librte_mempool/rte_mempool.h 143;" d -RTE_MEMPOOL_ALIGN_MASK old_arm/include/rte_mempool.h 143;" d RTE_MEMPOOL_CACHE_MAX_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 228;" d RTE_MEMPOOL_CACHE_MAX_SIZE arm64-armv8a-linuxapp-gcc/include/rte_config.h 229;" d -RTE_MEMPOOL_CACHE_MAX_SIZE build/include/rte_config.h 224;" d -RTE_MEMPOOL_CACHE_MAX_SIZE build/include/rte_config.h 225;" d -RTE_MEMPOOL_CACHE_MAX_SIZE old_arm/include/rte_config.h 240;" d -RTE_MEMPOOL_CACHE_MAX_SIZE old_arm/include/rte_config.h 241;" d +RTE_MEMPOOL_CACHE_MAX_SIZE build/include/rte_config.h 228;" d +RTE_MEMPOOL_CACHE_MAX_SIZE build/include/rte_config.h 229;" d RTE_MEMPOOL_HEADER_COOKIE1 arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 83;" d +RTE_MEMPOOL_HEADER_COOKIE1 build/include/rte_mempool.h 83;" d RTE_MEMPOOL_HEADER_COOKIE1 lib/librte_mempool/rte_mempool.h 83;" d -RTE_MEMPOOL_HEADER_COOKIE1 old_arm/include/rte_mempool.h 83;" d RTE_MEMPOOL_HEADER_COOKIE2 arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 84;" d +RTE_MEMPOOL_HEADER_COOKIE2 build/include/rte_mempool.h 84;" d RTE_MEMPOOL_HEADER_COOKIE2 lib/librte_mempool/rte_mempool.h 84;" d -RTE_MEMPOOL_HEADER_COOKIE2 old_arm/include/rte_mempool.h 84;" d RTE_MEMPOOL_MAX_OPS_IDX arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 398;" d +RTE_MEMPOOL_MAX_OPS_IDX build/include/rte_mempool.h 398;" d RTE_MEMPOOL_MAX_OPS_IDX lib/librte_mempool/rte_mempool.h 398;" d -RTE_MEMPOOL_MAX_OPS_IDX old_arm/include/rte_mempool.h 398;" d RTE_MEMPOOL_MZ_FORMAT arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 132;" d +RTE_MEMPOOL_MZ_FORMAT build/include/rte_mempool.h 132;" d RTE_MEMPOOL_MZ_FORMAT lib/librte_mempool/rte_mempool.h 132;" d -RTE_MEMPOOL_MZ_FORMAT old_arm/include/rte_mempool.h 132;" d RTE_MEMPOOL_MZ_PREFIX arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 129;" d +RTE_MEMPOOL_MZ_PREFIX build/include/rte_mempool.h 129;" d RTE_MEMPOOL_MZ_PREFIX lib/librte_mempool/rte_mempool.h 129;" d -RTE_MEMPOOL_MZ_PREFIX old_arm/include/rte_mempool.h 129;" d RTE_MEMPOOL_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 127;" d +RTE_MEMPOOL_NAMESIZE build/include/rte_mempool.h 127;" d RTE_MEMPOOL_NAMESIZE lib/librte_mempool/rte_mempool.h 127;" d -RTE_MEMPOOL_NAMESIZE old_arm/include/rte_mempool.h 127;" d RTE_MEMPOOL_OPS_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 352;" d +RTE_MEMPOOL_OPS_NAMESIZE build/include/rte_mempool.h 352;" d RTE_MEMPOOL_OPS_NAMESIZE lib/librte_mempool/rte_mempool.h 352;" d -RTE_MEMPOOL_OPS_NAMESIZE old_arm/include/rte_mempool.h 352;" d RTE_MEMPOOL_TRAILER_COOKIE arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 85;" d +RTE_MEMPOOL_TRAILER_COOKIE build/include/rte_mempool.h 85;" d RTE_MEMPOOL_TRAILER_COOKIE lib/librte_mempool/rte_mempool.h 85;" d -RTE_MEMPOOL_TRAILER_COOKIE old_arm/include/rte_mempool.h 85;" d RTE_MEMZONE_16GB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 64;" d RTE_MEMZONE_16GB build/include/rte_memzone.h 64;" d RTE_MEMZONE_16GB lib/librte_eal/common/include/rte_memzone.h 64;" d -RTE_MEMZONE_16GB old_arm/include/rte_memzone.h 64;" d RTE_MEMZONE_16MB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 63;" d RTE_MEMZONE_16MB build/include/rte_memzone.h 63;" d RTE_MEMZONE_16MB lib/librte_eal/common/include/rte_memzone.h 63;" d -RTE_MEMZONE_16MB old_arm/include/rte_memzone.h 63;" d RTE_MEMZONE_1GB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 62;" d RTE_MEMZONE_1GB build/include/rte_memzone.h 62;" d RTE_MEMZONE_1GB lib/librte_eal/common/include/rte_memzone.h 62;" d -RTE_MEMZONE_1GB old_arm/include/rte_memzone.h 62;" d RTE_MEMZONE_256KB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 65;" d RTE_MEMZONE_256KB build/include/rte_memzone.h 65;" d RTE_MEMZONE_256KB lib/librte_eal/common/include/rte_memzone.h 65;" d -RTE_MEMZONE_256KB old_arm/include/rte_memzone.h 65;" d RTE_MEMZONE_256MB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 66;" d RTE_MEMZONE_256MB build/include/rte_memzone.h 66;" d RTE_MEMZONE_256MB lib/librte_eal/common/include/rte_memzone.h 66;" d -RTE_MEMZONE_256MB old_arm/include/rte_memzone.h 66;" d RTE_MEMZONE_2MB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 61;" d RTE_MEMZONE_2MB build/include/rte_memzone.h 61;" d RTE_MEMZONE_2MB lib/librte_eal/common/include/rte_memzone.h 61;" d -RTE_MEMZONE_2MB old_arm/include/rte_memzone.h 61;" d RTE_MEMZONE_4GB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 68;" d RTE_MEMZONE_4GB build/include/rte_memzone.h 68;" d RTE_MEMZONE_4GB lib/librte_eal/common/include/rte_memzone.h 68;" d -RTE_MEMZONE_4GB old_arm/include/rte_memzone.h 68;" d RTE_MEMZONE_512MB arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 67;" d RTE_MEMZONE_512MB build/include/rte_memzone.h 67;" d RTE_MEMZONE_512MB lib/librte_eal/common/include/rte_memzone.h 67;" d -RTE_MEMZONE_512MB old_arm/include/rte_memzone.h 67;" d RTE_MEMZONE_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 77;" d RTE_MEMZONE_NAMESIZE build/include/rte_memzone.h 77;" d RTE_MEMZONE_NAMESIZE lib/librte_eal/common/include/rte_memzone.h 77;" d -RTE_MEMZONE_NAMESIZE old_arm/include/rte_memzone.h 77;" d RTE_MEMZONE_SIZE_HINT_ONLY arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 69;" d RTE_MEMZONE_SIZE_HINT_ONLY build/include/rte_memzone.h 69;" d RTE_MEMZONE_SIZE_HINT_ONLY lib/librte_eal/common/include/rte_memzone.h 69;" d -RTE_MEMZONE_SIZE_HINT_ONLY old_arm/include/rte_memzone.h 69;" d RTE_METER_TB_PERIOD_MIN lib/librte_meter/rte_meter.c 45;" d file: RTE_MIN arm64-armv8a-linuxapp-gcc/include/rte_common.h 271;" d RTE_MIN build/include/rte_common.h 271;" d RTE_MIN lib/librte_eal/common/include/rte_common.h 271;" d -RTE_MIN old_arm/include/rte_common.h 271;" d -RTE_MIN_ERRNO arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon53 -RTE_MIN_ERRNO build/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon410 -RTE_MIN_ERRNO lib/librte_eal/common/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon370 -RTE_MIN_ERRNO old_arm/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon427 +RTE_MIN_ERRNO arm64-armv8a-linuxapp-gcc/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon62 +RTE_MIN_ERRNO build/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon433 +RTE_MIN_ERRNO lib/librte_eal/common/include/rte_errno.h /^ RTE_MIN_ERRNO = __ELASTERROR, \/**< Start numbering above std errno vals *\/$/;" e enum:__anon379 RTE_MP_RX_DESC_DEFAULT examples/multi_process/client_server_mp/mp_server/init.c 74;" d file: RTE_MP_TX_DESC_DEFAULT examples/multi_process/client_server_mp/mp_server/init.c 75;" d file: RTE_NB_RXQ_STATS lib/librte_ether/rte_ethdev.c 111;" d file: @@ -43394,29 +43333,26 @@ RTE_NEXT_ABI arm64-armv8a-linuxapp-gcc/include/rte_config.h 15;" d RTE_NEXT_ABI arm64-armv8a-linuxapp-gcc/include/rte_config.h 16;" d RTE_NEXT_ABI build/include/rte_config.h 15;" d RTE_NEXT_ABI build/include/rte_config.h 16;" d -RTE_NEXT_ABI old_arm/include/rte_config.h 15;" d -RTE_NEXT_ABI old_arm/include/rte_config.h 16;" d RTE_NIC_BYPASS arm64-armv8a-linuxapp-gcc/include/rte_config.h 63;" d -RTE_NIC_BYPASS build/include/rte_config.h 61;" d -RTE_NIC_BYPASS old_arm/include/rte_config.h 61;" d +RTE_NIC_BYPASS build/include/rte_config.h 63;" d RTE_NTUPLE_FLAGS_DST_IP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 192;" d +RTE_NTUPLE_FLAGS_DST_IP build/include/rte_eth_ctrl.h 192;" d RTE_NTUPLE_FLAGS_DST_IP lib/librte_ether/rte_eth_ctrl.h 192;" d -RTE_NTUPLE_FLAGS_DST_IP old_arm/include/rte_eth_ctrl.h 192;" d RTE_NTUPLE_FLAGS_DST_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 194;" d +RTE_NTUPLE_FLAGS_DST_PORT build/include/rte_eth_ctrl.h 194;" d RTE_NTUPLE_FLAGS_DST_PORT lib/librte_ether/rte_eth_ctrl.h 194;" d -RTE_NTUPLE_FLAGS_DST_PORT old_arm/include/rte_eth_ctrl.h 194;" d RTE_NTUPLE_FLAGS_PROTO arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 196;" d +RTE_NTUPLE_FLAGS_PROTO build/include/rte_eth_ctrl.h 196;" d RTE_NTUPLE_FLAGS_PROTO lib/librte_ether/rte_eth_ctrl.h 196;" d -RTE_NTUPLE_FLAGS_PROTO old_arm/include/rte_eth_ctrl.h 196;" d RTE_NTUPLE_FLAGS_SRC_IP arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 193;" d +RTE_NTUPLE_FLAGS_SRC_IP build/include/rte_eth_ctrl.h 193;" d RTE_NTUPLE_FLAGS_SRC_IP lib/librte_ether/rte_eth_ctrl.h 193;" d -RTE_NTUPLE_FLAGS_SRC_IP old_arm/include/rte_eth_ctrl.h 193;" d RTE_NTUPLE_FLAGS_SRC_PORT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 195;" d +RTE_NTUPLE_FLAGS_SRC_PORT build/include/rte_eth_ctrl.h 195;" d RTE_NTUPLE_FLAGS_SRC_PORT lib/librte_ether/rte_eth_ctrl.h 195;" d -RTE_NTUPLE_FLAGS_SRC_PORT old_arm/include/rte_eth_ctrl.h 195;" d RTE_NTUPLE_FLAGS_TCP_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 197;" d +RTE_NTUPLE_FLAGS_TCP_FLAG build/include/rte_eth_ctrl.h 197;" d RTE_NTUPLE_FLAGS_TCP_FLAG lib/librte_ether/rte_eth_ctrl.h 197;" d -RTE_NTUPLE_FLAGS_TCP_FLAG old_arm/include/rte_eth_ctrl.h 197;" d RTE_OBJCOPY_ARCH mk/arch/arm/rte.vars.mk /^RTE_OBJCOPY_ARCH = arm$/;" m RTE_OBJCOPY_ARCH mk/arch/arm64/rte.vars.mk /^RTE_OBJCOPY_ARCH = aarch64$/;" m RTE_OBJCOPY_ARCH mk/arch/i686/rte.vars.mk /^RTE_OBJCOPY_ARCH = i386$/;" m @@ -43441,12 +43377,12 @@ RTE_PCI_DEVICE build/include/rte_pci.h 180;" d RTE_PCI_DEVICE build/include/rte_pci.h 188;" d RTE_PCI_DEVICE lib/librte_eal/common/include/rte_pci.h 180;" d RTE_PCI_DEVICE lib/librte_eal/common/include/rte_pci.h 188;" d -RTE_PCI_DEVICE old_arm/include/rte_pci.h 180;" d -RTE_PCI_DEVICE old_arm/include/rte_pci.h 188;" d RTE_PCI_DEV_ID_DECL_IGB arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 357;" d file: RTE_PCI_DEV_ID_DECL_IGB arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 514;" d file: RTE_PCI_DEV_ID_DECL_IGB arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 323;" d RTE_PCI_DEV_ID_DECL_IGB arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 61;" d +RTE_PCI_DEV_ID_DECL_IGB build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 357;" d file: +RTE_PCI_DEV_ID_DECL_IGB build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 514;" d file: RTE_PCI_DEV_ID_DECL_IGB build/include/rte_pci_dev_ids.h 323;" d RTE_PCI_DEV_ID_DECL_IGB build/include/rte_pci_dev_ids.h 61;" d RTE_PCI_DEV_ID_DECL_IGB drivers/net/e1000/igb_ethdev.c 310;" d file: @@ -43456,10 +43392,6 @@ RTE_PCI_DEV_ID_DECL_IGB lib/librte_eal/common/include/rte_platform_dev_ids.h 323 RTE_PCI_DEV_ID_DECL_IGB lib/librte_eal/common/include/rte_platform_dev_ids.h 61;" d RTE_PCI_DEV_ID_DECL_IGB lib/librte_eal/linuxapp/kni/kni_misc.c 357;" d file: RTE_PCI_DEV_ID_DECL_IGB lib/librte_eal/linuxapp/kni/kni_misc.c 514;" d file: -RTE_PCI_DEV_ID_DECL_IGB old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 357;" d file: -RTE_PCI_DEV_ID_DECL_IGB old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 514;" d file: -RTE_PCI_DEV_ID_DECL_IGB old_arm/include/rte_pci_dev_ids.h 323;" d -RTE_PCI_DEV_ID_DECL_IGB old_arm/include/rte_pci_dev_ids.h 61;" d RTE_PCI_DEV_ID_DECL_IGBVF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 324;" d RTE_PCI_DEV_ID_DECL_IGBVF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 65;" d RTE_PCI_DEV_ID_DECL_IGBVF build/include/rte_pci_dev_ids.h 324;" d @@ -43469,12 +43401,12 @@ RTE_PCI_DEV_ID_DECL_IGBVF lib/librte_eal/common/include/rte_pci_dev_ids.h 324;" RTE_PCI_DEV_ID_DECL_IGBVF lib/librte_eal/common/include/rte_pci_dev_ids.h 65;" d RTE_PCI_DEV_ID_DECL_IGBVF lib/librte_eal/common/include/rte_platform_dev_ids.h 324;" d RTE_PCI_DEV_ID_DECL_IGBVF lib/librte_eal/common/include/rte_platform_dev_ids.h 65;" d -RTE_PCI_DEV_ID_DECL_IGBVF old_arm/include/rte_pci_dev_ids.h 324;" d -RTE_PCI_DEV_ID_DECL_IGBVF old_arm/include/rte_pci_dev_ids.h 65;" d RTE_PCI_DEV_ID_DECL_IXGBE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 361;" d file: RTE_PCI_DEV_ID_DECL_IXGBE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c 518;" d file: RTE_PCI_DEV_ID_DECL_IXGBE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 325;" d RTE_PCI_DEV_ID_DECL_IXGBE arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 69;" d +RTE_PCI_DEV_ID_DECL_IXGBE build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 361;" d file: +RTE_PCI_DEV_ID_DECL_IXGBE build/build/lib/librte_eal/linuxapp/kni/kni_misc.c 518;" d file: RTE_PCI_DEV_ID_DECL_IXGBE build/include/rte_pci_dev_ids.h 325;" d RTE_PCI_DEV_ID_DECL_IXGBE build/include/rte_pci_dev_ids.h 69;" d RTE_PCI_DEV_ID_DECL_IXGBE drivers/net/ixgbe/ixgbe_ethdev.c 433;" d file: @@ -43484,10 +43416,6 @@ RTE_PCI_DEV_ID_DECL_IXGBE lib/librte_eal/common/include/rte_platform_dev_ids.h 3 RTE_PCI_DEV_ID_DECL_IXGBE lib/librte_eal/common/include/rte_platform_dev_ids.h 69;" d RTE_PCI_DEV_ID_DECL_IXGBE lib/librte_eal/linuxapp/kni/kni_misc.c 361;" d file: RTE_PCI_DEV_ID_DECL_IXGBE lib/librte_eal/linuxapp/kni/kni_misc.c 518;" d file: -RTE_PCI_DEV_ID_DECL_IXGBE old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 361;" d file: -RTE_PCI_DEV_ID_DECL_IXGBE old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c 518;" d file: -RTE_PCI_DEV_ID_DECL_IXGBE old_arm/include/rte_pci_dev_ids.h 325;" d -RTE_PCI_DEV_ID_DECL_IXGBE old_arm/include/rte_pci_dev_ids.h 69;" d RTE_PCI_DEV_ID_DECL_IXGBEVF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 326;" d RTE_PCI_DEV_ID_DECL_IXGBEVF arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_ids.h 73;" d RTE_PCI_DEV_ID_DECL_IXGBEVF build/include/rte_pci_dev_ids.h 326;" d @@ -43497,24 +43425,18 @@ RTE_PCI_DEV_ID_DECL_IXGBEVF lib/librte_eal/common/include/rte_pci_dev_ids.h 326; RTE_PCI_DEV_ID_DECL_IXGBEVF lib/librte_eal/common/include/rte_pci_dev_ids.h 73;" d RTE_PCI_DEV_ID_DECL_IXGBEVF lib/librte_eal/common/include/rte_platform_dev_ids.h 326;" d RTE_PCI_DEV_ID_DECL_IXGBEVF lib/librte_eal/common/include/rte_platform_dev_ids.h 73;" d -RTE_PCI_DEV_ID_DECL_IXGBEVF old_arm/include/rte_pci_dev_ids.h 326;" d -RTE_PCI_DEV_ID_DECL_IXGBEVF old_arm/include/rte_pci_dev_ids.h 73;" d RTE_PCI_DRV_DETACHABLE arm64-armv8a-linuxapp-gcc/include/rte_pci.h 227;" d RTE_PCI_DRV_DETACHABLE build/include/rte_pci.h 227;" d RTE_PCI_DRV_DETACHABLE lib/librte_eal/common/include/rte_pci.h 227;" d -RTE_PCI_DRV_DETACHABLE old_arm/include/rte_pci.h 227;" d RTE_PCI_DRV_FORCE_UNBIND arm64-armv8a-linuxapp-gcc/include/rte_pci.h 223;" d RTE_PCI_DRV_FORCE_UNBIND build/include/rte_pci.h 223;" d RTE_PCI_DRV_FORCE_UNBIND lib/librte_eal/common/include/rte_pci.h 223;" d -RTE_PCI_DRV_FORCE_UNBIND old_arm/include/rte_pci.h 223;" d RTE_PCI_DRV_INTR_LSC arm64-armv8a-linuxapp-gcc/include/rte_pci.h 225;" d RTE_PCI_DRV_INTR_LSC build/include/rte_pci.h 225;" d RTE_PCI_DRV_INTR_LSC lib/librte_eal/common/include/rte_pci.h 225;" d -RTE_PCI_DRV_INTR_LSC old_arm/include/rte_pci.h 225;" d RTE_PCI_DRV_NEED_MAPPING arm64-armv8a-linuxapp-gcc/include/rte_pci.h 221;" d RTE_PCI_DRV_NEED_MAPPING build/include/rte_pci.h 221;" d RTE_PCI_DRV_NEED_MAPPING lib/librte_eal/common/include/rte_pci.h 221;" d -RTE_PCI_DRV_NEED_MAPPING old_arm/include/rte_pci.h 221;" d RTE_PCI_MSIX_FLAGS_QSIZE lib/librte_eal/linuxapp/eal/eal_vfio.h 48;" d RTE_PCI_MSIX_FLAGS_QSIZE lib/librte_eal/linuxapp/eal/eal_vfio.h 52;" d RTE_PCI_MSIX_TABLE_BIR lib/librte_eal/linuxapp/eal/eal_vfio.h 46;" d @@ -43525,106 +43447,86 @@ RTE_PDFLATEX_VERBOSE mk/rte.sdkdoc.mk /^RTE_PDFLATEX_VERBOSE := --interaction=ba RTE_PDFLATEX_VERBOSE mk/rte.sdkdoc.mk /^RTE_PDFLATEX_VERBOSE := --interaction=nonstopmode$/;" m RTE_PDF_DPI mk/rte.sdkdoc.mk /^RTE_PDF_DPI ?= 300$/;" m RTE_PDUMP_ALL_QUEUES lib/librte_pdump/rte_pdump.h 48;" d -RTE_PDUMP_ALL_QUEUES old_arm/include/rte_pdump.h 48;" d -RTE_PDUMP_FLAG_RX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_RX = 1, \/* receive direction *\/$/;" e enum:__anon249 -RTE_PDUMP_FLAG_RX old_arm/include/rte_pdump.h /^ RTE_PDUMP_FLAG_RX = 1, \/* receive direction *\/$/;" e enum:__anon493 -RTE_PDUMP_FLAG_RXTX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_RXTX = (RTE_PDUMP_FLAG_RX|RTE_PDUMP_FLAG_TX)$/;" e enum:__anon249 -RTE_PDUMP_FLAG_RXTX old_arm/include/rte_pdump.h /^ RTE_PDUMP_FLAG_RXTX = (RTE_PDUMP_FLAG_RX|RTE_PDUMP_FLAG_TX)$/;" e enum:__anon493 -RTE_PDUMP_FLAG_TX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_TX = 2, \/* transmit direction *\/$/;" e enum:__anon249 -RTE_PDUMP_FLAG_TX old_arm/include/rte_pdump.h /^ RTE_PDUMP_FLAG_TX = 2, \/* transmit direction *\/$/;" e enum:__anon493 +RTE_PDUMP_FLAG_RX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_RX = 1, \/* receive direction *\/$/;" e enum:__anon258 +RTE_PDUMP_FLAG_RXTX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_RXTX = (RTE_PDUMP_FLAG_RX|RTE_PDUMP_FLAG_TX)$/;" e enum:__anon258 +RTE_PDUMP_FLAG_TX lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_FLAG_TX = 2, \/* transmit direction *\/$/;" e enum:__anon258 RTE_PDUMP_SOCKET_CLIENT lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_SOCKET_CLIENT = 2$/;" e enum:rte_pdump_socktype -RTE_PDUMP_SOCKET_CLIENT old_arm/include/rte_pdump.h /^ RTE_PDUMP_SOCKET_CLIENT = 2$/;" e enum:rte_pdump_socktype RTE_PDUMP_SOCKET_SERVER lib/librte_pdump/rte_pdump.h /^ RTE_PDUMP_SOCKET_SERVER = 1,$/;" e enum:rte_pdump_socktype -RTE_PDUMP_SOCKET_SERVER old_arm/include/rte_pdump.h /^ RTE_PDUMP_SOCKET_SERVER = 1,$/;" e enum:rte_pdump_socktype RTE_PER_LCORE arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h 73;" d RTE_PER_LCORE build/include/rte_per_lcore.h 73;" d RTE_PER_LCORE lib/librte_eal/common/include/rte_per_lcore.h 73;" d -RTE_PER_LCORE old_arm/include/rte_per_lcore.h 73;" d RTE_PER_LTHREAD examples/performance-thread/common/lthread_api.h 598;" d RTE_PER_LTHREAD_SECTION_SIZE examples/performance-thread/common/lthread_tls.h 39;" d RTE_PGSIZE_16G arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_16G = 1ULL << 34,$/;" e enum:rte_page_sizes RTE_PGSIZE_16G build/include/rte_memory.h /^ RTE_PGSIZE_16G = 1ULL << 34,$/;" e enum:rte_page_sizes RTE_PGSIZE_16G lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_16G = 1ULL << 34,$/;" e enum:rte_page_sizes -RTE_PGSIZE_16G old_arm/include/rte_memory.h /^ RTE_PGSIZE_16G = 1ULL << 34,$/;" e enum:rte_page_sizes RTE_PGSIZE_16M arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_16M = 1ULL << 24,$/;" e enum:rte_page_sizes RTE_PGSIZE_16M build/include/rte_memory.h /^ RTE_PGSIZE_16M = 1ULL << 24,$/;" e enum:rte_page_sizes RTE_PGSIZE_16M lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_16M = 1ULL << 24,$/;" e enum:rte_page_sizes -RTE_PGSIZE_16M old_arm/include/rte_memory.h /^ RTE_PGSIZE_16M = 1ULL << 24,$/;" e enum:rte_page_sizes RTE_PGSIZE_1G arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_1G = 1ULL << 30,$/;" e enum:rte_page_sizes RTE_PGSIZE_1G build/include/rte_memory.h /^ RTE_PGSIZE_1G = 1ULL << 30,$/;" e enum:rte_page_sizes RTE_PGSIZE_1G lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_1G = 1ULL << 30,$/;" e enum:rte_page_sizes -RTE_PGSIZE_1G old_arm/include/rte_memory.h /^ RTE_PGSIZE_1G = 1ULL << 30,$/;" e enum:rte_page_sizes RTE_PGSIZE_256K arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_256K = 1ULL << 18,$/;" e enum:rte_page_sizes RTE_PGSIZE_256K build/include/rte_memory.h /^ RTE_PGSIZE_256K = 1ULL << 18,$/;" e enum:rte_page_sizes RTE_PGSIZE_256K lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_256K = 1ULL << 18,$/;" e enum:rte_page_sizes -RTE_PGSIZE_256K old_arm/include/rte_memory.h /^ RTE_PGSIZE_256K = 1ULL << 18,$/;" e enum:rte_page_sizes RTE_PGSIZE_256M arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_256M = 1ULL << 28,$/;" e enum:rte_page_sizes RTE_PGSIZE_256M build/include/rte_memory.h /^ RTE_PGSIZE_256M = 1ULL << 28,$/;" e enum:rte_page_sizes RTE_PGSIZE_256M lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_256M = 1ULL << 28,$/;" e enum:rte_page_sizes -RTE_PGSIZE_256M old_arm/include/rte_memory.h /^ RTE_PGSIZE_256M = 1ULL << 28,$/;" e enum:rte_page_sizes RTE_PGSIZE_2M arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_2M = 1ULL << 21,$/;" e enum:rte_page_sizes RTE_PGSIZE_2M build/include/rte_memory.h /^ RTE_PGSIZE_2M = 1ULL << 21,$/;" e enum:rte_page_sizes RTE_PGSIZE_2M lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_2M = 1ULL << 21,$/;" e enum:rte_page_sizes -RTE_PGSIZE_2M old_arm/include/rte_memory.h /^ RTE_PGSIZE_2M = 1ULL << 21,$/;" e enum:rte_page_sizes RTE_PGSIZE_4G arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_4G = 1ULL << 32,$/;" e enum:rte_page_sizes RTE_PGSIZE_4G build/include/rte_memory.h /^ RTE_PGSIZE_4G = 1ULL << 32,$/;" e enum:rte_page_sizes RTE_PGSIZE_4G lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_4G = 1ULL << 32,$/;" e enum:rte_page_sizes -RTE_PGSIZE_4G old_arm/include/rte_memory.h /^ RTE_PGSIZE_4G = 1ULL << 32,$/;" e enum:rte_page_sizes RTE_PGSIZE_4K arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_4K = 1ULL << 12,$/;" e enum:rte_page_sizes RTE_PGSIZE_4K build/include/rte_memory.h /^ RTE_PGSIZE_4K = 1ULL << 12,$/;" e enum:rte_page_sizes RTE_PGSIZE_4K lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_4K = 1ULL << 12,$/;" e enum:rte_page_sizes -RTE_PGSIZE_4K old_arm/include/rte_memory.h /^ RTE_PGSIZE_4K = 1ULL << 12,$/;" e enum:rte_page_sizes RTE_PGSIZE_512M arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_512M = 1ULL << 29,$/;" e enum:rte_page_sizes RTE_PGSIZE_512M build/include/rte_memory.h /^ RTE_PGSIZE_512M = 1ULL << 29,$/;" e enum:rte_page_sizes RTE_PGSIZE_512M lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_512M = 1ULL << 29,$/;" e enum:rte_page_sizes -RTE_PGSIZE_512M old_arm/include/rte_memory.h /^ RTE_PGSIZE_512M = 1ULL << 29,$/;" e enum:rte_page_sizes RTE_PGSIZE_64K arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ RTE_PGSIZE_64K = 1ULL << 16,$/;" e enum:rte_page_sizes RTE_PGSIZE_64K build/include/rte_memory.h /^ RTE_PGSIZE_64K = 1ULL << 16,$/;" e enum:rte_page_sizes RTE_PGSIZE_64K lib/librte_eal/common/include/rte_memory.h /^ RTE_PGSIZE_64K = 1ULL << 16,$/;" e enum:rte_page_sizes -RTE_PGSIZE_64K old_arm/include/rte_memory.h /^ RTE_PGSIZE_64K = 1ULL << 16,$/;" e enum:rte_page_sizes RTE_PIPELINE_ACTIONS arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ RTE_PIPELINE_ACTIONS$/;" e enum:rte_pipeline_action +RTE_PIPELINE_ACTIONS build/include/rte_pipeline.h /^ RTE_PIPELINE_ACTIONS$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTIONS lib/librte_pipeline/rte_pipeline.h /^ RTE_PIPELINE_ACTIONS$/;" e enum:rte_pipeline_action -RTE_PIPELINE_ACTIONS old_arm/include/rte_pipeline.h /^ RTE_PIPELINE_ACTIONS$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_DROP arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_DROP = 0,$/;" e enum:rte_pipeline_action +RTE_PIPELINE_ACTION_DROP build/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_DROP = 0,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_DROP lib/librte_pipeline/rte_pipeline.h /^ RTE_PIPELINE_ACTION_DROP = 0,$/;" e enum:rte_pipeline_action -RTE_PIPELINE_ACTION_DROP old_arm/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_DROP = 0,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_PORT arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT,$/;" e enum:rte_pipeline_action +RTE_PIPELINE_ACTION_PORT build/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_PORT lib/librte_pipeline/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT,$/;" e enum:rte_pipeline_action -RTE_PIPELINE_ACTION_PORT old_arm/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_PORT_META arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT_META,$/;" e enum:rte_pipeline_action +RTE_PIPELINE_ACTION_PORT_META build/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT_META,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_PORT_META lib/librte_pipeline/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT_META,$/;" e enum:rte_pipeline_action -RTE_PIPELINE_ACTION_PORT_META old_arm/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_PORT_META,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_TABLE arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_TABLE,$/;" e enum:rte_pipeline_action +RTE_PIPELINE_ACTION_TABLE build/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_TABLE,$/;" e enum:rte_pipeline_action RTE_PIPELINE_ACTION_TABLE lib/librte_pipeline/rte_pipeline.h /^ RTE_PIPELINE_ACTION_TABLE,$/;" e enum:rte_pipeline_action -RTE_PIPELINE_ACTION_TABLE old_arm/include/rte_pipeline.h /^ RTE_PIPELINE_ACTION_TABLE,$/;" e enum:rte_pipeline_action RTE_PIPELINE_MAX_NAME_SZ app/test/test_table.h 190;" d RTE_PIPELINE_MAX_NAME_SZ lib/librte_pipeline/rte_pipeline.c 133;" d file: RTE_PIPELINE_PORT_IN_MAX arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h 564;" d +RTE_PIPELINE_PORT_IN_MAX build/include/rte_pipeline.h 564;" d RTE_PIPELINE_PORT_IN_MAX lib/librte_pipeline/rte_pipeline.h 564;" d -RTE_PIPELINE_PORT_IN_MAX old_arm/include/rte_pipeline.h 564;" d RTE_PIPELINE_PORT_OUT_MAX arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h 696;" d +RTE_PIPELINE_PORT_OUT_MAX build/include/rte_pipeline.h 696;" d RTE_PIPELINE_PORT_OUT_MAX lib/librte_pipeline/rte_pipeline.h 696;" d -RTE_PIPELINE_PORT_OUT_MAX old_arm/include/rte_pipeline.h 696;" d RTE_PIPELINE_STATS_AH_DROP_READ lib/librte_pipeline/rte_pipeline.c 56;" d file: RTE_PIPELINE_STATS_AH_DROP_READ lib/librte_pipeline/rte_pipeline.c 72;" d file: RTE_PIPELINE_STATS_AH_DROP_WRITE lib/librte_pipeline/rte_pipeline.c 53;" d file: RTE_PIPELINE_STATS_AH_DROP_WRITE lib/librte_pipeline/rte_pipeline.c 71;" d file: RTE_PIPELINE_STATS_COLLECT arm64-armv8a-linuxapp-gcc/include/rte_config.h 296;" d -RTE_PIPELINE_STATS_COLLECT build/include/rte_config.h 292;" d -RTE_PIPELINE_STATS_COLLECT old_arm/include/rte_config.h 308;" d +RTE_PIPELINE_STATS_COLLECT build/include/rte_config.h 296;" d RTE_PIPELINE_STATS_TABLE_DROP0 lib/librte_pipeline/rte_pipeline.c 59;" d file: RTE_PIPELINE_STATS_TABLE_DROP0 lib/librte_pipeline/rte_pipeline.c 73;" d file: RTE_PIPELINE_STATS_TABLE_DROP1 lib/librte_pipeline/rte_pipeline.c 62;" d file: RTE_PIPELINE_STATS_TABLE_DROP1 lib/librte_pipeline/rte_pipeline.c 74;" d file: RTE_PIPELINE_TABLE_MAX arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h 232;" d +RTE_PIPELINE_TABLE_MAX build/include/rte_pipeline.h 232;" d RTE_PIPELINE_TABLE_MAX lib/librte_pipeline/rte_pipeline.h 232;" d -RTE_PIPELINE_TABLE_MAX old_arm/include/rte_pipeline.h 232;" d RTE_PKTMBUF_HEADROOM arm64-armv8a-linuxapp-gcc/include/rte_config.h 238;" d RTE_PKTMBUF_HEADROOM arm64-armv8a-linuxapp-gcc/include/rte_config.h 239;" d -RTE_PKTMBUF_HEADROOM build/include/rte_config.h 234;" d -RTE_PKTMBUF_HEADROOM build/include/rte_config.h 235;" d -RTE_PKTMBUF_HEADROOM old_arm/include/rte_config.h 250;" d -RTE_PKTMBUF_HEADROOM old_arm/include/rte_config.h 251;" d +RTE_PKTMBUF_HEADROOM build/include/rte_config.h 238;" d +RTE_PKTMBUF_HEADROOM build/include/rte_config.h 239;" d RTE_PLATFORM_DEVICE arm64-armv8a-linuxapp-gcc/include/rte_platform.h 30;" d RTE_PLATFORM_DEVICE arm64-armv8a-linuxapp-gcc/include/rte_platform.h 33;" d RTE_PLATFORM_DEVICE build/include/rte_platform.h 30;" d @@ -43649,14 +43551,14 @@ RTE_PMD_DEBUG_TRACE arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h 61;" d RTE_PMD_DEBUG_TRACE arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h 64;" d RTE_PMD_DEBUG_TRACE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 1001;" d RTE_PMD_DEBUG_TRACE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 998;" d +RTE_PMD_DEBUG_TRACE build/include/rte_cryptodev_pmd.h 61;" d +RTE_PMD_DEBUG_TRACE build/include/rte_cryptodev_pmd.h 64;" d +RTE_PMD_DEBUG_TRACE build/include/rte_ethdev.h 1001;" d +RTE_PMD_DEBUG_TRACE build/include/rte_ethdev.h 998;" d RTE_PMD_DEBUG_TRACE lib/librte_cryptodev/rte_cryptodev_pmd.h 61;" d RTE_PMD_DEBUG_TRACE lib/librte_cryptodev/rte_cryptodev_pmd.h 64;" d RTE_PMD_DEBUG_TRACE lib/librte_ether/rte_ethdev.h 1001;" d RTE_PMD_DEBUG_TRACE lib/librte_ether/rte_ethdev.h 998;" d -RTE_PMD_DEBUG_TRACE old_arm/include/rte_cryptodev_pmd.h 61;" d -RTE_PMD_DEBUG_TRACE old_arm/include/rte_cryptodev_pmd.h 64;" d -RTE_PMD_DEBUG_TRACE old_arm/include/rte_ethdev.h 1001;" d -RTE_PMD_DEBUG_TRACE old_arm/include/rte_ethdev.h 998;" d RTE_PMD_I40E_RX_MAX_BURST drivers/net/i40e/i40e_rxtx.h 47;" d RTE_PMD_I40E_TX_MAX_BURST drivers/net/i40e/i40e_rxtx.h 48;" d RTE_PMD_IXGBE_RX_MAX_BURST drivers/net/ixgbe/ixgbe_rxtx.h 60;" d @@ -43669,27 +43571,22 @@ RTE_PMD_MLX5_RXTX_H_ drivers/net/mlx5/mlx5_rxtx.h 35;" d RTE_PMD_MLX5_UTILS_H_ drivers/net/mlx5/mlx5_utils.h 35;" d RTE_PMD_PACKET_PREFETCH arm64-armv8a-linuxapp-gcc/include/rte_config.h 192;" d RTE_PMD_PACKET_PREFETCH arm64-armv8a-linuxapp-gcc/include/rte_config.h 193;" d -RTE_PMD_PACKET_PREFETCH build/include/rte_config.h 190;" d -RTE_PMD_PACKET_PREFETCH build/include/rte_config.h 191;" d -RTE_PMD_PACKET_PREFETCH old_arm/include/rte_config.h 206;" d -RTE_PMD_PACKET_PREFETCH old_arm/include/rte_config.h 207;" d +RTE_PMD_PACKET_PREFETCH build/include/rte_config.h 192;" d +RTE_PMD_PACKET_PREFETCH build/include/rte_config.h 193;" d RTE_PMD_PARAM_UNSET app/test-pmd/testpmd.c 207;" d file: RTE_PMD_RING_MAX_RX_RINGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 170;" d RTE_PMD_RING_MAX_RX_RINGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 171;" d -RTE_PMD_RING_MAX_RX_RINGS build/include/rte_config.h 168;" d -RTE_PMD_RING_MAX_RX_RINGS build/include/rte_config.h 169;" d -RTE_PMD_RING_MAX_RX_RINGS old_arm/include/rte_config.h 184;" d -RTE_PMD_RING_MAX_RX_RINGS old_arm/include/rte_config.h 185;" d +RTE_PMD_RING_MAX_RX_RINGS build/include/rte_config.h 170;" d +RTE_PMD_RING_MAX_RX_RINGS build/include/rte_config.h 171;" d RTE_PMD_RING_MAX_TX_RINGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 172;" d RTE_PMD_RING_MAX_TX_RINGS arm64-armv8a-linuxapp-gcc/include/rte_config.h 173;" d -RTE_PMD_RING_MAX_TX_RINGS build/include/rte_config.h 170;" d -RTE_PMD_RING_MAX_TX_RINGS build/include/rte_config.h 171;" d -RTE_PMD_RING_MAX_TX_RINGS old_arm/include/rte_config.h 186;" d -RTE_PMD_RING_MAX_TX_RINGS old_arm/include/rte_config.h 187;" d +RTE_PMD_RING_MAX_TX_RINGS build/include/rte_config.h 172;" d +RTE_PMD_RING_MAX_TX_RINGS build/include/rte_config.h 173;" d RTE_PMD_SZEDATA2_H_ drivers/net/szedata2/rte_eth_szedata2.h 35;" d RTE_PMD_USE_PREFETCH drivers/net/e1000/em_rxtx.c 190;" d file: RTE_PMD_USE_PREFETCH drivers/net/e1000/igb_rxtx.c 198;" d file: RTE_PMD_USE_PREFETCH drivers/net/enic/enic_rxtx.c 41;" d file: +RTE_PMD_USE_PREFETCH drivers/net/hns/hns_ethdev.c 43;" d file: RTE_PMD_USE_PREFETCH drivers/net/ixgbe/ixgbe_rxtx.c 92;" d file: RTE_PMD_VIRTIO_RX_MAX_BURST drivers/net/virtio/virtio_rxtx.h 37;" d RTE_PORT_ALL app/test-pmd/testpmd.h 37;" d @@ -43710,8 +43607,8 @@ RTE_PORT_ETHDEV_WRITER_STATS_PKTS_IN_ADD lib/librte_port/rte_port_ethdev.c 146;" RTE_PORT_FRAG_MAX_FRAGS_PER_PACKET lib/librte_port/rte_port_frag.c 42;" d file: RTE_PORT_HANDLING app/test-pmd/testpmd.h 45;" d RTE_PORT_IN_BURST_SIZE_MAX arm64-armv8a-linuxapp-gcc/include/rte_port.h 82;" d +RTE_PORT_IN_BURST_SIZE_MAX build/include/rte_port.h 82;" d RTE_PORT_IN_BURST_SIZE_MAX lib/librte_port/rte_port.h 82;" d -RTE_PORT_IN_BURST_SIZE_MAX old_arm/include/rte_port.h 82;" d RTE_PORT_KNI_READER_STATS_PKTS_DROP_ADD lib/librte_port/rte_port_kni.c 49;" d file: RTE_PORT_KNI_READER_STATS_PKTS_DROP_ADD lib/librte_port/rte_port_kni.c 55;" d file: RTE_PORT_KNI_READER_STATS_PKTS_IN_ADD lib/librte_port/rte_port_kni.c 47;" d file: @@ -43725,8 +43622,7 @@ RTE_PORT_KNI_WRITER_STATS_PKTS_DROP_ADD lib/librte_port/rte_port_kni.c 145;" d f RTE_PORT_KNI_WRITER_STATS_PKTS_IN_ADD lib/librte_port/rte_port_kni.c 137;" d file: RTE_PORT_KNI_WRITER_STATS_PKTS_IN_ADD lib/librte_port/rte_port_kni.c 144;" d file: RTE_PORT_PCAP arm64-armv8a-linuxapp-gcc/include/rte_config.h 290;" d -RTE_PORT_PCAP build/include/rte_config.h 286;" d -RTE_PORT_PCAP old_arm/include/rte_config.h 302;" d +RTE_PORT_PCAP build/include/rte_config.h 290;" d RTE_PORT_RAS_N_BUCKETS lib/librte_port/rte_port_ras.c 43;" d file: RTE_PORT_RAS_N_ENTRIES lib/librte_port/rte_port_ras.c 51;" d file: RTE_PORT_RAS_N_ENTRIES_PER_BUCKET lib/librte_port/rte_port_ras.c 47;" d file: @@ -43768,230 +43664,215 @@ RTE_PORT_SOURCE_STATS_PKTS_IN_ADD lib/librte_port/rte_port_source_sink.c 53;" d RTE_PORT_SOURCE_STATS_PKTS_IN_ADD lib/librte_port/rte_port_source_sink.c 60;" d file: RTE_PORT_STARTED app/test-pmd/testpmd.h 43;" d RTE_PORT_STATS_COLLECT arm64-armv8a-linuxapp-gcc/include/rte_config.h 289;" d -RTE_PORT_STATS_COLLECT build/include/rte_config.h 285;" d -RTE_PORT_STATS_COLLECT old_arm/include/rte_config.h 301;" d +RTE_PORT_STATS_COLLECT build/include/rte_config.h 289;" d RTE_PORT_STOPPED app/test-pmd/testpmd.h 42;" d RTE_POWER_COMMON_H_ lib/librte_power/rte_power_common.h 35;" d RTE_POWER_INVALID_FREQ_INDEX lib/librte_power/rte_power_common.h 37;" d RTE_PROC_AUTO arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ RTE_PROC_AUTO = -1, \/* allow auto-detection of primary\/secondary *\/$/;" e enum:rte_proc_type_t RTE_PROC_AUTO build/include/rte_eal.h /^ RTE_PROC_AUTO = -1, \/* allow auto-detection of primary\/secondary *\/$/;" e enum:rte_proc_type_t RTE_PROC_AUTO lib/librte_eal/common/include/rte_eal.h /^ RTE_PROC_AUTO = -1, \/* allow auto-detection of primary\/secondary *\/$/;" e enum:rte_proc_type_t -RTE_PROC_AUTO old_arm/include/rte_eal.h /^ RTE_PROC_AUTO = -1, \/* allow auto-detection of primary\/secondary *\/$/;" e enum:rte_proc_type_t RTE_PROC_INVALID arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ RTE_PROC_INVALID$/;" e enum:rte_proc_type_t RTE_PROC_INVALID build/include/rte_eal.h /^ RTE_PROC_INVALID$/;" e enum:rte_proc_type_t RTE_PROC_INVALID lib/librte_eal/common/include/rte_eal.h /^ RTE_PROC_INVALID$/;" e enum:rte_proc_type_t -RTE_PROC_INVALID old_arm/include/rte_eal.h /^ RTE_PROC_INVALID$/;" e enum:rte_proc_type_t RTE_PROC_PRIMARY arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ RTE_PROC_PRIMARY = 0, \/* set to zero, so primary is the default *\/$/;" e enum:rte_proc_type_t RTE_PROC_PRIMARY build/include/rte_eal.h /^ RTE_PROC_PRIMARY = 0, \/* set to zero, so primary is the default *\/$/;" e enum:rte_proc_type_t RTE_PROC_PRIMARY lib/librte_eal/common/include/rte_eal.h /^ RTE_PROC_PRIMARY = 0, \/* set to zero, so primary is the default *\/$/;" e enum:rte_proc_type_t -RTE_PROC_PRIMARY old_arm/include/rte_eal.h /^ RTE_PROC_PRIMARY = 0, \/* set to zero, so primary is the default *\/$/;" e enum:rte_proc_type_t RTE_PROC_PRIMARY_OR_ERR_RET arm64-armv8a-linuxapp-gcc/include/rte_dev.h 74;" d RTE_PROC_PRIMARY_OR_ERR_RET build/include/rte_dev.h 74;" d RTE_PROC_PRIMARY_OR_ERR_RET lib/librte_eal/common/include/rte_dev.h 74;" d -RTE_PROC_PRIMARY_OR_ERR_RET old_arm/include/rte_dev.h 74;" d RTE_PROC_PRIMARY_OR_RET arm64-armv8a-linuxapp-gcc/include/rte_dev.h 81;" d RTE_PROC_PRIMARY_OR_RET build/include/rte_dev.h 81;" d RTE_PROC_PRIMARY_OR_RET lib/librte_eal/common/include/rte_dev.h 81;" d -RTE_PROC_PRIMARY_OR_RET old_arm/include/rte_dev.h 81;" d RTE_PROC_SECONDARY arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ RTE_PROC_SECONDARY,$/;" e enum:rte_proc_type_t RTE_PROC_SECONDARY build/include/rte_eal.h /^ RTE_PROC_SECONDARY,$/;" e enum:rte_proc_type_t RTE_PROC_SECONDARY lib/librte_eal/common/include/rte_eal.h /^ RTE_PROC_SECONDARY,$/;" e enum:rte_proc_type_t -RTE_PROC_SECONDARY old_arm/include/rte_eal.h /^ RTE_PROC_SECONDARY,$/;" e enum:rte_proc_type_t RTE_PTR_ADD arm64-armv8a-linuxapp-gcc/include/rte_common.h 103;" d RTE_PTR_ADD build/include/rte_common.h 103;" d RTE_PTR_ADD lib/librte_eal/common/include/rte_common.h 103;" d -RTE_PTR_ADD old_arm/include/rte_common.h 103;" d RTE_PTR_ALIGN arm64-armv8a-linuxapp-gcc/include/rte_common.h 163;" d RTE_PTR_ALIGN build/include/rte_common.h 163;" d RTE_PTR_ALIGN lib/librte_eal/common/include/rte_common.h 163;" d -RTE_PTR_ALIGN old_arm/include/rte_common.h 163;" d RTE_PTR_ALIGN_CEIL arm64-armv8a-linuxapp-gcc/include/rte_common.h 144;" d RTE_PTR_ALIGN_CEIL build/include/rte_common.h 144;" d RTE_PTR_ALIGN_CEIL lib/librte_eal/common/include/rte_common.h 144;" d -RTE_PTR_ALIGN_CEIL old_arm/include/rte_common.h 144;" d RTE_PTR_ALIGN_FLOOR arm64-armv8a-linuxapp-gcc/include/rte_common.h 126;" d RTE_PTR_ALIGN_FLOOR build/include/rte_common.h 126;" d RTE_PTR_ALIGN_FLOOR lib/librte_eal/common/include/rte_common.h 126;" d -RTE_PTR_ALIGN_FLOOR old_arm/include/rte_common.h 126;" d RTE_PTR_DIFF arm64-armv8a-linuxapp-gcc/include/rte_common.h 115;" d RTE_PTR_DIFF build/include/rte_common.h 115;" d RTE_PTR_DIFF lib/librte_eal/common/include/rte_common.h 115;" d -RTE_PTR_DIFF old_arm/include/rte_common.h 115;" d RTE_PTR_SUB arm64-armv8a-linuxapp-gcc/include/rte_common.h 108;" d RTE_PTR_SUB build/include/rte_common.h 108;" d RTE_PTR_SUB lib/librte_eal/common/include/rte_common.h 108;" d -RTE_PTR_SUB old_arm/include/rte_common.h 108;" d RTE_PTYPE_INNER_L2_ETHER arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 551;" d +RTE_PTYPE_INNER_L2_ETHER build/include/rte_mbuf.h 551;" d RTE_PTYPE_INNER_L2_ETHER lib/librte_mbuf/rte_mbuf.h 551;" d -RTE_PTYPE_INNER_L2_ETHER old_arm/include/rte_mbuf.h 551;" d RTE_PTYPE_INNER_L2_ETHER_VLAN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 558;" d +RTE_PTYPE_INNER_L2_ETHER_VLAN build/include/rte_mbuf.h 558;" d RTE_PTYPE_INNER_L2_ETHER_VLAN lib/librte_mbuf/rte_mbuf.h 558;" d -RTE_PTYPE_INNER_L2_ETHER_VLAN old_arm/include/rte_mbuf.h 558;" d RTE_PTYPE_INNER_L2_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 562;" d +RTE_PTYPE_INNER_L2_MASK build/include/rte_mbuf.h 562;" d RTE_PTYPE_INNER_L2_MASK lib/librte_mbuf/rte_mbuf.h 562;" d -RTE_PTYPE_INNER_L2_MASK old_arm/include/rte_mbuf.h 562;" d RTE_PTYPE_INNER_L3_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 571;" d +RTE_PTYPE_INNER_L3_IPV4 build/include/rte_mbuf.h 571;" d RTE_PTYPE_INNER_L3_IPV4 lib/librte_mbuf/rte_mbuf.h 571;" d -RTE_PTYPE_INNER_L3_IPV4 old_arm/include/rte_mbuf.h 571;" d RTE_PTYPE_INNER_L3_IPV4_EXT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 580;" d +RTE_PTYPE_INNER_L3_IPV4_EXT build/include/rte_mbuf.h 580;" d RTE_PTYPE_INNER_L3_IPV4_EXT lib/librte_mbuf/rte_mbuf.h 580;" d -RTE_PTYPE_INNER_L3_IPV4_EXT old_arm/include/rte_mbuf.h 580;" d RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 598;" d +RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN build/include/rte_mbuf.h 598;" d RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN lib/librte_mbuf/rte_mbuf.h 598;" d -RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN old_arm/include/rte_mbuf.h 598;" d RTE_PTYPE_INNER_L3_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 589;" d +RTE_PTYPE_INNER_L3_IPV6 build/include/rte_mbuf.h 589;" d RTE_PTYPE_INNER_L3_IPV6 lib/librte_mbuf/rte_mbuf.h 589;" d -RTE_PTYPE_INNER_L3_IPV6 old_arm/include/rte_mbuf.h 589;" d RTE_PTYPE_INNER_L3_IPV6_EXT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 608;" d +RTE_PTYPE_INNER_L3_IPV6_EXT build/include/rte_mbuf.h 608;" d RTE_PTYPE_INNER_L3_IPV6_EXT lib/librte_mbuf/rte_mbuf.h 608;" d -RTE_PTYPE_INNER_L3_IPV6_EXT old_arm/include/rte_mbuf.h 608;" d RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 619;" d +RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN build/include/rte_mbuf.h 619;" d RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN lib/librte_mbuf/rte_mbuf.h 619;" d -RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN old_arm/include/rte_mbuf.h 619;" d RTE_PTYPE_INNER_L3_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 623;" d +RTE_PTYPE_INNER_L3_MASK build/include/rte_mbuf.h 623;" d RTE_PTYPE_INNER_L3_MASK lib/librte_mbuf/rte_mbuf.h 623;" d -RTE_PTYPE_INNER_L3_MASK old_arm/include/rte_mbuf.h 623;" d RTE_PTYPE_INNER_L4_FRAG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 659;" d +RTE_PTYPE_INNER_L4_FRAG build/include/rte_mbuf.h 659;" d RTE_PTYPE_INNER_L4_FRAG lib/librte_mbuf/rte_mbuf.h 659;" d -RTE_PTYPE_INNER_L4_FRAG old_arm/include/rte_mbuf.h 659;" d RTE_PTYPE_INNER_L4_ICMP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 683;" d +RTE_PTYPE_INNER_L4_ICMP build/include/rte_mbuf.h 683;" d RTE_PTYPE_INNER_L4_ICMP lib/librte_mbuf/rte_mbuf.h 683;" d -RTE_PTYPE_INNER_L4_ICMP old_arm/include/rte_mbuf.h 683;" d RTE_PTYPE_INNER_L4_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 700;" d +RTE_PTYPE_INNER_L4_MASK build/include/rte_mbuf.h 700;" d RTE_PTYPE_INNER_L4_MASK lib/librte_mbuf/rte_mbuf.h 700;" d -RTE_PTYPE_INNER_L4_MASK old_arm/include/rte_mbuf.h 700;" d RTE_PTYPE_INNER_L4_NONFRAG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 696;" d +RTE_PTYPE_INNER_L4_NONFRAG build/include/rte_mbuf.h 696;" d RTE_PTYPE_INNER_L4_NONFRAG lib/librte_mbuf/rte_mbuf.h 696;" d -RTE_PTYPE_INNER_L4_NONFRAG old_arm/include/rte_mbuf.h 696;" d RTE_PTYPE_INNER_L4_SCTP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 671;" d +RTE_PTYPE_INNER_L4_SCTP build/include/rte_mbuf.h 671;" d RTE_PTYPE_INNER_L4_SCTP lib/librte_mbuf/rte_mbuf.h 671;" d -RTE_PTYPE_INNER_L4_SCTP old_arm/include/rte_mbuf.h 671;" d RTE_PTYPE_INNER_L4_TCP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 635;" d +RTE_PTYPE_INNER_L4_TCP build/include/rte_mbuf.h 635;" d RTE_PTYPE_INNER_L4_TCP lib/librte_mbuf/rte_mbuf.h 635;" d -RTE_PTYPE_INNER_L4_TCP old_arm/include/rte_mbuf.h 635;" d RTE_PTYPE_INNER_L4_UDP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 647;" d +RTE_PTYPE_INNER_L4_UDP build/include/rte_mbuf.h 647;" d RTE_PTYPE_INNER_L4_UDP lib/librte_mbuf/rte_mbuf.h 647;" d -RTE_PTYPE_INNER_L4_UDP old_arm/include/rte_mbuf.h 647;" d RTE_PTYPE_L2_ETHER arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 284;" d +RTE_PTYPE_L2_ETHER build/include/rte_mbuf.h 284;" d RTE_PTYPE_L2_ETHER lib/librte_mbuf/rte_mbuf.h 284;" d -RTE_PTYPE_L2_ETHER old_arm/include/rte_mbuf.h 284;" d RTE_PTYPE_L2_ETHER_ARP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 298;" d +RTE_PTYPE_L2_ETHER_ARP build/include/rte_mbuf.h 298;" d RTE_PTYPE_L2_ETHER_ARP lib/librte_mbuf/rte_mbuf.h 298;" d -RTE_PTYPE_L2_ETHER_ARP old_arm/include/rte_mbuf.h 298;" d RTE_PTYPE_L2_ETHER_LLDP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 305;" d +RTE_PTYPE_L2_ETHER_LLDP build/include/rte_mbuf.h 305;" d RTE_PTYPE_L2_ETHER_LLDP lib/librte_mbuf/rte_mbuf.h 305;" d -RTE_PTYPE_L2_ETHER_LLDP old_arm/include/rte_mbuf.h 305;" d RTE_PTYPE_L2_ETHER_NSH arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 312;" d +RTE_PTYPE_L2_ETHER_NSH build/include/rte_mbuf.h 312;" d RTE_PTYPE_L2_ETHER_NSH lib/librte_mbuf/rte_mbuf.h 312;" d -RTE_PTYPE_L2_ETHER_NSH old_arm/include/rte_mbuf.h 312;" d RTE_PTYPE_L2_ETHER_TIMESYNC arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 291;" d +RTE_PTYPE_L2_ETHER_TIMESYNC build/include/rte_mbuf.h 291;" d RTE_PTYPE_L2_ETHER_TIMESYNC lib/librte_mbuf/rte_mbuf.h 291;" d -RTE_PTYPE_L2_ETHER_TIMESYNC old_arm/include/rte_mbuf.h 291;" d RTE_PTYPE_L2_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 317;" d +RTE_PTYPE_L2_MASK build/include/rte_mbuf.h 317;" d RTE_PTYPE_L2_MASK lib/librte_mbuf/rte_mbuf.h 317;" d -RTE_PTYPE_L2_MASK old_arm/include/rte_mbuf.h 317;" d RTE_PTYPE_L3_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 327;" d +RTE_PTYPE_L3_IPV4 build/include/rte_mbuf.h 327;" d RTE_PTYPE_L3_IPV4 lib/librte_mbuf/rte_mbuf.h 327;" d -RTE_PTYPE_L3_IPV4 old_arm/include/rte_mbuf.h 327;" d RTE_PTYPE_L3_IPV4_EXT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 337;" d +RTE_PTYPE_L3_IPV4_EXT build/include/rte_mbuf.h 337;" d RTE_PTYPE_L3_IPV4_EXT lib/librte_mbuf/rte_mbuf.h 337;" d -RTE_PTYPE_L3_IPV4_EXT old_arm/include/rte_mbuf.h 337;" d RTE_PTYPE_L3_IPV4_EXT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 357;" d +RTE_PTYPE_L3_IPV4_EXT_UNKNOWN build/include/rte_mbuf.h 357;" d RTE_PTYPE_L3_IPV4_EXT_UNKNOWN lib/librte_mbuf/rte_mbuf.h 357;" d -RTE_PTYPE_L3_IPV4_EXT_UNKNOWN old_arm/include/rte_mbuf.h 357;" d RTE_PTYPE_L3_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 347;" d +RTE_PTYPE_L3_IPV6 build/include/rte_mbuf.h 347;" d RTE_PTYPE_L3_IPV6 lib/librte_mbuf/rte_mbuf.h 347;" d -RTE_PTYPE_L3_IPV6 old_arm/include/rte_mbuf.h 347;" d RTE_PTYPE_L3_IPV6_EXT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 368;" d +RTE_PTYPE_L3_IPV6_EXT build/include/rte_mbuf.h 368;" d RTE_PTYPE_L3_IPV6_EXT lib/librte_mbuf/rte_mbuf.h 368;" d -RTE_PTYPE_L3_IPV6_EXT old_arm/include/rte_mbuf.h 368;" d RTE_PTYPE_L3_IPV6_EXT_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 379;" d +RTE_PTYPE_L3_IPV6_EXT_UNKNOWN build/include/rte_mbuf.h 379;" d RTE_PTYPE_L3_IPV6_EXT_UNKNOWN lib/librte_mbuf/rte_mbuf.h 379;" d -RTE_PTYPE_L3_IPV6_EXT_UNKNOWN old_arm/include/rte_mbuf.h 379;" d RTE_PTYPE_L3_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 384;" d +RTE_PTYPE_L3_MASK build/include/rte_mbuf.h 384;" d RTE_PTYPE_L3_MASK lib/librte_mbuf/rte_mbuf.h 384;" d -RTE_PTYPE_L3_MASK old_arm/include/rte_mbuf.h 384;" d RTE_PTYPE_L4_FRAG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 425;" d +RTE_PTYPE_L4_FRAG build/include/rte_mbuf.h 425;" d RTE_PTYPE_L4_FRAG lib/librte_mbuf/rte_mbuf.h 425;" d -RTE_PTYPE_L4_FRAG old_arm/include/rte_mbuf.h 425;" d RTE_PTYPE_L4_ICMP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 449;" d +RTE_PTYPE_L4_ICMP build/include/rte_mbuf.h 449;" d RTE_PTYPE_L4_ICMP lib/librte_mbuf/rte_mbuf.h 449;" d -RTE_PTYPE_L4_ICMP old_arm/include/rte_mbuf.h 449;" d RTE_PTYPE_L4_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 470;" d +RTE_PTYPE_L4_MASK build/include/rte_mbuf.h 470;" d RTE_PTYPE_L4_MASK lib/librte_mbuf/rte_mbuf.h 470;" d -RTE_PTYPE_L4_MASK old_arm/include/rte_mbuf.h 470;" d RTE_PTYPE_L4_NONFRAG arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 465;" d +RTE_PTYPE_L4_NONFRAG build/include/rte_mbuf.h 465;" d RTE_PTYPE_L4_NONFRAG lib/librte_mbuf/rte_mbuf.h 465;" d -RTE_PTYPE_L4_NONFRAG old_arm/include/rte_mbuf.h 465;" d RTE_PTYPE_L4_SCTP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 437;" d +RTE_PTYPE_L4_SCTP build/include/rte_mbuf.h 437;" d RTE_PTYPE_L4_SCTP lib/librte_mbuf/rte_mbuf.h 437;" d -RTE_PTYPE_L4_SCTP old_arm/include/rte_mbuf.h 437;" d RTE_PTYPE_L4_TCP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 396;" d +RTE_PTYPE_L4_TCP build/include/rte_mbuf.h 396;" d RTE_PTYPE_L4_TCP lib/librte_mbuf/rte_mbuf.h 396;" d -RTE_PTYPE_L4_TCP old_arm/include/rte_mbuf.h 396;" d RTE_PTYPE_L4_UDP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 408;" d +RTE_PTYPE_L4_UDP build/include/rte_mbuf.h 408;" d RTE_PTYPE_L4_UDP lib/librte_mbuf/rte_mbuf.h 408;" d -RTE_PTYPE_L4_UDP old_arm/include/rte_mbuf.h 408;" d RTE_PTYPE_TUNNEL_GENEVE arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 532;" d +RTE_PTYPE_TUNNEL_GENEVE build/include/rte_mbuf.h 532;" d RTE_PTYPE_TUNNEL_GENEVE lib/librte_mbuf/rte_mbuf.h 532;" d -RTE_PTYPE_TUNNEL_GENEVE old_arm/include/rte_mbuf.h 532;" d RTE_PTYPE_TUNNEL_GRE arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 492;" d +RTE_PTYPE_TUNNEL_GRE build/include/rte_mbuf.h 492;" d RTE_PTYPE_TUNNEL_GRE lib/librte_mbuf/rte_mbuf.h 492;" d -RTE_PTYPE_TUNNEL_GRE old_arm/include/rte_mbuf.h 492;" d RTE_PTYPE_TUNNEL_GRENAT arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 539;" d +RTE_PTYPE_TUNNEL_GRENAT build/include/rte_mbuf.h 539;" d RTE_PTYPE_TUNNEL_GRENAT lib/librte_mbuf/rte_mbuf.h 539;" d -RTE_PTYPE_TUNNEL_GRENAT old_arm/include/rte_mbuf.h 539;" d RTE_PTYPE_TUNNEL_IP arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 481;" d +RTE_PTYPE_TUNNEL_IP build/include/rte_mbuf.h 481;" d RTE_PTYPE_TUNNEL_IP lib/librte_mbuf/rte_mbuf.h 481;" d -RTE_PTYPE_TUNNEL_IP old_arm/include/rte_mbuf.h 481;" d RTE_PTYPE_TUNNEL_MASK arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 543;" d +RTE_PTYPE_TUNNEL_MASK build/include/rte_mbuf.h 543;" d RTE_PTYPE_TUNNEL_MASK lib/librte_mbuf/rte_mbuf.h 543;" d -RTE_PTYPE_TUNNEL_MASK old_arm/include/rte_mbuf.h 543;" d RTE_PTYPE_TUNNEL_NVGRE arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 519;" d +RTE_PTYPE_TUNNEL_NVGRE build/include/rte_mbuf.h 519;" d RTE_PTYPE_TUNNEL_NVGRE lib/librte_mbuf/rte_mbuf.h 519;" d -RTE_PTYPE_TUNNEL_NVGRE old_arm/include/rte_mbuf.h 519;" d RTE_PTYPE_TUNNEL_VXLAN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 505;" d +RTE_PTYPE_TUNNEL_VXLAN build/include/rte_mbuf.h 505;" d RTE_PTYPE_TUNNEL_VXLAN lib/librte_mbuf/rte_mbuf.h 505;" d -RTE_PTYPE_TUNNEL_VXLAN old_arm/include/rte_mbuf.h 505;" d RTE_PTYPE_UNKNOWN arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 276;" d +RTE_PTYPE_UNKNOWN build/include/rte_mbuf.h 276;" d RTE_PTYPE_UNKNOWN lib/librte_mbuf/rte_mbuf.h 276;" d -RTE_PTYPE_UNKNOWN old_arm/include/rte_mbuf.h 276;" d RTE_QAT_PMD_MAX_NB_SESSIONS arm64-armv8a-linuxapp-gcc/include/rte_config.h 206;" d RTE_QAT_PMD_MAX_NB_SESSIONS arm64-armv8a-linuxapp-gcc/include/rte_config.h 207;" d -RTE_QAT_PMD_MAX_NB_SESSIONS build/include/rte_config.h 204;" d -RTE_QAT_PMD_MAX_NB_SESSIONS build/include/rte_config.h 205;" d -RTE_QAT_PMD_MAX_NB_SESSIONS old_arm/include/rte_config.h 220;" d -RTE_QAT_PMD_MAX_NB_SESSIONS old_arm/include/rte_config.h 221;" d +RTE_QAT_PMD_MAX_NB_SESSIONS build/include/rte_config.h 206;" d +RTE_QAT_PMD_MAX_NB_SESSIONS build/include/rte_config.h 207;" d RTE_RED_2POW16 arm64-armv8a-linuxapp-gcc/include/rte_red.h 62;" d +RTE_RED_2POW16 build/include/rte_red.h 62;" d RTE_RED_2POW16 lib/librte_sched/rte_red.h 62;" d -RTE_RED_2POW16 old_arm/include/rte_red.h 62;" d RTE_RED_INT16_NBITS arm64-armv8a-linuxapp-gcc/include/rte_red.h 63;" d +RTE_RED_INT16_NBITS build/include/rte_red.h 63;" d RTE_RED_INT16_NBITS lib/librte_sched/rte_red.h 63;" d -RTE_RED_INT16_NBITS old_arm/include/rte_red.h 63;" d RTE_RED_MAXP_INV_MAX arm64-armv8a-linuxapp-gcc/include/rte_red.h 61;" d +RTE_RED_MAXP_INV_MAX build/include/rte_red.h 61;" d RTE_RED_MAXP_INV_MAX lib/librte_sched/rte_red.h 61;" d -RTE_RED_MAXP_INV_MAX old_arm/include/rte_red.h 61;" d RTE_RED_MAXP_INV_MIN arm64-armv8a-linuxapp-gcc/include/rte_red.h 60;" d +RTE_RED_MAXP_INV_MIN build/include/rte_red.h 60;" d RTE_RED_MAXP_INV_MIN lib/librte_sched/rte_red.h 60;" d -RTE_RED_MAXP_INV_MIN old_arm/include/rte_red.h 60;" d RTE_RED_MAX_TH_MAX arm64-armv8a-linuxapp-gcc/include/rte_red.h 57;" d +RTE_RED_MAX_TH_MAX build/include/rte_red.h 57;" d RTE_RED_MAX_TH_MAX lib/librte_sched/rte_red.h 57;" d -RTE_RED_MAX_TH_MAX old_arm/include/rte_red.h 57;" d RTE_RED_S arm64-armv8a-linuxapp-gcc/include/rte_red.h 56;" d +RTE_RED_S build/include/rte_red.h 56;" d RTE_RED_S lib/librte_sched/rte_red.h 56;" d -RTE_RED_S old_arm/include/rte_red.h 56;" d RTE_RED_SCALING arm64-armv8a-linuxapp-gcc/include/rte_red.h 55;" d +RTE_RED_SCALING build/include/rte_red.h 55;" d RTE_RED_SCALING lib/librte_sched/rte_red.h 55;" d -RTE_RED_SCALING old_arm/include/rte_red.h 55;" d RTE_RED_WQ_LOG2_MAX arm64-armv8a-linuxapp-gcc/include/rte_red.h 59;" d +RTE_RED_WQ_LOG2_MAX build/include/rte_red.h 59;" d RTE_RED_WQ_LOG2_MAX lib/librte_sched/rte_red.h 59;" d -RTE_RED_WQ_LOG2_MAX old_arm/include/rte_red.h 59;" d RTE_RED_WQ_LOG2_MIN arm64-armv8a-linuxapp-gcc/include/rte_red.h 58;" d +RTE_RED_WQ_LOG2_MIN build/include/rte_red.h 58;" d RTE_RED_WQ_LOG2_MIN lib/librte_sched/rte_red.h 58;" d -RTE_RED_WQ_LOG2_MIN old_arm/include/rte_red.h 58;" d RTE_RED_WQ_LOG2_NUM arm64-armv8a-linuxapp-gcc/include/rte_red.h 64;" d +RTE_RED_WQ_LOG2_NUM build/include/rte_red.h 64;" d RTE_RED_WQ_LOG2_NUM lib/librte_sched/rte_red.h 64;" d -RTE_RED_WQ_LOG2_NUM old_arm/include/rte_red.h 64;" d RTE_REG_EAX lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ RTE_REG_EAX = 0,$/;" e enum:cpu_register_t file: RTE_REG_EBX lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ RTE_REG_EBX,$/;" e enum:cpu_register_t file: RTE_REG_ECX lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ RTE_REG_ECX,$/;" e enum:cpu_register_t file: @@ -43999,89 +43880,78 @@ RTE_REG_EDX lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ RTE_REG_EDX,$/;" e RTE_REORDER_NAMESIZE lib/librte_reorder/rte_reorder.c 55;" d file: RTE_REORDER_PREFIX lib/librte_reorder/rte_reorder.c 54;" d file: RTE_RETA_GROUP_SIZE arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 483;" d +RTE_RETA_GROUP_SIZE build/include/rte_ethdev.h 483;" d RTE_RETA_GROUP_SIZE lib/librte_ether/rte_ethdev.h 483;" d -RTE_RETA_GROUP_SIZE old_arm/include/rte_ethdev.h 483;" d RTE_RING_MZ_PREFIX arm64-armv8a-linuxapp-gcc/include/rte_ring.h 130;" d +RTE_RING_MZ_PREFIX build/include/rte_ring.h 130;" d RTE_RING_MZ_PREFIX lib/librte_ring/rte_ring.h 130;" d -RTE_RING_MZ_PREFIX old_arm/include/rte_ring.h 130;" d RTE_RING_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_ring.h 132;" d +RTE_RING_NAMESIZE build/include/rte_ring.h 132;" d RTE_RING_NAMESIZE lib/librte_ring/rte_ring.h 132;" d -RTE_RING_NAMESIZE old_arm/include/rte_ring.h 132;" d RTE_RING_PAUSE_REP_COUNT arm64-armv8a-linuxapp-gcc/include/rte_config.h 224;" d RTE_RING_PAUSE_REP_COUNT arm64-armv8a-linuxapp-gcc/include/rte_config.h 225;" d RTE_RING_PAUSE_REP_COUNT arm64-armv8a-linuxapp-gcc/include/rte_ring.h 136;" d -RTE_RING_PAUSE_REP_COUNT build/include/rte_config.h 220;" d -RTE_RING_PAUSE_REP_COUNT build/include/rte_config.h 221;" d +RTE_RING_PAUSE_REP_COUNT build/include/rte_config.h 224;" d +RTE_RING_PAUSE_REP_COUNT build/include/rte_config.h 225;" d +RTE_RING_PAUSE_REP_COUNT build/include/rte_ring.h 136;" d RTE_RING_PAUSE_REP_COUNT lib/librte_ring/rte_ring.h 136;" d -RTE_RING_PAUSE_REP_COUNT old_arm/include/rte_config.h 236;" d -RTE_RING_PAUSE_REP_COUNT old_arm/include/rte_config.h 237;" d -RTE_RING_PAUSE_REP_COUNT old_arm/include/rte_ring.h 136;" d RTE_RING_QUEUE_FIXED arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ RTE_RING_QUEUE_FIXED = 0, \/* Enq\/Deq a fixed number of items from a ring *\/$/;" e enum:rte_ring_queue_behavior +RTE_RING_QUEUE_FIXED build/include/rte_ring.h /^ RTE_RING_QUEUE_FIXED = 0, \/* Enq\/Deq a fixed number of items from a ring *\/$/;" e enum:rte_ring_queue_behavior RTE_RING_QUEUE_FIXED lib/librte_ring/rte_ring.h /^ RTE_RING_QUEUE_FIXED = 0, \/* Enq\/Deq a fixed number of items from a ring *\/$/;" e enum:rte_ring_queue_behavior -RTE_RING_QUEUE_FIXED old_arm/include/rte_ring.h /^ RTE_RING_QUEUE_FIXED = 0, \/* Enq\/Deq a fixed number of items from a ring *\/$/;" e enum:rte_ring_queue_behavior RTE_RING_QUEUE_VARIABLE arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ RTE_RING_QUEUE_VARIABLE \/* Enq\/Deq as many items a possible from ring *\/$/;" e enum:rte_ring_queue_behavior +RTE_RING_QUEUE_VARIABLE build/include/rte_ring.h /^ RTE_RING_QUEUE_VARIABLE \/* Enq\/Deq as many items a possible from ring *\/$/;" e enum:rte_ring_queue_behavior RTE_RING_QUEUE_VARIABLE lib/librte_ring/rte_ring.h /^ RTE_RING_QUEUE_VARIABLE \/* Enq\/Deq as many items a possible from ring *\/$/;" e enum:rte_ring_queue_behavior -RTE_RING_QUEUE_VARIABLE old_arm/include/rte_ring.h /^ RTE_RING_QUEUE_VARIABLE \/* Enq\/Deq as many items a possible from ring *\/$/;" e enum:rte_ring_queue_behavior RTE_RING_QUOT_EXCEED arm64-armv8a-linuxapp-gcc/include/rte_ring.h 197;" d +RTE_RING_QUOT_EXCEED build/include/rte_ring.h 197;" d RTE_RING_QUOT_EXCEED lib/librte_ring/rte_ring.h 197;" d -RTE_RING_QUOT_EXCEED old_arm/include/rte_ring.h 197;" d RTE_RING_SPLIT_PROD_CONS arm64-armv8a-linuxapp-gcc/include/rte_config.h 223;" d -RTE_RING_SPLIT_PROD_CONS build/include/rte_config.h 219;" d -RTE_RING_SPLIT_PROD_CONS old_arm/include/rte_config.h 235;" d +RTE_RING_SPLIT_PROD_CONS build/include/rte_config.h 223;" d RTE_RING_SZ examples/distributor/main.c 53;" d file: RTE_RING_SZ_MASK app/pdump/main.c 95;" d file: RTE_RING_SZ_MASK arm64-armv8a-linuxapp-gcc/include/rte_ring.h 198;" d +RTE_RING_SZ_MASK build/include/rte_ring.h 198;" d RTE_RING_SZ_MASK lib/librte_ring/rte_ring.h 198;" d -RTE_RING_SZ_MASK old_arm/include/rte_ring.h 198;" d RTE_ROUNDUP drivers/net/qede/base/bcm_osal.h 349;" d RTE_RTM_MAX_RETRIES lib/librte_eal/common/include/arch/x86/rte_spinlock.h 47;" d RTE_RWLOCK_INITIALIZER arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h 68;" d RTE_RWLOCK_INITIALIZER build/include/generic/rte_rwlock.h 68;" d RTE_RWLOCK_INITIALIZER lib/librte_eal/common/include/generic/rte_rwlock.h 68;" d -RTE_RWLOCK_INITIALIZER old_arm/include/generic/rte_rwlock.h 68;" d RTE_RX_DESC_DEFAULT examples/bond/main.c 129;" d file: RTE_SCHED_BMP_POS_INVALID lib/librte_sched/rte_sched.c 69;" d file: RTE_SCHED_COLLECT_STATS arm64-armv8a-linuxapp-gcc/include/rte_config.h 278;" d -RTE_SCHED_COLLECT_STATS build/include/rte_config.h 274;" d -RTE_SCHED_COLLECT_STATS old_arm/include/rte_config.h 290;" d +RTE_SCHED_COLLECT_STATS build/include/rte_config.h 278;" d RTE_SCHED_DEBUG arm64-armv8a-linuxapp-gcc/include/rte_config.h 276;" d -RTE_SCHED_DEBUG build/include/rte_config.h 272;" d -RTE_SCHED_DEBUG old_arm/include/rte_config.h 288;" d +RTE_SCHED_DEBUG build/include/rte_config.h 276;" d RTE_SCHED_FRAME_OVERHEAD_DEFAULT arm64-armv8a-linuxapp-gcc/include/rte_sched.h 128;" d +RTE_SCHED_FRAME_OVERHEAD_DEFAULT build/include/rte_sched.h 128;" d RTE_SCHED_FRAME_OVERHEAD_DEFAULT lib/librte_sched/rte_sched.h 128;" d -RTE_SCHED_FRAME_OVERHEAD_DEFAULT old_arm/include/rte_sched.h 128;" d RTE_SCHED_GRINDER_PCACHE_SIZE lib/librte_sched/rte_sched.c 67;" d file: RTE_SCHED_PIPE_INVALID lib/librte_sched/rte_sched.c 68;" d file: RTE_SCHED_PIPE_PROFILES_PER_PORT arm64-armv8a-linuxapp-gcc/include/rte_sched.h 114;" d +RTE_SCHED_PIPE_PROFILES_PER_PORT build/include/rte_sched.h 114;" d RTE_SCHED_PIPE_PROFILES_PER_PORT lib/librte_sched/rte_sched.h 114;" d -RTE_SCHED_PIPE_PROFILES_PER_PORT old_arm/include/rte_sched.h 114;" d RTE_SCHED_PORT_HIERARCHY examples/ip_pipeline/pipeline/pipeline_routing_be.c 59;" d file: RTE_SCHED_PORT_N_GRINDERS arm64-armv8a-linuxapp-gcc/include/rte_config.h 280;" d RTE_SCHED_PORT_N_GRINDERS arm64-armv8a-linuxapp-gcc/include/rte_config.h 281;" d -RTE_SCHED_PORT_N_GRINDERS build/include/rte_config.h 276;" d -RTE_SCHED_PORT_N_GRINDERS build/include/rte_config.h 277;" d -RTE_SCHED_PORT_N_GRINDERS old_arm/include/rte_config.h 292;" d -RTE_SCHED_PORT_N_GRINDERS old_arm/include/rte_config.h 293;" d +RTE_SCHED_PORT_N_GRINDERS build/include/rte_config.h 280;" d +RTE_SCHED_PORT_N_GRINDERS build/include/rte_config.h 281;" d RTE_SCHED_QUEUES_PER_PIPE arm64-armv8a-linuxapp-gcc/include/rte_sched.h 106;" d +RTE_SCHED_QUEUES_PER_PIPE build/include/rte_sched.h 106;" d RTE_SCHED_QUEUES_PER_PIPE lib/librte_sched/rte_sched.h 106;" d -RTE_SCHED_QUEUES_PER_PIPE old_arm/include/rte_sched.h 106;" d RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS arm64-armv8a-linuxapp-gcc/include/rte_sched.h 103;" d +RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS build/include/rte_sched.h 103;" d RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS lib/librte_sched/rte_sched.h 103;" d -RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS old_arm/include/rte_sched.h 103;" d RTE_SCHED_RED arm64-armv8a-linuxapp-gcc/include/rte_config.h 277;" d -RTE_SCHED_RED build/include/rte_config.h 273;" d -RTE_SCHED_RED old_arm/include/rte_config.h 289;" d +RTE_SCHED_RED build/include/rte_config.h 277;" d RTE_SCHED_SUBPORT_TC_OV arm64-armv8a-linuxapp-gcc/include/rte_config.h 279;" d -RTE_SCHED_SUBPORT_TC_OV build/include/rte_config.h 275;" d -RTE_SCHED_SUBPORT_TC_OV old_arm/include/rte_config.h 291;" d +RTE_SCHED_SUBPORT_TC_OV build/include/rte_config.h 279;" d RTE_SCHED_TB_RATE_CONFIG_ERR lib/librte_sched/rte_sched.c 65;" d file: RTE_SCHED_TIME_SHIFT lib/librte_sched/rte_sched.c 74;" d file: RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE arm64-armv8a-linuxapp-gcc/include/rte_sched.h 100;" d +RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE build/include/rte_sched.h 100;" d RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE lib/librte_sched/rte_sched.h 100;" d -RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE old_arm/include/rte_sched.h 100;" d RTE_SCHED_VECTOR arm64-armv8a-linuxapp-gcc/include/rte_config.h 282;" d -RTE_SCHED_VECTOR build/include/rte_config.h 278;" d -RTE_SCHED_VECTOR old_arm/include/rte_config.h 294;" d +RTE_SCHED_VECTOR build/include/rte_config.h 282;" d RTE_SCHED_WRR_SHIFT lib/librte_sched/rte_sched.c 66;" d file: RTE_SDK GNUmakefile /^RTE_SDK := $(CURDIR)$/;" m RTE_SDK_BIN mk/internal/rte.extvars.mk /^RTE_SDK_BIN := $(RTE_SDK)\/$(RTE_TARGET)$/;" m @@ -44089,27 +43959,23 @@ RTE_SDK_BIN mk/rte.vars.mk /^ RTE_SDK_BIN := $(RTE_OUTPUT)$/;" m RTE_SET_USED arm64-armv8a-linuxapp-gcc/include/rte_common.h 96;" d RTE_SET_USED build/include/rte_common.h 96;" d RTE_SET_USED lib/librte_eal/common/include/rte_common.h 96;" d -RTE_SET_USED old_arm/include/rte_common.h 96;" d RTE_SPHINX_BUILD mk/rte.sdkdoc.mk /^RTE_SPHINX_BUILD = sphinx-build$/;" m RTE_SPHINX_VERBOSE mk/rte.sdkdoc.mk /^RTE_SPHINX_VERBOSE := -q$/;" m RTE_SPINLOCK_INITIALIZER arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h 65;" d RTE_SPINLOCK_INITIALIZER build/include/generic/rte_spinlock.h 65;" d RTE_SPINLOCK_INITIALIZER lib/librte_eal/common/include/generic/rte_spinlock.h 65;" d -RTE_SPINLOCK_INITIALIZER old_arm/include/generic/rte_spinlock.h 65;" d RTE_SPINLOCK_RECURSIVE_INITIALIZER arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h 212;" d RTE_SPINLOCK_RECURSIVE_INITIALIZER build/include/generic/rte_spinlock.h 212;" d RTE_SPINLOCK_RECURSIVE_INITIALIZER lib/librte_eal/common/include/generic/rte_spinlock.h 212;" d -RTE_SPINLOCK_RECURSIVE_INITIALIZER old_arm/include/generic/rte_spinlock.h 212;" d RTE_SRCDIR mk/internal/rte.extvars.mk /^RTE_SRCDIR ?= $(CURDIR)$/;" m RTE_SRCDIR mk/internal/rte.extvars.mk /^RTE_SRCDIR := $(abspath $(S))$/;" m RTE_SRCDIR mk/rte.sdkroot.mk /^RTE_SRCDIR = $(CURDIR)$/;" m RTE_STR arm64-armv8a-linuxapp-gcc/include/rte_common.h 327;" d RTE_STR build/include/rte_common.h 327;" d RTE_STR lib/librte_eal/common/include/rte_common.h 327;" d -RTE_STR old_arm/include/rte_common.h 327;" d RTE_SYM_HASH_MASK_ARRAY_SIZE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 800;" d +RTE_SYM_HASH_MASK_ARRAY_SIZE build/include/rte_eth_ctrl.h 800;" d RTE_SYM_HASH_MASK_ARRAY_SIZE lib/librte_ether/rte_eth_ctrl.h 800;" d -RTE_SYM_HASH_MASK_ARRAY_SIZE old_arm/include/rte_eth_ctrl.h 800;" d RTE_SZE2_ALIGN8 drivers/net/szedata2/rte_eth_szedata2.h 61;" d RTE_SZE2_MMIO_MAX drivers/net/szedata2/rte_eth_szedata2.h 55;" d RTE_SZE2_PACKET_HEADER_SIZE drivers/net/szedata2/rte_eth_szedata2.h 53;" d @@ -44151,14 +44017,14 @@ RTE_TABLE_HASH_LRU_STRATEGY arm64-armv8a-linuxapp-gcc/include/rte_lru.h 51;" d RTE_TABLE_HASH_LRU_STRATEGY arm64-armv8a-linuxapp-gcc/include/rte_lru.h 53;" d RTE_TABLE_HASH_LRU_STRATEGY arm64-armv8a-linuxapp-gcc/include/rte_lru.h 58;" d RTE_TABLE_HASH_LRU_STRATEGY arm64-armv8a-linuxapp-gcc/include/rte_lru.h 59;" d +RTE_TABLE_HASH_LRU_STRATEGY build/include/rte_lru.h 51;" d +RTE_TABLE_HASH_LRU_STRATEGY build/include/rte_lru.h 53;" d +RTE_TABLE_HASH_LRU_STRATEGY build/include/rte_lru.h 58;" d +RTE_TABLE_HASH_LRU_STRATEGY build/include/rte_lru.h 59;" d RTE_TABLE_HASH_LRU_STRATEGY lib/librte_table/rte_lru.h 51;" d RTE_TABLE_HASH_LRU_STRATEGY lib/librte_table/rte_lru.h 53;" d RTE_TABLE_HASH_LRU_STRATEGY lib/librte_table/rte_lru.h 58;" d RTE_TABLE_HASH_LRU_STRATEGY lib/librte_table/rte_lru.h 59;" d -RTE_TABLE_HASH_LRU_STRATEGY old_arm/include/rte_lru.h 51;" d -RTE_TABLE_HASH_LRU_STRATEGY old_arm/include/rte_lru.h 53;" d -RTE_TABLE_HASH_LRU_STRATEGY old_arm/include/rte_lru.h 58;" d -RTE_TABLE_HASH_LRU_STRATEGY old_arm/include/rte_lru.h 59;" d RTE_TABLE_INVALID lib/librte_pipeline/rte_pipeline.c 49;" d file: RTE_TABLE_LPM_IPV6_STATS_PKTS_IN_ADD lib/librte_table/rte_table_lpm_ipv6.c 51;" d file: RTE_TABLE_LPM_IPV6_STATS_PKTS_IN_ADD lib/librte_table/rte_table_lpm_ipv6.c 58;" d file: @@ -44175,23 +44041,19 @@ RTE_TABLE_LPM_STATS_PKTS_LOOKUP_MISS lib/librte_table/rte_table_lpm.c 61;" d fil RTE_TABLE_LPM_STATS_PKTS_LOOKUP_MISS lib/librte_table/rte_table_stub.c 45;" d file: RTE_TABLE_LPM_STATS_PKTS_LOOKUP_MISS lib/librte_table/rte_table_stub.c 51;" d file: RTE_TABLE_STATS_COLLECT arm64-armv8a-linuxapp-gcc/include/rte_config.h 293;" d -RTE_TABLE_STATS_COLLECT build/include/rte_config.h 289;" d -RTE_TABLE_STATS_COLLECT old_arm/include/rte_config.h 305;" d +RTE_TABLE_STATS_COLLECT build/include/rte_config.h 293;" d RTE_TAILQ_CAST arm64-armv8a-linuxapp-gcc/include/rte_tailq.h 87;" d RTE_TAILQ_CAST build/include/rte_tailq.h 87;" d RTE_TAILQ_CAST lib/librte_eal/common/include/rte_tailq.h 87;" d -RTE_TAILQ_CAST old_arm/include/rte_tailq.h 87;" d RTE_TAILQ_LOOKUP arm64-armv8a-linuxapp-gcc/include/rte_tailq.h 106;" d RTE_TAILQ_LOOKUP build/include/rte_tailq.h 106;" d RTE_TAILQ_LOOKUP lib/librte_eal/common/include/rte_tailq.h 106;" d -RTE_TAILQ_LOOKUP old_arm/include/rte_tailq.h 106;" d RTE_TAILQ_NAMESIZE arm64-armv8a-linuxapp-gcc/include/rte_tailq.h 59;" d RTE_TAILQ_NAMESIZE build/include/rte_tailq.h 59;" d RTE_TAILQ_NAMESIZE lib/librte_eal/common/include/rte_tailq.h 59;" d -RTE_TAILQ_NAMESIZE old_arm/include/rte_tailq.h 59;" d RTE_TAILQ_RING_NAME arm64-armv8a-linuxapp-gcc/include/rte_ring.h 105;" d +RTE_TAILQ_RING_NAME build/include/rte_ring.h 105;" d RTE_TAILQ_RING_NAME lib/librte_ring/rte_ring.h 105;" d -RTE_TAILQ_RING_NAME old_arm/include/rte_ring.h 105;" d RTE_TARGET examples/Makefile /^RTE_TARGET ?= x86_64-native-linuxapp-gcc$/;" m RTE_TARGET examples/bond/Makefile /^RTE_TARGET ?= x86_64-native-linuxapp-gcc$/;" m RTE_TARGET examples/cmdline/Makefile /^RTE_TARGET ?= x86_64-native-linuxapp-gcc$/;" m @@ -44256,15 +44118,11 @@ RTE_TEST_ALARM_TIMEOUT app/test/test_alarm.c 48;" d file: RTE_TEST_CHECK_PERIOD app/test/test_alarm.c 49;" d file: RTE_TEST_DURATION app/test/test_pmd_perf.c 56;" d file: RTE_TEST_PMD arm64-armv8a-linuxapp-gcc/include/rte_config.h 323;" d -RTE_TEST_PMD build/include/rte_config.h 319;" d -RTE_TEST_PMD old_arm/include/rte_config.h 337;" d -RTE_TEST_PMD old_arm/include/rte_config.h 338;" d +RTE_TEST_PMD build/include/rte_config.h 323;" d RTE_TEST_PMD_RECORD_BURST_STATS arm64-armv8a-linuxapp-gcc/include/rte_config.h 325;" d -RTE_TEST_PMD_RECORD_BURST_STATS build/include/rte_config.h 321;" d -RTE_TEST_PMD_RECORD_BURST_STATS old_arm/include/rte_config.h 340;" d +RTE_TEST_PMD_RECORD_BURST_STATS build/include/rte_config.h 325;" d RTE_TEST_PMD_RECORD_CORE_CYCLES arm64-armv8a-linuxapp-gcc/include/rte_config.h 324;" d -RTE_TEST_PMD_RECORD_CORE_CYCLES build/include/rte_config.h 320;" d -RTE_TEST_PMD_RECORD_CORE_CYCLES old_arm/include/rte_config.h 339;" d +RTE_TEST_PMD_RECORD_CORE_CYCLES build/include/rte_config.h 324;" d RTE_TEST_RX_DESC_DEFAULT app/test-pmd/testpmd.c 202;" d file: RTE_TEST_RX_DESC_DEFAULT app/test/test_pmd_perf.c 51;" d file: RTE_TEST_RX_DESC_DEFAULT examples/dpdk_qat/main.c 87;" d file: @@ -44318,144 +44176,129 @@ RTE_TEST_TX_DESC_DEFAULT examples/vmdq_dcb/main.c 88;" d file: RTE_TEST_TX_DESC_MAX app/test-pmd/testpmd.h 40;" d RTE_TEST_TX_DESC_MAX app/test/test_link_bonding.c 82;" d file: RTE_THASH_V4_L3_LEN arm64-armv8a-linuxapp-gcc/include/rte_thash.h 74;" d +RTE_THASH_V4_L3_LEN build/include/rte_thash.h 74;" d RTE_THASH_V4_L3_LEN lib/librte_hash/rte_thash.h 74;" d -RTE_THASH_V4_L3_LEN old_arm/include/rte_thash.h 74;" d RTE_THASH_V4_L4_LEN arm64-armv8a-linuxapp-gcc/include/rte_thash.h 82;" d +RTE_THASH_V4_L4_LEN build/include/rte_thash.h 82;" d RTE_THASH_V4_L4_LEN lib/librte_hash/rte_thash.h 82;" d -RTE_THASH_V4_L4_LEN old_arm/include/rte_thash.h 82;" d RTE_THASH_V6_L3_LEN arm64-armv8a-linuxapp-gcc/include/rte_thash.h 88;" d +RTE_THASH_V6_L3_LEN build/include/rte_thash.h 88;" d RTE_THASH_V6_L3_LEN lib/librte_hash/rte_thash.h 88;" d -RTE_THASH_V6_L3_LEN old_arm/include/rte_thash.h 88;" d RTE_THASH_V6_L4_LEN arm64-armv8a-linuxapp-gcc/include/rte_thash.h 96;" d +RTE_THASH_V6_L4_LEN build/include/rte_thash.h 96;" d RTE_THASH_V6_L4_LEN lib/librte_hash/rte_thash.h 96;" d -RTE_THASH_V6_L4_LEN old_arm/include/rte_thash.h 96;" d RTE_TIMER_CONFIG arm64-armv8a-linuxapp-gcc/include/rte_timer.h 77;" d +RTE_TIMER_CONFIG build/include/rte_timer.h 77;" d RTE_TIMER_CONFIG lib/librte_timer/rte_timer.h 77;" d -RTE_TIMER_CONFIG old_arm/include/rte_timer.h 77;" d RTE_TIMER_INITIALIZER arm64-armv8a-linuxapp-gcc/include/rte_timer.h 140;" d RTE_TIMER_INITIALIZER arm64-armv8a-linuxapp-gcc/include/rte_timer.h 152;" d +RTE_TIMER_INITIALIZER build/include/rte_timer.h 140;" d +RTE_TIMER_INITIALIZER build/include/rte_timer.h 152;" d RTE_TIMER_INITIALIZER lib/librte_timer/rte_timer.h 140;" d RTE_TIMER_INITIALIZER lib/librte_timer/rte_timer.h 152;" d -RTE_TIMER_INITIALIZER old_arm/include/rte_timer.h 140;" d -RTE_TIMER_INITIALIZER old_arm/include/rte_timer.h 152;" d RTE_TIMER_NO_OWNER arm64-armv8a-linuxapp-gcc/include/rte_timer.h 79;" d +RTE_TIMER_NO_OWNER build/include/rte_timer.h 79;" d RTE_TIMER_NO_OWNER lib/librte_timer/rte_timer.h 79;" d -RTE_TIMER_NO_OWNER old_arm/include/rte_timer.h 79;" d RTE_TIMER_PENDING arm64-armv8a-linuxapp-gcc/include/rte_timer.h 75;" d +RTE_TIMER_PENDING build/include/rte_timer.h 75;" d RTE_TIMER_PENDING lib/librte_timer/rte_timer.h 75;" d -RTE_TIMER_PENDING old_arm/include/rte_timer.h 75;" d RTE_TIMER_RUNNING arm64-armv8a-linuxapp-gcc/include/rte_timer.h 76;" d +RTE_TIMER_RUNNING build/include/rte_timer.h 76;" d RTE_TIMER_RUNNING lib/librte_timer/rte_timer.h 76;" d -RTE_TIMER_RUNNING old_arm/include/rte_timer.h 76;" d RTE_TIMER_STOP arm64-armv8a-linuxapp-gcc/include/rte_timer.h 74;" d +RTE_TIMER_STOP build/include/rte_timer.h 74;" d RTE_TIMER_STOP lib/librte_timer/rte_timer.h 74;" d -RTE_TIMER_STOP old_arm/include/rte_timer.h 74;" d RTE_TOOLCHAIN arm64-armv8a-linuxapp-gcc/include/rte_config.h 10;" d RTE_TOOLCHAIN arm64-armv8a-linuxapp-gcc/include/rte_config.h 9;" d RTE_TOOLCHAIN build/include/rte_config.h 10;" d RTE_TOOLCHAIN build/include/rte_config.h 9;" d RTE_TOOLCHAIN mk/internal/rte.extvars.mk /^RTE_TOOLCHAIN := $(CONFIG_RTE_TOOLCHAIN:"%"=%)$/;" m RTE_TOOLCHAIN mk/rte.vars.mk /^ RTE_TOOLCHAIN := $(CONFIG_RTE_TOOLCHAIN:"%"=%)$/;" m -RTE_TOOLCHAIN old_arm/include/rte_config.h 10;" d -RTE_TOOLCHAIN old_arm/include/rte_config.h 9;" d RTE_TOOLCHAIN_GCC arm64-armv8a-linuxapp-gcc/include/rte_config.h 332;" d RTE_TOOLCHAIN_GCC arm64-armv8a-linuxapp-gcc/include/rte_config.h 333;" d -RTE_TOOLCHAIN_GCC build/include/rte_config.h 328;" d -RTE_TOOLCHAIN_GCC build/include/rte_config.h 329;" d -RTE_TOOLCHAIN_GCC old_arm/include/rte_config.h 347;" d -RTE_TOOLCHAIN_GCC old_arm/include/rte_config.h 348;" d +RTE_TOOLCHAIN_GCC build/include/rte_config.h 332;" d +RTE_TOOLCHAIN_GCC build/include/rte_config.h 333;" d RTE_TUNNEL_FILTER_IMAC_IVLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 268;" d +RTE_TUNNEL_FILTER_IMAC_IVLAN build/include/rte_eth_ctrl.h 268;" d RTE_TUNNEL_FILTER_IMAC_IVLAN lib/librte_ether/rte_eth_ctrl.h 268;" d -RTE_TUNNEL_FILTER_IMAC_IVLAN old_arm/include/rte_eth_ctrl.h 268;" d RTE_TUNNEL_FILTER_IMAC_IVLAN_TENID arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 270;" d +RTE_TUNNEL_FILTER_IMAC_IVLAN_TENID build/include/rte_eth_ctrl.h 270;" d RTE_TUNNEL_FILTER_IMAC_IVLAN_TENID lib/librte_ether/rte_eth_ctrl.h 270;" d -RTE_TUNNEL_FILTER_IMAC_IVLAN_TENID old_arm/include/rte_eth_ctrl.h 270;" d RTE_TUNNEL_FILTER_IMAC_TENID arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 273;" d +RTE_TUNNEL_FILTER_IMAC_TENID build/include/rte_eth_ctrl.h 273;" d RTE_TUNNEL_FILTER_IMAC_TENID lib/librte_ether/rte_eth_ctrl.h 273;" d -RTE_TUNNEL_FILTER_IMAC_TENID old_arm/include/rte_eth_ctrl.h 273;" d RTE_TUNNEL_FILTER_OMAC_TENID_IMAC arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 275;" d +RTE_TUNNEL_FILTER_OMAC_TENID_IMAC build/include/rte_eth_ctrl.h 275;" d RTE_TUNNEL_FILTER_OMAC_TENID_IMAC lib/librte_ether/rte_eth_ctrl.h 275;" d -RTE_TUNNEL_FILTER_OMAC_TENID_IMAC old_arm/include/rte_eth_ctrl.h 275;" d RTE_TUNNEL_IPTYPE_IPV4 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV4 = 0, \/**< IPv4. *\/$/;" e enum:rte_tunnel_iptype +RTE_TUNNEL_IPTYPE_IPV4 build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV4 = 0, \/**< IPv4. *\/$/;" e enum:rte_tunnel_iptype RTE_TUNNEL_IPTYPE_IPV4 lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV4 = 0, \/**< IPv4. *\/$/;" e enum:rte_tunnel_iptype -RTE_TUNNEL_IPTYPE_IPV4 old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV4 = 0, \/**< IPv4. *\/$/;" e enum:rte_tunnel_iptype RTE_TUNNEL_IPTYPE_IPV6 arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV6, \/**< IPv6. *\/$/;" e enum:rte_tunnel_iptype +RTE_TUNNEL_IPTYPE_IPV6 build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV6, \/**< IPv6. *\/$/;" e enum:rte_tunnel_iptype RTE_TUNNEL_IPTYPE_IPV6 lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV6, \/**< IPv6. *\/$/;" e enum:rte_tunnel_iptype -RTE_TUNNEL_IPTYPE_IPV6 old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_IPTYPE_IPV6, \/**< IPv6. *\/$/;" e enum:rte_tunnel_iptype RTE_TUNNEL_TYPE_GENEVE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_GENEVE,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_GENEVE build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_GENEVE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_GENEVE lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_GENEVE,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_GENEVE old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_GENEVE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_IP_IN_GRE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_IP_IN_GRE,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_IP_IN_GRE build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_IP_IN_GRE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_IP_IN_GRE lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_IP_IN_GRE,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_IP_IN_GRE old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_IP_IN_GRE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_MAX arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_MAX,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_MAX build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_MAX,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_MAX lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_MAX,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_MAX old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_MAX,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_NONE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NONE = 0,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_NONE build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NONE = 0,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_NONE lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NONE = 0,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_NONE old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NONE = 0,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_NVGRE arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_NVGRE build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_NVGRE lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_NVGRE old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_NVGRE,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_TEREDO arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_TEREDO,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_TEREDO build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_TEREDO,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_TEREDO lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_TEREDO,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_TEREDO old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_TEREDO,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_VXLAN arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_tunnel_type +RTE_TUNNEL_TYPE_VXLAN build/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_tunnel_type RTE_TUNNEL_TYPE_VXLAN lib/librte_ether/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_tunnel_type -RTE_TUNNEL_TYPE_VXLAN old_arm/include/rte_eth_ctrl.h /^ RTE_TUNNEL_TYPE_VXLAN,$/;" e enum:rte_eth_tunnel_type RTE_TX_DESC_DEFAULT examples/bond/main.c 130;" d file: RTE_VERIFY arm64-armv8a-linuxapp-gcc/include/rte_debug.h 87;" d RTE_VERIFY build/include/rte_debug.h 87;" d RTE_VERIFY lib/librte_eal/common/include/rte_debug.h 87;" d -RTE_VERIFY old_arm/include/rte_debug.h 87;" d RTE_VERSION arm64-armv8a-linuxapp-gcc/include/rte_version.h 90;" d RTE_VERSION build/include/rte_version.h 90;" d RTE_VERSION lib/librte_eal/common/include/rte_version.h 90;" d -RTE_VERSION old_arm/include/rte_version.h 90;" d RTE_VERSION_NUM arm64-armv8a-linuxapp-gcc/include/rte_version.h 85;" d RTE_VERSION_NUM build/include/rte_version.h 85;" d RTE_VERSION_NUM lib/librte_eal/common/include/rte_version.h 85;" d -RTE_VERSION_NUM old_arm/include/rte_version.h 85;" d RTE_VER_MINOR arm64-armv8a-linuxapp-gcc/include/rte_version.h 68;" d RTE_VER_MINOR build/include/rte_version.h 68;" d RTE_VER_MINOR lib/librte_eal/common/include/rte_version.h 68;" d -RTE_VER_MINOR old_arm/include/rte_version.h 68;" d RTE_VER_MONTH arm64-armv8a-linuxapp-gcc/include/rte_version.h 63;" d RTE_VER_MONTH build/include/rte_version.h 63;" d RTE_VER_MONTH lib/librte_eal/common/include/rte_version.h 63;" d -RTE_VER_MONTH old_arm/include/rte_version.h 63;" d RTE_VER_PREFIX arm64-armv8a-linuxapp-gcc/include/rte_version.h 53;" d RTE_VER_PREFIX build/include/rte_version.h 53;" d RTE_VER_PREFIX lib/librte_eal/common/include/rte_version.h 53;" d -RTE_VER_PREFIX old_arm/include/rte_version.h 53;" d RTE_VER_RELEASE arm64-armv8a-linuxapp-gcc/include/rte_version.h 80;" d RTE_VER_RELEASE build/include/rte_version.h 80;" d RTE_VER_RELEASE lib/librte_eal/common/include/rte_version.h 80;" d -RTE_VER_RELEASE old_arm/include/rte_version.h 80;" d RTE_VER_SUFFIX arm64-armv8a-linuxapp-gcc/include/rte_version.h 73;" d RTE_VER_SUFFIX build/include/rte_version.h 73;" d RTE_VER_SUFFIX lib/librte_eal/common/include/rte_version.h 73;" d -RTE_VER_SUFFIX old_arm/include/rte_version.h 73;" d RTE_VER_YEAR arm64-armv8a-linuxapp-gcc/include/rte_version.h 58;" d RTE_VER_YEAR build/include/rte_version.h 58;" d RTE_VER_YEAR lib/librte_eal/common/include/rte_version.h 58;" d -RTE_VER_YEAR old_arm/include/rte_version.h 58;" d RTE_VFIO_NOIOMMU lib/librte_eal/linuxapp/eal/eal_vfio.h 58;" d RTE_VFIO_NOIOMMU lib/librte_eal/linuxapp/eal/eal_vfio.h 60;" d RTE_VFIO_TYPE1 lib/librte_eal/linuxapp/eal/eal_vfio.h 55;" d RTE_VHOST_USER_CLIENT arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h 54;" d +RTE_VHOST_USER_CLIENT build/include/rte_virtio_net.h 54;" d RTE_VHOST_USER_CLIENT lib/librte_vhost/rte_virtio_net.h 54;" d -RTE_VHOST_USER_CLIENT old_arm/include/rte_virtio_net.h 54;" d RTE_VHOST_USER_NO_RECONNECT arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h 55;" d +RTE_VHOST_USER_NO_RECONNECT build/include/rte_virtio_net.h 55;" d RTE_VHOST_USER_NO_RECONNECT lib/librte_vhost/rte_virtio_net.h 55;" d -RTE_VHOST_USER_NO_RECONNECT old_arm/include/rte_virtio_net.h 55;" d RTE_VIRTIO_DESC_PER_LOOP drivers/net/virtio/virtio_rxtx_simple.c 62;" d file: RTE_VIRTIO_USER arm64-armv8a-linuxapp-gcc/include/rte_config.h 160;" d RTE_VIRTIO_USER arm64-armv8a-linuxapp-gcc/include/rte_config.h 161;" d -RTE_VIRTIO_USER build/include/rte_config.h 158;" d -RTE_VIRTIO_USER build/include/rte_config.h 159;" d -RTE_VIRTIO_USER old_arm/include/rte_config.h 173;" d -RTE_VIRTIO_USER old_arm/include/rte_config.h 174;" d +RTE_VIRTIO_USER build/include/rte_config.h 160;" d +RTE_VIRTIO_USER build/include/rte_config.h 161;" d RTE_VIRTIO_VPMD_RX_BURST drivers/net/virtio/virtio_rxtx_simple.c 61;" d file: RTE_VIRTIO_VPMD_RX_REARM_THRESH drivers/net/virtio/virtio_rxtx_simple.c 63;" d file: RTE_XABORT_CAPACITY lib/librte_eal/common/include/arch/x86/rte_rtm.h 33;" d @@ -44474,7 +44317,6 @@ RULE_NUM app/test-acl/main.c 77;" d file: RUNNING arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^ RUNNING, \/**< executing command *\/$/;" e enum:rte_lcore_state_t RUNNING build/include/rte_launch.h /^ RUNNING, \/**< executing command *\/$/;" e enum:rte_lcore_state_t RUNNING lib/librte_eal/common/include/rte_launch.h /^ RUNNING, \/**< executing command *\/$/;" e enum:rte_lcore_state_t -RUNNING old_arm/include/rte_launch.h /^ RUNNING, \/**< executing command *\/$/;" e enum:rte_lcore_state_t RUNTIME_ARRAY_SIZE drivers/net/qede/base/ecore_rt_defs.h 444;" d RUNTIME_CONFIG_FMT lib/librte_eal/common/eal_filesystem.h 44;" d RUN_PIPELINE app/test/test_table.h 101;" d @@ -44487,8 +44329,8 @@ RX_BCAST drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_BCAST,$/;" e enum:nic_s RX_BD drivers/net/bnx2x/bnx2x.h 196;" d RX_BD_NEXT_PAGE_DESC_CNT drivers/net/bnx2x/bnx2x.h 189;" d RX_BD_PER_PAGE_MASK drivers/net/bnx2x/bnx2x.h 185;" d -RX_BUF_FLAGS drivers/net/cxgbe/sge.c /^ RX_BUF_FLAGS = 0x1f, \/* bottom five bits are special *\/$/;" e enum:__anon729 file: -RX_BUF_SIZE drivers/net/cxgbe/sge.c /^ RX_BUF_SIZE = 0x0f, \/* bottom three bits are for buf sizes *\/$/;" e enum:__anon729 file: +RX_BUF_FLAGS drivers/net/cxgbe/sge.c /^ RX_BUF_FLAGS = 0x1f, \/* bottom five bits are special *\/$/;" e enum:__anon752 file: +RX_BUF_SIZE drivers/net/cxgbe/sge.c /^ RX_BUF_SIZE = 0x0f, \/* bottom three bits are for buf sizes *\/$/;" e enum:__anon752 file: RX_BURST_SZ lib/librte_eal/linuxapp/kni/kni_vhost.c 40;" d file: RX_CMP_L2_ERRORS drivers/net/bnxt/bnxt_cpr.h 76;" d RX_DESC_NUM examples/netmap_compat/bridge/bridge.c 74;" d file: @@ -44514,8 +44356,8 @@ RX_HTHRESH examples/qos_sched/main.h 62;" d RX_HTHRESH examples/vhost_xen/main.c 78;" d file: RX_IDX drivers/net/bnx2x/bnx2x.h 198;" d RX_L2ERR drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_L2ERR,$/;" e enum:nic_stat_vnic_rx_e -RX_LARGE_MTU_BUF drivers/net/cxgbe/sge.c /^ RX_LARGE_MTU_BUF = 0x3, \/* large MTU buffer *\/$/;" e enum:__anon729 file: -RX_LARGE_PG_BUF drivers/net/cxgbe/sge.c /^ RX_LARGE_PG_BUF = 0x1, \/* buffer large page buffer *\/$/;" e enum:__anon729 file: +RX_LARGE_MTU_BUF drivers/net/cxgbe/sge.c /^ RX_LARGE_MTU_BUF = 0x3, \/* large MTU buffer *\/$/;" e enum:__anon752 file: +RX_LARGE_PG_BUF drivers/net/cxgbe/sge.c /^ RX_LARGE_PG_BUF = 0x1, \/* buffer large page buffer *\/$/;" e enum:__anon752 file: RX_MCAST drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_MCAST,$/;" e enum:nic_stat_vnic_rx_e RX_OCTS drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_OCTS,$/;" e enum:nic_stat_vnic_rx_e RX_ORUN drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_ORUN,$/;" e enum:nic_stat_vnic_rx_e @@ -44638,12 +44480,12 @@ RX_RING_SIZE examples/rxtx_callbacks/main.c 42;" d file: RX_RING_SIZE examples/skeleton/basicfwd.c 42;" d file: RX_RING_SIZE_POW drivers/net/qede/qede_rxtx.h 16;" d RX_RING_SZ drivers/net/ixgbe/ixgbe_rxtx.h 70;" d -RX_SMALL_MTU_BUF drivers/net/cxgbe/sge.c /^ RX_SMALL_MTU_BUF = 0x2, \/* small MTU buffer *\/$/;" e enum:__anon729 file: -RX_SMALL_PG_BUF drivers/net/cxgbe/sge.c /^ RX_SMALL_PG_BUF = 0x0, \/* small (PAGE_SIZE) page buffer *\/$/;" e enum:__anon729 file: +RX_SMALL_MTU_BUF drivers/net/cxgbe/sge.c /^ RX_SMALL_MTU_BUF = 0x2, \/* small MTU buffer *\/$/;" e enum:__anon752 file: +RX_SMALL_PG_BUF drivers/net/cxgbe/sge.c /^ RX_SMALL_PG_BUF = 0x0, \/* small (PAGE_SIZE) page buffer *\/$/;" e enum:__anon752 file: RX_STR app/pdump/main.c 80;" d file: RX_SYNC_NUM examples/netmap_compat/bridge/bridge.c 77;" d file: RX_UCAST drivers/net/thunderx/base/nicvf_hw_defs.h /^ RX_UCAST,$/;" e enum:nic_stat_vnic_rx_e -RX_UNMAPPED_BUF drivers/net/cxgbe/sge.c /^ RX_UNMAPPED_BUF = 0x10, \/* buffer is not mapped *\/$/;" e enum:__anon729 file: +RX_UNMAPPED_BUF drivers/net/cxgbe/sge.c /^ RX_UNMAPPED_BUF = 0x10, \/* buffer is not mapped *\/$/;" e enum:__anon752 file: RX_WTHRESH app/test/test_link_bonding.c 66;" d file: RX_WTHRESH app/test/test_pmd_perf.c 66;" d file: RX_WTHRESH examples/bond/main.c 114;" d file: @@ -44679,9 +44521,9 @@ SCHED_ALLOC_STACK_CACHE examples/performance-thread/common/lthread_sched.c /^ SC SCHED_ALLOC_TLS_CACHE examples/performance-thread/common/lthread_sched.c /^ SCHED_ALLOC_TLS_CACHE,$/;" e enum:sched_alloc_phase file: SCHED_VECTOR_SSE4 lib/librte_sched/rte_sched.c 60;" d file: SC_ABS_FUNC drivers/net/bnx2x/bnx2x.h 1095;" d -SC_BURST_POLL_FIRST app/test/test_pmd_perf.c /^ SC_BURST_POLL_FIRST,$/;" e enum:__anon176 file: -SC_BURST_XMIT_FIRST app/test/test_pmd_perf.c /^ SC_BURST_XMIT_FIRST,$/;" e enum:__anon176 file: -SC_CONTINUOUS app/test/test_pmd_perf.c /^ SC_CONTINUOUS = 0,$/;" e enum:__anon176 file: +SC_BURST_POLL_FIRST app/test/test_pmd_perf.c /^ SC_BURST_POLL_FIRST,$/;" e enum:__anon185 file: +SC_BURST_XMIT_FIRST app/test/test_pmd_perf.c /^ SC_BURST_XMIT_FIRST,$/;" e enum:__anon185 file: +SC_CONTINUOUS app/test/test_pmd_perf.c /^ SC_CONTINUOUS = 0,$/;" e enum:__anon185 file: SC_FUNC drivers/net/bnx2x/bnx2x.h 1094;" d SC_FW_MB_IDX drivers/net/bnx2x/bnx2x.h 1106;" d SC_FW_MB_IDX_VN drivers/net/bnx2x/bnx2x.h 1103;" d @@ -44722,8 +44564,8 @@ SECTION_OFFSET drivers/net/qede/base/mcp_public.h 38;" d SECTION_OFFSIZE_ADDR drivers/net/qede/base/mcp_public.h 48;" d SECTION_SIZE drivers/net/qede/base/mcp_public.h 42;" d SELECTED arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ SELECTED$/;" e enum:rte_bond_8023ad_selection +SELECTED build/include/rte_eth_bond_8023ad.h /^ SELECTED$/;" e enum:rte_bond_8023ad_selection SELECTED drivers/net/bonding/rte_eth_bond_8023ad.h /^ SELECTED$/;" e enum:rte_bond_8023ad_selection -SELECTED old_arm/include/rte_eth_bond_8023ad.h /^ SELECTED$/;" e enum:rte_bond_8023ad_selection SEM_FAST_REG_DBG_MODE6_SRC_DISABLE drivers/net/qede/base/reg_addr.h 972;" d SEM_FAST_REG_DBG_MODE6_SRC_DISABLE drivers/net/qede/base/reg_addr.h 979;" d SEM_FAST_REG_DEBUG_ACTIVE drivers/net/qede/base/reg_addr.h 971;" d @@ -44794,27 +44636,27 @@ SET_MODULE_OWNER lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2222;" d SET_NETDEV_DEV lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 160;" d SET_NETDEV_DEV lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 177;" d SET_READ_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1273;" d file: +SET_READ_TEST build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1273;" d file: SET_READ_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 49;" d SET_READ_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1273;" d file: -SET_READ_TEST old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1273;" d file: SET_TUNNEL_TYPE_ENABLE_BIT drivers/net/qede/base/ecore_init_fw_funcs.c 1149;" d file: SF drivers/net/qede/base/common_hsi.h /^ SF,$/;" e enum:mf_mode -SF_ATTEMPTS drivers/net/cxgbe/base/t4_hw.c /^ SF_ATTEMPTS = 10, \/* max retries for SF operations *\/$/;" e enum:__anon743 file: +SF_ATTEMPTS drivers/net/cxgbe/base/t4_hw.c /^ SF_ATTEMPTS = 10, \/* max retries for SF operations *\/$/;" e enum:__anon766 file: SF_BASE_ADDR drivers/net/cxgbe/base/t4_regs.h 736;" d -SF_ERASE_SECTOR drivers/net/cxgbe/base/t4_hw.c /^ SF_ERASE_SECTOR = 0xd8, \/* erase sector *\/$/;" e enum:__anon743 file: -SF_PROG_PAGE drivers/net/cxgbe/base/t4_hw.c /^ SF_PROG_PAGE = 2, \/* program page *\/$/;" e enum:__anon743 file: -SF_RD_DATA_FAST drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_DATA_FAST = 0xb, \/* read flash *\/$/;" e enum:__anon743 file: -SF_RD_ID drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_ID = 0x9f, \/* read ID *\/$/;" e enum:__anon743 file: -SF_RD_STATUS drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_STATUS = 5, \/* read status register *\/$/;" e enum:__anon743 file: -SF_SEC_SIZE drivers/net/cxgbe/base/t4_hw.h /^ SF_SEC_SIZE = 64 * 1024, \/* serial flash sector size *\/$/;" e enum:__anon737 -SF_WR_DISABLE drivers/net/cxgbe/base/t4_hw.c /^ SF_WR_DISABLE = 4, \/* disable writes *\/$/;" e enum:__anon743 file: -SF_WR_ENABLE drivers/net/cxgbe/base/t4_hw.c /^ SF_WR_ENABLE = 6, \/* enable writes *\/$/;" e enum:__anon743 file: +SF_ERASE_SECTOR drivers/net/cxgbe/base/t4_hw.c /^ SF_ERASE_SECTOR = 0xd8, \/* erase sector *\/$/;" e enum:__anon766 file: +SF_PROG_PAGE drivers/net/cxgbe/base/t4_hw.c /^ SF_PROG_PAGE = 2, \/* program page *\/$/;" e enum:__anon766 file: +SF_RD_DATA_FAST drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_DATA_FAST = 0xb, \/* read flash *\/$/;" e enum:__anon766 file: +SF_RD_ID drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_ID = 0x9f, \/* read ID *\/$/;" e enum:__anon766 file: +SF_RD_STATUS drivers/net/cxgbe/base/t4_hw.c /^ SF_RD_STATUS = 5, \/* read status register *\/$/;" e enum:__anon766 file: +SF_SEC_SIZE drivers/net/cxgbe/base/t4_hw.h /^ SF_SEC_SIZE = 64 * 1024, \/* serial flash sector size *\/$/;" e enum:__anon760 +SF_WR_DISABLE drivers/net/cxgbe/base/t4_hw.c /^ SF_WR_DISABLE = 4, \/* disable writes *\/$/;" e enum:__anon766 file: +SF_WR_ENABLE drivers/net/cxgbe/base/t4_hw.c /^ SF_WR_ENABLE = 6, \/* enable writes *\/$/;" e enum:__anon766 file: SGE_BASE_ADDR drivers/net/cxgbe/base/t4_regs.h 77;" d -SGE_EQ_IDXSIZE drivers/net/cxgbe/base/t4_hw.h /^ SGE_EQ_IDXSIZE = 64, \/* egress queue pidx\/cidx unit size *\/$/;" e enum:__anon739 -SGE_MAX_WR_LEN drivers/net/cxgbe/base/t4_hw.h /^ SGE_MAX_WR_LEN = 512, \/* max WR size in bytes *\/$/;" e enum:__anon739 -SGE_MAX_WR_NDESC drivers/net/cxgbe/base/t4_hw.h /^ SGE_MAX_WR_NDESC = SGE_MAX_WR_LEN \/ SGE_EQ_IDXSIZE,$/;" e enum:__anon739 -SGE_NCOUNTERS drivers/net/cxgbe/base/t4_hw.h /^ SGE_NCOUNTERS = 4, \/* # of interrupt packet counter values *\/$/;" e enum:__anon738 -SGE_NTIMERS drivers/net/cxgbe/base/t4_hw.h /^ SGE_NTIMERS = 6, \/* # of interrupt holdoff timer values *\/$/;" e enum:__anon738 +SGE_EQ_IDXSIZE drivers/net/cxgbe/base/t4_hw.h /^ SGE_EQ_IDXSIZE = 64, \/* egress queue pidx\/cidx unit size *\/$/;" e enum:__anon762 +SGE_MAX_WR_LEN drivers/net/cxgbe/base/t4_hw.h /^ SGE_MAX_WR_LEN = 512, \/* max WR size in bytes *\/$/;" e enum:__anon762 +SGE_MAX_WR_NDESC drivers/net/cxgbe/base/t4_hw.h /^ SGE_MAX_WR_NDESC = SGE_MAX_WR_LEN \/ SGE_EQ_IDXSIZE,$/;" e enum:__anon762 +SGE_NCOUNTERS drivers/net/cxgbe/base/t4_hw.h /^ SGE_NCOUNTERS = 4, \/* # of interrupt packet counter values *\/$/;" e enum:__anon761 +SGE_NTIMERS drivers/net/cxgbe/base/t4_hw.h /^ SGE_NTIMERS = 6, \/* # of interrupt holdoff timer values *\/$/;" e enum:__anon761 SGE_UDB_GTS drivers/net/cxgbe/base/t4_regs_values.h 126;" d SGE_UDB_KDOORBELL drivers/net/cxgbe/base/t4_regs_values.h 125;" d SGE_UDB_SIZE drivers/net/cxgbe/base/t4_regs_values.h 124;" d @@ -45054,10 +44896,10 @@ SHR_MEM_VALIDITY_LIC_UPGRADE_KEY_IN_EFFECT drivers/net/bnx2x/ecore_hsi.h 1938;" SHR_MEM_VALIDITY_MB drivers/net/bnx2x/ecore_hsi.h 1932;" d SHR_MEM_VALIDITY_PCI_CFG drivers/net/bnx2x/ecore_hsi.h 1931;" d SHR_MEM_VALIDITY_RESERVED drivers/net/bnx2x/ecore_hsi.h 1934;" d -SHUFFLE32_SLOT1 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT1 = 0xe5,$/;" e enum:__anon232 -SHUFFLE32_SLOT2 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT2 = 0xe6,$/;" e enum:__anon232 -SHUFFLE32_SLOT3 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT3 = 0xe7,$/;" e enum:__anon232 -SHUFFLE32_SWAP64 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SWAP64 = 0x4e,$/;" e enum:__anon232 +SHUFFLE32_SLOT1 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT1 = 0xe5,$/;" e enum:__anon241 +SHUFFLE32_SLOT2 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT2 = 0xe6,$/;" e enum:__anon241 +SHUFFLE32_SLOT3 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SLOT3 = 0xe7,$/;" e enum:__anon241 +SHUFFLE32_SWAP64 lib/librte_acl/acl_run_sse.h /^ SHUFFLE32_SWAP64 = 0x4e,$/;" e enum:__anon241 SIGNALING examples/ptpclient/ptpclient.c 67;" d file: SIG_BUCKET_128KB_HASH_MASK drivers/net/ixgbe/ixgbe_fdir.c 63;" d file: SIG_BUCKET_256KB_HASH_MASK drivers/net/ixgbe/ixgbe_fdir.c 64;" d file: @@ -45065,8 +44907,8 @@ SIG_BUCKET_64KB_HASH_MASK drivers/net/ixgbe/ixgbe_fdir.c 62;" d file: SIG_PARENT_EXIT examples/multi_process/l2fwd_fork/flib.c 80;" d file: SINGLE app/cmdline_test/cmdline_test_data.py /^SINGLE = "Single word command parsed!"$/;" v SINGLE arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ SINGLE,$/;" e enum:rte_timer_type +SINGLE build/include/rte_timer.h /^ SINGLE,$/;" e enum:rte_timer_type SINGLE lib/librte_timer/rte_timer.h /^ SINGLE,$/;" e enum:rte_timer_type -SINGLE old_arm/include/rte_timer.h /^ SINGLE,$/;" e enum:rte_timer_type SINGLE_FUNCTION drivers/net/bnx2x/ecore_hsi.h /^ SINGLE_FUNCTION,$/;" e enum:mf_mode SINGLE_LONG app/cmdline_test/cmdline_test_data.py /^SINGLE_LONG = "Single long word command parsed!"$/;" v SINGLE_PERF_TEST app/test/test_memcpy_perf.c 197;" d file: @@ -45083,21 +44925,20 @@ SKB_SHARED_TX_IS_UNION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2850; SKIP_MASTER arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^ SKIP_MASTER = 0, \/**< lcore handler not executed by master core. *\/$/;" e enum:rte_rmt_call_master_t SKIP_MASTER build/include/rte_launch.h /^ SKIP_MASTER = 0, \/**< lcore handler not executed by master core. *\/$/;" e enum:rte_rmt_call_master_t SKIP_MASTER lib/librte_eal/common/include/rte_launch.h /^ SKIP_MASTER = 0, \/**< lcore handler not executed by master core. *\/$/;" e enum:rte_rmt_call_master_t -SKIP_MASTER old_arm/include/rte_launch.h /^ SKIP_MASTER = 0, \/**< lcore handler not executed by master core. *\/$/;" e enum:rte_rmt_call_master_t SLAB_NBO_MACADDRSRC_ETHERTYPE examples/ip_pipeline/pipeline/pipeline_routing_be.c 69;" d file: SLAVE_COUNT app/test/test_link_bonding_mode4.c 63;" d file: SLAVE_COUNT app/test/test_link_bonding_rssconf.c 59;" d file: SLAVE_DEV_NAME_FMT app/test/test_link_bonding_mode4.c 78;" d file: SLAVE_DEV_NAME_FMT app/test/test_link_bonding_rssconf.c 66;" d file: -SLAVE_FINISHED app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon168 file: +SLAVE_FINISHED app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon177 file: SLAVE_RECREATE_FLAG examples/multi_process/l2fwd_fork/main.c 87;" d file: SLAVE_RESTART_FLAG examples/multi_process/l2fwd_fork/main.c 89;" d file: -SLAVE_RUNNING app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon168 file: -SLAVE_RUN_SIGNAL app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon168 file: +SLAVE_RUNNING app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon177 file: +SLAVE_RUN_SIGNAL app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon177 file: SLAVE_RXTX_QUEUE_FMT app/test/test_link_bonding_rssconf.c 67;" d file: SLAVE_RX_QUEUE_FMT app/test/test_link_bonding_mode4.c 79;" d file: SLAVE_TX_QUEUE_FMT app/test/test_link_bonding_mode4.c 80;" d file: -SLAVE_WAITING app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon168 file: +SLAVE_WAITING app/test/test_timer.c /^enum { SLAVE_WAITING = 1, SLAVE_RUN_SIGNAL, SLAVE_RUNNING, SLAVE_FINISHED };$/;" e enum:__anon177 file: SLE_VERSION lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 697;" d SLE_VERSION lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 682;" d SLE_VERSION_CODE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 702;" d @@ -45110,11 +44951,11 @@ SLE_VERSION_CODE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 691;" d SLE_VERSION_CODE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 693;" d SLE_VERSION_CODE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 696;" d SLOW_SUBTYPE_LACP arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 61;" d +SLOW_SUBTYPE_LACP build/include/rte_eth_bond_8023ad.h 61;" d SLOW_SUBTYPE_LACP drivers/net/bonding/rte_eth_bond_8023ad.h 61;" d -SLOW_SUBTYPE_LACP old_arm/include/rte_eth_bond_8023ad.h 61;" d SLOW_SUBTYPE_MARKER arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 62;" d +SLOW_SUBTYPE_MARKER build/include/rte_eth_bond_8023ad.h 62;" d SLOW_SUBTYPE_MARKER drivers/net/bonding/rte_eth_bond_8023ad.h 62;" d -SLOW_SUBTYPE_MARKER old_arm/include/rte_eth_bond_8023ad.h 62;" d SMALLER app/test/test_common.c 51;" d file: SMALL_BUF app/test/test_cmdline_string.c 158;" d file: SMALL_BUFFER_SIZE app/test/test_memcpy.c 59;" d file: @@ -45166,7 +45007,6 @@ SOCKET_ERR lib/librte_eal/linuxapp/eal/eal_vfio.h 155;" d SOCKET_ID_ANY arm64-armv8a-linuxapp-gcc/include/rte_memory.h 70;" d SOCKET_ID_ANY build/include/rte_memory.h 70;" d SOCKET_ID_ANY lib/librte_eal/common/include/rte_memory.h 70;" d -SOCKET_ID_ANY old_arm/include/rte_memory.h 70;" d SOCKET_MEM_STRLEN app/test/test_eal_flags.c 69;" d file: SOCKET_MEM_STRLEN lib/librte_eal/linuxapp/eal/eal.c 90;" d file: SOCKET_NO_FD lib/librte_eal/linuxapp/eal/eal_vfio.h 154;" d @@ -45177,6 +45017,7 @@ SOCKET_PATH_VAR_RUN lib/librte_pdump/rte_pdump.c 53;" d file: SOCKET_REQ_CONTAINER lib/librte_eal/linuxapp/eal/eal_vfio.h 151;" d SOCKET_REQ_GROUP lib/librte_eal/linuxapp/eal/eal_vfio.h 152;" d SOC_NET arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 84;" d file: +SOC_NET build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 84;" d file: SOC_NET lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c 39;" d file: SOC_NET lib/librte_eal/linuxapp/hns_uio/hns_uio.c 84;" d file: SOPASS_MAX lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 431;" d @@ -45224,22 +45065,22 @@ SQ_DESC_TYPE_HEADER drivers/net/thunderx/base/nicvf_hw_defs.h /^ SQ_DESC_TYPE_HE SQ_DESC_TYPE_IMMEDIATE drivers/net/thunderx/base/nicvf_hw_defs.h /^ SQ_DESC_TYPE_IMMEDIATE,$/;" e enum:sq_subdesc_type SQ_DESC_TYPE_INVALID drivers/net/thunderx/base/nicvf_hw_defs.h /^ SQ_DESC_TYPE_INVALID,$/;" e enum:sq_subdesc_type SQ_DESC_TYPE_MEMORY drivers/net/thunderx/base/nicvf_hw_defs.h /^ SQ_DESC_TYPE_MEMORY,$/;" e enum:sq_subdesc_type -SRC1_FIELD_IPV6 app/test-acl/main.c /^ SRC1_FIELD_IPV6,$/;" e enum:__anon192 file: +SRC1_FIELD_IPV6 app/test-acl/main.c /^ SRC1_FIELD_IPV6,$/;" e enum:__anon201 file: SRC1_FIELD_IPV6 examples/l3fwd-acl/main.c /^ SRC1_FIELD_IPV6,$/;" e enum:__anon25 file: -SRC2_FIELD_IPV6 app/test-acl/main.c /^ SRC2_FIELD_IPV6,$/;" e enum:__anon192 file: +SRC2_FIELD_IPV6 app/test-acl/main.c /^ SRC2_FIELD_IPV6,$/;" e enum:__anon201 file: SRC2_FIELD_IPV6 examples/l3fwd-acl/main.c /^ SRC2_FIELD_IPV6,$/;" e enum:__anon25 file: -SRC3_FIELD_IPV6 app/test-acl/main.c /^ SRC3_FIELD_IPV6,$/;" e enum:__anon192 file: +SRC3_FIELD_IPV6 app/test-acl/main.c /^ SRC3_FIELD_IPV6,$/;" e enum:__anon201 file: SRC3_FIELD_IPV6 examples/l3fwd-acl/main.c /^ SRC3_FIELD_IPV6,$/;" e enum:__anon25 file: -SRC4_FIELD_IPV6 app/test-acl/main.c /^ SRC4_FIELD_IPV6,$/;" e enum:__anon192 file: +SRC4_FIELD_IPV6 app/test-acl/main.c /^ SRC4_FIELD_IPV6,$/;" e enum:__anon201 file: SRC4_FIELD_IPV6 examples/l3fwd-acl/main.c /^ SRC4_FIELD_IPV6,$/;" e enum:__anon25 file: SRCDIR mk/rte.vars.mk /^SRCDIR := $(RTE_SRCDIR)$/;" m SRCDIR mk/rte.vars.mk /^SRCDIR := $(abspath $(RTE_SRCDIR)\/$(S))$/;" m -SRCP_FIELD_IPV4 app/test-acl/main.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon190 file: -SRCP_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon196 file: -SRCP_FIELD_IPV4 app/test/test_table_acl.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon177 file: +SRCP_FIELD_IPV4 app/test-acl/main.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon199 file: +SRCP_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon205 file: +SRCP_FIELD_IPV4 app/test/test_table_acl.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon186 file: SRCP_FIELD_IPV4 examples/ipsec-secgw/sp4.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon12 file: SRCP_FIELD_IPV4 examples/l3fwd-acl/main.c /^ SRCP_FIELD_IPV4,$/;" e enum:__anon23 file: -SRCP_FIELD_IPV6 app/test-acl/main.c /^ SRCP_FIELD_IPV6,$/;" e enum:__anon192 file: +SRCP_FIELD_IPV6 app/test-acl/main.c /^ SRCP_FIELD_IPV6,$/;" e enum:__anon201 file: SRCP_FIELD_IPV6 examples/l3fwd-acl/main.c /^ SRCP_FIELD_IPV6,$/;" e enum:__anon25 file: SRCS-all mk/internal/rte.compile-pre.mk /^SRCS-all := $(SRCS-y) $(SRCS-n) $(SRCS-)$/;" m SRCS-y app/pdump/Makefile /^SRCS-y := main.c$/;" m @@ -45250,6 +45091,9 @@ SRCS-y app/test-pmd/Makefile /^SRCS-y := testpmd.c$/;" m SRCS-y arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^SRCS-y := hns_uio.c$/;" m SRCS-y arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^SRCS-y := igb_uio.c$/;" m SRCS-y arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile /^SRCS-y := ethtool\/ixgbe\/ixgbe_main.c$/;" m +SRCS-y build/build/lib/librte_eal/linuxapp/hns_uio/Makefile /^SRCS-y := hns_uio.c$/;" m +SRCS-y build/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^SRCS-y := igb_uio.c$/;" m +SRCS-y build/build/lib/librte_eal/linuxapp/kni/Makefile /^SRCS-y := ethtool\/ixgbe\/ixgbe_main.c$/;" m SRCS-y examples/bond/Makefile /^SRCS-y := main.c$/;" m SRCS-y examples/cmdline/Makefile /^SRCS-y := main.c commands.c parse_obj_list.c$/;" m SRCS-y examples/distributor/Makefile /^SRCS-y := main.c$/;" m @@ -45306,14 +45150,12 @@ SRCS-y lib/librte_eal/linuxapp/hns_uio/Makefile /^SRCS-y := hns_uio.c$/;" m SRCS-y lib/librte_eal/linuxapp/igb_uio/Makefile /^SRCS-y := igb_uio.c$/;" m SRCS-y lib/librte_eal/linuxapp/kni/Makefile /^SRCS-y := ethtool\/ixgbe\/ixgbe_main.c$/;" m SRCS-y lib/librte_eal/linuxapp/plf_uio/Makefile /^SRCS-y := plf_uio.c$/;" m -SRCS-y old_arm/build/lib/librte_eal/linuxapp/igb_uio/Makefile /^SRCS-y := igb_uio.c$/;" m -SRCS-y old_arm/build/lib/librte_eal/linuxapp/kni/Makefile /^SRCS-y := ethtool\/ixgbe\/ixgbe_main.c$/;" m SRCS_LINKS mk/rte.bsdmodule.mk /^SRCS_LINKS = $(addsuffix _link,$(SRCS-y))$/;" m SRCS_LINKS mk/rte.module.mk /^SRCS_LINKS = $(addsuffix _link,$(SRCS-y))$/;" m SRC_CONN_NUM drivers/net/bnx2x/bnx2x.h 464;" d -SRC_FIELD_IPV4 app/test-acl/main.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon190 file: -SRC_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon196 file: -SRC_FIELD_IPV4 app/test/test_table_acl.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon177 file: +SRC_FIELD_IPV4 app/test-acl/main.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon199 file: +SRC_FIELD_IPV4 app/test-pipeline/pipeline_acl.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon205 file: +SRC_FIELD_IPV4 app/test/test_table_acl.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon186 file: SRC_FIELD_IPV4 examples/ipsec-secgw/sp4.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon12 file: SRC_FIELD_IPV4 examples/l3fwd-acl/main.c /^ SRC_FIELD_IPV4,$/;" e enum:__anon23 file: SRC_HASH_BITS drivers/net/bnx2x/bnx2x.h 463;" d @@ -45374,40 +45216,40 @@ SR_1000T_PHY_EXCESSIVE_IDLE_ERR_COUNT lib/librte_eal/linuxapp/kni/ethtool/igb/e1 SR_1000T_REMOTE_RX_STATUS drivers/net/e1000/base/e1000_defines.h 982;" d SR_1000T_REMOTE_RX_STATUS lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h 898;" d SSE42_SUPPORT mk/machine/native/rte.vars.mk /^SSE42_SUPPORT=$(shell $(CC) -march=native -dM -E - <\/dev\/null | grep SSE4_2)$/;" m -STAGE_END drivers/net/bnx2x/ecore_init.h /^ STAGE_END,$/;" e enum:__anon795 -STAGE_START drivers/net/bnx2x/ecore_init.h /^ STAGE_START,$/;" e enum:__anon795 +STAGE_END drivers/net/bnx2x/ecore_init.h /^ STAGE_END,$/;" e enum:__anon818 +STAGE_START drivers/net/bnx2x/ecore_init.h /^ STAGE_START,$/;" e enum:__anon818 STANDBY arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ STANDBY,$/;" e enum:rte_bond_8023ad_selection +STANDBY build/include/rte_eth_bond_8023ad.h /^ STANDBY,$/;" e enum:rte_bond_8023ad_selection STANDBY drivers/net/bonding/rte_eth_bond_8023ad.h /^ STANDBY,$/;" e enum:rte_bond_8023ad_selection -STANDBY old_arm/include/rte_eth_bond_8023ad.h /^ STANDBY,$/;" e enum:rte_bond_8023ad_selection START lib/librte_cmdline/cmdline_parse_num.c /^ START,$/;" e enum:num_parse_state_t file: STATE_AGGREGATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 48;" d +STATE_AGGREGATION build/include/rte_eth_bond_8023ad.h 48;" d STATE_AGGREGATION drivers/net/bonding/rte_eth_bond_8023ad.h 48;" d -STATE_AGGREGATION old_arm/include/rte_eth_bond_8023ad.h 48;" d STATE_COLLECTING arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 50;" d +STATE_COLLECTING build/include/rte_eth_bond_8023ad.h 50;" d STATE_COLLECTING drivers/net/bonding/rte_eth_bond_8023ad.h 50;" d -STATE_COLLECTING old_arm/include/rte_eth_bond_8023ad.h 50;" d STATE_DEFAULTED arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 53;" d +STATE_DEFAULTED build/include/rte_eth_bond_8023ad.h 53;" d STATE_DEFAULTED drivers/net/bonding/rte_eth_bond_8023ad.h 53;" d -STATE_DEFAULTED old_arm/include/rte_eth_bond_8023ad.h 53;" d STATE_DISTRIBUTING arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 51;" d +STATE_DISTRIBUTING build/include/rte_eth_bond_8023ad.h 51;" d STATE_DISTRIBUTING drivers/net/bonding/rte_eth_bond_8023ad.h 51;" d -STATE_DISTRIBUTING old_arm/include/rte_eth_bond_8023ad.h 51;" d STATE_EXIT examples/l2fwd-ivshmem/include/common.h /^ STATE_EXIT,$/;" e enum:l2fwd_state STATE_EXPIRED arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 54;" d +STATE_EXPIRED build/include/rte_eth_bond_8023ad.h 54;" d STATE_EXPIRED drivers/net/bonding/rte_eth_bond_8023ad.h 54;" d -STATE_EXPIRED old_arm/include/rte_eth_bond_8023ad.h 54;" d STATE_FAIL examples/l2fwd-ivshmem/include/common.h /^ STATE_FAIL$/;" e enum:l2fwd_state STATE_FWD examples/l2fwd-ivshmem/include/common.h /^ STATE_FWD,$/;" e enum:l2fwd_state STATE_LACP_ACTIVE arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 46;" d +STATE_LACP_ACTIVE build/include/rte_eth_bond_8023ad.h 46;" d STATE_LACP_ACTIVE drivers/net/bonding/rte_eth_bond_8023ad.h 46;" d -STATE_LACP_ACTIVE old_arm/include/rte_eth_bond_8023ad.h 46;" d STATE_LACP_SHORT_TIMEOUT arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 47;" d +STATE_LACP_SHORT_TIMEOUT build/include/rte_eth_bond_8023ad.h 47;" d STATE_LACP_SHORT_TIMEOUT drivers/net/bonding/rte_eth_bond_8023ad.h 47;" d -STATE_LACP_SHORT_TIMEOUT old_arm/include/rte_eth_bond_8023ad.h 47;" d STATE_NONE examples/l2fwd-ivshmem/include/common.h /^ STATE_NONE = 0,$/;" e enum:l2fwd_state STATE_SYNCHRONIZATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 49;" d +STATE_SYNCHRONIZATION build/include/rte_eth_bond_8023ad.h 49;" d STATE_SYNCHRONIZATION drivers/net/bonding/rte_eth_bond_8023ad.h 49;" d -STATE_SYNCHRONIZATION old_arm/include/rte_eth_bond_8023ad.h 49;" d STATIC drivers/net/e1000/base/e1000_osdep.h 187;" d STATIC drivers/net/fm10k/base/fm10k_osdep.h 51;" d STATIC drivers/net/i40e/base/i40e_osdep.h 51;" d @@ -45441,8 +45283,8 @@ STAT_BUSY drivers/net/enic/base/vnic_devcmd.h /^ STAT_BUSY = 1 << 0, \/* cmd in STAT_ERROR drivers/net/enic/base/vnic_devcmd.h /^ STAT_ERROR = 1 << 1, \/* last cmd caused error (code in a0) *\/$/;" e enum:vnic_devcmd_status STAT_FMT examples/l2fwd-jobstats/main.c 248;" d file: STAT_NONE drivers/net/enic/base/vnic_devcmd.h /^ STAT_NONE = 0,$/;" e enum:vnic_devcmd_status -STAT_QMAP_RX lib/librte_ether/rte_ethdev.c /^ STAT_QMAP_RX$/;" e enum:__anon233 file: -STAT_QMAP_TX lib/librte_ether/rte_ethdev.c /^ STAT_QMAP_TX = 0,$/;" e enum:__anon233 file: +STAT_QMAP_RX lib/librte_ether/rte_ethdev.c /^ STAT_QMAP_RX$/;" e enum:__anon242 file: +STAT_QMAP_TX lib/librte_ether/rte_ethdev.c /^ STAT_QMAP_TX = 0,$/;" e enum:__anon242 file: STORE_RT_REG drivers/net/qede/base/ecore_init_ops.h 73;" d STORE_RT_REG_AGG drivers/net/qede/base/ecore_init_ops.h 92;" d STORM_ASSERT_ARRAY_SIZE drivers/net/bnx2x/bnx2x.h 1618;" d @@ -45458,12 +45300,12 @@ STRIP_FIRST_VLAN drivers/net/thunderx/base/nicvf_hw_defs.h /^ STRIP_FIRST_VLAN,$ STRIP_RESERV drivers/net/thunderx/base/nicvf_hw_defs.h /^ STRIP_RESERV,$/;" e enum:vlan_strip STRIP_SECOND_VLAN drivers/net/thunderx/base/nicvf_hw_defs.h /^ STRIP_SECOND_VLAN,$/;" e enum:vlan_strip STR_MULTI_TOKEN_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h 74;" d +STR_MULTI_TOKEN_SIZE build/include/cmdline_parse_string.h 74;" d STR_MULTI_TOKEN_SIZE lib/librte_cmdline/cmdline_parse_string.h 74;" d -STR_MULTI_TOKEN_SIZE old_arm/include/cmdline_parse_string.h 74;" d STR_SIZE lib/librte_power/rte_power_acpi_cpufreq.c 79;" d file: STR_TOKEN_SIZE arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h 71;" d +STR_TOKEN_SIZE build/include/cmdline_parse_string.h 71;" d STR_TOKEN_SIZE lib/librte_cmdline/cmdline_parse_string.h 71;" d -STR_TOKEN_SIZE old_arm/include/cmdline_parse_string.h 71;" d ST_FREEZE examples/multi_process/l2fwd_fork/flib.h /^ ST_FREEZE = 1,$/;" e enum:slave_stat ST_IDLE examples/multi_process/l2fwd_fork/flib.h /^ ST_IDLE,$/;" e enum:slave_stat ST_LT_CANCELLED examples/performance-thread/common/lthread_int.h /^ ST_LT_CANCELLED, \/* lthread has been cancelled *\/$/;" e enum:lthread_st @@ -45494,7 +45336,7 @@ SUPPORTED_40000baseSR4_Full lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 35 SUPPORTED_Asym_Pause lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1774;" d SUPPORTED_Pause lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1773;" d SUSPEND_THRESHOLD examples/l3fwd-power/main.c 691;" d file: -SWITCH_UPDATE drivers/net/bnx2x/ecore_sp.h /^ SWITCH_UPDATE,$/;" e enum:__anon763 +SWITCH_UPDATE drivers/net/bnx2x/ecore_sp.h /^ SWITCH_UPDATE,$/;" e enum:__anon786 SW_CID drivers/net/bnx2x/bnx2x.h 1658;" d SW_FLAG_TIMEOUT drivers/net/e1000/base/e1000_ich8lan.h 240;" d SYMLINK- mk/internal/rte.install-pre.mk /^SYMLINK- := $(filter SYMLINK--%,$(.VARIABLES))$/;" m @@ -45824,32 +45666,31 @@ T5_PORT0_REG drivers/net/cxgbe/base/t4_regs.h 64;" d T5_PORT_BASE drivers/net/cxgbe/base/t4_regs.h 67;" d T5_PORT_REG drivers/net/cxgbe/base/t4_regs.h 68;" d T5_PORT_STRIDE drivers/net/cxgbe/base/t4_regs.h 66;" d -T5_REGMAP_SIZE drivers/net/cxgbe/base/common.h /^ T5_REGMAP_SIZE = (332 * 1024),$/;" e enum:__anon749 +T5_REGMAP_SIZE drivers/net/cxgbe/base/common.h /^ T5_REGMAP_SIZE = (332 * 1024),$/;" e enum:__anon772 TAB app/cmdline_test/cmdline_test_data.py /^TAB = chr(9)$/;" v TABLE32_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1275;" d file: +TABLE32_TEST build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1275;" d file: TABLE32_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 51;" d TABLE32_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1275;" d file: -TABLE32_TEST old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1275;" d file: TABLE64_TEST_HI arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1277;" d file: +TABLE64_TEST_HI build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1277;" d file: TABLE64_TEST_HI lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 53;" d TABLE64_TEST_HI lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1277;" d file: -TABLE64_TEST_HI old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1277;" d file: TABLE64_TEST_LO arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1276;" d file: +TABLE64_TEST_LO build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1276;" d file: TABLE64_TEST_LO lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 52;" d TABLE64_TEST_LO lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1276;" d file: -TABLE64_TEST_LO old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1276;" d file: TAILQ_FOREACH_SAFE arm64-armv8a-linuxapp-gcc/include/rte_tailq.h 160;" d TAILQ_FOREACH_SAFE build/include/rte_tailq.h 160;" d TAILQ_FOREACH_SAFE lib/librte_eal/common/include/rte_tailq.h 160;" d -TAILQ_FOREACH_SAFE old_arm/include/rte_tailq.h 160;" d -TALLY_0 lib/librte_acl/acl_bld.c /^ TALLY_0 = 0, \/* number of rules that are 0% or more wild. *\/$/;" e enum:__anon229 file: -TALLY_100 lib/librte_acl/acl_bld.c /^ TALLY_100,$/;" e enum:__anon229 file: -TALLY_25 lib/librte_acl/acl_bld.c /^ TALLY_25, \/* number of rules that are 25% or more wild. *\/$/;" e enum:__anon229 file: -TALLY_50 lib/librte_acl/acl_bld.c /^ TALLY_50,$/;" e enum:__anon229 file: -TALLY_75 lib/librte_acl/acl_bld.c /^ TALLY_75,$/;" e enum:__anon229 file: -TALLY_DEACTIVATED lib/librte_acl/acl_bld.c /^ TALLY_DEACTIVATED, \/* deactivated fields (100% wild in all rules). *\/$/;" e enum:__anon229 file: -TALLY_DEPTH lib/librte_acl/acl_bld.c /^ TALLY_DEPTH,$/;" e enum:__anon229 file: -TALLY_NUM lib/librte_acl/acl_bld.c /^ TALLY_NUM$/;" e enum:__anon229 file: +TALLY_0 lib/librte_acl/acl_bld.c /^ TALLY_0 = 0, \/* number of rules that are 0% or more wild. *\/$/;" e enum:__anon238 file: +TALLY_100 lib/librte_acl/acl_bld.c /^ TALLY_100,$/;" e enum:__anon238 file: +TALLY_25 lib/librte_acl/acl_bld.c /^ TALLY_25, \/* number of rules that are 25% or more wild. *\/$/;" e enum:__anon238 file: +TALLY_50 lib/librte_acl/acl_bld.c /^ TALLY_50,$/;" e enum:__anon238 file: +TALLY_75 lib/librte_acl/acl_bld.c /^ TALLY_75,$/;" e enum:__anon238 file: +TALLY_DEACTIVATED lib/librte_acl/acl_bld.c /^ TALLY_DEACTIVATED, \/* deactivated fields (100% wild in all rules). *\/$/;" e enum:__anon238 file: +TALLY_DEPTH lib/librte_acl/acl_bld.c /^ TALLY_DEPTH,$/;" e enum:__anon238 file: +TALLY_NUM lib/librte_acl/acl_bld.c /^ TALLY_NUM$/;" e enum:__anon238 file: TASK_SEGMENTS drivers/net/qede/base/ecore_cxt.c 75;" d file: TASK_SEGMENT_VF drivers/net/qede/base/ecore_cxt.c 76;" d file: TBI_ACCEPT drivers/net/e1000/base/e1000_api.h 154;" d @@ -45882,29 +45723,29 @@ TCM_REG_TCM_PRTY_MASK drivers/net/bnx2x/ecore_reg.h 1539;" d TCM_REG_TCM_PRTY_STS_CLR drivers/net/bnx2x/ecore_reg.h 1541;" d TCM_SEC drivers/net/qede/base/ecore_init_fw_funcs.c /^ TCM_SEC,$/;" e enum:cm_interface_enum file: TCP_ACK_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 211;" d +TCP_ACK_FLAG build/include/rte_eth_ctrl.h 211;" d TCP_ACK_FLAG lib/librte_ether/rte_eth_ctrl.h 211;" d -TCP_ACK_FLAG old_arm/include/rte_eth_ctrl.h 211;" d TCP_FIN_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 215;" d +TCP_FIN_FLAG build/include/rte_eth_ctrl.h 215;" d TCP_FIN_FLAG lib/librte_ether/rte_eth_ctrl.h 215;" d -TCP_FIN_FLAG old_arm/include/rte_eth_ctrl.h 215;" d TCP_FLAG_ALL arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 216;" d +TCP_FLAG_ALL build/include/rte_eth_ctrl.h 216;" d TCP_FLAG_ALL lib/librte_ether/rte_eth_ctrl.h 216;" d -TCP_FLAG_ALL old_arm/include/rte_eth_ctrl.h 216;" d TCP_IPV4_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ TCP_IPV4_HASH_TYPE,$/;" e enum:eth_rss_hash_type TCP_IPV6_HASH_TYPE drivers/net/bnx2x/ecore_hsi.h /^ TCP_IPV6_HASH_TYPE,$/;" e enum:eth_rss_hash_type TCP_PSH_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 212;" d +TCP_PSH_FLAG build/include/rte_eth_ctrl.h 212;" d TCP_PSH_FLAG lib/librte_ether/rte_eth_ctrl.h 212;" d -TCP_PSH_FLAG old_arm/include/rte_eth_ctrl.h 212;" d TCP_RST_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 213;" d +TCP_RST_FLAG build/include/rte_eth_ctrl.h 213;" d TCP_RST_FLAG lib/librte_ether/rte_eth_ctrl.h 213;" d -TCP_RST_FLAG old_arm/include/rte_eth_ctrl.h 213;" d TCP_SYN_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 214;" d +TCP_SYN_FLAG build/include/rte_eth_ctrl.h 214;" d TCP_SYN_FLAG lib/librte_ether/rte_eth_ctrl.h 214;" d -TCP_SYN_FLAG old_arm/include/rte_eth_ctrl.h 214;" d TCP_TIMER_VECTOR lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 511;" d TCP_URG_FLAG arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 210;" d +TCP_URG_FLAG build/include/rte_eth_ctrl.h 210;" d TCP_URG_FLAG lib/librte_ether/rte_eth_ctrl.h 210;" d -TCP_URG_FLAG old_arm/include/rte_eth_ctrl.h 210;" d TC_OFFSET examples/qos_sched/app_thread.c 58;" d file: TDIF_REG_DBG_DWORD_ENABLE drivers/net/qede/base/reg_addr.h 902;" d TDIF_REG_DBG_FORCE_FRAME drivers/net/qede/base/reg_addr.h 905;" d @@ -46064,17 +45905,17 @@ TLV_ALIGN drivers/net/qede/base/ecore_vfpf_if.h 47;" d TLV_BUFFER_SIZE drivers/net/bnx2x/bnx2x_vfpf.h 41;" d TLV_BUFFER_SIZE drivers/net/qede/base/ecore_vfpf_if.h 46;" d TLV_TYPE_ACTOR_INFORMATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 56;" d +TLV_TYPE_ACTOR_INFORMATION build/include/rte_eth_bond_8023ad.h 56;" d TLV_TYPE_ACTOR_INFORMATION drivers/net/bonding/rte_eth_bond_8023ad.h 56;" d -TLV_TYPE_ACTOR_INFORMATION old_arm/include/rte_eth_bond_8023ad.h 56;" d TLV_TYPE_COLLECTOR_INFORMATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 58;" d +TLV_TYPE_COLLECTOR_INFORMATION build/include/rte_eth_bond_8023ad.h 58;" d TLV_TYPE_COLLECTOR_INFORMATION drivers/net/bonding/rte_eth_bond_8023ad.h 58;" d -TLV_TYPE_COLLECTOR_INFORMATION old_arm/include/rte_eth_bond_8023ad.h 58;" d TLV_TYPE_PARTNER_INFORMATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 57;" d +TLV_TYPE_PARTNER_INFORMATION build/include/rte_eth_bond_8023ad.h 57;" d TLV_TYPE_PARTNER_INFORMATION drivers/net/bonding/rte_eth_bond_8023ad.h 57;" d -TLV_TYPE_PARTNER_INFORMATION old_arm/include/rte_eth_bond_8023ad.h 57;" d TLV_TYPE_TERMINATOR_INFORMATION arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h 59;" d +TLV_TYPE_TERMINATOR_INFORMATION build/include/rte_eth_bond_8023ad.h 59;" d TLV_TYPE_TERMINATOR_INFORMATION drivers/net/bonding/rte_eth_bond_8023ad.h 59;" d -TLV_TYPE_TERMINATOR_INFORMATION old_arm/include/rte_eth_bond_8023ad.h 59;" d TMLD_REG_DBG_DWORD_ENABLE drivers/net/qede/base/reg_addr.h 847;" d TMLD_REG_DBG_FORCE_FRAME drivers/net/qede/base/reg_addr.h 850;" d TMLD_REG_DBG_FORCE_VALID drivers/net/qede/base/reg_addr.h 849;" d @@ -46149,39 +45990,39 @@ TNX_FW_REV lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 1194;" d TOE_CONNECTION_TYPE drivers/net/bnx2x/ecore_hsi.h /^ TOE_CONNECTION_TYPE \/* TOE *\/,$/;" e enum:connection_type TOE_STATE drivers/net/bnx2x/ecore_fw_defs.h 319;" d TOKEN_ETHERADDR_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h 82;" d +TOKEN_ETHERADDR_INITIALIZER build/include/cmdline_parse_etheraddr.h 82;" d TOKEN_ETHERADDR_INITIALIZER lib/librte_cmdline/cmdline_parse_etheraddr.h 82;" d -TOKEN_ETHERADDR_INITIALIZER old_arm/include/cmdline_parse_etheraddr.h 82;" d TOKEN_IPADDR_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 102;" d +TOKEN_IPADDR_INITIALIZER build/include/cmdline_parse_ipaddr.h 102;" d TOKEN_IPADDR_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 102;" d -TOKEN_IPADDR_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 102;" d TOKEN_IPNET_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 142;" d +TOKEN_IPNET_INITIALIZER build/include/cmdline_parse_ipaddr.h 142;" d TOKEN_IPNET_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 142;" d -TOKEN_IPNET_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 142;" d TOKEN_IPV4NET_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 157;" d +TOKEN_IPV4NET_INITIALIZER build/include/cmdline_parse_ipaddr.h 157;" d TOKEN_IPV4NET_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 157;" d -TOKEN_IPV4NET_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 157;" d TOKEN_IPV4_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 116;" d +TOKEN_IPV4_INITIALIZER build/include/cmdline_parse_ipaddr.h 116;" d TOKEN_IPV4_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 116;" d -TOKEN_IPV4_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 116;" d TOKEN_IPV6NET_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 171;" d +TOKEN_IPV6NET_INITIALIZER build/include/cmdline_parse_ipaddr.h 171;" d TOKEN_IPV6NET_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 171;" d -TOKEN_IPV6NET_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 171;" d TOKEN_IPV6_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 129;" d +TOKEN_IPV6_INITIALIZER build/include/cmdline_parse_ipaddr.h 129;" d TOKEN_IPV6_INITIALIZER lib/librte_cmdline/cmdline_parse_ipaddr.h 129;" d -TOKEN_IPV6_INITIALIZER old_arm/include/cmdline_parse_ipaddr.h 129;" d TOKEN_NUM_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h 98;" d +TOKEN_NUM_INITIALIZER build/include/cmdline_parse_num.h 98;" d TOKEN_NUM_INITIALIZER lib/librte_cmdline/cmdline_parse_num.h 98;" d -TOKEN_NUM_INITIALIZER old_arm/include/cmdline_parse_num.h 98;" d TOKEN_OBJ_LIST_INITIALIZER examples/cmdline/parse_obj_list.h 101;" d TOKEN_PORTLIST_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h 90;" d +TOKEN_PORTLIST_INITIALIZER build/include/cmdline_parse_portlist.h 90;" d TOKEN_PORTLIST_INITIALIZER lib/librte_cmdline/cmdline_parse_portlist.h 90;" d -TOKEN_PORTLIST_INITIALIZER old_arm/include/cmdline_parse_portlist.h 90;" d TOKEN_STRING_INITIALIZER arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h 110;" d +TOKEN_STRING_INITIALIZER build/include/cmdline_parse_string.h 110;" d TOKEN_STRING_INITIALIZER lib/librte_cmdline/cmdline_parse_string.h 110;" d -TOKEN_STRING_INITIALIZER old_arm/include/cmdline_parse_string.h 110;" d TOKEN_STRING_MULTI arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h 108;" d +TOKEN_STRING_MULTI build/include/cmdline_parse_string.h 108;" d TOKEN_STRING_MULTI lib/librte_cmdline/cmdline_parse_string.h 108;" d -TOKEN_STRING_MULTI old_arm/include/cmdline_parse_string.h 108;" d TOOLCHAIN_ASFLAGS mk/toolchain/clang/rte.vars.mk /^TOOLCHAIN_ASFLAGS =$/;" m TOOLCHAIN_ASFLAGS mk/toolchain/gcc/rte.vars.mk /^TOOLCHAIN_ASFLAGS =$/;" m TOOLCHAIN_ASFLAGS mk/toolchain/icc/rte.vars.mk /^TOOLCHAIN_ASFLAGS =$/;" m @@ -46222,6 +46063,7 @@ TRUE drivers/net/bnx2x/bnx2x_ethdev.h 52;" d TRUE drivers/net/cxgbe/cxgbe_compat.h 171;" d TRUE drivers/net/e1000/base/e1000_osdep.h 71;" d TRUE drivers/net/fm10k/base/fm10k_osdep.h 61;" d +TRUE drivers/net/hns/hns_compat.h 171;" d TRUE drivers/net/i40e/base/i40e_osdep.h 93;" d TRUE drivers/net/ixgbe/base/ixgbe_osdep.h 70;" d TRUE drivers/net/vmxnet3/vmxnet3_ring.h 48;" d @@ -46589,9 +46431,9 @@ TX_CMPL_TYPE_SFT drivers/net/bnxt/hsi_struct_def_dpdk.h 621;" d TX_CMPL_TYPE_TX_L2 drivers/net/bnxt/hsi_struct_def_dpdk.h 623;" d TX_CMPL_V drivers/net/bnxt/hsi_struct_def_dpdk.h 654;" d TX_CONS drivers/net/qede/qede_rxtx.h 30;" d -TX_CSUM_TCPIP drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_TCPIP = 8,$/;" e enum:__anon745 -TX_CSUM_TCPIP6 drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_TCPIP6 = 10,$/;" e enum:__anon745 -TX_CSUM_UDPIP drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_UDPIP = 9,$/;" e enum:__anon745 +TX_CSUM_TCPIP drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_TCPIP = 8,$/;" e enum:__anon768 +TX_CSUM_TCPIP6 drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_TCPIP6 = 10,$/;" e enum:__anon768 +TX_CSUM_UDPIP drivers/net/cxgbe/base/t4_msg.h /^ TX_CSUM_UDPIP = 9,$/;" e enum:__anon768 TX_DESC_NUM examples/netmap_compat/bridge/bridge.c 75;" d file: TX_DESC_PER_PKT drivers/net/thunderx/nicvf_rxtx.c 144;" d file: TX_DESC_PER_QUEUE app/pdump/main.c 86;" d file: @@ -46671,8 +46513,8 @@ TX_VLAN_CMP_MASK drivers/net/e1000/em_rxtx.c 144;" d file: TX_VLAN_CMP_MASK drivers/net/e1000/igb_rxtx.c 152;" d file: TX_VLAN_CMP_MASK drivers/net/ixgbe/ixgbe_rxtx.h 187;" d TX_WAKE_THRESHOLD arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 7135;" d file: +TX_WAKE_THRESHOLD build/build/lib/librte_eal/linuxapp/kni/igb_main.c 7135;" d file: TX_WAKE_THRESHOLD lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 7135;" d file: -TX_WAKE_THRESHOLD old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 7135;" d file: TX_WTHRESH app/test/test_link_bonding.c 72;" d file: TX_WTHRESH app/test/test_pmd_perf.c 75;" d file: TX_WTHRESH examples/bond/main.c 124;" d file: @@ -46694,9 +46536,9 @@ U64_HI drivers/net/qede/base/ecore.h 97;" d U64_LO drivers/net/bnx2x/bnx2x.h 140;" d U64_LO drivers/net/qede/base/ecore.h 101;" d UBUNTU_KERNEL_CODE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/Makefile /^UBUNTU_KERNEL_CODE := $(shell echo `grep UTS_RELEASE $(RTE_KERNELDIR)\/include\/generated\/utsrelease.h \\$/;" m +UBUNTU_KERNEL_CODE build/build/lib/librte_eal/linuxapp/kni/Makefile /^UBUNTU_KERNEL_CODE := $(shell echo `grep UTS_RELEASE $(RTE_KERNELDIR)\/include\/generated\/utsrelease.h \\$/;" m UBUNTU_KERNEL_CODE lib/librte_eal/linuxapp/kni/Makefile /^UBUNTU_KERNEL_CODE := $(shell echo `grep UTS_RELEASE $(RTE_KERNELDIR)\/include\/generated\/utsrelease.h \\$/;" m UBUNTU_KERNEL_CODE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 730;" d -UBUNTU_KERNEL_CODE old_arm/build/lib/librte_eal/linuxapp/kni/Makefile /^UBUNTU_KERNEL_CODE := $(shell echo `grep UTS_RELEASE $(RTE_KERNELDIR)\/include\/generated\/utsrelease.h \\$/;" m UBUNTU_KERNEL_VERSION lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 724;" d UBUNTU_RELEASE_CODE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 727;" d UBUNTU_RELEASE_VERSION lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 721;" d @@ -46716,48 +46558,50 @@ UCM_REG_UCM_INT_MASK drivers/net/bnx2x/ecore_reg.h 1593;" d UCM_REG_UCM_PRTY_MASK drivers/net/bnx2x/ecore_reg.h 1595;" d UCM_REG_UCM_PRTY_STS_CLR drivers/net/bnx2x/ecore_reg.h 1597;" d UCM_SEC drivers/net/qede/base/ecore_init_fw_funcs.c /^ UCM_SEC,$/;" e enum:cm_interface_enum file: -UDBS_SEG_SIZE drivers/net/cxgbe/base/t4_hw.h /^ UDBS_SEG_SIZE = 128, \/* segment size for BAR2 user doorbells *\/$/;" e enum:__anon735 +UDBS_SEG_SIZE drivers/net/cxgbe/base/t4_hw.h /^ UDBS_SEG_SIZE = 128, \/* segment size for BAR2 user doorbells *\/$/;" e enum:__anon758 UDP_DST_PORT app/test-pmd/txonly.c 76;" d file: UDP_DST_PORT app/test/packet_burst_generator.c 40;" d file: UDP_HEADER_LEN examples/tep_termination/vxlan_setup.c 57;" d file: UDP_RSS_FLAGS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 2631;" d file: UDP_RSS_FLAGS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 2703;" d file: +UDP_RSS_FLAGS build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 2631;" d file: +UDP_RSS_FLAGS build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 2703;" d file: UDP_RSS_FLAGS lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c 2631;" d file: UDP_RSS_FLAGS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 2703;" d file: -UDP_RSS_FLAGS old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c 2631;" d file: -UDP_RSS_FLAGS old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 2703;" d file: UDP_SRC_PORT app/test-pmd/txonly.c 75;" d file: UDP_SRC_PORT app/test/packet_burst_generator.c 39;" d file: UINT16 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ UINT16,$/;" e enum:cmdline_numtype +UINT16 build/include/cmdline_parse_num.h /^ UINT16,$/;" e enum:cmdline_numtype UINT16 lib/librte_cmdline/cmdline_parse_num.h /^ UINT16,$/;" e enum:cmdline_numtype -UINT16 old_arm/include/cmdline_parse_num.h /^ UINT16,$/;" e enum:cmdline_numtype UINT32 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ UINT32,$/;" e enum:cmdline_numtype +UINT32 build/include/cmdline_parse_num.h /^ UINT32,$/;" e enum:cmdline_numtype UINT32 lib/librte_cmdline/cmdline_parse_num.h /^ UINT32,$/;" e enum:cmdline_numtype -UINT32 old_arm/include/cmdline_parse_num.h /^ UINT32,$/;" e enum:cmdline_numtype UINT32_BIT arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 689;" d +UINT32_BIT build/include/rte_eth_ctrl.h 689;" d UINT32_BIT lib/librte_ether/rte_eth_ctrl.h 689;" d -UINT32_BIT old_arm/include/rte_eth_ctrl.h 689;" d UINT64 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ UINT64,$/;" e enum:cmdline_numtype +UINT64 build/include/cmdline_parse_num.h /^ UINT64,$/;" e enum:cmdline_numtype UINT64 lib/librte_cmdline/cmdline_parse_num.h /^ UINT64,$/;" e enum:cmdline_numtype -UINT64 old_arm/include/cmdline_parse_num.h /^ UINT64,$/;" e enum:cmdline_numtype UINT64_LOWER_32BITS_MASK drivers/net/fm10k/fm10k_ethdev.c 47;" d file: UINT8 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ UINT8 = 0,$/;" e enum:cmdline_numtype +UINT8 build/include/cmdline_parse_num.h /^ UINT8 = 0,$/;" e enum:cmdline_numtype UINT8 lib/librte_cmdline/cmdline_parse_num.h /^ UINT8 = 0,$/;" e enum:cmdline_numtype -UINT8 old_arm/include/cmdline_parse_num.h /^ UINT8 = 0,$/;" e enum:cmdline_numtype UIO_ERROR arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 30;" d file: +UIO_ERROR build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 30;" d file: UIO_ERROR lib/librte_eal/linuxapp/hns_uio/hns_uio.c 30;" d file: UIO_ERROR lib/librte_eal/linuxapp/hns_uio/pv660.c 45;" d file: UIO_OFFSET arm64-armv8a-linuxapp-gcc/include/rte_platform.h 64;" d UIO_OFFSET build/include/rte_platform.h 64;" d UIO_OFFSET lib/librte_eal/common/include/rte_platform.h 64;" d UIO_OK arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 26;" d file: +UIO_OK build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 26;" d file: UIO_OK lib/librte_eal/linuxapp/hns_uio/hns_uio.c 26;" d file: UIO_OK lib/librte_eal/linuxapp/hns_uio/pv660.c 44;" d file: ULP_RX_BASE_ADDR drivers/net/cxgbe/base/t4_regs.h 726;" d ULP_SUPPORT drivers/net/e1000/base/e1000_osdep.h 135;" d -ULP_TX_SC_DSGL drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_DSGL = 0x82,$/;" e enum:__anon747 -ULP_TX_SC_IMM drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_IMM = 0x81,$/;" e enum:__anon747 -ULP_TX_SC_ISGL drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_ISGL = 0x83$/;" e enum:__anon747 +ULP_TX_SC_DSGL drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_DSGL = 0x82,$/;" e enum:__anon770 +ULP_TX_SC_IMM drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_IMM = 0x81,$/;" e enum:__anon770 +ULP_TX_SC_ISGL drivers/net/cxgbe/base/t4_msg.h /^ ULP_TX_SC_ISGL = 0x83$/;" e enum:__anon770 UMAC_COMMAND_CONFIG_REG_HD_ENA drivers/net/bnx2x/ecore_reg.h 1599;" d UMAC_COMMAND_CONFIG_REG_IGNORE_TX_PAUSE drivers/net/bnx2x/ecore_reg.h 1601;" d UMAC_COMMAND_CONFIG_REG_LOOP_ENA drivers/net/bnx2x/ecore_reg.h 1603;" d @@ -46815,8 +46659,8 @@ UNREFERENCED_XPARAMETER drivers/net/fm10k/base/fm10k_type.h 113;" d UNREFERENCED_XPARAMETER drivers/net/i40e/base/i40e_type.h 45;" d UNREFERENCED_XPARAMETER lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 3252;" d UNSELECTED arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ UNSELECTED,$/;" e enum:rte_bond_8023ad_selection +UNSELECTED build/include/rte_eth_bond_8023ad.h /^ UNSELECTED,$/;" e enum:rte_bond_8023ad_selection UNSELECTED drivers/net/bonding/rte_eth_bond_8023ad.h /^ UNSELECTED,$/;" e enum:rte_bond_8023ad_selection -UNSELECTED old_arm/include/rte_eth_bond_8023ad.h /^ UNSELECTED,$/;" e enum:rte_bond_8023ad_selection UNUSABLE_ELEMS_PER_PAGE drivers/net/qede/base/ecore_chain.h 127;" d UP app/cmdline_test/cmdline_test_data.py /^UP = chr(27) + chr(91) + chr(65)$/;" v UPDATE_ESTAT drivers/net/bnx2x/bnx2x_stats.h 576;" d @@ -46921,8 +46765,8 @@ USE_HOST mk/rte.hostlib.mk /^USE_HOST := 1$/;" m USE_LEGACY_PM_SUPPORT lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3381;" d USE_REBOOT_NOTIFIER lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1715;" d USE_REBOOT_NOTIFIER lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1599;" d -USING_MSI drivers/net/cxgbe/base/adapter.h /^ USING_MSI = (1 << 1),$/;" e enum:__anon732 -USING_MSIX drivers/net/cxgbe/base/adapter.h /^ USING_MSIX = (1 << 2),$/;" e enum:__anon732 +USING_MSI drivers/net/cxgbe/base/adapter.h /^ USING_MSI = (1 << 1),$/;" e enum:__anon755 +USING_MSIX drivers/net/cxgbe/base/adapter.h /^ USING_MSIX = (1 << 2),$/;" e enum:__anon755 USTORM_AGG_DATA_OFFSET drivers/net/bnx2x/ecore_fw_defs.h 136;" d USTORM_AGG_DATA_SIZE drivers/net/bnx2x/ecore_fw_defs.h 137;" d USTORM_ASSERT_LIST_INDEX_OFFSET drivers/net/bnx2x/ecore_fw_defs.h 138;" d @@ -47077,7 +46921,6 @@ US_PER_S build/include/generic/rte_cycles.h 78;" d US_PER_S drivers/net/ena/base/ena_plat_dpdk.h 94;" d US_PER_S lib/librte_eal/common/include/generic/rte_cycles.h 78;" d US_PER_S lib/librte_eal/linuxapp/eal/eal_alarm.c 64;" d file: -US_PER_S old_arm/include/generic/rte_cycles.h 78;" d U_ETH_BDS_PER_PAGE drivers/net/bnx2x/ecore_fw_defs.h 264;" d U_ETH_BDS_PER_PAGE_MASK drivers/net/bnx2x/ecore_fw_defs.h 266;" d U_ETH_CQE_PER_PAGE_MASK drivers/net/bnx2x/ecore_fw_defs.h 267;" d @@ -47119,16 +46962,14 @@ VERIFY_DEPTH lib/librte_lpm/rte_lpm.c 75;" d file: VERIFY_DEPTH lib/librte_lpm/rte_lpm.c 81;" d file: VERIFY_TRAFFIC app/test/test_table.h 111;" d VERSION_SUFFIX arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 65;" d file: +VERSION_SUFFIX build/build/lib/librte_eal/linuxapp/kni/igb_main.c 65;" d file: VERSION_SUFFIX lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 65;" d file: -VERSION_SUFFIX old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 65;" d file: VERSION_SYMBOL arm64-armv8a-linuxapp-gcc/include/rte_compat.h 68;" d VERSION_SYMBOL arm64-armv8a-linuxapp-gcc/include/rte_compat.h 95;" d VERSION_SYMBOL build/include/rte_compat.h 68;" d VERSION_SYMBOL build/include/rte_compat.h 95;" d VERSION_SYMBOL lib/librte_compat/rte_compat.h 68;" d VERSION_SYMBOL lib/librte_compat/rte_compat.h 95;" d -VERSION_SYMBOL old_arm/include/rte_compat.h 68;" d -VERSION_SYMBOL old_arm/include/rte_compat.h 95;" d VER_SIZE drivers/net/qede/base/ecore.h 19;" d VFC_MEMORIES_RST_REG_CAM_RST drivers/net/bnx2x/ecore_reg.h 1663;" d VFC_MEMORIES_RST_REG_RAM_RST drivers/net/bnx2x/ecore_reg.h 1665;" d @@ -47403,21 +47244,21 @@ VIRTIO_PCI_VENDORID drivers/net/virtio/virtio_pci.h 46;" d VIRTIO_PCI_VRING_ALIGN drivers/net/virtio/virtio_pci.h 287;" d VIRTIO_PCI_VRING_ALIGN drivers/net/xenvirt/virtqueue.h 51;" d VIRTIO_PMD_GUEST_FEATURES drivers/net/virtio/virtio_ethdev.h 57;" d -VIRTIO_QNUM arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon112 -VIRTIO_QNUM lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon405 -VIRTIO_QNUM old_arm/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon486 +VIRTIO_QNUM arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon121 +VIRTIO_QNUM build/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon492 +VIRTIO_QNUM lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon414 VIRTIO_RING_F_EVENT_IDX drivers/net/virtio/virtio_pci.h 154;" d VIRTIO_RING_F_INDIRECT_DESC drivers/net/virtio/virtio_pci.h 138;" d -VIRTIO_RXQ arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon112 -VIRTIO_RXQ lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon405 -VIRTIO_RXQ old_arm/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon486 +VIRTIO_RXQ arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon121 +VIRTIO_RXQ build/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon492 +VIRTIO_RXQ lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon414 VIRTIO_SIMPLE_FLAGS drivers/net/virtio/virtio_rxtx.c 67;" d file: VIRTIO_START examples/vhost_xen/xen_vhost.h 53;" d VIRTIO_TRANSPORT_F_END drivers/net/virtio/virtio_pci.h 148;" d VIRTIO_TRANSPORT_F_START drivers/net/virtio/virtio_pci.h 147;" d -VIRTIO_TXQ arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon112 -VIRTIO_TXQ lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon405 -VIRTIO_TXQ old_arm/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon486 +VIRTIO_TXQ arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon121 +VIRTIO_TXQ build/include/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon492 +VIRTIO_TXQ lib/librte_vhost/rte_virtio_net.h /^enum {VIRTIO_RXQ, VIRTIO_TXQ, VIRTIO_QNUM};$/;" e enum:__anon414 VIRTIO_TX_FREE_NR drivers/net/virtio/virtio_rxtx_simple.c 299;" d file: VIRTIO_TX_FREE_THRESH drivers/net/virtio/virtio_rxtx_simple.c 297;" d file: VIRTIO_TX_MAX_FREE_BUF_SZ drivers/net/virtio/virtio_rxtx_simple.c 298;" d file: @@ -47451,6 +47292,8 @@ VLAN_ETH_HLEN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 260;" d VLAN_ETH_HLEN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 277;" d VLAN_HLEN drivers/net/bnx2x/bnx2x_vfpf.h 16;" d VLAN_HLEN drivers/net/cxgbe/cxgbe_compat.h 125;" d +VLAN_HLEN drivers/net/hns/hns_compat.h 125;" d +VLAN_HLEN drivers/net/hns/hns_ethdev.c 715;" d file: VLAN_HLEN examples/vhost/main.c 219;" d file: VLAN_HLEN examples/vhost_xen/main.c 218;" d file: VLAN_HLEN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 256;" d @@ -47470,44 +47313,44 @@ VM2VM_HARDWARE examples/vhost/main.c /^ VM2VM_HARDWARE = 2,$/;" e enum:__anon17 VM2VM_LAST examples/vhost/main.c /^ VM2VM_LAST$/;" e enum:__anon17 file: VM2VM_SOFTWARE examples/vhost/main.c /^ VM2VM_SOFTWARE = 1,$/;" e enum:__anon17 file: VMDQ_DCB arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 321;" d +VMDQ_DCB build/include/rte_ethdev.h 321;" d VMDQ_DCB lib/librte_ether/rte_ethdev.h 321;" d -VMDQ_DCB old_arm/include/rte_ethdev.h 321;" d VMDQ_P lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 150;" d VMDQ_P lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 152;" d VMDQ_TAG arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 72;" d file: +VMDQ_TAG build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 72;" d file: VMDQ_TAG lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c 72;" d file: -VMDQ_TAG old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c 72;" d file: VMWARE_DEV_ID_VMXNET3 drivers/net/vmxnet3/vmxnet3_ethdev.c 104;" d file: VMWARE_PCI_VENDOR_ID drivers/net/vmxnet3/vmxnet3_ethdev.c 103;" d file: VMXNET3_CDTYPE_RXCOMP drivers/net/vmxnet3/base/vmxnet3_defs.h 424;" d VMXNET3_CDTYPE_RXCOMP_LRO drivers/net/vmxnet3/base/vmxnet3_defs.h 425;" d VMXNET3_CDTYPE_TXCOMP drivers/net/vmxnet3/base/vmxnet3_defs.h 423;" d VMXNET3_CLEAR_VFTABLE_ENTRY drivers/net/vmxnet3/base/vmxnet3_defs.h 728;" d -VMXNET3_CMD_ACTIVATE_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_ACTIVATE_DEV = VMXNET3_CMD_FIRST_SET,$/;" e enum:__anon595 -VMXNET3_CMD_ACTIVATE_VF drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_ACTIVATE_VF,$/;" e enum:__anon595 -VMXNET3_CMD_FIRST_GET drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_FIRST_GET = 0xF00D0000,$/;" e enum:__anon595 -VMXNET3_CMD_FIRST_SET drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_FIRST_SET = 0xCAFE0000,$/;" e enum:__anon595 -VMXNET3_CMD_GET_ADAPTIVE_RING_INFO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_ADAPTIVE_RING_INFO$/;" e enum:__anon595 -VMXNET3_CMD_GET_CONF_INTR drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_CONF_INTR,$/;" e enum:__anon595 -VMXNET3_CMD_GET_DEV_EXTRA_INFO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DEV_EXTRA_INFO,$/;" e enum:__anon595 -VMXNET3_CMD_GET_DID_HI drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DID_HI,$/;" e enum:__anon595 -VMXNET3_CMD_GET_DID_LO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DID_LO,$/;" e enum:__anon595 -VMXNET3_CMD_GET_LINK drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_LINK,$/;" e enum:__anon595 -VMXNET3_CMD_GET_PERM_MAC_HI drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_PERM_MAC_HI,$/;" e enum:__anon595 -VMXNET3_CMD_GET_PERM_MAC_LO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_PERM_MAC_LO,$/;" e enum:__anon595 -VMXNET3_CMD_GET_QUEUE_STATUS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_QUEUE_STATUS = VMXNET3_CMD_FIRST_GET,$/;" e enum:__anon595 -VMXNET3_CMD_GET_STATS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_STATS,$/;" e enum:__anon595 -VMXNET3_CMD_LOAD_PLUGIN drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_LOAD_PLUGIN,$/;" e enum:__anon595 -VMXNET3_CMD_QUIESCE_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_QUIESCE_DEV,$/;" e enum:__anon595 -VMXNET3_CMD_RESET_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_RESET_DEV,$/;" e enum:__anon595 -VMXNET3_CMD_STOP_EMULATION drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_STOP_EMULATION,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_FEATURE drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_FEATURE,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_IML drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_IML,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_MAC_FILTERS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_MAC_FILTERS,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_PMCFG drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_PMCFG,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_RSSIDT drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_RSSIDT,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_RX_MODE drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_RX_MODE,$/;" e enum:__anon595 -VMXNET3_CMD_UPDATE_VLAN_FILTERS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_VLAN_FILTERS,$/;" e enum:__anon595 +VMXNET3_CMD_ACTIVATE_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_ACTIVATE_DEV = VMXNET3_CMD_FIRST_SET,$/;" e enum:__anon618 +VMXNET3_CMD_ACTIVATE_VF drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_ACTIVATE_VF,$/;" e enum:__anon618 +VMXNET3_CMD_FIRST_GET drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_FIRST_GET = 0xF00D0000,$/;" e enum:__anon618 +VMXNET3_CMD_FIRST_SET drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_FIRST_SET = 0xCAFE0000,$/;" e enum:__anon618 +VMXNET3_CMD_GET_ADAPTIVE_RING_INFO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_ADAPTIVE_RING_INFO$/;" e enum:__anon618 +VMXNET3_CMD_GET_CONF_INTR drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_CONF_INTR,$/;" e enum:__anon618 +VMXNET3_CMD_GET_DEV_EXTRA_INFO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DEV_EXTRA_INFO,$/;" e enum:__anon618 +VMXNET3_CMD_GET_DID_HI drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DID_HI,$/;" e enum:__anon618 +VMXNET3_CMD_GET_DID_LO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_DID_LO,$/;" e enum:__anon618 +VMXNET3_CMD_GET_LINK drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_LINK,$/;" e enum:__anon618 +VMXNET3_CMD_GET_PERM_MAC_HI drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_PERM_MAC_HI,$/;" e enum:__anon618 +VMXNET3_CMD_GET_PERM_MAC_LO drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_PERM_MAC_LO,$/;" e enum:__anon618 +VMXNET3_CMD_GET_QUEUE_STATUS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_QUEUE_STATUS = VMXNET3_CMD_FIRST_GET,$/;" e enum:__anon618 +VMXNET3_CMD_GET_STATS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_GET_STATS,$/;" e enum:__anon618 +VMXNET3_CMD_LOAD_PLUGIN drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_LOAD_PLUGIN,$/;" e enum:__anon618 +VMXNET3_CMD_QUIESCE_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_QUIESCE_DEV,$/;" e enum:__anon618 +VMXNET3_CMD_RESET_DEV drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_RESET_DEV,$/;" e enum:__anon618 +VMXNET3_CMD_STOP_EMULATION drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_STOP_EMULATION,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_FEATURE drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_FEATURE,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_IML drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_IML,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_MAC_FILTERS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_MAC_FILTERS,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_PMCFG drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_PMCFG,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_RSSIDT drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_RSSIDT,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_RX_MODE drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_RX_MODE,$/;" e enum:__anon618 +VMXNET3_CMD_UPDATE_VLAN_FILTERS drivers/net/vmxnet3/base/vmxnet3_defs.h /^ VMXNET3_CMD_UPDATE_VLAN_FILTERS,$/;" e enum:__anon618 VMXNET3_DEF_RX_RING_SIZE drivers/net/vmxnet3/vmxnet3_ring.h 43;" d VMXNET3_DEF_TX_RING_SIZE drivers/net/vmxnet3/vmxnet3_ring.h 42;" d VMXNET3_DID_PASSTHRU drivers/net/vmxnet3/base/vmxnet3_defs.h 742;" d @@ -47725,16 +47568,16 @@ VRING_DESC_F_WRITE drivers/net/virtio/virtio_ring.h 44;" d VRING_FLAG_STR drivers/net/xenvirt/rte_xen_lib.h 55;" d VRING_USED_F_NO_NOTIFY drivers/net/virtio/virtio_ring.h 51;" d VTAG_SHIFT drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c 125;" d file: -VTNET_CQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon601 -VTNET_CQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon596 +VTNET_CQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon624 +VTNET_CQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon619 VTNET_LRO_FEATURES drivers/net/virtio/virtio_ethdev.h 123;" d -VTNET_RQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon601 -VTNET_RQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon596 +VTNET_RQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon624 +VTNET_RQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon619 VTNET_SQ_CQ_QUEUE_IDX drivers/net/virtio/virtqueue.h 88;" d VTNET_SQ_RQ_QUEUE_IDX drivers/net/virtio/virtqueue.h 86;" d VTNET_SQ_TQ_QUEUE_IDX drivers/net/virtio/virtqueue.h 87;" d -VTNET_TQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon601 -VTNET_TQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon596 +VTNET_TQ drivers/net/virtio/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon624 +VTNET_TQ drivers/net/xenvirt/virtqueue.h /^enum { VTNET_RQ = 0, VTNET_TQ = 1, VTNET_CQ = 2 };$/;" e enum:__anon619 VXLAN_HEADER_LEN examples/tep_termination/vxlan_setup.c 58;" d file: VXLAN_HF_VNI examples/tep_termination/vxlan.h 45;" d VXLAN_N_PORTS examples/tep_termination/vxlan.h 44;" d @@ -48017,7 +47860,7 @@ VhostUserMsg lib/librte_vhost/vhost_user/vhost-net-user.h /^typedef struct Vhost VhostUserMsg lib/librte_vhost/vhost_user/vhost-net-user.h /^} __attribute((packed)) VhostUserMsg;$/;" t typeref:struct:VhostUserMsg VhostUserRequest lib/librte_vhost/vhost_user/vhost-net-user.h /^typedef enum VhostUserRequest {$/;" g VhostUserRequest lib/librte_vhost/vhost_user/vhost-net-user.h /^} VhostUserRequest;$/;" t typeref:enum:VhostUserRequest -Vmxnet3_Cmd drivers/net/vmxnet3/base/vmxnet3_defs.h /^} Vmxnet3_Cmd;$/;" t typeref:enum:__anon595 +Vmxnet3_Cmd drivers/net/vmxnet3/base/vmxnet3_defs.h /^} Vmxnet3_Cmd;$/;" t typeref:enum:__anon618 Vmxnet3_DSDevRead drivers/net/vmxnet3/base/vmxnet3_defs.h /^Vmxnet3_DSDevRead;$/;" t typeref:struct:Vmxnet3_DSDevRead Vmxnet3_DSDevRead drivers/net/vmxnet3/base/vmxnet3_defs.h /^struct Vmxnet3_DSDevRead {$/;" s Vmxnet3_DriverInfo drivers/net/vmxnet3/base/vmxnet3_defs.h /^Vmxnet3_DriverInfo;$/;" t typeref:struct:Vmxnet3_DriverInfo @@ -48069,7 +47912,6 @@ Vmxnet3_VariableLenConfDesc drivers/net/vmxnet3/base/vmxnet3_defs.h /^struct Vmx WAIT arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^ WAIT, \/**< waiting a new command *\/$/;" e enum:rte_lcore_state_t WAIT build/include/rte_launch.h /^ WAIT, \/**< waiting a new command *\/$/;" e enum:rte_lcore_state_t WAIT lib/librte_eal/common/include/rte_launch.h /^ WAIT, \/**< waiting a new command *\/$/;" e enum:rte_lcore_state_t -WAIT old_arm/include/rte_launch.h /^ WAIT, \/**< waiting a new command *\/$/;" e enum:rte_lcore_state_t WAIT_SWITCH_MSG_US drivers/net/fm10k/fm10k_ethdev.c 54;" d file: WAIT_SYNCHRO_FOR_SLAVES app/test/test_func_reentrancy.c 89;" d file: WAKE_ARP lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1594;" d @@ -48092,14 +47934,15 @@ WARN drivers/net/mlx5/mlx5_utils.h 140;" d WARN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2538;" d WARN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2346;" d WARN_ON drivers/net/cxgbe/cxgbe_compat.h 105;" d +WARN_ON drivers/net/hns/hns_compat.h 105;" d WARN_ON lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 223;" d WARN_ON lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 240;" d WC_LANE_MAX drivers/net/bnx2x/elink.c 740;" d file: WC_TX_DRIVER drivers/net/bnx2x/elink.c 3376;" d file: WC_TX_FIR drivers/net/bnx2x/elink.c 3381;" d file: WD_TIMEOUT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c 45;" d file: +WD_TIMEOUT build/build/lib/librte_eal/linuxapp/kni/kni_net.c 45;" d file: WD_TIMEOUT lib/librte_eal/linuxapp/kni/kni_net.c 45;" d file: -WD_TIMEOUT old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c 45;" d file: WERROR_FLAGS mk/toolchain/clang/rte.vars.mk /^WERROR_FLAGS := -W -Wall -Wstrict-prototypes -Wmissing-prototypes$/;" m WERROR_FLAGS mk/toolchain/gcc/rte.vars.mk /^WERROR_FLAGS := -W -Wall -Wstrict-prototypes -Wmissing-prototypes$/;" m WERROR_FLAGS mk/toolchain/icc/rte.vars.mk /^WERROR_FLAGS := -Wall -w2 -diag-disable 271 -diag-warning 1478$/;" m @@ -48139,9 +47982,9 @@ WRITE_CSR_RING_CONFIG drivers/crypto/qat/qat_adf/adf_transport_access_macros.h 1 WRITE_CSR_RING_HEAD drivers/crypto/qat/qat_adf/adf_transport_access_macros.h 151;" d WRITE_CSR_RING_TAIL drivers/crypto/qat/qat_adf/adf_transport_access_macros.h 154;" d WRITE_NO_TEST arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1274;" d file: +WRITE_NO_TEST build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1274;" d file: WRITE_NO_TEST lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h 50;" d WRITE_NO_TEST lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c 1274;" d file: -WRITE_NO_TEST old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c 1274;" d file: WRN_NOT_LACP_CAPABLE drivers/net/bonding/rte_eth_bond_8023ad_private.h 93;" d WRN_RX_MARKER_TO_FAST drivers/net/bonding/rte_eth_bond_8023ad_private.h 90;" d WRN_RX_QUEUE_FULL drivers/net/bonding/rte_eth_bond_8023ad_private.h 94;" d @@ -48422,15 +48265,15 @@ XMAC_REG_TX_CTRL_LO drivers/net/qede/base/reg_addr.h 396;" d XMAC_RX_LSS_CTRL_REG_LOCAL_FAULT_DISABLE drivers/net/bnx2x/ecore_reg.h 1729;" d XMAC_RX_LSS_CTRL_REG_REMOTE_FAULT_DISABLE drivers/net/bnx2x/ecore_reg.h 1731;" d XMM_MASK arm64-armv8a-linuxapp-gcc/include/rte_vect.h 45;" d +XMM_MASK build/include/rte_vect.h 45;" d XMM_MASK lib/librte_eal/common/include/arch/arm/rte_vect.h 45;" d XMM_MASK lib/librte_eal/common/include/arch/x86/rte_vect.h 78;" d -XMM_MASK old_arm/include/rte_vect.h 45;" d XMM_NUM_IN_IPV6_5TUPLE examples/l3fwd/l3fwd_em.c 92;" d file: XMM_NUM_IN_IPV6_5TUPLE examples/performance-thread/l3fwd-thread/main.c 331;" d file: XMM_SIZE arm64-armv8a-linuxapp-gcc/include/rte_vect.h 44;" d +XMM_SIZE build/include/rte_vect.h 44;" d XMM_SIZE lib/librte_eal/common/include/arch/arm/rte_vect.h 44;" d XMM_SIZE lib/librte_eal/common/include/arch/x86/rte_vect.h 77;" d -XMM_SIZE old_arm/include/rte_vect.h 44;" d XSDM_REG_DBG_DWORD_ENABLE drivers/net/qede/base/reg_addr.h 797;" d XSDM_REG_DBG_FORCE_FRAME drivers/net/qede/base/reg_addr.h 800;" d XSDM_REG_DBG_FORCE_VALID drivers/net/qede/base/reg_addr.h 799;" d @@ -49420,13 +49263,13 @@ YULD_REG_DBG_SELECT drivers/net/qede/base/reg_addr.h 856;" d YULD_REG_DBG_SHIFT drivers/net/qede/base/reg_addr.h 858;" d YULD_REG_SCBD_STRICT_PRIO drivers/net/qede/base/reg_addr.h 231;" d ZERO_OK lib/librte_cmdline/cmdline_parse_num.c /^ ZERO_OK,$/;" e enum:num_parse_state_t file: -_80003es2lan drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_80003es2lan _80003es2lan;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_80003es2lan -_82541 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82541 _82541;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_82541 -_82542 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82542 _82542;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_82542 -_82543 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82543 _82543;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_82543 -_82571 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82571 _82571;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_82571 -_82575 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82575 _82575;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_82575 -_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_dev_spec_82575 _82575;$/;" m union:e1000_hw::__anon321 typeref:struct:e1000_hw::__anon321::e1000_dev_spec_82575 +_80003es2lan drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_80003es2lan _80003es2lan;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_80003es2lan +_82541 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82541 _82541;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_82541 +_82542 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82542 _82542;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_82542 +_82543 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82543 _82543;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_82543 +_82571 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82571 _82571;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_82571 +_82575 drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_82575 _82575;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_82575 +_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_dev_spec_82575 _82575;$/;" m union:e1000_hw::__anon330 typeref:struct:e1000_hw::__anon330::e1000_dev_spec_82575 _ACL_H_ lib/librte_acl/acl.h 35;" d _ACL_RUN_H_ lib/librte_acl/acl_run.h 35;" d _AESNI_GCM_OPS_H_ drivers/crypto/aesni_gcm/aesni_gcm_ops.h 34;" d @@ -49464,8 +49307,8 @@ _Bool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 134;" d _Bool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 137;" d _CAT_H examples/l2fwd-cat/cat.h 35;" d _CIRBUF_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 62;" d +_CIRBUF_H_ build/include/cmdline_cirbuf.h 62;" d _CIRBUF_H_ lib/librte_cmdline/cmdline_cirbuf.h 62;" d -_CIRBUF_H_ old_arm/include/cmdline_cirbuf.h 62;" d _CLEAN mk/internal/rte.clean-post.mk /^_CLEAN = _preclean$/;" m _CLEAN mk/rte.app.mk /^_CLEAN = doclean$/;" m _CLEAN mk/rte.bsdmodule.mk /^_CLEAN = doclean$/;" m @@ -49483,18 +49326,18 @@ _CMDC drivers/net/enic/base/vnic_devcmd.h 84;" d _CMDCF drivers/net/enic/base/vnic_devcmd.h 79;" d _CMDCNW drivers/net/enic/base/vnic_devcmd.h 85;" d _CMDLINE_H_ arm64-armv8a-linuxapp-gcc/include/cmdline.h 62;" d +_CMDLINE_H_ build/include/cmdline.h 62;" d _CMDLINE_H_ lib/librte_cmdline/cmdline.h 62;" d -_CMDLINE_H_ old_arm/include/cmdline.h 62;" d _CMDLINE_PARSE_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 62;" d +_CMDLINE_PARSE_H_ build/include/cmdline_parse.h 62;" d _CMDLINE_PARSE_H_ lib/librte_cmdline/cmdline_parse.h 62;" d -_CMDLINE_PARSE_H_ old_arm/include/cmdline_parse.h 62;" d _CMDLINE_SOCKET_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_socket.h 62;" d +_CMDLINE_SOCKET_H_ build/include/cmdline_socket.h 62;" d _CMDLINE_SOCKET_H_ lib/librte_cmdline/cmdline_socket.h 62;" d -_CMDLINE_SOCKET_H_ old_arm/include/cmdline_socket.h 62;" d _CMDLINE_TEST_H_ app/cmdline_test/cmdline_test.h 35;" d _CMDLINE_VT100_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 62;" d +_CMDLINE_VT100_H_ build/include/cmdline_vt100.h 62;" d _CMDLINE_VT100_H_ lib/librte_cmdline/cmdline_vt100.h 62;" d -_CMDLINE_VT100_H_ old_arm/include/cmdline_vt100.h 62;" d _CMD_DIR drivers/net/enic/base/vnic_devcmd.h 90;" d _CMD_DIRBITS drivers/net/enic/base/vnic_devcmd.h 41;" d _CMD_DIRMASK drivers/net/enic/base/vnic_devcmd.h 46;" d @@ -49531,6 +49374,7 @@ _CPU_LDFLAGS mk/rte.lib.mk /^_CPU_LDFLAGS := $(call linkerprefix,$(CPU_LDFLAGS)) _CQ_DESC_H_ drivers/net/enic/base/cq_desc.h 36;" d _CQ_ENET_DESC_H_ drivers/net/enic/base/cq_enet_desc.h 36;" d _CXGBE_COMPAT_H_ drivers/net/cxgbe/cxgbe_compat.h 35;" d +_CXGBE_COMPAT_H_ drivers/net/hns/hns_compat.h 35;" d _CXGBE_H_ drivers/net/cxgbe/cxgbe.h 35;" d _DEPDIRS mk/rte.lib.mk /^_DEPDIRS = $(filter-out $(_IGNORE_DIRS),$(DEPDIRS-y))$/;" m _DOM0_MM_DEV_H_ lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h 60;" d @@ -49602,7 +49446,10 @@ _GNU_SOURCE examples/performance-thread/pthread_shim/main.c 35;" d file: _GUEST_CHANNEL_H lib/librte_power/guest_channel.h 34;" d _HNS_DSAF_MAC_H lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h 11;" d _HNS_ETHDEV_H_ arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 3;" d +_HNS_ETHDEV_H_ build/include/hns_ethdev.h 3;" d +_HNS_ETHDEV_H_ drivers/net/hns/build/include/hns_ethdev.h 3;" d _HNS_ETHDEV_H_ drivers/net/hns/hns_ethdev.h 3;" d +_HNS_LOGS_H_ drivers/net/hns/hns_logs.h 35;" d _HNS_UIO_H lib/librte_eal/linuxapp/hns_uio/hns_uio.h 11;" d _HSI_STRUCT_DEF_EXTERNAL_H_ drivers/net/bnxt/hsi_struct_def_dpdk.h 35;" d _I40E_ADMINQ_CMD_H_ drivers/net/i40e/base/i40e_adminq_cmd.h 35;" d @@ -49689,7 +49536,6 @@ _KCOMPAT_H_ lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 29;" d _KEEPALIVE_H_ arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h 40;" d _KEEPALIVE_H_ build/include/rte_keepalive.h 40;" d _KEEPALIVE_H_ lib/librte_eal/common/include/rte_keepalive.h 40;" d -_KEEPALIVE_H_ old_arm/include/rte_keepalive.h 40;" d _KNI_DEV_H_ lib/librte_eal/linuxapp/kni/kni_dev.h 26;" d _KNI_FIFO_H_ lib/librte_eal/linuxapp/kni/kni_fifo.h 26;" d _L3FWD_COMMON_H_ examples/l3fwd/l3fwd_sse.h 36;" d @@ -49712,21 +49558,21 @@ _NFP_NET_LOGS_H_ drivers/net/nfp/nfp_net_logs.h 33;" d _NFP_NET_PMD_H_ drivers/net/nfp/nfp_net_pmd.h 41;" d _NULL_CRYPTO_PMD_PRIVATE_H_ drivers/crypto/null/null_crypto_pmd_private.h 34;" d _PARSE_ETHERADDR_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h 62;" d +_PARSE_ETHERADDR_H_ build/include/cmdline_parse_etheraddr.h 62;" d _PARSE_ETHERADDR_H_ lib/librte_cmdline/cmdline_parse_etheraddr.h 62;" d -_PARSE_ETHERADDR_H_ old_arm/include/cmdline_parse_etheraddr.h 62;" d _PARSE_IPADDR_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h 62;" d +_PARSE_IPADDR_H_ build/include/cmdline_parse_ipaddr.h 62;" d _PARSE_IPADDR_H_ lib/librte_cmdline/cmdline_parse_ipaddr.h 62;" d -_PARSE_IPADDR_H_ old_arm/include/cmdline_parse_ipaddr.h 62;" d _PARSE_NUM_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h 62;" d +_PARSE_NUM_H_ build/include/cmdline_parse_num.h 62;" d _PARSE_NUM_H_ lib/librte_cmdline/cmdline_parse_num.h 62;" d -_PARSE_NUM_H_ old_arm/include/cmdline_parse_num.h 62;" d _PARSE_OBJ_LIST_H_ examples/cmdline/parse_obj_list.h 62;" d _PARSE_PORTLIST_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h 62;" d +_PARSE_PORTLIST_H_ build/include/cmdline_parse_portlist.h 62;" d _PARSE_PORTLIST_H_ lib/librte_cmdline/cmdline_parse_portlist.h 62;" d -_PARSE_PORTLIST_H_ old_arm/include/cmdline_parse_portlist.h 62;" d _PARSE_STRING_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h 62;" d +_PARSE_STRING_H_ build/include/cmdline_parse_string.h 62;" d _PARSE_STRING_H_ lib/librte_cmdline/cmdline_parse_string.h 62;" d -_PARSE_STRING_H_ old_arm/include/cmdline_parse_string.h 62;" d _PMD_LOGS_H_ drivers/net/bnx2x/bnx2x_logs.h 12;" d _PRI_2_SEC examples/multi_process/simple_mp/main.c /^static const char *_PRI_2_SEC = "PRI_2_SEC";$/;" v file: _PROCESS_H_ app/test/process.h 35;" d @@ -49739,39 +49585,37 @@ _QEDE_IF_H drivers/net/qede/qede_if.h 10;" d _QEDE_LOGS_H_ drivers/net/qede/qede_logs.h 10;" d _QEDE_RXTX_H_ drivers/net/qede/qede_rxtx.h 11;" d _RDLINE_H_ arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h 62;" d +_RDLINE_H_ build/include/cmdline_rdline.h 62;" d _RDLINE_H_ lib/librte_cmdline/cmdline_rdline.h 62;" d -_RDLINE_H_ old_arm/include/cmdline_rdline.h 62;" d _RESOURCE_H_ app/test/resource.h 35;" d _RQ_ENET_DESC_H_ drivers/net/enic/base/rq_enet_desc.h 36;" d _RTE_ACL_H_ arm64-armv8a-linuxapp-gcc/include/rte_acl.h 35;" d +_RTE_ACL_H_ build/include/rte_acl.h 35;" d _RTE_ACL_H_ lib/librte_acl/rte_acl.h 35;" d -_RTE_ACL_H_ old_arm/include/rte_acl.h 35;" d _RTE_ACL_OSDEP_H_ arm64-armv8a-linuxapp-gcc/include/rte_acl_osdep.h 35;" d +_RTE_ACL_OSDEP_H_ build/include/rte_acl_osdep.h 35;" d _RTE_ACL_OSDEP_H_ lib/librte_acl/rte_acl_osdep.h 35;" d -_RTE_ACL_OSDEP_H_ old_arm/include/rte_acl_osdep.h 35;" d _RTE_ACL_VECT_H_ lib/librte_acl/acl_vect.h 35;" d _RTE_AESNI_GCM_PMD_PRIVATE_H_ drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h 34;" d _RTE_AESNI_MB_PMD_PRIVATE_H_ drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h 34;" d _RTE_ALARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_alarm.h 35;" d _RTE_ALARM_H_ build/include/rte_alarm.h 35;" d _RTE_ALARM_H_ lib/librte_eal/common/include/rte_alarm.h 35;" d -_RTE_ALARM_H_ old_arm/include/rte_alarm.h 35;" d _RTE_ARP_H_ arm64-armv8a-linuxapp-gcc/include/rte_arp.h 33;" d +_RTE_ARP_H_ build/include/rte_arp.h 33;" d _RTE_ARP_H_ lib/librte_net/rte_arp.h 33;" d -_RTE_ARP_H_ old_arm/include/rte_arp.h 33;" d _RTE_ATOMIC_ARM32_H_ arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h 34;" d +_RTE_ATOMIC_ARM32_H_ build/include/rte_atomic_32.h 34;" d _RTE_ATOMIC_ARM32_H_ lib/librte_eal/common/include/arch/arm/rte_atomic_32.h 34;" d -_RTE_ATOMIC_ARM32_H_ old_arm/include/rte_atomic_32.h 34;" d _RTE_ATOMIC_ARM64_H_ arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h 34;" d +_RTE_ATOMIC_ARM64_H_ build/include/rte_atomic_64.h 34;" d _RTE_ATOMIC_ARM64_H_ lib/librte_eal/common/include/arch/arm/rte_atomic_64.h 34;" d -_RTE_ATOMIC_ARM64_H_ old_arm/include/rte_atomic_64.h 34;" d _RTE_ATOMIC_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_atomic.h 34;" d +_RTE_ATOMIC_ARM_H_ build/include/rte_atomic.h 34;" d _RTE_ATOMIC_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_atomic.h 34;" d -_RTE_ATOMIC_ARM_H_ old_arm/include/rte_atomic.h 34;" d _RTE_ATOMIC_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h 35;" d _RTE_ATOMIC_H_ build/include/generic/rte_atomic.h 35;" d _RTE_ATOMIC_H_ lib/librte_eal/common/include/generic/rte_atomic.h 35;" d -_RTE_ATOMIC_H_ old_arm/include/generic/rte_atomic.h 35;" d _RTE_ATOMIC_I686_H_ lib/librte_eal/common/include/arch/x86/rte_atomic_32.h 41;" d _RTE_ATOMIC_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 43;" d _RTE_ATOMIC_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_atomic.h 34;" d @@ -49780,15 +49624,13 @@ _RTE_ATOMIC_X86_H_ lib/librte_eal/common/include/arch/x86/rte_atomic.h 35;" d _RTE_BRANCH_PREDICTION_H_ arm64-armv8a-linuxapp-gcc/include/rte_branch_prediction.h 40;" d _RTE_BRANCH_PREDICTION_H_ build/include/rte_branch_prediction.h 40;" d _RTE_BRANCH_PREDICTION_H_ lib/librte_eal/common/include/rte_branch_prediction.h 40;" d -_RTE_BRANCH_PREDICTION_H_ old_arm/include/rte_branch_prediction.h 40;" d _RTE_BSDAPP_INTERRUPTS_H_ lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h 39;" d _RTE_BYTEORDER_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 34;" d +_RTE_BYTEORDER_ARM_H_ build/include/rte_byteorder.h 34;" d _RTE_BYTEORDER_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_byteorder.h 34;" d -_RTE_BYTEORDER_ARM_H_ old_arm/include/rte_byteorder.h 34;" d _RTE_BYTEORDER_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 35;" d _RTE_BYTEORDER_H_ build/include/generic/rte_byteorder.h 35;" d _RTE_BYTEORDER_H_ lib/librte_eal/common/include/generic/rte_byteorder.h 35;" d -_RTE_BYTEORDER_H_ old_arm/include/generic/rte_byteorder.h 35;" d _RTE_BYTEORDER_I686_H_ lib/librte_eal/common/include/arch/x86/rte_byteorder_32.h 35;" d _RTE_BYTEORDER_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 39;" d _RTE_BYTEORDER_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_byteorder.h 34;" d @@ -49797,337 +49639,302 @@ _RTE_BYTEORDER_X86_H_ lib/librte_eal/common/include/arch/x86/rte_byteorder.h 35; _RTE_COMMON_H_ arm64-armv8a-linuxapp-gcc/include/rte_common.h 35;" d _RTE_COMMON_H_ build/include/rte_common.h 35;" d _RTE_COMMON_H_ lib/librte_eal/common/include/rte_common.h 35;" d -_RTE_COMMON_H_ old_arm/include/rte_common.h 35;" d _RTE_COMPAT_H_ arm64-armv8a-linuxapp-gcc/include/rte_compat.h 32;" d _RTE_COMPAT_H_ build/include/rte_compat.h 32;" d _RTE_COMPAT_H_ lib/librte_compat/rte_compat.h 32;" d -_RTE_COMPAT_H_ old_arm/include/rte_compat.h 32;" d _RTE_CPUFLAGS_ARM32_H_ arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h 34;" d _RTE_CPUFLAGS_ARM32_H_ build/include/rte_cpuflags_32.h 34;" d _RTE_CPUFLAGS_ARM32_H_ lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h 34;" d -_RTE_CPUFLAGS_ARM32_H_ old_arm/include/rte_cpuflags_32.h 34;" d _RTE_CPUFLAGS_ARM64_H_ arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h 34;" d +_RTE_CPUFLAGS_ARM64_H_ build/include/rte_cpuflags_64.h 34;" d _RTE_CPUFLAGS_ARM64_H_ lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h 34;" d -_RTE_CPUFLAGS_ARM64_H_ old_arm/include/rte_cpuflags_64.h 34;" d _RTE_CPUFLAGS_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_cpuflags.h 34;" d +_RTE_CPUFLAGS_ARM_H_ build/include/rte_cpuflags.h 34;" d _RTE_CPUFLAGS_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_cpuflags.h 34;" d -_RTE_CPUFLAGS_ARM_H_ old_arm/include/rte_cpuflags.h 34;" d _RTE_CPUFLAGS_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_cpuflags.h 35;" d _RTE_CPUFLAGS_H_ build/include/generic/rte_cpuflags.h 35;" d _RTE_CPUFLAGS_H_ lib/librte_eal/common/include/generic/rte_cpuflags.h 35;" d -_RTE_CPUFLAGS_H_ old_arm/include/generic/rte_cpuflags.h 35;" d _RTE_CPUFLAGS_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h 34;" d _RTE_CPUFLAGS_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_cpuflags.h 34;" d _RTE_CPUFLAGS_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_cpuflags.h 35;" d _RTE_CRC_ARM64_H_ arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h 35;" d +_RTE_CRC_ARM64_H_ build/include/rte_crc_arm64.h 35;" d _RTE_CRC_ARM64_H_ lib/librte_hash/rte_crc_arm64.h 35;" d -_RTE_CRC_ARM64_H_ old_arm/include/rte_crc_arm64.h 35;" d _RTE_CRYPTODEV_H_ arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h 33;" d +_RTE_CRYPTODEV_H_ build/include/rte_cryptodev.h 33;" d _RTE_CRYPTODEV_H_ lib/librte_cryptodev/rte_cryptodev.h 33;" d -_RTE_CRYPTODEV_H_ old_arm/include/rte_cryptodev.h 33;" d _RTE_CRYPTODEV_PMD_H_ arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h 33;" d +_RTE_CRYPTODEV_PMD_H_ build/include/rte_cryptodev_pmd.h 33;" d _RTE_CRYPTODEV_PMD_H_ lib/librte_cryptodev/rte_cryptodev_pmd.h 33;" d -_RTE_CRYPTODEV_PMD_H_ old_arm/include/rte_cryptodev_pmd.h 33;" d _RTE_CRYPTO_H_ arm64-armv8a-linuxapp-gcc/include/rte_crypto.h 34;" d +_RTE_CRYPTO_H_ build/include/rte_crypto.h 34;" d _RTE_CRYPTO_H_ lib/librte_cryptodev/rte_crypto.h 34;" d -_RTE_CRYPTO_H_ old_arm/include/rte_crypto.h 34;" d _RTE_CRYPTO_SYM_H_ arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h 34;" d +_RTE_CRYPTO_SYM_H_ build/include/rte_crypto_sym.h 34;" d _RTE_CRYPTO_SYM_H_ lib/librte_cryptodev/rte_crypto_sym.h 34;" d -_RTE_CRYPTO_SYM_H_ old_arm/include/rte_crypto_sym.h 34;" d _RTE_CUCKOO_HASH_H_ lib/librte_hash/rte_cuckoo_hash.h 40;" d _RTE_CYCLES_ARM32_H_ arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h 34;" d +_RTE_CYCLES_ARM32_H_ build/include/rte_cycles_32.h 34;" d _RTE_CYCLES_ARM32_H_ lib/librte_eal/common/include/arch/arm/rte_cycles_32.h 34;" d -_RTE_CYCLES_ARM32_H_ old_arm/include/rte_cycles_32.h 34;" d _RTE_CYCLES_ARM64_H_ arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h 34;" d +_RTE_CYCLES_ARM64_H_ build/include/rte_cycles_64.h 34;" d _RTE_CYCLES_ARM64_H_ lib/librte_eal/common/include/arch/arm/rte_cycles_64.h 34;" d -_RTE_CYCLES_ARM64_H_ old_arm/include/rte_cycles_64.h 34;" d _RTE_CYCLES_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_cycles.h 34;" d +_RTE_CYCLES_ARM_H_ build/include/rte_cycles.h 34;" d _RTE_CYCLES_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_cycles.h 34;" d -_RTE_CYCLES_ARM_H_ old_arm/include/rte_cycles.h 34;" d _RTE_CYCLES_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h 65;" d _RTE_CYCLES_H_ build/include/generic/rte_cycles.h 65;" d _RTE_CYCLES_H_ lib/librte_eal/common/include/generic/rte_cycles.h 65;" d -_RTE_CYCLES_H_ old_arm/include/generic/rte_cycles.h 65;" d _RTE_CYCLES_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h 34;" d _RTE_CYCLES_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_cycles.h 34;" d _RTE_CYCLES_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_cycles.h 65;" d _RTE_DEBUG_H_ arm64-armv8a-linuxapp-gcc/include/rte_debug.h 35;" d _RTE_DEBUG_H_ build/include/rte_debug.h 35;" d _RTE_DEBUG_H_ lib/librte_eal/common/include/rte_debug.h 35;" d -_RTE_DEBUG_H_ old_arm/include/rte_debug.h 35;" d _RTE_DEVARGS_H_ arm64-armv8a-linuxapp-gcc/include/rte_devargs.h 34;" d _RTE_DEVARGS_H_ build/include/rte_devargs.h 34;" d _RTE_DEVARGS_H_ lib/librte_eal/common/include/rte_devargs.h 34;" d -_RTE_DEVARGS_H_ old_arm/include/rte_devargs.h 34;" d _RTE_DEV_H_ arm64-armv8a-linuxapp-gcc/include/rte_dev.h 35;" d _RTE_DEV_H_ build/include/rte_dev.h 35;" d _RTE_DEV_H_ lib/librte_eal/common/include/rte_dev.h 35;" d -_RTE_DEV_H_ old_arm/include/rte_dev.h 35;" d _RTE_DEV_INFO_H_ arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h 35;" d +_RTE_DEV_INFO_H_ build/include/rte_dev_info.h 35;" d _RTE_DEV_INFO_H_ lib/librte_ether/rte_dev_info.h 35;" d -_RTE_DEV_INFO_H_ old_arm/include/rte_dev_info.h 35;" d _RTE_DISTRIBUTE_H_ arm64-armv8a-linuxapp-gcc/include/rte_distributor.h 35;" d +_RTE_DISTRIBUTE_H_ build/include/rte_distributor.h 35;" d _RTE_DISTRIBUTE_H_ lib/librte_distributor/rte_distributor.h 35;" d -_RTE_DISTRIBUTE_H_ old_arm/include/rte_distributor.h 35;" d _RTE_DOM0_COMMON_H_ arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h 60;" d +_RTE_DOM0_COMMON_H_ build/include/exec-env/rte_dom0_common.h 60;" d _RTE_DOM0_COMMON_H_ lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h 60;" d _RTE_DOM0_COMMON_H_ lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h 60;" d _RTE_DOM0_COMMON_H_ lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h 60;" d -_RTE_DOM0_COMMON_H_ old_arm/include/exec-env/rte_dom0_common.h 60;" d _RTE_EAL_H_ arm64-armv8a-linuxapp-gcc/include/rte_eal.h 35;" d _RTE_EAL_H_ build/include/rte_eal.h 35;" d _RTE_EAL_H_ lib/librte_eal/common/include/rte_eal.h 35;" d -_RTE_EAL_H_ old_arm/include/rte_eal.h 35;" d _RTE_EAL_MEMCONFIG_H_ arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h 35;" d _RTE_EAL_MEMCONFIG_H_ build/include/rte_eal_memconfig.h 35;" d _RTE_EAL_MEMCONFIG_H_ lib/librte_eal/common/include/rte_eal_memconfig.h 35;" d -_RTE_EAL_MEMCONFIG_H_ old_arm/include/rte_eal_memconfig.h 35;" d _RTE_ERRNO_H_ arm64-armv8a-linuxapp-gcc/include/rte_errno.h 41;" d _RTE_ERRNO_H_ build/include/rte_errno.h 41;" d _RTE_ERRNO_H_ lib/librte_eal/common/include/rte_errno.h 41;" d -_RTE_ERRNO_H_ old_arm/include/rte_errno.h 41;" d _RTE_ETHDEV_H_ arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h 35;" d +_RTE_ETHDEV_H_ build/include/rte_ethdev.h 35;" d _RTE_ETHDEV_H_ lib/librte_ether/rte_ethdev.h 35;" d -_RTE_ETHDEV_H_ old_arm/include/rte_ethdev.h 35;" d _RTE_ETHER_H_ arm64-armv8a-linuxapp-gcc/include/rte_ether.h 35;" d +_RTE_ETHER_H_ build/include/rte_ether.h 35;" d _RTE_ETHER_H_ lib/librte_ether/rte_ether.h 35;" d -_RTE_ETHER_H_ old_arm/include/rte_ether.h 35;" d _RTE_ETHTOOL_H_ examples/ethtool/lib/rte_ethtool.h 35;" d _RTE_ETH_BOND_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_bond.h 35;" d +_RTE_ETH_BOND_H_ build/include/rte_eth_bond.h 35;" d _RTE_ETH_BOND_H_ drivers/net/bonding/rte_eth_bond.h 35;" d -_RTE_ETH_BOND_H_ old_arm/include/rte_eth_bond.h 35;" d _RTE_ETH_BOND_PRIVATE_H_ drivers/net/bonding/rte_eth_bond_private.h 35;" d _RTE_ETH_CTRL_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h 35;" d +_RTE_ETH_CTRL_H_ build/include/rte_eth_ctrl.h 35;" d _RTE_ETH_CTRL_H_ lib/librte_ether/rte_eth_ctrl.h 35;" d -_RTE_ETH_CTRL_H_ old_arm/include/rte_eth_ctrl.h 35;" d _RTE_ETH_RING_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_ring.h 35;" d +_RTE_ETH_RING_H_ build/include/rte_eth_ring.h 35;" d _RTE_ETH_RING_H_ drivers/net/ring/rte_eth_ring.h 35;" d -_RTE_ETH_RING_H_ old_arm/include/rte_eth_ring.h 35;" d _RTE_ETH_VHOST_H_ arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h 35;" d +_RTE_ETH_VHOST_H_ build/include/rte_eth_vhost.h 35;" d _RTE_ETH_VHOST_H_ drivers/net/vhost/rte_eth_vhost.h 35;" d -_RTE_ETH_VHOST_H_ old_arm/include/rte_eth_vhost.h 35;" d _RTE_ETH_XENVIRT_H_ drivers/net/xenvirt/rte_eth_xenvirt.h 35;" d _RTE_FBK_HASH_H_ arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h 35;" d +_RTE_FBK_HASH_H_ build/include/rte_fbk_hash.h 35;" d _RTE_FBK_HASH_H_ lib/librte_hash/rte_fbk_hash.h 35;" d -_RTE_FBK_HASH_H_ old_arm/include/rte_fbk_hash.h 35;" d _RTE_HASH_CRC_H_ arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h 35;" d +_RTE_HASH_CRC_H_ build/include/rte_hash_crc.h 35;" d _RTE_HASH_CRC_H_ lib/librte_hash/rte_hash_crc.h 35;" d -_RTE_HASH_CRC_H_ old_arm/include/rte_hash_crc.h 35;" d _RTE_HASH_H_ arm64-armv8a-linuxapp-gcc/include/rte_hash.h 35;" d +_RTE_HASH_H_ build/include/rte_hash.h 35;" d _RTE_HASH_H_ lib/librte_hash/rte_hash.h 35;" d -_RTE_HASH_H_ old_arm/include/rte_hash.h 35;" d _RTE_HEXDUMP_H_ arm64-armv8a-linuxapp-gcc/include/rte_hexdump.h 35;" d _RTE_HEXDUMP_H_ build/include/rte_hexdump.h 35;" d _RTE_HEXDUMP_H_ lib/librte_eal/common/include/rte_hexdump.h 35;" d -_RTE_HEXDUMP_H_ old_arm/include/rte_hexdump.h 35;" d _RTE_ICMP_H_ arm64-armv8a-linuxapp-gcc/include/rte_icmp.h 68;" d +_RTE_ICMP_H_ build/include/rte_icmp.h 68;" d _RTE_ICMP_H_ lib/librte_net/rte_icmp.h 68;" d -_RTE_ICMP_H_ old_arm/include/rte_icmp.h 68;" d _RTE_INTERRUPTS_H_ arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h 35;" d _RTE_INTERRUPTS_H_ build/include/rte_interrupts.h 35;" d _RTE_INTERRUPTS_H_ lib/librte_eal/common/include/rte_interrupts.h 35;" d -_RTE_INTERRUPTS_H_ old_arm/include/rte_interrupts.h 35;" d _RTE_IP_FRAG_H_ arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h 35;" d +_RTE_IP_FRAG_H_ build/include/rte_ip_frag.h 35;" d _RTE_IP_FRAG_H_ lib/librte_ip_frag/rte_ip_frag.h 35;" d -_RTE_IP_FRAG_H_ old_arm/include/rte_ip_frag.h 35;" d _RTE_IP_H_ arm64-armv8a-linuxapp-gcc/include/rte_ip.h 72;" d +_RTE_IP_H_ build/include/rte_ip.h 72;" d _RTE_IP_H_ lib/librte_net/rte_ip.h 72;" d -_RTE_IP_H_ old_arm/include/rte_ip.h 72;" d _RTE_JHASH_H arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 35;" d +_RTE_JHASH_H build/include/rte_jhash.h 35;" d _RTE_JHASH_H lib/librte_hash/rte_jhash.h 35;" d -_RTE_JHASH_H old_arm/include/rte_jhash.h 35;" d _RTE_KASUMI_PMD_PRIVATE_H_ drivers/crypto/kasumi/rte_kasumi_pmd_private.h 34;" d _RTE_KNI_COMMON_H_ arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h 60;" d +_RTE_KNI_COMMON_H_ build/include/exec-env/rte_kni_common.h 60;" d _RTE_KNI_COMMON_H_ lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h 60;" d _RTE_KNI_COMMON_H_ lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h 60;" d -_RTE_KNI_COMMON_H_ old_arm/include/exec-env/rte_kni_common.h 60;" d _RTE_KNI_H_ arm64-armv8a-linuxapp-gcc/include/rte_kni.h 35;" d +_RTE_KNI_H_ build/include/rte_kni.h 35;" d _RTE_KNI_H_ lib/librte_kni/rte_kni.h 35;" d -_RTE_KNI_H_ old_arm/include/rte_kni.h 35;" d _RTE_KVARGS_H_ arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h 36;" d +_RTE_KVARGS_H_ build/include/rte_kvargs.h 36;" d _RTE_KVARGS_H_ lib/librte_kvargs/rte_kvargs.h 36;" d -_RTE_KVARGS_H_ old_arm/include/rte_kvargs.h 36;" d _RTE_LAUNCH_H_ arm64-armv8a-linuxapp-gcc/include/rte_launch.h 35;" d _RTE_LAUNCH_H_ build/include/rte_launch.h 35;" d _RTE_LAUNCH_H_ lib/librte_eal/common/include/rte_launch.h 35;" d -_RTE_LAUNCH_H_ old_arm/include/rte_launch.h 35;" d _RTE_LCORE_H_ arm64-armv8a-linuxapp-gcc/include/rte_lcore.h 35;" d _RTE_LCORE_H_ build/include/rte_lcore.h 35;" d _RTE_LCORE_H_ lib/librte_eal/common/include/rte_lcore.h 35;" d -_RTE_LCORE_H_ old_arm/include/rte_lcore.h 35;" d _RTE_LINUXAPP_INTERRUPTS_H_ arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h 39;" d +_RTE_LINUXAPP_INTERRUPTS_H_ build/include/exec-env/rte_interrupts.h 39;" d _RTE_LINUXAPP_INTERRUPTS_H_ lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h 39;" d _RTE_LINUXAPP_INTERRUPTS_H_ lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h 39;" d -_RTE_LINUXAPP_INTERRUPTS_H_ old_arm/include/exec-env/rte_interrupts.h 39;" d _RTE_LOG_H_ arm64-armv8a-linuxapp-gcc/include/rte_log.h 35;" d _RTE_LOG_H_ build/include/rte_log.h 35;" d _RTE_LOG_H_ lib/librte_eal/common/include/rte_log.h 35;" d -_RTE_LOG_H_ old_arm/include/rte_log.h 35;" d _RTE_LPM6_H_ arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h 34;" d +_RTE_LPM6_H_ build/include/rte_lpm6.h 34;" d _RTE_LPM6_H_ lib/librte_lpm/rte_lpm6.h 34;" d -_RTE_LPM6_H_ old_arm/include/rte_lpm6.h 34;" d _RTE_LPM_H_ arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 35;" d +_RTE_LPM_H_ build/include/rte_lpm.h 35;" d _RTE_LPM_H_ lib/librte_lpm/rte_lpm.h 35;" d -_RTE_LPM_H_ old_arm/include/rte_lpm.h 35;" d _RTE_LPM_NEON_H_ arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h 40;" d +_RTE_LPM_NEON_H_ build/include/rte_lpm_neon.h 40;" d _RTE_LPM_NEON_H_ lib/librte_lpm/rte_lpm_neon.h 40;" d -_RTE_LPM_NEON_H_ old_arm/include/rte_lpm_neon.h 40;" d _RTE_LPM_SSE_H_ lib/librte_lpm/rte_lpm_sse.h 35;" d _RTE_MALLOC_HEAP_H_ arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h 35;" d _RTE_MALLOC_HEAP_H_ build/include/rte_malloc_heap.h 35;" d _RTE_MALLOC_HEAP_H_ lib/librte_eal/common/include/rte_malloc_heap.h 35;" d -_RTE_MALLOC_HEAP_H_ old_arm/include/rte_malloc_heap.h 35;" d _RTE_MALLOC_H_ arm64-armv8a-linuxapp-gcc/include/rte_malloc.h 35;" d _RTE_MALLOC_H_ build/include/rte_malloc.h 35;" d _RTE_MALLOC_H_ lib/librte_eal/common/include/rte_malloc.h 35;" d -_RTE_MALLOC_H_ old_arm/include/rte_malloc.h 35;" d _RTE_MBUF_H_ arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 36;" d +_RTE_MBUF_H_ build/include/rte_mbuf.h 36;" d _RTE_MBUF_H_ lib/librte_mbuf/rte_mbuf.h 36;" d -_RTE_MBUF_H_ old_arm/include/rte_mbuf.h 36;" d _RTE_MEMCPY_ARM32_H_ arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h 34;" d +_RTE_MEMCPY_ARM32_H_ build/include/rte_memcpy_32.h 34;" d _RTE_MEMCPY_ARM32_H_ lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h 34;" d -_RTE_MEMCPY_ARM32_H_ old_arm/include/rte_memcpy_32.h 34;" d _RTE_MEMCPY_ARM64_H_ arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h 34;" d +_RTE_MEMCPY_ARM64_H_ build/include/rte_memcpy_64.h 34;" d _RTE_MEMCPY_ARM64_H_ lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h 34;" d -_RTE_MEMCPY_ARM64_H_ old_arm/include/rte_memcpy_64.h 34;" d _RTE_MEMCPY_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_memcpy.h 34;" d +_RTE_MEMCPY_ARM_H_ build/include/rte_memcpy.h 34;" d _RTE_MEMCPY_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_memcpy.h 34;" d -_RTE_MEMCPY_ARM_H_ old_arm/include/rte_memcpy.h 34;" d _RTE_MEMCPY_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_memcpy.h 35;" d _RTE_MEMCPY_H_ build/include/generic/rte_memcpy.h 35;" d _RTE_MEMCPY_H_ lib/librte_eal/common/include/generic/rte_memcpy.h 35;" d -_RTE_MEMCPY_H_ old_arm/include/generic/rte_memcpy.h 35;" d _RTE_MEMCPY_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h 34;" d _RTE_MEMCPY_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_memcpy.h 34;" d _RTE_MEMCPY_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_memcpy.h 35;" d _RTE_MEMORY_H_ arm64-armv8a-linuxapp-gcc/include/rte_memory.h 35;" d _RTE_MEMORY_H_ build/include/rte_memory.h 35;" d _RTE_MEMORY_H_ lib/librte_eal/common/include/rte_memory.h 35;" d -_RTE_MEMORY_H_ old_arm/include/rte_memory.h 35;" d _RTE_MEMPOOL_H_ arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 36;" d +_RTE_MEMPOOL_H_ build/include/rte_mempool.h 36;" d _RTE_MEMPOOL_H_ lib/librte_mempool/rte_mempool.h 36;" d -_RTE_MEMPOOL_H_ old_arm/include/rte_mempool.h 36;" d _RTE_MEMZONE_H_ arm64-armv8a-linuxapp-gcc/include/rte_memzone.h 35;" d _RTE_MEMZONE_H_ build/include/rte_memzone.h 35;" d _RTE_MEMZONE_H_ lib/librte_eal/common/include/rte_memzone.h 35;" d -_RTE_MEMZONE_H_ old_arm/include/rte_memzone.h 35;" d _RTE_PCI_DEV_DEFS_H_ arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h 60;" d _RTE_PCI_DEV_DEFS_H_ build/include/rte_pci_dev_feature_defs.h 60;" d _RTE_PCI_DEV_DEFS_H_ lib/librte_eal/common/include/rte_pci_dev_feature_defs.h 60;" d -_RTE_PCI_DEV_DEFS_H_ old_arm/include/rte_pci_dev_feature_defs.h 60;" d _RTE_PCI_DEV_FEATURES_H arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_features.h 60;" d _RTE_PCI_DEV_FEATURES_H build/include/rte_pci_dev_features.h 60;" d _RTE_PCI_DEV_FEATURES_H lib/librte_eal/common/include/rte_pci_dev_features.h 60;" d -_RTE_PCI_DEV_FEATURES_H old_arm/include/rte_pci_dev_features.h 60;" d _RTE_PCI_H_ arm64-armv8a-linuxapp-gcc/include/rte_pci.h 65;" d _RTE_PCI_H_ build/include/rte_pci.h 65;" d _RTE_PCI_H_ lib/librte_eal/common/include/rte_pci.h 65;" d -_RTE_PCI_H_ old_arm/include/rte_pci.h 65;" d _RTE_PCI_PLATFORM_H_ arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h 2;" d _RTE_PCI_PLATFORM_H_ build/include/rte_pci_platform.h 2;" d _RTE_PCI_PLATFORM_H_ lib/librte_eal/common/include/rte_pci_platform.h 2;" d _RTE_PDUMP_H_ lib/librte_pdump/rte_pdump.h 35;" d -_RTE_PDUMP_H_ old_arm/include/rte_pdump.h 35;" d _RTE_PER_LCORE_H_ arm64-armv8a-linuxapp-gcc/include/rte_per_lcore.h 35;" d _RTE_PER_LCORE_H_ build/include/rte_per_lcore.h 35;" d _RTE_PER_LCORE_H_ lib/librte_eal/common/include/rte_per_lcore.h 35;" d -_RTE_PER_LCORE_H_ old_arm/include/rte_per_lcore.h 35;" d _RTE_PLATFORM_H_ arm64-armv8a-linuxapp-gcc/include/rte_platform.h 3;" d _RTE_PLATFORM_H_ build/include/rte_platform.h 3;" d _RTE_PLATFORM_H_ lib/librte_eal/common/include/rte_platform.h 3;" d _RTE_POWER_ACPI_CPUFREQ_H lib/librte_power/rte_power_acpi_cpufreq.h 35;" d _RTE_POWER_H arm64-armv8a-linuxapp-gcc/include/rte_power.h 35;" d +_RTE_POWER_H build/include/rte_power.h 35;" d _RTE_POWER_H lib/librte_power/build/include/rte_power.h 35;" d _RTE_POWER_H lib/librte_power/rte_power.h 35;" d -_RTE_POWER_H old_arm/include/rte_power.h 35;" d _RTE_POWER_KVM_VM_H lib/librte_power/rte_power_kvm_vm.h 35;" d _RTE_PREFETCH_ARM32_H_ arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h 34;" d +_RTE_PREFETCH_ARM32_H_ build/include/rte_prefetch_32.h 34;" d _RTE_PREFETCH_ARM32_H_ lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h 34;" d -_RTE_PREFETCH_ARM32_H_ old_arm/include/rte_prefetch_32.h 34;" d _RTE_PREFETCH_ARM_64_H_ arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h 34;" d +_RTE_PREFETCH_ARM_64_H_ build/include/rte_prefetch_64.h 34;" d _RTE_PREFETCH_ARM_64_H_ lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h 34;" d -_RTE_PREFETCH_ARM_64_H_ old_arm/include/rte_prefetch_64.h 34;" d _RTE_PREFETCH_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_prefetch.h 34;" d +_RTE_PREFETCH_ARM_H_ build/include/rte_prefetch.h 34;" d _RTE_PREFETCH_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_prefetch.h 34;" d -_RTE_PREFETCH_ARM_H_ old_arm/include/rte_prefetch.h 34;" d _RTE_PREFETCH_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_prefetch.h 35;" d _RTE_PREFETCH_H_ build/include/generic/rte_prefetch.h 35;" d _RTE_PREFETCH_H_ lib/librte_eal/common/include/generic/rte_prefetch.h 35;" d -_RTE_PREFETCH_H_ old_arm/include/generic/rte_prefetch.h 35;" d _RTE_PREFETCH_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h 34;" d _RTE_PREFETCH_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_prefetch.h 34;" d _RTE_PREFETCH_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_prefetch.h 35;" d _RTE_RANDOM_H_ arm64-armv8a-linuxapp-gcc/include/rte_random.h 35;" d _RTE_RANDOM_H_ build/include/rte_random.h 35;" d _RTE_RANDOM_H_ lib/librte_eal/common/include/rte_random.h 35;" d -_RTE_RANDOM_H_ old_arm/include/rte_random.h 35;" d _RTE_RECIPROCAL_H_ arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h 23;" d +_RTE_RECIPROCAL_H_ build/include/rte_reciprocal.h 23;" d _RTE_RECIPROCAL_H_ lib/librte_sched/rte_reciprocal.h 23;" d -_RTE_RECIPROCAL_H_ old_arm/include/rte_reciprocal.h 23;" d _RTE_REORDER_H_ arm64-armv8a-linuxapp-gcc/include/rte_reorder.h 35;" d +_RTE_REORDER_H_ build/include/rte_reorder.h 35;" d _RTE_REORDER_H_ lib/librte_reorder/rte_reorder.h 35;" d -_RTE_REORDER_H_ old_arm/include/rte_reorder.h 35;" d _RTE_RING_H_ arm64-armv8a-linuxapp-gcc/include/rte_ring.h 67;" d +_RTE_RING_H_ build/include/rte_ring.h 67;" d _RTE_RING_H_ lib/librte_ring/rte_ring.h 67;" d -_RTE_RING_H_ old_arm/include/rte_ring.h 67;" d _RTE_RTM_H_ lib/librte_eal/common/include/arch/x86/rte_rtm.h 2;" d _RTE_RWLOCK_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h 4;" d _RTE_RWLOCK_ARM_H_ build/include/rte_rwlock.h 4;" d _RTE_RWLOCK_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_rwlock.h 4;" d -_RTE_RWLOCK_ARM_H_ old_arm/include/rte_rwlock.h 4;" d _RTE_RWLOCK_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h 35;" d _RTE_RWLOCK_H_ build/include/generic/rte_rwlock.h 35;" d _RTE_RWLOCK_H_ lib/librte_eal/common/include/generic/rte_rwlock.h 35;" d -_RTE_RWLOCK_H_ old_arm/include/generic/rte_rwlock.h 35;" d _RTE_RWLOCK_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_rwlock.h 2;" d _RTE_RWLOCK_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_rwlock.h 34;" d _RTE_RWLOCK_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_rwlock.h 35;" d _RTE_SCTP_H_ arm64-armv8a-linuxapp-gcc/include/rte_sctp.h 77;" d +_RTE_SCTP_H_ build/include/rte_sctp.h 77;" d _RTE_SCTP_H_ lib/librte_net/rte_sctp.h 77;" d -_RTE_SCTP_H_ old_arm/include/rte_sctp.h 77;" d _RTE_SNOW3G_PMD_PRIVATE_H_ drivers/crypto/snow3g/rte_snow3g_pmd_private.h 34;" d _RTE_SPINLOCK_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h 34;" d +_RTE_SPINLOCK_ARM_H_ build/include/rte_spinlock.h 34;" d _RTE_SPINLOCK_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_spinlock.h 34;" d -_RTE_SPINLOCK_ARM_H_ old_arm/include/rte_spinlock.h 34;" d _RTE_SPINLOCK_H_ arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h 35;" d _RTE_SPINLOCK_H_ build/include/generic/rte_spinlock.h 35;" d _RTE_SPINLOCK_H_ lib/librte_eal/common/include/generic/rte_spinlock.h 35;" d -_RTE_SPINLOCK_H_ old_arm/include/generic/rte_spinlock.h 35;" d _RTE_SPINLOCK_PPC_64_H_ lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h 34;" d _RTE_SPINLOCK_TILE_H_ lib/librte_eal/common/include/arch/tile/rte_spinlock.h 34;" d _RTE_SPINLOCK_X86_64_H_ lib/librte_eal/common/include/arch/x86/rte_spinlock.h 35;" d _RTE_STR arm64-armv8a-linuxapp-gcc/include/rte_common.h 325;" d _RTE_STR build/include/rte_common.h 325;" d _RTE_STR lib/librte_eal/common/include/rte_common.h 325;" d -_RTE_STR old_arm/include/rte_common.h 325;" d _RTE_STRING_FNS_H_ arm64-armv8a-linuxapp-gcc/include/rte_string_fns.h 41;" d _RTE_STRING_FNS_H_ build/include/rte_string_fns.h 41;" d _RTE_STRING_FNS_H_ lib/librte_eal/common/include/rte_string_fns.h 41;" d -_RTE_STRING_FNS_H_ old_arm/include/rte_string_fns.h 41;" d _RTE_TAILQ_H_ arm64-armv8a-linuxapp-gcc/include/rte_tailq.h 35;" d _RTE_TAILQ_H_ build/include/rte_tailq.h 35;" d _RTE_TAILQ_H_ lib/librte_eal/common/include/rte_tailq.h 35;" d -_RTE_TAILQ_H_ old_arm/include/rte_tailq.h 35;" d _RTE_TCP_H_ arm64-armv8a-linuxapp-gcc/include/rte_tcp.h 71;" d +_RTE_TCP_H_ build/include/rte_tcp.h 71;" d _RTE_TCP_H_ lib/librte_net/rte_tcp.h 71;" d -_RTE_TCP_H_ old_arm/include/rte_tcp.h 71;" d _RTE_THASH_H arm64-armv8a-linuxapp-gcc/include/rte_thash.h 35;" d +_RTE_THASH_H build/include/rte_thash.h 35;" d _RTE_THASH_H lib/librte_hash/rte_thash.h 35;" d -_RTE_THASH_H old_arm/include/rte_thash.h 35;" d _RTE_TIMER_H_ arm64-armv8a-linuxapp-gcc/include/rte_timer.h 35;" d +_RTE_TIMER_H_ build/include/rte_timer.h 35;" d _RTE_TIMER_H_ lib/librte_timer/rte_timer.h 35;" d -_RTE_TIMER_H_ old_arm/include/rte_timer.h 35;" d _RTE_UDP_H_ arm64-armv8a-linuxapp-gcc/include/rte_udp.h 71;" d +_RTE_UDP_H_ build/include/rte_udp.h 71;" d _RTE_UDP_H_ lib/librte_net/rte_udp.h 71;" d -_RTE_UDP_H_ old_arm/include/rte_udp.h 71;" d _RTE_VECT_ARM_H_ arm64-armv8a-linuxapp-gcc/include/rte_vect.h 34;" d +_RTE_VECT_ARM_H_ build/include/rte_vect.h 34;" d _RTE_VECT_ARM_H_ lib/librte_eal/common/include/arch/arm/rte_vect.h 34;" d -_RTE_VECT_ARM_H_ old_arm/include/rte_vect.h 34;" d _RTE_VECT_H_ lib/librte_eal/common/include/arch/x86/rte_vect.h 35;" d _RTE_VERSION_H_ arm64-armv8a-linuxapp-gcc/include/rte_version.h 40;" d _RTE_VERSION_H_ build/include/rte_version.h 40;" d _RTE_VERSION_H_ lib/librte_eal/common/include/rte_version.h 40;" d -_RTE_VERSION_H_ old_arm/include/rte_version.h 40;" d _RTE_WARNINGS_H_ lib/librte_eal/common/include/rte_warnings.h 40;" d _RTE_XEN_DUMMY_PMD_H drivers/net/xenvirt/rte_xen_lib.h 35;" d _SEC_2_PRI examples/multi_process/simple_mp/main.c /^static const char *_SEC_2_PRI = "SEC_2_PRI";$/;" v file: @@ -50154,9 +49961,9 @@ _VIRTIO_LOGS_H_ drivers/net/virtio/virtio_logs.h 35;" d _VIRTIO_LOGS_H_ drivers/net/xenvirt/virtio_logs.h 35;" d _VIRTIO_NET_CDEV_H lib/librte_vhost/vhost_cuse/virtio-net-cdev.h 34;" d _VIRTIO_NET_H_ arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h 35;" d +_VIRTIO_NET_H_ build/include/rte_virtio_net.h 35;" d _VIRTIO_NET_H_ examples/vhost_xen/virtio-net.h 35;" d _VIRTIO_NET_H_ lib/librte_vhost/rte_virtio_net.h 35;" d -_VIRTIO_NET_H_ old_arm/include/rte_virtio_net.h 35;" d _VIRTIO_NET_USER_H lib/librte_vhost/vhost_user/virtio-net-user.h 35;" d _VIRTIO_PCI_H_ drivers/net/virtio/virtio_pci.h 35;" d _VIRTIO_RING_H_ drivers/net/virtio/virtio_ring.h 35;" d @@ -50236,7 +50043,6 @@ __ECORE_VF_PF_IF_H__ drivers/net/qede/base/ecore_vfpf_if.h 10;" d __ELASTERROR arm64-armv8a-linuxapp-gcc/include/rte_errno.h 78;" d __ELASTERROR build/include/rte_errno.h 78;" d __ELASTERROR lib/librte_eal/common/include/rte_errno.h 78;" d -__ELASTERROR old_arm/include/rte_errno.h 78;" d __ENA_PLATFORM_H__ drivers/net/ena/ena_platform.h 35;" d __ETH_COMMON__ drivers/net/qede/base/eth_common.h 10;" d __FLIB_H examples/multi_process/l2fwd_fork/flib.h 35;" d @@ -50273,75 +50079,75 @@ __INCLUDE_PIPELINE_PASSTHROUGH_H__ examples/ip_pipeline/pipeline/pipeline_passth __INCLUDE_PIPELINE_ROUTING_BE_H__ examples/ip_pipeline/pipeline/pipeline_routing_be.h 35;" d __INCLUDE_PIPELINE_ROUTING_H__ examples/ip_pipeline/pipeline/pipeline_routing.h 35;" d __INCLUDE_RTE_APPROX_H__ arm64-armv8a-linuxapp-gcc/include/rte_approx.h 35;" d +__INCLUDE_RTE_APPROX_H__ build/include/rte_approx.h 35;" d __INCLUDE_RTE_APPROX_H__ lib/librte_sched/rte_approx.h 35;" d -__INCLUDE_RTE_APPROX_H__ old_arm/include/rte_approx.h 35;" d __INCLUDE_RTE_BITMAP_H__ arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h 35;" d +__INCLUDE_RTE_BITMAP_H__ build/include/rte_bitmap.h 35;" d __INCLUDE_RTE_BITMAP_H__ lib/librte_sched/rte_bitmap.h 35;" d -__INCLUDE_RTE_BITMAP_H__ old_arm/include/rte_bitmap.h 35;" d __INCLUDE_RTE_CFGFILE_H__ arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h 35;" d +__INCLUDE_RTE_CFGFILE_H__ build/include/rte_cfgfile.h 35;" d __INCLUDE_RTE_CFGFILE_H__ lib/librte_cfgfile/rte_cfgfile.h 35;" d -__INCLUDE_RTE_CFGFILE_H__ old_arm/include/rte_cfgfile.h 35;" d __INCLUDE_RTE_LRU_H__ arm64-armv8a-linuxapp-gcc/include/rte_lru.h 35;" d +__INCLUDE_RTE_LRU_H__ build/include/rte_lru.h 35;" d __INCLUDE_RTE_LRU_H__ lib/librte_table/rte_lru.h 35;" d -__INCLUDE_RTE_LRU_H__ old_arm/include/rte_lru.h 35;" d __INCLUDE_RTE_METER_H__ arm64-armv8a-linuxapp-gcc/include/rte_meter.h 35;" d +__INCLUDE_RTE_METER_H__ build/include/rte_meter.h 35;" d __INCLUDE_RTE_METER_H__ lib/librte_meter/rte_meter.h 35;" d -__INCLUDE_RTE_METER_H__ old_arm/include/rte_meter.h 35;" d __INCLUDE_RTE_PIPELINE_H__ arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h 35;" d +__INCLUDE_RTE_PIPELINE_H__ build/include/rte_pipeline.h 35;" d __INCLUDE_RTE_PIPELINE_H__ lib/librte_pipeline/rte_pipeline.h 35;" d -__INCLUDE_RTE_PIPELINE_H__ old_arm/include/rte_pipeline.h 35;" d __INCLUDE_RTE_POLICER_H__ examples/qos_meter/rte_policer.h 35;" d __INCLUDE_RTE_PORT_ETHDEV_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h 35;" d +__INCLUDE_RTE_PORT_ETHDEV_H__ build/include/rte_port_ethdev.h 35;" d __INCLUDE_RTE_PORT_ETHDEV_H__ lib/librte_port/rte_port_ethdev.h 35;" d -__INCLUDE_RTE_PORT_ETHDEV_H__ old_arm/include/rte_port_ethdev.h 35;" d __INCLUDE_RTE_PORT_H__ arm64-armv8a-linuxapp-gcc/include/rte_port.h 35;" d +__INCLUDE_RTE_PORT_H__ build/include/rte_port.h 35;" d __INCLUDE_RTE_PORT_H__ lib/librte_port/rte_port.h 35;" d -__INCLUDE_RTE_PORT_H__ old_arm/include/rte_port.h 35;" d __INCLUDE_RTE_PORT_IP_FRAG_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h 35;" d +__INCLUDE_RTE_PORT_IP_FRAG_H__ build/include/rte_port_frag.h 35;" d __INCLUDE_RTE_PORT_IP_FRAG_H__ lib/librte_port/rte_port_frag.h 35;" d -__INCLUDE_RTE_PORT_IP_FRAG_H__ old_arm/include/rte_port_frag.h 35;" d __INCLUDE_RTE_PORT_KNI_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h 36;" d +__INCLUDE_RTE_PORT_KNI_H__ build/include/rte_port_kni.h 36;" d __INCLUDE_RTE_PORT_KNI_H__ lib/librte_port/rte_port_kni.h 36;" d -__INCLUDE_RTE_PORT_KNI_H__ old_arm/include/rte_port_kni.h 36;" d __INCLUDE_RTE_PORT_RAS_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h 35;" d +__INCLUDE_RTE_PORT_RAS_H__ build/include/rte_port_ras.h 35;" d __INCLUDE_RTE_PORT_RAS_H__ lib/librte_port/rte_port_ras.h 35;" d -__INCLUDE_RTE_PORT_RAS_H__ old_arm/include/rte_port_ras.h 35;" d __INCLUDE_RTE_PORT_RING_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h 35;" d +__INCLUDE_RTE_PORT_RING_H__ build/include/rte_port_ring.h 35;" d __INCLUDE_RTE_PORT_RING_H__ lib/librte_port/rte_port_ring.h 35;" d -__INCLUDE_RTE_PORT_RING_H__ old_arm/include/rte_port_ring.h 35;" d __INCLUDE_RTE_PORT_SCHED_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h 35;" d +__INCLUDE_RTE_PORT_SCHED_H__ build/include/rte_port_sched.h 35;" d __INCLUDE_RTE_PORT_SCHED_H__ lib/librte_port/rte_port_sched.h 35;" d -__INCLUDE_RTE_PORT_SCHED_H__ old_arm/include/rte_port_sched.h 35;" d __INCLUDE_RTE_PORT_SOURCE_SINK_H__ arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h 35;" d +__INCLUDE_RTE_PORT_SOURCE_SINK_H__ build/include/rte_port_source_sink.h 35;" d __INCLUDE_RTE_PORT_SOURCE_SINK_H__ lib/librte_port/rte_port_source_sink.h 35;" d -__INCLUDE_RTE_PORT_SOURCE_SINK_H__ old_arm/include/rte_port_source_sink.h 35;" d __INCLUDE_RTE_SCHED_COMMON_H__ arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h 35;" d +__INCLUDE_RTE_SCHED_COMMON_H__ build/include/rte_sched_common.h 35;" d __INCLUDE_RTE_SCHED_COMMON_H__ lib/librte_sched/rte_sched_common.h 35;" d -__INCLUDE_RTE_SCHED_COMMON_H__ old_arm/include/rte_sched_common.h 35;" d __INCLUDE_RTE_SCHED_H__ arm64-armv8a-linuxapp-gcc/include/rte_sched.h 35;" d +__INCLUDE_RTE_SCHED_H__ build/include/rte_sched.h 35;" d __INCLUDE_RTE_SCHED_H__ lib/librte_sched/rte_sched.h 35;" d -__INCLUDE_RTE_SCHED_H__ old_arm/include/rte_sched.h 35;" d __INCLUDE_RTE_TABLE_ACL_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h 35;" d +__INCLUDE_RTE_TABLE_ACL_H__ build/include/rte_table_acl.h 35;" d __INCLUDE_RTE_TABLE_ACL_H__ lib/librte_table/rte_table_acl.h 35;" d -__INCLUDE_RTE_TABLE_ACL_H__ old_arm/include/rte_table_acl.h 35;" d __INCLUDE_RTE_TABLE_ARRAY_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_array.h 35;" d +__INCLUDE_RTE_TABLE_ARRAY_H__ build/include/rte_table_array.h 35;" d __INCLUDE_RTE_TABLE_ARRAY_H__ lib/librte_table/rte_table_array.h 35;" d -__INCLUDE_RTE_TABLE_ARRAY_H__ old_arm/include/rte_table_array.h 35;" d __INCLUDE_RTE_TABLE_HASH_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h 35;" d +__INCLUDE_RTE_TABLE_HASH_H__ build/include/rte_table_hash.h 35;" d __INCLUDE_RTE_TABLE_HASH_H__ lib/librte_table/rte_table_hash.h 35;" d -__INCLUDE_RTE_TABLE_HASH_H__ old_arm/include/rte_table_hash.h 35;" d __INCLUDE_RTE_TABLE_H__ arm64-armv8a-linuxapp-gcc/include/rte_table.h 35;" d +__INCLUDE_RTE_TABLE_H__ build/include/rte_table.h 35;" d __INCLUDE_RTE_TABLE_H__ lib/librte_table/rte_table.h 35;" d -__INCLUDE_RTE_TABLE_H__ old_arm/include/rte_table.h 35;" d __INCLUDE_RTE_TABLE_LPM_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h 35;" d +__INCLUDE_RTE_TABLE_LPM_H__ build/include/rte_table_lpm.h 35;" d __INCLUDE_RTE_TABLE_LPM_H__ lib/librte_table/rte_table_lpm.h 35;" d -__INCLUDE_RTE_TABLE_LPM_H__ old_arm/include/rte_table_lpm.h 35;" d __INCLUDE_RTE_TABLE_LPM_IPV6_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h 35;" d +__INCLUDE_RTE_TABLE_LPM_IPV6_H__ build/include/rte_table_lpm_ipv6.h 35;" d __INCLUDE_RTE_TABLE_LPM_IPV6_H__ lib/librte_table/rte_table_lpm_ipv6.h 35;" d -__INCLUDE_RTE_TABLE_LPM_IPV6_H__ old_arm/include/rte_table_lpm_ipv6.h 35;" d __INCLUDE_RTE_TABLE_STUB_H__ arm64-armv8a-linuxapp-gcc/include/rte_table_stub.h 35;" d +__INCLUDE_RTE_TABLE_STUB_H__ build/include/rte_table_stub.h 35;" d __INCLUDE_RTE_TABLE_STUB_H__ lib/librte_table/rte_table_stub.h 35;" d -__INCLUDE_RTE_TABLE_STUB_H__ old_arm/include/rte_table_stub.h 35;" d __IPIP_H__ examples/ipsec-secgw/ipip.h 35;" d __IPSEC_H__ examples/ipsec-secgw/ipsec.h 35;" d __IRO_H__ drivers/net/qede/base/ecore_iro.h 10;" d @@ -50381,30 +50187,29 @@ __LITTLE_ENDIAN drivers/net/qede/base/bcm_osal.h 35;" d __LITTLE_ENDIAN drivers/net/qede/base/bcm_osal.h 38;" d __MEMPOOL_STAT_ADD arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 276;" d __MEMPOOL_STAT_ADD arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 284;" d +__MEMPOOL_STAT_ADD build/include/rte_mempool.h 276;" d +__MEMPOOL_STAT_ADD build/include/rte_mempool.h 284;" d __MEMPOOL_STAT_ADD lib/librte_mempool/rte_mempool.h 276;" d __MEMPOOL_STAT_ADD lib/librte_mempool/rte_mempool.h 284;" d -__MEMPOOL_STAT_ADD old_arm/include/rte_mempool.h 276;" d -__MEMPOOL_STAT_ADD old_arm/include/rte_mempool.h 284;" d __MERGE_64B_H_L drivers/net/ena/ena_ethdev.c 71;" d file: __PCA_MAX drivers/net/fm10k/base/fm10k_type.h /^ __PCA_MAX$/;" e enum:fm10k_pca_fault __PRAM_FW_VERSION_RESERVED0 drivers/net/bnx2x/ecore_hsi.h 6051;" d __PRAM_FW_VERSION_RESERVED0_SHIFT drivers/net/bnx2x/ecore_hsi.h 6052;" d __RESERVED arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 221;" d +__RESERVED build/include/rte_mbuf.h 221;" d __RESERVED lib/librte_mbuf/rte_mbuf.h 221;" d -__RESERVED old_arm/include/rte_mbuf.h 221;" d __RING_STAT_ADD arm64-armv8a-linuxapp-gcc/include/rte_ring.h 210;" d __RING_STAT_ADD arm64-armv8a-linuxapp-gcc/include/rte_ring.h 218;" d +__RING_STAT_ADD build/include/rte_ring.h 210;" d +__RING_STAT_ADD build/include/rte_ring.h 218;" d __RING_STAT_ADD lib/librte_ring/rte_ring.h 210;" d __RING_STAT_ADD lib/librte_ring/rte_ring.h 218;" d -__RING_STAT_ADD old_arm/include/rte_ring.h 210;" d -__RING_STAT_ADD old_arm/include/rte_ring.h 218;" d __RTE_CONFIG_H arm64-armv8a-linuxapp-gcc/include/rte_config.h 2;" d __RTE_CONFIG_H build/include/rte_config.h 2;" d -__RTE_CONFIG_H old_arm/include/rte_config.h 2;" d __RTE_IPSEC_XFORM_ESP_H__ examples/ipsec-secgw/esp.h 34;" d __RTE_RED_H_INCLUDED__ arm64-armv8a-linuxapp-gcc/include/rte_red.h 35;" d +__RTE_RED_H_INCLUDED__ build/include/rte_red.h 35;" d __RTE_RED_H_INCLUDED__ lib/librte_sched/rte_red.h 35;" d -__RTE_RED_H_INCLUDED__ old_arm/include/rte_red.h 35;" d __RT_DEFS_H__ drivers/net/qede/base/ecore_rt_defs.h 10;" d __STRNCMP examples/ipsec-secgw/ipsec-secgw.c 939;" d file: __STRNCMP examples/ipsec-secgw/ipsec-secgw.c 977;" d file: @@ -50459,6 +50264,7 @@ __atomic_add_ifless drivers/net/bnx2x/ecore_sp.c /^static int __atomic_add_ifles __atomic_dec_ifmoe drivers/net/bnx2x/ecore_sp.c /^static int __atomic_dec_ifmoe(ecore_atomic_t * v, int a, int u)$/;" f file: __be16 drivers/net/cxgbe/cxgbe_compat.h 149;" d __be16 drivers/net/fm10k/base/fm10k_osdep.h 85;" d +__be16 drivers/net/hns/hns_compat.h 149;" d __be16 drivers/net/i40e/base/i40e_osdep.h 83;" d __be16 drivers/net/ixgbe/base/ixgbe_type.h 2911;" d __be16 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1575;" d @@ -50466,6 +50272,7 @@ __be16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2309;" d __be16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1469;" d __be32 drivers/net/cxgbe/cxgbe_compat.h 152;" d __be32 drivers/net/fm10k/base/fm10k_osdep.h 86;" d +__be32 drivers/net/hns/hns_compat.h 152;" d __be32 drivers/net/i40e/base/i40e_osdep.h 86;" d __be32 drivers/net/ixgbe/base/ixgbe_type.h 2912;" d __be32 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1578;" d @@ -50473,6 +50280,7 @@ __be32 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 2310;" d __be32 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1472;" d __be64 drivers/net/cxgbe/cxgbe_compat.h 155;" d __be64 drivers/net/fm10k/base/fm10k_osdep.h 87;" d +__be64 drivers/net/hns/hns_compat.h 155;" d __be64 drivers/net/i40e/base/i40e_osdep.h 89;" d __be64 drivers/net/ixgbe/base/ixgbe_type.h 2913;" d __be64 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1581;" d @@ -50504,32 +50312,32 @@ __devinitdata lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1015;" d __devinitdata lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1019;" d __devinitdata lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3772;" d __e1000_access_emi_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 __e1000_access_emi_reg(struct e1000_hw *hw, u16 address,$/;" f file: +__e1000_access_emi_reg build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 __e1000_access_emi_reg(struct e1000_hw *hw, u16 address,$/;" f file: __e1000_access_emi_reg drivers/net/e1000/base/e1000_82575.c /^STATIC s32 __e1000_access_emi_reg(struct e1000_hw *hw, u16 address,$/;" f __e1000_access_emi_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 __e1000_access_emi_reg(struct e1000_hw *hw, u16 address,$/;" f file: -__e1000_access_emi_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 __e1000_access_emi_reg(struct e1000_hw *hw, u16 address,$/;" f file: __e1000_access_emi_reg_locked drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 __e1000_access_emi_reg_locked(struct e1000_hw *hw, u16 address,$/;" f __e1000_access_xmdio_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 __e1000_access_xmdio_reg(struct e1000_hw *hw, u16 address,$/;" f file: +__e1000_access_xmdio_reg build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 __e1000_access_xmdio_reg(struct e1000_hw *hw, u16 address,$/;" f file: __e1000_access_xmdio_reg drivers/net/e1000/base/e1000_i210.c /^STATIC s32 __e1000_access_xmdio_reg(struct e1000_hw *hw, u16 address,$/;" f __e1000_access_xmdio_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 __e1000_access_xmdio_reg(struct e1000_hw *hw, u16 address,$/;" f file: -__e1000_access_xmdio_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 __e1000_access_xmdio_reg(struct e1000_hw *hw, u16 address,$/;" f file: __e1000_read_kmrn_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: +__e1000_read_kmrn_reg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: __e1000_read_kmrn_reg drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f __e1000_read_kmrn_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: -__e1000_read_kmrn_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: __e1000_read_phy_reg_hv drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f __e1000_read_phy_reg_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: +__e1000_read_phy_reg_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: __e1000_read_phy_reg_igp drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f __e1000_read_phy_reg_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: -__e1000_read_phy_reg_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,$/;" f file: __e1000_write_kmrn_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: +__e1000_write_kmrn_reg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: __e1000_write_kmrn_reg drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,$/;" f __e1000_write_kmrn_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: -__e1000_write_kmrn_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: __e1000_write_phy_reg_hv drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data,$/;" f __e1000_write_phy_reg_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: +__e1000_write_phy_reg_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: __e1000_write_phy_reg_igp drivers/net/e1000/base/e1000_phy.c /^STATIC s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,$/;" f __e1000_write_phy_reg_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: -__e1000_write_phy_reg_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,$/;" f file: __ecore_configure_pf_max_bandwidth drivers/net/qede/base/ecore_dev.c /^int __ecore_configure_pf_max_bandwidth(struct ecore_hwfn *p_hwfn,$/;" f __ecore_configure_pf_min_bandwidth drivers/net/qede/base/ecore_dev.c /^int __ecore_configure_pf_min_bandwidth(struct ecore_hwfn *p_hwfn,$/;" f __ecore_configure_vp_wfq_on_link_change drivers/net/qede/base/ecore_dev.c /^static int __ecore_configure_vp_wfq_on_link_change(struct ecore_hwfn *p_hwfn,$/;" f file: @@ -50579,20 +50387,20 @@ __i40e_read_nvm_word drivers/net/i40e/base/i40e_nvm.c /^enum i40e_status_code __ __i40e_write_nvm_buffer drivers/net/i40e/base/i40e_nvm.c /^enum i40e_status_code __i40e_write_nvm_buffer(struct i40e_hw *hw,$/;" f __i40e_write_nvm_word drivers/net/i40e/base/i40e_nvm.c /^enum i40e_status_code __i40e_write_nvm_word(struct i40e_hw *hw, u32 offset,$/;" f __igb_close arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_close(struct net_device *netdev, bool suspending)$/;" f file: +__igb_close build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_close(struct net_device *netdev, bool suspending)$/;" f file: __igb_close lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __igb_close(struct net_device *netdev, bool suspending)$/;" f file: -__igb_close old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_close(struct net_device *netdev, bool suspending)$/;" f file: __igb_maybe_stop_tx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: +__igb_maybe_stop_tx build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: __igb_maybe_stop_tx lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: -__igb_maybe_stop_tx old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: __igb_notify_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_notify_dca(struct device *dev, void *data)$/;" f file: +__igb_notify_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_notify_dca(struct device *dev, void *data)$/;" f file: __igb_notify_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __igb_notify_dca(struct device *dev, void *data)$/;" f file: -__igb_notify_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_notify_dca(struct device *dev, void *data)$/;" f file: __igb_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_open(struct net_device *netdev, bool resuming)$/;" f file: +__igb_open build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_open(struct net_device *netdev, bool resuming)$/;" f file: __igb_open lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __igb_open(struct net_device *netdev, bool resuming)$/;" f file: -__igb_open old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_open(struct net_device *netdev, bool resuming)$/;" f file: __igb_shutdown arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_shutdown(struct pci_dev *pdev, bool *enable_wake,$/;" f file: +__igb_shutdown build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_shutdown(struct pci_dev *pdev, bool *enable_wake,$/;" f file: __igb_shutdown lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __igb_shutdown(struct pci_dev *pdev, bool *enable_wake,$/;" f file: -__igb_shutdown old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __igb_shutdown(struct pci_dev *pdev, bool *enable_wake,$/;" f file: __init__ app/test/autotest_runner.py /^ def __init__(self, cmdline, target, blacklist, whitelist):$/;" m class:AutotestRunner __init__ doc/guides/conf.py /^ def __init__(self, **options):$/;" m class:CustomLatexFormatter __init__ examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ def __init__(self):$/;" m class:Context0 @@ -50612,14 +50420,15 @@ __iomem drivers/net/cxgbe/cxgbe_compat.h 112;" d __iomem drivers/net/ena/base/ena_com.h 45;" d __iomem drivers/net/ena/base/ena_plat_dpdk.h 92;" d __iomem drivers/net/enic/enic_compat.h 50;" d +__iomem drivers/net/hns/hns_compat.h 112;" d __iomem drivers/net/i40e/base/i40e_osdep.h 62;" d __iomem lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1520;" d __iomem lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1414;" d __kc__vlan_hwaccel_put_tag lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline struct sk_buff *__kc__vlan_hwaccel_put_tag(struct sk_buff *skb,$/;" f __kc_adapter_clean arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_adapter_clean(struct net_device *netdev, int *budget)$/;" f +__kc_adapter_clean build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_adapter_clean(struct net_device *netdev, int *budget)$/;" f __kc_adapter_clean lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int __kc_adapter_clean(struct net_device *netdev, int *budget)$/;" f __kc_adapter_clean lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int __kc_adapter_clean(struct net_device *netdev, int *budget)$/;" f -__kc_adapter_clean old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_adapter_clean(struct net_device *netdev, int *budget)$/;" f __kc_ether_addr_equal lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline bool __kc_ether_addr_equal(const u8 *addr1, const u8 *addr2)$/;" f __kc_ether_addr_equal lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline bool __kc_ether_addr_equal(const u8 *addr1, const u8 *addr2)$/;" f __kc_ethtool_adv_to_mmd_eee_adv_t lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline u16 __kc_ethtool_adv_to_mmd_eee_adv_t(u32 adv)$/;" f @@ -50628,11 +50437,11 @@ __kc_mmd_eee_cap_to_ethtool_sup_t lib/librte_eal/linuxapp/kni/ethtool/igb/kcompa __kc_netif_set_real_num_rx_queues lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int __kc_netif_set_real_num_rx_queues(struct net_device *dev,$/;" f __kc_pci_set_master lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static void __kc_pci_set_master(struct pci_dev *pdev, bool enable)$/;" f file: __kc_pci_vfs_assigned arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f +__kc_pci_vfs_assigned build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f __kc_pci_vfs_assigned lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f __kc_pci_vfs_assigned lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f __kc_pci_vfs_assigned lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f __kc_pci_vfs_assigned lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f -__kc_pci_vfs_assigned old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int __kc_pci_vfs_assigned(struct pci_dev *dev)$/;" f __kc_pcie_cap_has_devctl lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static inline bool __kc_pcie_cap_has_devctl(const struct pci_dev __always_unused *dev)$/;" f file: __kc_pcie_cap_has_lnkctl lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static inline bool __kc_pcie_cap_has_lnkctl(struct pci_dev *dev)$/;" f file: __kc_pcie_cap_has_rtctl lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static inline bool __kc_pcie_cap_has_rtctl(struct pci_dev *dev)$/;" f file: @@ -50649,14 +50458,15 @@ __kc_skb_queue_head_init lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^s __kc_vlan_get_protocol lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline __be16 __kc_vlan_get_protocol(const struct sk_buff *skb)$/;" f __kc_vlan_get_protocol lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline __be16 __kc_vlan_get_protocol(const struct sk_buff *skb)$/;" f __kc_warn_slowpath arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void __kc_warn_slowpath(const char *file, int line, const char *fmt, ...)$/;" f +__kc_warn_slowpath build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void __kc_warn_slowpath(const char *file, int line, const char *fmt, ...)$/;" f __kc_warn_slowpath lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void __kc_warn_slowpath(const char *file, int line, const char *fmt, ...)$/;" f __kc_warn_slowpath lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void __kc_warn_slowpath(const char *file, int line, const char *fmt, ...)$/;" f -__kc_warn_slowpath old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void __kc_warn_slowpath(const char *file, int line, const char *fmt, ...)$/;" f __le16 drivers/net/cxgbe/cxgbe_compat.h 140;" d __le16 drivers/net/e1000/base/e1000_hw.h 365;" d __le16 drivers/net/e1000/base/e1000_osdep.h 91;" d __le16 drivers/net/enic/enic_compat.h 86;" d __le16 drivers/net/fm10k/base/fm10k_osdep.h 80;" d +__le16 drivers/net/hns/hns_compat.h 140;" d __le16 drivers/net/i40e/base/i40e_osdep.h 74;" d __le16 drivers/net/ixgbe/base/ixgbe_type.h 2900;" d __le16 drivers/net/qede/base/bcm_osal.h /^typedef u16 __le16;$/;" t @@ -50670,6 +50480,7 @@ __le32 drivers/net/e1000/base/e1000_hw.h 366;" d __le32 drivers/net/e1000/base/e1000_osdep.h 92;" d __le32 drivers/net/enic/enic_compat.h 87;" d __le32 drivers/net/fm10k/base/fm10k_osdep.h 81;" d +__le32 drivers/net/hns/hns_compat.h 143;" d __le32 drivers/net/i40e/base/i40e_osdep.h 77;" d __le32 drivers/net/ixgbe/base/ixgbe_type.h 2903;" d __le32 drivers/net/qede/base/bcm_osal.h /^typedef u32 __le32;$/;" t @@ -50683,6 +50494,7 @@ __le64 drivers/net/e1000/base/e1000_hw.h 367;" d __le64 drivers/net/e1000/base/e1000_osdep.h 93;" d __le64 drivers/net/enic/enic_compat.h 88;" d __le64 drivers/net/fm10k/base/fm10k_osdep.h 82;" d +__le64 drivers/net/hns/hns_compat.h 146;" d __le64 drivers/net/i40e/base/i40e_osdep.h 80;" d __le64 drivers/net/ixgbe/base/ixgbe_type.h 2906;" d __le64 drivers/net/vmxnet3/base/vmxnet3_defs.h 94;" d @@ -50694,22 +50506,22 @@ __libc_dl_handle examples/performance-thread/pthread_shim/pthread_shim.c /^stati __maybe_unused lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2840;" d __mempool_check_cookies arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 346;" d __mempool_check_cookies arm64-armv8a-linuxapp-gcc/include/rte_mempool.h 349;" d +__mempool_check_cookies build/include/rte_mempool.h 346;" d +__mempool_check_cookies build/include/rte_mempool.h 349;" d __mempool_check_cookies lib/librte_mempool/rte_mempool.h 346;" d __mempool_check_cookies lib/librte_mempool/rte_mempool.h 349;" d -__mempool_check_cookies old_arm/include/rte_mempool.h 346;" d -__mempool_check_cookies old_arm/include/rte_mempool.h 349;" d __mempool_generic_get arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^__mempool_generic_get(struct rte_mempool *mp, void **obj_table,$/;" f +__mempool_generic_get build/include/rte_mempool.h /^__mempool_generic_get(struct rte_mempool *mp, void **obj_table,$/;" f __mempool_generic_get lib/librte_mempool/rte_mempool.h /^__mempool_generic_get(struct rte_mempool *mp, void **obj_table,$/;" f -__mempool_generic_get old_arm/include/rte_mempool.h /^__mempool_generic_get(struct rte_mempool *mp, void **obj_table,$/;" f __mempool_generic_put arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^__mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f +__mempool_generic_put build/include/rte_mempool.h /^__mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f __mempool_generic_put lib/librte_mempool/rte_mempool.h /^__mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f -__mempool_generic_put old_arm/include/rte_mempool.h /^__mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f __mempool_get_header arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^static inline struct rte_mempool_objhdr *__mempool_get_header(void *obj)$/;" f +__mempool_get_header build/include/rte_mempool.h /^static inline struct rte_mempool_objhdr *__mempool_get_header(void *obj)$/;" f __mempool_get_header lib/librte_mempool/rte_mempool.h /^static inline struct rte_mempool_objhdr *__mempool_get_header(void *obj)$/;" f -__mempool_get_header old_arm/include/rte_mempool.h /^static inline struct rte_mempool_objhdr *__mempool_get_header(void *obj)$/;" f __mempool_get_trailer arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^static inline struct rte_mempool_objtlr *__mempool_get_trailer(void *obj)$/;" f +__mempool_get_trailer build/include/rte_mempool.h /^static inline struct rte_mempool_objtlr *__mempool_get_trailer(void *obj)$/;" f __mempool_get_trailer lib/librte_mempool/rte_mempool.h /^static inline struct rte_mempool_objtlr *__mempool_get_trailer(void *obj)$/;" f -__mempool_get_trailer old_arm/include/rte_mempool.h /^static inline struct rte_mempool_objtlr *__mempool_get_trailer(void *obj)$/;" f __napi_schedule lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2304;" d __napi_schedule lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2097;" d __netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3387;" d @@ -50718,6 +50530,10 @@ __netdev_pick_tx lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3828;" d __netif_subqueue_stopped lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2329;" d __netif_subqueue_stopped lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2122;" d __nfp_net_reconfig drivers/net/nfp/nfp_net.c /^__nfp_net_reconfig(struct nfp_net_hw *hw, uint32_t update)$/;" f file: +__packed arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 141;" d +__packed build/include/hns_ethdev.h 141;" d +__packed drivers/net/hns/build/include/hns_ethdev.h 141;" d +__packed drivers/net/hns/hns_ethdev.h 141;" d __pad drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t __pad:60;$/;" m struct:cq_entry_type_t __percpu lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2797;" d __percpu lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2531;" d @@ -50744,38 +50560,37 @@ __reserved_2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t __reserved_2 \/* data of __rte_aligned arm64-armv8a-linuxapp-gcc/include/rte_common.h 75;" d __rte_aligned build/include/rte_common.h 75;" d __rte_aligned lib/librte_eal/common/include/rte_common.h 75;" d -__rte_aligned old_arm/include/rte_common.h 75;" d __rte_aligned_16 arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h 43;" d +__rte_aligned_16 build/include/rte_sched_common.h 43;" d __rte_aligned_16 lib/librte_sched/rte_sched.c /^ uint32_t grinder_base_bmp_pos[RTE_SCHED_PORT_N_GRINDERS] __rte_aligned_16;$/;" m struct:rte_sched_port file: __rte_aligned_16 lib/librte_sched/rte_sched_common.h 43;" d -__rte_aligned_16 old_arm/include/rte_sched_common.h 43;" d __rte_bitmap_get_memory_footprint arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_get_memory_footprint(uint32_t n_bits,$/;" f +__rte_bitmap_get_memory_footprint build/include/rte_bitmap.h /^__rte_bitmap_get_memory_footprint(uint32_t n_bits,$/;" f __rte_bitmap_get_memory_footprint lib/librte_sched/rte_bitmap.h /^__rte_bitmap_get_memory_footprint(uint32_t n_bits,$/;" f -__rte_bitmap_get_memory_footprint old_arm/include/rte_bitmap.h /^__rte_bitmap_get_memory_footprint(uint32_t n_bits,$/;" f __rte_bitmap_index1_inc arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_index1_inc(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_index1_inc build/include/rte_bitmap.h /^__rte_bitmap_index1_inc(struct rte_bitmap *bmp)$/;" f __rte_bitmap_index1_inc lib/librte_sched/rte_bitmap.h /^__rte_bitmap_index1_inc(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_index1_inc old_arm/include/rte_bitmap.h /^__rte_bitmap_index1_inc(struct rte_bitmap *bmp)$/;" f __rte_bitmap_index2_set arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_index2_set(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_index2_set build/include/rte_bitmap.h /^__rte_bitmap_index2_set(struct rte_bitmap *bmp)$/;" f __rte_bitmap_index2_set lib/librte_sched/rte_bitmap.h /^__rte_bitmap_index2_set(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_index2_set old_arm/include/rte_bitmap.h /^__rte_bitmap_index2_set(struct rte_bitmap *bmp)$/;" f __rte_bitmap_line_not_empty arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_line_not_empty(uint64_t *slab2)$/;" f +__rte_bitmap_line_not_empty build/include/rte_bitmap.h /^__rte_bitmap_line_not_empty(uint64_t *slab2)$/;" f __rte_bitmap_line_not_empty lib/librte_sched/rte_bitmap.h /^__rte_bitmap_line_not_empty(uint64_t *slab2)$/;" f -__rte_bitmap_line_not_empty old_arm/include/rte_bitmap.h /^__rte_bitmap_line_not_empty(uint64_t *slab2)$/;" f __rte_bitmap_mask1_get arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_mask1_get(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_mask1_get build/include/rte_bitmap.h /^__rte_bitmap_mask1_get(struct rte_bitmap *bmp)$/;" f __rte_bitmap_mask1_get lib/librte_sched/rte_bitmap.h /^__rte_bitmap_mask1_get(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_mask1_get old_arm/include/rte_bitmap.h /^__rte_bitmap_mask1_get(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_init arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_scan_init(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_scan_init build/include/rte_bitmap.h /^__rte_bitmap_scan_init(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_init lib/librte_sched/rte_bitmap.h /^__rte_bitmap_scan_init(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_scan_init old_arm/include/rte_bitmap.h /^__rte_bitmap_scan_init(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_read arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_scan_read(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f +__rte_bitmap_scan_read build/include/rte_bitmap.h /^__rte_bitmap_scan_read(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f __rte_bitmap_scan_read lib/librte_sched/rte_bitmap.h /^__rte_bitmap_scan_read(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f -__rte_bitmap_scan_read old_arm/include/rte_bitmap.h /^__rte_bitmap_scan_read(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f __rte_bitmap_scan_read_init arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_scan_read_init(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_scan_read_init build/include/rte_bitmap.h /^__rte_bitmap_scan_read_init(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_read_init lib/librte_sched/rte_bitmap.h /^__rte_bitmap_scan_read_init(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_scan_read_init old_arm/include/rte_bitmap.h /^__rte_bitmap_scan_read_init(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_search arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^__rte_bitmap_scan_search(struct rte_bitmap *bmp)$/;" f +__rte_bitmap_scan_search build/include/rte_bitmap.h /^__rte_bitmap_scan_search(struct rte_bitmap *bmp)$/;" f __rte_bitmap_scan_search lib/librte_sched/rte_bitmap.h /^__rte_bitmap_scan_search(struct rte_bitmap *bmp)$/;" f -__rte_bitmap_scan_search old_arm/include/rte_bitmap.h /^__rte_bitmap_scan_search(struct rte_bitmap *bmp)$/;" f __rte_cache_aligned app/pdump/main.c /^} __rte_cache_aligned;$/;" v typeref:struct:pdump_tuples __rte_cache_aligned app/test-pipeline/main.h /^} __rte_cache_aligned;$/;" v typeref:struct:app_params __rte_cache_aligned app/test-pmd/testpmd.h /^} __rte_cache_aligned;$/;" v typeref:struct:queue_stats_mappings @@ -50808,8 +50623,31 @@ __rte_cache_aligned arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ void * ring[ __rte_cache_aligned arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ } cons __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::cons __rte_cache_aligned arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ } prod __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::prod __rte_cache_aligned arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_ring_debug_stats +__rte_cache_aligned build/include/rte_crypto.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_crypto_op +__rte_cache_aligned build/include/rte_crypto_sym.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_crypto_sym_op +__rte_cache_aligned build/include/rte_cryptodev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_cryptodev +__rte_cache_aligned build/include/rte_cryptodev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_cryptodev_data +__rte_cache_aligned build/include/rte_ethdev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_eth_dev +__rte_cache_aligned build/include/rte_ip_frag.h /^} __rte_cache_aligned;$/;" v typeref:struct:ip_frag_pkt +__rte_cache_aligned build/include/rte_ip_frag.h /^} __rte_cache_aligned;$/;" v typeref:struct:ip_frag_tbl_stat +__rte_cache_aligned build/include/rte_jobstats.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_jobstats +__rte_cache_aligned build/include/rte_jobstats.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_jobstats_context +__rte_cache_aligned build/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM rules. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rules_tbl +__rte_cache_aligned build/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl24 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::tbl24 +__rte_cache_aligned build/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl24 table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::tbl24 +__rte_cache_aligned build/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::tbl8 __rte_cache_aligned build/include/rte_malloc_heap.h /^} __rte_cache_aligned;$/;" v typeref:struct:malloc_heap +__rte_cache_aligned build/include/rte_mbuf.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mbuf __rte_cache_aligned build/include/rte_memory.h 91;" d +__rte_cache_aligned build/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool +__rte_cache_aligned build/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_cache +__rte_cache_aligned build/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_debug_stats +__rte_cache_aligned build/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_ops +__rte_cache_aligned build/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_ops_table +__rte_cache_aligned build/include/rte_ring.h /^ void * ring[0] __rte_cache_aligned; \/**< Memory space of ring starts here.$/;" v +__rte_cache_aligned build/include/rte_ring.h /^ } cons __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::cons +__rte_cache_aligned build/include/rte_ring.h /^ } prod __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::prod +__rte_cache_aligned build/include/rte_ring.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_ring_debug_stats __rte_cache_aligned drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ struct gcm_data gdata __rte_cache_aligned;$/;" m struct:aesni_gcm_session typeref:struct:aesni_gcm_session::gdata __rte_cache_aligned drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^} __rte_cache_aligned;$/;" v typeref:struct:aesni_gcm_qp __rte_cache_aligned drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^} __rte_cache_aligned;$/;" v typeref:struct:aesni_mb_qp @@ -50989,97 +50827,70 @@ __rte_cache_aligned lib/librte_table/rte_table_lpm_ipv6.c /^ uint8_t nht[0] __rt __rte_cache_aligned lib/librte_timer/rte_timer.c /^} __rte_cache_aligned;$/;" v typeref:struct:priv_timer __rte_cache_aligned lib/librte_vhost/vhost-net.h /^} __rte_cache_aligned;$/;" v typeref:struct:vhost_virtqueue __rte_cache_aligned lib/librte_vhost/vhost-net.h /^} __rte_cache_aligned;$/;" v typeref:struct:virtio_net -__rte_cache_aligned old_arm/include/rte_crypto.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_crypto_op -__rte_cache_aligned old_arm/include/rte_crypto_sym.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_crypto_sym_op -__rte_cache_aligned old_arm/include/rte_cryptodev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_cryptodev -__rte_cache_aligned old_arm/include/rte_cryptodev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_cryptodev_data -__rte_cache_aligned old_arm/include/rte_ethdev.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_eth_dev -__rte_cache_aligned old_arm/include/rte_ip_frag.h /^} __rte_cache_aligned;$/;" v typeref:struct:ip_frag_pkt -__rte_cache_aligned old_arm/include/rte_ip_frag.h /^} __rte_cache_aligned;$/;" v typeref:struct:ip_frag_tbl_stat -__rte_cache_aligned old_arm/include/rte_jobstats.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_jobstats -__rte_cache_aligned old_arm/include/rte_jobstats.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_jobstats_context -__rte_cache_aligned old_arm/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM rules. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rules_tbl -__rte_cache_aligned old_arm/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl24 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::tbl24 -__rte_cache_aligned old_arm/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl24 table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::tbl24 -__rte_cache_aligned old_arm/include/rte_lpm.h /^ __rte_cache_aligned; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::tbl8 -__rte_cache_aligned old_arm/include/rte_malloc_heap.h /^} __rte_cache_aligned;$/;" v typeref:struct:malloc_heap -__rte_cache_aligned old_arm/include/rte_mbuf.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mbuf -__rte_cache_aligned old_arm/include/rte_memory.h 91;" d -__rte_cache_aligned old_arm/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool -__rte_cache_aligned old_arm/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_cache -__rte_cache_aligned old_arm/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_debug_stats -__rte_cache_aligned old_arm/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_ops -__rte_cache_aligned old_arm/include/rte_mempool.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_mempool_ops_table -__rte_cache_aligned old_arm/include/rte_ring.h /^ void * ring[0] __rte_cache_aligned; \/**< Memory space of ring starts here.$/;" v -__rte_cache_aligned old_arm/include/rte_ring.h /^ } cons __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::cons -__rte_cache_aligned old_arm/include/rte_ring.h /^ } prod __rte_cache_aligned;$/;" m struct:rte_ring typeref:struct:rte_ring::prod -__rte_cache_aligned old_arm/include/rte_ring.h /^} __rte_cache_aligned;$/;" v typeref:struct:rte_ring_debug_stats __rte_cache_min_aligned arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_rxq_info __rte_cache_min_aligned arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_txq_info __rte_cache_min_aligned arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ MARKER cacheline1 __rte_cache_min_aligned;$/;" m struct:rte_mbuf __rte_cache_min_aligned arm64-armv8a-linuxapp-gcc/include/rte_memory.h 96;" d +__rte_cache_min_aligned build/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_rxq_info +__rte_cache_min_aligned build/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_txq_info +__rte_cache_min_aligned build/include/rte_mbuf.h /^ MARKER cacheline1 __rte_cache_min_aligned;$/;" m struct:rte_mbuf __rte_cache_min_aligned build/include/rte_memory.h 96;" d __rte_cache_min_aligned lib/librte_eal/common/include/rte_memory.h 96;" d __rte_cache_min_aligned lib/librte_ether/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_rxq_info __rte_cache_min_aligned lib/librte_ether/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_txq_info __rte_cache_min_aligned lib/librte_mbuf/rte_mbuf.h /^ MARKER cacheline1 __rte_cache_min_aligned;$/;" m struct:rte_mbuf -__rte_cache_min_aligned old_arm/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_rxq_info -__rte_cache_min_aligned old_arm/include/rte_ethdev.h /^} __rte_cache_min_aligned;$/;" v typeref:struct:rte_eth_txq_info -__rte_cache_min_aligned old_arm/include/rte_mbuf.h /^ MARKER cacheline1 __rte_cache_min_aligned;$/;" m struct:rte_mbuf -__rte_cache_min_aligned old_arm/include/rte_memory.h 96;" d __rte_crypto_op_get_priv_data arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^__rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)$/;" f +__rte_crypto_op_get_priv_data build/include/rte_crypto.h /^__rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)$/;" f __rte_crypto_op_get_priv_data lib/librte_cryptodev/rte_crypto.h /^__rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)$/;" f -__rte_crypto_op_get_priv_data old_arm/include/rte_crypto.h /^__rte_crypto_op_get_priv_data(struct rte_crypto_op *op, uint32_t size)$/;" f __rte_crypto_op_get_priv_data_size arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^__rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)$/;" f +__rte_crypto_op_get_priv_data_size build/include/rte_crypto.h /^__rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)$/;" f __rte_crypto_op_get_priv_data_size lib/librte_cryptodev/rte_crypto.h /^__rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)$/;" f -__rte_crypto_op_get_priv_data_size old_arm/include/rte_crypto.h /^__rte_crypto_op_get_priv_data_size(struct rte_mempool *mempool)$/;" f __rte_crypto_op_raw_bulk_alloc arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^__rte_crypto_op_raw_bulk_alloc(struct rte_mempool *mempool,$/;" f +__rte_crypto_op_raw_bulk_alloc build/include/rte_crypto.h /^__rte_crypto_op_raw_bulk_alloc(struct rte_mempool *mempool,$/;" f __rte_crypto_op_raw_bulk_alloc lib/librte_cryptodev/rte_crypto.h /^__rte_crypto_op_raw_bulk_alloc(struct rte_mempool *mempool,$/;" f -__rte_crypto_op_raw_bulk_alloc old_arm/include/rte_crypto.h /^__rte_crypto_op_raw_bulk_alloc(struct rte_mempool *mempool,$/;" f __rte_crypto_op_reset arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^__rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)$/;" f +__rte_crypto_op_reset build/include/rte_crypto.h /^__rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)$/;" f __rte_crypto_op_reset lib/librte_cryptodev/rte_crypto.h /^__rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)$/;" f -__rte_crypto_op_reset old_arm/include/rte_crypto.h /^__rte_crypto_op_reset(struct rte_crypto_op *op, enum rte_crypto_op_type type)$/;" f __rte_crypto_sym_op_attach_sym_session arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^__rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op,$/;" f +__rte_crypto_sym_op_attach_sym_session build/include/rte_crypto_sym.h /^__rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op,$/;" f __rte_crypto_sym_op_attach_sym_session lib/librte_cryptodev/rte_crypto_sym.h /^__rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op,$/;" f -__rte_crypto_sym_op_attach_sym_session old_arm/include/rte_crypto_sym.h /^__rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op,$/;" f __rte_crypto_sym_op_reset arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^__rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)$/;" f +__rte_crypto_sym_op_reset build/include/rte_crypto_sym.h /^__rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)$/;" f __rte_crypto_sym_op_reset lib/librte_cryptodev/rte_crypto_sym.h /^__rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)$/;" f -__rte_crypto_sym_op_reset old_arm/include/rte_crypto_sym.h /^__rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)$/;" f __rte_crypto_sym_op_sym_xforms_alloc arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^__rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op,$/;" f +__rte_crypto_sym_op_sym_xforms_alloc build/include/rte_crypto_sym.h /^__rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op,$/;" f __rte_crypto_sym_op_sym_xforms_alloc lib/librte_cryptodev/rte_crypto_sym.h /^__rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op,$/;" f -__rte_crypto_sym_op_sym_xforms_alloc old_arm/include/rte_crypto_sym.h /^__rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op,$/;" f __rte_deprecated arm64-armv8a-linuxapp-gcc/include/rte_common.h 83;" d __rte_deprecated build/include/rte_common.h 83;" d __rte_deprecated lib/librte_eal/common/include/rte_common.h 83;" d -__rte_deprecated old_arm/include/rte_common.h 83;" d __rte_hash_add_key_with_hash lib/librte_hash/rte_cuckoo_hash.c /^__rte_hash_add_key_with_hash(const struct rte_hash *h, const void *key,$/;" f file: __rte_hash_del_key_with_hash lib/librte_hash/rte_cuckoo_hash.c /^__rte_hash_del_key_with_hash(const struct rte_hash *h, const void *key,$/;" f file: __rte_hash_lookup_bulk lib/librte_hash/rte_cuckoo_hash.c /^__rte_hash_lookup_bulk(const struct rte_hash *h, const void **keys,$/;" f file: __rte_hash_lookup_with_hash lib/librte_hash/rte_cuckoo_hash.c /^__rte_hash_lookup_with_hash(const struct rte_hash *h, const void *key,$/;" f file: __rte_jhash_2hashes arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^__rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc,$/;" f +__rte_jhash_2hashes build/include/rte_jhash.h /^__rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc,$/;" f __rte_jhash_2hashes lib/librte_hash/rte_jhash.h /^__rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc,$/;" f -__rte_jhash_2hashes old_arm/include/rte_jhash.h /^__rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc,$/;" f __rte_jhash_3words arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^__rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f +__rte_jhash_3words build/include/rte_jhash.h /^__rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f __rte_jhash_3words lib/librte_hash/rte_jhash.h /^__rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f -__rte_jhash_3words old_arm/include/rte_jhash.h /^__rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f __rte_jhash_final arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 85;" d +__rte_jhash_final build/include/rte_jhash.h 85;" d __rte_jhash_final lib/librte_hash/rte_jhash.h 85;" d -__rte_jhash_final old_arm/include/rte_jhash.h 85;" d __rte_jhash_mix arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 76;" d +__rte_jhash_mix build/include/rte_jhash.h 76;" d __rte_jhash_mix lib/librte_hash/rte_jhash.h 76;" d -__rte_jhash_mix old_arm/include/rte_jhash.h 76;" d __rte_mbuf_raw_alloc arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^__rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f +__rte_mbuf_raw_alloc build/include/rte_mbuf.h /^__rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f __rte_mbuf_raw_alloc lib/librte_mbuf/rte_mbuf.h /^__rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f -__rte_mbuf_raw_alloc old_arm/include/rte_mbuf.h /^__rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f __rte_mbuf_raw_free arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^__rte_mbuf_raw_free(struct rte_mbuf *m)$/;" f +__rte_mbuf_raw_free build/include/rte_mbuf.h /^__rte_mbuf_raw_free(struct rte_mbuf *m)$/;" f __rte_mbuf_raw_free lib/librte_mbuf/rte_mbuf.h /^__rte_mbuf_raw_free(struct rte_mbuf *m)$/;" f -__rte_mbuf_raw_free old_arm/include/rte_mbuf.h /^__rte_mbuf_raw_free(struct rte_mbuf *m)$/;" f __rte_mbuf_sanity_check arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1013;" d __rte_mbuf_sanity_check arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1018;" d +__rte_mbuf_sanity_check build/include/rte_mbuf.h 1013;" d +__rte_mbuf_sanity_check build/include/rte_mbuf.h 1018;" d __rte_mbuf_sanity_check lib/librte_mbuf/rte_mbuf.h 1013;" d __rte_mbuf_sanity_check lib/librte_mbuf/rte_mbuf.h 1018;" d -__rte_mbuf_sanity_check old_arm/include/rte_mbuf.h 1013;" d -__rte_mbuf_sanity_check old_arm/include/rte_mbuf.h 1018;" d __rte_packed arm64-armv8a-linuxapp-gcc/include/rte_common.h 80;" d __rte_packed arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^} __rte_packed;$/;" v typeref:struct:rte_memseg __rte_packed build/include/rte_common.h 80;" d @@ -51090,49 +50901,46 @@ __rte_packed drivers/net/szedata2/rte_eth_szedata2.h /^} __rte_packed;$/;" v typ __rte_packed drivers/net/szedata2/rte_eth_szedata2.h /^} __rte_packed;$/;" v typeref:struct:szedata2_cgmii_obuf __rte_packed lib/librte_eal/common/include/rte_common.h 80;" d __rte_packed lib/librte_eal/common/include/rte_memory.h /^} __rte_packed;$/;" v typeref:struct:rte_memseg -__rte_packed old_arm/include/rte_common.h 80;" d -__rte_packed old_arm/include/rte_memory.h /^} __rte_packed;$/;" v typeref:struct:rte_memseg __rte_panic lib/librte_eal/bsdapp/eal/eal_debug.c /^void __rte_panic(const char *funcname, const char *format, ...)$/;" f __rte_panic lib/librte_eal/linuxapp/eal/eal_debug.c /^void __rte_panic(const char *funcname, const char *format, ...)$/;" f __rte_pktmbuf_prefree_seg arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^__rte_pktmbuf_prefree_seg(struct rte_mbuf *m)$/;" f +__rte_pktmbuf_prefree_seg build/include/rte_mbuf.h /^__rte_pktmbuf_prefree_seg(struct rte_mbuf *m)$/;" f __rte_pktmbuf_prefree_seg lib/librte_mbuf/rte_mbuf.h /^__rte_pktmbuf_prefree_seg(struct rte_mbuf *m)$/;" f -__rte_pktmbuf_prefree_seg old_arm/include/rte_mbuf.h /^__rte_pktmbuf_prefree_seg(struct rte_mbuf *m)$/;" f __rte_raw_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^__rte_raw_cksum(const void *buf, size_t len, uint32_t sum)$/;" f +__rte_raw_cksum build/include/rte_ip.h /^__rte_raw_cksum(const void *buf, size_t len, uint32_t sum)$/;" f __rte_raw_cksum lib/librte_net/rte_ip.h /^__rte_raw_cksum(const void *buf, size_t len, uint32_t sum)$/;" f -__rte_raw_cksum old_arm/include/rte_ip.h /^__rte_raw_cksum(const void *buf, size_t len, uint32_t sum)$/;" f __rte_raw_cksum_reduce arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^__rte_raw_cksum_reduce(uint32_t sum)$/;" f +__rte_raw_cksum_reduce build/include/rte_ip.h /^__rte_raw_cksum_reduce(uint32_t sum)$/;" f __rte_raw_cksum_reduce lib/librte_net/rte_ip.h /^__rte_raw_cksum_reduce(uint32_t sum)$/;" f -__rte_raw_cksum_reduce old_arm/include/rte_ip.h /^__rte_raw_cksum_reduce(uint32_t sum)$/;" f __rte_rdtsc_pmccntr arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h /^__rte_rdtsc_pmccntr(void)$/;" f +__rte_rdtsc_pmccntr build/include/rte_cycles_32.h /^__rte_rdtsc_pmccntr(void)$/;" f __rte_rdtsc_pmccntr lib/librte_eal/common/include/arch/arm/rte_cycles_32.h /^__rte_rdtsc_pmccntr(void)$/;" f -__rte_rdtsc_pmccntr old_arm/include/rte_cycles_32.h /^__rte_rdtsc_pmccntr(void)$/;" f __rte_rdtsc_syscall arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h /^__rte_rdtsc_syscall(void)$/;" f +__rte_rdtsc_syscall build/include/rte_cycles_32.h /^__rte_rdtsc_syscall(void)$/;" f __rte_rdtsc_syscall lib/librte_eal/common/include/arch/arm/rte_cycles_32.h /^__rte_rdtsc_syscall(void)$/;" f -__rte_rdtsc_syscall old_arm/include/rte_cycles_32.h /^__rte_rdtsc_syscall(void)$/;" f __rte_red_calc_qempty_factor arm64-armv8a-linuxapp-gcc/include/rte_red.h /^__rte_red_calc_qempty_factor(uint8_t wq_log2, uint16_t m)$/;" f +__rte_red_calc_qempty_factor build/include/rte_red.h /^__rte_red_calc_qempty_factor(uint8_t wq_log2, uint16_t m)$/;" f __rte_red_calc_qempty_factor lib/librte_sched/rte_red.h /^__rte_red_calc_qempty_factor(uint8_t wq_log2, uint16_t m)$/;" f -__rte_red_calc_qempty_factor old_arm/include/rte_red.h /^__rte_red_calc_qempty_factor(uint8_t wq_log2, uint16_t m)$/;" f __rte_red_drop arm64-armv8a-linuxapp-gcc/include/rte_red.h /^__rte_red_drop(const struct rte_red_config *red_cfg, struct rte_red *red)$/;" f +__rte_red_drop build/include/rte_red.h /^__rte_red_drop(const struct rte_red_config *red_cfg, struct rte_red *red)$/;" f __rte_red_drop lib/librte_sched/rte_red.h /^__rte_red_drop(const struct rte_red_config *red_cfg, struct rte_red *red)$/;" f -__rte_red_drop old_arm/include/rte_red.h /^__rte_red_drop(const struct rte_red_config *red_cfg, struct rte_red *red)$/;" f __rte_red_init_tables lib/librte_sched/rte_red.c /^__rte_red_init_tables(void)$/;" f file: __rte_ring_mc_do_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f +__rte_ring_mc_do_dequeue build/include/rte_ring.h /^__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f __rte_ring_mc_do_dequeue lib/librte_ring/rte_ring.h /^__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f -__rte_ring_mc_do_dequeue old_arm/include/rte_ring.h /^__rte_ring_mc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f __rte_ring_mp_do_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^__rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f +__rte_ring_mp_do_enqueue build/include/rte_ring.h /^__rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f __rte_ring_mp_do_enqueue lib/librte_ring/rte_ring.h /^__rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f -__rte_ring_mp_do_enqueue old_arm/include/rte_ring.h /^__rte_ring_mp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f __rte_ring_sc_do_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^__rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f +__rte_ring_sc_do_dequeue build/include/rte_ring.h /^__rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f __rte_ring_sc_do_dequeue lib/librte_ring/rte_ring.h /^__rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f -__rte_ring_sc_do_dequeue old_arm/include/rte_ring.h /^__rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table,$/;" f __rte_ring_sp_do_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^__rte_ring_sp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f +__rte_ring_sp_do_enqueue build/include/rte_ring.h /^__rte_ring_sp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f __rte_ring_sp_do_enqueue lib/librte_ring/rte_ring.h /^__rte_ring_sp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f -__rte_ring_sp_do_enqueue old_arm/include/rte_ring.h /^__rte_ring_sp_do_enqueue(struct rte_ring *r, void * const *obj_table,$/;" f __rte_timer_reset lib/librte_timer/rte_timer.c /^__rte_timer_reset(struct rte_timer *tim, uint64_t expire,$/;" f file: __rte_unused arm64-armv8a-linuxapp-gcc/include/rte_common.h 90;" d __rte_unused build/include/rte_common.h 90;" d __rte_unused lib/librte_eal/common/include/rte_common.h 90;" d -__rte_unused old_arm/include/rte_common.h 90;" d __skb_frag_unref lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3458;" d __skb_frag_unref lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3063;" d __skb_queue_head_init lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2571;" d @@ -51144,22 +50952,29 @@ __sum16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^typedef __u16 __bi __this_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module __this_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module __this_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module -__this_module old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module -__this_module old_arm/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__this_module build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__this_module build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module +__this_module build/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__visible struct module __this_module$/;" v typeref:struct:module __u16 drivers/net/cxgbe/cxgbe_compat.h 161;" d +__u16 drivers/net/hns/hns_compat.h 161;" d __u32 drivers/net/cxgbe/cxgbe_compat.h 164;" d +__u32 drivers/net/hns/hns_compat.h 164;" d __u64 drivers/net/cxgbe/cxgbe_compat.h 167;" d +__u64 drivers/net/hns/hns_compat.h 167;" d __u8 drivers/net/cxgbe/cxgbe_compat.h 158;" d +__u8 drivers/net/hns/hns_compat.h 158;" d __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__used$/;" v file: __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__used$/;" v typeref:struct:____versions file: __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v file: __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v typeref:struct:____versions file: __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v file: __used arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v typeref:struct:____versions file: -__used old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v file: -__used old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v typeref:struct:____versions file: -__used old_arm/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v file: -__used old_arm/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v typeref:struct:____versions file: +__used build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__used$/;" v file: +__used build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.mod.c /^__used$/;" v typeref:struct:____versions file: +__used build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v file: +__used build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c /^__used$/;" v typeref:struct:____versions file: +__used build/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v file: +__used build/build/lib/librte_eal/linuxapp/kni/rte_kni.mod.c /^__used$/;" v typeref:struct:____versions file: __user lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1119;" d __vlan_hwaccel_put_tag lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3857;" d __vsi_queues_bind_intr drivers/net/i40e/i40e_ethdev.c /^__vsi_queues_bind_intr(struct i40e_vsi *vsi, uint16_t msix_vect,$/;" f file: @@ -51169,8 +50984,6 @@ __vsym build/include/rte_compat.h 76;" d __vsym build/include/rte_compat.h 96;" d __vsym lib/librte_compat/rte_compat.h 76;" d __vsym lib/librte_compat/rte_compat.h 96;" d -__vsym old_arm/include/rte_compat.h 76;" d -__vsym old_arm/include/rte_compat.h 96;" d __wsum lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^typedef __u32 __bitwise __wsum;$/;" t __wsum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^typedef __u32 __bitwise __wsum;$/;" t _affinitize examples/performance-thread/common/lthread_sched.h /^_affinitize(void)$/;" f @@ -51197,38 +51010,38 @@ _ixgbe_rx_queue_release_mbufs_vec drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^_i _ixgbe_tx_free_swring_vec drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^_ixgbe_tx_free_swring_vec(struct ixgbe_tx_queue *txq)$/;" f _ixgbe_tx_queue_release_mbufs_vec drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^_ixgbe_tx_queue_release_mbufs_vec(struct ixgbe_tx_queue *txq)$/;" f _kc_LARGE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 51;" d file: +_kc_LARGE build/build/lib/librte_eal/linuxapp/kni/kcompat.c 51;" d file: _kc_LARGE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 51;" d file: _kc_LARGE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 51;" d file: -_kc_LARGE old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 51;" d file: _kc_LEFT arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 49;" d file: +_kc_LEFT build/build/lib/librte_eal/linuxapp/kni/kcompat.c 49;" d file: _kc_LEFT lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 49;" d file: _kc_LEFT lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 49;" d file: -_kc_LEFT old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 49;" d file: _kc_PLUS arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 47;" d file: +_kc_PLUS build/build/lib/librte_eal/linuxapp/kni/kcompat.c 47;" d file: _kc_PLUS lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 47;" d file: _kc_PLUS lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 47;" d file: -_kc_PLUS old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 47;" d file: _kc_SIGN arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 46;" d file: +_kc_SIGN build/build/lib/librte_eal/linuxapp/kni/kcompat.c 46;" d file: _kc_SIGN lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 46;" d file: _kc_SIGN lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 46;" d file: -_kc_SIGN old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 46;" d file: _kc_SPACE arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 48;" d file: +_kc_SPACE build/build/lib/librte_eal/linuxapp/kni/kcompat.c 48;" d file: _kc_SPACE lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 48;" d file: _kc_SPACE lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 48;" d file: -_kc_SPACE old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 48;" d file: _kc_SPECIAL arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 50;" d file: +_kc_SPECIAL build/build/lib/librte_eal/linuxapp/kni/kcompat.c 50;" d file: _kc_SPECIAL lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 50;" d file: _kc_SPECIAL lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 50;" d file: -_kc_SPECIAL old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 50;" d file: _kc_ZEROPAD arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c 45;" d file: +_kc_ZEROPAD build/build/lib/librte_eal/linuxapp/kni/kcompat.c 45;" d file: _kc_ZEROPAD lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c 45;" d file: _kc_ZEROPAD lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c 45;" d file: -_kc_ZEROPAD old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c 45;" d file: _kc__div64_32 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^uint32_t __attribute__((weak)) _kc__div64_32(uint64_t *n, uint32_t base)$/;" f _kc_alloc_etherdev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_alloc_etherdev(int sizeof_priv)$/;" f +_kc_alloc_etherdev build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_alloc_etherdev(int sizeof_priv)$/;" f _kc_alloc_etherdev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_alloc_etherdev(int sizeof_priv)$/;" f _kc_alloc_etherdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_alloc_etherdev(int sizeof_priv)$/;" f -_kc_alloc_etherdev old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_alloc_etherdev(int sizeof_priv)$/;" f _kc_bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_bitmap_zero(unsigned long *dst, int nbits)$/;" f _kc_bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_bitmap_zero(unsigned long *dst, int nbits)$/;" f _kc_compare_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline unsigned _kc_compare_ether_addr(const u8 *addr1, const u8 *addr2)$/;" f @@ -51244,17 +51057,17 @@ _kc_ethtool_flow_ext lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struc _kc_ethtool_flow_union lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^union _kc_ethtool_flow_union {$/;" u _kc_ethtool_flow_union lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^union _kc_ethtool_flow_union {$/;" u _kc_ethtool_op_get_flags arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u32 _kc_ethtool_op_get_flags(struct net_device *dev)$/;" f +_kc_ethtool_op_get_flags build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u32 _kc_ethtool_op_get_flags(struct net_device *dev)$/;" f _kc_ethtool_op_get_flags lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^u32 _kc_ethtool_op_get_flags(struct net_device *dev)$/;" f _kc_ethtool_op_get_flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^u32 _kc_ethtool_op_get_flags(struct net_device *dev)$/;" f -_kc_ethtool_op_get_flags old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u32 _kc_ethtool_op_get_flags(struct net_device *dev)$/;" f _kc_ethtool_op_get_link lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^u32 _kc_ethtool_op_get_link(struct net_device *dev)$/;" f _kc_ethtool_op_get_sg lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^u32 _kc_ethtool_op_get_sg(struct net_device *dev)$/;" f _kc_ethtool_op_get_tso lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^u32 _kc_ethtool_op_get_tso(struct net_device *dev)$/;" f _kc_ethtool_op_get_tx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^u32 _kc_ethtool_op_get_tx_csum(struct net_device *dev)$/;" f _kc_ethtool_op_set_flags arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_ethtool_op_set_flags(struct net_device *dev, u32 data, u32 supported)$/;" f +_kc_ethtool_op_set_flags build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_ethtool_op_set_flags(struct net_device *dev, u32 data, u32 supported)$/;" f _kc_ethtool_op_set_flags lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_ethtool_op_set_flags(struct net_device *dev, u32 data, u32 supported)$/;" f _kc_ethtool_op_set_flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_ethtool_op_set_flags(struct net_device *dev, u32 data, u32 supported)$/;" f -_kc_ethtool_op_set_flags old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_ethtool_op_set_flags(struct net_device *dev, u32 data, u32 supported)$/;" f _kc_ethtool_op_set_sg lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_ethtool_op_set_sg(struct net_device *dev, u32 data)$/;" f _kc_ethtool_op_set_tso lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_ethtool_op_set_tso(struct net_device *dev, u32 data)$/;" f _kc_ethtool_op_set_tx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_ethtool_op_set_tx_csum(struct net_device *dev, u32 data)$/;" f @@ -51268,28 +51081,28 @@ _kc_ethtool_ringparam lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^stru _kc_ethtool_rx_flow_spec lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^struct _kc_ethtool_rx_flow_spec {$/;" s _kc_ethtool_rx_flow_spec lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struct _kc_ethtool_rx_flow_spec {$/;" s _kc_flags_dup_features arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static const u32 _kc_flags_dup_features =$/;" v file: +_kc_flags_dup_features build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static const u32 _kc_flags_dup_features =$/;" v file: _kc_flags_dup_features lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static const u32 _kc_flags_dup_features =$/;" v file: _kc_flags_dup_features lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static const u32 _kc_flags_dup_features =$/;" v file: -_kc_flags_dup_features old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static const u32 _kc_flags_dup_features =$/;" v file: _kc_free_netdev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_free_netdev(struct net_device *netdev)$/;" f +_kc_free_netdev build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_free_netdev(struct net_device *netdev)$/;" f _kc_free_netdev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_free_netdev(struct net_device *netdev)$/;" f _kc_free_netdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_free_netdev(struct net_device *netdev)$/;" f -_kc_free_netdev old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_free_netdev(struct net_device *netdev)$/;" f _kc_generic_mii_ioctl lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_generic_mii_ioctl(struct mii_if_info *mii_if,$/;" f _kc_hashrnd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3826;" d _kc_hex_dump_to_buffer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static void _kc_hex_dump_to_buffer(const void *buf, size_t len, int rowsize,$/;" f file: +_kc_hex_dump_to_buffer build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static void _kc_hex_dump_to_buffer(const void *buf, size_t len, int rowsize,$/;" f file: _kc_hex_dump_to_buffer lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static void _kc_hex_dump_to_buffer(const void *buf, size_t len, int rowsize,$/;" f file: _kc_hex_dump_to_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static void _kc_hex_dump_to_buffer(const void *buf, size_t len, int rowsize,$/;" f file: -_kc_hex_dump_to_buffer old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static void _kc_hex_dump_to_buffer(const void *buf, size_t len, int rowsize,$/;" f file: _kc_i2c_new_device lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info)$/;" f _kc_if_mii lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline struct mii_ioctl_data *_kc_if_mii(struct ifreq *rq)$/;" f _kc_if_mii lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline struct mii_ioctl_data *_kc_if_mii(struct ifreq *rq)$/;" f _kc_is_multicast_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_is_multicast_ether_addr(const u8 *addr)$/;" f _kc_is_multicast_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_is_multicast_ether_addr(const u8 *addr)$/;" f _kc_is_valid_ether_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_is_valid_ether_addr(u8 *addr)$/;" f +_kc_is_valid_ether_addr build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_is_valid_ether_addr(u8 *addr)$/;" f _kc_is_valid_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_is_valid_ether_addr(u8 *addr)$/;" f _kc_is_valid_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_is_valid_ether_addr(u8 *addr)$/;" f -_kc_is_valid_ether_addr old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_is_valid_ether_addr(u8 *addr)$/;" f _kc_is_zero_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_is_zero_ether_addr(const u8 *addr)$/;" f _kc_is_zero_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_is_zero_ether_addr(const u8 *addr)$/;" f _kc_jiffies_to_msecs lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline unsigned int _kc_jiffies_to_msecs(const unsigned long j)$/;" f @@ -51297,17 +51110,17 @@ _kc_jiffies_to_msecs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^stati _kc_jiffies_to_usecs lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline unsigned int _kc_jiffies_to_usecs(const unsigned long j)$/;" f _kc_jiffies_to_usecs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline unsigned int _kc_jiffies_to_usecs(const unsigned long j)$/;" f _kc_kmemdup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kmemdup(const void *src, size_t len, unsigned gfp)$/;" f +_kc_kmemdup build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kmemdup(const void *src, size_t len, unsigned gfp)$/;" f _kc_kmemdup lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void *_kc_kmemdup(const void *src, size_t len, unsigned gfp)$/;" f _kc_kmemdup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void *_kc_kmemdup(const void *src, size_t len, unsigned gfp)$/;" f -_kc_kmemdup old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kmemdup(const void *src, size_t len, unsigned gfp)$/;" f _kc_kstrdup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^char *_kc_kstrdup(const char *s, unsigned int gfp)$/;" f +_kc_kstrdup build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^char *_kc_kstrdup(const char *s, unsigned int gfp)$/;" f _kc_kstrdup lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^char *_kc_kstrdup(const char *s, unsigned int gfp)$/;" f _kc_kstrdup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^char *_kc_kstrdup(const char *s, unsigned int gfp)$/;" f -_kc_kstrdup old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^char *_kc_kstrdup(const char *s, unsigned int gfp)$/;" f _kc_kzalloc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kzalloc(size_t size, int flags)$/;" f +_kc_kzalloc build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kzalloc(size_t size, int flags)$/;" f _kc_kzalloc lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void *_kc_kzalloc(size_t size, int flags)$/;" f _kc_kzalloc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void *_kc_kzalloc(size_t size, int flags)$/;" f -_kc_kzalloc old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void *_kc_kzalloc(size_t size, int flags)$/;" f _kc_mii_check_link lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^void _kc_mii_check_link (struct mii_if_info *mii)$/;" f _kc_mii_ethtool_gset lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)$/;" f _kc_mii_ethtool_sset lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^int _kc_mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)$/;" f @@ -51322,11 +51135,11 @@ _kc_net_dev_ext lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^stru _kc_netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline struct sk_buff *_kc_netdev_alloc_skb_ip_align(struct net_device *dev,$/;" f _kc_netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline struct sk_buff *_kc_netdev_alloc_skb_ip_align(struct net_device *dev,$/;" f _kc_netdev_get_num_tc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_num_tc(struct net_device *dev)$/;" f +_kc_netdev_get_num_tc build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_num_tc(struct net_device *dev)$/;" f _kc_netdev_get_num_tc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^u8 _kc_netdev_get_num_tc(struct net_device *dev)$/;" f -_kc_netdev_get_num_tc old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_num_tc(struct net_device *dev)$/;" f _kc_netdev_get_prio_tc_map arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_prio_tc_map(struct net_device *dev, u8 up)$/;" f +_kc_netdev_get_prio_tc_map build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_prio_tc_map(struct net_device *dev, u8 up)$/;" f _kc_netdev_get_prio_tc_map lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^u8 _kc_netdev_get_prio_tc_map(struct net_device *dev, u8 up)$/;" f -_kc_netdev_get_prio_tc_map old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u8 _kc_netdev_get_prio_tc_map(struct net_device *dev, u8 up)$/;" f _kc_netdev_name lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline const char *_kc_netdev_name(const struct net_device *dev)$/;" f _kc_netdev_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline const char *_kc_netdev_name(const struct net_device *dev)$/;" f _kc_netdev_to_pdev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^struct pci_dev *_kc_netdev_to_pdev(struct net_device *netdev)$/;" f @@ -51337,112 +51150,112 @@ _kc_netif_poll_disable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^sta _kc_netif_poll_enable lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_netif_poll_enable(struct net_device *netdev)$/;" f _kc_netif_poll_enable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_netif_poll_enable(struct net_device *netdev)$/;" f _kc_netif_set_real_num_tx_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq)$/;" f +_kc_netif_set_real_num_tx_queues build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq)$/;" f _kc_netif_set_real_num_tx_queues lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq)$/;" f _kc_netif_set_real_num_tx_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq)$/;" f -_kc_netif_set_real_num_tx_queues old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq)$/;" f _kc_netif_tx_disable lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_netif_tx_disable(struct net_device *dev)$/;" f _kc_netif_tx_disable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_netif_tx_disable(struct net_device *dev)$/;" f _kc_netif_tx_start_all_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_start_all_queues(struct net_device *netdev)$/;" f +_kc_netif_tx_start_all_queues build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_start_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_start_all_queues lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_netif_tx_start_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_start_all_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_netif_tx_start_all_queues(struct net_device *netdev)$/;" f -_kc_netif_tx_start_all_queues old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_start_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_stop_all_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_stop_all_queues(struct net_device *netdev)$/;" f +_kc_netif_tx_stop_all_queues build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_stop_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_stop_all_queues lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_netif_tx_stop_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_stop_all_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_netif_tx_stop_all_queues(struct net_device *netdev)$/;" f -_kc_netif_tx_stop_all_queues old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_stop_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_wake_all_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_wake_all_queues(struct net_device *netdev)$/;" f +_kc_netif_tx_wake_all_queues build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_wake_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_wake_all_queues lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_netif_tx_wake_all_queues(struct net_device *netdev)$/;" f _kc_netif_tx_wake_all_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_netif_tx_wake_all_queues(struct net_device *netdev)$/;" f -_kc_netif_tx_wake_all_queues old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_netif_tx_wake_all_queues(struct net_device *netdev)$/;" f _kc_pci_clear_master lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_pci_clear_master(struct pci_dev *dev)$/;" f _kc_pci_dev_ext lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^struct _kc_pci_dev_ext {$/;" s file: _kc_pci_disable_link_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_disable_link_state(struct pci_dev *pdev, int state)$/;" f +_kc_pci_disable_link_state build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_disable_link_state(struct pci_dev *pdev, int state)$/;" f _kc_pci_disable_link_state lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_pci_disable_link_state(struct pci_dev *pdev, int state)$/;" f _kc_pci_disable_link_state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_pci_disable_link_state(struct pci_dev *pdev, int state)$/;" f -_kc_pci_disable_link_state old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_disable_link_state(struct pci_dev *pdev, int state)$/;" f _kc_pci_dma_mapping_error lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_pci_dma_mapping_error(dma_addr_t dma_addr)$/;" f _kc_pci_dma_mapping_error lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_pci_dma_mapping_error(dma_addr_t dma_addr)$/;" f _kc_pci_enable_wake arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_enable_wake(struct pci_dev *pdev, u32 state, int enable)$/;" f +_kc_pci_enable_wake build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_enable_wake(struct pci_dev *pdev, u32 state, int enable)$/;" f _kc_pci_enable_wake lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_enable_wake(struct pci_dev *pdev, u32 state, int enable)$/;" f _kc_pci_enable_wake lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_enable_wake(struct pci_dev *pdev, u32 state, int enable)$/;" f -_kc_pci_enable_wake old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_enable_wake(struct pci_dev *pdev, u32 state, int enable)$/;" f _kc_pci_map_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_map_page(struct pci_dev *dev, struct page *page, unsigned long offset,$/;" f +_kc_pci_map_page build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_map_page(struct pci_dev *dev, struct page *page, unsigned long offset,$/;" f _kc_pci_map_page lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_map_page(struct pci_dev *dev, struct page *page, unsigned long offset,$/;" f _kc_pci_map_page lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_map_page(struct pci_dev *dev, struct page *page, unsigned long offset,$/;" f -_kc_pci_map_page old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_map_page(struct pci_dev *dev, struct page *page, unsigned long offset,$/;" f _kc_pci_num_vf lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_pci_num_vf(struct pci_dev *dev)$/;" f _kc_pci_prepare_to_sleep arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_prepare_to_sleep(struct pci_dev *dev)$/;" f +_kc_pci_prepare_to_sleep build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_prepare_to_sleep(struct pci_dev *dev)$/;" f _kc_pci_prepare_to_sleep lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_prepare_to_sleep(struct pci_dev *dev)$/;" f _kc_pci_prepare_to_sleep lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_prepare_to_sleep(struct pci_dev *dev)$/;" f -_kc_pci_prepare_to_sleep old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_prepare_to_sleep(struct pci_dev *dev)$/;" f _kc_pci_release_regions arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_release_regions(struct pci_dev *dev)$/;" f +_kc_pci_release_regions build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_release_regions(struct pci_dev *dev)$/;" f _kc_pci_release_regions lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_release_regions(struct pci_dev *dev)$/;" f _kc_pci_release_regions lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_release_regions(struct pci_dev *dev)$/;" f -_kc_pci_release_regions old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_release_regions(struct pci_dev *dev)$/;" f _kc_pci_request_regions arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_request_regions(struct pci_dev *dev, char *res_name)$/;" f +_kc_pci_request_regions build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_request_regions(struct pci_dev *dev, char *res_name)$/;" f _kc_pci_request_regions lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_request_regions(struct pci_dev *dev, char *res_name)$/;" f _kc_pci_request_regions lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_request_regions(struct pci_dev *dev, char *res_name)$/;" f -_kc_pci_request_regions old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_request_regions(struct pci_dev *dev, char *res_name)$/;" f _kc_pci_restore_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_restore_state(struct pci_dev *pdev)$/;" f +_kc_pci_restore_state build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_restore_state(struct pci_dev *pdev)$/;" f _kc_pci_restore_state lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_pci_restore_state(struct pci_dev *pdev)$/;" f _kc_pci_restore_state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_pci_restore_state(struct pci_dev *pdev)$/;" f -_kc_pci_restore_state old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_pci_restore_state(struct pci_dev *pdev)$/;" f _kc_pci_save_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_pci_save_state(struct pci_dev *pdev)$/;" f +_kc_pci_save_state build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_pci_save_state(struct pci_dev *pdev)$/;" f _kc_pci_save_state lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_pci_save_state(struct pci_dev *pdev)$/;" f _kc_pci_save_state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_pci_save_state(struct pci_dev *pdev)$/;" f -_kc_pci_save_state old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_pci_save_state(struct pci_dev *pdev)$/;" f _kc_pci_set_dma_mask arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_dma_mask(struct pci_dev *dev, dma_addr_t mask)$/;" f +_kc_pci_set_dma_mask build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_dma_mask(struct pci_dev *dev, dma_addr_t mask)$/;" f _kc_pci_set_dma_mask lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_set_dma_mask(struct pci_dev *dev, dma_addr_t mask)$/;" f _kc_pci_set_dma_mask lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_set_dma_mask(struct pci_dev *dev, dma_addr_t mask)$/;" f -_kc_pci_set_dma_mask old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_dma_mask(struct pci_dev *dev, dma_addr_t mask)$/;" f _kc_pci_set_power_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_power_state(struct pci_dev *dev, int state)$/;" f +_kc_pci_set_power_state build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_power_state(struct pci_dev *dev, int state)$/;" f _kc_pci_set_power_state lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_set_power_state(struct pci_dev *dev, int state)$/;" f _kc_pci_set_power_state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_set_power_state(struct pci_dev *dev, int state)$/;" f -_kc_pci_set_power_state old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_set_power_state(struct pci_dev *dev, int state)$/;" f _kc_pci_unmap_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_unmap_page(struct pci_dev *dev, u64 dma_addr, size_t size,$/;" f +_kc_pci_unmap_page build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_unmap_page(struct pci_dev *dev, u64 dma_addr, size_t size,$/;" f _kc_pci_unmap_page lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_unmap_page(struct pci_dev *dev, u64 dma_addr, size_t size,$/;" f _kc_pci_unmap_page lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_unmap_page(struct pci_dev *dev, u64 dma_addr, size_t size,$/;" f -_kc_pci_unmap_page old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_unmap_page(struct pci_dev *dev, u64 dma_addr, size_t size,$/;" f _kc_pci_wake_from_d3 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_wake_from_d3(struct pci_dev *dev, bool enable)$/;" f +_kc_pci_wake_from_d3 build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_wake_from_d3(struct pci_dev *dev, bool enable)$/;" f _kc_pci_wake_from_d3 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^_kc_pci_wake_from_d3(struct pci_dev *dev, bool enable)$/;" f _kc_pci_wake_from_d3 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^_kc_pci_wake_from_d3(struct pci_dev *dev, bool enable)$/;" f -_kc_pci_wake_from_d3 old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^_kc_pci_wake_from_d3(struct pci_dev *dev, bool enable)$/;" f _kc_pm_runtime_get_sync lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_pm_runtime_get_sync()$/;" f _kc_pm_runtime_get_sync lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_pm_runtime_get_sync(struct device *dev)$/;" f _kc_pm_runtime_suspended lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline bool _kc_pm_runtime_suspended()$/;" f _kc_pm_runtime_suspended lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline bool _kc_pm_runtime_suspended(struct device *dev)$/;" f _kc_print_hex_dump arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_print_hex_dump(const char *level,$/;" f +_kc_print_hex_dump build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_print_hex_dump(const char *level,$/;" f _kc_print_hex_dump lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_print_hex_dump(const char *level,$/;" f _kc_print_hex_dump lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_print_hex_dump(const char *level,$/;" f -_kc_print_hex_dump old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_print_hex_dump(const char *level,$/;" f _kc_random_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_random_ether_addr(u8 *addr)$/;" f _kc_random_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_random_ether_addr(u8 *addr)$/;" f _kc_request_irq lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline irqreturn_t _kc_request_irq(unsigned int irq, new_handler_t handler, unsigned long flags, const char *devname, void *dev_id)$/;" f _kc_request_irq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline irqreturn_t _kc_request_irq(unsigned int irq, new_handler_t handler, unsigned long flags, const char *devname, void *dev_id)$/;" f _kc_scnprintf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_scnprintf(char * buf, size_t size, const char *fmt, ...)$/;" f +_kc_scnprintf build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_scnprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_scnprintf lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_scnprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_scnprintf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_scnprintf(char * buf, size_t size, const char *fmt, ...)$/;" f -_kc_scnprintf old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_scnprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_simple_open lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_simple_open(struct inode *inode, struct file *file)$/;" f _kc_simple_tx_hashrnd arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd;$/;" v file: +_kc_simple_tx_hashrnd build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd;$/;" v file: _kc_simple_tx_hashrnd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static u32 _kc_simple_tx_hashrnd;$/;" v file: -_kc_simple_tx_hashrnd old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd;$/;" v file: _kc_simple_tx_hashrnd_initialized arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd_initialized;$/;" v file: +_kc_simple_tx_hashrnd_initialized build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd_initialized;$/;" v file: _kc_simple_tx_hashrnd_initialized lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static u32 _kc_simple_tx_hashrnd_initialized;$/;" v file: -_kc_simple_tx_hashrnd_initialized old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static u32 _kc_simple_tx_hashrnd_initialized;$/;" v file: _kc_simple_write_to_buffer lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^ssize_t _kc_simple_write_to_buffer(void *to, size_t available, loff_t *ppos,$/;" f _kc_skb_add_rx_frag arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page,$/;" f +_kc_skb_add_rx_frag build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_add_rx_frag lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_add_rx_frag lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page,$/;" f -_kc_skb_add_rx_frag old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_checksum_none_assert lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_skb_checksum_none_assert(struct sk_buff *skb)$/;" f _kc_skb_checksum_none_assert lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_skb_checksum_none_assert(struct sk_buff *skb)$/;" f _kc_skb_checksum_start_offset lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_skb_checksum_start_offset(const struct sk_buff *skb)$/;" f _kc_skb_checksum_start_offset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_skb_checksum_start_offset(const struct sk_buff *skb)$/;" f _kc_skb_fill_page_desc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,$/;" f +_kc_skb_fill_page_desc build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_fill_page_desc lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_fill_page_desc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,$/;" f -_kc_skb_fill_page_desc old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page,$/;" f _kc_skb_frag_address lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void *_kc_skb_frag_address(const skb_frag_t *frag)$/;" f _kc_skb_frag_address lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void *_kc_skb_frag_address(const skb_frag_t *frag)$/;" f _kc_skb_frag_dma_map lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline dma_addr_t _kc_skb_frag_dma_map(struct device *dev,$/;" f @@ -51460,22 +51273,22 @@ _kc_skb_is_gso lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inli _kc_skb_is_gso_v6 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_skb_is_gso_v6(const struct sk_buff *skb)$/;" f _kc_skb_is_gso_v6 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_skb_is_gso_v6(const struct sk_buff *skb)$/;" f _kc_skb_pad arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_skb_pad(struct sk_buff *skb, int pad)$/;" f +_kc_skb_pad build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_skb_pad(struct sk_buff *skb, int pad)$/;" f _kc_skb_pad lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_skb_pad(struct sk_buff *skb, int pad)$/;" f _kc_skb_pad lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_skb_pad(struct sk_buff *skb, int pad)$/;" f -_kc_skb_pad old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_skb_pad(struct sk_buff *skb, int pad)$/;" f _kc_skb_padto lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline int _kc_skb_padto(struct sk_buff *skb, unsigned int len)$/;" f _kc_skb_padto lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline int _kc_skb_padto(struct sk_buff *skb, unsigned int len)$/;" f _kc_skb_tx_hash arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u16 _kc_skb_tx_hash(struct net_device *dev, struct sk_buff *skb)$/;" f +_kc_skb_tx_hash build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u16 _kc_skb_tx_hash(struct net_device *dev, struct sk_buff *skb)$/;" f _kc_skb_tx_hash lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^u16 _kc_skb_tx_hash(struct net_device *dev, struct sk_buff *skb)$/;" f -_kc_skb_tx_hash old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^u16 _kc_skb_tx_hash(struct net_device *dev, struct sk_buff *skb)$/;" f _kc_snprintf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_snprintf(char * buf, size_t size, const char *fmt, ...)$/;" f +_kc_snprintf build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_snprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_snprintf lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_snprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_snprintf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_snprintf(char * buf, size_t size, const char *fmt, ...)$/;" f -_kc_snprintf old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_snprintf(char * buf, size_t size, const char *fmt, ...)$/;" f _kc_strlcpy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^size_t _kc_strlcpy(char *dest, const char *src, size_t size)$/;" f +_kc_strlcpy build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^size_t _kc_strlcpy(char *dest, const char *src, size_t size)$/;" f _kc_strlcpy lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^size_t _kc_strlcpy(char *dest, const char *src, size_t size)$/;" f _kc_strlcpy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^size_t _kc_strlcpy(char *dest, const char *src, size_t size)$/;" f -_kc_strlcpy old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^size_t _kc_strlcpy(char *dest, const char *src, size_t size)$/;" f _kc_synchronize_irq lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void _kc_synchronize_irq(unsigned int a)$/;" f _kc_synchronize_irq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void _kc_synchronize_irq(void)$/;" f _kc_usecs_to_jiffies lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline unsigned long _kc_usecs_to_jiffies(const unsigned int m)$/;" f @@ -51485,9 +51298,9 @@ _kc_vlan_ethhdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struct _kc _kc_vlan_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^struct _kc_vlan_hdr {$/;" s _kc_vlan_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struct _kc_vlan_hdr {$/;" s _kc_vsnprintf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)$/;" f +_kc_vsnprintf build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)$/;" f _kc_vsnprintf lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^int _kc_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)$/;" f _kc_vsnprintf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int _kc_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)$/;" f -_kc_vsnprintf old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int _kc_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)$/;" f _kc_vzalloc lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void *_kc_vzalloc(unsigned long size)$/;" f _kc_vzalloc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^static inline void *_kc_vzalloc(unsigned long size)$/;" f _kc_vzalloc_node lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void *_kc_vzalloc_node(unsigned long size, int node)$/;" f @@ -51542,10 +51355,10 @@ _pad1 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le16 _pad1;$/;" m struct: _pool_remove examples/performance-thread/common/lthread_pool.h /^_pool_remove(struct qnode_pool *p)$/;" f _private arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ char _private[0];$/;" m struct:rte_cryptodev_sym_session _private arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ char _private[0];$/;" m struct:rte_cryptodev_session +_private build/include/rte_cryptodev.h /^ char _private[0];$/;" m struct:rte_cryptodev_sym_session +_private build/include/rte_cryptodev_pmd.h /^ char _private[0];$/;" m struct:rte_cryptodev_session _private lib/librte_cryptodev/rte_cryptodev.h /^ char _private[0];$/;" m struct:rte_cryptodev_sym_session _private lib/librte_cryptodev/rte_cryptodev_pmd.h /^ char _private[0];$/;" m struct:rte_cryptodev_session -_private old_arm/include/rte_cryptodev.h /^ char _private[0];$/;" m struct:rte_cryptodev_sym_session -_private old_arm/include/rte_cryptodev_pmd.h /^ char _private[0];$/;" m struct:rte_cryptodev_session _qnode_alloc examples/performance-thread/common/lthread_pool.h /^_qnode_alloc(void)$/;" f _qnode_free examples/performance-thread/common/lthread_pool.h /^_qnode_free(struct qnode *n)$/;" f _qnode_pool_create examples/performance-thread/common/lthread_pool.h /^_qnode_pool_create(const char *name, int prealloc_size) {$/;" f @@ -51588,23 +51401,23 @@ a16 app/test/test_atomic.c /^static rte_atomic16_t a16;$/;" v file: a32 app/test/test_atomic.c /^static rte_atomic32_t a32;$/;" v file: a64 app/test/test_atomic.c /^static rte_atomic64_t a64;$/;" v file: a_wnd drivers/net/cxgbe/base/common.h /^ unsigned short a_wnd[NCCTRL_WIN];$/;" m struct:adapter_params -aad app/test/test_cryptodev_gcm_test_vectors.h /^ } aad;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon163 -aad app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } aad;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon180 -aad app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } aad;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon156 -aad app/test/test_cryptodev_snow3g_test_vectors.h /^ } aad;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon153 -aad arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon126 typeref:struct:rte_crypto_sym_op::__anon126::__anon129 +aad app/test/test_cryptodev_gcm_test_vectors.h /^ } aad;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon172 +aad app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } aad;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon189 +aad app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } aad;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon165 +aad app/test/test_cryptodev_snow3g_test_vectors.h /^ } aad;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon162 +aad arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon135 typeref:struct:rte_crypto_sym_op::__anon135::__anon138 +aad build/include/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon506 typeref:struct:rte_crypto_sym_op::__anon506::__anon509 aad examples/l2fwd-crypto/main.c /^ struct l2fwd_key aad;$/;" m struct:l2fwd_crypto_options typeref:struct:l2fwd_crypto_options::l2fwd_key file: aad examples/l2fwd-crypto/main.c /^ struct l2fwd_key aad;$/;" m struct:l2fwd_crypto_params typeref:struct:l2fwd_crypto_params::l2fwd_key file: -aad lib/librte_cryptodev/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon401 typeref:struct:rte_crypto_sym_op::__anon401::__anon404 -aad old_arm/include/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon501 typeref:struct:rte_crypto_sym_op::__anon501::__anon504 -aad_adr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t aad_adr;$/;" m union:icp_qat_fw_la_auth_req_params::__anon529 +aad lib/librte_cryptodev/rte_crypto_sym.h /^ } aad;$/;" m struct:rte_crypto_sym_op::__anon410 typeref:struct:rte_crypto_sym_op::__anon410::__anon413 +aad_adr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t aad_adr;$/;" m union:icp_qat_fw_la_auth_req_params::__anon534 aad_param examples/l2fwd-crypto/main.c /^ unsigned aad_param;$/;" m struct:l2fwd_crypto_options file: aad_random_size examples/l2fwd-crypto/main.c /^ int aad_random_size;$/;" m struct:l2fwd_crypto_options file: -aad_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon58 -aad_size lib/librte_cryptodev/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon385 -aad_size old_arm/include/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon432 -aad_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t aad_sz;$/;" m union:icp_qat_fw_la_auth_req_params::__anon530 -aad_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t aad_sz;$/;" m union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon531 +aad_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon67 +aad_size build/include/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon438 +aad_size lib/librte_cryptodev/rte_cryptodev.h /^ } aad_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon394 +aad_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t aad_sz;$/;" m union:icp_qat_fw_la_auth_req_params::__anon535 +aad_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t aad_sz;$/;" m union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon536 abilities drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 abilities;$/;" m struct:i40e_aq_get_phy_abilities_resp abilities drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 abilities;$/;" m struct:i40e_aq_set_phy_config aborted_cmd drivers/net/ena/base/ena_com.h /^ u32 aborted_cmd;$/;" m struct:ena_com_stats_admin @@ -51733,7 +51546,9 @@ acquire_swfw_sync lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 acquired drivers/net/qede/base/ecore_cxt.c /^ struct ecore_cid_acquired_map acquired[MAX_CONN_TYPES];$/;" m struct:ecore_cxt_mngr typeref:struct:ecore_cxt_mngr::ecore_cid_acquired_map file: action arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_action action; \/**< Action taken when match *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_action action arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ enum rte_pipeline_action action;$/;" m struct:rte_pipeline_table_entry typeref:enum:rte_pipeline_table_entry::rte_pipeline_action -action drivers/net/bnx2x/bnx2x_stats.c /^ void (*action)(struct bnx2x_softc *sc);$/;" m struct:__anon782 file: +action build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_action action; \/**< Action taken when match *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_action +action build/include/rte_pipeline.h /^ enum rte_pipeline_action action;$/;" m struct:rte_pipeline_table_entry typeref:enum:rte_pipeline_table_entry::rte_pipeline_action +action drivers/net/bnx2x/bnx2x_stats.c /^ void (*action)(struct bnx2x_softc *sc);$/;" m struct:__anon805 file: action drivers/net/fm10k/base/fm10k_pf.h /^ u8 action;$/;" m struct:fm10k_mac_update action drivers/net/qede/base/ecore_hsi_eth.h /^ u8 action \/* filter command action: add\/remove\/replace *\/;$/;" m struct:eth_filter_cmd action drivers/net/ring/rte_eth_ring.c /^ enum dev_action action;$/;" m struct:node_action_pair typeref:enum:node_action_pair::dev_action file: @@ -51747,15 +51562,13 @@ action examples/multi_process/simple_mp/mp_commands.c /^ cmdline_fixed_string_t action lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 action;$/;" m struct:ixgbe_fdir_filter action lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_fdir_action action; \/**< Action taken when match *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_action action lib/librte_pipeline/rte_pipeline.h /^ enum rte_pipeline_action action;$/;" m struct:rte_pipeline_table_entry typeref:enum:rte_pipeline_table_entry::rte_pipeline_action -action old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_action action; \/**< Action taken when match *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_action -action old_arm/include/rte_pipeline.h /^ enum rte_pipeline_action action;$/;" m struct:rte_pipeline_table_entry typeref:enum:rte_pipeline_table_entry::rte_pipeline_action action_data arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint8_t action_data[0];$/;" m struct:rte_pipeline_table_entry +action_data build/include/rte_pipeline.h /^ uint8_t action_data[0];$/;" m struct:rte_pipeline_table_entry action_data lib/librte_pipeline/rte_pipeline.h /^ uint8_t action_data[0];$/;" m struct:rte_pipeline_table_entry -action_data old_arm/include/rte_pipeline.h /^ uint8_t action_data[0];$/;" m struct:rte_pipeline_table_entry action_data_size app/test/test_table.h /^ uint32_t action_data_size;$/;" m struct:rte_table action_data_size arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t action_data_size;$/;" m struct:rte_pipeline_table_params +action_data_size build/include/rte_pipeline.h /^ uint32_t action_data_size;$/;" m struct:rte_pipeline_table_params action_data_size lib/librte_pipeline/rte_pipeline.h /^ uint32_t action_data_size;$/;" m struct:rte_pipeline_table_params -action_data_size old_arm/include/rte_pipeline.h /^ uint32_t action_data_size;$/;" m struct:rte_pipeline_table_params action_handler_hit app/test/test_table.c /^rte_pipeline_table_action_handler_hit action_handler_hit = NULL;$/;" v action_handler_miss app/test/test_table.c /^rte_pipeline_table_action_handler_miss action_handler_miss = NULL;$/;" v action_icid drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 action_icid \/* CID of Action to run for this filter *\/;$/;" m struct:rx_add_openflow_filter_data @@ -51775,6 +51588,7 @@ activate_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t activate_flg \/* if 0 - th activate_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t activate_flg \/* if 0 - the client is deactivate else the client is activate client (1 bit is used) *\/;$/;" m struct:client_update_ramrod_data activate_slave drivers/net/bonding/rte_eth_bond_api.c /^activate_slave(struct rte_eth_dev *eth_dev, uint8_t port_id)$/;" f active arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t active; \/**< SRIOV is active with 16, 32 or 64 pools *\/$/;" m struct:rte_eth_dev_sriov +active build/include/rte_ethdev.h /^ uint8_t active; \/**< SRIOV is active with 16, 32 or 64 pools *\/$/;" m struct:rte_eth_dev_sriov active drivers/net/qede/base/ecore_cxt.c /^ bool active;$/;" m struct:ecore_ilt_client_cfg file: active drivers/net/qede/base/ecore_hsi_tools.h /^ u8 active \/* Indicates if this port is active *\/;$/;" m struct:init_qm_port_params active lib/librte_cryptodev/rte_cryptodev.c /^ uint32_t active; \/**< Callback is executing *\/$/;" m struct:rte_cryptodev_callback file: @@ -51783,7 +51597,6 @@ active lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff_head acti active lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff_head active;$/;" m struct:ixgbe_lro_list typeref:struct:ixgbe_lro_list::sk_buff_head active lib/librte_ether/rte_ethdev.c /^ uint32_t active; \/**< Callback is executing *\/$/;" m struct:rte_eth_dev_callback file: active lib/librte_ether/rte_ethdev.h /^ uint8_t active; \/**< SRIOV is active with 16, 32 or 64 pools *\/$/;" m struct:rte_eth_dev_sriov -active old_arm/include/rte_ethdev.h /^ uint8_t active; \/**< SRIOV is active with 16, 32 or 64 pools *\/$/;" m struct:rte_eth_dev_sriov active_clients drivers/net/bonding/rte_eth_bond_pmd.c /^uint8_t active_clients;$/;" v active_cores lib/librte_eal/common/rte_keepalive.c /^ uint8_t active_cores[RTE_KEEPALIVE_MAXCORES];$/;" m struct:rte_keepalive file: active_rx drivers/net/qede/base/ecore_vfpf_if.h /^ u8 active_rx;$/;" m struct:vfpf_vport_update_activate_tlv @@ -51796,16 +51609,16 @@ active_vfs drivers/net/qede/base/ecore.h /^ u64 active_vfs[3]; \/* bitfield of a activity_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 activity_id;$/;" m struct:i40e_aqc_run_phy_activity actor arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params actor;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params actor arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct port_params actor;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params +actor build/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params actor;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params +actor build/include/rte_eth_bond_8023ad.h /^ struct port_params actor;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params actor drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params actor;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params actor drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct port_params actor;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params actor drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ struct port_params actor;$/;" m struct:port typeref:struct:port::port_params -actor old_arm/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params actor;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params -actor old_arm/include/rte_eth_bond_8023ad.h /^ struct port_params actor;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params actor_state arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t actor_state;$/;" m struct:rte_eth_bond_8023ad_slave_info +actor_state build/include/rte_eth_bond_8023ad.h /^ uint8_t actor_state;$/;" m struct:rte_eth_bond_8023ad_slave_info actor_state drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t actor_state;$/;" m struct:rte_eth_bond_8023ad_slave_info actor_state drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint8_t actor_state;$/;" m struct:port -actor_state old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t actor_state;$/;" m struct:rte_eth_bond_8023ad_slave_info -acx app/test-acl/main.c /^ struct rte_acl_ctx *acx;$/;" m struct:__anon189 typeref:struct:__anon189::rte_acl_ctx file: +acx app/test-acl/main.c /^ struct rte_acl_ctx *acx;$/;" m struct:__anon198 typeref:struct:__anon198::rte_acl_ctx file: acx lib/librte_acl/acl_bld.c /^ const struct rte_acl_ctx *acx;$/;" m struct:acl_build_context typeref:struct:acl_build_context::rte_acl_ctx file: acx_init app/test-acl/main.c /^acx_init(void)$/;" f file: acx_ipv4 examples/l3fwd-acl/main.c /^ struct rte_acl_ctx *acx_ipv4[NB_SOCKETS];$/;" m struct:__anon27 typeref:struct:__anon27::rte_acl_ctx file: @@ -51838,16 +51651,16 @@ adaptive_ifs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool adaptive add app/test-pmd/cmdline.c /^ cmdline_fixed_string_t add;$/;" m struct:cmd_add_bonding_slave_result file: add app/test-pmd/cmdline.c /^ cmdline_fixed_string_t add;$/;" m struct:cmd_config_e_tag_result file: add arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t add; \/**< Number of added filters. *\/$/;" m struct:rte_eth_fdir_stats +add build/include/rte_eth_ctrl.h /^ uint64_t add; \/**< Number of added filters. *\/$/;" m struct:rte_eth_fdir_stats add drivers/net/bnx2x/ecore_init_ops.h /^ int add;$/;" m struct:arb_line add drivers/net/ixgbe/ixgbe_ethdev.h /^ uint64_t add;$/;" m struct:ixgbe_hw_fdir_info add lib/librte_ether/rte_eth_ctrl.h /^ uint64_t add; \/**< Number of added filters. *\/$/;" m struct:rte_eth_fdir_stats -add old_arm/include/rte_eth_ctrl.h /^ uint64_t add; \/**< Number of added filters. *\/$/;" m struct:rte_eth_fdir_stats addDevice tools/dpdk-pmdinfo.py /^ def addDevice(self, deviceStr):$/;" m class:Vendor addSubDevice tools/dpdk-pmdinfo.py /^ def addSubDevice(self, subDeviceStr):$/;" m class:Device add_all_channels examples/vm_power_manager/channel_manager.c /^add_all_channels(const char *vm_name)$/;" f add_auth_data_length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t add_auth_data_length;$/;" m struct:rte_crypto_auth_xform +add_auth_data_length build/include/rte_crypto_sym.h /^ uint32_t add_auth_data_length;$/;" m struct:rte_crypto_auth_xform add_auth_data_length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t add_auth_data_length;$/;" m struct:rte_crypto_auth_xform -add_auth_data_length old_arm/include/rte_crypto_sym.h /^ uint32_t add_auth_data_length;$/;" m struct:rte_crypto_auth_xform add_cb_rules app/test-acl/main.c /^add_cb_rules(FILE *f, struct rte_acl_ctx *ctx)$/;" f file: add_cdev_mapping examples/ipsec-secgw/ipsec-secgw.c /^add_cdev_mapping(struct rte_cryptodev_info *dev_info, uint16_t cdev_id,$/;" f file: add_channel_to_monitor examples/vm_power_manager/channel_monitor.c /^add_channel_to_monitor(struct channel_info **chan_info)$/;" f @@ -51869,8 +51682,8 @@ add_mempool_to_metadata lib/librte_ivshmem/rte_ivshmem.c /^add_mempool_to_metada add_memzone_to_metadata lib/librte_ivshmem/rte_ivshmem.c /^add_memzone_to_metadata(const struct rte_memzone * mz,$/;" f file: add_non_parallel_test_group app/test/autotest_runner.py /^ def add_non_parallel_test_group(self,test_group):$/;" m class:AutotestRunner add_num arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t add_num; \/**< # of add ops. *\/$/;" m struct:ip_frag_tbl_stat +add_num build/include/rte_ip_frag.h /^ uint64_t add_num; \/**< # of add ops. *\/$/;" m struct:ip_frag_tbl_stat add_num lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t add_num; \/**< # of add ops. *\/$/;" m struct:ip_frag_tbl_stat -add_num old_arm/include/rte_ip_frag.h /^ uint64_t add_num; \/**< # of add ops. *\/$/;" m struct:ip_frag_tbl_stat add_parallel_test_group app/test/autotest_runner.py /^ def add_parallel_test_group(self,test_group):$/;" m class:AutotestRunner add_ring_to_metadata lib/librte_ivshmem/rte_ivshmem.c /^add_ring_to_metadata(const struct rte_ring * r,$/;" f file: add_rules examples/l3fwd-acl/main.c /^add_rules(const char *rule_path,$/;" f file: @@ -51887,20 +51700,25 @@ add_xen_guest examples/vhost_xen/vhost_monitor.c /^add_xen_guest(int32_t dom_id) adding_filter drivers/net/qede/base/ecore_hsi_tools.h /^ u8 adding_filter;$/;" m struct:dbg_bus_data additional_config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t additional_config;$/;" m struct:shmem_lfa addr app/test/test_cmdline_ipaddr.c /^ cmdline_ipaddr_t addr;$/;" m struct:ipaddr_str file: -addr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon113 +addr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon122 +addr arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le64 addr;$/;" m struct:hnae_desc addr arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon49::__anon50 typeref:struct:rte_devargs::__anon49::__anon50::rte_pci_addr addr arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ struct rte_pci_addr addr;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_addr -addr arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon118 +addr arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon127 addr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *addr; \/**< Virtual address of the chunk *\/$/;" m struct:rte_mempool_memhdr -addr arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon131 +addr arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon140 addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_pci_addr addr; \/**< PCI location. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_addr addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ void *addr; \/**< Virtual address, NULL when not mapped. *\/$/;" m struct:rte_pci_resource addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ void *addr;$/;" m struct:pci_map addr arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ void *addr; \/**< Virtual address, NULL when not mapped. *\/$/;" m struct:rte_platform_resource addr arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ void *addr;$/;" m struct:platform_map -addr build/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon407::__anon408 typeref:struct:rte_devargs::__anon407::__anon408::rte_pci_addr -addr build/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon417 -addr build/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon418 +addr build/include/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon493 +addr build/include/hns_ethdev.h /^ __le64 addr;$/;" m struct:hnae_desc +addr build/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon420::__anon421 typeref:struct:rte_devargs::__anon420::__anon421::rte_pci_addr +addr build/include/rte_kni.h /^ struct rte_pci_addr addr;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_addr +addr build/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon498 +addr build/include/rte_mempool.h /^ void *addr; \/**< Virtual address of the chunk *\/$/;" m struct:rte_mempool_memhdr +addr build/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon511 addr build/include/rte_pci.h /^ struct rte_pci_addr addr; \/**< PCI location. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_addr addr build/include/rte_pci.h /^ void *addr; \/**< Virtual address, NULL when not mapped. *\/$/;" m struct:rte_pci_resource addr build/include/rte_pci.h /^ void *addr;$/;" m struct:pci_map @@ -51920,6 +51738,8 @@ addr drivers/net/e1000/base/e1000_hw.h /^ u32 addr;$/;" m struct:e1000_phy_info addr drivers/net/e1000/base/e1000_hw.h /^ u8 addr[ETH_ADDR_LEN];$/;" m struct:e1000_mac_info addr drivers/net/e1000/base/e1000_vf.h /^ u8 addr[6];$/;" m struct:e1000_mac_info addr drivers/net/fm10k/base/fm10k_type.h /^ u8 addr[ETH_ALEN];$/;" m struct:fm10k_mac_info +addr drivers/net/hns/build/include/hns_ethdev.h /^ __le64 addr;$/;" m struct:hnae_desc +addr drivers/net/hns/hns_ethdev.h /^ __le64 addr;$/;" m struct:hnae_desc addr drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_dma_mem addr; \/* populate to be used by hw *\/$/;" m struct:i40e_hmc_bp typeref:struct:i40e_hmc_bp::i40e_dma_mem addr drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_virt_mem addr; \/* used to track sd_entry allocations *\/$/;" m struct:i40e_hmc_sd_table typeref:struct:i40e_hmc_sd_table::i40e_virt_mem addr drivers/net/i40e/base/i40e_type.h /^ u8 addr[I40E_ETH_LENGTH_OF_ADDRESS];$/;" m struct:i40e_mac_info @@ -51941,16 +51761,16 @@ addr drivers/net/qede/base/eth_common.h /^ struct regpair addr \/* single contin addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t addr:49;$/;" m struct:sq_gather_subdesc addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t addr:49;$/;" m struct:sq_mem_subdesc addr drivers/net/virtio/virtio_ring.h /^ uint64_t addr; \/* Address (guest-physical). *\/$/;" m struct:vring_desc -addr drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_vring_addr addr;$/;" m union:vhost_user_msg::__anon600 typeref:struct:vhost_user_msg::__anon600::vhost_vring_addr +addr drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_vring_addr addr;$/;" m union:vhost_user_msg::__anon623 typeref:struct:vhost_user_msg::__anon623::vhost_vring_addr addr drivers/net/virtio/virtio_user/vhost_user.c /^ uint64_t addr; \/**< virtual addr *\/$/;" m struct:hugepage_file_info file: addr drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 addr;$/;" m struct:Vmxnet3_RxDesc addr drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 addr;$/;" m struct:Vmxnet3_TxDesc addr drivers/net/xenvirt/rte_xen_lib.h /^ struct ether_addr addr;$/;" m struct:xenvirt_dict typeref:struct:xenvirt_dict::ether_addr addr examples/vhost_xen/xen_vhost.h /^ struct ether_addr addr; \/* ethernet address of virtio device *\/$/;" m struct:xen_vring typeref:struct:xen_vring::ether_addr -addr lib/librte_cmdline/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon209 -addr lib/librte_eal/common/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon367::__anon368 typeref:struct:rte_devargs::__anon367::__anon368::rte_pci_addr -addr lib/librte_eal/common/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon377 -addr lib/librte_eal/common/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon378 +addr lib/librte_cmdline/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon218 +addr lib/librte_eal/common/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon376::__anon377 typeref:struct:rte_devargs::__anon376::__anon377::rte_pci_addr +addr lib/librte_eal/common/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon386 +addr lib/librte_eal/common/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon387 addr lib/librte_eal/common/include/rte_pci.h /^ struct rte_pci_addr addr; \/**< PCI location. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_addr addr lib/librte_eal/common/include/rte_pci.h /^ void *addr; \/**< Virtual address, NULL when not mapped. *\/$/;" m struct:rte_pci_resource addr lib/librte_eal/common/include/rte_pci.h /^ void *addr;$/;" m struct:pci_map @@ -51970,28 +51790,17 @@ addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 addr;$/;" m s addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 addr[IXGBE_ETH_LENGTH_OF_ADDRESS];$/;" m struct:ixgbe_mac_info addr lib/librte_kni/rte_kni.h /^ struct rte_pci_addr addr;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_addr addr lib/librte_mempool/rte_mempool.h /^ void *addr; \/**< Virtual address of the chunk *\/$/;" m struct:rte_mempool_memhdr -addr lib/librte_vhost/vhost_user/vhost-net-user.h /^ struct vhost_vring_addr addr;$/;" m union:VhostUserMsg::__anon406 typeref:struct:VhostUserMsg::__anon406::vhost_vring_addr -addr old_arm/include/cmdline_parse_ipaddr.h /^ } addr;$/;" m struct:cmdline_ipaddr typeref:union:cmdline_ipaddr::__anon487 -addr old_arm/include/rte_devargs.h /^ struct rte_pci_addr addr;$/;" m struct:rte_devargs::__anon423::__anon424 typeref:struct:rte_devargs::__anon423::__anon424::rte_pci_addr -addr old_arm/include/rte_kni.h /^ struct rte_pci_addr addr;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_addr -addr old_arm/include/rte_memory.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memseg::__anon492 -addr old_arm/include/rte_mempool.h /^ void *addr; \/**< Virtual address of the chunk *\/$/;" m struct:rte_mempool_memhdr -addr old_arm/include/rte_memzone.h /^ void *addr; \/**< Start virtual address. *\/$/;" m union:rte_memzone::__anon506 -addr old_arm/include/rte_pci.h /^ struct rte_pci_addr addr; \/**< PCI location. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_addr -addr old_arm/include/rte_pci.h /^ void *addr; \/**< Virtual address, NULL when not mapped. *\/$/;" m struct:rte_pci_resource -addr old_arm/include/rte_pci.h /^ void *addr;$/;" m struct:pci_map +addr lib/librte_vhost/vhost_user/vhost-net-user.h /^ struct vhost_vring_addr addr;$/;" m union:VhostUserMsg::__anon415 typeref:struct:VhostUserMsg::__anon415::vhost_vring_addr addr0 drivers/net/cxgbe/base/t4_msg.h /^ __be64 addr0;$/;" m struct:ulptx_sgl -addr_64 arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon118 -addr_64 arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon131 -addr_64 build/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon417 -addr_64 build/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon418 -addr_64 lib/librte_eal/common/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon377 -addr_64 lib/librte_eal/common/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon378 -addr_64 old_arm/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon492 -addr_64 old_arm/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon506 +addr_64 arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon127 +addr_64 arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon140 +addr_64 build/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon498 +addr_64 build/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon511 +addr_64 lib/librte_eal/common/include/rte_memory.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64 bits *\/$/;" m union:rte_memseg::__anon386 +addr_64 lib/librte_eal/common/include/rte_memzone.h /^ uint64_t addr_64; \/**< Makes sure addr is always 64-bits *\/$/;" m union:rte_memzone::__anon387 addr_bytes arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint8_t addr_bytes[ETHER_ADDR_LEN]; \/**< Address bytes in transmission order *\/$/;" m struct:ether_addr +addr_bytes build/include/rte_ether.h /^ uint8_t addr_bytes[ETHER_ADDR_LEN]; \/**< Address bytes in transmission order *\/$/;" m struct:ether_addr addr_bytes lib/librte_ether/rte_ether.h /^ uint8_t addr_bytes[ETHER_ADDR_LEN]; \/**< Address bytes in transmission order *\/$/;" m struct:ether_addr -addr_bytes old_arm/include/rte_ether.h /^ uint8_t addr_bytes[ETHER_ADDR_LEN]; \/**< Address bytes in transmission order *\/$/;" m struct:ether_addr addr_ctrl drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_addr_filter_info addr_ctrl;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_addr_filter_info addr_ctrl lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_addr_filter_info addr_ctrl;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_addr_filter_info addr_entry_idx lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ struct mac_entry_idx addr_entry_idx[DSAF_MAX_VM_NUM];$/;" m struct:hns_mac_cb typeref:struct:hns_mac_cb::mac_entry_idx @@ -52000,7 +51809,7 @@ addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_hi \/* Single continuous addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_hi \/* Single continuous buffer high pointer *\/;$/;" m struct:eth_rx_sge addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_hi \/* Single continuous buffer high pointer *\/;$/;" m struct:eth_tx_bd addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_hi \/* Single continuous buffer high pointer *\/;$/;" m struct:eth_tx_next_bd -addr_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_high;$/;" m struct:i40e_aq_desc::__anon672::__anon674 +addr_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_high;$/;" m struct:i40e_aq_desc::__anon695::__anon697 addr_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_high; \/* address of array of 2-byte s-tags *\/$/;" m struct:i40e_aqc_add_remove_mcast_etag addr_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_high;$/;" m struct:i40e_aqc_add_delete_mirror_rule_completion addr_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_high;$/;" m struct:i40e_aqc_add_get_update_vsi @@ -52032,7 +51841,7 @@ addr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_lo \/* Single continuous addr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_lo \/* Single continuous buffer low pointer *\/;$/;" m struct:eth_rx_sge addr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_lo \/* Single continuous buffer low pointer *\/;$/;" m struct:eth_tx_bd addr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t addr_lo \/* Single continuous buffer low pointer *\/;$/;" m struct:eth_tx_next_bd -addr_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_low;$/;" m struct:i40e_aq_desc::__anon672::__anon674 +addr_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_low;$/;" m struct:i40e_aq_desc::__anon695::__anon697 addr_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_low;$/;" m struct:i40e_aqc_add_delete_mirror_rule_completion addr_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_low;$/;" m struct:i40e_aqc_add_get_update_vsi addr_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 addr_low;$/;" m struct:i40e_aqc_add_remove_cloud_filters @@ -52123,8 +51932,8 @@ admin_q_pause drivers/net/ena/ena_ethdev.h /^ u64 admin_q_pause;$/;" m struct:en admin_queue drivers/net/ena/base/ena_com.h /^ struct ena_com_admin_queue admin_queue;$/;" m struct:ena_com_dev typeref:struct:ena_com_dev::ena_com_admin_queue admin_status drivers/net/bnx2x/ecore_hsi.h /^ uint8_t admin_status;$/;" m struct:lldp_params adminstatus drivers/net/i40e/base/i40e_type.h /^ u16 adminstatus;$/;" m struct:i40e_lldp_variables -adv drivers/net/e1000/base/e1000_82575.h /^ u32 adv:8;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -adv lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 adv:8;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 +adv drivers/net/e1000/base/e1000_82575.h /^ u32 adv:8;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +adv lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 adv:8;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 adv_eee_link_speed_mask drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t adv_eee_link_speed_mask;$/;" m struct:hwrm_port_phy_qcfg_output adv_speed drivers/net/qede/base/mcp_public.h /^ u32 adv_speed; \/* Default should be the speed_cap_mask *\/$/;" m struct:pmm_phy_cfg adv_speeds drivers/net/qede/qede_if.h /^ uint32_t adv_speeds;$/;" m struct:qed_link_params @@ -52139,17 +51948,17 @@ ae_handle lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ struct hnae_handle *ae ae_node lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ struct device_node *ae_node;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::device_node aenq drivers/net/ena/base/ena_com.h /^ struct ena_admin_feature_aenq_desc aenq;$/;" m struct:ena_com_dev_get_features_ctx typeref:struct:ena_com_dev_get_features_ctx::ena_admin_feature_aenq_desc aenq drivers/net/ena/base/ena_com.h /^ struct ena_com_aenq aenq;$/;" m struct:ena_com_dev typeref:struct:ena_com_dev::ena_com_aenq -aenq drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_aenq_desc aenq;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_aenq_desc -aenq drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_aenq_desc aenq;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_feature_aenq_desc +aenq drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_aenq_desc aenq;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_aenq_desc +aenq drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_aenq_desc aenq;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_feature_aenq_desc aenq_common_desc drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_aenq_common_desc aenq_common_desc;$/;" m struct:ena_admin_aenq_entry typeref:struct:ena_admin_aenq_entry::ena_admin_aenq_common_desc aenq_common_desc drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_aenq_common_desc aenq_common_desc;$/;" m struct:ena_admin_aenq_link_change_desc typeref:struct:ena_admin_aenq_link_change_desc::ena_admin_aenq_common_desc aenq_handlers drivers/net/ena/base/ena_com.h /^ struct ena_aenq_handlers *aenq_handlers;$/;" m struct:ena_com_aenq typeref:struct:ena_com_aenq::ena_aenq_handlers aer drivers/net/bnx2x/bnx2x.c /^ uint8_t aer;$/;" m struct:bnx2x_prev_list_node file: aes drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ struct icp_qat_hw_cipher_aes256_f8 aes;$/;" m struct:icp_qat_hw_cipher_algo_blk typeref:struct:icp_qat_hw_cipher_algo_blk::icp_qat_hw_cipher_aes256_f8 -aes128 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_128_t aes128;$/;" m struct:aesni_mb_ops::__anon512::__anon514 -aes128_enc drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aes_keyexp_128_enc_t aes128_enc;$/;" m struct:aesni_gcm_ops::__anon508::__anon509 -aes192 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_192_t aes192;$/;" m struct:aesni_mb_ops::__anon512::__anon514 -aes256 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_256_t aes256;$/;" m struct:aesni_mb_ops::__anon512::__anon514 +aes128 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_128_t aes128;$/;" m struct:aesni_mb_ops::__anon517::__anon519 +aes128_enc drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aes_keyexp_128_enc_t aes128_enc;$/;" m struct:aesni_gcm_ops::__anon513::__anon514 +aes192 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_192_t aes192;$/;" m struct:aesni_mb_ops::__anon517::__anon519 +aes256 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_keyexp_256_t aes256;$/;" m struct:aesni_mb_ops::__anon517::__anon519 aes_cbc_128_iv app/test/test_cryptodev_perf.c /^static uint8_t aes_cbc_128_iv[] = {$/;" v file: aes_cbc_128_key app/test/test_cryptodev_perf.c /^static uint8_t aes_cbc_128_key[] = {$/;" v file: aes_cbc_hmac_sha256_output app/test/test_cryptodev_perf.c /^struct crypto_data_params aes_cbc_hmac_sha256_output[MAX_PACKET_SIZE_INDEX] = {$/;" v typeref:struct:crypto_data_params @@ -52174,7 +51983,7 @@ aes_test_data_6 app/test/test_cryptodev_aes.h /^static const struct aes_test_dat aes_test_data_7 app/test/test_cryptodev_aes.h /^static const struct aes_test_data aes_test_data_7 = {$/;" v typeref:struct:aes_test_data aes_test_data_8 app/test/test_cryptodev_aes.h /^static const struct aes_test_data aes_test_data_8 = {$/;" v typeref:struct:aes_test_data aes_test_data_9 app/test/test_cryptodev_aes.h /^static const struct aes_test_data aes_test_data_9 = {$/;" v typeref:struct:aes_test_data -aes_xcbc drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_xcbc_expand_key_t aes_xcbc;$/;" m struct:aesni_mb_ops::__anon512::__anon514 +aes_xcbc drivers/crypto/aesni_mb/aesni_mb_ops.h /^ aes_xcbc_expand_key_t aes_xcbc;$/;" m struct:aesni_mb_ops::__anon517::__anon519 aes_xcbc_expand_key_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*aes_xcbc_expand_key_t)$/;" t aescbc_dec_xf examples/ipsec-secgw/sa.c /^const struct rte_crypto_sym_xform aescbc_dec_xf = {$/;" v typeref:struct:rte_crypto_sym_xform aescbc_enc_xf examples/ipsec-secgw/sa.c /^const struct rte_crypto_sym_xform aescbc_enc_xf = {$/;" v typeref:struct:rte_crypto_sym_xform @@ -52263,12 +52072,12 @@ afex_rdata drivers/net/bnx2x/ecore_sp.h /^ void *afex_rdata;$/;" m struct:ecor afex_rdata_mapping drivers/net/bnx2x/ecore_sp.h /^ ecore_dma_addr_t afex_rdata_mapping;$/;" m struct:ecore_func_sp_obj afex_scratchpad_addr_to_write drivers/net/bnx2x/ecore_hsi.h /^ uint32_t afex_scratchpad_addr_to_write[E2_FUNC_MAX];$/;" m struct:shmem2_region afex_stats drivers/net/bnx2x/ecore_hsi.h /^struct afex_stats {$/;" s -afex_update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_afex_update_params afex_update;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_afex_update_params +afex_update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_afex_update_params afex_update;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_afex_update_params afex_vif_list_command drivers/net/bnx2x/ecore_hsi.h /^ uint8_t afex_vif_list_command \/* set get, clear all a VIF list id defined by enum vif_list_rule_kind *\/;$/;" m struct:afex_vif_list_ramrod_data afex_vif_list_command drivers/net/bnx2x/ecore_sp.h /^ uint8_t afex_vif_list_command;$/;" m struct:ecore_func_afex_viflists_params afex_vif_list_data drivers/net/bnx2x/ecore_hsi.h /^ struct afex_vif_list_ramrod_data afex_vif_list_data \/* The data afex vif list ramrod need *\/;$/;" m union:protocol_common_specific_data typeref:struct:protocol_common_specific_data::afex_vif_list_ramrod_data afex_vif_list_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct afex_vif_list_ramrod_data$/;" s -afex_viflists drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_afex_viflists_params afex_viflists;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_afex_viflists_params +afex_viflists drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_afex_viflists_params afex_viflists;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_afex_viflists_params afex_vlan_mode drivers/net/bnx2x/bnx2x.h /^ enum mf_cfg_afex_vlan_mode afex_vlan_mode;$/;" m struct:bnx2x_mf_info typeref:enum:bnx2x_mf_info::mf_cfg_afex_vlan_mode affinity_mask lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ cpumask_t affinity_mask;$/;" m struct:ixgbe_q_vector ag_fw_ring_id drivers/net/bnxt/bnxt_ring.h /^ uint16_t ag_fw_ring_id;$/;" m struct:bnxt_ring_grp_info @@ -52276,14 +52085,14 @@ agg_bufs_v1 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t agg_bufs_v1;$/;" m agg_flags drivers/net/qede/base/common_hsi.h /^ u8 agg_flags;$/;" m struct:core_db_data agg_flags drivers/net/qede/base/eth_common.h /^ u8 agg_flags;$/;" m struct:eth_db_data agg_port_id arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t agg_port_id;$/;" m struct:rte_eth_bond_8023ad_slave_info +agg_port_id build/include/rte_eth_bond_8023ad.h /^ uint8_t agg_port_id;$/;" m struct:rte_eth_bond_8023ad_slave_info agg_port_id drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t agg_port_id;$/;" m struct:rte_eth_bond_8023ad_slave_info -agg_port_id old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t agg_port_id;$/;" m struct:rte_eth_bond_8023ad_slave_info aggint drivers/net/bnx2x/ecore_hsi.h /^ uint32_t aggint;$/;" m struct:fw_flr_mb aggint drivers/net/qede/base/mcp_public.h /^ u32 aggint;$/;" m struct:fw_flr_mb aggregate_wait_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t aggregate_wait_timeout;$/;" m struct:mode8023ad_private aggregate_wait_timeout_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t aggregate_wait_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf +aggregate_wait_timeout_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t aggregate_wait_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf aggregate_wait_timeout_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t aggregate_wait_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf -aggregate_wait_timeout_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t aggregate_wait_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf aggregator_port_id drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint16_t aggregator_port_id;$/;" m struct:port ai drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t ai; \/* Array index. *\/$/;" m struct:rxq_zip akey_param examples/l2fwd-crypto/main.c /^ uint8_t akey_param;$/;" m struct:l2fwd_crypto_options file: @@ -52292,26 +52101,26 @@ al drivers/net/i40e/base/i40e_virtchnl.h /^ struct i40e_virtchnl_ether_addr_list alarm_entry lib/librte_eal/linuxapp/eal/eal_alarm.c /^struct alarm_entry {$/;" s file: alarm_list_lk lib/librte_eal/linuxapp/eal/eal_alarm.c /^static rte_spinlock_t alarm_list_lk = RTE_SPINLOCK_INITIALIZER;$/;" v file: alg app/test-acl/main.c /^ enum rte_acl_classify_alg alg;$/;" m struct:acl_alg typeref:enum:acl_alg::rte_acl_classify_alg file: -alg app/test-acl/main.c /^ struct acl_alg alg;$/;" m struct:__anon189 typeref:struct:__anon189::acl_alg file: +alg app/test-acl/main.c /^ struct acl_alg alg;$/;" m struct:__anon198 typeref:struct:__anon198::acl_alg file: alg lib/librte_acl/acl.h /^ enum rte_acl_classify_alg alg;$/;" m struct:rte_acl_ctx typeref:enum:rte_acl_ctx::rte_acl_classify_alg algnerrc drivers/net/e1000/base/e1000_hw.h /^ u64 algnerrc;$/;" m struct:e1000_hw_stats algnerrc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 algnerrc;$/;" m struct:e1000_hw_stats algo arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_algorithm algo arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_algorithm -algo arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 typeref:enum:rte_cryptodev_symmetric_capability::__anon54::__anon55::rte_crypto_auth_algorithm -algo arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59 typeref:enum:rte_cryptodev_symmetric_capability::__anon54::__anon59::rte_crypto_cipher_algorithm -algo drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_HASH_ALG algo; \/**< Authentication Algorithm *\/$/;" m struct:aesni_mb_session::__anon517 +algo arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 typeref:enum:rte_cryptodev_symmetric_capability::__anon63::__anon64::rte_crypto_auth_algorithm +algo arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68 typeref:enum:rte_cryptodev_symmetric_capability::__anon63::__anon68::rte_crypto_cipher_algorithm +algo build/include/rte_crypto_sym.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_algorithm +algo build/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_algorithm +algo build/include/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 typeref:enum:rte_cryptodev_symmetric_capability::__anon434::__anon435::rte_crypto_auth_algorithm +algo build/include/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439 typeref:enum:rte_cryptodev_symmetric_capability::__anon434::__anon439::rte_crypto_cipher_algorithm +algo drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_HASH_ALG algo; \/**< Authentication Algorithm *\/$/;" m struct:aesni_mb_session::__anon522 algo lib/librte_cryptodev/rte_crypto_sym.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_algorithm algo lib/librte_cryptodev/rte_crypto_sym.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_algorithm -algo lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 typeref:enum:rte_cryptodev_symmetric_capability::__anon381::__anon382::rte_crypto_auth_algorithm -algo lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386 typeref:enum:rte_cryptodev_symmetric_capability::__anon381::__anon386::rte_crypto_cipher_algorithm -algo old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_algorithm -algo old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_algorithm -algo old_arm/include/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 typeref:enum:rte_cryptodev_symmetric_capability::__anon428::__anon429::rte_crypto_auth_algorithm -algo old_arm/include/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433 typeref:enum:rte_cryptodev_symmetric_capability::__anon428::__anon433::rte_crypto_cipher_algorithm +algo lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_auth_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 typeref:enum:rte_cryptodev_symmetric_capability::__anon390::__anon391::rte_crypto_auth_algorithm +algo lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_cipher_algorithm algo;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395 typeref:enum:rte_cryptodev_symmetric_capability::__anon390::__anon395::rte_crypto_cipher_algorithm align lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ uint64_t align;$/;" m struct:ivshmem_segment file: align_hdr_bytes drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t align_hdr_bytes:4;$/;" m struct:rbe_tcp_cnxt_t -align_pad drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t align_pad:3;$/;" m struct:__anon626::__anon627 +align_pad drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t align_pad:3;$/;" m struct:__anon649::__anon650 align_ptr_bytes drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t align_ptr_bytes:4;$/;" m struct:rbe_tcp_cnxt_t aligned_u64 drivers/net/qede/base/ecore_vfpf_if.h 15;" d alignment lib/librte_acl/tb_mem.h /^ size_t alignment;$/;" m struct:tb_mem_pool @@ -52330,8 +52139,8 @@ all app/test-pmd/cmdline.c /^ cmdline_fixed_string_t all;$/;" m struct:cmd_rx_vl all app/test-pmd/cmdline.c /^ cmdline_fixed_string_t all;$/;" m struct:cmd_showportall_result file: all drivers/net/cxgbe/base/t4fw_interface.h /^ } all;$/;" m union:fw_port_stats_cmd::fw_port_stats typeref:struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_all all_multicast arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ all_multicast : 1, \/**< RX all multicast mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data +all_multicast build/include/rte_ethdev.h /^ all_multicast : 1, \/**< RX all multicast mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data all_multicast lib/librte_ether/rte_ethdev.h /^ all_multicast : 1, \/**< RX all multicast mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data -all_multicast old_arm/include/rte_ethdev.h /^ all_multicast : 1, \/**< RX all multicast mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data all_ports_started app/test-pmd/testpmd.c /^all_ports_started(void)$/;" f file: all_ports_stopped app/test-pmd/testpmd.c /^all_ports_stopped(void)$/;" f all_syncd_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 all_syncd_pkd;$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_control @@ -52341,15 +52150,15 @@ allmulti drivers/net/mlx4/mlx4.c /^ unsigned int allmulti:1; \/* Device receives allmulti_flow drivers/net/mlx4/mlx4.c /^ struct ibv_flow *allmulti_flow; \/* Multicast flow. *\/$/;" m struct:rxq typeref:struct:rxq::ibv_flow file: allmulti_req drivers/net/mlx5/mlx5.h /^ unsigned int allmulti_req:1; \/* All multicast mode requested. *\/$/;" m struct:priv allmulticast_disable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_allmulticast_disable_t allmulticast_disable;\/**< RX multicast OF. *\/$/;" m struct:eth_dev_ops +allmulticast_disable build/include/rte_ethdev.h /^ eth_allmulticast_disable_t allmulticast_disable;\/**< RX multicast OF. *\/$/;" m struct:eth_dev_ops allmulticast_disable lib/librte_ether/rte_ethdev.h /^ eth_allmulticast_disable_t allmulticast_disable;\/**< RX multicast OF. *\/$/;" m struct:eth_dev_ops -allmulticast_disable old_arm/include/rte_ethdev.h /^ eth_allmulticast_disable_t allmulticast_disable;\/**< RX multicast OF. *\/$/;" m struct:eth_dev_ops allmulticast_enable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_allmulticast_enable_t allmulticast_enable;\/**< RX multicast ON. *\/$/;" m struct:eth_dev_ops +allmulticast_enable build/include/rte_ethdev.h /^ eth_allmulticast_enable_t allmulticast_enable;\/**< RX multicast ON. *\/$/;" m struct:eth_dev_ops allmulticast_enable lib/librte_ether/rte_ethdev.h /^ eth_allmulticast_enable_t allmulticast_enable;\/**< RX multicast ON. *\/$/;" m struct:eth_dev_ops -allmulticast_enable old_arm/include/rte_ethdev.h /^ eth_allmulticast_enable_t allmulticast_enable;\/**< RX multicast ON. *\/$/;" m struct:eth_dev_ops alloc arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_alloc_t alloc; \/**< Allocate private data. *\/$/;" m struct:rte_mempool_ops +alloc build/include/rte_mempool.h /^ rte_mempool_alloc_t alloc; \/**< Allocate private data. *\/$/;" m struct:rte_mempool_ops alloc lib/librte_acl/tb_mem.h /^ size_t alloc;$/;" m struct:tb_mem_pool alloc lib/librte_mempool/rte_mempool.h /^ rte_mempool_alloc_t alloc; \/**< Allocate private data. *\/$/;" m struct:rte_mempool_ops -alloc old_arm/include/rte_mempool.h /^ rte_mempool_alloc_t alloc; \/**< Allocate private data. *\/$/;" m struct:rte_mempool_ops alloc_buffer lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int (*alloc_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);$/;" m struct:hnae_buf_ops alloc_completion lib/librte_acl/acl_run.h /^alloc_completion(struct completion *p, uint32_t size, uint32_t tries,$/;" f alloc_consistent drivers/net/enic/base/vnic_dev.c /^ void *(*alloc_consistent)(void *priv, size_t size,$/;" m struct:vnic_dev file: @@ -52359,8 +52168,6 @@ alloc_count build/include/rte_malloc.h /^ unsigned alloc_count; \/**< Numbe alloc_count build/include/rte_malloc_heap.h /^ unsigned alloc_count;$/;" m struct:malloc_heap alloc_count lib/librte_eal/common/include/rte_malloc.h /^ unsigned alloc_count; \/**< Number of allocated elements on heap *\/$/;" m struct:rte_malloc_socket_stats alloc_count lib/librte_eal/common/include/rte_malloc_heap.h /^ unsigned alloc_count;$/;" m struct:malloc_heap -alloc_count old_arm/include/rte_malloc.h /^ unsigned alloc_count; \/**< Number of allocated elements on heap *\/$/;" m struct:rte_malloc_socket_stats -alloc_count old_arm/include/rte_malloc_heap.h /^ unsigned alloc_count;$/;" m struct:malloc_heap alloc_data_ll examples/tep_termination/main.c /^alloc_data_ll(uint32_t size)$/;" f file: alloc_data_ll examples/vhost_xen/main.c /^alloc_data_ll(uint32_t size)$/;" f file: alloc_etherdev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 766;" d @@ -52373,9 +52180,9 @@ alloc_lcore app/test/test_pmd_perf.c /^alloc_lcore(uint16_t socketid)$/;" f file alloc_list drivers/net/i40e/i40e_ethdev.h /^ struct res_list alloc_list; \/* Allocated resource list *\/$/;" m struct:i40e_res_pool_info typeref:struct:i40e_res_pool_info::res_list alloc_memzone_region examples/dpdk_qat/crypto.c /^alloc_memzone_region(uint32_t length, uint32_t lcore_id)$/;" f file: alloc_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t alloc_phys;$/;" m struct:rte_kni_device_info +alloc_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t alloc_phys;$/;" m struct:rte_kni_device_info alloc_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t alloc_phys;$/;" m struct:rte_kni_device_info alloc_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t alloc_phys;$/;" m struct:rte_kni_device_info -alloc_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t alloc_phys;$/;" m struct:rte_kni_device_info alloc_q lib/librte_eal/linuxapp/kni/kni_dev.h /^ void *alloc_q;$/;" m struct:kni_dev alloc_q lib/librte_kni/rte_kni.c /^ struct rte_kni_fifo *alloc_q; \/**< Allocated mbufs queue *\/$/;" m struct:rte_kni typeref:struct:rte_kni::rte_kni_fifo file: alloc_ring drivers/net/cxgbe/sge.c /^static void *alloc_ring(size_t nelem, size_t elem_size,$/;" f file: @@ -52398,7 +52205,7 @@ allow_unsupported_sfp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ allowed_priorities drivers/net/bnx2x/ecore_hsi.h /^ uint8_t allowed_priorities \/* bit vector of allowed Vlan priorities for this VIF *\/;$/;" m struct:function_update_data allowed_priorities drivers/net/bnx2x/ecore_sp.h /^ uint8_t allowed_priorities;$/;" m struct:ecore_func_afex_update_params allowed_priorities_change_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t allowed_priorities_change_flg \/* If set, allowed_priorities will be checked *\/;$/;" m struct:function_update_data -alt lib/librte_hash/rte_cuckoo_hash.h /^ hash_sig_t alt;$/;" m struct:rte_hash_signatures::__anon220::__anon221 +alt lib/librte_hash/rte_cuckoo_hash.h /^ hash_sig_t alt;$/;" m struct:rte_hash_signatures::__anon229::__anon230 alt_vlan_ena drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 alt_vlan_ena;$/;" m struct:i40e_hmc_obj_txq ambig_part app/cmdline_test/commands.c /^ cmdline_fixed_string_t ambig_part;$/;" m struct:cmd_ambig_result_1 file: ambig_part app/cmdline_test/commands.c /^ cmdline_fixed_string_t ambig_part;$/;" m struct:cmd_ambig_result_2 file: @@ -52431,7 +52238,7 @@ app examples/ip_pipeline/pipeline/pipeline_routing.c /^ struct app_params *app;$ app examples/load_balancer/config.c /^struct app_params app;$/;" v typeref:struct:app_params appBitfield drivers/net/bnx2x/ecore_hsi.h /^ uint8_t appBitfield;$/;" m struct:dcbx_app_priority_entry app_acl_init examples/l3fwd-acl/main.c /^app_acl_init(void)$/;" f file: -app_args_table app/test-pipeline/config.c /^} app_args_table[] = {$/;" v typeref:struct:__anon197 +app_args_table app/test-pipeline/config.c /^} app_args_table[] = {$/;" v typeref:struct:__anon206 app_assign_worker_ids examples/load_balancer/init.c /^app_assign_worker_ids(void)$/;" f file: app_bitmap drivers/net/qede/base/ecore_dcbx_api.h /^ u32 app_bitmap[DCBX_MAX_APP_PROTOCOL];$/;" m struct:ecore_dcbx_params app_cfg examples/ethtool/ethtool-app/main.c /^struct app_config app_cfg;$/;" v typeref:struct:app_config @@ -52747,7 +52554,7 @@ apply_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 apply_pkd;$/;" m apply_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 apply_pkd;$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_priorate approx_mcast drivers/net/qede/base/ecore_hsi_eth.h /^ struct vport_update_ramrod_mcast approx_mcast;$/;" m struct:vport_update_ramrod_data typeref:struct:vport_update_ramrod_data::vport_update_ramrod_mcast approx_mcast_engine_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t approx_mcast_engine_id \/* In Everest2, if is_approx_mcast is set, this field specified which approximate multicast engine is associate with this client *\/;$/;" m struct:client_init_rx_data -aprox_match drivers/net/bnx2x/ecore_sp.h /^ } aprox_match;$/;" m union:ecore_mcast_obj::__anon772 typeref:struct:ecore_mcast_obj::__anon772::__anon773 +aprox_match drivers/net/bnx2x/ecore_sp.h /^ } aprox_match;$/;" m union:ecore_mcast_obj::__anon795 typeref:struct:ecore_mcast_obj::__anon795::__anon796 aq drivers/net/i40e/base/i40e_type.h /^ struct i40e_adminq_info aq;$/;" m struct:i40e_hw typeref:struct:i40e_hw::i40e_adminq_info aq_common_descriptor drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_aq_common_desc aq_common_descriptor;$/;" m struct:ena_admin_aq_create_cq_cmd typeref:struct:ena_admin_aq_create_cq_cmd::ena_admin_aq_common_desc aq_common_descriptor drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_aq_common_desc aq_common_descriptor;$/;" m struct:ena_admin_aq_create_sq_cmd typeref:struct:ena_admin_aq_create_sq_cmd::ena_admin_aq_common_desc @@ -52770,40 +52577,39 @@ arg app/test/test_func_reentrancy.c /^ void* arg;$/;" m struct:test_cas arg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } arg;$/;" m struct:igb_option typeref:union:igb_option::__anon46 file: arg arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ void * volatile arg; \/**< argument of function *\/$/;" m struct:lcore_config arg arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ void *arg; \/**< Argument to callback function. *\/$/;" m struct:rte_timer +arg build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } arg;$/;" m struct:igb_option typeref:union:igb_option::__anon417 file: arg build/include/rte_lcore.h /^ void * volatile arg; \/**< argument of function *\/$/;" m struct:lcore_config +arg build/include/rte_timer.h /^ void *arg; \/**< Argument to callback function. *\/$/;" m struct:rte_timer arg examples/ip_pipeline/app.h /^ void *arg[APP_MAX_PIPELINES];$/;" m struct:app_link_data arg examples/multi_process/l2fwd_fork/flib.c /^ void *arg; \/**< argument of function *\/$/;" m struct:lcore_stat file: arg examples/performance-thread/common/lthread_int.h /^ void *arg; \/* func args passed to func *\/$/;" m struct:lthread arg lib/librte_eal/common/include/rte_lcore.h /^ void * volatile arg; \/**< argument of function *\/$/;" m struct:lcore_config -arg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } arg;$/;" m struct:igb_option typeref:union:igb_option::__anon323 file: +arg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } arg;$/;" m struct:igb_option typeref:union:igb_option::__anon332 file: arg lib/librte_timer/rte_timer.h /^ void *arg; \/**< Argument to callback function. *\/$/;" m struct:rte_timer -arg old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } arg;$/;" m struct:igb_option typeref:union:igb_option::__anon420 file: -arg old_arm/include/rte_lcore.h /^ void * volatile arg; \/**< argument of function *\/$/;" m struct:lcore_config -arg old_arm/include/rte_timer.h /^ void *arg; \/**< Argument to callback function. *\/$/;" m struct:rte_timer arg_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_in_params arg_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_out_params arg_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_table_params +arg_ah build/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_in_params +arg_ah build/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_out_params +arg_ah build/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_table_params arg_ah lib/librte_pipeline/rte_pipeline.c /^ void *arg_ah;$/;" m struct:rte_port_in file: arg_ah lib/librte_pipeline/rte_pipeline.c /^ void *arg_ah;$/;" m struct:rte_port_out file: arg_ah lib/librte_pipeline/rte_pipeline.c /^ void *arg_ah;$/;" m struct:rte_table file: arg_ah lib/librte_pipeline/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_in_params arg_ah lib/librte_pipeline/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_out_params arg_ah lib/librte_pipeline/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_table_params -arg_ah old_arm/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_in_params -arg_ah old_arm/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_port_out_params -arg_ah old_arm/include/rte_pipeline.h /^ void *arg_ah;$/;" m struct:rte_pipeline_table_params arg_create arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_in_params arg_create arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_out_params arg_create arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_table_params +arg_create build/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_in_params +arg_create build/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_out_params +arg_create build/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_table_params arg_create lib/librte_pipeline/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_in_params arg_create lib/librte_pipeline/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_out_params arg_create lib/librte_pipeline/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_table_params -arg_create old_arm/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_in_params -arg_create old_arm/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_port_out_params -arg_create old_arm/include/rte_pipeline.h /^ void *arg_create;$/;" m struct:rte_pipeline_table_params arg_handler_t arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^typedef int (*arg_handler_t)(const char *key, const char *value, void *opaque);$/;" t +arg_handler_t build/include/rte_kvargs.h /^typedef int (*arg_handler_t)(const char *key, const char *value, void *opaque);$/;" t arg_handler_t lib/librte_kvargs/rte_kvargs.h /^typedef int (*arg_handler_t)(const char *key, const char *value, void *opaque);$/;" t -arg_handler_t old_arm/include/rte_kvargs.h /^typedef int (*arg_handler_t)(const char *key, const char *value, void *opaque);$/;" t args arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ char *args;$/;" m struct:rte_devargs args build/include/rte_devargs.h /^ char *args;$/;" m struct:rte_devargs args drivers/net/enic/base/vnic_dev.c /^ u64 args[VNIC_DEVCMD_NARGS];$/;" m struct:vnic_dev file: @@ -52813,7 +52619,6 @@ args drivers/net/qede/base/ecore_hsi_tools.h /^ union init_write_args args \/* W args examples/ip_pipeline/config/diagram-generator.py /^ args = parser.parse_args()$/;" v args examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ args = parser.parse_args()$/;" v args lib/librte_eal/common/include/rte_devargs.h /^ char *args;$/;" m struct:rte_devargs -args old_arm/include/rte_devargs.h /^ char *args;$/;" m struct:rte_devargs args tools/dpdk-devbind.py /^args = []$/;" v args tools/dpdk-platform-devbind.py /^args = []$/;" v args_name examples/ip_pipeline/app.h /^ char *args_name[APP_MAX_PIPELINE_ARGS];$/;" m struct:app_pipeline_params @@ -52821,49 +52626,49 @@ args_name examples/ip_pipeline/pipeline_be.h /^ char *args_name[PIPELINE_MAX_ARG args_value examples/ip_pipeline/app.h /^ char *args_value[APP_MAX_PIPELINE_ARGS];$/;" m struct:app_pipeline_params args_value examples/ip_pipeline/pipeline_be.h /^ char *args_value[PIPELINE_MAX_ARGS];$/;" m struct:pipeline_params arp_data arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ struct arp_ipv4 arp_data;$/;" m struct:arp_hdr typeref:struct:arp_hdr::arp_ipv4 +arp_data build/include/rte_arp.h /^ struct arp_ipv4 arp_data;$/;" m struct:arp_hdr typeref:struct:arp_hdr::arp_ipv4 arp_data lib/librte_net/rte_arp.h /^ struct arp_ipv4 arp_data;$/;" m struct:arp_hdr typeref:struct:arp_hdr::arp_ipv4 -arp_data old_arm/include/rte_arp.h /^ struct arp_ipv4 arp_data;$/;" m struct:arp_hdr typeref:struct:arp_hdr::arp_ipv4 arp_hdr arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^struct arp_hdr {$/;" s +arp_hdr build/include/rte_arp.h /^struct arp_hdr {$/;" s arp_hdr lib/librte_net/rte_arp.h /^struct arp_hdr {$/;" s -arp_hdr old_arm/include/rte_arp.h /^struct arp_hdr {$/;" s arp_hln arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint8_t arp_hln; \/* length of hardware address *\/$/;" m struct:arp_hdr +arp_hln build/include/rte_arp.h /^ uint8_t arp_hln; \/* length of hardware address *\/$/;" m struct:arp_hdr arp_hln lib/librte_net/rte_arp.h /^ uint8_t arp_hln; \/* length of hardware address *\/$/;" m struct:arp_hdr -arp_hln old_arm/include/rte_arp.h /^ uint8_t arp_hln; \/* length of hardware address *\/$/;" m struct:arp_hdr arp_hrd arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint16_t arp_hrd; \/* format of hardware address *\/$/;" m struct:arp_hdr +arp_hrd build/include/rte_arp.h /^ uint16_t arp_hrd; \/* format of hardware address *\/$/;" m struct:arp_hdr arp_hrd lib/librte_net/rte_arp.h /^ uint16_t arp_hrd; \/* format of hardware address *\/$/;" m struct:arp_hdr -arp_hrd old_arm/include/rte_arp.h /^ uint16_t arp_hrd; \/* format of hardware address *\/$/;" m struct:arp_hdr arp_ipv4 arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^struct arp_ipv4 {$/;" s +arp_ipv4 build/include/rte_arp.h /^struct arp_ipv4 {$/;" s arp_ipv4 lib/librte_net/rte_arp.h /^struct arp_ipv4 {$/;" s -arp_ipv4 old_arm/include/rte_arp.h /^struct arp_ipv4 {$/;" s arp_key_offset examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t arp_key_offset;$/;" m struct:pipeline_routing_params arp_op arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint16_t arp_op; \/* ARP opcode (command) *\/$/;" m struct:arp_hdr +arp_op build/include/rte_arp.h /^ uint16_t arp_op; \/* ARP opcode (command) *\/$/;" m struct:arp_hdr arp_op lib/librte_net/rte_arp.h /^ uint16_t arp_op; \/* ARP opcode (command) *\/$/;" m struct:arp_hdr -arp_op old_arm/include/rte_arp.h /^ uint16_t arp_op; \/* ARP opcode (command) *\/$/;" m struct:arp_hdr arp_op_name app/test-pmd/icmpecho.c /^arp_op_name(uint16_t arp_op)$/;" f file: arp_op_name drivers/net/bonding/rte_eth_bond_pmd.c /^arp_op_name(uint16_t arp_op, char *buf)$/;" f file: arp_pln arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint8_t arp_pln; \/* length of protocol address *\/$/;" m struct:arp_hdr +arp_pln build/include/rte_arp.h /^ uint8_t arp_pln; \/* length of protocol address *\/$/;" m struct:arp_hdr arp_pln lib/librte_net/rte_arp.h /^ uint8_t arp_pln; \/* length of protocol address *\/$/;" m struct:arp_hdr -arp_pln old_arm/include/rte_arp.h /^ uint8_t arp_pln; \/* length of protocol address *\/$/;" m struct:arp_hdr arp_pro arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint16_t arp_pro; \/* format of protocol address *\/$/;" m struct:arp_hdr +arp_pro build/include/rte_arp.h /^ uint16_t arp_pro; \/* format of protocol address *\/$/;" m struct:arp_hdr arp_pro lib/librte_net/rte_arp.h /^ uint16_t arp_pro; \/* format of protocol address *\/$/;" m struct:arp_hdr -arp_pro old_arm/include/rte_arp.h /^ uint16_t arp_pro; \/* format of protocol address *\/$/;" m struct:arp_hdr arp_q examples/ip_pipeline/app.h /^ uint32_t arp_q; \/* 0 = Disabled (packets go to default queue 0) *\/$/;" m struct:app_link_params arp_sha arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ struct ether_addr arp_sha; \/**< sender hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr +arp_sha build/include/rte_arp.h /^ struct ether_addr arp_sha; \/**< sender hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr arp_sha lib/librte_net/rte_arp.h /^ struct ether_addr arp_sha; \/**< sender hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr -arp_sha old_arm/include/rte_arp.h /^ struct ether_addr arp_sha; \/**< sender hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr arp_sip arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint32_t arp_sip; \/**< sender IP address *\/$/;" m struct:arp_ipv4 +arp_sip build/include/rte_arp.h /^ uint32_t arp_sip; \/**< sender IP address *\/$/;" m struct:arp_ipv4 arp_sip lib/librte_net/rte_arp.h /^ uint32_t arp_sip; \/**< sender IP address *\/$/;" m struct:arp_ipv4 -arp_sip old_arm/include/rte_arp.h /^ uint32_t arp_sip; \/**< sender IP address *\/$/;" m struct:arp_ipv4 arp_string examples/ip_pipeline/pipeline/pipeline_routing.c /^ cmdline_fixed_string_t arp_string;$/;" m struct:cmd_arp_result file: arp_table_entry examples/ip_pipeline/pipeline/pipeline_routing_be.c /^struct arp_table_entry {$/;" s file: arp_tha arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ struct ether_addr arp_tha; \/**< target hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr +arp_tha build/include/rte_arp.h /^ struct ether_addr arp_tha; \/**< target hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr arp_tha lib/librte_net/rte_arp.h /^ struct ether_addr arp_tha; \/**< target hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr -arp_tha old_arm/include/rte_arp.h /^ struct ether_addr arp_tha; \/**< target hardware address *\/$/;" m struct:arp_ipv4 typeref:struct:arp_ipv4::ether_addr arp_tip arm64-armv8a-linuxapp-gcc/include/rte_arp.h /^ uint32_t arp_tip; \/**< target IP address *\/$/;" m struct:arp_ipv4 +arp_tip build/include/rte_arp.h /^ uint32_t arp_tip; \/**< target IP address *\/$/;" m struct:arp_ipv4 arp_tip lib/librte_net/rte_arp.h /^ uint32_t arp_tip; \/**< target IP address *\/$/;" m struct:arp_ipv4 -arp_tip old_arm/include/rte_arp.h /^ uint32_t arp_tip; \/**< target IP address *\/$/;" m struct:arp_ipv4 arq drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_adminq_ring arq; \/* receive queue *\/$/;" m struct:i40e_adminq_info typeref:struct:i40e_adminq_info::i40e_adminq_ring -arq_bi drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_dma_mem *arq_bi;$/;" m union:i40e_adminq_ring::__anon698 typeref:struct:i40e_adminq_ring::__anon698::i40e_dma_mem +arq_bi drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_dma_mem *arq_bi;$/;" m union:i40e_adminq_ring::__anon721 typeref:struct:i40e_adminq_ring::__anon721::i40e_dma_mem arq_buf_size drivers/net/i40e/base/i40e_adminq.h /^ u16 arq_buf_size; \/* receive queue buffer size *\/$/;" m struct:i40e_adminq_info arq_last_status drivers/net/i40e/base/i40e_adminq.h /^ enum i40e_admin_queue_err arq_last_status;$/;" m struct:i40e_adminq_info typeref:enum:i40e_adminq_info::i40e_admin_queue_err arq_spinlock drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_spinlock arq_spinlock; \/* Receive queue spinlock *\/$/;" m struct:i40e_adminq_info typeref:struct:i40e_adminq_info::i40e_spinlock @@ -52873,21 +52678,21 @@ arr_wr drivers/net/bnx2x/ecore_init.h /^ struct op_arr_write arr_wr;$/;" m union array app/test-pipeline/main.h /^ struct rte_mbuf *array[APP_MBUF_ARRAY_SIZE];$/;" m struct:app_mbuf_array typeref:struct:app_mbuf_array::rte_mbuf array examples/load_balancer/main.h /^ struct rte_mbuf *array[APP_MBUF_ARRAY_SIZE];$/;" m struct:app_mbuf_array typeref:struct:app_mbuf_array::rte_mbuf array1 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint64_t *array1; \/**< Bitmap array1 *\/$/;" m struct:rte_bitmap +array1 build/include/rte_bitmap.h /^ uint64_t *array1; \/**< Bitmap array1 *\/$/;" m struct:rte_bitmap array1 lib/librte_sched/rte_bitmap.h /^ uint64_t *array1; \/**< Bitmap array1 *\/$/;" m struct:rte_bitmap -array1 old_arm/include/rte_bitmap.h /^ uint64_t *array1; \/**< Bitmap array1 *\/$/;" m struct:rte_bitmap array1_size arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t array1_size; \/**< Number of 64-bit slabs in array1 that are actually used *\/$/;" m struct:rte_bitmap +array1_size build/include/rte_bitmap.h /^ uint32_t array1_size; \/**< Number of 64-bit slabs in array1 that are actually used *\/$/;" m struct:rte_bitmap array1_size lib/librte_sched/rte_bitmap.h /^ uint32_t array1_size; \/**< Number of 64-bit slabs in array1 that are actually used *\/$/;" m struct:rte_bitmap -array1_size old_arm/include/rte_bitmap.h /^ uint32_t array1_size; \/**< Number of 64-bit slabs in array1 that are actually used *\/$/;" m struct:rte_bitmap array2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint64_t *array2; \/**< Bitmap array2 *\/$/;" m struct:rte_bitmap +array2 build/include/rte_bitmap.h /^ uint64_t *array2; \/**< Bitmap array2 *\/$/;" m struct:rte_bitmap array2 lib/librte_sched/rte_bitmap.h /^ uint64_t *array2; \/**< Bitmap array2 *\/$/;" m struct:rte_bitmap -array2 old_arm/include/rte_bitmap.h /^ uint64_t *array2; \/**< Bitmap array2 *\/$/;" m struct:rte_bitmap array2_size arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t array2_size; \/**< Number of 64-bit slabs in array2 *\/$/;" m struct:rte_bitmap +array2_size build/include/rte_bitmap.h /^ uint32_t array2_size; \/**< Number of 64-bit slabs in array2 *\/$/;" m struct:rte_bitmap array2_size lib/librte_sched/rte_bitmap.h /^ uint32_t array2_size; \/**< Number of 64-bit slabs in array2 *\/$/;" m struct:rte_bitmap -array2_size old_arm/include/rte_bitmap.h /^ uint32_t array2_size; \/**< Number of 64-bit slabs in array2 *\/$/;" m struct:rte_bitmap array_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 array_len;$/;" m struct:ixgbe_reg_test file: +array_len build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 array_len;$/;" m struct:ixgbe_reg_test file: array_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^ u16 array_len;$/;" m struct:igb_reg_test array_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ u8 array_len;$/;" m struct:ixgbe_reg_test file: -array_len old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 array_len;$/;" m struct:ixgbe_reg_test file: array_offset drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 array_offset$/;" m union:init_write_args as_bitfield drivers/net/bnx2x/ecore_hsi.h /^ uint8_t as_bitfield;$/;" m struct:eth_tx_bd_flags as_bitfield drivers/net/qede/base/ecore_hsi_common.h /^ u8 as_bitfield;$/;" m struct:core_tx_bd_flags @@ -52895,16 +52700,27 @@ asf_firmware_present drivers/net/e1000/base/e1000_hw.h /^ bool asf_firmware_pres asf_firmware_present lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool asf_firmware_present;$/;" m struct:e1000_mac_info asic_rev drivers/net/enic/base/vnic_devcmd.h /^ u16 asic_rev;$/;" m struct:vnic_devcmd_fw_info asic_type drivers/net/enic/base/vnic_devcmd.h /^ u16 asic_type;$/;" m struct:vnic_devcmd_fw_info -asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon351::__anon356::__anon357::__anon358 -asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid;$/;" m union:hnae_desc::__anon351::__anon352::__anon353 -asid_bufnum_pid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon351::__anon352::__anon353 +asid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon52::__anon57::__anon58::__anon59 +asid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 asid;$/;" m union:hnae_desc::__anon52::__anon53::__anon54 +asid build/include/hns_ethdev.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon423::__anon428::__anon429::__anon430 +asid build/include/hns_ethdev.h /^ __le16 asid;$/;" m union:hnae_desc::__anon423::__anon424::__anon425 +asid drivers/net/hns/build/include/hns_ethdev.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon609::__anon614::__anon615::__anon616 +asid drivers/net/hns/build/include/hns_ethdev.h /^ __le16 asid;$/;" m union:hnae_desc::__anon609::__anon610::__anon611 +asid drivers/net/hns/hns_ethdev.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon600::__anon605::__anon606::__anon607 +asid drivers/net/hns/hns_ethdev.h /^ __le16 asid;$/;" m union:hnae_desc::__anon600::__anon601::__anon602 +asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid;$/;" m struct:hnae_desc::__anon360::__anon365::__anon366::__anon367 +asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid;$/;" m union:hnae_desc::__anon360::__anon361::__anon362 +asid_bufnum_pid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon52::__anon53::__anon54 +asid_bufnum_pid build/include/hns_ethdev.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon423::__anon424::__anon425 +asid_bufnum_pid drivers/net/hns/build/include/hns_ethdev.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon609::__anon610::__anon611 +asid_bufnum_pid drivers/net/hns/hns_ethdev.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon600::__anon601::__anon602 +asid_bufnum_pid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 asid_bufnum_pid;$/;" m union:hnae_desc::__anon360::__anon361::__anon362 aslr_enabled lib/librte_eal/linuxapp/eal/eal_memory.c /^aslr_enabled(void)$/;" f file: asm arm64-armv8a-linuxapp-gcc/include/rte_common.h 59;" d asm build/include/rte_common.h 59;" d asm lib/librte_eal/common/include/rte_common.h 59;" d -asm old_arm/include/rte_common.h 59;" d asq drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_adminq_ring asq; \/* send queue *\/$/;" m struct:i40e_adminq_info typeref:struct:i40e_adminq_info::i40e_adminq_ring -asq_bi drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_dma_mem *asq_bi;$/;" m union:i40e_adminq_ring::__anon698 typeref:struct:i40e_adminq_ring::__anon698::i40e_dma_mem +asq_bi drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_dma_mem *asq_bi;$/;" m union:i40e_adminq_ring::__anon721 typeref:struct:i40e_adminq_ring::__anon721::i40e_dma_mem asq_buf_size drivers/net/i40e/base/i40e_adminq.h /^ u16 asq_buf_size; \/* send queue buffer size *\/$/;" m struct:i40e_adminq_info asq_cmd_timeout drivers/net/i40e/base/i40e_adminq.h /^ u32 asq_cmd_timeout; \/* send queue cmd write back timeout*\/$/;" m struct:i40e_adminq_info asq_last_status drivers/net/i40e/base/i40e_adminq.h /^ enum i40e_admin_queue_err asq_last_status;$/;" m struct:i40e_adminq_info typeref:enum:i40e_adminq_info::i40e_admin_queue_err @@ -52939,16 +52755,16 @@ atomic_store_rel_long drivers/net/bnx2x/ecore_sp.h 88;" d atomic_subtract_acq_long drivers/net/bnx2x/ecore_sp.h 92;" d atr_compute_perfect_hash_82599 drivers/net/ixgbe/ixgbe_fdir.c /^atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f file: atr_compute_sig_hash_82599 drivers/net/ixgbe/ixgbe_fdir.c /^atr_compute_sig_hash_82599(union ixgbe_atr_input *input,$/;" f file: -atr_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 atr_count;$/;" m struct:ixgbe_ring::__anon267::__anon268 -atr_sample_rate lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 atr_sample_rate;$/;" m struct:ixgbe_ring::__anon267::__anon268 +atr_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 atr_count;$/;" m struct:ixgbe_ring::__anon276::__anon277 +atr_sample_rate lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 atr_sample_rate;$/;" m struct:ixgbe_ring::__anon276::__anon277 atr_sample_rate lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 atr_sample_rate;$/;" m struct:ixgbe_adapter attach_port app/test-pmd/testpmd.c /^attach_port(char *identifier)$/;" f attached arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint8_t attached : 1;$/;" m struct:rte_cryptodev attached arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t attached; \/**< Flag indicating the port is attached *\/$/;" m struct:rte_eth_dev +attached build/include/rte_cryptodev.h /^ uint8_t attached : 1;$/;" m struct:rte_cryptodev +attached build/include/rte_ethdev.h /^ uint8_t attached; \/**< Flag indicating the port is attached *\/$/;" m struct:rte_eth_dev attached lib/librte_cryptodev/rte_cryptodev.h /^ uint8_t attached : 1;$/;" m struct:rte_cryptodev attached lib/librte_ether/rte_ethdev.h /^ uint8_t attached; \/**< Flag indicating the port is attached *\/$/;" m struct:rte_eth_dev -attached old_arm/include/rte_cryptodev.h /^ uint8_t attached : 1;$/;" m struct:rte_cryptodev -attached old_arm/include/rte_ethdev.h /^ uint8_t attached; \/**< Flag indicating the port is attached *\/$/;" m struct:rte_eth_dev atten_ack drivers/net/qede/base/ecore_hsi_common.h /^ __le32 atten_ack;$/;" m struct:atten_status_block atten_bits drivers/net/qede/base/ecore_hsi_common.h /^ __le32 atten_bits;$/;" m struct:atten_status_block atten_sp_status_block drivers/net/bnx2x/ecore_hsi.h /^struct atten_sp_status_block$/;" s @@ -52966,16 +52782,16 @@ attn_route drivers/net/bnx2x/bnx2x.h /^struct attn_route {$/;" s attn_state drivers/net/bnx2x/bnx2x.h /^ uint32_t attn_state;$/;" m struct:bnx2x_softc attr drivers/net/fm10k/base/fm10k_tlv.h /^ const struct fm10k_tlv_attr *attr;$/;" m struct:fm10k_msg_data typeref:struct:fm10k_msg_data::fm10k_tlv_attr attr drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_attr attr;$/;" m struct:flow_attr_spec_eth typeref:struct:flow_attr_spec_eth::ibv_exp_flow_attr -auth arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon121 typeref:struct:rte_crypto_sym_xform::__anon121::rte_crypto_auth_xform -auth arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon126 -auth arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon54 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 -auth drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } auth;$/;" m struct:aesni_mb_session typeref:struct:aesni_mb_session::__anon517 -auth lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon396 typeref:struct:rte_crypto_sym_xform::__anon396::rte_crypto_auth_xform -auth lib/librte_cryptodev/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon401 -auth lib/librte_cryptodev/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon381 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 -auth old_arm/include/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon496 typeref:struct:rte_crypto_sym_xform::__anon496::rte_crypto_auth_xform -auth old_arm/include/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon501 -auth old_arm/include/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon428 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 +auth arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon130 typeref:struct:rte_crypto_sym_xform::__anon130::rte_crypto_auth_xform +auth arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon135 +auth arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon63 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 +auth build/include/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon501 typeref:struct:rte_crypto_sym_xform::__anon501::rte_crypto_auth_xform +auth build/include/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon506 +auth build/include/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon434 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 +auth drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } auth;$/;" m struct:aesni_mb_session typeref:struct:aesni_mb_session::__anon522 +auth lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_auth_xform auth;$/;" m union:rte_crypto_sym_xform::__anon405 typeref:struct:rte_crypto_sym_xform::__anon405::rte_crypto_auth_xform +auth lib/librte_cryptodev/rte_crypto_sym.h /^ } auth;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon410 +auth lib/librte_cryptodev/rte_cryptodev.h /^ } auth;$/;" m union:rte_cryptodev_symmetric_capability::__anon390 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 auth_algo app/test/test_cryptodev_aes.h /^ enum rte_crypto_auth_algorithm auth_algo;$/;" m struct:aes_test_data typeref:enum:aes_test_data::rte_crypto_auth_algorithm auth_algo app/test/test_cryptodev_perf.c /^ enum rte_crypto_auth_algorithm auth_algo;$/;" m struct:perf_test_params typeref:enum:perf_test_params::rte_crypto_auth_algorithm file: auth_algo examples/ipsec-secgw/ipsec.h /^ enum rte_crypto_auth_algorithm auth_algo;$/;" m struct:ipsec_sa typeref:enum:ipsec_sa::rte_crypto_auth_algorithm @@ -52986,16 +52802,16 @@ auth_blocksize drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^static const auth_config drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ struct icp_qat_hw_auth_config auth_config;$/;" m struct:icp_qat_hw_auth_setup typeref:struct:icp_qat_hw_auth_setup::icp_qat_hw_auth_config auth_counter drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ struct icp_qat_hw_auth_counter auth_counter;$/;" m struct:icp_qat_hw_auth_setup typeref:struct:icp_qat_hw_auth_setup::icp_qat_hw_auth_counter auth_digest_byte_lengths drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^static const unsigned auth_digest_byte_lengths[] = {$/;" v -auth_key app/test/test_cryptodev_aes.h /^ } auth_key;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon173 +auth_key app/test/test_cryptodev_aes.h /^ } auth_key;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon182 auth_key examples/ipsec-secgw/sa.c /^static uint8_t auth_key[256] = "twentybytes hash key";$/;" v file: auth_len drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t auth_len;$/;" m struct:icp_qat_fw_la_auth_req_params auth_off drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t auth_off;$/;" m struct:icp_qat_fw_la_auth_req_params auth_op drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ enum rte_crypto_auth_operation auth_op;$/;" m struct:kasumi_session typeref:enum:kasumi_session::rte_crypto_auth_operation auth_op drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ enum rte_crypto_auth_operation auth_op;$/;" m struct:snow3g_session typeref:enum:snow3g_session::rte_crypto_auth_operation -auth_partial_st_prefix drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t auth_partial_st_prefix;$/;" m union:icp_qat_fw_la_auth_req_params::__anon529 +auth_partial_st_prefix drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t auth_partial_st_prefix;$/;" m union:icp_qat_fw_la_auth_req_params::__anon534 auth_res_addr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t auth_res_addr;$/;" m struct:icp_qat_fw_la_auth_req_params auth_res_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t auth_res_sz;$/;" m struct:icp_qat_fw_la_auth_req_params -auth_tag app/test/test_cryptodev_gcm_test_vectors.h /^ } auth_tag;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon166 +auth_tag app/test/test_cryptodev_gcm_test_vectors.h /^ } auth_tag;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon175 auth_truncated_digest_byte_lengths drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^static const unsigned auth_truncated_digest_byte_lengths[] = {$/;" v auth_xform app/test/test_cryptodev.c /^ struct rte_crypto_sym_xform auth_xform;$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_crypto_sym_xform file: auth_xform app/test/test_cryptodev_perf.c /^ struct rte_crypto_sym_xform auth_xform;$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_crypto_sym_xform file: @@ -53019,6 +52835,7 @@ auto_start app/test-pmd/testpmd.c /^uint8_t auto_start = 0;$/;" v autoequiqe_to_viid drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 autoequiqe_to_viid;$/;" m struct:fw_eq_eth_cmd autoneg app/test-pmd/cmdline.c /^ cmdline_fixed_string_t autoneg;$/;" m struct:cmd_link_flow_ctrl_set_result file: autoneg arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t autoneg; \/**< Use Pause autoneg *\/$/;" m struct:rte_eth_fc_conf +autoneg build/include/rte_ethdev.h /^ uint8_t autoneg; \/**< Use Pause autoneg *\/$/;" m struct:rte_eth_fc_conf autoneg drivers/net/cxgbe/base/common.h /^ unsigned char autoneg; \/* autonegotiating? *\/$/;" m struct:link_config autoneg drivers/net/e1000/base/e1000_hw.h /^ bool autoneg;$/;" m struct:e1000_mac_info autoneg drivers/net/qede/base/ecore_mcp_api.h /^ bool autoneg;$/;" m struct:ecore_mcp_link_pause_params @@ -53030,7 +52847,6 @@ autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool autoneg;$/;" autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 autoneg;$/;" m struct:_kc_ethtool_pauseparam autoneg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 autoneg;$/;" m struct:_kc_ethtool_pauseparam autoneg lib/librte_ether/rte_ethdev.h /^ uint8_t autoneg; \/**< Use Pause autoneg *\/$/;" m struct:rte_eth_fc_conf -autoneg old_arm/include/rte_ethdev.h /^ uint8_t autoneg; \/**< Use Pause autoneg *\/$/;" m struct:rte_eth_fc_conf autoneg_advertised drivers/net/e1000/base/e1000_hw.h /^ u16 autoneg_advertised;$/;" m struct:e1000_phy_info autoneg_advertised drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_autoneg_advertised autoneg_advertised;$/;" m struct:ixgbe_phy_info autoneg_advertised lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 autoneg_advertised;$/;" m struct:e1000_phy_info @@ -53047,8 +52863,8 @@ autoneg_wait_to_complete lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ b autotest app/test/commands.c /^ cmdline_fixed_string_t autotest;$/;" m struct:cmd_autotest_result file: autotry_restart drivers/net/ixgbe/base/ixgbe_type.h /^ bool autotry_restart;$/;" m struct:ixgbe_mac_info autotry_restart lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ bool autotry_restart;$/;" m struct:ixgbe_mac_info -aux drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } aux; \/**< Auxiliary functions *\/$/;" m struct:aesni_gcm_ops typeref:struct:aesni_gcm_ops::__anon508 -aux drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } aux;$/;" m struct:aesni_mb_ops typeref:struct:aesni_mb_ops::__anon512 +aux drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } aux; \/**< Auxiliary functions *\/$/;" m struct:aesni_gcm_ops typeref:struct:aesni_gcm_ops::__anon513 +aux drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } aux;$/;" m struct:aesni_mb_ops typeref:struct:aesni_mb_ops::__anon517 auxlinfo drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 auxlinfo;$/;" m struct:fw_port_cmd::fw_port::fw_port_info avail drivers/net/cxgbe/base/adapter.h /^ unsigned int avail; \/* # of available Rx buffers *\/$/;" m struct:sge_fl avail drivers/net/fm10k/base/fm10k_pf.h /^ __le32 avail;$/;" m struct:fm10k_global_table_data @@ -53061,17 +52877,17 @@ avail_descs drivers/net/mpipe/mpipe_tilegx.c /^ int avail_descs; \/* Number of avail_user_addr drivers/net/virtio/virtio_user/vhost.h /^ uint64_t avail_user_addr;$/;" m struct:vhost_vring_addr available_space drivers/net/thunderx/nicvf_struct.h /^ int32_t available_space;$/;" m struct:nicvf_rxq avg arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint32_t avg; \/**< Average queue size (avg), scaled in fixed-point format *\/$/;" m struct:rte_red +avg build/include/rte_red.h /^ uint32_t avg; \/**< Average queue size (avg), scaled in fixed-point format *\/$/;" m struct:rte_red avg lib/librte_sched/rte_red.h /^ uint32_t avg; \/**< Average queue size (avg), scaled in fixed-point format *\/$/;" m struct:rte_red -avg old_arm/include/rte_red.h /^ uint32_t avg; \/**< Average queue size (avg), scaled in fixed-point format *\/$/;" m struct:rte_red -avg_con drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t avg_con:9;$/;" m struct:cq_cfg::__anon642::__anon643 -avg_con drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t avg_con:9;$/;" m struct:rbdr_cfg::__anon646::__anon647 +avg_con drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t avg_con:9;$/;" m struct:cq_cfg::__anon665::__anon666 +avg_con drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t avg_con:9;$/;" m struct:rbdr_cfg::__anon669::__anon670 avg_max app/test/test_red.c /^static uint32_t avg_max = 0;$/;" v file: avg_max_bits app/test/test_red.c /^static uint32_t avg_max_bits = 0;$/;" v file: avg_ramp_up app/test/test_red.c /^ uint32_t avg_ramp_up; \/**< Average num of enqueues to ramp up the queue *\/$/;" m struct:test_queue file: avg_tolerance app/test/test_red.c /^ uint32_t avg_tolerance; \/**< Tolerance in queue average *\/$/;" m struct:test_queue file: b app/test/test_reorder.c /^ struct rte_reorder_buffer *b;$/;" m struct:reorder_unittest_params typeref:struct:reorder_unittest_params::rte_reorder_buffer file: -b drivers/net/enic/base/vnic_rss.h /^ u8 b[10];$/;" m struct:vnic_rss_key::__anon700 -b drivers/net/enic/base/vnic_rss.h /^ u8 b[4];$/;" m struct:vnic_rss_cpu::__anon701 +b drivers/net/enic/base/vnic_rss.h /^ u8 b[10];$/;" m struct:vnic_rss_key::__anon723 +b drivers/net/enic/base/vnic_rss.h /^ u8 b[4];$/;" m struct:vnic_rss_cpu::__anon724 b examples/ip_pipeline/pipeline/pipeline_routing_be.c /^ uint32_t b;$/;" m struct:layout file: b examples/ipsec-secgw/sa.c /^ struct rte_crypto_sym_xform b;$/;" m struct:sa_ctx::__anon11 typeref:struct:sa_ctx::__anon11::rte_crypto_sym_xform file: b2ogprc drivers/net/e1000/base/e1000_hw.h /^ u64 b2ogprc;$/;" m struct:e1000_hw_stats @@ -53092,8 +52908,8 @@ b_int_enabled drivers/net/qede/base/ecore.h /^ bool b_int_enabled;$/;" m struct: b_int_requested drivers/net/qede/base/ecore.h /^ bool b_int_requested;$/;" m struct:ecore_hwfn b_is_emul_full drivers/net/qede/base/ecore.h /^ bool b_is_emul_full;$/;" m struct:ecore_dev b_is_vf drivers/net/qede/base/ecore.h /^ bool b_is_vf;$/;" m struct:ecore_dev -b_pad drivers/net/enic/base/vnic_rss.h /^ u8 b_pad[4];$/;" m struct:vnic_rss_cpu::__anon701 -b_pad drivers/net/enic/base/vnic_rss.h /^ u8 b_pad[6];$/;" m struct:vnic_rss_key::__anon700 +b_pad drivers/net/enic/base/vnic_rss.h /^ u8 b_pad[4];$/;" m struct:vnic_rss_cpu::__anon724 +b_pad drivers/net/enic/base/vnic_rss.h /^ u8 b_pad[6];$/;" m struct:vnic_rss_key::__anon723 b_sp_dpc_enabled drivers/net/qede/base/ecore.h /^ bool b_sp_dpc_enabled;$/;" m struct:ecore_hwfn b_valid drivers/net/qede/base/ecore.h /^ bool *b_valid;$/;" m struct:ecore_rt_data b_wnd drivers/net/cxgbe/base/common.h /^ unsigned short b_wnd[NCCTRL_WIN];$/;" m struct:adapter_params @@ -53144,9 +52960,11 @@ bar_offset drivers/net/enic/base/vnic_resource.h /^ u32 bar_offset;$/;" m struct bar_res lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ struct resource *bar_res[MAX_BARS];$/;" m struct:nic_uio_softc typeref:struct:nic_uio_softc::resource file: bar_size lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ u_long bar_size[MAX_BARS];$/;" m struct:nic_uio_softc file: bar_start lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ u_long bar_start[MAX_BARS];$/;" m struct:nic_uio_softc file: -base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon81 -base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon82 +base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon90 +base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon91 base arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t base;$/;" m struct:rte_pci_ioport +base build/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon461 +base build/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon462 base build/include/rte_pci.h /^ uint64_t base;$/;" m struct:rte_pci_ioport base drivers/net/bnx2x/bnx2x.h /^ uint32_t base;$/;" m struct:iro base drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ struct ena_eth_io_rx_cdesc_base base;$/;" m struct:ena_eth_io_rx_cdesc_ext typeref:struct:ena_eth_io_rx_cdesc_ext::ena_eth_io_rx_cdesc_base @@ -53160,11 +52978,8 @@ base drivers/net/vmxnet3/vmxnet3_ring.h /^ Vmxnet3_GenericDesc *base;$/;" m s base drivers/net/vmxnet3/vmxnet3_ring.h /^ Vmxnet3_GenericDesc *base;$/;" m struct:vmxnet3_comp_ring base drivers/net/vmxnet3/vmxnet3_ring.h /^ struct Vmxnet3_TxDataDesc *base;$/;" m struct:vmxnet3_data_ring typeref:struct:vmxnet3_data_ring::Vmxnet3_TxDataDesc base lib/librte_eal/common/include/rte_pci.h /^ uint64_t base;$/;" m struct:rte_pci_ioport -base lib/librte_ether/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon239 -base lib/librte_ether/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon240 -base old_arm/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon455 -base old_arm/include/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon456 -base old_arm/include/rte_pci.h /^ uint64_t base;$/;" m struct:rte_pci_ioport +base lib/librte_ether/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon248 +base lib/librte_ether/rte_ethdev.h /^ uint8_t base;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon249 basePA drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t basePA;$/;" m struct:vmxnet3_comp_ring basePA drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t basePA;$/;" m struct:vmxnet3_data_ring basePA drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t basePA;$/;" m struct:vmxnet3_cmd_ring @@ -53245,7 +53060,7 @@ bd_number lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 bd_number;$/; bd_page_base drivers/net/bnx2x/ecore_hsi.h /^ struct regpair bd_page_base \/* BD page base address at the host *\/;$/;" m struct:client_init_rx_data typeref:struct:client_init_rx_data::regpair bd_pause_thr_high drivers/net/bnx2x/ecore_hsi.h /^ uint16_t bd_pause_thr_high \/* number of remaining bds above which, we send un-pause message *\/;$/;" m struct:client_init_rx_data bd_pause_thr_low drivers/net/bnx2x/ecore_hsi.h /^ uint16_t bd_pause_thr_low \/* number of remaining bds under which, we send pause message *\/;$/;" m struct:client_init_rx_data -bd_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t bd_prod \/* Producer of the RX BD ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon762 +bd_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t bd_prod \/* Producer of the RX BD ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon785 bd_prod drivers/net/qede/base/ecore_hsi_common.h /^ __le16 bd_prod \/* BD Producer *\/;$/;" m struct:core_ll2_rx_prod bd_prod drivers/net/qede/base/eth_common.h /^ __le16 bd_prod \/* BD producer *\/;$/;" m struct:eth_rx_prod_data bd_prod drivers/net/qede/base/eth_common.h /^ __le16 bd_prod;$/;" m struct:eth_db_data @@ -53253,25 +53068,28 @@ bd_th_hi drivers/net/bnx2x/ecore_sp.h /^ uint16_t bd_th_hi;$/;" m struct:rxq_pa bd_th_lo drivers/net/bnx2x/ecore_sp.h /^ uint16_t bd_th_lo;$/;" m struct:rxq_pause_params bdf_name drivers/net/enic/enic.h /^ char bdf_name[ENICPMD_BDF_LENGTH];$/;" m struct:enic bds drivers/net/bnx2x/ecore_hsi.h /^ union eth_tx_bd_types bds[13];$/;" m struct:eth_tx_bds_array typeref:union:eth_tx_bds_array::eth_tx_bd_types -be drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t be:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +be drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t be:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 be examples/ip_pipeline/app.h /^ void *be;$/;" m struct:app_pipeline_data be examples/ip_pipeline/app.h /^ void *be;$/;" m struct:app_thread_pipeline_data be examples/ip_pipeline/thread.h /^ void *be;$/;" m struct:thread_pipeline_enable_msg_req be16_to_cpu drivers/net/cxgbe/cxgbe_compat.h 194;" d +be16_to_cpu drivers/net/hns/hns_compat.h 194;" d be32_to_cpu drivers/net/cxgbe/cxgbe_compat.h 195;" d +be32_to_cpu drivers/net/hns/hns_compat.h 195;" d be64_to_cpu drivers/net/cxgbe/cxgbe_compat.h 196;" d +be64_to_cpu drivers/net/hns/hns_compat.h 196;" d be_ops examples/ip_pipeline/pipeline.h /^ struct pipeline_be_ops *be_ops;$/;" m struct:pipeline_type typeref:struct:pipeline_type::pipeline_be_ops begin app/test/resource.h /^ const char *begin; \/**< Start of resource data *\/$/;" m struct:resource behavior arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_behavior behavior; \/**< Behavior will be taken *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_behavior +behavior build/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_behavior behavior; \/**< Behavior will be taken *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_behavior behavior lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_fdir_behavior behavior; \/**< Behavior will be taken *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_behavior -behavior old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_behavior behavior; \/**< Behavior will be taken *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_behavior berasesz drivers/net/e1000/base/e1000_ich8lan.c /^ u16 berasesz:2; \/* bit 4:3 Sector Erase Size *\/$/;" m struct:ich8_hws_flash_status::ich8_hsfsts file: best_cnt arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t best_cnt; \/**< Number of filters in best effort spaces. *\/$/;" m struct:rte_eth_fdir_stats +best_cnt build/include/rte_eth_ctrl.h /^ uint32_t best_cnt; \/**< Number of filters in best effort spaces. *\/$/;" m struct:rte_eth_fdir_stats best_cnt lib/librte_ether/rte_eth_ctrl.h /^ uint32_t best_cnt; \/**< Number of filters in best effort spaces. *\/$/;" m struct:rte_eth_fdir_stats -best_cnt old_arm/include/rte_eth_ctrl.h /^ uint32_t best_cnt; \/**< Number of filters in best effort spaces. *\/$/;" m struct:rte_eth_fdir_stats best_spc arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t best_spc; \/**< Best effort spaces.*\/$/;" m struct:rte_eth_fdir_info +best_spc build/include/rte_eth_ctrl.h /^ uint32_t best_spc; \/**< Best effort spaces.*\/$/;" m struct:rte_eth_fdir_info best_spc lib/librte_ether/rte_eth_ctrl.h /^ uint32_t best_spc; \/**< Best effort spaces.*\/$/;" m struct:rte_eth_fdir_info -best_spc old_arm/include/rte_eth_ctrl.h /^ uint32_t best_spc; \/**< Best effort spaces.*\/$/;" m struct:rte_eth_fdir_info bf_buf_size drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t bf_buf_size; \/* Blueflame size. *\/$/;" m struct:txq bf_offset drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t bf_offset; \/* Blueflame offset. *\/$/;" m struct:txq bf_reg drivers/net/mlx5/mlx5_rxtx.h /^ volatile void *bf_reg; \/* Blueflame register. *\/$/;" m struct:txq @@ -53318,13 +53136,13 @@ bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1457;" d bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1458;" d bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1361;" d bitmap_zero lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1362;" d -bitmask drivers/net/i40e/i40e_ethdev.h /^ } bitmask[I40E_FDIR_BITMASK_NUM_WORD];$/;" m struct:i40e_fdir_flex_mask typeref:struct:i40e_fdir_flex_mask::__anon667 +bitmask drivers/net/i40e/i40e_ethdev.h /^ } bitmask[I40E_FDIR_BITMASK_NUM_WORD];$/;" m struct:i40e_fdir_flex_mask typeref:struct:i40e_fdir_flex_mask::__anon690 bitpos_apply examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ def bitpos_apply(self, in_buf, pos, n_pos):$/;" m class:Context2 bitpos_load examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ def bitpos_load(self, coreidx):$/;" m class:Context2 bits drivers/net/qede/base/ecore_int.c /^ struct aeu_invert_reg_bit bits[32];$/;" m struct:aeu_invert_reg typeref:struct:aeu_invert_reg::aeu_invert_reg_bit file: bits lib/librte_acl/acl.h /^ bits_t bits[RTE_ACL_BIT_SET_SIZE];$/;" m struct:rte_acl_bitset -bits lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } bits;$/;" m union:dsaf_drv_tbl_tcam_key::__anon362 typeref:struct:dsaf_drv_tbl_tcam_key::__anon362::__anon363 -bits lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } bits;$/;" m union:dsaf_drv_tbl_tcam_key::__anon364 typeref:struct:dsaf_drv_tbl_tcam_key::__anon364::__anon365 +bits lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } bits;$/;" m union:dsaf_drv_tbl_tcam_key::__anon371 typeref:struct:dsaf_drv_tbl_tcam_key::__anon371::__anon372 +bits lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } bits;$/;" m union:dsaf_drv_tbl_tcam_key::__anon373 typeref:struct:dsaf_drv_tbl_tcam_key::__anon373::__anon374 bits_count examples/l2fwd-cat/cat.c /^bits_count(uint64_t bitmask)$/;" f file: bits_t lib/librte_acl/acl.h /^typedef int bits_t;$/;" t bitstring_write examples/ip_pipeline/config/pipeline-to-core-mapping.py /^def bitstring_write(n, n_bits):$/;" f @@ -53333,12 +53151,12 @@ bkt lib/librte_table/rte_table_hash_ext.c /^ struct bucket *bkt;$/;" m struct:gr bkt lib/librte_table/rte_table_hash_lru.c /^ struct bucket *bkt;$/;" m struct:grinder typeref:struct:grinder::bucket file: bkt_ext_stack lib/librte_table/rte_table_hash_ext.c /^ uint32_t *bkt_ext_stack;$/;" m struct:rte_table_hash file: bkt_ext_stack_tos lib/librte_table/rte_table_hash_ext.c /^ uint32_t bkt_ext_stack_tos;$/;" m struct:rte_table_hash file: -bkt_hash drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 bkt_hash;$/;" m struct:ixgbe_atr_input::__anon621 -bkt_hash lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 bkt_hash;$/;" m struct:ixgbe_atr_input::__anon289 +bkt_hash drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 bkt_hash;$/;" m struct:ixgbe_atr_input::__anon644 +bkt_hash lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 bkt_hash;$/;" m struct:ixgbe_atr_input::__anon298 blacklist app/test/autotest_runner.py /^ blacklist = []$/;" v class:AutotestRunner blacklist_all_devices app/test/test_pci.c /^blacklist_all_devices(void)$/;" f file: blank_nvm_mode drivers/net/i40e/base/i40e_type.h /^ bool blank_nvm_mode; \/* is NVM empty (no FW present)*\/$/;" m struct:i40e_nvm_info -bld_categories app/test-acl/main.c /^ uint32_t bld_categories;$/;" m struct:__anon189 file: +bld_categories app/test-acl/main.c /^ uint32_t bld_categories;$/;" m struct:__anon198 file: bld_tries lib/librte_acl/acl_bld.c /^ struct rte_acl_bld_trie bld_tries[RTE_ACL_MAX_TRIES];$/;" m struct:acl_build_context typeref:struct:acl_build_context::rte_acl_bld_trie file: blink_led drivers/net/e1000/base/e1000_hw.h /^ s32 (*blink_led)(struct e1000_hw *);$/;" m struct:e1000_mac_operations blink_led lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*blink_led)(struct e1000_hw *);$/;" m struct:e1000_mac_operations @@ -53356,16 +53174,16 @@ block_in_reset drivers/net/qede/base/ecore_hsi_tools.h /^ u8 block_in_reset[80] block_index drivers/net/qede/base/ecore_int.c /^ enum block_id block_index;$/;" m struct:aeu_invert_reg_bit typeref:enum:aeu_invert_reg_bit::block_id file: block_info lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ struct memblock_info block_info[DOM0_NUM_MEMBLOCK];$/;" m struct:dom0_mm_data typeref:struct:dom0_mm_data::memblock_info block_num lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t block_num[DOM0_NUM_MEMBLOCK];$/;" m struct:dom0_mm_data -block_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 -block_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59 +block_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 +block_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68 +block_size build/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 +block_size build/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439 block_size examples/ipsec-secgw/ipsec.h /^ uint16_t block_size;$/;" m struct:ipsec_sa block_size examples/l2fwd-crypto/main.c /^ uint16_t block_size;$/;" m struct:l2fwd_crypto_options file: block_size examples/l2fwd-crypto/main.c /^ unsigned block_size;$/;" m struct:l2fwd_crypto_params file: block_size lib/librte_acl/acl_bld.c /^ uint32_t block_size;$/;" m struct:acl_mem_block file: -block_size lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 -block_size lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386 -block_size old_arm/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 -block_size old_arm/include/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433 +block_size lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 +block_size lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t block_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395 blocked examples/performance-thread/common/lthread_cond.h /^ struct lthread_queue *blocked;$/;" m struct:lthread_cond typeref:struct:lthread_cond::lthread_queue blocks drivers/net/qede/base/ecore_cxt_api.h /^ u8 *blocks[MAX_TID_BLOCKS]; \/* 4K *\/$/;" m struct:ecore_tid_mem blocks drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_bus_block_data blocks[80] \/* Debug Bus data for each block *\/$/;" m struct:dbg_bus_data typeref:struct:dbg_bus_data::dbg_bus_block_data @@ -53481,7 +53299,11 @@ bmbn_int_attn_desc drivers/net/qede/base/ecore_attn_values.h 12084;" d bmbn_int_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *bmbn_int_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg bmp lib/librte_sched/rte_sched.c /^ struct rte_bitmap *bmp;$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_bitmap file: bmp_array lib/librte_sched/rte_sched.c /^ uint8_t *bmp_array;$/;" m struct:rte_sched_port file: -bn_pid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon351::__anon352::__anon354::__anon355 +bn_pid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon52::__anon53::__anon55::__anon56 +bn_pid build/include/hns_ethdev.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon423::__anon424::__anon426::__anon427 +bn_pid drivers/net/hns/build/include/hns_ethdev.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon609::__anon610::__anon612::__anon613 +bn_pid drivers/net/hns/hns_ethdev.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon600::__anon601::__anon603::__anon604 +bn_pid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 bn_pid;$/;" m struct:hnae_desc::__anon360::__anon361::__anon363::__anon364 bnx2x_ack_int drivers/net/bnx2x/bnx2x.h /^bnx2x_ack_int(struct bnx2x_softc *sc)$/;" f bnx2x_ack_sb drivers/net/bnx2x/bnx2x.c /^bnx2x_ack_sb(struct bnx2x_softc *sc, uint8_t igu_sb_id, uint8_t storm,$/;" f file: bnx2x_acquire_alr drivers/net/bnx2x/bnx2x.c /^static int bnx2x_acquire_alr(struct bnx2x_softc *sc)$/;" f file: @@ -53874,7 +53696,7 @@ bnx2x_stats_restart drivers/net/bnx2x/bnx2x_stats.c /^bnx2x_stats_restart(struct bnx2x_stats_show_data drivers/net/bnx2x/bnx2x.h /^union bnx2x_stats_show_data {$/;" u bnx2x_stats_start drivers/net/bnx2x/bnx2x_stats.c /^bnx2x_stats_start(struct bnx2x_softc *sc)$/;" f file: bnx2x_stats_state drivers/net/bnx2x/bnx2x_stats.h /^enum bnx2x_stats_state {$/;" g -bnx2x_stats_stm drivers/net/bnx2x/bnx2x_stats.c /^} bnx2x_stats_stm[STATS_STATE_MAX][STATS_EVENT_MAX] = {$/;" v typeref:struct:__anon782 file: +bnx2x_stats_stm drivers/net/bnx2x/bnx2x_stats.c /^} bnx2x_stats_stm[STATS_STATE_MAX][STATS_EVENT_MAX] = {$/;" v typeref:struct:__anon805 file: bnx2x_stats_stop drivers/net/bnx2x/bnx2x_stats.c /^bnx2x_stats_stop(struct bnx2x_softc *sc)$/;" f file: bnx2x_stats_update drivers/net/bnx2x/bnx2x_stats.c /^bnx2x_stats_update(struct bnx2x_softc *sc)$/;" f file: bnx2x_stop_queue drivers/net/bnx2x/bnx2x.c /^static int bnx2x_stop_queue(struct bnx2x_softc *sc, int index)$/;" f file: @@ -54040,7 +53862,6 @@ bnxt_parse_hw_link_speed drivers/net/bnxt/bnxt_hwrm.c /^static uint32_t bnxt_par bnxt_pci_id_map drivers/net/bnxt/bnxt_ethdev.c /^static struct rte_pci_id bnxt_pci_id_map[] = {$/;" v typeref:struct:rte_pci_id file: bnxt_pf_info drivers/net/bnxt/bnxt.h /^struct bnxt_pf_info {$/;" s bnxt_pmd_drv drivers/net/bnxt/bnxt_ethdev.c /^static struct rte_driver bnxt_pmd_drv = {$/;" v typeref:struct:rte_driver file: -bnxt_pmd_info old_arm/build/drivers/net/bnxt/bnxt_ethdev.o.pmd.c /^const char bnxt_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"bnxt\\", \\"pci_ids\\" : [[5348, 5832, 65535, 65535],[5348, 5833, 65535, 65535],[5348, 5834, 65535, 65535],[5348, 5835, 65535, 65535],[5348, 5840, 65535, 65535],[5348, 5841, 65535, 65535],[5348, 5842, 65535, 65535],[5348, 5843, 65535, 65535],[5348, 5844, 65535, 65535],[5348, 5855, 65535, 65535] ]}";$/;" v bnxt_promiscuous_disable_op drivers/net/bnxt/bnxt_ethdev.c /^static void bnxt_promiscuous_disable_op(struct rte_eth_dev *eth_dev)$/;" f file: bnxt_promiscuous_enable_op drivers/net/bnxt/bnxt_ethdev.c /^static void bnxt_promiscuous_enable_op(struct rte_eth_dev *eth_dev)$/;" f file: bnxt_recv_pkts drivers/net/bnxt/bnxt_rxr.c /^uint16_t bnxt_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f @@ -54195,6 +54016,7 @@ bonding_mode app/test/test_link_bonding.c /^ uint8_t bonding_mode;$/;" m struct: bool drivers/net/cxgbe/cxgbe_compat.h /^typedef int bool;$/;" t bool drivers/net/e1000/base/e1000_osdep.h /^typedef int bool;$/;" t bool drivers/net/fm10k/base/fm10k_osdep.h /^typedef int bool;$/;" t +bool drivers/net/hns/hns_compat.h /^typedef int bool;$/;" t bool drivers/net/i40e/base/i40e_osdep.h /^typedef int bool;$/;" t bool drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef int bool;$/;" t bool drivers/net/qede/base/bcm_osal.h /^typedef int bool;$/;" t @@ -54210,7 +54032,7 @@ boot_target_portal drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t boot_target_por bops lib/librte_eal/linuxapp/hns_uio/hnae.h /^ struct hnae_buf_ops *bops; \/* operation for the buffer *\/$/;" m struct:hnae_handle typeref:struct:hnae_handle::hnae_buf_ops bp drivers/net/bnxt/bnxt_rxq.h /^ struct bnxt *bp;$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::bnxt bp drivers/net/bnxt/bnxt_txq.h /^ struct bnxt *bp;$/;" m struct:bnxt_tx_queue typeref:struct:bnxt_tx_queue::bnxt -bp drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_bp bp;$/;" m union:i40e_hmc_sd_entry::__anon671 typeref:struct:i40e_hmc_sd_entry::__anon671::i40e_hmc_bp +bp drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_bp bp;$/;" m union:i40e_hmc_sd_entry::__anon694 typeref:struct:i40e_hmc_sd_entry::__anon694::i40e_hmc_bp bp drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_bp bp;$/;" m struct:i40e_hmc_pd_entry typeref:struct:i40e_hmc_pd_entry::i40e_hmc_bp bp_drop lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u64 bp_drop;$/;" m struct:dsaf_hw_stats bprc drivers/net/e1000/base/e1000_hw.h /^ u64 bprc;$/;" m struct:e1000_hw_stats @@ -54439,16 +54261,16 @@ bucket lib/librte_table/rte_table_hash_ext.c /^struct bucket {$/;" s file: bucket lib/librte_table/rte_table_hash_lru.c /^struct bucket {$/;" s file: bucket_bitmask lib/librte_hash/rte_cuckoo_hash.h /^ uint32_t bucket_bitmask; \/**< Bitmask for getting bucket index$/;" m struct:rte_hash bucket_entries arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t bucket_entries; \/**< hash assocaitivity. *\/$/;" m struct:rte_ip_frag_tbl +bucket_entries build/include/rte_ip_frag.h /^ uint32_t bucket_entries; \/**< hash assocaitivity. *\/$/;" m struct:rte_ip_frag_tbl bucket_entries lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t bucket_entries; \/**< hash assocaitivity. *\/$/;" m struct:rte_ip_frag_tbl -bucket_entries old_arm/include/rte_ip_frag.h /^ uint32_t bucket_entries; \/**< hash assocaitivity. *\/$/;" m struct:rte_ip_frag_tbl bucket_mask arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t bucket_mask; \/**< To find which bucket the key is in. *\/$/;" m struct:rte_fbk_hash_table +bucket_mask build/include/rte_fbk_hash.h /^ uint32_t bucket_mask; \/**< To find which bucket the key is in. *\/$/;" m struct:rte_fbk_hash_table bucket_mask lib/librte_hash/rte_fbk_hash.h /^ uint32_t bucket_mask; \/**< To find which bucket the key is in. *\/$/;" m struct:rte_fbk_hash_table bucket_mask lib/librte_table/rte_table_hash_ext.c /^ uint64_t bucket_mask;$/;" m struct:rte_table_hash file: bucket_mask lib/librte_table/rte_table_hash_lru.c /^ uint64_t bucket_mask;$/;" m struct:rte_table_hash file: -bucket_mask old_arm/include/rte_fbk_hash.h /^ uint32_t bucket_mask; \/**< To find which bucket the key is in. *\/$/;" m struct:rte_fbk_hash_table bucket_shift arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t bucket_shift; \/**< Convert bucket to table offset. *\/$/;" m struct:rte_fbk_hash_table +bucket_shift build/include/rte_fbk_hash.h /^ uint32_t bucket_shift; \/**< Convert bucket to table offset. *\/$/;" m struct:rte_fbk_hash_table bucket_shift lib/librte_hash/rte_fbk_hash.h /^ uint32_t bucket_shift; \/**< Convert bucket to table offset. *\/$/;" m struct:rte_fbk_hash_table -bucket_shift old_arm/include/rte_fbk_hash.h /^ uint32_t bucket_shift; \/**< Convert bucket to table offset. *\/$/;" m struct:rte_fbk_hash_table bucket_size lib/librte_table/rte_table_hash_key16.c /^ uint32_t bucket_size;$/;" m struct:rte_table_hash file: bucket_size lib/librte_table/rte_table_hash_key32.c /^ uint32_t bucket_size;$/;" m struct:rte_table_hash file: bucket_size lib/librte_table/rte_table_hash_key8.c /^ uint32_t bucket_size;$/;" m struct:rte_table_hash file: @@ -54459,6 +54281,8 @@ buckets lib/librte_table/rte_table_hash_lru.c /^ struct bucket *buckets;$/;" m s buckets_ext lib/librte_table/rte_table_hash_ext.c /^ struct bucket *buckets_ext;$/;" m struct:rte_table_hash typeref:struct:rte_table_hash::bucket file: buf arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^ char *buf;$/;" m struct:cirbuf buf arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ char buf[CMDLINE_VT100_BUF_SIZE];$/;" m struct:cmdline_vt100 +buf build/include/cmdline_cirbuf.h /^ char *buf;$/;" m struct:cirbuf +buf build/include/cmdline_vt100.h /^ char buf[CMDLINE_VT100_BUF_SIZE];$/;" m struct:cmdline_vt100 buf drivers/net/cxgbe/base/adapter.h /^ void *buf; \/* struct page or mbuf *\/$/;" m struct:rx_sw_desc buf drivers/net/mlx4/mlx4.c /^ struct rte_mbuf *buf;$/;" m struct:txq_elt typeref:struct:txq_elt::rte_mbuf file: buf drivers/net/qede/base/ecore_mcp_api.h /^ u32 *buf;$/;" m struct:ecore_mcp_nvm_rd @@ -54466,23 +54290,22 @@ buf drivers/net/qede/base/ecore_mcp_api.h /^ u32 *buf;$/;" m struct:ecore_mcp_nv buf lib/librte_cmdline/cmdline_cirbuf.h /^ char *buf;$/;" m struct:cirbuf buf lib/librte_cmdline/cmdline_vt100.h /^ char buf[CMDLINE_VT100_BUF_SIZE];$/;" m struct:cmdline_vt100 buf lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void *buf; \/* cpu addr for a desc *\/$/;" m struct:hnae_desc_cb -buf old_arm/include/cmdline_cirbuf.h /^ char *buf;$/;" m struct:cirbuf -buf old_arm/include/cmdline_vt100.h /^ char buf[CMDLINE_VT100_BUF_SIZE];$/;" m struct:cmdline_vt100 bufPA drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t bufPA;$/;" m struct:vmxnet3_buf_info buf_addr arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));$/;" m struct:rte_kni_mbuf buf_addr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ void *buf_addr; \/**< Virtual address of segment buffer. *\/$/;" m struct:rte_mbuf -buf_addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t buf_addr:42;$/;" m struct:rbdr_entry_t::__anon638::__anon639 +buf_addr build/include/exec-env/rte_kni_common.h /^ void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));$/;" m struct:rte_kni_mbuf +buf_addr build/include/rte_mbuf.h /^ void *buf_addr; \/**< Virtual address of segment buffer. *\/$/;" m struct:rte_mbuf +buf_addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t buf_addr:42;$/;" m struct:rbdr_entry_t::__anon661::__anon662 buf_addr lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));$/;" m struct:rte_kni_mbuf buf_addr lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));$/;" m struct:rte_kni_mbuf buf_addr lib/librte_mbuf/rte_mbuf.h /^ void *buf_addr; \/**< Virtual address of segment buffer. *\/$/;" m struct:rte_mbuf buf_addr lib/librte_vhost/vhost-net.h /^ uint64_t buf_addr;$/;" m struct:buf_vector -buf_addr old_arm/include/exec-env/rte_kni_common.h /^ void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));$/;" m struct:rte_kni_mbuf -buf_addr old_arm/include/rte_mbuf.h /^ void *buf_addr; \/**< Virtual address of segment buffer. *\/$/;" m struct:rte_mbuf buf_frames examples/ethtool/ethtool-app/main.c /^ struct rte_mbuf *buf_frames[MAX_BURST_LENGTH];$/;" m struct:txq_port typeref:struct:txq_port::rte_mbuf file: buf_idx examples/netmap_compat/netmap/netmap.h /^ uint32_t buf_idx; \/* buffer index *\/$/;" m struct:netmap_slot buf_idx_incr drivers/net/enic/base/vnic_wq.h /^buf_idx_incr(uint32_t n_descriptors, uint32_t idx)$/;" f buf_info drivers/net/vmxnet3/vmxnet3_ring.h /^ vmxnet3_buf_info_t *buf_info;$/;" m struct:vmxnet3_cmd_ring buf_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t buf_len; \/**< Length of segment buffer. *\/$/;" m struct:rte_mbuf +buf_len build/include/rte_mbuf.h /^ uint16_t buf_len; \/**< Length of segment buffer. *\/$/;" m struct:rte_mbuf buf_len drivers/net/i40e/base/i40e_adminq.h /^ u16 buf_len;$/;" m struct:i40e_arq_event_info buf_len drivers/net/i40e/i40e_ethdev_vf.c /^ uint16_t buf_len;$/;" m struct:i40evf_arq_msg_info file: buf_len drivers/net/ixgbe/base/ixgbe_type.h /^ u8 buf_len;$/;" m struct:ixgbe_hic_hdr @@ -54490,15 +54313,14 @@ buf_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 buf_len;$/;" m struc buf_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 buf_len;$/;" m struct:ixgbe_hic_hdr buf_len lib/librte_mbuf/rte_mbuf.h /^ uint16_t buf_len; \/**< Length of segment buffer. *\/$/;" m struct:rte_mbuf buf_len lib/librte_vhost/vhost-net.h /^ uint32_t buf_len;$/;" m struct:buf_vector -buf_len old_arm/include/rte_mbuf.h /^ uint16_t buf_len; \/**< Length of segment buffer. *\/$/;" m struct:rte_mbuf buf_lenh drivers/net/ixgbe/base/ixgbe_type.h /^ u8 buf_lenh;$/;" m struct:ixgbe_hic_hdr2_req buf_lenh_status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 buf_lenh_status; \/* 7-5: high bits of buf_len, 4-0: status *\/$/;" m struct:ixgbe_hic_hdr2_rsp buf_lenl drivers/net/ixgbe/base/ixgbe_type.h /^ u8 buf_lenl;$/;" m struct:ixgbe_hic_hdr2_req buf_lenl drivers/net/ixgbe/base/ixgbe_type.h /^ u8 buf_lenl;$/;" m struct:ixgbe_hic_hdr2_rsp buf_ofs examples/netmap_compat/netmap/netmap.h /^ ssize_t buf_ofs;$/;" m struct:netmap_ring buf_physaddr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ phys_addr_t buf_physaddr; \/**< Physical address of segment buffer. *\/$/;" m struct:rte_mbuf +buf_physaddr build/include/rte_mbuf.h /^ phys_addr_t buf_physaddr; \/**< Physical address of segment buffer. *\/$/;" m struct:rte_mbuf buf_physaddr lib/librte_mbuf/rte_mbuf.h /^ phys_addr_t buf_physaddr; \/**< Physical address of segment buffer. *\/$/;" m struct:rte_mbuf -buf_physaddr old_arm/include/rte_mbuf.h /^ phys_addr_t buf_physaddr; \/**< Physical address of segment buffer. *\/$/;" m struct:rte_mbuf buf_size app/test/test_cryptodev_perf.c /^ unsigned buf_size;$/;" m struct:perf_test_params file: buf_size drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 buf_size \/* Idle check buffer size in dwords *\/;$/;" m struct:idle_chk_data buf_size drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 buf_size \/* MCP Trace buffer size in dwords *\/;$/;" m struct:mcp_trace_data @@ -54529,6 +54351,7 @@ buff_addr_lo drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t buff_ad buff_length drivers/net/qede/base/ecore_hsi_common.h /^ __le16 buff_length;$/;" m struct:core_rx_bd_with_buff_len buff_size drivers/net/i40e/i40e_ethdev.h /^ uint32_t buff_size;$/;" m struct:i40e_vf_rx_queues buffer arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ void * volatile buffer[0]; \/**< The buffer contains mbuf pointers *\/$/;" m struct:rte_kni_fifo +buffer build/include/exec-env/rte_kni_common.h /^ void * volatile buffer[0]; \/**< The buffer contains mbuf pointers *\/$/;" m struct:rte_kni_fifo buffer drivers/net/fm10k/base/fm10k_mbx.h /^ u32 *buffer;$/;" m struct:fm10k_mbx_fifo buffer drivers/net/fm10k/base/fm10k_mbx.h /^ u32 buffer[FM10K_MBX_BUFFER_SIZE];$/;" m struct:fm10k_mbx_info buffer examples/ipsec-secgw/ipsec-secgw.c /^struct buffer {$/;" s file: @@ -54538,41 +54361,40 @@ buffer examples/multi_process/client_server_mp/mp_server/main.c /^ struct rte_mb buffer examples/packet_ordering/main.c /^ struct rte_reorder_buffer *buffer;$/;" m struct:send_thread_args typeref:struct:send_thread_args::rte_reorder_buffer file: buffer lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ void * volatile buffer[0]; \/**< The buffer contains mbuf pointers *\/$/;" m struct:rte_kni_fifo buffer lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ void * volatile buffer[0]; \/**< The buffer contains mbuf pointers *\/$/;" m struct:rte_kni_fifo -buffer old_arm/include/exec-env/rte_kni_common.h /^ void * volatile buffer[0]; \/**< The buffer contains mbuf pointers *\/$/;" m struct:rte_kni_fifo -buffer_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon582 +buffer_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon587 buffer_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_adv_data_desc -buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr;$/;" m struct:e1000_rx_desc_extended::__anon538 -buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr[MAX_PS_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon544 +buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr;$/;" m struct:e1000_rx_desc_extended::__anon543 +buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr[MAX_PS_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon549 buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_tx_desc buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's buffer address *\/$/;" m struct:e1000_data_desc buffer_addr drivers/net/e1000/base/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_rx_desc -buffer_addr drivers/net/e1000/base/e1000_vf.h /^ u64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon592 +buffer_addr drivers/net/e1000/base/e1000_vf.h /^ u64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon597 buffer_addr drivers/net/fm10k/base/fm10k_type.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:fm10k_tx_desc buffer_addr drivers/net/i40e/base/i40e_type.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:i40e_tx_desc -buffer_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:ixgbe_adv_tx_desc::__anon611 +buffer_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:ixgbe_adv_tx_desc::__anon634 buffer_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:ixgbe_legacy_rx_desc buffer_addr drivers/net/ixgbe/base/ixgbe_type.h /^ u64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:ixgbe_legacy_tx_desc -buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon342 +buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:e1000_adv_tx_desc::__anon351 buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_adv_data_desc -buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr;$/;" m struct:e1000_rx_desc_extended::__anon294 -buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr[MAX_PS_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon300 +buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr;$/;" m struct:e1000_rx_desc_extended::__anon303 +buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr[MAX_PS_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon309 buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_tx_desc buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's buffer address *\/$/;" m struct:e1000_data_desc buffer_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:e1000_rx_desc -buffer_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:ixgbe_adv_tx_desc::__anon279 +buffer_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of descriptor's data buf *\/$/;" m struct:ixgbe_adv_tx_desc::__anon288 buffer_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:ixgbe_legacy_rx_desc buffer_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 buffer_addr; \/* Address of the descriptor's data buffer *\/$/;" m struct:ixgbe_legacy_tx_desc buffer_block_addr drivers/net/bnx2x/ecore_hsi.h /^ uint32_t buffer_block_addr;$/;" m struct:shmem2_region buffer_shift_right app/test/test_cryptodev.c /^buffer_shift_right(uint8_t *buffer, uint32_t length, uint8_t offset)$/;" f file: buffer_size examples/ip_pipeline/app.h /^ uint32_t buffer_size;$/;" m struct:app_mempool_params buffer_tx_error_fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*buffer_tx_error_fn)(struct rte_mbuf **unsent, uint16_t count,$/;" t +buffer_tx_error_fn build/include/rte_ethdev.h /^typedef void (*buffer_tx_error_fn)(struct rte_mbuf **unsent, uint16_t count,$/;" t buffer_tx_error_fn lib/librte_ether/rte_ethdev.h /^typedef void (*buffer_tx_error_fn)(struct rte_mbuf **unsent, uint16_t count,$/;" t -buffer_tx_error_fn old_arm/include/rte_ethdev.h /^typedef void (*buffer_tx_error_fn)(struct rte_mbuf **unsent, uint16_t count,$/;" t buffsz drivers/net/thunderx/nicvf_struct.h /^ uint32_t buffsz;$/;" m struct:nicvf_rbdr buflen drivers/net/fm10k/base/fm10k_type.h /^ __le16 buflen; \/* Length of data to be DMAed *\/$/;" m struct:fm10k_tx_desc bufpos arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ uint8_t bufpos;$/;" m struct:cmdline_vt100 +bufpos build/include/cmdline_vt100.h /^ uint8_t bufpos;$/;" m struct:cmdline_vt100 bufpos lib/librte_cmdline/cmdline_vt100.h /^ uint8_t bufpos;$/;" m struct:cmdline_vt100 -bufpos old_arm/include/cmdline_vt100.h /^ uint8_t bufpos;$/;" m struct:cmdline_vt100 bufptr64 lib/librte_distributor/rte_distributor.c /^ volatile int64_t bufptr64;$/;" m union:rte_distributor_buffer file: bufs drivers/net/ena/ena_ethdev.h /^ struct ena_com_buf bufs[ENA_PKT_MAX_BUFS];$/;" m struct:ena_tx_buffer typeref:struct:ena_tx_buffer::ena_com_buf bufs drivers/net/enic/base/vnic_wq.h /^ struct vnic_wq_buf *bufs;$/;" m struct:vnic_wq typeref:struct:vnic_wq::vnic_wq_buf @@ -54587,8 +54409,8 @@ build_rules lib/librte_acl/acl_bld.c /^ struct rte_acl_build_rule *build_rules;$ build_trie lib/librte_acl/acl_bld.c /^build_trie(struct acl_build_context *context, struct rte_acl_build_rule *head,$/;" f file: build_version drivers/net/i40e/base/i40e_type.h /^ u8 build_version;$/;" m struct:i40e_driver_version bulk_latency arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ bulk_latency = 2,$/;" e enum:latency_range file: +bulk_latency build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ bulk_latency = 2,$/;" e enum:latency_range file: bulk_latency lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^ bulk_latency = 2,$/;" e enum:latency_range file: -bulk_latency old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ bulk_latency = 2,$/;" e enum:latency_range file: bulk_sizes app/test/test_pmd_ring_perf.c /^static const volatile unsigned bulk_sizes[] = { 1, 8, 32 };$/;" v file: bulk_sizes app/test/test_ring_perf.c /^static const volatile unsigned bulk_sizes[] = { 8, 32 };$/;" v file: bulletin drivers/net/qede/base/ecore_sriov.h /^ struct ecore_bulletin bulletin;$/;" m struct:ecore_vf_info typeref:struct:ecore_vf_info::ecore_bulletin @@ -54616,10 +54438,10 @@ burst_rx_retry_num examples/vhost/main.c /^static uint32_t burst_rx_retry_num = burst_size app/test/test_cryptodev_perf.c /^ unsigned burst_size;$/;" m struct:perf_test_params file: burst_size app/test/test_table.h /^ uint32_t burst_size;$/;" m struct:rte_port_in burst_size arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t burst_size;$/;" m struct:rte_pipeline_port_in_params +burst_size build/include/rte_pipeline.h /^ uint32_t burst_size;$/;" m struct:rte_pipeline_port_in_params burst_size examples/ip_pipeline/pipeline_be.h /^ uint32_t burst_size;$/;" m struct:pipeline_port_in_params burst_size lib/librte_pipeline/rte_pipeline.c /^ uint32_t burst_size;$/;" m struct:rte_port_in file: burst_size lib/librte_pipeline/rte_pipeline.h /^ uint32_t burst_size;$/;" m struct:rte_pipeline_port_in_params -burst_size old_arm/include/rte_pipeline.h /^ uint32_t burst_size;$/;" m struct:rte_pipeline_port_in_params burst_size_io_rx_read examples/load_balancer/main.h /^ uint32_t burst_size_io_rx_read;$/;" m struct:app_params burst_size_io_rx_write examples/load_balancer/main.h /^ uint32_t burst_size_io_rx_write;$/;" m struct:app_params burst_size_io_tx_read examples/load_balancer/main.h /^ uint32_t burst_size_io_tx_read;$/;" m struct:app_params @@ -54641,6 +54463,7 @@ burstnumberRX drivers/net/bonding/rte_eth_bond_pmd.c /^uint32_t burstnumberRX;$/ burstnumberTX drivers/net/bonding/rte_eth_bond_pmd.c /^uint32_t burstnumberTX;$/;" v bus arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_kni_device_info bus arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_pci_addr +bus build/include/exec-env/rte_kni_common.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_kni_device_info bus build/include/rte_pci.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_pci_addr bus drivers/net/bnx2x/bnx2x.c /^ uint8_t bus;$/;" m struct:bnx2x_prev_list_node file: bus drivers/net/e1000/base/e1000_hw.h /^ struct e1000_bus_info bus;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_bus_info @@ -54654,8 +54477,6 @@ bus lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8 bus lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_kni_device_info bus lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_bus_info bus;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_bus_info bus lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_bus_info bus;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_bus_info -bus old_arm/include/exec-env/rte_kni_common.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_kni_device_info -bus old_arm/include/rte_pci.h /^ uint8_t bus; \/**< Device bus *\/$/;" m struct:rte_pci_addr bus_addr drivers/net/enic/base/vnic_dev.c /^ dma_addr_t bus_addr;$/;" m struct:vnic_res file: bus_addr drivers/net/enic/base/vnic_dev.h /^ dma_addr_t bus_addr;$/;" m struct:vnic_dev_bar bus_addr drivers/net/enic/base/vnic_dev.h /^ dma_addr_t bus_addr;$/;" m struct:vnic_dev_iomap_info @@ -54674,7 +54495,7 @@ bw_info drivers/net/i40e/i40e_ethdev.h /^ struct i40e_bw_info bw_info; \/* VEB b bw_info drivers/net/i40e/i40e_ethdev.h /^ struct i40e_bw_info bw_info; \/* VSI bandwidth information *\/$/;" m struct:i40e_vsi typeref:struct:i40e_vsi::i40e_bw_info bw_limit drivers/net/i40e/i40e_ethdev.h /^ uint16_t bw_limit; \/* BW Limit (0 = disabled) *\/$/;" m struct:i40e_bw_info bw_max drivers/net/i40e/i40e_ethdev.h /^ uint8_t bw_max; \/* Max BW limit if enabled *\/$/;" m struct:i40e_bw_info -bw_params drivers/net/bnx2x/elink.h /^ struct elink_ets_bw_params bw_params;$/;" m union:elink_ets_cos_params::__anon793 typeref:struct:elink_ets_cos_params::__anon793::elink_ets_bw_params +bw_params drivers/net/bnx2x/elink.h /^ struct elink_ets_bw_params bw_params;$/;" m union:elink_ets_cos_params::__anon816 typeref:struct:elink_ets_cos_params::__anon816::elink_ets_bw_params bw_percentage drivers/net/ixgbe/base/ixgbe_dcb.h /^ u8 bw_percentage[2][IXGBE_DCB_MAX_BW_GROUP]; \/* One each for Tx\/Rx *\/$/;" m struct:ixgbe_dcb_config bw_percentage lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u8 bw_percentage[2][IXGBE_DCB_MAX_BW_GROUP]; \/* One each for Tx\/Rx *\/$/;" m struct:ixgbe_dcb_config bwg_id drivers/net/ixgbe/base/ixgbe_dcb.h /^ u8 bwg_id; \/* Bandwidth Group (BWG) ID *\/$/;" m struct:ixgbe_dcb_tc_path @@ -54689,64 +54510,64 @@ bypass app/test-pmd/cmdline.c /^ cmdline_fixed_string_t bypass;$/;" m struct:cmd bypass app/test-pmd/cmdline.c /^ cmdline_fixed_string_t bypass;$/;" m struct:cmd_set_bypass_timeout_result file: bypass app/test-pmd/cmdline.c /^ cmdline_fixed_string_t bypass;$/;" m struct:cmd_show_bypass_config_result file: bypass_event_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_event_set_t bypass_event_set;$/;" m struct:eth_dev_ops +bypass_event_set build/include/rte_ethdev.h /^ bypass_event_set_t bypass_event_set;$/;" m struct:eth_dev_ops bypass_event_set lib/librte_ether/rte_ethdev.h /^ bypass_event_set_t bypass_event_set;$/;" m struct:eth_dev_ops -bypass_event_set old_arm/include/rte_ethdev.h /^ bypass_event_set_t bypass_event_set;$/;" m struct:eth_dev_ops bypass_event_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_event_set_t)(struct rte_eth_dev *dev, uint32_t state, uint32_t event);$/;" t +bypass_event_set_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_event_set_t)(struct rte_eth_dev *dev, uint32_t state, uint32_t event);$/;" t bypass_event_set_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_event_set_t)(struct rte_eth_dev *dev, uint32_t state, uint32_t event);$/;" t -bypass_event_set_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_event_set_t)(struct rte_eth_dev *dev, uint32_t state, uint32_t event);$/;" t bypass_event_show arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_event_show_t bypass_event_show;$/;" m struct:eth_dev_ops +bypass_event_show build/include/rte_ethdev.h /^ bypass_event_show_t bypass_event_show;$/;" m struct:eth_dev_ops bypass_event_show lib/librte_ether/rte_ethdev.h /^ bypass_event_show_t bypass_event_show;$/;" m struct:eth_dev_ops -bypass_event_show old_arm/include/rte_ethdev.h /^ bypass_event_show_t bypass_event_show;$/;" m struct:eth_dev_ops bypass_event_show_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_event_show_t)(struct rte_eth_dev *dev, uint32_t event_shift, uint32_t *event);$/;" t +bypass_event_show_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_event_show_t)(struct rte_eth_dev *dev, uint32_t event_shift, uint32_t *event);$/;" t bypass_event_show_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_event_show_t)(struct rte_eth_dev *dev, uint32_t event_shift, uint32_t *event);$/;" t -bypass_event_show_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_event_show_t)(struct rte_eth_dev *dev, uint32_t event_shift, uint32_t *event);$/;" t bypass_init arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_init_t bypass_init;$/;" m struct:eth_dev_ops +bypass_init build/include/rte_ethdev.h /^ bypass_init_t bypass_init;$/;" m struct:eth_dev_ops bypass_init lib/librte_ether/rte_ethdev.h /^ bypass_init_t bypass_init;$/;" m struct:eth_dev_ops -bypass_init old_arm/include/rte_ethdev.h /^ bypass_init_t bypass_init;$/;" m struct:eth_dev_ops bypass_init_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*bypass_init_t)(struct rte_eth_dev *dev);$/;" t +bypass_init_t build/include/rte_ethdev.h /^typedef void (*bypass_init_t)(struct rte_eth_dev *dev);$/;" t bypass_init_t lib/librte_ether/rte_ethdev.h /^typedef void (*bypass_init_t)(struct rte_eth_dev *dev);$/;" t -bypass_init_t old_arm/include/rte_ethdev.h /^typedef void (*bypass_init_t)(struct rte_eth_dev *dev);$/;" t bypass_rd_eep drivers/net/ixgbe/ixgbe_bypass.h /^ s32 (*bypass_rd_eep)(struct ixgbe_hw *hw, u32 addr, u8 *value);$/;" m struct:ixgbe_bypass_mac_ops bypass_rw drivers/net/ixgbe/ixgbe_bypass.h /^ s32 (*bypass_rw)(struct ixgbe_hw *hw, u32 cmd, u32 *status);$/;" m struct:ixgbe_bypass_mac_ops bypass_set drivers/net/ixgbe/ixgbe_bypass.h /^ s32 (*bypass_set)(struct ixgbe_hw *hw, u32 cmd, u32 event, u32 action);$/;" m struct:ixgbe_bypass_mac_ops bypass_state_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_state_set_t bypass_state_set;$/;" m struct:eth_dev_ops +bypass_state_set build/include/rte_ethdev.h /^ bypass_state_set_t bypass_state_set;$/;" m struct:eth_dev_ops bypass_state_set lib/librte_ether/rte_ethdev.h /^ bypass_state_set_t bypass_state_set;$/;" m struct:eth_dev_ops -bypass_state_set old_arm/include/rte_ethdev.h /^ bypass_state_set_t bypass_state_set;$/;" m struct:eth_dev_ops bypass_state_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_state_set_t)(struct rte_eth_dev *dev, uint32_t *new_state);$/;" t +bypass_state_set_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_state_set_t)(struct rte_eth_dev *dev, uint32_t *new_state);$/;" t bypass_state_set_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_state_set_t)(struct rte_eth_dev *dev, uint32_t *new_state);$/;" t -bypass_state_set_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_state_set_t)(struct rte_eth_dev *dev, uint32_t *new_state);$/;" t bypass_state_show arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_state_show_t bypass_state_show;$/;" m struct:eth_dev_ops +bypass_state_show build/include/rte_ethdev.h /^ bypass_state_show_t bypass_state_show;$/;" m struct:eth_dev_ops bypass_state_show lib/librte_ether/rte_ethdev.h /^ bypass_state_show_t bypass_state_show;$/;" m struct:eth_dev_ops -bypass_state_show old_arm/include/rte_ethdev.h /^ bypass_state_show_t bypass_state_show;$/;" m struct:eth_dev_ops bypass_state_show_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_state_show_t)(struct rte_eth_dev *dev, uint32_t *state);$/;" t +bypass_state_show_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_state_show_t)(struct rte_eth_dev *dev, uint32_t *state);$/;" t bypass_state_show_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_state_show_t)(struct rte_eth_dev *dev, uint32_t *state);$/;" t -bypass_state_show_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_state_show_t)(struct rte_eth_dev *dev, uint32_t *state);$/;" t bypass_timeout app/test-pmd/testpmd.c /^uint32_t bypass_timeout = RTE_BYPASS_TMT_OFF;$/;" v bypass_valid_rd drivers/net/ixgbe/ixgbe_bypass.h /^ bool (*bypass_valid_rd)(u32 in_reg, u32 out_reg);$/;" m struct:ixgbe_bypass_mac_ops bypass_ver_show arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_ver_show_t bypass_ver_show;$/;" m struct:eth_dev_ops +bypass_ver_show build/include/rte_ethdev.h /^ bypass_ver_show_t bypass_ver_show;$/;" m struct:eth_dev_ops bypass_ver_show lib/librte_ether/rte_ethdev.h /^ bypass_ver_show_t bypass_ver_show;$/;" m struct:eth_dev_ops -bypass_ver_show old_arm/include/rte_ethdev.h /^ bypass_ver_show_t bypass_ver_show;$/;" m struct:eth_dev_ops bypass_ver_show_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_ver_show_t)(struct rte_eth_dev *dev, uint32_t *ver);$/;" t +bypass_ver_show_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_ver_show_t)(struct rte_eth_dev *dev, uint32_t *ver);$/;" t bypass_ver_show_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_ver_show_t)(struct rte_eth_dev *dev, uint32_t *ver);$/;" t -bypass_ver_show_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_ver_show_t)(struct rte_eth_dev *dev, uint32_t *ver);$/;" t bypass_wd_reset arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_wd_reset_t bypass_wd_reset;$/;" m struct:eth_dev_ops +bypass_wd_reset build/include/rte_ethdev.h /^ bypass_wd_reset_t bypass_wd_reset;$/;" m struct:eth_dev_ops bypass_wd_reset lib/librte_ether/rte_ethdev.h /^ bypass_wd_reset_t bypass_wd_reset;$/;" m struct:eth_dev_ops -bypass_wd_reset old_arm/include/rte_ethdev.h /^ bypass_wd_reset_t bypass_wd_reset;$/;" m struct:eth_dev_ops bypass_wd_reset_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_reset_t)(struct rte_eth_dev *dev);$/;" t +bypass_wd_reset_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_reset_t)(struct rte_eth_dev *dev);$/;" t bypass_wd_reset_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_wd_reset_t)(struct rte_eth_dev *dev);$/;" t -bypass_wd_reset_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_reset_t)(struct rte_eth_dev *dev);$/;" t bypass_wd_timeout_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_wd_timeout_set_t bypass_wd_timeout_set;$/;" m struct:eth_dev_ops +bypass_wd_timeout_set build/include/rte_ethdev.h /^ bypass_wd_timeout_set_t bypass_wd_timeout_set;$/;" m struct:eth_dev_ops bypass_wd_timeout_set lib/librte_ether/rte_ethdev.h /^ bypass_wd_timeout_set_t bypass_wd_timeout_set;$/;" m struct:eth_dev_ops -bypass_wd_timeout_set old_arm/include/rte_ethdev.h /^ bypass_wd_timeout_set_t bypass_wd_timeout_set;$/;" m struct:eth_dev_ops bypass_wd_timeout_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_set_t)(struct rte_eth_dev *dev, uint32_t timeout);$/;" t +bypass_wd_timeout_set_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_set_t)(struct rte_eth_dev *dev, uint32_t timeout);$/;" t bypass_wd_timeout_set_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_set_t)(struct rte_eth_dev *dev, uint32_t timeout);$/;" t -bypass_wd_timeout_set_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_set_t)(struct rte_eth_dev *dev, uint32_t timeout);$/;" t bypass_wd_timeout_show arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ bypass_wd_timeout_show_t bypass_wd_timeout_show;$/;" m struct:eth_dev_ops +bypass_wd_timeout_show build/include/rte_ethdev.h /^ bypass_wd_timeout_show_t bypass_wd_timeout_show;$/;" m struct:eth_dev_ops bypass_wd_timeout_show lib/librte_ether/rte_ethdev.h /^ bypass_wd_timeout_show_t bypass_wd_timeout_show;$/;" m struct:eth_dev_ops -bypass_wd_timeout_show old_arm/include/rte_ethdev.h /^ bypass_wd_timeout_show_t bypass_wd_timeout_show;$/;" m struct:eth_dev_ops bypass_wd_timeout_show_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_show_t)(struct rte_eth_dev *dev, uint32_t *wd_timeout);$/;" t +bypass_wd_timeout_show_t build/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_show_t)(struct rte_eth_dev *dev, uint32_t *wd_timeout);$/;" t bypass_wd_timeout_show_t lib/librte_ether/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_show_t)(struct rte_eth_dev *dev, uint32_t *wd_timeout);$/;" t -bypass_wd_timeout_show_t old_arm/include/rte_ethdev.h /^typedef int32_t (*bypass_wd_timeout_show_t)(struct rte_eth_dev *dev, uint32_t *wd_timeout);$/;" t byte0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 byte0 \/* cdu_validation *\/;$/;" m struct:mstorm_core_conn_ag_ctx byte0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 byte0 \/* cdu_validation *\/;$/;" m struct:tstorm_core_conn_ag_ctx byte0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 byte0 \/* cdu_validation *\/;$/;" m struct:ystorm_core_conn_ag_ctx @@ -54817,6 +54638,7 @@ bytecount lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned int bytecoun bytecount lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned int bytecount;$/;" m struct:ixgbe_tx_buffer bytes app/test-pmd/cmdline.c /^ cmdline_fixed_string_t bytes;$/;" m struct:cmd_flex_filter_result file: bytes arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t bytes[RTE_FLEX_FILTER_MAXLEN]; \/**< flex bytes in big endian.*\/$/;" m struct:rte_eth_flex_filter +bytes build/include/rte_eth_ctrl.h /^ uint8_t bytes[RTE_FLEX_FILTER_MAXLEN]; \/**< flex bytes in big endian.*\/$/;" m struct:rte_eth_flex_filter bytes drivers/net/ena/ena_ethdev.h /^ u64 bytes;$/;" m struct:ena_stats_rx bytes drivers/net/ena/ena_ethdev.h /^ u64 bytes;$/;" m struct:ena_stats_tx bytes drivers/net/mpipe/mpipe_tilegx.c /^ uint64_t packets, bytes, errors, nomem;$/;" m struct:mpipe_queue_stats file: @@ -54826,7 +54648,6 @@ bytes lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 bytes;$/;" m struct:i bytes lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 bytes;$/;" m struct:igb_tx_queue_stats bytes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 bytes;$/;" m struct:ixgbe_queue_stats bytes lib/librte_ether/rte_eth_ctrl.h /^ uint8_t bytes[RTE_FLEX_FILTER_MAXLEN]; \/**< flex bytes in big endian.*\/$/;" m struct:rte_eth_flex_filter -bytes old_arm/include/rte_eth_ctrl.h /^ uint8_t bytes[RTE_FLEX_FILTER_MAXLEN]; \/**< flex bytes in big endian.*\/$/;" m struct:rte_eth_flex_filter bytes_per_interval drivers/net/ena/base/ena_com.h /^ unsigned int bytes_per_interval;$/;" m struct:ena_intr_moder_entry bytes_value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t bytes_value;$/;" m struct:cmd_flex_filter_result file: bytes_written_flags drivers/net/enic/base/cq_enet_desc.h /^ __le16 bytes_written_flags;$/;" m struct:cq_enet_rq_desc @@ -54845,24 +54666,24 @@ cable_length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 cable_len cable_polarity drivers/net/e1000/base/e1000_hw.h /^ enum e1000_rev_polarity cable_polarity;$/;" m struct:e1000_phy_info typeref:enum:e1000_phy_info::e1000_rev_polarity cable_polarity lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_rev_polarity cable_polarity;$/;" m struct:e1000_phy_info typeref:enum:e1000_phy_info::e1000_rev_polarity cache lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct sk_buff* cache;$/;" m struct:kni_vhost_queue typeref:struct:kni_vhost_queue::sk_buff -cache_align drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cache_align:7;$/;" m struct:rbdr_entry_t::__anon638::__anon639 +cache_align drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cache_align:7;$/;" m struct:rbdr_entry_t::__anon661::__anon662 cache_line_alignment_log_size drivers/net/bnx2x/ecore_hsi.h /^ uint8_t cache_line_alignment_log_size \/* The log size of cache line alignment in bytes. Must be a power of 2. *\/;$/;" m struct:client_init_rx_data cache_line_log drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t cache_line_log; \/* BNX2X_VF_Q_FLAG_CACHE_ALIGN *\/$/;" m struct:vf_rxq_params cache_line_log drivers/net/bnx2x/ecore_sp.h /^ uint8_t cache_line_log;$/;" m struct:ecore_rxq_setup_params cache_shift drivers/net/qede/base/ecore.h /^ u8 cache_shift;$/;" m struct:ecore_dev -cache_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon64 +cache_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon73 cache_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t cache_size;$/;" m struct:rte_mempool +cache_size build/include/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon444 +cache_size build/include/rte_mempool.h /^ uint32_t cache_size;$/;" m struct:rte_mempool cache_size examples/ip_pipeline/app.h /^ uint32_t cache_size;$/;" m struct:app_mempool_params -cache_size lib/librte_cryptodev/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon391 +cache_size lib/librte_cryptodev/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon400 cache_size lib/librte_mempool/rte_mempool.h /^ uint32_t cache_size;$/;" m struct:rte_mempool -cache_size old_arm/include/rte_cryptodev.h /^ uint32_t cache_size; \/**< l-core object cache size *\/$/;" m struct:rte_cryptodev_config::__anon438 -cache_size old_arm/include/rte_mempool.h /^ uint32_t cache_size;$/;" m struct:rte_mempool cached_tx_meta drivers/net/ena/base/ena_com.h /^ struct ena_com_tx_meta cached_tx_meta;$/;" m struct:ena_com_io_sq typeref:struct:ena_com_io_sq::ena_com_tx_meta cacheline0 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ MARKER cacheline0;$/;" m struct:rte_mbuf +cacheline0 build/include/rte_mbuf.h /^ MARKER cacheline0;$/;" m struct:rte_mbuf cacheline0 lib/librte_mbuf/rte_mbuf.h /^ MARKER cacheline0;$/;" m struct:rte_mbuf -cacheline0 old_arm/include/rte_mbuf.h /^ MARKER cacheline0;$/;" m struct:rte_mbuf -caching drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t caching:1;$/;" m struct:cq_cfg::__anon642::__anon643 -caching drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t caching:2;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +caching drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t caching:1;$/;" m struct:cq_cfg::__anon665::__anon666 +caching drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t caching:2;$/;" m struct:pf_rq_cfg::__anon673::__anon674 cal_pagenum examples/vhost_xen/xenstore_parse.c /^cal_pagenum(struct xen_gnt *gnt)$/;" f file: calc_checksum drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*calc_checksum)(struct ixgbe_hw *);$/;" m struct:ixgbe_eeprom_operations calc_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 (*calc_checksum)(struct ixgbe_hw *);$/;" m struct:ixgbe_eeprom_operations @@ -54907,6 +54728,7 @@ cap_len drivers/net/virtio/virtio_pci.h /^ uint8_t cap_len; \/* Generic PCI fie cap_next drivers/net/virtio/virtio_pci.h /^ uint8_t cap_next; \/* Generic PCI field: next ptr. *\/$/;" m struct:virtio_pci_cap cap_vndr drivers/net/virtio/virtio_pci.h /^ uint8_t cap_vndr; \/* Generic PCI field: PCI_CAP_ID_VNDR *\/$/;" m struct:virtio_pci_cap capabilities arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ const struct rte_cryptodev_capabilities *capabilities;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_cryptodev_capabilities +capabilities build/include/rte_cryptodev.h /^ const struct rte_cryptodev_capabilities *capabilities;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_cryptodev_capabilities capabilities drivers/net/bnx2x/ecore_hsi.h /^ uint8_t capabilities;$/;" m struct:eth_rss_update_ramrod_data capabilities drivers/net/ixgbe/base/ixgbe_dcb.h /^ u32 capabilities; \/* DCB capabilities *\/$/;" m struct:ixgbe_dcb_support capabilities drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 capabilities;$/;" m struct:eth_vport_rss_config @@ -54914,7 +54736,6 @@ capabilities drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 capabilities; capabilities lib/librte_cryptodev/rte_cryptodev.h /^ const struct rte_cryptodev_capabilities *capabilities;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_cryptodev_capabilities capabilities lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t capabilities; \/**< RO General Capabilities Register. *\/$/;" m struct:eal_hpet_regs file: capabilities lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u32 capabilities; \/* DCB capabilities *\/$/;" m struct:ixgbe_dcb_support -capabilities old_arm/include/rte_cryptodev.h /^ const struct rte_cryptodev_capabilities *capabilities;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_cryptodev_capabilities capability1 drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t capability1;$/;" m struct:fcoe_capabilities capability2 drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t capability2;$/;" m struct:fcoe_capabilities capability3 drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t capability3;$/;" m struct:fcoe_capabilities @@ -54941,9 +54762,9 @@ catch_22_quote_2_512_bytes_AES_CBC_HMAC_SHA512_digest app/test/test_cryptodev.c catch_22_quote_2_512_bytes_AES_CBC_ciphertext app/test/test_cryptodev.c /^static const uint8_t catch_22_quote_2_512_bytes_AES_CBC_ciphertext[] = {$/;" v file: categories lib/librte_acl/acl_run.h /^ uint32_t categories;$/;" m struct:acl_flow_data category_mask arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t category_mask; \/**< Mask of categories for that rule. *\/$/;" m struct:rte_acl_rule_data +category_mask build/include/rte_acl.h /^ uint32_t category_mask; \/**< Mask of categories for that rule. *\/$/;" m struct:rte_acl_rule_data category_mask lib/librte_acl/acl_bld.c /^ uint32_t category_mask;$/;" m struct:acl_build_context file: category_mask lib/librte_acl/rte_acl.h /^ uint32_t category_mask; \/**< Mask of categories for that rule. *\/$/;" m struct:rte_acl_rule_data -category_mask old_arm/include/rte_acl.h /^ uint32_t category_mask; \/**< Mask of categories for that rule. *\/$/;" m struct:rte_acl_rule_data cau_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg cau_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg cau_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 cau_int0_bb_a0_attn_idx[11] = {$/;" v cau_int0_bb_b0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg cau_int0_bb_b0 = {$/;" v typeref:struct:attn_hw_reg @@ -54975,13 +54796,13 @@ cb drivers/net/qede/base/ecore_int.c /^ enum _ecore_status_t (*cb)(struct ecore_ cb drivers/net/qede/base/ecore_spq.h /^ struct ecore_spq_comp_cb cb;$/;" m union:ecore_spq_req_comp typeref:struct:ecore_spq_req_comp::ecore_spq_comp_cb cb lib/librte_pdump/rte_pdump.c /^ struct rte_eth_rxtx_callback *cb;$/;" m struct:pdump_rxtx_cbs typeref:struct:pdump_rxtx_cbs::rte_eth_rxtx_callback file: cb_arg arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ void *cb_arg; \/**< IN: callback arg *\/$/;" m struct:rte_epoll_data +cb_arg build/include/exec-env/rte_interrupts.h /^ void *cb_arg; \/**< IN: callback arg *\/$/;" m struct:rte_epoll_data cb_arg lib/librte_cryptodev/rte_cryptodev.c /^ void *cb_arg; \/**< Parameter for callback *\/$/;" m struct:rte_cryptodev_callback file: cb_arg lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ void *cb_arg; \/**< IN: callback arg *\/$/;" m struct:rte_epoll_data cb_arg lib/librte_eal/linuxapp/eal/eal_alarm.c /^ void *cb_arg;$/;" m struct:alarm_entry file: cb_arg lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ void *cb_arg; \/**< parameter for callback *\/$/;" m struct:rte_intr_callback file: cb_arg lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ void *cb_arg; \/**< IN: callback arg *\/$/;" m struct:rte_epoll_data cb_arg lib/librte_ether/rte_ethdev.c /^ void *cb_arg; \/**< Parameter for callback *\/$/;" m struct:rte_eth_dev_callback file: -cb_arg old_arm/include/exec-env/rte_interrupts.h /^ void *cb_arg; \/**< IN: callback arg *\/$/;" m struct:rte_epoll_data cb_count app/test/test_alarm.c /^static rte_atomic32_t cb_count;$/;" v file: cb_count app/test/test_timer.c /^static volatile int cb_count = 0;$/;" v file: cb_fn examples/multi_process/l2fwd_fork/flib.c /^ slave_exit_notify *cb_fn;$/;" m struct:lcore_stat file: @@ -54990,9 +54811,9 @@ cb_fn lib/librte_eal/linuxapp/eal/eal_alarm.c /^ rte_eal_alarm_callback cb_fn;$/ cb_fn lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ rte_intr_callback_fn cb_fn; \/**< callback address *\/$/;" m struct:rte_intr_callback file: cb_fn lib/librte_ether/rte_ethdev.c /^ rte_eth_dev_cb_fn cb_fn; \/**< Callback address *\/$/;" m struct:rte_eth_dev_callback file: cb_fun arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ rte_intr_event_cb_t cb_fun; \/**< IN: callback fun *\/$/;" m struct:rte_epoll_data +cb_fun build/include/exec-env/rte_interrupts.h /^ rte_intr_event_cb_t cb_fun; \/**< IN: callback fun *\/$/;" m struct:rte_epoll_data cb_fun lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ rte_intr_event_cb_t cb_fun; \/**< IN: callback fun *\/$/;" m struct:rte_epoll_data cb_fun lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ rte_intr_event_cb_t cb_fun; \/**< IN: callback fun *\/$/;" m struct:rte_epoll_data -cb_fun old_arm/include/exec-env/rte_interrupts.h /^ rte_intr_event_cb_t cb_fun; \/**< IN: callback fun *\/$/;" m struct:rte_epoll_data cb_parse_ptype examples/l3fwd/main.c /^ rte_rx_callback_fn cb_parse_ptype;$/;" m struct:l3fwd_lkp_mode file: cb_port_delim app/test-acl/main.c /^static const char cb_port_delim[] = ":";$/;" v file: cb_port_delim examples/l3fwd-acl/main.c /^const char cb_port_delim[] = ":";$/;" v @@ -55005,26 +54826,24 @@ cbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cbs; \/* Upper cbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_srtcm cbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params cbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in byes. *\/$/;" m struct:rte_meter_trtcm_params +cbs build/include/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_trtcm +cbs build/include/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_srtcm +cbs build/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params +cbs build/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in byes. *\/$/;" m struct:rte_meter_trtcm_params cbs drivers/net/i40e/base/i40e_type.h /^ u8 cbs;$/;" m struct:i40e_dcb_ets_config cbs lib/librte_meter/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_trtcm cbs lib/librte_meter/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_srtcm cbs lib/librte_meter/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params cbs lib/librte_meter/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in byes. *\/$/;" m struct:rte_meter_trtcm_params -cbs old_arm/include/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_trtcm -cbs old_arm/include/rte_meter.h /^ uint64_t cbs; \/* Upper limit for C token bucket *\/$/;" m struct:rte_meter_srtcm -cbs old_arm/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params -cbs old_arm/include/rte_meter.h /^ uint64_t cbs; \/**< Committed Burst Size (CBS). Measured in byes. *\/$/;" m struct:rte_meter_trtcm_params cbtmpc drivers/net/e1000/base/e1000_hw.h /^ u64 cbtmpc;$/;" m struct:e1000_hw_stats cbtmpc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 cbtmpc;$/;" m struct:e1000_hw_stats cc lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct cyclecounter cc;$/;" m struct:igb_adapter typeref:struct:igb_adapter::cyclecounter cc_mask arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint64_t cc_mask;$/;" m struct:rte_timecounter cc_mask build/include/rte_time.h /^ uint64_t cc_mask;$/;" m struct:rte_timecounter cc_mask lib/librte_eal/common/include/rte_time.h /^ uint64_t cc_mask;$/;" m struct:rte_timecounter -cc_mask old_arm/include/rte_time.h /^ uint64_t cc_mask;$/;" m struct:rte_timecounter cc_shift arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint32_t cc_shift;$/;" m struct:rte_timecounter cc_shift build/include/rte_time.h /^ uint32_t cc_shift;$/;" m struct:rte_timecounter cc_shift lib/librte_eal/common/include/rte_time.h /^ uint32_t cc_shift;$/;" m struct:rte_timecounter -cc_shift old_arm/include/rte_time.h /^ uint32_t cc_shift;$/;" m struct:rte_timecounter ccfc_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg ccfc_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg ccfc_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 ccfc_int0_bb_a0_attn_idx[2] = {$/;" v ccfc_int0_bb_b0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg ccfc_int0_bb_b0 = {$/;" v typeref:struct:attn_hw_reg @@ -55064,6 +54883,10 @@ cd_pars drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ struct icp_qat_fw_comn_req_hd cd_pars drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ struct icp_qat_fw_comn_req_hdr_cd_pars cd_pars;$/;" m struct:icp_qat_fw_la_bulk_req typeref:struct:icp_qat_fw_la_bulk_req::icp_qat_fw_comn_req_hdr_cd_pars cdesc_addr drivers/net/ena/base/ena_com.h /^ struct ena_com_io_desc_addr cdesc_addr;$/;" m struct:ena_com_io_cq typeref:struct:ena_com_io_cq::ena_com_io_desc_addr cdesc_entry_size_in_bytes drivers/net/ena/base/ena_com.h /^ u8 cdesc_entry_size_in_bytes;$/;" m struct:ena_com_io_cq +cdev_fd arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ int cdev_fd;$/;" m struct:hns_adapter +cdev_fd build/include/hns_ethdev.h /^ int cdev_fd;$/;" m struct:hns_adapter +cdev_fd drivers/net/hns/build/include/hns_ethdev.h /^ int cdev_fd;$/;" m struct:hns_adapter +cdev_fd drivers/net/hns/hns_ethdev.h /^ int cdev_fd;$/;" m struct:hns_adapter cdev_id_qp examples/ipsec-secgw/ipsec.h /^ uint32_t cdev_id_qp;$/;" m struct:ipsec_sa cdev_key examples/ipsec-secgw/ipsec.h /^struct cdev_key {$/;" s cdev_map examples/ipsec-secgw/ipsec.h /^ struct rte_hash *cdev_map;$/;" m struct:ipsec_ctx typeref:struct:ipsec_ctx::rte_hash @@ -55104,21 +54927,21 @@ cexterr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 cexterr;$/;" m cfa_action drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t cfa_action;$/;" m struct:tx_bd_long_hi cfa_code drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t cfa_code;$/;" m struct:rx_pkt_cmpl_hi cfa_meta drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t cfa_meta;$/;" m struct:tx_bd_long_hi -cfc_del drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_cfc_del_params cfc_del;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_cfc_del_params +cfc_del drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_cfc_del_params cfc_del;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_cfc_del_params cfc_del_event drivers/net/bnx2x/ecore_hsi.h /^ struct cfc_del_event_data cfc_del_event \/* cfc delete event data *\/;$/;" m union:event_data typeref:struct:event_data::cfc_del_event_data cfc_del_event_data drivers/net/bnx2x/ecore_hsi.h /^struct cfc_del_event_data$/;" s cfch drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t cfch;$/;" m struct:szedata2_cgmii_ibuf cfcl drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t cfcl;$/;" m struct:szedata2_cgmii_ibuf cfcsum drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 cfcsum;$/;" m struct:fw_caps_config_cmd cfg app/test-pmd/cmdline.c /^ cmdline_fixed_string_t cfg;$/;" m struct:cmd_showcfg_result file: -cfg arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon115 +cfg arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon124 +cfg build/include/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon495 cfg drivers/net/thunderx/base/nicvf_mbox.h /^ uint64_t cfg;$/;" m struct:qs_cfg_msg cfg drivers/net/thunderx/base/nicvf_mbox.h /^ uint64_t cfg;$/;" m struct:rq_cfg_msg cfg drivers/net/thunderx/base/nicvf_mbox.h /^ uint64_t cfg;$/;" m struct:sq_cfg_msg cfg lib/librte_acl/acl_bld.c /^ struct rte_acl_config cfg;$/;" m struct:acl_build_context typeref:struct:acl_build_context::rte_acl_config file: -cfg lib/librte_ether/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon246 +cfg lib/librte_ether/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon255 cfg lib/librte_table/rte_table_acl.c /^ struct rte_acl_config cfg; \/* Holds the field definitions (metadata) *\/$/;" m struct:rte_table_acl typeref:struct:rte_table_acl::rte_acl_config file: -cfg old_arm/include/rte_eth_ctrl.h /^ } cfg;$/;" m struct:rte_eth_global_cfg typeref:union:rte_eth_global_cfg::__anon489 cfg1 drivers/net/qede/base/nvm_cfg.h /^ struct nvm_cfg1 cfg1;$/;" m struct:nvm_cfg typeref:struct:nvm_cfg::nvm_cfg1 cfg_ether_dst app/test-pmd/flowgen.c /^static struct ether_addr cfg_ether_dst =$/;" v typeref:struct:ether_addr file: cfg_ether_src app/test-pmd/flowgen.c /^static struct ether_addr cfg_ether_src =$/;" v typeref:struct:ether_addr file: @@ -55137,9 +54960,9 @@ cfg_queues drivers/net/cxgbe/cxgbe_main.c /^void cfg_queues(struct rte_eth_dev * cfg_status lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned long long cfg_status[HNS_UIO_IOCTL_NUM];$/;" m struct:rte_uio_platform_dev cfg_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t cfg_type;$/;" m struct:cmd_global_config_result file: cfg_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_global_cfg_type cfg_type; \/**< Global config type. *\/$/;" m struct:rte_eth_global_cfg typeref:enum:rte_eth_global_cfg::rte_eth_global_cfg_type +cfg_type build/include/rte_eth_ctrl.h /^ enum rte_eth_global_cfg_type cfg_type; \/**< Global config type. *\/$/;" m struct:rte_eth_global_cfg typeref:enum:rte_eth_global_cfg::rte_eth_global_cfg_type cfg_type drivers/net/virtio/virtio_pci.h /^ uint8_t cfg_type; \/* Identifies the structure. *\/$/;" m struct:virtio_pci_cap cfg_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_global_cfg_type cfg_type; \/**< Global config type. *\/$/;" m struct:rte_eth_global_cfg typeref:enum:rte_eth_global_cfg::rte_eth_global_cfg_type -cfg_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_global_cfg_type cfg_type; \/**< Global config type. *\/$/;" m struct:rte_eth_global_cfg typeref:enum:rte_eth_global_cfg::rte_eth_global_cfg_type cfg_udp_dst app/test-pmd/flowgen.c /^static uint16_t cfg_udp_dst = 1001;$/;" v file: cfg_udp_src app/test-pmd/flowgen.c /^static uint16_t cfg_udp_src = 1000;$/;" v file: cfvalid_to_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 cfvalid_to_len16;$/;" m struct:fw_caps_config_cmd @@ -55157,18 +54980,18 @@ chain app/test/test_cryptodev_perf.c /^ enum chain_mode chain;$/;" m struct:perf chain drivers/net/qede/base/ecore_spq.h /^ struct ecore_chain chain;$/;" m struct:ecore_consq typeref:struct:ecore_consq::ecore_chain chain drivers/net/qede/base/ecore_spq.h /^ struct ecore_chain chain;$/;" m struct:ecore_eq typeref:struct:ecore_eq::ecore_chain chain drivers/net/qede/base/ecore_spq.h /^ struct ecore_chain chain;$/;" m struct:ecore_spq typeref:struct:ecore_spq::ecore_chain -chain16 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_u16 chain16;$/;" m union:ecore_chain::__anon725 typeref:struct:ecore_chain::__anon725::ecore_chain_u16 -chain32 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_u32 chain32;$/;" m union:ecore_chain::__anon725 typeref:struct:ecore_chain::__anon725::ecore_chain_u32 +chain16 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_u16 chain16;$/;" m union:ecore_chain::__anon748 typeref:struct:ecore_chain::__anon748::ecore_chain_u16 +chain32 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_u32 chain32;$/;" m union:ecore_chain::__anon748 typeref:struct:ecore_chain::__anon748::ecore_chain_u32 chain_alloc drivers/net/qede/qede_if.h /^ enum _ecore_status_t (*chain_alloc)(struct ecore_dev *edev,$/;" m struct:qed_common_ops typeref:enum:qed_common_ops::chain_alloc chain_free drivers/net/qede/qede_if.h /^ void (*chain_free)(struct ecore_dev *edev,$/;" m struct:qed_common_ops chain_mode app/test/test_cryptodev_perf.c /^enum chain_mode {$/;" g file: chain_mode_name app/test/test_cryptodev_perf.c /^static const char *chain_mode_name(enum chain_mode mode)$/;" f file: chain_order drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_CHAIN_ORDER chain_order;$/;" m struct:aesni_mb_session -chan drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t chan:12;$/;" m struct:__anon626::__anon627 +chan drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t chan:12;$/;" m struct:__anon649::__anon650 change_ip_addresses app/test-pmd/csumonly.c /^change_ip_addresses(void *l3_hdr, uint16_t ethertype)$/;" f file: change_mtu arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ int (*change_mtu)(uint8_t port_id, unsigned new_mtu);$/;" m struct:rte_kni_ops +change_mtu build/include/rte_kni.h /^ int (*change_mtu)(uint8_t port_id, unsigned new_mtu);$/;" m struct:rte_kni_ops change_mtu lib/librte_kni/rte_kni.h /^ int (*change_mtu)(uint8_t port_id, unsigned new_mtu);$/;" m struct:rte_kni_ops -change_mtu old_arm/include/rte_kni.h /^ int (*change_mtu)(uint8_t port_id, unsigned new_mtu);$/;" m struct:rte_kni_ops channel drivers/net/cxgbe/base/t4_msg.h /^ __u8 channel:2;$/;" m struct:rss_header channel drivers/net/mpipe/mpipe_tilegx.c /^ int channel; \/* Device channel. *\/$/;" m struct:mpipe_dev_priv file: channel drivers/net/qede/base/ecore.h /^ u8 channel;$/;" m struct:ecore_dmae_info @@ -55196,9 +55019,11 @@ channels examples/vm_power_manager/channel_manager.c /^ struct channel_info *cha channels examples/vm_power_manager/channel_manager.h /^ struct channel_info channels[CHANNEL_MGR_MAX_CHANNELS]; \/**< Array of channel_info *\/$/;" m struct:vm_info typeref:struct:vm_info::channel_info channels_present examples/ip_pipeline/app.h /^ uint32_t channels_present;$/;" m struct:app_eal_params char_dev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct char_device char_dev;$/;" v typeref:struct:char_device +char_dev build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct char_device char_dev;$/;" v typeref:struct:char_device char_dev lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct char_device char_dev;$/;" v typeref:struct:char_device char_dev lib/librte_eal/linuxapp/hns_uio/pv660.c /^struct char_device char_dev;$/;" v typeref:struct:char_device char_dev_flag arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int char_dev_flag;$/;" v file: +char_dev_flag build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int char_dev_flag;$/;" v file: char_dev_flag lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int char_dev_flag;$/;" v file: char_dev_flag lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int char_dev_flag;$/;" v file: char_device lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^struct char_device {$/;" s @@ -55424,19 +55249,19 @@ cidx drivers/net/cxgbe/base/adapter.h /^ unsigned int cidx; \/* consume cidx drivers/net/cxgbe/base/adapter.h /^ unsigned int cidx; \/* SW consumer index *\/$/;" m struct:sge_txq cidx drivers/net/cxgbe/base/t4_hw.h /^ __be16 cidx;$/;" m struct:sge_qstat cim_la_size drivers/net/cxgbe/base/common.h /^ unsigned int cim_la_size;$/;" m struct:adapter_params -cipher arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon121 typeref:struct:rte_crypto_sym_xform::__anon121::rte_crypto_cipher_xform -cipher arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon123 -cipher arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon54 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon59 -cipher drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } cipher;$/;" m struct:aesni_mb_session typeref:struct:aesni_mb_session::__anon515 +cipher arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon130 typeref:struct:rte_crypto_sym_xform::__anon130::rte_crypto_cipher_xform +cipher arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon132 +cipher arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon63 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon68 +cipher build/include/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon501 typeref:struct:rte_crypto_sym_xform::__anon501::rte_crypto_cipher_xform +cipher build/include/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon503 +cipher build/include/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon434 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon439 +cipher drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } cipher;$/;" m struct:aesni_mb_session typeref:struct:aesni_mb_session::__anon520 cipher drivers/crypto/qat/qat_adf/qat_algs.h /^ struct icp_qat_hw_cipher_algo_blk cipher;$/;" m struct:qat_alg_cd typeref:struct:qat_alg_cd::icp_qat_hw_cipher_algo_blk -cipher lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon396 typeref:struct:rte_crypto_sym_xform::__anon396::rte_crypto_cipher_xform -cipher lib/librte_cryptodev/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon398 -cipher lib/librte_cryptodev/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon381 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon386 -cipher old_arm/include/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon496 typeref:struct:rte_crypto_sym_xform::__anon496::rte_crypto_cipher_xform -cipher old_arm/include/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon498 -cipher old_arm/include/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon428 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon433 -cipher_IV_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_IV_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m union:icp_qat_fw_la_cipher_req_params::__anon527 -cipher_IV_ptr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t cipher_IV_ptr;$/;" m struct:icp_qat_fw_la_cipher_req_params::__anon527::__anon528 +cipher lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_cipher_xform cipher;$/;" m union:rte_crypto_sym_xform::__anon405 typeref:struct:rte_crypto_sym_xform::__anon405::rte_crypto_cipher_xform +cipher lib/librte_cryptodev/rte_crypto_sym.h /^ } cipher;$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::__anon407 +cipher lib/librte_cryptodev/rte_cryptodev.h /^ } cipher;$/;" m union:rte_cryptodev_symmetric_capability::__anon390 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon395 +cipher_IV_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_IV_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m union:icp_qat_fw_la_cipher_req_params::__anon532 +cipher_IV_ptr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t cipher_IV_ptr;$/;" m struct:icp_qat_fw_la_cipher_req_params::__anon532::__anon533 cipher_alg examples/dpdk_qat/crypto.h /^enum cipher_alg {$/;" g cipher_algo app/test/test_cryptodev_perf.c /^ enum rte_crypto_cipher_algorithm cipher_algo;$/;" m struct:perf_test_params typeref:enum:perf_test_params::rte_crypto_cipher_algorithm file: cipher_algo examples/ipsec-secgw/ipsec.h /^ enum rte_crypto_cipher_algorithm cipher_algo;$/;" m struct:ipsec_sa typeref:enum:ipsec_sa::rte_crypto_cipher_algorithm @@ -55446,11 +55271,11 @@ cipher_algo_name app/test/test_cryptodev_perf.c /^static const char *cipher_algo cipher_cfg_offset drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t cipher_cfg_offset;$/;" m struct:icp_qat_fw_cipher_auth_cd_ctrl_hdr cipher_cfg_offset drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t cipher_cfg_offset;$/;" m struct:icp_qat_fw_cipher_cd_ctrl_hdr cipher_config drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ struct icp_qat_hw_cipher_config cipher_config;$/;" m struct:icp_qat_hw_cipher_aes256_f8 typeref:struct:icp_qat_hw_cipher_aes256_f8::icp_qat_hw_cipher_config -cipher_key app/test/test_cryptodev_aes.h /^ } cipher_key;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon169 +cipher_key app/test/test_cryptodev_aes.h /^ } cipher_key;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon178 cipher_key examples/dpdk_qat/crypto.c /^ uint8_t cipher_key[32];$/;" m struct:glob_keys file: cipher_key examples/ipsec-secgw/sa.c /^static uint8_t cipher_key[256] = "sixteenbytes key";$/;" v file: -cipher_key_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_key_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon526 -cipher_key_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_key_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon523 +cipher_key_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_key_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon531 +cipher_key_array drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t cipher_key_array[ICP_QAT_FW_NUM_LONGWORDS_4];$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon528 cipher_key_length app/test/test_cryptodev_perf.c /^ unsigned cipher_key_length;$/;" m struct:perf_test_params file: cipher_key_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t cipher_key_sz;$/;" m struct:icp_qat_fw_cipher_auth_cd_ctrl_hdr cipher_key_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t cipher_key_sz;$/;" m struct:icp_qat_fw_cipher_cd_ctrl_hdr @@ -55463,32 +55288,32 @@ cipher_state_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t cipher_sta cipher_xform app/test/test_cryptodev.c /^ struct rte_crypto_sym_xform cipher_xform;$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_crypto_sym_xform file: cipher_xform app/test/test_cryptodev_perf.c /^ struct rte_crypto_sym_xform cipher_xform;$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_crypto_sym_xform file: cipher_xform examples/l2fwd-crypto/main.c /^ struct rte_crypto_sym_xform cipher_xform;$/;" m struct:l2fwd_crypto_options typeref:struct:l2fwd_crypto_options::rte_crypto_sym_xform file: -ciphertext app/test/test_cryptodev_aes.h /^ } ciphertext;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon172 -ciphertext app/test/test_cryptodev_gcm_test_vectors.h /^ } ciphertext;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon165 -ciphertext app/test/test_cryptodev_kasumi_test_vectors.h /^ } ciphertext;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon137 +ciphertext app/test/test_cryptodev_aes.h /^ } ciphertext;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon181 +ciphertext app/test/test_cryptodev_gcm_test_vectors.h /^ } ciphertext;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon174 +ciphertext app/test/test_cryptodev_kasumi_test_vectors.h /^ } ciphertext;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon146 ciphertext app/test/test_cryptodev_perf.c /^ const uint8_t *ciphertext;$/;" m struct:crypto_data_params::crypto_expected_output file: -ciphertext app/test/test_cryptodev_snow3g_test_vectors.h /^ } ciphertext;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon147 +ciphertext app/test/test_cryptodev_snow3g_test_vectors.h /^ } ciphertext;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon156 cir arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_srtcm_params cir arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params +cir build/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_srtcm_params +cir build/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params cir lib/librte_meter/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_srtcm_params cir lib/librte_meter/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params -cir old_arm/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_srtcm_params -cir old_arm/include/rte_meter.h /^ uint64_t cir; \/**< Committed Information Rate (CIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params cir_bytes_per_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C and E token buckets on each update *\/$/;" m struct:rte_meter_srtcm cir_bytes_per_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C token bucket on each update *\/$/;" m struct:rte_meter_trtcm +cir_bytes_per_period build/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C and E token buckets on each update *\/$/;" m struct:rte_meter_srtcm +cir_bytes_per_period build/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C token bucket on each update *\/$/;" m struct:rte_meter_trtcm cir_bytes_per_period lib/librte_meter/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C and E token buckets on each update *\/$/;" m struct:rte_meter_srtcm cir_bytes_per_period lib/librte_meter/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C token bucket on each update *\/$/;" m struct:rte_meter_trtcm -cir_bytes_per_period old_arm/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C and E token buckets on each update *\/$/;" m struct:rte_meter_srtcm -cir_bytes_per_period old_arm/include/rte_meter.h /^ uint64_t cir_bytes_per_period; \/* Number of bytes to add to C token bucket on each update *\/$/;" m struct:rte_meter_trtcm cir_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm cir_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C token bucket *\/$/;" m struct:rte_meter_trtcm +cir_period build/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm +cir_period build/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C token bucket *\/$/;" m struct:rte_meter_trtcm cir_period lib/librte_meter/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm cir_period lib/librte_meter/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C token bucket *\/$/;" m struct:rte_meter_trtcm -cir_period old_arm/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm -cir_period old_arm/include/rte_meter.h /^ uint64_t cir_period; \/* Number of CPU cycles for one update of C token bucket *\/$/;" m struct:rte_meter_trtcm cirbuf arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^struct cirbuf {$/;" s +cirbuf build/include/cmdline_cirbuf.h /^struct cirbuf {$/;" s cirbuf lib/librte_cmdline/cmdline_cirbuf.h /^struct cirbuf {$/;" s -cirbuf old_arm/include/cmdline_cirbuf.h /^struct cirbuf {$/;" s cirbuf_add_buf_head lib/librte_cmdline/cmdline_cirbuf.c /^cirbuf_add_buf_head(struct cirbuf *cbuf, const char *c, unsigned int n)$/;" f cirbuf_add_buf_tail lib/librte_cmdline/cmdline_cirbuf.c /^cirbuf_add_buf_tail(struct cirbuf *cbuf, const char *c, unsigned int n)$/;" f cirbuf_add_head lib/librte_cmdline/cmdline_cirbuf.c /^cirbuf_add_head(struct cirbuf * cbuf, char c)$/;" f @@ -55512,10 +55337,10 @@ ckey_param examples/l2fwd-crypto/main.c /^ unsigned ckey_param;$/;" m struct:l2f ckey_random_size examples/l2fwd-crypto/main.c /^ int ckey_random_size;$/;" m struct:l2fwd_crypto_options file: cksum arm64-armv8a-linuxapp-gcc/include/rte_sctp.h /^ uint32_t cksum; \/**< Checksum. *\/$/;" m struct:sctp_hdr cksum arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint16_t cksum; \/**< TCP checksum. *\/$/;" m struct:tcp_hdr +cksum build/include/rte_sctp.h /^ uint32_t cksum; \/**< Checksum. *\/$/;" m struct:sctp_hdr +cksum build/include/rte_tcp.h /^ uint16_t cksum; \/**< TCP checksum. *\/$/;" m struct:tcp_hdr cksum lib/librte_net/rte_sctp.h /^ uint32_t cksum; \/**< Checksum. *\/$/;" m struct:sctp_hdr cksum lib/librte_net/rte_tcp.h /^ uint16_t cksum; \/**< TCP checksum. *\/$/;" m struct:tcp_hdr -cksum old_arm/include/rte_sctp.h /^ uint32_t cksum; \/**< Checksum. *\/$/;" m struct:sctp_hdr -cksum old_arm/include/rte_tcp.h /^ uint16_t cksum; \/**< TCP checksum. *\/$/;" m struct:tcp_hdr cl examples/ip_pipeline/pipeline/pipeline_master_be.c /^ struct cmdline *cl;$/;" m struct:pipeline_master typeref:struct:pipeline_master::cmdline file: cl_id drivers/net/bnx2x/bnx2x.h /^ uint8_t cl_id;$/;" m struct:bnx2x_fastpath cl_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t cl_id;$/;" m struct:ecore_queue_sp_obj @@ -55537,7 +55362,6 @@ clamp_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2203;" d class_id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint32_t class_id; \/**< Class ID (class, subclass, pi) or RTE_CLASS_ANY_ID. *\/$/;" m struct:rte_pci_id class_id build/include/rte_pci.h /^ uint32_t class_id; \/**< Class ID (class, subclass, pi) or RTE_CLASS_ANY_ID. *\/$/;" m struct:rte_pci_id class_id lib/librte_eal/common/include/rte_pci.h /^ uint32_t class_id; \/**< Class ID (class, subclass, pi) or RTE_CLASS_ANY_ID. *\/$/;" m struct:rte_pci_id -class_id old_arm/include/rte_pci.h /^ uint32_t class_id; \/**< Class ID (class, subclass, pi) or RTE_CLASS_ANY_ID. *\/$/;" m struct:rte_pci_id class_name lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ char class_name[64];$/;" m struct:char_device classify_cfg_addr drivers/net/bnx2x/ecore_hsi.h /^ struct regpair classify_cfg_addr \/* physical address of the eth_classify_rules_ramrod_data struct, as allocated by the driver *\/;$/;" m union:eth_specific_data typeref:struct:eth_specific_data::regpair classify_fns lib/librte_acl/rte_acl.c /^static const rte_acl_classify_t classify_fns[] = {$/;" v file: @@ -55647,14 +55471,19 @@ cmd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t cmd;$/;" m struct:cmd_globa cmd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t cmd;$/;" m struct:cmd_tunnel_filter_result file: cmd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t cmd;$/;" m struct:cmd_tunnel_udp_config file: cmd arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para file: +cmd arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para +cmd build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para file: +cmd build/include/hns_ethdev.h /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para cmd drivers/net/bnx2x/ecore_sp.h /^ enum ecore_func_cmd cmd;$/;" m struct:ecore_func_state_params typeref:enum:ecore_func_state_params::ecore_func_cmd cmd drivers/net/bnx2x/ecore_sp.h /^ enum ecore_queue_cmd cmd;$/;" m struct:ecore_queue_state_params typeref:enum:ecore_queue_state_params::ecore_queue_cmd cmd drivers/net/bnx2x/ecore_sp.h /^ enum ecore_vlan_mac_cmd cmd;$/;" m struct:ecore_vlan_mac_data typeref:enum:ecore_vlan_mac_data::ecore_vlan_mac_cmd -cmd drivers/net/e1000/base/e1000_hw.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:e1000_tx_desc::__anon551::__anon552 -cmd drivers/net/e1000/base/e1000_hw.h /^ u8 cmd;$/;" m struct:e1000_data_desc::__anon561::__anon562 +cmd drivers/net/e1000/base/e1000_hw.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:e1000_tx_desc::__anon556::__anon557 +cmd drivers/net/e1000/base/e1000_hw.h /^ u8 cmd;$/;" m struct:e1000_data_desc::__anon566::__anon567 cmd drivers/net/enic/base/vnic_devcmd.h /^ u32 cmd; \/* RW *\/$/;" m struct:vnic_devcmd cmd drivers/net/enic/base/vnic_devcmd.h /^ u32 cmd; \/* same command #defines as original *\/$/;" m struct:vnic_devcmd2 -cmd drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon607::__anon608 +cmd drivers/net/hns/build/include/hns_ethdev.h /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para +cmd drivers/net/hns/hns_ethdev.h /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para +cmd drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon630::__anon631 cmd drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd;$/;" m struct:ixgbe_hic_hdr cmd drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd;$/;" m struct:ixgbe_hic_hdr2_req cmd drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd;$/;" m struct:ixgbe_hic_hdr2_rsp @@ -55672,8 +55501,8 @@ cmd examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t cmd;$/;" cmd examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t cmd;$/;" m struct:cmd_set_cpu_freq_result file: cmd lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para file: cmd lib/librte_eal/linuxapp/hns_uio/pv660.c /^ unsigned long long cmd;$/;" m struct:hns_uio_ioctrl_para file: -cmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:e1000_tx_desc::__anon307::__anon308 -cmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cmd;$/;" m struct:e1000_data_desc::__anon317::__anon318 +cmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:e1000_tx_desc::__anon316::__anon317 +cmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cmd;$/;" m struct:e1000_data_desc::__anon326::__anon327 cmd lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 cmd;$/;" m struct:e1000_fw_hdr cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd; \/* ETHTOOL_{G,S}COALESCE *\/$/;" m struct:_kc_ethtool_coalesce cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd; \/* ETHTOOL_{G,S}PAUSEPARAM *\/$/;" m struct:_kc_ethtool_pauseparam @@ -55686,7 +55515,7 @@ cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd;$/;" m struct:e cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd;$/;" m struct:ethtool_value cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd;$/;" m struct:ethtool_wolinfo cmd lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 cmd;$/;" m struct:k_ethtool_drvinfo -cmd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon275::__anon276 +cmd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cmd; \/* Descriptor control *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon284::__anon285 cmd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cmd;$/;" m struct:ixgbe_hic_hdr cmd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 cmd; \/* ETHTOOL_{G,S}COALESCE *\/$/;" m struct:_kc_ethtool_coalesce cmd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 cmd; \/* ETHTOOL_{G,S}PAUSEPARAM *\/$/;" m struct:_kc_ethtool_pauseparam @@ -56416,9 +56245,9 @@ cmd_operate_specific_port_id app/test-pmd/cmdline.c /^cmdline_parse_token_num_t cmd_operate_specific_port_parsed app/test-pmd/cmdline.c /^static void cmd_operate_specific_port_parsed(void *parsed_result,$/;" f file: cmd_operate_specific_port_port app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_operate_specific_port_port =$/;" v cmd_operate_specific_port_result app/test-pmd/cmdline.c /^struct cmd_operate_specific_port_result {$/;" s file: -cmd_or_resp drivers/net/ixgbe/base/ixgbe_type.h /^ } cmd_or_resp;$/;" m struct:ixgbe_hic_hdr typeref:union:ixgbe_hic_hdr::__anon606 -cmd_or_resp lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ } cmd_or_resp;$/;" m struct:e1000_fw_hdr typeref:union:e1000_fw_hdr::__anon349 -cmd_or_resp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } cmd_or_resp;$/;" m struct:ixgbe_hic_hdr typeref:union:ixgbe_hic_hdr::__anon274 +cmd_or_resp drivers/net/ixgbe/base/ixgbe_type.h /^ } cmd_or_resp;$/;" m struct:ixgbe_hic_hdr typeref:union:ixgbe_hic_hdr::__anon629 +cmd_or_resp lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ } cmd_or_resp;$/;" m struct:e1000_fw_hdr typeref:union:e1000_fw_hdr::__anon358 +cmd_or_resp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } cmd_or_resp;$/;" m struct:ixgbe_hic_hdr typeref:union:ixgbe_hic_hdr::__anon283 cmd_pfc_set_flow_ctrl app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_pfc_set_flow_ctrl =$/;" v cmd_pfc_set_high_water app/test-pmd/cmdline.c /^cmdline_parse_token_num_t cmd_pfc_set_high_water =$/;" v cmd_pfc_set_low_water app/test-pmd/cmdline.c /^cmdline_parse_token_num_t cmd_pfc_set_low_water =$/;" v @@ -56578,9 +56407,9 @@ cmd_reset_mirror_rule_parsed app/test-pmd/cmdline.c /^cmd_reset_mirror_rule_pars cmd_reset_parsed app/test-pmd/cmdline.c /^static void cmd_reset_parsed(__attribute__((unused)) void *parsed_result,$/;" f file: cmd_reset_result app/test-pmd/cmdline.c /^struct cmd_reset_result {$/;" s file: cmd_reset_set app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_reset_set =$/;" v -cmd_resv drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd_resv;$/;" m union:ixgbe_hic_hdr::__anon606 -cmd_resv lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 cmd_resv;$/;" m union:e1000_fw_hdr::__anon349 -cmd_resv lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cmd_resv;$/;" m union:ixgbe_hic_hdr::__anon274 +cmd_resv drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cmd_resv;$/;" m union:ixgbe_hic_hdr::__anon629 +cmd_resv lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 cmd_resv;$/;" m union:e1000_fw_hdr::__anon358 +cmd_resv lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cmd_resv;$/;" m union:ixgbe_hic_hdr::__anon283 cmd_retval drivers/net/i40e/i40e_ethdev.h /^ uint32_t cmd_retval; \/* return value of the cmd response from PF *\/$/;" m struct:i40e_vf cmd_ring drivers/net/vmxnet3/vmxnet3_ring.h /^ struct vmxnet3_cmd_ring cmd_ring;$/;" m struct:vmxnet3_tx_queue typeref:struct:vmxnet3_tx_queue::vmxnet3_cmd_ring cmd_ring drivers/net/vmxnet3/vmxnet3_ring.h /^ struct vmxnet3_cmd_ring cmd_ring[VMXNET3_RX_CMDRING_SIZE];$/;" m struct:vmxnet3_rx_queue typeref:struct:vmxnet3_rx_queue::vmxnet3_cmd_ring @@ -57177,11 +57006,11 @@ cmd_tx_vlan_set_result app/test-pmd/cmdline.c /^struct cmd_tx_vlan_set_result {$ cmd_tx_vlan_set_set app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_tx_vlan_set_set =$/;" v cmd_tx_vlan_set_tx_vlan app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_tx_vlan_set_tx_vlan =$/;" v cmd_tx_vlan_set_vlanid app/test-pmd/cmdline.c /^cmdline_parse_token_num_t cmd_tx_vlan_set_vlanid =$/;" v -cmd_type_len drivers/net/e1000/base/e1000_82575.h /^ __le32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon582 -cmd_type_len drivers/net/e1000/base/e1000_vf.h /^ u32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon592 -cmd_type_len drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 cmd_type_len;$/;" m struct:ixgbe_adv_tx_desc::__anon611 -cmd_type_len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon342 -cmd_type_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 cmd_type_len;$/;" m struct:ixgbe_adv_tx_desc::__anon279 +cmd_type_len drivers/net/e1000/base/e1000_82575.h /^ __le32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon587 +cmd_type_len drivers/net/e1000/base/e1000_vf.h /^ u32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon597 +cmd_type_len drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 cmd_type_len;$/;" m struct:ixgbe_adv_tx_desc::__anon634 +cmd_type_len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 cmd_type_len;$/;" m struct:e1000_adv_tx_desc::__anon351 +cmd_type_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 cmd_type_len;$/;" m struct:ixgbe_adv_tx_desc::__anon288 cmd_type_offset_bsz drivers/net/i40e/base/i40e_type.h /^ __le64 cmd_type_offset_bsz;$/;" m struct:i40e_tx_desc cmd_vf_mac_addr_addr app/test-pmd/cmdline.c /^cmdline_parse_token_etheraddr_t cmd_vf_mac_addr_addr =$/;" v cmd_vf_mac_addr_cmd app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_vf_mac_addr_cmd =$/;" v @@ -57268,8 +57097,8 @@ cmd_write_reg_write app/test-pmd/cmdline.c /^cmdline_parse_token_string_t cmd_wr cmdline app/test/autotest.py /^cmdline = "%s -c f -n 4"%(sys.argv[1])$/;" v cmdline app/test/autotest_runner.py /^ cmdline = ""$/;" v class:AutotestRunner cmdline arm64-armv8a-linuxapp-gcc/include/cmdline.h /^struct cmdline {$/;" s +cmdline build/include/cmdline.h /^struct cmdline {$/;" s cmdline lib/librte_cmdline/cmdline.h /^struct cmdline {$/;" s -cmdline old_arm/include/cmdline.h /^struct cmdline {$/;" s cmdline_changed mk/internal/rte.compile-pre.mk /^cmdline_changed = $(call compare,$(strip $(cmd_$@)),$(strip $(1)))$/;" m cmdline_complete lib/librte_cmdline/cmdline_parse.c /^cmdline_complete(struct cmdline *cl, const char *buf, int *state,$/;" f cmdline_complete_buffer lib/librte_cmdline/cmdline.c /^cmdline_complete_buffer(struct rdline *rdl, const char *buf,$/;" f file: @@ -57277,8 +57106,8 @@ cmdline_complete_get_elt_string lib/librte_cmdline/cmdline_parse_string.c /^int cmdline_complete_get_nb_string lib/librte_cmdline/cmdline_parse_string.c /^int cmdline_complete_get_nb_string(cmdline_parse_token_hdr_t *tk)$/;" f cmdline_file_new lib/librte_cmdline/cmdline_socket.c /^cmdline_file_new(cmdline_parse_ctx_t *ctx, const char *prompt, const char *path)$/;" f cmdline_fixed_string_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^typedef char cmdline_fixed_string_t[STR_TOKEN_SIZE];$/;" t +cmdline_fixed_string_t build/include/cmdline_parse_string.h /^typedef char cmdline_fixed_string_t[STR_TOKEN_SIZE];$/;" t cmdline_fixed_string_t lib/librte_cmdline/cmdline_parse_string.h /^typedef char cmdline_fixed_string_t[STR_TOKEN_SIZE];$/;" t -cmdline_fixed_string_t old_arm/include/cmdline_parse_string.h /^typedef char cmdline_fixed_string_t[STR_TOKEN_SIZE];$/;" t cmdline_free lib/librte_cmdline/cmdline.c /^cmdline_free(struct cmdline *cl)$/;" f cmdline_get_help_etheraddr lib/librte_cmdline/cmdline_parse_etheraddr.c /^cmdline_get_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,$/;" f cmdline_get_help_ipaddr lib/librte_cmdline/cmdline_parse_ipaddr.c /^int cmdline_get_help_ipaddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,$/;" f @@ -57287,109 +57116,109 @@ cmdline_get_help_portlist lib/librte_cmdline/cmdline_parse_portlist.c /^cmdline_ cmdline_get_help_string lib/librte_cmdline/cmdline_parse_string.c /^int cmdline_get_help_string(cmdline_parse_token_hdr_t *tk, char *dstbuf,$/;" f cmdline_in lib/librte_cmdline/cmdline.c /^cmdline_in(struct cmdline *cl, const char *buf, int size)$/;" f cmdline_inst arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^struct cmdline_inst {$/;" s +cmdline_inst build/include/cmdline_parse.h /^struct cmdline_inst {$/;" s cmdline_inst lib/librte_cmdline/cmdline_parse.h /^struct cmdline_inst {$/;" s -cmdline_inst old_arm/include/cmdline_parse.h /^struct cmdline_inst {$/;" s cmdline_interact lib/librte_cmdline/cmdline.c /^cmdline_interact(struct cmdline *cl)$/;" f cmdline_ipaddr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^struct cmdline_ipaddr {$/;" s +cmdline_ipaddr build/include/cmdline_parse_ipaddr.h /^struct cmdline_ipaddr {$/;" s cmdline_ipaddr lib/librte_cmdline/cmdline_parse_ipaddr.h /^struct cmdline_ipaddr {$/;" s -cmdline_ipaddr old_arm/include/cmdline_parse_ipaddr.h /^struct cmdline_ipaddr {$/;" s cmdline_ipaddr_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_ipaddr cmdline_ipaddr_t;$/;" t typeref:struct:cmdline_ipaddr +cmdline_ipaddr_t build/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_ipaddr cmdline_ipaddr_t;$/;" t typeref:struct:cmdline_ipaddr cmdline_ipaddr_t lib/librte_cmdline/cmdline_parse_ipaddr.h /^typedef struct cmdline_ipaddr cmdline_ipaddr_t;$/;" t typeref:struct:cmdline_ipaddr -cmdline_ipaddr_t old_arm/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_ipaddr cmdline_ipaddr_t;$/;" t typeref:struct:cmdline_ipaddr cmdline_isendofcommand lib/librte_cmdline/cmdline_parse.c /^cmdline_isendofcommand(char c)$/;" f cmdline_isendoftoken lib/librte_cmdline/cmdline_parse.c /^cmdline_isendoftoken(char c)$/;" f cmdline_multi_string_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^typedef char cmdline_multi_string_t[STR_MULTI_TOKEN_SIZE];$/;" t +cmdline_multi_string_t build/include/cmdline_parse_string.h /^typedef char cmdline_multi_string_t[STR_MULTI_TOKEN_SIZE];$/;" t cmdline_multi_string_t lib/librte_cmdline/cmdline_parse_string.h /^typedef char cmdline_multi_string_t[STR_MULTI_TOKEN_SIZE];$/;" t -cmdline_multi_string_t old_arm/include/cmdline_parse_string.h /^typedef char cmdline_multi_string_t[STR_MULTI_TOKEN_SIZE];$/;" t cmdline_new lib/librte_cmdline/cmdline.c /^cmdline_new(cmdline_parse_ctx_t *ctx, const char *prompt, int s_in, int s_out)$/;" f cmdline_numtype arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^enum cmdline_numtype {$/;" g +cmdline_numtype build/include/cmdline_parse_num.h /^enum cmdline_numtype {$/;" g cmdline_numtype lib/librte_cmdline/cmdline_parse_num.h /^enum cmdline_numtype {$/;" g -cmdline_numtype old_arm/include/cmdline_parse_num.h /^enum cmdline_numtype {$/;" g cmdline_parse lib/librte_cmdline/cmdline_parse.c /^cmdline_parse(struct cmdline *cl, const char * buf)$/;" f cmdline_parse_ctx_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^typedef cmdline_parse_inst_t *cmdline_parse_ctx_t;$/;" t +cmdline_parse_ctx_t build/include/cmdline_parse.h /^typedef cmdline_parse_inst_t *cmdline_parse_ctx_t;$/;" t cmdline_parse_ctx_t lib/librte_cmdline/cmdline_parse.h /^typedef cmdline_parse_inst_t *cmdline_parse_ctx_t;$/;" t -cmdline_parse_ctx_t old_arm/include/cmdline_parse.h /^typedef cmdline_parse_inst_t *cmdline_parse_ctx_t;$/;" t cmdline_parse_etheraddr lib/librte_cmdline/cmdline_parse_etheraddr.c /^cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,$/;" f cmdline_parse_inst_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^typedef struct cmdline_inst cmdline_parse_inst_t;$/;" t typeref:struct:cmdline_inst +cmdline_parse_inst_t build/include/cmdline_parse.h /^typedef struct cmdline_inst cmdline_parse_inst_t;$/;" t typeref:struct:cmdline_inst cmdline_parse_inst_t lib/librte_cmdline/cmdline_parse.h /^typedef struct cmdline_inst cmdline_parse_inst_t;$/;" t typeref:struct:cmdline_inst -cmdline_parse_inst_t old_arm/include/cmdline_parse.h /^typedef struct cmdline_inst cmdline_parse_inst_t;$/;" t typeref:struct:cmdline_inst cmdline_parse_ipaddr lib/librte_cmdline/cmdline_parse_ipaddr.c /^cmdline_parse_ipaddr(cmdline_parse_token_hdr_t *tk, const char *buf, void *res,$/;" f cmdline_parse_num lib/librte_cmdline/cmdline_parse_num.c /^cmdline_parse_num(cmdline_parse_token_hdr_t *tk, const char *srcbuf, void *res,$/;" f cmdline_parse_portlist lib/librte_cmdline/cmdline_parse_portlist.c /^cmdline_parse_portlist(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,$/;" f cmdline_parse_string lib/librte_cmdline/cmdline_parse_string.c /^cmdline_parse_string(cmdline_parse_token_hdr_t *tk, const char *buf, void *res,$/;" f cmdline_parse_token_etheraddr_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h /^typedef struct cmdline_token_etheraddr cmdline_parse_token_etheraddr_t;$/;" t typeref:struct:cmdline_token_etheraddr +cmdline_parse_token_etheraddr_t build/include/cmdline_parse_etheraddr.h /^typedef struct cmdline_token_etheraddr cmdline_parse_token_etheraddr_t;$/;" t typeref:struct:cmdline_token_etheraddr cmdline_parse_token_etheraddr_t lib/librte_cmdline/cmdline_parse_etheraddr.h /^typedef struct cmdline_token_etheraddr cmdline_parse_token_etheraddr_t;$/;" t typeref:struct:cmdline_token_etheraddr -cmdline_parse_token_etheraddr_t old_arm/include/cmdline_parse_etheraddr.h /^typedef struct cmdline_token_etheraddr cmdline_parse_token_etheraddr_t;$/;" t typeref:struct:cmdline_token_etheraddr cmdline_parse_token_hdr_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^typedef struct cmdline_token_hdr cmdline_parse_token_hdr_t;$/;" t typeref:struct:cmdline_token_hdr +cmdline_parse_token_hdr_t build/include/cmdline_parse.h /^typedef struct cmdline_token_hdr cmdline_parse_token_hdr_t;$/;" t typeref:struct:cmdline_token_hdr cmdline_parse_token_hdr_t lib/librte_cmdline/cmdline_parse.h /^typedef struct cmdline_token_hdr cmdline_parse_token_hdr_t;$/;" t typeref:struct:cmdline_token_hdr -cmdline_parse_token_hdr_t old_arm/include/cmdline_parse.h /^typedef struct cmdline_token_hdr cmdline_parse_token_hdr_t;$/;" t typeref:struct:cmdline_token_hdr cmdline_parse_token_ipaddr_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_token_ipaddr cmdline_parse_token_ipaddr_t;$/;" t typeref:struct:cmdline_token_ipaddr +cmdline_parse_token_ipaddr_t build/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_token_ipaddr cmdline_parse_token_ipaddr_t;$/;" t typeref:struct:cmdline_token_ipaddr cmdline_parse_token_ipaddr_t lib/librte_cmdline/cmdline_parse_ipaddr.h /^typedef struct cmdline_token_ipaddr cmdline_parse_token_ipaddr_t;$/;" t typeref:struct:cmdline_token_ipaddr -cmdline_parse_token_ipaddr_t old_arm/include/cmdline_parse_ipaddr.h /^typedef struct cmdline_token_ipaddr cmdline_parse_token_ipaddr_t;$/;" t typeref:struct:cmdline_token_ipaddr cmdline_parse_token_num_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^typedef struct cmdline_token_num cmdline_parse_token_num_t;$/;" t typeref:struct:cmdline_token_num +cmdline_parse_token_num_t build/include/cmdline_parse_num.h /^typedef struct cmdline_token_num cmdline_parse_token_num_t;$/;" t typeref:struct:cmdline_token_num cmdline_parse_token_num_t lib/librte_cmdline/cmdline_parse_num.h /^typedef struct cmdline_token_num cmdline_parse_token_num_t;$/;" t typeref:struct:cmdline_token_num -cmdline_parse_token_num_t old_arm/include/cmdline_parse_num.h /^typedef struct cmdline_token_num cmdline_parse_token_num_t;$/;" t typeref:struct:cmdline_token_num cmdline_parse_token_portlist_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^typedef struct cmdline_token_portlist cmdline_parse_token_portlist_t;$/;" t typeref:struct:cmdline_token_portlist +cmdline_parse_token_portlist_t build/include/cmdline_parse_portlist.h /^typedef struct cmdline_token_portlist cmdline_parse_token_portlist_t;$/;" t typeref:struct:cmdline_token_portlist cmdline_parse_token_portlist_t lib/librte_cmdline/cmdline_parse_portlist.h /^typedef struct cmdline_token_portlist cmdline_parse_token_portlist_t;$/;" t typeref:struct:cmdline_token_portlist -cmdline_parse_token_portlist_t old_arm/include/cmdline_parse_portlist.h /^typedef struct cmdline_token_portlist cmdline_parse_token_portlist_t;$/;" t typeref:struct:cmdline_token_portlist cmdline_parse_token_string_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^typedef struct cmdline_token_string cmdline_parse_token_string_t;$/;" t typeref:struct:cmdline_token_string +cmdline_parse_token_string_t build/include/cmdline_parse_string.h /^typedef struct cmdline_token_string cmdline_parse_token_string_t;$/;" t typeref:struct:cmdline_token_string cmdline_parse_token_string_t lib/librte_cmdline/cmdline_parse_string.h /^typedef struct cmdline_token_string cmdline_parse_token_string_t;$/;" t typeref:struct:cmdline_token_string -cmdline_parse_token_string_t old_arm/include/cmdline_parse_string.h /^typedef struct cmdline_token_string cmdline_parse_token_string_t;$/;" t typeref:struct:cmdline_token_string cmdline_poll lib/librte_cmdline/cmdline.c /^cmdline_poll(struct cmdline *cl)$/;" f cmdline_portlist arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^typedef struct cmdline_portlist {$/;" s +cmdline_portlist build/include/cmdline_parse_portlist.h /^typedef struct cmdline_portlist {$/;" s cmdline_portlist lib/librte_cmdline/cmdline_parse_portlist.h /^typedef struct cmdline_portlist {$/;" s -cmdline_portlist old_arm/include/cmdline_parse_portlist.h /^typedef struct cmdline_portlist {$/;" s cmdline_portlist_t arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^} cmdline_portlist_t;$/;" t typeref:struct:cmdline_portlist +cmdline_portlist_t build/include/cmdline_parse_portlist.h /^} cmdline_portlist_t;$/;" t typeref:struct:cmdline_portlist cmdline_portlist_t lib/librte_cmdline/cmdline_parse_portlist.h /^} cmdline_portlist_t;$/;" t typeref:struct:cmdline_portlist -cmdline_portlist_t old_arm/include/cmdline_parse_portlist.h /^} cmdline_portlist_t;$/;" t typeref:struct:cmdline_portlist cmdline_printf lib/librte_cmdline/cmdline.c /^cmdline_printf(const struct cmdline *cl, const char *fmt, ...)$/;" f cmdline_quit lib/librte_cmdline/cmdline.c /^cmdline_quit(struct cmdline *cl)$/;" f cmdline_set_prompt lib/librte_cmdline/cmdline.c /^cmdline_set_prompt(struct cmdline *cl, const char *prompt)$/;" f cmdline_stdin_exit lib/librte_cmdline/cmdline_socket.c /^cmdline_stdin_exit(struct cmdline *cl)$/;" f cmdline_stdin_new lib/librte_cmdline/cmdline_socket.c /^cmdline_stdin_new(cmdline_parse_ctx_t *ctx, const char *prompt)$/;" f cmdline_token_etheraddr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_etheraddr.h /^struct cmdline_token_etheraddr {$/;" s +cmdline_token_etheraddr build/include/cmdline_parse_etheraddr.h /^struct cmdline_token_etheraddr {$/;" s cmdline_token_etheraddr lib/librte_cmdline/cmdline_parse_etheraddr.h /^struct cmdline_token_etheraddr {$/;" s -cmdline_token_etheraddr old_arm/include/cmdline_parse_etheraddr.h /^struct cmdline_token_etheraddr {$/;" s cmdline_token_etheraddr_ops lib/librte_cmdline/cmdline_parse_etheraddr.c /^struct cmdline_token_ops cmdline_token_etheraddr_ops = {$/;" v typeref:struct:cmdline_token_ops cmdline_token_hdr arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^struct cmdline_token_hdr {$/;" s +cmdline_token_hdr build/include/cmdline_parse.h /^struct cmdline_token_hdr {$/;" s cmdline_token_hdr lib/librte_cmdline/cmdline_parse.h /^struct cmdline_token_hdr {$/;" s -cmdline_token_hdr old_arm/include/cmdline_parse.h /^struct cmdline_token_hdr {$/;" s cmdline_token_ipaddr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr {$/;" s +cmdline_token_ipaddr build/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr {$/;" s cmdline_token_ipaddr lib/librte_cmdline/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr {$/;" s -cmdline_token_ipaddr old_arm/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr {$/;" s cmdline_token_ipaddr_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr_data {$/;" s +cmdline_token_ipaddr_data build/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr_data {$/;" s cmdline_token_ipaddr_data lib/librte_cmdline/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr_data {$/;" s -cmdline_token_ipaddr_data old_arm/include/cmdline_parse_ipaddr.h /^struct cmdline_token_ipaddr_data {$/;" s cmdline_token_ipaddr_ops lib/librte_cmdline/cmdline_parse_ipaddr.c /^struct cmdline_token_ops cmdline_token_ipaddr_ops = {$/;" v typeref:struct:cmdline_token_ops cmdline_token_num arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^struct cmdline_token_num {$/;" s +cmdline_token_num build/include/cmdline_parse_num.h /^struct cmdline_token_num {$/;" s cmdline_token_num lib/librte_cmdline/cmdline_parse_num.h /^struct cmdline_token_num {$/;" s -cmdline_token_num old_arm/include/cmdline_parse_num.h /^struct cmdline_token_num {$/;" s cmdline_token_num_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^struct cmdline_token_num_data {$/;" s +cmdline_token_num_data build/include/cmdline_parse_num.h /^struct cmdline_token_num_data {$/;" s cmdline_token_num_data lib/librte_cmdline/cmdline_parse_num.h /^struct cmdline_token_num_data {$/;" s -cmdline_token_num_data old_arm/include/cmdline_parse_num.h /^struct cmdline_token_num_data {$/;" s cmdline_token_num_ops lib/librte_cmdline/cmdline_parse_num.c /^struct cmdline_token_ops cmdline_token_num_ops = {$/;" v typeref:struct:cmdline_token_ops cmdline_token_ops arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^struct cmdline_token_ops {$/;" s +cmdline_token_ops build/include/cmdline_parse.h /^struct cmdline_token_ops {$/;" s cmdline_token_ops lib/librte_cmdline/cmdline_parse.h /^struct cmdline_token_ops {$/;" s -cmdline_token_ops old_arm/include/cmdline_parse.h /^struct cmdline_token_ops {$/;" s cmdline_token_portlist arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^struct cmdline_token_portlist {$/;" s +cmdline_token_portlist build/include/cmdline_parse_portlist.h /^struct cmdline_token_portlist {$/;" s cmdline_token_portlist lib/librte_cmdline/cmdline_parse_portlist.h /^struct cmdline_token_portlist {$/;" s -cmdline_token_portlist old_arm/include/cmdline_parse_portlist.h /^struct cmdline_token_portlist {$/;" s cmdline_token_portlist_ops lib/librte_cmdline/cmdline_parse_portlist.c /^struct cmdline_token_ops cmdline_token_portlist_ops = {$/;" v typeref:struct:cmdline_token_ops cmdline_token_string arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^struct cmdline_token_string {$/;" s +cmdline_token_string build/include/cmdline_parse_string.h /^struct cmdline_token_string {$/;" s cmdline_token_string lib/librte_cmdline/cmdline_parse_string.h /^struct cmdline_token_string {$/;" s -cmdline_token_string old_arm/include/cmdline_parse_string.h /^struct cmdline_token_string {$/;" s cmdline_token_string_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^struct cmdline_token_string_data {$/;" s +cmdline_token_string_data build/include/cmdline_parse_string.h /^struct cmdline_token_string_data {$/;" s cmdline_token_string_data lib/librte_cmdline/cmdline_parse_string.h /^struct cmdline_token_string_data {$/;" s -cmdline_token_string_data old_arm/include/cmdline_parse_string.h /^struct cmdline_token_string_data {$/;" s cmdline_token_string_ops lib/librte_cmdline/cmdline_parse_string.c /^struct cmdline_token_ops cmdline_token_string_ops = {$/;" v typeref:struct:cmdline_token_ops cmdline_valid_buffer lib/librte_cmdline/cmdline.c /^cmdline_valid_buffer(struct rdline *rdl, const char *buf,$/;" f file: cmdline_vt100 arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^struct cmdline_vt100 {$/;" s +cmdline_vt100 build/include/cmdline_vt100.h /^struct cmdline_vt100 {$/;" s cmdline_vt100 lib/librte_cmdline/cmdline_vt100.h /^struct cmdline_vt100 {$/;" s -cmdline_vt100 old_arm/include/cmdline_vt100.h /^struct cmdline_vt100 {$/;" s cmdline_vt100_commands lib/librte_cmdline/cmdline_vt100.c /^const char *cmdline_vt100_commands[] = {$/;" v cmdline_vt100_parser_state arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^enum cmdline_vt100_parser_state {$/;" g +cmdline_vt100_parser_state build/include/cmdline_vt100.h /^enum cmdline_vt100_parser_state {$/;" g cmdline_vt100_parser_state lib/librte_cmdline/cmdline_vt100.h /^enum cmdline_vt100_parser_state {$/;" g -cmdline_vt100_parser_state old_arm/include/cmdline_vt100.h /^enum cmdline_vt100_parser_state {$/;" g cmdline_write_char lib/librte_cmdline/cmdline.c /^cmdline_write_char(struct rdline *rdl, char c)$/;" f cmds examples/ip_pipeline/app.h /^ cmdline_parse_ctx_t cmds[APP_MAX_CMDS + 1];$/;" m struct:app_params cmds examples/ip_pipeline/pipeline.h /^ cmdline_parse_ctx_t *cmds;$/;" m struct:pipeline_fe_ops @@ -57464,30 +57293,26 @@ cnig_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 529;" d cnig_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *cnig_prty_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg cnig_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *cnig_prty_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg cnst drivers/net/qede/base/ecore_hsi_common.h /^ __le16 cnst$/;" m struct:eth_rx_rate_limit -cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon107 -cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon108 -cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon109 -cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon106 +cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon116 +cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon117 +cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon118 +cnt arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon115 cnt arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t cnt; \/**< number of mbufs currently on death row *\/$/;" m struct:rte_ip_frag_death_row -cnt build/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon412 -cnt build/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon413 -cnt build/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon414 -cnt build/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon411 +cnt build/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon487 +cnt build/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon488 +cnt build/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon489 +cnt build/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon486 +cnt build/include/rte_ip_frag.h /^ uint32_t cnt; \/**< number of mbufs currently on death row *\/$/;" m struct:rte_ip_frag_death_row cnt drivers/net/bnx2x/ecore_sp.h /^ unsigned long cnt;$/;" m struct:ecore_list_t cnt drivers/net/ena/ena_ethdev.h /^ u64 cnt;$/;" m struct:ena_stats_rx cnt drivers/net/ena/ena_ethdev.h /^ u64 cnt;$/;" m struct:ena_stats_tx cnt drivers/net/i40e/base/i40e_hmc.h /^ u32 cnt; \/* count of objects driver actually wants to create *\/$/;" m struct:i40e_hmc_obj_info cnt drivers/net/qede/base/bcm_osal.h /^ unsigned long cnt;$/;" m struct:osal_list_t -cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon372 -cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon373 -cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon374 -cnt lib/librte_eal/common/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon371 +cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon381 +cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon382 +cnt lib/librte_eal/common/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon383 +cnt lib/librte_eal/common/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon380 cnt lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t cnt; \/**< number of mbufs currently on death row *\/$/;" m struct:rte_ip_frag_death_row -cnt old_arm/include/generic/rte_atomic.h /^ volatile int16_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon481 -cnt old_arm/include/generic/rte_atomic.h /^ volatile int32_t cnt; \/**< An internal counter value. *\/$/;" m struct:__anon482 -cnt old_arm/include/generic/rte_atomic.h /^ volatile int64_t cnt; \/**< Internal counter value. *\/$/;" m struct:__anon483 -cnt old_arm/include/generic/rte_rwlock.h /^ volatile int32_t cnt; \/**< -1 when W lock held, > 0 when R locks held. *\/$/;" m struct:__anon480 -cnt old_arm/include/rte_ip_frag.h /^ uint32_t cnt; \/**< number of mbufs currently on death row *\/$/;" m struct:rte_ip_frag_death_row cnt_ports examples/ethtool/ethtool-app/main.c /^ int cnt_ports;$/;" m struct:app_config file: cnt_type drivers/net/qede/base/ecore_chain.h /^ enum ecore_chain_cnt_type cnt_type;$/;" m struct:ecore_chain typeref:enum:ecore_chain::ecore_chain_cnt_type cnt_unsent examples/ethtool/ethtool-app/main.c /^ uint16_t cnt_unsent;$/;" m struct:txq_port file: @@ -57512,15 +57337,15 @@ code_mask examples/l2fwd-cat/cat.h /^ uint64_t code_mask; \/* code capacity bi colc drivers/net/e1000/base/e1000_hw.h /^ u64 colc;$/;" m struct:e1000_hw_stats colc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 colc;$/;" m struct:e1000_hw_stats collector_info_length arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t collector_info_length;$/;" m struct:lacpdu +collector_info_length build/include/rte_eth_bond_8023ad.h /^ uint8_t collector_info_length;$/;" m struct:lacpdu collector_info_length drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t collector_info_length;$/;" m struct:lacpdu -collector_info_length old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t collector_info_length;$/;" m struct:lacpdu collector_max_delay arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t collector_max_delay;$/;" m struct:lacpdu +collector_max_delay build/include/rte_eth_bond_8023ad.h /^ uint16_t collector_max_delay;$/;" m struct:lacpdu collector_max_delay drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t collector_max_delay;$/;" m struct:lacpdu -collector_max_delay old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t collector_max_delay;$/;" m struct:lacpdu collision arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t collision; \/**< Number of filters with collision. *\/$/;" m struct:rte_eth_fdir_stats +collision build/include/rte_eth_ctrl.h /^ uint32_t collision; \/**< Number of filters with collision. *\/$/;" m struct:rte_eth_fdir_stats collision drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t collision;$/;" m struct:ixgbe_hw_fdir_info collision lib/librte_ether/rte_eth_ctrl.h /^ uint32_t collision; \/**< Number of filters with collision. *\/$/;" m struct:rte_eth_fdir_stats -collision old_arm/include/rte_eth_ctrl.h /^ uint32_t collision; \/**< Number of filters with collision. *\/$/;" m struct:rte_eth_fdir_stats collision_delta drivers/net/e1000/base/e1000_hw.h /^ u32 collision_delta;$/;" m struct:e1000_mac_info collision_delta lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 collision_delta;$/;" m struct:e1000_mac_info color drivers/net/enic/base/vnic_devcmd.h /^ u8 color; \/* 0 or 1 as with completion queues *\/$/;" m struct:devcmd2_result @@ -57616,7 +57441,7 @@ comn_mid drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ struct icp_qat_fw_comn_re comn_req_flags drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint16_t comn_req_flags;$/;" m struct:icp_qat_fw_comn_req_hdr comn_resp drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ struct icp_qat_fw_comn_resp_hdr comn_resp;$/;" m struct:icp_qat_fw_la_resp typeref:struct:icp_qat_fw_la_resp::icp_qat_fw_comn_resp_hdr comn_status drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t comn_status;$/;" m struct:icp_qat_fw_comn_resp_hdr -comp lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t comp; \/**< RW Timer Comparator Value Register. *\/$/;" m struct:eal_hpet_regs::__anon256 file: +comp lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t comp; \/**< RW Timer Comparator Value Register. *\/$/;" m struct:eal_hpet_regs::__anon265 file: compRingBasePA drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 compRingBasePA;$/;" m struct:Vmxnet3_RxQueueConf compRingBasePA drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 compRingBasePA;$/;" m struct:Vmxnet3_TxQueueConf compRingSize drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 compRingSize; \/* # of rx comp desc *\/$/;" m struct:Vmxnet3_RxQueueConf @@ -57655,9 +57480,9 @@ compare_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1700;" d compare_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1701;" d compare_hpi lib/librte_eal/linuxapp/eal/eal_hugepage_info.c /^compare_hpi(const void *a, const void *b)$/;" f file: complete arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ rdline_complete_t *complete;$/;" m struct:rdline +complete build/include/cmdline_rdline.h /^ rdline_complete_t *complete;$/;" m struct:rdline complete drivers/net/bnx2x/ecore_sp.h /^ int (*complete)(struct bnx2x_softc *sc, struct ecore_vlan_mac_obj *o,$/;" m struct:ecore_vlan_mac_obj complete lib/librte_cmdline/cmdline_rdline.h /^ rdline_complete_t *complete;$/;" m struct:rdline -complete old_arm/include/cmdline_rdline.h /^ rdline_complete_t *complete;$/;" m struct:rdline complete_buffer app/test/test_cmdline_lib.c /^complete_buffer(__attribute__((unused)) struct rdline *rdl,$/;" f file: complete_cmd drivers/net/bnx2x/ecore_sp.h /^ int (*complete_cmd)(struct bnx2x_softc *sc,$/;" m struct:ecore_func_sp_obj complete_cmd drivers/net/bnx2x/ecore_sp.h /^ int (*complete_cmd)(struct bnx2x_softc *sc,$/;" m struct:ecore_queue_sp_obj @@ -57672,12 +57497,12 @@ complete_event_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 complete_event_fl complete_event_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 complete_event_flg \/* post completion to the event ring if set *\/;$/;" m struct:rx_queue_stop_ramrod_data complete_event_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 complete_event_flg \/* post completion to the event ring if set *\/;$/;" m struct:rx_queue_update_ramrod_data complete_get_elt arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ int (*complete_get_elt)(cmdline_parse_token_hdr_t *, int, char *,$/;" m struct:cmdline_token_ops +complete_get_elt build/include/cmdline_parse.h /^ int (*complete_get_elt)(cmdline_parse_token_hdr_t *, int, char *,$/;" m struct:cmdline_token_ops complete_get_elt lib/librte_cmdline/cmdline_parse.h /^ int (*complete_get_elt)(cmdline_parse_token_hdr_t *, int, char *,$/;" m struct:cmdline_token_ops -complete_get_elt old_arm/include/cmdline_parse.h /^ int (*complete_get_elt)(cmdline_parse_token_hdr_t *, int, char *,$/;" m struct:cmdline_token_ops complete_get_elt_obj_list examples/cmdline/parse_obj_list.c /^int complete_get_elt_obj_list(cmdline_parse_token_hdr_t *tk,$/;" f complete_get_nb arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ int (*complete_get_nb)(cmdline_parse_token_hdr_t *);$/;" m struct:cmdline_token_ops +complete_get_nb build/include/cmdline_parse.h /^ int (*complete_get_nb)(cmdline_parse_token_hdr_t *);$/;" m struct:cmdline_token_ops complete_get_nb lib/librte_cmdline/cmdline_parse.h /^ int (*complete_get_nb)(cmdline_parse_token_hdr_t *);$/;" m struct:cmdline_token_ops -complete_get_nb old_arm/include/cmdline_parse.h /^ int (*complete_get_nb)(cmdline_parse_token_hdr_t *);$/;" m struct:cmdline_token_ops complete_get_nb_obj_list examples/cmdline/parse_obj_list.c /^int complete_get_nb_obj_list(cmdline_parse_token_hdr_t *tk)$/;" f complete_on_both_clients drivers/net/bnx2x/ecore_hsi.h /^ uint8_t complete_on_both_clients \/* If set and the client has different sp_client, completion will be sent to both rings *\/;$/;" m struct:tpa_update_ramrod_data complete_pmd_entry buildtools/pmdinfogen/pmdinfogen.c /^static int complete_pmd_entry(struct elf_info *info, struct pmd_driver *drv)$/;" f file: @@ -57698,6 +57523,8 @@ conf app/test/test_cryptodev.c /^ struct rte_cryptodev_config conf;$/;" m struct conf app/test/test_cryptodev_perf.c /^ struct rte_cryptodev_config conf;$/;" m struct:crypto_testsuite_params typeref:struct:crypto_testsuite_params::rte_cryptodev_config file: conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rxconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_eth_rxconf conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_txconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_txq_info typeref:struct:rte_eth_txq_info::rte_eth_txconf +conf build/include/rte_ethdev.h /^ struct rte_eth_rxconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_eth_rxconf +conf build/include/rte_ethdev.h /^ struct rte_eth_txconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_txq_info typeref:struct:rte_eth_txq_info::rte_eth_txconf conf drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_RxQueueConf conf;$/;" m struct:Vmxnet3_RxQueueDesc conf drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_TxQueueConf conf;$/;" m struct:Vmxnet3_TxQueueDesc conf examples/ip_pipeline/app.h /^ struct rte_eth_conf conf;$/;" m struct:app_link_params typeref:struct:app_link_params::rte_eth_conf @@ -57708,8 +57535,6 @@ conf examples/performance-thread/l3fwd-thread/main.c /^ struct thread_conf conf; conf examples/performance-thread/l3fwd-thread/main.c /^ struct thread_conf conf;$/;" m struct:thread_tx_conf typeref:struct:thread_tx_conf::thread_conf file: conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rxconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_eth_rxconf conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_txconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_txq_info typeref:struct:rte_eth_txq_info::rte_eth_txconf -conf old_arm/include/rte_ethdev.h /^ struct rte_eth_rxconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_eth_rxconf -conf old_arm/include/rte_ethdev.h /^ struct rte_eth_txconf conf; \/**< queue config parameters. *\/$/;" m struct:rte_eth_txq_info typeref:struct:rte_eth_txq_info::rte_eth_txconf confLen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 confLen;$/;" m struct:Vmxnet3_VariableLenConfDesc confPA drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 confPA;$/;" m struct:Vmxnet3_VariableLenConfDesc confVer drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 confVer;$/;" m struct:Vmxnet3_VariableLenConfDesc @@ -57717,7 +57542,7 @@ conf_cq_count drivers/net/enic/enic.h /^ unsigned int conf_cq_count;$/;" m struc conf_intr_count drivers/net/enic/enic.h /^ unsigned int conf_intr_count;$/;" m struct:enic conf_rq_count drivers/net/enic/enic.h /^ unsigned int conf_rq_count;$/;" m struct:enic conf_wq_count drivers/net/enic/enic.h /^ unsigned int conf_wq_count;$/;" m struct:enic -config app/test-acl/main.c /^} config = {$/;" v typeref:struct:__anon189 file: +config app/test-acl/main.c /^} config = {$/;" v typeref:struct:__anon198 file: config app/test-pmd/cmdline.c /^ cmdline_fixed_string_t config;$/;" m struct:cmd_config_dcb file: config app/test-pmd/cmdline.c /^ cmdline_fixed_string_t config;$/;" m struct:cmd_config_l2_tunnel_en_dis_result file: config app/test-pmd/cmdline.c /^ cmdline_fixed_string_t config;$/;" m struct:cmd_config_l2_tunnel_eth_type_result file: @@ -57731,20 +57556,20 @@ config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config; \/* 0x114 *\/$/;" m s config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config; \/* 0x450 *\/$/;" m struct:shared_feat_cfg config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config;$/;" m struct:func_mf_cfg config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config;$/;" m struct:port_feat_cfg -config drivers/net/e1000/base/e1000_82575.h /^ } config;$/;" m union:e1000_adv_data_desc::__anon566 typeref:struct:e1000_adv_data_desc::__anon566::__anon567 +config drivers/net/e1000/base/e1000_82575.h /^ } config;$/;" m union:e1000_adv_data_desc::__anon571 typeref:struct:e1000_adv_data_desc::__anon571::__anon572 config drivers/net/enic/enic.h /^ struct vnic_enet_config config;$/;" m struct:enic typeref:struct:enic::vnic_enet_config config drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 config;$/;" m struct:i40e_aqc_get_link_status config drivers/net/i40e/base/i40e_type.h /^ u32 config;$/;" m struct:i40e_nvm_access -config drivers/net/i40e/i40e_ethdev.h /^ } config;$/;" m struct:i40e_vsi_vlan_pvid_info typeref:union:i40e_vsi_vlan_pvid_info::__anon668 +config drivers/net/i40e/i40e_ethdev.h /^ } config;$/;" m struct:i40e_vsi_vlan_pvid_info typeref:union:i40e_vsi_vlan_pvid_info::__anon691 config drivers/net/qede/base/ecore_dcbx_api.h /^ struct ecore_dcbx_admin_params config;$/;" m struct:ecore_dcbx_set typeref:struct:ecore_dcbx_set::ecore_dcbx_admin_params config drivers/net/qede/base/mcp_public.h /^ u32 config;$/;" m struct:dcbx_local_params config drivers/net/qede/base/mcp_public.h /^ u32 config;$/;" m struct:lldp_config_params_s config drivers/net/qede/base/mcp_public.h /^ u32 config;$/;" m struct:public_func config lib/librte_acl/acl.h /^ struct rte_acl_config config; \/* copy of build config. *\/$/;" m struct:rte_acl_ctx typeref:struct:rte_acl_ctx::rte_acl_config config lib/librte_acl/acl_bld.c /^ struct rte_acl_config *config;$/;" m struct:rte_acl_build_rule typeref:struct:rte_acl_build_rule::rte_acl_config file: -config lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t config; \/**< RW Timer Config and Capability Reg. *\/$/;" m struct:eal_hpet_regs::__anon256 file: +config lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t config; \/**< RW Timer Config and Capability Reg. *\/$/;" m struct:eal_hpet_regs::__anon265 file: config lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t config; \/**< RW General Configuration Register. *\/$/;" m struct:eal_hpet_regs file: -config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } config;$/;" m union:e1000_adv_data_desc::__anon326 typeref:struct:e1000_adv_data_desc::__anon326::__anon327 +config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } config;$/;" m union:e1000_adv_data_desc::__anon335 typeref:struct:e1000_adv_data_desc::__anon335::__anon336 config scripts/test-build.sh /^config () # $/;" f config2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config2; \/* 0x118 *\/$/;" m struct:shared_hw_cfg config_3 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t config_3; \/* 0x11C *\/$/;" m struct:shared_hw_cfg @@ -57766,8 +57591,8 @@ config_max_frame_length lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void ( config_mcast drivers/net/bnx2x/ecore_sp.h /^ int (*config_mcast)(struct bnx2x_softc *sc,$/;" m struct:ecore_mcast_obj config_memsize lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t config_memsize;$/;" m struct:dom0_mm_dev config_network_if arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ int (*config_network_if)(uint8_t port_id, uint8_t if_up);$/;" m struct:rte_kni_ops +config_network_if build/include/rte_kni.h /^ int (*config_network_if)(uint8_t port_id, uint8_t if_up);$/;" m struct:rte_kni_ops config_network_if lib/librte_kni/rte_kni.h /^ int (*config_network_if)(uint8_t port_id, uint8_t if_up);$/;" m struct:rte_kni_ops -config_network_if old_arm/include/rte_kni.h /^ int (*config_network_if)(uint8_t port_id, uint8_t if_up);$/;" m struct:rte_kni_ops config_pad_and_crc lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*config_pad_and_crc)(void *mac_drv, u8 newval);$/;" m struct:mac_driver config_rss drivers/net/bnx2x/ecore_sp.h /^ int (*config_rss)(struct bnx2x_softc *sc,$/;" m struct:ecore_rss_config_obj config_rx_mode drivers/net/bnx2x/ecore_sp.h /^ int (*config_rx_mode)(struct bnx2x_softc *sc,$/;" m struct:ecore_rx_mode_obj @@ -57819,10 +57644,10 @@ connection_type drivers/net/i40e/base/i40e_type.h /^ u8 connection_type;$/;" m s connfd lib/librte_vhost/vhost_user/vhost-net-user.c /^ int connfd;$/;" m struct:vhost_user_socket file: cons arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ struct cons {$/;" s struct:rte_ring cons arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ } cons;$/;" v typeref:struct:rte_ring +cons build/include/rte_ring.h /^ struct cons {$/;" s struct:rte_ring +cons build/include/rte_ring.h /^ } cons;$/;" v typeref:struct:rte_ring cons lib/librte_ring/rte_ring.h /^ struct cons {$/;" s struct:rte_ring cons lib/librte_ring/rte_ring.h /^ } cons;$/;" v typeref:struct:rte_ring -cons old_arm/include/rte_ring.h /^ struct cons {$/;" s struct:rte_ring -cons old_arm/include/rte_ring.h /^ } cons;$/;" v typeref:struct:rte_ring cons_idx drivers/net/qede/base/ecore_chain.h /^ u16 cons_idx;$/;" m struct:ecore_chain_u16 cons_idx drivers/net/qede/base/ecore_chain.h /^ u32 cons_idx;$/;" m struct:ecore_chain_u32 cons_page_idx drivers/net/qede/base/ecore_chain.h /^ u16 cons_page_idx;$/;" m struct:ecore_chain_pbl_u16 @@ -57836,6 +57661,8 @@ consolid_q_pbl_addr drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair c constants examples/ip_pipeline/config/pipeline-to-core-mapping.py /^constants = Constants(16, 64)$/;" v container_of drivers/net/cxgbe/cxgbe_compat.h 183;" d container_of drivers/net/cxgbe/cxgbe_compat.h 184;" d +container_of drivers/net/hns/hns_compat.h 183;" d +container_of drivers/net/hns/hns_compat.h 184;" d container_of drivers/net/i40e/i40e_rxtx.h 66;" d container_of drivers/net/i40e/i40e_rxtx.h 67;" d container_of lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1300;" d @@ -57843,28 +57670,28 @@ container_of lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1301;" d container_of lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1257;" d container_of lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1258;" d containerof drivers/net/mlx4/mlx4.h 124;" d -content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 +content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +content_desc_addr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t content_desc_addr;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 content_desc_ctrl_lw drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint32_t content_desc_ctrl_lw[ICP_QAT_FW_NUM_LONGWORDS_5];$/;" m struct:icp_qat_fw_comn_req_cd_ctrl -content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 -content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 -content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 -content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 +content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +content_desc_hdr_resrvd2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_hdr_resrvd2;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 +content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +content_desc_params_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t content_desc_params_sz;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 +content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +content_desc_resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint16_t content_desc_resrvd1;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 +content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +content_desc_resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t content_desc_resrvd3;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 context arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ struct rte_jobstats_context *context;$/;" m struct:rte_jobstats typeref:struct:rte_jobstats::rte_jobstats_context +context build/include/rte_jobstats.h /^ struct rte_jobstats_context *context;$/;" m struct:rte_jobstats typeref:struct:rte_jobstats::rte_jobstats_context context drivers/net/bnx2x/bnx2x.h /^ struct hw_context context[ILT_MAX_L2_LINES];$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::hw_context context drivers/net/mpipe/mpipe_tilegx.c /^ gxio_mpipe_context_t context;$/;" m struct:mpipe_context file: context drivers/net/mpipe/mpipe_tilegx.c /^ gxio_mpipe_context_t *context; \/* mPIPE context. *\/$/;" m struct:mpipe_dev_priv file: context lib/librte_jobstats/rte_jobstats.h /^ struct rte_jobstats_context *context;$/;" m struct:rte_jobstats typeref:struct:rte_jobstats::rte_jobstats_context -context old_arm/include/rte_jobstats.h /^ struct rte_jobstats_context *context;$/;" m struct:rte_jobstats typeref:struct:rte_jobstats::rte_jobstats_context contigmem_buffer_size lib/librte_eal/bsdapp/contigmem/contigmem.c /^static int64_t contigmem_buffer_size = RTE_CONTIGMEM_DEFAULT_BUF_SIZE;$/;" v file: contigmem_buffers lib/librte_eal/bsdapp/contigmem/contigmem.c /^static void *contigmem_buffers[RTE_CONTIGMEM_MAX_NUM_BUFS];$/;" v file: contigmem_cdev lib/librte_eal/bsdapp/contigmem/contigmem.c /^static struct cdev *contigmem_cdev = NULL;$/;" v typeref:struct:cdev file: @@ -57887,8 +57714,8 @@ control drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 control;$/;" m struct: control drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 control;$/;" m struct:i40e_aqc_run_phy_activity control drivers/net/qede/base/common_hsi.h /^ __le16 control;$/;" m struct:pxp_pretend_cmd control examples/ptpclient/ptpclient.c /^ uint8_t control;$/;" m struct:ptp_header file: -control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m union:ena_admin_aq_entry::__anon753 typeref:struct:ena_admin_aq_entry::__anon753::ena_admin_ctrl_buff_info -control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m union:ena_admin_aq_get_stats_cmd::__anon754 typeref:struct:ena_admin_aq_get_stats_cmd::__anon754::ena_admin_ctrl_buff_info +control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m union:ena_admin_aq_entry::__anon776 typeref:struct:ena_admin_aq_entry::__anon776::ena_admin_ctrl_buff_info +control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m union:ena_admin_aq_get_stats_cmd::__anon777 typeref:struct:ena_admin_aq_get_stats_cmd::__anon777::ena_admin_ctrl_buff_info control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m struct:ena_admin_get_feat_cmd typeref:struct:ena_admin_get_feat_cmd::ena_admin_ctrl_buff_info control_buffer drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_ctrl_buff_info control_buffer;$/;" m struct:ena_admin_set_feat_cmd typeref:struct:ena_admin_set_feat_cmd::ena_admin_ctrl_buff_info convert_config app/test/test_acl.c /^convert_config(struct rte_acl_config *cfg)$/;" f file: @@ -57910,6 +57737,8 @@ convert_rules app/test/test_acl.c /^convert_rules(struct rte_acl_ctx *acx,$/;" f convert_to_cpuset lib/librte_eal/common/eal_common_options.c /^convert_to_cpuset(rte_cpuset_t *cpusetp,$/;" f file: cookie arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objhdr cookie arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objtlr +cookie build/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objhdr +cookie build/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objtlr cookie drivers/net/i40e/base/i40e_adminq.h /^ u64 cookie;$/;" m struct:i40e_asq_cmd_details cookie drivers/net/qede/base/ecore_int.c /^ void *cookie; \/* Will be sent to the compl cb function *\/$/;" m struct:ecore_pi_info file: cookie drivers/net/qede/base/ecore_sp_api.h /^ void *cookie;$/;" m struct:ecore_spq_comp_cb @@ -57917,8 +57746,6 @@ cookie drivers/net/virtio/virtqueue.h /^ void *cookie;$/;" m struct:vq_desc_extr cookie drivers/net/xenvirt/virtqueue.h /^ void *cookie;$/;" m struct:virtqueue::vq_desc_extra cookie lib/librte_mempool/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objhdr cookie lib/librte_mempool/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objtlr -cookie old_arm/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objhdr -cookie old_arm/include/rte_mempool.h /^ uint64_t cookie; \/**< Debug cookie. *\/$/;" m struct:rte_mempool_objtlr cookie_high drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 cookie_high;$/;" m struct:i40e_aq_desc cookie_low drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 cookie_low;$/;" m struct:i40e_aq_desc cop examples/ipsec-secgw/ipsec.h /^ struct rte_crypto_op cop;$/;" m struct:ipsec_mbuf_metadata typeref:struct:ipsec_mbuf_metadata::rte_crypto_op @@ -57932,7 +57759,7 @@ copy_hugepages_to_shared_mem lib/librte_eal/linuxapp/eal/eal_memory.c /^copy_hug copy_mbuf_to_desc lib/librte_vhost/vhost_rxtx.c /^copy_mbuf_to_desc(struct virtio_net *dev, struct vhost_virtqueue *vq,$/;" f file: copy_mbuf_to_desc_mergeable lib/librte_vhost/vhost_rxtx.c /^copy_mbuf_to_desc_mergeable(struct virtio_net *dev, struct vhost_virtqueue *vq,$/;" f file: copy_virtio_net_hdr lib/librte_vhost/vhost_rxtx.c /^copy_virtio_net_hdr(struct virtio_net *dev, uint64_t desc_addr,$/;" f file: -core drivers/net/qede/base/ecore_hw.h /^ } core;$/;" m union:ecore_qm_pq_params typeref:struct:ecore_qm_pq_params::__anon722 +core drivers/net/qede/base/ecore_hw.h /^ } core;$/;" m union:ecore_qm_pq_params typeref:struct:ecore_qm_pq_params::__anon745 core examples/vm_power_manager/vm_power_cli.c /^ uint8_t core;$/;" m struct:cmd_set_pcpu_result file: core_cfg drivers/net/qede/base/nvm_cfg.h /^ u32 core_cfg; \/* 0x2C *\/$/;" m struct:nvm_cfg1_glob core_cfg examples/multi_process/l2fwd_fork/flib.c /^static struct lcore_stat *core_cfg;$/;" v typeref:struct:lcore_stat file: @@ -57947,6 +57774,8 @@ core_event_opcode drivers/net/qede/base/ecore_hsi_common.h /^enum core_event_opc core_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint32_t core_id; \/**< core ID to bind for kernel thread *\/$/;" m struct:rte_kni_device_info core_id arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ uint32_t core_id; \/* Core ID to bind kernel thread on *\/$/;" m struct:rte_kni_conf core_id arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ unsigned core_id; \/**< core number on socket for this lcore *\/$/;" m struct:lcore_config +core_id build/include/exec-env/rte_kni_common.h /^ uint32_t core_id; \/**< core ID to bind for kernel thread *\/$/;" m struct:rte_kni_device_info +core_id build/include/rte_kni.h /^ uint32_t core_id; \/* Core ID to bind kernel thread on *\/$/;" m struct:rte_kni_conf core_id build/include/rte_lcore.h /^ unsigned core_id; \/**< core number on socket for this lcore *\/$/;" m struct:lcore_config core_id examples/ip_pipeline/app.h /^ uint32_t core_id;$/;" m struct:app_pipeline_params core_id examples/ip_pipeline/app.h /^ uint32_t core_id;$/;" m struct:app_pktq_kni_params @@ -57955,13 +57784,9 @@ core_id lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ u core_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint32_t core_id; \/**< core ID to bind for kernel thread *\/$/;" m struct:rte_kni_device_info core_id lib/librte_eal/linuxapp/kni/kni_dev.h /^ unsigned core_id; \/* Core ID to bind *\/$/;" m struct:kni_dev core_id lib/librte_kni/rte_kni.h /^ uint32_t core_id; \/* Core ID to bind kernel thread on *\/$/;" m struct:rte_kni_conf -core_id old_arm/include/exec-env/rte_kni_common.h /^ uint32_t core_id; \/**< core ID to bind for kernel thread *\/$/;" m struct:rte_kni_device_info -core_id old_arm/include/rte_kni.h /^ uint32_t core_id; \/* Core ID to bind kernel thread on *\/$/;" m struct:rte_kni_conf -core_id old_arm/include/rte_lcore.h /^ unsigned core_id; \/**< core number on socket for this lcore *\/$/;" m struct:lcore_config core_index arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ int core_index; \/**< relative index, starting from 0 *\/$/;" m struct:lcore_config core_index build/include/rte_lcore.h /^ int core_index; \/**< relative index, starting from 0 *\/$/;" m struct:lcore_config core_index lib/librte_eal/common/include/rte_lcore.h /^ int core_index; \/**< relative index, starting from 0 *\/$/;" m struct:lcore_config -core_index old_arm/include/rte_lcore.h /^ int core_index; \/**< relative index, starting from 0 *\/$/;" m struct:lcore_config core_l4_pseudo_checksum_mode drivers/net/qede/base/ecore_hsi_common.h /^enum core_l4_pseudo_checksum_mode {$/;" g core_last_seen_times examples/l2fwd-keepalive/shm.h /^ uint64_t core_last_seen_times[RTE_KEEPALIVE_MAXCORES];$/;" m struct:rte_keepalive_shm core_lines tools/cpu_layout.py /^ core_lines = {}$/;" v @@ -58033,10 +57858,12 @@ count app/test/test_kvargs.c /^static unsigned count;$/;" v file: count app/test/test_pmd_perf.c /^uint64_t count;$/;" v count app/test/test_spinlock.c /^static unsigned count = 0;$/;" v file: count app/test/test_timer.c /^ unsigned count;$/;" m struct:mytimerinfo file: -count arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon111 +count arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon120 count arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^ unsigned count; \/**< number of entries in the list *\/$/;" m struct:rte_kvargs count arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint32_t count; \/**< Number of packets since last marked packet (count) *\/$/;" m struct:rte_red -count build/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon416 +count build/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon491 +count build/include/rte_kvargs.h /^ unsigned count; \/**< number of entries in the list *\/$/;" m struct:rte_kvargs +count build/include/rte_red.h /^ uint32_t count; \/**< Number of packets since last marked packet (count) *\/$/;" m struct:rte_red count drivers/net/e1000/igb_regs.h /^ uint32_t count;$/;" m struct:reg_info count drivers/net/enic/base/vnic_dev.c /^ unsigned int count;$/;" m struct:vnic_res file: count drivers/net/enic/base/vnic_resource.h /^ u32 count;$/;" m struct:vnic_resource @@ -58057,24 +57884,21 @@ count lib/librte_acl/acl.h /^ uint32_t count;$/;" m struct:rte_acl_trie count lib/librte_acl/acl_run.h /^ uint32_t count; \/* num of remaining tries *\/$/;" m struct:completion count lib/librte_distributor/rte_distributor.c /^ unsigned count;$/;" m struct:rte_distributor_backlog file: count lib/librte_distributor/rte_distributor.c /^ unsigned count;$/;" m struct:rte_distributor_returned_pkts file: -count lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon376 +count lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon385 count lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 count; \/* number of desc. in the ring *\/$/;" m struct:igb_ring count lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 count; \/* total number of rings in vector *\/$/;" m struct:igb_ring_container count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 count; \/* amount of descriptors *\/$/;" m struct:ixgbe_ring count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 count; \/* total number of rings in vector *\/$/;" m struct:ixgbe_ring_container count lib/librte_kvargs/rte_kvargs.h /^ unsigned count; \/**< number of entries in the list *\/$/;" m struct:rte_kvargs count lib/librte_sched/rte_red.h /^ uint32_t count; \/**< Number of packets since last marked packet (count) *\/$/;" m struct:rte_red -count old_arm/include/generic/rte_spinlock.h /^ volatile int count; \/**< count of time this lock has been called *\/$/;" m struct:__anon485 -count old_arm/include/rte_kvargs.h /^ unsigned count; \/**< number of entries in the list *\/$/;" m struct:rte_kvargs -count old_arm/include/rte_red.h /^ uint32_t count; \/**< Number of packets since last marked packet (count) *\/$/;" m struct:rte_red count1 drivers/net/i40e/i40e_regs.h /^ uint32_t count1;$/;" m struct:i40e_reg_info count2 drivers/net/i40e/i40e_regs.h /^ uint32_t count2;$/;" m struct:i40e_reg_info counter drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint32_t counter;$/;" m struct:icp_qat_hw_auth_counter counter examples/performance-thread/l3fwd-thread/main.c /^ uint64_t counter;$/;" m struct:cpu_load file: counter examples/qos_sched/main.h /^ uint32_t counter;$/;" m struct:thread_conf -counter lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t counter; \/**< RW Main Counter Value Register. *\/$/;" m union:eal_hpet_regs::__anon254 file: -counter_h lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint32_t counter_h; \/**< RW Main Counter High. *\/$/;" m struct:eal_hpet_regs::__anon254::__anon255 file: -counter_l lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint32_t counter_l; \/**< RW Main Counter Low. *\/$/;" m struct:eal_hpet_regs::__anon254::__anon255 file: +counter lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t counter; \/**< RW Main Counter Value Register. *\/$/;" m union:eal_hpet_regs::__anon263 file: +counter_h lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint32_t counter_h; \/**< RW Main Counter High. *\/$/;" m struct:eal_hpet_regs::__anon263::__anon264 file: +counter_l lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint32_t counter_l; \/**< RW Main Counter Low. *\/$/;" m struct:eal_hpet_regs::__anon263::__anon264 file: counter_val drivers/net/cxgbe/base/adapter.h /^ u8 counter_val[SGE_NCOUNTERS];$/;" m struct:sge couple_mode_teaming drivers/net/qede/base/mcp_public.h /^struct couple_mode_teaming {$/;" s cp_desc_mapping drivers/net/bnxt/bnxt_cpr.h /^ phys_addr_t cp_desc_mapping;$/;" m struct:bnxt_cp_ring_info @@ -58089,7 +57913,7 @@ cp_ring_struct drivers/net/bnxt/bnxt_cpr.h /^ struct bnxt_ring *cp_ring_struct;$ cpi_alg drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t cpi_alg;$/;" m struct:cpi_cfg_msg cpi_alg drivers/net/thunderx/nicvf_struct.h /^ uint8_t cpi_alg;$/;" m struct:nicvf cpi_algorithm_type drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cpi_algorithm_type {$/;" g -cpi_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct cpi_cfg_msg cpi_cfg;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::cpi_cfg_msg +cpi_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct cpi_cfg_msg cpi_cfg;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::cpi_cfg_msg cpi_cfg_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct cpi_cfg_msg {$/;" s cpl_fw4_msg drivers/net/cxgbe/base/t4_msg.h /^struct cpl_fw4_msg {$/;" s cpl_fw6_msg drivers/net/cxgbe/base/t4_msg.h /^struct cpl_fw6_msg {$/;" s @@ -58114,7 +57938,7 @@ cpmu_int_bb_a0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct at cpmu_int_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *cpmu_int_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg cpmu_int_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *cpmu_int_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg cpp drivers/net/nfp/nfp_net_pmd.h /^ struct nfp_cpp *cpp;$/;" m struct:nfp_net_hw typeref:struct:nfp_net_hw::nfp_cpp -cpu drivers/net/enic/base/vnic_rss.h /^ } cpu[32];$/;" m union:vnic_rss_cpu typeref:struct:vnic_rss_cpu::__anon701 +cpu drivers/net/enic/base/vnic_rss.h /^ } cpu[32];$/;" m union:vnic_rss_cpu typeref:struct:vnic_rss_cpu::__anon724 cpu lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ int cpu; \/* CPU for DCA *\/$/;" m struct:igb_q_vector cpu lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ int cpu; \/* CPU for DCA *\/$/;" m struct:ixgbe_q_vector cpu_aff examples/multi_process/l2fwd_fork/main.c /^}cpu_aff;$/;" v typeref:struct:cpu_aff_arg @@ -58151,16 +57975,20 @@ cpu_socket_id examples/ip_pipeline/app.h /^ uint32_t cpu_socket_id;$/;" m struct cpu_socket_id examples/ip_pipeline/app.h /^ uint32_t cpu_socket_id;$/;" m struct:app_msgq_params cpu_socket_id examples/ip_pipeline/app.h /^ uint32_t cpu_socket_id;$/;" m struct:app_pktq_swq_params cpu_to_be16 drivers/net/cxgbe/cxgbe_compat.h 190;" d +cpu_to_be16 drivers/net/hns/hns_compat.h 190;" d cpu_to_be16 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2169;" d cpu_to_be16 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2171;" d cpu_to_be16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2002;" d cpu_to_be16 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2004;" d cpu_to_be32 drivers/net/cxgbe/cxgbe_compat.h 191;" d +cpu_to_be32 drivers/net/hns/hns_compat.h 191;" d cpu_to_be64 drivers/net/cxgbe/cxgbe_compat.h 192;" d +cpu_to_be64 drivers/net/hns/hns_compat.h 192;" d cpu_to_le16 drivers/net/enic/enic_compat.h 58;" d cpu_to_le16 drivers/net/i40e/base/i40e_osdep.h 207;" d cpu_to_le32 drivers/net/cxgbe/cxgbe_compat.h 193;" d cpu_to_le32 drivers/net/enic/enic_compat.h 59;" d +cpu_to_le32 drivers/net/hns/hns_compat.h 193;" d cpu_to_le32 drivers/net/i40e/base/i40e_osdep.h 208;" d cpu_to_le64 drivers/net/enic/enic_compat.h 60;" d cpu_to_le64 drivers/net/i40e/base/i40e_osdep.h 209;" d @@ -58172,7 +58000,6 @@ cpumask examples/l2fwd-cat/cat.h /^ rte_cpuset_t cpumask; \/* CPUs bitmask *\/$ cpuset arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ rte_cpuset_t cpuset; \/**< cpu set which the lcore affinity to *\/$/;" m struct:lcore_config cpuset build/include/rte_lcore.h /^ rte_cpuset_t cpuset; \/**< cpu set which the lcore affinity to *\/$/;" m struct:lcore_config cpuset lib/librte_eal/common/include/rte_lcore.h /^ rte_cpuset_t cpuset; \/**< cpu set which the lcore affinity to *\/$/;" m struct:lcore_config -cpuset old_arm/include/rte_lcore.h /^ rte_cpuset_t cpuset; \/**< cpu set which the lcore affinity to *\/$/;" m struct:lcore_config cq drivers/net/ena/base/ena_com.h /^ struct ena_com_admin_cq cq;$/;" m struct:ena_com_admin_queue typeref:struct:ena_com_admin_queue::ena_com_admin_cq cq drivers/net/enic/enic.h /^ struct vnic_cq cq[ENIC_CQ_MAX];$/;" m struct:enic typeref:struct:enic::vnic_cq cq drivers/net/mlx4/mlx4.c /^ struct ibv_cq *cq; \/* Completion Queue. *\/$/;" m struct:rxq typeref:struct:rxq::ibv_cq file: @@ -58199,7 +58026,7 @@ cq_desc_dec drivers/net/enic/base/cq_desc.h /^static inline void cq_desc_dec(con cq_desc_enc drivers/net/enic/base/cq_desc.h /^static inline void cq_desc_enc(struct cq_desc *desc,$/;" f cq_desc_types drivers/net/enic/base/cq_desc.h /^enum cq_desc_types {$/;" g cq_door drivers/net/thunderx/nicvf_struct.h /^ uint64_t cq_door;$/;" m struct:nicvf_rxq -cq_drop drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_drop:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +cq_drop drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_drop:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 cq_enet_rq_desc drivers/net/enic/base/cq_enet_desc.h /^struct cq_enet_rq_desc {$/;" s cq_enet_rq_desc_dec drivers/net/enic/base/cq_enet_desc.h /^static inline void cq_enet_rq_desc_dec(struct cq_enet_rq_desc *desc,$/;" f cq_enet_rq_desc_enc drivers/net/enic/base/cq_enet_desc.h /^static inline void cq_enet_rq_desc_enc(struct cq_enet_rq_desc *desc,$/;" f @@ -58216,16 +58043,16 @@ cq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t cq_idx;$/;" m cq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t cq_idx;$/;" m struct:ena_admin_aq_create_sq_cmd cq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t cq_idx;$/;" m struct:ena_admin_aq_destroy_cq_cmd cq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t cq_idx;$/;" m struct:ena_admin_rss_ind_table_entry -cq_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_idx:3;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +cq_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_idx:3;$/;" m struct:pf_rq_cfg::__anon673::__anon674 cq_index drivers/net/enic/base/vnic_rq.h /^ u32 cq_index; \/* 0x18 *\/$/;" m struct:vnic_rq_ctrl cq_index drivers/net/enic/base/vnic_wq.h /^ u32 cq_index; \/* 0x18 *\/$/;" m struct:vnic_wq_ctrl cq_interrupt_unmask_register_offset drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t cq_interrupt_unmask_register_offset;$/;" m struct:ena_admin_acq_create_cq_resp_desc cq_message_addr drivers/net/enic/base/vnic_cq.h /^ u64 cq_message_addr; \/* 0x58 *\/$/;" m struct:vnic_cq_ctrl cq_message_enable drivers/net/enic/base/vnic_cq.h /^ u32 cq_message_enable; \/* 0x48 *\/$/;" m struct:vnic_cq_ctrl -cq_pass drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_pass:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 -cq_pkt_len drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_pkt_len:8;$/;" m struct:__anon626::__anon627 -cq_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_qs:7;$/;" m struct:pf_rq_cfg::__anon650::__anon651 -cq_red drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_red:1;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +cq_pass drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_pass:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 +cq_pkt_len drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_pkt_len:8;$/;" m struct:__anon649::__anon650 +cq_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_qs:7;$/;" m struct:pf_rq_cfg::__anon673::__anon674 +cq_red drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cq_red:1;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 cq_ring drivers/net/bnx2x/bnx2x_rxtx.h /^ union eth_rx_cqe *cq_ring; \/**< RCQ ring virtual address. *\/$/;" m struct:bnx2x_rx_queue typeref:union:bnx2x_rx_queue::eth_rx_cqe cq_ring_phys_addr drivers/net/bnx2x/bnx2x_rxtx.h /^ uint64_t cq_ring_phys_addr; \/**< RCQ ring DMA address. *\/$/;" m struct:bnx2x_rx_queue cq_rx_errlvl_e drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cq_rx_errlvl_e {$/;" g @@ -58250,10 +58077,10 @@ cqe_pbl_addr drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair cqe_pbl_ cqe_pbl_addr drivers/net/qede/base/ecore_hsi_eth.h /^ struct regpair cqe_pbl_addr \/* Base address on host of CQE PBL *\/;$/;" m struct:rx_queue_start_ramrod_data typeref:struct:rx_queue_start_ramrod_data::regpair cqe_pbl_addr drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 cqe_pbl_addr;$/;" m struct:vfpf_start_rxq_tlv cqe_pbl_size drivers/net/qede/base/ecore_vfpf_if.h /^ u16 cqe_pbl_size;$/;" m struct:vfpf_start_rxq_tlv -cqe_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t cqe_prod \/* Producer of the RX CQE ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon762 +cqe_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t cqe_prod \/* Producer of the RX CQE ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon785 cqe_prod drivers/net/qede/base/ecore_hsi_common.h /^ __le16 cqe_prod \/* CQE Producer *\/;$/;" m struct:core_ll2_rx_prod cqe_prod drivers/net/qede/base/eth_common.h /^ __le16 cqe_prod \/* CQE producer *\/;$/;" m struct:eth_rx_prod_data -cqe_rx2_word6_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx2_word6_t;$/;" t typeref:union:__anon636 +cqe_rx2_word6_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx2_word6_t;$/;" t typeref:union:__anon659 cqe_rx_err_level drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cqe_rx_err_level {$/;" g cqe_rx_err_opcode drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cqe_rx_err_opcode {$/;" g cqe_rx_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct cqe_rx_t {$/;" s @@ -58261,16 +58088,16 @@ cqe_rx_tcp_end_reason drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cqe_rx_tc cqe_rx_tcp_err_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct cqe_rx_tcp_err_t {$/;" s cqe_rx_tcp_status drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cqe_rx_tcp_status {$/;" g cqe_rx_tcp_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct cqe_rx_tcp_t {$/;" s -cqe_rx_word0_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word0_t;$/;" t typeref:union:__anon624 -cqe_rx_word1_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word1_t;$/;" t typeref:union:__anon626 -cqe_rx_word2_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word2_t;$/;" t typeref:union:__anon628 -cqe_rx_word3_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word3_t;$/;" t typeref:union:__anon630 -cqe_rx_word4_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word4_t;$/;" t typeref:union:__anon632 -cqe_rx_word5_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word5_t;$/;" t typeref:union:__anon634 +cqe_rx_word0_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word0_t;$/;" t typeref:union:__anon647 +cqe_rx_word1_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word1_t;$/;" t typeref:union:__anon649 +cqe_rx_word2_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word2_t;$/;" t typeref:union:__anon651 +cqe_rx_word3_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word3_t;$/;" t typeref:union:__anon653 +cqe_rx_word4_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word4_t;$/;" t typeref:union:__anon655 +cqe_rx_word5_t drivers/net/thunderx/base/nicvf_hw_defs.h /^} cqe_rx_word5_t;$/;" t typeref:union:__anon657 cqe_send drivers/net/thunderx/base/nicvf_hw_defs.h /^ struct cqe_send_t cqe_send;$/;" m union:cq_entry_t typeref:struct:cq_entry_t::cqe_send_t cqe_send_status drivers/net/thunderx/base/nicvf_hw_defs.h /^enum cqe_send_status {$/;" g cqe_send_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct cqe_send_t {$/;" s -cqe_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cqe_type:4;$/;" m struct:__anon624::__anon625 +cqe_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cqe_type:4;$/;" m struct:__anon647::__anon648 cqe_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cqe_type:4; \/* W0 *\/$/;" m struct:cqe_rx_tcp_err_t cqe_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cqe_type:4; \/* W0 *\/$/;" m struct:cqe_rx_tcp_t cqe_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t cqe_type:4; \/* W0 *\/$/;" m struct:cqe_send_t @@ -58293,51 +58120,51 @@ crc16_c drivers/net/qede/base/ecore_hsi_common.h /^ __le16 crc16_c \/* crc16_c r crc32 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t crc32 \/* crc32 result *\/;$/;" m struct:dmae_command crc32 drivers/net/qede/base/ecore_hsi_common.h /^ __le32 crc32 \/* crc16 result *\/;$/;" m struct:dmae_cmd crc32_alg arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^static uint8_t crc32_alg = CRC32_SW;$/;" v +crc32_alg build/include/rte_hash_crc.h /^static uint8_t crc32_alg = CRC32_SW;$/;" v crc32_alg lib/librte_hash/rte_hash_crc.h /^static uint8_t crc32_alg = CRC32_SW;$/;" v -crc32_alg old_arm/include/rte_hash_crc.h /^static uint8_t crc32_alg = CRC32_SW;$/;" v crc32_c drivers/net/bnx2x/ecore_hsi.h /^ uint32_t crc32_c \/* crc32_c result *\/;$/;" m struct:dmae_command crc32c_1byte arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_1byte(uint8_t data, uint32_t init_val)$/;" f +crc32c_1byte build/include/rte_hash_crc.h /^crc32c_1byte(uint8_t data, uint32_t init_val)$/;" f crc32c_1byte lib/librte_hash/rte_hash_crc.h /^crc32c_1byte(uint8_t data, uint32_t init_val)$/;" f -crc32c_1byte old_arm/include/rte_hash_crc.h /^crc32c_1byte(uint8_t data, uint32_t init_val)$/;" f crc32c_1word arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_1word(uint32_t data, uint32_t init_val)$/;" f +crc32c_1word build/include/rte_hash_crc.h /^crc32c_1word(uint32_t data, uint32_t init_val)$/;" f crc32c_1word lib/librte_hash/rte_hash_crc.h /^crc32c_1word(uint32_t data, uint32_t init_val)$/;" f -crc32c_1word old_arm/include/rte_hash_crc.h /^crc32c_1word(uint32_t data, uint32_t init_val)$/;" f crc32c_2bytes arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_2bytes(uint16_t data, uint32_t init_val)$/;" f +crc32c_2bytes build/include/rte_hash_crc.h /^crc32c_2bytes(uint16_t data, uint32_t init_val)$/;" f crc32c_2bytes lib/librte_hash/rte_hash_crc.h /^crc32c_2bytes(uint16_t data, uint32_t init_val)$/;" f -crc32c_2bytes old_arm/include/rte_hash_crc.h /^crc32c_2bytes(uint16_t data, uint32_t init_val)$/;" f crc32c_2words arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_2words(uint64_t data, uint32_t init_val)$/;" f +crc32c_2words build/include/rte_hash_crc.h /^crc32c_2words(uint64_t data, uint32_t init_val)$/;" f crc32c_2words lib/librte_hash/rte_hash_crc.h /^crc32c_2words(uint64_t data, uint32_t init_val)$/;" f -crc32c_2words old_arm/include/rte_hash_crc.h /^crc32c_2words(uint64_t data, uint32_t init_val)$/;" f crc32c_arm64_u16 arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^crc32c_arm64_u16(uint16_t data, uint32_t init_val)$/;" f +crc32c_arm64_u16 build/include/rte_crc_arm64.h /^crc32c_arm64_u16(uint16_t data, uint32_t init_val)$/;" f crc32c_arm64_u16 lib/librte_hash/rte_crc_arm64.h /^crc32c_arm64_u16(uint16_t data, uint32_t init_val)$/;" f -crc32c_arm64_u16 old_arm/include/rte_crc_arm64.h /^crc32c_arm64_u16(uint16_t data, uint32_t init_val)$/;" f crc32c_arm64_u32 arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^crc32c_arm64_u32(uint32_t data, uint32_t init_val)$/;" f +crc32c_arm64_u32 build/include/rte_crc_arm64.h /^crc32c_arm64_u32(uint32_t data, uint32_t init_val)$/;" f crc32c_arm64_u32 lib/librte_hash/rte_crc_arm64.h /^crc32c_arm64_u32(uint32_t data, uint32_t init_val)$/;" f -crc32c_arm64_u32 old_arm/include/rte_crc_arm64.h /^crc32c_arm64_u32(uint32_t data, uint32_t init_val)$/;" f crc32c_arm64_u64 arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^crc32c_arm64_u64(uint64_t data, uint32_t init_val)$/;" f +crc32c_arm64_u64 build/include/rte_crc_arm64.h /^crc32c_arm64_u64(uint64_t data, uint32_t init_val)$/;" f crc32c_arm64_u64 lib/librte_hash/rte_crc_arm64.h /^crc32c_arm64_u64(uint64_t data, uint32_t init_val)$/;" f -crc32c_arm64_u64 old_arm/include/rte_crc_arm64.h /^crc32c_arm64_u64(uint64_t data, uint32_t init_val)$/;" f crc32c_arm64_u8 arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^crc32c_arm64_u8(uint8_t data, uint32_t init_val)$/;" f +crc32c_arm64_u8 build/include/rte_crc_arm64.h /^crc32c_arm64_u8(uint8_t data, uint32_t init_val)$/;" f crc32c_arm64_u8 lib/librte_hash/rte_crc_arm64.h /^crc32c_arm64_u8(uint8_t data, uint32_t init_val)$/;" f -crc32c_arm64_u8 old_arm/include/rte_crc_arm64.h /^crc32c_arm64_u8(uint8_t data, uint32_t init_val)$/;" f crc32c_sse42_u16 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_sse42_u16(uint16_t data, uint32_t init_val)$/;" f +crc32c_sse42_u16 build/include/rte_hash_crc.h /^crc32c_sse42_u16(uint16_t data, uint32_t init_val)$/;" f crc32c_sse42_u16 lib/librte_hash/rte_hash_crc.h /^crc32c_sse42_u16(uint16_t data, uint32_t init_val)$/;" f -crc32c_sse42_u16 old_arm/include/rte_hash_crc.h /^crc32c_sse42_u16(uint16_t data, uint32_t init_val)$/;" f crc32c_sse42_u32 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_sse42_u32(uint32_t data, uint32_t init_val)$/;" f +crc32c_sse42_u32 build/include/rte_hash_crc.h /^crc32c_sse42_u32(uint32_t data, uint32_t init_val)$/;" f crc32c_sse42_u32 lib/librte_hash/rte_hash_crc.h /^crc32c_sse42_u32(uint32_t data, uint32_t init_val)$/;" f -crc32c_sse42_u32 old_arm/include/rte_hash_crc.h /^crc32c_sse42_u32(uint32_t data, uint32_t init_val)$/;" f crc32c_sse42_u64 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_sse42_u64(uint64_t data, uint64_t init_val)$/;" f +crc32c_sse42_u64 build/include/rte_hash_crc.h /^crc32c_sse42_u64(uint64_t data, uint64_t init_val)$/;" f crc32c_sse42_u64 lib/librte_hash/rte_hash_crc.h /^crc32c_sse42_u64(uint64_t data, uint64_t init_val)$/;" f -crc32c_sse42_u64 old_arm/include/rte_hash_crc.h /^crc32c_sse42_u64(uint64_t data, uint64_t init_val)$/;" f crc32c_sse42_u64_mimic arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_sse42_u64_mimic(uint64_t data, uint64_t init_val)$/;" f +crc32c_sse42_u64_mimic build/include/rte_hash_crc.h /^crc32c_sse42_u64_mimic(uint64_t data, uint64_t init_val)$/;" f crc32c_sse42_u64_mimic lib/librte_hash/rte_hash_crc.h /^crc32c_sse42_u64_mimic(uint64_t data, uint64_t init_val)$/;" f -crc32c_sse42_u64_mimic old_arm/include/rte_hash_crc.h /^crc32c_sse42_u64_mimic(uint64_t data, uint64_t init_val)$/;" f crc32c_sse42_u8 arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^crc32c_sse42_u8(uint8_t data, uint32_t init_val)$/;" f +crc32c_sse42_u8 build/include/rte_hash_crc.h /^crc32c_sse42_u8(uint8_t data, uint32_t init_val)$/;" f crc32c_sse42_u8 lib/librte_hash/rte_hash_crc.h /^crc32c_sse42_u8(uint8_t data, uint32_t init_val)$/;" f -crc32c_sse42_u8 old_arm/include/rte_hash_crc.h /^crc32c_sse42_u8(uint8_t data, uint32_t init_val)$/;" f crc32c_tables arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^static const uint32_t crc32c_tables[8][256] = {{$/;" v +crc32c_tables build/include/rte_hash_crc.h /^static const uint32_t crc32c_tables[8][256] = {{$/;" v crc32c_tables lib/librte_hash/rte_hash_crc.h /^static const uint32_t crc32c_tables[8][256] = {{$/;" v -crc32c_tables old_arm/include/rte_hash_crc.h /^static const uint32_t crc32c_tables[8][256] = {{$/;" v crc8 drivers/net/i40e/base/i40e_type.h /^ u16 crc8;$/;" m struct:i40e_lldp_variables crc_32_c drivers/net/qede/base/ecore_hsi_common.h /^ __le32 crc_32_c \/* crc32_c result *\/;$/;" m struct:dmae_cmd crc_alg drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t crc_alg:2;$/;" m struct:sq_crc_subdesc @@ -58431,21 +58258,21 @@ cryptodev_aesni_mb_pmd_drv drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c /^static s cryptodev_aesni_mb_testsuite app/test/test_cryptodev.c /^static struct unit_test_suite cryptodev_aesni_mb_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_aesni_mb_uninit drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c /^cryptodev_aesni_mb_uninit(const char *name)$/;" f file: cryptodev_close_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_close_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_close_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_close_t)(struct rte_cryptodev *dev);$/;" t cryptodev_close_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_close_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_close_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_close_t)(struct rte_cryptodev *dev);$/;" t cryptodev_configure_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_configure_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_configure_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_configure_t)(struct rte_cryptodev *dev);$/;" t cryptodev_configure_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_configure_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_configure_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_configure_t)(struct rte_cryptodev *dev);$/;" t cryptodev_globals lib/librte_cryptodev/rte_cryptodev.c /^static struct rte_cryptodev_global cryptodev_globals = {$/;" v typeref:struct:rte_cryptodev_global file: cryptodev_info_get_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_info_get_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_info_get_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_info_get_t)(struct rte_cryptodev *dev,$/;" t cryptodev_info_get_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_info_get_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_info_get_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_info_get_t)(struct rte_cryptodev *dev,$/;" t cryptodev_init arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_init_t cryptodev_init; \/**< Device init function. *\/$/;" m struct:rte_cryptodev_driver +cryptodev_init build/include/rte_cryptodev_pmd.h /^ cryptodev_init_t cryptodev_init; \/**< Device init function. *\/$/;" m struct:rte_cryptodev_driver cryptodev_init lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_init_t cryptodev_init; \/**< Device init function. *\/$/;" m struct:rte_cryptodev_driver -cryptodev_init old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_init_t cryptodev_init; \/**< Device init function. *\/$/;" m struct:rte_cryptodev_driver cryptodev_init_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_init_t)(struct rte_cryptodev_driver *drv,$/;" t +cryptodev_init_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_init_t)(struct rte_cryptodev_driver *drv,$/;" t cryptodev_init_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_init_t)(struct rte_cryptodev_driver *drv,$/;" t -cryptodev_init_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_init_t)(struct rte_cryptodev_driver *drv,$/;" t cryptodev_kasumi_create drivers/crypto/kasumi/rte_kasumi_pmd.c /^cryptodev_kasumi_create(const char *name,$/;" f file: cryptodev_kasumi_init drivers/crypto/kasumi/rte_kasumi_pmd.c /^cryptodev_kasumi_init(const char *name,$/;" f file: cryptodev_kasumi_pmd_drv drivers/crypto/kasumi/rte_kasumi_pmd.c /^static struct rte_driver cryptodev_kasumi_pmd_drv = {$/;" v typeref:struct:rte_driver file: @@ -58456,79 +58283,78 @@ cryptodev_null_init drivers/crypto/null/null_crypto_pmd.c /^cryptodev_null_init( cryptodev_null_pmd_drv drivers/crypto/null/null_crypto_pmd.c /^static struct rte_driver cryptodev_null_pmd_drv = {$/;" v typeref:struct:rte_driver file: cryptodev_null_pmd_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c /^const char cryptodev_null_pmd_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"cryptodev_null_pmd\\", \\"params\\" : \\"max_nb_queue_pairs= max_nb_sessions= socket_id=\\", \\"pci_ids\\" : []}";$/;" v cryptodev_null_pmd_pmd_info build/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c /^const char cryptodev_null_pmd_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"cryptodev_null_pmd\\", \\"params\\" : \\"max_nb_queue_pairs= max_nb_sessions= socket_id=\\", \\"pci_ids\\" : []}";$/;" v -cryptodev_null_pmd_pmd_info old_arm/build/drivers/crypto/null/null_crypto_pmd.o.pmd.c /^const char cryptodev_null_pmd_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"cryptodev_null_pmd\\", \\"params\\" : \\"max_nb_queue_pairs= max_nb_sessions= socket_id=\\", \\"pci_ids\\" : []}";$/;" v cryptodev_null_testsuite app/test/test_cryptodev.c /^static struct unit_test_suite cryptodev_null_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_null_uninit drivers/crypto/null/null_crypto_pmd.c /^cryptodev_null_uninit(const char *name)$/;" f file: cryptodev_qat_testsuite app/test/test_cryptodev.c /^static struct unit_test_suite cryptodev_qat_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_queue_pair_count_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef uint32_t (*cryptodev_queue_pair_count_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_queue_pair_count_t build/include/rte_cryptodev_pmd.h /^typedef uint32_t (*cryptodev_queue_pair_count_t)(struct rte_cryptodev *dev);$/;" t cryptodev_queue_pair_count_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef uint32_t (*cryptodev_queue_pair_count_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_queue_pair_count_t old_arm/include/rte_cryptodev_pmd.h /^typedef uint32_t (*cryptodev_queue_pair_count_t)(struct rte_cryptodev *dev);$/;" t cryptodev_queue_pair_release_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_release_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_queue_pair_release_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_release_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_release_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_release_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_queue_pair_release_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_release_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_setup_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_setup_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_queue_pair_setup_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_setup_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_setup_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_setup_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_queue_pair_setup_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_setup_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_start_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_start_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_queue_pair_start_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_start_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_start_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_start_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_queue_pair_start_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_start_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_stop_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_stop_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_queue_pair_stop_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_stop_t)(struct rte_cryptodev *dev,$/;" t cryptodev_queue_pair_stop_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_stop_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_queue_pair_stop_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_queue_pair_stop_t)(struct rte_cryptodev *dev,$/;" t cryptodev_snow3g_create drivers/crypto/snow3g/rte_snow3g_pmd.c /^cryptodev_snow3g_create(const char *name,$/;" f file: cryptodev_snow3g_init drivers/crypto/snow3g/rte_snow3g_pmd.c /^cryptodev_snow3g_init(const char *name,$/;" f file: cryptodev_snow3g_pmd_drv drivers/crypto/snow3g/rte_snow3g_pmd.c /^static struct rte_driver cryptodev_snow3g_pmd_drv = {$/;" v typeref:struct:rte_driver file: cryptodev_snow3g_testsuite app/test/test_cryptodev_perf.c /^static struct unit_test_suite cryptodev_snow3g_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_snow3g_uninit drivers/crypto/snow3g/rte_snow3g_pmd.c /^cryptodev_snow3g_uninit(const char *name)$/;" f file: cryptodev_start_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_start_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_start_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_start_t)(struct rte_cryptodev *dev);$/;" t cryptodev_start_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_start_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_start_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_start_t)(struct rte_cryptodev *dev);$/;" t cryptodev_stats_get_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_get_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_stats_get_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_get_t)(struct rte_cryptodev *dev,$/;" t cryptodev_stats_get_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_get_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_stats_get_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_get_t)(struct rte_cryptodev *dev,$/;" t cryptodev_stats_reset_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_reset_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_stats_reset_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_reset_t)(struct rte_cryptodev *dev);$/;" t cryptodev_stats_reset_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_reset_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_stats_reset_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stats_reset_t)(struct rte_cryptodev *dev);$/;" t cryptodev_stop_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stop_t)(struct rte_cryptodev *dev);$/;" t +cryptodev_stop_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stop_t)(struct rte_cryptodev *dev);$/;" t cryptodev_stop_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stop_t)(struct rte_cryptodev *dev);$/;" t -cryptodev_stop_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_stop_t)(struct rte_cryptodev *dev);$/;" t cryptodev_sw_kasumi_testsuite app/test/test_cryptodev.c /^static struct unit_test_suite cryptodev_sw_kasumi_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_sw_snow3g_testsuite app/test/test_cryptodev.c /^static struct unit_test_suite cryptodev_sw_snow3g_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_sym_configure_session_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void * (*cryptodev_sym_configure_session_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_sym_configure_session_t build/include/rte_cryptodev_pmd.h /^typedef void * (*cryptodev_sym_configure_session_t)(struct rte_cryptodev *dev,$/;" t cryptodev_sym_configure_session_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void * (*cryptodev_sym_configure_session_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_sym_configure_session_t old_arm/include/rte_cryptodev_pmd.h /^typedef void * (*cryptodev_sym_configure_session_t)(struct rte_cryptodev *dev,$/;" t cryptodev_sym_create_session_pool_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_sym_create_session_pool_t)($/;" t +cryptodev_sym_create_session_pool_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_sym_create_session_pool_t)($/;" t cryptodev_sym_create_session_pool_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_sym_create_session_pool_t)($/;" t -cryptodev_sym_create_session_pool_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_sym_create_session_pool_t)($/;" t cryptodev_sym_free_session_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_free_session_t)(struct rte_cryptodev *dev,$/;" t +cryptodev_sym_free_session_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_free_session_t)(struct rte_cryptodev *dev,$/;" t cryptodev_sym_free_session_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_free_session_t)(struct rte_cryptodev *dev,$/;" t -cryptodev_sym_free_session_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_free_session_t)(struct rte_cryptodev *dev,$/;" t cryptodev_sym_get_session_private_size_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef unsigned (*cryptodev_sym_get_session_private_size_t)($/;" t +cryptodev_sym_get_session_private_size_t build/include/rte_cryptodev_pmd.h /^typedef unsigned (*cryptodev_sym_get_session_private_size_t)($/;" t cryptodev_sym_get_session_private_size_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef unsigned (*cryptodev_sym_get_session_private_size_t)($/;" t -cryptodev_sym_get_session_private_size_t old_arm/include/rte_cryptodev_pmd.h /^typedef unsigned (*cryptodev_sym_get_session_private_size_t)($/;" t cryptodev_sym_initialize_session_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_initialize_session_t)(struct rte_mempool *mempool,$/;" t +cryptodev_sym_initialize_session_t build/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_initialize_session_t)(struct rte_mempool *mempool,$/;" t cryptodev_sym_initialize_session_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_initialize_session_t)(struct rte_mempool *mempool,$/;" t -cryptodev_sym_initialize_session_t old_arm/include/rte_cryptodev_pmd.h /^typedef void (*cryptodev_sym_initialize_session_t)(struct rte_mempool *mempool,$/;" t cryptodev_testsuite app/test/test_cryptodev_perf.c /^static struct unit_test_suite cryptodev_testsuite = {$/;" v typeref:struct:unit_test_suite file: cryptodev_uninit arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_uninit_t cryptodev_uninit; \/**< Device uninit function. *\/$/;" m struct:rte_cryptodev_driver +cryptodev_uninit build/include/rte_cryptodev_pmd.h /^ cryptodev_uninit_t cryptodev_uninit; \/**< Device uninit function. *\/$/;" m struct:rte_cryptodev_driver cryptodev_uninit lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_uninit_t cryptodev_uninit; \/**< Device uninit function. *\/$/;" m struct:rte_cryptodev_driver -cryptodev_uninit old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_uninit_t cryptodev_uninit; \/**< Device uninit function. *\/$/;" m struct:rte_cryptodev_driver cryptodev_uninit_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_uninit_t)(const struct rte_cryptodev_driver *drv,$/;" t +cryptodev_uninit_t build/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_uninit_t)(const struct rte_cryptodev_driver *drv,$/;" t cryptodev_uninit_t lib/librte_cryptodev/rte_cryptodev_pmd.h /^typedef int (*cryptodev_uninit_t)(const struct rte_cryptodev_driver *drv,$/;" t -cryptodev_uninit_t old_arm/include/rte_cryptodev_pmd.h /^typedef int (*cryptodev_uninit_t)(const struct rte_cryptodev_driver *drv,$/;" t cryptodev_vdev_valid_params lib/librte_cryptodev/rte_cryptodev.c /^static const char *cryptodev_vdev_valid_params[] = {$/;" v file: cryptodevs_init examples/ipsec-secgw/ipsec-secgw.c /^cryptodevs_init(void)$/;" f file: cs_flags drivers/net/mlx5/mlx5_prm.h /^ uint8_t cs_flags;$/;" m struct:mlx5_wqe_eth_seg_small csem_int_table_data drivers/net/bnx2x/bnx2x.h /^ const uint8_t *csem_int_table_data;$/;" m struct:bnx2x_softc csem_pram_data drivers/net/bnx2x/bnx2x.h /^ const uint8_t *csem_pram_data;$/;" m struct:bnx2x_softc -cso drivers/net/e1000/base/e1000_hw.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:e1000_tx_desc::__anon551::__anon552 -cso drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon607::__anon608 -cso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:e1000_tx_desc::__anon307::__anon308 -cso lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon275::__anon276 -css drivers/net/e1000/base/e1000_hw.h /^ u8 css; \/* Checksum start *\/$/;" m struct:e1000_tx_desc::__anon553::__anon554 -css drivers/net/ixgbe/base/ixgbe_type.h /^ u8 css; \/* Checksum start *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon609::__anon610 -css lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 css; \/* Checksum start *\/$/;" m struct:e1000_tx_desc::__anon309::__anon310 -css lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 css; \/* Checksum start *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon277::__anon278 +cso drivers/net/e1000/base/e1000_hw.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:e1000_tx_desc::__anon556::__anon557 +cso drivers/net/ixgbe/base/ixgbe_type.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon630::__anon631 +cso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:e1000_tx_desc::__anon316::__anon317 +cso lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 cso; \/* Checksum offset *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon284::__anon285 +css drivers/net/e1000/base/e1000_hw.h /^ u8 css; \/* Checksum start *\/$/;" m struct:e1000_tx_desc::__anon558::__anon559 +css drivers/net/ixgbe/base/ixgbe_type.h /^ u8 css; \/* Checksum start *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon632::__anon633 +css lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 css; \/* Checksum start *\/$/;" m struct:e1000_tx_desc::__anon318::__anon319 +css lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 css; \/* Checksum start *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon286::__anon287 cstats_counter drivers/net/bnx2x/ecore_hsi.h /^ uint16_t cstats_counter \/* ustorm statistics counter *\/;$/;" m struct:stats_counter cstorm_ag_context drivers/net/bnx2x/ecore_hsi.h /^ struct cstorm_eth_ag_context cstorm_ag_context \/* Cstorm aggregative context *\/;$/;" m struct:eth_context typeref:struct:eth_context::cstorm_eth_ag_context cstorm_eth_ag_context drivers/net/bnx2x/ecore_hsi.h /^struct cstorm_eth_ag_context$/;" s @@ -58539,39 +58365,39 @@ cstorm_vf_zone_data drivers/net/bnx2x/ecore_hsi.h /^struct cstorm_vf_zone_data$/ csum app/test-pmd/cmdline.c /^ cmdline_fixed_string_t csum;$/;" m struct:cmd_csum_result file: csum app/test-pmd/cmdline.c /^ cmdline_fixed_string_t csum;$/;" m struct:cmd_csum_tunnel_result file: csum drivers/net/cxgbe/base/t4_msg.h /^ __be16 csum;$/;" m struct:cpl_rx_pkt -csum drivers/net/e1000/base/e1000_82575.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576::__anon579::__anon580 -csum drivers/net/e1000/base/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547::__anon548 -csum drivers/net/e1000/base/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_extended::__anon539::__anon540::__anon541::__anon542 +csum drivers/net/e1000/base/e1000_82575.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581::__anon584::__anon585 +csum drivers/net/e1000/base/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552::__anon553 +csum drivers/net/e1000/base/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_extended::__anon544::__anon545::__anon546::__anon547 csum drivers/net/e1000/base/e1000_hw.h /^ __le16 csum; \/* Packet checksum *\/$/;" m struct:e1000_rx_desc -csum drivers/net/e1000/base/e1000_vf.h /^ u16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586::__anon589::__anon590 +csum drivers/net/e1000/base/e1000_vf.h /^ u16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591::__anon594::__anon595 csum drivers/net/enic/base/vnic_devcmd.h /^ u32 csum; \/* checksum over following words *\/$/;" m struct:vnic_devcmd_notify -csum drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618::__anon619 +csum drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641::__anon642 csum drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 csum; \/* Packet checksum *\/$/;" m struct:ixgbe_legacy_rx_desc csum drivers/net/mlx4/mlx4.c /^ unsigned int csum:1; \/* Enable checksum offloading. *\/$/;" m struct:rxq file: csum drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int csum:1; \/* Enable checksum offloading. *\/$/;" m struct:rxq csum drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 csum:16;$/;" m struct:Vmxnet3_RxCompDesc -csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336::__anon339::__anon340 -csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303::__anon304 -csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_extended::__anon295::__anon296::__anon297::__anon298 +csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345::__anon348::__anon349 +csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312::__anon313 +csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:e1000_rx_desc_extended::__anon304::__anon305::__anon306::__anon307 csum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 csum; \/* Packet checksum *\/$/;" m struct:e1000_rx_desc -csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286::__anon287 +csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 csum; \/* Packet Checksum *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295::__anon296 csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 csum; \/* Packet checksum *\/$/;" m struct:ixgbe_legacy_rx_desc csum_calc drivers/net/cxgbe/base/t4_msg.h /^ __u8 csum_calc:1;$/;" m struct:cpl_rx_pkt -csum_err drivers/net/fm10k/base/fm10k_type.h /^ __le16 csum_err; \/* checksum or extended error value *\/$/;" m struct:fm10k_rx_desc::__anon599 +csum_err drivers/net/fm10k/base/fm10k_type.h /^ __le16 csum_err; \/* checksum or extended error value *\/$/;" m struct:fm10k_rx_desc::__anon622 csum_err lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 csum_err;$/;" m struct:igb_rx_queue_stats csum_err lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 csum_err;$/;" m struct:ixgbe_rx_queue_stats csum_fwd_engine app/test-pmd/csumonly.c /^struct fwd_engine csum_fwd_engine = {$/;" v typeref:struct:fwd_engine csum_inner_l3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t csum_inner_l3:1;$/;" m struct:sq_hdr_subdesc csum_inner_l4 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t csum_inner_l4:2;$/;" m struct:sq_hdr_subdesc -csum_ip drivers/net/e1000/base/e1000_82575.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon575::__anon576::__anon579 typeref:struct:e1000_adv_rx_desc::__anon575::__anon576::__anon579::__anon580 -csum_ip drivers/net/e1000/base/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_extended::__anon539::__anon540::__anon541 typeref:struct:e1000_rx_desc_extended::__anon539::__anon540::__anon541::__anon542 -csum_ip drivers/net/e1000/base/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547 typeref:struct:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547::__anon548 -csum_ip drivers/net/e1000/base/e1000_vf.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon585::__anon586::__anon589 typeref:struct:e1000_adv_rx_desc::__anon585::__anon586::__anon589::__anon590 -csum_ip drivers/net/ixgbe/base/ixgbe_type.h /^ } csum_ip;$/;" m union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618 typeref:struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618::__anon619 -csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon335::__anon336::__anon339 typeref:struct:e1000_adv_rx_desc::__anon335::__anon336::__anon339::__anon340 -csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_extended::__anon295::__anon296::__anon297 typeref:struct:e1000_rx_desc_extended::__anon295::__anon296::__anon297::__anon298 -csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303 typeref:struct:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303::__anon304 -csum_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } csum_ip;$/;" m union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286 typeref:struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286::__anon287 +csum_ip drivers/net/e1000/base/e1000_82575.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon580::__anon581::__anon584 typeref:struct:e1000_adv_rx_desc::__anon580::__anon581::__anon584::__anon585 +csum_ip drivers/net/e1000/base/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_extended::__anon544::__anon545::__anon546 typeref:struct:e1000_rx_desc_extended::__anon544::__anon545::__anon546::__anon547 +csum_ip drivers/net/e1000/base/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552 typeref:struct:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552::__anon553 +csum_ip drivers/net/e1000/base/e1000_vf.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon590::__anon591::__anon594 typeref:struct:e1000_adv_rx_desc::__anon590::__anon591::__anon594::__anon595 +csum_ip drivers/net/ixgbe/base/ixgbe_type.h /^ } csum_ip;$/;" m union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641 typeref:struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641::__anon642 +csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } csum_ip;$/;" m union:e1000_adv_rx_desc::__anon344::__anon345::__anon348 typeref:struct:e1000_adv_rx_desc::__anon344::__anon345::__anon348::__anon349 +csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_extended::__anon304::__anon305::__anon306 typeref:struct:e1000_rx_desc_extended::__anon304::__anon305::__anon306::__anon307 +csum_ip lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } csum_ip;$/;" m union:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312 typeref:struct:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312::__anon313 +csum_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } csum_ip;$/;" m union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295 typeref:struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295::__anon296 csum_l2tun drivers/net/mlx4/mlx4.c /^ unsigned int csum_l2tun:1; \/* Same for L2 tunnels. *\/$/;" m struct:rxq file: csum_l2tun drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int csum_l2tun:1; \/* Same for L2 tunnels. *\/$/;" m struct:rxq csum_l3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t csum_l3:1;$/;" m struct:sq_hdr_subdesc @@ -58604,14 +58430,14 @@ ctrl drivers/net/enic/base/vnic_cq.h /^ struct vnic_cq_ctrl __iomem *ctrl; ctrl drivers/net/enic/base/vnic_intr.h /^ struct vnic_intr_ctrl __iomem *ctrl; \/* memory-mapped *\/$/;" m struct:vnic_intr typeref:struct:vnic_intr::__iomem ctrl drivers/net/enic/base/vnic_rq.h /^ struct vnic_rq_ctrl __iomem *ctrl; \/* memory-mapped *\/$/;" m struct:vnic_rq typeref:struct:vnic_rq::__iomem ctrl drivers/net/enic/base/vnic_wq.h /^ struct vnic_wq_ctrl __iomem *ctrl; \/* memory-mapped *\/$/;" m struct:vnic_wq typeref:struct:vnic_wq::__iomem -ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_inl::__anon662 typeref:struct:mlx5_wqe_inl::__anon662::mlx5_wqe_ctrl_seg -ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_mpw::__anon663 typeref:struct:mlx5_wqe_mpw::__anon663::mlx5_wqe_ctrl_seg -ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_mpw_inl::__anon664 typeref:struct:mlx5_wqe_mpw_inl::__anon664::mlx5_wqe_ctrl_seg -ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_regular::__anon661 typeref:struct:mlx5_wqe_regular::__anon661::mlx5_wqe_ctrl_seg -ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_inl typeref:union:mlx5_wqe_inl::__anon662 -ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_mpw typeref:union:mlx5_wqe_mpw::__anon663 -ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_mpw_inl typeref:union:mlx5_wqe_mpw_inl::__anon664 -ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_regular typeref:union:mlx5_wqe_regular::__anon661 +ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_inl::__anon685 typeref:struct:mlx5_wqe_inl::__anon685::mlx5_wqe_ctrl_seg +ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_mpw::__anon686 typeref:struct:mlx5_wqe_mpw::__anon686::mlx5_wqe_ctrl_seg +ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_mpw_inl::__anon687 typeref:struct:mlx5_wqe_mpw_inl::__anon687::mlx5_wqe_ctrl_seg +ctrl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_ctrl_seg ctrl;$/;" m union:mlx5_wqe_regular::__anon684 typeref:struct:mlx5_wqe_regular::__anon684::mlx5_wqe_ctrl_seg +ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_inl typeref:union:mlx5_wqe_inl::__anon685 +ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_mpw typeref:union:mlx5_wqe_mpw::__anon686 +ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_mpw_inl typeref:union:mlx5_wqe_mpw_inl::__anon687 +ctrl drivers/net/mlx5/mlx5_prm.h /^ } ctrl;$/;" m struct:mlx5_wqe_regular typeref:union:mlx5_wqe_regular::__anon684 ctrl drivers/net/nfp/nfp_net_pmd.h /^ uint32_t ctrl;$/;" m struct:nfp_net_hw ctrl drivers/net/qede/base/ecore.h /^ u16 ctrl; \/* SR-IOV Control *\/$/;" m struct:ecore_hw_sriov_info ctrl drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t ctrl;$/;" m struct:szedata2_cgmii_obuf @@ -58627,6 +58453,7 @@ ctrl_data drivers/net/qede/base/ecore_hw_defs.h /^ u32 ctrl_data;$/;" m struct:i ctrl_mz examples/l2fwd-ivshmem/include/common.h /^const struct rte_memzone * ctrl_mz;$/;" v typeref:struct:rte_memzone ctrl_word_3 drivers/net/ixgbe/base/ixgbe_type.h /^ u16 ctrl_word_3;$/;" m struct:ixgbe_eeprom_info ctx arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ cmdline_parse_ctx_t *ctx;$/;" m struct:cmdline +ctx build/include/cmdline.h /^ cmdline_parse_ctx_t *ctx;$/;" m struct:cmdline ctx drivers/net/mlx4/mlx4.c /^ struct ibv_context *ctx; \/* Verbs context. *\/$/;" m struct:priv typeref:struct:priv::ibv_context file: ctx drivers/net/mlx5/mlx5.h /^ struct ibv_context *ctx; \/* Verbs context. *\/$/;" m struct:priv typeref:struct:priv::ibv_context ctx drivers/net/qede/base/ecore_sriov.h /^ void *ctx;$/;" m struct:ecore_vf_info @@ -58635,7 +58462,6 @@ ctx examples/performance-thread/common/lthread_int.h /^ struct ctx ctx; \/* ctx examples/performance-thread/common/lthread_int.h /^ struct ctx ctx; \/* cpu context *\/$/;" m struct:lthread typeref:struct:lthread::ctx ctx lib/librte_cmdline/cmdline.h /^ cmdline_parse_ctx_t *ctx;$/;" m struct:cmdline ctx lib/librte_table/rte_table_acl.c /^ struct rte_acl_ctx *ctx;$/;" m struct:rte_table_acl typeref:struct:rte_table_acl::rte_acl_ctx file: -ctx old_arm/include/cmdline.h /^ cmdline_parse_ctx_t *ctx;$/;" m struct:cmdline ctx_cache drivers/net/e1000/em_rxtx.c /^ struct em_ctx_info ctx_cache;$/;" m struct:em_tx_queue typeref:struct:em_tx_queue::em_ctx_info file: ctx_cache drivers/net/e1000/igb_rxtx.c /^ struct igb_advctx_info ctx_cache[IGB_CTX_NUM];$/;" m struct:igb_tx_queue typeref:struct:igb_tx_queue::igb_advctx_info file: ctx_cache drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_advctx_info ctx_cache[IXGBE_CTX_NUM];$/;" m struct:ixgbe_tx_queue typeref:struct:ixgbe_tx_queue::ixgbe_advctx_info @@ -58658,7 +58484,7 @@ cur_rx_pkt_cdesc_start_idx drivers/net/ena/base/ena_com.h /^ u16 cur_rx_pkt_cdes curr_cmd_id drivers/net/ena/base/ena_com.h /^ u16 curr_cmd_id;$/;" m struct:ena_com_admin_queue curr_idx lib/librte_power/rte_power_acpi_cpufreq.c /^ uint32_t curr_idx; \/**< Freq index in freqs array *\/$/;" m struct:rte_power_info file: curr_skiplist_depth lib/librte_timer/rte_timer.c /^ unsigned curr_skiplist_depth;$/;" m struct:priv_timer file: -current lib/librte_hash/rte_cuckoo_hash.h /^ hash_sig_t current;$/;" m struct:rte_hash_signatures::__anon220::__anon221 +current lib/librte_hash/rte_cuckoo_hash.h /^ hash_sig_t current;$/;" m struct:rte_hash_signatures::__anon229::__anon230 current_fwd_lcore app/test-pmd/testpmd.h /^current_fwd_lcore(void)$/;" f current_iffe_mask drivers/net/bnx2x/ecore_hsi.h /^ uint32_t current_iffe_mask; \/* 0x4028 *\/$/;" m struct:extended_dev_info_shared_cfg current_ifs_val drivers/net/e1000/base/e1000_hw.h /^ u16 current_ifs_val;$/;" m struct:e1000_mac_info @@ -58691,7 +58517,6 @@ cvlan examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^ uint16_t c cvlan examples/ip_pipeline/pipeline/pipeline_flow_classification.h /^ uint16_t cvlan;$/;" m struct:flow_key_qinq cvlan examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint16_t cvlan;$/;" m struct:pipeline_routing_route_data::__anon31::__anon32 cvq drivers/net/virtio/virtio_pci.h /^ struct virtnet_ctl *cvq;$/;" m struct:virtio_hw typeref:struct:virtio_hw::virtnet_ctl -cxgb4_pmd_info old_arm/build/drivers/net/cxgbe/cxgbe_ethdev.o.pmd.c /^const char cxgb4_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"cxgb4\\", \\"pci_ids\\" : [[5157, 21504, 65535, 65535],[5157, 21505, 65535, 65535],[5157, 21506, 65535, 65535],[5157, 21507, 65535, 65535],[5157, 21508, 65535, 65535],[5157, 21509, 65535, 65535],[5157, 21510, 65535, 65535],[5157, 21511, 65535, 65535],[5157, 21512, 65535, 65535],[5157, 21513, 65535, 65535],[5157, 21514, 65535, 65535],[5157, 21517, 65535, 65535],[5157, 21518, 65535, 65535],[5157, 21520, 65535, 65535],[5157, 21521, 65535, 65535],[5157, 21522, 65535, 65535],[5157, 21523, 65535, 65535],[5157, 21524, 65535, 65535],[5157, 21525, 65535, 65535],[5157, 21632, 65535, 65535],[5157, 21633, 65535, 65535],[5157, 21634, 65535, 65535],[5157, 21635, 65535, 65535],[5157, 21636, 65535, 65535],[5157, 21637, 65535, 65535],[5157, 21638, 65535, 65535],[5157, 21639, 65535, 65535],[5157, 21640, 65535, 65535],[5157, 21641, 65535, 65535],[5157, 21648, 65535, 65535],[5157, 21649, 65535, 65535],[5157, 21650, 65535, 65535] ]}";$/;" v cxgb4_set_rspq_intr_params drivers/net/cxgbe/cxgbe_main.c /^int cxgb4_set_rspq_intr_params(struct sge_rspq *q, unsigned int us,$/;" f cxgb4_write_rss drivers/net/cxgbe/cxgbe_main.c /^int cxgb4_write_rss(const struct port_info *pi, const u16 *queues)$/;" f cxgbe_close drivers/net/cxgbe/cxgbe_main.c /^void cxgbe_close(struct adapter *adapter)$/;" f @@ -58722,6 +58547,7 @@ cxgbe_eth_dev_ops drivers/net/cxgbe/cxgbe_ethdev.c /^static const struct eth_dev cxgbe_flow_ctrl_get drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_flow_ctrl_get(struct rte_eth_dev *eth_dev,$/;" f file: cxgbe_flow_ctrl_set drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_flow_ctrl_set(struct rte_eth_dev *eth_dev,$/;" f file: cxgbe_fls drivers/net/cxgbe/cxgbe_compat.h /^static inline int cxgbe_fls(int x)$/;" f +cxgbe_fls drivers/net/hns/hns_compat.h /^static inline int cxgbe_fls(int x)$/;" f cxgbe_get_eeprom drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_get_eeprom(struct rte_eth_dev *dev,$/;" f file: cxgbe_get_eeprom_length drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_get_eeprom_length(struct rte_eth_dev *dev)$/;" f file: cxgbe_get_regs drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_get_regs(struct rte_eth_dev *eth_dev,$/;" f file: @@ -58732,6 +58558,7 @@ cxgbe_read_addr drivers/net/cxgbe/base/adapter.h /^static inline uint32_t cxgbe_ cxgbe_read_addr64 drivers/net/cxgbe/base/adapter.h /^static inline uint64_t cxgbe_read_addr64(volatile void *addr)$/;" f cxgbe_recv_pkts drivers/net/cxgbe/cxgbe_ethdev.c /^static uint16_t cxgbe_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f file: cxgbe_roundup drivers/net/cxgbe/cxgbe_compat.h 181;" d +cxgbe_roundup drivers/net/hns/hns_compat.h 181;" d cxgbe_set_eeprom drivers/net/cxgbe/cxgbe_ethdev.c /^static int cxgbe_set_eeprom(struct rte_eth_dev *dev,$/;" f file: cxgbe_stats_get drivers/net/cxgbe/cxgbe_main.c /^void cxgbe_stats_get(struct port_info *pi, struct port_stats *stats)$/;" f cxgbe_stats_reset drivers/net/cxgbe/cxgbe_main.c /^void cxgbe_stats_reset(struct port_info *pi)$/;" f @@ -58743,15 +58570,14 @@ cycle_en drivers/net/qede/base/ecore_hsi_tools.h /^ u8 cycle_en \/* 4-bit value: cycle_last arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint64_t cycle_last;$/;" m struct:rte_timecounter cycle_last build/include/rte_time.h /^ uint64_t cycle_last;$/;" m struct:rte_timecounter cycle_last lib/librte_eal/common/include/rte_time.h /^ uint64_t cycle_last;$/;" m struct:rte_timecounter -cycle_last old_arm/include/rte_time.h /^ uint64_t cycle_last;$/;" m struct:rte_timecounter cycles app/test/test_hash_perf.c /^uint64_t cycles[NUM_KEYSIZES][NUM_OPERATIONS][2][2];$/;" v cycles_to_ns examples/l2fwd-jobstats/main.c /^cycles_to_ns(uint64_t cycles)$/;" f file: -d drivers/net/fm10k/base/fm10k_type.h /^ } d; \/* Writeback, 32b double-words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon598 +d drivers/net/fm10k/base/fm10k_type.h /^ } d; \/* Writeback, 32b double-words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon621 d examples/distributor/main.c /^ struct rte_distributor *d;$/;" m struct:lcore_params typeref:struct:lcore_params::rte_distributor file: d3_lpan drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 d3_lpan;$/;" m struct:i40e_aq_get_phy_abilities_resp d_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ struct ether_addr d_addr; \/**< Destination address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr +d_addr build/include/rte_ether.h /^ struct ether_addr d_addr; \/**< Destination address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr d_addr lib/librte_ether/rte_ether.h /^ struct ether_addr d_addr; \/**< Destination address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr -d_addr old_arm/include/rte_ether.h /^ struct ether_addr d_addr; \/**< Destination address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr d_dyn_elem app/test/test_tailq.c /^static struct rte_tailq_entry d_dyn_elem;$/;" v typeref:struct:rte_tailq_entry file: d_elem app/test/test_tailq.c /^static struct rte_tailq_entry d_elem;$/;" v typeref:struct:rte_tailq_entry file: d_fd examples/vhost_xen/xenstore_parse.c /^static int d_fd = -1;$/;" v file: @@ -58759,94 +58585,113 @@ dack_re drivers/net/cxgbe/base/common.h /^ unsigned int dack_re; \/* DACK dael drivers/net/e1000/base/e1000_ich8lan.c /^ u16 dael:1; \/* bit 2 Direct Access error Log *\/$/;" m struct:ich8_hws_flash_status::ich8_hsfsts file: dat lib/librte_vhost/vhost_user/fd_man.h /^ void *dat; \/* fd context *\/$/;" m struct:fdentry data app/test/test_acl.h /^ struct rte_acl_rule_data data; \/**< Miscellaneous data for the rule. *\/$/;" m struct:rte_acl_ipv4vlan_rule typeref:struct:rte_acl_ipv4vlan_rule::rte_acl_rule_data -data app/test/test_cryptodev_aes.h /^ uint8_t data[128];$/;" m struct:aes_test_data::__anon173 -data app/test/test_cryptodev_aes.h /^ uint8_t data[128];$/;" m struct:aes_test_data::__anon174 -data app/test/test_cryptodev_aes.h /^ uint8_t data[2048];$/;" m struct:aes_test_data::__anon171 -data app/test/test_cryptodev_aes.h /^ uint8_t data[2048];$/;" m struct:aes_test_data::__anon172 -data app/test/test_cryptodev_aes.h /^ uint8_t data[64];$/;" m struct:aes_test_data::__anon169 -data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[1024];$/;" m struct:gcm_test_data::__anon164 -data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[1024];$/;" m struct:gcm_test_data::__anon165 -data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[16];$/;" m struct:gcm_test_data::__anon166 -data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[64];$/;" m struct:gcm_test_data::__anon161 -data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[64];$/;" m struct:gcm_test_data::__anon163 -data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[16];$/;" m struct:kasumi_hash_test_data::__anon179 -data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[2056];$/;" m struct:kasumi_hash_test_data::__anon181 -data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:kasumi_hash_test_data::__anon184 -data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[8];$/;" m struct:kasumi_hash_test_data::__anon180 -data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[1024];$/;" m struct:kasumi_test_data::__anon136 -data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[1024];$/;" m struct:kasumi_test_data::__anon137 -data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[64];$/;" m struct:kasumi_test_data::__anon134 -data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[2056];$/;" m struct:snow3g_hash_test_data::__anon157 -data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon155 -data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon156 -data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon160 -data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[1024];$/;" m struct:snow3g_test_data::__anon146 -data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[1024];$/;" m struct:snow3g_test_data::__anon147 -data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_test_data::__anon144 +data app/test/test_cryptodev_aes.h /^ uint8_t data[128];$/;" m struct:aes_test_data::__anon182 +data app/test/test_cryptodev_aes.h /^ uint8_t data[128];$/;" m struct:aes_test_data::__anon183 +data app/test/test_cryptodev_aes.h /^ uint8_t data[2048];$/;" m struct:aes_test_data::__anon180 +data app/test/test_cryptodev_aes.h /^ uint8_t data[2048];$/;" m struct:aes_test_data::__anon181 +data app/test/test_cryptodev_aes.h /^ uint8_t data[64];$/;" m struct:aes_test_data::__anon178 +data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[1024];$/;" m struct:gcm_test_data::__anon173 +data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[1024];$/;" m struct:gcm_test_data::__anon174 +data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[16];$/;" m struct:gcm_test_data::__anon175 +data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[64];$/;" m struct:gcm_test_data::__anon170 +data app/test/test_cryptodev_gcm_test_vectors.h /^ uint8_t data[64];$/;" m struct:gcm_test_data::__anon172 +data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[16];$/;" m struct:kasumi_hash_test_data::__anon188 +data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[2056];$/;" m struct:kasumi_hash_test_data::__anon190 +data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:kasumi_hash_test_data::__anon193 +data app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ uint8_t data[8];$/;" m struct:kasumi_hash_test_data::__anon189 +data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[1024];$/;" m struct:kasumi_test_data::__anon145 +data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[1024];$/;" m struct:kasumi_test_data::__anon146 +data app/test/test_cryptodev_kasumi_test_vectors.h /^ uint8_t data[64];$/;" m struct:kasumi_test_data::__anon143 +data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[2056];$/;" m struct:snow3g_hash_test_data::__anon166 +data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon164 +data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon165 +data app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_hash_test_data::__anon169 +data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[1024];$/;" m struct:snow3g_test_data::__anon155 +data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[1024];$/;" m struct:snow3g_test_data::__anon156 data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_test_data::__anon153 -data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_test_data::__anon154 +data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_test_data::__anon162 +data app/test/test_cryptodev_snow3g_test_vectors.h /^ uint8_t data[64];$/;" m struct:snow3g_test_data::__anon163 data app/test/test_table_tables.c /^ uint8_t data[0];$/;" m struct:rte_bucket_4_8 file: data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para file: data arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ void *data;$/;" m struct:cmdline_inst data arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ void *data; \/**< User data *\/$/;" m struct:rte_epoll_data -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon123::__anon125 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon126::__anon128 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon126::__anon129 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon120 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon119 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon126 typeref:struct:rte_crypto_sym_op::__anon126::__anon127 -data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon123 typeref:struct:rte_crypto_sym_op::__anon123::__anon124 +data arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon132::__anon134 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon135::__anon137 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon135::__anon138 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon129 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon128 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon135 typeref:struct:rte_crypto_sym_op::__anon135::__anon136 +data arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon132 typeref:struct:rte_crypto_sym_op::__anon132::__anon133 data arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_cryptodev_data *data;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_data data arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev_data *data[RTE_CRYPTO_MAX_DEVS];$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev_data data arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ void *data; \/**< Buffer for return eeprom *\/$/;" m struct:rte_dev_eeprom_info data arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ void *data; \/**< Buffer for return registers *\/$/;" m struct:rte_dev_reg_info data arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dev_data *data; \/**< Pointer to device data *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_data data arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ void *data; \/**< Pointer to the data referenced by this tailq entry *\/$/;" m struct:rte_tailq_entry +data build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para file: +data build/include/cmdline_parse.h /^ void *data;$/;" m struct:cmdline_inst +data build/include/exec-env/rte_interrupts.h /^ void *data; \/**< User data *\/$/;" m struct:rte_epoll_data +data build/include/hns_ethdev.h /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para +data build/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon503::__anon505 +data build/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon506::__anon508 +data build/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon506::__anon509 +data build/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon500 +data build/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon499 +data build/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon506 typeref:struct:rte_crypto_sym_op::__anon506::__anon507 +data build/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon503 typeref:struct:rte_crypto_sym_op::__anon503::__anon504 +data build/include/rte_cryptodev.h /^ struct rte_cryptodev_data *data;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_data +data build/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev_data *data[RTE_CRYPTO_MAX_DEVS];$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev_data +data build/include/rte_dev_info.h /^ void *data; \/**< Buffer for return eeprom *\/$/;" m struct:rte_dev_eeprom_info +data build/include/rte_dev_info.h /^ void *data; \/**< Buffer for return registers *\/$/;" m struct:rte_dev_reg_info +data build/include/rte_ethdev.h /^ struct rte_eth_dev_data *data; \/**< Pointer to device data *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_data data build/include/rte_tailq.h /^ void *data; \/**< Pointer to the data referenced by this tailq entry *\/$/;" m struct:rte_tailq_entry data drivers/net/bnx2x/bnx2x.h /^ struct doorbell_set_prod data;$/;" m union:bnx2x_db_prod typeref:struct:bnx2x_db_prod::doorbell_set_prod data drivers/net/bnx2x/ecore_hsi.h /^ union eth_mac_addr_or_tunnel_data data \/* union for mac addresses and for tunneling data. considered as tunneling data only if (tunnel_exist == 1). *\/;$/;" m struct:eth_tx_parse_bd_e2 typeref:union:eth_tx_parse_bd_e2::eth_mac_addr_or_tunnel_data data drivers/net/bnx2x/ecore_hsi.h /^ union eth_specific_data data \/* data specific to ethernet protocol *\/;$/;" m struct:eth_spe typeref:union:eth_spe::eth_specific_data data drivers/net/bnx2x/ecore_hsi.h /^ union event_data data \/* message data (96 bits data) *\/;$/;" m struct:event_ring_msg typeref:union:event_ring_msg::event_data data drivers/net/bnx2x/ecore_hsi.h /^ union protocol_common_specific_data data \/* data specific to common protocol *\/;$/;" m struct:protocol_common_spe typeref:union:protocol_common_spe::protocol_common_specific_data -data drivers/net/bnx2x/ecore_sp.c /^ } data;$/;" m struct:ecore_pending_mcast_cmd typeref:union:ecore_pending_mcast_cmd::__anon792 file: +data drivers/net/bnx2x/ecore_sp.c /^ } data;$/;" m struct:ecore_pending_mcast_cmd typeref:union:ecore_pending_mcast_cmd::__anon815 file: data drivers/net/cxgbe/base/t4_msg.h /^ __be64 data[2];$/;" m struct:cpl_fw4_msg data drivers/net/cxgbe/base/t4_msg.h /^ __be64 data[4];$/;" m struct:cpl_fw6_msg -data drivers/net/e1000/base/e1000_82575.h /^ __le32 data;$/;" m union:e1000_adv_rx_desc::__anon575::__anon576::__anon577 -data drivers/net/e1000/base/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon566 -data drivers/net/e1000/base/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon568 -data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_context_desc::__anon559 -data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon561 -data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon563 -data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon551 -data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon553 -data drivers/net/e1000/base/e1000_vf.h /^ u32 data;$/;" m union:e1000_adv_rx_desc::__anon585::__anon586::__anon587 +data drivers/net/e1000/base/e1000_82575.h /^ __le32 data;$/;" m union:e1000_adv_rx_desc::__anon580::__anon581::__anon582 +data drivers/net/e1000/base/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon571 +data drivers/net/e1000/base/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon573 +data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_context_desc::__anon564 +data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon566 +data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon568 +data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon556 +data drivers/net/e1000/base/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon558 +data drivers/net/e1000/base/e1000_vf.h /^ u32 data;$/;" m union:e1000_adv_rx_desc::__anon590::__anon591::__anon592 data drivers/net/e1000/em_rxtx.c /^ uint32_t data;$/;" m union:em_vlan_macip file: data drivers/net/e1000/igb_rxtx.c /^ uint64_t data;$/;" m union:igb_tx_offload file: data drivers/net/enic/base/vnic_devcmd.h /^ u8 data[0];$/;" m struct:vnic_devcmd_provinfo -data drivers/net/fm10k/base/fm10k_type.h /^ __le32 data; \/* RSS and header data *\/$/;" m struct:fm10k_rx_desc::__anon598 -data drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 data[16];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon675::__anon677 -data drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 data[4];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon675::__anon676 +data drivers/net/fm10k/base/fm10k_type.h /^ __le32 data; \/* RSS and header data *\/$/;" m struct:fm10k_rx_desc::__anon621 +data drivers/net/hns/build/include/hns_ethdev.h /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para +data drivers/net/hns/hns_ethdev.h /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para +data drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 data[16];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon698::__anon700 +data drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 data[4];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon698::__anon699 data drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 data;$/;" m struct:i40e_aqc_run_phy_activity data drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 data[36];$/;" m struct:i40e_aqc_nvm_oem_post_update_buffer data drivers/net/i40e/base/i40e_type.h /^ u8 data[1];$/;" m struct:i40e_nvm_access data drivers/net/i40e/i40e_rxtx.h /^ uint64_t data;$/;" m union:i40e_tx_offload -data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616 -data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon607 -data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon609 +data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639 +data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon630 +data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon632 data drivers/net/ixgbe/base/ixgbe_type.h /^ u16 data;$/;" m struct:ixgbe_hic_read_shadow_ram data drivers/net/ixgbe/base/ixgbe_type.h /^ u16 data;$/;" m struct:ixgbe_hic_write_shadow_ram data drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t data[2];$/;" m union:ixgbe_tx_offload data drivers/net/mlx4/mlx4.c /^ struct rte_eth_dev_data data; \/* Local device data. *\/$/;" m struct:mlx4_secondary_data typeref:struct:mlx4_secondary_data::rte_eth_dev_data file: -data drivers/net/mlx4/mlx4.c /^ } data;$/;" m union:__anon710 typeref:struct:__anon710::__anon711 file: +data drivers/net/mlx4/mlx4.c /^ } data;$/;" m union:__anon733 typeref:struct:__anon733::__anon734 file: data drivers/net/mlx5/mlx5.h /^ struct rte_eth_dev_data data; \/* Local device data. *\/$/;" m struct:mlx5_secondary_data typeref:struct:mlx5_secondary_data::rte_eth_dev_data -data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_inl::__anon662 -data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_mpw::__anon663 -data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_mpw_inl::__anon664 -data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_regular::__anon661 +data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_inl::__anon685 +data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_mpw::__anon686 +data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_mpw_inl::__anon687 +data drivers/net/mlx5/mlx5_prm.h /^ uint32_t data[4];$/;" m union:mlx5_wqe_regular::__anon684 data drivers/net/mlx5/mlx5_prm.h /^ uint8_t data[64];$/;" m union:mlx5_wqe data drivers/net/mlx5/mlx5_prm.h /^ uint8_t data[MLX5_MWQE64_INL_DATA];$/;" m struct:mlx5_wqe_mpw_inl data drivers/net/mlx5/mlx5_prm.h /^ uint8_t data[MLX5_WQE64_INL_DATA];$/;" m struct:mlx5_wqe_inl -data drivers/net/mlx5/mlx5_prm.h /^ } data;$/;" m struct:mlx5_mpw typeref:union:mlx5_mpw::__anon665 +data drivers/net/mlx5/mlx5_prm.h /^ } data;$/;" m struct:mlx5_mpw typeref:union:mlx5_mpw::__anon688 data drivers/net/qede/base/common_hsi.h /^ u32 data;$/;" m struct:cau_sb_entry data drivers/net/qede/base/common_hsi.h /^ union event_ring_data data;$/;" m struct:event_ring_entry typeref:union:event_ring_entry::event_ring_data data drivers/net/qede/base/ecore_hsi_common.h /^ __le32 data;$/;" m struct:igu_msix_vector @@ -58882,13 +58727,13 @@ data examples/tep_termination/vxlan.h /^ uint64_t data;$/;" m union:tunnel_offlo data lib/librte_acl/acl_run.h /^ const uint8_t *data;$/;" m struct:parms data lib/librte_acl/acl_run.h /^ const uint8_t **data;$/;" m struct:acl_flow_data data lib/librte_cmdline/cmdline_parse.h /^ void *data;$/;" m struct:cmdline_inst -data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon398::__anon400 -data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon401::__anon403 -data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon401::__anon404 -data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon395 -data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon394 -data lib/librte_cryptodev/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon401 typeref:struct:rte_crypto_sym_op::__anon401::__anon402 -data lib/librte_cryptodev/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon398 typeref:struct:rte_crypto_sym_op::__anon398::__anon399 +data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon407::__anon409 +data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon410::__anon412 +data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon410::__anon413 +data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon404 +data lib/librte_cryptodev/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon403 +data lib/librte_cryptodev/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon410 typeref:struct:rte_crypto_sym_op::__anon410::__anon411 +data lib/librte_cryptodev/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon407 typeref:struct:rte_crypto_sym_op::__anon407::__anon408 data lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_cryptodev_data *data;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_data data lib/librte_cryptodev/rte_cryptodev_pmd.h /^ struct rte_cryptodev_data *data[RTE_CRYPTO_MAX_DEVS];$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev_data data lib/librte_eal/common/include/rte_tailq.h /^ void *data; \/**< Pointer to the data referenced by this tailq entry *\/$/;" m struct:rte_tailq_entry @@ -58896,14 +58741,14 @@ data lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ void data lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ void *data; \/**< User data *\/$/;" m struct:rte_epoll_data data lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para file: data lib/librte_eal/linuxapp/hns_uio/pv660.c /^ unsigned char data[40];$/;" m struct:hns_uio_ioctrl_para file: -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 data;$/;" m union:e1000_adv_rx_desc::__anon335::__anon336::__anon337 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon326 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon328 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_context_desc::__anon315 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon317 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon319 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon307 -data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon309 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 data;$/;" m union:e1000_adv_rx_desc::__anon344::__anon345::__anon346 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon335 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 data;$/;" m union:e1000_adv_data_desc::__anon337 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_context_desc::__anon324 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon326 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_data_desc::__anon328 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon316 +data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 data;$/;" m union:e1000_tx_desc::__anon318 data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ __be32 data[2];$/;" m struct:_kc_ethtool_flow_ext data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 data;$/;" m struct:ethtool_value data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u64 data[0];$/;" m struct:ethtool_stats @@ -58911,9 +58756,9 @@ data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u64 data[0];$/;" m str data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u8 data[0];$/;" m struct:_kc_ethtool_regs data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u8 data[0];$/;" m struct:ethtool_eeprom data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u8 data[0];$/;" m struct:ethtool_gstrings -data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284 -data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon275 -data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon277 +data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293 +data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon284 +data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 data;$/;" m union:ixgbe_legacy_tx_desc::__anon286 data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ __be32 data[2];$/;" m struct:_kc_ethtool_flow_ext data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 data;$/;" m struct:ethtool_value data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u64 data[0];$/;" m struct:ethtool_stats @@ -58928,21 +58773,6 @@ data lib/librte_pdump/rte_pdump.c /^ } data;$/;" m struct:pdump_request typeref: data lib/librte_table/rte_table_hash_key16.c /^ uint8_t data[0];$/;" m struct:rte_bucket_4_16 file: data lib/librte_table/rte_table_hash_key32.c /^ uint8_t data[0];$/;" m struct:rte_bucket_4_32 file: data lib/librte_table/rte_table_hash_key8.c /^ uint8_t data[0];$/;" m struct:rte_bucket_4_8 file: -data old_arm/include/cmdline_parse.h /^ void *data;$/;" m struct:cmdline_inst -data old_arm/include/exec-env/rte_interrupts.h /^ void *data; \/**< User data *\/$/;" m struct:rte_epoll_data -data old_arm/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon498::__anon500 -data old_arm/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon501::__anon503 -data old_arm/include/rte_crypto_sym.h /^ uint8_t *data;$/;" m struct:rte_crypto_sym_op::__anon501::__anon504 -data old_arm/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_auth_xform::__anon495 -data old_arm/include/rte_crypto_sym.h /^ uint8_t *data; \/**< pointer to key data *\/$/;" m struct:rte_crypto_cipher_xform::__anon494 -data old_arm/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for authentication *\/$/;" m struct:rte_crypto_sym_op::__anon501 typeref:struct:rte_crypto_sym_op::__anon501::__anon502 -data old_arm/include/rte_crypto_sym.h /^ } data; \/**< Data offsets and length for ciphering *\/$/;" m struct:rte_crypto_sym_op::__anon498 typeref:struct:rte_crypto_sym_op::__anon498::__anon499 -data old_arm/include/rte_cryptodev.h /^ struct rte_cryptodev_data *data;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_data -data old_arm/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev_data *data[RTE_CRYPTO_MAX_DEVS];$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev_data -data old_arm/include/rte_dev_info.h /^ void *data; \/**< Buffer for return eeprom *\/$/;" m struct:rte_dev_eeprom_info -data old_arm/include/rte_dev_info.h /^ void *data; \/**< Buffer for return registers *\/$/;" m struct:rte_dev_reg_info -data old_arm/include/rte_ethdev.h /^ struct rte_eth_dev_data *data; \/**< Pointer to device data *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_data -data old_arm/include/rte_tailq.h /^ void *data; \/**< Pointer to the data referenced by this tailq entry *\/$/;" m struct:rte_tailq_entry data0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 data0;$/;" m struct:i40e_aqc_alternate_write data1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 data1;$/;" m struct:i40e_aqc_alternate_write dataRingBasePA drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 dataRingBasePA;$/;" m struct:Vmxnet3_TxQueueConf @@ -58963,14 +58793,14 @@ data_ipv4 examples/l3fwd-acl/main.c /^ const uint8_t *data_ipv4[MAX_PKT_BURST];$ data_ipv6 examples/l3fwd-acl/main.c /^ const uint8_t *data_ipv6[MAX_PKT_BURST];$/;" m struct:acl_search_t file: data_len arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_mbuf +data_len build/include/exec-env/rte_kni_common.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf +data_len build/include/rte_mbuf.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_mbuf data_len drivers/net/bnx2x/ecore_init.h /^ uint16_t data_len;$/;" m struct:op_arr_write -data_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 data_len; \/* Length of frame + meta data *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 -data_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 data_len;$/;" m struct:nfp_net_rx_desc::__anon719::__anon721 +data_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 data_len; \/* Length of frame + meta data *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 +data_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 data_len;$/;" m struct:nfp_net_rx_desc::__anon742::__anon744 data_len lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_len lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_len lib/librte_mbuf/rte_mbuf.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_mbuf -data_len old_arm/include/exec-env/rte_kni_common.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf -data_len old_arm/include/rte_mbuf.h /^ uint16_t data_len; \/**< Amount of data in segment buffer. *\/$/;" m struct:rte_mbuf data_length drivers/net/qede/base/ecore_hsi_common.h /^ __le16 data_length \/* Total packet length (from the parser) *\/;$/;" m struct:core_rx_gsi_offload_cqe data_length_error drivers/net/qede/base/ecore_hsi_common.h /^ u8 data_length_error \/* set if gsi data is bigger than buff *\/;$/;" m struct:core_rx_gsi_offload_cqe data_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t data_lo;$/;" m struct:ramrod_data @@ -58981,14 +58811,14 @@ data_mem lib/librte_table/rte_table_hash_lru.c /^ uint8_t *data_mem;$/;" m struc data_off arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint16_t data_off; \/**< Start address of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_off arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t data_off;$/;" m struct:rte_mbuf data_off arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint8_t data_off; \/**< Data offset. *\/$/;" m struct:tcp_hdr +data_off build/include/exec-env/rte_kni_common.h /^ uint16_t data_off; \/**< Start address of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf +data_off build/include/rte_mbuf.h /^ uint16_t data_off;$/;" m struct:rte_mbuf +data_off build/include/rte_tcp.h /^ uint8_t data_off; \/**< Data offset. *\/$/;" m struct:tcp_hdr data_off drivers/net/bnx2x/ecore_init.h /^ uint16_t data_off;$/;" m struct:op_arr_write data_off lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint16_t data_off; \/**< Start address of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_off lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint16_t data_off; \/**< Start address of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf data_off lib/librte_mbuf/rte_mbuf.h /^ uint16_t data_off;$/;" m struct:rte_mbuf data_off lib/librte_net/rte_tcp.h /^ uint8_t data_off; \/**< Data offset. *\/$/;" m struct:tcp_hdr -data_off old_arm/include/exec-env/rte_kni_common.h /^ uint16_t data_off; \/**< Start address of data in segment buffer. *\/$/;" m struct:rte_kni_mbuf -data_off old_arm/include/rte_mbuf.h /^ uint16_t data_off;$/;" m struct:rte_mbuf -data_off old_arm/include/rte_tcp.h /^ uint8_t data_off; \/**< Data offset. *\/$/;" m struct:tcp_hdr data_offset examples/ip_pipeline/pipeline/pipeline_routing_be.c /^ uint16_t data_offset;$/;" m struct:routing_table_entry file: data_ptr drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair data_ptr \/* Pointer to the Ramrod Data on the Host *\/;$/;" m struct:slow_path_element typeref:struct:slow_path_element::regpair data_queue_idx drivers/net/enic/base/vnic_rq.h /^ uint16_t data_queue_idx;$/;" m struct:vnic_rq @@ -59000,9 +58830,9 @@ data_size_shl lib/librte_table/rte_table_hash_ext.c /^ uint32_t data_size_shl;$/ data_size_shl lib/librte_table/rte_table_hash_lru.c /^ uint32_t data_size_shl;$/;" m struct:rte_table_hash file: databuffer_size drivers/net/i40e/base/i40e_virtchnl.h /^ u32 databuffer_size;$/;" m struct:i40e_virtchnl_rxq_info datadir mk/rte.sdkinstall.mk /^datadir ?= $(datarootdir)\/dpdk$/;" m -datalen drivers/net/e1000/base/e1000_82575.h /^ u32 datalen:16; \/* Data buffer length *\/$/;" m struct:e1000_adv_data_desc::__anon566::__anon567 +datalen drivers/net/e1000/base/e1000_82575.h /^ u32 datalen:16; \/* Data buffer length *\/$/;" m struct:e1000_adv_data_desc::__anon571::__anon572 datalen drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 datalen;$/;" m struct:i40e_aq_desc -datalen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 datalen:16; \/* Data buffer length *\/$/;" m struct:e1000_adv_data_desc::__anon326::__anon327 +datalen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 datalen:16; \/* Data buffer length *\/$/;" m struct:e1000_adv_data_desc::__anon335::__anon336 datarootdir mk/rte.sdkinstall.mk /^datarootdir ?= $(prefix)\/share$/;" m db_addr drivers/net/ena/base/ena_com.h /^ u32 __iomem *db_addr;$/;" m struct:ena_com_admin_sq db_addr drivers/net/ena/base/ena_com.h /^ u32 __iomem *db_addr;$/;" m struct:ena_com_io_sq @@ -59088,10 +58918,10 @@ dca_get_tag lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 268;" d dca_get_tag lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 285;" d dca_notifier arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: dca_notifier arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: +dca_notifier build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: +dca_notifier build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: dca_notifier lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: dca_notifier lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: -dca_notifier old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: -dca_notifier old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static struct notifier_block dca_notifier = {$/;" v typeref:struct:notifier_block file: dca_remove_requester lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 270;" d dca_remove_requester lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 287;" d dca_select drivers/net/enic/base/vnic_rq.h /^ u32 dca_select; \/* 0x60 *\/$/;" m struct:vnic_rq_ctrl @@ -59102,8 +58932,8 @@ dcb app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dcb;$/;" m struct:cmd_confi dcb drivers/net/cxgbe/base/t4fw_interface.h /^ } dcb;$/;" m union:fw_port_cmd::fw_port typeref:union:fw_port_cmd::fw_port::fw_port_dcb dcb drivers/net/i40e/base/i40e_type.h /^ bool dcb;$/;" m struct:i40e_hw_capabilities dcb_capability_en arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t dcb_capability_en;$/;" m struct:rte_eth_conf +dcb_capability_en build/include/rte_ethdev.h /^ uint32_t dcb_capability_en;$/;" m struct:rte_eth_conf dcb_capability_en lib/librte_ether/rte_ethdev.h /^ uint32_t dcb_capability_en;$/;" m struct:rte_eth_conf -dcb_capability_en old_arm/include/rte_ethdev.h /^ uint32_t dcb_capability_en;$/;" m struct:rte_eth_conf dcb_cfg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_dcb_config dcb_cfg;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_dcb_config dcb_cfg_version drivers/net/ixgbe/base/ixgbe_dcb.h /^ u32 dcb_cfg_version; \/* Not used...OS-specific? *\/$/;" m struct:ixgbe_dcb_config dcb_cfg_version lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u32 dcb_cfg_version; \/* Not used...OS-specific? *\/$/;" m struct:ixgbe_dcb_config @@ -59122,15 +58952,19 @@ dcb_ieee_setapp lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3389;" d dcb_ieee_setapp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3002;" d dcb_mode_enable app/test-pmd/testpmd.h /^enum dcb_mode_enable$/;" g dcb_priority drivers/net/qede/base/ecore_hsi_common.h /^ u8 dcb_priority \/* dcbPri flag value *\/;$/;" m struct:protocol_dcb_data -dcb_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon79 typeref:struct:rte_eth_conf::__anon79::rte_eth_dcb_rx_conf -dcb_rx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon237 typeref:struct:rte_eth_conf::__anon237::rte_eth_dcb_rx_conf -dcb_rx_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon453 typeref:struct:rte_eth_conf::__anon453::rte_eth_dcb_rx_conf +dcb_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon88 typeref:struct:rte_eth_conf::__anon88::rte_eth_dcb_rx_conf +dcb_rx_conf build/include/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon459 typeref:struct:rte_eth_conf::__anon459::rte_eth_dcb_rx_conf +dcb_rx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dcb_rx_conf dcb_rx_conf;$/;" m struct:rte_eth_conf::__anon246 typeref:struct:rte_eth_conf::__anon246::rte_eth_dcb_rx_conf dcb_set_bitmap lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 dcb_set_bitmap;$/;" m struct:ixgbe_adapter dcb_state drivers/net/bnx2x/bnx2x.h /^ int dcb_state;$/;" m struct:bnx2x_softc dcb_tc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_rx_conf dcb_tc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_tx_conf dcb_tc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_conf dcb_tc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_tx_conf +dcb_tc build/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_rx_conf +dcb_tc build/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_tx_conf +dcb_tc build/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_conf +dcb_tc build/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_tx_conf dcb_tc drivers/net/i40e/i40e_rxtx.h /^ uint8_t dcb_tc; \/**< Traffic class of rx queue *\/$/;" m struct:i40e_rx_queue dcb_tc drivers/net/i40e/i40e_rxtx.h /^ uint8_t dcb_tc; \/**< Traffic class of tx queue *\/$/;" m struct:i40e_tx_queue dcb_tc drivers/net/qede/base/ecore_hsi_common.h /^ u8 dcb_tc \/* dcb TC value *\/;$/;" m struct:protocol_dcb_data @@ -59139,14 +58973,10 @@ dcb_tc lib/librte_ether/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITI dcb_tc lib/librte_ether/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_tx_conf dcb_tc lib/librte_ether/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_conf dcb_tc lib/librte_ether/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_tx_conf -dcb_tc old_arm/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_rx_conf -dcb_tc old_arm/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_dcb_tx_conf -dcb_tc old_arm/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_conf -dcb_tc old_arm/include/rte_ethdev.h /^ uint8_t dcb_tc[ETH_DCB_NUM_USER_PRIORITIES];$/;" m struct:rte_eth_vmdq_dcb_tx_conf dcb_test app/test-pmd/testpmd.c /^uint8_t dcb_test = 0;$/;" v -dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon80 typeref:struct:rte_eth_conf::__anon80::rte_eth_dcb_tx_conf -dcb_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon238 typeref:struct:rte_eth_conf::__anon238::rte_eth_dcb_tx_conf -dcb_tx_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon454 typeref:struct:rte_eth_conf::__anon454::rte_eth_dcb_tx_conf +dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon89 typeref:struct:rte_eth_conf::__anon89::rte_eth_dcb_tx_conf +dcb_tx_conf build/include/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon460 typeref:struct:rte_eth_conf::__anon460::rte_eth_dcb_tx_conf +dcb_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dcb_tx_conf dcb_tx_conf;$/;" m union:rte_eth_conf::__anon247 typeref:struct:rte_eth_conf::__anon247::rte_eth_dcb_tx_conf dcb_version drivers/net/bnx2x/ecore_hsi.h /^ uint8_t dcb_version \/* DCB version Increase by one on each DCB update *\/;$/;" m struct:flow_control_configuration dcb_version drivers/net/bnx2x/ecore_sp.h /^ uint8_t dcb_version;$/;" m struct:ecore_func_tx_start_params dcb_version_to_app_state drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 dcb_version_to_app_state;$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_control @@ -59179,9 +59009,9 @@ dcc_support drivers/net/bnx2x/ecore_hsi.h /^ uint32_t dcc_support; \/* 0x0004 dci_fc_npiv_cfg drivers/net/qede/base/mcp_public.h /^struct dci_fc_npiv_cfg {$/;" s dci_fc_npiv_tbl drivers/net/qede/base/mcp_public.h /^struct dci_fc_npiv_tbl {$/;" s dci_npiv_settings drivers/net/qede/base/mcp_public.h /^struct dci_npiv_settings {$/;" s -dcmd drivers/net/e1000/base/e1000_82575.h /^ u32 dcmd:8; \/* Descriptor command *\/$/;" m struct:e1000_adv_data_desc::__anon566::__anon567 -dcmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dcmd:8; \/* Descriptor command *\/$/;" m struct:e1000_adv_data_desc::__anon326::__anon327 -dd drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dd;$/;" m struct:nfp_net_rx_desc::__anon719::__anon720 +dcmd drivers/net/e1000/base/e1000_82575.h /^ u32 dcmd:8; \/* Descriptor command *\/$/;" m struct:e1000_adv_data_desc::__anon571::__anon572 +dcmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dcmd:8; \/* Descriptor command *\/$/;" m struct:e1000_adv_data_desc::__anon335::__anon336 +dd drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dd;$/;" m struct:nfp_net_rx_desc::__anon742::__anon743 ddLen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 ddLen; \/* driver data len *\/$/;" m struct:Vmxnet3_MiscConf ddLen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 ddLen; \/* size of driver data *\/$/;" m struct:Vmxnet3_RxQueueConf ddLen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 ddLen; \/* size of driver data *\/$/;" m struct:Vmxnet3_TxQueueConf @@ -59196,8 +59026,8 @@ deadline examples/ip_pipeline/app.h /^ uint64_t deadline;$/;" m struct:app_threa death_row examples/ip_reassembly/main.c /^ struct rte_ip_frag_death_row death_row;$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rte_ip_frag_death_row file: death_row lib/librte_port/rte_port_ras.c /^ struct rte_ip_frag_death_row death_row;$/;" m struct:rte_port_ring_writer_ras typeref:struct:rte_port_ring_writer_ras::rte_ip_frag_death_row file: debug arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int debug = NETIF_MSG_DRV | NETIF_MSG_PROBE;$/;" v file: +debug build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int debug = NETIF_MSG_DRV | NETIF_MSG_PROBE;$/;" v file: debug lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int debug = NETIF_MSG_DRV | NETIF_MSG_PROBE;$/;" v file: -debug old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int debug = NETIF_MSG_DRV | NETIF_MSG_PROBE;$/;" v file: debug_area_dma_addr drivers/net/ena/base/ena_com.h /^ dma_addr_t debug_area_dma_addr;$/;" m struct:ena_host_attribute debug_area_dma_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t debug_area_dma_handle;$/;" m struct:ena_host_attribute debug_area_size drivers/net/ena/base/ena_com.h /^ u32 debug_area_size;$/;" m struct:ena_host_attribute @@ -59211,21 +59041,21 @@ debug_printf lib/librte_cmdline/cmdline_parse.c 78;" d file: debug_printf lib/librte_cmdline/cmdline_parse.c 80;" d file: debug_printf lib/librte_cmdline/cmdline_parse_num.c 74;" d file: debug_printf lib/librte_cmdline/cmdline_parse_num.c 76;" d file: -dec drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_t dec; \/**< GCM decode function pointer *\/$/;" m struct:aesni_gcm_ops::__anon510 +dec drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_t dec; \/**< GCM decode function pointer *\/$/;" m struct:aesni_gcm_ops::__anon515 decapsulation examples/tep_termination/vxlan.c /^decapsulation(struct rte_mbuf *pkt)$/;" f decode_rx_desc_ptype drivers/net/i40e/base/i40e_prototype.h /^STATIC INLINE struct i40e_rx_ptype_decoded decode_rx_desc_ptype(u8 ptype)$/;" f decryptSessionHandleTbl examples/dpdk_qat/crypto.c /^ CpaCySymDpSessionCtx *decryptSessionHandleTbl[NUM_CRYPTO][NUM_HMAC];$/;" m struct:qa_core_conf file: def app/test-pmd/cmdline.c /^ cmdline_fixed_string_t def;$/;" m struct:cmd_reset_result file: def arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int def;$/;" m struct:igb_option file: +def build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int def;$/;" m struct:igb_option file: def lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int def;$/;" m struct:igb_option file: -def old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int def;$/;" m struct:igb_option file: def_att_idx drivers/net/bnx2x/bnx2x.h /^ uint16_t def_att_idx;$/;" m struct:bnx2x_softc def_cp_ring drivers/net/bnxt/bnxt.h /^ struct bnxt_cp_ring_info *def_cp_ring;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_cp_ring_info def_idx drivers/net/bnx2x/bnx2x.h /^ uint16_t def_idx;$/;" m struct:bnx2x_softc def_md_devad drivers/net/bnx2x/elink.h /^ uint8_t def_md_devad;$/;" m struct:elink_phy def_pool_q_idx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t def_pool_q_idx; \/**< Default pool queue start reg index *\/$/;" m struct:rte_eth_dev_sriov +def_pool_q_idx build/include/rte_ethdev.h /^ uint16_t def_pool_q_idx; \/**< Default pool queue start reg index *\/$/;" m struct:rte_eth_dev_sriov def_pool_q_idx lib/librte_ether/rte_ethdev.h /^ uint16_t def_pool_q_idx; \/**< Default pool queue start reg index *\/$/;" m struct:rte_eth_dev_sriov -def_pool_q_idx old_arm/include/rte_ethdev.h /^ uint16_t def_pool_q_idx; \/**< Default pool queue start reg index *\/$/;" m struct:rte_eth_dev_sriov def_req_timeout drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t def_req_timeout;$/;" m struct:hwrm_ver_get_output def_sb drivers/net/bnx2x/bnx2x.h /^ struct host_sp_status_block *def_sb;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::host_sp_status_block def_sb_dma drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_dma def_sb_dma;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_dma @@ -59233,8 +59063,8 @@ def_txq_ops drivers/net/fm10k/fm10k_ethdev.c /^static const struct fm10k_txq_ops def_txq_ops drivers/net/ixgbe/ixgbe_rxtx.c /^static const struct ixgbe_txq_ops def_txq_ops = {$/;" v typeref:struct:ixgbe_txq_ops file: def_vlan drivers/net/bnx2x/ecore_sp.h /^ uint16_t def_vlan;$/;" m struct:ecore_queue_update_params def_vmdq_idx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t def_vmdq_idx; \/**< Default pool num used for PF *\/$/;" m struct:rte_eth_dev_sriov +def_vmdq_idx build/include/rte_ethdev.h /^ uint16_t def_vmdq_idx; \/**< Default pool num used for PF *\/$/;" m struct:rte_eth_dev_sriov def_vmdq_idx lib/librte_ether/rte_ethdev.h /^ uint16_t def_vmdq_idx; \/**< Default pool num used for PF *\/$/;" m struct:rte_eth_dev_sriov -def_vmdq_idx old_arm/include/rte_ethdev.h /^ uint16_t def_vmdq_idx; \/**< Default pool num used for PF *\/$/;" m struct:rte_eth_dev_sriov default examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ default='ON',$/;" v default_arp_entry_port_id examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t default_arp_entry_port_id;$/;" m struct:pipeline_routing file: default_arp_entry_present examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t default_arp_entry_present;$/;" m struct:pipeline_routing file: @@ -59270,10 +59100,10 @@ default_pmd_conf app/test/test_link_bonding_mode4.c /^static struct rte_eth_conf default_pmd_conf app/test/test_link_bonding_rssconf.c /^static struct rte_eth_conf default_pmd_conf = {$/;" v typeref:struct:rte_eth_conf file: default_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_dcb_conf default_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_rx_conf +default_pool build/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_dcb_conf +default_pool build/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_rx_conf default_pool lib/librte_ether/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_dcb_conf default_pool lib/librte_ether/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_rx_conf -default_pool old_arm/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_dcb_conf -default_pool old_arm/include/rte_ethdev.h /^ uint8_t default_pool; \/**< The default pool, if applicable *\/$/;" m struct:rte_eth_vmdq_rx_conf default_port_seid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 default_port_seid;$/;" m struct:i40e_aqc_get_pv_params_completion default_pri drivers/net/bnx2x/ecore_hsi.h /^ uint8_t default_pri;$/;" m struct:dcbx_app_priority_feature default_resp drivers/net/qede/base/ecore_vfpf_if.h /^ struct pfvf_def_resp_tlv default_resp;$/;" m union:pfvf_tlvs typeref:struct:pfvf_tlvs::pfvf_def_resp_tlv @@ -59286,8 +59116,8 @@ default_rule_entry_ptr examples/ip_pipeline/pipeline/pipeline_firewall.c /^ void default_rule_port_id examples/ip_pipeline/pipeline/pipeline_firewall.c /^ uint32_t default_rule_port_id;$/;" m struct:app_pipeline_firewall file: default_rule_present examples/ip_pipeline/pipeline/pipeline_firewall.c /^ uint32_t default_rule_present;$/;" m struct:app_pipeline_firewall file: default_rxconf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rxconf default_rxconf; \/**< Default RX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_rxconf +default_rxconf build/include/rte_ethdev.h /^ struct rte_eth_rxconf default_rxconf; \/**< Default RX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_rxconf default_rxconf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rxconf default_rxconf; \/**< Default RX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_rxconf -default_rxconf old_arm/include/rte_ethdev.h /^ struct rte_eth_rxconf default_rxconf; \/**< Default RX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_rxconf default_seid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 default_seid; \/* reserved for command *\/$/;" m struct:i40e_aqc_set_port_parameters default_sink_params examples/ip_pipeline/config_parse.c /^struct app_pktq_sink_params default_sink_params = {$/;" v typeref:struct:app_pktq_sink_params default_slave_mac app/test/test_link_bonding.c /^ struct ether_addr *default_slave_mac;$/;" m struct:link_bonding_unittest_params typeref:struct:link_bonding_unittest_params::ether_addr file: @@ -59297,8 +59127,8 @@ default_stag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 default_stag;$/;" default_swq_params examples/ip_pipeline/config_parse.c /^static const struct app_pktq_swq_params default_swq_params = {$/;" v typeref:struct:app_pktq_swq_params file: default_tm_params examples/ip_pipeline/config_parse.c /^struct app_pktq_tm_params default_tm_params = {$/;" v typeref:struct:app_pktq_tm_params default_txconf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_txconf default_txconf; \/**< Default TX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_txconf +default_txconf build/include/rte_ethdev.h /^ struct rte_eth_txconf default_txconf; \/**< Default TX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_txconf default_txconf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_txconf default_txconf; \/**< Default TX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_txconf -default_txconf old_arm/include/rte_ethdev.h /^ struct rte_eth_txconf default_txconf; \/**< Default TX configuration *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_txconf default_update_function lib/librte_jobstats/rte_jobstats.c /^default_update_function(struct rte_jobstats *job, int64_t result)$/;" f file: default_vf_vlan_id drivers/net/e1000/e1000_ethdev.h /^ uint16_t default_vf_vlan_id;$/;" m struct:e1000_vf_info default_vf_vlan_id drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t default_vf_vlan_id;$/;" m struct:ixgbe_vf_info @@ -59322,14 +59152,14 @@ defaultq_to_udpen drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 defaultq_t defmaxtrafficclasses drivers/net/i40e/base/i40e_dcb.h /^ u32 defmaxtrafficclasses;$/;" m struct:i40e_dcbx_variables defprioritytcmapping drivers/net/i40e/base/i40e_dcb.h /^ u32 defprioritytcmapping;$/;" m struct:i40e_dcbx_variables defs arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ struct rte_acl_field_def defs[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_acl_config typeref:struct:rte_acl_config::rte_acl_field_def +defs build/include/rte_acl.h /^ struct rte_acl_field_def defs[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_acl_config typeref:struct:rte_acl_config::rte_acl_field_def defs lib/librte_acl/rte_acl.h /^ struct rte_acl_field_def defs[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_acl_config typeref:struct:rte_acl_config::rte_acl_field_def -defs old_arm/include/rte_acl.h /^ struct rte_acl_field_def defs[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_acl_config typeref:struct:rte_acl_config::rte_acl_field_def deftcbandwidth drivers/net/i40e/base/i40e_dcb.h /^ u32 deftcbandwidth;$/;" m struct:i40e_dcbx_variables deftsaassignment drivers/net/i40e/base/i40e_dcb.h /^ u32 deftsaassignment;$/;" m struct:i40e_dcbx_variables del app/test-pmd/cmdline.c /^ cmdline_fixed_string_t del;$/;" m struct:cmd_config_e_tag_result file: del_num arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t del_num; \/**< # of del ops. *\/$/;" m struct:ip_frag_tbl_stat +del_num build/include/rte_ip_frag.h /^ uint64_t del_num; \/**< # of del ops. *\/$/;" m struct:ip_frag_tbl_stat del_num lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t del_num; \/**< # of del ops. *\/$/;" m struct:ip_frag_tbl_stat -del_num old_arm/include/rte_ip_frag.h /^ uint64_t del_num; \/**< # of del ops. *\/$/;" m struct:ip_frag_tbl_stat del_queue drivers/net/virtio/virtio_pci.h /^ void (*del_queue)(struct virtio_hw *hw, struct virtqueue *vq);$/;" m struct:virtio_pci_ops delay app/test-pmd/cmdline.c /^ cmdline_fixed_string_t delay;$/;" m struct:cmd_set_burst_tx_retry_result file: delay drivers/net/bnx2x/ecore_init.h /^ struct op_delay delay;$/;" m union:init_op typeref:struct:init_op::op_delay @@ -59366,6 +59196,12 @@ depth arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t depth :6; \/* depth arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t depth :6;$/;" m struct:rte_lpm_tbl_entry_v20 depth arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_key depth arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_ipv6_key +depth build/include/rte_lpm.h /^ uint32_t depth :6; \/**< Rule depth. *\/$/;" m struct:rte_lpm_tbl_entry +depth build/include/rte_lpm.h /^ uint32_t depth :6;$/;" m struct:rte_lpm_tbl_entry +depth build/include/rte_lpm.h /^ uint8_t depth :6; \/**< Rule depth. *\/$/;" m struct:rte_lpm_tbl_entry_v20 +depth build/include/rte_lpm.h /^ uint8_t depth :6;$/;" m struct:rte_lpm_tbl_entry_v20 +depth build/include/rte_table_lpm.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_key +depth build/include/rte_table_lpm_ipv6.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_ipv6_key depth examples/ip_fragmentation/main.c /^ uint8_t depth;$/;" m struct:l3fwd_ipv4_route file: depth examples/ip_fragmentation/main.c /^ uint8_t depth;$/;" m struct:l3fwd_ipv6_route file: depth examples/ip_pipeline/app.h /^ uint32_t depth; \/* Valid only when IP is valid *\/$/;" m struct:app_link_params @@ -59388,48 +59224,42 @@ depth lib/librte_lpm/rte_lpm.h /^ uint8_t depth :6;$/;" m struct:rte_lpm_t depth lib/librte_lpm/rte_lpm6.c /^ uint8_t depth; \/**< Rule depth. *\/$/;" m struct:rte_lpm6_rule file: depth lib/librte_table/rte_table_lpm.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_key depth lib/librte_table/rte_table_lpm_ipv6.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_ipv6_key -depth old_arm/include/rte_lpm.h /^ uint32_t depth :6; \/**< Rule depth. *\/$/;" m struct:rte_lpm_tbl_entry -depth old_arm/include/rte_lpm.h /^ uint32_t depth :6;$/;" m struct:rte_lpm_tbl_entry -depth old_arm/include/rte_lpm.h /^ uint8_t depth :6; \/**< Rule depth. *\/$/;" m struct:rte_lpm_tbl_entry_v20 -depth old_arm/include/rte_lpm.h /^ uint8_t depth :6;$/;" m struct:rte_lpm_tbl_entry_v20 -depth old_arm/include/rte_table_lpm.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_key -depth old_arm/include/rte_table_lpm_ipv6.h /^ uint8_t depth;$/;" m struct:rte_table_lpm_ipv6_key depth_to_mask lib/librte_lpm/rte_lpm.c /^depth_to_mask(uint8_t depth)$/;" f file: depth_to_range lib/librte_lpm/rte_lpm.c /^depth_to_range(uint8_t depth)$/;" f file: deq_fail_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t deq_fail_bulk; \/**< Failed dequeues number. *\/$/;" m struct:rte_ring_debug_stats +deq_fail_bulk build/include/rte_ring.h /^ uint64_t deq_fail_bulk; \/**< Failed dequeues number. *\/$/;" m struct:rte_ring_debug_stats deq_fail_bulk lib/librte_ring/rte_ring.h /^ uint64_t deq_fail_bulk; \/**< Failed dequeues number. *\/$/;" m struct:rte_ring_debug_stats -deq_fail_bulk old_arm/include/rte_ring.h /^ uint64_t deq_fail_bulk; \/**< Failed dequeues number. *\/$/;" m struct:rte_ring_debug_stats deq_fail_objs arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t deq_fail_objs; \/**< Objects that failed to be dequeued. *\/$/;" m struct:rte_ring_debug_stats +deq_fail_objs build/include/rte_ring.h /^ uint64_t deq_fail_objs; \/**< Objects that failed to be dequeued. *\/$/;" m struct:rte_ring_debug_stats deq_fail_objs lib/librte_ring/rte_ring.h /^ uint64_t deq_fail_objs; \/**< Objects that failed to be dequeued. *\/$/;" m struct:rte_ring_debug_stats -deq_fail_objs old_arm/include/rte_ring.h /^ uint64_t deq_fail_objs; \/**< Objects that failed to be dequeued. *\/$/;" m struct:rte_ring_debug_stats deq_success_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t deq_success_bulk; \/**< Successful dequeues number. *\/$/;" m struct:rte_ring_debug_stats +deq_success_bulk build/include/rte_ring.h /^ uint64_t deq_success_bulk; \/**< Successful dequeues number. *\/$/;" m struct:rte_ring_debug_stats deq_success_bulk lib/librte_ring/rte_ring.h /^ uint64_t deq_success_bulk; \/**< Successful dequeues number. *\/$/;" m struct:rte_ring_debug_stats -deq_success_bulk old_arm/include/rte_ring.h /^ uint64_t deq_success_bulk; \/**< Successful dequeues number. *\/$/;" m struct:rte_ring_debug_stats deq_success_objs arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t deq_success_objs; \/**< Objects successfully dequeued. *\/$/;" m struct:rte_ring_debug_stats +deq_success_objs build/include/rte_ring.h /^ uint64_t deq_success_objs; \/**< Objects successfully dequeued. *\/$/;" m struct:rte_ring_debug_stats deq_success_objs lib/librte_ring/rte_ring.h /^ uint64_t deq_success_objs; \/**< Objects successfully dequeued. *\/$/;" m struct:rte_ring_debug_stats -deq_success_objs old_arm/include/rte_ring.h /^ uint64_t deq_success_objs; \/**< Objects successfully dequeued. *\/$/;" m struct:rte_ring_debug_stats dequeue arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_dequeue_t dequeue; \/**< Dequeue an object. *\/$/;" m struct:rte_mempool_ops +dequeue build/include/rte_mempool.h /^ rte_mempool_dequeue_t dequeue; \/**< Dequeue an object. *\/$/;" m struct:rte_mempool_ops dequeue lib/librte_mempool/rte_mempool.h /^ rte_mempool_dequeue_t dequeue; \/**< Dequeue an object. *\/$/;" m struct:rte_mempool_ops -dequeue old_arm/include/rte_mempool.h /^ rte_mempool_dequeue_t dequeue; \/**< Dequeue an object. *\/$/;" m struct:rte_mempool_ops dequeue_bulk app/test/test_ring_perf.c /^dequeue_bulk(void *p)$/;" f file: dequeue_burst arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ dequeue_pkt_burst_t dequeue_burst;$/;" m struct:rte_cryptodev +dequeue_burst build/include/rte_cryptodev.h /^ dequeue_pkt_burst_t dequeue_burst;$/;" m struct:rte_cryptodev dequeue_burst lib/librte_cryptodev/rte_cryptodev.h /^ dequeue_pkt_burst_t dequeue_burst;$/;" m struct:rte_cryptodev -dequeue_burst old_arm/include/rte_cryptodev.h /^ dequeue_pkt_burst_t dequeue_burst;$/;" m struct:rte_cryptodev dequeue_err_count arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t dequeue_err_count;$/;" m struct:rte_cryptodev_stats +dequeue_err_count build/include/rte_cryptodev.h /^ uint64_t dequeue_err_count;$/;" m struct:rte_cryptodev_stats dequeue_err_count lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t dequeue_err_count;$/;" m struct:rte_cryptodev_stats -dequeue_err_count old_arm/include/rte_cryptodev.h /^ uint64_t dequeue_err_count;$/;" m struct:rte_cryptodev_stats dequeue_pkt_burst_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^typedef uint16_t (*dequeue_pkt_burst_t)(void *qp,$/;" t +dequeue_pkt_burst_t build/include/rte_cryptodev.h /^typedef uint16_t (*dequeue_pkt_burst_t)(void *qp,$/;" t dequeue_pkt_burst_t lib/librte_cryptodev/rte_cryptodev.h /^typedef uint16_t (*dequeue_pkt_burst_t)(void *qp,$/;" t -dequeue_pkt_burst_t old_arm/include/rte_cryptodev.h /^typedef uint16_t (*dequeue_pkt_burst_t)(void *qp,$/;" t dequeue_pkts app/pdump/main.c /^ uint64_t dequeue_pkts;$/;" m struct:pdump_stats file: dequeue_pkts examples/distributor/main.c /^ uint64_t dequeue_pkts;$/;" m struct:app_stats::__anon40 file: dequeue_pkts examples/packet_ordering/main.c /^ uint64_t dequeue_pkts;$/;" m struct:app_stats::__anon5 file: dequeue_pkts examples/packet_ordering/main.c /^ uint64_t dequeue_pkts;$/;" m struct:app_stats::__anon6 file: dequeued examples/l2fwd-crypto/main.c /^ uint64_t dequeued;$/;" m struct:l2fwd_crypto_statistics file: dequeued_count arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t dequeued_count;$/;" m struct:rte_cryptodev_stats +dequeued_count build/include/rte_cryptodev.h /^ uint64_t dequeued_count;$/;" m struct:rte_cryptodev_stats dequeued_count lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t dequeued_count;$/;" m struct:rte_cryptodev_stats -dequeued_count old_arm/include/rte_cryptodev.h /^ uint64_t dequeued_count;$/;" m struct:rte_cryptodev_stats -desc drivers/net/bnx2x/bnx2x.h /^ } desc;$/;" m union:bnx2x_stats_show_data typeref:struct:bnx2x_stats_show_data::__anon791 +desc drivers/net/bnx2x/bnx2x.h /^ } desc;$/;" m union:bnx2x_stats_show_data typeref:struct:bnx2x_stats_show_data::__anon814 desc drivers/net/cxgbe/base/adapter.h /^ __be64 *desc; \/* address of HW Rx descriptor ring *\/$/;" m struct:sge_fl desc drivers/net/cxgbe/base/adapter.h /^ __be64 *desc; \/* address of HW response ring *\/$/;" m struct:sge_rspq desc drivers/net/cxgbe/base/adapter.h /^ struct tx_desc *desc; \/* address of HW Tx descriptor ring *\/$/;" m struct:sge_txq typeref:struct:sge_txq::tx_desc @@ -59458,6 +59288,14 @@ desc_id app/test-pmd/cmdline.c /^ uint16_t desc_id;$/;" m struct:cmd_read_rxd_tx desc_idx lib/librte_vhost/vhost-net.h /^ uint32_t desc_idx;$/;" m struct:buf_vector desc_num lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u16 desc_num; \/* total number of desc *\/$/;" m struct:hnae_ring desc_num lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 desc_num; \/* desc num per queue*\/$/;" m struct:dsaf_device +desc_num_per_rxq arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int desc_num_per_rxq;$/;" m struct:hns_adapter +desc_num_per_rxq build/include/hns_ethdev.h /^ unsigned int desc_num_per_rxq;$/;" m struct:hns_adapter +desc_num_per_rxq drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int desc_num_per_rxq;$/;" m struct:hns_adapter +desc_num_per_rxq drivers/net/hns/hns_ethdev.h /^ unsigned int desc_num_per_rxq;$/;" m struct:hns_adapter +desc_num_per_txq arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int desc_num_per_txq;$/;" m struct:hns_adapter +desc_num_per_txq build/include/hns_ethdev.h /^ unsigned int desc_num_per_txq;$/;" m struct:hns_adapter +desc_num_per_txq drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int desc_num_per_txq;$/;" m struct:hns_adapter +desc_num_per_txq drivers/net/hns/hns_ethdev.h /^ unsigned int desc_num_per_txq;$/;" m struct:hns_adapter desc_return_options drivers/net/enic/base/vnic_rq.h /^enum desc_return_options {$/;" g desc_size drivers/net/enic/base/vnic_dev.h /^ unsigned int desc_size;$/;" m struct:vnic_dev_ring desc_to_olflags_v drivers/net/i40e/i40e_rxtx_vec.c /^desc_to_olflags_v(__m128i descs[4], struct rte_mbuf **rx_pkts)$/;" f file: @@ -59479,6 +59317,7 @@ dest_port_mode drivers/net/qede/base/eth_common.h /^enum dest_port_mode {$/;" g dest_rq drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t dest_rq:11;$/;" m struct:rx_hdr_t destination drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 destination; \/* VSI for add, rule id for delete *\/$/;" m struct:i40e_aqc_add_delete_mirror_rule destroy_device arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^ void (*destroy_device)(int vid); \/**< Remove device. *\/$/;" m struct:virtio_net_device_ops +destroy_device build/include/rte_virtio_net.h /^ void (*destroy_device)(int vid); \/**< Remove device. *\/$/;" m struct:virtio_net_device_ops destroy_device drivers/net/vhost/rte_eth_vhost.c /^destroy_device(int vid)$/;" f file: destroy_device examples/tep_termination/main.c /^destroy_device(int vid)$/;" f file: destroy_device examples/vhost/main.c /^destroy_device(int vid)$/;" f file: @@ -59486,7 +59325,6 @@ destroy_device examples/vhost_xen/main.c /^destroy_device (volatile struct virti destroy_device examples/vhost_xen/vhost_monitor.c /^destroy_device(unsigned int virtio_idx, unsigned int dom_id)$/;" f file: destroy_device examples/vhost_xen/virtio-net.h /^ void (* destroy_device) (volatile struct virtio_net *); \/* Remove device. *\/$/;" m struct:virtio_net_device_ops destroy_device lib/librte_vhost/rte_virtio_net.h /^ void (*destroy_device)(int vid); \/**< Remove device. *\/$/;" m struct:virtio_net_device_ops -destroy_device old_arm/include/rte_virtio_net.h /^ void (*destroy_device)(int vid); \/**< Remove device. *\/$/;" m struct:virtio_net_device_ops destroy_guest examples/vhost_xen/vhost_monitor.c /^destroy_guest(struct xen_guest *guest)$/;" f file: destructor examples/performance-thread/common/lthread_tls.h /^ tls_destructor_func destructor;$/;" m struct:lthread_key detach_port app/test-pmd/testpmd.c /^detach_port(uint8_t port_id)$/;" f @@ -59494,7 +59332,6 @@ detached_devices lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^static device_t detac detected arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ unsigned detected; \/**< true if lcore was detected *\/$/;" m struct:lcore_config detected build/include/rte_lcore.h /^ unsigned detected; \/**< true if lcore was detected *\/$/;" m struct:lcore_config detected lib/librte_eal/common/include/rte_lcore.h /^ unsigned detected; \/**< true if lcore was detected *\/$/;" m struct:lcore_config -detected old_arm/include/rte_lcore.h /^ unsigned detected; \/**< true if lcore was detected *\/$/;" m struct:lcore_config dev arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_pci_device *dev;$/;" m struct:rte_pci_ioport typeref:struct:rte_pci_ioport::rte_pci_device dev build/include/rte_pci.h /^ struct rte_pci_device *dev;$/;" m struct:rte_pci_ioport typeref:struct:rte_pci_ioport::rte_pci_device dev drivers/net/mlx4/mlx4.c /^ struct rte_eth_dev *dev; \/* Ethernet device. *\/$/;" m struct:priv typeref:struct:priv::rte_eth_dev file: @@ -59519,86 +59356,90 @@ dev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ struct net_devi dev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ struct pci_dev *dev;$/;" m struct:_kc_pci_dev_ext typeref:struct:_kc_pci_dev_ext::pci_dev file: dev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct device *dev; \/* device for DMA mapping *\/$/;" m struct:ixgbe_ring typeref:struct:ixgbe_ring::device dev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ struct net_device *dev;$/;" m struct:napi_struct typeref:struct:napi_struct::net_device -dev old_arm/include/rte_pci.h /^ struct rte_pci_device *dev;$/;" m struct:rte_pci_ioport typeref:struct:rte_pci_ioport::rte_pci_device devRead drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_DSDevRead devRead;$/;" m struct:Vmxnet3_DriverShared dev_action drivers/net/ring/rte_eth_ring.c /^enum dev_action {$/;" g file: dev_action drivers/net/xenvirt/rte_eth_xenvirt.c /^enum dev_action {$/;" g file: dev_addr drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 dev_addr;$/;" m struct:i40e_aqc_nvm_oem_post_update_buffer dev_addr drivers/net/i40e/i40e_ethdev.h /^ struct ether_addr dev_addr; \/* PF device mac address *\/$/;" m struct:i40e_pf typeref:struct:i40e_pf::ether_addr dev_attr drivers/net/ena/base/ena_com.h /^ struct ena_admin_device_attr_feature_desc dev_attr;$/;" m struct:ena_com_dev_get_features_ctx typeref:struct:ena_com_dev_get_features_ctx::ena_admin_device_attr_feature_desc -dev_attr drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_device_attr_feature_desc dev_attr;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_device_attr_feature_desc +dev_attr drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_device_attr_feature_desc dev_attr;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_device_attr_feature_desc dev_attr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct device_attribute dev_attr;$/;" m struct:hwmon_attr typeref:struct:hwmon_attr::device_attribute dev_attr_grp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: +dev_attr_grp build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: +dev_attr_grp build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp lib/librte_eal/linuxapp/kni/kni_vhost.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attr_grp lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: -dev_attr_grp old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static const struct attribute_group dev_attr_grp = {$/;" v typeref:struct:attribute_group file: dev_attrs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: +dev_attrs build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: +dev_attrs build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs lib/librte_eal/linuxapp/kni/kni_vhost.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_attrs lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: -dev_attrs old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct attribute *dev_attrs[] = {$/;" v typeref:struct:attribute file: dev_basename examples/tep_termination/main.c /^static char dev_basename[MAX_BASENAME_SZ] = "vhost-net";$/;" v file: dev_basename examples/vhost/main.c /^static char dev_basename[MAX_BASENAME_SZ] = "vhost-net";$/;" v file: dev_caps drivers/net/i40e/base/i40e_type.h /^ struct i40e_hw_capabilities dev_caps;$/;" m struct:i40e_hw typeref:struct:i40e_hw::i40e_hw_capabilities dev_cfg drivers/net/virtio/virtio_pci.h /^ struct virtio_net_config *dev_cfg;$/;" m struct:virtio_hw typeref:struct:virtio_hw::virtio_net_config dev_close arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_close_t dev_close; \/**< Close device. *\/$/;" m struct:rte_cryptodev_ops dev_close arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_close_t dev_close; \/**< Close device. *\/$/;" m struct:eth_dev_ops +dev_close build/include/rte_cryptodev_pmd.h /^ cryptodev_close_t dev_close; \/**< Close device. *\/$/;" m struct:rte_cryptodev_ops +dev_close build/include/rte_ethdev.h /^ eth_dev_close_t dev_close; \/**< Close device. *\/$/;" m struct:eth_dev_ops dev_close lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_close_t dev_close; \/**< Close device. *\/$/;" m struct:rte_cryptodev_ops dev_close lib/librte_ether/rte_ethdev.h /^ eth_dev_close_t dev_close; \/**< Close device. *\/$/;" m struct:eth_dev_ops -dev_close old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_close_t dev_close; \/**< Close device. *\/$/;" m struct:rte_cryptodev_ops -dev_close old_arm/include/rte_ethdev.h /^ eth_dev_close_t dev_close; \/**< Close device. *\/$/;" m struct:eth_dev_ops dev_closed drivers/net/i40e/i40e_ethdev.h /^ bool dev_closed;$/;" m struct:i40e_vf dev_conf app/test-pmd/testpmd.h /^ struct rte_eth_conf dev_conf; \/**< Port configuration. *\/$/;" m struct:rte_port typeref:struct:rte_port::rte_eth_conf dev_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_conf dev_conf; \/**< Configuration applied to device. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_conf +dev_conf build/include/rte_ethdev.h /^ struct rte_eth_conf dev_conf; \/**< Configuration applied to device. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_conf dev_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_conf dev_conf; \/**< Configuration applied to device. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_conf -dev_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_conf dev_conf; \/**< Configuration applied to device. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_conf dev_configure arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:rte_cryptodev_ops dev_configure arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:eth_dev_ops +dev_configure build/include/rte_cryptodev_pmd.h /^ cryptodev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:rte_cryptodev_ops +dev_configure build/include/rte_ethdev.h /^ eth_dev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:eth_dev_ops dev_configure drivers/net/mlx4/mlx4.c /^dev_configure(struct rte_eth_dev *dev)$/;" f file: dev_configure drivers/net/mlx5/mlx5_ethdev.c /^dev_configure(struct rte_eth_dev *dev)$/;" f file: dev_configure lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:rte_cryptodev_ops dev_configure lib/librte_ether/rte_ethdev.h /^ eth_dev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:eth_dev_ops -dev_configure old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:rte_cryptodev_ops -dev_configure old_arm/include/rte_ethdev.h /^ eth_dev_configure_t dev_configure; \/**< Configure device. *\/$/;" m struct:eth_dev_ops dev_data drivers/net/i40e/i40e_ethdev.h /^ struct rte_eth_dev_data *dev_data; \/* Pointer to the device data *\/$/;" m struct:i40e_pf typeref:struct:i40e_pf::rte_eth_dev_data dev_data drivers/net/i40e/i40e_ethdev.h /^ struct rte_eth_dev_data *dev_data; \/* Pointer to the device data *\/$/;" m struct:i40e_vf typeref:struct:i40e_vf::rte_eth_dev_data dev_dbg lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1200;" d dev_debug drivers/net/cxgbe/cxgbe_compat.h 57;" d dev_debug drivers/net/cxgbe/cxgbe_compat.h 59;" d dev_debug drivers/net/enic/enic_compat.h 84;" d +dev_debug drivers/net/hns/hns_compat.h 57;" d +dev_debug drivers/net/hns/hns_compat.h 59;" d dev_driver_list lib/librte_eal/common/eal_common_dev.c /^static struct rte_driver_list dev_driver_list =$/;" v typeref:struct:rte_driver_list file: dev_err drivers/net/cxgbe/cxgbe_compat.h 52;" d dev_err drivers/net/enic/enic_compat.h 81;" d +dev_err drivers/net/hns/hns_compat.h 52;" d dev_err lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1192;" d dev_err lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1138;" d dev_fd drivers/net/enic/enic.h /^ int dev_fd;$/;" m struct:enic dev_file lib/librte_eal/common/eal_common_platform.c /^struct dev_file_info dev_file[FILE_MAX];$/;" v typeref:struct:dev_file_info dev_file_info lib/librte_eal/common/eal_common_platform.c /^struct dev_file_info {$/;" s file: dev_flags arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t dev_flags; \/**< Capabilities *\/$/;" m struct:rte_eth_dev_data +dev_flags build/include/rte_ethdev.h /^ uint32_t dev_flags; \/**< Capabilities *\/$/;" m struct:rte_eth_dev_data dev_flags lib/librte_ether/rte_ethdev.h /^ uint32_t dev_flags; \/**< Capabilities *\/$/;" m struct:rte_eth_dev_data -dev_flags old_arm/include/rte_ethdev.h /^ uint32_t dev_flags; \/**< Capabilities *\/$/;" m struct:rte_eth_dev_data dev_get_by_name lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2327;" d dev_get_by_name lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2328;" d dev_get_by_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2120;" d dev_get_by_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2121;" d dev_id app/test/test_cryptodev_perf.c /^ uint8_t dev_id;$/;" m struct:crypto_testsuite_params file: -dev_id arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon65 +dev_id arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon74 dev_id arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_data -dev_id arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon52 +dev_id arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon61 +dev_id build/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon445 +dev_id build/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_data +dev_id build/include/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon432 dev_id examples/l2fwd-crypto/main.c /^ uint8_t dev_id;$/;" m struct:l2fwd_crypto_params file: -dev_id lib/librte_cryptodev/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon392 +dev_id lib/librte_cryptodev/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon401 dev_id lib/librte_cryptodev/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_data -dev_id lib/librte_cryptodev/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon380 -dev_id old_arm/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_sym_session::__anon439 -dev_id old_arm/include/rte_cryptodev.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_data -dev_id old_arm/include/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon426 +dev_id lib/librte_cryptodev/rte_cryptodev_pmd.h /^ uint8_t dev_id;$/;" m struct:rte_cryptodev_session::__anon389 dev_id_from_dev_name tools/dpdk-devbind.py /^def dev_id_from_dev_name(dev_name):$/;" f dev_id_from_dev_name tools/dpdk-platform-devbind.py /^def dev_id_from_dev_name(dev_name):$/;" f dev_info app/test-pmd/testpmd.h /^ struct rte_eth_dev_info dev_info; \/**< PCI info + driver name *\/$/;" m struct:rte_port typeref:struct:rte_port::rte_eth_dev_info @@ -59606,24 +59447,25 @@ dev_info app/test/test_link_bonding_rssconf.c /^ struct rte_eth_dev_info dev_inf dev_info drivers/net/bnx2x/ecore_hsi.h /^ struct shm_dev_info dev_info; \/* 0x8 (0x438) *\/$/;" m struct:shmem_region typeref:struct:shmem_region::shm_dev_info dev_info drivers/net/cxgbe/cxgbe_compat.h 53;" d dev_info drivers/net/enic/enic_compat.h 82;" d +dev_info drivers/net/hns/hns_compat.h 53;" d dev_info drivers/net/qede/qede_ethdev.h /^ struct qed_dev_eth_info dev_info;$/;" m struct:qede_dev typeref:struct:qede_dev::qed_dev_eth_info dev_info lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1194;" d dev_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1140;" d dev_infos_get arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_info_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:rte_cryptodev_ops dev_infos_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_infos_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:eth_dev_ops +dev_infos_get build/include/rte_cryptodev_pmd.h /^ cryptodev_info_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:rte_cryptodev_ops +dev_infos_get build/include/rte_ethdev.h /^ eth_dev_infos_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:eth_dev_ops dev_infos_get lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_info_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:rte_cryptodev_ops dev_infos_get lib/librte_ether/rte_ethdev.h /^ eth_dev_infos_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:eth_dev_ops -dev_infos_get old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_info_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:rte_cryptodev_ops -dev_infos_get old_arm/include/rte_ethdev.h /^ eth_dev_infos_get_t dev_infos_get; \/**< Get device info. *\/$/;" m struct:eth_dev_ops dev_led_off arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_led_off_t dev_led_off; \/**< Turn off LED. *\/$/;" m struct:eth_dev_ops +dev_led_off build/include/rte_ethdev.h /^ eth_dev_led_off_t dev_led_off; \/**< Turn off LED. *\/$/;" m struct:eth_dev_ops dev_led_off lib/librte_ether/rte_ethdev.h /^ eth_dev_led_off_t dev_led_off; \/**< Turn off LED. *\/$/;" m struct:eth_dev_ops -dev_led_off old_arm/include/rte_ethdev.h /^ eth_dev_led_off_t dev_led_off; \/**< Turn off LED. *\/$/;" m struct:eth_dev_ops dev_led_on arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_led_on_t dev_led_on; \/**< Turn on LED. *\/$/;" m struct:eth_dev_ops +dev_led_on build/include/rte_ethdev.h /^ eth_dev_led_on_t dev_led_on; \/**< Turn on LED. *\/$/;" m struct:eth_dev_ops dev_led_on lib/librte_ether/rte_ethdev.h /^ eth_dev_led_on_t dev_led_on; \/**< Turn on LED. *\/$/;" m struct:eth_dev_ops -dev_led_on old_arm/include/rte_ethdev.h /^ eth_dev_led_on_t dev_led_on; \/**< Turn on LED. *\/$/;" m struct:eth_dev_ops dev_link arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_link dev_link;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_link +dev_link build/include/rte_ethdev.h /^ struct rte_eth_link dev_link;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_link dev_link lib/librte_ether/rte_ethdev.h /^ struct rte_eth_link dev_link;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_link -dev_link old_arm/include/rte_ethdev.h /^ struct rte_eth_link dev_link;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_link dev_master drivers/net/cxgbe/base/common.h /^enum dev_master { MASTER_CANT, MASTER_MAY, MASTER_MUST };$/;" g dev_mem_base drivers/net/ena/ena_ethdev.h /^ void *dev_mem_base;$/;" m struct:ena_adapter dev_name drivers/net/vhost/rte_eth_vhost.c /^ char *dev_name;$/;" m struct:pmd_internal file: @@ -59634,26 +59476,27 @@ dev_num_vf drivers/net/ixgbe/ixgbe_pf.c /^dev_num_vf(struct rte_eth_dev *eth_dev dev_ops app/test/virtual_pmd.c /^ struct eth_dev_ops dev_ops;$/;" m struct:virtual_ethdev_private typeref:struct:virtual_ethdev_private::eth_dev_ops file: dev_ops arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_cryptodev_ops *dev_ops;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_ops dev_ops arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ const struct eth_dev_ops *dev_ops; \/**< Functions exported by PMD *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_dev_ops +dev_ops build/include/rte_cryptodev.h /^ struct rte_cryptodev_ops *dev_ops;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_ops +dev_ops build/include/rte_ethdev.h /^ const struct eth_dev_ops *dev_ops; \/**< Functions exported by PMD *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_dev_ops dev_ops lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_cryptodev_ops *dev_ops;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_ops dev_ops lib/librte_ether/rte_ethdev.h /^ const struct eth_dev_ops *dev_ops; \/**< Functions exported by PMD *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_dev_ops -dev_ops old_arm/include/rte_cryptodev.h /^ struct rte_cryptodev_ops *dev_ops;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_ops -dev_ops old_arm/include/rte_ethdev.h /^ const struct eth_dev_ops *dev_ops; \/**< Functions exported by PMD *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_dev_ops dev_printf drivers/net/cxgbe/cxgbe_compat.h 49;" d +dev_printf drivers/net/hns/hns_compat.h 49;" d dev_printk drivers/net/enic/enic_compat.h 78;" d dev_private arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ void *dev_private;$/;" m struct:rte_cryptodev_data dev_private arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ void *dev_private; \/**< PMD-specific private data *\/$/;" m struct:rte_eth_dev_data +dev_private build/include/rte_cryptodev.h /^ void *dev_private;$/;" m struct:rte_cryptodev_data +dev_private build/include/rte_ethdev.h /^ void *dev_private; \/**< PMD-specific private data *\/$/;" m struct:rte_eth_dev_data dev_private drivers/net/bonding/rte_eth_bond_private.h /^ struct bond_dev_private *dev_private;$/;" m struct:bond_rx_queue typeref:struct:bond_rx_queue::bond_dev_private dev_private drivers/net/bonding/rte_eth_bond_private.h /^ struct bond_dev_private *dev_private;$/;" m struct:bond_tx_queue typeref:struct:bond_tx_queue::bond_dev_private dev_private lib/librte_cryptodev/rte_cryptodev.h /^ void *dev_private;$/;" m struct:rte_cryptodev_data dev_private lib/librte_ether/rte_ethdev.h /^ void *dev_private; \/**< PMD-specific private data *\/$/;" m struct:rte_eth_dev_data -dev_private old_arm/include/rte_cryptodev.h /^ void *dev_private;$/;" m struct:rte_cryptodev_data -dev_private old_arm/include/rte_ethdev.h /^ void *dev_private; \/**< PMD-specific private data *\/$/;" m struct:rte_eth_dev_data dev_private_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ unsigned dev_private_size; \/**< Size of device private data. *\/$/;" m struct:rte_cryptodev_driver dev_private_size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ unsigned int dev_private_size; \/**< Size of device private data. *\/$/;" m struct:eth_driver +dev_private_size build/include/rte_cryptodev_pmd.h /^ unsigned dev_private_size; \/**< Size of device private data. *\/$/;" m struct:rte_cryptodev_driver +dev_private_size build/include/rte_ethdev.h /^ unsigned int dev_private_size; \/**< Size of device private data. *\/$/;" m struct:eth_driver dev_private_size lib/librte_cryptodev/rte_cryptodev_pmd.h /^ unsigned dev_private_size; \/**< Size of device private data. *\/$/;" m struct:rte_cryptodev_driver dev_private_size lib/librte_ether/rte_ethdev.h /^ unsigned int dev_private_size; \/**< Size of device private data. *\/$/;" m struct:eth_driver -dev_private_size old_arm/include/rte_cryptodev_pmd.h /^ unsigned dev_private_size; \/**< Size of device private data. *\/$/;" m struct:rte_cryptodev_driver -dev_private_size old_arm/include/rte_ethdev.h /^ unsigned int dev_private_size; \/**< Size of device private data. *\/$/;" m struct:eth_driver dev_put lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1329;" d dev_put lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1330;" d dev_put lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1280;" d @@ -59663,28 +59506,28 @@ dev_removal_flag examples/vhost/main.h /^ volatile uint8_t dev_removal_flag;$/;" dev_removal_flag examples/vhost_xen/main.h /^ volatile uint8_t dev_removal_flag; \/* Flag to synchronize device removal. *\/$/;" m struct:lcore_ll_info dev_set_link_down app/test-pmd/testpmd.c /^dev_set_link_down(portid_t pid)$/;" f dev_set_link_down arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_set_link_down_t dev_set_link_down; \/**< Device link down. *\/$/;" m struct:eth_dev_ops +dev_set_link_down build/include/rte_ethdev.h /^ eth_dev_set_link_down_t dev_set_link_down; \/**< Device link down. *\/$/;" m struct:eth_dev_ops dev_set_link_down lib/librte_ether/rte_ethdev.h /^ eth_dev_set_link_down_t dev_set_link_down; \/**< Device link down. *\/$/;" m struct:eth_dev_ops -dev_set_link_down old_arm/include/rte_ethdev.h /^ eth_dev_set_link_down_t dev_set_link_down; \/**< Device link down. *\/$/;" m struct:eth_dev_ops dev_set_link_up app/test-pmd/testpmd.c /^dev_set_link_up(portid_t pid)$/;" f dev_set_link_up arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_set_link_up_t dev_set_link_up; \/**< Device link up. *\/$/;" m struct:eth_dev_ops +dev_set_link_up build/include/rte_ethdev.h /^ eth_dev_set_link_up_t dev_set_link_up; \/**< Device link up. *\/$/;" m struct:eth_dev_ops dev_set_link_up lib/librte_ether/rte_ethdev.h /^ eth_dev_set_link_up_t dev_set_link_up; \/**< Device link up. *\/$/;" m struct:eth_dev_ops -dev_set_link_up old_arm/include/rte_ethdev.h /^ eth_dev_set_link_up_t dev_set_link_up; \/**< Device link up. *\/$/;" m struct:eth_dev_ops -dev_spec drivers/net/e1000/base/e1000_hw.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon565 -dev_spec drivers/net/e1000/base/e1000_vf.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon594 -dev_spec lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon321 +dev_spec drivers/net/e1000/base/e1000_hw.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon570 +dev_spec drivers/net/e1000/base/e1000_vf.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon599 +dev_spec lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } dev_spec;$/;" m struct:e1000_hw typeref:union:e1000_hw::__anon330 dev_start arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_start_t dev_start; \/**< Start device. *\/$/;" m struct:rte_cryptodev_ops dev_start arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_start_t dev_start; \/**< Start device. *\/$/;" m struct:eth_dev_ops +dev_start build/include/rte_cryptodev_pmd.h /^ cryptodev_start_t dev_start; \/**< Start device. *\/$/;" m struct:rte_cryptodev_ops +dev_start build/include/rte_ethdev.h /^ eth_dev_start_t dev_start; \/**< Start device. *\/$/;" m struct:eth_dev_ops dev_start lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_start_t dev_start; \/**< Start device. *\/$/;" m struct:rte_cryptodev_ops dev_start lib/librte_ether/rte_ethdev.h /^ eth_dev_start_t dev_start; \/**< Start device. *\/$/;" m struct:eth_dev_ops -dev_start old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_start_t dev_start; \/**< Start device. *\/$/;" m struct:rte_cryptodev_ops -dev_start old_arm/include/rte_ethdev.h /^ eth_dev_start_t dev_start; \/**< Start device. *\/$/;" m struct:eth_dev_ops dev_start_notify drivers/net/xenvirt/rte_eth_xenvirt.c /^dev_start_notify(int vtidx)$/;" f file: dev_started arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint8_t dev_started : 1;$/;" m struct:rte_cryptodev_data dev_started arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ dev_started : 1, \/**< Device state: STARTED(1) \/ STOPPED(0). *\/$/;" m struct:rte_eth_dev_data +dev_started build/include/rte_cryptodev.h /^ uint8_t dev_started : 1;$/;" m struct:rte_cryptodev_data +dev_started build/include/rte_ethdev.h /^ dev_started : 1, \/**< Device state: STARTED(1) \/ STOPPED(0). *\/$/;" m struct:rte_eth_dev_data dev_started lib/librte_cryptodev/rte_cryptodev.h /^ uint8_t dev_started : 1;$/;" m struct:rte_cryptodev_data dev_started lib/librte_ether/rte_ethdev.h /^ dev_started : 1, \/**< Device state: STARTED(1) \/ STOPPED(0). *\/$/;" m struct:rte_eth_dev_data -dev_started old_arm/include/rte_cryptodev.h /^ uint8_t dev_started : 1;$/;" m struct:rte_cryptodev_data -dev_started old_arm/include/rte_ethdev.h /^ dev_started : 1, \/**< Device state: STARTED(1) \/ STOPPED(0). *\/$/;" m struct:rte_eth_dev_data dev_state drivers/net/bnxt/bnxt_txr.h /^ uint32_t dev_state;$/;" m struct:bnxt_tx_ring_info dev_state drivers/net/cxgbe/base/common.h /^enum dev_state { DEV_STATE_UNINIT, DEV_STATE_INIT, DEV_STATE_ERR };$/;" g dev_state drivers/net/qede/qede_ethdev.h /^enum dev_state {$/;" g @@ -59692,31 +59535,32 @@ dev_statistics examples/tep_termination/main.c /^struct device_statistics dev_st dev_statistics examples/vhost_xen/main.c /^struct device_statistics dev_statistics[MAX_DEVICES];$/;" v typeref:struct:device_statistics dev_stop arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:rte_cryptodev_ops dev_stop arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:eth_dev_ops +dev_stop build/include/rte_cryptodev_pmd.h /^ cryptodev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:rte_cryptodev_ops +dev_stop build/include/rte_ethdev.h /^ eth_dev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:eth_dev_ops dev_stop lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:rte_cryptodev_ops dev_stop lib/librte_ether/rte_ethdev.h /^ eth_dev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:eth_dev_ops -dev_stop old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:rte_cryptodev_ops -dev_stop old_arm/include/rte_ethdev.h /^ eth_dev_stop_t dev_stop; \/**< Stop device. *\/$/;" m struct:eth_dev_ops dev_stop_notify drivers/net/xenvirt/rte_eth_xenvirt.c /^dev_stop_notify(int vtidx)$/;" f file: dev_supported_ptypes_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;$/;" m struct:eth_dev_ops +dev_supported_ptypes_get build/include/rte_ethdev.h /^ eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;$/;" m struct:eth_dev_ops dev_supported_ptypes_get lib/librte_ether/rte_ethdev.h /^ eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;$/;" m struct:eth_dev_ops -dev_supported_ptypes_get old_arm/include/rte_ethdev.h /^ eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;$/;" m struct:eth_dev_ops dev_t lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ device_t dev_t;$/;" m struct:nic_uio_softc file: dev_to_node lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2062;" d dev_to_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1913;" d -dev_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon65 typeref:enum:rte_cryptodev_sym_session::__anon65::rte_cryptodev_type +dev_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon74 typeref:enum:rte_cryptodev_sym_session::__anon74::rte_cryptodev_type dev_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type; \/**< Device type *\/$/;" m struct:rte_cryptodev_info typeref:enum:rte_cryptodev_info::rte_cryptodev_type dev_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::rte_cryptodev_type dev_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_dev_type dev_type; \/**< Flag indicating the device type *\/$/;" m struct:rte_eth_dev typeref:enum:rte_eth_dev::rte_eth_dev_type +dev_type build/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon445 typeref:enum:rte_cryptodev_sym_session::__anon445::rte_cryptodev_type +dev_type build/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type; \/**< Device type *\/$/;" m struct:rte_cryptodev_info typeref:enum:rte_cryptodev_info::rte_cryptodev_type +dev_type build/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::rte_cryptodev_type +dev_type build/include/rte_ethdev.h /^ enum rte_eth_dev_type dev_type; \/**< Flag indicating the device type *\/$/;" m struct:rte_eth_dev typeref:enum:rte_eth_dev::rte_eth_dev_type dev_type drivers/net/qede/base/ecore_vfpf_if.h /^ u8 dev_type;$/;" m struct:pfvf_acquire_resp_tlv::pf_vf_pfdev_info -dev_type lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon392 typeref:enum:rte_cryptodev_sym_session::__anon392::rte_cryptodev_type +dev_type lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon401 typeref:enum:rte_cryptodev_sym_session::__anon401::rte_cryptodev_type dev_type lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type; \/**< Device type *\/$/;" m struct:rte_cryptodev_info typeref:enum:rte_cryptodev_info::rte_cryptodev_type dev_type lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::rte_cryptodev_type dev_type lib/librte_ether/rte_ethdev.h /^ enum rte_eth_dev_type dev_type; \/**< Flag indicating the device type *\/$/;" m struct:rte_eth_dev typeref:enum:rte_eth_dev::rte_eth_dev_type -dev_type old_arm/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev_sym_session::__anon439 typeref:enum:rte_cryptodev_sym_session::__anon439::rte_cryptodev_type -dev_type old_arm/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type; \/**< Device type *\/$/;" m struct:rte_cryptodev_info typeref:enum:rte_cryptodev_info::rte_cryptodev_type -dev_type old_arm/include/rte_cryptodev.h /^ enum rte_cryptodev_type dev_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::rte_cryptodev_type -dev_type old_arm/include/rte_ethdev.h /^ enum rte_eth_dev_type dev_type; \/**< Flag indicating the device type *\/$/;" m struct:rte_eth_dev typeref:enum:rte_eth_dev::rte_eth_dev_type dev_warn drivers/net/cxgbe/cxgbe_compat.h 54;" d +dev_warn drivers/net/hns/hns_compat.h 54;" d dev_warn lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1196;" d dev_warn lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1142;" d dev_warning drivers/net/enic/enic_compat.h 83;" d @@ -59724,7 +59568,6 @@ devad drivers/net/bnx2x/elink.h /^ uint8_t devad;$/;" m struct:elink_reg_set devargs arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_devargs *devargs; \/**< Device user arguments *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_devargs devargs build/include/rte_pci.h /^ struct rte_devargs *devargs; \/**< Device user arguments *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_devargs devargs lib/librte_eal/common/include/rte_pci.h /^ struct rte_devargs *devargs; \/**< Device user arguments *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_devargs -devargs old_arm/include/rte_pci.h /^ struct rte_devargs *devargs; \/**< Device user arguments *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_devargs devargs_list lib/librte_eal/common/eal_common_devargs.c /^struct rte_devargs_list devargs_list =$/;" v typeref:struct:rte_devargs_list devcmd drivers/net/enic/base/vnic_dev.c /^ struct vnic_devcmd __iomem *devcmd;$/;" m struct:vnic_dev typeref:struct:vnic_dev::__iomem file: devcmd2_result drivers/net/enic/base/vnic_devcmd.h /^struct devcmd2_result {$/;" s @@ -59751,6 +59594,7 @@ device_function drivers/net/nfp/nfp_net_pmd.h /^ uint16_t device_function;$/;" m device_id app/pdump/main.c /^ char *device_id;$/;" m struct:pdump_tuples file: device_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info device_id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id +device_id build/include/exec-env/rte_kni_common.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info device_id build/include/rte_pci.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id device_id drivers/net/bnx2x/bnx2x.h /^ uint16_t device_id;$/;" m struct:bnx2x_devinfo device_id drivers/net/cxgbe/base/common.h /^ uint16_t device_id;$/;" m struct:pci_params @@ -59771,12 +59615,10 @@ device_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint1 device_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 device_id;$/;" m struct:e1000_hw device_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 device_id;$/;" m struct:ixgbe_hw device_id lib/librte_eal/linuxapp/kni/kni_dev.h /^ uint16_t device_id;$/;" m struct:kni_dev -device_id old_arm/include/exec-env/rte_kni_common.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info -device_id old_arm/include/rte_pci.h /^ uint16_t device_id; \/**< Device ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id device_ids drivers/net/qede/base/nvm_cfg.h /^ u32 device_ids; \/* 0x44 *\/$/;" m struct:nvm_cfg1_port device_in_use arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ unsigned long device_in_use; \/* device in use flag *\/$/;" m struct:kni_net file: +device_in_use build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ unsigned long device_in_use; \/* device in use flag *\/$/;" m struct:kni_net file: device_in_use lib/librte_eal/linuxapp/kni/kni_misc.c /^ unsigned long device_in_use; \/* device in use flag *\/$/;" m struct:kni_net file: -device_in_use old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ unsigned long device_in_use; \/* device in use flag *\/$/;" m struct:kni_net file: device_init_wakeup lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1817;" d device_init_wakeup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1691;" d device_num examples/tep_termination/main.h /^ uint32_t device_num;$/;" m struct:lcore_ll_info @@ -59798,13 +59640,12 @@ devices tools/dpdk-devbind.py /^devices = {}$/;" v devices tools/dpdk-platform-devbind.py /^devices = {}$/;" v devid arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_kni_device_info devid arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_pci_addr +devid build/include/exec-env/rte_kni_common.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_kni_device_info devid build/include/rte_pci.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_pci_addr devid lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ uint32_t devid;$/;" m struct:pci_bdf file: devid lib/librte_eal/common/include/rte_pci.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_pci_addr devid lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_kni_device_info devid lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_kni_device_info -devid old_arm/include/exec-env/rte_kni_common.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_kni_device_info -devid old_arm/include/rte_pci.h /^ uint8_t devid; \/**< Device ID *\/$/;" m struct:rte_pci_addr devinfo drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_devinfo devinfo;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_devinfo devinit arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ pci_devinit_t *devinit; \/**< Device init. function. *\/$/;" m struct:rte_pci_driver devinit arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ platform_devinit_t *devinit; \/**< Device init. funcion. *\/$/;" m struct:rte_platform_driver @@ -59812,39 +59653,37 @@ devinit build/include/rte_pci.h /^ pci_devinit_t *devinit; \/**< devinit build/include/rte_platform.h /^ platform_devinit_t *devinit; \/**< Device init. funcion. *\/$/;" m struct:rte_platform_driver devinit lib/librte_eal/common/include/rte_pci.h /^ pci_devinit_t *devinit; \/**< Device init. function. *\/$/;" m struct:rte_pci_driver devinit lib/librte_eal/common/include/rte_platform.h /^ platform_devinit_t *devinit; \/**< Device init. funcion. *\/$/;" m struct:rte_platform_driver -devinit old_arm/include/rte_pci.h /^ pci_devinit_t *devinit; \/**< Device init. function. *\/$/;" m struct:rte_pci_driver devlog drivers/net/cxgbe/base/common.h /^ struct devlog_params devlog;$/;" m struct:adapter_params typeref:struct:adapter_params::devlog_params devlog_params drivers/net/cxgbe/base/common.h /^struct devlog_params {$/;" s devname drivers/net/enic/base/vnic_enet.h /^ char devname[16];$/;" m struct:vnic_enet_config devrc lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ int devrc;$/;" m struct:igb_adapter devs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev *devs; \/**< Device information array *\/$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev +devs build/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev *devs; \/**< Device information array *\/$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev devs lib/librte_cryptodev/rte_cryptodev_pmd.h /^ struct rte_cryptodev *devs; \/**< Device information array *\/$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev -devs old_arm/include/rte_cryptodev_pmd.h /^ struct rte_cryptodev *devs; \/**< Device information array *\/$/;" m struct:rte_cryptodev_global typeref:struct:rte_cryptodev_global::rte_cryptodev devuninit arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ pci_devuninit_t *devuninit; \/**< Device uninit function. *\/$/;" m struct:rte_pci_driver devuninit arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ platform_devuninit_t *devuninit; \/**< Device uninit. function. *\/$/;" m struct:rte_platform_driver devuninit build/include/rte_pci.h /^ pci_devuninit_t *devuninit; \/**< Device uninit function. *\/$/;" m struct:rte_pci_driver devuninit build/include/rte_platform.h /^ platform_devuninit_t *devuninit; \/**< Device uninit. function. *\/$/;" m struct:rte_platform_driver devuninit lib/librte_eal/common/include/rte_pci.h /^ pci_devuninit_t *devuninit; \/**< Device uninit function. *\/$/;" m struct:rte_pci_driver devuninit lib/librte_eal/common/include/rte_platform.h /^ platform_devuninit_t *devuninit; \/**< Device uninit. function. *\/$/;" m struct:rte_platform_driver -devuninit old_arm/include/rte_pci.h /^ pci_devuninit_t *devuninit; \/**< Device uninit function. *\/$/;" m struct:rte_pci_driver df drivers/net/ena/base/ena_eth_com.h /^ u8 df; \/* Don't fragment *\/$/;" m struct:ena_com_tx_ctx dfa lib/librte_acl/acl_gen.c /^ int32_t dfa;$/;" m struct:acl_node_counters file: -dfa_gr64 lib/librte_acl/acl.h /^ uint8_t dfa_gr64[RTE_ACL_DFA_GR64_NUM];$/;" m union:rte_acl_node::__anon227 +dfa_gr64 lib/librte_acl/acl.h /^ uint8_t dfa_gr64[RTE_ACL_DFA_GR64_NUM];$/;" m union:rte_acl_node::__anon236 dfa_gr64 lib/librte_acl/acl_gen.c /^ int32_t dfa_gr64;$/;" m struct:acl_node_counters file: dfa_index lib/librte_acl/acl_gen.c /^ int32_t dfa_index;$/;" m struct:rte_acl_indices file: dfch drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t dfch;$/;" m struct:szedata2_cgmii_ibuf dfcl drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t dfcl;$/;" m struct:szedata2_cgmii_ibuf dflt_ring_grp drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t dflt_ring_grp;$/;" m struct:hwrm_vnic_cfg_input dglort drivers/net/fm10k/base/fm10k_pf.h /^ __le16 dglort;$/;" m struct:fm10k_swapi_1588_timestamp -dglort drivers/net/fm10k/base/fm10k_type.h /^ __le16 dglort;$/;" m struct:fm10k_rx_desc::__anon599 +dglort drivers/net/fm10k/base/fm10k_type.h /^ __le16 dglort;$/;" m struct:fm10k_rx_desc::__anon622 dglort drivers/net/fm10k/base/fm10k_type.h /^ __be16 dglort;$/;" m struct:fm10k_ftag dglort_map drivers/net/fm10k/base/fm10k_type.h /^ u32 dglort_map;$/;" m struct:fm10k_mac_info dgram_cksum arm64-armv8a-linuxapp-gcc/include/rte_udp.h /^ uint16_t dgram_cksum; \/**< UDP datagram checksum *\/$/;" m struct:udp_hdr +dgram_cksum build/include/rte_udp.h /^ uint16_t dgram_cksum; \/**< UDP datagram checksum *\/$/;" m struct:udp_hdr dgram_cksum lib/librte_net/rte_udp.h /^ uint16_t dgram_cksum; \/**< UDP datagram checksum *\/$/;" m struct:udp_hdr -dgram_cksum old_arm/include/rte_udp.h /^ uint16_t dgram_cksum; \/**< UDP datagram checksum *\/$/;" m struct:udp_hdr dgram_len arm64-armv8a-linuxapp-gcc/include/rte_udp.h /^ uint16_t dgram_len; \/**< UDP datagram length *\/$/;" m struct:udp_hdr +dgram_len build/include/rte_udp.h /^ uint16_t dgram_len; \/**< UDP datagram length *\/$/;" m struct:udp_hdr dgram_len lib/librte_net/rte_udp.h /^ uint16_t dgram_len; \/**< UDP datagram length *\/$/;" m struct:udp_hdr -dgram_len old_arm/include/rte_udp.h /^ uint16_t dgram_len; \/**< UDP datagram length *\/$/;" m struct:udp_hdr dhc_qzone_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t dhc_qzone_id \/* used in E2 only, to specify the HW queue zone ID used for this status block dynamic HC counters *\/;$/;" m struct:hc_sb_data diag_callback examples/performance-thread/common/lthread_diag_api.h /^typedef uint64_t (*diag_callback) (uint64_t time, struct lthread *lt,$/;" t diag_cb examples/performance-thread/common/lthread_sched.c /^diag_callback diag_cb;$/;" v @@ -59858,28 +59697,28 @@ diagop drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 diagop;$/;" m struct: diags drivers/net/cxgbe/base/t4fw_interface.h /^ } diags;$/;" m union:fw_port_cmd::fw_port typeref:struct:fw_port_cmd::fw_port::fw_port_diags diagval drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 diagval;$/;" m struct:fw_port_cmd::fw_port::fw_port_diags digest app/test/test_cryptodev.c /^ uint8_t *digest;$/;" m struct:crypto_unittest_params file: -digest app/test/test_cryptodev_aes.h /^ } digest;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon174 -digest app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } digest;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon184 +digest app/test/test_cryptodev_aes.h /^ } digest;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon183 +digest app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } digest;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon193 digest app/test/test_cryptodev_perf.c /^ const uint8_t *digest;$/;" m struct:crypto_data_params::crypto_expected_output file: digest app/test/test_cryptodev_perf.c /^ uint8_t *digest;$/;" m struct:crypto_unittest_params file: -digest app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } digest;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon160 -digest app/test/test_cryptodev_snow3g_test_vectors.h /^ } digest;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon154 -digest arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon126 typeref:struct:rte_crypto_sym_op::__anon126::__anon128 -digest lib/librte_cryptodev/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon401 typeref:struct:rte_crypto_sym_op::__anon401::__anon403 -digest old_arm/include/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon501 typeref:struct:rte_crypto_sym_op::__anon501::__anon503 +digest app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } digest;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon169 +digest app/test/test_cryptodev_snow3g_test_vectors.h /^ } digest;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon163 +digest arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon135 typeref:struct:rte_crypto_sym_op::__anon135::__anon137 +digest build/include/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon506 typeref:struct:rte_crypto_sym_op::__anon506::__anon508 +digest lib/librte_cryptodev/rte_crypto_sym.h /^ } digest; \/**< Digest parameters *\/$/;" m struct:rte_crypto_sym_op::__anon410 typeref:struct:rte_crypto_sym_op::__anon410::__anon412 digest_len examples/ipsec-secgw/ipsec.h /^ uint16_t digest_len;$/;" m struct:ipsec_sa digest_length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t digest_length;$/;" m struct:rte_crypto_auth_xform +digest_length build/include/rte_crypto_sym.h /^ uint32_t digest_length;$/;" m struct:rte_crypto_auth_xform digest_length examples/l2fwd-crypto/main.c /^ unsigned digest_length;$/;" m struct:l2fwd_crypto_params file: digest_length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t digest_length;$/;" m struct:rte_crypto_auth_xform -digest_length old_arm/include/rte_crypto_sym.h /^ uint32_t digest_length;$/;" m struct:rte_crypto_auth_xform -digest_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon57 +digest_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon66 +digest_size build/include/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon437 digest_size examples/l2fwd-crypto/main.c /^ int digest_size;$/;" m struct:l2fwd_crypto_options file: -digest_size lib/librte_cryptodev/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon384 -digest_size old_arm/include/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon431 +digest_size lib/librte_cryptodev/rte_cryptodev.h /^ } digest_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon393 dir app/pdump/main.c /^ uint32_t dir;$/;" m struct:pdump_tuples file: direct_mode_sz drivers/net/i40e/base/i40e_lan_hmc.h /^ u64 direct_mode_sz;$/;" m struct:i40e_hmc_lan_create_obj_info direct_pool examples/ip_fragmentation/main.c /^ struct rte_mempool *direct_pool;$/;" m struct:rx_queue typeref:struct:rx_queue::rte_mempool file: -direction drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_CIPHER_DIRECTION direction;$/;" m struct:aesni_mb_session::__anon515 +direction drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_CIPHER_DIRECTION direction;$/;" m struct:aesni_mb_session::__anon520 direction drivers/net/ena/base/ena_com.h /^ enum queue_direction direction;$/;" m struct:ena_com_create_io_ctx typeref:enum:ena_com_create_io_ctx::queue_direction direction drivers/net/ena/base/ena_com.h /^ enum queue_direction direction;$/;" m struct:ena_com_io_cq typeref:enum:ena_com_io_cq::queue_direction direction drivers/net/ena/base/ena_com.h /^ enum queue_direction direction;$/;" m struct:ena_com_io_sq typeref:enum:ena_com_io_sq::queue_direction @@ -59931,13 +59770,14 @@ dma_addr drivers/net/ena/base/ena_com.h /^ dma_addr_t dma_addr;$/;" m struct:ena dma_addr drivers/net/i40e/i40e_ethdev.h /^ uint64_t dma_addr; \/* physic address of packet memory*\/$/;" m struct:i40e_fdir_info dma_addr_bits drivers/net/ena/base/ena_com.h /^ u32 dma_addr_bits;$/;" m struct:ena_com_dev dma_addr_bits drivers/net/ena/base/ena_com.h /^ u8 dma_addr_bits;$/;" m struct:ena_com_io_sq -dma_addr_hi drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dma_addr_hi; \/* High bits of host buf address *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 -dma_addr_hi drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dma_addr_hi;$/;" m struct:nfp_net_rx_desc::__anon719::__anon720 -dma_addr_lo drivers/net/nfp/nfp_net_pmd.h /^ __le32 dma_addr_lo; \/* Low 32bit of host buf addr *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 -dma_addr_lo drivers/net/nfp/nfp_net_pmd.h /^ __le32 dma_addr_lo;$/;" m struct:nfp_net_rx_desc::__anon719::__anon720 +dma_addr_hi drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dma_addr_hi; \/* High bits of host buf address *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 +dma_addr_hi drivers/net/nfp/nfp_net_pmd.h /^ uint8_t dma_addr_hi;$/;" m struct:nfp_net_rx_desc::__anon742::__anon743 +dma_addr_lo drivers/net/nfp/nfp_net_pmd.h /^ __le32 dma_addr_lo; \/* Low 32bit of host buf addr *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 +dma_addr_lo drivers/net/nfp/nfp_net_pmd.h /^ __le32 dma_addr_lo;$/;" m struct:nfp_net_rx_desc::__anon742::__anon743 dma_addr_t drivers/net/cxgbe/cxgbe_compat.h /^typedef uint64_t dma_addr_t;$/;" t dma_addr_t drivers/net/ena/base/ena_plat_dpdk.h /^typedef uint64_t dma_addr_t;$/;" t dma_addr_t drivers/net/enic/enic_compat.h /^typedef unsigned long long dma_addr_t;$/;" t +dma_addr_t drivers/net/hns/hns_compat.h /^typedef uint64_t dma_addr_t;$/;" t dma_addr_t drivers/net/qede/base/bcm_osal.h /^typedef phys_addr_t dma_addr_t;$/;" t dma_alloc_coherent lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1204;" d dma_alloc_coherent lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1146;" d @@ -59955,7 +59795,7 @@ dma_hash_enabled examples/ip_pipeline/pipeline/pipeline_passthrough_be.h /^ uint dma_hash_offset examples/ip_pipeline/pipeline/pipeline_passthrough_be.h /^ uint32_t dma_hash_offset;$/;" m struct:pipeline_passthrough_params dma_head drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_virt_mem dma_head; \/* space for dma structures *\/$/;" m struct:i40e_adminq_ring typeref:struct:i40e_adminq_ring::i40e_virt_mem dma_headwb_addr drivers/net/i40e/base/i40e_virtchnl.h /^ u64 dma_headwb_addr;$/;" m struct:i40e_virtchnl_txq_info -dma_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 dma_len; \/* Length to DMA for this desc *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 +dma_len drivers/net/nfp/nfp_net_pmd.h /^ __le16 dma_len; \/* Length to DMA for this desc *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 dma_map_func lib/librte_eal/linuxapp/eal/eal_vfio.h /^ vfio_dma_func_t dma_map_func;$/;" m struct:vfio_iommu_type dma_map_page lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1209;" d dma_map_page lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1151;" d @@ -60059,8 +59899,8 @@ dmae_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn dmae_ready drivers/net/bnx2x/bnx2x.h /^ int dmae_ready;$/;" m struct:bnx2x_softc dmae_reg_go_c drivers/net/bnx2x/bnx2x.h /^static const uint32_t dmae_reg_go_c[] = {$/;" v dmb arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h 46;" d +dmb build/include/rte_atomic_64.h 46;" d dmb lib/librte_eal/common/include/arch/arm/rte_atomic_64.h 46;" d -dmb old_arm/include/rte_atomic_64.h 46;" d dmcth drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 dmcth;$/;" m struct:i40e_aqc_cppm_configuration do_arg_actions tools/dpdk-devbind.py /^def do_arg_actions():$/;" f do_arg_actions tools/dpdk-platform-devbind.py /^def do_arg_actions():$/;" f @@ -60110,7 +59950,6 @@ domain app/test/test_acl.h /^ uint16_t domain;$/;" m struct:ipv4_7tuple domain arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint16_t domain; \/**< Device domain *\/$/;" m struct:rte_pci_addr domain build/include/rte_pci.h /^ uint16_t domain; \/**< Device domain *\/$/;" m struct:rte_pci_addr domain lib/librte_eal/common/include/rte_pci.h /^ uint16_t domain; \/**< Device domain *\/$/;" m struct:rte_pci_addr -domain old_arm/include/rte_pci.h /^ uint16_t domain; \/**< Device domain *\/$/;" m struct:rte_pci_addr domainPtr examples/vm_power_manager/channel_manager.c /^ virDomainPtr domainPtr;$/;" m struct:virtual_machine_info file: domain_mask app/test/test_acl.h /^ uint16_t domain_mask; \/**< VLAN domain mask. *\/$/;" m struct:rte_acl_ipv4vlan_rule domain_number examples/ptpclient/ptpclient.c /^ uint8_t domain_number;$/;" m struct:ptp_header file: @@ -60180,22 +60019,22 @@ dpdk_solib_path lib/librte_eal/common/eal_common_options.c /^static const char d dpi_count drivers/net/qede/base/ecore.h /^ u32 dpi_count;$/;" m struct:ecore_hwfn dpi_size drivers/net/qede/base/ecore.h /^ u32 dpi_size;$/;" m struct:ecore_hwfn dpi_start_offset drivers/net/qede/base/ecore.h /^ u32 dpi_start_offset; \/* this is used to$/;" m struct:ecore_hwfn -dport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon71::__anon72 -dport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon73::__anon74 -dport lib/librte_hash/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon215::__anon216 -dport lib/librte_hash/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon217::__anon218 -dport old_arm/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon445::__anon446 -dport old_arm/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon447::__anon448 +dport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon80::__anon81 +dport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon82::__anon83 +dport build/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon451::__anon452 +dport build/include/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon453::__anon454 +dport lib/librte_hash/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv4_tuple::__anon224::__anon225 +dport lib/librte_hash/rte_thash.h /^ uint16_t dport;$/;" m struct:rte_ipv6_tuple::__anon226::__anon227 dport_id lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u32 dport_id; \/* v2 tx bd should fill the dport_id *\/$/;" m struct:hnae_handle dprintf arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 81;" d dprintf arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 83;" d +dprintf build/include/cmdline_cirbuf.h 81;" d +dprintf build/include/cmdline_cirbuf.h 83;" d dprintf lib/librte_cmdline/cmdline_cirbuf.h 81;" d dprintf lib/librte_cmdline/cmdline_cirbuf.h 83;" d -dprintf old_arm/include/cmdline_cirbuf.h 81;" d -dprintf old_arm/include/cmdline_cirbuf.h 83;" d dprintf_ arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h 80;" d +dprintf_ build/include/cmdline_cirbuf.h 80;" d dprintf_ lib/librte_cmdline/cmdline_cirbuf.h 80;" d -dprintf_ old_arm/include/cmdline_cirbuf.h 80;" d dprtstridx drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 dprtstridx;$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_prt dprtstrparam0 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 dprtstrparam0;$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_prt dprtstrparam1 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 dprtstrparam1;$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_prt @@ -60214,6 +60053,8 @@ driver arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ const struct rte_cry driver arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ const struct eth_driver *driver;\/**< Driver for this device *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_driver driver arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_pci_driver *driver; \/**< Associated driver *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_driver driver arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ struct rte_platform_driver *driver; \/**< Associated driver *\/$/;" m struct:rte_platform_device typeref:struct:rte_platform_device::rte_platform_driver +driver build/include/rte_cryptodev.h /^ const struct rte_cryptodev_driver *driver;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_driver +driver build/include/rte_ethdev.h /^ const struct eth_driver *driver;\/**< Driver for this device *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_driver driver build/include/rte_pci.h /^ struct rte_pci_driver *driver; \/**< Associated driver *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_driver driver build/include/rte_platform.h /^ struct rte_platform_driver *driver; \/**< Associated driver *\/$/;" m struct:rte_platform_device typeref:struct:rte_platform_device::rte_platform_driver driver lib/librte_cryptodev/rte_cryptodev.h /^ const struct rte_cryptodev_driver *driver;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_driver @@ -60223,9 +60064,6 @@ driver lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ char driver[32];$/;" driver lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ struct pci_driver *driver;$/;" m struct:_kc_pci_dev_ext typeref:struct:_kc_pci_dev_ext::pci_driver file: driver lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ char driver[32];$/;" m struct:k_ethtool_drvinfo driver lib/librte_ether/rte_ethdev.h /^ const struct eth_driver *driver;\/**< Driver for this device *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_driver -driver old_arm/include/rte_cryptodev.h /^ const struct rte_cryptodev_driver *driver;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_driver -driver old_arm/include/rte_ethdev.h /^ const struct eth_driver *driver;\/**< Driver for this device *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::eth_driver -driver old_arm/include/rte_pci.h /^ struct rte_pci_driver *driver; \/**< Associated driver *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_driver driverInfo drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_DriverInfo driverInfo;$/;" m struct:Vmxnet3_MiscConf driver_build_ver drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 driver_build_ver;$/;" m struct:i40e_aqc_driver_version driver_last_activity_ts drivers/net/qede/base/mcp_public.h /^ u32 driver_last_activity_ts;$/;" m struct:public_func @@ -60233,11 +60071,11 @@ driver_major_ver drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 driver_major_ver; driver_minor_ver drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 driver_minor_ver;$/;" m struct:i40e_aqc_driver_version driver_name arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ const char *driver_name; \/**< Driver name. *\/$/;" m struct:rte_cryptodev_info driver_name arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ const char *driver_name; \/**< Device Driver name. *\/$/;" m struct:rte_eth_dev_info +driver_name build/include/rte_cryptodev.h /^ const char *driver_name; \/**< Driver name. *\/$/;" m struct:rte_cryptodev_info +driver_name build/include/rte_ethdev.h /^ const char *driver_name; \/**< Device Driver name. *\/$/;" m struct:rte_eth_dev_info driver_name lib/librte_cryptodev/rte_cryptodev.h /^ const char *driver_name; \/**< Driver name. *\/$/;" m struct:rte_cryptodev_info driver_name lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ char driver_name[KOBJ_NAME_LEN];$/;" m struct:i2c_board_info driver_name lib/librte_ether/rte_ethdev.h /^ const char *driver_name; \/**< Device Driver name. *\/$/;" m struct:rte_eth_dev_info -driver_name old_arm/include/rte_cryptodev.h /^ const char *driver_name; \/**< Driver name. *\/$/;" m struct:rte_cryptodev_info -driver_name old_arm/include/rte_ethdev.h /^ const char *driver_name; \/**< Device Driver name. *\/$/;" m struct:rte_eth_dev_info driver_string drivers/net/i40e/base/i40e_type.h /^ u8 driver_string[32];$/;" m struct:i40e_driver_version driver_subbuild_ver drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 driver_subbuild_ver;$/;" m struct:i40e_aqc_driver_version driver_unloading drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 driver_unloading;$/;" m struct:i40e_aqc_queue_shutdown @@ -60271,8 +60109,8 @@ drop_flags drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t drop_flags;$/;" m struct:vf drop_flags drivers/net/bnx2x/ecore_sp.h /^ uint16_t drop_flags;$/;" m struct:ecore_rxq_setup_params drop_ip_cs_err_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t drop_ip_cs_err_flg \/* If set, this client drops packets with IP checksum error *\/;$/;" m struct:client_init_rx_data drop_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t drop_queue;$/;" m struct:rte_fdir_conf +drop_queue build/include/rte_ethdev.h /^ uint8_t drop_queue;$/;" m struct:rte_fdir_conf drop_queue lib/librte_ether/rte_ethdev.h /^ uint8_t drop_queue;$/;" m struct:rte_fdir_conf -drop_queue old_arm/include/rte_ethdev.h /^ uint8_t drop_queue;$/;" m struct:rte_fdir_conf drop_tcp_cs_err_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t drop_tcp_cs_err_flg \/* If set, this client drops packets with TCP checksum error *\/;$/;" m struct:client_init_rx_data drop_tolerance app/test/test_red.c /^ double drop_tolerance; \/**< Drop tolerance of packets not enqueued *\/$/;" m struct:test_queue file: drop_too_many_segs drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t drop_too_many_segs;$/;" m struct:vmxnet3_txq_stats @@ -60312,7 +60150,6 @@ drv_flags build/include/rte_platform.h /^ uint32_t drv_flags; drv_flags drivers/net/bnx2x/ecore_hsi.h /^ uint32_t drv_flags;$/;" m struct:shmem2_region drv_flags lib/librte_eal/common/include/rte_pci.h /^ uint32_t drv_flags; \/**< Flags contolling handling of device. *\/$/;" m struct:rte_pci_driver drv_flags lib/librte_eal/common/include/rte_platform.h /^ uint32_t drv_flags; \/**< Flags contolling handling of device. *\/$/;" m struct:rte_platform_driver -drv_flags old_arm/include/rte_pci.h /^ uint32_t drv_flags; \/**< Flags contolling handling of device. *\/$/;" m struct:rte_pci_driver drv_func_info_addr drivers/net/bnx2x/ecore_hsi.h /^ uint32_t drv_func_info_addr; \/* Offset 0x14C *\/$/;" m struct:shmem2_region drv_func_info_size drivers/net/bnx2x/ecore_hsi.h /^ uint32_t drv_func_info_size; \/* Offset 0x150 *\/$/;" m struct:shmem2_region drv_func_mb drivers/net/bnx2x/ecore_hsi.h /^struct drv_func_mb {$/;" s @@ -60337,11 +60174,10 @@ drv_memwin drivers/net/cxgbe/base/common.h /^ enum pcie_memwin drv_memwin;$/;" m drv_minor drivers/net/qede/qede_if.h /^ uint8_t drv_minor;$/;" m struct:qed_slowpath_params drv_name arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon49::__anon51 drv_name arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ const char *drv_name; \/**< Driver name *\/$/;" m struct:rte_eth_dev_data -drv_name build/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon407::__anon409 -drv_name lib/librte_eal/common/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon367::__anon369 +drv_name build/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon420::__anon422 +drv_name build/include/rte_ethdev.h /^ const char *drv_name; \/**< Driver name *\/$/;" m struct:rte_eth_dev_data +drv_name lib/librte_eal/common/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon376::__anon378 drv_name lib/librte_ether/rte_ethdev.h /^ const char *drv_name; \/**< Driver name *\/$/;" m struct:rte_eth_dev_data -drv_name old_arm/include/rte_devargs.h /^ char drv_name[32];$/;" m struct:rte_devargs::__anon423::__anon425 -drv_name old_arm/include/rte_ethdev.h /^ const char *drv_name; \/**< Driver name *\/$/;" m struct:rte_eth_dev_data drv_phy_cfg drivers/net/qede/base/mcp_public.h /^ struct pmm_phy_cfg drv_phy_cfg;$/;" m union:drv_union_data typeref:struct:drv_union_data::pmm_phy_cfg drv_phy_cfg_addr drivers/net/qede/base/mcp_public.h /^ u32 drv_phy_cfg_addr; \/* Points to pmm_phy_cfg (For READ-ONLY) *\/$/;" m struct:public_port drv_port_mb drivers/net/bnx2x/ecore_hsi.h /^struct drv_port_mb {$/;" s @@ -60390,6 +60226,8 @@ dsaf_read_b lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1054;" d dsaf_read_dev lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1005;" d dsaf_read_reg lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h /^static inline u32 dsaf_read_reg(u8 __iomem *base, u32 reg)$/;" f dsaf_read_syscon lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h /^static inline u32 dsaf_read_syscon(struct regmap *base, u32 reg)$/;" f +dsaf_reg_read drivers/net/hns/hns_ethdev.c /^dsaf_reg_read(unsigned int uio_index, unsigned long long offset, $/;" f file: +dsaf_reg_write drivers/net/hns/hns_ethdev.c /^dsaf_reg_write(unsigned int uio_index, unsigned long long offset,$/;" f file: dsaf_set_bit lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1014;" d dsaf_set_dev_bit lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1029;" d dsaf_set_dev_field lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1026;" d @@ -60417,31 +60255,31 @@ dscp_entry examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^struct dsc dscp_init examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^dscp_init(struct pipeline_flow_actions *p)$/;" f file: dscr_map drivers/net/bnx2x/ecore_sp.h /^ ecore_dma_addr_t dscr_map;$/;" m struct:ecore_rxq_setup_params dscr_map drivers/net/bnx2x/ecore_sp.h /^ ecore_dma_addr_t dscr_map;$/;" m struct:ecore_txq_setup_params -dseg drivers/net/mlx5/mlx5_prm.h /^ volatile struct mlx5_wqe_data_seg *dseg[MLX5_MPW_DSEG_MAX];$/;" m union:mlx5_mpw::__anon665 typeref:struct:mlx5_mpw::__anon665::mlx5_wqe_data_seg +dseg drivers/net/mlx5/mlx5_prm.h /^ volatile struct mlx5_wqe_data_seg *dseg[MLX5_MPW_DSEG_MAX];$/;" m union:mlx5_mpw::__anon688 typeref:struct:mlx5_mpw::__anon688::mlx5_wqe_data_seg dseg drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_data_seg dseg;$/;" m struct:mlx5_wqe_regular typeref:struct:mlx5_wqe_regular::mlx5_wqe_data_seg dseg drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_data_seg dseg[2];$/;" m struct:mlx5_wqe_mpw typeref:struct:mlx5_wqe_mpw::mlx5_wqe_data_seg dsize drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 dsize;$/;" m struct:i40e_hmc_obj_rxq dsp_config drivers/net/e1000/base/e1000_hw.h /^ enum e1000_dsp_config dsp_config;$/;" m struct:e1000_dev_spec_82541 typeref:enum:e1000_dev_spec_82541::e1000_dsp_config dst app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dst;$/;" m struct:cmd_flow_director_result file: -dst drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 dst;$/;" m struct:ixgbe_atr_hash_dword::__anon623 +dst drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 dst;$/;" m struct:ixgbe_atr_hash_dword::__anon646 dst examples/ipsec-secgw/ipsec-secgw.c /^ uint64_t src, dst;$/;" m struct:ethaddr_info file: dst examples/ipsec-secgw/ipsec.h /^ struct ip_addr dst;$/;" m struct:ipsec_sa typeref:struct:ipsec_sa::ip_addr dst examples/l2fwd-ivshmem/include/common.h /^ struct vm_port_param * dst; \/**< current port's destination port *\/$/;" m struct:vm_port_param typeref:struct:vm_port_param::vm_port_param -dst lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 dst;$/;" m struct:ixgbe_atr_hash_dword::__anon291 +dst lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 dst;$/;" m struct:ixgbe_atr_hash_dword::__anon300 dst_addr app/test/test_acl.h /^ uint32_t dst_addr; \/**< IPv4 destination address. *\/$/;" m struct:rte_acl_ipv4vlan_rule dst_addr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint32_t dst_addr; \/**< destination address *\/$/;" m struct:ipv4_hdr dst_addr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t dst_addr[16]; \/**< IP address of destination host(s). *\/$/;" m struct:ipv6_hdr dst_addr arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t dst_addr;$/;" m struct:rte_ipv4_tuple dst_addr arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint8_t dst_addr[16];$/;" m struct:rte_ipv6_tuple +dst_addr build/include/rte_ip.h /^ uint32_t dst_addr; \/**< destination address *\/$/;" m struct:ipv4_hdr +dst_addr build/include/rte_ip.h /^ uint8_t dst_addr[16]; \/**< IP address of destination host(s). *\/$/;" m struct:ipv6_hdr +dst_addr build/include/rte_thash.h /^ uint32_t dst_addr;$/;" m struct:rte_ipv4_tuple +dst_addr build/include/rte_thash.h /^ uint8_t dst_addr[16];$/;" m struct:rte_ipv6_tuple dst_addr drivers/net/enic/base/vnic_devcmd.h /^ u32 dst_addr;$/;" m struct:filter_ipv4_5tuple dst_addr lib/librte_hash/rte_thash.h /^ uint32_t dst_addr;$/;" m struct:rte_ipv4_tuple dst_addr lib/librte_hash/rte_thash.h /^ uint8_t dst_addr[16];$/;" m struct:rte_ipv6_tuple dst_addr lib/librte_net/rte_ip.h /^ uint32_t dst_addr; \/**< destination address *\/$/;" m struct:ipv4_hdr dst_addr lib/librte_net/rte_ip.h /^ uint8_t dst_addr[16]; \/**< IP address of destination host(s). *\/$/;" m struct:ipv6_hdr -dst_addr old_arm/include/rte_ip.h /^ uint32_t dst_addr; \/**< destination address *\/$/;" m struct:ipv4_hdr -dst_addr old_arm/include/rte_ip.h /^ uint8_t dst_addr[16]; \/**< IP address of destination host(s). *\/$/;" m struct:ipv6_hdr -dst_addr old_arm/include/rte_thash.h /^ uint32_t dst_addr;$/;" m struct:rte_ipv4_tuple -dst_addr old_arm/include/rte_thash.h /^ uint8_t dst_addr[16];$/;" m struct:rte_ipv6_tuple dst_addr_0 app/test/test_link_bonding.c /^static uint32_t dst_addr_0 = IPV4_ADDR(192, 168, 1, 98);$/;" v file: dst_addr_1 app/test/test_link_bonding.c /^static uint32_t dst_addr_1 = IPV4_ADDR(193, 166, 10, 97);$/;" v file: dst_addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t dst_addr_hi \/* dest address hi *\/;$/;" m struct:dmae_command @@ -60452,36 +60290,36 @@ dst_hi drivers/net/bnx2x/ecore_hsi.h /^ uint16_t dst_hi \/* destination mac addr dst_hi drivers/net/bnx2x/ecore_hsi.h /^ uint16_t dst_hi \/* destination mac address 16 high bits *\/;$/;" m struct:eth_tunnel_data dst_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_fdir_flow_ext dst_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_mac_filter +dst_id build/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_fdir_flow_ext +dst_id build/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_mac_filter dst_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t dst_id;$/;" m struct:hwrm_cfa_l2_filter_alloc_input dst_id lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_fdir_flow_ext dst_id lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_mac_filter -dst_id old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_fdir_flow_ext -dst_id old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_id; \/**< VF ID, available when is_vf is 1*\/$/;" m struct:rte_eth_mac_filter dst_ip app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dst_ip;$/;" m struct:cmd_5tuple_filter_result file: dst_ip app/test/test_thash.c /^ uint32_t dst_ip;$/;" m struct:test_thash_v4 file: dst_ip app/test/test_thash.c /^ uint8_t dst_ip[16];$/;" m struct:test_thash_v6 file: dst_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< Destination IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter dst_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< IPv4 destination address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow dst_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t dst_ip[4]; \/**< IPv6 destination address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow +dst_ip build/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< Destination IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter +dst_ip build/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< IPv4 destination address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow +dst_ip build/include/rte_eth_ctrl.h /^ uint32_t dst_ip[4]; \/**< IPv6 destination address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow dst_ip drivers/net/e1000/e1000_ethdev.h /^ uint32_t dst_ip;$/;" m struct:e1000_5tuple_filter_info -dst_ip drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 dst_ip[4];$/;" m struct:ixgbe_atr_input::__anon621 +dst_ip drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 dst_ip[4];$/;" m struct:ixgbe_atr_input::__anon644 dst_ip drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t dst_ip;$/;" m struct:ixgbe_5tuple_filter_info dst_ip drivers/net/mlx5/mlx5_fdir.c /^ uint32_t dst_ip[4];$/;" m struct:fdir_flow_desc file: dst_ip examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t dst_ip;$/;" m struct:pipeline_firewall_key_ipv4_5tuple -dst_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be32 dst_ip[4];$/;" m struct:ixgbe_atr_input::__anon289 +dst_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be32 dst_ip[4];$/;" m struct:ixgbe_atr_input::__anon298 dst_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< Destination IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter dst_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< IPv4 destination address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow dst_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t dst_ip[4]; \/**< IPv6 destination address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow -dst_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< Destination IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter -dst_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t dst_ip; \/**< IPv4 destination address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow -dst_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t dst_ip[4]; \/**< IPv6 destination address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow dst_ip_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t dst_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter +dst_ip_mask build/include/rte_eth_ctrl.h /^ uint32_t dst_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter dst_ip_mask drivers/net/e1000/e1000_ethdev.h /^ uint8_t dst_ip_mask:1, \/* if mask is 1b, do not compare dst ip. *\/$/;" m struct:e1000_2tuple_filter_info dst_ip_mask drivers/net/e1000/e1000_ethdev.h /^ uint8_t dst_ip_mask:1, \/* if mask is 1b, do not compare dst ip. *\/$/;" m struct:e1000_5tuple_filter_info dst_ip_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t dst_ip_mask:1, \/* if mask is 1b, do not compare dst ip. *\/$/;" m struct:ixgbe_5tuple_filter_info dst_ip_mask examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t dst_ip_mask;$/;" m struct:pipeline_firewall_key_ipv4_5tuple dst_ip_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t dst_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter -dst_ip_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t dst_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter dst_ip_value app/test-pmd/cmdline.c /^ cmdline_ipaddr_t dst_ip_value;$/;" m struct:cmd_5tuple_filter_result file: dst_ipv4_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t dst_ipv4_mask;$/;" m struct:ixgbe_hw_fdir_mask dst_ipv6_addr_0 app/test/test_link_bonding.c /^static uint8_t dst_ipv6_addr_0[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF,$/;" v file: @@ -60504,8 +60342,8 @@ dst_mid drivers/net/bnx2x/ecore_hsi.h /^ uint16_t dst_mid \/* destination mac ad dst_offset drivers/net/i40e/i40e_ethdev.h /^ uint8_t dst_offset; \/* offset in words of flexible payload *\/$/;" m struct:i40e_fdir_flex_pit dst_pool app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dst_pool;$/;" m struct:cmd_config_e_tag_result file: dst_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t dst_pool; \/**< Destination pool for this mirror rule. *\/$/;" m struct:rte_eth_mirror_conf +dst_pool build/include/rte_ethdev.h /^ uint8_t dst_pool; \/**< Destination pool for this mirror rule. *\/$/;" m struct:rte_eth_mirror_conf dst_pool lib/librte_ether/rte_ethdev.h /^ uint8_t dst_pool; \/**< Destination pool for this mirror rule. *\/$/;" m struct:rte_eth_mirror_conf -dst_pool old_arm/include/rte_ethdev.h /^ uint8_t dst_pool; \/**< Destination pool for this mirror rule. *\/$/;" m struct:rte_eth_mirror_conf dst_pool_val app/test-pmd/cmdline.c /^ uint8_t dst_pool_val;$/;" m struct:cmd_config_e_tag_result file: dst_port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dst_port;$/;" m struct:cmd_2tuple_filter_result file: dst_port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dst_port;$/;" m struct:cmd_5tuple_filter_result file: @@ -60521,14 +60359,24 @@ dst_port arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t dst_port; dst_port arm64-armv8a-linuxapp-gcc/include/rte_sctp.h /^ uint16_t dst_port; \/**< Destin port. *\/$/;" m struct:sctp_hdr dst_port arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint16_t dst_port; \/**< TCP destination port. *\/$/;" m struct:tcp_hdr dst_port arm64-armv8a-linuxapp-gcc/include/rte_udp.h /^ uint16_t dst_port; \/**< UDP destination port. *\/$/;" m struct:udp_hdr +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< TCP destination port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< TCP destination port in big endian. *\/$/;" m struct:rte_eth_tcpv6_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< UDP destination port in big endian. *\/$/;" m struct:rte_eth_udpv4_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< UDP destination port in big endian. *\/$/;" m struct:rte_eth_udpv6_flow +dst_port build/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< Destination port in big endian. *\/$/;" m struct:rte_eth_ntuple_filter +dst_port build/include/rte_sctp.h /^ uint16_t dst_port; \/**< Destin port. *\/$/;" m struct:sctp_hdr +dst_port build/include/rte_tcp.h /^ uint16_t dst_port; \/**< TCP destination port. *\/$/;" m struct:tcp_hdr +dst_port build/include/rte_udp.h /^ uint16_t dst_port; \/**< UDP destination port. *\/$/;" m struct:udp_hdr dst_port drivers/net/e1000/e1000_ethdev.h /^ uint16_t dst_port;$/;" m struct:e1000_2tuple_filter_info dst_port drivers/net/e1000/e1000_ethdev.h /^ uint16_t dst_port;$/;" m struct:e1000_5tuple_filter_info dst_port drivers/net/enic/base/vnic_devcmd.h /^ u16 dst_port;$/;" m struct:filter_ipv4_5tuple -dst_port drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 dst_port;$/;" m struct:ixgbe_atr_input::__anon621 +dst_port drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 dst_port;$/;" m struct:ixgbe_atr_input::__anon644 dst_port drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t dst_port;$/;" m struct:ixgbe_5tuple_filter_info dst_port drivers/net/mlx5/mlx5_fdir.c /^ uint16_t dst_port;$/;" m struct:fdir_flow_desc file: dst_port examples/tep_termination/vxlan.h /^ uint16_t dst_port; \/**< VXLAN UDP destination port *\/$/;" m struct:vxlan_conf -dst_port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 dst_port;$/;" m struct:ixgbe_atr_input::__anon289 +dst_port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 dst_port;$/;" m struct:ixgbe_atr_input::__anon298 dst_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow dst_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow dst_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< TCP destination port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow @@ -60539,16 +60387,6 @@ dst_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< Desti dst_port lib/librte_net/rte_sctp.h /^ uint16_t dst_port; \/**< Destin port. *\/$/;" m struct:sctp_hdr dst_port lib/librte_net/rte_tcp.h /^ uint16_t dst_port; \/**< TCP destination port. *\/$/;" m struct:tcp_hdr dst_port lib/librte_net/rte_udp.h /^ uint16_t dst_port; \/**< UDP destination port. *\/$/;" m struct:udp_hdr -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< SCTP destination port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< TCP destination port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< TCP destination port in big endian. *\/$/;" m struct:rte_eth_tcpv6_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< UDP destination port in big endian. *\/$/;" m struct:rte_eth_udpv4_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< UDP destination port in big endian. *\/$/;" m struct:rte_eth_udpv6_flow -dst_port old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port; \/**< Destination port in big endian. *\/$/;" m struct:rte_eth_ntuple_filter -dst_port old_arm/include/rte_sctp.h /^ uint16_t dst_port; \/**< Destin port. *\/$/;" m struct:sctp_hdr -dst_port old_arm/include/rte_tcp.h /^ uint16_t dst_port; \/**< TCP destination port. *\/$/;" m struct:tcp_hdr -dst_port old_arm/include/rte_udp.h /^ uint16_t dst_port; \/**< UDP destination port. *\/$/;" m struct:udp_hdr dst_port_0 app/test/test_link_bonding.c /^static uint16_t dst_port_0 = 1024;$/;" v file: dst_port_1 app/test/test_link_bonding.c /^static uint16_t dst_port_1 = 2024;$/;" v file: dst_port_from examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint16_t dst_port_from;$/;" m struct:pipeline_firewall_key_ipv4_5tuple @@ -60556,14 +60394,14 @@ dst_port_high app/test/test_acl.h /^ uint16_t dst_port_high; \/**< L4 des dst_port_low app/test/test_acl.h /^ uint16_t dst_port_low; \/**< L4 destination port low. *\/$/;" m struct:rte_acl_ipv4vlan_rule dst_port_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask; \/**< Mask of destination port. *\/$/;" m struct:rte_eth_ntuple_filter dst_port_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask;$/;" m struct:rte_eth_fdir_masks +dst_port_mask build/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask; \/**< Mask of destination port. *\/$/;" m struct:rte_eth_ntuple_filter +dst_port_mask build/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask;$/;" m struct:rte_eth_fdir_masks dst_port_mask drivers/net/e1000/e1000_ethdev.h /^ dst_port_mask:1, \/* if mask is 1b, do not compare dst port. *\/$/;" m struct:e1000_2tuple_filter_info dst_port_mask drivers/net/e1000/e1000_ethdev.h /^ dst_port_mask:1, \/* if mask is 1b, do not compare dst port. *\/$/;" m struct:e1000_5tuple_filter_info dst_port_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ dst_port_mask:1, \/* if mask is 1b, do not compare dst port. *\/$/;" m struct:ixgbe_5tuple_filter_info dst_port_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t dst_port_mask;$/;" m struct:ixgbe_hw_fdir_mask dst_port_mask lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port_mask; \/**< Mask of destination port. *\/$/;" m struct:rte_eth_ntuple_filter dst_port_mask lib/librte_ether/rte_eth_ctrl.h /^ uint16_t dst_port_mask;$/;" m struct:rte_eth_fdir_masks -dst_port_mask old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask; \/**< Mask of destination port. *\/$/;" m struct:rte_eth_ntuple_filter -dst_port_mask old_arm/include/rte_eth_ctrl.h /^ uint16_t dst_port_mask;$/;" m struct:rte_eth_fdir_masks dst_port_to examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint16_t dst_port_to;$/;" m struct:pipeline_firewall_key_ipv4_5tuple dst_port_value app/test-pmd/cmdline.c /^ uint16_t dst_port_value;$/;" m struct:cmd_2tuple_filter_result file: dst_port_value app/test-pmd/cmdline.c /^ uint16_t dst_port_value;$/;" m struct:cmd_5tuple_filter_result file: @@ -60574,10 +60412,10 @@ dstpool app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dstpool;$/;" m struct:c dstpool app/test-pmd/cmdline.c /^ cmdline_fixed_string_t dstpool;$/;" m struct:cmd_set_mirror_mask_result file: dstpool_id app/test-pmd/cmdline.c /^ uint8_t dstpool_id;$/;" m struct:cmd_set_mirror_link_result file: dstpool_id app/test-pmd/cmdline.c /^ uint8_t dstpool_id;$/;" m struct:cmd_set_mirror_mask_result file: -dtyp drivers/net/e1000/base/e1000_82575.h /^ u32 dtyp:4; \/* Descriptor type *\/$/;" m struct:e1000_adv_data_desc::__anon566::__anon567 -dtyp drivers/net/e1000/base/e1000_82575.h /^ u32 dtyp:4;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -dtyp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dtyp:4; \/* Descriptor type *\/$/;" m struct:e1000_adv_data_desc::__anon326::__anon327 -dtyp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dtyp:4;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 +dtyp drivers/net/e1000/base/e1000_82575.h /^ u32 dtyp:4; \/* Descriptor type *\/$/;" m struct:e1000_adv_data_desc::__anon571::__anon572 +dtyp drivers/net/e1000/base/e1000_82575.h /^ u32 dtyp:4;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +dtyp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dtyp:4; \/* Descriptor type *\/$/;" m struct:e1000_adv_data_desc::__anon335::__anon336 +dtyp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 dtyp:4;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 dtype drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 dtype;$/;" m struct:i40e_hmc_obj_rxq dtype drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 dtype:1; \/* Descriptor type *\/$/;" m struct:Vmxnet3_RxDesc dtype drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 dtype:1; \/* descriptor type *\/$/;" m struct:Vmxnet3_TxDesc @@ -60635,7 +60473,7 @@ dynamic_hc_config drivers/net/bnx2x/ecore_hsi.h /^struct dynamic_hc_config$/;" s dynamic_hc_drv_counter drivers/net/bnx2x/ecore_hsi.h /^ uint32_t dynamic_hc_drv_counter[HC_SB_MAX_DYNAMIC_INDICES] \/* Dynamic HC counters written by drivers *\/;$/;" m struct:hc_dynamic_sb_drv_counters dynamic_hc_sm_config drivers/net/bnx2x/ecore_hsi.h /^struct dynamic_hc_sm_config$/;" s dynamic_line_cnt drivers/net/qede/base/ecore_cxt.c /^ u32 dynamic_line_cnt;$/;" m struct:ecore_ilt_cli_blk file: -e1 drivers/net/bnx2x/bnx2x.h /^ struct mac_configuration_cmd e1;$/;" m union:bnx2x_slowpath::__anon787 typeref:struct:bnx2x_slowpath::__anon787::mac_configuration_cmd +e1 drivers/net/bnx2x/bnx2x.h /^ struct mac_configuration_cmd e1;$/;" m union:bnx2x_slowpath::__anon810 typeref:struct:bnx2x_slowpath::__anon810::mac_configuration_cmd e1000_1000t_rx_status drivers/net/e1000/base/e1000_hw.h /^enum e1000_1000t_rx_status {$/;" g e1000_1000t_rx_status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_1000t_rx_status {$/;" g e1000_1000t_rx_status_not_ok drivers/net/e1000/base/e1000_hw.h /^ e1000_1000t_rx_status_not_ok = 0,$/;" e enum:e1000_1000t_rx_status @@ -60672,9 +60510,9 @@ e1000_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_82576,$/ e1000_82580 drivers/net/e1000/base/e1000_hw.h /^ e1000_82580,$/;" e enum:e1000_mac_type e1000_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_82580,$/;" e enum:e1000_mac_type e1000_82580_rxpbs_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u16 e1000_82580_rxpbs_table[] = {$/;" v file: +e1000_82580_rxpbs_table build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u16 e1000_82580_rxpbs_table[] = {$/;" v file: e1000_82580_rxpbs_table drivers/net/e1000/base/e1000_82575.c /^STATIC const u16 e1000_82580_rxpbs_table[] = {$/;" v e1000_82580_rxpbs_table lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static const u16 e1000_82580_rxpbs_table[] = {$/;" v file: -e1000_82580_rxpbs_table old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u16 e1000_82580_rxpbs_table[] = {$/;" v file: e1000_82583 drivers/net/e1000/base/e1000_hw.h /^ e1000_82583,$/;" e enum:e1000_mac_type e1000_access_phy_debug_regs_hv drivers/net/e1000/base/e1000_phy.c /^STATIC s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset,$/;" f e1000_access_phy_wakeup_reg_bm drivers/net/e1000/base/e1000_phy.c /^STATIC s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset,$/;" f @@ -60682,37 +60520,37 @@ e1000_acquire_mac_csr_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^S e1000_acquire_nvm_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_acquire_nvm_80003es2lan(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_acquire_nvm_82571(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_nvm_82575(struct e1000_hw *hw)$/;" f file: +e1000_acquire_nvm_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_nvm_82575(struct e1000_hw *hw)$/;" f file: e1000_acquire_nvm_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_acquire_nvm_82575(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_acquire_nvm_82575(struct e1000_hw *hw)$/;" f file: -e1000_acquire_nvm_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_nvm_82575(struct e1000_hw *hw)$/;" f file: e1000_acquire_nvm_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)$/;" f +e1000_acquire_nvm_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)$/;" f -e1000_acquire_nvm_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_acquire_nvm_generic(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_acquire_nvm_i210(struct e1000_hw *hw)$/;" f file: +e1000_acquire_nvm_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_acquire_nvm_i210(struct e1000_hw *hw)$/;" f file: e1000_acquire_nvm_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_acquire_nvm_i210(struct e1000_hw *hw)$/;" f e1000_acquire_nvm_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_acquire_nvm_i210(struct e1000_hw *hw)$/;" f file: -e1000_acquire_nvm_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_acquire_nvm_i210(struct e1000_hw *hw)$/;" f file: e1000_acquire_nvm_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_acquire_nvm_ich8lan(struct e1000_hw *hw)$/;" f e1000_acquire_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_acquire_phy(struct e1000_hw *hw)$/;" f +e1000_acquire_phy build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_acquire_phy(struct e1000_hw *hw)$/;" f e1000_acquire_phy drivers/net/e1000/base/e1000_api.c /^s32 e1000_acquire_phy(struct e1000_hw *hw)$/;" f e1000_acquire_phy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_acquire_phy(struct e1000_hw *hw)$/;" f -e1000_acquire_phy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_acquire_phy(struct e1000_hw *hw)$/;" f e1000_acquire_phy_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_acquire_phy_80003es2lan(struct e1000_hw *hw)$/;" f e1000_acquire_phy_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_phy_82575(struct e1000_hw *hw)$/;" f file: +e1000_acquire_phy_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_phy_82575(struct e1000_hw *hw)$/;" f file: e1000_acquire_phy_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_acquire_phy_82575(struct e1000_hw *hw)$/;" f e1000_acquire_phy_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_acquire_phy_82575(struct e1000_hw *hw)$/;" f file: -e1000_acquire_phy_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_phy_82575(struct e1000_hw *hw)$/;" f file: e1000_acquire_swflag_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_acquire_swflag_ich8lan(struct e1000_hw *hw)$/;" f e1000_acquire_swfw_sync_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_acquire_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask)$/;" f e1000_acquire_swfw_sync_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: +e1000_acquire_swfw_sync_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: e1000_acquire_swfw_sync_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f e1000_acquire_swfw_sync_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: -e1000_acquire_swfw_sync_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_acquire_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: e1000_acquire_swfw_sync_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f +e1000_acquire_swfw_sync_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_acquire_swfw_sync_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_acquire_swfw_sync_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f -e1000_acquire_swfw_sync_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_acquire_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_acquire_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_acquire_vf(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_adapter drivers/net/e1000/e1000_ethdev.h /^struct e1000_adapter {$/;" s e1000_adjust_serdes_amplitude_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_adjust_serdes_amplitude_82540(struct e1000_hw *hw)$/;" f @@ -60738,13 +60576,13 @@ e1000_base_sx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h /^ u8 e1000_ba e1000_base_t drivers/net/e1000/base/e1000_phy.h /^ u8 e1000_base_t:1;$/;" m struct:sfp_e1000_flags e1000_base_t lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h /^ u8 e1000_base_t:1;$/;" m struct:sfp_e1000_flags e1000_blink_led arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_blink_led(struct e1000_hw *hw)$/;" f +e1000_blink_led build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_blink_led(struct e1000_hw *hw)$/;" f e1000_blink_led drivers/net/e1000/base/e1000_api.c /^s32 e1000_blink_led(struct e1000_hw *hw)$/;" f e1000_blink_led lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_blink_led(struct e1000_hw *hw)$/;" f -e1000_blink_led old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_blink_led(struct e1000_hw *hw)$/;" f e1000_blink_led_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_blink_led_generic(struct e1000_hw *hw)$/;" f +e1000_blink_led_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_blink_led_generic(struct e1000_hw *hw)$/;" f e1000_blink_led_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_blink_led_generic(struct e1000_hw *hw)$/;" f e1000_blink_led_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_blink_led_generic(struct e1000_hw *hw)$/;" f -e1000_blink_led_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_blink_led_generic(struct e1000_hw *hw)$/;" f e1000_bus_info drivers/net/e1000/base/e1000_hw.h /^struct e1000_bus_info {$/;" s e1000_bus_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_bus_info {$/;" s e1000_bus_speed drivers/net/e1000/base/e1000_hw.h /^enum e1000_bus_speed {$/;" g @@ -60799,129 +60637,129 @@ e1000_bus_width_unknown drivers/net/e1000/base/e1000_hw.h /^ e1000_bus_width_unk e1000_bus_width_unknown lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_bus_width_unknown = 0,$/;" e enum:e1000_bus_width e1000_calc_rx_da_crc drivers/net/e1000/base/e1000_ich8lan.c /^STATIC u32 e1000_calc_rx_da_crc(u8 mac[])$/;" f e1000_calculate_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^u8 e1000_calculate_checksum(u8 *buffer, u32 length)$/;" f +e1000_calculate_checksum build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^u8 e1000_calculate_checksum(u8 *buffer, u32 length)$/;" f e1000_calculate_checksum drivers/net/e1000/base/e1000_manage.c /^u8 e1000_calculate_checksum(u8 *buffer, u32 length)$/;" f e1000_calculate_checksum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^u8 e1000_calculate_checksum(u8 *buffer, u32 length)$/;" f -e1000_calculate_checksum old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^u8 e1000_calculate_checksum(u8 *buffer, u32 length)$/;" f e1000_cfg_kmrn_1000_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_cfg_kmrn_1000_80003es2lan(struct e1000_hw *hw)$/;" f e1000_cfg_kmrn_10_100_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_cfg_kmrn_10_100_80003es2lan(struct e1000_hw *hw, u16 duplex)$/;" f e1000_cfg_on_link_up drivers/net/e1000/base/e1000_api.c /^s32 e1000_cfg_on_link_up(struct e1000_hw *hw)$/;" f e1000_cfg_on_link_up_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_cfg_on_link_up_80003es2lan(struct e1000_hw *hw)$/;" f e1000_check_alt_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw)$/;" f +e1000_check_alt_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_check_alt_mac_addr_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_check_alt_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw)$/;" f -e1000_check_alt_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_check_downshift_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_downshift_generic(struct e1000_hw *hw)$/;" f +e1000_check_downshift_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_downshift_generic(struct e1000_hw *hw)$/;" f e1000_check_downshift_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_downshift_generic(struct e1000_hw *hw)$/;" f e1000_check_downshift_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_downshift_generic(struct e1000_hw *hw)$/;" f -e1000_check_downshift_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_downshift_generic(struct e1000_hw *hw)$/;" f e1000_check_for_ack arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f +e1000_check_for_ack build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_ack drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_check_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_ack lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_check_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f -e1000_check_for_ack old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_ack_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: +e1000_check_for_ack_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_ack_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)$/;" f e1000_check_for_ack_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: -e1000_check_for_ack_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_ack_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_ack_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_ack_vf(struct e1000_hw *hw,$/;" f e1000_check_for_bit_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_bit_pf(struct e1000_hw *hw, u32 mask)$/;" f file: +e1000_check_for_bit_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_bit_pf(struct e1000_hw *hw, u32 mask)$/;" f file: e1000_check_for_bit_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_bit_pf(struct e1000_hw *hw, u32 mask)$/;" f e1000_check_for_bit_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_check_for_bit_pf(struct e1000_hw *hw, u32 mask)$/;" f file: -e1000_check_for_bit_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_bit_pf(struct e1000_hw *hw, u32 mask)$/;" f file: e1000_check_for_bit_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_bit_vf(struct e1000_hw *hw, u32 mask)$/;" f e1000_check_for_copper_link_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_check_for_copper_link_82543(struct e1000_hw *hw)$/;" f e1000_check_for_copper_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)$/;" f +e1000_check_for_copper_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_copper_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_copper_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)$/;" f -e1000_check_for_copper_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_copper_link_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_check_for_copper_link_ich8lan(struct e1000_hw *hw)$/;" f e1000_check_for_fiber_link_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_check_for_fiber_link_82543(struct e1000_hw *hw)$/;" f e1000_check_for_fiber_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)$/;" f +e1000_check_for_fiber_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_fiber_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_fiber_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)$/;" f -e1000_check_for_fiber_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_for_link(struct e1000_hw *hw)$/;" f +e1000_check_for_link build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_for_link(struct e1000_hw *hw)$/;" f e1000_check_for_link drivers/net/e1000/base/e1000_api.c /^s32 e1000_check_for_link(struct e1000_hw *hw)$/;" f e1000_check_for_link lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_check_for_link(struct e1000_hw *hw)$/;" f -e1000_check_for_link old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_for_link(struct e1000_hw *hw)$/;" f e1000_check_for_link_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_check_for_link_82541(struct e1000_hw *hw)$/;" f e1000_check_for_link_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_82575(struct e1000_hw *hw)$/;" f file: +e1000_check_for_link_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_82575(struct e1000_hw *hw)$/;" f file: e1000_check_for_link_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_check_for_link_82575(struct e1000_hw *hw)$/;" f e1000_check_for_link_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_check_for_link_82575(struct e1000_hw *hw)$/;" f file: -e1000_check_for_link_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_82575(struct e1000_hw *hw)$/;" f file: e1000_check_for_link_media_swap arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_media_swap(struct e1000_hw *hw)$/;" f file: +e1000_check_for_link_media_swap build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_media_swap(struct e1000_hw *hw)$/;" f file: e1000_check_for_link_media_swap drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_check_for_link_media_swap(struct e1000_hw *hw)$/;" f e1000_check_for_link_media_swap lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_check_for_link_media_swap(struct e1000_hw *hw)$/;" f file: -e1000_check_for_link_media_swap old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_check_for_link_media_swap(struct e1000_hw *hw)$/;" f file: e1000_check_for_link_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_check_for_link_vf(struct e1000_hw *hw)$/;" f e1000_check_for_msg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f +e1000_check_for_msg build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_msg drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_check_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_msg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_check_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f -e1000_check_for_msg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_msg_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: +e1000_check_for_msg_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_msg_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)$/;" f e1000_check_for_msg_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: -e1000_check_for_msg_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_msg_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_msg_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_msg_vf(struct e1000_hw *hw,$/;" f e1000_check_for_rst arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_rst(struct e1000_hw *hw, u16 mbx_id)$/;" f +e1000_check_for_rst build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_rst(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_rst drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_check_for_rst(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_rst lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_check_for_rst(struct e1000_hw *hw, u16 mbx_id)$/;" f -e1000_check_for_rst old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_check_for_rst(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_check_for_rst_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: +e1000_check_for_rst_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_rst_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)$/;" f e1000_check_for_rst_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: -e1000_check_for_rst_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_check_for_rst_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_check_for_rst_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_check_for_rst_vf(struct e1000_hw *hw,$/;" f e1000_check_for_serdes_link_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_check_for_serdes_link_82571(struct e1000_hw *hw)$/;" f e1000_check_for_serdes_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)$/;" f +e1000_check_for_serdes_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_serdes_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_check_for_serdes_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)$/;" f -e1000_check_for_serdes_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_check_mng_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_check_mng_mode(struct e1000_hw *hw)$/;" f +e1000_check_mng_mode build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_check_mng_mode(struct e1000_hw *hw)$/;" f e1000_check_mng_mode drivers/net/e1000/base/e1000_api.c /^bool e1000_check_mng_mode(struct e1000_hw *hw)$/;" f e1000_check_mng_mode lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^bool e1000_check_mng_mode(struct e1000_hw *hw)$/;" f -e1000_check_mng_mode old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_check_mng_mode(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC bool e1000_check_mng_mode_82574(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_check_mng_mode_generic(struct e1000_hw *hw)$/;" f +e1000_check_mng_mode_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_check_mng_mode_generic(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_generic drivers/net/e1000/base/e1000_manage.c /^bool e1000_check_mng_mode_generic(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^bool e1000_check_mng_mode_generic(struct e1000_hw *hw)$/;" f -e1000_check_mng_mode_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_check_mng_mode_generic(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC bool e1000_check_mng_mode_ich8lan(struct e1000_hw *hw)$/;" f e1000_check_mng_mode_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC bool e1000_check_mng_mode_pchlan(struct e1000_hw *hw)$/;" f e1000_check_phy_82574 drivers/net/e1000/base/e1000_82571.c /^bool e1000_check_phy_82574(struct e1000_hw *hw)$/;" f e1000_check_polarity_82577 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_82577(struct e1000_hw *hw)$/;" f +e1000_check_polarity_82577 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_82577(struct e1000_hw *hw)$/;" f e1000_check_polarity_82577 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_polarity_82577(struct e1000_hw *hw)$/;" f e1000_check_polarity_82577 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_polarity_82577(struct e1000_hw *hw)$/;" f -e1000_check_polarity_82577 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_82577(struct e1000_hw *hw)$/;" f e1000_check_polarity_ife arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_ife(struct e1000_hw *hw)$/;" f +e1000_check_polarity_ife build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_ife(struct e1000_hw *hw)$/;" f e1000_check_polarity_ife drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_polarity_ife(struct e1000_hw *hw)$/;" f e1000_check_polarity_ife lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_polarity_ife(struct e1000_hw *hw)$/;" f -e1000_check_polarity_ife old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_ife(struct e1000_hw *hw)$/;" f e1000_check_polarity_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_igp(struct e1000_hw *hw)$/;" f +e1000_check_polarity_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_igp(struct e1000_hw *hw)$/;" f e1000_check_polarity_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_polarity_igp(struct e1000_hw *hw)$/;" f e1000_check_polarity_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_polarity_igp(struct e1000_hw *hw)$/;" f -e1000_check_polarity_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_igp(struct e1000_hw *hw)$/;" f e1000_check_polarity_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_m88(struct e1000_hw *hw)$/;" f +e1000_check_polarity_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_m88(struct e1000_hw *hw)$/;" f e1000_check_polarity_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_polarity_m88(struct e1000_hw *hw)$/;" f e1000_check_polarity_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_polarity_m88(struct e1000_hw *hw)$/;" f -e1000_check_polarity_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_polarity_m88(struct e1000_hw *hw)$/;" f e1000_check_reset_block arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_reset_block(struct e1000_hw *hw)$/;" f +e1000_check_reset_block build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_reset_block(struct e1000_hw *hw)$/;" f e1000_check_reset_block drivers/net/e1000/base/e1000_api.c /^s32 e1000_check_reset_block(struct e1000_hw *hw)$/;" f e1000_check_reset_block lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_check_reset_block(struct e1000_hw *hw)$/;" f -e1000_check_reset_block old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_check_reset_block(struct e1000_hw *hw)$/;" f e1000_check_reset_block_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_reset_block_generic(struct e1000_hw *hw)$/;" f +e1000_check_reset_block_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_reset_block_generic(struct e1000_hw *hw)$/;" f e1000_check_reset_block_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_check_reset_block_generic(struct e1000_hw *hw)$/;" f e1000_check_reset_block_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_check_reset_block_generic(struct e1000_hw *hw)$/;" f -e1000_check_reset_block_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_check_reset_block_generic(struct e1000_hw *hw)$/;" f e1000_check_reset_block_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_check_reset_block_ich8lan(struct e1000_hw *hw)$/;" f e1000_cleanup_led arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_cleanup_led(struct e1000_hw *hw)$/;" f +e1000_cleanup_led build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_cleanup_led(struct e1000_hw *hw)$/;" f e1000_cleanup_led drivers/net/e1000/base/e1000_api.c /^s32 e1000_cleanup_led(struct e1000_hw *hw)$/;" f e1000_cleanup_led lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_cleanup_led(struct e1000_hw *hw)$/;" f -e1000_cleanup_led old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_cleanup_led(struct e1000_hw *hw)$/;" f e1000_cleanup_led_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_cleanup_led_82541(struct e1000_hw *hw)$/;" f e1000_cleanup_led_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_cleanup_led_generic(struct e1000_hw *hw)$/;" f +e1000_cleanup_led_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_cleanup_led_generic(struct e1000_hw *hw)$/;" f e1000_cleanup_led_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_cleanup_led_generic(struct e1000_hw *hw)$/;" f e1000_cleanup_led_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_cleanup_led_generic(struct e1000_hw *hw)$/;" f -e1000_cleanup_led_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_cleanup_led_generic(struct e1000_hw *hw)$/;" f e1000_cleanup_led_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_cleanup_led_ich8lan(struct e1000_hw *hw)$/;" f e1000_cleanup_led_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_cleanup_led_pchlan(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_clear_hw_cntrs_80003es2lan(struct e1000_hw *hw)$/;" f @@ -60931,97 +60769,97 @@ e1000_clear_hw_cntrs_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC void e1 e1000_clear_hw_cntrs_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_clear_hw_cntrs_82543(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_clear_hw_cntrs_82571(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_clear_hw_cntrs_82575(struct e1000_hw *hw)$/;" f file: +e1000_clear_hw_cntrs_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_clear_hw_cntrs_82575(struct e1000_hw *hw)$/;" f file: e1000_clear_hw_cntrs_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_clear_hw_cntrs_82575(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_clear_hw_cntrs_82575(struct e1000_hw *hw)$/;" f file: -e1000_clear_hw_cntrs_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_clear_hw_cntrs_82575(struct e1000_hw *hw)$/;" f file: e1000_clear_hw_cntrs_base_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)$/;" f +e1000_clear_hw_cntrs_base_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_base_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_base_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)$/;" f -e1000_clear_hw_cntrs_base_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw)$/;" f e1000_clear_hw_cntrs_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_clear_hw_cntrs_ich8lan(struct e1000_hw *hw)$/;" f e1000_clear_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_clear_vfta(struct e1000_hw *hw)$/;" f +e1000_clear_vfta build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_clear_vfta(struct e1000_hw *hw)$/;" f e1000_clear_vfta drivers/net/e1000/base/e1000_api.c /^void e1000_clear_vfta(struct e1000_hw *hw)$/;" f e1000_clear_vfta lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_clear_vfta(struct e1000_hw *hw)$/;" f -e1000_clear_vfta old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_clear_vfta(struct e1000_hw *hw)$/;" f e1000_clear_vfta_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_clear_vfta_82571(struct e1000_hw *hw)$/;" f e1000_clear_vfta_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_vfta_generic(struct e1000_hw *hw)$/;" f +e1000_clear_vfta_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_vfta_generic(struct e1000_hw *hw)$/;" f e1000_clear_vfta_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_clear_vfta_generic(struct e1000_hw *hw)$/;" f e1000_clear_vfta_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_clear_vfta_generic(struct e1000_hw *hw)$/;" f -e1000_clear_vfta_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_clear_vfta_generic(struct e1000_hw *hw)$/;" f e1000_clear_vfta_i350 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_clear_vfta_i350(struct e1000_hw *hw)$/;" f +e1000_clear_vfta_i350 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_clear_vfta_i350(struct e1000_hw *hw)$/;" f e1000_clear_vfta_i350 drivers/net/e1000/base/e1000_82575.c /^void e1000_clear_vfta_i350(struct e1000_hw *hw)$/;" f e1000_clear_vfta_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_clear_vfta_i350(struct e1000_hw *hw)$/;" f -e1000_clear_vfta_i350 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_clear_vfta_i350(struct e1000_hw *hw)$/;" f e1000_clock_in_i2c_bit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_bit(struct e1000_hw *hw, bool *data)$/;" f file: +e1000_clock_in_i2c_bit build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_bit(struct e1000_hw *hw, bool *data)$/;" f file: e1000_clock_in_i2c_bit drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_clock_in_i2c_bit(struct e1000_hw *hw, bool *data)$/;" f e1000_clock_in_i2c_bit lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_clock_in_i2c_bit(struct e1000_hw *hw, bool *data)$/;" f file: -e1000_clock_in_i2c_bit old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_bit(struct e1000_hw *hw, bool *data)$/;" f file: e1000_clock_in_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_byte(struct e1000_hw *hw, u8 *data)$/;" f file: +e1000_clock_in_i2c_byte build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_byte(struct e1000_hw *hw, u8 *data)$/;" f file: e1000_clock_in_i2c_byte drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_clock_in_i2c_byte(struct e1000_hw *hw, u8 *data)$/;" f e1000_clock_in_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_clock_in_i2c_byte(struct e1000_hw *hw, u8 *data)$/;" f file: -e1000_clock_in_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_in_i2c_byte(struct e1000_hw *hw, u8 *data)$/;" f file: e1000_clock_out_i2c_bit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_bit(struct e1000_hw *hw, bool data)$/;" f file: +e1000_clock_out_i2c_bit build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_bit(struct e1000_hw *hw, bool data)$/;" f file: e1000_clock_out_i2c_bit drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_clock_out_i2c_bit(struct e1000_hw *hw, bool data)$/;" f e1000_clock_out_i2c_bit lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_clock_out_i2c_bit(struct e1000_hw *hw, bool data)$/;" f file: -e1000_clock_out_i2c_bit old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_bit(struct e1000_hw *hw, bool data)$/;" f file: e1000_clock_out_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_byte(struct e1000_hw *hw, u8 data)$/;" f file: +e1000_clock_out_i2c_byte build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_byte(struct e1000_hw *hw, u8 data)$/;" f file: e1000_clock_out_i2c_byte drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_clock_out_i2c_byte(struct e1000_hw *hw, u8 data)$/;" f e1000_clock_out_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_clock_out_i2c_byte(struct e1000_hw *hw, u8 data)$/;" f file: -e1000_clock_out_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_clock_out_i2c_byte(struct e1000_hw *hw, u8 data)$/;" f file: e1000_commit_fc_settings_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw)$/;" f file: +e1000_commit_fc_settings_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw)$/;" f file: e1000_commit_fc_settings_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw)$/;" f e1000_commit_fc_settings_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw)$/;" f file: -e1000_commit_fc_settings_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw)$/;" f file: e1000_config_collision_dist arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_config_collision_dist(struct e1000_hw *hw)$/;" f +e1000_config_collision_dist build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_config_collision_dist(struct e1000_hw *hw)$/;" f e1000_config_collision_dist drivers/net/e1000/base/e1000_api.c /^void e1000_config_collision_dist(struct e1000_hw *hw)$/;" f e1000_config_collision_dist lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_config_collision_dist(struct e1000_hw *hw)$/;" f -e1000_config_collision_dist old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_config_collision_dist(struct e1000_hw *hw)$/;" f e1000_config_collision_dist_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_config_collision_dist_82575(struct e1000_hw *hw)$/;" f file: +e1000_config_collision_dist_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_config_collision_dist_82575(struct e1000_hw *hw)$/;" f file: e1000_config_collision_dist_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_config_collision_dist_82575(struct e1000_hw *hw)$/;" f e1000_config_collision_dist_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_config_collision_dist_82575(struct e1000_hw *hw)$/;" f file: -e1000_config_collision_dist_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_config_collision_dist_82575(struct e1000_hw *hw)$/;" f file: e1000_config_collision_dist_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_config_collision_dist_generic(struct e1000_hw *hw)$/;" f file: +e1000_config_collision_dist_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_config_collision_dist_generic(struct e1000_hw *hw)$/;" f file: e1000_config_collision_dist_generic drivers/net/e1000/base/e1000_mac.c /^STATIC void e1000_config_collision_dist_generic(struct e1000_hw *hw)$/;" f e1000_config_collision_dist_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static void e1000_config_collision_dist_generic(struct e1000_hw *hw)$/;" f file: -e1000_config_collision_dist_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_config_collision_dist_generic(struct e1000_hw *hw)$/;" f file: e1000_config_dsp_after_link_change_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_config_dsp_after_link_change_82541(struct e1000_hw *hw,$/;" f e1000_config_fc_after_link_up_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw)$/;" f +e1000_config_fc_after_link_up_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw)$/;" f e1000_config_fc_after_link_up_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw)$/;" f e1000_config_fc_after_link_up_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw)$/;" f -e1000_config_fc_after_link_up_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw)$/;" f e1000_config_mac_to_phy_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_config_mac_to_phy_82543(struct e1000_hw *hw)$/;" f e1000_configure_k0s_lpt drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_configure_k0s_lpt(struct e1000_hw *hw, u8 entry_latency, u8 min_time)$/;" f e1000_configure_k1_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable)$/;" f e1000_context_desc drivers/net/e1000/base/e1000_hw.h /^struct e1000_context_desc {$/;" s e1000_context_desc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_context_desc {$/;" s e1000_copper_link_autoneg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_copper_link_autoneg(struct e1000_hw *hw)$/;" f file: +e1000_copper_link_autoneg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_copper_link_autoneg(struct e1000_hw *hw)$/;" f file: e1000_copper_link_autoneg drivers/net/e1000/base/e1000_phy.c /^s32 e1000_copper_link_autoneg(struct e1000_hw *hw)$/;" f e1000_copper_link_autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 e1000_copper_link_autoneg(struct e1000_hw *hw)$/;" f file: -e1000_copper_link_autoneg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_copper_link_autoneg(struct e1000_hw *hw)$/;" f file: e1000_copper_link_setup_82577 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)$/;" f +e1000_copper_link_setup_82577 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_82577 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_82577 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)$/;" f -e1000_copper_link_setup_82577 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_gg82563_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_copper_link_setup_gg82563_80003es2lan(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_igp(struct e1000_hw *hw)$/;" f +e1000_copper_link_setup_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_igp(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_copper_link_setup_igp(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_copper_link_setup_igp(struct e1000_hw *hw)$/;" f -e1000_copper_link_setup_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_igp(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)$/;" f +e1000_copper_link_setup_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)$/;" f -e1000_copper_link_setup_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88_gen2 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88_gen2(struct e1000_hw *hw)$/;" f +e1000_copper_link_setup_m88_gen2 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88_gen2(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88_gen2 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_copper_link_setup_m88_gen2(struct e1000_hw *hw)$/;" f e1000_copper_link_setup_m88_gen2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_copper_link_setup_m88_gen2(struct e1000_hw *hw)$/;" f -e1000_copper_link_setup_m88_gen2 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_copper_link_setup_m88_gen2(struct e1000_hw *hw)$/;" f e1000_copy_rx_addrs_to_phy_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw)$/;" f e1000_data_desc drivers/net/e1000/base/e1000_hw.h /^struct e1000_data_desc {$/;" s e1000_data_desc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_data_desc {$/;" s e1000_determine_phy_address arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_determine_phy_address(struct e1000_hw *hw)$/;" f +e1000_determine_phy_address build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_determine_phy_address(struct e1000_hw *hw)$/;" f e1000_determine_phy_address drivers/net/e1000/base/e1000_phy.c /^s32 e1000_determine_phy_address(struct e1000_hw *hw)$/;" f e1000_determine_phy_address lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_determine_phy_address(struct e1000_hw *hw)$/;" f -e1000_determine_phy_address old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_determine_phy_address(struct e1000_hw *hw)$/;" f e1000_dev_spec_80003es2lan drivers/net/e1000/base/e1000_hw.h /^struct e1000_dev_spec_80003es2lan {$/;" s e1000_dev_spec_82541 drivers/net/e1000/base/e1000_hw.h /^struct e1000_dev_spec_82541 {$/;" s e1000_dev_spec_82542 drivers/net/e1000/base/e1000_hw.h /^struct e1000_dev_spec_82542 {$/;" s @@ -61034,13 +60872,13 @@ e1000_dev_spec_vf drivers/net/e1000/base/e1000_hw.h /^struct e1000_dev_spec_vf { e1000_dev_spec_vf drivers/net/e1000/base/e1000_vf.h /^struct e1000_dev_spec_vf {$/;" s e1000_dev_spec_vf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_dev_spec_vf {$/;" s e1000_disable_pcie_master arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_disable_pcie_master(struct e1000_hw *hw)$/;" f +e1000_disable_pcie_master build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_disable_pcie_master(struct e1000_hw *hw)$/;" f e1000_disable_pcie_master drivers/net/e1000/base/e1000_api.c /^s32 e1000_disable_pcie_master(struct e1000_hw *hw)$/;" f e1000_disable_pcie_master lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_disable_pcie_master(struct e1000_hw *hw)$/;" f -e1000_disable_pcie_master old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_disable_pcie_master(struct e1000_hw *hw)$/;" f e1000_disable_pcie_master_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)$/;" f +e1000_disable_pcie_master_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)$/;" f e1000_disable_pcie_master_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)$/;" f e1000_disable_pcie_master_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)$/;" f -e1000_disable_pcie_master_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)$/;" f e1000_disable_phy_wakeup_reg_access_bm drivers/net/e1000/base/e1000_phy.c /^s32 e1000_disable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg)$/;" f e1000_disable_ulp_lpt_lp drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force)$/;" f e1000_dsp_config drivers/net/e1000/base/e1000_hw.h /^enum e1000_dsp_config {$/;" g @@ -61049,24 +60887,24 @@ e1000_dsp_config_disabled drivers/net/e1000/base/e1000_hw.h /^ e1000_dsp_config_ e1000_dsp_config_enabled drivers/net/e1000/base/e1000_hw.h /^ e1000_dsp_config_enabled,$/;" e enum:e1000_dsp_config e1000_dsp_config_undefined drivers/net/e1000/base/e1000_hw.h /^ e1000_dsp_config_undefined = 0xFF$/;" e enum:e1000_dsp_config e1000_emc_temp_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_temp_data[4] = {$/;" v file: +e1000_emc_temp_data build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_temp_data[4] = {$/;" v file: e1000_emc_temp_data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static const u8 e1000_emc_temp_data[4] = {$/;" v file: -e1000_emc_temp_data old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_temp_data[4] = {$/;" v file: e1000_emc_therm_limit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_therm_limit[4] = {$/;" v file: +e1000_emc_therm_limit build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_therm_limit[4] = {$/;" v file: e1000_emc_therm_limit lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static const u8 e1000_emc_therm_limit[4] = {$/;" v file: -e1000_emc_therm_limit old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static const u8 e1000_emc_therm_limit[4] = {$/;" v file: e1000_enable_mng_pass_thru arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_mng_pass_thru(struct e1000_hw *hw)$/;" f +e1000_enable_mng_pass_thru build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_mng_pass_thru(struct e1000_hw *hw)$/;" f e1000_enable_mng_pass_thru drivers/net/e1000/base/e1000_manage.c /^bool e1000_enable_mng_pass_thru(struct e1000_hw *hw)$/;" f e1000_enable_mng_pass_thru lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^bool e1000_enable_mng_pass_thru(struct e1000_hw *hw)$/;" f -e1000_enable_mng_pass_thru old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_mng_pass_thru(struct e1000_hw *hw)$/;" f e1000_enable_phy_wakeup_reg_access_bm drivers/net/e1000/base/e1000_phy.c /^s32 e1000_enable_phy_wakeup_reg_access_bm(struct e1000_hw *hw, u16 *phy_reg)$/;" f e1000_enable_tx_pkt_filtering arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)$/;" f +e1000_enable_tx_pkt_filtering build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)$/;" f e1000_enable_tx_pkt_filtering drivers/net/e1000/base/e1000_api.c /^bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)$/;" f e1000_enable_tx_pkt_filtering lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)$/;" f -e1000_enable_tx_pkt_filtering old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)$/;" f e1000_enable_tx_pkt_filtering_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)$/;" f +e1000_enable_tx_pkt_filtering_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)$/;" f e1000_enable_tx_pkt_filtering_generic drivers/net/e1000/base/e1000_manage.c /^bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)$/;" f e1000_enable_tx_pkt_filtering_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)$/;" f -e1000_enable_tx_pkt_filtering_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)$/;" f e1000_enable_ulp_lpt_lp drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_enable_ulp_lpt_lp(struct e1000_hw *hw, bool to_sx)$/;" f e1000_erase_flash_bank_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_erase_flash_bank_ich8lan(struct e1000_hw *hw, u32 bank)$/;" f e1000_fc_default drivers/net/e1000/base/e1000_hw.h /^ e1000_fc_default = 0xFF$/;" e enum:e1000_fc_mode @@ -61094,189 +60932,189 @@ e1000_flash_cycle_init_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s e1000_flex_filter drivers/net/e1000/e1000_ethdev.h /^struct e1000_flex_filter {$/;" s e1000_flex_filter_info drivers/net/e1000/e1000_ethdev.h /^struct e1000_flex_filter_info {$/;" s e1000_force_mac_fc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_force_mac_fc(struct e1000_hw *hw)$/;" f +e1000_force_mac_fc build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_force_mac_fc(struct e1000_hw *hw)$/;" f e1000_force_mac_fc drivers/net/e1000/base/e1000_api.c /^s32 e1000_force_mac_fc(struct e1000_hw *hw)$/;" f e1000_force_mac_fc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_force_mac_fc(struct e1000_hw *hw)$/;" f -e1000_force_mac_fc old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_force_mac_fc(struct e1000_hw *hw)$/;" f e1000_force_mac_fc_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)$/;" f +e1000_force_mac_fc_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)$/;" f e1000_force_mac_fc_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)$/;" f e1000_force_mac_fc_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)$/;" f -e1000_force_mac_fc_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)$/;" f e1000_fw_drv_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct e1000_fw_drv_info {$/;" s e1000_fw_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct e1000_fw_hdr {$/;" s e1000_fw_version drivers/net/e1000/base/e1000_nvm.h /^struct e1000_fw_version {$/;" s e1000_fw_version lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h /^struct e1000_fw_version {$/;" s e1000_gate_hw_phy_config_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_gate_hw_phy_config_ich8lan(struct e1000_hw *hw, bool gate)$/;" f e1000_get_auto_rd_done_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw)$/;" f +e1000_get_auto_rd_done_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw)$/;" f e1000_get_auto_rd_done_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw)$/;" f e1000_get_auto_rd_done_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw)$/;" f -e1000_get_auto_rd_done_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw)$/;" f e1000_get_bus_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_bus_info(struct e1000_hw *hw)$/;" f +e1000_get_bus_info build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_bus_info(struct e1000_hw *hw)$/;" f e1000_get_bus_info drivers/net/e1000/base/e1000_api.c /^s32 e1000_get_bus_info(struct e1000_hw *hw)$/;" f e1000_get_bus_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_get_bus_info(struct e1000_hw *hw)$/;" f -e1000_get_bus_info old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_bus_info(struct e1000_hw *hw)$/;" f e1000_get_bus_info_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_get_bus_info_82542(struct e1000_hw *hw)$/;" f e1000_get_bus_info_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_get_bus_info_ich8lan(struct e1000_hw *hw)$/;" f e1000_get_bus_info_pci_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_bus_info_pci_generic(struct e1000_hw *hw)$/;" f e1000_get_bus_info_pcie_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw)$/;" f +e1000_get_bus_info_pcie_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw)$/;" f e1000_get_bus_info_pcie_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw)$/;" f e1000_get_bus_info_pcie_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw)$/;" f -e1000_get_bus_info_pcie_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw)$/;" f e1000_get_bus_info_pcie_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_get_bus_info_pcie_vf(struct e1000_hw *hw)$/;" f e1000_get_cable_length arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_cable_length(struct e1000_hw *hw)$/;" f +e1000_get_cable_length build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_cable_length(struct e1000_hw *hw)$/;" f e1000_get_cable_length drivers/net/e1000/base/e1000_api.c /^s32 e1000_get_cable_length(struct e1000_hw *hw)$/;" f e1000_get_cable_length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_get_cable_length(struct e1000_hw *hw)$/;" f -e1000_get_cable_length old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_cable_length(struct e1000_hw *hw)$/;" f e1000_get_cable_length_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_get_cable_length_80003es2lan(struct e1000_hw *hw)$/;" f e1000_get_cable_length_82577 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_82577(struct e1000_hw *hw)$/;" f +e1000_get_cable_length_82577 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_82577(struct e1000_hw *hw)$/;" f e1000_get_cable_length_82577 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_cable_length_82577(struct e1000_hw *hw)$/;" f e1000_get_cable_length_82577 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_cable_length_82577(struct e1000_hw *hw)$/;" f -e1000_get_cable_length_82577 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_82577(struct e1000_hw *hw)$/;" f e1000_get_cable_length_igp_2 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_igp_2(struct e1000_hw *hw)$/;" f +e1000_get_cable_length_igp_2 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_igp_2(struct e1000_hw *hw)$/;" f e1000_get_cable_length_igp_2 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_cable_length_igp_2(struct e1000_hw *hw)$/;" f e1000_get_cable_length_igp_2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_cable_length_igp_2(struct e1000_hw *hw)$/;" f -e1000_get_cable_length_igp_2 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_igp_2(struct e1000_hw *hw)$/;" f e1000_get_cable_length_igp_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_get_cable_length_igp_82541(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88(struct e1000_hw *hw)$/;" f +e1000_get_cable_length_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_cable_length_m88(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_cable_length_m88(struct e1000_hw *hw)$/;" f -e1000_get_cable_length_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88_gen2 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw)$/;" f +e1000_get_cable_length_m88_gen2 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88_gen2 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw)$/;" f e1000_get_cable_length_m88_gen2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw)$/;" f -e1000_get_cable_length_m88_gen2 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cable_length_m88_gen2(struct e1000_hw *hw)$/;" f e1000_get_cfg_done_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_get_cfg_done_80003es2lan(struct e1000_hw *hw)$/;" f e1000_get_cfg_done_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_get_cfg_done_82571(struct e1000_hw *hw)$/;" f e1000_get_cfg_done_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_cfg_done_82575(struct e1000_hw *hw)$/;" f file: +e1000_get_cfg_done_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_cfg_done_82575(struct e1000_hw *hw)$/;" f file: e1000_get_cfg_done_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_cfg_done_82575(struct e1000_hw *hw)$/;" f e1000_get_cfg_done_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_cfg_done_82575(struct e1000_hw *hw)$/;" f file: -e1000_get_cfg_done_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_cfg_done_82575(struct e1000_hw *hw)$/;" f file: e1000_get_cfg_done_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_get_cfg_done_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_get_cfg_done_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_get_cfg_done_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_get_cfg_done_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_cfg_done_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_get_cfg_done_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_get_cfg_done_i210(struct e1000_hw *hw)$/;" f e1000_get_cfg_done_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_get_cfg_done_ich8lan(struct e1000_hw *hw)$/;" f e1000_get_eee_status_i354 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_eee_status_i354(struct e1000_hw *hw, bool *status)$/;" f +e1000_get_eee_status_i354 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_eee_status_i354(struct e1000_hw *hw, bool *status)$/;" f e1000_get_eee_status_i354 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_get_eee_status_i354(struct e1000_hw *hw, bool *status)$/;" f e1000_get_eee_status_i354 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_get_eee_status_i354(struct e1000_hw *hw, bool *status)$/;" f -e1000_get_eee_status_i354 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_eee_status_i354(struct e1000_hw *hw, bool *status)$/;" f e1000_get_flash_presence_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^bool e1000_get_flash_presence_i210(struct e1000_hw *hw)$/;" f +e1000_get_flash_presence_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^bool e1000_get_flash_presence_i210(struct e1000_hw *hw)$/;" f e1000_get_flash_presence_i210 drivers/net/e1000/base/e1000_i210.c /^bool e1000_get_flash_presence_i210(struct e1000_hw *hw)$/;" f e1000_get_flash_presence_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^bool e1000_get_flash_presence_i210(struct e1000_hw *hw)$/;" f -e1000_get_flash_presence_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^bool e1000_get_flash_presence_i210(struct e1000_hw *hw)$/;" f e1000_get_fw_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers)$/;" f +e1000_get_fw_version build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers)$/;" f e1000_get_fw_version drivers/net/e1000/base/e1000_nvm.c /^void e1000_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers)$/;" f e1000_get_fw_version lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^void e1000_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers)$/;" f -e1000_get_fw_version old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_get_fw_version(struct e1000_hw *hw, struct e1000_fw_version *fw_vers)$/;" f e1000_get_hw_semaphore_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_get_hw_semaphore_82571(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_82573 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_get_hw_semaphore_82573(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_get_hw_semaphore_82574(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw)$/;" f +e1000_get_hw_semaphore_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw)$/;" f -e1000_get_hw_semaphore_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_get_hw_semaphore_i210(struct e1000_hw *hw)$/;" f file: +e1000_get_hw_semaphore_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_get_hw_semaphore_i210(struct e1000_hw *hw)$/;" f file: e1000_get_hw_semaphore_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_get_hw_semaphore_i210(struct e1000_hw *hw)$/;" f e1000_get_hw_semaphore_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_get_hw_semaphore_i210(struct e1000_hw *hw)$/;" f file: -e1000_get_hw_semaphore_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_get_hw_semaphore_i210(struct e1000_hw *hw)$/;" f file: e1000_get_i2c_ack arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_i2c_ack(struct e1000_hw *hw)$/;" f file: +e1000_get_i2c_ack build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_i2c_ack(struct e1000_hw *hw)$/;" f file: e1000_get_i2c_ack drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_i2c_ack(struct e1000_hw *hw)$/;" f e1000_get_i2c_ack lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_i2c_ack(struct e1000_hw *hw)$/;" f file: -e1000_get_i2c_ack old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_i2c_ack(struct e1000_hw *hw)$/;" f file: e1000_get_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_get_i2c_data(u32 *i2cctl)$/;" f file: +e1000_get_i2c_data build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_get_i2c_data(u32 *i2cctl)$/;" f file: e1000_get_i2c_data drivers/net/e1000/base/e1000_82575.c /^STATIC bool e1000_get_i2c_data(u32 *i2cctl)$/;" f e1000_get_i2c_data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static bool e1000_get_i2c_data(u32 *i2cctl)$/;" f file: -e1000_get_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_get_i2c_data(u32 *i2cctl)$/;" f file: e1000_get_laa_state_82571 drivers/net/e1000/base/e1000_82571.c /^bool e1000_get_laa_state_82571(struct e1000_hw *hw)$/;" f e1000_get_link_up_info_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_get_link_up_info_80003es2lan(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_link_up_info_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_get_link_up_info_82541(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_link_up_info_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed,$/;" f file: +e1000_get_link_up_info_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed,$/;" f file: e1000_get_link_up_info_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_link_up_info_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed,$/;" f file: -e1000_get_link_up_info_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_link_up_info_82575(struct e1000_hw *hw, u16 *speed,$/;" f file: e1000_get_link_up_info_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_get_link_up_info_ich8lan(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_link_up_info_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_get_link_up_info_vf(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_media_type_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_media_type_82575(struct e1000_hw *hw)$/;" f file: +e1000_get_media_type_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_media_type_82575(struct e1000_hw *hw)$/;" f file: e1000_get_media_type_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_media_type_82575(struct e1000_hw *hw)$/;" f e1000_get_media_type_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_media_type_82575(struct e1000_hw *hw)$/;" f file: -e1000_get_media_type_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_media_type_82575(struct e1000_hw *hw)$/;" f file: e1000_get_pba_block_size drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_get_pba_block_size(struct e1000_hw *hw, u16 *eeprom_buf,$/;" f e1000_get_pcs_speed_and_duplex_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw,$/;" f file: +e1000_get_pcs_speed_and_duplex_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw,$/;" f file: e1000_get_pcs_speed_and_duplex_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw,$/;" f e1000_get_pcs_speed_and_duplex_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw,$/;" f file: -e1000_get_pcs_speed_and_duplex_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_pcs_speed_and_duplex_82575(struct e1000_hw *hw,$/;" f file: e1000_get_phy_addr_for_bm_page drivers/net/e1000/base/e1000_phy.c /^STATIC u32 e1000_get_phy_addr_for_bm_page(u32 page, u32 reg)$/;" f e1000_get_phy_addr_for_hv_page drivers/net/e1000/base/e1000_phy.c /^STATIC u32 e1000_get_phy_addr_for_hv_page(u32 page)$/;" f e1000_get_phy_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_id(struct e1000_hw *hw)$/;" f +e1000_get_phy_id build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_id(struct e1000_hw *hw)$/;" f e1000_get_phy_id drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_phy_id(struct e1000_hw *hw)$/;" f e1000_get_phy_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_phy_id(struct e1000_hw *hw)$/;" f -e1000_get_phy_id old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_id(struct e1000_hw *hw)$/;" f e1000_get_phy_id_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_get_phy_id_82571(struct e1000_hw *hw)$/;" f e1000_get_phy_id_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_phy_id_82575(struct e1000_hw *hw)$/;" f file: +e1000_get_phy_id_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_phy_id_82575(struct e1000_hw *hw)$/;" f file: e1000_get_phy_id_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_get_phy_id_82575(struct e1000_hw *hw)$/;" f e1000_get_phy_id_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_get_phy_id_82575(struct e1000_hw *hw)$/;" f file: -e1000_get_phy_id_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_get_phy_id_82575(struct e1000_hw *hw)$/;" f file: e1000_get_phy_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_phy_info(struct e1000_hw *hw)$/;" f +e1000_get_phy_info build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_phy_info(struct e1000_hw *hw)$/;" f e1000_get_phy_info drivers/net/e1000/base/e1000_api.c /^s32 e1000_get_phy_info(struct e1000_hw *hw)$/;" f e1000_get_phy_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_get_phy_info(struct e1000_hw *hw)$/;" f -e1000_get_phy_info old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_phy_info(struct e1000_hw *hw)$/;" f e1000_get_phy_info_82577 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_82577(struct e1000_hw *hw)$/;" f +e1000_get_phy_info_82577 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_82577(struct e1000_hw *hw)$/;" f e1000_get_phy_info_82577 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_phy_info_82577(struct e1000_hw *hw)$/;" f e1000_get_phy_info_82577 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_phy_info_82577(struct e1000_hw *hw)$/;" f -e1000_get_phy_info_82577 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_82577(struct e1000_hw *hw)$/;" f e1000_get_phy_info_ife arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_ife(struct e1000_hw *hw)$/;" f +e1000_get_phy_info_ife build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_ife(struct e1000_hw *hw)$/;" f e1000_get_phy_info_ife drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_phy_info_ife(struct e1000_hw *hw)$/;" f e1000_get_phy_info_ife lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_phy_info_ife(struct e1000_hw *hw)$/;" f -e1000_get_phy_info_ife old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_ife(struct e1000_hw *hw)$/;" f e1000_get_phy_info_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_igp(struct e1000_hw *hw)$/;" f +e1000_get_phy_info_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_igp(struct e1000_hw *hw)$/;" f e1000_get_phy_info_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_phy_info_igp(struct e1000_hw *hw)$/;" f e1000_get_phy_info_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_phy_info_igp(struct e1000_hw *hw)$/;" f -e1000_get_phy_info_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_igp(struct e1000_hw *hw)$/;" f e1000_get_phy_info_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_m88(struct e1000_hw *hw)$/;" f +e1000_get_phy_info_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_m88(struct e1000_hw *hw)$/;" f e1000_get_phy_info_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_get_phy_info_m88(struct e1000_hw *hw)$/;" f e1000_get_phy_info_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_get_phy_info_m88(struct e1000_hw *hw)$/;" f -e1000_get_phy_info_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_get_phy_info_m88(struct e1000_hw *hw)$/;" f e1000_get_phy_type_from_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id)$/;" f +e1000_get_phy_type_from_id build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id)$/;" f e1000_get_phy_type_from_id drivers/net/e1000/base/e1000_phy.c /^enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id)$/;" f e1000_get_phy_type_from_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id)$/;" f -e1000_get_phy_type_from_id old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^enum e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id)$/;" f e1000_get_speed_and_duplex arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)$/;" f +e1000_get_speed_and_duplex build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)$/;" f e1000_get_speed_and_duplex drivers/net/e1000/base/e1000_api.c /^s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)$/;" f e1000_get_speed_and_duplex lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)$/;" f -e1000_get_speed_and_duplex old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)$/;" f e1000_get_speed_and_duplex_copper_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,$/;" f +e1000_get_speed_and_duplex_copper_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_speed_and_duplex_copper_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_speed_and_duplex_copper_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,$/;" f -e1000_get_speed_and_duplex_copper_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,$/;" f e1000_get_speed_and_duplex_fiber_serdes_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_get_speed_and_duplex_fiber_serdes_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_get_speed_and_duplex_fiber_serdes_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_get_speed_and_duplex_fiber_serdes_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_get_speed_and_duplex_fiber_serdes_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_get_thermal_sensor_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_thermal_sensor_data(struct e1000_hw *hw)$/;" f +e1000_get_thermal_sensor_data build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_thermal_sensor_data(struct e1000_hw *hw)$/;" f e1000_get_thermal_sensor_data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_get_thermal_sensor_data(struct e1000_hw *hw)$/;" f -e1000_get_thermal_sensor_data old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_get_thermal_sensor_data(struct e1000_hw *hw)$/;" f e1000_get_thermal_sensor_data_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_thermal_sensor_data_generic(struct e1000_hw *hw)$/;" f +e1000_get_thermal_sensor_data_generic build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_thermal_sensor_data_generic(struct e1000_hw *hw)$/;" f e1000_get_thermal_sensor_data_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_get_thermal_sensor_data_generic(struct e1000_hw *hw)$/;" f -e1000_get_thermal_sensor_data_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_get_thermal_sensor_data_generic(struct e1000_hw *hw)$/;" f e1000_gg82563_cable_length_table drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC const u16 e1000_gg82563_cable_length_table[] = {$/;" v e1000_gig_downshift_workaround_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_gig_downshift_workaround_ich8lan(struct e1000_hw *hw)$/;" f e1000_hash_mc_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)$/;" f +e1000_hash_mc_addr build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr drivers/net/e1000/base/e1000_api.c /^u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)$/;" f -e1000_hash_mc_addr old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)$/;" f +e1000_hash_mc_addr_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr_generic drivers/net/e1000/base/e1000_mac.c /^u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)$/;" f -e1000_hash_mc_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_hash_mc_addr_vf drivers/net/e1000/base/e1000_vf.c /^STATIC u32 e1000_hash_mc_addr_vf(struct e1000_hw *hw, u8 *mc_addr)$/;" f e1000_host_command_header drivers/net/e1000/base/e1000_hw.h /^struct e1000_host_command_header {$/;" s e1000_host_command_header lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_host_command_header {$/;" s e1000_host_command_info drivers/net/e1000/base/e1000_hw.h /^struct e1000_host_command_info {$/;" s e1000_host_command_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_host_command_info {$/;" s e1000_host_interface_command arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_host_interface_command(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f +e1000_host_interface_command build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_host_interface_command(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_host_interface_command drivers/net/e1000/base/e1000_manage.c /^s32 e1000_host_interface_command(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_host_interface_command lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_host_interface_command(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f -e1000_host_interface_command old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_host_interface_command(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_host_mng_command_header drivers/net/e1000/base/e1000_hw.h /^struct e1000_host_mng_command_header {$/;" s e1000_host_mng_command_header lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_host_mng_command_header {$/;" s e1000_host_mng_command_info drivers/net/e1000/base/e1000_hw.h /^struct e1000_host_mng_command_info {$/;" s @@ -61294,17 +61132,17 @@ e1000_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_i210,$/;" e1000_i211 drivers/net/e1000/base/e1000_hw.h /^ e1000_i211,$/;" e enum:e1000_mac_type e1000_i211 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_i211,$/;" e enum:e1000_mac_type e1000_i2c_bus_clear arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_i2c_bus_clear(struct e1000_hw *hw)$/;" f +e1000_i2c_bus_clear build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_i2c_bus_clear(struct e1000_hw *hw)$/;" f e1000_i2c_bus_clear drivers/net/e1000/base/e1000_82575.c /^void e1000_i2c_bus_clear(struct e1000_hw *hw)$/;" f e1000_i2c_bus_clear lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_i2c_bus_clear(struct e1000_hw *hw)$/;" f -e1000_i2c_bus_clear old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_i2c_bus_clear(struct e1000_hw *hw)$/;" f e1000_i2c_start arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_start(struct e1000_hw *hw)$/;" f file: +e1000_i2c_start build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_start(struct e1000_hw *hw)$/;" f file: e1000_i2c_start drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_i2c_start(struct e1000_hw *hw)$/;" f e1000_i2c_start lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_i2c_start(struct e1000_hw *hw)$/;" f file: -e1000_i2c_start old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_start(struct e1000_hw *hw)$/;" f file: e1000_i2c_stop arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_stop(struct e1000_hw *hw)$/;" f file: +e1000_i2c_stop build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_stop(struct e1000_hw *hw)$/;" f file: e1000_i2c_stop drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_i2c_stop(struct e1000_hw *hw)$/;" f e1000_i2c_stop lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_i2c_stop(struct e1000_hw *hw)$/;" f file: -e1000_i2c_stop old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_i2c_stop(struct e1000_hw *hw)$/;" f file: e1000_i350 drivers/net/e1000/base/e1000_hw.h /^ e1000_i350,$/;" e enum:e1000_mac_type e1000_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_i350,$/;" e enum:e1000_mac_type e1000_i354 drivers/net/e1000/base/e1000_hw.h /^ e1000_i354,$/;" e enum:e1000_mac_type @@ -61313,19 +61151,19 @@ e1000_ich10lan drivers/net/e1000/base/e1000_hw.h /^ e1000_ich10lan,$/;" e enum:e e1000_ich8lan drivers/net/e1000/base/e1000_hw.h /^ e1000_ich8lan,$/;" e enum:e1000_mac_type e1000_ich9lan drivers/net/e1000/base/e1000_hw.h /^ e1000_ich9lan,$/;" e enum:e1000_mac_type e1000_id_led_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_id_led_init(struct e1000_hw *hw)$/;" f +e1000_id_led_init build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_id_led_init(struct e1000_hw *hw)$/;" f e1000_id_led_init drivers/net/e1000/base/e1000_api.c /^s32 e1000_id_led_init(struct e1000_hw *hw)$/;" f e1000_id_led_init lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_id_led_init(struct e1000_hw *hw)$/;" f -e1000_id_led_init old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_id_led_init(struct e1000_hw *hw)$/;" f e1000_id_led_init_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_id_led_init_generic(struct e1000_hw *hw)$/;" f +e1000_id_led_init_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_id_led_init_generic(struct e1000_hw *hw)$/;" f e1000_id_led_init_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_id_led_init_generic(struct e1000_hw *hw)$/;" f e1000_id_led_init_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_id_led_init_generic(struct e1000_hw *hw)$/;" f -e1000_id_led_init_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_id_led_init_generic(struct e1000_hw *hw)$/;" f e1000_id_led_init_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_id_led_init_pchlan(struct e1000_hw *hw)$/;" f e1000_igp3_phy_powerdown_workaround_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw)$/;" f e1000_igp_2_cable_length_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_igp_2_cable_length_table[] = {$/;" v file: +e1000_igp_2_cable_length_table build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_igp_2_cable_length_table[] = {$/;" v file: e1000_igp_2_cable_length_table drivers/net/e1000/base/e1000_phy.c /^STATIC const u16 e1000_igp_2_cable_length_table[] = {$/;" v e1000_igp_2_cable_length_table lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static const u16 e1000_igp_2_cable_length_table[] = {$/;" v file: -e1000_igp_2_cable_length_table old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_igp_2_cable_length_table[] = {$/;" v file: e1000_igp_cable_length_table drivers/net/e1000/base/e1000_82541.c /^STATIC const u16 e1000_igp_cable_length_table[] = {$/;" v e1000_init_function_pointers_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^void e1000_init_function_pointers_80003es2lan(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_82540 drivers/net/e1000/base/e1000_82540.c /^void e1000_init_function_pointers_82540(struct e1000_hw *hw)$/;" f @@ -61334,19 +61172,19 @@ e1000_init_function_pointers_82542 drivers/net/e1000/base/e1000_82542.c /^void e e1000_init_function_pointers_82543 drivers/net/e1000/base/e1000_82543.c /^void e1000_init_function_pointers_82543(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_82571 drivers/net/e1000/base/e1000_82571.c /^void e1000_init_function_pointers_82571(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_init_function_pointers_82575(struct e1000_hw *hw)$/;" f +e1000_init_function_pointers_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_init_function_pointers_82575(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_82575 drivers/net/e1000/base/e1000_82575.c /^void e1000_init_function_pointers_82575(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_init_function_pointers_82575(struct e1000_hw *hw)$/;" f -e1000_init_function_pointers_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_init_function_pointers_82575(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_init_function_pointers_i210(struct e1000_hw *hw)$/;" f +e1000_init_function_pointers_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_init_function_pointers_i210(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_i210 drivers/net/e1000/base/e1000_i210.c /^void e1000_init_function_pointers_i210(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^void e1000_init_function_pointers_i210(struct e1000_hw *hw)$/;" f -e1000_init_function_pointers_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_init_function_pointers_i210(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_init_function_pointers_ich8lan(struct e1000_hw *hw)$/;" f e1000_init_function_pointers_vf drivers/net/e1000/base/e1000_vf.c /^void e1000_init_function_pointers_vf(struct e1000_hw *hw)$/;" f e1000_init_hw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_hw(struct e1000_hw *hw)$/;" f +e1000_init_hw build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_hw(struct e1000_hw *hw)$/;" f e1000_init_hw drivers/net/e1000/base/e1000_api.c /^s32 e1000_init_hw(struct e1000_hw *hw)$/;" f e1000_init_hw lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_hw(struct e1000_hw *hw)$/;" f -e1000_init_hw old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_hw(struct e1000_hw *hw)$/;" f e1000_init_hw_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_init_hw_80003es2lan(struct e1000_hw *hw)$/;" f e1000_init_hw_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_init_hw_82540(struct e1000_hw *hw)$/;" f e1000_init_hw_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_init_hw_82541(struct e1000_hw *hw)$/;" f @@ -61354,20 +61192,20 @@ e1000_init_hw_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_init e1000_init_hw_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_init_hw_82543(struct e1000_hw *hw)$/;" f e1000_init_hw_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_init_hw_82571(struct e1000_hw *hw)$/;" f e1000_init_hw_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_hw_82575(struct e1000_hw *hw)$/;" f file: +e1000_init_hw_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_hw_82575(struct e1000_hw *hw)$/;" f file: e1000_init_hw_82575 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_init_hw_82575(struct e1000_hw *hw)$/;" f e1000_init_hw_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_init_hw_82575(struct e1000_hw *hw)$/;" f file: -e1000_init_hw_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_hw_82575(struct e1000_hw *hw)$/;" f file: e1000_init_hw_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_init_hw_i210(struct e1000_hw *hw)$/;" f e1000_init_hw_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_hw_ich8lan(struct e1000_hw *hw)$/;" f e1000_init_hw_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_init_hw_vf(struct e1000_hw *hw)$/;" f e1000_init_mac_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_mac_ops_generic(struct e1000_hw *hw)$/;" f +e1000_init_mac_ops_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_mac_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mac_ops_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_init_mac_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mac_ops_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_init_mac_ops_generic(struct e1000_hw *hw)$/;" f -e1000_init_mac_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_mac_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mac_params arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mac_params(struct e1000_hw *hw)$/;" f +e1000_init_mac_params build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mac_params(struct e1000_hw *hw)$/;" f e1000_init_mac_params drivers/net/e1000/base/e1000_api.c /^s32 e1000_init_mac_params(struct e1000_hw *hw)$/;" f e1000_init_mac_params lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_mac_params(struct e1000_hw *hw)$/;" f -e1000_init_mac_params old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mac_params(struct e1000_hw *hw)$/;" f e1000_init_mac_params_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_init_mac_params_80003es2lan(struct e1000_hw *hw)$/;" f e1000_init_mac_params_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_init_mac_params_82540(struct e1000_hw *hw)$/;" f e1000_init_mac_params_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_init_mac_params_82541(struct e1000_hw *hw)$/;" f @@ -61375,32 +61213,32 @@ e1000_init_mac_params_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1 e1000_init_mac_params_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_init_mac_params_82543(struct e1000_hw *hw)$/;" f e1000_init_mac_params_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_init_mac_params_82571(struct e1000_hw *hw)$/;" f e1000_init_mac_params_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_mac_params_82575(struct e1000_hw *hw)$/;" f file: +e1000_init_mac_params_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_mac_params_82575(struct e1000_hw *hw)$/;" f file: e1000_init_mac_params_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_init_mac_params_82575(struct e1000_hw *hw)$/;" f e1000_init_mac_params_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_init_mac_params_82575(struct e1000_hw *hw)$/;" f file: -e1000_init_mac_params_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_mac_params_82575(struct e1000_hw *hw)$/;" f file: e1000_init_mac_params_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_mac_params_ich8lan(struct e1000_hw *hw)$/;" f e1000_init_mac_params_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_init_mac_params_vf(struct e1000_hw *hw)$/;" f e1000_init_mbx_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^void e1000_init_mbx_ops_generic(struct e1000_hw *hw)$/;" f +e1000_init_mbx_ops_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^void e1000_init_mbx_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mbx_ops_generic drivers/net/e1000/base/e1000_mbx.c /^void e1000_init_mbx_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mbx_ops_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^void e1000_init_mbx_ops_generic(struct e1000_hw *hw)$/;" f -e1000_init_mbx_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^void e1000_init_mbx_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_mbx_params arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mbx_params(struct e1000_hw *hw)$/;" f +e1000_init_mbx_params build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mbx_params(struct e1000_hw *hw)$/;" f e1000_init_mbx_params drivers/net/e1000/base/e1000_api.c /^s32 e1000_init_mbx_params(struct e1000_hw *hw)$/;" f e1000_init_mbx_params lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_mbx_params(struct e1000_hw *hw)$/;" f -e1000_init_mbx_params old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_mbx_params(struct e1000_hw *hw)$/;" f e1000_init_mbx_params_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_init_mbx_params_pf(struct e1000_hw *hw)$/;" f +e1000_init_mbx_params_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_init_mbx_params_pf(struct e1000_hw *hw)$/;" f e1000_init_mbx_params_pf drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_init_mbx_params_pf(struct e1000_hw *hw)$/;" f e1000_init_mbx_params_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_init_mbx_params_pf(struct e1000_hw *hw)$/;" f -e1000_init_mbx_params_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_init_mbx_params_pf(struct e1000_hw *hw)$/;" f e1000_init_mbx_params_vf drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_init_mbx_params_vf(struct e1000_hw *hw)$/;" f e1000_init_nvm_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_init_nvm_ops_generic(struct e1000_hw *hw)$/;" f +e1000_init_nvm_ops_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_init_nvm_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_nvm_ops_generic drivers/net/e1000/base/e1000_nvm.c /^void e1000_init_nvm_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_nvm_ops_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^void e1000_init_nvm_ops_generic(struct e1000_hw *hw)$/;" f -e1000_init_nvm_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_init_nvm_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_nvm_params arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_nvm_params(struct e1000_hw *hw)$/;" f +e1000_init_nvm_params build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_nvm_params(struct e1000_hw *hw)$/;" f e1000_init_nvm_params drivers/net/e1000/base/e1000_api.c /^s32 e1000_init_nvm_params(struct e1000_hw *hw)$/;" f e1000_init_nvm_params lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_nvm_params(struct e1000_hw *hw)$/;" f -e1000_init_nvm_params old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_nvm_params(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_init_nvm_params_80003es2lan(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_init_nvm_params_82540(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_init_nvm_params_82541(struct e1000_hw *hw)$/;" f @@ -61408,24 +61246,24 @@ e1000_init_nvm_params_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1 e1000_init_nvm_params_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_init_nvm_params_82543(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_init_nvm_params_82571(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_nvm_params_82575(struct e1000_hw *hw)$/;" f +e1000_init_nvm_params_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_nvm_params_82575(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82575 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_init_nvm_params_82575(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_init_nvm_params_82575(struct e1000_hw *hw)$/;" f -e1000_init_nvm_params_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_nvm_params_82575(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_init_nvm_params_i210(struct e1000_hw *hw)$/;" f file: +e1000_init_nvm_params_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_init_nvm_params_i210(struct e1000_hw *hw)$/;" f file: e1000_init_nvm_params_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_init_nvm_params_i210(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_init_nvm_params_i210(struct e1000_hw *hw)$/;" f file: -e1000_init_nvm_params_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_init_nvm_params_i210(struct e1000_hw *hw)$/;" f file: e1000_init_nvm_params_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_nvm_params_ich8lan(struct e1000_hw *hw)$/;" f e1000_init_nvm_params_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_init_nvm_params_vf(struct e1000_hw *hw)$/;" f e1000_init_phy_disabled_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC bool e1000_init_phy_disabled_82543(struct e1000_hw *hw)$/;" f e1000_init_phy_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_init_phy_ops_generic(struct e1000_hw *hw)$/;" f +e1000_init_phy_ops_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_init_phy_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_phy_ops_generic drivers/net/e1000/base/e1000_phy.c /^void e1000_init_phy_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_phy_ops_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^void e1000_init_phy_ops_generic(struct e1000_hw *hw)$/;" f -e1000_init_phy_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_init_phy_ops_generic(struct e1000_hw *hw)$/;" f e1000_init_phy_params arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_phy_params(struct e1000_hw *hw)$/;" f +e1000_init_phy_params build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_phy_params(struct e1000_hw *hw)$/;" f e1000_init_phy_params drivers/net/e1000/base/e1000_api.c /^s32 e1000_init_phy_params(struct e1000_hw *hw)$/;" f e1000_init_phy_params lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_phy_params(struct e1000_hw *hw)$/;" f -e1000_init_phy_params old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_phy_params(struct e1000_hw *hw)$/;" f e1000_init_phy_params_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_init_phy_params_80003es2lan(struct e1000_hw *hw)$/;" f e1000_init_phy_params_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_init_phy_params_82540(struct e1000_hw *hw)$/;" f e1000_init_phy_params_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_init_phy_params_82541(struct e1000_hw *hw)$/;" f @@ -61433,24 +61271,24 @@ e1000_init_phy_params_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1 e1000_init_phy_params_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_init_phy_params_82543(struct e1000_hw *hw)$/;" f e1000_init_phy_params_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_init_phy_params_82571(struct e1000_hw *hw)$/;" f e1000_init_phy_params_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_phy_params_82575(struct e1000_hw *hw)$/;" f file: +e1000_init_phy_params_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_phy_params_82575(struct e1000_hw *hw)$/;" f file: e1000_init_phy_params_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_init_phy_params_82575(struct e1000_hw *hw)$/;" f e1000_init_phy_params_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_init_phy_params_82575(struct e1000_hw *hw)$/;" f file: -e1000_init_phy_params_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_init_phy_params_82575(struct e1000_hw *hw)$/;" f file: e1000_init_phy_params_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_phy_params_ich8lan(struct e1000_hw *hw)$/;" f e1000_init_phy_params_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_phy_params_pchlan(struct e1000_hw *hw)$/;" f e1000_init_phy_params_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_init_phy_params_vf(struct e1000_hw *hw)$/;" f e1000_init_phy_workarounds_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_init_phy_workarounds_pchlan(struct e1000_hw *hw)$/;" f e1000_init_rx_addrs_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)$/;" f +e1000_init_rx_addrs_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)$/;" f e1000_init_rx_addrs_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)$/;" f e1000_init_rx_addrs_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)$/;" f -e1000_init_rx_addrs_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count)$/;" f e1000_init_script_state_82541 drivers/net/e1000/base/e1000_82541.c /^void e1000_init_script_state_82541(struct e1000_hw *hw, bool state)$/;" f e1000_init_thermal_sensor_thresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_thermal_sensor_thresh(struct e1000_hw *hw)$/;" f +e1000_init_thermal_sensor_thresh build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_thermal_sensor_thresh(struct e1000_hw *hw)$/;" f e1000_init_thermal_sensor_thresh lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_init_thermal_sensor_thresh(struct e1000_hw *hw)$/;" f -e1000_init_thermal_sensor_thresh old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_init_thermal_sensor_thresh(struct e1000_hw *hw)$/;" f e1000_init_thermal_sensor_thresh_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_thermal_sensor_thresh_generic(struct e1000_hw *hw)$/;" f +e1000_init_thermal_sensor_thresh_generic build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_thermal_sensor_thresh_generic(struct e1000_hw *hw)$/;" f e1000_init_thermal_sensor_thresh_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_init_thermal_sensor_thresh_generic(struct e1000_hw *hw)$/;" f -e1000_init_thermal_sensor_thresh_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_init_thermal_sensor_thresh_generic(struct e1000_hw *hw)$/;" f e1000_initialize_M88E1512_phy drivers/net/e1000/base/e1000_82575.c /^s32 e1000_initialize_M88E1512_phy(struct e1000_hw *hw)$/;" f e1000_initialize_M88E1543_phy drivers/net/e1000/base/e1000_82575.c /^s32 e1000_initialize_M88E1543_phy(struct e1000_hw *hw)$/;" f e1000_initialize_hw_bits_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_initialize_hw_bits_80003es2lan(struct e1000_hw *hw)$/;" f @@ -61458,59 +61296,59 @@ e1000_initialize_hw_bits_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC voi e1000_initialize_hw_bits_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_initialize_hw_bits_ich8lan(struct e1000_hw *hw)$/;" f e1000_interrupt drivers/net/e1000/e1000_ethdev.h /^struct e1000_interrupt {$/;" s e1000_is_mphy_ready arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^bool e1000_is_mphy_ready(struct e1000_hw *hw)$/;" f +e1000_is_mphy_ready build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^bool e1000_is_mphy_ready(struct e1000_hw *hw)$/;" f e1000_is_mphy_ready drivers/net/e1000/base/e1000_phy.c /^bool e1000_is_mphy_ready(struct e1000_hw *hw)$/;" f e1000_is_mphy_ready lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^bool e1000_is_mphy_ready(struct e1000_hw *hw)$/;" f -e1000_is_mphy_ready old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^bool e1000_is_mphy_ready(struct e1000_hw *hw)$/;" f e1000_k1_gig_workaround_hv drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link)$/;" f e1000_k1_workaround_lpt_lp drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_k1_workaround_lpt_lp(struct e1000_hw *hw, bool link)$/;" f e1000_k1_workaround_lv drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_k1_workaround_lv(struct e1000_hw *hw)$/;" f e1000_kmrn_lock_loss_workaround_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw)$/;" f e1000_lan_init_done_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_lan_init_done_ich8lan(struct e1000_hw *hw)$/;" f e1000_led_off arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_off(struct e1000_hw *hw)$/;" f +e1000_led_off build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_off(struct e1000_hw *hw)$/;" f e1000_led_off drivers/net/e1000/base/e1000_api.c /^s32 e1000_led_off(struct e1000_hw *hw)$/;" f e1000_led_off lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_led_off(struct e1000_hw *hw)$/;" f -e1000_led_off old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_off(struct e1000_hw *hw)$/;" f e1000_led_off_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_led_off_82542(struct e1000_hw *hw)$/;" f e1000_led_off_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_led_off_82543(struct e1000_hw *hw)$/;" f e1000_led_off_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_off_generic(struct e1000_hw *hw)$/;" f +e1000_led_off_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_off_generic(struct e1000_hw *hw)$/;" f e1000_led_off_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_led_off_generic(struct e1000_hw *hw)$/;" f e1000_led_off_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_led_off_generic(struct e1000_hw *hw)$/;" f -e1000_led_off_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_off_generic(struct e1000_hw *hw)$/;" f e1000_led_off_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_led_off_ich8lan(struct e1000_hw *hw)$/;" f e1000_led_off_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_led_off_pchlan(struct e1000_hw *hw)$/;" f e1000_led_on arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_on(struct e1000_hw *hw)$/;" f +e1000_led_on build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_on(struct e1000_hw *hw)$/;" f e1000_led_on drivers/net/e1000/base/e1000_api.c /^s32 e1000_led_on(struct e1000_hw *hw)$/;" f e1000_led_on lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_led_on(struct e1000_hw *hw)$/;" f -e1000_led_on old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_led_on(struct e1000_hw *hw)$/;" f e1000_led_on_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_led_on_82542(struct e1000_hw *hw)$/;" f e1000_led_on_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_led_on_82543(struct e1000_hw *hw)$/;" f e1000_led_on_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_led_on_82574(struct e1000_hw *hw)$/;" f e1000_led_on_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_on_generic(struct e1000_hw *hw)$/;" f +e1000_led_on_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_on_generic(struct e1000_hw *hw)$/;" f e1000_led_on_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_led_on_generic(struct e1000_hw *hw)$/;" f e1000_led_on_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_led_on_generic(struct e1000_hw *hw)$/;" f -e1000_led_on_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_led_on_generic(struct e1000_hw *hw)$/;" f e1000_led_on_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_led_on_ich8lan(struct e1000_hw *hw)$/;" f e1000_led_on_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_led_on_pchlan(struct e1000_hw *hw)$/;" f e1000_link_stall_workaround_hv drivers/net/e1000/base/e1000_phy.c /^s32 e1000_link_stall_workaround_hv(struct e1000_hw *hw)$/;" f e1000_load_firmware arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_load_firmware(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f +e1000_load_firmware build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_load_firmware(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_load_firmware drivers/net/e1000/base/e1000_manage.c /^s32 e1000_load_firmware(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_load_firmware lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_load_firmware(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f -e1000_load_firmware old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_load_firmware(struct e1000_hw *hw, u8 *buffer, u32 length)$/;" f e1000_lower_eec_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: +e1000_lower_eec_clk build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: e1000_lower_eec_clk drivers/net/e1000/base/e1000_nvm.c /^STATIC void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f e1000_lower_eec_clk lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: -e1000_lower_eec_clk old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: e1000_lower_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: +e1000_lower_i2c_clk build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: e1000_lower_i2c_clk drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f e1000_lower_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: -e1000_lower_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_lower_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: e1000_lower_mdi_clk_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_lower_mdi_clk_82543(struct e1000_hw *hw, u32 *ctrl)$/;" f e1000_lv_jumbo_workaround_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable)$/;" f e1000_lv_phy_workarounds_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_lv_phy_workarounds_ich8lan(struct e1000_hw *hw)$/;" f e1000_m88_cable_length_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_m88_cable_length_table[] = {$/;" v file: +e1000_m88_cable_length_table build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_m88_cable_length_table[] = {$/;" v file: e1000_m88_cable_length_table drivers/net/e1000/base/e1000_phy.c /^STATIC const u16 e1000_m88_cable_length_table[] = {$/;" v e1000_m88_cable_length_table lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static const u16 e1000_m88_cable_length_table[] = {$/;" v file: -e1000_m88_cable_length_table old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static const u16 e1000_m88_cable_length_table[] = {$/;" v file: e1000_mac_info drivers/net/e1000/base/e1000_hw.h /^struct e1000_mac_info {$/;" s e1000_mac_info drivers/net/e1000/base/e1000_vf.h /^struct e1000_mac_info {$/;" s e1000_mac_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_mac_info {$/;" s @@ -61540,21 +61378,21 @@ e1000_media_type_internal_serdes lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_h e1000_media_type_unknown drivers/net/e1000/base/e1000_hw.h /^ e1000_media_type_unknown = 0,$/;" e enum:e1000_media_type e1000_media_type_unknown lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_media_type_unknown = 0,$/;" e enum:e1000_media_type e1000_mng_enable_host_if arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_enable_host_if(struct e1000_hw *hw)$/;" f +e1000_mng_enable_host_if build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_enable_host_if(struct e1000_hw *hw)$/;" f e1000_mng_enable_host_if drivers/net/e1000/base/e1000_api.c /^s32 e1000_mng_enable_host_if(struct e1000_hw *hw)$/;" f e1000_mng_enable_host_if lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_mng_enable_host_if(struct e1000_hw *hw)$/;" f -e1000_mng_enable_host_if old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_enable_host_if(struct e1000_hw *hw)$/;" f e1000_mng_enable_host_if_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)$/;" f +e1000_mng_enable_host_if_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)$/;" f e1000_mng_enable_host_if_generic drivers/net/e1000/base/e1000_manage.c /^s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)$/;" f e1000_mng_enable_host_if_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)$/;" f -e1000_mng_enable_host_if_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)$/;" f e1000_mng_host_if_write arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length,$/;" f +e1000_mng_host_if_write build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length,$/;" f e1000_mng_host_if_write drivers/net/e1000/base/e1000_api.c /^s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length,$/;" f e1000_mng_host_if_write lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length,$/;" f -e1000_mng_host_if_write old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length,$/;" f e1000_mng_host_if_write_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,$/;" f +e1000_mng_host_if_write_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_mng_host_if_write_generic drivers/net/e1000/base/e1000_manage.c /^s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_mng_host_if_write_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,$/;" f -e1000_mng_host_if_write_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_mng_mode drivers/net/e1000/base/e1000_manage.h /^enum e1000_mng_mode {$/;" g e1000_mng_mode lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h /^enum e1000_mng_mode {$/;" g e1000_mng_mode_asf drivers/net/e1000/base/e1000_manage.h /^ e1000_mng_mode_asf,$/;" e enum:e1000_mng_mode @@ -61568,21 +61406,21 @@ e1000_mng_mode_none lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h /^ e1 e1000_mng_mode_pt drivers/net/e1000/base/e1000_manage.h /^ e1000_mng_mode_pt,$/;" e enum:e1000_mng_mode e1000_mng_mode_pt lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.h /^ e1000_mng_mode_pt,$/;" e enum:e1000_mng_mode e1000_mng_write_cmd_header arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_cmd_header(struct e1000_hw *hw,$/;" f +e1000_mng_write_cmd_header build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_cmd_header(struct e1000_hw *hw,$/;" f e1000_mng_write_cmd_header drivers/net/e1000/base/e1000_api.c /^s32 e1000_mng_write_cmd_header(struct e1000_hw *hw,$/;" f e1000_mng_write_cmd_header lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_mng_write_cmd_header(struct e1000_hw *hw,$/;" f -e1000_mng_write_cmd_header old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_cmd_header(struct e1000_hw *hw,$/;" f e1000_mng_write_cmd_header_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw,$/;" f +e1000_mng_write_cmd_header_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw,$/;" f e1000_mng_write_cmd_header_generic drivers/net/e1000/base/e1000_manage.c /^s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw,$/;" f e1000_mng_write_cmd_header_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw,$/;" f -e1000_mng_write_cmd_header_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw,$/;" f e1000_mng_write_dhcp_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)$/;" f +e1000_mng_write_dhcp_info build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)$/;" f e1000_mng_write_dhcp_info drivers/net/e1000/base/e1000_api.c /^s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)$/;" f e1000_mng_write_dhcp_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)$/;" f -e1000_mng_write_dhcp_info old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)$/;" f e1000_mng_write_dhcp_info_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer,$/;" f +e1000_mng_write_dhcp_info_generic build/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_mng_write_dhcp_info_generic drivers/net/e1000/base/e1000_manage.c /^s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_mng_write_dhcp_info_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_manage.c /^s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer,$/;" f -e1000_mng_write_dhcp_info_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_manage.c /^s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer,$/;" f e1000_ms_auto drivers/net/e1000/base/e1000_hw.h /^ e1000_ms_auto$/;" e enum:e1000_ms_type e1000_ms_auto lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_ms_auto$/;" e enum:e1000_ms_type e1000_ms_force_master drivers/net/e1000/base/e1000_hw.h /^ e1000_ms_force_master,$/;" e enum:e1000_ms_type @@ -61594,77 +61432,77 @@ e1000_ms_hw_default lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_ e1000_ms_type drivers/net/e1000/base/e1000_hw.h /^enum e1000_ms_type {$/;" g e1000_ms_type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_ms_type {$/;" g e1000_null_led_default arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_led_default(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_led_default build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_led_default(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_led_default drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_null_led_default(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_led_default lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_null_led_default(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_led_default old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_led_default(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_link_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_link_info(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_link_info build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_link_info(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_link_info drivers/net/e1000/base/e1000_mac.c /^s32 e1000_null_link_info(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_link_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_null_link_info(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_link_info old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_link_info(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_lplu_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_lplu_state(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_lplu_state build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_lplu_state(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_lplu_state drivers/net/e1000/base/e1000_phy.c /^s32 e1000_null_lplu_state(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_lplu_state lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_null_lplu_state(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_lplu_state old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_lplu_state(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_mac_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_mac_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_null_mac_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_mac_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_mac_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_null_mac_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_mac_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_null_mac_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_null_mac_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_mac_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_mbx_check_for_flag arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_check_for_flag(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: +e1000_null_mbx_check_for_flag build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_check_for_flag(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: e1000_null_mbx_check_for_flag drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_null_mbx_check_for_flag(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_mbx_check_for_flag lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_null_mbx_check_for_flag(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: -e1000_null_mbx_check_for_flag old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_check_for_flag(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: e1000_null_mbx_transact arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_transact(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: +e1000_null_mbx_transact build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_transact(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: e1000_null_mbx_transact drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_null_mbx_transact(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_mbx_transact lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_null_mbx_transact(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: -e1000_null_mbx_transact old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_null_mbx_transact(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f file: e1000_null_mng_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^bool e1000_null_mng_mode(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_null_mng_mode build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^bool e1000_null_mng_mode(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_mng_mode drivers/net/e1000/base/e1000_mac.c /^bool e1000_null_mng_mode(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_mng_mode lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^bool e1000_null_mng_mode(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_null_mng_mode old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^bool e1000_null_mng_mode(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_nvm_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_null_nvm_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_null_nvm_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_null_nvm_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_nvm_generic drivers/net/e1000/base/e1000_nvm.c /^void e1000_null_nvm_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_nvm_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^void e1000_null_nvm_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_null_nvm_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_null_nvm_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_ops_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_null_ops_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_ops_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_ops_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_null_ops_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_ops_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_null_ops_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_null_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_null_ops_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_phy_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_null_phy_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_null_phy_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_null_phy_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_phy_generic drivers/net/e1000/base/e1000_phy.c /^void e1000_null_phy_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_phy_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^void e1000_null_phy_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_null_phy_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_null_phy_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_null_rar_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_rar_set(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_rar_set build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_rar_set(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_rar_set drivers/net/e1000/base/e1000_mac.c /^int e1000_null_rar_set(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_rar_set lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_null_rar_set(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_rar_set old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_rar_set(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_read_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_read_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_read_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_nvm drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_null_read_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_null_read_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_read_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_read_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_read_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_read_reg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_read_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_reg drivers/net/e1000/base/e1000_phy.c /^s32 e1000_null_read_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_read_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_null_read_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_read_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_read_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_set_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_set_page(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_set_page build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_set_page(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_set_page drivers/net/e1000/base/e1000_phy.c /^s32 e1000_null_set_page(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_set_page lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_null_set_page(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_set_page old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_set_page(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_update_mc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_update_mc(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_update_mc build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_update_mc(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_update_mc drivers/net/e1000/base/e1000_mac.c /^void e1000_null_update_mc(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_update_mc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_null_update_mc(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_update_mc old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_update_mc(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_write_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_write_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_write_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_nvm drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_null_write_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_null_write_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_write_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_null_write_nvm(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_write_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_write_reg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_write_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_reg drivers/net/e1000/base/e1000_phy.c /^s32 e1000_null_write_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_null_write_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_write_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_null_write_reg(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_write_vfta(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_null_write_vfta build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_write_vfta(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_vfta drivers/net/e1000/base/e1000_mac.c /^void e1000_null_write_vfta(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_null_write_vfta lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_null_write_vfta(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_null_write_vfta old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_null_write_vfta(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_num_macs drivers/net/e1000/base/e1000_hw.h /^ e1000_num_macs \/* List is 1-based, so subtract 1 for true count. *\/$/;" e enum:e1000_mac_type e1000_num_macs drivers/net/e1000/base/e1000_vf.h /^ e1000_num_macs \/* List is 1-based, so subtract 1 for true count. *\/$/;" e enum:e1000_mac_type e1000_num_macs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_num_macs \/* List is 1-based, so subtract 1 for true count. *\/$/;" e enum:e1000_mac_type @@ -61702,9 +61540,9 @@ e1000_nvm_type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_n e1000_nvm_unknown drivers/net/e1000/base/e1000_hw.h /^ e1000_nvm_unknown = 0,$/;" e enum:e1000_nvm_type e1000_nvm_unknown lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_nvm_unknown = 0,$/;" e enum:e1000_nvm_type e1000_obtain_mbx_lock_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: +e1000_obtain_mbx_lock_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_obtain_mbx_lock_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)$/;" f e1000_obtain_mbx_lock_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: -e1000_obtain_mbx_lock_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_obtain_mbx_lock_pf(struct e1000_hw *hw, u16 vf_number)$/;" f file: e1000_obtain_mbx_lock_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_obtain_mbx_lock_vf(struct e1000_hw *hw)$/;" f e1000_oem_bits_config_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_oem_bits_config_ich8lan(struct e1000_hw *hw, bool d0_state)$/;" f e1000_pba drivers/net/e1000/base/e1000_nvm.h /^struct e1000_pba {$/;" s @@ -61721,52 +61559,52 @@ e1000_phy_82580 drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_82580,$/;" e enum e1000_phy_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_82580,$/;" e enum:e1000_phy_type e1000_phy_bm drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_bm,$/;" e enum:e1000_phy_type e1000_phy_commit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_commit(struct e1000_hw *hw)$/;" f +e1000_phy_commit build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_commit(struct e1000_hw *hw)$/;" f e1000_phy_commit drivers/net/e1000/base/e1000_api.c /^s32 e1000_phy_commit(struct e1000_hw *hw)$/;" f e1000_phy_commit lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_phy_commit(struct e1000_hw *hw)$/;" f -e1000_phy_commit old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_commit(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_phy_force_speed_duplex_80003es2lan(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_phy_force_speed_duplex_82543(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_82577 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw)$/;" f +e1000_phy_force_speed_duplex_82577 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_82577 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_82577 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw)$/;" f -e1000_phy_force_speed_duplex_82577 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_ife arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw)$/;" f +e1000_phy_force_speed_duplex_ife build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_ife drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_ife lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw)$/;" f -e1000_phy_force_speed_duplex_ife old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_igp(struct e1000_hw *hw)$/;" f +e1000_phy_force_speed_duplex_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_igp(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_igp(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_igp(struct e1000_hw *hw)$/;" f -e1000_phy_force_speed_duplex_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_igp(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)$/;" f +e1000_phy_force_speed_duplex_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)$/;" f -e1000_phy_force_speed_duplex_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_force_speed_duplex_m88(struct e1000_hw *hw)$/;" f e1000_phy_force_speed_duplex_setup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl)$/;" f +e1000_phy_force_speed_duplex_setup build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl)$/;" f e1000_phy_force_speed_duplex_setup drivers/net/e1000/base/e1000_phy.c /^void e1000_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl)$/;" f e1000_phy_force_speed_duplex_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^void e1000_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl)$/;" f -e1000_phy_force_speed_duplex_setup old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl)$/;" f e1000_phy_gg82563 drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_gg82563,$/;" e enum:e1000_phy_type e1000_phy_gg82563 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_gg82563,$/;" e enum:e1000_phy_type e1000_phy_has_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,$/;" f +e1000_phy_has_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,$/;" f e1000_phy_has_link_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,$/;" f e1000_phy_has_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,$/;" f -e1000_phy_has_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,$/;" f e1000_phy_hw_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_hw_reset(struct e1000_hw *hw)$/;" f +e1000_phy_hw_reset build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_hw_reset(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset drivers/net/e1000/base/e1000_api.c /^s32 e1000_phy_hw_reset(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_phy_hw_reset(struct e1000_hw *hw)$/;" f -e1000_phy_hw_reset old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_phy_hw_reset(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_phy_hw_reset_82541(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_phy_hw_reset_82543(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)$/;" f +e1000_phy_hw_reset_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)$/;" f -e1000_phy_hw_reset_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_hw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_phy_hw_reset_ich8lan(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_sgmii_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_phy_hw_reset_sgmii_82575(struct e1000_hw *hw)$/;" f file: +e1000_phy_hw_reset_sgmii_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_phy_hw_reset_sgmii_82575(struct e1000_hw *hw)$/;" f file: e1000_phy_hw_reset_sgmii_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_phy_hw_reset_sgmii_82575(struct e1000_hw *hw)$/;" f e1000_phy_hw_reset_sgmii_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_phy_hw_reset_sgmii_82575(struct e1000_hw *hw)$/;" f file: -e1000_phy_hw_reset_sgmii_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_phy_hw_reset_sgmii_82575(struct e1000_hw *hw)$/;" f file: e1000_phy_i210 drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_i210,$/;" e enum:e1000_phy_type e1000_phy_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_i210,$/;" e enum:e1000_phy_type e1000_phy_i217 drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_i217,$/;" e enum:e1000_phy_type @@ -61782,9 +61620,9 @@ e1000_phy_info drivers/net/e1000/base/e1000_hw.h /^struct e1000_phy_info {$/;" s e1000_phy_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_phy_info {$/;" s e1000_phy_init_script_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_phy_init_script_82541(struct e1000_hw *hw)$/;" f e1000_phy_init_script_igp3 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_init_script_igp3(struct e1000_hw *hw)$/;" f +e1000_phy_init_script_igp3 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_init_script_igp3(struct e1000_hw *hw)$/;" f e1000_phy_init_script_igp3 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_init_script_igp3(struct e1000_hw *hw)$/;" f e1000_phy_init_script_igp3 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_init_script_igp3(struct e1000_hw *hw)$/;" f -e1000_phy_init_script_igp3 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_init_script_igp3(struct e1000_hw *hw)$/;" f e1000_phy_is_accessible_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC bool e1000_phy_is_accessible_pchlan(struct e1000_hw *hw)$/;" f e1000_phy_m88 drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_m88,$/;" e enum:e1000_phy_type e1000_phy_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_m88,$/;" e enum:e1000_phy_type @@ -61793,19 +61631,19 @@ e1000_phy_none lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_n e1000_phy_operations drivers/net/e1000/base/e1000_hw.h /^struct e1000_phy_operations {$/;" s e1000_phy_operations lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_phy_operations {$/;" s e1000_phy_reset_dsp_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_reset_dsp_generic(struct e1000_hw *hw)$/;" f +e1000_phy_reset_dsp_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_reset_dsp_generic(struct e1000_hw *hw)$/;" f e1000_phy_reset_dsp_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_reset_dsp_generic(struct e1000_hw *hw)$/;" f e1000_phy_reset_dsp_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_reset_dsp_generic(struct e1000_hw *hw)$/;" f -e1000_phy_reset_dsp_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_reset_dsp_generic(struct e1000_hw *hw)$/;" f e1000_phy_setup_autoneg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_phy_setup_autoneg(struct e1000_hw *hw)$/;" f file: +e1000_phy_setup_autoneg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_phy_setup_autoneg(struct e1000_hw *hw)$/;" f file: e1000_phy_setup_autoneg drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_setup_autoneg(struct e1000_hw *hw)$/;" f e1000_phy_setup_autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 e1000_phy_setup_autoneg(struct e1000_hw *hw)$/;" f file: -e1000_phy_setup_autoneg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_phy_setup_autoneg(struct e1000_hw *hw)$/;" f file: e1000_phy_stats drivers/net/e1000/base/e1000_hw.h /^struct e1000_phy_stats {$/;" s e1000_phy_stats lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^struct e1000_phy_stats {$/;" s e1000_phy_sw_reset_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)$/;" f +e1000_phy_sw_reset_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_sw_reset_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_sw_reset_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)$/;" f -e1000_phy_sw_reset_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_phy_sw_reset_generic(struct e1000_hw *hw)$/;" f e1000_phy_type drivers/net/e1000/base/e1000_hw.h /^enum e1000_phy_type {$/;" g e1000_phy_type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_phy_type {$/;" g e1000_phy_unknown drivers/net/e1000/base/e1000_hw.h /^ e1000_phy_unknown = 0,$/;" e enum:e1000_phy_type @@ -61815,59 +61653,59 @@ e1000_phy_vf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_phy_vf, e1000_pll_workaround_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_pll_workaround_i210(struct e1000_hw *hw)$/;" f e1000_polarity_reversal_workaround_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_polarity_reversal_workaround_82543(struct e1000_hw *hw)$/;" f e1000_poll_eerd_eewr_done arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg)$/;" f +e1000_poll_eerd_eewr_done build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg)$/;" f e1000_poll_eerd_eewr_done drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg)$/;" f e1000_poll_eerd_eewr_done lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg)$/;" f -e1000_poll_eerd_eewr_done old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg)$/;" f e1000_poll_fiber_serdes_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f file: +e1000_poll_fiber_serdes_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f file: e1000_poll_fiber_serdes_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_poll_fiber_serdes_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f file: -e1000_poll_fiber_serdes_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f file: e1000_poll_for_ack arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f file: +e1000_poll_for_ack build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f file: e1000_poll_for_ack drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_poll_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_poll_for_ack lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_poll_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f file: -e1000_poll_for_ack old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_ack(struct e1000_hw *hw, u16 mbx_id)$/;" f file: e1000_poll_for_msg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f file: +e1000_poll_for_msg build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f file: e1000_poll_for_msg drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_poll_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f e1000_poll_for_msg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_poll_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f file: -e1000_poll_for_msg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_poll_for_msg(struct e1000_hw *hw, u16 mbx_id)$/;" f file: e1000_pool_flash_update_done_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_pool_flash_update_done_i210(struct e1000_hw *hw)$/;" f +e1000_pool_flash_update_done_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_pool_flash_update_done_i210(struct e1000_hw *hw)$/;" f e1000_pool_flash_update_done_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_pool_flash_update_done_i210(struct e1000_hw *hw)$/;" f e1000_pool_flash_update_done_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_pool_flash_update_done_i210(struct e1000_hw *hw)$/;" f -e1000_pool_flash_update_done_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_pool_flash_update_done_i210(struct e1000_hw *hw)$/;" f e1000_post_phy_reset_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_post_phy_reset_ich8lan(struct e1000_hw *hw)$/;" f e1000_power_down_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_down_phy(struct e1000_hw *hw)$/;" f +e1000_power_down_phy build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_down_phy(struct e1000_hw *hw)$/;" f e1000_power_down_phy drivers/net/e1000/base/e1000_api.c /^void e1000_power_down_phy(struct e1000_hw *hw)$/;" f e1000_power_down_phy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_power_down_phy(struct e1000_hw *hw)$/;" f -e1000_power_down_phy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_down_phy(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_down_phy_copper(struct e1000_hw *hw)$/;" f +e1000_power_down_phy_copper build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_down_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper drivers/net/e1000/base/e1000_phy.c /^void e1000_power_down_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^void e1000_power_down_phy_copper(struct e1000_hw *hw)$/;" f -e1000_power_down_phy_copper old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_down_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_power_down_phy_copper_80003es2lan(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC void e1000_power_down_phy_copper_82540(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC void e1000_power_down_phy_copper_82541(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_power_down_phy_copper_82571(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_down_phy_copper_82575(struct e1000_hw *hw)$/;" f file: +e1000_power_down_phy_copper_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_down_phy_copper_82575(struct e1000_hw *hw)$/;" f file: e1000_power_down_phy_copper_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_power_down_phy_copper_82575(struct e1000_hw *hw)$/;" f e1000_power_down_phy_copper_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_power_down_phy_copper_82575(struct e1000_hw *hw)$/;" f file: -e1000_power_down_phy_copper_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_down_phy_copper_82575(struct e1000_hw *hw)$/;" f file: e1000_power_down_phy_copper_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_power_down_phy_copper_ich8lan(struct e1000_hw *hw)$/;" f e1000_power_up_fiber_serdes_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)$/;" f +e1000_power_up_fiber_serdes_link build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_power_up_fiber_serdes_link drivers/net/e1000/base/e1000_api.c /^void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_power_up_fiber_serdes_link lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)$/;" f -e1000_power_up_fiber_serdes_link old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_power_up_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_phy(struct e1000_hw *hw)$/;" f +e1000_power_up_phy build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_phy(struct e1000_hw *hw)$/;" f e1000_power_up_phy drivers/net/e1000/base/e1000_api.c /^void e1000_power_up_phy(struct e1000_hw *hw)$/;" f e1000_power_up_phy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_power_up_phy(struct e1000_hw *hw)$/;" f -e1000_power_up_phy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_power_up_phy(struct e1000_hw *hw)$/;" f e1000_power_up_phy_copper arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_up_phy_copper(struct e1000_hw *hw)$/;" f +e1000_power_up_phy_copper build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_up_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_up_phy_copper drivers/net/e1000/base/e1000_phy.c /^void e1000_power_up_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_up_phy_copper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^void e1000_power_up_phy_copper(struct e1000_hw *hw)$/;" f -e1000_power_up_phy_copper old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^void e1000_power_up_phy_copper(struct e1000_hw *hw)$/;" f e1000_power_up_serdes_link_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_up_serdes_link_82575(struct e1000_hw *hw)$/;" f file: +e1000_power_up_serdes_link_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_up_serdes_link_82575(struct e1000_hw *hw)$/;" f file: e1000_power_up_serdes_link_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_power_up_serdes_link_82575(struct e1000_hw *hw)$/;" f e1000_power_up_serdes_link_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_power_up_serdes_link_82575(struct e1000_hw *hw)$/;" f file: -e1000_power_up_serdes_link_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_power_up_serdes_link_82575(struct e1000_hw *hw)$/;" f file: e1000_promisc_disabled drivers/net/e1000/base/e1000_82575.h /^ e1000_promisc_disabled = 0, \/* all promisc modes disabled *\/$/;" e enum:e1000_promisc_type e1000_promisc_disabled drivers/net/e1000/base/e1000_vf.h /^ e1000_promisc_disabled = 0, \/* all promisc modes disabled *\/$/;" e enum:e1000_promisc_type e1000_promisc_enabled drivers/net/e1000/base/e1000_82575.h /^ e1000_promisc_enabled = 3, \/* both uni and multicast promisc *\/$/;" e enum:e1000_promisc_type @@ -61883,261 +61721,261 @@ e1000_put_hw_semaphore_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_put_hw_semaphore_82573 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_put_hw_semaphore_82573(struct e1000_hw *hw)$/;" f e1000_put_hw_semaphore_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_put_hw_semaphore_82574(struct e1000_hw *hw)$/;" f e1000_put_hw_semaphore_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_put_hw_semaphore_generic(struct e1000_hw *hw)$/;" f +e1000_put_hw_semaphore_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_put_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_put_hw_semaphore_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_put_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_put_hw_semaphore_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_put_hw_semaphore_generic(struct e1000_hw *hw)$/;" f -e1000_put_hw_semaphore_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_put_hw_semaphore_generic(struct e1000_hw *hw)$/;" f e1000_raise_eec_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: +e1000_raise_eec_clk build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: e1000_raise_eec_clk drivers/net/e1000/base/e1000_nvm.c /^STATIC void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f e1000_raise_eec_clk lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: -e1000_raise_eec_clk old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd)$/;" f file: e1000_raise_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: +e1000_raise_i2c_clk build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: e1000_raise_i2c_clk drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f e1000_raise_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: -e1000_raise_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_raise_i2c_clk(struct e1000_hw *hw, u32 *i2cctl)$/;" f file: e1000_raise_mdi_clk_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_raise_mdi_clk_82543(struct e1000_hw *hw, u32 *ctrl)$/;" f e1000_rar_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f +e1000_rar_set build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set drivers/net/e1000/base/e1000_api.c /^int e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f -e1000_rar_set old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC int e1000_rar_set_82542(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f file: +e1000_rar_set_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f file: e1000_rar_set_generic drivers/net/e1000/base/e1000_mac.c /^STATIC int e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f file: -e1000_rar_set_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f file: e1000_rar_set_pch2lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC int e1000_rar_set_pch2lan(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set_pch_lpt drivers/net/e1000/base/e1000_ich8lan.c /^STATIC int e1000_rar_set_pch_lpt(struct e1000_hw *hw, u8 *addr, u32 index)$/;" f e1000_rar_set_vf drivers/net/e1000/base/e1000_vf.c /^STATIC int e1000_rar_set_vf(struct e1000_hw *hw, u8 *addr,$/;" f e1000_read_addr drivers/net/e1000/base/e1000_osdep.h /^static inline uint32_t e1000_read_addr(volatile void *addr)$/;" f e1000_read_addr16 drivers/net/e1000/base/e1000_osdep.h /^static inline uint16_t e1000_read_addr16(volatile void *addr)$/;" f e1000_read_emi_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f +e1000_read_emi_reg build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f e1000_read_emi_reg drivers/net/e1000/base/e1000_82575.c /^s32 e1000_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f e1000_read_emi_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f -e1000_read_emi_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_emi_reg(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f e1000_read_emi_reg_locked drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_read_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 *data)$/;" f e1000_read_flash_byte_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_read_flash_byte_ich8lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_read_flash_data_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_read_flash_data_ich8lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_read_flash_word_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_read_flash_word_ich8lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_read_i2c_byte_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f +e1000_read_i2c_byte_generic build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_read_i2c_byte_generic drivers/net/e1000/base/e1000_82575.c /^s32 e1000_read_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_read_i2c_byte_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_read_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f -e1000_read_i2c_byte_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_read_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_read_i2c_byte_null arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_read_i2c_byte_null build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_read_i2c_byte_null drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_read_i2c_byte_null lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_read_i2c_byte_null old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_read_invm_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_i210(struct e1000_hw *hw, u16 offset,$/;" f file: +e1000_read_invm_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_i210(struct e1000_hw *hw, u16 offset,$/;" f file: e1000_read_invm_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_read_invm_i210(struct e1000_hw *hw, u16 offset,$/;" f e1000_read_invm_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_read_invm_i210(struct e1000_hw *hw, u16 offset,$/;" f file: -e1000_read_invm_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_i210(struct e1000_hw *hw, u16 offset,$/;" f file: e1000_read_invm_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_invm_version(struct e1000_hw *hw,$/;" f +e1000_read_invm_version build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_invm_version(struct e1000_hw *hw,$/;" f e1000_read_invm_version drivers/net/e1000/base/e1000_i210.c /^s32 e1000_read_invm_version(struct e1000_hw *hw,$/;" f e1000_read_invm_version lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_read_invm_version(struct e1000_hw *hw,$/;" f -e1000_read_invm_version old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_invm_version(struct e1000_hw *hw,$/;" f e1000_read_invm_word_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data)$/;" f file: +e1000_read_invm_word_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data)$/;" f file: e1000_read_invm_word_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data)$/;" f e1000_read_invm_word_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data)$/;" f file: -e1000_read_invm_word_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_read_invm_word_i210(struct e1000_hw *hw, u8 address, u16 *data)$/;" f file: e1000_read_kmrn_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_kmrn_reg build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_kmrn_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_read_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_read_kmrn_reg_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_kmrn_reg_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_kmrn_reg_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_kmrn_reg_locked build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_kmrn_reg_locked lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_kmrn_reg_locked old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_mac_addr(struct e1000_hw *hw)$/;" f +e1000_read_mac_addr build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_mac_addr(struct e1000_hw *hw)$/;" f e1000_read_mac_addr drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_mac_addr(struct e1000_hw *hw)$/;" f e1000_read_mac_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_mac_addr(struct e1000_hw *hw)$/;" f -e1000_read_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_mac_addr(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_read_mac_addr_80003es2lan(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_82540 drivers/net/e1000/base/e1000_82540.c /^s32 e1000_read_mac_addr_82540(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_82542 drivers/net/e1000/base/e1000_82542.c /^s32 e1000_read_mac_addr_82542(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_read_mac_addr_82571(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_mac_addr_82575(struct e1000_hw *hw)$/;" f file: +e1000_read_mac_addr_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_mac_addr_82575(struct e1000_hw *hw)$/;" f file: e1000_read_mac_addr_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_read_mac_addr_82575(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_read_mac_addr_82575(struct e1000_hw *hw)$/;" f file: -e1000_read_mac_addr_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_mac_addr_82575(struct e1000_hw *hw)$/;" f file: e1000_read_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)$/;" f +e1000_read_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)$/;" f -e1000_read_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)$/;" f e1000_read_mac_addr_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_read_mac_addr_vf(struct e1000_hw *hw)$/;" f e1000_read_mbx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f +e1000_read_mbx build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_mbx drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_mbx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f -e1000_read_mbx old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_mbx_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: +e1000_read_mbx_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: e1000_read_mbx_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f e1000_read_mbx_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: -e1000_read_mbx_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_read_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: e1000_read_mbx_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_read_mbx_vf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f e1000_read_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f +e1000_read_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f -e1000_read_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_eerd arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f +e1000_read_nvm_eerd build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_eerd drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_eerd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f -e1000_read_nvm_eerd old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_read_nvm_ich8lan(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_read_nvm_microwire drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_nvm_microwire(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_read_nvm_spi arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f +e1000_read_nvm_spi build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_spi drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_spi lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f -e1000_read_nvm_spi old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_read_nvm_srrd_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f +e1000_read_nvm_srrd_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_read_nvm_srrd_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_read_nvm_srrd_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f -e1000_read_nvm_srrd_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_nvm_srrd_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_read_pba_length arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)$/;" f +e1000_read_pba_length build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_length drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)$/;" f -e1000_read_pba_length old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_length_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)$/;" f +e1000_read_pba_length_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_length_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_length_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)$/;" f -e1000_read_pba_length_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)$/;" f e1000_read_pba_num drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_pba_num(struct e1000_hw *hw, u32 *pba_num)$/;" f e1000_read_pba_num_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_pba_num_generic(struct e1000_hw *hw, u32 *pba_num)$/;" f e1000_read_pba_raw drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_pba_raw(struct e1000_hw *hw, u16 *eeprom_buf,$/;" f e1000_read_pba_string arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f +e1000_read_pba_string build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f e1000_read_pba_string drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f e1000_read_pba_string lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f -e1000_read_pba_string old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f e1000_read_pba_string_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,$/;" f +e1000_read_pba_string_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,$/;" f e1000_read_pba_string_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,$/;" f e1000_read_pba_string_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,$/;" f -e1000_read_pba_string_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,$/;" f e1000_read_pci_cfg drivers/net/e1000/base/e1000_osdep.c /^e1000_read_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_read_pcie_cap_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f +e1000_read_pcie_cap_reg build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_read_pcie_cap_reg drivers/net/e1000/base/e1000_osdep.c /^e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_read_pcie_cap_reg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^s32 e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f -e1000_read_pcie_cap_reg old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_read_phy_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg drivers/net/e1000/base/e1000_api.c /^s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_read_phy_reg_82543(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f file: +e1000_read_phy_reg_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f file: e1000_read_phy_reg_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f file: -e1000_read_phy_reg_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f file: e1000_read_phy_reg_bm drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_bm2 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_gg82563_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_read_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw,$/;" f e1000_read_phy_reg_gs40g arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_gs40g build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_gs40g drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_gs40g lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_gs40g old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_hv drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_hv_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_i2c arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_i2c build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_i2c drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_i2c lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_i2c old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_igp_locked build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_igp_locked lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_igp_locked old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_mdic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f +e1000_read_phy_reg_mdic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_mdic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_mdic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f -e1000_read_phy_reg_mdic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_mphy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data)$/;" f +e1000_read_phy_reg_mphy build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data)$/;" f e1000_read_phy_reg_mphy drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data)$/;" f e1000_read_phy_reg_mphy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data)$/;" f -e1000_read_phy_reg_mphy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data)$/;" f e1000_read_phy_reg_page_hv drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 *data)$/;" f e1000_read_phy_reg_sgmii_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: +e1000_read_phy_reg_sgmii_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: e1000_read_phy_reg_sgmii_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f e1000_read_phy_reg_sgmii_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: -e1000_read_phy_reg_sgmii_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_read_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: e1000_read_posted_mbx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f +e1000_read_posted_mbx build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_posted_mbx drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_posted_mbx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f -e1000_read_posted_mbx old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_read_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_read_sfp_data_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data)$/;" f +e1000_read_sfp_data_byte build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data)$/;" f e1000_read_sfp_data_byte drivers/net/e1000/base/e1000_phy.c /^s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data)$/;" f e1000_read_sfp_data_byte lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data)$/;" f -e1000_read_sfp_data_byte old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data)$/;" f e1000_read_v2p_mailbox drivers/net/e1000/base/e1000_mbx.c /^STATIC u32 e1000_read_v2p_mailbox(struct e1000_hw *hw)$/;" f e1000_read_xmdio_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data)$/;" f +e1000_read_xmdio_reg build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data)$/;" f e1000_read_xmdio_reg drivers/net/e1000/base/e1000_i210.c /^s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data)$/;" f e1000_read_xmdio_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data)$/;" f -e1000_read_xmdio_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_read_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 *data)$/;" f e1000_ready_nvm_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw)$/;" f file: +e1000_ready_nvm_eeprom build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw)$/;" f file: e1000_ready_nvm_eeprom drivers/net/e1000/base/e1000_nvm.c /^STATIC s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw)$/;" f e1000_ready_nvm_eeprom lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw)$/;" f file: -e1000_ready_nvm_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static s32 e1000_ready_nvm_eeprom(struct e1000_hw *hw)$/;" f file: e1000_release_mac_csr_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_release_mac_csr_80003es2lan(struct e1000_hw *hw)$/;" f e1000_release_nvm_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_release_nvm_80003es2lan(struct e1000_hw *hw)$/;" f e1000_release_nvm_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC void e1000_release_nvm_82571(struct e1000_hw *hw)$/;" f e1000_release_nvm_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_nvm_82575(struct e1000_hw *hw)$/;" f file: +e1000_release_nvm_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_nvm_82575(struct e1000_hw *hw)$/;" f file: e1000_release_nvm_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_release_nvm_82575(struct e1000_hw *hw)$/;" f e1000_release_nvm_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_release_nvm_82575(struct e1000_hw *hw)$/;" f file: -e1000_release_nvm_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_nvm_82575(struct e1000_hw *hw)$/;" f file: e1000_release_nvm_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_release_nvm_generic(struct e1000_hw *hw)$/;" f +e1000_release_nvm_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_release_nvm_generic(struct e1000_hw *hw)$/;" f e1000_release_nvm_generic drivers/net/e1000/base/e1000_nvm.c /^void e1000_release_nvm_generic(struct e1000_hw *hw)$/;" f e1000_release_nvm_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^void e1000_release_nvm_generic(struct e1000_hw *hw)$/;" f -e1000_release_nvm_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^void e1000_release_nvm_generic(struct e1000_hw *hw)$/;" f e1000_release_nvm_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static void e1000_release_nvm_i210(struct e1000_hw *hw)$/;" f file: +e1000_release_nvm_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static void e1000_release_nvm_i210(struct e1000_hw *hw)$/;" f file: e1000_release_nvm_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC void e1000_release_nvm_i210(struct e1000_hw *hw)$/;" f e1000_release_nvm_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static void e1000_release_nvm_i210(struct e1000_hw *hw)$/;" f file: -e1000_release_nvm_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static void e1000_release_nvm_i210(struct e1000_hw *hw)$/;" f file: e1000_release_nvm_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_release_nvm_ich8lan(struct e1000_hw *hw)$/;" f e1000_release_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_release_phy(struct e1000_hw *hw)$/;" f +e1000_release_phy build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_release_phy(struct e1000_hw *hw)$/;" f e1000_release_phy drivers/net/e1000/base/e1000_api.c /^void e1000_release_phy(struct e1000_hw *hw)$/;" f e1000_release_phy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_release_phy(struct e1000_hw *hw)$/;" f -e1000_release_phy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_release_phy(struct e1000_hw *hw)$/;" f e1000_release_phy_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_release_phy_80003es2lan(struct e1000_hw *hw)$/;" f e1000_release_phy_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_phy_82575(struct e1000_hw *hw)$/;" f file: +e1000_release_phy_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_phy_82575(struct e1000_hw *hw)$/;" f file: e1000_release_phy_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_release_phy_82575(struct e1000_hw *hw)$/;" f e1000_release_phy_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_release_phy_82575(struct e1000_hw *hw)$/;" f file: -e1000_release_phy_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_phy_82575(struct e1000_hw *hw)$/;" f file: e1000_release_swflag_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_release_swflag_ich8lan(struct e1000_hw *hw)$/;" f e1000_release_swfw_sync_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC void e1000_release_swfw_sync_80003es2lan(struct e1000_hw *hw, u16 mask)$/;" f e1000_release_swfw_sync_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: +e1000_release_swfw_sync_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: e1000_release_swfw_sync_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC void e1000_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f e1000_release_swfw_sync_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static void e1000_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: -e1000_release_swfw_sync_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static void e1000_release_swfw_sync_82575(struct e1000_hw *hw, u16 mask)$/;" f file: e1000_release_swfw_sync_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f +e1000_release_swfw_sync_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_release_swfw_sync_i210 drivers/net/e1000/base/e1000_i210.c /^void e1000_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_release_swfw_sync_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^void e1000_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f -e1000_release_swfw_sync_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^void e1000_release_swfw_sync_i210(struct e1000_hw *hw, u16 mask)$/;" f e1000_release_vf drivers/net/e1000/base/e1000_vf.c /^STATIC void e1000_release_vf(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_reload_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reload_nvm(struct e1000_hw *hw)$/;" f +e1000_reload_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reload_nvm(struct e1000_hw *hw)$/;" f e1000_reload_nvm drivers/net/e1000/base/e1000_api.c /^void e1000_reload_nvm(struct e1000_hw *hw)$/;" f e1000_reload_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_reload_nvm(struct e1000_hw *hw)$/;" f -e1000_reload_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reload_nvm(struct e1000_hw *hw)$/;" f e1000_reload_nvm_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_reload_nvm_generic(struct e1000_hw *hw)$/;" f file: +e1000_reload_nvm_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_reload_nvm_generic(struct e1000_hw *hw)$/;" f file: e1000_reload_nvm_generic drivers/net/e1000/base/e1000_nvm.c /^STATIC void e1000_reload_nvm_generic(struct e1000_hw *hw)$/;" f e1000_reload_nvm_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_reload_nvm_generic(struct e1000_hw *hw)$/;" f file: -e1000_reload_nvm_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_reload_nvm_generic(struct e1000_hw *hw)$/;" f file: e1000_reset_adaptive arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reset_adaptive(struct e1000_hw *hw)$/;" f +e1000_reset_adaptive build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reset_adaptive(struct e1000_hw *hw)$/;" f e1000_reset_adaptive drivers/net/e1000/base/e1000_api.c /^void e1000_reset_adaptive(struct e1000_hw *hw)$/;" f e1000_reset_adaptive lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_reset_adaptive(struct e1000_hw *hw)$/;" f -e1000_reset_adaptive old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_reset_adaptive(struct e1000_hw *hw)$/;" f e1000_reset_adaptive_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_reset_adaptive_generic(struct e1000_hw *hw)$/;" f +e1000_reset_adaptive_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_reset_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_reset_adaptive_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_reset_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_reset_adaptive_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_reset_adaptive_generic(struct e1000_hw *hw)$/;" f -e1000_reset_adaptive_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_reset_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_reset_hw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_reset_hw(struct e1000_hw *hw)$/;" f +e1000_reset_hw build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_reset_hw(struct e1000_hw *hw)$/;" f e1000_reset_hw drivers/net/e1000/base/e1000_api.c /^s32 e1000_reset_hw(struct e1000_hw *hw)$/;" f e1000_reset_hw lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_reset_hw(struct e1000_hw *hw)$/;" f -e1000_reset_hw old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_reset_hw(struct e1000_hw *hw)$/;" f e1000_reset_hw_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_reset_hw_80003es2lan(struct e1000_hw *hw)$/;" f e1000_reset_hw_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_reset_hw_82540(struct e1000_hw *hw)$/;" f e1000_reset_hw_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_reset_hw_82541(struct e1000_hw *hw)$/;" f @@ -62145,23 +61983,23 @@ e1000_reset_hw_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_res e1000_reset_hw_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_reset_hw_82543(struct e1000_hw *hw)$/;" f e1000_reset_hw_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_reset_hw_82571(struct e1000_hw *hw)$/;" f e1000_reset_hw_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82575(struct e1000_hw *hw)$/;" f file: +e1000_reset_hw_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82575(struct e1000_hw *hw)$/;" f file: e1000_reset_hw_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_reset_hw_82575(struct e1000_hw *hw)$/;" f e1000_reset_hw_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_reset_hw_82575(struct e1000_hw *hw)$/;" f file: -e1000_reset_hw_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82575(struct e1000_hw *hw)$/;" f file: e1000_reset_hw_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82580(struct e1000_hw *hw)$/;" f file: +e1000_reset_hw_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82580(struct e1000_hw *hw)$/;" f file: e1000_reset_hw_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_reset_hw_82580(struct e1000_hw *hw)$/;" f e1000_reset_hw_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_reset_hw_82580(struct e1000_hw *hw)$/;" f file: -e1000_reset_hw_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_hw_82580(struct e1000_hw *hw)$/;" f file: e1000_reset_hw_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_reset_hw_ich8lan(struct e1000_hw *hw)$/;" f e1000_reset_hw_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_reset_hw_vf(struct e1000_hw *hw)$/;" f e1000_reset_init_script_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_init_script_82575(struct e1000_hw *hw)$/;" f file: +e1000_reset_init_script_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_init_script_82575(struct e1000_hw *hw)$/;" f file: e1000_reset_init_script_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_reset_init_script_82575(struct e1000_hw *hw)$/;" f e1000_reset_init_script_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_reset_init_script_82575(struct e1000_hw *hw)$/;" f file: -e1000_reset_init_script_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_init_script_82575(struct e1000_hw *hw)$/;" f file: e1000_reset_mdicnfg_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_mdicnfg_82580(struct e1000_hw *hw)$/;" f file: +e1000_reset_mdicnfg_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_mdicnfg_82580(struct e1000_hw *hw)$/;" f file: e1000_reset_mdicnfg_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_reset_mdicnfg_82580(struct e1000_hw *hw)$/;" f e1000_reset_mdicnfg_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_reset_mdicnfg_82580(struct e1000_hw *hw)$/;" f file: -e1000_reset_mdicnfg_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_reset_mdicnfg_82580(struct e1000_hw *hw)$/;" f file: e1000_resume_workarounds_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^u32 e1000_resume_workarounds_pchlan(struct e1000_hw *hw)$/;" f e1000_retry_write_flash_byte_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_retry_write_flash_byte_ich8lan(struct e1000_hw *hw,$/;" f e1000_rev_polarity drivers/net/e1000/base/e1000_hw.h /^enum e1000_rev_polarity {$/;" g @@ -62181,13 +62019,13 @@ e1000_rx_desc_extended lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^unio e1000_rx_desc_packet_split drivers/net/e1000/base/e1000_hw.h /^union e1000_rx_desc_packet_split {$/;" u e1000_rx_desc_packet_split lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^union e1000_rx_desc_packet_split {$/;" u e1000_rx_fifo_flush_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_rx_fifo_flush_82575(struct e1000_hw *hw)$/;" f +e1000_rx_fifo_flush_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_rx_fifo_flush_82575(struct e1000_hw *hw)$/;" f e1000_rx_fifo_flush_82575 drivers/net/e1000/base/e1000_82575.c /^void e1000_rx_fifo_flush_82575(struct e1000_hw *hw)$/;" f e1000_rx_fifo_flush_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_rx_fifo_flush_82575(struct e1000_hw *hw)$/;" f -e1000_rx_fifo_flush_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_rx_fifo_flush_82575(struct e1000_hw *hw)$/;" f e1000_rxpbs_adjust_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^u16 e1000_rxpbs_adjust_82580(u32 data)$/;" f +e1000_rxpbs_adjust_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^u16 e1000_rxpbs_adjust_82580(u32 data)$/;" f e1000_rxpbs_adjust_82580 drivers/net/e1000/base/e1000_82575.c /^u16 e1000_rxpbs_adjust_82580(u32 data)$/;" f e1000_rxpbs_adjust_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^u16 e1000_rxpbs_adjust_82580(u32 data)$/;" f -e1000_rxpbs_adjust_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^u16 e1000_rxpbs_adjust_82580(u32 data)$/;" f e1000_serdes_link_autoneg_complete drivers/net/e1000/base/e1000_hw.h /^ e1000_serdes_link_autoneg_complete,$/;" e enum:e1000_serdes_link_state e1000_serdes_link_autoneg_complete lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_serdes_link_autoneg_complete,$/;" e enum:e1000_serdes_link_state e1000_serdes_link_autoneg_progress drivers/net/e1000/base/e1000_hw.h /^ e1000_serdes_link_autoneg_progress,$/;" e enum:e1000_serdes_link_state @@ -62199,98 +62037,98 @@ e1000_serdes_link_forced_up lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h / e1000_serdes_link_state drivers/net/e1000/base/e1000_hw.h /^enum e1000_serdes_link_state {$/;" g e1000_serdes_link_state lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_serdes_link_state {$/;" g e1000_set_d0_lplu_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)$/;" f +e1000_set_d0_lplu_state build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state drivers/net/e1000/base/e1000_api.c /^s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)$/;" f -e1000_set_d0_lplu_state old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_set_d0_lplu_state_82571(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_set_d0_lplu_state_82574(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active)$/;" f file: +e1000_set_d0_lplu_state_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active)$/;" f file: e1000_set_d0_lplu_state_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active)$/;" f file: -e1000_set_d0_lplu_state_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82575(struct e1000_hw *hw, bool active)$/;" f file: e1000_set_d0_lplu_state_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f file: +e1000_set_d0_lplu_state_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f file: e1000_set_d0_lplu_state_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f e1000_set_d0_lplu_state_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f file: -e1000_set_d0_lplu_state_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_d0_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f file: e1000_set_d0_lplu_state_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_set_d0_lplu_state_ich8lan(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)$/;" f +e1000_set_d3_lplu_state build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state drivers/net/e1000/base/e1000_api.c /^s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)$/;" f -e1000_set_d3_lplu_state old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_set_d3_lplu_state_82541(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_82574 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_set_d3_lplu_state_82574(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f +e1000_set_d3_lplu_state_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_82580 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f -e1000_set_d3_lplu_state_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_d3_lplu_state_82580(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_d3_lplu_state_generic(struct e1000_hw *hw, bool active)$/;" f +e1000_set_d3_lplu_state_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_d3_lplu_state_generic(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_set_d3_lplu_state_generic(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_set_d3_lplu_state_generic(struct e1000_hw *hw, bool active)$/;" f -e1000_set_d3_lplu_state_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_d3_lplu_state_generic(struct e1000_hw *hw, bool active)$/;" f e1000_set_d3_lplu_state_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_set_d3_lplu_state_ich8lan(struct e1000_hw *hw, bool active)$/;" f e1000_set_default_fc_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_set_default_fc_generic(struct e1000_hw *hw)$/;" f file: +e1000_set_default_fc_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_set_default_fc_generic(struct e1000_hw *hw)$/;" f file: e1000_set_default_fc_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_set_default_fc_generic(struct e1000_hw *hw)$/;" f e1000_set_default_fc_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static s32 e1000_set_default_fc_generic(struct e1000_hw *hw)$/;" f file: -e1000_set_default_fc_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_set_default_fc_generic(struct e1000_hw *hw)$/;" f file: e1000_set_eee_i350 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i350(struct e1000_hw *hw)$/;" f +e1000_set_eee_i350 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i350(struct e1000_hw *hw)$/;" f e1000_set_eee_i350 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_set_eee_i350(struct e1000_hw *hw, bool adv1G, bool adv100M)$/;" f e1000_set_eee_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_set_eee_i350(struct e1000_hw *hw)$/;" f -e1000_set_eee_i350 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i350(struct e1000_hw *hw)$/;" f e1000_set_eee_i354 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i354(struct e1000_hw *hw)$/;" f +e1000_set_eee_i354 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i354(struct e1000_hw *hw)$/;" f e1000_set_eee_i354 drivers/net/e1000/base/e1000_82575.c /^s32 e1000_set_eee_i354(struct e1000_hw *hw, bool adv1G, bool adv100M)$/;" f e1000_set_eee_i354 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_set_eee_i354(struct e1000_hw *hw)$/;" f -e1000_set_eee_i354 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_eee_i354(struct e1000_hw *hw)$/;" f e1000_set_eee_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_set_eee_pchlan(struct e1000_hw *hw)$/;" f e1000_set_fc_watermarks_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw)$/;" f +e1000_set_fc_watermarks_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw)$/;" f e1000_set_fc_watermarks_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw)$/;" f e1000_set_fc_watermarks_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw)$/;" f -e1000_set_fc_watermarks_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw)$/;" f e1000_set_i2c_bb arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_i2c_bb(struct e1000_hw *hw)$/;" f +e1000_set_i2c_bb build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_i2c_bb(struct e1000_hw *hw)$/;" f e1000_set_i2c_bb drivers/net/e1000/base/e1000_82575.c /^s32 e1000_set_i2c_bb(struct e1000_hw *hw)$/;" f e1000_set_i2c_bb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_set_i2c_bb(struct e1000_hw *hw)$/;" f -e1000_set_i2c_bb old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_set_i2c_bb(struct e1000_hw *hw)$/;" f e1000_set_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)$/;" f file: +e1000_set_i2c_data build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)$/;" f file: e1000_set_i2c_data drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)$/;" f e1000_set_i2c_data lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)$/;" f file: -e1000_set_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_i2c_data(struct e1000_hw *hw, u32 *i2cctl, bool data)$/;" f file: e1000_set_kmrn_lock_loss_workaround_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw,$/;" f e1000_set_laa_state_82571 drivers/net/e1000/base/e1000_82571.c /^void e1000_set_laa_state_82571(struct e1000_hw *hw, bool state)$/;" f e1000_set_lan_id_multi_port_pci drivers/net/e1000/base/e1000_mac.c /^void e1000_set_lan_id_multi_port_pci(struct e1000_hw *hw)$/;" f e1000_set_lan_id_multi_port_pcie arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw)$/;" f file: +e1000_set_lan_id_multi_port_pcie build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw)$/;" f file: e1000_set_lan_id_multi_port_pcie drivers/net/e1000/base/e1000_mac.c /^STATIC void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw)$/;" f e1000_set_lan_id_multi_port_pcie lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw)$/;" f file: -e1000_set_lan_id_multi_port_pcie old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw)$/;" f file: e1000_set_lan_id_single_port arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_lan_id_single_port(struct e1000_hw *hw)$/;" f +e1000_set_lan_id_single_port build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_lan_id_single_port(struct e1000_hw *hw)$/;" f e1000_set_lan_id_single_port drivers/net/e1000/base/e1000_mac.c /^void e1000_set_lan_id_single_port(struct e1000_hw *hw)$/;" f e1000_set_lan_id_single_port lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_set_lan_id_single_port(struct e1000_hw *hw)$/;" f -e1000_set_lan_id_single_port old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_lan_id_single_port(struct e1000_hw *hw)$/;" f e1000_set_lplu_state_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_set_lplu_state_pchlan(struct e1000_hw *hw, bool active)$/;" f e1000_set_mac_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_mac_type(struct e1000_hw *hw)$/;" f +e1000_set_mac_type build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_mac_type(struct e1000_hw *hw)$/;" f e1000_set_mac_type drivers/net/e1000/base/e1000_api.c /^s32 e1000_set_mac_type(struct e1000_hw *hw)$/;" f e1000_set_mac_type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_set_mac_type(struct e1000_hw *hw)$/;" f -e1000_set_mac_type old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_set_mac_type(struct e1000_hw *hw)$/;" f e1000_set_master_slave_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_set_master_slave_mode(struct e1000_hw *hw)$/;" f file: +e1000_set_master_slave_mode build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_set_master_slave_mode(struct e1000_hw *hw)$/;" f file: e1000_set_master_slave_mode drivers/net/e1000/base/e1000_phy.c /^STATIC s32 e1000_set_master_slave_mode(struct e1000_hw *hw)$/;" f e1000_set_master_slave_mode lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 e1000_set_master_slave_mode(struct e1000_hw *hw)$/;" f file: -e1000_set_master_slave_mode old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_set_master_slave_mode(struct e1000_hw *hw)$/;" f file: e1000_set_mdio_slow_mode_hv drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_set_mdio_slow_mode_hv(struct e1000_hw *hw)$/;" f e1000_set_page_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)$/;" f +e1000_set_page_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)$/;" f e1000_set_page_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)$/;" f e1000_set_page_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)$/;" f -e1000_set_page_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_set_page_igp(struct e1000_hw *hw, u16 page)$/;" f e1000_set_pcie_completion_timeout arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_pcie_completion_timeout(struct e1000_hw *hw)$/;" f file: +e1000_set_pcie_completion_timeout build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_pcie_completion_timeout(struct e1000_hw *hw)$/;" f file: e1000_set_pcie_completion_timeout drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_set_pcie_completion_timeout(struct e1000_hw *hw)$/;" f e1000_set_pcie_completion_timeout lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_set_pcie_completion_timeout(struct e1000_hw *hw)$/;" f file: -e1000_set_pcie_completion_timeout old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_pcie_completion_timeout(struct e1000_hw *hw)$/;" f file: e1000_set_pcie_no_snoop_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop)$/;" f +e1000_set_pcie_no_snoop_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop)$/;" f e1000_set_pcie_no_snoop_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop)$/;" f e1000_set_pcie_no_snoop_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop)$/;" f -e1000_set_pcie_no_snoop_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop)$/;" f e1000_set_phy_mode_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_set_phy_mode_82540(struct e1000_hw *hw)$/;" f e1000_set_sfp_media_type_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_sfp_media_type_82575(struct e1000_hw *hw)$/;" f file: +e1000_set_sfp_media_type_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_sfp_media_type_82575(struct e1000_hw *hw)$/;" f file: e1000_set_sfp_media_type_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_set_sfp_media_type_82575(struct e1000_hw *hw)$/;" f e1000_set_sfp_media_type_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_set_sfp_media_type_82575(struct e1000_hw *hw)$/;" f file: -e1000_set_sfp_media_type_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_set_sfp_media_type_82575(struct e1000_hw *hw)$/;" f file: e1000_set_tbi_compatibility_82543 drivers/net/e1000/base/e1000_82543.c /^void e1000_set_tbi_compatibility_82543(struct e1000_hw *hw, bool state)$/;" f e1000_set_tbi_sbp_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_set_tbi_sbp_82543(struct e1000_hw *hw, bool state)$/;" f e1000_set_vco_speed_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_set_vco_speed_82540(struct e1000_hw *hw)$/;" f @@ -62300,80 +62138,80 @@ e1000_setup_copper_link_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_setup_copper_link_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_setup_copper_link_82543(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_setup_copper_link_82571(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_copper_link_82575(struct e1000_hw *hw)$/;" f file: +e1000_setup_copper_link_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_copper_link_82575(struct e1000_hw *hw)$/;" f file: e1000_setup_copper_link_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_setup_copper_link_82575(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_setup_copper_link_82575(struct e1000_hw *hw)$/;" f file: -e1000_setup_copper_link_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_copper_link_82575(struct e1000_hw *hw)$/;" f file: e1000_setup_copper_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)$/;" f +e1000_setup_copper_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)$/;" f -e1000_setup_copper_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_setup_copper_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_setup_copper_link_ich8lan(struct e1000_hw *hw)$/;" f e1000_setup_copper_link_pch_lpt drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_setup_copper_link_pch_lpt(struct e1000_hw *hw)$/;" f e1000_setup_fiber_link_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_setup_fiber_link_82543(struct e1000_hw *hw)$/;" f e1000_setup_fiber_serdes_link_82540 drivers/net/e1000/base/e1000_82540.c /^STATIC s32 e1000_setup_fiber_serdes_link_82540(struct e1000_hw *hw)$/;" f e1000_setup_fiber_serdes_link_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_setup_fiber_serdes_link_82571(struct e1000_hw *hw)$/;" f e1000_setup_fiber_serdes_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f +e1000_setup_fiber_serdes_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_fiber_serdes_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_fiber_serdes_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f -e1000_setup_fiber_serdes_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_init_funcs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)$/;" f +e1000_setup_init_funcs build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)$/;" f e1000_setup_init_funcs drivers/net/e1000/base/e1000_api.c /^s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)$/;" f e1000_setup_init_funcs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)$/;" f -e1000_setup_init_funcs old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)$/;" f e1000_setup_led arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_led(struct e1000_hw *hw)$/;" f +e1000_setup_led build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_led(struct e1000_hw *hw)$/;" f e1000_setup_led drivers/net/e1000/base/e1000_api.c /^s32 e1000_setup_led(struct e1000_hw *hw)$/;" f e1000_setup_led lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_setup_led(struct e1000_hw *hw)$/;" f -e1000_setup_led old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_led(struct e1000_hw *hw)$/;" f e1000_setup_led_82541 drivers/net/e1000/base/e1000_82541.c /^STATIC s32 e1000_setup_led_82541(struct e1000_hw *hw)$/;" f e1000_setup_led_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_led_generic(struct e1000_hw *hw)$/;" f +e1000_setup_led_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_led_generic(struct e1000_hw *hw)$/;" f e1000_setup_led_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_setup_led_generic(struct e1000_hw *hw)$/;" f e1000_setup_led_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_setup_led_generic(struct e1000_hw *hw)$/;" f -e1000_setup_led_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_led_generic(struct e1000_hw *hw)$/;" f e1000_setup_led_pchlan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_setup_led_pchlan(struct e1000_hw *hw)$/;" f e1000_setup_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_link(struct e1000_hw *hw)$/;" f +e1000_setup_link build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_link(struct e1000_hw *hw)$/;" f e1000_setup_link drivers/net/e1000/base/e1000_api.c /^s32 e1000_setup_link(struct e1000_hw *hw)$/;" f e1000_setup_link lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_setup_link(struct e1000_hw *hw)$/;" f -e1000_setup_link old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_setup_link(struct e1000_hw *hw)$/;" f e1000_setup_link_82542 drivers/net/e1000/base/e1000_82542.c /^STATIC s32 e1000_setup_link_82542(struct e1000_hw *hw)$/;" f e1000_setup_link_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_setup_link_82543(struct e1000_hw *hw)$/;" f e1000_setup_link_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_setup_link_82571(struct e1000_hw *hw)$/;" f e1000_setup_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_link_generic(struct e1000_hw *hw)$/;" f +e1000_setup_link_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_link_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_setup_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_link_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_setup_link_generic(struct e1000_hw *hw)$/;" f -e1000_setup_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_setup_link_generic(struct e1000_hw *hw)$/;" f e1000_setup_link_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_setup_link_ich8lan(struct e1000_hw *hw)$/;" f e1000_setup_link_vf drivers/net/e1000/base/e1000_vf.c /^STATIC s32 e1000_setup_link_vf(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_setup_serdes_link_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_serdes_link_82575(struct e1000_hw *hw)$/;" f file: +e1000_setup_serdes_link_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_serdes_link_82575(struct e1000_hw *hw)$/;" f file: e1000_setup_serdes_link_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_setup_serdes_link_82575(struct e1000_hw *hw)$/;" f e1000_setup_serdes_link_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_setup_serdes_link_82575(struct e1000_hw *hw)$/;" f file: -e1000_setup_serdes_link_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_setup_serdes_link_82575(struct e1000_hw *hw)$/;" f file: e1000_sgmii_active_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_active_82575(struct e1000_hw *hw)$/;" f file: +e1000_sgmii_active_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_active_82575(struct e1000_hw *hw)$/;" f file: e1000_sgmii_active_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC bool e1000_sgmii_active_82575(struct e1000_hw *hw)$/;" f e1000_sgmii_active_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static bool e1000_sgmii_active_82575(struct e1000_hw *hw)$/;" f file: -e1000_sgmii_active_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_active_82575(struct e1000_hw *hw)$/;" f file: e1000_sgmii_uses_mdio_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_uses_mdio_82575(struct e1000_hw *hw)$/;" f file: +e1000_sgmii_uses_mdio_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_uses_mdio_82575(struct e1000_hw *hw)$/;" f file: e1000_sgmii_uses_mdio_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC bool e1000_sgmii_uses_mdio_82575(struct e1000_hw *hw)$/;" f e1000_sgmii_uses_mdio_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static bool e1000_sgmii_uses_mdio_82575(struct e1000_hw *hw)$/;" f file: -e1000_sgmii_uses_mdio_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static bool e1000_sgmii_uses_mdio_82575(struct e1000_hw *hw)$/;" f file: e1000_shadow_ram drivers/net/e1000/base/e1000_hw.h /^struct e1000_shadow_ram {$/;" s e1000_shift_in_eec_bits arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count)$/;" f file: +e1000_shift_in_eec_bits build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count)$/;" f file: e1000_shift_in_eec_bits drivers/net/e1000/base/e1000_nvm.c /^STATIC u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count)$/;" f e1000_shift_in_eec_bits lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count)$/;" f file: -e1000_shift_in_eec_bits old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static u16 e1000_shift_in_eec_bits(struct e1000_hw *hw, u16 count)$/;" f file: e1000_shift_in_mdi_bits_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC u16 e1000_shift_in_mdi_bits_82543(struct e1000_hw *hw)$/;" f e1000_shift_out_eec_bits arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count)$/;" f file: +e1000_shift_out_eec_bits build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count)$/;" f file: e1000_shift_out_eec_bits drivers/net/e1000/base/e1000_nvm.c /^STATIC void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count)$/;" f e1000_shift_out_eec_bits lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count)$/;" f file: -e1000_shift_out_eec_bits old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_shift_out_eec_bits(struct e1000_hw *hw, u16 data, u16 count)$/;" f file: e1000_shift_out_mdi_bits_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_shift_out_mdi_bits_82543(struct e1000_hw *hw, u32 data,$/;" f e1000_shutdown_fiber_serdes_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)$/;" f +e1000_shutdown_fiber_serdes_link build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_shutdown_fiber_serdes_link drivers/net/e1000/base/e1000_api.c /^void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_shutdown_fiber_serdes_link lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)$/;" f -e1000_shutdown_fiber_serdes_link old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)$/;" f e1000_shutdown_serdes_link_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_shutdown_serdes_link_82575(struct e1000_hw *hw)$/;" f +e1000_shutdown_serdes_link_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_shutdown_serdes_link_82575(struct e1000_hw *hw)$/;" f e1000_shutdown_serdes_link_82575 drivers/net/e1000/base/e1000_82575.c /^void e1000_shutdown_serdes_link_82575(struct e1000_hw *hw)$/;" f e1000_shutdown_serdes_link_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_shutdown_serdes_link_82575(struct e1000_hw *hw)$/;" f -e1000_shutdown_serdes_link_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_shutdown_serdes_link_82575(struct e1000_hw *hw)$/;" f e1000_smart_speed drivers/net/e1000/base/e1000_hw.h /^enum e1000_smart_speed {$/;" g e1000_smart_speed lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^enum e1000_smart_speed {$/;" g e1000_smart_speed_default drivers/net/e1000/base/e1000_hw.h /^ e1000_smart_speed_default = 0,$/;" e enum:e1000_smart_speed @@ -62383,14 +62221,14 @@ e1000_smart_speed_off lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e100 e1000_smart_speed_on drivers/net/e1000/base/e1000_hw.h /^ e1000_smart_speed_on,$/;" e enum:e1000_smart_speed e1000_smart_speed_on lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_smart_speed_on,$/;" e enum:e1000_smart_speed e1000_standby_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_standby_nvm(struct e1000_hw *hw)$/;" f file: +e1000_standby_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_standby_nvm(struct e1000_hw *hw)$/;" f file: e1000_standby_nvm drivers/net/e1000/base/e1000_nvm.c /^STATIC void e1000_standby_nvm(struct e1000_hw *hw)$/;" f e1000_standby_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_standby_nvm(struct e1000_hw *hw)$/;" f file: -e1000_standby_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_standby_nvm(struct e1000_hw *hw)$/;" f file: e1000_state_t lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^enum e1000_state_t {$/;" g e1000_stop_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_stop_nvm(struct e1000_hw *hw)$/;" f file: +e1000_stop_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_stop_nvm(struct e1000_hw *hw)$/;" f file: e1000_stop_nvm drivers/net/e1000/base/e1000_nvm.c /^void e1000_stop_nvm(struct e1000_hw *hw)$/;" f e1000_stop_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^static void e1000_stop_nvm(struct e1000_hw *hw)$/;" f file: -e1000_stop_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^static void e1000_stop_nvm(struct e1000_hw *hw)$/;" f file: e1000_suspend_workarounds_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw)$/;" f e1000_sw_lcd_config_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_sw_lcd_config_ich8lan(struct e1000_hw *hw)$/;" f e1000_tbi_adjust_stats_82543 drivers/net/e1000/base/e1000_82543.c /^void e1000_tbi_adjust_stats_82543(struct e1000_hw *hw,$/;" f @@ -62410,106 +62248,106 @@ e1000_undefined drivers/net/e1000/base/e1000_hw.h /^ e1000_undefined = 0,$/;" e e1000_undefined drivers/net/e1000/base/e1000_vf.h /^ e1000_undefined = 0,$/;" e enum:e1000_mac_type e1000_undefined lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ e1000_undefined = 0,$/;" e enum:e1000_mac_type e1000_update_adaptive arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_adaptive(struct e1000_hw *hw)$/;" f +e1000_update_adaptive build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_adaptive(struct e1000_hw *hw)$/;" f e1000_update_adaptive drivers/net/e1000/base/e1000_api.c /^void e1000_update_adaptive(struct e1000_hw *hw)$/;" f e1000_update_adaptive lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_update_adaptive(struct e1000_hw *hw)$/;" f -e1000_update_adaptive old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_adaptive(struct e1000_hw *hw)$/;" f e1000_update_adaptive_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_adaptive_generic(struct e1000_hw *hw)$/;" f +e1000_update_adaptive_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_update_adaptive_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_update_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_update_adaptive_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_update_adaptive_generic(struct e1000_hw *hw)$/;" f -e1000_update_adaptive_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_adaptive_generic(struct e1000_hw *hw)$/;" f e1000_update_flash_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_flash_i210(struct e1000_hw *hw)$/;" f +e1000_update_flash_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_flash_i210(struct e1000_hw *hw)$/;" f e1000_update_flash_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_update_flash_i210(struct e1000_hw *hw)$/;" f e1000_update_flash_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_update_flash_i210(struct e1000_hw *hw)$/;" f -e1000_update_flash_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_flash_i210(struct e1000_hw *hw)$/;" f e1000_update_mc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,$/;" f +e1000_update_mc_addr_list build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,$/;" f e1000_update_mc_addr_list drivers/net/e1000/base/e1000_api.c /^void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,$/;" f e1000_update_mc_addr_list lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,$/;" f -e1000_update_mc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,$/;" f e1000_update_mc_addr_list_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,$/;" f +e1000_update_mc_addr_list_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,$/;" f e1000_update_mc_addr_list_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,$/;" f e1000_update_mc_addr_list_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,$/;" f -e1000_update_mc_addr_list_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,$/;" f e1000_update_mc_addr_list_pch2lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC void e1000_update_mc_addr_list_pch2lan(struct e1000_hw *hw,$/;" f e1000_update_mc_addr_list_vf drivers/net/e1000/base/e1000_vf.c /^void e1000_update_mc_addr_list_vf(struct e1000_hw *hw,$/;" f e1000_update_nvm_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_update_nvm_checksum(struct e1000_hw *hw)$/;" f +e1000_update_nvm_checksum build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_update_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum drivers/net/e1000/base/e1000_api.c /^s32 e1000_update_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_update_nvm_checksum(struct e1000_hw *hw)$/;" f -e1000_update_nvm_checksum old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_update_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_update_nvm_checksum_82571(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: +e1000_update_nvm_checksum_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: e1000_update_nvm_checksum_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_update_nvm_checksum_82580(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_update_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: -e1000_update_nvm_checksum_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: e1000_update_nvm_checksum_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)$/;" f +e1000_update_nvm_checksum_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)$/;" f -e1000_update_nvm_checksum_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_update_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw)$/;" f +e1000_update_nvm_checksum_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw)$/;" f -e1000_update_nvm_checksum_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_update_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_i350 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: +e1000_update_nvm_checksum_i350 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: e1000_update_nvm_checksum_i350 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_update_nvm_checksum_i350(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_update_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: -e1000_update_nvm_checksum_i350 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_update_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: e1000_update_nvm_checksum_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_update_nvm_checksum_ich8lan(struct e1000_hw *hw)$/;" f e1000_update_nvm_checksum_with_offset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f +e1000_update_nvm_checksum_with_offset build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_update_nvm_checksum_with_offset drivers/net/e1000/base/e1000_82575.c /^s32 e1000_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_update_nvm_checksum_with_offset lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f -e1000_update_nvm_checksum_with_offset old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_update_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_valid_led_default_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_valid_led_default_82571(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_valid_led_default_82575(struct e1000_hw *hw, u16 *data)$/;" f file: +e1000_valid_led_default_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_valid_led_default_82575(struct e1000_hw *hw, u16 *data)$/;" f file: e1000_valid_led_default_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_valid_led_default_82575(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_valid_led_default_82575(struct e1000_hw *hw, u16 *data)$/;" f file: -e1000_valid_led_default_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_valid_led_default_82575(struct e1000_hw *hw, u16 *data)$/;" f file: e1000_valid_led_default_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)$/;" f +e1000_valid_led_default_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)$/;" f -e1000_valid_led_default_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_valid_led_default_generic(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_valid_led_default_i210(struct e1000_hw *hw, u16 *data)$/;" f file: +e1000_valid_led_default_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_valid_led_default_i210(struct e1000_hw *hw, u16 *data)$/;" f file: e1000_valid_led_default_i210 drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_valid_led_default_i210(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_led_default_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_valid_led_default_i210(struct e1000_hw *hw, u16 *data)$/;" f file: -e1000_valid_led_default_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_valid_led_default_i210(struct e1000_hw *hw, u16 *data)$/;" f file: e1000_valid_led_default_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_valid_led_default_ich8lan(struct e1000_hw *hw, u16 *data)$/;" f e1000_valid_nvm_bank_detect_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_valid_nvm_bank_detect_ich8lan(struct e1000_hw *hw, u32 *bank)$/;" f e1000_validate_mdi_setting arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_mdi_setting(struct e1000_hw *hw)$/;" f +e1000_validate_mdi_setting build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_mdi_setting(struct e1000_hw *hw)$/;" f e1000_validate_mdi_setting drivers/net/e1000/base/e1000_api.c /^s32 e1000_validate_mdi_setting(struct e1000_hw *hw)$/;" f e1000_validate_mdi_setting lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_validate_mdi_setting(struct e1000_hw *hw)$/;" f -e1000_validate_mdi_setting old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_mdi_setting(struct e1000_hw *hw)$/;" f e1000_validate_mdi_setting_crossover_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_validate_mdi_setting_crossover_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f +e1000_validate_mdi_setting_crossover_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_validate_mdi_setting_crossover_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_validate_mdi_setting_crossover_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_validate_mdi_setting_crossover_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_validate_mdi_setting_crossover_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_validate_mdi_setting_crossover_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f -e1000_validate_mdi_setting_crossover_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_validate_mdi_setting_crossover_generic(struct e1000_hw E1000_UNUSEDARG *hw)$/;" f e1000_validate_mdi_setting_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw)$/;" f file: +e1000_validate_mdi_setting_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw)$/;" f file: e1000_validate_mdi_setting_generic drivers/net/e1000/base/e1000_mac.c /^STATIC s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw)$/;" f e1000_validate_mdi_setting_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^static s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw)$/;" f file: -e1000_validate_mdi_setting_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^static s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw)$/;" f file: e1000_validate_nvm_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)$/;" f +e1000_validate_nvm_checksum build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum drivers/net/e1000/base/e1000_api.c /^s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)$/;" f -e1000_validate_nvm_checksum old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_validate_nvm_checksum_82571(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: +e1000_validate_nvm_checksum_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: e1000_validate_nvm_checksum_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_validate_nvm_checksum_82580(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: -e1000_validate_nvm_checksum_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_82580(struct e1000_hw *hw)$/;" f file: e1000_validate_nvm_checksum_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)$/;" f +e1000_validate_nvm_checksum_generic build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_generic drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)$/;" f -e1000_validate_nvm_checksum_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_validate_nvm_checksum_generic(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw)$/;" f +e1000_validate_nvm_checksum_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw)$/;" f -e1000_validate_nvm_checksum_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_validate_nvm_checksum_i210(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_i350 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: +e1000_validate_nvm_checksum_i350 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: e1000_validate_nvm_checksum_i350 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_validate_nvm_checksum_i350(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: -e1000_validate_nvm_checksum_i350 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_validate_nvm_checksum_i350(struct e1000_hw *hw)$/;" f file: e1000_validate_nvm_checksum_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_validate_nvm_checksum_ich8lan(struct e1000_hw *hw)$/;" f e1000_validate_nvm_checksum_with_offset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_validate_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f +e1000_validate_nvm_checksum_with_offset build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_validate_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_validate_nvm_checksum_with_offset drivers/net/e1000/base/e1000_82575.c /^s32 e1000_validate_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_validate_nvm_checksum_with_offset lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_validate_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f -e1000_validate_nvm_checksum_with_offset old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_validate_nvm_checksum_with_offset(struct e1000_hw *hw, u16 offset)$/;" f e1000_vf_info drivers/net/e1000/e1000_ethdev.h /^struct e1000_vf_info {$/;" s e1000_vf_stats drivers/net/e1000/base/e1000_hw.h /^struct e1000_vf_stats {$/;" s e1000_vf_stats drivers/net/e1000/base/e1000_vf.h /^struct e1000_vf_stats {$/;" s @@ -62520,163 +62358,163 @@ e1000_vfadapt_i350 drivers/net/e1000/base/e1000_vf.h /^ e1000_vfadapt_i350,$/;" e1000_vfta drivers/net/e1000/e1000_ethdev.h /^struct e1000_vfta {$/;" s e1000_vfta_set_vf drivers/net/e1000/base/e1000_vf.c /^void e1000_vfta_set_vf(struct e1000_hw *hw, u16 vid, bool set)$/;" f e1000_vmdq_set_anti_spoofing_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf)$/;" f +e1000_vmdq_set_anti_spoofing_pf build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf)$/;" f e1000_vmdq_set_anti_spoofing_pf drivers/net/e1000/base/e1000_82575.c /^void e1000_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf)$/;" f e1000_vmdq_set_anti_spoofing_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf)$/;" f -e1000_vmdq_set_anti_spoofing_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf)$/;" f e1000_vmdq_set_loopback_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable)$/;" f +e1000_vmdq_set_loopback_pf build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_vmdq_set_loopback_pf drivers/net/e1000/base/e1000_82575.c /^void e1000_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_vmdq_set_loopback_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable)$/;" f -e1000_vmdq_set_loopback_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_loopback_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_vmdq_set_replication_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable)$/;" f +e1000_vmdq_set_replication_pf build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_vmdq_set_replication_pf drivers/net/e1000/base/e1000_82575.c /^void e1000_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_vmdq_set_replication_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable)$/;" f -e1000_vmdq_set_replication_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_vmdq_set_replication_pf(struct e1000_hw *hw, bool enable)$/;" f e1000_wait_autoneg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_wait_autoneg(struct e1000_hw *hw)$/;" f file: +e1000_wait_autoneg build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_wait_autoneg(struct e1000_hw *hw)$/;" f file: e1000_wait_autoneg drivers/net/e1000/base/e1000_phy.c /^STATIC s32 e1000_wait_autoneg(struct e1000_hw *hw)$/;" f e1000_wait_autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^static s32 e1000_wait_autoneg(struct e1000_hw *hw)$/;" f file: -e1000_wait_autoneg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^static s32 e1000_wait_autoneg(struct e1000_hw *hw)$/;" f file: e1000_write_8bit_ctrl_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset,$/;" f +e1000_write_8bit_ctrl_reg build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset,$/;" f e1000_write_8bit_ctrl_reg drivers/net/e1000/base/e1000_api.c /^s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset,$/;" f e1000_write_8bit_ctrl_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset,$/;" f -e1000_write_8bit_ctrl_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset,$/;" f e1000_write_8bit_ctrl_reg_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,$/;" f +e1000_write_8bit_ctrl_reg_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,$/;" f e1000_write_8bit_ctrl_reg_generic drivers/net/e1000/base/e1000_mac.c /^s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,$/;" f e1000_write_8bit_ctrl_reg_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,$/;" f -e1000_write_8bit_ctrl_reg_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,$/;" f e1000_write_emi_reg_locked drivers/net/e1000/base/e1000_ich8lan.c /^s32 e1000_write_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 data)$/;" f e1000_write_flash_byte_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_write_flash_byte_ich8lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_write_flash_data_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_write_flash_data_ich8lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_write_i2c_byte_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_write_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f +e1000_write_i2c_byte_generic build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_write_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_write_i2c_byte_generic drivers/net/e1000/base/e1000_82575.c /^s32 e1000_write_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_write_i2c_byte_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^s32 e1000_write_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f -e1000_write_i2c_byte_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^s32 e1000_write_i2c_byte_generic(struct e1000_hw *hw, u8 byte_offset,$/;" f e1000_write_i2c_byte_null arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f +e1000_write_i2c_byte_null build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_write_i2c_byte_null drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_write_i2c_byte_null lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f -e1000_write_i2c_byte_null old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_i2c_byte_null(struct e1000_hw E1000_UNUSEDARG *hw,$/;" f e1000_write_kmrn_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_kmrn_reg build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg drivers/net/e1000/base/e1000_api.c /^s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_kmrn_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_write_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset,$/;" f e1000_write_kmrn_reg_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_kmrn_reg_generic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_generic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_kmrn_reg_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_kmrn_reg_locked build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_kmrn_reg_locked lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_kmrn_reg_locked old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_mbx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f +e1000_write_mbx build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_mbx drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_mbx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f -e1000_write_mbx old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_mbx_pf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: +e1000_write_mbx_pf build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: e1000_write_mbx_pf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f e1000_write_mbx_pf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^static s32 e1000_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: -e1000_write_mbx_pf old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^static s32 e1000_write_mbx_pf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f file: e1000_write_mbx_vf drivers/net/e1000/base/e1000_mbx.c /^STATIC s32 e1000_write_mbx_vf(struct e1000_hw *hw, u32 *msg, u16 size,$/;" f e1000_write_msg_read_ack drivers/net/e1000/base/e1000_vf.c /^STATIC void e1000_write_msg_read_ack(struct e1000_hw *hw,$/;" f e1000_write_nvm arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f +e1000_write_nvm build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm drivers/net/e1000/base/e1000_api.c /^s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f -e1000_write_nvm old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_write_nvm_80003es2lan(struct e1000_hw *hw, u16 offset,$/;" f e1000_write_nvm_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_write_nvm_82571(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_eewr_82571 drivers/net/e1000/base/e1000_82571.c /^STATIC s32 e1000_write_nvm_eewr_82571(struct e1000_hw *hw, u16 offset,$/;" f e1000_write_nvm_ich8lan drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_write_nvm_ich8lan(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_microwire drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_write_nvm_microwire(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_spi arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f +e1000_write_nvm_spi build/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm_spi drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm_spi lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.c /^s32 e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f -e1000_write_nvm_spi old_arm/build/lib/librte_eal/linuxapp/kni/e1000_nvm.c /^s32 e1000_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)$/;" f e1000_write_nvm_srwr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words,$/;" f file: +e1000_write_nvm_srwr build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words,$/;" f file: e1000_write_nvm_srwr drivers/net/e1000/base/e1000_i210.c /^STATIC s32 e1000_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_srwr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^static s32 e1000_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words,$/;" f file: -e1000_write_nvm_srwr old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^static s32 e1000_write_nvm_srwr(struct e1000_hw *hw, u16 offset, u16 words,$/;" f file: e1000_write_nvm_srwr_i210 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f +e1000_write_nvm_srwr_i210 build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_srwr_i210 drivers/net/e1000/base/e1000_i210.c /^s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_nvm_srwr_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f -e1000_write_nvm_srwr_i210 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_nvm_srwr_i210(struct e1000_hw *hw, u16 offset, u16 words,$/;" f e1000_write_pba_raw drivers/net/e1000/base/e1000_nvm.c /^s32 e1000_write_pba_raw(struct e1000_hw *hw, u16 *eeprom_buf,$/;" f e1000_write_pci_cfg drivers/net/e1000/base/e1000_osdep.c /^e1000_write_pci_cfg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_write_pcie_cap_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f +e1000_write_pcie_cap_reg build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_write_pcie_cap_reg drivers/net/e1000/base/e1000_osdep.c /^e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_write_pcie_cap_reg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^s32 e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f -e1000_write_pcie_cap_reg old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 e1000_write_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)$/;" f e1000_write_phy_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg drivers/net/e1000/base/e1000_api.c /^s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC s32 e1000_write_phy_reg_82543(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_82580 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data)$/;" f file: +e1000_write_phy_reg_82580 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data)$/;" f file: e1000_write_phy_reg_82580 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data)$/;" f file: -e1000_write_phy_reg_82580 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_82580(struct e1000_hw *hw, u32 offset, u16 data)$/;" f file: e1000_write_phy_reg_bm drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_bm2 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_gg82563_80003es2lan drivers/net/e1000/base/e1000_80003es2lan.c /^STATIC s32 e1000_write_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw,$/;" f e1000_write_phy_reg_gs40g arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_gs40g build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_gs40g drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_gs40g lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_gs40g old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_hv drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_hv_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_i2c arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_i2c build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_i2c drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_i2c lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_i2c old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_igp build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_igp old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_igp_locked build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp_locked drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_igp_locked lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_igp_locked old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_m88 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_m88 build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_m88 drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_m88 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_m88 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_mdic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f +e1000_write_phy_reg_mdic build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_mdic drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_mdic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f -e1000_write_phy_reg_mdic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_mphy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data,$/;" f +e1000_write_phy_reg_mphy build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data,$/;" f e1000_write_phy_reg_mphy drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data,$/;" f e1000_write_phy_reg_mphy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data,$/;" f -e1000_write_phy_reg_mphy old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data,$/;" f e1000_write_phy_reg_page_hv drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 data)$/;" f e1000_write_phy_reg_sgmii_82575 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: +e1000_write_phy_reg_sgmii_82575 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: e1000_write_phy_reg_sgmii_82575 drivers/net/e1000/base/e1000_82575.c /^STATIC s32 e1000_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f e1000_write_phy_reg_sgmii_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^static s32 e1000_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: -e1000_write_phy_reg_sgmii_82575 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^static s32 e1000_write_phy_reg_sgmii_82575(struct e1000_hw *hw, u32 offset,$/;" f file: e1000_write_posted_mbx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f +e1000_write_posted_mbx build/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_posted_mbx drivers/net/e1000/base/e1000_mbx.c /^s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_posted_mbx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mbx.c /^s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f -e1000_write_posted_mbx old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mbx.c /^s32 e1000_write_posted_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id)$/;" f e1000_write_sfp_data_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data)$/;" f +e1000_write_sfp_data_byte build/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data)$/;" f e1000_write_sfp_data_byte drivers/net/e1000/base/e1000_phy.c /^s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data)$/;" f e1000_write_sfp_data_byte lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c /^s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data)$/;" f -e1000_write_sfp_data_byte old_arm/build/lib/librte_eal/linuxapp/kni/e1000_phy.c /^s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data)$/;" f e1000_write_smbus_addr drivers/net/e1000/base/e1000_ich8lan.c /^STATIC s32 e1000_write_smbus_addr(struct e1000_hw *hw)$/;" f e1000_write_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)$/;" f +e1000_write_vfta build/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta drivers/net/e1000/base/e1000_api.c /^void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c /^void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)$/;" f -e1000_write_vfta old_arm/build/lib/librte_eal/linuxapp/kni/e1000_api.c /^void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_82543 drivers/net/e1000/base/e1000_82543.c /^STATIC void e1000_write_vfta_82543(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)$/;" f +e1000_write_vfta_generic build/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_generic drivers/net/e1000/base/e1000_mac.c /^void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_generic lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_mac.c /^void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)$/;" f -e1000_write_vfta_generic old_arm/build/lib/librte_eal/linuxapp/kni/e1000_mac.c /^void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_i350 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value)$/;" f +e1000_write_vfta_i350 build/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_i350 drivers/net/e1000/base/e1000_82575.c /^void e1000_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_vfta_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c /^void e1000_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value)$/;" f -e1000_write_vfta_i350 old_arm/build/lib/librte_eal/linuxapp/kni/e1000_82575.c /^void e1000_write_vfta_i350(struct e1000_hw *hw, u32 offset, u32 value)$/;" f e1000_write_xmdio_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data)$/;" f +e1000_write_xmdio_reg build/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data)$/;" f e1000_write_xmdio_reg drivers/net/e1000/base/e1000_i210.c /^s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data)$/;" f e1000_write_xmdio_reg lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_i210.c /^s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data)$/;" f -e1000_write_xmdio_reg old_arm/build/lib/librte_eal/linuxapp/kni/e1000_i210.c /^s32 e1000_write_xmdio_reg(struct e1000_hw *hw, u16 addr, u8 dev_addr, u16 data)$/;" f e100_base_fx drivers/net/e1000/base/e1000_phy.h /^ u8 e100_base_fx:1;$/;" m struct:sfp_e1000_flags e100_base_fx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h /^ u8 e100_base_fx:1;$/;" m struct:sfp_e1000_flags e100_base_lx drivers/net/e1000/base/e1000_phy.h /^ u8 e100_base_lx:1;$/;" m struct:sfp_e1000_flags @@ -62685,58 +62523,58 @@ e10_base_bx10 drivers/net/e1000/base/e1000_phy.h /^ u8 e10_base_bx10:1;$/;" m st e10_base_bx10 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h /^ u8 e10_base_bx10:1;$/;" m struct:sfp_e1000_flags e10_base_px drivers/net/e1000/base/e1000_phy.h /^ u8 e10_base_px:1;$/;" m struct:sfp_e1000_flags e10_base_px lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.h /^ u8 e10_base_px:1;$/;" m struct:sfp_e1000_flags -e1h drivers/net/bnx2x/ecore_init.h /^ uint32_t e1h; \/* 57711 *\/$/;" m struct:__anon799::__anon800 +e1h drivers/net/bnx2x/ecore_init.h /^ uint32_t e1h; \/* 57711 *\/$/;" m struct:__anon822::__anon823 e1hov_tag drivers/net/bnx2x/ecore_hsi.h /^ uint32_t e1hov_tag; \/* VNI *\/$/;" m struct:func_mf_cfg -e1x drivers/net/bnx2x/bnx2x.h /^ struct mac_configuration_cmd e1x;$/;" m union:bnx2x_slowpath::__anon785 typeref:struct:bnx2x_slowpath::__anon785::mac_configuration_cmd -e1x drivers/net/bnx2x/bnx2x.h /^ struct tstorm_eth_mac_filter_config e1x;$/;" m union:bnx2x_slowpath::__anon786 typeref:struct:bnx2x_slowpath::__anon786::tstorm_eth_mac_filter_config +e1x drivers/net/bnx2x/bnx2x.h /^ struct mac_configuration_cmd e1x;$/;" m union:bnx2x_slowpath::__anon808 typeref:struct:bnx2x_slowpath::__anon808::mac_configuration_cmd +e1x drivers/net/bnx2x/bnx2x.h /^ struct tstorm_eth_mac_filter_config e1x;$/;" m union:bnx2x_slowpath::__anon809 typeref:struct:bnx2x_slowpath::__anon809::tstorm_eth_mac_filter_config e1x_sb drivers/net/bnx2x/bnx2x.h /^ struct host_hc_status_block_e1x *e1x_sb;$/;" m union:bnx2x_host_hc_status_block typeref:struct:bnx2x_host_hc_status_block::host_hc_status_block_e1x -e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_classify_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon785 typeref:struct:bnx2x_slowpath::__anon785::eth_classify_rules_ramrod_data -e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_filter_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon786 typeref:struct:bnx2x_slowpath::__anon786::eth_filter_rules_ramrod_data -e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_multicast_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon787 typeref:struct:bnx2x_slowpath::__anon787::eth_multicast_rules_ramrod_data -e2 drivers/net/bnx2x/ecore_init.h /^ uint32_t e2; \/* 57712 *\/$/;" m struct:__anon799::__anon800 +e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_classify_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon808 typeref:struct:bnx2x_slowpath::__anon808::eth_classify_rules_ramrod_data +e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_filter_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon809 typeref:struct:bnx2x_slowpath::__anon809::eth_filter_rules_ramrod_data +e2 drivers/net/bnx2x/bnx2x.h /^ struct eth_multicast_rules_ramrod_data e2;$/;" m union:bnx2x_slowpath::__anon810 typeref:struct:bnx2x_slowpath::__anon810::eth_multicast_rules_ramrod_data +e2 drivers/net/bnx2x/ecore_init.h /^ uint32_t e2; \/* 57712 *\/$/;" m struct:__anon822::__anon823 e2_integ_data drivers/net/bnx2x/ecore_hsi.h /^struct e2_integ_data$/;" s e2_sb drivers/net/bnx2x/bnx2x.h /^ struct host_hc_status_block_e2 *e2_sb;$/;" m union:bnx2x_host_hc_status_block typeref:struct:bnx2x_host_hc_status_block::host_hc_status_block_e2 -e3 drivers/net/bnx2x/ecore_init.h /^ uint32_t e3; \/* 578xx *\/$/;" m struct:__anon799::__anon800 +e3 drivers/net/bnx2x/ecore_init.h /^ uint32_t e3; \/* 578xx *\/$/;" m struct:__anon822::__anon823 e3_cmn_pin_cfg drivers/net/bnx2x/ecore_hsi.h /^ uint32_t e3_cmn_pin_cfg; \/* 0x16C *\/$/;" m struct:port_hw_cfg e3_cmn_pin_cfg1 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t e3_cmn_pin_cfg1; \/* 0x170 *\/$/;" m struct:port_hw_cfg e3_sfp_ctrl drivers/net/bnx2x/ecore_hsi.h /^ uint32_t e3_sfp_ctrl; \/* 0x168 *\/$/;" m struct:port_hw_cfg e_APP_LCORE_DISABLED examples/load_balancer/main.h /^ e_APP_LCORE_DISABLED = 0,$/;" e enum:app_lcore_type e_APP_LCORE_IO examples/load_balancer/main.h /^ e_APP_LCORE_IO,$/;" e enum:app_lcore_type e_APP_LCORE_WORKER examples/load_balancer/main.h /^ e_APP_LCORE_WORKER$/;" e enum:app_lcore_type -e_APP_PIPELINES app/test-pipeline/main.h /^ e_APP_PIPELINES$/;" e enum:__anon195 -e_APP_PIPELINE_ACL app/test-pipeline/main.h /^ e_APP_PIPELINE_ACL,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY16_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY16_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY16_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY16_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY32_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY32_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY32_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY32_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY8_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY8_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_KEY8_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY8_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY16_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY16_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY16_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY16_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY32_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY32_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY32_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY32_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY8_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY8_EXT,$/;" e enum:__anon195 -e_APP_PIPELINE_HASH_SPEC_KEY8_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY8_LRU,$/;" e enum:__anon195 -e_APP_PIPELINE_LPM app/test-pipeline/main.h /^ e_APP_PIPELINE_LPM,$/;" e enum:__anon195 -e_APP_PIPELINE_LPM_IPV6 app/test-pipeline/main.h /^ e_APP_PIPELINE_LPM_IPV6,$/;" e enum:__anon195 -e_APP_PIPELINE_NONE app/test-pipeline/main.h /^ e_APP_PIPELINE_NONE = 0,$/;" e enum:__anon195 -e_APP_PIPELINE_STUB app/test-pipeline/main.h /^ e_APP_PIPELINE_STUB,$/;" e enum:__anon195 +e_APP_PIPELINES app/test-pipeline/main.h /^ e_APP_PIPELINES$/;" e enum:__anon204 +e_APP_PIPELINE_ACL app/test-pipeline/main.h /^ e_APP_PIPELINE_ACL,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY16_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY16_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY16_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY16_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY32_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY32_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY32_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY32_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY8_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY8_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_KEY8_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_KEY8_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY16_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY16_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY16_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY16_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY32_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY32_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY32_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY32_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY8_EXT app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY8_EXT,$/;" e enum:__anon204 +e_APP_PIPELINE_HASH_SPEC_KEY8_LRU app/test-pipeline/main.h /^ e_APP_PIPELINE_HASH_SPEC_KEY8_LRU,$/;" e enum:__anon204 +e_APP_PIPELINE_LPM app/test-pipeline/main.h /^ e_APP_PIPELINE_LPM,$/;" e enum:__anon204 +e_APP_PIPELINE_LPM_IPV6 app/test-pipeline/main.h /^ e_APP_PIPELINE_LPM_IPV6,$/;" e enum:__anon204 +e_APP_PIPELINE_NONE app/test-pipeline/main.h /^ e_APP_PIPELINE_NONE = 0,$/;" e enum:__anon204 +e_APP_PIPELINE_STUB app/test-pipeline/main.h /^ e_APP_PIPELINE_STUB,$/;" e enum:__anon204 e_GRINDER_PREFETCH_MBUF lib/librte_sched/rte_sched.c /^ e_GRINDER_PREFETCH_MBUF,$/;" e enum:grinder_state file: e_GRINDER_PREFETCH_PIPE lib/librte_sched/rte_sched.c /^ e_GRINDER_PREFETCH_PIPE = 0,$/;" e enum:grinder_state file: e_GRINDER_PREFETCH_TC_QUEUE_ARRAYS lib/librte_sched/rte_sched.c /^ e_GRINDER_PREFETCH_TC_QUEUE_ARRAYS,$/;" e enum:grinder_state file: e_GRINDER_READ_MBUF lib/librte_sched/rte_sched.c /^ e_GRINDER_READ_MBUF$/;" e enum:grinder_state file: e_RTE_METER_COLORS arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ e_RTE_METER_COLORS \/**< Number of available colors *\/$/;" e enum:rte_meter_color +e_RTE_METER_COLORS build/include/rte_meter.h /^ e_RTE_METER_COLORS \/**< Number of available colors *\/$/;" e enum:rte_meter_color e_RTE_METER_COLORS lib/librte_meter/rte_meter.h /^ e_RTE_METER_COLORS \/**< Number of available colors *\/$/;" e enum:rte_meter_color -e_RTE_METER_COLORS old_arm/include/rte_meter.h /^ e_RTE_METER_COLORS \/**< Number of available colors *\/$/;" e enum:rte_meter_color e_RTE_METER_GREEN arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ e_RTE_METER_GREEN = 0, \/**< Green *\/$/;" e enum:rte_meter_color +e_RTE_METER_GREEN build/include/rte_meter.h /^ e_RTE_METER_GREEN = 0, \/**< Green *\/$/;" e enum:rte_meter_color e_RTE_METER_GREEN lib/librte_meter/rte_meter.h /^ e_RTE_METER_GREEN = 0, \/**< Green *\/$/;" e enum:rte_meter_color -e_RTE_METER_GREEN old_arm/include/rte_meter.h /^ e_RTE_METER_GREEN = 0, \/**< Green *\/$/;" e enum:rte_meter_color e_RTE_METER_RED arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ e_RTE_METER_RED, \/**< Red *\/$/;" e enum:rte_meter_color +e_RTE_METER_RED build/include/rte_meter.h /^ e_RTE_METER_RED, \/**< Red *\/$/;" e enum:rte_meter_color e_RTE_METER_RED lib/librte_meter/rte_meter.h /^ e_RTE_METER_RED, \/**< Red *\/$/;" e enum:rte_meter_color -e_RTE_METER_RED old_arm/include/rte_meter.h /^ e_RTE_METER_RED, \/**< Red *\/$/;" e enum:rte_meter_color e_RTE_METER_YELLOW arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ e_RTE_METER_YELLOW, \/**< Yellow *\/$/;" e enum:rte_meter_color +e_RTE_METER_YELLOW build/include/rte_meter.h /^ e_RTE_METER_YELLOW, \/**< Yellow *\/$/;" e enum:rte_meter_color e_RTE_METER_YELLOW lib/librte_meter/rte_meter.h /^ e_RTE_METER_YELLOW, \/**< Yellow *\/$/;" e enum:rte_meter_color -e_RTE_METER_YELLOW old_arm/include/rte_meter.h /^ e_RTE_METER_YELLOW, \/**< Yellow *\/$/;" e enum:rte_meter_color e_RTE_PHB_ACTION_DROP examples/qos_meter/rte_policer.h /^ e_RTE_PHB_ACTION_DROP = 3,$/;" e enum:rte_phb_action e_RTE_PHB_ACTION_GREEN examples/qos_meter/rte_policer.h /^ e_RTE_PHB_ACTION_GREEN = e_RTE_METER_GREEN,$/;" e enum:rte_phb_action e_RTE_PHB_ACTION_RED examples/qos_meter/rte_policer.h /^ e_RTE_PHB_ACTION_RED = e_RTE_METER_RED,$/;" e enum:rte_phb_action @@ -62830,11 +62668,9 @@ eal_parse_master_lcore lib/librte_eal/common/eal_common_options.c /^eal_parse_ma eal_parse_pci_BDF arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^eal_parse_pci_BDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_pci_BDF build/include/rte_pci.h /^eal_parse_pci_BDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_pci_BDF lib/librte_eal/common/include/rte_pci.h /^eal_parse_pci_BDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f -eal_parse_pci_BDF old_arm/include/rte_pci.h /^eal_parse_pci_BDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_pci_DomBDF arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^eal_parse_pci_DomBDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_pci_DomBDF build/include/rte_pci.h /^eal_parse_pci_DomBDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_pci_DomBDF lib/librte_eal/common/include/rte_pci.h /^eal_parse_pci_DomBDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f -eal_parse_pci_DomBDF old_arm/include/rte_pci.h /^eal_parse_pci_DomBDF(const char *input, struct rte_pci_addr *dev_addr)$/;" f eal_parse_proc_type lib/librte_eal/common/eal_common_options.c /^eal_parse_proc_type(const char *arg)$/;" f file: eal_parse_set lib/librte_eal/common/eal_common_options.c /^eal_parse_set(const char *input, uint16_t set[], unsigned num)$/;" f file: eal_parse_socket_mem lib/librte_eal/linuxapp/eal/eal.c /^eal_parse_socket_mem(char *socket_mem)$/;" f file: @@ -62871,10 +62707,10 @@ early_pkts_tx_failed_woro examples/packet_ordering/main.c /^ uint64_t early_pkt early_pkts_txtd_woro examples/packet_ordering/main.c /^ uint64_t early_pkts_txtd_woro;$/;" m struct:app_stats::__anon6 file: ebs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t ebs; \/* Upper limit for E token bucket *\/$/;" m struct:rte_meter_srtcm ebs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t ebs; \/**< Excess Burst Size (EBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params +ebs build/include/rte_meter.h /^ uint64_t ebs; \/* Upper limit for E token bucket *\/$/;" m struct:rte_meter_srtcm +ebs build/include/rte_meter.h /^ uint64_t ebs; \/**< Excess Burst Size (EBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params ebs lib/librte_meter/rte_meter.h /^ uint64_t ebs; \/* Upper limit for E token bucket *\/$/;" m struct:rte_meter_srtcm ebs lib/librte_meter/rte_meter.h /^ uint64_t ebs; \/**< Excess Burst Size (EBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params -ebs old_arm/include/rte_meter.h /^ uint64_t ebs; \/* Upper limit for E token bucket *\/$/;" m struct:rte_meter_srtcm -ebs old_arm/include/rte_meter.h /^ uint64_t ebs; \/**< Excess Burst Size (EBS). Measured in bytes. *\/$/;" m struct:rte_meter_srtcm_params echo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t echo \/* echo value to be sent to driver on event ring *\/;$/;" m struct:client_update_ramrod_data echo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t echo \/* echo value to be sent to driver on event ring *\/;$/;" m struct:eth_classify_header echo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t echo \/* echo value to be sent to driver on event ring *\/;$/;" m struct:mac_configuration_hdr @@ -62898,7 +62734,7 @@ ecore_async_event_completion drivers/net/qede/base/ecore_spq.c /^ecore_async_eve ecore_atomic_t drivers/net/bnx2x/ecore_sp.h /^typedef volatile int ecore_atomic_t;$/;" t ecore_attention_type drivers/net/qede/base/ecore_int.c /^enum ecore_attention_type {$/;" g file: ecore_attn_update_idx drivers/net/qede/base/ecore_int.c /^static u16 ecore_attn_update_idx(struct ecore_hwfn *p_hwfn,$/;" f file: -ecore_blocks_parity_data drivers/net/bnx2x/ecore_init.h /^} ecore_blocks_parity_data[] = {$/;" v typeref:struct:__anon799 +ecore_blocks_parity_data drivers/net/bnx2x/ecore_init.h /^} ecore_blocks_parity_data[] = {$/;" v typeref:struct:__anon822 ecore_btb_blocks_rt_init drivers/net/qede/base/ecore_init_fw_funcs.c /^static void ecore_btb_blocks_rt_init(struct ecore_hwfn *p_hwfn,$/;" f file: ecore_bulletin drivers/net/qede/base/ecore_vfpf_if.h /^struct ecore_bulletin {$/;" s ecore_bulletin_bit drivers/net/qede/base/ecore_vfpf_if.h /^enum ecore_bulletin_bit {$/;" g @@ -63676,7 +63512,7 @@ ecore_mf_mode drivers/net/qede/base/ecore.h /^enum ecore_mf_mode {$/;" g ecore_mib_read_type drivers/net/qede/base/ecore_dcbx_api.h /^enum ecore_mib_read_type {$/;" g ecore_nig_attn_cb drivers/net/qede/base/ecore_int.c /^static enum _ecore_status_t ecore_nig_attn_cb(struct ecore_hwfn *p_hwfn)$/;" f file: ecore_nvm_cmd drivers/net/qede/base/ecore.h /^enum ecore_nvm_cmd {$/;" g -ecore_obj_type drivers/net/bnx2x/ecore_sp.h /^} ecore_obj_type;$/;" t typeref:enum:__anon765 +ecore_obj_type drivers/net/bnx2x/ecore_sp.h /^} ecore_obj_type;$/;" t typeref:enum:__anon788 ecore_optimize_vlan_mac drivers/net/bnx2x/ecore_sp.c /^static int ecore_optimize_vlan_mac(struct bnx2x_softc *sc,$/;" f file: ecore_other_pq_map_rt_init drivers/net/qede/base/ecore_init_fw_funcs.c /^static void ecore_other_pq_map_rt_init(struct ecore_hwfn *p_hwfn,$/;" f file: ecore_ov_client drivers/net/qede/base/ecore_mcp_api.h /^enum ecore_ov_client {$/;" g @@ -64052,9 +63888,9 @@ eeprom_rd_phys drivers/net/cxgbe/cxgbe_ethdev.c /^static int eeprom_rd_phys(stru eeprom_wr_phys drivers/net/cxgbe/cxgbe_ethdev.c /^static int eeprom_wr_phys(struct adapter *adap, unsigned int phys_addr, u32 v)$/;" f file: eetrack drivers/net/i40e/base/i40e_type.h /^ u32 eetrack; \/* NVM data version *\/$/;" m struct:i40e_nvm_info efds arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int efds[RTE_MAX_RXTX_INTR_VEC_ID]; \/**< intr vectors\/efds mapping *\/$/;" m struct:rte_intr_handle +efds build/include/exec-env/rte_interrupts.h /^ int efds[RTE_MAX_RXTX_INTR_VEC_ID]; \/**< intr vectors\/efds mapping *\/$/;" m struct:rte_intr_handle efds lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int efds[RTE_MAX_RXTX_INTR_VEC_ID]; \/**< intr vectors\/efds mapping *\/$/;" m struct:rte_intr_handle efds lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int efds[RTE_MAX_RXTX_INTR_VEC_ID]; \/**< intr vectors\/efds mapping *\/$/;" m struct:rte_intr_handle -efds old_arm/include/exec-env/rte_interrupts.h /^ int efds[RTE_MAX_RXTX_INTR_VEC_ID]; \/**< intr vectors\/efds mapping *\/$/;" m struct:rte_intr_handle efi_version drivers/net/qede/base/nvm_cfg.h /^ u32 efi_version; \/* 0x94 *\/$/;" m struct:nvm_cfg1_glob egress app/test/test_kni.c /^ volatile uint64_t egress;$/;" m struct:test_kni_stats file: egress drivers/net/fm10k/base/fm10k_pf.h /^ __le64 egress;$/;" m struct:fm10k_swapi_1588_timestamp @@ -64075,10 +63911,10 @@ elem_free_list_remove lib/librte_eal/common/malloc_elem.c /^elem_free_list_remov elem_per_page drivers/net/qede/base/ecore_chain.h /^ u16 elem_per_page;$/;" m struct:ecore_chain elem_per_page_mask drivers/net/qede/base/ecore_chain.h /^ u16 elem_per_page_mask;$/;" m struct:ecore_chain elem_size arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ unsigned elem_size; \/**< Pointer size - for 32\/64 bit OS *\/$/;" m struct:rte_kni_fifo +elem_size build/include/exec-env/rte_kni_common.h /^ unsigned elem_size; \/**< Pointer size - for 32\/64 bit OS *\/$/;" m struct:rte_kni_fifo elem_size drivers/net/qede/base/ecore_chain.h /^ u16 elem_size;$/;" m struct:ecore_chain elem_size lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ unsigned elem_size; \/**< Pointer size - for 32\/64 bit OS *\/$/;" m struct:rte_kni_fifo elem_size lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ unsigned elem_size; \/**< Pointer size - for 32\/64 bit OS *\/$/;" m struct:rte_kni_fifo -elem_size old_arm/include/exec-env/rte_kni_common.h /^ unsigned elem_size; \/**< Pointer size - for 32\/64 bit OS *\/$/;" m struct:rte_kni_fifo elem_start_pt lib/librte_eal/common/malloc_elem.c /^elem_start_pt(struct malloc_elem *elem, size_t size, unsigned align,$/;" f file: elem_state lib/librte_eal/common/malloc_elem.h /^enum elem_state {$/;" g elem_unusable drivers/net/qede/base/ecore_chain.h /^ u16 elem_unusable;$/;" m struct:ecore_chain @@ -64365,20 +64201,20 @@ elink_xgxs_specific_func drivers/net/bnx2x/elink.c /^static void elink_xgxs_spec elink_xmac_enable drivers/net/bnx2x/elink.c /^static elink_status_t elink_xmac_enable(struct elink_params *params,$/;" f file: elink_xmac_init drivers/net/bnx2x/elink.c /^static void elink_xmac_init(struct elink_params *params, uint32_t max_speed)$/;" f file: elist arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ struct rte_epoll_event elist[RTE_MAX_RXTX_INTR_VEC_ID];$/;" m struct:rte_intr_handle typeref:struct:rte_intr_handle::rte_epoll_event +elist build/include/exec-env/rte_interrupts.h /^ struct rte_epoll_event elist[RTE_MAX_RXTX_INTR_VEC_ID];$/;" m struct:rte_intr_handle typeref:struct:rte_intr_handle::rte_epoll_event elist lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ struct rte_epoll_event elist[RTE_MAX_RXTX_INTR_VEC_ID];$/;" m struct:rte_intr_handle typeref:struct:rte_intr_handle::rte_epoll_event elist lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ struct rte_epoll_event elist[RTE_MAX_RXTX_INTR_VEC_ID];$/;" m struct:rte_intr_handle typeref:struct:rte_intr_handle::rte_epoll_event -elist old_arm/include/exec-env/rte_interrupts.h /^ struct rte_epoll_event elist[RTE_MAX_RXTX_INTR_VEC_ID];$/;" m struct:rte_intr_handle typeref:struct:rte_intr_handle::rte_epoll_event elt_list arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool_objhdr_list elt_list; \/**< List of objects in pool *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_objhdr_list +elt_list build/include/rte_mempool.h /^ struct rte_mempool_objhdr_list elt_list; \/**< List of objects in pool *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_objhdr_list elt_list lib/librte_mempool/rte_mempool.h /^ struct rte_mempool_objhdr_list elt_list; \/**< List of objects in pool *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_objhdr_list -elt_list old_arm/include/rte_mempool.h /^ struct rte_mempool_objhdr_list elt_list; \/**< List of objects in pool *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_objhdr_list elt_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool elt_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool_objsz +elt_size build/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool +elt_size build/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool_objsz elt_size lib/librte_mempool/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool elt_size lib/librte_mempool/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool_objsz -elt_size old_arm/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool -elt_size old_arm/include/rte_mempool.h /^ uint32_t elt_size; \/**< Size of an element. *\/$/;" m struct:rte_mempool_objsz elts drivers/net/mlx4/mlx4.c /^ struct txq_elt (*elts)[]; \/* TX elements. *\/$/;" m struct:txq typeref:struct:txq::txq_elt file: -elts drivers/net/mlx4/mlx4.c /^ } elts;$/;" m struct:rxq typeref:union:rxq::__anon712 file: +elts drivers/net/mlx4/mlx4.c /^ } elts;$/;" m struct:rxq typeref:union:rxq::__anon735 file: elts drivers/net/mlx5/mlx5_rxtx.h /^ struct rte_mbuf *(*elts)[]; \/* TX elements. *\/$/;" m struct:txq typeref:struct:txq::rte_mbuf elts drivers/net/mlx5/mlx5_rxtx.h /^ struct rte_mbuf *(*elts)[];$/;" m struct:rxq typeref:struct:rxq::rte_mbuf elts_comp drivers/net/mlx4/mlx4.c /^ unsigned int elts_comp; \/* Number of completion requests. *\/$/;" m struct:txq file: @@ -64423,7 +64259,6 @@ em_main_loop examples/l3fwd/l3fwd_em.c /^em_main_loop(__attribute__((unused)) vo em_mask_key examples/l3fwd/l3fwd_em.c /^em_mask_key(void *key, xmm_t mask)$/;" f file: em_parse_ptype examples/l3fwd/l3fwd_em.c /^em_parse_ptype(struct rte_mbuf *m)$/;" f file: em_pmd_drv drivers/net/e1000/em_ethdev.c /^struct rte_driver em_pmd_drv = {$/;" v typeref:struct:rte_driver -em_pmd_info old_arm/build/drivers/net/e1000/em_ethdev.o.pmd.c /^const char em_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"em\\", \\"pci_ids\\" : [[32902, 4110, 65535, 65535],[32902, 4111, 65535, 65535],[32902, 4113, 65535, 65535],[32902, 4112, 65535, 65535],[32902, 4114, 65535, 65535],[32902, 4125, 65535, 65535],[32902, 4190, 65535, 65535],[32902, 4191, 65535, 65535],[32902, 4192, 65535, 65535],[32902, 4313, 65535, 65535],[32902, 4314, 65535, 65535],[32902, 4260, 65535, 65535],[32902, 4309, 65535, 65535],[32902, 4261, 65535, 65535],[32902, 4284, 65535, 65535],[32902, 4221, 65535, 65535],[32902, 4222, 65535, 65535],[32902, 4223, 65535, 65535],[32902, 4281, 65535, 65535],[32902, 4250, 65535, 65535],[32902, 4307, 65535, 65535],[32902, 4342, 65535, 65535],[32902, 5388, 65535, 65535],[32902, 5434, 65535, 65535],[32902, 5435, 65535, 65535],[32902, 5466, 65535, 65535],[32902, 5465, 65535, 65535],[32902, 5536, 65535, 65535],[32902, 5537, 65535, 65535],[32902, 5538, 65535, 65535],[32902, 5539, 65535, 65535] ]}";$/;" v em_rctl_bsize drivers/net/e1000/em_rxtx.c /^em_rctl_bsize(__rte_unused enum e1000_mac_type hwtyp, uint32_t *bufsz)$/;" f file: em_release_manageability drivers/net/e1000/em_ethdev.c /^em_release_manageability(struct e1000_hw *hw)$/;" f file: em_reset_rx_queue drivers/net/e1000/em_rxtx.c /^em_reset_rx_queue(struct em_rx_queue *rxq)$/;" f file: @@ -64458,15 +64293,15 @@ emul_opts_user lib/librte_vhost/libvirt/qemu-wrap.py /^emul_opts_user = []$/;" v emul_opts_user_vhost lib/librte_vhost/libvirt/qemu-wrap.py /^emul_opts_user_vhost = []$/;" v emul_path lib/librte_vhost/libvirt/qemu-wrap.py /^emul_path = "\/usr\/local\/bin\/qemu-system-x86_64"$/;" v en_dis app/test-pmd/cmdline.c /^ cmdline_fixed_string_t en_dis;$/;" m struct:cmd_config_l2_tunnel_en_dis_result file: -en_mask drivers/net/bnx2x/ecore_init.h /^ uint32_t en_mask; \/* Mask to enable parity attentions *\/$/;" m struct:__anon799 +en_mask drivers/net/bnx2x/ecore_init.h /^ uint32_t en_mask; \/* Mask to enable parity attentions *\/$/;" m struct:__anon822 en_mng_pt lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 en_mng_pt;$/;" m struct:igb_adapter en_v1 lib/librte_pdump/rte_pdump.c /^ } en_v1;$/;" m union:pdump_request::pdump_data typeref:struct:pdump_request::pdump_data::enable_v1 file: en_will_err drivers/net/i40e/base/i40e_dcb.h /^ u8 en_will_err; \/* Bits: |En|Will|Err|Reserved(5)| *\/$/;" m struct:i40e_cee_feat_tlv -ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:cq_cfg::__anon642::__anon643 -ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 -ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:rbdr_cfg::__anon646::__anon647 -ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:rq_cfg::__anon640::__anon641 -ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:sq_cfg::__anon644::__anon645 +ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:cq_cfg::__anon665::__anon666 +ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 +ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:rbdr_cfg::__anon669::__anon670 +ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:rq_cfg::__anon663::__anon664 +ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ena:1;$/;" m struct:sq_cfg::__anon667::__anon668 ena_adapter drivers/net/ena/ena_ethdev.h /^struct ena_adapter {$/;" s ena_adapter_state drivers/net/ena/ena_ethdev.h /^enum ena_adapter_state {$/;" g ena_admin_acq_common_desc drivers/net/ena/base/ena_defs/ena_admin_defs.h /^struct ena_admin_acq_common_desc {$/;" s @@ -64702,7 +64537,6 @@ ena_mem_handle_t drivers/net/ena/base/ena_plat_dpdk.h 65;" d ena_meta drivers/net/ena/base/ena_eth_com.h /^ struct ena_com_tx_meta ena_meta;$/;" m struct:ena_com_tx_ctx typeref:struct:ena_com_tx_ctx::ena_com_tx_meta ena_mtu_set drivers/net/ena/ena_ethdev.c /^static int ena_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)$/;" f file: ena_pmd_drv drivers/net/ena/ena_ethdev.c /^struct rte_driver ena_pmd_drv = {$/;" v typeref:struct:rte_driver -ena_pmd_info old_arm/build/drivers/net/ena/ena_ethdev.o.pmd.c /^const char ena_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"ena\\", \\"pci_ids\\" : [[7439, 60448, 65535, 65535],[7439, 60449, 65535, 65535] ]}";$/;" v ena_populate_rx_queue drivers/net/ena/ena_ethdev.c /^static int ena_populate_rx_queue(struct ena_ring *rxq, unsigned int count)$/;" f file: ena_queue_restart drivers/net/ena/ena_ethdev.c /^static int ena_queue_restart(struct ena_ring *ring)$/;" f file: ena_queue_restart_all drivers/net/ena/ena_ethdev.c /^static int ena_queue_restart_all(struct rte_eth_dev *dev,$/;" f file: @@ -64747,8 +64581,10 @@ ena_wait_event_t drivers/net/ena/base/ena_plat_dpdk.h 180;" d ena_wait_queue_t drivers/net/ena/base/ena_plat_dpdk.h 154;" d enable app/test-pmd/cmdline.c /^ cmdline_fixed_string_t enable;$/;" m struct:cmd_set_hash_global_config_result file: enable app/test-pmd/cmdline.c /^ cmdline_fixed_string_t enable;$/;" m struct:cmd_set_sym_hash_ena_per_port_result file: -enable arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon117 +enable arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon126 enable arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h /^ bool enable;$/;" m struct:rte_eth_vhost_queue_event +enable build/include/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon497 +enable build/include/rte_eth_vhost.h /^ bool enable;$/;" m struct:rte_eth_vhost_queue_event enable drivers/net/enic/base/vnic_rq.h /^ u32 enable; \/* 0x20 *\/$/;" m struct:vnic_rq_ctrl enable drivers/net/enic/base/vnic_wq.h /^ u32 enable; \/* 0x20 *\/$/;" m struct:vnic_wq_ctrl enable drivers/net/fm10k/fm10k.h /^ volatile uint32_t enable;$/;" m struct:fm10k_dev_info @@ -64756,33 +64592,31 @@ enable drivers/net/mpipe/mpipe_tilegx.c /^ int enable;$/;" m struct:mpipe_channe enable drivers/net/qede/base/ecore_dcbx_api.h /^ bool enable; \/* DCB enabled *\/$/;" m struct:ecore_dcbx_app_data enable drivers/net/thunderx/base/nicvf_mbox.h /^ bool enable;$/;" m struct:set_loopback enable drivers/net/vhost/rte_eth_vhost.h /^ bool enable;$/;" m struct:rte_eth_vhost_queue_event -enable lib/librte_ether/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon248 -enable old_arm/include/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon491 -enable old_arm/include/rte_eth_vhost.h /^ bool enable;$/;" m struct:rte_eth_vhost_queue_event +enable lib/librte_ether/rte_eth_ctrl.h /^ uint8_t enable;$/;" m union:rte_eth_hash_filter_info::__anon257 enable_bonded_slaves app/test/test_link_bonding.c /^enable_bonded_slaves(void)$/;" f file: enable_default_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_dcb_conf enable_default_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_rx_conf +enable_default_pool build/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_dcb_conf +enable_default_pool build/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_rx_conf enable_default_pool lib/librte_ether/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_dcb_conf enable_default_pool lib/librte_ether/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_rx_conf -enable_default_pool old_arm/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_dcb_conf -enable_default_pool old_arm/include/rte_ethdev.h /^ uint8_t enable_default_pool; \/**< If non-zero, use a default pool *\/$/;" m struct:rte_eth_vmdq_rx_conf enable_dynamic_hc drivers/net/bnx2x/ecore_hsi.h /^ uint8_t enable_dynamic_hc \/* If set, dynamic HC is enabled *\/;$/;" m struct:client_init_rx_data enable_ethtype drivers/net/i40e/base/i40e_type.h /^ bool enable_ethtype;$/;" m struct:i40e_filter_control_settings enable_fdir drivers/net/i40e/base/i40e_type.h /^ bool enable_fdir;$/;" m struct:i40e_filter_control_settings enable_flr_ack drivers/net/qede/base/ecore_hsi_common.h /^ u8 enable_flr_ack;$/;" m struct:vf_start_ramrod_data enable_loop_back arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t enable_loop_back; \/**< Enable VT loop back *\/$/;" m struct:rte_eth_vmdq_rx_conf +enable_loop_back build/include/rte_ethdev.h /^ uint8_t enable_loop_back; \/**< Enable VT loop back *\/$/;" m struct:rte_eth_vmdq_rx_conf enable_loop_back lib/librte_ether/rte_ethdev.h /^ uint8_t enable_loop_back; \/**< Enable VT loop back *\/$/;" m struct:rte_eth_vmdq_rx_conf -enable_loop_back old_arm/include/rte_ethdev.h /^ uint8_t enable_loop_back; \/**< Enable VT loop back *\/$/;" m struct:rte_eth_vmdq_rx_conf enable_lro arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enable_lro : 1; \/**< Enable LRO *\/$/;" m struct:rte_eth_rxmode +enable_lro build/include/rte_ethdev.h /^ enable_lro : 1; \/**< Enable LRO *\/$/;" m struct:rte_eth_rxmode enable_lro lib/librte_ether/rte_ethdev.h /^ enable_lro : 1; \/**< Enable LRO *\/$/;" m struct:rte_eth_rxmode -enable_lro old_arm/include/rte_ethdev.h /^ enable_lro : 1; \/**< Enable LRO *\/$/;" m struct:rte_eth_rxmode enable_macvlan drivers/net/i40e/base/i40e_type.h /^ bool enable_macvlan;$/;" m struct:i40e_filter_control_settings enable_mc drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*enable_mc)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations enable_mc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*enable_mc)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations enable_mdd drivers/net/ixgbe/base/ixgbe_type.h /^ void (*enable_mdd)(struct ixgbe_hw *hw);$/;" m struct:ixgbe_mac_operations enable_option arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon45 file: -enable_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon322 file: -enable_option old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon419 file: +enable_option build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon416 file: +enable_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon331 file: enable_pdump app/pdump/main.c /^enable_pdump(void)$/;" f file: enable_relaxed_ordering drivers/net/ixgbe/base/ixgbe_type.h /^ void (*enable_relaxed_ordering)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations enable_retry examples/tep_termination/main.c /^static uint32_t enable_retry = 1;$/;" v file: @@ -64793,8 +64627,8 @@ enable_rx drivers/net/qede/base/ecore_dcbx_api.h /^ bool enable_rx;$/;" m struct enable_rx_dma drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*enable_rx_dma)(struct ixgbe_hw *, u32);$/;" m struct:ixgbe_mac_operations enable_rx_dma lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*enable_rx_dma)(struct ixgbe_hw *, u32);$/;" m struct:ixgbe_mac_operations enable_scatter arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enable_scatter : 1, \/**< Enable scatter packets rx handler *\/$/;" m struct:rte_eth_rxmode +enable_scatter build/include/rte_ethdev.h /^ enable_scatter : 1, \/**< Enable scatter packets rx handler *\/$/;" m struct:rte_eth_rxmode enable_scatter lib/librte_ether/rte_ethdev.h /^ enable_scatter : 1, \/**< Enable scatter packets rx handler *\/$/;" m struct:rte_eth_rxmode -enable_scatter old_arm/include/rte_ethdev.h /^ enable_scatter : 1, \/**< Enable scatter packets rx handler *\/$/;" m struct:rte_eth_rxmode enable_sec_rx_path drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*enable_sec_rx_path)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations enable_sec_rx_path lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*enable_sec_rx_path)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations enable_stage0_traceout examples/ip_pipeline/config/pipeline-to-core-mapping.py /^enable_stage0_traceout = 1$/;" v @@ -64828,7 +64662,7 @@ enabled drivers/net/bnx2x/ecore_hsi.h /^ uint32_t enabled;$/;" m struct:dcbx_ets enabled drivers/net/bnx2x/ecore_hsi.h /^ uint8_t enabled;$/;" m struct:dcbx_app_priority_feature enabled drivers/net/bnx2x/ecore_hsi.h /^ uint8_t enabled;$/;" m struct:dcbx_pfc_feature enabled drivers/net/fm10k/base/fm10k_pf.h /^ __le16 enabled;$/;" m struct:fm10k_swapi_1588_clock_owner -enabled drivers/net/mlx4/mlx4.c /^ unsigned int enabled:1; \/* If enabled. *\/$/;" m struct:priv::__anon714 file: +enabled drivers/net/mlx4/mlx4.c /^ unsigned int enabled:1; \/* If enabled. *\/$/;" m struct:priv::__anon737 file: enabled drivers/net/qede/base/ecore_dcbx_api.h /^ bool enabled;$/;" m struct:ecore_dcbx_operational_params enabled drivers/net/qede/base/ecore_dcbx_api.h /^ bool enabled;$/;" m struct:ecore_dcbx_set enabled drivers/net/qede/base/ecore_hsi_tools.h /^ u8 enabled \/* Indicates if the block is enabled for recording (0\/1) *\/;$/;" m struct:dbg_bus_block_data @@ -64865,7 +64699,7 @@ enables drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t enables;$/;" m struct enables drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t enables;$/;" m struct:hwrm_port_phy_cfg_input enables drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t enables;$/;" m struct:hwrm_ring_alloc_input enables drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t enables;$/;" m struct:hwrm_vnic_cfg_input -enc drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_t enc; \/**< GCM encode function pointer *\/$/;" m struct:aesni_gcm_ops::__anon510 +enc drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_t enc; \/**< GCM encode function pointer *\/$/;" m struct:aesni_gcm_ops::__anon515 encap examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ enum pipeline_routing_encap encap;$/;" m struct:pipeline_routing_params typeref:enum:pipeline_routing_params::pipeline_routing_encap encap_request drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t encap_request[26];$/;" m struct:hwrm_exec_fwd_resp_input encap_resp_target_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t encap_resp_target_id;$/;" m struct:hwrm_exec_fwd_resp_input @@ -64873,11 +64707,11 @@ encapsulation examples/tep_termination/vxlan.c /^encapsulation(struct rte_mbuf * encryptSessionHandleTbl examples/dpdk_qat/crypto.c /^ CpaCySymDpSessionCtx *encryptSessionHandleTbl[NUM_CRYPTO][NUM_HMAC];$/;" m struct:qa_core_conf file: end app/test/resource.h /^ const char *end; \/**< End of resource data *\/$/;" m struct:resource end arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^ unsigned int end; \/**< indice of the last elt *\/$/;" m struct:cirbuf +end build/include/cmdline_cirbuf.h /^ unsigned int end; \/**< indice of the last elt *\/$/;" m struct:cirbuf end drivers/net/bnx2x/ecore_init.h /^ uint16_t end;$/;" m struct:ilt_client_info end drivers/net/mlx4/mlx4.c /^ char *end;$/;" m struct:mlx4_check_mempool_data file: end drivers/net/mlx5/mlx5_mr.c /^ char *end;$/;" m struct:mlx5_check_mempool_data file: end lib/librte_cmdline/cmdline_cirbuf.h /^ unsigned int end; \/**< indice of the last elt *\/$/;" m struct:cirbuf -end old_arm/include/cmdline_cirbuf.h /^ unsigned int end; \/**< indice of the last elt *\/$/;" m struct:cirbuf end_agg_cqe drivers/net/bnx2x/ecore_hsi.h /^ struct eth_end_agg_rx_cqe end_agg_cqe;$/;" m union:eth_rx_cqe typeref:struct:eth_rx_cqe::eth_end_agg_rx_cqe end_grp_id drivers/net/bnxt/bnxt_vnic.h /^ uint16_t end_grp_id;$/;" m struct:bnxt_vnic_info end_reason drivers/net/qede/base/eth_common.h /^ u8 end_reason \/* Aggregation end reason. Use enum eth_tpa_end_reason *\/$/;" m struct:eth_fast_path_rx_tpa_end_cqe @@ -64952,7 +64786,6 @@ enic_is_sriov_vf drivers/net/enic/enic_main.c /^static inline int enic_is_sriov_ enic_log_q_error drivers/net/enic/enic_main.c /^static void enic_log_q_error(struct enic *enic)$/;" f file: enic_memzone_entry drivers/net/enic/enic.h /^struct enic_memzone_entry {$/;" s enic_msix_err_intr drivers/net/enic/enic.h /^static inline unsigned int enic_msix_err_intr(__rte_unused struct enic *enic)$/;" f -enic_pmd_info old_arm/build/drivers/net/enic/enic_ethdev.o.pmd.c /^const char enic_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"enic\\", \\"pci_ids\\" : [[4407, 67, 65535, 65535],[4407, 113, 65535, 65535] ]}";$/;" v enic_probe drivers/net/enic/enic_main.c /^int enic_probe(struct enic *enic)$/;" f enic_recv_pkts drivers/net/enic/enic_rxtx.c /^enic_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f enic_remove drivers/net/enic/enic_main.c /^void enic_remove(struct enic *enic)$/;" f @@ -65013,43 +64846,43 @@ enicpmd_vlan_filter_set drivers/net/enic/enic_ethdev.c /^static int enicpmd_vlan enicpmd_vlan_offload_set drivers/net/enic/enic_ethdev.c /^static void enicpmd_vlan_offload_set(struct rte_eth_dev *eth_dev, int mask)$/;" f file: enq_count app/test/test_mempool_perf.c /^ uint64_t enq_count;$/;" m struct:mempool_test_stats file: enq_fail_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_fail_bulk; \/**< Failed enqueues number. *\/$/;" m struct:rte_ring_debug_stats +enq_fail_bulk build/include/rte_ring.h /^ uint64_t enq_fail_bulk; \/**< Failed enqueues number. *\/$/;" m struct:rte_ring_debug_stats enq_fail_bulk lib/librte_ring/rte_ring.h /^ uint64_t enq_fail_bulk; \/**< Failed enqueues number. *\/$/;" m struct:rte_ring_debug_stats -enq_fail_bulk old_arm/include/rte_ring.h /^ uint64_t enq_fail_bulk; \/**< Failed enqueues number. *\/$/;" m struct:rte_ring_debug_stats enq_fail_objs arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_fail_objs; \/**< Objects that failed to be enqueued. *\/$/;" m struct:rte_ring_debug_stats +enq_fail_objs build/include/rte_ring.h /^ uint64_t enq_fail_objs; \/**< Objects that failed to be enqueued. *\/$/;" m struct:rte_ring_debug_stats enq_fail_objs lib/librte_ring/rte_ring.h /^ uint64_t enq_fail_objs; \/**< Objects that failed to be enqueued. *\/$/;" m struct:rte_ring_debug_stats -enq_fail_objs old_arm/include/rte_ring.h /^ uint64_t enq_fail_objs; \/**< Objects that failed to be enqueued. *\/$/;" m struct:rte_ring_debug_stats enq_quota_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_quota_bulk; \/**< Successful enqueues above watermark. *\/$/;" m struct:rte_ring_debug_stats +enq_quota_bulk build/include/rte_ring.h /^ uint64_t enq_quota_bulk; \/**< Successful enqueues above watermark. *\/$/;" m struct:rte_ring_debug_stats enq_quota_bulk lib/librte_ring/rte_ring.h /^ uint64_t enq_quota_bulk; \/**< Successful enqueues above watermark. *\/$/;" m struct:rte_ring_debug_stats -enq_quota_bulk old_arm/include/rte_ring.h /^ uint64_t enq_quota_bulk; \/**< Successful enqueues above watermark. *\/$/;" m struct:rte_ring_debug_stats enq_quota_objs arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_quota_objs; \/**< Objects enqueued above watermark. *\/$/;" m struct:rte_ring_debug_stats +enq_quota_objs build/include/rte_ring.h /^ uint64_t enq_quota_objs; \/**< Objects enqueued above watermark. *\/$/;" m struct:rte_ring_debug_stats enq_quota_objs lib/librte_ring/rte_ring.h /^ uint64_t enq_quota_objs; \/**< Objects enqueued above watermark. *\/$/;" m struct:rte_ring_debug_stats -enq_quota_objs old_arm/include/rte_ring.h /^ uint64_t enq_quota_objs; \/**< Objects enqueued above watermark. *\/$/;" m struct:rte_ring_debug_stats enq_success_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_success_bulk; \/**< Successful enqueues number. *\/$/;" m struct:rte_ring_debug_stats +enq_success_bulk build/include/rte_ring.h /^ uint64_t enq_success_bulk; \/**< Successful enqueues number. *\/$/;" m struct:rte_ring_debug_stats enq_success_bulk lib/librte_ring/rte_ring.h /^ uint64_t enq_success_bulk; \/**< Successful enqueues number. *\/$/;" m struct:rte_ring_debug_stats -enq_success_bulk old_arm/include/rte_ring.h /^ uint64_t enq_success_bulk; \/**< Successful enqueues number. *\/$/;" m struct:rte_ring_debug_stats enq_success_objs arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint64_t enq_success_objs; \/**< Objects successfully enqueued. *\/$/;" m struct:rte_ring_debug_stats +enq_success_objs build/include/rte_ring.h /^ uint64_t enq_success_objs; \/**< Objects successfully enqueued. *\/$/;" m struct:rte_ring_debug_stats enq_success_objs lib/librte_ring/rte_ring.h /^ uint64_t enq_success_objs; \/**< Objects successfully enqueued. *\/$/;" m struct:rte_ring_debug_stats -enq_success_objs old_arm/include/rte_ring.h /^ uint64_t enq_success_objs; \/**< Objects successfully enqueued. *\/$/;" m struct:rte_ring_debug_stats enqueue arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_enqueue_t enqueue; \/**< Enqueue an object. *\/$/;" m struct:rte_mempool_ops +enqueue build/include/rte_mempool.h /^ rte_mempool_enqueue_t enqueue; \/**< Enqueue an object. *\/$/;" m struct:rte_mempool_ops enqueue lib/librte_mempool/rte_mempool.h /^ rte_mempool_enqueue_t enqueue; \/**< Enqueue an object. *\/$/;" m struct:rte_mempool_ops -enqueue old_arm/include/rte_mempool.h /^ rte_mempool_enqueue_t enqueue; \/**< Enqueue an object. *\/$/;" m struct:rte_mempool_ops enqueueOp examples/dpdk_qat/crypto.c /^enqueueOp(CpaCySymDpOpData *opData, uint32_t lcore_id)$/;" f file: enqueue_bulk app/test/test_ring_perf.c /^enqueue_bulk(void *p)$/;" f file: enqueue_burst arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enqueue_pkt_burst_t enqueue_burst;$/;" m struct:rte_cryptodev +enqueue_burst build/include/rte_cryptodev.h /^ enqueue_pkt_burst_t enqueue_burst;$/;" m struct:rte_cryptodev enqueue_burst lib/librte_cryptodev/rte_cryptodev.h /^ enqueue_pkt_burst_t enqueue_burst;$/;" m struct:rte_cryptodev -enqueue_burst old_arm/include/rte_cryptodev.h /^ enqueue_pkt_burst_t enqueue_burst;$/;" m struct:rte_cryptodev enqueue_cmd drivers/net/bnx2x/ecore_sp.h /^ int (*enqueue_cmd)(struct bnx2x_softc *sc, struct ecore_mcast_obj *o,$/;" m struct:ecore_mcast_obj enqueue_cop examples/ipsec-secgw/ipsec.c /^enqueue_cop(struct cdev_qp *cqp, struct rte_crypto_op *cop)$/;" f file: enqueue_dequeue_func app/test/test_red.c /^static void enqueue_dequeue_func(struct rte_red_config *red_cfg,$/;" f file: enqueue_dequeue_perf app/test/test_red.c /^static void enqueue_dequeue_perf(struct rte_red_config *red_cfg,$/;" f file: enqueue_err_count arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t enqueue_err_count;$/;" m struct:rte_cryptodev_stats +enqueue_err_count build/include/rte_cryptodev.h /^ uint64_t enqueue_err_count;$/;" m struct:rte_cryptodev_stats enqueue_err_count lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t enqueue_err_count;$/;" m struct:rte_cryptodev_stats -enqueue_err_count old_arm/include/rte_cryptodev.h /^ uint64_t enqueue_err_count;$/;" m struct:rte_cryptodev_stats enqueue_failed_pkts examples/packet_ordering/main.c /^ uint64_t enqueue_failed_pkts;$/;" m struct:app_stats::__anon4 file: enqueue_failed_pkts examples/packet_ordering/main.c /^ uint64_t enqueue_failed_pkts;$/;" m struct:app_stats::__anon5 file: enqueue_pkt_burst_t arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^typedef uint16_t (*enqueue_pkt_burst_t)(void *qp,$/;" t +enqueue_pkt_burst_t build/include/rte_cryptodev.h /^typedef uint16_t (*enqueue_pkt_burst_t)(void *qp,$/;" t enqueue_pkt_burst_t lib/librte_cryptodev/rte_cryptodev.h /^typedef uint16_t (*enqueue_pkt_burst_t)(void *qp,$/;" t -enqueue_pkt_burst_t old_arm/include/rte_cryptodev.h /^typedef uint16_t (*enqueue_pkt_burst_t)(void *qp,$/;" t enqueue_pkts examples/packet_ordering/main.c /^ uint64_t enqueue_pkts;$/;" m struct:app_stats::__anon4 file: enqueue_pkts examples/packet_ordering/main.c /^ uint64_t enqueue_pkts;$/;" m struct:app_stats::__anon5 file: enqueue_rx_packet examples/multi_process/client_server_mp/mp_server/main.c /^enqueue_rx_packet(uint8_t client, struct rte_mbuf *buf)$/;" f file: @@ -65058,13 +64891,16 @@ enqueue_tx drivers/net/fm10k/base/fm10k_mbx.h /^ s32 (*enqueue_tx)(struct fm10k_ enqueued app/test/test_red.c /^ uint32_t *enqueued; \/**< Test operations enqueued *\/$/;" m struct:test_var file: enqueued examples/l2fwd-crypto/main.c /^ uint64_t enqueued;$/;" m struct:l2fwd_crypto_statistics file: enqueued_count arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t enqueued_count;$/;" m struct:rte_cryptodev_stats +enqueued_count build/include/rte_cryptodev.h /^ uint64_t enqueued_count;$/;" m struct:rte_cryptodev_stats enqueued_count lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t enqueued_count;$/;" m struct:rte_cryptodev_stats -enqueued_count old_arm/include/rte_cryptodev.h /^ uint64_t enqueued_count;$/;" m struct:rte_cryptodev_stats enqueued_pkts examples/distributor/main.c /^ uint64_t enqueued_pkts;$/;" m struct:app_stats::__anon39 file: enter_lplu drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*enter_lplu)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations entries arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_params entries arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_table entries arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ uint32_t entries; \/**< Total hash table entries. *\/$/;" m struct:rte_hash_parameters +entries build/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_params +entries build/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_table +entries build/include/rte_hash.h /^ uint32_t entries; \/**< Total hash table entries. *\/$/;" m struct:rte_hash_parameters entries drivers/net/e1000/e1000_ethdev.h /^ TAILQ_ENTRY(e1000_2tuple_filter) entries;$/;" m struct:e1000_2tuple_filter entries drivers/net/e1000/e1000_ethdev.h /^ TAILQ_ENTRY(e1000_5tuple_filter) entries;$/;" m struct:e1000_5tuple_filter entries drivers/net/e1000/e1000_ethdev.h /^ TAILQ_ENTRY(e1000_flex_filter) entries;$/;" m struct:e1000_flex_filter @@ -65081,30 +64917,27 @@ entries lib/librte_hash/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number entries lib/librte_hash/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_table entries lib/librte_hash/rte_hash.h /^ uint32_t entries; \/**< Total hash table entries. *\/$/;" m struct:rte_hash_parameters entries lib/librte_pipeline/rte_pipeline.c /^ struct rte_pipeline_table_entry *entries[RTE_PORT_IN_BURST_SIZE_MAX];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_pipeline_table_entry file: -entries old_arm/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_params -entries old_arm/include/rte_fbk_hash.h /^ uint32_t entries; \/**< Total number of entries. *\/$/;" m struct:rte_fbk_hash_table -entries old_arm/include/rte_hash.h /^ uint32_t entries; \/**< Total hash table entries. *\/$/;" m struct:rte_hash_parameters entries_per_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_params entries_per_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_table +entries_per_bucket build/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_params +entries_per_bucket build/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_table entries_per_bucket lib/librte_hash/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_params entries_per_bucket lib/librte_hash/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_table -entries_per_bucket old_arm/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_params -entries_per_bucket old_arm/include/rte_fbk_hash.h /^ uint32_t entries_per_bucket; \/**< Number of entries in a bucket. *\/$/;" m struct:rte_fbk_hash_table entries_ptr examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ void **entries_ptr;$/;" m struct:pipeline_firewall_add_bulk_msg_req -entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon87 +entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon96 +entry build/include/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon467 entry drivers/net/qede/base/ecore_hsi_common.h /^ struct event_ring_entry entry \/* Event Ring Entry *\/;$/;" m union:event_ring_element typeref:struct:event_ring_element::event_ring_entry entry drivers/net/qede/base/mcp_public.h /^ u32 entry;$/;" m struct:dcbx_app_priority_entry entry lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ struct rte_ivshmem_metadata_entry entry;$/;" m struct:ivshmem_segment typeref:struct:ivshmem_segment::rte_ivshmem_metadata_entry file: entry lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u16 entry; \/* driver uses to specify entry, OS writes *\/$/;" m struct:msix_entry entry lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u16 entry; \/* driver uses to specify entry, OS writes *\/$/;" m struct:msix_entry -entry lib/librte_hash/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon219 +entry lib/librte_hash/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon228 entry lib/librte_ivshmem/rte_ivshmem.h /^ struct rte_ivshmem_metadata_entry entry[RTE_LIBRTE_IVSHMEM_MAX_ENTRIES];$/;" m struct:rte_ivshmem_metadata typeref:struct:rte_ivshmem_metadata::rte_ivshmem_metadata_entry -entry old_arm/include/rte_fbk_hash.h /^ } entry; \/**< For accessing each entry part. *\/$/;" m union:rte_fbk_hash_entry typeref:struct:rte_fbk_hash_entry::__anon461 entry_compare lib/librte_ivshmem/rte_ivshmem.c /^entry_compare(const void * a, const void * b)$/;" f file: entry_dump lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^entry_dump(struct rte_ivshmem_metadata_entry *e)$/;" f file: entry_mask arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t entry_mask; \/**< hash value mask. *\/$/;" m struct:rte_ip_frag_tbl +entry_mask build/include/rte_ip_frag.h /^ uint32_t entry_mask; \/**< hash value mask. *\/$/;" m struct:rte_ip_frag_tbl entry_mask lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t entry_mask; \/**< hash value mask. *\/$/;" m struct:rte_ip_frag_tbl -entry_mask old_arm/include/rte_ip_frag.h /^ uint32_t entry_mask; \/**< hash value mask. *\/$/;" m struct:rte_ip_frag_tbl entry_pos_mask lib/librte_table/rte_table_array.c /^ uint32_t entry_pos_mask;$/;" m struct:rte_table_array file: entry_ptr examples/ip_pipeline/pipeline/pipeline_firewall.c /^ void *entry_ptr;$/;" m struct:app_pipeline_firewall_rule file: entry_ptr examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ void *entry_ptr;$/;" m struct:pipeline_firewall_add_default_msg_rsp @@ -65139,23 +64972,23 @@ entry_type drivers/net/i40e/base/i40e_hmc.h /^ enum i40e_sd_entry_type entry_typ entry_type drivers/net/i40e/base/i40e_lan_hmc.h /^ enum i40e_sd_entry_type entry_type;$/;" m struct:i40e_hmc_lan_create_obj_info typeref:enum:i40e_hmc_lan_create_obj_info::i40e_sd_entry_type entry_unique_size arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_params entry_unique_size arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_ipv6_params +entry_unique_size build/include/rte_table_lpm.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_params +entry_unique_size build/include/rte_table_lpm_ipv6.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_ipv6_params entry_unique_size lib/librte_table/rte_table_lpm.c /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm file: entry_unique_size lib/librte_table/rte_table_lpm.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_params entry_unique_size lib/librte_table/rte_table_lpm_ipv6.c /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_ipv6 file: entry_unique_size lib/librte_table/rte_table_lpm_ipv6.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_ipv6_params -entry_unique_size old_arm/include/rte_table_lpm.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_params -entry_unique_size old_arm/include/rte_table_lpm_ipv6.h /^ uint32_t entry_unique_size;$/;" m struct:rte_table_lpm_ipv6_params eop drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 eop:1; \/* End of Packet *\/$/;" m struct:Vmxnet3_RxCompDesc eop drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 eop:1; \/* End Of Packet *\/$/;" m struct:Vmxnet3_TxDesc ep examples/ipsec-secgw/ipsec-secgw.c /^static int32_t ep = -1; \/**< Endpoint configuration (0 or 1) *\/$/;" v file: epdata arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ struct rte_epoll_data epdata;$/;" m struct:rte_epoll_event typeref:struct:rte_epoll_event::rte_epoll_data +epdata build/include/exec-env/rte_interrupts.h /^ struct rte_epoll_data epdata;$/;" m struct:rte_epoll_event typeref:struct:rte_epoll_event::rte_epoll_data epdata lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ struct rte_epoll_data epdata;$/;" m struct:rte_epoll_event typeref:struct:rte_epoll_event::rte_epoll_data epdata lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ struct rte_epoll_data epdata;$/;" m struct:rte_epoll_event typeref:struct:rte_epoll_event::rte_epoll_data -epdata old_arm/include/exec-env/rte_interrupts.h /^ struct rte_epoll_data epdata;$/;" m struct:rte_epoll_event typeref:struct:rte_epoll_event::rte_epoll_data epfd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int epfd; \/**< OUT: epoll instance the ev associated with *\/$/;" m struct:rte_epoll_event +epfd build/include/exec-env/rte_interrupts.h /^ int epfd; \/**< OUT: epoll instance the ev associated with *\/$/;" m struct:rte_epoll_event epfd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int epfd; \/**< OUT: epoll instance the ev associated with *\/$/;" m struct:rte_epoll_event epfd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int epfd; \/**< OUT: epoll instance the ev associated with *\/$/;" m struct:rte_epoll_event -epfd old_arm/include/exec-env/rte_interrupts.h /^ int epfd; \/**< OUT: epoll instance the ev associated with *\/$/;" m struct:rte_epoll_event eport_id lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u32 eport_id;$/;" m struct:hnae_handle eq drivers/net/bnx2x/bnx2x.h /^ union event_ring_elem *eq;$/;" m struct:bnx2x_softc typeref:union:bnx2x_softc::event_ring_elem eq_completion_only drivers/net/qede/qede_eth_if.h /^ bool eq_completion_only;$/;" m struct:qed_stop_rxq_params @@ -65175,20 +65008,20 @@ equiq_to_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 equiq_to_len16; equiq_to_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 equiq_to_len16;$/;" m struct:fw_eth_tx_pkts_wr ering drivers/net/mpipe/mpipe_tilegx.c /^ int ering; \/* mPIPE eDMA ring. *\/$/;" m struct:mpipe_dev_priv file: err arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ const char *err;$/;" m struct:igb_option file: +err build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ const char *err;$/;" m struct:igb_option file: err drivers/net/qede/base/ecore_dcbx_api.h /^ u32 err;$/;" m struct:ecore_dcbx_operational_params err drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 err:1; \/* Error *\/$/;" m struct:Vmxnet3_RxCompDesc err lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ const char *err;$/;" m struct:igb_option file: err lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ u32 err;$/;" m struct:ixgbe_fcoe_ddp -err old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ const char *err;$/;" m struct:igb_option file: -err_bd_num lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 err_bd_num;$/;" m struct:ring_stats::__anon359::__anon361 +err_bd_num lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 err_bd_num;$/;" m struct:ring_stats::__anon368::__anon370 err_code drivers/net/bnx2x/bnx2x_vfpf.c /^ int err_code;$/;" m struct:bnx2x_obtain_status file: err_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t err_id \/* reason for malicious notification *\/;$/;" m struct:malicious_vf_event_data err_id drivers/net/qede/base/common_hsi.h /^ u8 err_id \/* Malicious VF error *\/;$/;" m struct:malicious_vf_eqe_data err_intr_thread drivers/net/enic/enic.h /^ pthread_t err_intr_thread;$/;" m struct:enic -err_level drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t err_level:3;$/;" m struct:__anon624::__anon625 +err_level drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t err_level:3;$/;" m struct:__anon647::__anon648 err_mask drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t err_mask;$/;" m struct:szedata2_cgmii_ibuf -err_opcode drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t err_opcode:8;$/;" m struct:__anon624::__anon625 -err_pkt_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 err_pkt_len;$/;" m struct:ring_stats::__anon359::__anon361 +err_opcode drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t err_opcode:8;$/;" m struct:__anon647::__anon648 +err_pkt_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 err_pkt_len;$/;" m struct:ring_stats::__anon368::__anon370 err_pkts drivers/net/af_packet/rte_eth_af_packet.c /^ volatile unsigned long err_pkts;$/;" m struct:pkt_rx_queue file: err_pkts drivers/net/af_packet/rte_eth_af_packet.c /^ volatile unsigned long err_pkts;$/;" m struct:pkt_tx_queue file: err_pkts drivers/net/null/rte_eth_null.c /^ rte_atomic64_t err_pkts;$/;" m struct:null_queue file: @@ -65214,8 +65047,8 @@ error_bytes drivers/net/i40e/base/i40e_type.h /^ u64 error_bytes; \/* errbc *\/ error_bytes_received_hi drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t error_bytes_received_hi;$/;" m struct:bnx2x_eth_stats error_bytes_received_lo drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t error_bytes_received_lo;$/;" m struct:bnx2x_eth_stats error_callback arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ buffer_tx_error_fn error_callback;$/;" m struct:rte_eth_dev_tx_buffer +error_callback build/include/rte_ethdev.h /^ buffer_tx_error_fn error_callback;$/;" m struct:rte_eth_dev_tx_buffer error_callback lib/librte_ether/rte_ethdev.h /^ buffer_tx_error_fn error_callback;$/;" m struct:rte_eth_dev_tx_buffer -error_callback old_arm/include/rte_ethdev.h /^ buffer_tx_error_fn error_callback;$/;" m struct:rte_eth_dev_tx_buffer error_code drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t error_code;$/;" m struct:hwrm_cfa_l2_filter_alloc_output error_code drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t error_code;$/;" m struct:hwrm_cfa_l2_filter_free_output error_code drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t error_code;$/;" m struct:hwrm_cfa_l2_set_rx_mask_output @@ -65256,8 +65089,8 @@ error_status drivers/net/enic/base/vnic_rq.h /^ u32 error_status; \/* 0x48 *\/$ error_status drivers/net/enic/base/vnic_wq.h /^ u32 error_status; \/* 0x50 *\/$/;" m struct:vnic_wq_ctrl error_type drivers/net/qede/base/ecore_hsi_common.h /^ u8 error_type;$/;" m struct:core_rx_action_on_error error_userdata arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ void *error_userdata;$/;" m struct:rte_eth_dev_tx_buffer +error_userdata build/include/rte_ethdev.h /^ void *error_userdata;$/;" m struct:rte_eth_dev_tx_buffer error_userdata lib/librte_ether/rte_ethdev.h /^ void *error_userdata;$/;" m struct:rte_eth_dev_tx_buffer -error_userdata old_arm/include/rte_ethdev.h /^ void *error_userdata;$/;" m struct:rte_eth_dev_tx_buffer errors drivers/net/e1000/base/e1000_hw.h /^ u8 errors; \/* Descriptor Errors *\/$/;" m struct:e1000_rx_desc errors drivers/net/ixgbe/base/ixgbe_type.h /^ u8 errors; \/* Descriptor Errors *\/$/;" m struct:ixgbe_legacy_rx_desc errors drivers/net/mpipe/mpipe_tilegx.c /^ uint64_t packets, bytes, errors, nomem;$/;" m struct:mpipe_queue_stats file: @@ -65280,9 +65113,9 @@ estimate_tsc_freq lib/librte_eal/common/eal_common_timer.c /^estimate_tsc_freq(v etag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 etag;$/;" m struct:i40e_aqc_add_remove_mcast_etag eth drivers/net/bnx2x/bnx2x.h /^ struct eth_context eth;$/;" m union:cdu_context typeref:struct:cdu_context::eth_context eth drivers/net/i40e/base/i40e_type.h /^ struct i40e_eth_stats eth;$/;" m struct:i40e_hw_port_stats typeref:struct:i40e_hw_port_stats::i40e_eth_stats -eth drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_eth eth;$/;" m union:hash_rxq_init::__anon656 typeref:struct:hash_rxq_init::__anon656::ibv_exp_flow_spec_eth +eth drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_eth eth;$/;" m union:hash_rxq_init::__anon679 typeref:struct:hash_rxq_init::__anon679::ibv_exp_flow_spec_eth eth drivers/net/qede/base/ecore_dcbx_api.h /^ u8 eth;$/;" m struct:ecore_dcbx_app_prio -eth drivers/net/qede/base/ecore_hw.h /^ } eth;$/;" m union:ecore_qm_pq_params typeref:struct:ecore_qm_pq_params::__anon723 +eth drivers/net/qede/base/ecore_hw.h /^ } eth;$/;" m union:ecore_qm_pq_params typeref:struct:ecore_qm_pq_params::__anon746 eth_addr app/test-pmd/testpmd.h /^ struct ether_addr eth_addr; \/**< Port ethernet address *\/$/;" m struct:rte_port typeref:struct:rte_port::ether_addr eth_addr drivers/net/af_packet/rte_eth_af_packet.c /^ struct ether_addr eth_addr;$/;" m struct:pmd_internals typeref:struct:pmd_internals::ether_addr file: eth_addr drivers/net/null/rte_eth_null.c /^static struct ether_addr eth_addr = { .addr_bytes = {0} };$/;" v typeref:struct:ether_addr file: @@ -65292,22 +65125,20 @@ eth_addr_type drivers/net/bnx2x/ecore_hsi.h /^enum eth_addr_type$/;" g eth_addr_type drivers/net/qede/base/eth_common.h /^enum eth_addr_type {$/;" g eth_af_packet_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c /^const char eth_af_packet_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_af_packet\\", \\"params\\" : \\"iface= qpairs= blocksz= framesz= framecnt=\\", \\"pci_ids\\" : []}";$/;" v eth_af_packet_pmd_info build/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c /^const char eth_af_packet_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_af_packet\\", \\"params\\" : \\"iface= qpairs= blocksz= framesz= framecnt=\\", \\"pci_ids\\" : []}";$/;" v -eth_af_packet_pmd_info old_arm/build/drivers/net/af_packet/rte_eth_af_packet.o.pmd.c /^const char eth_af_packet_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_af_packet\\", \\"params\\" : \\"iface= qpairs= blocksz= framesz= framecnt=\\", \\"pci_ids\\" : []}";$/;" v eth_af_packet_rx drivers/net/af_packet/rte_eth_af_packet.c /^eth_af_packet_rx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts)$/;" f file: eth_af_packet_tx drivers/net/af_packet/rte_eth_af_packet.c /^eth_af_packet_tx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts)$/;" f file: eth_allmulticast_disable drivers/net/szedata2/rte_eth_szedata2.c /^eth_allmulticast_disable(struct rte_eth_dev *dev)$/;" f file: eth_allmulticast_disable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_allmulticast_disable_t)(struct rte_eth_dev *dev);$/;" t +eth_allmulticast_disable_t build/include/rte_ethdev.h /^typedef void (*eth_allmulticast_disable_t)(struct rte_eth_dev *dev);$/;" t eth_allmulticast_disable_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_allmulticast_disable_t)(struct rte_eth_dev *dev);$/;" t -eth_allmulticast_disable_t old_arm/include/rte_ethdev.h /^typedef void (*eth_allmulticast_disable_t)(struct rte_eth_dev *dev);$/;" t eth_allmulticast_enable drivers/net/szedata2/rte_eth_szedata2.c /^eth_allmulticast_enable(struct rte_eth_dev *dev)$/;" f file: eth_allmulticast_enable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_allmulticast_enable_t)(struct rte_eth_dev *dev);$/;" t +eth_allmulticast_enable_t build/include/rte_ethdev.h /^typedef void (*eth_allmulticast_enable_t)(struct rte_eth_dev *dev);$/;" t eth_allmulticast_enable_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_allmulticast_enable_t)(struct rte_eth_dev *dev);$/;" t -eth_allmulticast_enable_t old_arm/include/rte_ethdev.h /^typedef void (*eth_allmulticast_enable_t)(struct rte_eth_dev *dev);$/;" t eth_bnx2x_dev_init drivers/net/bnx2x/bnx2x_ethdev.c /^eth_bnx2x_dev_init(struct rte_eth_dev *eth_dev)$/;" f file: eth_bnx2xvf_dev_init drivers/net/bnx2x/bnx2x_ethdev.c /^eth_bnx2xvf_dev_init(struct rte_eth_dev *eth_dev)$/;" f file: eth_bond_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c /^const char eth_bond_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_bond\\", \\"params\\" : \\"slave= primary= mode=[0-6] xmit_policy=[l2 | l23 | l34] socket_id= mac= lsc_poll_period_ms= up_delay= down_delay=\\", \\"pci_ids\\" : []}";$/;" v eth_bond_pmd_info build/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c /^const char eth_bond_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_bond\\", \\"params\\" : \\"slave= primary= mode=[0-6] xmit_policy=[l2 | l23 | l34] socket_id= mac= lsc_poll_period_ms= up_delay= down_delay=\\", \\"pci_ids\\" : []}";$/;" v -eth_bond_pmd_info old_arm/build/drivers/net/bonding/rte_eth_bond_pmd.o.pmd.c /^const char eth_bond_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_bond\\", \\"params\\" : \\"slave= primary= mode=[0-6] xmit_policy=[l2 | l23 | l34] socket_id= mac= lsc_poll_period_ms= up_delay= down_delay=\\", \\"pci_ids\\" : []}";$/;" v eth_classify_cmd_header drivers/net/bnx2x/ecore_hsi.h /^struct eth_classify_cmd_header$/;" s eth_classify_header drivers/net/bnx2x/ecore_hsi.h /^struct eth_classify_header$/;" s eth_classify_mac_cmd drivers/net/bnx2x/ecore_hsi.h /^struct eth_classify_mac_cmd$/;" s @@ -65341,8 +65172,8 @@ eth_dev_close drivers/net/pcap/rte_eth_pcap.c /^eth_dev_close(struct rte_eth_dev eth_dev_close drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_close(struct rte_eth_dev *dev)$/;" f file: eth_dev_close drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_close(struct rte_eth_dev *dev)$/;" f file: eth_dev_close_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_dev_close_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_close_t build/include/rte_ethdev.h /^typedef void (*eth_dev_close_t)(struct rte_eth_dev *dev);$/;" t eth_dev_close_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_dev_close_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_close_t old_arm/include/rte_ethdev.h /^typedef void (*eth_dev_close_t)(struct rte_eth_dev *dev);$/;" t eth_dev_configure drivers/net/af_packet/rte_eth_af_packet.c /^eth_dev_configure(struct rte_eth_dev *dev __rte_unused)$/;" f file: eth_dev_configure drivers/net/null/rte_eth_null.c /^eth_dev_configure(struct rte_eth_dev *dev __rte_unused)$/;" f file: eth_dev_configure drivers/net/pcap/rte_eth_pcap.c /^eth_dev_configure(struct rte_eth_dev *dev __rte_unused)$/;" f file: @@ -65351,8 +65182,8 @@ eth_dev_configure drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_configure(st eth_dev_configure drivers/net/vhost/rte_eth_vhost.c /^eth_dev_configure(struct rte_eth_dev *dev __rte_unused)$/;" f file: eth_dev_configure drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_configure(struct rte_eth_dev *dev __rte_unused)$/;" f file: eth_dev_configure_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_configure_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_configure_t build/include/rte_ethdev.h /^typedef int (*eth_dev_configure_t)(struct rte_eth_dev *dev);$/;" t eth_dev_configure_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_configure_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_configure_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_configure_t)(struct rte_eth_dev *dev);$/;" t eth_dev_info drivers/net/af_packet/rte_eth_af_packet.c /^eth_dev_info(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)$/;" f file: eth_dev_info drivers/net/null/rte_eth_null.c /^eth_dev_info(struct rte_eth_dev *dev,$/;" f file: eth_dev_info drivers/net/pcap/rte_eth_pcap.c /^eth_dev_info(struct rte_eth_dev *dev,$/;" f file: @@ -65361,35 +65192,35 @@ eth_dev_info drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_info(struct rte_e eth_dev_info drivers/net/vhost/rte_eth_vhost.c /^eth_dev_info(struct rte_eth_dev *dev,$/;" f file: eth_dev_info drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_info(struct rte_eth_dev *dev,$/;" f file: eth_dev_infos_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_dev_infos_get_t)(struct rte_eth_dev *dev,$/;" t +eth_dev_infos_get_t build/include/rte_ethdev.h /^typedef void (*eth_dev_infos_get_t)(struct rte_eth_dev *dev,$/;" t eth_dev_infos_get_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_dev_infos_get_t)(struct rte_eth_dev *dev,$/;" t -eth_dev_infos_get_t old_arm/include/rte_ethdev.h /^typedef void (*eth_dev_infos_get_t)(struct rte_eth_dev *dev,$/;" t eth_dev_init arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_init_t eth_dev_init; \/**< Device init function. *\/$/;" m struct:eth_driver +eth_dev_init build/include/rte_ethdev.h /^ eth_dev_init_t eth_dev_init; \/**< Device init function. *\/$/;" m struct:eth_driver eth_dev_init lib/librte_ether/rte_ethdev.h /^ eth_dev_init_t eth_dev_init; \/**< Device init function. *\/$/;" m struct:eth_driver -eth_dev_init old_arm/include/rte_ethdev.h /^ eth_dev_init_t eth_dev_init; \/**< Device init function. *\/$/;" m struct:eth_driver eth_dev_init_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_init_t)(struct rte_eth_dev *eth_dev);$/;" t +eth_dev_init_t build/include/rte_ethdev.h /^typedef int (*eth_dev_init_t)(struct rte_eth_dev *eth_dev);$/;" t eth_dev_init_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_init_t)(struct rte_eth_dev *eth_dev);$/;" t -eth_dev_init_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_init_t)(struct rte_eth_dev *eth_dev);$/;" t eth_dev_led_off_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_led_off_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_led_off_t build/include/rte_ethdev.h /^typedef int (*eth_dev_led_off_t)(struct rte_eth_dev *dev);$/;" t eth_dev_led_off_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_led_off_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_led_off_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_led_off_t)(struct rte_eth_dev *dev);$/;" t eth_dev_led_on_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_led_on_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_led_on_t build/include/rte_ethdev.h /^typedef int (*eth_dev_led_on_t)(struct rte_eth_dev *dev);$/;" t eth_dev_led_on_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_led_on_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_led_on_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_led_on_t)(struct rte_eth_dev *dev);$/;" t eth_dev_null_create drivers/net/null/rte_eth_null.c /^eth_dev_null_create(const char *name,$/;" f eth_dev_ops arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct eth_dev_ops {$/;" s +eth_dev_ops build/include/rte_ethdev.h /^struct eth_dev_ops {$/;" s eth_dev_ops lib/librte_ether/rte_ethdev.h /^struct eth_dev_ops {$/;" s -eth_dev_ops old_arm/include/rte_ethdev.h /^struct eth_dev_ops {$/;" s eth_dev_ring_create drivers/net/ring/rte_eth_ring.c /^eth_dev_ring_create(const char *name, const unsigned numa_node,$/;" f file: eth_dev_set_link_down drivers/net/ring/rte_eth_ring.c /^eth_dev_set_link_down(struct rte_eth_dev *dev)$/;" f file: eth_dev_set_link_down drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_set_link_down(struct rte_eth_dev *dev)$/;" f file: eth_dev_set_link_down_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_down_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_set_link_down_t build/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_down_t)(struct rte_eth_dev *dev);$/;" t eth_dev_set_link_down_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_set_link_down_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_set_link_down_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_down_t)(struct rte_eth_dev *dev);$/;" t eth_dev_set_link_up drivers/net/ring/rte_eth_ring.c /^eth_dev_set_link_up(struct rte_eth_dev *dev)$/;" f file: eth_dev_set_link_up drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_set_link_up(struct rte_eth_dev *dev)$/;" f file: eth_dev_set_link_up_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_up_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_set_link_up_t build/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_up_t)(struct rte_eth_dev *dev);$/;" t eth_dev_set_link_up_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_set_link_up_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_set_link_up_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_set_link_up_t)(struct rte_eth_dev *dev);$/;" t eth_dev_start drivers/net/af_packet/rte_eth_af_packet.c /^eth_dev_start(struct rte_eth_dev *dev)$/;" f file: eth_dev_start drivers/net/null/rte_eth_null.c /^eth_dev_start(struct rte_eth_dev *dev)$/;" f file: eth_dev_start drivers/net/pcap/rte_eth_pcap.c /^eth_dev_start(struct rte_eth_dev *dev)$/;" f file: @@ -65398,8 +65229,8 @@ eth_dev_start drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_start(struct rte eth_dev_start drivers/net/vhost/rte_eth_vhost.c /^eth_dev_start(struct rte_eth_dev *dev)$/;" f file: eth_dev_start drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_start(struct rte_eth_dev *dev)$/;" f file: eth_dev_start_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_start_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_start_t build/include/rte_ethdev.h /^typedef int (*eth_dev_start_t)(struct rte_eth_dev *dev);$/;" t eth_dev_start_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_start_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_start_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_start_t)(struct rte_eth_dev *dev);$/;" t eth_dev_stop drivers/net/af_packet/rte_eth_af_packet.c /^eth_dev_stop(struct rte_eth_dev *dev)$/;" f file: eth_dev_stop drivers/net/null/rte_eth_null.c /^eth_dev_stop(struct rte_eth_dev *dev)$/;" f file: eth_dev_stop drivers/net/pcap/rte_eth_pcap.c /^eth_dev_stop(struct rte_eth_dev *dev)$/;" f file: @@ -65408,25 +65239,25 @@ eth_dev_stop drivers/net/szedata2/rte_eth_szedata2.c /^eth_dev_stop(struct rte_e eth_dev_stop drivers/net/vhost/rte_eth_vhost.c /^eth_dev_stop(struct rte_eth_dev *dev)$/;" f file: eth_dev_stop drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_stop(struct rte_eth_dev *dev)$/;" f file: eth_dev_stop_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_dev_stop_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_stop_t build/include/rte_ethdev.h /^typedef void (*eth_dev_stop_t)(struct rte_eth_dev *dev);$/;" t eth_dev_stop_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_dev_stop_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_stop_t old_arm/include/rte_ethdev.h /^typedef void (*eth_dev_stop_t)(struct rte_eth_dev *dev);$/;" t eth_dev_supported_ptypes_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef const uint32_t *(*eth_dev_supported_ptypes_get_t)(struct rte_eth_dev *dev);$/;" t +eth_dev_supported_ptypes_get_t build/include/rte_ethdev.h /^typedef const uint32_t *(*eth_dev_supported_ptypes_get_t)(struct rte_eth_dev *dev);$/;" t eth_dev_supported_ptypes_get_t lib/librte_ether/rte_ethdev.h /^typedef const uint32_t *(*eth_dev_supported_ptypes_get_t)(struct rte_eth_dev *dev);$/;" t -eth_dev_supported_ptypes_get_t old_arm/include/rte_ethdev.h /^typedef const uint32_t *(*eth_dev_supported_ptypes_get_t)(struct rte_eth_dev *dev);$/;" t eth_dev_uninit arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_dev_uninit_t eth_dev_uninit; \/**< Device uninit function. *\/$/;" m struct:eth_driver +eth_dev_uninit build/include/rte_ethdev.h /^ eth_dev_uninit_t eth_dev_uninit; \/**< Device uninit function. *\/$/;" m struct:eth_driver eth_dev_uninit lib/librte_ether/rte_ethdev.h /^ eth_dev_uninit_t eth_dev_uninit; \/**< Device uninit function. *\/$/;" m struct:eth_driver -eth_dev_uninit old_arm/include/rte_ethdev.h /^ eth_dev_uninit_t eth_dev_uninit; \/**< Device uninit function. *\/$/;" m struct:eth_driver eth_dev_uninit_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_dev_uninit_t)(struct rte_eth_dev *eth_dev);$/;" t +eth_dev_uninit_t build/include/rte_ethdev.h /^typedef int (*eth_dev_uninit_t)(struct rte_eth_dev *eth_dev);$/;" t eth_dev_uninit_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_dev_uninit_t)(struct rte_eth_dev *eth_dev);$/;" t -eth_dev_uninit_t old_arm/include/rte_ethdev.h /^typedef int (*eth_dev_uninit_t)(struct rte_eth_dev *eth_dev);$/;" t eth_dev_vhost_create drivers/net/vhost/rte_eth_vhost.c /^eth_dev_vhost_create(const char *name, char *iface_name, int16_t queues,$/;" f file: eth_dev_xenvirt_create drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_xenvirt_create(const char *name, const char *params,$/;" f file: eth_dev_xenvirt_free drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_dev_xenvirt_free(const char *name, const unsigned numa_node)$/;" f file: eth_dir lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct proc_dir_entry *eth_dir;$/;" m struct:igb_adapter typeref:struct:igb_adapter::proc_dir_entry eth_dir lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct proc_dir_entry *eth_dir;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::proc_dir_entry eth_driver arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct eth_driver {$/;" s +eth_driver build/include/rte_ethdev.h /^struct eth_driver {$/;" s eth_driver lib/librte_ether/rte_ethdev.h /^struct eth_driver {$/;" s -eth_driver old_arm/include/rte_ethdev.h /^struct eth_driver {$/;" s eth_edpm_fw_data drivers/net/qede/base/eth_common.h /^struct eth_edpm_fw_data {$/;" s eth_em_allmulticast_disable drivers/net/e1000/em_ethdev.c /^eth_em_allmulticast_disable(struct rte_eth_dev *dev)$/;" f file: eth_em_allmulticast_enable drivers/net/e1000/em_ethdev.c /^eth_em_allmulticast_enable(struct rte_eth_dev *dev)$/;" f file: @@ -65491,8 +65322,8 @@ eth_filter_action drivers/net/qede/base/ecore_hsi_eth.h /^enum eth_filter_action eth_filter_cmd drivers/net/qede/base/ecore_hsi_eth.h /^struct eth_filter_cmd {$/;" s eth_filter_cmd_header drivers/net/qede/base/ecore_hsi_eth.h /^struct eth_filter_cmd_header {$/;" s eth_filter_ctrl_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_filter_ctrl_t)(struct rte_eth_dev *dev,$/;" t +eth_filter_ctrl_t build/include/rte_ethdev.h /^typedef int (*eth_filter_ctrl_t)(struct rte_eth_dev *dev,$/;" t eth_filter_ctrl_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_filter_ctrl_t)(struct rte_eth_dev *dev,$/;" t -eth_filter_ctrl_t old_arm/include/rte_ethdev.h /^typedef int (*eth_filter_ctrl_t)(struct rte_eth_dev *dev,$/;" t eth_filter_rules_cmd drivers/net/bnx2x/ecore_hsi.h /^struct eth_filter_rules_cmd$/;" s eth_filter_rules_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct eth_filter_rules_ramrod_data$/;" s eth_filter_type drivers/net/qede/base/ecore_hsi_eth.h /^enum eth_filter_type {$/;" g @@ -65502,29 +65333,45 @@ eth_fm10k_dev_init drivers/net/fm10k/fm10k_ethdev.c /^eth_fm10k_dev_init(struct eth_fm10k_dev_uninit drivers/net/fm10k/fm10k_ethdev.c /^eth_fm10k_dev_uninit(struct rte_eth_dev *dev)$/;" f file: eth_general_rules_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct eth_general_rules_ramrod_data$/;" s eth_get_dcb_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_get_dcb_info)(struct rte_eth_dev *dev,$/;" t +eth_get_dcb_info build/include/rte_ethdev.h /^typedef int (*eth_get_dcb_info)(struct rte_eth_dev *dev,$/;" t eth_get_dcb_info lib/librte_ether/rte_ethdev.h /^typedef int (*eth_get_dcb_info)(struct rte_eth_dev *dev,$/;" t -eth_get_dcb_info old_arm/include/rte_ethdev.h /^typedef int (*eth_get_dcb_info)(struct rte_eth_dev *dev,$/;" t eth_get_eeprom_length_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_length_t)(struct rte_eth_dev *dev);$/;" t +eth_get_eeprom_length_t build/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_length_t)(struct rte_eth_dev *dev);$/;" t eth_get_eeprom_length_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_get_eeprom_length_t)(struct rte_eth_dev *dev);$/;" t -eth_get_eeprom_length_t old_arm/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_length_t)(struct rte_eth_dev *dev);$/;" t eth_get_eeprom_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_t)(struct rte_eth_dev *dev,$/;" t +eth_get_eeprom_t build/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_t)(struct rte_eth_dev *dev,$/;" t eth_get_eeprom_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_get_eeprom_t)(struct rte_eth_dev *dev,$/;" t -eth_get_eeprom_t old_arm/include/rte_ethdev.h /^typedef int (*eth_get_eeprom_t)(struct rte_eth_dev *dev,$/;" t eth_get_reg_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_get_reg_t)(struct rte_eth_dev *dev,$/;" t +eth_get_reg_t build/include/rte_ethdev.h /^typedef int (*eth_get_reg_t)(struct rte_eth_dev *dev,$/;" t eth_get_reg_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_get_reg_t)(struct rte_eth_dev *dev,$/;" t -eth_get_reg_t old_arm/include/rte_ethdev.h /^typedef int (*eth_get_reg_t)(struct rte_eth_dev *dev,$/;" t eth_halt_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct eth_halt_ramrod_data$/;" s eth_hdr arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::ether_hdr eth_hdr arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:marker_header typeref:struct:marker_header::ether_hdr eth_hdr arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::ether_hdr +eth_hdr build/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::ether_hdr +eth_hdr build/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:marker_header typeref:struct:marker_header::ether_hdr +eth_hdr build/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::ether_hdr eth_hdr drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::ether_hdr eth_hdr drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:marker_header typeref:struct:marker_header::ether_hdr eth_hdr drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::ether_hdr -eth_hdr old_arm/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::ether_hdr -eth_hdr old_arm/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:marker_header typeref:struct:marker_header::ether_hdr -eth_hdr old_arm/include/rte_eth_bond_8023ad.h /^ struct ether_hdr eth_hdr;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::ether_hdr -eth_hns_dev_init drivers/net/hns/hns_ethdev.c /^eth_hns_dev_init (struct rte_eth_dev *eth_dev){$/;" f file: -eth_hns_dev_uninit drivers/net/hns/hns_ethdev.c /^eth_hns_dev_uninit (struct rte_eth_dev *eth_dev){$/;" f file: +eth_hns_close drivers/net/hns/hns_ethdev.c /^eth_hns_close(struct rte_eth_dev *dev)$/;" f file: +eth_hns_configure drivers/net/hns/hns_ethdev.c /^eth_hns_configure(struct rte_eth_dev *dev)$/;" f file: +eth_hns_dev_infos_get drivers/net/hns/hns_ethdev.c /^eth_hns_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)$/;" f file: +eth_hns_dev_init drivers/net/hns/hns_ethdev.c /^eth_hns_dev_init (struct rte_eth_dev *dev){$/;" f file: +eth_hns_dev_uninit drivers/net/hns/hns_ethdev.c /^eth_hns_dev_uninit (struct rte_eth_dev *dev){$/;" f file: +eth_hns_link_update drivers/net/hns/hns_ethdev.c /^eth_hns_link_update(struct rte_eth_dev *dev, int wait_to_complete)$/;" f file: +eth_hns_mac_addr_set drivers/net/hns/hns_ethdev.c /^eth_hns_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *addr)$/;" f file: +eth_hns_ops drivers/net/hns/hns_ethdev.c /^static const struct eth_dev_ops eth_hns_ops = {$/;" v typeref:struct:eth_dev_ops file: +eth_hns_recv_pkts drivers/net/hns/hns_ethdev.c /^eth_hns_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)$/;" f file: +eth_hns_rx_queue_release drivers/net/hns/hns_ethdev.c /^eth_hns_rx_queue_release(void *queue) {$/;" f +eth_hns_rx_queue_setup drivers/net/hns/hns_ethdev.c /^eth_hns_rx_queue_setup(struct rte_eth_dev *dev, uint16_t idx, uint16_t nb_desc,$/;" f file: +eth_hns_set_mtu drivers/net/hns/hns_ethdev.c /^eth_hns_set_mtu(struct rte_eth_dev *dev, uint16_t mtu)$/;" f file: +eth_hns_start drivers/net/hns/hns_ethdev.c /^eth_hns_start(struct rte_eth_dev *dev)$/;" f file: +eth_hns_stats_get drivers/net/hns/hns_ethdev.c /^eth_hns_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *rte_stats)$/;" f file: +eth_hns_stop drivers/net/hns/hns_ethdev.c /^eth_hns_stop(struct rte_eth_dev *dev)$/;" f file: +eth_hns_tx_queue_release drivers/net/hns/hns_ethdev.c /^eth_hns_tx_queue_release(void *queue) {$/;" f +eth_hns_tx_queue_setup drivers/net/hns/hns_ethdev.c /^eth_hns_tx_queue_setup(struct rte_eth_dev *dev, uint16_t idx, uint16_t nb_desc,$/;" f file: +eth_hns_xmit_pkts drivers/net/hns/hns_ethdev.c /^eth_hns_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,$/;" f file: eth_hw_addr_random lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3531;" d eth_hw_addr_random lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3536;" d eth_i40e_dev_init drivers/net/i40e/i40e_ethdev.c /^eth_i40e_dev_init(struct rte_eth_dev *dev)$/;" f file: @@ -65622,11 +65469,11 @@ eth_ixgbe_dev_uninit drivers/net/ixgbe/ixgbe_ethdev.c /^eth_ixgbe_dev_uninit(str eth_ixgbevf_dev_init drivers/net/ixgbe/ixgbe_ethdev.c /^eth_ixgbevf_dev_init(struct rte_eth_dev *eth_dev)$/;" f file: eth_ixgbevf_dev_uninit drivers/net/ixgbe/ixgbe_ethdev.c /^eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)$/;" f file: eth_l2_tunnel_eth_type_conf_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_eth_type_conf_t)$/;" t +eth_l2_tunnel_eth_type_conf_t build/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_eth_type_conf_t)$/;" t eth_l2_tunnel_eth_type_conf_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_l2_tunnel_eth_type_conf_t)$/;" t -eth_l2_tunnel_eth_type_conf_t old_arm/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_eth_type_conf_t)$/;" t eth_l2_tunnel_offload_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_offload_set_t)$/;" t +eth_l2_tunnel_offload_set_t build/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_offload_set_t)$/;" t eth_l2_tunnel_offload_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_l2_tunnel_offload_set_t)$/;" t -eth_l2_tunnel_offload_set_t old_arm/include/rte_ethdev.h /^typedef int (*eth_l2_tunnel_offload_set_t)$/;" t eth_l4_pseudo_checksum_mode drivers/net/qede/base/eth_common.h /^enum eth_l4_pseudo_checksum_mode {$/;" g eth_link_update drivers/net/af_packet/rte_eth_af_packet.c /^eth_link_update(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_link_update drivers/net/null/rte_eth_null.c /^eth_link_update(struct rte_eth_dev *dev __rte_unused,$/;" f file: @@ -65636,29 +65483,29 @@ eth_link_update drivers/net/szedata2/rte_eth_szedata2.c /^eth_link_update(struct eth_link_update drivers/net/vhost/rte_eth_vhost.c /^eth_link_update(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_link_update drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_link_update(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_link_update_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_link_update_t)(struct rte_eth_dev *dev,$/;" t +eth_link_update_t build/include/rte_ethdev.h /^typedef int (*eth_link_update_t)(struct rte_eth_dev *dev,$/;" t eth_link_update_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_link_update_t)(struct rte_eth_dev *dev,$/;" t -eth_link_update_t old_arm/include/rte_ethdev.h /^typedef int (*eth_link_update_t)(struct rte_eth_dev *dev,$/;" t eth_mac_addr_add drivers/net/ring/rte_eth_ring.c /^eth_mac_addr_add(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_mac_addr_add_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_mac_addr_add_t)(struct rte_eth_dev *dev,$/;" t +eth_mac_addr_add_t build/include/rte_ethdev.h /^typedef void (*eth_mac_addr_add_t)(struct rte_eth_dev *dev,$/;" t eth_mac_addr_add_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_mac_addr_add_t)(struct rte_eth_dev *dev,$/;" t -eth_mac_addr_add_t old_arm/include/rte_ethdev.h /^typedef void (*eth_mac_addr_add_t)(struct rte_eth_dev *dev,$/;" t eth_mac_addr_or_tunnel_data drivers/net/bnx2x/ecore_hsi.h /^union eth_mac_addr_or_tunnel_data$/;" u eth_mac_addr_remove drivers/net/ring/rte_eth_ring.c /^eth_mac_addr_remove(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_mac_addr_remove_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_mac_addr_remove_t)(struct rte_eth_dev *dev, uint32_t index);$/;" t +eth_mac_addr_remove_t build/include/rte_ethdev.h /^typedef void (*eth_mac_addr_remove_t)(struct rte_eth_dev *dev, uint32_t index);$/;" t eth_mac_addr_remove_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_mac_addr_remove_t)(struct rte_eth_dev *dev, uint32_t index);$/;" t -eth_mac_addr_remove_t old_arm/include/rte_ethdev.h /^typedef void (*eth_mac_addr_remove_t)(struct rte_eth_dev *dev, uint32_t index);$/;" t eth_mac_addr_set drivers/net/szedata2/rte_eth_szedata2.c /^eth_mac_addr_set(struct rte_eth_dev *dev __rte_unused,$/;" f file: eth_mac_addr_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_mac_addr_set_t)(struct rte_eth_dev *dev,$/;" t +eth_mac_addr_set_t build/include/rte_ethdev.h /^typedef void (*eth_mac_addr_set_t)(struct rte_eth_dev *dev,$/;" t eth_mac_addr_set_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_mac_addr_set_t)(struct rte_eth_dev *dev,$/;" t -eth_mac_addr_set_t old_arm/include/rte_ethdev.h /^typedef void (*eth_mac_addr_set_t)(struct rte_eth_dev *dev,$/;" t eth_mac_addresses drivers/net/bnx2x/ecore_hsi.h /^struct eth_mac_addresses$/;" s eth_mac_filter_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair eth_mac_filter_discard;$/;" m struct:tstorm_per_port_stat typeref:struct:tstorm_per_port_stat::regpair eth_mirror_rule_reset_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_reset_t)(struct rte_eth_dev *dev,$/;" t +eth_mirror_rule_reset_t build/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_reset_t)(struct rte_eth_dev *dev,$/;" t eth_mirror_rule_reset_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_mirror_rule_reset_t)(struct rte_eth_dev *dev,$/;" t -eth_mirror_rule_reset_t old_arm/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_reset_t)(struct rte_eth_dev *dev,$/;" t eth_mirror_rule_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_set_t)(struct rte_eth_dev *dev,$/;" t +eth_mirror_rule_set_t build/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_set_t)(struct rte_eth_dev *dev,$/;" t eth_mirror_rule_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_mirror_rule_set_t)(struct rte_eth_dev *dev,$/;" t -eth_mirror_rule_set_t old_arm/include/rte_ethdev.h /^typedef int (*eth_mirror_rule_set_t)(struct rte_eth_dev *dev,$/;" t eth_mstorm_per_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^struct eth_mstorm_per_queue_stat {$/;" s eth_multicast_rules_cmd drivers/net/bnx2x/ecore_hsi.h /^struct eth_multicast_rules_cmd$/;" s eth_multicast_rules_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct eth_multicast_rules_ramrod_data$/;" s @@ -65666,7 +65513,6 @@ eth_null_copy_rx drivers/net/null/rte_eth_null.c /^eth_null_copy_rx(void *q, str eth_null_copy_tx drivers/net/null/rte_eth_null.c /^eth_null_copy_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_null_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/null/rte_eth_null.o.pmd.c /^const char eth_null_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_null\\", \\"params\\" : \\"size= copy=\\", \\"pci_ids\\" : []}";$/;" v eth_null_pmd_info build/build/drivers/net/null/rte_eth_null.o.pmd.c /^const char eth_null_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_null\\", \\"params\\" : \\"size= copy=\\", \\"pci_ids\\" : []}";$/;" v -eth_null_pmd_info old_arm/build/drivers/net/null/rte_eth_null.o.pmd.c /^const char eth_null_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_null\\", \\"params\\" : \\"size= copy=\\", \\"pci_ids\\" : []}";$/;" v eth_null_rx drivers/net/null/rte_eth_null.c /^eth_null_rx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_null_tx drivers/net/null/rte_eth_null.c /^eth_null_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_pcap_gather_data drivers/net/pcap/rte_eth_pcap.c /^eth_pcap_gather_data(unsigned char *data, struct rte_mbuf *mbuf)$/;" f file: @@ -65678,15 +65524,15 @@ eth_pf_params drivers/net/qede/base/ecore_proto_if.h /^ struct ecore_eth_pf_para eth_port_multicast_addr_list_set app/test-pmd/config.c /^eth_port_multicast_addr_list_set(uint8_t port_id)$/;" f file: eth_promiscuous_disable drivers/net/szedata2/rte_eth_szedata2.c /^eth_promiscuous_disable(struct rte_eth_dev *dev)$/;" f file: eth_promiscuous_disable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_promiscuous_disable_t)(struct rte_eth_dev *dev);$/;" t +eth_promiscuous_disable_t build/include/rte_ethdev.h /^typedef void (*eth_promiscuous_disable_t)(struct rte_eth_dev *dev);$/;" t eth_promiscuous_disable_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_promiscuous_disable_t)(struct rte_eth_dev *dev);$/;" t -eth_promiscuous_disable_t old_arm/include/rte_ethdev.h /^typedef void (*eth_promiscuous_disable_t)(struct rte_eth_dev *dev);$/;" t eth_promiscuous_enable drivers/net/szedata2/rte_eth_szedata2.c /^eth_promiscuous_enable(struct rte_eth_dev *dev)$/;" f file: eth_promiscuous_enable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_promiscuous_enable_t)(struct rte_eth_dev *dev);$/;" t +eth_promiscuous_enable_t build/include/rte_ethdev.h /^typedef void (*eth_promiscuous_enable_t)(struct rte_eth_dev *dev);$/;" t eth_promiscuous_enable_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_promiscuous_enable_t)(struct rte_eth_dev *dev);$/;" t -eth_promiscuous_enable_t old_arm/include/rte_ethdev.h /^typedef void (*eth_promiscuous_enable_t)(struct rte_eth_dev *dev);$/;" t eth_proto arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint16_t eth_proto;\/**< Ethernet type of encapsulated frame. *\/$/;" m struct:vlan_hdr +eth_proto build/include/rte_ether.h /^ uint16_t eth_proto;\/**< Ethernet type of encapsulated frame. *\/$/;" m struct:vlan_hdr eth_proto lib/librte_ether/rte_ether.h /^ uint16_t eth_proto;\/**< Ethernet type of encapsulated frame. *\/$/;" m struct:vlan_hdr -eth_proto old_arm/include/rte_ether.h /^ uint16_t eth_proto;\/**< Ethernet type of encapsulated frame. *\/$/;" m struct:vlan_hdr eth_pstorm_per_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^struct eth_pstorm_per_queue_stat {$/;" s eth_q_stats drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_eth_q_stats eth_q_stats;$/;" m struct:bnx2x_fastpath typeref:struct:bnx2x_fastpath::bnx2x_eth_q_stats eth_q_stats_old drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_eth_q_stats_old eth_q_stats_old;$/;" m struct:bnx2x_fastpath typeref:struct:bnx2x_fastpath::bnx2x_eth_q_stats_old @@ -65697,29 +65543,28 @@ eth_queue_release drivers/net/ring/rte_eth_ring.c /^eth_queue_release(void *q __ eth_queue_release drivers/net/vhost/rte_eth_vhost.c /^eth_queue_release(void *q)$/;" f file: eth_queue_release drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_queue_release(void *q)$/;" f file: eth_queue_release_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_queue_release_t)(void *queue);$/;" t +eth_queue_release_t build/include/rte_ethdev.h /^typedef void (*eth_queue_release_t)(void *queue);$/;" t eth_queue_release_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_queue_release_t)(void *queue);$/;" t -eth_queue_release_t old_arm/include/rte_ethdev.h /^typedef void (*eth_queue_release_t)(void *queue);$/;" t eth_queue_start_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_queue_start_t)(struct rte_eth_dev *dev,$/;" t +eth_queue_start_t build/include/rte_ethdev.h /^typedef int (*eth_queue_start_t)(struct rte_eth_dev *dev,$/;" t eth_queue_start_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_queue_start_t)(struct rte_eth_dev *dev,$/;" t -eth_queue_start_t old_arm/include/rte_ethdev.h /^typedef int (*eth_queue_start_t)(struct rte_eth_dev *dev,$/;" t eth_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^ struct eth_mstorm_per_queue_stat eth_queue_stat$/;" m struct:mstorm_non_trigger_vf_zone typeref:struct:mstorm_non_trigger_vf_zone::eth_mstorm_per_queue_stat eth_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^ struct eth_pstorm_per_queue_stat eth_queue_stat$/;" m struct:pstorm_non_trigger_vf_zone typeref:struct:pstorm_non_trigger_vf_zone::eth_pstorm_per_queue_stat eth_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^ struct eth_ustorm_per_queue_stat eth_queue_stat$/;" m struct:ustorm_non_trigger_vf_zone typeref:struct:ustorm_non_trigger_vf_zone::eth_ustorm_per_queue_stat eth_queue_stats_mapping_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_queue_stats_mapping_set_t)(struct rte_eth_dev *dev,$/;" t +eth_queue_stats_mapping_set_t build/include/rte_ethdev.h /^typedef int (*eth_queue_stats_mapping_set_t)(struct rte_eth_dev *dev,$/;" t eth_queue_stats_mapping_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_queue_stats_mapping_set_t)(struct rte_eth_dev *dev,$/;" t -eth_queue_stats_mapping_set_t old_arm/include/rte_ethdev.h /^typedef int (*eth_queue_stats_mapping_set_t)(struct rte_eth_dev *dev,$/;" t eth_queue_stop_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_queue_stop_t)(struct rte_eth_dev *dev,$/;" t +eth_queue_stop_t build/include/rte_ethdev.h /^typedef int (*eth_queue_stop_t)(struct rte_eth_dev *dev,$/;" t eth_queue_stop_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_queue_stop_t)(struct rte_eth_dev *dev,$/;" t -eth_queue_stop_t old_arm/include/rte_ethdev.h /^typedef int (*eth_queue_stop_t)(struct rte_eth_dev *dev,$/;" t eth_ramrod_cmd_id drivers/net/qede/base/ecore_hsi_eth.h /^enum eth_ramrod_cmd_id {$/;" g eth_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^union eth_ramrod_data$/;" u eth_random_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline void eth_random_addr(uint8_t *addr)$/;" f +eth_random_addr build/include/rte_ether.h /^static inline void eth_random_addr(uint8_t *addr)$/;" f eth_random_addr lib/librte_ether/rte_ether.h /^static inline void eth_random_addr(uint8_t *addr)$/;" f -eth_random_addr old_arm/include/rte_ether.h /^static inline void eth_random_addr(uint8_t *addr)$/;" f eth_return_code drivers/net/qede/base/ecore_hsi_eth.h /^struct eth_return_code {$/;" s eth_ring_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/ring/rte_eth_ring.o.pmd.c /^const char eth_ring_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_ring\\", \\"params\\" : \\"nodeaction=[attach|detach]\\", \\"pci_ids\\" : []}";$/;" v eth_ring_pmd_info build/build/drivers/net/ring/rte_eth_ring.o.pmd.c /^const char eth_ring_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_ring\\", \\"params\\" : \\"nodeaction=[attach|detach]\\", \\"pci_ids\\" : []}";$/;" v -eth_ring_pmd_info old_arm/build/drivers/net/ring/rte_eth_ring.o.pmd.c /^const char eth_ring_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_ring\\", \\"params\\" : \\"nodeaction=[attach|detach]\\", \\"pci_ids\\" : []}";$/;" v eth_ring_rx drivers/net/ring/rte_eth_ring.c /^eth_ring_rx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_ring_tx drivers/net/ring/rte_eth_ring.c /^eth_ring_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_rss_hash_conf_get drivers/net/null/rte_eth_null.c /^eth_rss_hash_conf_get(struct rte_eth_dev *dev,$/;" f file: @@ -65732,29 +65577,29 @@ eth_rss_update_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct eth_rss_update eth_rx_bd drivers/net/bnx2x/ecore_hsi.h /^struct eth_rx_bd$/;" s eth_rx_bd drivers/net/qede/base/eth_common.h /^struct eth_rx_bd {$/;" s eth_rx_burst_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef uint16_t (*eth_rx_burst_t)(void *rxq,$/;" t +eth_rx_burst_t build/include/rte_ethdev.h /^typedef uint16_t (*eth_rx_burst_t)(void *rxq,$/;" t eth_rx_burst_t lib/librte_ether/rte_ethdev.h /^typedef uint16_t (*eth_rx_burst_t)(void *rxq,$/;" t -eth_rx_burst_t old_arm/include/rte_ethdev.h /^typedef uint16_t (*eth_rx_burst_t)(void *rxq,$/;" t eth_rx_cqe drivers/net/bnx2x/ecore_hsi.h /^union eth_rx_cqe$/;" u eth_rx_cqe drivers/net/qede/base/eth_common.h /^union eth_rx_cqe {$/;" u eth_rx_cqe_next_page drivers/net/bnx2x/ecore_hsi.h /^struct eth_rx_cqe_next_page$/;" s eth_rx_cqe_type drivers/net/bnx2x/ecore_hsi.h /^enum eth_rx_cqe_type$/;" g eth_rx_cqe_type drivers/net/qede/base/eth_common.h /^enum eth_rx_cqe_type {$/;" g eth_rx_descriptor_done_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_rx_descriptor_done_t)(void *rxq, uint16_t offset);$/;" t +eth_rx_descriptor_done_t build/include/rte_ethdev.h /^typedef int (*eth_rx_descriptor_done_t)(void *rxq, uint16_t offset);$/;" t eth_rx_descriptor_done_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_rx_descriptor_done_t)(void *rxq, uint16_t offset);$/;" t -eth_rx_descriptor_done_t old_arm/include/rte_ethdev.h /^typedef int (*eth_rx_descriptor_done_t)(void *rxq, uint16_t offset);$/;" t eth_rx_disable_intr_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_rx_disable_intr_t)(struct rte_eth_dev *dev,$/;" t +eth_rx_disable_intr_t build/include/rte_ethdev.h /^typedef int (*eth_rx_disable_intr_t)(struct rte_eth_dev *dev,$/;" t eth_rx_disable_intr_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_rx_disable_intr_t)(struct rte_eth_dev *dev,$/;" t -eth_rx_disable_intr_t old_arm/include/rte_ethdev.h /^typedef int (*eth_rx_disable_intr_t)(struct rte_eth_dev *dev,$/;" t eth_rx_enable_intr_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_rx_enable_intr_t)(struct rte_eth_dev *dev,$/;" t +eth_rx_enable_intr_t build/include/rte_ethdev.h /^typedef int (*eth_rx_enable_intr_t)(struct rte_eth_dev *dev,$/;" t eth_rx_enable_intr_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_rx_enable_intr_t)(struct rte_eth_dev *dev,$/;" t -eth_rx_enable_intr_t old_arm/include/rte_ethdev.h /^typedef int (*eth_rx_enable_intr_t)(struct rte_eth_dev *dev,$/;" t eth_rx_fp_sel drivers/net/bnx2x/ecore_hsi.h /^enum eth_rx_fp_sel$/;" g eth_rx_pmd_cqe drivers/net/qede/base/eth_common.h /^struct eth_rx_pmd_cqe {$/;" s eth_rx_prod_data drivers/net/qede/base/eth_common.h /^struct eth_rx_prod_data {$/;" s eth_rx_producers drivers/net/bnx2x/ecore_hsi.h /^ union ustorm_eth_rx_producers eth_rx_producers \/* ETH RX rings producers *\/;$/;" m struct:ustorm_queue_zone_data typeref:union:ustorm_queue_zone_data::ustorm_eth_rx_producers eth_rx_queue_count_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef uint32_t (*eth_rx_queue_count_t)(struct rte_eth_dev *dev,$/;" t +eth_rx_queue_count_t build/include/rte_ethdev.h /^typedef uint32_t (*eth_rx_queue_count_t)(struct rte_eth_dev *dev,$/;" t eth_rx_queue_count_t lib/librte_ether/rte_ethdev.h /^typedef uint32_t (*eth_rx_queue_count_t)(struct rte_eth_dev *dev,$/;" t -eth_rx_queue_count_t old_arm/include/rte_ethdev.h /^typedef uint32_t (*eth_rx_queue_count_t)(struct rte_eth_dev *dev,$/;" t eth_rx_queue_release drivers/net/szedata2/rte_eth_szedata2.c /^eth_rx_queue_release(void *q)$/;" f file: eth_rx_queue_setup drivers/net/af_packet/rte_eth_af_packet.c /^eth_rx_queue_setup(struct rte_eth_dev *dev,$/;" f file: eth_rx_queue_setup drivers/net/null/rte_eth_null.c /^eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id,$/;" f file: @@ -65764,39 +65609,39 @@ eth_rx_queue_setup drivers/net/szedata2/rte_eth_szedata2.c /^eth_rx_queue_setup( eth_rx_queue_setup drivers/net/vhost/rte_eth_vhost.c /^eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id,$/;" f file: eth_rx_queue_setup drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_rx_queue_setup(struct rte_eth_dev *dev,uint16_t rx_queue_id,$/;" f file: eth_rx_queue_setup_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_rx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t +eth_rx_queue_setup_t build/include/rte_ethdev.h /^typedef int (*eth_rx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t eth_rx_queue_setup_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_rx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t -eth_rx_queue_setup_t old_arm/include/rte_ethdev.h /^typedef int (*eth_rx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t eth_rx_queue_start drivers/net/szedata2/rte_eth_szedata2.c /^eth_rx_queue_start(struct rte_eth_dev *dev, uint16_t rxq_id)$/;" f file: eth_rx_queue_stop drivers/net/szedata2/rte_eth_szedata2.c /^eth_rx_queue_stop(struct rte_eth_dev *dev, uint16_t rxq_id)$/;" f file: eth_rx_rate_limit drivers/net/qede/base/ecore_hsi_common.h /^struct eth_rx_rate_limit {$/;" s eth_rx_sge drivers/net/bnx2x/ecore_hsi.h /^struct eth_rx_sge$/;" s eth_rxq_info_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_rxq_info_get_t)(struct rte_eth_dev *dev,$/;" t +eth_rxq_info_get_t build/include/rte_ethdev.h /^typedef void (*eth_rxq_info_get_t)(struct rte_eth_dev *dev,$/;" t eth_rxq_info_get_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_rxq_info_get_t)(struct rte_eth_dev *dev,$/;" t -eth_rxq_info_get_t old_arm/include/rte_ethdev.h /^typedef void (*eth_rxq_info_get_t)(struct rte_eth_dev *dev,$/;" t eth_set_eeprom_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_eeprom_t)(struct rte_eth_dev *dev,$/;" t +eth_set_eeprom_t build/include/rte_ethdev.h /^typedef int (*eth_set_eeprom_t)(struct rte_eth_dev *dev,$/;" t eth_set_eeprom_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_eeprom_t)(struct rte_eth_dev *dev,$/;" t -eth_set_eeprom_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_eeprom_t)(struct rte_eth_dev *dev,$/;" t eth_set_mc_addr_list_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_mc_addr_list_t)(struct rte_eth_dev *dev,$/;" t +eth_set_mc_addr_list_t build/include/rte_ethdev.h /^typedef int (*eth_set_mc_addr_list_t)(struct rte_eth_dev *dev,$/;" t eth_set_mc_addr_list_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_mc_addr_list_t)(struct rte_eth_dev *dev,$/;" t -eth_set_mc_addr_list_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_mc_addr_list_t)(struct rte_eth_dev *dev,$/;" t eth_set_queue_rate_limit_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_queue_rate_limit_t)(struct rte_eth_dev *dev,$/;" t +eth_set_queue_rate_limit_t build/include/rte_ethdev.h /^typedef int (*eth_set_queue_rate_limit_t)(struct rte_eth_dev *dev,$/;" t eth_set_queue_rate_limit_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_queue_rate_limit_t)(struct rte_eth_dev *dev,$/;" t -eth_set_queue_rate_limit_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_queue_rate_limit_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rate_limit_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_vf_rate_limit_t)(struct rte_eth_dev *dev,$/;" t +eth_set_vf_rate_limit_t build/include/rte_ethdev.h /^typedef int (*eth_set_vf_rate_limit_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rate_limit_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_vf_rate_limit_t)(struct rte_eth_dev *dev,$/;" t -eth_set_vf_rate_limit_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_vf_rate_limit_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rx_mode_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_mode_t)(struct rte_eth_dev *dev,$/;" t +eth_set_vf_rx_mode_t build/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_mode_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rx_mode_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_vf_rx_mode_t)(struct rte_eth_dev *dev,$/;" t -eth_set_vf_rx_mode_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_mode_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rx_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_t)(struct rte_eth_dev *dev,$/;" t +eth_set_vf_rx_t build/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_rx_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_vf_rx_t)(struct rte_eth_dev *dev,$/;" t -eth_set_vf_rx_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_vf_rx_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_tx_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_vf_tx_t)(struct rte_eth_dev *dev,$/;" t +eth_set_vf_tx_t build/include/rte_ethdev.h /^typedef int (*eth_set_vf_tx_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_tx_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_vf_tx_t)(struct rte_eth_dev *dev,$/;" t -eth_set_vf_tx_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_vf_tx_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_vlan_filter_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_set_vf_vlan_filter_t)(struct rte_eth_dev *dev,$/;" t +eth_set_vf_vlan_filter_t build/include/rte_ethdev.h /^typedef int (*eth_set_vf_vlan_filter_t)(struct rte_eth_dev *dev,$/;" t eth_set_vf_vlan_filter_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_set_vf_vlan_filter_t)(struct rte_eth_dev *dev,$/;" t -eth_set_vf_vlan_filter_t old_arm/include/rte_ethdev.h /^typedef int (*eth_set_vf_vlan_filter_t)(struct rte_eth_dev *dev,$/;" t eth_sgl_or_raw_data drivers/net/bnx2x/ecore_hsi.h /^union eth_sgl_or_raw_data$/;" u eth_slow_path_rx_cqe drivers/net/qede/base/eth_common.h /^struct eth_slow_path_rx_cqe {$/;" s eth_spe drivers/net/bnx2x/ecore_hsi.h /^struct eth_spe$/;" s @@ -65818,8 +65663,8 @@ eth_stats_get drivers/net/szedata2/rte_eth_szedata2.c /^eth_stats_get(struct rte eth_stats_get drivers/net/vhost/rte_eth_vhost.c /^eth_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats)$/;" f file: eth_stats_get drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats)$/;" f file: eth_stats_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_stats_get_t)(struct rte_eth_dev *dev,$/;" t +eth_stats_get_t build/include/rte_ethdev.h /^typedef void (*eth_stats_get_t)(struct rte_eth_dev *dev,$/;" t eth_stats_get_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_stats_get_t)(struct rte_eth_dev *dev,$/;" t -eth_stats_get_t old_arm/include/rte_ethdev.h /^typedef void (*eth_stats_get_t)(struct rte_eth_dev *dev,$/;" t eth_stats_info drivers/net/bnx2x/ecore_mfw_req.h /^struct eth_stats_info {$/;" s eth_stats_offset drivers/net/i40e/i40e_ethdev.h /^ struct i40e_eth_stats eth_stats_offset;$/;" m struct:i40e_vsi typeref:struct:i40e_vsi::i40e_eth_stats eth_stats_old drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_eth_stats_old eth_stats_old;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_eth_stats_old @@ -65831,32 +65676,32 @@ eth_stats_reset drivers/net/szedata2/rte_eth_szedata2.c /^eth_stats_reset(struct eth_stats_reset drivers/net/vhost/rte_eth_vhost.c /^eth_stats_reset(struct rte_eth_dev *dev)$/;" f file: eth_stats_reset drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_stats_reset(struct rte_eth_dev *dev)$/;" f file: eth_stats_reset_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_stats_reset_t)(struct rte_eth_dev *dev);$/;" t +eth_stats_reset_t build/include/rte_ethdev.h /^typedef void (*eth_stats_reset_t)(struct rte_eth_dev *dev);$/;" t eth_stats_reset_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_stats_reset_t)(struct rte_eth_dev *dev);$/;" t -eth_stats_reset_t old_arm/include/rte_ethdev.h /^typedef void (*eth_stats_reset_t)(struct rte_eth_dev *dev);$/;" t eth_szedata2_rx drivers/net/szedata2/rte_eth_szedata2.c /^eth_szedata2_rx(void *queue,$/;" f file: eth_szedata2_rx_scattered drivers/net/szedata2/rte_eth_szedata2.c /^eth_szedata2_rx_scattered(void *queue,$/;" f file: eth_szedata2_tx drivers/net/szedata2/rte_eth_szedata2.c /^eth_szedata2_tx(void *queue,$/;" f file: eth_timesync_adjust_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_adjust_time)(struct rte_eth_dev *dev, int64_t);$/;" t +eth_timesync_adjust_time build/include/rte_ethdev.h /^typedef int (*eth_timesync_adjust_time)(struct rte_eth_dev *dev, int64_t);$/;" t eth_timesync_adjust_time lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_adjust_time)(struct rte_eth_dev *dev, int64_t);$/;" t -eth_timesync_adjust_time old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_adjust_time)(struct rte_eth_dev *dev, int64_t);$/;" t eth_timesync_disable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_disable_t)(struct rte_eth_dev *dev);$/;" t +eth_timesync_disable_t build/include/rte_ethdev.h /^typedef int (*eth_timesync_disable_t)(struct rte_eth_dev *dev);$/;" t eth_timesync_disable_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_disable_t)(struct rte_eth_dev *dev);$/;" t -eth_timesync_disable_t old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_disable_t)(struct rte_eth_dev *dev);$/;" t eth_timesync_enable_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_enable_t)(struct rte_eth_dev *dev);$/;" t +eth_timesync_enable_t build/include/rte_ethdev.h /^typedef int (*eth_timesync_enable_t)(struct rte_eth_dev *dev);$/;" t eth_timesync_enable_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_enable_t)(struct rte_eth_dev *dev);$/;" t -eth_timesync_enable_t old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_enable_t)(struct rte_eth_dev *dev);$/;" t eth_timesync_read_rx_timestamp_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_read_rx_timestamp_t)(struct rte_eth_dev *dev,$/;" t +eth_timesync_read_rx_timestamp_t build/include/rte_ethdev.h /^typedef int (*eth_timesync_read_rx_timestamp_t)(struct rte_eth_dev *dev,$/;" t eth_timesync_read_rx_timestamp_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_read_rx_timestamp_t)(struct rte_eth_dev *dev,$/;" t -eth_timesync_read_rx_timestamp_t old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_read_rx_timestamp_t)(struct rte_eth_dev *dev,$/;" t eth_timesync_read_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_read_time)(struct rte_eth_dev *dev,$/;" t +eth_timesync_read_time build/include/rte_ethdev.h /^typedef int (*eth_timesync_read_time)(struct rte_eth_dev *dev,$/;" t eth_timesync_read_time lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_read_time)(struct rte_eth_dev *dev,$/;" t -eth_timesync_read_time old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_read_time)(struct rte_eth_dev *dev,$/;" t eth_timesync_read_tx_timestamp_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_read_tx_timestamp_t)(struct rte_eth_dev *dev,$/;" t +eth_timesync_read_tx_timestamp_t build/include/rte_ethdev.h /^typedef int (*eth_timesync_read_tx_timestamp_t)(struct rte_eth_dev *dev,$/;" t eth_timesync_read_tx_timestamp_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_read_tx_timestamp_t)(struct rte_eth_dev *dev,$/;" t -eth_timesync_read_tx_timestamp_t old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_read_tx_timestamp_t)(struct rte_eth_dev *dev,$/;" t eth_timesync_write_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_timesync_write_time)(struct rte_eth_dev *dev,$/;" t +eth_timesync_write_time build/include/rte_ethdev.h /^typedef int (*eth_timesync_write_time)(struct rte_eth_dev *dev,$/;" t eth_timesync_write_time lib/librte_ether/rte_ethdev.h /^typedef int (*eth_timesync_write_time)(struct rte_eth_dev *dev,$/;" t -eth_timesync_write_time old_arm/include/rte_ethdev.h /^typedef int (*eth_timesync_write_time)(struct rte_eth_dev *dev,$/;" t eth_tpa_end_reason drivers/net/qede/base/eth_common.h /^enum eth_tpa_end_reason {$/;" g eth_tpa_update_command drivers/net/bnx2x/ecore_hsi.h /^enum eth_tpa_update_command$/;" g eth_tunn_type drivers/net/qede/base/eth_common.h /^enum eth_tunn_type {$/;" g @@ -65874,8 +65719,8 @@ eth_tx_bd_types drivers/net/bnx2x/ecore_hsi.h /^union eth_tx_bd_types$/;" u eth_tx_bd_types drivers/net/qede/base/eth_common.h /^union eth_tx_bd_types {$/;" u eth_tx_bds_array drivers/net/bnx2x/ecore_hsi.h /^struct eth_tx_bds_array$/;" s eth_tx_burst_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef uint16_t (*eth_tx_burst_t)(void *txq,$/;" t +eth_tx_burst_t build/include/rte_ethdev.h /^typedef uint16_t (*eth_tx_burst_t)(void *txq,$/;" t eth_tx_burst_t lib/librte_ether/rte_ethdev.h /^typedef uint16_t (*eth_tx_burst_t)(void *txq,$/;" t -eth_tx_burst_t old_arm/include/rte_ethdev.h /^typedef uint16_t (*eth_tx_burst_t)(void *txq,$/;" t eth_tx_data_1st_bd drivers/net/qede/base/eth_common.h /^struct eth_tx_data_1st_bd {$/;" s eth_tx_data_2nd_bd drivers/net/qede/base/eth_common.h /^struct eth_tx_data_2nd_bd {$/;" s eth_tx_data_3rd_bd drivers/net/qede/base/eth_common.h /^struct eth_tx_data_3rd_bd {$/;" s @@ -65896,33 +65741,32 @@ eth_tx_queue_setup drivers/net/szedata2/rte_eth_szedata2.c /^eth_tx_queue_setup( eth_tx_queue_setup drivers/net/vhost/rte_eth_vhost.c /^eth_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id,$/;" f file: eth_tx_queue_setup drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id,$/;" f file: eth_tx_queue_setup_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_tx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t +eth_tx_queue_setup_t build/include/rte_ethdev.h /^typedef int (*eth_tx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t eth_tx_queue_setup_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_tx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t -eth_tx_queue_setup_t old_arm/include/rte_ethdev.h /^typedef int (*eth_tx_queue_setup_t)(struct rte_eth_dev *dev,$/;" t eth_tx_queue_start drivers/net/szedata2/rte_eth_szedata2.c /^eth_tx_queue_start(struct rte_eth_dev *dev, uint16_t txq_id)$/;" f file: eth_tx_queue_stop drivers/net/szedata2/rte_eth_szedata2.c /^eth_tx_queue_stop(struct rte_eth_dev *dev, uint16_t txq_id)$/;" f file: eth_tx_start_bd drivers/net/bnx2x/ecore_hsi.h /^struct eth_tx_start_bd$/;" s eth_tx_vlan_type drivers/net/bnx2x/ecore_hsi.h /^enum eth_tx_vlan_type$/;" g eth_txq_info_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_txq_info_get_t)(struct rte_eth_dev *dev,$/;" t +eth_txq_info_get_t build/include/rte_ethdev.h /^typedef void (*eth_txq_info_get_t)(struct rte_eth_dev *dev,$/;" t eth_txq_info_get_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_txq_info_get_t)(struct rte_eth_dev *dev,$/;" t -eth_txq_info_get_t old_arm/include/rte_ethdev.h /^typedef void (*eth_txq_info_get_t)(struct rte_eth_dev *dev,$/;" t eth_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t eth_type;$/;" m struct:cmd_config_l2_tunnel_eth_type_result file: eth_type_val app/test-pmd/cmdline.c /^ uint16_t eth_type_val;$/;" m struct:cmd_config_l2_tunnel_eth_type_result file: eth_uc_all_hash_table_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_uc_all_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t +eth_uc_all_hash_table_set_t build/include/rte_ethdev.h /^typedef int (*eth_uc_all_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t eth_uc_all_hash_table_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_uc_all_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t -eth_uc_all_hash_table_set_t old_arm/include/rte_ethdev.h /^typedef int (*eth_uc_all_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t eth_uc_hash_table_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_uc_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t +eth_uc_hash_table_set_t build/include/rte_ethdev.h /^typedef int (*eth_uc_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t eth_uc_hash_table_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_uc_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t -eth_uc_hash_table_set_t old_arm/include/rte_ethdev.h /^typedef int (*eth_uc_hash_table_set_t)(struct rte_eth_dev *dev,$/;" t eth_udp_tunnel_port_add_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_add_t)(struct rte_eth_dev *dev,$/;" t +eth_udp_tunnel_port_add_t build/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_add_t)(struct rte_eth_dev *dev,$/;" t eth_udp_tunnel_port_add_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_add_t)(struct rte_eth_dev *dev,$/;" t -eth_udp_tunnel_port_add_t old_arm/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_add_t)(struct rte_eth_dev *dev,$/;" t eth_udp_tunnel_port_del_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_del_t)(struct rte_eth_dev *dev,$/;" t +eth_udp_tunnel_port_del_t build/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_del_t)(struct rte_eth_dev *dev,$/;" t eth_udp_tunnel_port_del_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_del_t)(struct rte_eth_dev *dev,$/;" t -eth_udp_tunnel_port_del_t old_arm/include/rte_ethdev.h /^typedef int (*eth_udp_tunnel_port_del_t)(struct rte_eth_dev *dev,$/;" t eth_ustorm_per_queue_stat drivers/net/qede/base/ecore_hsi_common.h /^struct eth_ustorm_per_queue_stat {$/;" s eth_vhost_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c /^const char eth_vhost_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_vhost\\", \\"params\\" : \\"iface= queues=\\", \\"pci_ids\\" : []}";$/;" v eth_vhost_pmd_info build/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c /^const char eth_vhost_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_vhost\\", \\"params\\" : \\"iface= queues=\\", \\"pci_ids\\" : []}";$/;" v -eth_vhost_pmd_info old_arm/build/drivers/net/vhost/rte_eth_vhost.o.pmd.c /^const char eth_vhost_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"eth_vhost\\", \\"params\\" : \\"iface= queues=\\", \\"pci_ids\\" : []}";$/;" v eth_vhost_rx drivers/net/vhost/rte_eth_vhost.c /^eth_vhost_rx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_vhost_tx drivers/net/vhost/rte_eth_vhost.c /^eth_vhost_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)$/;" f file: eth_virtio_dev_init drivers/net/virtio/virtio_ethdev.c /^eth_virtio_dev_init(struct rte_eth_dev *eth_dev)$/;" f @@ -65939,14 +65783,14 @@ eth_xenvirt_free_queues drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_xenvirt_free eth_xenvirt_rx drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_xenvirt_rx(void *q, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)$/;" f file: eth_xenvirt_tx drivers/net/xenvirt/rte_eth_xenvirt.c /^eth_xenvirt_tx(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)$/;" f file: eth_xstats_get_names_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_xstats_get_names_t)(struct rte_eth_dev *dev,$/;" t +eth_xstats_get_names_t build/include/rte_ethdev.h /^typedef int (*eth_xstats_get_names_t)(struct rte_eth_dev *dev,$/;" t eth_xstats_get_names_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_xstats_get_names_t)(struct rte_eth_dev *dev,$/;" t -eth_xstats_get_names_t old_arm/include/rte_ethdev.h /^typedef int (*eth_xstats_get_names_t)(struct rte_eth_dev *dev,$/;" t eth_xstats_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*eth_xstats_get_t)(struct rte_eth_dev *dev,$/;" t +eth_xstats_get_t build/include/rte_ethdev.h /^typedef int (*eth_xstats_get_t)(struct rte_eth_dev *dev,$/;" t eth_xstats_get_t lib/librte_ether/rte_ethdev.h /^typedef int (*eth_xstats_get_t)(struct rte_eth_dev *dev,$/;" t -eth_xstats_get_t old_arm/include/rte_ethdev.h /^typedef int (*eth_xstats_get_t)(struct rte_eth_dev *dev,$/;" t eth_xstats_reset_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*eth_xstats_reset_t)(struct rte_eth_dev *dev);$/;" t +eth_xstats_reset_t build/include/rte_ethdev.h /^typedef void (*eth_xstats_reset_t)(struct rte_eth_dev *dev);$/;" t eth_xstats_reset_t lib/librte_ether/rte_ethdev.h /^typedef void (*eth_xstats_reset_t)(struct rte_eth_dev *dev);$/;" t -eth_xstats_reset_t old_arm/include/rte_ethdev.h /^typedef void (*eth_xstats_reset_t)(struct rte_eth_dev *dev);$/;" t ethaddr examples/l2fwd-ivshmem/include/common.h /^ struct ether_addr ethaddr; \/**< Ethernet address of the port *\/$/;" m struct:vm_port_param typeref:struct:vm_port_param::ether_addr ethaddr_info examples/ipsec-secgw/ipsec-secgw.c /^struct ethaddr_info {$/;" s file: ethaddr_tbl examples/ipsec-secgw/ipsec-secgw.c /^struct ethaddr_info ethaddr_tbl[RTE_MAX_ETHPORTS] = {$/;" v typeref:struct:ethaddr_info @@ -65956,12 +65800,12 @@ ethdev examples/ip_pipeline/pipeline_be.h /^ struct rte_port_ethdev_writer_para ethdev_nodrop examples/ip_pipeline/pipeline_be.h /^ struct rte_port_ethdev_writer_nodrop_params ethdev_nodrop;$/;" m union:pipeline_port_out_params::__anon38 typeref:struct:pipeline_port_out_params::__anon38::rte_port_ethdev_writer_nodrop_params ether app/test-pmd/cmdline.c /^ cmdline_fixed_string_t ether;$/;" m struct:cmd_flow_director_result file: ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^struct ether_addr {$/;" s +ether_addr build/include/rte_ether.h /^struct ether_addr {$/;" s ether_addr lib/librte_ether/rte_ether.h /^struct ether_addr {$/;" s -ether_addr old_arm/include/rte_ether.h /^struct ether_addr {$/;" s ether_addr_cmp examples/vhost_xen/main.c /^ether_addr_cmp(struct ether_addr *ea, struct ether_addr *eb)$/;" f file: ether_addr_copy arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline void ether_addr_copy(const struct ether_addr *ea_from,$/;" f +ether_addr_copy build/include/rte_ether.h /^static inline void ether_addr_copy(const struct ether_addr *ea_from,$/;" f ether_addr_copy lib/librte_ether/rte_ether.h /^static inline void ether_addr_copy(const struct ether_addr *ea_from,$/;" f -ether_addr_copy old_arm/include/rte_ether.h /^static inline void ether_addr_copy(const struct ether_addr *ea_from,$/;" f ether_addr_dump app/test-pmd/icmpecho.c /^ether_addr_dump(const char *what, const struct ether_addr *ea)$/;" f file: ether_addr_equal lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3558;" d ether_addr_equal lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3114;" d @@ -65971,12 +65815,12 @@ ether_addr_str app/test/test_cmdline_etheraddr.c /^struct ether_addr_str {$/;" s ether_addr_valid_strs app/test/test_cmdline_etheraddr.c /^const struct ether_addr_str ether_addr_valid_strs[] = {$/;" v typeref:struct:ether_addr_str ether_fc_frame examples/quota_watermark/qw/main.c /^struct ether_fc_frame {$/;" s file: ether_format_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ether_format_addr(char *buf, uint16_t size,$/;" f +ether_format_addr build/include/rte_ether.h /^ether_format_addr(char *buf, uint16_t size,$/;" f ether_format_addr lib/librte_ether/rte_ether.h /^ether_format_addr(char *buf, uint16_t size,$/;" f -ether_format_addr old_arm/include/rte_ether.h /^ether_format_addr(char *buf, uint16_t size,$/;" f ether_hash drivers/net/bonding/rte_eth_bond_pmd.c /^ether_hash(struct ether_hdr *eth_hdr)$/;" f file: ether_hdr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^struct ether_hdr {$/;" s +ether_hdr build/include/rte_ether.h /^struct ether_hdr {$/;" s ether_hdr lib/librte_ether/rte_ether.h /^struct ether_hdr {$/;" s -ether_hdr old_arm/include/rte_ether.h /^struct ether_hdr {$/;" s ether_l2_length examples/ip_pipeline/pipeline/pipeline_routing_be.c /^ uint16_t ether_l2_length;$/;" m struct:routing_table_entry file: ether_mtu drivers/net/bnx2x/bnx2x.h /^ uint16_t ether_mtu;$/;" m struct:bnx2x_port ether_multicast examples/ptpclient/ptpclient.c /^static const struct ether_addr ether_multicast = {$/;" v typeref:struct:ether_addr file: @@ -65986,14 +65830,14 @@ ether_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t ether_ty ether_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type to match *\/$/;" m struct:rte_eth_ethertype_filter ether_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/* ether type in l2 header *\/$/;" m struct:rte_eth_l2_tunnel_conf ether_type arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint16_t ether_type; \/**< Frame type. *\/$/;" m struct:ether_hdr +ether_type build/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type in big endian *\/$/;" m struct:rte_eth_l2_flow +ether_type build/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type to match *\/$/;" m struct:rte_eth_ethertype_filter +ether_type build/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/* ether type in l2 header *\/$/;" m struct:rte_eth_l2_tunnel_conf +ether_type build/include/rte_ether.h /^ uint16_t ether_type; \/**< Frame type. *\/$/;" m struct:ether_hdr ether_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type in big endian *\/$/;" m struct:rte_eth_l2_flow ether_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type to match *\/$/;" m struct:rte_eth_ethertype_filter ether_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t ether_type; \/* ether type in l2 header *\/$/;" m struct:rte_eth_l2_tunnel_conf ether_type lib/librte_ether/rte_ether.h /^ uint16_t ether_type; \/**< Frame type. *\/$/;" m struct:ether_hdr -ether_type old_arm/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type in big endian *\/$/;" m struct:rte_eth_l2_flow -ether_type old_arm/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/**< Ether type to match *\/$/;" m struct:rte_eth_ethertype_filter -ether_type old_arm/include/rte_eth_ctrl.h /^ uint16_t ether_type; \/* ether type in l2 header *\/$/;" m struct:rte_eth_l2_tunnel_conf -ether_type old_arm/include/rte_ether.h /^ uint16_t ether_type; \/**< Frame type. *\/$/;" m struct:ether_hdr ether_type_algorithm drivers/net/thunderx/base/nicvf_hw_defs.h /^enum ether_type_algorithm {$/;" g ether_vlan_hdr app/test/test_link_bonding_mode4.c /^struct ether_vlan_hdr {$/;" s file: ethernet examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ } ethernet;$/;" m struct:pipeline_routing_route_data typeref:union:pipeline_routing_route_data::__anon30 @@ -66127,15 +65971,15 @@ evb_802_1_qbg drivers/net/i40e/base/i40e_type.h /^ bool evb_802_1_qbg; \/* Edge evb_802_1_qbh drivers/net/i40e/base/i40e_type.h /^ bool evb_802_1_qbh; \/* Bridge Port Extension *\/$/;" m struct:i40e_hw_capabilities event app/test-pmd/cmdline.c /^ cmdline_fixed_string_t event;$/;" m struct:cmd_set_bypass_event_result file: event arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ uint32_t event; \/**< event type *\/$/;" m struct:rte_epoll_data +event build/include/exec-env/rte_interrupts.h /^ uint32_t event; \/**< event type *\/$/;" m struct:rte_epoll_data event drivers/net/i40e/base/i40e_virtchnl.h /^ enum i40e_virtchnl_event_codes event;$/;" m struct:i40e_virtchnl_pf_event typeref:enum:i40e_virtchnl_pf_event::i40e_virtchnl_event_codes event lib/librte_cryptodev/rte_cryptodev.c /^ enum rte_cryptodev_event_type event; \/**< Interrupt event type *\/$/;" m struct:rte_cryptodev_callback typeref:enum:rte_cryptodev_callback::rte_cryptodev_event_type file: event lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ uint32_t event; \/**< event type *\/$/;" m struct:rte_epoll_data event lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ uint32_t event; \/**< event type *\/$/;" m struct:rte_epoll_data event lib/librte_ether/rte_ethdev.c /^ enum rte_eth_event_type event; \/**< Interrupt event type *\/$/;" m struct:rte_eth_dev_callback typeref:enum:rte_eth_dev_callback::rte_eth_event_type file: -event old_arm/include/exec-env/rte_interrupts.h /^ uint32_t event; \/**< event type *\/$/;" m struct:rte_epoll_data eventIntrIdx drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint8 eventIntrIdx;$/;" m struct:Vmxnet3_IntrConf event_data drivers/net/bnx2x/ecore_hsi.h /^union event_data$/;" u -event_data drivers/net/i40e/base/i40e_virtchnl.h /^ } event_data;$/;" m struct:i40e_virtchnl_pf_event typeref:union:i40e_virtchnl_pf_event::__anon678 +event_data drivers/net/i40e/base/i40e_virtchnl.h /^ } event_data;$/;" m struct:i40e_virtchnl_pf_event typeref:union:i40e_virtchnl_pf_event::__anon701 event_data1 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t event_data1;$/;" m struct:hwrm_async_event_cmpl event_data2 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t event_data2;$/;" m struct:hwrm_async_event_cmpl event_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t event_id;$/;" m struct:hwrm_async_event_cmpl @@ -66173,15 +66017,15 @@ eventfd_link_ioctl_copy lib/librte_vhost/eventfd_link/eventfd_link.c /^eventfd_l eventfd_link_ioctl_copy2 lib/librte_vhost/eventfd_link/eventfd_link.c /^eventfd_link_ioctl_copy2(unsigned long arg)$/;" f file: eventfd_link_misc lib/librte_vhost/eventfd_link/eventfd_link.c /^static struct miscdevice eventfd_link_misc = {$/;" v typeref:struct:miscdevice file: ewarn arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ewarn(struct ixgbe_hw *hw, const char *st, u32 status)$/;" f +ewarn build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ewarn(struct ixgbe_hw *hw, const char *st, u32 status)$/;" f ewarn lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ewarn(struct ixgbe_hw *hw, const char *st, u32 status)$/;" f -ewarn old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ewarn(struct ixgbe_hw *hw, const char *st, u32 status)$/;" f exact drivers/net/cxgbe/base/t4fw_interface.h /^ } exact[7];$/;" m union:fw_vi_mac_cmd::fw_vi_mac typeref:struct:fw_vi_mac_cmd::fw_vi_mac::fw_vi_mac_exact -exact_match drivers/net/bnx2x/ecore_sp.h /^ } exact_match;$/;" m union:ecore_mcast_obj::__anon772 typeref:struct:ecore_mcast_obj::__anon772::__anon774 +exact_match drivers/net/bnx2x/ecore_sp.h /^ } exact_match;$/;" m union:ecore_mcast_obj::__anon795 typeref:struct:ecore_mcast_obj::__anon795::__anon797 exchange_flag arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info +exchange_flag build/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info exchange_flag lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info exchange_flag lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info exchange_flag lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info -exchange_flag old_arm/include/exec-env/rte_dom0_common.h /^ uint8_t exchange_flag;$/;" m struct:memblock_info exe app/test/process.h 39;" d exe app/test/process.h 42;" d exe2cmd mk/rte.app.mk /^exe2cmd = $(strip $(call dotfile,$(patsubst %,%.cmd,$(1))))$/;" m @@ -66202,15 +66046,15 @@ exec-env lib/librte_eal/bsdapp/eal/Makefile /^SYMLINK-$(CONFIG_RTE_EXEC_ENV_BSDA exec-env lib/librte_eal/linuxapp/eal/Makefile /^SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUXAPP)-include\/exec-env := \\$/;" m exec_burst app/test/test_pmd_perf.c /^exec_burst(uint32_t flags, int lcore)$/;" f file: exec_cnt arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t exec_cnt;$/;" m struct:rte_jobstats +exec_cnt build/include/rte_jobstats.h /^ uint64_t exec_cnt;$/;" m struct:rte_jobstats exec_cnt lib/librte_jobstats/rte_jobstats.h /^ uint64_t exec_cnt;$/;" m struct:rte_jobstats -exec_cnt old_arm/include/rte_jobstats.h /^ uint64_t exec_cnt;$/;" m struct:rte_jobstats exec_prefix mk/rte.sdkinstall.mk /^exec_prefix ?= $(prefix)$/;" m exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats_context +exec_time build/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats +exec_time build/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats_context exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats_context -exec_time old_arm/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats -exec_time old_arm/include/rte_jobstats.h /^ uint64_t exec_time;$/;" m struct:rte_jobstats_context execute drivers/net/bnx2x/ecore_sp.h /^ exe_q_execute execute;$/;" m struct:ecore_exe_queue_obj executer_idx drivers/net/bnx2x/bnx2x.h /^ int executer_idx;$/;" m struct:bnx2x_softc executing lib/librte_eal/linuxapp/eal/eal_alarm.c /^ volatile uint8_t executing;$/;" m struct:alarm_entry file: @@ -66220,13 +66064,13 @@ exit_handler examples/performance-thread/common/lthread_int.h /^ lthread_exit_fu exit_lock examples/performance-thread/pthread_shim/main.c /^__thread pthread_mutex_t exit_lock;$/;" v exit_now examples/ethtool/ethtool-app/main.c /^ int exit_now;$/;" m struct:app_config file: expand_rule lib/librte_lpm/rte_lpm6.c /^expand_rule(struct rte_lpm6 *lpm, uint32_t tbl8_gindex, uint8_t depth,$/;" f file: -expanded_aes_keys drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } expanded_aes_keys;$/;" m struct:aesni_mb_session::__anon515 typeref:struct:aesni_mb_session::__anon515::__anon516 +expanded_aes_keys drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } expanded_aes_keys;$/;" m struct:aesni_mb_session::__anon520 typeref:struct:aesni_mb_session::__anon520::__anon521 expected app/test/test_cryptodev_perf.c /^ } expected;$/;" m struct:crypto_data_params typeref:struct:crypto_data_params::crypto_expected_output file: expected_result app/test/test_table.h /^ int expected_result;$/;" m struct:manage_ops expected_val drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 expected_val$/;" m struct:init_read_op expire arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t expire; \/**< Time when timer expire. *\/$/;" m struct:rte_timer +expire build/include/rte_timer.h /^ uint64_t expire; \/**< Time when timer expire. *\/$/;" m struct:rte_timer expire lib/librte_timer/rte_timer.h /^ uint64_t expire; \/**< Time when timer expire. *\/$/;" m struct:rte_timer -expire old_arm/include/rte_timer.h /^ uint64_t expire; \/**< Time when timer expire. *\/$/;" m struct:rte_timer ext1 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 ext1;$/;" m struct:Vmxnet3_RxDesc ext1 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 ext1:1;$/;" m struct:Vmxnet3_TxDesc ext1 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 ext1:20;$/;" m struct:Vmxnet3_TxCompDesc @@ -66244,13 +66088,13 @@ ext_phy_config drivers/net/bnx2x/bnx2x.h /^ uint32_t ext_phy_config;$/;" m st ext_phy_fw_version drivers/net/bnx2x/ecore_hsi.h /^ uint32_t ext_phy_fw_version;$/;" m struct:drv_port_mb ext_phy_fw_version drivers/net/qede/base/mcp_public.h /^ u32 ext_phy_fw_version;$/;" m struct:public_port ext_phy_fw_version2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t ext_phy_fw_version2[PORT_MAX]; \/* 0x0008 *\/$/;" m struct:shmem2_region -ext_status drivers/net/i40e/base/i40e_type.h /^ __le16 ext_status; \/* extended status *\/$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon694 +ext_status drivers/net/i40e/base/i40e_type.h /^ __le16 ext_status; \/* extended status *\/$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon717 extended_dev_info_shared_addr drivers/net/bnx2x/ecore_hsi.h /^ uint32_t extended_dev_info_shared_addr;$/;" m struct:shmem2_region extended_dev_info_shared_cfg drivers/net/bnx2x/ecore_hsi.h /^struct extended_dev_info_shared_cfg { \/* NVRAM OFFSET *\/$/;" s extended_dev_info_shared_cfg_size drivers/net/bnx2x/ecore_hsi.h /^ uint32_t extended_dev_info_shared_cfg_size;$/;" m struct:shmem2_region extended_hash_key drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 extended_hash_key[0xc];$/;" m struct:i40e_aqc_get_set_rss_key_data extended_status drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t extended_status;$/;" m struct:ena_admin_acq_common_desc -external drivers/net/i40e/base/i40e_adminq_cmd.h /^ } external;$/;" m union:i40e_aq_desc::__anon672 typeref:struct:i40e_aq_desc::__anon672::__anon674 +external drivers/net/i40e/base/i40e_adminq_cmd.h /^ } external;$/;" m union:i40e_aq_desc::__anon695 typeref:struct:i40e_aq_desc::__anon695::__anon697 external_cache_size app/test/test_mempool_perf.c /^static unsigned external_cache_size = RTE_MEMPOOL_CACHE_MAX_SIZE;$/;" v file: external_phy_config drivers/net/bnx2x/ecore_hsi.h /^ uint32_t external_phy_config;$/;" m struct:port_hw_cfg external_phy_config2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t external_phy_config2; \/* 0x294 *\/$/;" m struct:port_hw_cfg @@ -66262,79 +66106,78 @@ extra_data_over_sgl_en_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t extra_data_o extra_ddp_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ unsigned char *extra_ddp_buffer;$/;" m struct:ixgbe_fcoe extra_ddp_buffer_dma lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ dma_addr_t extra_ddp_buffer_dma;$/;" m struct:ixgbe_fcoe extra_flag arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ uint8_t extra_flag; \/**< Indicate if additional parameters are present. *\/$/;" m struct:rte_hash_parameters +extra_flag build/include/rte_hash.h /^ uint8_t extra_flag; \/**< Indicate if additional parameters are present. *\/$/;" m struct:rte_hash_parameters extra_flag lib/librte_hash/rte_hash.h /^ uint8_t extra_flag; \/**< Indicate if additional parameters are present. *\/$/;" m struct:rte_hash_parameters -extra_flag old_arm/include/rte_hash.h /^ uint8_t extra_flag; \/**< Indicate if additional parameters are present. *\/$/;" m struct:rte_hash_parameters f arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ void (*f)(void *, struct cmdline *, void *);$/;" m struct:cmdline_inst f arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ lcore_function_t * volatile f; \/**< function to call *\/$/;" m struct:lcore_config f arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ rte_timer_cb_t f; \/**< Callback function. *\/$/;" m struct:rte_timer +f build/include/cmdline_parse.h /^ void (*f)(void *, struct cmdline *, void *);$/;" m struct:cmdline_inst f build/include/rte_lcore.h /^ lcore_function_t * volatile f; \/**< function to call *\/$/;" m struct:lcore_config -f drivers/net/e1000/em_rxtx.c /^ } f;$/;" m union:em_vlan_macip typeref:struct:em_vlan_macip::__anon537 file: +f build/include/rte_timer.h /^ rte_timer_cb_t f; \/**< Callback function. *\/$/;" m struct:rte_timer +f drivers/net/e1000/em_rxtx.c /^ } f;$/;" m union:em_vlan_macip typeref:struct:em_vlan_macip::__anon542 file: f examples/multi_process/l2fwd_fork/flib.c /^ lcore_function_t *f; \/**< function to call *\/$/;" m struct:lcore_stat file: f lib/librte_acl/acl_bld.c /^ const struct rte_acl_rule *f;$/;" m struct:rte_acl_build_rule typeref:struct:rte_acl_build_rule::rte_acl_rule file: f lib/librte_cmdline/cmdline_parse.h /^ void (*f)(void *, struct cmdline *, void *);$/;" m struct:cmdline_inst f lib/librte_eal/common/include/rte_lcore.h /^ lcore_function_t * volatile f; \/**< function to call *\/$/;" m struct:lcore_config f lib/librte_power/rte_power_acpi_cpufreq.c /^ FILE *f; \/**< FD of scaling_setspeed *\/$/;" m struct:rte_power_info file: f lib/librte_timer/rte_timer.h /^ rte_timer_cb_t f; \/**< Callback function. *\/$/;" m struct:rte_timer -f old_arm/include/cmdline_parse.h /^ void (*f)(void *, struct cmdline *, void *);$/;" m struct:cmdline_inst -f old_arm/include/rte_lcore.h /^ lcore_function_t * volatile f; \/**< function to call *\/$/;" m struct:lcore_config -f old_arm/include/rte_timer.h /^ rte_timer_cb_t f; \/**< Callback function. *\/$/;" m struct:rte_timer f_action app/test/test_table.h /^ rte_pipeline_table_action_handler_hit f_action;$/;" m struct:rte_table f_action arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ rte_pipeline_port_in_action_handler f_action;$/;" m struct:rte_pipeline_port_in_params f_action arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ rte_pipeline_port_out_action_handler f_action;$/;" m struct:rte_pipeline_port_out_params +f_action build/include/rte_pipeline.h /^ rte_pipeline_port_in_action_handler f_action;$/;" m struct:rte_pipeline_port_in_params +f_action build/include/rte_pipeline.h /^ rte_pipeline_port_out_action_handler f_action;$/;" m struct:rte_pipeline_port_out_params f_action lib/librte_pipeline/rte_pipeline.c /^ rte_pipeline_port_in_action_handler f_action;$/;" m struct:rte_port_in file: f_action lib/librte_pipeline/rte_pipeline.c /^ rte_pipeline_port_out_action_handler f_action;$/;" m struct:rte_port_out file: f_action lib/librte_pipeline/rte_pipeline.h /^ rte_pipeline_port_in_action_handler f_action;$/;" m struct:rte_pipeline_port_in_params f_action lib/librte_pipeline/rte_pipeline.h /^ rte_pipeline_port_out_action_handler f_action;$/;" m struct:rte_pipeline_port_out_params -f_action old_arm/include/rte_pipeline.h /^ rte_pipeline_port_in_action_handler f_action;$/;" m struct:rte_pipeline_port_in_params -f_action old_arm/include/rte_pipeline.h /^ rte_pipeline_port_out_action_handler f_action;$/;" m struct:rte_pipeline_port_out_params f_action_hit arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_hit f_action_hit;$/;" m struct:rte_pipeline_table_params +f_action_hit build/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_hit f_action_hit;$/;" m struct:rte_pipeline_table_params f_action_hit lib/librte_pipeline/rte_pipeline.c /^ rte_pipeline_table_action_handler_hit f_action_hit;$/;" m struct:rte_table file: f_action_hit lib/librte_pipeline/rte_pipeline.h /^ rte_pipeline_table_action_handler_hit f_action_hit;$/;" m struct:rte_pipeline_table_params -f_action_hit old_arm/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_hit f_action_hit;$/;" m struct:rte_pipeline_table_params f_action_miss arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_miss f_action_miss;$/;" m struct:rte_pipeline_table_params +f_action_miss build/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_miss f_action_miss;$/;" m struct:rte_pipeline_table_params f_action_miss lib/librte_pipeline/rte_pipeline.c /^ rte_pipeline_table_action_handler_miss f_action_miss;$/;" m struct:rte_table file: f_action_miss lib/librte_pipeline/rte_pipeline.h /^ rte_pipeline_table_action_handler_miss f_action_miss;$/;" m struct:rte_pipeline_table_params -f_action_miss old_arm/include/rte_pipeline.h /^ rte_pipeline_table_action_handler_miss f_action_miss;$/;" m struct:rte_pipeline_table_params f_add arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t f_add; \/**< Number of failed added filters. *\/$/;" m struct:rte_eth_fdir_stats f_add arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_entry_add f_add; \/**< Entry add *\/$/;" m struct:rte_table_ops +f_add build/include/rte_eth_ctrl.h /^ uint64_t f_add; \/**< Number of failed added filters. *\/$/;" m struct:rte_eth_fdir_stats +f_add build/include/rte_table.h /^ rte_table_op_entry_add f_add; \/**< Entry add *\/$/;" m struct:rte_table_ops f_add drivers/net/ixgbe/ixgbe_ethdev.h /^ uint64_t f_add;$/;" m struct:ixgbe_hw_fdir_info f_add lib/librte_ether/rte_eth_ctrl.h /^ uint64_t f_add; \/**< Number of failed added filters. *\/$/;" m struct:rte_eth_fdir_stats f_add lib/librte_table/rte_table.h /^ rte_table_op_entry_add f_add; \/**< Entry add *\/$/;" m struct:rte_table_ops -f_add old_arm/include/rte_eth_ctrl.h /^ uint64_t f_add; \/**< Number of failed added filters. *\/$/;" m struct:rte_eth_fdir_stats -f_add old_arm/include/rte_table.h /^ rte_table_op_entry_add f_add; \/**< Entry add *\/$/;" m struct:rte_table_ops f_add_bulk arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_entry_add_bulk f_add_bulk; \/**< Add entry bulk *\/$/;" m struct:rte_table_ops +f_add_bulk build/include/rte_table.h /^ rte_table_op_entry_add_bulk f_add_bulk; \/**< Add entry bulk *\/$/;" m struct:rte_table_ops f_add_bulk lib/librte_table/rte_table.h /^ rte_table_op_entry_add_bulk f_add_bulk; \/**< Add entry bulk *\/$/;" m struct:rte_table_ops -f_add_bulk old_arm/include/rte_table.h /^ rte_table_op_entry_add_bulk f_add_bulk; \/**< Add entry bulk *\/$/;" m struct:rte_table_ops f_create arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_in_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_in_ops f_create arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_out_ops f_create arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_create f_create; \/**< Create *\/$/;" m struct:rte_table_ops +f_create build/include/rte_port.h /^ rte_port_in_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_in_ops +f_create build/include/rte_port.h /^ rte_port_out_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_out_ops +f_create build/include/rte_table.h /^ rte_table_op_create f_create; \/**< Create *\/$/;" m struct:rte_table_ops f_create lib/librte_port/rte_port.h /^ rte_port_in_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_in_ops f_create lib/librte_port/rte_port.h /^ rte_port_out_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_out_ops f_create lib/librte_table/rte_table.h /^ rte_table_op_create f_create; \/**< Create *\/$/;" m struct:rte_table_ops -f_create old_arm/include/rte_port.h /^ rte_port_in_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_in_ops -f_create old_arm/include/rte_port.h /^ rte_port_out_op_create f_create; \/**< Create *\/$/;" m struct:rte_port_out_ops -f_create old_arm/include/rte_table.h /^ rte_table_op_create f_create; \/**< Create *\/$/;" m struct:rte_table_ops f_delete arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_entry_delete f_delete; \/**< Entry delete *\/$/;" m struct:rte_table_ops +f_delete build/include/rte_table.h /^ rte_table_op_entry_delete f_delete; \/**< Entry delete *\/$/;" m struct:rte_table_ops f_delete lib/librte_table/rte_table.h /^ rte_table_op_entry_delete f_delete; \/**< Entry delete *\/$/;" m struct:rte_table_ops -f_delete old_arm/include/rte_table.h /^ rte_table_op_entry_delete f_delete; \/**< Entry delete *\/$/;" m struct:rte_table_ops f_delete_bulk arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_entry_delete_bulk f_delete_bulk; \/**< Delete entry bulk *\/$/;" m struct:rte_table_ops +f_delete_bulk build/include/rte_table.h /^ rte_table_op_entry_delete_bulk f_delete_bulk; \/**< Delete entry bulk *\/$/;" m struct:rte_table_ops f_delete_bulk lib/librte_table/rte_table.h /^ rte_table_op_entry_delete_bulk f_delete_bulk; \/**< Delete entry bulk *\/$/;" m struct:rte_table_ops -f_delete_bulk old_arm/include/rte_table.h /^ rte_table_op_entry_delete_bulk f_delete_bulk; \/**< Delete entry bulk *\/$/;" m struct:rte_table_ops f_flush arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_flush f_flush; \/**< Flush *\/$/;" m struct:rte_port_out_ops +f_flush build/include/rte_port.h /^ rte_port_out_op_flush f_flush; \/**< Flush *\/$/;" m struct:rte_port_out_ops f_flush lib/librte_port/rte_port.h /^ rte_port_out_op_flush f_flush; \/**< Flush *\/$/;" m struct:rte_port_out_ops -f_flush old_arm/include/rte_port.h /^ rte_port_out_op_flush f_flush; \/**< Flush *\/$/;" m struct:rte_port_out_ops f_frag lib/librte_port/rte_port_frag.c /^ frag_op f_frag;$/;" m struct:rte_port_ring_reader_frag file: f_free arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_in_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_in_ops f_free arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_out_ops f_free arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_free f_free; \/**< Free *\/$/;" m struct:rte_table_ops +f_free build/include/rte_port.h /^ rte_port_in_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_in_ops +f_free build/include/rte_port.h /^ rte_port_out_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_out_ops +f_free build/include/rte_table.h /^ rte_table_op_free f_free; \/**< Free *\/$/;" m struct:rte_table_ops f_free examples/ip_pipeline/pipeline.h /^ pipeline_fe_op_free f_free;$/;" m struct:pipeline_fe_ops f_free examples/ip_pipeline/pipeline_be.h /^ pipeline_be_op_free f_free;$/;" m struct:pipeline_be_ops f_free lib/librte_port/rte_port.h /^ rte_port_in_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_in_ops f_free lib/librte_port/rte_port.h /^ rte_port_out_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_out_ops f_free lib/librte_table/rte_table.h /^ rte_table_op_free f_free; \/**< Free *\/$/;" m struct:rte_table_ops -f_free old_arm/include/rte_port.h /^ rte_port_in_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_in_ops -f_free old_arm/include/rte_port.h /^ rte_port_out_op_free f_free; \/**< Free *\/$/;" m struct:rte_port_out_ops -f_free old_arm/include/rte_table.h /^ rte_table_op_free f_free; \/**< Free *\/$/;" m struct:rte_table_ops f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_ext_params f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_ext_params f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_lru_params @@ -66343,6 +66186,14 @@ f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_h f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_ext_params f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_lru_params f_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_lru_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_ext_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_ext_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_lru_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key32_ext_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key32_lru_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_ext_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_lru_params +f_hash build/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_lru_params f_hash examples/ip_pipeline/pipeline/pipeline_passthrough_be.c /^ rte_table_hash_op_hash f_hash;$/;" m struct:pipeline_passthrough file: f_hash lib/librte_table/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_ext_params f_hash lib/librte_table/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_ext_params @@ -66357,25 +66208,17 @@ f_hash lib/librte_table/rte_table_hash_key16.c /^ rte_table_hash_op_hash f_hash; f_hash lib/librte_table/rte_table_hash_key32.c /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash file: f_hash lib/librte_table/rte_table_hash_key8.c /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash file: f_hash lib/librte_table/rte_table_hash_lru.c /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash file: -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_ext_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_ext_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key16_lru_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key32_ext_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key32_lru_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_ext_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_key8_lru_params -f_hash old_arm/include/rte_table_hash.h /^ rte_table_hash_op_hash f_hash;$/;" m struct:rte_table_hash_lru_params f_init examples/ip_pipeline/pipeline.h /^ pipeline_fe_op_init f_init;$/;" m struct:pipeline_fe_ops f_init examples/ip_pipeline/pipeline_be.h /^ pipeline_be_op_init f_init;$/;" m struct:pipeline_be_ops f_lane_cfg1 drivers/net/qede/base/nvm_cfg.h /^ u32 f_lane_cfg1; \/* 0x38 *\/$/;" m struct:nvm_cfg1_glob f_lane_cfg2 drivers/net/qede/base/nvm_cfg.h /^ u32 f_lane_cfg2; \/* 0x3C *\/$/;" m struct:nvm_cfg1_glob f_link examples/ip_pipeline/app.h /^ app_link_op f_link[APP_MAX_PIPELINES];$/;" m struct:app_link_data f_lookup arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_lookup f_lookup; \/**< Lookup *\/$/;" m struct:rte_table_ops +f_lookup build/include/rte_table.h /^ rte_table_op_lookup f_lookup; \/**< Lookup *\/$/;" m struct:rte_table_ops f_lookup lib/librte_table/rte_table.h /^ rte_table_op_lookup f_lookup; \/**< Lookup *\/$/;" m struct:rte_table_ops -f_lookup old_arm/include/rte_table.h /^ rte_table_op_lookup f_lookup; \/**< Lookup *\/$/;" m struct:rte_table_ops f_lru_pos arm64-armv8a-linuxapp-gcc/include/rte_lru.h /^f_lru_pos(uint64_t lru_list)$/;" f +f_lru_pos build/include/rte_lru.h /^f_lru_pos(uint64_t lru_list)$/;" f f_lru_pos lib/librte_table/rte_lru.h /^f_lru_pos(uint64_t lru_list)$/;" f -f_lru_pos old_arm/include/rte_lru.h /^f_lru_pos(uint64_t lru_list)$/;" f f_nanosleep examples/performance-thread/pthread_shim/pthread_shim.c /^int (*f_nanosleep)$/;" m struct:pthread_lib_funcs file: f_obj drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_sp_obj *f_obj;$/;" m struct:ecore_func_state_params typeref:struct:ecore_func_state_params::ecore_func_sp_obj f_post_init examples/ip_pipeline/pipeline.h /^ pipeline_fe_op_post_init f_post_init;$/;" m struct:pipeline_fe_ops @@ -66430,43 +66273,43 @@ f_pthread_testcancel examples/performance-thread/pthread_shim/pthread_shim.c /^v f_pthread_yield examples/performance-thread/pthread_shim/pthread_shim.c /^int (*f_pthread_yield)$/;" m struct:pthread_lib_funcs file: f_ras lib/librte_port/rte_port_ras.c /^ ras_op f_ras;$/;" m struct:rte_port_ring_writer_ras file: f_remove arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t f_remove; \/**< Number of failed removed filters. *\/$/;" m struct:rte_eth_fdir_stats +f_remove build/include/rte_eth_ctrl.h /^ uint64_t f_remove; \/**< Number of failed removed filters. *\/$/;" m struct:rte_eth_fdir_stats f_remove drivers/net/ixgbe/ixgbe_ethdev.h /^ uint64_t f_remove;$/;" m struct:ixgbe_hw_fdir_info f_remove lib/librte_ether/rte_eth_ctrl.h /^ uint64_t f_remove; \/**< Number of failed removed filters. *\/$/;" m struct:rte_eth_fdir_stats -f_remove old_arm/include/rte_eth_ctrl.h /^ uint64_t f_remove; \/**< Number of failed removed filters. *\/$/;" m struct:rte_eth_fdir_stats f_run examples/ip_pipeline/app.h /^ pipeline_be_op_run f_run;$/;" m struct:app_thread_pipeline_data f_run examples/ip_pipeline/pipeline_be.h /^ pipeline_be_op_run f_run;$/;" m struct:pipeline_be_ops f_run examples/ip_pipeline/thread.h /^ pipeline_be_op_run f_run;$/;" m struct:thread_pipeline_enable_msg_req f_rx arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_in_op_rx f_rx; \/**< Packet RX (packet burst) *\/$/;" m struct:rte_port_in_ops +f_rx build/include/rte_port.h /^ rte_port_in_op_rx f_rx; \/**< Packet RX (packet burst) *\/$/;" m struct:rte_port_in_ops f_rx lib/librte_port/rte_port.h /^ rte_port_in_op_rx f_rx; \/**< Packet RX (packet burst) *\/$/;" m struct:rte_port_in_ops -f_rx old_arm/include/rte_port.h /^ rte_port_in_op_rx f_rx; \/**< Packet RX (packet burst) *\/$/;" m struct:rte_port_in_ops f_stats arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_in_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_in_ops f_stats arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_out_ops f_stats arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ rte_table_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_table_ops +f_stats build/include/rte_port.h /^ rte_port_in_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_in_ops +f_stats build/include/rte_port.h /^ rte_port_out_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_out_ops +f_stats build/include/rte_table.h /^ rte_table_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_table_ops f_stats lib/librte_port/rte_port.h /^ rte_port_in_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_in_ops f_stats lib/librte_port/rte_port.h /^ rte_port_out_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_out_ops f_stats lib/librte_table/rte_table.h /^ rte_table_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_table_ops -f_stats old_arm/include/rte_port.h /^ rte_port_in_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_in_ops -f_stats old_arm/include/rte_port.h /^ rte_port_out_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_port_out_ops -f_stats old_arm/include/rte_table.h /^ rte_table_op_stats_read f_stats; \/**< Stats *\/$/;" m struct:rte_table_ops f_timer examples/ip_pipeline/app.h /^ pipeline_be_op_timer f_timer;$/;" m struct:app_thread_pipeline_data f_timer examples/ip_pipeline/pipeline_be.h /^ pipeline_be_op_timer f_timer;$/;" m struct:pipeline_be_ops f_timer examples/ip_pipeline/thread.h /^ pipeline_be_op_timer f_timer;$/;" m struct:thread_pipeline_enable_msg_req f_track examples/ip_pipeline/pipeline.h /^ pipeline_fe_op_track f_track;$/;" m struct:pipeline_fe_ops f_tx arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_tx f_tx; \/**< Packet TX (single packet) *\/$/;" m struct:rte_port_out_ops +f_tx build/include/rte_port.h /^ rte_port_out_op_tx f_tx; \/**< Packet TX (single packet) *\/$/;" m struct:rte_port_out_ops f_tx lib/librte_port/rte_port.h /^ rte_port_out_op_tx f_tx; \/**< Packet TX (single packet) *\/$/;" m struct:rte_port_out_ops -f_tx old_arm/include/rte_port.h /^ rte_port_out_op_tx f_tx; \/**< Packet TX (single packet) *\/$/;" m struct:rte_port_out_ops f_tx_bulk arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ rte_port_out_op_tx_bulk f_tx_bulk; \/**< Packet TX (packet burst) *\/$/;" m struct:rte_port_out_ops +f_tx_bulk build/include/rte_port.h /^ rte_port_out_op_tx_bulk f_tx_bulk; \/**< Packet TX (packet burst) *\/$/;" m struct:rte_port_out_ops f_tx_bulk lib/librte_port/rte_port.h /^ rte_port_out_op_tx_bulk f_tx_bulk; \/**< Packet TX (packet burst) *\/$/;" m struct:rte_port_out_ops -f_tx_bulk old_arm/include/rte_port.h /^ rte_port_out_op_tx_bulk f_tx_bulk; \/**< Packet TX (packet burst) *\/$/;" m struct:rte_port_out_ops fail lib/librte_acl/tb_mem.h /^ sigjmp_buf fail;$/;" m struct:tb_mem_pool fail_msg app/test/test.h /^ const char *fail_msg;$/;" m struct:unit_test_case fail_nospace arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t fail_nospace; \/**< # of 'no space' add failures. *\/$/;" m struct:ip_frag_tbl_stat +fail_nospace build/include/rte_ip_frag.h /^ uint64_t fail_nospace; \/**< # of 'no space' add failures. *\/$/;" m struct:ip_frag_tbl_stat fail_nospace lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t fail_nospace; \/**< # of 'no space' add failures. *\/$/;" m struct:ip_frag_tbl_stat -fail_nospace old_arm/include/rte_ip_frag.h /^ uint64_t fail_nospace; \/**< # of 'no space' add failures. *\/$/;" m struct:ip_frag_tbl_stat fail_times lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint8_t fail_times;$/;" m struct:dom0_mm_dev fail_total arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t fail_total; \/**< total # of add failures. *\/$/;" m struct:ip_frag_tbl_stat +fail_total build/include/rte_ip_frag.h /^ uint64_t fail_total; \/**< total # of add failures. *\/$/;" m struct:ip_frag_tbl_stat fail_total lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t fail_total; \/**< total # of add failures. *\/$/;" m struct:ip_frag_tbl_stat -fail_total old_arm/include/rte_ip_frag.h /^ uint64_t fail_total; \/**< total # of add failures. *\/$/;" m struct:ip_frag_tbl_stat fails app/test/autotest_runner.py /^ fails = 0$/;" v class:AutotestRunner fair_threshold drivers/net/bnx2x/ecore_hsi.h /^ uint32_t fair_threshold \/* almost-empty threshold *\/;$/;" m struct:fairness_vars_per_port fair_vars drivers/net/bnx2x/ecore_hsi.h /^ struct fairness_vars_per_port fair_vars;$/;" m struct:cmng_struct_per_port typeref:struct:cmng_struct_per_port::fairness_vars_per_port @@ -66486,14 +66329,15 @@ false drivers/net/bnx2x/bnx2x_ethdev.h 54;" d false drivers/net/cxgbe/cxgbe_compat.h 172;" d false drivers/net/e1000/base/e1000_osdep.h 193;" d false drivers/net/fm10k/base/fm10k_osdep.h 63;" d +false drivers/net/hns/hns_compat.h 172;" d false drivers/net/i40e/base/i40e_osdep.h 94;" d false drivers/net/ixgbe/base/ixgbe_osdep.h 72;" d false drivers/net/qede/base/bcm_osal.h 71;" d false lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2024;" d false lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1879;" d family arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ uint8_t family;$/;" m struct:cmdline_ipaddr +family build/include/cmdline_parse_ipaddr.h /^ uint8_t family;$/;" m struct:cmdline_ipaddr family lib/librte_cmdline/cmdline_parse_ipaddr.h /^ uint8_t family;$/;" m struct:cmdline_ipaddr -family old_arm/include/cmdline_parse_ipaddr.h /^ uint8_t family;$/;" m struct:cmdline_ipaddr fanout lib/librte_acl/acl.h /^ int32_t fanout;$/;" m struct:rte_acl_node fast_alloc examples/performance-thread/common/lthread_pool.h /^ struct qnode *fast_alloc;$/;" m struct:qnode_pool typeref:struct:qnode_pool::qnode fast_enabled drivers/net/qede/base/ecore_hsi_tools.h /^ u8 fast_enabled;$/;" m struct:dbg_bus_storm_data @@ -66504,8 +66348,8 @@ fast_path_tpa_cont drivers/net/qede/base/eth_common.h /^ struct eth_fast_path_rx fast_path_tpa_end drivers/net/qede/base/eth_common.h /^ struct eth_fast_path_rx_tpa_end_cqe fast_path_tpa_end \/* TPA-end CQE *\/$/;" m union:eth_rx_cqe typeref:struct:eth_rx_cqe::eth_fast_path_rx_tpa_end_cqe fast_path_tpa_start drivers/net/qede/base/eth_common.h /^ struct eth_fast_path_rx_tpa_start_cqe fast_path_tpa_start$/;" m union:eth_rx_cqe typeref:struct:eth_rx_cqe::eth_fast_path_rx_tpa_start_cqe fast_periodic_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t fast_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf +fast_periodic_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t fast_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf fast_periodic_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t fast_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf -fast_periodic_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t fast_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf fast_periodic_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t fast_periodic_timeout;$/;" m struct:mode8023ad_private fastpath_stop drivers/net/qede/qede_eth_if.h /^ int (*fastpath_stop)(struct ecore_dev *edev);$/;" m struct:qed_eth_ops fault_detected drivers/net/bnx2x/elink.h /^ uint8_t fault_detected;$/;" m struct:elink_vars @@ -66516,6 +66360,7 @@ fbk_hash_unit_test app/test/test_hash.c /^fbk_hash_unit_test(void)$/;" f file: fbo drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t fbo;$/;" m struct:hwrm_ring_alloc_input fbuf drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *fbuf; \/**< First segment of the fragmented packet. *\/$/;" m struct:ixgbe_scattered_rx_entry typeref:struct:ixgbe_scattered_rx_entry::rte_mbuf fc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_fc_conf fc; \/**< General flow control parameter. *\/$/;" m struct:rte_eth_pfc_conf typeref:struct:rte_eth_pfc_conf::rte_eth_fc_conf +fc build/include/rte_ethdev.h /^ struct rte_eth_fc_conf fc; \/**< General flow control parameter. *\/$/;" m struct:rte_eth_pfc_conf typeref:struct:rte_eth_pfc_conf::rte_eth_fc_conf fc drivers/net/cxgbe/base/common.h /^ unsigned char fc; \/* actual link flow control *\/$/;" m struct:link_config fc drivers/net/e1000/base/e1000_hw.h /^ struct e1000_fc_info fc;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_fc_info fc drivers/net/i40e/base/i40e_type.h /^ struct i40e_fc_info fc;$/;" m struct:i40e_hw typeref:struct:i40e_hw::i40e_fc_info @@ -66523,7 +66368,6 @@ fc drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_fc_info fc;$/;" m struct: fc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_fc_info fc;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_fc_info fc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_fc_info fc;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_fc_info fc lib/librte_ether/rte_ethdev.h /^ struct rte_eth_fc_conf fc; \/**< General flow control parameter. *\/$/;" m struct:rte_eth_pfc_conf typeref:struct:rte_eth_pfc_conf::rte_eth_fc_conf -fc old_arm/include/rte_ethdev.h /^ struct rte_eth_fc_conf fc; \/**< General flow control parameter. *\/$/;" m struct:rte_eth_pfc_conf typeref:struct:rte_eth_pfc_conf::rte_eth_fc_conf fc_autoneg drivers/net/ixgbe/base/ixgbe_type.h /^ void (*fc_autoneg)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations fc_autoneg lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ bool fc_autoneg;$/;" m struct:igb_adapter fc_conf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_fc_conf fc_conf; \/* Flow control conf *\/$/;" m struct:i40e_pf typeref:struct:i40e_pf::i40e_fc_conf @@ -66547,8 +66391,8 @@ fcoe drivers/net/i40e/base/i40e_type.h /^ bool fcoe;$/;" m struct:i40e_hw_capabi fcoe lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_fcoe fcoe;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_fcoe fcoe_capabilities drivers/net/bnx2x/ecore_mfw_req.h /^struct fcoe_capabilities {$/;" s fcoe_cntx_num drivers/net/i40e/base/i40e_type.h /^ enum i40e_dma_cntx_size fcoe_cntx_num;$/;" m struct:i40e_filter_control_settings typeref:enum:i40e_filter_control_settings::i40e_dma_cntx_size -fcoe_ctx_id drivers/net/i40e/base/i40e_type.h /^ __le16 fcoe_ctx_id;$/;" m union:i40e_16byte_rx_desc::__anon681::__anon682::__anon683::__anon684 -fcoe_ctx_id drivers/net/i40e/base/i40e_type.h /^ __le16 fcoe_ctx_id;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon689::__anon690::__anon691 +fcoe_ctx_id drivers/net/i40e/base/i40e_type.h /^ __le16 fcoe_ctx_id;$/;" m union:i40e_16byte_rx_desc::__anon704::__anon705::__anon706::__anon707 +fcoe_ctx_id drivers/net/i40e/base/i40e_type.h /^ __le16 fcoe_ctx_id;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon712::__anon713::__anon714 fcoe_dcb_data drivers/net/qede/base/ecore_hsi_common.h /^ struct protocol_dcb_data fcoe_dcb_data \/* core fcoe related fields *\/;$/;" m struct:pf_update_ramrod_data typeref:struct:pf_update_ramrod_data::protocol_dcb_data fcoe_en drivers/net/ixgbe/base/ixgbe_type.h /^ bool fcoe_en;$/;" m struct:ixgbe_dmac_config fcoe_features drivers/net/bnx2x/ecore_mfw_req.h /^ struct fcoe_capabilities fcoe_features[NVM_PATH_MAX][PORT_MAX];$/;" m struct:glob_ncsi_oem_data typeref:struct:glob_ncsi_oem_data::fcoe_capabilities @@ -66562,8 +66406,8 @@ fcoe_noddp drivers/net/ixgbe/base/ixgbe_type.h /^ u64 fcoe_noddp;$/;" m struct:i fcoe_noddp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 fcoe_noddp;$/;" m struct:ixgbe_hw_stats fcoe_noddp_ext_buff drivers/net/ixgbe/base/ixgbe_type.h /^ u64 fcoe_noddp_ext_buff;$/;" m struct:ixgbe_hw_stats fcoe_noddp_ext_buff lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 fcoe_noddp_ext_buff;$/;" m struct:ixgbe_hw_stats -fcoe_param drivers/net/i40e/base/i40e_type.h /^ __le32 fcoe_param; \/* FCoE DDP Context id *\/$/;" m union:i40e_16byte_rx_desc::__anon681::__anon682::__anon685 -fcoe_param drivers/net/i40e/base/i40e_type.h /^ __le32 fcoe_param; \/* FCoE DDP Context id *\/$/;" m union:i40e_32byte_rx_desc::__anon688::__anon689::__anon692 +fcoe_param drivers/net/i40e/base/i40e_type.h /^ __le32 fcoe_param; \/* FCoE DDP Context id *\/$/;" m union:i40e_16byte_rx_desc::__anon704::__anon705::__anon708 +fcoe_param drivers/net/i40e/base/i40e_type.h /^ __le32 fcoe_param; \/* FCoE DDP Context id *\/$/;" m union:i40e_32byte_rx_desc::__anon711::__anon712::__anon715 fcoe_pvid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 fcoe_pvid;$/;" m struct:i40e_aqc_vsi_properties_data fcoe_stat drivers/net/bnx2x/ecore_mfw_req.h /^ struct fcoe_stats_info fcoe_stat;$/;" m union:drv_info_to_mcp typeref:struct:drv_info_to_mcp::fcoe_stats_info fcoe_stats_info drivers/net/bnx2x/ecore_mfw_req.h /^struct fcoe_stats_info {$/;" s @@ -66594,6 +66438,8 @@ fcs_err drivers/net/qede/base/ecore_mcp_api.h /^ u32 fcs_err;$/;" m struct:ecore fcs_err drivers/net/qede/base/mcp_public.h /^ u32 fcs_err;$/;" m struct:lan_stats_stc fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int fd; \/**< interrupt event file descriptor *\/$/;" m struct:rte_intr_handle fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int fd; \/**< OUT: event fd *\/$/;" m struct:rte_epoll_event +fd build/include/exec-env/rte_interrupts.h /^ int fd; \/**< interrupt event file descriptor *\/$/;" m struct:rte_intr_handle +fd build/include/exec-env/rte_interrupts.h /^ int fd; \/**< OUT: event fd *\/$/;" m struct:rte_epoll_event fd drivers/net/i40e/base/i40e_type.h /^ bool fd;$/;" m struct:i40e_hw_capabilities fd drivers/net/szedata2/rte_eth_szedata2.h /^ int fd;$/;" m struct:szedata fd drivers/net/virtio/virtio_user/vhost.h /^ int fd;$/;" m struct:vhost_vring_file @@ -66611,8 +66457,6 @@ fd lib/librte_vhost/vhost_user/fd_man.h /^ int fd; \/* -1 indicates this entry fd lib/librte_vhost/vhost_user/fd_man.h /^ struct fdentry fd[MAX_FDS];$/;" m struct:fdset typeref:struct:fdset::fdentry fd lib/librte_vhost/vhost_user/vhost-net-user.c /^ int fd;$/;" m struct:vhost_user_reconnect file: fd lib/librte_vhost/vhost_user/virtio-net-user.c /^ int fd;$/;" m struct:orig_region_map file: -fd old_arm/include/exec-env/rte_interrupts.h /^ int fd; \/**< interrupt event file descriptor *\/$/;" m struct:rte_intr_handle -fd old_arm/include/exec-env/rte_interrupts.h /^ int fd; \/**< OUT: event fd *\/$/;" m struct:rte_epoll_event fd tools/cpu_layout.py /^fd=open("\/proc\/cpuinfo")$/;" v fd_atr_match drivers/net/i40e/base/i40e_type.h /^ u64 fd_atr_match;$/;" m struct:i40e_hw_port_stats fd_atr_status drivers/net/i40e/base/i40e_type.h /^ u32 fd_atr_status;$/;" m struct:i40e_hw_port_stats @@ -66622,9 +66466,9 @@ fd_ena drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 fd_ena;$/;" m struct:i40e_hmc fd_filters_best_effort drivers/net/i40e/base/i40e_type.h /^ u32 fd_filters_best_effort;$/;" m struct:i40e_hw_capabilities fd_filters_guaranteed drivers/net/i40e/base/i40e_type.h /^ u32 fd_filters_guaranteed;$/;" m struct:i40e_hw_capabilities fd_id app/test-pmd/cmdline.c /^ cmdline_fixed_string_t fd_id;$/;" m struct:cmd_flow_director_result file: -fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id; \/* Flow director filter id *\/$/;" m union:i40e_16byte_rx_desc::__anon681::__anon682::__anon685 -fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon689::__anon692 -fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon695::__anon697 +fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id; \/* Flow director filter id *\/$/;" m union:i40e_16byte_rx_desc::__anon704::__anon705::__anon708 +fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon712::__anon715 +fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon718::__anon720 fd_id drivers/net/i40e/base/i40e_type.h /^ __le32 fd_id;$/;" m struct:i40e_filter_program_desc fd_id_value app/test-pmd/cmdline.c /^ uint32_t fd_id_value;$/;" m struct:cmd_flow_director_result file: fd_list lib/librte_vhost/libvirt/qemu-wrap.py /^fd_list = []$/;" v @@ -66636,18 +66480,18 @@ fd_reserve examples/netmap_compat/lib/compat_netmap.c /^fd_reserve(void)$/;" f f fd_sb_match drivers/net/i40e/base/i40e_type.h /^ u64 fd_sb_match;$/;" m struct:i40e_hw_port_stats fd_sb_status drivers/net/i40e/base/i40e_type.h /^ u32 fd_sb_status;$/;" m struct:i40e_hw_port_stats fdentry lib/librte_vhost/vhost_user/fd_man.h /^struct fdentry {$/;" s -fdir arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon98 typeref:struct:rte_mbuf::__anon98::__anon99 +fdir arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon107 typeref:struct:rte_mbuf::__anon107::__anon108 +fdir build/include/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon478 typeref:struct:rte_mbuf::__anon478::__anon479 fdir drivers/net/enic/enic.h /^ struct enic_fdir fdir;$/;" m struct:enic typeref:struct:enic::enic_fdir fdir drivers/net/i40e/i40e_ethdev.h /^ struct i40e_fdir_info fdir; \/* flow director info *\/$/;" m struct:i40e_pf typeref:struct:i40e_pf::i40e_fdir_info fdir drivers/net/ixgbe/ixgbe_ethdev.h /^ struct ixgbe_hw_fdir_info fdir;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_hw_fdir_info -fdir lib/librte_mbuf/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon201 typeref:struct:rte_mbuf::__anon201::__anon202 -fdir old_arm/include/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon472 typeref:struct:rte_mbuf::__anon472::__anon473 +fdir lib/librte_mbuf/rte_mbuf.h /^ } fdir; \/**< Filter identifier if FDIR enabled *\/$/;" m union:rte_mbuf::__anon210 typeref:struct:rte_mbuf::__anon210::__anon211 fdir_add_signature_filter_82599 drivers/net/ixgbe/ixgbe_fdir.c /^fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f file: fdir_conf app/test-pmd/testpmd.c /^struct rte_fdir_conf fdir_conf = {$/;" v typeref:struct:rte_fdir_conf fdir_conf app/test/test_link_bonding.c /^struct rte_fdir_conf fdir_conf = {$/;" v typeref:struct:rte_fdir_conf fdir_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_fdir_conf fdir_conf; \/**< FDIR configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_fdir_conf +fdir_conf build/include/rte_ethdev.h /^ struct rte_fdir_conf fdir_conf; \/**< FDIR configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_fdir_conf fdir_conf lib/librte_ether/rte_ethdev.h /^ struct rte_fdir_conf fdir_conf; \/**< FDIR configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_fdir_conf -fdir_conf old_arm/include/rte_ethdev.h /^ struct rte_fdir_conf fdir_conf; \/**< FDIR configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_fdir_conf fdir_enable_82599 drivers/net/ixgbe/ixgbe_fdir.c /^fdir_enable_82599(struct ixgbe_hw *hw, uint32_t fdirctrl)$/;" f file: fdir_erase_filter_82599 drivers/net/ixgbe/ixgbe_fdir.c /^fdir_erase_filter_82599(struct ixgbe_hw *hw, uint32_t fdirhash)$/;" f file: fdir_filter_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ int fdir_filter_count;$/;" m struct:ixgbe_adapter @@ -66711,11 +66555,11 @@ feature_entry lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^struct feature_ feature_entry lib/librte_eal/common/arch/x86/rte_cpuflags.c /^struct feature_entry {$/;" s file: feature_flags arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t feature_flags; \/**< Feature flags *\/$/;" m struct:rte_cryptodev_info feature_flags arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint64_t feature_flags;$/;" m struct:rte_cryptodev +feature_flags build/include/rte_cryptodev.h /^ uint64_t feature_flags; \/**< Feature flags *\/$/;" m struct:rte_cryptodev_info +feature_flags build/include/rte_cryptodev.h /^ uint64_t feature_flags;$/;" m struct:rte_cryptodev feature_flags drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t feature_flags; \/* Feature_Flags. *\/$/;" m struct:eth_stats_info feature_flags lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t feature_flags; \/**< Feature flags *\/$/;" m struct:rte_cryptodev_info feature_flags lib/librte_cryptodev/rte_cryptodev.h /^ uint64_t feature_flags;$/;" m struct:rte_cryptodev -feature_flags old_arm/include/rte_cryptodev.h /^ uint64_t feature_flags; \/**< Feature flags *\/$/;" m struct:rte_cryptodev_info -feature_flags old_arm/include/rte_cryptodev.h /^ uint64_t feature_flags;$/;" m struct:rte_cryptodev feature_id drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t feature_id;$/;" m struct:ena_admin_get_set_feature_common_desc feature_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 feature_id;$/;" m struct:i40e_aqc_nvm_config_data_feature feature_mask app/test/test_cryptodev_aes.c /^ uint8_t feature_mask;$/;" m struct:aes_test_case file: @@ -66744,41 +66588,41 @@ fid drivers/net/qede/base/common_hsi.h /^ __le16 fid;$/;" m struct:pxp_concrete_ fid drivers/net/qede/base/common_hsi.h /^ __le16 fid;$/;" m struct:pxp_pretend_concrete_fid fid drivers/net/qede/base/common_hsi.h /^ union pxp_pretend_fid fid;$/;" m struct:pxp_pretend_cmd typeref:union:pxp_pretend_cmd::pxp_pretend_fid field arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_input_set_field field[RTE_ETH_INSET_SIZE_MAX];$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_eth_input_set_field +field build/include/rte_eth_ctrl.h /^ enum rte_eth_input_set_field field[RTE_ETH_INSET_SIZE_MAX];$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_eth_input_set_field field lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_input_set_field field[RTE_ETH_INSET_SIZE_MAX];$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_eth_input_set_field -field old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_input_set_field field[RTE_ETH_INSET_SIZE_MAX];$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_eth_input_set_field field_format arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ struct rte_acl_field_def field_format[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_params typeref:struct:rte_table_acl_params::rte_acl_field_def +field_format build/include/rte_table_acl.h /^ struct rte_acl_field_def field_format[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_params typeref:struct:rte_table_acl_params::rte_acl_field_def field_format examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^ struct rte_acl_field_def *field_format;$/;" m struct:pipeline_firewall typeref:struct:pipeline_firewall::rte_acl_field_def file: field_format lib/librte_table/rte_table_acl.h /^ struct rte_acl_field_def field_format[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_params typeref:struct:rte_table_acl_params::rte_acl_field_def -field_format old_arm/include/rte_table_acl.h /^ struct rte_acl_field_def field_format[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_params typeref:struct:rte_table_acl_params::rte_acl_field_def field_format_ipv4 examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^static struct rte_acl_field_def field_format_ipv4[] = {$/;" v typeref:struct:rte_acl_field_def file: field_format_qinq_ipv4 examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^static struct rte_acl_field_def field_format_qinq_ipv4[] = {$/;" v typeref:struct:rte_acl_field_def file: field_format_size examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^ uint32_t field_format_size;$/;" m struct:pipeline_firewall file: field_format_vlan_ipv4 examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^static struct rte_acl_field_def field_format_vlan_ipv4[] = {$/;" v typeref:struct:rte_acl_field_def file: field_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 field_id;$/;" m struct:i40e_aqc_nvm_config_data_immediate_field field_index arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint8_t field_index; \/**< index of field inside the rule. *\/$/;" m struct:rte_acl_field_def +field_index build/include/rte_acl.h /^ uint8_t field_index; \/**< index of field inside the rule. *\/$/;" m struct:rte_acl_field_def field_index lib/librte_acl/rte_acl.h /^ uint8_t field_index; \/**< index of field inside the rule. *\/$/;" m struct:rte_acl_field_def -field_index old_arm/include/rte_acl.h /^ uint8_t field_index; \/**< index of field inside the rule. *\/$/;" m struct:rte_acl_field_def field_options drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 field_options;$/;" m struct:i40e_aqc_nvm_config_data_immediate_field field_value arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_add_params typeref:struct:rte_table_acl_rule_add_params::rte_acl_field field_value arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_delete_params typeref:struct:rte_table_acl_rule_delete_params::rte_acl_field +field_value build/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_add_params typeref:struct:rte_table_acl_rule_add_params::rte_acl_field +field_value build/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_delete_params typeref:struct:rte_table_acl_rule_delete_params::rte_acl_field field_value drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 field_value;$/;" m struct:i40e_aqc_nvm_config_data_immediate_field field_value lib/librte_table/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_add_params typeref:struct:rte_table_acl_rule_add_params::rte_acl_field field_value lib/librte_table/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_delete_params typeref:struct:rte_table_acl_rule_delete_params::rte_acl_field -field_value old_arm/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_add_params typeref:struct:rte_table_acl_rule_add_params::rte_acl_field -field_value old_arm/include/rte_table_acl.h /^ struct rte_acl_field field_value[RTE_ACL_MAX_FIELDS];$/;" m struct:rte_table_acl_rule_delete_params typeref:struct:rte_table_acl_rule_delete_params::rte_acl_field -fields drivers/net/e1000/base/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon570 typeref:struct:e1000_adv_context_desc::__anon570::__anon571 -fields drivers/net/e1000/base/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon572 typeref:struct:e1000_adv_context_desc::__anon572::__anon573 -fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_context_desc::__anon559 typeref:struct:e1000_context_desc::__anon559::__anon560 -fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_data_desc::__anon563 typeref:struct:e1000_data_desc::__anon563::__anon564 -fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_tx_desc::__anon553 typeref:struct:e1000_tx_desc::__anon553::__anon554 +fields drivers/net/e1000/base/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon575 typeref:struct:e1000_adv_context_desc::__anon575::__anon576 +fields drivers/net/e1000/base/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon577 typeref:struct:e1000_adv_context_desc::__anon577::__anon578 +fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_context_desc::__anon564 typeref:struct:e1000_context_desc::__anon564::__anon565 +fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_data_desc::__anon568 typeref:struct:e1000_data_desc::__anon568::__anon569 +fields drivers/net/e1000/base/e1000_hw.h /^ } fields;$/;" m union:e1000_tx_desc::__anon558 typeref:struct:e1000_tx_desc::__anon558::__anon559 fields drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t fields;$/;" m struct:ena_admin_proto_input -fields drivers/net/ixgbe/base/ixgbe_type.h /^ } fields;$/;" m union:ixgbe_legacy_tx_desc::__anon609 typeref:struct:ixgbe_legacy_tx_desc::__anon609::__anon610 -fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon330 typeref:struct:e1000_adv_context_desc::__anon330::__anon331 -fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon332 typeref:struct:e1000_adv_context_desc::__anon332::__anon333 -fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_context_desc::__anon315 typeref:struct:e1000_context_desc::__anon315::__anon316 -fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_data_desc::__anon319 typeref:struct:e1000_data_desc::__anon319::__anon320 -fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_tx_desc::__anon309 typeref:struct:e1000_tx_desc::__anon309::__anon310 -fields lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } fields;$/;" m union:ixgbe_legacy_tx_desc::__anon277 typeref:struct:ixgbe_legacy_tx_desc::__anon277::__anon278 +fields drivers/net/ixgbe/base/ixgbe_type.h /^ } fields;$/;" m union:ixgbe_legacy_tx_desc::__anon632 typeref:struct:ixgbe_legacy_tx_desc::__anon632::__anon633 +fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon339 typeref:struct:e1000_adv_context_desc::__anon339::__anon340 +fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } fields;$/;" m union:e1000_adv_context_desc::__anon341 typeref:struct:e1000_adv_context_desc::__anon341::__anon342 +fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_context_desc::__anon324 typeref:struct:e1000_context_desc::__anon324::__anon325 +fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_data_desc::__anon328 typeref:struct:e1000_data_desc::__anon328::__anon329 +fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } fields;$/;" m union:e1000_tx_desc::__anon318 typeref:struct:e1000_tx_desc::__anon318::__anon319 +fields lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } fields;$/;" m union:ixgbe_legacy_tx_desc::__anon286 typeref:struct:ixgbe_legacy_tx_desc::__anon286::__anon287 fifo drivers/net/fm10k/fm10k.h /^struct fifo {$/;" s fifo lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct rte_kni_fifo* fifo;$/;" m struct:kni_vhost_queue typeref:struct:kni_vhost_queue::rte_kni_fifo fifo_insert drivers/net/fm10k/fm10k.h /^static inline void fifo_insert(struct fifo *fifo, uint16_t val)$/;" f @@ -66789,20 +66633,19 @@ file arm64-armv8a-linuxapp-gcc/include/rte_log.h /^ FILE *file; \/**< Pointe file build/include/rte_log.h /^ FILE *file; \/**< Pointer to current FILE* for logs. *\/$/;" m struct:rte_logs file lib/librte_eal/common/eal_common_platform.c /^ struct dirent *file;$/;" m struct:dev_file_info typeref:struct:dev_file_info::dirent file: file lib/librte_eal/common/include/rte_log.h /^ FILE *file; \/**< Pointer to current FILE* for logs. *\/$/;" m struct:rte_logs -file old_arm/include/rte_log.h /^ FILE *file; \/**< Pointer to current FILE* for logs. *\/$/;" m struct:rte_logs fileTrace examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ fileTrace = FileTrace(args.input_file.name)$/;" v file_att drivers/net/qede/base/mcp_public.h /^ struct mcp_file_att file_att;$/;" m union:drv_union_data typeref:struct:drv_union_data::mcp_file_att file_id lib/librte_eal/common/eal_hugepages.h /^ int file_id; \/**< the '%d' in HUGEFILE_FMT *\/$/;" m struct:hugepage_file file_missing mk/internal/rte.compile-pre.mk /^file_missing = $(call compare,$(wildcard $@),$@)$/;" m file_name arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_sink_params file_name arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_source_params +file_name build/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_sink_params +file_name build/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_source_params file_name examples/ip_pipeline/app.h /^ char *file_name; \/* Full path of PCAP file to be copied to mbufs *\/$/;" m struct:app_pktq_sink_params file_name examples/ip_pipeline/app.h /^ char *file_name; \/* Full path of PCAP file to be copied to mbufs *\/$/;" m struct:app_pktq_source_params file_name examples/ip_pipeline/app.h /^ const char *file_name;$/;" m struct:app_pktq_tm_params file_name lib/librte_port/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_sink_params file_name lib/librte_port/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_source_params -file_name old_arm/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_sink_params -file_name old_arm/include/rte_port_source_sink.h /^ char *file_name;$/;" m struct:rte_port_source_params file_prefix examples/ip_pipeline/app.h /^ char *file_prefix;$/;" m struct:app_eal_params filename_0_7 drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 filename_0_7[8];$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_assert filename_8_15 drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 filename_8_15[8];$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_assert @@ -66811,6 +66654,7 @@ filepath lib/librte_eal/common/eal_hugepages.h /^ char filepath[MAX_HUGEPAGE_PAT filepath lib/librte_ivshmem/rte_ivshmem.c /^ char filepath[PATH_MAX];$/;" m struct:memseg_cache_entry file: files scripts/check-maintainers.sh /^files () # [ ...]$/;" f fill_addr_arrays app/test/test_memcpy_perf.c /^fill_addr_arrays(size_t *dst_addr, int is_dst_cached, size_t dst_uoffset,$/;" f file: +fill_desc drivers/net/hns/hns_ethdev.c /^fill_desc(struct hns_tx_queue* txq, struct rte_mbuf* rxm, int first,$/;" f file: fill_dev_info drivers/net/qede/qede_eth_if.h /^ int (*fill_dev_info)(struct ecore_dev *edev,$/;" m struct:qed_eth_ops fill_sq_desc_gather drivers/net/thunderx/nicvf_rxtx.h /^fill_sq_desc_gather(union sq_entry_t *entry, struct rte_mbuf *pkt)$/;" f fill_sq_desc_header drivers/net/thunderx/nicvf_rxtx.c /^fill_sq_desc_header(union sq_entry_t *entry, struct rte_mbuf *pkt)$/;" f file: @@ -66839,8 +66683,8 @@ filter_cmd_hdr drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_filter_cmd_he filter_cmds drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_filter_cmd filter_cmds[ETH_FILTER_RULES_COUNT]$/;" m struct:vport_filter_update_ramrod_data typeref:struct:vport_filter_update_ramrod_data::eth_filter_cmd filter_config drivers/net/qede/qede_eth_if.h /^ int (*filter_config)(struct ecore_dev *edev,$/;" m struct:qed_eth_ops filter_ctrl arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_filter_ctrl_t filter_ctrl;$/;" m struct:eth_dev_ops +filter_ctrl build/include/rte_ethdev.h /^ eth_filter_ctrl_t filter_ctrl;$/;" m struct:eth_dev_ops filter_ctrl lib/librte_ether/rte_ethdev.h /^ eth_filter_ctrl_t filter_ctrl;$/;" m struct:eth_dev_ops -filter_ctrl old_arm/include/rte_ethdev.h /^ eth_filter_ctrl_t filter_ctrl;$/;" m struct:eth_dev_ops filter_en drivers/net/qede/base/ecore_hsi_tools.h /^ u8 filter_en \/* Indicates if the recording filter is enabled (0\/1) *\/;$/;" m struct:dbg_bus_data filter_entry_index drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 filter_entry_index;$/;" m struct:i40e_aqc_add_udp_tunnel_completion filter_hit drivers/net/cxgbe/base/t4_msg.h /^ __u8 filter_hit:1;$/;" m struct:rss_header @@ -66861,13 +66705,13 @@ filter_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t filter_type;$/;" m filter_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t filter_type;$/;" m struct:cmd_tunnel_filter_result file: filter_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_mac_filter_type filter_type; \/**< MAC filter type *\/$/;" m struct:rte_eth_mac_filter typeref:enum:rte_eth_mac_filter::rte_mac_filter_type filter_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t filter_type;$/;" m struct:rte_eth_tunnel_filter_conf +filter_type build/include/rte_eth_ctrl.h /^ enum rte_mac_filter_type filter_type; \/**< MAC filter type *\/$/;" m struct:rte_eth_mac_filter typeref:enum:rte_eth_mac_filter::rte_mac_filter_type +filter_type build/include/rte_eth_ctrl.h /^ uint16_t filter_type;$/;" m struct:rte_eth_tunnel_filter_conf filter_type drivers/net/enic/base/vnic_devcmd.h /^enum filter_type {$/;" g filter_type drivers/net/i40e/i40e_ethdev.h /^ enum rte_mac_filter_type filter_type;$/;" m struct:i40e_mac_filter_info typeref:enum:i40e_mac_filter_info::rte_mac_filter_type filter_type drivers/net/i40e/i40e_ethdev.h /^ enum rte_mac_filter_type filter_type;$/;" m struct:i40e_macvlan_filter typeref:enum:i40e_macvlan_filter::rte_mac_filter_type filter_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_mac_filter_type filter_type; \/**< MAC filter type *\/$/;" m struct:rte_eth_mac_filter typeref:enum:rte_eth_mac_filter::rte_mac_filter_type filter_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t filter_type;$/;" m struct:rte_eth_tunnel_filter_conf -filter_type old_arm/include/rte_eth_ctrl.h /^ enum rte_mac_filter_type filter_type; \/**< MAC filter type *\/$/;" m struct:rte_eth_mac_filter typeref:enum:rte_eth_mac_filter::rte_mac_filter_type -filter_type old_arm/include/rte_eth_ctrl.h /^ uint16_t filter_type;$/;" m struct:rte_eth_tunnel_filter_conf filter_usnic_id drivers/net/enic/base/vnic_devcmd.h /^struct filter_usnic_id {$/;" s filters drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_q_mac_vlan_filter filters[VF_MAX_FILTERS];$/;" m struct:vf_set_q_filters_tlv typeref:struct:vf_set_q_filters_tlv::vf_q_mac_vlan_filter filters drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_PM_PktFilter filters[VMXNET3_PM_MAX_FILTERS];$/;" m struct:Vmxnet3_PMConf @@ -66893,17 +66737,17 @@ find_memseg lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^find_memseg(int co find_module tools/dpdk-devbind.py /^def find_module(mod):$/;" f find_module tools/dpdk-platform-devbind.py /^def find_module(mod):$/;" f find_next_bit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^unsigned long find_next_bit(const unsigned long *addr, unsigned long size,$/;" f +find_next_bit build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^unsigned long find_next_bit(const unsigned long *addr, unsigned long size,$/;" f find_next_bit lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^unsigned long find_next_bit(const unsigned long *addr, unsigned long size,$/;" f find_next_bit lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1354;" d find_next_bit lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1355;" d find_next_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^unsigned long find_next_bit(const unsigned long *addr, unsigned long size,$/;" f find_next_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1305;" d find_next_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1306;" d -find_next_bit old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^unsigned long find_next_bit(const unsigned long *addr, unsigned long size,$/;" f find_next_port app/test-pmd/testpmd.c /^find_next_port(portid_t p, struct rte_port *ports, int size)$/;" f find_num arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t find_num; \/**< total # of find\/insert attempts. *\/$/;" m struct:ip_frag_tbl_stat +find_num build/include/rte_ip_frag.h /^ uint64_t find_num; \/**< total # of find\/insert attempts. *\/$/;" m struct:ip_frag_tbl_stat find_num lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t find_num; \/**< total # of find\/insert attempts. *\/$/;" m struct:ip_frag_tbl_stat -find_num old_arm/include/rte_ip_frag.h /^ uint64_t find_num; \/**< total # of find\/insert attempts. *\/$/;" m struct:ip_frag_tbl_stat find_numasocket lib/librte_eal/linuxapp/eal/eal_memory.c /^find_numasocket(struct hugepage_file *hugepg_tbl, struct hugepage_info *hpi)$/;" f file: find_physaddrs lib/librte_eal/linuxapp/eal/eal_memory.c /^find_physaddrs(struct hugepage_file *hugepg_tbl, struct hugepage_info *hpi)$/;" f file: find_port_id_by_dev_name drivers/net/bonding/rte_eth_bond_args.c /^find_port_id_by_dev_name(const char *name)$/;" f file: @@ -66938,8 +66782,8 @@ first_online_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1727;" d first_qset drivers/net/cxgbe/base/adapter.h /^ u8 first_qset; \/* index of first qset *\/$/;" m struct:port_info first_ring drivers/net/mpipe/mpipe_tilegx.c /^ int first_ring; \/* mPIPE notif ring start index. *\/$/;" m struct:mpipe_dev_priv file: first_rule arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t first_rule; \/**< Indexes the first rule of a given depth. *\/$/;" m struct:rte_lpm_rule_info +first_rule build/include/rte_lpm.h /^ uint32_t first_rule; \/**< Indexes the first rule of a given depth. *\/$/;" m struct:rte_lpm_rule_info first_rule lib/librte_lpm/rte_lpm.h /^ uint32_t first_rule; \/**< Indexes the first rule of a given depth. *\/$/;" m struct:rte_lpm_rule_info -first_rule old_arm/include/rte_lpm.h /^ uint32_t first_rule; \/**< Indexes the first rule of a given depth. *\/$/;" m struct:rte_lpm_rule_info first_sd_index drivers/net/i40e/base/i40e_hmc.h /^ u16 first_sd_index; \/* index of the first available SD *\/$/;" m struct:i40e_hmc_info first_tlv drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_first_tlv first_tlv;$/;" m union:query_tlvs typeref:struct:query_tlvs::vf_first_tlv first_tlv drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_first_tlv first_tlv;$/;" m struct:vf_close_tlv typeref:struct:vf_close_tlv::vf_first_tlv @@ -66998,7 +66842,11 @@ flag lib/librte_hash/rte_cuckoo_hash.h /^ uint8_t flag[RTE_HASH_BUCKET_ENTRIES]; flag_2 app/test/test_alarm.c /^static volatile int flag_2;$/;" v file: flag_field examples/ptpclient/ptpclient.c /^ uint8_t flag_field[2];$/;" m struct:ptp_header file: flag_index examples/vhost_xen/xen_vhost.h /^ uint64_t flag_index;$/;" m struct:xen_vring -flag_ipoffset lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon351::__anon352::__anon354 +flag_ipoffset arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon52::__anon53::__anon55 +flag_ipoffset build/include/hns_ethdev.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon423::__anon424::__anon426 +flag_ipoffset drivers/net/hns/build/include/hns_ethdev.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon609::__anon610::__anon612 +flag_ipoffset drivers/net/hns/hns_ethdev.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon600::__anon601::__anon603 +flag_ipoffset lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 flag_ipoffset;$/;" m union:hnae_desc::__anon360::__anon361::__anon363 flags app/test-pmd/csumonly.c /^ uint16_t flags;$/;" m struct:simple_gre_hdr file: flags app/test/test_cmdline_ipaddr.c /^ unsigned flags;$/;" m struct:ipaddr_str file: flags arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ uint8_t flags;$/;" m struct:cmdline_token_ipaddr_data @@ -67010,7 +66858,15 @@ flags arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ int flags; flags arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ uint32_t flags; \/**< Characteristics of this memzone. *\/$/;" m struct:rte_memzone flags arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ int flags; \/**< Flags supplied at creation. *\/$/;" m struct:rte_ring flags arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ int flags;$/;" m struct:rte_table_lpm_params +flags build/include/cmdline_parse_ipaddr.h /^ uint8_t flags;$/;" m struct:cmdline_token_ipaddr_data +flags build/include/rte_eth_ctrl.h /^ uint16_t flags; \/**< Flags from RTE_ETHTYPE_FLAGS_* *\/$/;" m struct:rte_eth_ethertype_filter +flags build/include/rte_eth_ctrl.h /^ uint16_t flags; \/**< Flags from RTE_NTUPLE_FLAGS_* *\/$/;" m struct:rte_eth_ntuple_filter +flags build/include/rte_lpm.h /^ int flags; \/**< This field is currently unused. *\/$/;" m struct:rte_lpm_config +flags build/include/rte_lpm6.h /^ int flags; \/**< This field is currently unused. *\/$/;" m struct:rte_lpm6_config +flags build/include/rte_mempool.h /^ int flags; \/**< Flags of the mempool. *\/$/;" m struct:rte_mempool flags build/include/rte_memzone.h /^ uint32_t flags; \/**< Characteristics of this memzone. *\/$/;" m struct:rte_memzone +flags build/include/rte_ring.h /^ int flags; \/**< Flags supplied at creation. *\/$/;" m struct:rte_ring +flags build/include/rte_table_lpm.h /^ int flags;$/;" m struct:rte_table_lpm_params flags drivers/net/bnx2x/bnx2x.h /^ int flags;$/;" m struct:bnx2x_softc flags drivers/net/bnx2x/bnx2x.h /^ uint16_t flags;$/;" m struct:bnx2x_mf_info flags drivers/net/bnx2x/bnx2x.h /^ uint8_t flags;$/;" m struct:bnx2x_sw_tx_bd @@ -67031,8 +66887,8 @@ flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t flags;$/;" m struct:hc_index_data flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t flags;$/;" m struct:mac_configuration_entry flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t flags;$/;" m struct:pram_fw_version flags drivers/net/bnx2x/ecore_init.h /^ uint16_t flags;$/;" m struct:ilt_client_info -flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_init_params::__anon778 -flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_init_params::__anon779 +flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_init_params::__anon801 +flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_init_params::__anon802 flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_setup_tx_only_params flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long flags;$/;" m struct:ecore_queue_setup_params flags drivers/net/bnx2x/elink.h /^ uint16_t flags;$/;" m struct:elink_phy @@ -67052,8 +66908,8 @@ flags drivers/net/cxgbe/base/adapter.h /^ unsigned long flags; \/* po flags drivers/net/cxgbe/base/adapter.h /^ unsigned long flags; \/* adapter flags *\/$/;" m struct:adapter flags drivers/net/cxgbe/base/t4_msg.h /^ __be32 flags;$/;" m struct:cpl_tx_data flags drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 flags;$/;" m struct:fw_hdr -flags drivers/net/e1000/base/e1000_hw.h /^ } flags;$/;" m union:e1000_data_desc::__anon561 typeref:struct:e1000_data_desc::__anon561::__anon562 -flags drivers/net/e1000/base/e1000_hw.h /^ } flags;$/;" m union:e1000_tx_desc::__anon551 typeref:struct:e1000_tx_desc::__anon551::__anon552 +flags drivers/net/e1000/base/e1000_hw.h /^ } flags;$/;" m union:e1000_data_desc::__anon566 typeref:struct:e1000_data_desc::__anon566::__anon567 +flags drivers/net/e1000/base/e1000_hw.h /^ } flags;$/;" m union:e1000_tx_desc::__anon556 typeref:struct:e1000_tx_desc::__anon556::__anon557 flags drivers/net/e1000/e1000_ethdev.h /^ uint32_t flags;$/;" m struct:e1000_interrupt flags drivers/net/e1000/em_rxtx.c /^ uint64_t flags; \/**< ol_flags related to context build. *\/$/;" m struct:em_ctx_info file: flags drivers/net/e1000/igb_rxtx.c /^ uint64_t flags; \/**< ol_flags related to context build. *\/$/;" m struct:igb_advctx_info file: @@ -67090,12 +66946,12 @@ flags drivers/net/i40e/base/i40e_type.h /^ u64 flags;$/;" m struct:i40e_hw flags drivers/net/i40e/base/i40e_virtchnl.h /^ u16 flags;$/;" m struct:i40e_virtchnl_promisc_info flags drivers/net/i40e/i40e_ethdev.h /^ uint64_t flags; \/* PF feature flags *\/$/;" m struct:i40e_pf flags drivers/net/i40e/i40e_ethdev.h /^ uint64_t flags;$/;" m struct:i40e_vf -flags drivers/net/ixgbe/base/ixgbe_type.h /^ } flags;$/;" m union:ixgbe_legacy_tx_desc::__anon607 typeref:struct:ixgbe_legacy_tx_desc::__anon607::__anon608 +flags drivers/net/ixgbe/base/ixgbe_type.h /^ } flags;$/;" m union:ixgbe_legacy_tx_desc::__anon630 typeref:struct:ixgbe_legacy_tx_desc::__anon630::__anon631 flags drivers/net/ixgbe/base/ixgbe_type.h /^ u8 flags;$/;" m struct:ixgbe_mac_info flags drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t flags;$/;" m struct:ixgbe_interrupt flags drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t flags; \/**< ol_flags for context build. *\/$/;" m struct:ixgbe_advctx_info -flags drivers/net/nfp/nfp_net_pmd.h /^ __le16 flags;$/;" m struct:nfp_net_rx_desc::__anon719::__anon721 -flags drivers/net/nfp/nfp_net_pmd.h /^ uint8_t flags; \/* TX Flags, see @PCIE_DESC_TX_* *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 +flags drivers/net/nfp/nfp_net_pmd.h /^ __le16 flags;$/;" m struct:nfp_net_rx_desc::__anon742::__anon744 +flags drivers/net/nfp/nfp_net_pmd.h /^ uint8_t flags; \/* TX Flags, see @PCIE_DESC_TX_* *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 flags drivers/net/qede/base/common_hsi.h /^ __le16 flags;$/;" m struct:parsing_and_err_flags flags drivers/net/qede/base/common_hsi.h /^ u8 flags;$/;" m struct:event_ring_entry flags drivers/net/qede/base/ecore_dev_api.h /^ u32 flags; \/* consists of ECORE_DMAE_FLAG_* values *\/$/;" m struct:ecore_dmae_params @@ -67137,15 +66993,15 @@ flags lib/librte_cfgfile/rte_cfgfile.c /^ int flags;$/;" m struct:rte_cfgfile fi flags lib/librte_cmdline/cmdline_parse_ipaddr.h /^ uint8_t flags;$/;" m struct:cmdline_token_ipaddr_data flags lib/librte_eal/common/include/rte_memzone.h /^ uint32_t flags; \/**< Characteristics of this memzone. *\/$/;" m struct:rte_memzone flags lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int flags; \/* ring attribute *\/$/;" m struct:hnae_ring -flags lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } flags;$/;" m union:e1000_data_desc::__anon317 typeref:struct:e1000_data_desc::__anon317::__anon318 -flags lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } flags;$/;" m union:e1000_tx_desc::__anon307 typeref:struct:e1000_tx_desc::__anon307::__anon308 +flags lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } flags;$/;" m union:e1000_data_desc::__anon326 typeref:struct:e1000_data_desc::__anon326::__anon327 +flags lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } flags;$/;" m union:e1000_tx_desc::__anon316 typeref:struct:e1000_tx_desc::__anon316::__anon317 flags lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 flags;$/;" m struct:vf_data_storage flags lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned int flags;$/;" m struct:igb_adapter flags lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned long flags; \/* ring specific flags *\/$/;" m struct:igb_ring flags lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 flags;$/;" m struct:ethtool_test flags lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ unsigned short flags;$/;" m struct:i2c_board_info flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 flags;$/;" m struct:ixgbe_adapter -flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } flags;$/;" m union:ixgbe_legacy_tx_desc::__anon275 typeref:struct:ixgbe_legacy_tx_desc::__anon275::__anon276 +flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } flags;$/;" m union:ixgbe_legacy_tx_desc::__anon284 typeref:struct:ixgbe_legacy_tx_desc::__anon284::__anon285 flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 flags;$/;" m struct:ixgbe_mac_info flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 flags;$/;" m struct:ethtool_test flags lib/librte_eal/linuxapp/kni/kni_dev.h /^ unsigned int flags;$/;" m struct:kni_vhost_queue @@ -67160,15 +67016,6 @@ flags lib/librte_table/rte_table_lpm.h /^ int flags;$/;" m struct:rte_table_lpm_ flags lib/librte_vhost/eventfd_link/eventfd_link.h /^ unsigned flags; \/* flags to allocate new fd with *\/$/;" m struct:eventfd_copy2 flags lib/librte_vhost/vhost-net.h /^ uint32_t flags;$/;" m struct:virtio_net flags lib/librte_vhost/vhost_user/vhost-net-user.h /^ uint32_t flags;$/;" m struct:VhostUserMsg -flags old_arm/include/cmdline_parse_ipaddr.h /^ uint8_t flags;$/;" m struct:cmdline_token_ipaddr_data -flags old_arm/include/rte_eth_ctrl.h /^ uint16_t flags; \/**< Flags from RTE_ETHTYPE_FLAGS_* *\/$/;" m struct:rte_eth_ethertype_filter -flags old_arm/include/rte_eth_ctrl.h /^ uint16_t flags; \/**< Flags from RTE_NTUPLE_FLAGS_* *\/$/;" m struct:rte_eth_ntuple_filter -flags old_arm/include/rte_lpm.h /^ int flags; \/**< This field is currently unused. *\/$/;" m struct:rte_lpm_config -flags old_arm/include/rte_lpm6.h /^ int flags; \/**< This field is currently unused. *\/$/;" m struct:rte_lpm6_config -flags old_arm/include/rte_mempool.h /^ int flags; \/**< Flags of the mempool. *\/$/;" m struct:rte_mempool -flags old_arm/include/rte_memzone.h /^ uint32_t flags; \/**< Characteristics of this memzone. *\/$/;" m struct:rte_memzone -flags old_arm/include/rte_ring.h /^ int flags; \/**< Flags supplied at creation. *\/$/;" m struct:rte_ring -flags old_arm/include/rte_table_lpm.h /^ int flags;$/;" m struct:rte_table_lpm_params flags0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 flags0;$/;" m struct:mstorm_core_conn_ag_ctx flags0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 flags0;$/;" m struct:tstorm_core_conn_ag_ctx flags0 drivers/net/qede/base/ecore_hsi_common.h /^ u8 flags0;$/;" m struct:ustorm_core_conn_ag_ctx @@ -67284,7 +67131,7 @@ flcerr drivers/net/e1000/base/e1000_ich8lan.c /^ u16 flcerr:1; \/* bit 1 Flash flcgo drivers/net/e1000/base/e1000_ich8lan.c /^ u16 flcgo:1; \/* 0 Flash Cycle Go *\/$/;" m struct:ich8_hws_flash_ctrl::ich8_hsflctl file: flcinprog drivers/net/e1000/base/e1000_ich8lan.c /^ u16 flcinprog:1; \/* bit 5 flash cycle in Progress *\/$/;" m struct:ich8_hws_flash_status::ich8_hsfsts file: flcycle drivers/net/e1000/base/e1000_ich8lan.c /^ u16 flcycle:2; \/* 2:1 Flash Cycle *\/$/;" m struct:ich8_hws_flash_ctrl::ich8_hsflctl file: -fld drivers/net/nfp/nfp_net_pmd.h /^ } __attribute__((__packed__)) fld;$/;" m union:nfp_net_rx_desc::__anon719 typeref:struct:nfp_net_rx_desc::__anon719::__anon720 +fld drivers/net/nfp/nfp_net_pmd.h /^ } __attribute__((__packed__)) fld;$/;" m union:nfp_net_rx_desc::__anon742 typeref:struct:nfp_net_rx_desc::__anon742::__anon743 fldbcount drivers/net/e1000/base/e1000_ich8lan.c /^ u16 fldbcount:2; \/* 9:8 Flash Data Byte Count *\/$/;" m struct:ich8_hws_flash_ctrl::ich8_hsflctl file: fldesvalid drivers/net/e1000/base/e1000_ich8lan.c /^ u16 fldesvalid:1; \/* bit 14 Flash Descriptor Valid *\/$/;" m struct:ich8_hws_flash_status::ich8_hsfsts file: flex10 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t flex10; \/* Flex10 mode enabled. non zero = yes *\/$/;" m struct:port_info @@ -67293,45 +67140,45 @@ flex10_enable drivers/net/i40e/base/i40e_type.h /^ bool flex10_enable;$/;" m str flex10_mode drivers/net/i40e/base/i40e_type.h /^ u32 flex10_mode;$/;" m struct:i40e_hw_capabilities flex10_status drivers/net/i40e/base/i40e_type.h /^ u32 flex10_status;$/;" m struct:i40e_hw_capabilities flex_bitmask_unit arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t flex_bitmask_unit;$/;" m struct:rte_eth_fdir_info +flex_bitmask_unit build/include/rte_eth_ctrl.h /^ uint32_t flex_bitmask_unit;$/;" m struct:rte_eth_fdir_info flex_bitmask_unit lib/librte_ether/rte_eth_ctrl.h /^ uint32_t flex_bitmask_unit;$/;" m struct:rte_eth_fdir_info -flex_bitmask_unit old_arm/include/rte_eth_ctrl.h /^ uint32_t flex_bitmask_unit;$/;" m struct:rte_eth_fdir_info -flex_bytes drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 flex_bytes;$/;" m struct:ixgbe_atr_input::__anon621 +flex_bytes drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 flex_bytes;$/;" m struct:ixgbe_atr_input::__anon644 flex_bytes drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 flex_bytes;$/;" m union:ixgbe_atr_hash_dword -flex_bytes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 flex_bytes;$/;" m struct:ixgbe_atr_input::__anon289 +flex_bytes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 flex_bytes;$/;" m struct:ixgbe_atr_input::__anon298 flex_bytes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 flex_bytes;$/;" m union:ixgbe_atr_hash_dword -flex_bytes_hi drivers/net/i40e/base/i40e_type.h /^ __le32 flex_bytes_hi;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon695::__anon697 -flex_bytes_lo drivers/net/i40e/base/i40e_type.h /^ __le32 flex_bytes_lo;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon695::__anon696 +flex_bytes_hi drivers/net/i40e/base/i40e_type.h /^ __le32 flex_bytes_hi;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon718::__anon720 +flex_bytes_lo drivers/net/i40e/base/i40e_type.h /^ __le32 flex_bytes_lo;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon718::__anon719 flex_bytes_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t flex_bytes_mask;$/;" m struct:ixgbe_hw_fdir_mask flex_bytes_offset drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t flex_bytes_offset;$/;" m struct:ixgbe_hw_fdir_info flex_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_flex_conf flex_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_flex_conf +flex_conf build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_flex_conf +flex_conf build/include/rte_ethdev.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_flex_conf flex_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_flex_conf flex_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_flex_conf -flex_conf old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_flex_conf -flex_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_fdir_flex_conf flex_conf;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_flex_conf flex_list drivers/net/e1000/e1000_ethdev.h /^ struct e1000_flex_filter_list flex_list;$/;" m struct:e1000_filter_info typeref:struct:e1000_filter_info::e1000_flex_filter_list flex_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_mask flex_mask[RTE_ETH_FLOW_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_fdir_flex_mask +flex_mask build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_mask flex_mask[RTE_ETH_FLOW_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_fdir_flex_mask flex_mask drivers/net/e1000/e1000_ethdev.h /^ uint8_t flex_mask; \/* Bit mask for every used flex filter *\/$/;" m struct:e1000_filter_info flex_mask drivers/net/i40e/i40e_ethdev.h /^ struct i40e_fdir_flex_mask flex_mask[I40E_FILTER_PCTYPE_MAX];$/;" m struct:i40e_fdir_info typeref:struct:i40e_fdir_info::i40e_fdir_flex_mask flex_mask lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_mask flex_mask[RTE_ETH_FLOW_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_fdir_flex_mask -flex_mask old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flex_mask flex_mask[RTE_ETH_FLOW_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_fdir_flex_mask flex_off arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t flex_off;$/;" m struct:rte_eth_fdir_action +flex_off build/include/rte_eth_ctrl.h /^ uint8_t flex_off;$/;" m struct:rte_eth_fdir_action flex_off lib/librte_ether/rte_eth_ctrl.h /^ uint8_t flex_off;$/;" m struct:rte_eth_fdir_action -flex_off old_arm/include/rte_eth_ctrl.h /^ uint8_t flex_off;$/;" m struct:rte_eth_fdir_action flex_payload_limit arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t flex_payload_limit;$/;" m struct:rte_eth_fdir_info +flex_payload_limit build/include/rte_eth_ctrl.h /^ uint16_t flex_payload_limit;$/;" m struct:rte_eth_fdir_info flex_payload_limit lib/librte_ether/rte_eth_ctrl.h /^ uint16_t flex_payload_limit;$/;" m struct:rte_eth_fdir_info -flex_payload_limit old_arm/include/rte_eth_ctrl.h /^ uint16_t flex_payload_limit;$/;" m struct:rte_eth_fdir_info flex_payload_unit arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t flex_payload_unit;$/;" m struct:rte_eth_fdir_info +flex_payload_unit build/include/rte_eth_ctrl.h /^ uint32_t flex_payload_unit;$/;" m struct:rte_eth_fdir_info flex_payload_unit lib/librte_ether/rte_eth_ctrl.h /^ uint32_t flex_payload_unit;$/;" m struct:rte_eth_fdir_info -flex_payload_unit old_arm/include/rte_eth_ctrl.h /^ uint32_t flex_payload_unit;$/;" m struct:rte_eth_fdir_info flex_set arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_flex_payload_cfg flex_set[RTE_ETH_PAYLOAD_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_flex_payload_cfg +flex_set build/include/rte_eth_ctrl.h /^ struct rte_eth_flex_payload_cfg flex_set[RTE_ETH_PAYLOAD_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_flex_payload_cfg flex_set drivers/net/i40e/i40e_ethdev.h /^ struct i40e_fdir_flex_pit flex_set[I40E_MAX_FLXPLD_LAYER * I40E_MAX_FLXPLD_FIED];$/;" m struct:i40e_fdir_info typeref:struct:i40e_fdir_info::i40e_fdir_flex_pit flex_set lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_flex_payload_cfg flex_set[RTE_ETH_PAYLOAD_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_flex_payload_cfg -flex_set old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_flex_payload_cfg flex_set[RTE_ETH_PAYLOAD_MAX];$/;" m struct:rte_eth_fdir_flex_conf typeref:struct:rte_eth_fdir_flex_conf::rte_eth_flex_payload_cfg flexbytes app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flexbytes;$/;" m struct:cmd_flow_director_result file: flexbytes arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flow_ext +flexbytes build/include/rte_eth_ctrl.h /^ uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flow_ext flexbytes lib/librte_ether/rte_eth_ctrl.h /^ uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flow_ext -flexbytes old_arm/include/rte_eth_ctrl.h /^ uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flow_ext flexbytes_value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flexbytes_value;$/;" m struct:cmd_flow_director_result file: flib_assign_lcore_id examples/multi_process/l2fwd_fork/flib.c /^flib_assign_lcore_id(void)$/;" f flib_free_lcore_id examples/multi_process/l2fwd_fork/flib.c /^flib_free_lcore_id(unsigned lcore_id)$/;" f @@ -67354,9 +67201,9 @@ flockdn drivers/net/e1000/base/e1000_ich8lan.c /^ u16 flockdn:6; \/* 15:10 Re flow app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow;$/;" m struct:cmd_flow_director_flex_mask_result file: flow app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow;$/;" m struct:cmd_flow_director_result file: flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ union rte_eth_fdir_flow flow;$/;" m struct:rte_eth_fdir_input typeref:union:rte_eth_fdir_input::rte_eth_fdir_flow +flow build/include/rte_eth_ctrl.h /^ union rte_eth_fdir_flow flow;$/;" m struct:rte_eth_fdir_input typeref:union:rte_eth_fdir_input::rte_eth_fdir_flow flow drivers/net/mlx5/mlx5_fdir.c /^ struct ibv_exp_flow *flow;$/;" m struct:mlx5_fdir_filter typeref:struct:mlx5_fdir_filter::ibv_exp_flow file: flow lib/librte_ether/rte_eth_ctrl.h /^ union rte_eth_fdir_flow flow;$/;" m struct:rte_eth_fdir_input typeref:union:rte_eth_fdir_input::rte_eth_fdir_flow -flow old_arm/include/rte_eth_ctrl.h /^ union rte_eth_fdir_flow flow;$/;" m struct:rte_eth_fdir_input typeref:union:rte_eth_fdir_input::rte_eth_fdir_flow flow_attr_spec_eth drivers/net/mlx5/mlx5_rxtx.h /^struct flow_attr_spec_eth {$/;" s flow_conf examples/qos_sched/main.h /^struct flow_conf$/;" s flow_control drivers/net/bnx2x/ecore_hsi.h /^ uint32_t flow_control; \/* 802.3X Flow Ctrl. 0=off 1=RX 2=TX 3=RX&TX.*\/$/;" m struct:port_info @@ -67366,33 +67213,33 @@ flow_ctrl app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_ctrl;$/;" m stru flow_ctrl drivers/net/bnx2x/elink.h /^ uint16_t flow_ctrl;$/;" m struct:elink_vars flow_ctrl_discard drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t flow_ctrl_discard;$/;" m struct:nig_stats flow_ctrl_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ flow_ctrl_get_t flow_ctrl_get; \/**< Get flow control. *\/$/;" m struct:eth_dev_ops +flow_ctrl_get build/include/rte_ethdev.h /^ flow_ctrl_get_t flow_ctrl_get; \/**< Get flow control. *\/$/;" m struct:eth_dev_ops flow_ctrl_get lib/librte_ether/rte_ethdev.h /^ flow_ctrl_get_t flow_ctrl_get; \/**< Get flow control. *\/$/;" m struct:eth_dev_ops -flow_ctrl_get old_arm/include/rte_ethdev.h /^ flow_ctrl_get_t flow_ctrl_get; \/**< Get flow control. *\/$/;" m struct:eth_dev_ops flow_ctrl_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*flow_ctrl_get_t)(struct rte_eth_dev *dev,$/;" t +flow_ctrl_get_t build/include/rte_ethdev.h /^typedef int (*flow_ctrl_get_t)(struct rte_eth_dev *dev,$/;" t flow_ctrl_get_t lib/librte_ether/rte_ethdev.h /^typedef int (*flow_ctrl_get_t)(struct rte_eth_dev *dev,$/;" t -flow_ctrl_get_t old_arm/include/rte_ethdev.h /^typedef int (*flow_ctrl_get_t)(struct rte_eth_dev *dev,$/;" t flow_ctrl_octets drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t flow_ctrl_octets;$/;" m struct:nig_stats flow_ctrl_packet drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t flow_ctrl_packet;$/;" m struct:nig_stats flow_ctrl_pause drivers/net/qede/base/ecore_hsi_common.h /^ flow_ctrl_pause,$/;" e enum:fw_flow_ctrl_mode flow_ctrl_pfc drivers/net/qede/base/ecore_hsi_common.h /^ flow_ctrl_pfc,$/;" e enum:fw_flow_ctrl_mode flow_ctrl_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ flow_ctrl_set_t flow_ctrl_set; \/**< Setup flow control. *\/$/;" m struct:eth_dev_ops +flow_ctrl_set build/include/rte_ethdev.h /^ flow_ctrl_set_t flow_ctrl_set; \/**< Setup flow control. *\/$/;" m struct:eth_dev_ops flow_ctrl_set lib/librte_ether/rte_ethdev.h /^ flow_ctrl_set_t flow_ctrl_set; \/**< Setup flow control. *\/$/;" m struct:eth_dev_ops -flow_ctrl_set old_arm/include/rte_ethdev.h /^ flow_ctrl_set_t flow_ctrl_set; \/**< Setup flow control. *\/$/;" m struct:eth_dev_ops flow_ctrl_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t +flow_ctrl_set_t build/include/rte_ethdev.h /^typedef int (*flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t flow_ctrl_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t -flow_ctrl_set_t old_arm/include/rte_ethdev.h /^typedef int (*flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t flow_director_filter app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_director_filter;$/;" m struct:cmd_flow_director_result file: flow_director_flexmask app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_director_flexmask;$/;" m struct:cmd_flow_director_flex_mask_result file: flow_director_flexpayload app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_director_flexpayload;$/;" m struct:cmd_flow_director_flexpayload_result file: flow_director_mask app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_director_mask;$/;" m struct:cmd_flow_director_mask_result file: flow_ext arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flow_ext flow_ext;$/;" m struct:rte_eth_fdir_input typeref:struct:rte_eth_fdir_input::rte_eth_fdir_flow_ext +flow_ext build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flow_ext flow_ext;$/;" m struct:rte_eth_fdir_input typeref:struct:rte_eth_fdir_input::rte_eth_fdir_flow_ext flow_ext lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_fdir_flow_ext flow_ext;$/;" m struct:rte_eth_fdir_input typeref:struct:rte_eth_fdir_input::rte_eth_fdir_flow_ext -flow_ext old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_flow_ext flow_ext;$/;" m struct:rte_eth_fdir_input typeref:struct:rte_eth_fdir_input::rte_eth_fdir_flow_ext flow_gen_engine app/test-pmd/flowgen.c /^struct fwd_engine flow_gen_engine = {$/;" v typeref:struct:fwd_engine -flow_hash_func drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_function flow_hash_func;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_rss_flow_hash_function -flow_hash_func drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_function flow_hash_func;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_feature_rss_flow_hash_function -flow_hash_input drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_input flow_hash_input;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_rss_flow_hash_input -flow_hash_input drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_input flow_hash_input;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_feature_rss_flow_hash_input +flow_hash_func drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_function flow_hash_func;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_rss_flow_hash_function +flow_hash_func drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_function flow_hash_func;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_feature_rss_flow_hash_function +flow_hash_input drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_input flow_hash_input;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_rss_flow_hash_input +flow_hash_input drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_flow_hash_input flow_hash_input;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_feature_rss_flow_hash_input flow_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t flow_id;$/;" m struct:hwrm_cfa_l2_filter_alloc_output flow_id examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t *flow_id;$/;" m struct:pipeline_fa_flow_config_bulk_msg_req flow_id examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t flow_id;$/;" m struct:pipeline_fa_flow_config_msg_req @@ -67410,7 +67257,7 @@ flow_key_qinq examples/ip_pipeline/pipeline/pipeline_flow_classification.h /^str flow_key_type examples/ip_pipeline/pipeline/pipeline_flow_classification.h /^enum flow_key_type {$/;" g flow_params_check examples/ip_pipeline/pipeline/pipeline_flow_actions.c /^flow_params_check(struct app_pipeline_fa *p,$/;" f file: flow_priority drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int flow_priority; \/* Flow priority to use. *\/$/;" m struct:hash_rxq_init -flow_spec drivers/net/mlx5/mlx5_rxtx.h /^ } flow_spec; \/* Flow specification template. *\/$/;" m struct:hash_rxq_init typeref:union:hash_rxq_init::__anon656 +flow_spec drivers/net/mlx5/mlx5_rxtx.h /^ } flow_spec; \/* Flow specification template. *\/$/;" m struct:hash_rxq_init typeref:union:hash_rxq_init::__anon679 flow_string examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^ cmdline_fixed_string_t flow_string;$/;" m struct:cmd_flow_result file: flow_table_entry examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^struct flow_table_entry {$/;" s file: flow_table_entry examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^struct flow_table_entry {$/;" s file: @@ -67426,26 +67273,26 @@ flow_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flow_type;$/;" m stru flow_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_flex_mask flow_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_input flow_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_input_set_conf -flow_type drivers/net/ixgbe/base/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_hash_dword::__anon622 -flow_type drivers/net/ixgbe/base/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_input::__anon621 +flow_type build/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_flex_mask +flow_type build/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_input +flow_type build/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_input_set_conf +flow_type drivers/net/ixgbe/base/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_hash_dword::__anon645 +flow_type drivers/net/ixgbe/base/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_input::__anon644 flow_type lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ __u32 flow_type;$/;" m struct:_kc_ethtool_rx_flow_spec -flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_hash_dword::__anon290 -flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_input::__anon289 +flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_hash_dword::__anon299 +flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 flow_type;$/;" m struct:ixgbe_atr_input::__anon298 flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ __u32 flow_type;$/;" m struct:_kc_ethtool_rx_flow_spec flow_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_flex_mask flow_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_input flow_type lib/librte_ether/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_input_set_conf -flow_type old_arm/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_flex_mask -flow_type old_arm/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_fdir_input -flow_type old_arm/include/rte_eth_ctrl.h /^ uint16_t flow_type;$/;" m struct:rte_eth_input_set_conf flow_type_rss_offloads arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t flow_type_rss_offloads;$/;" m struct:rte_eth_dev_info +flow_type_rss_offloads build/include/rte_ethdev.h /^ uint64_t flow_type_rss_offloads;$/;" m struct:rte_eth_dev_info flow_type_rss_offloads drivers/net/bonding/rte_eth_bond_private.h /^ uint64_t flow_type_rss_offloads;$/;" m struct:bond_dev_private flow_type_rss_offloads drivers/net/null/rte_eth_null.c /^ uint64_t flow_type_rss_offloads;$/;" m struct:pmd_internals file: flow_type_rss_offloads lib/librte_ether/rte_ethdev.h /^ uint64_t flow_type_rss_offloads;$/;" m struct:rte_eth_dev_info -flow_type_rss_offloads old_arm/include/rte_ethdev.h /^ uint64_t flow_type_rss_offloads;$/;" m struct:rte_eth_dev_info flow_types_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t flow_types_mask[RTE_FLOW_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_fdir_info +flow_types_mask build/include/rte_eth_ctrl.h /^ uint32_t flow_types_mask[RTE_FLOW_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_fdir_info flow_types_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t flow_types_mask[RTE_FLOW_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_fdir_info -flow_types_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t flow_types_mask[RTE_FLOW_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_fdir_info flows examples/ip_pipeline/pipeline/pipeline_flow_actions.c /^ struct app_pipeline_fa_flow *flows;$/;" m struct:app_pipeline_fa typeref:struct:app_pipeline_fa::app_pipeline_fa_flow file: flowtype_to_str app/test-pmd/cmdline.c /^flowtype_to_str(uint16_t ftype)$/;" f file: flowtype_to_str app/test-pmd/config.c /^flowtype_to_str(uint16_t flow_type)$/;" f file: @@ -67458,7 +67305,7 @@ flush drivers/net/i40e/base/i40e_osdep.h 176;" d flush_all_ports examples/distributor/main.c /^flush_all_ports(struct output_buffer *tx_buffers, uint8_t nb_ports)$/;" f file: flush_flow_director app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flush_flow_director;$/;" m struct:cmd_flush_flow_director_result file: flush_fwd_rx_queues app/test-pmd/testpmd.c /^flush_fwd_rx_queues(void)$/;" f file: -flush_job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ flush_job_t flush_job;$/;" m struct:aesni_mb_ops::__anon511 +flush_job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ flush_job_t flush_job;$/;" m struct:aesni_mb_ops::__anon516 flush_job examples/l2fwd-jobstats/main.c /^ struct rte_jobstats flush_job;$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rte_jobstats file: flush_one_port examples/distributor/main.c /^flush_one_port(struct output_buffer *outbuf, uint8_t outp)$/;" f file: flush_rx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t flush_rx;$/;" m struct:cmd_set_flush_rx file: @@ -67471,8 +67318,8 @@ flush_tx_error_callback examples/packet_ordering/main.c /^flush_tx_error_callbac flushed lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 flushed;$/;" m struct:igb_lro_stats flushed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 flushed;$/;" m struct:ixgbe_lro_stats flushthresh arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t flushthresh; \/**< Threshold before we flush excess elements *\/$/;" m struct:rte_mempool_cache +flushthresh build/include/rte_mempool.h /^ uint32_t flushthresh; \/**< Threshold before we flush excess elements *\/$/;" m struct:rte_mempool_cache flushthresh lib/librte_mempool/rte_mempool.h /^ uint32_t flushthresh; \/**< Threshold before we flush excess elements *\/$/;" m struct:rte_mempool_cache -flushthresh old_arm/include/rte_mempool.h /^ uint32_t flushthresh; \/**< Threshold before we flush excess elements *\/$/;" m struct:rte_mempool_cache fm10k_1588_clock_owner_attr drivers/net/fm10k/base/fm10k_pf.c /^const struct fm10k_tlv_attr fm10k_1588_clock_owner_attr[] = {$/;" v typeref:struct:fm10k_tlv_attr fm10k_1588_msg_attr drivers/net/fm10k/base/fm10k_vf.c /^const struct fm10k_tlv_attr fm10k_1588_msg_attr[] = {$/;" v typeref:struct:fm10k_tlv_attr fm10k_1588_timestamp_msg_attr drivers/net/fm10k/base/fm10k_pf.c /^const struct fm10k_tlv_attr fm10k_1588_timestamp_msg_attr[] = {$/;" v typeref:struct:fm10k_tlv_attr @@ -67889,9 +67736,9 @@ fm10k_xmit_pkts_vec drivers/net/fm10k/fm10k_rxtx_vec.c /^fm10k_xmit_pkts_vec(voi fm10k_xstats_get drivers/net/fm10k/fm10k_ethdev.c /^fm10k_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats,$/;" f file: fm10k_xstats_get_names drivers/net/fm10k/fm10k_ethdev.c /^static int fm10k_xstats_get_names(__rte_unused struct rte_eth_dev *dev,$/;" f file: fm10k_xstats_name_off drivers/net/fm10k/fm10k_ethdev.c /^struct fm10k_xstats_name_off {$/;" s file: -fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon86 -fn lib/librte_ether/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon244 -fn old_arm/include/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon460 +fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon95 +fn build/include/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon466 +fn lib/librte_ether/rte_ethdev.h /^ } fn;$/;" m struct:rte_eth_rxtx_callback typeref:union:rte_eth_rxtx_callback::__anon253 fname lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^ char fname[PATH_MAX]; \/* File name. *\/$/;" m struct:procmap file: follow_up examples/ptpclient/ptpclient.c /^ struct follow_up_msg follow_up;$/;" m union:ptp_message::__anon1 typeref:struct:ptp_message::__anon1::follow_up_msg file: follow_up_msg examples/ptpclient/ptpclient.c /^struct follow_up_msg {$/;" s file: @@ -67902,12 +67749,12 @@ for_each_set_bit lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3021;" d for_each_set_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2685;" d force_bind arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t force_bind : 1; \/**< Flag for kernel thread binding *\/$/;" m struct:rte_kni_device_info force_bind arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ uint8_t force_bind : 1; \/* Flag to bind kernel thread *\/$/;" m struct:rte_kni_conf +force_bind build/include/exec-env/rte_kni_common.h /^ uint8_t force_bind : 1; \/**< Flag for kernel thread binding *\/$/;" m struct:rte_kni_device_info +force_bind build/include/rte_kni.h /^ uint8_t force_bind : 1; \/* Flag to bind kernel thread *\/$/;" m struct:rte_kni_conf force_bind examples/ip_pipeline/app.h /^ uint32_t force_bind;$/;" m struct:app_pktq_kni_params force_bind lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t force_bind : 1; \/**< Flag for kernel thread binding *\/$/;" m struct:rte_kni_device_info force_bind lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t force_bind : 1; \/**< Flag for kernel thread binding *\/$/;" m struct:rte_kni_device_info force_bind lib/librte_kni/rte_kni.h /^ uint8_t force_bind : 1; \/* Flag to bind kernel thread *\/$/;" m struct:rte_kni_conf -force_bind old_arm/include/exec-env/rte_kni_common.h /^ uint8_t force_bind : 1; \/**< Flag for kernel thread binding *\/$/;" m struct:rte_kni_device_info -force_bind old_arm/include/rte_kni.h /^ uint8_t force_bind : 1; \/* Flag to bind kernel thread *\/$/;" m struct:rte_kni_conf force_default_pri_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t force_default_pri_flg \/* if set, force default priority *\/;$/;" m struct:client_init_tx_data force_flag tools/dpdk-devbind.py /^force_flag = False$/;" v force_flag tools/dpdk-platform-devbind.py /^force_flag = False$/;" v @@ -67939,43 +67786,45 @@ forced_tx drivers/net/qede/base/ecore_mcp_api.h /^ bool forced_tx;$/;" m struct: forced_vlan drivers/net/qede/base/ecore_iov_api.h /^ u16 forced_vlan;$/;" m struct:ecore_public_vf_info format_fw_ver drivers/net/bnx2x/elink.h /^ format_fw_ver_t format_fw_ver;$/;" m struct:elink_phy format_fw_ver_t drivers/net/bnx2x/elink.h /^typedef uint8_t (*format_fw_ver_t)(uint32_t raw, uint8_t *str, uint16_t *len);$/;" t -formatted drivers/net/ixgbe/base/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon622 -formatted drivers/net/ixgbe/base/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_input typeref:struct:ixgbe_atr_input::__anon621 -formatted lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon290 -formatted lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_input typeref:struct:ixgbe_atr_input::__anon289 +formatted drivers/net/ixgbe/base/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon645 +formatted drivers/net/ixgbe/base/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_input typeref:struct:ixgbe_atr_input::__anon644 +formatted lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon299 +formatted lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } formatted;$/;" m union:ixgbe_atr_input typeref:struct:ixgbe_atr_input::__anon298 forwarding app/test-pmd/cmdline.c /^ cmdline_fixed_string_t forwarding;$/;" m struct:cmd_config_e_tag_result file: -found app/test/test_hash_multiwriter.c /^ uint32_t *found;$/;" m struct:__anon133 file: +found app/test/test_hash_multiwriter.c /^ uint32_t *found;$/;" m struct:__anon142 file: fp drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_fastpath fp[MAX_RSS_CHAINS];$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_fastpath fp_array drivers/net/qede/qede_ethdev.h /^ struct qede_fastpath *fp_array;$/;" m struct:qede_dev typeref:struct:qede_dev::qede_fastpath fp_hc_idx drivers/net/bnx2x/bnx2x.h /^ uint16_t fp_hc_idx;$/;" m struct:bnx2x_fastpath fp_initialized drivers/net/qede/qede_ethdev.h /^ bool fp_initialized;$/;" m struct:qed_int_params frag drivers/net/ena/base/ena_eth_com.h /^ bool frag;$/;" m struct:ena_com_rx_ctx frag_data arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint16_t frag_data; \/**< All fragmentation data *\/$/;" m struct:ipv6_extension_fragment +frag_data build/include/rte_ip_frag.h /^ uint16_t frag_data; \/**< All fragmentation data *\/$/;" m struct:ipv6_extension_fragment frag_data lib/librte_ip_frag/rte_ip_frag.h /^ uint16_t frag_data; \/**< All fragmentation data *\/$/;" m struct:ipv6_extension_fragment -frag_data old_arm/include/rte_ip_frag.h /^ uint16_t frag_data; \/**< All fragmentation data *\/$/;" m struct:ipv6_extension_fragment frag_op lib/librte_port/rte_port_frag.c /^ (*frag_op)(struct rte_mbuf *pkt_in,$/;" t file: frag_size arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t frag_size; \/**< size of fragments received *\/$/;" m struct:ip_frag_pkt +frag_size build/include/rte_ip_frag.h /^ uint32_t frag_size; \/**< size of fragments received *\/$/;" m struct:ip_frag_pkt frag_size lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t frag_size; \/**< size of fragments received *\/$/;" m struct:ip_frag_pkt -frag_size old_arm/include/rte_ip_frag.h /^ uint32_t frag_size; \/**< size of fragments received *\/$/;" m struct:ip_frag_pkt frag_tbl examples/ip_reassembly/main.c /^ struct rte_ip_frag_tbl *frag_tbl;$/;" m struct:rx_queue typeref:struct:rx_queue::rte_ip_frag_tbl file: frag_tbl lib/librte_port/rte_port_ras.c /^ struct rte_ip_frag_tbl *frag_tbl;$/;" m struct:rte_port_ring_writer_ras typeref:struct:rte_port_ring_writer_ras::rte_ip_frag_tbl file: fragment_offset arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint16_t fragment_offset; \/**< fragmentation offset *\/$/;" m struct:ipv4_hdr +fragment_offset build/include/rte_ip.h /^ uint16_t fragment_offset; \/**< fragmentation offset *\/$/;" m struct:ipv4_hdr fragment_offset lib/librte_net/rte_ip.h /^ uint16_t fragment_offset; \/**< fragmentation offset *\/$/;" m struct:ipv4_hdr -fragment_offset old_arm/include/rte_ip.h /^ uint16_t fragment_offset; \/**< fragmentation offset *\/$/;" m struct:ipv4_hdr frags arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_frag frags[IP_MAX_FRAG_NUM]; \/**< fragments *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag +frags build/include/rte_ip_frag.h /^ struct ip_frag frags[IP_MAX_FRAG_NUM]; \/**< fragments *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag frags lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_frag frags[IP_MAX_FRAG_NUM]; \/**< fragments *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag frags lib/librte_port/rte_port_frag.c /^ struct rte_mbuf *frags[RTE_PORT_FRAG_MAX_FRAGS_PER_PACKET];$/;" m struct:rte_port_ring_reader_frag typeref:struct:rte_port_ring_reader_frag::rte_mbuf file: -frags old_arm/include/rte_ip_frag.h /^ struct ip_frag frags[IP_MAX_FRAG_NUM]; \/**< fragments *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag frame_overhead arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t frame_overhead; \/**< Framing overhead per packet$/;" m struct:rte_sched_port_params +frame_overhead build/include/rte_sched.h /^ uint32_t frame_overhead; \/**< Framing overhead per packet$/;" m struct:rte_sched_port_params frame_overhead lib/librte_sched/rte_sched.c /^ uint32_t frame_overhead;$/;" m struct:rte_sched_port file: frame_overhead lib/librte_sched/rte_sched.h /^ uint32_t frame_overhead; \/**< Framing overhead per packet$/;" m struct:rte_sched_port_params -frame_overhead old_arm/include/rte_sched.h /^ uint32_t frame_overhead; \/**< Framing overhead per packet$/;" m struct:rte_sched_port_params framecount drivers/net/af_packet/rte_eth_af_packet.c /^ unsigned int framecount;$/;" m struct:pkt_rx_queue file: framecount drivers/net/af_packet/rte_eth_af_packet.c /^ unsigned int framecount;$/;" m struct:pkt_tx_queue file: framenum drivers/net/af_packet/rte_eth_af_packet.c /^ unsigned int framenum;$/;" m struct:pkt_rx_queue file: framenum drivers/net/af_packet/rte_eth_af_packet.c /^ unsigned int framenum;$/;" m struct:pkt_tx_queue file: free arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t free; \/**< Number of free filters. *\/$/;" m struct:rte_eth_fdir_stats free arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_free_t free; \/**< Free the external pool. *\/$/;" m struct:rte_mempool_ops +free build/include/rte_eth_ctrl.h /^ uint32_t free; \/**< Number of free filters. *\/$/;" m struct:rte_eth_fdir_stats +free build/include/rte_mempool.h /^ rte_mempool_free_t free; \/**< Free the external pool. *\/$/;" m struct:rte_mempool_ops free drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t free;$/;" m struct:ixgbe_hw_fdir_info free lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 free; \/* 65521 minus total size *\/$/;" m struct:igb_cb free lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ bool free;$/;" m struct:vf_macvlans @@ -67983,19 +67832,16 @@ free lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 free; \/* 65521 free lib/librte_ether/rte_eth_ctrl.h /^ uint32_t free; \/**< Number of free filters. *\/$/;" m struct:rte_eth_fdir_stats free lib/librte_kni/rte_kni.c /^ struct rte_kni_memzone_slot *free; \/**< First empty slot *\/$/;" m struct:rte_kni_memzone_pool typeref:struct:rte_kni_memzone_pool::rte_kni_memzone_slot file: free lib/librte_mempool/rte_mempool.h /^ rte_mempool_free_t free; \/**< Free the external pool. *\/$/;" m struct:rte_mempool_ops -free old_arm/include/rte_eth_ctrl.h /^ uint32_t free; \/**< Number of free filters. *\/$/;" m struct:rte_eth_fdir_stats -free old_arm/include/rte_mempool.h /^ rte_mempool_free_t free; \/**< Free the external pool. *\/$/;" m struct:rte_mempool_ops free_blks drivers/net/qede/base/ecore_int.h /^ u16 free_blks;$/;" m struct:ecore_igu_info free_buffer lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*free_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);$/;" m struct:hnae_buf_ops free_buffers app/test/test_memcpy_perf.c /^free_buffers(void)$/;" f file: free_cb arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_memchunk_free_cb_t *free_cb; \/**< Free callback *\/$/;" m struct:rte_mempool_memhdr +free_cb build/include/rte_mempool.h /^ rte_mempool_memchunk_free_cb_t *free_cb; \/**< Free callback *\/$/;" m struct:rte_mempool_memhdr free_cb lib/librte_mempool/rte_mempool.h /^ rte_mempool_memchunk_free_cb_t *free_cb; \/**< Free callback *\/$/;" m struct:rte_mempool_memhdr -free_cb old_arm/include/rte_mempool.h /^ rte_mempool_memchunk_free_cb_t *free_cb; \/**< Free callback *\/$/;" m struct:rte_mempool_memhdr free_consistent drivers/net/enic/base/vnic_dev.c /^ void (*free_consistent)(void *priv,$/;" m struct:vnic_dev file: free_count arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^ unsigned free_count; \/**< Number of free elements on heap *\/$/;" m struct:rte_malloc_socket_stats free_count build/include/rte_malloc.h /^ unsigned free_count; \/**< Number of free elements on heap *\/$/;" m struct:rte_malloc_socket_stats free_count lib/librte_eal/common/include/rte_malloc.h /^ unsigned free_count; \/**< Number of free elements on heap *\/$/;" m struct:rte_malloc_socket_stats -free_count old_arm/include/rte_malloc.h /^ unsigned free_count; \/**< Number of free elements on heap *\/$/;" m struct:rte_malloc_socket_stats free_devargs_list app/test/test_devargs.c /^static void free_devargs_list(void)$/;" f file: free_devargs_list app/test/test_pci.c /^static void free_devargs_list(void)$/;" f file: free_device lib/librte_vhost/virtio-net.c /^free_device(struct virtio_net *dev)$/;" f file: @@ -68003,7 +67849,6 @@ free_filter_list drivers/net/bnxt/bnxt.h /^ STAILQ_HEAD(, bnxt_filter_info) free free_head arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h /^ LIST_HEAD(, malloc_elem) free_head[RTE_HEAP_NUM_FREELISTS];$/;" m struct:malloc_heap free_head build/include/rte_malloc_heap.h /^ LIST_HEAD(, malloc_elem) free_head[RTE_HEAP_NUM_FREELISTS];$/;" m struct:malloc_heap free_head lib/librte_eal/common/include/rte_malloc_heap.h /^ LIST_HEAD(, malloc_elem) free_head[RTE_HEAP_NUM_FREELISTS];$/;" m struct:malloc_heap -free_head old_arm/include/rte_malloc_heap.h /^ LIST_HEAD(, malloc_elem) free_head[RTE_HEAP_NUM_FREELISTS];$/;" m struct:malloc_heap free_list drivers/net/i40e/i40e_ethdev.h /^ struct res_list free_list; \/* Available resource list *\/$/;" m struct:i40e_res_pool_info typeref:struct:i40e_res_pool_info::res_list free_list drivers/net/qede/base/ecore_hw.c /^ osal_list_t free_list;$/;" m struct:ecore_ptt_pool file: free_list lib/librte_eal/common/malloc_elem.h /^ LIST_ENTRY(malloc_elem) free_list; \/* list of free elements in heap *\/$/;" m struct:malloc_elem @@ -68016,9 +67861,9 @@ free_netdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 181;" d free_netdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1863;" d free_netdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1865;" d free_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t free_phys;$/;" m struct:rte_kni_device_info +free_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t free_phys;$/;" m struct:rte_kni_device_info free_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t free_phys;$/;" m struct:rte_kni_device_info free_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t free_phys;$/;" m struct:rte_kni_device_info -free_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t free_phys;$/;" m struct:rte_kni_device_info free_pkts app/test/test_link_bonding_mode4.c /^free_pkts(struct rte_mbuf **pkts, uint16_t count)$/;" f file: free_pkts examples/vhost/main.c /^free_pkts(struct rte_mbuf **pkts, uint16_t n)$/;" f file: free_pool drivers/net/qede/base/ecore_spq.h /^ osal_list_t free_pool;$/;" m struct:ecore_spq @@ -68047,8 +67892,8 @@ freqs app/test/test_power_acpi_cpufreq.c /^static uint32_t freqs[TEST_POWER_FREQ freqs examples/vm_power_manager/power_manager.c /^ uint32_t freqs[RTE_MAX_LCORE_FREQS];$/;" m struct:freq_info file: freqs lib/librte_power/rte_power_acpi_cpufreq.c /^ uint32_t freqs[RTE_MAX_LCORE_FREQS]; \/**< Frequency array *\/$/;" m struct:rte_power_info file: frg drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 frg:1; \/* IP Fragment *\/$/;" m struct:Vmxnet3_RxCompDesc -frs drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_frs_msg frs;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::set_frs_msg -fsb lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t fsb; \/**< RW FSB Interrupt Route Register. *\/$/;" m struct:eal_hpet_regs::__anon256 file: +frs drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_frs_msg frs;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::set_frs_msg +fsb lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t fsb; \/**< RW FSB Interrupt Route Register. *\/$/;" m struct:eal_hpet_regs::__anon265 file: ft1_tlevels app/test/test_red.c /^static uint32_t ft1_tlevels[] = {6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144};$/;" v file: ft2_maxp_inv app/test/test_red.c /^static uint8_t ft2_maxp_inv[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};$/;" v file: ft2_rconfig app/test/test_red.c /^static struct rte_red_config ft2_rconfig[10];$/;" v typeref:struct:rte_red_config file: @@ -68092,7 +67937,7 @@ ft_tvar app/test/test_red.c /^static struct test_var ft_tvar = {$/;" v typeref:s ft_wq_log2 app/test/test_red.c /^static uint8_t ft_wq_log2[] = {9};$/;" v file: ft_wrconfig app/test/test_red.c /^static struct rte_red_config ft_wrconfig[1];$/;" v typeref:struct:rte_red_config file: ftag_check_handler drivers/net/fm10k/fm10k_ethdev.c /^static int ftag_check_handler(__rte_unused const char *key,$/;" f file: -full_addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ nicvf_phys_addr_t full_addr;$/;" m union:rbdr_entry_t::__anon638 +full_addr drivers/net/thunderx/base/nicvf_hw_defs.h /^ nicvf_phys_addr_t full_addr;$/;" m union:rbdr_entry_t::__anon661 full_duplex drivers/net/qede/base/ecore_mcp_api.h /^ bool full_duplex;$/;" m struct:ecore_mcp_link_state full_duplex drivers/net/qede/base/ecore_vfpf_if.h /^ u8 full_duplex;$/;" m struct:ecore_bulletin_content full_duplex lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ unsigned int full_duplex : 1; \/* is full duplex? *\/$/;" m struct:_kc_mii_if_info file: @@ -68101,7 +67946,6 @@ func app/test/test_func_reentrancy.c /^ case_func_t func;$/;" m struct:test_c func drivers/net/e1000/base/e1000_hw.h /^ u16 func;$/;" m struct:e1000_bus_info func drivers/net/fm10k/base/fm10k_tlv.h /^ s32 (*func)(struct fm10k_hw *, u32 **,$/;" m struct:fm10k_msg_data func drivers/net/fm10k/base/fm10k_type.h /^ u8 func; \/* Function number of the fault *\/$/;" m struct:fm10k_fault -func drivers/net/hns/hns_ethdev.c /^static int func(struct hns_adapter * hns){$/;" f file: func drivers/net/i40e/base/i40e_type.h /^ u16 func;$/;" m struct:i40e_bus_info func drivers/net/ixgbe/base/ixgbe_type.h /^ u16 func;$/;" m struct:ixgbe_bus_info func drivers/net/qede/base/mcp_public.h /^ struct public_func func[MCP_GLOB_FUNC_MAX];$/;" m struct:mcp_public_data typeref:struct:mcp_public_data::public_func @@ -68136,9 +67980,9 @@ func_mb drivers/net/bnx2x/ecore_hsi.h /^ struct drv_func_mb func_mb[1]; \/* 0x68 func_mf_cfg drivers/net/bnx2x/ecore_hsi.h /^struct func_mf_cfg {$/;" s func_mf_config drivers/net/bnx2x/ecore_hsi.h /^ struct func_mf_cfg func_mf_config[E1H_FUNC_MAX]; \/* 0x18 * 8 = 0xc0 *\/$/;" m struct:mf_cfg typeref:struct:mf_cfg::func_mf_cfg func_obj drivers/net/bnx2x/bnx2x.h /^ struct ecore_func_sp_obj func_obj;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::ecore_func_sp_obj -func_rdata drivers/net/bnx2x/bnx2x.h /^ } func_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon788 +func_rdata drivers/net/bnx2x/bnx2x.h /^ } func_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon811 func_reset_level drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t func_reset_level;$/;" m struct:hwrm_func_reset_input -func_start drivers/net/bnx2x/bnx2x.h /^ struct function_start_data func_start;$/;" m union:bnx2x_slowpath::__anon788 typeref:struct:bnx2x_slowpath::__anon788::function_start_data +func_start drivers/net/bnx2x/bnx2x.h /^ struct function_start_data func_start;$/;" m union:bnx2x_slowpath::__anon811 typeref:struct:bnx2x_slowpath::__anon811::function_start_data func_stats drivers/net/bnx2x/bnx2x.h /^ struct host_func_stats func_stats;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::host_func_stats func_stats drivers/net/bnx2x/bnx2x.h /^ struct host_func_stats func_stats;$/;" m struct:bnx2x_slowpath typeref:struct:bnx2x_slowpath::host_func_stats func_stx drivers/net/bnx2x/bnx2x.h /^ uint32_t func_stx;$/;" m struct:bnx2x_softc @@ -68162,14 +68006,13 @@ func_to_clear drivers/net/bnx2x/ecore_sp.h /^ uint8_t func_to_clear;$/;" m struc funcname examples/performance-thread/common/lthread_int.h /^ char funcname[MAX_LTHREAD_NAME_SIZE]; \/* thread func name *\/$/;" m struct:lthread function arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_kni_device_info function arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_pci_addr +function build/include/exec-env/rte_kni_common.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_kni_device_info function build/include/rte_pci.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_pci_addr function drivers/net/qede/base/ecore_sp_api.h /^ void (*function)(struct ecore_hwfn *,$/;" m struct:ecore_spq_comp_cb function lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ uint32_t function;$/;" m struct:pci_bdf file: function lib/librte_eal/common/include/rte_pci.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_pci_addr function lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_kni_device_info function lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_kni_device_info -function old_arm/include/exec-env/rte_kni_common.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_kni_device_info -function old_arm/include/rte_pci.h /^ uint8_t function; \/**< Device function. *\/$/;" m struct:rte_pci_addr function_id drivers/net/qede/base/ecore_int.h /^ u8 function_id;$/;" m struct:ecore_igu_block function_mode drivers/net/bnx2x/ecore_hsi.h /^ uint8_t function_mode \/* the function mode *\/;$/;" m struct:function_start_data function_start_data drivers/net/bnx2x/ecore_hsi.h /^struct function_start_data$/;" s @@ -68295,8 +68138,8 @@ fw_rss_vi_config_cmd drivers/net/cxgbe/base/t4fw_interface.h /^struct fw_rss_vi_ fw_rss_vi_config_manual drivers/net/cxgbe/base/t4fw_interface.h /^ struct fw_rss_vi_config_manual {$/;" s union:fw_rss_vi_config_cmd::fw_rss_vi_config fw_rx_qid drivers/net/qede/base/ecore_sriov.h /^ u16 fw_rx_qid;$/;" m struct:ecore_vf_q_info fw_sb_id drivers/net/bnx2x/bnx2x.h /^ uint8_t fw_sb_id; \/* status block number in FW *\/$/;" m struct:bnx2x_fastpath -fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_queue_init_params::__anon778 -fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_queue_init_params::__anon779 +fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_queue_init_params::__anon801 +fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_queue_init_params::__anon802 fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_rxq_setup_params fw_sb_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t fw_sb_id;$/;" m struct:ecore_txq_setup_params fw_seq drivers/net/bnx2x/bnx2x.h /^ uint16_t fw_seq;$/;" m struct:bnx2x_softc @@ -68372,7 +68215,7 @@ g_crypto_hash_keys examples/dpdk_qat/crypto.c /^struct glob_keys g_crypto_hash_k gather drivers/net/thunderx/base/nicvf_hw_defs.h /^ struct sq_gather_subdesc gather;$/;" m union:sq_entry_t typeref:struct:sq_entry_t::sq_gather_subdesc gbl_cryptodev_perftest_devtype app/test/test_cryptodev_perf.c /^static enum rte_cryptodev_type gbl_cryptodev_perftest_devtype;$/;" v typeref:enum:rte_cryptodev_type file: gbl_cryptodev_type app/test/test_cryptodev.c /^static enum rte_cryptodev_type gbl_cryptodev_type;$/;" v typeref:enum:rte_cryptodev_type file: -gcm drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } gcm; \/**< GCM functions *\/$/;" m struct:aesni_gcm_ops typeref:struct:aesni_gcm_ops::__anon510 +gcm drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } gcm; \/**< GCM functions *\/$/;" m struct:aesni_gcm_ops typeref:struct:aesni_gcm_ops::__anon515 gcm_ops drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^static const struct aesni_gcm_ops gcm_ops[] = {$/;" v typeref:struct:aesni_gcm_ops gcm_test_case_1 app/test/test_cryptodev_gcm_test_vectors.h /^static const struct gcm_test_data gcm_test_case_1 = {$/;" v typeref:struct:gcm_test_data gcm_test_case_2 app/test/test_cryptodev_gcm_test_vectors.h /^static const struct gcm_test_data gcm_test_case_2 = {$/;" v typeref:struct:gcm_test_data @@ -68446,12 +68289,12 @@ get_cfg_done lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*get_cf get_coalesce lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*get_coalesce)(struct net_device *, struct ethtool_coalesce *);$/;" m struct:_kc_ethtool_ops file: get_coalesce_usecs lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*get_coalesce_usecs)(struct hnae_handle *handle,$/;" m struct:hnae_ae_ops get_comp_ctxt drivers/net/ena/base/ena_com.c /^static struct ena_comp_ctx *get_comp_ctxt(struct ena_com_admin_queue *queue,$/;" f file: -get_completed_job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ get_completed_job_t get_completed_job;$/;" m struct:aesni_mb_ops::__anon511 +get_completed_job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ get_completed_job_t get_completed_job;$/;" m struct:aesni_mb_ops::__anon516 get_config_by_name lib/librte_ivshmem/rte_ivshmem.c /^get_config_by_name(const char * name)$/;" f file: get_config_ll_entry examples/vhost_xen/vhost_monitor.c /^get_config_ll_entry(unsigned int virtio_idx, unsigned int dom_id)$/;" f file: get_count arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_mempool_get_count get_count; \/**< Get qty of available objs. *\/$/;" m struct:rte_mempool_ops +get_count build/include/rte_mempool.h /^ rte_mempool_get_count get_count; \/**< Get qty of available objs. *\/$/;" m struct:rte_mempool_ops get_count lib/librte_mempool/rte_mempool.h /^ rte_mempool_get_count get_count; \/**< Get qty of available objs. *\/$/;" m struct:rte_mempool_ops -get_count old_arm/include/rte_mempool.h /^ rte_mempool_get_count get_count; \/**< Get qty of available objs. *\/$/;" m struct:rte_mempool_ops get_cpu lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1315;" d get_cpu lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1316;" d get_cpu lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1268;" d @@ -68465,8 +68308,8 @@ get_current_prefix app/test/test_mp_secondary.c /^get_current_prefix(char * pref get_data_ll_free_entry examples/tep_termination/main.c /^get_data_ll_free_entry(struct virtio_net_data_ll **ll_root_addr)$/;" f file: get_data_ll_free_entry examples/vhost_xen/main.c /^get_data_ll_free_entry(struct virtio_net_data_ll **ll_root_addr)$/;" f file: get_dcb_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_get_dcb_info get_dcb_info;$/;" m struct:eth_dev_ops +get_dcb_info build/include/rte_ethdev.h /^ eth_get_dcb_info get_dcb_info;$/;" m struct:eth_dev_ops get_dcb_info lib/librte_ether/rte_ethdev.h /^ eth_get_dcb_info get_dcb_info;$/;" m struct:eth_dev_ops -get_dcb_info old_arm/include/rte_ethdev.h /^ eth_get_dcb_info get_dcb_info;$/;" m struct:eth_dev_ops get_default_hp_size lib/librte_eal/linuxapp/eal/eal_hugepage_info.c /^get_default_hp_size(void)$/;" f file: get_device lib/librte_vhost/virtio-net.c /^get_device(int vid)$/;" f get_device_caps drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*get_device_caps)(struct ixgbe_hw *, u16 *);$/;" m struct:ixgbe_mac_operations @@ -68477,13 +68320,13 @@ get_dst_port examples/l3fwd-vf/main.c /^get_dst_port(struct ipv4_hdr *ipv4_hdr, get_dst_port examples/performance-thread/l3fwd-thread/main.c /^get_dst_port(struct rte_mbuf *pkt, uint32_t dst_ipv4, uint8_t portid)$/;" f file: get_dt_runpath tools/dpdk-pmdinfo.py /^ def get_dt_runpath(self, dynsec):$/;" m class:ReadElf get_eeprom arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_get_eeprom_t get_eeprom;$/;" m struct:eth_dev_ops +get_eeprom build/include/rte_ethdev.h /^ eth_get_eeprom_t get_eeprom;$/;" m struct:eth_dev_ops get_eeprom lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);$/;" m struct:_kc_ethtool_ops file: get_eeprom lib/librte_ether/rte_ethdev.h /^ eth_get_eeprom_t get_eeprom;$/;" m struct:eth_dev_ops -get_eeprom old_arm/include/rte_ethdev.h /^ eth_get_eeprom_t get_eeprom;$/;" m struct:eth_dev_ops get_eeprom_len lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*get_eeprom_len)(struct net_device *);$/;" m struct:_kc_ethtool_ops file: get_eeprom_length arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_get_eeprom_length_t get_eeprom_length;$/;" m struct:eth_dev_ops +get_eeprom_length build/include/rte_ethdev.h /^ eth_get_eeprom_length_t get_eeprom_length;$/;" m struct:eth_dev_ops get_eeprom_length lib/librte_ether/rte_ethdev.h /^ eth_get_eeprom_length_t get_eeprom_length;$/;" m struct:eth_dev_ops -get_eeprom_length old_arm/include/rte_ethdev.h /^ eth_get_eeprom_length_t get_eeprom_length;$/;" m struct:eth_dev_ops get_ena_admin_acq_common_desc_command_id drivers/net/ena/base/ena_defs/ena_admin_defs.h /^get_ena_admin_acq_common_desc_command_id($/;" f get_ena_admin_acq_common_desc_phase drivers/net/ena/base/ena_defs/ena_admin_defs.h /^get_ena_admin_acq_common_desc_phase(const struct ena_admin_acq_common_desc *p)$/;" f get_ena_admin_aenq_common_desc_phase drivers/net/ena/base/ena_defs/ena_admin_defs.h /^get_ena_admin_aenq_common_desc_phase($/;" f @@ -68589,11 +68432,11 @@ get_ethtool_stats lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ v get_ext_phy_type drivers/net/bnx2x/bnx2x.c /^static const char *get_ext_phy_type(uint32_t ext_phy_type)$/;" f file: get_fa_table_ah_hit examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^get_fa_table_ah_hit(__rte_unused struct pipeline_flow_actions *p)$/;" f file: get_fail_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t get_fail_bulk; \/**< Failed allocation number. *\/$/;" m struct:rte_mempool_debug_stats +get_fail_bulk build/include/rte_mempool.h /^ uint64_t get_fail_bulk; \/**< Failed allocation number. *\/$/;" m struct:rte_mempool_debug_stats get_fail_bulk lib/librte_mempool/rte_mempool.h /^ uint64_t get_fail_bulk; \/**< Failed allocation number. *\/$/;" m struct:rte_mempool_debug_stats -get_fail_bulk old_arm/include/rte_mempool.h /^ uint64_t get_fail_bulk; \/**< Failed allocation number. *\/$/;" m struct:rte_mempool_debug_stats get_fail_objs arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t get_fail_objs; \/**< Objects that failed to be allocated. *\/$/;" m struct:rte_mempool_debug_stats +get_fail_objs build/include/rte_mempool.h /^ uint64_t get_fail_objs; \/**< Objects that failed to be allocated. *\/$/;" m struct:rte_mempool_debug_stats get_fail_objs lib/librte_mempool/rte_mempool.h /^ uint64_t get_fail_objs; \/**< Objects that failed to be allocated. *\/$/;" m struct:rte_mempool_debug_stats -get_fail_objs old_arm/include/rte_mempool.h /^ uint64_t get_fail_objs; \/**< Objects that failed to be allocated. *\/$/;" m struct:rte_mempool_debug_stats get_fault drivers/net/fm10k/base/fm10k_type.h /^ s32 (*get_fault)(struct fm10k_hw *, int, struct fm10k_fault *);$/;" m struct:fm10k_mac_ops get_fc_table_ah_hit examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^get_fc_table_ah_hit(struct pipeline_flow_classification *p)$/;" f file: get_fcoe_boot_status drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*get_fcoe_boot_status)(struct ixgbe_hw *, u16 *);$/;" m struct:ixgbe_mac_operations @@ -68610,8 +68453,8 @@ get_hash_global_config app/test-pmd/cmdline.c /^ cmdline_fixed_string_t get_hash get_hash_mac_addr_index lib/librte_ether/rte_ethdev.c /^get_hash_mac_addr_index(uint8_t port_id, const struct ether_addr *addr)$/;" f file: get_hash_name app/test/test_hash_functions.c /^get_hash_name(rte_hash_function f)$/;" f file: get_help arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ int (*get_help)(cmdline_parse_token_hdr_t *, char *, unsigned int);$/;" m struct:cmdline_token_ops +get_help build/include/cmdline_parse.h /^ int (*get_help)(cmdline_parse_token_hdr_t *, char *, unsigned int);$/;" m struct:cmdline_token_ops get_help lib/librte_cmdline/cmdline_parse.h /^ int (*get_help)(cmdline_parse_token_hdr_t *, char *, unsigned int);$/;" m struct:cmdline_token_ops -get_help old_arm/include/cmdline_parse.h /^ int (*get_help)(cmdline_parse_token_hdr_t *, char *, unsigned int);$/;" m struct:cmdline_token_ops get_help_obj_list examples/cmdline/parse_obj_list.c /^int get_help_obj_list(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,$/;" f get_hex_val examples/ip_pipeline/parser.c /^get_hex_val(char c)$/;" f file: get_host_state drivers/net/fm10k/base/fm10k_type.h /^ bool get_host_state;$/;" m struct:fm10k_mac_info @@ -68664,7 +68507,7 @@ get_media_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ix get_memzone_by_addr lib/librte_ivshmem/rte_ivshmem.c /^get_memzone_by_addr(const void * addr)$/;" f file: get_msglevel lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ u32 (*get_msglevel)(struct net_device *);$/;" m struct:_kc_ethtool_ops file: get_n_elements drivers/net/bnx2x/ecore_sp.h /^ int (*get_n_elements)(struct bnx2x_softc *sc,$/;" m struct:ecore_vlan_mac_obj -get_next drivers/crypto/aesni_mb/aesni_mb_ops.h /^ get_next_job_t get_next;$/;" m struct:aesni_mb_ops::__anon511 +get_next drivers/crypto/aesni_mb/aesni_mb_ops.h /^ get_next_job_t get_next;$/;" m struct:aesni_mb_ops::__anon516 get_next_free_memzone lib/librte_eal/common/eal_common_memzone.c /^get_next_free_memzone(void)$/;" f file: get_next_token lib/librte_cmdline/cmdline_parse_string.c /^get_next_token(const char *s)$/;" f file: get_nic_details tools/dpdk-devbind.py /^def get_nic_details():$/;" f @@ -68705,8 +68548,8 @@ get_queue_num drivers/net/virtio/virtio_pci.h /^ uint16_t (*get_queue_num)(struc get_rand_offset app/test/test_memcpy_perf.c /^get_rand_offset(size_t uoffset)$/;" f file: get_recovery_state drivers/net/bnx2x/bnx2x.c /^static const char *get_recovery_state(uint32_t state)$/;" f file: get_reg arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_get_reg_t get_reg;$/;" m struct:eth_dev_ops +get_reg build/include/rte_ethdev.h /^ eth_get_reg_t get_reg;$/;" m struct:eth_dev_ops get_reg lib/librte_ether/rte_ethdev.h /^ eth_get_reg_t get_reg;$/;" m struct:eth_dev_ops -get_reg old_arm/include/rte_ethdev.h /^ eth_get_reg_t get_reg;$/;" m struct:eth_dev_ops get_registry_size drivers/net/bnx2x/ecore_sp.h /^ int (*get_registry_size)(struct ecore_mcast_obj *o);$/;" m struct:ecore_mcast_obj get_regs lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*get_regs)(struct hnae_handle *handle, void *data);$/;" m struct:hnae_ae_ops get_regs lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*get_regs)(void *mac_drv, void *data);$/;" m struct:mac_driver @@ -68747,11 +68590,11 @@ get_strings lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*get_strings)(struct get_strings lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*get_strings)(u32 stringset, u8 *data);$/;" m struct:mac_driver get_strings lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ void (*get_strings)(struct net_device *, u32 stringset, u8 *);$/;" m struct:_kc_ethtool_ops file: get_success_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t get_success_bulk; \/**< Successful allocation number. *\/$/;" m struct:rte_mempool_debug_stats +get_success_bulk build/include/rte_mempool.h /^ uint64_t get_success_bulk; \/**< Successful allocation number. *\/$/;" m struct:rte_mempool_debug_stats get_success_bulk lib/librte_mempool/rte_mempool.h /^ uint64_t get_success_bulk; \/**< Successful allocation number. *\/$/;" m struct:rte_mempool_debug_stats -get_success_bulk old_arm/include/rte_mempool.h /^ uint64_t get_success_bulk; \/**< Successful allocation number. *\/$/;" m struct:rte_mempool_debug_stats get_success_objs arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t get_success_objs; \/**< Objects successfully allocated. *\/$/;" m struct:rte_mempool_debug_stats +get_success_objs build/include/rte_mempool.h /^ uint64_t get_success_objs; \/**< Objects successfully allocated. *\/$/;" m struct:rte_mempool_debug_stats get_success_objs lib/librte_mempool/rte_mempool.h /^ uint64_t get_success_objs; \/**< Objects successfully allocated. *\/$/;" m struct:rte_mempool_debug_stats -get_success_objs old_arm/include/rte_mempool.h /^ uint64_t get_success_objs; \/**< Objects successfully allocated. *\/$/;" m struct:rte_mempool_debug_stats get_supported_physical_layer drivers/net/ixgbe/base/ixgbe_type.h /^ u32 (*get_supported_physical_layer)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations get_supported_physical_layer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 (*get_supported_physical_layer)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations get_sym_hash_ena_per_port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t get_sym_hash_ena_per_port;$/;" m struct:cmd_get_sym_hash_ena_per_port_result file: @@ -68773,6 +68616,7 @@ get_two_sockets app/test/test_ring_perf.c /^get_two_sockets(struct lcore_pair *l get_tx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ u32 (*get_tx_csum)(struct net_device *);$/;" m struct:_kc_ethtool_ops file: get_udptcp_checksum app/test-pmd/csumonly.c /^get_udptcp_checksum(void *l3_hdr, void *l4_hdr, uint16_t ethertype)$/;" f file: get_ulong_opt app/test-acl/main.c /^get_ulong_opt(const char *opt, const char *name, size_t min, size_t max)$/;" f file: +get_v2rx_desc_bnum drivers/net/hns/hns_ethdev.c /^get_v2rx_desc_bnum(uint32_t bnum_flag, int *out_bnum)$/;" f file: get_vhost_fd lib/librte_vhost/libvirt/qemu-wrap.py /^def get_vhost_fd():$/;" f get_virtual_area lib/librte_eal/linuxapp/eal/eal_memory.c /^get_virtual_area(size_t *size, size_t hugepage_sz)$/;" f file: get_vlan_offset drivers/net/bonding/rte_eth_bond_pmd.c /^get_vlan_offset(struct ether_hdr *eth_hdr, uint16_t *proto)$/;" f file: @@ -68808,9 +68652,9 @@ glob_ncsi_oem_data drivers/net/bnx2x/ecore_mfw_req.h /^struct glob_ncsi_oem_data glob_struct_in_host drivers/net/bnx2x/ecore_hsi.h /^ uint32_t glob_struct_in_host;$/;" m struct:shmem2_region global drivers/net/qede/base/mcp_public.h /^ struct public_global global;$/;" m struct:mcp_public_data typeref:struct:mcp_public_data::public_global global_cfg_sl lib/librte_ivshmem/rte_ivshmem.c /^static rte_spinlock_t global_cfg_sl;$/;" v file: -global_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon117 typeref:struct:rte_eth_hash_filter_info::__anon117::rte_eth_hash_global_conf -global_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon248 typeref:struct:rte_eth_hash_filter_info::__anon248::rte_eth_hash_global_conf -global_conf old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon491 typeref:struct:rte_eth_hash_filter_info::__anon491::rte_eth_hash_global_conf +global_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon126 typeref:struct:rte_eth_hash_filter_info::__anon126::rte_eth_hash_global_conf +global_conf build/include/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon497 typeref:struct:rte_eth_hash_filter_info::__anon497::rte_eth_hash_global_conf +global_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_hash_global_conf global_conf;$/;" m union:rte_eth_hash_filter_info::__anon257 typeref:struct:rte_eth_hash_filter_info::__anon257::rte_eth_hash_global_conf global_core_freq_info examples/vm_power_manager/power_manager.c /^static struct freq_info global_core_freq_info[POWER_MGR_MAX_CPUS];$/;" v typeref:struct:freq_info file: global_cpumaps examples/vm_power_manager/channel_manager.c /^static unsigned char *global_cpumaps;$/;" v file: global_data drivers/net/bnx2x/ecore_hsi.h /^ uint16_t global_data;$/;" m struct:eth_tx_parse_2nd_bd @@ -68835,7 +68679,7 @@ global_vircpuinfo examples/vm_power_manager/channel_manager.c /^static virVcpuIn global_xenvirt_mempool_idx drivers/net/xenvirt/rte_mempool_gntalloc.c /^static rte_atomic32_t global_xenvirt_mempool_idx = RTE_ATOMIC32_INIT(-1);$/;" v file: glort drivers/net/fm10k/base/fm10k_pf.h /^ __le16 glort;$/;" m struct:fm10k_mac_update glort drivers/net/fm10k/base/fm10k_pf.h /^ __le16 glort;$/;" m struct:fm10k_swapi_1588_clock_owner -glort drivers/net/fm10k/base/fm10k_type.h /^ __le32 glort; \/* sglort\/dglort *\/$/;" m struct:fm10k_rx_desc::__anon598 +glort drivers/net/fm10k/base/fm10k_type.h /^ __le32 glort; \/* sglort\/dglort *\/$/;" m struct:fm10k_rx_desc::__anon621 glort drivers/net/fm10k/base/fm10k_type.h /^ u16 glort; \/* resource tag for this VF *\/$/;" m struct:fm10k_vf_info glort drivers/net/fm10k/base/fm10k_type.h /^ u16 glort; \/* GLORT base *\/$/;" m struct:fm10k_dglort_cfg glort drivers/net/fm10k/fm10k.h /^ volatile uint32_t glort;$/;" m struct:fm10k_dev_info @@ -68851,8 +68695,8 @@ gntalloc_vring_create drivers/net/xenvirt/rte_eth_xenvirt.c /^gntalloc_vring_cre gntalloc_vring_flag drivers/net/xenvirt/rte_eth_xenvirt.c /^gntalloc_vring_flag(int vtidx)$/;" f file: gntfree drivers/net/xenvirt/rte_xen_lib.c /^gntfree(void *va, size_t sz, uint64_t start_index)$/;" f go2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t go2; \/**< Bitmap scan: Go\/stop condition for current array2 cache line *\/$/;" m struct:rte_bitmap +go2 build/include/rte_bitmap.h /^ uint32_t go2; \/**< Bitmap scan: Go\/stop condition for current array2 cache line *\/$/;" m struct:rte_bitmap go2 lib/librte_sched/rte_bitmap.h /^ uint32_t go2; \/**< Bitmap scan: Go\/stop condition for current array2 cache line *\/$/;" m struct:rte_bitmap -go2 old_arm/include/rte_bitmap.h /^ uint32_t go2; \/**< Bitmap scan: Go\/stop condition for current array2 cache line *\/$/;" m struct:rte_bitmap go_to_bd_cons drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 go_to_bd_cons \/* word5 *\/;$/;" m struct:xstorm_eth_conn_ag_ctx go_to_bd_cons drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 go_to_bd_cons \/* word5 *\/;$/;" m struct:xstorm_eth_conn_ag_ctx_dq_ext_ld_part go_to_bd_cons drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 go_to_bd_cons \/* word5 *\/;$/;" m struct:xstorm_eth_hw_conn_ag_ctx @@ -68932,9 +68776,9 @@ grc_prty_bb_a0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct at grc_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *grc_prty_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg grc_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *grc_prty_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg grc_timeout_attn_master_to_str drivers/net/qede/base/ecore_int.c /^static const char *grc_timeout_attn_master_to_str(u8 master)$/;" f file: -gre_key_len arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon115 -gre_key_len lib/librte_ether/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon246 -gre_key_len old_arm/include/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon489 +gre_key_len arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon124 +gre_key_len build/include/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon495 +gre_key_len lib/librte_ether/rte_eth_ctrl.h /^ uint8_t gre_key_len; \/**< Valid GRE key length in byte. *\/$/;" m union:rte_eth_global_cfg::__anon255 gre_rss_mode drivers/net/bnx2x/ecore_hsi.h /^enum gre_rss_mode$/;" g gre_tunnel_mode drivers/net/bnx2x/ecore_hsi.h /^ uint8_t gre_tunnel_mode \/* GRE Tunnel Mode to enable on the Function (E2\/E3 Only) *\/;$/;" m struct:function_start_data gre_tunnel_mode drivers/net/bnx2x/ecore_hsi.h /^ uint8_t gre_tunnel_mode \/* GRE Tunnel Mode to enable on the Function (E2\/E3 Only) *\/;$/;" m struct:function_update_data @@ -68946,7 +68790,6 @@ gre_tunnel_type drivers/net/bnx2x/ecore_hsi.h /^enum gre_tunnel_type$/;" g greatest_free_size arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^ size_t greatest_free_size; \/**< Size in bytes of largest free block *\/$/;" m struct:rte_malloc_socket_stats greatest_free_size build/include/rte_malloc.h /^ size_t greatest_free_size; \/**< Size in bytes of largest free block *\/$/;" m struct:rte_malloc_socket_stats greatest_free_size lib/librte_eal/common/include/rte_malloc.h /^ size_t greatest_free_size; \/**< Size in bytes of largest free block *\/$/;" m struct:rte_malloc_socket_stats -greatest_free_size old_arm/include/rte_malloc.h /^ size_t greatest_free_size; \/**< Size in bytes of largest free block *\/$/;" m struct:rte_malloc_socket_stats gref drivers/net/xenvirt/rte_mempool_gntalloc.c /^ uint32_t gref;$/;" m struct:_gntarr file: gref drivers/net/xenvirt/rte_xen_lib.c /^ uint32_t gref;$/;" m struct:grant_node_item file: gref examples/vhost_xen/xen_vhost.h /^ int gref; \/* grant reference *\/$/;" m union:xen_gnt::__anon18 @@ -68985,15 +68828,17 @@ gro_enable drivers/net/qede/qede_eth_if.h /^ bool gro_enable;$/;" m struct:qed_s group drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t group;$/;" m struct:ena_admin_aenq_common_desc group_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint16_t group_id; \/**< Group ID *\/$/;" m struct:rte_kni_device_info group_id arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ uint16_t group_id; \/* Group ID *\/$/;" m struct:rte_kni_conf +group_id build/include/exec-env/rte_kni_common.h /^ uint16_t group_id; \/**< Group ID *\/$/;" m struct:rte_kni_device_info +group_id build/include/rte_kni.h /^ uint16_t group_id; \/* Group ID *\/$/;" m struct:rte_kni_conf group_id lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint16_t group_id; \/**< Group ID *\/$/;" m struct:rte_kni_device_info group_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint16_t group_id; \/**< Group ID *\/$/;" m struct:rte_kni_device_info group_id lib/librte_eal/linuxapp/kni/kni_dev.h /^ uint16_t group_id; \/* Group ID of a group of KNI devices *\/$/;" m struct:kni_dev group_id lib/librte_kni/rte_kni.c /^ uint16_t group_id; \/**< Group ID of KNI devices *\/$/;" m struct:rte_kni file: group_id lib/librte_kni/rte_kni.h /^ uint16_t group_id; \/* Group ID *\/$/;" m struct:rte_kni_conf -group_id old_arm/include/exec-env/rte_kni_common.h /^ uint16_t group_id; \/**< Group ID *\/$/;" m struct:rte_kni_device_info -group_id old_arm/include/rte_kni.h /^ uint16_t group_id; \/* Group ID *\/$/;" m struct:rte_kni_conf -group_idx arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon89 -group_idx arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon90 +group_idx arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon98 +group_idx arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon99 +group_idx build/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon469 +group_idx build/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon470 group_idx lib/librte_lpm/rte_lpm.c 1004;" d file: group_idx lib/librte_lpm/rte_lpm.c 1128;" d file: group_idx lib/librte_lpm/rte_lpm.c 1419;" d file: @@ -69002,10 +68847,8 @@ group_idx lib/librte_lpm/rte_lpm.c 1693;" d file: group_idx lib/librte_lpm/rte_lpm.c 1763;" d file: group_idx lib/librte_lpm/rte_lpm.c 805;" d file: group_idx lib/librte_lpm/rte_lpm.c 866;" d file: -group_idx lib/librte_lpm/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon252 -group_idx lib/librte_lpm/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon253 -group_idx old_arm/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon463 -group_idx old_arm/include/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon464 +group_idx lib/librte_lpm/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon261 +group_idx lib/librte_lpm/rte_lpm.h /^ uint8_t group_idx;$/;" m union:rte_lpm_tbl_entry_v20::__anon262 group_no lib/librte_eal/linuxapp/eal/eal_vfio.h /^ int group_no;$/;" m struct:vfio_group grp_info drivers/net/bnxt/bnxt.h /^ struct bnxt_ring_grp_info *grp_info;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_ring_grp_info grra drivers/net/e1000/base/e1000_ich8lan.c /^ u32 grra:8; \/* 0:7 GbE region Read Access *\/$/;" m struct:ich8_hws_flash_regacc::ich8_flracc file: @@ -69026,11 +68869,11 @@ gso_size lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 195;" d gso_type drivers/net/virtio/virtqueue.h /^ uint8_t gso_type;$/;" m struct:virtio_net_hdr gts_idx drivers/net/cxgbe/base/adapter.h /^ unsigned int gts_idx; \/* last gts write sent *\/$/;" m struct:sge_rspq guarant_cnt arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t guarant_cnt; \/**< Number of filters in guaranteed spaces. *\/$/;" m struct:rte_eth_fdir_stats +guarant_cnt build/include/rte_eth_ctrl.h /^ uint32_t guarant_cnt; \/**< Number of filters in guaranteed spaces. *\/$/;" m struct:rte_eth_fdir_stats guarant_cnt lib/librte_ether/rte_eth_ctrl.h /^ uint32_t guarant_cnt; \/**< Number of filters in guaranteed spaces. *\/$/;" m struct:rte_eth_fdir_stats -guarant_cnt old_arm/include/rte_eth_ctrl.h /^ uint32_t guarant_cnt; \/**< Number of filters in guaranteed spaces. *\/$/;" m struct:rte_eth_fdir_stats guarant_spc arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t guarant_spc; \/**< Guaranteed spaces.*\/$/;" m struct:rte_eth_fdir_info +guarant_spc build/include/rte_eth_ctrl.h /^ uint32_t guarant_spc; \/**< Guaranteed spaces.*\/$/;" m struct:rte_eth_fdir_info guarant_spc lib/librte_ether/rte_eth_ctrl.h /^ uint32_t guarant_spc; \/**< Guaranteed spaces.*\/$/;" m struct:rte_eth_fdir_info -guarant_spc old_arm/include/rte_eth_ctrl.h /^ uint32_t guarant_spc; \/**< Guaranteed spaces.*\/$/;" m struct:rte_eth_fdir_info guaranteed drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 guaranteed;$/;" m struct:i40e_aqc_switch_resource_alloc_element_resp guest_channel_host_connect lib/librte_power/guest_channel.c /^guest_channel_host_connect(const char *path, unsigned lcore_id)$/;" f guest_channel_host_disconnect lib/librte_power/guest_channel.c /^guest_channel_host_disconnect(unsigned lcore_id)$/;" f @@ -69050,9 +68893,9 @@ gva examples/vhost_xen/xen_vhost.h /^ void *gva; \/* guest virtual ad gz_buf drivers/net/bnx2x/bnx2x.h /^ void *gz_buf;$/;" m struct:bnx2x_softc gz_buf_dma drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_dma gz_buf_dma;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_dma gz_outlen drivers/net/bnx2x/bnx2x.h /^ uint32_t gz_outlen;$/;" m struct:bnx2x_softc -h app/test/test_hash_multiwriter.c /^ struct rte_hash *h;$/;" m struct:__anon133 typeref:struct:__anon133::rte_hash file: +h app/test/test_hash_multiwriter.c /^ struct rte_hash *h;$/;" m struct:__anon142 typeref:struct:__anon142::rte_hash file: h app/test/test_hash_perf.c /^struct rte_hash *h[NUM_KEYSIZES];$/;" v typeref:struct:rte_hash -h app/test/test_hash_scaling.c /^ struct rte_hash *h;$/;" m struct:__anon167 typeref:struct:__anon167::rte_hash file: +h app/test/test_hash_scaling.c /^ struct rte_hash *h;$/;" m struct:__anon176 typeref:struct:__anon176::rte_hash file: h_dest examples/vhost_xen/main.c /^ unsigned char h_dest[ETH_ALEN];$/;" m struct:vlan_ethhdr file: h_dest lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ unsigned char h_dest[ETH_ALEN];$/;" m struct:_kc_vlan_ethhdr h_dest lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ unsigned char h_dest[ETH_ALEN];$/;" m struct:vlan_ethhdr @@ -69134,17 +68977,17 @@ has_fwsm drivers/net/e1000/base/e1000_hw.h /^ bool has_fwsm;$/;" m struct:e1000_ has_fwsm lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool has_fwsm;$/;" m struct:e1000_mac_info has_ivshmem_metadata lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^has_ivshmem_metadata(int fd, uint64_t len)$/;" f file: has_overlapping_segments lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^has_overlapping_segments(struct ivshmem_segment * ms, int len)$/;" f file: -hash arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon98::__anon99::__anon100::__anon101 -hash arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon98 +hash arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon107::__anon108::__anon109::__anon110 +hash arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon107 +hash build/include/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon478::__anon479::__anon480::__anon481 +hash build/include/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon478 hash drivers/crypto/qat/qat_adf/qat_algs.h /^ struct icp_qat_hw_auth_algo_blk hash;$/;" m struct:qat_alg_cd typeref:struct:qat_alg_cd::icp_qat_hw_auth_algo_blk hash drivers/net/cxgbe/base/t4fw_interface.h /^ } hash;$/;" m union:fw_vi_mac_cmd::fw_vi_mac typeref:struct:fw_vi_mac_cmd::fw_vi_mac::fw_vi_mac_hash hash drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t hash;$/;" m struct:ena_eth_io_rx_cdesc_base hash drivers/net/ena/base/ena_eth_com.h /^ u32 hash;$/;" m struct:ena_com_rx_ctx hash drivers/net/enic/enic.h /^ struct rte_hash *hash;$/;" m struct:enic_fdir typeref:struct:enic_fdir::rte_hash -hash lib/librte_mbuf/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon201::__anon202::__anon203::__anon204 -hash lib/librte_mbuf/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon201 -hash old_arm/include/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon472::__anon473::__anon474::__anon475 -hash old_arm/include/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon472 +hash lib/librte_mbuf/rte_mbuf.h /^ uint16_t hash;$/;" m struct:rte_mbuf::__anon210::__anon211::__anon212::__anon213 +hash lib/librte_mbuf/rte_mbuf.h /^ } hash; \/**< hash information *\/$/;" m struct:rte_mbuf typeref:union:rte_mbuf::__anon210 hashFunc drivers/net/vmxnet3/base/upt1_defs.h /^ uint16 hashFunc;$/;" m struct:UPT1_RSSConf hashFunc drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint16_t hashFunc;$/;" m struct:VMXNET3_RSSConf hashKey drivers/net/vmxnet3/base/upt1_defs.h /^ uint8 hashKey[UPT1_RSS_MAX_KEY_SIZE];$/;" m struct:UPT1_RSSConf @@ -69197,6 +69040,10 @@ hash_func arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_hash_ hash_func arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_params hash_func arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_table hash_func arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ rte_hash_function hash_func; \/**< Primary Hash function used to calculate hash. *\/$/;" m struct:rte_hash_parameters +hash_func build/include/rte_eth_ctrl.h /^ enum rte_eth_hash_function hash_func; \/**< Hash function type *\/$/;" m struct:rte_eth_hash_global_conf typeref:enum:rte_eth_hash_global_conf::rte_eth_hash_function +hash_func build/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_params +hash_func build/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_table +hash_func build/include/rte_hash.h /^ rte_hash_function hash_func; \/**< Primary Hash function used to calculate hash. *\/$/;" m struct:rte_hash_parameters hash_func drivers/net/ena/base/ena_com.h /^ enum ena_admin_hash_functions hash_func;$/;" m struct:ena_rss typeref:enum:ena_rss::ena_admin_hash_functions hash_func examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^rte_table_hash_op_hash hash_func[] = {$/;" v hash_func lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_hash_function hash_func; \/**< Hash function type *\/$/;" m struct:rte_eth_hash_global_conf typeref:enum:rte_eth_hash_global_conf::rte_eth_hash_function @@ -69204,14 +69051,10 @@ hash_func lib/librte_hash/rte_cuckoo_hash.h /^ rte_hash_function hash_func; \ hash_func lib/librte_hash/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_params hash_func lib/librte_hash/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_table hash_func lib/librte_hash/rte_hash.h /^ rte_hash_function hash_func; \/**< Primary Hash function used to calculate hash. *\/$/;" m struct:rte_hash_parameters -hash_func old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_hash_function hash_func; \/**< Hash function type *\/$/;" m struct:rte_eth_hash_global_conf typeref:enum:rte_eth_hash_global_conf::rte_eth_hash_function -hash_func old_arm/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_params -hash_func old_arm/include/rte_fbk_hash.h /^ rte_fbk_hash_fn hash_func; \/**< The hash function. *\/$/;" m struct:rte_fbk_hash_table -hash_func old_arm/include/rte_hash.h /^ rte_hash_function hash_func; \/**< Primary Hash function used to calculate hash. *\/$/;" m struct:rte_hash_parameters hash_func_init_val arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ uint32_t hash_func_init_val; \/**< Init value used by hash_func. *\/$/;" m struct:rte_hash_parameters +hash_func_init_val build/include/rte_hash.h /^ uint32_t hash_func_init_val; \/**< Init value used by hash_func. *\/$/;" m struct:rte_hash_parameters hash_func_init_val lib/librte_hash/rte_cuckoo_hash.h /^ uint32_t hash_func_init_val; \/**< Init value used by hash_func. *\/$/;" m struct:rte_hash hash_func_init_val lib/librte_hash/rte_hash.h /^ uint32_t hash_func_init_val; \/**< Init value used by hash_func. *\/$/;" m struct:rte_hash_parameters -hash_func_init_val old_arm/include/rte_hash.h /^ uint32_t hash_func_init_val; \/**< Init value used by hash_func. *\/$/;" m struct:rte_hash_parameters hash_init_val drivers/net/ena/base/ena_com.h /^ u32 hash_init_val;$/;" m struct:ena_rss hash_input_set drivers/net/i40e/i40e_ethdev.h /^ uint64_t hash_input_set[I40E_FILTER_PCTYPE_MAX];$/;" m struct:i40e_pf hash_key drivers/net/ena/base/ena_com.h /^ struct ena_admin_feature_rss_flow_hash_control *hash_key;$/;" m struct:ena_rss typeref:struct:ena_rss::ena_admin_feature_rss_flow_hash_control @@ -69219,8 +69062,8 @@ hash_key examples/dpdk_qat/crypto.c /^ uint8_t hash_key[64];$/;" m struct:glob_k hash_key_dma_addr drivers/net/ena/base/ena_com.h /^ dma_addr_t hash_key_dma_addr;$/;" m struct:ena_rss hash_key_mem_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t hash_key_mem_handle;$/;" m struct:ena_rss hash_key_size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t hash_key_size; \/**< Hash key size in bytes *\/$/;" m struct:rte_eth_dev_info +hash_key_size build/include/rte_ethdev.h /^ uint8_t hash_key_size; \/**< Hash key size in bytes *\/$/;" m struct:rte_eth_dev_info hash_key_size lib/librte_ether/rte_ethdev.h /^ uint8_t hash_key_size; \/**< Hash key size in bytes *\/$/;" m struct:rte_eth_dev_info -hash_key_size old_arm/include/rte_ethdev.h /^ uint8_t hash_key_size; \/**< Hash key size in bytes *\/$/;" m struct:rte_eth_dev_info hash_key_tbl_addr drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t hash_key_tbl_addr;$/;" m struct:hwrm_vnic_rss_cfg_input hash_l3 app/test/test_thash.c /^ uint32_t hash_l3;$/;" m struct:test_thash_v4 file: hash_l3 app/test/test_thash.c /^ uint32_t hash_l3;$/;" m struct:test_thash_v6 file: @@ -69229,8 +69072,8 @@ hash_l3l4 app/test/test_thash.c /^ uint32_t hash_l3l4;$/;" m struct:test_thash_v hash_lut_size drivers/net/i40e/base/i40e_type.h /^ enum i40e_hash_lut_size hash_lut_size;$/;" m struct:i40e_filter_control_settings typeref:enum:i40e_filter_control_settings::i40e_hash_lut_size hash_lut_size drivers/net/i40e/i40e_ethdev.h /^ uint16_t hash_lut_size; \/* The size of hash lookup table *\/$/;" m struct:i40e_pf hash_mac_addrs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct ether_addr* hash_mac_addrs;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr +hash_mac_addrs build/include/rte_ethdev.h /^ struct ether_addr* hash_mac_addrs;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr hash_mac_addrs lib/librte_ether/rte_ethdev.h /^ struct ether_addr* hash_mac_addrs;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr -hash_mac_addrs old_arm/include/rte_ethdev.h /^ struct ether_addr* hash_mac_addrs;$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr hash_offset examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^ uint32_t hash_offset;$/;" m struct:pipeline_flow_classification file: hash_one_block_t drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c /^typedef void (*hash_one_block_t)(void *data, void *digest);$/;" t file: hash_params_ex app/test/test_hash.c /^static struct rte_hash_parameters hash_params_ex = {$/;" v typeref:struct:rte_hash_parameters file: @@ -69255,8 +69098,8 @@ hash_rxq_type_from_pos drivers/net/mlx5/mlx5_rxq.c /^hash_rxq_type_from_pos(cons hash_rxqs drivers/net/mlx5/mlx5.h /^ struct hash_rxq (*hash_rxqs)[];$/;" m struct:priv typeref:struct:priv::hash_rxq hash_rxqs_n drivers/net/mlx5/mlx5.h /^ unsigned int hash_rxqs_n; \/* Hash RX QPs array size. *\/$/;" m struct:priv hash_sig_t arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^typedef uint32_t hash_sig_t;$/;" t +hash_sig_t build/include/rte_hash.h /^typedef uint32_t hash_sig_t;$/;" t hash_sig_t lib/librte_hash/rte_hash.h /^typedef uint32_t hash_sig_t;$/;" t -hash_sig_t old_arm/include/rte_hash.h /^typedef uint32_t hash_sig_t;$/;" t hash_state_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t hash_state_sz;$/;" m struct:icp_qat_fw_la_auth_req_params hash_type drivers/net/bnxt/bnxt_vnic.h /^ uint16_t hash_type;$/;" m struct:bnxt_vnic_info hash_type drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t hash_type;$/;" m struct:hwrm_vnic_rss_cfg_input @@ -69291,8 +69134,8 @@ hc_dynamic_sb_drv_counters drivers/net/bnx2x/ecore_hsi.h /^struct hc_dynamic_sb_ hc_index_data drivers/net/bnx2x/ecore_hsi.h /^struct hc_index_data$/;" s hc_rate drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t hc_rate; \/* desired interrupts per sec. *\/$/;" m struct:vf_rxq_params hc_rate drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t hc_rate; \/* desired interrupts per sec. *\/$/;" m struct:vf_txq_params -hc_rate drivers/net/bnx2x/ecore_sp.h /^ uint16_t hc_rate;$/;" m struct:ecore_queue_init_params::__anon778 -hc_rate drivers/net/bnx2x/ecore_sp.h /^ uint16_t hc_rate;$/;" m struct:ecore_queue_init_params::__anon779 +hc_rate drivers/net/bnx2x/ecore_sp.h /^ uint16_t hc_rate;$/;" m struct:ecore_queue_init_params::__anon801 +hc_rate drivers/net/bnx2x/ecore_sp.h /^ uint16_t hc_rate;$/;" m struct:ecore_queue_init_params::__anon802 hc_rate drivers/net/qede/base/ecore_vfpf_if.h /^ u16 hc_rate; \/* desired interrupts per sec. *\/$/;" m struct:vfpf_start_rxq_tlv hc_rate drivers/net/qede/base/ecore_vfpf_if.h /^ u16 hc_rate; \/* desired interrupts per sec. *\/$/;" m struct:vfpf_start_txq_tlv hc_rx_ticks drivers/net/bnx2x/bnx2x.h /^ int hc_rx_ticks;$/;" m struct:bnx2x_softc @@ -69318,6 +69161,11 @@ hdr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct cmdline_t hdr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_hdr hdr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_portlist typeref:struct:cmdline_token_portlist::cmdline_token_hdr hdr arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_hdr +hdr build/include/cmdline_parse_etheraddr.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_etheraddr typeref:struct:cmdline_token_etheraddr::cmdline_token_hdr +hdr build/include/cmdline_parse_ipaddr.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_hdr +hdr build/include/cmdline_parse_num.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_hdr +hdr build/include/cmdline_parse_portlist.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_portlist typeref:struct:cmdline_token_portlist::cmdline_token_hdr +hdr build/include/cmdline_parse_string.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_hdr hdr buildtools/pmdinfogen/pmdinfogen.h /^ Elf_Ehdr *hdr;$/;" m struct:elf_info hdr drivers/net/bnx2x/bnx2x.h /^ struct stats_query_header hdr;$/;" m struct:bnx2x_fw_stats_req typeref:struct:bnx2x_fw_stats_req::stats_query_header hdr drivers/net/bnx2x/ecore_hsi.h /^ struct doorbell_hdr hdr;$/;" m struct:eth_tx_doorbell typeref:struct:eth_tx_doorbell::doorbell_hdr @@ -69334,7 +69182,7 @@ hdr drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_hic_hdr hdr;$/;" m struc hdr drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_hic_hdr hdr;$/;" m struct:ixgbe_hic_phy_token_req typeref:struct:ixgbe_hic_phy_token_req::ixgbe_hic_hdr hdr drivers/net/ixgbe/base/ixgbe_type.h /^ union ixgbe_hic_hdr2 hdr;$/;" m struct:ixgbe_hic_read_shadow_ram typeref:union:ixgbe_hic_read_shadow_ram::ixgbe_hic_hdr2 hdr drivers/net/ixgbe/base/ixgbe_type.h /^ union ixgbe_hic_hdr2 hdr;$/;" m struct:ixgbe_hic_write_shadow_ram typeref:union:ixgbe_hic_write_shadow_ram::ixgbe_hic_hdr2 -hdr drivers/net/mlx5/mlx5_rxtx.h /^ } hdr;$/;" m union:hash_rxq_init::__anon656 typeref:struct:hash_rxq_init::__anon656::__anon657 +hdr drivers/net/mlx5/mlx5_rxtx.h /^ } hdr;$/;" m union:hash_rxq_init::__anon679 typeref:struct:hash_rxq_init::__anon679::__anon680 hdr drivers/net/qede/base/ecore_hsi_common.h /^ struct ramrod_header hdr \/* Ramrod Header *\/;$/;" m struct:slow_path_element typeref:struct:slow_path_element::ramrod_header hdr drivers/net/qede/base/ecore_vfpf_if.h /^ struct pfvf_tlv hdr;$/;" m struct:pfvf_acquire_resp_tlv typeref:struct:pfvf_acquire_resp_tlv::pfvf_tlv hdr drivers/net/qede/base/ecore_vfpf_if.h /^ struct pfvf_tlv hdr;$/;" m struct:pfvf_def_resp_tlv typeref:struct:pfvf_def_resp_tlv::pfvf_tlv @@ -69354,34 +69202,29 @@ hdr lib/librte_cmdline/cmdline_parse_portlist.h /^ struct cmdline_token_hdr hdr; hdr lib/librte_cmdline/cmdline_parse_string.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_hdr hdr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct e1000_fw_hdr hdr;$/;" m struct:e1000_fw_drv_info typeref:struct:e1000_fw_drv_info::e1000_fw_hdr hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_hic_hdr hdr;$/;" m struct:ixgbe_hic_drv_info typeref:struct:ixgbe_hic_drv_info::ixgbe_hic_hdr -hdr old_arm/include/cmdline_parse_etheraddr.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_etheraddr typeref:struct:cmdline_token_etheraddr::cmdline_token_hdr -hdr old_arm/include/cmdline_parse_ipaddr.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_hdr -hdr old_arm/include/cmdline_parse_num.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_hdr -hdr old_arm/include/cmdline_parse_portlist.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_portlist typeref:struct:cmdline_token_portlist::cmdline_token_hdr -hdr old_arm/include/cmdline_parse_string.h /^ struct cmdline_token_hdr hdr;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_hdr -hdr_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon574 -hdr_addr drivers/net/e1000/base/e1000_vf.h /^ u64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon584 -hdr_addr drivers/net/fm10k/base/fm10k_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:fm10k_rx_desc::__anon597 -hdr_addr drivers/net/i40e/base/i40e_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:i40e_32byte_rx_desc::__anon687 -hdr_addr drivers/net/i40e/base/i40e_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:i40e_16byte_rx_desc::__anon680 -hdr_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon613 -hdr_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon334 -hdr_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon281 +hdr_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon579 +hdr_addr drivers/net/e1000/base/e1000_vf.h /^ u64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon589 +hdr_addr drivers/net/fm10k/base/fm10k_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:fm10k_rx_desc::__anon620 +hdr_addr drivers/net/i40e/base/i40e_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:i40e_32byte_rx_desc::__anon710 +hdr_addr drivers/net/i40e/base/i40e_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:i40e_16byte_rx_desc::__anon703 +hdr_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon636 +hdr_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon343 +hdr_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 hdr_addr; \/* Header buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon290 hdr_checksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint16_t hdr_checksum; \/**< header checksum *\/$/;" m struct:ipv4_hdr +hdr_checksum build/include/rte_ip.h /^ uint16_t hdr_checksum; \/**< header checksum *\/$/;" m struct:ipv4_hdr hdr_checksum lib/librte_net/rte_ip.h /^ uint16_t hdr_checksum; \/**< header checksum *\/$/;" m struct:ipv4_hdr -hdr_checksum old_arm/include/rte_ip.h /^ uint16_t hdr_checksum; \/**< header checksum *\/$/;" m struct:ipv4_hdr hdr_flags drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t hdr_flags;$/;" m struct:icp_qat_fw_comn_req_hdr hdr_flags drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t hdr_flags;$/;" m struct:icp_qat_fw_comn_resp_hdr -hdr_info drivers/net/e1000/base/e1000_82575.h /^ __le16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576::__anon577::__anon578 -hdr_info drivers/net/e1000/base/e1000_vf.h /^ u16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586::__anon587::__anon588 -hdr_info drivers/net/fm10k/base/fm10k_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen, xC *\/$/;" m struct:fm10k_rx_desc::__anon599 -hdr_info drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616::__anon617 -hdr_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336::__anon337::__anon338 -hdr_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284::__anon285 +hdr_info drivers/net/e1000/base/e1000_82575.h /^ __le16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581::__anon582::__anon583 +hdr_info drivers/net/e1000/base/e1000_vf.h /^ u16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591::__anon592::__anon593 +hdr_info drivers/net/fm10k/base/fm10k_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen, xC *\/$/;" m struct:fm10k_rx_desc::__anon622 +hdr_info drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639::__anon640 +hdr_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 hdr_info;$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345::__anon346::__anon347 +hdr_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 hdr_info; \/* Splithdr, hdrlen *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293::__anon294 hdr_len drivers/net/cxgbe/base/t4_msg.h /^ __be16 hdr_len;$/;" m struct:cpl_rx_pkt -hdr_len drivers/net/e1000/base/e1000_hw.h /^ u8 hdr_len; \/* Header length *\/$/;" m struct:e1000_context_desc::__anon559::__anon560 +hdr_len drivers/net/e1000/base/e1000_hw.h /^ u8 hdr_len; \/* Header length *\/$/;" m struct:e1000_context_desc::__anon564::__anon565 hdr_len drivers/net/virtio/virtqueue.h /^ uint16_t hdr_len; \/**< Ethernet + IP + tcp\/udp hdrs *\/$/;" m struct:virtio_net_hdr -hdr_len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 hdr_len; \/* Header length *\/$/;" m struct:e1000_context_desc::__anon315::__anon316 +hdr_len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 hdr_len; \/* Header length *\/$/;" m struct:e1000_context_desc::__anon324::__anon325 hdr_size drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t hdr_size;$/;" m struct:tx_bd_long_hi hdr_size drivers/net/i40e/base/i40e_virtchnl.h /^ u16 hdr_size;$/;" m struct:i40e_virtchnl_rxq_info hdr_start drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t hdr_start:16;$/;" m struct:sq_crc_subdesc @@ -69391,6 +69234,8 @@ hdrlen drivers/net/fm10k/base/fm10k_type.h /^ u8 hdrlen; \/* Header size for se head arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ volatile uint32_t head; \/**< Consumer head. *\/$/;" m struct:rte_ring::cons head arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ volatile uint32_t head; \/**< Producer head. *\/$/;" m struct:rte_ring::prod head arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ struct rte_tailq_head *head;$/;" m struct:rte_tailq_elem typeref:struct:rte_tailq_elem::rte_tailq_head +head build/include/rte_ring.h /^ volatile uint32_t head; \/**< Consumer head. *\/$/;" m struct:rte_ring::cons +head build/include/rte_ring.h /^ volatile uint32_t head; \/**< Producer head. *\/$/;" m struct:rte_ring::prod head build/include/rte_tailq.h /^ struct rte_tailq_head *head;$/;" m struct:rte_tailq_elem typeref:struct:rte_tailq_elem::rte_tailq_head head drivers/crypto/qat/qat_crypto.h /^ uint32_t head; \/* Shadow copy of the head *\/$/;" m struct:qat_queue head drivers/net/bnx2x/ecore_sp.h /^ ecore_list_t head;$/;" m struct:ecore_vlan_mac_obj @@ -69420,14 +69265,11 @@ head examples/ip_reassembly/main.c /^ uint32_t head;$/;" m struct:mbuf_table fil head examples/performance-thread/common/lthread_pool.h /^ struct qnode *head;$/;" m struct:qnode_pool typeref:struct:qnode_pool::qnode head examples/performance-thread/common/lthread_queue.h /^ struct qnode *head;$/;" m struct:lthread_queue typeref:struct:lthread_queue::qnode head lib/librte_eal/common/include/rte_tailq.h /^ struct rte_tailq_head *head;$/;" m struct:rte_tailq_elem typeref:struct:rte_tailq_elem::rte_tailq_head -head lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *head;$/;" m union:igb_cb::__anon344 typeref:struct:igb_cb::__anon344::sk_buff -head lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff *head;$/;" m union:ixgbe_cb::__anon270 typeref:struct:ixgbe_cb::__anon270::sk_buff +head lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *head;$/;" m union:igb_cb::__anon353 typeref:struct:igb_cb::__anon353::sk_buff +head lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff *head;$/;" m union:ixgbe_cb::__anon279 typeref:struct:ixgbe_cb::__anon279::sk_buff head lib/librte_ring/rte_ring.h /^ volatile uint32_t head; \/**< Consumer head. *\/$/;" m struct:rte_ring::cons head lib/librte_ring/rte_ring.h /^ volatile uint32_t head; \/**< Producer head. *\/$/;" m struct:rte_ring::prod head lib/librte_vhost/vhost_user/vhost-net-user.c /^ struct vhost_user_reconnect_tailq_list head;$/;" m struct:vhost_user_reconnect_list typeref:struct:vhost_user_reconnect_list::vhost_user_reconnect_tailq_list file: -head old_arm/include/rte_ring.h /^ volatile uint32_t head; \/**< Consumer head. *\/$/;" m struct:rte_ring::cons -head old_arm/include/rte_ring.h /^ volatile uint32_t head; \/**< Producer head. *\/$/;" m struct:rte_ring::prod -head old_arm/include/rte_tailq.h /^ struct rte_tailq_head *head;$/;" m struct:rte_tailq_elem typeref:struct:rte_tailq_elem::rte_tailq_head head_exe_request drivers/net/bnx2x/ecore_sp.h /^ int head_exe_request; \/* Pending execution request. *\/$/;" m struct:ecore_vlan_mac_obj head_idx drivers/net/enic/base/vnic_wq.h /^ unsigned int head_idx;$/;" m struct:vnic_wq head_len drivers/net/fm10k/base/fm10k_mbx.h /^ u16 head, head_len, pushed;$/;" m struct:fm10k_mbx_info @@ -69455,16 +69297,16 @@ header_length_flags drivers/net/enic/base/wq_enet_desc.h /^ __le16 header_length header_pool examples/ipv4_multicast/main.c /^static struct rte_mempool *packet_pool, *header_pool, *clone_pool;$/;" v typeref:struct: file: header_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool header_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool_objsz +header_size build/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool +header_size build/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool_objsz header_size lib/librte_mempool/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool header_size lib/librte_mempool/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool_objsz -header_size old_arm/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool -header_size old_arm/include/rte_mempool.h /^ uint32_t header_size; \/**< Size of header (before elt). *\/$/;" m struct:rte_mempool_objsz header_split arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t header_split : 1, \/**< Header Split enable. *\/$/;" m struct:rte_eth_rxmode +header_split build/include/rte_ethdev.h /^ uint16_t header_split : 1, \/**< Header Split enable. *\/$/;" m struct:rte_eth_rxmode header_split drivers/net/enic/base/vnic_rq.h /^ u32 header_split; \/* 0x78 *\/$/;" m struct:vnic_rq_ctrl header_split lib/librte_ether/rte_ethdev.h /^ uint16_t header_split : 1, \/**< Header Split enable. *\/$/;" m struct:rte_eth_rxmode -header_split old_arm/include/rte_ethdev.h /^ uint16_t header_split : 1, \/**< Header Split enable. *\/$/;" m struct:rte_eth_rxmode -header_status drivers/net/e1000/base/e1000_hw.h /^ __le16 header_status;$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon550 -header_status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 header_status;$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon306 +header_status drivers/net/e1000/base/e1000_hw.h /^ __le16 header_status;$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon555 +header_status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 header_status;$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon315 headroom_cycles examples/ip_pipeline/app.h /^ uint64_t headroom_cycles;$/;" m struct:app_thread_data headroom_per_tc drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 headroom_per_tc \/* headroom size per TC, in bytes *\/;$/;" m struct:init_brb_ram_req headroom_ratio examples/ip_pipeline/app.h /^ double headroom_ratio;$/;" m struct:app_thread_data @@ -69476,15 +69318,12 @@ heap lib/librte_eal/common/malloc_elem.h /^ struct malloc_heap *heap;$/;" m stru heap_allocsz_bytes arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^ size_t heap_allocsz_bytes; \/**< Total allocated bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_allocsz_bytes build/include/rte_malloc.h /^ size_t heap_allocsz_bytes; \/**< Total allocated bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_allocsz_bytes lib/librte_eal/common/include/rte_malloc.h /^ size_t heap_allocsz_bytes; \/**< Total allocated bytes on heap *\/$/;" m struct:rte_malloc_socket_stats -heap_allocsz_bytes old_arm/include/rte_malloc.h /^ size_t heap_allocsz_bytes; \/**< Total allocated bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_freesz_bytes arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^ size_t heap_freesz_bytes; \/**< Total free bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_freesz_bytes build/include/rte_malloc.h /^ size_t heap_freesz_bytes; \/**< Total free bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_freesz_bytes lib/librte_eal/common/include/rte_malloc.h /^ size_t heap_freesz_bytes; \/**< Total free bytes on heap *\/$/;" m struct:rte_malloc_socket_stats -heap_freesz_bytes old_arm/include/rte_malloc.h /^ size_t heap_freesz_bytes; \/**< Total free bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_totalsz_bytes arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^ size_t heap_totalsz_bytes; \/**< Total bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_totalsz_bytes build/include/rte_malloc.h /^ size_t heap_totalsz_bytes; \/**< Total bytes on heap *\/$/;" m struct:rte_malloc_socket_stats heap_totalsz_bytes lib/librte_eal/common/include/rte_malloc.h /^ size_t heap_totalsz_bytes; \/**< Total bytes on heap *\/$/;" m struct:rte_malloc_socket_stats -heap_totalsz_bytes old_arm/include/rte_malloc.h /^ size_t heap_totalsz_bytes; \/**< Total bytes on heap *\/$/;" m struct:rte_malloc_socket_stats helloworld_pthread examples/performance-thread/pthread_shim/main.c /^void *helloworld_pthread(void *arg)$/;" f help app/test-pmd/cmdline.c /^ cmdline_fixed_string_t help;$/;" m struct:cmd_help_brief_result file: help app/test-pmd/cmdline.c /^ cmdline_fixed_string_t help;$/;" m struct:cmd_help_long_result file: @@ -69498,8 +69337,8 @@ help examples/multi_process/simple_mp/mp_commands.c /^ cmdline_fixed_string_t he help examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t help;$/;" m struct:cmd_help_result file: help_present examples/ip_pipeline/app.h /^ uint32_t help_present;$/;" m struct:app_eal_params help_str arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ const char *help_str;$/;" m struct:cmdline_inst +help_str build/include/cmdline_parse.h /^ const char *help_str;$/;" m struct:cmdline_inst help_str lib/librte_cmdline/cmdline_parse.h /^ const char *help_str;$/;" m struct:cmdline_inst -help_str old_arm/include/cmdline_parse.h /^ const char *help_str;$/;" m struct:cmdline_inst hena drivers/net/i40e/base/i40e_virtchnl.h /^ u64 hena;$/;" m struct:i40e_virtchnl_rss_hena hex_asc lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2181;" d hex_asc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2014;" d @@ -69512,9 +69351,11 @@ hgotc drivers/net/e1000/base/e1000_hw.h /^ u64 hgotc;$/;" m struct:e1000_hw_stat hgotc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 hgotc;$/;" m struct:e1000_hw_stats hgptc drivers/net/e1000/base/e1000_hw.h /^ u64 hgptc;$/;" m struct:e1000_hw_stats hgptc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 hgptc;$/;" m struct:e1000_hw_stats -hi app/test-pmd/config.c /^ uint32_t hi;$/;" m struct:igb_ring_dword::__anon187 file: -hi arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon98::__anon102 -hi arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon98::__anon99 +hi app/test-pmd/config.c /^ uint32_t hi;$/;" m struct:igb_ring_dword::__anon196 file: +hi arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon107::__anon108 +hi arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon107::__anon111 +hi build/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon478::__anon479 +hi build/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon478::__anon482 hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t hi \/* high word for reg-pair *\/;$/;" m struct:regpair hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t hi \/* high word for reg-pair *\/;$/;" m struct:regpair_native hi drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 hi;$/;" m struct:fw_cmd_hdr @@ -69522,52 +69363,50 @@ hi drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 hi;$/;" m struct:fw_wr_hdr hi drivers/net/qede/base/common_hsi.h /^ __le32 hi \/* high word for reg-pair *\/;$/;" m struct:regpair hi drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 hi;$/;" m struct:dbg_bus_mem_addr hi drivers/net/qede/base/mcp_public.h /^ u32 hi;$/;" m struct:mcp_val64 -hi lib/librte_mbuf/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon201::__anon202 -hi lib/librte_mbuf/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon201::__anon205 -hi old_arm/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon472::__anon473 -hi old_arm/include/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon472::__anon476 +hi lib/librte_mbuf/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon210::__anon211 +hi lib/librte_mbuf/rte_mbuf.h /^ uint32_t hi;$/;" m struct:rte_mbuf::__anon210::__anon214 hi_dword app/test-pmd/config.c /^ union igb_ring_dword hi_dword;$/;" m struct:igb_ring_desc_16_bytes typeref:union:igb_ring_desc_16_bytes::igb_ring_dword file: hi_dword app/test-pmd/config.c /^ union igb_ring_dword hi_dword;$/;" m struct:igb_ring_desc_32_bytes typeref:union:igb_ring_desc_32_bytes::igb_ring_dword file: -hi_dword drivers/net/e1000/base/e1000_82575.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576 typeref:union:e1000_adv_rx_desc::__anon575::__anon576::__anon579 -hi_dword drivers/net/e1000/base/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_extended::__anon539::__anon540 typeref:union:e1000_rx_desc_extended::__anon539::__anon540::__anon541 -hi_dword drivers/net/e1000/base/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon546 typeref:union:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547 -hi_dword drivers/net/e1000/base/e1000_vf.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586 typeref:union:e1000_adv_rx_desc::__anon585::__anon586::__anon589 -hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_16byte_rx_desc::__anon681::__anon682 typeref:union:i40e_16byte_rx_desc::__anon681::__anon682::__anon685 -hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon689 typeref:union:i40e_32byte_rx_desc::__anon688::__anon689::__anon692 -hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon695 typeref:union:i40e_32byte_rx_desc::__anon688::__anon695::__anon697 -hi_dword drivers/net/ixgbe/base/ixgbe_type.h /^ } hi_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615 typeref:union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618 -hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336 typeref:union:e1000_adv_rx_desc::__anon335::__anon336::__anon339 -hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_extended::__anon295::__anon296 typeref:union:e1000_rx_desc_extended::__anon295::__anon296::__anon297 -hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon302 typeref:union:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303 -hi_dword lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } hi_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283 typeref:union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286 +hi_dword drivers/net/e1000/base/e1000_82575.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581 typeref:union:e1000_adv_rx_desc::__anon580::__anon581::__anon584 +hi_dword drivers/net/e1000/base/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_extended::__anon544::__anon545 typeref:union:e1000_rx_desc_extended::__anon544::__anon545::__anon546 +hi_dword drivers/net/e1000/base/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon551 typeref:union:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552 +hi_dword drivers/net/e1000/base/e1000_vf.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591 typeref:union:e1000_adv_rx_desc::__anon590::__anon591::__anon594 +hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_16byte_rx_desc::__anon704::__anon705 typeref:union:i40e_16byte_rx_desc::__anon704::__anon705::__anon708 +hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon712 typeref:union:i40e_32byte_rx_desc::__anon711::__anon712::__anon715 +hi_dword drivers/net/i40e/base/i40e_type.h /^ } hi_dword;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon718 typeref:union:i40e_32byte_rx_desc::__anon711::__anon718::__anon720 +hi_dword drivers/net/ixgbe/base/ixgbe_type.h /^ } hi_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638 typeref:union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641 +hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } hi_dword;$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345 typeref:union:e1000_adv_rx_desc::__anon344::__anon345::__anon348 +hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_extended::__anon304::__anon305 typeref:union:e1000_rx_desc_extended::__anon304::__anon305::__anon306 +hi_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } hi_dword;$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon311 typeref:union:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312 +hi_dword lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } hi_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292 typeref:union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295 hig_pri arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t hig_pri; \/**< 1 - higher priority than other filters,$/;" m struct:rte_eth_syn_filter +hig_pri build/include/rte_eth_ctrl.h /^ uint8_t hig_pri; \/**< 1 - higher priority than other filters,$/;" m struct:rte_eth_syn_filter hig_pri lib/librte_ether/rte_eth_ctrl.h /^ uint8_t hig_pri; \/**< 1 - higher priority than other filters,$/;" m struct:rte_eth_syn_filter -hig_pri old_arm/include/rte_eth_ctrl.h /^ uint8_t hig_pri; \/**< 1 - higher priority than other filters,$/;" m struct:rte_eth_syn_filter high app/test-pmd/cmdline.c /^ cmdline_fixed_string_t high;$/;" m struct:cmd_syn_filter_result file: -high lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } high;$/;" m struct:dsaf_drv_tbl_tcam_key typeref:union:dsaf_drv_tbl_tcam_key::__anon362 +high lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } high;$/;" m struct:dsaf_drv_tbl_tcam_key typeref:union:dsaf_drv_tbl_tcam_key::__anon371 high32bits drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 high32bits;$/;" m struct:gft_ram_line high_16_bits drivers/net/i40e/base/i40e_osdep.h 67;" d high_count drivers/net/qede/base/ecore_spq.h /^ u32 high_count;$/;" m struct:ecore_spq high_water app/test-pmd/cmdline.c /^ uint32_t high_water;$/;" m struct:cmd_link_flow_ctrl_set_result file: high_water app/test-pmd/cmdline.c /^ uint32_t high_water;$/;" m struct:cmd_priority_flow_ctrl_set_result file: high_water arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t high_water; \/**< High threshold value to trigger XOFF *\/$/;" m struct:rte_eth_fc_conf +high_water build/include/rte_ethdev.h /^ uint32_t high_water; \/**< High threshold value to trigger XOFF *\/$/;" m struct:rte_eth_fc_conf high_water drivers/net/e1000/base/e1000_hw.h /^ u32 high_water; \/* Flow control high-water mark *\/$/;" m struct:e1000_fc_info high_water drivers/net/i40e/i40e_ethdev.h /^ uint32_t high_water[I40E_MAX_TRAFFIC_CLASS + 1];$/;" m struct:i40e_fc_conf high_water drivers/net/ixgbe/base/ixgbe_type.h /^ u32 high_water[IXGBE_DCB_MAX_TRAFFIC_CLASS]; \/* Flow Ctrl High-water *\/$/;" m struct:ixgbe_fc_info high_water lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 high_water; \/* Flow control high-water mark *\/$/;" m struct:e1000_fc_info high_water lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 high_water[IXGBE_DCB_MAX_TRAFFIC_CLASS]; \/* Flow Ctrl High-water *\/$/;" m struct:ixgbe_fc_info high_water lib/librte_ether/rte_ethdev.h /^ uint32_t high_water; \/**< High threshold value to trigger XOFF *\/$/;" m struct:rte_eth_fc_conf -high_water old_arm/include/rte_ethdev.h /^ uint32_t high_water; \/**< High threshold value to trigger XOFF *\/$/;" m struct:rte_eth_fc_conf highlight_language doc/guides/conf.py /^highlight_language = 'none'$/;" v history arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ struct cirbuf history;$/;" m struct:rdline typeref:struct:rdline::cirbuf +history build/include/cmdline_rdline.h /^ struct cirbuf history;$/;" m struct:rdline typeref:struct:rdline::cirbuf history lib/librte_cmdline/cmdline_rdline.h /^ struct cirbuf history;$/;" m struct:rdline typeref:struct:rdline::cirbuf -history old_arm/include/cmdline_rdline.h /^ struct cirbuf history;$/;" m struct:rdline typeref:struct:rdline::cirbuf history_buf arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ char history_buf[RDLINE_HISTORY_BUF_SIZE];$/;" m struct:rdline +history_buf build/include/cmdline_rdline.h /^ char history_buf[RDLINE_HISTORY_BUF_SIZE];$/;" m struct:rdline history_buf lib/librte_cmdline/cmdline_rdline.h /^ char history_buf[RDLINE_HISTORY_BUF_SIZE];$/;" m struct:rdline -history_buf old_arm/include/cmdline_rdline.h /^ char history_buf[RDLINE_HISTORY_BUF_SIZE];$/;" m struct:rdline history_cur_line arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ int history_cur_line;$/;" m struct:rdline +history_cur_line build/include/cmdline_rdline.h /^ int history_cur_line;$/;" m struct:rdline history_cur_line lib/librte_cmdline/cmdline_rdline.h /^ int history_cur_line;$/;" m struct:rdline -history_cur_line old_arm/include/cmdline_rdline.h /^ int history_cur_line;$/;" m struct:rdline hit_packet app/test/test_table_combined.c /^ uint32_t hit_packet[MAX_TEST_KEYS];$/;" m struct:table_packets file: hits examples/performance-thread/l3fwd-thread/main.c /^ uint64_t hits[MAX_CPU_COUNTER][MAX_CPU];$/;" m struct:cpu_load file: hlen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 hlen:10; \/* header len *\/$/;" m struct:Vmxnet3_TxDesc @@ -69608,14 +69447,27 @@ hnae_alloc_buffer_attach lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline hnae_buf_ops lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct hnae_buf_ops {$/;" s hnae_buf_size lib/librte_eal/linuxapp/hns_uio/hnae.h 329;" d hnae_buffer_detach lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline void hnae_buffer_detach(struct hnae_ring *ring, int i)$/;" f +hnae_desc arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^__packed struct hnae_desc {$/;" s +hnae_desc build/include/hns_ethdev.h /^__packed struct hnae_desc {$/;" s +hnae_desc drivers/net/hns/build/include/hns_ethdev.h /^__packed struct hnae_desc {$/;" s +hnae_desc drivers/net/hns/hns_ethdev.h /^__packed struct hnae_desc {$/;" s hnae_desc lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct __packed hnae_desc {$/;" s hnae_desc_cb lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct hnae_desc_cb {$/;" s hnae_free_buffer_detach lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline void hnae_free_buffer_detach(struct hnae_ring *ring, int i)$/;" f +hnae_get_bit arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 56;" d +hnae_get_bit build/include/hns_ethdev.h 56;" d +hnae_get_bit drivers/net/hns/build/include/hns_ethdev.h 56;" d +hnae_get_bit drivers/net/hns/hns_ethdev.h 56;" d hnae_get_bit lib/librte_eal/linuxapp/hns_uio/hnae.h 634;" d +hnae_get_field arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 54;" d +hnae_get_field build/include/hns_ethdev.h 54;" d +hnae_get_field drivers/net/hns/build/include/hns_ethdev.h 54;" d +hnae_get_field drivers/net/hns/hns_ethdev.h 54;" d hnae_get_field lib/librte_eal/linuxapp/hns_uio/hnae.h 632;" d hnae_handle lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct hnae_handle {$/;" s hnae_led_state lib/librte_eal/linuxapp/hns_uio/hnae.h /^enum hnae_led_state {$/;" g hnae_list_del arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hnae_list_del(spinlock_t *lock,$/;" f +hnae_list_del build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hnae_list_del(spinlock_t *lock,$/;" f hnae_list_del lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hnae_list_del(spinlock_t *lock,$/;" f hnae_list_del lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hnae_list_del(spinlock_t *lock,$/;" f hnae_loop lib/librte_eal/linuxapp/hns_uio/hnae.h /^enum hnae_loop {$/;" g @@ -69628,87 +69480,176 @@ hnae_replace_buffer lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline void hnae_reserve_buffer_map lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline int hnae_reserve_buffer_map(struct hnae_ring *ring,$/;" f hnae_reuse_buffer lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline void hnae_reuse_buffer(struct hnae_ring *ring, int i)$/;" f hnae_ring lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct hnae_ring {$/;" s +hnae_set_bit arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 51;" d +hnae_set_bit build/include/hns_ethdev.h 51;" d +hnae_set_bit drivers/net/hns/build/include/hns_ethdev.h 51;" d +hnae_set_bit drivers/net/hns/hns_ethdev.h 51;" d hnae_set_bit lib/librte_eal/linuxapp/hns_uio/hnae.h 629;" d +hnae_set_field arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h 45;" d +hnae_set_field build/include/hns_ethdev.h 45;" d +hnae_set_field drivers/net/hns/build/include/hns_ethdev.h 45;" d +hnae_set_field drivers/net/hns/hns_ethdev.h 45;" d hnae_set_field lib/librte_eal/linuxapp/hns_uio/hnae.h 623;" d hnae_vf_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^struct hnae_vf_cb {$/;" s +hns arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_adapter +hns arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_adapter +hns build/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_adapter +hns build/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_adapter +hns drivers/net/hns/build/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_adapter +hns drivers/net/hns/build/include/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_adapter +hns drivers/net/hns/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_adapter +hns drivers/net/hns/hns_ethdev.h /^ struct hns_adapter *hns;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_adapter hns_adapter arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_adapter {$/;" s +hns_adapter build/include/hns_ethdev.h /^struct hns_adapter {$/;" s +hns_adapter drivers/net/hns/build/include/hns_ethdev.h /^struct hns_adapter {$/;" s hns_adapter drivers/net/hns/hns_ethdev.h /^struct hns_adapter {$/;" s hns_ae_get_vf_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^static inline struct hnae_vf_cb *hns_ae_get_vf_cb($/;" f hns_cdev_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)$/;" f +hns_cdev_ioctl build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)$/;" f hns_cdev_ioctl lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)$/;" f hns_cdev_ioctl lib/librte_eal/linuxapp/hns_uio/pv660.c /^long hns_cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)$/;" f hns_cdev_read arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_read(struct file *file,$/;" f file: +hns_cdev_read build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_read(struct file *file,$/;" f file: hns_cdev_read lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_read(struct file *file,$/;" f file: hns_cdev_read lib/librte_eal/linuxapp/hns_uio/pv660.c /^static ssize_t hns_cdev_read($/;" f file: hns_cdev_write arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_write(struct file *file,$/;" f file: +hns_cdev_write build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_write(struct file *file,$/;" f file: hns_cdev_write lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static ssize_t hns_cdev_write(struct file *file,$/;" f file: hns_cdev_write lib/librte_eal/linuxapp/hns_uio/pv660.c /^static ssize_t hns_cdev_write(struct file *file,$/;" f file: +hns_clean_rx_buffers drivers/net/hns/hns_ethdev.c /^hns_clean_rx_buffers(struct hns_rx_queue *rxq, int cleand_count)$/;" f file: hns_desc_type lib/librte_eal/linuxapp/hns_uio/hnae.h /^enum hns_desc_type {$/;" g +hns_dev_free_queues drivers/net/hns/hns_ethdev.c /^hns_dev_free_queues(struct rte_eth_dev *dev)$/;" f file: hns_dsaf_dev_priv lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^static inline void *hns_dsaf_dev_priv(const struct dsaf_device *dsaf_dev)$/;" f hns_dsaf_tbl_line_addr_cfg lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^static inline void hns_dsaf_tbl_line_addr_cfg(struct dsaf_device *dsaf_dev,$/;" f hns_dsaf_tbl_tcam_addr_cfg lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^static inline void hns_dsaf_tbl_tcam_addr_cfg(struct dsaf_device *dsaf_dev,$/;" f hns_dsaf_tbl_tcam_load_pul lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^static inline void hns_dsaf_tbl_tcam_load_pul(struct dsaf_device *dsaf_dev)$/;" f hns_enet_acpi_match arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct acpi_device_id hns_enet_acpi_match[] = {$/;" v typeref:struct:acpi_device_id file: +hns_enet_acpi_match build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct acpi_device_id hns_enet_acpi_match[] = {$/;" v typeref:struct:acpi_device_id file: hns_enet_acpi_match lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct acpi_device_id hns_enet_acpi_match[] = {$/;" v typeref:struct:acpi_device_id file: hns_enet_acpi_match lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^static const struct acpi_device_id hns_enet_acpi_match[] = {$/;" v typeref:struct:acpi_device_id file: hns_enet_of_match lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^static const struct of_device_id hns_enet_of_match[] = {$/;" v typeref:struct:of_device_id file: hns_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct ethtool_ops hns_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: +hns_ethtool_ops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct ethtool_ops hns_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: hns_ethtool_ops lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^static struct ethtool_ops hns_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: hns_ethtool_ops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct ethtool_ops hns_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: hns_ethtool_set_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_ethtool_set_ops(struct net_device *ndev)$/;" f +hns_ethtool_set_ops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_ethtool_set_ops(struct net_device *ndev)$/;" f hns_ethtool_set_ops lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^void hns_ethtool_set_ops(struct net_device *ndev)$/;" f hns_ethtool_set_ops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_ethtool_set_ops(struct net_device *ndev)$/;" f hns_fini_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_fini_ring(struct hnae_ring *ring)$/;" f +hns_fini_ring build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_fini_ring(struct hnae_ring *ring)$/;" f hns_fini_ring lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_fini_ring(struct hnae_ring *ring)$/;" f hns_fini_ring lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_fini_ring(struct hnae_ring *ring)$/;" f hns_free_buffers arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_buffers(struct hnae_ring *ring)$/;" f +hns_free_buffers build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_buffers(struct hnae_ring *ring)$/;" f hns_free_buffers lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_buffers(struct hnae_ring *ring)$/;" f hns_free_buffers lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_free_buffers(struct hnae_ring *ring)$/;" f hns_free_desc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_desc(struct hnae_ring *ring)$/;" f +hns_free_desc build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_desc(struct hnae_ring *ring)$/;" f hns_free_desc lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_free_desc(struct hnae_ring *ring)$/;" f hns_free_desc lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_free_desc(struct hnae_ring *ring)$/;" f hns_get_ethtool_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_ethtool_stats(struct net_device *netdev,$/;" f +hns_get_ethtool_stats build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_ethtool_stats(struct net_device *netdev,$/;" f hns_get_ethtool_stats lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^void hns_get_ethtool_stats(struct net_device *netdev,$/;" f hns_get_ethtool_stats lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_ethtool_stats(struct net_device *netdev,$/;" f hns_get_sset_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_get_sset_count(struct net_device *netdev, int stringset)$/;" f +hns_get_sset_count build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_get_sset_count(struct net_device *netdev, int stringset)$/;" f hns_get_sset_count lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^int hns_get_sset_count(struct net_device *netdev, int stringset)$/;" f hns_get_sset_count lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_get_sset_count(struct net_device *netdev, int stringset)$/;" f hns_get_strings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f +hns_get_strings build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f hns_get_strings lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^void hns_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f hns_get_strings lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f hns_kernel_queue_free arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_kernel_queue_free(struct hnae_handle *handle)$/;" f +hns_kernel_queue_free build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_kernel_queue_free(struct hnae_handle *handle)$/;" f hns_kernel_queue_free lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_kernel_queue_free(struct hnae_handle *handle)$/;" f hns_kernel_queue_free lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_kernel_queue_free(struct hnae_handle *h)$/;" f hns_mac_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^struct hns_mac_cb {$/;" s hns_mac_get_drv lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^static inline struct mac_driver *hns_mac_get_drv($/;" f hns_mac_reg_read64 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_reg.h 1057;" d +hns_nic_adjust_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_adjust_link(struct net_device *ndev)$/;" f file: +hns_nic_adjust_link build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_adjust_link(struct net_device *ndev)$/;" f file: +hns_nic_adjust_link lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_adjust_link(struct net_device *ndev)$/;" f file: hns_nic_get_drvinfo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_get_drvinfo(struct net_device *net_dev,$/;" f file: +hns_nic_get_drvinfo build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_get_drvinfo(struct net_device *net_dev,$/;" f file: hns_nic_get_drvinfo lib/librte_eal/linuxapp/hns_uio/hns_ethtool.c /^static void hns_nic_get_drvinfo(struct net_device *net_dev,$/;" f file: hns_nic_get_drvinfo lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_nic_get_drvinfo(struct net_device *net_dev,$/;" f file: +hns_nic_init_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h)$/;" f file: +hns_nic_init_phy build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h)$/;" f file: +hns_nic_init_phy lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h)$/;" f file: +hns_nic_phy_attach arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_attach(struct net_device *dev,$/;" f file: +hns_nic_phy_attach build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_attach(struct net_device *dev,$/;" f file: +hns_nic_phy_attach lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_attach(struct net_device *dev,$/;" f file: +hns_nic_phy_connect arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_connect(struct net_device *dev,$/;" f file: +hns_nic_phy_connect build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_connect(struct net_device *dev,$/;" f file: +hns_nic_phy_connect lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_connect(struct net_device *dev,$/;" f file: +hns_nic_phy_find_device arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_find_device(struct fwnode_handle *phy_fwnode)$/;" f file: +hns_nic_phy_find_device build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_find_device(struct fwnode_handle *phy_fwnode)$/;" f file: +hns_nic_phy_find_device lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct phy_device *hns_nic_phy_find_device(struct fwnode_handle *phy_fwnode)$/;" f file: +hns_nic_phy_match arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_nic_phy_match(struct device *dev, void *phy_fwnode)$/;" f file: +hns_nic_phy_match build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_nic_phy_match(struct device *dev, void *phy_fwnode)$/;" f file: +hns_nic_phy_match lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_nic_phy_match(struct device *dev, void *phy_fwnode)$/;" f file: hns_pmd_info arm64-armv8a-linuxapp-gcc/build/drivers/net/hns/hns_ethdev.o.pmd.c /^const char hns_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"hns\\", \\"pci_ids\\" : []}";$/;" v +hns_pmd_info build/build/drivers/net/hns/hns_ethdev.o.pmd.c /^const char hns_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"hns\\", \\"pci_ids\\" : []}";$/;" v +hns_pmd_info drivers/net/hns/hns_ethdev.o.pmd.c /^const char hns_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"hns\\", \\"pci_ids\\" : []}";$/;" v +hns_queue_xmit drivers/net/hns/hns_ethdev.c /^hns_queue_xmit(struct hns_tx_queue *txq, unsigned long long buf_num){$/;" f file: +hns_rx_entry arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_rx_entry {$/;" s +hns_rx_entry build/include/hns_ethdev.h /^struct hns_rx_entry {$/;" s +hns_rx_entry drivers/net/hns/build/include/hns_ethdev.h /^struct hns_rx_entry {$/;" s +hns_rx_entry drivers/net/hns/hns_ethdev.h /^struct hns_rx_entry {$/;" s +hns_rx_queue arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_rx_queue{$/;" s +hns_rx_queue build/include/hns_ethdev.h /^struct hns_rx_queue{$/;" s +hns_rx_queue drivers/net/hns/build/include/hns_ethdev.h /^struct hns_rx_queue{$/;" s +hns_rx_queue drivers/net/hns/hns_ethdev.h /^struct hns_rx_queue{$/;" s +hns_rx_queue_release_mbufs drivers/net/hns/hns_ethdev.c /^hns_rx_queue_release_mbufs(struct hns_rx_queue *rxq)$/;" f file: +hns_tx_clean drivers/net/hns/hns_ethdev.c /^hns_tx_clean(struct hns_tx_queue *txq)$/;" f file: +hns_tx_entry arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_tx_entry {$/;" s +hns_tx_entry build/include/hns_ethdev.h /^struct hns_tx_entry {$/;" s +hns_tx_entry drivers/net/hns/build/include/hns_ethdev.h /^struct hns_tx_entry {$/;" s +hns_tx_entry drivers/net/hns/hns_ethdev.h /^struct hns_tx_entry {$/;" s +hns_tx_queue arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_tx_queue{$/;" s +hns_tx_queue build/include/hns_ethdev.h /^struct hns_tx_queue{$/;" s +hns_tx_queue drivers/net/hns/build/include/hns_ethdev.h /^struct hns_tx_queue{$/;" s +hns_tx_queue drivers/net/hns/hns_ethdev.h /^struct hns_tx_queue{$/;" s +hns_tx_queue_release_mbufs drivers/net/hns/hns_ethdev.c /^hns_tx_queue_release_mbufs(struct hns_tx_queue *txq)$/;" f file: hns_uio_alloc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_alloc(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: +hns_uio_alloc build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_alloc(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_alloc lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_alloc(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_alloc lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_alloc(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_change_mtu arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_change_mtu(struct rte_uio_platform_dev *priv, int new_mtu){$/;" f file: +hns_uio_change_mtu build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_change_mtu(struct rte_uio_platform_dev *priv, int new_mtu){$/;" f file: hns_uio_change_mtu lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_change_mtu(struct rte_uio_platform_dev *priv, int new_mtu){$/;" f file: hns_uio_change_mtu lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_change_mtu(struct nic_uio_device *priv, int new_mtu)$/;" f file: hns_uio_driver arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct platform_driver hns_uio_driver = {$/;" v typeref:struct:platform_driver file: +hns_uio_driver build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct platform_driver hns_uio_driver = {$/;" v typeref:struct:platform_driver file: hns_uio_driver lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct platform_driver hns_uio_driver = {$/;" v typeref:struct:platform_driver file: hns_uio_driver lib/librte_eal/linuxapp/hns_uio/pv660.c /^static struct platform_driver hns_uio_driver = {$/;" v typeref:struct:platform_driver file: hns_uio_enet_match lib/librte_eal/linuxapp/hns_uio/pv660.c /^static const struct of_device_id hns_uio_enet_match[]$/;" v typeref:struct:of_device_id file: hns_uio_fops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^const struct file_operations hns_uio_fops = {$/;" v typeref:struct:file_operations +hns_uio_fops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^const struct file_operations hns_uio_fops = {$/;" v typeref:struct:file_operations hns_uio_fops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^const struct file_operations hns_uio_fops = {$/;" v typeref:struct:file_operations hns_uio_fops lib/librte_eal/linuxapp/hns_uio/pv660.c /^const struct file_operations hns_uio_fops = {$/;" v typeref:struct:file_operations hns_uio_free arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_free(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: +hns_uio_free build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_free(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_free lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_free(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_free lib/librte_eal/linuxapp/hns_uio/pv660.c /^static void hns_uio_free(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: +hns_uio_get_queue_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_get_queue_mode(enum dsaf_mode dsaf_mode)$/;" f +hns_uio_get_queue_mode build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_get_queue_mode(enum dsaf_mode dsaf_mode)$/;" f +hns_uio_get_queue_mode lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_get_queue_mode(enum dsaf_mode dsaf_mode)$/;" f hns_uio_get_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_get_stats(struct rte_uio_platform_dev *priv,$/;" f +hns_uio_get_stats build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_get_stats(struct rte_uio_platform_dev *priv,$/;" f hns_uio_get_stats lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_get_stats(struct rte_uio_platform_dev *priv,$/;" f hns_uio_get_stats lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_uio_get_stats(struct nic_uio_device *priv,$/;" f hns_uio_ioctrl_para arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct hns_uio_ioctrl_para {$/;" s file: +hns_uio_ioctrl_para arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^struct hns_uio_ioctrl_para {$/;" s +hns_uio_ioctrl_para build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct hns_uio_ioctrl_para {$/;" s file: +hns_uio_ioctrl_para build/include/hns_ethdev.h /^struct hns_uio_ioctrl_para {$/;" s +hns_uio_ioctrl_para drivers/net/hns/build/include/hns_ethdev.h /^struct hns_uio_ioctrl_para {$/;" s +hns_uio_ioctrl_para drivers/net/hns/hns_ethdev.h /^struct hns_uio_ioctrl_para {$/;" s hns_uio_ioctrl_para lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct hns_uio_ioctrl_para {$/;" s file: hns_uio_ioctrl_para lib/librte_eal/linuxapp/hns_uio/pv660.c /^struct hns_uio_ioctrl_para {$/;" s file: hns_uio_map arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_map(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: +hns_uio_map build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_map(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_map lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_map(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_map lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_map(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_module_exit lib/librte_eal/linuxapp/hns_uio/pv660.c /^module_exit(hns_uio_module_exit);$/;" v @@ -69716,81 +69657,106 @@ hns_uio_module_exit lib/librte_eal/linuxapp/hns_uio/pv660.c /^void __exit hns_ui hns_uio_module_init lib/librte_eal/linuxapp/hns_uio/pv660.c /^int __init hns_uio_module_init(void)$/;" f hns_uio_module_init lib/librte_eal/linuxapp/hns_uio/pv660.c /^module_init(hns_uio_module_init);$/;" v hns_uio_nic_bops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct hnae_buf_ops hns_uio_nic_bops = {$/;" v typeref:struct:hnae_buf_ops file: +hns_uio_nic_bops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct hnae_buf_ops hns_uio_nic_bops = {$/;" v typeref:struct:hnae_buf_ops file: hns_uio_nic_bops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct hnae_buf_ops hns_uio_nic_bops = {$/;" v typeref:struct:hnae_buf_ops file: hns_uio_nic_bops lib/librte_eal/linuxapp/hns_uio/pv660.c /^static struct hnae_buf_ops hns_uio_nic_bops = {$/;" v typeref:struct:hnae_buf_ops file: hns_uio_nic_irqcontrol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_irqcontrol(struct uio_info *dev_info, s32 irq_state)$/;" f file: +hns_uio_nic_irqcontrol build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_irqcontrol(struct uio_info *dev_info, s32 irq_state)$/;" f file: hns_uio_nic_irqcontrol lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_irqcontrol(struct uio_info *dev_info, s32 irq_state)$/;" f file: hns_uio_nic_irqcontrol lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_nic_irqcontrol(struct uio_info *dev_info, s32 irq_state)$/;" f file: hns_uio_nic_irqhandler arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static irqreturn_t hns_uio_nic_irqhandler(int irq,$/;" f file: +hns_uio_nic_irqhandler build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static irqreturn_t hns_uio_nic_irqhandler(int irq,$/;" f file: hns_uio_nic_irqhandler lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static irqreturn_t hns_uio_nic_irqhandler(int irq,$/;" f file: hns_uio_nic_irqhandler lib/librte_eal/linuxapp/hns_uio/pv660.c /^static irqreturn_t hns_uio_nic_irqhandler(int irq,$/;" f file: hns_uio_nic_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_open(struct uio_info *dev_info, struct inode *node)$/;" f file: +hns_uio_nic_open build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_open(struct uio_info *dev_info, struct inode *node)$/;" f file: hns_uio_nic_open lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_open(struct uio_info *dev_info, struct inode *node)$/;" f file: hns_uio_nic_open lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_nic_open(struct uio_info *dev_info, struct inode *node)$/;" f file: hns_uio_nic_release arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_release(struct uio_info *dev_info,$/;" f file: +hns_uio_nic_release build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_release(struct uio_info *dev_info,$/;" f file: hns_uio_nic_release lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int hns_uio_nic_release(struct uio_info *dev_info,$/;" f file: hns_uio_nic_release lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int hns_uio_nic_release(struct uio_info *dev_info,$/;" f file: hns_uio_pausefrm_cfg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en)$/;" f +hns_uio_pausefrm_cfg build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en)$/;" f hns_uio_pausefrm_cfg lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en)$/;" f hns_uio_pausefrm_cfg lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_uio_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en)$/;" f hns_uio_probe arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_probe(struct platform_device *pdev)$/;" f file: +hns_uio_probe build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_probe(struct platform_device *pdev)$/;" f file: hns_uio_probe lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_probe(struct platform_device *pdev)$/;" f file: hns_uio_probe lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_uio_probe(struct platform_device *pdev)$/;" f hns_uio_register_cdev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_register_cdev(void)$/;" f +hns_uio_register_cdev build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_register_cdev(void)$/;" f hns_uio_register_cdev lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_register_cdev(void)$/;" f hns_uio_register_cdev lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_uio_register_cdev(void)$/;" f hns_uio_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_remove(struct platform_device *dev)$/;" f file: +hns_uio_remove build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_remove(struct platform_device *dev)$/;" f file: hns_uio_remove lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hns_uio_remove(struct platform_device *dev)$/;" f file: hns_uio_remove lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_uio_remove(struct platform_device *pdev)$/;" f hns_uio_resume arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_resume(struct platform_device *pdev)$/;" f +hns_uio_resume build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_resume(struct platform_device *pdev)$/;" f hns_uio_resume lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_resume(struct platform_device *pdev)$/;" f hns_uio_resume lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_uio_resume(struct platform_device *pdev)$/;" f hns_uio_set_iommu arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_set_iommu(struct rte_uio_platform_dev *priv, unsigned long iova,$/;" f +hns_uio_set_iommu build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_set_iommu(struct rte_uio_platform_dev *priv, unsigned long iova,$/;" f hns_uio_set_iommu lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_set_iommu(struct rte_uio_platform_dev *priv, unsigned long iova,$/;" f hns_uio_set_iommu lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_uio_set_iommu(struct nic_uio_device *priv, unsigned long iova,$/;" f hns_uio_suspend arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_suspend(struct platform_device *pdev,$/;" f +hns_uio_suspend build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_suspend(struct platform_device *pdev,$/;" f hns_uio_suspend lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_uio_suspend(struct platform_device *pdev,$/;" f hns_uio_suspend lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_uio_suspend(struct platform_device *pdev,$/;" f hns_uio_unmap arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_unmap(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: +hns_uio_unmap build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_unmap(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_unmap lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void hns_uio_unmap(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_unmap lib/librte_eal/linuxapp/hns_uio/pv660.c /^static void hns_uio_unmap(struct hnae_ring *ring, struct hnae_desc_cb *cb)$/;" f file: hns_uio_unregister_cdev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_unregister_cdev(void)$/;" f +hns_uio_unregister_cdev build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_unregister_cdev(void)$/;" f hns_uio_unregister_cdev lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_uio_unregister_cdev(void)$/;" f hns_uio_unregister_cdev lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_uio_unregister_cdev(void)$/;" f hns_user_put_handle arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_user_put_handle(struct hnae_handle *h)$/;" f +hns_user_put_handle build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_user_put_handle(struct hnae_handle *h)$/;" f hns_user_put_handle lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void hns_user_put_handle(struct hnae_handle *h)$/;" f hns_user_put_handle lib/librte_eal/linuxapp/hns_uio/pv660.c /^void hns_user_put_handle(struct hnae_handle *h)$/;" f hns_user_queue_free arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_free(struct hnae_handle *handle)$/;" f +hns_user_queue_free build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_free(struct hnae_handle *handle)$/;" f hns_user_queue_free lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_free(struct hnae_handle *handle)$/;" f hns_user_queue_free lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_user_queue_free(struct hnae_handle *handle)$/;" f hns_user_queue_malloc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_malloc(struct hnae_handle *handle)$/;" f +hns_user_queue_malloc build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_malloc(struct hnae_handle *handle)$/;" f hns_user_queue_malloc lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^int hns_user_queue_malloc(struct hnae_handle *handle)$/;" f hns_user_queue_malloc lib/librte_eal/linuxapp/hns_uio/pv660.c /^int hns_user_queue_malloc(struct hnae_handle *handle)$/;" f hnsuio_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_exit_module(void)$/;" f file: hnsuio_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_exit(hnsuio_exit_module);$/;" v +hnsuio_exit_module build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_exit_module(void)$/;" f file: +hnsuio_exit_module build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_exit(hnsuio_exit_module);$/;" v hnsuio_exit_module lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_exit_module(void)$/;" f file: hnsuio_exit_module lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_exit(hnsuio_exit_module);$/;" v hnsuio_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_init_module(void)$/;" f file: hnsuio_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_init(hnsuio_init_module);$/;" v +hnsuio_init_module build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_init_module(void)$/;" f file: +hnsuio_init_module build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_init(hnsuio_init_module);$/;" v hnsuio_init_module lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_init_module(void)$/;" f file: hnsuio_init_module lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^module_init(hnsuio_init_module);$/;" v hnsuio_release_iomem arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_release_iomem(struct uio_info *info)$/;" f file: +hnsuio_release_iomem build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_release_iomem(struct uio_info *info)$/;" f file: hnsuio_release_iomem lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_release_iomem(struct uio_info *info)$/;" f file: hnsuio_remap_memory arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_remap_memory(struct platform_device *dev, struct uio_info *info)$/;" f file: +hnsuio_remap_memory build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_remap_memory(struct platform_device *dev, struct uio_info *info)$/;" f file: hnsuio_remap_memory lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_remap_memory(struct platform_device *dev, struct uio_info *info)$/;" f file: hnsuio_setup_iomem arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_iomem(struct platform_device *dev, struct uio_info *info,$/;" f file: +hnsuio_setup_iomem build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_iomem(struct platform_device *dev, struct uio_info *info,$/;" f file: hnsuio_setup_iomem lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_iomem(struct platform_device *dev, struct uio_info *info,$/;" f file: hnsuio_setup_ioport arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_ioport(struct platform_device *dev, struct uio_info *info,$/;" f file: +hnsuio_setup_ioport build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_ioport(struct platform_device *dev, struct uio_info *info,$/;" f file: hnsuio_setup_ioport lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^hnsuio_setup_ioport(struct platform_device *dev, struct uio_info *info,$/;" f file: hop_limit examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^ uint8_t hop_limit;$/;" m struct:pkt_key_ipv6_5tuple file: hop_limits arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t hop_limits; \/**< Hop limits to match. *\/$/;" m struct:rte_eth_ipv6_flow hop_limits arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t hop_limits; \/**< Hop limits. *\/$/;" m struct:ipv6_hdr +hop_limits build/include/rte_eth_ctrl.h /^ uint8_t hop_limits; \/**< Hop limits to match. *\/$/;" m struct:rte_eth_ipv6_flow +hop_limits build/include/rte_ip.h /^ uint8_t hop_limits; \/**< Hop limits. *\/$/;" m struct:ipv6_hdr hop_limits lib/librte_ether/rte_eth_ctrl.h /^ uint8_t hop_limits; \/**< Hop limits to match. *\/$/;" m struct:rte_eth_ipv6_flow hop_limits lib/librte_net/rte_ip.h /^ uint8_t hop_limits; \/**< Hop limits. *\/$/;" m struct:ipv6_hdr -hop_limits old_arm/include/rte_eth_ctrl.h /^ uint8_t hop_limits; \/**< Hop limits to match. *\/$/;" m struct:rte_eth_ipv6_flow -hop_limits old_arm/include/rte_ip.h /^ uint8_t hop_limits; \/**< Hop limits. *\/$/;" m struct:ipv6_hdr host_attr drivers/net/ena/base/ena_com.h /^ struct ena_host_attribute host_attr;$/;" m struct:ena_com_dev typeref:struct:ena_com_dev::ena_host_attribute -host_attr drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_set_feature_host_attr_desc host_attr;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_set_feature_host_attr_desc +host_attr drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_set_feature_host_attr_desc host_attr;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_set_feature_host_attr_desc host_func_stats drivers/net/bnx2x/ecore_hsi.h /^struct host_func_stats {$/;" s host_func_stats_end drivers/net/bnx2x/ecore_hsi.h /^ uint32_t host_func_stats_end;$/;" m struct:host_func_stats host_func_stats_start drivers/net/bnx2x/ecore_hsi.h /^ uint32_t host_func_stats_start;$/;" m struct:host_func_stats @@ -69813,11 +69779,11 @@ hptc drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 hptc;$/;" m struct:i40e_aqc_c hrmpc drivers/net/e1000/base/e1000_hw.h /^ u64 hrmpc;$/;" m struct:e1000_hw_stats hrmpc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 hrmpc;$/;" m struct:e1000_hw_stats hs_mode drivers/net/i40e/i40e_rxtx.h /^ uint8_t hs_mode; \/* Header Split mode *\/$/;" m struct:i40e_rx_queue -hs_rss drivers/net/e1000/base/e1000_82575.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon575::__anon576::__anon577 typeref:struct:e1000_adv_rx_desc::__anon575::__anon576::__anon577::__anon578 -hs_rss drivers/net/e1000/base/e1000_vf.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon585::__anon586::__anon587 typeref:struct:e1000_adv_rx_desc::__anon585::__anon586::__anon587::__anon588 -hs_rss drivers/net/ixgbe/base/ixgbe_type.h /^ } hs_rss;$/;" m union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616 typeref:struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616::__anon617 -hs_rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon335::__anon336::__anon337 typeref:struct:e1000_adv_rx_desc::__anon335::__anon336::__anon337::__anon338 -hs_rss lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } hs_rss;$/;" m union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284 typeref:struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284::__anon285 +hs_rss drivers/net/e1000/base/e1000_82575.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon580::__anon581::__anon582 typeref:struct:e1000_adv_rx_desc::__anon580::__anon581::__anon582::__anon583 +hs_rss drivers/net/e1000/base/e1000_vf.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon590::__anon591::__anon592 typeref:struct:e1000_adv_rx_desc::__anon590::__anon591::__anon592::__anon593 +hs_rss drivers/net/ixgbe/base/ixgbe_type.h /^ } hs_rss;$/;" m union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639 typeref:struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639::__anon640 +hs_rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } hs_rss;$/;" m union:e1000_adv_rx_desc::__anon344::__anon345::__anon346 typeref:struct:e1000_adv_rx_desc::__anon344::__anon345::__anon346::__anon347 +hs_rss lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } hs_rss;$/;" m union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293 typeref:struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293::__anon294 hsf_ctrl drivers/net/e1000/base/e1000_ich8lan.c /^ } hsf_ctrl;$/;" m union:ich8_hws_flash_ctrl typeref:struct:ich8_hws_flash_ctrl::ich8_hsflctl file: hsf_flregacc drivers/net/e1000/base/e1000_ich8lan.c /^ } hsf_flregacc;$/;" m union:ich8_hws_flash_regacc typeref:struct:ich8_hws_flash_regacc::ich8_flracc file: hsf_status drivers/net/e1000/base/e1000_ich8lan.c /^ } hsf_status;$/;" m union:ich8_hws_flash_status typeref:struct:ich8_hws_flash_status::ich8_hsfsts file: @@ -69828,6 +69794,7 @@ htcbdpc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 htcbdpc;$/;" m htdpmc drivers/net/e1000/base/e1000_hw.h /^ u64 htdpmc;$/;" m struct:e1000_hw_stats htdpmc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 htdpmc;$/;" m struct:e1000_hw_stats hthresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t hthresh; \/**< Ring host threshold. *\/$/;" m struct:rte_eth_thresh +hthresh build/include/rte_ethdev.h /^ uint8_t hthresh; \/**< Ring host threshold. *\/$/;" m struct:rte_eth_thresh hthresh drivers/net/bnxt/bnxt_txq.h /^ uint8_t hthresh; \/* Host threshold register *\/$/;" m struct:bnxt_tx_queue hthresh drivers/net/e1000/em_rxtx.c /^ uint8_t hthresh; \/**< Host threshold register. *\/$/;" m struct:em_tx_queue file: hthresh drivers/net/e1000/em_rxtx.c /^ uint8_t hthresh; \/**< Host threshold register. *\/$/;" m struct:em_rx_queue file: @@ -69837,7 +69804,6 @@ hthresh drivers/net/i40e/i40e_rxtx.h /^ uint8_t hthresh; \/**< Host threshold re hthresh drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t hthresh; \/**< Host threshold register. *\/$/;" m struct:ixgbe_tx_queue hthresh examples/qos_sched/main.h /^ uint8_t hthresh; \/**< Ring host threshold. *\/$/;" m struct:ring_thresh hthresh lib/librte_ether/rte_ethdev.h /^ uint8_t hthresh; \/**< Ring host threshold. *\/$/;" m struct:rte_eth_thresh -hthresh old_arm/include/rte_ethdev.h /^ uint8_t hthresh; \/**< Ring host threshold. *\/$/;" m struct:rte_eth_thresh html_add_permalinks doc/guides/conf.py /^html_add_permalinks = ""$/;" v html_logo doc/guides/conf.py /^html_logo = '..\/logo\/DPDK_logo_vertical_rev_small.png'$/;" v html_show_copyright doc/guides/conf.py /^html_show_copyright = False$/;" v @@ -69866,8 +69832,6 @@ hugepage_sz build/include/rte_memzone.h /^ uint64_t hugepage_sz; \/* hugepage_sz lib/librte_eal/common/eal_internal_cfg.h /^ uint64_t hugepage_sz; \/**< size of a huge page *\/$/;" m struct:hugepage_info hugepage_sz lib/librte_eal/common/include/rte_memory.h /^ uint64_t hugepage_sz; \/**< The pagesize of underlying memory *\/$/;" m struct:rte_memseg hugepage_sz lib/librte_eal/common/include/rte_memzone.h /^ uint64_t hugepage_sz; \/**< The page size of underlying memory *\/$/;" m struct:rte_memzone -hugepage_sz old_arm/include/rte_memory.h /^ uint64_t hugepage_sz; \/**< The pagesize of underlying memory *\/$/;" m struct:rte_memseg -hugepage_sz old_arm/include/rte_memzone.h /^ uint64_t hugepage_sz; \/**< The page size of underlying memory *\/$/;" m struct:rte_memzone hugepage_unlink lib/librte_eal/common/eal_internal_cfg.h /^ unsigned hugepage_unlink; \/**< true to unlink backing files *\/$/;" m struct:internal_config hugetlbfs_dir lib/librte_vhost/libvirt/qemu-wrap.py /^hugetlbfs_dir = ""$/;" v hva examples/vhost_xen/xen_vhost.h /^ void *hva; \/* host virtual address of mbuf pool *\/$/;" m struct:xen_mempool @@ -69914,12 +69878,12 @@ hw_fcs_strip drivers/net/mlx5/mlx5.h /^ unsigned int hw_fcs_strip:1; \/* FCS str hw_id drivers/net/qede/base/ecore_hsi_tools.h /^ u8 hw_id \/* HW ID associated with the Storm *\/;$/;" m struct:dbg_bus_storm_data hw_id drivers/net/qede/base/ecore_hsi_tools.h /^ u8 hw_id \/* HW ID associated with the block *\/;$/;" m struct:dbg_bus_block_data hw_info drivers/net/qede/base/ecore.h /^ struct ecore_hw_info hw_info;$/;" m struct:ecore_hwfn typeref:struct:ecore_hwfn::ecore_hw_info -hw_init drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_hw_init_params hw_init;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_hw_init_params +hw_init drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_hw_init_params hw_init;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_hw_init_params hw_init_done drivers/net/qede/base/ecore.h /^ bool hw_init_done;$/;" m struct:ecore_hwfn hw_ip_checksum arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_ip_checksum : 1, \/**< IP\/UDP\/TCP checksum offload enable. *\/$/;" m struct:rte_eth_rxmode +hw_ip_checksum build/include/rte_ethdev.h /^ hw_ip_checksum : 1, \/**< IP\/UDP\/TCP checksum offload enable. *\/$/;" m struct:rte_eth_rxmode hw_ip_checksum drivers/net/enic/enic.h /^ u8 hw_ip_checksum;$/;" m struct:enic hw_ip_checksum lib/librte_ether/rte_ethdev.h /^ hw_ip_checksum : 1, \/**< IP\/UDP\/TCP checksum offload enable. *\/$/;" m struct:rte_eth_rxmode -hw_ip_checksum old_arm/include/rte_ethdev.h /^ hw_ip_checksum : 1, \/**< IP\/UDP\/TCP checksum offload enable. *\/$/;" m struct:rte_eth_rxmode hw_ip_id drivers/net/bnx2x/ecore_hsi.h /^ uint16_t hw_ip_id \/* The IP ID to be set by HW for LSO packets in tunnel mode. *\/;$/;" m struct:eth_tx_parse_2nd_bd hw_led_mode drivers/net/bnx2x/elink.h /^ uint16_t hw_led_mode; \/* part of the hw_config read from the shmem *\/$/;" m struct:elink_params hw_mac drivers/net/qede/qede_if.h /^ uint8_t hw_mac[ETHER_ADDR_LEN];$/;" m struct:qed_dev_info @@ -69930,7 +69894,7 @@ hw_qid drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t hw_qid[BNX2X_VF_MAX_QUEUES_PER_ hw_qid drivers/net/qede/base/ecore_vfpf_if.h /^ u8 hw_qid[PFVF_MAX_QUEUES_PER_VF];$/;" m struct:pfvf_acquire_resp_tlv::pf_vf_resc hw_qpg drivers/net/mlx4/mlx4.c /^ unsigned int hw_qpg:1; \/* QP groups are supported. *\/$/;" m struct:priv file: hw_queue_number drivers/crypto/qat/qat_crypto.h /^ uint8_t hw_queue_number;$/;" m struct:qat_queue -hw_reset drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_hw_reset_params hw_reset;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_hw_reset_params +hw_reset drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_hw_reset_params hw_reset;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_hw_reset_params hw_reset drivers/net/bnx2x/elink.h /^ hw_reset_t hw_reset;$/;" m struct:elink_phy hw_reset_t drivers/net/bnx2x/elink.h /^typedef void (*hw_reset_t)(struct elink_phy *phy, struct elink_params *params);$/;" t hw_ring drivers/net/fm10k/fm10k.h /^ struct fm10k_tx_desc *hw_ring;$/;" m struct:fm10k_tx_queue typeref:struct:fm10k_tx_queue::fm10k_tx_desc @@ -69955,35 +69919,36 @@ hw_stats_ctx_id drivers/net/bnxt/bnxt_cpr.h /^ uint32_t hw_stats_ctx_id;$/;" m hw_stats_map drivers/net/bnxt/bnxt_cpr.h /^ phys_addr_t hw_stats_map;$/;" m struct:bnxt_cp_ring_info hw_str app/test-pmd/cmdline.c /^ cmdline_fixed_string_t hw_str;$/;" m struct:cmd_link_flow_ctrl_set_result file: hw_strip_crc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_strip_crc : 1, \/**< Enable CRC stripping by hardware. *\/$/;" m struct:rte_eth_rxmode +hw_strip_crc build/include/rte_ethdev.h /^ hw_strip_crc : 1, \/**< Enable CRC stripping by hardware. *\/$/;" m struct:rte_eth_rxmode hw_strip_crc lib/librte_ether/rte_ethdev.h /^ hw_strip_crc : 1, \/**< Enable CRC stripping by hardware. *\/$/;" m struct:rte_eth_rxmode -hw_strip_crc old_arm/include/rte_ethdev.h /^ hw_strip_crc : 1, \/**< Enable CRC stripping by hardware. *\/$/;" m struct:rte_eth_rxmode hw_trans_mem_support lib/librte_hash/rte_cuckoo_hash.h /^ uint8_t hw_trans_mem_support; \/**< Hardware transactional$/;" m struct:rte_hash hw_tss drivers/net/mlx4/mlx4.c /^ unsigned int hw_tss:1; \/* TSS is supported. *\/$/;" m struct:priv file: hw_version drivers/net/enic/base/vnic_devcmd.h /^ char hw_version[32];$/;" m struct:vnic_devcmd_fw_info hw_vlan_extend arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_vlan_extend : 1, \/**< Extended VLAN enable. *\/$/;" m struct:rte_eth_rxmode +hw_vlan_extend build/include/rte_ethdev.h /^ hw_vlan_extend : 1, \/**< Extended VLAN enable. *\/$/;" m struct:rte_eth_rxmode hw_vlan_extend lib/librte_ether/rte_ethdev.h /^ hw_vlan_extend : 1, \/**< Extended VLAN enable. *\/$/;" m struct:rte_eth_rxmode -hw_vlan_extend old_arm/include/rte_ethdev.h /^ hw_vlan_extend : 1, \/**< Extended VLAN enable. *\/$/;" m struct:rte_eth_rxmode hw_vlan_filter arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_vlan_filter : 1, \/**< VLAN filter enable. *\/$/;" m struct:rte_eth_rxmode +hw_vlan_filter build/include/rte_ethdev.h /^ hw_vlan_filter : 1, \/**< VLAN filter enable. *\/$/;" m struct:rte_eth_rxmode hw_vlan_filter lib/librte_ether/rte_ethdev.h /^ hw_vlan_filter : 1, \/**< VLAN filter enable. *\/$/;" m struct:rte_eth_rxmode -hw_vlan_filter old_arm/include/rte_ethdev.h /^ hw_vlan_filter : 1, \/**< VLAN filter enable. *\/$/;" m struct:rte_eth_rxmode hw_vlan_insert_pvid arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_vlan_insert_pvid : 1;$/;" m struct:rte_eth_txmode +hw_vlan_insert_pvid build/include/rte_ethdev.h /^ hw_vlan_insert_pvid : 1;$/;" m struct:rte_eth_txmode hw_vlan_insert_pvid lib/librte_ether/rte_ethdev.h /^ hw_vlan_insert_pvid : 1;$/;" m struct:rte_eth_txmode -hw_vlan_insert_pvid old_arm/include/rte_ethdev.h /^ hw_vlan_insert_pvid : 1;$/;" m struct:rte_eth_txmode hw_vlan_reject_tagged arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t hw_vlan_reject_tagged : 1,$/;" m struct:rte_eth_txmode +hw_vlan_reject_tagged build/include/rte_ethdev.h /^ uint8_t hw_vlan_reject_tagged : 1,$/;" m struct:rte_eth_txmode hw_vlan_reject_tagged lib/librte_ether/rte_ethdev.h /^ uint8_t hw_vlan_reject_tagged : 1,$/;" m struct:rte_eth_txmode -hw_vlan_reject_tagged old_arm/include/rte_ethdev.h /^ uint8_t hw_vlan_reject_tagged : 1,$/;" m struct:rte_eth_txmode hw_vlan_reject_untagged arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_vlan_reject_untagged : 1,$/;" m struct:rte_eth_txmode +hw_vlan_reject_untagged build/include/rte_ethdev.h /^ hw_vlan_reject_untagged : 1,$/;" m struct:rte_eth_txmode hw_vlan_reject_untagged lib/librte_ether/rte_ethdev.h /^ hw_vlan_reject_untagged : 1,$/;" m struct:rte_eth_txmode -hw_vlan_reject_untagged old_arm/include/rte_ethdev.h /^ hw_vlan_reject_untagged : 1,$/;" m struct:rte_eth_txmode hw_vlan_strip arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ hw_vlan_strip : 1, \/**< VLAN strip enable. *\/$/;" m struct:rte_eth_rxmode +hw_vlan_strip build/include/rte_ethdev.h /^ hw_vlan_strip : 1, \/**< VLAN strip enable. *\/$/;" m struct:rte_eth_rxmode hw_vlan_strip drivers/net/mlx5/mlx5.h /^ unsigned int hw_vlan_strip:1; \/* VLAN stripping is supported. *\/$/;" m struct:priv hw_vlan_strip lib/librte_ether/rte_ethdev.h /^ hw_vlan_strip : 1, \/**< VLAN strip enable. *\/$/;" m struct:rte_eth_rxmode -hw_vlan_strip old_arm/include/rte_ethdev.h /^ hw_vlan_strip : 1, \/**< VLAN strip enable. *\/$/;" m struct:rte_eth_rxmode hwcap drivers/net/thunderx/nicvf_struct.h /^ uint64_t hwcap;$/;" m struct:nicvf hwcap_registers_t lib/librte_eal/common/arch/arm/rte_cpuflags.c /^typedef uint32_t hwcap_registers_t[REG_MAX];$/;" t file: hwcap_registers_t lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^typedef uint32_t hwcap_registers_t[REG_MAX];$/;" t file: hwcsum drivers/net/cxgbe/sge.c /^static u64 hwcsum(enum chip_type chip, const struct rte_mbuf *m)$/;" f file: hweight32 drivers/net/cxgbe/cxgbe_compat.h /^static inline uint8_t hweight32(uint32_t word32)$/;" f +hweight32 drivers/net/hns/hns_compat.h /^static inline uint8_t hweight32(uint32_t word32)$/;" f hwfns drivers/net/qede/base/ecore.h /^ struct ecore_hwfn hwfns[MAX_HWFNS_PER_DEVICE];$/;" m struct:ecore_dev typeref:struct:ecore_dev::ecore_hwfn hwmbitmap drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 hwmbitmap;$/;" m struct:fw_caps_config_cmd hwmon_attr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct hwmon_attr {$/;" s @@ -70066,8 +70031,8 @@ hyper_th_id examples/ip_pipeline/app.h /^ uint32_t hyper_th_id;$/;" m struct:app hz drivers/net/pcap/rte_eth_pcap.c /^static uint64_t hz;$/;" v file: hz examples/l2fwd-jobstats/main.c /^static double hz;$/;" v file: i arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int i;$/;" m struct:igb_opt_list file: +i build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int i;$/;" m struct:igb_opt_list file: i lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int i;$/;" m struct:igb_opt_list file: -i old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int i;$/;" m struct:igb_opt_list file: i2c_adap lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct i2c_adapter i2c_adap;$/;" m struct:igb_adapter typeref:struct:igb_adapter::i2c_adapter i2c_algo lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct i2c_algo_bit_data i2c_algo;$/;" m struct:igb_adapter typeref:struct:igb_adapter::i2c_algo_bit_data i2c_board_info lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^struct i2c_board_info {$/;" s @@ -70076,8 +70041,8 @@ i2c_bus_clear lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ void (*i i2c_client lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct i2c_client *i2c_client;$/;" m struct:igb_adapter typeref:struct:igb_adapter::i2c_client i2c_new_device lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2209;" d i350_sensor_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static struct i2c_board_info i350_sensor_info = {$/;" v typeref:struct:i2c_board_info file: +i350_sensor_info build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static struct i2c_board_info i350_sensor_info = {$/;" v typeref:struct:i2c_board_info file: i350_sensor_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static struct i2c_board_info i350_sensor_info = {$/;" v typeref:struct:i2c_board_info file: -i350_sensor_info old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static struct i2c_board_info i350_sensor_info = {$/;" v typeref:struct:i2c_board_info file: i40e_16byte_rx_desc drivers/net/i40e/base/i40e_type.h /^union i40e_16byte_rx_desc {$/;" u i40e_32byte_rx_desc drivers/net/i40e/base/i40e_type.h /^union i40e_32byte_rx_desc {$/;" u i40e_GLQF_reg_init drivers/net/i40e/i40e_ethdev.c /^static inline void i40e_GLQF_reg_init(struct i40e_hw *hw)$/;" f file: @@ -71338,37 +71303,37 @@ ibuf_cmd drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t ibuf_cmd;$/;" m str ibuf_en drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t ibuf_en;$/;" m struct:szedata2_cgmii_ibuf ibuf_st drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t ibuf_st;$/;" m struct:szedata2_cgmii_ibuf ibytes arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t ibytes; \/**< Total number of successfully received bytes. *\/$/;" m struct:rte_eth_stats +ibytes build/include/rte_ethdev.h /^ uint64_t ibytes; \/**< Total number of successfully received bytes. *\/$/;" m struct:rte_eth_stats ibytes drivers/net/mlx4/mlx4.c /^ uint64_t ibytes; \/**< Total of successfully received bytes. *\/$/;" m struct:mlx4_rxq_stats file: ibytes drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t ibytes; \/**< Total of successfully received bytes. *\/$/;" m struct:mlx5_rxq_stats ibytes lib/librte_ether/rte_ethdev.h /^ uint64_t ibytes; \/**< Total number of successfully received bytes. *\/$/;" m struct:rte_eth_stats -ibytes old_arm/include/rte_ethdev.h /^ uint64_t ibytes; \/**< Total number of successfully received bytes. *\/$/;" m struct:rte_eth_stats ich8_flracc drivers/net/e1000/base/e1000_ich8lan.c /^ struct ich8_flracc {$/;" s union:ich8_hws_flash_regacc file: ich8_hsflctl drivers/net/e1000/base/e1000_ich8lan.c /^ struct ich8_hsflctl {$/;" s union:ich8_hws_flash_ctrl file: ich8_hsfsts drivers/net/e1000/base/e1000_ich8lan.c /^ struct ich8_hsfsts {$/;" s union:ich8_hws_flash_status file: ich8_hws_flash_ctrl drivers/net/e1000/base/e1000_ich8lan.c /^union ich8_hws_flash_ctrl {$/;" u file: ich8_hws_flash_regacc drivers/net/e1000/base/e1000_ich8lan.c /^union ich8_hws_flash_regacc {$/;" u file: ich8_hws_flash_status drivers/net/e1000/base/e1000_ich8lan.c /^union ich8_hws_flash_status {$/;" u file: -ich8lan drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_ich8lan ich8lan;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_ich8lan +ich8lan drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_ich8lan ich8lan;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_ich8lan icmp_cksum arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^ uint16_t icmp_cksum; \/* ICMP packet checksum. *\/$/;" m struct:icmp_hdr +icmp_cksum build/include/rte_icmp.h /^ uint16_t icmp_cksum; \/* ICMP packet checksum. *\/$/;" m struct:icmp_hdr icmp_cksum lib/librte_net/rte_icmp.h /^ uint16_t icmp_cksum; \/* ICMP packet checksum. *\/$/;" m struct:icmp_hdr -icmp_cksum old_arm/include/rte_icmp.h /^ uint16_t icmp_cksum; \/* ICMP packet checksum. *\/$/;" m struct:icmp_hdr icmp_code arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^ uint8_t icmp_code; \/* ICMP packet code. *\/$/;" m struct:icmp_hdr +icmp_code build/include/rte_icmp.h /^ uint8_t icmp_code; \/* ICMP packet code. *\/$/;" m struct:icmp_hdr icmp_code lib/librte_net/rte_icmp.h /^ uint8_t icmp_code; \/* ICMP packet code. *\/$/;" m struct:icmp_hdr -icmp_code old_arm/include/rte_icmp.h /^ uint8_t icmp_code; \/* ICMP packet code. *\/$/;" m struct:icmp_hdr icmp_echo_config_setup app/test-pmd/config.c /^icmp_echo_config_setup(void)$/;" f file: icmp_echo_engine app/test-pmd/icmpecho.c /^struct fwd_engine icmp_echo_engine = {$/;" v typeref:struct:fwd_engine icmp_hdr arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^struct icmp_hdr {$/;" s +icmp_hdr build/include/rte_icmp.h /^struct icmp_hdr {$/;" s icmp_hdr lib/librte_net/rte_icmp.h /^struct icmp_hdr {$/;" s -icmp_hdr old_arm/include/rte_icmp.h /^struct icmp_hdr {$/;" s icmp_ident arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^ uint16_t icmp_ident; \/* ICMP packet identifier. *\/$/;" m struct:icmp_hdr +icmp_ident build/include/rte_icmp.h /^ uint16_t icmp_ident; \/* ICMP packet identifier. *\/$/;" m struct:icmp_hdr icmp_ident lib/librte_net/rte_icmp.h /^ uint16_t icmp_ident; \/* ICMP packet identifier. *\/$/;" m struct:icmp_hdr -icmp_ident old_arm/include/rte_icmp.h /^ uint16_t icmp_ident; \/* ICMP packet identifier. *\/$/;" m struct:icmp_hdr icmp_seq_nb arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^ uint16_t icmp_seq_nb; \/* ICMP packet sequence number. *\/$/;" m struct:icmp_hdr +icmp_seq_nb build/include/rte_icmp.h /^ uint16_t icmp_seq_nb; \/* ICMP packet sequence number. *\/$/;" m struct:icmp_hdr icmp_seq_nb lib/librte_net/rte_icmp.h /^ uint16_t icmp_seq_nb; \/* ICMP packet sequence number. *\/$/;" m struct:icmp_hdr -icmp_seq_nb old_arm/include/rte_icmp.h /^ uint16_t icmp_seq_nb; \/* ICMP packet sequence number. *\/$/;" m struct:icmp_hdr icmp_type arm64-armv8a-linuxapp-gcc/include/rte_icmp.h /^ uint8_t icmp_type; \/* ICMP packet type. *\/$/;" m struct:icmp_hdr +icmp_type build/include/rte_icmp.h /^ uint8_t icmp_type; \/* ICMP packet type. *\/$/;" m struct:icmp_hdr icmp_type lib/librte_net/rte_icmp.h /^ uint8_t icmp_type; \/* ICMP packet type. *\/$/;" m struct:icmp_hdr -icmp_type old_arm/include/rte_icmp.h /^ uint8_t icmp_type; \/* ICMP packet type. *\/$/;" m struct:icmp_hdr icp_qat_fw_auth_cd_ctrl_hdr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^struct icp_qat_fw_auth_cd_ctrl_hdr {$/;" s icp_qat_fw_cipher_auth_cd_ctrl_hdr drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^struct icp_qat_fw_cipher_auth_cd_ctrl_hdr {$/;" s icp_qat_fw_cipher_auth_req_hdr_cd_pars drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^struct icp_qat_fw_cipher_auth_req_hdr_cd_pars {$/;" s @@ -71432,8 +71397,13 @@ id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t id;$/;" m struct:r id arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t id; \/**< Packet ID *\/$/;" m struct:ipv6_extension_fragment id arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t id; \/**< dst address *\/$/;" m struct:ip_frag_key id arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ struct rte_pci_id id;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_id -id arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon98::__anon99::__anon100::__anon101 +id arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon107::__anon108::__anon109::__anon110 id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_pci_id id; \/**< PCI ID. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_id +id build/include/rte_ethdev.h /^ uint64_t id;$/;" m struct:rte_eth_xstat +id build/include/rte_ip_frag.h /^ uint32_t id; \/**< Packet ID *\/$/;" m struct:ipv6_extension_fragment +id build/include/rte_ip_frag.h /^ uint32_t id; \/**< dst address *\/$/;" m struct:ip_frag_key +id build/include/rte_kni.h /^ struct rte_pci_id id;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_id +id build/include/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon478::__anon479::__anon480::__anon481 id build/include/rte_pci.h /^ struct rte_pci_id id; \/**< PCI ID. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_id id drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ uint16_t id;$/;" m struct:aesni_gcm_qp id drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ uint16_t id;$/;" m struct:aesni_mb_qp @@ -71450,8 +71420,8 @@ id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 id;$/;" m struct:i40e_aqc_l id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 id;$/;" m struct:i40e_aqc_pf_vf_message id drivers/net/i40e/i40e_ethdev.h /^ uint16_t id; \/* the rule id assigned by firmware *\/$/;" m struct:i40e_mirror_rule id drivers/net/ixgbe/base/ixgbe_type.h /^ u32 id;$/;" m struct:ixgbe_phy_info -id drivers/net/mlx4/mlx4.c /^ uint32_t id;$/;" m struct:__anon710::__anon711 file: -id drivers/net/mlx4/mlx4.c /^ unsigned int id:12; \/* VLAN ID (0-4095). *\/$/;" m struct:priv::__anon714 file: +id drivers/net/mlx4/mlx4.c /^ uint32_t id;$/;" m struct:__anon733::__anon734 file: +id drivers/net/mlx4/mlx4.c /^ unsigned int id:12; \/* VLAN ID (0-4095). *\/$/;" m struct:priv::__anon737 file: id drivers/net/qede/base/ecore_dcbx_api.h /^ enum dcbx_protocol_type id;$/;" m struct:ecore_dcbx_app_metadata typeref:enum:ecore_dcbx_app_metadata::dcbx_protocol_type id drivers/net/virtio/virtio_ring.h /^ uint32_t id;$/;" m struct:vring_used_elem id examples/ip_pipeline/app.h /^ uint32_t id; \/* Position in the appropriate app array *\/$/;" m struct:app_pktq_in_params @@ -71471,13 +71441,7 @@ id lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t id; \/**< Pac id lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t id; \/**< dst address *\/$/;" m struct:ip_frag_key id lib/librte_kni/rte_kni.c /^ uint32_t id;$/;" m struct:rte_kni_memzone_slot file: id lib/librte_kni/rte_kni.h /^ struct rte_pci_id id;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_id -id lib/librte_mbuf/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon201::__anon202::__anon203::__anon204 -id old_arm/include/rte_ethdev.h /^ uint64_t id;$/;" m struct:rte_eth_xstat -id old_arm/include/rte_ip_frag.h /^ uint32_t id; \/**< Packet ID *\/$/;" m struct:ipv6_extension_fragment -id old_arm/include/rte_ip_frag.h /^ uint32_t id; \/**< dst address *\/$/;" m struct:ip_frag_key -id old_arm/include/rte_kni.h /^ struct rte_pci_id id;$/;" m struct:rte_kni_conf typeref:struct:rte_kni_conf::rte_pci_id -id old_arm/include/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon472::__anon473::__anon474::__anon475 -id old_arm/include/rte_pci.h /^ struct rte_pci_id id; \/**< PCI ID. *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_id +id lib/librte_mbuf/rte_mbuf.h /^ uint16_t id;$/;" m struct:rte_mbuf::__anon210::__anon211::__anon212::__anon213 id_led_init drivers/net/e1000/base/e1000_hw.h /^ s32 (*id_led_init)(struct e1000_hw *);$/;" m struct:e1000_mac_operations id_led_init lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*id_led_init)(struct e1000_hw *);$/;" m struct:e1000_mac_operations id_number drivers/net/ena/ena_ethdev.h /^ int id_number;$/;" m struct:ena_adapter @@ -71487,8 +71451,7 @@ id_table build/include/rte_pci.h /^ const struct rte_pci_id *id_table; \/**< ID id_table build/include/rte_platform.h /^ const struct rte_platform_id *id_table; \/**< ID table. *\/$/;" m struct:rte_platform_driver typeref:struct:rte_platform_driver::rte_platform_id id_table lib/librte_eal/common/include/rte_pci.h /^ const struct rte_pci_id *id_table; \/**< ID table, NULL terminated. *\/$/;" m struct:rte_pci_driver typeref:struct:rte_pci_driver::rte_pci_id id_table lib/librte_eal/common/include/rte_platform.h /^ const struct rte_platform_id *id_table; \/**< ID table. *\/$/;" m struct:rte_platform_driver typeref:struct:rte_platform_driver::rte_platform_id -id_table old_arm/include/rte_pci.h /^ const struct rte_pci_id *id_table; \/**< ID table, NULL terminated. *\/$/;" m struct:rte_pci_driver typeref:struct:rte_pci_driver::rte_pci_id -idata lib/librte_hash/rte_cuckoo_hash.h /^ uintptr_t idata;$/;" m union:rte_hash_key::__anon222 +idata lib/librte_hash/rte_cuckoo_hash.h /^ uintptr_t idata;$/;" m union:rte_hash_key::__anon231 identifier app/test-pmd/cmdline.c /^ cmdline_fixed_string_t identifier;$/;" m struct:cmd_operate_attach_port_result file: identify drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*identify)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations identify lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*identify)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations @@ -71513,12 +71476,13 @@ idseiq_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 idseiq_pkd;$/;" m s idsiiq_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 idsiiq_pkd;$/;" m struct:fw_vi_cmd idx app/test/test_cmdline_string.c /^ int idx; \/* position at which result is expected to be *\/$/;" m struct:string_elt_str file: idx arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info +idx build/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info idx drivers/net/cxgbe/base/adapter.h /^ int idx;$/;" m struct:tx_eth_coal_desc idx drivers/net/cxgbe/base/adapter.h /^ u8 idx; \/* queue index within its group *\/$/;" m struct:sge_rspq idx drivers/net/cxgbe/base/adapter.h /^ unsigned int idx;$/;" m struct:eth_coalesce idx drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 idx;$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_app_priority -idx drivers/net/e1000/base/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -idx drivers/net/e1000/base/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_data_desc::__anon568::__anon569 +idx drivers/net/e1000/base/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +idx drivers/net/e1000/base/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_data_desc::__anon573::__anon574 idx drivers/net/ena/base/ena_com.h /^ u16 idx;$/;" m struct:ena_com_io_cq idx drivers/net/ena/base/ena_com.h /^ u16 idx;$/;" m struct:ena_com_io_sq idx drivers/net/fm10k/base/fm10k_type.h /^ u8 idx; \/* index of DGLORTDEC entry *\/$/;" m struct:fm10k_dglort_cfg @@ -71533,9 +71497,8 @@ idx drivers/net/virtio/virtio_ring.h /^ volatile uint16_t idx;$/;" m struct:vrin idx lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info idx lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info idx lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info -idx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 -idx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_data_desc::__anon328::__anon329 -idx old_arm/include/exec-env/rte_dom0_common.h /^ uint32_t idx;$/;" m struct:memseg_info +idx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 +idx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 idx:4;$/;" m struct:e1000_adv_data_desc::__anon337::__anon338 idx_port examples/ethtool/ethtool-app/main.c /^ int idx_port;$/;" m struct:app_port file: ieee drivers/net/qede/base/ecore_dcbx_api.h /^ bool ieee;$/;" m struct:ecore_dcbx_operational_params ieee1588_fwd_engine app/test-pmd/ieee1588fwd.c /^struct fwd_engine ieee1588_fwd_engine = {$/;" v typeref:struct:fwd_engine @@ -71544,19 +71507,19 @@ ieee_1588 drivers/net/i40e/base/i40e_type.h /^ bool ieee_1588;$/;" m struct:i40e ieee_fc drivers/net/bnx2x/elink.h /^ uint16_t ieee_fc;$/;" m struct:elink_vars ien_to_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 ien_to_len16;$/;" m struct:fw_vi_enable_cmd ierrors arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t ierrors; \/**< Total number of erroneous received packets. *\/$/;" m struct:rte_eth_stats +ierrors build/include/rte_ethdev.h /^ uint64_t ierrors; \/**< Total number of erroneous received packets. *\/$/;" m struct:rte_eth_stats ierrors drivers/net/ena/ena_ethdev.h /^ rte_atomic64_t ierrors;$/;" m struct:ena_driver_stats ierrors lib/librte_ether/rte_ethdev.h /^ uint64_t ierrors; \/**< Total number of erroneous received packets. *\/$/;" m struct:rte_eth_stats -ierrors old_arm/include/rte_ethdev.h /^ uint64_t ierrors; \/**< Total number of erroneous received packets. *\/$/;" m struct:rte_eth_stats if_capen drivers/net/bnx2x/bnx2x.h /^ int if_capen; \/* enabled interface capabilities *\/$/;" m struct:bnx2x_softc if_cq drivers/net/mlx4/mlx4.c /^ struct ibv_exp_cq_family *if_cq; \/* CQ interface. *\/$/;" m struct:rxq typeref:struct:rxq::ibv_exp_cq_family file: if_cq drivers/net/mlx4/mlx4.c /^ struct ibv_exp_cq_family *if_cq; \/* CQ interface. *\/$/;" m struct:txq typeref:struct:txq::ibv_exp_cq_family file: if_cq drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_cq_family *if_cq; \/* CQ interface. *\/$/;" m struct:txq_ctrl typeref:struct:txq_ctrl::ibv_exp_cq_family if_cq drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_cq_family_v1 *if_cq; \/* CQ interface. *\/$/;" m struct:rxq_ctrl typeref:struct:rxq_ctrl::ibv_exp_cq_family_v1 if_index arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ unsigned int if_index; \/**< Index to bound host interface, or 0 if none.$/;" m struct:rte_eth_dev_info +if_index build/include/rte_ethdev.h /^ unsigned int if_index; \/**< Index to bound host interface, or 0 if none.$/;" m struct:rte_eth_dev_info if_index drivers/net/af_packet/rte_eth_af_packet.c /^ int if_index;$/;" m struct:pmd_internals file: if_index drivers/net/pcap/rte_eth_pcap.c /^ int if_index;$/;" m struct:pmd_internals file: if_index lib/librte_ether/rte_ethdev.h /^ unsigned int if_index; \/**< Index to bound host interface, or 0 if none.$/;" m struct:rte_eth_dev_info -if_index old_arm/include/rte_ethdev.h /^ unsigned int if_index; \/**< Index to bound host interface, or 0 if none.$/;" m struct:rte_eth_dev_info if_mii lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1481;" d if_mii lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1482;" d if_mii lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1385;" d @@ -71589,10 +71552,10 @@ if_qp drivers/net/mlx4/mlx4.c /^ struct ibv_exp_qp_burst_family *if_qp; \/* QP b if_qp drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_qp_burst_family *if_qp; \/* QP burst interface. *\/$/;" m struct:txq_ctrl typeref:struct:txq_ctrl::ibv_exp_qp_burst_family if_support lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u32 if_support;$/;" m struct:hnae_handle if_support lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u32 if_support;$/;" m struct:hns_mac_cb -if_up arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon93 -if_up lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon261 -if_up lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon264 -if_up old_arm/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon467 +if_up arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon102 +if_up build/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon473 +if_up lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon270 +if_up lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t if_up; \/**< 1: interface up, 0: interface down *\/$/;" m union:rte_kni_request::__anon273 if_wq drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_wq_family *if_wq; \/* WQ burst interface. *\/$/;" m struct:rxq_ctrl typeref:struct:rxq_ctrl::ibv_exp_wq_family iface_name drivers/net/vhost/rte_eth_vhost.c /^ char *iface_name;$/;" m struct:pmd_internal file: iff drivers/net/cxgbe/base/t4_msg.h /^ __u8 iff:4;$/;" m struct:cpl_rx_pkt @@ -71615,622 +71578,621 @@ igb_adapter lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_adapter { igb_add_2tuple_filter drivers/net/e1000/igb_ethdev.c /^igb_add_2tuple_filter(struct rte_eth_dev *dev,$/;" f file: igb_add_5tuple_filter_82576 drivers/net/e1000/igb_ethdev.c /^igb_add_5tuple_filter_82576(struct rte_eth_dev *dev,$/;" f file: igb_add_active_tail arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_add_active_tail(struct sk_buff *head, struct sk_buff *tail)$/;" f file: +igb_add_active_tail build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_add_active_tail(struct sk_buff *head, struct sk_buff *tail)$/;" f file: igb_add_active_tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_add_active_tail(struct sk_buff *head, struct sk_buff *tail)$/;" f file: -igb_add_active_tail old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_add_active_tail(struct sk_buff *head, struct sk_buff *tail)$/;" f file: igb_add_del_ethertype_filter drivers/net/e1000/igb_ethdev.c /^igb_add_del_ethertype_filter(struct rte_eth_dev *dev,$/;" f file: igb_add_del_ntuple_filter drivers/net/e1000/igb_ethdev.c /^igb_add_del_ntuple_filter(struct rte_eth_dev *dev,$/;" f file: igb_add_hwmon_attr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static int igb_add_hwmon_attr(struct igb_adapter *adapter,$/;" f file: +igb_add_hwmon_attr build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static int igb_add_hwmon_attr(struct igb_adapter *adapter,$/;" f file: igb_add_hwmon_attr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static int igb_add_hwmon_attr(struct igb_adapter *adapter,$/;" f file: -igb_add_hwmon_attr old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static int igb_add_hwmon_attr(struct igb_adapter *adapter,$/;" f file: igb_add_mac_filter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_add_mac_filter(struct igb_adapter *adapter, u8 *addr, u16 queue)$/;" f +igb_add_mac_filter build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_add_mac_filter(struct igb_adapter *adapter, u8 *addr, u16 queue)$/;" f igb_add_mac_filter lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_add_mac_filter(struct igb_adapter *adapter, u8 *addr, u16 queue)$/;" f -igb_add_mac_filter old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_add_mac_filter(struct igb_adapter *adapter, u8 *addr, u16 queue)$/;" f igb_add_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_add_ring(struct igb_ring *ring,$/;" f file: +igb_add_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_add_ring(struct igb_ring *ring,$/;" f file: igb_add_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_add_ring(struct igb_ring *ring,$/;" f file: -igb_add_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_add_ring(struct igb_ring *ring,$/;" f file: igb_add_rx_frag arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_add_rx_frag(struct igb_ring *rx_ring,$/;" f file: +igb_add_rx_frag build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_add_rx_frag(struct igb_ring *rx_ring,$/;" f file: igb_add_rx_frag lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_add_rx_frag(struct igb_ring *rx_ring,$/;" f file: -igb_add_rx_frag old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_add_rx_frag(struct igb_ring *rx_ring,$/;" f file: igb_advctx_info drivers/net/e1000/igb_rxtx.c /^struct igb_advctx_info {$/;" s file: igb_advctx_num drivers/net/e1000/igb_rxtx.c /^enum igb_advctx_num {$/;" g file: igb_alloc_mapped_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_page(struct igb_ring *rx_ring,$/;" f file: +igb_alloc_mapped_page build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_page(struct igb_ring *rx_ring,$/;" f file: igb_alloc_mapped_page lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_alloc_mapped_page(struct igb_ring *rx_ring,$/;" f file: -igb_alloc_mapped_page old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_page(struct igb_ring *rx_ring,$/;" f file: igb_alloc_mapped_skb arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_skb(struct igb_ring *rx_ring,$/;" f file: +igb_alloc_mapped_skb build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_skb(struct igb_ring *rx_ring,$/;" f file: igb_alloc_mapped_skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_alloc_mapped_skb(struct igb_ring *rx_ring,$/;" f file: -igb_alloc_mapped_skb old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_alloc_mapped_skb(struct igb_ring *rx_ring,$/;" f file: igb_alloc_q_vector arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vector(struct igb_adapter *adapter,$/;" f file: +igb_alloc_q_vector build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vector(struct igb_adapter *adapter,$/;" f file: igb_alloc_q_vector lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_alloc_q_vector(struct igb_adapter *adapter,$/;" f file: -igb_alloc_q_vector old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vector(struct igb_adapter *adapter,$/;" f file: igb_alloc_q_vectors arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vectors(struct igb_adapter *adapter)$/;" f file: +igb_alloc_q_vectors build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vectors(struct igb_adapter *adapter)$/;" f file: igb_alloc_q_vectors lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_alloc_q_vectors(struct igb_adapter *adapter)$/;" f file: -igb_alloc_q_vectors old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_alloc_q_vectors(struct igb_adapter *adapter)$/;" f file: igb_alloc_rx_buffers arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count)$/;" f +igb_alloc_rx_buffers build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count)$/;" f igb_alloc_rx_buffers lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count)$/;" f -igb_alloc_rx_buffers old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count)$/;" f igb_alloc_rx_queue_mbufs drivers/net/e1000/igb_rxtx.c /^igb_alloc_rx_queue_mbufs(struct igb_rx_queue *rxq)$/;" f file: igb_assign_vector arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector)$/;" f file: +igb_assign_vector build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector)$/;" f file: igb_assign_vector lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector)$/;" f file: -igb_assign_vector old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector)$/;" f file: igb_assign_vmdq_netdev_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_assign_vmdq_netdev_ops(struct net_device *vnetdev)$/;" f +igb_assign_vmdq_netdev_ops build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_assign_vmdq_netdev_ops(struct net_device *vnetdev)$/;" f igb_assign_vmdq_netdev_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_assign_vmdq_netdev_ops(struct net_device *vnetdev)$/;" f -igb_assign_vmdq_netdev_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_assign_vmdq_netdev_ops(struct net_device *vnetdev)$/;" f igb_available_rars arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_available_rars(struct igb_adapter *adapter)$/;" f +igb_available_rars build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_available_rars(struct igb_adapter *adapter)$/;" f igb_available_rars lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_available_rars(struct igb_adapter *adapter)$/;" f -igb_available_rars old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_available_rars(struct igb_adapter *adapter)$/;" f igb_cache_ring_register arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_cache_ring_register(struct igb_adapter *adapter)$/;" f file: +igb_cache_ring_register build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_cache_ring_register(struct igb_adapter *adapter)$/;" f file: igb_cache_ring_register lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_cache_ring_register(struct igb_adapter *adapter)$/;" f file: -igb_cache_ring_register old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_cache_ring_register(struct igb_adapter *adapter)$/;" f file: igb_can_lro arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_can_lro(struct igb_ring *rx_ring,$/;" f file: +igb_can_lro build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_can_lro(struct igb_ring *rx_ring,$/;" f file: igb_can_lro lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline bool igb_can_lro(struct igb_ring *rx_ring,$/;" f file: -igb_can_lro old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_can_lro(struct igb_ring *rx_ring,$/;" f file: igb_can_reuse_rx_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer,$/;" f file: +igb_can_reuse_rx_page build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer,$/;" f file: igb_can_reuse_rx_page lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer,$/;" f file: -igb_can_reuse_rx_page old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_can_reuse_rx_page(struct igb_rx_buffer *rx_buffer,$/;" f file: igb_cb lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_cb {$/;" s igb_change_mtu arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_change_mtu(struct net_device *netdev, int new_mtu)$/;" f file: +igb_change_mtu build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_change_mtu(struct net_device *netdev, int new_mtu)$/;" f file: igb_change_mtu lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_change_mtu(struct net_device *netdev, int new_mtu)$/;" f file: -igb_change_mtu old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_change_mtu(struct net_device *netdev, int new_mtu)$/;" f file: igb_check_lbtest_frame arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_check_lbtest_frame(struct igb_rx_buffer *rx_buffer,$/;" f file: +igb_check_lbtest_frame build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_check_lbtest_frame(struct igb_rx_buffer *rx_buffer,$/;" f file: igb_check_lbtest_frame lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_check_lbtest_frame(struct igb_rx_buffer *rx_buffer,$/;" f file: -igb_check_lbtest_frame old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_check_lbtest_frame(struct igb_rx_buffer *rx_buffer,$/;" f file: igb_check_mq_mode drivers/net/e1000/igb_ethdev.c /^igb_check_mq_mode(struct rte_eth_dev *dev)$/;" f file: igb_check_options arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^void igb_check_options(struct igb_adapter *adapter)$/;" f +igb_check_options build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^void igb_check_options(struct igb_adapter *adapter)$/;" f igb_check_options lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^void igb_check_options(struct igb_adapter *adapter)$/;" f -igb_check_options old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^void igb_check_options(struct igb_adapter *adapter)$/;" f igb_check_swap_media arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_swap_media(struct igb_adapter *adapter)$/;" f file: +igb_check_swap_media build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_swap_media(struct igb_adapter *adapter)$/;" f file: igb_check_swap_media lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_check_swap_media(struct igb_adapter *adapter)$/;" f file: -igb_check_swap_media old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_swap_media(struct igb_adapter *adapter)$/;" f file: igb_check_vf_rate_limit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_vf_rate_limit(struct igb_adapter *adapter)$/;" f file: +igb_check_vf_rate_limit build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_vf_rate_limit(struct igb_adapter *adapter)$/;" f file: igb_check_vf_rate_limit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_check_vf_rate_limit(struct igb_adapter *adapter)$/;" f file: -igb_check_vf_rate_limit old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_vf_rate_limit(struct igb_adapter *adapter)$/;" f file: igb_check_wvbr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_wvbr(struct igb_adapter *adapter)$/;" f file: +igb_check_wvbr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_wvbr(struct igb_adapter *adapter)$/;" f file: igb_check_wvbr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_check_wvbr(struct igb_adapter *adapter)$/;" f file: -igb_check_wvbr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_check_wvbr(struct igb_adapter *adapter)$/;" f file: igb_clean_all_rx_rings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_rx_rings(struct igb_adapter *adapter)$/;" f file: +igb_clean_all_rx_rings build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_rx_rings(struct igb_adapter *adapter)$/;" f file: igb_clean_all_rx_rings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_clean_all_rx_rings(struct igb_adapter *adapter)$/;" f file: -igb_clean_all_rx_rings old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_rx_rings(struct igb_adapter *adapter)$/;" f file: igb_clean_all_tx_rings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_tx_rings(struct igb_adapter *adapter)$/;" f file: +igb_clean_all_tx_rings build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_tx_rings(struct igb_adapter *adapter)$/;" f file: igb_clean_all_tx_rings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_clean_all_tx_rings(struct igb_adapter *adapter)$/;" f file: -igb_clean_all_tx_rings old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_all_tx_rings(struct igb_adapter *adapter)$/;" f file: igb_clean_rx_irq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, int budget)$/;" f file: +igb_clean_rx_irq build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, int budget)$/;" f file: igb_clean_rx_irq lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, int budget)$/;" f file: -igb_clean_rx_irq old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, int budget)$/;" f file: igb_clean_rx_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_clean_rx_ring(struct igb_ring *rx_ring)$/;" f +igb_clean_rx_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_clean_rx_ring(struct igb_ring *rx_ring)$/;" f igb_clean_rx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_clean_rx_ring(struct igb_ring *rx_ring)$/;" f -igb_clean_rx_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_clean_rx_ring(struct igb_ring *rx_ring)$/;" f igb_clean_test_rings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u16 igb_clean_test_rings(struct igb_ring *rx_ring,$/;" f file: +igb_clean_test_rings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u16 igb_clean_test_rings(struct igb_ring *rx_ring,$/;" f file: igb_clean_test_rings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static u16 igb_clean_test_rings(struct igb_ring *rx_ring,$/;" f file: -igb_clean_test_rings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u16 igb_clean_test_rings(struct igb_ring *rx_ring,$/;" f file: igb_clean_tx_irq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)$/;" f file: +igb_clean_tx_irq build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)$/;" f file: igb_clean_tx_irq lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)$/;" f file: -igb_clean_tx_irq old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_clean_tx_irq(struct igb_q_vector *q_vector)$/;" f file: igb_clean_tx_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_tx_ring(struct igb_ring *tx_ring)$/;" f file: +igb_clean_tx_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_tx_ring(struct igb_ring *tx_ring)$/;" f file: igb_clean_tx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_clean_tx_ring(struct igb_ring *tx_ring)$/;" f file: -igb_clean_tx_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clean_tx_ring(struct igb_ring *tx_ring)$/;" f file: igb_cleanup_headers arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_cleanup_headers(struct igb_ring *rx_ring,$/;" f file: +igb_cleanup_headers build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_cleanup_headers(struct igb_ring *rx_ring,$/;" f file: igb_cleanup_headers lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_cleanup_headers(struct igb_ring *rx_ring,$/;" f file: -igb_cleanup_headers old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_cleanup_headers(struct igb_ring *rx_ring,$/;" f file: igb_clear_interrupt_scheme arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_interrupt_scheme(struct igb_adapter *adapter)$/;" f file: +igb_clear_interrupt_scheme build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_interrupt_scheme(struct igb_adapter *adapter)$/;" f file: igb_clear_interrupt_scheme lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_clear_interrupt_scheme(struct igb_adapter *adapter)$/;" f file: -igb_clear_interrupt_scheme old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_interrupt_scheme(struct igb_adapter *adapter)$/;" f file: igb_clear_vf_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_vf_vfta(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_clear_vf_vfta build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_vf_vfta(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_clear_vf_vfta lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_clear_vf_vfta(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_clear_vf_vfta old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_clear_vf_vfta(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_close arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_close(struct net_device *netdev)$/;" f file: +igb_close build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_close(struct net_device *netdev)$/;" f file: igb_close lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_close(struct net_device *netdev)$/;" f file: -igb_close old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_close(struct net_device *netdev)$/;" f file: igb_close_active_frag_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_close_active_frag_list(struct sk_buff *head)$/;" f file: +igb_close_active_frag_list build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_close_active_frag_list(struct sk_buff *head)$/;" f file: igb_close_active_frag_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline bool igb_close_active_frag_list(struct sk_buff *head)$/;" f file: -igb_close_active_frag_list old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline bool igb_close_active_frag_list(struct sk_buff *head)$/;" f file: igb_configure arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure(struct igb_adapter *adapter)$/;" f file: +igb_configure build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure(struct igb_adapter *adapter)$/;" f file: igb_configure lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_configure(struct igb_adapter *adapter)$/;" f file: -igb_configure old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure(struct igb_adapter *adapter)$/;" f file: igb_configure_lli arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_lli(struct igb_adapter *adapter)$/;" f file: +igb_configure_lli build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_lli(struct igb_adapter *adapter)$/;" f file: igb_configure_lli lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_configure_lli(struct igb_adapter *adapter)$/;" f file: -igb_configure_lli old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_lli(struct igb_adapter *adapter)$/;" f file: igb_configure_msix arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_msix(struct igb_adapter *adapter)$/;" f file: +igb_configure_msix build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_msix(struct igb_adapter *adapter)$/;" f file: igb_configure_msix lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_configure_msix(struct igb_adapter *adapter)$/;" f file: -igb_configure_msix old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_msix(struct igb_adapter *adapter)$/;" f file: igb_configure_rx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_rx(struct igb_adapter *adapter)$/;" f file: +igb_configure_rx build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_rx(struct igb_adapter *adapter)$/;" f file: igb_configure_rx lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_configure_rx(struct igb_adapter *adapter)$/;" f file: -igb_configure_rx old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_rx(struct igb_adapter *adapter)$/;" f file: igb_configure_rx_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_rx_ring(struct igb_adapter *adapter,$/;" f +igb_configure_rx_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_rx_ring(struct igb_adapter *adapter,$/;" f igb_configure_rx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_configure_rx_ring(struct igb_adapter *adapter,$/;" f -igb_configure_rx_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_rx_ring(struct igb_adapter *adapter,$/;" f igb_configure_tx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_tx(struct igb_adapter *adapter)$/;" f file: +igb_configure_tx build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_tx(struct igb_adapter *adapter)$/;" f file: igb_configure_tx lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_configure_tx(struct igb_adapter *adapter)$/;" f file: -igb_configure_tx old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_configure_tx(struct igb_adapter *adapter)$/;" f file: igb_configure_tx_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_tx_ring(struct igb_adapter *adapter,$/;" f +igb_configure_tx_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_tx_ring(struct igb_adapter *adapter,$/;" f igb_configure_tx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_configure_tx_ring(struct igb_adapter *adapter,$/;" f -igb_configure_tx_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_configure_tx_ring(struct igb_adapter *adapter,$/;" f igb_copyright arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_copyright[] =$/;" v file: +igb_copyright build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_copyright[] =$/;" v file: igb_copyright lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const char igb_copyright[] =$/;" v file: -igb_copyright old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_copyright[] =$/;" v file: igb_create_lbtest_frame arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_create_lbtest_frame(struct sk_buff *skb,$/;" f file: +igb_create_lbtest_frame build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_create_lbtest_frame(struct sk_buff *skb,$/;" f file: igb_create_lbtest_frame lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_create_lbtest_frame(struct sk_buff *skb,$/;" f file: -igb_create_lbtest_frame old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_create_lbtest_frame(struct sk_buff *skb,$/;" f file: igb_del_mac_filter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_del_mac_filter(struct igb_adapter *adapter, u8* addr, u16 queue)$/;" f +igb_del_mac_filter build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_del_mac_filter(struct igb_adapter *adapter, u8* addr, u16 queue)$/;" f igb_del_mac_filter lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_del_mac_filter(struct igb_adapter *adapter, u8* addr, u16 queue)$/;" f -igb_del_mac_filter old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_del_mac_filter(struct igb_adapter *adapter, u8* addr, u16 queue)$/;" f igb_del_proc_entries arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_del_proc_entries(struct igb_adapter *adapter)$/;" f +igb_del_proc_entries build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_del_proc_entries(struct igb_adapter *adapter)$/;" f igb_del_proc_entries lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^void igb_del_proc_entries(struct igb_adapter *adapter)$/;" f -igb_del_proc_entries old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_del_proc_entries(struct igb_adapter *adapter)$/;" f igb_desc_unused lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^static inline u16 igb_desc_unused(const struct igb_ring *ring)$/;" f igb_dev_clear_queues drivers/net/e1000/igb_rxtx.c /^igb_dev_clear_queues(struct rte_eth_dev *dev)$/;" f igb_dev_free_queues drivers/net/e1000/igb_rxtx.c /^igb_dev_free_queues(struct rte_eth_dev *dev)$/;" f igb_dev_mq_rx_configure drivers/net/e1000/igb_rxtx.c /^igb_dev_mq_rx_configure(struct rte_eth_dev *dev)$/;" f file: igb_diag_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_diag_test(struct net_device *netdev,$/;" f file: +igb_diag_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_diag_test(struct net_device *netdev,$/;" f file: igb_diag_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_diag_test(struct net_device *netdev,$/;" f file: -igb_diag_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_diag_test(struct net_device *netdev,$/;" f file: igb_diag_test_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_diag_test_count(struct net_device *netdev)$/;" f file: +igb_diag_test_count build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_diag_test_count(struct net_device *netdev)$/;" f file: igb_diag_test_count lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_diag_test_count(struct net_device *netdev)$/;" f file: -igb_diag_test_count old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_diag_test_count(struct net_device *netdev)$/;" f file: igb_disable_mdd arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_disable_mdd(struct igb_adapter *adapter)$/;" f file: +igb_disable_mdd build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_disable_mdd(struct igb_adapter *adapter)$/;" f file: igb_disable_mdd lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_disable_mdd(struct igb_adapter *adapter)$/;" f file: -igb_disable_mdd old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_disable_mdd(struct igb_adapter *adapter)$/;" f file: igb_dma_err_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_task(struct work_struct *work)$/;" f file: +igb_dma_err_task build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_task(struct work_struct *work)$/;" f file: igb_dma_err_task lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_dma_err_task(struct work_struct *work)$/;" f file: -igb_dma_err_task old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_task(struct work_struct *work)$/;" f file: igb_dma_err_timer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_timer(unsigned long data)$/;" f file: +igb_dma_err_timer build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_timer(unsigned long data)$/;" f file: igb_dma_err_timer lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_dma_err_timer(unsigned long data)$/;" f file: -igb_dma_err_timer old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_dma_err_timer(unsigned long data)$/;" f file: igb_down arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_down(struct igb_adapter *adapter)$/;" f +igb_down build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_down(struct igb_adapter *adapter)$/;" f igb_down lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_down(struct igb_adapter *adapter)$/;" f -igb_down old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_down(struct igb_adapter *adapter)$/;" f igb_driver arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_driver igb_driver = {$/;" v typeref:struct:pci_driver file: +igb_driver build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_driver igb_driver = {$/;" v typeref:struct:pci_driver file: igb_driver lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct pci_driver igb_driver = {$/;" v typeref:struct:pci_driver file: -igb_driver old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_driver igb_driver = {$/;" v typeref:struct:pci_driver file: igb_driver_name arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_name[] = "igb";$/;" v +igb_driver_name build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_name[] = "igb";$/;" v igb_driver_name lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^char igb_driver_name[] = "igb";$/;" v -igb_driver_name old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_name[] = "igb";$/;" v igb_driver_string arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_driver_string[] =$/;" v file: +igb_driver_string build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_driver_string[] =$/;" v file: igb_driver_string lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const char igb_driver_string[] =$/;" v file: -igb_driver_string old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const char igb_driver_string[] =$/;" v file: igb_driver_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_version[] = DRV_VERSION;$/;" v +igb_driver_version build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_version[] = DRV_VERSION;$/;" v igb_driver_version lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^char igb_driver_version[] = DRV_VERSION;$/;" v -igb_driver_version old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^char igb_driver_version[] = DRV_VERSION;$/;" v igb_eeprom_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_eeprom_test(struct igb_adapter *adapter, u64 *data)$/;" f file: +igb_eeprom_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_eeprom_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_eeprom_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_eeprom_test(struct igb_adapter *adapter, u64 *data)$/;" f file: -igb_eeprom_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_eeprom_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_enable_mas arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_enable_mas(struct igb_adapter *adapter)$/;" f file: +igb_enable_mas build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_enable_mas(struct igb_adapter *adapter)$/;" f file: igb_enable_mas lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static s32 igb_enable_mas(struct igb_adapter *adapter)$/;" f file: -igb_enable_mas old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_enable_mas(struct igb_adapter *adapter)$/;" f file: igb_enable_mdd arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_enable_mdd(struct igb_adapter *adapter)$/;" f file: +igb_enable_mdd build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_enable_mdd(struct igb_adapter *adapter)$/;" f file: igb_enable_mdd lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_enable_mdd(struct igb_adapter *adapter)$/;" f file: -igb_enable_mdd old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_enable_mdd(struct igb_adapter *adapter)$/;" f file: igb_err_handler arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_error_handlers igb_err_handler = {$/;" v typeref:struct:pci_error_handlers file: +igb_err_handler build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_error_handlers igb_err_handler = {$/;" v typeref:struct:pci_error_handlers file: igb_err_handler lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct pci_error_handlers igb_err_handler = {$/;" v typeref:struct:pci_error_handlers file: -igb_err_handler old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct pci_error_handlers igb_err_handler = {$/;" v typeref:struct:pci_error_handlers file: igb_ethertype_filter_handle drivers/net/e1000/igb_ethdev.c /^igb_ethertype_filter_handle(struct rte_eth_dev *dev,$/;" f file: igb_ethertype_filter_insert drivers/net/e1000/igb_ethdev.c /^igb_ethertype_filter_insert(struct e1000_filter_info *filter_info,$/;" f file: igb_ethertype_filter_lookup drivers/net/e1000/igb_ethdev.c /^igb_ethertype_filter_lookup(struct e1000_filter_info *filter_info,$/;" f file: igb_ethertype_filter_remove drivers/net/e1000/igb_ethdev.c /^igb_ethertype_filter_remove(struct e1000_filter_info *filter_info,$/;" f file: igb_ethtool_begin arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_ethtool_begin(struct net_device *netdev)$/;" f file: +igb_ethtool_begin build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_ethtool_begin(struct net_device *netdev)$/;" f file: igb_ethtool_begin lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_ethtool_begin(struct net_device *netdev)$/;" f file: -igb_ethtool_begin old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_ethtool_begin(struct net_device *netdev)$/;" f file: igb_ethtool_complete arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_ethtool_complete(struct net_device *netdev)$/;" f file: +igb_ethtool_complete build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_ethtool_complete(struct net_device *netdev)$/;" f file: igb_ethtool_complete lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_ethtool_complete(struct net_device *netdev)$/;" f file: -igb_ethtool_complete old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_ethtool_complete(struct net_device *netdev)$/;" f file: igb_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops igb_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: +igb_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops igb_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: igb_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static const struct ethtool_ops igb_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: -igb_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops igb_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: igb_ethtool_ops_ext arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops_ext igb_ethtool_ops_ext = {$/;" v typeref:struct:ethtool_ops_ext file: +igb_ethtool_ops_ext build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops_ext igb_ethtool_ops_ext = {$/;" v typeref:struct:ethtool_ops_ext file: igb_ethtool_ops_ext lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static const struct ethtool_ops_ext igb_ethtool_ops_ext = {$/;" v typeref:struct:ethtool_ops_ext file: -igb_ethtool_ops_ext old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct ethtool_ops_ext igb_ethtool_ops_ext = {$/;" v typeref:struct:ethtool_ops_ext file: igb_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_exit(igb_exit_module);$/;" v igb_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __exit igb_exit_module(void)$/;" f file: +igb_exit_module build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_exit(igb_exit_module);$/;" v +igb_exit_module build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __exit igb_exit_module(void)$/;" f file: igb_exit_module lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^module_exit(igb_exit_module);$/;" v igb_exit_module lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void __exit igb_exit_module(void)$/;" f file: -igb_exit_module old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_exit(igb_exit_module);$/;" v -igb_exit_module old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __exit igb_exit_module(void)$/;" f file: igb_fc_setting drivers/net/e1000/igb_ethdev.c /^static enum e1000_fc_mode igb_fc_setting = e1000_fc_full;$/;" v typeref:enum:e1000_fc_mode file: igb_fetch_rx_buffer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct sk_buff *igb_fetch_rx_buffer(struct igb_ring *rx_ring,$/;" f file: +igb_fetch_rx_buffer build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct sk_buff *igb_fetch_rx_buffer(struct igb_ring *rx_ring,$/;" f file: igb_fetch_rx_buffer lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct sk_buff *igb_fetch_rx_buffer(struct igb_ring *rx_ring,$/;" f file: -igb_fetch_rx_buffer old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct sk_buff *igb_fetch_rx_buffer(struct igb_ring *rx_ring,$/;" f file: igb_find_vlvf_entry arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_find_vlvf_entry(struct igb_adapter *adapter, int vid)$/;" f file: +igb_find_vlvf_entry build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_find_vlvf_entry(struct igb_adapter *adapter, int vid)$/;" f file: igb_find_vlvf_entry lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_find_vlvf_entry(struct igb_adapter *adapter, int vid)$/;" f file: -igb_find_vlvf_entry old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_find_vlvf_entry(struct igb_adapter *adapter, int vid)$/;" f file: igb_fix_features arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static kni_netdev_features_t igb_fix_features(struct net_device *netdev,$/;" f file: +igb_fix_features build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static kni_netdev_features_t igb_fix_features(struct net_device *netdev,$/;" f file: igb_fix_features lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static kni_netdev_features_t igb_fix_features(struct net_device *netdev,$/;" f file: -igb_fix_features old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static kni_netdev_features_t igb_fix_features(struct net_device *netdev,$/;" f file: igb_free_all_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_rx_resources(struct igb_adapter *adapter)$/;" f file: +igb_free_all_rx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_rx_resources(struct igb_adapter *adapter)$/;" f file: igb_free_all_rx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_free_all_rx_resources(struct igb_adapter *adapter)$/;" f file: -igb_free_all_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_rx_resources(struct igb_adapter *adapter)$/;" f file: igb_free_all_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_tx_resources(struct igb_adapter *adapter)$/;" f file: +igb_free_all_tx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_tx_resources(struct igb_adapter *adapter)$/;" f file: igb_free_all_tx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_free_all_tx_resources(struct igb_adapter *adapter)$/;" f file: -igb_free_all_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_all_tx_resources(struct igb_adapter *adapter)$/;" f file: igb_free_desc_rings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_free_desc_rings(struct igb_adapter *adapter)$/;" f file: +igb_free_desc_rings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_free_desc_rings(struct igb_adapter *adapter)$/;" f file: igb_free_desc_rings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_free_desc_rings(struct igb_adapter *adapter)$/;" f file: -igb_free_desc_rings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_free_desc_rings(struct igb_adapter *adapter)$/;" f file: igb_free_irq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_irq(struct igb_adapter *adapter)$/;" f file: +igb_free_irq build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_irq(struct igb_adapter *adapter)$/;" f file: igb_free_irq lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_free_irq(struct igb_adapter *adapter)$/;" f file: -igb_free_irq old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_irq(struct igb_adapter *adapter)$/;" f file: igb_free_q_vector arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vector(struct igb_adapter *adapter, int v_idx)$/;" f file: +igb_free_q_vector build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vector(struct igb_adapter *adapter, int v_idx)$/;" f file: igb_free_q_vector lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_free_q_vector(struct igb_adapter *adapter, int v_idx)$/;" f file: -igb_free_q_vector old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vector(struct igb_adapter *adapter, int v_idx)$/;" f file: igb_free_q_vectors arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vectors(struct igb_adapter *adapter)$/;" f file: +igb_free_q_vectors build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vectors(struct igb_adapter *adapter)$/;" f file: igb_free_q_vectors lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_free_q_vectors(struct igb_adapter *adapter)$/;" f file: -igb_free_q_vectors old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_free_q_vectors(struct igb_adapter *adapter)$/;" f file: igb_free_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_rx_resources(struct igb_ring *rx_ring)$/;" f +igb_free_rx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_rx_resources(struct igb_ring *rx_ring)$/;" f igb_free_rx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_free_rx_resources(struct igb_ring *rx_ring)$/;" f -igb_free_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_rx_resources(struct igb_ring *rx_ring)$/;" f igb_free_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_tx_resources(struct igb_ring *tx_ring)$/;" f +igb_free_tx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_tx_resources(struct igb_ring *tx_ring)$/;" f igb_free_tx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_free_tx_resources(struct igb_ring *tx_ring)$/;" f -igb_free_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_free_tx_resources(struct igb_ring *tx_ring)$/;" f igb_full_sync_mac_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_full_sync_mac_table(struct igb_adapter *adapter)$/;" f +igb_full_sync_mac_table build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_full_sync_mac_table(struct igb_adapter *adapter)$/;" f igb_full_sync_mac_table lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_full_sync_mac_table(struct igb_adapter *adapter)$/;" f -igb_full_sync_mac_table old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_full_sync_mac_table(struct igb_adapter *adapter)$/;" f igb_get_coalesce arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_coalesce(struct net_device *netdev,$/;" f file: +igb_get_coalesce build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_coalesce(struct net_device *netdev,$/;" f file: igb_get_coalesce lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_coalesce(struct net_device *netdev,$/;" f file: -igb_get_coalesce old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_coalesce(struct net_device *netdev,$/;" f file: igb_get_dmac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_dmac(struct net_device *netdev,$/;" f file: +igb_get_dmac build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_dmac(struct net_device *netdev,$/;" f file: igb_get_dmac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_dmac(struct net_device *netdev,$/;" f file: -igb_get_dmac old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_dmac(struct net_device *netdev,$/;" f file: igb_get_drvinfo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_drvinfo(struct net_device *netdev,$/;" f file: +igb_get_drvinfo build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_drvinfo(struct net_device *netdev,$/;" f file: igb_get_drvinfo lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_drvinfo(struct net_device *netdev,$/;" f file: -igb_get_drvinfo old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_drvinfo(struct net_device *netdev,$/;" f file: igb_get_eee arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata)$/;" f file: +igb_get_eee build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata)$/;" f file: igb_get_eee lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata)$/;" f file: -igb_get_eee old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata)$/;" f file: igb_get_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom(struct net_device *netdev,$/;" f file: +igb_get_eeprom build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom(struct net_device *netdev,$/;" f file: igb_get_eeprom lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_eeprom(struct net_device *netdev,$/;" f file: -igb_get_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom(struct net_device *netdev,$/;" f file: igb_get_eeprom_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom_len(struct net_device *netdev)$/;" f file: +igb_get_eeprom_len build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom_len(struct net_device *netdev)$/;" f file: igb_get_eeprom_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_eeprom_len(struct net_device *netdev)$/;" f file: -igb_get_eeprom_len old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_eeprom_len(struct net_device *netdev)$/;" f file: igb_get_ethertype_filter drivers/net/e1000/igb_ethdev.c /^igb_get_ethertype_filter(struct rte_eth_dev *dev,$/;" f file: igb_get_ethtool_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ethtool_stats(struct net_device *netdev,$/;" f file: +igb_get_ethtool_stats build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ethtool_stats(struct net_device *netdev,$/;" f file: igb_get_ethtool_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_ethtool_stats(struct net_device *netdev,$/;" f file: -igb_get_ethtool_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ethtool_stats(struct net_device *netdev,$/;" f file: igb_get_headlen arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static unsigned int igb_get_headlen(unsigned char *data,$/;" f file: +igb_get_headlen build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static unsigned int igb_get_headlen(unsigned char *data,$/;" f file: igb_get_headlen lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static unsigned int igb_get_headlen(unsigned char *data,$/;" f file: -igb_get_headlen old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static unsigned int igb_get_headlen(unsigned char *data,$/;" f file: igb_get_hw_control arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_get_hw_control(struct igb_adapter *adapter)$/;" f file: +igb_get_hw_control build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_get_hw_control(struct igb_adapter *adapter)$/;" f file: igb_get_hw_control lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_get_hw_control(struct igb_adapter *adapter)$/;" f file: -igb_get_hw_control old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_get_hw_control(struct igb_adapter *adapter)$/;" f file: igb_get_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_clk(void *data)$/;" f file: +igb_get_i2c_clk build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_clk(void *data)$/;" f file: igb_get_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_get_i2c_clk(void *data)$/;" f file: -igb_get_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_clk(void *data)$/;" f file: igb_get_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_data(void *data)$/;" f file: +igb_get_i2c_data build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_data(void *data)$/;" f file: igb_get_i2c_data lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_get_i2c_data(void *data)$/;" f file: -igb_get_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_get_i2c_data(void *data)$/;" f file: igb_get_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_link(struct net_device *netdev)$/;" f file: +igb_get_link build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_link(struct net_device *netdev)$/;" f file: igb_get_link lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static u32 igb_get_link(struct net_device *netdev)$/;" f file: -igb_get_link old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_link(struct net_device *netdev)$/;" f file: igb_get_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_msglevel(struct net_device *netdev)$/;" f file: +igb_get_msglevel build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_msglevel(struct net_device *netdev)$/;" f file: igb_get_msglevel lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static u32 igb_get_msglevel(struct net_device *netdev)$/;" f file: -igb_get_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_msglevel(struct net_device *netdev)$/;" f file: igb_get_ntuple_filter drivers/net/e1000/igb_ethdev.c /^igb_get_ntuple_filter(struct rte_eth_dev *dev,$/;" f file: igb_get_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_pauseparam(struct net_device *netdev,$/;" f file: +igb_get_pauseparam build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_pauseparam(struct net_device *netdev,$/;" f file: igb_get_pauseparam lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_pauseparam(struct net_device *netdev,$/;" f file: -igb_get_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_pauseparam(struct net_device *netdev,$/;" f file: igb_get_regs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_regs(struct net_device *netdev,$/;" f file: +igb_get_regs build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_regs(struct net_device *netdev,$/;" f file: igb_get_regs lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_regs(struct net_device *netdev,$/;" f file: -igb_get_regs old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_regs(struct net_device *netdev,$/;" f file: igb_get_regs_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_regs_len(struct net_device *netdev)$/;" f file: +igb_get_regs_len build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_regs_len(struct net_device *netdev)$/;" f file: igb_get_regs_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_regs_len(struct net_device *netdev)$/;" f file: -igb_get_regs_len old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_regs_len(struct net_device *netdev)$/;" f file: igb_get_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ringparam(struct net_device *netdev,$/;" f file: +igb_get_ringparam build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ringparam(struct net_device *netdev,$/;" f file: igb_get_ringparam lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_ringparam(struct net_device *netdev,$/;" f file: -igb_get_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_ringparam(struct net_device *netdev,$/;" f file: igb_get_rss_hash_opts arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rss_hash_opts(struct igb_adapter *adapter,$/;" f file: +igb_get_rss_hash_opts build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rss_hash_opts(struct igb_adapter *adapter,$/;" f file: igb_get_rss_hash_opts lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_rss_hash_opts(struct igb_adapter *adapter,$/;" f file: -igb_get_rss_hash_opts old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rss_hash_opts(struct igb_adapter *adapter,$/;" f file: igb_get_rx_buffer_size drivers/net/e1000/igb_ethdev.c /^igb_get_rx_buffer_size(struct e1000_hw *hw)$/;" f file: igb_get_rx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_rx_csum(struct net_device *netdev)$/;" f file: +igb_get_rx_csum build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_rx_csum(struct net_device *netdev)$/;" f file: igb_get_rx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static u32 igb_get_rx_csum(struct net_device *netdev)$/;" f file: -igb_get_rx_csum old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static u32 igb_get_rx_csum(struct net_device *netdev)$/;" f file: igb_get_rxnfc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: +igb_get_rxnfc build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: igb_get_rxnfc lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: -igb_get_rxnfc old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: igb_get_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: +igb_get_settings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: igb_get_settings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: -igb_get_settings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: igb_get_sset_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_sset_count(struct net_device *netdev, int sset)$/;" f file: +igb_get_sset_count build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_sset_count(struct net_device *netdev, int sset)$/;" f file: igb_get_sset_count lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_sset_count(struct net_device *netdev, int sset)$/;" f file: -igb_get_sset_count old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_sset_count(struct net_device *netdev, int sset)$/;" f file: igb_get_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct net_device_stats *igb_get_stats(struct net_device *netdev)$/;" f file: +igb_get_stats build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct net_device_stats *igb_get_stats(struct net_device *netdev)$/;" f file: igb_get_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct net_device_stats *igb_get_stats(struct net_device *netdev)$/;" f file: -igb_get_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct net_device_stats *igb_get_stats(struct net_device *netdev)$/;" f file: igb_get_stats_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_stats_count(struct net_device *netdev)$/;" f file: +igb_get_stats_count build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_stats_count(struct net_device *netdev)$/;" f file: igb_get_stats_count lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_stats_count(struct net_device *netdev)$/;" f file: -igb_get_stats_count old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_stats_count(struct net_device *netdev)$/;" f file: igb_get_strings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f file: +igb_get_strings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f file: igb_get_strings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f file: -igb_get_strings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data)$/;" f file: igb_get_ts_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_ts_info(struct net_device *dev,$/;" f file: +igb_get_ts_info build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_ts_info(struct net_device *dev,$/;" f file: igb_get_ts_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_get_ts_info(struct net_device *dev,$/;" f file: -igb_get_ts_info old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_get_ts_info(struct net_device *dev,$/;" f file: igb_get_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: +igb_get_wol build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: igb_get_wol lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: -igb_get_wol old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: igb_gstrings_net_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_net_stats[] = {$/;" v typeref:struct:igb_stats file: +igb_gstrings_net_stats build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_net_stats[] = {$/;" v typeref:struct:igb_stats file: igb_gstrings_net_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static const struct igb_stats igb_gstrings_net_stats[] = {$/;" v typeref:struct:igb_stats file: -igb_gstrings_net_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_net_stats[] = {$/;" v typeref:struct:igb_stats file: igb_gstrings_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_stats[] = {$/;" v typeref:struct:igb_stats file: +igb_gstrings_stats build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_stats[] = {$/;" v typeref:struct:igb_stats file: igb_gstrings_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static const struct igb_stats igb_gstrings_stats[] = {$/;" v typeref:struct:igb_stats file: -igb_gstrings_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const struct igb_stats igb_gstrings_stats[] = {$/;" v typeref:struct:igb_stats file: igb_gstrings_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const char igb_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: +igb_gstrings_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const char igb_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: igb_gstrings_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static const char igb_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: -igb_gstrings_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static const char igb_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: igb_hardware_init drivers/net/e1000/igb_ethdev.c /^igb_hardware_init(struct e1000_hw *hw)$/;" f file: igb_has_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^bool igb_has_link(struct igb_adapter *adapter)$/;" f +igb_has_link build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^bool igb_has_link(struct igb_adapter *adapter)$/;" f igb_has_link lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^bool igb_has_link(struct igb_adapter *adapter)$/;" f -igb_has_link old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^bool igb_has_link(struct igb_adapter *adapter)$/;" f igb_hw_control_acquire drivers/net/e1000/igb_ethdev.c /^igb_hw_control_acquire(struct e1000_hw *hw)$/;" f file: igb_hw_control_release drivers/net/e1000/igb_ethdev.c /^igb_hw_control_release(struct e1000_hw *hw)$/;" f file: igb_hw_rss_hash_set drivers/net/e1000/igb_rxtx.c /^igb_hw_rss_hash_set(struct e1000_hw *hw, struct rte_eth_rss_conf *rss_conf)$/;" f file: igb_hwmon_buff lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct hwmon_buff igb_hwmon_buff;$/;" m struct:igb_adapter typeref:struct:igb_adapter::hwmon_buff igb_hwmon_show_cautionthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_cautionthresh(struct device *dev,$/;" f file: +igb_hwmon_show_cautionthresh build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_cautionthresh(struct device *dev,$/;" f file: igb_hwmon_show_cautionthresh lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static ssize_t igb_hwmon_show_cautionthresh(struct device *dev,$/;" f file: -igb_hwmon_show_cautionthresh old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_cautionthresh(struct device *dev,$/;" f file: igb_hwmon_show_location arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_location(struct device *dev,$/;" f file: +igb_hwmon_show_location build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_location(struct device *dev,$/;" f file: igb_hwmon_show_location lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static ssize_t igb_hwmon_show_location(struct device *dev,$/;" f file: -igb_hwmon_show_location old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_location(struct device *dev,$/;" f file: igb_hwmon_show_maxopthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_maxopthresh(struct device *dev,$/;" f file: +igb_hwmon_show_maxopthresh build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_maxopthresh(struct device *dev,$/;" f file: igb_hwmon_show_maxopthresh lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static ssize_t igb_hwmon_show_maxopthresh(struct device *dev,$/;" f file: -igb_hwmon_show_maxopthresh old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_maxopthresh(struct device *dev,$/;" f file: igb_hwmon_show_temp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_temp(struct device *dev,$/;" f file: +igb_hwmon_show_temp build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_temp(struct device *dev,$/;" f file: igb_hwmon_show_temp lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static ssize_t igb_hwmon_show_temp(struct device *dev,$/;" f file: -igb_hwmon_show_temp old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static ssize_t igb_hwmon_show_temp(struct device *dev,$/;" f file: igb_i2c_algo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct i2c_algo_bit_data igb_i2c_algo = {$/;" v typeref:struct:i2c_algo_bit_data file: +igb_i2c_algo build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct i2c_algo_bit_data igb_i2c_algo = {$/;" v typeref:struct:i2c_algo_bit_data file: igb_i2c_algo lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const struct i2c_algo_bit_data igb_i2c_algo = {$/;" v typeref:struct:i2c_algo_bit_data file: -igb_i2c_algo old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct i2c_algo_bit_data igb_i2c_algo = {$/;" v typeref:struct:i2c_algo_bit_data file: igb_identify_hardware drivers/net/e1000/igb_ethdev.c /^igb_identify_hardware(struct rte_eth_dev *dev)$/;" f file: igb_init_dmac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_dmac(struct igb_adapter *adapter, u32 pba)$/;" f file: +igb_init_dmac build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_dmac(struct igb_adapter *adapter, u32 pba)$/;" f file: igb_init_dmac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_init_dmac(struct igb_adapter *adapter, u32 pba)$/;" f file: -igb_init_dmac old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_dmac(struct igb_adapter *adapter, u32 pba)$/;" f file: igb_init_fw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_fw(struct igb_adapter *adapter)$/;" f file: +igb_init_fw build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_fw(struct igb_adapter *adapter)$/;" f file: igb_init_fw lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_init_fw(struct igb_adapter *adapter)$/;" f file: -igb_init_fw old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_fw(struct igb_adapter *adapter)$/;" f file: igb_init_i2c arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_init_i2c(struct igb_adapter *adapter)$/;" f file: +igb_init_i2c build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_init_i2c(struct igb_adapter *adapter)$/;" f file: igb_init_i2c lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static s32 igb_init_i2c(struct igb_adapter *adapter)$/;" f file: -igb_init_i2c old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static s32 igb_init_i2c(struct igb_adapter *adapter)$/;" f file: igb_init_interrupt_scheme arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix)$/;" f file: +igb_init_interrupt_scheme build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix)$/;" f file: igb_init_interrupt_scheme lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix)$/;" f file: -igb_init_interrupt_scheme old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix)$/;" f file: igb_init_manageability drivers/net/e1000/igb_ethdev.c /^igb_init_manageability(struct e1000_hw *hw)$/;" f file: igb_init_mas arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_mas(struct igb_adapter *adapter)$/;" f file: +igb_init_mas build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_mas(struct igb_adapter *adapter)$/;" f file: igb_init_mas lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_init_mas(struct igb_adapter *adapter)$/;" f file: -igb_init_mas old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_init_mas(struct igb_adapter *adapter)$/;" f file: igb_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_init(igb_init_module);$/;" v igb_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __init igb_init_module(void)$/;" f file: +igb_init_module build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_init(igb_init_module);$/;" v +igb_init_module build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __init igb_init_module(void)$/;" f file: igb_init_module lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^module_init(igb_init_module);$/;" v igb_init_module lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __init igb_init_module(void)$/;" f file: -igb_init_module old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^module_init(igb_init_module);$/;" v -igb_init_module old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __init igb_init_module(void)$/;" f file: igb_init_vmdq_netdevs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_init_vmdq_netdevs(struct igb_adapter *adapter)$/;" f +igb_init_vmdq_netdevs build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_init_vmdq_netdevs(struct igb_adapter *adapter)$/;" f igb_init_vmdq_netdevs lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_init_vmdq_netdevs(struct igb_adapter *adapter)$/;" f -igb_init_vmdq_netdevs old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_init_vmdq_netdevs(struct igb_adapter *adapter)$/;" f igb_integrated_phy_loopback arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_integrated_phy_loopback(struct igb_adapter *adapter)$/;" f file: +igb_integrated_phy_loopback build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_integrated_phy_loopback(struct igb_adapter *adapter)$/;" f file: igb_integrated_phy_loopback lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_integrated_phy_loopback(struct igb_adapter *adapter)$/;" f file: -igb_integrated_phy_loopback old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_integrated_phy_loopback(struct igb_adapter *adapter)$/;" f file: igb_internal_entries arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_internal_entries[] = {$/;" v typeref:struct:igb_proc_type +igb_internal_entries build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_internal_entries[] = {$/;" v typeref:struct:igb_proc_type igb_internal_entries lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^struct igb_proc_type igb_internal_entries[] = {$/;" v typeref:struct:igb_proc_type -igb_internal_entries old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_internal_entries[] = {$/;" v typeref:struct:igb_proc_type igb_intr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr(int irq, void *data)$/;" f file: +igb_intr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr(int irq, void *data)$/;" f file: igb_intr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static irqreturn_t igb_intr(int irq, void *data)$/;" f file: -igb_intr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr(int irq, void *data)$/;" f file: igb_intr_disable drivers/net/e1000/igb_ethdev.c /^igb_intr_disable(struct e1000_hw *hw)$/;" f file: igb_intr_enable drivers/net/e1000/igb_ethdev.c /^igb_intr_enable(struct rte_eth_dev *dev)$/;" f file: igb_intr_msi arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr_msi(int irq, void *data)$/;" f file: +igb_intr_msi build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr_msi(int irq, void *data)$/;" f file: igb_intr_msi lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static irqreturn_t igb_intr_msi(int irq, void *data)$/;" f file: -igb_intr_msi old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_intr_msi(int irq, void *data)$/;" f file: igb_intr_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_intr_test(struct igb_adapter *adapter, u64 *data)$/;" f file: +igb_intr_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_intr_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_intr_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_intr_test(struct igb_adapter *adapter, u64 *data)$/;" f file: -igb_intr_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_intr_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_io_error_detected arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_error_detected(struct pci_dev *pdev,$/;" f file: +igb_io_error_detected build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_error_detected(struct pci_dev *pdev,$/;" f file: igb_io_error_detected lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static pci_ers_result_t igb_io_error_detected(struct pci_dev *pdev,$/;" f file: -igb_io_error_detected old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_error_detected(struct pci_dev *pdev,$/;" f file: igb_io_resume arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_io_resume(struct pci_dev *pdev)$/;" f file: +igb_io_resume build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_io_resume(struct pci_dev *pdev)$/;" f file: igb_io_resume lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_io_resume(struct pci_dev *pdev)$/;" f file: -igb_io_resume old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_io_resume(struct pci_dev *pdev)$/;" f file: igb_io_slot_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev)$/;" f file: +igb_io_slot_reset build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev)$/;" f file: igb_io_slot_reset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev)$/;" f file: -igb_io_slot_reset old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev)$/;" f file: igb_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: +igb_ioctl build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: igb_ioctl lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: -igb_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: igb_irq_disable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_disable(struct igb_adapter *adapter)$/;" f file: +igb_irq_disable build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_disable(struct igb_adapter *adapter)$/;" f file: igb_irq_disable lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_irq_disable(struct igb_adapter *adapter)$/;" f file: -igb_irq_disable old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_disable(struct igb_adapter *adapter)$/;" f file: igb_irq_enable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_enable(struct igb_adapter *adapter)$/;" f file: +igb_irq_enable build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_enable(struct igb_adapter *adapter)$/;" f file: igb_irq_enable lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_irq_enable(struct igb_adapter *adapter)$/;" f file: -igb_irq_enable old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_irq_enable(struct igb_adapter *adapter)$/;" f file: igb_is_non_eop arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_is_non_eop(struct igb_ring *rx_ring,$/;" f file: +igb_is_non_eop build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_is_non_eop(struct igb_ring *rx_ring,$/;" f file: igb_is_non_eop lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static bool igb_is_non_eop(struct igb_ring *rx_ring,$/;" f file: -igb_is_non_eop old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static bool igb_is_non_eop(struct igb_ring *rx_ring,$/;" f file: igb_is_vmdq_supported drivers/net/e1000/igb_rxtx.c /^igb_is_vmdq_supported(const struct rte_eth_dev *dev)$/;" f file: igb_kni_probe arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_kni_probe(struct pci_dev *pdev,$/;" f +igb_kni_probe build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_kni_probe(struct pci_dev *pdev,$/;" f igb_kni_probe lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_kni_probe(struct pci_dev *pdev,$/;" f -igb_kni_probe old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_kni_probe(struct pci_dev *pdev,$/;" f igb_kni_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_kni_remove(struct pci_dev *pdev)$/;" f +igb_kni_remove build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_kni_remove(struct pci_dev *pdev)$/;" f igb_kni_remove lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_kni_remove(struct pci_dev *pdev)$/;" f -igb_kni_remove old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_kni_remove(struct pci_dev *pdev)$/;" f igb_link_mbps arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_link_mbps(int internal_link_speed)$/;" f file: +igb_link_mbps build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_link_mbps(int internal_link_speed)$/;" f file: igb_link_mbps lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_link_mbps(int internal_link_speed)$/;" f file: -igb_link_mbps old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_link_mbps(int internal_link_speed)$/;" f file: igb_link_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_link_test(struct igb_adapter *adapter, u64 *data)$/;" f file: +igb_link_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_link_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_link_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_link_test(struct igb_adapter *adapter, u64 *data)$/;" f file: -igb_link_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_link_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_loopback_cleanup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_loopback_cleanup(struct igb_adapter *adapter)$/;" f file: +igb_loopback_cleanup build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_loopback_cleanup(struct igb_adapter *adapter)$/;" f file: igb_loopback_cleanup lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_loopback_cleanup(struct igb_adapter *adapter)$/;" f file: -igb_loopback_cleanup old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_loopback_cleanup(struct igb_adapter *adapter)$/;" f file: igb_loopback_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_loopback_test(struct igb_adapter *adapter, u64 *data)$/;" f file: +igb_loopback_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_loopback_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_loopback_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_loopback_test(struct igb_adapter *adapter, u64 *data)$/;" f file: -igb_loopback_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_loopback_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_lro_flush arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush(struct igb_q_vector *q_vector,$/;" f file: +igb_lro_flush build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush(struct igb_q_vector *q_vector,$/;" f file: igb_lro_flush lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_lro_flush(struct igb_q_vector *q_vector,$/;" f file: -igb_lro_flush old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush(struct igb_q_vector *q_vector,$/;" f file: igb_lro_flush_all arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush_all(struct igb_q_vector *q_vector)$/;" f file: +igb_lro_flush_all build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush_all(struct igb_q_vector *q_vector)$/;" f file: igb_lro_flush_all lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_lro_flush_all(struct igb_q_vector *q_vector)$/;" f file: -igb_lro_flush_all old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_flush_all(struct igb_q_vector *q_vector)$/;" f file: igb_lro_hdr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_lrohdr *igb_lro_hdr(struct sk_buff *skb)$/;" f file: +igb_lro_hdr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_lrohdr *igb_lro_hdr(struct sk_buff *skb)$/;" f file: igb_lro_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline struct igb_lrohdr *igb_lro_hdr(struct sk_buff *skb)$/;" f file: -igb_lro_hdr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_lrohdr *igb_lro_hdr(struct sk_buff *skb)$/;" f file: igb_lro_header_ok arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_header_ok(struct sk_buff *skb)$/;" f file: +igb_lro_header_ok build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_header_ok(struct sk_buff *skb)$/;" f file: igb_lro_header_ok lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_lro_header_ok(struct sk_buff *skb)$/;" f file: -igb_lro_header_ok old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_header_ok(struct sk_buff *skb)$/;" f file: igb_lro_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_lro_list {$/;" s igb_lro_receive arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_receive(struct igb_q_vector *q_vector,$/;" f file: +igb_lro_receive build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_receive(struct igb_q_vector *q_vector,$/;" f file: igb_lro_receive lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_lro_receive(struct igb_q_vector *q_vector,$/;" f file: -igb_lro_receive old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_lro_receive(struct igb_q_vector *q_vector,$/;" f file: igb_lro_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_lro_stats {$/;" s igb_lrohdr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_lrohdr {$/;" s igb_mac_addr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_mac_addr {$/;" s igb_macadmn arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macadmn(char *page, char **start, off_t off,$/;" f file: +igb_macadmn build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macadmn(char *page, char **start, off_t off,$/;" f file: igb_macadmn lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_macadmn(char *page, char **start, off_t off,$/;" f file: -igb_macadmn old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macadmn(char *page, char **start, off_t off,$/;" f file: igb_macburn arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macburn(char *page, char **start, off_t off, int count,$/;" f file: +igb_macburn build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macburn(char *page, char **start, off_t off, int count,$/;" f file: igb_macburn lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_macburn(char *page, char **start, off_t off, int count,$/;" f file: -igb_macburn old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_macburn(char *page, char **start, off_t off, int count,$/;" f file: igb_maybe_stop_tx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: +igb_maybe_stop_tx build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: igb_maybe_stop_tx lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline int igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: -igb_maybe_stop_tx old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_maybe_stop_tx(struct igb_ring *tx_ring, const u16 size)$/;" f file: igb_mb_intr_setup drivers/net/e1000/igb_pf.c /^igb_mb_intr_setup(struct rte_eth_dev *dev)$/;" f file: igb_merge_active_tail arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct sk_buff *igb_merge_active_tail(struct sk_buff *tail)$/;" f file: +igb_merge_active_tail build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct sk_buff *igb_merge_active_tail(struct sk_buff *tail)$/;" f file: igb_merge_active_tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline struct sk_buff *igb_merge_active_tail(struct sk_buff *tail)$/;" f file: -igb_merge_active_tail old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct sk_buff *igb_merge_active_tail(struct sk_buff *tail)$/;" f file: igb_merge_frags arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_merge_frags(struct sk_buff *lro_skb, struct sk_buff *new_skb)$/;" f file: +igb_merge_frags build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_merge_frags(struct sk_buff *lro_skb, struct sk_buff *new_skb)$/;" f file: igb_merge_frags lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_merge_frags(struct sk_buff *lro_skb, struct sk_buff *new_skb)$/;" f file: -igb_merge_frags old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_merge_frags(struct sk_buff *lro_skb, struct sk_buff *new_skb)$/;" f file: igb_mii_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: +igb_mii_ioctl build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: igb_mii_ioctl lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: -igb_mii_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: igb_msg_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_msg_task(struct igb_adapter *adapter)$/;" f file: +igb_msg_task build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_msg_task(struct igb_adapter *adapter)$/;" f file: igb_msg_task lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_msg_task(struct igb_adapter *adapter)$/;" f file: -igb_msg_task old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_msg_task(struct igb_adapter *adapter)$/;" f file: igb_msix_other arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_other(int irq, void *data)$/;" f file: +igb_msix_other build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_other(int irq, void *data)$/;" f file: igb_msix_other lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static irqreturn_t igb_msix_other(int irq, void *data)$/;" f file: -igb_msix_other old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_other(int irq, void *data)$/;" f file: igb_msix_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_ring(int irq, void *data)$/;" f file: +igb_msix_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_ring(int irq, void *data)$/;" f file: igb_msix_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static irqreturn_t igb_msix_ring(int irq, void *data)$/;" f file: -igb_msix_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static irqreturn_t igb_msix_ring(int irq, void *data)$/;" f file: igb_mta_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_mta_set(struct igb_adapter *adapter, u32 hash_value)$/;" f +igb_mta_set build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_mta_set(struct igb_adapter *adapter, u32 hash_value)$/;" f igb_mta_set lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_mta_set(struct igb_adapter *adapter, u32 hash_value)$/;" f -igb_mta_set old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_mta_set(struct igb_adapter *adapter, u32 hash_value)$/;" f igb_ndo_bridge_getlink arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,$/;" f file: +igb_ndo_bridge_getlink build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,$/;" f file: igb_ndo_bridge_getlink lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,$/;" f file: -igb_ndo_bridge_getlink old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,$/;" f file: igb_ndo_bridge_setlink arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_setlink(struct net_device *dev,$/;" f file: +igb_ndo_bridge_setlink build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_setlink(struct net_device *dev,$/;" f file: igb_ndo_bridge_setlink lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_bridge_setlink(struct net_device *dev,$/;" f file: -igb_ndo_bridge_setlink old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_bridge_setlink(struct net_device *dev,$/;" f file: igb_ndo_fdb_add arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],$/;" f file: +igb_ndo_fdb_add build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],$/;" f file: igb_ndo_fdb_add lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],$/;" f file: -igb_ndo_fdb_add old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],$/;" f file: igb_ndo_fdb_del arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_del(struct ndmsg *ndm,$/;" f file: +igb_ndo_fdb_del build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_del(struct ndmsg *ndm,$/;" f file: igb_ndo_fdb_del lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_fdb_del(struct ndmsg *ndm,$/;" f file: -igb_ndo_fdb_del old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_del(struct ndmsg *ndm,$/;" f file: igb_ndo_fdb_dump arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_dump(struct sk_buff *skb,$/;" f file: +igb_ndo_fdb_dump build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_dump(struct sk_buff *skb,$/;" f file: igb_ndo_fdb_dump lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_fdb_dump(struct sk_buff *skb,$/;" f file: -igb_ndo_fdb_dump old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_fdb_dump(struct sk_buff *skb,$/;" f file: igb_ndo_get_vf_config arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_get_vf_config(struct net_device *netdev,$/;" f file: +igb_ndo_get_vf_config build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_get_vf_config(struct net_device *netdev,$/;" f file: igb_ndo_get_vf_config lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_get_vf_config(struct net_device *netdev,$/;" f file: -igb_ndo_get_vf_config old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_get_vf_config(struct net_device *netdev,$/;" f file: igb_ndo_set_vf_bw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate,$/;" f file: +igb_ndo_set_vf_bw build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate,$/;" f file: igb_ndo_set_vf_bw lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate,$/;" f file: -igb_ndo_set_vf_bw old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate,$/;" f file: igb_ndo_set_vf_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)$/;" f file: +igb_ndo_set_vf_mac build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)$/;" f file: igb_ndo_set_vf_mac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)$/;" f file: -igb_ndo_set_vf_mac old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)$/;" f file: igb_ndo_set_vf_spoofchk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,$/;" f file: +igb_ndo_set_vf_spoofchk build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,$/;" f file: igb_ndo_set_vf_spoofchk lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,$/;" f file: -igb_ndo_set_vf_spoofchk old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,$/;" f file: igb_ndo_set_vf_vlan arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_vlan(struct net_device *netdev,$/;" f file: +igb_ndo_set_vf_vlan build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_vlan(struct net_device *netdev,$/;" f file: igb_ndo_set_vf_vlan lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_ndo_set_vf_vlan(struct net_device *netdev,$/;" f file: -igb_ndo_set_vf_vlan old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_ndo_set_vf_vlan(struct net_device *netdev,$/;" f file: igb_netdev_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_netdev_ops = {$/;" v typeref:struct:net_device_ops file: +igb_netdev_ops build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_netdev_ops = {$/;" v typeref:struct:net_device_ops file: igb_netdev_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const struct net_device_ops igb_netdev_ops = {$/;" v typeref:struct:net_device_ops file: -igb_netdev_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_netdev_ops = {$/;" v typeref:struct:net_device_ops file: igb_netpoll arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_netpoll(struct net_device *netdev)$/;" f file: +igb_netpoll build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_netpoll(struct net_device *netdev)$/;" f file: igb_netpoll lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_netpoll(struct net_device *netdev)$/;" f file: -igb_netpoll old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_netpoll(struct net_device *netdev)$/;" f file: igb_notifier_reboot arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block igb_notifier_reboot = {$/;" v typeref:struct:notifier_block file: +igb_notifier_reboot build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block igb_notifier_reboot = {$/;" v typeref:struct:notifier_block file: igb_notifier_reboot lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static struct notifier_block igb_notifier_reboot = {$/;" v typeref:struct:notifier_block file: -igb_notifier_reboot old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static struct notifier_block igb_notifier_reboot = {$/;" v typeref:struct:notifier_block file: igb_notify_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_dca(struct notifier_block *nb, unsigned long event,$/;" f file: +igb_notify_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_dca(struct notifier_block *nb, unsigned long event,$/;" f file: igb_notify_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_notify_dca(struct notifier_block *nb, unsigned long event,$/;" f file: -igb_notify_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_dca(struct notifier_block *nb, unsigned long event,$/;" f file: igb_notify_reboot arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_reboot(struct notifier_block *nb, unsigned long event,$/;" f file: +igb_notify_reboot build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_reboot(struct notifier_block *nb, unsigned long event,$/;" f file: igb_notify_reboot lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_notify_reboot(struct notifier_block *nb, unsigned long event,$/;" f file: -igb_notify_reboot old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_notify_reboot(struct notifier_block *nb, unsigned long event,$/;" f file: igb_ntuple_filter_handle drivers/net/e1000/igb_ethdev.c /^igb_ntuple_filter_handle(struct rte_eth_dev *dev,$/;" f file: igb_numeports arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_numeports(char *page, char **start, off_t off, int count,$/;" f file: +igb_numeports build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_numeports(char *page, char **start, off_t off, int count,$/;" f file: igb_numeports lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_numeports(char *page, char **start, off_t off, int count,$/;" f file: -igb_numeports old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_numeports(char *page, char **start, off_t off, int count,$/;" f file: igb_nway_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_nway_reset(struct net_device *netdev)$/;" f file: +igb_nway_reset build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_nway_reset(struct net_device *netdev)$/;" f file: igb_nway_reset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_nway_reset(struct net_device *netdev)$/;" f file: -igb_nway_reset old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_nway_reset(struct net_device *netdev)$/;" f file: igb_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_open(struct net_device *netdev)$/;" f file: +igb_open build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_open(struct net_device *netdev)$/;" f file: igb_open lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_open(struct net_device *netdev)$/;" f file: -igb_open old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_open(struct net_device *netdev)$/;" f file: igb_opt_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_opt_list {$/;" s file: +igb_opt_list build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_opt_list {$/;" s file: igb_opt_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^struct igb_opt_list {$/;" s file: -igb_opt_list old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_opt_list {$/;" s file: igb_option arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_option {$/;" s file: +igb_option build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_option {$/;" s file: igb_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^struct igb_option {$/;" s file: -igb_option old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^struct igb_option {$/;" s file: igb_pci_tbl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static DEFINE_PCI_DEVICE_TABLE(igb_pci_tbl) = {$/;" v file: +igb_pci_tbl build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static DEFINE_PCI_DEVICE_TABLE(igb_pci_tbl) = {$/;" v file: igb_pci_tbl lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static DEFINE_PCI_DEVICE_TABLE(igb_pci_tbl) = {$/;" v file: -igb_pci_tbl old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static DEFINE_PCI_DEVICE_TABLE(igb_pci_tbl) = {$/;" v file: igb_pf_host_configure drivers/net/e1000/igb_pf.c /^int igb_pf_host_configure(struct rte_eth_dev *eth_dev)$/;" f igb_pf_host_init drivers/net/e1000/igb_pf.c /^void igb_pf_host_init(struct rte_eth_dev *eth_dev)$/;" f igb_pf_host_uninit drivers/net/e1000/igb_pf.c /^void igb_pf_host_uninit(struct rte_eth_dev *dev)$/;" f igb_pf_mbx_process drivers/net/e1000/igb_pf.c /^void igb_pf_mbx_process(struct rte_eth_dev *eth_dev)$/;" f igb_pf_reset_hw drivers/net/e1000/igb_ethdev.c /^igb_pf_reset_hw(struct e1000_hw *hw)$/;" f file: igb_phy_disable_receiver arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_phy_disable_receiver(struct igb_adapter *adapter)$/;" f file: +igb_phy_disable_receiver build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_phy_disable_receiver(struct igb_adapter *adapter)$/;" f file: igb_phy_disable_receiver lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_phy_disable_receiver(struct igb_adapter *adapter)$/;" f file: -igb_phy_disable_receiver old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_phy_disable_receiver(struct igb_adapter *adapter)$/;" f file: igb_phys_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_phys_id(struct net_device *netdev, u32 data)$/;" f file: +igb_phys_id build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_phys_id(struct net_device *netdev, u32 data)$/;" f file: igb_phys_id lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_phys_id(struct net_device *netdev, u32 data)$/;" f file: -igb_phys_id old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_phys_id(struct net_device *netdev, u32 data)$/;" f file: igb_ping_all_vfs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_ping_all_vfs(struct igb_adapter *adapter)$/;" f file: +igb_ping_all_vfs build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_ping_all_vfs(struct igb_adapter *adapter)$/;" f file: igb_ping_all_vfs lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_ping_all_vfs(struct igb_adapter *adapter)$/;" f file: -igb_ping_all_vfs old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_ping_all_vfs(struct igb_adapter *adapter)$/;" f file: igb_pm_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct dev_pm_ops igb_pm_ops = {$/;" v typeref:struct:dev_pm_ops file: +igb_pm_ops build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct dev_pm_ops igb_pm_ops = {$/;" v typeref:struct:dev_pm_ops file: igb_pm_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const struct dev_pm_ops igb_pm_ops = {$/;" v typeref:struct:dev_pm_ops file: -igb_pm_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct dev_pm_ops igb_pm_ops = {$/;" v typeref:struct:dev_pm_ops file: -igb_pmd_info old_arm/build/drivers/net/e1000/igb_ethdev.o.pmd.c /^const char igb_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"igb\\", \\"pci_ids\\" : [[32902, 4297, 65535, 65535],[32902, 4326, 65535, 65535],[32902, 4327, 65535, 65535],[32902, 4328, 65535, 65535],[32902, 5414, 65535, 65535],[32902, 5386, 65535, 65535],[32902, 5400, 65535, 65535],[32902, 5389, 65535, 65535],[32902, 4263, 65535, 65535],[32902, 4265, 65535, 65535],[32902, 4310, 65535, 65535],[32902, 5390, 65535, 65535],[32902, 5391, 65535, 65535],[32902, 5392, 65535, 65535],[32902, 5393, 65535, 65535],[32902, 5398, 65535, 65535],[32902, 5415, 65535, 65535],[32902, 5409, 65535, 65535],[32902, 5410, 65535, 65535],[32902, 5411, 65535, 65535],[32902, 5412, 65535, 65535],[32902, 5446, 65535, 65535],[32902, 5427, 65535, 65535],[32902, 5428, 65535, 65535],[32902, 5429, 65535, 65535],[32902, 5430, 65535, 65535],[32902, 5431, 65535, 65535],[32902, 5432, 65535, 65535],[32902, 5433, 65535, 65535],[32902, 8000, 65535, 65535],[32902, 8001, 65535, 65535],[32902, 8005, 65535, 65535],[32902, 1080, 65535, 65535],[32902, 1082, 65535, 65535],[32902, 1084, 65535, 65535],[32902, 1088, 65535, 65535] ]}";$/;" v igb_poll arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_poll(struct napi_struct *napi, int budget)$/;" f file: +igb_poll build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_poll(struct napi_struct *napi, int budget)$/;" f file: igb_poll lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_poll(struct napi_struct *napi, int budget)$/;" f file: -igb_poll old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_poll(struct napi_struct *napi, int budget)$/;" f file: igb_porttype arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_porttype(char *page, char **start, off_t off, int count,$/;" f file: +igb_porttype build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_porttype(char *page, char **start, off_t off, int count,$/;" f file: igb_porttype lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_porttype(char *page, char **start, off_t off, int count,$/;" f file: -igb_porttype old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_porttype(char *page, char **start, off_t off, int count,$/;" f file: igb_power_down_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_power_down_link(struct igb_adapter *adapter)$/;" f file: +igb_power_down_link build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_power_down_link(struct igb_adapter *adapter)$/;" f file: igb_power_down_link lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_power_down_link(struct igb_adapter *adapter)$/;" f file: -igb_power_down_link old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_power_down_link(struct igb_adapter *adapter)$/;" f file: igb_power_up_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_power_up_link(struct igb_adapter *adapter)$/;" f +igb_power_up_link build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_power_up_link(struct igb_adapter *adapter)$/;" f igb_power_up_link lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_power_up_link(struct igb_adapter *adapter)$/;" f -igb_power_up_link old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_power_up_link(struct igb_adapter *adapter)$/;" f igb_probe arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __devinit igb_probe(struct pci_dev *pdev,$/;" f file: +igb_probe build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __devinit igb_probe(struct pci_dev *pdev,$/;" f file: igb_probe lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int __devinit igb_probe(struct pci_dev *pdev,$/;" f file: -igb_probe old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int __devinit igb_probe(struct pci_dev *pdev,$/;" f file: igb_proc_entries arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_proc_entries[] = {$/;" v typeref:struct:igb_proc_type +igb_proc_entries build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_proc_entries[] = {$/;" v typeref:struct:igb_proc_type igb_proc_entries lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^struct igb_proc_type igb_proc_entries[] = {$/;" v typeref:struct:igb_proc_type -igb_proc_entries old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type igb_proc_entries[] = {$/;" v typeref:struct:igb_proc_type igb_proc_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type{$/;" s file: +igb_proc_type build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type{$/;" s file: igb_proc_type lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^struct igb_proc_type{$/;" s file: -igb_proc_type old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^struct igb_proc_type{$/;" s file: igb_process_mdd_event arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_mdd_event(struct igb_adapter *adapter)$/;" f file: +igb_process_mdd_event build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_mdd_event(struct igb_adapter *adapter)$/;" f file: igb_process_mdd_event lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_process_mdd_event(struct igb_adapter *adapter)$/;" f file: -igb_process_mdd_event old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_mdd_event(struct igb_adapter *adapter)$/;" f file: igb_process_skb_fields arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_skb_fields(struct igb_ring *rx_ring,$/;" f file: +igb_process_skb_fields build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_skb_fields(struct igb_ring *rx_ring,$/;" f file: igb_process_skb_fields lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_process_skb_fields(struct igb_ring *rx_ring,$/;" f file: -igb_process_skb_fields old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_process_skb_fields(struct igb_ring *rx_ring,$/;" f file: igb_procfs_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_exit(struct igb_adapter *adapter)$/;" f +igb_procfs_exit build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_exit(struct igb_adapter *adapter)$/;" f igb_procfs_exit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^void igb_procfs_exit(struct igb_adapter *adapter)$/;" f -igb_procfs_exit old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_exit(struct igb_adapter *adapter)$/;" f igb_procfs_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_init(struct igb_adapter *adapter)$/;" f +igb_procfs_init build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_init(struct igb_adapter *adapter)$/;" f igb_procfs_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^int igb_procfs_init(struct igb_adapter *adapter)$/;" f -igb_procfs_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_init(struct igb_adapter *adapter)$/;" f igb_procfs_topdir_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_topdir_exit(void)$/;" f +igb_procfs_topdir_exit build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_topdir_exit(void)$/;" f igb_procfs_topdir_exit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^void igb_procfs_topdir_exit(void)$/;" f -igb_procfs_topdir_exit old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^void igb_procfs_topdir_exit(void)$/;" f igb_procfs_topdir_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_topdir_init(void)$/;" f +igb_procfs_topdir_init build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_topdir_init(void)$/;" f igb_procfs_topdir_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^int igb_procfs_topdir_init(void)$/;" f -igb_procfs_topdir_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^int igb_procfs_topdir_init(void)$/;" f igb_ptp_adjfreq_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^static int igb_ptp_adjfreq_82576(struct ptp_clock_info *ptp, s32 ppb)$/;" f file: igb_ptp_adjfreq_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^static int igb_ptp_adjfreq_82580(struct ptp_clock_info *ptp, s32 ppb)$/;" f file: igb_ptp_adjtime_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^static int igb_ptp_adjtime_82576(struct ptp_clock_info *ptp, s64 delta)$/;" f file: @@ -72257,23 +72219,23 @@ igb_ptp_tx_hwtstamp lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^void igb igb_ptp_tx_work lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^void igb_ptp_tx_work(struct work_struct *work)$/;" f igb_ptp_write_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ptp.c /^static void igb_ptp_write_i210(struct igb_adapter *adapter,$/;" f file: igb_pull_tail arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_pull_tail(struct igb_ring *rx_ring,$/;" f file: +igb_pull_tail build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_pull_tail(struct igb_ring *rx_ring,$/;" f file: igb_pull_tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_pull_tail(struct igb_ring *rx_ring,$/;" f file: -igb_pull_tail old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_pull_tail(struct igb_ring *rx_ring,$/;" f file: igb_q_vector lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_q_vector {$/;" s igb_rar_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_rar_set(struct igb_adapter *adapter, u32 index)$/;" f +igb_rar_set build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_rar_set(struct igb_adapter *adapter, u32 index)$/;" f igb_rar_set lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_rar_set(struct igb_adapter *adapter, u32 index)$/;" f -igb_rar_set old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_rar_set(struct igb_adapter *adapter, u32 index)$/;" f igb_rcv_ack_from_vf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_ack_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_rcv_ack_from_vf build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_ack_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_rcv_ack_from_vf drivers/net/e1000/igb_pf.c /^igb_rcv_ack_from_vf(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: igb_rcv_ack_from_vf lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_rcv_ack_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_rcv_ack_from_vf old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_ack_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_rcv_msg_from_vf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_msg_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_rcv_msg_from_vf build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_msg_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_rcv_msg_from_vf drivers/net/e1000/igb_pf.c /^igb_rcv_msg_from_vf(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: igb_rcv_msg_from_vf lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_rcv_msg_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_rcv_msg_from_vf old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rcv_msg_from_vf(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_read_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f +igb_read_i2c_byte build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f igb_read_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f -igb_read_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_read_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f igb_read_regs drivers/net/e1000/igb_regs.h /^igb_read_regs(struct e1000_hw *hw, const struct reg_info *reg,$/;" f igb_read_regs_group drivers/net/e1000/igb_regs.h /^igb_read_regs_group(struct rte_eth_dev *dev, uint32_t *reg_buf,$/;" f igb_read_rx_tstamp_cyclecounter drivers/net/e1000/igb_ethdev.c /^igb_read_rx_tstamp_cyclecounter(struct rte_eth_dev *dev)$/;" f file: @@ -72281,13 +72243,13 @@ igb_read_stats_registers drivers/net/e1000/igb_ethdev.c /^igb_read_stats_registe igb_read_systime_cyclecounter drivers/net/e1000/igb_ethdev.c /^igb_read_systime_cyclecounter(struct rte_eth_dev *dev)$/;" f file: igb_read_tx_tstamp_cyclecounter drivers/net/e1000/igb_ethdev.c /^igb_read_tx_tstamp_cyclecounter(struct rte_eth_dev *dev)$/;" f file: igb_receive_skb arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_receive_skb(struct igb_q_vector *q_vector,$/;" f file: +igb_receive_skb build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_receive_skb(struct igb_q_vector *q_vector,$/;" f file: igb_receive_skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_receive_skb(struct igb_q_vector *q_vector,$/;" f file: -igb_receive_skb old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_receive_skb(struct igb_q_vector *q_vector,$/;" f file: igb_reg_group_count drivers/net/e1000/igb_regs.h /^igb_reg_group_count(const struct reg_info *regs)$/;" f igb_reg_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_reg_test(struct igb_adapter *adapter, u64 *data)$/;" f file: +igb_reg_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_reg_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_reg_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_reg_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_reg_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^struct igb_reg_test {$/;" s -igb_reg_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_reg_test(struct igb_adapter *adapter, u64 *data)$/;" f file: igb_regs drivers/net/e1000/igb_regs.h /^static const struct reg_info *igb_regs[] = {$/;" v typeref:struct:reg_info igb_regs_fctl drivers/net/e1000/igb_regs.h /^static const struct reg_info igb_regs_fctl[] = {$/;" v typeref:struct:reg_info igb_regs_general drivers/net/e1000/igb_regs.h /^static const struct reg_info igb_regs_general[] = {$/;" v typeref:struct:reg_info @@ -72299,90 +72261,90 @@ igb_regs_rxdma drivers/net/e1000/igb_regs.h /^static const struct reg_info igb_r igb_regs_tx drivers/net/e1000/igb_regs.h /^static const struct reg_info igb_regs_tx[] = {$/;" v typeref:struct:reg_info igb_regs_wakeup drivers/net/e1000/igb_regs.h /^static const struct reg_info igb_regs_wakeup[] = {$/;" v typeref:struct:reg_info igb_reinit_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reinit_locked(struct igb_adapter *adapter)$/;" f +igb_reinit_locked build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reinit_locked(struct igb_adapter *adapter)$/;" f igb_reinit_locked lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_reinit_locked(struct igb_adapter *adapter)$/;" f -igb_reinit_locked old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reinit_locked(struct igb_adapter *adapter)$/;" f igb_release_hw_control arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_release_hw_control(struct igb_adapter *adapter)$/;" f file: +igb_release_hw_control build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_release_hw_control(struct igb_adapter *adapter)$/;" f file: igb_release_hw_control lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_release_hw_control(struct igb_adapter *adapter)$/;" f file: -igb_release_hw_control old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_release_hw_control(struct igb_adapter *adapter)$/;" f file: igb_release_manageability drivers/net/e1000/igb_ethdev.c /^igb_release_manageability(struct e1000_hw *hw)$/;" f file: igb_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __devexit igb_remove(struct pci_dev *pdev)$/;" f file: +igb_remove build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __devexit igb_remove(struct pci_dev *pdev)$/;" f file: igb_remove lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void __devexit igb_remove(struct pci_dev *pdev)$/;" f file: -igb_remove old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void __devexit igb_remove(struct pci_dev *pdev)$/;" f file: igb_remove_2tuple_filter drivers/net/e1000/igb_ethdev.c /^igb_remove_2tuple_filter(struct rte_eth_dev *dev,$/;" f file: igb_remove_5tuple_filter_82576 drivers/net/e1000/igb_ethdev.c /^igb_remove_5tuple_filter_82576(struct rte_eth_dev *dev,$/;" f file: igb_remove_i2c arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_remove_i2c(struct igb_adapter *adapter)$/;" f file: +igb_remove_i2c build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_remove_i2c(struct igb_adapter *adapter)$/;" f file: igb_remove_i2c lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_remove_i2c(struct igb_adapter *adapter)$/;" f file: -igb_remove_i2c old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_remove_i2c(struct igb_adapter *adapter)$/;" f file: igb_remove_vmdq_netdevs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_remove_vmdq_netdevs(struct igb_adapter *adapter)$/;" f +igb_remove_vmdq_netdevs build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_remove_vmdq_netdevs(struct igb_adapter *adapter)$/;" f igb_remove_vmdq_netdevs lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_remove_vmdq_netdevs(struct igb_adapter *adapter)$/;" f -igb_remove_vmdq_netdevs old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_remove_vmdq_netdevs(struct igb_adapter *adapter)$/;" f igb_request_irq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_irq(struct igb_adapter *adapter)$/;" f file: +igb_request_irq build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_irq(struct igb_adapter *adapter)$/;" f file: igb_request_irq lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_request_irq(struct igb_adapter *adapter)$/;" f file: -igb_request_irq old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_irq(struct igb_adapter *adapter)$/;" f file: igb_request_msix arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_msix(struct igb_adapter *adapter)$/;" f file: +igb_request_msix build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_msix(struct igb_adapter *adapter)$/;" f file: igb_request_msix lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_request_msix(struct igb_adapter *adapter)$/;" f file: -igb_request_msix old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_request_msix(struct igb_adapter *adapter)$/;" f file: igb_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reset(struct igb_adapter *adapter)$/;" f +igb_reset build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reset(struct igb_adapter *adapter)$/;" f igb_reset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_reset(struct igb_adapter *adapter)$/;" f -igb_reset old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_reset(struct igb_adapter *adapter)$/;" f igb_reset_interrupt_capability arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_interrupt_capability(struct igb_adapter *adapter)$/;" f file: +igb_reset_interrupt_capability build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_interrupt_capability(struct igb_adapter *adapter)$/;" f file: igb_reset_interrupt_capability lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_reset_interrupt_capability(struct igb_adapter *adapter)$/;" f file: -igb_reset_interrupt_capability old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_interrupt_capability(struct igb_adapter *adapter)$/;" f file: igb_reset_rx_queue drivers/net/e1000/igb_rxtx.c /^igb_reset_rx_queue(struct igb_rx_queue *rxq)$/;" f file: igb_reset_sriov_capability arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_sriov_capability(struct igb_adapter *adapter)$/;" f file: +igb_reset_sriov_capability build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_sriov_capability(struct igb_adapter *adapter)$/;" f file: igb_reset_sriov_capability lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_reset_sriov_capability(struct igb_adapter *adapter)$/;" f file: -igb_reset_sriov_capability old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_sriov_capability(struct igb_adapter *adapter)$/;" f file: igb_reset_swfw_lock drivers/net/e1000/igb_ethdev.c /^igb_reset_swfw_lock(struct e1000_hw *hw)$/;" f file: igb_reset_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_task(struct work_struct *work)$/;" f file: +igb_reset_task build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_task(struct work_struct *work)$/;" f file: igb_reset_task lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_reset_task(struct work_struct *work)$/;" f file: -igb_reset_task old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reset_task(struct work_struct *work)$/;" f file: igb_reset_tx_queue drivers/net/e1000/igb_rxtx.c /^igb_reset_tx_queue(struct igb_tx_queue *txq, struct rte_eth_dev *dev)$/;" f file: igb_reset_tx_queue_stat drivers/net/e1000/igb_rxtx.c /^igb_reset_tx_queue_stat(struct igb_tx_queue *txq)$/;" f file: igb_restore_vf_multicasts arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vf_multicasts(struct igb_adapter *adapter)$/;" f file: +igb_restore_vf_multicasts build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vf_multicasts(struct igb_adapter *adapter)$/;" f file: igb_restore_vf_multicasts lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_restore_vf_multicasts(struct igb_adapter *adapter)$/;" f file: -igb_restore_vf_multicasts old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vf_multicasts(struct igb_adapter *adapter)$/;" f file: igb_restore_vlan arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vlan(struct igb_adapter *adapter)$/;" f file: +igb_restore_vlan build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vlan(struct igb_adapter *adapter)$/;" f file: igb_restore_vlan lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_restore_vlan(struct igb_adapter *adapter)$/;" f file: -igb_restore_vlan old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_restore_vlan(struct igb_adapter *adapter)$/;" f file: igb_resume arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_resume(struct device *dev)$/;" f file: +igb_resume build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_resume(struct device *dev)$/;" f file: igb_resume lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_resume(struct device *dev)$/;" f file: -igb_resume old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_resume(struct device *dev)$/;" f file: igb_reuse_rx_page arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reuse_rx_page(struct igb_ring *rx_ring,$/;" f file: +igb_reuse_rx_page build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reuse_rx_page(struct igb_ring *rx_ring,$/;" f file: igb_reuse_rx_page lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_reuse_rx_page(struct igb_ring *rx_ring,$/;" f file: -igb_reuse_rx_page old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_reuse_rx_page(struct igb_ring *rx_ring,$/;" f file: igb_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_ring {$/;" s igb_ring_container lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_ring_container {$/;" s igb_ring_desc_16_bytes app/test-pmd/config.c /^struct igb_ring_desc_16_bytes {$/;" s file: igb_ring_desc_32_bytes app/test-pmd/config.c /^struct igb_ring_desc_32_bytes {$/;" s file: igb_ring_dword app/test-pmd/config.c /^union igb_ring_dword {$/;" u file: igb_ring_irq_enable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_ring_irq_enable(struct igb_q_vector *q_vector)$/;" f +igb_ring_irq_enable build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_ring_irq_enable(struct igb_q_vector *q_vector)$/;" f igb_ring_irq_enable lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_ring_irq_enable(struct igb_q_vector *q_vector)$/;" f -igb_ring_irq_enable old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_ring_irq_enable(struct igb_q_vector *q_vector)$/;" f igb_rlpml_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rlpml_set(struct igb_adapter *adapter)$/;" f file: +igb_rlpml_set build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rlpml_set(struct igb_adapter *adapter)$/;" f file: igb_rlpml_set lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_rlpml_set(struct igb_adapter *adapter)$/;" f file: -igb_rlpml_set old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_rlpml_set(struct igb_adapter *adapter)$/;" f file: igb_rss_configure drivers/net/e1000/igb_rxtx.c /^igb_rss_configure(struct rte_eth_dev *dev)$/;" f file: igb_rss_disable drivers/net/e1000/igb_rxtx.c /^igb_rss_disable(struct rte_eth_dev *dev)$/;" f file: igb_run_loopback_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_run_loopback_test(struct igb_adapter *adapter)$/;" f file: +igb_run_loopback_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_run_loopback_test(struct igb_adapter *adapter)$/;" f file: igb_run_loopback_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_run_loopback_test(struct igb_adapter *adapter)$/;" f file: -igb_run_loopback_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_run_loopback_test(struct igb_adapter *adapter)$/;" f file: igb_runtime_idle arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_idle(struct device *dev)$/;" f file: +igb_runtime_idle build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_idle(struct device *dev)$/;" f file: igb_runtime_idle lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_runtime_idle(struct device *dev)$/;" f file: -igb_runtime_idle old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_idle(struct device *dev)$/;" f file: igb_runtime_resume arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_resume(struct device *dev)$/;" f file: +igb_runtime_resume build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_resume(struct device *dev)$/;" f file: igb_runtime_resume lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_runtime_resume(struct device *dev)$/;" f file: -igb_runtime_resume old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_resume(struct device *dev)$/;" f file: igb_runtime_suspend arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_suspend(struct device *dev)$/;" f file: +igb_runtime_suspend build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_suspend(struct device *dev)$/;" f file: igb_runtime_suspend lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_runtime_suspend(struct device *dev)$/;" f file: -igb_runtime_suspend old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_runtime_suspend(struct device *dev)$/;" f file: igb_rx_buffer lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_rx_buffer {$/;" s igb_rx_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_checksum(struct igb_ring *ring,$/;" f file: +igb_rx_checksum build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_checksum(struct igb_ring *ring,$/;" f file: igb_rx_checksum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_rx_checksum(struct igb_ring *ring,$/;" f file: -igb_rx_checksum old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_checksum(struct igb_ring *ring,$/;" f file: igb_rx_entry drivers/net/e1000/igb_rxtx.c /^struct igb_rx_entry {$/;" s file: igb_rx_hash arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_hash(struct igb_ring *ring,$/;" f file: +igb_rx_hash build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_hash(struct igb_ring *ring,$/;" f file: igb_rx_hash lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_rx_hash(struct igb_ring *ring,$/;" f file: -igb_rx_hash old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_rx_hash(struct igb_ring *ring,$/;" f file: igb_rx_queue drivers/net/e1000/igb_rxtx.c /^struct igb_rx_queue {$/;" s file: igb_rx_queue_release drivers/net/e1000/igb_rxtx.c /^igb_rx_queue_release(struct igb_rx_queue *rxq)$/;" f file: igb_rx_queue_release_mbufs drivers/net/e1000/igb_rxtx.c /^igb_rx_queue_release_mbufs(struct igb_rx_queue *rxq)$/;" f file: @@ -72390,200 +72352,200 @@ igb_rx_queue_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_rx igb_rxd_pkt_info_to_pkt_type drivers/net/e1000/igb_rxtx.c /^igb_rxd_pkt_info_to_pkt_type(uint16_t pkt_info)$/;" f file: igb_rxq_info_get drivers/net/e1000/igb_rxtx.c /^igb_rxq_info_get(struct rte_eth_dev *dev, uint16_t queue_id,$/;" f igb_set_adv_coal arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_adv_coal(struct net_device *netdev, struct ethtool_value *edata)$/;" f file: +igb_set_adv_coal build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_adv_coal(struct net_device *netdev, struct ethtool_value *edata)$/;" f file: igb_set_adv_coal lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_adv_coal(struct net_device *netdev, struct ethtool_value *edata)$/;" f file: -igb_set_adv_coal old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_adv_coal(struct net_device *netdev, struct ethtool_value *edata)$/;" f file: igb_set_coalesce arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_coalesce(struct net_device *netdev,$/;" f file: +igb_set_coalesce build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_coalesce(struct net_device *netdev,$/;" f file: igb_set_coalesce lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_coalesce(struct net_device *netdev,$/;" f file: -igb_set_coalesce old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_coalesce(struct net_device *netdev,$/;" f file: igb_set_eee arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eee(struct net_device *netdev,$/;" f file: +igb_set_eee build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eee(struct net_device *netdev,$/;" f file: igb_set_eee lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_eee(struct net_device *netdev,$/;" f file: -igb_set_eee old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eee(struct net_device *netdev,$/;" f file: igb_set_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eeprom(struct net_device *netdev,$/;" f file: +igb_set_eeprom build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eeprom(struct net_device *netdev,$/;" f file: igb_set_eeprom lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_eeprom(struct net_device *netdev,$/;" f file: -igb_set_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_eeprom(struct net_device *netdev,$/;" f file: igb_set_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^void igb_set_ethtool_ops(struct net_device *netdev)$/;" f +igb_set_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^void igb_set_ethtool_ops(struct net_device *netdev)$/;" f igb_set_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^void igb_set_ethtool_ops(struct net_device *netdev)$/;" f -igb_set_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^void igb_set_ethtool_ops(struct net_device *netdev)$/;" f igb_set_features arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_features(struct net_device *netdev,$/;" f file: +igb_set_features build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_features(struct net_device *netdev,$/;" f file: igb_set_features lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_features(struct net_device *netdev,$/;" f file: -igb_set_features old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_features(struct net_device *netdev,$/;" f file: igb_set_flags arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_flags(struct net_device *netdev, u32 data)$/;" f file: +igb_set_flags build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_flags(struct net_device *netdev, u32 data)$/;" f file: igb_set_flags lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_flags(struct net_device *netdev, u32 data)$/;" f file: -igb_set_flags old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_flags(struct net_device *netdev, u32 data)$/;" f file: igb_set_fw_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_fw_version(struct igb_adapter *adapter)$/;" f file: +igb_set_fw_version build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_fw_version(struct igb_adapter *adapter)$/;" f file: igb_set_fw_version lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_fw_version(struct igb_adapter *adapter)$/;" f file: -igb_set_fw_version old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_fw_version(struct igb_adapter *adapter)$/;" f file: igb_set_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_clk(void *data, int state)$/;" f file: +igb_set_i2c_clk build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_clk(void *data, int state)$/;" f file: igb_set_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_i2c_clk(void *data, int state)$/;" f file: -igb_set_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_clk(void *data, int state)$/;" f file: igb_set_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_data(void *data, int state)$/;" f file: +igb_set_i2c_data build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_data(void *data, int state)$/;" f file: igb_set_i2c_data lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_i2c_data(void *data, int state)$/;" f file: -igb_set_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_i2c_data(void *data, int state)$/;" f file: igb_set_interrupt_capability arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix)$/;" f file: +igb_set_interrupt_capability build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix)$/;" f file: igb_set_interrupt_capability lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix)$/;" f file: -igb_set_interrupt_capability old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix)$/;" f file: igb_set_itr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_itr(struct igb_q_vector *q_vector)$/;" f file: +igb_set_itr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_itr(struct igb_q_vector *q_vector)$/;" f file: igb_set_itr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_itr(struct igb_q_vector *q_vector)$/;" f file: -igb_set_itr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_itr(struct igb_q_vector *q_vector)$/;" f file: igb_set_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_mac(struct net_device *netdev, void *p)$/;" f file: +igb_set_mac build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_mac(struct net_device *netdev, void *p)$/;" f file: igb_set_mac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_mac(struct net_device *netdev, void *p)$/;" f file: -igb_set_mac old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_mac(struct net_device *netdev, void *p)$/;" f file: igb_set_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: +igb_set_msglevel build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: igb_set_msglevel lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static void igb_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: -igb_set_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static void igb_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: igb_set_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_pauseparam(struct net_device *netdev,$/;" f file: +igb_set_pauseparam build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_pauseparam(struct net_device *netdev,$/;" f file: igb_set_pauseparam lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_pauseparam(struct net_device *netdev,$/;" f file: -igb_set_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_pauseparam(struct net_device *netdev,$/;" f file: igb_set_phy_loopback arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phy_loopback(struct igb_adapter *adapter)$/;" f file: +igb_set_phy_loopback build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phy_loopback(struct igb_adapter *adapter)$/;" f file: igb_set_phy_loopback lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_phy_loopback(struct igb_adapter *adapter)$/;" f file: -igb_set_phy_loopback old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phy_loopback(struct igb_adapter *adapter)$/;" f file: igb_set_phys_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phys_id(struct net_device *netdev,$/;" f file: +igb_set_phys_id build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phys_id(struct net_device *netdev,$/;" f file: igb_set_phys_id lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_phys_id(struct net_device *netdev,$/;" f file: -igb_set_phys_id old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_phys_id(struct net_device *netdev,$/;" f file: igb_set_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_ringparam(struct net_device *netdev,$/;" f file: +igb_set_ringparam build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_ringparam(struct net_device *netdev,$/;" f file: igb_set_ringparam lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_ringparam(struct net_device *netdev,$/;" f file: -igb_set_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_ringparam(struct net_device *netdev,$/;" f file: igb_set_rss_hash_opt arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rss_hash_opt(struct igb_adapter *adapter,$/;" f file: +igb_set_rss_hash_opt build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rss_hash_opt(struct igb_adapter *adapter,$/;" f file: igb_set_rss_hash_opt lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_rss_hash_opt(struct igb_adapter *adapter,$/;" f file: -igb_set_rss_hash_opt old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rss_hash_opt(struct igb_adapter *adapter,$/;" f file: igb_set_rx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: +igb_set_rx_csum build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: igb_set_rx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: -igb_set_rx_csum old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: igb_set_rx_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_rx_mode(struct net_device *netdev)$/;" f file: +igb_set_rx_mode build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_rx_mode(struct net_device *netdev)$/;" f file: igb_set_rx_mode lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_rx_mode(struct net_device *netdev)$/;" f file: -igb_set_rx_mode old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_rx_mode(struct net_device *netdev)$/;" f file: igb_set_rxnfc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: +igb_set_rxnfc build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: igb_set_rxnfc lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: -igb_set_rxnfc old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: igb_set_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: +igb_set_settings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: igb_set_settings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: -igb_set_settings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)$/;" f file: igb_set_spd_dplx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_set_spd_dplx(struct igb_adapter *adapter, u16 spddplx)$/;" f +igb_set_spd_dplx build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_set_spd_dplx(struct igb_adapter *adapter, u16 spddplx)$/;" f igb_set_spd_dplx lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_set_spd_dplx(struct igb_adapter *adapter, u16 spddplx)$/;" f -igb_set_spd_dplx old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_set_spd_dplx(struct igb_adapter *adapter, u16 spddplx)$/;" f igb_set_sriov_capability arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_sriov_capability(struct igb_adapter *adapter)$/;" f file: +igb_set_sriov_capability build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_sriov_capability(struct igb_adapter *adapter)$/;" f file: igb_set_sriov_capability lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_sriov_capability(struct igb_adapter *adapter)$/;" f file: -igb_set_sriov_capability old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_sriov_capability(struct igb_adapter *adapter)$/;" f file: igb_set_tso arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tso(struct net_device *netdev, u32 data)$/;" f file: +igb_set_tso build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tso(struct net_device *netdev, u32 data)$/;" f file: igb_set_tso lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_tso(struct net_device *netdev, u32 data)$/;" f file: -igb_set_tso old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tso(struct net_device *netdev, u32 data)$/;" f file: igb_set_tx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: +igb_set_tx_csum build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: igb_set_tx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: -igb_set_tx_csum old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: igb_set_uta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_uta(struct igb_adapter *adapter)$/;" f file: +igb_set_uta build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_uta(struct igb_adapter *adapter)$/;" f file: igb_set_uta lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_uta(struct igb_adapter *adapter)$/;" f file: -igb_set_uta old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_uta(struct igb_adapter *adapter)$/;" f file: igb_set_vf_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac(struct igb_adapter *adapter,$/;" f file: +igb_set_vf_mac build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac(struct igb_adapter *adapter,$/;" f file: igb_set_vf_mac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_vf_mac(struct igb_adapter *adapter,$/;" f file: -igb_set_vf_mac old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac(struct igb_adapter *adapter,$/;" f file: igb_set_vf_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)$/;" f file: +igb_set_vf_mac_addr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)$/;" f file: igb_set_vf_mac_addr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)$/;" f file: -igb_set_vf_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)$/;" f file: igb_set_vf_multicasts arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_multicasts(struct igb_adapter *adapter,$/;" f file: +igb_set_vf_multicasts build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_multicasts(struct igb_adapter *adapter,$/;" f file: igb_set_vf_multicasts lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_vf_multicasts(struct igb_adapter *adapter,$/;" f file: -igb_set_vf_multicasts old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_multicasts(struct igb_adapter *adapter,$/;" f file: igb_set_vf_promisc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: +igb_set_vf_promisc build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: igb_set_vf_promisc lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: -igb_set_vf_promisc old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: igb_set_vf_rate_limit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vf_rate_limit(struct e1000_hw *hw, int vf, int tx_rate,$/;" f file: +igb_set_vf_rate_limit build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vf_rate_limit(struct e1000_hw *hw, int vf, int tx_rate,$/;" f file: igb_set_vf_rate_limit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_vf_rate_limit(struct e1000_hw *hw, int vf, int tx_rate,$/;" f file: -igb_set_vf_rate_limit old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vf_rate_limit(struct e1000_hw *hw, int vf, int tx_rate,$/;" f file: igb_set_vf_rlpml arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_set_vf_rlpml(struct igb_adapter *adapter, int size,$/;" f file: +igb_set_vf_rlpml build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_set_vf_rlpml(struct igb_adapter *adapter, int size,$/;" f file: igb_set_vf_rlpml lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline int igb_set_vf_rlpml(struct igb_adapter *adapter, int size,$/;" f file: -igb_set_vf_rlpml old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline int igb_set_vf_rlpml(struct igb_adapter *adapter, int size,$/;" f file: igb_set_vf_vlan arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_vlan(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: +igb_set_vf_vlan build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_vlan(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: igb_set_vf_vlan lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_set_vf_vlan(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: -igb_set_vf_vlan old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_set_vf_vlan(struct igb_adapter *adapter, u32 *msgbuf, u32 vf)$/;" f file: igb_set_vf_vlan_strip arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vf_vlan_strip(struct igb_adapter *adapter,$/;" f file: +igb_set_vf_vlan_strip build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vf_vlan_strip(struct igb_adapter *adapter,$/;" f file: igb_set_vf_vlan_strip lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_set_vf_vlan_strip(struct igb_adapter *adapter,$/;" f file: -igb_set_vf_vlan_strip old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vf_vlan_strip(struct igb_adapter *adapter,$/;" f file: igb_set_vmolr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vmolr(struct igb_adapter *adapter,$/;" f file: +igb_set_vmolr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vmolr(struct igb_adapter *adapter,$/;" f file: igb_set_vmolr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_set_vmolr(struct igb_adapter *adapter,$/;" f file: -igb_set_vmolr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_set_vmolr(struct igb_adapter *adapter,$/;" f file: igb_set_vmvir arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vmvir(struct igb_adapter *adapter, u32 vid, u32 vf)$/;" f file: +igb_set_vmvir build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vmvir(struct igb_adapter *adapter, u32 vid, u32 vf)$/;" f file: igb_set_vmvir lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_set_vmvir(struct igb_adapter *adapter, u32 vid, u32 vf)$/;" f file: -igb_set_vmvir old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_set_vmvir(struct igb_adapter *adapter, u32 vid, u32 vf)$/;" f file: igb_set_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: +igb_set_wol build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: igb_set_wol lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: -igb_set_wol old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: igb_setup_all_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_rx_resources(struct igb_adapter *adapter)$/;" f file: +igb_setup_all_rx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_rx_resources(struct igb_adapter *adapter)$/;" f file: igb_setup_all_rx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_setup_all_rx_resources(struct igb_adapter *adapter)$/;" f file: -igb_setup_all_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_rx_resources(struct igb_adapter *adapter)$/;" f file: igb_setup_all_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_tx_resources(struct igb_adapter *adapter)$/;" f file: +igb_setup_all_tx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_tx_resources(struct igb_adapter *adapter)$/;" f file: igb_setup_all_tx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_setup_all_tx_resources(struct igb_adapter *adapter)$/;" f file: -igb_setup_all_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_setup_all_tx_resources(struct igb_adapter *adapter)$/;" f file: igb_setup_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_dca(struct igb_adapter *adapter)$/;" f file: +igb_setup_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_dca(struct igb_adapter *adapter)$/;" f file: igb_setup_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_setup_dca(struct igb_adapter *adapter)$/;" f file: -igb_setup_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_dca(struct igb_adapter *adapter)$/;" f file: igb_setup_desc_rings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_desc_rings(struct igb_adapter *adapter)$/;" f file: +igb_setup_desc_rings build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_desc_rings(struct igb_adapter *adapter)$/;" f file: igb_setup_desc_rings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_setup_desc_rings(struct igb_adapter *adapter)$/;" f file: -igb_setup_desc_rings old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_desc_rings(struct igb_adapter *adapter)$/;" f file: igb_setup_loopback_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_loopback_test(struct igb_adapter *adapter)$/;" f file: +igb_setup_loopback_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_loopback_test(struct igb_adapter *adapter)$/;" f file: igb_setup_loopback_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static int igb_setup_loopback_test(struct igb_adapter *adapter)$/;" f file: -igb_setup_loopback_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static int igb_setup_loopback_test(struct igb_adapter *adapter)$/;" f file: igb_setup_mrqc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_mrqc(struct igb_adapter *adapter)$/;" f file: +igb_setup_mrqc build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_mrqc(struct igb_adapter *adapter)$/;" f file: igb_setup_mrqc lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_setup_mrqc(struct igb_adapter *adapter)$/;" f file: -igb_setup_mrqc old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_setup_mrqc(struct igb_adapter *adapter)$/;" f file: igb_setup_rctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_rctl(struct igb_adapter *adapter)$/;" f +igb_setup_rctl build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_rctl(struct igb_adapter *adapter)$/;" f igb_setup_rctl lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_setup_rctl(struct igb_adapter *adapter)$/;" f -igb_setup_rctl old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_rctl(struct igb_adapter *adapter)$/;" f igb_setup_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_rx_resources(struct igb_ring *rx_ring)$/;" f +igb_setup_rx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_rx_resources(struct igb_ring *rx_ring)$/;" f igb_setup_rx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_setup_rx_resources(struct igb_ring *rx_ring)$/;" f -igb_setup_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_rx_resources(struct igb_ring *rx_ring)$/;" f igb_setup_tctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_tctl(struct igb_adapter *adapter)$/;" f +igb_setup_tctl build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_tctl(struct igb_adapter *adapter)$/;" f igb_setup_tctl lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_setup_tctl(struct igb_adapter *adapter)$/;" f -igb_setup_tctl old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_setup_tctl(struct igb_adapter *adapter)$/;" f igb_setup_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_tx_resources(struct igb_ring *tx_ring)$/;" f +igb_setup_tx_resources build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_tx_resources(struct igb_ring *tx_ring)$/;" f igb_setup_tx_resources lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_setup_tx_resources(struct igb_ring *tx_ring)$/;" f -igb_setup_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_setup_tx_resources(struct igb_ring *tx_ring)$/;" f igb_shutdown arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_shutdown(struct pci_dev *pdev)$/;" f file: +igb_shutdown build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_shutdown(struct pci_dev *pdev)$/;" f file: igb_shutdown lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_shutdown(struct pci_dev *pdev)$/;" f file: -igb_shutdown old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_shutdown(struct pci_dev *pdev)$/;" f file: igb_spoof_check arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_spoof_check(struct igb_adapter *adapter)$/;" f file: +igb_spoof_check build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_spoof_check(struct igb_adapter *adapter)$/;" f file: igb_spoof_check lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_spoof_check(struct igb_adapter *adapter)$/;" f file: -igb_spoof_check old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_spoof_check(struct igb_adapter *adapter)$/;" f file: igb_start_timecounters drivers/net/e1000/igb_ethdev.c /^igb_start_timecounters(struct rte_eth_dev *dev)$/;" f file: igb_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^struct igb_stats {$/;" s file: +igb_stats build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^struct igb_stats {$/;" s file: igb_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^struct igb_stats {$/;" s file: -igb_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^struct igb_stats {$/;" s file: igb_suspend arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_suspend(struct device *dev)$/;" f file: +igb_suspend build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_suspend(struct device *dev)$/;" f file: igb_suspend lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_suspend(struct device *dev)$/;" f file: -igb_suspend old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_suspend(struct device *dev)$/;" f file: igb_sw_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_sw_init(struct igb_adapter *adapter)$/;" f file: +igb_sw_init build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_sw_init(struct igb_adapter *adapter)$/;" f file: igb_sw_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_sw_init(struct igb_adapter *adapter)$/;" f file: -igb_sw_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_sw_init(struct igb_adapter *adapter)$/;" f file: igb_sync_mac_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_sync_mac_table(struct igb_adapter *adapter)$/;" f +igb_sync_mac_table build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_sync_mac_table(struct igb_adapter *adapter)$/;" f igb_sync_mac_table lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_sync_mac_table(struct igb_adapter *adapter)$/;" f -igb_sync_mac_table old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_sync_mac_table(struct igb_adapter *adapter)$/;" f igb_sysfs_del_adapter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static void igb_sysfs_del_adapter(struct igb_adapter *adapter)$/;" f file: +igb_sysfs_del_adapter build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static void igb_sysfs_del_adapter(struct igb_adapter *adapter)$/;" f file: igb_sysfs_del_adapter lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^static void igb_sysfs_del_adapter(struct igb_adapter *adapter)$/;" f file: -igb_sysfs_del_adapter old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^static void igb_sysfs_del_adapter(struct igb_adapter *adapter)$/;" f file: igb_sysfs_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^void igb_sysfs_exit(struct igb_adapter *adapter)$/;" f +igb_sysfs_exit build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^void igb_sysfs_exit(struct igb_adapter *adapter)$/;" f igb_sysfs_exit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^void igb_sysfs_exit(struct igb_adapter *adapter)$/;" f -igb_sysfs_exit old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^void igb_sysfs_exit(struct igb_adapter *adapter)$/;" f igb_sysfs_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^int igb_sysfs_init(struct igb_adapter *adapter)$/;" f +igb_sysfs_init build/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^int igb_sysfs_init(struct igb_adapter *adapter)$/;" f igb_sysfs_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_hwmon.c /^int igb_sysfs_init(struct igb_adapter *adapter)$/;" f -igb_sysfs_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_hwmon.c /^int igb_sysfs_init(struct igb_adapter *adapter)$/;" f igb_test_intr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static irqreturn_t igb_test_intr(int irq, void *data)$/;" f file: +igb_test_intr build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static irqreturn_t igb_test_intr(int irq, void *data)$/;" f file: igb_test_intr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static irqreturn_t igb_test_intr(int irq, void *data)$/;" f file: -igb_test_intr old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static irqreturn_t igb_test_intr(int irq, void *data)$/;" f file: igb_test_staterr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^static inline __le32 igb_test_staterr(union e1000_adv_rx_desc *rx_desc,$/;" f igb_therm_cautionthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_cautionthresh(char *page, char **start, off_t off,$/;" f file: +igb_therm_cautionthresh build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_cautionthresh(char *page, char **start, off_t off,$/;" f file: igb_therm_cautionthresh lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_therm_cautionthresh(char *page, char **start, off_t off,$/;" f file: -igb_therm_cautionthresh old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_cautionthresh(char *page, char **start, off_t off,$/;" f file: igb_therm_location arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_location(char *page, char **start, off_t off,$/;" f file: +igb_therm_location build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_location(char *page, char **start, off_t off,$/;" f file: igb_therm_location lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_therm_location(char *page, char **start, off_t off,$/;" f file: -igb_therm_location old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_location(char *page, char **start, off_t off,$/;" f file: igb_therm_maxopthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_maxopthresh(char *page, char **start, off_t off,$/;" f file: +igb_therm_maxopthresh build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_maxopthresh(char *page, char **start, off_t off,$/;" f file: igb_therm_maxopthresh lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_therm_maxopthresh(char *page, char **start, off_t off,$/;" f file: -igb_therm_maxopthresh old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_maxopthresh(char *page, char **start, off_t off,$/;" f file: igb_therm_proc_data lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_therm_proc_data$/;" s igb_therm_temp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_temp(char *page, char **start, off_t off,$/;" f file: +igb_therm_temp build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_temp(char *page, char **start, off_t off,$/;" f file: igb_therm_temp lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static int igb_therm_temp(char *page, char **start, off_t off,$/;" f file: -igb_therm_temp old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static int igb_therm_temp(char *page, char **start, off_t off,$/;" f file: igb_thermal_present arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^bool igb_thermal_present(struct igb_adapter *adapter)$/;" f +igb_thermal_present build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^bool igb_thermal_present(struct igb_adapter *adapter)$/;" f igb_thermal_present lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^bool igb_thermal_present(struct igb_adapter *adapter)$/;" f -igb_thermal_present old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^bool igb_thermal_present(struct igb_adapter *adapter)$/;" f igb_timesync_adjust_time drivers/net/e1000/igb_ethdev.c /^igb_timesync_adjust_time(struct rte_eth_dev *dev, int64_t delta)$/;" f file: igb_timesync_disable drivers/net/e1000/igb_ethdev.c /^igb_timesync_disable(struct rte_eth_dev *dev)$/;" f file: igb_timesync_enable drivers/net/e1000/igb_ethdev.c /^igb_timesync_enable(struct rte_eth_dev *dev)$/;" f file: @@ -72592,103 +72554,103 @@ igb_timesync_read_time drivers/net/e1000/igb_ethdev.c /^igb_timesync_read_time(s igb_timesync_read_tx_timestamp drivers/net/e1000/igb_ethdev.c /^igb_timesync_read_tx_timestamp(struct rte_eth_dev *dev,$/;" f file: igb_timesync_write_time drivers/net/e1000/igb_ethdev.c /^igb_timesync_write_time(struct rte_eth_dev *dev, const struct timespec *ts)$/;" f file: igb_top_dir arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static struct proc_dir_entry *igb_top_dir = NULL;$/;" v typeref:struct:proc_dir_entry file: +igb_top_dir build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static struct proc_dir_entry *igb_top_dir = NULL;$/;" v typeref:struct:proc_dir_entry file: igb_top_dir lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^static struct proc_dir_entry *igb_top_dir = NULL;$/;" v typeref:struct:proc_dir_entry file: -igb_top_dir old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^static struct proc_dir_entry *igb_top_dir = NULL;$/;" v typeref:struct:proc_dir_entry file: igb_tso arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_tso(struct igb_ring *tx_ring,$/;" f file: +igb_tso build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_tso(struct igb_ring *tx_ring,$/;" f file: igb_tso lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_tso(struct igb_ring *tx_ring,$/;" f file: -igb_tso old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_tso(struct igb_ring *tx_ring,$/;" f file: igb_tx_buffer lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_tx_buffer {$/;" s igb_tx_cmd_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_cmd_type(struct sk_buff *skb, u32 tx_flags)$/;" f file: +igb_tx_cmd_type build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_cmd_type(struct sk_buff *skb, u32 tx_flags)$/;" f file: igb_tx_cmd_type lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static u32 igb_tx_cmd_type(struct sk_buff *skb, u32 tx_flags)$/;" f file: -igb_tx_cmd_type old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_cmd_type(struct sk_buff *skb, u32 tx_flags)$/;" f file: igb_tx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_csum(struct igb_ring *tx_ring, struct igb_tx_buffer *first)$/;" f file: +igb_tx_csum build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_csum(struct igb_ring *tx_ring, struct igb_tx_buffer *first)$/;" f file: igb_tx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_tx_csum(struct igb_ring *tx_ring, struct igb_tx_buffer *first)$/;" f file: -igb_tx_csum old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_csum(struct igb_ring *tx_ring, struct igb_tx_buffer *first)$/;" f file: igb_tx_ctxtdesc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_tx_ctxtdesc(struct igb_ring *tx_ring, u32 vlan_macip_lens,$/;" f +igb_tx_ctxtdesc build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_tx_ctxtdesc(struct igb_ring *tx_ring, u32 vlan_macip_lens,$/;" f igb_tx_ctxtdesc lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_tx_ctxtdesc(struct igb_ring *tx_ring, u32 vlan_macip_lens,$/;" f -igb_tx_ctxtdesc old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_tx_ctxtdesc(struct igb_ring *tx_ring, u32 vlan_macip_lens,$/;" f igb_tx_entry drivers/net/e1000/igb_rxtx.c /^struct igb_tx_entry {$/;" s file: igb_tx_flags lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^enum igb_tx_flags {$/;" g igb_tx_map arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_map(struct igb_ring *tx_ring,$/;" f file: +igb_tx_map build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_map(struct igb_ring *tx_ring,$/;" f file: igb_tx_map lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_tx_map(struct igb_ring *tx_ring,$/;" f file: -igb_tx_map old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_map(struct igb_ring *tx_ring,$/;" f file: igb_tx_offload drivers/net/e1000/igb_rxtx.c /^union igb_tx_offload {$/;" u file: igb_tx_olinfo_status arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_olinfo_status(struct igb_ring *tx_ring,$/;" f file: +igb_tx_olinfo_status build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_olinfo_status(struct igb_ring *tx_ring,$/;" f file: igb_tx_olinfo_status lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_tx_olinfo_status(struct igb_ring *tx_ring,$/;" f file: -igb_tx_olinfo_status old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_olinfo_status(struct igb_ring *tx_ring,$/;" f file: igb_tx_queue drivers/net/e1000/igb_rxtx.c /^struct igb_tx_queue {$/;" s file: igb_tx_queue_mapping arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_ring *igb_tx_queue_mapping(struct igb_adapter *adapter,$/;" f file: igb_tx_queue_mapping arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 5547;" d file: +igb_tx_queue_mapping build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_ring *igb_tx_queue_mapping(struct igb_adapter *adapter,$/;" f file: +igb_tx_queue_mapping build/build/lib/librte_eal/linuxapp/kni/igb_main.c 5547;" d file: igb_tx_queue_mapping lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline struct igb_ring *igb_tx_queue_mapping(struct igb_adapter *adapter,$/;" f file: igb_tx_queue_mapping lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 5547;" d file: -igb_tx_queue_mapping old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline struct igb_ring *igb_tx_queue_mapping(struct igb_adapter *adapter,$/;" f file: -igb_tx_queue_mapping old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 5547;" d file: igb_tx_queue_release drivers/net/e1000/igb_rxtx.c /^igb_tx_queue_release(struct igb_tx_queue *txq)$/;" f file: igb_tx_queue_release_mbufs drivers/net/e1000/igb_rxtx.c /^igb_tx_queue_release_mbufs(struct igb_tx_queue *txq)$/;" f file: igb_tx_queue_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_tx_queue_stats {$/;" s igb_tx_timeout arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_timeout(struct net_device *netdev)$/;" f file: +igb_tx_timeout build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_timeout(struct net_device *netdev)$/;" f file: igb_tx_timeout lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_tx_timeout(struct net_device *netdev)$/;" f file: -igb_tx_timeout old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_tx_timeout(struct net_device *netdev)$/;" f file: igb_tx_wthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_wthresh(struct igb_adapter *adapter)$/;" f file: +igb_tx_wthresh build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_wthresh(struct igb_adapter *adapter)$/;" f file: igb_tx_wthresh lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static u32 igb_tx_wthresh(struct igb_adapter *adapter)$/;" f file: -igb_tx_wthresh old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static u32 igb_tx_wthresh(struct igb_adapter *adapter)$/;" f file: igb_txq_info_get drivers/net/e1000/igb_rxtx.c /^igb_txq_info_get(struct rte_eth_dev *dev, uint16_t queue_id,$/;" f igb_unmap_and_free_tx_resource arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_unmap_and_free_tx_resource(struct igb_ring *ring,$/;" f +igb_unmap_and_free_tx_resource build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_unmap_and_free_tx_resource(struct igb_ring *ring,$/;" f igb_unmap_and_free_tx_resource lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_unmap_and_free_tx_resource(struct igb_ring *ring,$/;" f -igb_unmap_and_free_tx_resource old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_unmap_and_free_tx_resource(struct igb_ring *ring,$/;" f igb_up arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_up(struct igb_adapter *adapter)$/;" f +igb_up build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_up(struct igb_adapter *adapter)$/;" f igb_up lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_up(struct igb_adapter *adapter)$/;" f -igb_up old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_up(struct igb_adapter *adapter)$/;" f igb_update_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_dca(struct igb_q_vector *q_vector)$/;" f file: +igb_update_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_dca(struct igb_q_vector *q_vector)$/;" f file: igb_update_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_dca(struct igb_q_vector *q_vector)$/;" f file: -igb_update_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_dca(struct igb_q_vector *q_vector)$/;" f file: igb_update_itr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_itr(struct igb_q_vector *q_vector,$/;" f file: +igb_update_itr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_itr(struct igb_q_vector *q_vector,$/;" f file: igb_update_itr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_itr(struct igb_q_vector *q_vector,$/;" f file: -igb_update_itr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_itr(struct igb_q_vector *q_vector,$/;" f file: igb_update_mng_vlan arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_mng_vlan(struct igb_adapter *adapter)$/;" f file: +igb_update_mng_vlan build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_mng_vlan(struct igb_adapter *adapter)$/;" f file: igb_update_mng_vlan lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_mng_vlan(struct igb_adapter *adapter)$/;" f file: -igb_update_mng_vlan old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_mng_vlan(struct igb_adapter *adapter)$/;" f file: igb_update_phy_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_phy_info(unsigned long data)$/;" f file: +igb_update_phy_info build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_phy_info(unsigned long data)$/;" f file: igb_update_phy_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_phy_info(unsigned long data)$/;" f file: -igb_update_phy_info old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_phy_info(unsigned long data)$/;" f file: igb_update_ring_itr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_ring_itr(struct igb_q_vector *q_vector)$/;" f file: +igb_update_ring_itr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_ring_itr(struct igb_q_vector *q_vector)$/;" f file: igb_update_ring_itr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_ring_itr(struct igb_q_vector *q_vector)$/;" f file: -igb_update_ring_itr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_ring_itr(struct igb_q_vector *q_vector)$/;" f file: igb_update_rx_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_rx_dca(struct igb_adapter *adapter,$/;" f file: +igb_update_rx_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_rx_dca(struct igb_adapter *adapter,$/;" f file: igb_update_rx_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_rx_dca(struct igb_adapter *adapter,$/;" f file: -igb_update_rx_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_rx_dca(struct igb_adapter *adapter,$/;" f file: igb_update_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_update_stats(struct igb_adapter *adapter)$/;" f +igb_update_stats build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_update_stats(struct igb_adapter *adapter)$/;" f igb_update_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^void igb_update_stats(struct igb_adapter *adapter)$/;" f -igb_update_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^void igb_update_stats(struct igb_adapter *adapter)$/;" f igb_update_tx_dca arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_tx_dca(struct igb_adapter *adapter,$/;" f file: +igb_update_tx_dca build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_tx_dca(struct igb_adapter *adapter,$/;" f file: igb_update_tx_dca lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_update_tx_dca(struct igb_adapter *adapter,$/;" f file: -igb_update_tx_dca old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_update_tx_dca(struct igb_adapter *adapter,$/;" f file: igb_validate_option arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^static int igb_validate_option(unsigned int *value,$/;" f file: +igb_validate_option build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^static int igb_validate_option(unsigned int *value,$/;" f file: igb_validate_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^static int igb_validate_option(unsigned int *value,$/;" f file: -igb_validate_option old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^static int igb_validate_option(unsigned int *value,$/;" f file: igb_vf_configure arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vf_configure(struct igb_adapter *adapter, int vf)$/;" f file: +igb_vf_configure build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vf_configure(struct igb_adapter *adapter, int vf)$/;" f file: igb_vf_configure lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_vf_configure(struct igb_adapter *adapter, int vf)$/;" f file: -igb_vf_configure old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vf_configure(struct igb_adapter *adapter, int vf)$/;" f file: igb_vf_perm_addr_gen drivers/net/e1000/igb_pf.c /^int igb_vf_perm_addr_gen(struct rte_eth_dev *dev, uint16_t vf_num)$/;" f file: igb_vf_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_vf_reset(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_vf_reset build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_vf_reset(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_reset drivers/net/e1000/igb_pf.c /^igb_vf_reset(struct rte_eth_dev *dev, uint16_t vf, uint32_t *msgbuf)$/;" f file: igb_vf_reset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static inline void igb_vf_reset(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_vf_reset old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static inline void igb_vf_reset(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_reset_event arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_event(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_vf_reset_event build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_event(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_reset_event drivers/net/e1000/igb_pf.c /^igb_vf_reset_event(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: igb_vf_reset_event lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_vf_reset_event(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_vf_reset_event old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_event(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_reset_msg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)$/;" f file: +igb_vf_reset_msg build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_reset_msg drivers/net/e1000/igb_pf.c /^igb_vf_reset_msg(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: igb_vf_reset_msg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)$/;" f file: -igb_vf_reset_msg old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf)$/;" f file: igb_vf_set_mac_addr drivers/net/e1000/igb_pf.c /^igb_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: igb_vf_set_multicast drivers/net/e1000/igb_pf.c /^igb_vf_set_multicast(struct rte_eth_dev *dev, __rte_unused uint32_t vf, uint32_t *msgbuf)$/;" f file: igb_vf_set_rlpml drivers/net/e1000/igb_pf.c /^igb_vf_set_rlpml(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: igb_vf_set_vlan drivers/net/e1000/igb_pf.c /^igb_vf_set_vlan(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: igb_vfta_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vfta_set(struct igb_adapter *adapter, u32 vid, bool add)$/;" f file: +igb_vfta_set build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vfta_set(struct igb_adapter *adapter, u32 vid, bool add)$/;" f file: igb_vfta_set lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_vfta_set(struct igb_adapter *adapter, u32 vid, bool add)$/;" f file: -igb_vfta_set old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vfta_set(struct igb_adapter *adapter, u32 vid, bool add)$/;" f file: igb_vlan_hw_extend_disable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_extend_disable(struct rte_eth_dev *dev)$/;" f file: igb_vlan_hw_extend_enable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_extend_enable(struct rte_eth_dev *dev)$/;" f file: igb_vlan_hw_filter_disable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_filter_disable(struct rte_eth_dev *dev)$/;" f file: @@ -72696,165 +72658,165 @@ igb_vlan_hw_filter_enable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_filter_en igb_vlan_hw_strip_disable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_strip_disable(struct rte_eth_dev *dev)$/;" f file: igb_vlan_hw_strip_enable drivers/net/e1000/igb_ethdev.c /^igb_vlan_hw_strip_enable(struct rte_eth_dev *dev)$/;" f file: igb_vlan_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vlan_mode(struct net_device *netdev, struct vlan_group *vlgrp)$/;" f file: +igb_vlan_mode build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vlan_mode(struct net_device *netdev, struct vlan_group *vlgrp)$/;" f file: igb_vlan_mode lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_vlan_mode(struct net_device *netdev, struct vlan_group *vlgrp)$/;" f file: -igb_vlan_mode old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vlan_mode(struct net_device *netdev, struct vlan_group *vlgrp)$/;" f file: igb_vlan_rx_add_vid arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: +igb_vlan_rx_add_vid build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: igb_vlan_rx_add_vid lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: -igb_vlan_rx_add_vid old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: igb_vlan_rx_kill_vid arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: +igb_vlan_rx_kill_vid build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: igb_vlan_rx_kill_vid lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: -igb_vlan_rx_kill_vid old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid)$/;" f file: igb_vlvf_set arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_vlvf_set(struct igb_adapter *adapter, u32 vid, bool add, u32 vf)$/;" f +igb_vlvf_set build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_vlvf_set(struct igb_adapter *adapter, u32 vid, bool add, u32 vf)$/;" f igb_vlvf_set lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^s32 igb_vlvf_set(struct igb_adapter *adapter, u32 vid, bool add, u32 vf)$/;" f -igb_vlvf_set old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_vlvf_set(struct igb_adapter *adapter, u32 vid, bool add, u32 vf)$/;" f igb_vmdq_adapter lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^struct igb_vmdq_adapter {$/;" s igb_vmdq_change_mtu arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_change_mtu(struct net_device *dev, int new_mtu)$/;" f +igb_vmdq_change_mtu build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_change_mtu(struct net_device *dev, int new_mtu)$/;" f igb_vmdq_change_mtu lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^int igb_vmdq_change_mtu(struct net_device *dev, int new_mtu)$/;" f -igb_vmdq_change_mtu old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_change_mtu(struct net_device *dev, int new_mtu)$/;" f igb_vmdq_close arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_close(struct net_device *dev)$/;" f +igb_vmdq_close build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_close(struct net_device *dev)$/;" f igb_vmdq_close lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^int igb_vmdq_close(struct net_device *dev)$/;" f -igb_vmdq_close old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_close(struct net_device *dev)$/;" f igb_vmdq_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static struct ethtool_ops igb_vmdq_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: +igb_vmdq_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static struct ethtool_ops igb_vmdq_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: igb_vmdq_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static struct ethtool_ops igb_vmdq_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: -igb_vmdq_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static struct ethtool_ops igb_vmdq_ethtool_ops = {$/;" v typeref:struct:ethtool_ops file: igb_vmdq_get_drvinfo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_drvinfo(struct net_device *netdev,$/;" f file: +igb_vmdq_get_drvinfo build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_drvinfo(struct net_device *netdev,$/;" f file: igb_vmdq_get_drvinfo lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static void igb_vmdq_get_drvinfo(struct net_device *netdev,$/;" f file: -igb_vmdq_get_drvinfo old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_drvinfo(struct net_device *netdev,$/;" f file: igb_vmdq_get_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_msglevel(struct net_device *netdev)$/;" f file: +igb_vmdq_get_msglevel build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_msglevel(struct net_device *netdev)$/;" f file: igb_vmdq_get_msglevel lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static u32 igb_vmdq_get_msglevel(struct net_device *netdev)$/;" f file: -igb_vmdq_get_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_msglevel(struct net_device *netdev)$/;" f file: igb_vmdq_get_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_ringparam(struct net_device *netdev,$/;" f file: +igb_vmdq_get_ringparam build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_ringparam(struct net_device *netdev,$/;" f file: igb_vmdq_get_ringparam lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static void igb_vmdq_get_ringparam(struct net_device *netdev,$/;" f file: -igb_vmdq_get_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static void igb_vmdq_get_ringparam(struct net_device *netdev,$/;" f file: igb_vmdq_get_rx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_rx_csum(struct net_device *netdev)$/;" f file: +igb_vmdq_get_rx_csum build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_rx_csum(struct net_device *netdev)$/;" f file: igb_vmdq_get_rx_csum lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static u32 igb_vmdq_get_rx_csum(struct net_device *netdev)$/;" f file: -igb_vmdq_get_rx_csum old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static u32 igb_vmdq_get_rx_csum(struct net_device *netdev)$/;" f file: igb_vmdq_get_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_vmdq_get_settings(struct net_device *netdev,$/;" f file: +igb_vmdq_get_settings build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_vmdq_get_settings(struct net_device *netdev,$/;" f file: igb_vmdq_get_settings lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static int igb_vmdq_get_settings(struct net_device *netdev,$/;" f file: -igb_vmdq_get_settings old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_vmdq_get_settings(struct net_device *netdev,$/;" f file: igb_vmdq_get_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^struct net_device_stats *igb_vmdq_get_stats(struct net_device *dev)$/;" f +igb_vmdq_get_stats build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^struct net_device_stats *igb_vmdq_get_stats(struct net_device *dev)$/;" f igb_vmdq_get_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^struct net_device_stats *igb_vmdq_get_stats(struct net_device *dev)$/;" f -igb_vmdq_get_stats old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^struct net_device_stats *igb_vmdq_get_stats(struct net_device *dev)$/;" f igb_vmdq_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_open(struct net_device *dev)$/;" f +igb_vmdq_open build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_open(struct net_device *dev)$/;" f igb_vmdq_open lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^int igb_vmdq_open(struct net_device *dev)$/;" f -igb_vmdq_open old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_open(struct net_device *dev)$/;" f igb_vmdq_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_vmdq_ops = {$/;" v typeref:struct:net_device_ops file: +igb_vmdq_ops build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_vmdq_ops = {$/;" v typeref:struct:net_device_ops file: igb_vmdq_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static const struct net_device_ops igb_vmdq_ops = {$/;" v typeref:struct:net_device_ops file: -igb_vmdq_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static const struct net_device_ops igb_vmdq_ops = {$/;" v typeref:struct:net_device_ops file: igb_vmdq_rx_hw_configure drivers/net/e1000/igb_rxtx.c /^igb_vmdq_rx_hw_configure(struct rte_eth_dev *dev)$/;" f file: igb_vmdq_set_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_ethtool_ops(struct net_device *netdev)$/;" f +igb_vmdq_set_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_ethtool_ops(struct net_device *netdev)$/;" f igb_vmdq_set_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_set_ethtool_ops(struct net_device *netdev)$/;" f -igb_vmdq_set_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_ethtool_ops(struct net_device *netdev)$/;" f igb_vmdq_set_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_set_mac(struct net_device *dev, void *p)$/;" f +igb_vmdq_set_mac build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_set_mac(struct net_device *dev, void *p)$/;" f igb_vmdq_set_mac lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^int igb_vmdq_set_mac(struct net_device *dev, void *p)$/;" f -igb_vmdq_set_mac old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^int igb_vmdq_set_mac(struct net_device *dev, void *p)$/;" f igb_vmdq_set_rx_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_rx_mode(struct net_device *dev)$/;" f +igb_vmdq_set_rx_mode build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_rx_mode(struct net_device *dev)$/;" f igb_vmdq_set_rx_mode lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_set_rx_mode(struct net_device *dev)$/;" f -igb_vmdq_set_rx_mode old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_set_rx_mode(struct net_device *dev)$/;" f igb_vmdq_tx_timeout arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_tx_timeout(struct net_device *dev)$/;" f +igb_vmdq_tx_timeout build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_tx_timeout(struct net_device *dev)$/;" f igb_vmdq_tx_timeout lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_tx_timeout(struct net_device *dev)$/;" f -igb_vmdq_tx_timeout old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_tx_timeout(struct net_device *dev)$/;" f igb_vmdq_vlan_hw_filter_enable drivers/net/e1000/igb_ethdev.c /^igb_vmdq_vlan_hw_filter_enable(struct rte_eth_dev *dev)$/;" f file: igb_vmdq_vlan_rx_add_vid arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)$/;" f +igb_vmdq_vlan_rx_add_vid build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)$/;" f igb_vmdq_vlan_rx_add_vid lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)$/;" f -igb_vmdq_vlan_rx_add_vid old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)$/;" f igb_vmdq_vlan_rx_kill_vid arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid)$/;" f +igb_vmdq_vlan_rx_kill_vid build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid)$/;" f igb_vmdq_vlan_rx_kill_vid lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid)$/;" f -igb_vmdq_vlan_rx_kill_vid old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid)$/;" f igb_vmdq_vlan_rx_register arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)$/;" f +igb_vmdq_vlan_rx_register build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)$/;" f igb_vmdq_vlan_rx_register lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^void igb_vmdq_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)$/;" f -igb_vmdq_vlan_rx_register old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^void igb_vmdq_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)$/;" f igb_vmdq_xmit_frame arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^netdev_tx_t igb_vmdq_xmit_frame(struct sk_buff *skb, struct net_device *dev)$/;" f +igb_vmdq_xmit_frame build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^netdev_tx_t igb_vmdq_xmit_frame(struct sk_buff *skb, struct net_device *dev)$/;" f igb_vmdq_xmit_frame lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^netdev_tx_t igb_vmdq_xmit_frame(struct sk_buff *skb, struct net_device *dev)$/;" f -igb_vmdq_xmit_frame old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^netdev_tx_t igb_vmdq_xmit_frame(struct sk_buff *skb, struct net_device *dev)$/;" f igb_vmm_control arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vmm_control(struct igb_adapter *adapter)$/;" f file: +igb_vmm_control build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vmm_control(struct igb_adapter *adapter)$/;" f file: igb_vmm_control lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_vmm_control(struct igb_adapter *adapter)$/;" f file: -igb_vmm_control old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_vmm_control(struct igb_adapter *adapter)$/;" f file: igb_watchdog arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog(unsigned long data)$/;" f file: +igb_watchdog build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog(unsigned long data)$/;" f file: igb_watchdog lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_watchdog(unsigned long data)$/;" f file: -igb_watchdog old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog(unsigned long data)$/;" f file: igb_watchdog_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog_task(struct work_struct *work)$/;" f file: +igb_watchdog_task build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog_task(struct work_struct *work)$/;" f file: igb_watchdog_task lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_watchdog_task(struct work_struct *work)$/;" f file: -igb_watchdog_task old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_watchdog_task(struct work_struct *work)$/;" f file: igb_write_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f +igb_write_i2c_byte build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f igb_write_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f -igb_write_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^s32 igb_write_i2c_byte(struct e1000_hw *hw, u8 byte_offset,$/;" f igb_write_itr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_itr(struct igb_q_vector *q_vector)$/;" f file: +igb_write_itr build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_itr(struct igb_q_vector *q_vector)$/;" f file: igb_write_itr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_write_itr(struct igb_q_vector *q_vector)$/;" f file: -igb_write_itr old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_itr(struct igb_q_vector *q_vector)$/;" f file: igb_write_ivar arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_ivar(struct e1000_hw *hw, int msix_vector,$/;" f file: +igb_write_ivar build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_ivar(struct e1000_hw *hw, int msix_vector,$/;" f file: igb_write_ivar lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static void igb_write_ivar(struct e1000_hw *hw, int msix_vector,$/;" f file: -igb_write_ivar old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static void igb_write_ivar(struct e1000_hw *hw, int msix_vector,$/;" f file: igb_write_mc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_write_mc_addr_list(struct net_device *netdev)$/;" f +igb_write_mc_addr_list build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_write_mc_addr_list(struct net_device *netdev)$/;" f igb_write_mc_addr_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^int igb_write_mc_addr_list(struct net_device *netdev)$/;" f -igb_write_mc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^int igb_write_mc_addr_list(struct net_device *netdev)$/;" f igb_write_uc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_write_uc_addr_list(struct net_device *netdev)$/;" f file: +igb_write_uc_addr_list build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_write_uc_addr_list(struct net_device *netdev)$/;" f file: igb_write_uc_addr_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static int igb_write_uc_addr_list(struct net_device *netdev)$/;" f file: -igb_write_uc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static int igb_write_uc_addr_list(struct net_device *netdev)$/;" f file: igb_write_vm_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_write_vm_addr_list(struct net_device *netdev)$/;" f file: +igb_write_vm_addr_list build/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_write_vm_addr_list(struct net_device *netdev)$/;" f file: igb_write_vm_addr_list lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c /^static int igb_write_vm_addr_list(struct net_device *netdev)$/;" f file: -igb_write_vm_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/igb_vmdq.c /^static int igb_write_vm_addr_list(struct net_device *netdev)$/;" f file: igb_xmit_frame arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static netdev_tx_t igb_xmit_frame(struct sk_buff *skb,$/;" f file: +igb_xmit_frame build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static netdev_tx_t igb_xmit_frame(struct sk_buff *skb,$/;" f file: igb_xmit_frame lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^static netdev_tx_t igb_xmit_frame(struct sk_buff *skb,$/;" f file: -igb_xmit_frame old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^static netdev_tx_t igb_xmit_frame(struct sk_buff *skb,$/;" f file: igb_xmit_frame_ring arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^netdev_tx_t igb_xmit_frame_ring(struct sk_buff *skb,$/;" f +igb_xmit_frame_ring build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^netdev_tx_t igb_xmit_frame_ring(struct sk_buff *skb,$/;" f igb_xmit_frame_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^netdev_tx_t igb_xmit_frame_ring(struct sk_buff *skb,$/;" f -igb_xmit_frame_ring old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^netdev_tx_t igb_xmit_frame_ring(struct sk_buff *skb,$/;" f igbe_set_xmit_ctx drivers/net/e1000/igb_rxtx.c /^igbe_set_xmit_ctx(struct igb_tx_queue* txq,$/;" f file: igbuio_config_intr_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_config_intr_mode(char *intr_str)$/;" f file: +igbuio_config_intr_mode build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_config_intr_mode(char *intr_str)$/;" f file: igbuio_config_intr_mode lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_config_intr_mode(char *intr_str)$/;" f file: -igbuio_config_intr_mode old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_config_intr_mode(char *intr_str)$/;" f file: igbuio_dom0_mmap_phys arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_mmap_phys(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: +igbuio_dom0_mmap_phys build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_mmap_phys(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: igbuio_dom0_mmap_phys lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_mmap_phys(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: -igbuio_dom0_mmap_phys old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_mmap_phys(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: igbuio_dom0_pci_mmap arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_pci_mmap(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: +igbuio_dom0_pci_mmap build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_pci_mmap(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: igbuio_dom0_pci_mmap lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_pci_mmap(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: -igbuio_dom0_pci_mmap old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_dom0_pci_mmap(struct uio_info *info, struct vm_area_struct *vma)$/;" f file: igbuio_intr_mode_preferred arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static enum rte_intr_mode igbuio_intr_mode_preferred = RTE_INTR_MODE_MSIX;$/;" v typeref:enum:rte_intr_mode file: +igbuio_intr_mode_preferred build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static enum rte_intr_mode igbuio_intr_mode_preferred = RTE_INTR_MODE_MSIX;$/;" v typeref:enum:rte_intr_mode file: igbuio_intr_mode_preferred lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static enum rte_intr_mode igbuio_intr_mode_preferred = RTE_INTR_MODE_MSIX;$/;" v typeref:enum:rte_intr_mode file: -igbuio_intr_mode_preferred old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static enum rte_intr_mode igbuio_intr_mode_preferred = RTE_INTR_MODE_MSIX;$/;" v typeref:enum:rte_intr_mode file: igbuio_msix_mask_irq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_msix_mask_irq(struct msi_desc *desc, int32_t state)$/;" f file: +igbuio_msix_mask_irq build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_msix_mask_irq(struct msi_desc *desc, int32_t state)$/;" f file: igbuio_msix_mask_irq lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_msix_mask_irq(struct msi_desc *desc, int32_t state)$/;" f file: -igbuio_msix_mask_irq old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_msix_mask_irq(struct msi_desc *desc, int32_t state)$/;" f file: igbuio_pci_driver arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct pci_driver igbuio_pci_driver = {$/;" v typeref:struct:pci_driver file: +igbuio_pci_driver build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct pci_driver igbuio_pci_driver = {$/;" v typeref:struct:pci_driver file: igbuio_pci_driver lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct pci_driver igbuio_pci_driver = {$/;" v typeref:struct:pci_driver file: -igbuio_pci_driver old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static struct pci_driver igbuio_pci_driver = {$/;" v typeref:struct:pci_driver file: igbuio_pci_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_exit_module(void)$/;" f file: igbuio_pci_exit_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_exit(igbuio_pci_exit_module);$/;" v +igbuio_pci_exit_module build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_exit_module(void)$/;" f file: +igbuio_pci_exit_module build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_exit(igbuio_pci_exit_module);$/;" v igbuio_pci_exit_module lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_exit_module(void)$/;" f file: igbuio_pci_exit_module lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_exit(igbuio_pci_exit_module);$/;" v -igbuio_pci_exit_module old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_exit_module(void)$/;" f file: -igbuio_pci_exit_module old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_exit(igbuio_pci_exit_module);$/;" v igbuio_pci_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_init_module(void)$/;" f file: igbuio_pci_init_module arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_init(igbuio_pci_init_module);$/;" v +igbuio_pci_init_module build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_init_module(void)$/;" f file: +igbuio_pci_init_module build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_init(igbuio_pci_init_module);$/;" v igbuio_pci_init_module lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_init_module(void)$/;" f file: igbuio_pci_init_module lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_init(igbuio_pci_init_module);$/;" v -igbuio_pci_init_module old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_init_module(void)$/;" f file: -igbuio_pci_init_module old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^module_init(igbuio_pci_init_module);$/;" v igbuio_pci_irqcontrol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqcontrol(struct uio_info *info, s32 irq_state)$/;" f file: +igbuio_pci_irqcontrol build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqcontrol(struct uio_info *info, s32 irq_state)$/;" f file: igbuio_pci_irqcontrol lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqcontrol(struct uio_info *info, s32 irq_state)$/;" f file: -igbuio_pci_irqcontrol old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqcontrol(struct uio_info *info, s32 irq_state)$/;" f file: igbuio_pci_irqhandler arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqhandler(int irq, struct uio_info *info)$/;" f file: +igbuio_pci_irqhandler build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqhandler(int irq, struct uio_info *info)$/;" f file: igbuio_pci_irqhandler lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqhandler(int irq, struct uio_info *info)$/;" f file: -igbuio_pci_irqhandler old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_irqhandler(int irq, struct uio_info *info)$/;" f file: igbuio_pci_probe arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)$/;" f file: +igbuio_pci_probe build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)$/;" f file: igbuio_pci_probe lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)$/;" f file: -igbuio_pci_probe old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)$/;" f file: igbuio_pci_release_iomem arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_release_iomem(struct uio_info *info)$/;" f file: +igbuio_pci_release_iomem build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_release_iomem(struct uio_info *info)$/;" f file: igbuio_pci_release_iomem lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_release_iomem(struct uio_info *info)$/;" f file: -igbuio_pci_release_iomem old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_release_iomem(struct uio_info *info)$/;" f file: igbuio_pci_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_remove(struct pci_dev *dev)$/;" f file: +igbuio_pci_remove build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_remove(struct pci_dev *dev)$/;" f file: igbuio_pci_remove lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_remove(struct pci_dev *dev)$/;" f file: -igbuio_pci_remove old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_remove(struct pci_dev *dev)$/;" f file: igbuio_pci_setup_iomem arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_iomem(struct pci_dev *dev, struct uio_info *info,$/;" f file: +igbuio_pci_setup_iomem build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_iomem(struct pci_dev *dev, struct uio_info *info,$/;" f file: igbuio_pci_setup_iomem lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_iomem(struct pci_dev *dev, struct uio_info *info,$/;" f file: -igbuio_pci_setup_iomem old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_iomem(struct pci_dev *dev, struct uio_info *info,$/;" f file: igbuio_pci_setup_ioport arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_ioport(struct pci_dev *dev, struct uio_info *info,$/;" f file: +igbuio_pci_setup_ioport build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_ioport(struct pci_dev *dev, struct uio_info *info,$/;" f file: igbuio_pci_setup_ioport lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_ioport(struct pci_dev *dev, struct uio_info *info,$/;" f file: -igbuio_pci_setup_ioport old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_pci_setup_ioport(struct pci_dev *dev, struct uio_info *info,$/;" f file: igbuio_setup_bars arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_setup_bars(struct pci_dev *dev, struct uio_info *info)$/;" f file: +igbuio_setup_bars build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_setup_bars(struct pci_dev *dev, struct uio_info *info)$/;" f file: igbuio_setup_bars lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_setup_bars(struct pci_dev *dev, struct uio_info *info)$/;" f file: -igbuio_setup_bars old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^igbuio_setup_bars(struct pci_dev *dev, struct uio_info *info)$/;" f file: igbvf_allmulticast_disable drivers/net/e1000/igb_ethdev.c /^igbvf_allmulticast_disable(struct rte_eth_dev *dev)$/;" f file: igbvf_allmulticast_enable drivers/net/e1000/igb_ethdev.c /^igbvf_allmulticast_enable(struct rte_eth_dev *dev)$/;" f file: igbvf_default_mac_addr_set drivers/net/e1000/igb_ethdev.c /^igbvf_default_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *addr)$/;" f file: @@ -72868,7 +72830,6 @@ igbvf_get_regs drivers/net/e1000/igb_ethdev.c /^igbvf_get_regs(struct rte_eth_de igbvf_intr_disable drivers/net/e1000/igb_ethdev.c /^igbvf_intr_disable(struct e1000_hw *hw)$/;" f file: igbvf_intr_enable drivers/net/e1000/igb_ethdev.c /^igbvf_intr_enable(struct rte_eth_dev *dev)$/;" f file: igbvf_mbx_process drivers/net/e1000/igb_ethdev.c /^void igbvf_mbx_process(struct rte_eth_dev *dev)$/;" f -igbvf_pmd_info old_arm/build/drivers/net/e1000/igb_ethdev.o.pmd.c /^const char igbvf_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"igbvf\\", \\"pci_ids\\" : [[32902, 4298, 65535, 65535],[32902, 5421, 65535, 65535],[32902, 5408, 65535, 65535],[32902, 5423, 65535, 65535] ]}";$/;" v igbvf_promiscuous_disable drivers/net/e1000/igb_ethdev.c /^igbvf_promiscuous_disable(struct rte_eth_dev *dev)$/;" f file: igbvf_promiscuous_enable drivers/net/e1000/igb_ethdev.c /^igbvf_promiscuous_enable(struct rte_eth_dev *dev)$/;" f file: igbvf_read_stats_registers drivers/net/e1000/igb_ethdev.c /^igbvf_read_stats_registers(struct e1000_hw *hw, struct e1000_vf_stats *hw_stats)$/;" f file: @@ -72956,6 +72917,7 @@ illerrc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 illerrc;$/;" m struct:ixgbe_h illerrc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 illerrc;$/;" m struct:ixgbe_hw_stats ilog2 drivers/net/bnx2x/bnx2x.h 118;" d ilog2 drivers/net/cxgbe/cxgbe_compat.h /^static inline unsigned long ilog2(unsigned long n)$/;" f +ilog2 drivers/net/hns/hns_compat.h /^static inline unsigned long ilog2(unsigned long n)$/;" f ilt drivers/net/bnx2x/bnx2x.h /^ struct ecore_ilt *ilt;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::ecore_ilt ilt_cfg_pair drivers/net/qede/base/ecore_cxt.c /^struct ilt_cfg_pair {$/;" s file: ilt_client_info drivers/net/bnx2x/ecore_init.h /^struct ilt_client_info {$/;" s @@ -72964,8 +72926,8 @@ ilt_line drivers/net/bnx2x/ecore_init.h /^struct ilt_line {$/;" s ilt_shadow drivers/net/qede/base/ecore_cxt.c /^ struct ecore_dma_mem *ilt_shadow;$/;" m struct:ecore_cxt_mngr typeref:struct:ecore_cxt_mngr::ecore_dma_mem file: image_id drivers/net/qede/base/ecore_hsi_common.h /^ u8 image_id \/* FW image ID (e.g. main, l2b, kuku) *\/;$/;" m struct:fw_ver_info imissed arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t imissed;$/;" m struct:rte_eth_stats +imissed build/include/rte_ethdev.h /^ uint64_t imissed;$/;" m struct:rte_eth_stats imissed lib/librte_ether/rte_ethdev.h /^ uint64_t imissed;$/;" m struct:rte_eth_stats -imissed old_arm/include/rte_ethdev.h /^ uint64_t imissed;$/;" m struct:rte_eth_stats imm drivers/net/thunderx/base/nicvf_hw_defs.h /^ struct sq_imm_subdesc imm;$/;" m union:sq_entry_t typeref:struct:sq_entry_t::sq_imm_subdesc impl_id drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t impl_id;$/;" m struct:ena_admin_device_attr_feature_desc in drivers/net/qede/qede_ethdev.h /^ struct qed_int_param in;$/;" m struct:qed_int_params typeref:struct:qed_int_params::qed_int_param @@ -73006,22 +72968,22 @@ inbound_sp_sa examples/ipsec-secgw/ipsec-secgw.c /^inbound_sp_sa(struct sp_ctx * includedir mk/rte.sdkinstall.mk /^includedir ?= $(prefix)\/include\/dpdk$/;" m increase_actual_qsize app/test/test_red.c /^increase_actual_qsize(struct rte_red_config *red_cfg,$/;" f file: increase_average_qsize app/test/test_red.c /^increase_average_qsize(struct rte_red_config *red_cfg,$/;" f file: -increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon56 -increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon57 -increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon58 -increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon60 -increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon61 +increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon65 +increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon66 +increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon67 +increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon69 +increment arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon70 +increment build/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon436 +increment build/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon437 +increment build/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon438 +increment build/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon440 +increment build/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon441 increment drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 increment$/;" m struct:idle_chk_rule -increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon383 -increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon384 -increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon385 -increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon387 -increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon388 -increment old_arm/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon430 -increment old_arm/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon431 -increment old_arm/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon432 -increment old_arm/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon434 -increment old_arm/include/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon435 +increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon392 +increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon393 +increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon394 +increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon396 +increment lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t increment;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon397 indTable drivers/net/vmxnet3/base/upt1_defs.h /^ uint8 indTable[UPT1_RSS_MAX_IND_TABLE_SIZE];$/;" m struct:UPT1_RSSConf indTable drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint8_t indTable[VMXNET3_RSS_MAX_IND_TABLE_SIZE];$/;" m struct:VMXNET3_RSSConf indTableSize drivers/net/vmxnet3/base/upt1_defs.h /^ uint16 indTableSize;$/;" m struct:UPT1_RSSConf @@ -73029,8 +72991,8 @@ indTableSize drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint16_t indTableSize;$/; ind_table drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t ind_table[T_ETH_INDIRECTION_TABLE_SIZE];$/;" m struct:vf_rss_tlv ind_table drivers/net/bnx2x/ecore_sp.h /^ uint8_t ind_table[T_ETH_INDIRECTION_TABLE_SIZE];$/;" m struct:ecore_rss_config_obj ind_table drivers/net/bnx2x/ecore_sp.h /^ uint8_t ind_table[T_ETH_INDIRECTION_TABLE_SIZE];$/;" m struct:ecore_config_rss_params -ind_table drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_ind_table ind_table;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_rss_ind_table -ind_table drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_ind_table ind_table;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_feature_rss_ind_table +ind_table drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_ind_table ind_table;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_rss_ind_table +ind_table drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_rss_ind_table ind_table;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_feature_rss_ind_table ind_table drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_rwq_ind_table *ind_table; \/* Indirection table. *\/$/;" m struct:fdir_queue typeref:struct:fdir_queue::ibv_exp_rwq_ind_table ind_table_init drivers/net/mlx5/mlx5_rxq.c /^static const struct ind_table_init ind_table_init[] = {$/;" v typeref:struct:ind_table_init file: ind_table_init drivers/net/mlx5/mlx5_rxtx.h /^struct ind_table_init {$/;" s @@ -73042,6 +73004,9 @@ ind_tbl drivers/net/thunderx/base/nicvf_hw.h /^ uint8_t ind_tbl[NIC_MAX_RSS_IDR_ ind_tbl drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t ind_tbl[RSS_IND_TBL_LEN_PER_MBX_MSG];$/;" m struct:rss_cfg_msg ind_tbl_size drivers/net/thunderx/base/nicvf_mbox.h /^ uint16_t ind_tbl_size;$/;" m struct:rss_sz_msg index arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para file: +index arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para +index build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para file: +index build/include/hns_ethdev.h /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para index drivers/net/bnx2x/bnx2x.h /^ uint8_t index; \/* this is also the 'cid' *\/$/;" m struct:bnx2x_fastpath index drivers/net/bnx2x/ecore_hsi.h /^ uint8_t index \/* queue index *\/;$/;" m struct:stats_query_entry index drivers/net/bnxt/bnxt_txq.h /^ int index;$/;" m struct:bnxt_tx_queue @@ -73052,6 +73017,8 @@ index drivers/net/enic/base/vnic_cq.h /^ unsigned int index;$/;" m struct:vnic_c index drivers/net/enic/base/vnic_intr.h /^ unsigned int index;$/;" m struct:vnic_intr index drivers/net/enic/base/vnic_rq.h /^ unsigned int index;$/;" m struct:vnic_rq index drivers/net/enic/base/vnic_wq.h /^ unsigned int index;$/;" m struct:vnic_wq +index drivers/net/hns/build/include/hns_ethdev.h /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para +index drivers/net/hns/hns_ethdev.h /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para index drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 index; \/* 0 to 15 *\/$/;" m struct:i40e_aqc_del_udp_tunnel_completion index drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 index; \/* 0 to 15 *\/$/;" m struct:i40e_aqc_remove_udp_tunnel index drivers/net/i40e/i40e_ethdev.h /^ uint16_t index; \/* the sw index of mirror rule *\/$/;" m struct:i40e_mirror_rule @@ -73066,11 +73033,11 @@ index lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u16 index; \/*the entry index lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para file: index lib/librte_eal/linuxapp/hns_uio/pv660.c /^ unsigned long long index;$/;" m struct:hns_uio_ioctrl_para file: index1 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t index1; \/**< Bitmap scan: Index of current array1 slab *\/$/;" m struct:rte_bitmap +index1 build/include/rte_bitmap.h /^ uint32_t index1; \/**< Bitmap scan: Index of current array1 slab *\/$/;" m struct:rte_bitmap index1 lib/librte_sched/rte_bitmap.h /^ uint32_t index1; \/**< Bitmap scan: Index of current array1 slab *\/$/;" m struct:rte_bitmap -index1 old_arm/include/rte_bitmap.h /^ uint32_t index1; \/**< Bitmap scan: Index of current array1 slab *\/$/;" m struct:rte_bitmap index2 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t index2; \/**< Bitmap scan: Index of current array2 slab *\/$/;" m struct:rte_bitmap +index2 build/include/rte_bitmap.h /^ uint32_t index2; \/**< Bitmap scan: Index of current array2 slab *\/$/;" m struct:rte_bitmap index2 lib/librte_sched/rte_bitmap.h /^ uint32_t index2; \/**< Bitmap scan: Index of current array2 slab *\/$/;" m struct:rte_bitmap -index2 old_arm/include/rte_bitmap.h /^ uint32_t index2; \/**< Bitmap scan: Index of current array2 slab *\/$/;" m struct:rte_bitmap index_data drivers/net/bnx2x/ecore_hsi.h /^ struct hc_index_data index_data[HC_SB_MAX_INDICES_E1X] \/* configuration\/state parameters for a single protocol index *\/;$/;" m struct:hc_status_block_data_e1x typeref:struct:hc_status_block_data_e1x::hc_index_data index_data drivers/net/bnx2x/ecore_hsi.h /^ struct hc_index_data index_data[HC_SB_MAX_INDICES_E2] \/* configuration\/state parameters for a single protocol index *\/;$/;" m struct:hc_status_block_data_e2 typeref:struct:hc_status_block_data_e2::hc_index_data index_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t index_id \/* index ID within the status block *\/;$/;" m struct:event_ring_data @@ -73088,8 +73055,11 @@ inet_pton6 examples/ip_pipeline/parser.c /^inet_pton6(const char *src, unsigned inet_pton6 lib/librte_cmdline/cmdline_parse_ipaddr.c /^inet_pton6(const char *src, unsigned char *dst)$/;" f file: inflights16 drivers/crypto/qat/qat_crypto.h /^ rte_atomic16_t inflights16;$/;" m struct:qat_qp info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct uio_info info;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::uio_info file: -info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon116 -info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon117 +info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon125 +info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon126 +info build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct uio_info info;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::uio_info file: +info build/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon496 +info build/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon497 info drivers/net/cxgbe/base/t4fw_interface.h /^ } info;$/;" m union:fw_port_cmd::fw_port typeref:struct:fw_port_cmd::fw_port::fw_port_info info drivers/net/fm10k/fm10k.h /^ struct fm10k_dev_info info;$/;" m struct:fm10k_adapter typeref:struct:fm10k_adapter::fm10k_dev_info info drivers/net/i40e/base/i40e_type.h /^ struct i40e_aqc_get_veb_parameters_completion info;$/;" m struct:i40e_veb_context typeref:struct:i40e_veb_context::i40e_aqc_get_veb_parameters_completion @@ -73101,11 +73071,8 @@ info examples/vm_power_manager/channel_manager.c /^ virDomainInfo info;$/;" m st info lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ struct uio_info info;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::uio_info info lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct uio_info info;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::uio_info file: info lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^ struct uio_info info;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::uio_info file: -info lib/librte_ether/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon247 -info lib/librte_ether/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon248 -info old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct uio_info info;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::uio_info file: -info old_arm/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon490 -info old_arm/include/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon491 +info lib/librte_ether/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_fdir_filter_info typeref:union:rte_eth_fdir_filter_info::__anon256 +info lib/librte_ether/rte_eth_ctrl.h /^ } info;$/;" m struct:rte_eth_hash_filter_info typeref:union:rte_eth_hash_filter_info::__anon257 info1 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t info1;$/;" m struct:cmpl_base info2 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t info2;$/;" m struct:cmpl_base info3_v drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t info3_v;$/;" m struct:cmpl_base @@ -73115,16 +73082,16 @@ info_dir lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct proc_dir_en info_kobj lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct kobject *info_kobj;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::kobject info_length arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:lacpdu_actor_partner_params info_length arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:marker +info_length build/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:lacpdu_actor_partner_params +info_length build/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:marker info_length drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:lacpdu_actor_partner_params info_length drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:marker -info_length old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:lacpdu_actor_partner_params -info_length old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t info_length;$/;" m struct:marker info_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_fdir_filter_info typeref:enum:rte_eth_fdir_filter_info::rte_eth_fdir_filter_info_type info_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_hash_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_hash_filter_info typeref:enum:rte_eth_hash_filter_info::rte_eth_hash_filter_info_type +info_type build/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_fdir_filter_info typeref:enum:rte_eth_fdir_filter_info::rte_eth_fdir_filter_info_type +info_type build/include/rte_eth_ctrl.h /^ enum rte_eth_hash_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_hash_filter_info typeref:enum:rte_eth_hash_filter_info::rte_eth_hash_filter_info_type info_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_fdir_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_fdir_filter_info typeref:enum:rte_eth_fdir_filter_info::rte_eth_fdir_filter_info_type info_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_hash_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_hash_filter_info typeref:enum:rte_eth_hash_filter_info::rte_eth_hash_filter_info_type -info_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_fdir_filter_info typeref:enum:rte_eth_fdir_filter_info::rte_eth_fdir_filter_info_type -info_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_hash_filter_info_type info_type; \/**< Information type *\/$/;" m struct:rte_eth_hash_filter_info typeref:enum:rte_eth_hash_filter_info::rte_eth_hash_filter_info_type ingress app/test/test_kni.c /^ volatile uint64_t ingress;$/;" m struct:test_kni_stats file: ingress drivers/net/fm10k/base/fm10k_pf.h /^ __le64 ingress;$/;" m struct:fm10k_swapi_1588_timestamp ingress_config drivers/net/cxgbe/base/common.h /^ u32 ingress_config; \/* cached TP_INGRESS_CONFIG *\/$/;" m struct:tp_params @@ -73132,13 +73099,12 @@ ingress_table drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 ingress_table; \ init arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^ rte_dev_init_t *init; \/**< Device init. function. *\/$/;" m struct:rte_driver init build/include/rte_dev.h /^ rte_dev_init_t *init; \/**< Device init. function. *\/$/;" m struct:rte_driver init drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_init_tlv init;$/;" m union:query_tlvs typeref:struct:query_tlvs::vf_init_tlv -init drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_init_params init;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_init_params +init drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_init_params init;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_init_params init drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*init)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations init drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_init_tlv init;$/;" m union:vfpf_tlvs typeref:struct:vfpf_tlvs::vfpf_init_tlv init examples/multi_process/client_server_mp/mp_server/init.c /^init(int argc, char *argv[])$/;" f init lib/librte_eal/common/include/rte_dev.h /^ rte_dev_init_t *init; \/**< Device init. function. *\/$/;" m struct:rte_driver init lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*init)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations -init old_arm/include/rte_dev.h /^ rte_dev_init_t *init; \/**< Device init. function. *\/$/;" m struct:rte_driver initCySymSession examples/dpdk_qat/crypto.c /^initCySymSession(const int pkt_cipher_alg,$/;" f file: initSessionDataTables examples/dpdk_qat/crypto.c /^initSessionDataTables(struct qa_core_conf *qaCoreConf,uint32_t lcore_id)$/;" f file: init_array_hdr drivers/net/qede/base/ecore_hsi_tools.h /^union init_array_hdr {$/;" u @@ -73153,7 +73119,7 @@ init_callback_op drivers/net/qede/base/ecore_hsi_tools.h /^struct init_callback_ init_config app/test-pmd/testpmd.c /^init_config(void)$/;" f file: init_cong_ctrl drivers/net/cxgbe/base/t4_hw.c /^static void init_cong_ctrl(unsigned short *a, unsigned short *b)$/;" f file: init_crd drivers/net/bnx2x/bnx2x.c /^ uint32_t init_crd;$/;" m struct:pbf_pN_buf_regs file: -init_data drivers/net/bnx2x/bnx2x.h /^ struct client_init_ramrod_data init_data;$/;" m union:bnx2x_slowpath::__anon789 typeref:struct:bnx2x_slowpath::__anon789::client_init_ramrod_data +init_data drivers/net/bnx2x/bnx2x.h /^ struct client_init_ramrod_data init_data;$/;" m union:bnx2x_slowpath::__anon812 typeref:struct:bnx2x_slowpath::__anon812::client_init_ramrod_data init_data drivers/net/bnx2x/bnx2x.h /^ uint32_t *init_data; \/* data blob, 32 bit granularity *\/$/;" m struct:bnx2x_softc init_data_ll examples/tep_termination/main.c /^init_data_ll(void)$/;" f file: init_data_ll examples/vhost_xen/main.c /^init_data_ll (void)$/;" f file: @@ -73199,7 +73165,7 @@ init_mem examples/l3fwd-power/main.c /^init_mem(unsigned nb_mbuf)$/;" f file: init_mem examples/l3fwd-vf/main.c /^init_mem(unsigned nb_mbuf)$/;" f file: init_mem examples/l3fwd/main.c /^init_mem(unsigned nb_mbuf)$/;" f file: init_mem examples/performance-thread/l3fwd-thread/main.c /^init_mem(unsigned nb_mbuf)$/;" f file: -init_mgr drivers/crypto/aesni_mb/aesni_mb_ops.h /^ init_mb_mgr_t init_mgr;$/;" m struct:aesni_mb_ops::__anon511 +init_mgr drivers/crypto/aesni_mb/aesni_mb_ops.h /^ init_mb_mgr_t init_mgr;$/;" m struct:aesni_mb_ops::__anon516 init_mode_flags drivers/net/bnx2x/bnx2x.h /^ uint32_t init_mode_flags;$/;" m struct:bnx2x_softc init_mode_ops drivers/net/qede/base/ecore_hsi_tools.h /^enum init_mode_ops {$/;" g init_modes drivers/net/qede/base/ecore_hsi_common.h /^enum init_modes {$/;" g @@ -73268,12 +73234,12 @@ init_uta_tables drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*init_uta_tables)(st init_uta_tables lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*init_uta_tables)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations init_val arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_params init_val arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_table +init_val build/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_params +init_val build/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_table init_val drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t init_val;$/;" m struct:ena_admin_feature_rss_flow_hash_function init_val drivers/net/qede/base/ecore.h /^ u32 *init_val;$/;" m struct:ecore_rt_data init_val lib/librte_hash/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_params init_val lib/librte_hash/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_table -init_val old_arm/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_params -init_val old_arm/include/rte_fbk_hash.h /^ uint32_t init_val; \/**< For initialising hash function. *\/$/;" m struct:rte_fbk_hash_table init_virtio_xen examples/vhost_xen/vhost_monitor.c /^init_virtio_xen(struct virtio_net_device_ops const *const ops)$/;" f init_vring_queue lib/librte_vhost/virtio-net.c /^init_vring_queue(struct vhost_virtqueue *vq, int qp_idx)$/;" f file: init_vring_queue_pair lib/librte_vhost/virtio-net.c /^init_vring_queue_pair(struct virtio_net *dev, uint32_t qp_idx)$/;" f file: @@ -73299,40 +73265,40 @@ initialized lib/librte_kni/rte_kni.c /^ uint8_t initialized : 1; \/** initiator_name drivers/net/bnx2x/ecore_mfw_req.h /^ uint8_t initiator_name[64]; \/* iSCSI Boot Initiator Node name. *\/$/;" m struct:iscsi_stats_info inl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_inl inl;$/;" m union:mlx5_wqe typeref:struct:mlx5_wqe::mlx5_wqe_inl inl_recv_size drivers/net/mlx4/mlx4.c /^ unsigned int inl_recv_size; \/* Inline recv size *\/$/;" m struct:priv file: -inline_data_w1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w1[3];$/;" m union:ena_admin_aq_entry::__anon753 -inline_data_w1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w1[3];$/;" m union:ena_admin_aq_get_stats_cmd::__anon754 +inline_data_w1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w1[3];$/;" m union:ena_admin_aq_entry::__anon776 +inline_data_w1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w1[3];$/;" m union:ena_admin_aq_get_stats_cmd::__anon777 inline_data_w4 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w4[12];$/;" m struct:ena_admin_aenq_entry inline_data_w4 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_data_w4[12];$/;" m struct:ena_admin_aq_entry inline_entry drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_rss_ind_table_entry inline_entry;$/;" m struct:ena_admin_feature_rss_ind_table typeref:struct:ena_admin_feature_rss_ind_table::ena_admin_rss_ind_table_entry inline_hdr_sz drivers/net/mlx5/mlx5_prm.h /^ uint16_t inline_hdr_sz;$/;" m struct:mlx5_wqe_eth_seg_small inline_index drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t inline_index;$/;" m struct:ena_admin_feature_rss_ind_table inline_val drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 inline_val$/;" m union:init_write_args -inner_l2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l2:1;$/;" m struct:__anon636::__anon637 -inner_l2_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -inner_l2_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -inner_l2_type old_arm/include/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 +inner_l2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l2:1;$/;" m struct:__anon659::__anon660 +inner_l2_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +inner_l2_type build/include/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +inner_l2_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l2_type:4; \/**< Inner L2 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 inner_l3_offset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l3_offset:8;$/;" m struct:sq_hdr_subdesc -inner_l3_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -inner_l3_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -inner_l3_type old_arm/include/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 -inner_l3ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l3ptr:8;$/;" m struct:__anon636::__anon637 -inner_l3type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l3type:4;$/;" m struct:__anon636::__anon637 +inner_l3_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +inner_l3_type build/include/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +inner_l3_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l3_type:4; \/**< Inner L3 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 +inner_l3ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l3ptr:8;$/;" m struct:__anon659::__anon660 +inner_l3type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l3type:4;$/;" m struct:__anon659::__anon660 inner_l4_offset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l4_offset:8;$/;" m struct:sq_hdr_subdesc -inner_l4_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -inner_l4_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -inner_l4_type old_arm/include/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 -inner_l4ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l4ptr:8;$/;" m struct:__anon636::__anon637 -inner_l4type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l4type:4;$/;" m struct:__anon636::__anon637 +inner_l4_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +inner_l4_type build/include/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +inner_l4_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t inner_l4_type:4; \/**< Inner L4 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 +inner_l4ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l4ptr:8;$/;" m struct:__anon659::__anon660 +inner_l4type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t inner_l4type:4;$/;" m struct:__anon659::__anon660 inner_mac app/test-pmd/cmdline.c /^ struct ether_addr inner_mac;$/;" m struct:cmd_tunnel_filter_result typeref:struct:cmd_tunnel_filter_result::ether_addr file: inner_mac arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr inner_mac; \/**< Inner MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr +inner_mac build/include/rte_eth_ctrl.h /^ struct ether_addr inner_mac; \/**< Inner MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr inner_mac drivers/net/bnx2x/ecore_hsi.h /^ uint16_t inner_mac;$/;" m struct:eth_classify_mac_cmd inner_mac drivers/net/bnx2x/ecore_hsi.h /^ uint16_t inner_mac;$/;" m struct:eth_classify_pair_cmd inner_mac drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 inner_mac[6];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data -inner_mac drivers/net/ixgbe/base/ixgbe_type.h /^ u8 inner_mac[6];$/;" m struct:ixgbe_atr_input::__anon621 +inner_mac drivers/net/ixgbe/base/ixgbe_type.h /^ u8 inner_mac[6];$/;" m struct:ixgbe_atr_input::__anon644 inner_mac lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr inner_mac; \/**< Inner MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr -inner_mac old_arm/include/rte_eth_ctrl.h /^ struct ether_addr inner_mac; \/**< Inner MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr -inner_prefix_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_prefix_sz;$/;" m union:icp_qat_fw_la_auth_req_params::__anon530 -inner_prefix_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_prefix_sz;$/;" m union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon531 +inner_prefix_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_prefix_sz;$/;" m union:icp_qat_fw_la_auth_req_params::__anon535 +inner_prefix_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_prefix_sz;$/;" m union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon536 inner_prot drivers/net/i40e/base/i40e_type.h /^ u32 inner_prot:4;$/;" m struct:i40e_rx_ptype_decoded inner_res_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_res_sz;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr inner_res_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_res_sz;$/;" m struct:icp_qat_fw_cipher_auth_cd_ctrl_hdr @@ -73347,9 +73313,9 @@ inner_state2_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t inner_stat inner_to_outer_pri_map drivers/net/qede/base/ecore_hsi_common.h /^ u8 inner_to_outer_pri_map[8];$/;" m struct:pf_start_ramrod_data inner_vlan app/test-pmd/cmdline.c /^ uint16_t inner_vlan;$/;" m struct:cmd_tunnel_filter_result file: inner_vlan arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t inner_vlan; \/**< Inner VLAN to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf +inner_vlan build/include/rte_eth_ctrl.h /^ uint16_t inner_vlan; \/**< Inner VLAN to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf inner_vlan drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 inner_vlan;$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data inner_vlan lib/librte_ether/rte_eth_ctrl.h /^ uint16_t inner_vlan; \/**< Inner VLAN to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf -inner_vlan old_arm/include/rte_eth_ctrl.h /^ uint16_t inner_vlan; \/**< Inner VLAN to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf inner_vlan_removal drivers/net/qede/base/ecore_sriov.h /^ u8 inner_vlan_removal;$/;" m struct:ecore_vf_shadow_config inner_vlan_removal drivers/net/qede/base/ecore_vfpf_if.h /^ u8 inner_vlan_removal;$/;" m struct:vfpf_vport_start_tlv inner_vlan_removal_change_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t inner_vlan_removal_change_flg \/* If set, inner VLAN removal flag will be set according to the enable flag *\/;$/;" m struct:client_update_ramrod_data @@ -73362,28 +73328,28 @@ inner_vlan_removal_flg drivers/net/qede/base/ecore_l2_api.h /^ u8 inner_vlan_rem inner_vlan_removal_flg drivers/net/qede/qede_eth_if.h /^ uint8_t inner_vlan_removal_flg;$/;" m struct:qed_update_vport_params ino lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^ uint32_t ino; \/* Not used. *\/$/;" m struct:procmap file: input arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_input input; \/**< Input set *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_input +input build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_input input; \/**< Input set *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_input input drivers/net/bnxt/hsi_struct_def_dpdk.h /^struct input {$/;" s input lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_fdir_input input; \/**< Input set *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_input -input old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_input input; \/**< Input set *\/$/;" m struct:rte_eth_fdir_filter typeref:struct:rte_eth_fdir_filter::rte_eth_fdir_input input_cores_mask examples/exception_path/main.c /^static uint64_t input_cores_mask = 0;$/;" v file: input_index arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint8_t input_index; \/**< 0-N input index. *\/$/;" m struct:rte_acl_field_def +input_index build/include/rte_acl.h /^ uint8_t input_index; \/**< 0-N input index. *\/$/;" m struct:rte_acl_field_def input_index lib/librte_acl/rte_acl.h /^ uint8_t input_index; \/**< 0-N input index. *\/$/;" m struct:rte_acl_field_def -input_index old_arm/include/rte_acl.h /^ uint8_t input_index; \/**< 0-N input index. *\/$/;" m struct:rte_acl_field_def input_set drivers/net/i40e/i40e_ethdev.h /^ uint64_t input_set[I40E_FILTER_PCTYPE_MAX];$/;" m struct:i40e_fdir_info -input_set_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon116 typeref:struct:rte_eth_fdir_filter_info::__anon116::rte_eth_input_set_conf -input_set_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon117 typeref:struct:rte_eth_hash_filter_info::__anon117::rte_eth_input_set_conf -input_set_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon247 typeref:struct:rte_eth_fdir_filter_info::__anon247::rte_eth_input_set_conf -input_set_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon248 typeref:struct:rte_eth_hash_filter_info::__anon248::rte_eth_input_set_conf -input_set_conf old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon490 typeref:struct:rte_eth_fdir_filter_info::__anon490::rte_eth_input_set_conf -input_set_conf old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon491 typeref:struct:rte_eth_hash_filter_info::__anon491::rte_eth_input_set_conf +input_set_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon125 typeref:struct:rte_eth_fdir_filter_info::__anon125::rte_eth_input_set_conf +input_set_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon126 typeref:struct:rte_eth_hash_filter_info::__anon126::rte_eth_input_set_conf +input_set_conf build/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon496 typeref:struct:rte_eth_fdir_filter_info::__anon496::rte_eth_input_set_conf +input_set_conf build/include/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon497 typeref:struct:rte_eth_hash_filter_info::__anon497::rte_eth_input_set_conf +input_set_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_fdir_filter_info::__anon256 typeref:struct:rte_eth_fdir_filter_info::__anon256::rte_eth_input_set_conf +input_set_conf lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_input_set_conf input_set_conf;$/;" m union:rte_eth_hash_filter_info::__anon257 typeref:struct:rte_eth_hash_filter_info::__anon257::rte_eth_input_set_conf insert_mac_addr drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*insert_mac_addr)(struct ixgbe_hw *, u8 *, u32);$/;" m struct:ixgbe_mac_operations insert_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*insert_mac_addr)(struct ixgbe_hw *, u8 *, u32);$/;" m struct:ixgbe_mac_operations insertion app/test-pmd/cmdline.c /^ cmdline_fixed_string_t insertion;$/;" m struct:cmd_config_e_tag_result file: inset_field app/test-pmd/cmdline.c /^ cmdline_fixed_string_t inset_field;$/;" m struct:cmd_set_fdir_input_set_result file: inset_field app/test-pmd/cmdline.c /^ cmdline_fixed_string_t inset_field;$/;" m struct:cmd_set_hash_input_set_result file: inset_size arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t inset_size;$/;" m struct:rte_eth_input_set_conf +inset_size build/include/rte_eth_ctrl.h /^ uint16_t inset_size;$/;" m struct:rte_eth_input_set_conf inset_size lib/librte_ether/rte_eth_ctrl.h /^ uint16_t inset_size;$/;" m struct:rte_eth_input_set_conf -inset_size old_arm/include/rte_eth_ctrl.h /^ uint16_t inset_size;$/;" m struct:rte_eth_input_set_conf inst drivers/crypto/qat/qat_adf/qat_algs.h /^ struct qat_crypto_instance *inst;$/;" m struct:qat_alg_ablkcipher_cd typeref:struct:qat_alg_ablkcipher_cd::qat_crypto_instance inst drivers/crypto/qat/qat_adf/qat_algs.h /^ struct qat_crypto_instance *inst;$/;" m struct:qat_session typeref:struct:qat_session::qat_crypto_instance install_rule mk/internal/rte.install-post.mk /^define install_rule$/;" m @@ -73415,7 +73381,7 @@ interactive examples/qos_sched/main.c /^uint8_t interactive = APP_INTERACTIVE_DE interface_down drivers/net/ena/ena_ethdev.h /^ u64 interface_down;$/;" m struct:ena_stats_dev interface_up drivers/net/ena/ena_ethdev.h /^ u64 interface_up;$/;" m struct:ena_stats_dev intermediate_buffer_phys_addr drivers/net/qede/base/ecore.h /^ dma_addr_t intermediate_buffer_phys_addr;$/;" m struct:ecore_dmae_info -internal drivers/net/i40e/base/i40e_adminq_cmd.h /^ } internal;$/;" m union:i40e_aq_desc::__anon672 typeref:struct:i40e_aq_desc::__anon672::__anon673 +internal drivers/net/i40e/base/i40e_adminq_cmd.h /^ } internal;$/;" m union:i40e_aq_desc::__anon695 typeref:struct:i40e_aq_desc::__anon695::__anon696 internal drivers/net/vhost/rte_eth_vhost.c /^ struct pmd_internal *internal;$/;" m struct:vhost_queue typeref:struct:vhost_queue::pmd_internal file: internal_config lib/librte_eal/bsdapp/eal/eal.c /^struct internal_config internal_config;$/;" v typeref:struct:internal_config internal_config lib/librte_eal/common/eal_internal_cfg.h /^struct internal_config {$/;" s @@ -73450,8 +73416,8 @@ intrIdx drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint8 intrIdx;$/;" m st intrIdx drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint8 intrIdx;$/;" m struct:Vmxnet3_TxQueueConf intr_coal_timer_info drivers/net/enic/base/vnic_dev.c /^ struct vnic_intr_coal_timer_info intr_coal_timer_info;$/;" m struct:vnic_dev typeref:struct:vnic_dev::vnic_intr_coal_timer_info file: intr_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_intr_conf intr_conf; \/**< Interrupt mode configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_intr_conf +intr_conf build/include/rte_ethdev.h /^ struct rte_intr_conf intr_conf; \/**< Interrupt mode configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_intr_conf intr_conf lib/librte_ether/rte_ethdev.h /^ struct rte_intr_conf intr_conf; \/**< Interrupt mode configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_intr_conf -intr_conf old_arm/include/rte_ethdev.h /^ struct rte_intr_conf intr_conf; \/**< Interrupt mode configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_intr_conf intr_control drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t intr_control;$/;" m struct:ena_eth_io_intr_reg intr_count drivers/net/enic/enic.h /^ unsigned int intr_count;$/;" m struct:enic intr_delay_resolution drivers/net/ena/base/ena_com.h /^ u16 intr_delay_resolution;$/;" m struct:ena_com_dev @@ -73467,19 +73433,18 @@ intr_handle lib/librte_eal/common/include/rte_pci.h /^ struct rte_intr_handle in intr_handle lib/librte_eal/common/include/rte_platform.h /^ struct rte_intr_handle intr_handle;$/;" m struct:rte_platform_device typeref:struct:rte_platform_device::rte_intr_handle intr_handle lib/librte_eal/linuxapp/eal/eal_alarm.c /^static struct rte_intr_handle intr_handle = {.fd = -1 };$/;" v typeref:struct:rte_intr_handle file: intr_handle lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ struct rte_intr_handle intr_handle; \/**< interrupt handle *\/$/;" m struct:rte_intr_source typeref:struct:rte_intr_source::rte_intr_handle file: -intr_handle old_arm/include/rte_pci.h /^ struct rte_intr_handle intr_handle; \/**< Interrupt handle *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_intr_handle intr_handles app/test/test_interrupts.c /^static struct rte_intr_handle intr_handles[TEST_INTERRUPT_HANDLE_MAX];$/;" v typeref:struct:rte_intr_handle file: intr_idx drivers/net/vmxnet3/vmxnet3_ring.h /^ uint8_t intr_idx;$/;" m struct:vmxnet3_comp_ring intr_lock lib/librte_eal/linuxapp/eal/eal_interrupts.c /^static rte_spinlock_t intr_lock = RTE_SPINLOCK_INITIALIZER;$/;" v file: intr_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static char *intr_mode;$/;" v file: +intr_mode build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static char *intr_mode;$/;" v file: intr_mode drivers/net/enic/base/vnic_dev.c /^ enum vnic_dev_intr_mode intr_mode;$/;" m struct:vnic_dev typeref:enum:vnic_dev::vnic_dev_intr_mode file: intr_mode drivers/net/enic/base/vnic_enet.h /^ u8 intr_mode;$/;" m struct:vnic_enet_config intr_mode lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static char *intr_mode;$/;" v file: -intr_mode old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^static char *intr_mode;$/;" v file: intr_moder_interval drivers/net/ena/base/ena_com.h /^ unsigned int intr_moder_interval;$/;" m struct:ena_intr_moder_entry intr_moder_tbl drivers/net/ena/base/ena_com.h /^ struct ena_intr_moder_entry *intr_moder_tbl;$/;" m struct:ena_com_dev typeref:struct:ena_com_dev::ena_intr_moder_entry intr_moder_tx_interval drivers/net/ena/base/ena_com.h /^ u32 intr_moder_tx_interval;$/;" m struct:ena_com_dev -intr_moderation drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_intr_moder_desc intr_moderation;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_intr_moder_desc +intr_moderation drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_intr_moder_desc intr_moderation;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_intr_moder_desc intr_params drivers/net/cxgbe/base/adapter.h /^ u8 intr_params; \/* interrupt holdoff parameters *\/$/;" m struct:sge_rspq intr_pipe lib/librte_eal/linuxapp/eal/eal_interrupts.c /^static union intr_pipefds intr_pipe;$/;" v typeref:union:intr_pipefds file: intr_pipefds app/test/test_interrupts.c /^union intr_pipefds{$/;" u file: @@ -73490,10 +73455,10 @@ intr_timer_deprecated drivers/net/enic/base/vnic_enet.h /^ u16 intr_timer_deprec intr_timer_type drivers/net/enic/base/vnic_enet.h /^ u8 intr_timer_type;$/;" m struct:vnic_enet_config intr_timer_usec drivers/net/enic/base/vnic_enet.h /^ u32 intr_timer_usec;$/;" m struct:vnic_enet_config intr_vec arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle +intr_vec build/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle intr_vec lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle intr_vec lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle intr_vec lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle -intr_vec old_arm/include/exec-env/rte_interrupts.h /^ int *intr_vec; \/**< intr vector number array *\/$/;" m struct:rte_intr_handle inv_cycles_per_byte app/test/test_red.c /^static double inv_cycles_per_byte = 0;$/;" v file: inv_cycles_per_byte lib/librte_sched/rte_sched.c /^ struct rte_reciprocal inv_cycles_per_byte; \/* CPU cycles per byte *\/$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_reciprocal file: invalid_layout_data app/test/test_acl.h /^struct ipv4_7tuple invalid_layout_data[] = {$/;" v typeref:struct:ipv4_7tuple @@ -73544,8 +73509,6 @@ ioremap_addr build/include/rte_memzone.h /^ phys_addr_t ioremap_addr; \/ ioremap_addr lib/librte_eal/common/include/rte_memory.h /^ phys_addr_t ioremap_addr; \/**< Real physical address inside the VM *\/$/;" m struct:rte_memseg ioremap_addr lib/librte_eal/common/include/rte_memzone.h /^ phys_addr_t ioremap_addr; \/**< Real physical address inside the VM *\/$/;" m struct:rte_memzone ioremap_addr lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ phys_addr_t ioremap_addr;$/;" m struct:ivshmem_pci_device file: -ioremap_addr old_arm/include/rte_memory.h /^ phys_addr_t ioremap_addr; \/**< Real physical address inside the VM *\/$/;" m struct:rte_memseg -ioremap_addr old_arm/include/rte_memzone.h /^ phys_addr_t ioremap_addr; \/**< Real physical address inside the VM *\/$/;" m struct:rte_memzone iov drivers/net/fm10k/base/fm10k_type.h /^ struct fm10k_iov_info iov;$/;" m struct:fm10k_hw typeref:struct:fm10k_hw::fm10k_iov_info iov_dis_ack drivers/net/bnx2x/ecore_hsi.h /^ uint32_t iov_dis_ack;$/;" m struct:fw_flr_ack iov_offload drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t iov_offload;$/;" m struct:eth_stats_info @@ -73565,6 +73528,16 @@ ip arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP add ip arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m struct:rte_lpm_rule_v20 ip arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint32_t ip;$/;" m struct:rte_table_lpm_key ip arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];$/;" m struct:rte_table_lpm_ipv6_key +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_sctpv4_flow typeref:struct:rte_eth_sctpv4_flow::rte_eth_ipv4_flow +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_tcpv4_flow typeref:struct:rte_eth_tcpv4_flow::rte_eth_ipv4_flow +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_udpv4_flow typeref:struct:rte_eth_udpv4_flow::rte_eth_ipv4_flow +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_sctpv6_flow typeref:struct:rte_eth_sctpv6_flow::rte_eth_ipv6_flow +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_tcpv6_flow typeref:struct:rte_eth_tcpv6_flow::rte_eth_ipv6_flow +ip build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_udpv6_flow typeref:struct:rte_eth_udpv6_flow::rte_eth_ipv6_flow +ip build/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m struct:rte_lpm_rule +ip build/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m struct:rte_lpm_rule_v20 +ip build/include/rte_table_lpm.h /^ uint32_t ip;$/;" m struct:rte_table_lpm_key +ip build/include/rte_table_lpm_ipv6.h /^ uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];$/;" m struct:rte_table_lpm_ipv6_key ip drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 ip;$/;" m union:ixgbe_atr_hash_dword ip examples/bond/main.c /^ cmdline_ipaddr_t ip;$/;" m struct:cmd_obj_send_result file: ip examples/cmdline/commands.c /^ cmdline_ipaddr_t ip;$/;" m struct:cmd_obj_add_result file: @@ -73601,23 +73574,13 @@ ip lib/librte_lpm/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m str ip lib/librte_lpm/rte_lpm6.c /^ uint8_t ip[RTE_LPM6_IPV6_ADDR_SIZE]; \/**< Rule IP address. *\/$/;" m struct:rte_lpm6_rule file: ip lib/librte_table/rte_table_lpm.h /^ uint32_t ip;$/;" m struct:rte_table_lpm_key ip lib/librte_table/rte_table_lpm_ipv6.h /^ uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];$/;" m struct:rte_table_lpm_ipv6_key -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_sctpv4_flow typeref:struct:rte_eth_sctpv4_flow::rte_eth_ipv4_flow -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_tcpv4_flow typeref:struct:rte_eth_tcpv4_flow::rte_eth_ipv4_flow -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip; \/**< IPv4 fields to match. *\/$/;" m struct:rte_eth_udpv4_flow typeref:struct:rte_eth_udpv4_flow::rte_eth_ipv4_flow -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_sctpv6_flow typeref:struct:rte_eth_sctpv6_flow::rte_eth_ipv6_flow -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_tcpv6_flow typeref:struct:rte_eth_tcpv6_flow::rte_eth_ipv6_flow -ip old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ip; \/**< IPv6 fields to match. *\/$/;" m struct:rte_eth_udpv6_flow typeref:struct:rte_eth_udpv6_flow::rte_eth_ipv6_flow -ip old_arm/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m struct:rte_lpm_rule -ip old_arm/include/rte_lpm.h /^ uint32_t ip; \/**< Rule IP address. *\/$/;" m struct:rte_lpm_rule_v20 -ip old_arm/include/rte_table_lpm.h /^ uint32_t ip;$/;" m struct:rte_table_lpm_key -ip old_arm/include/rte_table_lpm_ipv6.h /^ uint8_t ip[RTE_LPM_IPV6_ADDR_SIZE];$/;" m struct:rte_table_lpm_ipv6_key ip4 examples/ipsec-secgw/ipsec-secgw.c /^ struct traffic_type ip4;$/;" m struct:ipsec_traffic typeref:struct:ipsec_traffic::traffic_type file: ip4 examples/ipsec-secgw/ipsec.h /^ uint32_t ip4;$/;" m union:ip_addr::__anon14 ip4_defs examples/ipsec-secgw/sp4.c /^struct rte_acl_field_def ip4_defs[NUM_FIELDS_IPV4] = {$/;" v typeref:struct:rte_acl_field_def ip4_ecn_setup examples/ipsec-secgw/ipip.h /^ip4_ecn_setup(struct ip *ip4)$/;" f ip4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv4_flow +ip4_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv4_flow ip4_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv4_flow -ip4_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ip4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv4_flow ip4_route examples/ipsec-secgw/rt.c /^struct ip4_route {$/;" s file: ip4ip_outbound examples/ipsec-secgw/ipip.h /^ip4ip_outbound(struct rte_mbuf *m, uint32_t offset,$/;" f ip6 examples/ipsec-secgw/ipsec-secgw.c /^ struct traffic_type ip6;$/;" m struct:ipsec_traffic typeref:struct:ipsec_traffic::traffic_type file: @@ -73628,19 +73591,19 @@ ip6_defs examples/ipsec-secgw/sp6.c /^struct rte_acl_field_def ip6_defs[IP6_NUM] ip6_ecn_setup examples/ipsec-secgw/ipip.h /^ip6_ecn_setup(struct ip6_hdr *ip6)$/;" f ip6_route examples/ipsec-secgw/rt.c /^struct ip6_route {$/;" s file: ip6ip_outbound examples/ipsec-secgw/ipip.h /^ip6ip_outbound(struct rte_mbuf *m, uint32_t offset,$/;" f -ip_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon114 +ip_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon123 +ip_addr build/include/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon494 ip_addr drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 ip_addr;$/;" m struct:i40e_aqc_arp_proxy_data ip_addr examples/ipsec-secgw/ipsec.h /^struct ip_addr {$/;" s -ip_addr lib/librte_ether/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon245 -ip_addr old_arm/include/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon488 +ip_addr lib/librte_ether/rte_eth_ctrl.h /^ } ip_addr;$/;" m struct:rte_eth_tunnel_filter_conf typeref:union:rte_eth_tunnel_filter_conf::__anon254 ip_client1 app/test/test_link_bonding.c /^static uint32_t ip_client1 = IPV4_ADDR(192, 168, 0, 1);$/;" v file: ip_client2 app/test/test_link_bonding.c /^static uint32_t ip_client2 = IPV4_ADDR(192, 168, 0, 2);$/;" v file: ip_client3 app/test/test_link_bonding.c /^static uint32_t ip_client3 = IPV4_ADDR(192, 168, 0, 3);$/;" v file: ip_client4 app/test/test_link_bonding.c /^static uint32_t ip_client4 = IPV4_ADDR(192, 168, 0, 4);$/;" v file: -ip_config drivers/net/e1000/base/e1000_82575.h /^ u32 ip_config;$/;" m union:e1000_adv_context_desc::__anon570 -ip_config drivers/net/e1000/base/e1000_hw.h /^ __le32 ip_config;$/;" m union:e1000_context_desc::__anon555 -ip_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 ip_config;$/;" m union:e1000_adv_context_desc::__anon330 -ip_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 ip_config;$/;" m union:e1000_context_desc::__anon311 +ip_config drivers/net/e1000/base/e1000_82575.h /^ u32 ip_config;$/;" m union:e1000_adv_context_desc::__anon575 +ip_config drivers/net/e1000/base/e1000_hw.h /^ __le32 ip_config;$/;" m union:e1000_context_desc::__anon560 +ip_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 ip_config;$/;" m union:e1000_adv_context_desc::__anon339 +ip_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 ip_config;$/;" m union:e1000_context_desc::__anon320 ip_dst app/test-acl/main.c /^ uint32_t ip_dst;$/;" m struct:ipv4_5tuple file: ip_dst app/test-acl/main.c /^ uint32_t ip_dst[IPV6_ADDR_U32];$/;" m struct:ipv6_5tuple file: ip_dst app/test-pmd/cmdline.c /^ cmdline_ipaddr_t ip_dst;$/;" m struct:cmd_flow_director_result file: @@ -73663,34 +73626,34 @@ ip_dst examples/performance-thread/l3fwd-thread/main.c /^ uint8_t ip_dst[IPV6_ ip_dst examples/performance-thread/l3fwd-thread/main.c /^ uint32_t ip_dst;$/;" m struct:ipv4_5tuple file: ip_dst examples/performance-thread/l3fwd-thread/main.c /^ uint8_t ip_dst[IPV6_ADDR_LEN];$/;" m struct:ipv6_5tuple file: ip_dst_addr drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 ip_dst_addr[4];$/;" m struct:rx_udp_filter_data -ip_fields drivers/net/e1000/base/e1000_hw.h /^ } ip_fields;$/;" m union:e1000_context_desc::__anon555 typeref:struct:e1000_context_desc::__anon555::__anon556 -ip_fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } ip_fields;$/;" m union:e1000_context_desc::__anon311 typeref:struct:e1000_context_desc::__anon311::__anon312 +ip_fields drivers/net/e1000/base/e1000_hw.h /^ } ip_fields;$/;" m union:e1000_context_desc::__anon560 typeref:struct:e1000_context_desc::__anon560::__anon561 +ip_fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } ip_fields;$/;" m union:e1000_context_desc::__anon320 typeref:struct:e1000_context_desc::__anon320::__anon321 ip_frag arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct ip_frag {$/;" s +ip_frag build/include/rte_ip_frag.h /^struct ip_frag {$/;" s ip_frag drivers/net/cxgbe/base/t4_msg.h /^ __u8 ip_frag:1;$/;" m struct:cpl_rx_pkt ip_frag lib/librte_ip_frag/rte_ip_frag.h /^struct ip_frag {$/;" s -ip_frag old_arm/include/rte_ip_frag.h /^struct ip_frag {$/;" s ip_frag_find lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_find(struct rte_ip_frag_tbl *tbl, struct rte_ip_frag_death_row *dr,$/;" f ip_frag_free lib/librte_ip_frag/ip_frag_common.h /^ip_frag_free(struct ip_frag_pkt *fp, struct rte_ip_frag_death_row *dr)$/;" f ip_frag_inuse lib/librte_ip_frag/ip_frag_common.h /^ip_frag_inuse(struct rte_ip_frag_tbl *tbl, const struct ip_frag_pkt *fp)$/;" f ip_frag_key arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct ip_frag_key {$/;" s +ip_frag_key build/include/rte_ip_frag.h /^struct ip_frag_key {$/;" s ip_frag_key lib/librte_ip_frag/rte_ip_frag.h /^struct ip_frag_key {$/;" s -ip_frag_key old_arm/include/rte_ip_frag.h /^struct ip_frag_key {$/;" s ip_frag_key_cmp lib/librte_ip_frag/ip_frag_common.h /^ip_frag_key_cmp(const struct ip_frag_key * k1, const struct ip_frag_key * k2)$/;" f ip_frag_key_invalidate lib/librte_ip_frag/ip_frag_common.h /^ip_frag_key_invalidate(struct ip_frag_key * key)$/;" f ip_frag_key_is_empty lib/librte_ip_frag/ip_frag_common.h /^ip_frag_key_is_empty(const struct ip_frag_key * key)$/;" f ip_frag_lookup lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_lookup(struct rte_ip_frag_tbl *tbl,$/;" f ip_frag_memmove lib/librte_ip_frag/rte_ipv6_reassembly.c /^ip_frag_memmove(char *dst, char *src, int len)$/;" f file: ip_frag_pkt arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct ip_frag_pkt {$/;" s +ip_frag_pkt build/include/rte_ip_frag.h /^struct ip_frag_pkt {$/;" s ip_frag_pkt lib/librte_ip_frag/rte_ip_frag.h /^struct ip_frag_pkt {$/;" s -ip_frag_pkt old_arm/include/rte_ip_frag.h /^struct ip_frag_pkt {$/;" s ip_frag_process lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_process(struct ip_frag_pkt *fp, struct rte_ip_frag_death_row *dr,$/;" f ip_frag_reset lib/librte_ip_frag/ip_frag_common.h /^ip_frag_reset(struct ip_frag_pkt *fp, uint64_t tms)$/;" f ip_frag_tbl_add lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_tbl_add(struct rte_ip_frag_tbl *tbl, struct ip_frag_pkt *fp,$/;" f file: ip_frag_tbl_del lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_tbl_del(struct rte_ip_frag_tbl *tbl, struct rte_ip_frag_death_row *dr,$/;" f file: ip_frag_tbl_reuse lib/librte_ip_frag/ip_frag_internal.c /^ip_frag_tbl_reuse(struct rte_ip_frag_tbl *tbl, struct rte_ip_frag_death_row *dr,$/;" f file: ip_frag_tbl_stat arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct ip_frag_tbl_stat {$/;" s +ip_frag_tbl_stat build/include/rte_ip_frag.h /^struct ip_frag_tbl_stat {$/;" s ip_frag_tbl_stat lib/librte_ip_frag/rte_ip_frag.h /^struct ip_frag_tbl_stat {$/;" s -ip_frag_tbl_stat old_arm/include/rte_ip_frag.h /^struct ip_frag_tbl_stat {$/;" s ip_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2130;" d ip_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1967;" d ip_hdr_offset examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t ip_hdr_offset;$/;" m struct:pipeline_fa_params @@ -73699,20 +73662,24 @@ ip_hdr_start_inner_w drivers/net/bnx2x/ecore_hsi.h /^ uint8_t ip_hdr_start_inner ip_hlen_w drivers/net/bnx2x/ecore_hsi.h /^ uint8_t ip_hlen_w \/* IP header length in WORDs *\/;$/;" m struct:eth_tx_parse_bd_e1x ip_host app/test/test_link_bonding.c /^static uint32_t ip_host = IPV4_ADDR(192, 168, 0, 0);$/;" v file: ip_id drivers/net/bnx2x/ecore_hsi.h /^ uint16_t ip_id \/* for LSO mode *\/;$/;" m struct:eth_tx_parse_bd_e1x -ip_id drivers/net/e1000/base/e1000_82575.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576::__anon579::__anon580 -ip_id drivers/net/e1000/base/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547::__anon548 -ip_id drivers/net/e1000/base/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_extended::__anon539::__anon540::__anon541::__anon542 -ip_id drivers/net/e1000/base/e1000_vf.h /^ u16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586::__anon589::__anon590 -ip_id drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618::__anon619 -ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336::__anon339::__anon340 -ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303::__anon304 -ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_extended::__anon295::__anon296::__anon297::__anon298 -ip_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286::__anon287 +ip_id drivers/net/e1000/base/e1000_82575.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581::__anon584::__anon585 +ip_id drivers/net/e1000/base/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552::__anon553 +ip_id drivers/net/e1000/base/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_extended::__anon544::__anon545::__anon546::__anon547 +ip_id drivers/net/e1000/base/e1000_vf.h /^ u16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591::__anon594::__anon595 +ip_id drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641::__anon642 +ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345::__anon348::__anon349 +ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312::__anon313 +ip_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:e1000_rx_desc_extended::__anon304::__anon305::__anon306::__anon307 +ip_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 ip_id; \/* IP id *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295::__anon296 ip_local_q examples/ip_pipeline/app.h /^ uint32_t ip_local_q; \/* 0 = Disabled (pkts go to default queue 0) *\/$/;" m struct:app_link_params -ip_offset lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon351::__anon352::__anon354::__anon355 +ip_offset arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon52::__anon53::__anon55::__anon56 +ip_offset build/include/hns_ethdev.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon423::__anon424::__anon426::__anon427 +ip_offset drivers/net/hns/build/include/hns_ethdev.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon609::__anon610::__anon612::__anon613 +ip_offset drivers/net/hns/hns_ethdev.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon600::__anon601::__anon603::__anon604 +ip_offset lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 ip_offset;$/;" m struct:hnae_desc::__anon360::__anon361::__anon363::__anon364 ip_proto_name app/test-pmd/icmpecho.c /^ip_proto_name(uint16_t ip_proto)$/;" f file: -ip_setup drivers/net/e1000/base/e1000_82575.h /^ } ip_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon570 -ip_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } ip_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon330 +ip_setup drivers/net/e1000/base/e1000_82575.h /^ } ip_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon575 +ip_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } ip_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon339 ip_src app/test-acl/main.c /^ uint32_t ip_src;$/;" m struct:ipv4_5tuple file: ip_src app/test-acl/main.c /^ uint32_t ip_src[IPV6_ADDR_U32];$/;" m struct:ipv6_5tuple file: ip_src app/test-pmd/cmdline.c /^ cmdline_ipaddr_t ip_src;$/;" m struct:cmd_flow_director_result file: @@ -73737,20 +73704,20 @@ ip_src examples/performance-thread/l3fwd-thread/main.c /^ uint8_t ip_src[IPV6_A ip_src_addr drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 ip_src_addr[4]$/;" m struct:rx_udp_filter_data ip_sum app/test-pmd/flowgen.c /^ip_sum(const unaligned_uint16_t *hdr, int hdr_len)$/;" f file: ip_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_tunnel_iptype ip_type; \/**< IP address type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_tunnel_iptype +ip_type build/include/rte_eth_ctrl.h /^ enum rte_tunnel_iptype ip_type; \/**< IP address type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_tunnel_iptype ip_type drivers/net/qede/base/ecore_hsi_eth.h /^ u8 ip_type \/* Searcher String - IP Type *\/;$/;" m struct:rx_udp_filter_data ip_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_tunnel_iptype ip_type; \/**< IP address type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_tunnel_iptype -ip_type old_arm/include/rte_eth_ctrl.h /^ enum rte_tunnel_iptype ip_type; \/**< IP address type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_tunnel_iptype ip_value app/test-pmd/cmdline.c /^ cmdline_ipaddr_t ip_value;$/;" m struct:cmd_tunnel_filter_result file: ip_ver drivers/net/bnx2x/ecore_hsi.h /^enum ip_ver$/;" g ipackets arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t ipackets; \/**< Total number of successfully received packets. *\/$/;" m struct:rte_eth_stats +ipackets build/include/rte_ethdev.h /^ uint64_t ipackets; \/**< Total number of successfully received packets. *\/$/;" m struct:rte_eth_stats ipackets drivers/net/mlx4/mlx4.c /^ uint64_t ipackets; \/**< Total of successfully received packets. *\/$/;" m struct:mlx4_rxq_stats file: ipackets drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t ipackets; \/**< Total of successfully received packets. *\/$/;" m struct:mlx5_rxq_stats ipackets lib/librte_ether/rte_ethdev.h /^ uint64_t ipackets; \/**< Total number of successfully received packets. *\/$/;" m struct:rte_eth_stats -ipackets old_arm/include/rte_ethdev.h /^ uint64_t ipackets; \/**< Total number of successfully received packets. *\/$/;" m struct:rte_eth_stats -ipaddr drivers/net/i40e/base/i40e_adminq_cmd.h /^ } ipaddr;$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data typeref:union:i40e_aqc_add_remove_cloud_filters_element_data::__anon675 +ipaddr drivers/net/i40e/base/i40e_adminq_cmd.h /^ } ipaddr;$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data typeref:union:i40e_aqc_add_remove_cloud_filters_element_data::__anon698 ipaddr_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct cmdline_token_ipaddr_data ipaddr_data;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_ipaddr_data +ipaddr_data build/include/cmdline_parse_ipaddr.h /^ struct cmdline_token_ipaddr_data ipaddr_data;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_ipaddr_data ipaddr_data lib/librte_cmdline/cmdline_parse_ipaddr.h /^ struct cmdline_token_ipaddr_data ipaddr_data;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_ipaddr_data -ipaddr_data old_arm/include/cmdline_parse_ipaddr.h /^ struct cmdline_token_ipaddr_data ipaddr_data;$/;" m struct:cmdline_token_ipaddr typeref:struct:cmdline_token_ipaddr::cmdline_token_ipaddr_data ipaddr_garbage_addr4_strs app/test/test_cmdline_ipaddr.c /^const char * ipaddr_garbage_addr4_strs[] = {$/;" v ipaddr_garbage_addr6_strs app/test/test_cmdline_ipaddr.c /^const char * ipaddr_garbage_addr6_strs[] = {$/;" v ipaddr_garbage_network4_strs app/test/test_cmdline_ipaddr.c /^const char * ipaddr_garbage_network4_strs[] = {$/;" v @@ -73778,21 +73745,25 @@ ipc_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h /^static const char ipc_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 12161;" d ipc_prty_bb_a0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *ipc_prty_bb_a0_regs[1] = {$/;" v typeref:struct:attn_hw_reg ipc_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *ipc_prty_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg -ipcse drivers/net/e1000/base/e1000_hw.h /^ __le16 ipcse; \/* IP checksum end *\/$/;" m struct:e1000_context_desc::__anon555::__anon556 -ipcse lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ipcse; \/* IP checksum end *\/$/;" m struct:e1000_context_desc::__anon311::__anon312 -ipcso drivers/net/e1000/base/e1000_hw.h /^ u8 ipcso; \/* IP checksum offset *\/$/;" m struct:e1000_context_desc::__anon555::__anon556 -ipcso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 ipcso; \/* IP checksum offset *\/$/;" m struct:e1000_context_desc::__anon311::__anon312 -ipcss drivers/net/e1000/base/e1000_hw.h /^ u8 ipcss; \/* IP checksum start *\/$/;" m struct:e1000_context_desc::__anon555::__anon556 -ipcss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 ipcss; \/* IP checksum start *\/$/;" m struct:e1000_context_desc::__anon311::__anon312 +ipcse drivers/net/e1000/base/e1000_hw.h /^ __le16 ipcse; \/* IP checksum end *\/$/;" m struct:e1000_context_desc::__anon560::__anon561 +ipcse lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 ipcse; \/* IP checksum end *\/$/;" m struct:e1000_context_desc::__anon320::__anon321 +ipcso drivers/net/e1000/base/e1000_hw.h /^ u8 ipcso; \/* IP checksum offset *\/$/;" m struct:e1000_context_desc::__anon560::__anon561 +ipcso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 ipcso; \/* IP checksum offset *\/$/;" m struct:e1000_context_desc::__anon320::__anon321 +ipcss drivers/net/e1000/base/e1000_hw.h /^ u8 ipcss; \/* IP checksum start *\/$/;" m struct:e1000_context_desc::__anon560::__anon561 +ipcss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 ipcss; \/* IP checksum start *\/$/;" m struct:e1000_context_desc::__anon320::__anon321 iph lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct iphdr iph;$/;" m struct:igb_lrohdr typeref:struct:igb_lrohdr::iphdr iph lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct iphdr iph;$/;" m struct:ixgbe_lrohdr typeref:struct:ixgbe_lrohdr::iphdr ipid_ofst drivers/net/cxgbe/base/t4_msg.h /^ __be16 ipid_ofst;$/;" m struct:cpl_tx_pkt_lso_core ipip_inbound examples/ipsec-secgw/ipip.h /^ipip_inbound(struct rte_mbuf *m, uint32_t offset)$/;" f ipip_outbound examples/ipsec-secgw/ipip.h /^ipip_outbound(struct rte_mbuf *m, uint32_t offset, uint32_t is_ipv6,$/;" f -iplen drivers/net/e1000/base/e1000_82575.h /^ u32 iplen:9;$/;" m struct:e1000_adv_context_desc::__anon570::__anon571 -iplen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 iplen:9;$/;" m struct:e1000_adv_context_desc::__anon330::__anon331 +iplen drivers/net/e1000/base/e1000_82575.h /^ u32 iplen:9;$/;" m struct:e1000_adv_context_desc::__anon575::__anon576 +iplen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 iplen:9;$/;" m struct:e1000_adv_context_desc::__anon339::__anon340 ipmi_pkt drivers/net/cxgbe/base/t4_msg.h /^ __u8 ipmi_pkt:1;$/;" m struct:cpl_rx_pkt -ipoff_bnum_pid_flag lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon351::__anon356 +ipoff_bnum_pid_flag arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon52::__anon57 +ipoff_bnum_pid_flag build/include/hns_ethdev.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon423::__anon428 +ipoff_bnum_pid_flag drivers/net/hns/build/include/hns_ethdev.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon609::__anon614 +ipoff_bnum_pid_flag drivers/net/hns/hns_ethdev.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon600::__anon605 +ipoff_bnum_pid_flag lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 ipoff_bnum_pid_flag;$/;" m struct:hnae_desc::__anon360::__anon365 ips_tbl_entry app/test/test_lpm6_routes.h /^struct ips_tbl_entry {$/;" s ipsec examples/ipsec-secgw/ipsec-secgw.c /^ struct traffic_type ipsec;$/;" m struct:ipsec_traffic typeref:struct:ipsec_traffic::traffic_type file: ipsec_ctx examples/ipsec-secgw/ipsec.h /^struct ipsec_ctx {$/;" s @@ -73805,13 +73776,13 @@ ipsec_outbound examples/ipsec-secgw/ipsec.c /^ipsec_outbound(struct ipsec_ctx *c ipsec_sa examples/ipsec-secgw/ipsec.h /^struct ipsec_sa {$/;" s ipsec_traffic examples/ipsec-secgw/ipsec-secgw.c /^struct ipsec_traffic {$/;" s file: ipsec_xform_fn examples/ipsec-secgw/ipsec.h /^typedef int32_t (*ipsec_xform_fn)(struct rte_mbuf *m, struct ipsec_sa *sa,$/;" t -ipv4 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon113 typeref:struct:cmdline_ipaddr::__anon113::in_addr -ipv4 drivers/net/enic/base/vnic_devcmd.h /^ struct filter_ipv4_5tuple ipv4;$/;" m union:filter::__anon704 typeref:struct:filter::__anon704::filter_ipv4_5tuple -ipv4 drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_ipv4 ipv4;$/;" m union:hash_rxq_init::__anon656 typeref:struct:hash_rxq_init::__anon656::ibv_exp_flow_spec_ipv4 +ipv4 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon122 typeref:struct:cmdline_ipaddr::__anon122::in_addr +ipv4 build/include/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon493 typeref:struct:cmdline_ipaddr::__anon493::in_addr +ipv4 drivers/net/enic/base/vnic_devcmd.h /^ struct filter_ipv4_5tuple ipv4;$/;" m union:filter::__anon727 typeref:struct:filter::__anon727::filter_ipv4_5tuple +ipv4 drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_ipv4 ipv4;$/;" m union:hash_rxq_init::__anon679 typeref:struct:hash_rxq_init::__anon679::ibv_exp_flow_spec_ipv4 ipv4 examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ struct pipeline_routing_arp_key_ipv4 ipv4;$/;" m union:pipeline_routing_arp_key::__anon34 typeref:struct:pipeline_routing_arp_key::__anon34::pipeline_routing_arp_key_ipv4 ipv4 examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ struct pipeline_routing_route_key_ipv4 ipv4;$/;" m union:pipeline_routing_route_key::__anon29 typeref:struct:pipeline_routing_route_key::__anon29::pipeline_routing_route_key_ipv4 -ipv4 lib/librte_cmdline/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon209 typeref:struct:cmdline_ipaddr::__anon209::in_addr -ipv4 old_arm/include/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon487 typeref:struct:cmdline_ipaddr::__anon487::in_addr +ipv4 lib/librte_cmdline/cmdline_parse_ipaddr.h /^ struct in_addr ipv4;$/;" m union:cmdline_ipaddr::__anon218 typeref:struct:cmdline_ipaddr::__anon218::in_addr ipv4_5tuple app/test-acl/main.c /^struct ipv4_5tuple {$/;" s file: ipv4_5tuple app/test/test_table_acl.c /^struct ipv4_5tuple {$/;" s file: ipv4_5tuple examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ struct pipeline_firewall_key_ipv4_5tuple ipv4_5tuple;$/;" m union:pipeline_firewall_key::__anon36 typeref:struct:pipeline_firewall_key::__anon36::pipeline_firewall_key_ipv4_5tuple @@ -73824,10 +73795,10 @@ ipv4_5tuple_host examples/l3fwd/l3fwd_em.c /^union ipv4_5tuple_host {$/;" u file ipv4_5tuple_host examples/performance-thread/l3fwd-thread/main.c /^union ipv4_5tuple_host {$/;" u file: ipv4_7tuple app/test/test_acl.h /^struct ipv4_7tuple {$/;" s ipv4_7tuple_layout app/test/test_acl.c /^const uint32_t ipv4_7tuple_layout[RTE_ACL_IPV4VLAN_NUM] = {$/;" v -ipv4_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon114 +ipv4_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon123 +ipv4_addr build/include/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon494 ipv4_addr drivers/net/bonding/rte_eth_bond_pmd.c /^ uint32_t ipv4_addr;$/;" m struct:client_stats_t file: -ipv4_addr lib/librte_ether/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon245 -ipv4_addr old_arm/include/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon488 +ipv4_addr lib/librte_ether/rte_eth_ctrl.h /^ uint32_t ipv4_addr; \/**< IPv4 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon254 ipv4_addr_dump app/test-pmd/icmpecho.c /^ipv4_addr_dump(const char *what, uint32_t be_ipv4_addr)$/;" f file: ipv4_addr_to_dot app/test-pmd/icmpecho.c /^ipv4_addr_to_dot(uint32_t be_ipv4_addr, char *buf)$/;" f file: ipv4_addr_to_dot drivers/net/bonding/rte_eth_bond_pmd.c /^ipv4_addr_to_dot(uint32_t be_ipv4_addr, char *buf, uint8_t buf_size)$/;" f file: @@ -73846,8 +73817,8 @@ ipv4_hash drivers/net/bonding/rte_eth_bond_pmd.c /^ipv4_hash(struct ipv4_hdr *ip ipv4_hash_crc examples/l3fwd/l3fwd_em.c /^ipv4_hash_crc(const void *data, __rte_unused uint32_t data_len,$/;" f file: ipv4_hash_crc examples/performance-thread/l3fwd-thread/main.c /^ipv4_hash_crc(const void *data, __rte_unused uint32_t data_len,$/;" f file: ipv4_hdr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^struct ipv4_hdr {$/;" s +ipv4_hdr build/include/rte_ip.h /^struct ipv4_hdr {$/;" s ipv4_hdr lib/librte_net/rte_ip.h /^struct ipv4_hdr {$/;" s -ipv4_hdr old_arm/include/rte_ip.h /^struct ipv4_hdr {$/;" s ipv4_hdr_cksum app/test-pmd/icmpecho.c /^ipv4_hdr_cksum(struct ipv4_hdr *ip_h)$/;" f file: ipv4_l3fwd_em_lookup_struct examples/l3fwd/l3fwd_em.c /^struct rte_hash *ipv4_l3fwd_em_lookup_struct[NB_SOCKETS];$/;" v typeref:struct:rte_hash ipv4_l3fwd_em_route examples/l3fwd/l3fwd_em.c /^struct ipv4_l3fwd_em_route {$/;" s file: @@ -73865,8 +73836,8 @@ ipv4_lookup_struct examples/l3fwd-power/main.c /^ lookup_struct_t * ipv4_lookup_ ipv4_lookup_struct examples/l3fwd/l3fwd.h /^ void *ipv4_lookup_struct;$/;" m struct:lcore_conf ipv4_lookup_struct examples/performance-thread/l3fwd-thread/main.c /^ lookup_struct_t *ipv4_lookup_struct;$/;" m struct:lcore_conf file: ipv4_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ipv4_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv4_flow +ipv4_mask build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ipv4_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv4_flow ipv4_mask lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ipv4_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv4_flow -ipv4_mask old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv4_flow ipv4_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv4_flow ipv4_ofld_cnt drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t ipv4_ofld_cnt;$/;" m struct:eth_stats_info ipv4_over_ip drivers/net/qede/base/ecore_hsi_eth.h /^ u8 ipv4_over_ip \/* Searcher String - IPv4 Over IP Type *\/;$/;" m struct:rx_add_openflow_filter_data ipv4_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 ipv4_packets; \/* IPv4 headers processed *\/$/;" m struct:igb_rx_queue_stats @@ -73877,14 +73848,14 @@ ipv4_src_addr drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 ipv4_src_addr \/* ipv4_tx_packets drivers/net/bonding/rte_eth_bond_pmd.c /^ uint32_t ipv4_tx_packets;$/;" m struct:client_stats_t file: ipv4e_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 ipv4e_packets; \/* IPv4E headers with extensions processed *\/$/;" m struct:igb_rx_queue_stats ipv4vlan_config app/test/test_acl.c /^ipv4vlan_config(struct rte_acl_config *cfg,$/;" f file: -ipv6 app/test-acl/main.c /^ uint32_t ipv6;$/;" m struct:__anon189 file: -ipv6 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon113 typeref:struct:cmdline_ipaddr::__anon113::in6_addr +ipv6 app/test-acl/main.c /^ uint32_t ipv6;$/;" m struct:__anon198 file: +ipv6 arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon122 typeref:struct:cmdline_ipaddr::__anon122::in6_addr +ipv6 build/include/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon493 typeref:struct:cmdline_ipaddr::__anon493::in6_addr ipv6 drivers/net/cxgbe/base/t4_msg.h /^ __u8 ipv6:1;$/;" m struct:rss_header -ipv6 drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_ipv6 ipv6;$/;" m union:hash_rxq_init::__anon656 typeref:struct:hash_rxq_init::__anon656::ibv_exp_flow_spec_ipv6 +ipv6 drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_ipv6 ipv6;$/;" m union:hash_rxq_init::__anon679 typeref:struct:hash_rxq_init::__anon679::ibv_exp_flow_spec_ipv6 ipv6 examples/l3fwd/main.c /^int ipv6; \/**< ipv6 is false by default. *\/$/;" v ipv6 examples/performance-thread/l3fwd-thread/main.c /^static int ipv6; \/**< ipv6 is false by default. *\/$/;" v file: -ipv6 lib/librte_cmdline/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon209 typeref:struct:cmdline_ipaddr::__anon209::in6_addr -ipv6 old_arm/include/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon487 typeref:struct:cmdline_ipaddr::__anon487::in6_addr +ipv6 lib/librte_cmdline/cmdline_parse_ipaddr.h /^ struct in6_addr ipv6;$/;" m union:cmdline_ipaddr::__anon218 typeref:struct:cmdline_ipaddr::__anon218::in6_addr ipv6_5tuple app/test-acl/main.c /^struct ipv6_5tuple {$/;" s file: ipv6_5tuple examples/ip_pipeline/pipeline/pipeline_flow_classification.h /^ struct flow_key_ipv6_5tuple ipv6_5tuple;$/;" m union:pipeline_fc_key::__anon35 typeref:struct:pipeline_fc_key::__anon35::flow_key_ipv6_5tuple ipv6_5tuple examples/l3fwd-power/main.c /^struct ipv6_5tuple {$/;" s file: @@ -73892,20 +73863,20 @@ ipv6_5tuple examples/l3fwd/l3fwd_em.c /^struct ipv6_5tuple {$/;" s file: ipv6_5tuple examples/performance-thread/l3fwd-thread/main.c /^struct ipv6_5tuple {$/;" s file: ipv6_5tuple_host examples/l3fwd/l3fwd_em.c /^union ipv6_5tuple_host {$/;" u file: ipv6_5tuple_host examples/performance-thread/l3fwd-thread/main.c /^union ipv6_5tuple_host {$/;" u file: -ipv6_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon114 -ipv6_addr lib/librte_ether/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon245 -ipv6_addr old_arm/include/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon488 +ipv6_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon123 +ipv6_addr build/include/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon494 +ipv6_addr lib/librte_ether/rte_eth_ctrl.h /^ uint32_t ipv6_addr[4]; \/**< IPv6 address in big endian. *\/$/;" m union:rte_eth_tunnel_filter_conf::__anon254 ipv6_addr_0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 ipv6_addr_0[16]; \/* Warning! spec specifies BE byte order *\/$/;" m struct:i40e_aqc_ns_proxy_data ipv6_addr_1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 ipv6_addr_1[16];$/;" m struct:i40e_aqc_ns_proxy_data ipv6_defs app/test-acl/main.c /^struct rte_acl_field_def ipv6_defs[NUM_FIELDS_IPV6] = {$/;" v typeref:struct:rte_acl_field_def ipv6_defs examples/l3fwd-acl/main.c /^struct rte_acl_field_def ipv6_defs[NUM_FIELDS_IPV6] = {$/;" v typeref:struct:rte_acl_field_def ipv6_dst app/test-pmd/cmdline.c /^ cmdline_ipaddr_t ipv6_dst;$/;" m struct:cmd_flow_director_mask_result file: ipv6_extension_fragment arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct ipv6_extension_fragment {$/;" s +ipv6_extension_fragment build/include/rte_ip_frag.h /^struct ipv6_extension_fragment {$/;" s ipv6_extension_fragment lib/librte_ip_frag/rte_ip_frag.h /^struct ipv6_extension_fragment {$/;" s -ipv6_extension_fragment old_arm/include/rte_ip_frag.h /^struct ipv6_extension_fragment {$/;" s ipv6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv6_flow +ipv6_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv6_flow ipv6_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv6_flow -ipv6_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_ipv6_flow ipv6_frag examples/ip_pipeline/app.h /^ uint32_t ipv6_frag;$/;" m struct:app_pktq_swq_params ipv6_frag_hash lib/librte_ip_frag/ip_frag_internal.c /^ipv6_frag_hash(const struct ip_frag_key *key, uint32_t *v1, uint32_t *v2)$/;" f file: ipv6_frag_reassemble lib/librte_ip_frag/rte_ipv6_reassembly.c /^ipv6_frag_reassemble(struct ip_frag_pkt *fp)$/;" f @@ -73913,10 +73884,10 @@ ipv6_hash drivers/net/bonding/rte_eth_bond_pmd.c /^ipv6_hash(struct ipv6_hdr *ip ipv6_hash_crc examples/l3fwd/l3fwd_em.c /^ipv6_hash_crc(const void *data, __rte_unused uint32_t data_len,$/;" f file: ipv6_hash_crc examples/performance-thread/l3fwd-thread/main.c /^ipv6_hash_crc(const void *data, __rte_unused uint32_t data_len,$/;" f file: ipv6_hdr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^struct ipv6_hdr {$/;" s +ipv6_hdr build/include/rte_ip.h /^struct ipv6_hdr {$/;" s ipv6_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2129;" d ipv6_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1966;" d ipv6_hdr lib/librte_net/rte_ip.h /^struct ipv6_hdr {$/;" s -ipv6_hdr old_arm/include/rte_ip.h /^struct ipv6_hdr {$/;" s ipv6_l3fwd_em_lookup_struct examples/l3fwd/l3fwd_em.c /^struct rte_hash *ipv6_l3fwd_em_lookup_struct[NB_SOCKETS];$/;" v typeref:struct:rte_hash ipv6_l3fwd_em_route examples/l3fwd/l3fwd_em.c /^struct ipv6_l3fwd_em_route {$/;" s file: ipv6_l3fwd_em_route_array examples/l3fwd/l3fwd_em.c /^static struct ipv6_l3fwd_em_route ipv6_l3fwd_em_route_array[] = {$/;" v typeref:struct:ipv6_l3fwd_em_route file: @@ -73935,8 +73906,8 @@ ipv6_lookup_struct examples/l3fwd/l3fwd.h /^ void *ipv6_lookup_struct;$/;" m str ipv6_lookup_struct examples/performance-thread/l3fwd-thread/main.c /^ lookup6_struct_t *ipv6_lookup_struct;$/;" m struct:lcore_conf file: ipv6_lookup_struct examples/performance-thread/l3fwd-thread/main.c /^ lookup_struct_t *ipv6_lookup_struct;$/;" m struct:lcore_conf file: ipv6_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv6_flow +ipv6_mask build/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv6_flow ipv6_mask lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv6_flow -ipv6_mask old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_ipv6_flow ipv6_mask;$/;" m struct:rte_eth_fdir_masks typeref:struct:rte_eth_fdir_masks::rte_eth_ipv6_flow ipv6_ofld_cnt drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t ipv6_ofld_cnt;$/;" m struct:eth_stats_info ipv6_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 ipv6_packets; \/* IPv6 headers processed *\/$/;" m struct:igb_rx_queue_stats ipv6_ras examples/ip_pipeline/app.h /^ uint32_t ipv6_ras;$/;" m struct:app_pktq_swq_params @@ -73981,18 +73952,19 @@ is_any_swq_frag_or_ras examples/ip_pipeline/init.c /^is_any_swq_frag_or_ras(stru is_approx_mcast drivers/net/bnx2x/ecore_hsi.h /^ uint8_t is_approx_mcast;$/;" m struct:client_init_rx_data is_bit_set examples/quota_watermark/qw/main.h /^is_bit_set(int i, unsigned int mask)$/;" f is_broadcast_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_broadcast_ether_addr(const struct ether_addr *ea)$/;" f +is_broadcast_ether_addr build/include/rte_ether.h /^static inline int is_broadcast_ether_addr(const struct ether_addr *ea)$/;" f is_broadcast_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_broadcast_ether_addr(const struct ether_addr *ea)$/;" f -is_broadcast_ether_addr old_arm/include/rte_ether.h /^static inline int is_broadcast_ether_addr(const struct ether_addr *ea)$/;" f is_bypass_line examples/l3fwd-acl/main.c /^is_bypass_line(char *buff)$/;" f file: is_chain_u16 drivers/net/qede/base/ecore_chain.h 139;" d is_chain_u32 drivers/net/qede/base/ecore_chain.h 140;" d is_contiguous examples/l2fwd-cat/cat.c /^is_contiguous(uint64_t bitmask)$/;" f file: -is_entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon87 -is_entry lib/librte_hash/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon219 -is_entry old_arm/include/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon461 +is_entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon96 +is_entry build/include/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon467 +is_entry lib/librte_hash/rte_fbk_hash.h /^ uint16_t is_entry; \/**< Non-zero if entry is active. *\/$/;" m struct:rte_fbk_hash_entry::__anon228 is_eth_addr_valid drivers/net/enic/enic_main.c /^static int is_eth_addr_valid(uint8_t *addr)$/;" f file: is_eth_imm drivers/net/cxgbe/sge.c /^static inline int is_eth_imm(const struct rte_mbuf *m)$/;" f file: is_fcoe_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t is_fcoe_flg \/* is this an fcoe connection. (1 bit is used) *\/;$/;" m struct:client_init_general_data +is_fe drivers/net/hns/hns_ethdev.c /^is_fe(uint32_t flag)$/;" f file: is_floating_veb_supported drivers/net/i40e/i40e_ethdev.c /^is_floating_veb_supported(struct rte_devargs *devargs)$/;" f file: is_gso drivers/net/bnxt/bnxt_txr.h /^ uint8_t is_gso;$/;" m struct:bnxt_sw_tx_bd is_initialized lib/librte_reorder/rte_reorder.c /^ int is_initialized;$/;" m struct:rte_reorder_buffer file: @@ -74003,8 +73975,8 @@ is_leader drivers/net/bnx2x/bnx2x.h /^ int is_leader;$/;" m struct:bnx2x_softc is_leading_rss drivers/net/bnx2x/ecore_hsi.h /^ uint8_t is_leading_rss;$/;" m struct:client_init_rx_data is_link_local_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline bool is_link_local_ether_addr(const u8 *addr)$/;" f is_local_admin_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_local_admin_ether_addr(const struct ether_addr *ea)$/;" f +is_local_admin_ether_addr build/include/rte_ether.h /^static inline int is_local_admin_ether_addr(const struct ether_addr *ea)$/;" f is_local_admin_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_local_admin_ether_addr(const struct ether_addr *ea)$/;" f -is_local_admin_ether_addr old_arm/include/rte_ether.h /^static inline int is_local_admin_ether_addr(const struct ether_addr *ea)$/;" f is_macvlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ bool is_macvlan;$/;" m struct:vf_macvlans is_mcast_addr drivers/net/enic/enic_main.c /^static int is_mcast_addr(uint8_t *addr)$/;" f file: is_mdix drivers/net/e1000/base/e1000_hw.h /^ bool is_mdix;$/;" m struct:e1000_phy_info @@ -74016,10 +73988,10 @@ is_mf_default drivers/net/qede/qede_if.h /^ bool is_mf_default;$/;" m struct:qed is_multi lib/librte_port/rte_port_ring.c /^ uint32_t is_multi;$/;" m struct:rte_port_ring_writer file: is_multi lib/librte_port/rte_port_ring.c /^ uint32_t is_multi;$/;" m struct:rte_port_ring_writer_nodrop file: is_multicast_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_multicast_ether_addr(const struct ether_addr *ea)$/;" f +is_multicast_ether_addr build/include/rte_ether.h /^static inline int is_multicast_ether_addr(const struct ether_addr *ea)$/;" f is_multicast_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1741;" d is_multicast_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1617;" d is_multicast_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_multicast_ether_addr(const struct ether_addr *ea)$/;" f -is_multicast_ether_addr old_arm/include/rte_ether.h /^static inline int is_multicast_ether_addr(const struct ether_addr *ea)$/;" f is_multicast_ipv4_addr app/test-pmd/icmpecho.c 296;" d file: is_new_response drivers/net/cxgbe/sge.c /^static inline bool is_new_response(const struct rsp_ctrl *r,$/;" f file: is_pf drivers/net/qede/base/ecore_int.h /^ u8 is_pf;$/;" m struct:ecore_igu_block @@ -74027,8 +73999,8 @@ is_ring_empty lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline int is_ring is_rx_filter drivers/net/qede/base/ecore_l2_api.h /^ u8 is_rx_filter;$/;" m struct:ecore_filter_ucast is_rx_ring lib/librte_eal/linuxapp/hns_uio/hnae.h 231;" d is_same_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_same_ether_addr(const struct ether_addr *ea1,$/;" f +is_same_ether_addr build/include/rte_ether.h /^static inline int is_same_ether_addr(const struct ether_addr *ea1,$/;" f is_same_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_same_ether_addr(const struct ether_addr *ea1,$/;" f -is_same_ether_addr old_arm/include/rte_ether.h /^static inline int is_same_ether_addr(const struct ether_addr *ea1,$/;" f is_server lib/librte_vhost/vhost_user/vhost-net-user.c /^ bool is_server;$/;" m struct:vhost_user_socket file: is_slave app/test/test_link_bonding_rssconf.c /^ uint8_t is_slave;$/;" m struct:slave_conf file: is_slot_appropriate drivers/net/fm10k/base/fm10k_type.h /^ bool (*is_slot_appropriate)(struct fm10k_hw *);$/;" m struct:fm10k_mac_ops @@ -74039,19 +74011,20 @@ is_tunnel app/test-pmd/csumonly.c /^ uint8_t is_tunnel;$/;" m struct:testpmd_off is_tx_filter drivers/net/qede/base/ecore_l2_api.h /^ u8 is_tx_filter;$/;" m struct:ecore_filter_ucast is_tx_ring lib/librte_eal/linuxapp/hns_uio/hnae.h 230;" d is_unicast_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_unicast_ether_addr(const struct ether_addr *ea)$/;" f +is_unicast_ether_addr build/include/rte_ether.h /^static inline int is_unicast_ether_addr(const struct ether_addr *ea)$/;" f is_unicast_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_unicast_ether_addr(const struct ether_addr *ea)$/;" f -is_unicast_ether_addr old_arm/include/rte_ether.h /^static inline int is_unicast_ether_addr(const struct ether_addr *ea)$/;" f is_universal_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_universal_ether_addr(const struct ether_addr *ea)$/;" f +is_universal_ether_addr build/include/rte_ether.h /^static inline int is_universal_ether_addr(const struct ether_addr *ea)$/;" f is_universal_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_universal_ether_addr(const struct ether_addr *ea)$/;" f -is_universal_ether_addr old_arm/include/rte_ether.h /^static inline int is_universal_ether_addr(const struct ether_addr *ea)$/;" f is_unusable_idx drivers/net/qede/base/ecore_chain.h 303;" d is_unusable_idx_u32 drivers/net/qede/base/ecore_chain.h 306;" d is_unusable_next_idx drivers/net/qede/base/ecore_chain.h 309;" d is_unusable_next_idx_u32 drivers/net/qede/base/ecore_chain.h 313;" d is_updated drivers/net/qede/base/ecore_hsi_tools.h /^ u8 is_updated \/* Indicates if the GRC Dump data is updated (0\/1) *\/;$/;" m struct:dbg_grc_data is_valid_assigned_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)$/;" f +is_valid_assigned_ether_addr build/include/rte_ether.h /^static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)$/;" f is_valid_assigned_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)$/;" f -is_valid_assigned_ether_addr old_arm/include/rte_ether.h /^static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)$/;" f +is_valid_clean_head drivers/net/hns/hns_ethdev.c /^is_valid_clean_head(struct hns_tx_queue *txq, int h)$/;" f file: is_valid_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 771;" d is_valid_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 738;" d is_valid_ipv4_pkt examples/l3fwd-acl/main.c /^is_valid_ipv4_pkt(struct ipv4_hdr *pkt, uint32_t link_len)$/;" f file: @@ -74063,21 +74036,21 @@ is_valid_key lib/librte_kvargs/rte_kvargs.c /^is_valid_key(const char *valid[], is_valid_virt_queue_idx lib/librte_vhost/vhost_rxtx.c /^is_valid_virt_queue_idx(uint32_t idx, int is_tx, uint32_t qp_nb)$/;" f file: is_vf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_fdir_flow_ext is_vf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_mac_filter -is_vf drivers/net/qede/base/ecore_hw.h /^ u8 is_vf;$/;" m struct:ecore_qm_pq_params::__anon723 +is_vf build/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_fdir_flow_ext +is_vf build/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_mac_filter +is_vf drivers/net/qede/base/ecore_hw.h /^ u8 is_vf;$/;" m struct:ecore_qm_pq_params::__anon746 is_vf lib/librte_ether/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_fdir_flow_ext is_vf lib/librte_ether/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_mac_filter -is_vf old_arm/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_fdir_flow_ext -is_vf old_arm/include/rte_eth_ctrl.h /^ uint8_t is_vf; \/**< 1 for VF, 0 for port dev *\/$/;" m struct:rte_eth_mac_filter is_x_10g_port drivers/net/cxgbe/cxgbe_main.c /^static inline bool is_x_10g_port(const struct link_config *lc)$/;" f file: is_x_1g_port drivers/net/cxgbe/cxgbe_main.c /^static inline bool is_x_1g_port(const struct link_config *lc)$/;" f file: is_xaui drivers/net/mpipe/mpipe_tilegx.c /^ int is_xaui:1, \/* Is this an xgbe or gbe? *\/$/;" m struct:mpipe_dev_priv file: is_xenstore_cleaned_up drivers/net/xenvirt/rte_xen_lib.c /^static bool is_xenstore_cleaned_up;$/;" v file: is_zero_addr drivers/net/enic/enic_main.c /^static int is_zero_addr(uint8_t *addr)$/;" f file: is_zero_ether_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int is_zero_ether_addr(const struct ether_addr *ea)$/;" f +is_zero_ether_addr build/include/rte_ether.h /^static inline int is_zero_ether_addr(const struct ether_addr *ea)$/;" f is_zero_ether_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1734;" d is_zero_ether_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1610;" d is_zero_ether_addr lib/librte_ether/rte_ether.h /^static inline int is_zero_ether_addr(const struct ether_addr *ea)$/;" f -is_zero_ether_addr old_arm/include/rte_ether.h /^static inline int is_zero_ether_addr(const struct ether_addr *ea)$/;" f isblank2 lib/librte_cmdline/cmdline_parse.c /^isblank2(char c)$/;" f file: isblank2 lib/librte_cmdline/cmdline_rdline.c /^isblank2(char c)$/;" f file: iscomment lib/librte_cmdline/cmdline_parse.c /^iscomment(char c)$/;" f file: @@ -74102,7 +74075,7 @@ item1 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t item1;$/;" m struct:cmd_c item1 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t item1;$/;" m struct:cmd_config_speed_specific file: item2 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t item2;$/;" m struct:cmd_config_speed_all file: item2 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t item2;$/;" m struct:cmd_config_speed_specific file: -iter_num app/test-acl/main.c /^ uint32_t iter_num;$/;" m struct:__anon189 file: +iter_num app/test-acl/main.c /^ uint32_t iter_num;$/;" m struct:__anon198 file: itid drivers/net/qede/base/common_hsi.h /^ __le16 itid;$/;" m struct:async_data itr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 itr; \/* current ITR setting for ring *\/$/;" m struct:igb_ring_container itr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 itr; \/* Interrupt throttle rate written to EITR *\/$/;" m struct:ixgbe_q_vector @@ -74110,22 +74083,22 @@ itr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 itr; \/* current itr_register lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ void __iomem *itr_register;$/;" m struct:igb_q_vector itr_scale drivers/net/fm10k/base/fm10k_type.h /^ u8 itr_scale;$/;" m struct:fm10k_mac_info itr_val lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 itr_val;$/;" m struct:igb_q_vector -iv app/test/test_cryptodev_aes.h /^ } iv;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon170 -iv app/test/test_cryptodev_gcm_test_vectors.h /^ } iv;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon162 -iv app/test/test_cryptodev_kasumi_test_vectors.h /^ } iv;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon135 -iv app/test/test_cryptodev_snow3g_test_vectors.h /^ } iv;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon145 -iv arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon123 typeref:struct:rte_crypto_sym_op::__anon123::__anon125 +iv app/test/test_cryptodev_aes.h /^ } iv;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon179 +iv app/test/test_cryptodev_gcm_test_vectors.h /^ } iv;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon171 +iv app/test/test_cryptodev_kasumi_test_vectors.h /^ } iv;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon144 +iv app/test/test_cryptodev_snow3g_test_vectors.h /^ } iv;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon154 +iv arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon132 typeref:struct:rte_crypto_sym_op::__anon132::__anon134 +iv build/include/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon503 typeref:struct:rte_crypto_sym_op::__anon503::__anon505 iv examples/dpdk_qat/crypto.c /^ uint8_t iv[16];$/;" m struct:glob_keys file: iv examples/l2fwd-crypto/main.c /^ struct l2fwd_key iv;$/;" m struct:l2fwd_crypto_options typeref:struct:l2fwd_crypto_options::l2fwd_key file: iv examples/l2fwd-crypto/main.c /^ struct l2fwd_key iv;$/;" m struct:l2fwd_crypto_params typeref:struct:l2fwd_crypto_params::l2fwd_key file: -iv lib/librte_cryptodev/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon398 typeref:struct:rte_crypto_sym_op::__anon398::__anon400 -iv old_arm/include/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon498 typeref:struct:rte_crypto_sym_op::__anon498::__anon500 +iv lib/librte_cryptodev/rte_crypto_sym.h /^ } iv; \/**< Initialisation vector parameters *\/$/;" m struct:rte_crypto_sym_op::__anon407 typeref:struct:rte_crypto_sym_op::__anon407::__anon409 iv_len examples/ipsec-secgw/ipsec.h /^ uint16_t iv_len;$/;" m struct:ipsec_sa iv_param examples/l2fwd-crypto/main.c /^ unsigned iv_param;$/;" m struct:l2fwd_crypto_options file: iv_random_size examples/l2fwd-crypto/main.c /^ int iv_random_size;$/;" m struct:l2fwd_crypto_options file: -iv_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon61 -iv_size lib/librte_cryptodev/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon388 -iv_size old_arm/include/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon435 +iv_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon70 +iv_size build/include/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon441 +iv_size lib/librte_cryptodev/rte_cryptodev.h /^ } iv_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon397 ivlantype drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 ivlantype;$/;" m struct:fw_port_cmd::fw_port::fw_port_l2cfg ivshmem_config lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^static struct ivshmem_shared_config * ivshmem_config;$/;" v typeref:struct:ivshmem_shared_config file: ivshmem_config lib/librte_ivshmem/rte_ivshmem.c /^struct ivshmem_config {$/;" s file: @@ -74143,21 +74116,21 @@ ixgbe_5tuple_filter_info drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_5tuple_ ixgbe_5tuple_filter_lookup drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_5tuple_filter_lookup(struct ixgbe_5tuple_filter_list *filter_list,$/;" f file: ixgbe_5tuple_protocol drivers/net/ixgbe/ixgbe_ethdev.h /^enum ixgbe_5tuple_protocol {$/;" g ixgbe_acquire_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw)$/;" f file: +ixgbe_acquire_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_acquire_eeprom drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw)$/;" f ixgbe_acquire_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw)$/;" f file: -ixgbe_acquire_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_acquire_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_acquire_swfw_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_acquire_swfw_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_semaphore drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_acquire_swfw_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_acquire_swfw_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_sync arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_acquire_swfw_sync build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_sync drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_acquire_swfw_sync lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_acquire_swfw_sync old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_sync_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_acquire_swfw_sync_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_sync_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_acquire_swfw_sync_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_acquire_swfw_sync_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_acquire_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_acquire_swfw_sync_X550a drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_acquire_swfw_sync_X550a(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_acquire_swfw_sync_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_acquire_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_adapter drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_adapter {$/;" s @@ -74167,23 +74140,23 @@ ixgbe_add_del_ethertype_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_add_del_ ixgbe_add_del_fdir_filter drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_add_del_fdir_filter(struct rte_eth_dev *dev,$/;" f file: ixgbe_add_del_ntuple_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_add_del_ntuple_filter(struct rte_eth_dev *dev,$/;" f file: ixgbe_add_ethtool_fdir_entry arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_add_ethtool_fdir_entry build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_add_ethtool_fdir_entry lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_add_ethtool_fdir_entry old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_add_mac_filter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, u8 *addr, u16 queue)$/;" f +ixgbe_add_mac_filter build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, u8 *addr, u16 queue)$/;" f ixgbe_add_mac_filter lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, u8 *addr, u16 queue)$/;" f -ixgbe_add_mac_filter old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, u8 *addr, u16 queue)$/;" f ixgbe_add_rar drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_add_rar(struct rte_eth_dev *dev, struct ether_addr *mac_addr,$/;" f file: ixgbe_add_tx_flow_control_drop_filter drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_add_tx_flow_control_drop_filter(struct rte_eth_dev *eth_dev)$/;" f file: ixgbe_add_uc_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f +ixgbe_add_uc_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_add_uc_addr drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_add_uc_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f -ixgbe_add_uc_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_add_vxlan_port drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_add_vxlan_port(struct ixgbe_hw *hw,$/;" f file: ixgbe_addr_filter_info drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_addr_filter_info {$/;" s ixgbe_addr_filter_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^struct ixgbe_addr_filter_info {$/;" s ixgbe_addr_list_itr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static u8 *ixgbe_addr_list_itr(struct ixgbe_hw *hw, u8 **mc_addr_ptr, u32 *vmdq)$/;" f file: +ixgbe_addr_list_itr build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static u8 *ixgbe_addr_list_itr(struct ixgbe_hw *hw, u8 **mc_addr_ptr, u32 *vmdq)$/;" f file: ixgbe_addr_list_itr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static u8 *ixgbe_addr_list_itr(struct ixgbe_hw *hw, u8 **mc_addr_ptr, u32 *vmdq)$/;" f file: -ixgbe_addr_list_itr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static u8 *ixgbe_addr_list_itr(struct ixgbe_hw *hw, u8 **mc_addr_ptr, u32 *vmdq)$/;" f file: ixgbe_adv_rx_desc drivers/net/ixgbe/base/ixgbe_type.h /^union ixgbe_adv_rx_desc {$/;" u ixgbe_adv_rx_desc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^union ixgbe_adv_rx_desc {$/;" u ixgbe_adv_tx_context_desc drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_adv_tx_context_desc {$/;" s @@ -74195,13 +74168,13 @@ ixgbe_advctx_num drivers/net/ixgbe/ixgbe_rxtx.h /^enum ixgbe_advctx_num {$/;" g ixgbe_alloc_rx_queue_mbufs drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_alloc_rx_queue_mbufs(struct ixgbe_rx_queue *rxq)$/;" f file: ixgbe_atr_compute_hash_82599 drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_atr_compute_hash_82599(union ixgbe_atr_input *atr_input,$/;" f file: ixgbe_atr_compute_perfect_hash_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f +ixgbe_atr_compute_perfect_hash_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f ixgbe_atr_compute_perfect_hash_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f ixgbe_atr_compute_perfect_hash_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^void ixgbe_atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f -ixgbe_atr_compute_perfect_hash_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_atr_compute_perfect_hash_82599(union ixgbe_atr_input *input,$/;" f ixgbe_atr_compute_sig_hash_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_atr_compute_sig_hash_82599(union ixgbe_atr_hash_dword input,$/;" f +ixgbe_atr_compute_sig_hash_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_atr_compute_sig_hash_82599(union ixgbe_atr_hash_dword input,$/;" f ixgbe_atr_compute_sig_hash_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^u32 ixgbe_atr_compute_sig_hash_82599(union ixgbe_atr_hash_dword input,$/;" f ixgbe_atr_compute_sig_hash_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^u32 ixgbe_atr_compute_sig_hash_82599(union ixgbe_atr_hash_dword input,$/;" f -ixgbe_atr_compute_sig_hash_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_atr_compute_sig_hash_82599(union ixgbe_atr_hash_dword input,$/;" f ixgbe_atr_flow_type drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_atr_flow_type {$/;" g ixgbe_atr_flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^enum ixgbe_atr_flow_type {$/;" g ixgbe_atr_hash_dword drivers/net/ixgbe/base/ixgbe_type.h /^union ixgbe_atr_hash_dword {$/;" u @@ -74211,32 +74184,32 @@ ixgbe_atr_input lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^union i ixgbe_autoneg_advertised drivers/net/ixgbe/base/ixgbe_type.h /^typedef u32 ixgbe_autoneg_advertised;$/;" t ixgbe_autoneg_advertised lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^typedef u32 ixgbe_autoneg_advertised;$/;" t ixgbe_available_rars arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_available_rars(struct ixgbe_adapter *adapter)$/;" f +ixgbe_available_rars build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_available_rars(struct ixgbe_adapter *adapter)$/;" f ixgbe_available_rars lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_available_rars(struct ixgbe_adapter *adapter)$/;" f -ixgbe_available_rars old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_available_rars(struct ixgbe_adapter *adapter)$/;" f ixgbe_blink_led_start arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_start build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_start old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_start_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_start_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_start_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_start_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_start_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_start_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_stop build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_stop old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_stop_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_stop_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_blink_led_stop_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_blink_led_stop_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_blink_led_stop_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_blink_led_stop_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_bus_info drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_bus_info {$/;" s ixgbe_bus_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^struct ixgbe_bus_info {$/;" s ixgbe_bus_speed drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_bus_speed {$/;" g @@ -74313,18 +74286,18 @@ ixgbe_bypass_wd_timeout_show drivers/net/ixgbe/ixgbe_bypass.c /^ixgbe_bypass_wd_ ixgbe_bypass_wd_timeout_store drivers/net/ixgbe/ixgbe_bypass.c /^ixgbe_bypass_wd_timeout_store(struct rte_eth_dev *dev, u32 timeout)$/;" f ixgbe_calc_checksum_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_calc_checksum_X550(struct ixgbe_hw *hw, u16 *buffer, u32 buffer_size)$/;" f ixgbe_calc_eeprom_checksum_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u16 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_calc_eeprom_checksum_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u16 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^u16 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_calc_eeprom_checksum_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u16 ixgbe_calc_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_calc_eeprom_checksum_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_calc_eeprom_checksum_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^u16 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_calc_eeprom_checksum_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_calc_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_calculate_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length)$/;" f file: +ixgbe_calculate_checksum build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length)$/;" f file: ixgbe_calculate_checksum drivers/net/ixgbe/base/ixgbe_common.c /^u8 ixgbe_calculate_checksum(u8 *buffer, u32 length)$/;" f ixgbe_calculate_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length)$/;" f file: -ixgbe_calculate_checksum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length)$/;" f file: ixgbe_call_func drivers/net/ixgbe/base/ixgbe_type.h 4083;" d ixgbe_call_func lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h 3211;" d ixgbe_cb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_cb {$/;" s @@ -74341,108 +74314,108 @@ ixgbe_check_for_rst drivers/net/ixgbe/base/ixgbe_mbx.c /^s32 ixgbe_check_for_rst ixgbe_check_for_rst_pf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_check_for_rst_pf(struct ixgbe_hw *hw, u16 vf_number)$/;" f ixgbe_check_for_rst_vf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_check_for_rst_vf(struct ixgbe_hw *hw, u16 mbx_id)$/;" f ixgbe_check_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f +ixgbe_check_link build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_link drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_link lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f -ixgbe_check_link old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_link_t_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_mac_link_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: +ixgbe_check_mac_link_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_check_mac_link_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw,$/;" f ixgbe_check_mac_link_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: -ixgbe_check_mac_link_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_check_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_check_mac_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f +ixgbe_check_mac_link_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_mac_link_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_mac_link_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f -ixgbe_check_mac_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_mac_link_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_check_mac_link_vf(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_mq_mode drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_check_mq_mode(struct rte_eth_dev *dev)$/;" f file: ixgbe_check_phy_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f +ixgbe_check_phy_link build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_phy_link drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_phy_link lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f -ixgbe_check_phy_link old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_phy_link_tnx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f +ixgbe_check_phy_link_tnx build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_phy_link_tnx drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_phy_link_tnx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f -ixgbe_check_phy_link_tnx old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_check_reset_blocked drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_check_reset_blocked(struct ixgbe_hw *hw)$/;" f ixgbe_check_vf_rss_rxq_num drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_check_vf_rss_rxq_num(struct rte_eth_dev *dev, uint16_t nb_rx_q)$/;" f file: ixgbe_checksum_ptr_x550 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_checksum_ptr_x550(struct ixgbe_hw *hw, u16 ptr,$/;" f ixgbe_clear_hw_cntrs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)$/;" f +ixgbe_clear_hw_cntrs build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)$/;" f ixgbe_clear_hw_cntrs drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)$/;" f ixgbe_clear_hw_cntrs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)$/;" f -ixgbe_clear_hw_cntrs old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)$/;" f ixgbe_clear_hw_cntrs_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_clear_hw_cntrs_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_hw_cntrs_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_hw_cntrs_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_clear_hw_cntrs_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_hw_cntrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_rar arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_clear_rar build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_rar drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_rar lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_clear_rar old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_rar_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_clear_rar_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_rar_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_rar_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_clear_rar_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_rar_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_clear_tx_pending arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_clear_tx_pending(struct ixgbe_hw *hw)$/;" f +ixgbe_clear_tx_pending build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_clear_tx_pending(struct ixgbe_hw *hw)$/;" f ixgbe_clear_tx_pending drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_clear_tx_pending(struct ixgbe_hw *hw)$/;" f ixgbe_clear_tx_pending lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_clear_tx_pending(struct ixgbe_hw *hw)$/;" f -ixgbe_clear_tx_pending old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_clear_tx_pending(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vf_stats_counters arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_clear_vf_stats_counters(struct ixgbe_adapter *adapter)$/;" f +ixgbe_clear_vf_stats_counters build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_clear_vf_stats_counters(struct ixgbe_adapter *adapter)$/;" f ixgbe_clear_vf_stats_counters lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_clear_vf_stats_counters(struct ixgbe_adapter *adapter)$/;" f -ixgbe_clear_vf_stats_counters old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_clear_vf_stats_counters(struct ixgbe_adapter *adapter)$/;" f ixgbe_clear_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)$/;" f +ixgbe_clear_vfta build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)$/;" f -ixgbe_clear_vfta old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw)$/;" f file: +ixgbe_clear_vfta_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_clear_vfta_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw)$/;" f file: -ixgbe_clear_vfta_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vfta_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_clear_vfta_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_clear_vfta_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vfta_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_clear_vfta_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vfta_generic(struct ixgbe_hw *hw)$/;" f ixgbe_clear_vmdq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f +ixgbe_clear_vmdq build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f -ixgbe_clear_vmdq old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f file: +ixgbe_clear_vmdq_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f file: ixgbe_clear_vmdq_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f file: -ixgbe_clear_vmdq_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_clear_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f file: ixgbe_clear_vmdq_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f +ixgbe_clear_vmdq_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clear_vmdq_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f -ixgbe_clear_vmdq_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_clear_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_clock_in_i2c_bit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data)$/;" f file: +ixgbe_clock_in_i2c_bit build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data)$/;" f file: ixgbe_clock_in_i2c_bit drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data)$/;" f ixgbe_clock_in_i2c_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data)$/;" f file: -ixgbe_clock_in_i2c_bit old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_bit(struct ixgbe_hw *hw, bool *data)$/;" f file: ixgbe_clock_in_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data)$/;" f file: +ixgbe_clock_in_i2c_byte build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data)$/;" f file: ixgbe_clock_in_i2c_byte drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data)$/;" f ixgbe_clock_in_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data)$/;" f file: -ixgbe_clock_in_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_in_i2c_byte(struct ixgbe_hw *hw, u8 *data)$/;" f file: ixgbe_clock_out_i2c_bit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data)$/;" f file: +ixgbe_clock_out_i2c_bit build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data)$/;" f file: ixgbe_clock_out_i2c_bit drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data)$/;" f ixgbe_clock_out_i2c_bit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data)$/;" f file: -ixgbe_clock_out_i2c_bit old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_bit(struct ixgbe_hw *hw, bool data)$/;" f file: ixgbe_clock_out_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data)$/;" f file: +ixgbe_clock_out_i2c_byte build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data)$/;" f file: ixgbe_clock_out_i2c_byte drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data)$/;" f ixgbe_clock_out_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data)$/;" f file: -ixgbe_clock_out_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_clock_out_i2c_byte(struct ixgbe_hw *hw, u8 data)$/;" f file: ixgbe_close arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_close(struct net_device *netdev)$/;" f +ixgbe_close build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_close(struct net_device *netdev)$/;" f ixgbe_close lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_close(struct net_device *netdev)$/;" f -ixgbe_close old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_close(struct net_device *netdev)$/;" f ixgbe_config_vf_default drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_config_vf_default(struct rte_eth_dev *dev)$/;" f file: ixgbe_config_vf_rss drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_config_vf_rss(struct rte_eth_dev *dev)$/;" f file: ixgbe_configure arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_configure(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_configure build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_configure(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_configure lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_configure(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_configure old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_configure(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_configure_dcb drivers/net/ixgbe/ixgbe_rxtx.c /^void ixgbe_configure_dcb(struct rte_eth_dev *dev)$/;" f ixgbe_configure_msix drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_configure_msix(struct rte_eth_dev *dev)$/;" f file: ixgbe_convert_vm_rx_mask_to_val drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_convert_vm_rx_mask_to_val(uint16_t rx_mask, uint32_t orig_val)$/;" f ixgbe_copy_dcb_cfg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max)$/;" f +ixgbe_copy_dcb_cfg build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max)$/;" f ixgbe_copy_dcb_cfg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max)$/;" f -ixgbe_copy_dcb_cfg old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max)$/;" f ixgbe_dcb_calculate_tc_credits drivers/net/ixgbe/base/ixgbe_dcb.c /^s32 ixgbe_dcb_calculate_tc_credits(u8 *bw, u16 *refill, u16 *max,$/;" f ixgbe_dcb_calculate_tc_credits_cee drivers/net/ixgbe/base/ixgbe_dcb.c /^s32 ixgbe_dcb_calculate_tc_credits_cee(struct ixgbe_hw *hw,$/;" f ixgbe_dcb_check_config_cee drivers/net/ixgbe/base/ixgbe_dcb.c /^s32 ixgbe_dcb_check_config_cee(struct ixgbe_dcb_config *dcb_config)$/;" f @@ -74483,11 +74456,11 @@ ixgbe_dcb_hw_config_cee drivers/net/ixgbe/base/ixgbe_dcb.c /^s32 ixgbe_dcb_hw_co ixgbe_dcb_hw_configure drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_dcb_hw_configure(struct rte_eth_dev *dev,$/;" f file: ixgbe_dcb_init drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dcb_init(struct ixgbe_hw *hw, struct ixgbe_dcb_config *dcb_config)$/;" f file: ixgbe_dcb_netlink_register arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_register(void)$/;" f +ixgbe_dcb_netlink_register build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_register(void)$/;" f ixgbe_dcb_netlink_register lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int ixgbe_dcb_netlink_register(void)$/;" f -ixgbe_dcb_netlink_register old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_register(void)$/;" f ixgbe_dcb_netlink_unregister arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_unregister(void)$/;" f +ixgbe_dcb_netlink_unregister build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_unregister(void)$/;" f ixgbe_dcb_netlink_unregister lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^int ixgbe_dcb_netlink_unregister(void)$/;" f -ixgbe_dcb_netlink_unregister old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^int ixgbe_dcb_netlink_unregister(void)$/;" f ixgbe_dcb_num_tcs drivers/net/ixgbe/base/ixgbe_dcb.h /^struct ixgbe_dcb_num_tcs {$/;" s ixgbe_dcb_num_tcs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^struct ixgbe_dcb_num_tcs {$/;" s ixgbe_dcb_pba drivers/net/ixgbe/base/ixgbe_dcb.h /^enum ixgbe_dcb_pba {$/;" g @@ -74534,20 +74507,20 @@ ixgbe_dcb_unpack_refill_cee drivers/net/ixgbe/base/ixgbe_dcb.c /^void ixgbe_dcb_ ixgbe_dcb_unpack_tsa_cee drivers/net/ixgbe/base/ixgbe_dcb.c /^void ixgbe_dcb_unpack_tsa_cee(struct ixgbe_dcb_config *cfg, int direction,$/;" f ixgbe_dcb_vt_tx_config drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_dcb_vt_tx_config(struct rte_eth_dev *dev,$/;" f file: ixgbe_del_ethtool_fdir_entry arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_del_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_del_ethtool_fdir_entry build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_del_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_del_ethtool_fdir_entry lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_del_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_del_ethtool_fdir_entry old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_del_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_del_mac_filter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, u8* addr, u16 queue)$/;" f +ixgbe_del_mac_filter build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, u8* addr, u16 queue)$/;" f ixgbe_del_mac_filter lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, u8* addr, u16 queue)$/;" f -ixgbe_del_mac_filter old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, u8* addr, u16 queue)$/;" f ixgbe_del_mac_filter_by_index arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_del_mac_filter_by_index(struct ixgbe_adapter *adapter, int index)$/;" f +ixgbe_del_mac_filter_by_index build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_del_mac_filter_by_index(struct ixgbe_adapter *adapter, int index)$/;" f ixgbe_del_mac_filter_by_index lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_del_mac_filter_by_index(struct ixgbe_adapter *adapter, int index)$/;" f -ixgbe_del_mac_filter_by_index old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_del_mac_filter_by_index(struct ixgbe_adapter *adapter, int index)$/;" f ixgbe_del_vxlan_port drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_del_vxlan_port(struct ixgbe_hw *hw,$/;" f file: ixgbe_desc_unused lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^static inline u16 ixgbe_desc_unused(struct ixgbe_ring *ring)$/;" f ixgbe_detect_eeprom_page_size_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw,$/;" f file: +ixgbe_detect_eeprom_page_size_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw,$/;" f file: ixgbe_detect_eeprom_page_size_generic drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw,$/;" f ixgbe_detect_eeprom_page_size_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw,$/;" f file: -ixgbe_detect_eeprom_page_size_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_detect_eeprom_page_size_generic(struct ixgbe_hw *hw,$/;" f file: ixgbe_dev_addr_list_itr drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dev_addr_list_itr(__attribute__((unused)) struct ixgbe_hw *hw,$/;" f file: ixgbe_dev_allmulticast_disable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dev_allmulticast_disable(struct rte_eth_dev *dev)$/;" f file: ixgbe_dev_allmulticast_enable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dev_allmulticast_enable(struct rte_eth_dev *dev)$/;" f file: @@ -74621,50 +74594,50 @@ ixgbe_dev_xstats_get drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dev_xstats_get(str ixgbe_dev_xstats_get_names drivers/net/ixgbe/ixgbe_ethdev.c /^static int ixgbe_dev_xstats_get_names(__rte_unused struct rte_eth_dev *dev,$/;" f file: ixgbe_dev_xstats_reset drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_dev_xstats_reset(struct rte_eth_dev *dev)$/;" f file: ixgbe_device_supports_autoneg_fc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)$/;" f file: +ixgbe_device_supports_autoneg_fc build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)$/;" f file: ixgbe_device_supports_autoneg_fc drivers/net/ixgbe/base/ixgbe_common.c /^bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)$/;" f ixgbe_device_supports_autoneg_fc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)$/;" f file: -ixgbe_device_supports_autoneg_fc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)$/;" f file: ixgbe_diag_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_diag_test(struct net_device *netdev,$/;" f file: +ixgbe_diag_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_diag_test(struct net_device *netdev,$/;" f file: ixgbe_diag_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_diag_test(struct net_device *netdev,$/;" f file: -ixgbe_diag_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_diag_test(struct net_device *netdev,$/;" f file: ixgbe_diag_test_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_diag_test_count(struct net_device *netdev)$/;" f file: +ixgbe_diag_test_count build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_diag_test_count(struct net_device *netdev)$/;" f file: ixgbe_diag_test_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_diag_test_count(struct net_device *netdev)$/;" f file: -ixgbe_diag_test_count old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_diag_test_count(struct net_device *netdev)$/;" f file: ixgbe_disable_eee_x550 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_disable_eee_x550(struct ixgbe_hw *hw)$/;" f ixgbe_disable_intr drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_disable_intr(struct ixgbe_hw *hw)$/;" f file: ixgbe_disable_mc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_mc(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_mc build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mc drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_disable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_disable_mc(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_mc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mc_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_mc_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mc_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mc_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_mc_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mdd drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_disable_mdd(struct ixgbe_hw *hw)$/;" f ixgbe_disable_mdd_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_disable_mdd_X550(struct ixgbe_hw *hw)$/;" f ixgbe_disable_pcie_master arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_pcie_master build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw)$/;" f ixgbe_disable_pcie_master drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw)$/;" f ixgbe_disable_pcie_master lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_pcie_master old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_pcie_master(struct ixgbe_hw *hw)$/;" f ixgbe_disable_rx drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_disable_rx(struct ixgbe_hw *hw)$/;" f ixgbe_disable_rx_generic drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_disable_rx_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_rx_x550 drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_disable_rx_x550(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_sec_rx_path build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_sec_rx_path old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_sec_rx_path_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_sec_rx_path_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_sec_rx_path_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_disable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_tx_laser build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_tx_laser old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser_multispeed_fiber arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f +ixgbe_disable_tx_laser_multispeed_fiber build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser_multispeed_fiber drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_disable_tx_laser_multispeed_fiber lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f -ixgbe_disable_tx_laser_multispeed_fiber old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_disable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_disable_vf_mc_promisc drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_disable_vf_mc_promisc(struct rte_eth_dev *dev, uint32_t vf)$/;" f file: ixgbe_dmac_config drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_dmac_config(struct ixgbe_hw *hw)$/;" f ixgbe_dmac_config drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_dmac_config {$/;" s @@ -74674,17 +74647,17 @@ ixgbe_dmac_config_tcs_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_dmac_ ixgbe_dmac_update_tcs drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_dmac_update_tcs(struct ixgbe_hw *hw)$/;" f ixgbe_dmac_update_tcs_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_dmac_update_tcs_X550(struct ixgbe_hw *hw)$/;" f ixgbe_do_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_do_reset(struct net_device *netdev)$/;" f +ixgbe_do_reset build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_do_reset(struct net_device *netdev)$/;" f ixgbe_do_reset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_do_reset(struct net_device *netdev)$/;" f -ixgbe_do_reset old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_do_reset(struct net_device *netdev)$/;" f ixgbe_down arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_down(struct ixgbe_adapter *adapter)$/;" f +ixgbe_down build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_down(struct ixgbe_adapter *adapter)$/;" f ixgbe_down lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_down(struct ixgbe_adapter *adapter)$/;" f -ixgbe_down old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_down(struct ixgbe_adapter *adapter)$/;" f ixgbe_driver_name arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^char ixgbe_driver_name[] = "ixgbe";$/;" v +ixgbe_driver_name build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^char ixgbe_driver_name[] = "ixgbe";$/;" v ixgbe_driver_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^char ixgbe_driver_name[] = "ixgbe";$/;" v -ixgbe_driver_name old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^char ixgbe_driver_name[] = "ixgbe";$/;" v ixgbe_driver_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^const char ixgbe_driver_version[] = DRV_VERSION;$/;" v +ixgbe_driver_version build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^const char ixgbe_driver_version[] = DRV_VERSION;$/;" v ixgbe_driver_version lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^const char ixgbe_driver_version[] = DRV_VERSION;$/;" v -ixgbe_driver_version old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^const char ixgbe_driver_version[] = DRV_VERSION;$/;" v ixgbe_e_tag_disable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_e_tag_disable(struct ixgbe_hw *hw)$/;" f file: ixgbe_e_tag_enable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_e_tag_enable(struct ixgbe_hw *hw)$/;" f file: ixgbe_e_tag_filter_add drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_e_tag_filter_add(struct rte_eth_dev *dev,$/;" f file: @@ -74701,31 +74674,31 @@ ixgbe_eeprom_operations lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h / ixgbe_eeprom_spi drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_eeprom_spi,$/;" e enum:ixgbe_eeprom_type ixgbe_eeprom_spi lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_eeprom_spi,$/;" e enum:ixgbe_eeprom_type ixgbe_eeprom_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: +ixgbe_eeprom_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_eeprom_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: -ixgbe_eeprom_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_eeprom_type drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_eeprom_type {$/;" g ixgbe_eeprom_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^enum ixgbe_eeprom_type {$/;" g ixgbe_eeprom_uninitialized drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_eeprom_uninitialized = 0,$/;" e enum:ixgbe_eeprom_type ixgbe_eeprom_uninitialized lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_eeprom_uninitialized = 0,$/;" e enum:ixgbe_eeprom_type ixgbe_emc_temp_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_temp_data[4] = {$/;" v file: +ixgbe_emc_temp_data build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_temp_data[4] = {$/;" v file: ixgbe_emc_temp_data drivers/net/ixgbe/base/ixgbe_common.c /^STATIC const u8 ixgbe_emc_temp_data[4] = {$/;" v ixgbe_emc_temp_data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static const u8 ixgbe_emc_temp_data[4] = {$/;" v file: -ixgbe_emc_temp_data old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_temp_data[4] = {$/;" v file: ixgbe_emc_therm_limit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_therm_limit[4] = {$/;" v file: +ixgbe_emc_therm_limit build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_therm_limit[4] = {$/;" v file: ixgbe_emc_therm_limit drivers/net/ixgbe/base/ixgbe_common.c /^STATIC const u8 ixgbe_emc_therm_limit[4] = {$/;" v ixgbe_emc_therm_limit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static const u8 ixgbe_emc_therm_limit[4] = {$/;" v file: -ixgbe_emc_therm_limit old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static const u8 ixgbe_emc_therm_limit[4] = {$/;" v file: ixgbe_enable_eee_x550 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_enable_eee_x550(struct ixgbe_hw *hw)$/;" f ixgbe_enable_intr drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_enable_intr(struct rte_eth_dev *dev)$/;" f file: ixgbe_enable_lasi_ext_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_mc(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_mc build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_enable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_enable_mc(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_mc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_mc(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_mc_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mc_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_mc_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_mc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mdd drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_enable_mdd(struct ixgbe_hw *hw)$/;" f ixgbe_enable_mdd_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_enable_mdd_X550(struct ixgbe_hw *hw)$/;" f ixgbe_enable_relaxed_ordering drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_enable_relaxed_ordering(struct ixgbe_hw *hw)$/;" f @@ -74733,35 +74706,35 @@ ixgbe_enable_relaxed_ordering_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^void ixgbe_enable_relaxed_ordering_gen2 drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_enable_relaxed_ordering_gen2(struct ixgbe_hw *hw)$/;" f ixgbe_enable_rx drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_enable_rx(struct ixgbe_hw *hw)$/;" f ixgbe_enable_rx_dma arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)$/;" f +ixgbe_enable_rx_dma build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)$/;" f -ixgbe_enable_rx_dma old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_enable_rx_dma_82598(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval)$/;" f +ixgbe_enable_rx_dma_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval)$/;" f -ixgbe_enable_rx_dma_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_enable_rx_dma_82599(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval)$/;" f +ixgbe_enable_rx_dma_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_dma_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval)$/;" f -ixgbe_enable_rx_dma_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_rx_dma_generic(struct ixgbe_hw *hw, u32 regval)$/;" f ixgbe_enable_rx_generic drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_enable_rx_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_sec_rx_path build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_sec_rx_path old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_sec_rx_path_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_sec_rx_path_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_sec_rx_path_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_enable_sec_rx_path_generic(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_tx_laser build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_tx_laser old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser_multispeed_fiber arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f +ixgbe_enable_tx_laser_multispeed_fiber build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser_multispeed_fiber drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_enable_tx_laser_multispeed_fiber lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f -ixgbe_enable_tx_laser_multispeed_fiber old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_enable_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_enable_vf_mc_promisc drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_enable_vf_mc_promisc(struct rte_eth_dev *dev, uint32_t vf)$/;" f file: ixgbe_enter_lplu drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_enter_lplu(struct ixgbe_hw *hw)$/;" f ixgbe_enter_lplu_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw)$/;" f @@ -74771,40 +74744,40 @@ ixgbe_ethertype_filter_insert drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_ethertype ixgbe_ethertype_filter_lookup drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_ethertype_filter_lookup(struct ixgbe_filter_info *filter_info,$/;" f file: ixgbe_ethertype_filter_remove drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_ethertype_filter_remove(struct ixgbe_filter_info *filter_info,$/;" f file: ixgbe_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ethtool_ops ixgbe_ethtool_ops = {$/;" v typeref:struct:ethtool_ops +ixgbe_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ethtool_ops ixgbe_ethtool_ops = {$/;" v typeref:struct:ethtool_ops ixgbe_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^struct ethtool_ops ixgbe_ethtool_ops = {$/;" v typeref:struct:ethtool_ops -ixgbe_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ethtool_ops ixgbe_ethtool_ops = {$/;" v typeref:struct:ethtool_ops ixgbe_ext_phy_t_x550em_get_link drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up)$/;" f ixgbe_fc_autoneg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_fc_autoneg(struct ixgbe_hw *hw)$/;" f +ixgbe_fc_autoneg build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_fc_autoneg(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_fc_autoneg(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_fc_autoneg(struct ixgbe_hw *hw)$/;" f -ixgbe_fc_autoneg old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_fc_autoneg(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg_backplane arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw)$/;" f file: +ixgbe_fc_autoneg_backplane build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_backplane drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg_backplane lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw)$/;" f file: -ixgbe_fc_autoneg_backplane old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_backplane(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_copper arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw)$/;" f file: +ixgbe_fc_autoneg_copper build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_copper drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg_copper lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw)$/;" f file: -ixgbe_fc_autoneg_copper old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_copper(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_fiber arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw)$/;" f file: +ixgbe_fc_autoneg_fiber build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_fiber drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_fc_autoneg_fiber lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw)$/;" f file: -ixgbe_fc_autoneg_fiber old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_fc_autoneg_fiber(struct ixgbe_hw *hw)$/;" f file: ixgbe_fc_autoneg_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_fc_autoneg_x550a(struct ixgbe_hw *hw)$/;" f ixgbe_fc_default drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_fc_default$/;" e enum:ixgbe_fc_mode ixgbe_fc_default lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_fc_default$/;" e enum:ixgbe_fc_mode ixgbe_fc_enable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_fc_enable(struct ixgbe_hw *hw)$/;" f +ixgbe_fc_enable build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_fc_enable(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_fc_enable(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_fc_enable(struct ixgbe_hw *hw)$/;" f -ixgbe_fc_enable old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_fc_enable(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_fc_enable_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_fc_enable_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_fc_enable_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw)$/;" f ixgbe_fc_enable_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_fc_enable_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw)$/;" f ixgbe_fc_full drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_fc_full,$/;" e enum:ixgbe_fc_mode ixgbe_fc_full lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_fc_full,$/;" e enum:ixgbe_fc_mode ixgbe_fc_info drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_fc_info {$/;" s @@ -74828,25 +74801,25 @@ ixgbe_fcoe_bootstatus_unavailable drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_f ixgbe_fcoe_bootstatus_unavailable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_fcoe_bootstatus_unavailable = 0xFFFF$/;" e enum:ixgbe_fcoe_boot_status ixgbe_fcoe_ddp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^struct ixgbe_fcoe_ddp {$/;" s ixgbe_fdir_add_perfect_filter_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_fdir_add_perfect_filter_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_add_perfect_filter_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_fdir_add_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_add_perfect_filter_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_fdir_add_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_fdir_add_perfect_filter_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_add_signature_filter_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_fdir_add_signature_filter_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_add_signature_filter_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_add_signature_filter_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_fdir_add_signature_filter_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_add_signature_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_check_cmd_complete drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_fdir_check_cmd_complete(struct ixgbe_hw *hw, u32 *fdircmd)$/;" f ixgbe_fdir_check_cmd_complete drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_check_cmd_complete(struct ixgbe_hw *hw, uint32_t *fdircmd)$/;" f file: ixgbe_fdir_configure drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_configure(struct rte_eth_dev *dev)$/;" f ixgbe_fdir_ctrl_func drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_ctrl_func(struct rte_eth_dev *dev,$/;" f ixgbe_fdir_enable_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f file: +ixgbe_fdir_enable_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f file: ixgbe_fdir_enable_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_fdir_enable_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f file: -ixgbe_fdir_enable_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static void ixgbe_fdir_enable_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f file: ixgbe_fdir_erase_perfect_filter_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_fdir_erase_perfect_filter_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_erase_perfect_filter_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_erase_perfect_filter_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_fdir_erase_perfect_filter_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_erase_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_filter lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_fdir_filter {$/;" s ixgbe_fdir_filter_to_atr_input drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_filter_to_atr_input(const struct rte_eth_fdir_filter *fdir_filter,$/;" f file: ixgbe_fdir_flush drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_flush(struct rte_eth_dev *dev)$/;" f file: @@ -74854,176 +74827,176 @@ ixgbe_fdir_info_get drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_info_get(struct ixgbe_fdir_pballoc_type drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_fdir_pballoc_type {$/;" g ixgbe_fdir_pballoc_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^enum ixgbe_fdir_pballoc_type {$/;" g ixgbe_fdir_set_input_mask_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_fdir_set_input_mask_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_set_input_mask_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_set_input_mask_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_fdir_set_input_mask_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_stats_get drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_fdir_stats_get(struct rte_eth_dev *dev, struct rte_eth_fdir_stats *fdir_stats)$/;" f file: ixgbe_fdir_write_perfect_filter_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_fdir_write_perfect_filter_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_write_perfect_filter_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fdir_write_perfect_filter_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_fdir_write_perfect_filter_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_fdir_write_perfect_filter_82599(struct ixgbe_hw *hw,$/;" f ixgbe_fill_cluster_head_buf drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_fill_cluster_head_buf($/;" f file: ixgbe_filter_info drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_filter_info {$/;" s ixgbe_find_vlvf_slot arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan)$/;" f +ixgbe_find_vlvf_slot build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan)$/;" f ixgbe_find_vlvf_slot drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan, bool vlvf_bypass)$/;" f ixgbe_find_vlvf_slot lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan)$/;" f -ixgbe_find_vlvf_slot old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_find_vlvf_slot(struct ixgbe_hw *hw, u32 vlan)$/;" f ixgbe_flap_tx_laser arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)$/;" f +ixgbe_flap_tx_laser build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_flap_tx_laser drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_flap_tx_laser lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)$/;" f -ixgbe_flap_tx_laser old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)$/;" f ixgbe_flap_tx_laser_multispeed_fiber arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f +ixgbe_flap_tx_laser_multispeed_fiber build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_flap_tx_laser_multispeed_fiber drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_flap_tx_laser_multispeed_fiber lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f -ixgbe_flap_tx_laser_multispeed_fiber old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)$/;" f ixgbe_flash drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_flash,$/;" e enum:ixgbe_eeprom_type ixgbe_flash lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_flash,$/;" e enum:ixgbe_eeprom_type ixgbe_flow_ctrl_get drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_flow_ctrl_get(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)$/;" f file: ixgbe_flow_ctrl_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)$/;" f file: ixgbe_flowspec_to_flow_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_flowspec_to_flow_type(struct ethtool_rx_flow_spec *fsp,$/;" f file: +ixgbe_flowspec_to_flow_type build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_flowspec_to_flow_type(struct ethtool_rx_flow_spec *fsp,$/;" f file: ixgbe_flowspec_to_flow_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_flowspec_to_flow_type(struct ethtool_rx_flow_spec *fsp,$/;" f file: -ixgbe_flowspec_to_flow_type old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_flowspec_to_flow_type(struct ethtool_rx_flow_spec *fsp,$/;" f file: ixgbe_flush_sw_mac_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_flush_sw_mac_table(struct ixgbe_adapter *adapter)$/;" f +ixgbe_flush_sw_mac_table build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_flush_sw_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_flush_sw_mac_table lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_flush_sw_mac_table(struct ixgbe_adapter *adapter)$/;" f -ixgbe_flush_sw_mac_table old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_flush_sw_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_for_each_ring lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 433;" d ixgbe_free_all_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_free_all_rx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_free_all_rx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_free_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_free_all_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_free_all_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_free_all_tx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_free_all_tx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_free_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_free_all_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_free_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_free_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring)$/;" f +ixgbe_free_rx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring)$/;" f ixgbe_free_rx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring)$/;" f -ixgbe_free_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring)$/;" f ixgbe_free_sc_cluster drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_free_sc_cluster(struct rte_mbuf *m)$/;" f file: ixgbe_free_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_tx_resources(struct ixgbe_ring *tx_ring)$/;" f +ixgbe_free_tx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_tx_resources(struct ixgbe_ring *tx_ring)$/;" f ixgbe_free_tx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_free_tx_resources(struct ixgbe_ring *tx_ring)$/;" f -ixgbe_free_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_free_tx_resources(struct ixgbe_ring *tx_ring)$/;" f ixgbe_full_sync_mac_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f +ixgbe_full_sync_mac_table build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_full_sync_mac_table lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f -ixgbe_full_sync_mac_table old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_get_bus_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)$/;" f +ixgbe_get_bus_info build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)$/;" f -ixgbe_get_bus_info old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_get_bus_info_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_get_bus_info_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_bus_info_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_get_bus_info_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_bus_info_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_coalesce arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_coalesce(struct net_device *netdev,$/;" f file: +ixgbe_get_coalesce build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_coalesce(struct net_device *netdev,$/;" f file: ixgbe_get_coalesce lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_coalesce(struct net_device *netdev,$/;" f file: -ixgbe_get_coalesce old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_coalesce(struct net_device *netdev,$/;" f file: ixgbe_get_copper_link_capabilities_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw,$/;" f +ixgbe_get_copper_link_capabilities_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_copper_link_capabilities_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_copper_link_capabilities_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw,$/;" f -ixgbe_get_copper_link_capabilities_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_copper_speeds_supported drivers/net/ixgbe/base/ixgbe_phy.c /^static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_device_caps arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)$/;" f +ixgbe_get_device_caps build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_device_caps drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_device_caps lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)$/;" f -ixgbe_get_device_caps old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_device_caps_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps)$/;" f +ixgbe_get_device_caps_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_device_caps_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_device_caps_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps)$/;" f -ixgbe_get_device_caps_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps)$/;" f ixgbe_get_drvinfo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_drvinfo(struct net_device *netdev,$/;" f file: +ixgbe_get_drvinfo build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_drvinfo(struct net_device *netdev,$/;" f file: ixgbe_get_drvinfo lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_drvinfo(struct net_device *netdev,$/;" f file: -ixgbe_get_drvinfo old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_drvinfo(struct net_device *netdev,$/;" f file: ixgbe_get_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom(struct net_device *netdev,$/;" f file: +ixgbe_get_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom(struct net_device *netdev,$/;" f file: ixgbe_get_eeprom drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_eeprom(struct rte_eth_dev *dev,$/;" f file: ixgbe_get_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_eeprom(struct net_device *netdev,$/;" f file: -ixgbe_get_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom(struct net_device *netdev,$/;" f file: ixgbe_get_eeprom_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom_len(struct net_device *netdev)$/;" f file: +ixgbe_get_eeprom_len build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom_len(struct net_device *netdev)$/;" f file: ixgbe_get_eeprom_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_eeprom_len(struct net_device *netdev)$/;" f file: -ixgbe_get_eeprom_len old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_eeprom_len(struct net_device *netdev)$/;" f file: ixgbe_get_eeprom_length drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_eeprom_length(struct rte_eth_dev *dev)$/;" f file: ixgbe_get_eeprom_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: +ixgbe_get_eeprom_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_eeprom_semaphore drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f ixgbe_get_eeprom_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: -ixgbe_get_eeprom_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_ethertype_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_ethertype_filter(struct rte_eth_dev *dev,$/;" f file: ixgbe_get_ethtool_fdir_all arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_all(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_get_ethtool_fdir_all build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_all(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_ethtool_fdir_all lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_all(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_get_ethtool_fdir_all old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_all(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_ethtool_fdir_entry arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_get_ethtool_fdir_entry build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_ethtool_fdir_entry lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_get_ethtool_fdir_entry old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_ethtool_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ethtool_stats(struct net_device *netdev,$/;" f file: +ixgbe_get_ethtool_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ethtool_stats(struct net_device *netdev,$/;" f file: ixgbe_get_ethtool_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_ethtool_stats(struct net_device *netdev,$/;" f file: -ixgbe_get_ethtool_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ethtool_stats(struct net_device *netdev,$/;" f file: ixgbe_get_fcoe_boot_status arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)$/;" f +ixgbe_get_fcoe_boot_status build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fcoe_boot_status drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fcoe_boot_status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)$/;" f -ixgbe_get_fcoe_boot_status old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fcoe_boot_status_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs)$/;" f +ixgbe_get_fcoe_boot_status_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fcoe_boot_status_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fcoe_boot_status_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs)$/;" f -ixgbe_get_fcoe_boot_status_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_fcoe_boot_status_generic(struct ixgbe_hw *hw, u16 *bs)$/;" f ixgbe_get_fdirtcpm_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static u32 ixgbe_get_fdirtcpm_82599(union ixgbe_atr_input *input_mask)$/;" f file: +ixgbe_get_fdirtcpm_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static u32 ixgbe_get_fdirtcpm_82599(union ixgbe_atr_input *input_mask)$/;" f file: ixgbe_get_fdirtcpm_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC u32 ixgbe_get_fdirtcpm_82599(union ixgbe_atr_input *input_mask)$/;" f ixgbe_get_fdirtcpm_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static u32 ixgbe_get_fdirtcpm_82599(union ixgbe_atr_input *input_mask)$/;" f file: -ixgbe_get_fdirtcpm_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static u32 ixgbe_get_fdirtcpm_82599(union ixgbe_atr_input *input_mask)$/;" f file: ixgbe_get_hw_control arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_get_hw_control(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_get_hw_control build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_get_hw_control(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_get_hw_control lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_get_hw_control(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_get_hw_control old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_get_hw_control(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_get_i2c_ack arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw)$/;" f file: +ixgbe_get_i2c_ack build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_i2c_ack drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw)$/;" f ixgbe_get_i2c_ack lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw)$/;" f file: -ixgbe_get_i2c_ack old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_get_i2c_ack(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static bool ixgbe_get_i2c_data(u32 *i2cctl)$/;" f file: +ixgbe_get_i2c_data build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static bool ixgbe_get_i2c_data(u32 *i2cctl)$/;" f file: ixgbe_get_i2c_data drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC bool ixgbe_get_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f ixgbe_get_i2c_data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static bool ixgbe_get_i2c_data(u32 *i2cctl)$/;" f file: -ixgbe_get_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static bool ixgbe_get_i2c_data(u32 *i2cctl)$/;" f file: ixgbe_get_lasi_ext_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc)$/;" f ixgbe_get_lcd_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *lcd_speed)$/;" f ixgbe_get_link_capabilities arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f +ixgbe_get_link_capabilities build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_get_link_capabilities drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_get_link_capabilities lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f -ixgbe_get_link_capabilities old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed,$/;" f ixgbe_get_link_capabilities_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw,$/;" f file: +ixgbe_get_link_capabilities_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_get_link_capabilities_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw,$/;" f file: -ixgbe_get_link_capabilities_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_get_link_capabilities_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_get_link_capabilities_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_get_link_capabilities_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_get_link_capabilities_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_get_link_capabilities_82599(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_get_link_capabilities_X540(struct ixgbe_hw *hw,$/;" f +ixgbe_get_link_capabilities_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_get_link_capabilities_X540(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_get_link_capabilities_X540(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_get_link_capabilities_X540(struct ixgbe_hw *hw,$/;" f -ixgbe_get_link_capabilities_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_get_link_capabilities_X540(struct ixgbe_hw *hw,$/;" f ixgbe_get_link_capabilities_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw,$/;" f ixgbe_get_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f +ixgbe_get_mac_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f -ixgbe_get_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f +ixgbe_get_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f -ixgbe_get_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_mac_addr_generic(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_mac_addr_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_get_mac_addr_vf(struct ixgbe_hw *hw, u8 *mac_addr)$/;" f ixgbe_get_media_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)$/;" f +ixgbe_get_media_type build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type drivers/net/ixgbe/base/ixgbe_api.c /^enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)$/;" f -ixgbe_get_media_type old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw)$/;" f file: +ixgbe_get_media_type_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_media_type_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw)$/;" f file: -ixgbe_get_media_type_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_media_type_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_get_media_type_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_get_media_type_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^enum ixgbe_media_type ixgbe_get_media_type_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_get_media_type_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_get_media_type_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^enum ixgbe_media_type ixgbe_get_media_type_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_media_type_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_get_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_msglevel(struct net_device *netdev)$/;" f file: +ixgbe_get_msglevel build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_msglevel(struct net_device *netdev)$/;" f file: ixgbe_get_msglevel lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static u32 ixgbe_get_msglevel(struct net_device *netdev)$/;" f file: -ixgbe_get_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_msglevel(struct net_device *netdev)$/;" f file: ixgbe_get_netdev_tc_txq lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3484;" d ixgbe_get_netdev_tc_txq lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3485;" d ixgbe_get_netdev_tc_txq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 922;" d @@ -75031,154 +75004,154 @@ ixgbe_get_netdev_tc_txq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3079 ixgbe_get_netdev_tc_txq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 3080;" d ixgbe_get_ntuple_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_ntuple_filter(struct rte_eth_dev *dev,$/;" f file: ixgbe_get_num_of_rx_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)$/;" f +ixgbe_get_num_of_rx_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_rx_queues drivers/net/ixgbe/base/ixgbe_api.c /^u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_rx_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)$/;" f -ixgbe_get_num_of_rx_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_rx_queues_vf drivers/net/ixgbe/base/ixgbe_vf.c /^u32 ixgbe_get_num_of_rx_queues_vf(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_tx_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)$/;" f +ixgbe_get_num_of_tx_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_tx_queues drivers/net/ixgbe/base/ixgbe_api.c /^u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_tx_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)$/;" f -ixgbe_get_num_of_tx_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_of_tx_queues_vf drivers/net/ixgbe/base/ixgbe_vf.c /^u32 ixgbe_get_num_of_tx_queues_vf(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_rx_addrs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)$/;" f +ixgbe_get_num_rx_addrs build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_rx_addrs drivers/net/ixgbe/base/ixgbe_api.c /^u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_get_num_rx_addrs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)$/;" f -ixgbe_get_num_rx_addrs old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_get_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_pauseparam(struct net_device *netdev,$/;" f file: +ixgbe_get_pauseparam build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_pauseparam(struct net_device *netdev,$/;" f file: ixgbe_get_pauseparam lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_pauseparam(struct net_device *netdev,$/;" f file: -ixgbe_get_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_pauseparam(struct net_device *netdev,$/;" f file: ixgbe_get_pba_block_size drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_pba_block_size(struct ixgbe_hw *hw, u16 *eeprom_buf,$/;" f ixgbe_get_pcie_msix_count_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_get_pcie_msix_count_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_pcie_msix_count_generic drivers/net/ixgbe/base/ixgbe_common.c /^u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_pcie_msix_count_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_get_pcie_msix_count_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^u16 ixgbe_get_pcie_msix_count_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_phy_firmware_version arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)$/;" f +ixgbe_get_phy_firmware_version build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)$/;" f ixgbe_get_phy_firmware_version drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)$/;" f ixgbe_get_phy_firmware_version lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)$/;" f -ixgbe_get_phy_firmware_version old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)$/;" f ixgbe_get_phy_firmware_version_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw,$/;" f +ixgbe_get_phy_firmware_version_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_firmware_version_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_firmware_version_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw,$/;" f -ixgbe_get_phy_firmware_version_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_firmware_version_tnx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,$/;" f +ixgbe_get_phy_firmware_version_tnx build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_firmware_version_tnx drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_firmware_version_tnx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,$/;" f -ixgbe_get_phy_firmware_version_tnx old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw,$/;" f ixgbe_get_phy_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_id(struct ixgbe_hw *hw)$/;" f +ixgbe_get_phy_id build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_id(struct ixgbe_hw *hw)$/;" f ixgbe_get_phy_id drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_phy_id(struct ixgbe_hw *hw)$/;" f ixgbe_get_phy_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_get_phy_id(struct ixgbe_hw *hw)$/;" f -ixgbe_get_phy_id old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_phy_id(struct ixgbe_hw *hw)$/;" f ixgbe_get_phy_token drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_get_phy_token(struct ixgbe_hw *hw)$/;" f ixgbe_get_phy_type_from_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)$/;" f +ixgbe_get_phy_type_from_id build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)$/;" f ixgbe_get_phy_type_from_id drivers/net/ixgbe/base/ixgbe_phy.c /^enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)$/;" f ixgbe_get_phy_type_from_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)$/;" f -ixgbe_get_phy_type_from_id old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)$/;" f ixgbe_get_reg_length drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_reg_length(struct rte_eth_dev *dev)$/;" f file: ixgbe_get_regs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_regs(struct net_device *netdev, struct ethtool_regs *regs,$/;" f file: +ixgbe_get_regs build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_regs(struct net_device *netdev, struct ethtool_regs *regs,$/;" f file: ixgbe_get_regs drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_get_regs(struct rte_eth_dev *dev,$/;" f file: ixgbe_get_regs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_regs(struct net_device *netdev, struct ethtool_regs *regs,$/;" f file: -ixgbe_get_regs old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_regs(struct net_device *netdev, struct ethtool_regs *regs,$/;" f file: ixgbe_get_regs_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_regs_len(struct net_device *netdev)$/;" f file: +ixgbe_get_regs_len build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_regs_len(struct net_device *netdev)$/;" f file: ixgbe_get_regs_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_regs_len(struct net_device *netdev)$/;" f file: -ixgbe_get_regs_len old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_regs_len(struct net_device *netdev)$/;" f file: ixgbe_get_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ringparam(struct net_device *netdev,$/;" f file: +ixgbe_get_ringparam build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ringparam(struct net_device *netdev,$/;" f file: ixgbe_get_ringparam lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_ringparam(struct net_device *netdev,$/;" f file: -ixgbe_get_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_ringparam(struct net_device *netdev,$/;" f file: ixgbe_get_rscctl_maxdesc drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_get_rscctl_maxdesc(struct rte_mempool *pool)$/;" f file: ixgbe_get_rss_hash_opts arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_get_rss_hash_opts build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_rss_hash_opts lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_get_rss_hash_opts old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_get_rx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_rx_csum(struct net_device *netdev)$/;" f file: +ixgbe_get_rx_csum build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_rx_csum(struct net_device *netdev)$/;" f file: ixgbe_get_rx_csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static u32 ixgbe_get_rx_csum(struct net_device *netdev)$/;" f file: -ixgbe_get_rx_csum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_rx_csum(struct net_device *netdev)$/;" f file: ixgbe_get_rxnfc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: +ixgbe_get_rxnfc build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: ixgbe_get_rxnfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: -ixgbe_get_rxnfc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,$/;" f file: ixgbe_get_san_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f +ixgbe_get_san_mac_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f -ixgbe_get_san_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f +ixgbe_get_san_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f -ixgbe_get_san_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_get_san_mac_addr_offset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw,$/;" f file: +ixgbe_get_san_mac_addr_offset build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw,$/;" f file: ixgbe_get_san_mac_addr_offset drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw,$/;" f ixgbe_get_san_mac_addr_offset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw,$/;" f file: -ixgbe_get_san_mac_addr_offset old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_get_san_mac_addr_offset(struct ixgbe_hw *hw,$/;" f file: ixgbe_get_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^int ixgbe_get_settings(struct net_device *netdev,$/;" f +ixgbe_get_settings build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^int ixgbe_get_settings(struct net_device *netdev,$/;" f ixgbe_get_settings lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^int ixgbe_get_settings(struct net_device *netdev,$/;" f -ixgbe_get_settings old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^int ixgbe_get_settings(struct net_device *netdev,$/;" f ixgbe_get_sfp_init_sequence_offsets arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw,$/;" f +ixgbe_get_sfp_init_sequence_offsets build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw,$/;" f ixgbe_get_sfp_init_sequence_offsets drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw,$/;" f ixgbe_get_sfp_init_sequence_offsets lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw,$/;" f -ixgbe_get_sfp_init_sequence_offsets old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw,$/;" f ixgbe_get_sset_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_sset_count(struct net_device *netdev, int sset)$/;" f file: +ixgbe_get_sset_count build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_sset_count(struct net_device *netdev, int sset)$/;" f file: ixgbe_get_sset_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_sset_count(struct net_device *netdev, int sset)$/;" f file: -ixgbe_get_sset_count old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_sset_count(struct net_device *netdev, int sset)$/;" f file: ixgbe_get_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^struct net_device_stats *ixgbe_get_stats(struct net_device *netdev)$/;" f +ixgbe_get_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^struct net_device_stats *ixgbe_get_stats(struct net_device *netdev)$/;" f ixgbe_get_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^struct net_device_stats *ixgbe_get_stats(struct net_device *netdev)$/;" f -ixgbe_get_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^struct net_device_stats *ixgbe_get_stats(struct net_device *netdev)$/;" f ixgbe_get_stats_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_stats_count(struct net_device *netdev)$/;" f file: +ixgbe_get_stats_count build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_stats_count(struct net_device *netdev)$/;" f file: ixgbe_get_stats_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_get_stats_count(struct net_device *netdev)$/;" f file: -ixgbe_get_stats_count old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_get_stats_count(struct net_device *netdev)$/;" f file: ixgbe_get_strings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_strings(struct net_device *netdev, u32 stringset,$/;" f file: +ixgbe_get_strings build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_strings(struct net_device *netdev, u32 stringset,$/;" f file: ixgbe_get_strings lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_strings(struct net_device *netdev, u32 stringset,$/;" f file: -ixgbe_get_strings old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_strings(struct net_device *netdev, u32 stringset,$/;" f file: ixgbe_get_supported_phy_sfp_layer_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_get_supported_phy_sfp_layer_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)$/;" f +ixgbe_get_supported_physical_layer build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer drivers/net/ixgbe/base/ixgbe_api.c /^u32 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^u32 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)$/;" f -ixgbe_get_supported_physical_layer old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^u32 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^u32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_get_supported_physical_layer_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^u32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^u32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^u32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_get_supported_physical_layer_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^u32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_get_supported_physical_layer_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_get_supported_physical_layer_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_get_supported_physical_layer_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^u32 ixgbe_get_supported_physical_layer_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^u32 ixgbe_get_supported_physical_layer_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_get_supported_physical_layer_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^u32 ixgbe_get_supported_physical_layer_82599(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u32 ixgbe_get_supported_physical_layer_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_get_supported_physical_layer_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u32 ixgbe_get_supported_physical_layer_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^u32 ixgbe_get_supported_physical_layer_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^u32 ixgbe_get_supported_physical_layer_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_get_supported_physical_layer_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^u32 ixgbe_get_supported_physical_layer_X540(struct ixgbe_hw *hw)$/;" f ixgbe_get_supported_physical_layer_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^u32 ixgbe_get_supported_physical_layer_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_get_swfw_sync_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: +ixgbe_get_swfw_sync_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_swfw_sync_semaphore drivers/net/ixgbe/base/ixgbe_x540.c /^STATIC s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f ixgbe_get_swfw_sync_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: -ixgbe_get_swfw_sync_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_get_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_get_thermal_sensor_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)$/;" f +ixgbe_get_thermal_sensor_data build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)$/;" f ixgbe_get_thermal_sensor_data drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)$/;" f ixgbe_get_thermal_sensor_data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)$/;" f -ixgbe_get_thermal_sensor_data old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)$/;" f ixgbe_get_thermal_sensor_data_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_get_thermal_sensor_data_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_thermal_sensor_data_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_thermal_sensor_data_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_get_thermal_sensor_data_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_thermal_sensor_data_generic(struct ixgbe_hw *hw)$/;" f ixgbe_get_tx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_tx_csum(struct net_device *netdev)$/;" f file: +ixgbe_get_tx_csum build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_tx_csum(struct net_device *netdev)$/;" f file: ixgbe_get_tx_csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static u32 ixgbe_get_tx_csum(struct net_device *netdev)$/;" f file: -ixgbe_get_tx_csum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static u32 ixgbe_get_tx_csum(struct net_device *netdev)$/;" f file: ixgbe_get_vf_queues drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_get_vf_queues(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: ixgbe_get_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_wol(struct net_device *netdev,$/;" f file: +ixgbe_get_wol build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_wol(struct net_device *netdev,$/;" f file: ixgbe_get_wol lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_get_wol(struct net_device *netdev,$/;" f file: -ixgbe_get_wol old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_get_wol(struct net_device *netdev,$/;" f file: ixgbe_get_wwn_prefix arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f +ixgbe_get_wwn_prefix build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_get_wwn_prefix drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_get_wwn_prefix lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f -ixgbe_get_wwn_prefix old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_get_wwn_prefix_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f +ixgbe_get_wwn_prefix_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_get_wwn_prefix_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_get_wwn_prefix_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f -ixgbe_get_wwn_prefix_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_get_wwn_prefix_generic(struct ixgbe_hw *hw, u16 *wwnn_prefix,$/;" f ixgbe_gstrings_net_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const struct ixgbe_stats ixgbe_gstrings_net_stats[] = {$/;" v typeref:struct:ixgbe_stats file: +ixgbe_gstrings_net_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const struct ixgbe_stats ixgbe_gstrings_net_stats[] = {$/;" v typeref:struct:ixgbe_stats file: ixgbe_gstrings_net_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static const struct ixgbe_stats ixgbe_gstrings_net_stats[] = {$/;" v typeref:struct:ixgbe_stats file: -ixgbe_gstrings_net_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const struct ixgbe_stats ixgbe_gstrings_net_stats[] = {$/;" v typeref:struct:ixgbe_stats file: ixgbe_gstrings_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_stats ixgbe_gstrings_stats[] = {$/;" v typeref:struct:ixgbe_stats file: +ixgbe_gstrings_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_stats ixgbe_gstrings_stats[] = {$/;" v typeref:struct:ixgbe_stats file: ixgbe_gstrings_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static struct ixgbe_stats ixgbe_gstrings_stats[] = {$/;" v typeref:struct:ixgbe_stats file: -ixgbe_gstrings_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_stats ixgbe_gstrings_stats[] = {$/;" v typeref:struct:ixgbe_stats file: ixgbe_gstrings_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: +ixgbe_gstrings_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: ixgbe_gstrings_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: -ixgbe_gstrings_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {$/;" v file: ixgbe_handle_lasi drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_handle_lasi(struct ixgbe_hw *hw)$/;" f ixgbe_handle_lasi_ext_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_handle_lasi_ext_t_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_hic_disable_rxen drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_hic_disable_rxen {$/;" s @@ -75196,12 +75169,12 @@ ixgbe_hic_read_shadow_ram drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_hic ixgbe_hic_unlocked drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length,$/;" f ixgbe_hic_write_shadow_ram drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_hic_write_shadow_ram {$/;" s ixgbe_host_interface_command arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,$/;" f file: +ixgbe_host_interface_command build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,$/;" f file: ixgbe_host_interface_command drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,$/;" f ixgbe_host_interface_command lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,$/;" f file: -ixgbe_host_interface_command old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, u32 *buffer,$/;" f file: ixgbe_hpbthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_hpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: +ixgbe_hpbthresh build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_hpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: ixgbe_hpbthresh lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_hpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: -ixgbe_hpbthresh old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_hpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: ixgbe_hw drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_hw {$/;" s ixgbe_hw lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^struct ixgbe_hw {$/;" s ixgbe_hw_fdir_info drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_hw_fdir_info {$/;" s @@ -75211,192 +75184,192 @@ ixgbe_hw_stats drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_hw_stats {$/;" ixgbe_hw_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^struct ixgbe_hw_stats {$/;" s ixgbe_hwstrip drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_hwstrip {$/;" s ixgbe_i2c_bus_clear arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw)$/;" f +ixgbe_i2c_bus_clear build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw)$/;" f ixgbe_i2c_bus_clear drivers/net/ixgbe/base/ixgbe_phy.c /^void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw)$/;" f ixgbe_i2c_bus_clear lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw)$/;" f -ixgbe_i2c_bus_clear old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^void ixgbe_i2c_bus_clear(struct ixgbe_hw *hw)$/;" f ixgbe_i2c_start arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_start(struct ixgbe_hw *hw)$/;" f file: +ixgbe_i2c_start build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_start(struct ixgbe_hw *hw)$/;" f file: ixgbe_i2c_start drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC void ixgbe_i2c_start(struct ixgbe_hw *hw)$/;" f ixgbe_i2c_start lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static void ixgbe_i2c_start(struct ixgbe_hw *hw)$/;" f file: -ixgbe_i2c_start old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_start(struct ixgbe_hw *hw)$/;" f file: ixgbe_i2c_stop arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_stop(struct ixgbe_hw *hw)$/;" f file: +ixgbe_i2c_stop build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_stop(struct ixgbe_hw *hw)$/;" f file: ixgbe_i2c_stop drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC void ixgbe_i2c_stop(struct ixgbe_hw *hw)$/;" f ixgbe_i2c_stop lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static void ixgbe_i2c_stop(struct ixgbe_hw *hw)$/;" f file: -ixgbe_i2c_stop old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_i2c_stop(struct ixgbe_hw *hw)$/;" f file: ixgbe_identify_module_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_module_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_module_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_module_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_module_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_identify_phy(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_phy build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_identify_phy(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_identify_phy(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_identify_phy(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_phy old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_identify_phy(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_1g drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_identify_phy_1g(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_phy_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_phy_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_identify_phy_82599(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_phy_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_phy_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_phy_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_identify_qsfp_module_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_qsfp_module_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_qsfp_module_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_qsfp_module_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_qsfp_module_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_sfp_module_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_identify_sfp_module_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_identify_sfp_module_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_identify_sfp_module_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_sfp_module_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_identify_sfp_module_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_identify_sfp_module_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw)$/;" f ixgbe_ieee_ets lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ieee_ets *ixgbe_ieee_ets;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ieee_ets ixgbe_ieee_pfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ieee_pfc *ixgbe_ieee_pfc;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ieee_pfc ixgbe_in_i2c_byte_ack drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_in_i2c_byte_ack(struct ixgbe_hw *hw, u8 *byte)$/;" f ixgbe_init_eeprom_params arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)$/;" f +ixgbe_init_eeprom_params build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)$/;" f -ixgbe_init_eeprom_params old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_init_eeprom_params_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_init_eeprom_params_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_eeprom_params_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_init_eeprom_params_X550(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_eeprom_params_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_eeprom_params_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_eeprom_params_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_ext_t_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_init_fdir_perfect_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f +ixgbe_init_fdir_perfect_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_init_fdir_perfect_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl,$/;" f ixgbe_init_fdir_perfect_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f -ixgbe_init_fdir_perfect_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_perfect_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_init_fdir_signature_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f +ixgbe_init_fdir_signature_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_init_fdir_signature_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_init_fdir_signature_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f -ixgbe_init_fdir_signature_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_fdir_signature_82599(struct ixgbe_hw *hw, u32 fdirctrl)$/;" f ixgbe_init_hw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_hw(struct ixgbe_hw *hw)$/;" f +ixgbe_init_hw build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_hw(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_hw(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_hw(struct ixgbe_hw *hw)$/;" f -ixgbe_init_hw old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_hw(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_hw_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_hw_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_hw_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_init_hw_vf(struct ixgbe_hw *hw)$/;" f ixgbe_init_mac_link_ops_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_init_mac_link_ops_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_mac_link_ops_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_mac_link_ops_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_init_mac_link_ops_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^void ixgbe_init_mac_link_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_mac_link_ops_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_init_mbx_ops_generic drivers/net/ixgbe/base/ixgbe_mbx.c /^void ixgbe_init_mbx_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_mbx_params_pf drivers/net/ixgbe/base/ixgbe_mbx.c /^void ixgbe_init_mbx_params_pf(struct ixgbe_hw *hw)$/;" f ixgbe_init_mbx_params_vf drivers/net/ixgbe/base/ixgbe_mbx.c /^void ixgbe_init_mbx_params_vf(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_init_ops_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_init_ops_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_init_ops_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_init_ops_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_init_ops_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_init_ops_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_init_ops_X550(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_X550EM drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_init_ops_X550EM(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_ops_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_ops_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_init_ops_vf(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_init_phy_ops_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_init_phy_ops_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_init_phy_ops_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_init_phy_ops_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_phy_ops_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_phy_ops_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_phy_ops_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)$/;" f +ixgbe_init_rx_addrs build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)$/;" f -ixgbe_init_rx_addrs old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_rx_addrs_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_rx_addrs_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_rx_addrs_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_rx_addrs_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_shared_code arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)$/;" f +ixgbe_init_shared_code build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)$/;" f ixgbe_init_shared_code drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)$/;" f ixgbe_init_shared_code lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)$/;" f -ixgbe_init_shared_code old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)$/;" f ixgbe_init_swfw_semaphore drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_init_swfw_semaphore(struct ixgbe_hw *hw)$/;" f ixgbe_init_swfw_sync_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^void ixgbe_init_swfw_sync_X540(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)$/;" f +ixgbe_init_thermal_sensor_thresh build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)$/;" f -ixgbe_init_thermal_sensor_thresh old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_thermal_sensor_thresh_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_thermal_sensor_thresh_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_thermal_sensor_thresh_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_thermal_sensor_thresh_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)$/;" f +ixgbe_init_uta_tables build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)$/;" f -ixgbe_init_uta_tables old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_init_uta_tables_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw)$/;" f ixgbe_init_uta_tables_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_init_uta_tables_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_init_uta_tables_generic(struct ixgbe_hw *hw)$/;" f ixgbe_insert_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f +ixgbe_insert_mac_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_insert_mac_addr drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_insert_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f -ixgbe_insert_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_insert_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f +ixgbe_insert_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_insert_mac_addr_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_insert_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f -ixgbe_insert_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_insert_mac_addr_generic(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)$/;" f ixgbe_interrupt drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_interrupt {$/;" s ixgbe_intr_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: +ixgbe_intr_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_intr_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: -ixgbe_intr_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: +ixgbe_ioctl build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: ixgbe_ioctl lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: -ixgbe_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)$/;" f file: ixgbe_iosf_wait drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_iosf_wait(struct ixgbe_hw *hw, u32 *ctrl)$/;" f ixgbe_is_sfp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_is_sfp(struct ixgbe_hw *hw)$/;" f file: +ixgbe_is_sfp build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_is_sfp(struct ixgbe_hw *hw)$/;" f file: ixgbe_is_sfp drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_is_sfp(struct ixgbe_hw *hw)$/;" f file: ixgbe_is_sfp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static bool ixgbe_is_sfp(struct ixgbe_hw *hw)$/;" f file: -ixgbe_is_sfp old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_is_sfp(struct ixgbe_hw *hw)$/;" f file: ixgbe_is_sfp_probe drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC bool ixgbe_is_sfp_probe(struct ixgbe_hw *hw, u8 offset, u8 addr)$/;" f ixgbe_kni_probe arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_kni_probe(struct pci_dev *pdev,$/;" f +ixgbe_kni_probe build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_kni_probe(struct pci_dev *pdev,$/;" f ixgbe_kni_probe lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_kni_probe(struct pci_dev *pdev,$/;" f -ixgbe_kni_probe old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_kni_probe(struct pci_dev *pdev,$/;" f ixgbe_kni_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_kni_remove(struct pci_dev *pdev)$/;" f +ixgbe_kni_remove build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_kni_remove(struct pci_dev *pdev)$/;" f ixgbe_kni_remove lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_kni_remove(struct pci_dev *pdev)$/;" f -ixgbe_kni_remove old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_kni_remove(struct pci_dev *pdev)$/;" f ixgbe_led_off arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_led_off build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_led_off old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_led_off_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_led_off_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_off_t_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_led_off_t_X550em(struct ixgbe_hw *hw, u32 led_idx)$/;" f ixgbe_led_on arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_led_on build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_led_on old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index)$/;" f +ixgbe_led_on_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index)$/;" f -ixgbe_led_on_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index)$/;" f ixgbe_led_on_t_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_led_on_t_X550em(struct ixgbe_hw *hw, u32 led_idx)$/;" f ixgbe_legacy_rx_desc drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_legacy_rx_desc {$/;" s ixgbe_legacy_rx_desc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^struct ixgbe_legacy_rx_desc {$/;" s @@ -75407,25 +75380,25 @@ ixgbe_link_operations drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_link_op ixgbe_link_speed drivers/net/ixgbe/base/ixgbe_type.h /^typedef u32 ixgbe_link_speed;$/;" t ixgbe_link_speed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^typedef u32 ixgbe_link_speed;$/;" t ixgbe_link_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: +ixgbe_link_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_link_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: -ixgbe_link_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_loopback_cleanup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_loopback_cleanup build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_loopback_cleanup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_loopback_cleanup old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_loopback_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: +ixgbe_loopback_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_loopback_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: -ixgbe_loopback_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_lower_eeprom_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: +ixgbe_lower_eeprom_clk build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: ixgbe_lower_eeprom_clk drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f ixgbe_lower_eeprom_clk lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: -ixgbe_lower_eeprom_clk old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: ixgbe_lower_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: +ixgbe_lower_i2c_clk build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: ixgbe_lower_i2c_clk drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f ixgbe_lower_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: -ixgbe_lower_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_lower_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: ixgbe_lpbthresh arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_lpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: +ixgbe_lpbthresh build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_lpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: ixgbe_lpbthresh lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_lpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: -ixgbe_lpbthresh old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_lpbthresh(struct ixgbe_adapter *adapter, int pb)$/;" f file: ixgbe_lro_list lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_lro_list {$/;" s ixgbe_lro_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_lro_stats {$/;" s ixgbe_lrohdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_lrohdr {$/;" s @@ -75498,10 +75471,10 @@ ixgbe_ms_force_slave drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_ms_force_slave ixgbe_ms_hw_default drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_ms_hw_default = 0,$/;" e enum:ixgbe_ms_type ixgbe_ms_type drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_ms_type {$/;" g ixgbe_mta_vector arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f file: +ixgbe_mta_vector build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f file: ixgbe_mta_vector drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f ixgbe_mta_vector drivers/net/ixgbe/base/ixgbe_vf.c /^STATIC s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f ixgbe_mta_vector lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f file: -ixgbe_mta_vector old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_mta_vector(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f file: ixgbe_mvals drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_mvals {$/;" g ixgbe_mvals_X540 drivers/net/ixgbe/base/ixgbe_api.c /^static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = {$/;" v file: ixgbe_mvals_X550 drivers/net/ixgbe/base/ixgbe_api.c /^static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = {$/;" v file: @@ -75509,30 +75482,30 @@ ixgbe_mvals_X550EM_a drivers/net/ixgbe/base/ixgbe_api.c /^static const u32 ixgbe ixgbe_mvals_X550EM_x drivers/net/ixgbe/base/ixgbe_api.c /^static const u32 ixgbe_mvals_X550EM_x[IXGBE_MVALS_IDX_LIMIT] = {$/;" v file: ixgbe_mvals_base drivers/net/ixgbe/base/ixgbe_api.c /^static const u32 ixgbe_mvals_base[IXGBE_MVALS_IDX_LIMIT] = {$/;" v file: ixgbe_negotiate_fc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg,$/;" f file: +ixgbe_negotiate_fc build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg,$/;" f file: ixgbe_negotiate_fc drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg,$/;" f ixgbe_negotiate_fc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg,$/;" f file: -ixgbe_negotiate_fc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg,$/;" f file: ixgbe_negotiate_vf_api drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_negotiate_vf_api(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: ixgbe_ntuple_filter_handle drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_ntuple_filter_handle(struct rte_eth_dev *dev,$/;" f file: ixgbe_num_macs drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_num_macs$/;" e enum:ixgbe_mac_type ixgbe_num_macs lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_num_macs$/;" e enum:ixgbe_mac_type ixgbe_nway_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_nway_reset(struct net_device *netdev)$/;" f file: +ixgbe_nway_reset build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_nway_reset(struct net_device *netdev)$/;" f file: ixgbe_nway_reset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_nway_reset(struct net_device *netdev)$/;" f file: -ixgbe_nway_reset old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_nway_reset(struct net_device *netdev)$/;" f file: ixgbe_obtain_mbx_lock_pf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_obtain_mbx_lock_pf(struct ixgbe_hw *hw, u16 vf_number)$/;" f ixgbe_obtain_mbx_lock_vf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_obtain_mbx_lock_vf(struct ixgbe_hw *hw)$/;" f ixgbe_ones_comp_byte_add drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2)$/;" f ixgbe_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_open(struct net_device *netdev)$/;" f +ixgbe_open build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_open(struct net_device *netdev)$/;" f ixgbe_open lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_open(struct net_device *netdev)$/;" f -ixgbe_open old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_open(struct net_device *netdev)$/;" f ixgbe_out_i2c_byte_ack drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_out_i2c_byte_ack(struct ixgbe_hw *hw, u8 byte)$/;" f ixgbe_pba drivers/net/ixgbe/base/ixgbe_common.h /^struct ixgbe_pba {$/;" s ixgbe_pbthresh_setup arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_pbthresh_setup(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_pbthresh_setup build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_pbthresh_setup(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_pbthresh_setup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_pbthresh_setup(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_pbthresh_setup old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_pbthresh_setup(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_pci_tbl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^DEFINE_PCI_DEVICE_TABLE(ixgbe_pci_tbl) = {$/;" v +ixgbe_pci_tbl build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^DEFINE_PCI_DEVICE_TABLE(ixgbe_pci_tbl) = {$/;" v ixgbe_pci_tbl lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^DEFINE_PCI_DEVICE_TABLE(ixgbe_pci_tbl) = {$/;" v -ixgbe_pci_tbl old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^DEFINE_PCI_DEVICE_TABLE(ixgbe_pci_tbl) = {$/;" v ixgbe_pcie_timeout_poll drivers/net/ixgbe/base/ixgbe_common.c /^STATIC u32 ixgbe_pcie_timeout_poll(struct ixgbe_hw *hw)$/;" f ixgbe_pf_host_configure drivers/net/ixgbe/ixgbe_pf.c /^int ixgbe_pf_host_configure(struct rte_eth_dev *eth_dev)$/;" f ixgbe_pf_host_init drivers/net/ixgbe/ixgbe_pf.c /^void ixgbe_pf_host_init(struct rte_eth_dev *eth_dev)$/;" f @@ -75592,19 +75565,18 @@ ixgbe_phy_x550em_kx4 drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_phy_x550em_kx4 ixgbe_phy_xaui drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_phy_xaui,$/;" e enum:ixgbe_phy_type ixgbe_phy_xaui lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_phy_xaui,$/;" e enum:ixgbe_phy_type ixgbe_phys_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_phys_id(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_phys_id build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_phys_id(struct net_device *netdev, u32 data)$/;" f file: ixgbe_phys_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_phys_id(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_phys_id old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_phys_id(struct net_device *netdev, u32 data)$/;" f file: ixgbe_physical_layer drivers/net/ixgbe/base/ixgbe_type.h /^typedef u32 ixgbe_physical_layer;$/;" t ixgbe_physical_layer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^typedef u32 ixgbe_physical_layer;$/;" t -ixgbe_pmd_info old_arm/build/drivers/net/ixgbe/ixgbe_ethdev.o.pmd.c /^const char ixgbe_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"ixgbe\\", \\"pci_ids\\" : [[32902, 4278, 65535, 65535],[32902, 5384, 65535, 65535],[32902, 4294, 65535, 65535],[32902, 4295, 65535, 65535],[32902, 4296, 65535, 65535],[32902, 5387, 65535, 65535],[32902, 4315, 65535, 65535],[32902, 4317, 65535, 65535],[32902, 4332, 65535, 65535],[32902, 4337, 65535, 65535],[32902, 4321, 65535, 65535],[32902, 4340, 65535, 65535],[32902, 4343, 65535, 65535],[32902, 5396, 65535, 65535],[32902, 5399, 65535, 65535],[32902, 4344, 65535, 65535],[32902, 12, 65535, 65535],[32902, 4345, 65535, 65535],[32902, 4347, 65535, 65535],[32902, 4521, 65535, 65535],[32902, 8050, 65535, 65535],[32902, 6096, 65535, 65535],[32902, 1136, 65535, 65535],[32902, 5418, 65535, 65535],[32902, 5417, 65535, 65535],[32902, 5383, 65535, 65535],[32902, 5453, 65535, 65535],[32902, 5450, 65535, 65535],[32902, 5464, 65535, 65535],[32902, 5463, 65535, 65535],[32902, 4348, 65535, 65535],[32902, 5404, 65535, 65535],[32902, 5455, 65535, 65535],[32902, 5416, 65535, 65535],[32902, 5472, 65535, 65535],[32902, 5548, 65535, 65535],[32902, 5549, 65535, 65535],[32902, 5550, 65535, 65535],[32902, 5475, 65535, 65535],[32902, 5585, 65535, 65535],[32902, 5570, 65535, 65535],[32902, 5571, 65535, 65535],[32902, 5572, 65535, 65535],[32902, 5574, 65535, 65535],[32902, 5575, 65535, 65535],[32902, 5576, 65535, 65535],[32902, 5578, 65535, 65535],[32902, 5580, 65535, 65535],[32902, 5582, 65535, 65535],[32902, 5604, 65535, 65535],[32902, 5605, 65535, 65535],[32902, 5546, 65535, 65535],[32902, 5547, 65535, 65535] ]}";$/;" v ixgbe_poll_eerd_eewr_done arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg)$/;" f +ixgbe_poll_eerd_eewr_done build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg)$/;" f ixgbe_poll_eerd_eewr_done drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg)$/;" f ixgbe_poll_eerd_eewr_done lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg)$/;" f -ixgbe_poll_eerd_eewr_done old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_poll_eerd_eewr_done(struct ixgbe_hw *hw, u32 ee_reg)$/;" f ixgbe_poll_flash_update_done_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw)$/;" f file: +ixgbe_poll_flash_update_done_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw)$/;" f file: ixgbe_poll_flash_update_done_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^STATIC s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw)$/;" f ixgbe_poll_flash_update_done_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw)$/;" f file: -ixgbe_poll_flash_update_done_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_poll_flash_update_done_X540(struct ixgbe_hw *hw)$/;" f file: ixgbe_poll_for_ack drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_poll_for_ack(struct ixgbe_hw *hw, u16 mbx_id)$/;" f ixgbe_poll_for_msg drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_poll_for_msg(struct ixgbe_hw *hw, u16 mbx_id)$/;" f ixgbe_priority_flow_ctrl_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_priority_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_pfc_conf *pfc_conf)$/;" f file: @@ -75612,87 +75584,87 @@ ixgbe_put_phy_token drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_put_phy_toke ixgbe_q_vector lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_q_vector {$/;" s ixgbe_queue_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_queue_stats {$/;" s ixgbe_raise_eeprom_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: +ixgbe_raise_eeprom_clk build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: ixgbe_raise_eeprom_clk drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f ixgbe_raise_eeprom_clk lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: -ixgbe_raise_eeprom_clk old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)$/;" f file: ixgbe_raise_i2c_clk arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: +ixgbe_raise_i2c_clk build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: ixgbe_raise_i2c_clk drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f ixgbe_raise_i2c_clk lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: -ixgbe_raise_i2c_clk old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static void ixgbe_raise_i2c_clk(struct ixgbe_hw *hw, u32 *i2cctl)$/;" f file: ixgbe_rcv_ack_from_vf drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_rcv_ack_from_vf(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: ixgbe_rcv_msg_from_vf drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_rcv_msg_from_vf(struct rte_eth_dev *dev, uint16_t vf)$/;" f file: ixgbe_read_addr drivers/net/ixgbe/base/ixgbe_osdep.h /^static inline uint32_t ixgbe_read_addr(volatile void* addr)$/;" f ixgbe_read_analog_reg8 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f +ixgbe_read_analog_reg8 build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8 drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f -ixgbe_read_analog_reg8 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f +ixgbe_read_analog_reg8_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f -ixgbe_read_analog_reg8_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f +ixgbe_read_analog_reg8_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_analog_reg8_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f -ixgbe_read_analog_reg8_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_read_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 *val)$/;" f ixgbe_read_cs4227 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value)$/;" f ixgbe_read_ee_hostif_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_ee_hostif_buffer_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw,$/;" f ixgbe_read_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f +ixgbe_read_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eeprom drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f -ixgbe_read_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eeprom_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw,$/;" f file: +ixgbe_read_eeprom_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw,$/;" f file: ixgbe_read_eeprom_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw,$/;" f ixgbe_read_eeprom_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw,$/;" f file: -ixgbe_read_eeprom_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_82599(struct ixgbe_hw *hw,$/;" f file: ixgbe_read_eeprom_bit_bang_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_read_eeprom_bit_bang_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_bit_bang_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_bit_bang_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_read_eeprom_bit_bang_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_read_eeprom_buffer build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_read_eeprom_buffer old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset,$/;" f file: +ixgbe_read_eeprom_buffer_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_read_eeprom_buffer_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset,$/;" f file: -ixgbe_read_eeprom_buffer_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_eeprom_buffer_82599(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_read_eeprom_buffer_bit_bang arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: +ixgbe_read_eeprom_buffer_bit_bang build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_read_eeprom_buffer_bit_bang drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer_bit_bang lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: -ixgbe_read_eeprom_buffer_bit_bang old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_read_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_read_eeprom_buffer_bit_bang_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_read_eeprom_buffer_bit_bang_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer_bit_bang_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eeprom_buffer_bit_bang_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_read_eeprom_buffer_bit_bang_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eerd_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f +ixgbe_read_eerd_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eerd_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eerd_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f -ixgbe_read_eerd_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_X540(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eerd_buffer_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw,$/;" f +ixgbe_read_eerd_buffer_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_read_eerd_buffer_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_read_eerd_buffer_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw,$/;" f -ixgbe_read_eerd_buffer_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_read_eerd_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_read_eerd_buffer_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_read_eerd_buffer_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eerd_buffer_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eerd_buffer_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_read_eerd_buffer_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_read_eerd_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f +ixgbe_read_eerd_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eerd_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_eerd_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f -ixgbe_read_eerd_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_eerd_generic(struct ixgbe_hw *hw, u16 offset, u16 *data)$/;" f ixgbe_read_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f +ixgbe_read_i2c_byte build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_read_i2c_byte drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_read_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f -ixgbe_read_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_read_i2c_byte_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: +ixgbe_read_i2c_byte_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: ixgbe_read_i2c_byte_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: -ixgbe_read_i2c_byte_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_read_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: ixgbe_read_i2c_byte_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f +ixgbe_read_i2c_byte_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f -ixgbe_read_i2c_byte_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_generic_int drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_read_i2c_byte_generic_int(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_generic_unlocked drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_byte_unlocked drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_i2c_byte_unlocked(struct ixgbe_hw *hw, u8 byte_offset,$/;" f @@ -75700,17 +75672,17 @@ ixgbe_read_i2c_combined_generic drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_read_i2c_combined_generic_int drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, u16 reg,$/;" f ixgbe_read_i2c_combined_generic_unlocked drivers/net/ixgbe/base/ixgbe_x550.c /^ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr,$/;" f ixgbe_read_i2c_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)$/;" f +ixgbe_read_i2c_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)$/;" f ixgbe_read_i2c_eeprom drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)$/;" f ixgbe_read_i2c_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)$/;" f -ixgbe_read_i2c_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)$/;" f ixgbe_read_i2c_eeprom_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f +ixgbe_read_i2c_eeprom_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_eeprom_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_eeprom_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f -ixgbe_read_i2c_eeprom_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_read_i2c_eeprom_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_eeprom_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f +ixgbe_read_i2c_eeprom_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_eeprom_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_eeprom_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f -ixgbe_read_i2c_eeprom_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_phy_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_read_i2c_phy_82598(struct ixgbe_hw *hw, u8 dev_addr,$/;" f ixgbe_read_i2c_sff8472_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_read_i2c_sff8472_82598(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_read_i2c_sff8472_generic drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f @@ -75727,25 +75699,25 @@ ixgbe_read_pba_num drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_pba_num(s ixgbe_read_pba_num_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, u32 *pba_num)$/;" f ixgbe_read_pba_raw drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_pba_raw(struct ixgbe_hw *hw, u16 *eeprom_buf,$/;" f ixgbe_read_pba_string arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f +ixgbe_read_pba_string build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f ixgbe_read_pba_string drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f ixgbe_read_pba_string lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f -ixgbe_read_pba_string old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)$/;" f ixgbe_read_pba_string_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,$/;" f +ixgbe_read_pba_string_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,$/;" f ixgbe_read_pba_string_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,$/;" f ixgbe_read_pba_string_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,$/;" f -ixgbe_read_pba_string_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num,$/;" f ixgbe_read_pci_cfg_word arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg)$/;" f +ixgbe_read_pci_cfg_word build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg)$/;" f ixgbe_read_pci_cfg_word lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg)$/;" f -ixgbe_read_pci_cfg_word old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^u16 ixgbe_read_pci_cfg_word(struct ixgbe_hw *hw, u32 reg)$/;" f ixgbe_read_pe drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_read_pe(struct ixgbe_hw *hw, u8 reg, u8 *value)$/;" f ixgbe_read_phy_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f +ixgbe_read_phy_reg build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_read_phy_reg drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_read_phy_reg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f -ixgbe_read_phy_reg old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_read_phy_reg_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f +ixgbe_read_phy_reg_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_read_phy_reg_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_read_phy_reg_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f -ixgbe_read_phy_reg_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_read_phy_reg_mdi drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_read_phy_reg_mdi_22 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_read_phy_reg_mdi_22(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_read_phy_reg_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr,$/;" f @@ -75759,9 +75731,9 @@ ixgbe_read_systime_cyclecounter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_read_sy ixgbe_read_tx_tstamp_cyclecounter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_read_tx_tstamp_cyclecounter(struct rte_eth_dev *dev)$/;" f file: ixgbe_read_v2p_mailbox drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC u32 ixgbe_read_v2p_mailbox(struct ixgbe_hw *hw)$/;" f ixgbe_ready_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw)$/;" f file: +ixgbe_ready_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_ready_eeprom drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw)$/;" f ixgbe_ready_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw)$/;" f file: -ixgbe_ready_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_ready_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_recv_pkts drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f ixgbe_recv_pkts_bulk_alloc drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_recv_pkts_bulk_alloc(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f ixgbe_recv_pkts_lro drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_recv_pkts_lro(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts,$/;" f file: @@ -75775,10 +75747,10 @@ ixgbe_recv_scattered_pkts_vec drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c /^ixgbe_re ixgbe_recv_scattered_pkts_vec drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c /^ixgbe_recv_scattered_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f ixgbe_reg_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_reg_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_reg_test {$/;" s file: +ixgbe_reg_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: +ixgbe_reg_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_reg_test {$/;" s file: ixgbe_reg_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: ixgbe_reg_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^struct ixgbe_reg_test {$/;" s file: -ixgbe_reg_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)$/;" f file: -ixgbe_reg_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_reg_test {$/;" s file: ixgbe_regs_dcb drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbe_regs_dcb[] = {$/;" v typeref:struct:reg_info ixgbe_regs_diagnostic drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbe_regs_diagnostic[] = {$/;" v typeref:struct:reg_info ixgbe_regs_fctl_mac_82598EB drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbe_regs_fctl_mac_82598EB[] = {$/;" v typeref:struct:reg_info @@ -75795,79 +75767,79 @@ ixgbe_regs_rxdma drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info i ixgbe_regs_tx drivers/net/ixgbe/ixgbe_regs.h /^static struct reg_info ixgbe_regs_tx[] = {$/;" v typeref:struct:reg_info ixgbe_regs_wakeup drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbe_regs_wakeup[] = {$/;" v typeref:struct:reg_info ixgbe_reinit_fdir_tables_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_reinit_fdir_tables_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reinit_fdir_tables_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reinit_fdir_tables_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_reinit_fdir_tables_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reinit_fdir_tables_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reinit_locked arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reinit_locked(struct ixgbe_adapter *adapter)$/;" f +ixgbe_reinit_locked build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reinit_locked(struct ixgbe_adapter *adapter)$/;" f ixgbe_reinit_locked lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_reinit_locked(struct ixgbe_adapter *adapter)$/;" f -ixgbe_reinit_locked old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reinit_locked(struct ixgbe_adapter *adapter)$/;" f ixgbe_release_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom(struct ixgbe_hw *hw)$/;" f file: +ixgbe_release_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_release_eeprom drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_release_eeprom(struct ixgbe_hw *hw)$/;" f ixgbe_release_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_release_eeprom(struct ixgbe_hw *hw)$/;" f file: -ixgbe_release_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_release_eeprom_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: +ixgbe_release_eeprom_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_release_eeprom_semaphore drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f ixgbe_release_eeprom_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: -ixgbe_release_eeprom_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_release_eeprom_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_release_hw_control arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_release_hw_control(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_release_hw_control build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_release_hw_control(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_release_hw_control lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_release_hw_control(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_release_hw_control old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_release_hw_control(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_release_swfw_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_release_swfw_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_semaphore drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_release_swfw_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_release_swfw_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_sync arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_release_swfw_sync build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_sync drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_release_swfw_sync lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_release_swfw_sync old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_release_swfw_sync(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_sync_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f +ixgbe_release_swfw_sync_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_sync_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_release_swfw_sync_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f -ixgbe_release_swfw_sync_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^void ixgbe_release_swfw_sync_X540(struct ixgbe_hw *hw, u16 mask)$/;" f ixgbe_release_swfw_sync_X550a drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC void ixgbe_release_swfw_sync_X550a(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_release_swfw_sync_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_release_swfw_sync_X550em(struct ixgbe_hw *hw, u32 mask)$/;" f ixgbe_release_swfw_sync_semaphore arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: +ixgbe_release_swfw_sync_semaphore build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_release_swfw_sync_semaphore drivers/net/ixgbe/base/ixgbe_x540.c /^STATIC void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f ixgbe_release_swfw_sync_semaphore lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: -ixgbe_release_swfw_sync_semaphore old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static void ixgbe_release_swfw_sync_semaphore(struct ixgbe_hw *hw)$/;" f file: ixgbe_remove_5tuple_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_remove_5tuple_filter(struct rte_eth_dev *dev,$/;" f file: ixgbe_remove_rar drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_remove_rar(struct rte_eth_dev *dev, uint32_t index)$/;" f file: ixgbe_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reset(struct ixgbe_adapter *adapter)$/;" f +ixgbe_reset build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reset(struct ixgbe_adapter *adapter)$/;" f ixgbe_reset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_reset(struct ixgbe_adapter *adapter)$/;" f -ixgbe_reset old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_reset(struct ixgbe_adapter *adapter)$/;" f ixgbe_reset_cs4227 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_reset_cs4227(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_hw(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_hw build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_hw(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_reset_hw(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_reset_hw(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_hw old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_hw(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw)$/;" f file: +ixgbe_reset_hw_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_reset_hw_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw)$/;" f file: -ixgbe_reset_hw_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_reset_hw_82598(struct ixgbe_hw *hw)$/;" f file: ixgbe_reset_hw_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_hw_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_hw_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_reset_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_hw_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_hw_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_reset_hw_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_reset_hw_vf(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_phy(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_phy build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_phy(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_reset_phy(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_reset_phy(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_phy old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_reset_phy(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_phy_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_phy_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_m88 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_reset_phy_m88(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_m88_nolock drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_reset_phy_m88_nolock(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_nl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw)$/;" f +ixgbe_reset_phy_nl build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_nl drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_nl lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw)$/;" f -ixgbe_reset_phy_nl old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw)$/;" f ixgbe_reset_phy_t_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_reset_phy_t_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_reset_pipeline_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_reset_pipeline_82599(struct ixgbe_hw *hw)$/;" f ixgbe_reset_qstat_mappings drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_reset_qstat_mappings(struct ixgbe_hw *hw)$/;" f file: @@ -75920,235 +75892,235 @@ ixgbe_rxq_vec_setup drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c /^ixgbe_rxq_vec_setup ixgbe_rxq_vec_setup_default drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^ixgbe_rxq_vec_setup_default(struct ixgbe_rx_queue *rxq)$/;" f ixgbe_scattered_rx_entry drivers/net/ixgbe/ixgbe_rxtx.h /^struct ixgbe_scattered_rx_entry {$/;" s ixgbe_service_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_service_task(struct work_struct *work)$/;" f file: +ixgbe_service_task build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_service_task(struct work_struct *work)$/;" f file: ixgbe_service_task lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_service_task(struct work_struct *work)$/;" f file: -ixgbe_service_task old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_service_task(struct work_struct *work)$/;" f file: ixgbe_set_coalesce arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_coalesce(struct net_device *netdev,$/;" f file: +ixgbe_set_coalesce build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_coalesce(struct net_device *netdev,$/;" f file: ixgbe_set_coalesce lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_coalesce(struct net_device *netdev,$/;" f file: -ixgbe_set_coalesce old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_coalesce(struct net_device *netdev,$/;" f file: ixgbe_set_copper_phy_power drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on)$/;" f ixgbe_set_dcb_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_dcb_queues(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_set_dcb_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_dcb_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_dcb_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static bool ixgbe_set_dcb_queues(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_set_dcb_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_dcb_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_default_mac_addr drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_default_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr)$/;" f file: ixgbe_set_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_eeprom(struct net_device *netdev,$/;" f file: +ixgbe_set_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_eeprom(struct net_device *netdev,$/;" f file: ixgbe_set_eeprom drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_eeprom(struct rte_eth_dev *dev,$/;" f file: ixgbe_set_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_eeprom(struct net_device *netdev,$/;" f file: -ixgbe_set_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_eeprom(struct net_device *netdev,$/;" f file: ixgbe_set_ethertype_anti_spoofing drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_set_ethertype_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f ixgbe_set_ethertype_anti_spoofing_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_set_ethertype_anti_spoofing_X550(struct ixgbe_hw *hw,$/;" f ixgbe_set_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^void ixgbe_set_ethtool_ops(struct net_device *netdev)$/;" f +ixgbe_set_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^void ixgbe_set_ethtool_ops(struct net_device *netdev)$/;" f ixgbe_set_ethtool_ops lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^void ixgbe_set_ethtool_ops(struct net_device *netdev)$/;" f -ixgbe_set_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^void ixgbe_set_ethtool_ops(struct net_device *netdev)$/;" f ixgbe_set_fcoe_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_fcoe_queues(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_set_fcoe_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_fcoe_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_fcoe_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static bool ixgbe_set_fcoe_queues(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_set_fcoe_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_fcoe_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_fdir_drop_queue_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_set_fdir_drop_queue_82599(struct ixgbe_hw *hw, u8 dropqueue)$/;" f ixgbe_set_fdir_flex_conf drivers/net/ixgbe/ixgbe_fdir.c /^ixgbe_set_fdir_flex_conf(struct rte_eth_dev *dev,$/;" f file: ixgbe_set_fiber_fixed_speed drivers/net/ixgbe/ixgbe_82599_bypass.c /^ixgbe_set_fiber_fixed_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed)$/;" f file: ixgbe_set_flags arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_flags(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_set_flags build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_flags(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_flags lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_flags(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_set_flags old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_flags(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_fw_drv_ver arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build,$/;" f +ixgbe_set_fw_drv_ver build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build,$/;" f ixgbe_set_fw_drv_ver drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build,$/;" f ixgbe_set_fw_drv_ver lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build,$/;" f -ixgbe_set_fw_drv_ver old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build,$/;" f ixgbe_set_fw_drv_ver_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,$/;" f +ixgbe_set_fw_drv_ver_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,$/;" f ixgbe_set_fw_drv_ver_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,$/;" f ixgbe_set_fw_drv_ver_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,$/;" f -ixgbe_set_fw_drv_ver_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min,$/;" f ixgbe_set_hard_rate_select_speed drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_set_hard_rate_select_speed(struct ixgbe_hw *hw,$/;" f ixgbe_set_i2c_data arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data)$/;" f file: +ixgbe_set_i2c_data build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data)$/;" f file: ixgbe_set_i2c_data drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data)$/;" f ixgbe_set_i2c_data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data)$/;" f file: -ixgbe_set_i2c_data old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^static s32 ixgbe_set_i2c_data(struct ixgbe_hw *hw, u32 *i2cctl, bool data)$/;" f file: ixgbe_set_ivar drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_set_ivar(struct rte_eth_dev *dev, u8 entry, u8 vector, s8 type)$/;" f file: ixgbe_set_ivar_map drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_ivar_map(struct ixgbe_hw *hw, int8_t direction,$/;" f file: ixgbe_set_lan_id_multi_port_pcie arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw)$/;" f +ixgbe_set_lan_id_multi_port_pcie build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw)$/;" f ixgbe_set_lan_id_multi_port_pcie drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw)$/;" f ixgbe_set_lan_id_multi_port_pcie lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw)$/;" f -ixgbe_set_lan_id_multi_port_pcie old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_lan_id_multi_port_pcie(struct ixgbe_hw *hw)$/;" f ixgbe_set_lan_id_multi_port_pcie_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_set_lan_id_multi_port_pcie_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw)$/;" f ixgbe_set_lan_id_multi_port_pcie_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw)$/;" f ixgbe_set_lan_id_multi_port_pcie_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_set_lan_id_multi_port_pcie_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_lan_id_multi_port_pcie_82598(struct ixgbe_hw *hw)$/;" f ixgbe_set_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_set_mac(struct net_device *netdev, void *p)$/;" f file: +ixgbe_set_mac build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_set_mac(struct net_device *netdev, void *p)$/;" f file: ixgbe_set_mac lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_set_mac(struct net_device *netdev, void *p)$/;" f file: -ixgbe_set_mac old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_set_mac(struct net_device *netdev, void *p)$/;" f file: ixgbe_set_mac_anti_spoofing arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf)$/;" f +ixgbe_set_mac_anti_spoofing build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf)$/;" f ixgbe_set_mac_anti_spoofing drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f ixgbe_set_mac_anti_spoofing lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf)$/;" f -ixgbe_set_mac_anti_spoofing old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int pf)$/;" f ixgbe_set_mac_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)$/;" f +ixgbe_set_mac_type build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)$/;" f ixgbe_set_mac_type drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)$/;" f ixgbe_set_mac_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)$/;" f -ixgbe_set_mac_type old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)$/;" f ixgbe_set_master_slave_mode drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_set_master_slave_mode(struct ixgbe_hw *hw)$/;" f ixgbe_set_mdio_speed drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC void ixgbe_set_mdio_speed(struct ixgbe_hw *hw)$/;" f ixgbe_set_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_set_msglevel build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_msglevel lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static void ixgbe_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_set_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static void ixgbe_set_msglevel(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_mta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f +ixgbe_set_mta build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f ixgbe_set_mta drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f ixgbe_set_mta lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f -ixgbe_set_mta old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr)$/;" f ixgbe_set_mux drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC void ixgbe_set_mux(struct ixgbe_hw *hw, u8 state)$/;" f ixgbe_set_num_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_set_num_queues(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_set_num_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_set_num_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_num_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_set_num_queues(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_set_num_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_set_num_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_pauseparam(struct net_device *netdev,$/;" f file: +ixgbe_set_pauseparam build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_pauseparam(struct net_device *netdev,$/;" f file: ixgbe_set_pauseparam lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_pauseparam(struct net_device *netdev,$/;" f file: -ixgbe_set_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_pauseparam(struct net_device *netdev,$/;" f file: ixgbe_set_pci_config_data_generic drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_pci_config_data_generic(struct ixgbe_hw *hw, u16 link_status)$/;" f ixgbe_set_pcie_completion_timeout arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw)$/;" f +ixgbe_set_pcie_completion_timeout build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw)$/;" f ixgbe_set_pcie_completion_timeout drivers/net/ixgbe/base/ixgbe_82598.c /^void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw)$/;" f ixgbe_set_pcie_completion_timeout lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw)$/;" f -ixgbe_set_pcie_completion_timeout old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^void ixgbe_set_pcie_completion_timeout(struct ixgbe_hw *hw)$/;" f ixgbe_set_phy_power drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_phy_power(struct ixgbe_hw *hw, bool on)$/;" f ixgbe_set_phys_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_phys_id(struct net_device *netdev,$/;" f file: +ixgbe_set_phys_id build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_phys_id(struct net_device *netdev,$/;" f file: ixgbe_set_phys_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_phys_id(struct net_device *netdev,$/;" f file: -ixgbe_set_phys_id old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_phys_id(struct net_device *netdev,$/;" f file: ixgbe_set_pool_rx drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_pool_rx(struct rte_eth_dev *dev, uint16_t pool, uint8_t on)$/;" f file: ixgbe_set_pool_rx_mode drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_pool_rx_mode(struct rte_eth_dev *dev, uint16_t pool,$/;" f file: ixgbe_set_pool_tx drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_pool_tx(struct rte_eth_dev *dev, uint16_t pool, uint8_t on)$/;" f file: ixgbe_set_pool_vlan_filter drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_set_pool_vlan_filter(struct rte_eth_dev *dev, uint16_t vlan,$/;" f file: ixgbe_set_queue_rate_limit drivers/net/ixgbe/ixgbe_ethdev.c /^static int ixgbe_set_queue_rate_limit(struct rte_eth_dev *dev,$/;" f file: ixgbe_set_rar arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f +ixgbe_set_rar build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f -ixgbe_set_rar old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f +ixgbe_set_rar_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f -ixgbe_set_rar_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_rar_generic(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rar_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_set_rar_vf(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,$/;" f ixgbe_set_rate_select_speed drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_set_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed)$/;" f ixgbe_set_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_ringparam(struct net_device *netdev,$/;" f file: +ixgbe_set_ringparam build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_ringparam(struct net_device *netdev,$/;" f file: ixgbe_set_ringparam lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_ringparam(struct net_device *netdev,$/;" f file: -ixgbe_set_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_ringparam(struct net_device *netdev,$/;" f file: ixgbe_set_rsc drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_set_rsc(struct rte_eth_dev *dev)$/;" f file: ixgbe_set_rss_hash_opt arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_set_rss_hash_opt build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_set_rss_hash_opt lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_set_rss_hash_opt old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_set_rss_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_rss_queues(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_set_rss_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_rss_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_rss_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static bool ixgbe_set_rss_queues(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_set_rss_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_rss_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_rx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_set_rx_csum build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_rx_csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_set_rx_csum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_csum(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_rx_function drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_set_rx_function(struct rte_eth_dev *dev)$/;" f ixgbe_set_rx_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_set_rx_mode(struct net_device *netdev)$/;" f +ixgbe_set_rx_mode build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_set_rx_mode(struct net_device *netdev)$/;" f ixgbe_set_rx_mode lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_set_rx_mode(struct net_device *netdev)$/;" f -ixgbe_set_rx_mode old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_set_rx_mode(struct net_device *netdev)$/;" f ixgbe_set_rx_ntuple arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_ntuple(struct net_device *dev,$/;" f file: +ixgbe_set_rx_ntuple build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_ntuple(struct net_device *dev,$/;" f file: ixgbe_set_rx_ntuple lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_rx_ntuple(struct net_device *dev,$/;" f file: -ixgbe_set_rx_ntuple old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rx_ntuple(struct net_device *dev,$/;" f file: ixgbe_set_rxnfc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: +ixgbe_set_rxnfc build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: ixgbe_set_rxnfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: -ixgbe_set_rxnfc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)$/;" f file: ixgbe_set_rxpba_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb,$/;" f file: +ixgbe_set_rxpba_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb,$/;" f file: ixgbe_set_rxpba_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb,$/;" f ixgbe_set_rxpba_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb,$/;" f file: -ixgbe_set_rxpba_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static void ixgbe_set_rxpba_82598(struct ixgbe_hw *hw, int num_pb,$/;" f file: ixgbe_set_rxpba_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,$/;" f +ixgbe_set_rxpba_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,$/;" f ixgbe_set_rxpba_generic drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,$/;" f ixgbe_set_rxpba_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,$/;" f -ixgbe_set_rxpba_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, int num_pb, u32 headroom,$/;" f ixgbe_set_san_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f +ixgbe_set_san_mac_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_san_mac_addr drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_san_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f -ixgbe_set_san_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_san_mac_addr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f +ixgbe_set_san_mac_addr_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_san_mac_addr_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_san_mac_addr_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f -ixgbe_set_san_mac_addr_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_san_mac_addr_generic(struct ixgbe_hw *hw, u8 *san_mac_addr)$/;" f ixgbe_set_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_settings(struct net_device *netdev,$/;" f file: +ixgbe_set_settings build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_settings(struct net_device *netdev,$/;" f file: ixgbe_set_settings lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_settings(struct net_device *netdev,$/;" f file: -ixgbe_set_settings old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_settings(struct net_device *netdev,$/;" f file: ixgbe_set_soft_rate_select_speed drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw,$/;" f ixgbe_set_source_address_pruning drivers/net/ixgbe/base/ixgbe_api.c /^void ixgbe_set_source_address_pruning(struct ixgbe_hw *hw, bool enable,$/;" f ixgbe_set_source_address_pruning_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, bool enable,$/;" f ixgbe_set_tso arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tso(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_set_tso build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tso(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_tso lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_tso(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_set_tso old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tso(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_tx_csum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: +ixgbe_set_tx_csum build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_tx_csum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: -ixgbe_set_tx_csum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_tx_csum(struct net_device *netdev, u32 data)$/;" f file: ixgbe_set_tx_function drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_set_tx_function(struct rte_eth_dev *dev, struct ixgbe_tx_queue *txq)$/;" f ixgbe_set_vf_lpe drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_set_vf_lpe(struct rte_eth_dev *dev, __rte_unused uint32_t vf, uint32_t *msgbuf)$/;" f file: ixgbe_set_vf_mc_promisc drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_set_vf_mc_promisc(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)$/;" f file: ixgbe_set_vf_rate_limit drivers/net/ixgbe/ixgbe_ethdev.c /^static int ixgbe_set_vf_rate_limit(struct rte_eth_dev *dev, uint16_t vf,$/;" f file: ixgbe_set_vfta arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on)$/;" f +ixgbe_set_vfta build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on)$/;" f ixgbe_set_vfta drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f ixgbe_set_vfta lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on)$/;" f -ixgbe_set_vfta old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on)$/;" f ixgbe_set_vfta_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f +ixgbe_set_vfta_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f -ixgbe_set_vfta_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vfta_82598(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f +ixgbe_set_vfta_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f -ixgbe_set_vfta_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vfta_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vfta_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_set_vfta_vf(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vlan_anti_spoofing arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f +ixgbe_set_vlan_anti_spoofing build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f ixgbe_set_vlan_anti_spoofing drivers/net/ixgbe/base/ixgbe_common.c /^void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f ixgbe_set_vlan_anti_spoofing lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f -ixgbe_set_vlan_anti_spoofing old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)$/;" f ixgbe_set_vlvf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f +ixgbe_set_vlvf build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f ixgbe_set_vlvf drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f ixgbe_set_vlvf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f -ixgbe_set_vlvf old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on,$/;" f ixgbe_set_vlvf_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f +ixgbe_set_vlvf_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vlvf_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vlvf_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f -ixgbe_set_vlvf_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vlvf_generic(struct ixgbe_hw *hw, u32 vlan, u32 vind,$/;" f ixgbe_set_vmdq arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f +ixgbe_set_vmdq build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f -ixgbe_set_vmdq old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f +ixgbe_set_vmdq_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f -ixgbe_set_vmdq_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_set_vmdq_82598(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f +ixgbe_set_vmdq_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f -ixgbe_set_vmdq_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_generic(struct ixgbe_hw *hw, u32 rar, u32 vmdq)$/;" f ixgbe_set_vmdq_queues arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_vmdq_queues(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_set_vmdq_queues build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_vmdq_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_vmdq_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static bool ixgbe_set_vmdq_queues(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_set_vmdq_queues old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static bool ixgbe_set_vmdq_queues(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_set_vmdq_san_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)$/;" f +ixgbe_set_vmdq_san_mac build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_vmdq_san_mac drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_vmdq_san_mac lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)$/;" f -ixgbe_set_vmdq_san_mac old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_vmdq_san_mac_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)$/;" f +ixgbe_set_vmdq_san_mac_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_vmdq_san_mac_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_vmdq_san_mac_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)$/;" f -ixgbe_set_vmdq_san_mac_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_set_vmdq_san_mac_generic(struct ixgbe_hw *hw, u32 vmdq)$/;" f ixgbe_set_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: +ixgbe_set_wol build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: ixgbe_set_wol lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: -ixgbe_set_wol old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)$/;" f file: ixgbe_set_xmit_ctx drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_set_xmit_ctx(struct ixgbe_tx_queue *txq,$/;" f file: ixgbe_setup_all_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_setup_all_rx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_all_rx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_setup_all_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_all_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_setup_all_tx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_all_tx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_setup_all_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_copper_link_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw,$/;" f file: +ixgbe_setup_copper_link_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_copper_link_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw,$/;" f ixgbe_setup_copper_link_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw,$/;" f file: -ixgbe_setup_copper_link_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_copper_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_copper_link_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw,$/;" f file: +ixgbe_setup_copper_link_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_copper_link_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_setup_copper_link_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw,$/;" f file: -ixgbe_setup_copper_link_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_setup_copper_link_82599(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_eee drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_eee(struct ixgbe_hw *hw, bool enable_eee)$/;" f ixgbe_setup_eee_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_eee_X550(struct ixgbe_hw *hw, bool enable_eee)$/;" f ixgbe_setup_fc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_setup_fc(struct ixgbe_hw *hw)$/;" f file: +ixgbe_setup_fc build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_setup_fc(struct ixgbe_hw *hw)$/;" f file: ixgbe_setup_fc drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_fc(struct ixgbe_hw *hw)$/;" f ixgbe_setup_fc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_setup_fc(struct ixgbe_hw *hw)$/;" f file: -ixgbe_setup_fc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_setup_fc(struct ixgbe_hw *hw)$/;" f file: ixgbe_setup_fc_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_fc_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_setup_fc_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw)$/;" f ixgbe_setup_fc_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_fc_x550a(struct ixgbe_hw *hw)$/;" f @@ -76159,74 +76131,74 @@ ixgbe_setup_ixfi_x550em_x drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe ixgbe_setup_kr_speed_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw,$/;" f ixgbe_setup_kr_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_setup_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f +ixgbe_setup_link build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_link drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_link lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f -ixgbe_setup_link old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_loopback_link_82599 drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_setup_loopback_link_82599(struct ixgbe_hw *hw)$/;" f file: ixgbe_setup_loopback_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_setup_loopback_test build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_loopback_test lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_setup_loopback_test old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_setup_m88 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_setup_m88(struct ixgbe_hw *hw)$/;" f ixgbe_setup_mac_link drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_mac_link(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_mac_link_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: +ixgbe_setup_mac_link_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_mac_link_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: -ixgbe_setup_mac_link_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_setup_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_mac_link_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_setup_mac_link_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_setup_mac_link_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw,$/;" f +ixgbe_setup_mac_link_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw,$/;" f -ixgbe_setup_mac_link_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_setup_mac_link_X540(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_multispeed_fiber arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,$/;" f +ixgbe_setup_mac_link_multispeed_fiber build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_multispeed_fiber drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_multispeed_fiber lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,$/;" f -ixgbe_setup_mac_link_multispeed_fiber old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_multispeed_fixed_fiber drivers/net/ixgbe/ixgbe_82599_bypass.c /^ixgbe_setup_mac_link_multispeed_fixed_fiber(struct ixgbe_hw *hw,$/;" f file: ixgbe_setup_mac_link_sfp_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_sfp_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_smartspeed arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw,$/;" f +ixgbe_setup_mac_link_smartspeed build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_smartspeed drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_smartspeed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw,$/;" f -ixgbe_setup_mac_link_smartspeed old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_mac_link_smartspeed(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_t_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw,$/;" f ixgbe_setup_mac_link_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_setup_mac_link_vf(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_mux_ctl drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)$/;" f +ixgbe_setup_phy_link build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)$/;" f -ixgbe_setup_phy_link old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_setup_phy_link_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_setup_phy_link_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_speed arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f +ixgbe_setup_phy_link_speed build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_phy_link_speed drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_phy_link_speed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f -ixgbe_setup_phy_link_speed old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_phy_link_speed_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,$/;" f +ixgbe_setup_phy_link_speed_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,$/;" f ixgbe_setup_phy_link_speed_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,$/;" f ixgbe_setup_phy_link_speed_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,$/;" f -ixgbe_setup_phy_link_speed_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,$/;" f ixgbe_setup_phy_link_tnx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw)$/;" f +ixgbe_setup_phy_link_tnx build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_tnx drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_link_tnx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw)$/;" f -ixgbe_setup_phy_link_tnx old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw)$/;" f ixgbe_setup_phy_loopback_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_phy_loopback_x550em(struct ixgbe_hw *hw)$/;" f ixgbe_setup_rx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring)$/;" f +ixgbe_setup_rx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring)$/;" f ixgbe_setup_rx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring)$/;" f -ixgbe_setup_rx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring)$/;" f ixgbe_setup_sfp_modules_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_setup_sfp_modules_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw)$/;" f ixgbe_setup_sfp_modules_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw)$/;" f ixgbe_setup_sfp_modules_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_setup_sfp_modules_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_setup_sfp_modules_82599(struct ixgbe_hw *hw)$/;" f ixgbe_setup_sfp_modules_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_setup_sfp_modules_X550em(struct ixgbe_hw *hw)$/;" f ixgbe_setup_sgmii drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_setup_sgmii(struct ixgbe_hw *hw, ixgbe_link_speed speed,$/;" f ixgbe_setup_tx_resources arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)$/;" f +ixgbe_setup_tx_resources build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)$/;" f ixgbe_setup_tx_resources lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)$/;" f -ixgbe_setup_tx_resources old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)$/;" f ixgbe_sfp_type drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_sfp_type {$/;" g ixgbe_sfp_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^enum ixgbe_sfp_type {$/;" g ixgbe_sfp_type_1g_cu_core0 drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_sfp_type_1g_cu_core0 = 9,$/;" e enum:ixgbe_sfp_type @@ -76262,13 +76234,13 @@ ixgbe_sfp_type_srlr_core1 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h ixgbe_sfp_type_unknown drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_sfp_type_unknown = 0xFFFF$/;" e enum:ixgbe_sfp_type ixgbe_sfp_type_unknown lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_sfp_type_unknown = 0xFFFF$/;" e enum:ixgbe_sfp_type ixgbe_shift_in_eeprom_bits arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count)$/;" f file: +ixgbe_shift_in_eeprom_bits build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count)$/;" f file: ixgbe_shift_in_eeprom_bits drivers/net/ixgbe/base/ixgbe_common.c /^STATIC u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count)$/;" f ixgbe_shift_in_eeprom_bits lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count)$/;" f file: -ixgbe_shift_in_eeprom_bits old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static u16 ixgbe_shift_in_eeprom_bits(struct ixgbe_hw *hw, u16 count)$/;" f file: ixgbe_shift_out_eeprom_bits arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,$/;" f file: +ixgbe_shift_out_eeprom_bits build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,$/;" f file: ixgbe_shift_out_eeprom_bits drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,$/;" f ixgbe_shift_out_eeprom_bits lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,$/;" f file: -ixgbe_shift_out_eeprom_bits old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_shift_out_eeprom_bits(struct ixgbe_hw *hw, u16 data,$/;" f file: ixgbe_smart_speed drivers/net/ixgbe/base/ixgbe_type.h /^enum ixgbe_smart_speed {$/;" g ixgbe_smart_speed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^enum ixgbe_smart_speed {$/;" g ixgbe_smart_speed_auto drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_smart_speed_auto = 0,$/;" e enum:ixgbe_smart_speed @@ -76278,73 +76250,73 @@ ixgbe_smart_speed_off lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_smart_speed_on drivers/net/ixgbe/base/ixgbe_type.h /^ ixgbe_smart_speed_on,$/;" e enum:ixgbe_smart_speed ixgbe_smart_speed_on lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ ixgbe_smart_speed_on,$/;" e enum:ixgbe_smart_speed ixgbe_standby_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_standby_eeprom(struct ixgbe_hw *hw)$/;" f file: +ixgbe_standby_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_standby_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_standby_eeprom drivers/net/ixgbe/base/ixgbe_common.c /^STATIC void ixgbe_standby_eeprom(struct ixgbe_hw *hw)$/;" f ixgbe_standby_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static void ixgbe_standby_eeprom(struct ixgbe_hw *hw)$/;" f file: -ixgbe_standby_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static void ixgbe_standby_eeprom(struct ixgbe_hw *hw)$/;" f file: ixgbe_start_hw arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_start_hw(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_start_hw(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_start_hw(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_start_hw(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_start_hw(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_hw_82599(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_start_hw_X540(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_gen2 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw_gen2 build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_gen2 drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_gen2 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw_gen2 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_start_hw_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_start_hw_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw)$/;" f ixgbe_start_hw_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_start_hw_vf(struct ixgbe_hw *hw)$/;" f ixgbe_start_mac_link_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: +ixgbe_start_mac_link_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_start_mac_link_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw,$/;" f ixgbe_start_mac_link_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: -ixgbe_start_mac_link_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_start_mac_link_82598(struct ixgbe_hw *hw,$/;" f file: ixgbe_start_mac_link_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw,$/;" f +ixgbe_start_mac_link_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_start_mac_link_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_start_mac_link_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw,$/;" f -ixgbe_start_mac_link_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_start_mac_link_82599(struct ixgbe_hw *hw,$/;" f ixgbe_start_timecounters drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_start_timecounters(struct rte_eth_dev *dev)$/;" f file: ixgbe_stat_mapping_registers drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_stat_mapping_registers {$/;" s ixgbe_state_t drivers/net/ixgbe/ixgbe_bypass_defines.h /^enum ixgbe_state_t {$/;" g ixgbe_state_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^enum ixgbe_state_t {$/;" g ixgbe_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_stats {$/;" s file: +ixgbe_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_stats {$/;" s file: ixgbe_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^struct ixgbe_stats {$/;" s file: -ixgbe_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^struct ixgbe_stats {$/;" s file: ixgbe_stop_adapter arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)$/;" f +ixgbe_stop_adapter build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)$/;" f -ixgbe_stop_adapter old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_stop_adapter_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_stop_adapter_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw)$/;" f ixgbe_stop_adapter_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_stop_adapter_vf(struct ixgbe_hw *hw)$/;" f ixgbe_stop_mac_link_on_d3_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^void ixgbe_stop_mac_link_on_d3_82599(struct ixgbe_hw *hw)$/;" f ixgbe_supported_sfp_modules_X550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_supported_sfp_modules_X550em(struct ixgbe_hw *hw, bool *linear)$/;" f ixgbe_sw_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_sw_init(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_sw_init build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_sw_init(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_sw_init lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static int ixgbe_sw_init(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_sw_init old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static int ixgbe_sw_init(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_swfw_lock_reset drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_swfw_lock_reset(struct ixgbe_hw *hw)$/;" f file: ixgbe_syn_filter_get drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_syn_filter_get(struct rte_eth_dev *dev,$/;" f file: ixgbe_syn_filter_handle drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_syn_filter_handle(struct rte_eth_dev *dev,$/;" f file: ixgbe_syn_filter_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_syn_filter_set(struct rte_eth_dev *dev,$/;" f file: ixgbe_sync_mac_table arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f +ixgbe_sync_mac_table build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_sync_mac_table lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f -ixgbe_sync_mac_table old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_sync_mac_table(struct ixgbe_adapter *adapter)$/;" f ixgbe_test_intr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static irqreturn_t ixgbe_test_intr(int irq, void *data)$/;" f file: +ixgbe_test_intr build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static irqreturn_t ixgbe_test_intr(int irq, void *data)$/;" f file: ixgbe_test_intr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static irqreturn_t ixgbe_test_intr(int irq, void *data)$/;" f file: -ixgbe_test_intr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static irqreturn_t ixgbe_test_intr(int irq, void *data)$/;" f file: ixgbe_test_staterr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^static inline __le32 ixgbe_test_staterr(union ixgbe_adv_rx_desc *rx_desc,$/;" f ixgbe_therm_proc_data lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_therm_proc_data {$/;" s ixgbe_thermal_diode_data drivers/net/ixgbe/base/ixgbe_type.h /^struct ixgbe_thermal_diode_data {$/;" s @@ -76359,9 +76331,9 @@ ixgbe_timesync_read_time drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_timesync_read_ ixgbe_timesync_read_tx_timestamp drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_timesync_read_tx_timestamp(struct rte_eth_dev *dev,$/;" f file: ixgbe_timesync_write_time drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_timesync_write_time(struct rte_eth_dev *dev, const struct timespec *ts)$/;" f file: ixgbe_tn_check_overtemp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw)$/;" f +ixgbe_tn_check_overtemp build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw)$/;" f ixgbe_tn_check_overtemp drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw)$/;" f ixgbe_tn_check_overtemp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw)$/;" f -ixgbe_tn_check_overtemp old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw)$/;" f ixgbe_tx_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct ixgbe_tx_buffer {$/;" s ixgbe_tx_entry drivers/net/ixgbe/ixgbe_rxtx.h /^struct ixgbe_tx_entry {$/;" s ixgbe_tx_entry_v drivers/net/ixgbe/ixgbe_rxtx.h /^struct ixgbe_tx_entry_v {$/;" s @@ -76386,95 +76358,95 @@ ixgbe_txq_vec_setup_default drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^ixgbe_tx ixgbe_uc_all_hash_table_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_uc_all_hash_table_set(struct rte_eth_dev *dev, uint8_t on)$/;" f file: ixgbe_uc_hash_table_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_uc_hash_table_set(struct rte_eth_dev *dev, struct ether_addr *mac_addr,$/;" f file: ixgbe_up arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_up(struct ixgbe_adapter *adapter)$/;" f +ixgbe_up build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_up(struct ixgbe_adapter *adapter)$/;" f ixgbe_up lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_up(struct ixgbe_adapter *adapter)$/;" f -ixgbe_up old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_up(struct ixgbe_adapter *adapter)$/;" f ixgbe_update_e_tag_eth_type drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_update_e_tag_eth_type(struct ixgbe_hw *hw,$/;" f file: ixgbe_update_eeprom_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)$/;" f +ixgbe_update_eeprom_checksum build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)$/;" f -ixgbe_update_eeprom_checksum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f +ixgbe_update_eeprom_checksum_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f -ixgbe_update_eeprom_checksum_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_update_eeprom_checksum_X540(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_update_eeprom_checksum_X550(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f +ixgbe_update_eeprom_checksum_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_update_eeprom_checksum_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f -ixgbe_update_eeprom_checksum_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_eeprom_checksum_generic(struct ixgbe_hw *hw)$/;" f ixgbe_update_ethtool_fdir_entry arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_update_ethtool_fdir_entry build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_update_ethtool_fdir_entry lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_update_ethtool_fdir_entry old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_update_flash_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw)$/;" f file: +ixgbe_update_flash_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw)$/;" f file: ixgbe_update_flash_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw)$/;" f ixgbe_update_flash_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw)$/;" f file: -ixgbe_update_flash_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^static s32 ixgbe_update_flash_X540(struct ixgbe_hw *hw)$/;" f file: ixgbe_update_flash_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_update_flash_X550(struct ixgbe_hw *hw)$/;" f ixgbe_update_mc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f +ixgbe_update_mc_addr_list build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f -ixgbe_update_mc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f +ixgbe_update_mc_addr_list_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f -ixgbe_update_mc_addr_list_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_mc_addr_list_generic(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_mc_addr_list_vf drivers/net/ixgbe/base/ixgbe_vf.c /^s32 ixgbe_update_mc_addr_list_vf(struct ixgbe_hw *hw, u8 *mc_addr_list,$/;" f ixgbe_update_rsc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_update_rsc build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_update_rsc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_update_rsc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_update_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_update_stats(struct ixgbe_adapter *adapter)$/;" f +ixgbe_update_stats build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_update_stats(struct ixgbe_adapter *adapter)$/;" f ixgbe_update_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_update_stats(struct ixgbe_adapter *adapter)$/;" f -ixgbe_update_stats old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_update_stats(struct ixgbe_adapter *adapter)$/;" f ixgbe_update_uc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,$/;" f +ixgbe_update_uc_addr_list build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_uc_addr_list drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_uc_addr_list lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,$/;" f -ixgbe_update_uc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_uc_addr_list_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,$/;" f +ixgbe_update_uc_addr_list_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_uc_addr_list_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_uc_addr_list_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,$/;" f -ixgbe_update_uc_addr_list_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_update_uc_addr_list_generic(struct ixgbe_hw *hw, u8 *addr_list,$/;" f ixgbe_update_vxlan_port drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_update_vxlan_port(struct ixgbe_hw *hw,$/;" f file: ixgbe_update_xoff_received arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_update_xoff_received build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_update_xoff_received lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_update_xoff_received old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_update_xoff_rx_lfc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_rx_lfc(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_update_xoff_rx_lfc build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_rx_lfc(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_update_xoff_rx_lfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_update_xoff_rx_lfc(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_update_xoff_rx_lfc old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_update_xoff_rx_lfc(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_uta_info drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_uta_info {$/;" s ixgbe_uta_vector drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_uta_vector(struct ixgbe_hw *hw, struct ether_addr *uc_addr)$/;" f file: ixgbe_validate_eeprom_checksum arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f +ixgbe_validate_eeprom_checksum build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f ixgbe_validate_eeprom_checksum drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f ixgbe_validate_eeprom_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f -ixgbe_validate_eeprom_checksum old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f ixgbe_validate_eeprom_checksum_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw,$/;" f +ixgbe_validate_eeprom_checksum_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw,$/;" f ixgbe_validate_eeprom_checksum_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw,$/;" f ixgbe_validate_eeprom_checksum_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw,$/;" f -ixgbe_validate_eeprom_checksum_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_validate_eeprom_checksum_X540(struct ixgbe_hw *hw,$/;" f ixgbe_validate_eeprom_checksum_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_validate_eeprom_checksum_X550(struct ixgbe_hw *hw, u16 *checksum_val)$/;" f ixgbe_validate_eeprom_checksum_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,$/;" f +ixgbe_validate_eeprom_checksum_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,$/;" f ixgbe_validate_eeprom_checksum_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,$/;" f ixgbe_validate_eeprom_checksum_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,$/;" f -ixgbe_validate_eeprom_checksum_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_eeprom_checksum_generic(struct ixgbe_hw *hw,$/;" f ixgbe_validate_link_ready arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw)$/;" f file: +ixgbe_validate_link_ready build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw)$/;" f file: ixgbe_validate_link_ready drivers/net/ixgbe/base/ixgbe_82598.c /^STATIC s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw)$/;" f ixgbe_validate_link_ready lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^static s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw)$/;" f file: -ixgbe_validate_link_ready old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^static s32 ixgbe_validate_link_ready(struct ixgbe_hw *hw)$/;" f file: ixgbe_validate_mac_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_mac_addr(u8 *mac_addr)$/;" f +ixgbe_validate_mac_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_mac_addr(u8 *mac_addr)$/;" f ixgbe_validate_mac_addr drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_validate_mac_addr(u8 *mac_addr)$/;" f ixgbe_validate_mac_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_validate_mac_addr(u8 *mac_addr)$/;" f -ixgbe_validate_mac_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_validate_mac_addr(u8 *mac_addr)$/;" f ixgbe_validate_phy_addr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)$/;" f +ixgbe_validate_phy_addr build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)$/;" f ixgbe_validate_phy_addr drivers/net/ixgbe/base/ixgbe_phy.c /^bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)$/;" f ixgbe_validate_phy_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)$/;" f -ixgbe_validate_phy_addr old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)$/;" f ixgbe_verify_fw_version_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw)$/;" f file: +ixgbe_verify_fw_version_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw)$/;" f file: ixgbe_verify_fw_version_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw)$/;" f ixgbe_verify_fw_version_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw)$/;" f file: -ixgbe_verify_fw_version_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_verify_fw_version_82599(struct ixgbe_hw *hw)$/;" f file: ixgbe_verify_lesm_fw_enabled_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw)$/;" f +ixgbe_verify_lesm_fw_enabled_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw)$/;" f ixgbe_verify_lesm_fw_enabled_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw)$/;" f ixgbe_verify_lesm_fw_enabled_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw)$/;" f -ixgbe_verify_lesm_fw_enabled_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^bool ixgbe_verify_lesm_fw_enabled_82599(struct ixgbe_hw *hw)$/;" f ixgbe_vf_info drivers/net/ixgbe/ixgbe_ethdev.h /^struct ixgbe_vf_info {$/;" s ixgbe_vf_perm_addr_gen drivers/net/ixgbe/ixgbe_pf.c /^int ixgbe_vf_perm_addr_gen(struct rte_eth_dev *dev, uint16_t vf_num)$/;" f file: ixgbe_vf_reset drivers/net/ixgbe/ixgbe_pf.c /^ixgbe_vf_reset(struct rte_eth_dev *dev, uint16_t vf, uint32_t *msgbuf)$/;" f file: @@ -76496,16 +76468,16 @@ ixgbe_vlan_hw_strip_disable_all drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_hw ixgbe_vlan_hw_strip_enable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_hw_strip_enable(struct rte_eth_dev *dev, uint16_t queue)$/;" f file: ixgbe_vlan_hw_strip_enable_all drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_hw_strip_enable_all(struct rte_eth_dev *dev)$/;" f ixgbe_vlan_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_mode(struct net_device *netdev, struct vlan_group *grp)$/;" f +ixgbe_vlan_mode build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_mode(struct net_device *netdev, struct vlan_group *grp)$/;" f ixgbe_vlan_mode lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_vlan_mode(struct net_device *netdev, struct vlan_group *grp)$/;" f -ixgbe_vlan_mode old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_mode(struct net_device *netdev, struct vlan_group *grp)$/;" f ixgbe_vlan_offload_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_offload_set(struct rte_eth_dev *dev, int mask)$/;" f file: ixgbe_vlan_strip_queue_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_strip_queue_set(struct rte_eth_dev *dev, uint16_t queue, int on)$/;" f file: ixgbe_vlan_stripping_disable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_disable(struct ixgbe_adapter *adapter)$/;" f +ixgbe_vlan_stripping_disable build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_disable(struct ixgbe_adapter *adapter)$/;" f ixgbe_vlan_stripping_disable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_vlan_stripping_disable(struct ixgbe_adapter *adapter)$/;" f -ixgbe_vlan_stripping_disable old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_disable(struct ixgbe_adapter *adapter)$/;" f ixgbe_vlan_stripping_enable arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_enable(struct ixgbe_adapter *adapter)$/;" f +ixgbe_vlan_stripping_enable build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_enable(struct ixgbe_adapter *adapter)$/;" f ixgbe_vlan_stripping_enable lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_vlan_stripping_enable(struct ixgbe_adapter *adapter)$/;" f -ixgbe_vlan_stripping_enable old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_vlan_stripping_enable(struct ixgbe_adapter *adapter)$/;" f ixgbe_vlan_tpid_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vlan_tpid_set(struct rte_eth_dev *dev,$/;" f file: ixgbe_vmdq_dcb_configure drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_vmdq_dcb_configure(struct rte_eth_dev *dev)$/;" f file: ixgbe_vmdq_dcb_hw_tx_config drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_vmdq_dcb_hw_tx_config(struct rte_eth_dev *dev,$/;" f file: @@ -76515,75 +76487,75 @@ ixgbe_vmdq_rx_hw_configure drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_vmdq_rx_hw_con ixgbe_vmdq_tx_hw_configure drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_vmdq_tx_hw_configure(struct ixgbe_hw *hw)$/;" f file: ixgbe_vmdq_vlan_hw_filter_enable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbe_vmdq_vlan_hw_filter_enable(struct rte_eth_dev *dev)$/;" f file: ixgbe_watchdog_update_link arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_watchdog_update_link(struct ixgbe_adapter *adapter)$/;" f file: +ixgbe_watchdog_update_link build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_watchdog_update_link(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_watchdog_update_link lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^static void ixgbe_watchdog_update_link(struct ixgbe_adapter *adapter)$/;" f file: -ixgbe_watchdog_update_link old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^static void ixgbe_watchdog_update_link(struct ixgbe_adapter *adapter)$/;" f file: ixgbe_wol_exclusion arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,$/;" f file: +ixgbe_wol_exclusion build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_wol_exclusion lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,$/;" f file: -ixgbe_wol_exclusion old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,$/;" f file: ixgbe_write_analog_reg8 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f +ixgbe_write_analog_reg8 build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8 drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f -ixgbe_write_analog_reg8 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f +ixgbe_write_analog_reg8_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82598 drivers/net/ixgbe/base/ixgbe_82598.c /^s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c /^s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f -ixgbe_write_analog_reg8_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82598.c /^s32 ixgbe_write_analog_reg8_82598(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f +ixgbe_write_analog_reg8_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_analog_reg8_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f -ixgbe_write_analog_reg8_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^s32 ixgbe_write_analog_reg8_82599(struct ixgbe_hw *hw, u32 reg, u8 val)$/;" f ixgbe_write_cs4227 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value)$/;" f ixgbe_write_ee_hostif_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_ee_hostif_buffer_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_ee_hostif_buffer_X550(struct ixgbe_hw *hw,$/;" f ixgbe_write_ee_hostif_data_X550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f +ixgbe_write_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eeprom drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f -ixgbe_write_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eeprom_buffer arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words,$/;" f +ixgbe_write_eeprom_buffer build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words,$/;" f ixgbe_write_eeprom_buffer drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words,$/;" f ixgbe_write_eeprom_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words,$/;" f -ixgbe_write_eeprom_buffer old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words,$/;" f ixgbe_write_eeprom_buffer_bit_bang arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: +ixgbe_write_eeprom_buffer_bit_bang build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_write_eeprom_buffer_bit_bang drivers/net/ixgbe/base/ixgbe_common.c /^STATIC s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eeprom_buffer_bit_bang lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: -ixgbe_write_eeprom_buffer_bit_bang old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^static s32 ixgbe_write_eeprom_buffer_bit_bang(struct ixgbe_hw *hw, u16 offset,$/;" f file: ixgbe_write_eeprom_buffer_bit_bang_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_write_eeprom_buffer_bit_bang_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eeprom_buffer_bit_bang_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eeprom_buffer_bit_bang_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_write_eeprom_buffer_bit_bang_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_buffer_bit_bang_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eeprom_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f +ixgbe_write_eeprom_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eeprom_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eeprom_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f -ixgbe_write_eeprom_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f +ixgbe_write_eewr_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f -ixgbe_write_eewr_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_X540(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_buffer_X540 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw,$/;" f +ixgbe_write_eewr_buffer_X540 build/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_write_eewr_buffer_X540 drivers/net/ixgbe/base/ixgbe_x540.c /^s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_write_eewr_buffer_X540 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c /^s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw,$/;" f -ixgbe_write_eewr_buffer_X540 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_x540.c /^s32 ixgbe_write_eewr_buffer_X540(struct ixgbe_hw *hw,$/;" f ixgbe_write_eewr_buffer_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f +ixgbe_write_eewr_buffer_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eewr_buffer_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eewr_buffer_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f -ixgbe_write_eewr_buffer_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_buffer_generic(struct ixgbe_hw *hw, u16 offset,$/;" f ixgbe_write_eewr_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f +ixgbe_write_eewr_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_eewr_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c /^s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f -ixgbe_write_eewr_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_common.c /^s32 ixgbe_write_eewr_generic(struct ixgbe_hw *hw, u16 offset, u16 data)$/;" f ixgbe_write_i2c_byte arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f +ixgbe_write_i2c_byte build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_write_i2c_byte drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_write_i2c_byte lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f -ixgbe_write_i2c_byte old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr,$/;" f ixgbe_write_i2c_byte_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: +ixgbe_write_i2c_byte_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: ixgbe_write_i2c_byte_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^STATIC s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c /^static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: -ixgbe_write_i2c_byte_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_82599.c /^static s32 ixgbe_write_i2c_byte_82599(struct ixgbe_hw *hw, u8 byte_offset,$/;" f file: ixgbe_write_i2c_byte_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f +ixgbe_write_i2c_byte_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f -ixgbe_write_i2c_byte_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_generic_int drivers/net/ixgbe/base/ixgbe_phy.c /^STATIC s32 ixgbe_write_i2c_byte_generic_int(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_generic_unlocked drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_i2c_byte_generic_unlocked(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_byte_unlocked drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_i2c_byte_unlocked(struct ixgbe_hw *hw, u8 byte_offset,$/;" f @@ -76591,13 +76563,13 @@ ixgbe_write_i2c_combined_generic drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s3 ixgbe_write_i2c_combined_generic_int drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, u16 reg,$/;" f ixgbe_write_i2c_combined_generic_unlocked drivers/net/ixgbe/base/ixgbe_x550.c /^ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw,$/;" f ixgbe_write_i2c_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw,$/;" f +ixgbe_write_i2c_eeprom build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw,$/;" f ixgbe_write_i2c_eeprom drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw,$/;" f ixgbe_write_i2c_eeprom lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw,$/;" f -ixgbe_write_i2c_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw,$/;" f ixgbe_write_i2c_eeprom_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f +ixgbe_write_i2c_eeprom_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_eeprom_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_i2c_eeprom_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f -ixgbe_write_i2c_eeprom_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset,$/;" f ixgbe_write_iosf_sb_reg drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_iosf_sb_reg_x550 drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_iosf_sb_reg_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr,$/;" f @@ -76607,29 +76579,29 @@ ixgbe_write_mbx drivers/net/ixgbe/base/ixgbe_mbx.c /^s32 ixgbe_write_mbx(struct ixgbe_write_mbx_pf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_write_mbx_pf(struct ixgbe_hw *hw, u32 *msg, u16 size,$/;" f ixgbe_write_mbx_vf drivers/net/ixgbe/base/ixgbe_mbx.c /^STATIC s32 ixgbe_write_mbx_vf(struct ixgbe_hw *hw, u32 *msg, u16 size,$/;" f ixgbe_write_mc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_mc_addr_list(struct net_device *netdev)$/;" f +ixgbe_write_mc_addr_list build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_mc_addr_list(struct net_device *netdev)$/;" f ixgbe_write_mc_addr_list lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_write_mc_addr_list(struct net_device *netdev)$/;" f -ixgbe_write_mc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_mc_addr_list(struct net_device *netdev)$/;" f ixgbe_write_pba_raw drivers/net/ixgbe/base/ixgbe_common.c /^s32 ixgbe_write_pba_raw(struct ixgbe_hw *hw, u16 *eeprom_buf,$/;" f ixgbe_write_pci_cfg_word arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value)$/;" f +ixgbe_write_pci_cfg_word build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value)$/;" f ixgbe_write_pci_cfg_word lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value)$/;" f -ixgbe_write_pci_cfg_word old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^void ixgbe_write_pci_cfg_word(struct ixgbe_hw *hw, u32 reg, u16 value)$/;" f ixgbe_write_pe drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_write_pe(struct ixgbe_hw *hw, u8 reg, u8 value)$/;" f ixgbe_write_phy_reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f +ixgbe_write_phy_reg build/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_write_phy_reg drivers/net/ixgbe/base/ixgbe_api.c /^s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_write_phy_reg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c /^s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f -ixgbe_write_phy_reg old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_api.c /^s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type,$/;" f ixgbe_write_phy_reg_generic arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f +ixgbe_write_phy_reg_generic build/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_generic drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_generic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f -ixgbe_write_phy_reg_generic old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_mdi drivers/net/ixgbe/base/ixgbe_phy.c /^s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_mdi_22 drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_write_phy_reg_mdi_22(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_x550a drivers/net/ixgbe/base/ixgbe_x550.c /^s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_phy_reg_x550em drivers/net/ixgbe/base/ixgbe_x550.c /^STATIC s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr,$/;" f ixgbe_write_posted_mbx drivers/net/ixgbe/base/ixgbe_mbx.c /^s32 ixgbe_write_posted_mbx(struct ixgbe_hw *hw, u32 *msg, u16 size,$/;" f ixgbe_write_uc_addr_list arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_uc_addr_list(struct ixgbe_adapter *adapter,$/;" f +ixgbe_write_uc_addr_list build/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_uc_addr_list(struct ixgbe_adapter *adapter,$/;" f ixgbe_write_uc_addr_list lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c /^int ixgbe_write_uc_addr_list(struct ixgbe_adapter *adapter,$/;" f -ixgbe_write_uc_addr_list old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_main.c /^int ixgbe_write_uc_addr_list(struct ixgbe_adapter *adapter,$/;" f ixgbe_xmit_cleanup drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_xmit_cleanup(struct ixgbe_tx_queue *txq)$/;" f file: ixgbe_xmit_pkts drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,$/;" f ixgbe_xmit_pkts_simple drivers/net/ixgbe/ixgbe_rxtx.c /^ixgbe_xmit_pkts_simple(void *tx_queue, struct rte_mbuf **tx_pkts,$/;" f @@ -76668,7 +76640,6 @@ ixgbevf_intr_enable drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbevf_intr_enable(struc ixgbevf_mbx_process drivers/net/ixgbe/ixgbe_ethdev.c /^static void ixgbevf_mbx_process(struct rte_eth_dev *dev)$/;" f file: ixgbevf_negotiate_api drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbevf_negotiate_api(struct ixgbe_hw *hw)$/;" f file: ixgbevf_negotiate_api_version drivers/net/ixgbe/base/ixgbe_vf.c /^int ixgbevf_negotiate_api_version(struct ixgbe_hw *hw, int api)$/;" f -ixgbevf_pmd_info old_arm/build/drivers/net/ixgbe/ixgbe_ethdev.o.pmd.c /^const char ixgbevf_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"ixgbevf\\", \\"pci_ids\\" : [[32902, 4333, 65535, 65535],[32902, 5422, 65535, 65535],[32902, 5397, 65535, 65535],[32902, 5424, 65535, 65535],[32902, 5476, 65535, 65535],[32902, 5477, 65535, 65535],[32902, 5573, 65535, 65535],[32902, 5556, 65535, 65535],[32902, 5544, 65535, 65535],[32902, 5545, 65535, 65535] ]}";$/;" v ixgbevf_regs drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info *ixgbevf_regs[] = {$/;" v typeref:struct:reg_info ixgbevf_regs_general drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbevf_regs_general[] = {$/;" v typeref:struct:reg_info ixgbevf_regs_interrupt drivers/net/ixgbe/ixgbe_regs.h /^static const struct reg_info ixgbevf_regs_interrupt[] = {$/;" v typeref:struct:reg_info @@ -76687,10 +76658,10 @@ ixgbevf_vlan_offload_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbevf_vlan_offload ixgbevf_vlan_strip_queue_set drivers/net/ixgbe/ixgbe_ethdev.c /^ixgbevf_vlan_strip_queue_set(struct rte_eth_dev *dev, uint16_t queue, int on)$/;" f file: ixgbevf_write_msg_read_ack drivers/net/ixgbe/base/ixgbe_vf.c /^STATIC void ixgbevf_write_msg_read_ack(struct ixgbe_hw *hw,$/;" f ixgbevf_xcast_modes drivers/net/ixgbe/ixgbe_ethdev.c /^enum ixgbevf_xcast_modes {$/;" g file: -job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } job;$/;" m struct:aesni_mb_ops typeref:struct:aesni_mb_ops::__anon511 +job drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } job;$/;" m struct:aesni_mb_ops typeref:struct:aesni_mb_ops::__anon516 job_exec_cnt arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t job_exec_cnt;$/;" m struct:rte_jobstats_context +job_exec_cnt build/include/rte_jobstats.h /^ uint64_t job_exec_cnt;$/;" m struct:rte_jobstats_context job_exec_cnt lib/librte_jobstats/rte_jobstats.h /^ uint64_t job_exec_cnt;$/;" m struct:rte_jobstats_context -job_exec_cnt old_arm/include/rte_jobstats.h /^ uint64_t job_exec_cnt;$/;" m struct:rte_jobstats_context job_ops drivers/crypto/aesni_mb/aesni_mb_ops.h /^static const struct aesni_mb_ops job_ops[] = {$/;" v typeref:struct:aesni_mb_ops jobs_context examples/l2fwd-jobstats/main.c /^ struct rte_jobstats_context jobs_context;$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rte_jobstats_context file: join examples/performance-thread/common/lthread_int.h /^ uint64_t join; \/* state for joining *\/$/;" m struct:lthread @@ -76698,8 +76669,8 @@ join_elem lib/librte_eal/common/malloc_elem.c /^join_elem(struct malloc_elem *el join_st examples/performance-thread/common/lthread_int.h /^enum join_st {$/;" g json_id buildtools/pmdinfogen/pmdinfogen.c /^ const char *json_id;$/;" m struct:opt_tag file: jumbo_frame arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ jumbo_frame : 1, \/**< Jumbo Frame Receipt enable. *\/$/;" m struct:rte_eth_rxmode +jumbo_frame build/include/rte_ethdev.h /^ jumbo_frame : 1, \/**< Jumbo Frame Receipt enable. *\/$/;" m struct:rte_eth_rxmode jumbo_frame lib/librte_ether/rte_ethdev.h /^ jumbo_frame : 1, \/**< Jumbo Frame Receipt enable. *\/$/;" m struct:rte_eth_rxmode -jumbo_frame old_arm/include/rte_ethdev.h /^ jumbo_frame : 1, \/**< Jumbo Frame Receipt enable. *\/$/;" m struct:rte_eth_rxmode k_ethtool_drvinfo lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^struct k_ethtool_drvinfo {$/;" s k_ethtool_drvinfo lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struct k_ethtool_drvinfo {$/;" s ka_shm_create examples/l2fwd-keepalive/ka-agent/main.c /^static struct rte_keepalive_shm *ka_shm_create(void)$/;" f file: @@ -76748,13 +76719,12 @@ kcalloc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1417;" d kdrv arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_eth_dev_data typeref:enum:rte_eth_dev_data::rte_kernel_driver kdrv arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_pci_device typeref:enum:rte_pci_device::rte_kernel_driver kdrv arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_platform_device typeref:enum:rte_platform_device::rte_kernel_driver +kdrv build/include/rte_ethdev.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_eth_dev_data typeref:enum:rte_eth_dev_data::rte_kernel_driver kdrv build/include/rte_pci.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_pci_device typeref:enum:rte_pci_device::rte_kernel_driver kdrv build/include/rte_platform.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_platform_device typeref:enum:rte_platform_device::rte_kernel_driver kdrv lib/librte_eal/common/include/rte_pci.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_pci_device typeref:enum:rte_pci_device::rte_kernel_driver kdrv lib/librte_eal/common/include/rte_platform.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_platform_device typeref:enum:rte_platform_device::rte_kernel_driver kdrv lib/librte_ether/rte_ethdev.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_eth_dev_data typeref:enum:rte_eth_dev_data::rte_kernel_driver -kdrv old_arm/include/rte_ethdev.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_eth_dev_data typeref:enum:rte_eth_dev_data::rte_kernel_driver -kdrv old_arm/include/rte_pci.h /^ enum rte_kernel_driver kdrv; \/**< Kernel driver passthrough *\/$/;" m struct:rte_pci_device typeref:enum:rte_pci_device::rte_kernel_driver kernel_time_set examples/ptpclient/ptpclient.c /^ uint8_t kernel_time_set;$/;" m struct:ptpv2_data_slave_ordinary file: kernel_ver drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t kernel_ver;$/;" m struct:ena_admin_host_info kernel_ver_str drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t kernel_ver_str[32];$/;" m struct:ena_admin_host_info @@ -76763,23 +76733,29 @@ kerneldir mk/rte.sdkinstall.mk /^kerneldir ?= \/boot\/modules$/;" m kerneldir mk/rte.sdkinstall.mk /^kerneldir ?= \/lib\/modules\/$(shell uname -r)\/extra\/dpdk$/;" m key app/test-pmd/cmdline.c /^ cmdline_fixed_string_t key; \/* optional argument *\/$/;" m struct:cmd_showport_rss_hash file: key app/test-pmd/cmdline.c /^ cmdline_fixed_string_t key;$/;" m struct:cmd_config_rss_hash_key file: -key app/test/test_cryptodev_gcm_test_vectors.h /^ } key;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon161 -key app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } key;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon179 -key app/test/test_cryptodev_kasumi_test_vectors.h /^ } key;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon134 -key app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } key;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon155 -key app/test/test_cryptodev_snow3g_test_vectors.h /^ } key;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon144 +key app/test/test_cryptodev_gcm_test_vectors.h /^ } key;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon170 +key app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } key;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon188 +key app/test/test_cryptodev_kasumi_test_vectors.h /^ } key;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon143 +key app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } key;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon164 +key app/test/test_cryptodev_snow3g_test_vectors.h /^ } key;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon153 key app/test/test_hash.c /^static uint8_t key[16] = {0x00, 0x01, 0x02, 0x03,$/;" v file: key app/test/test_table_tables.c /^ uint64_t key[4];$/;" m struct:rte_bucket_4_8 file: -key arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon120 -key arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon119 +key arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon129 +key arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon128 key arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t key;$/;" m struct:port_params -key arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon87 +key arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon96 key arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_frag_key key; \/**< fragmentation key *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag_key key arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^ char *key; \/**< the name (key) of the association *\/$/;" m struct:rte_kvargs_pair +key build/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon500 +key build/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon499 +key build/include/rte_eth_bond_8023ad.h /^ uint16_t key;$/;" m struct:port_params +key build/include/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon467 +key build/include/rte_ip_frag.h /^ struct ip_frag_key key; \/**< fragmentation key *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag_key +key build/include/rte_kvargs.h /^ char *key; \/**< the name (key) of the association *\/$/;" m struct:rte_kvargs_pair key drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint8_t key[ICP_QAT_HW_AES_256_F8_KEY_SZ];$/;" m struct:icp_qat_hw_cipher_aes256_f8 key drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t key;$/;" m struct:port_params key drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t key[10];$/;" m struct:ena_admin_feature_rss_flow_hash_control -key drivers/net/enic/base/vnic_rss.h /^ } key[4];$/;" m union:vnic_rss_key typeref:struct:vnic_rss_key::__anon700 +key drivers/net/enic/base/vnic_rss.h /^ } key[4];$/;" m union:vnic_rss_key typeref:struct:vnic_rss_key::__anon723 key drivers/net/i40e/base/i40e_virtchnl.h /^ u8 key[1]; \/* RSS hash key, packed bytes *\/$/;" m struct:i40e_virtchnl_rss_key key examples/ip_pipeline/pipeline/pipeline_firewall.c /^ struct pipeline_firewall_key key;$/;" m struct:app_pipeline_firewall_rule typeref:struct:app_pipeline_firewall_rule::pipeline_firewall_key file: key examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ struct pipeline_firewall_key key;$/;" m struct:pipeline_firewall_add_msg_req typeref:struct:pipeline_firewall_add_msg_req::pipeline_firewall_key @@ -76805,21 +76781,15 @@ key examples/l3fwd/l3fwd_em.c /^ struct ipv4_5tuple key;$/;" m struct:ipv4_l3fwd key examples/l3fwd/l3fwd_em.c /^ struct ipv6_5tuple key;$/;" m struct:ipv6_l3fwd_em_route typeref:struct:ipv6_l3fwd_em_route::ipv6_5tuple file: key examples/performance-thread/l3fwd-thread/main.c /^ struct ipv4_5tuple key;$/;" m struct:ipv4_l3fwd_route typeref:struct:ipv4_l3fwd_route::ipv4_5tuple file: key examples/performance-thread/l3fwd-thread/main.c /^ struct ipv6_5tuple key;$/;" m struct:ipv6_l3fwd_route typeref:struct:ipv6_l3fwd_route::ipv6_5tuple file: -key lib/librte_cryptodev/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon395 -key lib/librte_cryptodev/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon394 +key lib/librte_cryptodev/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon404 +key lib/librte_cryptodev/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon403 key lib/librte_hash/rte_cuckoo_hash.h /^ char key[0];$/;" m struct:rte_hash_key -key lib/librte_hash/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon219 +key lib/librte_hash/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon228 key lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_frag_key key; \/**< fragmentation key *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag_key key lib/librte_kvargs/rte_kvargs.h /^ char *key; \/**< the name (key) of the association *\/$/;" m struct:rte_kvargs_pair key lib/librte_table/rte_table_hash_key16.c /^ uint64_t key[4][2];$/;" m struct:rte_bucket_4_16 file: key lib/librte_table/rte_table_hash_key32.c /^ uint64_t key[4][4];$/;" m struct:rte_bucket_4_32 file: key lib/librte_table/rte_table_hash_key8.c /^ uint64_t key[4];$/;" m struct:rte_bucket_4_8 file: -key old_arm/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_auth_xform typeref:struct:rte_crypto_auth_xform::__anon495 -key old_arm/include/rte_crypto_sym.h /^ } key;$/;" m struct:rte_crypto_cipher_xform typeref:struct:rte_crypto_cipher_xform::__anon494 -key old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t key;$/;" m struct:port_params -key old_arm/include/rte_fbk_hash.h /^ uint32_t key; \/**< Key used to find value. *\/$/;" m struct:rte_fbk_hash_entry::__anon461 -key old_arm/include/rte_ip_frag.h /^ struct ip_frag_key key; \/**< fragmentation key *\/$/;" m struct:ip_frag_pkt typeref:struct:ip_frag_pkt::ip_frag_key -key old_arm/include/rte_kvargs.h /^ char *key; \/**< the name (key) of the association *\/$/;" m struct:rte_kvargs_pair key tools/cpu_layout.py /^ key = (core["physical id"], core["core id"])$/;" v key1_len drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 key1_len; \/* 0 to 15 *\/$/;" m struct:i40e_aqc_tunnel_key_structure key1_off drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 key1_off;$/;" m struct:i40e_aqc_tunnel_key_structure @@ -76840,17 +76810,21 @@ key_index lib/librte_table/rte_table_hash_ext.c /^ uint32_t key_index;$/;" m str key_index lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_index;$/;" m struct:grinder file: key_len arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ uint32_t key_len; \/**< Length of hash key. *\/$/;" m struct:rte_hash_parameters key_len arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t key_len; \/**< src\/dst key length *\/$/;" m struct:ip_frag_key +key_len build/include/rte_hash.h /^ uint32_t key_len; \/**< Length of hash key. *\/$/;" m struct:rte_hash_parameters +key_len build/include/rte_ip_frag.h /^ uint32_t key_len; \/**< src\/dst key length *\/$/;" m struct:ip_frag_key key_len drivers/net/i40e/base/i40e_virtchnl.h /^ u16 key_len;$/;" m struct:i40e_virtchnl_rss_key key_len lib/librte_hash/rte_cuckoo_hash.h /^ uint32_t key_len; \/**< Length of hash key. *\/$/;" m struct:rte_hash key_len lib/librte_hash/rte_hash.h /^ uint32_t key_len; \/**< Length of hash key. *\/$/;" m struct:rte_hash_parameters key_len lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t key_len; \/**< src\/dst key length *\/$/;" m struct:ip_frag_key -key_len old_arm/include/rte_hash.h /^ uint32_t key_len; \/**< Length of hash key. *\/$/;" m struct:rte_hash_parameters -key_len old_arm/include/rte_ip_frag.h /^ uint32_t key_len; \/**< src\/dst key length *\/$/;" m struct:ip_frag_key -key_length_in_bytes drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ uint64_t key_length_in_bytes;$/;" m struct:aesni_mb_session::__anon515 +key_length_in_bytes drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ uint64_t key_length_in_bytes;$/;" m struct:aesni_mb_session::__anon520 key_mask arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_ext_params key_mask arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_lru_params key_mask arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_ext_params key_mask arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_lru_params +key_mask build/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_ext_params +key_mask build/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_lru_params +key_mask build/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_ext_params +key_mask build/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_lru_params key_mask examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^ uint8_t key_mask[PIPELINE_FC_FLOW_KEY_MAX_SIZE];$/;" m struct:pipeline_flow_classification file: key_mask lib/librte_table/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_ext_params key_mask lib/librte_table/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_lru_params @@ -76858,10 +76832,6 @@ key_mask lib/librte_table/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rt key_mask lib/librte_table/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_lru_params key_mask lib/librte_table/rte_table_hash_key16.c /^ uint64_t key_mask[2];$/;" m struct:rte_table_hash file: key_mask lib/librte_table/rte_table_hash_key8.c /^ uint64_t key_mask;$/;" m struct:rte_table_hash file: -key_mask old_arm/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_ext_params -key_mask old_arm/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key16_lru_params -key_mask old_arm/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_ext_params -key_mask old_arm/include/rte_table_hash.h /^ uint8_t *key_mask;$/;" m struct:rte_table_hash_key8_lru_params key_mask_present examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^ uint32_t key_mask_present;$/;" m struct:pipeline_flow_classification file: key_mem lib/librte_table/rte_table_hash_ext.c /^ uint8_t *key_mem;$/;" m struct:rte_table_hash file: key_mem lib/librte_table/rte_table_hash_lru.c /^ uint8_t *key_mem;$/;" m struct:rte_table_hash file: @@ -76873,6 +76843,14 @@ key_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_of key_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_ext_params key_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_lru_params key_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_lru_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_ext_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key16_ext_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key16_lru_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key32_ext_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key32_lru_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_ext_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_lru_params +key_offset build/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_lru_params key_offset examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^ uint32_t key_offset;$/;" m struct:pipeline_flow_classification file: key_offset lib/librte_table/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_ext_params key_offset lib/librte_table/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key16_ext_params @@ -76887,26 +76865,22 @@ key_offset lib/librte_table/rte_table_hash_key16.c /^ uint32_t key_offset;$/;" m key_offset lib/librte_table/rte_table_hash_key32.c /^ uint32_t key_offset;$/;" m struct:rte_table_hash file: key_offset lib/librte_table/rte_table_hash_key8.c /^ uint32_t key_offset;$/;" m struct:rte_table_hash file: key_offset lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_offset;$/;" m struct:rte_table_hash file: -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_ext_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key16_ext_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key16_lru_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key32_ext_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key32_lru_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_ext_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_key8_lru_params -key_offset old_arm/include/rte_table_hash.h /^ uint32_t key_offset;$/;" m struct:rte_table_hash_lru_params key_pool examples/performance-thread/common/lthread_int.h /^ struct key_pool *key_pool; \/* pool of free TLS keys *\/$/;" m struct:lthread_sched typeref:struct:lthread_sched::key_pool key_pool examples/performance-thread/common/lthread_tls.c /^static struct rte_ring *key_pool;$/;" v typeref:struct:rte_ring file: key_pool_init examples/performance-thread/common/lthread_tls.c /^static uint64_t key_pool_init;$/;" v file: key_pos lib/librte_table/rte_table_hash_ext.c /^ uint32_t key_pos[KEYS_PER_BUCKET];$/;" m struct:bucket file: key_pos lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_pos[KEYS_PER_BUCKET];$/;" m struct:bucket file: -key_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon56 -key_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59 typeref:struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon60 +key_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon65 +key_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68 typeref:struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon69 key_size arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_ext_params key_size arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_lru_params +key_size build/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon436 +key_size build/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439 typeref:struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon440 +key_size build/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_ext_params +key_size build/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_lru_params key_size examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^ uint32_t key_size;$/;" m struct:pipeline_flow_classification file: -key_size lib/librte_cryptodev/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon383 -key_size lib/librte_cryptodev/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386 typeref:struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon387 +key_size lib/librte_cryptodev/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon392 +key_size lib/librte_cryptodev/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395 typeref:struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon396 key_size lib/librte_table/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_ext_params key_size lib/librte_table/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_lru_params key_size lib/librte_table/rte_table_hash_ext.c /^ uint32_t key_size;$/;" m struct:rte_table_hash file: @@ -76914,10 +76888,6 @@ key_size lib/librte_table/rte_table_hash_key16.c /^ uint32_t key_size;$/;" m str key_size lib/librte_table/rte_table_hash_key32.c /^ uint32_t key_size;$/;" m struct:rte_table_hash file: key_size lib/librte_table/rte_table_hash_key8.c /^ uint32_t key_size;$/;" m struct:rte_table_hash file: key_size lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_size;$/;" m struct:rte_table_hash file: -key_size old_arm/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon430 -key_size old_arm/include/rte_cryptodev.h /^ } key_size;$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433 typeref:struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon434 -key_size old_arm/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_ext_params -key_size old_arm/include/rte_table_hash.h /^ uint32_t key_size;$/;" m struct:rte_table_hash_lru_params key_size_shl lib/librte_table/rte_table_hash_ext.c /^ uint32_t key_size_shl;$/;" m struct:rte_table_hash file: key_size_shl lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_size_shl;$/;" m struct:rte_table_hash file: key_stack lib/librte_table/rte_table_hash_ext.c /^ uint32_t *key_stack;$/;" m struct:rte_table_hash file: @@ -76926,10 +76896,10 @@ key_stack_tos lib/librte_table/rte_table_hash_ext.c /^ uint32_t key_stack_tos;$/ key_stack_tos lib/librte_table/rte_table_hash_lru.c /^ uint32_t key_stack_tos;$/;" m struct:rte_table_hash file: key_store lib/librte_hash/rte_cuckoo_hash.h /^ void *key_store; \/**< Table storing all keys and data *\/$/;" m struct:rte_hash key_table examples/performance-thread/common/lthread_tls.c /^static struct lthread_key key_table[LTHREAD_MAX_KEYS];$/;" v typeref:struct:lthread_key file: -keyexp drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } keyexp;$/;" m struct:aesni_gcm_ops::__anon508 typeref:struct:aesni_gcm_ops::__anon508::__anon509 -keyexp drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } keyexp;$/;" m struct:aesni_mb_ops::__anon512 typeref:struct:aesni_mb_ops::__anon512::__anon514 +keyexp drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ } keyexp;$/;" m struct:aesni_gcm_ops::__anon513 typeref:struct:aesni_gcm_ops::__anon513::__anon514 +keyexp drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } keyexp;$/;" m struct:aesni_mb_ops::__anon517 typeref:struct:aesni_mb_ops::__anon517::__anon519 keys app/test/test_hash.c /^static struct flow_key keys[5] = { {$/;" v typeref:struct:flow_key file: -keys app/test/test_hash_multiwriter.c /^ uint32_t *keys;$/;" m struct:__anon133 file: +keys app/test/test_hash_multiwriter.c /^ uint32_t *keys;$/;" m struct:__anon142 file: keys app/test/test_hash_perf.c /^uint8_t keys[KEYS_TO_ADD][MAX_KEYSIZE];$/;" v keys examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ struct pipeline_firewall_key *keys;$/;" m struct:pipeline_firewall_add_bulk_msg_req typeref:struct:pipeline_firewall_add_bulk_msg_req::pipeline_firewall_key keys examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ struct pipeline_firewall_key *keys;$/;" m struct:pipeline_firewall_del_bulk_msg_req typeref:struct:pipeline_firewall_del_bulk_msg_req::pipeline_firewall_key @@ -76956,12 +76926,12 @@ kickFreq examples/dpdk_qat/crypto.c /^ uint8_t kickFreq;$/;" m struct:qa_core_co kickfd lib/librte_vhost/vhost-net.h /^ int kickfd;$/;" m struct:vhost_virtqueue kickfds drivers/net/virtio/virtio_user/virtio_user_dev.h /^ int kickfds[VIRTIO_MAX_VIRTQUEUES * 2 + 1];$/;" m struct:virtio_user_dev kill_buf arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ char kill_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline +kill_buf build/include/cmdline_rdline.h /^ char kill_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline kill_buf lib/librte_cmdline/cmdline_rdline.h /^ char kill_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline -kill_buf old_arm/include/cmdline_rdline.h /^ char kill_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline kill_qemu_process lib/librte_vhost/libvirt/qemu-wrap.py /^def kill_qemu_process(signum, stack):$/;" f kill_size arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ unsigned int kill_size;$/;" m struct:rdline +kill_size build/include/cmdline_rdline.h /^ unsigned int kill_size;$/;" m struct:rdline kill_size lib/librte_cmdline/cmdline_rdline.h /^ unsigned int kill_size;$/;" m struct:rdline -kill_size old_arm/include/cmdline_rdline.h /^ unsigned int kill_size;$/;" m struct:rdline kind drivers/net/bnx2x/ecore_hsi.h /^ uint8_t kind;$/;" m struct:stats_query_entry kmemdup lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2020;" d kmemdup lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1875;" d @@ -76969,6 +76939,9 @@ kmrn_lock_loss_workaround_enabled drivers/net/e1000/base/e1000_hw.h /^ bool kmrn kni arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_reader_params typeref:struct:rte_port_kni_reader_params::rte_kni kni arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_nodrop_params typeref:struct:rte_port_kni_writer_nodrop_params::rte_kni kni arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_params typeref:struct:rte_port_kni_writer_params::rte_kni +kni build/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_reader_params typeref:struct:rte_port_kni_reader_params::rte_kni +kni build/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_nodrop_params typeref:struct:rte_port_kni_writer_nodrop_params::rte_kni +kni build/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_params typeref:struct:rte_port_kni_writer_params::rte_kni kni examples/ip_pipeline/app.h /^ struct rte_kni *kni[APP_MAX_PKTQ_KNI];$/;" m struct:app_params typeref:struct:app_params::rte_kni kni examples/ip_pipeline/pipeline_be.h /^ struct rte_port_kni_reader_params kni;$/;" m union:pipeline_port_in_params::__anon37 typeref:struct:pipeline_port_in_params::__anon37::rte_port_kni_reader_params kni examples/ip_pipeline/pipeline_be.h /^ struct rte_port_kni_writer_params kni;$/;" m union:pipeline_port_out_params::__anon38 typeref:struct:pipeline_port_out_params::__anon38::rte_port_kni_writer_params @@ -76980,9 +76953,6 @@ kni lib/librte_port/rte_port_kni.c /^ struct rte_kni *kni;$/;" m struct:rte_port kni lib/librte_port/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_reader_params typeref:struct:rte_port_kni_reader_params::rte_kni kni lib/librte_port/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_nodrop_params typeref:struct:rte_port_kni_writer_nodrop_params::rte_kni kni lib/librte_port/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_params typeref:struct:rte_port_kni_writer_params::rte_kni -kni old_arm/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_reader_params typeref:struct:rte_port_kni_reader_params::rte_kni -kni old_arm/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_nodrop_params typeref:struct:rte_port_kni_writer_nodrop_params::rte_kni -kni old_arm/include/rte_port_kni.h /^ struct rte_kni *kni;$/;" m struct:rte_port_kni_writer_params typeref:struct:rte_port_kni_writer_params::rte_kni kni_alloc examples/kni/main.c /^kni_alloc(uint8_t port_id)$/;" f file: kni_allocate_mbufs lib/librte_kni/rte_kni.c /^kni_allocate_mbufs(struct rte_kni *kni)$/;" f file: kni_burst_free_mbufs examples/kni/main.c /^kni_burst_free_mbufs(struct rte_mbuf **pkts, unsigned num)$/;" f file: @@ -76990,35 +76960,35 @@ kni_change_mtu app/test/test_kni.c /^kni_change_mtu(uint8_t port_id, unsigned ne kni_change_mtu examples/ip_pipeline/init.c /^kni_change_mtu(uint8_t port_id, unsigned new_mtu) {$/;" f file: kni_change_mtu examples/kni/main.c /^kni_change_mtu(uint8_t port_id, unsigned new_mtu)$/;" f file: kni_check_if_running arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_check_if_running(struct net_device *dev)$/;" f file: +kni_check_if_running build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_check_if_running(struct net_device *dev)$/;" f file: kni_check_if_running lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_check_if_running(struct net_device *dev)$/;" f file: -kni_check_if_running old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_check_if_running(struct net_device *dev)$/;" f file: kni_check_param arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_check_param(struct kni_dev *kni, struct rte_kni_device_info *dev)$/;" f file: +kni_check_param build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_check_param(struct kni_dev *kni, struct rte_kni_device_info *dev)$/;" f file: kni_check_param lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_check_param(struct kni_dev *kni, struct rte_kni_device_info *dev)$/;" f file: -kni_check_param old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_check_param(struct kni_dev *kni, struct rte_kni_device_info *dev)$/;" f file: kni_check_request_register lib/librte_kni/rte_kni.c /^kni_check_request_register(struct rte_kni_ops *ops)$/;" f file: kni_chk_vhost_rx lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_chk_vhost_rx(struct kni_dev *kni)$/;" f kni_compat_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_compat_ioctl(struct inode *inode,$/;" f file: +kni_compat_ioctl build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_compat_ioctl(struct inode *inode,$/;" f file: kni_compat_ioctl lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_compat_ioctl(struct inode *inode,$/;" f file: -kni_compat_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_compat_ioctl(struct inode *inode,$/;" f file: kni_config_network_interface examples/ip_pipeline/init.c /^kni_config_network_interface(uint8_t port_id, uint8_t if_up) {$/;" f file: kni_config_network_interface examples/kni/main.c /^kni_config_network_interface(uint8_t port_id, uint8_t if_up)$/;" f file: kni_dev lib/librte_eal/linuxapp/kni/kni_dev.h /^struct kni_dev {$/;" s kni_dev_remove arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_dev_remove(struct kni_dev *dev)$/;" f file: +kni_dev_remove build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_dev_remove(struct kni_dev *dev)$/;" f file: kni_dev_remove lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_dev_remove(struct kni_dev *dev)$/;" f file: -kni_dev_remove old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_dev_remove(struct kni_dev *dev)$/;" f file: kni_egress examples/kni/main.c /^kni_egress(struct kni_port_params *p)$/;" f file: kni_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^struct ethtool_ops kni_ethtool_ops = {$/;" v typeref:struct:ethtool_ops +kni_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^struct ethtool_ops kni_ethtool_ops = {$/;" v typeref:struct:ethtool_ops kni_ethtool_ops lib/librte_eal/linuxapp/kni/kni_ethtool.c /^struct ethtool_ops kni_ethtool_ops = {$/;" v typeref:struct:ethtool_ops -kni_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^struct ethtool_ops kni_ethtool_ops = {$/;" v typeref:struct:ethtool_ops kni_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_exit(void)$/;" f file: kni_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_exit(kni_exit);$/;" v +kni_exit build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_exit(void)$/;" f file: +kni_exit build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_exit(kni_exit);$/;" v kni_exit lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_exit(void)$/;" f file: kni_exit lib/librte_eal/linuxapp/kni/kni_misc.c /^module_exit(kni_exit);$/;" v -kni_exit old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_exit(void)$/;" f file: -kni_exit old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_exit(kni_exit);$/;" v kni_exit_net arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static void __net_exit kni_exit_net(struct net *net)$/;" f file: +kni_exit_net build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static void __net_exit kni_exit_net(struct net *net)$/;" f file: kni_exit_net lib/librte_eal/linuxapp/kni/kni_misc.c /^static void __net_exit kni_exit_net(struct net *net)$/;" f file: -kni_exit_net old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static void __net_exit kni_exit_net(struct net *net)$/;" f file: kni_fd lib/librte_kni/rte_kni.c /^static volatile int kni_fd = -1;$/;" v file: kni_fifo_count lib/librte_eal/linuxapp/kni/kni_fifo.h /^kni_fifo_count(struct rte_kni_fifo *fifo)$/;" f kni_fifo_free_count lib/librte_eal/linuxapp/kni/kni_fifo.h /^kni_fifo_free_count(struct rte_kni_fifo *fifo)$/;" f @@ -77029,215 +76999,215 @@ kni_fifo_init lib/librte_kni/rte_kni_fifo.h /^kni_fifo_init(struct rte_kni_fifo kni_fifo_put lib/librte_eal/linuxapp/kni/kni_fifo.h /^kni_fifo_put(struct rte_kni_fifo *fifo, void **data, unsigned num)$/;" f kni_fifo_put lib/librte_kni/rte_kni_fifo.h /^kni_fifo_put(struct rte_kni_fifo *fifo, void **data, unsigned num)$/;" f kni_fops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct file_operations kni_fops = {$/;" v typeref:struct:file_operations file: +kni_fops build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct file_operations kni_fops = {$/;" v typeref:struct:file_operations file: kni_fops lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct file_operations kni_fops = {$/;" v typeref:struct:file_operations file: -kni_fops old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct file_operations kni_fops = {$/;" v typeref:struct:file_operations file: kni_free_fifo lib/librte_kni/rte_kni.c /^kni_free_fifo(struct rte_kni_fifo *fifo)$/;" f file: kni_free_kni examples/kni/main.c /^kni_free_kni(uint8_t port_id)$/;" f file: kni_free_mbufs lib/librte_kni/rte_kni.c /^kni_free_mbufs(struct rte_kni *kni)$/;" f file: kni_get_drvinfo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)$/;" f file: +kni_get_drvinfo build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)$/;" f file: kni_get_drvinfo lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)$/;" f file: -kni_get_drvinfo old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)$/;" f file: kni_get_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: +kni_get_eeprom build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: kni_get_eeprom lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: -kni_get_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: kni_get_eeprom_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom_len(struct net_device *dev)$/;" f file: +kni_get_eeprom_len build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom_len(struct net_device *dev)$/;" f file: kni_get_eeprom_len lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom_len(struct net_device *dev)$/;" f file: -kni_get_eeprom_len old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_eeprom_len(struct net_device *dev)$/;" f file: kni_get_ethtool_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ethtool_stats(struct net_device *dev, struct ethtool_stats *stats,$/;" f file: +kni_get_ethtool_stats build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ethtool_stats(struct net_device *dev, struct ethtool_stats *stats,$/;" f file: kni_get_ethtool_stats lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ethtool_stats(struct net_device *dev, struct ethtool_stats *stats,$/;" f file: -kni_get_ethtool_stats old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ethtool_stats(struct net_device *dev, struct ethtool_stats *stats,$/;" f file: kni_get_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_msglevel(struct net_device *dev)$/;" f file: +kni_get_msglevel build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_msglevel(struct net_device *dev)$/;" f file: kni_get_msglevel lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_msglevel(struct net_device *dev)$/;" f file: -kni_get_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_msglevel(struct net_device *dev)$/;" f file: kni_get_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: +kni_get_pauseparam build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: kni_get_pauseparam lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: -kni_get_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: kni_get_regs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)$/;" f file: +kni_get_regs build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)$/;" f file: kni_get_regs lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)$/;" f file: -kni_get_regs old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)$/;" f file: kni_get_regs_len arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs_len(struct net_device *dev)$/;" f file: +kni_get_regs_len build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs_len(struct net_device *dev)$/;" f file: kni_get_regs_len lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs_len(struct net_device *dev)$/;" f file: -kni_get_regs_len old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_regs_len(struct net_device *dev)$/;" f file: kni_get_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: +kni_get_ringparam build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: kni_get_ringparam lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: -kni_get_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: kni_get_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: +kni_get_settings build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: kni_get_settings lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: -kni_get_settings old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: kni_get_sset_count arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_sset_count(struct net_device *dev, int sset)$/;" f file: +kni_get_sset_count build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_sset_count(struct net_device *dev, int sset)$/;" f file: kni_get_sset_count lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_sset_count(struct net_device *dev, int sset)$/;" f file: -kni_get_sset_count old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_sset_count(struct net_device *dev, int sset)$/;" f file: kni_get_strings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_strings(struct net_device *dev, u32 stringset, u8 *data)$/;" f file: +kni_get_strings build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_strings(struct net_device *dev, u32 stringset, u8 *data)$/;" f file: kni_get_strings lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_strings(struct net_device *dev, u32 stringset, u8 *data)$/;" f file: -kni_get_strings old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_strings(struct net_device *dev, u32 stringset, u8 *data)$/;" f file: kni_get_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: +kni_get_wol build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: kni_get_wol lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: -kni_get_wol old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: kni_ingress examples/kni/main.c /^kni_ingress(struct kni_port_params *p)$/;" f file: kni_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_init(void)$/;" f file: kni_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_init(kni_init);$/;" v +kni_init build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_init(void)$/;" f file: +kni_init build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_init(kni_init);$/;" v kni_init lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_init(void)$/;" f file: kni_init lib/librte_eal/linuxapp/kni/kni_misc.c /^module_init(kni_init);$/;" v -kni_init old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_init(void)$/;" f file: -kni_init old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^module_init(kni_init);$/;" v kni_init_net arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int __net_init kni_init_net(struct net *net)$/;" f file: +kni_init_net build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int __net_init kni_init_net(struct net *net)$/;" f file: kni_init_net lib/librte_eal/linuxapp/kni/kni_misc.c /^static int __net_init kni_init_net(struct net *net)$/;" f file: -kni_init_net old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int __net_init kni_init_net(struct net *net)$/;" f file: kni_interface_stats examples/kni/main.c /^struct kni_interface_stats {$/;" s file: kni_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl(struct inode *inode,$/;" f file: +kni_ioctl build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl(struct inode *inode,$/;" f file: kni_ioctl lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl(struct inode *inode,$/;" f file: -kni_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl(struct inode *inode,$/;" f file: kni_ioctl_create arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_create(struct net *net,$/;" f file: +kni_ioctl_create build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_create(struct net *net,$/;" f file: kni_ioctl_create lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_create(struct net *net,$/;" f file: -kni_ioctl_create old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_create(struct net *net,$/;" f file: kni_ioctl_release arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_release(struct net *net,$/;" f file: +kni_ioctl_release build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_release(struct net *net,$/;" f file: kni_ioctl_release lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_release(struct net *net,$/;" f file: -kni_ioctl_release old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_ioctl_release(struct net *net,$/;" f file: kni_kthread arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct task_struct *kni_kthread;$/;" m struct:kni_net typeref:struct:kni_net::task_struct file: +kni_kthread build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct task_struct *kni_kthread;$/;" m struct:kni_net typeref:struct:kni_net::task_struct file: kni_kthread lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct task_struct *kni_kthread;$/;" m struct:kni_net typeref:struct:kni_net::task_struct file: -kni_kthread old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct task_struct *kni_kthread;$/;" m struct:kni_net typeref:struct:kni_net::task_struct file: kni_list_head arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct list_head kni_list_head;$/;" m struct:kni_net typeref:struct:kni_net::list_head file: +kni_list_head build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct list_head kni_list_head;$/;" m struct:kni_net typeref:struct:kni_net::list_head file: kni_list_head lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct list_head kni_list_head;$/;" m struct:kni_net typeref:struct:kni_net::list_head file: -kni_list_head old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct list_head kni_list_head;$/;" m struct:kni_net typeref:struct:kni_net::list_head file: kni_list_lock arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct rw_semaphore kni_list_lock;$/;" m struct:kni_net typeref:struct:kni_net::rw_semaphore file: +kni_list_lock build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct rw_semaphore kni_list_lock;$/;" m struct:kni_net typeref:struct:kni_net::rw_semaphore file: kni_list_lock lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct rw_semaphore kni_list_lock;$/;" m struct:kni_net typeref:struct:kni_net::rw_semaphore file: -kni_list_lock old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^ struct rw_semaphore kni_list_lock;$/;" m struct:kni_net typeref:struct:kni_net::rw_semaphore file: kni_memzone_pool lib/librte_kni/rte_kni.c /^static struct rte_kni_memzone_pool kni_memzone_pool = {$/;" v typeref:struct:rte_kni_memzone_pool file: kni_memzone_pool_alloc lib/librte_kni/rte_kni.c /^kni_memzone_pool_alloc(void)$/;" f file: kni_memzone_pool_release lib/librte_kni/rte_kni.c /^kni_memzone_pool_release(struct rte_kni_memzone_slot *slot)$/;" f file: kni_memzone_reserve lib/librte_kni/rte_kni.c /^kni_memzone_reserve(const char *name, size_t len, int socket_id,$/;" f file: kni_misc arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct miscdevice kni_misc = {$/;" v typeref:struct:miscdevice file: +kni_misc build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct miscdevice kni_misc = {$/;" v typeref:struct:miscdevice file: kni_misc lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct miscdevice kni_misc = {$/;" v typeref:struct:miscdevice file: -kni_misc old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct miscdevice kni_misc = {$/;" v typeref:struct:miscdevice file: kni_net arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^struct kni_net {$/;" s file: +kni_net build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^struct kni_net {$/;" s file: kni_net lib/librte_eal/linuxapp/kni/kni_misc.c /^struct kni_net {$/;" s file: -kni_net old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^struct kni_net {$/;" s file: kni_net_change_carrier arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_change_carrier(struct net_device *dev, bool new_carrier)$/;" f file: +kni_net_change_carrier build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_change_carrier(struct net_device *dev, bool new_carrier)$/;" f file: kni_net_change_carrier lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_change_carrier(struct net_device *dev, bool new_carrier)$/;" f file: -kni_net_change_carrier old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_change_carrier(struct net_device *dev, bool new_carrier)$/;" f file: kni_net_change_mtu arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_change_mtu(struct net_device *dev, int new_mtu)$/;" f file: +kni_net_change_mtu build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_change_mtu(struct net_device *dev, int new_mtu)$/;" f file: kni_net_change_mtu lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_change_mtu(struct net_device *dev, int new_mtu)$/;" f file: -kni_net_change_mtu old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_change_mtu(struct net_device *dev, int new_mtu)$/;" f file: kni_net_config arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config(struct net_device *dev, struct ifmap *map)$/;" f file: +kni_net_config build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config(struct net_device *dev, struct ifmap *map)$/;" f file: kni_net_config lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config(struct net_device *dev, struct ifmap *map)$/;" f file: -kni_net_config old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config(struct net_device *dev, struct ifmap *map)$/;" f file: kni_net_config_lo_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config_lo_mode(char *lo_str)$/;" f +kni_net_config_lo_mode build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config_lo_mode(char *lo_str)$/;" f kni_net_config_lo_mode lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config_lo_mode(char *lo_str)$/;" f -kni_net_config_lo_mode old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_config_lo_mode(char *lo_str)$/;" f kni_net_header arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_header(struct sk_buff *skb, struct net_device *dev,$/;" f file: +kni_net_header build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_header(struct sk_buff *skb, struct net_device *dev,$/;" f file: kni_net_header lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_header(struct sk_buff *skb, struct net_device *dev,$/;" f file: -kni_net_header old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_header(struct sk_buff *skb, struct net_device *dev,$/;" f file: kni_net_header_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct header_ops kni_net_header_ops = {$/;" v typeref:struct:header_ops file: +kni_net_header_ops build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct header_ops kni_net_header_ops = {$/;" v typeref:struct:header_ops file: kni_net_header_ops lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct header_ops kni_net_header_ops = {$/;" v typeref:struct:header_ops file: -kni_net_header_ops old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct header_ops kni_net_header_ops = {$/;" v typeref:struct:header_ops file: kni_net_id arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int kni_net_id;$/;" v file: +kni_net_id build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int kni_net_id;$/;" v file: kni_net_id lib/librte_eal/linuxapp/kni/kni_misc.c /^static int kni_net_id;$/;" v file: -kni_net_id old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static int kni_net_id;$/;" v file: kni_net_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_init(struct net_device *dev)$/;" f +kni_net_init build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_init(struct net_device *dev)$/;" f kni_net_init lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_init(struct net_device *dev)$/;" f -kni_net_init old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_init(struct net_device *dev)$/;" f kni_net_ioctl arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)$/;" f file: +kni_net_ioctl build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)$/;" f file: kni_net_ioctl lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)$/;" f file: -kni_net_ioctl old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)$/;" f file: kni_net_netdev_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct net_device_ops kni_net_netdev_ops = {$/;" v typeref:struct:net_device_ops file: +kni_net_netdev_ops build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct net_device_ops kni_net_netdev_ops = {$/;" v typeref:struct:net_device_ops file: kni_net_netdev_ops lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct net_device_ops kni_net_netdev_ops = {$/;" v typeref:struct:net_device_ops file: -kni_net_netdev_ops old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static const struct net_device_ops kni_net_netdev_ops = {$/;" v typeref:struct:net_device_ops file: kni_net_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_open(struct net_device *dev)$/;" f file: +kni_net_open build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_open(struct net_device *dev)$/;" f file: kni_net_open lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_open(struct net_device *dev)$/;" f file: -kni_net_open old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_open(struct net_device *dev)$/;" f file: kni_net_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct pernet_operations kni_net_ops = {$/;" v typeref:struct:pernet_operations file: +kni_net_ops build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct pernet_operations kni_net_ops = {$/;" v typeref:struct:pernet_operations file: kni_net_ops lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct pernet_operations kni_net_ops = {$/;" v typeref:struct:pernet_operations file: -kni_net_ops old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static struct pernet_operations kni_net_ops = {$/;" v typeref:struct:pernet_operations file: kni_net_poll_resp arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_poll_resp(struct kni_dev *kni)$/;" f +kni_net_poll_resp build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_poll_resp(struct kni_dev *kni)$/;" f kni_net_poll_resp lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_poll_resp(struct kni_dev *kni)$/;" f -kni_net_poll_resp old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_poll_resp(struct kni_dev *kni)$/;" f kni_net_process_request arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_process_request(struct kni_dev *kni, struct rte_kni_request *req)$/;" f file: +kni_net_process_request build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_process_request(struct kni_dev *kni, struct rte_kni_request *req)$/;" f file: kni_net_process_request lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_process_request(struct kni_dev *kni, struct rte_kni_request *req)$/;" f file: -kni_net_process_request old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_process_request(struct kni_dev *kni, struct rte_kni_request *req)$/;" f file: kni_net_rebuild_header arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rebuild_header(struct sk_buff *skb)$/;" f file: +kni_net_rebuild_header build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rebuild_header(struct sk_buff *skb)$/;" f file: kni_net_rebuild_header lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rebuild_header(struct sk_buff *skb)$/;" f file: -kni_net_rebuild_header old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rebuild_header(struct sk_buff *skb)$/;" f file: kni_net_release arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_release(struct net_device *dev)$/;" f file: +kni_net_release build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_release(struct net_device *dev)$/;" f file: kni_net_release lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_release(struct net_device *dev)$/;" f file: -kni_net_release old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_release(struct net_device *dev)$/;" f file: kni_net_rx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx(struct kni_dev *kni)$/;" f +kni_net_rx build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx(struct kni_dev *kni)$/;" f kni_net_rx lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx(struct kni_dev *kni)$/;" f -kni_net_rx old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx(struct kni_dev *kni)$/;" f kni_net_rx_func arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static kni_net_rx_t kni_net_rx_func = kni_net_rx_normal;$/;" v file: +kni_net_rx_func build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static kni_net_rx_t kni_net_rx_func = kni_net_rx_normal;$/;" v file: kni_net_rx_func lib/librte_eal/linuxapp/kni/kni_net.c /^static kni_net_rx_t kni_net_rx_func = kni_net_rx_normal;$/;" v file: -kni_net_rx_func old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static kni_net_rx_t kni_net_rx_func = kni_net_rx_normal;$/;" v file: kni_net_rx_lo_fifo arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo(struct kni_dev *kni)$/;" f file: +kni_net_rx_lo_fifo build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo(struct kni_dev *kni)$/;" f file: kni_net_rx_lo_fifo lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo(struct kni_dev *kni)$/;" f file: -kni_net_rx_lo_fifo old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo(struct kni_dev *kni)$/;" f file: kni_net_rx_lo_fifo_skb arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo_skb(struct kni_dev *kni)$/;" f file: +kni_net_rx_lo_fifo_skb build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo_skb(struct kni_dev *kni)$/;" f file: kni_net_rx_lo_fifo_skb lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo_skb(struct kni_dev *kni)$/;" f file: -kni_net_rx_lo_fifo_skb old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_lo_fifo_skb(struct kni_dev *kni)$/;" f file: kni_net_rx_normal arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_normal(struct kni_dev *kni)$/;" f file: +kni_net_rx_normal build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_normal(struct kni_dev *kni)$/;" f file: kni_net_rx_normal lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_normal(struct kni_dev *kni)$/;" f file: -kni_net_rx_normal old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_rx_normal(struct kni_dev *kni)$/;" f file: kni_net_rx_t arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^typedef void (*kni_net_rx_t)(struct kni_dev *kni);$/;" t file: +kni_net_rx_t build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^typedef void (*kni_net_rx_t)(struct kni_dev *kni);$/;" t file: kni_net_rx_t lib/librte_eal/linuxapp/kni/kni_net.c /^typedef void (*kni_net_rx_t)(struct kni_dev *kni);$/;" t file: -kni_net_rx_t old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^typedef void (*kni_net_rx_t)(struct kni_dev *kni);$/;" t file: kni_net_set_mac arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_set_mac(struct net_device *netdev, void *p)$/;" f file: +kni_net_set_mac build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_set_mac(struct net_device *netdev, void *p)$/;" f file: kni_net_set_mac lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_set_mac(struct net_device *netdev, void *p)$/;" f file: -kni_net_set_mac old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^static int kni_net_set_mac(struct net_device *netdev, void *p)$/;" f file: kni_net_set_rx_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_set_rx_mode(struct net_device *dev)$/;" f file: +kni_net_set_rx_mode build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_set_rx_mode(struct net_device *dev)$/;" f file: kni_net_set_rx_mode lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_set_rx_mode(struct net_device *dev)$/;" f file: -kni_net_set_rx_mode old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_set_rx_mode(struct net_device *dev)$/;" f file: kni_net_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_stats(struct net_device *dev)$/;" f file: +kni_net_stats build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_stats(struct net_device *dev)$/;" f file: kni_net_stats lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_stats(struct net_device *dev)$/;" f file: -kni_net_stats old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_stats(struct net_device *dev)$/;" f file: kni_net_tx arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx(struct sk_buff *skb, struct net_device *dev)$/;" f file: +kni_net_tx build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx(struct sk_buff *skb, struct net_device *dev)$/;" f file: kni_net_tx lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx(struct sk_buff *skb, struct net_device *dev)$/;" f file: -kni_net_tx old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx(struct sk_buff *skb, struct net_device *dev)$/;" f file: kni_net_tx_timeout arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx_timeout (struct net_device *dev)$/;" f file: +kni_net_tx_timeout build/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx_timeout (struct net_device *dev)$/;" f file: kni_net_tx_timeout lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx_timeout (struct net_device *dev)$/;" f file: -kni_net_tx_timeout old_arm/build/lib/librte_eal/linuxapp/kni/kni_net.c /^kni_net_tx_timeout (struct net_device *dev)$/;" f file: kni_netdev_features_t lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^typedef netdev_features_t kni_netdev_features_t;$/;" t kni_netdev_features_t lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^typedef u32 kni_netdev_features_t;$/;" t kni_netdev_features_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^typedef netdev_features_t kni_netdev_features_t;$/;" t kni_netdev_features_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^typedef u32 kni_netdev_features_t;$/;" t kni_nodrop examples/ip_pipeline/pipeline_be.h /^ struct rte_port_kni_writer_nodrop_params kni_nodrop;$/;" m union:pipeline_port_out_params::__anon38 typeref:struct:pipeline_port_out_params::__anon38::rte_port_kni_writer_nodrop_params kni_nway_reset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_nway_reset(struct net_device *dev)$/;" f file: +kni_nway_reset build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_nway_reset(struct net_device *dev)$/;" f file: kni_nway_reset lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_nway_reset(struct net_device *dev)$/;" f file: -kni_nway_reset old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_nway_reset(struct net_device *dev)$/;" f file: kni_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_open(struct inode *inode, struct file *file)$/;" f file: +kni_open build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_open(struct inode *inode, struct file *file)$/;" f file: kni_open lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_open(struct inode *inode, struct file *file)$/;" f file: -kni_open old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_open(struct inode *inode, struct file *file)$/;" f file: kni_ops app/test/test_kni.c /^static struct rte_kni_ops kni_ops = {$/;" v typeref:struct:rte_kni_ops file: kni_ops_status lib/librte_kni/rte_kni.c /^enum kni_ops_status {$/;" g file: kni_params examples/ip_pipeline/app.h /^ struct app_pktq_kni_params kni_params[APP_MAX_PKTQ_KNI];$/;" m struct:app_params typeref:struct:app_params::app_pktq_kni_params kni_parse_kthread_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_parse_kthread_mode(void)$/;" f file: +kni_parse_kthread_mode build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_parse_kthread_mode(void)$/;" f file: kni_parse_kthread_mode lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_parse_kthread_mode(void)$/;" f file: -kni_parse_kthread_mode old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_parse_kthread_mode(void)$/;" f file: kni_pkt_mtu app/test/test_kni.c /^static int kni_pkt_mtu = 0;$/;" v file: kni_port_params examples/kni/main.c /^struct kni_port_params {$/;" s file: kni_port_params_array examples/kni/main.c /^static struct kni_port_params *kni_port_params_array[RTE_MAX_ETHPORTS];$/;" v typeref:struct:kni_port_params file: kni_raw_proto lib/librte_eal/linuxapp/kni/kni_vhost.c /^static struct proto kni_raw_proto = {$/;" v typeref:struct:proto file: kni_release arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_release(struct inode *inode, struct file *file)$/;" f file: +kni_release build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_release(struct inode *inode, struct file *file)$/;" f file: kni_release lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_release(struct inode *inode, struct file *file)$/;" f file: -kni_release old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_release(struct inode *inode, struct file *file)$/;" f file: kni_set_eeprom arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: +kni_set_eeprom build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: kni_set_eeprom lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: -kni_set_eeprom old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom,$/;" f file: kni_set_ethtool_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ethtool_ops(struct net_device *netdev)$/;" f +kni_set_ethtool_ops build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ethtool_ops(struct net_device *netdev)$/;" f kni_set_ethtool_ops lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ethtool_ops(struct net_device *netdev)$/;" f -kni_set_ethtool_ops old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ethtool_ops(struct net_device *netdev)$/;" f kni_set_msglevel arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_msglevel(struct net_device *dev, u32 data)$/;" f file: +kni_set_msglevel build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_msglevel(struct net_device *dev, u32 data)$/;" f file: kni_set_msglevel lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_msglevel(struct net_device *dev, u32 data)$/;" f file: -kni_set_msglevel old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_msglevel(struct net_device *dev, u32 data)$/;" f file: kni_set_pauseparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: +kni_set_pauseparam build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: kni_set_pauseparam lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: -kni_set_pauseparam old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam *pause)$/;" f file: kni_set_ringparam arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: +kni_set_ringparam build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: kni_set_ringparam lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: -kni_set_ringparam old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)$/;" f file: kni_set_settings arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: +kni_set_settings build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: kni_set_settings lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: -kni_set_settings old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)$/;" f file: kni_set_wol arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: +kni_set_wol build/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: kni_set_wol lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: -kni_set_wol old_arm/build/lib/librte_eal/linuxapp/kni/kni_ethtool.c /^kni_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)$/;" f file: kni_sk_destruct lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_sk_destruct(struct sock *sk)$/;" f file: kni_sk_write_space lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_sk_write_space(struct sock *sk)$/;" f file: kni_sock_compat_ioctl lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_sock_compat_ioctl(struct socket *sock, unsigned int cmd,$/;" f file: @@ -77253,11 +77223,11 @@ kni_socket_ops lib/librte_eal/linuxapp/kni/kni_vhost.c /^static const struct pro kni_stats examples/kni/main.c /^static struct kni_interface_stats kni_stats[RTE_MAX_ETHPORTS];$/;" v typeref:struct:kni_interface_stats file: kni_stop examples/kni/main.c /^static rte_atomic32_t kni_stop = RTE_ATOMIC32_INIT(0);$/;" v file: kni_thread_multiple arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_multiple(void *param)$/;" f file: +kni_thread_multiple build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_multiple(void *param)$/;" f file: kni_thread_multiple lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_multiple(void *param)$/;" f file: -kni_thread_multiple old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_multiple(void *param)$/;" f file: kni_thread_single arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_single(void *data)$/;" f file: +kni_thread_single build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_single(void *data)$/;" f file: kni_thread_single lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_single(void *data)$/;" f file: -kni_thread_single old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^kni_thread_single(void *data)$/;" f file: kni_vhost_backend_init lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_vhost_backend_init(struct kni_dev *kni)$/;" f file: kni_vhost_backend_release lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_vhost_backend_release(struct kni_dev *kni)$/;" f kni_vhost_enqueue lib/librte_eal/linuxapp/kni/kni_vhost.c /^kni_vhost_enqueue(struct kni_dev *kni, struct kni_vhost_queue *q,$/;" f file: @@ -77274,9 +77244,10 @@ kstrtoul lib/librte_eal/linuxapp/igb_uio/compat.h 64;" d kstrtoul lib/librte_eal/linuxapp/kni/compat.h 13;" d kstrtoul lib/librte_eal/linuxapp/xen_dom0/compat.h 13;" d kthread_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *kthread_mode = NULL;$/;" v file: +kthread_mode build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *kthread_mode = NULL;$/;" v file: kthread_mode lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *kthread_mode = NULL;$/;" v file: -kthread_mode old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *kthread_mode = NULL;$/;" v file: kthread_stop_flag arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^unsigned int kthread_stop_flag;$/;" v +kthread_stop_flag build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^unsigned int kthread_stop_flag;$/;" v kthread_stop_flag lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^unsigned int kthread_stop_flag;$/;" v kthread_stop_flag lib/librte_eal/linuxapp/hns_uio/pv660.c /^unsigned int kthread_stop_flag;$/;" v kvlist drivers/net/bonding/rte_eth_bond_private.h /^ struct rte_kvargs *kvlist;$/;" m struct:bond_dev_private typeref:struct:bond_dev_private::rte_kvargs @@ -77288,60 +77259,60 @@ kzalloc_node lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2424;" d kzalloc_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2234;" d kzalloc_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2235;" d l arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } l;$/;" m union:igb_option::__anon46 typeref:struct:igb_option::__anon46::__anon48 file: +l build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } l;$/;" m union:igb_option::__anon417 typeref:struct:igb_option::__anon417::__anon419 file: l drivers/net/bnx2x/ecore_init_ops.h /^ int l;$/;" m struct:arb_line -l lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } l;$/;" m union:igb_option::__anon323 typeref:struct:igb_option::__anon323::__anon325 file: +l lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } l;$/;" m union:igb_option::__anon332 typeref:struct:igb_option::__anon332::__anon334 file: l lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct list_head l;$/;" m struct:vf_macvlans typeref:struct:vf_macvlans::list_head -l old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } l;$/;" m union:igb_option::__anon420 typeref:struct:igb_option::__anon420::__anon422 file: l1cfg drivers/net/cxgbe/base/t4fw_interface.h /^ } l1cfg;$/;" m union:fw_port_cmd::fw_port typeref:struct:fw_port_cmd::fw_port::fw_port_l1cfg l2 examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ } l2;$/;" m struct:pipeline_routing_route_data typeref:union:pipeline_routing_route_data::__anon31 l2_addr drivers/net/bnxt/bnxt_filter.h /^ uint8_t l2_addr[ETHER_ADDR_LEN];$/;" m struct:bnxt_filter_info l2_addr drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t l2_addr[6];$/;" m struct:hwrm_cfa_l2_filter_alloc_input l2_addr_mask drivers/net/bnxt/bnxt_filter.h /^ uint8_t l2_addr_mask[ETHER_ADDR_LEN];$/;" m struct:bnxt_filter_info l2_addr_mask drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t l2_addr_mask[6];$/;" m struct:hwrm_cfa_l2_filter_alloc_input -l2_err lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 l2_err;$/;" m struct:ring_stats::__anon359::__anon361 +l2_err lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 l2_err;$/;" m struct:ring_stats::__anon368::__anon370 l2_eth_type drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 l2_eth_type \/* Searcher String - Last L2 Ethertype *\/;$/;" m struct:rx_add_openflow_filter_data l2_filter_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t l2_filter_id;$/;" m struct:hwrm_cfa_l2_filter_alloc_output l2_filter_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t l2_filter_id;$/;" m struct:hwrm_cfa_l2_filter_free_input l2_filter_id_hint drivers/net/bnxt/bnxt_filter.h /^ uint64_t l2_filter_id_hint;$/;" m struct:bnxt_filter_info l2_filter_id_hint drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t l2_filter_id_hint;$/;" m struct:hwrm_cfa_l2_filter_alloc_input l2_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_l2_flow l2_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_l2_flow +l2_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_l2_flow l2_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_l2_flow l2_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_l2_flow l2_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_l2_flow -l2_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_l2_flow l2_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_l2_flow l2_ivlan drivers/net/bnxt/bnxt_filter.h /^ uint16_t l2_ivlan;$/;" m struct:bnxt_filter_info l2_ivlan drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t l2_ivlan;$/;" m struct:hwrm_cfa_l2_filter_alloc_input l2_ivlan_mask drivers/net/bnxt/bnxt_filter.h /^ uint16_t l2_ivlan_mask;$/;" m struct:bnxt_filter_info l2_ivlan_mask drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t l2_ivlan_mask;$/;" m struct:hwrm_cfa_l2_filter_alloc_input l2_len app/test-pmd/csumonly.c /^ uint16_t l2_len;$/;" m struct:testpmd_offload_info file: -l2_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -l2_len drivers/net/e1000/em_rxtx.c /^ uint16_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:em_vlan_macip::__anon537 file: -l2_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:igb_tx_offload::__anon535 file: -l2_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:i40e_tx_offload::__anon699 -l2_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon602 +l2_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +l2_len build/include/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +l2_len drivers/net/e1000/em_rxtx.c /^ uint16_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:em_vlan_macip::__anon542 file: +l2_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:igb_tx_offload::__anon540 file: +l2_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:i40e_tx_offload::__anon722 +l2_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon625 l2_len examples/tep_termination/vxlan.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:tunnel_offload_info::__anon16 -l2_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -l2_len old_arm/include/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon478::__anon479 +l2_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l2_len:7; \/**< L2 (MAC) Header Length. *\/$/;" m struct:rte_mbuf::__anon216::__anon217 l2_ovlan drivers/net/bnxt/bnxt_filter.h /^ uint16_t l2_ovlan;$/;" m struct:bnxt_filter_info l2_ovlan drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t l2_ovlan;$/;" m struct:hwrm_cfa_l2_filter_alloc_input l2_ovlan_mask drivers/net/bnxt/bnxt_filter.h /^ uint16_t l2_ovlan_mask;$/;" m struct:bnxt_filter_info l2_ovlan_mask drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t l2_ovlan_mask;$/;" m struct:hwrm_cfa_l2_filter_alloc_input -l2_present drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l2_present:1;$/;" m struct:__anon624::__anon625 -l2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l2_ptr:8;$/;" m struct:__anon626::__anon627 +l2_present drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l2_present:1;$/;" m struct:__anon647::__anon648 +l2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l2_ptr:8;$/;" m struct:__anon649::__anon650 l2_tunnel app/test-pmd/cmdline.c /^ cmdline_fixed_string_t l2_tunnel;$/;" m struct:cmd_config_l2_tunnel_en_dis_result file: l2_tunnel app/test-pmd/cmdline.c /^ cmdline_fixed_string_t l2_tunnel;$/;" m struct:cmd_config_l2_tunnel_eth_type_result file: l2_tunnel_eth_type_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_l2_tunnel_eth_type_conf_t l2_tunnel_eth_type_conf;$/;" m struct:eth_dev_ops +l2_tunnel_eth_type_conf build/include/rte_ethdev.h /^ eth_l2_tunnel_eth_type_conf_t l2_tunnel_eth_type_conf;$/;" m struct:eth_dev_ops l2_tunnel_eth_type_conf lib/librte_ether/rte_ethdev.h /^ eth_l2_tunnel_eth_type_conf_t l2_tunnel_eth_type_conf;$/;" m struct:eth_dev_ops -l2_tunnel_eth_type_conf old_arm/include/rte_ethdev.h /^ eth_l2_tunnel_eth_type_conf_t l2_tunnel_eth_type_conf;$/;" m struct:eth_dev_ops l2_tunnel_offload_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_l2_tunnel_offload_set_t l2_tunnel_offload_set;$/;" m struct:eth_dev_ops +l2_tunnel_offload_set build/include/rte_ethdev.h /^ eth_l2_tunnel_offload_set_t l2_tunnel_offload_set;$/;" m struct:eth_dev_ops l2_tunnel_offload_set lib/librte_ether/rte_ethdev.h /^ eth_l2_tunnel_offload_set_t l2_tunnel_offload_set;$/;" m struct:eth_dev_ops -l2_tunnel_offload_set old_arm/include/rte_ethdev.h /^ eth_l2_tunnel_offload_set_t l2_tunnel_offload_set;$/;" m struct:eth_dev_ops l2_tunnel_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t l2_tunnel_type;$/;" m struct:cmd_config_l2_tunnel_en_dis_result file: l2_tunnel_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t l2_tunnel_type;$/;" m struct:cmd_config_l2_tunnel_eth_type_result file: l2_tunnel_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type l2_tunnel_type;$/;" m struct:rte_eth_l2_tunnel_conf typeref:enum:rte_eth_l2_tunnel_conf::rte_eth_tunnel_type +l2_tunnel_type build/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type l2_tunnel_type;$/;" m struct:rte_eth_l2_tunnel_conf typeref:enum:rte_eth_l2_tunnel_conf::rte_eth_tunnel_type l2_tunnel_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type l2_tunnel_type;$/;" m struct:rte_eth_l2_tunnel_conf typeref:enum:rte_eth_l2_tunnel_conf::rte_eth_tunnel_type -l2_tunnel_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type l2_tunnel_type;$/;" m struct:rte_eth_l2_tunnel_conf typeref:enum:rte_eth_l2_tunnel_conf::rte_eth_tunnel_type -l2_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -l2_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -l2_type old_arm/include/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 +l2_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +l2_type build/include/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +l2_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l2_type:4; \/**< (Outer) L2 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 l2cfg drivers/net/cxgbe/base/t4fw_interface.h /^ } l2cfg;$/;" m union:fw_port_cmd::fw_port typeref:struct:fw_port_cmd::fw_port::fw_port_l2cfg l2fwd_cmd examples/multi_process/l2fwd_fork/main.c /^enum l2fwd_cmd{$/;" g file: l2fwd_crypto_default_options examples/l2fwd-crypto/main.c /^l2fwd_crypto_default_options(struct l2fwd_crypto_options *options)$/;" f file: @@ -77454,35 +77425,35 @@ l2fwd_usage examples/l2fwd-keepalive/main.c /^l2fwd_usage(const char *prgname)$/ l2fwd_usage examples/l2fwd/main.c /^l2fwd_usage(const char *prgname)$/;" f file: l2fwd_usage examples/multi_process/l2fwd_fork/main.c /^l2fwd_usage(const char *prgname)$/;" f file: l2info drivers/net/cxgbe/base/t4_msg.h /^ __be32 l2info;$/;" m struct:cpl_rx_pkt -l2tag1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag1;$/;" m struct:i40e_16byte_rx_desc::__anon681::__anon682::__anon683 -l2tag1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag1;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon689::__anon690 +l2tag1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag1;$/;" m struct:i40e_16byte_rx_desc::__anon704::__anon705::__anon706 +l2tag1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag1;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon712::__anon713 l2tag2 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag2;$/;" m struct:i40e_tx_context_desc -l2tag2_1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag2_1;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon694 -l2tag2_2 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag2_2;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon694 +l2tag2_1 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag2_1;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon717 +l2tag2_2 drivers/net/i40e/base/i40e_type.h /^ __le16 l2tag2_2;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon717 l2tsel drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 l2tsel;$/;" m struct:i40e_hmc_obj_rxq l3_csum_enable drivers/net/ena/base/ena_eth_com.h /^ u8 l3_csum_enable;$/;" m struct:ena_com_tx_ctx l3_csum_err drivers/net/ena/base/ena_eth_com.h /^ bool l3_csum_err;$/;" m struct:ena_com_rx_ctx l3_hdr_len drivers/net/ena/base/ena_com.h /^ u16 l3_hdr_len;$/;" m struct:ena_com_tx_meta l3_hdr_offset drivers/net/ena/base/ena_com.h /^ u16 l3_hdr_offset;$/;" m struct:ena_com_tx_meta l3_len app/test-pmd/csumonly.c /^ uint16_t l3_len;$/;" m struct:testpmd_offload_info file: -l3_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -l3_len drivers/net/e1000/em_rxtx.c /^ uint16_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:em_vlan_macip::__anon537 file: -l3_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:igb_tx_offload::__anon535 file: -l3_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:i40e_tx_offload::__anon699 -l3_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon602 +l3_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +l3_len build/include/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +l3_len drivers/net/e1000/em_rxtx.c /^ uint16_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:em_vlan_macip::__anon542 file: +l3_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:igb_tx_offload::__anon540 file: +l3_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:i40e_tx_offload::__anon722 +l3_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon625 l3_len examples/tep_termination/vxlan.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:tunnel_offload_info::__anon16 -l3_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -l3_len old_arm/include/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon478::__anon479 +l3_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l3_len:9; \/**< L3 (IP) Header Length. *\/$/;" m struct:rte_mbuf::__anon216::__anon217 l3_offset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l3_offset:8;$/;" m struct:sq_hdr_subdesc l3_outer_hdr_len drivers/net/ena/base/ena_com.h /^ u16 l3_outer_hdr_len; \/* In words *\/$/;" m struct:ena_com_tx_meta l3_outer_hdr_offset drivers/net/ena/base/ena_com.h /^ u16 l3_outer_hdr_offset;$/;" m struct:ena_com_tx_meta l3_proto drivers/net/ena/base/ena_eth_com.h /^ enum ena_eth_io_l3_proto_index l3_proto;$/;" m struct:ena_com_rx_ctx typeref:enum:ena_com_rx_ctx::ena_eth_io_l3_proto_index l3_proto drivers/net/ena/base/ena_eth_com.h /^ enum ena_eth_io_l3_proto_index l3_proto;$/;" m struct:ena_com_tx_ctx typeref:enum:ena_com_tx_ctx::ena_eth_io_l3_proto_index -l3_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l3_ptr:8;$/;" m struct:__anon626::__anon627 -l3_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -l3_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l3_type:4;$/;" m struct:__anon624::__anon625 -l3_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -l3_type old_arm/include/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 +l3_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l3_ptr:8;$/;" m struct:__anon649::__anon650 +l3_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +l3_type build/include/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +l3_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l3_type:4;$/;" m struct:__anon647::__anon648 +l3_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l3_type:4; \/**< (Outer) L3 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 l3_type_t drivers/net/thunderx/base/nicvf_hw_defs.h /^enum l3_type_t {$/;" g l3fwd_em_lkp examples/l3fwd/main.c /^static struct l3fwd_lkp_mode l3fwd_em_lkp = {$/;" v typeref:struct:l3fwd_lkp_mode file: l3fwd_em_no_opt_send_packets examples/l3fwd/l3fwd_em.h /^l3fwd_em_no_opt_send_packets(int nb_rx, struct rte_mbuf **pkts_burst,$/;" f @@ -77513,9 +77484,9 @@ l3fwd_simple_forward examples/ip_fragmentation/main.c /^l3fwd_simple_forward(str l3fwd_simple_forward examples/l3fwd-power/main.c /^l3fwd_simple_forward(struct rte_mbuf *m, uint8_t portid,$/;" f file: l3fwd_simple_forward examples/l3fwd-vf/main.c /^l3fwd_simple_forward(struct rte_mbuf *m, uint8_t portid, lookup_struct_t * l3fwd_lookup_struct)$/;" f file: l3fwd_simple_forward examples/performance-thread/l3fwd-thread/main.c /^l3fwd_simple_forward(struct rte_mbuf *m, uint8_t portid)$/;" f file: -l3l4_csum_err lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 l3l4_csum_err;$/;" m struct:ring_stats::__anon359::__anon361 -l4_config drivers/net/e1000/base/e1000_82575.h /^ u64 l4_config;$/;" m union:e1000_adv_context_desc::__anon572 -l4_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u64 l4_config;$/;" m union:e1000_adv_context_desc::__anon332 +l3l4_csum_err lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 l3l4_csum_err;$/;" m struct:ring_stats::__anon368::__anon370 +l4_config drivers/net/e1000/base/e1000_82575.h /^ u64 l4_config;$/;" m union:e1000_adv_context_desc::__anon577 +l4_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u64 l4_config;$/;" m union:e1000_adv_context_desc::__anon341 l4_csum_enable drivers/net/ena/base/ena_eth_com.h /^ u8 l4_csum_enable;$/;" m struct:ena_com_tx_ctx l4_csum_err drivers/net/ena/base/ena_eth_com.h /^ bool l4_csum_err;$/;" m struct:ena_com_rx_ctx l4_csum_partial drivers/net/ena/base/ena_eth_com.h /^ u8 l4_csum_partial;$/;" m struct:ena_com_tx_ctx @@ -77523,30 +77494,34 @@ l4_dst_port drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 l4_dst_port \/* Sear l4_hdr_len drivers/net/ena/base/ena_com.h /^ u16 l4_hdr_len; \/* In words *\/$/;" m struct:ena_com_tx_meta l4_hdr_offset_w drivers/net/qede/base/ecore_hsi_common.h /^ __le16 l4_hdr_offset_w;$/;" m struct:core_tx_bd l4_len app/test-pmd/csumonly.c /^ uint16_t l4_len;$/;" m struct:testpmd_offload_info file: -l4_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -l4_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:igb_tx_offload::__anon535 file: -l4_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l4_len:8; \/**< L4 Header Length. *\/$/;" m struct:i40e_tx_offload::__anon699 -l4_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon602 +l4_len arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon52::__anon53 +l4_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +l4_len build/include/hns_ethdev.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon423::__anon424 +l4_len build/include/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +l4_len drivers/net/e1000/igb_rxtx.c /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:igb_tx_offload::__anon540 file: +l4_len drivers/net/hns/build/include/hns_ethdev.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon609::__anon610 +l4_len drivers/net/hns/hns_ethdev.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon600::__anon601 +l4_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t l4_len:8; \/**< L4 Header Length. *\/$/;" m struct:i40e_tx_offload::__anon722 +l4_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:ixgbe_tx_offload::__anon625 l4_len examples/tep_termination/vxlan.h /^ uint64_t l4_len:8; \/**< L4 Header Length. *\/$/;" m struct:tunnel_offload_info::__anon16 -l4_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon351::__anon352 -l4_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -l4_len old_arm/include/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon478::__anon479 -l4_offset drivers/net/nfp/nfp_net_pmd.h /^ uint8_t l4_offset; \/* LSO, where the L4 data starts *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 +l4_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 l4_len;$/;" m struct:hnae_desc::__anon360::__anon361 +l4_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t l4_len:8; \/**< L4 (TCP\/UDP) Header Length. *\/$/;" m struct:rte_mbuf::__anon216::__anon217 +l4_offset drivers/net/nfp/nfp_net_pmd.h /^ uint8_t l4_offset; \/* LSO, where the L4 data starts *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 l4_offset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l4_offset:8;$/;" m struct:sq_hdr_subdesc l4_proto app/test-pmd/csumonly.c /^ uint8_t l4_proto;$/;" m struct:testpmd_offload_info file: l4_proto drivers/net/ena/base/ena_eth_com.h /^ enum ena_eth_io_l4_proto_index l4_proto;$/;" m struct:ena_com_rx_ctx typeref:enum:ena_com_rx_ctx::ena_eth_io_l4_proto_index l4_proto drivers/net/ena/base/ena_eth_com.h /^ enum ena_eth_io_l4_proto_index l4_proto;$/;" m struct:ena_com_tx_ctx typeref:enum:ena_com_tx_ctx::ena_eth_io_l4_proto_index -l4_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l4_ptr:8;$/;" m struct:__anon626::__anon627 -l4_setup drivers/net/e1000/base/e1000_82575.h /^ } l4_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon572 -l4_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } l4_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon332 +l4_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l4_ptr:8;$/;" m struct:__anon649::__anon650 +l4_setup drivers/net/e1000/base/e1000_82575.h /^ } l4_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon577 +l4_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } l4_setup;$/;" m struct:e1000_adv_context_desc typeref:union:e1000_adv_context_desc::__anon341 l4_src_port drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 l4_src_port \/* Searcher String - TCP\/UDP Source Port *\/;$/;" m struct:rx_add_openflow_filter_data -l4_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -l4_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l4_type:4;$/;" m struct:__anon624::__anon625 -l4_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -l4_type old_arm/include/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 +l4_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +l4_type build/include/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +l4_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t l4_type:4;$/;" m struct:__anon647::__anon648 +l4_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t l4_type:4; \/**< (Outer) L4 type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 l4_type_t drivers/net/thunderx/base/nicvf_hw_defs.h /^enum l4_type_t {$/;" g -l4len drivers/net/e1000/base/e1000_82575.h /^ u32 l4len:8;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -l4len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 l4len:8;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 +l4len drivers/net/e1000/base/e1000_82575.h /^ u32 l4len:8;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +l4len lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 l4len:8;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 la_mask drivers/net/cxgbe/base/common.h /^ unsigned int la_mask; \/* what events are recorded by TP LA *\/$/;" m struct:tp_params laa_is_present drivers/net/e1000/base/e1000_hw.h /^ bool laa_is_present;$/;" m struct:e1000_dev_spec_82571 labels examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t labels[PIPELINE_ROUTING_MPLS_LABELS_MAX];$/;" m struct:pipeline_routing_route_data::__anon31::__anon33 @@ -77555,16 +77530,16 @@ lacp_parnter_state app/test/test_link_bonding_mode4.c /^ uint8_t lacp_parnter_st lacp_recv_cb app/test/test_link_bonding_mode4.c /^lacp_recv_cb(uint8_t slave_id, struct rte_mbuf *lacp_pkt)$/;" f file: lacpdu arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct lacpdu lacpdu;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::lacpdu lacpdu arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct lacpdu {$/;" s +lacpdu build/include/rte_eth_bond_8023ad.h /^ struct lacpdu lacpdu;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::lacpdu +lacpdu build/include/rte_eth_bond_8023ad.h /^struct lacpdu {$/;" s lacpdu drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct lacpdu lacpdu;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::lacpdu lacpdu drivers/net/bonding/rte_eth_bond_8023ad.h /^struct lacpdu {$/;" s -lacpdu old_arm/include/rte_eth_bond_8023ad.h /^ struct lacpdu lacpdu;$/;" m struct:lacpdu_header typeref:struct:lacpdu_header::lacpdu -lacpdu old_arm/include/rte_eth_bond_8023ad.h /^struct lacpdu {$/;" s lacpdu_actor_partner_params arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct lacpdu_actor_partner_params {$/;" s +lacpdu_actor_partner_params build/include/rte_eth_bond_8023ad.h /^struct lacpdu_actor_partner_params {$/;" s lacpdu_actor_partner_params drivers/net/bonding/rte_eth_bond_8023ad.h /^struct lacpdu_actor_partner_params {$/;" s -lacpdu_actor_partner_params old_arm/include/rte_eth_bond_8023ad.h /^struct lacpdu_actor_partner_params {$/;" s lacpdu_header arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct lacpdu_header {$/;" s +lacpdu_header build/include/rte_eth_bond_8023ad.h /^struct lacpdu_header {$/;" s lacpdu_header drivers/net/bonding/rte_eth_bond_8023ad.h /^struct lacpdu_header {$/;" s -lacpdu_header old_arm/include/rte_eth_bond_8023ad.h /^struct lacpdu_header {$/;" s lacpdu_rx_count app/test/test_link_bonding_mode4.c /^static uint8_t lacpdu_rx_count[RTE_MAX_ETHPORTS] = {0, };$/;" v file: lad_dev lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct net_device *lad_dev;$/;" m struct:kni_dev typeref:struct:kni_dev::net_device lan_id drivers/net/i40e/base/i40e_type.h /^ u16 lan_id;$/;" m struct:i40e_bus_info @@ -77586,9 +77561,9 @@ large_pkt_bytes_cnt drivers/net/enic/base/vnic_cq.h /^ unsigned int large_pkt_by large_route_table app/test/test_lpm6_routes.h /^static struct rules_tbl_entry large_route_table[] =$/;" v typeref:struct:rules_tbl_entry large_route_table app/test/test_lpm_routes.h /^static const struct route_rule large_route_table[] =$/;" v typeref:struct:route_rule last arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_frag_pkt *last; \/**< last used entry. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt +last build/include/rte_ip_frag.h /^ struct ip_frag_pkt *last; \/**< last used entry. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt last drivers/net/qede/base/ecore_cxt.c /^ struct ilt_cfg_pair last;$/;" m struct:ecore_ilt_client_cfg typeref:struct:ecore_ilt_client_cfg::ilt_cfg_pair file: last lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_frag_pkt *last; \/**< last used entry. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt -last old_arm/include/rte_ip_frag.h /^ struct ip_frag_pkt *last; \/**< last used entry. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt last_alive lib/librte_eal/common/rte_keepalive.c /^ uint64_t last_alive[RTE_KEEPALIVE_MAXCORES];$/;" m struct:rte_keepalive file: last_cmplt lib/librte_acl/acl_run.h /^ struct completion *last_cmplt;$/;" m struct:acl_flow_data typeref:struct:acl_flow_data::completion last_coal_idx drivers/net/cxgbe/base/adapter.h /^ unsigned int last_coal_idx;\/* last coal-idx recorded by tx monitor *\/$/;" m struct:sge_txq @@ -77598,7 +77573,7 @@ last_desc_cleaned drivers/net/bnxt/bnxt_txq.h /^ uint16_t last_desc_cleaned;$/; last_desc_cleaned drivers/net/e1000/em_rxtx.c /^ uint16_t last_desc_cleaned;$/;" m struct:em_tx_queue file: last_desc_cleaned drivers/net/i40e/i40e_rxtx.h /^ uint16_t last_desc_cleaned;$/;" m struct:i40e_tx_queue last_desc_cleaned drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t last_desc_cleaned;$/;" m struct:ixgbe_tx_queue -last_flit drivers/net/cxgbe/base/t4_hw.h /^ __be64 last_flit;$/;" m union:rsp_ctrl::__anon740 +last_flit drivers/net/cxgbe/base/t4_hw.h /^ __be64 last_flit;$/;" m union:rsp_ctrl::__anon763 last_free drivers/net/fm10k/fm10k.h /^ uint16_t last_free;$/;" m struct:fm10k_tx_queue last_free drivers/net/qede/base/ecore_cxt.c /^ u64 last_free;$/;" m struct:ecore_cxt_mngr file: last_gorc drivers/net/e1000/base/e1000_hw.h /^ u32 last_gorc;$/;" m struct:e1000_vf_stats @@ -77618,13 +77593,17 @@ last_gptc drivers/net/e1000/base/e1000_vf.h /^ u32 last_gptc;$/;" m struct:e1000 last_gptlbc drivers/net/e1000/base/e1000_hw.h /^ u32 last_gptlbc;$/;" m struct:e1000_vf_stats last_gptlbc drivers/net/e1000/base/e1000_vf.h /^ u32 last_gptlbc;$/;" m struct:e1000_vf_stats last_head_update drivers/net/ena/base/ena_com.h /^ u16 last_head_update;$/;" m struct:ena_com_io_cq +last_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t last_id;$/;" m struct:hns_tx_entry +last_id build/include/hns_ethdev.h /^ uint16_t last_id;$/;" m struct:hns_tx_entry last_id drivers/net/e1000/em_rxtx.c /^ uint16_t last_id; \/**< Index of last scattered descriptor. *\/$/;" m struct:em_tx_entry file: last_id drivers/net/e1000/igb_rxtx.c /^ uint16_t last_id; \/**< Index of last scattered descriptor. *\/$/;" m struct:igb_tx_entry file: +last_id drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t last_id;$/;" m struct:hns_tx_entry +last_id drivers/net/hns/hns_ethdev.h /^ uint16_t last_id;$/;" m struct:hns_tx_entry last_id drivers/net/i40e/i40e_rxtx.h /^ uint16_t last_id;$/;" m struct:i40e_tx_entry last_id drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t last_id; \/**< Index of last scattered descriptor. *\/$/;" m struct:ixgbe_tx_entry last_idx arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t last_idx; \/**< index of next entry to fill *\/$/;" m struct:ip_frag_pkt +last_idx build/include/rte_ip_frag.h /^ uint32_t last_idx; \/**< index of next entry to fill *\/$/;" m struct:ip_frag_pkt last_idx lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t last_idx; \/**< index of next entry to fill *\/$/;" m struct:ip_frag_pkt -last_idx old_arm/include/rte_ip_frag.h /^ uint32_t last_idx; \/**< index of next entry to fill *\/$/;" m struct:ip_frag_pkt last_lfc_mode lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ enum ixgbe_fc_mode last_lfc_mode;$/;" m struct:ixgbe_adapter typeref:enum:ixgbe_adapter::ixgbe_fc_mode last_link_status drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t last_link_status;$/;" m struct:bond_slave_details last_mprc drivers/net/e1000/base/e1000_hw.h /^ u32 last_mprc;$/;" m struct:e1000_vf_stats @@ -77651,12 +77630,12 @@ lat_enc drivers/net/e1000/base/e1000_hw.h /^ u16 lat_enc;$/;" m struct:e1000_dev latecol drivers/net/e1000/base/e1000_hw.h /^ u64 latecol;$/;" m struct:e1000_hw_stats latecol lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 latecol;$/;" m struct:e1000_hw_stats latency_invalid arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ latency_invalid = 255$/;" e enum:latency_range file: +latency_invalid build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ latency_invalid = 255$/;" e enum:latency_range file: latency_invalid lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^ latency_invalid = 255$/;" e enum:latency_range file: -latency_invalid old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ latency_invalid = 255$/;" e enum:latency_range file: latency_numbers examples/rxtx_callbacks/main.c /^} latency_numbers;$/;" v typeref:struct:__anon22 file: latency_range arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^enum latency_range {$/;" g file: +latency_range build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^enum latency_range {$/;" g file: latency_range lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^enum latency_range {$/;" g file: -latency_range old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^enum latency_range {$/;" g file: latex_documents doc/guides/conf.py /^latex_documents = [$/;" v latex_elements doc/guides/conf.py /^latex_elements = {$/;" v latex_logo doc/guides/conf.py /^latex_logo = '..\/logo\/DPDK_logo_horizontal_tag.png'$/;" v @@ -77679,7 +77658,7 @@ lb_mode_en drivers/net/bnx2x/ecore_hsi.h /^ uint8_t lb_mode_en \/* If set, niv l lb_mode_en_change_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t lb_mode_en_change_flg \/* If set, lb_mode_en will be checked *\/;$/;" m struct:function_update_data lb_rate drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 lb_rate;$/;" m struct:init_nig_lb_rl_req lb_rule drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t lb_rule;$/;" m struct:hwrm_vnic_cfg_input -lbk drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_loopback lbk;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::set_loopback +lbk drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_loopback lbk;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::set_loopback lcoreMemzone examples/dpdk_qat/crypto.c /^ struct lcore_memzone lcoreMemzone;$/;" m struct:qa_core_conf typeref:struct:qa_core_conf::lcore_memzone file: lcore_cache lib/librte_hash/rte_cuckoo_hash.h /^struct lcore_cache {$/;" s lcore_cfg examples/multi_process/l2fwd_fork/flib.c /^static uint16_t *lcore_cfg = NULL;$/;" v file: @@ -77703,18 +77682,15 @@ lcore_config build/include/rte_lcore.h /^struct lcore_config {$/;" s lcore_config lib/librte_eal/bsdapp/eal/eal.c /^struct lcore_config lcore_config[RTE_MAX_LCORE];$/;" v typeref:struct:lcore_config lcore_config lib/librte_eal/common/include/rte_lcore.h /^struct lcore_config {$/;" s lcore_config lib/librte_eal/linuxapp/eal/eal.c /^struct lcore_config lcore_config[RTE_MAX_LCORE];$/;" v typeref:struct:lcore_config -lcore_config old_arm/include/rte_lcore.h /^struct lcore_config {$/;" s lcore_count app/test/test_ring_perf.c /^static volatile unsigned lcore_count = 0;$/;" v file: lcore_count arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ uint32_t lcore_count; \/**< Number of available logical cores. *\/$/;" m struct:rte_config lcore_count build/include/rte_eal.h /^ uint32_t lcore_count; \/**< Number of available logical cores. *\/$/;" m struct:rte_config lcore_count lib/librte_eal/common/include/rte_eal.h /^ uint32_t lcore_count; \/**< Number of available logical cores. *\/$/;" m struct:rte_config -lcore_count old_arm/include/rte_eal.h /^ uint32_t lcore_count; \/**< Number of available logical cores. *\/$/;" m struct:rte_config lcore_egress app/test/test_kni.c /^static unsigned lcore_master, lcore_ingress, lcore_egress;$/;" v file: lcore_func examples/multi_process/l2fwd_fork/flib.c /^lcore_func(void *arg __attribute__((unused)))$/;" f file: lcore_function_t arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^typedef int (lcore_function_t)(void *);$/;" t lcore_function_t build/include/rte_launch.h /^typedef int (lcore_function_t)(void *);$/;" t lcore_function_t lib/librte_eal/common/include/rte_launch.h /^typedef int (lcore_function_t)(void *);$/;" t -lcore_function_t old_arm/include/rte_launch.h /^typedef int (lcore_function_t)(void *);$/;" t lcore_hello examples/helloworld/main.c /^lcore_hello(__attribute__((unused)) void *arg)$/;" f file: lcore_id examples/dpdk_qat/main.c /^ uint8_t lcore_id;$/;" m struct:lcore_params file: lcore_id examples/ipsec-secgw/ipsec-secgw.c /^ uint8_t lcore_id;$/;" m struct:lcore_params file: @@ -77816,7 +77792,6 @@ lcore_resource_struct examples/multi_process/l2fwd_fork/main.c /^struct lcore_re lcore_role arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ enum rte_lcore_role_t lcore_role[RTE_MAX_LCORE]; \/**< State of cores. *\/$/;" m struct:rte_config typeref:enum:rte_config::rte_lcore_role_t lcore_role build/include/rte_eal.h /^ enum rte_lcore_role_t lcore_role[RTE_MAX_LCORE]; \/**< State of cores. *\/$/;" m struct:rte_config typeref:enum:rte_config::rte_lcore_role_t lcore_role lib/librte_eal/common/include/rte_eal.h /^ enum rte_lcore_role_t lcore_role[RTE_MAX_LCORE]; \/**< State of cores. *\/$/;" m struct:rte_config typeref:enum:rte_config::rte_lcore_role_t -lcore_role old_arm/include/rte_eal.h /^ enum rte_lcore_role_t lcore_role[RTE_MAX_LCORE]; \/**< State of cores. *\/$/;" m struct:rte_config typeref:enum:rte_config::rte_lcore_role_t lcore_rx examples/distributor/main.c /^lcore_rx(struct lcore_params *p)$/;" f file: lcore_rx examples/kni/main.c /^ unsigned lcore_rx; \/* lcore ID for RX *\/$/;" m struct:kni_port_params file: lcore_rx_queue examples/dpdk_qat/main.c /^struct lcore_rx_queue {$/;" s file: @@ -77840,13 +77815,14 @@ lcoreid_t app/test-pmd/testpmd.h /^typedef uint8_t lcoreid_t;$/;" t ld_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ld_type:2;$/;" m struct:sq_gather_subdesc ldpcec drivers/net/ixgbe/base/ixgbe_type.h /^ u64 ldpcec;$/;" m struct:ixgbe_hw_stats ldpcec lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 ldpcec;$/;" m struct:ixgbe_hw_stats -ldwb drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ldwb:1;$/;" m struct:rbdr_cfg::__anon646::__anon647 -ldwb drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ldwb:1;$/;" m struct:sq_cfg::__anon644::__anon645 +ldwb drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ldwb:1;$/;" m struct:rbdr_cfg::__anon669::__anon670 +ldwb drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t ldwb:1;$/;" m struct:sq_cfg::__anon667::__anon668 le16_to_cpu drivers/net/enic/enic_compat.h 55;" d le16_to_cpu drivers/net/fm10k/base/fm10k_osdep.h 113;" d le16_to_cpu drivers/net/i40e/base/i40e_osdep.h 210;" d le32_to_cpu drivers/net/cxgbe/cxgbe_compat.h 197;" d le32_to_cpu drivers/net/enic/enic_compat.h 56;" d +le32_to_cpu drivers/net/hns/hns_compat.h 197;" d le32_to_cpu drivers/net/i40e/base/i40e_osdep.h 211;" d le64_to_cpu drivers/net/enic/enic_compat.h 57;" d le64_to_cpu drivers/net/i40e/base/i40e_osdep.h 212;" d @@ -77871,11 +77847,11 @@ ledctl_mode1 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 ledctl_mo ledctl_mode2 drivers/net/e1000/base/e1000_hw.h /^ u32 ledctl_mode2;$/;" m struct:e1000_mac_info ledctl_mode2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 ledctl_mode2;$/;" m struct:e1000_mac_info left arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ struct cirbuf left;$/;" m struct:rdline typeref:struct:rdline::cirbuf +left build/include/cmdline_rdline.h /^ struct cirbuf left;$/;" m struct:rdline typeref:struct:rdline::cirbuf left lib/librte_cmdline/cmdline_rdline.h /^ struct cirbuf left;$/;" m struct:rdline typeref:struct:rdline::cirbuf -left old_arm/include/cmdline_rdline.h /^ struct cirbuf left;$/;" m struct:rdline typeref:struct:rdline::cirbuf left_buf arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ char left_buf[RDLINE_BUF_SIZE+2]; \/* reserve 2 chars for the \\n\\0 *\/$/;" m struct:rdline +left_buf build/include/cmdline_rdline.h /^ char left_buf[RDLINE_BUF_SIZE+2]; \/* reserve 2 chars for the \\n\\0 *\/$/;" m struct:rdline left_buf lib/librte_cmdline/cmdline_rdline.h /^ char left_buf[RDLINE_BUF_SIZE+2]; \/* reserve 2 chars for the \\n\\0 *\/$/;" m struct:rdline -left_buf old_arm/include/cmdline_rdline.h /^ char left_buf[RDLINE_BUF_SIZE+2]; \/* reserve 2 chars for the \\n\\0 *\/$/;" m struct:rdline legacy_del_queue drivers/net/virtio/virtio_pci.c /^legacy_del_queue(struct virtio_hw *hw, struct virtqueue *vq)$/;" f file: legacy_get_features drivers/net/virtio/virtio_pci.c /^legacy_get_features(struct virtio_hw *hw)$/;" f file: legacy_get_isr drivers/net/virtio/virtio_pci.c /^legacy_get_isr(struct virtio_hw *hw)$/;" f file: @@ -77895,47 +77871,47 @@ legacy_virtio_resource_init drivers/net/virtio/virtio_pci.c /^legacy_virtio_reso legacy_write_dev_config drivers/net/virtio/virtio_pci.c /^legacy_write_dev_config(struct virtio_hw *hw, size_t offset,$/;" f file: len app/test-pmd/cmdline.c /^ cmdline_fixed_string_t len;$/;" m struct:cmd_flex_filter_result file: len app/test-pmd/cmdline.c /^ uint8_t len;$/;" m struct:cmd_global_config_result file: -len app/test/test_cryptodev_aes.h /^ unsigned len; \/* for qat *\/$/;" m struct:aes_test_data::__anon174 -len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon169 -len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon170 -len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon171 -len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon172 -len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon173 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon161 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon162 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon163 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon164 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon165 -len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon166 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_hash_test_data::__anon181 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon179 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon180 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon182 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon183 -len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon184 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_test_data::__anon136 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_test_data::__anon137 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon134 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon135 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon138 -len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon139 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_hash_test_data::__anon157 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon155 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon156 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon158 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon159 -len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon160 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_test_data::__anon146 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_test_data::__anon147 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon144 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon145 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon148 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon149 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon150 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon151 -len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon152 +len app/test/test_cryptodev_aes.h /^ unsigned len; \/* for qat *\/$/;" m struct:aes_test_data::__anon183 +len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon178 +len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon179 +len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon180 +len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon181 +len app/test/test_cryptodev_aes.h /^ unsigned len;$/;" m struct:aes_test_data::__anon182 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon170 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon171 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon172 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon173 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon174 +len app/test/test_cryptodev_gcm_test_vectors.h /^ unsigned len;$/;" m struct:gcm_test_data::__anon175 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_hash_test_data::__anon190 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon188 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon189 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon191 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon192 +len app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_hash_test_data::__anon193 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_test_data::__anon145 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:kasumi_test_data::__anon146 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon143 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon144 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon147 +len app/test/test_cryptodev_kasumi_test_vectors.h /^ unsigned len;$/;" m struct:kasumi_test_data::__anon148 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_hash_test_data::__anon166 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon164 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon165 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon167 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon168 +len app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_hash_test_data::__anon169 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_test_data::__anon155 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len; \/* length must be in Bits *\/$/;" m struct:snow3g_test_data::__anon156 len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon153 len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon154 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon157 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon158 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon159 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon160 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon161 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon162 +len app/test/test_cryptodev_snow3g_test_vectors.h /^ unsigned len;$/;" m struct:snow3g_test_data::__anon163 len arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^ unsigned int len; \/**< current len of fifo *\/$/;" m struct:cirbuf len arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ unsigned len; \/**< Circular buffer length *\/$/;" m struct:rte_kni_fifo len arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t len;$/;" m struct:rte_eth_flex_filter @@ -77947,13 +77923,19 @@ len arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ size_t len; len arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t len; \/**< Length of the resource. *\/$/;" m struct:rte_pci_resource len arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t len; \/* only filled for memory mapped ports *\/$/;" m struct:rte_pci_ioport len arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ uint64_t len; \/**< Length of the resource. *\/$/;" m struct:rte_platform_resource +len build/include/cmdline_cirbuf.h /^ unsigned int len; \/**< current len of fifo *\/$/;" m struct:cirbuf +len build/include/exec-env/rte_kni_common.h /^ unsigned len; \/**< Circular buffer length *\/$/;" m struct:rte_kni_fifo +len build/include/rte_eth_ctrl.h /^ uint16_t len;$/;" m struct:rte_eth_flex_filter +len build/include/rte_ip_frag.h /^ uint16_t len; \/**< length of fragment *\/$/;" m struct:ip_frag len build/include/rte_memory.h /^ size_t len; \/**< Length of the segment. *\/$/;" m struct:rte_memseg +len build/include/rte_mempool.h /^ size_t len; \/**< length of the chunk *\/$/;" m struct:rte_mempool_memhdr +len build/include/rte_mempool.h /^ uint32_t len; \/**< Current cache count *\/$/;" m struct:rte_mempool_cache len build/include/rte_memzone.h /^ size_t len; \/**< Length of the memzone. *\/$/;" m struct:rte_memzone len build/include/rte_pci.h /^ uint64_t len; \/**< Length of the resource. *\/$/;" m struct:rte_pci_resource len build/include/rte_pci.h /^ uint64_t len; \/* only filled for memory mapped ports *\/$/;" m struct:rte_pci_ioport len build/include/rte_platform.h /^ uint64_t len; \/**< Length of the resource. *\/$/;" m struct:rte_platform_resource len drivers/crypto/qat/qat_adf/qat_algs.h /^ uint32_t len;$/;" m struct:qat_alg_buf -len drivers/net/bnx2x/bnx2x.h /^ uint32_t len; \/* length of each string item *\/$/;" m struct:bnx2x_stats_show_data::__anon791 +len drivers/net/bnx2x/bnx2x.h /^ uint32_t len; \/* length of each string item *\/$/;" m struct:bnx2x_stats_show_data::__anon814 len drivers/net/bnx2x/bnx2x.h /^ uint32_t len;$/;" m struct:bnx2x_nvram_data len drivers/net/bnx2x/ecore_hsi.h /^ uint16_t len \/* copy length *\/;$/;" m struct:dmae_command len drivers/net/bnx2x/ecore_init.h /^ uint32_t len;$/;" m struct:op_zero @@ -78031,16 +78013,6 @@ len lib/librte_mempool/rte_mempool.h /^ size_t len; \/**< length of len lib/librte_mempool/rte_mempool.h /^ uint32_t len; \/**< Current cache count *\/$/;" m struct:rte_mempool_cache len lib/librte_mempool/rte_mempool_stack.c /^ uint32_t len;$/;" m struct:rte_mempool_stack file: len lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^ uint64_t len; \/* Size of file. *\/$/;" m struct:procmap file: -len old_arm/include/cmdline_cirbuf.h /^ unsigned int len; \/**< current len of fifo *\/$/;" m struct:cirbuf -len old_arm/include/exec-env/rte_kni_common.h /^ unsigned len; \/**< Circular buffer length *\/$/;" m struct:rte_kni_fifo -len old_arm/include/rte_eth_ctrl.h /^ uint16_t len;$/;" m struct:rte_eth_flex_filter -len old_arm/include/rte_ip_frag.h /^ uint16_t len; \/**< length of fragment *\/$/;" m struct:ip_frag -len old_arm/include/rte_memory.h /^ size_t len; \/**< Length of the segment. *\/$/;" m struct:rte_memseg -len old_arm/include/rte_mempool.h /^ size_t len; \/**< length of the chunk *\/$/;" m struct:rte_mempool_memhdr -len old_arm/include/rte_mempool.h /^ uint32_t len; \/**< Current cache count *\/$/;" m struct:rte_mempool_cache -len old_arm/include/rte_memzone.h /^ size_t len; \/**< Length of the memzone. *\/$/;" m struct:rte_memzone -len old_arm/include/rte_pci.h /^ uint64_t len; \/**< Length of the resource. *\/$/;" m struct:rte_pci_resource -len old_arm/include/rte_pci.h /^ uint64_t len; \/* only filled for memory mapped ports *\/$/;" m struct:rte_pci_ioport len0 drivers/net/cxgbe/base/t4_msg.h /^ __be32 len0;$/;" m struct:ulptx_sgl len16_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 len16_pkd;$/;" m struct:fw_debug_cmd len2mask examples/ip_pipeline/config/pipeline-to-core-mapping.py /^def len2mask(length):$/;" f @@ -78056,16 +78028,26 @@ len_value app/test-pmd/cmdline.c /^ uint8_t len_value;$/;" m struct:cmd_flex_fil lenerrs drivers/net/e1000/base/e1000_hw.h /^ u64 lenerrs;$/;" m struct:e1000_hw_stats lenerrs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 lenerrs;$/;" m struct:e1000_hw_stats length app/test/test_cryptodev_perf.c /^ uint16_t length;$/;" m struct:crypto_data_params file: -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon126::__anon129 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon123::__anon125 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon126::__anon128 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon123::__anon124 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon126::__anon127 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon120 -length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon119 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon135::__anon138 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon132::__anon134 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon135::__anon137 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon132::__anon133 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon135::__anon136 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon129 +length arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon128 length arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t length; \/**< Length of eeprom region to access *\/$/;" m struct:rte_dev_eeprom_info length arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t length; \/**< Number of registers to fetch *\/$/;" m struct:rte_dev_reg_info length arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t length; \/**< Number of packets in the array *\/$/;" m struct:rte_eth_dev_tx_buffer +length build/include/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon506::__anon509 +length build/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon503::__anon505 +length build/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon506::__anon508 +length build/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon503::__anon504 +length build/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon506::__anon507 +length build/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon500 +length build/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon499 +length build/include/rte_dev_info.h /^ uint32_t length; \/**< Length of eeprom region to access *\/$/;" m struct:rte_dev_eeprom_info +length build/include/rte_dev_info.h /^ uint32_t length; \/**< Number of registers to fetch *\/$/;" m struct:rte_dev_reg_info +length build/include/rte_ethdev.h /^ uint16_t length; \/**< Number of packets in the array *\/$/;" m struct:rte_eth_dev_tx_buffer length drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t length;$/;" m struct:bnx2x_vf_bulletin length drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t length;$/;" m struct:channel_list_end_tlv length drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t length;$/;" m struct:channel_tlv @@ -78074,25 +78056,25 @@ length drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t length;$/;" m struct:vf_common length drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t length;$/;" m struct:vf_first_tlv length drivers/net/bnx2x/ecore_hsi.h /^ uint8_t length \/* number of entries valid in this command (6 bits) *\/;$/;" m struct:mac_configuration_hdr length drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t length;$/;" m struct:hwrm_ring_alloc_input -length drivers/net/e1000/base/e1000_82575.h /^ __le16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon581 -length drivers/net/e1000/base/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_data_desc::__anon561::__anon562 -length drivers/net/e1000/base/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_tx_desc::__anon551::__anon552 -length drivers/net/e1000/base/e1000_hw.h /^ __le16 length;$/;" m struct:e1000_rx_desc_extended::__anon539::__anon543 -length drivers/net/e1000/base/e1000_hw.h /^ __le16 length[PS_PAGE_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon550 +length drivers/net/e1000/base/e1000_82575.h /^ __le16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon586 +length drivers/net/e1000/base/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_data_desc::__anon566::__anon567 +length drivers/net/e1000/base/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_tx_desc::__anon556::__anon557 +length drivers/net/e1000/base/e1000_hw.h /^ __le16 length;$/;" m struct:e1000_rx_desc_extended::__anon544::__anon548 +length drivers/net/e1000/base/e1000_hw.h /^ __le16 length[PS_PAGE_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon555 length drivers/net/e1000/base/e1000_hw.h /^ __le16 length; \/* Length of data DMAed into data buffer *\/$/;" m struct:e1000_rx_desc -length drivers/net/e1000/base/e1000_vf.h /^ u16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon585::__anon591 +length drivers/net/e1000/base/e1000_vf.h /^ u16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon590::__anon596 length drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t length;$/;" m struct:ena_admin_ctrl_buff_info length drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t length;$/;" m struct:ena_eth_io_rx_cdesc_base length drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t length;$/;" m struct:ena_eth_io_rx_desc length drivers/net/enic/base/vnic_devcmd.h /^ uint32_t length;$/;" m struct:filter_tlv length drivers/net/enic/base/wq_enet_desc.h /^ __le16 length;$/;" m struct:wq_enet_desc -length drivers/net/fm10k/base/fm10k_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:fm10k_rx_desc::__anon599 +length drivers/net/fm10k/base/fm10k_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:fm10k_rx_desc::__anon622 length drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 length;$/;" m struct:i40e_aqc_lldp_set_local_mib length drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 length;$/;" m struct:i40e_aqc_nvm_update length drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 length;$/;" m struct:i40e_aqc_alternate_ind_write length drivers/net/i40e/base/i40e_type.h /^ u16 length;$/;" m struct:i40e_lldp_variables -length drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon607::__anon608 -length drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon620 +length drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon630::__anon631 +length drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon643 length drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 length; \/* Length of data DMAed into data buffer *\/$/;" m struct:ixgbe_legacy_rx_desc length drivers/net/ixgbe/base/ixgbe_type.h /^ u16 length;$/;" m struct:ixgbe_hic_read_shadow_ram length drivers/net/ixgbe/base/ixgbe_type.h /^ u16 length;$/;" m struct:ixgbe_hic_write_shadow_ram @@ -78103,38 +78085,28 @@ length drivers/net/qede/base/ecore_vfpf_if.h /^ u16 length;$/;" m struct:channel length drivers/net/qede/base/mcp_public.h /^ u16 length;$/;" m struct:lldp_system_tlvs_buffer_s length drivers/net/virtio/virtio_pci.h /^ uint32_t length; \/* Length of the structure, in bytes. *\/$/;" m struct:virtio_pci_cap length examples/l2fwd-crypto/main.c /^ uint32_t length;$/;" m struct:l2fwd_key file: -length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon401::__anon404 -length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon398::__anon400 -length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon401::__anon403 -length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon398::__anon399 -length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon401::__anon402 -length lib/librte_cryptodev/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon395 -length lib/librte_cryptodev/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon394 +length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon410::__anon413 +length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon407::__anon409 +length lib/librte_cryptodev/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon410::__anon412 +length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon407::__anon408 +length lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon410::__anon411 +length lib/librte_cryptodev/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon404 +length lib/librte_cryptodev/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon403 length lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u16 length; \/* length of the buffer *\/$/;" m struct:hnae_desc_cb -length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon341 -length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_data_desc::__anon317::__anon318 -length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_tx_desc::__anon307::__anon308 -length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length;$/;" m struct:e1000_rx_desc_extended::__anon295::__anon299 -length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length[PS_PAGE_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon306 +length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 length; \/* Packet length *\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon350 +length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_data_desc::__anon326::__anon327 +length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:e1000_tx_desc::__anon316::__anon317 +length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length;$/;" m struct:e1000_rx_desc_extended::__anon304::__anon308 +length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length[PS_PAGE_BUFFERS];$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon315 length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length; \/* Length of data DMAed into data buffer *\/$/;" m struct:e1000_rx_desc -length lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon275::__anon276 -length lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon288 +length lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 length; \/* Data buffer length *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon284::__anon285 +length lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 length; \/* Packet length *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon297 length lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 length; \/* Length of data DMAed into data buffer *\/$/;" m struct:ixgbe_legacy_rx_desc length lib/librte_ether/rte_dev_info.h /^ uint32_t length; \/**< Length of eeprom region to access *\/$/;" m struct:rte_dev_eeprom_info length lib/librte_ether/rte_dev_info.h /^ uint32_t length; \/**< Number of registers to fetch *\/$/;" m struct:rte_dev_reg_info length lib/librte_ether/rte_ethdev.h /^ uint16_t length; \/**< Number of packets in the array *\/$/;" m struct:rte_eth_dev_tx_buffer -length old_arm/include/rte_crypto_sym.h /^ uint16_t length; \/**< Length of digest *\/$/;" m struct:rte_crypto_sym_op::__anon501::__anon504 -length old_arm/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon498::__anon500 -length old_arm/include/rte_crypto_sym.h /^ uint16_t length;$/;" m struct:rte_crypto_sym_op::__anon501::__anon503 -length old_arm/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon498::__anon499 -length old_arm/include/rte_crypto_sym.h /^ uint32_t length;$/;" m struct:rte_crypto_sym_op::__anon501::__anon502 -length old_arm/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_auth_xform::__anon495 -length old_arm/include/rte_crypto_sym.h /^ size_t length; \/**< key length in bytes *\/$/;" m struct:rte_crypto_cipher_xform::__anon494 -length old_arm/include/rte_dev_info.h /^ uint32_t length; \/**< Length of eeprom region to access *\/$/;" m struct:rte_dev_eeprom_info -length old_arm/include/rte_dev_info.h /^ uint32_t length; \/**< Number of registers to fetch *\/$/;" m struct:rte_dev_reg_info -length old_arm/include/rte_ethdev.h /^ uint16_t length; \/**< Number of packets in the array *\/$/;" m struct:rte_eth_dev_tx_buffer -length0 drivers/net/e1000/base/e1000_hw.h /^ __le16 length0; \/* length of buffer 0 *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon549 -length0 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length0; \/* length of buffer 0 *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon305 +length0 drivers/net/e1000/base/e1000_hw.h /^ __le16 length0; \/* length of buffer 0 *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon554 +length0 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 length0; \/* length of buffer 0 *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon314 length_type drivers/net/enic/base/rq_enet_desc.h /^ __le16 length_type;$/;" m struct:rq_enet_desc less lib/librte_sched/rte_approx.c /^less(uint32_t a, uint32_t b, uint32_t c, uint32_t d)$/;" f file: less_or_equal lib/librte_sched/rte_approx.c /^less_or_equal(uint32_t a, uint32_t b, uint32_t c, uint32_t d)$/;" f file: @@ -78142,7 +78114,6 @@ level arm64-armv8a-linuxapp-gcc/include/rte_log.h /^ uint32_t level; \/**< Log l level build/include/rte_log.h /^ uint32_t level; \/**< Log level. *\/$/;" m struct:rte_logs level lib/librte_acl/acl.h /^ uint32_t level; \/* level 0-n in the trie *\/$/;" m struct:rte_acl_node level lib/librte_eal/common/include/rte_log.h /^ uint32_t level; \/**< Log level. *\/$/;" m struct:rte_logs -level old_arm/include/rte_log.h /^ uint32_t level; \/**< Log level. *\/$/;" m struct:rte_logs lfa_base drivers/net/bnx2x/elink.h /^ uint32_t lfa_base;$/;" m struct:elink_params lfa_host_addr drivers/net/bnx2x/ecore_hsi.h /^ uint32_t lfa_host_addr[PORT_MAX];$/;" m struct:shmem2_region lfa_status drivers/net/qede/base/mcp_public.h /^ u32 lfa_status;$/;" m struct:public_port @@ -78159,7 +78130,6 @@ likely drivers/net/mlx4/mlx4.h 128;" d likely lib/librte_eal/common/include/rte_branch_prediction.h 53;" d likely lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 219;" d likely lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 236;" d -likely old_arm/include/rte_branch_prediction.h 53;" d line app/test-acl/main.c /^static char line[LINE_MAX];$/;" v file: line app/test/test_table_acl.c /^char line[128];$/;" v line drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 line;$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_assert @@ -78173,7 +78143,7 @@ linearize_failed drivers/net/ena/ena_ethdev.h /^ u64 linearize_failed;$/;" m str linearize_mbuf drivers/net/mlx4/mlx4.c /^linearize_mbuf(linear_t *linear, struct rte_mbuf *buf)$/;" f file: lines app/test/test_table_acl.c /^char lines[][128] = {$/;" v lines drivers/net/bnx2x/ecore_init.h /^ struct ilt_line *lines;$/;" m struct:ecore_ilt typeref:struct:ecore_ilt::ilt_line -lines drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lines:12;$/;" m struct:rbdr_cfg::__anon646::__anon647 +lines drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lines:12;$/;" m struct:rbdr_cfg::__anon669::__anon670 lines tools/cpu_layout.py /^lines = fd.readlines()$/;" v lines_freed drivers/net/bnx2x/bnx2x.c /^ uint32_t lines_freed;$/;" m struct:pbf_pN_cmd_regs file: lines_occup drivers/net/bnx2x/bnx2x.c /^ uint32_t lines_occup;$/;" m struct:pbf_pN_cmd_regs file: @@ -78183,7 +78153,7 @@ link drivers/net/bnx2x/ecore_sp.h /^ ecore_list_entry_t link;$/;" m struct:ecor link drivers/net/bnx2x/ecore_sp.h /^ ecore_list_entry_t link;$/;" m struct:ecore_vlan_mac_registry_elem link drivers/net/bnx2x/ecore_sp.h /^ ecore_list_entry_t link;$/;" m struct:ecore_mcast_list_elem link drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t link;$/;" m struct:hwrm_port_phy_qcfg_output -link drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_get_feature_link_desc link;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_get_feature_link_desc +link drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_get_feature_link_desc link;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_get_feature_link_desc link drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_link_info link;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_link_info link drivers/net/mpipe/mpipe_tilegx.c /^ gxio_mpipe_link_t link; \/* mPIPE link for the device. *\/$/;" m struct:mpipe_dev_priv file: link drivers/net/qede/base/ecore.h /^ u8 link; \/* Function Dependency Link *\/$/;" m struct:ecore_hw_sriov_info @@ -78191,8 +78161,8 @@ link lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u8 link;$/;" m struct:hns link_attr_sync drivers/net/bnx2x/ecore_hsi.h /^ uint32_t link_attr_sync[PORT_MAX]; \/* Offset 0x154 *\/$/;" m struct:shmem2_region link_attr_sync drivers/net/bnx2x/elink.h /^ uint32_t link_attr_sync;$/;" m struct:elink_vars link_autoneg arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t link_autoneg : 1; \/**< ETH_LINK_SPEED_[AUTONEG\/FIXED] *\/$/;" m struct:rte_eth_link +link_autoneg build/include/rte_ethdev.h /^ uint16_t link_autoneg : 1; \/**< ETH_LINK_SPEED_[AUTONEG\/FIXED] *\/$/;" m struct:rte_eth_link link_autoneg lib/librte_ether/rte_ethdev.h /^ uint16_t link_autoneg : 1; \/**< ETH_LINK_SPEED_[AUTONEG\/FIXED] *\/$/;" m struct:rte_eth_link -link_autoneg old_arm/include/rte_ethdev.h /^ uint16_t link_autoneg : 1; \/**< ETH_LINK_SPEED_[AUTONEG\/FIXED] *\/$/;" m struct:rte_eth_link link_bonding_mode4_test_suite app/test/test_link_bonding_mode4.c /^static struct unit_test_suite link_bonding_mode4_test_suite = {$/;" v typeref:struct:unit_test_suite file: link_bonding_rssconf_test_suite app/test/test_link_bonding_rssconf.c /^static struct unit_test_suite link_bonding_rssconf_test_suite = {$/;" v typeref:struct:unit_test_suite file: link_bonding_rssconf_unittest_params app/test/test_link_bonding_rssconf.c /^struct link_bonding_rssconf_unittest_params {$/;" s file: @@ -78215,10 +78185,10 @@ link_down app/test-pmd/cmdline.c /^ cmdline_fixed_string_t link_down;$/;" m stru link_down_cnt drivers/net/enic/base/vnic_devcmd.h /^ u32 link_down_cnt; \/* running count of link down transitions *\/$/;" m struct:vnic_devcmd_notify link_down_delay_ms drivers/net/bonding/rte_eth_bond_private.h /^ uint32_t link_down_delay_ms;$/;" m struct:bond_dev_private link_duplex arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t link_duplex : 1; \/**< ETH_LINK_[HALF\/FULL]_DUPLEX *\/$/;" m struct:rte_eth_link +link_duplex build/include/rte_ethdev.h /^ uint16_t link_duplex : 1; \/**< ETH_LINK_[HALF\/FULL]_DUPLEX *\/$/;" m struct:rte_eth_link link_duplex lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 link_duplex;$/;" m struct:igb_adapter link_duplex lib/librte_ether/rte_ethdev.h /^ uint16_t link_duplex : 1; \/**< ETH_LINK_[HALF\/FULL]_DUPLEX *\/$/;" m struct:rte_eth_link -link_duplex old_arm/include/rte_ethdev.h /^ uint16_t link_duplex : 1; \/**< ETH_LINK_[HALF\/FULL]_DUPLEX *\/$/;" m struct:rte_eth_link -link_event drivers/net/i40e/base/i40e_virtchnl.h /^ } link_event;$/;" m union:i40e_virtchnl_pf_event::__anon678 typeref:struct:i40e_virtchnl_pf_event::__anon678::__anon679 +link_event drivers/net/i40e/base/i40e_virtchnl.h /^ } link_event;$/;" m union:i40e_virtchnl_pf_event::__anon701 typeref:struct:i40e_virtchnl_pf_event::__anon701::__anon702 link_flags drivers/net/bnx2x/elink.h /^ uint16_t link_flags;$/;" m struct:elink_params link_id examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t link_id[PIPELINE_MAX_PORT_OUT];$/;" m struct:pipeline_routing file: link_info drivers/net/bnxt/bnxt.h /^ struct bnxt_link_info link_info;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_link_info @@ -78229,10 +78199,10 @@ link_info_old drivers/net/i40e/base/i40e_type.h /^ struct i40e_link_status link_ link_input drivers/net/qede/base/ecore_mcp.h /^ struct ecore_mcp_link_params link_input;$/;" m struct:ecore_mcp_info typeref:struct:ecore_mcp_info::ecore_mcp_link_params link_intr_cbs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_cryptodev_cb_list link_intr_cbs;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_cb_list link_intr_cbs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dev_cb_list link_intr_cbs;$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_cb_list +link_intr_cbs build/include/rte_cryptodev.h /^ struct rte_cryptodev_cb_list link_intr_cbs;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_cb_list +link_intr_cbs build/include/rte_ethdev.h /^ struct rte_eth_dev_cb_list link_intr_cbs;$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_cb_list link_intr_cbs lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_cryptodev_cb_list link_intr_cbs;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_cb_list link_intr_cbs lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dev_cb_list link_intr_cbs;$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_cb_list -link_intr_cbs old_arm/include/rte_cryptodev.h /^ struct rte_cryptodev_cb_list link_intr_cbs;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_cryptodev_cb_list -link_intr_cbs old_arm/include/rte_ethdev.h /^ struct rte_eth_dev_cb_list link_intr_cbs;$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_dev_cb_list link_mbps app/test/test_pmd_perf.c /^static uint64_t link_mbps;$/;" v file: link_ok drivers/net/cxgbe/base/common.h /^ unsigned char link_ok; \/* link up? *\/$/;" m struct:link_config link_output drivers/net/qede/base/ecore_mcp.h /^ struct ecore_mcp_link_state link_output;$/;" m struct:ecore_mcp_info typeref:struct:ecore_mcp_info::ecore_mcp_link_state @@ -78255,6 +78225,7 @@ link_reset_t drivers/net/bnx2x/elink.h /^typedef void (*link_reset_t)(struct eli link_rxq_used examples/ip_pipeline/config_check.c /^link_rxq_used(struct app_link_params *link, uint32_t q_id)$/;" f file: link_settings drivers/net/qede/base/nvm_cfg.h /^ u32 link_settings; \/* 0x18 *\/$/;" m struct:nvm_cfg1_port link_speed arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t link_speed; \/**< ETH_SPEED_NUM_ *\/$/;" m struct:rte_eth_link +link_speed build/include/rte_ethdev.h /^ uint32_t link_speed; \/**< ETH_SPEED_NUM_ *\/$/;" m struct:rte_eth_link link_speed drivers/net/bnx2x/ecore_hsi.h /^ uint32_t link_speed; \/* multiplier of 100Mb *\/$/;" m struct:port_info link_speed drivers/net/bnxt/bnxt.h /^ uint16_t link_speed;$/;" m struct:bnxt_link_info link_speed drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t link_speed;$/;" m struct:hwrm_port_phy_qcfg_output @@ -78262,7 +78233,7 @@ link_speed drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 link_speed; \/* bit link_speed drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 link_speed; \/* i40e_aq_link_speed *\/$/;" m struct:i40e_aqc_get_link_status link_speed drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 link_speed;$/;" m struct:i40e_aq_set_phy_config link_speed drivers/net/i40e/base/i40e_type.h /^ enum i40e_aq_link_speed link_speed;$/;" m struct:i40e_link_status typeref:enum:i40e_link_status::i40e_aq_link_speed -link_speed drivers/net/i40e/base/i40e_virtchnl.h /^ enum i40e_aq_link_speed link_speed;$/;" m struct:i40e_virtchnl_pf_event::__anon678::__anon679 typeref:enum:i40e_virtchnl_pf_event::__anon678::__anon679::i40e_aq_link_speed +link_speed drivers/net/i40e/base/i40e_virtchnl.h /^ enum i40e_aq_link_speed link_speed;$/;" m struct:i40e_virtchnl_pf_event::__anon701::__anon702 typeref:enum:i40e_virtchnl_pf_event::__anon701::__anon702::i40e_aq_link_speed link_speed drivers/net/i40e/i40e_ethdev.h /^ enum i40e_aq_link_speed link_speed;$/;" m struct:i40e_vf typeref:enum:i40e_vf::i40e_aq_link_speed link_speed drivers/net/ixgbe/base/ixgbe_dcb.h /^ u32 link_speed; \/* For bandwidth allocation validation purpose *\/$/;" m struct:ixgbe_dcb_config link_speed drivers/net/ixgbe/base/ixgbe_type.h /^ u32 link_speed;$/;" m struct:ixgbe_dmac_config @@ -78270,24 +78241,23 @@ link_speed lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 link_speed;$/;" link_speed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 link_speed;$/;" m struct:ixgbe_adapter link_speed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u32 link_speed; \/* For bandwidth allocation validation purpose *\/$/;" m struct:ixgbe_dcb_config link_speed lib/librte_ether/rte_ethdev.h /^ uint32_t link_speed; \/**< ETH_SPEED_NUM_ *\/$/;" m struct:rte_eth_link -link_speed old_arm/include/rte_ethdev.h /^ uint32_t link_speed; \/**< ETH_SPEED_NUM_ *\/$/;" m struct:rte_eth_link link_speed_key drivers/net/bonding/rte_eth_bond_8023ad.c /^link_speed_key(uint16_t speed) {$/;" f file: link_speeds arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t link_speeds; \/**< bitmap of ETH_LINK_SPEED_XXX of speeds to be$/;" m struct:rte_eth_conf +link_speeds build/include/rte_ethdev.h /^ uint32_t link_speeds; \/**< bitmap of ETH_LINK_SPEED_XXX of speeds to be$/;" m struct:rte_eth_conf link_speeds lib/librte_ether/rte_ethdev.h /^ uint32_t link_speeds; \/**< bitmap of ETH_LINK_SPEED_XXX of speeds to be$/;" m struct:rte_eth_conf -link_speeds old_arm/include/rte_ethdev.h /^ uint32_t link_speeds; \/**< bitmap of ETH_LINK_SPEED_XXX of speeds to be$/;" m struct:rte_eth_conf link_start drivers/net/cxgbe/cxgbe_main.c /^int link_start(struct port_info *pi)$/;" f link_state drivers/net/enic/base/vnic_devcmd.h /^ u32 link_state; \/* link up == 1 *\/$/;" m struct:vnic_devcmd_notify link_status arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t link_status : 1; \/**< ETH_LINK_[DOWN\/UP] *\/$/;" m struct:rte_eth_link +link_status build/include/rte_ethdev.h /^ uint16_t link_status : 1; \/**< ETH_LINK_[DOWN\/UP] *\/$/;" m struct:rte_eth_link link_status drivers/net/bnx2x/ecore_hsi.h /^ uint32_t link_status; \/* Port P Link Status. 1:0 bit for port enabled.$/;" m struct:port_info link_status drivers/net/bnx2x/ecore_hsi.h /^ uint32_t link_status;$/;" m struct:drv_port_mb link_status drivers/net/bnx2x/elink.h /^ uint32_t link_status;$/;" m struct:elink_vars link_status drivers/net/enic/enic.h /^ int link_status;$/;" m struct:enic -link_status drivers/net/i40e/base/i40e_virtchnl.h /^ bool link_status;$/;" m struct:i40e_virtchnl_pf_event::__anon678::__anon679 +link_status drivers/net/i40e/base/i40e_virtchnl.h /^ bool link_status;$/;" m struct:i40e_virtchnl_pf_event::__anon701::__anon702 link_status drivers/net/mpipe/mpipe_tilegx.c /^ uint8_t link_status; \/* 0 = link down. *\/$/;" m struct:mpipe_queue file: link_status drivers/net/qede/base/mcp_public.h /^ u32 link_status;$/;" m struct:public_port -link_status drivers/net/thunderx/base/nicvf_mbox.h /^ struct bgx_link_status link_status;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::bgx_link_status +link_status drivers/net/thunderx/base/nicvf_mbox.h /^ struct bgx_link_status link_status;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::bgx_link_status link_status lib/librte_ether/rte_ethdev.h /^ uint16_t link_status : 1; \/**< ETH_LINK_[DOWN\/UP] *\/$/;" m struct:rte_eth_link -link_status old_arm/include/rte_ethdev.h /^ uint16_t link_status : 1; \/**< ETH_LINK_[DOWN\/UP] *\/$/;" m struct:rte_eth_link link_status1 drivers/net/qede/base/mcp_public.h /^ u32 link_status1;$/;" m struct:public_port link_status_poll_enabled drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t link_status_poll_enabled;$/;" m struct:bond_slave_details link_status_polling_enabled drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t link_status_polling_enabled;$/;" m struct:bond_dev_private @@ -78307,9 +78277,9 @@ link_up drivers/net/thunderx/nicvf_struct.h /^ uint8_t link_up;$/;" m struct:nic link_up lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ bool link_up;$/;" m struct:ixgbe_adapter link_up_delay_ms drivers/net/bonding/rte_eth_bond_private.h /^ uint32_t link_up_delay_ms;$/;" m struct:bond_dev_private link_update arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_link_update_t link_update; \/**< Get device link state. *\/$/;" m struct:eth_dev_ops +link_update build/include/rte_ethdev.h /^ eth_link_update_t link_update; \/**< Get device link state. *\/$/;" m struct:eth_dev_ops link_update drivers/net/qede/qede_if.h /^ void (*link_update)(void *dev, struct qed_link_output *link);$/;" m struct:qed_common_cb_ops link_update lib/librte_ether/rte_ethdev.h /^ eth_link_update_t link_update; \/**< Get device link state. *\/$/;" m struct:eth_dev_ops -link_update old_arm/include/rte_ethdev.h /^ eth_link_update_t link_update; \/**< Get device link state. *\/$/;" m struct:eth_dev_ops link_vars drivers/net/bnx2x/bnx2x.h /^ struct elink_vars link_vars;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::elink_vars link_vmdq examples/vhost/main.c /^link_vmdq(struct vhost_dev *vdev, struct rte_mbuf *m)$/;" f file: link_vmdq examples/vhost_xen/main.c /^link_vmdq(struct virtio_net *dev)$/;" f file: @@ -78344,15 +78314,15 @@ list_of_items app/test-pmd/cmdline.c /^ cmdline_fixed_string_t list_of_items;$/; list_of_items app/test-pmd/cmdline.c /^ cmdline_fixed_string_t list_of_items;$/;" m struct:cmd_set_list_result file: list_of_items app/test-pmd/cmdline.c /^ cmdline_fixed_string_t list_of_items;$/;" m struct:cmd_showport_reta file: list_option arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon45 file: -list_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon322 file: -list_option old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon419 file: +list_option build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon416 file: +list_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon331 file: list_pkt_forwarding_modes app/test-pmd/config.c /^list_pkt_forwarding_modes(void)$/;" f list_pkt_forwarding_retry_modes app/test-pmd/config.c /^list_pkt_forwarding_retry_modes(void)$/;" f list_prompt_commands examples/ethtool/ethtool-app/ethapp.c /^cmdline_parse_ctx_t list_prompt_commands[] = {$/;" v listenfd lib/librte_vhost/vhost_user/vhost-net-user.c /^ int listenfd;$/;" m struct:vhost_user_socket file: lk app/test/test_spinlock.c /^static rte_spinlock_t lk = RTE_SPINLOCK_INITIALIZER;$/;" v file: -lkey drivers/net/mlx4/mlx4.c /^ uint32_t lkey; \/* mr->lkey *\/$/;" m struct:txq::__anon713 file: -lkey drivers/net/mlx5/mlx5_rxtx.h /^ uint32_t lkey; \/* htonl(mr->lkey) *\/$/;" m struct:txq::__anon658 +lkey drivers/net/mlx4/mlx4.c /^ uint32_t lkey; \/* mr->lkey *\/$/;" m struct:txq::__anon736 file: +lkey drivers/net/mlx5/mlx5_rxtx.h /^ uint32_t lkey; \/* htonl(mr->lkey) *\/$/;" m struct:txq::__anon681 ll2_conn_disabled_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair ll2_conn_disabled_discard;$/;" m struct:tstorm_per_port_stat typeref:struct:tstorm_per_port_stat::regpair ll2_mac_filter_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair ll2_mac_filter_discard;$/;" m struct:tstorm_per_port_stat typeref:struct:tstorm_per_port_stat::regpair ll_root examples/vhost_xen/vhost_monitor.c /^static struct virtio_net_config_ll *ll_root = NULL;$/;" v typeref:struct:virtio_net_config_ll file: @@ -78395,9 +78365,11 @@ lli_size lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 lli_size;$/;" lli_vlan_pri lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 lli_vlan_pri;$/;" m struct:ixgbe_adapter llq_descriptors_offset drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t llq_descriptors_offset;$/;" m struct:ena_admin_acq_create_sq_resp_desc llq_headers_offset drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t llq_headers_offset;$/;" m struct:ena_admin_acq_create_sq_resp_desc -lo app/test-pmd/config.c /^ uint32_t lo;$/;" m struct:igb_ring_dword::__anon187 file: -lo arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon98::__anon99::__anon100 -lo arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon98::__anon102 +lo app/test-pmd/config.c /^ uint32_t lo;$/;" m struct:igb_ring_dword::__anon196 file: +lo arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon107::__anon108::__anon109 +lo arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon107::__anon111 +lo build/include/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon478::__anon479::__anon480 +lo build/include/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon478::__anon482 lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t lo \/* low word for reg-pair *\/;$/;" m struct:regpair lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t lo \/* low word for reg-pair *\/;$/;" m struct:regpair_native lo drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 lo;$/;" m struct:fw_cmd_hdr @@ -78405,23 +78377,21 @@ lo drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 lo;$/;" m struct:fw_wr_hdr lo drivers/net/qede/base/common_hsi.h /^ __le32 lo \/* low word for reg-pair *\/;$/;" m struct:regpair lo drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 lo;$/;" m struct:dbg_bus_mem_addr lo drivers/net/qede/base/mcp_public.h /^ u32 lo;$/;" m struct:mcp_val64 -lo lib/librte_mbuf/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon201::__anon202::__anon203 -lo lib/librte_mbuf/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon201::__anon205 -lo old_arm/include/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon472::__anon473::__anon474 -lo old_arm/include/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon472::__anon476 +lo lib/librte_mbuf/rte_mbuf.h /^ uint32_t lo;$/;" m union:rte_mbuf::__anon210::__anon211::__anon212 +lo lib/librte_mbuf/rte_mbuf.h /^ uint32_t lo;$/;" m struct:rte_mbuf::__anon210::__anon214 lo_dword app/test-pmd/config.c /^ union igb_ring_dword lo_dword;$/;" m struct:igb_ring_desc_16_bytes typeref:union:igb_ring_desc_16_bytes::igb_ring_dword file: lo_dword app/test-pmd/config.c /^ union igb_ring_dword lo_dword;$/;" m struct:igb_ring_desc_32_bytes typeref:union:igb_ring_desc_32_bytes::igb_ring_dword file: -lo_dword drivers/net/e1000/base/e1000_82575.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576 typeref:union:e1000_adv_rx_desc::__anon575::__anon576::__anon577 -lo_dword drivers/net/e1000/base/e1000_vf.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586 typeref:union:e1000_adv_rx_desc::__anon585::__anon586::__anon587 -lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_16byte_rx_desc::__anon681::__anon682 typeref:struct:i40e_16byte_rx_desc::__anon681::__anon682::__anon683 -lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon689 typeref:struct:i40e_32byte_rx_desc::__anon688::__anon689::__anon690 -lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon695 typeref:union:i40e_32byte_rx_desc::__anon688::__anon695::__anon696 -lo_dword drivers/net/ixgbe/base/ixgbe_type.h /^ } lo_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615 typeref:union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616 -lo_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336 typeref:union:e1000_adv_rx_desc::__anon335::__anon336::__anon337 -lo_dword lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lo_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283 typeref:union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284 +lo_dword drivers/net/e1000/base/e1000_82575.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581 typeref:union:e1000_adv_rx_desc::__anon580::__anon581::__anon582 +lo_dword drivers/net/e1000/base/e1000_vf.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591 typeref:union:e1000_adv_rx_desc::__anon590::__anon591::__anon592 +lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_16byte_rx_desc::__anon704::__anon705 typeref:struct:i40e_16byte_rx_desc::__anon704::__anon705::__anon706 +lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon712 typeref:struct:i40e_32byte_rx_desc::__anon711::__anon712::__anon713 +lo_dword drivers/net/i40e/base/i40e_type.h /^ } lo_dword;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon718 typeref:union:i40e_32byte_rx_desc::__anon711::__anon718::__anon719 +lo_dword drivers/net/ixgbe/base/ixgbe_type.h /^ } lo_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638 typeref:union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639 +lo_dword lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lo_dword;$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345 typeref:union:e1000_adv_rx_desc::__anon344::__anon345::__anon346 +lo_dword lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lo_dword;$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292 typeref:union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293 lo_mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *lo_mode = NULL;$/;" v file: +lo_mode build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *lo_mode = NULL;$/;" v file: lo_mode lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *lo_mode = NULL;$/;" v file: -lo_mode old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static char *lo_mode = NULL;$/;" v file: load examples/ip_pipeline/config_parse.c /^ config_section_load load;$/;" m struct:config_section file: loadLocal tools/dpdk-pmdinfo.py /^ def loadLocal(self):$/;" m class:PCIIds load_count drivers/net/bnx2x/bnx2x.c /^static int load_count[2][3] = { { 0 } };$/;" v file: @@ -78441,8 +78411,8 @@ local_admin_dcbx_mib drivers/net/qede/base/mcp_public.h /^ struct dcbx_local_par local_an_reg0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 local_an_reg0;$/;" m struct:i40e_aqc_an_advt_reg local_an_reg1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 local_an_reg1;$/;" m struct:i40e_aqc_an_advt_reg local_cache arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool_cache *local_cache; \/**< Per-lcore local cache *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_cache +local_cache build/include/rte_mempool.h /^ struct rte_mempool_cache *local_cache; \/**< Per-lcore local cache *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_cache local_cache lib/librte_mempool/rte_mempool.h /^ struct rte_mempool_cache *local_cache; \/**< Per-lcore local cache *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_cache -local_cache old_arm/include/rte_mempool.h /^ struct rte_mempool_cache *local_cache; \/**< Per-lcore local cache *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_cache local_chassis_id drivers/net/bnx2x/ecore_hsi.h /^ uint32_t local_chassis_id[LOCAL_CHASSIS_ID_STAT_LEN];$/;" m struct:lldp_dcbx_stat local_chassis_id drivers/net/qede/base/ecore_dcbx_api.h /^ u32 local_chassis_id[LLDP_CHASSIS_ID_STAT_LEN];$/;" m struct:ecore_dcbx_lldp_local local_chassis_id drivers/net/qede/base/mcp_public.h /^ u32 local_chassis_id[LLDP_CHASSIS_ID_STAT_LEN];$/;" m struct:lldp_config_params_s @@ -78462,7 +78432,7 @@ location lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 location;$/;" location lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ __u32 location;$/;" m struct:_kc_ethtool_rx_flow_spec location lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 location;$/;" m struct:ixgbe_thermal_diode_data location lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ __u32 location;$/;" m struct:_kc_ethtool_rx_flow_spec -lock app/test/test_hash_scaling.c /^ rte_spinlock_t *lock;$/;" m struct:__anon167 file: +lock app/test/test_hash_scaling.c /^ rte_spinlock_t *lock;$/;" m struct:__anon176 file: lock arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h /^ rte_spinlock_t lock;$/;" m struct:malloc_heap lock build/include/rte_malloc_heap.h /^ rte_spinlock_t lock;$/;" m struct:malloc_heap lock drivers/crypto/qat/qat_adf/qat_algs.h /^ rte_spinlock_t lock; \/* protects this struct *\/$/;" m struct:qat_alg_ablkcipher_cd @@ -78489,20 +78459,18 @@ lock lib/librte_eal/common/include/rte_malloc_heap.h /^ rte_spinlock_t lock;$/;" lock lib/librte_eal/linuxapp/hns_uio/hnae.h /^ spinlock_t lock; \/* lock to protect the handle_list *\/$/;" m struct:hnae_ae_dev lock lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ spinlock_t lock;$/;" m struct:ixgbe_fcoe lock lib/librte_ivshmem/rte_ivshmem.c /^ struct flock lock;$/;" m struct:ivshmem_config typeref:struct:ivshmem_config::flock file: -lock old_arm/include/rte_malloc_heap.h /^ rte_spinlock_t lock;$/;" m struct:malloc_heap lock_count app/test/test_spinlock.c /^static uint64_t lock_count[RTE_MAX_LCORE] = {0};$/;" v file: lock_descriptor lib/librte_eal/common/eal_internal_cfg.h /^ int lock_descriptor; \/**< file descriptor for hugepage dir *\/$/;" m struct:hugepage_info -lock_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lock_ena:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +lock_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lock_ena:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 lock_port examples/ethtool/ethtool-app/main.c /^void lock_port(int idx_port)$/;" f -lock_viol_cqe_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lock_viol_cqe_ena:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 -locked arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon110 -locked build/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon415 -locked lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon375 -locked old_arm/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon484 -locking_mode app/test/test_hash_scaling.c /^ int locking_mode;$/;" m struct:__anon167 file: +lock_viol_cqe_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t lock_viol_cqe_ena:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 +locked arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon119 +locked build/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon490 +locked lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int locked; \/**< lock status 0 = unlocked, 1 = locked *\/$/;" m struct:__anon384 +locking_mode app/test/test_hash_scaling.c /^ int locking_mode;$/;" m struct:__anon176 file: locking_mode_t app/test/test_hash_scaling.c /^enum locking_mode_t {$/;" g file: locks examples/l3fwd-power/main.c /^static rte_spinlock_t locks[RTE_MAX_ETHPORTS];$/;" v file: -log lib/librte_vhost/vhost_user/vhost-net-user.h /^ VhostUserLog log;$/;" m union:VhostUserMsg::__anon406 +log lib/librte_vhost/vhost_user/vhost-net-user.h /^ VhostUserLog log;$/;" m union:VhostUserMsg::__anon415 log scripts/validate-abi.sh /^log() {$/;" f log2above drivers/net/mlx5/mlx5_utils.h /^log2above(unsigned int v)$/;" f log_addr lib/librte_vhost/vhost-net.h /^ uint64_t log_addr;$/;" m struct:virtio_net @@ -78529,8 +78497,8 @@ logs_autotest app/test/autotest_test_funcs.py /^def logs_autotest(child, test_na logtype lib/librte_eal/common/eal_common_log.c /^ uint32_t logtype; \/**< log type - see rte_log.h *\/$/;" m struct:log_cur_msg file: long_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t long_timeout;$/;" m struct:mode8023ad_private long_timeout_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t long_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf +long_timeout_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t long_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf long_timeout_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t long_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf -long_timeout_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t long_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf lookup1_stage0 lib/librte_table/rte_table_hash_key16.c 598;" d file: lookup1_stage0 lib/librte_table/rte_table_hash_key32.c 594;" d file: lookup1_stage0 lib/librte_table/rte_table_hash_key8.c 571;" d file: @@ -78600,11 +78568,11 @@ lookup_struct_t examples/performance-thread/l3fwd-thread/main.c /^typedef struct loop drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 loop;$/;" m struct:idle_chk_rule loop_back drivers/net/bnxt/bnxt.h /^ uint8_t loop_back;$/;" m struct:bnxt_link_info loop_cnt arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t loop_cnt;$/;" m struct:rte_jobstats_context +loop_cnt build/include/rte_jobstats.h /^ uint64_t loop_cnt;$/;" m struct:rte_jobstats_context loop_cnt lib/librte_jobstats/rte_jobstats.h /^ uint64_t loop_cnt;$/;" m struct:rte_jobstats_context -loop_cnt old_arm/include/rte_jobstats.h /^ uint64_t loop_cnt;$/;" m struct:rte_jobstats_context loop_executed_jobs arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t loop_executed_jobs;$/;" m struct:rte_jobstats_context +loop_executed_jobs build/include/rte_jobstats.h /^ uint64_t loop_executed_jobs;$/;" m struct:rte_jobstats_context loop_executed_jobs lib/librte_jobstats/rte_jobstats.h /^ uint64_t loop_executed_jobs;$/;" m struct:rte_jobstats_context -loop_executed_jobs old_arm/include/rte_jobstats.h /^ uint64_t loop_executed_jobs;$/;" m struct:rte_jobstats_context loop_idx drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 loop_idx \/* the loop index in which the failure occurred *\/;$/;" m struct:idle_chk_result_hdr loop_mode lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ enum hnae_loop loop_mode;$/;" m struct:hns_mac_cb typeref:enum:hns_mac_cb::hnae_loop loop_mode lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ enum hnae_loop loop_mode;$/;" m struct:mac_info typeref:enum:mac_info::hnae_loop @@ -78618,57 +78586,57 @@ loopback_mode drivers/net/qede/base/mcp_public.h /^ u32 loopback_mode;$/;" m str loopback_supported drivers/net/thunderx/base/nicvf_mbox.h /^ bool loopback_supported:1;$/;" m struct:nic_cfg_msg loopback_supported drivers/net/thunderx/nicvf_struct.h /^ bool loopback_supported;$/;" m struct:nicvf low drivers/net/cxgbe/base/adapter.h /^ unsigned long low; \/* # of times momentarily starving *\/$/;" m struct:sge_fl -low lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } low;$/;" m struct:dsaf_drv_tbl_tcam_key typeref:union:dsaf_drv_tbl_tcam_key::__anon364 +low lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ } low;$/;" m struct:dsaf_drv_tbl_tcam_key typeref:union:dsaf_drv_tbl_tcam_key::__anon373 low32bits drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 low32bits;$/;" m struct:gft_ram_line low_16_bits drivers/net/i40e/base/i40e_osdep.h 66;" d low_latency arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ low_latency = 1,$/;" e enum:latency_range file: +low_latency build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ low_latency = 1,$/;" e enum:latency_range file: low_latency lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^ low_latency = 1,$/;" e enum:latency_range file: -low_latency old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ low_latency = 1,$/;" e enum:latency_range file: low_power_ctrl drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 low_power_ctrl;$/;" m struct:i40e_aq_set_phy_config low_water app/test-pmd/cmdline.c /^ uint32_t low_water;$/;" m struct:cmd_link_flow_ctrl_set_result file: low_water app/test-pmd/cmdline.c /^ uint32_t low_water;$/;" m struct:cmd_priority_flow_ctrl_set_result file: low_water arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t low_water; \/**< Low threshold value to trigger XON *\/$/;" m struct:rte_eth_fc_conf +low_water build/include/rte_ethdev.h /^ uint32_t low_water; \/**< Low threshold value to trigger XON *\/$/;" m struct:rte_eth_fc_conf low_water drivers/net/e1000/base/e1000_hw.h /^ u32 low_water; \/* Flow control low-water mark *\/$/;" m struct:e1000_fc_info low_water drivers/net/i40e/i40e_ethdev.h /^ uint32_t low_water[I40E_MAX_TRAFFIC_CLASS + 1];$/;" m struct:i40e_fc_conf low_water drivers/net/ixgbe/base/ixgbe_type.h /^ u32 low_water[IXGBE_DCB_MAX_TRAFFIC_CLASS]; \/* Flow Ctrl Low-water *\/$/;" m struct:ixgbe_fc_info low_water lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 low_water; \/* Flow control low-water mark *\/$/;" m struct:e1000_fc_info low_water lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 low_water[IXGBE_DCB_MAX_TRAFFIC_CLASS]; \/* Flow Ctrl Low-water *\/$/;" m struct:ixgbe_fc_info low_water lib/librte_ether/rte_ethdev.h /^ uint32_t low_water; \/**< Low threshold value to trigger XON *\/$/;" m struct:rte_eth_fc_conf -low_water old_arm/include/rte_ethdev.h /^ uint32_t low_water; \/**< Low threshold value to trigger XON *\/$/;" m struct:rte_eth_fc_conf low_watermark examples/quota_watermark/qw/main.c /^unsigned int *low_watermark;$/;" v low_watermark examples/quota_watermark/qwctl/qwctl.c /^unsigned int *low_watermark;$/;" v lower drivers/net/bnx2x/ecore_hsi.h /^ uint32_t lower;$/;" m struct:mac_addr -lower drivers/net/e1000/base/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon575 typeref:struct:e1000_adv_rx_desc::__anon575::__anon576 -lower drivers/net/e1000/base/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon566 -lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_extended::__anon539 typeref:struct:e1000_rx_desc_extended::__anon539::__anon540 -lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_packet_split::__anon545 typeref:struct:e1000_rx_desc_packet_split::__anon545::__anon546 -lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon561 -lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon551 -lower drivers/net/e1000/base/e1000_vf.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon585 typeref:struct:e1000_adv_rx_desc::__anon585::__anon586 -lower drivers/net/ixgbe/base/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_adv_rx_desc::__anon614 typeref:struct:ixgbe_adv_rx_desc::__anon614::__anon615 -lower drivers/net/ixgbe/base/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon607 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon335 typeref:struct:e1000_adv_rx_desc::__anon335::__anon336 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon326 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_extended::__anon295 typeref:struct:e1000_rx_desc_extended::__anon295::__anon296 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_packet_split::__anon301 typeref:struct:e1000_rx_desc_packet_split::__anon301::__anon302 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon317 -lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon307 -lower lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_adv_rx_desc::__anon282 typeref:struct:ixgbe_adv_rx_desc::__anon282::__anon283 -lower lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon275 +lower drivers/net/e1000/base/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon580 typeref:struct:e1000_adv_rx_desc::__anon580::__anon581 +lower drivers/net/e1000/base/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon571 +lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_extended::__anon544 typeref:struct:e1000_rx_desc_extended::__anon544::__anon545 +lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_packet_split::__anon550 typeref:struct:e1000_rx_desc_packet_split::__anon550::__anon551 +lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon566 +lower drivers/net/e1000/base/e1000_hw.h /^ } lower;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon556 +lower drivers/net/e1000/base/e1000_vf.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon590 typeref:struct:e1000_adv_rx_desc::__anon590::__anon591 +lower drivers/net/ixgbe/base/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_adv_rx_desc::__anon637 typeref:struct:ixgbe_adv_rx_desc::__anon637::__anon638 +lower drivers/net/ixgbe/base/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon630 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_rx_desc::__anon344 typeref:struct:e1000_adv_rx_desc::__anon344::__anon345 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } lower;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon335 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_extended::__anon304 typeref:struct:e1000_rx_desc_extended::__anon304::__anon305 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_rx_desc_packet_split::__anon310 typeref:struct:e1000_rx_desc_packet_split::__anon310::__anon311 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon326 +lower lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon316 +lower lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_adv_rx_desc::__anon291 typeref:struct:ixgbe_adv_rx_desc::__anon291::__anon292 +lower lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } lower;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon284 lower_32_bits drivers/net/i40e/base/i40e_osdep.h 65;" d lower_oui drivers/net/i40e/base/i40e_dcb.h /^ __be16 lower_oui;$/;" m struct:i40e_cee_app_prio -lower_setup drivers/net/e1000/base/e1000_hw.h /^ } lower_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon555 -lower_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon311 +lower_setup drivers/net/e1000/base/e1000_hw.h /^ } lower_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon560 +lower_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } lower_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon320 lowest_latency arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ lowest_latency = 0,$/;" e enum:latency_range file: +lowest_latency build/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ lowest_latency = 0,$/;" e enum:latency_range file: lowest_latency lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c /^ lowest_latency = 0,$/;" e enum:latency_range file: -lowest_latency old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c /^ lowest_latency = 0,$/;" e enum:latency_range file: lp_caps drivers/net/qede/qede_if.h /^ uint32_t lp_caps; \/* In ADVERTISED defs *\/$/;" m struct:qed_link_output lpacap drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 lpacap;$/;" m struct:fw_port_cmd::fw_port::fw_port_info lpbk drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t lpbk;$/;" m struct:hwrm_port_phy_cfg_input lpbk drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t lpbk;$/;" m struct:hwrm_port_phy_qcfg_output lpbk_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t lpbk_mode; \/**< Loopback operation mode. By default the value$/;" m struct:rte_eth_conf +lpbk_mode build/include/rte_ethdev.h /^ uint32_t lpbk_mode; \/**< Loopback operation mode. By default the value$/;" m struct:rte_eth_conf lpbk_mode lib/librte_ether/rte_ethdev.h /^ uint32_t lpbk_mode; \/**< Loopback operation mode. By default the value$/;" m struct:rte_eth_conf -lpbk_mode old_arm/include/rte_ethdev.h /^ uint32_t lpbk_mode; \/**< Loopback operation mode. By default the value$/;" m struct:rte_eth_conf lpm examples/ip_fragmentation/main.c /^ struct rte_lpm *lpm;$/;" m struct:rx_queue typeref:struct:rx_queue::rte_lpm file: lpm examples/ip_reassembly/main.c /^ struct rte_lpm *lpm;$/;" m struct:rx_queue typeref:struct:rx_queue::rte_lpm file: lpm lib/librte_table/rte_table_lpm.c /^ struct rte_lpm *lpm;$/;" m struct:rte_table_lpm typeref:struct:rte_table_lpm::rte_lpm file: @@ -78696,66 +78664,66 @@ lpm_tables examples/load_balancer/main.h /^ struct rte_lpm *lpm_tables[APP_MAX_S lram_ecc_err1_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 lram_ecc_err1_src;$/;" m struct:dsaf_int_tbl_src lram_ecc_err2_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 lram_ecc_err2_src;$/;" m struct:dsaf_int_tbl_src lro arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ lro : 1; \/**< RX LRO is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data +lro build/include/rte_ethdev.h /^ lro : 1; \/**< RX LRO is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data lro lib/librte_ether/rte_ethdev.h /^ lro : 1; \/**< RX LRO is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data -lro old_arm/include/rte_ethdev.h /^ lro : 1; \/**< RX LRO is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data lro_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_lro_stats lro_stats;$/;" m struct:igb_adapter typeref:struct:igb_adapter::igb_lro_stats lro_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_lro_stats lro_stats;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_lro_stats lrolist lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_lro_list lrolist; \/* LRO list for queue vector*\/$/;" m struct:igb_q_vector typeref:struct:igb_q_vector::igb_lro_list lrolist lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_lro_list lrolist; \/* LRO list for queue vector*\/$/;" m struct:ixgbe_q_vector typeref:struct:ixgbe_q_vector::ixgbe_lro_list lru arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ TAILQ_ENTRY(ip_frag_pkt) lru; \/**< LRU list *\/$/;" m struct:ip_frag_pkt lru arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_pkt_list lru; \/**< LRU list for table entries. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_pkt_list +lru build/include/rte_ip_frag.h /^ TAILQ_ENTRY(ip_frag_pkt) lru; \/**< LRU list *\/$/;" m struct:ip_frag_pkt +lru build/include/rte_ip_frag.h /^ struct ip_pkt_list lru; \/**< LRU list for table entries. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_pkt_list lru lib/librte_ip_frag/rte_ip_frag.h /^ TAILQ_ENTRY(ip_frag_pkt) lru; \/**< LRU list *\/$/;" m struct:ip_frag_pkt lru lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_pkt_list lru; \/**< LRU list for table entries. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_pkt_list -lru old_arm/include/rte_ip_frag.h /^ TAILQ_ENTRY(ip_frag_pkt) lru; \/**< LRU list *\/$/;" m struct:ip_frag_pkt -lru old_arm/include/rte_ip_frag.h /^ struct ip_pkt_list lru; \/**< LRU list for table entries. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_pkt_list lru_init arm64-armv8a-linuxapp-gcc/include/rte_lru.h 131;" d lru_init arm64-armv8a-linuxapp-gcc/include/rte_lru.h 177;" d lru_init arm64-armv8a-linuxapp-gcc/include/rte_lru.h 68;" d lru_init arm64-armv8a-linuxapp-gcc/include/rte_lru.h 83;" d +lru_init build/include/rte_lru.h 131;" d +lru_init build/include/rte_lru.h 177;" d +lru_init build/include/rte_lru.h 68;" d +lru_init build/include/rte_lru.h 83;" d lru_init lib/librte_table/rte_lru.h 131;" d lru_init lib/librte_table/rte_lru.h 177;" d lru_init lib/librte_table/rte_lru.h 68;" d lru_init lib/librte_table/rte_lru.h 83;" d -lru_init old_arm/include/rte_lru.h 131;" d -lru_init old_arm/include/rte_lru.h 177;" d -lru_init old_arm/include/rte_lru.h 68;" d -lru_init old_arm/include/rte_lru.h 83;" d lru_list app/test/test_table_tables.c /^ uint64_t lru_list;$/;" m struct:rte_bucket_4_8 file: -lru_list lib/librte_table/rte_table_hash_ext.c /^ uint64_t lru_list;$/;" m union:bucket::__anon251 file: +lru_list lib/librte_table/rte_table_hash_ext.c /^ uint64_t lru_list;$/;" m union:bucket::__anon260 file: lru_list lib/librte_table/rte_table_hash_key16.c /^ uint64_t lru_list;$/;" m struct:rte_bucket_4_16 file: lru_list lib/librte_table/rte_table_hash_key32.c /^ uint64_t lru_list;$/;" m struct:rte_bucket_4_32 file: lru_list lib/librte_table/rte_table_hash_key8.c /^ uint64_t lru_list;$/;" m struct:rte_bucket_4_8 file: -lru_list lib/librte_table/rte_table_hash_lru.c /^ uint64_t lru_list;$/;" m union:bucket::__anon250 file: +lru_list lib/librte_table/rte_table_hash_lru.c /^ uint64_t lru_list;$/;" m union:bucket::__anon259 file: lru_pos arm64-armv8a-linuxapp-gcc/include/rte_lru.h 136;" d lru_pos arm64-armv8a-linuxapp-gcc/include/rte_lru.h 190;" d lru_pos arm64-armv8a-linuxapp-gcc/include/rte_lru.h 73;" d lru_pos arm64-armv8a-linuxapp-gcc/include/rte_lru.h 88;" d +lru_pos build/include/rte_lru.h 136;" d +lru_pos build/include/rte_lru.h 190;" d +lru_pos build/include/rte_lru.h 73;" d +lru_pos build/include/rte_lru.h 88;" d lru_pos lib/librte_table/rte_lru.h 136;" d lru_pos lib/librte_table/rte_lru.h 190;" d lru_pos lib/librte_table/rte_lru.h 73;" d lru_pos lib/librte_table/rte_lru.h 88;" d -lru_pos old_arm/include/rte_lru.h 136;" d -lru_pos old_arm/include/rte_lru.h 190;" d -lru_pos old_arm/include/rte_lru.h 73;" d -lru_pos old_arm/include/rte_lru.h 88;" d lru_update arm64-armv8a-linuxapp-gcc/include/rte_lru.h 138;" d lru_update arm64-armv8a-linuxapp-gcc/include/rte_lru.h 192;" d lru_update arm64-armv8a-linuxapp-gcc/include/rte_lru.h 75;" d lru_update arm64-armv8a-linuxapp-gcc/include/rte_lru.h 90;" d +lru_update build/include/rte_lru.h 138;" d +lru_update build/include/rte_lru.h 192;" d +lru_update build/include/rte_lru.h 75;" d +lru_update build/include/rte_lru.h 90;" d lru_update lib/librte_table/rte_lru.h 138;" d lru_update lib/librte_table/rte_lru.h 192;" d lru_update lib/librte_table/rte_lru.h 75;" d lru_update lib/librte_table/rte_lru.h 90;" d -lru_update old_arm/include/rte_lru.h 138;" d -lru_update old_arm/include/rte_lru.h 192;" d -lru_update old_arm/include/rte_lru.h 75;" d -lru_update old_arm/include/rte_lru.h 90;" d lrxqthresh drivers/net/i40e/base/i40e_lan_hmc.h /^ u16 lrxqthresh; \/* bigger than needed, see above for reason *\/$/;" m struct:i40e_hmc_obj_rxq lsb drivers/net/i40e/base/i40e_lan_hmc.c /^ u16 lsb;$/;" m struct:i40e_context_ele file: lsb_mac_addr drivers/net/bnx2x/ecore_hsi.h /^ uint16_t lsb_mac_addr \/* 2 LSB of MAC address (should be given in big endien - driver should do hton to this number!!!) *\/;$/;" m struct:mac_configuration_entry lsc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t lsc;$/;" m struct:rte_intr_conf +lsc build/include/rte_ethdev.h /^ uint16_t lsc;$/;" m struct:rte_intr_conf lsc lib/librte_ether/rte_ethdev.h /^ uint16_t lsc;$/;" m struct:rte_intr_conf -lsc old_arm/include/rte_ethdev.h /^ uint16_t lsc;$/;" m struct:rte_intr_conf lsc_int lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 lsc_int;$/;" m struct:ixgbe_adapter lsc_timeout app/test/test_link_bonding.c /^lsc_timeout(int wait_us)$/;" f file: lse_enable drivers/net/i40e/base/i40e_type.h /^ bool lse_enable;$/;" m struct:i40e_link_status @@ -78774,7 +78742,7 @@ lsi_ports_eth_addr examples/link_status_interrupt/main.c /^static struct ether_a lsi_rx_queue_per_lcore examples/link_status_interrupt/main.c /^static unsigned int lsi_rx_queue_per_lcore = 1;$/;" v file: lsi_simple_forward examples/link_status_interrupt/main.c /^lsi_simple_forward(struct rte_mbuf *m, unsigned portid)$/;" f file: lsi_usage examples/link_status_interrupt/main.c /^lsi_usage(const char *prgname)$/;" f file: -lso drivers/net/nfp/nfp_net_pmd.h /^ __le16 lso; \/* MSS to be used for LSO *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 +lso drivers/net/nfp/nfp_net_pmd.h /^ __le16 lso; \/* MSS to be used for LSO *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 lso_ctrl drivers/net/cxgbe/base/t4_msg.h /^ __be32 lso_ctrl;$/;" m struct:cpl_tx_pkt_lso_core lso_max_size drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t lso_max_size; \/* LSO MaxOffloadSize. *\/$/;" m struct:eth_stats_info lso_min_seg_cnt drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t lso_min_seg_cnt; \/* LSO MinSegmentCount. *\/$/;" m struct:eth_stats_info @@ -78856,13 +78824,13 @@ lxonrxc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 lxonrxc;$/ lxontxc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 lxontxc;$/;" m struct:ixgbe_hw_stats lxontxc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 lxontxc;$/;" m struct:ixgbe_hw_stats m arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h /^ uint32_t m;$/;" m struct:rte_reciprocal +m build/include/rte_reciprocal.h /^ uint32_t m;$/;" m struct:rte_reciprocal m drivers/net/bnx2x/bnx2x.h /^ struct mbuf *m;$/;" m struct:bnx2x_sw_tx_bd typeref:struct:bnx2x_sw_tx_bd::mbuf m drivers/net/virtio/virtio_user/vhost_user.c /^static struct vhost_user_msg m;$/;" v typeref:struct:vhost_user_msg file: m drivers/net/vmxnet3/vmxnet3_ring.h /^ struct rte_mbuf *m;$/;" m struct:vmxnet3_buf_info typeref:struct:vmxnet3_buf_info::rte_mbuf m examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ struct rte_meter_trtcm_params m[PIPELINE_FA_N_TC_MAX];$/;" m struct:pipeline_fa_flow_params typeref:struct:pipeline_fa_flow_params::rte_meter_trtcm_params m examples/ptpclient/ptpclient.c /^ struct rte_mbuf *m;$/;" m struct:ptpv2_data_slave_ordinary typeref:struct:ptpv2_data_slave_ordinary::rte_mbuf file: m lib/librte_sched/rte_reciprocal.h /^ uint32_t m;$/;" m struct:rte_reciprocal -m old_arm/include/rte_reciprocal.h /^ uint32_t m;$/;" m struct:rte_reciprocal m1 drivers/net/bnx2x/bnx2x.h /^ uint16_t m1;$/;" m struct:iro m1 drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 m1 \/* multiplier 1 *\/;$/;" m struct:iro m2 drivers/net/bnx2x/bnx2x.h /^ uint16_t m2;$/;" m struct:iro @@ -78877,8 +78845,8 @@ m_config_count examples/l2fwd-cat/cat.c /^static unsigned m_config_count;$/;" v m_cpu examples/l2fwd-cat/cat.c /^static const struct pqos_cpuinfo *m_cpu;$/;" v typeref:struct:pqos_cpuinfo file: m_ctx lib/librte_kni/rte_kni.c /^ const struct rte_memzone *m_ctx; \/**< KNI ctx *\/$/;" m struct:rte_kni_memzone_slot typeref:struct:rte_kni_memzone_slot::rte_memzone file: m_dst arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_mbuf *m_dst; \/**< destination mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf +m_dst build/include/rte_crypto_sym.h /^ struct rte_mbuf *m_dst; \/**< destination mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf m_dst lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_mbuf *m_dst; \/**< destination mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf -m_dst old_arm/include/rte_crypto_sym.h /^ struct rte_mbuf *m_dst; \/**< destination mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf m_ext lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ struct _kc_ethtool_flow_ext m_ext;$/;" m struct:_kc_ethtool_rx_flow_spec typeref:struct:_kc_ethtool_rx_flow_spec::_kc_ethtool_flow_ext m_ext lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ struct _kc_ethtool_flow_ext m_ext;$/;" m struct:_kc_ethtool_rx_flow_spec typeref:struct:_kc_ethtool_rx_flow_spec::_kc_ethtool_flow_ext m_free_q lib/librte_kni/rte_kni.c /^ const struct rte_memzone *m_free_q; \/**< To be freed mbufs queue *\/$/;" m struct:rte_kni_memzone_slot typeref:struct:rte_kni_memzone_slot::rte_memzone file: @@ -78890,8 +78858,8 @@ m_rx_q lib/librte_kni/rte_kni.c /^ const struct rte_memzone *m_rx_q; \/**< m_sock_count examples/l2fwd-cat/cat.c /^static unsigned m_sock_count;$/;" v file: m_sockets examples/l2fwd-cat/cat.c /^static unsigned m_sockets[PQOS_MAX_SOCKETS];$/;" v file: m_src arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_mbuf *m_src; \/**< source mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf +m_src build/include/rte_crypto_sym.h /^ struct rte_mbuf *m_src; \/**< source mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf m_src lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_mbuf *m_src; \/**< source mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf -m_src old_arm/include/rte_crypto_sym.h /^ struct rte_mbuf *m_src; \/**< source mbuf *\/$/;" m struct:rte_crypto_sym_op typeref:struct:rte_crypto_sym_op::rte_mbuf m_sync_addr lib/librte_kni/rte_kni.c /^ const struct rte_memzone *m_sync_addr;$/;" m struct:rte_kni_memzone_slot typeref:struct:rte_kni_memzone_slot::rte_memzone file: m_table examples/dpdk_qat/main.c /^ struct rte_mbuf *m_table[MAX_PKT_BURST];$/;" m struct:mbuf_table typeref:struct:mbuf_table::rte_mbuf file: m_table examples/ip_fragmentation/main.c /^ struct rte_mbuf *m_table[MBUF_TABLE_SIZE];$/;" m struct:mbuf_table typeref:struct:mbuf_table::rte_mbuf file: @@ -78942,19 +78910,19 @@ mac drivers/net/qede/base/ecore_vfpf_if.h /^ u8 mac[ETH_ALEN];$/;" m struct:vfpf mac drivers/net/qede/base/ecore_vfpf_if.h /^ u8 mac[ETH_ALEN];$/;" m struct:vfpf_ucast_filter_tlv mac drivers/net/qede/qede_eth_if.h /^ unsigned char mac[ETHER_ADDR_LEN];$/;" m struct:qed_filter_ucast_params mac drivers/net/qede/qede_eth_if.h /^ unsigned char mac[QEDE_MAX_MCAST_FILTERS][ETHER_ADDR_LEN];$/;" m struct:qed_filter_mcast_params -mac drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_mac_msg mac;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::set_mac_msg +mac drivers/net/thunderx/base/nicvf_mbox.h /^ struct set_mac_msg mac;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::set_mac_msg mac drivers/net/virtio/virtio_pci.h /^ uint8_t mac[ETHER_ADDR_LEN];$/;" m struct:virtio_net_config mac examples/ethtool/ethtool-app/ethapp.c /^ struct ether_addr mac;$/;" m struct:pcmd_intmac_params typeref:struct:pcmd_intmac_params::ether_addr file: mac lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void *mac;$/;" m struct:mac_priv mac lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_mac_info mac;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_mac_info mac lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_mac_info mac;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_mac_info mac lib/librte_vhost/vhost-net.h /^ struct ether_addr mac;$/;" m struct:virtio_net typeref:struct:virtio_net::ether_addr -mac_0 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_0;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon362::__anon363 -mac_1 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_1;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon362::__anon363 -mac_2 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_2;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon362::__anon363 -mac_3 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_3;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon362::__anon363 -mac_4 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 mac_4:8;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon364::__anon365 -mac_5 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 mac_5:8;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon364::__anon365 +mac_0 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_0;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon371::__anon372 +mac_1 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_1;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon371::__anon372 +mac_2 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_2;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon371::__anon372 +mac_3 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 mac_3;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon371::__anon372 +mac_4 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 mac_4:8;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon373::__anon374 +mac_5 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 mac_5:8;$/;" m struct:dsaf_drv_tbl_tcam_key::__anon373::__anon374 mac_add1 drivers/net/bnx2x/ecore_mfw_req.h /^ uint8_t mac_add1[8]; \/* Additional Programmed MAC Addr 1. *\/$/;" m struct:eth_stats_info mac_add1 drivers/net/bnx2x/ecore_mfw_req.h /^ uint8_t mac_add1[8]; \/* Additional Programmed MAC Addr 1. *\/$/;" m struct:fcoe_stats_info mac_add1 drivers/net/bnx2x/ecore_mfw_req.h /^ uint8_t mac_add1[8]; \/* Additional Programmed MAC Addr 1. *\/$/;" m struct:iscsi_stats_info @@ -78967,6 +78935,10 @@ mac_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr m mac_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_ethertype_filter typeref:struct:rte_eth_ethertype_filter::ether_addr mac_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_mac_vlan_flow typeref:struct:rte_eth_mac_vlan_flow::ether_addr mac_addr arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr;$/;" m struct:rte_eth_mac_filter typeref:struct:rte_eth_mac_filter::ether_addr +mac_addr build/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:struct:rte_eth_tunnel_flow::ether_addr +mac_addr build/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_ethertype_filter typeref:struct:rte_eth_ethertype_filter::ether_addr +mac_addr build/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_mac_vlan_flow typeref:struct:rte_eth_mac_vlan_flow::ether_addr +mac_addr build/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr;$/;" m struct:rte_eth_mac_filter typeref:struct:rte_eth_mac_filter::ether_addr mac_addr drivers/net/bnx2x/ecore_hsi.h /^ struct eth_mac_addresses mac_addr \/* destination and source mac addresses. *\/;$/;" m union:eth_mac_addr_or_tunnel_data typeref:struct:eth_mac_addr_or_tunnel_data::eth_mac_addresses mac_addr drivers/net/bnx2x/ecore_hsi.h /^struct mac_addr {$/;" s mac_addr drivers/net/bnx2x/elink.h /^ uint8_t mac_addr[6];$/;" m struct:elink_params @@ -78995,32 +78967,28 @@ mac_addr lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr mac_addr; mac_addr lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_ethertype_filter typeref:struct:rte_eth_ethertype_filter::ether_addr mac_addr lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_mac_vlan_flow typeref:struct:rte_eth_mac_vlan_flow::ether_addr mac_addr lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr mac_addr;$/;" m struct:rte_eth_mac_filter typeref:struct:rte_eth_mac_filter::ether_addr -mac_addr old_arm/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:struct:rte_eth_tunnel_flow::ether_addr -mac_addr old_arm/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_ethertype_filter typeref:struct:rte_eth_ethertype_filter::ether_addr -mac_addr old_arm/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr; \/**< Mac address to match. *\/$/;" m struct:rte_eth_mac_vlan_flow typeref:struct:rte_eth_mac_vlan_flow::ether_addr -mac_addr old_arm/include/rte_eth_ctrl.h /^ struct ether_addr mac_addr;$/;" m struct:rte_eth_mac_filter typeref:struct:rte_eth_mac_filter::ether_addr mac_addr_0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 mac_addr_0[6];$/;" m struct:i40e_aqc_ns_proxy_data mac_addr_1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 mac_addr_1[6];$/;" m struct:i40e_aqc_ns_proxy_data mac_addr_add arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_mac_addr_add_t mac_addr_add; \/**< Add a MAC address *\/$/;" m struct:eth_dev_ops +mac_addr_add build/include/rte_ethdev.h /^ eth_mac_addr_add_t mac_addr_add; \/**< Add a MAC address *\/$/;" m struct:eth_dev_ops mac_addr_add drivers/net/bnx2x/bnx2x_ethdev.h /^ void (*mac_addr_add)(struct rte_eth_dev *dev, struct ether_addr *addr,$/;" m struct:bnx2x_mac_ops mac_addr_add lib/librte_ether/rte_ethdev.h /^ eth_mac_addr_add_t mac_addr_add; \/**< Add a MAC address *\/$/;" m struct:eth_dev_ops -mac_addr_add old_arm/include/rte_ethdev.h /^ eth_mac_addr_add_t mac_addr_add; \/**< Add a MAC address *\/$/;" m struct:eth_dev_ops mac_addr_byte_mask app/test-pmd/cmdline.c /^ uint8_t mac_addr_byte_mask;$/;" m struct:cmd_flow_director_mask_result file: mac_addr_byte_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t mac_addr_byte_mask;$/;" m struct:rte_eth_fdir_masks +mac_addr_byte_mask build/include/rte_eth_ctrl.h /^ uint8_t mac_addr_byte_mask;$/;" m struct:rte_eth_fdir_masks mac_addr_byte_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t mac_addr_byte_mask;$/;" m struct:ixgbe_hw_fdir_mask mac_addr_byte_mask lib/librte_ether/rte_eth_ctrl.h /^ uint8_t mac_addr_byte_mask;$/;" m struct:rte_eth_fdir_masks -mac_addr_byte_mask old_arm/include/rte_eth_ctrl.h /^ uint8_t mac_addr_byte_mask;$/;" m struct:rte_eth_fdir_masks mac_addr_cmd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mac_addr_cmd;$/;" m struct:cmd_mac_addr_result file: mac_addr_cmd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mac_addr_cmd;$/;" m struct:cmd_vf_mac_addr_result file: mac_addr_hi drivers/net/qede/base/nvm_cfg.h /^ u32 mac_addr_hi;$/;" m struct:nvm_cfg_mac_address mac_addr_lo drivers/net/qede/base/nvm_cfg.h /^ u32 mac_addr_lo;$/;" m struct:nvm_cfg_mac_address mac_addr_remove arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_mac_addr_remove_t mac_addr_remove; \/**< Remove MAC address *\/$/;" m struct:eth_dev_ops +mac_addr_remove build/include/rte_ethdev.h /^ eth_mac_addr_remove_t mac_addr_remove; \/**< Remove MAC address *\/$/;" m struct:eth_dev_ops mac_addr_remove drivers/net/bnx2x/bnx2x_ethdev.h /^ void (*mac_addr_remove)(struct rte_eth_dev *dev, uint16_t index); \/* not implemented yet *\/$/;" m struct:bnx2x_mac_ops mac_addr_remove lib/librte_ether/rte_ethdev.h /^ eth_mac_addr_remove_t mac_addr_remove; \/**< Remove MAC address *\/$/;" m struct:eth_dev_ops -mac_addr_remove old_arm/include/rte_ethdev.h /^ eth_mac_addr_remove_t mac_addr_remove; \/**< Remove MAC address *\/$/;" m struct:eth_dev_ops mac_addr_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_mac_addr_set_t mac_addr_set; \/**< Set a MAC address *\/$/;" m struct:eth_dev_ops +mac_addr_set build/include/rte_ethdev.h /^ eth_mac_addr_set_t mac_addr_set; \/**< Set a MAC address *\/$/;" m struct:eth_dev_ops mac_addr_set lib/librte_ether/rte_ethdev.h /^ eth_mac_addr_set_t mac_addr_set; \/**< Set a MAC address *\/$/;" m struct:eth_dev_ops -mac_addr_set old_arm/include/rte_ethdev.h /^ eth_mac_addr_set_t mac_addr_set; \/**< Set a MAC address *\/$/;" m struct:eth_dev_ops mac_addr_str drivers/net/bnx2x/bnx2x.h /^ char mac_addr_str[32];$/;" m struct:bnx2x_softc mac_address drivers/net/qede/base/nvm_cfg.h /^ struct nvm_cfg_mac_address mac_address; \/* 0x0 *\/$/;" m struct:nvm_cfg1_func typeref:struct:nvm_cfg1_func::nvm_cfg_mac_address mac_address examples/tep_termination/main.h /^ struct ether_addr mac_address;$/;" m struct:vhost_dev typeref:struct:vhost_dev::ether_addr @@ -79030,8 +78998,8 @@ mac_address_get drivers/net/bonding/rte_eth_bond_pmd.c /^mac_address_get(struct mac_address_set drivers/net/bonding/rte_eth_bond_pmd.c /^mac_address_set(struct rte_eth_dev *eth_dev, struct ether_addr *new_mac_addr)$/;" f mac_address_slaves_update drivers/net/bonding/rte_eth_bond_pmd.c /^mac_address_slaves_update(struct rte_eth_dev *bonded_eth_dev)$/;" f mac_addrs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct ether_addr* mac_addrs;\/**< Device Ethernet Link address. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr +mac_addrs build/include/rte_ethdev.h /^ struct ether_addr* mac_addrs;\/**< Device Ethernet Link address. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr mac_addrs lib/librte_ether/rte_ethdev.h /^ struct ether_addr* mac_addrs;\/**< Device Ethernet Link address. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr -mac_addrs old_arm/include/rte_ethdev.h /^ struct ether_addr* mac_addrs;\/**< Device Ethernet Link address. *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::ether_addr mac_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ struct hns_mac_cb *mac_cb;$/;" m struct:mac_driver typeref:struct:mac_driver::hns_mac_cb mac_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ struct hns_mac_cb *mac_cb;$/;" m struct:hnae_vf_cb typeref:struct:hnae_vf_cb::hns_mac_cb mac_cb lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ struct hns_mac_cb *mac_cb[DSAF_MAX_PORT_NUM];$/;" m struct:dsaf_device typeref:struct:dsaf_device::hns_mac_cb @@ -79047,8 +79015,8 @@ mac_configuration_entry drivers/net/bnx2x/ecore_hsi.h /^struct mac_configuration mac_configuration_hdr drivers/net/bnx2x/ecore_hsi.h /^struct mac_configuration_hdr$/;" s mac_ctrl_frame_fwd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mac_ctrl_frame_fwd;$/;" m struct:cmd_link_flow_ctrl_set_result file: mac_ctrl_frame_fwd arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t mac_ctrl_frame_fwd; \/**< Forward MAC control frames *\/$/;" m struct:rte_eth_fc_conf +mac_ctrl_frame_fwd build/include/rte_ethdev.h /^ uint8_t mac_ctrl_frame_fwd; \/**< Forward MAC control frames *\/$/;" m struct:rte_eth_fc_conf mac_ctrl_frame_fwd lib/librte_ether/rte_ethdev.h /^ uint8_t mac_ctrl_frame_fwd; \/**< Forward MAC control frames *\/$/;" m struct:rte_eth_fc_conf -mac_ctrl_frame_fwd old_arm/include/rte_ethdev.h /^ uint8_t mac_ctrl_frame_fwd; \/**< Forward MAC control frames *\/$/;" m struct:rte_eth_fc_conf mac_ctrl_frame_fwd_mode app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mac_ctrl_frame_fwd_mode;$/;" m struct:cmd_link_flow_ctrl_set_result file: mac_disable lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*mac_disable)(void *mac_drv, enum mac_commom_mode mode);$/;" m struct:mac_driver mac_discard drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t mac_discard;$/;" m struct:bnx2x_eth_stats @@ -79112,10 +79080,10 @@ mac_pad drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t mac_pad[2];$/;" m struct:bnx2x mac_params lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^struct mac_params {$/;" s mac_pausefrm_cfg lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*mac_pausefrm_cfg)(void *mac_drv, u32 rx_en, u32 tx_en);$/;" m struct:mac_driver mac_pool_sel arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t mac_pool_sel[ETH_NUM_RECEIVE_MAC_ADDR];$/;" m struct:rte_eth_dev_data +mac_pool_sel build/include/rte_ethdev.h /^ uint64_t mac_pool_sel[ETH_NUM_RECEIVE_MAC_ADDR];$/;" m struct:rte_eth_dev_data mac_pool_sel lib/librte_ether/rte_ethdev.h /^ uint64_t mac_pool_sel[ETH_NUM_RECEIVE_MAC_ADDR];$/;" m struct:rte_eth_dev_data -mac_pool_sel old_arm/include/rte_ethdev.h /^ uint64_t mac_pool_sel[ETH_NUM_RECEIVE_MAC_ADDR];$/;" m struct:rte_eth_dev_data mac_priv lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^struct mac_priv {$/;" s -mac_rdata drivers/net/bnx2x/bnx2x.h /^ } mac_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon785 +mac_rdata drivers/net/bnx2x/bnx2x.h /^ } mac_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon808 mac_remote_faults drivers/net/i40e/base/i40e_type.h /^ u64 mac_remote_faults; \/* mrfc *\/$/;" m struct:i40e_hw_port_stats mac_sah drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 mac_sah;$/;" m struct:i40e_aqc_mac_address_write mac_sal drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 mac_sal;$/;" m struct:i40e_aqc_mac_address_write @@ -79142,10 +79110,10 @@ mac_upper drivers/net/fm10k/base/fm10k_pf.h /^ __le16 mac_upper;$/;" m struct:fm mac_upper drivers/net/qede/base/mcp_public.h /^ u32 mac_upper; \/* MAC *\/$/;" m struct:public_func mac_upper drivers/net/qede/base/mcp_public.h /^ u32 mac_upper; \/* Upper 16 bits are always zeroes *\/$/;" m struct:mcp_mac mac_valid drivers/net/qede/qede_eth_if.h /^ uint8_t mac_valid;$/;" m struct:qed_filter_ucast_params -mac_vlan drivers/net/enic/base/vnic_devcmd.h /^ struct filter_mac_vlan mac_vlan;$/;" m union:filter::__anon704 typeref:struct:filter::__anon704::filter_mac_vlan +mac_vlan drivers/net/enic/base/vnic_devcmd.h /^ struct filter_mac_vlan mac_vlan;$/;" m union:filter::__anon727 typeref:struct:filter::__anon727::filter_mac_vlan mac_vlan_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_mac_vlan_flow mac_vlan_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_mac_vlan_flow +mac_vlan_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_mac_vlan_flow mac_vlan_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_mac_vlan_flow mac_vlan_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_mac_vlan_flow mac_vlan_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_mac_vlan_flow -mac_vlan_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_mac_vlan_flow mac_vlan_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_mac_vlan_flow mac_vmdq_id drivers/net/fm10k/fm10k.h /^ uint8_t mac_vmdq_id[FM10K_MAX_MACADDR_NUM];$/;" m struct:fm10k_macvlan_filter_info macaddr drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 macaddr[6];$/;" m struct:fw_vi_mac_cmd::fw_vi_mac::fw_vi_mac_exact macaddr drivers/net/i40e/i40e_ethdev.h /^ struct ether_addr macaddr;$/;" m struct:i40e_macvlan_filter typeref:struct:i40e_macvlan_filter::ether_addr @@ -79155,17 +79123,18 @@ macaddr examples/ip_pipeline/pipeline/pipeline_routing_be.c /^ uint64_t macaddr[ macaddr examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ struct ether_addr macaddr;$/;" m union:pipeline_routing_route_data::__anon30 typeref:struct:pipeline_routing_route_data::__anon30::ether_addr macaddr examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ struct ether_addr macaddr;$/;" m struct:pipeline_routing_arp_add_msg_req typeref:struct:pipeline_routing_arp_add_msg_req::ether_addr macaddr examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint64_t macaddr[PIPELINE_MAX_PORT_OUT];$/;" m struct:pipeline_routing_set_macaddr_msg_req -maclen drivers/net/e1000/base/e1000_82575.h /^ u32 maclen:7;$/;" m struct:e1000_adv_context_desc::__anon570::__anon571 -maclen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 maclen:7;$/;" m struct:e1000_adv_context_desc::__anon330::__anon331 -macs drivers/net/bnx2x/ecore_sp.h /^ ecore_list_t macs;$/;" m struct:ecore_mcast_obj::__anon772::__anon774 +maclen drivers/net/e1000/base/e1000_82575.h /^ u32 maclen:7;$/;" m struct:e1000_adv_context_desc::__anon575::__anon576 +maclen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 maclen:7;$/;" m struct:e1000_adv_context_desc::__anon339::__anon340 +macs drivers/net/bnx2x/ecore_sp.h /^ ecore_list_t macs;$/;" m struct:ecore_mcast_obj::__anon795::__anon797 macs drivers/net/virtio/virtqueue.h /^ uint8_t macs[][ETHER_ADDR_LEN];$/;" m struct:virtio_net_ctrl_mac -macs_head drivers/net/bnx2x/ecore_sp.c /^ ecore_list_t macs_head;$/;" m union:ecore_pending_mcast_cmd::__anon792 file: -macs_num drivers/net/bnx2x/ecore_sp.c /^ uint32_t macs_num; \/* Needed for DEL command *\/$/;" m union:ecore_pending_mcast_cmd::__anon792 file: +macs_head drivers/net/bnx2x/ecore_sp.c /^ ecore_list_t macs_head;$/;" m union:ecore_pending_mcast_cmd::__anon815 file: +macs_num drivers/net/bnx2x/ecore_sp.c /^ uint32_t macs_num; \/* Needed for DEL command *\/$/;" m union:ecore_pending_mcast_cmd::__anon815 file: macs_pool drivers/net/bnx2x/bnx2x.h /^ struct ecore_credit_pool_obj macs_pool;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::ecore_credit_pool_obj macs_pool drivers/net/bnx2x/ecore_sp.h /^ struct ecore_credit_pool_obj *macs_pool;$/;" m struct:ecore_vlan_mac_obj typeref:struct:ecore_vlan_mac_obj::ecore_credit_pool_obj macvlan drivers/net/fm10k/fm10k.h /^ struct fm10k_macvlan_filter_info macvlan;$/;" m struct:fm10k_dev_info typeref:struct:fm10k_dev_info::fm10k_macvlan_filter_info magic arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t magic; \/**< Device-specific key, such as device-id *\/$/;" m struct:rte_dev_eeprom_info magic arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ volatile uint32_t magic; \/**< Magic number - Sanity check. *\/$/;" m struct:rte_mem_config +magic build/include/rte_dev_info.h /^ uint32_t magic; \/**< Device-specific key, such as device-id *\/$/;" m struct:rte_dev_eeprom_info magic build/include/rte_eal_memconfig.h /^ volatile uint32_t magic; \/**< Magic number - Sanity check. *\/$/;" m struct:rte_mem_config magic drivers/net/cxgbe/base/t4fw_interface.h /^ __u32 magic; \/* runtime or bootstrap fw *\/$/;" m struct:fw_hdr magic drivers/net/enic/base/vnic_resource.h /^ u32 magic; \/* magic number *\/$/;" m struct:mgmt_barmap_hdr @@ -79175,8 +79144,6 @@ magic lib/librte_eal/common/include/rte_eal_memconfig.h /^ volatile uint32_t mag magic lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 magic;$/;" m struct:ethtool_eeprom magic lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 magic;$/;" m struct:ethtool_eeprom magic lib/librte_ether/rte_dev_info.h /^ uint32_t magic; \/**< Device-specific key, such as device-id *\/$/;" m struct:rte_dev_eeprom_info -magic old_arm/include/rte_dev_info.h /^ uint32_t magic; \/**< Device-specific key, such as device-id *\/$/;" m struct:rte_dev_eeprom_info -magic old_arm/include/rte_eal_memconfig.h /^ volatile uint32_t magic; \/**< Magic number - Sanity check. *\/$/;" m struct:rte_mem_config magic_number lib/librte_ivshmem/rte_ivshmem.h /^ int magic_number; \/**< magic number *\/$/;" m struct:rte_ivshmem_metadata main app/cmdline_test/cmdline_test.c /^main(int __attribute__((unused)) argc, char __attribute__((unused)) ** argv)$/;" f main app/pdump/main.c /^main(int argc, char **argv)$/;" f @@ -79299,33 +79266,31 @@ malloc_get_numa_socket lib/librte_eal/common/malloc_heap.h /^malloc_get_numa_soc malloc_heap arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h /^struct malloc_heap {$/;" s malloc_heap build/include/rte_malloc_heap.h /^struct malloc_heap {$/;" s malloc_heap lib/librte_eal/common/include/rte_malloc_heap.h /^struct malloc_heap {$/;" s -malloc_heap old_arm/include/rte_malloc_heap.h /^struct malloc_heap {$/;" s malloc_heap_add_memseg lib/librte_eal/common/malloc_heap.c /^malloc_heap_add_memseg(struct malloc_heap *heap, struct rte_memseg *ms)$/;" f file: malloc_heap_alloc lib/librte_eal/common/malloc_heap.c /^malloc_heap_alloc(struct malloc_heap *heap,$/;" f malloc_heap_get_stats lib/librte_eal/common/malloc_heap.c /^malloc_heap_get_stats(const struct malloc_heap *heap,$/;" f malloc_heaps arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ struct malloc_heap malloc_heaps[RTE_MAX_NUMA_NODES];$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::malloc_heap malloc_heaps build/include/rte_eal_memconfig.h /^ struct malloc_heap malloc_heaps[RTE_MAX_NUMA_NODES];$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::malloc_heap malloc_heaps lib/librte_eal/common/include/rte_eal_memconfig.h /^ struct malloc_heap malloc_heaps[RTE_MAX_NUMA_NODES];$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::malloc_heap -malloc_heaps old_arm/include/rte_eal_memconfig.h /^ struct malloc_heap malloc_heaps[RTE_MAX_NUMA_NODES];$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::malloc_heap man_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u64 man_pkts;$/;" m struct:dsaf_hw_stats manage arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t manage; \/**< Number of calls to rte_timer_manage(). *\/$/;" m struct:rte_timer_debug_stats +manage build/include/rte_timer.h /^ uint64_t manage; \/**< Number of calls to rte_timer_manage(). *\/$/;" m struct:rte_timer_debug_stats manage lib/librte_timer/rte_timer.h /^ uint64_t manage; \/**< Number of calls to rte_timer_manage(). *\/$/;" m struct:rte_timer_debug_stats -manage old_arm/include/rte_timer.h /^ uint64_t manage; \/**< Number of calls to rte_timer_manage(). *\/$/;" m struct:rte_timer_debug_stats manage_ops app/test/test_table.h /^struct manage_ops {$/;" s management_mode drivers/net/i40e/base/i40e_type.h /^ u32 management_mode;$/;" m struct:i40e_hw_capabilities management_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t management_time;$/;" m struct:rte_jobstats_context +management_time build/include/rte_jobstats.h /^ uint64_t management_time;$/;" m struct:rte_jobstats_context management_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t management_time;$/;" m struct:rte_jobstats_context -management_time old_arm/include/rte_jobstats.h /^ uint64_t management_time;$/;" m struct:rte_jobstats_context manual drivers/net/cxgbe/base/t4fw_interface.h /^ } manual;$/;" m union:fw_rss_vi_config_cmd::fw_rss_vi_config typeref:struct:fw_rss_vi_config_cmd::fw_rss_vi_config::fw_rss_vi_config_manual manufacture_time drivers/net/qede/base/nvm_cfg.h /^ u32 manufacture_time; \/* 0x70 *\/$/;" m struct:nvm_cfg1_glob manufacture_ver drivers/net/qede/base/nvm_cfg.h /^ u32 manufacture_ver; \/* 0x6C *\/$/;" m struct:nvm_cfg1_glob manufacturing_id drivers/net/qede/base/nvm_cfg.h /^ u32 manufacturing_id; \/* 0x10 *\/$/;" m struct:nvm_cfg1_glob map arm64-armv8a-linuxapp-gcc/include/cmdline_parse_portlist.h /^ uint32_t map;$/;" m struct:cmdline_portlist +map build/include/cmdline_parse_portlist.h /^ uint32_t map;$/;" m struct:cmdline_portlist map drivers/net/af_packet/rte_eth_af_packet.c /^ uint8_t *map;$/;" m struct:pkt_rx_queue file: map drivers/net/af_packet/rte_eth_af_packet.c /^ uint8_t *map;$/;" m struct:pkt_tx_queue file: map examples/ip_pipeline/cpu_core_map.c /^ int map[0];$/;" m struct:cpu_core_map file: map lib/librte_cmdline/cmdline_parse_portlist.h /^ uint32_t map;$/;" m struct:cmdline_portlist -map old_arm/include/cmdline_parse_portlist.h /^ uint32_t map;$/;" m struct:cmdline_portlist map_all_hugepages lib/librte_eal/linuxapp/eal/eal_memory.c /^map_all_hugepages(struct hugepage_file *hugepg_tbl,$/;" f file: map_all_segments lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^map_all_segments(void)$/;" f file: map_buffer lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int (*map_buffer)(struct hnae_ring *ring, struct hnae_desc_cb *cb);$/;" m struct:hnae_buf_ops @@ -79341,7 +79306,6 @@ mapped_address lib/librte_vhost/vhost_user/virtio-net-user.c /^ uint64_t mapped_ mapped_pci_resource arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct mapped_pci_resource {$/;" s mapped_pci_resource build/include/rte_pci.h /^struct mapped_pci_resource {$/;" s mapped_pci_resource lib/librte_eal/common/include/rte_pci.h /^struct mapped_pci_resource {$/;" s -mapped_pci_resource old_arm/include/rte_pci.h /^struct mapped_pci_resource {$/;" s mapped_platform_resource arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^struct mapped_platform_resource {$/;" s mapped_platform_resource build/include/rte_platform.h /^struct mapped_platform_resource {$/;" s mapped_platform_resource lib/librte_eal/common/include/rte_platform.h /^struct mapped_platform_resource {$/;" s @@ -79356,19 +79320,18 @@ maps build/include/rte_pci.h /^ struct pci_map maps[PCI_MAX_RESOURCE];$/;" m str maps build/include/rte_platform.h /^ struct platform_map maps[PLATFORM_MAX_RESOURCE];$/;" m struct:mapped_platform_resource typeref:struct:mapped_platform_resource::platform_map maps lib/librte_eal/common/include/rte_pci.h /^ struct pci_map maps[PCI_MAX_RESOURCE];$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::pci_map maps lib/librte_eal/common/include/rte_platform.h /^ struct platform_map maps[PLATFORM_MAX_RESOURCE];$/;" m struct:mapped_platform_resource typeref:struct:mapped_platform_resource::platform_map -maps old_arm/include/rte_pci.h /^ struct pci_map maps[PCI_MAX_RESOURCE];$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::pci_map mark_port_active examples/ethtool/ethtool-app/main.c /^void mark_port_active(int idx_port)$/;" f mark_port_inactive examples/ethtool/ethtool-app/main.c /^void mark_port_inactive(int idx_port)$/;" f mark_port_newmac examples/ethtool/ethtool-app/main.c /^void mark_port_newmac(int idx_port)$/;" f marker arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct marker marker;$/;" m struct:marker_header typeref:struct:marker_header::marker marker arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct marker {$/;" s +marker build/include/rte_eth_bond_8023ad.h /^ struct marker marker;$/;" m struct:marker_header typeref:struct:marker_header::marker +marker build/include/rte_eth_bond_8023ad.h /^struct marker {$/;" s marker drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct marker marker;$/;" m struct:marker_header typeref:struct:marker_header::marker marker drivers/net/bonding/rte_eth_bond_8023ad.h /^struct marker {$/;" s -marker old_arm/include/rte_eth_bond_8023ad.h /^ struct marker marker;$/;" m struct:marker_header typeref:struct:marker_header::marker -marker old_arm/include/rte_eth_bond_8023ad.h /^struct marker {$/;" s marker_header arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct marker_header {$/;" s +marker_header build/include/rte_eth_bond_8023ad.h /^struct marker_header {$/;" s marker_header drivers/net/bonding/rte_eth_bond_8023ad.h /^struct marker_header {$/;" s -marker_header old_arm/include/rte_eth_bond_8023ad.h /^struct marker_header {$/;" s mask app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mask;$/;" m struct:cmd_2tuple_filter_result file: mask app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mask;$/;" m struct:cmd_5tuple_filter_result file: mask app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mask;$/;" m struct:cmd_flex_filter_result file: @@ -79382,13 +79345,21 @@ mask arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_fdir_masks mask arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t mask;$/;" m struct:rte_eth_rss_reta_entry64 mask arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::cons mask arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::prod +mask build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u32 mask;$/;" m struct:ixgbe_reg_test file: +mask build/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_masks mask;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_masks +mask build/include/rte_eth_ctrl.h /^ uint8_t mask[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flex_mask +mask build/include/rte_eth_ctrl.h /^ uint8_t mask[RTE_FLEX_FILTER_MASK_SIZE]; \/**< if mask bit is 1b, do$/;" m struct:rte_eth_flex_filter +mask build/include/rte_ethdev.h /^ struct rte_eth_fdir_masks mask;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_masks +mask build/include/rte_ethdev.h /^ uint64_t mask;$/;" m struct:rte_eth_rss_reta_entry64 +mask build/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::cons +mask build/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::prod mask drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t mask;$/;" m struct:hwrm_cfa_l2_set_rx_mask_input mask drivers/net/e1000/e1000_ethdev.h /^ uint32_t mask;$/;" m struct:e1000_interrupt mask drivers/net/e1000/e1000_ethdev.h /^ uint8_t mask[E1000_FLEX_FILTERS_MASK_SIZE];$/;" m struct:e1000_flex_filter_info mask drivers/net/enic/base/vnic_intr.h /^ u32 mask; \/* 0x20 *\/$/;" m struct:vnic_intr_ctrl mask drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 mask[16];$/;" m struct:i40e_aqc_set_wol_filter_data mask drivers/net/i40e/base/i40e_diag.h /^ u32 mask; \/* bits that can be tested *\/$/;" m struct:i40e_diag_reg_test_info -mask drivers/net/i40e/i40e_ethdev.h /^ uint16_t mask;$/;" m struct:i40e_fdir_flex_mask::__anon667 +mask drivers/net/i40e/i40e_ethdev.h /^ uint16_t mask;$/;" m struct:i40e_fdir_flex_mask::__anon690 mask drivers/net/ixgbe/ixgbe_ethdev.h /^ struct ixgbe_hw_fdir_mask mask;$/;" m struct:ixgbe_hw_fdir_info typeref:struct:ixgbe_hw_fdir_info::ixgbe_hw_fdir_mask mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t mask;$/;" m struct:ixgbe_interrupt mask drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_bus_storm_eid_mask_params mask \/* EID mask filter params *\/;$/;" m union:dbg_bus_storm_eid_params typeref:struct:dbg_bus_storm_eid_params::dbg_bus_storm_eid_mask_params @@ -79405,14 +79376,6 @@ mask lib/librte_ether/rte_ethdev.h /^ struct rte_eth_fdir_masks mask;$/;" m stru mask lib/librte_ether/rte_ethdev.h /^ uint64_t mask;$/;" m struct:rte_eth_rss_reta_entry64 mask lib/librte_ring/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::cons mask lib/librte_ring/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::prod -mask old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u32 mask;$/;" m struct:ixgbe_reg_test file: -mask old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_fdir_masks mask;$/;" m struct:rte_eth_fdir_info typeref:struct:rte_eth_fdir_info::rte_eth_fdir_masks -mask old_arm/include/rte_eth_ctrl.h /^ uint8_t mask[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_fdir_flex_mask -mask old_arm/include/rte_eth_ctrl.h /^ uint8_t mask[RTE_FLEX_FILTER_MASK_SIZE]; \/**< if mask bit is 1b, do$/;" m struct:rte_eth_flex_filter -mask old_arm/include/rte_ethdev.h /^ struct rte_eth_fdir_masks mask;$/;" m struct:rte_fdir_conf typeref:struct:rte_fdir_conf::rte_eth_fdir_masks -mask old_arm/include/rte_ethdev.h /^ uint64_t mask;$/;" m struct:rte_eth_rss_reta_entry64 -mask old_arm/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::cons -mask old_arm/include/rte_ring.h /^ uint32_t mask; \/**< Mask (size-1) of ring. *\/$/;" m struct:rte_ring::prod mask0 examples/l3fwd/l3fwd_em.c /^static rte_xmm_t mask0;$/;" v file: mask0 examples/performance-thread/l3fwd-thread/main.c /^static __m128i mask0;$/;" v file: mask1 examples/l3fwd/l3fwd_em.c /^static rte_xmm_t mask1;$/;" v file: @@ -79422,13 +79385,13 @@ mask2 examples/performance-thread/l3fwd-thread/main.c /^static __m128i mask2;$/; maskSize drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint8 maskSize;$/;" m struct:Vmxnet3_PM_PktFilter mask_action app/test/test_table.h /^ uint64_t mask_action[64];$/;" m struct:rte_pipeline mask_actions app/test/test_table.h /^ uint32_t mask_actions;$/;" m struct:rte_pipeline -mask_addr drivers/net/bnx2x/ecore_init.h /^ uint32_t mask_addr;$/;" m struct:__anon799 +mask_addr drivers/net/bnx2x/ecore_init.h /^ uint32_t mask_addr;$/;" m struct:__anon822 mask_addr drivers/net/qede/base/ecore_attn_values.h /^ u32 mask_addr; \/* Address of the MASK register *\/$/;" m struct:attn_hw_reg mask_ip lib/librte_lpm/rte_lpm6.c /^mask_ip(uint8_t *ip, uint8_t depth)$/;" f file: mask_on_assertion drivers/net/enic/base/vnic_intr.h /^ u32 mask_on_assertion; \/* 0x18 *\/$/;" m struct:vnic_intr_ctrl mask_range arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ union rte_acl_field_types mask_range;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types +mask_range build/include/rte_acl.h /^ union rte_acl_field_types mask_range;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types mask_range lib/librte_acl/rte_acl.h /^ union rte_acl_field_types mask_range;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types -mask_range old_arm/include/rte_acl.h /^ union rte_acl_field_types mask_range;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types mask_value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mask_value;$/;" m struct:cmd_flex_filter_result file: mask_value app/test-pmd/cmdline.c /^ uint8_t mask_value;$/;" m struct:cmd_2tuple_filter_result file: mask_value app/test-pmd/cmdline.c /^ uint8_t mask_value;$/;" m struct:cmd_5tuple_filter_result file: @@ -79440,7 +79403,6 @@ master_lcore arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ uint32_t master_lcor master_lcore build/include/rte_eal.h /^ uint32_t master_lcore; \/**< Id of the master lcore *\/$/;" m struct:rte_config master_lcore examples/ip_pipeline/app.h /^ uint32_t master_lcore;$/;" m struct:app_eal_params master_lcore lib/librte_eal/common/include/rte_eal.h /^ uint32_t master_lcore; \/**< Id of the master lcore *\/$/;" m struct:rte_config -master_lcore old_arm/include/rte_eal.h /^ uint32_t master_lcore; \/**< Id of the master lcore *\/$/;" m struct:rte_config master_lcore_parsed lib/librte_eal/common/eal_common_options.c /^static int master_lcore_parsed;$/;" v file: master_lcore_present examples/ip_pipeline/app.h /^ uint32_t master_lcore_present;$/;" m struct:app_eal_params master_sendcmd_with_ack examples/multi_process/l2fwd_fork/main.c /^master_sendcmd_with_ack(unsigned slaveid, enum l2fwd_cmd cmd)$/;" f file: @@ -79463,31 +79425,32 @@ match_used lib/librte_acl/acl_gen.c /^ int32_t match_used;$/;" m struct:acl_node matches lib/librte_sched/rte_approx.c /^matches(uint32_t a, uint32_t b,$/;" f file: max app/pdump/main.c /^ uint64_t max;$/;" m struct:parse_val file: max arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int max;$/;" m struct:igb_option::__anon46::__anon47 file: -max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon58 -max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon57 -max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon61 -max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon56 -max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon60 +max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon67 +max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon66 +max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon70 +max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon65 +max arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon69 +max build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int max;$/;" m struct:igb_option::__anon417::__anon418 file: +max build/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon438 +max build/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon437 +max build/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon441 +max build/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon436 +max build/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon440 max drivers/net/cxgbe/base/adapter.h /^ unsigned int max;$/;" m struct:eth_coalesce max drivers/net/cxgbe/cxgbe_compat.h 176;" d +max drivers/net/hns/hns_compat.h 176;" d max drivers/net/i40e/base/i40e_osdep.h 98;" d max drivers/net/qede/base/ecore_hsi_tools.h /^ u8 max \/* Maximal event ID to filter on *\/;$/;" m struct:dbg_bus_storm_eid_range_params -max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon385 -max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon384 -max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon388 -max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon383 -max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon387 -max lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int max;$/;" m struct:igb_option::__anon323::__anon324 file: +max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon394 +max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon393 +max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon397 +max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon392 +max lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon396 +max lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int max;$/;" m struct:igb_option::__anon332::__anon333 file: max lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 876;" d max lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 877;" d max lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 843;" d max lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 844;" d -max old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int max;$/;" m struct:igb_option::__anon420::__anon421 file: -max old_arm/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon432 -max old_arm/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon431 -max old_arm/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon435 -max old_arm/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon430 -max old_arm/include/rte_cryptodev.h /^ uint16_t max; \/**< maximum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon434 maxNumRxSG drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le16 maxNumRxSG;$/;" m struct:Vmxnet3_MiscConf max_agg_size drivers/net/bnx2x/ecore_hsi.h /^ uint16_t max_agg_size \/* maximal size for the aggregated TPA packets, reprted by the host *\/;$/;" m struct:client_init_rx_data max_agg_size drivers/net/bnx2x/ecore_hsi.h /^ uint16_t max_agg_size \/* maximal size for the aggregated TPA packets, reprted by the host *\/;$/;" m struct:tpa_update_ramrod_data @@ -79525,37 +79488,37 @@ max_cq_num drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t max_cq_num max_credit drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 max_credit; \/* 0-3, limit = 2^max *\/$/;" m struct:i40e_aqc_configure_vsi_bw_limit max_credit drivers/net/qede/base/ecore_dcbx_api.h /^ u32 max_credit;$/;" m struct:ecore_dcbx_lldp_remote max_cycles arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t max_cycles; \/**< ttl for table entries. *\/$/;" m struct:rte_ip_frag_tbl +max_cycles build/include/rte_ip_frag.h /^ uint64_t max_cycles; \/**< ttl for table entries. *\/$/;" m struct:rte_ip_frag_tbl max_cycles lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t max_cycles; \/**< ttl for table entries. *\/$/;" m struct:rte_ip_frag_tbl -max_cycles old_arm/include/rte_ip_frag.h /^ uint64_t max_cycles; \/**< ttl for table entries. *\/$/;" m struct:rte_ip_frag_tbl max_decap_records drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_decap_records;$/;" m struct:hwrm_func_qcaps_output max_desc_num_per_pkt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u16 max_desc_num_per_pkt;$/;" m struct:hnae_ring max_devs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ uint8_t max_devs; \/**< Max number of devices *\/$/;" m struct:rte_cryptodev_global +max_devs build/include/rte_cryptodev_pmd.h /^ uint8_t max_devs; \/**< Max number of devices *\/$/;" m struct:rte_cryptodev_global max_devs lib/librte_cryptodev/rte_cryptodev_pmd.h /^ uint8_t max_devs; \/**< Max number of devices *\/$/;" m struct:rte_cryptodev_global -max_devs old_arm/include/rte_cryptodev_pmd.h /^ uint8_t max_devs; \/**< Max number of devices *\/$/;" m struct:rte_cryptodev_global max_dump_dwords drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 max_dump_dwords \/* Max GRC Dump size in dwords *\/;$/;" m struct:dbg_grc_data max_encap_records drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_encap_records;$/;" m struct:hwrm_func_qcaps_output max_entries arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t max_entries; \/**< max entries allowed. *\/$/;" m struct:rte_ip_frag_tbl +max_entries build/include/rte_ip_frag.h /^ uint32_t max_entries; \/**< max entries allowed. *\/$/;" m struct:rte_ip_frag_tbl max_entries lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t max_entries; \/**< max entries allowed. *\/$/;" m struct:rte_ip_frag_tbl -max_entries old_arm/include/rte_ip_frag.h /^ uint32_t max_entries; \/**< max entries allowed. *\/$/;" m struct:rte_ip_frag_tbl max_ethqsets drivers/net/cxgbe/base/adapter.h /^ u16 max_ethqsets; \/* # of available Ethernet queue sets *\/$/;" m struct:sge max_ets_tc drivers/net/qede/base/ecore_dcbx_api.h /^ u8 max_ets_tc;$/;" m struct:ecore_dcbx_params max_exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats max_exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats_context +max_exec_time build/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats +max_exec_time build/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats_context max_exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats max_exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats_context -max_exec_time old_arm/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats -max_exec_time old_arm/include/rte_jobstats.h /^ uint64_t max_exec_time;$/;" m struct:rte_jobstats_context max_fcoe_conn drivers/net/bnx2x/ecore_hsi.h /^ uint32_t max_fcoe_conn;$/;" m struct:license_key max_fcoeq drivers/net/i40e/base/i40e_type.h /^ u16 max_fcoeq;$/;" m struct:i40e_mac_info max_flex_bitmask_num arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t max_flex_bitmask_num;$/;" m struct:rte_eth_fdir_info +max_flex_bitmask_num build/include/rte_eth_ctrl.h /^ uint32_t max_flex_bitmask_num;$/;" m struct:rte_eth_fdir_info max_flex_bitmask_num lib/librte_ether/rte_eth_ctrl.h /^ uint32_t max_flex_bitmask_num;$/;" m struct:rte_eth_fdir_info -max_flex_bitmask_num old_arm/include/rte_eth_ctrl.h /^ uint32_t max_flex_bitmask_num;$/;" m struct:rte_eth_fdir_info max_flex_payload_segment_num arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t max_flex_payload_segment_num;$/;" m struct:rte_eth_fdir_info +max_flex_payload_segment_num build/include/rte_eth_ctrl.h /^ uint32_t max_flex_payload_segment_num;$/;" m struct:rte_eth_fdir_info max_flex_payload_segment_num lib/librte_ether/rte_eth_ctrl.h /^ uint32_t max_flex_payload_segment_num;$/;" m struct:rte_eth_fdir_info -max_flex_payload_segment_num old_arm/include/rte_eth_ctrl.h /^ uint32_t max_flex_payload_segment_num;$/;" m struct:rte_eth_fdir_info max_flexpayload arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t max_flexpayload; \/**< Total flex payload in bytes. *\/$/;" m struct:rte_eth_fdir_info +max_flexpayload build/include/rte_eth_ctrl.h /^ uint32_t max_flexpayload; \/**< Total flex payload in bytes. *\/$/;" m struct:rte_eth_fdir_info max_flexpayload lib/librte_ether/rte_eth_ctrl.h /^ uint32_t max_flexpayload; \/**< Total flex payload in bytes. *\/$/;" m struct:rte_eth_fdir_info -max_flexpayload old_arm/include/rte_eth_ctrl.h /^ uint32_t max_flexpayload; \/**< Total flex payload in bytes. *\/$/;" m struct:rte_eth_fdir_info max_flow_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_flow_id;$/;" m struct:hwrm_func_qcaps_output max_flow_num examples/ip_reassembly/main.c /^static uint32_t max_flow_num = DEF_FLOW_NUM;$/;" v file: max_flow_ttl examples/ip_reassembly/main.c /^static uint32_t max_flow_ttl = DEF_FLOW_TTL;$/;" v file: @@ -79567,8 +79530,8 @@ max_frame_size lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 max_frame_si max_frm lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u16 max_frm;$/;" m struct:hns_mac_cb max_frs drivers/net/thunderx/base/nicvf_mbox.h /^ uint16_t max_frs;$/;" m struct:set_frs_msg max_hash_mac_addrs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t max_hash_mac_addrs;$/;" m struct:rte_eth_dev_info +max_hash_mac_addrs build/include/rte_ethdev.h /^ uint32_t max_hash_mac_addrs;$/;" m struct:rte_eth_dev_info max_hash_mac_addrs lib/librte_ether/rte_ethdev.h /^ uint32_t max_hash_mac_addrs;$/;" m struct:rte_eth_dev_info -max_hash_mac_addrs old_arm/include/rte_ethdev.h /^ uint32_t max_hash_mac_addrs;$/;" m struct:rte_eth_dev_info max_header_size drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t max_header_size;$/;" m struct:ena_admin_queue_feature_desc max_hw_ring_grps drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_hw_ring_grps;$/;" m struct:hwrm_func_qcaps_output max_ifaces lib/librte_kni/rte_kni.c /^ uint32_t max_ifaces; \/**< Max. num of KNI ifaces *\/$/;" m struct:rte_kni_memzone_pool file: @@ -79576,10 +79539,10 @@ max_inflights drivers/crypto/qat/qat_crypto.h /^ uint16_t max_inflights;$/;" m s max_inline drivers/net/mlx4/mlx4.c /^ uint32_t max_inline; \/* Max inline send size <= MLX4_PMD_MAX_INLINE. *\/$/;" m struct:txq file: max_inline drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t max_inline; \/* Maximum size to inline in a WQE. *\/$/;" m struct:txq max_intr arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ uint32_t max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle +max_intr build/include/exec-env/rte_interrupts.h /^ uint32_t max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle max_intr lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ int max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle max_intr lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ uint32_t max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle max_intr lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ uint32_t max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle -max_intr old_arm/include/exec-env/rte_interrupts.h /^ uint32_t max_intr; \/**< max interrupt requested *\/$/;" m struct:rte_intr_handle max_iscsi_conn drivers/net/bnx2x/ecore_hsi.h /^ uint32_t max_iscsi_conn;$/;" m struct:license_key max_l2_ctx drivers/net/bnxt/bnxt.h /^ uint16_t max_l2_ctx;$/;" m struct:bnxt_pf_info max_l2_ctx drivers/net/bnxt/bnxt.h /^ uint16_t max_l2_ctx;$/;" m struct:bnxt_vf_info @@ -79589,12 +79552,12 @@ max_llq_depth drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t max_llq max_llq_num drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t max_llq_num;$/;" m struct:ena_admin_queue_feature_desc max_ltr_enc drivers/net/e1000/base/e1000_hw.h /^ u16 max_ltr_enc;$/;" m struct:e1000_dev_spec_ich8lan max_mac_addrs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t max_mac_addrs; \/**< Maximum number of MAC addresses. *\/$/;" m struct:rte_eth_dev_info +max_mac_addrs build/include/rte_ethdev.h /^ uint32_t max_mac_addrs; \/**< Maximum number of MAC addresses. *\/$/;" m struct:rte_eth_dev_info max_mac_addrs lib/librte_ether/rte_ethdev.h /^ uint32_t max_mac_addrs; \/**< Maximum number of MAC addresses. *\/$/;" m struct:rte_eth_dev_info -max_mac_addrs old_arm/include/rte_ethdev.h /^ uint32_t max_mac_addrs; \/**< Maximum number of MAC addresses. *\/$/;" m struct:rte_eth_dev_info max_macaddrs drivers/net/i40e/i40e_ethdev.h /^ uint16_t max_macaddrs; \/* Maximum number of MAC addresses *\/$/;" m struct:i40e_vsi max_management_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t max_management_time;$/;" m struct:rte_jobstats_context +max_management_time build/include/rte_jobstats.h /^ uint64_t max_management_time;$/;" m struct:rte_jobstats_context max_management_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t max_management_time;$/;" m struct:rte_jobstats_context -max_management_time old_arm/include/rte_jobstats.h /^ uint64_t max_management_time;$/;" m struct:rte_jobstats_context max_mbufs_per_pkt drivers/net/enic/base/vnic_rq.h /^ unsigned int max_mbufs_per_pkt;$/;" m struct:vnic_rq max_mcast_filters drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_mcast_filters;$/;" m struct:hwrm_func_qcaps_output max_msix_q_vectors lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ int max_msix_q_vectors; \/* true count of q_vectors for device *\/$/;" m struct:ixgbe_adapter @@ -79607,11 +79570,13 @@ max_mtu drivers/net/enic/enic.h /^ u16 max_mtu;$/;" m struct:enic max_mtu drivers/net/i40e/base/i40e_virtchnl.h /^ u16 max_mtu;$/;" m struct:i40e_virtchnl_vf_resource max_mtu drivers/net/nfp/nfp_net_pmd.h /^ uint32_t max_mtu;$/;" m struct:nfp_net_hw max_n_pkts arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^ uint32_t max_n_pkts;$/;" m struct:rte_port_sink_params +max_n_pkts build/include/rte_port_source_sink.h /^ uint32_t max_n_pkts;$/;" m struct:rte_port_sink_params max_n_pkts lib/librte_port/rte_port_source_sink.h /^ uint32_t max_n_pkts;$/;" m struct:rte_port_sink_params -max_n_pkts old_arm/include/rte_port_source_sink.h /^ uint32_t max_n_pkts;$/;" m struct:rte_port_sink_params max_nb_qpairs drivers/crypto/null/null_crypto_pmd_private.h /^ unsigned max_nb_qpairs; \/**< Max number of queue pairs *\/$/;" m struct:null_crypto_private max_nb_queue_pairs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_crypto_vdev_init_params max_nb_queue_pairs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_cryptodev_info +max_nb_queue_pairs build/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_crypto_vdev_init_params +max_nb_queue_pairs build/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_cryptodev_info max_nb_queue_pairs drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ unsigned max_nb_queue_pairs;$/;" m struct:aesni_gcm_private max_nb_queue_pairs drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ unsigned max_nb_queue_pairs;$/;" m struct:aesni_mb_private max_nb_queue_pairs drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ unsigned max_nb_queue_pairs;$/;" m struct:kasumi_private @@ -79619,20 +79584,18 @@ max_nb_queue_pairs drivers/crypto/qat/qat_crypto.h /^ unsigned max_nb_queue_pair max_nb_queue_pairs drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ unsigned max_nb_queue_pairs;$/;" m struct:snow3g_private max_nb_queue_pairs lib/librte_cryptodev/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_crypto_vdev_init_params max_nb_queue_pairs lib/librte_cryptodev/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_cryptodev_info -max_nb_queue_pairs old_arm/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_crypto_vdev_init_params -max_nb_queue_pairs old_arm/include/rte_cryptodev.h /^ unsigned max_nb_queue_pairs;$/;" m struct:rte_cryptodev_info -max_nb_sessions arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon63 +max_nb_sessions arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon72 max_nb_sessions arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_crypto_vdev_init_params +max_nb_sessions build/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon443 +max_nb_sessions build/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_crypto_vdev_init_params max_nb_sessions drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ unsigned max_nb_sessions;$/;" m struct:aesni_gcm_private max_nb_sessions drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ unsigned max_nb_sessions;$/;" m struct:aesni_mb_private max_nb_sessions drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ unsigned max_nb_sessions;$/;" m struct:kasumi_private max_nb_sessions drivers/crypto/null/null_crypto_pmd_private.h /^ unsigned max_nb_sessions; \/**< Max number of sessions *\/$/;" m struct:null_crypto_private max_nb_sessions drivers/crypto/qat/qat_crypto.h /^ unsigned max_nb_sessions;$/;" m struct:qat_pmd_private max_nb_sessions drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ unsigned max_nb_sessions;$/;" m struct:snow3g_private -max_nb_sessions lib/librte_cryptodev/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon390 +max_nb_sessions lib/librte_cryptodev/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon399 max_nb_sessions lib/librte_cryptodev/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_crypto_vdev_init_params -max_nb_sessions old_arm/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_cryptodev_info::__anon437 -max_nb_sessions old_arm/include/rte_cryptodev.h /^ unsigned max_nb_sessions;$/;" m struct:rte_crypto_vdev_init_params max_nb_vmdq_vsi drivers/net/i40e/i40e_ethdev.h /^ uint16_t max_nb_vmdq_vsi; \/* Max number of VMDQ VSIs supported *\/$/;" m struct:i40e_pf max_num_vsi drivers/net/i40e/i40e_ethdev.h /^ uint16_t max_num_vsi;$/;" m struct:i40e_pf max_op_thresh drivers/net/ixgbe/base/ixgbe_type.h /^ u8 max_op_thresh;$/;" m struct:ixgbe_thermal_diode_data @@ -79642,8 +79605,8 @@ max_packet_rx_descs drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t m max_packet_tx_descs drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t max_packet_tx_descs;$/;" m struct:ena_admin_queue_feature_desc max_path drivers/net/qede/base/mcp_public.h /^ u32 max_path; \/* 32bit is wasty, but this will be used often *\/$/;" m struct:public_global max_period arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t max_period;$/;" m struct:rte_jobstats +max_period build/include/rte_jobstats.h /^ uint64_t max_period;$/;" m struct:rte_jobstats max_period lib/librte_jobstats/rte_jobstats.h /^ uint64_t max_period;$/;" m struct:rte_jobstats -max_period old_arm/include/rte_jobstats.h /^ uint64_t max_period;$/;" m struct:rte_jobstats max_pfc_tc drivers/net/qede/base/ecore_dcbx_api.h /^ u8 max_pfc_tc;$/;" m struct:ecore_dcbx_params max_pfc_tcs drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 max_pfc_tcs;$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_pfc max_phys_tcs_per_port drivers/net/qede/base/ecore.h /^ u8 max_phys_tcs_per_port;$/;" m struct:ecore_qm_info @@ -79657,7 +79620,7 @@ max_ports drivers/net/qede/base/mcp_public.h /^ u32 max_ports; \/* (Global) 32bi max_ports_per_engine drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 max_ports_per_engine \/* min packet size, in bytes *\/;$/;" m struct:init_brb_ram_req max_processor_len tools/cpu_layout.py /^max_processor_len = len(str(len(cores) * len(sockets) * 2 - 1))$/;" v max_ptrs lib/librte_acl/acl.h /^ uint32_t max_ptrs; \/* number of allocated ptr_set *\/$/;" m struct:rte_acl_node -max_queue drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_queue_feature_desc max_queue;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_queue_feature_desc +max_queue drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_queue_feature_desc max_queue;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_queue_feature_desc max_queue_pairs drivers/net/virtio/virtio_user/virtio_user_dev.h /^ uint32_t max_queue_pairs;$/;" m struct:virtio_user_dev max_queues drivers/net/ena/base/ena_com.h /^ struct ena_admin_queue_feature_desc max_queues;$/;" m struct:ena_com_dev_get_features_ctx typeref:struct:ena_com_dev_get_features_ctx::ena_admin_queue_feature_desc max_queues drivers/net/fm10k/base/fm10k_type.h /^ u16 max_queues;$/;" m struct:fm10k_mac_info @@ -79674,31 +79637,32 @@ max_rsscos_ctx drivers/net/bnxt/bnxt.h /^ uint16_t max_rsscos_ctx;$/;" m struct max_rsscos_ctx drivers/net/bnxt/bnxt.h /^ uint16_t max_rsscos_ctx;$/;" m struct:bnxt_vf_info max_rsscos_ctx drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t max_rsscos_ctx;$/;" m struct:hwrm_func_qcaps_output max_rule_num arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t max_rule_num; \/**< Maximum number of rules. *\/$/;" m struct:rte_acl_param +max_rule_num build/include/rte_acl.h /^ uint32_t max_rule_num; \/**< Maximum number of rules. *\/$/;" m struct:rte_acl_param max_rule_num lib/librte_acl/rte_acl.h /^ uint32_t max_rule_num; \/**< Maximum number of rules. *\/$/;" m struct:rte_acl_param -max_rule_num old_arm/include/rte_acl.h /^ uint32_t max_rule_num; \/**< Maximum number of rules. *\/$/;" m struct:rte_acl_param max_rules arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm_config max_rules arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm max_rules arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm_v20 max_rules arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm6_config +max_rules build/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm_config +max_rules build/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm +max_rules build/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm_v20 +max_rules build/include/rte_lpm6.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm6_config max_rules lib/librte_acl/acl.h /^ uint32_t max_rules;$/;" m struct:rte_acl_ctx max_rules lib/librte_lpm/rte_lpm.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm_config max_rules lib/librte_lpm/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm max_rules lib/librte_lpm/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm_v20 max_rules lib/librte_lpm/rte_lpm6.c /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm6 file: max_rules lib/librte_lpm/rte_lpm6.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm6_config -max_rules old_arm/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm_config -max_rules old_arm/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm -max_rules old_arm/include/rte_lpm.h /^ uint32_t max_rules; \/**< Max. balanced rules per lpm. *\/$/;" m struct:rte_lpm_v20 -max_rules old_arm/include/rte_lpm6.h /^ uint32_t max_rules; \/**< Max number of rules. *\/$/;" m struct:rte_lpm6_config max_rx_em_flows drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_rx_em_flows;$/;" m struct:hwrm_func_qcaps_output max_rx_pkt_len arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t max_rx_pkt_len; \/**< Only used if jumbo_frame enabled. *\/$/;" m struct:rte_eth_rxmode +max_rx_pkt_len build/include/rte_ethdev.h /^ uint32_t max_rx_pkt_len; \/**< Only used if jumbo_frame enabled. *\/$/;" m struct:rte_eth_rxmode max_rx_pkt_len lib/librte_ether/rte_ethdev.h /^ uint32_t max_rx_pkt_len; \/**< Only used if jumbo_frame enabled. *\/$/;" m struct:rte_eth_rxmode -max_rx_pkt_len old_arm/include/rte_ethdev.h /^ uint32_t max_rx_pkt_len; \/**< Only used if jumbo_frame enabled. *\/$/;" m struct:rte_eth_rxmode max_rx_pktlen arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t max_rx_pktlen; \/**< Maximum configurable length of RX pkt. *\/$/;" m struct:rte_eth_dev_info +max_rx_pktlen build/include/rte_ethdev.h /^ uint32_t max_rx_pktlen; \/**< Maximum configurable length of RX pkt. *\/$/;" m struct:rte_eth_dev_info max_rx_pktlen drivers/net/bonding/rte_eth_bond_private.h /^ uint32_t max_rx_pktlen;$/;" m struct:bond_dev_private max_rx_pktlen lib/librte_ether/rte_ethdev.h /^ uint32_t max_rx_pktlen; \/**< Maximum configurable length of RX pkt. *\/$/;" m struct:rte_eth_dev_info -max_rx_pktlen old_arm/include/rte_ethdev.h /^ uint32_t max_rx_pktlen; \/**< Maximum configurable length of RX pkt. *\/$/;" m struct:rte_eth_dev_info max_rx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t max_rx_queues; \/**< Maximum number of RX queues. *\/$/;" m struct:rte_eth_dev_info +max_rx_queues build/include/rte_ethdev.h /^ uint16_t max_rx_queues; \/**< Maximum number of RX queues. *\/$/;" m struct:rte_eth_dev_info max_rx_queues drivers/net/bnx2x/bnx2x.h /^ uint32_t max_rx_queues;$/;" m struct:bnx2x_softc max_rx_queues drivers/net/ixgbe/base/ixgbe_type.h /^ u32 max_rx_queues;$/;" m struct:ixgbe_mac_info max_rx_queues drivers/net/nfp/nfp_net_pmd.h /^ uint32_t max_rx_queues;$/;" m struct:nfp_net_hw @@ -79707,20 +79671,19 @@ max_rx_queues drivers/net/szedata2/rte_eth_szedata2.c /^ uint16_t max_rx_queues; max_rx_queues drivers/net/virtio/virtio_pci.h /^ uint32_t max_rx_queues;$/;" m struct:virtio_hw max_rx_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 max_rx_queues;$/;" m struct:ixgbe_mac_info max_rx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t max_rx_queues; \/**< Maximum number of RX queues. *\/$/;" m struct:rte_eth_dev_info -max_rx_queues old_arm/include/rte_ethdev.h /^ uint16_t max_rx_queues; \/**< Maximum number of RX queues. *\/$/;" m struct:rte_eth_dev_info max_rx_rings drivers/net/bnxt/bnxt.h /^ uint16_t max_rx_rings;$/;" m struct:bnxt_pf_info max_rx_rings drivers/net/bnxt/bnxt.h /^ uint16_t max_rx_rings;$/;" m struct:bnxt_vf_info max_rx_rings drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t max_rx_rings;$/;" m struct:hwrm_func_qcaps_output max_rx_wm_flows drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_rx_wm_flows;$/;" m struct:hwrm_func_qcaps_output max_sges_for_packet drivers/net/bnx2x/ecore_hsi.h /^ uint8_t max_sges_for_packet \/* The maximal number of SGEs that can be used for one packet. depends on MTU and SGE size. must be 0 if SGEs are disabled *\/;$/;" m struct:client_init_rx_data max_sges_for_packet drivers/net/bnx2x/ecore_hsi.h /^ uint8_t max_sges_for_packet \/* The maximal number of SGEs that can be used for one packet. depends on MTU and SGE size. must be 0 if SGEs are disabled *\/;$/;" m struct:tpa_update_ramrod_data -max_size app/test-acl/main.c /^ size_t max_size;$/;" m struct:__anon189 file: +max_size app/test-acl/main.c /^ size_t max_size;$/;" m struct:__anon198 file: max_size arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ size_t max_size;$/;" m struct:rte_acl_config +max_size build/include/rte_acl.h /^ size_t max_size;$/;" m struct:rte_acl_config max_size drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t max_size;$/;" m struct:ena_admin_feature_rss_ind_table max_size drivers/net/fm10k/base/fm10k_mbx.h /^ u16 max_size, mbmem_len;$/;" m struct:fm10k_mbx_info max_size drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int max_size; \/* Maximum number of WQs. *\/$/;" m struct:ind_table_init max_size lib/librte_acl/rte_acl.h /^ size_t max_size;$/;" m struct:rte_acl_config -max_size old_arm/include/rte_acl.h /^ size_t max_size;$/;" m struct:rte_acl_config max_slots examples/netmap_compat/lib/compat_netmap.h /^ uint32_t max_slots; \/* number of slots(descriptors) per netmap ring. *\/$/;" m struct:rte_netmap_conf max_socket app/test-pmd/testpmd.c /^unsigned max_socket = 0;$/;" v max_speed lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u16 max_speed;$/;" m struct:hns_mac_cb @@ -79733,15 +79696,16 @@ max_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 855;" d max_th app/test/test_red.c /^ uint32_t max_th; \/**< Queue maximum threshold *\/$/;" m struct:test_rte_red_config file: max_th arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint16_t max_th; \/**< Maximum threshold for queue (max_th) *\/$/;" m struct:rte_red_params max_th arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint32_t max_th; \/**< max_th scaled in fixed-point format *\/$/;" m struct:rte_red_config +max_th build/include/rte_red.h /^ uint16_t max_th; \/**< Maximum threshold for queue (max_th) *\/$/;" m struct:rte_red_params +max_th build/include/rte_red.h /^ uint32_t max_th; \/**< max_th scaled in fixed-point format *\/$/;" m struct:rte_red_config max_th lib/librte_sched/rte_red.h /^ uint16_t max_th; \/**< Maximum threshold for queue (max_th) *\/$/;" m struct:rte_red_params max_th lib/librte_sched/rte_red.h /^ uint32_t max_th; \/**< max_th scaled in fixed-point format *\/$/;" m struct:rte_red_config -max_th old_arm/include/rte_red.h /^ uint16_t max_th; \/**< Maximum threshold for queue (max_th) *\/$/;" m struct:rte_red_params -max_th old_arm/include/rte_red.h /^ uint32_t max_th; \/**< max_th scaled in fixed-point format *\/$/;" m struct:rte_red_config max_tpa_queues drivers/net/bnx2x/ecore_hsi.h /^ uint8_t max_tpa_queues \/* maximal TPA queues allowed for this client *\/;$/;" m struct:client_init_rx_data max_tpa_queues drivers/net/bnx2x/ecore_hsi.h /^ uint8_t max_tpa_queues \/* maximal TPA queues allowed for this client *\/;$/;" m struct:tpa_update_ramrod_data max_tpa_queues drivers/net/bnx2x/ecore_sp.h /^ uint8_t max_tpa_queues;$/;" m struct:ecore_rxq_setup_params max_tx_em_flows drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t max_tx_em_flows;$/;" m struct:hwrm_func_qcaps_output max_tx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t max_tx_queues; \/**< Maximum number of TX queues. *\/$/;" m struct:rte_eth_dev_info +max_tx_queues build/include/rte_ethdev.h /^ uint16_t max_tx_queues; \/**< Maximum number of TX queues. *\/$/;" m struct:rte_eth_dev_info max_tx_queues drivers/net/bnx2x/bnx2x.h /^ uint32_t max_tx_queues;$/;" m struct:bnx2x_softc max_tx_queues drivers/net/ixgbe/base/ixgbe_type.h /^ u32 max_tx_queues;$/;" m struct:ixgbe_mac_info max_tx_queues drivers/net/nfp/nfp_net_pmd.h /^ uint32_t max_tx_queues;$/;" m struct:nfp_net_hw @@ -79750,7 +79714,6 @@ max_tx_queues drivers/net/szedata2/rte_eth_szedata2.c /^ uint16_t max_tx_queues; max_tx_queues drivers/net/virtio/virtio_pci.h /^ uint32_t max_tx_queues;$/;" m struct:virtio_hw max_tx_queues lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 max_tx_queues;$/;" m struct:ixgbe_mac_info max_tx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t max_tx_queues; \/**< Maximum number of TX queues. *\/$/;" m struct:rte_eth_dev_info -max_tx_queues old_arm/include/rte_ethdev.h /^ uint16_t max_tx_queues; \/**< Maximum number of TX queues. *\/$/;" m struct:rte_eth_dev_info max_tx_rings drivers/net/bnxt/bnxt.h /^ uint16_t max_tx_rings;$/;" m struct:bnxt_pf_info max_tx_rings drivers/net/bnxt/bnxt.h /^ uint16_t max_tx_rings;$/;" m struct:bnxt_vf_info max_tx_rings drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t max_tx_rings;$/;" m struct:hwrm_func_qcaps_output @@ -79759,51 +79722,52 @@ max_usec drivers/net/enic/base/vnic_dev.c /^ u32 max_usec;$/;" m struct:vnic_int max_vectors drivers/net/i40e/base/i40e_virtchnl.h /^ u16 max_vectors;$/;" m struct:i40e_virtchnl_vf_resource max_vfs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t max_vfs; \/**< Maximum number of VFs. *\/$/;" m struct:rte_eth_dev_info max_vfs arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint16_t max_vfs; \/**< sriov enable if not zero *\/$/;" m struct:rte_pci_device +max_vfs build/include/rte_ethdev.h /^ uint16_t max_vfs; \/**< Maximum number of VFs. *\/$/;" m struct:rte_eth_dev_info max_vfs build/include/rte_pci.h /^ uint16_t max_vfs; \/**< sriov enable if not zero *\/$/;" m struct:rte_pci_device max_vfs drivers/net/bnxt/bnxt.h /^ uint16_t max_vfs;$/;" m struct:bnxt_pf_info max_vfs drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t max_vfs;$/;" m struct:hwrm_func_qcaps_output max_vfs lib/librte_eal/common/include/rte_pci.h /^ uint16_t max_vfs; \/**< sriov enable if not zero *\/$/;" m struct:rte_pci_device max_vfs lib/librte_ether/rte_ethdev.h /^ uint16_t max_vfs; \/**< Maximum number of VFs. *\/$/;" m struct:rte_eth_dev_info -max_vfs old_arm/include/rte_ethdev.h /^ uint16_t max_vfs; \/**< Maximum number of VFs. *\/$/;" m struct:rte_eth_dev_info -max_vfs old_arm/include/rte_pci.h /^ uint16_t max_vfs; \/**< sriov enable if not zero *\/$/;" m struct:rte_pci_device max_virtqueue_pairs drivers/net/virtio/virtio_pci.h /^ uint16_t max_virtqueue_pairs;$/;" m struct:virtio_net_config max_vmdq_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t max_vmdq_pools; \/**< Maximum number of VMDq pools. *\/$/;" m struct:rte_eth_dev_info +max_vmdq_pools build/include/rte_ethdev.h /^ uint16_t max_vmdq_pools; \/**< Maximum number of VMDq pools. *\/$/;" m struct:rte_eth_dev_info max_vmdq_pools lib/librte_ether/rte_ethdev.h /^ uint16_t max_vmdq_pools; \/**< Maximum number of VMDq pools. *\/$/;" m struct:rte_eth_dev_info -max_vmdq_pools old_arm/include/rte_ethdev.h /^ uint16_t max_vmdq_pools; \/**< Maximum number of VMDq pools. *\/$/;" m struct:rte_eth_dev_info max_vnics drivers/net/bnxt/bnxt.h /^ uint16_t max_vnics;$/;" m struct:bnxt_pf_info max_vnics drivers/net/bnxt/bnxt.h /^ uint16_t max_vnics;$/;" m struct:bnxt_vf_info max_vnics drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t max_vnics;$/;" m struct:hwrm_func_qcaps_output max_vring drivers/net/vhost/rte_eth_vhost.c /^ unsigned int max_vring;$/;" m struct:rte_vhost_vring_state file: maxhash arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t maxhash;$/;" m struct:rte_eth_fdir_stats +maxhash build/include/rte_eth_ctrl.h /^ uint32_t maxhash;$/;" m struct:rte_eth_fdir_stats maxhash drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t maxhash;$/;" m struct:ixgbe_hw_fdir_info maxhash lib/librte_ether/rte_eth_ctrl.h /^ uint32_t maxhash;$/;" m struct:rte_eth_fdir_stats -maxhash old_arm/include/rte_eth_ctrl.h /^ uint32_t maxhash;$/;" m struct:rte_eth_fdir_stats maxlen arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^ unsigned int maxlen; \/**< total len of the fifo (number of elements) *\/$/;" m struct:cirbuf maxlen arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t maxlen; \/**< Longest linked list of filters. *\/$/;" m struct:rte_eth_fdir_stats +maxlen build/include/cmdline_cirbuf.h /^ unsigned int maxlen; \/**< total len of the fifo (number of elements) *\/$/;" m struct:cirbuf +maxlen build/include/rte_eth_ctrl.h /^ uint32_t maxlen; \/**< Longest linked list of filters. *\/$/;" m struct:rte_eth_fdir_stats maxlen drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t maxlen;$/;" m struct:ixgbe_hw_fdir_info maxlen lib/librte_cmdline/cmdline_cirbuf.h /^ unsigned int maxlen; \/**< total len of the fifo (number of elements) *\/$/;" m struct:cirbuf maxlen lib/librte_ether/rte_eth_ctrl.h /^ uint32_t maxlen; \/**< Longest linked list of filters. *\/$/;" m struct:rte_eth_fdir_stats -maxlen old_arm/include/cmdline_cirbuf.h /^ unsigned int maxlen; \/**< total len of the fifo (number of elements) *\/$/;" m struct:cirbuf -maxlen old_arm/include/rte_eth_ctrl.h /^ uint32_t maxlen; \/**< Longest linked list of filters. *\/$/;" m struct:rte_eth_fdir_stats maxp_inv app/test/test_red.c /^ uint8_t *maxp_inv; \/**< Inverse mark probability *\/$/;" m struct:test_rte_red_config file: maxp_inv arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint16_t maxp_inv; \/**< Inverse of packet marking probability maximum value (maxp = 1 \/ maxp_inv) *\/$/;" m struct:rte_red_params maxp_inv arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint8_t maxp_inv; \/**< maxp_inv *\/$/;" m struct:rte_red_config +maxp_inv build/include/rte_red.h /^ uint16_t maxp_inv; \/**< Inverse of packet marking probability maximum value (maxp = 1 \/ maxp_inv) *\/$/;" m struct:rte_red_params +maxp_inv build/include/rte_red.h /^ uint8_t maxp_inv; \/**< maxp_inv *\/$/;" m struct:rte_red_config maxp_inv lib/librte_sched/rte_red.h /^ uint16_t maxp_inv; \/**< Inverse of packet marking probability maximum value (maxp = 1 \/ maxp_inv) *\/$/;" m struct:rte_red_params maxp_inv lib/librte_sched/rte_red.h /^ uint8_t maxp_inv; \/**< maxp_inv *\/$/;" m struct:rte_red_config -maxp_inv old_arm/include/rte_red.h /^ uint16_t maxp_inv; \/**< Inverse of packet marking probability maximum value (maxp = 1 \/ maxp_inv) *\/$/;" m struct:rte_red_params -maxp_inv old_arm/include/rte_red.h /^ uint8_t maxp_inv; \/**< maxp_inv *\/$/;" m struct:rte_red_config maxtc drivers/net/i40e/base/i40e_type.h /^ u32 maxtc;$/;" m struct:i40e_hw_capabilities maxtcs drivers/net/i40e/base/i40e_type.h /^ u8 maxtcs;$/;" m struct:i40e_dcb_ets_config maxver drivers/net/i40e/base/i40e_dcb.h /^ u8 maxver;$/;" m struct:i40e_cee_tlv_hdr mb arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct rte_mbuf *mb; \/**< fragment mbuf *\/$/;" m struct:ip_frag typeref:struct:ip_frag::rte_mbuf +mb build/include/rte_ip_frag.h /^ struct rte_mbuf *mb; \/**< fragment mbuf *\/$/;" m struct:ip_frag typeref:struct:ip_frag::rte_mbuf mb drivers/net/bnx2x/bnx2x_ethdev.h 58;" d mb drivers/net/ena/base/ena_plat_dpdk.h 91;" d mb drivers/net/enic/base/vnic_wq.h /^ void *mb;$/;" m struct:vnic_wq_buf mb drivers/net/ixgbe/base/ixgbe_osdep.h 115;" d mb lib/librte_ip_frag/rte_ip_frag.h /^ struct rte_mbuf *mb; \/**< fragment mbuf *\/$/;" m struct:ip_frag typeref:struct:ip_frag::rte_mbuf -mb old_arm/include/rte_ip_frag.h /^ struct rte_mbuf *mb; \/**< fragment mbuf *\/$/;" m struct:ip_frag typeref:struct:ip_frag::rte_mbuf mb_mempool_cache app/test-pmd/testpmd.c /^uint16_t mb_mempool_cache = DEF_MBUF_CACHE; \/**< Size of mbuf mempool cache. *\/$/;" v mb_mgr drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ MB_MGR mb_mgr;$/;" m struct:aesni_mb_qp +mb_pool arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct rte_mempool *mb_pool;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mempool +mb_pool build/include/hns_ethdev.h /^ struct rte_mempool *mb_pool;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mempool mb_pool drivers/net/af_packet/rte_eth_af_packet.c /^ struct rte_mempool *mb_pool;$/;" m struct:pkt_rx_queue typeref:struct:pkt_rx_queue::rte_mempool file: mb_pool drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mempool *mb_pool; \/**< mbuf pool to populate RX ring. *\/$/;" m struct:bnx2x_rx_queue typeref:struct:bnx2x_rx_queue::rte_mempool mb_pool drivers/net/bnxt/bnxt_rxq.h /^ struct rte_mempool *mb_pool; \/* mbuf pool for RX ring *\/$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::rte_mempool @@ -79812,6 +79776,8 @@ mb_pool drivers/net/cxgbe/base/adapter.h /^ struct rte_mempool *mb_pool; \/* as mb_pool drivers/net/e1000/em_rxtx.c /^ struct rte_mempool *mb_pool; \/**< mbuf pool to populate RX ring. *\/$/;" m struct:em_rx_queue typeref:struct:em_rx_queue::rte_mempool file: mb_pool drivers/net/e1000/igb_rxtx.c /^ struct rte_mempool *mb_pool; \/**< mbuf pool to populate RX ring. *\/$/;" m struct:igb_rx_queue typeref:struct:igb_rx_queue::rte_mempool file: mb_pool drivers/net/ena/ena_ethdev.h /^ struct rte_mempool *mb_pool;$/;" m struct:ena_ring typeref:struct:ena_ring::rte_mempool +mb_pool drivers/net/hns/build/include/hns_ethdev.h /^ struct rte_mempool *mb_pool;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mempool +mb_pool drivers/net/hns/hns_ethdev.h /^ struct rte_mempool *mb_pool;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mempool mb_pool drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mempool *mb_pool; \/**< mbuf pool to populate RX ring. *\/$/;" m struct:ixgbe_rx_queue typeref:struct:ixgbe_rx_queue::rte_mempool mb_pool drivers/net/null/rte_eth_null.c /^ struct rte_mempool *mb_pool;$/;" m struct:null_queue typeref:struct:null_queue::rte_mempool file: mb_pool drivers/net/pcap/rte_eth_pcap.c /^ struct rte_mempool *mb_pool;$/;" m struct:pcap_rx_queue typeref:struct:pcap_rx_queue::rte_mempool file: @@ -79833,6 +79799,10 @@ mbox_list drivers/net/cxgbe/base/adapter.h /^ struct mbox_list mbox_list;$/;" m mbox_lock drivers/net/cxgbe/base/adapter.h /^ rte_spinlock_t mbox_lock;$/;" m struct:adapter mbox_message drivers/net/thunderx/base/nicvf_mbox.c /^static const char *mbox_message[NIC_MBOX_MSG_MAX] = {$/;" v file: mbp app/test-pmd/testpmd.h /^ struct rte_mempool *mbp; \/**< The mbuf pool to use by this core *\/$/;" m struct:fwd_lcore typeref:struct:fwd_lcore::rte_mempool +mbuf arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_rx_entry typeref:struct:hns_rx_entry::rte_mbuf +mbuf arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_tx_entry typeref:struct:hns_tx_entry::rte_mbuf +mbuf build/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_rx_entry typeref:struct:hns_rx_entry::rte_mbuf +mbuf build/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_tx_entry typeref:struct:hns_tx_entry::rte_mbuf mbuf drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mbuf *mbuf; \/**< mbuf associated with RX descriptor. *\/$/;" m struct:bnx2x_rx_entry typeref:struct:bnx2x_rx_entry::rte_mbuf mbuf drivers/net/bnxt/bnxt_rxr.h /^ struct rte_mbuf *mbuf; \/* data associated with RX descriptor *\/$/;" m struct:bnxt_sw_rx_bd typeref:struct:bnxt_sw_rx_bd::rte_mbuf mbuf drivers/net/bnxt/bnxt_txr.h /^ struct rte_mbuf *mbuf; \/* mbuf associated with TX descriptor *\/$/;" m struct:bnxt_sw_tx_bd typeref:struct:bnxt_sw_tx_bd::rte_mbuf @@ -79843,12 +79813,16 @@ mbuf drivers/net/e1000/em_rxtx.c /^ struct rte_mbuf *mbuf; \/**< mbuf associated mbuf drivers/net/e1000/igb_rxtx.c /^ struct rte_mbuf *mbuf; \/**< mbuf associated with RX descriptor. *\/$/;" m struct:igb_rx_entry typeref:struct:igb_rx_entry::rte_mbuf file: mbuf drivers/net/e1000/igb_rxtx.c /^ struct rte_mbuf *mbuf; \/**< mbuf associated with TX desc, if any. *\/$/;" m struct:igb_tx_entry typeref:struct:igb_tx_entry::rte_mbuf file: mbuf drivers/net/ena/ena_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:ena_tx_buffer typeref:struct:ena_tx_buffer::rte_mbuf +mbuf drivers/net/hns/build/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_rx_entry typeref:struct:hns_rx_entry::rte_mbuf +mbuf drivers/net/hns/build/include/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_tx_entry typeref:struct:hns_tx_entry::rte_mbuf +mbuf drivers/net/hns/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_rx_entry typeref:struct:hns_rx_entry::rte_mbuf +mbuf drivers/net/hns/hns_ethdev.h /^ struct rte_mbuf *mbuf;$/;" m struct:hns_tx_entry typeref:struct:hns_tx_entry::rte_mbuf mbuf drivers/net/i40e/i40e_rxtx.h /^ struct rte_mbuf *mbuf;$/;" m struct:i40e_rx_entry typeref:struct:i40e_rx_entry::rte_mbuf mbuf drivers/net/i40e/i40e_rxtx.h /^ struct rte_mbuf *mbuf;$/;" m struct:i40e_tx_entry typeref:struct:i40e_tx_entry::rte_mbuf mbuf drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *mbuf; \/**< mbuf associated with RX descriptor. *\/$/;" m struct:ixgbe_rx_entry typeref:struct:ixgbe_rx_entry::rte_mbuf mbuf drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *mbuf; \/**< mbuf associated with TX desc, if any. *\/$/;" m struct:ixgbe_tx_entry typeref:struct:ixgbe_tx_entry::rte_mbuf mbuf drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *mbuf; \/**< mbuf associated with TX desc, if any. *\/$/;" m struct:ixgbe_tx_entry_v typeref:struct:ixgbe_tx_entry_v::rte_mbuf -mbuf drivers/net/nfp/nfp_net_pmd.h /^ struct rte_mbuf *mbuf;$/;" m struct:nfp_net_txq::__anon718 typeref:struct:nfp_net_txq::__anon718::rte_mbuf +mbuf drivers/net/nfp/nfp_net_pmd.h /^ struct rte_mbuf *mbuf;$/;" m struct:nfp_net_txq::__anon741 typeref:struct:nfp_net_txq::__anon741::rte_mbuf mbuf drivers/net/nfp/nfp_net_pmd.h /^ struct rte_mbuf *mbuf;$/;" m struct:nfp_net_rx_buff typeref:struct:nfp_net_rx_buff::rte_mbuf mbuf drivers/net/qede/qede_rxtx.h /^ struct rte_mbuf *mbuf;$/;" m struct:qede_rx_entry typeref:struct:qede_rx_entry::rte_mbuf mbuf drivers/net/qede/qede_rxtx.h /^ struct rte_mbuf *mbuf;$/;" m struct:qede_tx_entry typeref:struct:qede_tx_entry::rte_mbuf @@ -79860,8 +79834,8 @@ mbuf_alloc_tx drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t mbuf_alloc_tx;$/;" mbuf_alloc_tx_old drivers/net/bnx2x/bnx2x_stats.h /^ int mbuf_alloc_tx_old;$/;" m struct:bnx2x_eth_q_stats_old mbuf_copy_split app/test-pmd/csumonly.c /^mbuf_copy_split(const struct rte_mbuf *ms, struct rte_mbuf *md[],$/;" f file: mbuf_data_room_size arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t mbuf_data_room_size; \/**< Size of data space in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private +mbuf_data_room_size build/include/rte_mbuf.h /^ uint16_t mbuf_data_room_size; \/**< Size of data space in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private mbuf_data_room_size lib/librte_mbuf/rte_mbuf.h /^ uint16_t mbuf_data_room_size; \/**< Size of data space in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private -mbuf_data_room_size old_arm/include/rte_mbuf.h /^ uint16_t mbuf_data_room_size; \/**< Size of data space in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private mbuf_data_size app/pdump/main.c /^ uint16_t mbuf_data_size;$/;" m struct:pdump_tuples file: mbuf_data_size app/test-pmd/testpmd.c /^uint16_t mbuf_data_size = DEFAULT_MBUF_DATA_SIZE; \/**< Mbuf data space size. *\/$/;" v mbuf_defrag_attempts drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t mbuf_defrag_attempts;$/;" m struct:bnx2x_eth_q_stats @@ -79887,9 +79861,9 @@ mbuf_out_flush examples/load_balancer/main.h /^ uint8_t mbuf_out_flush[APP_MAX_ mbuf_out_flush examples/load_balancer/main.h /^ uint8_t mbuf_out_flush[APP_MAX_WORKER_LCORES];$/;" m struct:app_lcore_params_io::__anon41 mbuf_out_flush examples/load_balancer/main.h /^ uint8_t mbuf_out_flush[APP_MAX_NIC_PORTS];$/;" m struct:app_lcore_params_worker mbuf_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t mbuf_phys;$/;" m struct:rte_kni_device_info +mbuf_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t mbuf_phys;$/;" m struct:rte_kni_device_info mbuf_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t mbuf_phys;$/;" m struct:rte_kni_device_info mbuf_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t mbuf_phys;$/;" m struct:rte_kni_device_info -mbuf_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t mbuf_phys;$/;" m struct:rte_kni_device_info mbuf_phys_off drivers/net/thunderx/nicvf_struct.h /^ uint64_t mbuf_phys_off;$/;" m struct:nicvf_rxq mbuf_pool app/test/test_cryptodev.c /^ struct rte_mempool *mbuf_pool;$/;" m struct:crypto_testsuite_params typeref:struct:crypto_testsuite_params::rte_mempool file: mbuf_pool app/test/test_link_bonding.c /^ struct rte_mempool *mbuf_pool;$/;" m struct:link_bonding_unittest_params typeref:struct:link_bonding_unittest_params::rte_mempool file: @@ -79907,8 +79881,8 @@ mbuf_pool_create app/test-pmd/testpmd.c /^mbuf_pool_create(uint16_t mbuf_seg_siz mbuf_pool_find app/test-pmd/testpmd.h /^mbuf_pool_find(unsigned int sock_id)$/;" f mbuf_poolname_build app/test-pmd/testpmd.h /^mbuf_poolname_build(unsigned int sock_id, char* mp_name, int name_size)$/;" f mbuf_priv_size arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t mbuf_priv_size; \/**< Size of private area in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private +mbuf_priv_size build/include/rte_mbuf.h /^ uint16_t mbuf_priv_size; \/**< Size of private area in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private mbuf_priv_size lib/librte_mbuf/rte_mbuf.h /^ uint16_t mbuf_priv_size; \/**< Size of private area in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private -mbuf_priv_size old_arm/include/rte_mbuf.h /^ uint16_t mbuf_priv_size; \/**< Size of private area in each mbuf. *\/$/;" m struct:rte_pktmbuf_pool_private mbuf_push_debt drivers/net/mpipe/mpipe_tilegx.c /^ int mbuf_push_debt[RTE_MAX_ETHPORTS]; \/* Buffer push debt. *\/$/;" m struct:mpipe_local file: mbuf_ring drivers/net/enic/base/vnic_rq.h /^ struct rte_mbuf **mbuf_ring; \/* array of allocated mbufs *\/$/;" m struct:vnic_rq typeref:struct:vnic_rq::rte_mbuf mbuf_rx app/test-pipeline/main.h /^ struct app_mbuf_array mbuf_rx;$/;" m struct:app_params typeref:struct:app_params::app_mbuf_array @@ -79920,14 +79894,14 @@ mbuf_rx_bd_mapping_failed drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t mbuf_rx mbuf_rx_bd_mapping_failed_old drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t mbuf_rx_bd_mapping_failed_old;$/;" m struct:bnx2x_eth_q_stats_old mbuf_size arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ unsigned mbuf_size;$/;" m struct:rte_kni_device_info mbuf_size arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ unsigned mbuf_size; \/* mbuf size *\/$/;" m struct:rte_kni_conf +mbuf_size build/include/exec-env/rte_kni_common.h /^ unsigned mbuf_size;$/;" m struct:rte_kni_device_info +mbuf_size build/include/rte_kni.h /^ unsigned mbuf_size; \/* mbuf size *\/$/;" m struct:rte_kni_conf mbuf_size drivers/net/nfp/nfp_net_pmd.h /^ uint16_t mbuf_size;$/;" m struct:nfp_net_rxq mbuf_size lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ unsigned mbuf_size;$/;" m struct:rte_kni_device_info mbuf_size lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ unsigned mbuf_size;$/;" m struct:rte_kni_device_info mbuf_size lib/librte_eal/linuxapp/kni/kni_dev.h /^ unsigned mbuf_size;$/;" m struct:kni_dev mbuf_size lib/librte_kni/rte_kni.c /^ unsigned mbuf_size; \/**< mbuf size *\/$/;" m struct:rte_kni file: mbuf_size lib/librte_kni/rte_kni.h /^ unsigned mbuf_size; \/* mbuf size *\/$/;" m struct:rte_kni_conf -mbuf_size old_arm/include/exec-env/rte_kni_common.h /^ unsigned mbuf_size;$/;" m struct:rte_kni_device_info -mbuf_size old_arm/include/rte_kni.h /^ unsigned mbuf_size; \/* mbuf size *\/$/;" m struct:rte_kni_conf mbuf_table examples/dpdk_qat/main.c /^struct mbuf_table {$/;" s file: mbuf_table examples/ip_fragmentation/main.c /^struct mbuf_table {$/;" s file: mbuf_table examples/ip_reassembly/main.c /^struct mbuf_table {$/;" s file: @@ -79943,12 +79917,12 @@ mbuf_table examples/vhost_xen/main.c /^struct mbuf_table {$/;" s file: mbuf_to_slot examples/netmap_compat/lib/compat_netmap.c /^mbuf_to_slot(struct rte_mbuf *mbuf, struct netmap_ring *r, uint32_t index)$/;" f file: mbuf_tx app/test-pipeline/main.h /^ struct app_mbuf_array mbuf_tx[APP_MAX_PORTS];$/;" m struct:app_params typeref:struct:app_params::app_mbuf_array mbuf_va arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ void * mbuf_va;$/;" m struct:rte_kni_device_info +mbuf_va build/include/exec-env/rte_kni_common.h /^ void * mbuf_va;$/;" m struct:rte_kni_device_info mbuf_va lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ void * mbuf_va;$/;" m struct:rte_kni_device_info mbuf_va lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ void * mbuf_va;$/;" m struct:rte_kni_device_info mbuf_va lib/librte_eal/linuxapp/kni/kni_dev.h /^ void *mbuf_va;$/;" m struct:kni_dev -mbuf_va old_arm/include/exec-env/rte_kni_common.h /^ void * mbuf_va;$/;" m struct:rte_kni_device_info mbufpool app/test/test_pmd_perf.c /^static struct rte_mempool *mbufpool[NB_SOCKETS];$/;" v typeref:struct:rte_mempool file: -mbufs drivers/net/cxgbe/base/adapter.h /^ struct rte_mbuf *mbufs[MAX_MBUF_FRAGS];$/;" m union:pkt_gl::__anon733 typeref:struct:pkt_gl::__anon733::rte_mbuf +mbufs drivers/net/cxgbe/base/adapter.h /^ struct rte_mbuf *mbufs[MAX_MBUF_FRAGS];$/;" m union:pkt_gl::__anon756 typeref:struct:pkt_gl::__anon756::rte_mbuf mbufs examples/distributor/main.c /^ struct rte_mbuf *mbufs[BURST_SIZE];$/;" m struct:output_buffer typeref:struct:output_buffer::rte_mbuf file: mbufs lib/librte_distributor/rte_distributor.c /^ struct rte_mbuf *mbufs[RTE_DISTRIB_MAX_RETURNS];$/;" m struct:rte_distributor_returned_pkts typeref:struct:rte_distributor_returned_pkts::rte_mbuf file: mbx drivers/net/e1000/base/e1000_hw.h /^ struct e1000_mbx_info mbx;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_mbx_info @@ -79979,7 +79953,7 @@ mc_filter_type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 mc_filt mc_filter_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 mc_filter_type;$/;" m struct:ixgbe_mac_info mc_size drivers/net/cxgbe/base/common.h /^ unsigned int mc_size; \/* MC memory size *\/$/;" m struct:adapter_params mc_tbl_addr drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t mc_tbl_addr;$/;" m struct:hwrm_cfa_l2_set_rx_mask_input -mcast drivers/net/bnx2x/ecore_sp.h /^ } mcast;$/;" m union:ecore_exe_queue_cmd_data typeref:struct:ecore_exe_queue_cmd_data::__anon767 +mcast drivers/net/bnx2x/ecore_sp.h /^ } mcast;$/;" m union:ecore_exe_queue_cmd_data typeref:struct:ecore_exe_queue_cmd_data::__anon790 mcast drivers/net/qede/qede_eth_if.h /^ struct qed_filter_mcast_params mcast;$/;" m union:qed_filter_type_params typeref:struct:qed_filter_type_params::qed_filter_mcast_params mcastBytesRxOK drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 mcastBytesRxOK;$/;" m struct:UPT1_RxStats mcastBytesTxOK drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 mcastBytesTxOK;$/;" m struct:UPT1_TxStats @@ -80011,7 +79985,7 @@ mcast_obj drivers/net/bnx2x/bnx2x.h /^ struct ecore_mcast_obj mcast_obj;$/ mcast_obj drivers/net/bnx2x/ecore_sp.h /^ struct ecore_mcast_obj *mcast_obj;$/;" m struct:ecore_mcast_ramrod_params typeref:struct:ecore_mcast_ramrod_params::ecore_mcast_obj mcast_out_pkt examples/ipv4_multicast/main.c /^mcast_out_pkt(struct rte_mbuf *pkt, int use_clone)$/;" f file: mcast_pkts_sent drivers/net/bnx2x/ecore_hsi.h /^ uint32_t mcast_pkts_sent \/* number of total packets sent without errors *\/;$/;" m struct:xstorm_per_queue_stats -mcast_rdata drivers/net/bnx2x/bnx2x.h /^ } mcast_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon787 +mcast_rdata drivers/net/bnx2x/bnx2x.h /^ } mcast_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon810 mcast_send_pkt examples/ipv4_multicast/main.c /^mcast_send_pkt(struct rte_mbuf *pkt, struct ether_addr *dest_addr,$/;" f file: mcc drivers/net/e1000/base/e1000_hw.h /^ u64 mcc;$/;" m struct:e1000_hw_stats mcc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 mcc;$/;" m struct:e1000_hw_stats @@ -80089,7 +80063,7 @@ mcp_trace_data drivers/net/qede/base/ecore_hsi_tools.h /^struct mcp_trace_data { mcp_val64 drivers/net/qede/base/mcp_public.h /^struct mcp_val64 {$/;" s mcp_vf_disabled drivers/net/bnx2x/ecore_hsi.h /^ uint32_t mcp_vf_disabled[E2_VF_MAX \/ 32]; \/* 0x003c *\/$/;" m struct:shmem2_region mcp_vf_disabled drivers/net/qede/base/mcp_public.h /^ u32 mcp_vf_disabled[VF_MAX_STATIC \/ 32]; \/* 0x003c *\/$/;" m struct:public_path -md5 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ md5_one_block_t md5;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +md5 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ md5_one_block_t md5;$/;" m struct:aesni_mb_ops::__anon517::__anon518 md5_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*md5_one_block_t)(void *data, void *digest);$/;" t mdd lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ bool mdd;$/;" m struct:igb_adapter mdd_event drivers/net/ixgbe/base/ixgbe_type.h /^ void (*mdd_event)(struct ixgbe_hw *hw, u32 *vf_bitmap);$/;" m struct:ixgbe_mac_operations @@ -80134,13 +80108,11 @@ mem_bar drivers/net/ena/base/ena_com.h /^ void __iomem *mem_bar;$/;" m struct:en mem_cfg_addr arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ uint64_t mem_cfg_addr;$/;" m struct:rte_mem_config mem_cfg_addr build/include/rte_eal_memconfig.h /^ uint64_t mem_cfg_addr;$/;" m struct:rte_mem_config mem_cfg_addr lib/librte_eal/common/include/rte_eal_memconfig.h /^ uint64_t mem_cfg_addr;$/;" m struct:rte_mem_config -mem_cfg_addr old_arm/include/rte_eal_memconfig.h /^ uint64_t mem_cfg_addr;$/;" m struct:rte_mem_config mem_cfg_fd lib/librte_eal/bsdapp/eal/eal.c /^static int mem_cfg_fd = -1;$/;" v file: mem_cfg_fd lib/librte_eal/linuxapp/eal/eal.c /^static int mem_cfg_fd = -1;$/;" v file: mem_config arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ struct rte_mem_config *mem_config;$/;" m struct:rte_config typeref:struct:rte_config::rte_mem_config mem_config build/include/rte_eal.h /^ struct rte_mem_config *mem_config;$/;" m struct:rte_config typeref:struct:rte_config::rte_mem_config mem_config lib/librte_eal/common/include/rte_eal.h /^ struct rte_mem_config *mem_config;$/;" m struct:rte_config typeref:struct:rte_config::rte_mem_config -mem_config old_arm/include/rte_eal.h /^ struct rte_mem_config *mem_config;$/;" m struct:rte_config typeref:struct:rte_config::rte_mem_config mem_dsz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t mem_dsz:2;$/;" m struct:sq_mem_subdesc mem_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t mem_handle;$/;" m struct:ena_com_admin_cq mem_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t mem_handle;$/;" m struct:ena_com_admin_sq @@ -80148,8 +80120,8 @@ mem_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t mem_handle;$/;" m mem_handle drivers/net/ena/base/ena_com.h /^ ena_mem_handle_t mem_handle;$/;" m struct:ena_com_io_desc_addr mem_info app/proc_info/main.c /^static uint32_t mem_info;$/;" v file: mem_list arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool_memhdr_list mem_list; \/**< List of memory chunks *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_memhdr_list +mem_list build/include/rte_mempool.h /^ struct rte_mempool_memhdr_list mem_list; \/**< List of memory chunks *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_memhdr_list mem_list lib/librte_mempool/rte_mempool.h /^ struct rte_mempool_memhdr_list mem_list; \/**< List of memory chunks *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_memhdr_list -mem_list old_arm/include/rte_mempool.h /^ struct rte_mempool_memhdr_list mem_list; \/**< List of memory chunks *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_memhdr_list mem_paddr drivers/net/enic/base/vnic_enet.h /^ u64 mem_paddr;$/;" m struct:vnic_enet_config mem_parsed lib/librte_eal/common/eal_common_options.c /^static int mem_parsed;$/;" v file: mem_pool drivers/net/nfp/nfp_net_pmd.h /^ struct rte_mempool *mem_pool;$/;" m struct:nfp_net_rxq typeref:struct:nfp_net_rxq::rte_mempool @@ -80163,31 +80135,30 @@ mem_resource build/include/rte_pci.h /^ struct rte_pci_resource mem_resource[PCI mem_resource build/include/rte_platform.h /^ struct rte_platform_resource mem_resource[PLATFORM_MAX_RESOURCE];$/;" m struct:rte_platform_device typeref:struct:rte_platform_device::rte_platform_resource mem_resource lib/librte_eal/common/include/rte_pci.h /^ struct rte_pci_resource mem_resource[PCI_MAX_RESOURCE]; \/**< PCI Memory Resource *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_resource mem_resource lib/librte_eal/common/include/rte_platform.h /^ struct rte_platform_resource mem_resource[PLATFORM_MAX_RESOURCE];$/;" m struct:rte_platform_device typeref:struct:rte_platform_device::rte_platform_resource -mem_resource old_arm/include/rte_pci.h /^ struct rte_pci_resource mem_resource[PCI_MAX_RESOURCE]; \/**< PCI Memory Resource *\/$/;" m struct:rte_pci_device typeref:struct:rte_pci_device::rte_pci_resource mem_size lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t mem_size; \/**< Size of requesting memory. *\/$/;" m struct:dom0_mm_data mem_sz examples/netmap_compat/lib/compat_netmap.c /^ uint32_t mem_sz;$/;" m struct:netmap_state file: mem_sz lib/librte_acl/acl.h /^ size_t mem_sz;$/;" m struct:rte_acl_ctx mem_zone drivers/net/bnxt/bnxt_ring.h /^ const void *mem_zone;$/;" m struct:bnxt_ring memblock_info arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s +memblock_info build/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s memblock_info lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s memblock_info lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s memblock_info lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s -memblock_info old_arm/include/exec-env/rte_dom0_common.h /^struct memblock_info {$/;" s memcpy_toio drivers/net/ena/base/ena_plat_dpdk.h 88;" d meminfo_display app/proc_info/main.c /^meminfo_display(void)$/;" f file: memory arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint8_t memory[0];$/;" m struct:rte_bitmap -memory drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_memory memory;$/;" m union:vhost_user_msg::__anon600 typeref:struct:vhost_user_msg::__anon600::vhost_memory +memory build/include/rte_bitmap.h /^ uint8_t memory[0];$/;" m struct:rte_bitmap +memory drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_memory memory;$/;" m union:vhost_user_msg::__anon623 typeref:struct:vhost_user_msg::__anon623::vhost_memory memory examples/ip_pipeline/app.h /^ uint32_t memory;$/;" m struct:app_eal_params memory lib/librte_eal/common/eal_internal_cfg.h /^ volatile size_t memory; \/**< amount of asked memory *\/$/;" m struct:internal_config memory lib/librte_sched/rte_bitmap.h /^ uint8_t memory[0];$/;" m struct:rte_bitmap -memory lib/librte_vhost/vhost_user/vhost-net-user.h /^ VhostUserMemory memory;$/;" m union:VhostUserMsg::__anon406 -memory old_arm/include/rte_bitmap.h /^ uint8_t memory[0];$/;" m struct:rte_bitmap +memory lib/librte_vhost/vhost_user/vhost-net-user.h /^ VhostUserMemory memory;$/;" m union:VhostUserMsg::__anon415 memory_autotest app/test/autotest_test_funcs.py /^def memory_autotest(child, test_name):$/;" f memory_info arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s +memory_info build/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s memory_info lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s memory_info lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s memory_info lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s -memory_info old_arm/include/exec-env/rte_dom0_common.h /^struct memory_info {$/;" s memory_present examples/ip_pipeline/app.h /^ uint32_t memory_present;$/;" m struct:app_eal_params memory_size drivers/net/virtio/virtio_user/vhost.h /^ uint64_t memory_size; \/* bytes *\/$/;" m struct:vhost_memory_region memory_size examples/vhost_xen/virtio-net.h /^ uint64_t memory_size; \/* Size of region. *\/$/;" m struct:virtio_memory_regions @@ -80197,14 +80168,14 @@ mempfn_num examples/vhost_xen/xen_vhost.h /^ uint32_t mempfn_num; \/* number of mempfn_tbl examples/vhost_xen/xen_vhost.h /^ uint32_t *mempfn_tbl; \/* array of mbuf pool gpfn *\/$/;" m struct:xen_mempool mempool arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ struct rte_mempool *mempool;$/;" m struct:rte_crypto_op typeref:struct:rte_crypto_op::rte_mempool mempool arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^ struct rte_mempool *mempool;$/;" m struct:rte_port_source_params typeref:struct:rte_port_source_params::rte_mempool +mempool build/include/rte_crypto.h /^ struct rte_mempool *mempool;$/;" m struct:rte_crypto_op typeref:struct:rte_crypto_op::rte_mempool +mempool build/include/rte_port_source_sink.h /^ struct rte_mempool *mempool;$/;" m struct:rte_port_source_params typeref:struct:rte_port_source_params::rte_mempool mempool drivers/net/bonding/rte_eth_bond_alb.h /^ struct rte_mempool *mempool;$/;" m struct:mode_alb_private typeref:struct:mode_alb_private::rte_mempool mempool examples/ip_pipeline/app.h /^ struct rte_mempool *mempool[APP_MAX_MEMPOOLS];$/;" m struct:app_params typeref:struct:app_params::rte_mempool mempool examples/vhost_xen/xen_vhost.h /^ struct xen_mempool mempool[MAX_XENVIRT_MEMPOOL];$/;" m struct:xen_guest typeref:struct:xen_guest::xen_mempool mempool lib/librte_cryptodev/rte_crypto.h /^ struct rte_mempool *mempool;$/;" m struct:rte_crypto_op typeref:struct:rte_crypto_op::rte_mempool mempool lib/librte_port/rte_port_source_sink.c /^ struct rte_mempool *mempool;$/;" m struct:rte_port_source typeref:struct:rte_port_source::rte_mempool file: mempool lib/librte_port/rte_port_source_sink.h /^ struct rte_mempool *mempool;$/;" m struct:rte_port_source_params typeref:struct:rte_port_source_params::rte_mempool -mempool old_arm/include/rte_crypto.h /^ struct rte_mempool *mempool;$/;" m struct:rte_crypto_op typeref:struct:rte_crypto_op::rte_mempool -mempool old_arm/include/rte_port_source_sink.h /^ struct rte_mempool *mempool;$/;" m struct:rte_port_source_params typeref:struct:rte_port_source_params::rte_mempool mempool_add_elem lib/librte_mempool/rte_mempool.c /^mempool_add_elem(struct rte_mempool *mp, void *obj, phys_addr_t physaddr)$/;" f file: mempool_audit_cache lib/librte_mempool/rte_mempool.c /^mempool_audit_cache(const struct rte_mempool *mp)$/;" f file: mempool_audit_cookies lib/librte_mempool/rte_mempool.c /^mempool_audit_cookies(struct rte_mempool *mp)$/;" f file: @@ -80225,20 +80196,18 @@ mempool_test_stats app/test/test_mempool_perf.c /^struct mempool_test_stats {$/; memseg arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ struct rte_memseg memseg[RTE_MAX_MEMSEG]; \/**< Physmem descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memseg memseg build/include/rte_eal_memconfig.h /^ struct rte_memseg memseg[RTE_MAX_MEMSEG]; \/**< Physmem descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memseg memseg lib/librte_eal/common/include/rte_eal_memconfig.h /^ struct rte_memseg memseg[RTE_MAX_MEMSEG]; \/**< Physmem descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memseg -memseg old_arm/include/rte_eal_memconfig.h /^ struct rte_memseg memseg[RTE_MAX_MEMSEG]; \/**< Physmem descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memseg memseg_cache lib/librte_ivshmem/rte_ivshmem.c /^ struct memseg_cache_entry memseg_cache[IVSHMEM_MAX_PAGES];$/;" m struct:ivshmem_config typeref:struct:ivshmem_config::memseg_cache_entry file: memseg_cache_entry lib/librte_ivshmem/rte_ivshmem.c /^struct memseg_cache_entry {$/;" s file: memseg_id arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ uint32_t memseg_id; \/**< Memseg it belongs. *\/$/;" m struct:rte_memzone memseg_id build/include/rte_memzone.h /^ uint32_t memseg_id; \/**< Memseg it belongs. *\/$/;" m struct:rte_memzone memseg_id lib/librte_eal/common/eal_hugepages.h /^ int memseg_id; \/**< the memory segment to which page belongs *\/$/;" m struct:hugepage_file memseg_id lib/librte_eal/common/include/rte_memzone.h /^ uint32_t memseg_id; \/**< Memseg it belongs. *\/$/;" m struct:rte_memzone -memseg_id old_arm/include/rte_memzone.h /^ uint32_t memseg_id; \/**< Memseg it belongs. *\/$/;" m struct:rte_memzone memseg_idx lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^static int memseg_idx;$/;" v file: memseg_info arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s +memseg_info build/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s memseg_info lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s memseg_info lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s memseg_info lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s -memseg_info old_arm/include/exec-env/rte_dom0_common.h /^struct memseg_info {$/;" s memsize lib/librte_reorder/rte_reorder.c /^ unsigned int memsize; \/**< memory area size of reorder buffer *\/$/;" m struct:rte_reorder_buffer file: memtest app/test/test_eal_flags.c 66;" d file: memtest1 app/test/test_eal_flags.c 67;" d file: @@ -80248,15 +80217,13 @@ memz_name drivers/crypto/qat/qat_crypto.h /^ char memz_name[RTE_MEMZONE_NAMESIZ memzone arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ struct rte_memzone memzone[RTE_MAX_MEMZONE]; \/**< Memzone descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memzone memzone arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ const struct rte_memzone *memzone;$/;" m struct:rte_ring typeref:struct:rte_ring::rte_memzone memzone build/include/rte_eal_memconfig.h /^ struct rte_memzone memzone[RTE_MAX_MEMZONE]; \/**< Memzone descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memzone +memzone build/include/rte_ring.h /^ const struct rte_memzone *memzone;$/;" m struct:rte_ring typeref:struct:rte_ring::rte_memzone memzone examples/dpdk_qat/crypto.c /^ const struct rte_memzone *memzone;$/;" m struct:lcore_memzone typeref:struct:lcore_memzone::rte_memzone file: memzone lib/librte_eal/common/include/rte_eal_memconfig.h /^ struct rte_memzone memzone[RTE_MAX_MEMZONE]; \/**< Memzone descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memzone memzone lib/librte_ring/rte_ring.h /^ const struct rte_memzone *memzone;$/;" m struct:rte_ring typeref:struct:rte_ring::rte_memzone -memzone old_arm/include/rte_eal_memconfig.h /^ struct rte_memzone memzone[RTE_MAX_MEMZONE]; \/**< Memzone descriptors. *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_memzone -memzone old_arm/include/rte_ring.h /^ const struct rte_memzone *memzone;$/;" m struct:rte_ring typeref:struct:rte_ring::rte_memzone memzone_cnt arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ uint32_t memzone_cnt; \/**< Number of allocated memzones *\/$/;" m struct:rte_mem_config memzone_cnt build/include/rte_eal_memconfig.h /^ uint32_t memzone_cnt; \/**< Number of allocated memzones *\/$/;" m struct:rte_mem_config memzone_cnt lib/librte_eal/common/include/rte_eal_memconfig.h /^ uint32_t memzone_cnt; \/**< Number of allocated memzones *\/$/;" m struct:rte_mem_config -memzone_cnt old_arm/include/rte_eal_memconfig.h /^ uint32_t memzone_cnt; \/**< Number of allocated memzones *\/$/;" m struct:rte_mem_config memzone_list drivers/net/enic/enic.h /^ LIST_HEAD(enic_memzone_list, enic_memzone_entry) memzone_list;$/;" m struct:enic memzone_list_lock drivers/net/enic/enic.h /^ rte_spinlock_t memzone_list_lock;$/;" m struct:enic memzone_lookup_thread_unsafe lib/librte_eal/common/eal_common_memzone.c /^memzone_lookup_thread_unsafe(const char *name)$/;" f file: @@ -80268,15 +80235,15 @@ message_length examples/ptpclient/ptpclient.c /^ uint16_t message_le message_pool examples/multi_process/l2fwd_fork/main.c /^static struct rte_mempool *message_pool;$/;" v typeref:struct:rte_mempool file: message_pool examples/multi_process/simple_mp/main.c /^struct rte_mempool *message_pool;$/;" v typeref:struct:rte_mempool meta_ctrl drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t meta_ctrl;$/;" m struct:ena_eth_io_tx_desc -meta_len_dd drivers/net/nfp/nfp_net_pmd.h /^ uint8_t meta_len_dd;$/;" m struct:nfp_net_rx_desc::__anon719::__anon721 +meta_len_dd drivers/net/nfp/nfp_net_pmd.h /^ uint8_t meta_len_dd;$/;" m struct:nfp_net_rx_desc::__anon742::__anon744 meta_valid drivers/net/ena/base/ena_eth_com.h /^ u8 meta_valid;$/;" m struct:ena_com_tx_ctx metadata drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t metadata;$/;" m struct:rx_pkt_cmpl_hi metadata lib/librte_ivshmem/rte_ivshmem.c /^ struct rte_ivshmem_metadata * metadata;$/;" m struct:ivshmem_config typeref:struct:ivshmem_config::rte_ivshmem_metadata file: metadata_size arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^ uint32_t metadata_size;$/;" m struct:rte_port_ring_reader_frag_params +metadata_size build/include/rte_port_frag.h /^ uint32_t metadata_size;$/;" m struct:rte_port_ring_reader_frag_params metadata_size examples/ip_pipeline/app.h /^ uint32_t metadata_size;$/;" m struct:app_pktq_swq_params metadata_size lib/librte_port/rte_port_frag.c /^ uint32_t metadata_size;$/;" m struct:rte_port_ring_reader_frag file: metadata_size lib/librte_port/rte_port_frag.h /^ uint32_t metadata_size;$/;" m struct:rte_port_ring_reader_frag_params -metadata_size old_arm/include/rte_port_frag.h /^ uint32_t metadata_size;$/;" m struct:rte_port_ring_reader_frag_params meter examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^ struct rte_meter_trtcm meter;$/;" m struct:meter_policer typeref:struct:meter_policer::rte_meter_trtcm file: meter_policer examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^struct meter_policer {$/;" s file: meter_update_mask examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t meter_update_mask;$/;" m struct:pipeline_fa_flow_config_bulk_msg_req @@ -80313,6 +80280,8 @@ mfla drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t mfla;$/;" m struct:szed mfn arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t mfn;$/;" m struct:memblock_info mfn arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info mfn arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:rte_memseg +mfn build/include/exec-env/rte_dom0_common.h /^ uint64_t mfn;$/;" m struct:memblock_info +mfn build/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info mfn build/include/rte_memory.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:rte_memseg mfn lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t mfn;$/;" m struct:memblock_info mfn lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info @@ -80321,9 +80290,6 @@ mfn lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint mfn lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info mfn lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t mfn;$/;" m struct:memblock_info mfn lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info -mfn old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t mfn;$/;" m struct:memblock_info -mfn old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:memseg_info -mfn old_arm/include/rte_memory.h /^ uint64_t mfn[DOM0_NUM_MEMBLOCK];$/;" m struct:rte_memseg mftag_filter_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair mftag_filter_discard$/;" m struct:tstorm_per_port_stat typeref:struct:tstorm_per_port_stat::regpair mftag_filter_discards drivers/net/qede/base/ecore_dev_api.h /^ u64 mftag_filter_discards;$/;" m struct:ecore_eth_stats mfw_attn_addr drivers/net/qede/base/ecore_int.c /^ u32 mfw_attn_addr;$/;" m struct:ecore_sb_attn_info file: @@ -80356,8 +80322,8 @@ mgprc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 mgprc;$/;" m str mgptc drivers/net/e1000/base/e1000_hw.h /^ u64 mgptc;$/;" m struct:e1000_hw_stats mgptc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 mgptc;$/;" m struct:e1000_hw_stats mib drivers/net/qede/base/ecore_dcbx_api.h /^ struct dcbx_mib *mib;$/;" m struct:ecore_dcbx_mib_meta_data typeref:struct:ecore_dcbx_mib_meta_data::dcbx_mib -middle drivers/net/e1000/base/e1000_hw.h /^ } middle;$/;" m struct:e1000_rx_desc_packet_split::__anon545 typeref:struct:e1000_rx_desc_packet_split::__anon545::__anon549 -middle lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } middle;$/;" m struct:e1000_rx_desc_packet_split::__anon301 typeref:struct:e1000_rx_desc_packet_split::__anon301::__anon305 +middle drivers/net/e1000/base/e1000_hw.h /^ } middle;$/;" m struct:e1000_rx_desc_packet_split::__anon550 typeref:struct:e1000_rx_desc_packet_split::__anon550::__anon554 +middle lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } middle;$/;" m struct:e1000_rx_desc_packet_split::__anon310 typeref:struct:e1000_rx_desc_packet_split::__anon310::__anon314 middle_mac_addr drivers/net/bnx2x/ecore_hsi.h /^ uint16_t middle_mac_addr \/* 2 middle bytes of MAC address (should be given in big endien - driver should do hton to this number!!!) *\/;$/;" m struct:mac_configuration_entry might_sleep drivers/net/ena/base/ena_plat_dpdk.h 252;" d might_sleep lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1283;" d @@ -80375,33 +80341,34 @@ mii_nway_restart lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c 889;" mii_nway_restart lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c 890;" d file: min app/pdump/main.c /^ uint64_t min;$/;" m struct:parse_val file: min arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int min;$/;" m struct:igb_option::__anon46::__anon47 file: -min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon58 -min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon57 -min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon61 -min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon55::__anon56 -min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon54::__anon59::__anon60 +min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon67 +min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon66 +min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon70 +min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon64::__anon65 +min arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon63::__anon68::__anon69 +min build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int min;$/;" m struct:igb_option::__anon417::__anon418 file: +min build/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon438 +min build/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon437 +min build/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon441 +min build/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon435::__anon436 +min build/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon434::__anon439::__anon440 min drivers/net/bnx2x/bnx2x_ethdev.h 56;" d min drivers/net/cxgbe/cxgbe_compat.h 175;" d +min drivers/net/hns/hns_compat.h 175;" d min drivers/net/i40e/base/i40e_osdep.h 97;" d min drivers/net/ixgbe/base/ixgbe_osdep.h 74;" d min drivers/net/qede/base/ecore_hsi_tools.h /^ u8 min \/* Minimal event ID to filter on *\/;$/;" m struct:dbg_bus_storm_eid_range_params -min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon385 -min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon384 -min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon388 -min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon382::__anon383 -min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon381::__anon386::__anon387 -min lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int min;$/;" m struct:igb_option::__anon323::__anon324 file: +min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon394 +min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon393 +min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon397 +min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon391::__anon392 +min lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon390::__anon395::__anon396 +min lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int min;$/;" m struct:igb_option::__anon332::__anon333 file: min lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 869;" d min lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 870;" d min lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 836;" d min lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 837;" d min lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^ uint32_t min; \/* Not used. *\/$/;" m struct:procmap file: -min old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int min;$/;" m struct:igb_option::__anon420::__anon421 file: -min old_arm/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum aad size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon432 -min old_arm/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum digest size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon431 -min old_arm/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum iv size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon435 -min old_arm/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon429::__anon430 -min old_arm/include/rte_cryptodev.h /^ uint16_t min; \/**< minimum key size *\/$/;" m struct:rte_cryptodev_symmetric_capability::__anon428::__anon433::__anon434 min_add lib/librte_acl/acl.h /^ uint32_t min_add; \/* number of ptr_set per allocation *\/$/;" m struct:rte_acl_node min_alloc lib/librte_acl/tb_mem.h /^ size_t min_alloc;$/;" m struct:tb_mem_pool min_bw drivers/net/bnx2x/bnx2x.h /^ uint8_t min_bw[MAX_VNIC_NUM];$/;" m struct:bnx2x_mf_info @@ -80410,25 +80377,25 @@ min_cable_length drivers/net/e1000/base/e1000_hw.h /^ u16 min_cable_length;$/;" min_cable_length lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 min_cable_length;$/;" m struct:e1000_phy_info min_exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats min_exec_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats_context +min_exec_time build/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats +min_exec_time build/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats_context min_exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats min_exec_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats_context -min_exec_time old_arm/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats -min_exec_time old_arm/include/rte_jobstats.h /^ uint64_t min_exec_time;$/;" m struct:rte_jobstats_context min_management_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t min_management_time;$/;" m struct:rte_jobstats_context +min_management_time build/include/rte_jobstats.h /^ uint64_t min_management_time;$/;" m struct:rte_jobstats_context min_management_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t min_management_time;$/;" m struct:rte_jobstats_context -min_management_time old_arm/include/rte_jobstats.h /^ uint64_t min_management_time;$/;" m struct:rte_jobstats_context min_msix_cnt drivers/net/qede/qede_ethdev.h /^ uint8_t min_msix_cnt;$/;" m struct:qed_int_param min_period arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t min_period;$/;" m struct:rte_jobstats +min_period build/include/rte_jobstats.h /^ uint64_t min_period;$/;" m struct:rte_jobstats min_period lib/librte_jobstats/rte_jobstats.h /^ uint64_t min_period;$/;" m struct:rte_jobstats -min_period old_arm/include/rte_jobstats.h /^ uint64_t min_period;$/;" m struct:rte_jobstats min_pf_rate drivers/net/qede/base/ecore_mcp_api.h /^ u32 min_pf_rate; \/* In Mb\/s *\/$/;" m struct:ecore_mcp_link_state min_pkt_size drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 min_pkt_size \/* min packet size, in bytes *\/;$/;" m struct:init_brb_ram_req min_rx_buf_size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t min_rx_buf_size;$/;" m struct:rte_eth_dev_data +min_rx_buf_size build/include/rte_ethdev.h /^ uint32_t min_rx_buf_size;$/;" m struct:rte_eth_dev_data min_rx_buf_size lib/librte_ether/rte_ethdev.h /^ uint32_t min_rx_buf_size;$/;" m struct:rte_eth_dev_data -min_rx_buf_size old_arm/include/rte_ethdev.h /^ uint32_t min_rx_buf_size;$/;" m struct:rte_eth_dev_data min_rx_bufsize arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t min_rx_bufsize; \/**< Minimum size of RX buffer. *\/$/;" m struct:rte_eth_dev_info +min_rx_bufsize build/include/rte_ethdev.h /^ uint32_t min_rx_bufsize; \/**< Minimum size of RX buffer. *\/$/;" m struct:rte_eth_dev_info min_rx_bufsize lib/librte_ether/rte_ethdev.h /^ uint32_t min_rx_bufsize; \/**< Minimum size of RX buffer. *\/$/;" m struct:rte_eth_dev_info -min_rx_bufsize old_arm/include/rte_ethdev.h /^ uint32_t min_rx_bufsize; \/**< Minimum size of RX buffer. *\/$/;" m struct:rte_eth_dev_info min_seqn lib/librte_reorder/rte_reorder.c /^ uint32_t min_seqn; \/**< Lowest seq. number that can be in the buffer *\/$/;" m struct:rte_reorder_buffer file: min_size drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t min_size;$/;" m struct:ena_admin_feature_rss_ind_table min_speed drivers/net/qede/base/ecore.h /^ u32 min_speed; \/* when feature is configured for any 1 vport *\/$/;" m struct:ecore_wfq_data @@ -80438,34 +80405,34 @@ min_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 850;" d min_th app/test/test_red.c /^ uint32_t min_th; \/**< Queue minimum threshold *\/$/;" m struct:test_rte_red_config file: min_th arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint16_t min_th; \/**< Minimum threshold for queue (max_th) *\/$/;" m struct:rte_red_params min_th arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint32_t min_th; \/**< min_th scaled in fixed-point format *\/$/;" m struct:rte_red_config +min_th build/include/rte_red.h /^ uint16_t min_th; \/**< Minimum threshold for queue (max_th) *\/$/;" m struct:rte_red_params +min_th build/include/rte_red.h /^ uint32_t min_th; \/**< min_th scaled in fixed-point format *\/$/;" m struct:rte_red_config min_th lib/librte_sched/rte_red.h /^ uint16_t min_th; \/**< Minimum threshold for queue (max_th) *\/$/;" m struct:rte_red_params min_th lib/librte_sched/rte_red.h /^ uint32_t min_th; \/**< min_th scaled in fixed-point format *\/$/;" m struct:rte_red_config -min_th old_arm/include/rte_red.h /^ uint16_t min_th; \/**< Minimum threshold for queue (max_th) *\/$/;" m struct:rte_red_params -min_th old_arm/include/rte_red.h /^ uint32_t min_th; \/**< min_th scaled in fixed-point format *\/$/;" m struct:rte_red_config minor drivers/net/bnx2x/ecore_hsi.h /^ uint8_t minor \/* firmware current minor version *\/;$/;" m struct:fw_version minor drivers/net/bnx2x/ecore_hsi.h /^ uint8_t minor \/* firmware current minor version *\/;$/;" m struct:pram_fw_version minor drivers/net/i40e/base/i40e_virtchnl.h /^ u32 minor;$/;" m struct:i40e_virtchnl_version_info minor drivers/net/qede/base/ecore_hsi_common.h /^ u8 minor \/* Firmware minor version number *\/;$/;" m struct:fw_ver_num minor_rev drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 minor_rev;$/;" m struct:i40e_aqc_list_capabilities_element_resp minor_version drivers/net/i40e/base/i40e_type.h /^ u8 minor_version;$/;" m struct:i40e_driver_version -mirr_fcoe drivers/net/i40e/base/i40e_type.h /^ } mirr_fcoe;$/;" m struct:i40e_16byte_rx_desc::__anon681::__anon682::__anon683 typeref:union:i40e_16byte_rx_desc::__anon681::__anon682::__anon683::__anon684 -mirr_fcoe drivers/net/i40e/base/i40e_type.h /^ } mirr_fcoe;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon689::__anon690 typeref:union:i40e_32byte_rx_desc::__anon688::__anon689::__anon690::__anon691 +mirr_fcoe drivers/net/i40e/base/i40e_type.h /^ } mirr_fcoe;$/;" m struct:i40e_16byte_rx_desc::__anon704::__anon705::__anon706 typeref:union:i40e_16byte_rx_desc::__anon704::__anon705::__anon706::__anon707 +mirr_fcoe drivers/net/i40e/base/i40e_type.h /^ } mirr_fcoe;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon712::__anon713 typeref:union:i40e_32byte_rx_desc::__anon711::__anon712::__anon713::__anon714 mirror app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mirror;$/;" m struct:cmd_rm_mirror_rule_result file: mirror app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mirror;$/;" m struct:cmd_set_mirror_link_result file: mirror app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mirror;$/;" m struct:cmd_set_mirror_mask_result file: mirror_list drivers/net/i40e/i40e_ethdev.h /^ struct i40e_mirror_rule_list mirror_list;$/;" m struct:i40e_pf typeref:struct:i40e_pf::i40e_mirror_rule_list mirror_rule_reset arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_mirror_rule_reset_t mirror_rule_reset; \/**< reset a traffic mirror rule.*\/$/;" m struct:eth_dev_ops +mirror_rule_reset build/include/rte_ethdev.h /^ eth_mirror_rule_reset_t mirror_rule_reset; \/**< reset a traffic mirror rule.*\/$/;" m struct:eth_dev_ops mirror_rule_reset lib/librte_ether/rte_ethdev.h /^ eth_mirror_rule_reset_t mirror_rule_reset; \/**< reset a traffic mirror rule.*\/$/;" m struct:eth_dev_ops -mirror_rule_reset old_arm/include/rte_ethdev.h /^ eth_mirror_rule_reset_t mirror_rule_reset; \/**< reset a traffic mirror rule.*\/$/;" m struct:eth_dev_ops mirror_rule_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_mirror_rule_set_t mirror_rule_set; \/**< Add a traffic mirror rule.*\/$/;" m struct:eth_dev_ops +mirror_rule_set build/include/rte_ethdev.h /^ eth_mirror_rule_set_t mirror_rule_set; \/**< Add a traffic mirror rule.*\/$/;" m struct:eth_dev_ops mirror_rule_set lib/librte_ether/rte_ethdev.h /^ eth_mirror_rule_set_t mirror_rule_set; \/**< Add a traffic mirror rule.*\/$/;" m struct:eth_dev_ops -mirror_rule_set old_arm/include/rte_ethdev.h /^ eth_mirror_rule_set_t mirror_rule_set; \/**< Add a traffic mirror rule.*\/$/;" m struct:eth_dev_ops mirror_rules_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 mirror_rules_free;$/;" m struct:i40e_aqc_add_delete_mirror_rule_completion mirror_rules_used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 mirror_rules_used;$/;" m struct:i40e_aqc_add_delete_mirror_rule_completion mirror_vnic_id drivers/net/bnxt/bnxt_filter.h /^ uint16_t mirror_vnic_id;$/;" m struct:bnxt_filter_info mirror_vnic_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t mirror_vnic_id;$/;" m struct:hwrm_cfa_l2_filter_alloc_input -mirroring_status drivers/net/i40e/base/i40e_type.h /^ __le16 mirroring_status;$/;" m union:i40e_16byte_rx_desc::__anon681::__anon682::__anon683::__anon684 -mirroring_status drivers/net/i40e/base/i40e_type.h /^ __le16 mirroring_status;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon689::__anon690::__anon691 +mirroring_status drivers/net/i40e/base/i40e_type.h /^ __le16 mirroring_status;$/;" m union:i40e_16byte_rx_desc::__anon704::__anon705::__anon706::__anon707 +mirroring_status drivers/net/i40e/base/i40e_type.h /^ __le16 mirroring_status;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon712::__anon713::__anon714 misc drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_MiscConf misc;$/;" m struct:Vmxnet3_DSDevRead misc_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg misc_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg misc_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 misc_int0_bb_a0_attn_idx[1] = {$/;" v @@ -80506,21 +80473,20 @@ miscs_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct att miss_packet app/test/test_table_combined.c /^ uint32_t miss_packet[MAX_TEST_KEYS];$/;" m struct:table_packets file: missed_pkts drivers/net/vhost/rte_eth_vhost.c /^ uint64_t missed_pkts;$/;" m struct:vhost_queue file: missing_tx_comp drivers/net/ena/ena_ethdev.h /^ u64 missing_tx_comp;$/;" m struct:ena_stats_tx -mkrloc drivers/net/e1000/base/e1000_82575.h /^ u32 mkrloc:9;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -mkrloc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 mkrloc:9;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 +mkrloc drivers/net/e1000/base/e1000_82575.h /^ u32 mkrloc:9;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +mkrloc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 mkrloc:9;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 mlfc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 mlfc;$/;" m struct:ixgbe_hw_stats mlfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 mlfc;$/;" m struct:ixgbe_hw_stats mlock arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ rte_rwlock_t mlock; \/**< only used by memzone LIB for thread-safe. *\/$/;" m struct:rte_mem_config mlock build/include/rte_eal_memconfig.h /^ rte_rwlock_t mlock; \/**< only used by memzone LIB for thread-safe. *\/$/;" m struct:rte_mem_config mlock lib/librte_eal/common/include/rte_eal_memconfig.h /^ rte_rwlock_t mlock; \/**< only used by memzone LIB for thread-safe. *\/$/;" m struct:rte_mem_config -mlock old_arm/include/rte_eal_memconfig.h /^ rte_rwlock_t mlock; \/**< only used by memzone LIB for thread-safe. *\/$/;" m struct:rte_mem_config mlog app/test/test_meter.c 45;" d file: mlx4_allmulticast_disable drivers/net/mlx4/mlx4.c /^mlx4_allmulticast_disable(struct rte_eth_dev *dev)$/;" f file: mlx4_allmulticast_enable drivers/net/mlx4/mlx4.c /^mlx4_allmulticast_enable(struct rte_eth_dev *dev)$/;" f file: mlx4_check_mempool drivers/net/mlx4/mlx4.c /^static int mlx4_check_mempool(struct rte_mempool *mp, uintptr_t *start,$/;" f file: mlx4_check_mempool_cb drivers/net/mlx4/mlx4.c /^static void mlx4_check_mempool_cb(struct rte_mempool *mp,$/;" f file: mlx4_check_mempool_data drivers/net/mlx4/mlx4.c /^struct mlx4_check_mempool_data {$/;" s file: -mlx4_dev drivers/net/mlx4/mlx4.c /^} mlx4_dev[32];$/;" v typeref:struct:__anon715 file: +mlx4_dev drivers/net/mlx4/mlx4.c /^} mlx4_dev[32];$/;" v typeref:struct:__anon738 file: mlx4_dev_close drivers/net/mlx4/mlx4.c /^mlx4_dev_close(struct rte_eth_dev *dev)$/;" f file: mlx4_dev_configure drivers/net/mlx4/mlx4.c /^mlx4_dev_configure(struct rte_eth_dev *dev)$/;" f file: mlx4_dev_get_flow_ctrl drivers/net/mlx4/mlx4.c /^mlx4_dev_get_flow_ctrl(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)$/;" f file: @@ -80577,7 +80543,7 @@ mlx5_check_mempool drivers/net/mlx5/mlx5_mr.c /^static int mlx5_check_mempool(st mlx5_check_mempool_cb drivers/net/mlx5/mlx5_mr.c /^mlx5_check_mempool_cb(struct rte_mempool *mp,$/;" f file: mlx5_check_mempool_data drivers/net/mlx5/mlx5_mr.c /^struct mlx5_check_mempool_data {$/;" s file: mlx5_cqe drivers/net/mlx5/mlx5_prm.h /^struct mlx5_cqe {$/;" s -mlx5_dev drivers/net/mlx5/mlx5.c /^} mlx5_dev[32];$/;" v typeref:struct:__anon666 file: +mlx5_dev drivers/net/mlx5/mlx5.c /^} mlx5_dev[32];$/;" v typeref:struct:__anon689 file: mlx5_dev_close drivers/net/mlx5/mlx5.c /^mlx5_dev_close(struct rte_eth_dev *dev)$/;" f file: mlx5_dev_configure drivers/net/mlx5/mlx5_ethdev.c /^mlx5_dev_configure(struct rte_eth_dev *dev)$/;" f mlx5_dev_filter_ctrl drivers/net/mlx5/mlx5_fdir.c /^mlx5_dev_filter_ctrl(struct rte_eth_dev *dev,$/;" f @@ -80711,7 +80677,11 @@ mode arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c / mode arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_fdir_mode mode; \/**< Flow director mode *\/$/;" m struct:rte_eth_fdir_info typeref:enum:rte_eth_fdir_info::rte_fdir_mode mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_fc_mode mode; \/**< Link flow control mode *\/$/;" m struct:rte_eth_fc_conf typeref:enum:rte_eth_fc_conf::rte_eth_fc_mode mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_fdir_mode mode; \/**< Flow Director mode. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_mode -mode drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_CIPHER_MODE mode;$/;" m struct:aesni_mb_session::__anon515 +mode build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ enum rte_intr_mode mode;$/;" m struct:rte_uio_pci_dev typeref:enum:rte_uio_pci_dev::rte_intr_mode file: +mode build/include/rte_eth_ctrl.h /^ enum rte_fdir_mode mode; \/**< Flow director mode *\/$/;" m struct:rte_eth_fdir_info typeref:enum:rte_eth_fdir_info::rte_fdir_mode +mode build/include/rte_ethdev.h /^ enum rte_eth_fc_mode mode; \/**< Link flow control mode *\/$/;" m struct:rte_eth_fc_conf typeref:enum:rte_eth_fc_conf::rte_eth_fc_mode +mode build/include/rte_ethdev.h /^ enum rte_fdir_mode mode; \/**< Flow Director mode. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_mode +mode drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ JOB_CIPHER_MODE mode;$/;" m struct:aesni_mb_session::__anon520 mode drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t mode; \/**< Link Bonding Mode *\/$/;" m struct:bond_dev_private mode drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 mode;$/;" m struct:i40e_aqc_alternate_set_mode mode drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 mode;$/;" m struct:i40e_acq_set_test_mode @@ -80722,10 +80692,6 @@ mode lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ unsigned long mod mode lib/librte_ether/rte_eth_ctrl.h /^ enum rte_fdir_mode mode; \/**< Flow director mode *\/$/;" m struct:rte_eth_fdir_info typeref:enum:rte_eth_fdir_info::rte_fdir_mode mode lib/librte_ether/rte_ethdev.h /^ enum rte_eth_fc_mode mode; \/**< Link flow control mode *\/$/;" m struct:rte_eth_fc_conf typeref:enum:rte_eth_fc_conf::rte_eth_fc_mode mode lib/librte_ether/rte_ethdev.h /^ enum rte_fdir_mode mode; \/**< Flow Director mode. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_mode -mode old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ enum rte_intr_mode mode;$/;" m struct:rte_uio_pci_dev typeref:enum:rte_uio_pci_dev::rte_intr_mode file: -mode old_arm/include/rte_eth_ctrl.h /^ enum rte_fdir_mode mode; \/**< Flow director mode *\/$/;" m struct:rte_eth_fdir_info typeref:enum:rte_eth_fdir_info::rte_fdir_mode -mode old_arm/include/rte_ethdev.h /^ enum rte_eth_fc_mode mode; \/**< Link flow control mode *\/$/;" m struct:rte_eth_fc_conf typeref:enum:rte_eth_fc_conf::rte_eth_fc_mode -mode old_arm/include/rte_ethdev.h /^ enum rte_fdir_mode mode; \/**< Flow Director mode. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_mode mode4 drivers/net/bonding/rte_eth_bond_private.h /^ struct mode8023ad_private mode4;$/;" m struct:bond_dev_private typeref:struct:bond_dev_private::mode8023ad_private mode6 drivers/net/bonding/rte_eth_bond_private.h /^ struct mode_alb_private mode6;$/;" m struct:bond_dev_private typeref:struct:bond_dev_private::mode_alb_private mode6_debug drivers/net/bonding/rte_eth_bond_pmd.c /^mode6_debug(const char __attribute__((unused)) *info, struct ether_hdr *eth_h,$/;" f file: @@ -80757,16 +80723,16 @@ modified drivers/net/e1000/base/e1000_hw.h /^ bool modified;$/;" m struct:e1000_ modify_netdev_arg lib/librte_vhost/libvirt/qemu-wrap.py /^def modify_netdev_arg(arg):$/;" f module_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 408;" d file: module_exit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 409;" d file: +module_exit build/build/lib/librte_eal/linuxapp/kni/igb_main.c 408;" d file: +module_exit build/build/lib/librte_eal/linuxapp/kni/igb_main.c 409;" d file: module_exit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 408;" d file: module_exit lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 409;" d file: -module_exit old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 408;" d file: -module_exit old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 409;" d file: module_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 379;" d file: module_init arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c 380;" d file: +module_init build/build/lib/librte_eal/linuxapp/kni/igb_main.c 379;" d file: +module_init build/build/lib/librte_eal/linuxapp/kni/igb_main.c 380;" d file: module_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 379;" d file: module_init lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c 380;" d file: -module_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 379;" d file: -module_init old_arm/build/lib/librte_eal/linuxapp/kni/igb_main.c 380;" d file: module_param lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 129;" d module_param lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 146;" d module_param_array_named lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1635;" d @@ -80785,36 +80751,36 @@ move examples/netmap_compat/bridge/bridge.c /^static void move(int n, struct net mp app/pdump/main.c /^ struct rte_mempool *mp;$/;" m struct:pdump_tuples typeref:struct:pdump_tuples::rte_mempool file: mp app/test/test_mempool_perf.c /^static struct rte_mempool *mp;$/;" v typeref:struct:rte_mempool file: mp app/test/test_pmd_ring.c /^static struct rte_mempool *mp;$/;" v typeref:struct:rte_mempool file: -mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon65 typeref:struct:rte_cryptodev_sym_session::__anon65::rte_mempool -mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon52 typeref:struct:rte_cryptodev_session::__anon52::rte_mempool +mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon74 typeref:struct:rte_cryptodev_sym_session::__anon74::rte_mempool +mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon61 typeref:struct:rte_cryptodev_session::__anon61::rte_mempool mp arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_mempool *mp; \/**< mempool used by that queue. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_mempool mp arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the object. *\/$/;" m struct:rte_mempool_objhdr typeref:struct:rte_mempool_objhdr::rte_mempool mp arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the chunk *\/$/;" m struct:rte_mempool_memhdr typeref:struct:rte_mempool_memhdr::rte_mempool +mp build/include/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon445 typeref:struct:rte_cryptodev_sym_session::__anon445::rte_mempool +mp build/include/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon432 typeref:struct:rte_cryptodev_session::__anon432::rte_mempool +mp build/include/rte_ethdev.h /^ struct rte_mempool *mp; \/**< mempool used by that queue. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_mempool +mp build/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the object. *\/$/;" m struct:rte_mempool_objhdr typeref:struct:rte_mempool_objhdr::rte_mempool +mp build/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the chunk *\/$/;" m struct:rte_mempool_memhdr typeref:struct:rte_mempool_memhdr::rte_mempool mp drivers/net/enic/base/vnic_rq.h /^ struct rte_mempool *mp;$/;" m struct:vnic_rq typeref:struct:vnic_rq::rte_mempool mp drivers/net/fm10k/fm10k.h /^ struct rte_mempool *mp;$/;" m struct:fm10k_rx_queue typeref:struct:fm10k_rx_queue::rte_mempool mp drivers/net/i40e/i40e_rxtx.h /^ struct rte_mempool *mp; \/**< mbuf pool to populate RX ring *\/$/;" m struct:i40e_rx_queue typeref:struct:i40e_rx_queue::rte_mempool -mp drivers/net/mlx4/mlx4.c /^ const struct rte_mempool *mp; \/* Cached Memory Pool. *\/$/;" m struct:txq::__anon713 typeref:struct:txq::__anon713::rte_mempool file: +mp drivers/net/mlx4/mlx4.c /^ const struct rte_mempool *mp; \/* Cached Memory Pool. *\/$/;" m struct:txq::__anon736 typeref:struct:txq::__anon736::rte_mempool file: mp drivers/net/mlx4/mlx4.c /^ struct rte_mempool *mp; \/* Memory Pool for allocations. *\/$/;" m struct:rxq typeref:struct:rxq::rte_mempool file: -mp drivers/net/mlx5/mlx5_rxtx.h /^ const struct rte_mempool *mp; \/* Cached Memory Pool. *\/$/;" m struct:txq::__anon658 typeref:struct:txq::__anon658::rte_mempool +mp drivers/net/mlx5/mlx5_rxtx.h /^ const struct rte_mempool *mp; \/* Cached Memory Pool. *\/$/;" m struct:txq::__anon681 typeref:struct:txq::__anon681::rte_mempool mp drivers/net/mlx5/mlx5_rxtx.h /^ struct rte_mempool *mp;$/;" m struct:rxq typeref:struct:rxq::rte_mempool mp drivers/net/vmxnet3/vmxnet3_ring.h /^ struct rte_mempool *mp;$/;" m struct:vmxnet3_rx_queue typeref:struct:vmxnet3_rx_queue::rte_mempool mp drivers/net/xenvirt/rte_mempool_gntalloc.c /^ struct rte_mempool *mp;$/;" m struct:_mempool_gntalloc_info typeref:struct:_mempool_gntalloc_info::rte_mempool file: mp examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^ struct meter_policer mp[PIPELINE_FA_N_TC_MAX];$/;" m struct:flow_table_entry typeref:struct:flow_table_entry::meter_policer file: -mp lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon392 typeref:struct:rte_cryptodev_sym_session::__anon392::rte_mempool -mp lib/librte_cryptodev/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon380 typeref:struct:rte_cryptodev_session::__anon380::rte_mempool +mp lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon401 typeref:struct:rte_cryptodev_sym_session::__anon401::rte_mempool +mp lib/librte_cryptodev/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon389 typeref:struct:rte_cryptodev_session::__anon389::rte_mempool mp lib/librte_ether/rte_ethdev.h /^ struct rte_mempool *mp; \/**< mempool used by that queue. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_mempool mp lib/librte_mempool/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the object. *\/$/;" m struct:rte_mempool_objhdr typeref:struct:rte_mempool_objhdr::rte_mempool mp lib/librte_mempool/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the chunk *\/$/;" m struct:rte_mempool_memhdr typeref:struct:rte_mempool_memhdr::rte_mempool mp lib/librte_pdump/rte_pdump.c /^ struct rte_mempool *mp;$/;" m struct:pdump_request::pdump_data::disable_v1 typeref:struct:pdump_request::pdump_data::disable_v1::rte_mempool file: mp lib/librte_pdump/rte_pdump.c /^ struct rte_mempool *mp;$/;" m struct:pdump_request::pdump_data::enable_v1 typeref:struct:pdump_request::pdump_data::enable_v1::rte_mempool file: mp lib/librte_pdump/rte_pdump.c /^ struct rte_mempool *mp;$/;" m struct:pdump_rxtx_cbs typeref:struct:pdump_rxtx_cbs::rte_mempool file: -mp old_arm/include/rte_cryptodev.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_sym_session::__anon439 typeref:struct:rte_cryptodev_sym_session::__anon439::rte_mempool -mp old_arm/include/rte_cryptodev_pmd.h /^ struct rte_mempool *mp;$/;" m struct:rte_cryptodev_session::__anon426 typeref:struct:rte_cryptodev_session::__anon426::rte_mempool -mp old_arm/include/rte_ethdev.h /^ struct rte_mempool *mp; \/**< mempool used by that queue. *\/$/;" m struct:rte_eth_rxq_info typeref:struct:rte_eth_rxq_info::rte_mempool -mp old_arm/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the object. *\/$/;" m struct:rte_mempool_objhdr typeref:struct:rte_mempool_objhdr::rte_mempool -mp old_arm/include/rte_mempool.h /^ struct rte_mempool *mp; \/**< The mempool owning the chunk *\/$/;" m struct:rte_mempool_memhdr typeref:struct:rte_mempool_memhdr::rte_mempool -mp2mr drivers/net/mlx4/mlx4.c /^ } mp2mr[MLX4_PMD_TX_MP_CACHE]; \/* MP to MR translation table. *\/$/;" m struct:txq typeref:struct:txq::__anon713 file: -mp2mr drivers/net/mlx5/mlx5_rxtx.h /^ } mp2mr[MLX5_PMD_TX_MP_CACHE]; \/* MP to MR translation table. *\/$/;" m struct:txq typeref:struct:txq::__anon658 +mp2mr drivers/net/mlx4/mlx4.c /^ } mp2mr[MLX4_PMD_TX_MP_CACHE]; \/* MP to MR translation table. *\/$/;" m struct:txq typeref:struct:txq::__anon736 file: +mp2mr drivers/net/mlx5/mlx5_rxtx.h /^ } mp2mr[MLX5_PMD_TX_MP_CACHE]; \/* MP to MR translation table. *\/$/;" m struct:txq typeref:struct:txq::__anon681 mp_anon app/test-pmd/testpmd.c /^uint8_t mp_anon = 0;$/;" v mp_cache app/test/test_mempool_perf.c /^static struct rte_mempool *mp_cache, *mp_nocache;$/;" v typeref:struct:rte_mempool file: mp_flag app/test/test_eal_flags.c 60;" d file: @@ -80900,7 +80866,6 @@ mpipe_xmit_pkts drivers/net/mpipe/mpipe_tilegx.c /^mpipe_xmit_pkts(void *_txq, s mplock arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ rte_rwlock_t mplock; \/**< only used by mempool LIB for thread-safe. *\/$/;" m struct:rte_mem_config mplock build/include/rte_eal_memconfig.h /^ rte_rwlock_t mplock; \/**< only used by mempool LIB for thread-safe. *\/$/;" m struct:rte_mem_config mplock lib/librte_eal/common/include/rte_eal_memconfig.h /^ rte_rwlock_t mplock; \/**< only used by mempool LIB for thread-safe. *\/$/;" m struct:rte_mem_config -mplock old_arm/include/rte_eal_memconfig.h /^ rte_rwlock_t mplock; \/**< only used by mempool LIB for thread-safe. *\/$/;" m struct:rte_mem_config mpls examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ } mpls;$/;" m union:pipeline_routing_route_data::__anon31 typeref:struct:pipeline_routing_route_data::__anon31::__anon33 mpls_color_mark examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t mpls_color_mark;$/;" m struct:pipeline_routing_params mpmc app/test/test_ring_perf.c /^ double spsc, mpmc; \/* output value, the single or multi timings *\/$/;" m struct:thread_params file: @@ -80924,23 +80889,23 @@ mpw drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_mpw mpw;$/;" m union:mlx5_wqe mpw_inl drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_mpw_inl mpw_inl;$/;" m union:mlx5_wqe typeref:struct:mlx5_wqe::mlx5_wqe_mpw_inl mq_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_rx_mq_mode mq_mode;$/;" m struct:rte_eth_rxmode typeref:enum:rte_eth_rxmode::rte_eth_rx_mq_mode mq_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_tx_mq_mode mq_mode; \/**< TX multi-queues mode. *\/$/;" m struct:rte_eth_txmode typeref:enum:rte_eth_txmode::rte_eth_tx_mq_mode +mq_mode build/include/rte_ethdev.h /^ enum rte_eth_rx_mq_mode mq_mode;$/;" m struct:rte_eth_rxmode typeref:enum:rte_eth_rxmode::rte_eth_rx_mq_mode +mq_mode build/include/rte_ethdev.h /^ enum rte_eth_tx_mq_mode mq_mode; \/**< TX multi-queues mode. *\/$/;" m struct:rte_eth_txmode typeref:enum:rte_eth_txmode::rte_eth_tx_mq_mode mq_mode lib/librte_ether/rte_ethdev.h /^ enum rte_eth_rx_mq_mode mq_mode;$/;" m struct:rte_eth_rxmode typeref:enum:rte_eth_rxmode::rte_eth_rx_mq_mode mq_mode lib/librte_ether/rte_ethdev.h /^ enum rte_eth_tx_mq_mode mq_mode; \/**< TX multi-queues mode. *\/$/;" m struct:rte_eth_txmode typeref:enum:rte_eth_txmode::rte_eth_tx_mq_mode -mq_mode old_arm/include/rte_ethdev.h /^ enum rte_eth_rx_mq_mode mq_mode;$/;" m struct:rte_eth_rxmode typeref:enum:rte_eth_rxmode::rte_eth_rx_mq_mode -mq_mode old_arm/include/rte_ethdev.h /^ enum rte_eth_tx_mq_mode mq_mode; \/**< TX multi-queues mode. *\/$/;" m struct:rte_eth_txmode typeref:enum:rte_eth_txmode::rte_eth_tx_mq_mode -mr drivers/net/mlx4/mlx4.c /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:txq::__anon713 typeref:struct:txq::__anon713::ibv_mr file: +mr drivers/net/mlx4/mlx4.c /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:txq::__anon736 typeref:struct:txq::__anon736::ibv_mr file: mr drivers/net/mlx4/mlx4.c /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:rxq typeref:struct:rxq::ibv_mr file: -mr drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:txq::__anon658 typeref:struct:txq::__anon658::ibv_mr +mr drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:txq::__anon681 typeref:struct:txq::__anon681::ibv_mr mr drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_mr *mr; \/* Memory Region (for mp). *\/$/;" m struct:rxq_ctrl typeref:struct:rxq_ctrl::ibv_mr mr_conf drivers/net/ixgbe/ixgbe_ethdev.h /^ struct rte_eth_mirror_conf mr_conf[IXGBE_MAX_MIRROR_RULES];$/;" m struct:ixgbe_mirror_info typeref:struct:ixgbe_mirror_info::rte_eth_mirror_conf mr_data drivers/net/ixgbe/ixgbe_ethdev.h /^ struct ixgbe_mirror_info mr_data;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_mirror_info mr_linear drivers/net/mlx4/mlx4.c /^ struct ibv_mr *mr_linear; \/* Memory Region for linearized buffers. *\/$/;" m struct:txq typeref:struct:txq::ibv_mr file: mrfc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 mrfc;$/;" m struct:ixgbe_hw_stats mrfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 mrfc;$/;" m struct:ixgbe_hw_stats -mrq drivers/net/e1000/base/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon546 -mrq drivers/net/e1000/base/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_extended::__anon539::__anon540 -mrq lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon302 -mrq lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_extended::__anon295::__anon296 +mrq drivers/net/e1000/base/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon551 +mrq drivers/net/e1000/base/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_extended::__anon544::__anon545 +mrq lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon311 +mrq lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 mrq; \/* Multiple Rx Queues *\/$/;" m struct:e1000_rx_desc_extended::__anon304::__anon305 mrt lib/librte_acl/acl.h /^ struct rte_acl_match_results *mrt; \/* only valid when match_flag != 0 *\/$/;" m struct:rte_acl_node typeref:struct:rte_acl_node::rte_acl_match_results mru drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t mru;$/;" m struct:hwrm_vnic_cfg_input ms lib/librte_eal/common/malloc_elem.h /^ const struct rte_memseg *ms;$/;" m struct:malloc_elem typeref:struct:malloc_elem::rte_memseg @@ -81029,8 +80994,8 @@ msg app/test/test_red.c /^ const char *msg; \/**< Test message fo msg drivers/net/bnx2x/bnx2x.h /^ char msg[RTE_MEMZONE_NAMESIZE - 6];$/;" m struct:bnx2x_dma msg drivers/net/i40e/i40e_ethdev_vf.c /^ uint8_t *msg;$/;" m struct:i40evf_arq_msg_info file: msg drivers/net/qede/base/mcp_public.h /^ u32 msg[MFW_DRV_MSG_MAX_DWORDS(MFW_DRV_MSG_MAX)];$/;" m struct:public_mfw_mb -msg drivers/net/thunderx/base/nicvf_mbox.h /^ struct { uint8_t msg; } msg;$/;" m struct:nic_mbx::__anon654::__anon655 -msg drivers/net/thunderx/base/nicvf_mbox.h /^ struct { uint8_t msg; } msg;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::__anon655 +msg drivers/net/thunderx/base/nicvf_mbox.h /^ struct { uint8_t msg; } msg;$/;" m struct:nic_mbx::__anon677::__anon678 +msg drivers/net/thunderx/base/nicvf_mbox.h /^ struct { uint8_t msg; } msg;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::__anon678 msg drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t msg;$/;" m struct:bgx_link_status msg drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t msg;$/;" m struct:cpi_cfg_msg msg drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t msg;$/;" m struct:nic_cfg_msg @@ -81101,6 +81066,7 @@ msix_vector drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t msix_vect msix_vector_fields drivers/net/qede/base/ecore_hsi_common.h /^ __le32 msix_vector_fields;$/;" m struct:igu_msix_vector msleep drivers/net/cxgbe/cxgbe_compat.h 202;" d msleep drivers/net/ena/base/ena_plat_dpdk.h 245;" d +msleep drivers/net/hns/hns_compat.h 202;" d msleep drivers/net/i40e/base/i40e_osdep.h 237;" d msleep drivers/net/ixgbe/ixgbe_bypass_defines.h 39;" d msleep lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1511;" d @@ -81110,16 +81076,20 @@ msleep_interruptible lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1550;" d msleep_interruptible lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1444;" d mspdc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 mspdc;$/;" m struct:ixgbe_hw_stats mspdc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 mspdc;$/;" m struct:ixgbe_hw_stats +mss arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon52::__anon53 +mss build/include/hns_ethdev.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon423::__anon424 mss drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t mss;$/;" m struct:tx_bd_long_hi mss drivers/net/cxgbe/base/t4_msg.h /^ __be16 mss;$/;" m struct:cpl_tx_pkt_lso_core -mss drivers/net/e1000/base/e1000_82575.h /^ u32 mss:16;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -mss drivers/net/e1000/base/e1000_hw.h /^ __le16 mss; \/* Maximum segment size *\/$/;" m struct:e1000_context_desc::__anon559::__anon560 +mss drivers/net/e1000/base/e1000_82575.h /^ u32 mss:16;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +mss drivers/net/e1000/base/e1000_hw.h /^ __le16 mss; \/* Maximum segment size *\/$/;" m struct:e1000_context_desc::__anon564::__anon565 mss drivers/net/ena/base/ena_com.h /^ u16 mss;$/;" m struct:ena_com_tx_meta mss drivers/net/fm10k/base/fm10k_type.h /^ __le16 mss; \/* MSS for segmentation offload *\/$/;" m struct:fm10k_tx_desc +mss drivers/net/hns/build/include/hns_ethdev.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon609::__anon610 +mss drivers/net/hns/hns_ethdev.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon600::__anon601 mss drivers/net/mlx5/mlx5_prm.h /^ uint16_t mss;$/;" m struct:mlx5_wqe_eth_seg_small -mss lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon351::__anon352 -mss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 mss:16;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 -mss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 mss; \/* Maximum segment size *\/$/;" m struct:e1000_context_desc::__anon315::__anon316 +mss lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 mss;$/;" m struct:hnae_desc::__anon360::__anon361 +mss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 mss:16;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 +mss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 mss; \/* Maximum segment size *\/$/;" m struct:e1000_context_desc::__anon324::__anon325 mss lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 mss; \/* size of data portion of packet *\/$/;" m struct:igb_cb mss lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 mss; \/* size of data portion of packet *\/$/;" m struct:ixgbe_cb mss_l4len_idx drivers/net/e1000/base/e1000_82575.h /^ __le32 mss_l4len_idx;$/;" m struct:e1000_adv_tx_context_desc @@ -81154,6 +81124,9 @@ mtu app/test-pmd/cmdline.c /^ cmdline_fixed_string_t mtu;$/;" m struct:cmd_confi mtu arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t mtu; \/**< Maximum Transmission Unit. *\/$/;" m struct:rte_eth_dev_data mtu arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^ uint32_t mtu;$/;" m struct:rte_port_ring_reader_frag_params mtu arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t mtu; \/**< Maximum Ethernet frame size$/;" m struct:rte_sched_port_params +mtu build/include/rte_ethdev.h /^ uint16_t mtu; \/**< Maximum Transmission Unit. *\/$/;" m struct:rte_eth_dev_data +mtu build/include/rte_port_frag.h /^ uint32_t mtu;$/;" m struct:rte_port_ring_reader_frag_params +mtu build/include/rte_sched.h /^ uint32_t mtu; \/**< Maximum Ethernet frame size$/;" m struct:rte_sched_port_params mtu drivers/net/bnx2x/bnx2x.h /^ int mtu;$/;" m struct:bnx2x_softc mtu drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t mtu;$/;" m struct:vf_rxq_params mtu drivers/net/bnx2x/ecore_hsi.h /^ uint16_t mtu \/* Host MTU from client config *\/;$/;" m struct:client_init_general_data @@ -81161,7 +81134,7 @@ mtu drivers/net/bnx2x/ecore_sp.h /^ uint16_t mtu;$/;" m struct:ecore_general_se mtu drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 mtu;$/;" m struct:fw_port_cmd::fw_port::fw_port_info mtu drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 mtu;$/;" m struct:fw_port_cmd::fw_port::fw_port_l2cfg mtu drivers/net/e1000/base/e1000_hw.h /^ u32 mtu;$/;" m struct:e1000_dev_spec_82575 -mtu drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_set_feature_mtu_desc mtu;$/;" m union:ena_admin_set_feat_cmd::__anon757 typeref:struct:ena_admin_set_feat_cmd::__anon757::ena_admin_set_feature_mtu_desc +mtu drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_set_feature_mtu_desc mtu;$/;" m union:ena_admin_set_feat_cmd::__anon780 typeref:struct:ena_admin_set_feat_cmd::__anon780::ena_admin_set_feature_mtu_desc mtu drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t mtu;$/;" m struct:ena_admin_set_feature_mtu_desc mtu drivers/net/enic/base/vnic_devcmd.h /^ u32 mtu; \/* MTU *\/$/;" m struct:vnic_devcmd_notify mtu drivers/net/enic/base/vnic_enet.h /^ u16 mtu;$/;" m struct:vnic_enet_config @@ -81189,15 +81162,12 @@ mtu lib/librte_port/rte_port_frag.c /^ uint32_t mtu;$/;" m struct:rte_port_ring_ mtu lib/librte_port/rte_port_frag.h /^ uint32_t mtu;$/;" m struct:rte_port_ring_reader_frag_params mtu lib/librte_sched/rte_sched.c /^ uint32_t mtu;$/;" m struct:rte_sched_port file: mtu lib/librte_sched/rte_sched.h /^ uint32_t mtu; \/**< Maximum Ethernet frame size$/;" m struct:rte_sched_port_params -mtu old_arm/include/rte_ethdev.h /^ uint16_t mtu; \/**< Maximum Transmission Unit. *\/$/;" m struct:rte_eth_dev_data -mtu old_arm/include/rte_port_frag.h /^ uint32_t mtu;$/;" m struct:rte_port_ring_reader_frag_params -mtu old_arm/include/rte_sched.h /^ uint32_t mtu; \/**< Maximum Ethernet frame size$/;" m struct:rte_sched_port_params mtu_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ mtu_set_t mtu_set; \/**< Set MTU. *\/$/;" m struct:eth_dev_ops +mtu_set build/include/rte_ethdev.h /^ mtu_set_t mtu_set; \/**< Set MTU. *\/$/;" m struct:eth_dev_ops mtu_set lib/librte_ether/rte_ethdev.h /^ mtu_set_t mtu_set; \/**< Set MTU. *\/$/;" m struct:eth_dev_ops -mtu_set old_arm/include/rte_ethdev.h /^ mtu_set_t mtu_set; \/**< Set MTU. *\/$/;" m struct:eth_dev_ops mtu_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*mtu_set_t)(struct rte_eth_dev *dev, uint16_t mtu);$/;" t +mtu_set_t build/include/rte_ethdev.h /^typedef int (*mtu_set_t)(struct rte_eth_dev *dev, uint16_t mtu);$/;" t mtu_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*mtu_set_t)(struct rte_eth_dev *dev, uint16_t mtu);$/;" t -mtu_set_t old_arm/include/rte_ethdev.h /^typedef int (*mtu_set_t)(struct rte_eth_dev *dev, uint16_t mtu);$/;" t mtu_size drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t mtu_size; \/* MTU Size. Note : Negotiated MTU *\/$/;" m struct:eth_stats_info mtu_size drivers/net/qede/base/mcp_public.h /^ u32 mtu_size;$/;" m struct:public_func mtu_to_vlanexen drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 mtu_to_vlanexen;$/;" m struct:fw_vi_rxmode_cmd @@ -81242,8 +81212,8 @@ multicast drivers/net/virtio/virtio_rxtx.h /^ uint64_t multicast;$/;" m struct:v multicast_cnt drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t multicast_cnt;$/;" m struct:vf_set_q_filters_tlv multicast_hash_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 multicast_hash_free;$/;" m struct:i40e_aqc_add_remove_macvlan_completion multiple_kthread_on arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static unsigned multiple_kthread_on = 0;$/;" v file: +multiple_kthread_on build/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static unsigned multiple_kthread_on = 0;$/;" v file: multiple_kthread_on lib/librte_eal/linuxapp/kni/kni_misc.c /^static unsigned multiple_kthread_on = 0;$/;" v file: -multiple_kthread_on old_arm/build/lib/librte_eal/linuxapp/kni/kni_misc.c /^static unsigned multiple_kthread_on = 0;$/;" v file: multiple_pfs drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 multiple_pfs;$/;" m struct:i40e_aqc_add_udp_tunnel_completion multiple_pfs drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 multiple_pfs;$/;" m struct:i40e_aqc_del_udp_tunnel_completion multispeed_fiber drivers/net/ixgbe/base/ixgbe_type.h /^ bool multispeed_fiber;$/;" m struct:ixgbe_phy_info @@ -81281,18 +81251,20 @@ mytimer_reset app/test/test_timer.c /^mytimer_reset(struct mytimerinfo *timinfo, mytimerinfo app/test/test_timer.c /^struct mytimerinfo {$/;" s file: mytiminfo app/test/test_timer.c /^static struct mytimerinfo mytiminfo[NB_TIMER];$/;" v typeref:struct:mytimerinfo file: mz arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ const struct rte_memzone *mz; \/**< Memzone where pool is alloc'd. *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_memzone +mz build/include/rte_mempool.h /^ const struct rte_memzone *mz; \/**< Memzone where pool is alloc'd. *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_memzone mz drivers/net/virtio/virtio_rxtx.h /^ const struct rte_memzone *mz; \/**< mem zone to populate TX ring. *\/$/;" m struct:virtnet_tx typeref:struct:virtnet_tx::rte_memzone mz drivers/net/virtio/virtio_rxtx.h /^ const struct rte_memzone *mz; \/**< mem zone to populate RX ring. *\/$/;" m struct:virtnet_ctl typeref:struct:virtnet_ctl::rte_memzone mz drivers/net/virtio/virtio_rxtx.h /^ const struct rte_memzone *mz; \/**< mem zone to populate RX ring. *\/$/;" m struct:virtnet_rx typeref:struct:virtnet_rx::rte_memzone mz lib/librte_ivshmem/rte_ivshmem.h /^ struct rte_memzone mz; \/**< shared memzone *\/$/;" m struct:rte_ivshmem_metadata_entry typeref:struct:rte_ivshmem_metadata_entry::rte_memzone mz lib/librte_mempool/rte_mempool.h /^ const struct rte_memzone *mz; \/**< Memzone where pool is alloc'd. *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_memzone -mz old_arm/include/rte_mempool.h /^ const struct rte_memzone *mz; \/**< Memzone where pool is alloc'd. *\/$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_memzone n_args examples/ip_pipeline/app.h /^ uint32_t n_args;$/;" m struct:app_pipeline_params n_args examples/ip_pipeline/pipeline_be.h /^ uint32_t n_args;$/;" m struct:pipeline_params n_arp_entries examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t n_arp_entries;$/;" m struct:pipeline_routing file: n_arp_entries examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t n_arp_entries;$/;" m struct:pipeline_routing_params n_buckets arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_ext_params n_buckets arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_lru_params +n_buckets build/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_ext_params +n_buckets build/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_lru_params n_buckets lib/librte_table/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_ext_params n_buckets lib/librte_table/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_lru_params n_buckets lib/librte_table/rte_table_hash_ext.c /^ uint32_t n_buckets;$/;" m struct:rte_table_hash file: @@ -81300,31 +81272,29 @@ n_buckets lib/librte_table/rte_table_hash_key16.c /^ uint32_t n_buckets;$/;" m s n_buckets lib/librte_table/rte_table_hash_key32.c /^ uint32_t n_buckets;$/;" m struct:rte_table_hash file: n_buckets lib/librte_table/rte_table_hash_key8.c /^ uint32_t n_buckets;$/;" m struct:rte_table_hash file: n_buckets lib/librte_table/rte_table_hash_lru.c /^ uint32_t n_buckets;$/;" m struct:rte_table_hash file: -n_buckets old_arm/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_ext_params -n_buckets old_arm/include/rte_table_hash.h /^ uint32_t n_buckets;$/;" m struct:rte_table_hash_lru_params n_buckets_ext arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash_ext_params +n_buckets_ext build/include/rte_table_hash.h /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash_ext_params n_buckets_ext lib/librte_table/rte_table_hash.h /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash_ext_params n_buckets_ext lib/librte_table/rte_table_hash_ext.c /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash file: n_buckets_ext lib/librte_table/rte_table_hash_key16.c /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash file: n_buckets_ext lib/librte_table/rte_table_hash_key32.c /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash file: n_buckets_ext lib/librte_table/rte_table_hash_key8.c /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash file: -n_buckets_ext old_arm/include/rte_table_hash.h /^ uint32_t n_buckets_ext;$/;" m struct:rte_table_hash_ext_params n_bytes arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_bytes; \/**< Bytes successfully written *\/$/;" m struct:rte_sched_queue_stats +n_bytes build/include/rte_sched.h /^ uint32_t n_bytes; \/**< Bytes successfully written *\/$/;" m struct:rte_sched_queue_stats n_bytes lib/librte_sched/rte_sched.h /^ uint32_t n_bytes; \/**< Bytes successfully written *\/$/;" m struct:rte_sched_queue_stats -n_bytes old_arm/include/rte_sched.h /^ uint32_t n_bytes; \/**< Bytes successfully written *\/$/;" m struct:rte_sched_queue_stats n_bytes_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_bytes_dropped; \/**< Bytes dropped *\/$/;" m struct:rte_sched_queue_stats +n_bytes_dropped build/include/rte_sched.h /^ uint32_t n_bytes_dropped; \/**< Bytes dropped *\/$/;" m struct:rte_sched_queue_stats n_bytes_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_bytes_dropped; \/**< Bytes dropped *\/$/;" m struct:rte_sched_queue_stats -n_bytes_dropped old_arm/include/rte_sched.h /^ uint32_t n_bytes_dropped; \/**< Bytes dropped *\/$/;" m struct:rte_sched_queue_stats n_bytes_per_pkt arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^ uint32_t n_bytes_per_pkt;$/;" m struct:rte_port_source_params +n_bytes_per_pkt build/include/rte_port_source_sink.h /^ uint32_t n_bytes_per_pkt;$/;" m struct:rte_port_source_params n_bytes_per_pkt examples/ip_pipeline/app.h /^ uint32_t n_bytes_per_pkt;$/;" m struct:app_pktq_source_params n_bytes_per_pkt lib/librte_port/rte_port_source_sink.h /^ uint32_t n_bytes_per_pkt;$/;" m struct:rte_port_source_params -n_bytes_per_pkt old_arm/include/rte_port_source_sink.h /^ uint32_t n_bytes_per_pkt;$/;" m struct:rte_port_source_params n_bytes_tc arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_bytes_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats +n_bytes_tc build/include/rte_sched.h /^ uint32_t n_bytes_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_bytes_tc lib/librte_sched/rte_sched.h /^ uint32_t n_bytes_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats -n_bytes_tc old_arm/include/rte_sched.h /^ uint32_t n_bytes_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_bytes_tc_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_bytes_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats +n_bytes_tc_dropped build/include/rte_sched.h /^ uint32_t n_bytes_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_bytes_tc_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_bytes_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats -n_bytes_tc_dropped old_arm/include/rte_sched.h /^ uint32_t n_bytes_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_cmds examples/ip_pipeline/app.h /^ uint32_t n_cmds;$/;" m struct:app_params n_cores_per_socket examples/ip_pipeline/cpu_core_map.c /^ uint32_t n_cores_per_socket;$/;" m struct:cpu_core_map file: n_cpu examples/performance-thread/l3fwd-thread/main.c /^ uint16_t n_cpu;$/;" m struct:cpu_load file: @@ -81336,6 +81306,13 @@ n_entries arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entri n_entries arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_lru_params n_entries arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_ext_params n_entries arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_lru_params +n_entries build/include/rte_table_array.h /^ uint32_t n_entries;$/;" m struct:rte_table_array_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key16_ext_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key16_lru_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_ext_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_lru_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_ext_params +n_entries build/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_lru_params n_entries lib/librte_table/rte_table_array.c /^ uint32_t n_entries;$/;" m struct:rte_table_array file: n_entries lib/librte_table/rte_table_array.h /^ uint32_t n_entries;$/;" m struct:rte_table_array_params n_entries lib/librte_table/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key16_ext_params @@ -81344,22 +81321,15 @@ n_entries lib/librte_table/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct: n_entries lib/librte_table/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_lru_params n_entries lib/librte_table/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_ext_params n_entries lib/librte_table/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_lru_params -n_entries old_arm/include/rte_table_array.h /^ uint32_t n_entries;$/;" m struct:rte_table_array_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key16_ext_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key16_lru_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_ext_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key32_lru_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_ext_params -n_entries old_arm/include/rte_table_hash.h /^ uint32_t n_entries;$/;" m struct:rte_table_hash_key8_lru_params n_entries_ext arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key16_ext_params n_entries_ext arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key32_ext_params n_entries_ext arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key8_ext_params +n_entries_ext build/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key16_ext_params +n_entries_ext build/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key32_ext_params +n_entries_ext build/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key8_ext_params n_entries_ext lib/librte_table/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key16_ext_params n_entries_ext lib/librte_table/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key32_ext_params n_entries_ext lib/librte_table/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key8_ext_params -n_entries_ext old_arm/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key16_ext_params -n_entries_ext old_arm/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key32_ext_params -n_entries_ext old_arm/include/rte_table_hash.h /^ uint32_t n_entries_ext;$/;" m struct:rte_table_hash_key8_ext_params n_entries_per_bucket lib/librte_table/rte_table_hash_key16.c /^ uint32_t n_entries_per_bucket;$/;" m struct:rte_table_hash file: n_entries_per_bucket lib/librte_table/rte_table_hash_key32.c /^ uint32_t n_entries_per_bucket;$/;" m struct:rte_table_hash file: n_entries_per_bucket lib/librte_table/rte_table_hash_key8.c /^ uint32_t n_entries_per_bucket;$/;" m struct:rte_table_hash file: @@ -81376,6 +81346,8 @@ n_hwmon lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned int n_hwmon;$/ n_keep app/test/test_mempool_perf.c /^static unsigned n_keep;$/;" v file: n_keys arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_ext_params n_keys arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_lru_params +n_keys build/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_ext_params +n_keys build/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_lru_params n_keys examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t n_keys;$/;" m struct:pipeline_firewall_add_bulk_msg_req n_keys examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t n_keys;$/;" m struct:pipeline_firewall_del_bulk_msg_req n_keys examples/ip_pipeline/pipeline/pipeline_flow_classification_be.h /^ uint32_t n_keys;$/;" m struct:pipeline_fc_add_bulk_msg_req @@ -81384,8 +81356,6 @@ n_keys lib/librte_table/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_ta n_keys lib/librte_table/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_lru_params n_keys lib/librte_table/rte_table_hash_ext.c /^ uint32_t n_keys;$/;" m struct:rte_table_hash file: n_keys lib/librte_table/rte_table_hash_lru.c /^ uint32_t n_keys;$/;" m struct:rte_table_hash file: -n_keys old_arm/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_ext_params -n_keys old_arm/include/rte_table_hash.h /^ uint32_t n_keys;$/;" m struct:rte_table_hash_lru_params n_labels examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t n_labels;$/;" m struct:pipeline_routing_route_data::__anon31::__anon33 n_links examples/ip_pipeline/app.h /^ uint32_t n_links;$/;" m struct:app_params n_lpm_rules examples/load_balancer/main.h /^ uint32_t n_lpm_rules;$/;" m struct:app_params @@ -81406,15 +81376,15 @@ n_msgq_out examples/ip_pipeline/app.h /^ uint32_t n_msgq_out;$/;" m struct:app_p n_nic_ports examples/load_balancer/main.h /^ uint32_t n_nic_ports;$/;" m struct:app_lcore_params_io::__anon43 n_nic_queues examples/load_balancer/main.h /^ uint32_t n_nic_queues;$/;" m struct:app_lcore_params_io::__anon41 n_pipe_profiles arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pipe_profiles; \/**< Profiles in the pipe profile table *\/$/;" m struct:rte_sched_port_params +n_pipe_profiles build/include/rte_sched.h /^ uint32_t n_pipe_profiles; \/**< Profiles in the pipe profile table *\/$/;" m struct:rte_sched_port_params n_pipe_profiles lib/librte_sched/rte_sched.c /^ uint32_t n_pipe_profiles;$/;" m struct:rte_sched_port file: n_pipe_profiles lib/librte_sched/rte_sched.h /^ uint32_t n_pipe_profiles; \/**< Profiles in the pipe profile table *\/$/;" m struct:rte_sched_port_params -n_pipe_profiles old_arm/include/rte_sched.h /^ uint32_t n_pipe_profiles; \/**< Profiles in the pipe profile table *\/$/;" m struct:rte_sched_port_params n_pipeline_types examples/ip_pipeline/app.h /^ uint32_t n_pipeline_types;$/;" m struct:app_params n_pipelines examples/ip_pipeline/app.h /^ uint32_t n_pipelines;$/;" m struct:app_params n_pipes_per_subport arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pipes_per_subport; \/**< Number of pipes per subport *\/$/;" m struct:rte_sched_port_params +n_pipes_per_subport build/include/rte_sched.h /^ uint32_t n_pipes_per_subport; \/**< Number of pipes per subport *\/$/;" m struct:rte_sched_port_params n_pipes_per_subport lib/librte_sched/rte_sched.c /^ uint32_t n_pipes_per_subport;$/;" m struct:rte_sched_port file: n_pipes_per_subport lib/librte_sched/rte_sched.h /^ uint32_t n_pipes_per_subport; \/**< Number of pipes per subport *\/$/;" m struct:rte_sched_port_params -n_pipes_per_subport old_arm/include/rte_sched.h /^ uint32_t n_pipes_per_subport; \/**< Number of pipes per subport *\/$/;" m struct:rte_sched_port_params n_pktq_hwq_in examples/ip_pipeline/app.h /^ uint32_t n_pktq_hwq_in;$/;" m struct:app_params n_pktq_hwq_out examples/ip_pipeline/app.h /^ uint32_t n_pktq_hwq_out;$/;" m struct:app_params n_pktq_in examples/ip_pipeline/app.h /^ uint32_t n_pktq_in;$/;" m struct:app_pipeline_params @@ -81425,71 +81395,71 @@ n_pktq_source examples/ip_pipeline/app.h /^ uint32_t n_pktq_source;$/;" m struct n_pktq_swq examples/ip_pipeline/app.h /^ uint32_t n_pktq_swq;$/;" m struct:app_params n_pktq_tm examples/ip_pipeline/app.h /^ uint32_t n_pktq_tm;$/;" m struct:app_params n_pkts arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts; \/**< Packets successfully written *\/$/;" m struct:rte_sched_queue_stats +n_pkts build/include/rte_sched.h /^ uint32_t n_pkts; \/**< Packets successfully written *\/$/;" m struct:rte_sched_queue_stats n_pkts examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint64_t n_pkts[e_RTE_METER_COLORS];$/;" m struct:pipeline_fa_policer_stats n_pkts lib/librte_port/rte_port_frag.c /^ uint32_t n_pkts;$/;" m struct:rte_port_ring_reader_frag file: n_pkts lib/librte_port/rte_port_source_sink.c /^ uint32_t n_pkts;$/;" m struct:rte_port_source file: n_pkts lib/librte_sched/rte_sched.h /^ uint32_t n_pkts; \/**< Packets successfully written *\/$/;" m struct:rte_sched_queue_stats -n_pkts old_arm/include/rte_sched.h /^ uint32_t n_pkts; \/**< Packets successfully written *\/$/;" m struct:rte_sched_queue_stats n_pkts_ah_drop lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_ah_drop;$/;" m struct:rte_pipeline file: n_pkts_drop arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_in_stats n_pkts_drop arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_out_stats +n_pkts_drop build/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_in_stats +n_pkts_drop build/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_out_stats n_pkts_drop examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint64_t n_pkts_drop;$/;" m struct:pipeline_fa_policer_stats n_pkts_drop lib/librte_port/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_in_stats n_pkts_drop lib/librte_port/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_out_stats -n_pkts_drop old_arm/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_in_stats -n_pkts_drop old_arm/include/rte_port.h /^ uint64_t n_pkts_drop;$/;" m struct:rte_port_out_stats n_pkts_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts_dropped; \/**< Packets dropped *\/$/;" m struct:rte_sched_queue_stats +n_pkts_dropped build/include/rte_sched.h /^ uint32_t n_pkts_dropped; \/**< Packets dropped *\/$/;" m struct:rte_sched_queue_stats n_pkts_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_pkts_dropped; \/**< Packets dropped *\/$/;" m struct:rte_sched_queue_stats -n_pkts_dropped old_arm/include/rte_sched.h /^ uint32_t n_pkts_dropped; \/**< Packets dropped *\/$/;" m struct:rte_sched_queue_stats n_pkts_dropped_by_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_in_stats n_pkts_dropped_by_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_out_stats +n_pkts_dropped_by_ah build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_in_stats +n_pkts_dropped_by_ah build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_out_stats n_pkts_dropped_by_ah lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_port_in file: n_pkts_dropped_by_ah lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_port_out file: n_pkts_dropped_by_ah lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_in_stats n_pkts_dropped_by_ah lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_out_stats -n_pkts_dropped_by_ah old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_in_stats -n_pkts_dropped_by_ah old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_ah;$/;" m struct:rte_pipeline_port_out_stats n_pkts_dropped_by_lkp_hit_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_hit_ah;$/;" m struct:rte_pipeline_table_stats +n_pkts_dropped_by_lkp_hit_ah build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_hit_ah;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_by_lkp_hit_ah lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_by_lkp_hit_ah;$/;" m struct:rte_table file: n_pkts_dropped_by_lkp_hit_ah lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_hit_ah;$/;" m struct:rte_pipeline_table_stats -n_pkts_dropped_by_lkp_hit_ah old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_hit_ah;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_by_lkp_miss_ah arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_miss_ah;$/;" m struct:rte_pipeline_table_stats +n_pkts_dropped_by_lkp_miss_ah build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_miss_ah;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_by_lkp_miss_ah lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_by_lkp_miss_ah;$/;" m struct:rte_table file: n_pkts_dropped_by_lkp_miss_ah lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_miss_ah;$/;" m struct:rte_pipeline_table_stats -n_pkts_dropped_by_lkp_miss_ah old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_by_lkp_miss_ah;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_lkp_hit arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_hit;$/;" m struct:rte_pipeline_table_stats +n_pkts_dropped_lkp_hit build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_hit;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_lkp_hit lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_lkp_hit;$/;" m struct:rte_table file: n_pkts_dropped_lkp_hit lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_hit;$/;" m struct:rte_pipeline_table_stats -n_pkts_dropped_lkp_hit old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_hit;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_lkp_miss arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_miss;$/;" m struct:rte_pipeline_table_stats +n_pkts_dropped_lkp_miss build/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_miss;$/;" m struct:rte_pipeline_table_stats n_pkts_dropped_lkp_miss lib/librte_pipeline/rte_pipeline.c /^ uint64_t n_pkts_dropped_lkp_miss;$/;" m struct:rte_table file: n_pkts_dropped_lkp_miss lib/librte_pipeline/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_miss;$/;" m struct:rte_pipeline_table_stats -n_pkts_dropped_lkp_miss old_arm/include/rte_pipeline.h /^ uint64_t n_pkts_dropped_lkp_miss;$/;" m struct:rte_pipeline_table_stats n_pkts_in arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_in_stats n_pkts_in arm64-armv8a-linuxapp-gcc/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_out_stats n_pkts_in arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ uint64_t n_pkts_in;$/;" m struct:rte_table_stats +n_pkts_in build/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_in_stats +n_pkts_in build/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_out_stats +n_pkts_in build/include/rte_table.h /^ uint64_t n_pkts_in;$/;" m struct:rte_table_stats n_pkts_in lib/librte_port/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_in_stats n_pkts_in lib/librte_port/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_out_stats n_pkts_in lib/librte_table/rte_table.h /^ uint64_t n_pkts_in;$/;" m struct:rte_table_stats -n_pkts_in old_arm/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_in_stats -n_pkts_in old_arm/include/rte_port.h /^ uint64_t n_pkts_in;$/;" m struct:rte_port_out_stats -n_pkts_in old_arm/include/rte_table.h /^ uint64_t n_pkts_in;$/;" m struct:rte_table_stats n_pkts_lookup_miss arm64-armv8a-linuxapp-gcc/include/rte_table.h /^ uint64_t n_pkts_lookup_miss;$/;" m struct:rte_table_stats +n_pkts_lookup_miss build/include/rte_table.h /^ uint64_t n_pkts_lookup_miss;$/;" m struct:rte_table_stats n_pkts_lookup_miss lib/librte_table/rte_table.h /^ uint64_t n_pkts_lookup_miss;$/;" m struct:rte_table_stats -n_pkts_lookup_miss old_arm/include/rte_table.h /^ uint64_t n_pkts_lookup_miss;$/;" m struct:rte_table_stats n_pkts_out lib/librte_sched/rte_sched.c /^ uint32_t n_pkts_out;$/;" m struct:rte_sched_port file: n_pkts_red_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts_red_dropped; \/**< Packets dropped by RED *\/$/;" m struct:rte_sched_queue_stats n_pkts_red_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts_red_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats +n_pkts_red_dropped build/include/rte_sched.h /^ uint32_t n_pkts_red_dropped; \/**< Packets dropped by RED *\/$/;" m struct:rte_sched_queue_stats +n_pkts_red_dropped build/include/rte_sched.h /^ uint32_t n_pkts_red_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_red_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_pkts_red_dropped; \/**< Packets dropped by RED *\/$/;" m struct:rte_sched_queue_stats n_pkts_red_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_pkts_red_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats -n_pkts_red_dropped old_arm/include/rte_sched.h /^ uint32_t n_pkts_red_dropped; \/**< Packets dropped by RED *\/$/;" m struct:rte_sched_queue_stats -n_pkts_red_dropped old_arm/include/rte_sched.h /^ uint32_t n_pkts_red_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_tc arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats +n_pkts_tc build/include/rte_sched.h /^ uint32_t n_pkts_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_tc lib/librte_sched/rte_sched.h /^ uint32_t n_pkts_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats -n_pkts_tc old_arm/include/rte_sched.h /^ uint32_t n_pkts_tc[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_tc_dropped arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_pkts_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats +n_pkts_tc_dropped build/include/rte_sched.h /^ uint32_t n_pkts_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_tc_dropped lib/librte_sched/rte_sched.h /^ uint32_t n_pkts_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats -n_pkts_tc_dropped old_arm/include/rte_sched.h /^ uint32_t n_pkts_tc_dropped[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_stats n_pkts_to_dump examples/ip_pipeline/app.h /^ uint32_t n_pkts_to_dump;$/;" m struct:app_pktq_sink_params n_port_tests app/test/test_table_ports.c /^unsigned n_port_tests = RTE_DIM(port_tests);$/;" v n_ports app/test-pipeline/main.h /^ uint32_t n_ports;$/;" m struct:app_params @@ -81510,6 +81480,9 @@ n_regular examples/ip_pipeline/app.h /^ uint32_t n_regular;$/;" m struct:app_thr n_retries arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint32_t n_retries;$/;" m struct:rte_port_ethdev_writer_nodrop_params n_retries arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^ uint32_t n_retries;$/;" m struct:rte_port_kni_writer_nodrop_params n_retries arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ uint32_t n_retries;$/;" m struct:rte_port_ring_writer_nodrop_params +n_retries build/include/rte_port_ethdev.h /^ uint32_t n_retries;$/;" m struct:rte_port_ethdev_writer_nodrop_params +n_retries build/include/rte_port_kni.h /^ uint32_t n_retries;$/;" m struct:rte_port_kni_writer_nodrop_params +n_retries build/include/rte_port_ring.h /^ uint32_t n_retries;$/;" m struct:rte_port_ring_writer_nodrop_params n_retries examples/ip_pipeline/app.h /^ uint64_t n_retries;$/;" m struct:app_pktq_hwq_out_params n_retries examples/ip_pipeline/app.h /^ uint64_t n_retries;$/;" m struct:app_pktq_kni_params n_retries examples/ip_pipeline/app.h /^ uint64_t n_retries;$/;" m struct:app_pktq_swq_params @@ -81519,9 +81492,6 @@ n_retries lib/librte_port/rte_port_kni.c /^ uint64_t n_retries;$/;" m struct:rte n_retries lib/librte_port/rte_port_kni.h /^ uint32_t n_retries;$/;" m struct:rte_port_kni_writer_nodrop_params n_retries lib/librte_port/rte_port_ring.c /^ uint64_t n_retries;$/;" m struct:rte_port_ring_writer_nodrop file: n_retries lib/librte_port/rte_port_ring.h /^ uint32_t n_retries;$/;" m struct:rte_port_ring_writer_nodrop_params -n_retries old_arm/include/rte_port_ethdev.h /^ uint32_t n_retries;$/;" m struct:rte_port_ethdev_writer_nodrop_params -n_retries old_arm/include/rte_port_kni.h /^ uint32_t n_retries;$/;" m struct:rte_port_kni_writer_nodrop_params -n_retries old_arm/include/rte_port_ring.h /^ uint32_t n_retries;$/;" m struct:rte_port_ring_writer_nodrop_params n_ring examples/performance-thread/l3fwd-thread/main.c /^ uint16_t n_ring; \/**< Number of output rings *\/$/;" m struct:thread_rx_conf file: n_rings examples/load_balancer/main.h /^ uint32_t n_rings;$/;" m struct:app_lcore_params_io::__anon41 n_rings_in examples/load_balancer/main.h /^ uint32_t n_rings_in;$/;" m struct:app_lcore_params_worker @@ -81529,12 +81499,15 @@ n_routes examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t n_routes;$ n_routes examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ uint32_t n_routes;$/;" m struct:pipeline_routing_params n_rss_qs examples/ip_pipeline/app.h /^ uint32_t n_rss_qs;$/;" m struct:app_link_params n_rule_fields arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ uint32_t n_rule_fields;$/;" m struct:rte_table_acl_params +n_rule_fields build/include/rte_table_acl.h /^ uint32_t n_rule_fields;$/;" m struct:rte_table_acl_params n_rule_fields examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^ uint32_t n_rule_fields;$/;" m struct:pipeline_firewall file: n_rule_fields lib/librte_table/rte_table_acl.h /^ uint32_t n_rule_fields;$/;" m struct:rte_table_acl_params -n_rule_fields old_arm/include/rte_table_acl.h /^ uint32_t n_rule_fields;$/;" m struct:rte_table_acl_params n_rules arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ uint32_t n_rules;$/;" m struct:rte_table_acl_params n_rules arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_params n_rules arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_ipv6_params +n_rules build/include/rte_table_acl.h /^ uint32_t n_rules;$/;" m struct:rte_table_acl_params +n_rules build/include/rte_table_lpm.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_params +n_rules build/include/rte_table_lpm_ipv6.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_ipv6_params n_rules examples/ip_pipeline/pipeline/pipeline_firewall.c /^ uint32_t n_rules;$/;" m struct:app_pipeline_firewall file: n_rules examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^ uint32_t n_rules;$/;" m struct:pipeline_firewall file: n_rules lib/librte_table/rte_table_acl.c /^ uint32_t n_rules;$/;" m struct:rte_table_acl file: @@ -81543,9 +81516,6 @@ n_rules lib/librte_table/rte_table_lpm.c /^ uint32_t n_rules;$/;" m struct:rte_t n_rules lib/librte_table/rte_table_lpm.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_params n_rules lib/librte_table/rte_table_lpm_ipv6.c /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_ipv6 file: n_rules lib/librte_table/rte_table_lpm_ipv6.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_ipv6_params -n_rules old_arm/include/rte_table_acl.h /^ uint32_t n_rules;$/;" m struct:rte_table_acl_params -n_rules old_arm/include/rte_table_lpm.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_params -n_rules old_arm/include/rte_table_lpm_ipv6.h /^ uint32_t n_rules;$/;" m struct:rte_table_lpm_ipv6_params n_rx_port examples/l2fwd-ivshmem/guest/guest.c /^ unsigned n_rx_port;$/;" m struct:lcore_queue_conf file: n_rx_port examples/l2fwd-ivshmem/host/host.c /^ unsigned n_rx_port;$/;" m struct:lcore_queue_conf file: n_rx_port examples/l2fwd-jobstats/main.c /^ unsigned n_rx_port;$/;" m struct:lcore_queue_conf file: @@ -81570,9 +81540,9 @@ n_stats lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 n_stats;$/;" m n_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 n_stats;$/;" m struct:ethtool_stats n_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 n_stats;$/;" m struct:k_ethtool_drvinfo n_subports_per_port arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t n_subports_per_port; \/**< Number of subports *\/$/;" m struct:rte_sched_port_params +n_subports_per_port build/include/rte_sched.h /^ uint32_t n_subports_per_port; \/**< Number of subports *\/$/;" m struct:rte_sched_port_params n_subports_per_port lib/librte_sched/rte_sched.c /^ uint32_t n_subports_per_port;$/;" m struct:rte_sched_port file: n_subports_per_port lib/librte_sched/rte_sched.h /^ uint32_t n_subports_per_port; \/**< Number of subports *\/$/;" m struct:rte_sched_port_params -n_subports_per_port old_arm/include/rte_sched.h /^ uint32_t n_subports_per_port; \/**< Number of subports *\/$/;" m struct:rte_sched_port_params n_table_tests app/test/test_table_tables.c /^unsigned n_table_tests = RTE_DIM(table_tests);$/;" v n_table_tests_combined app/test/test_table_combined.c /^unsigned n_table_tests_combined = RTE_DIM(table_tests_combined);$/;" v n_tables examples/ip_pipeline/pipeline/pipeline_common_be.h /^ uint32_t n_tables;$/;" m struct:pipeline @@ -81584,7 +81554,7 @@ n_tx_qsets drivers/net/cxgbe/base/adapter.h /^ u8 n_tx_qsets; \ n_tx_thread examples/performance-thread/l3fwd-thread/main.c /^uint16_t n_tx_thread;$/;" v na drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t na; \/* Next array index. *\/$/;" m struct:rxq_zip name app/test-acl/main.c /^ const char *name;$/;" m struct:acl_alg file: -name app/test-pipeline/config.c /^ const char *name;$/;" m struct:__anon197 file: +name app/test-pipeline/config.c /^ const char *name;$/;" m struct:__anon206 file: name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_config_burst file: name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_config_max_pkt_len_result file: name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_config_rss file: @@ -81596,7 +81566,7 @@ name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_con name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_dump_one_result file: name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_operate_port_result file: name app/test-pmd/cmdline.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_operate_specific_port_result file: -name app/test-pmd/config.c /^ const char *name;$/;" m struct:__anon186 file: +name app/test-pmd/config.c /^ const char *name;$/;" m struct:__anon195 file: name app/test/commands.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_dump_one_result file: name app/test/commands.c /^ cmdline_fixed_string_t name;$/;" m struct:cmd_set_ring_result file: name app/test/resource.h /^ const char *name; \/**< Unique name of the resource *\/$/;" m struct:resource @@ -81637,13 +81607,37 @@ name arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ const char *name;$/;" name arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ const char *name;$/;" m struct:rte_table_lpm_ipv6_params name arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_head name arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ const char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_elem +name build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ const char *name;$/;" m struct:igb_option file: +name build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^ char name[32];$/;" m struct:igb_proc_type file: +name build/include/exec-env/rte_dom0_common.h /^ char name[DOM0_NAME_MAX];$/;" m struct:memory_info +name build/include/exec-env/rte_kni_common.h /^ char name[RTE_KNI_NAMESIZE]; \/**< Network device name for KNI *\/$/;" m struct:rte_kni_device_info +name build/include/rte_acl.h /^ const char *name; \/**< Name of the ACL context. *\/$/;" m struct:rte_acl_param +name build/include/rte_cfgfile.h /^ char name[CFG_NAME_LEN]; \/**< Name *\/$/;" m struct:rte_cfgfile_entry +name build/include/rte_cryptodev.h /^ char name[RTE_CRYPTODEV_NAME_MAX_LEN];$/;" m struct:rte_cryptodev_data name build/include/rte_dev.h /^ const char *name; \/**< Driver name. *\/$/;" m struct:rte_driver +name build/include/rte_ethdev.h /^ char name[RTE_ETH_NAME_MAX_LEN]; \/**< Unique identifier name *\/$/;" m struct:rte_eth_dev_data +name build/include/rte_ethdev.h /^ char name[RTE_ETH_XSTATS_NAME_SIZE];$/;" m struct:rte_eth_xstat_name +name build/include/rte_fbk_hash.h /^ char name[RTE_FBK_HASH_NAMESIZE]; \/**< Name of the hash. *\/$/;" m struct:rte_fbk_hash_table +name build/include/rte_fbk_hash.h /^ const char *name; \/**< Name of the hash table. *\/$/;" m struct:rte_fbk_hash_params +name build/include/rte_hash.h /^ const char *name; \/**< Name of the hash. *\/$/;" m struct:rte_hash_parameters +name build/include/rte_jobstats.h /^ char name[RTE_JOBSTATS_NAMESIZE];$/;" m struct:rte_jobstats +name build/include/rte_kni.h /^ char name[RTE_KNI_NAMESIZE];$/;" m struct:rte_kni_conf +name build/include/rte_lpm.h /^ char name[RTE_LPM_NAMESIZE]; \/**< Name of the lpm. *\/$/;" m struct:rte_lpm +name build/include/rte_lpm.h /^ char name[RTE_LPM_NAMESIZE]; \/**< Name of the lpm. *\/$/;" m struct:rte_lpm_v20 +name build/include/rte_mempool.h /^ char name[RTE_MEMPOOL_OPS_NAMESIZE]; \/**< Name of mempool ops struct. *\/$/;" m struct:rte_mempool_ops +name build/include/rte_mempool.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of mempool. *\/$/;" m struct:rte_mempool name build/include/rte_memzone.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of the memory zone. *\/$/;" m struct:rte_memzone name build/include/rte_pci.h /^ const char *name; \/**< Driver name. *\/$/;" m struct:rte_pci_driver +name build/include/rte_pipeline.h /^ const char *name;$/;" m struct:rte_pipeline_params name build/include/rte_platform.h /^ char *name; \/**< device name. *\/$/;" m struct:rte_platform_device name build/include/rte_platform.h /^ char *name;$/;" m struct:mapped_platform_resource name build/include/rte_platform.h /^ const char *name; \/**< Driver name. *\/$/;" m struct:rte_platform_driver name build/include/rte_platform.h /^ const char *name; $/;" m struct:rte_platform_id +name build/include/rte_ring.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of the ring. *\/$/;" m struct:rte_ring +name build/include/rte_sched.h /^ const char *name; \/**< String to be associated *\/$/;" m struct:rte_sched_port_params +name build/include/rte_table_acl.h /^ const char *name;$/;" m struct:rte_table_acl_params +name build/include/rte_table_lpm.h /^ const char *name;$/;" m struct:rte_table_lpm_params +name build/include/rte_table_lpm_ipv6.h /^ const char *name;$/;" m struct:rte_table_lpm_ipv6_params name build/include/rte_tailq.h /^ char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_head name build/include/rte_tailq.h /^ const char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_elem name buildtools/pmdinfogen/pmdinfogen.h /^ const char *name;$/;" m struct:pmd_driver @@ -81653,7 +81647,7 @@ name drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ char name[RTE_CRYPTODEV_N name drivers/crypto/null/null_crypto_pmd_private.h /^ char name[RTE_CRYPTODEV_NAME_LEN];$/;" m struct:null_crypto_qp name drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ char name[RTE_CRYPTODEV_NAME_LEN];$/;" m struct:snow3g_qp name drivers/net/bnx2x/bnx2x_ethdev.c /^ char name[RTE_ETH_XSTATS_NAME_SIZE];$/;" m struct:rte_bnx2x_xstats_name_off file: -name drivers/net/bnx2x/ecore_init.h /^ char name[8]; \/* Block's longest name is 7 characters long$/;" m struct:__anon799 +name drivers/net/bnx2x/ecore_init.h /^ char name[8]; \/* Block's longest name is 7 characters long$/;" m struct:__anon822 name drivers/net/e1000/igb_ethdev.c /^ char name[RTE_ETH_XSTATS_NAME_SIZE];$/;" m struct:rte_igb_xstats_name_off file: name drivers/net/e1000/igb_regs.h /^ const char *name;$/;" m struct:reg_info name drivers/net/ena/ena_ethdev.c /^ char name[ETH_GSTRING_LEN];$/;" m struct:ena_stats file: @@ -81761,35 +81755,6 @@ name lib/librte_table/rte_table_acl.c /^ char name[2][RTE_ACL_NAMESIZE];$/;" m s name lib/librte_table/rte_table_acl.h /^ const char *name;$/;" m struct:rte_table_acl_params name lib/librte_table/rte_table_lpm.h /^ const char *name;$/;" m struct:rte_table_lpm_params name lib/librte_table/rte_table_lpm_ipv6.h /^ const char *name;$/;" m struct:rte_table_lpm_ipv6_params -name old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ const char *name;$/;" m struct:igb_option file: -name old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^ char name[32];$/;" m struct:igb_proc_type file: -name old_arm/include/exec-env/rte_dom0_common.h /^ char name[DOM0_NAME_MAX];$/;" m struct:memory_info -name old_arm/include/exec-env/rte_kni_common.h /^ char name[RTE_KNI_NAMESIZE]; \/**< Network device name for KNI *\/$/;" m struct:rte_kni_device_info -name old_arm/include/rte_acl.h /^ const char *name; \/**< Name of the ACL context. *\/$/;" m struct:rte_acl_param -name old_arm/include/rte_cfgfile.h /^ char name[CFG_NAME_LEN]; \/**< Name *\/$/;" m struct:rte_cfgfile_entry -name old_arm/include/rte_cryptodev.h /^ char name[RTE_CRYPTODEV_NAME_MAX_LEN];$/;" m struct:rte_cryptodev_data -name old_arm/include/rte_dev.h /^ const char *name; \/**< Driver name. *\/$/;" m struct:rte_driver -name old_arm/include/rte_ethdev.h /^ char name[RTE_ETH_NAME_MAX_LEN]; \/**< Unique identifier name *\/$/;" m struct:rte_eth_dev_data -name old_arm/include/rte_ethdev.h /^ char name[RTE_ETH_XSTATS_NAME_SIZE];$/;" m struct:rte_eth_xstat_name -name old_arm/include/rte_fbk_hash.h /^ char name[RTE_FBK_HASH_NAMESIZE]; \/**< Name of the hash. *\/$/;" m struct:rte_fbk_hash_table -name old_arm/include/rte_fbk_hash.h /^ const char *name; \/**< Name of the hash table. *\/$/;" m struct:rte_fbk_hash_params -name old_arm/include/rte_hash.h /^ const char *name; \/**< Name of the hash. *\/$/;" m struct:rte_hash_parameters -name old_arm/include/rte_jobstats.h /^ char name[RTE_JOBSTATS_NAMESIZE];$/;" m struct:rte_jobstats -name old_arm/include/rte_kni.h /^ char name[RTE_KNI_NAMESIZE];$/;" m struct:rte_kni_conf -name old_arm/include/rte_lpm.h /^ char name[RTE_LPM_NAMESIZE]; \/**< Name of the lpm. *\/$/;" m struct:rte_lpm -name old_arm/include/rte_lpm.h /^ char name[RTE_LPM_NAMESIZE]; \/**< Name of the lpm. *\/$/;" m struct:rte_lpm_v20 -name old_arm/include/rte_mempool.h /^ char name[RTE_MEMPOOL_OPS_NAMESIZE]; \/**< Name of mempool ops struct. *\/$/;" m struct:rte_mempool_ops -name old_arm/include/rte_mempool.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of mempool. *\/$/;" m struct:rte_mempool -name old_arm/include/rte_memzone.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of the memory zone. *\/$/;" m struct:rte_memzone -name old_arm/include/rte_pci.h /^ const char *name; \/**< Driver name. *\/$/;" m struct:rte_pci_driver -name old_arm/include/rte_pipeline.h /^ const char *name;$/;" m struct:rte_pipeline_params -name old_arm/include/rte_ring.h /^ char name[RTE_MEMZONE_NAMESIZE]; \/**< Name of the ring. *\/$/;" m struct:rte_ring -name old_arm/include/rte_sched.h /^ const char *name; \/**< String to be associated *\/$/;" m struct:rte_sched_port_params -name old_arm/include/rte_table_acl.h /^ const char *name;$/;" m struct:rte_table_acl_params -name old_arm/include/rte_table_lpm.h /^ const char *name;$/;" m struct:rte_table_lpm_params -name old_arm/include/rte_table_lpm_ipv6.h /^ const char *name;$/;" m struct:rte_table_lpm_ipv6_params -name old_arm/include/rte_tailq.h /^ char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_head -name old_arm/include/rte_tailq.h /^ const char name[RTE_TAILQ_NAMESIZE];$/;" m struct:rte_tailq_elem name_id lib/librte_table/rte_table_acl.c /^ uint32_t name_id;$/;" m struct:rte_table_acl file: name_sym buildtools/pmdinfogen/pmdinfogen.h /^ Elf_Sym *name_sym;$/;" m struct:pmd_driver names drivers/net/pcap/rte_eth_pcap.c /^ const char *names[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:rx_pcaps file: @@ -81816,16 +81781,16 @@ napi_struct lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^struct napi_st napi_synchronize lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline void napi_synchronize(const struct napi_struct *n)$/;" f napi_synchronize lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2302;" d napi_to_poll_dev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^struct net_device *napi_to_poll_dev(struct napi_struct *napi)$/;" f +napi_to_poll_dev build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^struct net_device *napi_to_poll_dev(struct napi_struct *napi)$/;" f napi_to_poll_dev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^struct net_device *napi_to_poll_dev(const struct napi_struct *napi)$/;" f napi_to_poll_dev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^struct net_device *napi_to_poll_dev(struct napi_struct *napi)$/;" f -napi_to_poll_dev old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^struct net_device *napi_to_poll_dev(struct napi_struct *napi)$/;" f nb_align arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_align; \/**< Number of descriptors should be aligned to. *\/$/;" m struct:rte_eth_desc_lim +nb_align build/include/rte_ethdev.h /^ uint16_t nb_align; \/**< Number of descriptors should be aligned to. *\/$/;" m struct:rte_eth_desc_lim nb_align lib/librte_ether/rte_ethdev.h /^ uint16_t nb_align; \/**< Number of descriptors should be aligned to. *\/$/;" m struct:rte_eth_desc_lim -nb_align old_arm/include/rte_ethdev.h /^ uint16_t nb_align; \/**< Number of descriptors should be aligned to. *\/$/;" m struct:rte_eth_desc_lim nb_blocked_threads examples/performance-thread/common/lthread_int.h /^ uint64_t nb_blocked_threads; \/* blocked threads *\/$/;" m struct:lthread_sched nb_buckets arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t nb_buckets; \/**< num of associativity lines. *\/$/;" m struct:rte_ip_frag_tbl +nb_buckets build/include/rte_ip_frag.h /^ uint32_t nb_buckets; \/**< num of associativity lines. *\/$/;" m struct:rte_ip_frag_tbl nb_buckets lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t nb_buckets; \/**< num of associativity lines. *\/$/;" m struct:rte_ip_frag_tbl -nb_buckets old_arm/include/rte_ip_frag.h /^ uint32_t nb_buckets; \/**< num of associativity lines. *\/$/;" m struct:rte_ip_frag_tbl nb_cfg_lcores app/test-pmd/testpmd.c /^lcoreid_t nb_cfg_lcores; \/**< Number of configured logical cores. *\/$/;" v nb_cfg_ports app/test-pmd/testpmd.c /^portid_t nb_cfg_ports; \/**< Number of configured ports. *\/$/;" v nb_cfg_vmdq_vsi drivers/net/i40e/i40e_ethdev.h /^ uint16_t nb_cfg_vmdq_vsi; \/* number of VMDQ VSIs configured *\/$/;" m struct:i40e_pf @@ -81834,34 +81799,34 @@ nb_cq_pages drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t nb_cq_p nb_crypto_devs examples/l2fwd-crypto/main.c /^ unsigned nb_crypto_devs;$/;" m struct:lcore_queue_conf file: nb_desc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of RXDs. *\/$/;" m struct:rte_eth_rxq_info nb_desc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of TXDs. *\/$/;" m struct:rte_eth_txq_info +nb_desc build/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of RXDs. *\/$/;" m struct:rte_eth_rxq_info +nb_desc build/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of TXDs. *\/$/;" m struct:rte_eth_txq_info nb_desc drivers/net/fm10k/fm10k.h /^ uint16_t nb_desc;$/;" m struct:fm10k_rx_queue nb_desc drivers/net/fm10k/fm10k.h /^ uint16_t nb_desc;$/;" m struct:fm10k_tx_queue nb_desc drivers/net/mpipe/mpipe_tilegx.c /^ uint16_t nb_desc; \/* Number of tx descriptors. *\/$/;" m struct:mpipe_queue file: nb_desc lib/librte_ether/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of RXDs. *\/$/;" m struct:rte_eth_rxq_info nb_desc lib/librte_ether/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of TXDs. *\/$/;" m struct:rte_eth_txq_info -nb_desc old_arm/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of RXDs. *\/$/;" m struct:rte_eth_rxq_info -nb_desc old_arm/include/rte_ethdev.h /^ uint16_t nb_desc; \/**< configured number of TXDs. *\/$/;" m struct:rte_eth_txq_info nb_descriptors arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint32_t nb_descriptors; \/**< Number of descriptors per queue pair *\/$/;" m struct:rte_cryptodev_qp_conf +nb_descriptors build/include/rte_cryptodev.h /^ uint32_t nb_descriptors; \/**< Number of descriptors per queue pair *\/$/;" m struct:rte_cryptodev_qp_conf nb_descriptors lib/librte_cryptodev/rte_cryptodev.h /^ uint32_t nb_descriptors; \/**< Number of descriptors per queue pair *\/$/;" m struct:rte_cryptodev_qp_conf -nb_descriptors old_arm/include/rte_cryptodev.h /^ uint32_t nb_descriptors; \/**< Number of descriptors per queue pair *\/$/;" m struct:rte_cryptodev_qp_conf nb_devices examples/tep_termination/main.c /^uint16_t nb_devices = 2;$/;" v nb_devs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ uint8_t nb_devs; \/**< Number of devices found *\/$/;" m struct:rte_cryptodev_global +nb_devs build/include/rte_cryptodev_pmd.h /^ uint8_t nb_devs; \/**< Number of devices found *\/$/;" m struct:rte_cryptodev_global nb_devs lib/librte_cryptodev/rte_cryptodev_pmd.h /^ uint8_t nb_devs; \/**< Number of devices found *\/$/;" m struct:rte_cryptodev_global -nb_devs old_arm/include/rte_cryptodev_pmd.h /^ uint8_t nb_devs; \/**< Number of devices found *\/$/;" m struct:rte_cryptodev_global nb_drop examples/qos_sched/main.h /^ uint64_t nb_drop;$/;" m struct:thread_stat nb_efd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efd(event fd) *\/$/;" m struct:rte_intr_handle +nb_efd build/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efd(event fd) *\/$/;" m struct:rte_intr_handle nb_efd lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efds *\/$/;" m struct:rte_intr_handle nb_efd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efd(event fd) *\/$/;" m struct:rte_intr_handle nb_efd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efd(event fd) *\/$/;" m struct:rte_intr_handle -nb_efd old_arm/include/exec-env/rte_interrupts.h /^ uint32_t nb_efd; \/**< number of available efd(event fd) *\/$/;" m struct:rte_intr_handle nb_entries app/test/test_hash_multiwriter.c /^const uint32_t nb_entries = 16*1024*1024;$/;" v nb_entries arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t nb_entries; \/**< total size of the table. *\/$/;" m struct:rte_ip_frag_tbl +nb_entries build/include/rte_ip_frag.h /^ uint32_t nb_entries; \/**< total size of the table. *\/$/;" m struct:rte_ip_frag_tbl nb_entries lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t nb_entries; \/**< total size of the table. *\/$/;" m struct:rte_ip_frag_tbl -nb_entries old_arm/include/rte_ip_frag.h /^ uint32_t nb_entries; \/**< total size of the table. *\/$/;" m struct:rte_ip_frag_tbl nb_fake_desc drivers/net/fm10k/fm10k.h /^ uint16_t nb_fake_desc;$/;" m struct:fm10k_rx_queue nb_flexmasks arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t nb_flexmasks; \/**< The number of following mask *\/$/;" m struct:rte_eth_fdir_flex_conf +nb_flexmasks build/include/rte_eth_ctrl.h /^ uint16_t nb_flexmasks; \/**< The number of following mask *\/$/;" m struct:rte_eth_fdir_flex_conf nb_flexmasks lib/librte_ether/rte_eth_ctrl.h /^ uint16_t nb_flexmasks; \/**< The number of following mask *\/$/;" m struct:rte_eth_fdir_flex_conf -nb_flexmasks old_arm/include/rte_eth_ctrl.h /^ uint16_t nb_flexmasks; \/**< The number of following mask *\/$/;" m struct:rte_eth_fdir_flex_conf nb_free drivers/net/fm10k/fm10k.h /^ uint16_t nb_free;$/;" m struct:fm10k_tx_queue nb_freqs lib/librte_power/rte_power_acpi_cpufreq.c /^ uint32_t nb_freqs; \/**< number of available freqs *\/$/;" m struct:rte_power_info file: nb_fwd_lcores app/test-pmd/testpmd.c /^lcoreid_t nb_fwd_lcores; \/**< Number of forwarding logical cores. *\/$/;" v @@ -81889,33 +81854,32 @@ nb_maps build/include/rte_pci.h /^ int nb_maps;$/;" m struct:mapped_pci_resource nb_maps build/include/rte_platform.h /^ int nb_maps;$/;" m struct:mapped_platform_resource nb_maps lib/librte_eal/common/include/rte_pci.h /^ int nb_maps;$/;" m struct:mapped_pci_resource nb_maps lib/librte_eal/common/include/rte_platform.h /^ int nb_maps;$/;" m struct:mapped_platform_resource -nb_maps old_arm/include/rte_pci.h /^ int nb_maps;$/;" m struct:mapped_pci_resource nb_max arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_max; \/**< Max allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim +nb_max build/include/rte_ethdev.h /^ uint16_t nb_max; \/**< Max allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim nb_max lib/librte_ether/rte_ethdev.h /^ uint16_t nb_max; \/**< Max allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim -nb_max old_arm/include/rte_ethdev.h /^ uint16_t nb_max; \/**< Max allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim nb_mem_chunks arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t nb_mem_chunks; \/**< Number of memory chunks *\/$/;" m struct:rte_mempool +nb_mem_chunks build/include/rte_mempool.h /^ uint32_t nb_mem_chunks; \/**< Number of memory chunks *\/$/;" m struct:rte_mempool nb_mem_chunks lib/librte_mempool/rte_mempool.h /^ uint32_t nb_mem_chunks; \/**< Number of memory chunks *\/$/;" m struct:rte_mempool -nb_mem_chunks old_arm/include/rte_mempool.h /^ uint32_t nb_mem_chunks; \/**< Number of memory chunks *\/$/;" m struct:rte_mempool nb_min arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_min; \/**< Min allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim +nb_min build/include/rte_ethdev.h /^ uint16_t nb_min; \/**< Min allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim nb_min lib/librte_ether/rte_ethdev.h /^ uint16_t nb_min; \/**< Min allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim -nb_min old_arm/include/rte_ethdev.h /^ uint16_t nb_min; \/**< Min allowed number of descriptors. *\/$/;" m struct:rte_eth_desc_lim nb_mirror_rule drivers/net/i40e/i40e_ethdev.h /^ uint16_t nb_mirror_rule; \/* The number of mirror rules *\/$/;" m struct:i40e_pf nb_msix drivers/net/i40e/i40e_ethdev.h /^ uint16_t nb_msix; \/* The max number of msix vector *\/$/;" m struct:i40e_vsi -nb_objs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon64 -nb_objs lib/librte_cryptodev/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon391 -nb_objs old_arm/include/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon438 +nb_objs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon73 +nb_objs build/include/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon444 +nb_objs lib/librte_cryptodev/rte_cryptodev.h /^ uint32_t nb_objs; \/**< Number of objects in mempool *\/$/;" m struct:rte_cryptodev_config::__anon400 nb_payloads arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t nb_payloads; \/**< The number of following payload cfg *\/$/;" m struct:rte_eth_fdir_flex_conf +nb_payloads build/include/rte_eth_ctrl.h /^ uint16_t nb_payloads; \/**< The number of following payload cfg *\/$/;" m struct:rte_eth_fdir_flex_conf nb_payloads lib/librte_ether/rte_eth_ctrl.h /^ uint16_t nb_payloads; \/**< The number of following payload cfg *\/$/;" m struct:rte_eth_fdir_flex_conf -nb_payloads old_arm/include/rte_eth_ctrl.h /^ uint16_t nb_payloads; \/**< The number of following payload cfg *\/$/;" m struct:rte_eth_fdir_flex_conf nb_peer_eth_addrs app/test-pmd/testpmd.c /^portid_t nb_peer_eth_addrs = 0;$/;" v nb_pfc examples/qos_sched/init.c /^uint32_t nb_pfc;$/;" v nb_pkt_per_burst app/test-pmd/testpmd.c /^uint16_t nb_pkt_per_burst = DEF_PKT_BURST; \/**< Number of packets per burst. *\/$/;" v nb_pool_maps arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_dcb_conf nb_pool_maps arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_rx_conf +nb_pool_maps build/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_dcb_conf +nb_pool_maps build/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_rx_conf nb_pool_maps lib/librte_ether/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_dcb_conf nb_pool_maps lib/librte_ether/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_rx_conf -nb_pool_maps old_arm/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_dcb_conf -nb_pool_maps old_arm/include/rte_ethdev.h /^ uint8_t nb_pool_maps; \/**< We can have up to 64 filters\/mappings *\/$/;" m struct:rte_eth_vmdq_rx_conf nb_ports app/test-pmd/testpmd.c /^portid_t nb_ports; \/**< Number of probed ethernet ports. *\/$/;" v nb_ports app/test/test_pmd_perf.c /^ uint16_t nb_ports;$/;" m struct:lcore_conf file: nb_ports examples/ipv4_multicast/main.c /^static uint8_t nb_ports = 0;$/;" v file: @@ -81925,51 +81889,59 @@ nb_ports examples/tep_termination/main.c /^static unsigned nb_ports; \/**< The n nb_ports lib/librte_ether/rte_ethdev.c /^static uint8_t nb_ports;$/;" v file: nb_ports_per_lcore examples/l2fwd-crypto/main.c /^ unsigned nb_ports_per_lcore;$/;" m struct:l2fwd_crypto_options file: nb_q_per_pool arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_q_per_pool; \/**< rx queue number per pool *\/$/;" m struct:rte_eth_dev_sriov +nb_q_per_pool build/include/rte_ethdev.h /^ uint8_t nb_q_per_pool; \/**< rx queue number per pool *\/$/;" m struct:rte_eth_dev_sriov nb_q_per_pool lib/librte_ether/rte_ethdev.h /^ uint8_t nb_q_per_pool; \/**< rx queue number per pool *\/$/;" m struct:rte_eth_dev_sriov -nb_q_per_pool old_arm/include/rte_ethdev.h /^ uint8_t nb_q_per_pool; \/**< rx queue number per pool *\/$/;" m struct:rte_eth_dev_sriov nb_qps drivers/net/i40e/i40e_ethdev.h /^ uint16_t nb_qps; \/* Number of queue pairs VSI can occupy *\/$/;" m struct:i40e_vsi nb_qps examples/ipsec-secgw/ipsec.h /^ uint16_t nb_qps;$/;" m struct:ipsec_ctx -nb_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon81 -nb_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon82 -nb_queue lib/librte_ether/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon239 -nb_queue lib/librte_ether/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon240 -nb_queue old_arm/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon455 -nb_queue old_arm/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon456 +nb_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon90 +nb_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon91 +nb_queue build/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon461 +nb_queue build/include/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon462 +nb_queue lib/librte_ether/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon248 +nb_queue lib/librte_ether/rte_ethdev.h /^ uint8_t nb_queue;$/;" m struct:rte_eth_dcb_tc_queue_mapping::__anon249 nb_queue_pairs app/test/test_cryptodev_perf.c /^ uint16_t nb_queue_pairs;$/;" m struct:crypto_testsuite_params file: nb_queue_pairs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_config nb_queue_pairs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_data +nb_queue_pairs build/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_config +nb_queue_pairs build/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_data nb_queue_pairs lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_config nb_queue_pairs lib/librte_cryptodev/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_data -nb_queue_pairs old_arm/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_config -nb_queue_pairs old_arm/include/rte_cryptodev.h /^ uint16_t nb_queue_pairs;$/;" m struct:rte_cryptodev_data nb_queue_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq mode, 64 pools. *\/$/;" m struct:rte_eth_vmdq_tx_conf typeref:enum:rte_eth_vmdq_tx_conf::rte_eth_nb_pools nb_queue_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq only mode, 8 or 64 pools *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:enum:rte_eth_vmdq_rx_conf::rte_eth_nb_pools nb_queue_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:enum:rte_eth_vmdq_dcb_conf::rte_eth_nb_pools nb_queue_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools. *\/$/;" m struct:rte_eth_vmdq_dcb_tx_conf typeref:enum:rte_eth_vmdq_dcb_tx_conf::rte_eth_nb_pools +nb_queue_pools build/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq mode, 64 pools. *\/$/;" m struct:rte_eth_vmdq_tx_conf typeref:enum:rte_eth_vmdq_tx_conf::rte_eth_nb_pools +nb_queue_pools build/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq only mode, 8 or 64 pools *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:enum:rte_eth_vmdq_rx_conf::rte_eth_nb_pools +nb_queue_pools build/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:enum:rte_eth_vmdq_dcb_conf::rte_eth_nb_pools +nb_queue_pools build/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools. *\/$/;" m struct:rte_eth_vmdq_dcb_tx_conf typeref:enum:rte_eth_vmdq_dcb_tx_conf::rte_eth_nb_pools nb_queue_pools drivers/net/fm10k/fm10k.h /^ uint16_t nb_queue_pools; \/* Active queue pools number *\/$/;" m struct:fm10k_macvlan_filter_info nb_queue_pools lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq mode, 64 pools. *\/$/;" m struct:rte_eth_vmdq_tx_conf typeref:enum:rte_eth_vmdq_tx_conf::rte_eth_nb_pools nb_queue_pools lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq only mode, 8 or 64 pools *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:enum:rte_eth_vmdq_rx_conf::rte_eth_nb_pools nb_queue_pools lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:enum:rte_eth_vmdq_dcb_conf::rte_eth_nb_pools nb_queue_pools lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools. *\/$/;" m struct:rte_eth_vmdq_dcb_tx_conf typeref:enum:rte_eth_vmdq_dcb_tx_conf::rte_eth_nb_pools -nb_queue_pools old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq mode, 64 pools. *\/$/;" m struct:rte_eth_vmdq_tx_conf typeref:enum:rte_eth_vmdq_tx_conf::rte_eth_nb_pools -nb_queue_pools old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< VMDq only mode, 8 or 64 pools *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:enum:rte_eth_vmdq_rx_conf::rte_eth_nb_pools -nb_queue_pools old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:enum:rte_eth_vmdq_dcb_conf::rte_eth_nb_pools -nb_queue_pools old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_pools nb_queue_pools; \/**< With DCB, 16 or 32 pools. *\/$/;" m struct:rte_eth_vmdq_dcb_tx_conf typeref:enum:rte_eth_vmdq_dcb_tx_conf::rte_eth_nb_pools nb_queues drivers/net/af_packet/rte_eth_af_packet.c /^ unsigned nb_queues;$/;" m struct:pmd_internals file: -nb_rules app/test-acl/main.c /^ uint32_t nb_rules;$/;" m struct:__anon189 file: +nb_rules app/test-acl/main.c /^ uint32_t nb_rules;$/;" m struct:__anon198 file: nb_rx examples/qos_sched/main.h /^ uint64_t nb_rx;$/;" m struct:thread_stat +nb_rx_desc arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t nb_rx_desc;$/;" m struct:hns_rx_queue +nb_rx_desc build/include/hns_ethdev.h /^ uint16_t nb_rx_desc;$/;" m struct:hns_rx_queue nb_rx_desc drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t nb_rx_desc; \/**< number of RX descriptors. *\/$/;" m struct:bnx2x_rx_queue nb_rx_desc drivers/net/bnxt/bnxt_rxq.h /^ uint16_t nb_rx_desc; \/* num of RX desc *\/$/;" m struct:bnxt_rx_queue nb_rx_desc drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t nb_rx_desc;$/;" m struct:bond_rx_queue nb_rx_desc drivers/net/e1000/em_rxtx.c /^ uint16_t nb_rx_desc; \/**< number of RX descriptors. *\/$/;" m struct:em_rx_queue file: nb_rx_desc drivers/net/e1000/igb_rxtx.c /^ uint16_t nb_rx_desc; \/**< number of RX descriptors. *\/$/;" m struct:igb_rx_queue file: +nb_rx_desc drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t nb_rx_desc;$/;" m struct:hns_rx_queue +nb_rx_desc drivers/net/hns/hns_ethdev.h /^ uint16_t nb_rx_desc;$/;" m struct:hns_rx_queue nb_rx_desc drivers/net/i40e/i40e_rxtx.h /^ uint16_t nb_rx_desc; \/**< number of RX descriptors *\/$/;" m struct:i40e_rx_queue nb_rx_desc drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t nb_rx_desc; \/**< number of RX descriptors. *\/$/;" m struct:ixgbe_rx_queue nb_rx_desc drivers/net/qede/qede_rxtx.h /^ uint16_t nb_rx_desc;$/;" m struct:qede_rx_queue +nb_rx_hold arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t nb_rx_hold;$/;" m struct:hns_rx_queue +nb_rx_hold build/include/hns_ethdev.h /^ uint16_t nb_rx_hold;$/;" m struct:hns_rx_queue nb_rx_hold drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t nb_rx_hold; \/**< number of held free RX desc. *\/$/;" m struct:bnx2x_rx_queue nb_rx_hold drivers/net/bnxt/bnxt_rxq.h /^ uint16_t nb_rx_hold; \/* num held free RX desc *\/$/;" m struct:bnxt_rx_queue nb_rx_hold drivers/net/e1000/em_rxtx.c /^ uint16_t nb_rx_hold; \/**< number of held free RX desc. *\/$/;" m struct:em_rx_queue file: nb_rx_hold drivers/net/e1000/igb_rxtx.c /^ uint16_t nb_rx_hold; \/**< number of held free RX desc. *\/$/;" m struct:igb_rx_queue file: +nb_rx_hold drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t nb_rx_hold;$/;" m struct:hns_rx_queue +nb_rx_hold drivers/net/hns/hns_ethdev.h /^ uint16_t nb_rx_hold;$/;" m struct:hns_rx_queue nb_rx_hold drivers/net/i40e/i40e_rxtx.h /^ uint16_t nb_rx_hold; \/**< number of held free RX desc *\/$/;" m struct:i40e_rx_queue nb_rx_hold drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t nb_rx_hold; \/**< number of held free RX desc. *\/$/;" m struct:ixgbe_rx_queue nb_rx_hold drivers/net/nfp/nfp_net_pmd.h /^ uint16_t nb_rx_hold;$/;" m struct:nfp_net_rxq @@ -81981,12 +81953,12 @@ nb_rx_queue examples/ipsec-secgw/ipsec-secgw.c /^ uint16_t nb_rx_queue;$/;" m st nb_rx_queue_stats_mappings app/test-pmd/testpmd.c /^uint16_t nb_rx_queue_stats_mappings = 0;$/;" v nb_rx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_data nb_rx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_info +nb_rx_queues build/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_data +nb_rx_queues build/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_info nb_rx_queues drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t nb_rx_queues; \/**< Total number of rx queues *\/$/;" m struct:bond_dev_private nb_rx_queues drivers/net/mpipe/mpipe_tilegx.c /^ unsigned nb_rx_queues; \/* Configured tx queues. *\/$/;" m struct:mpipe_dev_priv file: nb_rx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_data nb_rx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_info -nb_rx_queues old_arm/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_data -nb_rx_queues old_arm/include/rte_ethdev.h /^ uint16_t nb_rx_queues; \/**< Number of RX queues. *\/$/;" m struct:rte_eth_dev_info nb_rx_thread_params examples/performance-thread/l3fwd-thread/main.c /^static uint16_t nb_rx_thread_params = RTE_DIM(rx_thread_params_array_default);$/;" v file: nb_rxd app/test-pmd/testpmd.c /^uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; \/**< Number of RX descriptors. *\/$/;" v nb_rxd examples/dpdk_qat/main.c /^static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT;$/;" v file: @@ -82009,33 +81981,37 @@ nb_rxd examples/performance-thread/l3fwd-thread/main.c /^static uint16_t nb_rxd nb_rxq app/test-pmd/testpmd.c /^queueid_t nb_rxq = 1; \/**< Number of RX queues per port. *\/$/;" v nb_segs arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_kni_mbuf nb_segs arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_mbuf +nb_segs build/include/exec-env/rte_kni_common.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_kni_mbuf +nb_segs build/include/rte_mbuf.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_mbuf nb_segs lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_kni_mbuf nb_segs lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_kni_mbuf nb_segs lib/librte_mbuf/rte_mbuf.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_mbuf -nb_segs old_arm/include/exec-env/rte_kni_common.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_kni_mbuf -nb_segs old_arm/include/rte_mbuf.h /^ uint8_t nb_segs; \/**< Number of segments. *\/$/;" m struct:rte_mbuf nb_started_ports drivers/net/vhost/rte_eth_vhost.c /^static rte_atomic16_t nb_started_ports;$/;" v file: nb_strs app/test/test_cmdline_string.c /^ int nb_strs; \/* expected number of strings in str *\/$/;" m struct:string_nb_str file: nb_switching_cores examples/tep_termination/main.c /^static uint32_t nb_switching_cores;$/;" v file: nb_tcs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs *\/$/;" m struct:rte_eth_dcb_rx_conf typeref:enum:rte_eth_dcb_rx_conf::rte_eth_nb_tcs nb_tcs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs. *\/$/;" m struct:rte_eth_dcb_tx_conf typeref:enum:rte_eth_dcb_tx_conf::rte_eth_nb_tcs nb_tcs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t nb_tcs; \/**< number of TCs *\/$/;" m struct:rte_eth_dcb_info +nb_tcs build/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs *\/$/;" m struct:rte_eth_dcb_rx_conf typeref:enum:rte_eth_dcb_rx_conf::rte_eth_nb_tcs +nb_tcs build/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs. *\/$/;" m struct:rte_eth_dcb_tx_conf typeref:enum:rte_eth_dcb_tx_conf::rte_eth_nb_tcs +nb_tcs build/include/rte_ethdev.h /^ uint8_t nb_tcs; \/**< number of TCs *\/$/;" m struct:rte_eth_dcb_info nb_tcs lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs *\/$/;" m struct:rte_eth_dcb_rx_conf typeref:enum:rte_eth_dcb_rx_conf::rte_eth_nb_tcs nb_tcs lib/librte_ether/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs. *\/$/;" m struct:rte_eth_dcb_tx_conf typeref:enum:rte_eth_dcb_tx_conf::rte_eth_nb_tcs nb_tcs lib/librte_ether/rte_ethdev.h /^ uint8_t nb_tcs; \/**< number of TCs *\/$/;" m struct:rte_eth_dcb_info -nb_tcs old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs *\/$/;" m struct:rte_eth_dcb_rx_conf typeref:enum:rte_eth_dcb_rx_conf::rte_eth_nb_tcs -nb_tcs old_arm/include/rte_ethdev.h /^ enum rte_eth_nb_tcs nb_tcs; \/**< Possible DCB TCs, 4 or 8 TCs. *\/$/;" m struct:rte_eth_dcb_tx_conf typeref:enum:rte_eth_dcb_tx_conf::rte_eth_nb_tcs -nb_tcs old_arm/include/rte_ethdev.h /^ uint8_t nb_tcs; \/**< number of TCs *\/$/;" m struct:rte_eth_dcb_info nb_total_tsx_insertion app/test/test_hash_multiwriter.c /^const uint32_t nb_total_tsx_insertion = 15*1024*1024;$/;" v -nb_traces app/test-acl/main.c /^ uint32_t nb_traces;$/;" m struct:__anon189 file: -nb_tsx_insertion app/test/test_hash_multiwriter.c /^ uint32_t nb_tsx_insertion;$/;" m struct:__anon133 file: +nb_traces app/test-acl/main.c /^ uint32_t nb_traces;$/;" m struct:__anon198 file: +nb_tsx_insertion app/test/test_hash_multiwriter.c /^ uint32_t nb_tsx_insertion;$/;" m struct:__anon142 file: nb_tx_avail drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t nb_tx_avail; \/**< Number of TX descriptors available. *\/$/;" m struct:bnx2x_tx_queue nb_tx_avail drivers/net/qede/qede_rxtx.h /^ uint16_t nb_tx_avail;$/;" m struct:qede_tx_queue +nb_tx_desc arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t nb_tx_desc;$/;" m struct:hns_tx_queue +nb_tx_desc build/include/hns_ethdev.h /^ uint16_t nb_tx_desc;$/;" m struct:hns_tx_queue nb_tx_desc drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t nb_tx_desc; \/**< number of TX descriptors. *\/$/;" m struct:bnx2x_tx_queue nb_tx_desc drivers/net/bnxt/bnxt_txq.h /^ uint16_t nb_tx_desc; \/* number of TX descriptors *\/$/;" m struct:bnxt_tx_queue nb_tx_desc drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t nb_tx_desc;$/;" m struct:bond_tx_queue nb_tx_desc drivers/net/e1000/em_rxtx.c /^ uint16_t nb_tx_desc; \/**< number of TX descriptors. *\/$/;" m struct:em_tx_queue file: nb_tx_desc drivers/net/e1000/igb_rxtx.c /^ uint16_t nb_tx_desc; \/**< number of TX descriptors. *\/$/;" m struct:igb_tx_queue file: +nb_tx_desc drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t nb_tx_desc;$/;" m struct:hns_tx_queue +nb_tx_desc drivers/net/hns/hns_ethdev.h /^ uint16_t nb_tx_desc;$/;" m struct:hns_tx_queue nb_tx_desc drivers/net/i40e/i40e_rxtx.h /^ uint16_t nb_tx_desc; \/**< number of TX descriptors *\/$/;" m struct:i40e_tx_queue nb_tx_desc drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t nb_tx_desc; \/**< number of TX descriptors. *\/$/;" m struct:ixgbe_tx_queue nb_tx_desc drivers/net/qede/qede_rxtx.h /^ uint16_t nb_tx_desc;$/;" m struct:qede_tx_queue @@ -82047,12 +82023,12 @@ nb_tx_q app/test/test_link_bonding.c /^ uint16_t nb_tx_q;$/;" m struct:link_bond nb_tx_queue_stats_mappings app/test-pmd/testpmd.c /^uint16_t nb_tx_queue_stats_mappings = 0;$/;" v nb_tx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_data nb_tx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_info +nb_tx_queues build/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_data +nb_tx_queues build/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_info nb_tx_queues drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t nb_tx_queues; \/**< Total number of tx queues*\/$/;" m struct:bond_dev_private nb_tx_queues drivers/net/mpipe/mpipe_tilegx.c /^ unsigned nb_tx_queues; \/* Configured rx queues. *\/$/;" m struct:mpipe_dev_priv file: nb_tx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_data nb_tx_queues lib/librte_ether/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_info -nb_tx_queues old_arm/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_data -nb_tx_queues old_arm/include/rte_ethdev.h /^ uint16_t nb_tx_queues; \/**< Number of TX queues. *\/$/;" m struct:rte_eth_dev_info nb_tx_thread_params examples/performance-thread/l3fwd-thread/main.c /^static uint16_t nb_tx_thread_params = RTE_DIM(tx_thread_params_array_default);$/;" v file: nb_tx_used drivers/net/e1000/em_rxtx.c /^ uint16_t nb_tx_used;$/;" m struct:em_tx_queue file: nb_tx_used drivers/net/i40e/i40e_rxtx.h /^ uint16_t nb_tx_used; \/**< number of TX desc used since RS bit set *\/$/;" m struct:i40e_tx_queue @@ -82096,8 +82072,6 @@ nchannel build/include/rte_eal_memconfig.h /^ uint32_t nchannel; \/**< Number nchannel build/include/rte_memory.h /^ uint32_t nchannel; \/**< Number of channels. *\/$/;" m struct:rte_memseg nchannel lib/librte_eal/common/include/rte_eal_memconfig.h /^ uint32_t nchannel; \/**< Number of channels (0 if unknown). *\/$/;" m struct:rte_mem_config nchannel lib/librte_eal/common/include/rte_memory.h /^ uint32_t nchannel; \/**< Number of channels. *\/$/;" m struct:rte_memseg -nchannel old_arm/include/rte_eal_memconfig.h /^ uint32_t nchannel; \/**< Number of channels (0 if unknown). *\/$/;" m struct:rte_mem_config -nchannel old_arm/include/rte_memory.h /^ uint32_t nchannel; \/**< Number of channels. *\/$/;" m struct:rte_memseg ncsi_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg ncsi_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg ncsi_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 ncsi_int0_bb_a0_attn_idx[1] = {$/;" v ncsi_int0_bb_b0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg ncsi_int0_bb_b0 = {$/;" v typeref:struct:attn_hw_reg @@ -82152,6 +82126,7 @@ netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3153 netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2774;" d netdev_alloc_skb_ip_align lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2776;" d netdev_assign_netdev_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void netdev_assign_netdev_ops(struct net_device *dev){$/;" f +netdev_assign_netdev_ops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void netdev_assign_netdev_ops(struct net_device *dev){$/;" f netdev_assign_netdev_ops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^void netdev_assign_netdev_ops(struct net_device *dev){$/;" f netdev_assign_netdev_ops lib/librte_eal/linuxapp/hns_uio/pv660.c /^void netdev_assign_netdev_ops(struct net_device *dev)$/;" f netdev_completed_queue lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3494;" d @@ -82176,6 +82151,7 @@ netdev_err lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2954;" d netdev_err lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2620;" d netdev_err lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2621;" d netdev_fix_features arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static netdev_features_t netdev_fix_features(struct net_device *netdev,$/;" f file: +netdev_fix_features build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static netdev_features_t netdev_fix_features(struct net_device *netdev,$/;" f file: netdev_fix_features lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static netdev_features_t netdev_fix_features(struct net_device *netdev,$/;" f file: netdev_fix_features lib/librte_eal/linuxapp/hns_uio/pv660.c /^static netdev_features_t netdev_fix_features(struct net_device *netdev,$/;" f file: netdev_for_each_mc_addr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2891;" d @@ -82199,6 +82175,7 @@ netdev_name lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2920;" d netdev_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1320;" d netdev_name lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2584;" d netdev_no_ret arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void netdev_no_ret(struct net_device *netdev)$/;" f file: +netdev_no_ret build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void netdev_no_ret(struct net_device *netdev)$/;" f file: netdev_no_ret lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static void netdev_no_ret(struct net_device *netdev)$/;" f file: netdev_no_ret lib/librte_eal/linuxapp/hns_uio/pv660.c /^static void netdev_no_ret(struct net_device *netdev)$/;" f file: netdev_notice lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2959;" d @@ -82206,9 +82183,11 @@ netdev_notice lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2960;" d netdev_notice lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2626;" d netdev_notice lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2627;" d netdev_open arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_open(struct net_device *netdev){$/;" f file: +netdev_open build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_open(struct net_device *netdev){$/;" f file: netdev_open lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_open(struct net_device *netdev){$/;" f file: netdev_open lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int netdev_open(struct net_device *netdev)$/;" f file: netdev_ops arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct net_device_ops netdev_ops = {$/;" v typeref:struct:net_device_ops file: +netdev_ops build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct net_device_ops netdev_ops = {$/;" v typeref:struct:net_device_ops file: netdev_ops lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static const struct net_device_ops netdev_ops = {$/;" v typeref:struct:net_device_ops file: netdev_ops lib/librte_eal/linuxapp/hns_uio/pv660.c /^static const struct net_device_ops netdev_ops = {$/;" v typeref:struct:net_device_ops file: netdev_printk lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2923;" d @@ -82229,10 +82208,12 @@ netdev_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h 455;" d netdev_ring lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h 327;" d netdev_sent_queue lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3496;" d netdev_set_features arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_set_features(struct net_device *netdev,$/;" f file: +netdev_set_features build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_set_features(struct net_device *netdev,$/;" f file: netdev_set_features lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_set_features(struct net_device *netdev,$/;" f file: netdev_set_features lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int netdev_set_features(struct net_device *netdev,$/;" f file: netdev_set_prio_tc_map lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2906;" d netdev_stats arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct net_device_stats *netdev_stats(struct net_device *netdev)$/;" f file: +netdev_stats build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct net_device_stats *netdev_stats(struct net_device *netdev)$/;" f file: netdev_stats lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static struct net_device_stats *netdev_stats(struct net_device *netdev)$/;" f file: netdev_stats lib/librte_eal/linuxapp/hns_uio/pv660.c /^static struct net_device_stats *netdev_stats(struct net_device *netdev)$/;" f file: netdev_to_dev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^static inline struct device *netdev_to_dev(struct net_device *netdev)$/;" f @@ -82255,6 +82236,7 @@ netdev_warn lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2957;" d netdev_warn lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2623;" d netdev_warn lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2624;" d netdev_xmit arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_xmit(struct sk_buff *skb, struct net_device *netdev)$/;" f file: +netdev_xmit build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_xmit(struct sk_buff *skb, struct net_device *netdev)$/;" f file: netdev_xmit lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int netdev_xmit(struct sk_buff *skb, struct net_device *netdev)$/;" f file: netdev_xmit lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int netdev_xmit(struct sk_buff *skb, struct net_device *netdev)$/;" f file: netif_alert lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2994;" d @@ -82414,6 +82396,7 @@ network_key_index drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 network_key_inde new_adj examples/ptpclient/ptpclient.c /^ struct timeval new_adj;$/;" m struct:ptpv2_data_slave_ordinary typeref:struct:ptpv2_data_slave_ordinary::timeval file: new_context drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 new_context;$/;" m struct:i40e_hmc_obj_txq new_device arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^ int (*new_device)(int vid); \/**< Add device. *\/$/;" m struct:virtio_net_device_ops +new_device build/include/rte_virtio_net.h /^ int (*new_device)(int vid); \/**< Add device. *\/$/;" m struct:virtio_net_device_ops new_device drivers/net/vhost/rte_eth_vhost.c /^new_device(int vid)$/;" f file: new_device examples/tep_termination/main.c /^new_device(int vid)$/;" f file: new_device examples/vhost/main.c /^new_device(int vid)$/;" f file: @@ -82421,14 +82404,13 @@ new_device examples/vhost_xen/main.c /^new_device (struct virtio_net *dev)$/;" f new_device examples/vhost_xen/vhost_monitor.c /^virtio_net_config_ll *new_device(unsigned int virtio_idx, struct xen_guest *guest)$/;" f file: new_device examples/vhost_xen/virtio-net.h /^ int (* new_device)(struct virtio_net *); \/* Add device. *\/$/;" m struct:virtio_net_device_ops new_device lib/librte_vhost/rte_virtio_net.h /^ int (*new_device)(int vid); \/**< Add device. *\/$/;" m struct:virtio_net_device_ops -new_device old_arm/include/rte_virtio_net.h /^ int (*new_device)(int vid); \/**< Add device. *\/$/;" m struct:virtio_net_device_ops new_handler_t lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^typedef irqreturn_t (*new_handler_t)(int, void*);$/;" t new_handler_t lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^typedef irqreturn_t (*new_handler_t)(int, void*);$/;" t new_len drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 new_len;$/;" m struct:i40e_aqc_lldp_update_tlv -new_mtu arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon93 -new_mtu lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon261 -new_mtu lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon264 -new_mtu old_arm/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon467 +new_mtu arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon102 +new_mtu build/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon473 +new_mtu lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon270 +new_mtu lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint32_t new_mtu; \/**< New MTU *\/$/;" m union:rte_kni_request::__anon273 new_offset drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 new_offset;$/;" m struct:i40e_aqc_lldp_update_tlv new_tag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 new_tag;$/;" m struct:i40e_aqc_update_tag next app/test/resource.h /^ TAILQ_ENTRY(resource) next;$/;" m struct:resource @@ -82450,8 +82432,14 @@ next arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ TAILQ_ENTRY(rte_plat next arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ TAILQ_ENTRY(rte_platform_driver) next; \/**< Next in list. *\/$/;" m struct:rte_platform_driver next arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ TAILQ_ENTRY(rte_tailq_elem) next;$/;" m struct:rte_tailq_elem next arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^ TAILQ_ENTRY(rte_tailq_entry) next; \/**< Pointer entries for a tailq list *\/$/;" m struct:rte_tailq_entry +next build/include/exec-env/rte_kni_common.h /^ void *next;$/;" m struct:rte_kni_mbuf +next build/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *next;$/;" m struct:rte_crypto_sym_xform typeref:struct:rte_crypto_sym_xform::rte_crypto_sym_xform next build/include/rte_dev.h /^ TAILQ_ENTRY(rte_driver) next; \/**< Next in list. *\/$/;" m struct:rte_driver next build/include/rte_devargs.h /^ TAILQ_ENTRY(rte_devargs) next;$/;" m struct:rte_devargs +next build/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *next;$/;" m struct:rte_eth_rxtx_callback typeref:struct:rte_eth_rxtx_callback::rte_eth_rxtx_callback +next build/include/rte_mbuf.h /^ struct rte_mbuf *next; \/**< Next segment of scattered packet. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mbuf +next build/include/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_memhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_memhdr +next build/include/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_objhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_objhdr next build/include/rte_pci.h /^ TAILQ_ENTRY(mapped_pci_resource) next;$/;" m struct:mapped_pci_resource next build/include/rte_pci.h /^ TAILQ_ENTRY(rte_pci_device) next; \/**< Next probed PCI device. *\/$/;" m struct:rte_pci_device next build/include/rte_pci.h /^ TAILQ_ENTRY(rte_pci_driver) next; \/**< Next in list. *\/$/;" m struct:rte_pci_driver @@ -82504,31 +82492,18 @@ next lib/librte_mbuf/rte_mbuf.h /^ struct rte_mbuf *next; \/**< Next segment next lib/librte_mempool/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_memhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_memhdr next lib/librte_mempool/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_objhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_objhdr next lib/librte_pipeline/rte_pipeline.c /^ struct rte_port_in *next;$/;" m struct:rte_port_in typeref:struct:rte_port_in::rte_port_in file: -next lib/librte_table/rte_table_hash_ext.c /^ uintptr_t next;$/;" m union:bucket::__anon251 file: +next lib/librte_table/rte_table_hash_ext.c /^ uintptr_t next;$/;" m union:bucket::__anon260 file: next lib/librte_table/rte_table_hash_key16.c /^ struct rte_bucket_4_16 *next;$/;" m struct:rte_bucket_4_16 typeref:struct:rte_bucket_4_16::rte_bucket_4_16 file: next lib/librte_table/rte_table_hash_key32.c /^ struct rte_bucket_4_32 *next;$/;" m struct:rte_bucket_4_32 typeref:struct:rte_bucket_4_32::rte_bucket_4_32 file: next lib/librte_table/rte_table_hash_key8.c /^ struct rte_bucket_4_8 *next;$/;" m struct:rte_bucket_4_8 typeref:struct:rte_bucket_4_8::rte_bucket_4_8 file: -next lib/librte_table/rte_table_hash_lru.c /^ struct bucket *next;$/;" m union:bucket::__anon250 typeref:struct:bucket::__anon250::bucket file: -next old_arm/include/exec-env/rte_kni_common.h /^ void *next;$/;" m struct:rte_kni_mbuf -next old_arm/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *next;$/;" m struct:rte_crypto_sym_xform typeref:struct:rte_crypto_sym_xform::rte_crypto_sym_xform -next old_arm/include/rte_dev.h /^ TAILQ_ENTRY(rte_driver) next; \/**< Next in list. *\/$/;" m struct:rte_driver -next old_arm/include/rte_devargs.h /^ TAILQ_ENTRY(rte_devargs) next;$/;" m struct:rte_devargs -next old_arm/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *next;$/;" m struct:rte_eth_rxtx_callback typeref:struct:rte_eth_rxtx_callback::rte_eth_rxtx_callback -next old_arm/include/rte_mbuf.h /^ struct rte_mbuf *next; \/**< Next segment of scattered packet. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mbuf -next old_arm/include/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_memhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_memhdr -next old_arm/include/rte_mempool.h /^ STAILQ_ENTRY(rte_mempool_objhdr) next; \/**< Next in list. *\/$/;" m struct:rte_mempool_objhdr -next old_arm/include/rte_pci.h /^ TAILQ_ENTRY(mapped_pci_resource) next;$/;" m struct:mapped_pci_resource -next old_arm/include/rte_pci.h /^ TAILQ_ENTRY(rte_pci_device) next; \/**< Next probed PCI device. *\/$/;" m struct:rte_pci_device -next old_arm/include/rte_pci.h /^ TAILQ_ENTRY(rte_pci_driver) next; \/**< Next in list. *\/$/;" m struct:rte_pci_driver -next old_arm/include/rte_tailq.h /^ TAILQ_ENTRY(rte_tailq_elem) next;$/;" m struct:rte_tailq_elem -next old_arm/include/rte_tailq.h /^ TAILQ_ENTRY(rte_tailq_entry) next; \/**< Pointer entries for a tailq list *\/$/;" m struct:rte_tailq_entry +next lib/librte_table/rte_table_hash_lru.c /^ struct bucket *next;$/;" m union:bucket::__anon259 typeref:struct:bucket::__anon259::bucket file: next2comp drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t next2comp;$/;" m struct:vmxnet3_cmd_ring next2fill drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t next2fill;$/;" m struct:vmxnet3_cmd_ring next2proc drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t next2proc;$/;" m struct:vmxnet3_comp_ring next_addr drivers/net/qede/base/ecore_hsi_common.h /^ struct event_ring_next_addr next_addr \/* Event Ring Next Page Address *\/$/;" m union:event_ring_element typeref:struct:event_ring_element::event_ring_next_addr next_alloc drivers/net/fm10k/fm10k.h /^ uint16_t next_alloc;$/;" m struct:fm10k_rx_queue next_bd drivers/net/bnx2x/ecore_hsi.h /^ struct eth_tx_next_bd next_bd \/* Bd that contains the address of the next page *\/;$/;" m union:eth_tx_bd_types typeref:struct:eth_tx_bd_types::eth_tx_next_bd -next_bin drivers/net/bnx2x/ecore_sp.c /^ int next_bin; \/* Needed for RESTORE flow with aprox match *\/$/;" m union:ecore_pending_mcast_cmd::__anon792 file: +next_bin drivers/net/bnx2x/ecore_sp.c /^ int next_bin; \/* Needed for RESTORE flow with aprox match *\/$/;" m union:ecore_pending_mcast_cmd::__anon815 file: next_constraint_id drivers/net/qede/base/ecore_hsi_tools.h /^ u8 next_constraint_id$/;" m struct:dbg_bus_data next_curr_id drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t next_curr_id;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr next_curr_id drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t next_curr_id;$/;" m struct:icp_qat_fw_cipher_cd_ctrl_hdr @@ -82542,29 +82517,33 @@ next_flush_time examples/l2fwd-jobstats/main.c /^ uint64_t next_flush_time[RTE_M next_free drivers/net/fm10k/fm10k.h /^ uint16_t next_free;$/;" m struct:fm10k_tx_queue next_free_address examples/dpdk_qat/crypto.c /^ void *next_free_address;$/;" m struct:lcore_memzone file: next_header arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint8_t next_header; \/**< Next header type *\/$/;" m struct:ipv6_extension_fragment +next_header build/include/rte_ip_frag.h /^ uint8_t next_header; \/**< Next header type *\/$/;" m struct:ipv6_extension_fragment next_header lib/librte_ip_frag/rte_ip_frag.h /^ uint8_t next_header; \/**< Next header type *\/$/;" m struct:ipv6_extension_fragment -next_header old_arm/include/rte_ip_frag.h /^ uint8_t next_header; \/**< Next header type *\/$/;" m struct:ipv6_extension_fragment next_hop app/test/test_lpm6_routes.h /^ uint8_t next_hop;$/;" m struct:ips_tbl_entry next_hop app/test/test_lpm6_routes.h /^ uint8_t next_hop;$/;" m struct:rules_tbl_entry -next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon89 -next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon90 +next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon98 +next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon99 next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t next_hop :24;$/;" m struct:rte_lpm_tbl_entry next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule next_hop arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule_v20 -next_hop lib/librte_lpm/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon252 -next_hop lib/librte_lpm/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon253 +next_hop build/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon469 +next_hop build/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon470 +next_hop build/include/rte_lpm.h /^ uint32_t next_hop :24;$/;" m struct:rte_lpm_tbl_entry +next_hop build/include/rte_lpm.h /^ uint32_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule +next_hop build/include/rte_lpm.h /^ uint8_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule_v20 +next_hop lib/librte_lpm/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon261 +next_hop lib/librte_lpm/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon262 next_hop lib/librte_lpm/rte_lpm.h /^ uint32_t next_hop :24;$/;" m struct:rte_lpm_tbl_entry next_hop lib/librte_lpm/rte_lpm.h /^ uint32_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule next_hop lib/librte_lpm/rte_lpm.h /^ uint8_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule_v20 next_hop lib/librte_lpm/rte_lpm6.c /^ uint8_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm6_rule file: -next_hop old_arm/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon463 -next_hop old_arm/include/rte_lpm.h /^ uint8_t next_hop;$/;" m union:rte_lpm_tbl_entry_v20::__anon464 -next_hop old_arm/include/rte_lpm.h /^ uint32_t next_hop :24;$/;" m struct:rte_lpm_tbl_entry -next_hop old_arm/include/rte_lpm.h /^ uint32_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule -next_hop old_arm/include/rte_lpm.h /^ uint8_t next_hop; \/**< Rule next hop. *\/$/;" m struct:rte_lpm_rule_v20 next_hw_id drivers/net/qede/base/ecore_hsi_tools.h /^ u8 next_hw_id \/* Next HW ID to be associated with an input *\/;$/;" m struct:dbg_bus_data +next_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t next_id;$/;" m struct:hns_tx_entry +next_id build/include/hns_ethdev.h /^ uint16_t next_id;$/;" m struct:hns_tx_entry next_id drivers/net/e1000/em_rxtx.c /^ uint16_t next_id; \/**< Index of next descriptor in ring. *\/$/;" m struct:em_tx_entry file: next_id drivers/net/e1000/igb_rxtx.c /^ uint16_t next_id; \/**< Index of next descriptor in ring. *\/$/;" m struct:igb_tx_entry file: +next_id drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t next_id;$/;" m struct:hns_tx_entry +next_id drivers/net/hns/hns_ethdev.h /^ uint16_t next_id;$/;" m struct:hns_tx_entry next_id drivers/net/i40e/i40e_rxtx.h /^ uint16_t next_id;$/;" m struct:i40e_tx_entry next_id drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t next_id; \/**< Index of next descriptor in ring. *\/$/;" m struct:ixgbe_tx_entry next_intr_params drivers/net/cxgbe/base/adapter.h /^ u8 next_intr_params; \/* holdoff params for next interrupt *\/$/;" m struct:sge_rspq @@ -82573,24 +82552,40 @@ next_page_cqe drivers/net/bnx2x/ecore_hsi.h /^ struct eth_rx_cqe_next_page next_ next_page_mask drivers/net/qede/base/ecore_chain.h /^ u16 next_page_mask;$/;" m struct:ecore_chain next_phys drivers/net/qede/base/ecore_chain.h /^ struct regpair next_phys;$/;" m struct:ecore_chain_next typeref:struct:ecore_chain_next::regpair next_proto_id arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t next_proto_id; \/**< protocol ID *\/$/;" m struct:ipv4_hdr +next_proto_id build/include/rte_ip.h /^ uint8_t next_proto_id; \/**< protocol ID *\/$/;" m struct:ipv4_hdr next_proto_id lib/librte_net/rte_ip.h /^ uint8_t next_proto_id; \/**< protocol ID *\/$/;" m struct:ipv4_hdr -next_proto_id old_arm/include/rte_ip.h /^ uint8_t next_proto_id; \/**< protocol ID *\/$/;" m struct:ipv4_hdr next_rs drivers/net/fm10k/fm10k.h /^ uint16_t next_rs; \/* Next pos to set RS flag *\/$/;" m struct:fm10k_tx_queue next_seq lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 next_seq; \/* next expected sequence number *\/$/;" m struct:igb_cb next_seq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 next_seq; \/* next expected sequence number *\/$/;" m struct:ixgbe_cb -next_state drivers/net/bnx2x/bnx2x_stats.c /^ enum bnx2x_stats_state next_state;$/;" m struct:__anon782 typeref:enum:__anon782::bnx2x_stats_state file: +next_state drivers/net/bnx2x/bnx2x_stats.c /^ enum bnx2x_stats_state next_state;$/;" m struct:__anon805 typeref:enum:__anon805::bnx2x_stats_state file: next_state drivers/net/bnx2x/ecore_sp.h /^ enum ecore_func_state state, next_state;$/;" m struct:ecore_func_sp_obj typeref:enum:ecore_func_sp_obj:: next_state drivers/net/bnx2x/ecore_sp.h /^ enum ecore_q_state state, next_state;$/;" m struct:ecore_queue_sp_obj typeref:enum:ecore_queue_sp_obj:: next_tail drivers/net/thunderx/nicvf_struct.h /^ uint32_t next_tail;$/;" m struct:nicvf_rbdr next_tbl8 lib/librte_lpm/rte_lpm6.c /^ uint32_t next_tbl8; \/**< Next tbl8 to be used. *\/$/;" m struct:rte_lpm6 file: next_to_alloc lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 next_to_alloc;$/;" m struct:igb_ring +next_to_clean arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_rx_queue +next_to_clean arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_tx_queue +next_to_clean build/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_rx_queue +next_to_clean build/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_tx_queue next_to_clean drivers/net/ena/ena_ethdev.h /^ u16 next_to_clean;$/;" m struct:ena_ring +next_to_clean drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_rx_queue +next_to_clean drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_tx_queue +next_to_clean drivers/net/hns/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_rx_queue +next_to_clean drivers/net/hns/hns_ethdev.h /^ uint16_t next_to_clean;$/;" m struct:hns_tx_queue next_to_clean drivers/net/i40e/base/i40e_adminq.h /^ u16 next_to_clean;$/;" m struct:i40e_adminq_ring next_to_clean lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int next_to_clean;$/;" m struct:hnae_ring next_to_clean lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 next_to_clean;$/;" m struct:igb_ring next_to_clean lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 next_to_clean;$/;" m struct:ixgbe_ring next_to_comp drivers/net/ena/base/ena_com.h /^ u16 next_to_comp;$/;" m struct:ena_com_io_sq +next_to_use arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_rx_queue +next_to_use arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_tx_queue +next_to_use build/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_rx_queue +next_to_use build/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_tx_queue next_to_use drivers/net/ena/ena_ethdev.h /^ u16 next_to_use;$/;" m struct:ena_ring +next_to_use drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_rx_queue +next_to_use drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_tx_queue +next_to_use drivers/net/hns/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_rx_queue +next_to_use drivers/net/hns/hns_ethdev.h /^ uint16_t next_to_use;$/;" m struct:hns_tx_queue next_to_use drivers/net/i40e/base/i40e_adminq.h /^ u16 next_to_use;$/;" m struct:i40e_adminq_ring next_to_use lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int next_to_use; \/* idx of next spare desc *\/$/;" m struct:hnae_ring next_to_use lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 next_to_use;$/;" m struct:igb_ring @@ -82682,7 +82677,7 @@ ni_tx_rings examples/netmap_compat/netmap/netmap.h /^ u_int ni_tx_rings; \/* if ni_version examples/netmap_compat/netmap/netmap.h /^ u_int ni_version; \/* API version, currently unused *\/$/;" m struct:netmap_if nic drivers/net/thunderx/nicvf_struct.h /^ struct nicvf *nic;$/;" m struct:nicvf_rxq typeref:struct:nicvf_rxq::nicvf nic drivers/net/thunderx/nicvf_struct.h /^ struct nicvf *nic;$/;" m struct:nicvf_txq typeref:struct:nicvf_txq::nicvf -nic_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct nic_cfg_msg nic_cfg;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::nic_cfg_msg +nic_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct nic_cfg_msg nic_cfg;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::nic_cfg_msg nic_cfg_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct nic_cfg_msg {$/;" s nic_mbx drivers/net/thunderx/base/nicvf_mbox.h /^struct nic_mbx {$/;" s nic_ports examples/load_balancer/main.h /^ uint8_t nic_ports[APP_MAX_NIC_TX_PORTS_PER_IO_LCORE];$/;" m struct:app_lcore_params_io::__anon43 @@ -83036,7 +83031,7 @@ no_shconf app/test/test_eal_flags.c 63;" d file: no_shconf examples/ip_pipeline/app.h /^ int no_shconf;$/;" m struct:app_eal_params no_shconf lib/librte_eal/common/eal_internal_cfg.h /^ volatile unsigned no_shconf; \/**< true if there is no shared config *\/$/;" m struct:internal_config no_shconf_present examples/ip_pipeline/app.h /^ uint32_t no_shconf_present;$/;" m struct:app_eal_params -no_sp drivers/net/mlx4/mlx4.c /^ struct rxq_elt (*no_sp)[]; \/* RX elements. *\/$/;" m union:rxq::__anon712 typeref:struct:rxq::__anon712::rxq_elt file: +no_sp drivers/net/mlx4/mlx4.c /^ struct rxq_elt (*no_sp)[]; \/* RX elements. *\/$/;" m union:rxq::__anon735 typeref:struct:rxq::__anon735::rxq_elt file: node drivers/net/ring/rte_eth_ring.c /^ unsigned node;$/;" m struct:node_action_pair file: node drivers/net/thunderx/nicvf_struct.h /^ uint8_t node;$/;" m struct:nicvf node lib/librte_acl/acl_bld.c /^ uint32_t node;$/;" m struct:acl_build_context file: @@ -83074,7 +83069,7 @@ non_trigger drivers/net/qede/base/ecore_hsi_common.h /^ struct pstorm_non_trigge non_trigger drivers/net/qede/base/ecore_hsi_common.h /^ struct tstorm_non_trigger_vf_zone non_trigger$/;" m struct:tstorm_vf_zone typeref:struct:tstorm_vf_zone::tstorm_non_trigger_vf_zone non_trigger drivers/net/qede/base/ecore_hsi_common.h /^ struct ustorm_non_trigger_vf_zone non_trigger$/;" m struct:ustorm_vf_zone typeref:struct:ustorm_vf_zone::ustorm_non_trigger_vf_zone non_trigger_vf_zone drivers/net/bnx2x/ecore_hsi.h /^struct non_trigger_vf_zone$/;" s -non_vld_descs lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 non_vld_descs;$/;" m struct:ring_stats::__anon359::__anon361 +non_vld_descs lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 non_vld_descs;$/;" m struct:ring_stats::__anon368::__anon370 normal_count drivers/net/qede/base/ecore_spq.h /^ u32 normal_count;$/;" m struct:ecore_spq norss_rsssize drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 norss_rsssize;$/;" m struct:fw_vi_cmd not mk/rte.vars.mk /^not = $(if $(strip $(subst y,,$(1)) $(subst $(1),,y)),,y)$/;" m @@ -83105,8 +83100,8 @@ npiv_wwpn drivers/net/qede/base/mcp_public.h /^ u8 npiv_wwpn[FC_NPIV_WWPN_SIZE]; npkt drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 npkt;$/;" m struct:fw_eth_tx_pkts_wr nports drivers/net/cxgbe/base/common.h /^ unsigned char nports; \/* # of ethernet ports *\/$/;" m struct:adapter_params nr arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int nr;$/;" m struct:igb_option::__anon46::__anon48 file: -nr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int nr;$/;" m struct:igb_option::__anon323::__anon325 file: -nr old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int nr;$/;" m struct:igb_option::__anon420::__anon422 file: +nr build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ int nr;$/;" m struct:igb_option::__anon417::__anon419 file: +nr lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ int nr;$/;" m struct:igb_option::__anon332::__anon334 file: nr_bds drivers/net/bnxt/bnxt_txr.h /^ unsigned short nr_bds;$/;" m struct:bnxt_sw_tx_bd nr_buf_size examples/netmap_compat/netmap/netmap.h /^ uint16_t nr_buf_size;$/;" m struct:netmap_ring nr_memsize examples/netmap_compat/netmap/netmap.h /^ uint32_t nr_memsize; \/* size of the shared region *\/$/;" m struct:nmreq @@ -83134,8 +83129,6 @@ nrank build/include/rte_eal_memconfig.h /^ uint32_t nrank; \/**< Number of nrank build/include/rte_memory.h /^ uint32_t nrank; \/**< Number of ranks. *\/$/;" m struct:rte_memseg nrank lib/librte_eal/common/include/rte_eal_memconfig.h /^ uint32_t nrank; \/**< Number of ranks (0 if unknown). *\/$/;" m struct:rte_mem_config nrank lib/librte_eal/common/include/rte_memory.h /^ uint32_t nrank; \/**< Number of ranks. *\/$/;" m struct:rte_memseg -nrank old_arm/include/rte_eal_memconfig.h /^ uint32_t nrank; \/**< Number of ranks (0 if unknown). *\/$/;" m struct:rte_mem_config -nrank old_arm/include/rte_memory.h /^ uint32_t nrank; \/**< Number of ranks. *\/$/;" m struct:rte_memseg nregions drivers/net/virtio/virtio_user/vhost.h /^ uint32_t nregions;$/;" m struct:vhost_memory nregions examples/vhost_xen/virtio-net.h /^ uint32_t nregions; \/* Number of memory regions. *\/$/;" m struct:virtio_memory nregions lib/librte_vhost/vhost-net.h /^ uint32_t nregions;$/;" m struct:virtio_memory @@ -83148,15 +83141,12 @@ ns_to_timeval examples/ptpclient/ptpclient.c /^ns_to_timeval(int64_t nsec)$/;" f nsec arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint64_t nsec;$/;" m struct:rte_timecounter nsec build/include/rte_time.h /^ uint64_t nsec;$/;" m struct:rte_timecounter nsec lib/librte_eal/common/include/rte_time.h /^ uint64_t nsec;$/;" m struct:rte_timecounter -nsec old_arm/include/rte_time.h /^ uint64_t nsec;$/;" m struct:rte_timecounter nsec_frac arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint64_t nsec_frac;$/;" m struct:rte_timecounter nsec_frac build/include/rte_time.h /^ uint64_t nsec_frac;$/;" m struct:rte_timecounter nsec_frac lib/librte_eal/common/include/rte_time.h /^ uint64_t nsec_frac;$/;" m struct:rte_timecounter -nsec_frac old_arm/include/rte_time.h /^ uint64_t nsec_frac;$/;" m struct:rte_timecounter nsec_mask arm64-armv8a-linuxapp-gcc/include/rte_time.h /^ uint64_t nsec_mask;$/;" m struct:rte_timecounter nsec_mask build/include/rte_time.h /^ uint64_t nsec_mask;$/;" m struct:rte_timecounter nsec_mask lib/librte_eal/common/include/rte_time.h /^ uint64_t nsec_mask;$/;" m struct:rte_timecounter -nsec_mask old_arm/include/rte_time.h /^ uint64_t nsec_mask;$/;" m struct:rte_timecounter nseg drivers/net/bnx2x/bnx2x.h /^ int nseg;$/;" m struct:bnx2x_dma nstats lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ struct net_device_stats nstats;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::net_device_stats nstats_bg_bm drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 nstats_bg_bm;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_ctl @@ -83197,7 +83187,7 @@ null_crypto_set_session_parameters drivers/crypto/null/null_crypto_pmd.c /^null_ null_mac_addr lib/librte_ether/rte_ethdev.c /^static const struct ether_addr null_mac_addr;$/;" v typeref:struct:ether_addr file: null_queue drivers/net/null/rte_eth_null.c /^struct null_queue {$/;" s file: num app/cmdline_test/commands.c /^ unsigned num;$/;" m struct:cmd_num_result file: -num drivers/net/bnx2x/bnx2x.h /^ uint32_t num; \/* return number of stats *\/$/;" m struct:bnx2x_stats_show_data::__anon791 +num drivers/net/bnx2x/bnx2x.h /^ uint32_t num; \/* return number of stats *\/$/;" m struct:bnx2x_stats_show_data::__anon814 num drivers/net/mlx4/mlx4.c /^ unsigned int num;$/;" m struct:tx_burst_sg_ret file: num drivers/net/qede/base/ecore_hsi_common.h /^ struct fw_ver_num num \/* FW version number *\/;$/;" m struct:fw_ver_info typeref:struct:fw_ver_info::fw_ver_num num drivers/net/qede/qede_eth_if.h /^ uint8_t num;$/;" m struct:qed_filter_mcast_params @@ -83224,7 +83214,7 @@ num_arfs drivers/net/enic/base/vnic_enet.h /^ u16 num_arfs;$/;" m struct:vnic_en num_arq_entries drivers/net/i40e/base/i40e_adminq.h /^ u16 num_arq_entries; \/* receive queue depth *\/$/;" m struct:i40e_adminq_info num_asq_entries drivers/net/i40e/base/i40e_adminq.h /^ u16 num_asq_entries; \/* send queue depth *\/$/;" m struct:i40e_adminq_info num_bigblock lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t num_bigblock;$/;" m struct:dom0_mm_dev -num_bins_set drivers/net/bnx2x/ecore_sp.h /^ int num_bins_set;$/;" m struct:ecore_mcast_obj::__anon772::__anon773 +num_bins_set drivers/net/bnx2x/ecore_sp.h /^ int num_bins_set;$/;" m struct:ecore_mcast_obj::__anon795::__anon796 num_btb_blocks drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 num_btb_blocks$/;" m struct:init_qm_port_params num_buckets drivers/net/mpipe/mpipe_tilegx.c /^ int num_buckets;$/;" m struct:mpipe_channel_config file: num_buckets lib/librte_hash/rte_cuckoo_hash.h /^ uint32_t num_buckets; \/**< Number of buckets in table. *\/$/;" m struct:rte_hash @@ -83234,17 +83224,17 @@ num_bufs drivers/net/ena/base/ena_eth_com.h /^ u16 num_bufs;$/;" m struct:ena_co num_build_rules lib/librte_acl/acl_bld.c /^ uint32_t num_build_rules;$/;" m struct:acl_build_context file: num_cache_lines_touched drivers/net/enic/base/vnic_wq.h /^static inline unsigned int num_cache_lines_touched(dma_addr_t addr,$/;" f num_categories arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t num_categories; \/**< Number of categories to build with. *\/$/;" m struct:rte_acl_config +num_categories build/include/rte_acl.h /^ uint32_t num_categories; \/**< Number of categories to build with. *\/$/;" m struct:rte_acl_config num_categories lib/librte_acl/acl.h /^ uint32_t num_categories;$/;" m struct:rte_acl_ctx num_categories lib/librte_acl/rte_acl.h /^ uint32_t num_categories; \/**< Number of categories to build with. *\/$/;" m struct:rte_acl_config -num_categories old_arm/include/rte_acl.h /^ uint32_t num_categories; \/**< Number of categories to build with. *\/$/;" m struct:rte_acl_config num_cfg app/test/test_red.c /^ uint8_t num_cfg; \/**< Number of RTE_RED configs to test *\/$/;" m struct:test_rte_red_config file: num_channels examples/vm_power_manager/channel_manager.c /^ uint8_t num_channels;$/;" m struct:virtual_machine_info file: num_channels examples/vm_power_manager/channel_manager.h /^ unsigned num_channels; \/**< Number of channels *\/$/;" m struct:vm_info num_clients examples/multi_process/client_server_mp/mp_server/args.c /^uint8_t num_clients;$/;" v num_cons drivers/net/qede/base/ecore_proto_if.h /^ u16 num_cons;$/;" m struct:ecore_eth_pf_params num_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_num.h /^ struct cmdline_token_num_data num_data;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_num_data +num_data build/include/cmdline_parse_num.h /^ struct cmdline_token_num_data num_data;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_num_data num_data lib/librte_cmdline/cmdline_parse_num.h /^ struct cmdline_token_num_data num_data;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_num_data -num_data old_arm/include/cmdline_parse_num.h /^ struct cmdline_token_num_data num_data;$/;" m struct:cmdline_token_num typeref:struct:cmdline_token_num::cmdline_token_num_data num_data_indexes lib/librte_acl/acl.h /^ uint32_t num_data_indexes;$/;" m struct:rte_acl_trie num_detached lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^static int num_detached = 0;$/;" v file: num_devices examples/vhost/main.c /^static uint32_t num_devices;$/;" v file: @@ -83260,8 +83250,8 @@ num_entries drivers/net/i40e/i40e_ethdev.h /^ uint16_t num_entries;$/;" m struct num_entries lib/librte_cfgfile/rte_cfgfile.c /^ int num_entries;$/;" m struct:rte_cfgfile_section file: num_fails app/test/autotest.py /^num_fails = runner.run_all_tests()$/;" v num_fields arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t num_fields; \/**< Number of field definitions. *\/$/;" m struct:rte_acl_config +num_fields build/include/rte_acl.h /^ uint32_t num_fields; \/**< Number of field definitions. *\/$/;" m struct:rte_acl_config num_fields lib/librte_acl/rte_acl.h /^ uint32_t num_fields; \/**< Number of field definitions. *\/$/;" m struct:rte_acl_config -num_fields old_arm/include/rte_acl.h /^ uint32_t num_fields; \/**< Number of field definitions. *\/$/;" m struct:rte_acl_config num_filters drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 num_filters;$/;" m struct:i40e_aqc_add_remove_cloud_filters num_flow_director_filters drivers/net/i40e/base/i40e_type.h /^ u32 num_flow_director_filters;$/;" m struct:i40e_hw_capabilities num_free drivers/net/i40e/i40e_ethdev.h /^ uint32_t num_free; \/* Total available resource number *\/$/;" m struct:i40e_res_pool_info @@ -83278,7 +83268,7 @@ num_hwfns drivers/net/qede/qede_if.h /^ uint8_t num_hwfns;$/;" m struct:qed_dev_ num_invalid_strs app/test/test_cmdline_num.c /^const char * num_invalid_strs[] = {$/;" v num_ipv4 examples/l3fwd-acl/main.c /^ int num_ipv4;$/;" m struct:acl_search_t file: num_ipv6 examples/l3fwd-acl/main.c /^ int num_ipv6;$/;" m struct:acl_search_t file: -num_iterations app/test/test_hash_scaling.c /^ uint32_t num_iterations;$/;" m struct:__anon167 file: +num_iterations app/test/test_hash_scaling.c /^ uint32_t num_iterations;$/;" m struct:__anon176 file: num_iterations app/test/test_red.c /^ uint32_t num_iterations; \/**< Number of test iterations *\/$/;" m struct:test_var file: num_mac_addrs drivers/net/qede/qede_eth_if.h /^ uint32_t num_mac_addrs;$/;" m struct:qed_dev_eth_info num_mac_filters drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t num_mac_filters;$/;" m struct:vf_resc @@ -83286,7 +83276,7 @@ num_mac_filters drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t num_mac_filters;$/;" m num_mac_filters drivers/net/qede/base/ecore_sriov.h /^ u8 num_mac_filters;$/;" m struct:ecore_vf_info num_mac_filters drivers/net/qede/base/ecore_vfpf_if.h /^ u8 num_mac_filters;$/;" m struct:pfvf_acquire_resp_tlv::pf_vf_resc num_mac_filters drivers/net/qede/base/ecore_vfpf_if.h /^ u8 num_mac_filters;$/;" m struct:vf_pf_resc_request -num_macs_set drivers/net/bnx2x/ecore_sp.h /^ int num_macs_set;$/;" m struct:ecore_mcast_obj::__anon772::__anon774 +num_macs_set drivers/net/bnx2x/ecore_sp.h /^ int num_macs_set;$/;" m struct:ecore_mcast_obj::__anon795::__anon797 num_mapped_bufs drivers/crypto/qat/qat_adf/qat_algs.h /^ uint32_t num_mapped_bufs;$/;" m struct:qat_alg_buf_list num_mc_addrs drivers/net/ixgbe/base/ixgbe_type.h /^ u32 num_mc_addrs;$/;" m struct:ixgbe_addr_filter_info num_mc_addrs drivers/net/qede/base/ecore_l2_api.h /^ u8 num_mc_addrs;$/;" m struct:ecore_filter_mcast @@ -83325,8 +83315,8 @@ num_online_nodes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1541;" d num_online_nodes lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1542;" d num_ops app/test/test_red.c /^ uint32_t num_ops; \/**< Number of test operations *\/$/;" m struct:test_var file: num_ops arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t num_ops; \/**< Number of used ops structs in the table. *\/$/;" m struct:rte_mempool_ops_table +num_ops build/include/rte_mempool.h /^ uint32_t num_ops; \/**< Number of used ops structs in the table. *\/$/;" m struct:rte_mempool_ops_table num_ops lib/librte_mempool/rte_mempool.h /^ uint32_t num_ops; \/**< Number of used ops structs in the table. *\/$/;" m struct:rte_mempool_ops_table -num_ops old_arm/include/rte_mempool.h /^ uint32_t num_ops; \/**< Number of used ops structs in the table. *\/$/;" m struct:rte_mempool_ops_table num_packets lib/librte_acl/acl_run.h /^ uint32_t num_packets;$/;" m struct:acl_flow_data num_pages lib/librte_eal/common/eal_internal_cfg.h /^ uint32_t num_pages[RTE_MAX_NUMA_NODES];$/;" m struct:hugepage_info num_parse_state_t lib/librte_cmdline/cmdline_parse_num.c /^enum num_parse_state_t {$/;" g file: @@ -83469,6 +83459,7 @@ numa_cfg drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t numa_cfg;$/ numa_node arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_eth_dev_data numa_node arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_pci_device numa_node arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_platform_device +numa_node build/include/rte_ethdev.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_eth_dev_data numa_node build/include/rte_pci.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_pci_device numa_node build/include/rte_platform.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_platform_device numa_node drivers/net/ena/base/ena_com.h /^ int numa_node;$/;" m struct:ena_com_create_io_ctx @@ -83478,8 +83469,6 @@ numa_node lib/librte_eal/common/include/rte_pci.h /^ int numa_node; numa_node lib/librte_eal/common/include/rte_platform.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_platform_device numa_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ int numa_node;$/;" m struct:ixgbe_q_vector numa_node lib/librte_ether/rte_ethdev.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_eth_dev_data -numa_node old_arm/include/rte_ethdev.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_eth_dev_data -numa_node old_arm/include/rte_pci.h /^ int numa_node; \/**< NUMA node connection *\/$/;" m struct:rte_pci_device numa_node_cfg_reg drivers/net/ena/base/ena_com.h /^ u32 __iomem *numa_node_cfg_reg;$/;" m struct:ena_com_io_cq numa_node_id lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3082;" d numa_node_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2710;" d @@ -83495,11 +83484,11 @@ numa_realloc lib/librte_vhost/virtio-net.c /^numa_realloc(struct virtio_net *dev numa_support app/test-pmd/testpmd.c /^uint8_t numa_support = 0; \/**< No numa support by default *\/$/;" v numapps drivers/net/i40e/base/i40e_type.h /^ u32 numapps;$/;" m struct:i40e_dcbx_config number arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static char * number(char * buf, char * end, long long num, int base, int size, int precision, int type)$/;" f file: +number build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static char * number(char * buf, char * end, long long num, int base, int size, int precision, int type)$/;" f file: number drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 number;$/;" m struct:i40e_aqc_list_capabilities_element_resp number examples/qos_sched/cmdline.c /^ uint32_t number;$/;" m struct:cmd_setqavg_result file: number lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static char * number(char * buf, char * end, long long num, int base, int size, int precision, int type)$/;" f file: number lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static char * number(char * buf, char * end, long long num, int base, int size, int precision, int type)$/;" f file: -number old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static char * number(char * buf, char * end, long long num, int base, int size, int precision, int type)$/;" f file: number_of_sockets drivers/net/bonding/rte_eth_bond_api.c /^number_of_sockets(void)$/;" f number_of_sockets lib/librte_cryptodev/rte_cryptodev.c /^number_of_sockets(void)$/;" f file: number_tbl8s arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm_config @@ -83507,17 +83496,17 @@ number_tbl8s arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t number_tbl8 number_tbl8s arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm6_config number_tbl8s arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_params number_tbl8s arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_ipv6_params +number_tbl8s build/include/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm_config +number_tbl8s build/include/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s. *\/$/;" m struct:rte_lpm +number_tbl8s build/include/rte_lpm6.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm6_config +number_tbl8s build/include/rte_table_lpm.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_params +number_tbl8s build/include/rte_table_lpm_ipv6.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_ipv6_params number_tbl8s lib/librte_lpm/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm_config number_tbl8s lib/librte_lpm/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s. *\/$/;" m struct:rte_lpm number_tbl8s lib/librte_lpm/rte_lpm6.c /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm6 file: number_tbl8s lib/librte_lpm/rte_lpm6.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm6_config number_tbl8s lib/librte_table/rte_table_lpm.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_params number_tbl8s lib/librte_table/rte_table_lpm_ipv6.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_ipv6_params -number_tbl8s old_arm/include/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm_config -number_tbl8s old_arm/include/rte_lpm.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s. *\/$/;" m struct:rte_lpm -number_tbl8s old_arm/include/rte_lpm6.h /^ uint32_t number_tbl8s; \/**< Number of tbl8s to allocate. *\/$/;" m struct:rte_lpm6_config -number_tbl8s old_arm/include/rte_table_lpm.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_params -number_tbl8s old_arm/include/rte_table_lpm_ipv6.h /^ uint32_t number_tbl8s;$/;" m struct:rte_table_lpm_ipv6_params numbers examples/ip_pipeline/config_parse.c /^ int numbers;$/;" m struct:config_section file: numfig doc/guides/conf.py /^numfig = True$/;" v numref_role doc/guides/conf.py /^def numref_role(reftype, rawtext, text, lineno, inliner):$/;" f @@ -83540,13 +83529,13 @@ nvm_common drivers/net/qede/base/ecore_mcp_api.h /^ struct ecore_mcp_nvm_common nvm_image_type drivers/net/i40e/base/i40e_type.h /^ u32 nvm_image_type;$/;" m struct:i40e_hw_capabilities nvm_k1_enabled drivers/net/e1000/base/e1000_hw.h /^ bool nvm_k1_enabled;$/;" m struct:e1000_dev_spec_ich8lan nvm_mutex drivers/net/e1000/base/e1000_hw.h /^ E1000_MUTEX nvm_mutex;$/;" m struct:e1000_dev_spec_ich8lan -nvm_rd drivers/net/qede/base/ecore_mcp_api.h /^ struct ecore_mcp_nvm_rd nvm_rd;$/;" m union:ecore_mcp_nvm_params::__anon728 typeref:struct:ecore_mcp_nvm_params::__anon728::ecore_mcp_nvm_rd +nvm_rd drivers/net/qede/base/ecore_mcp_api.h /^ struct ecore_mcp_nvm_rd nvm_rd;$/;" m union:ecore_mcp_nvm_params::__anon751 typeref:struct:ecore_mcp_nvm_params::__anon751::ecore_mcp_nvm_rd nvm_release_on_done drivers/net/i40e/base/i40e_type.h /^ bool nvm_release_on_done;$/;" m struct:i40e_hw nvm_retain_bitmap_addr drivers/net/bnx2x/ecore_hsi.h /^ uint32_t nvm_retain_bitmap_addr; \/* 0x0070 *\/$/;" m struct:shmem2_region nvm_start_addr drivers/net/qede/base/mcp_public.h /^ u32 nvm_start_addr;$/;" m struct:mcp_file_att nvm_wait_opcode drivers/net/i40e/base/i40e_type.h /^ u16 nvm_wait_opcode;$/;" m struct:i40e_hw nvm_wb_desc drivers/net/i40e/base/i40e_type.h /^ struct i40e_aq_desc nvm_wb_desc;$/;" m struct:i40e_hw typeref:struct:i40e_hw::i40e_aq_desc -nvm_wr drivers/net/qede/base/ecore_mcp_api.h /^ struct ecore_mcp_nvm_wr nvm_wr;$/;" m union:ecore_mcp_nvm_params::__anon728 typeref:struct:ecore_mcp_nvm_params::__anon728::ecore_mcp_nvm_wr +nvm_wr drivers/net/qede/base/ecore_mcp_api.h /^ struct ecore_mcp_nvm_wr nvm_wr;$/;" m union:ecore_mcp_nvm_params::__anon751 typeref:struct:ecore_mcp_nvm_params::__anon751::ecore_mcp_nvm_wr nvmupd_state drivers/net/i40e/base/i40e_type.h /^ enum i40e_nvmupd_state nvmupd_state;$/;" m struct:i40e_hw typeref:enum:i40e_hw::i40e_nvmupd_state nw_mng_if_sel drivers/net/ixgbe/base/ixgbe_type.h /^ u32 nw_mng_if_sel;$/;" m struct:ixgbe_phy_info nway_reset lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*nway_reset)(struct net_device *);$/;" m struct:_kc_ethtool_ops file: @@ -83580,11 +83569,11 @@ nws_prty1_k2_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u nws_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h /^static const char *nws_prty_attn_desc[4] = {$/;" v nws_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 12424;" d nws_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *nws_prty_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg -nxtseq_seed drivers/net/e1000/base/e1000_82575.h /^ __le32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon583 -nxtseq_seed drivers/net/e1000/base/e1000_vf.h /^ u32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon593 -nxtseq_seed drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 nxtseq_seed;$/;" m struct:ixgbe_adv_tx_desc::__anon612 -nxtseq_seed lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon343 -nxtseq_seed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 nxtseq_seed;$/;" m struct:ixgbe_adv_tx_desc::__anon280 +nxtseq_seed drivers/net/e1000/base/e1000_82575.h /^ __le32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon588 +nxtseq_seed drivers/net/e1000/base/e1000_vf.h /^ u32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon598 +nxtseq_seed drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 nxtseq_seed;$/;" m struct:ixgbe_adv_tx_desc::__anon635 +nxtseq_seed lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 nxtseq_seed;$/;" m struct:e1000_adv_tx_desc::__anon352 +nxtseq_seed lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 nxtseq_seed;$/;" m struct:ixgbe_adv_tx_desc::__anon289 o2bgptc drivers/net/e1000/base/e1000_hw.h /^ u64 o2bgptc;$/;" m struct:e1000_hw_stats o2bgptc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 o2bgptc;$/;" m struct:ixgbe_hw_stats o2bgptc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 o2bgptc;$/;" m struct:e1000_hw_stats @@ -83602,19 +83591,19 @@ obj_size examples/performance-thread/common/lthread_objcache.h /^ size_t obj_siz obj_type drivers/net/bnx2x/ecore_sp.h /^ ecore_obj_type obj_type;$/;" m struct:ecore_raw_obj object examples/cmdline/parse_obj_list.h /^struct object {$/;" s objs arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *objs[RTE_MEMPOOL_CACHE_MAX_SIZE * 3]; \/**< Cache objects *\/$/;" m struct:rte_mempool_cache +objs build/include/rte_mempool.h /^ void *objs[RTE_MEMPOOL_CACHE_MAX_SIZE * 3]; \/**< Cache objects *\/$/;" m struct:rte_mempool_cache objs lib/librte_hash/rte_cuckoo_hash.h /^ void *objs[LCORE_CACHE_SIZE]; \/**< Cache objects *\/$/;" m struct:lcore_cache objs lib/librte_mempool/rte_mempool.h /^ void *objs[RTE_MEMPOOL_CACHE_MAX_SIZE * 3]; \/**< Cache objects *\/$/;" m struct:rte_mempool_cache objs lib/librte_mempool/rte_mempool_stack.c /^ void *objs[];$/;" m struct:rte_mempool_stack file: -objs old_arm/include/rte_mempool.h /^ void *objs[RTE_MEMPOOL_CACHE_MAX_SIZE * 3]; \/**< Cache objects *\/$/;" m struct:rte_mempool_cache obuf app/test/test_cryptodev.c /^ struct rte_mbuf *obuf, *ibuf;$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_mbuf file: obuf app/test/test_cryptodev_perf.c /^ struct rte_mbuf *obuf[MAX_NUM_OF_OPS_PER_UT];$/;" m struct:crypto_unittest_params typeref:struct:crypto_unittest_params::rte_mbuf file: obuf_en drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t obuf_en;$/;" m struct:szedata2_cgmii_obuf obuf_st drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t obuf_st;$/;" m struct:szedata2_cgmii_obuf obytes arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t obytes; \/**< Total number of successfully transmitted bytes. *\/$/;" m struct:rte_eth_stats +obytes build/include/rte_ethdev.h /^ uint64_t obytes; \/**< Total number of successfully transmitted bytes. *\/$/;" m struct:rte_eth_stats obytes drivers/net/mlx4/mlx4.c /^ uint64_t obytes; \/**< Total of successfully sent bytes. *\/$/;" m struct:mlx4_txq_stats file: obytes drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t obytes; \/**< Total of successfully sent bytes. *\/$/;" m struct:mlx5_txq_stats obytes lib/librte_ether/rte_ethdev.h /^ uint64_t obytes; \/**< Total number of successfully transmitted bytes. *\/$/;" m struct:rte_eth_stats -obytes old_arm/include/rte_ethdev.h /^ uint64_t obytes; \/**< Total number of successfully transmitted bytes. *\/$/;" m struct:rte_eth_stats ocbb_data_stc drivers/net/qede/base/mcp_public.h /^struct ocbb_data_stc {$/;" s ocbb_host_addr drivers/net/qede/base/mcp_public.h /^ u32 ocbb_host_addr;$/;" m struct:ocbb_data_stc ocbb_info drivers/net/qede/base/mcp_public.h /^ struct ocbb_data_stc ocbb_info;$/;" m union:drv_union_data typeref:struct:drv_union_data::ocbb_data_stc @@ -83630,18 +83619,18 @@ odropped drivers/net/mlx4/mlx4.c /^ uint64_t odropped; \/**< Total of packets no odropped drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t odropped; \/**< Total of packets not sent when TX ring full. *\/$/;" m struct:mlx5_txq_stats oem_ver drivers/net/i40e/base/i40e_type.h /^ u32 oem_ver; \/* OEM version info *\/$/;" m struct:i40e_nvm_info oerrors arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t oerrors; \/**< Total number of failed transmitted packets. *\/$/;" m struct:rte_eth_stats +oerrors build/include/rte_ethdev.h /^ uint64_t oerrors; \/**< Total number of failed transmitted packets. *\/$/;" m struct:rte_eth_stats oerrors drivers/net/ena/ena_ethdev.h /^ rte_atomic64_t oerrors;$/;" m struct:ena_driver_stats oerrors lib/librte_ether/rte_ethdev.h /^ uint64_t oerrors; \/**< Total number of failed transmitted packets. *\/$/;" m struct:rte_eth_stats -oerrors old_arm/include/rte_ethdev.h /^ uint64_t oerrors; \/**< Total number of failed transmitted packets. *\/$/;" m struct:rte_eth_stats off app/test-pmd/cmdline.c /^ cmdline_fixed_string_t off;$/;" m struct:cmd_config_e_tag_result file: offload drivers/net/ena/base/ena_com.h /^ struct ena_admin_feature_offload_desc offload;$/;" m struct:ena_com_dev_get_features_ctx typeref:struct:ena_com_dev_get_features_ctx::ena_admin_feature_offload_desc -offload drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_offload_desc offload;$/;" m union:ena_admin_get_feat_resp::__anon756 typeref:struct:ena_admin_get_feat_resp::__anon756::ena_admin_feature_offload_desc +offload drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_feature_offload_desc offload;$/;" m union:ena_admin_get_feat_resp::__anon779 typeref:struct:ena_admin_get_feat_resp::__anon779::ena_admin_feature_offload_desc offload_pq drivers/net/qede/base/ecore.h /^ u8 offload_pq;$/;" m struct:ecore_qm_info offload_tc drivers/net/qede/base/ecore.h /^ u8 offload_tc;$/;" m struct:ecore_hw_info offset arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ unsigned int offset;$/;" m struct:cmdline_token_hdr offset arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t offset; \/**< offset to start of field. *\/$/;" m struct:rte_acl_field_def -offset arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon123::__anon124 -offset arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon126::__anon127 +offset arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon132::__anon133 +offset arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon135::__anon136 offset arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t offset; \/**< Start eeprom address for access*\/$/;" m struct:rte_dev_eeprom_info offset arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t offset; \/**< Start register table location for access *\/$/;" m struct:rte_dev_reg_info offset arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t offset;$/;" m struct:pci_map @@ -83649,8 +83638,17 @@ offset arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ uint64_t offset;$/ offset arm64-armv8a-linuxapp-gcc/include/rte_table_array.h /^ uint32_t offset;$/;" m struct:rte_table_array_params offset arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_params offset arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_ipv6_params +offset build/include/cmdline_parse.h /^ unsigned int offset;$/;" m struct:cmdline_token_hdr +offset build/include/rte_acl.h /^ uint32_t offset; \/**< offset to start of field. *\/$/;" m struct:rte_acl_field_def +offset build/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon503::__anon504 +offset build/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon506::__anon507 +offset build/include/rte_dev_info.h /^ uint32_t offset; \/**< Start eeprom address for access*\/$/;" m struct:rte_dev_eeprom_info +offset build/include/rte_dev_info.h /^ uint32_t offset; \/**< Start register table location for access *\/$/;" m struct:rte_dev_reg_info offset build/include/rte_pci.h /^ uint64_t offset;$/;" m struct:pci_map offset build/include/rte_platform.h /^ uint64_t offset;$/;" m struct:platform_map +offset build/include/rte_table_array.h /^ uint32_t offset;$/;" m struct:rte_table_array_params +offset build/include/rte_table_lpm.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_params +offset build/include/rte_table_lpm_ipv6.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_ipv6_params offset drivers/net/bnx2x/bnx2x.h /^ uint32_t offset;$/;" m struct:bnx2x_nvram_data offset drivers/net/bnx2x/ecore_hsi.h /^ uint8_t offset \/* offset of the first entry in the list *\/;$/;" m struct:mac_configuration_hdr offset drivers/net/bnx2x/ecore_init.h /^ uint32_t offset:24;$/;" m struct:op_arr_write @@ -83666,10 +83664,10 @@ offset drivers/net/i40e/base/i40e_diag.h /^ u32 offset; \/* the base register *\ offset drivers/net/i40e/base/i40e_lan_hmc.c /^ u16 offset;$/;" m struct:i40e_context_ele file: offset drivers/net/i40e/base/i40e_type.h /^ u32 offset; \/* in bytes *\/$/;" m struct:i40e_nvm_access offset drivers/net/i40e/i40e_ethdev.c /^ unsigned offset;$/;" m struct:rte_i40e_xstats_name_off file: -offset drivers/net/i40e/i40e_ethdev.h /^ uint8_t offset;$/;" m struct:i40e_fdir_flex_mask::__anon667 +offset drivers/net/i40e/i40e_ethdev.h /^ uint8_t offset;$/;" m struct:i40e_fdir_flex_mask::__anon690 offset drivers/net/i40e/i40e_ethdev_vf.c /^ unsigned offset;$/;" m struct:rte_i40evf_xstats_name_off file: offset drivers/net/ixgbe/ixgbe_ethdev.c /^ unsigned offset;$/;" m struct:rte_ixgbe_xstats_name_off file: -offset drivers/net/mlx4/mlx4.c /^ uint16_t offset;$/;" m struct:__anon710::__anon711 file: +offset drivers/net/mlx4/mlx4.c /^ uint16_t offset;$/;" m struct:__anon733::__anon734 file: offset drivers/net/qede/base/common_hsi.h /^ __le32 offset;$/;" m struct:pxp_ptt_entry offset drivers/net/qede/base/ecore.h /^ u16 offset; \/* first VF Routing ID offset *\/$/;" m struct:ecore_hw_sriov_info offset drivers/net/qede/base/ecore_hsi_common.h /^ __le16 offset$/;" m struct:storm_ram_section @@ -83686,8 +83684,8 @@ offset drivers/net/virtio/virtio_pci.h /^ uint32_t offset; \/* Offset within ba offset drivers/net/virtio/virtqueue.h /^ uint16_t offset; \/**< relative offset to obtain addr in mbuf *\/$/;" m struct:virtqueue offset lib/librte_acl/rte_acl.h /^ uint32_t offset; \/**< offset to start of field. *\/$/;" m struct:rte_acl_field_def offset lib/librte_cmdline/cmdline_parse.h /^ unsigned int offset;$/;" m struct:cmdline_token_hdr -offset lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon398::__anon399 -offset lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon401::__anon402 +offset lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon407::__anon408 +offset lib/librte_cryptodev/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon410::__anon411 offset lib/librte_eal/common/include/rte_pci.h /^ uint64_t offset;$/;" m struct:pci_map offset lib/librte_eal/common/include/rte_platform.h /^ uint64_t offset;$/;" m struct:platform_map offset lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ unsigned long offset;$/;" m struct:mac_stats_string @@ -83704,49 +83702,38 @@ offset lib/librte_table/rte_table_lpm.c /^ uint32_t offset;$/;" m struct:rte_tab offset lib/librte_table/rte_table_lpm.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_params offset lib/librte_table/rte_table_lpm_ipv6.c /^ uint32_t offset;$/;" m struct:rte_table_lpm_ipv6 file: offset lib/librte_table/rte_table_lpm_ipv6.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_ipv6_params -offset old_arm/include/cmdline_parse.h /^ unsigned int offset;$/;" m struct:cmdline_token_hdr -offset old_arm/include/rte_acl.h /^ uint32_t offset; \/**< offset to start of field. *\/$/;" m struct:rte_acl_field_def -offset old_arm/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon498::__anon499 -offset old_arm/include/rte_crypto_sym.h /^ uint32_t offset;$/;" m struct:rte_crypto_sym_op::__anon501::__anon502 -offset old_arm/include/rte_dev_info.h /^ uint32_t offset; \/**< Start eeprom address for access*\/$/;" m struct:rte_dev_eeprom_info -offset old_arm/include/rte_dev_info.h /^ uint32_t offset; \/**< Start register table location for access *\/$/;" m struct:rte_dev_reg_info -offset old_arm/include/rte_pci.h /^ uint64_t offset;$/;" m struct:pci_map -offset old_arm/include/rte_table_array.h /^ uint32_t offset;$/;" m struct:rte_table_array_params -offset old_arm/include/rte_table_lpm.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_params -offset old_arm/include/rte_table_lpm_ipv6.h /^ uint32_t offset;$/;" m struct:rte_table_lpm_ipv6_params offset1 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^ uint32_t offset1; \/**< Bitmap scan: Offset of current bit within current array1 slab *\/$/;" m struct:rte_bitmap +offset1 build/include/rte_bitmap.h /^ uint32_t offset1; \/**< Bitmap scan: Offset of current bit within current array1 slab *\/$/;" m struct:rte_bitmap offset1 lib/librte_sched/rte_bitmap.h /^ uint32_t offset1; \/**< Bitmap scan: Offset of current bit within current array1 slab *\/$/;" m struct:rte_bitmap -offset1 old_arm/include/rte_bitmap.h /^ uint32_t offset1; \/**< Bitmap scan: Offset of current bit within current array1 slab *\/$/;" m struct:rte_bitmap offset_cmd drivers/net/bnx2x/ecore_hsi.h /^ uint8_t offset_cmd \/* Timesync Offset Command *\/;$/;" m struct:set_timesync_ramrod_data offset_delta drivers/net/bnx2x/ecore_hsi.h /^ struct regpair offset_delta \/* Timesync Offset Delta (in ns) *\/;$/;" m struct:set_timesync_ramrod_data typeref:struct:set_timesync_ramrod_data::regpair -offset_eop drivers/net/nfp/nfp_net_pmd.h /^ uint8_t offset_eop; \/* Offset in buf where pkt starts +$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 +offset_eop drivers/net/nfp/nfp_net_pmd.h /^ uint8_t offset_eop; \/* Offset in buf where pkt starts +$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 offset_hi drivers/net/bnx2x/bnx2x_ethdev.c /^ uint32_t offset_hi;$/;" m struct:rte_bnx2x_xstats_name_off file: offset_lo drivers/net/bnx2x/bnx2x_ethdev.c /^ uint32_t offset_lo;$/;" m struct:rte_bnx2x_xstats_name_off file: offset_loaded drivers/net/i40e/i40e_ethdev.h /^ bool offset_loaded;$/;" m struct:i40e_pf offset_loaded drivers/net/i40e/i40e_ethdev.h /^ bool offset_loaded;$/;" m struct:i40e_vsi offset_port_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t offset_port_id;$/;" m struct:rte_pipeline_params +offset_port_id build/include/rte_pipeline.h /^ uint32_t offset_port_id;$/;" m struct:rte_pipeline_params offset_port_id lib/librte_pipeline/rte_pipeline.c /^ uint32_t offset_port_id;$/;" m struct:rte_pipeline file: offset_port_id lib/librte_pipeline/rte_pipeline.h /^ uint32_t offset_port_id;$/;" m struct:rte_pipeline_params -offset_port_id old_arm/include/rte_pipeline.h /^ uint32_t offset_port_id;$/;" m struct:rte_pipeline_params offsetof arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h 69;" d offsetof arm64-armv8a-linuxapp-gcc/include/rte_common.h 322;" d +offsetof build/include/cmdline_parse.h 69;" d offsetof build/include/rte_common.h 322;" d offsetof drivers/net/enic/enic_compat.h 63;" d offsetof lib/librte_cmdline/cmdline_parse.h 69;" d offsetof lib/librte_eal/common/include/rte_common.h 322;" d -offsetof old_arm/include/cmdline_parse.h 69;" d -offsetof old_arm/include/rte_common.h 322;" d offsize_t drivers/net/qede/base/mcp_public.h /^typedef u32 offsize_t; \/* In DWORDS !!! *\/$/;" t ofs arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint16_t ofs; \/**< offset into the packet *\/$/;" m struct:ip_frag +ofs build/include/rte_ip_frag.h /^ uint16_t ofs; \/**< offset into the packet *\/$/;" m struct:ip_frag ofs lib/librte_ip_frag/rte_ip_frag.h /^ uint16_t ofs; \/**< offset into the packet *\/$/;" m struct:ip_frag -ofs old_arm/include/rte_ip_frag.h /^ uint16_t ofs; \/**< offset into the packet *\/$/;" m struct:ip_frag ol_flags arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_kni_mbuf ol_flags arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_mbuf +ol_flags build/include/exec-env/rte_kni_common.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_kni_mbuf +ol_flags build/include/rte_mbuf.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_mbuf ol_flags lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_kni_mbuf ol_flags lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_kni_mbuf ol_flags lib/librte_mbuf/rte_mbuf.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_mbuf -ol_flags old_arm/include/exec-env/rte_kni_common.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_kni_mbuf -ol_flags old_arm/include/rte_mbuf.h /^ uint64_t ol_flags; \/**< Offload features. *\/$/;" m struct:rte_mbuf ol_param_handle examples/tep_termination/vxlan_setup.h /^typedef int (*ol_param_handle)(int vid);$/;" t ol_port_configure_t examples/tep_termination/vxlan_setup.h /^typedef int (*ol_port_configure_t)(uint8_t port,$/;" t ol_rx_handle_t examples/tep_termination/vxlan_setup.h /^typedef int (*ol_rx_handle_t)(int vid, struct rte_mbuf **pkts,$/;" t @@ -83763,13 +83750,13 @@ old_tclient drivers/net/bnx2x/bnx2x.h /^ struct tstorm_per_queue_stats old_tclie old_uclient drivers/net/bnx2x/bnx2x.h /^ struct ustorm_per_queue_stats old_uclient;$/;" m struct:bnx2x_fastpath typeref:struct:bnx2x_fastpath::ustorm_per_queue_stats old_xclient drivers/net/bnx2x/bnx2x.h /^ struct xstorm_per_queue_stats old_xclient;$/;" m struct:bnx2x_fastpath typeref:struct:bnx2x_fastpath::xstorm_per_queue_stats oldterm arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ struct termios oldterm;$/;" m struct:cmdline typeref:struct:cmdline::termios +oldterm build/include/cmdline.h /^ struct termios oldterm;$/;" m struct:cmdline typeref:struct:cmdline::termios oldterm lib/librte_cmdline/cmdline.h /^ struct termios oldterm;$/;" m struct:cmdline typeref:struct:cmdline::termios -oldterm old_arm/include/cmdline.h /^ struct termios oldterm;$/;" m struct:cmdline typeref:struct:cmdline::termios -olinfo_status drivers/net/e1000/base/e1000_82575.h /^ __le32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon582 -olinfo_status drivers/net/e1000/base/e1000_vf.h /^ u32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon592 -olinfo_status drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 olinfo_status;$/;" m struct:ixgbe_adv_tx_desc::__anon611 -olinfo_status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon342 -olinfo_status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 olinfo_status;$/;" m struct:ixgbe_adv_tx_desc::__anon279 +olinfo_status drivers/net/e1000/base/e1000_82575.h /^ __le32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon587 +olinfo_status drivers/net/e1000/base/e1000_vf.h /^ u32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon597 +olinfo_status drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 olinfo_status;$/;" m struct:ixgbe_adv_tx_desc::__anon634 +olinfo_status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 olinfo_status;$/;" m struct:e1000_adv_tx_desc::__anon351 +olinfo_status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 olinfo_status;$/;" m struct:ixgbe_adv_tx_desc::__anon288 om drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 om:2; \/* offload mode *\/$/;" m struct:Vmxnet3_TxDesc on app/test-pmd/cmdline.c /^ cmdline_fixed_string_t on;$/;" m struct:cmd_config_e_tag_result file: on app/test-pmd/cmdline.c /^ cmdline_fixed_string_t on;$/;" m struct:cmd_set_mirror_link_result file: @@ -83780,7 +83767,7 @@ on drivers/net/i40e/i40e_ethdev.h /^ uint16_t on; \/* Enable or disab on_exit scripts/test-build.sh /^on_exit ()$/;" f on_off app/test-pmd/cmdline.c /^ cmdline_fixed_string_t on_off;$/;" m struct:cmd_config_e_tag_result file: once drivers/net/vhost/rte_eth_vhost.c /^ volatile uint16_t once;$/;" m struct:pmd_internal file: -one_block drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } one_block;$/;" m struct:aesni_mb_ops::__anon512 typeref:struct:aesni_mb_ops::__anon512::__anon513 +one_block drivers/crypto/aesni_mb/aesni_mb_ops.h /^ } one_block;$/;" m struct:aesni_mb_ops::__anon517 typeref:struct:aesni_mb_ops::__anon517::__anon518 one_pending_mutex drivers/net/bnx2x/ecore_sp.h /^ ECORE_MUTEX one_pending_mutex;$/;" m struct:ecore_func_sp_obj one_shot_en drivers/net/qede/base/ecore_hsi_tools.h /^ u8 one_shot_en \/* Indicates if one-shot mode is enabled (0\/1) *\/;$/;" m struct:dbg_bus_data only_untagged drivers/net/qede/base/ecore_l2_api.h /^ bool only_untagged; \/* Untagged pkt control *\/$/;" m struct:ecore_sp_vport_start_params @@ -83794,6 +83781,10 @@ op arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_auth_op op arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_operation op;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_operation op arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_op_type op;$/;" m struct:rte_cryptodev_capabilities typeref:enum:rte_cryptodev_capabilities::rte_crypto_op_type op arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_filter_input_set_op op;$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_filter_input_set_op +op build/include/rte_crypto_sym.h /^ enum rte_crypto_auth_operation op;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_operation +op build/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_operation op;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_operation +op build/include/rte_cryptodev.h /^ enum rte_crypto_op_type op;$/;" m struct:rte_cryptodev_capabilities typeref:enum:rte_cryptodev_capabilities::rte_crypto_op_type +op build/include/rte_eth_ctrl.h /^ enum rte_filter_input_set_op op;$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_filter_input_set_op op drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ enum aesni_gcm_operation op;$/;" m struct:aesni_gcm_session typeref:enum:aesni_gcm_session::aesni_gcm_operation op drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ enum kasumi_operation op;$/;" m struct:kasumi_session typeref:enum:kasumi_session::kasumi_operation op drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ enum snow3g_operation op;$/;" m struct:snow3g_session typeref:enum:snow3g_session::snow3g_operation @@ -83814,10 +83805,6 @@ op lib/librte_cryptodev/rte_crypto_sym.h /^ enum rte_crypto_cipher_operation op; op lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_op_type op;$/;" m struct:rte_cryptodev_capabilities typeref:enum:rte_cryptodev_capabilities::rte_crypto_op_type op lib/librte_ether/rte_eth_ctrl.h /^ enum rte_filter_input_set_op op;$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_filter_input_set_op op lib/librte_pdump/rte_pdump.c /^ uint16_t op;$/;" m struct:pdump_request file: -op old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_auth_operation op;$/;" m struct:rte_crypto_auth_xform typeref:enum:rte_crypto_auth_xform::rte_crypto_auth_operation -op old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_cipher_operation op;$/;" m struct:rte_crypto_cipher_xform typeref:enum:rte_crypto_cipher_xform::rte_crypto_cipher_operation -op old_arm/include/rte_cryptodev.h /^ enum rte_crypto_op_type op;$/;" m struct:rte_cryptodev_capabilities typeref:enum:rte_cryptodev_capabilities::rte_crypto_op_type -op old_arm/include/rte_eth_ctrl.h /^ enum rte_filter_input_set_op op;$/;" m struct:rte_eth_input_set_conf typeref:enum:rte_eth_input_set_conf::rte_filter_input_set_op op_arr_write drivers/net/bnx2x/ecore_init.h /^struct op_arr_write {$/;" s op_buf examples/l2fwd-crypto/main.c /^ struct op_buffer op_buf[RTE_MAX_ETHPORTS];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::op_buffer file: op_buffer examples/l2fwd-crypto/main.c /^struct op_buffer {$/;" s file: @@ -83860,12 +83847,14 @@ op_vm examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t op_vm;$ op_write drivers/net/bnx2x/ecore_init.h /^struct op_write {$/;" s op_zero drivers/net/bnx2x/ecore_init.h /^struct op_zero {$/;" s opackets arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t opackets; \/**< Total number of successfully transmitted packets.*\/$/;" m struct:rte_eth_stats +opackets build/include/rte_ethdev.h /^ uint64_t opackets; \/**< Total number of successfully transmitted packets.*\/$/;" m struct:rte_eth_stats opackets drivers/net/mlx4/mlx4.c /^ uint64_t opackets; \/**< Total of successfully sent packets. *\/$/;" m struct:mlx4_txq_stats file: opackets drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t opackets; \/**< Total of successfully sent packets. *\/$/;" m struct:mlx5_txq_stats opackets lib/librte_ether/rte_ethdev.h /^ uint64_t opackets; \/**< Total number of successfully transmitted packets.*\/$/;" m struct:rte_eth_stats -opackets old_arm/include/rte_ethdev.h /^ uint64_t opackets; \/**< Total number of successfully transmitted packets.*\/$/;" m struct:rte_eth_stats opaque arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ void *opaque;$/;" m struct:rdline opaque arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *opaque; \/**< Argument passed to the free callback *\/$/;" m struct:rte_mempool_memhdr +opaque build/include/cmdline_rdline.h /^ void *opaque;$/;" m struct:rdline +opaque build/include/rte_mempool.h /^ void *opaque; \/**< Argument passed to the free callback *\/$/;" m struct:rte_mempool_memhdr opaque drivers/net/bnx2x/ecore_hsi.h /^ uint32_t opaque[MGMTFW_STATE_WORD_SIZE];$/;" m struct:mgmtfw_state opaque drivers/net/bnx2x/ecore_init.h /^ uint8_t opaque[56];$/;" m struct:src_ent opaque drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t opaque;$/;" m struct:rx_pkt_cmpl @@ -83877,15 +83866,13 @@ opaque drivers/net/qede/base/ecore_cxt.c /^ u8 opaque[56];$/;" m struct:src_ent opaque drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t opaque:32;$/;" m struct:rx_hdr_t opaque lib/librte_cmdline/cmdline_rdline.h /^ void *opaque;$/;" m struct:rdline opaque lib/librte_mempool/rte_mempool.h /^ void *opaque; \/**< Argument passed to the free callback *\/$/;" m struct:rte_mempool_memhdr -opaque old_arm/include/cmdline_rdline.h /^ void *opaque;$/;" m struct:rdline -opaque old_arm/include/rte_mempool.h /^ void *opaque; \/**< Argument passed to the free callback *\/$/;" m struct:rte_mempool_memhdr opaque_data arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ void *opaque_data;$/;" m struct:rte_crypto_op +opaque_data build/include/rte_crypto.h /^ void *opaque_data;$/;" m struct:rte_crypto_op opaque_data drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint64_t opaque_data;$/;" m struct:icp_qat_fw_comn_req_mid opaque_data drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint64_t opaque_data;$/;" m struct:icp_qat_fw_comn_resp opaque_data drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t opaque_data;$/;" m struct:icp_qat_fw_la_resp opaque_data drivers/net/qede/base/ecore_hsi_common.h /^ struct core_rx_cqe_opaque_data opaque_data \/* Opaque Data *\/;$/;" m struct:core_rx_fast_path_cqe typeref:struct:core_rx_fast_path_cqe::core_rx_cqe_opaque_data opaque_data lib/librte_cryptodev/rte_crypto.h /^ void *opaque_data;$/;" m struct:rte_crypto_op -opaque_data old_arm/include/rte_crypto.h /^ void *opaque_data;$/;" m struct:rte_crypto_op opaque_fid drivers/net/qede/base/common_hsi.h /^ __le16 opaque_fid;$/;" m union:pxp_pretend_fid opaque_fid drivers/net/qede/base/ecore.h /^ u16 opaque_fid;$/;" m struct:ecore_hw_cid_data opaque_fid drivers/net/qede/base/ecore.h /^ u16 opaque_fid;$/;" m struct:ecore_hw_info @@ -83964,6 +83951,11 @@ ops arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ struct rte_mempool_ops op ops arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_port_in_ops *ops;$/;" m struct:rte_pipeline_port_in_params typeref:struct:rte_pipeline_port_in_params::rte_port_in_ops ops arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_port_out_ops *ops;$/;" m struct:rte_pipeline_port_out_params typeref:struct:rte_pipeline_port_out_params::rte_port_out_ops ops arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_table_ops *ops;$/;" m struct:rte_pipeline_table_params typeref:struct:rte_pipeline_table_params::rte_table_ops +ops build/include/cmdline_parse.h /^ struct cmdline_token_ops *ops;$/;" m struct:cmdline_token_hdr typeref:struct:cmdline_token_hdr::cmdline_token_ops +ops build/include/rte_mempool.h /^ struct rte_mempool_ops ops[RTE_MEMPOOL_MAX_OPS_IDX];$/;" m struct:rte_mempool_ops_table typeref:struct:rte_mempool_ops_table::rte_mempool_ops +ops build/include/rte_pipeline.h /^ struct rte_port_in_ops *ops;$/;" m struct:rte_pipeline_port_in_params typeref:struct:rte_pipeline_port_in_params::rte_port_in_ops +ops build/include/rte_pipeline.h /^ struct rte_port_out_ops *ops;$/;" m struct:rte_pipeline_port_out_params typeref:struct:rte_pipeline_port_out_params::rte_port_out_ops +ops build/include/rte_pipeline.h /^ struct rte_table_ops *ops;$/;" m struct:rte_pipeline_table_params typeref:struct:rte_pipeline_table_params::rte_table_ops ops drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h /^ const struct aesni_gcm_ops *ops;$/;" m struct:aesni_gcm_qp typeref:struct:aesni_gcm_qp::aesni_gcm_ops ops drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ const struct aesni_mb_ops *ops;$/;" m struct:aesni_mb_qp typeref:struct:aesni_mb_qp::aesni_mb_ops ops drivers/net/af_packet/rte_eth_af_packet.c /^static const struct eth_dev_ops ops = {$/;" v typeref:struct:eth_dev_ops file: @@ -84011,14 +84003,9 @@ ops lib/librte_pipeline/rte_pipeline.c /^ struct rte_table_ops ops;$/;" m struct ops lib/librte_pipeline/rte_pipeline.h /^ struct rte_port_in_ops *ops;$/;" m struct:rte_pipeline_port_in_params typeref:struct:rte_pipeline_port_in_params::rte_port_in_ops ops lib/librte_pipeline/rte_pipeline.h /^ struct rte_port_out_ops *ops;$/;" m struct:rte_pipeline_port_out_params typeref:struct:rte_pipeline_port_out_params::rte_port_out_ops ops lib/librte_pipeline/rte_pipeline.h /^ struct rte_table_ops *ops;$/;" m struct:rte_pipeline_table_params typeref:struct:rte_pipeline_table_params::rte_table_ops -ops old_arm/include/cmdline_parse.h /^ struct cmdline_token_ops *ops;$/;" m struct:cmdline_token_hdr typeref:struct:cmdline_token_hdr::cmdline_token_ops -ops old_arm/include/rte_mempool.h /^ struct rte_mempool_ops ops[RTE_MEMPOOL_MAX_OPS_IDX];$/;" m struct:rte_mempool_ops_table typeref:struct:rte_mempool_ops_table::rte_mempool_ops -ops old_arm/include/rte_pipeline.h /^ struct rte_port_in_ops *ops;$/;" m struct:rte_pipeline_port_in_params typeref:struct:rte_pipeline_port_in_params::rte_port_in_ops -ops old_arm/include/rte_pipeline.h /^ struct rte_port_out_ops *ops;$/;" m struct:rte_pipeline_port_out_params typeref:struct:rte_pipeline_port_out_params::rte_port_out_ops -ops old_arm/include/rte_pipeline.h /^ struct rte_table_ops *ops;$/;" m struct:rte_pipeline_table_params typeref:struct:rte_pipeline_table_params::rte_table_ops ops_index arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ int32_t ops_index;$/;" m struct:rte_mempool +ops_index build/include/rte_mempool.h /^ int32_t ops_index;$/;" m struct:rte_mempool ops_index lib/librte_mempool/rte_mempool.h /^ int32_t ops_index;$/;" m struct:rte_mempool -ops_index old_arm/include/rte_mempool.h /^ int32_t ops_index;$/;" m struct:rte_mempool ops_mp_mc lib/librte_mempool/rte_mempool_ring.c /^MEMPOOL_REGISTER_OPS(ops_mp_mc);$/;" v ops_mp_mc lib/librte_mempool/rte_mempool_ring.c /^static const struct rte_mempool_ops ops_mp_mc = {$/;" v typeref:struct:rte_mempool_ops file: ops_mp_sc lib/librte_mempool/rte_mempool_ring.c /^MEMPOOL_REGISTER_OPS(ops_mp_sc);$/;" v @@ -84052,8 +84039,8 @@ opte_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct a opte_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *opte_prty_k2_regs[2] = {$/;" v typeref:struct:attn_hw_reg optimize drivers/net/bnx2x/ecore_sp.h /^ exe_q_optimize optimize;$/;" m struct:ecore_exe_queue_obj optimize_object_size lib/librte_mempool/rte_mempool.c /^static unsigned optimize_object_size(unsigned obj_size)$/;" f file: -options drivers/net/e1000/base/e1000_82575.h /^ } options;$/;" m union:e1000_adv_data_desc::__anon568 typeref:struct:e1000_adv_data_desc::__anon568::__anon569 -options lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } options;$/;" m union:e1000_adv_data_desc::__anon328 typeref:struct:e1000_adv_data_desc::__anon328::__anon329 +options drivers/net/e1000/base/e1000_82575.h /^ } options;$/;" m union:e1000_adv_data_desc::__anon573 typeref:struct:e1000_adv_data_desc::__anon573::__anon574 +options lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } options;$/;" m union:e1000_adv_data_desc::__anon337 typeref:struct:e1000_adv_data_desc::__anon337::__anon338 or_build drivers/net/e1000/base/e1000_nvm.h /^ u16 or_build;$/;" m struct:e1000_fw_version or_build lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_nvm.h /^ u16 or_build;$/;" m struct:e1000_fw_version or_major drivers/net/e1000/base/e1000_nvm.h /^ u16 or_major;$/;" m struct:e1000_fw_version @@ -84131,25 +84118,25 @@ outer_frag drivers/net/i40e/base/i40e_type.h /^ u32 outer_frag:1;$/;" m struct:i outer_ip drivers/net/i40e/base/i40e_type.h /^ u32 outer_ip:1;$/;" m struct:i40e_rx_ptype_decoded outer_ip_ver drivers/net/i40e/base/i40e_type.h /^ u32 outer_ip_ver:1;$/;" m struct:i40e_rx_ptype_decoded outer_l2_len app/test-pmd/csumonly.c /^ uint16_t outer_l2_len;$/;" m struct:testpmd_offload_info file: -outer_l2_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -outer_l2_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t outer_l2_len:8; \/**< outer L2 Header Length *\/$/;" m struct:i40e_tx_offload::__anon699 -outer_l2_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t outer_l2_len:8; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:ixgbe_tx_offload::__anon602 +outer_l2_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +outer_l2_len build/include/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +outer_l2_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t outer_l2_len:8; \/**< outer L2 Header Length *\/$/;" m struct:i40e_tx_offload::__anon722 +outer_l2_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t outer_l2_len:8; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:ixgbe_tx_offload::__anon625 outer_l2_len examples/tep_termination/vxlan.h /^ uint64_t outer_l2_len:7; \/**< outer L2 Header Length *\/$/;" m struct:tunnel_offload_info::__anon16 -outer_l2_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -outer_l2_len old_arm/include/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon478::__anon479 +outer_l2_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t outer_l2_len:7; \/**< Outer L2 (MAC) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon216::__anon217 outer_l3_len app/test-pmd/csumonly.c /^ uint16_t outer_l3_len;$/;" m struct:testpmd_offload_info file: -outer_l3_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -outer_l3_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t outer_l3_len:16; \/**< outer L3 Header Length *\/$/;" m struct:i40e_tx_offload::__anon699 -outer_l3_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t outer_l3_len:8; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:ixgbe_tx_offload::__anon602 +outer_l3_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +outer_l3_len build/include/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +outer_l3_len drivers/net/i40e/i40e_rxtx.h /^ uint64_t outer_l3_len:16; \/**< outer L3 Header Length *\/$/;" m struct:i40e_tx_offload::__anon722 +outer_l3_len drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t outer_l3_len:8; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:ixgbe_tx_offload::__anon625 outer_l3_len examples/tep_termination/vxlan.h /^ uint64_t outer_l3_len:16; \/**< outer L3 Header Length *\/$/;" m struct:tunnel_offload_info::__anon16 -outer_l3_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -outer_l3_len old_arm/include/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon478::__anon479 +outer_l3_len lib/librte_mbuf/rte_mbuf.h /^ uint64_t outer_l3_len:9; \/**< Outer L3 (IP) Hdr Length. *\/$/;" m struct:rte_mbuf::__anon216::__anon217 outer_l4_proto app/test-pmd/csumonly.c /^ uint8_t outer_l4_proto;$/;" m struct:testpmd_offload_info file: outer_mac app/test-pmd/cmdline.c /^ struct ether_addr outer_mac;$/;" m struct:cmd_tunnel_filter_result typeref:struct:cmd_tunnel_filter_result::ether_addr file: outer_mac arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct ether_addr outer_mac; \/**< Outer MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr +outer_mac build/include/rte_eth_ctrl.h /^ struct ether_addr outer_mac; \/**< Outer MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr outer_mac drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 outer_mac[6];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data outer_mac lib/librte_ether/rte_eth_ctrl.h /^ struct ether_addr outer_mac; \/**< Outer MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr -outer_mac old_arm/include/rte_eth_ctrl.h /^ struct ether_addr outer_mac; \/**< Outer MAC address to match. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:struct:rte_eth_tunnel_filter_conf::ether_addr outer_prefix_offset drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t outer_prefix_offset;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr outer_prefix_offset drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t outer_prefix_offset;$/;" m struct:icp_qat_fw_cipher_auth_cd_ctrl_hdr outer_prefix_sz drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t outer_prefix_sz;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr @@ -84176,7 +84163,7 @@ overflow_promisc drivers/net/ixgbe/base/ixgbe_type.h /^ u32 overflow_promisc;$/; overflow_promisc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 overflow_promisc;$/;" m struct:ixgbe_addr_filter_info overlap lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^overlap(const struct rte_memzone * mz1, const struct rte_memzone * mz2)$/;" f file: overlap lib/librte_ivshmem/rte_ivshmem.c /^overlap(const struct rte_memzone * s1, const struct rte_memzone * s2)$/;" f file: -overlay_feature_t drivers/net/enic/base/vnic_devcmd.h /^} overlay_feature_t;$/;" t typeref:enum:__anon707 +overlay_feature_t drivers/net/enic/base/vnic_devcmd.h /^} overlay_feature_t;$/;" t typeref:enum:__anon730 overlay_options examples/tep_termination/main.c /^struct ol_switch_ops overlay_options = {$/;" v typeref:struct:ol_switch_ops override drivers/net/e1000/base/e1000_hw.h /^ enum e1000_nvm_override override;$/;" m struct:e1000_nvm_info typeref:enum:e1000_nvm_info::e1000_nvm_override override examples/performance-thread/pthread_shim/pthread_shim.c /^static __thread int override;$/;" v file: @@ -84212,16 +84199,17 @@ ovlan3_to_ivlan0 drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 ovlan3_to_i ovlan3mask drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 ovlan3mask;$/;" m struct:fw_port_cmd::fw_port::fw_port_l2cfg ovlan3type drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 ovlan3type;$/;" m struct:fw_port_cmd::fw_port::fw_port_l2cfg ovlan_stag drivers/net/qede/base/mcp_public.h /^ u32 ovlan_stag; \/* tags *\/$/;" m struct:public_func -owner arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon130 +owner arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon139 +owner build/include/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon510 owner drivers/net/bnx2x/ecore_sp.h /^ union ecore_qable_obj *owner;$/;" m struct:ecore_exe_queue_obj typeref:union:ecore_exe_queue_obj::ecore_qable_obj owner examples/performance-thread/common/lthread_mutex.h /^ struct lthread *owner;$/;" m struct:lthread_mutex typeref:struct:lthread_mutex::lthread owner lib/librte_eal/linuxapp/hns_uio/hnae.h /^ struct module *owner; \/* the module who provides this dev *\/$/;" m struct:hnae_ae_dev typeref:struct:hnae_ae_dev::module -owner lib/librte_timer/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon210 -owner old_arm/include/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon505 +owner lib/librte_timer/rte_timer.h /^ int16_t owner; \/**< The lcore that owns the timer. *\/$/;" m struct:rte_timer_status::__anon219 owner_dev lib/librte_eal/linuxapp/hns_uio/hnae.h /^ struct device *owner_dev; \/* the device which make use of this handle *\/$/;" m struct:hnae_handle typeref:struct:hnae_handle::device p app/test/test_reorder.c /^ struct rte_mempool *p;$/;" m struct:reorder_unittest_params typeref:struct:reorder_unittest_params::rte_mempool file: p app/test/test_table.c /^struct rte_pipeline *p;$/;" v typeref:struct:rte_pipeline p arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ struct igb_opt_list *p;$/;" m struct:igb_option::__anon46::__anon48 typeref:struct:igb_option::__anon46::__anon48::igb_opt_list file: +p build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ struct igb_opt_list *p;$/;" m struct:igb_option::__anon417::__anon419 typeref:struct:igb_option::__anon417::__anon419::igb_opt_list file: p examples/ip_pipeline/pipeline/pipeline_common_be.h /^ struct rte_pipeline *p;$/;" m struct:pipeline typeref:struct:pipeline::rte_pipeline p examples/ip_pipeline/pipeline/pipeline_firewall_be.c /^ struct pipeline p;$/;" m struct:pipeline_firewall typeref:struct:pipeline_firewall::pipeline file: p examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^ struct pipeline p;$/;" m struct:pipeline_flow_actions typeref:struct:pipeline_flow_actions::pipeline file: @@ -84233,8 +84221,7 @@ p examples/ip_pipeline/pipeline/pipeline_routing.c /^ uint32_t p;$/;" m struct:c p examples/ip_pipeline/pipeline/pipeline_routing_be.c /^ struct pipeline p;$/;" m struct:pipeline_routing typeref:struct:pipeline_routing::pipeline file: p examples/netmap_compat/bridge/bridge.c /^ struct netmap_port p[MAX_PORT_NUM];$/;" m struct:__anon9 typeref:struct:__anon9::netmap_port file: p examples/performance-thread/common/lthread_queue.h /^ struct lthread_queue *p;$/;" m struct:lthread_queue typeref:struct:lthread_queue::lthread_queue -p lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ struct igb_opt_list *p;$/;" m struct:igb_option::__anon323::__anon325 typeref:struct:igb_option::__anon323::__anon325::igb_opt_list file: -p old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ struct igb_opt_list *p;$/;" m struct:igb_option::__anon420::__anon422 typeref:struct:igb_option::__anon420::__anon422::igb_opt_list file: +p lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ struct igb_opt_list *p;$/;" m struct:igb_option::__anon332::__anon334 typeref:struct:igb_option::__anon332::__anon334::igb_opt_list file: pKeySched_cipher drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ sso_kasumi_key_sched_t pKeySched_cipher;$/;" m struct:kasumi_session pKeySched_cipher drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ sso_snow3g_key_schedule_t pKeySched_cipher;$/;" m struct:snow3g_session pKeySched_hash drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ sso_kasumi_key_sched_t pKeySched_hash;$/;" m struct:kasumi_session @@ -84298,8 +84285,8 @@ pa drivers/net/i40e/base/i40e_osdep.h /^ u64 pa;$/;" m struct:i40e_dma_mem pa drivers/net/xenvirt/rte_mempool_gntalloc.c /^ phys_addr_t pa;$/;" m struct:_gntarr file: pa_arr drivers/net/xenvirt/rte_mempool_gntalloc.c /^ phys_addr_t *pa_arr;$/;" m struct:_mempool_gntalloc_info file: pa_const arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint32_t pa_const; \/**< Precomputed constant value used for pa calculation (scaled in fixed-point format) *\/$/;" m struct:rte_red_config +pa_const build/include/rte_red.h /^ uint32_t pa_const; \/**< Precomputed constant value used for pa calculation (scaled in fixed-point format) *\/$/;" m struct:rte_red_config pa_const lib/librte_sched/rte_red.h /^ uint32_t pa_const; \/**< Precomputed constant value used for pa calculation (scaled in fixed-point format) *\/$/;" m struct:rte_red_config -pa_const old_arm/include/rte_red.h /^ uint32_t pa_const; \/**< Precomputed constant value used for pa calculation (scaled in fixed-point format) *\/$/;" m struct:rte_red_config pacing drivers/net/i40e/base/i40e_type.h /^ u8 pacing;$/;" m struct:i40e_link_status pack drivers/net/cxgbe/base/t4_msg.h /^ __be16 pack;$/;" m struct:cpl_tx_pkt_core packetIVPhy examples/dpdk_qat/crypto.c /^ CpaPhysicalAddr packetIVPhy;$/;" m struct:qa_core_conf file: @@ -84308,17 +84295,17 @@ packet_drop drivers/net/bnx2x/ecore_hsi.h /^ uint32_t packet_drop \/* general pa packet_fwd app/test-pmd/testpmd.h /^ packet_fwd_t packet_fwd; \/**< Mandatory. *\/$/;" m struct:fwd_engine packet_fwd_t app/test-pmd/testpmd.h /^typedef void (*packet_fwd_t)(struct fwd_stream *fs);$/;" t packet_id arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint16_t packet_id; \/**< packet ID *\/$/;" m struct:ipv4_hdr +packet_id build/include/rte_ip.h /^ uint16_t packet_id; \/**< packet ID *\/$/;" m struct:ipv4_hdr packet_id lib/librte_net/rte_ip.h /^ uint16_t packet_id; \/**< packet ID *\/$/;" m struct:ipv4_hdr -packet_id old_arm/include/rte_ip.h /^ uint16_t packet_id; \/**< packet ID *\/$/;" m struct:ipv4_hdr packet_length drivers/net/qede/base/ecore_hsi_common.h /^ __le16 packet_length \/* Total packet length (from the parser) *\/;$/;" m struct:core_rx_fast_path_cqe packet_pool examples/ipv4_multicast/main.c /^static struct rte_mempool *packet_pool, *header_pool, *clone_pool;$/;" v typeref:struct:rte_mempool file: packet_size drivers/net/null/rte_eth_null.c /^ unsigned packet_size;$/;" m struct:pmd_internals file: packet_too_big_discard drivers/net/qede/base/ecore_dev_api.h /^ u64 packet_too_big_discard;$/;" m struct:ecore_eth_stats packet_too_big_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair packet_too_big_discard$/;" m struct:core_ll2_tstorm_per_queue_stat typeref:struct:core_ll2_tstorm_per_queue_stat::regpair packet_too_big_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair packet_too_big_discard;$/;" m struct:eth_mstorm_per_queue_stat typeref:struct:eth_mstorm_per_queue_stat::regpair -packet_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon96 -packet_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon199 -packet_type old_arm/include/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon470 +packet_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon105 +packet_type build/include/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon476 +packet_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t packet_type; \/**< L2\/L3\/L4 and tunnel information. *\/$/;" m union:rte_mbuf::__anon208 packets drivers/net/mpipe/mpipe_tilegx.c /^ uint64_t packets, bytes, errors, nomem;$/;" m struct:mpipe_queue_stats file: packets drivers/net/virtio/virtio_rxtx.h /^ uint64_t packets;$/;" m struct:virtnet_stats packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 packets;$/;" m struct:igb_rx_queue_stats @@ -84355,6 +84342,7 @@ pad lib/librte_eal/common/malloc_elem.h /^ uint32_t pad;$/;" m struct:malloc_ele pad lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 pad; \/* end spacing to ensure length is mult. of dword *\/$/;" m struct:e1000_fw_drv_info pad lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 pad; \/* end spacing to ensure length is mult. of dword *\/$/;" m struct:ixgbe_hic_drv_info pad0 arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ char pad0[10];$/;" m struct:rte_kni_mbuf +pad0 build/include/exec-env/rte_kni_common.h /^ char pad0[10];$/;" m struct:rte_kni_mbuf pad0 drivers/net/enic/base/vnic_cq.h /^ u32 pad0;$/;" m struct:vnic_cq_ctrl pad0 drivers/net/enic/base/vnic_intr.h /^ u32 pad0;$/;" m struct:vnic_intr_ctrl pad0 drivers/net/enic/base/vnic_rq.h /^ u32 pad0;$/;" m struct:vnic_rq_ctrl @@ -84365,8 +84353,8 @@ pad0 examples/performance-thread/l3fwd-thread/main.c /^ uint16_t pad0;$/;" m st pad0 examples/performance-thread/l3fwd-thread/main.c /^ uint8_t pad0;$/;" m struct:ipv4_5tuple_host::__anon2 file: pad0 lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ char pad0[10];$/;" m struct:rte_kni_mbuf pad0 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ char pad0[10];$/;" m struct:rte_kni_mbuf -pad0 old_arm/include/exec-env/rte_kni_common.h /^ char pad0[10];$/;" m struct:rte_kni_mbuf pad1 arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ char pad1[2];$/;" m struct:rte_kni_mbuf +pad1 build/include/exec-env/rte_kni_common.h /^ char pad1[2];$/;" m struct:rte_kni_mbuf pad1 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t pad1;$/;" m struct:vf_rxq_params pad1 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t pad1[3];$/;" m struct:vf_acquire_resp_tlv pad1 drivers/net/enic/base/vnic_cq.h /^ u32 pad1;$/;" m struct:vnic_cq_ctrl @@ -84379,7 +84367,6 @@ pad1 examples/performance-thread/l3fwd-thread/main.c /^ uint16_t pad1;$/;" m st pad1 examples/performance-thread/l3fwd-thread/main.c /^ uint8_t pad1;$/;" m struct:ipv6_5tuple_host::__anon3 file: pad1 lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ char pad1[2];$/;" m struct:rte_kni_mbuf pad1 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ char pad1[2];$/;" m struct:rte_kni_mbuf -pad1 old_arm/include/exec-env/rte_kni_common.h /^ char pad1[2];$/;" m struct:rte_kni_mbuf pad10 drivers/net/enic/base/vnic_cq.h /^ u32 pad10;$/;" m struct:vnic_cq_ctrl pad10 drivers/net/enic/base/vnic_rq.h /^ u32 pad10;$/;" m struct:vnic_rq_ctrl pad11 drivers/net/enic/base/vnic_rq.h /^ u32 pad11;$/;" m struct:vnic_rq_ctrl @@ -84387,6 +84374,7 @@ pad12 drivers/net/enic/base/vnic_rq.h /^ u32 pad12;$/;" m struct:vnic_rq_ctrl pad13 drivers/net/enic/base/vnic_rq.h /^ u32 pad13;$/;" m struct:vnic_rq_ctrl pad14 drivers/net/enic/base/vnic_rq.h /^ u32 pad14;$/;" m struct:vnic_rq_ctrl pad2 arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ char pad2[4];$/;" m struct:rte_kni_mbuf +pad2 build/include/exec-env/rte_kni_common.h /^ char pad2[4];$/;" m struct:rte_kni_mbuf pad2 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t pad2[4];$/;" m struct:vf_acquire_resp_tlv pad2 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t pad2[5];$/;" m struct:vf_rxq_params pad2 drivers/net/enic/base/vnic_cq.h /^ u32 pad2;$/;" m struct:vnic_cq_ctrl @@ -84401,8 +84389,8 @@ pad2 lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ char pad2 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ char pad2[4];$/;" m struct:rte_kni_mbuf pad2 lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 pad2; \/* end spacing to ensure length is mult. of dword2 *\/$/;" m struct:e1000_fw_drv_info pad2 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 pad2; \/* end spacing to ensure length is mult. of dword2 *\/$/;" m struct:ixgbe_hic_drv_info -pad2 old_arm/include/exec-env/rte_kni_common.h /^ char pad2[4];$/;" m struct:rte_kni_mbuf pad3 arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));$/;" m struct:rte_kni_mbuf +pad3 build/include/exec-env/rte_kni_common.h /^ char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));$/;" m struct:rte_kni_mbuf pad3 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t pad3;$/;" m struct:vf_rxq_params pad3 drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t pad3[2];$/;" m struct:vf_acquire_resp_tlv pad3 drivers/net/enic/base/vnic_cq.h /^ u32 pad3;$/;" m struct:vnic_cq_ctrl @@ -84414,15 +84402,14 @@ pad3 drivers/net/ixgbe/base/ixgbe_type.h /^ u16 pad3;$/;" m struct:ixgbe_hic_rea pad3 drivers/net/ixgbe/base/ixgbe_type.h /^ u16 pad3;$/;" m struct:ixgbe_hic_write_shadow_ram pad3 lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));$/;" m struct:rte_kni_mbuf pad3 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));$/;" m struct:rte_kni_mbuf -pad3 old_arm/include/exec-env/rte_kni_common.h /^ char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));$/;" m struct:rte_kni_mbuf pad4 arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ char pad4[1];$/;" m struct:rte_kni_mbuf +pad4 build/include/exec-env/rte_kni_common.h /^ char pad4[1];$/;" m struct:rte_kni_mbuf pad4 drivers/net/enic/base/vnic_cq.h /^ u32 pad4;$/;" m struct:vnic_cq_ctrl pad4 drivers/net/enic/base/vnic_intr.h /^ u32 pad4;$/;" m struct:vnic_intr_ctrl pad4 drivers/net/enic/base/vnic_rq.h /^ u32 pad4;$/;" m struct:vnic_rq_ctrl pad4 drivers/net/enic/base/vnic_wq.h /^ u32 pad4;$/;" m struct:vnic_wq_ctrl pad4 lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ char pad4[1];$/;" m struct:rte_kni_mbuf pad4 lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ char pad4[1];$/;" m struct:rte_kni_mbuf -pad4 old_arm/include/exec-env/rte_kni_common.h /^ char pad4[1];$/;" m struct:rte_kni_mbuf pad5 drivers/net/enic/base/vnic_cq.h /^ u32 pad5;$/;" m struct:vnic_cq_ctrl pad5 drivers/net/enic/base/vnic_intr.h /^ u32 pad5;$/;" m struct:vnic_intr_ctrl pad5 drivers/net/enic/base/vnic_rq.h /^ u32 pad5;$/;" m struct:vnic_rq_ctrl @@ -84479,7 +84466,7 @@ padding4 drivers/net/qede/base/ecore_vfpf_if.h /^ u8 padding4[6];$/;" m struct:e padding5 drivers/net/qede/base/ecore_vfpf_if.h /^ u16 padding5;$/;" m struct:ecore_bulletin_content paddr drivers/net/bnx2x/bnx2x.h /^ phys_addr_t paddr;$/;" m struct:bnx2x_dma paddr drivers/net/ena/base/ena_com.h /^ dma_addr_t paddr; \/**< Buffer physical address *\/$/;" m struct:ena_com_buf -pads drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } pads;$/;" m union:aesni_mb_session::__anon517::__anon518 typeref:struct:aesni_mb_session::__anon517::__anon518::__anon519 +pads drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } pads;$/;" m union:aesni_mb_session::__anon522::__anon523 typeref:struct:aesni_mb_session::__anon522::__anon523::__anon524 page drivers/net/bnx2x/ecore_init.h /^ void *page;$/;" m struct:ilt_line page lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct page *page;$/;" m struct:igb_rx_buffer typeref:struct:igb_rx_buffer::page page lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct page *page;$/;" m struct:ixgbe_rx_buffer typeref:struct:ixgbe_rx_buffer::page @@ -84507,8 +84494,8 @@ pair drivers/net/bnx2x/ecore_hsi.h /^ struct eth_classify_pair_cmd pair;$/;" m u pair_id examples/multi_process/l2fwd_fork/main.c /^ unsigned pair_id; \/* dependency lcore ID on port *\/$/;" m struct:lcore_resource_struct file: pair_ports examples/quota_watermark/qw/init.c /^pair_ports(void)$/;" f pairs arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^ struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]; \/**< list of key\/values *\/$/;" m struct:rte_kvargs typeref:struct:rte_kvargs::rte_kvargs_pair +pairs build/include/rte_kvargs.h /^ struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]; \/**< list of key\/values *\/$/;" m struct:rte_kvargs typeref:struct:rte_kvargs::rte_kvargs_pair pairs lib/librte_kvargs/rte_kvargs.h /^ struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]; \/**< list of key\/values *\/$/;" m struct:rte_kvargs typeref:struct:rte_kvargs::rte_kvargs_pair -pairs old_arm/include/rte_kvargs.h /^ struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]; \/**< list of key\/values *\/$/;" m struct:rte_kvargs typeref:struct:rte_kvargs::rte_kvargs_pair panic drivers/net/bnx2x/bnx2x.h /^ int panic;$/;" m struct:bnx2x_softc parallel_detect drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t parallel_detect;$/;" m struct:hwrm_port_phy_qcfg_output parallel_detection drivers/net/qede/base/ecore_mcp_api.h /^ bool parallel_detection;$/;" m struct:ecore_mcp_link_state @@ -84516,18 +84503,18 @@ parallel_detection drivers/net/qede/base/ecore_vfpf_if.h /^ u8 parallel_detectio parallel_test_group_list app/test/autotest_data.py /^parallel_test_group_list = [$/;" v parallel_test_groups app/test/autotest_runner.py /^ parallel_test_groups = []$/;" v class:AutotestRunner param arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ void *param;$/;" m struct:rte_eth_rxtx_callback +param build/include/rte_ethdev.h /^ void *param;$/;" m struct:rte_eth_rxtx_callback param drivers/net/cxgbe/base/t4fw_interface.h /^ } param[7];$/;" m struct:fw_params_cmd typeref:struct:fw_params_cmd::fw_params_param param drivers/net/qede/base/ecore_mcp_api.h /^ u32 param;$/;" m struct:ecore_mcp_nvm_common param examples/quota_watermark/qw/main.c /^ uint16_t param;$/;" m struct:ether_fc_frame file: param lib/librte_ether/rte_ethdev.h /^ void *param;$/;" m struct:rte_eth_rxtx_callback -param old_arm/include/rte_ethdev.h /^ void *param;$/;" m struct:rte_eth_rxtx_callback -param0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param0;$/;" m struct:i40e_aq_desc::__anon672::__anon673 -param0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param0;$/;" m struct:i40e_aq_desc::__anon672::__anon674 -param1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param1;$/;" m struct:i40e_aq_desc::__anon672::__anon673 -param1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param1;$/;" m struct:i40e_aq_desc::__anon672::__anon674 -param2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param2;$/;" m struct:i40e_aq_desc::__anon672::__anon673 +param0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param0;$/;" m struct:i40e_aq_desc::__anon695::__anon696 +param0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param0;$/;" m struct:i40e_aq_desc::__anon695::__anon697 +param1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param1;$/;" m struct:i40e_aq_desc::__anon695::__anon696 +param1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param1;$/;" m struct:i40e_aq_desc::__anon695::__anon697 +param2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param2;$/;" m struct:i40e_aq_desc::__anon695::__anon696 param2 drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 param2 \/* Init param 2 *\/;$/;" m struct:init_raw_op -param3 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param3;$/;" m struct:i40e_aq_desc::__anon672::__anon673 +param3 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param3;$/;" m struct:i40e_aq_desc::__anon695::__anon696 param_handle examples/tep_termination/vxlan_setup.h /^ ol_param_handle param_handle;$/;" m struct:ol_switch_ops param_set_by_user drivers/net/qede/base/ecore_hsi_tools.h /^ u8 param_set_by_user[40];$/;" m struct:dbg_grc_data param_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t param_string;$/;" m struct:cmd_setqavg_result file: @@ -84538,12 +84525,12 @@ param_valid drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t param_valid;$/;" m struct: param_value1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 param_value1;$/;" m struct:i40e_aqc_oem_param_change param_value2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 param_value2;$/;" m struct:i40e_aqc_oem_param_change params drivers/net/bnx2x/ecore_hsi.h /^ uint8_t params;$/;" m struct:eth_tx_doorbell -params drivers/net/bnx2x/ecore_sp.h /^ } params;$/;" m struct:ecore_func_state_params typeref:union:ecore_func_state_params::__anon781 -params drivers/net/bnx2x/ecore_sp.h /^ } params;$/;" m struct:ecore_queue_state_params typeref:union:ecore_queue_state_params::__anon780 -params drivers/net/bnx2x/elink.h /^ } params;$/;" m struct:elink_ets_cos_params typeref:union:elink_ets_cos_params::__anon793 +params drivers/net/bnx2x/ecore_sp.h /^ } params;$/;" m struct:ecore_func_state_params typeref:union:ecore_func_state_params::__anon804 +params drivers/net/bnx2x/ecore_sp.h /^ } params;$/;" m struct:ecore_queue_state_params typeref:union:ecore_queue_state_params::__anon803 +params drivers/net/bnx2x/elink.h /^ } params;$/;" m struct:elink_ets_cos_params typeref:union:elink_ets_cos_params::__anon816 params drivers/net/cxgbe/base/adapter.h /^ struct adapter_params params; \/* adapter parameters *\/$/;" m struct:adapter typeref:struct:adapter::adapter_params params drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 params;$/;" m struct:i40e_aq_set_mac_config -params drivers/net/i40e/base/i40e_adminq_cmd.h /^ } params;$/;" m struct:i40e_aq_desc typeref:union:i40e_aq_desc::__anon672 +params drivers/net/i40e/base/i40e_adminq_cmd.h /^ } params;$/;" m struct:i40e_aq_desc typeref:union:i40e_aq_desc::__anon695 params drivers/net/qede/base/common_hsi.h /^ u32 params;$/;" m struct:cau_sb_entry params drivers/net/qede/base/common_hsi.h /^ u8 params;$/;" m struct:core_db_data params drivers/net/qede/base/ecore_dcbx_api.h /^ struct ecore_dcbx_params params;$/;" m struct:ecore_dcbx_admin_params typeref:struct:ecore_dcbx_admin_params::ecore_dcbx_params @@ -84571,8 +84558,8 @@ pars_flags drivers/net/qede/base/eth_common.h /^ struct parsing_and_err_flags pa pars_flags drivers/net/qede/base/eth_common.h /^ struct parsing_and_err_flags pars_flags$/;" m struct:eth_fast_path_rx_tpa_start_cqe typeref:struct:eth_fast_path_rx_tpa_start_cqe::parsing_and_err_flags parse app/test-pmd/cmdline.c /^ cmdline_fixed_string_t parse;$/;" m struct:cmd_csum_tunnel_result file: parse arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ int (*parse)(cmdline_parse_token_hdr_t *, const char *, void *,$/;" m struct:cmdline_token_ops +parse build/include/cmdline_parse.h /^ int (*parse)(cmdline_parse_token_hdr_t *, const char *, void *,$/;" m struct:cmdline_token_ops parse lib/librte_cmdline/cmdline_parse.h /^ int (*parse)(cmdline_parse_token_hdr_t *, const char *, void *,$/;" m struct:cmdline_token_ops -parse old_arm/include/cmdline_parse.h /^ int (*parse)(cmdline_parse_token_hdr_t *, const char *, void *,$/;" m struct:cmdline_token_ops parse tools/dpdk-pmdinfo.py /^ def parse(self):$/;" m class:PCIIds parse_2nd_bd drivers/net/bnx2x/ecore_hsi.h /^ struct eth_tx_parse_2nd_bd parse_2nd_bd \/* 2nd parsing info BD *\/;$/;" m union:eth_tx_bd_types typeref:struct:eth_tx_bd_types::eth_tx_parse_2nd_bd parse_5tuple app/test-acl/main.c /^typedef int (*parse_5tuple)(char *text, struct acl_rule *rule);$/;" t file: @@ -84806,11 +84793,11 @@ partial_hash_sha512 drivers/crypto/qat/qat_adf/qat_algs_build_desc.c /^static in partition_id drivers/net/i40e/base/i40e_type.h /^ u16 partition_id;$/;" m struct:i40e_hw partner arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params partner;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params partner arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct port_params partner;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params +partner build/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params partner;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params +partner build/include/rte_eth_bond_8023ad.h /^ struct port_params partner;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params partner drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params partner;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params partner drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct port_params partner;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params partner drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ struct port_params partner;$/;" m struct:port typeref:struct:port::port_params -partner old_arm/include/rte_eth_bond_8023ad.h /^ struct lacpdu_actor_partner_params partner;$/;" m struct:lacpdu typeref:struct:lacpdu::lacpdu_actor_partner_params -partner old_arm/include/rte_eth_bond_8023ad.h /^ struct port_params partner;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:struct:rte_eth_bond_8023ad_slave_info::port_params partner_adv_pause drivers/net/qede/base/ecore_mcp_api.h /^ u8 partner_adv_pause;$/;" m struct:ecore_mcp_link_state partner_adv_pause drivers/net/qede/base/ecore_vfpf_if.h /^ u8 partner_adv_pause;$/;" m struct:ecore_bulletin_content partner_adv_speed drivers/net/qede/base/ecore_mcp_api.h /^ u32 partner_adv_speed;$/;" m struct:ecore_mcp_link_state @@ -84818,9 +84805,9 @@ partner_adv_speed drivers/net/qede/base/ecore_vfpf_if.h /^ u32 partner_adv_speed partner_rx_flow_ctrl_en drivers/net/qede/base/ecore_mcp_api.h /^ bool partner_rx_flow_ctrl_en;$/;" m struct:ecore_mcp_link_state partner_rx_flow_ctrl_en drivers/net/qede/base/ecore_vfpf_if.h /^ u8 partner_rx_flow_ctrl_en;$/;" m struct:ecore_bulletin_content partner_state arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t partner_state;$/;" m struct:rte_eth_bond_8023ad_slave_info +partner_state build/include/rte_eth_bond_8023ad.h /^ uint8_t partner_state;$/;" m struct:rte_eth_bond_8023ad_slave_info partner_state drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t partner_state;$/;" m struct:rte_eth_bond_8023ad_slave_info partner_state drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint8_t partner_state;$/;" m struct:port -partner_state old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t partner_state;$/;" m struct:rte_eth_bond_8023ad_slave_info partner_tx_flow_ctrl_en drivers/net/qede/base/ecore_mcp_api.h /^ bool partner_tx_flow_ctrl_en;$/;" m struct:ecore_mcp_link_state partner_tx_flow_ctrl_en drivers/net/qede/base/ecore_vfpf_if.h /^ u8 partner_tx_flow_ctrl_en;$/;" m struct:ecore_bulletin_content path arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ char *path;$/;" m struct:pci_map @@ -84845,8 +84832,6 @@ path lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ char path[PATH_MAX];$/;" m str path lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ char path[PATH_MAX];$/;" m struct:ivshmem_segment file: path lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ struct ixgbe_dcb_tc_path path[2]; \/* One each for Tx\/Rx *\/$/;" m struct:ixgbe_dcb_tc_config typeref:struct:ixgbe_dcb_tc_config::ixgbe_dcb_tc_path path lib/librte_vhost/vhost_user/vhost-net-user.c /^ char *path;$/;" m struct:vhost_user_socket file: -path old_arm/include/rte_pci.h /^ char *path;$/;" m struct:pci_map -path old_arm/include/rte_pci.h /^ char path[PATH_MAX];$/;" m struct:mapped_pci_resource path_has_ovlan drivers/net/bnx2x/bnx2x.h /^ uint32_t path_has_ovlan; \/* MF mode in the path (can be different than the MF mode of the function *\/$/;" m struct:bnx2x_mf_info path_id drivers/net/bnx2x/bnx2x.h /^ uint8_t path_id; \/* function absolute *\/$/;" m struct:bnx2x_softc path_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t path_id;$/;" m struct:function_start_data @@ -84872,32 +84857,36 @@ pause_params drivers/net/bnx2x/ecore_sp.h /^ struct rxq_pause_params pause_param pause_time app/test-pmd/cmdline.c /^ uint16_t pause_time;$/;" m struct:cmd_link_flow_ctrl_set_result file: pause_time app/test-pmd/cmdline.c /^ uint16_t pause_time;$/;" m struct:cmd_priority_flow_ctrl_set_result file: pause_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t pause_time; \/**< Pause quota in the Pause frame *\/$/;" m struct:rte_eth_fc_conf +pause_time build/include/rte_ethdev.h /^ uint16_t pause_time; \/**< Pause quota in the Pause frame *\/$/;" m struct:rte_eth_fc_conf pause_time drivers/net/e1000/base/e1000_hw.h /^ u16 pause_time; \/* Flow control pause timer *\/$/;" m struct:e1000_fc_info pause_time drivers/net/i40e/i40e_ethdev.h /^ uint16_t pause_time; \/* Flow control pause timer *\/$/;" m struct:i40e_fc_conf pause_time drivers/net/ixgbe/base/ixgbe_type.h /^ u16 pause_time; \/* Flow Control Pause timer *\/$/;" m struct:ixgbe_fc_info pause_time lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 pause_time; \/* Flow control pause timer *\/$/;" m struct:e1000_fc_info pause_time lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 pause_time; \/* Flow Control Pause timer *\/$/;" m struct:ixgbe_fc_info pause_time lib/librte_ether/rte_ethdev.h /^ uint16_t pause_time; \/**< Pause quota in the Pause frame *\/$/;" m struct:rte_eth_fc_conf -pause_time old_arm/include/rte_ethdev.h /^ uint16_t pause_time; \/**< Pause quota in the Pause frame *\/$/;" m struct:rte_eth_fc_conf -paylen drivers/net/e1000/base/e1000_82575.h /^ u32 paylen:18; \/* Payload length *\/$/;" m struct:e1000_adv_data_desc::__anon568::__anon569 -paylen lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon351::__anon352 -paylen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 paylen:18; \/* Payload length *\/$/;" m struct:e1000_adv_data_desc::__anon328::__anon329 +paylen arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon52::__anon53 +paylen build/include/hns_ethdev.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon423::__anon424 +paylen drivers/net/e1000/base/e1000_82575.h /^ u32 paylen:18; \/* Payload length *\/$/;" m struct:e1000_adv_data_desc::__anon573::__anon574 +paylen drivers/net/hns/build/include/hns_ethdev.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon609::__anon610 +paylen drivers/net/hns/hns_ethdev.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon600::__anon601 +paylen lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 paylen;$/;" m struct:hnae_desc::__anon360::__anon361 +paylen lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 paylen:18; \/* Payload length *\/$/;" m struct:e1000_adv_data_desc::__anon337::__anon338 payload drivers/net/fm10k/base/fm10k_type.h /^ enum fm10k_bus_payload payload;$/;" m struct:fm10k_bus_info typeref:enum:fm10k_bus_info::fm10k_bus_payload -payload drivers/net/virtio/virtio_user/vhost.h /^ } payload;$/;" m struct:vhost_user_msg typeref:union:vhost_user_msg::__anon600 -payload lib/librte_vhost/vhost_user/vhost-net-user.h /^ } payload;$/;" m struct:VhostUserMsg typeref:union:VhostUserMsg::__anon406 +payload drivers/net/virtio/virtio_user/vhost.h /^ } payload;$/;" m struct:vhost_user_msg typeref:union:vhost_user_msg::__anon623 +payload lib/librte_vhost/vhost_user/vhost-net-user.h /^ } payload;$/;" m struct:VhostUserMsg typeref:union:VhostUserMsg::__anon415 payload_cfg app/test-pmd/cmdline.c /^ cmdline_fixed_string_t payload_cfg;$/;" m struct:cmd_flow_director_flexpayload_result file: payload_layer app/test-pmd/cmdline.c /^ cmdline_fixed_string_t payload_layer;$/;" m struct:cmd_flow_director_flexpayload_result file: payload_layer drivers/net/i40e/base/i40e_type.h /^ u32 payload_layer:3;$/;" m struct:i40e_rx_ptype_decoded payload_len arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint16_t payload_len; \/**< IP packet length - includes sizeof(ip_header). *\/$/;" m struct:ipv6_hdr +payload_len build/include/rte_ip.h /^ uint16_t payload_len; \/**< IP packet length - includes sizeof(ip_header). *\/$/;" m struct:ipv6_hdr payload_len lib/librte_net/rte_ip.h /^ uint16_t payload_len; \/**< IP packet length - includes sizeof(ip_header). *\/$/;" m struct:ipv6_hdr -payload_len old_arm/include/rte_ip.h /^ uint16_t payload_len; \/**< IP packet length - includes sizeof(ip_header). *\/$/;" m struct:ipv6_hdr payload_length examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^ uint16_t payload_length;$/;" m struct:pkt_key_ipv6_5tuple file: payload_offset drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t payload_offset;$/;" m struct:rx_pkt_cmpl pba_block drivers/net/e1000/base/e1000_nvm.h /^ u16 *pba_block;$/;" m struct:e1000_pba pba_block drivers/net/ixgbe/base/ixgbe_common.h /^ u16 *pba_block;$/;" m struct:ixgbe_pba pballoc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_fdir_pballoc_type pballoc; \/**< Space for FDIR filters. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_pballoc_type +pballoc build/include/rte_ethdev.h /^ enum rte_fdir_pballoc_type pballoc; \/**< Space for FDIR filters. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_pballoc_type pballoc lib/librte_ether/rte_ethdev.h /^ enum rte_fdir_pballoc_type pballoc; \/**< Space for FDIR filters. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_pballoc_type -pballoc old_arm/include/rte_ethdev.h /^ enum rte_fdir_pballoc_type pballoc; \/**< Space for FDIR filters. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_pballoc_type pbf_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg pbf_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg pbf_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 pbf_int0_bb_a0_attn_idx[1] = {$/;" v pbf_int0_bb_b0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg pbf_int0_bb_b0 = {$/;" v typeref:struct:attn_hw_reg @@ -84974,8 +84963,8 @@ pbf_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct at pbf_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *pbf_prty_k2_regs[3] = {$/;" v typeref:struct:attn_hw_reg pbf_queue drivers/net/bnx2x/ecore_hsi.h /^ uint8_t pbf_queue \/* pbf queue to transmit on. Normally equal to port (i.e. always 0 in E2 operational connections). in cos tests equal to cos. in loopback tests equal to LB_PORT (=4) *\/;$/;" m struct:e2_integ_data pbl drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_pbl pbl;$/;" m struct:ecore_chain typeref:struct:ecore_chain::ecore_chain_pbl -pbl16 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_pbl_u16 pbl16;$/;" m union:ecore_chain_pbl::__anon724 typeref:struct:ecore_chain_pbl::__anon724::ecore_chain_pbl_u16 -pbl32 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_pbl_u32 pbl32;$/;" m union:ecore_chain_pbl::__anon724 typeref:struct:ecore_chain_pbl::__anon724::ecore_chain_pbl_u32 +pbl16 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_pbl_u16 pbl16;$/;" m union:ecore_chain_pbl::__anon747 typeref:struct:ecore_chain_pbl::__anon747::ecore_chain_pbl_u16 +pbl32 drivers/net/qede/base/ecore_chain.h /^ struct ecore_chain_pbl_u32 pbl32;$/;" m union:ecore_chain_pbl::__anon747 typeref:struct:ecore_chain_pbl::__anon747::ecore_chain_pbl_u32 pbl_addr drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 pbl_addr;$/;" m struct:vfpf_start_txq_tlv pbl_base_addr drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair pbl_base_addr \/* Address of the pbl page *\/;$/;" m struct:core_tx_start_ramrod_data typeref:struct:core_tx_start_ramrod_data::regpair pbl_base_addr drivers/net/qede/base/ecore_hsi_eth.h /^ struct regpair pbl_base_addr \/* address of the pbl page *\/;$/;" m struct:tx_queue_start_ramrod_data typeref:struct:tx_queue_start_ramrod_data::regpair @@ -84984,10 +84973,10 @@ pbl_size drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 pbl_size \/* Number of pbl_size drivers/net/qede/base/ecore_vfpf_if.h /^ u16 pbl_size;$/;" m struct:vfpf_start_txq_tlv pbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t pbs; \/* Upper limit for P token bucket *\/$/;" m struct:rte_meter_trtcm pbs arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t pbs; \/**< Peak Burst Size (PBS). Measured in bytes. *\/$/;" m struct:rte_meter_trtcm_params +pbs build/include/rte_meter.h /^ uint64_t pbs; \/* Upper limit for P token bucket *\/$/;" m struct:rte_meter_trtcm +pbs build/include/rte_meter.h /^ uint64_t pbs; \/**< Peak Burst Size (PBS). Measured in bytes. *\/$/;" m struct:rte_meter_trtcm_params pbs lib/librte_meter/rte_meter.h /^ uint64_t pbs; \/* Upper limit for P token bucket *\/$/;" m struct:rte_meter_trtcm pbs lib/librte_meter/rte_meter.h /^ uint64_t pbs; \/**< Peak Burst Size (PBS). Measured in bytes. *\/$/;" m struct:rte_meter_trtcm_params -pbs old_arm/include/rte_meter.h /^ uint64_t pbs; \/* Upper limit for P token bucket *\/$/;" m struct:rte_meter_trtcm -pbs old_arm/include/rte_meter.h /^ uint64_t pbs; \/**< Peak Burst Size (PBS). Measured in bytes. *\/$/;" m struct:rte_meter_trtcm_params pbuf_dev_addr drivers/net/ena/base/ena_com.h /^ u8 __iomem *pbuf_dev_addr; \/* LLQ address *\/$/;" m struct:ena_com_io_desc_addr pc_l drivers/net/fm10k/base/fm10k_type.h /^ u8 pc_l; \/* Priority Class indices *\/$/;" m struct:fm10k_dglort_cfg pcache_qindex lib/librte_sched/rte_sched.c /^ uint32_t pcache_qindex[RTE_SCHED_GRINDER_PCACHE_SIZE];$/;" m struct:rte_sched_grinder file: @@ -85006,16 +84995,14 @@ pcap_tx_queue drivers/net/pcap/rte_eth_pcap.c /^struct pcap_tx_queue {$/;" s fil pcaps drivers/net/pcap/rte_eth_pcap.c /^ pcap_t *pcaps[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:rx_pcaps file: pcaps drivers/net/pcap/rte_eth_pcap.c /^ pcap_t *pcaps[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:tx_pcaps file: pci arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon49 typeref:struct:rte_devargs::__anon49::__anon50 -pci build/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon407 typeref:struct:rte_devargs::__anon407::__anon408 +pci build/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon420 typeref:struct:rte_devargs::__anon420::__anon421 pci drivers/net/cxgbe/base/common.h /^ struct pci_params pci;$/;" m struct:adapter_params typeref:struct:adapter_params::pci_params -pci lib/librte_eal/common/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon367 typeref:struct:rte_devargs::__anon367::__anon368 -pci old_arm/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon423 typeref:struct:rte_devargs::__anon423::__anon424 +pci lib/librte_eal/common/include/rte_devargs.h /^ } pci;$/;" m union:rte_devargs::__anon376 typeref:struct:rte_devargs::__anon376::__anon377 pci_addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ struct rte_pci_addr pci_addr;$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::rte_pci_addr pci_addr build/include/rte_pci.h /^ struct rte_pci_addr pci_addr;$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::rte_pci_addr -pci_addr drivers/net/mlx4/mlx4.c /^ struct rte_pci_addr pci_addr; \/* associated PCI address *\/$/;" m struct:__anon715 typeref:struct:__anon715::rte_pci_addr file: -pci_addr drivers/net/mlx5/mlx5.c /^ struct rte_pci_addr pci_addr; \/* associated PCI address *\/$/;" m struct:__anon666 typeref:struct:__anon666::rte_pci_addr file: +pci_addr drivers/net/mlx4/mlx4.c /^ struct rte_pci_addr pci_addr; \/* associated PCI address *\/$/;" m struct:__anon738 typeref:struct:__anon738::rte_pci_addr file: +pci_addr drivers/net/mlx5/mlx5.c /^ struct rte_pci_addr pci_addr; \/* associated PCI address *\/$/;" m struct:__anon689 typeref:struct:__anon689::rte_pci_addr file: pci_addr lib/librte_eal/common/include/rte_pci.h /^ struct rte_pci_addr pci_addr;$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::rte_pci_addr -pci_addr old_arm/include/rte_pci.h /^ struct rte_pci_addr pci_addr;$/;" m struct:mapped_pci_resource typeref:struct:mapped_pci_resource::rte_pci_addr pci_bdf examples/ip_pipeline/app.h /^ char pci_bdf[APP_LINK_PCI_BDF_SIZE];$/;" m struct:app_link_params pci_bdf lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^struct pci_bdf {$/;" s file: pci_blacklist examples/ip_pipeline/app.h /^ char *pci_blacklist[APP_MAX_LINKS];$/;" m struct:app_eal_params @@ -85043,16 +85030,16 @@ pci_dev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_pci_devi pci_dev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_pci_device *pci_dev;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_pci_device pci_dev arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< Device PCI information. *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_pci_device pci_dev arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< PCI info. supplied by probing *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_pci_device +pci_dev build/include/rte_cryptodev.h /^ struct rte_pci_device *pci_dev; \/**< PCI information. *\/$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_pci_device +pci_dev build/include/rte_cryptodev.h /^ struct rte_pci_device *pci_dev;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_pci_device +pci_dev build/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< Device PCI information. *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_pci_device +pci_dev build/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< PCI info. supplied by probing *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_pci_device pci_dev drivers/net/bnx2x/bnx2x.h /^ const struct rte_pci_device *pci_dev;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::rte_pci_device pci_dev lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_pci_device *pci_dev; \/**< PCI information. *\/$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_pci_device pci_dev lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_pci_device *pci_dev;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_pci_device pci_dev lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct pci_dev *pci_dev;$/;" m struct:kni_dev typeref:struct:kni_dev::pci_dev pci_dev lib/librte_ether/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< Device PCI information. *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_pci_device pci_dev lib/librte_ether/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< PCI info. supplied by probing *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_pci_device -pci_dev old_arm/include/rte_cryptodev.h /^ struct rte_pci_device *pci_dev; \/**< PCI information. *\/$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::rte_pci_device -pci_dev old_arm/include/rte_cryptodev.h /^ struct rte_pci_device *pci_dev;$/;" m struct:rte_cryptodev typeref:struct:rte_cryptodev::rte_pci_device -pci_dev old_arm/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< Device PCI information. *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_pci_device -pci_dev old_arm/include/rte_ethdev.h /^ struct rte_pci_device *pci_dev; \/**< PCI info. supplied by probing *\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_pci_device pci_dev_count app/test/test_pci.c /^static unsigned pci_dev_count;$/;" v file: pci_dev_run_wake lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2909;" d pci_dev_run_wake lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2573;" d @@ -85063,13 +85050,11 @@ pci_device_list lib/librte_eal/common/eal_common_pci.c /^struct pci_device_list pci_devinit_t arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^typedef int (pci_devinit_t)(struct rte_pci_driver *, struct rte_pci_device *);$/;" t pci_devinit_t build/include/rte_pci.h /^typedef int (pci_devinit_t)(struct rte_pci_driver *, struct rte_pci_device *);$/;" t pci_devinit_t lib/librte_eal/common/include/rte_pci.h /^typedef int (pci_devinit_t)(struct rte_pci_driver *, struct rte_pci_device *);$/;" t -pci_devinit_t old_arm/include/rte_pci.h /^typedef int (pci_devinit_t)(struct rte_pci_driver *, struct rte_pci_device *);$/;" t pci_devs lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ struct ivshmem_pci_device pci_devs[RTE_LIBRTE_IVSHMEM_MAX_PCI_DEVS];$/;" m struct:ivshmem_shared_config typeref:struct:ivshmem_shared_config::ivshmem_pci_device file: pci_devs_idx lib/librte_eal/linuxapp/eal/eal_ivshmem.c /^ uint32_t pci_devs_idx;$/;" m struct:ivshmem_shared_config file: pci_devuninit_t arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^typedef int (pci_devuninit_t)(struct rte_pci_device *);$/;" t pci_devuninit_t build/include/rte_pci.h /^typedef int (pci_devuninit_t)(struct rte_pci_device *);$/;" t pci_devuninit_t lib/librte_eal/common/include/rte_pci.h /^typedef int (pci_devuninit_t)(struct rte_pci_device *);$/;" t -pci_devuninit_t old_arm/include/rte_pci.h /^typedef int (pci_devuninit_t)(struct rte_pci_device *);$/;" t pci_disable_device lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 837;" d pci_disable_device lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 804;" d pci_disable_link_state lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2427;" d @@ -85095,10 +85080,10 @@ pci_dma_mapping_error lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1344;" pci_driver_list lib/librte_eal/common/eal_common_pci.c /^struct pci_driver_list pci_driver_list;$/;" v typeref:struct:pci_driver_list pci_drv arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:rte_cryptodev_driver typeref:struct:rte_cryptodev_driver::rte_pci_driver pci_drv arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_pci_driver +pci_drv build/include/rte_cryptodev_pmd.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:rte_cryptodev_driver typeref:struct:rte_cryptodev_driver::rte_pci_driver +pci_drv build/include/rte_ethdev.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_pci_driver pci_drv lib/librte_cryptodev/rte_cryptodev_pmd.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:rte_cryptodev_driver typeref:struct:rte_cryptodev_driver::rte_pci_driver pci_drv lib/librte_ether/rte_ethdev.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_pci_driver -pci_drv old_arm/include/rte_cryptodev_pmd.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:rte_cryptodev_driver typeref:struct:rte_cryptodev_driver::rte_pci_driver -pci_drv old_arm/include/rte_ethdev.h /^ struct rte_pci_driver pci_drv; \/**< The PMD is also a PCI driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_pci_driver pci_drvdata lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ void *pci_drvdata;$/;" m struct:_kc_pci_dev_ext file: pci_dump_one_device lib/librte_eal/common/eal_common_pci.c /^pci_dump_one_device(FILE *f, struct rte_pci_device *dev)$/;" f file: pci_enable_device_mem lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2389;" d @@ -85158,7 +85143,6 @@ pci_link_str drivers/net/bnx2x/bnx2x.h /^ char pci_link_str[32];$/;" m struct:bn pci_map arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct pci_map {$/;" s pci_map build/include/rte_pci.h /^struct pci_map {$/;" s pci_map lib/librte_eal/common/include/rte_pci.h /^struct pci_map {$/;" s -pci_map old_arm/include/rte_pci.h /^struct pci_map {$/;" s pci_map_addr lib/librte_eal/linuxapp/eal/eal_pci_uio.c /^void *pci_map_addr = NULL;$/;" v pci_map_page lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 970;" d pci_map_page lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 937;" d @@ -85428,18 +85412,19 @@ pcpu_noddp_ext_buff lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ u6 pcrc8ec drivers/net/ixgbe/base/ixgbe_type.h /^ u64 pcrc8ec;$/;" m struct:ixgbe_hw_stats pcrc8ec lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 pcrc8ec;$/;" m struct:ixgbe_hw_stats pd arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ double pd[XMM_SIZE \/ sizeof(double)];$/;" m union:rte_xmm +pd build/include/rte_vect.h /^ double pd[XMM_SIZE \/ sizeof(double)];$/;" m union:rte_xmm pd drivers/net/mlx4/mlx4.c /^ struct ibv_pd *pd; \/* Protection Domain. *\/$/;" m struct:priv typeref:struct:priv::ibv_pd file: pd drivers/net/mlx5/mlx5.h /^ struct ibv_pd *pd; \/* Protection Domain. *\/$/;" m struct:priv typeref:struct:priv::ibv_pd pd lib/librte_eal/common/include/arch/arm/rte_vect.h /^ double pd[XMM_SIZE \/ sizeof(double)];$/;" m union:rte_xmm pd lib/librte_eal/common/include/arch/x86/rte_vect.h /^ double pd[XMM_SIZE \/ sizeof(double)];$/;" m union:rte_xmm pd lib/librte_eal/common/include/arch/x86/rte_vect.h /^ double pd[YMM_SIZE \/ sizeof(double)];$/;" m union:rte_ymm -pd old_arm/include/rte_vect.h /^ double pd[XMM_SIZE \/ sizeof(double)];$/;" m union:rte_xmm pd_entry drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_pd_entry *pd_entry; \/* [512] for sw book keeping *\/$/;" m struct:i40e_hmc_pd_table typeref:struct:i40e_hmc_pd_table::i40e_hmc_pd_entry pd_entry_virt_mem drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_virt_mem pd_entry_virt_mem; \/* virt mem for pd_entry *\/$/;" m struct:i40e_hmc_pd_table typeref:struct:i40e_hmc_pd_table::i40e_virt_mem pd_page_addr drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_dma_mem pd_page_addr; \/* populate to be used by hw *\/$/;" m struct:i40e_hmc_pd_table typeref:struct:i40e_hmc_pd_table::i40e_dma_mem -pd_table drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_pd_table pd_table;$/;" m union:i40e_hmc_sd_entry::__anon671 typeref:struct:i40e_hmc_sd_entry::__anon671::i40e_hmc_pd_table -pdata lib/librte_hash/rte_cuckoo_hash.h /^ void *pdata;$/;" m union:rte_hash_key::__anon222 +pd_table drivers/net/i40e/base/i40e_hmc.h /^ struct i40e_hmc_pd_table pd_table;$/;" m union:i40e_hmc_sd_entry::__anon694 typeref:struct:i40e_hmc_sd_entry::__anon694::i40e_hmc_pd_table +pdata lib/librte_hash/rte_cuckoo_hash.h /^ void *pdata;$/;" m union:rte_hash_key::__anon231 pdev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct pci_dev *pdev;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::pci_dev file: +pdev build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct pci_dev *pdev;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::pci_dev file: pdev drivers/net/bnxt/bnxt.h /^ struct rte_pci_device *pdev;$/;" m struct:bnxt typeref:struct:bnxt::rte_pci_device pdev drivers/net/cxgbe/base/adapter.h /^ struct rte_pci_device *pdev; \/* associated rte pci device *\/$/;" m struct:adapter typeref:struct:adapter::rte_pci_device pdev drivers/net/ena/ena_ethdev.h /^ struct rte_pci_device *pdev;$/;" m struct:ena_adapter typeref:struct:ena_adapter::rte_pci_device @@ -85452,7 +85437,6 @@ pdev lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ struct pci_dev pdev;$/ pdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct pci_dev *pdev;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::pci_dev pdev lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ struct pci_dev pdev;$/;" m struct:device typeref:struct:device::pci_dev pdev lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^ struct platform_device *pdev;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::platform_device file: -pdev old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^ struct pci_dev *pdev;$/;" m struct:rte_uio_pci_dev typeref:struct:rte_uio_pci_dev::pci_dev file: pdev_printk lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1190;" d pdev_printk lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1136;" d pdump_by app/pdump/main.c /^enum pdump_by {$/;" g file: @@ -85488,7 +85472,7 @@ pdump_validate_ring_mp lib/librte_pdump/rte_pdump.c /^pdump_validate_ring_mp(str pdump_version lib/librte_pdump/rte_pdump.c /^enum pdump_version {$/;" g file: pe_cntx_num drivers/net/i40e/base/i40e_type.h /^ enum i40e_dma_cntx_size pe_cntx_num;$/;" m struct:i40e_filter_control_settings typeref:enum:i40e_filter_control_settings::i40e_dma_cntx_size pe_filt_num drivers/net/i40e/base/i40e_type.h /^ enum i40e_hash_filter_size pe_filt_num;$/;" m struct:i40e_filter_control_settings typeref:enum:i40e_filter_control_settings::i40e_hash_filter_size -pe_status drivers/net/i40e/base/i40e_type.h /^ __le32 pe_status;$/;" m union:i40e_32byte_rx_desc::__anon688::__anon695::__anon696 +pe_status drivers/net/i40e/base/i40e_type.h /^ __le32 pe_status;$/;" m union:i40e_32byte_rx_desc::__anon711::__anon718::__anon719 peer_addr app/test-pmd/testpmd.h /^ streamid_t peer_addr; \/**< index of peer ethernet address of packets *\/$/;" m struct:fwd_stream peer_chassis_id drivers/net/bnx2x/ecore_hsi.h /^ uint32_t peer_chassis_id[REM_CHASSIS_ID_STAT_LEN];$/;" m struct:lldp_params peer_chassis_id drivers/net/qede/base/ecore_dcbx_api.h /^ u32 peer_chassis_id[LLDP_CHASSIS_ID_STAT_LEN];$/;" m struct:ecore_dcbx_lldp_remote @@ -85504,11 +85488,11 @@ pend_cmd drivers/net/i40e/i40e_ethdev.h /^ volatile uint32_t pend_cmd; \/* pendi pend_cred drivers/net/cxgbe/base/adapter.h /^ unsigned int pend_cred; \/* new buffers since last FL DB ring *\/$/;" m struct:sge_fl pend_msg drivers/net/i40e/i40e_ethdev.h /^ u16 pend_msg; \/* flags indicates events from pf not handled yet *\/$/;" m struct:i40e_vf pending arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t pending; \/**< Number of pending\/running timers. *\/$/;" m struct:rte_timer_debug_stats +pending build/include/rte_timer.h /^ uint64_t pending; \/**< Number of pending\/running timers. *\/$/;" m struct:rte_timer_debug_stats pending drivers/net/bnx2x/ecore_sp.h /^ unsigned long pending;$/;" m struct:ecore_func_sp_obj pending drivers/net/bnx2x/ecore_sp.h /^ unsigned long pending;$/;" m struct:ecore_queue_sp_obj pending drivers/net/qede/base/ecore_spq.h /^ osal_list_t pending;$/;" m struct:ecore_spq pending lib/librte_timer/rte_timer.h /^ uint64_t pending; \/**< Number of pending\/running timers. *\/$/;" m struct:rte_timer_debug_stats -pending old_arm/include/rte_timer.h /^ uint64_t pending; \/**< Number of pending\/running timers. *\/$/;" m struct:rte_timer_debug_stats pending_alarm drivers/net/mlx4/mlx4.c /^ unsigned int pending_alarm:1; \/* An alarm is pending. *\/$/;" m struct:priv file: pending_alarm drivers/net/mlx5/mlx5.h /^ unsigned int pending_alarm:1; \/* An alarm is pending. *\/$/;" m struct:priv pending_cmds_head drivers/net/bnx2x/ecore_sp.h /^ ecore_list_t pending_cmds_head;$/;" m struct:ecore_mcast_obj @@ -85562,10 +85546,10 @@ perftest_qat_snow3g_cryptodev app/test/test_cryptodev_perf.c /^perftest_qat_snow perftest_sw_snow3g_cryptodev app/test/test_cryptodev_perf.c /^perftest_sw_snow3g_cryptodev(void \/*argv __rte_unused, int argc __rte_unused*\/)$/;" f file: period arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t period;$/;" m struct:rte_jobstats period arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t period; \/**< Period of timer (0 if not periodic). *\/$/;" m struct:rte_timer +period build/include/rte_jobstats.h /^ uint64_t period;$/;" m struct:rte_jobstats +period build/include/rte_timer.h /^ uint64_t period; \/**< Period of timer (0 if not periodic). *\/$/;" m struct:rte_timer period lib/librte_jobstats/rte_jobstats.h /^ uint64_t period;$/;" m struct:rte_jobstats period lib/librte_timer/rte_timer.h /^ uint64_t period; \/**< Period of timer (0 if not periodic). *\/$/;" m struct:rte_timer -period old_arm/include/rte_jobstats.h /^ uint64_t period;$/;" m struct:rte_jobstats -period old_arm/include/rte_timer.h /^ uint64_t period; \/**< Period of timer (0 if not periodic). *\/$/;" m struct:rte_timer period_ms app/test-pmd/cmdline.c /^ uint32_t period_ms;$/;" m struct:cmd_set_bond_mon_period_result file: periodic_flags drivers/net/bnx2x/bnx2x.h /^ volatile unsigned long periodic_flags;$/;" m struct:bnx2x_softc periodic_flags drivers/net/bnx2x/elink.h /^ uint16_t periodic_flags;$/;" m struct:elink_vars @@ -85592,7 +85576,7 @@ pf drivers/net/bnxt/bnxt.h /^ struct bnxt_pf_info pf;$/;" m struct:bnxt typeref pf drivers/net/bnxt/bnxt.h /^ struct bnxt_pf_info *pf;$/;" m struct:bnxt_vf_info typeref:struct:bnxt_vf_info::bnxt_pf_info pf drivers/net/cxgbe/base/adapter.h /^ unsigned int pf; \/* associated physical function id *\/$/;" m struct:adapter pf drivers/net/cxgbe/base/t4fw_interface.h /^ } pf;$/;" m union:fw_vi_stats_cmd::fw_vi_stats typeref:struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_pf -pf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_pf pf;$/;" m union:i40e_adapter::__anon670 typeref:struct:i40e_adapter::__anon670::i40e_pf +pf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_pf pf;$/;" m union:i40e_adapter::__anon693 typeref:struct:i40e_adapter::__anon693::i40e_pf pf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_pf *pf;$/;" m struct:i40e_pf_vf typeref:struct:i40e_pf_vf::i40e_pf pf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_pf *pf;$/;" m struct:i40e_vmdq_info typeref:struct:i40e_vmdq_info::i40e_pf pf2vf_bulletin drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_vf_bulletin *pf2vf_bulletin;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_vf_bulletin @@ -85663,7 +85647,7 @@ pfc drivers/net/qede/base/mcp_public.h /^ u32 pfc;$/;" m struct:dcbx_features pfc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ enum ixgbe_dcb_pfc pfc; \/* Class based flow control setting *\/$/;" m struct:ixgbe_dcb_tc_config typeref:enum:ixgbe_dcb_tc_config::ixgbe_dcb_pfc pfc_bitmap drivers/net/qede/base/ecore_dcbx_api.h /^ u32 pfc_bitmap;$/;" m struct:ecore_dcbx_params pfc_caps drivers/net/bnx2x/ecore_hsi.h /^ uint8_t pfc_caps;$/;" m struct:dcbx_pfc_feature -pfc_config drivers/net/bnx2x/bnx2x.h /^ struct flow_control_configuration pfc_config; \/* for DCBX ramrod *\/$/;" m union:bnx2x_slowpath::__anon788 typeref:struct:bnx2x_slowpath::__anon788::flow_control_configuration +pfc_config drivers/net/bnx2x/bnx2x.h /^ struct flow_control_configuration pfc_config; \/* for DCBX ramrod *\/$/;" m union:bnx2x_slowpath::__anon811 typeref:struct:bnx2x_slowpath::__anon811::flow_control_configuration pfc_ctrl app/test-pmd/cmdline.c /^ cmdline_fixed_string_t pfc_ctrl;$/;" m struct:cmd_priority_flow_ctrl_set_result file: pfc_en app/test-pmd/cmdline.c /^ cmdline_fixed_string_t pfc_en;$/;" m struct:cmd_config_dcb file: pfc_enabled drivers/net/qede/base/ecore_dcbx_api.h /^ bool pfc_enabled;$/;" m struct:ecore_dcbx_params @@ -85696,6 +85680,8 @@ pfds app/test/test_interrupts.c /^static union intr_pipefds pfds;$/;" v typeref: pfltrc drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 pfltrc;$/;" m struct:i40e_aqc_cppm_configuration pfn arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memblock_info pfn arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memseg_info +pfn build/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memblock_info +pfn build/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memseg_info pfn drivers/net/xenvirt/rte_xen_lib.c /^ uint32_t pfn;$/;" m struct:grant_node_item file: pfn examples/vhost_xen/xenstore_parse.c /^ uint32_t pfn;$/;" m struct:grant_node_item file: pfn lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memblock_info @@ -85704,8 +85690,6 @@ pfn lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint pfn lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memseg_info pfn lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memblock_info pfn lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memseg_info -pfn old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memblock_info -pfn old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t pfn;$/;" m struct:memseg_info pfn_num examples/vhost_xen/xen_vhost.h /^ uint32_t pfn_num; \/* guest pfn number of grant reference *\/$/;" m union:xen_gnt::__anon18 pfpm_proxyfc drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 pfpm_proxyfc;$/;" m struct:i40e_aqc_arp_proxy_data pfunc_abs drivers/net/bnx2x/bnx2x.h /^ uint8_t pfunc_abs; \/* function absolute *\/$/;" m struct:bnx2x_softc @@ -85771,7 +85755,6 @@ phaddr build/include/rte_pci.h /^ uint64_t phaddr;$/;" m struct:pci_map phaddr build/include/rte_platform.h /^ uint64_t phaddr;$/;" m struct:platform_map phaddr lib/librte_eal/common/include/rte_pci.h /^ uint64_t phaddr;$/;" m struct:pci_map phaddr lib/librte_eal/common/include/rte_platform.h /^ uint64_t phaddr;$/;" m struct:platform_map -phaddr old_arm/include/rte_pci.h /^ uint64_t phaddr;$/;" m struct:pci_map phase drivers/net/ena/base/ena_com.h /^ u8 phase;$/;" m struct:ena_com_admin_cq phase drivers/net/ena/base/ena_com.h /^ u8 phase;$/;" m struct:ena_com_admin_sq phase drivers/net/ena/base/ena_com.h /^ u8 phase;$/;" m struct:ena_com_aenq @@ -85783,6 +85766,7 @@ phy drivers/net/bnx2x/elink.h /^ struct elink_phy phy[ELINK_MAX_PHYS];$/;" m str phy drivers/net/e1000/base/e1000_hw.h /^ struct e1000_phy_info phy;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_phy_info phy drivers/net/i40e/base/i40e_type.h /^ struct i40e_phy_info phy;$/;" m struct:i40e_hw typeref:struct:i40e_hw::i40e_phy_info phy drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_phy_info phy;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_phy_info +phy lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ struct phy_device *phy;$/;" m struct:rte_uio_platform_dev typeref:struct:rte_uio_platform_dev::phy_device phy lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_phy_info phy;$/;" m struct:e1000_hw typeref:struct:e1000_hw::e1000_phy_info phy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ struct ixgbe_phy_info phy;$/;" m struct:ixgbe_hw typeref:struct:ixgbe_hw::ixgbe_phy_info phy_54618se drivers/net/bnx2x/elink.c /^static const struct elink_phy phy_54618se = {$/;" v typeref:struct:elink_phy file: @@ -85798,6 +85782,10 @@ phy_8726 drivers/net/bnx2x/elink.c /^static const struct elink_phy phy_8726 = {$ phy_8727 drivers/net/bnx2x/elink.c /^static const struct elink_phy phy_8727 = {$/;" v typeref:struct:elink_phy file: phy_addr drivers/net/bnx2x/bnx2x.h /^ uint32_t phy_addr;$/;" m struct:bnx2x_port phy_address drivers/net/bnx2x/ecore_hsi.h /^ struct regpair phy_address \/* SPE physical address *\/;$/;" m union:protocol_common_specific_data typeref:struct:protocol_common_specific_data::regpair +phy_base arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ void *phy_base;$/;" m struct:hns_adapter +phy_base build/include/hns_ethdev.h /^ void *phy_base;$/;" m struct:hns_adapter +phy_base drivers/net/hns/build/include/hns_ethdev.h /^ void *phy_base;$/;" m struct:hns_adapter +phy_base drivers/net/hns/hns_ethdev.h /^ void *phy_base;$/;" m struct:hns_adapter phy_base lib/librte_eal/linuxapp/hns_uio/hnae.h /^ phys_addr_t phy_base;$/;" m struct:hnae_queue phy_bld drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t phy_bld;$/;" m struct:hwrm_port_phy_qcfg_output phy_cfg drivers/net/qede/base/nvm_cfg.h /^ u32 phy_cfg; \/* 0x1C *\/$/;" m struct:nvm_cfg1_port @@ -85841,15 +85829,20 @@ phys drivers/net/thunderx/nicvf_struct.h /^ nicvf_phys_addr_t phys;$/;" m struct phys drivers/net/thunderx/nicvf_struct.h /^ nicvf_phys_addr_t phys;$/;" m struct:nicvf_rxq phys drivers/net/thunderx/nicvf_struct.h /^ nicvf_phys_addr_t phys;$/;" m struct:nicvf_txq phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_op -phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon126::__anon129 -phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon123::__anon125 -phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon126::__anon128 +phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon135::__anon138 +phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon132::__anon134 +phys_addr arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon135::__anon137 phys_addr arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memseg phys_addr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ phys_addr_t phys_addr; \/**< Physical address of the chunk *\/$/;" m struct:rte_mempool_memhdr phys_addr arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memzone phys_addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_pci_resource phys_addr arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_platform_resource +phys_addr build/include/rte_crypto.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_op +phys_addr build/include/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon506::__anon509 +phys_addr build/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon503::__anon505 +phys_addr build/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon506::__anon508 phys_addr build/include/rte_memory.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memseg +phys_addr build/include/rte_mempool.h /^ phys_addr_t phys_addr; \/**< Physical address of the chunk *\/$/;" m struct:rte_mempool_memhdr phys_addr build/include/rte_memzone.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memzone phys_addr build/include/rte_pci.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_pci_resource phys_addr build/include/rte_platform.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_platform_resource @@ -85859,33 +85852,24 @@ phys_addr drivers/net/ena/base/ena_com.h /^ dma_addr_t phys_addr;$/;" m struct:e phys_addr drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_bus_mem_addr phys_addr \/* PCI buffer physical address *\/;$/;" m struct:dbg_bus_pci_buf_data typeref:struct:dbg_bus_pci_buf_data::dbg_bus_mem_addr phys_addr examples/l2fwd-crypto/main.c /^ phys_addr_t phys_addr;$/;" m struct:l2fwd_key file: phys_addr lib/librte_cryptodev/rte_crypto.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_op -phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon401::__anon404 -phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon398::__anon400 -phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon401::__anon403 +phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon410::__anon413 +phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon407::__anon409 +phys_addr lib/librte_cryptodev/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon410::__anon412 phys_addr lib/librte_eal/common/include/rte_memory.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memseg phys_addr lib/librte_eal/common/include/rte_memzone.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memzone phys_addr lib/librte_eal/common/include/rte_pci.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_pci_resource phys_addr lib/librte_eal/common/include/rte_platform.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_platform_resource phys_addr lib/librte_mempool/rte_mempool.h /^ phys_addr_t phys_addr; \/**< Physical address of the chunk *\/$/;" m struct:rte_mempool_memhdr -phys_addr old_arm/include/rte_crypto.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_op -phys_addr old_arm/include/rte_crypto_sym.h /^ phys_addr_t phys_addr; \/**< physical address *\/$/;" m struct:rte_crypto_sym_op::__anon501::__anon504 -phys_addr old_arm/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon498::__anon500 -phys_addr old_arm/include/rte_crypto_sym.h /^ phys_addr_t phys_addr;$/;" m struct:rte_crypto_sym_op::__anon501::__anon503 -phys_addr old_arm/include/rte_memory.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memseg -phys_addr old_arm/include/rte_mempool.h /^ phys_addr_t phys_addr; \/**< Physical address of the chunk *\/$/;" m struct:rte_mempool_memhdr -phys_addr old_arm/include/rte_memzone.h /^ phys_addr_t phys_addr; \/**< Start physical address. *\/$/;" m struct:rte_memzone -phys_addr old_arm/include/rte_pci.h /^ uint64_t phys_addr; \/**< Physical address, 0 if no resource. *\/$/;" m struct:rte_pci_resource phys_addr_t arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^typedef uint64_t phys_addr_t; \/**< Physical address definition. *\/$/;" t phys_addr_t build/include/rte_memory.h /^typedef uint64_t phys_addr_t; \/**< Physical address definition. *\/$/;" t phys_addr_t lib/librte_eal/common/include/rte_memory.h /^typedef uint64_t phys_addr_t; \/**< Physical address definition. *\/$/;" t -phys_addr_t old_arm/include/rte_memory.h /^typedef uint64_t phys_addr_t; \/**< Physical address definition. *\/$/;" t phys_addr_width drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t phys_addr_width;$/;" m struct:ena_admin_device_attr_feature_desc phys_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 phys_id;$/;" m struct:i40e_aqc_list_capabilities_element_resp phys_id lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*phys_id)(struct net_device *, u32);$/;" m struct:_kc_ethtool_ops file: physaddr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ phys_addr_t physaddr; \/**< Physical address of the object. *\/$/;" m struct:rte_mempool_objhdr +physaddr build/include/rte_mempool.h /^ phys_addr_t physaddr; \/**< Physical address of the object. *\/$/;" m struct:rte_mempool_objhdr physaddr lib/librte_eal/common/eal_hugepages.h /^ uint64_t physaddr; \/**< physical addr *\/$/;" m struct:hugepage_file physaddr lib/librte_mempool/rte_mempool.h /^ phys_addr_t physaddr; \/**< Physical address of the object. *\/$/;" m struct:rte_mempool_objhdr -physaddr old_arm/include/rte_mempool.h /^ phys_addr_t physaddr; \/**< Physical address of the object. *\/$/;" m struct:rte_mempool_objhdr physeqid_pkd drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 physeqid_pkd;$/;" m struct:fw_eq_eth_cmd physical_q0 drivers/net/qede/base/ecore_hsi_common.h /^ __le16 physical_q0 \/* physical_q0 *\/;$/;" m struct:xstorm_core_conn_ag_ctx physical_q0 drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 physical_q0 \/* physical_q0 *\/;$/;" m struct:xstorm_eth_conn_ag_ctx @@ -85912,7 +85896,6 @@ pipe_loop lib/librte_sched/rte_sched.c /^ uint32_t pipe_loop;$/;" m struct:rte_s pipe_master2slave arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ int pipe_master2slave[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_master2slave build/include/rte_lcore.h /^ int pipe_master2slave[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_master2slave lib/librte_eal/common/include/rte_lcore.h /^ int pipe_master2slave[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config -pipe_master2slave old_arm/include/rte_lcore.h /^ int pipe_master2slave[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_number examples/qos_sched/cmdline.c /^ uint32_t pipe_number;$/;" m struct:cmd_avg_pipe_result file: pipe_number examples/qos_sched/cmdline.c /^ uint32_t pipe_number;$/;" m struct:cmd_avg_q_result file: pipe_number examples/qos_sched/cmdline.c /^ uint32_t pipe_number;$/;" m struct:cmd_avg_tcpipe_result file: @@ -85920,22 +85903,21 @@ pipe_number examples/qos_sched/cmdline.c /^ uint32_t pipe_number;$/;" m s pipe_params lib/librte_sched/rte_sched.c /^ struct rte_sched_pipe_profile *pipe_params;$/;" m struct:rte_sched_grinder typeref:struct:rte_sched_grinder::rte_sched_pipe_profile file: pipe_profile app/test/test_sched.c /^static struct rte_sched_pipe_params pipe_profile[] = {$/;" v typeref:struct:rte_sched_pipe_params file: pipe_profiles arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ struct rte_sched_pipe_params *pipe_profiles;$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_sched_pipe_params +pipe_profiles build/include/rte_sched.h /^ struct rte_sched_pipe_params *pipe_profiles;$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_sched_pipe_params pipe_profiles examples/qos_sched/init.c /^static struct rte_sched_pipe_params pipe_profiles[RTE_SCHED_PIPE_PROFILES_PER_PORT] = {$/;" v typeref:struct:rte_sched_pipe_params file: pipe_profiles lib/librte_sched/rte_sched.c /^ struct rte_sched_pipe_profile *pipe_profiles;$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_sched_pipe_profile file: pipe_profiles lib/librte_sched/rte_sched.h /^ struct rte_sched_pipe_params *pipe_profiles;$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_sched_pipe_params -pipe_profiles old_arm/include/rte_sched.h /^ struct rte_sched_pipe_params *pipe_profiles;$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_sched_pipe_params pipe_slave2master arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ int pipe_slave2master[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_slave2master build/include/rte_lcore.h /^ int pipe_slave2master[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_slave2master lib/librte_eal/common/include/rte_lcore.h /^ int pipe_slave2master[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config -pipe_slave2master old_arm/include/rte_lcore.h /^ int pipe_slave2master[2]; \/**< communication pipe with master *\/$/;" m struct:lcore_config pipe_stat examples/qos_sched/stats.c /^pipe_stat(uint8_t port_id, uint32_t subport_id, uint32_t pipe_id)$/;" f pipe_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t pipe_string;$/;" m struct:cmd_avg_pipe_result file: pipe_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t pipe_string;$/;" m struct:cmd_avg_q_result file: pipe_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t pipe_string;$/;" m struct:cmd_avg_tcpipe_result file: pipe_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t pipe_string;$/;" m struct:cmd_pipestats_result file: pipe_tc3_rate_max lib/librte_sched/rte_sched.c /^ uint32_t pipe_tc3_rate_max;$/;" m struct:rte_sched_port file: -pipefd app/test/test_interrupts.c /^ int pipefd[2];$/;" m struct:intr_pipefds::__anon142 file: -pipefd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int pipefd[2];$/;" m struct:intr_pipefds::__anon257 file: +pipefd app/test/test_interrupts.c /^ int pipefd[2];$/;" m struct:intr_pipefds::__anon151 file: +pipefd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int pipefd[2];$/;" m struct:intr_pipefds::__anon266 file: pipeline examples/ip_pipeline/pipeline/pipeline_common_be.h /^struct pipeline {$/;" s pipeline_be_op_free examples/ip_pipeline/pipeline_be.h /^typedef int (*pipeline_be_op_free)(void *pipeline);$/;" t pipeline_be_op_init examples/ip_pipeline/pipeline_be.h /^typedef void* (*pipeline_be_op_init)(struct pipeline_params *params,$/;" t @@ -86162,32 +86144,32 @@ pipeline_type examples/ip_pipeline/pipeline.h /^struct pipeline_type {$/;" s pipeline_type_cmds_count examples/ip_pipeline/pipeline.h /^pipeline_type_cmds_count(struct pipeline_type *ptype)$/;" f pipelines2cores examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ def pipelines2cores(self, n, n_bits, nCore, bHT):$/;" m class:Context2 pir arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t pir; \/**< Peak Information Rate (PIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params +pir build/include/rte_meter.h /^ uint64_t pir; \/**< Peak Information Rate (PIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params pir lib/librte_meter/rte_meter.h /^ uint64_t pir; \/**< Peak Information Rate (PIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params -pir old_arm/include/rte_meter.h /^ uint64_t pir; \/**< Peak Information Rate (PIR). Measured in bytes per second. *\/$/;" m struct:rte_meter_trtcm_params pir_bytes_per_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t pir_bytes_per_period; \/* Number of bytes to add to P token bucket on each update *\/$/;" m struct:rte_meter_trtcm +pir_bytes_per_period build/include/rte_meter.h /^ uint64_t pir_bytes_per_period; \/* Number of bytes to add to P token bucket on each update *\/$/;" m struct:rte_meter_trtcm pir_bytes_per_period lib/librte_meter/rte_meter.h /^ uint64_t pir_bytes_per_period; \/* Number of bytes to add to P token bucket on each update *\/$/;" m struct:rte_meter_trtcm -pir_bytes_per_period old_arm/include/rte_meter.h /^ uint64_t pir_bytes_per_period; \/* Number of bytes to add to P token bucket on each update *\/$/;" m struct:rte_meter_trtcm pir_period arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t pir_period; \/* Number of CPU cycles for one update of P token bucket *\/$/;" m struct:rte_meter_trtcm +pir_period build/include/rte_meter.h /^ uint64_t pir_period; \/* Number of CPU cycles for one update of P token bucket *\/$/;" m struct:rte_meter_trtcm pir_period lib/librte_meter/rte_meter.h /^ uint64_t pir_period; \/* Number of CPU cycles for one update of P token bucket *\/$/;" m struct:rte_meter_trtcm -pir_period old_arm/include/rte_meter.h /^ uint64_t pir_period; \/* Number of CPU cycles for one update of P token bucket *\/$/;" m struct:rte_meter_trtcm pkt arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_frag_pkt pkt[0]; \/**< hash table. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt +pkt build/include/rte_ip_frag.h /^ struct ip_frag_pkt pkt[0]; \/**< hash table. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt pkt lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_frag_pkt pkt[0]; \/**< hash table. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt pkt lib/librte_power/rte_power_kvm_vm.c /^static struct channel_packet pkt[CHANNEL_CMDS_MAX_VM_CHANNELS];$/;" v typeref:struct:channel_packet file: pkt lib/librte_sched/rte_sched.c /^ struct rte_mbuf *pkt;$/;" m struct:rte_sched_grinder typeref:struct:rte_sched_grinder::rte_mbuf file: -pkt old_arm/include/rte_ip_frag.h /^ struct ip_frag_pkt pkt[0]; \/**< hash table. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_pkt pkt4_work examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^pkt4_work($/;" f file: pkt4_work examples/ip_pipeline/pipeline/pipeline_passthrough_be.c /^pkt4_work($/;" f file: pkt4_work_arp examples/ip_pipeline/pipeline/pipeline_routing_be.c /^pkt4_work_arp($/;" f file: pkt4_work_flow_id examples/ip_pipeline/pipeline/pipeline_flow_classification_be.c /^pkt4_work_flow_id($/;" f file: pkt4_work_routing examples/ip_pipeline/pipeline/pipeline_routing_be.c /^pkt4_work_routing($/;" f file: -pkt_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon574 -pkt_addr drivers/net/e1000/base/e1000_vf.h /^ u64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon584 -pkt_addr drivers/net/fm10k/base/fm10k_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:fm10k_rx_desc::__anon597 -pkt_addr drivers/net/i40e/base/i40e_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:i40e_32byte_rx_desc::__anon687 -pkt_addr drivers/net/i40e/base/i40e_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:i40e_16byte_rx_desc::__anon680 -pkt_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon613 -pkt_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon334 -pkt_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon281 +pkt_addr drivers/net/e1000/base/e1000_82575.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon579 +pkt_addr drivers/net/e1000/base/e1000_vf.h /^ u64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon589 +pkt_addr drivers/net/fm10k/base/fm10k_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:fm10k_rx_desc::__anon620 +pkt_addr drivers/net/i40e/base/i40e_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:i40e_32byte_rx_desc::__anon710 +pkt_addr drivers/net/i40e/base/i40e_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:i40e_16byte_rx_desc::__anon703 +pkt_addr drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon636 +pkt_addr lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:e1000_adv_rx_desc::__anon343 +pkt_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 pkt_addr; \/* Packet buffer address *\/$/;" m struct:ixgbe_adv_rx_desc::__anon290 pkt_buf examples/l2fwd-crypto/main.c /^ struct pkt_buffer pkt_buf[RTE_MAX_ETHPORTS];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::pkt_buffer file: pkt_buff lib/librte_port/rte_port_source_sink.c /^ uint8_t *pkt_buff;$/;" m struct:rte_port_source file: pkt_buffer examples/l2fwd-crypto/main.c /^struct pkt_buffer {$/;" s file: @@ -86204,12 +86186,16 @@ pkt_burst_transmit app/test-pmd/txonly.c /^pkt_burst_transmit(struct fwd_stream pkt_copy_split app/test-pmd/csumonly.c /^pkt_copy_split(const struct rte_mbuf *pkt)$/;" f file: pkt_eth_hdr app/test/test_link_bonding.c /^ struct ether_hdr *pkt_eth_hdr;$/;" m struct:link_bonding_unittest_params typeref:struct:link_bonding_unittest_params::ether_hdr file: pkt_eth_hdr app/test/test_link_bonding_mode4.c /^ struct ether_hdr pkt_eth_hdr;$/;" m struct:ether_vlan_hdr typeref:struct:ether_vlan_hdr::ether_hdr file: +pkt_first_seg arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct rte_mbuf *pkt_first_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf +pkt_first_seg build/include/hns_ethdev.h /^ struct rte_mbuf *pkt_first_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf pkt_first_seg drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mbuf *pkt_first_seg; \/**< First segment of current packet. *\/$/;" m struct:bnx2x_rx_queue typeref:struct:bnx2x_rx_queue::rte_mbuf pkt_first_seg drivers/net/bnxt/bnxt_rxq.h /^ struct rte_mbuf *pkt_first_seg; \/* 1st seg of pkt *\/$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::rte_mbuf pkt_first_seg drivers/net/e1000/em_rxtx.c /^ struct rte_mbuf *pkt_first_seg; \/**< First segment of current packet. *\/$/;" m struct:em_rx_queue typeref:struct:em_rx_queue::rte_mbuf file: pkt_first_seg drivers/net/e1000/igb_rxtx.c /^ struct rte_mbuf *pkt_first_seg; \/**< First segment of current packet. *\/$/;" m struct:igb_rx_queue typeref:struct:igb_rx_queue::rte_mbuf file: pkt_first_seg drivers/net/enic/base/vnic_rq.h /^ struct rte_mbuf *pkt_first_seg;$/;" m struct:vnic_rq typeref:struct:vnic_rq::rte_mbuf pkt_first_seg drivers/net/fm10k/fm10k.h /^ struct rte_mbuf *pkt_first_seg; \/* First segment of current packet. *\/$/;" m struct:fm10k_rx_queue typeref:struct:fm10k_rx_queue::rte_mbuf +pkt_first_seg drivers/net/hns/build/include/hns_ethdev.h /^ struct rte_mbuf *pkt_first_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf +pkt_first_seg drivers/net/hns/hns_ethdev.h /^ struct rte_mbuf *pkt_first_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf pkt_first_seg drivers/net/i40e/i40e_rxtx.h /^ struct rte_mbuf *pkt_first_seg; \/**< first segment of current packet *\/$/;" m struct:i40e_rx_queue typeref:struct:i40e_rx_queue::rte_mbuf pkt_first_seg drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *pkt_first_seg; \/**< First segment of current packet. *\/$/;" m struct:ixgbe_rx_queue typeref:struct:ixgbe_rx_queue::rte_mbuf pkt_fwd_config_display app/test-pmd/config.c /^pkt_fwd_config_display(struct fwd_config *cfg)$/;" f @@ -86218,12 +86204,12 @@ pkt_hdr_addr drivers/net/qede/base/ecore_hsi_eth.h /^ struct regpair pkt_hdr_add pkt_hdr_length drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 pkt_hdr_length \/* Packet Header Length *\/;$/;" m struct:rx_add_gft_filter_data pkt_index lib/librte_port/rte_port_source_sink.c /^ uint32_t pkt_index;$/;" m struct:rte_port_sink file: pkt_index lib/librte_port/rte_port_source_sink.c /^ uint32_t pkt_index;$/;" m struct:rte_port_source file: -pkt_info drivers/net/e1000/base/e1000_82575.h /^ __le16 pkt_info; \/*RSS type, Pkt type*\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon576::__anon577::__anon578 -pkt_info drivers/net/e1000/base/e1000_vf.h /^ u16 pkt_info;$/;" m struct:e1000_adv_rx_desc::__anon585::__anon586::__anon587::__anon588 -pkt_info drivers/net/fm10k/base/fm10k_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:fm10k_rx_desc::__anon599 -pkt_info drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon615::__anon616::__anon617 -pkt_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 pkt_info; \/*RSS type, Pkt type*\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon336::__anon337::__anon338 -pkt_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon283::__anon284::__anon285 +pkt_info drivers/net/e1000/base/e1000_82575.h /^ __le16 pkt_info; \/*RSS type, Pkt type*\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon581::__anon582::__anon583 +pkt_info drivers/net/e1000/base/e1000_vf.h /^ u16 pkt_info;$/;" m struct:e1000_adv_rx_desc::__anon590::__anon591::__anon592::__anon593 +pkt_info drivers/net/fm10k/base/fm10k_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:fm10k_rx_desc::__anon622 +pkt_info drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon638::__anon639::__anon640 +pkt_info lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 pkt_info; \/*RSS type, Pkt type*\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon345::__anon346::__anon347 +pkt_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 pkt_info; \/* RSS, Pkt type *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon292::__anon293::__anon294 pkt_ip_hdr app/test-pmd/txonly.c /^static struct ipv4_hdr pkt_ip_hdr; \/**< IP header of transmitted packets. *\/$/;" v typeref:struct:ipv4_hdr file: pkt_ipv4_hdr app/test/test_link_bonding.c /^ struct ipv4_hdr *pkt_ipv4_hdr;$/;" m struct:link_bonding_unittest_params typeref:struct:link_bonding_unittest_params::ipv4_hdr file: pkt_ipv4_hdr app/test/test_link_bonding.c /^static struct ipv4_hdr pkt_ipv4_hdr;$/;" v typeref:struct:ipv4_hdr file: @@ -86232,26 +86218,34 @@ pkt_ipv6_hdr app/test/test_link_bonding.c /^static struct ipv6_hdr pkt_ipv6_hdr; pkt_key_ipv4_5tuple examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^struct pkt_key_ipv4_5tuple {$/;" s file: pkt_key_ipv6_5tuple examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^struct pkt_key_ipv6_5tuple {$/;" s file: pkt_key_qinq examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^struct pkt_key_qinq {$/;" s file: +pkt_last_seg arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct rte_mbuf *pkt_last_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf +pkt_last_seg build/include/hns_ethdev.h /^ struct rte_mbuf *pkt_last_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf pkt_last_seg drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mbuf *pkt_last_seg; \/**< Last segment of current packet. *\/$/;" m struct:bnx2x_rx_queue typeref:struct:bnx2x_rx_queue::rte_mbuf pkt_last_seg drivers/net/bnxt/bnxt_rxq.h /^ struct rte_mbuf *pkt_last_seg; \/* Last seg of pkt *\/$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::rte_mbuf pkt_last_seg drivers/net/e1000/em_rxtx.c /^ struct rte_mbuf *pkt_last_seg; \/**< Last segment of current packet. *\/$/;" m struct:em_rx_queue typeref:struct:em_rx_queue::rte_mbuf file: pkt_last_seg drivers/net/e1000/igb_rxtx.c /^ struct rte_mbuf *pkt_last_seg; \/**< Last segment of current packet. *\/$/;" m struct:igb_rx_queue typeref:struct:igb_rx_queue::rte_mbuf file: pkt_last_seg drivers/net/enic/base/vnic_rq.h /^ struct rte_mbuf *pkt_last_seg;$/;" m struct:vnic_rq typeref:struct:vnic_rq::rte_mbuf pkt_last_seg drivers/net/fm10k/fm10k.h /^ struct rte_mbuf *pkt_last_seg; \/* Last segment of current packet. *\/$/;" m struct:fm10k_rx_queue typeref:struct:fm10k_rx_queue::rte_mbuf +pkt_last_seg drivers/net/hns/build/include/hns_ethdev.h /^ struct rte_mbuf *pkt_last_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf +pkt_last_seg drivers/net/hns/hns_ethdev.h /^ struct rte_mbuf *pkt_last_seg;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::rte_mbuf pkt_last_seg drivers/net/i40e/i40e_rxtx.h /^ struct rte_mbuf *pkt_last_seg; \/**< last segment of current packet *\/$/;" m struct:i40e_rx_queue typeref:struct:i40e_rx_queue::rte_mbuf pkt_last_seg drivers/net/ixgbe/ixgbe_rxtx.h /^ struct rte_mbuf *pkt_last_seg; \/**< Last segment of current packet. *\/$/;" m struct:ixgbe_rx_queue typeref:struct:ixgbe_rx_queue::rte_mbuf pkt_len arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segment data_len. *\/$/;" m struct:rte_kni_mbuf +pkt_len arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon52::__anon57 pkt_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segments. *\/$/;" m struct:rte_mbuf +pkt_len build/include/exec-env/rte_kni_common.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segment data_len. *\/$/;" m struct:rte_kni_mbuf +pkt_len build/include/hns_ethdev.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon423::__anon428 +pkt_len build/include/rte_mbuf.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segments. *\/$/;" m struct:rte_mbuf pkt_len drivers/net/bnx2x/ecore_hsi.h /^ uint16_t pkt_len \/* Packet length *\/;$/;" m struct:eth_end_agg_rx_cqe +pkt_len drivers/net/hns/build/include/hns_ethdev.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon609::__anon614 +pkt_len drivers/net/hns/hns_ethdev.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon600::__anon605 pkt_len drivers/net/qede/base/eth_common.h /^ __le16 pkt_len \/* Total packet length (from the parser) *\/;$/;" m struct:eth_fast_path_rx_reg_cqe -pkt_len drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t pkt_len:16;$/;" m struct:__anon626::__anon627 +pkt_len drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t pkt_len:16;$/;" m struct:__anon649::__anon650 pkt_len lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segment data_len. *\/$/;" m struct:rte_kni_mbuf pkt_len lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segment data_len. *\/$/;" m struct:rte_kni_mbuf -pkt_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon351::__anon356 +pkt_len lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 pkt_len;$/;" m struct:hnae_desc::__anon360::__anon365 pkt_len lib/librte_mbuf/rte_mbuf.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segments. *\/$/;" m struct:rte_mbuf pkt_len lib/librte_port/rte_port_source_sink.c /^ uint32_t *pkt_len;$/;" m struct:rte_port_source file: -pkt_len old_arm/include/exec-env/rte_kni_common.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segment data_len. *\/$/;" m struct:rte_kni_mbuf -pkt_len old_arm/include/rte_mbuf.h /^ uint32_t pkt_len; \/**< Total pkt len: sum of all segments. *\/$/;" m struct:rte_mbuf pkt_len_or_gro_seg_len drivers/net/bnx2x/ecore_hsi.h /^ uint16_t pkt_len_or_gro_seg_len \/* Packet length (for non-TPA CQE) or GRO Segment Length (for TPA in GRO Mode) otherwise 0 *\/;$/;" m struct:eth_fast_path_rx_cqe pkt_pool examples/ethtool/ethtool-app/main.c /^ struct rte_mempool *pkt_pool;$/;" m struct:app_port typeref:struct:app_port::rte_mempool file: pkt_priority_to_cos drivers/net/bnx2x/elink.h /^ uint32_t pkt_priority_to_cos;$/;" m struct:elink_nig_brb_pfc_port_params @@ -86290,6 +86284,7 @@ pktq_in examples/ip_pipeline/app.h /^ struct app_pktq_in_params pktq_in[APP_MAX_ pktq_out examples/ip_pipeline/app.h /^ struct app_pktq_out_params pktq_out[APP_MAX_PIPELINE_PKTQ_OUT];$/;" m struct:app_pipeline_params typeref:struct:app_pipeline_params::app_pktq_out_params pkts app/test/test_table.h /^ struct rte_mbuf *pkts[RTE_PORT_IN_BURST_SIZE_MAX];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_mbuf pkts arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_mbuf *pkts[];$/;" m struct:rte_eth_dev_tx_buffer typeref:struct:rte_eth_dev_tx_buffer::rte_mbuf +pkts build/include/rte_ethdev.h /^ struct rte_mbuf *pkts[];$/;" m struct:rte_eth_dev_tx_buffer typeref:struct:rte_eth_dev_tx_buffer::rte_mbuf pkts drivers/net/cxgbe/base/adapter.h /^ u64 pkts; \/* # of ethernet packets *\/$/;" m struct:sge_eth_rx_stats pkts drivers/net/cxgbe/base/adapter.h /^ u64 pkts; \/* # of ethernet packets *\/$/;" m struct:sge_eth_tx_stats pkts examples/ipsec-secgw/ipsec-secgw.c /^ struct rte_mbuf *pkts[MAX_PKT_BURST * 2];$/;" m struct:traffic_type typeref:struct:traffic_type::rte_mbuf file: @@ -86298,7 +86293,6 @@ pkts lib/librte_ether/rte_ethdev.h /^ struct rte_mbuf *pkts[];$/;" m struct:rte_ pkts lib/librte_pipeline/rte_pipeline.c /^ struct rte_mbuf *pkts[RTE_PORT_IN_BURST_SIZE_MAX];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_mbuf file: pkts lib/librte_port/rte_port_frag.c /^ struct rte_mbuf *pkts[RTE_PORT_IN_BURST_SIZE_MAX];$/;" m struct:rte_port_ring_reader_frag typeref:struct:rte_port_ring_reader_frag::rte_mbuf file: pkts lib/librte_port/rte_port_source_sink.c /^ uint8_t **pkts;$/;" m struct:rte_port_source file: -pkts old_arm/include/rte_ethdev.h /^ struct rte_mbuf *pkts[];$/;" m struct:rte_eth_dev_tx_buffer typeref:struct:rte_eth_dev_tx_buffer::rte_mbuf pktsRxError drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 pktsRxError;$/;" m struct:UPT1_RxStats pktsRxOutOfBuf drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 pktsRxOutOfBuf;$/;" m struct:UPT1_RxStats pktsTxDiscard drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 pktsTxDiscard;$/;" m struct:UPT1_TxStats @@ -86316,21 +86310,21 @@ placement_offset drivers/net/bnx2x/ecore_hsi.h /^ uint8_t placement_offset \/* P placement_offset drivers/net/qede/base/ecore_hsi_common.h /^ u8 placement_offset$/;" m struct:core_rx_fast_path_cqe placement_offset drivers/net/qede/base/eth_common.h /^ u8 placement_offset \/* Offset of placement from BD start *\/;$/;" m struct:eth_fast_path_rx_reg_cqe placement_offset drivers/net/qede/base/eth_common.h /^ u8 placement_offset \/* Offset of placement from BD start *\/;$/;" m struct:eth_fast_path_rx_tpa_start_cqe -plaintext app/test/test_cryptodev_aes.h /^ } plaintext;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon171 -plaintext app/test/test_cryptodev_gcm_test_vectors.h /^ } plaintext;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon164 -plaintext app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } plaintext;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon181 -plaintext app/test/test_cryptodev_kasumi_test_vectors.h /^ } plaintext;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon136 +plaintext app/test/test_cryptodev_aes.h /^ } plaintext;$/;" m struct:aes_test_data typeref:struct:aes_test_data::__anon180 +plaintext app/test/test_cryptodev_gcm_test_vectors.h /^ } plaintext;$/;" m struct:gcm_test_data typeref:struct:gcm_test_data::__anon173 +plaintext app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } plaintext;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon190 +plaintext app/test/test_cryptodev_kasumi_test_vectors.h /^ } plaintext;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon145 plaintext app/test/test_cryptodev_perf.c /^ const char *plaintext;$/;" m struct:crypto_data_params file: -plaintext app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } plaintext;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon157 -plaintext app/test/test_cryptodev_snow3g_test_vectors.h /^ } plaintext;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon146 +plaintext app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } plaintext;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon166 +plaintext app/test/test_cryptodev_snow3g_test_vectors.h /^ } plaintext;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon155 plaintext_quote app/test/test_cryptodev_perf.c /^const char plaintext_quote[] =$/;" v platform_data lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ void *platform_data;$/;" m struct:i2c_board_info platform_dev arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Device Platform information. by lixu *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_platform_device platform_dev arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Platform info. supplied by probing. by lixu*\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_platform_device +platform_dev build/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Device Platform information. by lixu *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_platform_device +platform_dev build/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Platform info. supplied by probing. by lixu*\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_platform_device platform_dev lib/librte_ether/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Device Platform information. by lixu *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_platform_device platform_dev lib/librte_ether/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Platform info. supplied by probing. by lixu*\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_platform_device -platform_dev old_arm/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Device Platform information. by lixu *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_platform_device -platform_dev old_arm/include/rte_ethdev.h /^ struct rte_platform_device *platform_dev; \/**< Platform info. supplied by probing. by lixu*\/$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_platform_device platform_device_list lib/librte_eal/common/eal_common_platform.c /^struct platform_device_list platform_device_list;$/;" v typeref:struct:platform_device_list platform_devinit_t arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^typedef int (platform_devinit_t)(struct rte_platform_driver *,struct rte_platform_device *);$/;" t platform_devinit_t build/include/rte_platform.h /^typedef int (platform_devinit_t)(struct rte_platform_driver *,struct rte_platform_device *);$/;" t @@ -86340,12 +86334,12 @@ platform_devuninit_t build/include/rte_platform.h /^typedef int (platform_devuni platform_devuninit_t lib/librte_eal/common/include/rte_platform.h /^typedef int (platform_devuninit_t)(struct rte_platform_device *);$/;" t platform_driver_list lib/librte_eal/common/eal_common_platform.c /^struct platform_driver_list platform_driver_list;$/;" v typeref:struct:platform_driver_list platform_drv arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_platform_driver platform_drv; \/**< Or a Platform driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_platform_driver +platform_drv build/include/rte_ethdev.h /^ struct rte_platform_driver platform_drv; \/**< Or a Platform driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_platform_driver platform_drv lib/librte_ether/rte_ethdev.h /^ struct rte_platform_driver platform_drv; \/**< Or a Platform driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_platform_driver -platform_drv old_arm/include/rte_ethdev.h /^ struct rte_platform_driver platform_drv; \/**< Or a Platform driver. *\/$/;" m struct:eth_driver typeref:struct:eth_driver::rte_platform_driver platform_find_max_end_va lib/librte_eal/linuxapp/eal/eal_platform.c /^platform_find_max_end_va(void)$/;" f platform_get_kernel_driver_by_path lib/librte_eal/linuxapp/eal/eal_platform.c /^platform_get_kernel_driver_by_path(const char *filename, char *dri_name)$/;" f file: platform_get_sysfs_path lib/librte_eal/common/eal_common_platform.c /^const char *platform_get_sysfs_path(void)$/;" f -platform_id_hns_map drivers/net/hns/hns_ethdev.c /^static struct rte_platform_id platform_id_hns_map[]={$/;" v typeref:struct:rte_platform_id file: +platform_id_hns_map drivers/net/hns/hns_ethdev.c /^static const struct rte_platform_id platform_id_hns_map[] = {$/;" v typeref:struct:rte_platform_id file: platform_map arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^struct platform_map{$/;" s platform_map build/include/rte_platform.h /^struct platform_map{$/;" s platform_map lib/librte_eal/common/include/rte_platform.h /^struct platform_map{$/;" s @@ -86466,11 +86460,10 @@ pmd_test_command app/test-pmd/testpmd.c /^struct pmd_test_command {$/;" s file: pmd_test_exit app/test-pmd/testpmd.c /^pmd_test_exit(void)$/;" f pmd_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum pmd_type pmd_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::pmd_type pmd_type arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^enum pmd_type {$/;" g +pmd_type build/include/rte_cryptodev.h /^ enum pmd_type pmd_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::pmd_type pmd_type build/include/rte_dev.h /^enum pmd_type {$/;" g pmd_type lib/librte_cryptodev/rte_cryptodev.h /^ enum pmd_type pmd_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::pmd_type pmd_type lib/librte_eal/common/include/rte_dev.h /^enum pmd_type {$/;" g -pmd_type old_arm/include/rte_cryptodev.h /^ enum pmd_type pmd_type;$/;" m struct:rte_cryptodev typeref:enum:rte_cryptodev::pmd_type -pmd_type old_arm/include/rte_dev.h /^enum pmd_type {$/;" g pmd_vhost_drv drivers/net/vhost/rte_eth_vhost.c /^static struct rte_driver pmd_vhost_drv = {$/;" v typeref:struct:rte_driver file: pmd_xenvirt_drv drivers/net/xenvirt/rte_eth_xenvirt.c /^static struct rte_driver pmd_xenvirt_drv = {$/;" v typeref:struct:rte_driver file: pmf drivers/net/bnx2x/bnx2x.h /^ uint32_t pmf;$/;" m struct:bnx2x_port @@ -86501,6 +86494,9 @@ pool app/test/test_table.c /^struct rte_mempool *pool = NULL;$/;" v typeref:stru pool arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ void *pool;$/;" m struct:rte_kni_mbuf pool arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t pool; \/* destination pool for tag based forwarding *\/$/;" m struct:rte_eth_l2_tunnel_conf pool arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ struct rte_mempool *pool; \/**< Pool from which mbuf was allocated. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mempool +pool build/include/exec-env/rte_kni_common.h /^ void *pool;$/;" m struct:rte_kni_mbuf +pool build/include/rte_eth_ctrl.h /^ uint32_t pool; \/* destination pool for tag based forwarding *\/$/;" m struct:rte_eth_l2_tunnel_conf +pool build/include/rte_mbuf.h /^ struct rte_mempool *pool; \/**< Pool from which mbuf was allocated. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mempool pool drivers/net/enic/base/vnic_wq.h /^ struct rte_mempool *pool;$/;" m struct:vnic_wq_buf typeref:struct:vnic_wq_buf::rte_mempool pool drivers/net/thunderx/nicvf_struct.h /^ struct rte_mempool *pool;$/;" m struct:nicvf_rxq typeref:struct:nicvf_rxq::rte_mempool pool drivers/net/thunderx/nicvf_struct.h /^ struct rte_mempool *pool;$/;" m struct:nicvf_txq typeref:struct:nicvf_txq::rte_mempool @@ -86519,60 +86515,57 @@ pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ struct pci_pool * pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ struct pci_pool *pool;$/;" m struct:ixgbe_fcoe_ddp typeref:struct:ixgbe_fcoe_ddp::pci_pool pool lib/librte_ether/rte_eth_ctrl.h /^ uint32_t pool; \/* destination pool for tag based forwarding *\/$/;" m struct:rte_eth_l2_tunnel_conf pool lib/librte_mbuf/rte_mbuf.h /^ struct rte_mempool *pool; \/**< Pool from which mbuf was allocated. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mempool -pool old_arm/include/exec-env/rte_kni_common.h /^ void *pool;$/;" m struct:rte_kni_mbuf -pool old_arm/include/rte_eth_ctrl.h /^ uint32_t pool; \/* destination pool for tag based forwarding *\/$/;" m struct:rte_eth_l2_tunnel_conf -pool old_arm/include/rte_mbuf.h /^ struct rte_mempool *pool; \/**< Pool from which mbuf was allocated. *\/$/;" m struct:rte_mbuf typeref:struct:rte_mbuf::rte_mempool pool_addr_template examples/vmdq/main.c /^static struct ether_addr pool_addr_template = {$/;" v typeref:struct:ether_addr file: pool_addr_template examples/vmdq_dcb/main.c /^static struct ether_addr pool_addr_template = {$/;" v typeref:struct:ether_addr file: pool_buffer_size app/test-pipeline/main.h /^ uint32_t pool_buffer_size;$/;" m struct:app_params pool_cache_size app/test-pipeline/main.h /^ uint32_t pool_cache_size;$/;" m struct:app_params pool_config arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *pool_config; \/**< optional args for ops alloc. *\/$/;" m struct:rte_mempool +pool_config build/include/rte_mempool.h /^ void *pool_config; \/**< optional args for ops alloc. *\/$/;" m struct:rte_mempool pool_config lib/librte_mempool/rte_mempool.h /^ void *pool_config; \/**< optional args for ops alloc. *\/$/;" m struct:rte_mempool -pool_config old_arm/include/rte_mempool.h /^ void *pool_config; \/**< optional args for ops alloc. *\/$/;" m struct:rte_mempool -pool_data arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon132 -pool_data lib/librte_mempool/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon224 -pool_data old_arm/include/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon507 +pool_data arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon141 +pool_data build/include/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon512 +pool_data lib/librte_mempool/rte_mempool.h /^ void *pool_data; \/**< Ring or pool to store objects. *\/$/;" m union:rte_mempool::__anon233 pool_direct arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^ struct rte_mempool *pool_direct;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool +pool_direct build/include/rte_port_frag.h /^ struct rte_mempool *pool_direct;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool pool_direct lib/librte_port/rte_port_frag.c /^ struct rte_mempool *pool_direct;$/;" m struct:rte_port_ring_reader_frag typeref:struct:rte_port_ring_reader_frag::rte_mempool file: pool_direct lib/librte_port/rte_port_frag.h /^ struct rte_mempool *pool_direct;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool -pool_direct old_arm/include/rte_port_frag.h /^ struct rte_mempool *pool_direct;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool pool_entry drivers/net/i40e/i40e_ethdev.h /^struct pool_entry {$/;" s pool_free drivers/net/thunderx/nicvf_struct.h /^ void (*pool_free)(struct nicvf_txq *sq);$/;" m struct:nicvf_txq -pool_id arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon132 -pool_id lib/librte_mempool/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon224 -pool_id old_arm/include/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon507 +pool_id arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon141 +pool_id build/include/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon512 +pool_id lib/librte_mempool/rte_mempool.h /^ uint64_t pool_id; \/**< External mempool identifier. *\/$/;" m union:rte_mempool::__anon233 pool_idx examples/vhost_xen/xen_vhost.h /^ uint32_t pool_idx; \/* index of memory pool *\/$/;" m struct:xen_mempool pool_indirect arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^ struct rte_mempool *pool_indirect;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool +pool_indirect build/include/rte_port_frag.h /^ struct rte_mempool *pool_indirect;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool pool_indirect lib/librte_port/rte_port_frag.c /^ struct rte_mempool *pool_indirect;$/;" m struct:rte_port_ring_reader_frag typeref:struct:rte_port_ring_reader_frag::rte_mempool file: pool_indirect lib/librte_port/rte_port_frag.h /^ struct rte_mempool *pool_indirect;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool -pool_indirect old_arm/include/rte_port_frag.h /^ struct rte_mempool *pool_indirect;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_mempool pool_init examples/ipsec-secgw/ipsec-secgw.c /^pool_init(struct socket_ctx *ctx, int32_t socket_id, uint32_t nb_mbuf)$/;" f file: -pool_map arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon77 -pool_map arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon78 -pool_map lib/librte_ether/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon235 -pool_map lib/librte_ether/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon236 -pool_map old_arm/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon451 -pool_map old_arm/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon452 +pool_map arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon86 +pool_map arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon87 +pool_map build/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon457 +pool_map build/include/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon458 +pool_map lib/librte_ether/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_dcb_conf typeref:struct:rte_eth_vmdq_dcb_conf::__anon244 +pool_map lib/librte_ether/rte_ethdev.h /^ } pool_map[ETH_VMDQ_MAX_VLAN_FILTERS]; \/**< VMDq vlan pool maps. *\/$/;" m struct:rte_eth_vmdq_rx_conf typeref:struct:rte_eth_vmdq_rx_conf::__anon245 pool_mask arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t pool_mask; \/**< Bitmap of pool for pool mirroring *\/$/;" m struct:rte_eth_mirror_conf +pool_mask build/include/rte_ethdev.h /^ uint64_t pool_mask; \/**< Bitmap of pool for pool mirroring *\/$/;" m struct:rte_eth_mirror_conf pool_mask lib/librte_ether/rte_ethdev.h /^ uint64_t pool_mask; \/**< Bitmap of pool for pool mirroring *\/$/;" m struct:rte_eth_mirror_conf -pool_mask old_arm/include/rte_ethdev.h /^ uint64_t pool_mask; \/**< Bitmap of pool for pool mirroring *\/$/;" m struct:rte_eth_mirror_conf pool_mirror drivers/net/bnx2x/ecore_sp.h /^ uint64_t pool_mirror[ECORE_POOL_VEC_SIZE];$/;" m struct:ecore_credit_pool_obj pool_num examples/vhost_xen/xen_vhost.h /^ uint32_t pool_num; \/* number of mbuf pool of the guest *\/$/;" m struct:xen_guest pool_size app/test-pipeline/main.h /^ uint32_t pool_size;$/;" m struct:app_params pool_size examples/ip_pipeline/app.h /^ uint32_t pool_size;$/;" m struct:app_mempool_params pool_sz drivers/net/bnx2x/ecore_sp.h /^ int pool_sz;$/;" m struct:ecore_credit_pool_obj -pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon77 -pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon78 +pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon86 +pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon87 +pools build/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon457 +pools build/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon458 pools examples/load_balancer/main.h /^ struct rte_mempool *pools[APP_MAX_SOCKETS];$/;" m struct:app_params typeref:struct:app_params::rte_mempool -pools lib/librte_ether/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon235 -pools lib/librte_ether/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon236 -pools old_arm/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon451 -pools old_arm/include/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon452 +pools lib/librte_ether/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon244 +pools lib/librte_ether/rte_ethdev.h /^ uint64_t pools; \/**< Bitmask of pools for packet rx *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon245 popcount examples/ip_pipeline/config/pipeline-to-core-mapping.py /^def popcount(mask):$/;" f -popts drivers/net/e1000/base/e1000_82575.h /^ u32 popts:6; \/* Packet Options *\/$/;" m struct:e1000_adv_data_desc::__anon568::__anon569 -popts drivers/net/e1000/base/e1000_hw.h /^ u8 popts; \/* Packet Options *\/$/;" m struct:e1000_data_desc::__anon563::__anon564 -popts lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 popts:6; \/* Packet Options *\/$/;" m struct:e1000_adv_data_desc::__anon328::__anon329 -popts lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 popts; \/* Packet Options *\/$/;" m struct:e1000_data_desc::__anon319::__anon320 +popts drivers/net/e1000/base/e1000_82575.h /^ u32 popts:6; \/* Packet Options *\/$/;" m struct:e1000_adv_data_desc::__anon573::__anon574 +popts drivers/net/e1000/base/e1000_hw.h /^ u8 popts; \/* Packet Options *\/$/;" m struct:e1000_data_desc::__anon568::__anon569 +popts lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 popts:6; \/* Packet Options *\/$/;" m struct:e1000_adv_data_desc::__anon337::__anon338 +popts lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 popts; \/* Packet Options *\/$/;" m struct:e1000_data_desc::__anon328::__anon329 populate_ipv4_few_flow_into_table examples/l3fwd/l3fwd_em.c /^populate_ipv4_few_flow_into_table(const struct rte_hash *h)$/;" f file: populate_ipv4_few_flow_into_table examples/performance-thread/l3fwd-thread/main.c /^populate_ipv4_few_flow_into_table(const struct rte_hash *h)$/;" f file: populate_ipv4_many_flow_into_table examples/l3fwd/l3fwd_em.c /^populate_ipv4_many_flow_into_table(const struct rte_hash *h,$/;" f file: @@ -86582,8 +86575,8 @@ populate_ipv6_few_flow_into_table examples/performance-thread/l3fwd-thread/main. populate_ipv6_many_flow_into_table examples/l3fwd/l3fwd_em.c /^populate_ipv6_many_flow_into_table(const struct rte_hash *h,$/;" f file: populate_ipv6_many_flow_into_table examples/performance-thread/l3fwd-thread/main.c /^populate_ipv6_many_flow_into_table(const struct rte_hash *h,$/;" f file: populated_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t populated_size; \/**< Number of populated objects. *\/$/;" m struct:rte_mempool +populated_size build/include/rte_mempool.h /^ uint32_t populated_size; \/**< Number of populated objects. *\/$/;" m struct:rte_mempool populated_size lib/librte_mempool/rte_mempool.h /^ uint32_t populated_size; \/**< Number of populated objects. *\/$/;" m struct:rte_mempool -populated_size old_arm/include/rte_mempool.h /^ uint32_t populated_size; \/**< Number of populated objects. *\/$/;" m struct:rte_mempool port app/pdump/main.c /^ uint8_t port;$/;" m struct:pdump_tuples file: port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_config_burst file: port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_config_dcb file: @@ -86623,7 +86616,10 @@ port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_sho port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_vf_mac_addr_result file: port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_vf_rate_limit_result file: port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t port;$/;" m struct:cmd_vf_rx_vlan_filter file: +port arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int port;$/;" m struct:hns_adapter port arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint8_t port; \/**< Input port. *\/$/;" m struct:rte_mbuf +port build/include/hns_ethdev.h /^ unsigned int port;$/;" m struct:hns_adapter +port build/include/rte_mbuf.h /^ uint8_t port; \/**< Input port. *\/$/;" m struct:rte_mbuf port drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_port port;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_port port drivers/net/bnx2x/bnx2x.h /^ struct per_port_stats port;$/;" m struct:bnx2x_fw_stats_data typeref:struct:bnx2x_fw_stats_data::per_port_stats port drivers/net/bnx2x/ecore_hsi.h /^ struct cmng_struct_per_port port;$/;" m struct:cmng_init typeref:struct:cmng_init::cmng_struct_per_port @@ -86631,8 +86627,10 @@ port drivers/net/bnx2x/elink.h /^ uint8_t port;$/;" m struct:elink_params port drivers/net/bonding/rte_eth_bond_8023ad_private.h /^struct port {$/;" s port drivers/net/bonding/rte_eth_bond_pmd.c /^ uint8_t port;$/;" m struct:client_stats_t file: port drivers/net/cxgbe/base/adapter.h /^ struct port_info port[MAX_NPORTS]; \/* ports belonging to this adapter *\/$/;" m struct:adapter typeref:struct:adapter::port_info +port drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int port;$/;" m struct:hns_adapter +port drivers/net/hns/hns_ethdev.h /^ unsigned int port;$/;" m struct:hns_adapter port drivers/net/i40e/base/i40e_type.h /^ u8 port;$/;" m struct:i40e_hw -port drivers/net/ixgbe/base/ixgbe_type.h /^ } port;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon623 +port drivers/net/ixgbe/base/ixgbe_type.h /^ } port;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon646 port drivers/net/mlx4/mlx4.c /^ uint8_t port; \/* Physical port number. *\/$/;" m struct:priv file: port drivers/net/mlx5/mlx5.h /^ uint8_t port; \/* Physical port number. *\/$/;" m struct:priv port drivers/net/qede/base/mcp_public.h /^ struct public_port port[MCP_GLOB_PORT_MAX];$/;" m struct:mcp_public_data typeref:struct:mcp_public_data::public_port @@ -86648,11 +86646,10 @@ port examples/load_balancer/main.h /^ uint8_t port;$/;" m struct:app_lcore_par port examples/multi_process/l2fwd_fork/main.c /^ uint8_t port[RTE_MAX_ETHPORTS]; \/* Port id for that lcore to receive packets *\/$/;" m struct:lcore_resource_struct file: port examples/netmap_compat/lib/compat_netmap.c /^ uint32_t port;$/;" m struct:fd_port file: port examples/tep_termination/vxlan.h /^ struct vxlan_port port[VXLAN_N_PORTS]; \/**< VXLAN configuration *\/$/;" m struct:vxlan_conf typeref:struct:vxlan_conf::vxlan_port -port lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 port:4; \/* port id, *\/$/;" m struct:dsaf_drv_tbl_tcam_key::__anon364::__anon365 +port lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 port:4; \/* port id, *\/$/;" m struct:dsaf_drv_tbl_tcam_key::__anon373::__anon374 port lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned int port;$/;" m struct:rte_uio_platform_dev -port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } port;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon291 +port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } port;$/;" m union:ixgbe_atr_hash_dword typeref:struct:ixgbe_atr_hash_dword::__anon300 port lib/librte_mbuf/rte_mbuf.h /^ uint8_t port; \/**< Input port. *\/$/;" m struct:rte_mbuf -port old_arm/include/rte_mbuf.h /^ uint8_t port; \/**< Input port. *\/$/;" m struct:rte_mbuf port_active examples/ethtool/ethtool-app/main.c /^ int port_active;$/;" m struct:app_port file: port_addr drivers/net/i40e/base/i40e_type.h /^ u8 port_addr[I40E_ETH_LENGTH_OF_ADDRESS];$/;" m struct:i40e_mac_info port_addr drivers/net/qede/base/ecore_mcp.h /^ u32 port_addr; \/* Address of the port configuration (link) *\/$/;" m struct:ecore_mcp_info @@ -86806,12 +86803,20 @@ port_id app/test-pmd/testpmd.h /^ uint8_t port_id;$/;" m struct:queue_stats_mapp port_id app/test/test_link_bonding_mode4.c /^ uint8_t port_id;$/;" m struct:slave_conf file: port_id app/test/test_link_bonding_rssconf.c /^ uint8_t port_id;$/;" m struct:slave_conf file: port_id app/test/virtual_pmd.c /^ int port_id;$/;" m struct:virtual_ethdev_queue file: +port_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t port_id;$/;" m struct:hns_rx_queue port_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t port_id; \/**< Device [external] port identifier. *\/$/;" m struct:rte_eth_dev_data port_id arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^ uint8_t port_id; \/* Port ID *\/$/;" m struct:rte_kni_ops -port_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon88 +port_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon97 port_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_reader_params port_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params port_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_params +port_id build/include/hns_ethdev.h /^ uint16_t port_id;$/;" m struct:hns_rx_queue +port_id build/include/rte_ethdev.h /^ uint8_t port_id; \/**< Device [external] port identifier. *\/$/;" m struct:rte_eth_dev_data +port_id build/include/rte_kni.h /^ uint8_t port_id; \/* Port ID *\/$/;" m struct:rte_kni_ops +port_id build/include/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon468 +port_id build/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_reader_params +port_id build/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params +port_id build/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_params port_id drivers/net/bnx2x/bnx2x_rxtx.h /^ uint8_t port_id; \/**< Device port identifier. *\/$/;" m struct:bnx2x_rx_queue port_id drivers/net/bnx2x/bnx2x_rxtx.h /^ uint8_t port_id; \/**< Device port identifier. *\/$/;" m struct:bnx2x_tx_queue port_id drivers/net/bnxt/bnxt.h /^ uint8_t port_id;$/;" m struct:bnxt_pf_info @@ -86833,6 +86838,8 @@ port_id drivers/net/ena/ena_ethdev.h /^ unsigned int port_id;$/;" m struct:ena_r port_id drivers/net/enic/enic.h /^ unsigned int port_id;$/;" m struct:enic port_id drivers/net/fm10k/fm10k.h /^ uint8_t port_id;$/;" m struct:fm10k_rx_queue port_id drivers/net/fm10k/fm10k.h /^ uint8_t port_id;$/;" m struct:fm10k_tx_queue +port_id drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t port_id;$/;" m struct:hns_rx_queue +port_id drivers/net/hns/hns_ethdev.h /^ uint16_t port_id;$/;" m struct:hns_rx_queue port_id drivers/net/i40e/i40e_rxtx.h /^ uint8_t port_id; \/**< Device port identifier. *\/$/;" m struct:i40e_tx_queue port_id drivers/net/i40e/i40e_rxtx.h /^ uint8_t port_id; \/**< device port ID *\/$/;" m struct:i40e_rx_queue port_id drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t port_id; \/**< Device port identifier. *\/$/;" m struct:ixgbe_tx_queue @@ -86887,19 +86894,13 @@ port_id examples/performance-thread/l3fwd-thread/main.c /^ uint8_t port_id;$/;" port_id examples/ptpclient/ptpclient.c /^struct port_id {$/;" s file: port_id lib/librte_ether/rte_ethdev.h /^ uint8_t port_id; \/**< Device [external] port identifier. *\/$/;" m struct:rte_eth_dev_data port_id lib/librte_kni/rte_kni.h /^ uint8_t port_id; \/* Port ID *\/$/;" m struct:rte_kni_ops -port_id lib/librte_pipeline/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon379 +port_id lib/librte_pipeline/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon388 port_id lib/librte_port/rte_port_ethdev.c /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_reader file: port_id lib/librte_port/rte_port_ethdev.c /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer file: port_id lib/librte_port/rte_port_ethdev.c /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_nodrop file: port_id lib/librte_port/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_reader_params port_id lib/librte_port/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params port_id lib/librte_port/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_params -port_id old_arm/include/rte_ethdev.h /^ uint8_t port_id; \/**< Device [external] port identifier. *\/$/;" m struct:rte_eth_dev_data -port_id old_arm/include/rte_kni.h /^ uint8_t port_id; \/* Port ID *\/$/;" m struct:rte_kni_ops -port_id old_arm/include/rte_pipeline.h /^ uint32_t port_id;$/;" m union:rte_pipeline_table_entry::__anon462 -port_id old_arm/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_reader_params -port_id old_arm/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params -port_id old_arm/include/rte_port_ethdev.h /^ uint8_t port_id;$/;" m struct:rte_port_ethdev_writer_params port_id_is_invalid app/test-pmd/config.c /^port_id_is_invalid(portid_t port_id, enum print_warning warning)$/;" f port_id_pci_reg_read app/test-pmd/testpmd.h 450;" d port_id_pci_reg_write app/test-pmd/testpmd.h 464;" d @@ -86971,6 +86972,7 @@ port_num lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 port_num;$/;" m str port_num lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 port_num;$/;" m struct:ixgbe_hic_drv_info port_numa app/test-pmd/testpmd.h /^uint8_t port_numa[RTE_MAX_ETHPORTS];$/;" v port_number arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t port_number;$/;" m struct:port_params +port_number build/include/rte_eth_bond_8023ad.h /^ uint16_t port_number;$/;" m struct:port_params port_number drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t port_number;$/;" m struct:port_params port_number drivers/net/ixgbe/base/ixgbe_type.h /^ u8 port_number;$/;" m struct:ixgbe_hic_disable_rxen port_number drivers/net/ixgbe/base/ixgbe_type.h /^ u8 port_number;$/;" m struct:ixgbe_hic_internal_phy_req @@ -86983,7 +86985,6 @@ port_number examples/qos_sched/cmdline.c /^ uint8_t port_number;$/;" m st port_number examples/qos_sched/cmdline.c /^ uint8_t port_number;$/;" m struct:cmd_avg_tcpipe_result file: port_number examples/qos_sched/cmdline.c /^ uint8_t port_number;$/;" m struct:cmd_avg_tcsubport_result file: port_number examples/qos_sched/cmdline.c /^ uint8_t port_number;$/;" m struct:cmd_pipestats_result file: -port_number old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t port_number;$/;" m struct:port_params port_out examples/ip_pipeline/pipeline_be.h /^ struct pipeline_port_out_params port_out[PIPELINE_MAX_PORT_OUT];$/;" m struct:pipeline_params typeref:struct:pipeline_params::pipeline_port_out_params port_out_action app/test/test_table.c /^rte_pipeline_port_out_action_handler port_out_action = NULL;$/;" v port_out_id app/test/test_table.c /^uint32_t port_out_id[N_PORTS];$/;" v @@ -86997,16 +86998,16 @@ port_param examples/l2fwd-ivshmem/guest/guest.c /^ struct vm_port_param * port_p port_param examples/l2fwd-ivshmem/host/host.c /^ struct vm_port_param * port_param[MAX_RX_QUEUE_PER_LCORE];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::vm_port_param file: port_params arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct port_params port_params;$/;" m struct:lacpdu_actor_partner_params typeref:struct:lacpdu_actor_partner_params::port_params port_params arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct port_params {$/;" s +port_params build/include/rte_eth_bond_8023ad.h /^ struct port_params port_params;$/;" m struct:lacpdu_actor_partner_params typeref:struct:lacpdu_actor_partner_params::port_params +port_params build/include/rte_eth_bond_8023ad.h /^struct port_params {$/;" s port_params drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct port_params port_params;$/;" m struct:lacpdu_actor_partner_params typeref:struct:lacpdu_actor_partner_params::port_params port_params drivers/net/bonding/rte_eth_bond_8023ad.h /^struct port_params {$/;" s port_params examples/qos_sched/init.c /^struct rte_sched_port_params port_params = {$/;" v typeref:struct:rte_sched_port_params -port_params old_arm/include/rte_eth_bond_8023ad.h /^ struct port_params port_params;$/;" m struct:lacpdu_actor_partner_params typeref:struct:lacpdu_actor_partner_params::port_params -port_params old_arm/include/rte_eth_bond_8023ad.h /^struct port_params {$/;" s port_pci_reg_read app/test-pmd/testpmd.h /^port_pci_reg_read(struct rte_port *port, uint32_t reg_off)$/;" f port_pci_reg_write app/test-pmd/testpmd.h /^port_pci_reg_write(struct rte_port *port, uint32_t reg_off, uint32_t reg_v)$/;" f port_priority arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t port_priority;$/;" m struct:port_params +port_priority build/include/rte_eth_bond_8023ad.h /^ uint16_t port_priority;$/;" m struct:port_params port_priority drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t port_priority;$/;" m struct:port_params -port_priority old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t port_priority;$/;" m struct:port_params port_rate drivers/net/bnx2x/ecore_hsi.h /^ uint32_t port_rate;$/;" m struct:cmng_init_input port_reg_bit_display app/test-pmd/config.c /^port_reg_bit_display(portid_t port_id, uint32_t reg_off, uint8_t bit_x)$/;" f port_reg_bit_field_display app/test-pmd/config.c /^port_reg_bit_field_display(portid_t port_id, uint32_t reg_off,$/;" f @@ -87085,6 +87086,7 @@ port_type lib/librte_eal/linuxapp/hns_uio/hnae.h /^ enum hnae_port_type port_typ port_update examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t port_update;$/;" m struct:pipeline_fa_flow_config_bulk_msg_req port_update examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t port_update;$/;" m struct:pipeline_fa_flow_config_msg_req port_vf arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int port_vf[] = {$/;" v file: +port_vf build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int port_vf[] = {$/;" v file: port_vf lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int port_vf[] = {$/;" v file: port_vf lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int port_vf[] = {$/;" v file: port_vlan_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 port_vlan_flags;$/;" m struct:i40e_aqc_vsi_properties_data @@ -87107,8 +87109,8 @@ portnum app/test-pmd/cmdline.c /^ uint8_t portnum;$/;" m struct:cmd_showport_res portnum app/test-pmd/cmdline.c /^ uint8_t portnum;$/;" m struct:cmd_showqueue_result file: ports app/test-pipeline/main.h /^ uint32_t ports[APP_MAX_PORTS];$/;" m struct:app_params ports app/test-pmd/testpmd.c /^struct rte_port *ports; \/**< For all probed ethernet ports. *\/$/;" v typeref:struct:rte_port -ports drivers/net/mlx4/mlx4.c /^ uint32_t ports; \/* physical ports bitfield. *\/$/;" m struct:__anon715 file: -ports drivers/net/mlx5/mlx5.c /^ uint32_t ports; \/* physical ports bitfield. *\/$/;" m struct:__anon666 file: +ports drivers/net/mlx4/mlx4.c /^ uint32_t ports; \/* physical ports bitfield. *\/$/;" m struct:__anon738 file: +ports drivers/net/mlx5/mlx5.c /^ uint32_t ports; \/* physical ports bitfield. *\/$/;" m struct:__anon689 file: ports examples/ethtool/ethtool-app/main.c /^ struct app_port ports[MAX_PORTS];$/;" m struct:app_config typeref:struct:app_config::app_port file: ports examples/multi_process/client_server_mp/mp_server/init.c /^struct port_info *ports;$/;" v typeref:struct:port_info ports examples/multi_process/symmetric_mp/main.c /^static uint8_t ports[RTE_MAX_ETHPORTS];$/;" v file: @@ -87139,9 +87141,9 @@ ports_out app/test/test_table.h /^ struct rte_port_out ports_out[16];$/;" m stru ports_out lib/librte_pipeline/rte_pipeline.c /^ struct rte_port_out ports_out[RTE_PIPELINE_PORT_OUT_MAX];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_port_out file: portvec drivers/net/cxgbe/base/common.h /^ unsigned char portvec;$/;" m struct:adapter_params pos arm64-armv8a-linuxapp-gcc/include/rte_table_array.h /^ uint32_t pos;$/;" m struct:rte_table_array_key +pos build/include/rte_table_array.h /^ uint32_t pos;$/;" m struct:rte_table_array_key pos drivers/net/qede/base/ecore.h /^ int pos; \/* capability position *\/$/;" m struct:ecore_hw_sriov_info pos lib/librte_table/rte_table_array.h /^ uint32_t pos;$/;" m struct:rte_table_array_key -pos old_arm/include/rte_table_array.h /^ uint32_t pos;$/;" m struct:rte_table_array_key pos_frags lib/librte_port/rte_port_frag.c /^ uint32_t pos_frags;$/;" m struct:rte_port_ring_reader_frag file: pos_lb examples/load_balancer/main.h /^ uint8_t pos_lb;$/;" m struct:app_params pos_pkts lib/librte_port/rte_port_frag.c /^ uint32_t pos_pkts;$/;" m struct:rte_port_ring_reader_frag file: @@ -87151,8 +87153,8 @@ post_init_done examples/ip_pipeline/pipeline/pipeline_master_be.c /^ int post_in post_process_gcm_crypto_op drivers/crypto/aesni_gcm/aesni_gcm_pmd.c /^post_process_gcm_crypto_op(struct rte_crypto_op *op)$/;" f file: post_process_mb_job drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c /^post_process_mb_job(struct aesni_mb_qp *qp, JOB_AES_HMAC *job)$/;" f file: post_rx_burst_cbs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *post_rx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback +post_rx_burst_cbs build/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *post_rx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback post_rx_burst_cbs lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rxtx_callback *post_rx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback -post_rx_burst_cbs old_arm/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *post_rx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback posted_index drivers/net/enic/base/vnic_rq.h /^ u32 posted_index; \/* 0x10 *\/$/;" m struct:vnic_rq_ctrl posted_index drivers/net/enic/base/vnic_rq.h /^ unsigned int posted_index;$/;" m struct:vnic_rq posted_index drivers/net/enic/base/vnic_wq.h /^ u32 posted_index; \/* 0x10 *\/$/;" m struct:vnic_wq_ctrl @@ -87168,9 +87170,9 @@ power_get_available_freqs lib/librte_power/rte_power_acpi_cpufreq.c /^power_get_ power_idle_heuristic examples/l3fwd-power/main.c /^power_idle_heuristic(uint32_t zero_rx_packet_count)$/;" f file: power_init_for_setting_freq lib/librte_power/rte_power_acpi_cpufreq.c /^power_init_for_setting_freq(struct rte_power_info *pi)$/;" f file: power_management_env arm64-armv8a-linuxapp-gcc/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" g +power_management_env build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" g power_management_env lib/librte_power/build/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" g power_management_env lib/librte_power/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" g -power_management_env old_arm/include/rte_power.h /^enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM};$/;" g power_manager_exit examples/vm_power_manager/power_manager.c /^power_manager_exit(void)$/;" f power_manager_get_current_frequency examples/vm_power_manager/power_manager.c /^power_manager_get_current_frequency(unsigned core_num)$/;" f power_manager_init examples/vm_power_manager/power_manager.c /^power_manager_init(void)$/;" f @@ -87202,18 +87204,22 @@ pr_cont lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2626;" d pr_cont lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2421;" d pr_err drivers/net/cxgbe/cxgbe_compat.h 93;" d pr_err drivers/net/enic/enic_compat.h 66;" d +pr_err drivers/net/hns/hns_compat.h 93;" d pr_err lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2346;" d pr_fmt arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 2;" d file: pr_fmt arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c 25;" d file: +pr_fmt build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c 2;" d file: +pr_fmt build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c 25;" d file: pr_fmt drivers/net/enic/base/vnic_dev.h 61;" d pr_fmt drivers/net/enic/base/vnic_dev.h 62;" d pr_fmt lib/librte_eal/linuxapp/hns_uio/hns_uio.c 2;" d file: pr_fmt lib/librte_eal/linuxapp/igb_uio/igb_uio.c 25;" d file: pr_fmt lib/librte_eal/linuxapp/plf_uio/plf_uio.c 2;" d file: -pr_fmt old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c 25;" d file: pr_info drivers/net/cxgbe/cxgbe_compat.h 95;" d +pr_info drivers/net/hns/hns_compat.h 95;" d pr_warn drivers/net/cxgbe/cxgbe_compat.h 94;" d pr_warn drivers/net/enic/enic_compat.h 67;" d +pr_warn drivers/net/hns/hns_compat.h 94;" d pram_fw_version drivers/net/bnx2x/ecore_hsi.h /^struct pram_fw_version$/;" s prandom_bytes drivers/net/bnxt/bnxt_vnic.c /^static void prandom_bytes(void *dest_ptr, size_t len)$/;" f file: prc1023 drivers/net/e1000/base/e1000_hw.h /^ u64 prc1023;$/;" m struct:e1000_hw_stats @@ -87242,14 +87248,14 @@ prc64 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 prc64;$/;" m str prc64 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 prc64;$/;" m struct:ixgbe_hw_stats pre_alloc examples/performance-thread/common/lthread_pool.h /^ int pre_alloc;$/;" m struct:qnode_pool pre_tx_burst_cbs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *pre_tx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback +pre_tx_burst_cbs build/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *pre_tx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback pre_tx_burst_cbs lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rxtx_callback *pre_tx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback -pre_tx_burst_cbs old_arm/include/rte_ethdev.h /^ struct rte_eth_rxtx_callback *pre_tx_burst_cbs[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev typeref:struct:rte_eth_dev::rte_eth_rxtx_callback pready examples/performance-thread/common/lthread_int.h /^ struct lthread_queue *pready; \/* peer ready queue *\/$/;" m struct:lthread_sched typeref:struct:lthread_sched::lthread_queue prealloc_size examples/performance-thread/common/lthread_objcache.h /^ int prealloc_size;$/;" m struct:lthread_objcache preboot_generic_cfg drivers/net/qede/base/nvm_cfg.h /^ u32 preboot_generic_cfg; \/* 0x2C *\/$/;" m struct:nvm_cfg1_func precharge_cnt drivers/net/thunderx/nicvf_struct.h /^ uint16_t precharge_cnt;$/;" m struct:nicvf_rxq precise_origin_tstamp examples/ptpclient/ptpclient.c /^ struct tstamp precise_origin_tstamp;$/;" m struct:follow_up_msg typeref:struct:follow_up_msg::tstamp file: -precomp drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_precomp_t precomp; \/**< GCM pre-compute *\/$/;" m struct:aesni_gcm_ops::__anon510 +precomp drivers/crypto/aesni_gcm/aesni_gcm_ops.h /^ aesni_gcm_precomp_t precomp; \/**< GCM pre-compute *\/$/;" m struct:aesni_gcm_ops::__anon515 pred_imm drivers/net/qede/base/ecore_hsi_tools.h /^ __le32 pred_imm[3]$/;" m struct:idle_chk_rule preemphasis drivers/net/bnxt/bnxt.h /^ uint32_t preemphasis;$/;" m struct:bnxt_link_info preemphasis drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t preemphasis;$/;" m struct:hwrm_port_phy_cfg_input @@ -87267,8 +87273,8 @@ prefix_seq_num drivers/net/bnx2x/ecore_hsi.h /^ uint32_t prefix_seq_num;$/;" m s prefix_seq_num drivers/net/qede/base/mcp_public.h /^ u32 prefix_seq_num;$/;" m struct:dcbx_mib prefix_seq_num drivers/net/qede/base/mcp_public.h /^ u32 prefix_seq_num;$/;" m struct:lldp_status_params_s prefixlen arm64-armv8a-linuxapp-gcc/include/cmdline_parse_ipaddr.h /^ unsigned int prefixlen; \/* in case of network only *\/$/;" m struct:cmdline_ipaddr +prefixlen build/include/cmdline_parse_ipaddr.h /^ unsigned int prefixlen; \/* in case of network only *\/$/;" m struct:cmdline_ipaddr prefixlen lib/librte_cmdline/cmdline_parse_ipaddr.h /^ unsigned int prefixlen; \/* in case of network only *\/$/;" m struct:cmdline_ipaddr -prefixlen old_arm/include/cmdline_parse_ipaddr.h /^ unsigned int prefixlen; \/* in case of network only *\/$/;" m struct:cmdline_ipaddr prepare_acl_parameter examples/l3fwd-acl/main.c /^prepare_acl_parameter(struct rte_mbuf **pkts_in, struct acl_search_t *acl,$/;" f file: prepare_ctx_err drivers/net/ena/ena_ethdev.h /^ u64 prepare_ctx_err;$/;" m struct:ena_stats_tx prepare_one_packet examples/ipsec-secgw/ipsec-secgw.c /^prepare_one_packet(struct rte_mbuf *pkt, struct ipsec_traffic *t)$/;" f file: @@ -87295,7 +87301,7 @@ prev_lcore lib/librte_timer/rte_timer.c /^ unsigned prev_lcore; \/* prev_slot lib/librte_hash/rte_cuckoo_hash.h /^ int prev_slot; \/* Parent(slot) in search path *\/$/;" m struct:queue_node prev_ts drivers/net/enic/base/vnic_cq.h /^ ktime_t prev_ts;$/;" m struct:vnic_cq prg_pkt drivers/net/i40e/i40e_ethdev.h /^ void *prg_pkt; \/* memory for fdir program packet *\/$/;" m struct:i40e_fdir_info -prgname app/test-acl/main.c /^ const char *prgname;$/;" m struct:__anon189 file: +prgname app/test-acl/main.c /^ const char *prgname;$/;" m struct:__anon198 file: prgname app/test/test.c /^const char *prgname; \/* to be set to argv[0] *\/$/;" v pri drivers/net/bnx2x/elink.h /^ uint8_t pri;$/;" m struct:elink_ets_sp_params pri drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_nig_pri_tc_map_entry pri[NUM_OF_VLAN_PRIORITIES];$/;" m struct:init_nig_pri_tc_map_req typeref:struct:init_nig_pri_tc_map_req::init_nig_pri_tc_map_entry @@ -87400,8 +87406,8 @@ print_usage scripts/test-build.sh /^print_usage () {$/;" f print_warning app/test-pmd/testpmd.h /^enum print_warning {$/;" g prio_map drivers/net/i40e/base/i40e_dcb.h /^ u8 prio_map;$/;" m struct:i40e_cee_app_prio prio_tc arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t prio_tc[ETH_DCB_NUM_USER_PRIORITIES]; \/**< Priority to tc *\/$/;" m struct:rte_eth_dcb_info +prio_tc build/include/rte_ethdev.h /^ uint8_t prio_tc[ETH_DCB_NUM_USER_PRIORITIES]; \/**< Priority to tc *\/$/;" m struct:rte_eth_dcb_info prio_tc lib/librte_ether/rte_ethdev.h /^ uint8_t prio_tc[ETH_DCB_NUM_USER_PRIORITIES]; \/**< Priority to tc *\/$/;" m struct:rte_eth_dcb_info -prio_tc old_arm/include/rte_ethdev.h /^ uint8_t prio_tc[ETH_DCB_NUM_USER_PRIORITIES]; \/**< Priority to tc *\/$/;" m struct:rte_eth_dcb_info prio_to_cos drivers/net/bnx2x/bnx2x.h /^ uint8_t prio_to_cos[BNX2X_MAX_PRIORITY];$/;" m struct:bnx2x_softc priorate drivers/net/cxgbe/base/t4fw_interface.h /^ } priorate;$/;" m union:fw_port_cmd::fw_port::fw_port_dcb typeref:struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_priorate priorities examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t *priorities;$/;" m struct:pipeline_firewall_add_bulk_msg_req @@ -87415,6 +87421,11 @@ priority arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t priority; priority arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t priority;$/;" m struct:rte_eth_flex_filter priority arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t priority; \/**< VLAN User Priority. *\/$/;" m struct:rte_eth_pfc_conf priority arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^ int32_t priority;$/;" m struct:rte_table_acl_rule_add_params +priority build/include/rte_acl.h /^ int32_t priority; \/**< Priority for that rule. *\/$/;" m struct:rte_acl_rule_data +priority build/include/rte_eth_ctrl.h /^ uint16_t priority; \/**< seven levels (001b-111b), 111b is highest,$/;" m struct:rte_eth_ntuple_filter +priority build/include/rte_eth_ctrl.h /^ uint8_t priority;$/;" m struct:rte_eth_flex_filter +priority build/include/rte_ethdev.h /^ uint8_t priority; \/**< VLAN User Priority. *\/$/;" m struct:rte_eth_pfc_conf +priority build/include/rte_table_acl.h /^ int32_t priority;$/;" m struct:rte_table_acl_rule_add_params priority drivers/net/bnx2x/ecore_hsi.h /^ uint8_t priority \/* Priority *\/;$/;" m struct:priority_cos priority drivers/net/e1000/e1000_ethdev.h /^ uint8_t priority; \/* seven levels (001b-111b), 111b is highest,$/;" m struct:e1000_2tuple_filter_info priority drivers/net/e1000/e1000_ethdev.h /^ uint8_t priority; \/* seven levels (001b-111b), 111b is highest,$/;" m struct:e1000_5tuple_filter_info @@ -87433,18 +87444,13 @@ priority lib/librte_ether/rte_eth_ctrl.h /^ uint16_t priority; \/**< seven priority lib/librte_ether/rte_eth_ctrl.h /^ uint8_t priority;$/;" m struct:rte_eth_flex_filter priority lib/librte_ether/rte_ethdev.h /^ uint8_t priority; \/**< VLAN User Priority. *\/$/;" m struct:rte_eth_pfc_conf priority lib/librte_table/rte_table_acl.h /^ int32_t priority;$/;" m struct:rte_table_acl_rule_add_params -priority old_arm/include/rte_acl.h /^ int32_t priority; \/**< Priority for that rule. *\/$/;" m struct:rte_acl_rule_data -priority old_arm/include/rte_eth_ctrl.h /^ uint16_t priority; \/**< seven levels (001b-111b), 111b is highest,$/;" m struct:rte_eth_ntuple_filter -priority old_arm/include/rte_eth_ctrl.h /^ uint8_t priority;$/;" m struct:rte_eth_flex_filter -priority old_arm/include/rte_ethdev.h /^ uint8_t priority; \/**< VLAN User Priority. *\/$/;" m struct:rte_eth_pfc_conf -priority old_arm/include/rte_table_acl.h /^ int32_t priority;$/;" m struct:rte_table_acl_rule_add_params priority_cos drivers/net/bnx2x/ecore_hsi.h /^struct priority_cos$/;" s priority_flow_ctrl_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ priority_flow_ctrl_set_t priority_flow_ctrl_set; \/**< Setup priority flow control.*\/$/;" m struct:eth_dev_ops +priority_flow_ctrl_set build/include/rte_ethdev.h /^ priority_flow_ctrl_set_t priority_flow_ctrl_set; \/**< Setup priority flow control.*\/$/;" m struct:eth_dev_ops priority_flow_ctrl_set lib/librte_ether/rte_ethdev.h /^ priority_flow_ctrl_set_t priority_flow_ctrl_set; \/**< Setup priority flow control.*\/$/;" m struct:eth_dev_ops -priority_flow_ctrl_set old_arm/include/rte_ethdev.h /^ priority_flow_ctrl_set_t priority_flow_ctrl_set; \/**< Setup priority flow control.*\/$/;" m struct:eth_dev_ops priority_flow_ctrl_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*priority_flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t +priority_flow_ctrl_set_t build/include/rte_ethdev.h /^typedef int (*priority_flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t priority_flow_ctrl_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*priority_flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t -priority_flow_ctrl_set_t old_arm/include/rte_ethdev.h /^typedef int (*priority_flow_ctrl_set_t)(struct rte_eth_dev *dev,$/;" t priority_value app/test-pmd/cmdline.c /^ uint8_t priority_value;$/;" m struct:cmd_2tuple_filter_result file: priority_value app/test-pmd/cmdline.c /^ uint8_t priority_value;$/;" m struct:cmd_5tuple_filter_result file: priority_value app/test-pmd/cmdline.c /^ uint8_t priority_value;$/;" m struct:cmd_flex_filter_result file: @@ -87527,10 +87533,10 @@ priv_set_sysfs_ulong drivers/net/mlx4/mlx4.c /^priv_set_sysfs_ulong(struct priv priv_set_sysfs_ulong drivers/net/mlx5/mlx5_ethdev.c /^priv_set_sysfs_ulong(struct priv *priv, const char *name, unsigned long value)$/;" f file: priv_size arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ uint16_t priv_size;$/;" m struct:rte_crypto_op_pool_private priv_size arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t priv_size;$/;" m struct:rte_mbuf +priv_size build/include/rte_crypto.h /^ uint16_t priv_size;$/;" m struct:rte_crypto_op_pool_private +priv_size build/include/rte_mbuf.h /^ uint16_t priv_size;$/;" m struct:rte_mbuf priv_size lib/librte_cryptodev/rte_crypto.h /^ uint16_t priv_size;$/;" m struct:rte_crypto_op_pool_private priv_size lib/librte_mbuf/rte_mbuf.h /^ uint16_t priv_size;$/;" m struct:rte_mbuf -priv_size old_arm/include/rte_crypto.h /^ uint16_t priv_size;$/;" m struct:rte_crypto_op_pool_private -priv_size old_arm/include/rte_mbuf.h /^ uint16_t priv_size;$/;" m struct:rte_mbuf priv_special_flow_disable drivers/net/mlx5/mlx5_rxmode.c /^priv_special_flow_disable(struct priv *priv, enum hash_rxq_flow_type flow_type)$/;" f priv_special_flow_disable_all drivers/net/mlx5/mlx5_rxmode.c /^priv_special_flow_disable_all(struct priv *priv)$/;" f priv_special_flow_enable drivers/net/mlx5/mlx5_rxmode.c /^priv_special_flow_enable(struct priv *priv, enum hash_rxq_flow_type flow_type)$/;" f @@ -87545,8 +87551,8 @@ priv_unlock drivers/net/mlx4/mlx4.c /^priv_unlock(struct priv *priv)$/;" f file: priv_unlock drivers/net/mlx5/mlx5.h /^priv_unlock(struct priv *priv)$/;" f priv_vlan_strip_queue_set drivers/net/mlx5/mlx5_vlan.c /^priv_vlan_strip_queue_set(struct priv *priv, uint16_t idx, int on)$/;" f file: private_data_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ unsigned private_data_size; \/**< Size of private data. *\/$/;" m struct:rte_mempool +private_data_size build/include/rte_mempool.h /^ unsigned private_data_size; \/**< Size of private data. *\/$/;" m struct:rte_mempool private_data_size lib/librte_mempool/rte_mempool.h /^ unsigned private_data_size; \/**< Size of private data. *\/$/;" m struct:rte_mempool -private_data_size old_arm/include/rte_mempool.h /^ unsigned private_data_size; \/**< Size of private data. *\/$/;" m struct:rte_mempool prm app/test-acl/main.c /^static struct rte_acl_param prm = {$/;" v typeref:struct:rte_acl_param file: prm_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg prm_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg prm_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 prm_int0_bb_a0_attn_idx[11] = {$/;" v @@ -87624,7 +87630,6 @@ process_type arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^ enum rte_proc_type_t process_type build/include/rte_eal.h /^ enum rte_proc_type_t process_type;$/;" m struct:rte_config typeref:enum:rte_config::rte_proc_type_t process_type lib/librte_eal/common/eal_internal_cfg.h /^ volatile enum rte_proc_type_t process_type; \/**< multi-process proc type *\/$/;" m struct:internal_config typeref:enum:internal_config::rte_proc_type_t process_type lib/librte_eal/common/include/rte_eal.h /^ enum rte_proc_type_t process_type;$/;" m struct:rte_config typeref:enum:rte_config::rte_proc_type_t -process_type old_arm/include/rte_eal.h /^ enum rte_proc_type_t process_type;$/;" m struct:rte_config typeref:enum:rte_config::rte_proc_type_t processed_ops drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ struct rte_ring *processed_ops;$/;" m struct:aesni_mb_qp typeref:struct:aesni_mb_qp::rte_ring processed_ops drivers/crypto/kasumi/rte_kasumi_pmd_private.h /^ struct rte_ring *processed_ops;$/;" m struct:kasumi_qp typeref:struct:kasumi_qp::rte_ring processed_ops drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ struct rte_ring *processed_ops;$/;" m struct:snow3g_qp typeref:struct:snow3g_qp::rte_ring @@ -87638,11 +87643,11 @@ processx4_step3 examples/l3fwd/l3fwd_sse.h /^processx4_step3(struct rte_mbuf *pk processx4_step3 examples/performance-thread/l3fwd-thread/main.c /^processx4_step3(struct rte_mbuf *pkt[FWDSTEP], uint16_t dst_port[FWDSTEP])$/;" f file: procmap lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^struct procmap {$/;" s file: prod arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ struct prod {$/;" s struct:rte_ring +prod build/include/rte_ring.h /^ struct prod {$/;" s struct:rte_ring prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t prod \/* Producer index to be set *\/;$/;" m struct:doorbell_set_prod -prod drivers/net/bnx2x/ecore_hsi.h /^ } prod;$/;" m union:ustorm_eth_rx_producers typeref:struct:ustorm_eth_rx_producers::__anon762 +prod drivers/net/bnx2x/ecore_hsi.h /^ } prod;$/;" m union:ustorm_eth_rx_producers typeref:struct:ustorm_eth_rx_producers::__anon785 prod drivers/net/qede/base/common_hsi.h /^ u32 prod;$/;" m struct:cau_pi_entry prod lib/librte_ring/rte_ring.h /^ struct prod {$/;" s struct:rte_ring -prod old_arm/include/rte_ring.h /^ struct prod {$/;" s struct:rte_ring prod_cons_update drivers/net/qede/base/ecore_hsi_common.h /^ struct igu_prod_cons_update prod_cons_update;$/;" m union:igu_command typeref:struct:igu_command::igu_prod_cons_update prod_idx drivers/net/qede/base/ecore_chain.h /^ u16 prod_idx;$/;" m struct:ecore_chain_u16 prod_idx drivers/net/qede/base/ecore_chain.h /^ u32 prod_idx;$/;" m struct:ecore_chain_u32 @@ -87666,17 +87671,17 @@ promisc_multicast_enabled drivers/net/i40e/i40e_ethdev.h /^ bool promisc_multica promisc_req drivers/net/mlx5/mlx5.h /^ unsigned int promisc_req:1; \/* Promiscuous mode requested. *\/$/;" m struct:priv promisc_unicast_enabled drivers/net/i40e/i40e_ethdev.h /^ bool promisc_unicast_enabled;$/;" m struct:i40e_vf promiscuous arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t promiscuous : 1, \/**< RX promiscuous mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data +promiscuous build/include/rte_ethdev.h /^ uint8_t promiscuous : 1, \/**< RX promiscuous mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data promiscuous examples/vhost/main.c /^static uint32_t promiscuous;$/;" v file: promiscuous lib/librte_ether/rte_ethdev.h /^ uint8_t promiscuous : 1, \/**< RX promiscuous mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data -promiscuous old_arm/include/rte_ethdev.h /^ uint8_t promiscuous : 1, \/**< RX promiscuous mode ON(1) \/ OFF(0). *\/$/;" m struct:rte_eth_dev_data promiscuous_disable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_promiscuous_disable_t promiscuous_disable;\/**< Promiscuous OFF. *\/$/;" m struct:eth_dev_ops +promiscuous_disable build/include/rte_ethdev.h /^ eth_promiscuous_disable_t promiscuous_disable;\/**< Promiscuous OFF. *\/$/;" m struct:eth_dev_ops promiscuous_disable lib/librte_ether/rte_ethdev.h /^ eth_promiscuous_disable_t promiscuous_disable;\/**< Promiscuous OFF. *\/$/;" m struct:eth_dev_ops -promiscuous_disable old_arm/include/rte_ethdev.h /^ eth_promiscuous_disable_t promiscuous_disable;\/**< Promiscuous OFF. *\/$/;" m struct:eth_dev_ops promiscuous_en drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t promiscuous_en;$/;" m struct:bond_dev_private promiscuous_en lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u8 promiscuous_en;$/;" m struct:mac_info promiscuous_enable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_promiscuous_enable_t promiscuous_enable; \/**< Promiscuous ON. *\/$/;" m struct:eth_dev_ops +promiscuous_enable build/include/rte_ethdev.h /^ eth_promiscuous_enable_t promiscuous_enable; \/**< Promiscuous ON. *\/$/;" m struct:eth_dev_ops promiscuous_enable lib/librte_ether/rte_ethdev.h /^ eth_promiscuous_enable_t promiscuous_enable; \/**< Promiscuous ON. *\/$/;" m struct:eth_dev_ops -promiscuous_enable old_arm/include/rte_ethdev.h /^ eth_promiscuous_enable_t promiscuous_enable; \/**< Promiscuous ON. *\/$/;" m struct:eth_dev_ops promiscuous_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 promiscuous_flags;$/;" m struct:i40e_aqc_set_vsi_promiscuous_modes promiscuous_mode drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t promiscuous_mode; \/* Promiscuous Mode. non-zero true *\/$/;" m struct:eth_stats_info promiscuous_on examples/dpdk_qat/main.c /^static int promiscuous_on = 1; \/**< Ports set in promiscuous mode on by default. *\/$/;" v file: @@ -87689,16 +87694,16 @@ promiscuous_on examples/performance-thread/l3fwd-thread/main.c /^static int prom prompt app/test-pmd/cmdline.c /^prompt(void)$/;" f prompt arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:cmdline prompt arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:rdline +prompt build/include/cmdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:cmdline +prompt build/include/cmdline_rdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:rdline prompt examples/bond/main.c /^static void prompt(__attribute__((unused)) void *arg1)$/;" f file: prompt examples/qos_sched/cmdline.c /^prompt(void)$/;" f prompt lib/librte_cmdline/cmdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:cmdline prompt lib/librte_cmdline/cmdline_rdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:rdline -prompt old_arm/include/cmdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:cmdline -prompt old_arm/include/cmdline_rdline.h /^ char prompt[RDLINE_PROMPT_SIZE];$/;" m struct:rdline prompt_exit app/test-pmd/cmdline.c /^prompt_exit(void)$/;" f prompt_size arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ unsigned int prompt_size;$/;" m struct:rdline +prompt_size build/include/cmdline_rdline.h /^ unsigned int prompt_size;$/;" m struct:rdline prompt_size lib/librte_cmdline/cmdline_rdline.h /^ unsigned int prompt_size;$/;" m struct:rdline -prompt_size old_arm/include/cmdline_rdline.h /^ unsigned int prompt_size;$/;" m struct:rdline prot lib/librte_vhost/vhost_cuse/virtio-net-cdev.c /^ char prot[PROT_SZ]; \/* Not used. *\/$/;" m struct:procmap file: prot_autoc_read drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*prot_autoc_read)(struct ixgbe_hw *, bool *, u32 *);$/;" m struct:ixgbe_mac_operations prot_autoc_read_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 prot_autoc_read_82599(struct ixgbe_hw *hw, bool *locked, u32 *reg_val)$/;" f @@ -87707,8 +87712,8 @@ prot_autoc_write drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*prot_autoc_write)( prot_autoc_write_82599 drivers/net/ixgbe/base/ixgbe_82599.c /^s32 prot_autoc_write_82599(struct ixgbe_hw *hw, u32 autoc, bool locked)$/;" f prot_autoc_write_generic drivers/net/ixgbe/base/ixgbe_common.c /^s32 prot_autoc_write_generic(struct ixgbe_hw *hw, u32 reg_val, bool locked)$/;" f prot_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t prot_type; \/**< Tunnel type. Defined in rte_eth_tunnel_type. *\/$/;" m struct:rte_eth_udp_tunnel +prot_type build/include/rte_ethdev.h /^ uint8_t prot_type; \/**< Tunnel type. Defined in rte_eth_tunnel_type. *\/$/;" m struct:rte_eth_udp_tunnel prot_type lib/librte_ether/rte_ethdev.h /^ uint8_t prot_type; \/**< Tunnel type. Defined in rte_eth_tunnel_type. *\/$/;" m struct:rte_eth_udp_tunnel -prot_type old_arm/include/rte_ethdev.h /^ uint8_t prot_type; \/**< Tunnel type. Defined in rte_eth_tunnel_type. *\/$/;" m struct:rte_eth_udp_tunnel proto app/test-acl/main.c /^ uint8_t proto;$/;" m struct:ipv4_5tuple file: proto app/test-acl/main.c /^ uint8_t proto;$/;" m struct:ipv6_5tuple file: proto app/test-pmd/cmdline.c /^ cmdline_fixed_string_t proto;$/;" m struct:cmd_csum_result file: @@ -87722,6 +87727,10 @@ proto arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t proto; proto arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header in big endian. *\/$/;" m struct:rte_eth_ipv4_flow proto arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter proto arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t proto; \/**< Protocol, next header. *\/$/;" m struct:ipv6_hdr +proto build/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header to match. *\/$/;" m struct:rte_eth_ipv6_flow +proto build/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header in big endian. *\/$/;" m struct:rte_eth_ipv4_flow +proto build/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter +proto build/include/rte_ip.h /^ uint8_t proto; \/**< Protocol, next header. *\/$/;" m struct:ipv6_hdr proto drivers/net/e1000/e1000_ethdev.h /^ uint8_t proto; \/* l4 protocol. *\/$/;" m struct:e1000_2tuple_filter_info proto drivers/net/e1000/e1000_ethdev.h /^ uint8_t proto; \/* l4 protocol. *\/$/;" m struct:e1000_5tuple_filter_info proto drivers/net/ixgbe/ixgbe_ethdev.h /^ enum ixgbe_5tuple_protocol proto; \/* l4 protocol. *\/$/;" m struct:ixgbe_5tuple_filter_info typeref:enum:ixgbe_5tuple_filter_info::ixgbe_5tuple_protocol @@ -87745,18 +87754,14 @@ proto lib/librte_ether/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol proto lib/librte_ether/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header in big endian. *\/$/;" m struct:rte_eth_ipv4_flow proto lib/librte_ether/rte_eth_ctrl.h /^ uint8_t proto; \/**< L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter proto lib/librte_net/rte_ip.h /^ uint8_t proto; \/**< Protocol, next header. *\/$/;" m struct:ipv6_hdr -proto old_arm/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header to match. *\/$/;" m struct:rte_eth_ipv6_flow -proto old_arm/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< Protocol, next header in big endian. *\/$/;" m struct:rte_eth_ipv4_flow -proto old_arm/include/rte_eth_ctrl.h /^ uint8_t proto; \/**< L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter -proto old_arm/include/rte_ip.h /^ uint8_t proto; \/**< Protocol, next header. *\/$/;" m struct:ipv6_hdr proto_mask app/test/test_acl.h /^ uint8_t proto_mask; \/**< IPv4 protocol ID mask. *\/$/;" m struct:rte_acl_ipv4vlan_rule proto_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t proto_mask; \/**< Mask of L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter +proto_mask build/include/rte_eth_ctrl.h /^ uint8_t proto_mask; \/**< Mask of L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter proto_mask drivers/net/e1000/e1000_ethdev.h /^ proto_mask:1; \/* if mask is 1b, do not compare protocol. *\/$/;" m struct:e1000_2tuple_filter_info proto_mask drivers/net/e1000/e1000_ethdev.h /^ proto_mask:1; \/* if mask is 1b, do not compare protocol. *\/$/;" m struct:e1000_5tuple_filter_info proto_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ proto_mask:1; \/* if mask is 1b, do not compare protocol. *\/$/;" m struct:ixgbe_5tuple_filter_info proto_mask examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint8_t proto_mask;$/;" m struct:pipeline_firewall_key_ipv4_5tuple proto_mask lib/librte_ether/rte_eth_ctrl.h /^ uint8_t proto_mask; \/**< Mask of L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter -proto_mask old_arm/include/rte_eth_ctrl.h /^ uint8_t proto_mask; \/**< Mask of L4 protocol. *\/$/;" m struct:rte_eth_ntuple_filter proto_value app/test-pmd/cmdline.c /^ uint8_t proto_value;$/;" m struct:cmd_flow_director_result file: proto_version drivers/net/enic/base/vnic_devcmd.h /^ u8 proto_version;$/;" m struct:filter_usnic_id protocol app/test-pmd/cmdline.c /^ cmdline_fixed_string_t protocol;$/;" m struct:cmd_2tuple_filter_result file: @@ -88214,6 +88219,7 @@ pthread_testcancel examples/performance-thread/pthread_shim/pthread_shim.c /^voi pthread_tx examples/performance-thread/l3fwd-thread/main.c /^pthread_tx(void *dummy)$/;" f file: pthread_yield examples/performance-thread/pthread_shim/pthread_shim.c /^int pthread_yield(void)$/;" f pthresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t pthresh; \/**< Ring prefetch threshold. *\/$/;" m struct:rte_eth_thresh +pthresh build/include/rte_ethdev.h /^ uint8_t pthresh; \/**< Ring prefetch threshold. *\/$/;" m struct:rte_eth_thresh pthresh drivers/net/bnxt/bnxt_txq.h /^ uint8_t pthresh; \/* Prefetch threshold register *\/$/;" m struct:bnxt_tx_queue pthresh drivers/net/e1000/em_rxtx.c /^ uint8_t pthresh; \/**< Prefetch threshold register. *\/$/;" m struct:em_tx_queue file: pthresh drivers/net/e1000/em_rxtx.c /^ uint8_t pthresh; \/**< Prefetch threshold register. *\/$/;" m struct:em_rx_queue file: @@ -88223,7 +88229,6 @@ pthresh drivers/net/i40e/i40e_rxtx.h /^ uint8_t pthresh; \/**< Prefetch threshol pthresh drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t pthresh; \/**< Prefetch threshold register. *\/$/;" m struct:ixgbe_tx_queue pthresh examples/qos_sched/main.h /^ uint8_t pthresh; \/**< Ring prefetch threshold. *\/$/;" m struct:ring_thresh pthresh lib/librte_ether/rte_ethdev.h /^ uint8_t pthresh; \/**< Ring prefetch threshold. *\/$/;" m struct:rte_eth_thresh -pthresh old_arm/include/rte_ethdev.h /^ uint8_t pthresh; \/**< Ring prefetch threshold. *\/$/;" m struct:rte_eth_thresh ptp_caps lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct ptp_clock_info ptp_caps;$/;" m struct:igb_adapter typeref:struct:igb_adapter::ptp_clock_info ptp_clock lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct ptp_clock *ptp_clock;$/;" m struct:igb_adapter typeref:struct:igb_adapter::ptp_clock ptp_clock_register lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3712;" d @@ -88289,8 +88294,8 @@ push_header drivers/net/ena/base/ena_eth_com.h /^ void *push_header;$/;" m struc pushed drivers/net/fm10k/base/fm10k_mbx.h /^ u16 head, head_len, pushed;$/;" m struct:fm10k_mbx_info put drivers/net/bnx2x/ecore_sp.h /^ int (*put)(struct ecore_credit_pool_obj *o, int cnt);$/;" m struct:ecore_credit_pool_obj put_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t put_bulk; \/**< Number of puts. *\/$/;" m struct:rte_mempool_debug_stats +put_bulk build/include/rte_mempool.h /^ uint64_t put_bulk; \/**< Number of puts. *\/$/;" m struct:rte_mempool_debug_stats put_bulk lib/librte_mempool/rte_mempool.h /^ uint64_t put_bulk; \/**< Number of puts. *\/$/;" m struct:rte_mempool_debug_stats -put_bulk old_arm/include/rte_mempool.h /^ uint64_t put_bulk; \/**< Number of puts. *\/$/;" m struct:rte_mempool_debug_stats put_cam_offset drivers/net/bnx2x/ecore_sp.h /^ int (*put_cam_offset)(struct ecore_vlan_mac_obj *o, int offset);$/;" m struct:ecore_vlan_mac_obj put_cpu lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1317;" d put_cpu lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1318;" d @@ -88303,18 +88308,18 @@ put_entry drivers/net/bnx2x/ecore_sp.h /^ int (*put_entry)(struct ecore_credit_p put_files_struct lib/librte_vhost/eventfd_link/eventfd_link.c /^put_files_struct(struct files_struct *files)$/;" f put_handle lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*put_handle)(struct hnae_handle *handle);$/;" m struct:hnae_ae_ops put_objs arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint64_t put_objs; \/**< Number of objects successfully put. *\/$/;" m struct:rte_mempool_debug_stats +put_objs build/include/rte_mempool.h /^ uint64_t put_objs; \/**< Number of objects successfully put. *\/$/;" m struct:rte_mempool_debug_stats put_objs lib/librte_mempool/rte_mempool.h /^ uint64_t put_objs; \/**< Number of objects successfully put. *\/$/;" m struct:rte_mempool_debug_stats -put_objs old_arm/include/rte_mempool.h /^ uint64_t put_objs; \/**< Number of objects successfully put. *\/$/;" m struct:rte_mempool_debug_stats pv_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 pv_flags; \/* same flags as add_pv *\/$/;" m struct:i40e_aqc_get_pv_params_completion pv_seid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 pv_seid;$/;" m struct:i40e_aqc_add_remove_mcast_etag pv_seid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 pv_seid;$/;" m struct:i40e_aqc_add_update_pv_completion pvid app/test-pmd/cmdline.c /^ cmdline_fixed_string_t pvid;$/;" m struct:cmd_tx_vlan_set_pvid_result file: pvid arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t pvid;$/;" m struct:rte_eth_txmode +pvid build/include/rte_ethdev.h /^ uint16_t pvid;$/;" m struct:rte_eth_txmode pvid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 pvid; \/* VLANS include priority bits *\/$/;" m struct:i40e_aqc_vsi_properties_data -pvid drivers/net/i40e/i40e_ethdev.h /^ uint16_t pvid; \/* Valid in case 'on' is set to set pvid *\/$/;" m union:i40e_vsi_vlan_pvid_info::__anon668 +pvid drivers/net/i40e/i40e_ethdev.h /^ uint16_t pvid; \/* Valid in case 'on' is set to set pvid *\/$/;" m union:i40e_vsi_vlan_pvid_info::__anon691 pvid drivers/net/qede/base/ecore_vfpf_if.h /^ u16 pvid;$/;" m struct:ecore_bulletin_content pvid lib/librte_ether/rte_ethdev.h /^ uint16_t pvid;$/;" m struct:rte_eth_txmode -pvid old_arm/include/rte_ethdev.h /^ uint16_t pvid;$/;" m struct:rte_eth_txmode pvlan_reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 pvlan_reserved[3];$/;" m struct:i40e_aqc_vsi_properties_data pxoffrxc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 pxoffrxc[8];$/;" m struct:ixgbe_hw_stats pxoffrxc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 pxoffrxc[8];$/;" m struct:ixgbe_hw_stats @@ -88345,7 +88350,7 @@ pxp_tph_valid_pkt drivers/net/qede/base/ecore_hsi_eth.h /^ u8 pxp_tph_valid_pkt q app/test/test_red.c /^ uint32_t *q; \/**< Queue size *\/$/;" m struct:test_queue file: q drivers/net/cxgbe/base/adapter.h /^ struct sge_txq q;$/;" m struct:sge_eth_txq typeref:struct:sge_eth_txq::sge_txq q drivers/net/fm10k/base/fm10k_type.h /^ struct fm10k_hw_stats_q q[FM10K_MAX_QUEUES_PF];$/;" m struct:fm10k_hw_stats typeref:struct:fm10k_hw_stats::fm10k_hw_stats_q -q drivers/net/fm10k/base/fm10k_type.h /^ } q; \/* Read, Writeback, 64b quad-words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon597 +q drivers/net/fm10k/base/fm10k_type.h /^ } q; \/* Read, Writeback, 64b quad-words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon620 q drivers/net/mpipe/mpipe_tilegx.c /^ struct mpipe_queue q; \/* Common stuff. *\/$/;" m struct:mpipe_rx_queue typeref:struct:mpipe_rx_queue::mpipe_queue file: q drivers/net/mpipe/mpipe_tilegx.c /^ struct mpipe_queue q; \/* Common stuff. *\/$/;" m struct:mpipe_tx_queue typeref:struct:mpipe_tx_queue::mpipe_queue file: q examples/performance-thread/common/lthread_objcache.h /^ struct lthread_queue *q;$/;" m struct:lthread_objcache typeref:struct:lthread_objcache::lthread_queue @@ -88357,17 +88362,21 @@ q_depth drivers/net/ena/base/ena_com.h /^ u16 q_depth;$/;" m struct:ena_com_io_c q_depth drivers/net/ena/base/ena_com.h /^ u16 q_depth;$/;" m struct:ena_com_io_sq q_dmadev drivers/net/ena/base/ena_com.h /^ void *q_dmadev;$/;" m struct:ena_com_admin_queue q_errors arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t q_errors[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats +q_errors build/include/rte_ethdev.h /^ uint64_t q_errors[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_errors lib/librte_ether/rte_ethdev.h /^ uint64_t q_errors[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats -q_errors old_arm/include/rte_ethdev.h /^ uint64_t q_errors[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_ibytes arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t q_ibytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats +q_ibytes build/include/rte_ethdev.h /^ uint64_t q_ibytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_ibytes lib/librte_ether/rte_ethdev.h /^ uint64_t q_ibytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats -q_ibytes old_arm/include/rte_ethdev.h /^ uint64_t q_ibytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_ipackets arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats +q_ipackets build/include/rte_ethdev.h /^ uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_ipackets lib/librte_ether/rte_ethdev.h /^ uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats -q_ipackets old_arm/include/rte_ethdev.h /^ uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_lock drivers/net/ena/base/ena_com.h /^ ena_spinlock_t q_lock; \/* spinlock for the admin queue *\/$/;" m struct:ena_com_admin_queue q_msk app/test-pmd/cmdline.c /^ cmdline_fixed_string_t q_msk;$/;" m struct:cmd_vf_rate_limit_result file: q_msk_val app/test-pmd/cmdline.c /^ uint64_t q_msk_val;$/;" m struct:cmd_vf_rate_limit_result file: +q_num arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int q_num;$/;" m struct:hns_adapter +q_num build/include/hns_ethdev.h /^ unsigned int q_num;$/;" m struct:hns_adapter +q_num drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int q_num;$/;" m struct:hns_adapter +q_num drivers/net/hns/hns_ethdev.h /^ unsigned int q_num;$/;" m struct:hns_adapter q_num lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int q_num;$/;" m struct:hnae_handle q_num lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned int q_num;$/;" m struct:rte_uio_platform_dev q_number drivers/net/enic/base/cq_desc.h /^ __le16 q_number;$/;" m struct:cq_desc @@ -88377,14 +88386,14 @@ q_number_rss_type_flags drivers/net/enic/base/cq_enet_desc.h /^ __le16 q_number_ q_obj drivers/net/bnx2x/bnx2x.h /^ struct ecore_queue_sp_obj q_obj; \/* Queue State object *\/$/;" m struct:bnx2x_sp_objs typeref:struct:bnx2x_sp_objs::ecore_queue_sp_obj q_obj drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_sp_obj *q_obj;$/;" m struct:ecore_queue_state_params typeref:struct:ecore_queue_state_params::ecore_queue_sp_obj q_obytes arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t q_obytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats +q_obytes build/include/rte_ethdev.h /^ uint64_t q_obytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_obytes lib/librte_ether/rte_ethdev.h /^ uint64_t q_obytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats -q_obytes old_arm/include/rte_ethdev.h /^ uint64_t q_obytes[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_op drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_q_op_tlv q_op;$/;" m union:query_tlvs typeref:struct:query_tlvs::vf_q_op_tlv q_opackets arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t q_opackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats +q_opackets build/include/rte_ethdev.h /^ uint64_t q_opackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_opackets lib/librte_ether/rte_ethdev.h /^ uint64_t q_opackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats -q_opackets old_arm/include/rte_ethdev.h /^ uint64_t q_opackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];$/;" m struct:rte_eth_stats q_ramp_up app/test/test_red.c /^ uint32_t q_ramp_up; \/**< Num of enqueues to ramp up the queue *\/$/;" m struct:test_queue file: -q_rdata drivers/net/bnx2x/bnx2x.h /^ } q_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon789 +q_rdata drivers/net/bnx2x/bnx2x.h /^ } q_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon812 q_rx_bytes drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t q_rx_bytes;$/;" m struct:nicvf_hw_rx_qstats q_rx_packets drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t q_rx_packets;$/;" m struct:nicvf_hw_rx_qstats q_rx_start drivers/net/qede/qede_eth_if.h /^ int (*q_rx_start)(struct ecore_dev *cdev,$/;" m struct:qed_eth_ops @@ -88393,8 +88402,8 @@ q_set drivers/net/i40e/i40e_rxtx.h /^ bool q_set; \/**< indicate if rx queue has q_set drivers/net/i40e/i40e_rxtx.h /^ bool q_set; \/**< indicate if tx queue has been configured *\/$/;" m struct:i40e_tx_queue q_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t q_string;$/;" m struct:cmd_avg_q_result file: q_time arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint64_t q_time; \/**< Start of the queue idle time (q_time) *\/$/;" m struct:rte_red +q_time build/include/rte_red.h /^ uint64_t q_time; \/**< Start of the queue idle time (q_time) *\/$/;" m struct:rte_red q_time lib/librte_sched/rte_red.h /^ uint64_t q_time; \/**< Start of the queue idle time (q_time) *\/$/;" m struct:rte_red -q_time old_arm/include/rte_red.h /^ uint64_t q_time; \/**< Start of the queue idle time (q_time) *\/$/;" m struct:rte_red q_tx_bytes drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t q_tx_bytes;$/;" m struct:nicvf_hw_tx_qstats q_tx_packets drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t q_tx_packets;$/;" m struct:nicvf_hw_tx_qstats q_tx_start drivers/net/qede/qede_eth_if.h /^ int (*q_tx_start)(struct ecore_dev *edev,$/;" m struct:qed_eth_ops @@ -88670,13 +88679,17 @@ qedevf_eth_dev_init drivers/net/qede/qede_ethdev.c /^static int qedevf_eth_dev_i qedevf_eth_dev_uninit drivers/net/qede/qede_ethdev.c /^static int qedevf_eth_dev_uninit(struct rte_eth_dev *eth_dev)$/;" f file: qemu_pid lib/librte_vhost/libvirt/qemu-wrap.py /^qemu_pid = "\/tmp\/%d-qemu.pid" % os.getpid()$/;" v qid app/test-pmd/cmdline.c /^ uint16_t qid;$/;" m struct:cmd_config_rxtx_queue file: +qid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon52::__anon53 +qid build/include/hns_ethdev.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon423::__anon424 qid drivers/net/cxgbe/base/t4_hw.h /^ __be32 qid;$/;" m struct:sge_qstat qid drivers/net/cxgbe/base/t4_msg.h /^ __be16 qid;$/;" m struct:rss_header qid drivers/net/ena/base/ena_com.h /^ u16 qid;$/;" m struct:ena_com_create_io_ctx qid drivers/net/ena/base/ena_com.h /^ u16 qid;$/;" m struct:ena_com_io_cq qid drivers/net/ena/base/ena_com.h /^ u16 qid;$/;" m struct:ena_com_io_sq +qid drivers/net/hns/build/include/hns_ethdev.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon609::__anon610 +qid drivers/net/hns/hns_ethdev.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon600::__anon601 qid drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t qid;$/;" m struct:vmxnet3_tx_queue -qid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon351::__anon352 +qid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 qid;$/;" m struct:hnae_desc::__anon360::__anon361 qid1 drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t qid1;$/;" m struct:vmxnet3_rx_queue qid2 drivers/net/vmxnet3/vmxnet3_ring.h /^ uint32_t qid2;$/;" m struct:vmxnet3_rx_queue qidx drivers/net/nfp/nfp_net_pmd.h /^ int qidx;$/;" m struct:nfp_net_rxq @@ -88694,7 +88707,6 @@ qlen_mask drivers/net/thunderx/nicvf_struct.h /^ uint32_t qlen_mask;$/;" m struc qlock arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^ rte_rwlock_t qlock; \/**< used for tailq operation for thread safe. *\/$/;" m struct:rte_mem_config qlock build/include/rte_eal_memconfig.h /^ rte_rwlock_t qlock; \/**< used for tailq operation for thread safe. *\/$/;" m struct:rte_mem_config qlock lib/librte_eal/common/include/rte_eal_memconfig.h /^ rte_rwlock_t qlock; \/**< used for tailq operation for thread safe. *\/$/;" m struct:rte_mem_config -qlock old_arm/include/rte_eal_memconfig.h /^ rte_rwlock_t qlock; \/**< used for tailq operation for thread safe. *\/$/;" m struct:rte_mem_config qm_cid_count drivers/net/bnx2x/bnx2x.h /^ int qm_cid_count;$/;" m struct:bnx2x_softc qm_info drivers/net/qede/base/ecore.h /^ struct ecore_qm_info qm_info;$/;" m struct:ecore_hwfn typeref:struct:ecore_hwfn::ecore_qm_info qm_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg qm_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg @@ -88783,7 +88795,7 @@ qptc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 qptc[16];$/;" m struct:ixgbe_hw_ qptc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 qptc[16];$/;" m struct:ixgbe_hw_stats qr lib/librte_sched/rte_sched.c /^ uint16_t qr;$/;" m struct:rte_sched_queue file: qrx_tail drivers/net/i40e/i40e_rxtx.h /^ volatile uint8_t *qrx_tail; \/**< register address of tail *\/$/;" m struct:i40e_rx_queue -qs drivers/net/thunderx/base/nicvf_mbox.h /^ struct qs_cfg_msg qs;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::qs_cfg_msg +qs drivers/net/thunderx/base/nicvf_mbox.h /^ struct qs_cfg_msg qs;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::qs_cfg_msg qs lib/librte_eal/linuxapp/hns_uio/hnae.h /^ struct hnae_queue **qs; \/* array base of all queues *\/$/;" m struct:hnae_handle typeref:struct:hnae_handle::hnae_queue qs_cfg_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct qs_cfg_msg {$/;" s qs_handle drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 qs_handle[8];$/;" m struct:i40e_aqc_vsi_properties_data @@ -88796,13 +88808,13 @@ qset_handle drivers/net/i40e/base/i40e_virtchnl.h /^ u16 qset_handle;$/;" m stru qsfp_shared_i2c_bus drivers/net/ixgbe/base/ixgbe_type.h /^ bool qsfp_shared_i2c_bus;$/;" m struct:ixgbe_phy_info qsfp_shared_i2c_bus lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ bool qsfp_shared_i2c_bus;$/;" m struct:ixgbe_phy_info qsize arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint16_t qsize[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_port_params -qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:3;$/;" m struct:cq_cfg::__anon642::__anon643 -qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:3;$/;" m struct:sq_cfg::__anon644::__anon645 -qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:4;$/;" m struct:rbdr_cfg::__anon646::__anon647 +qsize build/include/rte_sched.h /^ uint16_t qsize[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_port_params +qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:3;$/;" m struct:cq_cfg::__anon665::__anon666 +qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:3;$/;" m struct:sq_cfg::__anon667::__anon668 +qsize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t qsize:4;$/;" m struct:rbdr_cfg::__anon669::__anon670 qsize lib/librte_sched/rte_sched.c /^ uint16_t qsize;$/;" m struct:rte_sched_grinder file: qsize lib/librte_sched/rte_sched.c /^ uint16_t qsize[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_port file: qsize lib/librte_sched/rte_sched.h /^ uint16_t qsize[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_port_params -qsize old_arm/include/rte_sched.h /^ uint16_t qsize[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_port_params qsize_add lib/librte_sched/rte_sched.c /^ uint32_t qsize_add[RTE_SCHED_QUEUES_PER_PIPE];$/;" m struct:rte_sched_port file: qsize_sum lib/librte_sched/rte_sched.c /^ uint32_t qsize_sum;$/;" m struct:rte_sched_port file: qtx_tail drivers/net/i40e/i40e_rxtx.h /^ volatile uint8_t *qtx_tail; \/**< register address of tail *\/$/;" m struct:i40e_tx_queue @@ -88827,6 +88839,10 @@ queue arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t queue; queue arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match*\/$/;" m struct:rte_eth_ntuple_filter queue arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match. *\/$/;" m struct:rte_eth_flex_filter queue arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match *\/$/;" m struct:rte_eth_syn_filter +queue build/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match*\/$/;" m struct:rte_eth_ethertype_filter +queue build/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match*\/$/;" m struct:rte_eth_ntuple_filter +queue build/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match. *\/$/;" m struct:rte_eth_flex_filter +queue build/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match *\/$/;" m struct:rte_eth_syn_filter queue drivers/net/e1000/e1000_ethdev.h /^ uint16_t queue; \/* rx queue assigned to *\/$/;" m struct:e1000_2tuple_filter queue drivers/net/e1000/e1000_ethdev.h /^ uint16_t queue; \/* rx queue assigned to *\/$/;" m struct:e1000_5tuple_filter queue drivers/net/e1000/e1000_ethdev.h /^ uint16_t queue; \/* rx queue assigned to *\/$/;" m struct:e1000_flex_filter @@ -88847,10 +88863,6 @@ queue lib/librte_pdump/rte_pdump.c /^ uint16_t queue;$/;" m struct:pdump_reque queue lib/librte_sched/rte_sched.c /^ struct rte_sched_queue *queue;$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_sched_queue file: queue lib/librte_sched/rte_sched.c /^ struct rte_sched_queue *queue[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_grinder typeref:struct:rte_sched_grinder::rte_sched_queue file: queue lib/librte_sched/rte_sched.c /^ uint16_t queue:2; \/**< Queue ID (0 .. 3) *\/$/;" m struct:rte_sched_port_hierarchy file: -queue old_arm/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match*\/$/;" m struct:rte_eth_ethertype_filter -queue old_arm/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match*\/$/;" m struct:rte_eth_ntuple_filter -queue old_arm/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match. *\/$/;" m struct:rte_eth_flex_filter -queue old_arm/include/rte_eth_ctrl.h /^ uint16_t queue; \/**< Queue assigned to when match *\/$/;" m struct:rte_eth_syn_filter queueDescLen drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 queueDescLen; \/* queue descriptor table len, in bytes *\/$/;" m struct:Vmxnet3_MiscConf queueDescPA drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 queueDescPA; \/* queue descriptor table PA *\/$/;" m struct:Vmxnet3_MiscConf queueDescPA drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint64_t queueDescPA;$/;" m struct:vmxnet3_hw @@ -88879,11 +88891,20 @@ queue_id app/test-pmd/cmdline.c /^ uint16_t queue_id;$/;" m struct:cmd_set_qmap_ queue_id app/test-pmd/cmdline.c /^ uint16_t queue_id;$/;" m struct:cmd_syn_filter_result file: queue_id app/test-pmd/testpmd.h /^ uint16_t queue_id;$/;" m struct:queue_stats_mappings queue_id app/test/virtual_pmd.c /^ int queue_id;$/;" m struct:virtual_ethdev_queue file: +queue_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_rx_queue +queue_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_tx_queue queue_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t queue_id; \/**< Queue assigned to if match. *\/$/;" m struct:rte_eth_tunnel_filter_conf queue_id arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h /^ uint16_t queue_id;$/;" m struct:rte_eth_vhost_queue_event queue_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_reader_params queue_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params queue_id arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_params +queue_id build/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_rx_queue +queue_id build/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_tx_queue +queue_id build/include/rte_eth_ctrl.h /^ uint16_t queue_id; \/**< Queue assigned to if match. *\/$/;" m struct:rte_eth_tunnel_filter_conf +queue_id build/include/rte_eth_vhost.h /^ uint16_t queue_id;$/;" m struct:rte_eth_vhost_queue_event +queue_id build/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_reader_params +queue_id build/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params +queue_id build/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_params queue_id drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t queue_id; \/**< RX queue index. *\/$/;" m struct:bnx2x_rx_queue queue_id drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t queue_id; \/**< TX queue index. *\/$/;" m struct:bnx2x_tx_queue queue_id drivers/net/bnxt/bnxt_rxq.h /^ uint16_t queue_id; \/* RX queue index *\/$/;" m struct:bnxt_rx_queue @@ -88897,6 +88918,10 @@ queue_id drivers/net/e1000/igb_rxtx.c /^ uint16_t queue_id; \/**< queue_id drivers/net/e1000/igb_rxtx.c /^ uint16_t queue_id; \/**< RX queue index. *\/$/;" m struct:igb_rx_queue file: queue_id drivers/net/fm10k/fm10k.h /^ uint16_t queue_id;$/;" m struct:fm10k_rx_queue queue_id drivers/net/fm10k/fm10k.h /^ uint16_t queue_id;$/;" m struct:fm10k_tx_queue +queue_id drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_rx_queue +queue_id drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_tx_queue +queue_id drivers/net/hns/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_rx_queue +queue_id drivers/net/hns/hns_ethdev.h /^ uint16_t queue_id;$/;" m struct:hns_tx_queue queue_id drivers/net/i40e/base/i40e_virtchnl.h /^ u16 queue_id;$/;" m struct:i40e_virtchnl_rxq_info queue_id drivers/net/i40e/base/i40e_virtchnl.h /^ u16 queue_id;$/;" m struct:i40e_virtchnl_txq_info queue_id drivers/net/i40e/i40e_rxtx.h /^ uint16_t queue_id; \/**< RX queue index *\/$/;" m struct:i40e_rx_queue @@ -88936,11 +88961,6 @@ queue_id lib/librte_port/rte_port_ethdev.c /^ uint16_t queue_id;$/;" m struct:rt queue_id lib/librte_port/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_reader_params queue_id lib/librte_port/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params queue_id lib/librte_port/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_params -queue_id old_arm/include/rte_eth_ctrl.h /^ uint16_t queue_id; \/**< Queue assigned to if match. *\/$/;" m struct:rte_eth_tunnel_filter_conf -queue_id old_arm/include/rte_eth_vhost.h /^ uint16_t queue_id;$/;" m struct:rte_eth_vhost_queue_event -queue_id old_arm/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_reader_params -queue_id old_arm/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_nodrop_params -queue_id old_arm/include/rte_port_ethdev.h /^ uint16_t queue_id;$/;" m struct:rte_port_ethdev_writer_params queue_id0 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t queue_id0;$/;" m struct:hwrm_queue_qportcfg_output queue_id0_service_profile drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t queue_id0_service_profile;$/;" m struct:hwrm_queue_qportcfg_output queue_id1 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t queue_id1;$/;" m struct:hwrm_queue_qportcfg_output @@ -88974,24 +88994,24 @@ queue_number drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 queue_number;$/;" queue_number drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 queue_number;$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data queue_number drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 queue_number;$/;" m struct:i40e_aqc_add_tag queue_pair_count arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_count_t queue_pair_count;$/;" m struct:rte_cryptodev_ops +queue_pair_count build/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_count_t queue_pair_count;$/;" m struct:rte_cryptodev_ops queue_pair_count lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_count_t queue_pair_count;$/;" m struct:rte_cryptodev_ops -queue_pair_count old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_count_t queue_pair_count;$/;" m struct:rte_cryptodev_ops queue_pair_release arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_release_t queue_pair_release;$/;" m struct:rte_cryptodev_ops +queue_pair_release build/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_release_t queue_pair_release;$/;" m struct:rte_cryptodev_ops queue_pair_release lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_release_t queue_pair_release;$/;" m struct:rte_cryptodev_ops -queue_pair_release old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_release_t queue_pair_release;$/;" m struct:rte_cryptodev_ops queue_pair_setup arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_setup_t queue_pair_setup;$/;" m struct:rte_cryptodev_ops +queue_pair_setup build/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_setup_t queue_pair_setup;$/;" m struct:rte_cryptodev_ops queue_pair_setup lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_setup_t queue_pair_setup;$/;" m struct:rte_cryptodev_ops -queue_pair_setup old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_setup_t queue_pair_setup;$/;" m struct:rte_cryptodev_ops queue_pair_start arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_start_t queue_pair_start;$/;" m struct:rte_cryptodev_ops +queue_pair_start build/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_start_t queue_pair_start;$/;" m struct:rte_cryptodev_ops queue_pair_start lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_start_t queue_pair_start;$/;" m struct:rte_cryptodev_ops -queue_pair_start old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_start_t queue_pair_start;$/;" m struct:rte_cryptodev_ops queue_pair_stop arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_stop_t queue_pair_stop;$/;" m struct:rte_cryptodev_ops +queue_pair_stop build/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_stop_t queue_pair_stop;$/;" m struct:rte_cryptodev_ops queue_pair_stop lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_stop_t queue_pair_stop;$/;" m struct:rte_cryptodev_ops -queue_pair_stop old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_queue_pair_stop_t queue_pair_stop;$/;" m struct:rte_cryptodev_ops queue_pairs arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ void **queue_pairs;$/;" m struct:rte_cryptodev_data +queue_pairs build/include/rte_cryptodev.h /^ void **queue_pairs;$/;" m struct:rte_cryptodev_data queue_pairs drivers/net/virtio/virtio_user/virtio_user_dev.h /^ uint32_t queue_pairs;$/;" m struct:virtio_user_dev queue_pairs lib/librte_cryptodev/rte_cryptodev.h /^ void **queue_pairs;$/;" m struct:rte_cryptodev_data -queue_pairs old_arm/include/rte_cryptodev.h /^ void **queue_pairs;$/;" m struct:rte_cryptodev_data queue_pfcenable_cfg_allowed drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t queue_pfcenable_cfg_allowed;$/;" m struct:hwrm_queue_qportcfg_output queue_pri2cos_cfg_allowed drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t queue_pri2cos_cfg_allowed;$/;" m struct:hwrm_queue_qportcfg_output queue_select drivers/net/virtio/virtio_pci.h /^ uint16_t queue_select; \/* read-write *\/$/;" m struct:virtio_pci_common_cfg @@ -89001,8 +89021,8 @@ queue_size drivers/net/virtio/virtio_pci.h /^ uint16_t queue_size; \/* read-wri queue_size drivers/net/virtio/virtio_user/virtio_user_dev.h /^ uint32_t queue_size;$/;" m struct:virtio_user_dev queue_stats drivers/net/bnx2x/bnx2x.h /^ struct per_queue_stats queue_stats[1];$/;" m struct:bnx2x_fw_stats_data typeref:struct:bnx2x_fw_stats_data::per_queue_stats queue_stats_mapping_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_stats_mapping_set_t queue_stats_mapping_set;$/;" m struct:eth_dev_ops +queue_stats_mapping_set build/include/rte_ethdev.h /^ eth_queue_stats_mapping_set_t queue_stats_mapping_set;$/;" m struct:eth_dev_ops queue_stats_mapping_set lib/librte_ether/rte_ethdev.h /^ eth_queue_stats_mapping_set_t queue_stats_mapping_set;$/;" m struct:eth_dev_ops -queue_stats_mapping_set old_arm/include/rte_ethdev.h /^ eth_queue_stats_mapping_set_t queue_stats_mapping_set;$/;" m struct:eth_dev_ops queue_stats_mappings app/test-pmd/testpmd.h /^struct queue_stats_mappings {$/;" s queue_stop drivers/net/ena/ena_ethdev.h /^ u64 queue_stop;$/;" m struct:ena_stats_tx queue_used_hi drivers/net/virtio/virtio_pci.h /^ uint32_t queue_used_hi; \/* read-write *\/$/;" m struct:virtio_pci_common_cfg @@ -89041,22 +89061,22 @@ qva_to_vva lib/librte_vhost/virtio-net.c /^qva_to_vva(struct virtio_net *dev, ui qw lib/librte_sched/rte_sched.c /^ uint16_t qw;$/;" m struct:rte_sched_queue file: qwctl_ctx examples/quota_watermark/qwctl/commands.c /^cmdline_parse_ctx_t qwctl_ctx[] = {$/;" v qword drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 qword[2];$/;" m union:Vmxnet3_GenericDesc -qword0 drivers/net/i40e/base/i40e_type.h /^ } qword0;$/;" m struct:i40e_16byte_rx_desc::__anon681 typeref:struct:i40e_16byte_rx_desc::__anon681::__anon682 -qword0 drivers/net/i40e/base/i40e_type.h /^ } qword0;$/;" m struct:i40e_32byte_rx_desc::__anon688 typeref:struct:i40e_32byte_rx_desc::__anon688::__anon689 -qword1 drivers/net/i40e/base/i40e_type.h /^ } qword1;$/;" m struct:i40e_16byte_rx_desc::__anon681 typeref:struct:i40e_16byte_rx_desc::__anon681::__anon686 -qword1 drivers/net/i40e/base/i40e_type.h /^ } qword1;$/;" m struct:i40e_32byte_rx_desc::__anon688 typeref:struct:i40e_32byte_rx_desc::__anon688::__anon693 -qword2 drivers/net/i40e/base/i40e_type.h /^ } qword2;$/;" m struct:i40e_32byte_rx_desc::__anon688 typeref:struct:i40e_32byte_rx_desc::__anon688::__anon694 -qword3 drivers/net/i40e/base/i40e_type.h /^ } qword3;$/;" m struct:i40e_32byte_rx_desc::__anon688 typeref:struct:i40e_32byte_rx_desc::__anon688::__anon695 +qword0 drivers/net/i40e/base/i40e_type.h /^ } qword0;$/;" m struct:i40e_16byte_rx_desc::__anon704 typeref:struct:i40e_16byte_rx_desc::__anon704::__anon705 +qword0 drivers/net/i40e/base/i40e_type.h /^ } qword0;$/;" m struct:i40e_32byte_rx_desc::__anon711 typeref:struct:i40e_32byte_rx_desc::__anon711::__anon712 +qword1 drivers/net/i40e/base/i40e_type.h /^ } qword1;$/;" m struct:i40e_16byte_rx_desc::__anon704 typeref:struct:i40e_16byte_rx_desc::__anon704::__anon709 +qword1 drivers/net/i40e/base/i40e_type.h /^ } qword1;$/;" m struct:i40e_32byte_rx_desc::__anon711 typeref:struct:i40e_32byte_rx_desc::__anon711::__anon716 +qword2 drivers/net/i40e/base/i40e_type.h /^ } qword2;$/;" m struct:i40e_32byte_rx_desc::__anon711 typeref:struct:i40e_32byte_rx_desc::__anon711::__anon717 +qword3 drivers/net/i40e/base/i40e_type.h /^ } qword3;$/;" m struct:i40e_32byte_rx_desc::__anon711 typeref:struct:i40e_32byte_rx_desc::__anon711::__anon718 r app/test/test_pmd_ring_perf.c /^static struct rte_ring *r;$/;" v typeref:struct:rte_ring file: r app/test/test_ring.c /^static struct rte_ring *r;$/;" v typeref:struct:rte_ring file: r app/test/test_ring_perf.c /^static struct rte_ring *r;$/;" v typeref:struct:rte_ring file: r arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } r;$/;" m union:igb_option::__anon46 typeref:struct:igb_option::__anon46::__anon47 file: +r build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } r;$/;" m union:igb_option::__anon417 typeref:struct:igb_option::__anon417::__anon418 file: r drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 r;$/;" m struct:fw_port_cmd::fw_port::fw_port_l1cfg r drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 r[3];$/;" m struct:fw_port_cmd::fw_port::fw_port_diags -r drivers/net/i40e/base/i40e_adminq.h /^ } r;$/;" m struct:i40e_adminq_ring typeref:union:i40e_adminq_ring::__anon698 +r drivers/net/i40e/base/i40e_adminq.h /^ } r;$/;" m struct:i40e_adminq_ring typeref:union:i40e_adminq_ring::__anon721 r examples/distributor/main.c /^ struct rte_ring *r;$/;" m struct:lcore_params typeref:struct:lcore_params::rte_ring file: -r lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } r;$/;" m union:igb_option::__anon323 typeref:struct:igb_option::__anon323::__anon324 file: -r old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ } r;$/;" m union:igb_option::__anon420 typeref:struct:igb_option::__anon420::__anon421 file: +r lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ } r;$/;" m union:igb_option::__anon332 typeref:struct:igb_option::__anon332::__anon333 file: r10 drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 r10[2];$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_app_priority r10 drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 r10[5];$/;" m struct:fw_port_cmd::fw_port::fw_port_dcb::fw_port_dcb_pfc r10 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 r10;$/;" m struct:fw_rss_vi_config_cmd::fw_rss_vi_config::fw_rss_vi_config_basicvirtual @@ -89112,7 +89132,11 @@ r9 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 r9;$/;" m struct:fw_rss_v r9 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 r9;$/;" m struct:fw_eq_eth_cmd r9 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 r9;$/;" m struct:fw_vi_cmd r9216 drivers/net/qede/base/mcp_public.h /^ u64 r9216; \/* 0x09 (Offset 0x48 ) RX 4096 to 9216 byte frame counter *\/$/;" m struct:pmm_stats -ra_ri_cs_fe_vld lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon351::__anon352::__anon354::__anon355 +ra_ri_cs_fe_vld arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon52::__anon53::__anon55::__anon56 +ra_ri_cs_fe_vld build/include/hns_ethdev.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon423::__anon424::__anon426::__anon427 +ra_ri_cs_fe_vld drivers/net/hns/build/include/hns_ethdev.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon609::__anon610::__anon612::__anon613 +ra_ri_cs_fe_vld drivers/net/hns/hns_ethdev.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon600::__anon601::__anon603::__anon604 +ra_ri_cs_fe_vld lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 ra_ri_cs_fe_vld;$/;" m struct:hnae_desc::__anon360::__anon361::__anon363::__anon364 raln drivers/net/qede/base/mcp_public.h /^ u64 raln; \/* 0x16 (Offset 0x78 ) RX alignment error counter *\/$/;" m struct:pmm_stats ramEn drivers/net/bnx2x/ecore_hsi.h /^ uint8_t ramEn \/* context area reserved for reading enable bit from ram *\/;$/;" m struct:e2_integ_data ramrod drivers/net/qede/base/ecore_spq.h /^ union ramrod_data ramrod;$/;" m struct:ecore_spq_entry typeref:union:ecore_spq_entry::ramrod_data @@ -89136,8 +89160,8 @@ random_iv_u64 examples/ipsec-secgw/esp.c /^random_iv_u64(uint64_t *buf, uint16_t range drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_bus_storm_eid_range_params range$/;" m union:dbg_bus_storm_eid_params typeref:struct:dbg_bus_storm_eid_params::dbg_bus_storm_eid_range_params range_base lib/librte_acl/acl_run_neon.h /^ rte_xmm_t range_base;$/;" m struct:_neon_acl_const range_option arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon45 file: -range_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon322 file: -range_option old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon419 file: +range_option build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon416 file: +range_option lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" e enum:igb_option::__anon331 file: ranks examples/ip_pipeline/app.h /^ uint32_t ranks;$/;" m struct:app_eal_params ranks_present examples/ip_pipeline/app.h /^ uint32_t ranks_present;$/;" m struct:app_eal_params rar_entry_count drivers/net/e1000/base/e1000_hw.h /^ u16 rar_entry_count;$/;" m struct:e1000_mac_info @@ -89154,11 +89178,11 @@ ras_op lib/librte_port/rte_port_ras.c /^typedef void (*ras_op)($/;" t file: rate app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rate;$/;" m struct:cmd_queue_rate_limit_result file: rate app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rate;$/;" m struct:cmd_vf_rate_limit_result file: rate arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t rate; \/**< Output port rate$/;" m struct:rte_sched_port_params +rate build/include/rte_sched.h /^ uint32_t rate; \/**< Output port rate$/;" m struct:rte_sched_port_params rate drivers/net/bnx2x/ecore_hsi.h /^ uint16_t rate \/* Vnic\/Protocol rate in units of Mega-bits\/sec *\/;$/;" m struct:rate_shaping_counter rate drivers/net/fm10k/base/fm10k_type.h /^ int rate; \/* Tx BW cap as defined by OS *\/$/;" m struct:fm10k_vf_info rate lib/librte_sched/rte_sched.c /^ uint32_t rate;$/;" m struct:rte_sched_port file: rate lib/librte_sched/rte_sched.h /^ uint32_t rate; \/**< Output port rate$/;" m struct:rte_sched_port_params -rate old_arm/include/rte_sched.h /^ uint32_t rate; \/**< Output port rate$/;" m struct:rte_sched_port_params rate_num app/test-pmd/cmdline.c /^ uint16_t rate_num;$/;" m struct:cmd_queue_rate_limit_result file: rate_num app/test-pmd/cmdline.c /^ uint16_t rate_num;$/;" m struct:cmd_vf_rate_limit_result file: rate_sample_interval lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 rate_sample_interval;$/;" m struct:_kc_ethtool_coalesce @@ -89171,15 +89195,15 @@ raw drivers/net/bnx2x/ecore_init.h /^ struct raw_op raw;$/;" m union:init_op ty raw drivers/net/bnx2x/ecore_sp.h /^ struct ecore_raw_obj raw;$/;" m struct:ecore_rss_config_obj typeref:struct:ecore_rss_config_obj::ecore_raw_obj raw drivers/net/bnx2x/ecore_sp.h /^ struct ecore_raw_obj raw;$/;" m struct:ecore_mcast_obj typeref:struct:ecore_mcast_obj::ecore_raw_obj raw drivers/net/bnx2x/ecore_sp.h /^ struct ecore_raw_obj raw;$/;" m struct:ecore_vlan_mac_obj typeref:struct:ecore_vlan_mac_obj::ecore_raw_obj -raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[11];$/;" m union:ena_admin_get_feat_cmd::__anon755 -raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[11];$/;" m union:ena_admin_set_feat_cmd::__anon757 -raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[14];$/;" m union:ena_admin_get_feat_resp::__anon756 -raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[14];$/;" m union:ena_admin_set_feat_resp::__anon758 +raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[11];$/;" m union:ena_admin_get_feat_cmd::__anon778 +raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[11];$/;" m union:ena_admin_set_feat_cmd::__anon780 +raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[14];$/;" m union:ena_admin_get_feat_resp::__anon779 +raw drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t raw[14];$/;" m union:ena_admin_set_feat_resp::__anon781 raw drivers/net/enic/base/vnic_rss.h /^ u64 raw[32];$/;" m union:vnic_rss_cpu raw drivers/net/enic/base/vnic_rss.h /^ u64 raw[8];$/;" m union:vnic_rss_key -raw drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 raw[16];$/;" m union:i40e_aq_desc::__anon672 -raw drivers/net/mlx4/mlx4.c /^ uint64_t raw;$/;" m union:__anon710 file: -raw drivers/net/mlx5/mlx5_prm.h /^ volatile uint8_t *raw;$/;" m union:mlx5_mpw::__anon665 +raw drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 raw[16];$/;" m union:i40e_aq_desc::__anon695 +raw drivers/net/mlx4/mlx4.c /^ uint64_t raw;$/;" m union:__anon733 file: +raw drivers/net/mlx5/mlx5_prm.h /^ volatile uint8_t *raw;$/;" m union:mlx5_mpw::__anon688 raw drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_dump_regs_raw_desc raw \/* dumped registers raw descriptor *\/$/;" m union:dbg_dump_regs_desc typeref:struct:dbg_dump_regs_desc::dbg_dump_regs_raw_desc raw drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_array_raw_hdr raw \/* raw init array header *\/;$/;" m union:init_array_hdr typeref:struct:init_array_hdr::init_array_raw_hdr raw drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_raw_op raw \/* raw init operation *\/;$/;" m union:init_op typeref:struct:init_op::init_raw_op @@ -89191,35 +89215,35 @@ raw_data drivers/net/bnx2x/ecore_init.h /^ uint32_t raw_data;$/;" m struct:raw_o raw_data drivers/net/qede/base/mcp_public.h /^ u8 raw_data[MCP_DRV_NVM_BUF_LEN];$/;" m union:drv_union_data raw_op drivers/net/bnx2x/ecore_init.h /^struct raw_op {$/;" s raw_output tools/dpdk-pmdinfo.py /^raw_output = False$/;" v -rb0_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb0_sz;$/;" m struct:__anon630::__anon631 -rb10_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb10_sz;$/;" m struct:__anon634::__anon635 -rb11_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb11_sz;$/;" m struct:__anon634::__anon635 -rb1_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb1_sz;$/;" m struct:__anon630::__anon631 -rb2_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb2_sz;$/;" m struct:__anon630::__anon631 -rb3_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb3_sz;$/;" m struct:__anon630::__anon631 -rb4_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb4_sz;$/;" m struct:__anon632::__anon633 -rb5_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb5_sz;$/;" m struct:__anon632::__anon633 -rb6_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb6_sz;$/;" m struct:__anon632::__anon633 -rb7_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb7_sz;$/;" m struct:__anon632::__anon633 -rb8_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb8_sz;$/;" m struct:__anon634::__anon635 -rb9_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb9_sz;$/;" m struct:__anon634::__anon635 -rb_cnt drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rb_cnt:4;$/;" m struct:__anon624::__anon625 +rb0_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb0_sz;$/;" m struct:__anon653::__anon654 +rb10_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb10_sz;$/;" m struct:__anon657::__anon658 +rb11_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb11_sz;$/;" m struct:__anon657::__anon658 +rb1_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb1_sz;$/;" m struct:__anon653::__anon654 +rb2_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb2_sz;$/;" m struct:__anon653::__anon654 +rb3_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb3_sz;$/;" m struct:__anon653::__anon654 +rb4_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb4_sz;$/;" m struct:__anon655::__anon656 +rb5_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb5_sz;$/;" m struct:__anon655::__anon656 +rb6_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb6_sz;$/;" m struct:__anon655::__anon656 +rb7_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb7_sz;$/;" m struct:__anon655::__anon656 +rb8_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb8_sz;$/;" m struct:__anon657::__anon658 +rb9_sz drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint16_t rb9_sz;$/;" m struct:__anon657::__anon658 +rb_cnt drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rb_cnt:4;$/;" m struct:__anon647::__anon648 rbdr drivers/net/thunderx/nicvf_struct.h /^ struct nicvf_rbdr *rbdr;$/;" m struct:nicvf typeref:struct:nicvf::nicvf_rbdr rbdr_bytes drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_bytes:8;$/;" m struct:cqe_rx_tcp_err_t rbdr_cfg drivers/net/thunderx/base/nicvf_hw_defs.h /^struct rbdr_cfg { union { struct {$/;" s -rbdr_cont_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_cont_idx:1;$/;" m struct:pf_rq_cfg::__anon650::__anon651 -rbdr_cont_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_cont_qs:7;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +rbdr_cont_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_cont_idx:1;$/;" m struct:pf_rq_cfg::__anon673::__anon674 +rbdr_cont_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_cont_qs:7;$/;" m struct:pf_rq_cfg::__anon673::__anon674 rbdr_door drivers/net/thunderx/nicvf_struct.h /^ uint64_t rbdr_door;$/;" m struct:nicvf_rbdr -rbdr_drop drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_drop:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +rbdr_drop drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_drop:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 rbdr_entry_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct rbdr_entry_t {$/;" s -rbdr_pass drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_pass:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +rbdr_pass drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_pass:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 rbdr_pool_get_handler drivers/net/thunderx/base/nicvf_hw.h /^typedef nicvf_phys_addr_t (*rbdr_pool_get_handler)(void *opaque);$/;" t -rbdr_red drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_red:1;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +rbdr_red drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_red:1;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 rbdr_rte_mempool_get drivers/net/thunderx/nicvf_ethdev.c /^rbdr_rte_mempool_get(void *opaque)$/;" f file: rbdr_state drivers/net/thunderx/base/nicvf_hw_defs.h /^enum rbdr_state {$/;" g rbdr_status drivers/net/thunderx/nicvf_struct.h /^ uint64_t rbdr_status;$/;" m struct:nicvf_rbdr -rbdr_strt_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_strt_idx:1;$/;" m struct:pf_rq_cfg::__anon650::__anon651 -rbdr_strt_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_strt_qs:7;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +rbdr_strt_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_strt_idx:1;$/;" m struct:pf_rq_cfg::__anon673::__anon674 +rbdr_strt_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rbdr_strt_qs:7;$/;" m struct:pf_rq_cfg::__anon673::__anon674 rbe_tcp_cnxt_t drivers/net/thunderx/base/nicvf_hw_defs.h /^struct rbe_tcp_cnxt_t {$/;" s rbp examples/performance-thread/common/arch/x86/ctx.h /^ void *rbp; \/* 8 *\/$/;" m struct:ctx rbptr_offset drivers/net/thunderx/nicvf_struct.h /^ uint8_t rbptr_offset;$/;" m struct:nicvf_rxq @@ -89300,17 +89324,17 @@ rdif_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 10437;" d rdif_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *rdif_prty_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg rdif_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *rdif_prty_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg rdl arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ struct rdline rdl;$/;" m struct:cmdline typeref:struct:cmdline::rdline +rdl build/include/cmdline.h /^ struct rdline rdl;$/;" m struct:cmdline typeref:struct:cmdline::rdline rdl lib/librte_cmdline/cmdline.h /^ struct rdline rdl;$/;" m struct:cmdline typeref:struct:cmdline::rdline -rdl old_arm/include/cmdline.h /^ struct rdline rdl;$/;" m struct:cmdline typeref:struct:cmdline::rdline rdline arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^struct rdline {$/;" s +rdline build/include/cmdline_rdline.h /^struct rdline {$/;" s rdline lib/librte_cmdline/cmdline_rdline.h /^struct rdline {$/;" s -rdline old_arm/include/cmdline_rdline.h /^struct rdline {$/;" s rdline_add_history lib/librte_cmdline/cmdline_rdline.c /^rdline_add_history(struct rdline * rdl, const char * buf)$/;" f rdline_char_in lib/librte_cmdline/cmdline_rdline.c /^rdline_char_in(struct rdline *rdl, char c)$/;" f rdline_clear_history lib/librte_cmdline/cmdline_rdline.c /^rdline_clear_history(struct rdline * rdl)$/;" f rdline_complete_t arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^typedef int (rdline_complete_t)(struct rdline *rdl, const char *buf,$/;" t +rdline_complete_t build/include/cmdline_rdline.h /^typedef int (rdline_complete_t)(struct rdline *rdl, const char *buf,$/;" t rdline_complete_t lib/librte_cmdline/cmdline_rdline.h /^typedef int (rdline_complete_t)(struct rdline *rdl, const char *buf,$/;" t -rdline_complete_t old_arm/include/cmdline_rdline.h /^typedef int (rdline_complete_t)(struct rdline *rdl, const char *buf,$/;" t rdline_get_buffer lib/librte_cmdline/cmdline_rdline.c /^rdline_get_buffer(struct rdline *rdl)$/;" f rdline_get_history_item lib/librte_cmdline/cmdline_rdline.c /^rdline_get_history_item(struct rdline * rdl, unsigned int idx)$/;" f rdline_get_history_size lib/librte_cmdline/cmdline_rdline.c /^rdline_get_history_size(struct rdline * rdl)$/;" f file: @@ -89325,15 +89349,15 @@ rdline_remove_old_history_item lib/librte_cmdline/cmdline_rdline.c /^rdline_remo rdline_reset lib/librte_cmdline/cmdline_rdline.c /^rdline_reset(struct rdline *rdl)$/;" f rdline_restart lib/librte_cmdline/cmdline_rdline.c /^rdline_restart(struct rdline *rdl)$/;" f rdline_status arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^enum rdline_status {$/;" g +rdline_status build/include/cmdline_rdline.h /^enum rdline_status {$/;" g rdline_status lib/librte_cmdline/cmdline_rdline.h /^enum rdline_status {$/;" g -rdline_status old_arm/include/cmdline_rdline.h /^enum rdline_status {$/;" g rdline_stop lib/librte_cmdline/cmdline_rdline.c /^rdline_stop(struct rdline *rdl)$/;" f rdline_validate_t arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^typedef void (rdline_validate_t)(struct rdline *rdl,$/;" t +rdline_validate_t build/include/cmdline_rdline.h /^typedef void (rdline_validate_t)(struct rdline *rdl,$/;" t rdline_validate_t lib/librte_cmdline/cmdline_rdline.h /^typedef void (rdline_validate_t)(struct rdline *rdl,$/;" t -rdline_validate_t old_arm/include/cmdline_rdline.h /^typedef void (rdline_validate_t)(struct rdline *rdl,$/;" t rdline_write_char_t arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^typedef int (rdline_write_char_t)(struct rdline *rdl, char);$/;" t +rdline_write_char_t build/include/cmdline_rdline.h /^typedef int (rdline_write_char_t)(struct rdline *rdl, char);$/;" t rdline_write_char_t lib/librte_cmdline/cmdline_rdline.h /^typedef int (rdline_write_char_t)(struct rdline *rdl, char);$/;" t -rdline_write_char_t old_arm/include/cmdline_rdline.h /^typedef int (rdline_write_char_t)(struct rdline *rdl, char);$/;" t rdma_mac_lower drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rdma_mac_lower;$/;" m struct:port_hw_cfg rdma_mac_upper drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rdma_mac_upper; \/* Upper 16 bits are always zeroes *\/$/;" m struct:port_hw_cfg rdma_mr_count drivers/net/enic/base/vnic_enet.h /^ u32 rdma_mr_count;$/;" m struct:vnic_enet_config @@ -89362,38 +89386,38 @@ read app/test-pmd/cmdline.c /^ cmdline_fixed_string_t read;$/;" m struct:cmd_rea read app/test-pmd/cmdline.c /^ cmdline_fixed_string_t read;$/;" m struct:cmd_read_rxd_txd_result file: read arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^ int (*read)(char*, char**, off_t, int, int*, void*);$/;" m struct:igb_proc_type file: read arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ volatile unsigned read; \/**< Next position to be read *\/$/;" m struct:rte_kni_fifo +read build/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^ int (*read)(char*, char**, off_t, int, int*, void*);$/;" m struct:igb_proc_type file: +read build/include/exec-env/rte_kni_common.h /^ volatile unsigned read; \/**< Next position to be read *\/$/;" m struct:rte_kni_fifo read drivers/net/bnx2x/ecore_init.h /^ struct op_read read;$/;" m union:init_op typeref:struct:init_op::op_read -read drivers/net/e1000/base/e1000_82575.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon574 -read drivers/net/e1000/base/e1000_82575.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon582 +read drivers/net/e1000/base/e1000_82575.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon579 +read drivers/net/e1000/base/e1000_82575.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon587 read drivers/net/e1000/base/e1000_hw.h /^ s32 (*read)(struct e1000_hw *, u16, u16, u16 *);$/;" m struct:e1000_nvm_operations read drivers/net/e1000/base/e1000_hw.h /^ s32 (*read)(struct e1000_hw *, u32 *, u16, u16);$/;" m struct:e1000_mbx_operations -read drivers/net/e1000/base/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon538 -read drivers/net/e1000/base/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon544 +read drivers/net/e1000/base/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon543 +read drivers/net/e1000/base/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon549 read drivers/net/e1000/base/e1000_vf.h /^ s32 (*read)(struct e1000_hw *, u32 *, u16, u16);$/;" m struct:e1000_mbx_operations -read drivers/net/e1000/base/e1000_vf.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon584 -read drivers/net/e1000/base/e1000_vf.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon592 -read drivers/net/i40e/base/i40e_type.h /^ } read;$/;" m union:i40e_16byte_rx_desc typeref:struct:i40e_16byte_rx_desc::__anon680 -read drivers/net/i40e/base/i40e_type.h /^ } read;$/;" m union:i40e_32byte_rx_desc typeref:struct:i40e_32byte_rx_desc::__anon687 +read drivers/net/e1000/base/e1000_vf.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon589 +read drivers/net/e1000/base/e1000_vf.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon597 +read drivers/net/i40e/base/i40e_type.h /^ } read;$/;" m union:i40e_16byte_rx_desc typeref:struct:i40e_16byte_rx_desc::__anon703 +read drivers/net/i40e/base/i40e_type.h /^ } read;$/;" m union:i40e_32byte_rx_desc typeref:struct:i40e_32byte_rx_desc::__anon710 read drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*read)(struct ixgbe_hw *, u32 *, u16, u16);$/;" m struct:ixgbe_mbx_operations read drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*read)(struct ixgbe_hw *, u16, u16 *);$/;" m struct:ixgbe_eeprom_operations -read drivers/net/ixgbe/base/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon613 -read drivers/net/ixgbe/base/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon611 +read drivers/net/ixgbe/base/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon636 +read drivers/net/ixgbe/base/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon634 read drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_read_op read \/* read init operation *\/;$/;" m union:init_op typeref:struct:init_op::init_read_op read lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ volatile unsigned read; \/**< Next position to be read *\/$/;" m struct:rte_kni_fifo read lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ volatile unsigned read; \/**< Next position to be read *\/$/;" m struct:rte_kni_fifo -read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon334 -read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon342 +read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } read;$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon343 +read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } read;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon351 read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*read)(struct e1000_hw *, u16, u16, u16 *);$/;" m struct:e1000_nvm_operations read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*read)(struct e1000_hw *, u32 *, u16, u16);$/;" m struct:e1000_mbx_operations -read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon294 -read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon300 +read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon303 +read lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } read;$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon309 read lib/librte_eal/linuxapp/kni/ethtool/igb/igb_procfs.c /^ int (*read)(char*, char**, off_t, int, int*, void*);$/;" m struct:igb_proc_type file: read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*read)(struct ixgbe_hw *, u32 *, u16, u16);$/;" m struct:ixgbe_mbx_operations read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*read)(struct ixgbe_hw *, u16, u16 *);$/;" m struct:ixgbe_eeprom_operations -read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon281 -read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon279 -read old_arm/build/lib/librte_eal/linuxapp/kni/igb_procfs.c /^ int (*read)(char*, char**, off_t, int, int*, void*);$/;" m struct:igb_proc_type file: -read old_arm/include/exec-env/rte_kni_common.h /^ volatile unsigned read; \/**< Next position to be read *\/$/;" m struct:rte_kni_fifo +read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon290 +read lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } read;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon288 readLocal tools/dpdk-pmdinfo.py /^ def readLocal(self, filename):$/;" m class:PCIIds read_analog_reg8 drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*read_analog_reg8)(struct ixgbe_hw*, u32, u8*);$/;" m struct:ixgbe_mac_operations read_analog_reg8 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*read_analog_reg8)(struct ixgbe_hw*, u32, u8*);$/;" m struct:ixgbe_mac_operations @@ -89443,8 +89467,8 @@ read_status drivers/net/bnx2x/elink.h /^ read_status_t read_status;$/;" m struct read_status_t drivers/net/bnx2x/elink.h /^typedef uint8_t (*read_status_t)(struct elink_phy *phy, struct elink_params *params,$/;" t read_systime drivers/net/fm10k/base/fm10k_type.h /^ u64 (*read_systime)(struct fm10k_hw *);$/;" m struct:fm10k_mac_ops read_vhost_message lib/librte_vhost/vhost_user/vhost-net-user.c /^read_vhost_message(int sockfd, struct VhostUserMsg *msg)$/;" f file: -readfd app/test/test_interrupts.c /^ int readfd;$/;" m struct:intr_pipefds::__anon143 file: -readfd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int readfd;$/;" m struct:intr_pipefds::__anon258 file: +readfd app/test/test_interrupts.c /^ int readfd;$/;" m struct:intr_pipefds::__anon152 file: +readfd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int readfd;$/;" m struct:intr_pipefds::__anon267 file: readl drivers/net/ena/base/ena_plat_dpdk.h /^static inline u32 readl(const volatile void *addr)$/;" f readl drivers/net/enic/enic_compat.h /^static inline unsigned int readl(volatile void __iomem *addr)$/;" f readless_supported drivers/net/ena/base/ena_com.h /^ bool readless_supported;$/;" m struct:ena_com_mmio_read @@ -89462,8 +89486,8 @@ real_pci_device_list app/test/test_pci.c /^struct pci_device_list real_pci_devic real_pci_driver_list app/test/test_pci.c /^struct pci_driver_list real_pci_driver_list =$/;" v typeref:struct:pci_driver_list real_size_in_page drivers/net/qede/base/ecore_cxt.c /^ u32 real_size_in_page;$/;" m struct:ecore_ilt_cli_blk file: rearm_data arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ MARKER8 rearm_data;$/;" m struct:rte_mbuf +rearm_data build/include/rte_mbuf.h /^ MARKER8 rearm_data;$/;" m struct:rte_mbuf rearm_data lib/librte_mbuf/rte_mbuf.h /^ MARKER8 rearm_data;$/;" m struct:rte_mbuf -rearm_data old_arm/include/rte_mbuf.h /^ MARKER8 rearm_data;$/;" m struct:rte_mbuf reassemble examples/ip_reassembly/main.c /^reassemble(struct rte_mbuf *m, uint8_t portid, uint32_t queue,$/;" f file: reassemble_packets drivers/net/i40e/i40e_rxtx_vec.c /^reassemble_packets(struct i40e_rx_queue *rxq, struct rte_mbuf **rx_bufs,$/;" f file: reassemble_packets drivers/net/ixgbe/ixgbe_rxtx_vec_common.h /^reassemble_packets(struct ixgbe_rx_queue *rxq, struct rte_mbuf **rx_bufs,$/;" f @@ -89487,27 +89511,27 @@ recreate_one_slave examples/multi_process/l2fwd_fork/main.c /^recreate_one_slave recursive_call app/test/test.c /^static const char *recursive_call; \/* used in linuxapp for MP and other tests *\/$/;" v file: recursive_error app/test/test_alarm.c /^static volatile int recursive_error = 0;$/;" v file: recv_ack arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint32_t recv_ack; \/**< RX data acknowledgement sequence number. *\/$/;" m struct:tcp_hdr +recv_ack build/include/rte_tcp.h /^ uint32_t recv_ack; \/**< RX data acknowledgement sequence number. *\/$/;" m struct:tcp_hdr recv_ack lib/librte_net/rte_tcp.h /^ uint32_t recv_ack; \/**< RX data acknowledgement sequence number. *\/$/;" m struct:tcp_hdr -recv_ack old_arm/include/rte_tcp.h /^ uint32_t recv_ack; \/**< RX data acknowledgement sequence number. *\/$/;" m struct:tcp_hdr recv_buffers drivers/net/thunderx/nicvf_struct.h /^ int32_t recv_buffers;$/;" m struct:nicvf_rxq recv_ring examples/multi_process/simple_mp/main.c /^struct rte_ring *send_ring, *recv_ring;$/;" v typeref:struct: red lib/librte_sched/rte_sched.c /^ struct rte_red red;$/;" m struct:rte_sched_queue_extra typeref:struct:rte_sched_queue_extra::rte_red file: red_config lib/librte_sched/rte_sched.c /^ struct rte_red_config red_config[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE][e_RTE_METER_COLORS];$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_red_config file: red_params arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ struct rte_red_params red_params[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE][e_RTE_METER_COLORS]; \/**< RED parameters *\/$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_red_params +red_params build/include/rte_sched.h /^ struct rte_red_params red_params[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE][e_RTE_METER_COLORS]; \/**< RED parameters *\/$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_red_params red_params lib/librte_sched/rte_sched.h /^ struct rte_red_params red_params[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE][e_RTE_METER_COLORS]; \/**< RED parameters *\/$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_red_params -red_params old_arm/include/rte_sched.h /^ struct rte_red_params red_params[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE][e_RTE_METER_COLORS]; \/**< RED parameters *\/$/;" m struct:rte_sched_port_params typeref:struct:rte_sched_port_params::rte_red_params ref_cnt drivers/net/i40e/base/i40e_hmc.h /^ u32 ref_cnt;$/;" m struct:i40e_hmc_bp ref_cnt drivers/net/i40e/base/i40e_hmc.h /^ u32 ref_cnt;$/;" m struct:i40e_hmc_pd_table ref_cnt drivers/net/i40e/base/i40e_hmc.h /^ u32 ref_cnt;$/;" m struct:i40e_hmc_sd_table ref_count lib/librte_acl/acl.h /^ uint32_t ref_count; \/* ref count for this node *\/$/;" m struct:rte_acl_node -refcnt arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon95 +refcnt arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon104 +refcnt build/include/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon475 refcnt lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ atomic_t refcnt;$/;" m struct:ixgbe_fcoe refcnt lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t refcnt;$/;" m struct:dom0_mm_data -refcnt lib/librte_mbuf/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon198 -refcnt old_arm/include/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon469 -refcnt_atomic arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon95 -refcnt_atomic lib/librte_mbuf/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon198 -refcnt_atomic old_arm/include/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon469 +refcnt lib/librte_mbuf/rte_mbuf.h /^ uint16_t refcnt; \/**< Non-atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon207 +refcnt_atomic arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon104 +refcnt_atomic build/include/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon475 +refcnt_atomic lib/librte_mbuf/rte_mbuf.h /^ rte_atomic16_t refcnt_atomic; \/**< Atomically accessed refcnt *\/$/;" m union:rte_mbuf::__anon207 refcnt_lcore app/test/test_mbuf.c /^static unsigned refcnt_lcore[RTE_MAX_LCORE];$/;" v file: refcnt_mbuf_ring app/test/test_mbuf.c /^static struct rte_ring *refcnt_mbuf_ring = NULL;$/;" v typeref:struct:rte_ring file: refcnt_pool app/test/test_mbuf.c /^static struct rte_mempool *refcnt_pool = NULL;$/;" v typeref:struct:rte_mempool file: @@ -89524,6 +89548,7 @@ refuse_outband_vlan_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t refuse_outband_ reg app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reg;$/;" m struct:cmd_read_reg_result file: reg app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reg;$/;" m struct:cmd_write_reg_result file: reg arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u16 reg;$/;" m struct:ixgbe_reg_test file: +reg build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u16 reg;$/;" m struct:ixgbe_reg_test file: reg drivers/net/bnx2x/elink.h /^ uint16_t reg;$/;" m struct:elink_reg_set reg drivers/net/qede/base/ecore_cxt.c /^ u32 reg;$/;" m struct:ilt_cfg_pair file: reg drivers/net/qede/base/ecore_hsi_common.h /^ __le32 reg;$/;" m struct:qm_rf_pq_map @@ -89532,7 +89557,6 @@ reg lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^ uint32_t reg;$/;" m stru reg lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ uint32_t reg; \/**< cpuid register *\/$/;" m struct:feature_entry file: reg lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^ u16 reg;$/;" m struct:igb_reg_test reg lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ u16 reg;$/;" m struct:ixgbe_reg_test file: -reg old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u16 reg;$/;" m struct:ixgbe_reg_test file: reg0 drivers/net/qede/base/ecore_hsi_common.h /^ __le32 reg0 \/* reg0 *\/;$/;" m struct:mstorm_core_conn_ag_ctx reg0 drivers/net/qede/base/ecore_hsi_common.h /^ __le32 reg0 \/* reg0 *\/;$/;" m struct:tstorm_core_conn_ag_ctx reg0 drivers/net/qede/base/ecore_hsi_common.h /^ __le32 reg0 \/* reg0 *\/;$/;" m struct:xstorm_core_conn_ag_ctx @@ -89638,7 +89662,7 @@ reg_idx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 reg_idx; \/* h reg_info drivers/net/e1000/igb_regs.h /^struct reg_info {$/;" s reg_info drivers/net/ixgbe/ixgbe_regs.h /^struct reg_info {$/;" s reg_info drivers/net/ixgbe/ixgbe_regs.h /^} reg_info;$/;" v typeref:struct:reg_info -reg_mask drivers/net/bnx2x/ecore_init.h /^ } reg_mask; \/* Register mask (all valid bits) *\/$/;" m struct:__anon799 typeref:struct:__anon799::__anon800 +reg_mask drivers/net/bnx2x/ecore_init.h /^ } reg_mask; \/* Register mask (all valid bits) *\/$/;" m struct:__anon822 typeref:struct:__anon822::__anon823 reg_num_mask lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int reg_num_mask;$/;" m struct:_kc_mii_if_info file: reg_off app/test-pmd/cmdline.c /^ uint32_t reg_off;$/;" m struct:cmd_read_reg_bit_field_result file: reg_off app/test-pmd/cmdline.c /^ uint32_t reg_off;$/;" m struct:cmd_read_reg_bit_result file: @@ -89649,22 +89673,22 @@ reg_off app/test-pmd/cmdline.c /^ uint32_t reg_off;$/;" m struct:cmd_write_reg_r reg_off drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t reg_off;$/;" m struct:ena_admin_ena_mmio_req_read_less_resp reg_offset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^ u16 reg_offset;$/;" m struct:igb_reg_test reg_pattern_test arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_pattern_test(struct igb_adapter *adapter, u64 *data,$/;" f file: +reg_pattern_test build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_pattern_test(struct igb_adapter *adapter, u64 *data,$/;" f file: reg_pattern_test lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static bool reg_pattern_test(struct igb_adapter *adapter, u64 *data,$/;" f file: -reg_pattern_test old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_pattern_test(struct igb_adapter *adapter, u64 *data,$/;" f file: reg_phycore examples/ip_pipeline/config/pipeline-to-core-mapping.py /^reg_phycore = re.compile(pattern_phycore)$/;" v reg_poll drivers/net/bnx2x/bnx2x.h /^reg_poll(struct bnx2x_softc *sc, uint32_t reg, uint32_t expected, int ms, int wait)$/;" f reg_set_and_check arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_set_and_check(struct igb_adapter *adapter, u64 *data,$/;" f file: +reg_set_and_check build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_set_and_check(struct igb_adapter *adapter, u64 *data,$/;" f file: reg_set_and_check lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^static bool reg_set_and_check(struct igb_adapter *adapter, u64 *data,$/;" f file: -reg_set_and_check old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^static bool reg_set_and_check(struct igb_adapter *adapter, u64 *data,$/;" f file: reg_test_82575 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^static struct igb_reg_test reg_test_82575[] = {$/;" v typeref:struct:igb_reg_test reg_test_82576 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^static struct igb_reg_test reg_test_82576[] = {$/;" v typeref:struct:igb_reg_test reg_test_82580 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^static struct igb_reg_test reg_test_82580[] = {$/;" v typeref:struct:igb_reg_test reg_test_82598 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82598[] = {$/;" v typeref:struct:ixgbe_reg_test file: +reg_test_82598 build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82598[] = {$/;" v typeref:struct:ixgbe_reg_test file: reg_test_82598 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82598[] = {$/;" v typeref:struct:ixgbe_reg_test file: -reg_test_82598 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82598[] = {$/;" v typeref:struct:ixgbe_reg_test file: reg_test_82599 arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82599[] = {$/;" v typeref:struct:ixgbe_reg_test file: +reg_test_82599 build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82599[] = {$/;" v typeref:struct:ixgbe_reg_test file: reg_test_82599 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82599[] = {$/;" v typeref:struct:ixgbe_reg_test file: -reg_test_82599 old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^static struct ixgbe_reg_test reg_test_82599[] = {$/;" v typeref:struct:ixgbe_reg_test file: reg_test_i210 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^static struct igb_reg_test reg_test_i210[] = {$/;" v typeref:struct:igb_reg_test reg_test_i350 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^static struct igb_reg_test reg_test_i350[] = {$/;" v typeref:struct:igb_reg_test reg_val drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t reg_val;$/;" m struct:ena_admin_ena_mmio_req_read_less_resp @@ -89681,7 +89705,7 @@ regions lib/librte_vhost/vhost_user/vhost-net-user.h /^ VhostUserMemoryRegion re regions_hpa examples/tep_termination/main.h /^ struct virtio_memory_regions_hpa *regions_hpa;$/;" m struct:vhost_dev typeref:struct:vhost_dev::virtio_memory_regions_hpa register_handlers drivers/net/fm10k/base/fm10k_mbx.h /^ s32 (*register_handlers)(struct fm10k_mbx_info *,$/;" m struct:fm10k_mbx_ops registers drivers/net/qede/qede_if.h /^ int (*registers)(struct ecore_dev *edev);$/;" m struct:qed_selftest_ops -registry drivers/net/bnx2x/ecore_sp.h /^ } registry;$/;" m struct:ecore_mcast_obj typeref:union:ecore_mcast_obj::__anon772 +registry drivers/net/bnx2x/ecore_sp.h /^ } registry;$/;" m struct:ecore_mcast_obj typeref:union:ecore_mcast_obj::__anon795 regpair drivers/net/bnx2x/ecore_hsi.h /^struct regpair$/;" s regpair drivers/net/qede/base/common_hsi.h /^struct regpair {$/;" s regpair0_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t regpair0_hi \/* high word for reg-pair0 *\/;$/;" m struct:double_regpair @@ -89698,7 +89722,7 @@ regval drivers/net/e1000/base/e1000_ich8lan.c /^ u16 regval;$/;" m union:ich8_hw regval drivers/net/e1000/base/e1000_ich8lan.c /^ u16 regval;$/;" m union:ich8_hws_flash_status file: regview drivers/net/qede/base/ecore.h /^ void OSAL_IOMEM *regview;$/;" m struct:ecore_dev regview drivers/net/qede/base/ecore.h /^ void OSAL_IOMEM *regview;$/;" m struct:ecore_hwfn -reject drivers/net/i40e/i40e_ethdev.h /^ } reject;$/;" m union:i40e_vsi_vlan_pvid_info::__anon668 typeref:struct:i40e_vsi_vlan_pvid_info::__anon668::__anon669 +reject drivers/net/i40e/i40e_ethdev.h /^ } reject;$/;" m union:i40e_vsi_vlan_pvid_info::__anon691 typeref:struct:i40e_vsi_vlan_pvid_info::__anon691::__anon692 rel_pf_id drivers/net/qede/base/ecore.h /^ u8 rel_pf_id; \/* Relative to engine *\/$/;" m struct:ecore_hwfn relative_vf_id drivers/net/qede/base/ecore_sriov.h /^ u8 relative_vf_id;$/;" m struct:ecore_vf_info relay_callback lib/librte_eal/common/rte_keepalive.c /^ rte_keepalive_relay_callback_t relay_callback;$/;" m struct:rte_keepalive file: @@ -89733,6 +89757,7 @@ remote_rx drivers/net/e1000/base/e1000_hw.h /^ enum e1000_1000t_rx_status remote remote_rx lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_1000t_rx_status remote_rx;$/;" m struct:e1000_phy_info typeref:enum:e1000_phy_info::e1000_1000t_rx_status remove app/test-pmd/cmdline.c /^ cmdline_fixed_string_t remove;$/;" m struct:cmd_remove_bonding_slave_result file: remove arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t remove; \/**< Number of removed filters. *\/$/;" m struct:rte_eth_fdir_stats +remove build/include/rte_eth_ctrl.h /^ uint64_t remove; \/**< Number of removed filters. *\/$/;" m struct:rte_eth_fdir_stats remove drivers/net/bnx2x/ecore_sp.h /^ exe_q_remove remove;$/;" m struct:ecore_exe_queue_obj remove drivers/net/ixgbe/ixgbe_ethdev.h /^ uint64_t remove;$/;" m struct:ixgbe_hw_fdir_info remove drivers/net/qede/qede_if.h /^ void (*remove)(struct ecore_dev *edev);$/;" m struct:qed_common_ops @@ -89740,7 +89765,6 @@ remove examples/tep_termination/main.h /^ volatile uint8_t remove;$/;" m struct: remove examples/vhost/main.h /^ volatile uint8_t remove;$/;" m struct:vhost_dev remove examples/vhost_xen/virtio-net.h /^ volatile uint8_t remove; \/* Device is marked for removal from the data core. *\/$/;" m struct:virtio_net remove lib/librte_ether/rte_eth_ctrl.h /^ uint64_t remove; \/**< Number of removed filters. *\/$/;" m struct:rte_eth_fdir_stats -remove old_arm/include/rte_eth_ctrl.h /^ uint64_t remove; \/**< Number of removed filters. *\/$/;" m struct:rte_eth_fdir_stats remove_channel examples/vm_power_manager/channel_manager.c /^remove_channel(struct channel_info **chan_info_dptr)$/;" f remove_channel_from_monitor examples/vm_power_manager/channel_monitor.c /^remove_channel_from_monitor(struct channel_info *chan_info)$/;" f remove_entry lib/librte_hash/rte_cuckoo_hash.c /^remove_entry(const struct rte_hash *h, struct rte_hash_bucket *bkt, unsigned i)$/;" f file: @@ -89785,8 +89809,8 @@ report tools/dpdk-pmdinfo.py /^ def report(self):$/;" m class:Vendor report tools/dpdk-pmdinfo.py /^ def report(self, vendor=None):$/;" m class:PCIIds reportVendors tools/dpdk-pmdinfo.py /^ def reportVendors(self):$/;" m class:PCIIds report_status arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_status report_status; \/**< Status report option *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_status +report_status build/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_status report_status; \/**< Status report option *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_status report_status lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_fdir_status report_status; \/**< Status report option *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_status -report_status old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_status report_status; \/**< Status report option *\/$/;" m struct:rte_eth_fdir_action typeref:enum:rte_eth_fdir_action::rte_eth_fdir_status report_tx_early drivers/net/e1000/base/e1000_hw.h /^ bool report_tx_early;$/;" m struct:e1000_mac_info req drivers/net/af_packet/rte_eth_af_packet.c /^ struct tpacket_req req;$/;" m struct:pmd_internals typeref:struct:pmd_internals::tpacket_req file: req drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_hic_hdr2_req req;$/;" m union:ixgbe_hic_hdr2 typeref:struct:ixgbe_hic_hdr2::ixgbe_hic_hdr2_req @@ -89808,6 +89832,7 @@ req_forced_rx drivers/net/qede/base/ecore_vfpf_if.h /^ u8 req_forced_rx;$/;" m s req_forced_speed drivers/net/qede/base/ecore_vfpf_if.h /^ u32 req_forced_speed;$/;" m struct:ecore_bulletin_content req_forced_tx drivers/net/qede/base/ecore_vfpf_if.h /^ u8 req_forced_tx;$/;" m struct:ecore_bulletin_content req_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint32_t req_id; \/**< Request id *\/$/;" m struct:rte_kni_request +req_id build/include/exec-env/rte_kni_common.h /^ uint32_t req_id; \/**< Request id *\/$/;" m struct:rte_kni_request req_id drivers/net/ena/base/ena_com.h /^ u16 req_id;$/;" m struct:ena_com_rx_buf_info req_id drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t req_id;$/;" m struct:ena_admin_ena_mmio_req_read_less_resp req_id drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t req_id;$/;" m struct:ena_eth_io_rx_cdesc_base @@ -89816,17 +89841,16 @@ req_id drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t req_id;$/;" m req_id drivers/net/ena/base/ena_eth_com.h /^ u16 req_id;$/;" m struct:ena_com_tx_ctx req_id lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ uint32_t req_id; \/**< Request id *\/$/;" m struct:rte_kni_request req_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint32_t req_id; \/**< Request id *\/$/;" m struct:rte_kni_request -req_id old_arm/include/exec-env/rte_kni_common.h /^ uint32_t req_id; \/**< Request id *\/$/;" m struct:rte_kni_request req_len_type drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t req_len_type;$/;" m struct:hwrm_fwd_req_cmpl req_line_speed drivers/net/bnx2x/ecore_hsi.h /^ uint32_t req_line_speed; \/* Also determine AutoNeg *\/$/;" m struct:shmem_lfa req_line_speed drivers/net/bnx2x/elink.h /^ uint16_t req_line_speed;$/;" m struct:elink_phy req_line_speed drivers/net/bnx2x/elink.h /^ uint16_t req_line_speed[ELINK_LINK_CONFIG_SIZE]; \/* Also determine AutoNeg *\/$/;" m struct:elink_params req_loopback drivers/net/qede/base/ecore_vfpf_if.h /^ u32 req_loopback;$/;" m struct:ecore_bulletin_content req_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t req_phys;$/;" m struct:rte_kni_device_info +req_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t req_phys;$/;" m struct:rte_kni_device_info req_phys drivers/net/qede/base/ecore_sriov.h /^ dma_addr_t req_phys;$/;" m struct:ecore_iov_vf_mbx req_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t req_phys;$/;" m struct:rte_kni_device_info req_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t req_phys;$/;" m struct:rte_kni_device_info -req_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t req_phys;$/;" m struct:rte_kni_device_info req_port_id examples/ptpclient/ptpclient.c /^ struct port_id req_port_id;$/;" m struct:delay_resp_msg typeref:struct:delay_resp_msg::port_id file: req_q lib/librte_eal/linuxapp/kni/kni_dev.h /^ void *req_q;$/;" m struct:kni_dev req_q lib/librte_kni/rte_kni.c /^ struct rte_kni_fifo *req_q; \/**< Request queue *\/$/;" m struct:rte_kni typeref:struct:rte_kni::rte_kni_fifo file: @@ -89907,14 +89931,14 @@ requested_speed drivers/net/cxgbe/base/common.h /^ unsigned short requested_spee requested_speeds drivers/net/i40e/base/i40e_type.h /^ u8 requested_speeds;$/;" m struct:i40e_link_status requested_update_interval drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 requested_update_interval;$/;" m struct:i40e_aqc_opc_oem_ocsd_initialize requester_port arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t requester_port;$/;" m struct:marker +requester_port build/include/rte_eth_bond_8023ad.h /^ uint16_t requester_port;$/;" m struct:marker requester_port drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t requester_port;$/;" m struct:marker -requester_port old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t requester_port;$/;" m struct:marker requester_system arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct ether_addr requester_system;$/;" m struct:marker typeref:struct:marker::ether_addr +requester_system build/include/rte_eth_bond_8023ad.h /^ struct ether_addr requester_system;$/;" m struct:marker typeref:struct:marker::ether_addr requester_system drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct ether_addr requester_system;$/;" m struct:marker typeref:struct:marker::ether_addr -requester_system old_arm/include/rte_eth_bond_8023ad.h /^ struct ether_addr requester_system;$/;" m struct:marker typeref:struct:marker::ether_addr requester_transaction_id arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t requester_transaction_id;$/;" m struct:marker +requester_transaction_id build/include/rte_eth_bond_8023ad.h /^ uint32_t requester_transaction_id;$/;" m struct:marker requester_transaction_id drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t requester_transaction_id;$/;" m struct:marker -requester_transaction_id old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t requester_transaction_id;$/;" m struct:marker required examples/ip_pipeline/config/diagram-generator.py /^ required=True)$/;" v required examples/ip_pipeline/config/pipeline-to-core-mapping.py /^ required=True)$/;" v res drivers/net/enic/base/vnic_dev.c /^ struct vnic_res res[RES_TYPE_MAX];$/;" m struct:vnic_dev typeref:struct:vnic_dev::vnic_res file: @@ -89933,15 +89957,19 @@ reserve examples/l3fwd/l3fwd_em.c /^ uint64_t reserve;$/;" m struct:ipv6_5tuple reserve examples/performance-thread/l3fwd-thread/main.c /^ uint64_t reserve;$/;" m struct:ipv6_5tuple_host::__anon3 file: reserve_avail_buf_mergeable lib/librte_vhost/vhost_rxtx.c /^reserve_avail_buf_mergeable(struct vhost_virtqueue *vq, uint32_t size,$/;" f file: reserve_key_memory examples/l2fwd-crypto/main.c /^reserve_key_memory(struct l2fwd_crypto_options *options)$/;" f file: -reserved arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon115 +reserved arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon124 reserved arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^ uint32_t reserved; \/**< Unused field. Should be set to 0 *\/$/;" m struct:rte_hash_parameters reserved arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint8_t reserved; \/**< Reserved *\/$/;" m struct:ipv6_extension_fragment reserved arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^ void *reserved[5]; \/**< Reserved for future extension *\/$/;" m struct:virtio_net_device_ops +reserved build/include/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon495 +reserved build/include/rte_hash.h /^ uint32_t reserved; \/**< Unused field. Should be set to 0 *\/$/;" m struct:rte_hash_parameters +reserved build/include/rte_ip_frag.h /^ uint8_t reserved; \/**< Reserved *\/$/;" m struct:ipv6_extension_fragment +reserved build/include/rte_virtio_net.h /^ void *reserved[5]; \/**< Reserved for future extension *\/$/;" m struct:virtio_net_device_ops reserved drivers/crypto/null/null_crypto_pmd_private.h /^ uint32_t reserved;$/;" m struct:null_crypto_session reserved drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint32_t reserved;$/;" m struct:icp_qat_hw_auth_config reserved drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint32_t reserved;$/;" m struct:icp_qat_hw_auth_counter reserved drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint32_t reserved;$/;" m struct:icp_qat_hw_cipher_config -reserved drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved;$/;" m struct:ustorm_eth_rx_producers::__anon762 +reserved drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved;$/;" m struct:ustorm_eth_rx_producers::__anon785 reserved drivers/net/bnx2x/ecore_hsi.h /^ struct regpair reserved;$/;" m struct:tstorm_vf_zone_data typeref:struct:tstorm_vf_zone_data::regpair reserved drivers/net/bnx2x/ecore_hsi.h /^ struct regpair reserved;$/;" m struct:ustorm_vf_zone_data typeref:struct:ustorm_vf_zone_data::regpair reserved drivers/net/bnx2x/ecore_hsi.h /^ struct regpair reserved;$/;" m struct:xstorm_vf_zone_data typeref:struct:xstorm_vf_zone_data::regpair @@ -89963,8 +89991,8 @@ reserved drivers/net/bnx2x/ecore_hsi.h /^ uint8_t reserved[4] \/* keeps same siz reserved drivers/net/bnx2x/ecore_hsi.h /^ uint8_t reserved[8] \/* keeps same size as other eth tx bd types *\/;$/;" m struct:eth_tx_next_bd reserved drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved[6];$/;" m struct:license_key reserved drivers/net/bnx2x/ecore_init.h /^ uint32_t reserved:24;$/;" m struct:op_delay -reserved drivers/net/e1000/base/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_extended::__anon538 -reserved drivers/net/e1000/base/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_packet_split::__anon545 +reserved drivers/net/e1000/base/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_extended::__anon543 +reserved drivers/net/e1000/base/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_packet_split::__anon550 reserved drivers/net/e1000/base/e1000_ich8lan.c /^ u16 reserved:5; \/* 7:3 Reserved *\/$/;" m struct:ich8_hws_flash_ctrl::ich8_hsflctl file: reserved drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t reserved;$/;" m struct:ena_admin_acq_create_sq_resp_desc reserved drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t reserved;$/;" m struct:ena_admin_feature_intr_moder_desc @@ -89975,8 +90003,8 @@ reserved drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t reserved;$/ reserved drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t reserved;$/;" m struct:ena_eth_io_tx_meta_desc reserved drivers/net/enic/base/cq_enet_desc.h /^ u8 reserved[11];$/;" m struct:cq_enet_wq_desc reserved drivers/net/enic/base/rq_enet_desc.h /^ u8 reserved[6];$/;" m struct:rq_enet_desc -reserved drivers/net/fm10k/base/fm10k_type.h /^ __le64 reserved; \/* Empty space, RSS hash *\/$/;" m struct:fm10k_rx_desc::__anon597 -reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved[12];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon675::__anon676 +reserved drivers/net/fm10k/base/fm10k_type.h /^ __le64 reserved; \/* Empty space, RSS hash *\/$/;" m struct:fm10k_rx_desc::__anon620 +reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved[12];$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon698::__anon699 reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 reserved;$/;" m struct:i40e_aqc_nvm_config_data_immediate_field reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 reserved;$/;" m struct:i40e_aqc_debug_reg_read_write reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved;$/;" m struct:i40e_aqc_add_remove_cloud_filters @@ -90067,7 +90095,7 @@ reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved[2];$/;" m struct reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved[7];$/;" m struct:i40e_aqc_nvm_oem_post_update reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved[7];$/;" m struct:i40e_aqc_thermal_sensor reserved drivers/net/i40e/i40e_pf.h /^ uint8_t reserved;$/;" m struct:i40e_virtchnl_vlan_offload_info -reserved drivers/net/nfp/nfp_net_pmd.h /^ uint8_t reserved;$/;" m struct:nfp_net_rx_desc::__anon719::__anon721 +reserved drivers/net/nfp/nfp_net_pmd.h /^ uint8_t reserved;$/;" m struct:nfp_net_rx_desc::__anon742::__anon744 reserved drivers/net/qede/base/common_hsi.h /^ __le16 reserved[3];$/;" m struct:malicious_vf_eqe_data reserved drivers/net/qede/base/common_hsi.h /^ u8 reserved[7];$/;" m struct:initial_cleanup_eqe_data reserved drivers/net/qede/base/ecore_hsi_common.h /^ __le16 reserved;$/;" m struct:dmae_cmd @@ -90135,19 +90163,15 @@ reserved drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 reserved;$/;" m reserved drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 reserved;$/;" m struct:Vmxnet3_RxQueueCtrl reserved drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 reserved;$/;" m struct:Vmxnet3_TxQueueCtrl reserved examples/netmap_compat/netmap/netmap.h /^ uint32_t reserved; \/* not refilled before current *\/$/;" m struct:netmap_ring -reserved lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_extended::__anon294 -reserved lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_packet_split::__anon301 +reserved lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_extended::__anon303 +reserved lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le64 reserved;$/;" m struct:e1000_rx_desc_packet_split::__anon310 reserved lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 reserved;$/;" m struct:ethtool_test reserved lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 reserved;$/;" m struct:ethtool_test -reserved lib/librte_ether/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon246 +reserved lib/librte_ether/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon255 reserved lib/librte_hash/rte_hash.h /^ uint32_t reserved; \/**< Unused field. Should be set to 0 *\/$/;" m struct:rte_hash_parameters reserved lib/librte_ip_frag/rte_ip_frag.h /^ uint8_t reserved; \/**< Reserved *\/$/;" m struct:ipv6_extension_fragment reserved lib/librte_sched/rte_sched.c /^ uint8_t reserved[3];$/;" m struct:rte_sched_pipe file: reserved lib/librte_vhost/rte_virtio_net.h /^ void *reserved[5]; \/**< Reserved for future extension *\/$/;" m struct:virtio_net_device_ops -reserved old_arm/include/rte_eth_ctrl.h /^ uint64_t reserved; \/**< Reserve space for future use. *\/$/;" m union:rte_eth_global_cfg::__anon489 -reserved old_arm/include/rte_hash.h /^ uint32_t reserved; \/**< Unused field. Should be set to 0 *\/$/;" m struct:rte_hash_parameters -reserved old_arm/include/rte_ip_frag.h /^ uint8_t reserved; \/**< Reserved *\/$/;" m struct:ipv6_extension_fragment -reserved old_arm/include/rte_virtio_net.h /^ void *reserved[5]; \/**< Reserved for future extension *\/$/;" m struct:virtio_net_device_ops reserved0 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved0;$/;" m struct:eth_classify_mac_cmd reserved0 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved0;$/;" m struct:eth_classify_pair_cmd reserved0 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved0;$/;" m struct:function_update_event_data @@ -90194,11 +90218,13 @@ reserved0 drivers/net/qede/base/ecore_hsi_eth.h /^ u8 reserved0;$/;" m struct:et reserved0 drivers/net/qede/base/ecore_hsi_eth.h /^ u8 reserved0;$/;" m struct:rx_add_openflow_filter_data reserved0 drivers/net/qede/base/eth_common.h /^ __le16 reserved0;$/;" m struct:eth_tx_data_bd reserved0 drivers/net/qede/base/eth_common.h /^ u8 reserved0 \/* FW reserved. *\/;$/;" m struct:eth_fast_path_cqe_fw_debug -reserved0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved0:34;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +reserved0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved0:34;$/;" m struct:pf_rq_cfg::__anon673::__anon674 reserved0 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved0; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs file: reserved0 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 reserved0;$/;" m struct:e1000_host_mng_dhcp_cookie reserved0_w7 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t reserved0_w7;$/;" m struct:ena_admin_aq_create_sq_cmd reserved0_w8 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t reserved0_w8;$/;" m struct:ena_admin_aq_create_sq_cmd +reserved1 arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon52::__anon53 +reserved1 build/include/hns_ethdev.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon423::__anon424 reserved1 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved1 \/* protocol specific data *\/;$/;" m struct:common_ramrod_eth_rx_cqe reserved1 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved1;$/;" m struct:afex_vif_list_ramrod_data reserved1 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved1;$/;" m struct:eth_classify_header @@ -90240,6 +90266,8 @@ reserved1 drivers/net/e1000/base/e1000_ich8lan.c /^ u16 reserved1:2; \/* bit 13 reserved1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t reserved1;$/;" m struct:ena_admin_aq_destroy_cq_cmd reserved1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t reserved1;$/;" m struct:ena_admin_sq reserved1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t reserved1[3];$/;" m struct:ena_admin_aenq_common_desc +reserved1 drivers/net/hns/build/include/hns_ethdev.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon609::__anon610 +reserved1 drivers/net/hns/hns_ethdev.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon600::__anon601 reserved1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 reserved1;$/;" m struct:i40e_aqc_rx_ctl_reg_read_write reserved1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved1;$/;" m struct:i40e_aqc_add_get_update_vsi reserved1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved1;$/;" m struct:i40e_aqc_get_cee_dcb_cfg_v1_resp @@ -90289,11 +90317,11 @@ reserved1 drivers/net/qede/base/eth_common.h /^ u8 reserved1;$/;" m struct:eth_s reserved1 drivers/net/qede/base/eth_common.h /^ u8 reserved1[3];$/;" m struct:eth_fast_path_rx_reg_cqe reserved1 drivers/net/qede/base/eth_common.h /^ u8 reserved1[3];$/;" m struct:eth_fast_path_rx_tpa_end_cqe reserved1 drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t reserved1;$/;" m struct:szedata2_cgmii_obuf -reserved1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved1:1;$/;" m struct:pf_rq_cfg::__anon650::__anon651 -reserved1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved1:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +reserved1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved1:1;$/;" m struct:pf_rq_cfg::__anon673::__anon674 +reserved1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved1:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 reserved1 examples/ptpclient/ptpclient.c /^ uint8_t reserved1;$/;" m struct:ptp_header file: reserved1 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved1; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs file: -reserved1 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon351::__anon352 +reserved1 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 reserved1;$/;" m struct:hnae_desc::__anon360::__anon361 reserved1 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 reserved1;$/;" m struct:e1000_host_mng_command_header reserved1 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 reserved1;$/;" m struct:e1000_host_mng_dhcp_cookie reserved1 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ char reserved1[32];$/;" m struct:k_ethtool_drvinfo @@ -90303,6 +90331,8 @@ reserved16 drivers/net/ena/base/ena_defs/ena_common_defs.h /^ uint16_t reserved1 reserved16 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t reserved16;$/;" m struct:ena_eth_io_rx_cdesc_ext reserved16 drivers/net/qede/base/ecore_hsi_common.h /^ __le16 reserved16 \/* physical_q2 *\/;$/;" m struct:xstorm_core_conn_ag_ctx reserved16_w3 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint16_t reserved16_w3;$/;" m struct:ena_eth_io_rx_desc +reserved2 arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon52::__anon53 +reserved2 build/include/hns_ethdev.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon423::__anon424 reserved2 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved2;$/;" m struct:eth_classify_vlan_cmd reserved2 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved2;$/;" m struct:eth_tx_parse_2nd_bd reserved2 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved2;$/;" m struct:stats_counter @@ -90326,6 +90356,8 @@ reserved2 drivers/net/e1000/base/e1000_ich8lan.c /^ u16 reserved2:6; \/* bit 13 reserved2 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_proto_input reserved2[ENA_ADMIN_RSS_PROTO_NUM];$/;" m struct:ena_admin_feature_rss_hash_control typeref:struct:ena_admin_feature_rss_hash_control::ena_admin_proto_input reserved2 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t reserved2;$/;" m struct:ena_admin_proto_input reserved2 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint8_t reserved2;$/;" m struct:ena_eth_io_rx_desc +reserved2 drivers/net/hns/build/include/hns_ethdev.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon609::__anon610 +reserved2 drivers/net/hns/hns_ethdev.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon600::__anon601 reserved2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 reserved2;$/;" m struct:i40e_aqc_rx_ctl_reg_read_write reserved2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved2;$/;" m struct:i40e_aqc_add_get_update_vsi reserved2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved2;$/;" m struct:i40e_aqc_get_cee_dcb_cfg_v1_resp @@ -90362,10 +90394,10 @@ reserved2 drivers/net/qede/base/eth_common.h /^ __le16 reserved2 \/* FW reserved reserved2 drivers/net/qede/base/eth_common.h /^ __le16 reserved2[ETH_TPA_CQE_CONT_LEN_LIST_SIZE] \/* FW reserved. *\/;$/;" m struct:eth_fast_path_rx_tpa_cont_cqe reserved2 drivers/net/qede/base/eth_common.h /^ u8 reserved2 \/* FW reserved. *\/;$/;" m struct:eth_fast_path_rx_tpa_end_cqe reserved2 drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t reserved2;$/;" m struct:szedata2_cgmii_obuf -reserved2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved2:8;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +reserved2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved2:8;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 reserved2 examples/ptpclient/ptpclient.c /^ uint32_t reserved2;$/;" m struct:ptp_header file: reserved2 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved2[25]; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs file: -reserved2 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon351::__anon352 +reserved2 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 reserved2[2];$/;" m struct:hnae_desc::__anon360::__anon361 reserved2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 reserved2;$/;" m struct:e1000_host_mng_command_header reserved2 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 reserved2;$/;" m struct:e1000_host_mng_dhcp_cookie reserved2 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ char reserved2[16];$/;" m struct:k_ethtool_drvinfo @@ -90396,7 +90428,7 @@ reserved3 drivers/net/qede/base/ecore_hsi_eth.h /^ u8 reserved3 \/* FW reserved. reserved3 drivers/net/qede/base/eth_common.h /^ __le16 reserved3;$/;" m struct:eth_tx_data_bd reserved3 drivers/net/qede/base/eth_common.h /^ __le16 reserved3[ETH_TPA_CQE_END_LEN_LIST_SIZE] \/* FW reserved. *\/;$/;" m struct:eth_fast_path_rx_tpa_end_cqe reserved3 drivers/net/szedata2/rte_eth_szedata2.h /^ uint64_t reserved3;$/;" m struct:szedata2_cgmii_obuf -reserved3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved3:14;$/;" m struct:pf_rq_drop_cfg::__anon652::__anon653 +reserved3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved3:14;$/;" m struct:pf_rq_drop_cfg::__anon675::__anon676 reserved3 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved3; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs file: reserved3 lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 reserved3;$/;" m struct:e1000_host_mng_dhcp_cookie reserved4 drivers/net/bnx2x/ecore_hsi.h /^ struct regpair reserved4;$/;" m struct:eth_filter_rules_cmd typeref:struct:eth_filter_rules_cmd::regpair @@ -90405,7 +90437,7 @@ reserved4 drivers/net/bnx2x/ecore_hsi.h /^ uint16_t reserved4;$/;" m struct:stat reserved4 drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t reserved4;$/;" m struct:hwrm_ring_alloc_input reserved4 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved4[2];$/;" m struct:i40e_aqc_get_cee_dcb_cfg_v1_resp reserved4 drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 reserved4 \/* FW reserved. *\/;$/;" m struct:rx_queue_update_ramrod_data -reserved4 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved4; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs::__anon256 file: +reserved4 lib/librte_eal/linuxapp/eal/eal_timer.c /^ uint64_t reserved4; \/**< Reserved for future use. *\/$/;" m struct:eal_hpet_regs::__anon265 file: reserved5 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved5;$/;" m struct:stats_counter reserved5 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved5[8];$/;" m struct:eth_end_agg_rx_cqe reserved5 drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 reserved5 \/* FW reserved. *\/;$/;" m struct:rx_queue_update_ramrod_data @@ -90417,46 +90449,50 @@ reserved6 drivers/net/qede/base/ecore_hsi_eth.h /^ struct regpair reserved6 \/* reserved7 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved7;$/;" m struct:stats_counter reserved7 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t reserved7[2];$/;" m struct:ena_admin_device_attr_feature_desc reserved8_w1 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t reserved8_w1;$/;" m struct:ena_admin_aq_create_sq_cmd -reserved_0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_0:1;$/;" m struct:rq_cfg::__anon640::__anon641 -reserved_0_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_0_15:16;$/;" m struct:cq_cfg::__anon642::__anon643 +reserved_0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_0:1;$/;" m struct:rq_cfg::__anon663::__anon664 +reserved_0_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_0_15:16;$/;" m struct:cq_cfg::__anon665::__anon666 +reserved_1 arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon52::__anon57 +reserved_1 build/include/hns_ethdev.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon423::__anon428 +reserved_1 drivers/net/hns/build/include/hns_ethdev.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon609::__anon614 +reserved_1 drivers/net/hns/hns_ethdev.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon600::__anon605 reserved_1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved_1[2];$/;" m struct:i40e_aqc_get_wake_reason_completion -reserved_1 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon351::__anon356 +reserved_1 lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 reserved_1[2];$/;" m struct:hnae_desc::__anon360::__anon365 reserved_119 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_119[119];$/;" m struct:slow_protocol +reserved_119 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_119[119];$/;" m struct:slow_protocol reserved_119 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_119[119];$/;" m struct:slow_protocol -reserved_119 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_119[119];$/;" m struct:slow_protocol -reserved_11_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_11_15:5;$/;" m struct:sq_cfg::__anon644::__anon645 +reserved_11_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_11_15:5;$/;" m struct:sq_cfg::__anon667::__anon668 reserved_12 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_12[12];$/;" m struct:lacpdu +reserved_12 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_12[12];$/;" m struct:lacpdu reserved_12 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_12[12];$/;" m struct:lacpdu -reserved_12 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_12[12];$/;" m struct:lacpdu -reserved_12_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_12_15:4;$/;" m struct:rbdr_cfg::__anon646::__anon647 -reserved_18_18 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_18_18:1;$/;" m struct:sq_cfg::__anon644::__anon645 +reserved_12_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_12_15:4;$/;" m struct:rbdr_cfg::__anon669::__anon670 +reserved_18_18 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_18_18:1;$/;" m struct:sq_cfg::__anon667::__anon668 reserved_2 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_2[2];$/;" m struct:marker +reserved_2 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_2[2];$/;" m struct:marker reserved_2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved_2;$/;" m struct:igu_backward_compatible reserved_2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved_2;$/;" m struct:igu_regular reserved_2 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_2[2];$/;" m struct:marker reserved_2 drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 reserved_2[12];$/;" m struct:i40e_aqc_get_wake_reason_completion -reserved_2 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_2[2];$/;" m struct:marker -reserved_20_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_20_63:44;$/;" m struct:sq_cfg::__anon644::__anon645 -reserved_25_31 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_25_31:7;$/;" m struct:cq_cfg::__anon642::__anon643 -reserved_25_31 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_25_31:7;$/;" m struct:rbdr_cfg::__anon646::__anon647 -reserved_27_30 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_27_30:4;$/;" m struct:pf_qs_cfg::__anon648::__anon649 -reserved_2_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_2_63:62;$/;" m struct:rq_cfg::__anon640::__anon641 +reserved_20_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_20_63:44;$/;" m struct:sq_cfg::__anon667::__anon668 +reserved_25_31 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_25_31:7;$/;" m struct:cq_cfg::__anon665::__anon666 +reserved_25_31 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_25_31:7;$/;" m struct:rbdr_cfg::__anon669::__anon670 +reserved_27_30 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_27_30:4;$/;" m struct:pf_qs_cfg::__anon671::__anon672 +reserved_2_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_2_63:62;$/;" m struct:rq_cfg::__anon663::__anon664 reserved_3 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_3[3];$/;" m struct:lacpdu_actor_partner_params +reserved_3 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_3[3];$/;" m struct:lacpdu_actor_partner_params reserved_3 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_3[3];$/;" m struct:lacpdu_actor_partner_params -reserved_3 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_3[3];$/;" m struct:lacpdu_actor_partner_params -reserved_32_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_32_63:32;$/;" m struct:pf_qs_cfg::__anon648::__anon649 -reserved_35_39 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_35_39:5;$/;" m struct:cq_cfg::__anon642::__anon643 -reserved_36_41 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_36_41:6;$/;" m struct:rbdr_cfg::__anon646::__anon647 -reserved_3_7 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_3_7:5;$/;" m struct:sq_cfg::__anon644::__anon645 -reserved_43_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_43_63:21;$/;" m struct:cq_cfg::__anon642::__anon643 -reserved_45_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_45_63:19;$/;" m struct:rbdr_cfg::__anon646::__anon647 +reserved_32_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_32_63:32;$/;" m struct:pf_qs_cfg::__anon671::__anon672 +reserved_35_39 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_35_39:5;$/;" m struct:cq_cfg::__anon665::__anon666 +reserved_36_41 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_36_41:6;$/;" m struct:rbdr_cfg::__anon669::__anon670 +reserved_3_7 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_3_7:5;$/;" m struct:sq_cfg::__anon667::__anon668 +reserved_43_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_43_63:21;$/;" m struct:cq_cfg::__anon665::__anon666 +reserved_45_63 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_45_63:19;$/;" m struct:rbdr_cfg::__anon669::__anon670 reserved_50 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_50[50];$/;" m struct:lacpdu +reserved_50 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_50[50];$/;" m struct:lacpdu reserved_50 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_50[50];$/;" m struct:lacpdu -reserved_50 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_50[50];$/;" m struct:lacpdu -reserved_7_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_7_15:9;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +reserved_7_15 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reserved_7_15:9;$/;" m struct:pf_qs_cfg::__anon671::__anon672 reserved_90 arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_90[90];$/;" m struct:marker +reserved_90 build/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_90[90];$/;" m struct:marker reserved_90 drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t reserved_90[90];$/;" m struct:marker -reserved_90 old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t reserved_90[90];$/;" m struct:marker reserved__m_relocated_to_option_123 drivers/net/qede/base/nvm_cfg.h /^ u32 reserved__m_relocated_to_option_123; \/* 0x0 *\/$/;" m struct:nvm_cfg1_port reserved__m_relocated_to_option_124 drivers/net/qede/base/nvm_cfg.h /^ u32 reserved__m_relocated_to_option_124; \/* 0x4 *\/$/;" m struct:nvm_cfg1_port reserved_a drivers/net/bnx2x/ecore_hsi.h /^ uint32_t reserved_a;$/;" m struct:license_key @@ -90468,19 +90504,19 @@ reset app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reset;$/;" m struct:cmd_r reset app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reset;$/;" m struct:cmd_rm_mirror_rule_result file: reset app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reset;$/;" m struct:cmd_tx_vlan_reset_result file: reset arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t reset; \/**< Number of success calls to rte_timer_reset(). *\/$/;" m struct:rte_timer_debug_stats +reset build/include/rte_timer.h /^ uint64_t reset; \/**< Number of success calls to rte_timer_reset(). *\/$/;" m struct:rte_timer_debug_stats reset drivers/net/e1000/base/e1000_hw.h /^ s32 (*reset)(struct e1000_hw *);$/;" m struct:e1000_phy_operations reset drivers/net/fm10k/fm10k.h /^ void (*reset)(struct fm10k_tx_queue *txq);$/;" m struct:fm10k_txq_ops reset drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*reset)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations reset drivers/net/ixgbe/ixgbe_rxtx.h /^ void (*reset)(struct ixgbe_tx_queue *txq);$/;" m struct:ixgbe_txq_ops -reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:cq_cfg::__anon642::__anon643 -reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:rbdr_cfg::__anon646::__anon647 -reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:sq_cfg::__anon644::__anon645 +reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:cq_cfg::__anon665::__anon666 +reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:rbdr_cfg::__anon669::__anon670 +reset drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t reset:1;$/;" m struct:sq_cfg::__anon667::__anon668 reset drivers/net/virtio/virtio_pci.h /^ void (*reset)(struct virtio_hw *hw);$/;" m struct:virtio_pci_ops reset lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*reset)(struct hnae_handle *handle);$/;" m struct:hnae_ae_ops reset lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*reset)(struct e1000_hw *);$/;" m struct:e1000_phy_operations reset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*reset)(struct ixgbe_hw *);$/;" m struct:ixgbe_phy_operations reset lib/librte_timer/rte_timer.h /^ uint64_t reset; \/**< Number of success calls to rte_timer_reset(). *\/$/;" m struct:rte_timer_debug_stats -reset old_arm/include/rte_timer.h /^ uint64_t reset; \/**< Number of success calls to rte_timer_reset(). *\/$/;" m struct:rte_timer_debug_stats reset_cnt drivers/net/i40e/i40e_ethdev.h /^ uint16_t reset_cnt; \/* Total vf reset times *\/$/;" m struct:i40e_pf_vf reset_count app/test/test_pmd_perf.c /^reset_count(void)$/;" f file: reset_delay_us drivers/net/e1000/base/e1000_hw.h /^ u32 reset_delay_us; \/* in usec *\/$/;" m struct:e1000_phy_info @@ -90508,7 +90544,7 @@ reset_phase drivers/net/bnx2x/ecore_sp.h /^ uint32_t reset_phase;$/;" m struct:e reset_resources drivers/net/fm10k/base/fm10k_type.h /^ s32 (*reset_resources)(struct fm10k_hw *,$/;" m struct:fm10k_iov_ops reset_shared_structures examples/multi_process/l2fwd_fork/main.c /^reset_shared_structures(unsigned slaveid)$/;" f file: reset_slave_all_ports examples/multi_process/l2fwd_fork/main.c /^reset_slave_all_ports(unsigned slaveid)$/;" f file: -reset_stat drivers/net/thunderx/base/nicvf_mbox.h /^ struct reset_stat_cfg reset_stat;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::reset_stat_cfg +reset_stat drivers/net/thunderx/base/nicvf_mbox.h /^ struct reset_stat_cfg reset_stat;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::reset_stat_cfg reset_stat_cfg drivers/net/thunderx/base/nicvf_mbox.h /^struct reset_stat_cfg {$/;" s reset_state_updated drivers/net/qede/base/ecore_hsi_tools.h /^ u8 reset_state_updated$/;" m struct:dbg_tools_data reset_stats app/proc_info/main.c /^static uint32_t reset_stats;$/;" v file: @@ -90595,9 +90631,9 @@ resp_len drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t resp_len;$/;" m stru resp_len drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t resp_len;$/;" m struct:hwrm_vnic_rss_cos_lb_ctx_free_output resp_len drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t resp_len;$/;" m struct:output resp_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t resp_phys;$/;" m struct:rte_kni_device_info +resp_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t resp_phys;$/;" m struct:rte_kni_device_info resp_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t resp_phys;$/;" m struct:rte_kni_device_info resp_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t resp_phys;$/;" m struct:rte_kni_device_info -resp_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t resp_phys;$/;" m struct:rte_kni_device_info resp_q lib/librte_eal/linuxapp/kni/kni_dev.h /^ void *resp_q;$/;" m struct:kni_dev resp_q lib/librte_kni/rte_kni.c /^ struct rte_kni_fifo *resp_q; \/**< Response queue *\/$/;" m struct:rte_kni typeref:struct:rte_kni::rte_kni_fifo file: resp_reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 resp_reserved[12];$/;" m struct:i40e_aqc_vsi_properties_data @@ -90614,7 +90650,7 @@ resrvd drivers/crypto/qat/qat_adf/qat_algs.h /^ uint32_t resrvd;$/;" m struct:qa resrvd drivers/crypto/qat/qat_adf/qat_algs.h /^ uint64_t resrvd;$/;" m struct:qat_alg_buf_list resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t resrvd1;$/;" m struct:icp_qat_fw_comn_req_hdr resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint8_t resrvd1;$/;" m struct:icp_qat_fw_comn_resp_hdr -resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t resrvd1;$/;" m struct:icp_qat_fw_la_cipher_req_params::__anon527::__anon528 +resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint64_t resrvd1;$/;" m struct:icp_qat_fw_la_cipher_req_params::__anon532::__anon533 resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t resrvd1;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t resrvd1;$/;" m struct:icp_qat_fw_cipher_auth_cd_ctrl_hdr resrvd1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t resrvd1;$/;" m struct:icp_qat_fw_cipher_cd_ctrl_hdr @@ -90628,7 +90664,7 @@ resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint32_t resrvd3[ICP_QAT_F resrvd3 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t resrvd3;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr resrvd4 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ uint8_t resrvd4;$/;" m struct:icp_qat_fw_auth_cd_ctrl_hdr resrved drivers/net/qede/base/ecore_hsi_common.h /^ u8 resrved[2];$/;" m struct:core_tx_start_ramrod_data -restart_queue lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 restart_queue;$/;" m struct:ring_stats::__anon359::__anon360 +restart_queue lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 restart_queue;$/;" m struct:ring_stats::__anon368::__anon369 restart_queue lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 restart_queue;$/;" m struct:igb_tx_queue_stats restart_queue lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 restart_queue;$/;" m struct:ixgbe_adapter restart_queue lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 restart_queue;$/;" m struct:ixgbe_tx_queue_stats @@ -90639,11 +90675,11 @@ result app/test/test_cmdline_num.c /^ uint64_t result;$/;" m struct:num_unsigned result app/test/test_cmdline_string.c /^ const char * result; \/* expected result *\/$/;" m struct:string_parse_str file: result app/test/test_cmdline_string.c /^ const char * result; \/* expected string *\/$/;" m struct:string_elt_str file: result arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ int32_t result; \/**< Result for processing request *\/$/;" m struct:rte_kni_request +result build/include/exec-env/rte_kni_common.h /^ int32_t result; \/**< Result for processing request *\/$/;" m struct:rte_kni_request result drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 result;$/;" m struct:i40e_aqc_add_remove_vlan_element_data result drivers/net/i40e/i40e_ethdev_vf.c /^ enum i40e_status_code result;$/;" m struct:i40evf_arq_msg_info typeref:enum:i40evf_arq_msg_info::i40e_status_code file: result lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ int32_t result; \/**< Result for processing request *\/$/;" m struct:rte_kni_request result lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ int32_t result; \/**< Result for processing request *\/$/;" m struct:rte_kni_request -result old_arm/include/exec-env/rte_kni_common.h /^ int32_t result; \/**< Result for processing request *\/$/;" m struct:rte_kni_request results drivers/net/enic/base/vnic_devcmd.h /^ u64 results[VNIC_DEVCMD2_NRESULTS];$/;" m struct:devcmd2_result results drivers/net/qede/base/ecore_dcbx.h /^ struct ecore_dcbx_results results;$/;" m struct:ecore_dcbx_info typeref:struct:ecore_dcbx_info::ecore_dcbx_results results lib/librte_acl/acl.h /^ int results[RTE_ACL_MAX_CATEGORIES];$/;" m struct:rte_acl_classifier_results @@ -90659,14 +90695,13 @@ ret drivers/net/mlx4/mlx4.c /^ int ret;$/;" m struct:txq_mp2mr_mbuf_check_data f ret drivers/net/mlx5/mlx5_mr.c /^ int ret;$/;" m struct:mlx5_check_mempool_data file: ret drivers/net/mlx5/mlx5_mr.c /^ int ret;$/;" m struct:txq_mp2mr_mbuf_check_data file: ret lib/librte_eal/common/include/rte_lcore.h /^ volatile int ret; \/**< return value of function *\/$/;" m struct:lcore_config -ret old_arm/include/rte_lcore.h /^ volatile int ret; \/**< return value of function *\/$/;" m struct:lcore_config -ret_status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 ret_status;$/;" m union:ixgbe_hic_hdr::__anon606 -ret_status lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 ret_status;$/;" m union:e1000_fw_hdr::__anon349 -ret_status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 ret_status;$/;" m union:ixgbe_hic_hdr::__anon274 +ret_status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 ret_status;$/;" m union:ixgbe_hic_hdr::__anon629 +ret_status lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u8 ret_status;$/;" m union:e1000_fw_hdr::__anon358 +ret_status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 ret_status;$/;" m union:ixgbe_hic_hdr::__anon283 reta app/test-pmd/cmdline.c /^ cmdline_fixed_string_t reta;$/;" m struct:cmd_showport_reta file: reta arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t reta[RTE_RETA_GROUP_SIZE];$/;" m struct:rte_eth_rss_reta_entry64 +reta build/include/rte_ethdev.h /^ uint16_t reta[RTE_RETA_GROUP_SIZE];$/;" m struct:rte_eth_rss_reta_entry64 reta lib/librte_ether/rte_ethdev.h /^ uint16_t reta[RTE_RETA_GROUP_SIZE];$/;" m struct:rte_eth_rss_reta_entry64 -reta old_arm/include/rte_ethdev.h /^ uint16_t reta[RTE_RETA_GROUP_SIZE];$/;" m struct:rte_eth_rss_reta_entry64 reta_check_synced app/test/test_link_bonding_rssconf.c /^reta_check_synced(struct slave_conf *port)$/;" f file: reta_conf app/test/test_link_bonding_rssconf.c /^ struct rte_eth_rss_reta_entry64 reta_conf[512 \/ RTE_RETA_GROUP_SIZE];$/;" m struct:slave_conf typeref:struct:slave_conf::rte_eth_rss_reta_entry64 file: reta_conf drivers/net/bonding/rte_eth_bond_private.h /^ struct rte_eth_rss_reta_entry64 reta_conf[ETH_RSS_RETA_SIZE_512 \/$/;" m struct:bond_dev_private typeref:struct:bond_dev_private::rte_eth_rss_reta_entry64 @@ -90674,24 +90709,24 @@ reta_conf drivers/net/null/rte_eth_null.c /^ struct rte_eth_rss_reta_entry64 ret reta_idx drivers/net/mlx5/mlx5.h /^ unsigned int (*reta_idx)[]; \/* RETA index table. *\/$/;" m struct:priv reta_idx_n drivers/net/mlx5/mlx5.h /^ unsigned int reta_idx_n; \/* RETA index size. *\/$/;" m struct:priv reta_query arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ reta_query_t reta_query;$/;" m struct:eth_dev_ops +reta_query build/include/rte_ethdev.h /^ reta_query_t reta_query;$/;" m struct:eth_dev_ops reta_query lib/librte_ether/rte_ethdev.h /^ reta_query_t reta_query;$/;" m struct:eth_dev_ops -reta_query old_arm/include/rte_ethdev.h /^ reta_query_t reta_query;$/;" m struct:eth_dev_ops reta_query_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*reta_query_t)(struct rte_eth_dev *dev,$/;" t +reta_query_t build/include/rte_ethdev.h /^typedef int (*reta_query_t)(struct rte_eth_dev *dev,$/;" t reta_query_t lib/librte_ether/rte_ethdev.h /^typedef int (*reta_query_t)(struct rte_eth_dev *dev,$/;" t -reta_query_t old_arm/include/rte_ethdev.h /^typedef int (*reta_query_t)(struct rte_eth_dev *dev,$/;" t reta_set app/test/test_link_bonding_rssconf.c /^reta_set(uint8_t port_id, uint8_t value, int reta_size)$/;" f file: reta_size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t reta_size;$/;" m struct:rte_eth_dev_info +reta_size build/include/rte_ethdev.h /^ uint16_t reta_size;$/;" m struct:rte_eth_dev_info reta_size drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t reta_size;$/;" m struct:bond_dev_private reta_size drivers/net/bonding/rte_eth_bond_private.h /^ uint16_t reta_size;$/;" m struct:bond_slave_details reta_size drivers/net/null/rte_eth_null.c /^ uint16_t reta_size;$/;" m struct:pmd_internals file: reta_size lib/librte_ether/rte_ethdev.h /^ uint16_t reta_size;$/;" m struct:rte_eth_dev_info -reta_size old_arm/include/rte_ethdev.h /^ uint16_t reta_size;$/;" m struct:rte_eth_dev_info reta_update arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ reta_update_t reta_update;$/;" m struct:eth_dev_ops +reta_update build/include/rte_ethdev.h /^ reta_update_t reta_update;$/;" m struct:eth_dev_ops reta_update lib/librte_ether/rte_ethdev.h /^ reta_update_t reta_update;$/;" m struct:eth_dev_ops -reta_update old_arm/include/rte_ethdev.h /^ reta_update_t reta_update;$/;" m struct:eth_dev_ops reta_update_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*reta_update_t)(struct rte_eth_dev *dev,$/;" t +reta_update_t build/include/rte_ethdev.h /^typedef int (*reta_update_t)(struct rte_eth_dev *dev,$/;" t reta_update_t lib/librte_ether/rte_ethdev.h /^typedef int (*reta_update_t)(struct rte_eth_dev *dev,$/;" t -reta_update_t old_arm/include/rte_ethdev.h /^typedef int (*reta_update_t)(struct rte_eth_dev *dev,$/;" t retry app/test-pmd/cmdline.c /^ cmdline_fixed_string_t retry;$/;" m struct:cmd_set_burst_tx_retry_result file: retry app/test-pmd/cmdline.c /^ cmdline_fixed_string_t retry;$/;" m struct:cmd_set_fwd_retry_mode_result file: retry_enabled app/test-pmd/testpmd.c /^uint32_t retry_enabled;$/;" v @@ -90712,9 +90747,9 @@ retval_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 retval_len16;$/;" retval_len16 drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 retval_len16;$/;" m struct:fw_vi_stats_cmd reuse_flag lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u16 reuse_flag;$/;" m struct:hnae_desc_cb reuse_num arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t reuse_num; \/**< # of reuse (del\/add) ops. *\/$/;" m struct:ip_frag_tbl_stat +reuse_num build/include/rte_ip_frag.h /^ uint64_t reuse_num; \/**< # of reuse (del\/add) ops. *\/$/;" m struct:ip_frag_tbl_stat reuse_num lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t reuse_num; \/**< # of reuse (del\/add) ops. *\/$/;" m struct:ip_frag_tbl_stat -reuse_num old_arm/include/rte_ip_frag.h /^ uint64_t reuse_num; \/**< # of reuse (del\/add) ops. *\/$/;" m struct:ip_frag_tbl_stat -reuse_pg_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 reuse_pg_cnt;$/;" m struct:ring_stats::__anon359::__anon361 +reuse_pg_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 reuse_pg_cnt;$/;" m struct:ring_stats::__anon368::__anon370 rev drivers/net/qede/base/ecore_hsi_common.h /^ u8 rev \/* Firmware revision version number *\/;$/;" m struct:fw_ver_num reverse_fdir_bitmasks drivers/net/ixgbe/ixgbe_fdir.c /^reverse_fdir_bitmasks(uint16_t hi_dword, uint16_t lo_dword)$/;" f file: revert drivers/net/bnx2x/ecore_sp.h /^ void (*revert)(struct bnx2x_softc *sc,$/;" m struct:ecore_mcast_obj @@ -90746,17 +90781,22 @@ rfcs drivers/net/qede/base/mcp_public.h /^ u64 rfcs; \/* 0x0F (Offset 0x58 ) RX rfrg drivers/net/qede/base/mcp_public.h /^ u64 rfrg; \/* 0x35 (Offset 0xa0 ) RX fragment counter *\/$/;" m struct:pmm_stats rid drivers/net/vmxnet3/vmxnet3_ring.h /^ uint8_t rid;$/;" m struct:vmxnet3_cmd_ring right arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ struct cirbuf right;$/;" m struct:rdline typeref:struct:rdline::cirbuf +right build/include/cmdline_rdline.h /^ struct cirbuf right;$/;" m struct:rdline typeref:struct:rdline::cirbuf right lib/librte_cmdline/cmdline_rdline.h /^ struct cirbuf right;$/;" m struct:rdline typeref:struct:rdline::cirbuf -right old_arm/include/cmdline_rdline.h /^ struct cirbuf right;$/;" m struct:rdline typeref:struct:rdline::cirbuf right_buf arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ char right_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline +right_buf build/include/cmdline_rdline.h /^ char right_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline right_buf lib/librte_cmdline/cmdline_rdline.h /^ char right_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline -right_buf old_arm/include/cmdline_rdline.h /^ char right_buf[RDLINE_BUF_SIZE];$/;" m struct:rdline right_shift drivers/net/qede/base/ecore_hsi_tools.h /^ u8 right_shift \/* Number of units to right the debug data (0-3) *\/;$/;" m struct:dbg_bus_block_data ring arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_ring ring arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_ras_params typeref:struct:rte_port_ring_writer_ras_params::rte_ring ring arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_params typeref:struct:rte_port_ring_reader_params::rte_ring ring arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_nodrop_params typeref:struct:rte_port_ring_writer_nodrop_params::rte_ring ring arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_params typeref:struct:rte_port_ring_writer_params::rte_ring +ring build/include/rte_port_frag.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_ring +ring build/include/rte_port_ras.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_ras_params typeref:struct:rte_port_ring_writer_ras_params::rte_ring +ring build/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_params typeref:struct:rte_port_ring_reader_params::rte_ring +ring build/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_nodrop_params typeref:struct:rte_port_ring_writer_nodrop_params::rte_ring +ring build/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_params typeref:struct:rte_port_ring_writer_params::rte_ring ring drivers/net/enic/base/vnic_cq.h /^ struct vnic_dev_ring ring;$/;" m struct:vnic_cq typeref:struct:vnic_cq::vnic_dev_ring ring drivers/net/enic/base/vnic_rq.h /^ struct vnic_dev_ring ring;$/;" m struct:vnic_rq typeref:struct:vnic_rq::vnic_dev_ring ring drivers/net/enic/base/vnic_wq.h /^ struct vnic_dev_ring ring;$/;" m struct:vnic_wq typeref:struct:vnic_wq::vnic_dev_ring @@ -90783,11 +90823,6 @@ ring lib/librte_port/rte_port_ring.c /^ struct rte_ring *ring;$/;" m struct:rte_ ring lib/librte_port/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_params typeref:struct:rte_port_ring_reader_params::rte_ring ring lib/librte_port/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_nodrop_params typeref:struct:rte_port_ring_writer_nodrop_params::rte_ring ring lib/librte_port/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_params typeref:struct:rte_port_ring_writer_params::rte_ring -ring old_arm/include/rte_port_frag.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_frag_params typeref:struct:rte_port_ring_reader_frag_params::rte_ring -ring old_arm/include/rte_port_ras.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_ras_params typeref:struct:rte_port_ring_writer_ras_params::rte_ring -ring old_arm/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_reader_params typeref:struct:rte_port_ring_reader_params::rte_ring -ring old_arm/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_nodrop_params typeref:struct:rte_port_ring_writer_nodrop_params::rte_ring -ring old_arm/include/rte_port_ring.h /^ struct rte_ring *ring;$/;" m struct:rte_port_ring_writer_params typeref:struct:rte_port_ring_writer_params::rte_ring ring_autotest app/test/autotest_test_funcs.py /^def ring_autotest(child, test_name):$/;" f ring_base drivers/net/enic/base/vnic_cq.h /^ u64 ring_base; \/* 0x00 *\/$/;" m struct:vnic_cq_ctrl ring_base drivers/net/enic/base/vnic_rq.h /^ u64 ring_base; \/* 0x00 *\/$/;" m struct:vnic_rq_ctrl @@ -90851,6 +90886,7 @@ ring_space lib/librte_eal/linuxapp/hns_uio/hnae.h /^static inline int ring_space ring_state examples/quota_watermark/qw/main.h /^enum ring_state {$/;" g ring_stats lib/librte_eal/linuxapp/hns_uio/hnae.h /^struct ring_stats {$/;" s ring_task arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct tast_struct *ring_task;$/;" v typeref:struct:tast_struct +ring_task build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct tast_struct *ring_task;$/;" v typeref:struct:tast_struct ring_task lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct tast_struct *ring_task;$/;" v typeref:struct:tast_struct ring_task lib/librte_eal/linuxapp/hns_uio/pv660.c /^struct task_struct *ring_task;$/;" v typeref:struct:task_struct ring_thresh examples/qos_sched/main.h /^struct ring_thresh$/;" s @@ -90896,6 +90932,7 @@ rmb drivers/net/bnx2x/bnx2x_ethdev.h 60;" d rmb drivers/net/cxgbe/cxgbe_compat.h 127;" d rmb drivers/net/ena/base/ena_plat_dpdk.h 90;" d rmb drivers/net/enic/enic_compat.h 52;" d +rmb drivers/net/hns/hns_compat.h 127;" d rmb drivers/net/ixgbe/base/ixgbe_osdep.h 117;" d rnbc drivers/net/e1000/base/e1000_hw.h /^ u64 rnbc;$/;" m struct:e1000_hw_stats rnbc drivers/net/ixgbe/base/ixgbe_type.h /^ u64 rnbc[8];$/;" m struct:ixgbe_hw_stats @@ -90924,8 +90961,8 @@ root_sched examples/performance-thread/common/lthread_int.h /^ struct lthread_sc root_sched examples/performance-thread/common/lthread_mutex.h /^ struct lthread_sched *root_sched;$/;" m struct:lthread_mutex typeref:struct:lthread_mutex::lthread_sched root_sched examples/performance-thread/common/lthread_tls.h /^ struct lthread_sched *root_sched;$/;" m struct:lthread_tls typeref:struct:lthread_tls::lthread_sched rot arm64-armv8a-linuxapp-gcc/include/rte_jhash.h 73;" d +rot build/include/rte_jhash.h 73;" d rot lib/librte_hash/rte_jhash.h 73;" d -rot old_arm/include/rte_jhash.h 73;" d round_jiffies lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2056;" d round_jiffies lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1907;" d round_robin_enable drivers/net/ixgbe/base/ixgbe_dcb.h /^ bool round_robin_enable;$/;" m struct:ixgbe_dcb_config @@ -90942,8 +90979,8 @@ routing_table_ah_hit_ether_qinq examples/ip_pipeline/pipeline/pipeline_routing_b routing_table_entry examples/ip_pipeline/pipeline/pipeline_routing_be.c /^struct routing_table_entry {$/;" s file: rovr drivers/net/qede/base/mcp_public.h /^ u64 rovr; \/* 0x1A (Offset 0x88 ) RX oversized frame counter *\/$/;" m struct:pmm_stats row arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct rte_mbuf *row[IP_FRAG_DEATH_ROW_LEN * (IP_MAX_FRAG_NUM + 1)];$/;" m struct:rte_ip_frag_death_row typeref:struct:rte_ip_frag_death_row::rte_mbuf +row build/include/rte_ip_frag.h /^ struct rte_mbuf *row[IP_FRAG_DEATH_ROW_LEN * (IP_MAX_FRAG_NUM + 1)];$/;" m struct:rte_ip_frag_death_row typeref:struct:rte_ip_frag_death_row::rte_mbuf row lib/librte_ip_frag/rte_ip_frag.h /^ struct rte_mbuf *row[IP_FRAG_DEATH_ROW_LEN * (IP_MAX_FRAG_NUM + 1)];$/;" m struct:rte_ip_frag_death_row typeref:struct:rte_ip_frag_death_row::rte_mbuf -row old_arm/include/rte_ip_frag.h /^ struct rte_mbuf *row[IP_FRAG_DEATH_ROW_LEN * (IP_MAX_FRAG_NUM + 1)];$/;" m struct:rte_ip_frag_death_row typeref:struct:rte_ip_frag_death_row::rte_mbuf rp examples/ip_pipeline/pipeline/pipeline_routing.c /^ struct pipeline_routing_params rp;$/;" m struct:pipeline_routing typeref:struct:pipeline_routing::pipeline_routing_params file: rpb_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg rpb_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg rpb_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 rpb_int0_bb_a0_attn_idx[9] = {$/;" v @@ -90967,7 +91004,7 @@ rpb_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_ rpthc drivers/net/e1000/base/e1000_hw.h /^ u64 rpthc;$/;" m struct:e1000_hw_stats rpthc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 rpthc;$/;" m struct:e1000_hw_stats rq drivers/net/enic/enic.h /^ struct vnic_rq rq[ENIC_RQ_MAX];$/;" m struct:enic typeref:struct:enic::vnic_rq -rq drivers/net/thunderx/base/nicvf_mbox.h /^ struct rq_cfg_msg rq;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::rq_cfg_msg +rq drivers/net/thunderx/base/nicvf_mbox.h /^ struct rq_cfg_msg rq;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::rq_cfg_msg rqID drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rqID:10; \/* rx queue\/ring ID *\/$/;" m struct:Vmxnet3_RxCompDesc rq_cache_allocation drivers/net/thunderx/base/nicvf_hw_defs.h /^enum rq_cache_allocation {$/;" g rq_cfg drivers/net/thunderx/base/nicvf_hw_defs.h /^struct rq_cfg { union { struct {$/;" s @@ -90981,11 +91018,11 @@ rq_enet_desc drivers/net/enic/base/rq_enet_desc.h /^struct rq_enet_desc {$/;" s rq_enet_desc_dec drivers/net/enic/base/rq_enet_desc.h /^static inline void rq_enet_desc_dec(struct rq_enet_desc *desc,$/;" f rq_enet_desc_enc drivers/net/enic/base/rq_enet_desc.h /^static inline void rq_enet_desc_enc(volatile struct rq_enet_desc *desc,$/;" f rq_enet_type_types drivers/net/enic/base/rq_enet_desc.h /^enum rq_enet_type_types {$/;" g -rq_idx drivers/net/enic/base/vnic_devcmd.h /^ u32 rq_idx;$/;" m union:filter_action::__anon703 -rq_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rq_idx:3;$/;" m struct:__anon624::__anon625 +rq_idx drivers/net/enic/base/vnic_devcmd.h /^ u32 rq_idx;$/;" m union:filter_action::__anon726 +rq_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rq_idx:3;$/;" m struct:__anon647::__anon648 rq_index drivers/net/enic/enic.h /^ u16 rq_index;$/;" m struct:enic_fdir_node rq_num drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t rq_num;$/;" m struct:rq_cfg_msg -rq_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rq_qs:7;$/;" m struct:__anon624::__anon625 +rq_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rq_qs:7;$/;" m struct:__anon647::__anon648 rq_sq_stats_reg_offset drivers/net/thunderx/base/nicvf_hw_defs.h /^enum rq_sq_stats_reg_offset {$/;" g rq_stat_mask drivers/net/thunderx/base/nicvf_mbox.h /^ uint16_t rq_stat_mask;$/;" m struct:reset_stat_cfg rqd_start drivers/net/vmxnet3/vmxnet3_ethdev.h /^ Vmxnet3_RxQueueDesc *rqd_start; \/* start address of all rx queue desc *\/$/;" m struct:vmxnet3_hw @@ -91024,41 +91061,41 @@ rsrv1 drivers/net/qede/base/nvm_cfg.h /^ u32 rsrv1; \/* 0x8 *\/$/;" m struct:nv rsrv2 drivers/net/bnx2x/elink.h /^ uint16_t rsrv2;$/;" m struct:elink_vars rsrv2 drivers/net/qede/base/nvm_cfg.h /^ u32 rsrv2; \/* 0xC *\/$/;" m struct:nvm_cfg1_func rss app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rss;$/;" m struct:cmd_showport_reta file: -rss arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon98 +rss arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon107 +rss build/include/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon478 rss drivers/net/cxgbe/base/adapter.h /^ u16 *rss; \/* rss table *\/$/;" m struct:port_info -rss drivers/net/e1000/base/e1000_82575.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon575::__anon576::__anon579 -rss drivers/net/e1000/base/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_extended::__anon539::__anon540::__anon541 -rss drivers/net/e1000/base/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_packet_split::__anon545::__anon546::__anon547 -rss drivers/net/e1000/base/e1000_vf.h /^ u32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon585::__anon586::__anon589 +rss drivers/net/e1000/base/e1000_82575.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon580::__anon581::__anon584 +rss drivers/net/e1000/base/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_extended::__anon544::__anon545::__anon546 +rss drivers/net/e1000/base/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_packet_split::__anon550::__anon551::__anon552 +rss drivers/net/e1000/base/e1000_vf.h /^ u32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon590::__anon591::__anon594 rss drivers/net/ena/base/ena_com.h /^ struct ena_rss rss;$/;" m struct:ena_com_dev typeref:struct:ena_com_dev::ena_rss -rss drivers/net/fm10k/base/fm10k_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m struct:fm10k_rx_desc::__anon598 -rss drivers/net/i40e/base/i40e_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:i40e_16byte_rx_desc::__anon681::__anon682::__anon685 -rss drivers/net/i40e/base/i40e_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:i40e_32byte_rx_desc::__anon688::__anon689::__anon692 +rss drivers/net/fm10k/base/fm10k_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m struct:fm10k_rx_desc::__anon621 +rss drivers/net/i40e/base/i40e_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:i40e_16byte_rx_desc::__anon704::__anon705::__anon708 +rss drivers/net/i40e/base/i40e_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:i40e_32byte_rx_desc::__anon711::__anon712::__anon715 rss drivers/net/i40e/base/i40e_type.h /^ bool rss;$/;" m struct:i40e_hw_capabilities -rss drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:ixgbe_adv_rx_desc::__anon614::__anon615::__anon618 +rss drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:ixgbe_adv_rx_desc::__anon637::__anon638::__anon641 rss drivers/net/mlx4/mlx4.c /^ unsigned int rss:1; \/* RSS is enabled. *\/$/;" m struct:priv file: -rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon335::__anon336::__anon339 -rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_extended::__anon295::__anon296::__anon297 -rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_packet_split::__anon301::__anon302::__anon303 -rss lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:ixgbe_adv_rx_desc::__anon282::__anon283::__anon286 -rss lib/librte_mbuf/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon201 -rss old_arm/include/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon472 +rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_adv_rx_desc::__anon344::__anon345::__anon348 +rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_extended::__anon304::__anon305::__anon306 +rss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:e1000_rx_desc_packet_split::__anon310::__anon311::__anon312 +rss lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 rss; \/* RSS Hash *\/$/;" m union:ixgbe_adv_rx_desc::__anon291::__anon292::__anon295 +rss lib/librte_mbuf/rte_mbuf.h /^ uint32_t rss; \/**< RSS hash result if RSS enabled *\/$/;" m union:rte_mbuf::__anon210 rssConfDesc drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_VariableLenConfDesc rssConfDesc;$/;" m struct:Vmxnet3_DSDevRead rssHash drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 rssHash; \/* RSS hash value *\/$/;" m struct:Vmxnet3_RxCompDesc rssType drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rssType:4; \/* RSS hash type used *\/$/;" m struct:Vmxnet3_RxCompDesc -rss_alg drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rss_alg:4;$/;" m struct:__anon624::__anon625 +rss_alg drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rss_alg:4;$/;" m struct:__anon647::__anon648 rss_algorithm_type drivers/net/thunderx/base/nicvf_hw_defs.h /^enum rss_algorithm_type {$/;" g rss_caps drivers/net/qede/base/ecore_l2_api.h /^ u8 rss_caps;$/;" m struct:ecore_rss_params rss_caps drivers/net/qede/base/ecore_vfpf_if.h /^ u8 rss_caps;$/;" m struct:vfpf_vport_update_rss_tlv rss_caps drivers/net/qede/qede_eth_if.h /^ u8 rss_caps;$/;" m struct:qed_update_vport_rss_params -rss_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct rss_cfg_msg rss_cfg;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::rss_cfg_msg +rss_cfg drivers/net/thunderx/base/nicvf_mbox.h /^ struct rss_cfg_msg rss_cfg;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::rss_cfg_msg rss_cfg_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct rss_cfg_msg {$/;" s rss_conf app/test/test_link_bonding_rssconf.c /^ struct rte_eth_rss_conf rss_conf;$/;" m struct:slave_conf typeref:struct:slave_conf::rte_eth_rss_conf file: -rss_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon79 typeref:struct:rte_eth_conf::__anon79::rte_eth_rss_conf +rss_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon88 typeref:struct:rte_eth_conf::__anon88::rte_eth_rss_conf +rss_conf build/include/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon459 typeref:struct:rte_eth_conf::__anon459::rte_eth_rss_conf rss_conf drivers/net/mlx5/mlx5.h /^ struct rte_eth_rss_conf *(*rss_conf)[];$/;" m struct:priv typeref:struct:priv::rte_eth_rss_conf rss_conf drivers/net/vmxnet3/vmxnet3_ethdev.h /^ VMXNET3_RSSConf *rss_conf;$/;" m struct:vmxnet3_hw -rss_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon237 typeref:struct:rte_eth_conf::__anon237::rte_eth_rss_conf -rss_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon453 typeref:struct:rte_eth_conf::__anon453::rte_eth_rss_conf +rss_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rss_conf rss_conf; \/**< Port RSS configuration *\/$/;" m struct:rte_eth_conf::__anon246 typeref:struct:rte_eth_conf::__anon246::rte_eth_rss_conf rss_confPA drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint64_t rss_confPA;$/;" m struct:vmxnet3_hw rss_conf_obj drivers/net/bnx2x/bnx2x.h /^ struct ecore_rss_config_obj rss_conf_obj;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::ecore_rss_config_obj rss_config drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_vport_rss_config rss_config \/* rss config data *\/;$/;" m struct:vport_update_ramrod_data typeref:struct:vport_update_ramrod_data::eth_vport_rss_config @@ -91079,18 +91116,22 @@ rss_flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long rss_flags;$/;" m struct: rss_flow drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rss_flow:8;$/;" m struct:rx_hdr_t rss_fwd_config_setup app/test-pmd/config.c /^rss_fwd_config_setup(void)$/;" f file: rss_hash app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rss_hash;$/;" m struct:cmd_showport_rss_hash file: +rss_hash arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon52::__anon57 +rss_hash build/include/hns_ethdev.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon423::__anon428 rss_hash drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t rss_hash;$/;" m struct:rx_pkt_cmpl rss_hash drivers/net/enic/base/cq_enet_desc.h /^ __le32 rss_hash;$/;" m struct:cq_enet_rq_desc +rss_hash drivers/net/hns/build/include/hns_ethdev.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon609::__anon614 +rss_hash drivers/net/hns/hns_ethdev.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon600::__anon605 rss_hash drivers/net/qede/base/eth_common.h /^ __le32 rss_hash \/* RSS hash result *\/;$/;" m struct:eth_fast_path_rx_reg_cqe rss_hash drivers/net/qede/base/eth_common.h /^ __le32 rss_hash \/* RSS hash result *\/;$/;" m struct:eth_fast_path_rx_tpa_start_cqe -rss_hash lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon351::__anon356 +rss_hash lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 rss_hash;$/;" m struct:hnae_desc::__anon360::__anon365 rss_hash_cfg drivers/net/thunderx/base/nicvf_hw_defs.h /^enum rss_hash_cfg {$/;" g rss_hash_conf_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rss_hash_conf_get_t rss_hash_conf_get;$/;" m struct:eth_dev_ops +rss_hash_conf_get build/include/rte_ethdev.h /^ rss_hash_conf_get_t rss_hash_conf_get;$/;" m struct:eth_dev_ops rss_hash_conf_get lib/librte_ether/rte_ethdev.h /^ rss_hash_conf_get_t rss_hash_conf_get;$/;" m struct:eth_dev_ops -rss_hash_conf_get old_arm/include/rte_ethdev.h /^ rss_hash_conf_get_t rss_hash_conf_get;$/;" m struct:eth_dev_ops rss_hash_conf_get_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*rss_hash_conf_get_t)(struct rte_eth_dev *dev,$/;" t +rss_hash_conf_get_t build/include/rte_ethdev.h /^typedef int (*rss_hash_conf_get_t)(struct rte_eth_dev *dev,$/;" t rss_hash_conf_get_t lib/librte_ether/rte_ethdev.h /^typedef int (*rss_hash_conf_get_t)(struct rte_eth_dev *dev,$/;" t -rss_hash_conf_get_t old_arm/include/rte_ethdev.h /^typedef int (*rss_hash_conf_get_t)(struct rte_eth_dev *dev,$/;" t rss_hash_default_key drivers/net/mlx5/mlx5_rxq.c /^uint8_t rss_hash_default_key[] = {$/;" v rss_hash_default_key_len drivers/net/mlx5/mlx5_rxq.c /^const size_t rss_hash_default_key_len = sizeof(rss_hash_default_key);$/;" v rss_hash_get drivers/net/mlx5/mlx5_rss.c /^rss_hash_get(struct priv *priv, uint64_t rss_hf)$/;" f file: @@ -91102,17 +91143,17 @@ rss_hash_rss_conf_new_key drivers/net/mlx5/mlx5_rss.c /^rss_hash_rss_conf_new_ke rss_hash_type drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t rss_hash_type;$/;" m struct:rx_pkt_cmpl rss_hash_type drivers/net/qede/base/common_hsi.h /^enum rss_hash_type {$/;" g rss_hash_update arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rss_hash_update_t rss_hash_update;$/;" m struct:eth_dev_ops +rss_hash_update build/include/rte_ethdev.h /^ rss_hash_update_t rss_hash_update;$/;" m struct:eth_dev_ops rss_hash_update lib/librte_ether/rte_ethdev.h /^ rss_hash_update_t rss_hash_update;$/;" m struct:eth_dev_ops -rss_hash_update old_arm/include/rte_ethdev.h /^ rss_hash_update_t rss_hash_update;$/;" m struct:eth_dev_ops rss_hash_update_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*rss_hash_update_t)(struct rte_eth_dev *dev,$/;" t +rss_hash_update_t build/include/rte_ethdev.h /^typedef int (*rss_hash_update_t)(struct rte_eth_dev *dev,$/;" t rss_hash_update_t lib/librte_ether/rte_ethdev.h /^typedef int (*rss_hash_update_t)(struct rte_eth_dev *dev,$/;" t -rss_hash_update_t old_arm/include/rte_ethdev.h /^typedef int (*rss_hash_update_t)(struct rte_eth_dev *dev,$/;" t rss_header drivers/net/cxgbe/base/t4_msg.h /^struct rss_header {$/;" s rss_hf app/test-pmd/testpmd.c /^uint64_t rss_hf = ETH_RSS_IP; \/* RSS IP by default. *\/$/;" v rss_hf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t rss_hf; \/**< Hash functions to apply - see below. *\/$/;" m struct:rte_eth_rss_conf +rss_hf build/include/rte_ethdev.h /^ uint64_t rss_hf; \/**< Hash functions to apply - see below. *\/$/;" m struct:rte_eth_rss_conf rss_hf drivers/net/mlx5/mlx5.h /^ uint64_t rss_hf; \/* RSS DPDK bit field of active RSS. *\/$/;" m struct:priv rss_hf lib/librte_ether/rte_ethdev.h /^ uint64_t rss_hf; \/**< Hash functions to apply - see below. *\/$/;" m struct:rte_eth_rss_conf -rss_hf old_arm/include/rte_ethdev.h /^ uint64_t rss_hf; \/**< Hash functions to apply - see below. *\/$/;" m struct:rte_eth_rss_conf rss_id drivers/net/qede/base/ecore_hsi_eth.h /^ u8 rss_id;$/;" m struct:eth_vport_rss_config rss_id drivers/net/qede/qede_eth_if.h /^ uint8_t rss_id;$/;" m struct:qed_stop_rxq_params rss_id drivers/net/qede/qede_eth_if.h /^ uint8_t rss_id;$/;" m struct:qed_stop_txq_params @@ -91140,6 +91181,7 @@ rss_intel_key drivers/net/ixgbe/ixgbe_rxtx.c /^static uint8_t rss_intel_key[40] rss_intel_key drivers/net/vmxnet3/vmxnet3_rxtx.c /^static uint8_t rss_intel_key[40] = {$/;" v file: rss_key app/test/test_link_bonding_rssconf.c /^ uint8_t rss_key[40];$/;" m struct:slave_conf file: rss_key arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t *rss_key; \/**< If not NULL, 40-byte hash key. *\/$/;" m struct:rte_eth_rss_conf +rss_key build/include/rte_ethdev.h /^ uint8_t *rss_key; \/**< If not NULL, 40-byte hash key. *\/$/;" m struct:rte_eth_rss_conf rss_key drivers/net/bnx2x/bnx2x_vfpf.h /^ uint32_t rss_key[T_ETH_RSS_KEY]; \/* hash values *\/$/;" m struct:vf_rss_tlv rss_key drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rss_key[T_ETH_RSS_KEY] \/* RSS key supplied as by OS *\/;$/;" m struct:eth_rss_update_ramrod_data rss_key drivers/net/bnx2x/ecore_sp.h /^ uint32_t rss_key[10];$/;" m struct:ecore_config_rss_params @@ -91150,17 +91192,16 @@ rss_key drivers/net/qede/base/ecore_l2_api.h /^ u32 rss_key[ECORE_RSS_KEY_SIZE]; rss_key drivers/net/qede/base/ecore_vfpf_if.h /^ u32 rss_key[T_ETH_RSS_KEY_SIZE];$/;" m struct:vfpf_vport_update_rss_tlv rss_key drivers/net/qede/qede_eth_if.h /^ uint32_t rss_key[10];$/;" m struct:qed_update_vport_rss_params rss_key lib/librte_ether/rte_ethdev.h /^ uint8_t *rss_key; \/**< If not NULL, 40-byte hash key. *\/$/;" m struct:rte_eth_rss_conf -rss_key old_arm/include/rte_ethdev.h /^ uint8_t *rss_key; \/**< If not NULL, 40-byte hash key. *\/$/;" m struct:rte_eth_rss_conf rss_key_default drivers/net/i40e/i40e_ethdev_vf.c /^static uint32_t rss_key_default[I40E_VFQF_HKEY_MAX_INDEX + 1];$/;" v file: rss_key_len arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t rss_key_len; \/**< hash key length in bytes. *\/$/;" m struct:rte_eth_rss_conf +rss_key_len build/include/rte_ethdev.h /^ uint8_t rss_key_len; \/**< hash key length in bytes. *\/$/;" m struct:rte_eth_rss_conf rss_key_len drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t rss_key_len; \/**< hash key length in bytes. *\/$/;" m struct:bond_dev_private rss_key_len lib/librte_ether/rte_ethdev.h /^ uint8_t rss_key_len; \/**< hash key length in bytes. *\/$/;" m struct:rte_eth_rss_conf -rss_key_len old_arm/include/rte_ethdev.h /^ uint8_t rss_key_len; \/**< hash key length in bytes. *\/$/;" m struct:rte_eth_rss_conf rss_key_size drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t rss_key_size;$/;" m struct:vf_rss_tlv rss_key_size drivers/net/i40e/base/i40e_virtchnl.h /^ u32 rss_key_size;$/;" m struct:i40e_virtchnl_vf_resource rss_l drivers/net/fm10k/base/fm10k_type.h /^ u8 rss_l; \/* RSS indices *\/$/;" m struct:fm10k_dglort_cfg rss_lock drivers/net/null/rte_eth_null.c /^ rte_spinlock_t rss_lock;$/;" m struct:pmd_internals file: -rss_lower drivers/net/fm10k/base/fm10k_type.h /^ __le16 rss_lower;$/;" m struct:fm10k_rx_desc::__anon599 +rss_lower drivers/net/fm10k/base/fm10k_type.h /^ __le16 rss_lower;$/;" m struct:fm10k_rx_desc::__anon622 rss_lut_size drivers/net/i40e/base/i40e_virtchnl.h /^ u32 rss_lut_size;$/;" m struct:i40e_virtchnl_vf_resource rss_mode drivers/net/bnx2x/ecore_hsi.h /^ uint8_t rss_mode \/* The RSS mode for this function *\/;$/;" m struct:eth_rss_update_ramrod_data rss_mode drivers/net/cxgbe/base/adapter.h /^ u8 rss_mode; \/* rss mode *\/$/;" m struct:port_info @@ -91194,7 +91235,7 @@ rss_result_mask drivers/net/bnx2x/ecore_sp.h /^ uint8_t rss_result_mask;$/;" m rss_rule drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t rss_rule;$/;" m struct:hwrm_vnic_cfg_input rss_size drivers/net/cxgbe/base/adapter.h /^ u16 rss_size; \/* size of VI's RSS table slice *\/$/;" m struct:port_info rss_size drivers/net/thunderx/base/nicvf_hw.h /^ uint16_t rss_size;$/;" m struct:nicvf_rss_reta_info -rss_size drivers/net/thunderx/base/nicvf_mbox.h /^ struct rss_sz_msg rss_size;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::rss_sz_msg +rss_size drivers/net/thunderx/base/nicvf_mbox.h /^ struct rss_sz_msg rss_size;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::rss_sz_msg rss_sz_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct rss_sz_msg {$/;" s rss_table drivers/net/bnxt/bnxt_vnic.h /^ uint16_t *rss_table;$/;" m struct:bnxt_vnic_info rss_table_dma_addr drivers/net/bnxt/bnxt_vnic.h /^ phys_addr_t rss_table_dma_addr;$/;" m struct:bnxt_vnic_info @@ -91202,13 +91243,13 @@ rss_table_entry_width drivers/net/i40e/base/i40e_type.h /^ u32 rss_table_entry_w rss_table_size drivers/net/i40e/base/i40e_type.h /^ u32 rss_table_size;$/;" m struct:i40e_hw_capabilities rss_table_size_log drivers/net/qede/base/ecore_l2_api.h /^ u8 rss_table_size_log; \/* The table size is 2 ^ rss_table_size_log *\/$/;" m struct:ecore_rss_params rss_table_size_log drivers/net/qede/base/ecore_vfpf_if.h /^ u8 rss_table_size_log; \/* The table size is 2 ^ rss_table_size_log *\/$/;" m struct:vfpf_vport_update_rss_tlv -rss_tag drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rss_tag:32;$/;" m struct:__anon628::__anon629 +rss_tag drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rss_tag:32;$/;" m struct:__anon651::__anon652 rss_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rss_type;$/;" m struct:cmd_config_rss_hash_key file: rss_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rss_type;$/;" m struct:cmd_showport_rss_hash file: rss_type app/test-pmd/config.c /^ uint64_t rss_type;$/;" m struct:rss_type_info file: rss_type_info app/test-pmd/config.c /^struct rss_type_info {$/;" s file: rss_type_table app/test-pmd/config.c /^static const struct rss_type_info rss_type_table[] = {$/;" v typeref:struct:rss_type_info file: -rss_upper drivers/net/fm10k/base/fm10k_type.h /^ __le16 rss_upper;$/;" m struct:fm10k_rx_desc::__anon599 +rss_upper drivers/net/fm10k/base/fm10k_type.h /^ __le16 rss_upper;$/;" m struct:fm10k_rx_desc::__anon622 rsts drivers/net/e1000/base/e1000_hw.h /^ u32 rsts;$/;" m struct:e1000_mbx_stats rsts drivers/net/e1000/base/e1000_vf.h /^ u32 rsts;$/;" m struct:e1000_mbx_stats rsts drivers/net/ixgbe/base/ixgbe_type.h /^ u32 rsts;$/;" m struct:ixgbe_mbx_stats @@ -91222,30 +91263,30 @@ rsv1 drivers/net/ixgbe/base/ixgbe_type.h /^ u16 rsv1;$/;" m struct:ixgbe_hic_int rsv_memsize lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^static uint32_t rsv_memsize = 2048;$/;" v file: rsv_mm_info lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^static struct memblock_info *rsv_mm_info;$/;" v typeref:struct:memblock_info file: rsvd drivers/net/cxgbe/base/t4_msg.h /^ __be32 rsvd;$/;" m struct:cpl_tx_data -rsvd drivers/net/e1000/base/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -rsvd drivers/net/e1000/base/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_data_desc::__anon566::__anon567 -rsvd drivers/net/e1000/base/e1000_82575.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon583 -rsvd drivers/net/e1000/base/e1000_vf.h /^ u64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon593 +rsvd drivers/net/e1000/base/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +rsvd drivers/net/e1000/base/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_data_desc::__anon571::__anon572 +rsvd drivers/net/e1000/base/e1000_82575.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon588 +rsvd drivers/net/e1000/base/e1000_vf.h /^ u64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon598 rsvd drivers/net/enic/base/vnic_stats.h /^ u64 rsvd[16];$/;" m struct:vnic_rx_stats rsvd drivers/net/enic/base/vnic_stats.h /^ u64 rsvd[16];$/;" m struct:vnic_tx_stats -rsvd drivers/net/i40e/base/i40e_type.h /^ __le16 rsvd;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon694 +rsvd drivers/net/i40e/base/i40e_type.h /^ __le16 rsvd;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon717 rsvd drivers/net/i40e/base/i40e_type.h /^ __le16 rsvd;$/;" m struct:i40e_tx_context_desc rsvd drivers/net/i40e/base/i40e_type.h /^ __le32 rsvd;$/;" m struct:i40e_filter_program_desc rsvd drivers/net/i40e/base/i40e_type.h /^ __le64 rsvd;$/;" m struct:i40e_nop_desc -rsvd drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:ixgbe_adv_tx_desc::__anon612 +rsvd drivers/net/ixgbe/base/ixgbe_type.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:ixgbe_adv_tx_desc::__anon635 rsvd drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rsvd:15;$/;" m struct:Vmxnet3_RxDesc rsvd drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rsvd:1;$/;" m struct:Vmxnet3_TxDesc rsvd drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rsvd:24;$/;" m struct:Vmxnet3_TxCompDesc -rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 -rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_data_desc::__anon326::__anon327 -rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon343 -rsvd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:ixgbe_adv_tx_desc::__anon280 +rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 +rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 rsvd:4;$/;" m struct:e1000_adv_data_desc::__anon335::__anon336 +rsvd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:e1000_adv_tx_desc::__anon352 +rsvd lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le64 rsvd; \/* Reserved *\/$/;" m struct:ixgbe_adv_tx_desc::__anon289 rsvd0 drivers/net/cxgbe/base/t4_msg.h /^ __be16 rsvd0;$/;" m struct:cpl_fw4_msg rsvd0 drivers/net/cxgbe/base/t4_msg.h /^ __be16 rsvd0;$/;" m struct:cpl_fw6_msg rsvd0 drivers/net/mlx5/mlx5_prm.h /^ uint32_t rsvd0;$/;" m struct:mlx5_wqe_eth_seg_small -rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:15;$/;" m struct:rbdr_entry_t::__anon638::__anon639 -rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:1;$/;" m struct:__anon624::__anon625 -rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:8;$/;" m struct:__anon636::__anon637 +rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:15;$/;" m struct:rbdr_entry_t::__anon661::__anon662 +rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:1;$/;" m struct:__anon647::__anon648 +rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:8;$/;" m struct:__anon659::__anon660 rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:10;$/;" m struct:sq_crc_subdesc rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:21;$/;" m struct:sq_mem_subdesc rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:2;$/;" m struct:sq_hdr_subdesc @@ -91258,10 +91299,10 @@ rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:54;$/;" m st rsvd0 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd0:60;$/;" m struct:cqe_rx_tcp_err_t rsvd1 drivers/net/cxgbe/base/t4_msg.h /^ __be32 rsvd1;$/;" m struct:cpl_fw4_msg rsvd1 drivers/net/cxgbe/base/t4_msg.h /^ __be32 rsvd1;$/;" m struct:cpl_fw6_msg -rsvd1 drivers/net/i40e/base/i40e_type.h /^ __le64 rsvd1;$/;" m struct:i40e_32byte_rx_desc::__anon687 +rsvd1 drivers/net/i40e/base/i40e_type.h /^ __le64 rsvd1;$/;" m struct:i40e_32byte_rx_desc::__anon710 rsvd1 drivers/net/mlx5/mlx5_prm.h /^ uint8_t rsvd1;$/;" m struct:mlx5_wqe_eth_seg_small -rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:12;$/;" m struct:__anon624::__anon625 -rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:8;$/;" m struct:__anon636::__anon637 +rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:12;$/;" m struct:__anon647::__anon648 +rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:8;$/;" m struct:__anon659::__anon660 rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:15; \/* W1 *\/$/;" m struct:sq_gather_subdesc rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:15; \/* W1 *\/$/;" m struct:sq_mem_subdesc rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:32;$/;" m struct:sq_crc_subdesc @@ -91270,16 +91311,16 @@ rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:32; \/* W1 * rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:4; \/* W1 *\/$/;" m struct:cqe_rx_tcp_err_t rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:4;$/;" m struct:cqe_send_t rsvd1 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd1:4;$/;" m struct:rbe_tcp_cnxt_t -rsvd2 drivers/net/i40e/base/i40e_type.h /^ __le64 rsvd2;$/;" m struct:i40e_32byte_rx_desc::__anon687 +rsvd2 drivers/net/i40e/base/i40e_type.h /^ __le64 rsvd2;$/;" m struct:i40e_32byte_rx_desc::__anon710 rsvd2 drivers/net/mlx5/mlx5_prm.h /^ uint32_t rsvd2;$/;" m struct:mlx5_wqe_eth_seg_small -rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:3;$/;" m struct:__anon636::__anon637 -rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:4;$/;" m struct:__anon624::__anon625 +rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:3;$/;" m struct:__anon659::__anon660 +rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:4;$/;" m struct:__anon647::__anon648 rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:24;$/;" m struct:sq_hdr_subdesc rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:10;$/;" m struct:cqe_send_t rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:24;$/;" m struct:rbe_tcp_cnxt_t rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:27;$/;" m struct:cqe_rx_tcp_err_t rsvd2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd2:8;$/;" m struct:cqe_rx_tcp_t -rsvd3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd3:1;$/;" m struct:__anon626::__anon627 +rsvd3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd3:1;$/;" m struct:__anon649::__anon650 rsvd3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd3:2;$/;" m struct:sq_hdr_subdesc rsvd3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd3:24;$/;" m struct:cqe_rx_tcp_err_t rsvd3 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t rsvd3:8;$/;" m struct:cqe_send_t @@ -91301,9 +91342,9 @@ rte_acl_build_rule lib/librte_acl/acl_bld.c /^struct rte_acl_build_rule {$/;" s rte_acl_classifier_results lib/librte_acl/acl.h /^struct rte_acl_classifier_results {$/;" s rte_acl_classify lib/librte_acl/rte_acl.c /^rte_acl_classify(const struct rte_acl_ctx *ctx, const uint8_t **data,$/;" f rte_acl_classify_alg arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^enum rte_acl_classify_alg {$/;" g +rte_acl_classify_alg build/include/rte_acl.h /^enum rte_acl_classify_alg {$/;" g rte_acl_classify_alg lib/librte_acl/rte_acl.c /^rte_acl_classify_alg(const struct rte_acl_ctx *ctx, const uint8_t **data,$/;" f rte_acl_classify_alg lib/librte_acl/rte_acl.h /^enum rte_acl_classify_alg {$/;" g -rte_acl_classify_alg old_arm/include/rte_acl.h /^enum rte_acl_classify_alg {$/;" g rte_acl_classify_avx2 lib/librte_acl/acl_run_avx2.c /^rte_acl_classify_avx2(const struct rte_acl_ctx *ctx, const uint8_t **data,$/;" f rte_acl_classify_neon lib/librte_acl/acl_run_neon.c /^rte_acl_classify_neon(const struct rte_acl_ctx *ctx, const uint8_t **data,$/;" f rte_acl_classify_neon lib/librte_acl/rte_acl.c /^rte_acl_classify_neon(__rte_unused const struct rte_acl_ctx *ctx,$/;" f @@ -91312,21 +91353,21 @@ rte_acl_classify_sse lib/librte_acl/acl_run_sse.c /^rte_acl_classify_sse(const s rte_acl_classify_sse lib/librte_acl/rte_acl.c /^rte_acl_classify_sse(__rte_unused const struct rte_acl_ctx *ctx,$/;" f rte_acl_classify_t lib/librte_acl/acl.h /^typedef int (*rte_acl_classify_t)$/;" t rte_acl_config arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^struct rte_acl_config {$/;" s +rte_acl_config build/include/rte_acl.h /^struct rte_acl_config {$/;" s rte_acl_config lib/librte_acl/rte_acl.h /^struct rte_acl_config {$/;" s -rte_acl_config old_arm/include/rte_acl.h /^struct rte_acl_config {$/;" s rte_acl_create lib/librte_acl/rte_acl.c /^rte_acl_create(const struct rte_acl_param *param)$/;" f rte_acl_ctx lib/librte_acl/acl.h /^struct rte_acl_ctx {$/;" s rte_acl_default_classify lib/librte_acl/rte_acl.c /^static enum rte_acl_classify_alg rte_acl_default_classify =$/;" v typeref:enum:rte_acl_classify_alg file: rte_acl_dump lib/librte_acl/rte_acl.c /^rte_acl_dump(const struct rte_acl_ctx *ctx)$/;" f rte_acl_field arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^struct rte_acl_field {$/;" s +rte_acl_field build/include/rte_acl.h /^struct rte_acl_field {$/;" s rte_acl_field lib/librte_acl/rte_acl.h /^struct rte_acl_field {$/;" s -rte_acl_field old_arm/include/rte_acl.h /^struct rte_acl_field {$/;" s rte_acl_field_def arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^struct rte_acl_field_def {$/;" s +rte_acl_field_def build/include/rte_acl.h /^struct rte_acl_field_def {$/;" s rte_acl_field_def lib/librte_acl/rte_acl.h /^struct rte_acl_field_def {$/;" s -rte_acl_field_def old_arm/include/rte_acl.h /^struct rte_acl_field_def {$/;" s rte_acl_field_types arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^union rte_acl_field_types {$/;" u +rte_acl_field_types build/include/rte_acl.h /^union rte_acl_field_types {$/;" u rte_acl_field_types lib/librte_acl/rte_acl.h /^union rte_acl_field_types {$/;" u -rte_acl_field_types old_arm/include/rte_acl.h /^union rte_acl_field_types {$/;" u rte_acl_find_existing lib/librte_acl/rte_acl.c /^rte_acl_find_existing(const char *name)$/;" f rte_acl_free lib/librte_acl/rte_acl.c /^rte_acl_free(struct rte_acl_ctx *ctx)$/;" f rte_acl_gen lib/librte_acl/acl_gen.c /^rte_acl_gen(struct rte_acl_ctx *ctx, struct rte_acl_trie *trie,$/;" f @@ -91339,14 +91380,14 @@ rte_acl_list_dump lib/librte_acl/rte_acl.c /^rte_acl_list_dump(void)$/;" f rte_acl_match_results lib/librte_acl/acl.h /^struct rte_acl_match_results {$/;" s rte_acl_node lib/librte_acl/acl.h /^struct rte_acl_node {$/;" s rte_acl_param arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^struct rte_acl_param {$/;" s +rte_acl_param build/include/rte_acl.h /^struct rte_acl_param {$/;" s rte_acl_param lib/librte_acl/rte_acl.h /^struct rte_acl_param {$/;" s -rte_acl_param old_arm/include/rte_acl.h /^struct rte_acl_param {$/;" s rte_acl_ptr_set lib/librte_acl/acl.h /^struct rte_acl_ptr_set {$/;" s rte_acl_reset lib/librte_acl/rte_acl.c /^rte_acl_reset(struct rte_acl_ctx *ctx)$/;" f rte_acl_reset_rules lib/librte_acl/rte_acl.c /^rte_acl_reset_rules(struct rte_acl_ctx *ctx)$/;" f rte_acl_rule_data arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^struct rte_acl_rule_data {$/;" s +rte_acl_rule_data build/include/rte_acl.h /^struct rte_acl_rule_data {$/;" s rte_acl_rule_data lib/librte_acl/rte_acl.h /^struct rte_acl_rule_data {$/;" s -rte_acl_rule_data old_arm/include/rte_acl.h /^struct rte_acl_rule_data {$/;" s rte_acl_set_ctx_classify lib/librte_acl/rte_acl.c /^rte_acl_set_ctx_classify(struct rte_acl_ctx *ctx, enum rte_acl_classify_alg alg)$/;" f rte_acl_set_default_classify lib/librte_acl/rte_acl.c /^rte_acl_set_default_classify(enum rte_acl_classify_alg alg)$/;" f file: rte_acl_tailq lib/librte_acl/rte_acl.c /^static struct rte_tailq_elem rte_acl_tailq = {$/;" v typeref:struct:rte_tailq_elem file: @@ -91356,19 +91397,17 @@ rte_aesni_mb_pmd_ops drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c /^struct rte rte_align32pow2 arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_align32pow2(uint32_t x)$/;" f rte_align32pow2 build/include/rte_common.h /^rte_align32pow2(uint32_t x)$/;" f rte_align32pow2 lib/librte_eal/common/include/rte_common.h /^rte_align32pow2(uint32_t x)$/;" f -rte_align32pow2 old_arm/include/rte_common.h /^rte_align32pow2(uint32_t x)$/;" f rte_align64pow2 arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_align64pow2(uint64_t v)$/;" f rte_align64pow2 build/include/rte_common.h /^rte_align64pow2(uint64_t v)$/;" f rte_align64pow2 lib/librte_eal/common/include/rte_common.h /^rte_align64pow2(uint64_t v)$/;" f -rte_align64pow2 old_arm/include/rte_common.h /^rte_align64pow2(uint64_t v)$/;" f rte_application_usage_hook lib/librte_eal/bsdapp/eal/eal.c /^static rte_usage_hook_t rte_application_usage_hook = NULL;$/;" v file: rte_application_usage_hook lib/librte_eal/linuxapp/eal/eal.c /^static rte_usage_hook_t rte_application_usage_hook = NULL;$/;" v file: rte_approx lib/librte_sched/rte_approx.c /^int rte_approx(double alpha, double d, uint32_t *p, uint32_t *q)$/;" f rte_arch_bswap16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f +rte_arch_bswap16 build/include/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f rte_arch_bswap16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f rte_arch_bswap16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f rte_arch_bswap16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f -rte_arch_bswap16 old_arm/include/rte_byteorder.h /^static inline uint16_t rte_arch_bswap16(uint16_t _x)$/;" f rte_arch_bswap32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h /^static inline uint32_t rte_arch_bswap32(uint32_t _x)$/;" f rte_arch_bswap32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h /^static inline uint32_t rte_arch_bswap32(uint32_t _x)$/;" f rte_arch_bswap64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h /^static inline uint64_t rte_arch_bswap64(uint64_t _x)$/;" f @@ -91377,251 +91416,208 @@ rte_arch_bswap64 lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h /^sta rte_atomic16_add arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_add(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_add build/include/generic/rte_atomic.h /^rte_atomic16_add(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_add lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_add(rte_atomic16_t *v, int16_t inc)$/;" f -rte_atomic16_add old_arm/include/generic/rte_atomic.h /^rte_atomic16_add(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_add_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_add_return(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_add_return build/include/generic/rte_atomic.h /^rte_atomic16_add_return(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_add_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_add_return(rte_atomic16_t *v, int16_t inc)$/;" f -rte_atomic16_add_return old_arm/include/generic/rte_atomic.h /^rte_atomic16_add_return(rte_atomic16_t *v, int16_t inc)$/;" f rte_atomic16_clear arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline void rte_atomic16_clear(rte_atomic16_t *v)$/;" f rte_atomic16_clear build/include/generic/rte_atomic.h /^static inline void rte_atomic16_clear(rte_atomic16_t *v)$/;" f rte_atomic16_clear lib/librte_eal/common/include/generic/rte_atomic.h /^static inline void rte_atomic16_clear(rte_atomic16_t *v)$/;" f -rte_atomic16_clear old_arm/include/generic/rte_atomic.h /^static inline void rte_atomic16_clear(rte_atomic16_t *v)$/;" f rte_atomic16_cmpset arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f rte_atomic16_cmpset build/include/generic/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f rte_atomic16_cmpset lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f rte_atomic16_cmpset lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f rte_atomic16_cmpset lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f -rte_atomic16_cmpset old_arm/include/generic/rte_atomic.h /^rte_atomic16_cmpset(volatile uint16_t *dst, uint16_t exp, uint16_t src)$/;" f rte_atomic16_dec arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f rte_atomic16_dec build/include/generic/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f rte_atomic16_dec lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f rte_atomic16_dec lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f rte_atomic16_dec lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f -rte_atomic16_dec old_arm/include/generic/rte_atomic.h /^rte_atomic16_dec(rte_atomic16_t *v)$/;" f rte_atomic16_dec_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_dec_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_dec_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_dec_and_test lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_dec_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f -rte_atomic16_dec_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_inc arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f rte_atomic16_inc build/include/generic/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f rte_atomic16_inc lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f rte_atomic16_inc lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f rte_atomic16_inc lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f -rte_atomic16_inc old_arm/include/generic/rte_atomic.h /^rte_atomic16_inc(rte_atomic16_t *v)$/;" f rte_atomic16_inc_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_inc_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_inc_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_inc_and_test lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_inc_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f -rte_atomic16_inc_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)$/;" f rte_atomic16_init arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_init(rte_atomic16_t *v)$/;" f rte_atomic16_init build/include/generic/rte_atomic.h /^rte_atomic16_init(rte_atomic16_t *v)$/;" f rte_atomic16_init lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_init(rte_atomic16_t *v)$/;" f -rte_atomic16_init old_arm/include/generic/rte_atomic.h /^rte_atomic16_init(rte_atomic16_t *v)$/;" f rte_atomic16_read arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_read(const rte_atomic16_t *v)$/;" f rte_atomic16_read build/include/generic/rte_atomic.h /^rte_atomic16_read(const rte_atomic16_t *v)$/;" f rte_atomic16_read lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_read(const rte_atomic16_t *v)$/;" f -rte_atomic16_read old_arm/include/generic/rte_atomic.h /^rte_atomic16_read(const rte_atomic16_t *v)$/;" f rte_atomic16_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_set(rte_atomic16_t *v, int16_t new_value)$/;" f rte_atomic16_set build/include/generic/rte_atomic.h /^rte_atomic16_set(rte_atomic16_t *v, int16_t new_value)$/;" f rte_atomic16_set lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_set(rte_atomic16_t *v, int16_t new_value)$/;" f -rte_atomic16_set old_arm/include/generic/rte_atomic.h /^rte_atomic16_set(rte_atomic16_t *v, int16_t new_value)$/;" f rte_atomic16_sub arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_sub(rte_atomic16_t *v, int16_t dec)$/;" f rte_atomic16_sub build/include/generic/rte_atomic.h /^rte_atomic16_sub(rte_atomic16_t *v, int16_t dec)$/;" f rte_atomic16_sub lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_sub(rte_atomic16_t *v, int16_t dec)$/;" f -rte_atomic16_sub old_arm/include/generic/rte_atomic.h /^rte_atomic16_sub(rte_atomic16_t *v, int16_t dec)$/;" f rte_atomic16_sub_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic16_sub_return(rte_atomic16_t *v, int16_t dec)$/;" f rte_atomic16_sub_return build/include/generic/rte_atomic.h /^rte_atomic16_sub_return(rte_atomic16_t *v, int16_t dec)$/;" f rte_atomic16_sub_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic16_sub_return(rte_atomic16_t *v, int16_t dec)$/;" f -rte_atomic16_sub_return old_arm/include/generic/rte_atomic.h /^rte_atomic16_sub_return(rte_atomic16_t *v, int16_t dec)$/;" f -rte_atomic16_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon107 -rte_atomic16_t build/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon412 -rte_atomic16_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon372 -rte_atomic16_t old_arm/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon481 +rte_atomic16_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon116 +rte_atomic16_t build/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon487 +rte_atomic16_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic16_t;$/;" t typeref:struct:__anon381 rte_atomic16_test_and_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f rte_atomic16_test_and_set build/include/generic/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f rte_atomic16_test_and_set lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f rte_atomic16_test_and_set lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f rte_atomic16_test_and_set lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f -rte_atomic16_test_and_set old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)$/;" f rte_atomic32_add arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_add(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_add build/include/generic/rte_atomic.h /^rte_atomic32_add(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_add lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_add(rte_atomic32_t *v, int32_t inc)$/;" f -rte_atomic32_add old_arm/include/generic/rte_atomic.h /^rte_atomic32_add(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_add_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_add_return(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_add_return build/include/generic/rte_atomic.h /^rte_atomic32_add_return(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_add_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_add_return(rte_atomic32_t *v, int32_t inc)$/;" f -rte_atomic32_add_return old_arm/include/generic/rte_atomic.h /^rte_atomic32_add_return(rte_atomic32_t *v, int32_t inc)$/;" f rte_atomic32_clear arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline void rte_atomic32_clear(rte_atomic32_t *v)$/;" f rte_atomic32_clear build/include/generic/rte_atomic.h /^static inline void rte_atomic32_clear(rte_atomic32_t *v)$/;" f rte_atomic32_clear lib/librte_eal/common/include/generic/rte_atomic.h /^static inline void rte_atomic32_clear(rte_atomic32_t *v)$/;" f -rte_atomic32_clear old_arm/include/generic/rte_atomic.h /^static inline void rte_atomic32_clear(rte_atomic32_t *v)$/;" f rte_atomic32_cmpset arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f rte_atomic32_cmpset build/include/generic/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f rte_atomic32_cmpset lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f rte_atomic32_cmpset lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f rte_atomic32_cmpset lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f -rte_atomic32_cmpset old_arm/include/generic/rte_atomic.h /^rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)$/;" f rte_atomic32_dec arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f rte_atomic32_dec build/include/generic/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f rte_atomic32_dec lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f rte_atomic32_dec lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f rte_atomic32_dec lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f -rte_atomic32_dec old_arm/include/generic/rte_atomic.h /^rte_atomic32_dec(rte_atomic32_t *v)$/;" f rte_atomic32_dec_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_dec_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_dec_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_dec_and_test lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_dec_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f -rte_atomic32_dec_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_inc arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f rte_atomic32_inc build/include/generic/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f rte_atomic32_inc lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f rte_atomic32_inc lib/librte_eal/common/include/arch/x86/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f rte_atomic32_inc lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f -rte_atomic32_inc old_arm/include/generic/rte_atomic.h /^rte_atomic32_inc(rte_atomic32_t *v)$/;" f rte_atomic32_inc_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_inc_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_inc_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_inc_and_test lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_inc_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f -rte_atomic32_inc_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)$/;" f rte_atomic32_init arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_init(rte_atomic32_t *v)$/;" f rte_atomic32_init build/include/generic/rte_atomic.h /^rte_atomic32_init(rte_atomic32_t *v)$/;" f rte_atomic32_init lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_init(rte_atomic32_t *v)$/;" f -rte_atomic32_init old_arm/include/generic/rte_atomic.h /^rte_atomic32_init(rte_atomic32_t *v)$/;" f rte_atomic32_read arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_read(const rte_atomic32_t *v)$/;" f rte_atomic32_read build/include/generic/rte_atomic.h /^rte_atomic32_read(const rte_atomic32_t *v)$/;" f rte_atomic32_read lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_read(const rte_atomic32_t *v)$/;" f -rte_atomic32_read old_arm/include/generic/rte_atomic.h /^rte_atomic32_read(const rte_atomic32_t *v)$/;" f rte_atomic32_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_set(rte_atomic32_t *v, int32_t new_value)$/;" f rte_atomic32_set build/include/generic/rte_atomic.h /^rte_atomic32_set(rte_atomic32_t *v, int32_t new_value)$/;" f rte_atomic32_set lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_set(rte_atomic32_t *v, int32_t new_value)$/;" f -rte_atomic32_set old_arm/include/generic/rte_atomic.h /^rte_atomic32_set(rte_atomic32_t *v, int32_t new_value)$/;" f rte_atomic32_sub arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_sub(rte_atomic32_t *v, int32_t dec)$/;" f rte_atomic32_sub build/include/generic/rte_atomic.h /^rte_atomic32_sub(rte_atomic32_t *v, int32_t dec)$/;" f rte_atomic32_sub lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_sub(rte_atomic32_t *v, int32_t dec)$/;" f -rte_atomic32_sub old_arm/include/generic/rte_atomic.h /^rte_atomic32_sub(rte_atomic32_t *v, int32_t dec)$/;" f rte_atomic32_sub_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic32_sub_return(rte_atomic32_t *v, int32_t dec)$/;" f rte_atomic32_sub_return build/include/generic/rte_atomic.h /^rte_atomic32_sub_return(rte_atomic32_t *v, int32_t dec)$/;" f rte_atomic32_sub_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic32_sub_return(rte_atomic32_t *v, int32_t dec)$/;" f -rte_atomic32_sub_return old_arm/include/generic/rte_atomic.h /^rte_atomic32_sub_return(rte_atomic32_t *v, int32_t dec)$/;" f -rte_atomic32_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon108 -rte_atomic32_t build/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon413 -rte_atomic32_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon373 -rte_atomic32_t old_arm/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon482 +rte_atomic32_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon117 +rte_atomic32_t build/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon488 +rte_atomic32_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic32_t;$/;" t typeref:struct:__anon382 rte_atomic32_test_and_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f rte_atomic32_test_and_set build/include/generic/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f rte_atomic32_test_and_set lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f rte_atomic32_test_and_set lib/librte_eal/common/include/arch/x86/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f rte_atomic32_test_and_set lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f -rte_atomic32_test_and_set old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)$/;" f rte_atomic64_add arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add build/include/generic/rte_atomic.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f -rte_atomic64_add old_arm/include/generic/rte_atomic.h /^rte_atomic64_add(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return build/include/generic/rte_atomic.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_add_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f -rte_atomic64_add_return old_arm/include/generic/rte_atomic.h /^rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)$/;" f rte_atomic64_clear arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_clear build/include/generic/rte_atomic.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_clear lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_clear lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_clear lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_clear lib/librte_eal/common/include/generic/rte_atomic.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f -rte_atomic64_clear old_arm/include/generic/rte_atomic.h /^static inline void rte_atomic64_clear(rte_atomic64_t *v)$/;" f rte_atomic64_cmpset arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_cmpset build/include/generic/rte_atomic.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_cmpset lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_cmpset lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_cmpset lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_cmpset lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f -rte_atomic64_cmpset old_arm/include/generic/rte_atomic.h /^rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)$/;" f rte_atomic64_dec arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec build/include/generic/rte_atomic.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f -rte_atomic64_dec old_arm/include/generic/rte_atomic.h /^rte_atomic64_dec(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_dec_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f -rte_atomic64_dec_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc build/include/generic/rte_atomic.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f -rte_atomic64_inc old_arm/include/generic/rte_atomic.h /^rte_atomic64_inc(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test build/include/generic/rte_atomic.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_inc_and_test lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f -rte_atomic64_inc_and_test old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)$/;" f rte_atomic64_init arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_init build/include/generic/rte_atomic.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_init lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_init lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_init lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_init lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f -rte_atomic64_init old_arm/include/generic/rte_atomic.h /^rte_atomic64_init(rte_atomic64_t *v)$/;" f rte_atomic64_read arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_read build/include/generic/rte_atomic.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_read lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_read lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_read lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_read lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f -rte_atomic64_read old_arm/include/generic/rte_atomic.h /^rte_atomic64_read(rte_atomic64_t *v)$/;" f rte_atomic64_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_set build/include/generic/rte_atomic.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_set lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_set lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_set lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_set lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f -rte_atomic64_set old_arm/include/generic/rte_atomic.h /^rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)$/;" f rte_atomic64_sub arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub build/include/generic/rte_atomic.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f -rte_atomic64_sub old_arm/include/generic/rte_atomic.h /^rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return build/include/generic/rte_atomic.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f rte_atomic64_sub_return lib/librte_eal/common/include/generic/rte_atomic.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f -rte_atomic64_sub_return old_arm/include/generic/rte_atomic.h /^rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)$/;" f -rte_atomic64_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon109 -rte_atomic64_t build/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon414 -rte_atomic64_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon374 -rte_atomic64_t old_arm/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon483 +rte_atomic64_t arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon118 +rte_atomic64_t build/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon489 +rte_atomic64_t lib/librte_eal/common/include/generic/rte_atomic.h /^} rte_atomic64_t;$/;" t typeref:struct:__anon383 rte_atomic64_test_and_set arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_atomic64_test_and_set build/include/generic/rte_atomic.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_atomic64_test_and_set lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_atomic64_test_and_set lib/librte_eal/common/include/arch/x86/rte_atomic_32.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_atomic64_test_and_set lib/librte_eal/common/include/arch/x86/rte_atomic_64.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_atomic64_test_and_set lib/librte_eal/common/include/generic/rte_atomic.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f -rte_atomic64_test_and_set old_arm/include/generic/rte_atomic.h /^static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)$/;" f rte_be_to_cpu_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 80;" d rte_be_to_cpu_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 98;" d +rte_be_to_cpu_16 build/include/rte_byteorder.h 80;" d +rte_be_to_cpu_16 build/include/rte_byteorder.h 98;" d rte_be_to_cpu_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 80;" d rte_be_to_cpu_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 98;" d rte_be_to_cpu_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 122;" d @@ -91629,10 +91625,10 @@ rte_be_to_cpu_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 140;" rte_be_to_cpu_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 64;" d rte_be_to_cpu_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 82;" d rte_be_to_cpu_16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 111;" d -rte_be_to_cpu_16 old_arm/include/rte_byteorder.h 80;" d -rte_be_to_cpu_16 old_arm/include/rte_byteorder.h 98;" d rte_be_to_cpu_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 81;" d rte_be_to_cpu_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 99;" d +rte_be_to_cpu_32 build/include/rte_byteorder.h 81;" d +rte_be_to_cpu_32 build/include/rte_byteorder.h 99;" d rte_be_to_cpu_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 81;" d rte_be_to_cpu_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 99;" d rte_be_to_cpu_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 123;" d @@ -91640,10 +91636,10 @@ rte_be_to_cpu_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 141;" rte_be_to_cpu_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 65;" d rte_be_to_cpu_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 83;" d rte_be_to_cpu_32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 112;" d -rte_be_to_cpu_32 old_arm/include/rte_byteorder.h 81;" d -rte_be_to_cpu_32 old_arm/include/rte_byteorder.h 99;" d rte_be_to_cpu_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 100;" d rte_be_to_cpu_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 82;" d +rte_be_to_cpu_64 build/include/rte_byteorder.h 100;" d +rte_be_to_cpu_64 build/include/rte_byteorder.h 82;" d rte_be_to_cpu_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 100;" d rte_be_to_cpu_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 82;" d rte_be_to_cpu_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 124;" d @@ -91651,41 +91647,39 @@ rte_be_to_cpu_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 142;" rte_be_to_cpu_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 66;" d rte_be_to_cpu_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 84;" d rte_be_to_cpu_64 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 113;" d -rte_be_to_cpu_64 old_arm/include/rte_byteorder.h 100;" d -rte_be_to_cpu_64 old_arm/include/rte_byteorder.h 82;" d rte_bitmap arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^struct rte_bitmap {$/;" s +rte_bitmap build/include/rte_bitmap.h /^struct rte_bitmap {$/;" s rte_bitmap lib/librte_sched/rte_bitmap.h /^struct rte_bitmap {$/;" s -rte_bitmap old_arm/include/rte_bitmap.h /^struct rte_bitmap {$/;" s rte_bitmap_clear arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_clear(struct rte_bitmap *bmp, uint32_t pos)$/;" f +rte_bitmap_clear build/include/rte_bitmap.h /^rte_bitmap_clear(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_clear lib/librte_sched/rte_bitmap.h /^rte_bitmap_clear(struct rte_bitmap *bmp, uint32_t pos)$/;" f -rte_bitmap_clear old_arm/include/rte_bitmap.h /^rte_bitmap_clear(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_free arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_free(struct rte_bitmap *bmp)$/;" f +rte_bitmap_free build/include/rte_bitmap.h /^rte_bitmap_free(struct rte_bitmap *bmp)$/;" f rte_bitmap_free lib/librte_sched/rte_bitmap.h /^rte_bitmap_free(struct rte_bitmap *bmp)$/;" f -rte_bitmap_free old_arm/include/rte_bitmap.h /^rte_bitmap_free(struct rte_bitmap *bmp)$/;" f rte_bitmap_get arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_get(struct rte_bitmap *bmp, uint32_t pos)$/;" f +rte_bitmap_get build/include/rte_bitmap.h /^rte_bitmap_get(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_get lib/librte_sched/rte_bitmap.h /^rte_bitmap_get(struct rte_bitmap *bmp, uint32_t pos)$/;" f -rte_bitmap_get old_arm/include/rte_bitmap.h /^rte_bitmap_get(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_get_memory_footprint arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_get_memory_footprint(uint32_t n_bits) {$/;" f +rte_bitmap_get_memory_footprint build/include/rte_bitmap.h /^rte_bitmap_get_memory_footprint(uint32_t n_bits) {$/;" f rte_bitmap_get_memory_footprint lib/librte_sched/rte_bitmap.h /^rte_bitmap_get_memory_footprint(uint32_t n_bits) {$/;" f -rte_bitmap_get_memory_footprint old_arm/include/rte_bitmap.h /^rte_bitmap_get_memory_footprint(uint32_t n_bits) {$/;" f rte_bitmap_init arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_init(uint32_t n_bits, uint8_t *mem, uint32_t mem_size)$/;" f +rte_bitmap_init build/include/rte_bitmap.h /^rte_bitmap_init(uint32_t n_bits, uint8_t *mem, uint32_t mem_size)$/;" f rte_bitmap_init lib/librte_sched/rte_bitmap.h /^rte_bitmap_init(uint32_t n_bits, uint8_t *mem, uint32_t mem_size)$/;" f -rte_bitmap_init old_arm/include/rte_bitmap.h /^rte_bitmap_init(uint32_t n_bits, uint8_t *mem, uint32_t mem_size)$/;" f rte_bitmap_prefetch0 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_prefetch0(struct rte_bitmap *bmp, uint32_t pos)$/;" f +rte_bitmap_prefetch0 build/include/rte_bitmap.h /^rte_bitmap_prefetch0(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_prefetch0 lib/librte_sched/rte_bitmap.h /^rte_bitmap_prefetch0(struct rte_bitmap *bmp, uint32_t pos)$/;" f -rte_bitmap_prefetch0 old_arm/include/rte_bitmap.h /^rte_bitmap_prefetch0(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_reset arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_reset(struct rte_bitmap *bmp)$/;" f +rte_bitmap_reset build/include/rte_bitmap.h /^rte_bitmap_reset(struct rte_bitmap *bmp)$/;" f rte_bitmap_reset lib/librte_sched/rte_bitmap.h /^rte_bitmap_reset(struct rte_bitmap *bmp)$/;" f -rte_bitmap_reset old_arm/include/rte_bitmap.h /^rte_bitmap_reset(struct rte_bitmap *bmp)$/;" f rte_bitmap_scan arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_scan(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f +rte_bitmap_scan build/include/rte_bitmap.h /^rte_bitmap_scan(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f rte_bitmap_scan lib/librte_sched/rte_bitmap.h /^rte_bitmap_scan(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f -rte_bitmap_scan old_arm/include/rte_bitmap.h /^rte_bitmap_scan(struct rte_bitmap *bmp, uint32_t *pos, uint64_t *slab)$/;" f rte_bitmap_set arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_set(struct rte_bitmap *bmp, uint32_t pos)$/;" f +rte_bitmap_set build/include/rte_bitmap.h /^rte_bitmap_set(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_set lib/librte_sched/rte_bitmap.h /^rte_bitmap_set(struct rte_bitmap *bmp, uint32_t pos)$/;" f -rte_bitmap_set old_arm/include/rte_bitmap.h /^rte_bitmap_set(struct rte_bitmap *bmp, uint32_t pos)$/;" f rte_bitmap_set_slab arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bitmap_set_slab(struct rte_bitmap *bmp, uint32_t pos, uint64_t slab)$/;" f +rte_bitmap_set_slab build/include/rte_bitmap.h /^rte_bitmap_set_slab(struct rte_bitmap *bmp, uint32_t pos, uint64_t slab)$/;" f rte_bitmap_set_slab lib/librte_sched/rte_bitmap.h /^rte_bitmap_set_slab(struct rte_bitmap *bmp, uint32_t pos, uint64_t slab)$/;" f -rte_bitmap_set_slab old_arm/include/rte_bitmap.h /^rte_bitmap_set_slab(struct rte_bitmap *bmp, uint32_t pos, uint64_t slab)$/;" f rte_bnx2x_driver drivers/net/bnx2x/bnx2x_ethdev.c /^static struct rte_driver rte_bnx2x_driver = {$/;" v typeref:struct:rte_driver file: rte_bnx2x_pmd drivers/net/bnx2x/bnx2x_ethdev.c /^static struct eth_driver rte_bnx2x_pmd = {$/;" v typeref:struct:eth_driver file: rte_bnx2x_pmd_init drivers/net/bnx2x/bnx2x_ethdev.c /^static int rte_bnx2x_pmd_init(const char *name __rte_unused, const char *params __rte_unused)$/;" f file: @@ -91694,18 +91688,18 @@ rte_bnx2xvf_driver drivers/net/bnx2x/bnx2x_ethdev.c /^static struct rte_driver r rte_bnx2xvf_pmd drivers/net/bnx2x/bnx2x_ethdev.c /^static struct eth_driver rte_bnx2xvf_pmd = {$/;" v typeref:struct:eth_driver file: rte_bnx2xvf_pmd_init drivers/net/bnx2x/bnx2x_ethdev.c /^static int rte_bnx2xvf_pmd_init(const char *name __rte_unused, const char *params __rte_unused)$/;" f file: rte_bond_8023ad_selection arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^enum rte_bond_8023ad_selection {$/;" g +rte_bond_8023ad_selection build/include/rte_eth_bond_8023ad.h /^enum rte_bond_8023ad_selection {$/;" g rte_bond_8023ad_selection drivers/net/bonding/rte_eth_bond_8023ad.h /^enum rte_bond_8023ad_selection {$/;" g -rte_bond_8023ad_selection old_arm/include/rte_eth_bond_8023ad.h /^enum rte_bond_8023ad_selection {$/;" g rte_bsf32 arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_bsf32(uint32_t v)$/;" f rte_bsf32 build/include/rte_common.h /^rte_bsf32(uint32_t v)$/;" f rte_bsf32 lib/librte_eal/common/include/rte_common.h /^rte_bsf32(uint32_t v)$/;" f -rte_bsf32 old_arm/include/rte_common.h /^rte_bsf32(uint32_t v)$/;" f rte_bsf64 arm64-armv8a-linuxapp-gcc/include/rte_bitmap.h /^rte_bsf64(uint64_t slab, uint32_t *pos)$/;" f +rte_bsf64 build/include/rte_bitmap.h /^rte_bsf64(uint64_t slab, uint32_t *pos)$/;" f rte_bsf64 lib/librte_sched/rte_bitmap.h /^rte_bsf64(uint64_t slab, uint32_t *pos)$/;" f -rte_bsf64 old_arm/include/rte_bitmap.h /^rte_bsf64(uint64_t slab, uint32_t *pos)$/;" f rte_bswap16 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 208;" d rte_bswap16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 60;" d rte_bswap16 build/include/generic/rte_byteorder.h 208;" d +rte_bswap16 build/include/rte_byteorder.h 60;" d rte_bswap16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 60;" d rte_bswap16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 83;" d rte_bswap16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 99;" d @@ -91713,20 +91707,16 @@ rte_bswap16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 47;" d rte_bswap16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 77;" d rte_bswap16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 93;" d rte_bswap16 lib/librte_eal/common/include/generic/rte_byteorder.h 208;" d -rte_bswap16 old_arm/include/generic/rte_byteorder.h 208;" d -rte_bswap16 old_arm/include/rte_byteorder.h 60;" d rte_bswap32 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 211;" d rte_bswap32 build/include/generic/rte_byteorder.h 211;" d rte_bswap32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 87;" d rte_bswap32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 81;" d rte_bswap32 lib/librte_eal/common/include/generic/rte_byteorder.h 211;" d -rte_bswap32 old_arm/include/generic/rte_byteorder.h 211;" d rte_bswap64 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h 213;" d rte_bswap64 build/include/generic/rte_byteorder.h 213;" d rte_bswap64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 91;" d rte_bswap64 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 85;" d rte_bswap64 lib/librte_eal/common/include/generic/rte_byteorder.h 213;" d -rte_bswap64 old_arm/include/generic/rte_byteorder.h 213;" d rte_bucket_4_16 lib/librte_table/rte_table_hash_key16.c /^struct rte_bucket_4_16 {$/;" s file: rte_bucket_4_32 lib/librte_table/rte_table_hash_key32.c /^struct rte_bucket_4_32 {$/;" s file: rte_bucket_4_8 app/test/test_table_tables.c /^struct rte_bucket_4_8 {$/;" s file: @@ -91736,8 +91726,8 @@ rte_calloc_socket lib/librte_eal/common/rte_malloc.c /^rte_calloc_socket(const c rte_cfgfile lib/librte_cfgfile/rte_cfgfile.c /^struct rte_cfgfile {$/;" s file: rte_cfgfile_close lib/librte_cfgfile/rte_cfgfile.c /^int rte_cfgfile_close(struct rte_cfgfile *cfg)$/;" f rte_cfgfile_entry arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h /^struct rte_cfgfile_entry {$/;" s +rte_cfgfile_entry build/include/rte_cfgfile.h /^struct rte_cfgfile_entry {$/;" s rte_cfgfile_entry lib/librte_cfgfile/rte_cfgfile.h /^struct rte_cfgfile_entry {$/;" s -rte_cfgfile_entry old_arm/include/rte_cfgfile.h /^struct rte_cfgfile_entry {$/;" s rte_cfgfile_get_entry lib/librte_cfgfile/rte_cfgfile.c /^rte_cfgfile_get_entry(struct rte_cfgfile *cfg, const char *sectionname,$/;" f rte_cfgfile_has_entry lib/librte_cfgfile/rte_cfgfile.c /^rte_cfgfile_has_entry(struct rte_cfgfile *cfg, const char *sectionname,$/;" f rte_cfgfile_has_section lib/librte_cfgfile/rte_cfgfile.c /^rte_cfgfile_has_section(struct rte_cfgfile *cfg, const char *sectionname)$/;" f @@ -91752,30 +91742,25 @@ rte_check_platform_drv_is_reg lib/librte_eal/common/eal_common_platform.c /^stat rte_compiler_barrier arm64-armv8a-linuxapp-gcc/include/generic/rte_atomic.h 110;" d rte_compiler_barrier build/include/generic/rte_atomic.h 110;" d rte_compiler_barrier lib/librte_eal/common/include/generic/rte_atomic.h 110;" d -rte_compiler_barrier old_arm/include/generic/rte_atomic.h 110;" d rte_config arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^struct rte_config {$/;" s rte_config build/include/rte_eal.h /^struct rte_config {$/;" s rte_config lib/librte_eal/bsdapp/eal/eal.c /^static struct rte_config rte_config = {$/;" v typeref:struct:rte_config file: rte_config lib/librte_eal/common/include/rte_eal.h /^struct rte_config {$/;" s rte_config lib/librte_eal/linuxapp/eal/eal.c /^static struct rte_config rte_config = {$/;" v typeref:struct:rte_config file: -rte_config old_arm/include/rte_eal.h /^struct rte_config {$/;" s rte_config_init lib/librte_eal/bsdapp/eal/eal.c /^rte_config_init(void)$/;" f file: rte_config_init lib/librte_eal/linuxapp/eal/eal.c /^rte_config_init(void)$/;" f file: rte_constant_bswap16 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h /^rte_constant_bswap16(uint16_t x)$/;" f rte_constant_bswap16 build/include/generic/rte_byteorder.h /^rte_constant_bswap16(uint16_t x)$/;" f rte_constant_bswap16 lib/librte_eal/common/include/generic/rte_byteorder.h /^rte_constant_bswap16(uint16_t x)$/;" f -rte_constant_bswap16 old_arm/include/generic/rte_byteorder.h /^rte_constant_bswap16(uint16_t x)$/;" f rte_constant_bswap32 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h /^rte_constant_bswap32(uint32_t x)$/;" f rte_constant_bswap32 build/include/generic/rte_byteorder.h /^rte_constant_bswap32(uint32_t x)$/;" f rte_constant_bswap32 lib/librte_eal/common/include/generic/rte_byteorder.h /^rte_constant_bswap32(uint32_t x)$/;" f -rte_constant_bswap32 old_arm/include/generic/rte_byteorder.h /^rte_constant_bswap32(uint32_t x)$/;" f rte_constant_bswap64 arm64-armv8a-linuxapp-gcc/include/generic/rte_byteorder.h /^rte_constant_bswap64(uint64_t x)$/;" f rte_constant_bswap64 build/include/generic/rte_byteorder.h /^rte_constant_bswap64(uint64_t x)$/;" f rte_constant_bswap64 lib/librte_eal/common/include/generic/rte_byteorder.h /^rte_constant_bswap64(uint64_t x)$/;" f -rte_constant_bswap64 old_arm/include/generic/rte_byteorder.h /^rte_constant_bswap64(uint64_t x)$/;" f rte_convert_rss_key arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^rte_convert_rss_key(const uint32_t *orig, uint32_t *targ, int len)$/;" f +rte_convert_rss_key build/include/rte_thash.h /^rte_convert_rss_key(const uint32_t *orig, uint32_t *targ, int len)$/;" f rte_convert_rss_key lib/librte_hash/rte_thash.h /^rte_convert_rss_key(const uint32_t *orig, uint32_t *targ, int len)$/;" f -rte_convert_rss_key old_arm/include/rte_thash.h /^rte_convert_rss_key(const uint32_t *orig, uint32_t *targ, int len)$/;" f rte_cpu_check_supported lib/librte_eal/common/eal_common_cpuflags.c /^rte_cpu_check_supported(void)$/;" f rte_cpu_feature_table lib/librte_eal/common/arch/arm/rte_cpuflags.c /^const struct feature_entry rte_cpu_feature_table[] = {$/;" v typeref:struct:feature_entry rte_cpu_feature_table lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^const struct feature_entry rte_cpu_feature_table[] = {$/;" v typeref:struct:feature_entry @@ -91784,13 +91769,12 @@ rte_cpu_feature_table lib/librte_eal/common/arch/x86/rte_cpuflags.c /^const stru rte_cpu_flag_t arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_32.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t arm64-armv8a-linuxapp-gcc/include/rte_cpuflags_64.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t build/include/rte_cpuflags_32.h /^enum rte_cpu_flag_t {$/;" g +rte_cpu_flag_t build/include/rte_cpuflags_64.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t lib/librte_eal/common/include/arch/arm/rte_cpuflags_64.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t lib/librte_eal/common/include/arch/ppc_64/rte_cpuflags.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t lib/librte_eal/common/include/arch/tile/rte_cpuflags.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_flag_t lib/librte_eal/common/include/arch/x86/rte_cpuflags.h /^enum rte_cpu_flag_t {$/;" g -rte_cpu_flag_t old_arm/include/rte_cpuflags_32.h /^enum rte_cpu_flag_t {$/;" g -rte_cpu_flag_t old_arm/include/rte_cpuflags_64.h /^enum rte_cpu_flag_t {$/;" g rte_cpu_get_features lib/librte_eal/common/arch/arm/rte_cpuflags.c /^rte_cpu_get_features(hwcap_registers_t out)$/;" f file: rte_cpu_get_features lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^rte_cpu_get_features(hwcap_registers_t out)$/;" f file: rte_cpu_get_features lib/librte_eal/common/arch/x86/rte_cpuflags.c /^rte_cpu_get_features(uint32_t leaf, uint32_t subleaf, cpuid_registers_t out)$/;" f file: @@ -91803,6 +91787,8 @@ rte_cpu_get_flag_name lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c /^rte_cpu rte_cpu_get_flag_name lib/librte_eal/common/arch/x86/rte_cpuflags.c /^rte_cpu_get_flag_name(enum rte_cpu_flag_t feature)$/;" f rte_cpu_to_be_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 72;" d rte_cpu_to_be_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 90;" d +rte_cpu_to_be_16 build/include/rte_byteorder.h 72;" d +rte_cpu_to_be_16 build/include/rte_byteorder.h 90;" d rte_cpu_to_be_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 72;" d rte_cpu_to_be_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 90;" d rte_cpu_to_be_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 114;" d @@ -91810,10 +91796,10 @@ rte_cpu_to_be_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 132;" rte_cpu_to_be_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 56;" d rte_cpu_to_be_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 74;" d rte_cpu_to_be_16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 103;" d -rte_cpu_to_be_16 old_arm/include/rte_byteorder.h 72;" d -rte_cpu_to_be_16 old_arm/include/rte_byteorder.h 90;" d rte_cpu_to_be_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 73;" d rte_cpu_to_be_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 91;" d +rte_cpu_to_be_32 build/include/rte_byteorder.h 73;" d +rte_cpu_to_be_32 build/include/rte_byteorder.h 91;" d rte_cpu_to_be_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 73;" d rte_cpu_to_be_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 91;" d rte_cpu_to_be_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 115;" d @@ -91821,10 +91807,10 @@ rte_cpu_to_be_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 133;" rte_cpu_to_be_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 57;" d rte_cpu_to_be_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 75;" d rte_cpu_to_be_32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 104;" d -rte_cpu_to_be_32 old_arm/include/rte_byteorder.h 73;" d -rte_cpu_to_be_32 old_arm/include/rte_byteorder.h 91;" d rte_cpu_to_be_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 74;" d rte_cpu_to_be_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 92;" d +rte_cpu_to_be_64 build/include/rte_byteorder.h 74;" d +rte_cpu_to_be_64 build/include/rte_byteorder.h 92;" d rte_cpu_to_be_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 74;" d rte_cpu_to_be_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 92;" d rte_cpu_to_be_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 116;" d @@ -91832,10 +91818,10 @@ rte_cpu_to_be_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 134;" rte_cpu_to_be_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 58;" d rte_cpu_to_be_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 76;" d rte_cpu_to_be_64 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 105;" d -rte_cpu_to_be_64 old_arm/include/rte_byteorder.h 74;" d -rte_cpu_to_be_64 old_arm/include/rte_byteorder.h 92;" d rte_cpu_to_le_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 68;" d rte_cpu_to_le_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 86;" d +rte_cpu_to_le_16 build/include/rte_byteorder.h 68;" d +rte_cpu_to_le_16 build/include/rte_byteorder.h 86;" d rte_cpu_to_le_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 68;" d rte_cpu_to_le_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 86;" d rte_cpu_to_le_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 110;" d @@ -91843,10 +91829,10 @@ rte_cpu_to_le_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 128;" rte_cpu_to_le_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 52;" d rte_cpu_to_le_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 70;" d rte_cpu_to_le_16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 99;" d -rte_cpu_to_le_16 old_arm/include/rte_byteorder.h 68;" d -rte_cpu_to_le_16 old_arm/include/rte_byteorder.h 86;" d rte_cpu_to_le_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 69;" d rte_cpu_to_le_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 87;" d +rte_cpu_to_le_32 build/include/rte_byteorder.h 69;" d +rte_cpu_to_le_32 build/include/rte_byteorder.h 87;" d rte_cpu_to_le_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 69;" d rte_cpu_to_le_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 87;" d rte_cpu_to_le_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 111;" d @@ -91854,10 +91840,10 @@ rte_cpu_to_le_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 129;" rte_cpu_to_le_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 53;" d rte_cpu_to_le_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 71;" d rte_cpu_to_le_32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 100;" d -rte_cpu_to_le_32 old_arm/include/rte_byteorder.h 69;" d -rte_cpu_to_le_32 old_arm/include/rte_byteorder.h 87;" d rte_cpu_to_le_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 70;" d rte_cpu_to_le_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 88;" d +rte_cpu_to_le_64 build/include/rte_byteorder.h 70;" d +rte_cpu_to_le_64 build/include/rte_byteorder.h 88;" d rte_cpu_to_le_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 70;" d rte_cpu_to_le_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 88;" d rte_cpu_to_le_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 112;" d @@ -91865,235 +91851,225 @@ rte_cpu_to_le_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 130;" rte_cpu_to_le_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 54;" d rte_cpu_to_le_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 72;" d rte_cpu_to_le_64 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 101;" d -rte_cpu_to_le_64 old_arm/include/rte_byteorder.h 70;" d -rte_cpu_to_le_64 old_arm/include/rte_byteorder.h 88;" d rte_cpuset_t arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ typedef cpu_set_t rte_cpuset_t;$/;" t rte_cpuset_t arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ typedef cpuset_t rte_cpuset_t;$/;" t rte_cpuset_t build/include/rte_lcore.h /^ typedef cpu_set_t rte_cpuset_t;$/;" t rte_cpuset_t build/include/rte_lcore.h /^ typedef cpuset_t rte_cpuset_t;$/;" t rte_cpuset_t lib/librte_eal/common/include/rte_lcore.h /^ typedef cpu_set_t rte_cpuset_t;$/;" t rte_cpuset_t lib/librte_eal/common/include/rte_lcore.h /^ typedef cpuset_t rte_cpuset_t;$/;" t -rte_cpuset_t old_arm/include/rte_lcore.h /^ typedef cpu_set_t rte_cpuset_t;$/;" t -rte_cpuset_t old_arm/include/rte_lcore.h /^ typedef cpuset_t rte_cpuset_t;$/;" t rte_crypto_auth_algorithm arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_auth_algorithm {$/;" g +rte_crypto_auth_algorithm build/include/rte_crypto_sym.h /^enum rte_crypto_auth_algorithm {$/;" g rte_crypto_auth_algorithm lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_auth_algorithm {$/;" g -rte_crypto_auth_algorithm old_arm/include/rte_crypto_sym.h /^enum rte_crypto_auth_algorithm {$/;" g rte_crypto_auth_operation arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_auth_operation {$/;" g +rte_crypto_auth_operation build/include/rte_crypto_sym.h /^enum rte_crypto_auth_operation {$/;" g rte_crypto_auth_operation lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_auth_operation {$/;" g -rte_crypto_auth_operation old_arm/include/rte_crypto_sym.h /^enum rte_crypto_auth_operation {$/;" g rte_crypto_auth_xform arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^struct rte_crypto_auth_xform {$/;" s +rte_crypto_auth_xform build/include/rte_crypto_sym.h /^struct rte_crypto_auth_xform {$/;" s rte_crypto_auth_xform lib/librte_cryptodev/rte_crypto_sym.h /^struct rte_crypto_auth_xform {$/;" s -rte_crypto_auth_xform old_arm/include/rte_crypto_sym.h /^struct rte_crypto_auth_xform {$/;" s rte_crypto_cipher_algorithm arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_cipher_algorithm {$/;" g +rte_crypto_cipher_algorithm build/include/rte_crypto_sym.h /^enum rte_crypto_cipher_algorithm {$/;" g rte_crypto_cipher_algorithm lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_cipher_algorithm {$/;" g -rte_crypto_cipher_algorithm old_arm/include/rte_crypto_sym.h /^enum rte_crypto_cipher_algorithm {$/;" g rte_crypto_cipher_operation arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_cipher_operation {$/;" g +rte_crypto_cipher_operation build/include/rte_crypto_sym.h /^enum rte_crypto_cipher_operation {$/;" g rte_crypto_cipher_operation lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_cipher_operation {$/;" g -rte_crypto_cipher_operation old_arm/include/rte_crypto_sym.h /^enum rte_crypto_cipher_operation {$/;" g rte_crypto_cipher_xform arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^struct rte_crypto_cipher_xform {$/;" s +rte_crypto_cipher_xform build/include/rte_crypto_sym.h /^struct rte_crypto_cipher_xform {$/;" s rte_crypto_cipher_xform lib/librte_cryptodev/rte_crypto_sym.h /^struct rte_crypto_cipher_xform {$/;" s -rte_crypto_cipher_xform old_arm/include/rte_crypto_sym.h /^struct rte_crypto_cipher_xform {$/;" s rte_crypto_devices lib/librte_cryptodev/rte_cryptodev.c /^struct rte_cryptodev rte_crypto_devices[RTE_CRYPTO_MAX_DEVS];$/;" v typeref:struct:rte_cryptodev rte_crypto_op arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^struct rte_crypto_op {$/;" s +rte_crypto_op build/include/rte_crypto.h /^struct rte_crypto_op {$/;" s rte_crypto_op lib/librte_cryptodev/rte_crypto.h /^struct rte_crypto_op {$/;" s -rte_crypto_op old_arm/include/rte_crypto.h /^struct rte_crypto_op {$/;" s rte_crypto_op_alloc arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)$/;" f +rte_crypto_op_alloc build/include/rte_crypto.h /^rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)$/;" f rte_crypto_op_alloc lib/librte_cryptodev/rte_crypto.h /^rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)$/;" f -rte_crypto_op_alloc old_arm/include/rte_crypto.h /^rte_crypto_op_alloc(struct rte_mempool *mempool, enum rte_crypto_op_type type)$/;" f rte_crypto_op_attach_sym_session arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_op_attach_sym_session(struct rte_crypto_op *op,$/;" f +rte_crypto_op_attach_sym_session build/include/rte_crypto.h /^rte_crypto_op_attach_sym_session(struct rte_crypto_op *op,$/;" f rte_crypto_op_attach_sym_session lib/librte_cryptodev/rte_crypto.h /^rte_crypto_op_attach_sym_session(struct rte_crypto_op *op,$/;" f -rte_crypto_op_attach_sym_session old_arm/include/rte_crypto.h /^rte_crypto_op_attach_sym_session(struct rte_crypto_op *op,$/;" f rte_crypto_op_bulk_alloc arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_op_bulk_alloc(struct rte_mempool *mempool,$/;" f +rte_crypto_op_bulk_alloc build/include/rte_crypto.h /^rte_crypto_op_bulk_alloc(struct rte_mempool *mempool,$/;" f rte_crypto_op_bulk_alloc lib/librte_cryptodev/rte_crypto.h /^rte_crypto_op_bulk_alloc(struct rte_mempool *mempool,$/;" f -rte_crypto_op_bulk_alloc old_arm/include/rte_crypto.h /^rte_crypto_op_bulk_alloc(struct rte_mempool *mempool,$/;" f rte_crypto_op_free arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_op_free(struct rte_crypto_op *op)$/;" f +rte_crypto_op_free build/include/rte_crypto.h /^rte_crypto_op_free(struct rte_crypto_op *op)$/;" f rte_crypto_op_free lib/librte_cryptodev/rte_crypto.h /^rte_crypto_op_free(struct rte_crypto_op *op)$/;" f -rte_crypto_op_free old_arm/include/rte_crypto.h /^rte_crypto_op_free(struct rte_crypto_op *op)$/;" f rte_crypto_op_init lib/librte_cryptodev/rte_cryptodev.c /^rte_crypto_op_init(struct rte_mempool *mempool,$/;" f file: rte_crypto_op_pool_create lib/librte_cryptodev/rte_cryptodev.c /^rte_crypto_op_pool_create(const char *name, enum rte_crypto_op_type type,$/;" f rte_crypto_op_pool_private arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^struct rte_crypto_op_pool_private {$/;" s +rte_crypto_op_pool_private build/include/rte_crypto.h /^struct rte_crypto_op_pool_private {$/;" s rte_crypto_op_pool_private lib/librte_cryptodev/rte_crypto.h /^struct rte_crypto_op_pool_private {$/;" s -rte_crypto_op_pool_private old_arm/include/rte_crypto.h /^struct rte_crypto_op_pool_private {$/;" s rte_crypto_op_status arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^enum rte_crypto_op_status {$/;" g +rte_crypto_op_status build/include/rte_crypto.h /^enum rte_crypto_op_status {$/;" g rte_crypto_op_status lib/librte_cryptodev/rte_crypto.h /^enum rte_crypto_op_status {$/;" g -rte_crypto_op_status old_arm/include/rte_crypto.h /^enum rte_crypto_op_status {$/;" g rte_crypto_op_sym_xforms_alloc arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)$/;" f +rte_crypto_op_sym_xforms_alloc build/include/rte_crypto.h /^rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)$/;" f rte_crypto_op_sym_xforms_alloc lib/librte_cryptodev/rte_crypto.h /^rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)$/;" f -rte_crypto_op_sym_xforms_alloc old_arm/include/rte_crypto.h /^rte_crypto_op_sym_xforms_alloc(struct rte_crypto_op *op, uint8_t nb_xforms)$/;" f rte_crypto_op_type arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^enum rte_crypto_op_type {$/;" g +rte_crypto_op_type build/include/rte_crypto.h /^enum rte_crypto_op_type {$/;" g rte_crypto_op_type lib/librte_cryptodev/rte_crypto.h /^enum rte_crypto_op_type {$/;" g -rte_crypto_op_type old_arm/include/rte_crypto.h /^enum rte_crypto_op_type {$/;" g rte_crypto_sym_op arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^struct rte_crypto_sym_op {$/;" s +rte_crypto_sym_op build/include/rte_crypto_sym.h /^struct rte_crypto_sym_op {$/;" s rte_crypto_sym_op lib/librte_cryptodev/rte_crypto_sym.h /^struct rte_crypto_sym_op {$/;" s -rte_crypto_sym_op old_arm/include/rte_crypto_sym.h /^struct rte_crypto_sym_op {$/;" s rte_crypto_sym_op_alloc_from_mbuf_priv_data arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)$/;" f +rte_crypto_sym_op_alloc_from_mbuf_priv_data build/include/rte_crypto.h /^rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)$/;" f rte_crypto_sym_op_alloc_from_mbuf_priv_data lib/librte_cryptodev/rte_crypto.h /^rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)$/;" f -rte_crypto_sym_op_alloc_from_mbuf_priv_data old_arm/include/rte_crypto.h /^rte_crypto_sym_op_alloc_from_mbuf_priv_data(struct rte_mbuf *m)$/;" f rte_crypto_sym_op_sess_type arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_sym_op_sess_type {$/;" g +rte_crypto_sym_op_sess_type build/include/rte_crypto_sym.h /^enum rte_crypto_sym_op_sess_type {$/;" g rte_crypto_sym_op_sess_type lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_sym_op_sess_type {$/;" g -rte_crypto_sym_op_sess_type old_arm/include/rte_crypto_sym.h /^enum rte_crypto_sym_op_sess_type {$/;" g rte_crypto_sym_xform arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^struct rte_crypto_sym_xform {$/;" s +rte_crypto_sym_xform build/include/rte_crypto_sym.h /^struct rte_crypto_sym_xform {$/;" s rte_crypto_sym_xform lib/librte_cryptodev/rte_crypto_sym.h /^struct rte_crypto_sym_xform {$/;" s -rte_crypto_sym_xform old_arm/include/rte_crypto_sym.h /^struct rte_crypto_sym_xform {$/;" s rte_crypto_sym_xform_type arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^enum rte_crypto_sym_xform_type {$/;" g +rte_crypto_sym_xform_type build/include/rte_crypto_sym.h /^enum rte_crypto_sym_xform_type {$/;" g rte_crypto_sym_xform_type lib/librte_cryptodev/rte_crypto_sym.h /^enum rte_crypto_sym_xform_type {$/;" g -rte_crypto_sym_xform_type old_arm/include/rte_crypto_sym.h /^enum rte_crypto_sym_xform_type {$/;" g rte_crypto_vdev_init_params arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_crypto_vdev_init_params {$/;" s +rte_crypto_vdev_init_params build/include/rte_cryptodev.h /^struct rte_crypto_vdev_init_params {$/;" s rte_crypto_vdev_init_params lib/librte_cryptodev/rte_cryptodev.h /^struct rte_crypto_vdev_init_params {$/;" s -rte_crypto_vdev_init_params old_arm/include/rte_cryptodev.h /^struct rte_crypto_vdev_init_params {$/;" s rte_cryptodev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev {$/;" s +rte_cryptodev build/include/rte_cryptodev.h /^struct rte_cryptodev {$/;" s rte_cryptodev lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev {$/;" s -rte_cryptodev old_arm/include/rte_cryptodev.h /^struct rte_cryptodev {$/;" s rte_cryptodev_callback lib/librte_cryptodev/rte_cryptodev.c /^struct rte_cryptodev_callback {$/;" s file: rte_cryptodev_callback_register lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_callback_register(uint8_t dev_id,$/;" f rte_cryptodev_callback_unregister lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_callback_unregister(uint8_t dev_id,$/;" f rte_cryptodev_capabilities arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_capabilities {$/;" s +rte_cryptodev_capabilities build/include/rte_cryptodev.h /^struct rte_cryptodev_capabilities {$/;" s rte_cryptodev_capabilities lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_capabilities {$/;" s -rte_cryptodev_capabilities old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_capabilities {$/;" s rte_cryptodev_cb_fn arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^typedef void (*rte_cryptodev_cb_fn)(uint8_t dev_id,$/;" t +rte_cryptodev_cb_fn build/include/rte_cryptodev.h /^typedef void (*rte_cryptodev_cb_fn)(uint8_t dev_id,$/;" t rte_cryptodev_cb_fn lib/librte_cryptodev/rte_cryptodev.h /^typedef void (*rte_cryptodev_cb_fn)(uint8_t dev_id,$/;" t -rte_cryptodev_cb_fn old_arm/include/rte_cryptodev.h /^typedef void (*rte_cryptodev_cb_fn)(uint8_t dev_id,$/;" t rte_cryptodev_cb_lock lib/librte_cryptodev/rte_cryptodev.c /^static rte_spinlock_t rte_cryptodev_cb_lock = RTE_SPINLOCK_INITIALIZER;$/;" v file: rte_cryptodev_close lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_close(uint8_t dev_id)$/;" f rte_cryptodev_config arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_config {$/;" s +rte_cryptodev_config build/include/rte_cryptodev.h /^struct rte_cryptodev_config {$/;" s rte_cryptodev_config lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_config {$/;" s -rte_cryptodev_config old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_config {$/;" s rte_cryptodev_configure lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_configure(uint8_t dev_id, struct rte_cryptodev_config *config)$/;" f rte_cryptodev_count lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_count(void)$/;" f rte_cryptodev_count_devtype lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_count_devtype(enum rte_cryptodev_type type)$/;" f rte_cryptodev_create_unique_device_name lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_create_unique_device_name(char *name, size_t size,$/;" f file: rte_cryptodev_create_vdev lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_create_vdev(const char *name, const char *args)$/;" f rte_cryptodev_data arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_data {$/;" s +rte_cryptodev_data build/include/rte_cryptodev.h /^struct rte_cryptodev_data {$/;" s rte_cryptodev_data lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_data {$/;" s -rte_cryptodev_data old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_data {$/;" s rte_cryptodev_data_alloc lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_data_alloc(uint8_t dev_id, struct rte_cryptodev_data **data,$/;" f file: rte_cryptodev_dequeue_burst arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^rte_cryptodev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f +rte_cryptodev_dequeue_burst build/include/rte_cryptodev.h /^rte_cryptodev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f rte_cryptodev_dequeue_burst lib/librte_cryptodev/rte_cryptodev.h /^rte_cryptodev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f -rte_cryptodev_dequeue_burst old_arm/include/rte_cryptodev.h /^rte_cryptodev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f rte_cryptodev_driver arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_driver {$/;" s +rte_cryptodev_driver build/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_driver {$/;" s rte_cryptodev_driver lib/librte_cryptodev/rte_cryptodev_pmd.h /^struct rte_cryptodev_driver {$/;" s -rte_cryptodev_driver old_arm/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_driver {$/;" s rte_cryptodev_enqueue_burst arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f +rte_cryptodev_enqueue_burst build/include/rte_cryptodev.h /^rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f rte_cryptodev_enqueue_burst lib/librte_cryptodev/rte_cryptodev.h /^rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f -rte_cryptodev_enqueue_burst old_arm/include/rte_cryptodev.h /^rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,$/;" f rte_cryptodev_event_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^enum rte_cryptodev_event_type {$/;" g +rte_cryptodev_event_type build/include/rte_cryptodev.h /^enum rte_cryptodev_event_type {$/;" g rte_cryptodev_event_type lib/librte_cryptodev/rte_cryptodev.h /^enum rte_cryptodev_event_type {$/;" g -rte_cryptodev_event_type old_arm/include/rte_cryptodev.h /^enum rte_cryptodev_event_type {$/;" g rte_cryptodev_find_free_device_index lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_find_free_device_index(void)$/;" f file: rte_cryptodev_get_dev_id lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_get_dev_id(const char *name) {$/;" f rte_cryptodev_get_feature_name lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_get_feature_name(uint64_t flag)$/;" f rte_cryptodev_global arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_global {$/;" s +rte_cryptodev_global build/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_global {$/;" s rte_cryptodev_global lib/librte_cryptodev/rte_cryptodev_pmd.h /^struct rte_cryptodev_global {$/;" s -rte_cryptodev_global old_arm/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_global {$/;" s rte_cryptodev_globals lib/librte_cryptodev/rte_cryptodev.c /^struct rte_cryptodev_global *rte_cryptodev_globals = &cryptodev_globals;$/;" v typeref:struct:rte_cryptodev_global rte_cryptodev_info arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_info {$/;" s +rte_cryptodev_info build/include/rte_cryptodev.h /^struct rte_cryptodev_info {$/;" s rte_cryptodev_info lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_info {$/;" s -rte_cryptodev_info old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_info {$/;" s rte_cryptodev_info_get lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_info_get(uint8_t dev_id, struct rte_cryptodev_info *dev_info)$/;" f rte_cryptodev_init lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_init(struct rte_pci_driver *pci_drv,$/;" f file: rte_cryptodev_ops arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_ops {$/;" s +rte_cryptodev_ops build/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_ops {$/;" s rte_cryptodev_ops lib/librte_cryptodev/rte_cryptodev_pmd.h /^struct rte_cryptodev_ops {$/;" s -rte_cryptodev_ops old_arm/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_ops {$/;" s rte_cryptodev_parse_vdev_init_params lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_parse_vdev_init_params(struct rte_crypto_vdev_init_params *params,$/;" f rte_cryptodev_pmd_allocate lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_pmd_allocate(const char *name, enum pmd_type type, int socket_id)$/;" f rte_cryptodev_pmd_callback_process lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_pmd_callback_process(struct rte_cryptodev *dev,$/;" f rte_cryptodev_pmd_driver_register lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_pmd_driver_register(struct rte_cryptodev_driver *cryptodrv,$/;" f rte_cryptodev_pmd_get_dev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_dev(uint8_t dev_id)$/;" f +rte_cryptodev_pmd_get_dev build/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_dev(uint8_t dev_id)$/;" f rte_cryptodev_pmd_get_dev lib/librte_cryptodev/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_dev(uint8_t dev_id)$/;" f -rte_cryptodev_pmd_get_dev old_arm/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_dev(uint8_t dev_id)$/;" f rte_cryptodev_pmd_get_named_dev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_named_dev(const char *name)$/;" f +rte_cryptodev_pmd_get_named_dev build/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_named_dev(const char *name)$/;" f rte_cryptodev_pmd_get_named_dev lib/librte_cryptodev/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_named_dev(const char *name)$/;" f -rte_cryptodev_pmd_get_named_dev old_arm/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_get_named_dev(const char *name)$/;" f rte_cryptodev_pmd_is_valid_dev arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_is_valid_dev(uint8_t dev_id)$/;" f +rte_cryptodev_pmd_is_valid_dev build/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_is_valid_dev(uint8_t dev_id)$/;" f rte_cryptodev_pmd_is_valid_dev lib/librte_cryptodev/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_is_valid_dev(uint8_t dev_id)$/;" f -rte_cryptodev_pmd_is_valid_dev old_arm/include/rte_cryptodev_pmd.h /^rte_cryptodev_pmd_is_valid_dev(uint8_t dev_id)$/;" f rte_cryptodev_pmd_release_device lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_pmd_release_device(struct rte_cryptodev *cryptodev)$/;" f rte_cryptodev_pmd_virtual_dev_init lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_pmd_virtual_dev_init(const char *name, size_t dev_private_size,$/;" f rte_cryptodev_qp_conf arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_qp_conf {$/;" s +rte_cryptodev_qp_conf build/include/rte_cryptodev.h /^struct rte_cryptodev_qp_conf {$/;" s rte_cryptodev_qp_conf lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_qp_conf {$/;" s -rte_cryptodev_qp_conf old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_qp_conf {$/;" s rte_cryptodev_queue_pair_count lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_queue_pair_count(uint8_t dev_id)$/;" f rte_cryptodev_queue_pair_setup lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,$/;" f rte_cryptodev_queue_pair_start lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_queue_pair_start(uint8_t dev_id, uint16_t queue_pair_id)$/;" f rte_cryptodev_queue_pair_stop lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_queue_pair_stop(uint8_t dev_id, uint16_t queue_pair_id)$/;" f rte_cryptodev_queue_pairs_config lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_queue_pairs_config(struct rte_cryptodev *dev, uint16_t nb_qpairs,$/;" f file: rte_cryptodev_session arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_session {$/;" s +rte_cryptodev_session build/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_session {$/;" s rte_cryptodev_session lib/librte_cryptodev/rte_cryptodev_pmd.h /^struct rte_cryptodev_session {$/;" s -rte_cryptodev_session old_arm/include/rte_cryptodev_pmd.h /^struct rte_cryptodev_session {$/;" s rte_cryptodev_socket_id lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_socket_id(uint8_t dev_id)$/;" f rte_cryptodev_start lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_start(uint8_t dev_id)$/;" f rte_cryptodev_stats arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_stats {$/;" s +rte_cryptodev_stats build/include/rte_cryptodev.h /^struct rte_cryptodev_stats {$/;" s rte_cryptodev_stats lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_stats {$/;" s -rte_cryptodev_stats old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_stats {$/;" s rte_cryptodev_stats_get lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_stats_get(uint8_t dev_id, struct rte_cryptodev_stats *stats)$/;" f rte_cryptodev_stats_reset lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_stats_reset(uint8_t dev_id)$/;" f rte_cryptodev_stop lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_stop(uint8_t dev_id)$/;" f rte_cryptodev_sym_session arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_sym_session {$/;" s +rte_cryptodev_sym_session build/include/rte_cryptodev.h /^struct rte_cryptodev_sym_session {$/;" s rte_cryptodev_sym_session lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_sym_session {$/;" s -rte_cryptodev_sym_session old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_sym_session {$/;" s rte_cryptodev_sym_session_create lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_sym_session_create(uint8_t dev_id,$/;" f rte_cryptodev_sym_session_free lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_sym_session_free(uint8_t dev_id,$/;" f rte_cryptodev_sym_session_init lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_sym_session_init(struct rte_mempool *mp,$/;" f file: rte_cryptodev_sym_session_pool_create lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_sym_session_pool_create(struct rte_cryptodev *dev,$/;" f file: rte_cryptodev_symmetric_capability arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^struct rte_cryptodev_symmetric_capability {$/;" s +rte_cryptodev_symmetric_capability build/include/rte_cryptodev.h /^struct rte_cryptodev_symmetric_capability {$/;" s rte_cryptodev_symmetric_capability lib/librte_cryptodev/rte_cryptodev.h /^struct rte_cryptodev_symmetric_capability {$/;" s -rte_cryptodev_symmetric_capability old_arm/include/rte_cryptodev.h /^struct rte_cryptodev_symmetric_capability {$/;" s rte_cryptodev_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^enum rte_cryptodev_type {$/;" g +rte_cryptodev_type build/include/rte_cryptodev.h /^enum rte_cryptodev_type {$/;" g rte_cryptodev_type lib/librte_cryptodev/rte_cryptodev.h /^enum rte_cryptodev_type {$/;" g -rte_cryptodev_type old_arm/include/rte_cryptodev.h /^enum rte_cryptodev_type {$/;" g rte_cryptodev_uninit lib/librte_cryptodev/rte_cryptodev.c /^rte_cryptodev_uninit(struct rte_pci_device *pci_dev)$/;" f file: rte_cryptodevs lib/librte_cryptodev/rte_cryptodev.c /^struct rte_cryptodev *rte_cryptodevs = &rte_crypto_devices[0];$/;" v typeref:struct:rte_cryptodev rte_ctrlmbuf_alloc arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1218;" d +rte_ctrlmbuf_alloc build/include/rte_mbuf.h 1218;" d rte_ctrlmbuf_alloc lib/librte_mbuf/rte_mbuf.h 1218;" d -rte_ctrlmbuf_alloc old_arm/include/rte_mbuf.h 1218;" d rte_ctrlmbuf_data arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1236;" d +rte_ctrlmbuf_data build/include/rte_mbuf.h 1236;" d rte_ctrlmbuf_data lib/librte_mbuf/rte_mbuf.h 1236;" d -rte_ctrlmbuf_data old_arm/include/rte_mbuf.h 1236;" d rte_ctrlmbuf_free arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1226;" d +rte_ctrlmbuf_free build/include/rte_mbuf.h 1226;" d rte_ctrlmbuf_free lib/librte_mbuf/rte_mbuf.h 1226;" d -rte_ctrlmbuf_free old_arm/include/rte_mbuf.h 1226;" d rte_ctrlmbuf_init lib/librte_mbuf/rte_mbuf.c /^rte_ctrlmbuf_init(struct rte_mempool *mp,$/;" f rte_ctrlmbuf_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1246;" d +rte_ctrlmbuf_len build/include/rte_mbuf.h 1246;" d rte_ctrlmbuf_len lib/librte_mbuf/rte_mbuf.h 1246;" d -rte_ctrlmbuf_len old_arm/include/rte_mbuf.h 1246;" d rte_cxgbe_driver drivers/net/cxgbe/cxgbe_ethdev.c /^static struct rte_driver rte_cxgbe_driver = {$/;" v typeref:struct:rte_driver file: rte_cxgbe_pmd drivers/net/cxgbe/cxgbe_ethdev.c /^static struct eth_driver rte_cxgbe_pmd = {$/;" v typeref:struct:eth_driver file: rte_cxgbe_pmd_init drivers/net/cxgbe/cxgbe_ethdev.c /^static int rte_cxgbe_pmd_init(const char *name __rte_unused,$/;" f file: rte_cyclecounter_cycles_to_ns arm64-armv8a-linuxapp-gcc/include/rte_time.h /^rte_cyclecounter_cycles_to_ns(struct rte_timecounter *tc, uint64_t cycles)$/;" f rte_cyclecounter_cycles_to_ns build/include/rte_time.h /^rte_cyclecounter_cycles_to_ns(struct rte_timecounter *tc, uint64_t cycles)$/;" f rte_cyclecounter_cycles_to_ns lib/librte_eal/common/include/rte_time.h /^rte_cyclecounter_cycles_to_ns(struct rte_timecounter *tc, uint64_t cycles)$/;" f -rte_cyclecounter_cycles_to_ns old_arm/include/rte_time.h /^rte_cyclecounter_cycles_to_ns(struct rte_timecounter *tc, uint64_t cycles)$/;" f rte_cycles_vmware_tsc_map lib/librte_eal/bsdapp/eal/eal.c /^int rte_cycles_vmware_tsc_map;$/;" v rte_cycles_vmware_tsc_map lib/librte_eal/linuxapp/eal/eal.c /^int rte_cycles_vmware_tsc_map;$/;" v rte_delay_ms arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^rte_delay_ms(unsigned ms)$/;" f rte_delay_ms build/include/generic/rte_cycles.h /^rte_delay_ms(unsigned ms)$/;" f rte_delay_ms lib/librte_eal/common/include/generic/rte_cycles.h /^rte_delay_ms(unsigned ms)$/;" f -rte_delay_ms old_arm/include/generic/rte_cycles.h /^rte_delay_ms(unsigned ms)$/;" f rte_delay_us lib/librte_eal/common/eal_common_timer.c /^rte_delay_us(unsigned us)$/;" f rte_dev drivers/net/ena/ena_ethdev.h /^ struct rte_eth_dev *rte_dev;$/;" m struct:ena_adapter typeref:struct:ena_adapter::rte_eth_dev rte_dev drivers/net/enic/enic.h /^ struct rte_eth_dev *rte_dev;$/;" m struct:enic typeref:struct:enic::rte_eth_dev rte_dev_eeprom_info arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^struct rte_dev_eeprom_info {$/;" s +rte_dev_eeprom_info build/include/rte_dev_info.h /^struct rte_dev_eeprom_info {$/;" s rte_dev_eeprom_info lib/librte_ether/rte_dev_info.h /^struct rte_dev_eeprom_info {$/;" s -rte_dev_eeprom_info old_arm/include/rte_dev_info.h /^struct rte_dev_eeprom_info {$/;" s rte_dev_init_t arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^typedef int (rte_dev_init_t)(const char *name, const char *args);$/;" t rte_dev_init_t build/include/rte_dev.h /^typedef int (rte_dev_init_t)(const char *name, const char *args);$/;" t rte_dev_init_t lib/librte_eal/common/include/rte_dev.h /^typedef int (rte_dev_init_t)(const char *name, const char *args);$/;" t -rte_dev_init_t old_arm/include/rte_dev.h /^typedef int (rte_dev_init_t)(const char *name, const char *args);$/;" t rte_dev_reg_info arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^struct rte_dev_reg_info {$/;" s +rte_dev_reg_info build/include/rte_dev_info.h /^struct rte_dev_reg_info {$/;" s rte_dev_reg_info lib/librte_ether/rte_dev_info.h /^struct rte_dev_reg_info {$/;" s -rte_dev_reg_info old_arm/include/rte_dev_info.h /^struct rte_dev_reg_info {$/;" s rte_dev_uninit_t arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^typedef int (rte_dev_uninit_t)(const char *name);$/;" t rte_dev_uninit_t build/include/rte_dev.h /^typedef int (rte_dev_uninit_t)(const char *name);$/;" t rte_dev_uninit_t lib/librte_eal/common/include/rte_dev.h /^typedef int (rte_dev_uninit_t)(const char *name);$/;" t -rte_dev_uninit_t old_arm/include/rte_dev.h /^typedef int (rte_dev_uninit_t)(const char *name);$/;" t rte_devargs arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^struct rte_devargs {$/;" s rte_devargs build/include/rte_devargs.h /^struct rte_devargs {$/;" s rte_devargs lib/librte_eal/common/include/rte_devargs.h /^struct rte_devargs {$/;" s -rte_devargs old_arm/include/rte_devargs.h /^struct rte_devargs {$/;" s rte_devtype arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^enum rte_devtype {$/;" g rte_devtype build/include/rte_devargs.h /^enum rte_devtype {$/;" g rte_devtype lib/librte_eal/common/include/rte_devargs.h /^enum rte_devtype {$/;" g -rte_devtype old_arm/include/rte_devargs.h /^enum rte_devtype {$/;" g rte_distributor lib/librte_distributor/rte_distributor.c /^struct rte_distributor {$/;" s file: rte_distributor_backlog lib/librte_distributor/rte_distributor.c /^struct rte_distributor_backlog {$/;" s file: rte_distributor_buffer lib/librte_distributor/rte_distributor.c /^union rte_distributor_buffer {$/;" u file: @@ -92110,7 +92086,6 @@ rte_distributor_tailq lib/librte_distributor/rte_distributor.c /^static struct r rte_driver arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^struct rte_driver {$/;" s rte_driver build/include/rte_dev.h /^struct rte_driver {$/;" s rte_driver lib/librte_eal/common/include/rte_dev.h /^struct rte_driver {$/;" s -rte_driver old_arm/include/rte_dev.h /^struct rte_driver {$/;" s rte_dummy_dyn2_tailq app/test/test_tailq.c /^static struct rte_tailq_elem rte_dummy_dyn2_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_dummy_dyn_tailq app/test/test_tailq.c /^static struct rte_tailq_elem rte_dummy_dyn_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_dummy_tailq app/test/test_tailq.c /^static struct rte_tailq_elem rte_dummy_tailq = {$/;" v typeref:struct:rte_tailq_elem file: @@ -92123,7 +92098,6 @@ rte_dump_tailq lib/librte_eal/common/eal_common_tailqs.c /^rte_dump_tailq(FILE * rte_eal_alarm_callback arm64-armv8a-linuxapp-gcc/include/rte_alarm.h /^typedef void (*rte_eal_alarm_callback)(void *arg);$/;" t rte_eal_alarm_callback build/include/rte_alarm.h /^typedef void (*rte_eal_alarm_callback)(void *arg);$/;" t rte_eal_alarm_callback lib/librte_eal/common/include/rte_alarm.h /^typedef void (*rte_eal_alarm_callback)(void *arg);$/;" t -rte_eal_alarm_callback old_arm/include/rte_alarm.h /^typedef void (*rte_eal_alarm_callback)(void *arg);$/;" t rte_eal_alarm_cancel lib/librte_eal/bsdapp/eal/eal_alarm.c /^rte_eal_alarm_cancel(rte_eal_alarm_callback cb_fn __rte_unused,$/;" f rte_eal_alarm_cancel lib/librte_eal/linuxapp/eal/eal_alarm.c /^rte_eal_alarm_cancel(rte_eal_alarm_callback cb_fn, void *cb_arg)$/;" f rte_eal_alarm_init lib/librte_eal/bsdapp/eal/eal_alarm.c /^rte_eal_alarm_init(void)$/;" f @@ -92138,7 +92112,6 @@ rte_eal_compare_name lib/librte_eal/common/include/rte_platform.h /^rte_eal_comp rte_eal_compare_pci_addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,$/;" f rte_eal_compare_pci_addr build/include/rte_pci.h /^rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,$/;" f rte_eal_compare_pci_addr lib/librte_eal/common/include/rte_pci.h /^rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,$/;" f -rte_eal_compare_pci_addr old_arm/include/rte_pci.h /^rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,$/;" f rte_eal_compare_platform_name arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^rte_eal_compare_platform_name(const struct rte_platform_device* d1, $/;" f rte_eal_compare_platform_name build/include/rte_platform.h /^rte_eal_compare_platform_name(const struct rte_platform_device* d1, $/;" f rte_eal_compare_platform_name lib/librte_eal/common/include/rte_platform.h /^rte_eal_compare_platform_name(const struct rte_platform_device* d1, $/;" f @@ -92186,7 +92159,6 @@ rte_eal_mcfg_complete lib/librte_eal/linuxapp/eal/eal.c /^rte_eal_mcfg_complete( rte_eal_mcfg_wait_complete arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^rte_eal_mcfg_wait_complete(struct rte_mem_config* mcfg)$/;" f rte_eal_mcfg_wait_complete build/include/rte_eal_memconfig.h /^rte_eal_mcfg_wait_complete(struct rte_mem_config* mcfg)$/;" f rte_eal_mcfg_wait_complete lib/librte_eal/common/include/rte_eal_memconfig.h /^rte_eal_mcfg_wait_complete(struct rte_mem_config* mcfg)$/;" f -rte_eal_mcfg_wait_complete old_arm/include/rte_eal_memconfig.h /^rte_eal_mcfg_wait_complete(struct rte_mem_config* mcfg)$/;" f rte_eal_memdevice_init lib/librte_eal/common/eal_common_memory.c /^rte_eal_memdevice_init(void)$/;" f file: rte_eal_memory_init lib/librte_eal/common/eal_common_memory.c /^rte_eal_memory_init(void)$/;" f rte_eal_memzone_init lib/librte_eal/common/eal_common_memzone.c /^rte_eal_memzone_init(void)$/;" f @@ -92260,18 +92232,17 @@ rte_enic_prefetch drivers/net/enic/enic_rxtx.c 45;" d file: rte_enic_prefetch drivers/net/enic/enic_rxtx.c 47;" d file: rte_epoll_ctl lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_epoll_ctl(int epfd, int op, int fd,$/;" f rte_epoll_data arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^struct rte_epoll_data {$/;" s +rte_epoll_data build/include/exec-env/rte_interrupts.h /^struct rte_epoll_data {$/;" s rte_epoll_data lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^struct rte_epoll_data {$/;" s rte_epoll_data lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^struct rte_epoll_data {$/;" s -rte_epoll_data old_arm/include/exec-env/rte_interrupts.h /^struct rte_epoll_data {$/;" s rte_epoll_event arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^struct rte_epoll_event {$/;" s +rte_epoll_event build/include/exec-env/rte_interrupts.h /^struct rte_epoll_event {$/;" s rte_epoll_event lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^struct rte_epoll_event {$/;" s rte_epoll_event lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^struct rte_epoll_event {$/;" s -rte_epoll_event old_arm/include/exec-env/rte_interrupts.h /^struct rte_epoll_event {$/;" s rte_epoll_wait lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_epoll_wait(int epfd, struct rte_epoll_event *events,$/;" f rte_errno arm64-armv8a-linuxapp-gcc/include/rte_errno.h 58;" d rte_errno build/include/rte_errno.h 58;" d rte_errno lib/librte_eal/common/include/rte_errno.h 58;" d -rte_errno old_arm/include/rte_errno.h 58;" d rte_eth_add_first_rx_callback lib/librte_ether/rte_ethdev.c /^rte_eth_add_first_rx_callback(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_add_rx_callback lib/librte_ether/rte_ethdev.c /^rte_eth_add_rx_callback(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_add_tx_callback lib/librte_ether/rte_ethdev.c /^rte_eth_add_tx_callback(uint8_t port_id, uint16_t queue_id,$/;" f @@ -92279,8 +92250,8 @@ rte_eth_allmulticast_disable lib/librte_ether/rte_ethdev.c /^rte_eth_allmulticas rte_eth_allmulticast_enable lib/librte_ether/rte_ethdev.c /^rte_eth_allmulticast_enable(uint8_t port_id)$/;" f rte_eth_allmulticast_get lib/librte_ether/rte_ethdev.c /^rte_eth_allmulticast_get(uint8_t port_id)$/;" f rte_eth_bond_8023ad_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_conf {$/;" s +rte_eth_bond_8023ad_conf build/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_conf {$/;" s rte_eth_bond_8023ad_conf drivers/net/bonding/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_conf {$/;" s -rte_eth_bond_8023ad_conf old_arm/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_conf {$/;" s rte_eth_bond_8023ad_conf_get_v1607 drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_conf_get_v1607(uint8_t port_id,$/;" f rte_eth_bond_8023ad_conf_get_v20 drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_conf_get_v20(uint8_t port_id,$/;" f rte_eth_bond_8023ad_ext_collect drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_ext_collect(uint8_t port_id, uint8_t slave_id, int enabled)$/;" f @@ -92288,15 +92259,15 @@ rte_eth_bond_8023ad_ext_collect_get drivers/net/bonding/rte_eth_bond_8023ad.c /^ rte_eth_bond_8023ad_ext_distrib drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_ext_distrib(uint8_t port_id, uint8_t slave_id, int enabled)$/;" f rte_eth_bond_8023ad_ext_distrib_get drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_ext_distrib_get(uint8_t port_id, uint8_t slave_id)$/;" f rte_eth_bond_8023ad_ext_slowrx_fn arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^typedef void (*rte_eth_bond_8023ad_ext_slowrx_fn)(uint8_t slave_id,$/;" t +rte_eth_bond_8023ad_ext_slowrx_fn build/include/rte_eth_bond_8023ad.h /^typedef void (*rte_eth_bond_8023ad_ext_slowrx_fn)(uint8_t slave_id,$/;" t rte_eth_bond_8023ad_ext_slowrx_fn drivers/net/bonding/rte_eth_bond_8023ad.h /^typedef void (*rte_eth_bond_8023ad_ext_slowrx_fn)(uint8_t slave_id,$/;" t -rte_eth_bond_8023ad_ext_slowrx_fn old_arm/include/rte_eth_bond_8023ad.h /^typedef void (*rte_eth_bond_8023ad_ext_slowrx_fn)(uint8_t slave_id,$/;" t rte_eth_bond_8023ad_ext_slowtx drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_ext_slowtx(uint8_t port_id, uint8_t slave_id,$/;" f rte_eth_bond_8023ad_setup_v1607 drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_setup_v1607(uint8_t port_id,$/;" f rte_eth_bond_8023ad_setup_v20 drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_setup_v20(uint8_t port_id,$/;" f rte_eth_bond_8023ad_slave_info arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_slave_info {$/;" s +rte_eth_bond_8023ad_slave_info build/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_slave_info {$/;" s rte_eth_bond_8023ad_slave_info drivers/net/bonding/rte_eth_bond_8023ad.c /^rte_eth_bond_8023ad_slave_info(uint8_t port_id, uint8_t slave_id,$/;" f rte_eth_bond_8023ad_slave_info drivers/net/bonding/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_slave_info {$/;" s -rte_eth_bond_8023ad_slave_info old_arm/include/rte_eth_bond_8023ad.h /^struct rte_eth_bond_8023ad_slave_info {$/;" s rte_eth_bond_active_slaves_get drivers/net/bonding/rte_eth_bond_api.c /^rte_eth_bond_active_slaves_get(uint8_t bonded_port_id, uint8_t slaves[],$/;" f rte_eth_bond_create drivers/net/bonding/rte_eth_bond_api.c /^rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)$/;" f rte_eth_bond_free drivers/net/bonding/rte_eth_bond_api.c /^rte_eth_bond_free(const char *name)$/;" f @@ -92320,27 +92291,27 @@ rte_eth_bond_xmit_policy_set drivers/net/bonding/rte_eth_bond_api.c /^rte_eth_bo rte_eth_check_reta_entry lib/librte_ether/rte_ethdev.c /^rte_eth_check_reta_entry(struct rte_eth_rss_reta_entry64 *reta_conf,$/;" f file: rte_eth_check_reta_mask lib/librte_ether/rte_ethdev.c /^rte_eth_check_reta_mask(struct rte_eth_rss_reta_entry64 *reta_conf,$/;" f file: rte_eth_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_conf {$/;" s +rte_eth_conf build/include/rte_ethdev.h /^struct rte_eth_conf {$/;" s rte_eth_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_conf {$/;" s -rte_eth_conf old_arm/include/rte_ethdev.h /^struct rte_eth_conf {$/;" s rte_eth_copy_pci_info lib/librte_ether/rte_ethdev.c /^rte_eth_copy_pci_info(struct rte_eth_dev *eth_dev, struct rte_pci_device *pci_dev)$/;" f rte_eth_dcb_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dcb_info {$/;" s +rte_eth_dcb_info build/include/rte_ethdev.h /^struct rte_eth_dcb_info {$/;" s rte_eth_dcb_info lib/librte_ether/rte_ethdev.h /^struct rte_eth_dcb_info {$/;" s -rte_eth_dcb_info old_arm/include/rte_ethdev.h /^struct rte_eth_dcb_info {$/;" s rte_eth_dcb_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dcb_rx_conf {$/;" s +rte_eth_dcb_rx_conf build/include/rte_ethdev.h /^struct rte_eth_dcb_rx_conf {$/;" s rte_eth_dcb_rx_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_dcb_rx_conf {$/;" s -rte_eth_dcb_rx_conf old_arm/include/rte_ethdev.h /^struct rte_eth_dcb_rx_conf {$/;" s rte_eth_dcb_tc_queue_mapping arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dcb_tc_queue_mapping {$/;" s +rte_eth_dcb_tc_queue_mapping build/include/rte_ethdev.h /^struct rte_eth_dcb_tc_queue_mapping {$/;" s rte_eth_dcb_tc_queue_mapping lib/librte_ether/rte_ethdev.h /^struct rte_eth_dcb_tc_queue_mapping {$/;" s -rte_eth_dcb_tc_queue_mapping old_arm/include/rte_ethdev.h /^struct rte_eth_dcb_tc_queue_mapping {$/;" s rte_eth_dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dcb_tx_conf {$/;" s +rte_eth_dcb_tx_conf build/include/rte_ethdev.h /^struct rte_eth_dcb_tx_conf {$/;" s rte_eth_dcb_tx_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_dcb_tx_conf {$/;" s -rte_eth_dcb_tx_conf old_arm/include/rte_ethdev.h /^struct rte_eth_dcb_tx_conf {$/;" s rte_eth_desc_lim arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_desc_lim {$/;" s +rte_eth_desc_lim build/include/rte_ethdev.h /^struct rte_eth_desc_lim {$/;" s rte_eth_desc_lim lib/librte_ether/rte_ethdev.h /^struct rte_eth_desc_lim {$/;" s -rte_eth_desc_lim old_arm/include/rte_ethdev.h /^struct rte_eth_desc_lim {$/;" s rte_eth_dev arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dev {$/;" s +rte_eth_dev build/include/rte_ethdev.h /^struct rte_eth_dev {$/;" s rte_eth_dev lib/librte_ether/rte_ethdev.h /^struct rte_eth_dev {$/;" s -rte_eth_dev old_arm/include/rte_ethdev.h /^struct rte_eth_dev {$/;" s rte_eth_dev_allocate lib/librte_ether/rte_ethdev.c /^rte_eth_dev_allocate(const char *name, enum rte_eth_dev_type type)$/;" f rte_eth_dev_allocated lib/librte_ether/rte_ethdev.c /^rte_eth_dev_allocated(const char *name)$/;" f rte_eth_dev_atomic_read_link_status lib/librte_ether/rte_ethdev.c /^rte_eth_dev_atomic_read_link_status(struct rte_eth_dev *dev,$/;" f file: @@ -92359,8 +92330,8 @@ rte_eth_dev_callback lib/librte_ether/rte_ethdev.c /^struct rte_eth_dev_callback rte_eth_dev_callback_register lib/librte_ether/rte_ethdev.c /^rte_eth_dev_callback_register(uint8_t port_id,$/;" f rte_eth_dev_callback_unregister lib/librte_ether/rte_ethdev.c /^rte_eth_dev_callback_unregister(uint8_t port_id,$/;" f rte_eth_dev_cb_fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*rte_eth_dev_cb_fn)(uint8_t port_id, \\$/;" t +rte_eth_dev_cb_fn build/include/rte_ethdev.h /^typedef void (*rte_eth_dev_cb_fn)(uint8_t port_id, \\$/;" t rte_eth_dev_cb_fn lib/librte_ether/rte_ethdev.h /^typedef void (*rte_eth_dev_cb_fn)(uint8_t port_id, \\$/;" t -rte_eth_dev_cb_fn old_arm/include/rte_ethdev.h /^typedef void (*rte_eth_dev_cb_fn)(uint8_t port_id, \\$/;" t rte_eth_dev_cb_lock lib/librte_ether/rte_ethdev.c /^static rte_spinlock_t rte_eth_dev_cb_lock = RTE_SPINLOCK_INITIALIZER;$/;" v file: rte_eth_dev_close lib/librte_ether/rte_ethdev.c /^rte_eth_dev_close(uint8_t port_id)$/;" f rte_eth_dev_config_restore lib/librte_ether/rte_ethdev.c /^rte_eth_dev_config_restore(uint8_t port_id)$/;" f file: @@ -92368,10 +92339,10 @@ rte_eth_dev_configure lib/librte_ether/rte_ethdev.c /^rte_eth_dev_configure(uint rte_eth_dev_count lib/librte_ether/rte_ethdev.c /^rte_eth_dev_count(void)$/;" f rte_eth_dev_create_unique_device_name lib/librte_ether/rte_ethdev.c /^rte_eth_dev_create_unique_device_name(char *name, size_t size,$/;" f file: rte_eth_dev_data arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dev_data {$/;" s +rte_eth_dev_data build/include/rte_ethdev.h /^struct rte_eth_dev_data {$/;" s rte_eth_dev_data drivers/net/ena/ena_ethdev.h /^ struct rte_eth_dev_data *rte_eth_dev_data;$/;" m struct:ena_adapter typeref:struct:ena_adapter::rte_eth_dev_data rte_eth_dev_data lib/librte_ether/rte_ethdev.c /^static struct rte_eth_dev_data *rte_eth_dev_data;$/;" v typeref:struct:rte_eth_dev_data file: rte_eth_dev_data lib/librte_ether/rte_ethdev.h /^struct rte_eth_dev_data {$/;" s -rte_eth_dev_data old_arm/include/rte_ethdev.h /^struct rte_eth_dev_data {$/;" s rte_eth_dev_data_alloc lib/librte_ether/rte_ethdev.c /^rte_eth_dev_data_alloc(void)$/;" f file: rte_eth_dev_default_mac_addr_set lib/librte_ether/rte_ethdev.c /^rte_eth_dev_default_mac_addr_set(uint8_t port_id, struct ether_addr *addr)$/;" f rte_eth_dev_detach lib/librte_ether/rte_ethdev.c /^rte_eth_dev_detach(uint8_t port_id, char *name)$/;" f @@ -92395,8 +92366,8 @@ rte_eth_dev_get_reg_info lib/librte_ether/rte_ethdev.c /^rte_eth_dev_get_reg_inf rte_eth_dev_get_supported_ptypes lib/librte_ether/rte_ethdev.c /^rte_eth_dev_get_supported_ptypes(uint8_t port_id, uint32_t ptype_mask,$/;" f rte_eth_dev_get_vlan_offload lib/librte_ether/rte_ethdev.c /^rte_eth_dev_get_vlan_offload(uint8_t port_id)$/;" f rte_eth_dev_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dev_info {$/;" s +rte_eth_dev_info build/include/rte_ethdev.h /^struct rte_eth_dev_info {$/;" s rte_eth_dev_info lib/librte_ether/rte_ethdev.h /^struct rte_eth_dev_info {$/;" s -rte_eth_dev_info old_arm/include/rte_ethdev.h /^struct rte_eth_dev_info {$/;" s rte_eth_dev_info_get lib/librte_ether/rte_ethdev.c /^rte_eth_dev_info_get(uint8_t port_id, struct rte_eth_dev_info *dev_info)$/;" f rte_eth_dev_init lib/librte_ether/rte_ethdev.c /^rte_eth_dev_init(struct rte_pci_driver *pci_drv,$/;" f file: rte_eth_dev_is_detachable lib/librte_ether/rte_ethdev.c /^rte_eth_dev_is_detachable(uint8_t port_id)$/;" f file: @@ -92435,19 +92406,19 @@ rte_eth_dev_set_vlan_pvid lib/librte_ether/rte_ethdev.c /^rte_eth_dev_set_vlan_p rte_eth_dev_set_vlan_strip_on_queue lib/librte_ether/rte_ethdev.c /^rte_eth_dev_set_vlan_strip_on_queue(uint8_t port_id, uint16_t rx_queue_id, int on)$/;" f rte_eth_dev_socket_id lib/librte_ether/rte_ethdev.c /^rte_eth_dev_socket_id(uint8_t port_id)$/;" f rte_eth_dev_sriov arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dev_sriov {$/;" s +rte_eth_dev_sriov build/include/rte_ethdev.h /^struct rte_eth_dev_sriov {$/;" s rte_eth_dev_sriov lib/librte_ether/rte_ethdev.h /^struct rte_eth_dev_sriov {$/;" s -rte_eth_dev_sriov old_arm/include/rte_ethdev.h /^struct rte_eth_dev_sriov {$/;" s rte_eth_dev_start lib/librte_ether/rte_ethdev.c /^rte_eth_dev_start(uint8_t port_id)$/;" f rte_eth_dev_stop lib/librte_ether/rte_ethdev.c /^rte_eth_dev_stop(uint8_t port_id)$/;" f rte_eth_dev_tx_buffer arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_dev_tx_buffer {$/;" s +rte_eth_dev_tx_buffer build/include/rte_ethdev.h /^struct rte_eth_dev_tx_buffer {$/;" s rte_eth_dev_tx_buffer lib/librte_ether/rte_ethdev.h /^struct rte_eth_dev_tx_buffer {$/;" s -rte_eth_dev_tx_buffer old_arm/include/rte_ethdev.h /^struct rte_eth_dev_tx_buffer {$/;" s rte_eth_dev_tx_queue_config lib/librte_ether/rte_ethdev.c /^rte_eth_dev_tx_queue_config(struct rte_eth_dev *dev, uint16_t nb_queues)$/;" f file: rte_eth_dev_tx_queue_start lib/librte_ether/rte_ethdev.c /^rte_eth_dev_tx_queue_start(uint8_t port_id, uint16_t tx_queue_id)$/;" f rte_eth_dev_tx_queue_stop lib/librte_ether/rte_ethdev.c /^rte_eth_dev_tx_queue_stop(uint8_t port_id, uint16_t tx_queue_id)$/;" f rte_eth_dev_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_dev_type {$/;" g +rte_eth_dev_type build/include/rte_ethdev.h /^enum rte_eth_dev_type {$/;" g rte_eth_dev_type lib/librte_ether/rte_ethdev.h /^enum rte_eth_dev_type {$/;" g -rte_eth_dev_type old_arm/include/rte_ethdev.h /^enum rte_eth_dev_type {$/;" g rte_eth_dev_uc_all_hash_table_set lib/librte_ether/rte_ethdev.c /^rte_eth_dev_uc_all_hash_table_set(uint8_t port_id, uint8_t on)$/;" f rte_eth_dev_uc_hash_table_set lib/librte_ether/rte_ethdev.c /^rte_eth_dev_uc_hash_table_set(uint8_t port_id, struct ether_addr *addr,$/;" f rte_eth_dev_udp_tunnel_port_add lib/librte_ether/rte_ethdev.c /^rte_eth_dev_udp_tunnel_port_add(uint8_t port_id,$/;" f @@ -92459,68 +92430,68 @@ rte_eth_devices lib/librte_ether/rte_ethdev.c /^struct rte_eth_dev rte_eth_devic rte_eth_dma_zone_reserve lib/librte_ether/rte_ethdev.c /^rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name,$/;" f rte_eth_driver_register lib/librte_ether/rte_ethdev.c /^rte_eth_driver_register(struct eth_driver *eth_drv)$/;" f rte_eth_ethertype_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_ethertype_filter {$/;" s +rte_eth_ethertype_filter build/include/rte_eth_ctrl.h /^struct rte_eth_ethertype_filter {$/;" s rte_eth_ethertype_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_ethertype_filter {$/;" s -rte_eth_ethertype_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_ethertype_filter {$/;" s rte_eth_event_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_event_type {$/;" g +rte_eth_event_type build/include/rte_ethdev.h /^enum rte_eth_event_type {$/;" g rte_eth_event_type lib/librte_ether/rte_ethdev.h /^enum rte_eth_event_type {$/;" g -rte_eth_event_type old_arm/include/rte_ethdev.h /^enum rte_eth_event_type {$/;" g rte_eth_fc_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_fc_conf {$/;" s +rte_eth_fc_conf build/include/rte_ethdev.h /^struct rte_eth_fc_conf {$/;" s rte_eth_fc_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_fc_conf {$/;" s -rte_eth_fc_conf old_arm/include/rte_ethdev.h /^struct rte_eth_fc_conf {$/;" s rte_eth_fc_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_fc_mode {$/;" g +rte_eth_fc_mode build/include/rte_ethdev.h /^enum rte_eth_fc_mode {$/;" g rte_eth_fc_mode lib/librte_ether/rte_ethdev.h /^enum rte_eth_fc_mode {$/;" g -rte_eth_fc_mode old_arm/include/rte_ethdev.h /^enum rte_eth_fc_mode {$/;" g rte_eth_fdir_action arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_action {$/;" s +rte_eth_fdir_action build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_action {$/;" s rte_eth_fdir_action lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_action {$/;" s -rte_eth_fdir_action old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_action {$/;" s rte_eth_fdir_behavior arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_fdir_behavior {$/;" g +rte_eth_fdir_behavior build/include/rte_eth_ctrl.h /^enum rte_eth_fdir_behavior {$/;" g rte_eth_fdir_behavior lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_fdir_behavior {$/;" g -rte_eth_fdir_behavior old_arm/include/rte_eth_ctrl.h /^enum rte_eth_fdir_behavior {$/;" g rte_eth_fdir_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter {$/;" s +rte_eth_fdir_filter build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter {$/;" s rte_eth_fdir_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_filter {$/;" s -rte_eth_fdir_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter {$/;" s rte_eth_fdir_filter_info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter_info {$/;" s +rte_eth_fdir_filter_info build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter_info {$/;" s rte_eth_fdir_filter_info lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_filter_info {$/;" s -rte_eth_fdir_filter_info old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_filter_info {$/;" s rte_eth_fdir_filter_info_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_fdir_filter_info_type {$/;" g +rte_eth_fdir_filter_info_type build/include/rte_eth_ctrl.h /^enum rte_eth_fdir_filter_info_type {$/;" g rte_eth_fdir_filter_info_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_fdir_filter_info_type {$/;" g -rte_eth_fdir_filter_info_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_fdir_filter_info_type {$/;" g rte_eth_fdir_flex_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_conf {$/;" s +rte_eth_fdir_flex_conf build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_conf {$/;" s rte_eth_fdir_flex_conf lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_conf {$/;" s -rte_eth_fdir_flex_conf old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_conf {$/;" s rte_eth_fdir_flex_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_mask {$/;" s +rte_eth_fdir_flex_mask build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_mask {$/;" s rte_eth_fdir_flex_mask lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_mask {$/;" s -rte_eth_fdir_flex_mask old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flex_mask {$/;" s rte_eth_fdir_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^union rte_eth_fdir_flow {$/;" u +rte_eth_fdir_flow build/include/rte_eth_ctrl.h /^union rte_eth_fdir_flow {$/;" u rte_eth_fdir_flow lib/librte_ether/rte_eth_ctrl.h /^union rte_eth_fdir_flow {$/;" u -rte_eth_fdir_flow old_arm/include/rte_eth_ctrl.h /^union rte_eth_fdir_flow {$/;" u rte_eth_fdir_flow_ext arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flow_ext {$/;" s +rte_eth_fdir_flow_ext build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flow_ext {$/;" s rte_eth_fdir_flow_ext lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_flow_ext {$/;" s -rte_eth_fdir_flow_ext old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_flow_ext {$/;" s rte_eth_fdir_info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_info {$/;" s +rte_eth_fdir_info build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_info {$/;" s rte_eth_fdir_info lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_info {$/;" s -rte_eth_fdir_info old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_info {$/;" s rte_eth_fdir_input arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_input {$/;" s +rte_eth_fdir_input build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_input {$/;" s rte_eth_fdir_input lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_input {$/;" s -rte_eth_fdir_input old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_input {$/;" s rte_eth_fdir_masks arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_masks {$/;" s +rte_eth_fdir_masks build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_masks {$/;" s rte_eth_fdir_masks lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_masks {$/;" s -rte_eth_fdir_masks old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_masks {$/;" s rte_eth_fdir_stats arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_fdir_stats {$/;" s +rte_eth_fdir_stats build/include/rte_eth_ctrl.h /^struct rte_eth_fdir_stats {$/;" s rte_eth_fdir_stats lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_fdir_stats {$/;" s -rte_eth_fdir_stats old_arm/include/rte_eth_ctrl.h /^struct rte_eth_fdir_stats {$/;" s rte_eth_fdir_status arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_fdir_status {$/;" g +rte_eth_fdir_status build/include/rte_eth_ctrl.h /^enum rte_eth_fdir_status {$/;" g rte_eth_fdir_status lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_fdir_status {$/;" g -rte_eth_fdir_status old_arm/include/rte_eth_ctrl.h /^enum rte_eth_fdir_status {$/;" g rte_eth_fdir_tunnel_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_fdir_tunnel_type {$/;" g +rte_eth_fdir_tunnel_type build/include/rte_eth_ctrl.h /^enum rte_eth_fdir_tunnel_type {$/;" g rte_eth_fdir_tunnel_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_fdir_tunnel_type {$/;" g -rte_eth_fdir_tunnel_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_fdir_tunnel_type {$/;" g rte_eth_flex_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_flex_filter {$/;" s +rte_eth_flex_filter build/include/rte_eth_ctrl.h /^struct rte_eth_flex_filter {$/;" s rte_eth_flex_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_flex_filter {$/;" s -rte_eth_flex_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_flex_filter {$/;" s rte_eth_flex_payload_cfg arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_flex_payload_cfg {$/;" s +rte_eth_flex_payload_cfg build/include/rte_eth_ctrl.h /^struct rte_eth_flex_payload_cfg {$/;" s rte_eth_flex_payload_cfg lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_flex_payload_cfg {$/;" s -rte_eth_flex_payload_cfg old_arm/include/rte_eth_ctrl.h /^struct rte_eth_flex_payload_cfg {$/;" s rte_eth_from_packet drivers/net/af_packet/rte_eth_af_packet.c /^rte_eth_from_packet(const char *name,$/;" f file: rte_eth_from_pcaps drivers/net/pcap/rte_eth_pcap.c /^rte_eth_from_pcaps(const char *name,$/;" f file: rte_eth_from_pcaps_common drivers/net/pcap/rte_eth_pcap.c /^rte_eth_from_pcaps_common(const char *name, struct rx_pcaps *rx_queues,$/;" f file: @@ -92528,75 +92499,75 @@ rte_eth_from_pcaps_n_dumpers drivers/net/pcap/rte_eth_pcap.c /^rte_eth_from_pcap rte_eth_from_ring drivers/net/ring/rte_eth_ring.c /^rte_eth_from_ring(struct rte_ring *r)$/;" f rte_eth_from_rings drivers/net/ring/rte_eth_ring.c /^rte_eth_from_rings(const char *name, struct rte_ring *const rx_queues[],$/;" f rte_eth_global_cfg arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_global_cfg {$/;" s +rte_eth_global_cfg build/include/rte_eth_ctrl.h /^struct rte_eth_global_cfg {$/;" s rte_eth_global_cfg lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_global_cfg {$/;" s -rte_eth_global_cfg old_arm/include/rte_eth_ctrl.h /^struct rte_eth_global_cfg {$/;" s rte_eth_global_cfg_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_global_cfg_type {$/;" g +rte_eth_global_cfg_type build/include/rte_eth_ctrl.h /^enum rte_eth_global_cfg_type {$/;" g rte_eth_global_cfg_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_global_cfg_type {$/;" g -rte_eth_global_cfg_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_global_cfg_type {$/;" g rte_eth_hash_filter_info arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_hash_filter_info {$/;" s +rte_eth_hash_filter_info build/include/rte_eth_ctrl.h /^struct rte_eth_hash_filter_info {$/;" s rte_eth_hash_filter_info lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_hash_filter_info {$/;" s -rte_eth_hash_filter_info old_arm/include/rte_eth_ctrl.h /^struct rte_eth_hash_filter_info {$/;" s rte_eth_hash_filter_info_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_hash_filter_info_type {$/;" g +rte_eth_hash_filter_info_type build/include/rte_eth_ctrl.h /^enum rte_eth_hash_filter_info_type {$/;" g rte_eth_hash_filter_info_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_hash_filter_info_type {$/;" g -rte_eth_hash_filter_info_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_hash_filter_info_type {$/;" g rte_eth_hash_function arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_hash_function {$/;" g +rte_eth_hash_function build/include/rte_eth_ctrl.h /^enum rte_eth_hash_function {$/;" g rte_eth_hash_function lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_hash_function {$/;" g -rte_eth_hash_function old_arm/include/rte_eth_ctrl.h /^enum rte_eth_hash_function {$/;" g rte_eth_hash_global_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_hash_global_conf {$/;" s +rte_eth_hash_global_conf build/include/rte_eth_ctrl.h /^struct rte_eth_hash_global_conf {$/;" s rte_eth_hash_global_conf lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_hash_global_conf {$/;" s -rte_eth_hash_global_conf old_arm/include/rte_eth_ctrl.h /^struct rte_eth_hash_global_conf {$/;" s rte_eth_input_set_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_input_set_conf {$/;" s +rte_eth_input_set_conf build/include/rte_eth_ctrl.h /^struct rte_eth_input_set_conf {$/;" s rte_eth_input_set_conf lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_input_set_conf {$/;" s -rte_eth_input_set_conf old_arm/include/rte_eth_ctrl.h /^struct rte_eth_input_set_conf {$/;" s rte_eth_input_set_field arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_input_set_field {$/;" g +rte_eth_input_set_field build/include/rte_eth_ctrl.h /^enum rte_eth_input_set_field {$/;" g rte_eth_input_set_field lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_input_set_field {$/;" g -rte_eth_input_set_field old_arm/include/rte_eth_ctrl.h /^enum rte_eth_input_set_field {$/;" g rte_eth_ipv4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_ipv4_flow {$/;" s +rte_eth_ipv4_flow build/include/rte_eth_ctrl.h /^struct rte_eth_ipv4_flow {$/;" s rte_eth_ipv4_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_ipv4_flow {$/;" s -rte_eth_ipv4_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_ipv4_flow {$/;" s rte_eth_ipv6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_ipv6_flow {$/;" s +rte_eth_ipv6_flow build/include/rte_eth_ctrl.h /^struct rte_eth_ipv6_flow {$/;" s rte_eth_ipv6_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_ipv6_flow {$/;" s -rte_eth_ipv6_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_ipv6_flow {$/;" s rte_eth_l2_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_l2_flow {$/;" s +rte_eth_l2_flow build/include/rte_eth_ctrl.h /^struct rte_eth_l2_flow {$/;" s rte_eth_l2_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_l2_flow {$/;" s -rte_eth_l2_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_l2_flow {$/;" s rte_eth_l2_tunnel_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_l2_tunnel_conf {$/;" s +rte_eth_l2_tunnel_conf build/include/rte_eth_ctrl.h /^struct rte_eth_l2_tunnel_conf {$/;" s rte_eth_l2_tunnel_conf lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_l2_tunnel_conf {$/;" s -rte_eth_l2_tunnel_conf old_arm/include/rte_eth_ctrl.h /^struct rte_eth_l2_tunnel_conf {$/;" s rte_eth_led_off lib/librte_ether/rte_ethdev.c /^rte_eth_led_off(uint8_t port_id)$/;" f rte_eth_led_on lib/librte_ether/rte_ethdev.c /^rte_eth_led_on(uint8_t port_id)$/;" f rte_eth_link arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_link {$/;" s +rte_eth_link build/include/rte_ethdev.h /^struct rte_eth_link {$/;" s rte_eth_link lib/librte_ether/rte_ethdev.h /^struct rte_eth_link {$/;" s -rte_eth_link old_arm/include/rte_ethdev.h /^struct rte_eth_link {$/;" s rte_eth_link_get lib/librte_ether/rte_ethdev.c /^rte_eth_link_get(uint8_t port_id, struct rte_eth_link *eth_link)$/;" f rte_eth_link_get_nowait lib/librte_ether/rte_ethdev.c /^rte_eth_link_get_nowait(uint8_t port_id, struct rte_eth_link *eth_link)$/;" f rte_eth_mac_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_mac_filter {$/;" s +rte_eth_mac_filter build/include/rte_eth_ctrl.h /^struct rte_eth_mac_filter {$/;" s rte_eth_mac_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_mac_filter {$/;" s -rte_eth_mac_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_mac_filter {$/;" s rte_eth_mac_vlan_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_mac_vlan_flow {$/;" s +rte_eth_mac_vlan_flow build/include/rte_eth_ctrl.h /^struct rte_eth_mac_vlan_flow {$/;" s rte_eth_mac_vlan_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_mac_vlan_flow {$/;" s -rte_eth_mac_vlan_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_mac_vlan_flow {$/;" s rte_eth_macaddr_get lib/librte_ether/rte_ethdev.c /^rte_eth_macaddr_get(uint8_t port_id, struct ether_addr *mac_addr)$/;" f rte_eth_mirror_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_mirror_conf {$/;" s +rte_eth_mirror_conf build/include/rte_ethdev.h /^struct rte_eth_mirror_conf {$/;" s rte_eth_mirror_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_mirror_conf {$/;" s -rte_eth_mirror_conf old_arm/include/rte_ethdev.h /^struct rte_eth_mirror_conf {$/;" s rte_eth_mirror_rule_reset lib/librte_ether/rte_ethdev.c /^rte_eth_mirror_rule_reset(uint8_t port_id, uint8_t rule_id)$/;" f rte_eth_mirror_rule_set lib/librte_ether/rte_ethdev.c /^rte_eth_mirror_rule_set(uint8_t port_id,$/;" f rte_eth_nb_pools arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_nb_pools {$/;" g +rte_eth_nb_pools build/include/rte_ethdev.h /^enum rte_eth_nb_pools {$/;" g rte_eth_nb_pools lib/librte_ether/rte_ethdev.h /^enum rte_eth_nb_pools {$/;" g -rte_eth_nb_pools old_arm/include/rte_ethdev.h /^enum rte_eth_nb_pools {$/;" g rte_eth_nb_tcs arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_nb_tcs {$/;" g +rte_eth_nb_tcs build/include/rte_ethdev.h /^enum rte_eth_nb_tcs {$/;" g rte_eth_nb_tcs lib/librte_ether/rte_ethdev.h /^enum rte_eth_nb_tcs {$/;" g -rte_eth_nb_tcs old_arm/include/rte_ethdev.h /^enum rte_eth_nb_tcs {$/;" g rte_eth_ntuple_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_ntuple_filter {$/;" s +rte_eth_ntuple_filter build/include/rte_eth_ctrl.h /^struct rte_eth_ntuple_filter {$/;" s rte_eth_ntuple_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_ntuple_filter {$/;" s -rte_eth_ntuple_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_ntuple_filter {$/;" s rte_eth_payload_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_payload_type {$/;" g +rte_eth_payload_type build/include/rte_eth_ctrl.h /^enum rte_eth_payload_type {$/;" g rte_eth_payload_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_payload_type {$/;" g -rte_eth_payload_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_payload_type {$/;" g rte_eth_pfc_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_pfc_conf {$/;" s +rte_eth_pfc_conf build/include/rte_ethdev.h /^struct rte_eth_pfc_conf {$/;" s rte_eth_pfc_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_pfc_conf {$/;" s -rte_eth_pfc_conf old_arm/include/rte_ethdev.h /^struct rte_eth_pfc_conf {$/;" s rte_eth_platform_dev_init lib/librte_ether/rte_ethdev.c /^rte_eth_platform_dev_init(struct rte_platform_driver *platform_drv,$/;" f file: rte_eth_platform_dev_uninit lib/librte_ether/rte_ethdev.c /^rte_eth_platform_dev_uninit(struct rte_platform_device *platform_dev)$/;" f file: rte_eth_platform_driver_register lib/librte_ether/rte_ethdev.c /^rte_eth_platform_driver_register(struct eth_driver *eth_drv)$/;" f @@ -92606,64 +92577,64 @@ rte_eth_promiscuous_get lib/librte_ether/rte_ethdev.c /^rte_eth_promiscuous_get( rte_eth_remove_rx_callback lib/librte_ether/rte_ethdev.c /^rte_eth_remove_rx_callback(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_remove_tx_callback lib/librte_ether/rte_ethdev.c /^rte_eth_remove_tx_callback(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_rss_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rss_conf {$/;" s +rte_eth_rss_conf build/include/rte_ethdev.h /^struct rte_eth_rss_conf {$/;" s rte_eth_rss_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_rss_conf {$/;" s -rte_eth_rss_conf old_arm/include/rte_ethdev.h /^struct rte_eth_rss_conf {$/;" s rte_eth_rss_reta_entry64 arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rss_reta_entry64 {$/;" s +rte_eth_rss_reta_entry64 build/include/rte_ethdev.h /^struct rte_eth_rss_reta_entry64 {$/;" s rte_eth_rss_reta_entry64 lib/librte_ether/rte_ethdev.h /^struct rte_eth_rss_reta_entry64 {$/;" s -rte_eth_rss_reta_entry64 old_arm/include/rte_ethdev.h /^struct rte_eth_rss_reta_entry64 {$/;" s rte_eth_rx_burst arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id,$/;" f +rte_eth_rx_burst build/include/rte_ethdev.h /^rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_rx_burst lib/librte_ether/rte_ethdev.h /^rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id,$/;" f -rte_eth_rx_burst old_arm/include/rte_ethdev.h /^rte_eth_rx_burst(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_rx_cb_lock lib/librte_ether/rte_ethdev.c /^static rte_spinlock_t rte_eth_rx_cb_lock = RTE_SPINLOCK_INITIALIZER;$/;" v file: rte_eth_rx_descriptor_done arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_rx_descriptor_done(uint8_t port_id, uint16_t queue_id, uint16_t offset)$/;" f +rte_eth_rx_descriptor_done build/include/rte_ethdev.h /^rte_eth_rx_descriptor_done(uint8_t port_id, uint16_t queue_id, uint16_t offset)$/;" f rte_eth_rx_descriptor_done lib/librte_ether/rte_ethdev.h /^rte_eth_rx_descriptor_done(uint8_t port_id, uint16_t queue_id, uint16_t offset)$/;" f -rte_eth_rx_descriptor_done old_arm/include/rte_ethdev.h /^rte_eth_rx_descriptor_done(uint8_t port_id, uint16_t queue_id, uint16_t offset)$/;" f rte_eth_rx_mq_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_rx_mq_mode {$/;" g +rte_eth_rx_mq_mode build/include/rte_ethdev.h /^enum rte_eth_rx_mq_mode {$/;" g rte_eth_rx_mq_mode lib/librte_ether/rte_ethdev.h /^enum rte_eth_rx_mq_mode {$/;" g -rte_eth_rx_mq_mode old_arm/include/rte_ethdev.h /^enum rte_eth_rx_mq_mode {$/;" g rte_eth_rx_queue_count arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_rx_queue_count(uint8_t port_id, uint16_t queue_id)$/;" f +rte_eth_rx_queue_count build/include/rte_ethdev.h /^rte_eth_rx_queue_count(uint8_t port_id, uint16_t queue_id)$/;" f rte_eth_rx_queue_count lib/librte_ether/rte_ethdev.h /^rte_eth_rx_queue_count(uint8_t port_id, uint16_t queue_id)$/;" f -rte_eth_rx_queue_count old_arm/include/rte_ethdev.h /^rte_eth_rx_queue_count(uint8_t port_id, uint16_t queue_id)$/;" f rte_eth_rx_queue_info_get lib/librte_ether/rte_ethdev.c /^rte_eth_rx_queue_info_get(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_rx_queue_setup lib/librte_ether/rte_ethdev.c /^rte_eth_rx_queue_setup(uint8_t port_id, uint16_t rx_queue_id,$/;" f rte_eth_rxconf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rxconf {$/;" s +rte_eth_rxconf build/include/rte_ethdev.h /^struct rte_eth_rxconf {$/;" s rte_eth_rxconf lib/librte_ether/rte_ethdev.h /^struct rte_eth_rxconf {$/;" s -rte_eth_rxconf old_arm/include/rte_ethdev.h /^struct rte_eth_rxconf {$/;" s rte_eth_rxmode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rxmode {$/;" s +rte_eth_rxmode build/include/rte_ethdev.h /^struct rte_eth_rxmode {$/;" s rte_eth_rxmode lib/librte_ether/rte_ethdev.h /^struct rte_eth_rxmode {$/;" s -rte_eth_rxmode old_arm/include/rte_ethdev.h /^struct rte_eth_rxmode {$/;" s rte_eth_rxq_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rxq_info {$/;" s +rte_eth_rxq_info build/include/rte_ethdev.h /^struct rte_eth_rxq_info {$/;" s rte_eth_rxq_info lib/librte_ether/rte_ethdev.h /^struct rte_eth_rxq_info {$/;" s -rte_eth_rxq_info old_arm/include/rte_ethdev.h /^struct rte_eth_rxq_info {$/;" s rte_eth_rxtx_callback arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_rxtx_callback {$/;" s +rte_eth_rxtx_callback build/include/rte_ethdev.h /^struct rte_eth_rxtx_callback {$/;" s rte_eth_rxtx_callback lib/librte_ether/rte_ethdev.h /^struct rte_eth_rxtx_callback {$/;" s -rte_eth_rxtx_callback old_arm/include/rte_ethdev.h /^struct rte_eth_rxtx_callback {$/;" s rte_eth_sctpv4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_sctpv4_flow {$/;" s +rte_eth_sctpv4_flow build/include/rte_eth_ctrl.h /^struct rte_eth_sctpv4_flow {$/;" s rte_eth_sctpv4_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_sctpv4_flow {$/;" s -rte_eth_sctpv4_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_sctpv4_flow {$/;" s rte_eth_sctpv6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_sctpv6_flow {$/;" s +rte_eth_sctpv6_flow build/include/rte_eth_ctrl.h /^struct rte_eth_sctpv6_flow {$/;" s rte_eth_sctpv6_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_sctpv6_flow {$/;" s -rte_eth_sctpv6_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_sctpv6_flow {$/;" s rte_eth_set_queue_rate_limit lib/librte_ether/rte_ethdev.c /^int rte_eth_set_queue_rate_limit(uint8_t port_id, uint16_t queue_idx,$/;" f rte_eth_set_vf_rate_limit lib/librte_ether/rte_ethdev.c /^int rte_eth_set_vf_rate_limit(uint8_t port_id, uint16_t vf, uint16_t tx_rate,$/;" f rte_eth_speed_bitflag lib/librte_ether/rte_ethdev.c /^rte_eth_speed_bitflag(uint32_t speed, int duplex)$/;" f rte_eth_stats arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_stats {$/;" s +rte_eth_stats build/include/rte_ethdev.h /^struct rte_eth_stats {$/;" s rte_eth_stats lib/librte_ether/rte_ethdev.h /^struct rte_eth_stats {$/;" s -rte_eth_stats old_arm/include/rte_ethdev.h /^struct rte_eth_stats {$/;" s rte_eth_stats_get lib/librte_ether/rte_ethdev.c /^rte_eth_stats_get(uint8_t port_id, struct rte_eth_stats *stats)$/;" f rte_eth_stats_reset lib/librte_ether/rte_ethdev.c /^rte_eth_stats_reset(uint8_t port_id)$/;" f rte_eth_syn_filter arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_syn_filter {$/;" s +rte_eth_syn_filter build/include/rte_eth_ctrl.h /^struct rte_eth_syn_filter {$/;" s rte_eth_syn_filter lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_syn_filter {$/;" s -rte_eth_syn_filter old_arm/include/rte_eth_ctrl.h /^struct rte_eth_syn_filter {$/;" s rte_eth_tcpv4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_tcpv4_flow {$/;" s +rte_eth_tcpv4_flow build/include/rte_eth_ctrl.h /^struct rte_eth_tcpv4_flow {$/;" s rte_eth_tcpv4_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_tcpv4_flow {$/;" s -rte_eth_tcpv4_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_tcpv4_flow {$/;" s rte_eth_tcpv6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_tcpv6_flow {$/;" s +rte_eth_tcpv6_flow build/include/rte_eth_ctrl.h /^struct rte_eth_tcpv6_flow {$/;" s rte_eth_tcpv6_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_tcpv6_flow {$/;" s -rte_eth_tcpv6_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_tcpv6_flow {$/;" s rte_eth_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_thresh {$/;" s +rte_eth_thresh build/include/rte_ethdev.h /^struct rte_eth_thresh {$/;" s rte_eth_thresh lib/librte_ether/rte_ethdev.h /^struct rte_eth_thresh {$/;" s -rte_eth_thresh old_arm/include/rte_ethdev.h /^struct rte_eth_thresh {$/;" s rte_eth_timesync_adjust_time lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_adjust_time(uint8_t port_id, int64_t delta)$/;" f rte_eth_timesync_disable lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_disable(uint8_t port_id)$/;" f rte_eth_timesync_enable lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_enable(uint8_t port_id)$/;" f @@ -92672,80 +92643,80 @@ rte_eth_timesync_read_time lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_read rte_eth_timesync_read_tx_timestamp lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_read_tx_timestamp(uint8_t port_id, struct timespec *timestamp)$/;" f rte_eth_timesync_write_time lib/librte_ether/rte_ethdev.c /^rte_eth_timesync_write_time(uint8_t port_id, const struct timespec *timestamp)$/;" f rte_eth_tunnel_filter_conf arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_filter_conf {$/;" s +rte_eth_tunnel_filter_conf build/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_filter_conf {$/;" s rte_eth_tunnel_filter_conf lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_tunnel_filter_conf {$/;" s -rte_eth_tunnel_filter_conf old_arm/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_filter_conf {$/;" s rte_eth_tunnel_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_flow {$/;" s +rte_eth_tunnel_flow build/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_flow {$/;" s rte_eth_tunnel_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_tunnel_flow {$/;" s -rte_eth_tunnel_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_tunnel_flow {$/;" s rte_eth_tunnel_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_eth_tunnel_type {$/;" g +rte_eth_tunnel_type build/include/rte_eth_ctrl.h /^enum rte_eth_tunnel_type {$/;" g rte_eth_tunnel_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_eth_tunnel_type {$/;" g -rte_eth_tunnel_type old_arm/include/rte_eth_ctrl.h /^enum rte_eth_tunnel_type {$/;" g rte_eth_tx_buffer arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_tx_buffer(uint8_t port_id, uint16_t queue_id,$/;" f +rte_eth_tx_buffer build/include/rte_ethdev.h /^rte_eth_tx_buffer(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_buffer lib/librte_ether/rte_ethdev.h /^rte_eth_tx_buffer(uint8_t port_id, uint16_t queue_id,$/;" f -rte_eth_tx_buffer old_arm/include/rte_ethdev.h /^rte_eth_tx_buffer(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_buffer_count_callback lib/librte_ether/rte_ethdev.c /^rte_eth_tx_buffer_count_callback(struct rte_mbuf **pkts, uint16_t unsent,$/;" f rte_eth_tx_buffer_drop_callback lib/librte_ether/rte_ethdev.c /^rte_eth_tx_buffer_drop_callback(struct rte_mbuf **pkts, uint16_t unsent,$/;" f rte_eth_tx_buffer_flush arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_tx_buffer_flush(uint8_t port_id, uint16_t queue_id,$/;" f +rte_eth_tx_buffer_flush build/include/rte_ethdev.h /^rte_eth_tx_buffer_flush(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_buffer_flush lib/librte_ether/rte_ethdev.h /^rte_eth_tx_buffer_flush(uint8_t port_id, uint16_t queue_id,$/;" f -rte_eth_tx_buffer_flush old_arm/include/rte_ethdev.h /^rte_eth_tx_buffer_flush(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_buffer_init lib/librte_ether/rte_ethdev.c /^rte_eth_tx_buffer_init(struct rte_eth_dev_tx_buffer *buffer, uint16_t size)$/;" f rte_eth_tx_buffer_set_err_callback lib/librte_ether/rte_ethdev.c /^rte_eth_tx_buffer_set_err_callback(struct rte_eth_dev_tx_buffer *buffer,$/;" f rte_eth_tx_burst arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id,$/;" f +rte_eth_tx_burst build/include/rte_ethdev.h /^rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_burst lib/librte_ether/rte_ethdev.h /^rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id,$/;" f -rte_eth_tx_burst old_arm/include/rte_ethdev.h /^rte_eth_tx_burst(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_cb_lock lib/librte_ether/rte_ethdev.c /^static rte_spinlock_t rte_eth_tx_cb_lock = RTE_SPINLOCK_INITIALIZER;$/;" v file: rte_eth_tx_mq_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_eth_tx_mq_mode {$/;" g +rte_eth_tx_mq_mode build/include/rte_ethdev.h /^enum rte_eth_tx_mq_mode {$/;" g rte_eth_tx_mq_mode lib/librte_ether/rte_ethdev.h /^enum rte_eth_tx_mq_mode {$/;" g -rte_eth_tx_mq_mode old_arm/include/rte_ethdev.h /^enum rte_eth_tx_mq_mode {$/;" g rte_eth_tx_queue_info_get lib/librte_ether/rte_ethdev.c /^rte_eth_tx_queue_info_get(uint8_t port_id, uint16_t queue_id,$/;" f rte_eth_tx_queue_setup lib/librte_ether/rte_ethdev.c /^rte_eth_tx_queue_setup(uint8_t port_id, uint16_t tx_queue_id,$/;" f rte_eth_txconf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_txconf {$/;" s +rte_eth_txconf build/include/rte_ethdev.h /^struct rte_eth_txconf {$/;" s rte_eth_txconf lib/librte_ether/rte_ethdev.h /^struct rte_eth_txconf {$/;" s -rte_eth_txconf old_arm/include/rte_ethdev.h /^struct rte_eth_txconf {$/;" s rte_eth_txmode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_txmode {$/;" s +rte_eth_txmode build/include/rte_ethdev.h /^struct rte_eth_txmode {$/;" s rte_eth_txmode lib/librte_ether/rte_ethdev.h /^struct rte_eth_txmode {$/;" s -rte_eth_txmode old_arm/include/rte_ethdev.h /^struct rte_eth_txmode {$/;" s rte_eth_txq_info arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_txq_info {$/;" s +rte_eth_txq_info build/include/rte_ethdev.h /^struct rte_eth_txq_info {$/;" s rte_eth_txq_info lib/librte_ether/rte_ethdev.h /^struct rte_eth_txq_info {$/;" s -rte_eth_txq_info old_arm/include/rte_ethdev.h /^struct rte_eth_txq_info {$/;" s rte_eth_udp_tunnel arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_udp_tunnel {$/;" s +rte_eth_udp_tunnel build/include/rte_ethdev.h /^struct rte_eth_udp_tunnel {$/;" s rte_eth_udp_tunnel lib/librte_ether/rte_ethdev.h /^struct rte_eth_udp_tunnel {$/;" s -rte_eth_udp_tunnel old_arm/include/rte_ethdev.h /^struct rte_eth_udp_tunnel {$/;" s rte_eth_udpv4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_udpv4_flow {$/;" s +rte_eth_udpv4_flow build/include/rte_eth_ctrl.h /^struct rte_eth_udpv4_flow {$/;" s rte_eth_udpv4_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_udpv4_flow {$/;" s -rte_eth_udpv4_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_udpv4_flow {$/;" s rte_eth_udpv6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^struct rte_eth_udpv6_flow {$/;" s +rte_eth_udpv6_flow build/include/rte_eth_ctrl.h /^struct rte_eth_udpv6_flow {$/;" s rte_eth_udpv6_flow lib/librte_ether/rte_eth_ctrl.h /^struct rte_eth_udpv6_flow {$/;" s -rte_eth_udpv6_flow old_arm/include/rte_eth_ctrl.h /^struct rte_eth_udpv6_flow {$/;" s rte_eth_vhost_feature_disable drivers/net/vhost/rte_eth_vhost.c /^rte_eth_vhost_feature_disable(uint64_t feature_mask)$/;" f rte_eth_vhost_feature_enable drivers/net/vhost/rte_eth_vhost.c /^rte_eth_vhost_feature_enable(uint64_t feature_mask)$/;" f rte_eth_vhost_feature_get drivers/net/vhost/rte_eth_vhost.c /^rte_eth_vhost_feature_get(void)$/;" f rte_eth_vhost_get_queue_event drivers/net/vhost/rte_eth_vhost.c /^rte_eth_vhost_get_queue_event(uint8_t port_id,$/;" f rte_eth_vhost_queue_event arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h /^struct rte_eth_vhost_queue_event {$/;" s +rte_eth_vhost_queue_event build/include/rte_eth_vhost.h /^struct rte_eth_vhost_queue_event {$/;" s rte_eth_vhost_queue_event drivers/net/vhost/rte_eth_vhost.h /^struct rte_eth_vhost_queue_event {$/;" s -rte_eth_vhost_queue_event old_arm/include/rte_eth_vhost.h /^struct rte_eth_vhost_queue_event {$/;" s rte_eth_vlan_mirror arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_vlan_mirror {$/;" s +rte_eth_vlan_mirror build/include/rte_ethdev.h /^struct rte_eth_vlan_mirror {$/;" s rte_eth_vlan_mirror lib/librte_ether/rte_ethdev.h /^struct rte_eth_vlan_mirror {$/;" s -rte_eth_vlan_mirror old_arm/include/rte_ethdev.h /^struct rte_eth_vlan_mirror {$/;" s rte_eth_vmdq_dcb_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_conf {$/;" s +rte_eth_vmdq_dcb_conf build/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_conf {$/;" s rte_eth_vmdq_dcb_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_vmdq_dcb_conf {$/;" s -rte_eth_vmdq_dcb_conf old_arm/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_conf {$/;" s rte_eth_vmdq_dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_tx_conf {$/;" s +rte_eth_vmdq_dcb_tx_conf build/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_tx_conf {$/;" s rte_eth_vmdq_dcb_tx_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_vmdq_dcb_tx_conf {$/;" s -rte_eth_vmdq_dcb_tx_conf old_arm/include/rte_ethdev.h /^struct rte_eth_vmdq_dcb_tx_conf {$/;" s rte_eth_vmdq_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_vmdq_rx_conf {$/;" s +rte_eth_vmdq_rx_conf build/include/rte_ethdev.h /^struct rte_eth_vmdq_rx_conf {$/;" s rte_eth_vmdq_rx_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_vmdq_rx_conf {$/;" s -rte_eth_vmdq_rx_conf old_arm/include/rte_ethdev.h /^struct rte_eth_vmdq_rx_conf {$/;" s rte_eth_vmdq_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_vmdq_tx_conf {$/;" s +rte_eth_vmdq_tx_conf build/include/rte_ethdev.h /^struct rte_eth_vmdq_tx_conf {$/;" s rte_eth_vmdq_tx_conf lib/librte_ether/rte_ethdev.h /^struct rte_eth_vmdq_tx_conf {$/;" s -rte_eth_vmdq_tx_conf old_arm/include/rte_ethdev.h /^struct rte_eth_vmdq_tx_conf {$/;" s rte_eth_xenvirt_parse_args drivers/net/xenvirt/rte_eth_xenvirt.c /^rte_eth_xenvirt_parse_args(struct xenvirt_dict *dict,$/;" f file: rte_eth_xstat arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_xstat {$/;" s +rte_eth_xstat build/include/rte_ethdev.h /^struct rte_eth_xstat {$/;" s rte_eth_xstat lib/librte_ether/rte_ethdev.h /^struct rte_eth_xstat {$/;" s -rte_eth_xstat old_arm/include/rte_ethdev.h /^struct rte_eth_xstat {$/;" s rte_eth_xstat_name arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_eth_xstat_name {$/;" s +rte_eth_xstat_name build/include/rte_ethdev.h /^struct rte_eth_xstat_name {$/;" s rte_eth_xstat_name lib/librte_ether/rte_ethdev.h /^struct rte_eth_xstat_name {$/;" s -rte_eth_xstat_name old_arm/include/rte_ethdev.h /^struct rte_eth_xstat_name {$/;" s rte_eth_xstats_get lib/librte_ether/rte_ethdev.c /^rte_eth_xstats_get(uint8_t port_id, struct rte_eth_xstat *xstats,$/;" f rte_eth_xstats_get_names lib/librte_ether/rte_ethdev.c /^rte_eth_xstats_get_names(uint8_t port_id,$/;" f rte_eth_xstats_name_off lib/librte_ether/rte_ethdev.c /^struct rte_eth_xstats_name_off {$/;" s file: @@ -92774,115 +92745,110 @@ rte_ethtool_set_ringparam examples/ethtool/lib/rte_ethtool.c /^rte_ethtool_set_r rte_exit lib/librte_eal/bsdapp/eal/eal_debug.c /^rte_exit(int exit_code, const char *format, ...)$/;" f rte_exit lib/librte_eal/linuxapp/eal/eal_debug.c /^rte_exit(int exit_code, const char *format, ...)$/;" f rte_fast_rand arm64-armv8a-linuxapp-gcc/include/rte_red.h /^rte_fast_rand(void)$/;" f +rte_fast_rand build/include/rte_red.h /^rte_fast_rand(void)$/;" f rte_fast_rand lib/librte_sched/rte_red.h /^rte_fast_rand(void)$/;" f -rte_fast_rand old_arm/include/rte_red.h /^rte_fast_rand(void)$/;" f rte_fbk_hash_add_key arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_add_key(struct rte_fbk_hash_table *ht,$/;" f +rte_fbk_hash_add_key build/include/rte_fbk_hash.h /^rte_fbk_hash_add_key(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_add_key lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_add_key(struct rte_fbk_hash_table *ht,$/;" f -rte_fbk_hash_add_key old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_add_key(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_add_key_with_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_add_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f +rte_fbk_hash_add_key_with_bucket build/include/rte_fbk_hash.h /^rte_fbk_hash_add_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_add_key_with_bucket lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_add_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f -rte_fbk_hash_add_key_with_bucket old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_add_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_clear_all arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_clear_all(struct rte_fbk_hash_table *ht)$/;" f +rte_fbk_hash_clear_all build/include/rte_fbk_hash.h /^rte_fbk_hash_clear_all(struct rte_fbk_hash_table *ht)$/;" f rte_fbk_hash_clear_all lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_clear_all(struct rte_fbk_hash_table *ht)$/;" f -rte_fbk_hash_clear_all old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_clear_all(struct rte_fbk_hash_table *ht)$/;" f rte_fbk_hash_create lib/librte_hash/rte_fbk_hash.c /^rte_fbk_hash_create(const struct rte_fbk_hash_params *params)$/;" f rte_fbk_hash_delete_key arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key(struct rte_fbk_hash_table *ht, uint32_t key)$/;" f +rte_fbk_hash_delete_key build/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key(struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_delete_key lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_delete_key(struct rte_fbk_hash_table *ht, uint32_t key)$/;" f -rte_fbk_hash_delete_key old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key(struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_delete_key_with_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f +rte_fbk_hash_delete_key_with_bucket build/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_delete_key_with_bucket lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_delete_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f -rte_fbk_hash_delete_key_with_bucket old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_delete_key_with_bucket(struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^union rte_fbk_hash_entry {$/;" u +rte_fbk_hash_entry build/include/rte_fbk_hash.h /^union rte_fbk_hash_entry {$/;" u rte_fbk_hash_entry lib/librte_hash/rte_fbk_hash.h /^union rte_fbk_hash_entry {$/;" u -rte_fbk_hash_entry old_arm/include/rte_fbk_hash.h /^union rte_fbk_hash_entry {$/;" u rte_fbk_hash_fn arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^typedef uint32_t (*rte_fbk_hash_fn)(uint32_t key, uint32_t init_val);$/;" t +rte_fbk_hash_fn build/include/rte_fbk_hash.h /^typedef uint32_t (*rte_fbk_hash_fn)(uint32_t key, uint32_t init_val);$/;" t rte_fbk_hash_fn lib/librte_hash/rte_fbk_hash.h /^typedef uint32_t (*rte_fbk_hash_fn)(uint32_t key, uint32_t init_val);$/;" t -rte_fbk_hash_fn old_arm/include/rte_fbk_hash.h /^typedef uint32_t (*rte_fbk_hash_fn)(uint32_t key, uint32_t init_val);$/;" t rte_fbk_hash_free lib/librte_hash/rte_fbk_hash.c /^rte_fbk_hash_free(struct rte_fbk_hash_table *ht)$/;" f rte_fbk_hash_get_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_get_bucket(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f +rte_fbk_hash_get_bucket build/include/rte_fbk_hash.h /^rte_fbk_hash_get_bucket(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_get_bucket lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_get_bucket(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f -rte_fbk_hash_get_bucket old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_get_bucket(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_get_load_factor arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_get_load_factor(struct rte_fbk_hash_table *ht)$/;" f +rte_fbk_hash_get_load_factor build/include/rte_fbk_hash.h /^rte_fbk_hash_get_load_factor(struct rte_fbk_hash_table *ht)$/;" f rte_fbk_hash_get_load_factor lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_get_load_factor(struct rte_fbk_hash_table *ht)$/;" f -rte_fbk_hash_get_load_factor old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_get_load_factor(struct rte_fbk_hash_table *ht)$/;" f rte_fbk_hash_lookup arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_lookup(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f +rte_fbk_hash_lookup build/include/rte_fbk_hash.h /^rte_fbk_hash_lookup(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_lookup lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_lookup(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f -rte_fbk_hash_lookup old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_lookup(const struct rte_fbk_hash_table *ht, uint32_t key)$/;" f rte_fbk_hash_lookup_with_bucket arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^rte_fbk_hash_lookup_with_bucket(const struct rte_fbk_hash_table *ht,$/;" f +rte_fbk_hash_lookup_with_bucket build/include/rte_fbk_hash.h /^rte_fbk_hash_lookup_with_bucket(const struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_lookup_with_bucket lib/librte_hash/rte_fbk_hash.h /^rte_fbk_hash_lookup_with_bucket(const struct rte_fbk_hash_table *ht,$/;" f -rte_fbk_hash_lookup_with_bucket old_arm/include/rte_fbk_hash.h /^rte_fbk_hash_lookup_with_bucket(const struct rte_fbk_hash_table *ht,$/;" f rte_fbk_hash_params arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^struct rte_fbk_hash_params {$/;" s +rte_fbk_hash_params build/include/rte_fbk_hash.h /^struct rte_fbk_hash_params {$/;" s rte_fbk_hash_params lib/librte_hash/rte_fbk_hash.h /^struct rte_fbk_hash_params {$/;" s -rte_fbk_hash_params old_arm/include/rte_fbk_hash.h /^struct rte_fbk_hash_params {$/;" s rte_fbk_hash_table arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^struct rte_fbk_hash_table {$/;" s +rte_fbk_hash_table build/include/rte_fbk_hash.h /^struct rte_fbk_hash_table {$/;" s rte_fbk_hash_table lib/librte_hash/rte_fbk_hash.h /^struct rte_fbk_hash_table {$/;" s -rte_fbk_hash_table old_arm/include/rte_fbk_hash.h /^struct rte_fbk_hash_table {$/;" s rte_fbk_hash_tailq lib/librte_hash/rte_fbk_hash.c /^static struct rte_tailq_elem rte_fbk_hash_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_fdir_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_fdir_conf {$/;" s +rte_fdir_conf build/include/rte_ethdev.h /^struct rte_fdir_conf {$/;" s rte_fdir_conf lib/librte_ether/rte_ethdev.h /^struct rte_fdir_conf {$/;" s -rte_fdir_conf old_arm/include/rte_ethdev.h /^struct rte_fdir_conf {$/;" s rte_fdir_mode arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_fdir_mode {$/;" g +rte_fdir_mode build/include/rte_eth_ctrl.h /^enum rte_fdir_mode {$/;" g rte_fdir_mode lib/librte_ether/rte_eth_ctrl.h /^enum rte_fdir_mode {$/;" g -rte_fdir_mode old_arm/include/rte_eth_ctrl.h /^enum rte_fdir_mode {$/;" g rte_fdir_pballoc_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_fdir_pballoc_type {$/;" g +rte_fdir_pballoc_type build/include/rte_ethdev.h /^enum rte_fdir_pballoc_type {$/;" g rte_fdir_pballoc_type lib/librte_ether/rte_ethdev.h /^enum rte_fdir_pballoc_type {$/;" g -rte_fdir_pballoc_type old_arm/include/rte_ethdev.h /^enum rte_fdir_pballoc_type {$/;" g rte_fdir_status_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_fdir_status_mode {$/;" g +rte_fdir_status_mode build/include/rte_ethdev.h /^enum rte_fdir_status_mode {$/;" g rte_fdir_status_mode lib/librte_ether/rte_ethdev.h /^enum rte_fdir_status_mode {$/;" g -rte_fdir_status_mode old_arm/include/rte_ethdev.h /^enum rte_fdir_status_mode {$/;" g rte_filter_input_set_op arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_filter_input_set_op {$/;" g +rte_filter_input_set_op build/include/rte_eth_ctrl.h /^enum rte_filter_input_set_op {$/;" g rte_filter_input_set_op lib/librte_ether/rte_eth_ctrl.h /^enum rte_filter_input_set_op {$/;" g -rte_filter_input_set_op old_arm/include/rte_eth_ctrl.h /^enum rte_filter_input_set_op {$/;" g rte_filter_op arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_filter_op {$/;" g +rte_filter_op build/include/rte_eth_ctrl.h /^enum rte_filter_op {$/;" g rte_filter_op lib/librte_ether/rte_eth_ctrl.h /^enum rte_filter_op {$/;" g -rte_filter_op old_arm/include/rte_eth_ctrl.h /^enum rte_filter_op {$/;" g rte_filter_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_filter_type {$/;" g +rte_filter_type build/include/rte_eth_ctrl.h /^enum rte_filter_type {$/;" g rte_filter_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_filter_type {$/;" g -rte_filter_type old_arm/include/rte_eth_ctrl.h /^enum rte_filter_type {$/;" g rte_fm10k_driver drivers/net/fm10k/fm10k_ethdev.c /^static struct rte_driver rte_fm10k_driver = {$/;" v typeref:struct:rte_driver file: rte_free lib/librte_eal/common/rte_malloc.c /^void rte_free(void *addr)$/;" f rte_get_gcd arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h /^rte_get_gcd(uint32_t a, uint32_t b)$/;" f +rte_get_gcd build/include/rte_sched_common.h /^rte_get_gcd(uint32_t a, uint32_t b)$/;" f rte_get_gcd lib/librte_sched/rte_sched_common.h /^rte_get_gcd(uint32_t a, uint32_t b)$/;" f -rte_get_gcd old_arm/include/rte_sched_common.h /^rte_get_gcd(uint32_t a, uint32_t b)$/;" f rte_get_hpet_cycles lib/librte_eal/linuxapp/eal/eal_timer.c /^rte_get_hpet_cycles(void)$/;" f rte_get_hpet_hz lib/librte_eal/linuxapp/eal/eal_timer.c /^rte_get_hpet_hz(void)$/;" f rte_get_lcd arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h /^rte_get_lcd(uint32_t a, uint32_t b)$/;" f +rte_get_lcd build/include/rte_sched_common.h /^rte_get_lcd(uint32_t a, uint32_t b)$/;" f rte_get_lcd lib/librte_sched/rte_sched_common.h /^rte_get_lcd(uint32_t a, uint32_t b)$/;" f -rte_get_lcd old_arm/include/rte_sched_common.h /^rte_get_lcd(uint32_t a, uint32_t b)$/;" f rte_get_log_level lib/librte_eal/common/eal_common_log.c /^rte_get_log_level(void)$/;" f rte_get_log_type lib/librte_eal/common/eal_common_log.c /^rte_get_log_type(void)$/;" f rte_get_master_lcore arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_get_master_lcore(void)$/;" f rte_get_master_lcore build/include/rte_lcore.h /^rte_get_master_lcore(void)$/;" f rte_get_master_lcore lib/librte_eal/common/include/rte_lcore.h /^rte_get_master_lcore(void)$/;" f -rte_get_master_lcore old_arm/include/rte_lcore.h /^rte_get_master_lcore(void)$/;" f rte_get_next_lcore arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_get_next_lcore(unsigned i, int skip_master, int wrap)$/;" f rte_get_next_lcore build/include/rte_lcore.h /^rte_get_next_lcore(unsigned i, int skip_master, int wrap)$/;" f rte_get_next_lcore lib/librte_eal/common/include/rte_lcore.h /^rte_get_next_lcore(unsigned i, int skip_master, int wrap)$/;" f -rte_get_next_lcore old_arm/include/rte_lcore.h /^rte_get_next_lcore(unsigned i, int skip_master, int wrap)$/;" f rte_get_rx_ol_flag_name lib/librte_mbuf/rte_mbuf.c /^const char *rte_get_rx_ol_flag_name(uint64_t mask)$/;" f rte_get_timer_cycles arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^rte_get_timer_cycles(void)$/;" f rte_get_timer_cycles build/include/generic/rte_cycles.h /^rte_get_timer_cycles(void)$/;" f rte_get_timer_cycles lib/librte_eal/common/include/generic/rte_cycles.h /^rte_get_timer_cycles(void)$/;" f -rte_get_timer_cycles old_arm/include/generic/rte_cycles.h /^rte_get_timer_cycles(void)$/;" f rte_get_timer_hz arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^rte_get_timer_hz(void)$/;" f rte_get_timer_hz build/include/generic/rte_cycles.h /^rte_get_timer_hz(void)$/;" f rte_get_timer_hz lib/librte_eal/common/include/generic/rte_cycles.h /^rte_get_timer_hz(void)$/;" f -rte_get_timer_hz old_arm/include/generic/rte_cycles.h /^rte_get_timer_hz(void)$/;" f rte_get_tsc_cycles arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f +rte_get_tsc_cycles build/include/rte_cycles_32.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f +rte_get_tsc_cycles build/include/rte_cycles_64.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles lib/librte_eal/common/include/arch/arm/rte_cycles_32.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles lib/librte_eal/common/include/arch/arm/rte_cycles_64.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles lib/librte_eal/common/include/arch/tile/rte_cycles.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_cycles lib/librte_eal/common/include/arch/x86/rte_cycles.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f -rte_get_tsc_cycles old_arm/include/rte_cycles_32.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f -rte_get_tsc_cycles old_arm/include/rte_cycles_64.h /^rte_get_tsc_cycles(void) { return rte_rdtsc(); }$/;" f rte_get_tsc_hz lib/librte_eal/common/eal_common_timer.c /^rte_get_tsc_hz(void)$/;" f rte_get_tx_ol_flag_name lib/librte_mbuf/rte_mbuf.c /^const char *rte_get_tx_ol_flag_name(uint64_t mask)$/;" f rte_gettid arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^static inline int rte_gettid(void)$/;" f rte_gettid build/include/rte_eal.h /^static inline int rte_gettid(void)$/;" f rte_gettid lib/librte_eal/common/include/rte_eal.h /^static inline int rte_gettid(void)$/;" f -rte_gettid old_arm/include/rte_eal.h /^static inline int rte_gettid(void)$/;" f rte_global_keepalive_info examples/l2fwd-keepalive/main.c /^struct rte_keepalive *rte_global_keepalive_info;$/;" v typeref:struct:rte_keepalive rte_hash lib/librte_hash/rte_cuckoo_hash.h /^struct rte_hash {$/;" s rte_hash_add_key lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_add_key(const struct rte_hash *h, const void *key)$/;" f @@ -92892,47 +92858,47 @@ rte_hash_add_key_with_hash_data lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_add rte_hash_bucket lib/librte_hash/rte_cuckoo_hash.h /^struct rte_hash_bucket {$/;" s rte_hash_cmp_eq lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_cmp_eq(const void *key1, const void *key2, const struct rte_hash *h)$/;" f file: rte_hash_cmp_eq_t arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^typedef int (*rte_hash_cmp_eq_t)(const void *key1, const void *key2, size_t key_len);$/;" t +rte_hash_cmp_eq_t build/include/rte_hash.h /^typedef int (*rte_hash_cmp_eq_t)(const void *key1, const void *key2, size_t key_len);$/;" t rte_hash_cmp_eq_t lib/librte_hash/rte_hash.h /^typedef int (*rte_hash_cmp_eq_t)(const void *key1, const void *key2, size_t key_len);$/;" t -rte_hash_cmp_eq_t old_arm/include/rte_hash.h /^typedef int (*rte_hash_cmp_eq_t)(const void *key1, const void *key2, size_t key_len);$/;" t rte_hash_crc arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc(const void *data, uint32_t data_len, uint32_t init_val)$/;" f +rte_hash_crc build/include/rte_hash_crc.h /^rte_hash_crc(const void *data, uint32_t data_len, uint32_t init_val)$/;" f rte_hash_crc lib/librte_hash/rte_hash_crc.h /^rte_hash_crc(const void *data, uint32_t data_len, uint32_t init_val)$/;" f -rte_hash_crc old_arm/include/rte_hash_crc.h /^rte_hash_crc(const void *data, uint32_t data_len, uint32_t init_val)$/;" f rte_hash_crc_1byte arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f rte_hash_crc_1byte arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f +rte_hash_crc_1byte build/include/rte_crc_arm64.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f +rte_hash_crc_1byte build/include/rte_hash_crc.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f rte_hash_crc_1byte lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f rte_hash_crc_1byte lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f -rte_hash_crc_1byte old_arm/include/rte_crc_arm64.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f -rte_hash_crc_1byte old_arm/include/rte_hash_crc.h /^rte_hash_crc_1byte(uint8_t data, uint32_t init_val)$/;" f rte_hash_crc_2byte arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f rte_hash_crc_2byte arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f +rte_hash_crc_2byte build/include/rte_crc_arm64.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f +rte_hash_crc_2byte build/include/rte_hash_crc.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f rte_hash_crc_2byte lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f rte_hash_crc_2byte lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f -rte_hash_crc_2byte old_arm/include/rte_crc_arm64.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f -rte_hash_crc_2byte old_arm/include/rte_hash_crc.h /^rte_hash_crc_2byte(uint16_t data, uint32_t init_val)$/;" f rte_hash_crc_4byte arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f rte_hash_crc_4byte arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f +rte_hash_crc_4byte build/include/rte_crc_arm64.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f +rte_hash_crc_4byte build/include/rte_hash_crc.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f rte_hash_crc_4byte lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f rte_hash_crc_4byte lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f -rte_hash_crc_4byte old_arm/include/rte_crc_arm64.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f -rte_hash_crc_4byte old_arm/include/rte_hash_crc.h /^rte_hash_crc_4byte(uint32_t data, uint32_t init_val)$/;" f rte_hash_crc_8byte arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f rte_hash_crc_8byte arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f +rte_hash_crc_8byte build/include/rte_crc_arm64.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f +rte_hash_crc_8byte build/include/rte_hash_crc.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f rte_hash_crc_8byte lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f rte_hash_crc_8byte lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f -rte_hash_crc_8byte old_arm/include/rte_crc_arm64.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f -rte_hash_crc_8byte old_arm/include/rte_hash_crc.h /^rte_hash_crc_8byte(uint64_t data, uint32_t init_val)$/;" f rte_hash_crc_init_alg arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_init_alg(void)$/;" f rte_hash_crc_init_alg arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_init_alg(void)$/;" f +rte_hash_crc_init_alg build/include/rte_crc_arm64.h /^rte_hash_crc_init_alg(void)$/;" f +rte_hash_crc_init_alg build/include/rte_hash_crc.h /^rte_hash_crc_init_alg(void)$/;" f rte_hash_crc_init_alg lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_init_alg(void)$/;" f rte_hash_crc_init_alg lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_init_alg(void)$/;" f -rte_hash_crc_init_alg old_arm/include/rte_crc_arm64.h /^rte_hash_crc_init_alg(void)$/;" f -rte_hash_crc_init_alg old_arm/include/rte_hash_crc.h /^rte_hash_crc_init_alg(void)$/;" f rte_hash_crc_set_alg arm64-armv8a-linuxapp-gcc/include/rte_crc_arm64.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f rte_hash_crc_set_alg arm64-armv8a-linuxapp-gcc/include/rte_hash_crc.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f +rte_hash_crc_set_alg build/include/rte_crc_arm64.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f +rte_hash_crc_set_alg build/include/rte_hash_crc.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f rte_hash_crc_set_alg lib/librte_hash/rte_crc_arm64.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f rte_hash_crc_set_alg lib/librte_hash/rte_hash_crc.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f -rte_hash_crc_set_alg old_arm/include/rte_crc_arm64.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f -rte_hash_crc_set_alg old_arm/include/rte_hash_crc.h /^rte_hash_crc_set_alg(uint8_t alg)$/;" f rte_hash_create lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_create(const struct rte_hash_parameters *params)$/;" f rte_hash_cuckoo_insert_mw_tm lib/librte_hash/rte_cuckoo_hash_x86.h /^rte_hash_cuckoo_insert_mw_tm(struct rte_hash_bucket *prim_bkt,$/;" f rte_hash_cuckoo_make_space_mw_tm lib/librte_hash/rte_cuckoo_hash_x86.h /^rte_hash_cuckoo_make_space_mw_tm(const struct rte_hash *h,$/;" f @@ -92942,8 +92908,8 @@ rte_hash_del_key lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_del_key(const stru rte_hash_del_key_with_hash lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_del_key_with_hash(const struct rte_hash *h,$/;" f rte_hash_free lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_free(struct rte_hash *h)$/;" f rte_hash_function arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^typedef uint32_t (*rte_hash_function)(const void *key, uint32_t key_len,$/;" t +rte_hash_function build/include/rte_hash.h /^typedef uint32_t (*rte_hash_function)(const void *key, uint32_t key_len,$/;" t rte_hash_function lib/librte_hash/rte_hash.h /^typedef uint32_t (*rte_hash_function)(const void *key, uint32_t key_len,$/;" t -rte_hash_function old_arm/include/rte_hash.h /^typedef uint32_t (*rte_hash_function)(const void *key, uint32_t key_len,$/;" t rte_hash_get_key_with_position lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_get_key_with_position(const struct rte_hash *h, const int32_t position,$/;" f rte_hash_hash lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_hash(const struct rte_hash *h, const void *key)$/;" f rte_hash_iterate lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_iterate(const struct rte_hash *h, const void **key, void **data, uint32_t *next)$/;" f @@ -92971,8 +92937,8 @@ rte_hash_lookup_data lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_lookup_data(co rte_hash_lookup_with_hash lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_lookup_with_hash(const struct rte_hash *h,$/;" f rte_hash_lookup_with_hash_data lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_lookup_with_hash_data(const struct rte_hash *h,$/;" f rte_hash_parameters arm64-armv8a-linuxapp-gcc/include/rte_hash.h /^struct rte_hash_parameters {$/;" s +rte_hash_parameters build/include/rte_hash.h /^struct rte_hash_parameters {$/;" s rte_hash_parameters lib/librte_hash/rte_hash.h /^struct rte_hash_parameters {$/;" s -rte_hash_parameters old_arm/include/rte_hash.h /^struct rte_hash_parameters {$/;" s rte_hash_reset lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_reset(struct rte_hash *h)$/;" f rte_hash_secondary_hash lib/librte_hash/rte_cuckoo_hash.c /^rte_hash_secondary_hash(const hash_sig_t primary_hash)$/;" f file: rte_hash_set_cmp_func lib/librte_hash/rte_cuckoo_hash.c /^void rte_hash_set_cmp_func(struct rte_hash *h, rte_hash_cmp_eq_t func)$/;" f @@ -92983,6 +92949,8 @@ rte_hns_driver drivers/net/hns/hns_ethdev.c /^static struct rte_driver rte_hns_d rte_hns_pmd drivers/net/hns/hns_ethdev.c /^static struct eth_driver rte_hns_pmd ={$/;" v typeref:struct:eth_driver file: rte_hns_pmd_init drivers/net/hns/hns_ethdev.c /^rte_hns_pmd_init(const char *name __rte_unused, const char *params __rte_unused)$/;" f file: rte_hns_pmd_uninit drivers/net/hns/hns_ethdev.c /^rte_hns_pmd_uninit(const char *name)$/;" f file: +rte_hns_prefetch drivers/net/hns/hns_ethdev.c 47;" d file: +rte_hns_prefetch drivers/net/hns/hns_ethdev.c 49;" d file: rte_i40e_dev_atomic_read_link_status drivers/net/i40e/i40e_ethdev.c /^rte_i40e_dev_atomic_read_link_status(struct rte_eth_dev *dev,$/;" f file: rte_i40e_dev_atomic_write_link_status drivers/net/i40e/i40e_ethdev.c /^rte_i40e_dev_atomic_write_link_status(struct rte_eth_dev *dev,$/;" f file: rte_i40e_driver drivers/net/i40e/i40e_ethdev.c /^static struct rte_driver rte_i40e_driver = {$/;" v typeref:struct:rte_driver file: @@ -93015,7 +92983,6 @@ rte_intr_callback lib/librte_eal/linuxapp/eal/eal_interrupts.c /^struct rte_intr rte_intr_callback_fn arm64-armv8a-linuxapp-gcc/include/rte_interrupts.h /^typedef void (*rte_intr_callback_fn)(struct rte_intr_handle *intr_handle,$/;" t rte_intr_callback_fn build/include/rte_interrupts.h /^typedef void (*rte_intr_callback_fn)(struct rte_intr_handle *intr_handle,$/;" t rte_intr_callback_fn lib/librte_eal/common/include/rte_interrupts.h /^typedef void (*rte_intr_callback_fn)(struct rte_intr_handle *intr_handle,$/;" t -rte_intr_callback_fn old_arm/include/rte_interrupts.h /^typedef void (*rte_intr_callback_fn)(struct rte_intr_handle *intr_handle,$/;" t rte_intr_callback_register lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_callback_register(struct rte_intr_handle *intr_handle __rte_unused,$/;" f rte_intr_callback_register lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_callback_register(struct rte_intr_handle *intr_handle,$/;" f rte_intr_callback_unregister lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_callback_unregister(struct rte_intr_handle *intr_handle __rte_unused,$/;" f @@ -93023,8 +92990,8 @@ rte_intr_callback_unregister lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_ rte_intr_cap_multiple lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_cap_multiple(struct rte_intr_handle *intr_handle)$/;" f rte_intr_cap_multiple lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_cap_multiple(struct rte_intr_handle *intr_handle)$/;" f rte_intr_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^struct rte_intr_conf {$/;" s +rte_intr_conf build/include/rte_ethdev.h /^struct rte_intr_conf {$/;" s rte_intr_conf lib/librte_ether/rte_ethdev.h /^struct rte_intr_conf {$/;" s -rte_intr_conf old_arm/include/rte_ethdev.h /^struct rte_intr_conf {$/;" s rte_intr_disable lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_disable(struct rte_intr_handle *intr_handle __rte_unused)$/;" f rte_intr_disable lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_disable(struct rte_intr_handle *intr_handle)$/;" f rte_intr_dp_is_en lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_dp_is_en(struct rte_intr_handle *intr_handle)$/;" f @@ -93036,82 +93003,79 @@ rte_intr_efd_enable lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_efd_ rte_intr_enable lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_enable(struct rte_intr_handle *intr_handle __rte_unused)$/;" f rte_intr_enable lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_enable(struct rte_intr_handle *intr_handle)$/;" f rte_intr_event_cb_t arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^typedef void (*rte_intr_event_cb_t)(int fd, void *arg);$/;" t +rte_intr_event_cb_t build/include/exec-env/rte_interrupts.h /^typedef void (*rte_intr_event_cb_t)(int fd, void *arg);$/;" t rte_intr_event_cb_t lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^typedef void (*rte_intr_event_cb_t)(int fd, void *arg);$/;" t rte_intr_event_cb_t lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^typedef void (*rte_intr_event_cb_t)(int fd, void *arg);$/;" t -rte_intr_event_cb_t old_arm/include/exec-env/rte_interrupts.h /^typedef void (*rte_intr_event_cb_t)(int fd, void *arg);$/;" t rte_intr_handle arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s +rte_intr_handle build/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s rte_intr_handle lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s rte_intr_handle lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s rte_intr_handle lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s -rte_intr_handle old_arm/include/exec-env/rte_interrupts.h /^struct rte_intr_handle {$/;" s rte_intr_handle_type arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g +rte_intr_handle_type build/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g rte_intr_handle_type lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g rte_intr_handle_type lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g rte_intr_handle_type lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g -rte_intr_handle_type old_arm/include/exec-env/rte_interrupts.h /^enum rte_intr_handle_type {$/;" g rte_intr_mode arm64-armv8a-linuxapp-gcc/include/rte_pci_dev_feature_defs.h /^enum rte_intr_mode {$/;" g rte_intr_mode build/include/rte_pci_dev_feature_defs.h /^enum rte_intr_mode {$/;" g rte_intr_mode lib/librte_eal/common/include/rte_pci_dev_feature_defs.h /^enum rte_intr_mode {$/;" g -rte_intr_mode old_arm/include/rte_pci_dev_feature_defs.h /^enum rte_intr_mode {$/;" g rte_intr_read_buffer lib/librte_eal/linuxapp/eal/eal_interrupts.c /^union rte_intr_read_buffer {$/;" u file: rte_intr_rx_ctl lib/librte_eal/bsdapp/eal/eal_interrupts.c /^rte_intr_rx_ctl(struct rte_intr_handle *intr_handle,$/;" f rte_intr_rx_ctl lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_rx_ctl(struct rte_intr_handle *intr_handle, int epfd,$/;" f rte_intr_source lib/librte_eal/linuxapp/eal/eal_interrupts.c /^struct rte_intr_source {$/;" s file: rte_intr_tls_epfd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^rte_intr_tls_epfd(void)$/;" f rte_ip_frag_death_row arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct rte_ip_frag_death_row {$/;" s +rte_ip_frag_death_row build/include/rte_ip_frag.h /^struct rte_ip_frag_death_row {$/;" s rte_ip_frag_death_row lib/librte_ip_frag/rte_ip_frag.h /^struct rte_ip_frag_death_row {$/;" s -rte_ip_frag_death_row old_arm/include/rte_ip_frag.h /^struct rte_ip_frag_death_row {$/;" s rte_ip_frag_free_death_row lib/librte_ip_frag/rte_ip_frag_common.c /^rte_ip_frag_free_death_row(struct rte_ip_frag_death_row *dr,$/;" f rte_ip_frag_table_create lib/librte_ip_frag/rte_ip_frag_common.c /^rte_ip_frag_table_create(uint32_t bucket_num, uint32_t bucket_entries,$/;" f rte_ip_frag_table_destroy arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^rte_ip_frag_table_destroy(struct rte_ip_frag_tbl *tbl)$/;" f +rte_ip_frag_table_destroy build/include/rte_ip_frag.h /^rte_ip_frag_table_destroy(struct rte_ip_frag_tbl *tbl)$/;" f rte_ip_frag_table_destroy lib/librte_ip_frag/rte_ip_frag.h /^rte_ip_frag_table_destroy(struct rte_ip_frag_tbl *tbl)$/;" f -rte_ip_frag_table_destroy old_arm/include/rte_ip_frag.h /^rte_ip_frag_table_destroy(struct rte_ip_frag_tbl *tbl)$/;" f rte_ip_frag_table_statistics_dump lib/librte_ip_frag/rte_ip_frag_common.c /^rte_ip_frag_table_statistics_dump(FILE *f, const struct rte_ip_frag_tbl *tbl)$/;" f rte_ip_frag_tbl arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^struct rte_ip_frag_tbl {$/;" s +rte_ip_frag_tbl build/include/rte_ip_frag.h /^struct rte_ip_frag_tbl {$/;" s rte_ip_frag_tbl lib/librte_ip_frag/rte_ip_frag.h /^struct rte_ip_frag_tbl {$/;" s -rte_ip_frag_tbl old_arm/include/rte_ip_frag.h /^struct rte_ip_frag_tbl {$/;" s rte_ipv4_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_ipv4_cksum(const struct ipv4_hdr *ipv4_hdr)$/;" f +rte_ipv4_cksum build/include/rte_ip.h /^rte_ipv4_cksum(const struct ipv4_hdr *ipv4_hdr)$/;" f rte_ipv4_cksum lib/librte_net/rte_ip.h /^rte_ipv4_cksum(const struct ipv4_hdr *ipv4_hdr)$/;" f -rte_ipv4_cksum old_arm/include/rte_ip.h /^rte_ipv4_cksum(const struct ipv4_hdr *ipv4_hdr)$/;" f rte_ipv4_frag_pkt_is_fragmented arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^rte_ipv4_frag_pkt_is_fragmented(const struct ipv4_hdr * hdr) {$/;" f +rte_ipv4_frag_pkt_is_fragmented build/include/rte_ip_frag.h /^rte_ipv4_frag_pkt_is_fragmented(const struct ipv4_hdr * hdr) {$/;" f rte_ipv4_frag_pkt_is_fragmented lib/librte_ip_frag/rte_ip_frag.h /^rte_ipv4_frag_pkt_is_fragmented(const struct ipv4_hdr * hdr) {$/;" f -rte_ipv4_frag_pkt_is_fragmented old_arm/include/rte_ip_frag.h /^rte_ipv4_frag_pkt_is_fragmented(const struct ipv4_hdr * hdr) {$/;" f rte_ipv4_frag_reassemble_packet lib/librte_ip_frag/rte_ipv4_reassembly.c /^rte_ipv4_frag_reassemble_packet(struct rte_ip_frag_tbl *tbl,$/;" f rte_ipv4_fragment_packet lib/librte_ip_frag/rte_ipv4_fragmentation.c /^rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in,$/;" f rte_ipv4_phdr_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_ipv4_phdr_cksum(const struct ipv4_hdr *ipv4_hdr, uint64_t ol_flags)$/;" f +rte_ipv4_phdr_cksum build/include/rte_ip.h /^rte_ipv4_phdr_cksum(const struct ipv4_hdr *ipv4_hdr, uint64_t ol_flags)$/;" f rte_ipv4_phdr_cksum lib/librte_net/rte_ip.h /^rte_ipv4_phdr_cksum(const struct ipv4_hdr *ipv4_hdr, uint64_t ol_flags)$/;" f -rte_ipv4_phdr_cksum old_arm/include/rte_ip.h /^rte_ipv4_phdr_cksum(const struct ipv4_hdr *ipv4_hdr, uint64_t ol_flags)$/;" f rte_ipv4_tuple arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^struct rte_ipv4_tuple {$/;" s +rte_ipv4_tuple build/include/rte_thash.h /^struct rte_ipv4_tuple {$/;" s rte_ipv4_tuple lib/librte_hash/rte_thash.h /^struct rte_ipv4_tuple {$/;" s -rte_ipv4_tuple old_arm/include/rte_thash.h /^struct rte_ipv4_tuple {$/;" s rte_ipv4_udptcp_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_ipv4_udptcp_cksum(const struct ipv4_hdr *ipv4_hdr, const void *l4_hdr)$/;" f +rte_ipv4_udptcp_cksum build/include/rte_ip.h /^rte_ipv4_udptcp_cksum(const struct ipv4_hdr *ipv4_hdr, const void *l4_hdr)$/;" f rte_ipv4_udptcp_cksum lib/librte_net/rte_ip.h /^rte_ipv4_udptcp_cksum(const struct ipv4_hdr *ipv4_hdr, const void *l4_hdr)$/;" f -rte_ipv4_udptcp_cksum old_arm/include/rte_ip.h /^rte_ipv4_udptcp_cksum(const struct ipv4_hdr *ipv4_hdr, const void *l4_hdr)$/;" f rte_ipv6_frag_get_ipv6_fragment_header arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^rte_ipv6_frag_get_ipv6_fragment_header(struct ipv6_hdr *hdr)$/;" f +rte_ipv6_frag_get_ipv6_fragment_header build/include/rte_ip_frag.h /^rte_ipv6_frag_get_ipv6_fragment_header(struct ipv6_hdr *hdr)$/;" f rte_ipv6_frag_get_ipv6_fragment_header lib/librte_ip_frag/rte_ip_frag.h /^rte_ipv6_frag_get_ipv6_fragment_header(struct ipv6_hdr *hdr)$/;" f -rte_ipv6_frag_get_ipv6_fragment_header old_arm/include/rte_ip_frag.h /^rte_ipv6_frag_get_ipv6_fragment_header(struct ipv6_hdr *hdr)$/;" f rte_ipv6_frag_reassemble_packet lib/librte_ip_frag/rte_ipv6_reassembly.c /^rte_ipv6_frag_reassemble_packet(struct rte_ip_frag_tbl *tbl,$/;" f rte_ipv6_fragment_packet lib/librte_ip_frag/rte_ipv6_fragmentation.c /^rte_ipv6_fragment_packet(struct rte_mbuf *pkt_in,$/;" f rte_ipv6_phdr_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_ipv6_phdr_cksum(const struct ipv6_hdr *ipv6_hdr, uint64_t ol_flags)$/;" f +rte_ipv6_phdr_cksum build/include/rte_ip.h /^rte_ipv6_phdr_cksum(const struct ipv6_hdr *ipv6_hdr, uint64_t ol_flags)$/;" f rte_ipv6_phdr_cksum lib/librte_net/rte_ip.h /^rte_ipv6_phdr_cksum(const struct ipv6_hdr *ipv6_hdr, uint64_t ol_flags)$/;" f -rte_ipv6_phdr_cksum old_arm/include/rte_ip.h /^rte_ipv6_phdr_cksum(const struct ipv6_hdr *ipv6_hdr, uint64_t ol_flags)$/;" f rte_ipv6_tuple arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^struct rte_ipv6_tuple {$/;" s +rte_ipv6_tuple build/include/rte_thash.h /^struct rte_ipv6_tuple {$/;" s rte_ipv6_tuple lib/librte_hash/rte_thash.h /^struct rte_ipv6_tuple {$/;" s -rte_ipv6_tuple old_arm/include/rte_thash.h /^struct rte_ipv6_tuple {$/;" s rte_ipv6_udptcp_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_ipv6_udptcp_cksum(const struct ipv6_hdr *ipv6_hdr, const void *l4_hdr)$/;" f +rte_ipv6_udptcp_cksum build/include/rte_ip.h /^rte_ipv6_udptcp_cksum(const struct ipv6_hdr *ipv6_hdr, const void *l4_hdr)$/;" f rte_ipv6_udptcp_cksum lib/librte_net/rte_ip.h /^rte_ipv6_udptcp_cksum(const struct ipv6_hdr *ipv6_hdr, const void *l4_hdr)$/;" f -rte_ipv6_udptcp_cksum old_arm/include/rte_ip.h /^rte_ipv6_udptcp_cksum(const struct ipv6_hdr *ipv6_hdr, const void *l4_hdr)$/;" f rte_is_aligned arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_is_aligned(void *ptr, unsigned align)$/;" f rte_is_aligned build/include/rte_common.h /^rte_is_aligned(void *ptr, unsigned align)$/;" f rte_is_aligned lib/librte_eal/common/include/rte_common.h /^rte_is_aligned(void *ptr, unsigned align)$/;" f -rte_is_aligned old_arm/include/rte_common.h /^rte_is_aligned(void *ptr, unsigned align)$/;" f rte_is_ctrlmbuf arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_is_ctrlmbuf(struct rte_mbuf *m)$/;" f +rte_is_ctrlmbuf build/include/rte_mbuf.h /^rte_is_ctrlmbuf(struct rte_mbuf *m)$/;" f rte_is_ctrlmbuf lib/librte_mbuf/rte_mbuf.h /^rte_is_ctrlmbuf(struct rte_mbuf *m)$/;" f -rte_is_ctrlmbuf old_arm/include/rte_mbuf.h /^rte_is_ctrlmbuf(struct rte_mbuf *m)$/;" f rte_is_power_of_2 arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_is_power_of_2(uint32_t n)$/;" f rte_is_power_of_2 build/include/rte_common.h /^rte_is_power_of_2(uint32_t n)$/;" f rte_is_power_of_2 lib/librte_eal/common/include/rte_common.h /^rte_is_power_of_2(uint32_t n)$/;" f -rte_is_power_of_2 old_arm/include/rte_common.h /^rte_is_power_of_2(uint32_t n)$/;" f rte_ivshmem_metadata lib/librte_ivshmem/rte_ivshmem.h /^struct rte_ivshmem_metadata {$/;" s rte_ivshmem_metadata_add_mempool lib/librte_ivshmem/rte_ivshmem.c /^rte_ivshmem_metadata_add_mempool(const struct rte_mempool * mp, const char * name)$/;" f rte_ivshmem_metadata_add_memzone lib/librte_ivshmem/rte_ivshmem.c /^rte_ivshmem_metadata_add_memzone(const struct rte_memzone * mz, const char * name)$/;" f @@ -93137,36 +93101,36 @@ rte_ixgbevf_pmd drivers/net/ixgbe/ixgbe_ethdev.c /^static struct eth_driver rte_ rte_ixgbevf_pmd_init drivers/net/ixgbe/ixgbe_ethdev.c /^rte_ixgbevf_pmd_init(const char *name __rte_unused, const char *param __rte_unused)$/;" f file: rte_ixgbevf_stats_strings drivers/net/ixgbe/ixgbe_ethdev.c /^static const struct rte_ixgbe_xstats_name_off rte_ixgbevf_stats_strings[] = {$/;" v typeref:struct:rte_ixgbe_xstats_name_off file: rte_jhash arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash(const void *key, uint32_t length, uint32_t initval)$/;" f +rte_jhash build/include/rte_jhash.h /^rte_jhash(const void *key, uint32_t length, uint32_t initval)$/;" f rte_jhash lib/librte_hash/rte_jhash.h /^rte_jhash(const void *key, uint32_t length, uint32_t initval)$/;" f -rte_jhash old_arm/include/rte_jhash.h /^rte_jhash(const void *key, uint32_t length, uint32_t initval)$/;" f rte_jhash_1word arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_1word(uint32_t a, uint32_t initval)$/;" f +rte_jhash_1word build/include/rte_jhash.h /^rte_jhash_1word(uint32_t a, uint32_t initval)$/;" f rte_jhash_1word lib/librte_hash/rte_jhash.h /^rte_jhash_1word(uint32_t a, uint32_t initval)$/;" f -rte_jhash_1word old_arm/include/rte_jhash.h /^rte_jhash_1word(uint32_t a, uint32_t initval)$/;" f rte_jhash_2hashes arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f +rte_jhash_2hashes build/include/rte_jhash.h /^rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f rte_jhash_2hashes lib/librte_hash/rte_jhash.h /^rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f -rte_jhash_2hashes old_arm/include/rte_jhash.h /^rte_jhash_2hashes(const void *key, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f rte_jhash_2words arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_2words(uint32_t a, uint32_t b, uint32_t initval)$/;" f +rte_jhash_2words build/include/rte_jhash.h /^rte_jhash_2words(uint32_t a, uint32_t b, uint32_t initval)$/;" f rte_jhash_2words lib/librte_hash/rte_jhash.h /^rte_jhash_2words(uint32_t a, uint32_t b, uint32_t initval)$/;" f -rte_jhash_2words old_arm/include/rte_jhash.h /^rte_jhash_2words(uint32_t a, uint32_t b, uint32_t initval)$/;" f rte_jhash_32b arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_32b(const uint32_t *k, uint32_t length, uint32_t initval)$/;" f +rte_jhash_32b build/include/rte_jhash.h /^rte_jhash_32b(const uint32_t *k, uint32_t length, uint32_t initval)$/;" f rte_jhash_32b lib/librte_hash/rte_jhash.h /^rte_jhash_32b(const uint32_t *k, uint32_t length, uint32_t initval)$/;" f -rte_jhash_32b old_arm/include/rte_jhash.h /^rte_jhash_32b(const uint32_t *k, uint32_t length, uint32_t initval)$/;" f rte_jhash_32b_2hashes arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_32b_2hashes(const uint32_t *k, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f +rte_jhash_32b_2hashes build/include/rte_jhash.h /^rte_jhash_32b_2hashes(const uint32_t *k, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f rte_jhash_32b_2hashes lib/librte_hash/rte_jhash.h /^rte_jhash_32b_2hashes(const uint32_t *k, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f -rte_jhash_32b_2hashes old_arm/include/rte_jhash.h /^rte_jhash_32b_2hashes(const uint32_t *k, uint32_t length, uint32_t *pc, uint32_t *pb)$/;" f rte_jhash_3words arm64-armv8a-linuxapp-gcc/include/rte_jhash.h /^rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f +rte_jhash_3words build/include/rte_jhash.h /^rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f rte_jhash_3words lib/librte_hash/rte_jhash.h /^rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f -rte_jhash_3words old_arm/include/rte_jhash.h /^rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval)$/;" f rte_job_update_period_cb_t arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^typedef void (*rte_job_update_period_cb_t)(struct rte_jobstats *job,$/;" t +rte_job_update_period_cb_t build/include/rte_jobstats.h /^typedef void (*rte_job_update_period_cb_t)(struct rte_jobstats *job,$/;" t rte_job_update_period_cb_t lib/librte_jobstats/rte_jobstats.h /^typedef void (*rte_job_update_period_cb_t)(struct rte_jobstats *job,$/;" t -rte_job_update_period_cb_t old_arm/include/rte_jobstats.h /^typedef void (*rte_job_update_period_cb_t)(struct rte_jobstats *job,$/;" t rte_jobstats arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^struct rte_jobstats {$/;" s +rte_jobstats build/include/rte_jobstats.h /^struct rte_jobstats {$/;" s rte_jobstats lib/librte_jobstats/rte_jobstats.h /^struct rte_jobstats {$/;" s -rte_jobstats old_arm/include/rte_jobstats.h /^struct rte_jobstats {$/;" s rte_jobstats_abort lib/librte_jobstats/rte_jobstats.c /^rte_jobstats_abort(struct rte_jobstats *job)$/;" f rte_jobstats_context arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^struct rte_jobstats_context {$/;" s +rte_jobstats_context build/include/rte_jobstats.h /^struct rte_jobstats_context {$/;" s rte_jobstats_context lib/librte_jobstats/rte_jobstats.h /^struct rte_jobstats_context {$/;" s -rte_jobstats_context old_arm/include/rte_jobstats.h /^struct rte_jobstats_context {$/;" s rte_jobstats_context_finish lib/librte_jobstats/rte_jobstats.c /^rte_jobstats_context_finish(struct rte_jobstats_context *ctx)$/;" f rte_jobstats_context_init lib/librte_jobstats/rte_jobstats.c /^rte_jobstats_context_init(struct rte_jobstats_context *ctx)$/;" f rte_jobstats_context_reset lib/librte_jobstats/rte_jobstats.c /^rte_jobstats_context_reset(struct rte_jobstats_context *ctx)$/;" f @@ -93188,7 +93152,6 @@ rte_keepalive_dispatch_pings lib/librte_eal/common/rte_keepalive.c /^rte_keepali rte_keepalive_failure_callback_t arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^typedef void (*rte_keepalive_failure_callback_t)($/;" t rte_keepalive_failure_callback_t build/include/rte_keepalive.h /^typedef void (*rte_keepalive_failure_callback_t)($/;" t rte_keepalive_failure_callback_t lib/librte_eal/common/include/rte_keepalive.h /^typedef void (*rte_keepalive_failure_callback_t)($/;" t -rte_keepalive_failure_callback_t old_arm/include/rte_keepalive.h /^typedef void (*rte_keepalive_failure_callback_t)($/;" t rte_keepalive_mark_alive lib/librte_eal/common/rte_keepalive.c /^rte_keepalive_mark_alive(struct rte_keepalive *keepcfg)$/;" f rte_keepalive_mark_sleep lib/librte_eal/common/rte_keepalive.c /^rte_keepalive_mark_sleep(struct rte_keepalive *keepcfg)$/;" f rte_keepalive_register_core lib/librte_eal/common/rte_keepalive.c /^rte_keepalive_register_core(struct rte_keepalive *keepcfg, const int id_core)$/;" f @@ -93196,14 +93159,12 @@ rte_keepalive_register_relay_callback lib/librte_eal/common/rte_keepalive.c /^vo rte_keepalive_relay_callback_t arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^typedef void (*rte_keepalive_relay_callback_t)($/;" t rte_keepalive_relay_callback_t build/include/rte_keepalive.h /^typedef void (*rte_keepalive_relay_callback_t)($/;" t rte_keepalive_relay_callback_t lib/librte_eal/common/include/rte_keepalive.h /^typedef void (*rte_keepalive_relay_callback_t)($/;" t -rte_keepalive_relay_callback_t old_arm/include/rte_keepalive.h /^typedef void (*rte_keepalive_relay_callback_t)($/;" t rte_keepalive_relayed_state examples/l2fwd-keepalive/shm.c /^void rte_keepalive_relayed_state(struct rte_keepalive_shm *shm,$/;" f rte_keepalive_shm examples/l2fwd-keepalive/shm.h /^struct rte_keepalive_shm {$/;" s rte_keepalive_shm_create examples/l2fwd-keepalive/shm.c /^struct rte_keepalive_shm *rte_keepalive_shm_create(void)$/;" f rte_keepalive_state arm64-armv8a-linuxapp-gcc/include/rte_keepalive.h /^enum rte_keepalive_state {$/;" g rte_keepalive_state build/include/rte_keepalive.h /^enum rte_keepalive_state {$/;" g rte_keepalive_state lib/librte_eal/common/include/rte_keepalive.h /^enum rte_keepalive_state {$/;" g -rte_keepalive_state old_arm/include/rte_keepalive.h /^enum rte_keepalive_state {$/;" g rte_kernel_driver arm64-armv8a-linuxapp-gcc/include/rte_pci_platform.h /^enum rte_kernel_driver {$/;" g rte_kernel_driver build/include/rte_pci_platform.h /^enum rte_kernel_driver {$/;" g rte_kernel_driver lib/librte_eal/common/include/rte_pci_platform.h /^enum rte_kernel_driver {$/;" g @@ -93211,83 +93172,78 @@ rte_kni lib/librte_kni/rte_kni.c /^struct rte_kni {$/;" s file: rte_kni_alloc lib/librte_kni/rte_kni.c /^rte_kni_alloc(struct rte_mempool *pktmbuf_pool,$/;" f rte_kni_close lib/librte_kni/rte_kni.c /^rte_kni_close(void)$/;" f rte_kni_conf arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^struct rte_kni_conf {$/;" s +rte_kni_conf build/include/rte_kni.h /^struct rte_kni_conf {$/;" s rte_kni_conf lib/librte_kni/rte_kni.h /^struct rte_kni_conf {$/;" s -rte_kni_conf old_arm/include/rte_kni.h /^struct rte_kni_conf {$/;" s rte_kni_device_info arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^struct rte_kni_device_info {$/;" s +rte_kni_device_info build/include/exec-env/rte_kni_common.h /^struct rte_kni_device_info {$/;" s rte_kni_device_info lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^struct rte_kni_device_info {$/;" s rte_kni_device_info lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^struct rte_kni_device_info {$/;" s -rte_kni_device_info old_arm/include/exec-env/rte_kni_common.h /^struct rte_kni_device_info {$/;" s rte_kni_fifo arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^struct rte_kni_fifo {$/;" s +rte_kni_fifo build/include/exec-env/rte_kni_common.h /^struct rte_kni_fifo {$/;" s rte_kni_fifo lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^struct rte_kni_fifo {$/;" s rte_kni_fifo lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^struct rte_kni_fifo {$/;" s -rte_kni_fifo old_arm/include/exec-env/rte_kni_common.h /^struct rte_kni_fifo {$/;" s rte_kni_get lib/librte_kni/rte_kni.c /^rte_kni_get(const char *name)$/;" f rte_kni_get_name lib/librte_kni/rte_kni.c /^rte_kni_get_name(const struct rte_kni *kni)$/;" f rte_kni_handle_request lib/librte_kni/rte_kni.c /^rte_kni_handle_request(struct rte_kni *kni)$/;" f rte_kni_init lib/librte_kni/rte_kni.c /^rte_kni_init(unsigned int max_kni_ifaces)$/;" f rte_kni_mbuf arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^struct rte_kni_mbuf {$/;" s +rte_kni_mbuf build/include/exec-env/rte_kni_common.h /^struct rte_kni_mbuf {$/;" s rte_kni_mbuf lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^struct rte_kni_mbuf {$/;" s rte_kni_mbuf lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^struct rte_kni_mbuf {$/;" s -rte_kni_mbuf old_arm/include/exec-env/rte_kni_common.h /^struct rte_kni_mbuf {$/;" s rte_kni_memzone_pool lib/librte_kni/rte_kni.c /^struct rte_kni_memzone_pool {$/;" s file: rte_kni_memzone_slot lib/librte_kni/rte_kni.c /^struct rte_kni_memzone_slot {$/;" s file: rte_kni_ops arm64-armv8a-linuxapp-gcc/include/rte_kni.h /^struct rte_kni_ops {$/;" s +rte_kni_ops build/include/rte_kni.h /^struct rte_kni_ops {$/;" s rte_kni_ops lib/librte_kni/rte_kni.h /^struct rte_kni_ops {$/;" s -rte_kni_ops old_arm/include/rte_kni.h /^struct rte_kni_ops {$/;" s rte_kni_register_handlers lib/librte_kni/rte_kni.c /^rte_kni_register_handlers(struct rte_kni *kni,struct rte_kni_ops *ops)$/;" f rte_kni_release lib/librte_kni/rte_kni.c /^rte_kni_release(struct rte_kni *kni)$/;" f rte_kni_req_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^enum rte_kni_req_id {$/;" g +rte_kni_req_id build/include/exec-env/rte_kni_common.h /^enum rte_kni_req_id {$/;" g rte_kni_req_id lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^enum rte_kni_req_id {$/;" g rte_kni_req_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^enum rte_kni_req_id {$/;" g -rte_kni_req_id old_arm/include/exec-env/rte_kni_common.h /^enum rte_kni_req_id {$/;" g rte_kni_request arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^struct rte_kni_request {$/;" s +rte_kni_request build/include/exec-env/rte_kni_common.h /^struct rte_kni_request {$/;" s rte_kni_request lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^struct rte_kni_request {$/;" s rte_kni_request lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^struct rte_kni_request {$/;" s -rte_kni_request old_arm/include/exec-env/rte_kni_common.h /^struct rte_kni_request {$/;" s rte_kni_rx_burst lib/librte_kni/rte_kni.c /^rte_kni_rx_burst(struct rte_kni *kni, struct rte_mbuf **mbufs, unsigned num)$/;" f rte_kni_tx_burst lib/librte_kni/rte_kni.c /^rte_kni_tx_burst(struct rte_kni *kni, struct rte_mbuf **mbufs, unsigned num)$/;" f rte_kni_unregister_handlers lib/librte_kni/rte_kni.c /^rte_kni_unregister_handlers(struct rte_kni *kni)$/;" f rte_kvargs arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^struct rte_kvargs {$/;" s +rte_kvargs build/include/rte_kvargs.h /^struct rte_kvargs {$/;" s rte_kvargs lib/librte_kvargs/rte_kvargs.h /^struct rte_kvargs {$/;" s -rte_kvargs old_arm/include/rte_kvargs.h /^struct rte_kvargs {$/;" s rte_kvargs_count lib/librte_kvargs/rte_kvargs.c /^rte_kvargs_count(const struct rte_kvargs *kvlist, const char *key_match)$/;" f rte_kvargs_free lib/librte_kvargs/rte_kvargs.c /^rte_kvargs_free(struct rte_kvargs *kvlist)$/;" f rte_kvargs_pair arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^struct rte_kvargs_pair {$/;" s +rte_kvargs_pair build/include/rte_kvargs.h /^struct rte_kvargs_pair {$/;" s rte_kvargs_pair lib/librte_kvargs/rte_kvargs.h /^struct rte_kvargs_pair {$/;" s -rte_kvargs_pair old_arm/include/rte_kvargs.h /^struct rte_kvargs_pair {$/;" s rte_kvargs_parse lib/librte_kvargs/rte_kvargs.c /^rte_kvargs_parse(const char *args, const char *valid_keys[])$/;" f rte_kvargs_process lib/librte_kvargs/rte_kvargs.c /^rte_kvargs_process(const struct rte_kvargs *kvlist,$/;" f rte_kvargs_tokenize lib/librte_kvargs/rte_kvargs.c /^rte_kvargs_tokenize(struct rte_kvargs *kvlist, const char *params)$/;" f file: rte_lcore_count arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_lcore_count(void)$/;" f rte_lcore_count build/include/rte_lcore.h /^rte_lcore_count(void)$/;" f rte_lcore_count lib/librte_eal/common/include/rte_lcore.h /^rte_lcore_count(void)$/;" f -rte_lcore_count old_arm/include/rte_lcore.h /^rte_lcore_count(void)$/;" f rte_lcore_id arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_lcore_id(void)$/;" f rte_lcore_id build/include/rte_lcore.h /^rte_lcore_id(void)$/;" f rte_lcore_id lib/librte_eal/common/include/rte_lcore.h /^rte_lcore_id(void)$/;" f -rte_lcore_id old_arm/include/rte_lcore.h /^rte_lcore_id(void)$/;" f rte_lcore_index arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_lcore_index(int lcore_id)$/;" f rte_lcore_index build/include/rte_lcore.h /^rte_lcore_index(int lcore_id)$/;" f rte_lcore_index lib/librte_eal/common/include/rte_lcore.h /^rte_lcore_index(int lcore_id)$/;" f -rte_lcore_index old_arm/include/rte_lcore.h /^rte_lcore_index(int lcore_id)$/;" f rte_lcore_is_enabled arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_lcore_is_enabled(unsigned lcore_id)$/;" f rte_lcore_is_enabled build/include/rte_lcore.h /^rte_lcore_is_enabled(unsigned lcore_id)$/;" f rte_lcore_is_enabled lib/librte_eal/common/include/rte_lcore.h /^rte_lcore_is_enabled(unsigned lcore_id)$/;" f -rte_lcore_is_enabled old_arm/include/rte_lcore.h /^rte_lcore_is_enabled(unsigned lcore_id)$/;" f rte_lcore_role_t arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^enum rte_lcore_role_t {$/;" g rte_lcore_role_t build/include/rte_eal.h /^enum rte_lcore_role_t {$/;" g rte_lcore_role_t lib/librte_eal/common/include/rte_eal.h /^enum rte_lcore_role_t {$/;" g -rte_lcore_role_t old_arm/include/rte_eal.h /^enum rte_lcore_role_t {$/;" g rte_lcore_state_t arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^enum rte_lcore_state_t {$/;" g rte_lcore_state_t build/include/rte_launch.h /^enum rte_lcore_state_t {$/;" g rte_lcore_state_t lib/librte_eal/common/include/rte_launch.h /^enum rte_lcore_state_t {$/;" g -rte_lcore_state_t old_arm/include/rte_launch.h /^enum rte_lcore_state_t {$/;" g rte_lcore_to_socket_id arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^rte_lcore_to_socket_id(unsigned lcore_id)$/;" f rte_lcore_to_socket_id build/include/rte_lcore.h /^rte_lcore_to_socket_id(unsigned lcore_id)$/;" f rte_lcore_to_socket_id lib/librte_eal/common/include/rte_lcore.h /^rte_lcore_to_socket_id(unsigned lcore_id)$/;" f -rte_lcore_to_socket_id old_arm/include/rte_lcore.h /^rte_lcore_to_socket_id(unsigned lcore_id)$/;" f rte_le_to_cpu_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 76;" d rte_le_to_cpu_16 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 94;" d +rte_le_to_cpu_16 build/include/rte_byteorder.h 76;" d +rte_le_to_cpu_16 build/include/rte_byteorder.h 94;" d rte_le_to_cpu_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 76;" d rte_le_to_cpu_16 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 94;" d rte_le_to_cpu_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 118;" d @@ -93295,10 +93251,10 @@ rte_le_to_cpu_16 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 136;" rte_le_to_cpu_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 60;" d rte_le_to_cpu_16 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 78;" d rte_le_to_cpu_16 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 107;" d -rte_le_to_cpu_16 old_arm/include/rte_byteorder.h 76;" d -rte_le_to_cpu_16 old_arm/include/rte_byteorder.h 94;" d rte_le_to_cpu_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 77;" d rte_le_to_cpu_32 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 95;" d +rte_le_to_cpu_32 build/include/rte_byteorder.h 77;" d +rte_le_to_cpu_32 build/include/rte_byteorder.h 95;" d rte_le_to_cpu_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 77;" d rte_le_to_cpu_32 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 95;" d rte_le_to_cpu_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 119;" d @@ -93306,10 +93262,10 @@ rte_le_to_cpu_32 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 137;" rte_le_to_cpu_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 61;" d rte_le_to_cpu_32 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 79;" d rte_le_to_cpu_32 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 108;" d -rte_le_to_cpu_32 old_arm/include/rte_byteorder.h 77;" d -rte_le_to_cpu_32 old_arm/include/rte_byteorder.h 95;" d rte_le_to_cpu_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 78;" d rte_le_to_cpu_64 arm64-armv8a-linuxapp-gcc/include/rte_byteorder.h 96;" d +rte_le_to_cpu_64 build/include/rte_byteorder.h 78;" d +rte_le_to_cpu_64 build/include/rte_byteorder.h 96;" d rte_le_to_cpu_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 78;" d rte_le_to_cpu_64 lib/librte_eal/common/include/arch/arm/rte_byteorder.h 96;" d rte_le_to_cpu_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 120;" d @@ -93317,8 +93273,6 @@ rte_le_to_cpu_64 lib/librte_eal/common/include/arch/ppc_64/rte_byteorder.h 138;" rte_le_to_cpu_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 62;" d rte_le_to_cpu_64 lib/librte_eal/common/include/arch/tile/rte_byteorder.h 80;" d rte_le_to_cpu_64 lib/librte_eal/common/include/arch/x86/rte_byteorder.h 109;" d -rte_le_to_cpu_64 old_arm/include/rte_byteorder.h 78;" d -rte_le_to_cpu_64 old_arm/include/rte_byteorder.h 96;" d rte_log lib/librte_eal/common/eal_common_log.c /^rte_log(uint32_t level, uint32_t logtype, const char *format, ...)$/;" f rte_log_add_in_history lib/librte_eal/common/eal_common_log.c /^rte_log_add_in_history(const char *buf __rte_unused, size_t size __rte_unused)$/;" f rte_log_cur_msg_loglevel lib/librte_eal/common/eal_common_log.c /^int rte_log_cur_msg_loglevel(void)$/;" f @@ -93329,15 +93283,14 @@ rte_logs arm64-armv8a-linuxapp-gcc/include/rte_log.h /^struct rte_logs {$/;" s rte_logs build/include/rte_log.h /^struct rte_logs {$/;" s rte_logs lib/librte_eal/common/eal_common_log.c /^struct rte_logs rte_logs = {$/;" v typeref:struct:rte_logs rte_logs lib/librte_eal/common/include/rte_log.h /^struct rte_logs {$/;" s -rte_logs old_arm/include/rte_log.h /^struct rte_logs {$/;" s rte_lpm arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm {$/;" s +rte_lpm build/include/rte_lpm.h /^struct rte_lpm {$/;" s rte_lpm lib/librte_lpm/rte_lpm.h /^struct rte_lpm {$/;" s -rte_lpm old_arm/include/rte_lpm.h /^struct rte_lpm {$/;" s rte_lpm6 lib/librte_lpm/rte_lpm6.c /^struct rte_lpm6 {$/;" s file: rte_lpm6_add lib/librte_lpm/rte_lpm6.c /^rte_lpm6_add(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth,$/;" f rte_lpm6_config arm64-armv8a-linuxapp-gcc/include/rte_lpm6.h /^struct rte_lpm6_config {$/;" s +rte_lpm6_config build/include/rte_lpm6.h /^struct rte_lpm6_config {$/;" s rte_lpm6_config lib/librte_lpm/rte_lpm6.h /^struct rte_lpm6_config {$/;" s -rte_lpm6_config old_arm/include/rte_lpm6.h /^struct rte_lpm6_config {$/;" s rte_lpm6_create lib/librte_lpm/rte_lpm6.c /^rte_lpm6_create(const char *name, int socket_id,$/;" f rte_lpm6_delete lib/librte_lpm/rte_lpm6.c /^rte_lpm6_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth)$/;" f rte_lpm6_delete_all lib/librte_lpm/rte_lpm6.c /^rte_lpm6_delete_all(struct rte_lpm6 *lpm)$/;" f @@ -93353,8 +93306,8 @@ rte_lpm6_test app/test/test_lpm6.c /^typedef int32_t (* rte_lpm6_test)(void);$/; rte_lpm_add_v1604 lib/librte_lpm/rte_lpm.c /^rte_lpm_add_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth,$/;" f rte_lpm_add_v20 lib/librte_lpm/rte_lpm.c /^rte_lpm_add_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth,$/;" f rte_lpm_config arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_config {$/;" s +rte_lpm_config build/include/rte_lpm.h /^struct rte_lpm_config {$/;" s rte_lpm_config lib/librte_lpm/rte_lpm.h /^struct rte_lpm_config {$/;" s -rte_lpm_config old_arm/include/rte_lpm.h /^struct rte_lpm_config {$/;" s rte_lpm_create_v1604 lib/librte_lpm/rte_lpm.c /^rte_lpm_create_v1604(const char *name, int socket_id,$/;" f rte_lpm_create_v20 lib/librte_lpm/rte_lpm.c /^rte_lpm_create_v20(const char *name, int socket_id, int max_rules,$/;" f rte_lpm_delete_all_v1604 lib/librte_lpm/rte_lpm.c /^rte_lpm_delete_all_v1604(struct rte_lpm *lpm)$/;" f @@ -93368,41 +93321,41 @@ rte_lpm_free_v20 lib/librte_lpm/rte_lpm.c /^rte_lpm_free_v20(struct rte_lpm_v20 rte_lpm_is_rule_present_v1604 lib/librte_lpm/rte_lpm.c /^rte_lpm_is_rule_present_v1604(struct rte_lpm *lpm, uint32_t ip, uint8_t depth,$/;" f rte_lpm_is_rule_present_v20 lib/librte_lpm/rte_lpm.c /^rte_lpm_is_rule_present_v20(struct rte_lpm_v20 *lpm, uint32_t ip, uint8_t depth,$/;" f rte_lpm_lookup arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop)$/;" f +rte_lpm_lookup build/include/rte_lpm.h /^rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop)$/;" f rte_lpm_lookup lib/librte_lpm/rte_lpm.h /^rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop)$/;" f -rte_lpm_lookup old_arm/include/rte_lpm.h /^rte_lpm_lookup(struct rte_lpm *lpm, uint32_t ip, uint32_t *next_hop)$/;" f rte_lpm_lookup_bulk arm64-armv8a-linuxapp-gcc/include/rte_lpm.h 416;" d +rte_lpm_lookup_bulk build/include/rte_lpm.h 416;" d rte_lpm_lookup_bulk lib/librte_lpm/rte_lpm.h 416;" d -rte_lpm_lookup_bulk old_arm/include/rte_lpm.h 416;" d rte_lpm_lookup_bulk_func arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips,$/;" f +rte_lpm_lookup_bulk_func build/include/rte_lpm.h /^rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips,$/;" f rte_lpm_lookup_bulk_func lib/librte_lpm/rte_lpm.h /^rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips,$/;" f -rte_lpm_lookup_bulk_func old_arm/include/rte_lpm.h /^rte_lpm_lookup_bulk_func(const struct rte_lpm *lpm, const uint32_t *ips,$/;" f rte_lpm_lookupx4 arm64-armv8a-linuxapp-gcc/include/rte_lpm_neon.h /^rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],$/;" f +rte_lpm_lookupx4 build/include/rte_lpm_neon.h /^rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],$/;" f rte_lpm_lookupx4 lib/librte_lpm/rte_lpm_neon.h /^rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],$/;" f rte_lpm_lookupx4 lib/librte_lpm/rte_lpm_sse.h /^rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],$/;" f -rte_lpm_lookupx4 old_arm/include/rte_lpm_neon.h /^rte_lpm_lookupx4(const struct rte_lpm *lpm, xmm_t ip, uint32_t hop[4],$/;" f rte_lpm_rule arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_rule {$/;" s +rte_lpm_rule build/include/rte_lpm.h /^struct rte_lpm_rule {$/;" s rte_lpm_rule lib/librte_lpm/rte_lpm.h /^struct rte_lpm_rule {$/;" s -rte_lpm_rule old_arm/include/rte_lpm.h /^struct rte_lpm_rule {$/;" s rte_lpm_rule_info arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_rule_info {$/;" s +rte_lpm_rule_info build/include/rte_lpm.h /^struct rte_lpm_rule_info {$/;" s rte_lpm_rule_info lib/librte_lpm/rte_lpm.h /^struct rte_lpm_rule_info {$/;" s -rte_lpm_rule_info old_arm/include/rte_lpm.h /^struct rte_lpm_rule_info {$/;" s rte_lpm_rule_v20 arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_rule_v20 {$/;" s +rte_lpm_rule_v20 build/include/rte_lpm.h /^struct rte_lpm_rule_v20 {$/;" s rte_lpm_rule_v20 lib/librte_lpm/rte_lpm.h /^struct rte_lpm_rule_v20 {$/;" s -rte_lpm_rule_v20 old_arm/include/rte_lpm.h /^struct rte_lpm_rule_v20 {$/;" s rte_lpm_tailq lib/librte_lpm/rte_lpm.c /^static struct rte_tailq_elem rte_lpm_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_lpm_tbl_entry arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_tbl_entry {$/;" s +rte_lpm_tbl_entry build/include/rte_lpm.h /^struct rte_lpm_tbl_entry {$/;" s rte_lpm_tbl_entry lib/librte_lpm/rte_lpm.h /^struct rte_lpm_tbl_entry {$/;" s -rte_lpm_tbl_entry old_arm/include/rte_lpm.h /^struct rte_lpm_tbl_entry {$/;" s rte_lpm_tbl_entry_v20 arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_tbl_entry_v20 {$/;" s +rte_lpm_tbl_entry_v20 build/include/rte_lpm.h /^struct rte_lpm_tbl_entry_v20 {$/;" s rte_lpm_tbl_entry_v20 lib/librte_lpm/rte_lpm.h /^struct rte_lpm_tbl_entry_v20 {$/;" s -rte_lpm_tbl_entry_v20 old_arm/include/rte_lpm.h /^struct rte_lpm_tbl_entry_v20 {$/;" s rte_lpm_test app/test/test_lpm.c /^typedef int32_t (*rte_lpm_test)(void);$/;" t file: rte_lpm_v20 arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^struct rte_lpm_v20 {$/;" s +rte_lpm_v20 build/include/rte_lpm.h /^struct rte_lpm_v20 {$/;" s rte_lpm_v20 lib/librte_lpm/rte_lpm.h /^struct rte_lpm_v20 {$/;" s -rte_lpm_v20 old_arm/include/rte_lpm.h /^struct rte_lpm_v20 {$/;" s rte_mac_filter_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_mac_filter_type {$/;" g +rte_mac_filter_type build/include/rte_eth_ctrl.h /^enum rte_mac_filter_type {$/;" g rte_mac_filter_type lib/librte_ether/rte_eth_ctrl.h /^enum rte_mac_filter_type {$/;" g -rte_mac_filter_type old_arm/include/rte_eth_ctrl.h /^enum rte_mac_filter_type {$/;" g rte_malloc lib/librte_eal/common/rte_malloc.c /^rte_malloc(const char *type, size_t size, unsigned align)$/;" f rte_malloc_dump_stats lib/librte_eal/common/rte_malloc.c /^rte_malloc_dump_stats(FILE *f, __rte_unused const char *type)$/;" f rte_malloc_get_socket_stats lib/librte_eal/common/rte_malloc.c /^rte_malloc_get_socket_stats(int socket,$/;" f @@ -93411,58 +93364,56 @@ rte_malloc_socket lib/librte_eal/common/rte_malloc.c /^rte_malloc_socket(const c rte_malloc_socket_stats arm64-armv8a-linuxapp-gcc/include/rte_malloc.h /^struct rte_malloc_socket_stats {$/;" s rte_malloc_socket_stats build/include/rte_malloc.h /^struct rte_malloc_socket_stats {$/;" s rte_malloc_socket_stats lib/librte_eal/common/include/rte_malloc.h /^struct rte_malloc_socket_stats {$/;" s -rte_malloc_socket_stats old_arm/include/rte_malloc.h /^struct rte_malloc_socket_stats {$/;" s rte_malloc_validate lib/librte_eal/common/rte_malloc.c /^rte_malloc_validate(const void *ptr, size_t *size)$/;" f rte_malloc_virt2phy lib/librte_eal/common/rte_malloc.c /^rte_malloc_virt2phy(const void *addr)$/;" f rte_mask_get_next lib/librte_pipeline/rte_pipeline.c /^rte_mask_get_next(uint64_t mask, uint32_t pos)$/;" f file: rte_mask_get_prev lib/librte_pipeline/rte_pipeline.c /^rte_mask_get_prev(uint64_t mask, uint32_t pos)$/;" f file: rte_mb arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h 52;" d rte_mb arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h /^static inline void rte_mb(void)$/;" f +rte_mb build/include/rte_atomic_32.h 52;" d +rte_mb build/include/rte_atomic_64.h /^static inline void rte_mb(void)$/;" f rte_mb lib/librte_eal/common/include/arch/arm/rte_atomic_32.h 52;" d rte_mb lib/librte_eal/common/include/arch/arm/rte_atomic_64.h /^static inline void rte_mb(void)$/;" f rte_mb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 57;" d rte_mb lib/librte_eal/common/include/arch/tile/rte_atomic.h /^static inline void rte_mb(void)$/;" f rte_mb lib/librte_eal/common/include/arch/x86/rte_atomic.h 50;" d -rte_mb old_arm/include/rte_atomic_32.h 52;" d -rte_mb old_arm/include/rte_atomic_64.h /^static inline void rte_mb(void)$/;" f rte_mbuf arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^struct rte_mbuf {$/;" s +rte_mbuf build/include/rte_mbuf.h /^struct rte_mbuf {$/;" s rte_mbuf lib/librte_mbuf/rte_mbuf.h /^struct rte_mbuf {$/;" s -rte_mbuf old_arm/include/rte_mbuf.h /^struct rte_mbuf {$/;" s rte_mbuf_data_dma_addr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)$/;" f +rte_mbuf_data_dma_addr build/include/rte_mbuf.h /^rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)$/;" f rte_mbuf_data_dma_addr lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)$/;" f -rte_mbuf_data_dma_addr old_arm/include/rte_mbuf.h /^rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)$/;" f rte_mbuf_data_dma_addr_default arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_data_dma_addr_default(const struct rte_mbuf *mb)$/;" f +rte_mbuf_data_dma_addr_default build/include/rte_mbuf.h /^rte_mbuf_data_dma_addr_default(const struct rte_mbuf *mb)$/;" f rte_mbuf_data_dma_addr_default lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_data_dma_addr_default(const struct rte_mbuf *mb)$/;" f -rte_mbuf_data_dma_addr_default old_arm/include/rte_mbuf.h /^rte_mbuf_data_dma_addr_default(const struct rte_mbuf *mb)$/;" f rte_mbuf_from_indirect arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_from_indirect(struct rte_mbuf *mi)$/;" f +rte_mbuf_from_indirect build/include/rte_mbuf.h /^rte_mbuf_from_indirect(struct rte_mbuf *mi)$/;" f rte_mbuf_from_indirect lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_from_indirect(struct rte_mbuf *mi)$/;" f -rte_mbuf_from_indirect old_arm/include/rte_mbuf.h /^rte_mbuf_from_indirect(struct rte_mbuf *mi)$/;" f rte_mbuf_prefetch_part1 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_prefetch_part1(struct rte_mbuf *m)$/;" f +rte_mbuf_prefetch_part1 build/include/rte_mbuf.h /^rte_mbuf_prefetch_part1(struct rte_mbuf *m)$/;" f rte_mbuf_prefetch_part1 lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_prefetch_part1(struct rte_mbuf *m)$/;" f -rte_mbuf_prefetch_part1 old_arm/include/rte_mbuf.h /^rte_mbuf_prefetch_part1(struct rte_mbuf *m)$/;" f rte_mbuf_prefetch_part2 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_prefetch_part2(struct rte_mbuf *m)$/;" f +rte_mbuf_prefetch_part2 build/include/rte_mbuf.h /^rte_mbuf_prefetch_part2(struct rte_mbuf *m)$/;" f rte_mbuf_prefetch_part2 lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_prefetch_part2(struct rte_mbuf *m)$/;" f -rte_mbuf_prefetch_part2 old_arm/include/rte_mbuf.h /^rte_mbuf_prefetch_part2(struct rte_mbuf *m)$/;" f rte_mbuf_raw_alloc arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f +rte_mbuf_raw_alloc build/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f rte_mbuf_raw_alloc lib/librte_mbuf/rte_mbuf.h /^static inline struct rte_mbuf *rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f -rte_mbuf_raw_alloc old_arm/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_mbuf_raw_alloc(struct rte_mempool *mp)$/;" f rte_mbuf_refcnt_read arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_refcnt_read(const struct rte_mbuf *m)$/;" f +rte_mbuf_refcnt_read build/include/rte_mbuf.h /^rte_mbuf_refcnt_read(const struct rte_mbuf *m)$/;" f rte_mbuf_refcnt_read lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_refcnt_read(const struct rte_mbuf *m)$/;" f -rte_mbuf_refcnt_read old_arm/include/rte_mbuf.h /^rte_mbuf_refcnt_read(const struct rte_mbuf *m)$/;" f rte_mbuf_refcnt_set arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_refcnt_set(struct rte_mbuf *m, uint16_t new_value)$/;" f +rte_mbuf_refcnt_set build/include/rte_mbuf.h /^rte_mbuf_refcnt_set(struct rte_mbuf *m, uint16_t new_value)$/;" f rte_mbuf_refcnt_set lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_refcnt_set(struct rte_mbuf *m, uint16_t new_value)$/;" f -rte_mbuf_refcnt_set old_arm/include/rte_mbuf.h /^rte_mbuf_refcnt_set(struct rte_mbuf *m, uint16_t new_value)$/;" f rte_mbuf_refcnt_update arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_refcnt_update(struct rte_mbuf *m, int16_t value)$/;" f +rte_mbuf_refcnt_update build/include/rte_mbuf.h /^rte_mbuf_refcnt_update(struct rte_mbuf *m, int16_t value)$/;" f rte_mbuf_refcnt_update lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_refcnt_update(struct rte_mbuf *m, int16_t value)$/;" f -rte_mbuf_refcnt_update old_arm/include/rte_mbuf.h /^rte_mbuf_refcnt_update(struct rte_mbuf *m, int16_t value)$/;" f rte_mbuf_sanity_check lib/librte_mbuf/rte_mbuf.c /^rte_mbuf_sanity_check(const struct rte_mbuf *m, int is_header)$/;" f rte_mbuf_to_baddr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_mbuf_to_baddr(struct rte_mbuf *md)$/;" f +rte_mbuf_to_baddr build/include/rte_mbuf.h /^rte_mbuf_to_baddr(struct rte_mbuf *md)$/;" f rte_mbuf_to_baddr lib/librte_mbuf/rte_mbuf.h /^rte_mbuf_to_baddr(struct rte_mbuf *md)$/;" f -rte_mbuf_to_baddr old_arm/include/rte_mbuf.h /^rte_mbuf_to_baddr(struct rte_mbuf *md)$/;" f rte_mem_config arm64-armv8a-linuxapp-gcc/include/rte_eal_memconfig.h /^struct rte_mem_config {$/;" s rte_mem_config build/include/rte_eal_memconfig.h /^struct rte_mem_config {$/;" s rte_mem_config lib/librte_eal/common/include/rte_eal_memconfig.h /^struct rte_mem_config {$/;" s -rte_mem_config old_arm/include/rte_eal_memconfig.h /^struct rte_mem_config {$/;" s rte_mem_lock_page lib/librte_eal/linuxapp/eal/eal_memory.c /^rte_mem_lock_page(const void *virt)$/;" f rte_mem_phy2mch arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id __rte_unused, const phys_addr_t phy_addr)$/;" f rte_mem_phy2mch arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id, const phys_addr_t phy_addr)$/;" f @@ -93470,44 +93421,42 @@ rte_mem_phy2mch build/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id _ rte_mem_phy2mch build/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id, const phys_addr_t phy_addr)$/;" f rte_mem_phy2mch lib/librte_eal/common/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id __rte_unused, const phys_addr_t phy_addr)$/;" f rte_mem_phy2mch lib/librte_eal/common/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id, const phys_addr_t phy_addr)$/;" f -rte_mem_phy2mch old_arm/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id __rte_unused, const phys_addr_t phy_addr)$/;" f -rte_mem_phy2mch old_arm/include/rte_memory.h /^rte_mem_phy2mch(int32_t memseg_id, const phys_addr_t phy_addr)$/;" f rte_mem_virt2phy lib/librte_eal/bsdapp/eal/eal_memory.c /^rte_mem_virt2phy(const void *virtaddr)$/;" f rte_mem_virt2phy lib/librte_eal/linuxapp/eal/eal_memory.c /^rte_mem_virt2phy(const void *virtaddr)$/;" f rte_memcpy arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_memcpy(void *dst, const void *src, size_t n)$/;" f rte_memcpy arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h 150;" d rte_memcpy arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h 81;" d +rte_memcpy build/include/rte_memcpy_32.h /^rte_memcpy(void *dst, const void *src, size_t n)$/;" f +rte_memcpy build/include/rte_memcpy_32.h 150;" d +rte_memcpy build/include/rte_memcpy_64.h 81;" d rte_memcpy lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_memcpy(void *dst, const void *src, size_t n)$/;" f rte_memcpy lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h 150;" d rte_memcpy lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h 81;" d rte_memcpy lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h 97;" d rte_memcpy lib/librte_eal/common/include/arch/tile/rte_memcpy.h 81;" d rte_memcpy lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_memcpy(void *dst, const void *src, size_t n)$/;" f -rte_memcpy old_arm/include/rte_memcpy_32.h /^rte_memcpy(void *dst, const void *src, size_t n)$/;" f -rte_memcpy old_arm/include/rte_memcpy_32.h 150;" d -rte_memcpy old_arm/include/rte_memcpy_64.h 81;" d rte_memcpy_func arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_memcpy_func(void *dst, const void *src, size_t n)$/;" f +rte_memcpy_func build/include/rte_memcpy_32.h /^rte_memcpy_func(void *dst, const void *src, size_t n)$/;" f rte_memcpy_func lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_memcpy_func(void *dst, const void *src, size_t n)$/;" f rte_memcpy_func lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_memcpy_func(void *dst, const void *src, size_t n)$/;" f -rte_memcpy_func old_arm/include/rte_memcpy_32.h /^rte_memcpy_func(void *dst, const void *src, size_t n)$/;" f rte_memdump lib/librte_eal/common/eal_common_hexdump.c /^rte_memdump(FILE *f, const char * title, const void * buf, unsigned int len)$/;" f rte_memory_get_nchannel lib/librte_eal/common/eal_common_memory.c /^unsigned rte_memory_get_nchannel(void)$/;" f rte_memory_get_nrank lib/librte_eal/common/eal_common_memory.c /^unsigned rte_memory_get_nrank(void)$/;" f rte_mempool arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool {$/;" s +rte_mempool build/include/rte_mempool.h /^struct rte_mempool {$/;" s rte_mempool lib/librte_mempool/rte_mempool.h /^struct rte_mempool {$/;" s -rte_mempool old_arm/include/rte_mempool.h /^struct rte_mempool {$/;" s rte_mempool_alloc_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef int (*rte_mempool_alloc_t)(struct rte_mempool *mp);$/;" t +rte_mempool_alloc_t build/include/rte_mempool.h /^typedef int (*rte_mempool_alloc_t)(struct rte_mempool *mp);$/;" t rte_mempool_alloc_t lib/librte_mempool/rte_mempool.h /^typedef int (*rte_mempool_alloc_t)(struct rte_mempool *mp);$/;" t -rte_mempool_alloc_t old_arm/include/rte_mempool.h /^typedef int (*rte_mempool_alloc_t)(struct rte_mempool *mp);$/;" t rte_mempool_audit lib/librte_mempool/rte_mempool.c /^rte_mempool_audit(struct rte_mempool *mp)$/;" f rte_mempool_avail_count lib/librte_mempool/rte_mempool.c /^rte_mempool_avail_count(const struct rte_mempool *mp)$/;" f rte_mempool_cache arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_cache {$/;" s +rte_mempool_cache build/include/rte_mempool.h /^struct rte_mempool_cache {$/;" s rte_mempool_cache lib/librte_mempool/rte_mempool.h /^struct rte_mempool_cache {$/;" s -rte_mempool_cache old_arm/include/rte_mempool.h /^struct rte_mempool_cache {$/;" s rte_mempool_cache_create lib/librte_mempool/rte_mempool.c /^rte_mempool_cache_create(uint32_t size, int socket_id)$/;" f rte_mempool_cache_flush arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_cache_flush(struct rte_mempool_cache *cache,$/;" f +rte_mempool_cache_flush build/include/rte_mempool.h /^rte_mempool_cache_flush(struct rte_mempool_cache *cache,$/;" f rte_mempool_cache_flush lib/librte_mempool/rte_mempool.h /^rte_mempool_cache_flush(struct rte_mempool_cache *cache,$/;" f -rte_mempool_cache_flush old_arm/include/rte_mempool.h /^rte_mempool_cache_flush(struct rte_mempool_cache *cache,$/;" f rte_mempool_cache_free lib/librte_mempool/rte_mempool.c /^rte_mempool_cache_free(struct rte_mempool_cache *cache)$/;" f rte_mempool_calc_obj_size lib/librte_mempool/rte_mempool.c /^rte_mempool_calc_obj_size(uint32_t elt_size, uint32_t flags,$/;" f rte_mempool_check_cookies lib/librte_mempool/rte_mempool.c /^void rte_mempool_check_cookies(const struct rte_mempool *mp,$/;" f @@ -93515,150 +93464,150 @@ rte_mempool_count lib/librte_mempool/rte_mempool.c /^rte_mempool_count(const str rte_mempool_create lib/librte_mempool/rte_mempool.c /^rte_mempool_create(const char *name, unsigned n, unsigned elt_size,$/;" f rte_mempool_create_empty lib/librte_mempool/rte_mempool.c /^rte_mempool_create_empty(const char *name, unsigned n, unsigned elt_size,$/;" f rte_mempool_ctor_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef void (rte_mempool_ctor_t)(struct rte_mempool *, void *);$/;" t +rte_mempool_ctor_t build/include/rte_mempool.h /^typedef void (rte_mempool_ctor_t)(struct rte_mempool *, void *);$/;" t rte_mempool_ctor_t lib/librte_mempool/rte_mempool.h /^typedef void (rte_mempool_ctor_t)(struct rte_mempool *, void *);$/;" t -rte_mempool_ctor_t old_arm/include/rte_mempool.h /^typedef void (rte_mempool_ctor_t)(struct rte_mempool *, void *);$/;" t rte_mempool_debug_stats arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_debug_stats {$/;" s +rte_mempool_debug_stats build/include/rte_mempool.h /^struct rte_mempool_debug_stats {$/;" s rte_mempool_debug_stats lib/librte_mempool/rte_mempool.h /^struct rte_mempool_debug_stats {$/;" s -rte_mempool_debug_stats old_arm/include/rte_mempool.h /^struct rte_mempool_debug_stats {$/;" s rte_mempool_default_cache arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_default_cache(struct rte_mempool *mp, unsigned lcore_id)$/;" f +rte_mempool_default_cache build/include/rte_mempool.h /^rte_mempool_default_cache(struct rte_mempool *mp, unsigned lcore_id)$/;" f rte_mempool_default_cache lib/librte_mempool/rte_mempool.h /^rte_mempool_default_cache(struct rte_mempool *mp, unsigned lcore_id)$/;" f -rte_mempool_default_cache old_arm/include/rte_mempool.h /^rte_mempool_default_cache(struct rte_mempool *mp, unsigned lcore_id)$/;" f rte_mempool_dequeue_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef int (*rte_mempool_dequeue_t)(struct rte_mempool *mp,$/;" t +rte_mempool_dequeue_t build/include/rte_mempool.h /^typedef int (*rte_mempool_dequeue_t)(struct rte_mempool *mp,$/;" t rte_mempool_dequeue_t lib/librte_mempool/rte_mempool.h /^typedef int (*rte_mempool_dequeue_t)(struct rte_mempool *mp,$/;" t -rte_mempool_dequeue_t old_arm/include/rte_mempool.h /^typedef int (*rte_mempool_dequeue_t)(struct rte_mempool *mp,$/;" t rte_mempool_dump lib/librte_mempool/rte_mempool.c /^rte_mempool_dump(FILE *f, struct rte_mempool *mp)$/;" f rte_mempool_dump_cache lib/librte_mempool/rte_mempool.c /^rte_mempool_dump_cache(FILE *f, const struct rte_mempool *mp)$/;" f file: rte_mempool_empty arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_empty(const struct rte_mempool *mp)$/;" f +rte_mempool_empty build/include/rte_mempool.h /^rte_mempool_empty(const struct rte_mempool *mp)$/;" f rte_mempool_empty lib/librte_mempool/rte_mempool.h /^rte_mempool_empty(const struct rte_mempool *mp)$/;" f -rte_mempool_empty old_arm/include/rte_mempool.h /^rte_mempool_empty(const struct rte_mempool *mp)$/;" f rte_mempool_enqueue_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef int (*rte_mempool_enqueue_t)(struct rte_mempool *mp,$/;" t +rte_mempool_enqueue_t build/include/rte_mempool.h /^typedef int (*rte_mempool_enqueue_t)(struct rte_mempool *mp,$/;" t rte_mempool_enqueue_t lib/librte_mempool/rte_mempool.h /^typedef int (*rte_mempool_enqueue_t)(struct rte_mempool *mp,$/;" t -rte_mempool_enqueue_t old_arm/include/rte_mempool.h /^typedef int (*rte_mempool_enqueue_t)(struct rte_mempool *mp,$/;" t rte_mempool_free lib/librte_mempool/rte_mempool.c /^rte_mempool_free(struct rte_mempool *mp)$/;" f rte_mempool_free_count arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_free_count(const struct rte_mempool *mp)$/;" f +rte_mempool_free_count build/include/rte_mempool.h /^rte_mempool_free_count(const struct rte_mempool *mp)$/;" f rte_mempool_free_count lib/librte_mempool/rte_mempool.h /^rte_mempool_free_count(const struct rte_mempool *mp)$/;" f -rte_mempool_free_count old_arm/include/rte_mempool.h /^rte_mempool_free_count(const struct rte_mempool *mp)$/;" f rte_mempool_free_memchunks lib/librte_mempool/rte_mempool.c /^rte_mempool_free_memchunks(struct rte_mempool *mp)$/;" f file: rte_mempool_free_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef void (*rte_mempool_free_t)(struct rte_mempool *mp);$/;" t +rte_mempool_free_t build/include/rte_mempool.h /^typedef void (*rte_mempool_free_t)(struct rte_mempool *mp);$/;" t rte_mempool_free_t lib/librte_mempool/rte_mempool.h /^typedef void (*rte_mempool_free_t)(struct rte_mempool *mp);$/;" t -rte_mempool_free_t old_arm/include/rte_mempool.h /^typedef void (*rte_mempool_free_t)(struct rte_mempool *mp);$/;" t rte_mempool_from_obj arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^static inline struct rte_mempool *rte_mempool_from_obj(void *obj)$/;" f +rte_mempool_from_obj build/include/rte_mempool.h /^static inline struct rte_mempool *rte_mempool_from_obj(void *obj)$/;" f rte_mempool_from_obj lib/librte_mempool/rte_mempool.h /^static inline struct rte_mempool *rte_mempool_from_obj(void *obj)$/;" f -rte_mempool_from_obj old_arm/include/rte_mempool.h /^static inline struct rte_mempool *rte_mempool_from_obj(void *obj)$/;" f rte_mempool_full arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_full(const struct rte_mempool *mp)$/;" f +rte_mempool_full build/include/rte_mempool.h /^rte_mempool_full(const struct rte_mempool *mp)$/;" f rte_mempool_full lib/librte_mempool/rte_mempool.h /^rte_mempool_full(const struct rte_mempool *mp)$/;" f -rte_mempool_full old_arm/include/rte_mempool.h /^rte_mempool_full(const struct rte_mempool *mp)$/;" f rte_mempool_generic_get arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_generic_get(struct rte_mempool *mp, void **obj_table, unsigned n,$/;" f +rte_mempool_generic_get build/include/rte_mempool.h /^rte_mempool_generic_get(struct rte_mempool *mp, void **obj_table, unsigned n,$/;" f rte_mempool_generic_get lib/librte_mempool/rte_mempool.h /^rte_mempool_generic_get(struct rte_mempool *mp, void **obj_table, unsigned n,$/;" f -rte_mempool_generic_get old_arm/include/rte_mempool.h /^rte_mempool_generic_get(struct rte_mempool *mp, void **obj_table, unsigned n,$/;" f rte_mempool_generic_put arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f +rte_mempool_generic_put build/include/rte_mempool.h /^rte_mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_generic_put lib/librte_mempool/rte_mempool.h /^rte_mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f -rte_mempool_generic_put old_arm/include/rte_mempool.h /^rte_mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_get arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_get(struct rte_mempool *mp, void **obj_p)$/;" f +rte_mempool_get build/include/rte_mempool.h /^rte_mempool_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_get lib/librte_mempool/rte_mempool.h /^rte_mempool_get(struct rte_mempool *mp, void **obj_p)$/;" f -rte_mempool_get old_arm/include/rte_mempool.h /^rte_mempool_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_get_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f +rte_mempool_get_bulk build/include/rte_mempool.h /^rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_get_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f -rte_mempool_get_bulk old_arm/include/rte_mempool.h /^rte_mempool_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_get_count arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef unsigned (*rte_mempool_get_count)(const struct rte_mempool *mp);$/;" t +rte_mempool_get_count build/include/rte_mempool.h /^typedef unsigned (*rte_mempool_get_count)(const struct rte_mempool *mp);$/;" t rte_mempool_get_count lib/librte_mempool/rte_mempool.h /^typedef unsigned (*rte_mempool_get_count)(const struct rte_mempool *mp);$/;" t -rte_mempool_get_count old_arm/include/rte_mempool.h /^typedef unsigned (*rte_mempool_get_count)(const struct rte_mempool *mp);$/;" t rte_mempool_get_ops arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_get_ops(int ops_index)$/;" f +rte_mempool_get_ops build/include/rte_mempool.h /^rte_mempool_get_ops(int ops_index)$/;" f rte_mempool_get_ops lib/librte_mempool/rte_mempool.h /^rte_mempool_get_ops(int ops_index)$/;" f -rte_mempool_get_ops old_arm/include/rte_mempool.h /^rte_mempool_get_ops(int ops_index)$/;" f rte_mempool_get_priv arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^static inline void *rte_mempool_get_priv(struct rte_mempool *mp)$/;" f +rte_mempool_get_priv build/include/rte_mempool.h /^static inline void *rte_mempool_get_priv(struct rte_mempool *mp)$/;" f rte_mempool_get_priv lib/librte_mempool/rte_mempool.h /^static inline void *rte_mempool_get_priv(struct rte_mempool *mp)$/;" f -rte_mempool_get_priv old_arm/include/rte_mempool.h /^static inline void *rte_mempool_get_priv(struct rte_mempool *mp)$/;" f rte_mempool_gntalloc_create drivers/net/xenvirt/rte_mempool_gntalloc.c /^rte_mempool_gntalloc_create(const char *name, unsigned elt_num, unsigned elt_size,$/;" f rte_mempool_in_use_count lib/librte_mempool/rte_mempool.c /^rte_mempool_in_use_count(const struct rte_mempool *mp)$/;" f rte_mempool_list_dump lib/librte_mempool/rte_mempool.c /^rte_mempool_list_dump(FILE *f)$/;" f rte_mempool_lookup lib/librte_mempool/rte_mempool.c /^rte_mempool_lookup(const char *name)$/;" f rte_mempool_mc_get arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_mc_get(struct rte_mempool *mp, void **obj_p)$/;" f +rte_mempool_mc_get build/include/rte_mempool.h /^rte_mempool_mc_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_mc_get lib/librte_mempool/rte_mempool.h /^rte_mempool_mc_get(struct rte_mempool *mp, void **obj_p)$/;" f -rte_mempool_mc_get old_arm/include/rte_mempool.h /^rte_mempool_mc_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_mc_get_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_mc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f +rte_mempool_mc_get_bulk build/include/rte_mempool.h /^rte_mempool_mc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_mc_get_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_mc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f -rte_mempool_mc_get_bulk old_arm/include/rte_mempool.h /^rte_mempool_mc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_mem_cb_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef void (rte_mempool_mem_cb_t)(struct rte_mempool *mp,$/;" t +rte_mempool_mem_cb_t build/include/rte_mempool.h /^typedef void (rte_mempool_mem_cb_t)(struct rte_mempool *mp,$/;" t rte_mempool_mem_cb_t lib/librte_mempool/rte_mempool.h /^typedef void (rte_mempool_mem_cb_t)(struct rte_mempool *mp,$/;" t -rte_mempool_mem_cb_t old_arm/include/rte_mempool.h /^typedef void (rte_mempool_mem_cb_t)(struct rte_mempool *mp,$/;" t rte_mempool_mem_iter lib/librte_mempool/rte_mempool.c /^rte_mempool_mem_iter(struct rte_mempool *mp,$/;" f rte_mempool_memchunk_anon_free lib/librte_mempool/rte_mempool.c /^rte_mempool_memchunk_anon_free(struct rte_mempool_memhdr *memhdr,$/;" f file: rte_mempool_memchunk_free_cb_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef void (rte_mempool_memchunk_free_cb_t)(struct rte_mempool_memhdr *memhdr,$/;" t +rte_mempool_memchunk_free_cb_t build/include/rte_mempool.h /^typedef void (rte_mempool_memchunk_free_cb_t)(struct rte_mempool_memhdr *memhdr,$/;" t rte_mempool_memchunk_free_cb_t lib/librte_mempool/rte_mempool.h /^typedef void (rte_mempool_memchunk_free_cb_t)(struct rte_mempool_memhdr *memhdr,$/;" t -rte_mempool_memchunk_free_cb_t old_arm/include/rte_mempool.h /^typedef void (rte_mempool_memchunk_free_cb_t)(struct rte_mempool_memhdr *memhdr,$/;" t rte_mempool_memchunk_mz_free lib/librte_mempool/rte_mempool.c /^rte_mempool_memchunk_mz_free(__rte_unused struct rte_mempool_memhdr *memhdr,$/;" f file: rte_mempool_memhdr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_memhdr {$/;" s +rte_mempool_memhdr build/include/rte_mempool.h /^struct rte_mempool_memhdr {$/;" s rte_mempool_memhdr lib/librte_mempool/rte_mempool.h /^struct rte_mempool_memhdr {$/;" s -rte_mempool_memhdr old_arm/include/rte_mempool.h /^struct rte_mempool_memhdr {$/;" s rte_mempool_mp_put arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_mp_put(struct rte_mempool *mp, void *obj)$/;" f +rte_mempool_mp_put build/include/rte_mempool.h /^rte_mempool_mp_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_mp_put lib/librte_mempool/rte_mempool.h /^rte_mempool_mp_put(struct rte_mempool *mp, void *obj)$/;" f -rte_mempool_mp_put old_arm/include/rte_mempool.h /^rte_mempool_mp_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_mp_put_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_mp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f +rte_mempool_mp_put_bulk build/include/rte_mempool.h /^rte_mempool_mp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_mp_put_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_mp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f -rte_mempool_mp_put_bulk old_arm/include/rte_mempool.h /^rte_mempool_mp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_obj_cb_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef void (rte_mempool_obj_cb_t)(struct rte_mempool *mp,$/;" t +rte_mempool_obj_cb_t build/include/rte_mempool.h /^typedef void (rte_mempool_obj_cb_t)(struct rte_mempool *mp,$/;" t rte_mempool_obj_cb_t lib/librte_mempool/rte_mempool.h /^typedef void (rte_mempool_obj_cb_t)(struct rte_mempool *mp,$/;" t -rte_mempool_obj_cb_t old_arm/include/rte_mempool.h /^typedef void (rte_mempool_obj_cb_t)(struct rte_mempool *mp,$/;" t rte_mempool_obj_ctor_t arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^typedef rte_mempool_obj_cb_t rte_mempool_obj_ctor_t; \/* compat *\/$/;" t +rte_mempool_obj_ctor_t build/include/rte_mempool.h /^typedef rte_mempool_obj_cb_t rte_mempool_obj_ctor_t; \/* compat *\/$/;" t rte_mempool_obj_ctor_t lib/librte_mempool/rte_mempool.h /^typedef rte_mempool_obj_cb_t rte_mempool_obj_ctor_t; \/* compat *\/$/;" t -rte_mempool_obj_ctor_t old_arm/include/rte_mempool.h /^typedef rte_mempool_obj_cb_t rte_mempool_obj_ctor_t; \/* compat *\/$/;" t rte_mempool_obj_iter lib/librte_mempool/rte_mempool.c /^rte_mempool_obj_iter(struct rte_mempool *mp,$/;" f rte_mempool_objhdr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_objhdr {$/;" s +rte_mempool_objhdr build/include/rte_mempool.h /^struct rte_mempool_objhdr {$/;" s rte_mempool_objhdr lib/librte_mempool/rte_mempool.h /^struct rte_mempool_objhdr {$/;" s -rte_mempool_objhdr old_arm/include/rte_mempool.h /^struct rte_mempool_objhdr {$/;" s rte_mempool_objsz arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_objsz {$/;" s +rte_mempool_objsz build/include/rte_mempool.h /^struct rte_mempool_objsz {$/;" s rte_mempool_objsz lib/librte_mempool/rte_mempool.h /^struct rte_mempool_objsz {$/;" s -rte_mempool_objsz old_arm/include/rte_mempool.h /^struct rte_mempool_objsz {$/;" s rte_mempool_objtlr arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_objtlr {$/;" s +rte_mempool_objtlr build/include/rte_mempool.h /^struct rte_mempool_objtlr {$/;" s rte_mempool_objtlr lib/librte_mempool/rte_mempool.h /^struct rte_mempool_objtlr {$/;" s -rte_mempool_objtlr old_arm/include/rte_mempool.h /^struct rte_mempool_objtlr {$/;" s rte_mempool_ops arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_ops {$/;" s +rte_mempool_ops build/include/rte_mempool.h /^struct rte_mempool_ops {$/;" s rte_mempool_ops lib/librte_mempool/rte_mempool.h /^struct rte_mempool_ops {$/;" s -rte_mempool_ops old_arm/include/rte_mempool.h /^struct rte_mempool_ops {$/;" s rte_mempool_ops_alloc lib/librte_mempool/rte_mempool_ops.c /^rte_mempool_ops_alloc(struct rte_mempool *mp)$/;" f rte_mempool_ops_dequeue_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_ops_dequeue_bulk(struct rte_mempool *mp,$/;" f +rte_mempool_ops_dequeue_bulk build/include/rte_mempool.h /^rte_mempool_ops_dequeue_bulk(struct rte_mempool *mp,$/;" f rte_mempool_ops_dequeue_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_ops_dequeue_bulk(struct rte_mempool *mp,$/;" f -rte_mempool_ops_dequeue_bulk old_arm/include/rte_mempool.h /^rte_mempool_ops_dequeue_bulk(struct rte_mempool *mp,$/;" f rte_mempool_ops_enqueue_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_ops_enqueue_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f +rte_mempool_ops_enqueue_bulk build/include/rte_mempool.h /^rte_mempool_ops_enqueue_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_ops_enqueue_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_ops_enqueue_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f -rte_mempool_ops_enqueue_bulk old_arm/include/rte_mempool.h /^rte_mempool_ops_enqueue_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_ops_free lib/librte_mempool/rte_mempool_ops.c /^rte_mempool_ops_free(struct rte_mempool *mp)$/;" f rte_mempool_ops_get_count lib/librte_mempool/rte_mempool_ops.c /^rte_mempool_ops_get_count(const struct rte_mempool *mp)$/;" f rte_mempool_ops_table arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^struct rte_mempool_ops_table {$/;" s +rte_mempool_ops_table build/include/rte_mempool.h /^struct rte_mempool_ops_table {$/;" s rte_mempool_ops_table lib/librte_mempool/rte_mempool.h /^struct rte_mempool_ops_table {$/;" s rte_mempool_ops_table lib/librte_mempool/rte_mempool_ops.c /^struct rte_mempool_ops_table rte_mempool_ops_table = {$/;" v typeref:struct:rte_mempool_ops_table -rte_mempool_ops_table old_arm/include/rte_mempool.h /^struct rte_mempool_ops_table {$/;" s rte_mempool_populate_anon lib/librte_mempool/rte_mempool.c /^rte_mempool_populate_anon(struct rte_mempool *mp)$/;" f rte_mempool_populate_default lib/librte_mempool/rte_mempool.c /^rte_mempool_populate_default(struct rte_mempool *mp)$/;" f rte_mempool_populate_phys lib/librte_mempool/rte_mempool.c /^rte_mempool_populate_phys(struct rte_mempool *mp, char *vaddr,$/;" f rte_mempool_populate_phys_tab lib/librte_mempool/rte_mempool.c /^rte_mempool_populate_phys_tab(struct rte_mempool *mp, char *vaddr,$/;" f rte_mempool_populate_virt lib/librte_mempool/rte_mempool.c /^rte_mempool_populate_virt(struct rte_mempool *mp, char *addr,$/;" f rte_mempool_put arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_put(struct rte_mempool *mp, void *obj)$/;" f +rte_mempool_put build/include/rte_mempool.h /^rte_mempool_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_put lib/librte_mempool/rte_mempool.h /^rte_mempool_put(struct rte_mempool *mp, void *obj)$/;" f -rte_mempool_put old_arm/include/rte_mempool.h /^rte_mempool_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_put_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f +rte_mempool_put_bulk build/include/rte_mempool.h /^rte_mempool_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_put_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f -rte_mempool_put_bulk old_arm/include/rte_mempool.h /^rte_mempool_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_register_ops lib/librte_mempool/rte_mempool_ops.c /^rte_mempool_register_ops(const struct rte_mempool_ops *h)$/;" f rte_mempool_sc_get arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_sc_get(struct rte_mempool *mp, void **obj_p)$/;" f +rte_mempool_sc_get build/include/rte_mempool.h /^rte_mempool_sc_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_sc_get lib/librte_mempool/rte_mempool.h /^rte_mempool_sc_get(struct rte_mempool *mp, void **obj_p)$/;" f -rte_mempool_sc_get old_arm/include/rte_mempool.h /^rte_mempool_sc_get(struct rte_mempool *mp, void **obj_p)$/;" f rte_mempool_sc_get_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_sc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f +rte_mempool_sc_get_bulk build/include/rte_mempool.h /^rte_mempool_sc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_sc_get_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_sc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f -rte_mempool_sc_get_bulk old_arm/include/rte_mempool.h /^rte_mempool_sc_get_bulk(struct rte_mempool *mp, void **obj_table, unsigned n)$/;" f rte_mempool_set_ops_byname lib/librte_mempool/rte_mempool_ops.c /^rte_mempool_set_ops_byname(struct rte_mempool *mp, const char *name,$/;" f rte_mempool_sp_put arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_sp_put(struct rte_mempool *mp, void *obj)$/;" f +rte_mempool_sp_put build/include/rte_mempool.h /^rte_mempool_sp_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_sp_put lib/librte_mempool/rte_mempool.h /^rte_mempool_sp_put(struct rte_mempool *mp, void *obj)$/;" f -rte_mempool_sp_put old_arm/include/rte_mempool.h /^rte_mempool_sp_put(struct rte_mempool *mp, void *obj)$/;" f rte_mempool_sp_put_bulk arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_sp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f +rte_mempool_sp_put_bulk build/include/rte_mempool.h /^rte_mempool_sp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_sp_put_bulk lib/librte_mempool/rte_mempool.h /^rte_mempool_sp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f -rte_mempool_sp_put_bulk old_arm/include/rte_mempool.h /^rte_mempool_sp_put_bulk(struct rte_mempool *mp, void * const *obj_table,$/;" f rte_mempool_stack lib/librte_mempool/rte_mempool_stack.c /^struct rte_mempool_stack {$/;" s file: rte_mempool_tailq lib/librte_mempool/rte_mempool.c /^static struct rte_tailq_elem rte_mempool_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_mempool_virt2phy arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^rte_mempool_virt2phy(__rte_unused const struct rte_mempool *mp, const void *elt)$/;" f +rte_mempool_virt2phy build/include/rte_mempool.h /^rte_mempool_virt2phy(__rte_unused const struct rte_mempool *mp, const void *elt)$/;" f rte_mempool_virt2phy lib/librte_mempool/rte_mempool.h /^rte_mempool_virt2phy(__rte_unused const struct rte_mempool *mp, const void *elt)$/;" f -rte_mempool_virt2phy old_arm/include/rte_mempool.h /^rte_mempool_virt2phy(__rte_unused const struct rte_mempool *mp, const void *elt)$/;" f rte_mempool_walk lib/librte_mempool/rte_mempool.c /^void rte_mempool_walk(void (*func)(struct rte_mempool *, void *),$/;" f rte_mempool_xmem_create lib/librte_mempool/rte_mempool.c /^rte_mempool_xmem_create(const char *name, unsigned n, unsigned elt_size,$/;" f rte_mempool_xmem_size lib/librte_mempool/rte_mempool.c /^rte_mempool_xmem_size(uint32_t elt_num, size_t total_elt_sz, uint32_t pg_shift)$/;" f @@ -93666,11 +93615,9 @@ rte_mempool_xmem_usage lib/librte_mempool/rte_mempool.c /^rte_mempool_xmem_usage rte_memseg arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^struct rte_memseg {$/;" s rte_memseg build/include/rte_memory.h /^struct rte_memseg {$/;" s rte_memseg lib/librte_eal/common/include/rte_memory.h /^struct rte_memseg {$/;" s -rte_memseg old_arm/include/rte_memory.h /^struct rte_memseg {$/;" s rte_memzone arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^struct rte_memzone {$/;" s rte_memzone build/include/rte_memzone.h /^struct rte_memzone {$/;" s rte_memzone lib/librte_eal/common/include/rte_memzone.h /^struct rte_memzone {$/;" s -rte_memzone old_arm/include/rte_memzone.h /^struct rte_memzone {$/;" s rte_memzone_dump lib/librte_eal/common/eal_common_memzone.c /^rte_memzone_dump(FILE *f)$/;" f rte_memzone_free lib/librte_eal/common/eal_common_memzone.c /^rte_memzone_free(const struct rte_memzone *mz)$/;" f rte_memzone_lookup lib/librte_eal/common/eal_common_memzone.c /^rte_memzone_lookup(const char *name)$/;" f @@ -93680,38 +93627,38 @@ rte_memzone_reserve_bounded lib/librte_eal/common/eal_common_memzone.c /^rte_mem rte_memzone_reserve_thread_safe lib/librte_eal/common/eal_common_memzone.c /^rte_memzone_reserve_thread_safe(const char *name, size_t len,$/;" f file: rte_memzone_walk lib/librte_eal/common/eal_common_memzone.c /^void rte_memzone_walk(void (*func)(const struct rte_memzone *, void *),$/;" f rte_meter_color arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^enum rte_meter_color {$/;" g +rte_meter_color build/include/rte_meter.h /^enum rte_meter_color {$/;" g rte_meter_color lib/librte_meter/rte_meter.h /^enum rte_meter_color {$/;" g -rte_meter_color old_arm/include/rte_meter.h /^enum rte_meter_color {$/;" g rte_meter_get_tb_params lib/librte_meter/rte_meter.c /^rte_meter_get_tb_params(uint64_t hz, uint64_t rate, uint64_t *tb_period, uint64_t *tb_bytes_per_period)$/;" f file: rte_meter_srtcm arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^struct rte_meter_srtcm {$/;" s +rte_meter_srtcm build/include/rte_meter.h /^struct rte_meter_srtcm {$/;" s rte_meter_srtcm lib/librte_meter/rte_meter.h /^struct rte_meter_srtcm {$/;" s -rte_meter_srtcm old_arm/include/rte_meter.h /^struct rte_meter_srtcm {$/;" s rte_meter_srtcm_color_aware_check arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m,$/;" f +rte_meter_srtcm_color_aware_check build/include/rte_meter.h /^rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m,$/;" f rte_meter_srtcm_color_aware_check lib/librte_meter/rte_meter.h /^rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m,$/;" f -rte_meter_srtcm_color_aware_check old_arm/include/rte_meter.h /^rte_meter_srtcm_color_aware_check(struct rte_meter_srtcm *m,$/;" f rte_meter_srtcm_color_blind_check arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m,$/;" f +rte_meter_srtcm_color_blind_check build/include/rte_meter.h /^rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m,$/;" f rte_meter_srtcm_color_blind_check lib/librte_meter/rte_meter.h /^rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m,$/;" f -rte_meter_srtcm_color_blind_check old_arm/include/rte_meter.h /^rte_meter_srtcm_color_blind_check(struct rte_meter_srtcm *m,$/;" f rte_meter_srtcm_config lib/librte_meter/rte_meter.c /^rte_meter_srtcm_config(struct rte_meter_srtcm *m, struct rte_meter_srtcm_params *params)$/;" f rte_meter_srtcm_params arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^struct rte_meter_srtcm_params {$/;" s +rte_meter_srtcm_params build/include/rte_meter.h /^struct rte_meter_srtcm_params {$/;" s rte_meter_srtcm_params lib/librte_meter/rte_meter.h /^struct rte_meter_srtcm_params {$/;" s -rte_meter_srtcm_params old_arm/include/rte_meter.h /^struct rte_meter_srtcm_params {$/;" s rte_meter_trtcm arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^struct rte_meter_trtcm {$/;" s +rte_meter_trtcm build/include/rte_meter.h /^struct rte_meter_trtcm {$/;" s rte_meter_trtcm lib/librte_meter/rte_meter.h /^struct rte_meter_trtcm {$/;" s -rte_meter_trtcm old_arm/include/rte_meter.h /^struct rte_meter_trtcm {$/;" s rte_meter_trtcm_color_aware_check arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m,$/;" f +rte_meter_trtcm_color_aware_check build/include/rte_meter.h /^rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m,$/;" f rte_meter_trtcm_color_aware_check lib/librte_meter/rte_meter.h /^rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m,$/;" f -rte_meter_trtcm_color_aware_check old_arm/include/rte_meter.h /^rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m,$/;" f rte_meter_trtcm_color_blind_check arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m,$/;" f +rte_meter_trtcm_color_blind_check build/include/rte_meter.h /^rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m,$/;" f rte_meter_trtcm_color_blind_check lib/librte_meter/rte_meter.h /^rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m,$/;" f -rte_meter_trtcm_color_blind_check old_arm/include/rte_meter.h /^rte_meter_trtcm_color_blind_check(struct rte_meter_trtcm *m,$/;" f rte_meter_trtcm_config lib/librte_meter/rte_meter.c /^rte_meter_trtcm_config(struct rte_meter_trtcm *m, struct rte_meter_trtcm_params *params)$/;" f rte_meter_trtcm_params arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^struct rte_meter_trtcm_params {$/;" s +rte_meter_trtcm_params build/include/rte_meter.h /^struct rte_meter_trtcm_params {$/;" s rte_meter_trtcm_params lib/librte_meter/rte_meter.h /^struct rte_meter_trtcm_params {$/;" s -rte_meter_trtcm_params old_arm/include/rte_meter.h /^struct rte_meter_trtcm_params {$/;" s rte_min_pos_4_u16 arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h /^rte_min_pos_4_u16(uint16_t *x)$/;" f +rte_min_pos_4_u16 build/include/rte_sched_common.h /^rte_min_pos_4_u16(uint16_t *x)$/;" f rte_min_pos_4_u16 lib/librte_sched/rte_sched_common.h /^rte_min_pos_4_u16(uint16_t *x)$/;" f -rte_min_pos_4_u16 old_arm/include/rte_sched_common.h /^rte_min_pos_4_u16(uint16_t *x)$/;" f rte_mkdir mk/rte.sdkinstall.mk /^rte_mkdir = test -d $1 || mkdir -p $1$/;" m rte_mlx4_driver drivers/net/mlx4/mlx4.c /^static struct rte_driver rte_mlx4_driver = {$/;" v typeref:struct:rte_driver file: rte_mlx4_pmd_init drivers/net/mlx4/mlx4.c /^rte_mlx4_pmd_init(const char *name, const char *args)$/;" f file: @@ -93719,59 +93666,59 @@ rte_mlx5_driver drivers/net/mlx5/mlx5.c /^static struct rte_driver rte_mlx5_driv rte_mlx5_pmd_init drivers/net/mlx5/mlx5.c /^rte_mlx5_pmd_init(const char *name, const char *args)$/;" f file: rte_mov128 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov128 build/include/rte_memcpy_32.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov128 build/include/rte_memcpy_64.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128 lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov128 old_arm/include/rte_memcpy_32.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov128 old_arm/include/rte_memcpy_64.h /^rte_mov128(uint8_t *dst, const uint8_t *src)$/;" f rte_mov128blocks lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov128blocks(uint8_t *dst, const uint8_t *src, size_t n)$/;" f rte_mov16 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov16 build/include/rte_memcpy_32.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov16 build/include/rte_memcpy_64.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov16 lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov16 old_arm/include/rte_memcpy_32.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov16 old_arm/include/rte_memcpy_64.h /^rte_mov16(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov256 build/include/rte_memcpy_32.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov256 build/include/rte_memcpy_64.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov256 lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov256 old_arm/include/rte_memcpy_32.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov256 old_arm/include/rte_memcpy_64.h /^rte_mov256(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov32 build/include/rte_memcpy_32.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov32 build/include/rte_memcpy_64.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov32 lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov32 old_arm/include/rte_memcpy_32.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov32 old_arm/include/rte_memcpy_64.h /^rte_mov32(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov48 build/include/rte_memcpy_32.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov48 build/include/rte_memcpy_64.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov48 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov48 old_arm/include/rte_memcpy_32.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov48 old_arm/include/rte_memcpy_64.h /^rte_mov48(uint8_t *dst, const uint8_t *src)$/;" f rte_mov512blocks lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov512blocks(uint8_t *dst, const uint8_t *src, size_t n)$/;" f rte_mov64 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_32.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 arm64-armv8a-linuxapp-gcc/include/rte_memcpy_64.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov64 build/include/rte_memcpy_32.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f +rte_mov64 build/include/rte_memcpy_64.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 lib/librte_eal/common/include/arch/arm/rte_memcpy_64.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 lib/librte_eal/common/include/arch/tile/rte_memcpy.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_mov64 lib/librte_eal/common/include/arch/x86/rte_memcpy.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov64 old_arm/include/rte_memcpy_32.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f -rte_mov64 old_arm/include/rte_memcpy_64.h /^rte_mov64(uint8_t *dst, const uint8_t *src)$/;" f rte_netmap_close examples/netmap_compat/lib/compat_netmap.c /^rte_netmap_close(__rte_unused int fd)$/;" f rte_netmap_conf examples/netmap_compat/lib/compat_netmap.h /^struct rte_netmap_conf {$/;" s rte_netmap_init examples/netmap_compat/lib/compat_netmap.c /^rte_netmap_init(const struct rte_netmap_conf *conf)$/;" f @@ -93789,7 +93736,6 @@ rte_nicvf_pmd_init drivers/net/thunderx/nicvf_ethdev.c /^rte_nicvf_pmd_init(cons rte_ns_to_timespec arm64-armv8a-linuxapp-gcc/include/rte_time.h /^rte_ns_to_timespec(uint64_t nsec)$/;" f rte_ns_to_timespec build/include/rte_time.h /^rte_ns_to_timespec(uint64_t nsec)$/;" f rte_ns_to_timespec lib/librte_eal/common/include/rte_time.h /^rte_ns_to_timespec(uint64_t nsec)$/;" f -rte_ns_to_timespec old_arm/include/rte_time.h /^rte_ns_to_timespec(uint64_t nsec)$/;" f rte_openlog_stream lib/librte_eal/common/eal_common_log.c /^rte_openlog_stream(FILE *f)$/;" f rte_packet_prefetch drivers/net/e1000/em_rxtx.c 200;" d file: rte_packet_prefetch drivers/net/e1000/em_rxtx.c 202;" d file: @@ -93799,6 +93745,7 @@ rte_packet_prefetch drivers/net/enic/enic_rxtx.c 51;" d file: rte_packet_prefetch drivers/net/enic/enic_rxtx.c 53;" d file: rte_packet_prefetch drivers/net/fm10k/fm10k_rxtx.c 42;" d file: rte_packet_prefetch drivers/net/fm10k/fm10k_rxtx.c 44;" d file: +rte_packet_prefetch drivers/net/hns/hns_ethdev.c 53;" d file: rte_packet_prefetch drivers/net/ixgbe/ixgbe_rxtx.h 74;" d rte_packet_prefetch drivers/net/ixgbe/ixgbe_rxtx.h 76;" d rte_packet_prefetch drivers/net/virtio/virtqueue.h 62;" d @@ -93806,47 +93753,36 @@ rte_packet_prefetch drivers/net/virtio/virtqueue.h 64;" d rte_page_sizes arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^enum rte_page_sizes {$/;" g rte_page_sizes build/include/rte_memory.h /^enum rte_page_sizes {$/;" g rte_page_sizes lib/librte_eal/common/include/rte_memory.h /^enum rte_page_sizes {$/;" g -rte_page_sizes old_arm/include/rte_memory.h /^enum rte_page_sizes {$/;" g rte_panic arm64-armv8a-linuxapp-gcc/include/rte_debug.h 79;" d rte_panic build/include/rte_debug.h 79;" d rte_panic lib/librte_eal/common/include/rte_debug.h 79;" d -rte_panic old_arm/include/rte_debug.h 79;" d rte_panic_ arm64-armv8a-linuxapp-gcc/include/rte_debug.h 80;" d rte_panic_ build/include/rte_debug.h 80;" d rte_panic_ lib/librte_eal/common/include/rte_debug.h 80;" d -rte_panic_ old_arm/include/rte_debug.h 80;" d rte_pause arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_pause (void)$/;" f rte_pause arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_pause(void) {}$/;" f rte_pause build/include/rte_common.h /^rte_pause (void)$/;" f rte_pause build/include/rte_common.h /^rte_pause(void) {}$/;" f rte_pause lib/librte_eal/common/include/rte_common.h /^rte_pause (void)$/;" f rte_pause lib/librte_eal/common/include/rte_common.h /^rte_pause(void) {}$/;" f -rte_pause old_arm/include/rte_common.h /^rte_pause (void)$/;" f -rte_pause old_arm/include/rte_common.h /^rte_pause(void) {}$/;" f rte_pci_addr arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_addr {$/;" s rte_pci_addr build/include/rte_pci.h /^struct rte_pci_addr {$/;" s rte_pci_addr lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_addr {$/;" s -rte_pci_addr old_arm/include/rte_pci.h /^struct rte_pci_addr {$/;" s rte_pci_device arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_device {$/;" s rte_pci_device build/include/rte_pci.h /^struct rte_pci_device {$/;" s rte_pci_device lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_device {$/;" s -rte_pci_device old_arm/include/rte_pci.h /^struct rte_pci_device {$/;" s rte_pci_driver arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_driver {$/;" s rte_pci_driver build/include/rte_pci.h /^struct rte_pci_driver {$/;" s rte_pci_driver lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_driver {$/;" s -rte_pci_driver old_arm/include/rte_pci.h /^struct rte_pci_driver {$/;" s rte_pci_id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_id {$/;" s rte_pci_id build/include/rte_pci.h /^struct rte_pci_id {$/;" s rte_pci_id lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_id {$/;" s -rte_pci_id old_arm/include/rte_pci.h /^struct rte_pci_id {$/;" s rte_pci_ioport arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_ioport {$/;" s rte_pci_ioport build/include/rte_pci.h /^struct rte_pci_ioport {$/;" s rte_pci_ioport lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_ioport {$/;" s -rte_pci_ioport old_arm/include/rte_pci.h /^struct rte_pci_ioport {$/;" s rte_pci_resource arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^struct rte_pci_resource {$/;" s rte_pci_resource build/include/rte_pci.h /^struct rte_pci_resource {$/;" s rte_pci_resource lib/librte_eal/common/include/rte_pci.h /^struct rte_pci_resource {$/;" s -rte_pci_resource old_arm/include/rte_pci.h /^struct rte_pci_resource {$/;" s rte_pdump_disable lib/librte_pdump/rte_pdump.c /^rte_pdump_disable(uint8_t port, uint16_t queue, uint32_t flags)$/;" f rte_pdump_disable_by_deviceid lib/librte_pdump/rte_pdump.c /^rte_pdump_disable_by_deviceid(char *device_id, uint16_t queue,$/;" f rte_pdump_enable lib/librte_pdump/rte_pdump.c /^rte_pdump_enable(uint8_t port, uint16_t queue, uint32_t flags,$/;" f @@ -93854,7 +93790,6 @@ rte_pdump_enable_by_deviceid lib/librte_pdump/rte_pdump.c /^rte_pdump_enable_by_ rte_pdump_init lib/librte_pdump/rte_pdump.c /^rte_pdump_init(const char *path)$/;" f rte_pdump_set_socket_dir lib/librte_pdump/rte_pdump.c /^rte_pdump_set_socket_dir(const char *path, enum rte_pdump_socktype type)$/;" f rte_pdump_socktype lib/librte_pdump/rte_pdump.h /^enum rte_pdump_socktype {$/;" g -rte_pdump_socktype old_arm/include/rte_pdump.h /^enum rte_pdump_socktype {$/;" g rte_pdump_uninit lib/librte_pdump/rte_pdump.c /^rte_pdump_uninit(void)$/;" f rte_phb examples/qos_meter/rte_policer.h /^struct rte_phb {$/;" s rte_phb_action examples/qos_meter/rte_policer.h /^enum rte_phb_action {$/;" g @@ -93862,8 +93797,8 @@ rte_phb_config examples/qos_meter/rte_policer.c /^rte_phb_config(struct rte_phb rte_pipeline app/test/test_table.h /^struct rte_pipeline {$/;" s rte_pipeline lib/librte_pipeline/rte_pipeline.c /^struct rte_pipeline {$/;" s file: rte_pipeline_action arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^enum rte_pipeline_action {$/;" g +rte_pipeline_action build/include/rte_pipeline.h /^enum rte_pipeline_action {$/;" g rte_pipeline_action lib/librte_pipeline/rte_pipeline.h /^enum rte_pipeline_action {$/;" g -rte_pipeline_action old_arm/include/rte_pipeline.h /^enum rte_pipeline_action {$/;" g rte_pipeline_action_handler_drop lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_action_handler_drop(struct rte_pipeline *p, uint64_t pkts_mask)$/;" f file: rte_pipeline_action_handler_port lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_action_handler_port(struct rte_pipeline *p, uint64_t pkts_mask)$/;" f file: rte_pipeline_action_handler_port_bulk lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_action_handler_port_bulk(struct rte_pipeline *p,$/;" f file: @@ -93871,8 +93806,8 @@ rte_pipeline_action_handler_port_meta lib/librte_pipeline/rte_pipeline.c /^rte_p rte_pipeline_ah_packet_drop lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_ah_packet_drop(struct rte_pipeline *p,$/;" f rte_pipeline_ah_packet_hijack lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_ah_packet_hijack(struct rte_pipeline *p,$/;" f rte_pipeline_ah_port_out_packet_insert arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h 809;" d +rte_pipeline_ah_port_out_packet_insert build/include/rte_pipeline.h 809;" d rte_pipeline_ah_port_out_packet_insert lib/librte_pipeline/rte_pipeline.h 809;" d -rte_pipeline_ah_port_out_packet_insert old_arm/include/rte_pipeline.h 809;" d rte_pipeline_check lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_check(struct rte_pipeline *p)$/;" f rte_pipeline_check_params lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_check_params(struct rte_pipeline_params *params)$/;" f file: rte_pipeline_compute_masks lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_compute_masks(struct rte_pipeline *p, uint64_t pkts_mask)$/;" f file: @@ -93880,11 +93815,11 @@ rte_pipeline_create lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_create(str rte_pipeline_flush lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_flush(struct rte_pipeline *p)$/;" f rte_pipeline_free lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_free(struct rte_pipeline *p)$/;" f rte_pipeline_params arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_params {$/;" s +rte_pipeline_params build/include/rte_pipeline.h /^struct rte_pipeline_params {$/;" s rte_pipeline_params lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_params {$/;" s -rte_pipeline_params old_arm/include/rte_pipeline.h /^struct rte_pipeline_params {$/;" s rte_pipeline_port_in_action_handler arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_in_action_handler)($/;" t +rte_pipeline_port_in_action_handler build/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_in_action_handler)($/;" t rte_pipeline_port_in_action_handler lib/librte_pipeline/rte_pipeline.h /^typedef int (*rte_pipeline_port_in_action_handler)($/;" t -rte_pipeline_port_in_action_handler old_arm/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_in_action_handler)($/;" t rte_pipeline_port_in_check_params lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_in_check_params(struct rte_pipeline *p,$/;" f file: rte_pipeline_port_in_connect_to_table lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_in_connect_to_table(struct rte_pipeline *p,$/;" f rte_pipeline_port_in_create lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_in_create(struct rte_pipeline *p,$/;" f @@ -93892,136 +93827,136 @@ rte_pipeline_port_in_disable lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_p rte_pipeline_port_in_enable lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_in_enable(struct rte_pipeline *p, uint32_t port_id)$/;" f rte_pipeline_port_in_free lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_in_free(struct rte_port_in *port)$/;" f rte_pipeline_port_in_params arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_port_in_params {$/;" s +rte_pipeline_port_in_params build/include/rte_pipeline.h /^struct rte_pipeline_port_in_params {$/;" s rte_pipeline_port_in_params lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_port_in_params {$/;" s -rte_pipeline_port_in_params old_arm/include/rte_pipeline.h /^struct rte_pipeline_port_in_params {$/;" s rte_pipeline_port_in_stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_port_in_stats {$/;" s +rte_pipeline_port_in_stats build/include/rte_pipeline.h /^struct rte_pipeline_port_in_stats {$/;" s rte_pipeline_port_in_stats lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_port_in_stats {$/;" s -rte_pipeline_port_in_stats old_arm/include/rte_pipeline.h /^struct rte_pipeline_port_in_stats {$/;" s rte_pipeline_port_in_stats_read lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_port_in_stats_read(struct rte_pipeline *p, uint32_t port_id,$/;" f rte_pipeline_port_out_action_handler arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_out_action_handler)($/;" t +rte_pipeline_port_out_action_handler build/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_out_action_handler)($/;" t rte_pipeline_port_out_action_handler lib/librte_pipeline/rte_pipeline.h /^typedef int (*rte_pipeline_port_out_action_handler)($/;" t -rte_pipeline_port_out_action_handler old_arm/include/rte_pipeline.h /^typedef int (*rte_pipeline_port_out_action_handler)($/;" t rte_pipeline_port_out_check_params lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_out_check_params(struct rte_pipeline *p,$/;" f file: rte_pipeline_port_out_create lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_out_create(struct rte_pipeline *p,$/;" f rte_pipeline_port_out_free lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_out_free(struct rte_port_out *port)$/;" f rte_pipeline_port_out_packet_insert lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_port_out_packet_insert(struct rte_pipeline *p,$/;" f rte_pipeline_port_out_params arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_port_out_params {$/;" s +rte_pipeline_port_out_params build/include/rte_pipeline.h /^struct rte_pipeline_port_out_params {$/;" s rte_pipeline_port_out_params lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_port_out_params {$/;" s -rte_pipeline_port_out_params old_arm/include/rte_pipeline.h /^struct rte_pipeline_port_out_params {$/;" s rte_pipeline_port_out_stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_port_out_stats {$/;" s +rte_pipeline_port_out_stats build/include/rte_pipeline.h /^struct rte_pipeline_port_out_stats {$/;" s rte_pipeline_port_out_stats lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_port_out_stats {$/;" s -rte_pipeline_port_out_stats old_arm/include/rte_pipeline.h /^struct rte_pipeline_port_out_stats {$/;" s rte_pipeline_port_out_stats_read lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_port_out_stats_read(struct rte_pipeline *p, uint32_t port_id,$/;" f rte_pipeline_run lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_run(struct rte_pipeline *p)$/;" f rte_pipeline_table_action_handler_hit arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_hit)($/;" t +rte_pipeline_table_action_handler_hit build/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_hit)($/;" t rte_pipeline_table_action_handler_hit lib/librte_pipeline/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_hit)($/;" t -rte_pipeline_table_action_handler_hit old_arm/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_hit)($/;" t rte_pipeline_table_action_handler_miss arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_miss)($/;" t +rte_pipeline_table_action_handler_miss build/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_miss)($/;" t rte_pipeline_table_action_handler_miss lib/librte_pipeline/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_miss)($/;" t -rte_pipeline_table_action_handler_miss old_arm/include/rte_pipeline.h /^typedef int (*rte_pipeline_table_action_handler_miss)($/;" t rte_pipeline_table_create lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_create(struct rte_pipeline *p,$/;" f rte_pipeline_table_default_entry_add lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_default_entry_add(struct rte_pipeline *p,$/;" f rte_pipeline_table_default_entry_delete lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_default_entry_delete(struct rte_pipeline *p,$/;" f rte_pipeline_table_entry arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_table_entry {$/;" s +rte_pipeline_table_entry build/include/rte_pipeline.h /^struct rte_pipeline_table_entry {$/;" s rte_pipeline_table_entry lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_table_entry {$/;" s -rte_pipeline_table_entry old_arm/include/rte_pipeline.h /^struct rte_pipeline_table_entry {$/;" s rte_pipeline_table_entry_add lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_entry_add(struct rte_pipeline *p,$/;" f rte_pipeline_table_entry_add_bulk lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_table_entry_add_bulk(struct rte_pipeline *p,$/;" f rte_pipeline_table_entry_delete lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_entry_delete(struct rte_pipeline *p,$/;" f rte_pipeline_table_entry_delete_bulk lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_table_entry_delete_bulk(struct rte_pipeline *p,$/;" f rte_pipeline_table_free lib/librte_pipeline/rte_pipeline.c /^rte_pipeline_table_free(struct rte_table *table)$/;" f rte_pipeline_table_params arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_table_params {$/;" s +rte_pipeline_table_params build/include/rte_pipeline.h /^struct rte_pipeline_table_params {$/;" s rte_pipeline_table_params lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_table_params {$/;" s -rte_pipeline_table_params old_arm/include/rte_pipeline.h /^struct rte_pipeline_table_params {$/;" s rte_pipeline_table_stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^struct rte_pipeline_table_stats {$/;" s +rte_pipeline_table_stats build/include/rte_pipeline.h /^struct rte_pipeline_table_stats {$/;" s rte_pipeline_table_stats lib/librte_pipeline/rte_pipeline.h /^struct rte_pipeline_table_stats {$/;" s -rte_pipeline_table_stats old_arm/include/rte_pipeline.h /^struct rte_pipeline_table_stats {$/;" s rte_pipeline_table_stats_read lib/librte_pipeline/rte_pipeline.c /^int rte_pipeline_table_stats_read(struct rte_pipeline *p, uint32_t table_id,$/;" f rte_pktmbuf_adj arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline char *rte_pktmbuf_adj(struct rte_mbuf *m, uint16_t len)$/;" f +rte_pktmbuf_adj build/include/rte_mbuf.h /^static inline char *rte_pktmbuf_adj(struct rte_mbuf *m, uint16_t len)$/;" f rte_pktmbuf_adj lib/librte_mbuf/rte_mbuf.h /^static inline char *rte_pktmbuf_adj(struct rte_mbuf *m, uint16_t len)$/;" f -rte_pktmbuf_adj old_arm/include/rte_mbuf.h /^static inline char *rte_pktmbuf_adj(struct rte_mbuf *m, uint16_t len)$/;" f rte_pktmbuf_alloc arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_alloc(struct rte_mempool *mp)$/;" f +rte_pktmbuf_alloc build/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_alloc(struct rte_mempool *mp)$/;" f rte_pktmbuf_alloc lib/librte_mbuf/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_alloc(struct rte_mempool *mp)$/;" f -rte_pktmbuf_alloc old_arm/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_alloc(struct rte_mempool *mp)$/;" f rte_pktmbuf_alloc_bulk arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline int rte_pktmbuf_alloc_bulk(struct rte_mempool *pool,$/;" f +rte_pktmbuf_alloc_bulk build/include/rte_mbuf.h /^static inline int rte_pktmbuf_alloc_bulk(struct rte_mempool *pool,$/;" f rte_pktmbuf_alloc_bulk lib/librte_mbuf/rte_mbuf.h /^static inline int rte_pktmbuf_alloc_bulk(struct rte_mempool *pool,$/;" f -rte_pktmbuf_alloc_bulk old_arm/include/rte_mbuf.h /^static inline int rte_pktmbuf_alloc_bulk(struct rte_mempool *pool,$/;" f rte_pktmbuf_append arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline char *rte_pktmbuf_append(struct rte_mbuf *m, uint16_t len)$/;" f +rte_pktmbuf_append build/include/rte_mbuf.h /^static inline char *rte_pktmbuf_append(struct rte_mbuf *m, uint16_t len)$/;" f rte_pktmbuf_append lib/librte_mbuf/rte_mbuf.h /^static inline char *rte_pktmbuf_append(struct rte_mbuf *m, uint16_t len)$/;" f -rte_pktmbuf_append old_arm/include/rte_mbuf.h /^static inline char *rte_pktmbuf_append(struct rte_mbuf *m, uint16_t len)$/;" f rte_pktmbuf_attach arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *m)$/;" f +rte_pktmbuf_attach build/include/rte_mbuf.h /^static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *m)$/;" f rte_pktmbuf_attach lib/librte_mbuf/rte_mbuf.h /^static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *m)$/;" f -rte_pktmbuf_attach old_arm/include/rte_mbuf.h /^static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *m)$/;" f rte_pktmbuf_chain arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline int rte_pktmbuf_chain(struct rte_mbuf *head, struct rte_mbuf *tail)$/;" f +rte_pktmbuf_chain build/include/rte_mbuf.h /^static inline int rte_pktmbuf_chain(struct rte_mbuf *head, struct rte_mbuf *tail)$/;" f rte_pktmbuf_chain lib/librte_mbuf/rte_mbuf.h /^static inline int rte_pktmbuf_chain(struct rte_mbuf *head, struct rte_mbuf *tail)$/;" f -rte_pktmbuf_chain old_arm/include/rte_mbuf.h /^static inline int rte_pktmbuf_chain(struct rte_mbuf *head, struct rte_mbuf *tail)$/;" f rte_pktmbuf_clone arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_clone(struct rte_mbuf *md,$/;" f +rte_pktmbuf_clone build/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_clone(struct rte_mbuf *md,$/;" f rte_pktmbuf_clone lib/librte_mbuf/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_clone(struct rte_mbuf *md,$/;" f -rte_pktmbuf_clone old_arm/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_clone(struct rte_mbuf *md,$/;" f rte_pktmbuf_data_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1825;" d +rte_pktmbuf_data_len build/include/rte_mbuf.h 1825;" d rte_pktmbuf_data_len lib/librte_mbuf/rte_mbuf.h 1825;" d -rte_pktmbuf_data_len old_arm/include/rte_mbuf.h 1825;" d rte_pktmbuf_data_room_size arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_pktmbuf_data_room_size(struct rte_mempool *mp)$/;" f +rte_pktmbuf_data_room_size build/include/rte_mbuf.h /^rte_pktmbuf_data_room_size(struct rte_mempool *mp)$/;" f rte_pktmbuf_data_room_size lib/librte_mbuf/rte_mbuf.h /^rte_pktmbuf_data_room_size(struct rte_mempool *mp)$/;" f -rte_pktmbuf_data_room_size old_arm/include/rte_mbuf.h /^rte_pktmbuf_data_room_size(struct rte_mempool *mp)$/;" f rte_pktmbuf_detach arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline void rte_pktmbuf_detach(struct rte_mbuf *m)$/;" f +rte_pktmbuf_detach build/include/rte_mbuf.h /^static inline void rte_pktmbuf_detach(struct rte_mbuf *m)$/;" f rte_pktmbuf_detach lib/librte_mbuf/rte_mbuf.h /^static inline void rte_pktmbuf_detach(struct rte_mbuf *m)$/;" f -rte_pktmbuf_detach old_arm/include/rte_mbuf.h /^static inline void rte_pktmbuf_detach(struct rte_mbuf *m)$/;" f rte_pktmbuf_dump lib/librte_mbuf/rte_mbuf.c /^rte_pktmbuf_dump(FILE *f, const struct rte_mbuf *m, unsigned dump_len)$/;" f rte_pktmbuf_free arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline void rte_pktmbuf_free(struct rte_mbuf *m)$/;" f +rte_pktmbuf_free build/include/rte_mbuf.h /^static inline void rte_pktmbuf_free(struct rte_mbuf *m)$/;" f rte_pktmbuf_free lib/librte_mbuf/rte_mbuf.h /^static inline void rte_pktmbuf_free(struct rte_mbuf *m)$/;" f -rte_pktmbuf_free old_arm/include/rte_mbuf.h /^static inline void rte_pktmbuf_free(struct rte_mbuf *m)$/;" f rte_pktmbuf_free_seg arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_pktmbuf_free_seg(struct rte_mbuf *m)$/;" f +rte_pktmbuf_free_seg build/include/rte_mbuf.h /^rte_pktmbuf_free_seg(struct rte_mbuf *m)$/;" f rte_pktmbuf_free_seg lib/librte_mbuf/rte_mbuf.h /^rte_pktmbuf_free_seg(struct rte_mbuf *m)$/;" f -rte_pktmbuf_free_seg old_arm/include/rte_mbuf.h /^rte_pktmbuf_free_seg(struct rte_mbuf *m)$/;" f rte_pktmbuf_headroom arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_headroom(const struct rte_mbuf *m)$/;" f +rte_pktmbuf_headroom build/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_headroom(const struct rte_mbuf *m)$/;" f rte_pktmbuf_headroom lib/librte_mbuf/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_headroom(const struct rte_mbuf *m)$/;" f -rte_pktmbuf_headroom old_arm/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_headroom(const struct rte_mbuf *m)$/;" f rte_pktmbuf_init lib/librte_mbuf/rte_mbuf.c /^rte_pktmbuf_init(struct rte_mempool *mp,$/;" f rte_pktmbuf_is_contiguous arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline int rte_pktmbuf_is_contiguous(const struct rte_mbuf *m)$/;" f +rte_pktmbuf_is_contiguous build/include/rte_mbuf.h /^static inline int rte_pktmbuf_is_contiguous(const struct rte_mbuf *m)$/;" f rte_pktmbuf_is_contiguous lib/librte_mbuf/rte_mbuf.h /^static inline int rte_pktmbuf_is_contiguous(const struct rte_mbuf *m)$/;" f -rte_pktmbuf_is_contiguous old_arm/include/rte_mbuf.h /^static inline int rte_pktmbuf_is_contiguous(const struct rte_mbuf *m)$/;" f rte_pktmbuf_lastseg arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_lastseg(struct rte_mbuf *m)$/;" f +rte_pktmbuf_lastseg build/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_lastseg(struct rte_mbuf *m)$/;" f rte_pktmbuf_lastseg lib/librte_mbuf/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_lastseg(struct rte_mbuf *m)$/;" f -rte_pktmbuf_lastseg old_arm/include/rte_mbuf.h /^static inline struct rte_mbuf *rte_pktmbuf_lastseg(struct rte_mbuf *m)$/;" f rte_pktmbuf_mtod arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1784;" d +rte_pktmbuf_mtod build/include/rte_mbuf.h 1784;" d rte_pktmbuf_mtod lib/librte_mbuf/rte_mbuf.h 1784;" d -rte_pktmbuf_mtod old_arm/include/rte_mbuf.h 1784;" d rte_pktmbuf_mtod_offset arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1769;" d +rte_pktmbuf_mtod_offset build/include/rte_mbuf.h 1769;" d rte_pktmbuf_mtod_offset lib/librte_mbuf/rte_mbuf.h 1769;" d -rte_pktmbuf_mtod_offset old_arm/include/rte_mbuf.h 1769;" d rte_pktmbuf_mtophys arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1805;" d +rte_pktmbuf_mtophys build/include/rte_mbuf.h 1805;" d rte_pktmbuf_mtophys lib/librte_mbuf/rte_mbuf.h 1805;" d -rte_pktmbuf_mtophys old_arm/include/rte_mbuf.h 1805;" d rte_pktmbuf_mtophys_offset arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1795;" d +rte_pktmbuf_mtophys_offset build/include/rte_mbuf.h 1795;" d rte_pktmbuf_mtophys_offset lib/librte_mbuf/rte_mbuf.h 1795;" d -rte_pktmbuf_mtophys_offset old_arm/include/rte_mbuf.h 1795;" d rte_pktmbuf_pkt_len arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h 1815;" d +rte_pktmbuf_pkt_len build/include/rte_mbuf.h 1815;" d rte_pktmbuf_pkt_len lib/librte_mbuf/rte_mbuf.h 1815;" d -rte_pktmbuf_pkt_len old_arm/include/rte_mbuf.h 1815;" d rte_pktmbuf_pool_create lib/librte_mbuf/rte_mbuf.c /^rte_pktmbuf_pool_create(const char *name, unsigned n,$/;" f rte_pktmbuf_pool_init lib/librte_mbuf/rte_mbuf.c /^rte_pktmbuf_pool_init(struct rte_mempool *mp, void *opaque_arg)$/;" f rte_pktmbuf_pool_private arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^struct rte_pktmbuf_pool_private {$/;" s +rte_pktmbuf_pool_private build/include/rte_mbuf.h /^struct rte_pktmbuf_pool_private {$/;" s rte_pktmbuf_pool_private lib/librte_mbuf/rte_mbuf.h /^struct rte_pktmbuf_pool_private {$/;" s -rte_pktmbuf_pool_private old_arm/include/rte_mbuf.h /^struct rte_pktmbuf_pool_private {$/;" s rte_pktmbuf_prepend arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline char *rte_pktmbuf_prepend(struct rte_mbuf *m,$/;" f +rte_pktmbuf_prepend build/include/rte_mbuf.h /^static inline char *rte_pktmbuf_prepend(struct rte_mbuf *m,$/;" f rte_pktmbuf_prepend lib/librte_mbuf/rte_mbuf.h /^static inline char *rte_pktmbuf_prepend(struct rte_mbuf *m,$/;" f -rte_pktmbuf_prepend old_arm/include/rte_mbuf.h /^static inline char *rte_pktmbuf_prepend(struct rte_mbuf *m,$/;" f rte_pktmbuf_priv_size arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^rte_pktmbuf_priv_size(struct rte_mempool *mp)$/;" f +rte_pktmbuf_priv_size build/include/rte_mbuf.h /^rte_pktmbuf_priv_size(struct rte_mempool *mp)$/;" f rte_pktmbuf_priv_size lib/librte_mbuf/rte_mbuf.h /^rte_pktmbuf_priv_size(struct rte_mempool *mp)$/;" f -rte_pktmbuf_priv_size old_arm/include/rte_mbuf.h /^rte_pktmbuf_priv_size(struct rte_mempool *mp)$/;" f rte_pktmbuf_refcnt_update arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline void rte_pktmbuf_refcnt_update(struct rte_mbuf *m, int16_t v)$/;" f +rte_pktmbuf_refcnt_update build/include/rte_mbuf.h /^static inline void rte_pktmbuf_refcnt_update(struct rte_mbuf *m, int16_t v)$/;" f rte_pktmbuf_refcnt_update lib/librte_mbuf/rte_mbuf.h /^static inline void rte_pktmbuf_refcnt_update(struct rte_mbuf *m, int16_t v)$/;" f -rte_pktmbuf_refcnt_update old_arm/include/rte_mbuf.h /^static inline void rte_pktmbuf_refcnt_update(struct rte_mbuf *m, int16_t v)$/;" f rte_pktmbuf_reset arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline void rte_pktmbuf_reset(struct rte_mbuf *m)$/;" f +rte_pktmbuf_reset build/include/rte_mbuf.h /^static inline void rte_pktmbuf_reset(struct rte_mbuf *m)$/;" f rte_pktmbuf_reset lib/librte_mbuf/rte_mbuf.h /^static inline void rte_pktmbuf_reset(struct rte_mbuf *m)$/;" f -rte_pktmbuf_reset old_arm/include/rte_mbuf.h /^static inline void rte_pktmbuf_reset(struct rte_mbuf *m)$/;" f rte_pktmbuf_tailroom arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_tailroom(const struct rte_mbuf *m)$/;" f +rte_pktmbuf_tailroom build/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_tailroom(const struct rte_mbuf *m)$/;" f rte_pktmbuf_tailroom lib/librte_mbuf/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_tailroom(const struct rte_mbuf *m)$/;" f -rte_pktmbuf_tailroom old_arm/include/rte_mbuf.h /^static inline uint16_t rte_pktmbuf_tailroom(const struct rte_mbuf *m)$/;" f rte_pktmbuf_trim arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^static inline int rte_pktmbuf_trim(struct rte_mbuf *m, uint16_t len)$/;" f +rte_pktmbuf_trim build/include/rte_mbuf.h /^static inline int rte_pktmbuf_trim(struct rte_mbuf *m, uint16_t len)$/;" f rte_pktmbuf_trim lib/librte_mbuf/rte_mbuf.h /^static inline int rte_pktmbuf_trim(struct rte_mbuf *m, uint16_t len)$/;" f -rte_pktmbuf_trim old_arm/include/rte_mbuf.h /^static inline int rte_pktmbuf_trim(struct rte_mbuf *m, uint16_t len)$/;" f rte_platform_device arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^struct rte_platform_device {$/;" s rte_platform_device build/include/rte_platform.h /^struct rte_platform_device {$/;" s rte_platform_device lib/librte_eal/common/include/rte_platform.h /^struct rte_platform_device {$/;" s @@ -94040,7 +93975,6 @@ rte_pmd_af_packet_devuninit drivers/net/af_packet/rte_eth_af_packet.c /^rte_pmd_ rte_pmd_debug_trace arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^rte_pmd_debug_trace(const char *func_name, const char *fmt, ...)$/;" f rte_pmd_debug_trace build/include/rte_dev.h /^rte_pmd_debug_trace(const char *func_name, const char *fmt, ...)$/;" f rte_pmd_debug_trace lib/librte_eal/common/include/rte_dev.h /^rte_pmd_debug_trace(const char *func_name, const char *fmt, ...)$/;" f -rte_pmd_debug_trace old_arm/include/rte_dev.h /^rte_pmd_debug_trace(const char *func_name, const char *fmt, ...)$/;" f rte_pmd_fm10k drivers/net/fm10k/fm10k_ethdev.c /^static struct eth_driver rte_pmd_fm10k = {$/;" v typeref:struct:eth_driver file: rte_pmd_fm10k_init drivers/net/fm10k/fm10k_ethdev.c /^rte_pmd_fm10k_init(__rte_unused const char *name,$/;" f file: rte_pmd_init_internals drivers/net/af_packet/rte_eth_af_packet.c /^rte_pmd_init_internals(const char *name,$/;" f file: @@ -94062,8 +93996,8 @@ rte_port_ethdev_reader_create lib/librte_port/rte_port_ethdev.c /^rte_port_ethde rte_port_ethdev_reader_free lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_reader_free(void *port)$/;" f file: rte_port_ethdev_reader_ops lib/librte_port/rte_port_ethdev.c /^struct rte_port_in_ops rte_port_ethdev_reader_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_ethdev_reader_params arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^struct rte_port_ethdev_reader_params {$/;" s +rte_port_ethdev_reader_params build/include/rte_port_ethdev.h /^struct rte_port_ethdev_reader_params {$/;" s rte_port_ethdev_reader_params lib/librte_port/rte_port_ethdev.h /^struct rte_port_ethdev_reader_params {$/;" s -rte_port_ethdev_reader_params old_arm/include/rte_port_ethdev.h /^struct rte_port_ethdev_reader_params {$/;" s rte_port_ethdev_reader_rx lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts)$/;" f file: rte_port_ethdev_reader_stats_read lib/librte_port/rte_port_ethdev.c /^static int rte_port_ethdev_reader_stats_read(void *port,$/;" f file: rte_port_ethdev_writer lib/librte_port/rte_port_ethdev.c /^struct rte_port_ethdev_writer {$/;" s file: @@ -94076,15 +94010,15 @@ rte_port_ethdev_writer_nodrop_flush lib/librte_port/rte_port_ethdev.c /^rte_port rte_port_ethdev_writer_nodrop_free lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_writer_nodrop_free(void *port)$/;" f file: rte_port_ethdev_writer_nodrop_ops lib/librte_port/rte_port_ethdev.c /^struct rte_port_out_ops rte_port_ethdev_writer_nodrop_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ethdev_writer_nodrop_params arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_nodrop_params {$/;" s +rte_port_ethdev_writer_nodrop_params build/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_nodrop_params {$/;" s rte_port_ethdev_writer_nodrop_params lib/librte_port/rte_port_ethdev.h /^struct rte_port_ethdev_writer_nodrop_params {$/;" s -rte_port_ethdev_writer_nodrop_params old_arm/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_nodrop_params {$/;" s rte_port_ethdev_writer_nodrop_stats_read lib/librte_port/rte_port_ethdev.c /^static int rte_port_ethdev_writer_nodrop_stats_read(void *port,$/;" f file: rte_port_ethdev_writer_nodrop_tx lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_writer_nodrop_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ethdev_writer_nodrop_tx_bulk lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_writer_nodrop_tx_bulk(void *port,$/;" f file: rte_port_ethdev_writer_ops lib/librte_port/rte_port_ethdev.c /^struct rte_port_out_ops rte_port_ethdev_writer_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ethdev_writer_params arm64-armv8a-linuxapp-gcc/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_params {$/;" s +rte_port_ethdev_writer_params build/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_params {$/;" s rte_port_ethdev_writer_params lib/librte_port/rte_port_ethdev.h /^struct rte_port_ethdev_writer_params {$/;" s -rte_port_ethdev_writer_params old_arm/include/rte_port_ethdev.h /^struct rte_port_ethdev_writer_params {$/;" s rte_port_ethdev_writer_stats_read lib/librte_port/rte_port_ethdev.c /^static int rte_port_ethdev_writer_stats_read(void *port,$/;" f file: rte_port_ethdev_writer_tx lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_writer_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ethdev_writer_tx_bulk lib/librte_port/rte_port_ethdev.c /^rte_port_ethdev_writer_tx_bulk(void *port,$/;" f file: @@ -94092,30 +94026,30 @@ rte_port_frag_reader_stats_read lib/librte_port/rte_port_frag.c /^rte_port_frag_ rte_port_in app/test/test_table.h /^struct rte_port_in {$/;" s rte_port_in lib/librte_pipeline/rte_pipeline.c /^struct rte_port_in {$/;" s file: rte_port_in_op_create arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef void* (*rte_port_in_op_create)(void *params, int socket_id);$/;" t +rte_port_in_op_create build/include/rte_port.h /^typedef void* (*rte_port_in_op_create)(void *params, int socket_id);$/;" t rte_port_in_op_create lib/librte_port/rte_port.h /^typedef void* (*rte_port_in_op_create)(void *params, int socket_id);$/;" t -rte_port_in_op_create old_arm/include/rte_port.h /^typedef void* (*rte_port_in_op_create)(void *params, int socket_id);$/;" t rte_port_in_op_free arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_in_op_free)(void *port);$/;" t +rte_port_in_op_free build/include/rte_port.h /^typedef int (*rte_port_in_op_free)(void *port);$/;" t rte_port_in_op_free lib/librte_port/rte_port.h /^typedef int (*rte_port_in_op_free)(void *port);$/;" t -rte_port_in_op_free old_arm/include/rte_port.h /^typedef int (*rte_port_in_op_free)(void *port);$/;" t rte_port_in_op_rx arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_in_op_rx)($/;" t +rte_port_in_op_rx build/include/rte_port.h /^typedef int (*rte_port_in_op_rx)($/;" t rte_port_in_op_rx lib/librte_port/rte_port.h /^typedef int (*rte_port_in_op_rx)($/;" t -rte_port_in_op_rx old_arm/include/rte_port.h /^typedef int (*rte_port_in_op_rx)($/;" t rte_port_in_op_stats_read arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_in_op_stats_read)($/;" t +rte_port_in_op_stats_read build/include/rte_port.h /^typedef int (*rte_port_in_op_stats_read)($/;" t rte_port_in_op_stats_read lib/librte_port/rte_port.h /^typedef int (*rte_port_in_op_stats_read)($/;" t -rte_port_in_op_stats_read old_arm/include/rte_port.h /^typedef int (*rte_port_in_op_stats_read)($/;" t rte_port_in_ops arm64-armv8a-linuxapp-gcc/include/rte_port.h /^struct rte_port_in_ops {$/;" s +rte_port_in_ops build/include/rte_port.h /^struct rte_port_in_ops {$/;" s rte_port_in_ops lib/librte_port/rte_port.h /^struct rte_port_in_ops {$/;" s -rte_port_in_ops old_arm/include/rte_port.h /^struct rte_port_in_ops {$/;" s rte_port_in_stats arm64-armv8a-linuxapp-gcc/include/rte_port.h /^struct rte_port_in_stats {$/;" s +rte_port_in_stats build/include/rte_port.h /^struct rte_port_in_stats {$/;" s rte_port_in_stats lib/librte_port/rte_port.h /^struct rte_port_in_stats {$/;" s -rte_port_in_stats old_arm/include/rte_port.h /^struct rte_port_in_stats {$/;" s rte_port_kni_reader lib/librte_port/rte_port_kni.c /^struct rte_port_kni_reader {$/;" s file: rte_port_kni_reader_create lib/librte_port/rte_port_kni.c /^rte_port_kni_reader_create(void *params, int socket_id)$/;" f file: rte_port_kni_reader_free lib/librte_port/rte_port_kni.c /^rte_port_kni_reader_free(void *port)$/;" f file: rte_port_kni_reader_ops lib/librte_port/rte_port_kni.c /^struct rte_port_in_ops rte_port_kni_reader_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_kni_reader_params arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^struct rte_port_kni_reader_params {$/;" s +rte_port_kni_reader_params build/include/rte_port_kni.h /^struct rte_port_kni_reader_params {$/;" s rte_port_kni_reader_params lib/librte_port/rte_port_kni.h /^struct rte_port_kni_reader_params {$/;" s -rte_port_kni_reader_params old_arm/include/rte_port_kni.h /^struct rte_port_kni_reader_params {$/;" s rte_port_kni_reader_rx lib/librte_port/rte_port_kni.c /^rte_port_kni_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts)$/;" f file: rte_port_kni_reader_stats_read lib/librte_port/rte_port_kni.c /^static int rte_port_kni_reader_stats_read(void *port,$/;" f file: rte_port_kni_writer lib/librte_port/rte_port_kni.c /^struct rte_port_kni_writer {$/;" s file: @@ -94128,50 +94062,50 @@ rte_port_kni_writer_nodrop_flush lib/librte_port/rte_port_kni.c /^rte_port_kni_w rte_port_kni_writer_nodrop_free lib/librte_port/rte_port_kni.c /^rte_port_kni_writer_nodrop_free(void *port)$/;" f file: rte_port_kni_writer_nodrop_ops lib/librte_port/rte_port_kni.c /^struct rte_port_out_ops rte_port_kni_writer_nodrop_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_kni_writer_nodrop_params arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^struct rte_port_kni_writer_nodrop_params {$/;" s +rte_port_kni_writer_nodrop_params build/include/rte_port_kni.h /^struct rte_port_kni_writer_nodrop_params {$/;" s rte_port_kni_writer_nodrop_params lib/librte_port/rte_port_kni.h /^struct rte_port_kni_writer_nodrop_params {$/;" s -rte_port_kni_writer_nodrop_params old_arm/include/rte_port_kni.h /^struct rte_port_kni_writer_nodrop_params {$/;" s rte_port_kni_writer_nodrop_stats_read lib/librte_port/rte_port_kni.c /^static int rte_port_kni_writer_nodrop_stats_read(void *port,$/;" f file: rte_port_kni_writer_nodrop_tx lib/librte_port/rte_port_kni.c /^rte_port_kni_writer_nodrop_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_kni_writer_nodrop_tx_bulk lib/librte_port/rte_port_kni.c /^rte_port_kni_writer_nodrop_tx_bulk(void *port,$/;" f file: rte_port_kni_writer_ops lib/librte_port/rte_port_kni.c /^struct rte_port_out_ops rte_port_kni_writer_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_kni_writer_params arm64-armv8a-linuxapp-gcc/include/rte_port_kni.h /^struct rte_port_kni_writer_params {$/;" s +rte_port_kni_writer_params build/include/rte_port_kni.h /^struct rte_port_kni_writer_params {$/;" s rte_port_kni_writer_params lib/librte_port/rte_port_kni.h /^struct rte_port_kni_writer_params {$/;" s -rte_port_kni_writer_params old_arm/include/rte_port_kni.h /^struct rte_port_kni_writer_params {$/;" s rte_port_kni_writer_stats_read lib/librte_port/rte_port_kni.c /^static int rte_port_kni_writer_stats_read(void *port,$/;" f file: rte_port_kni_writer_tx lib/librte_port/rte_port_kni.c /^rte_port_kni_writer_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_kni_writer_tx_bulk lib/librte_port/rte_port_kni.c /^rte_port_kni_writer_tx_bulk(void *port,$/;" f file: rte_port_out app/test/test_table.h /^struct rte_port_out {$/;" s rte_port_out lib/librte_pipeline/rte_pipeline.c /^struct rte_port_out {$/;" s file: rte_port_out_op_create arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef void* (*rte_port_out_op_create)(void *params, int socket_id);$/;" t +rte_port_out_op_create build/include/rte_port.h /^typedef void* (*rte_port_out_op_create)(void *params, int socket_id);$/;" t rte_port_out_op_create lib/librte_port/rte_port.h /^typedef void* (*rte_port_out_op_create)(void *params, int socket_id);$/;" t -rte_port_out_op_create old_arm/include/rte_port.h /^typedef void* (*rte_port_out_op_create)(void *params, int socket_id);$/;" t rte_port_out_op_flush arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_out_op_flush)(void *port);$/;" t +rte_port_out_op_flush build/include/rte_port.h /^typedef int (*rte_port_out_op_flush)(void *port);$/;" t rte_port_out_op_flush lib/librte_port/rte_port.h /^typedef int (*rte_port_out_op_flush)(void *port);$/;" t -rte_port_out_op_flush old_arm/include/rte_port.h /^typedef int (*rte_port_out_op_flush)(void *port);$/;" t rte_port_out_op_free arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_out_op_free)(void *port);$/;" t +rte_port_out_op_free build/include/rte_port.h /^typedef int (*rte_port_out_op_free)(void *port);$/;" t rte_port_out_op_free lib/librte_port/rte_port.h /^typedef int (*rte_port_out_op_free)(void *port);$/;" t -rte_port_out_op_free old_arm/include/rte_port.h /^typedef int (*rte_port_out_op_free)(void *port);$/;" t rte_port_out_op_stats_read arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_out_op_stats_read)($/;" t +rte_port_out_op_stats_read build/include/rte_port.h /^typedef int (*rte_port_out_op_stats_read)($/;" t rte_port_out_op_stats_read lib/librte_port/rte_port.h /^typedef int (*rte_port_out_op_stats_read)($/;" t -rte_port_out_op_stats_read old_arm/include/rte_port.h /^typedef int (*rte_port_out_op_stats_read)($/;" t rte_port_out_op_tx arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_out_op_tx)($/;" t +rte_port_out_op_tx build/include/rte_port.h /^typedef int (*rte_port_out_op_tx)($/;" t rte_port_out_op_tx lib/librte_port/rte_port.h /^typedef int (*rte_port_out_op_tx)($/;" t -rte_port_out_op_tx old_arm/include/rte_port.h /^typedef int (*rte_port_out_op_tx)($/;" t rte_port_out_op_tx_bulk arm64-armv8a-linuxapp-gcc/include/rte_port.h /^typedef int (*rte_port_out_op_tx_bulk)($/;" t +rte_port_out_op_tx_bulk build/include/rte_port.h /^typedef int (*rte_port_out_op_tx_bulk)($/;" t rte_port_out_op_tx_bulk lib/librte_port/rte_port.h /^typedef int (*rte_port_out_op_tx_bulk)($/;" t -rte_port_out_op_tx_bulk old_arm/include/rte_port.h /^typedef int (*rte_port_out_op_tx_bulk)($/;" t rte_port_out_ops arm64-armv8a-linuxapp-gcc/include/rte_port.h /^struct rte_port_out_ops {$/;" s +rte_port_out_ops build/include/rte_port.h /^struct rte_port_out_ops {$/;" s rte_port_out_ops lib/librte_port/rte_port.h /^struct rte_port_out_ops {$/;" s -rte_port_out_ops old_arm/include/rte_port.h /^struct rte_port_out_ops {$/;" s rte_port_out_stats arm64-armv8a-linuxapp-gcc/include/rte_port.h /^struct rte_port_out_stats {$/;" s +rte_port_out_stats build/include/rte_port.h /^struct rte_port_out_stats {$/;" s rte_port_out_stats lib/librte_port/rte_port.h /^struct rte_port_out_stats {$/;" s -rte_port_out_stats old_arm/include/rte_port.h /^struct rte_port_out_stats {$/;" s rte_port_ras_writer_stats_read lib/librte_port/rte_port_ras.c /^rte_port_ras_writer_stats_read(void *port,$/;" f file: rte_port_ring_multi_reader_create lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_reader_create(void *params, int socket_id)$/;" f file: rte_port_ring_multi_reader_ops lib/librte_port/rte_port_ring.c /^struct rte_port_in_ops rte_port_ring_multi_reader_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_ring_multi_reader_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h 101;" d +rte_port_ring_multi_reader_params build/include/rte_port_ring.h 101;" d rte_port_ring_multi_reader_params lib/librte_port/rte_port_ring.h 101;" d -rte_port_ring_multi_reader_params old_arm/include/rte_port_ring.h 101;" d rte_port_ring_multi_reader_rx lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_reader_rx(void *port, struct rte_mbuf **pkts,$/;" f file: rte_port_ring_multi_writer_create lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_create(void *params, int socket_id)$/;" f file: rte_port_ring_multi_writer_flush lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_flush(void *port)$/;" f file: @@ -94179,14 +94113,14 @@ rte_port_ring_multi_writer_nodrop_create lib/librte_port/rte_port_ring.c /^rte_p rte_port_ring_multi_writer_nodrop_flush lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_nodrop_flush(void *port)$/;" f file: rte_port_ring_multi_writer_nodrop_ops lib/librte_port/rte_port_ring.c /^struct rte_port_out_ops rte_port_ring_multi_writer_nodrop_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_multi_writer_nodrop_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h 113;" d +rte_port_ring_multi_writer_nodrop_params build/include/rte_port_ring.h 113;" d rte_port_ring_multi_writer_nodrop_params lib/librte_port/rte_port_ring.h 113;" d -rte_port_ring_multi_writer_nodrop_params old_arm/include/rte_port_ring.h 113;" d rte_port_ring_multi_writer_nodrop_tx lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_nodrop_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ring_multi_writer_nodrop_tx_bulk lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_nodrop_tx_bulk(void *port,$/;" f file: rte_port_ring_multi_writer_ops lib/librte_port/rte_port_ring.c /^struct rte_port_out_ops rte_port_ring_multi_writer_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_multi_writer_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h 107;" d +rte_port_ring_multi_writer_params build/include/rte_port_ring.h 107;" d rte_port_ring_multi_writer_params lib/librte_port/rte_port_ring.h 107;" d -rte_port_ring_multi_writer_params old_arm/include/rte_port_ring.h 107;" d rte_port_ring_multi_writer_tx lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ring_multi_writer_tx_bulk lib/librte_port/rte_port_ring.c /^rte_port_ring_multi_writer_tx_bulk(void *port,$/;" f file: rte_port_ring_reader lib/librte_port/rte_port_ring.c /^struct rte_port_ring_reader {$/;" s file: @@ -94196,24 +94130,24 @@ rte_port_ring_reader_frag lib/librte_port/rte_port_frag.c /^struct rte_port_ring rte_port_ring_reader_frag_create lib/librte_port/rte_port_frag.c /^rte_port_ring_reader_frag_create(void *params, int socket_id, int is_ipv4)$/;" f file: rte_port_ring_reader_frag_free lib/librte_port/rte_port_frag.c /^rte_port_ring_reader_frag_free(void *port)$/;" f file: rte_port_ring_reader_frag_params arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h /^struct rte_port_ring_reader_frag_params {$/;" s +rte_port_ring_reader_frag_params build/include/rte_port_frag.h /^struct rte_port_ring_reader_frag_params {$/;" s rte_port_ring_reader_frag_params lib/librte_port/rte_port_frag.h /^struct rte_port_ring_reader_frag_params {$/;" s -rte_port_ring_reader_frag_params old_arm/include/rte_port_frag.h /^struct rte_port_ring_reader_frag_params {$/;" s rte_port_ring_reader_frag_rx lib/librte_port/rte_port_frag.c /^rte_port_ring_reader_frag_rx(void *port,$/;" f file: rte_port_ring_reader_free lib/librte_port/rte_port_ring.c /^rte_port_ring_reader_free(void *port)$/;" f file: rte_port_ring_reader_ipv4_frag_create lib/librte_port/rte_port_frag.c /^rte_port_ring_reader_ipv4_frag_create(void *params, int socket_id)$/;" f file: rte_port_ring_reader_ipv4_frag_ops lib/librte_port/rte_port_frag.c /^struct rte_port_in_ops rte_port_ring_reader_ipv4_frag_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_ring_reader_ipv4_frag_params arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h 87;" d +rte_port_ring_reader_ipv4_frag_params build/include/rte_port_frag.h 87;" d rte_port_ring_reader_ipv4_frag_params lib/librte_port/rte_port_frag.h 87;" d -rte_port_ring_reader_ipv4_frag_params old_arm/include/rte_port_frag.h 87;" d rte_port_ring_reader_ipv6_frag_create lib/librte_port/rte_port_frag.c /^rte_port_ring_reader_ipv6_frag_create(void *params, int socket_id)$/;" f file: rte_port_ring_reader_ipv6_frag_ops lib/librte_port/rte_port_frag.c /^struct rte_port_in_ops rte_port_ring_reader_ipv6_frag_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_ring_reader_ipv6_frag_params arm64-armv8a-linuxapp-gcc/include/rte_port_frag.h 89;" d +rte_port_ring_reader_ipv6_frag_params build/include/rte_port_frag.h 89;" d rte_port_ring_reader_ipv6_frag_params lib/librte_port/rte_port_frag.h 89;" d -rte_port_ring_reader_ipv6_frag_params old_arm/include/rte_port_frag.h 89;" d rte_port_ring_reader_ops lib/librte_port/rte_port_ring.c /^struct rte_port_in_ops rte_port_ring_reader_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_ring_reader_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^struct rte_port_ring_reader_params {$/;" s +rte_port_ring_reader_params build/include/rte_port_ring.h /^struct rte_port_ring_reader_params {$/;" s rte_port_ring_reader_params lib/librte_port/rte_port_ring.h /^struct rte_port_ring_reader_params {$/;" s -rte_port_ring_reader_params old_arm/include/rte_port_ring.h /^struct rte_port_ring_reader_params {$/;" s rte_port_ring_reader_rx lib/librte_port/rte_port_ring.c /^rte_port_ring_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts)$/;" f file: rte_port_ring_reader_stats_read lib/librte_port/rte_port_ring.c /^rte_port_ring_reader_stats_read(void *port,$/;" f file: rte_port_ring_writer lib/librte_port/rte_port_ring.c /^struct rte_port_ring_writer {$/;" s file: @@ -94224,13 +94158,13 @@ rte_port_ring_writer_free lib/librte_port/rte_port_ring.c /^rte_port_ring_writer rte_port_ring_writer_ipv4_ras_create lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ipv4_ras_create(void *params, int socket_id)$/;" f file: rte_port_ring_writer_ipv4_ras_ops lib/librte_port/rte_port_ras.c /^struct rte_port_out_ops rte_port_ring_writer_ipv4_ras_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_writer_ipv4_ras_params arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h 76;" d +rte_port_ring_writer_ipv4_ras_params build/include/rte_port_ras.h 76;" d rte_port_ring_writer_ipv4_ras_params lib/librte_port/rte_port_ras.h 76;" d -rte_port_ring_writer_ipv4_ras_params old_arm/include/rte_port_ras.h 76;" d rte_port_ring_writer_ipv6_ras_create lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ipv6_ras_create(void *params, int socket_id)$/;" f file: rte_port_ring_writer_ipv6_ras_ops lib/librte_port/rte_port_ras.c /^struct rte_port_out_ops rte_port_ring_writer_ipv6_ras_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_writer_ipv6_ras_params arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h 78;" d +rte_port_ring_writer_ipv6_ras_params build/include/rte_port_ras.h 78;" d rte_port_ring_writer_ipv6_ras_params lib/librte_port/rte_port_ras.h 78;" d -rte_port_ring_writer_ipv6_ras_params old_arm/include/rte_port_ras.h 78;" d rte_port_ring_writer_nodrop lib/librte_port/rte_port_ring.c /^struct rte_port_ring_writer_nodrop {$/;" s file: rte_port_ring_writer_nodrop_create lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_create(void *params, int socket_id)$/;" f file: rte_port_ring_writer_nodrop_create_internal lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_create_internal(void *params, int socket_id,$/;" f file: @@ -94238,23 +94172,23 @@ rte_port_ring_writer_nodrop_flush lib/librte_port/rte_port_ring.c /^rte_port_rin rte_port_ring_writer_nodrop_free lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_free(void *port)$/;" f file: rte_port_ring_writer_nodrop_ops lib/librte_port/rte_port_ring.c /^struct rte_port_out_ops rte_port_ring_writer_nodrop_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_writer_nodrop_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^struct rte_port_ring_writer_nodrop_params {$/;" s +rte_port_ring_writer_nodrop_params build/include/rte_port_ring.h /^struct rte_port_ring_writer_nodrop_params {$/;" s rte_port_ring_writer_nodrop_params lib/librte_port/rte_port_ring.h /^struct rte_port_ring_writer_nodrop_params {$/;" s -rte_port_ring_writer_nodrop_params old_arm/include/rte_port_ring.h /^struct rte_port_ring_writer_nodrop_params {$/;" s rte_port_ring_writer_nodrop_stats_read lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_stats_read(void *port,$/;" f file: rte_port_ring_writer_nodrop_tx lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ring_writer_nodrop_tx_bulk lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_tx_bulk(void *port,$/;" f file: rte_port_ring_writer_nodrop_tx_bulk_internal lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_nodrop_tx_bulk_internal(void *port,$/;" f file: rte_port_ring_writer_ops lib/librte_port/rte_port_ring.c /^struct rte_port_out_ops rte_port_ring_writer_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_ring_writer_params arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^struct rte_port_ring_writer_params {$/;" s +rte_port_ring_writer_params build/include/rte_port_ring.h /^struct rte_port_ring_writer_params {$/;" s rte_port_ring_writer_params lib/librte_port/rte_port_ring.h /^struct rte_port_ring_writer_params {$/;" s -rte_port_ring_writer_params old_arm/include/rte_port_ring.h /^struct rte_port_ring_writer_params {$/;" s rte_port_ring_writer_ras lib/librte_port/rte_port_ras.c /^struct rte_port_ring_writer_ras {$/;" s file: rte_port_ring_writer_ras_create lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ras_create(void *params, int socket_id, int is_ipv4)$/;" f file: rte_port_ring_writer_ras_flush lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ras_flush(void *port)$/;" f file: rte_port_ring_writer_ras_free lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ras_free(void *port)$/;" f file: rte_port_ring_writer_ras_params arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h /^struct rte_port_ring_writer_ras_params {$/;" s +rte_port_ring_writer_ras_params build/include/rte_port_ras.h /^struct rte_port_ring_writer_ras_params {$/;" s rte_port_ring_writer_ras_params lib/librte_port/rte_port_ras.h /^struct rte_port_ring_writer_ras_params {$/;" s -rte_port_ring_writer_ras_params old_arm/include/rte_port_ras.h /^struct rte_port_ring_writer_ras_params {$/;" s rte_port_ring_writer_ras_tx lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ras_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_ring_writer_ras_tx_bulk lib/librte_port/rte_port_ras.c /^rte_port_ring_writer_ras_tx_bulk(void *port,$/;" f file: rte_port_ring_writer_stats_read lib/librte_port/rte_port_ring.c /^rte_port_ring_writer_stats_read(void *port,$/;" f file: @@ -94266,8 +94200,8 @@ rte_port_sched_reader_create lib/librte_port/rte_port_sched.c /^rte_port_sched_r rte_port_sched_reader_free lib/librte_port/rte_port_sched.c /^rte_port_sched_reader_free(void *port)$/;" f file: rte_port_sched_reader_ops lib/librte_port/rte_port_sched.c /^struct rte_port_in_ops rte_port_sched_reader_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_sched_reader_params arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h /^struct rte_port_sched_reader_params {$/;" s +rte_port_sched_reader_params build/include/rte_port_sched.h /^struct rte_port_sched_reader_params {$/;" s rte_port_sched_reader_params lib/librte_port/rte_port_sched.h /^struct rte_port_sched_reader_params {$/;" s -rte_port_sched_reader_params old_arm/include/rte_port_sched.h /^struct rte_port_sched_reader_params {$/;" s rte_port_sched_reader_rx lib/librte_port/rte_port_sched.c /^rte_port_sched_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts)$/;" f file: rte_port_sched_reader_stats_read lib/librte_port/rte_port_sched.c /^rte_port_sched_reader_stats_read(void *port,$/;" f file: rte_port_sched_writer lib/librte_port/rte_port_sched.c /^struct rte_port_sched_writer {$/;" s file: @@ -94276,8 +94210,8 @@ rte_port_sched_writer_flush lib/librte_port/rte_port_sched.c /^rte_port_sched_wr rte_port_sched_writer_free lib/librte_port/rte_port_sched.c /^rte_port_sched_writer_free(void *port)$/;" f file: rte_port_sched_writer_ops lib/librte_port/rte_port_sched.c /^struct rte_port_out_ops rte_port_sched_writer_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_sched_writer_params arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h /^struct rte_port_sched_writer_params {$/;" s +rte_port_sched_writer_params build/include/rte_port_sched.h /^struct rte_port_sched_writer_params {$/;" s rte_port_sched_writer_params lib/librte_port/rte_port_sched.h /^struct rte_port_sched_writer_params {$/;" s -rte_port_sched_writer_params old_arm/include/rte_port_sched.h /^struct rte_port_sched_writer_params {$/;" s rte_port_sched_writer_stats_read lib/librte_port/rte_port_sched.c /^rte_port_sched_writer_stats_read(void *port,$/;" f file: rte_port_sched_writer_tx lib/librte_port/rte_port_sched.c /^rte_port_sched_writer_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_sched_writer_tx_bulk lib/librte_port/rte_port_sched.c /^rte_port_sched_writer_tx_bulk(void *port,$/;" f file: @@ -94287,8 +94221,8 @@ rte_port_sink_flush lib/librte_port/rte_port_source_sink.c /^rte_port_sink_flush rte_port_sink_free lib/librte_port/rte_port_source_sink.c /^rte_port_sink_free(void *port)$/;" f file: rte_port_sink_ops lib/librte_port/rte_port_source_sink.c /^struct rte_port_out_ops rte_port_sink_ops = {$/;" v typeref:struct:rte_port_out_ops rte_port_sink_params arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^struct rte_port_sink_params {$/;" s +rte_port_sink_params build/include/rte_port_source_sink.h /^struct rte_port_sink_params {$/;" s rte_port_sink_params lib/librte_port/rte_port_source_sink.h /^struct rte_port_sink_params {$/;" s -rte_port_sink_params old_arm/include/rte_port_source_sink.h /^struct rte_port_sink_params {$/;" s rte_port_sink_stats_read lib/librte_port/rte_port_source_sink.c /^rte_port_sink_stats_read(void *port, struct rte_port_out_stats *stats,$/;" f file: rte_port_sink_tx lib/librte_port/rte_port_source_sink.c /^rte_port_sink_tx(void *port, struct rte_mbuf *pkt)$/;" f file: rte_port_sink_tx_bulk lib/librte_port/rte_port_source_sink.c /^rte_port_sink_tx_bulk(void *port, struct rte_mbuf **pkts,$/;" f file: @@ -94297,8 +94231,8 @@ rte_port_source_create lib/librte_port/rte_port_source_sink.c /^rte_port_source_ rte_port_source_free lib/librte_port/rte_port_source_sink.c /^rte_port_source_free(void *port)$/;" f file: rte_port_source_ops lib/librte_port/rte_port_source_sink.c /^struct rte_port_in_ops rte_port_source_ops = {$/;" v typeref:struct:rte_port_in_ops rte_port_source_params arm64-armv8a-linuxapp-gcc/include/rte_port_source_sink.h /^struct rte_port_source_params {$/;" s +rte_port_source_params build/include/rte_port_source_sink.h /^struct rte_port_source_params {$/;" s rte_port_source_params lib/librte_port/rte_port_source_sink.h /^struct rte_port_source_params {$/;" s -rte_port_source_params old_arm/include/rte_port_source_sink.h /^struct rte_port_source_params {$/;" s rte_port_source_rx lib/librte_port/rte_port_source_sink.c /^rte_port_source_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts)$/;" f file: rte_port_source_stats_read lib/librte_port/rte_port_source_sink.c /^rte_port_source_stats_read(void *port,$/;" f file: rte_power_acpi_cpufreq_exit lib/librte_power/rte_power_acpi_cpufreq.c /^rte_power_acpi_cpufreq_exit(unsigned lcore_id)$/;" f @@ -94312,24 +94246,24 @@ rte_power_acpi_cpufreq_init lib/librte_power/rte_power_acpi_cpufreq.c /^rte_powe rte_power_acpi_cpufreq_set_freq lib/librte_power/rte_power_acpi_cpufreq.c /^rte_power_acpi_cpufreq_set_freq(unsigned lcore_id, uint32_t index)$/;" f rte_power_exit lib/librte_power/rte_power.c /^rte_power_exit(unsigned lcore_id)$/;" f rte_power_freq_change_t arm64-armv8a-linuxapp-gcc/include/rte_power.h /^typedef int (*rte_power_freq_change_t)(unsigned lcore_id);$/;" t +rte_power_freq_change_t build/include/rte_power.h /^typedef int (*rte_power_freq_change_t)(unsigned lcore_id);$/;" t rte_power_freq_change_t lib/librte_power/build/include/rte_power.h /^typedef int (*rte_power_freq_change_t)(unsigned lcore_id);$/;" t rte_power_freq_change_t lib/librte_power/rte_power.h /^typedef int (*rte_power_freq_change_t)(unsigned lcore_id);$/;" t -rte_power_freq_change_t old_arm/include/rte_power.h /^typedef int (*rte_power_freq_change_t)(unsigned lcore_id);$/;" t rte_power_freq_down lib/librte_power/rte_power.c /^rte_power_freq_change_t rte_power_freq_down = NULL;$/;" v rte_power_freq_max lib/librte_power/rte_power.c /^rte_power_freq_change_t rte_power_freq_max = NULL;$/;" v rte_power_freq_min lib/librte_power/rte_power.c /^rte_power_freq_change_t rte_power_freq_min = NULL;$/;" v rte_power_freq_up lib/librte_power/rte_power.c /^rte_power_freq_change_t rte_power_freq_up = NULL;$/;" v rte_power_freqs lib/librte_power/rte_power.c /^rte_power_freqs_t rte_power_freqs = NULL;$/;" v rte_power_freqs_t arm64-armv8a-linuxapp-gcc/include/rte_power.h /^typedef uint32_t (*rte_power_freqs_t)(unsigned lcore_id, uint32_t *freqs,$/;" t +rte_power_freqs_t build/include/rte_power.h /^typedef uint32_t (*rte_power_freqs_t)(unsigned lcore_id, uint32_t *freqs,$/;" t rte_power_freqs_t lib/librte_power/build/include/rte_power.h /^typedef uint32_t (*rte_power_freqs_t)(unsigned lcore_id, uint32_t *freqs,$/;" t rte_power_freqs_t lib/librte_power/rte_power.h /^typedef uint32_t (*rte_power_freqs_t)(unsigned lcore_id, uint32_t *freqs,$/;" t -rte_power_freqs_t old_arm/include/rte_power.h /^typedef uint32_t (*rte_power_freqs_t)(unsigned lcore_id, uint32_t *freqs,$/;" t rte_power_get_env lib/librte_power/rte_power.c /^rte_power_get_env(void) {$/;" f rte_power_get_freq lib/librte_power/rte_power.c /^rte_power_get_freq_t rte_power_get_freq = NULL;$/;" v rte_power_get_freq_t arm64-armv8a-linuxapp-gcc/include/rte_power.h /^typedef uint32_t (*rte_power_get_freq_t)(unsigned lcore_id);$/;" t +rte_power_get_freq_t build/include/rte_power.h /^typedef uint32_t (*rte_power_get_freq_t)(unsigned lcore_id);$/;" t rte_power_get_freq_t lib/librte_power/build/include/rte_power.h /^typedef uint32_t (*rte_power_get_freq_t)(unsigned lcore_id);$/;" t rte_power_get_freq_t lib/librte_power/rte_power.h /^typedef uint32_t (*rte_power_get_freq_t)(unsigned lcore_id);$/;" t -rte_power_get_freq_t old_arm/include/rte_power.h /^typedef uint32_t (*rte_power_get_freq_t)(unsigned lcore_id);$/;" t rte_power_info lib/librte_power/rte_power_acpi_cpufreq.c /^struct rte_power_info {$/;" s file: rte_power_init lib/librte_power/rte_power.c /^rte_power_init(unsigned lcore_id)$/;" f rte_power_kvm_vm_exit lib/librte_power/rte_power_kvm_vm.c /^rte_power_kvm_vm_exit(unsigned lcore_id)$/;" f @@ -94344,50 +94278,49 @@ rte_power_kvm_vm_set_freq lib/librte_power/rte_power_kvm_vm.c /^rte_power_kvm_vm rte_power_set_env lib/librte_power/rte_power.c /^rte_power_set_env(enum power_management_env env)$/;" f rte_power_set_freq lib/librte_power/rte_power.c /^rte_power_set_freq_t rte_power_set_freq = NULL;$/;" v rte_power_set_freq_t arm64-armv8a-linuxapp-gcc/include/rte_power.h /^typedef int (*rte_power_set_freq_t)(unsigned lcore_id, uint32_t index);$/;" t +rte_power_set_freq_t build/include/rte_power.h /^typedef int (*rte_power_set_freq_t)(unsigned lcore_id, uint32_t index);$/;" t rte_power_set_freq_t lib/librte_power/build/include/rte_power.h /^typedef int (*rte_power_set_freq_t)(unsigned lcore_id, uint32_t index);$/;" t rte_power_set_freq_t lib/librte_power/rte_power.h /^typedef int (*rte_power_set_freq_t)(unsigned lcore_id, uint32_t index);$/;" t -rte_power_set_freq_t old_arm/include/rte_power.h /^typedef int (*rte_power_set_freq_t)(unsigned lcore_id, uint32_t index);$/;" t rte_power_unset_env lib/librte_power/rte_power.c /^rte_power_unset_env(void)$/;" f rte_prefetch0 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f +rte_prefetch0 build/include/rte_prefetch_32.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f +rte_prefetch0 build/include/rte_prefetch_64.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 lib/librte_eal/common/include/arch/tile/rte_prefetch.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch0 lib/librte_eal/common/include/arch/x86/rte_prefetch.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f -rte_prefetch0 old_arm/include/rte_prefetch_32.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f -rte_prefetch0 old_arm/include/rte_prefetch_64.h /^static inline void rte_prefetch0(const volatile void *p)$/;" f rte_prefetch1 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f +rte_prefetch1 build/include/rte_prefetch_32.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f +rte_prefetch1 build/include/rte_prefetch_64.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 lib/librte_eal/common/include/arch/tile/rte_prefetch.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch1 lib/librte_eal/common/include/arch/x86/rte_prefetch.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f -rte_prefetch1 old_arm/include/rte_prefetch_32.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f -rte_prefetch1 old_arm/include/rte_prefetch_64.h /^static inline void rte_prefetch1(const volatile void *p)$/;" f rte_prefetch2 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f +rte_prefetch2 build/include/rte_prefetch_32.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f +rte_prefetch2 build/include/rte_prefetch_64.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 lib/librte_eal/common/include/arch/tile/rte_prefetch.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch2 lib/librte_eal/common/include/arch/x86/rte_prefetch.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f -rte_prefetch2 old_arm/include/rte_prefetch_32.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f -rte_prefetch2 old_arm/include/rte_prefetch_64.h /^static inline void rte_prefetch2(const volatile void *p)$/;" f rte_prefetch_non_temporal arm64-armv8a-linuxapp-gcc/include/rte_prefetch_32.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal arm64-armv8a-linuxapp-gcc/include/rte_prefetch_64.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f +rte_prefetch_non_temporal build/include/rte_prefetch_32.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f +rte_prefetch_non_temporal build/include/rte_prefetch_64.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal lib/librte_eal/common/include/arch/tile/rte_prefetch.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_prefetch_non_temporal lib/librte_eal/common/include/arch/x86/rte_prefetch.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f -rte_prefetch_non_temporal old_arm/include/rte_prefetch_32.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f -rte_prefetch_non_temporal old_arm/include/rte_prefetch_64.h /^static inline void rte_prefetch_non_temporal(const volatile void *p)$/;" f rte_proc_type_t arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^enum rte_proc_type_t {$/;" g rte_proc_type_t build/include/rte_eal.h /^enum rte_proc_type_t {$/;" g rte_proc_type_t lib/librte_eal/common/include/rte_eal.h /^enum rte_proc_type_t {$/;" g -rte_proc_type_t old_arm/include/rte_eal.h /^enum rte_proc_type_t {$/;" g rte_qat_pmd drivers/crypto/qat/rte_qat_cryptodev.c /^static struct rte_cryptodev_driver rte_qat_pmd = {$/;" v typeref:struct:rte_cryptodev_driver file: rte_qat_pmd_init drivers/crypto/qat/rte_qat_cryptodev.c /^rte_qat_pmd_init(const char *name __rte_unused, const char *params __rte_unused)$/;" f file: rte_qede_driver drivers/net/qede/qede_ethdev.c /^static struct rte_driver rte_qede_driver = {$/;" v typeref:struct:rte_driver file: @@ -94400,65 +94333,64 @@ rte_qedevf_pmd_init drivers/net/qede/qede_ethdev.c /^rte_qedevf_pmd_init(const c rte_rand arm64-armv8a-linuxapp-gcc/include/rte_random.h /^rte_rand(void)$/;" f rte_rand build/include/rte_random.h /^rte_rand(void)$/;" f rte_rand lib/librte_eal/common/include/rte_random.h /^rte_rand(void)$/;" f -rte_rand old_arm/include/rte_random.h /^rte_rand(void)$/;" f rte_raw_cksum arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^rte_raw_cksum(const void *buf, size_t len)$/;" f +rte_raw_cksum build/include/rte_ip.h /^rte_raw_cksum(const void *buf, size_t len)$/;" f rte_raw_cksum lib/librte_net/rte_ip.h /^rte_raw_cksum(const void *buf, size_t len)$/;" f -rte_raw_cksum old_arm/include/rte_ip.h /^rte_raw_cksum(const void *buf, size_t len)$/;" f rte_rdtsc arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h 103;" d rte_rdtsc arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h 76;" d rte_rdtsc arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h /^rte_rdtsc(void)$/;" f +rte_rdtsc build/include/rte_cycles_32.h 103;" d +rte_rdtsc build/include/rte_cycles_32.h 76;" d +rte_rdtsc build/include/rte_cycles_64.h /^rte_rdtsc(void)$/;" f rte_rdtsc lib/librte_eal/common/include/arch/arm/rte_cycles_32.h 103;" d rte_rdtsc lib/librte_eal/common/include/arch/arm/rte_cycles_32.h 76;" d rte_rdtsc lib/librte_eal/common/include/arch/arm/rte_cycles_64.h /^rte_rdtsc(void)$/;" f rte_rdtsc lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h /^rte_rdtsc(void)$/;" f rte_rdtsc lib/librte_eal/common/include/arch/tile/rte_cycles.h /^rte_rdtsc(void)$/;" f rte_rdtsc lib/librte_eal/common/include/arch/x86/rte_cycles.h /^rte_rdtsc(void)$/;" f -rte_rdtsc old_arm/include/rte_cycles_32.h 103;" d -rte_rdtsc old_arm/include/rte_cycles_32.h 76;" d -rte_rdtsc old_arm/include/rte_cycles_64.h /^rte_rdtsc(void)$/;" f rte_rdtsc_precise arm64-armv8a-linuxapp-gcc/include/rte_cycles_32.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise arm64-armv8a-linuxapp-gcc/include/rte_cycles_64.h /^rte_rdtsc_precise(void)$/;" f +rte_rdtsc_precise build/include/rte_cycles_32.h /^rte_rdtsc_precise(void)$/;" f +rte_rdtsc_precise build/include/rte_cycles_64.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise lib/librte_eal/common/include/arch/arm/rte_cycles_32.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise lib/librte_eal/common/include/arch/arm/rte_cycles_64.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise lib/librte_eal/common/include/arch/tile/rte_cycles.h /^rte_rdtsc_precise(void)$/;" f rte_rdtsc_precise lib/librte_eal/common/include/arch/x86/rte_cycles.h /^rte_rdtsc_precise(void)$/;" f -rte_rdtsc_precise old_arm/include/rte_cycles_32.h /^rte_rdtsc_precise(void)$/;" f -rte_rdtsc_precise old_arm/include/rte_cycles_64.h /^rte_rdtsc_precise(void)$/;" f rte_realloc lib/librte_eal/common/rte_malloc.c /^rte_realloc(void *ptr, size_t size, unsigned align)$/;" f rte_reciprocal arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h /^struct rte_reciprocal {$/;" s +rte_reciprocal build/include/rte_reciprocal.h /^struct rte_reciprocal {$/;" s rte_reciprocal lib/librte_sched/rte_reciprocal.h /^struct rte_reciprocal {$/;" s -rte_reciprocal old_arm/include/rte_reciprocal.h /^struct rte_reciprocal {$/;" s rte_reciprocal_divide arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h /^static inline uint32_t rte_reciprocal_divide(uint32_t a, struct rte_reciprocal R)$/;" f +rte_reciprocal_divide build/include/rte_reciprocal.h /^static inline uint32_t rte_reciprocal_divide(uint32_t a, struct rte_reciprocal R)$/;" f rte_reciprocal_divide lib/librte_sched/rte_reciprocal.h /^static inline uint32_t rte_reciprocal_divide(uint32_t a, struct rte_reciprocal R)$/;" f -rte_reciprocal_divide old_arm/include/rte_reciprocal.h /^static inline uint32_t rte_reciprocal_divide(uint32_t a, struct rte_reciprocal R)$/;" f rte_reciprocal_value lib/librte_sched/rte_reciprocal.c /^struct rte_reciprocal rte_reciprocal_value(uint32_t d)$/;" f rte_red arm64-armv8a-linuxapp-gcc/include/rte_red.h /^struct rte_red {$/;" s +rte_red build/include/rte_red.h /^struct rte_red {$/;" s rte_red lib/librte_sched/rte_red.h /^struct rte_red {$/;" s -rte_red old_arm/include/rte_red.h /^struct rte_red {$/;" s rte_red_config arm64-armv8a-linuxapp-gcc/include/rte_red.h /^struct rte_red_config {$/;" s +rte_red_config build/include/rte_red.h /^struct rte_red_config {$/;" s rte_red_config lib/librte_sched/rte_red.h /^struct rte_red_config {$/;" s -rte_red_config old_arm/include/rte_red.h /^struct rte_red_config {$/;" s rte_red_config_init lib/librte_sched/rte_red.c /^rte_red_config_init(struct rte_red_config *red_cfg,$/;" f rte_red_enqueue arm64-armv8a-linuxapp-gcc/include/rte_red.h /^rte_red_enqueue(const struct rte_red_config *red_cfg,$/;" f +rte_red_enqueue build/include/rte_red.h /^rte_red_enqueue(const struct rte_red_config *red_cfg,$/;" f rte_red_enqueue lib/librte_sched/rte_red.h /^rte_red_enqueue(const struct rte_red_config *red_cfg,$/;" f -rte_red_enqueue old_arm/include/rte_red.h /^rte_red_enqueue(const struct rte_red_config *red_cfg,$/;" f rte_red_enqueue_empty arm64-armv8a-linuxapp-gcc/include/rte_red.h /^rte_red_enqueue_empty(const struct rte_red_config *red_cfg,$/;" f +rte_red_enqueue_empty build/include/rte_red.h /^rte_red_enqueue_empty(const struct rte_red_config *red_cfg,$/;" f rte_red_enqueue_empty lib/librte_sched/rte_red.h /^rte_red_enqueue_empty(const struct rte_red_config *red_cfg,$/;" f -rte_red_enqueue_empty old_arm/include/rte_red.h /^rte_red_enqueue_empty(const struct rte_red_config *red_cfg,$/;" f rte_red_enqueue_nonempty arm64-armv8a-linuxapp-gcc/include/rte_red.h /^rte_red_enqueue_nonempty(const struct rte_red_config *red_cfg,$/;" f +rte_red_enqueue_nonempty build/include/rte_red.h /^rte_red_enqueue_nonempty(const struct rte_red_config *red_cfg,$/;" f rte_red_enqueue_nonempty lib/librte_sched/rte_red.h /^rte_red_enqueue_nonempty(const struct rte_red_config *red_cfg,$/;" f -rte_red_enqueue_nonempty old_arm/include/rte_red.h /^rte_red_enqueue_nonempty(const struct rte_red_config *red_cfg,$/;" f rte_red_get_avg_float app/test/test_red.c /^static double rte_red_get_avg_float(const struct rte_red_config *red_cfg,$/;" f file: rte_red_get_avg_int app/test/test_red.c /^static uint32_t rte_red_get_avg_int(const struct rte_red_config *red_cfg,$/;" f file: rte_red_init_done lib/librte_sched/rte_red.c /^static int rte_red_init_done = 0; \/**< Flag to indicate that global initialisation is done *\/$/;" v file: rte_red_log2_1_minus_Wq lib/librte_sched/rte_red.c /^uint16_t rte_red_log2_1_minus_Wq[RTE_RED_WQ_LOG2_NUM];$/;" v rte_red_mark_queue_empty arm64-armv8a-linuxapp-gcc/include/rte_red.h /^rte_red_mark_queue_empty(struct rte_red *red, const uint64_t time)$/;" f +rte_red_mark_queue_empty build/include/rte_red.h /^rte_red_mark_queue_empty(struct rte_red *red, const uint64_t time)$/;" f rte_red_mark_queue_empty lib/librte_sched/rte_red.h /^rte_red_mark_queue_empty(struct rte_red *red, const uint64_t time)$/;" f -rte_red_mark_queue_empty old_arm/include/rte_red.h /^rte_red_mark_queue_empty(struct rte_red *red, const uint64_t time)$/;" f rte_red_params arm64-armv8a-linuxapp-gcc/include/rte_red.h /^struct rte_red_params {$/;" s +rte_red_params build/include/rte_red.h /^struct rte_red_params {$/;" s rte_red_params lib/librte_sched/rte_red.h /^struct rte_red_params {$/;" s -rte_red_params old_arm/include/rte_red.h /^struct rte_red_params {$/;" s rte_red_pow2_frac_inv lib/librte_sched/rte_red.c /^uint16_t rte_red_pow2_frac_inv[16];$/;" v rte_red_rand_seed lib/librte_sched/rte_red.c /^uint32_t rte_red_rand_seed = 0; \/**< Seed for random number generation *\/$/;" v rte_red_rand_val lib/librte_sched/rte_red.c /^uint32_t rte_red_rand_val = 0; \/**< Random value cache *\/$/;" v @@ -94476,169 +94408,158 @@ rte_reorder_insert lib/librte_reorder/rte_reorder.c /^rte_reorder_insert(struct rte_reorder_reset lib/librte_reorder/rte_reorder.c /^rte_reorder_reset(struct rte_reorder_buffer *b)$/;" f rte_reorder_tailq lib/librte_reorder/rte_reorder.c /^static struct rte_tailq_elem rte_reorder_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_ring arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^struct rte_ring {$/;" s +rte_ring build/include/rte_ring.h /^struct rte_ring {$/;" s rte_ring lib/librte_ring/rte_ring.h /^struct rte_ring {$/;" s -rte_ring old_arm/include/rte_ring.h /^struct rte_ring {$/;" s rte_ring_count arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_count(const struct rte_ring *r)$/;" f +rte_ring_count build/include/rte_ring.h /^rte_ring_count(const struct rte_ring *r)$/;" f rte_ring_count lib/librte_ring/rte_ring.h /^rte_ring_count(const struct rte_ring *r)$/;" f -rte_ring_count old_arm/include/rte_ring.h /^rte_ring_count(const struct rte_ring *r)$/;" f rte_ring_create lib/librte_ring/rte_ring.c /^rte_ring_create(const char *name, unsigned count, int socket_id,$/;" f rte_ring_debug_stats arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^struct rte_ring_debug_stats {$/;" s +rte_ring_debug_stats build/include/rte_ring.h /^struct rte_ring_debug_stats {$/;" s rte_ring_debug_stats lib/librte_ring/rte_ring.h /^struct rte_ring_debug_stats {$/;" s -rte_ring_debug_stats old_arm/include/rte_ring.h /^struct rte_ring_debug_stats {$/;" s rte_ring_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_dequeue(struct rte_ring *r, void **obj_p)$/;" f +rte_ring_dequeue build/include/rte_ring.h /^rte_ring_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_dequeue lib/librte_ring/rte_ring.h /^rte_ring_dequeue(struct rte_ring *r, void **obj_p)$/;" f -rte_ring_dequeue old_arm/include/rte_ring.h /^rte_ring_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_dequeue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_dequeue_bulk build/include/rte_ring.h /^rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_dequeue_bulk lib/librte_ring/rte_ring.h /^rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_dequeue_bulk old_arm/include/rte_ring.h /^rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_dequeue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_dequeue_burst build/include/rte_ring.h /^rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_dequeue_burst lib/librte_ring/rte_ring.h /^rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_dequeue_burst old_arm/include/rte_ring.h /^rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_dump lib/librte_ring/rte_ring.c /^rte_ring_dump(FILE *f, const struct rte_ring *r)$/;" f rte_ring_empty arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_empty(const struct rte_ring *r)$/;" f +rte_ring_empty build/include/rte_ring.h /^rte_ring_empty(const struct rte_ring *r)$/;" f rte_ring_empty lib/librte_ring/rte_ring.h /^rte_ring_empty(const struct rte_ring *r)$/;" f -rte_ring_empty old_arm/include/rte_ring.h /^rte_ring_empty(const struct rte_ring *r)$/;" f rte_ring_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_enqueue(struct rte_ring *r, void *obj)$/;" f +rte_ring_enqueue build/include/rte_ring.h /^rte_ring_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_enqueue lib/librte_ring/rte_ring.h /^rte_ring_enqueue(struct rte_ring *r, void *obj)$/;" f -rte_ring_enqueue old_arm/include/rte_ring.h /^rte_ring_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_enqueue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_enqueue_bulk build/include/rte_ring.h /^rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_enqueue_bulk lib/librte_ring/rte_ring.h /^rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_enqueue_bulk old_arm/include/rte_ring.h /^rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_enqueue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_enqueue_burst build/include/rte_ring.h /^rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_enqueue_burst lib/librte_ring/rte_ring.h /^rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_enqueue_burst old_arm/include/rte_ring.h /^rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_free lib/librte_ring/rte_ring.c /^rte_ring_free(struct rte_ring *r)$/;" f rte_ring_free_count arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_free_count(const struct rte_ring *r)$/;" f +rte_ring_free_count build/include/rte_ring.h /^rte_ring_free_count(const struct rte_ring *r)$/;" f rte_ring_free_count lib/librte_ring/rte_ring.h /^rte_ring_free_count(const struct rte_ring *r)$/;" f -rte_ring_free_count old_arm/include/rte_ring.h /^rte_ring_free_count(const struct rte_ring *r)$/;" f rte_ring_full arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_full(const struct rte_ring *r)$/;" f +rte_ring_full build/include/rte_ring.h /^rte_ring_full(const struct rte_ring *r)$/;" f rte_ring_full lib/librte_ring/rte_ring.h /^rte_ring_full(const struct rte_ring *r)$/;" f -rte_ring_full old_arm/include/rte_ring.h /^rte_ring_full(const struct rte_ring *r)$/;" f rte_ring_init lib/librte_ring/rte_ring.c /^rte_ring_init(struct rte_ring *r, const char *name, unsigned count,$/;" f rte_ring_list_dump lib/librte_ring/rte_ring.c /^rte_ring_list_dump(FILE *f)$/;" f rte_ring_lookup lib/librte_ring/rte_ring.c /^rte_ring_lookup(const char *name)$/;" f rte_ring_mc_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p)$/;" f +rte_ring_mc_dequeue build/include/rte_ring.h /^rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_mc_dequeue lib/librte_ring/rte_ring.h /^rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p)$/;" f -rte_ring_mc_dequeue old_arm/include/rte_ring.h /^rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_mc_dequeue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_mc_dequeue_bulk build/include/rte_ring.h /^rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_mc_dequeue_bulk lib/librte_ring/rte_ring.h /^rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_mc_dequeue_bulk old_arm/include/rte_ring.h /^rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_mc_dequeue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_mc_dequeue_burst build/include/rte_ring.h /^rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_mc_dequeue_burst lib/librte_ring/rte_ring.h /^rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_mc_dequeue_burst old_arm/include/rte_ring.h /^rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_mp_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mp_enqueue(struct rte_ring *r, void *obj)$/;" f +rte_ring_mp_enqueue build/include/rte_ring.h /^rte_ring_mp_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_mp_enqueue lib/librte_ring/rte_ring.h /^rte_ring_mp_enqueue(struct rte_ring *r, void *obj)$/;" f -rte_ring_mp_enqueue old_arm/include/rte_ring.h /^rte_ring_mp_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_mp_enqueue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_mp_enqueue_bulk build/include/rte_ring.h /^rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_mp_enqueue_bulk lib/librte_ring/rte_ring.h /^rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_mp_enqueue_bulk old_arm/include/rte_ring.h /^rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_mp_enqueue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_mp_enqueue_burst build/include/rte_ring.h /^rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_mp_enqueue_burst lib/librte_ring/rte_ring.h /^rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_mp_enqueue_burst old_arm/include/rte_ring.h /^rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_queue_behavior arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^enum rte_ring_queue_behavior {$/;" g +rte_ring_queue_behavior build/include/rte_ring.h /^enum rte_ring_queue_behavior {$/;" g rte_ring_queue_behavior lib/librte_ring/rte_ring.h /^enum rte_ring_queue_behavior {$/;" g -rte_ring_queue_behavior old_arm/include/rte_ring.h /^enum rte_ring_queue_behavior {$/;" g rte_ring_sc_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p)$/;" f +rte_ring_sc_dequeue build/include/rte_ring.h /^rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_sc_dequeue lib/librte_ring/rte_ring.h /^rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p)$/;" f -rte_ring_sc_dequeue old_arm/include/rte_ring.h /^rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p)$/;" f rte_ring_sc_dequeue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_sc_dequeue_bulk build/include/rte_ring.h /^rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_sc_dequeue_bulk lib/librte_ring/rte_ring.h /^rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_sc_dequeue_bulk old_arm/include/rte_ring.h /^rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_sc_dequeue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f +rte_ring_sc_dequeue_burst build/include/rte_ring.h /^rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_sc_dequeue_burst lib/librte_ring/rte_ring.h /^rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f -rte_ring_sc_dequeue_burst old_arm/include/rte_ring.h /^rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned n)$/;" f rte_ring_set_water_mark lib/librte_ring/rte_ring.c /^rte_ring_set_water_mark(struct rte_ring *r, unsigned count)$/;" f rte_ring_sp_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sp_enqueue(struct rte_ring *r, void *obj)$/;" f +rte_ring_sp_enqueue build/include/rte_ring.h /^rte_ring_sp_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_sp_enqueue lib/librte_ring/rte_ring.h /^rte_ring_sp_enqueue(struct rte_ring *r, void *obj)$/;" f -rte_ring_sp_enqueue old_arm/include/rte_ring.h /^rte_ring_sp_enqueue(struct rte_ring *r, void *obj)$/;" f rte_ring_sp_enqueue_bulk arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_sp_enqueue_bulk build/include/rte_ring.h /^rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_sp_enqueue_bulk lib/librte_ring/rte_ring.h /^rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_sp_enqueue_bulk old_arm/include/rte_ring.h /^rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_sp_enqueue_burst arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f +rte_ring_sp_enqueue_burst build/include/rte_ring.h /^rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_sp_enqueue_burst lib/librte_ring/rte_ring.h /^rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f -rte_ring_sp_enqueue_burst old_arm/include/rte_ring.h /^rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table,$/;" f rte_ring_tailq lib/librte_ring/rte_ring.c /^static struct rte_tailq_elem rte_ring_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_rmb arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h 68;" d rte_rmb arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h /^static inline void rte_rmb(void)$/;" f +rte_rmb build/include/rte_atomic_32.h 68;" d +rte_rmb build/include/rte_atomic_64.h /^static inline void rte_rmb(void)$/;" f rte_rmb lib/librte_eal/common/include/arch/arm/rte_atomic_32.h 68;" d rte_rmb lib/librte_eal/common/include/arch/arm/rte_atomic_64.h /^static inline void rte_rmb(void)$/;" f rte_rmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 78;" d rte_rmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 80;" d rte_rmb lib/librte_eal/common/include/arch/tile/rte_atomic.h /^static inline void rte_rmb(void)$/;" f rte_rmb lib/librte_eal/common/include/arch/x86/rte_atomic.h 54;" d -rte_rmb old_arm/include/rte_atomic_32.h 68;" d -rte_rmb old_arm/include/rte_atomic_64.h /^static inline void rte_rmb(void)$/;" f rte_rmt_call_master_t arm64-armv8a-linuxapp-gcc/include/rte_launch.h /^enum rte_rmt_call_master_t {$/;" g rte_rmt_call_master_t build/include/rte_launch.h /^enum rte_rmt_call_master_t {$/;" g rte_rmt_call_master_t lib/librte_eal/common/include/rte_launch.h /^enum rte_rmt_call_master_t {$/;" g -rte_rmt_call_master_t old_arm/include/rte_launch.h /^enum rte_rmt_call_master_t {$/;" g rte_rtm_init lib/librte_eal/common/arch/x86/rte_spinlock.c /^rte_rtm_init(void)$/;" f file: rte_rtm_supported lib/librte_eal/common/arch/x86/rte_spinlock.c /^uint8_t rte_rtm_supported; \/* cache the flag to avoid the overhead$/;" v rte_rwlock_init arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^rte_rwlock_init(rte_rwlock_t *rwl)$/;" f rte_rwlock_init build/include/generic/rte_rwlock.h /^rte_rwlock_init(rte_rwlock_t *rwl)$/;" f rte_rwlock_init lib/librte_eal/common/include/generic/rte_rwlock.h /^rte_rwlock_init(rte_rwlock_t *rwl)$/;" f -rte_rwlock_init old_arm/include/generic/rte_rwlock.h /^rte_rwlock_init(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^rte_rwlock_read_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock build/include/generic/rte_rwlock.h /^rte_rwlock_read_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock lib/librte_eal/common/include/generic/rte_rwlock.h /^rte_rwlock_read_lock(rte_rwlock_t *rwl)$/;" f -rte_rwlock_read_lock old_arm/include/generic/rte_rwlock.h /^rte_rwlock_read_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm build/include/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm lib/librte_eal/common/include/arch/arm/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm lib/librte_eal/common/include/arch/ppc_64/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm lib/librte_eal/common/include/arch/tile/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_lock_tm lib/librte_eal/common/include/arch/x86/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f -rte_rwlock_read_lock_tm old_arm/include/rte_rwlock.h /^rte_rwlock_read_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^rte_rwlock_read_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock build/include/generic/rte_rwlock.h /^rte_rwlock_read_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock lib/librte_eal/common/include/generic/rte_rwlock.h /^rte_rwlock_read_unlock(rte_rwlock_t *rwl)$/;" f -rte_rwlock_read_unlock old_arm/include/generic/rte_rwlock.h /^rte_rwlock_read_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm build/include/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm lib/librte_eal/common/include/arch/arm/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm lib/librte_eal/common/include/arch/ppc_64/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm lib/librte_eal/common/include/arch/tile/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_read_unlock_tm lib/librte_eal/common/include/arch/x86/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f -rte_rwlock_read_unlock_tm old_arm/include/rte_rwlock.h /^rte_rwlock_read_unlock_tm(rte_rwlock_t *rwl)$/;" f -rte_rwlock_t arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon106 -rte_rwlock_t build/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon411 -rte_rwlock_t lib/librte_eal/common/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon371 -rte_rwlock_t old_arm/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon480 +rte_rwlock_t arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon115 +rte_rwlock_t build/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon486 +rte_rwlock_t lib/librte_eal/common/include/generic/rte_rwlock.h /^} rte_rwlock_t;$/;" t typeref:struct:__anon380 rte_rwlock_write_lock arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^rte_rwlock_write_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock build/include/generic/rte_rwlock.h /^rte_rwlock_write_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock lib/librte_eal/common/include/generic/rte_rwlock.h /^rte_rwlock_write_lock(rte_rwlock_t *rwl)$/;" f -rte_rwlock_write_lock old_arm/include/generic/rte_rwlock.h /^rte_rwlock_write_lock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm build/include/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm lib/librte_eal/common/include/arch/arm/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm lib/librte_eal/common/include/arch/ppc_64/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm lib/librte_eal/common/include/arch/tile/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_lock_tm lib/librte_eal/common/include/arch/x86/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f -rte_rwlock_write_lock_tm old_arm/include/rte_rwlock.h /^rte_rwlock_write_lock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock arm64-armv8a-linuxapp-gcc/include/generic/rte_rwlock.h /^rte_rwlock_write_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock build/include/generic/rte_rwlock.h /^rte_rwlock_write_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock lib/librte_eal/common/include/generic/rte_rwlock.h /^rte_rwlock_write_unlock(rte_rwlock_t *rwl)$/;" f -rte_rwlock_write_unlock old_arm/include/generic/rte_rwlock.h /^rte_rwlock_write_unlock(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm arm64-armv8a-linuxapp-gcc/include/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm build/include/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm lib/librte_eal/common/include/arch/arm/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm lib/librte_eal/common/include/arch/ppc_64/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm lib/librte_eal/common/include/arch/tile/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rwlock_write_unlock_tm lib/librte_eal/common/include/arch/x86/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f -rte_rwlock_write_unlock_tm old_arm/include/rte_rwlock.h /^rte_rwlock_write_unlock_tm(rte_rwlock_t *rwl)$/;" f rte_rx_callback_fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef uint16_t (*rte_rx_callback_fn)(uint8_t port, uint16_t queue,$/;" t +rte_rx_callback_fn build/include/rte_ethdev.h /^typedef uint16_t (*rte_rx_callback_fn)(uint8_t port, uint16_t queue,$/;" t rte_rx_callback_fn lib/librte_ether/rte_ethdev.h /^typedef uint16_t (*rte_rx_callback_fn)(uint8_t port, uint16_t queue,$/;" t -rte_rx_callback_fn old_arm/include/rte_ethdev.h /^typedef uint16_t (*rte_rx_callback_fn)(uint8_t port, uint16_t queue,$/;" t rte_rxq_stats_strings lib/librte_ether/rte_ethdev.c /^static const struct rte_eth_xstats_name_off rte_rxq_stats_strings[] = {$/;" v typeref:struct:rte_eth_xstats_name_off file: rte_sched_grinder lib/librte_sched/rte_sched.c /^struct rte_sched_grinder {$/;" s file: rte_sched_min_val_2_u32 arm64-armv8a-linuxapp-gcc/include/rte_sched_common.h /^rte_sched_min_val_2_u32(uint32_t x, uint32_t y)$/;" f +rte_sched_min_val_2_u32 build/include/rte_sched_common.h /^rte_sched_min_val_2_u32(uint32_t x, uint32_t y)$/;" f rte_sched_min_val_2_u32 lib/librte_sched/rte_sched_common.h /^rte_sched_min_val_2_u32(uint32_t x, uint32_t y)$/;" f -rte_sched_min_val_2_u32 old_arm/include/rte_sched_common.h /^rte_sched_min_val_2_u32(uint32_t x, uint32_t y)$/;" f rte_sched_pipe lib/librte_sched/rte_sched.c /^struct rte_sched_pipe {$/;" s file: rte_sched_pipe_config lib/librte_sched/rte_sched.c /^rte_sched_pipe_config(struct rte_sched_port *port,$/;" f rte_sched_pipe_params arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^struct rte_sched_pipe_params {$/;" s +rte_sched_pipe_params build/include/rte_sched.h /^struct rte_sched_pipe_params {$/;" s rte_sched_pipe_params lib/librte_sched/rte_sched.h /^struct rte_sched_pipe_params {$/;" s -rte_sched_pipe_params old_arm/include/rte_sched.h /^struct rte_sched_pipe_params {$/;" s rte_sched_pipe_profile lib/librte_sched/rte_sched.c /^struct rte_sched_pipe_profile {$/;" s file: rte_sched_port lib/librte_sched/rte_sched.c /^struct rte_sched_port {$/;" s file: rte_sched_port_array lib/librte_sched/rte_sched.c /^enum rte_sched_port_array {$/;" g file: @@ -94659,8 +94580,8 @@ rte_sched_port_hierarchy lib/librte_sched/rte_sched.c /^struct rte_sched_port_hi rte_sched_port_log_pipe_profile lib/librte_sched/rte_sched.c /^rte_sched_port_log_pipe_profile(struct rte_sched_port *port, uint32_t i)$/;" f file: rte_sched_port_log_subport_config lib/librte_sched/rte_sched.c /^rte_sched_port_log_subport_config(struct rte_sched_port *port, uint32_t i)$/;" f file: rte_sched_port_params arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^struct rte_sched_port_params {$/;" s +rte_sched_port_params build/include/rte_sched.h /^struct rte_sched_port_params {$/;" s rte_sched_port_params lib/librte_sched/rte_sched.h /^struct rte_sched_port_params {$/;" s -rte_sched_port_params old_arm/include/rte_sched.h /^struct rte_sched_port_params {$/;" s rte_sched_port_pkt_read_color lib/librte_sched/rte_sched.c /^rte_sched_port_pkt_read_color(const struct rte_mbuf *pkt)$/;" f rte_sched_port_pkt_read_tree_path lib/librte_sched/rte_sched.c /^rte_sched_port_pkt_read_tree_path(const struct rte_mbuf *pkt,$/;" f rte_sched_port_pkt_write lib/librte_sched/rte_sched.c /^rte_sched_port_pkt_write(struct rte_mbuf *pkt,$/;" f @@ -94683,143 +94604,130 @@ rte_sched_queue lib/librte_sched/rte_sched.c /^struct rte_sched_queue {$/;" s fi rte_sched_queue_extra lib/librte_sched/rte_sched.c /^struct rte_sched_queue_extra {$/;" s file: rte_sched_queue_read_stats lib/librte_sched/rte_sched.c /^rte_sched_queue_read_stats(struct rte_sched_port *port,$/;" f rte_sched_queue_stats arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^struct rte_sched_queue_stats {$/;" s +rte_sched_queue_stats build/include/rte_sched.h /^struct rte_sched_queue_stats {$/;" s rte_sched_queue_stats lib/librte_sched/rte_sched.h /^struct rte_sched_queue_stats {$/;" s -rte_sched_queue_stats old_arm/include/rte_sched.h /^struct rte_sched_queue_stats {$/;" s rte_sched_subport lib/librte_sched/rte_sched.c /^struct rte_sched_subport {$/;" s file: rte_sched_subport_config lib/librte_sched/rte_sched.c /^rte_sched_subport_config(struct rte_sched_port *port,$/;" f rte_sched_subport_params arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^struct rte_sched_subport_params {$/;" s +rte_sched_subport_params build/include/rte_sched.h /^struct rte_sched_subport_params {$/;" s rte_sched_subport_params lib/librte_sched/rte_sched.h /^struct rte_sched_subport_params {$/;" s -rte_sched_subport_params old_arm/include/rte_sched.h /^struct rte_sched_subport_params {$/;" s rte_sched_subport_read_stats lib/librte_sched/rte_sched.c /^rte_sched_subport_read_stats(struct rte_sched_port *port,$/;" f rte_sched_subport_stats arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^struct rte_sched_subport_stats {$/;" s +rte_sched_subport_stats build/include/rte_sched.h /^struct rte_sched_subport_stats {$/;" s rte_sched_subport_stats lib/librte_sched/rte_sched.h /^struct rte_sched_subport_stats {$/;" s -rte_sched_subport_stats old_arm/include/rte_sched.h /^struct rte_sched_subport_stats {$/;" s rte_sched_time_ms_to_bytes lib/librte_sched/rte_sched.c /^rte_sched_time_ms_to_bytes(uint32_t time_ms, uint32_t rate)$/;" f file: rte_set_application_usage_hook lib/librte_eal/bsdapp/eal/eal.c /^rte_set_application_usage_hook( rte_usage_hook_t usage_func )$/;" f rte_set_application_usage_hook lib/librte_eal/linuxapp/eal/eal.c /^rte_set_application_usage_hook( rte_usage_hook_t usage_func )$/;" f rte_set_log_level lib/librte_eal/common/eal_common_log.c /^rte_set_log_level(uint32_t level)$/;" f rte_set_log_type lib/librte_eal/common/eal_common_log.c /^rte_set_log_type(uint32_t type, int enable)$/;" f rte_smp_mb arm64-armv8a-linuxapp-gcc/include/rte_atomic.h 42;" d +rte_smp_mb build/include/rte_atomic.h 42;" d rte_smp_mb lib/librte_eal/common/include/arch/arm/rte_atomic.h 42;" d rte_smp_mb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 83;" d rte_smp_mb lib/librte_eal/common/include/arch/tile/rte_atomic.h 82;" d rte_smp_mb lib/librte_eal/common/include/arch/x86/rte_atomic.h 56;" d -rte_smp_mb old_arm/include/rte_atomic.h 42;" d rte_smp_rmb arm64-armv8a-linuxapp-gcc/include/rte_atomic.h 46;" d +rte_smp_rmb build/include/rte_atomic.h 46;" d rte_smp_rmb lib/librte_eal/common/include/arch/arm/rte_atomic.h 46;" d rte_smp_rmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 87;" d rte_smp_rmb lib/librte_eal/common/include/arch/tile/rte_atomic.h 86;" d rte_smp_rmb lib/librte_eal/common/include/arch/x86/rte_atomic.h 60;" d -rte_smp_rmb old_arm/include/rte_atomic.h 46;" d rte_smp_wmb arm64-armv8a-linuxapp-gcc/include/rte_atomic.h 44;" d +rte_smp_wmb build/include/rte_atomic.h 44;" d rte_smp_wmb lib/librte_eal/common/include/arch/arm/rte_atomic.h 44;" d rte_smp_wmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 85;" d rte_smp_wmb lib/librte_eal/common/include/arch/tile/rte_atomic.h 84;" d rte_smp_wmb lib/librte_eal/common/include/arch/x86/rte_atomic.h 58;" d -rte_smp_wmb old_arm/include/rte_atomic.h 44;" d rte_snow3g_pmd_ops drivers/crypto/snow3g/rte_snow3g_pmd_ops.c /^struct rte_cryptodev_ops *rte_snow3g_pmd_ops = &snow3g_pmd_ops;$/;" v typeref:struct:rte_cryptodev_ops rte_socket_id lib/librte_eal/common/eal_common_thread.c /^unsigned rte_socket_id(void)$/;" f rte_softrss arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^rte_softrss(uint32_t *input_tuple, uint32_t input_len,$/;" f +rte_softrss build/include/rte_thash.h /^rte_softrss(uint32_t *input_tuple, uint32_t input_len,$/;" f rte_softrss lib/librte_hash/rte_thash.h /^rte_softrss(uint32_t *input_tuple, uint32_t input_len,$/;" f -rte_softrss old_arm/include/rte_thash.h /^rte_softrss(uint32_t *input_tuple, uint32_t input_len,$/;" f rte_softrss_be arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^rte_softrss_be(uint32_t *input_tuple, uint32_t input_len,$/;" f +rte_softrss_be build/include/rte_thash.h /^rte_softrss_be(uint32_t *input_tuple, uint32_t input_len,$/;" f rte_softrss_be lib/librte_hash/rte_thash.h /^rte_softrss_be(uint32_t *input_tuple, uint32_t input_len,$/;" f -rte_softrss_be old_arm/include/rte_thash.h /^rte_softrss_be(uint32_t *input_tuple, uint32_t input_len,$/;" f rte_spinlock_init arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^rte_spinlock_init(rte_spinlock_t *sl)$/;" f rte_spinlock_init build/include/generic/rte_spinlock.h /^rte_spinlock_init(rte_spinlock_t *sl)$/;" f rte_spinlock_init lib/librte_eal/common/include/generic/rte_spinlock.h /^rte_spinlock_init(rte_spinlock_t *sl)$/;" f -rte_spinlock_init old_arm/include/generic/rte_spinlock.h /^rte_spinlock_init(rte_spinlock_t *sl)$/;" f rte_spinlock_is_locked arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^static inline int rte_spinlock_is_locked (rte_spinlock_t *sl)$/;" f rte_spinlock_is_locked build/include/generic/rte_spinlock.h /^static inline int rte_spinlock_is_locked (rte_spinlock_t *sl)$/;" f rte_spinlock_is_locked lib/librte_eal/common/include/generic/rte_spinlock.h /^static inline int rte_spinlock_is_locked (rte_spinlock_t *sl)$/;" f -rte_spinlock_is_locked old_arm/include/generic/rte_spinlock.h /^static inline int rte_spinlock_is_locked (rte_spinlock_t *sl)$/;" f rte_spinlock_lock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f rte_spinlock_lock build/include/generic/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f rte_spinlock_lock lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f rte_spinlock_lock lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f rte_spinlock_lock lib/librte_eal/common/include/generic/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f -rte_spinlock_lock old_arm/include/generic/rte_spinlock.h /^rte_spinlock_lock(rte_spinlock_t *sl)$/;" f rte_spinlock_lock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f +rte_spinlock_lock_tm build/include/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_lock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_lock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_lock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_lock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f -rte_spinlock_lock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_lock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_recursive_init arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_init(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_init build/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_init(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_init lib/librte_eal/common/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_init(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_init old_arm/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_init(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_lock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock build/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_lock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock lib/librte_eal/common/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_lock(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_lock old_arm/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_lock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f +rte_spinlock_recursive_lock_tm build/include/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_lock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_lock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_recursive_lock_tm(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_t arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon111 -rte_spinlock_recursive_t build/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon416 -rte_spinlock_recursive_t lib/librte_eal/common/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon376 -rte_spinlock_recursive_t old_arm/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon485 +rte_spinlock_recursive_t arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon120 +rte_spinlock_recursive_t build/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon491 +rte_spinlock_recursive_t lib/librte_eal/common/include/generic/rte_spinlock.h /^} rte_spinlock_recursive_t;$/;" t typeref:struct:__anon385 rte_spinlock_recursive_trylock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^static inline int rte_spinlock_recursive_trylock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock build/include/generic/rte_spinlock.h /^static inline int rte_spinlock_recursive_trylock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock lib/librte_eal/common/include/generic/rte_spinlock.h /^static inline int rte_spinlock_recursive_trylock(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_trylock old_arm/include/generic/rte_spinlock.h /^static inline int rte_spinlock_recursive_trylock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f +rte_spinlock_recursive_trylock_tm build/include/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_trylock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_trylock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_recursive_trylock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_unlock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock build/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_unlock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock lib/librte_eal/common/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_unlock(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_unlock old_arm/include/generic/rte_spinlock.h /^static inline void rte_spinlock_recursive_unlock(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f +rte_spinlock_recursive_unlock_tm build/include/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f rte_spinlock_recursive_unlock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_recursive_unlock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_recursive_unlock_tm(rte_spinlock_recursive_t *slr)$/;" f -rte_spinlock_t arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon110 -rte_spinlock_t build/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon415 -rte_spinlock_t lib/librte_eal/common/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon375 -rte_spinlock_t old_arm/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon484 +rte_spinlock_t arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon119 +rte_spinlock_t build/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon490 +rte_spinlock_t lib/librte_eal/common/include/generic/rte_spinlock.h /^} rte_spinlock_t;$/;" t typeref:struct:__anon384 rte_spinlock_trylock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^rte_spinlock_trylock (rte_spinlock_t *sl)$/;" f rte_spinlock_trylock build/include/generic/rte_spinlock.h /^rte_spinlock_trylock (rte_spinlock_t *sl)$/;" f rte_spinlock_trylock lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_trylock(rte_spinlock_t *sl)$/;" f rte_spinlock_trylock lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_trylock (rte_spinlock_t *sl)$/;" f rte_spinlock_trylock lib/librte_eal/common/include/generic/rte_spinlock.h /^rte_spinlock_trylock (rte_spinlock_t *sl)$/;" f -rte_spinlock_trylock old_arm/include/generic/rte_spinlock.h /^rte_spinlock_trylock (rte_spinlock_t *sl)$/;" f rte_spinlock_trylock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f +rte_spinlock_trylock_tm build/include/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_trylock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_trylock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_trylock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_trylock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f -rte_spinlock_trylock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_trylock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^rte_spinlock_unlock (rte_spinlock_t *sl)$/;" f rte_spinlock_unlock build/include/generic/rte_spinlock.h /^rte_spinlock_unlock (rte_spinlock_t *sl)$/;" f rte_spinlock_unlock lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_unlock(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_unlock (rte_spinlock_t *sl)$/;" f rte_spinlock_unlock lib/librte_eal/common/include/generic/rte_spinlock.h /^rte_spinlock_unlock (rte_spinlock_t *sl)$/;" f -rte_spinlock_unlock old_arm/include/generic/rte_spinlock.h /^rte_spinlock_unlock (rte_spinlock_t *sl)$/;" f rte_spinlock_unlock_tm arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f +rte_spinlock_unlock_tm build/include/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock_tm lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock_tm lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock_tm lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f rte_spinlock_unlock_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f -rte_spinlock_unlock_tm old_arm/include/rte_spinlock.h /^rte_spinlock_unlock_tm(rte_spinlock_t *sl)$/;" f rte_srand arm64-armv8a-linuxapp-gcc/include/rte_random.h /^rte_srand(uint64_t seedval)$/;" f rte_srand build/include/rte_random.h /^rte_srand(uint64_t seedval)$/;" f rte_srand lib/librte_eal/common/include/rte_random.h /^rte_srand(uint64_t seedval)$/;" f -rte_srand old_arm/include/rte_random.h /^rte_srand(uint64_t seedval)$/;" f rte_stats_strings lib/librte_ether/rte_ethdev.c /^static const struct rte_eth_xstats_name_off rte_stats_strings[] = {$/;" v typeref:struct:rte_eth_xstats_name_off file: rte_str_to_size arm64-armv8a-linuxapp-gcc/include/rte_common.h /^rte_str_to_size(const char *str)$/;" f rte_str_to_size build/include/rte_common.h /^rte_str_to_size(const char *str)$/;" f rte_str_to_size lib/librte_eal/common/include/rte_common.h /^rte_str_to_size(const char *str)$/;" f -rte_str_to_size old_arm/include/rte_common.h /^rte_str_to_size(const char *str)$/;" f rte_strerror lib/librte_eal/common/eal_common_errno.c /^rte_strerror(int errnum)$/;" f rte_strsplit lib/librte_eal/common/eal_common_string_fns.c /^rte_strsplit(char *string, int stringlen,$/;" f rte_symlink mk/rte.sdkinstall.mk /^rte_symlink = ln -snf $$($(RTE_SDK)\/scripts\/relpath.sh $1 $(dir $2)) $2$/;" m @@ -94844,27 +94752,27 @@ rte_table_acl_free lib/librte_table/rte_table_acl.c /^rte_table_acl_free(void *t rte_table_acl_lookup lib/librte_table/rte_table_acl.c /^rte_table_acl_lookup($/;" f file: rte_table_acl_ops lib/librte_table/rte_table_acl.c /^struct rte_table_ops rte_table_acl_ops = {$/;" v typeref:struct:rte_table_ops rte_table_acl_params arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^struct rte_table_acl_params {$/;" s +rte_table_acl_params build/include/rte_table_acl.h /^struct rte_table_acl_params {$/;" s rte_table_acl_params lib/librte_table/rte_table_acl.h /^struct rte_table_acl_params {$/;" s -rte_table_acl_params old_arm/include/rte_table_acl.h /^struct rte_table_acl_params {$/;" s rte_table_acl_rule_add_params arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^struct rte_table_acl_rule_add_params {$/;" s +rte_table_acl_rule_add_params build/include/rte_table_acl.h /^struct rte_table_acl_rule_add_params {$/;" s rte_table_acl_rule_add_params lib/librte_table/rte_table_acl.h /^struct rte_table_acl_rule_add_params {$/;" s -rte_table_acl_rule_add_params old_arm/include/rte_table_acl.h /^struct rte_table_acl_rule_add_params {$/;" s rte_table_acl_rule_delete_params arm64-armv8a-linuxapp-gcc/include/rte_table_acl.h /^struct rte_table_acl_rule_delete_params {$/;" s +rte_table_acl_rule_delete_params build/include/rte_table_acl.h /^struct rte_table_acl_rule_delete_params {$/;" s rte_table_acl_rule_delete_params lib/librte_table/rte_table_acl.h /^struct rte_table_acl_rule_delete_params {$/;" s -rte_table_acl_rule_delete_params old_arm/include/rte_table_acl.h /^struct rte_table_acl_rule_delete_params {$/;" s rte_table_acl_stats_read lib/librte_table/rte_table_acl.c /^rte_table_acl_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_array lib/librte_table/rte_table_array.c /^struct rte_table_array {$/;" s file: rte_table_array_create lib/librte_table/rte_table_array.c /^rte_table_array_create(void *params, int socket_id, uint32_t entry_size)$/;" f file: rte_table_array_entry_add lib/librte_table/rte_table_array.c /^rte_table_array_entry_add($/;" f file: rte_table_array_free lib/librte_table/rte_table_array.c /^rte_table_array_free(void *table)$/;" f file: rte_table_array_key arm64-armv8a-linuxapp-gcc/include/rte_table_array.h /^struct rte_table_array_key {$/;" s +rte_table_array_key build/include/rte_table_array.h /^struct rte_table_array_key {$/;" s rte_table_array_key lib/librte_table/rte_table_array.h /^struct rte_table_array_key {$/;" s -rte_table_array_key old_arm/include/rte_table_array.h /^struct rte_table_array_key {$/;" s rte_table_array_lookup lib/librte_table/rte_table_array.c /^rte_table_array_lookup($/;" f file: rte_table_array_ops lib/librte_table/rte_table_array.c /^struct rte_table_ops rte_table_array_ops = {$/;" v typeref:struct:rte_table_ops rte_table_array_params arm64-armv8a-linuxapp-gcc/include/rte_table_array.h /^struct rte_table_array_params {$/;" s +rte_table_array_params build/include/rte_table_array.h /^struct rte_table_array_params {$/;" s rte_table_array_params lib/librte_table/rte_table_array.h /^struct rte_table_array_params {$/;" s -rte_table_array_params old_arm/include/rte_table_array.h /^struct rte_table_array_params {$/;" s rte_table_array_stats_read lib/librte_table/rte_table_array.c /^rte_table_array_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_check_params lib/librte_pipeline/rte_pipeline.c /^rte_table_check_params(struct rte_pipeline *p,$/;" f file: rte_table_hash lib/librte_table/rte_table_hash_ext.c /^struct rte_table_hash {$/;" s file: @@ -94900,8 +94808,8 @@ rte_table_hash_ext_lookup_dosig lib/librte_table/rte_table_hash_ext.c /^static i rte_table_hash_ext_lookup_unoptimized lib/librte_table/rte_table_hash_ext.c /^static int rte_table_hash_ext_lookup_unoptimized($/;" f file: rte_table_hash_ext_ops lib/librte_table/rte_table_hash_ext.c /^struct rte_table_ops rte_table_hash_ext_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_ext_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_ext_params {$/;" s +rte_table_hash_ext_params build/include/rte_table_hash.h /^struct rte_table_hash_ext_params {$/;" s rte_table_hash_ext_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_ext_params {$/;" s -rte_table_hash_ext_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_ext_params {$/;" s rte_table_hash_ext_stats_read lib/librte_table/rte_table_hash_ext.c /^rte_table_hash_ext_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_hash_free_key16_ext lib/librte_table/rte_table_hash_key16.c /^rte_table_hash_free_key16_ext(void *table)$/;" f file: rte_table_hash_free_key16_lru lib/librte_table/rte_table_hash_key16.c /^rte_table_hash_free_key16_lru(void *table)$/;" f file: @@ -94912,33 +94820,33 @@ rte_table_hash_free_key8_lru lib/librte_table/rte_table_hash_key8.c /^rte_table_ rte_table_hash_key16_ext_dosig_ops lib/librte_table/rte_table_hash_key16.c /^struct rte_table_ops rte_table_hash_key16_ext_dosig_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key16_ext_ops lib/librte_table/rte_table_hash_key16.c /^struct rte_table_ops rte_table_hash_key16_ext_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key16_ext_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key16_ext_params {$/;" s +rte_table_hash_key16_ext_params build/include/rte_table_hash.h /^struct rte_table_hash_key16_ext_params {$/;" s rte_table_hash_key16_ext_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key16_ext_params {$/;" s -rte_table_hash_key16_ext_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key16_ext_params {$/;" s rte_table_hash_key16_lru_dosig_ops lib/librte_table/rte_table_hash_key16.c /^struct rte_table_ops rte_table_hash_key16_lru_dosig_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key16_lru_ops lib/librte_table/rte_table_hash_key16.c /^struct rte_table_ops rte_table_hash_key16_lru_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key16_lru_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key16_lru_params {$/;" s +rte_table_hash_key16_lru_params build/include/rte_table_hash.h /^struct rte_table_hash_key16_lru_params {$/;" s rte_table_hash_key16_lru_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key16_lru_params {$/;" s -rte_table_hash_key16_lru_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key16_lru_params {$/;" s rte_table_hash_key16_stats_read lib/librte_table/rte_table_hash_key16.c /^rte_table_hash_key16_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_hash_key32_ext_ops lib/librte_table/rte_table_hash_key32.c /^struct rte_table_ops rte_table_hash_key32_ext_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key32_ext_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key32_ext_params {$/;" s +rte_table_hash_key32_ext_params build/include/rte_table_hash.h /^struct rte_table_hash_key32_ext_params {$/;" s rte_table_hash_key32_ext_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key32_ext_params {$/;" s -rte_table_hash_key32_ext_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key32_ext_params {$/;" s rte_table_hash_key32_lru_ops lib/librte_table/rte_table_hash_key32.c /^struct rte_table_ops rte_table_hash_key32_lru_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key32_lru_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key32_lru_params {$/;" s +rte_table_hash_key32_lru_params build/include/rte_table_hash.h /^struct rte_table_hash_key32_lru_params {$/;" s rte_table_hash_key32_lru_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key32_lru_params {$/;" s -rte_table_hash_key32_lru_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key32_lru_params {$/;" s rte_table_hash_key32_stats_read lib/librte_table/rte_table_hash_key32.c /^rte_table_hash_key32_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_hash_key8_ext_dosig_ops lib/librte_table/rte_table_hash_key8.c /^struct rte_table_ops rte_table_hash_key8_ext_dosig_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key8_ext_ops lib/librte_table/rte_table_hash_key8.c /^struct rte_table_ops rte_table_hash_key8_ext_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key8_ext_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key8_ext_params {$/;" s +rte_table_hash_key8_ext_params build/include/rte_table_hash.h /^struct rte_table_hash_key8_ext_params {$/;" s rte_table_hash_key8_ext_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key8_ext_params {$/;" s -rte_table_hash_key8_ext_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key8_ext_params {$/;" s rte_table_hash_key8_lru_dosig_ops lib/librte_table/rte_table_hash_key8.c /^struct rte_table_ops rte_table_hash_key8_lru_dosig_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key8_lru_ops lib/librte_table/rte_table_hash_key8.c /^struct rte_table_ops rte_table_hash_key8_lru_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_key8_lru_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_key8_lru_params {$/;" s +rte_table_hash_key8_lru_params build/include/rte_table_hash.h /^struct rte_table_hash_key8_lru_params {$/;" s rte_table_hash_key8_lru_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_key8_lru_params {$/;" s -rte_table_hash_key8_lru_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_key8_lru_params {$/;" s rte_table_hash_key8_stats_read lib/librte_table/rte_table_hash_key8.c /^rte_table_hash_key8_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_hash_lookup_key16_ext lib/librte_table/rte_table_hash_key16.c /^rte_table_hash_lookup_key16_ext($/;" f file: rte_table_hash_lookup_key16_ext_dosig lib/librte_table/rte_table_hash_key16.c /^rte_table_hash_lookup_key16_ext_dosig($/;" f file: @@ -94960,12 +94868,12 @@ rte_table_hash_lru_lookup_dosig lib/librte_table/rte_table_hash_lru.c /^static i rte_table_hash_lru_lookup_unoptimized lib/librte_table/rte_table_hash_lru.c /^static int rte_table_hash_lru_lookup_unoptimized($/;" f file: rte_table_hash_lru_ops lib/librte_table/rte_table_hash_lru.c /^struct rte_table_ops rte_table_hash_lru_ops = {$/;" v typeref:struct:rte_table_ops rte_table_hash_lru_params arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^struct rte_table_hash_lru_params {$/;" s +rte_table_hash_lru_params build/include/rte_table_hash.h /^struct rte_table_hash_lru_params {$/;" s rte_table_hash_lru_params lib/librte_table/rte_table_hash.h /^struct rte_table_hash_lru_params {$/;" s -rte_table_hash_lru_params old_arm/include/rte_table_hash.h /^struct rte_table_hash_lru_params {$/;" s rte_table_hash_lru_stats_read lib/librte_table/rte_table_hash_lru.c /^rte_table_hash_lru_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_hash_op_hash arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^typedef uint64_t (*rte_table_hash_op_hash)($/;" t +rte_table_hash_op_hash build/include/rte_table_hash.h /^typedef uint64_t (*rte_table_hash_op_hash)($/;" t rte_table_hash_op_hash lib/librte_table/rte_table_hash.h /^typedef uint64_t (*rte_table_hash_op_hash)($/;" t -rte_table_hash_op_hash old_arm/include/rte_table_hash.h /^typedef uint64_t (*rte_table_hash_op_hash)($/;" t rte_table_lpm lib/librte_table/rte_table_lpm.c /^struct rte_table_lpm {$/;" s file: rte_table_lpm_create lib/librte_table/rte_table_lpm.c /^rte_table_lpm_create(void *params, int socket_id, uint32_t entry_size)$/;" f file: rte_table_lpm_entry_add lib/librte_table/rte_table_lpm.c /^rte_table_lpm_entry_add($/;" f file: @@ -94977,53 +94885,53 @@ rte_table_lpm_ipv6_entry_add lib/librte_table/rte_table_lpm_ipv6.c /^rte_table_l rte_table_lpm_ipv6_entry_delete lib/librte_table/rte_table_lpm_ipv6.c /^rte_table_lpm_ipv6_entry_delete($/;" f file: rte_table_lpm_ipv6_free lib/librte_table/rte_table_lpm_ipv6.c /^rte_table_lpm_ipv6_free(void *table)$/;" f file: rte_table_lpm_ipv6_key arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_key {$/;" s +rte_table_lpm_ipv6_key build/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_key {$/;" s rte_table_lpm_ipv6_key lib/librte_table/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_key {$/;" s -rte_table_lpm_ipv6_key old_arm/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_key {$/;" s rte_table_lpm_ipv6_lookup lib/librte_table/rte_table_lpm_ipv6.c /^rte_table_lpm_ipv6_lookup($/;" f file: rte_table_lpm_ipv6_ops lib/librte_table/rte_table_lpm_ipv6.c /^struct rte_table_ops rte_table_lpm_ipv6_ops = {$/;" v typeref:struct:rte_table_ops rte_table_lpm_ipv6_params arm64-armv8a-linuxapp-gcc/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_params {$/;" s +rte_table_lpm_ipv6_params build/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_params {$/;" s rte_table_lpm_ipv6_params lib/librte_table/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_params {$/;" s -rte_table_lpm_ipv6_params old_arm/include/rte_table_lpm_ipv6.h /^struct rte_table_lpm_ipv6_params {$/;" s rte_table_lpm_ipv6_stats_read lib/librte_table/rte_table_lpm_ipv6.c /^rte_table_lpm_ipv6_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_lpm_key arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^struct rte_table_lpm_key {$/;" s +rte_table_lpm_key build/include/rte_table_lpm.h /^struct rte_table_lpm_key {$/;" s rte_table_lpm_key lib/librte_table/rte_table_lpm.h /^struct rte_table_lpm_key {$/;" s -rte_table_lpm_key old_arm/include/rte_table_lpm.h /^struct rte_table_lpm_key {$/;" s rte_table_lpm_lookup lib/librte_table/rte_table_lpm.c /^rte_table_lpm_lookup($/;" f file: rte_table_lpm_ops lib/librte_table/rte_table_lpm.c /^struct rte_table_ops rte_table_lpm_ops = {$/;" v typeref:struct:rte_table_ops rte_table_lpm_params arm64-armv8a-linuxapp-gcc/include/rte_table_lpm.h /^struct rte_table_lpm_params {$/;" s +rte_table_lpm_params build/include/rte_table_lpm.h /^struct rte_table_lpm_params {$/;" s rte_table_lpm_params lib/librte_table/rte_table_lpm.h /^struct rte_table_lpm_params {$/;" s -rte_table_lpm_params old_arm/include/rte_table_lpm.h /^struct rte_table_lpm_params {$/;" s rte_table_lpm_stats_read lib/librte_table/rte_table_lpm.c /^rte_table_lpm_stats_read(void *table, struct rte_table_stats *stats, int clear)$/;" f file: rte_table_op_create arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef void* (*rte_table_op_create)(void *params, int socket_id,$/;" t +rte_table_op_create build/include/rte_table.h /^typedef void* (*rte_table_op_create)(void *params, int socket_id,$/;" t rte_table_op_create lib/librte_table/rte_table.h /^typedef void* (*rte_table_op_create)(void *params, int socket_id,$/;" t -rte_table_op_create old_arm/include/rte_table.h /^typedef void* (*rte_table_op_create)(void *params, int socket_id,$/;" t rte_table_op_entry_add arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_entry_add)($/;" t +rte_table_op_entry_add build/include/rte_table.h /^typedef int (*rte_table_op_entry_add)($/;" t rte_table_op_entry_add lib/librte_table/rte_table.h /^typedef int (*rte_table_op_entry_add)($/;" t -rte_table_op_entry_add old_arm/include/rte_table.h /^typedef int (*rte_table_op_entry_add)($/;" t rte_table_op_entry_add_bulk arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_entry_add_bulk)($/;" t +rte_table_op_entry_add_bulk build/include/rte_table.h /^typedef int (*rte_table_op_entry_add_bulk)($/;" t rte_table_op_entry_add_bulk lib/librte_table/rte_table.h /^typedef int (*rte_table_op_entry_add_bulk)($/;" t -rte_table_op_entry_add_bulk old_arm/include/rte_table.h /^typedef int (*rte_table_op_entry_add_bulk)($/;" t rte_table_op_entry_delete arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_entry_delete)($/;" t +rte_table_op_entry_delete build/include/rte_table.h /^typedef int (*rte_table_op_entry_delete)($/;" t rte_table_op_entry_delete lib/librte_table/rte_table.h /^typedef int (*rte_table_op_entry_delete)($/;" t -rte_table_op_entry_delete old_arm/include/rte_table.h /^typedef int (*rte_table_op_entry_delete)($/;" t rte_table_op_entry_delete_bulk arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_entry_delete_bulk)($/;" t +rte_table_op_entry_delete_bulk build/include/rte_table.h /^typedef int (*rte_table_op_entry_delete_bulk)($/;" t rte_table_op_entry_delete_bulk lib/librte_table/rte_table.h /^typedef int (*rte_table_op_entry_delete_bulk)($/;" t -rte_table_op_entry_delete_bulk old_arm/include/rte_table.h /^typedef int (*rte_table_op_entry_delete_bulk)($/;" t rte_table_op_free arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_free)(void *table);$/;" t +rte_table_op_free build/include/rte_table.h /^typedef int (*rte_table_op_free)(void *table);$/;" t rte_table_op_free lib/librte_table/rte_table.h /^typedef int (*rte_table_op_free)(void *table);$/;" t -rte_table_op_free old_arm/include/rte_table.h /^typedef int (*rte_table_op_free)(void *table);$/;" t rte_table_op_lookup arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_lookup)($/;" t +rte_table_op_lookup build/include/rte_table.h /^typedef int (*rte_table_op_lookup)($/;" t rte_table_op_lookup lib/librte_table/rte_table.h /^typedef int (*rte_table_op_lookup)($/;" t -rte_table_op_lookup old_arm/include/rte_table.h /^typedef int (*rte_table_op_lookup)($/;" t rte_table_op_stats_read arm64-armv8a-linuxapp-gcc/include/rte_table.h /^typedef int (*rte_table_op_stats_read)($/;" t +rte_table_op_stats_read build/include/rte_table.h /^typedef int (*rte_table_op_stats_read)($/;" t rte_table_op_stats_read lib/librte_table/rte_table.h /^typedef int (*rte_table_op_stats_read)($/;" t -rte_table_op_stats_read old_arm/include/rte_table.h /^typedef int (*rte_table_op_stats_read)($/;" t rte_table_ops arm64-armv8a-linuxapp-gcc/include/rte_table.h /^struct rte_table_ops {$/;" s +rte_table_ops build/include/rte_table.h /^struct rte_table_ops {$/;" s rte_table_ops lib/librte_table/rte_table.h /^struct rte_table_ops {$/;" s -rte_table_ops old_arm/include/rte_table.h /^struct rte_table_ops {$/;" s rte_table_stats arm64-armv8a-linuxapp-gcc/include/rte_table.h /^struct rte_table_stats {$/;" s +rte_table_stats build/include/rte_table.h /^struct rte_table_stats {$/;" s rte_table_stats lib/librte_table/rte_table.h /^struct rte_table_stats {$/;" s -rte_table_stats old_arm/include/rte_table.h /^struct rte_table_stats {$/;" s rte_table_stub lib/librte_table/rte_table_stub.c /^struct rte_table_stub {$/;" s file: rte_table_stub_create lib/librte_table/rte_table_stub.c /^rte_table_stub_create(__rte_unused void *params,$/;" f file: rte_table_stub_lookup lib/librte_table/rte_table_stub.c /^rte_table_stub_lookup($/;" f file: @@ -95032,26 +94940,23 @@ rte_table_stub_stats_read lib/librte_table/rte_table_stub.c /^rte_table_stub_sta rte_tailq_elem arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^struct rte_tailq_elem {$/;" s rte_tailq_elem build/include/rte_tailq.h /^struct rte_tailq_elem {$/;" s rte_tailq_elem lib/librte_eal/common/include/rte_tailq.h /^struct rte_tailq_elem {$/;" s -rte_tailq_elem old_arm/include/rte_tailq.h /^struct rte_tailq_elem {$/;" s rte_tailq_elem_head lib/librte_eal/common/eal_common_tailqs.c /^static struct rte_tailq_elem_head rte_tailq_elem_head =$/;" v typeref:struct:rte_tailq_elem_head file: rte_tailq_entry arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^struct rte_tailq_entry {$/;" s rte_tailq_entry build/include/rte_tailq.h /^struct rte_tailq_entry {$/;" s rte_tailq_entry lib/librte_eal/common/include/rte_tailq.h /^struct rte_tailq_entry {$/;" s -rte_tailq_entry old_arm/include/rte_tailq.h /^struct rte_tailq_entry {$/;" s rte_tailq_head arm64-armv8a-linuxapp-gcc/include/rte_tailq.h /^struct rte_tailq_head {$/;" s rte_tailq_head build/include/rte_tailq.h /^struct rte_tailq_head {$/;" s rte_tailq_head lib/librte_eal/common/include/rte_tailq.h /^struct rte_tailq_head {$/;" s -rte_tailq_head old_arm/include/rte_tailq.h /^struct rte_tailq_head {$/;" s rte_tailqs_count lib/librte_eal/common/eal_common_tailqs.c /^static int rte_tailqs_count = -1;$/;" v file: rte_thash_ipv6_bswap_mask arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^static const __m128i rte_thash_ipv6_bswap_mask = {$/;" v +rte_thash_ipv6_bswap_mask build/include/rte_thash.h /^static const __m128i rte_thash_ipv6_bswap_mask = {$/;" v rte_thash_ipv6_bswap_mask lib/librte_hash/rte_thash.h /^static const __m128i rte_thash_ipv6_bswap_mask = {$/;" v -rte_thash_ipv6_bswap_mask old_arm/include/rte_thash.h /^static const __m128i rte_thash_ipv6_bswap_mask = {$/;" v rte_thash_load_v6_addrs arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^rte_thash_load_v6_addrs(const struct ipv6_hdr *orig, union rte_thash_tuple *targ)$/;" f +rte_thash_load_v6_addrs build/include/rte_thash.h /^rte_thash_load_v6_addrs(const struct ipv6_hdr *orig, union rte_thash_tuple *targ)$/;" f rte_thash_load_v6_addrs lib/librte_hash/rte_thash.h /^rte_thash_load_v6_addrs(const struct ipv6_hdr *orig, union rte_thash_tuple *targ)$/;" f -rte_thash_load_v6_addrs old_arm/include/rte_thash.h /^rte_thash_load_v6_addrs(const struct ipv6_hdr *orig, union rte_thash_tuple *targ)$/;" f rte_thash_tuple arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^union rte_thash_tuple {$/;" u +rte_thash_tuple build/include/rte_thash.h /^union rte_thash_tuple {$/;" u rte_thash_tuple lib/librte_hash/rte_thash.h /^union rte_thash_tuple {$/;" u -rte_thash_tuple old_arm/include/rte_thash.h /^union rte_thash_tuple {$/;" u rte_thread_get_affinity lib/librte_eal/common/eal_common_thread.c /^rte_thread_get_affinity(rte_cpuset_t *cpusetp)$/;" f rte_thread_set_affinity lib/librte_eal/common/eal_common_thread.c /^rte_thread_set_affinity(rte_cpuset_t *cpusetp)$/;" f rte_thread_setname lib/librte_eal/bsdapp/eal/eal_thread.c /^int rte_thread_setname(pthread_t id, const char *name)$/;" f @@ -95059,20 +94964,18 @@ rte_thread_setname lib/librte_eal/linuxapp/eal/eal_thread.c /^int rte_thread_set rte_timecounter arm64-armv8a-linuxapp-gcc/include/rte_time.h /^struct rte_timecounter {$/;" s rte_timecounter build/include/rte_time.h /^struct rte_timecounter {$/;" s rte_timecounter lib/librte_eal/common/include/rte_time.h /^struct rte_timecounter {$/;" s -rte_timecounter old_arm/include/rte_time.h /^struct rte_timecounter {$/;" s rte_timecounter_update arm64-armv8a-linuxapp-gcc/include/rte_time.h /^rte_timecounter_update(struct rte_timecounter *tc, uint64_t cycle_now)$/;" f rte_timecounter_update build/include/rte_time.h /^rte_timecounter_update(struct rte_timecounter *tc, uint64_t cycle_now)$/;" f rte_timecounter_update lib/librte_eal/common/include/rte_time.h /^rte_timecounter_update(struct rte_timecounter *tc, uint64_t cycle_now)$/;" f -rte_timecounter_update old_arm/include/rte_time.h /^rte_timecounter_update(struct rte_timecounter *tc, uint64_t cycle_now)$/;" f rte_timer arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^struct rte_timer$/;" s +rte_timer build/include/rte_timer.h /^struct rte_timer$/;" s rte_timer lib/librte_timer/rte_timer.h /^struct rte_timer$/;" s -rte_timer old_arm/include/rte_timer.h /^struct rte_timer$/;" s rte_timer_cb_t arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^typedef void (*rte_timer_cb_t)(struct rte_timer *, void *);$/;" t +rte_timer_cb_t build/include/rte_timer.h /^typedef void (*rte_timer_cb_t)(struct rte_timer *, void *);$/;" t rte_timer_cb_t lib/librte_timer/rte_timer.h /^typedef void (*rte_timer_cb_t)(struct rte_timer *, void *);$/;" t -rte_timer_cb_t old_arm/include/rte_timer.h /^typedef void (*rte_timer_cb_t)(struct rte_timer *, void *);$/;" t rte_timer_debug_stats arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^struct rte_timer_debug_stats {$/;" s +rte_timer_debug_stats build/include/rte_timer.h /^struct rte_timer_debug_stats {$/;" s rte_timer_debug_stats lib/librte_timer/rte_timer.h /^struct rte_timer_debug_stats {$/;" s -rte_timer_debug_stats old_arm/include/rte_timer.h /^struct rte_timer_debug_stats {$/;" s rte_timer_dump_stats lib/librte_timer/rte_timer.c /^void rte_timer_dump_stats(FILE *f)$/;" f rte_timer_init lib/librte_timer/rte_timer.c /^rte_timer_init(struct rte_timer *tim)$/;" f rte_timer_manage lib/librte_timer/rte_timer.c /^void rte_timer_manage(void)$/;" f @@ -95080,46 +94983,43 @@ rte_timer_pending lib/librte_timer/rte_timer.c /^rte_timer_pending(struct rte_ti rte_timer_reset lib/librte_timer/rte_timer.c /^rte_timer_reset(struct rte_timer *tim, uint64_t ticks,$/;" f rte_timer_reset_sync lib/librte_timer/rte_timer.c /^rte_timer_reset_sync(struct rte_timer *tim, uint64_t ticks,$/;" f rte_timer_status arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^union rte_timer_status {$/;" u +rte_timer_status build/include/rte_timer.h /^union rte_timer_status {$/;" u rte_timer_status lib/librte_timer/rte_timer.h /^union rte_timer_status {$/;" u -rte_timer_status old_arm/include/rte_timer.h /^union rte_timer_status {$/;" u rte_timer_stop lib/librte_timer/rte_timer.c /^rte_timer_stop(struct rte_timer *tim)$/;" f rte_timer_stop_sync lib/librte_timer/rte_timer.c /^rte_timer_stop_sync(struct rte_timer *tim)$/;" f rte_timer_subsystem_init lib/librte_timer/rte_timer.c /^rte_timer_subsystem_init(void)$/;" f rte_timer_type arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^enum rte_timer_type {$/;" g +rte_timer_type build/include/rte_timer.h /^enum rte_timer_type {$/;" g rte_timer_type lib/librte_timer/rte_timer.h /^enum rte_timer_type {$/;" g -rte_timer_type old_arm/include/rte_timer.h /^enum rte_timer_type {$/;" g rte_timespec_to_ns arm64-armv8a-linuxapp-gcc/include/rte_time.h /^rte_timespec_to_ns(const struct timespec *ts)$/;" f rte_timespec_to_ns build/include/rte_time.h /^rte_timespec_to_ns(const struct timespec *ts)$/;" f rte_timespec_to_ns lib/librte_eal/common/include/rte_time.h /^rte_timespec_to_ns(const struct timespec *ts)$/;" f -rte_timespec_to_ns old_arm/include/rte_time.h /^rte_timespec_to_ns(const struct timespec *ts)$/;" f rte_tm_supported arm64-armv8a-linuxapp-gcc/include/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f +rte_tm_supported build/include/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f rte_tm_supported lib/librte_eal/common/include/arch/arm/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f rte_tm_supported lib/librte_eal/common/include/arch/ppc_64/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f rte_tm_supported lib/librte_eal/common/include/arch/tile/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f rte_tm_supported lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f -rte_tm_supported old_arm/include/rte_spinlock.h /^static inline int rte_tm_supported(void)$/;" f rte_try_tm lib/librte_eal/common/include/arch/x86/rte_spinlock.h /^rte_try_tm(volatile int *lock)$/;" f rte_tunnel_iptype arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^enum rte_tunnel_iptype {$/;" g +rte_tunnel_iptype build/include/rte_eth_ctrl.h /^enum rte_tunnel_iptype {$/;" g rte_tunnel_iptype lib/librte_ether/rte_eth_ctrl.h /^enum rte_tunnel_iptype {$/;" g -rte_tunnel_iptype old_arm/include/rte_eth_ctrl.h /^enum rte_tunnel_iptype {$/;" g rte_tx_callback_fn arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef uint16_t (*rte_tx_callback_fn)(uint8_t port, uint16_t queue,$/;" t +rte_tx_callback_fn build/include/rte_ethdev.h /^typedef uint16_t (*rte_tx_callback_fn)(uint8_t port, uint16_t queue,$/;" t rte_tx_callback_fn lib/librte_ether/rte_ethdev.h /^typedef uint16_t (*rte_tx_callback_fn)(uint8_t port, uint16_t queue,$/;" t -rte_tx_callback_fn old_arm/include/rte_ethdev.h /^typedef uint16_t (*rte_tx_callback_fn)(uint8_t port, uint16_t queue,$/;" t rte_txq_stats_strings lib/librte_ether/rte_ethdev.c /^static const struct rte_eth_xstats_name_off rte_txq_stats_strings[] = {$/;" v typeref:struct:rte_eth_xstats_name_off file: rte_uio_pci_dev arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^struct rte_uio_pci_dev {$/;" s file: +rte_uio_pci_dev build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^struct rte_uio_pci_dev {$/;" s file: rte_uio_pci_dev lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^struct rte_uio_pci_dev {$/;" s file: -rte_uio_pci_dev old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^struct rte_uio_pci_dev {$/;" s file: rte_uio_platform_dev lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^struct rte_uio_platform_dev {$/;" s rte_uio_platform_dev lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^struct rte_uio_platform_dev {$/;" s file: rte_uio_tailq lib/librte_eal/common/eal_common_pci_uio.c /^static struct rte_tailq_elem rte_uio_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_usage_hook_t arm64-armv8a-linuxapp-gcc/include/rte_eal.h /^typedef void (*rte_usage_hook_t)(const char * prgname);$/;" t rte_usage_hook_t build/include/rte_eal.h /^typedef void (*rte_usage_hook_t)(const char * prgname);$/;" t rte_usage_hook_t lib/librte_eal/common/include/rte_eal.h /^typedef void (*rte_usage_hook_t)(const char * prgname);$/;" t -rte_usage_hook_t old_arm/include/rte_eal.h /^typedef void (*rte_usage_hook_t)(const char * prgname);$/;" t rte_version arm64-armv8a-linuxapp-gcc/include/rte_version.h /^rte_version(void)$/;" f rte_version build/include/rte_version.h /^rte_version(void)$/;" f rte_version lib/librte_eal/common/include/rte_version.h /^rte_version(void)$/;" f -rte_version old_arm/include/rte_version.h /^rte_version(void)$/;" f rte_vfio_tailq lib/librte_eal/linuxapp/eal/eal_pci_vfio.c /^static struct rte_tailq_elem rte_vfio_tailq = {$/;" v typeref:struct:rte_tailq_elem file: rte_vhost_avail_entries lib/librte_vhost/virtio-net.c /^rte_vhost_avail_entries(int vid, uint16_t queue_id)$/;" f rte_vhost_dequeue_burst lib/librte_vhost/vhost_rxtx.c /^rte_vhost_dequeue_burst(int vid, uint16_t queue_id,$/;" f @@ -95146,28 +95046,28 @@ rte_virtio_rxq_stat_strings drivers/net/virtio/virtio_ethdev.c /^static const st rte_virtio_txq_stat_strings drivers/net/virtio/virtio_ethdev.c /^static const struct rte_virtio_xstats_name_off rte_virtio_txq_stat_strings[] = {$/;" v typeref:struct:rte_virtio_xstats_name_off file: rte_virtio_xstats_name_off drivers/net/virtio/virtio_ethdev.c /^struct rte_virtio_xstats_name_off {$/;" s file: rte_vlan_insert arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int rte_vlan_insert(struct rte_mbuf **m)$/;" f +rte_vlan_insert build/include/rte_ether.h /^static inline int rte_vlan_insert(struct rte_mbuf **m)$/;" f rte_vlan_insert lib/librte_ether/rte_ether.h /^static inline int rte_vlan_insert(struct rte_mbuf **m)$/;" f -rte_vlan_insert old_arm/include/rte_ether.h /^static inline int rte_vlan_insert(struct rte_mbuf **m)$/;" f rte_vlan_strip arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^static inline int rte_vlan_strip(struct rte_mbuf *m)$/;" f +rte_vlan_strip build/include/rte_ether.h /^static inline int rte_vlan_strip(struct rte_mbuf *m)$/;" f rte_vlan_strip lib/librte_ether/rte_ether.h /^static inline int rte_vlan_strip(struct rte_mbuf *m)$/;" f -rte_vlan_strip old_arm/include/rte_ether.h /^static inline int rte_vlan_strip(struct rte_mbuf *m)$/;" f rte_vlan_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^enum rte_vlan_type {$/;" g +rte_vlan_type build/include/rte_ethdev.h /^enum rte_vlan_type {$/;" g rte_vlan_type lib/librte_ether/rte_ethdev.h /^enum rte_vlan_type {$/;" g -rte_vlan_type old_arm/include/rte_ethdev.h /^enum rte_vlan_type {$/;" g rte_vlog lib/librte_eal/common/eal_common_log.c /^rte_vlog(uint32_t level, uint32_t logtype, const char *format, va_list ap)$/;" f rte_vmxnet3_driver drivers/net/vmxnet3/vmxnet3_ethdev.c /^static struct rte_driver rte_vmxnet3_driver = {$/;" v typeref:struct:rte_driver file: rte_vmxnet3_pmd drivers/net/vmxnet3/vmxnet3_ethdev.c /^static struct eth_driver rte_vmxnet3_pmd = {$/;" v typeref:struct:eth_driver file: rte_vmxnet3_pmd_init drivers/net/vmxnet3/vmxnet3_ethdev.c /^rte_vmxnet3_pmd_init(const char *name __rte_unused, const char *param __rte_unused)$/;" f file: rte_wmb arm64-armv8a-linuxapp-gcc/include/rte_atomic_32.h 60;" d rte_wmb arm64-armv8a-linuxapp-gcc/include/rte_atomic_64.h /^static inline void rte_wmb(void)$/;" f +rte_wmb build/include/rte_atomic_32.h 60;" d +rte_wmb build/include/rte_atomic_64.h /^static inline void rte_wmb(void)$/;" f rte_wmb lib/librte_eal/common/include/arch/arm/rte_atomic_32.h 60;" d rte_wmb lib/librte_eal/common/include/arch/arm/rte_atomic_64.h /^static inline void rte_wmb(void)$/;" f rte_wmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 66;" d rte_wmb lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h 68;" d rte_wmb lib/librte_eal/common/include/arch/tile/rte_atomic.h /^static inline void rte_wmb(void)$/;" f rte_wmb lib/librte_eal/common/include/arch/x86/rte_atomic.h 52;" d -rte_wmb old_arm/include/rte_atomic_32.h 60;" d -rte_wmb old_arm/include/rte_atomic_64.h /^static inline void rte_wmb(void)$/;" f rte_xabort lib/librte_eal/common/include/arch/x86/rte_rtm.h 54;" d rte_xbegin lib/librte_eal/common/include/arch/x86/rte_rtm.h /^unsigned int rte_xbegin(void)$/;" f rte_xen_dom0_memory_attach lib/librte_eal/linuxapp/eal/eal_xen_memory.c /^rte_xen_dom0_memory_attach(void)$/;" f @@ -95176,17 +95076,16 @@ rte_xen_dom0_supported arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^static i rte_xen_dom0_supported build/include/rte_memory.h /^static inline int rte_xen_dom0_supported(void)$/;" f rte_xen_dom0_supported lib/librte_eal/common/include/rte_memory.h /^static inline int rte_xen_dom0_supported(void)$/;" f rte_xen_dom0_supported lib/librte_eal/linuxapp/eal/eal_memory.c /^int rte_xen_dom0_supported(void)$/;" f -rte_xen_dom0_supported old_arm/include/rte_memory.h /^static inline int rte_xen_dom0_supported(void)$/;" f rte_xen_mem_phy2mch lib/librte_eal/linuxapp/eal/eal_xen_memory.c /^rte_xen_mem_phy2mch(int32_t memseg_id, const phys_addr_t phy_addr)$/;" f rte_xend lib/librte_eal/common/include/arch/x86/rte_rtm.h /^void rte_xend(void)$/;" f rte_xmm arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^typedef union rte_xmm {$/;" u +rte_xmm build/include/rte_vect.h /^typedef union rte_xmm {$/;" u rte_xmm lib/librte_eal/common/include/arch/arm/rte_vect.h /^typedef union rte_xmm {$/;" u rte_xmm lib/librte_eal/common/include/arch/x86/rte_vect.h /^typedef union rte_xmm {$/;" u -rte_xmm old_arm/include/rte_vect.h /^typedef union rte_xmm {$/;" u rte_xmm_t arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^} __attribute__((aligned(16))) rte_xmm_t;$/;" t typeref:union:rte_xmm +rte_xmm_t build/include/rte_vect.h /^} __attribute__((aligned(16))) rte_xmm_t;$/;" t typeref:union:rte_xmm rte_xmm_t lib/librte_eal/common/include/arch/arm/rte_vect.h /^} __attribute__((aligned(16))) rte_xmm_t;$/;" t typeref:union:rte_xmm rte_xmm_t lib/librte_eal/common/include/arch/x86/rte_vect.h /^} rte_xmm_t;$/;" t typeref:union:rte_xmm -rte_xmm_t old_arm/include/rte_vect.h /^} __attribute__((aligned(16))) rte_xmm_t;$/;" t typeref:union:rte_xmm rte_xtest lib/librte_eal/common/include/arch/x86/rte_rtm.h /^int rte_xtest(void)$/;" f rte_ymm lib/librte_eal/common/include/arch/x86/rte_vect.h /^typedef union rte_ymm {$/;" u rte_ymm_t lib/librte_eal/common/include/arch/x86/rte_vect.h /^} rte_ymm_t;$/;" t typeref:union:rte_ymm @@ -95204,7 +95103,7 @@ rule_cnt drivers/net/bnx2x/ecore_hsi.h /^ uint8_t rule_cnt \/* number of rules i rule_delete lib/librte_lpm/rte_lpm6.c /^rule_delete(struct rte_lpm6 *lpm, int32_t rule_index)$/;" f file: rule_delete_v1604 lib/librte_lpm/rte_lpm.c /^rule_delete_v1604(struct rte_lpm *lpm, int32_t rule_index, uint8_t depth)$/;" f file: rule_delete_v20 lib/librte_lpm/rte_lpm.c /^rule_delete_v20(struct rte_lpm_v20 *lpm, int32_t rule_index, uint8_t depth)$/;" f file: -rule_file app/test-acl/main.c /^ const char *rule_file;$/;" m struct:__anon189 file: +rule_file app/test-acl/main.c /^ const char *rule_file;$/;" m struct:__anon198 file: rule_find lib/librte_lpm/rte_lpm6.c /^rule_find(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth)$/;" f file: rule_find_v1604 lib/librte_lpm/rte_lpm.c /^rule_find_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth)$/;" f file: rule_find_v20 lib/librte_lpm/rte_lpm.c /^rule_find_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth)$/;" f file: @@ -95215,10 +95114,10 @@ rule_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 rule_id; \/* only use rule_idx drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 rule_idx \/* Idle check rule index in CSV file *\/;$/;" m struct:idle_chk_result_hdr rule_info arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule_info rule_info arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rte_lpm_rule_info +rule_info build/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule_info +rule_info build/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rte_lpm_rule_info rule_info lib/librte_lpm/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule_info rule_info lib/librte_lpm/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rte_lpm_rule_info -rule_info old_arm/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule_info -rule_info old_arm/include/rte_lpm.h /^ struct rte_lpm_rule_info rule_info[RTE_LPM_MAX_DEPTH]; \/**< Rule info table. *\/$/;" m struct:rte_lpm_v20 typeref:struct:rte_lpm_v20::rte_lpm_rule_info rule_ipv4 examples/l3fwd-acl/main.c /^ struct acl4_rule *rule_ipv4;$/;" m struct:__anon27 typeref:struct:__anon27::acl4_rule file: rule_ipv4_name examples/l3fwd-acl/main.c /^ const char *rule_ipv4_name;$/;" m struct:__anon28 file: rule_ipv6 examples/l3fwd-acl/main.c /^ struct acl6_rule *rule_ipv6;$/;" m struct:__anon27 typeref:struct:__anon27::acl6_rule file: @@ -95226,14 +95125,14 @@ rule_ipv6_name examples/l3fwd-acl/main.c /^ const char *rule_ipv6_name;$/;" m st rule_list_sorted_merge lib/librte_acl/acl_bld.c /^rule_list_sorted_merge(struct rte_acl_build_rule *a,$/;" f file: rule_list_split lib/librte_acl/acl_bld.c /^rule_list_split(struct rte_acl_build_rule *source,$/;" f file: rule_size arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t rule_size; \/**< Size of each rule. *\/$/;" m struct:rte_acl_param +rule_size build/include/rte_acl.h /^ uint32_t rule_size; \/**< Size of each rule. *\/$/;" m struct:rte_acl_param rule_size lib/librte_acl/rte_acl.h /^ uint32_t rule_size; \/**< Size of each rule. *\/$/;" m struct:rte_acl_param -rule_size old_arm/include/rte_acl.h /^ uint32_t rule_size; \/**< Size of each rule. *\/$/;" m struct:rte_acl_param rule_sz lib/librte_acl/acl.h /^ uint32_t rule_sz;$/;" m struct:rte_acl_ctx rule_type arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t rule_type; \/**< Mirroring rule type *\/$/;" m struct:rte_eth_mirror_conf +rule_type build/include/rte_ethdev.h /^ uint8_t rule_type; \/**< Mirroring rule type *\/$/;" m struct:rte_eth_mirror_conf rule_type drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 rule_type;$/;" m struct:i40e_aqc_add_delete_mirror_rule rule_type drivers/net/i40e/i40e_ethdev.h /^ uint8_t rule_type;$/;" m struct:i40e_mirror_rule rule_type lib/librte_ether/rte_ethdev.h /^ uint8_t rule_type; \/**< Mirroring rule type *\/$/;" m struct:rte_eth_mirror_conf -rule_type old_arm/include/rte_ethdev.h /^ uint8_t rule_type; \/**< Mirroring rule type *\/$/;" m struct:rte_eth_mirror_conf rules drivers/net/bnx2x/ecore_hsi.h /^ struct eth_filter_rules_cmd rules[FILTER_RULES_COUNT];$/;" m struct:eth_filter_rules_ramrod_data typeref:struct:eth_filter_rules_ramrod_data::eth_filter_rules_cmd rules drivers/net/bnx2x/ecore_hsi.h /^ struct eth_multicast_rules_cmd rules[MULTICAST_RULES_COUNT];$/;" m struct:eth_multicast_rules_ramrod_data typeref:struct:eth_multicast_rules_ramrod_data::eth_multicast_rules_cmd rules drivers/net/bnx2x/ecore_hsi.h /^ union eth_classify_rule_cmd rules[CLASSIFY_RULES_COUNT];$/;" m struct:eth_classify_rules_ramrod_data typeref:union:eth_classify_rules_ramrod_data::eth_classify_rule_cmd @@ -95241,15 +95140,15 @@ rules drivers/net/bnx2x/ecore_hsi.h /^ union eth_classify_rule_cmd rules[CLASSIF rules drivers/net/i40e/i40e_ethdev.h /^ TAILQ_ENTRY(i40e_mirror_rule) rules;$/;" m struct:i40e_mirror_rule rules lib/librte_acl/acl.h /^ void *rules;$/;" m struct:rte_acl_ctx rules_tbl arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ struct rte_lpm_rule *rules_tbl; \/**< LPM rules. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule +rules_tbl build/include/rte_lpm.h /^ struct rte_lpm_rule *rules_tbl; \/**< LPM rules. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule rules_tbl lib/librte_lpm/rte_lpm.h /^ struct rte_lpm_rule *rules_tbl; \/**< LPM rules. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule rules_tbl lib/librte_lpm/rte_lpm6.c /^ struct rte_lpm6_rule *rules_tbl; \/**< LPM rules. *\/$/;" m struct:rte_lpm6 typeref:struct:rte_lpm6::rte_lpm6_rule file: -rules_tbl old_arm/include/rte_lpm.h /^ struct rte_lpm_rule *rules_tbl; \/**< LPM rules. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_rule rules_tbl_entry app/test/test_lpm6_routes.h /^struct rules_tbl_entry {$/;" s runHistoryTest app/cmdline_test/cmdline_test.py /^def runHistoryTest(child):$/;" f runTest app/cmdline_test/cmdline_test.py /^def runTest(child,test):$/;" f run_all_tbl_perf_tests app/test/test_hash_perf.c /^run_all_tbl_perf_tests(unsigned with_pushes)$/;" f file: run_all_tests app/test/autotest_runner.py /^ def run_all_tests(self):$/;" m class:AutotestRunner -run_categories app/test-acl/main.c /^ uint32_t run_categories;$/;" m struct:__anon189 file: +run_categories app/test-acl/main.c /^ uint32_t run_categories;$/;" m struct:__anon198 file: run_channel_monitor examples/vm_power_manager/channel_monitor.c /^run_channel_monitor(void)$/;" f run_cli examples/vm_power_manager/guest_cli/vm_power_cli_guest.c /^run_cli(__attribute__((unused)) void *arg)$/;" f run_cli examples/vm_power_manager/vm_power_cli.c /^run_cli(__attribute__((unused)) void *arg)$/;" f @@ -95286,12 +95185,18 @@ runtime drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_op_array_params r rwlock_autotest app/test/autotest_test_funcs.py /^def rwlock_autotest(child, test_name):$/;" f rx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rx;$/;" m struct:cmd_link_flow_ctrl_set_result file: rx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rx;$/;" m struct:cmd_priority_flow_ctrl_set_result file: +rx arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ } rx;$/;" m union:hnae_desc::__anon52 typeref:struct:hnae_desc::__anon52::__anon57 rx arm64-armv8a-linuxapp-gcc/include/rte_eth_vhost.h /^ bool rx;$/;" m struct:rte_eth_vhost_queue_event -rx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon86 +rx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon95 +rx build/include/hns_ethdev.h /^ } rx;$/;" m union:hnae_desc::__anon423 typeref:struct:hnae_desc::__anon423::__anon428 +rx build/include/rte_eth_vhost.h /^ bool rx;$/;" m struct:rte_eth_vhost_queue_event +rx build/include/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon466 rx drivers/net/bnx2x/ecore_hsi.h /^ struct client_init_rx_data rx \/* client init rx data *\/;$/;" m struct:client_init_ramrod_data typeref:struct:client_init_ramrod_data::client_init_rx_data -rx drivers/net/bnx2x/ecore_sp.h /^ } rx;$/;" m struct:ecore_queue_init_params typeref:struct:ecore_queue_init_params::__anon779 +rx drivers/net/bnx2x/ecore_sp.h /^ } rx;$/;" m struct:ecore_queue_init_params typeref:struct:ecore_queue_init_params::__anon802 rx drivers/net/enic/base/vnic_stats.h /^ struct vnic_rx_stats rx;$/;" m struct:vnic_stats typeref:struct:vnic_stats::vnic_rx_stats rx drivers/net/fm10k/base/fm10k_mbx.h /^ struct fm10k_mbx_fifo rx;$/;" m struct:fm10k_mbx_info typeref:struct:fm10k_mbx_info::fm10k_mbx_fifo +rx drivers/net/hns/build/include/hns_ethdev.h /^ } rx;$/;" m union:hnae_desc::__anon609 typeref:struct:hnae_desc::__anon609::__anon614 +rx drivers/net/hns/hns_ethdev.h /^ } rx;$/;" m union:hnae_desc::__anon600 typeref:struct:hnae_desc::__anon600::__anon605 rx drivers/net/qede/base/ecore_hsi_eth.h /^ u8 rx \/* If set, apply these commands to the RX path *\/;$/;" m struct:eth_filter_cmd_header rx drivers/net/vhost/rte_eth_vhost.h /^ bool rx;$/;" m struct:rte_eth_vhost_queue_event rx examples/ethtool/ethtool-app/ethapp.c /^ uint16_t rx;$/;" m struct:pcmd_intintint_params file: @@ -95308,12 +95213,10 @@ rx examples/multi_process/client_server_mp/shared/common.h /^ uint64_t rx[RTE_MA rx examples/multi_process/l2fwd_fork/main.c /^ uint64_t rx;$/;" m struct:l2fwd_port_statistics file: rx examples/multi_process/symmetric_mp/main.c /^ unsigned rx;$/;" m struct:port_stats file: rx examples/vhost_xen/main.c /^ rte_atomic64_t rx;$/;" m struct:device_statistics file: -rx lib/librte_eal/linuxapp/hns_uio/hnae.h /^ } rx;$/;" m union:hnae_desc::__anon351 typeref:struct:hnae_desc::__anon351::__anon356 +rx lib/librte_eal/linuxapp/hns_uio/hnae.h /^ } rx;$/;" m union:hnae_desc::__anon360 typeref:struct:hnae_desc::__anon360::__anon365 rx lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_ring_container rx, tx;$/;" m struct:igb_q_vector typeref:struct:igb_q_vector::igb_ring_container rx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_ring_container rx, tx;$/;" m struct:ixgbe_q_vector typeref:struct:ixgbe_q_vector::ixgbe_ring_container -rx lib/librte_ether/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon244 -rx old_arm/include/rte_eth_vhost.h /^ bool rx;$/;" m struct:rte_eth_vhost_queue_event -rx old_arm/include/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon460 +rx lib/librte_ether/rte_ethdev.h /^ rte_rx_callback_fn rx;$/;" m union:rte_eth_rxtx_callback::__anon253 rxFilterConf drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_RxFilterConf rxFilterConf;$/;" m struct:Vmxnet3_DSDevRead rxMode drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 rxMode; \/* VMXNET3_RXM_xxx *\/$/;" m struct:Vmxnet3_RxFilterConf rxPackets examples/vmdq/main.c /^volatile unsigned long rxPackets[MAX_QUEUES] = {0};$/;" v @@ -95353,13 +95256,13 @@ rx_accept_flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long rx_accept_flags;$/ rx_active_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 rx_active_flg \/* rx active flag value *\/;$/;" m struct:vport_update_ramrod_data_cmn rx_add_gft_filter_data drivers/net/qede/base/ecore_hsi_eth.h /^struct rx_add_gft_filter_data {$/;" s rx_add_openflow_filter_data drivers/net/qede/base/ecore_hsi_eth.h /^struct rx_add_openflow_filter_data {$/;" s -rx_adv_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon79 -rx_adv_conf lib/librte_ether/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon237 -rx_adv_conf old_arm/include/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon453 +rx_adv_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon88 +rx_adv_conf build/include/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon459 +rx_adv_conf lib/librte_ether/rte_ethdev.h /^ } rx_adv_conf; \/**< Port RX filtering configuration (union). *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::__anon246 rx_align_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_align_err; \/* only for gmac *\/$/;" m struct:mac_hw_stats rx_align_errors drivers/net/qede/base/ecore_dev_api.h /^ u64 rx_align_errors;$/;" m struct:ecore_eth_stats -rx_alignmenterrors_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_alignmenterrors_hi;$/;" m struct:mstat_stats::__anon760 -rx_alignmenterrors_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_alignmenterrors_lo;$/;" m struct:mstat_stats::__anon760 +rx_alignmenterrors_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_alignmenterrors_hi;$/;" m struct:mstat_stats::__anon783 +rx_alignmenterrors_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_alignmenterrors_lo;$/;" m struct:mstat_stats::__anon783 rx_alloc_errors drivers/net/qede/qede_rxtx.h /^ uint64_t rx_alloc_errors;$/;" m struct:qede_rx_queue rx_area drivers/net/nfp/nfp_net_pmd.h /^ struct nfp_cpp_area *rx_area;$/;" m struct:nfp_net_hw typeref:struct:nfp_net_hw::nfp_cpp_area rx_asize drivers/net/szedata2/rte_eth_szedata2.h /^ __u32 *rx_asize, *tx_asize;$/;" m struct:szedata @@ -95412,16 +95315,16 @@ rx_buf_alloc_failure drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t rx_buf_chain_len drivers/net/i40e/base/i40e_type.h /^ u8 rx_buf_chain_len;$/;" m struct:i40e_hw_capabilities rx_buf_len drivers/net/i40e/base/i40e_adminq.h /^ u16 rx_buf_len; \/* Admin Receive Queue buffer length *\/$/;" m struct:i40e_adminq_ring rx_buf_len drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_buf_len; \/* The packet buffer size *\/$/;" m struct:i40e_rx_queue -rx_buf_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 rx_buf_len;$/;" m union:ixgbe_ring::__anon267 +rx_buf_len lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 rx_buf_len;$/;" m union:ixgbe_ring::__anon276 rx_buf_ring drivers/net/bnxt/bnxt_rxr.h /^ struct bnxt_sw_rx_bd *rx_buf_ring; \/* sw ring *\/$/;" m struct:bnxt_rx_ring_info typeref:struct:bnxt_rx_ring_info::bnxt_sw_rx_bd rx_buf_size drivers/net/bnx2x/bnx2x.h /^ uint32_t rx_buf_size;$/;" m struct:bnx2x_fastpath rx_buf_size drivers/net/bnxt/bnxt_rxq.h /^ uint32_t rx_buf_size;$/;" m struct:bnxt_rx_queue rx_buf_size drivers/net/qede/qede_rxtx.h /^ uint16_t rx_buf_size;$/;" m struct:qede_rx_queue rx_buf_use_size drivers/net/bnxt/bnxt_rxq.h /^ uint32_t rx_buf_use_size; \/* useable size *\/$/;" m struct:bnxt_rx_queue -rx_buffer_info drivers/net/ena/ena_ethdev.h /^ struct rte_mbuf **rx_buffer_info; \/* contex of rx packet *\/$/;" m union:ena_ring::__anon752 typeref:struct:ena_ring::__anon752::rte_mbuf -rx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_rx_buffer *rx_buffer_info;$/;" m union:igb_ring::__anon345 typeref:struct:igb_ring::__anon345::igb_rx_buffer -rx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_rx_buffer *rx_buffer_info;$/;" m union:ixgbe_ring::__anon266 typeref:struct:ixgbe_ring::__anon266::ixgbe_rx_buffer -rx_buffer_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 rx_buffer_len;$/;" m struct:igb_ring::__anon346::__anon348 +rx_buffer_info drivers/net/ena/ena_ethdev.h /^ struct rte_mbuf **rx_buffer_info; \/* contex of rx packet *\/$/;" m union:ena_ring::__anon775 typeref:struct:ena_ring::__anon775::rte_mbuf +rx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_rx_buffer *rx_buffer_info;$/;" m union:igb_ring::__anon354 typeref:struct:igb_ring::__anon354::igb_rx_buffer +rx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_rx_buffer *rx_buffer_info;$/;" m union:ixgbe_ring::__anon275 typeref:struct:ixgbe_ring::__anon275::ixgbe_rx_buffer +rx_buffer_len lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 rx_buffer_len;$/;" m struct:igb_ring::__anon355::__anon357 rx_bulk_alloc_allowed drivers/net/i40e/i40e_ethdev.h /^ bool rx_bulk_alloc_allowed;$/;" m struct:i40e_adapter rx_bulk_alloc_allowed drivers/net/ixgbe/ixgbe_ethdev.h /^ bool rx_bulk_alloc_allowed;$/;" m struct:ixgbe_adapter rx_burst examples/netmap_compat/lib/compat_netmap.c /^ uint16_t rx_burst;$/;" m struct:netmap_port file: @@ -95437,7 +95340,7 @@ rx_bytes drivers/net/pcap/rte_eth_pcap.c /^ volatile unsigned long rx_bytes;$/;" rx_bytes drivers/net/szedata2/rte_eth_szedata2.c /^ volatile uint64_t rx_bytes;$/;" m struct:szedata2_rx_queue file: rx_bytes drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t rx_bytes;$/;" m struct:nicvf_hw_stats rx_bytes drivers/net/vhost/rte_eth_vhost.c /^ uint64_t rx_bytes;$/;" m struct:vhost_queue file: -rx_bytes lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_bytes;$/;" m struct:ring_stats::__anon359::__anon361 +rx_bytes lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_bytes;$/;" m struct:ring_stats::__anon368::__anon370 rx_bytes_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_bytes_hi; \/* RX Bytes received *\/$/;" m struct:port_info rx_bytes_hi drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t rx_bytes_hi; \/* FCoE RX Bytes received. *\/$/;" m struct:fcoe_stats_info rx_bytes_hi drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t rx_bytes_hi; \/* iSCSI RX Bytes received. *\/$/;" m struct:iscsi_stats_info @@ -95495,34 +95398,40 @@ rx_curr_queue examples/dpdk_qat/main.c /^ uint32_t rx_curr_queue;$/;" m struct:l rx_data_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_data_err; \/* only for gmac *\/$/;" m struct:mac_hw_stats rx_decap examples/tep_termination/main.c /^uint8_t rx_decap = 1;$/;" v rx_deferred_start arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t rx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_rxconf +rx_deferred_start build/include/rte_ethdev.h /^ uint8_t rx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_rxconf rx_deferred_start drivers/net/fm10k/fm10k.h /^ uint8_t rx_deferred_start; \/* don't start this queue in dev start. *\/$/;" m struct:fm10k_rx_queue rx_deferred_start drivers/net/i40e/i40e_rxtx.h /^ bool rx_deferred_start; \/**< don't start this queue in dev start *\/$/;" m struct:i40e_rx_queue rx_deferred_start drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t rx_deferred_start; \/**< not in global dev start. *\/$/;" m struct:ixgbe_rx_queue rx_deferred_start lib/librte_ether/rte_ethdev.h /^ uint8_t rx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_rxconf -rx_deferred_start old_arm/include/rte_ethdev.h /^ uint8_t rx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_rxconf +rx_desc arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hnae_desc *rx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc +rx_desc build/include/hns_ethdev.h /^ struct hnae_desc *rx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc +rx_desc drivers/net/hns/build/include/hns_ethdev.h /^ struct hnae_desc *rx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc +rx_desc drivers/net/hns/hns_ethdev.h /^ struct hnae_desc *rx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc rx_desc_error_to_pkt_flags drivers/net/e1000/em_rxtx.c /^rx_desc_error_to_pkt_flags(uint32_t rx_error)$/;" f file: rx_desc_error_to_pkt_flags drivers/net/e1000/igb_rxtx.c /^rx_desc_error_to_pkt_flags(uint32_t rx_status)$/;" f file: +rx_desc_error_to_pkt_flags drivers/net/hns/hns_ethdev.c /^rx_desc_error_to_pkt_flags(uint32_t rx_status)$/;" f file: rx_desc_error_to_pkt_flags drivers/net/ixgbe/ixgbe_rxtx.c /^rx_desc_error_to_pkt_flags(uint32_t rx_status)$/;" f file: rx_desc_hlen_type_rss_to_pkt_flags drivers/net/e1000/igb_rxtx.c /^rx_desc_hlen_type_rss_to_pkt_flags(struct igb_rx_queue *rxq, uint32_t hl_tp_rs)$/;" f file: rx_desc_id_is_invalid app/test-pmd/config.c /^rx_desc_id_is_invalid(uint16_t rxdesc_id)$/;" f file: rx_desc_lim arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_desc_lim rx_desc_lim; \/**< RX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim +rx_desc_lim build/include/rte_ethdev.h /^ struct rte_eth_desc_lim rx_desc_lim; \/**< RX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim rx_desc_lim drivers/net/e1000/igb_ethdev.c /^static const struct rte_eth_desc_lim rx_desc_lim = {$/;" v typeref:struct:rte_eth_desc_lim file: rx_desc_lim drivers/net/ixgbe/ixgbe_ethdev.c /^static const struct rte_eth_desc_lim rx_desc_lim = {$/;" v typeref:struct:rte_eth_desc_lim file: rx_desc_lim lib/librte_ether/rte_ethdev.h /^ struct rte_eth_desc_lim rx_desc_lim; \/**< RX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim -rx_desc_lim old_arm/include/rte_ethdev.h /^ struct rte_eth_desc_lim rx_desc_lim; \/**< RX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim rx_desc_mapping drivers/net/bnx2x/bnx2x.h /^ phys_addr_t rx_desc_mapping;$/;" m struct:bnx2x_fastpath rx_desc_mapping drivers/net/bnxt/bnxt_rxr.h /^ phys_addr_t rx_desc_mapping;$/;" m struct:bnxt_rx_ring_info rx_desc_ring drivers/net/bnxt/bnxt_rxr.h /^ struct rx_prod_pkt_bd *rx_desc_ring;$/;" m struct:bnxt_rx_ring_info typeref:struct:bnxt_rx_ring_info::rx_prod_pkt_bd rx_desc_status_to_pkt_flags drivers/net/e1000/em_rxtx.c /^rx_desc_status_to_pkt_flags(uint32_t rx_status)$/;" f file: rx_desc_status_to_pkt_flags drivers/net/e1000/igb_rxtx.c /^rx_desc_status_to_pkt_flags(uint32_t rx_status)$/;" f file: +rx_desc_status_to_pkt_flags drivers/net/hns/hns_ethdev.c /^rx_desc_status_to_pkt_flags(uint32_t rx_status)$/;" f file: rx_desc_status_to_pkt_flags drivers/net/ixgbe/ixgbe_rxtx.c /^rx_desc_status_to_pkt_flags(uint32_t rx_status, uint64_t vlan_flags)$/;" f file: rx_desc_to_ol_flags drivers/net/fm10k/fm10k_rxtx.c /^rx_desc_to_ol_flags(struct rte_mbuf *m, const union fm10k_rx_desc *d)$/;" f file: rx_descriptor_done arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_descriptor_done_t rx_descriptor_done; \/**< Check rxd DD bit *\/$/;" m struct:eth_dev_ops +rx_descriptor_done build/include/rte_ethdev.h /^ eth_rx_descriptor_done_t rx_descriptor_done; \/**< Check rxd DD bit *\/$/;" m struct:eth_dev_ops rx_descriptor_done lib/librte_ether/rte_ethdev.h /^ eth_rx_descriptor_done_t rx_descriptor_done; \/**< Check rxd DD bit *\/$/;" m struct:eth_dev_ops -rx_descriptor_done old_arm/include/rte_ethdev.h /^ eth_rx_descriptor_done_t rx_descriptor_done; \/**< Check rxd DD bit *\/$/;" m struct:eth_dev_ops rx_descriptor_fields1 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ MARKER rx_descriptor_fields1;$/;" m struct:rte_mbuf +rx_descriptor_fields1 build/include/rte_mbuf.h /^ MARKER rx_descriptor_fields1;$/;" m struct:rte_mbuf rx_descriptor_fields1 lib/librte_mbuf/rte_mbuf.h /^ MARKER rx_descriptor_fields1;$/;" m struct:rte_mbuf -rx_descriptor_fields1 old_arm/include/rte_mbuf.h /^ MARKER rx_descriptor_fields1;$/;" m struct:rte_mbuf rx_dev app/pdump/main.c /^ char rx_dev[TX_STREAM_SIZE];$/;" m struct:pdump_tuples file: rx_discards drivers/net/i40e/base/i40e_type.h /^ u64 rx_discards; \/* rdpc *\/$/;" m struct:i40e_eth_stats rx_dma_addr drivers/net/i40e/i40e_ethdev.h /^ uint64_t rx_dma_addr;$/;" m struct:i40e_vf_rx_queues @@ -95532,9 +95441,9 @@ rx_drop examples/multi_process/client_server_mp/mp_server/init.h /^ volatile ui rx_drop_bcast drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t rx_drop_bcast;$/;" m struct:nicvf_hw_stats rx_drop_en app/test-pmd/testpmd.c /^int8_t rx_drop_en = RTE_PMD_PARAM_UNSET;$/;" v rx_drop_en arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t rx_drop_en; \/**< Drop packets if no descriptors are available. *\/$/;" m struct:rte_eth_rxconf +rx_drop_en build/include/rte_ethdev.h /^ uint8_t rx_drop_en; \/**< Drop packets if no descriptors are available. *\/$/;" m struct:rte_eth_rxconf rx_drop_en drivers/net/thunderx/nicvf_struct.h /^ uint8_t rx_drop_en;$/;" m struct:nicvf_rxq rx_drop_en lib/librte_ether/rte_ethdev.h /^ uint8_t rx_drop_en; \/**< Drop packets if no descriptors are available. *\/$/;" m struct:rte_eth_rxconf -rx_drop_en old_arm/include/rte_ethdev.h /^ uint8_t rx_drop_en; \/**< Drop packets if no descriptors are available. *\/$/;" m struct:rte_eth_rxconf rx_drop_l3_bcast drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t rx_drop_l3_bcast;$/;" m struct:nicvf_hw_stats rx_drop_l3_mcast drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t rx_drop_l3_mcast;$/;" m struct:nicvf_hw_stats rx_drop_mcast drivers/net/thunderx/base/nicvf_hw.h /^ uint64_t rx_drop_mcast;$/;" m struct:nicvf_hw_stats @@ -95554,14 +95463,14 @@ rx_drops_low drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t rx_drops rx_drv_cqe_cons drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 rx_drv_cqe_cons \/* word3 *\/;$/;" m struct:ustorm_eth_conn_ag_ctx rx_dwords drivers/net/fm10k/base/fm10k_mbx.h /^ u64 rx_dwords;$/;" m struct:fm10k_mbx_info rx_enabled drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t rx_enabled;$/;" m struct:ena_admin_feature_offload_desc -rx_err_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_err_cnt;$/;" m struct:ring_stats::__anon359::__anon361 +rx_err_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_err_cnt;$/;" m struct:ring_stats::__anon368::__anon370 rx_err_frames drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_err_frames;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_pf rx_err_frames drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_err_frames;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_vf rx_err_pkts drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t rx_err_pkts;$/;" m struct:ctx_hw_stats64 rx_errors drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_errors; \/* RX Errors. Physical Port Stats L95, All PFs and NC-SI.$/;" m struct:port_info rx_errors drivers/net/enic/base/vnic_stats.h /^ u64 rx_errors;$/;" m struct:vnic_rx_stats -rx_falsecarrier_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_falsecarrier_hi;$/;" m struct:mstat_stats::__anon760 -rx_falsecarrier_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_falsecarrier_lo;$/;" m struct:mstat_stats::__anon760 +rx_falsecarrier_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_falsecarrier_hi;$/;" m struct:mstat_stats::__anon783 +rx_falsecarrier_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_falsecarrier_lo;$/;" m struct:mstat_stats::__anon783 rx_fc_crc_errors drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t rx_fc_crc_errors; \/* number of FC frames with CRC errors*\/$/;" m struct:fcoe_stats_info rx_fcs_err drivers/net/cxgbe/base/common.h /^ u64 rx_fcs_err; \/* # of received frames with bad FCS *\/$/;" m struct:port_stats rx_fcs_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_fcs_err;$/;" m struct:mac_hw_stats @@ -95600,18 +95509,22 @@ rx_frames_ok drivers/net/enic/base/vnic_stats.h /^ u64 rx_frames_ok;$/;" m struc rx_frames_to_max drivers/net/enic/base/vnic_stats.h /^ u64 rx_frames_to_max;$/;" m struct:vnic_rx_stats rx_frames_total drivers/net/enic/base/vnic_stats.h /^ u64 rx_frames_total;$/;" m struct:vnic_rx_stats rx_free_thresh app/test-pmd/testpmd.c /^int16_t rx_free_thresh = RTE_PMD_PARAM_UNSET;$/;" v +rx_free_thresh arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t rx_free_thresh;$/;" m struct:hns_rx_queue rx_free_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t rx_free_thresh; \/**< Drives the freeing of RX descriptors. *\/$/;" m struct:rte_eth_rxconf +rx_free_thresh build/include/hns_ethdev.h /^ uint16_t rx_free_thresh;$/;" m struct:hns_rx_queue +rx_free_thresh build/include/rte_ethdev.h /^ uint16_t rx_free_thresh; \/**< Drives the freeing of RX descriptors. *\/$/;" m struct:rte_eth_rxconf rx_free_thresh drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t rx_free_thresh; \/**< max free RX desc to hold. *\/$/;" m struct:bnx2x_rx_queue rx_free_thresh drivers/net/bnxt/bnxt_rxq.h /^ uint16_t rx_free_thresh; \/* max free RX desc to hold *\/$/;" m struct:bnxt_rx_queue rx_free_thresh drivers/net/e1000/em_rxtx.c /^ uint16_t rx_free_thresh; \/**< max free RX desc to hold. *\/$/;" m struct:em_rx_queue file: rx_free_thresh drivers/net/e1000/igb_rxtx.c /^ uint16_t rx_free_thresh; \/**< max free RX desc to hold. *\/$/;" m struct:igb_rx_queue file: rx_free_thresh drivers/net/enic/base/vnic_rq.h /^ uint16_t rx_free_thresh;$/;" m struct:vnic_rq +rx_free_thresh drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t rx_free_thresh;$/;" m struct:hns_rx_queue +rx_free_thresh drivers/net/hns/hns_ethdev.h /^ uint16_t rx_free_thresh;$/;" m struct:hns_rx_queue rx_free_thresh drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_free_thresh; \/**< max free RX desc to hold *\/$/;" m struct:i40e_rx_queue rx_free_thresh drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t rx_free_thresh; \/**< max free RX desc to hold. *\/$/;" m struct:ixgbe_rx_queue rx_free_thresh drivers/net/nfp/nfp_net_pmd.h /^ uint16_t rx_free_thresh;$/;" m struct:nfp_net_rxq rx_free_thresh drivers/net/thunderx/nicvf_struct.h /^ uint16_t rx_free_thresh;$/;" m struct:nicvf_rxq rx_free_thresh lib/librte_ether/rte_ethdev.h /^ uint16_t rx_free_thresh; \/**< Drives the freeing of RX descriptors. *\/$/;" m struct:rte_eth_rxconf -rx_free_thresh old_arm/include/rte_ethdev.h /^ uint16_t rx_free_thresh; \/**< Drives the freeing of RX descriptors. *\/$/;" m struct:rte_eth_rxconf rx_free_trigger drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_free_trigger; \/**< triggers rx buffer allocation *\/$/;" m struct:i40e_rx_queue rx_free_trigger drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t rx_free_trigger; \/**< triggers rx buffer allocation *\/$/;" m struct:ixgbe_rx_queue rx_ftag_en drivers/net/fm10k/fm10k.h /^ uint16_t rx_ftag_en; \/* indicates FTAG RX supported *\/$/;" m struct:fm10k_rx_queue @@ -95620,60 +95533,60 @@ rx_fw_ring_id drivers/net/bnxt/bnxt_ring.h /^ uint16_t rx_fw_ring_id;$/;" m stru rx_good_bytes lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_good_bytes;$/;" m struct:mac_hw_stats rx_good_from_sw lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_good_from_sw; \/* only for xgmac *\/$/;" m struct:mac_hw_stats rx_good_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_good_pkts; \/* only for xgmac *\/$/;" m struct:mac_hw_stats -rx_gr1023_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1023_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr1023_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1023_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr127_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr127_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr127_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr127_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr1518_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1518_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr1518_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1518_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr16383_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr16383_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr16383_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr16383_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr2047_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr2047_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr2047_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr2047_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr255_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr255_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr255_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr255_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr4095_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr4095_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr4095_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr4095_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr511_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr511_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr511_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr511_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr64_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr64_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr64_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr64_lo;$/;" m struct:mstat_stats::__anon760 -rx_gr9216_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr9216_hi;$/;" m struct:mstat_stats::__anon760 -rx_gr9216_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr9216_lo;$/;" m struct:mstat_stats::__anon760 -rx_grbca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbca_hi;$/;" m struct:mstat_stats::__anon760 -rx_grbca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbca_lo;$/;" m struct:mstat_stats::__anon760 -rx_grbyt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbyt_hi;$/;" m struct:mstat_stats::__anon760 -rx_grbyt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbyt_lo;$/;" m struct:mstat_stats::__anon760 -rx_grerb_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grerb_hi;$/;" m struct:mstat_stats::__anon760 -rx_grerb_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grerb_lo;$/;" m struct:mstat_stats::__anon760 -rx_grfcs_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfcs_hi;$/;" m struct:mstat_stats::__anon760 -rx_grfcs_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfcs_lo;$/;" m struct:mstat_stats::__anon760 -rx_grflr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grflr_hi;$/;" m struct:mstat_stats::__anon760 -rx_grflr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grflr_lo;$/;" m struct:mstat_stats::__anon760 -rx_grfre_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfre_hi;$/;" m struct:mstat_stats::__anon760 -rx_grfre_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfre_lo;$/;" m struct:mstat_stats::__anon760 -rx_grfrg_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfrg_hi;$/;" m struct:mstat_stats::__anon760 -rx_grfrg_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfrg_lo;$/;" m struct:mstat_stats::__anon760 -rx_grmca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grmca_hi;$/;" m struct:mstat_stats::__anon760 -rx_grmca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grmca_lo;$/;" m struct:mstat_stats::__anon760 -rx_grovr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grovr_hi;$/;" m struct:mstat_stats::__anon760 -rx_grovr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grovr_lo;$/;" m struct:mstat_stats::__anon760 -rx_grpkt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpkt_hi;$/;" m struct:mstat_stats::__anon760 -rx_grpkt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpkt_lo;$/;" m struct:mstat_stats::__anon760 -rx_grpok_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpok_hi;$/;" m struct:mstat_stats::__anon760 -rx_grpok_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpok_lo;$/;" m struct:mstat_stats::__anon760 -rx_gruca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gruca_hi;$/;" m struct:mstat_stats::__anon760 -rx_gruca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gruca_lo;$/;" m struct:mstat_stats::__anon760 -rx_grund_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grund_hi;$/;" m struct:mstat_stats::__anon760 -rx_grund_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grund_lo;$/;" m struct:mstat_stats::__anon760 -rx_grxcf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxcf_hi;$/;" m struct:mstat_stats::__anon760 -rx_grxcf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxcf_lo;$/;" m struct:mstat_stats::__anon760 -rx_grxpf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpf_hi;$/;" m struct:mstat_stats::__anon760 -rx_grxpf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpf_lo;$/;" m struct:mstat_stats::__anon760 -rx_grxpp_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpp_hi;$/;" m struct:mstat_stats::__anon760 -rx_grxpp_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpp_lo;$/;" m struct:mstat_stats::__anon760 -rx_grxuo_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxuo_hi;$/;" m struct:mstat_stats::__anon760 -rx_grxuo_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxuo_lo;$/;" m struct:mstat_stats::__anon760 +rx_gr1023_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1023_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr1023_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1023_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr127_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr127_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr127_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr127_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr1518_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1518_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr1518_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr1518_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr16383_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr16383_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr16383_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr16383_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr2047_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr2047_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr2047_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr2047_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr255_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr255_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr255_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr255_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr4095_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr4095_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr4095_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr4095_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr511_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr511_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr511_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr511_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr64_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr64_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr64_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr64_lo;$/;" m struct:mstat_stats::__anon783 +rx_gr9216_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr9216_hi;$/;" m struct:mstat_stats::__anon783 +rx_gr9216_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gr9216_lo;$/;" m struct:mstat_stats::__anon783 +rx_grbca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbca_hi;$/;" m struct:mstat_stats::__anon783 +rx_grbca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbca_lo;$/;" m struct:mstat_stats::__anon783 +rx_grbyt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbyt_hi;$/;" m struct:mstat_stats::__anon783 +rx_grbyt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grbyt_lo;$/;" m struct:mstat_stats::__anon783 +rx_grerb_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grerb_hi;$/;" m struct:mstat_stats::__anon783 +rx_grerb_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grerb_lo;$/;" m struct:mstat_stats::__anon783 +rx_grfcs_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfcs_hi;$/;" m struct:mstat_stats::__anon783 +rx_grfcs_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfcs_lo;$/;" m struct:mstat_stats::__anon783 +rx_grflr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grflr_hi;$/;" m struct:mstat_stats::__anon783 +rx_grflr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grflr_lo;$/;" m struct:mstat_stats::__anon783 +rx_grfre_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfre_hi;$/;" m struct:mstat_stats::__anon783 +rx_grfre_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfre_lo;$/;" m struct:mstat_stats::__anon783 +rx_grfrg_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfrg_hi;$/;" m struct:mstat_stats::__anon783 +rx_grfrg_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grfrg_lo;$/;" m struct:mstat_stats::__anon783 +rx_grmca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grmca_hi;$/;" m struct:mstat_stats::__anon783 +rx_grmca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grmca_lo;$/;" m struct:mstat_stats::__anon783 +rx_grovr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grovr_hi;$/;" m struct:mstat_stats::__anon783 +rx_grovr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grovr_lo;$/;" m struct:mstat_stats::__anon783 +rx_grpkt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpkt_hi;$/;" m struct:mstat_stats::__anon783 +rx_grpkt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpkt_lo;$/;" m struct:mstat_stats::__anon783 +rx_grpok_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpok_hi;$/;" m struct:mstat_stats::__anon783 +rx_grpok_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grpok_lo;$/;" m struct:mstat_stats::__anon783 +rx_gruca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gruca_hi;$/;" m struct:mstat_stats::__anon783 +rx_gruca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_gruca_lo;$/;" m struct:mstat_stats::__anon783 +rx_grund_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grund_hi;$/;" m struct:mstat_stats::__anon783 +rx_grund_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grund_lo;$/;" m struct:mstat_stats::__anon783 +rx_grxcf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxcf_hi;$/;" m struct:mstat_stats::__anon783 +rx_grxcf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxcf_lo;$/;" m struct:mstat_stats::__anon783 +rx_grxpf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpf_hi;$/;" m struct:mstat_stats::__anon783 +rx_grxpf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpf_lo;$/;" m struct:mstat_stats::__anon783 +rx_grxpp_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpp_hi;$/;" m struct:mstat_stats::__anon783 +rx_grxpp_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxpp_lo;$/;" m struct:mstat_stats::__anon783 +rx_grxuo_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxuo_hi;$/;" m struct:mstat_stats::__anon783 +rx_grxuo_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_grxuo_lo;$/;" m struct:mstat_stats::__anon783 rx_handle examples/tep_termination/vxlan_setup.h /^ ol_rx_handle_t rx_handle;$/;" m struct:ol_switch_ops rx_hdr drivers/net/thunderx/base/nicvf_hw_defs.h /^ struct cqe_rx_t rx_hdr;$/;" m union:cq_entry_t typeref:struct:cq_entry_t::cqe_rx_t rx_hdr_len drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_hdr_len; \/* The header buffer size *\/$/;" m struct:i40e_rx_queue @@ -95701,8 +95614,8 @@ rx_len_error drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_len_error;$/ rx_length_errors drivers/net/i40e/base/i40e_type.h /^ u64 rx_length_errors; \/* rlec *\/$/;" m struct:i40e_hw_port_stats rx_less_64b drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_less_64b;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_all rx_lfc_mode app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rx_lfc_mode;$/;" m struct:cmd_link_flow_ctrl_set_result file: -rx_llfcmsgcnt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_llfcmsgcnt_hi;$/;" m struct:mstat_stats::__anon760 -rx_llfcmsgcnt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_llfcmsgcnt_lo;$/;" m struct:mstat_stats::__anon760 +rx_llfcmsgcnt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_llfcmsgcnt_hi;$/;" m struct:mstat_stats::__anon783 +rx_llfcmsgcnt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_llfcmsgcnt_lo;$/;" m struct:mstat_stats::__anon783 rx_long_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_long_err; \/* only for gmac *\/$/;" m struct:mac_hw_stats rx_lpi_count drivers/net/i40e/base/i40e_type.h /^ u64 rx_lpi_count; \/* erlpic *\/$/;" m struct:i40e_hw_port_stats rx_lpi_status drivers/net/i40e/base/i40e_type.h /^ u32 rx_lpi_status;$/;" m struct:i40e_hw_port_stats @@ -95714,8 +95627,8 @@ rx_mac_mc_packets drivers/net/qede/base/ecore_dev_api.h /^ u64 rx_mac_mc_packets rx_mac_uc_packets drivers/net/qede/base/ecore_dev_api.h /^ u64 rx_mac_uc_packets;$/;" m struct:ecore_eth_stats rx_machine drivers/net/bonding/rte_eth_bond_8023ad.c /^rx_machine(struct bond_dev_private *internals, uint8_t slave_id,$/;" f file: rx_marker_period_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t rx_marker_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf +rx_marker_period_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t rx_marker_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf rx_marker_period_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t rx_marker_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf -rx_marker_period_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t rx_marker_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf rx_marker_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t rx_marker_timeout;$/;" m struct:mode8023ad_private rx_marker_timer drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ volatile uint64_t rx_marker_timer;$/;" m struct:port rx_mask drivers/net/bnx2x/bnx2x_vfpf.h /^ unsigned long rx_mask;$/;" m struct:vf_set_q_filters_tlv @@ -95734,8 +95647,8 @@ rx_mbmem_pushed drivers/net/fm10k/base/fm10k_mbx.h /^ u64 rx_mbmem_pushed;$/;" m rx_mbuf examples/dpdk_qat/main.c /^ struct mbuf_table rx_mbuf;$/;" m struct:lcore_conf typeref:struct:lcore_conf::mbuf_table file: rx_mbuf_alloc drivers/net/bnx2x/bnx2x_rxtx.h /^ uint64_t rx_mbuf_alloc; \/**< Number of allocated mbufs. *\/$/;" m struct:bnx2x_rx_queue rx_mbuf_alloc_failed arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t rx_mbuf_alloc_failed; \/**< RX ring mbuf allocation failures. *\/$/;" m struct:rte_eth_dev_data +rx_mbuf_alloc_failed build/include/rte_ethdev.h /^ uint64_t rx_mbuf_alloc_failed; \/**< RX ring mbuf allocation failures. *\/$/;" m struct:rte_eth_dev_data rx_mbuf_alloc_failed lib/librte_ether/rte_ethdev.h /^ uint64_t rx_mbuf_alloc_failed; \/**< RX ring mbuf allocation failures. *\/$/;" m struct:rte_eth_dev_data -rx_mbuf_alloc_failed old_arm/include/rte_ethdev.h /^ uint64_t rx_mbuf_alloc_failed; \/**< RX ring mbuf allocation failures. *\/$/;" m struct:rte_eth_dev_data rx_mbuf_pos examples/dpdk_qat/main.c /^ uint32_t rx_mbuf_pos;$/;" m struct:lcore_conf file: rx_mbufs examples/l2fwd-ivshmem/guest/guest.c /^ struct mbuf_table rx_mbufs[RTE_MAX_ETHPORTS];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::mbuf_table file: rx_mbufs examples/l2fwd-ivshmem/host/host.c /^ struct mbuf_table rx_mbufs[RTE_MAX_ETHPORTS];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::mbuf_table file: @@ -95762,15 +95675,15 @@ rx_minto64 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_minto64; \/ rx_mode app/test-pmd/testpmd.c /^struct rte_eth_rxmode rx_mode = {$/;" v typeref:struct:rte_eth_rxmode rx_mode app/test/test_link_bonding.c /^struct rte_eth_rxmode rx_mode = {$/;" v typeref:struct:rte_eth_rxmode rx_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t rx_mode; \/**< Flags from ETH_VMDQ_ACCEPT_* *\/$/;" m struct:rte_eth_vmdq_rx_conf +rx_mode build/include/rte_ethdev.h /^ uint32_t rx_mode; \/**< Flags from ETH_VMDQ_ACCEPT_* *\/$/;" m struct:rte_eth_vmdq_rx_conf rx_mode drivers/net/bnx2x/bnx2x.h /^ uint32_t rx_mode;$/;" m struct:bnx2x_softc rx_mode drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_vport_rx_mode rx_mode \/* Rx filter data *\/;$/;" m struct:vport_start_ramrod_data typeref:struct:vport_start_ramrod_data::eth_vport_rx_mode rx_mode drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_vport_rx_mode rx_mode \/* vport rx mode bitmap *\/;$/;" m struct:vport_update_ramrod_data typeref:struct:vport_update_ramrod_data::eth_vport_rx_mode rx_mode lib/librte_ether/rte_ethdev.h /^ uint32_t rx_mode; \/**< Flags from ETH_VMDQ_ACCEPT_* *\/$/;" m struct:rte_eth_vmdq_rx_conf -rx_mode old_arm/include/rte_ethdev.h /^ uint32_t rx_mode; \/**< Flags from ETH_VMDQ_ACCEPT_* *\/$/;" m struct:rte_eth_vmdq_rx_conf rx_mode_flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long rx_mode_flags;$/;" m struct:ecore_rx_mode_ramrod_params rx_mode_obj drivers/net/bnx2x/bnx2x.h /^ struct ecore_rx_mode_obj rx_mode_obj;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::ecore_rx_mode_obj rx_mode_obj drivers/net/bnx2x/ecore_sp.h /^ struct ecore_rx_mode_obj *rx_mode_obj;$/;" m struct:ecore_rx_mode_ramrod_params typeref:struct:ecore_rx_mode_ramrod_params::ecore_rx_mode_obj -rx_mode_rdata drivers/net/bnx2x/bnx2x.h /^ } rx_mode_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon786 +rx_mode_rdata drivers/net/bnx2x/bnx2x.h /^ } rx_mode_rdata;$/;" m struct:bnx2x_slowpath typeref:union:bnx2x_slowpath::__anon809 rx_mpool drivers/net/mpipe/mpipe_tilegx.c /^ struct rte_mempool *rx_mpool; \/* mpool used by the rx queues. *\/$/;" m struct:mpipe_dev_priv typeref:struct:mpipe_dev_priv::rte_mempool file: rx_mtu_crc_error drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_mtu_crc_error;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_all rx_mtu_error drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 rx_mtu_error;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_all @@ -95788,19 +95701,19 @@ rx_next_avail drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_next_avail; \/**< inde rx_next_avail drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t rx_next_avail; \/**< idx of next staged pkt to ret to app *\/$/;" m struct:ixgbe_rx_queue rx_no_bufs drivers/net/enic/base/vnic_stats.h /^ u64 rx_no_bufs;$/;" m struct:vnic_rx_stats rx_nombuf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t rx_nombuf; \/**< Total number of RX mbuf allocation failures. *\/$/;" m struct:rte_eth_stats +rx_nombuf build/include/rte_ethdev.h /^ uint64_t rx_nombuf; \/**< Total number of RX mbuf allocation failures. *\/$/;" m struct:rte_eth_stats rx_nombuf drivers/net/ena/ena_ethdev.h /^ rte_atomic64_t rx_nombuf;$/;" m struct:ena_driver_stats rx_nombuf drivers/net/enic/enic.h /^ rte_atomic64_t rx_nombuf;$/;" m struct:enic_soft_stats rx_nombuf drivers/net/mlx4/mlx4.c /^ uint64_t rx_nombuf; \/**< Total of RX mbuf allocation failures. *\/$/;" m struct:mlx4_rxq_stats file: rx_nombuf drivers/net/mlx5/mlx5_rxtx.h /^ uint64_t rx_nombuf; \/**< Total of RX mbuf allocation failures. *\/$/;" m struct:mlx5_rxq_stats rx_nombuf lib/librte_ether/rte_ethdev.h /^ uint64_t rx_nombuf; \/**< Total number of RX mbuf allocation failures. *\/$/;" m struct:rte_eth_stats -rx_nombuf old_arm/include/rte_ethdev.h /^ uint64_t rx_nombuf; \/**< Total number of RX mbuf allocation failures. *\/$/;" m struct:rte_eth_stats rx_nr_rings drivers/net/bnxt/bnxt.h /^ unsigned int rx_nr_rings;$/;" m struct:bnxt rx_null_queues drivers/net/null/rte_eth_null.c /^ struct null_queue rx_null_queues[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:pmd_internals typeref:struct:pmd_internals::null_queue file: rx_octets drivers/net/cxgbe/base/common.h /^ u64 rx_octets; \/* total # of octets in good frames *\/$/;" m struct:port_stats rx_offload_capa arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t rx_offload_capa; \/**< Device RX offload capabilities. *\/$/;" m struct:rte_eth_dev_info +rx_offload_capa build/include/rte_ethdev.h /^ uint32_t rx_offload_capa; \/**< Device RX offload capabilities. *\/$/;" m struct:rte_eth_dev_info rx_offload_capa drivers/net/bonding/rte_eth_bond_private.h /^ uint32_t rx_offload_capa; \/** Rx offload capability *\/$/;" m struct:bond_dev_private rx_offload_capa lib/librte_ether/rte_ethdev.h /^ uint32_t rx_offload_capa; \/**< Device RX offload capabilities. *\/$/;" m struct:rte_eth_dev_info -rx_offload_capa old_arm/include/rte_ethdev.h /^ uint32_t rx_offload_capa; \/**< Device RX offload capabilities. *\/$/;" m struct:rte_eth_dev_info rx_offset drivers/net/mpipe/mpipe_tilegx.c /^ unsigned rx_offset; \/* Receive head room. *\/$/;" m struct:mpipe_dev_priv file: rx_offset drivers/net/nfp/nfp_net_pmd.h /^ uint32_t rx_offset;$/;" m struct:nfp_net_hw rx_ofld_frames_csum_ip drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t rx_ofld_frames_csum_ip;$/;" m struct:bnx2x_eth_q_stats @@ -95853,13 +95766,13 @@ rx_pfc_tc5 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_pfc_tc5; \/ rx_pfc_tc6 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_pfc_tc6; \/* only for xgmac *\/$/;" m struct:mac_hw_stats rx_pfc_tc7 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_pfc_tc7; \/* only for xgmac *\/$/;" m struct:mac_hw_stats rx_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t rx_phys;$/;" m struct:rte_kni_device_info +rx_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t rx_phys;$/;" m struct:rte_kni_device_info rx_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t rx_phys;$/;" m struct:rte_kni_device_info rx_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t rx_phys;$/;" m struct:rte_kni_device_info -rx_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t rx_phys;$/;" m struct:rte_kni_device_info rx_pindex examples/vhost_xen/xen_vhost.h /^ uint64_t *rx_pindex; \/* index used to release rx grefs *\/$/;" m struct:xen_vring rx_pkt_burst arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_burst_t rx_pkt_burst; \/**< Pointer to PMD receive function. *\/$/;" m struct:rte_eth_dev +rx_pkt_burst build/include/rte_ethdev.h /^ eth_rx_burst_t rx_pkt_burst; \/**< Pointer to PMD receive function. *\/$/;" m struct:rte_eth_dev rx_pkt_burst lib/librte_ether/rte_ethdev.h /^ eth_rx_burst_t rx_pkt_burst; \/**< Pointer to PMD receive function. *\/$/;" m struct:rte_eth_dev -rx_pkt_burst old_arm/include/rte_ethdev.h /^ eth_rx_burst_t rx_pkt_burst; \/**< Pointer to PMD receive function. *\/$/;" m struct:rte_eth_dev rx_pkt_cmpl drivers/net/bnxt/hsi_struct_def_dpdk.h /^struct rx_pkt_cmpl {$/;" s rx_pkt_cmpl_hi drivers/net/bnxt/hsi_struct_def_dpdk.h /^struct rx_pkt_cmpl_hi {$/;" s rx_pkt_id lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u64 rx_pkt_id;$/;" m struct:dsaf_hw_stats @@ -95873,7 +95786,7 @@ rx_pkts drivers/net/szedata2/rte_eth_szedata2.c /^ volatile uint64_t rx_pkts;$/; rx_pkts drivers/net/vhost/rte_eth_vhost.c /^ uint64_t rx_pkts;$/;" m struct:vhost_queue file: rx_pkts examples/distributor/main.c /^ uint64_t rx_pkts;$/;" m struct:app_stats::__anon39 file: rx_pkts examples/packet_ordering/main.c /^ uint64_t rx_pkts;$/;" m struct:app_stats::__anon4 file: -rx_pkts lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_pkts;$/;" m struct:ring_stats::__anon359::__anon361 +rx_pkts lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 rx_pkts;$/;" m struct:ring_stats::__anon368::__anon370 rx_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u64 rx_pkts;$/;" m struct:dsaf_hw_stats rx_pkts_high drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t rx_pkts_high;$/;" m struct:ena_admin_basic_stats rx_pkts_low drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t rx_pkts_low;$/;" m struct:ena_admin_basic_stats @@ -95925,6 +95838,7 @@ rx_queue app/test-pmd/testpmd.h /^ queueid_t rx_queue; \/**< RX queue to poll rx_queue app/test/test_link_bonding_mode4.c /^ struct rte_ring *rx_queue;$/;" m struct:slave_conf typeref:struct:slave_conf::rte_ring file: rx_queue app/test/virtual_pmd.c /^ struct rte_ring *rx_queue;$/;" m struct:virtual_ethdev_private typeref:struct:virtual_ethdev_private::rte_ring file: rx_queue arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t rx_queue; \/**< Queue assigned to if FDIR match. *\/$/;" m struct:rte_eth_fdir_action +rx_queue build/include/rte_eth_ctrl.h /^ uint16_t rx_queue; \/**< Queue assigned to if FDIR match. *\/$/;" m struct:rte_eth_fdir_action rx_queue drivers/net/af_packet/rte_eth_af_packet.c /^ struct pkt_rx_queue rx_queue[RTE_PMD_AF_PACKET_MAX_RINGS];$/;" m struct:pmd_internals typeref:struct:pmd_internals::pkt_rx_queue file: rx_queue drivers/net/pcap/rte_eth_pcap.c /^ struct pcap_rx_queue rx_queue[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:pmd_internals typeref:struct:pmd_internals::pcap_rx_queue file: rx_queue drivers/net/szedata2/rte_eth_szedata2.c /^ struct szedata2_rx_queue rx_queue[RTE_ETH_SZEDATA2_MAX_RX_QUEUES];$/;" m struct:pmd_internals typeref:struct:pmd_internals::szedata2_rx_queue file: @@ -95933,11 +95847,10 @@ rx_queue examples/ip_reassembly/main.c /^struct rx_queue {$/;" s file: rx_queue examples/qos_sched/main.h /^ uint16_t rx_queue;$/;" m struct:flow_conf rx_queue examples/qos_sched/main.h /^ uint16_t rx_queue;$/;" m struct:thread_conf rx_queue lib/librte_ether/rte_eth_ctrl.h /^ uint16_t rx_queue; \/**< Queue assigned to if FDIR match. *\/$/;" m struct:rte_eth_fdir_action -rx_queue old_arm/include/rte_eth_ctrl.h /^ uint16_t rx_queue; \/**< Queue assigned to if FDIR match. *\/$/;" m struct:rte_eth_fdir_action rx_queue_clean drivers/net/fm10k/fm10k_ethdev.c /^rx_queue_clean(struct fm10k_rx_queue *q)$/;" f file: rx_queue_count arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_queue_count_t rx_queue_count; \/**< Get Rx queue count. *\/$/;" m struct:eth_dev_ops +rx_queue_count build/include/rte_ethdev.h /^ eth_rx_queue_count_t rx_queue_count; \/**< Get Rx queue count. *\/$/;" m struct:eth_dev_ops rx_queue_count lib/librte_ether/rte_ethdev.h /^ eth_rx_queue_count_t rx_queue_count; \/**< Get Rx queue count. *\/$/;" m struct:eth_dev_ops -rx_queue_count old_arm/include/rte_ethdev.h /^ eth_rx_queue_count_t rx_queue_count; \/**< Get Rx queue count. *\/$/;" m struct:eth_dev_ops rx_queue_disable drivers/net/fm10k/fm10k_ethdev.c /^rx_queue_disable(struct fm10k_hw *hw, uint16_t qnum)$/;" f file: rx_queue_free drivers/net/fm10k/fm10k_ethdev.c /^rx_queue_free(struct fm10k_rx_queue *q)$/;" f file: rx_queue_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 rx_queue_id \/* ID of RX queue *\/;$/;" m struct:rx_queue_start_ramrod_data @@ -95947,11 +95860,11 @@ rx_queue_id drivers/net/qede/qede_eth_if.h /^ uint8_t rx_queue_id;$/;" m struct: rx_queue_id_is_invalid app/test-pmd/config.c /^rx_queue_id_is_invalid(queueid_t rxq_id)$/;" f rx_queue_infos_display app/test-pmd/config.c /^rx_queue_infos_display(portid_t port_id, uint16_t queue_id)$/;" f rx_queue_intr_disable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_disable_intr_t rx_queue_intr_disable;$/;" m struct:eth_dev_ops +rx_queue_intr_disable build/include/rte_ethdev.h /^ eth_rx_disable_intr_t rx_queue_intr_disable;$/;" m struct:eth_dev_ops rx_queue_intr_disable lib/librte_ether/rte_ethdev.h /^ eth_rx_disable_intr_t rx_queue_intr_disable;$/;" m struct:eth_dev_ops -rx_queue_intr_disable old_arm/include/rte_ethdev.h /^ eth_rx_disable_intr_t rx_queue_intr_disable;$/;" m struct:eth_dev_ops rx_queue_intr_enable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_enable_intr_t rx_queue_intr_enable;$/;" m struct:eth_dev_ops +rx_queue_intr_enable build/include/rte_ethdev.h /^ eth_rx_enable_intr_t rx_queue_intr_enable;$/;" m struct:eth_dev_ops rx_queue_intr_enable lib/librte_ether/rte_ethdev.h /^ eth_rx_enable_intr_t rx_queue_intr_enable;$/;" m struct:eth_dev_ops -rx_queue_intr_enable old_arm/include/rte_ethdev.h /^ eth_rx_enable_intr_t rx_queue_intr_enable;$/;" m struct:eth_dev_ops rx_queue_list examples/dpdk_qat/main.c /^ struct lcore_rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE];$/;" m struct:lcore_conf typeref:struct:lcore_conf::lcore_rx_queue file: rx_queue_list examples/ip_fragmentation/main.c /^ struct rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rx_queue file: rx_queue_list examples/ip_reassembly/main.c /^ struct rx_queue rx_queue_list[MAX_RX_QUEUE_PER_LCORE];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rx_queue file: @@ -95967,46 +95880,50 @@ rx_queue_per_lcore examples/ip_fragmentation/main.c /^static int rx_queue_per_lc rx_queue_per_lcore examples/ip_reassembly/main.c /^static int rx_queue_per_lcore = 1;$/;" v file: rx_queue_per_lcore examples/ipv4_multicast/main.c /^static int rx_queue_per_lcore = 1;$/;" v file: rx_queue_release arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_release_t rx_queue_release;\/**< Release RX queue.*\/$/;" m struct:eth_dev_ops +rx_queue_release build/include/rte_ethdev.h /^ eth_queue_release_t rx_queue_release;\/**< Release RX queue.*\/$/;" m struct:eth_dev_ops rx_queue_release lib/librte_ether/rte_ethdev.h /^ eth_queue_release_t rx_queue_release;\/**< Release RX queue.*\/$/;" m struct:eth_dev_ops -rx_queue_release old_arm/include/rte_ethdev.h /^ eth_queue_release_t rx_queue_release;\/**< Release RX queue.*\/$/;" m struct:eth_dev_ops rx_queue_reset drivers/net/fm10k/fm10k_ethdev.c /^rx_queue_reset(struct fm10k_rx_queue *q)$/;" f file: rx_queue_setup arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rx_queue_setup_t rx_queue_setup;\/**< Set up device RX queue.*\/$/;" m struct:eth_dev_ops +rx_queue_setup build/include/rte_ethdev.h /^ eth_rx_queue_setup_t rx_queue_setup;\/**< Set up device RX queue.*\/$/;" m struct:eth_dev_ops rx_queue_setup lib/librte_ether/rte_ethdev.h /^ eth_rx_queue_setup_t rx_queue_setup;\/**< Set up device RX queue.*\/$/;" m struct:eth_dev_ops -rx_queue_setup old_arm/include/rte_ethdev.h /^ eth_rx_queue_setup_t rx_queue_setup;\/**< Set up device RX queue.*\/$/;" m struct:eth_dev_ops rx_queue_start arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_start_t rx_queue_start;\/**< Start RX for a queue.*\/$/;" m struct:eth_dev_ops +rx_queue_start build/include/rte_ethdev.h /^ eth_queue_start_t rx_queue_start;\/**< Start RX for a queue.*\/$/;" m struct:eth_dev_ops rx_queue_start drivers/net/qede/base/ecore_spq.h /^ struct rx_queue_start_ramrod_data rx_queue_start;$/;" m union:ramrod_data typeref:struct:ramrod_data::rx_queue_start_ramrod_data rx_queue_start lib/librte_ether/rte_ethdev.h /^ eth_queue_start_t rx_queue_start;\/**< Start RX for a queue.*\/$/;" m struct:eth_dev_ops -rx_queue_start old_arm/include/rte_ethdev.h /^ eth_queue_start_t rx_queue_start;\/**< Start RX for a queue.*\/$/;" m struct:eth_dev_ops rx_queue_start_ramrod_data drivers/net/qede/base/ecore_hsi_eth.h /^struct rx_queue_start_ramrod_data {$/;" s rx_queue_state arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data +rx_queue_state build/include/rte_ethdev.h /^ uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data rx_queue_state lib/librte_ether/rte_ethdev.h /^ uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data -rx_queue_state old_arm/include/rte_ethdev.h /^ uint8_t rx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data rx_queue_stats_mapping_enabled app/test-pmd/testpmd.h /^ uint8_t rx_queue_stats_mapping_enabled;$/;" m struct:rte_port rx_queue_stats_mappings app/test-pmd/testpmd.c /^struct queue_stats_mappings *rx_queue_stats_mappings = rx_queue_stats_mappings_array;$/;" v typeref:struct:queue_stats_mappings rx_queue_stats_mappings_array app/test-pmd/testpmd.c /^struct queue_stats_mappings rx_queue_stats_mappings_array[MAX_RX_QUEUE_STATS_MAPPINGS];$/;" v typeref:struct:queue_stats_mappings rx_queue_stop arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_stop_t rx_queue_stop;\/**< Stop RX for a queue.*\/$/;" m struct:eth_dev_ops +rx_queue_stop build/include/rte_ethdev.h /^ eth_queue_stop_t rx_queue_stop;\/**< Stop RX for a queue.*\/$/;" m struct:eth_dev_ops rx_queue_stop drivers/net/qede/base/ecore_spq.h /^ struct rx_queue_stop_ramrod_data rx_queue_stop;$/;" m union:ramrod_data typeref:struct:ramrod_data::rx_queue_stop_ramrod_data rx_queue_stop lib/librte_ether/rte_ethdev.h /^ eth_queue_stop_t rx_queue_stop;\/**< Stop RX for a queue.*\/$/;" m struct:eth_dev_ops -rx_queue_stop old_arm/include/rte_ethdev.h /^ eth_queue_stop_t rx_queue_stop;\/**< Stop RX for a queue.*\/$/;" m struct:eth_dev_ops rx_queue_stop_ramrod_data drivers/net/qede/base/ecore_hsi_eth.h /^struct rx_queue_stop_ramrod_data {$/;" s rx_queue_update drivers/net/qede/base/ecore_spq.h /^ struct rx_queue_update_ramrod_data rx_queue_update;$/;" m union:ramrod_data typeref:struct:ramrod_data::rx_queue_update_ramrod_data rx_queue_update_ramrod_data drivers/net/qede/base/ecore_hsi_eth.h /^struct rx_queue_update_ramrod_data {$/;" s rx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ void **rx_queues; \/**< Array of pointers to RX queues. *\/$/;" m struct:rte_eth_dev_data +rx_queues build/include/rte_ethdev.h /^ void **rx_queues; \/**< Array of pointers to RX queues. *\/$/;" m struct:rte_eth_dev_data rx_queues drivers/net/bnx2x/bnx2x.h /^ void **rx_queues;$/;" m struct:bnx2x_softc rx_queues drivers/net/bnxt/bnxt.h /^ struct bnxt_rx_queue **rx_queues;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_rx_queue rx_queues drivers/net/i40e/base/i40e_virtchnl.h /^ u32 rx_queues;$/;" m struct:i40e_virtchnl_queue_select rx_queues drivers/net/qede/qede_ethdev.h /^ struct qede_rx_queue **rx_queues;$/;" m struct:qede_dev typeref:struct:qede_dev::qede_rx_queue rx_queues lib/librte_ether/rte_ethdev.h /^ void **rx_queues; \/**< Array of pointers to RX queues. *\/$/;" m struct:rte_eth_dev_data -rx_queues old_arm/include/rte_ethdev.h /^ void **rx_queues; \/**< Array of pointers to RX queues. *\/$/;" m struct:rte_eth_dev_data rx_ready drivers/net/fm10k/base/fm10k_mbx.h /^ bool (*rx_ready)(struct fm10k_mbx_info *);$/;" m struct:fm10k_mbx_ops rx_recv_pkts drivers/net/i40e/i40e_rxtx.c /^rx_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)$/;" f file: rx_recv_pkts drivers/net/ixgbe/ixgbe_rxtx.c /^rx_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,$/;" f file: rx_ring app/pdump/main.c /^ struct rte_ring *rx_ring;$/;" m struct:pdump_tuples typeref:struct:pdump_tuples::rte_ring file: +rx_ring arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hnae_desc *rx_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hnae_desc +rx_ring build/include/hns_ethdev.h /^ struct hnae_desc *rx_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hnae_desc rx_ring drivers/net/bnx2x/bnx2x_rxtx.h /^ uint64_t *rx_ring; \/**< RX ring virtual address. *\/$/;" m struct:bnx2x_rx_queue rx_ring drivers/net/bnxt/bnxt_rxq.h /^ struct bnxt_rx_ring_info *rx_ring;$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::bnxt_rx_ring_info rx_ring drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ struct rte_ring *rx_ring;$/;" m struct:port typeref:struct:port::rte_ring rx_ring drivers/net/e1000/em_rxtx.c /^ volatile struct e1000_rx_desc *rx_ring; \/**< RX ring virtual address. *\/$/;" m struct:em_rx_queue typeref:struct:em_rx_queue::e1000_rx_desc file: rx_ring drivers/net/e1000/igb_rxtx.c /^ volatile union e1000_adv_rx_desc *rx_ring; \/**< RX ring virtual address. *\/$/;" m struct:igb_rx_queue typeref:union:igb_rx_queue::e1000_adv_rx_desc file: +rx_ring drivers/net/hns/build/include/hns_ethdev.h /^ struct hnae_desc *rx_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hnae_desc +rx_ring drivers/net/hns/hns_ethdev.h /^ struct hnae_desc *rx_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hnae_desc rx_ring drivers/net/i40e/i40e_rxtx.h /^ volatile union i40e_rx_desc *rx_ring;\/**< RX ring virtual address *\/$/;" m struct:i40e_rx_queue typeref:union:i40e_rx_queue::i40e_rx_desc rx_ring drivers/net/ixgbe/ixgbe_rxtx.h /^ volatile union ixgbe_adv_rx_desc *rx_ring; \/**< RX ring virtual address. *\/$/;" m struct:ixgbe_rx_queue typeref:union:ixgbe_rx_queue::ixgbe_adv_rx_desc rx_ring examples/l2fwd-ivshmem/include/common.h /^ struct rte_ring * rx_ring; \/**< receiving ring for current port *\/$/;" m struct:vm_port_param typeref:struct:vm_port_param::rte_ring @@ -96260,8 +96177,8 @@ rx_stat_xonpauseframesreceived_lo drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t rx_stat_xonpauseframesreceived_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t rx_stat_xonpauseframesreceived_lo;$/;" m struct:mac_stx rx_stats examples/multi_process/client_server_mp/shared/common.h /^ volatile struct rx_stats rx_stats;$/;" m struct:port_info typeref:struct:port_info::rx_stats rx_stats examples/multi_process/client_server_mp/shared/common.h /^struct rx_stats{$/;" s -rx_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_rx_queue_stats rx_stats;$/;" m struct:igb_ring::__anon346::__anon348 typeref:struct:igb_ring::__anon346::__anon348::igb_rx_queue_stats -rx_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_rx_queue_stats rx_stats;$/;" m union:ixgbe_ring::__anon269 typeref:struct:ixgbe_ring::__anon269::ixgbe_rx_queue_stats +rx_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_rx_queue_stats rx_stats;$/;" m struct:igb_ring::__anon355::__anon357 typeref:struct:igb_ring::__anon355::__anon357::igb_rx_queue_stats +rx_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_rx_queue_stats rx_stats;$/;" m union:ixgbe_ring::__anon278 typeref:struct:ixgbe_ring::__anon278::ixgbe_rx_queue_stats rx_stats_idx drivers/net/fm10k/base/fm10k_type.h 500;" d rx_stream app/test-pmd/testpmd.h /^ struct fwd_stream *rx_stream; \/**< Port RX stream, if unique *\/$/;" m struct:rte_port typeref:struct:rte_port::fwd_stream rx_supported drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t rx_supported;$/;" m struct:ena_admin_feature_offload_desc @@ -96271,9 +96188,13 @@ rx_symbol_err drivers/net/cxgbe/base/common.h /^ u64 rx_symbol_err; \/* s rx_symbol_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_symbol_err; \/* only for xgmac *\/$/;" m struct:mac_hw_stats rx_sync_if examples/netmap_compat/lib/compat_netmap.c /^rx_sync_if(uint32_t port)$/;" f file: rx_sync_ring examples/netmap_compat/lib/compat_netmap.c /^rx_sync_ring(struct netmap_ring *ring, uint8_t port, uint16_t ring_number,$/;" f file: +rx_tail arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ uint16_t rx_tail;$/;" m struct:hns_rx_queue +rx_tail build/include/hns_ethdev.h /^ uint16_t rx_tail;$/;" m struct:hns_rx_queue rx_tail drivers/net/bnxt/bnxt_rxq.h /^ uint16_t rx_tail; \/* cur val of RDT register *\/$/;" m struct:bnxt_rx_queue rx_tail drivers/net/e1000/em_rxtx.c /^ uint16_t rx_tail; \/**< current value of RDT register. *\/$/;" m struct:em_rx_queue file: rx_tail drivers/net/e1000/igb_rxtx.c /^ uint16_t rx_tail; \/**< current value of RDT register. *\/$/;" m struct:igb_rx_queue file: +rx_tail drivers/net/hns/build/include/hns_ethdev.h /^ uint16_t rx_tail;$/;" m struct:hns_rx_queue +rx_tail drivers/net/hns/hns_ethdev.h /^ uint16_t rx_tail;$/;" m struct:hns_rx_queue rx_tail drivers/net/i40e/i40e_rxtx.h /^ uint16_t rx_tail; \/**< current value of tail *\/$/;" m struct:i40e_rx_queue rx_tail drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t rx_tail; \/**< current value of RDT register. *\/$/;" m struct:ixgbe_rx_queue rx_tcp_err_hdr drivers/net/thunderx/base/nicvf_hw_defs.h /^ struct cqe_rx_tcp_err_t rx_tcp_err_hdr;$/;" m union:cq_entry_t typeref:struct:cq_entry_t::cqe_rx_tcp_err_t @@ -96286,9 +96207,9 @@ rx_thread_params examples/performance-thread/l3fwd-thread/main.c /^struct rx_thr rx_thread_params_array examples/performance-thread/l3fwd-thread/main.c /^static struct rx_thread_params rx_thread_params_array[MAX_LCORE_PARAMS];$/;" v typeref:struct:rx_thread_params file: rx_thread_params_array_default examples/performance-thread/l3fwd-thread/main.c /^static struct rx_thread_params rx_thread_params_array_default[] = {$/;" v typeref:struct:rx_thread_params file: rx_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_thresh rx_thresh; \/**< RX ring threshold registers. *\/$/;" m struct:rte_eth_rxconf typeref:struct:rte_eth_rxconf::rte_eth_thresh +rx_thresh build/include/rte_ethdev.h /^ struct rte_eth_thresh rx_thresh; \/**< RX ring threshold registers. *\/$/;" m struct:rte_eth_rxconf typeref:struct:rte_eth_rxconf::rte_eth_thresh rx_thresh examples/qos_sched/init.c /^struct ring_thresh rx_thresh = {$/;" v typeref:struct:ring_thresh rx_thresh lib/librte_ether/rte_ethdev.h /^ struct rte_eth_thresh rx_thresh; \/**< RX ring threshold registers. *\/$/;" m struct:rte_eth_rxconf typeref:struct:rte_eth_rxconf::rte_eth_thresh -rx_thresh old_arm/include/rte_ethdev.h /^ struct rte_eth_thresh rx_thresh; \/**< RX ring threshold registers. *\/$/;" m struct:rte_eth_rxconf typeref:struct:rte_eth_rxconf::rte_eth_thresh rx_timers examples/l2fwd-jobstats/main.c /^ struct rte_timer rx_timers[MAX_RX_QUEUE_PER_LCORE];$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::rte_timer file: rx_too_long drivers/net/cxgbe/base/common.h /^ u64 rx_too_long; \/* # of frames exceeding MTU *\/$/;" m struct:port_stats rx_total examples/tep_termination/main.h /^ uint64_t rx_total;$/;" m struct:device_statistics @@ -96353,16 +96274,17 @@ rx_vlan_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 rx_vlan_pkts; rx_vlan_strip_set app/test-pmd/config.c /^rx_vlan_strip_set(portid_t port_id, int on)$/;" f rx_vlan_strip_set_on_queue app/test-pmd/config.c /^rx_vlan_strip_set_on_queue(portid_t port_id, uint16_t queue_id, int on)$/;" f rx_win arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint16_t rx_win; \/**< RX flow control window. *\/$/;" m struct:tcp_hdr +rx_win build/include/rte_tcp.h /^ uint16_t rx_win; \/**< RX flow control window. *\/$/;" m struct:tcp_hdr rx_win lib/librte_net/rte_tcp.h /^ uint16_t rx_win; \/**< RX flow control window. *\/$/;" m struct:tcp_hdr -rx_win old_arm/include/rte_tcp.h /^ uint16_t rx_win; \/**< RX flow control window. *\/$/;" m struct:tcp_hdr rx_work_limit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 rx_work_limit;$/;" m struct:ixgbe_adapter rx_wthresh app/test-pmd/testpmd.c /^int8_t rx_wthresh = RTE_PMD_PARAM_UNSET;$/;" v rxbca drivers/net/qede/base/mcp_public.h /^ u64 rxbca; \/* 0x0e (Offset 0x130) RX BC frame counter *\/$/;" m struct:pmm_stats rxbufs drivers/net/nfp/nfp_net_pmd.h /^ struct nfp_net_rx_buff *rxbufs;$/;" m struct:nfp_net_rxq typeref:struct:nfp_net_rxq::nfp_net_rx_buff rxcf drivers/net/qede/base/mcp_public.h /^ u64 rxcf; \/* 0x10 (Offset 0x60 ) RX control frame counter *\/$/;" m struct:pmm_stats -rxd drivers/net/nfp/nfp_net_pmd.h /^ } __attribute__((__packed__)) rxd;$/;" m union:nfp_net_rx_desc::__anon719 typeref:struct:nfp_net_rx_desc::__anon719::__anon721 +rxd drivers/net/nfp/nfp_net_pmd.h /^ } __attribute__((__packed__)) rxd;$/;" m union:nfp_net_rx_desc::__anon742 typeref:struct:nfp_net_rx_desc::__anon742::__anon744 rxd drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Vmxnet3_RxDesc rxd;$/;" m union:Vmxnet3_GenericDesc rxdIdx drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 rxdIdx:12; \/* Index of the RxDesc *\/$/;" m struct:Vmxnet3_RxCompDesc +rxd_pkt_info_to_pkt_type drivers/net/hns/hns_ethdev.c /^rxd_pkt_info_to_pkt_type(uint32_t pkt_info)$/;" f file: rxd_txd app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rxd_txd;$/;" m struct:cmd_read_rxd_txd_result file: rxds drivers/net/nfp/nfp_net_pmd.h /^ struct nfp_net_rx_desc *rxds;$/;" m struct:nfp_net_rxq typeref:struct:nfp_net_rxq::nfp_net_rx_desc rxerrc drivers/net/e1000/base/e1000_hw.h /^ u64 rxerrc;$/;" m struct:e1000_hw_stats @@ -96372,8 +96294,8 @@ rxitr_idx drivers/net/i40e/base/i40e_virtchnl.h /^ u16 rxitr_idx;$/;" m struct:i rxmax drivers/net/i40e/base/i40e_lan_hmc.h /^ u32 rxmax; \/* bigger than needed, see above for reason *\/$/;" m struct:i40e_hmc_obj_rxq rxmca drivers/net/qede/base/mcp_public.h /^ u64 rxmca; \/* 0x0d (Offset 0x128) RX MC frame counter *\/$/;" m struct:pmm_stats rxmode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_rxmode rxmode; \/**< Port RX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_rxmode +rxmode build/include/rte_ethdev.h /^ struct rte_eth_rxmode rxmode; \/**< Port RX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_rxmode rxmode lib/librte_ether/rte_ethdev.h /^ struct rte_eth_rxmode rxmode; \/**< Port RX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_rxmode -rxmode old_arm/include/rte_ethdev.h /^ struct rte_eth_rxmode rxmode; \/**< Port RX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_rxmode rxpf drivers/net/qede/base/mcp_public.h /^ u64 rxpf; \/* 0x11 (Offset 0x68 ) RX pause frame counter *\/$/;" m struct:pmm_stats rxpfn_num examples/vhost_xen/xen_vhost.h /^ uint32_t rxpfn_num; \/* number of gpfn for rxvring *\/$/;" m struct:xen_vring rxpfn_tbl examples/vhost_xen/xen_vhost.h /^ uint32_t *rxpfn_tbl; \/* array of rxvring gpfn *\/$/;" m struct:xen_vring @@ -96386,6 +96308,7 @@ rxporttlvsunrecognizedtotal drivers/net/i40e/base/i40e_dcb.h /^ u64 rxporttlvsun rxpp drivers/net/qede/base/mcp_public.h /^ u64 rxpp; \/* 0x12 (Offset 0x70 ) RX PFC frame counter *\/$/;" m struct:pmm_stats rxprod_reg drivers/net/vmxnet3/vmxnet3_rxtx.c /^static const uint32_t rxprod_reg[2] = {VMXNET3_REG_RXPROD, VMXNET3_REG_RXPROD2};$/;" v file: rxq arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t rxq;$/;" m struct:rte_intr_conf +rxq build/include/rte_ethdev.h /^ uint16_t rxq;$/;" m struct:rte_intr_conf rxq drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_rxq_params rxq;$/;" m struct:vf_setup_q_tlv typeref:struct:vf_setup_q_tlv::vf_rxq_params rxq drivers/net/i40e/base/i40e_virtchnl.h /^ struct i40e_virtchnl_rxq_info rxq;$/;" m struct:i40e_virtchnl_queue_pair_info typeref:struct:i40e_virtchnl_queue_pair_info::i40e_virtchnl_rxq_info rxq drivers/net/i40e/i40e_ethdev.h /^ struct i40e_rx_queue *rxq;$/;" m struct:i40e_fdir_info typeref:struct:i40e_fdir_info::i40e_rx_queue @@ -96395,7 +96318,6 @@ rxq drivers/net/mlx5/mlx5_rxtx.h /^ struct rxq rxq; \/* Data path structure. *\/ rxq drivers/net/mlx5/mlx5_rxtx.h /^struct rxq {$/;" s rxq drivers/net/qede/qede_rxtx.h /^ struct qede_rx_queue *rxq;$/;" m struct:qede_fastpath typeref:struct:qede_fastpath::qede_rx_queue rxq lib/librte_ether/rte_ethdev.h /^ uint16_t rxq;$/;" m struct:rte_intr_conf -rxq old_arm/include/rte_ethdev.h /^ uint16_t rxq;$/;" m struct:rte_intr_conf rxq_active drivers/net/qede/base/ecore_sriov.h /^ u8 rxq_active;$/;" m struct:ecore_vf_q_info rxq_add_flow drivers/net/mlx4/mlx4.c /^rxq_add_flow(struct rxq *rxq, unsigned int mac_index, unsigned int vlan_index)$/;" f file: rxq_addr drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t rxq_addr;$/;" m struct:vf_rxq_params @@ -96424,8 +96346,8 @@ rxq_free_elts drivers/net/mlx4/mlx4.c /^rxq_free_elts(struct rxq *rxq)$/;" f fil rxq_free_elts drivers/net/mlx5/mlx5_rxq.c /^rxq_free_elts(struct rxq_ctrl *rxq_ctrl)$/;" f file: rxq_free_elts_sp drivers/net/mlx4/mlx4.c /^rxq_free_elts_sp(struct rxq *rxq)$/;" f file: rxq_info_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_rxq_info_get_t rxq_info_get;$/;" m struct:eth_dev_ops +rxq_info_get build/include/rte_ethdev.h /^ eth_rxq_info_get_t rxq_info_get;$/;" m struct:eth_dev_ops rxq_info_get lib/librte_ether/rte_ethdev.h /^ eth_rxq_info_get_t rxq_info_get;$/;" m struct:eth_dev_ops -rxq_info_get old_arm/include/rte_ethdev.h /^ eth_rxq_info_get_t rxq_info_get;$/;" m struct:eth_dev_ops rxq_mac_addr_add drivers/net/mlx4/mlx4.c /^rxq_mac_addr_add(struct rxq *rxq, unsigned int mac_index)$/;" f file: rxq_mac_addr_del drivers/net/mlx4/mlx4.c /^rxq_mac_addr_del(struct rxq *rxq, unsigned int mac_index)$/;" f file: rxq_mac_addrs_add drivers/net/mlx4/mlx4.c /^rxq_mac_addrs_add(struct rxq *rxq)$/;" f file: @@ -96468,12 +96390,12 @@ rxtxq app/test-pmd/cmdline.c /^ cmdline_fixed_string_t rxtxq;$/;" m struct:cmd_c rxuca drivers/net/qede/base/mcp_public.h /^ u64 rxuca; \/* 0x0c (Offset 0x120) RX UC frame counter *\/$/;" m struct:pmm_stats rxvring_addr examples/vhost_xen/xen_vhost.h /^ void *rxvring_addr; \/* mapped virtual address of rxvring *\/$/;" m struct:xen_vring rz drivers/net/enic/enic.h /^ const struct rte_memzone *rz;$/;" m struct:enic_memzone_entry typeref:struct:enic_memzone_entry::rte_memzone -s drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } s;$/;" m union:icp_qat_fw_comn_req_hdr_cd_pars::__anon532 typeref:struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon533 -s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524 typeref:struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon525 -s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521 typeref:struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon522 -s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_la_cipher_req_params::__anon527 typeref:struct:icp_qat_fw_la_cipher_req_params::__anon527::__anon528 -s1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } s1;$/;" m union:icp_qat_fw_comn_req_hdr_cd_pars::__anon532 typeref:struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon534 -s1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s1;$/;" m union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521 typeref:struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521::__anon523 +s drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } s;$/;" m union:icp_qat_fw_comn_req_hdr_cd_pars::__anon537 typeref:struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon538 +s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529 typeref:struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon530 +s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526 typeref:struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon527 +s drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s;$/;" m union:icp_qat_fw_la_cipher_req_params::__anon532 typeref:struct:icp_qat_fw_la_cipher_req_params::__anon532::__anon533 +s1 drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } s1;$/;" m union:icp_qat_fw_comn_req_hdr_cd_pars::__anon537 typeref:struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon539 +s1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } s1;$/;" m union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526 typeref:struct:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526::__anon528 s16 drivers/net/e1000/base/e1000_osdep.h /^typedef int16_t s16;$/;" t s16 drivers/net/fm10k/base/fm10k_osdep.h /^typedef int16_t s16;$/;" t s16 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef int16_t s16;$/;" t @@ -96481,6 +96403,7 @@ s16 drivers/net/qede/base/bcm_osal.h /^typedef int16_t s16;$/;" t s32 drivers/net/cxgbe/cxgbe_compat.h /^typedef int32_t s32;$/;" t s32 drivers/net/e1000/base/e1000_osdep.h /^typedef int32_t s32;$/;" t s32 drivers/net/fm10k/base/fm10k_osdep.h /^typedef int32_t s32;$/;" t +s32 drivers/net/hns/hns_compat.h /^typedef int32_t s32;$/;" t s32 drivers/net/i40e/base/i40e_osdep.h /^typedef int32_t s32;$/;" t s32 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef int32_t s32;$/;" t s32 drivers/net/qede/base/bcm_osal.h /^typedef int32_t s32;$/;" t @@ -96490,17 +96413,18 @@ s6_addr16 app/test/test_cmdline_ipaddr.c 64;" d file: s8 drivers/net/cxgbe/cxgbe_compat.h /^typedef int8_t s8;$/;" t s8 drivers/net/e1000/base/e1000_osdep.h /^typedef int8_t s8;$/;" t s8 drivers/net/fm10k/base/fm10k_osdep.h /^typedef int8_t s8;$/;" t +s8 drivers/net/hns/hns_compat.h /^typedef int8_t s8;$/;" t s8 drivers/net/i40e/base/i40e_osdep.h /^typedef int8_t s8;$/;" t s8 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef int8_t s8;$/;" t s_addr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ struct ether_addr s_addr; \/**< Source address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr +s_addr build/include/rte_ether.h /^ struct ether_addr s_addr; \/**< Source address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr s_addr lib/librte_ether/rte_ether.h /^ struct ether_addr s_addr; \/**< Source address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr -s_addr old_arm/include/rte_ether.h /^ struct ether_addr s_addr; \/**< Source address. *\/$/;" m struct:ether_hdr typeref:struct:ether_hdr::ether_addr s_in arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ int s_in;$/;" m struct:cmdline +s_in build/include/cmdline.h /^ int s_in;$/;" m struct:cmdline s_in lib/librte_cmdline/cmdline.h /^ int s_in;$/;" m struct:cmdline -s_in old_arm/include/cmdline.h /^ int s_in;$/;" m struct:cmdline s_out arm64-armv8a-linuxapp-gcc/include/cmdline.h /^ int s_out;$/;" m struct:cmdline +s_out build/include/cmdline.h /^ int s_out;$/;" m struct:cmdline s_out lib/librte_cmdline/cmdline.h /^ int s_out;$/;" m struct:cmdline -s_out old_arm/include/cmdline.h /^ int s_out;$/;" m struct:cmdline sa examples/ipsec-secgw/ipsec.h /^ struct ipsec_sa *sa;$/;" m struct:ipsec_mbuf_metadata typeref:struct:ipsec_mbuf_metadata::ipsec_sa sa examples/ipsec-secgw/sa.c /^ struct ipsec_sa sa[IPSEC_SA_MAX_ENTRIES];$/;" m struct:sa_ctx typeref:struct:sa_ctx::ipsec_sa file: sa_add_rules examples/ipsec-secgw/sa.c /^sa_add_rules(struct sa_ctx *sa_ctx, const struct ipsec_sa entries[],$/;" f file: @@ -96551,7 +96475,7 @@ saved_reset_vfmprc drivers/net/ixgbe/base/ixgbe_vf.h /^ u64 saved_reset_vfmprc;$ saved_rst_vfstats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct vf_stats saved_rst_vfstats;$/;" m struct:vf_data_storage typeref:struct:vf_data_storage::vf_stats sb drivers/net/bnx2x/ecore_hsi.h /^ struct hc_status_block_e1x sb \/* fast path indices *\/;$/;" m struct:host_hc_status_block_e1x typeref:struct:host_hc_status_block_e1x::hc_status_block_e1x sb drivers/net/bnx2x/ecore_hsi.h /^ struct hc_status_block_e2 sb \/* fast path indices *\/;$/;" m struct:host_hc_status_block_e2 typeref:struct:host_hc_status_block_e2::hc_status_block_e2 -sb drivers/net/bnx2x/ecore_hsi.h /^ } sb;$/;" m union:igu_ack_register typeref:struct:igu_ack_register::__anon761 +sb drivers/net/bnx2x/ecore_hsi.h /^ } sb;$/;" m union:igu_ack_register typeref:struct:igu_ack_register::__anon784 sb_ack drivers/net/qede/base/ecore_int_api.h /^ u32 sb_ack; \/* Last given ack *\/$/;" m struct:ecore_sb_info sb_addr drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t sb_addr[BNX2X_VF_MAX_SBS_PER_VF];$/;" m struct:vf_init_tlv sb_addr drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 sb_addr[PFVF_MAX_SBS_PER_VF];$/;" m struct:vfpf_vport_start_tlv @@ -96559,8 +96483,8 @@ sb_array drivers/net/qede/qede_ethdev.h /^ struct ecore_sb_info *sb_array;$/;" m sb_attn drivers/net/qede/base/ecore_int.c /^ struct atten_status_block *sb_attn;$/;" m struct:ecore_sb_attn_info typeref:struct:ecore_sb_attn_info::atten_status_block file: sb_cnt drivers/net/qede/base/ecore_int_api.h /^ int sb_cnt;$/;" m struct:ecore_sb_cnt_info sb_cq_index drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t sb_cq_index;$/;" m struct:vf_rxq_params -sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_queue_init_params::__anon778 -sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_queue_init_params::__anon779 +sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_queue_init_params::__anon801 +sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_queue_init_params::__anon802 sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_rxq_setup_params sb_cq_index drivers/net/bnx2x/ecore_sp.h /^ uint8_t sb_cq_index;$/;" m struct:ecore_txq_setup_params sb_dma drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_dma sb_dma;$/;" m struct:bnx2x_fastpath typeref:struct:bnx2x_fastpath::bnx2x_dma @@ -96570,7 +96494,7 @@ sb_id drivers/net/qede/base/ecore_hsi_common.h /^ __le16 sb_id \/* Status block sb_id drivers/net/qede/base/ecore_hsi_common.h /^ __le16 sb_id \/* Status block ID *\/;$/;" m struct:core_tx_start_ramrod_data sb_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 sb_id \/* Status block ID *\/;$/;" m struct:rx_queue_start_ramrod_data sb_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 sb_id \/* Status block ID *\/;$/;" m struct:tx_queue_start_ramrod_data -sb_id_and_flags drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sb_id_and_flags;$/;" m struct:igu_ack_register::__anon761 +sb_id_and_flags drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sb_id_and_flags;$/;" m struct:igu_ack_register::__anon784 sb_id_and_flags drivers/net/bnx2x/ecore_hsi.h /^ uint32_t sb_id_and_flags;$/;" m struct:igu_backward_compatible sb_id_and_flags drivers/net/bnx2x/ecore_hsi.h /^ uint32_t sb_id_and_flags;$/;" m struct:igu_regular sb_id_and_flags drivers/net/qede/base/common_hsi.h /^ u32 sb_id_and_flags;$/;" m struct:igu_prod_cons_update @@ -96632,8 +96556,8 @@ sc drivers/net/bnx2x/elink.h /^ struct bnx2x_softc *sc;$/;" m struct:elink_param sc drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t sc;$/;" m struct:hwrm_ring_grp_alloc_input sc_base lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 __iomem *sc_base;$/;" m struct:dsaf_device sc_dequeue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t sc_dequeue; \/**< True, if single consumer. *\/$/;" m struct:rte_ring::cons +sc_dequeue build/include/rte_ring.h /^ uint32_t sc_dequeue; \/**< True, if single consumer. *\/$/;" m struct:rte_ring::cons sc_dequeue lib/librte_ring/rte_ring.h /^ uint32_t sc_dequeue; \/**< True, if single consumer. *\/$/;" m struct:rte_ring::cons -sc_dequeue old_arm/include/rte_ring.h /^ uint32_t sc_dequeue; \/**< True, if single consumer. *\/$/;" m struct:rte_ring::cons sc_flag app/test/test_pmd_perf.c /^static uint32_t sc_flag;$/;" v file: scalar examples/l3fwd-acl/main.c /^ int scalar;$/;" m struct:__anon28 file: scalar_transition lib/librte_acl/acl_run_scalar.c /^scalar_transition(const uint64_t *trans_table, uint64_t transition,$/;" f file: @@ -96643,26 +96567,26 @@ scan_forward lib/librte_acl/acl_run_scalar.c /^scan_forward(uint32_t input, uint scanconfigfile examples/ip_pipeline/config/pipeline-to-core-mapping.py /^def scanconfigfile(fileTrace):$/;" f scattered_rx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ scattered_rx : 1, \/**< RX of scattered packets is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data scattered_rx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t scattered_rx; \/**< scattered packets RX supported. *\/$/;" m struct:rte_eth_rxq_info +scattered_rx build/include/rte_ethdev.h /^ scattered_rx : 1, \/**< RX of scattered packets is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data +scattered_rx build/include/rte_ethdev.h /^ uint8_t scattered_rx; \/**< scattered packets RX supported. *\/$/;" m struct:rte_eth_rxq_info scattered_rx lib/librte_ether/rte_ethdev.h /^ scattered_rx : 1, \/**< RX of scattered packets is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data scattered_rx lib/librte_ether/rte_ethdev.h /^ uint8_t scattered_rx; \/**< scattered packets RX supported. *\/$/;" m struct:rte_eth_rxq_info -scattered_rx old_arm/include/rte_ethdev.h /^ scattered_rx : 1, \/**< RX of scattered packets is ON(1) \/ OFF(0) *\/$/;" m struct:rte_eth_dev_data -scattered_rx old_arm/include/rte_ethdev.h /^ uint8_t scattered_rx; \/**< scattered packets RX supported. *\/$/;" m struct:rte_eth_rxq_info scc drivers/net/e1000/base/e1000_hw.h /^ u64 scc;$/;" m struct:e1000_hw_stats scc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 scc;$/;" m struct:e1000_hw_stats -sched arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon98 typeref:struct:rte_mbuf::__anon98::__anon102 +sched arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon107 typeref:struct:rte_mbuf::__anon107::__anon111 sched arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_reader_params typeref:struct:rte_port_sched_reader_params::rte_sched_port sched arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_writer_params typeref:struct:rte_port_sched_writer_params::rte_sched_port +sched build/include/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon478 typeref:struct:rte_mbuf::__anon478::__anon482 +sched build/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_reader_params typeref:struct:rte_port_sched_reader_params::rte_sched_port +sched build/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_writer_params typeref:struct:rte_port_sched_writer_params::rte_sched_port sched examples/ip_pipeline/pipeline_be.h /^ struct rte_port_sched_reader_params sched;$/;" m union:pipeline_port_in_params::__anon37 typeref:struct:pipeline_port_in_params::__anon37::rte_port_sched_reader_params sched examples/ip_pipeline/pipeline_be.h /^ struct rte_port_sched_writer_params sched;$/;" m union:pipeline_port_out_params::__anon38 typeref:struct:pipeline_port_out_params::__anon38::rte_port_sched_writer_params sched examples/performance-thread/common/lthread_int.h /^ struct lthread_sched *sched; \/* current scheduler *\/$/;" m struct:lthread typeref:struct:lthread::lthread_sched -sched lib/librte_mbuf/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon201 typeref:struct:rte_mbuf::__anon201::__anon205 +sched lib/librte_mbuf/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon210 typeref:struct:rte_mbuf::__anon210::__anon214 sched lib/librte_port/rte_port_sched.c /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_reader typeref:struct:rte_port_sched_reader::rte_sched_port file: sched lib/librte_port/rte_port_sched.c /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_writer typeref:struct:rte_port_sched_writer::rte_sched_port file: sched lib/librte_port/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_reader_params typeref:struct:rte_port_sched_reader_params::rte_sched_port sched lib/librte_port/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_writer_params typeref:struct:rte_port_sched_writer_params::rte_sched_port -sched old_arm/include/rte_mbuf.h /^ } sched; \/**< Hierarchical scheduler *\/$/;" m union:rte_mbuf::__anon472 typeref:struct:rte_mbuf::__anon472::__anon476 -sched old_arm/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_reader_params typeref:struct:rte_port_sched_reader_params::rte_sched_port -sched old_arm/include/rte_port_sched.h /^ struct rte_sched_port *sched;$/;" m struct:rte_port_sched_writer_params typeref:struct:rte_port_sched_writer_params::rte_sched_port sched_alloc_phase examples/performance-thread/common/lthread_sched.c /^enum sched_alloc_phase {$/;" g file: sched_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 sched_id;$/;" m struct:i40e_aqc_vsi_properties_data sched_pipe_profiles examples/ip_pipeline/app.h /^ sched_pipe_profiles[RTE_SCHED_PIPE_PROFILES_PER_PORT];$/;" m struct:app_pktq_tm_params typeref:struct:app_pktq_tm_params::rte_sched_pipe_params @@ -96686,22 +96610,22 @@ script_file_done examples/ip_pipeline/pipeline/pipeline_master_be.c /^ int scrip scsp_obj_table app/test/test_mempool.c /^static void *scsp_obj_table[MAX_KEEP];$/;" v file: scsp_spinlock app/test/test_mempool.c /^static rte_spinlock_t scsp_spinlock;$/;" v file: sctp4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv4_flow sctp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv4_flow +sctp4_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv4_flow sctp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv4_flow sctp4_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_sctpv4_flow sctp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv4_flow -sctp4_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv4_flow sctp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv4_flow sctp6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv6_flow sctp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv6_flow +sctp6_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv6_flow sctp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv6_flow sctp6_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_sctpv6_flow sctp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv6_flow -sctp6_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_sctpv6_flow sctp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_sctpv6_flow sctp_hdr arm64-armv8a-linuxapp-gcc/include/rte_sctp.h /^struct sctp_hdr {$/;" s +sctp_hdr build/include/rte_sctp.h /^struct sctp_hdr {$/;" s sctp_hdr lib/librte_net/rte_sctp.h /^struct sctp_hdr {$/;" s -sctp_hdr old_arm/include/rte_sctp.h /^struct sctp_hdr {$/;" s sctp_local_q examples/ip_pipeline/app.h /^ uint32_t sctp_local_q; \/* 0 = Disabled (pkts go to default queue 0) *\/$/;" m struct:app_link_params sctp_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 sctp_packets; \/* SCTP headers processed *\/$/;" m struct:igb_rx_queue_stats -sctp_tag arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon71 -sctp_tag arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon73 -sctp_tag lib/librte_hash/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon215 -sctp_tag lib/librte_hash/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon217 -sctp_tag old_arm/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon445 -sctp_tag old_arm/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon447 +sctp_tag arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon80 +sctp_tag arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon82 +sctp_tag build/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon451 +sctp_tag build/include/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon453 +sctp_tag lib/librte_hash/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv4_tuple::__anon224 +sctp_tag lib/librte_hash/rte_thash.h /^ uint32_t sctp_tag;$/;" m union:rte_ipv6_tuple::__anon226 scvpc drivers/net/e1000/base/e1000_hw.h /^ u64 scvpc;$/;" m struct:e1000_hw_stats scvpc lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 scvpc;$/;" m struct:e1000_hw_stats sd_cnt drivers/net/i40e/base/i40e_hmc.h /^ u32 sd_cnt;$/;" m struct:i40e_hmc_sd_table @@ -96752,6 +96676,14 @@ seed arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint64_t seed;$/;" m seed arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_ext_params seed arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_lru_params seed arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_lru_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_ext_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_ext_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_lru_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key32_ext_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key32_lru_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_ext_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_lru_params +seed build/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_lru_params seed lib/librte_table/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_ext_params seed lib/librte_table/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_ext_params seed lib/librte_table/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_lru_params @@ -96765,14 +96697,6 @@ seed lib/librte_table/rte_table_hash_key16.c /^ uint64_t seed;$/;" m struct:rte_ seed lib/librte_table/rte_table_hash_key32.c /^ uint64_t seed;$/;" m struct:rte_table_hash file: seed lib/librte_table/rte_table_hash_key8.c /^ uint64_t seed;$/;" m struct:rte_table_hash file: seed lib/librte_table/rte_table_hash_lru.c /^ uint64_t seed;$/;" m struct:rte_table_hash file: -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_ext_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_ext_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key16_lru_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key32_ext_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key32_lru_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_ext_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_key8_lru_params -seed old_arm/include/rte_table_hash.h /^ uint64_t seed;$/;" m struct:rte_table_hash_lru_params seen drivers/net/vhost/rte_eth_vhost.c /^ bool seen[RTE_MAX_QUEUES_PER_PORT * 2];$/;" m struct:rte_vhost_vring_state file: seepage drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 seepage;$/;" m struct:i40e_aqc_configure_switching_comp_ets_data segCnt drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint8 segCnt; \/* Number of aggregated packets *\/$/;" m struct:Vmxnet3_RxCompDescExt @@ -96807,9 +96731,9 @@ sel_field drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 sel_field;$/;" m select app/test-pmd/cmdline.c /^ cmdline_fixed_string_t select;$/;" m struct:cmd_set_fdir_input_set_result file: select app/test-pmd/cmdline.c /^ cmdline_fixed_string_t select;$/;" m struct:cmd_set_hash_input_set_result file: selected arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ enum rte_bond_8023ad_selection selected;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:enum:rte_eth_bond_8023ad_slave_info::rte_bond_8023ad_selection +selected build/include/rte_eth_bond_8023ad.h /^ enum rte_bond_8023ad_selection selected;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:enum:rte_eth_bond_8023ad_slave_info::rte_bond_8023ad_selection selected drivers/net/bonding/rte_eth_bond_8023ad.h /^ enum rte_bond_8023ad_selection selected;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:enum:rte_eth_bond_8023ad_slave_info::rte_bond_8023ad_selection selected drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ enum rte_bond_8023ad_selection selected;$/;" m struct:port typeref:enum:port::rte_bond_8023ad_selection -selected old_arm/include/rte_eth_bond_8023ad.h /^ enum rte_bond_8023ad_selection selected;$/;" m struct:rte_eth_bond_8023ad_slave_info typeref:enum:rte_eth_bond_8023ad_slave_info::rte_bond_8023ad_selection selected_fields drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_proto_input selected_fields[ENA_ADMIN_RSS_PROTO_NUM];$/;" m struct:ena_admin_feature_rss_hash_control typeref:struct:ena_admin_feature_rss_hash_control::ena_admin_proto_input selected_func drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t selected_func;$/;" m struct:ena_admin_feature_rss_flow_hash_function selection_logic drivers/net/bonding/rte_eth_bond_8023ad.c /^selection_logic(struct bond_dev_private *internals, uint8_t slave_id)$/;" f file: @@ -96861,22 +96785,26 @@ send_single_packet examples/l3fwd-power/main.c /^send_single_packet(struct rte_m send_single_packet examples/l3fwd-vf/main.c /^send_single_packet(struct rte_mbuf *m, uint8_t port)$/;" f file: send_single_packet examples/l3fwd/l3fwd.h /^send_single_packet(struct lcore_conf *qconf,$/;" f send_single_packet examples/performance-thread/l3fwd-thread/main.c /^send_single_packet(struct rte_mbuf *m, uint8_t port)$/;" f file: -send_size lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon351::__anon352 +send_size arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon52::__anon53 +send_size build/include/hns_ethdev.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon423::__anon424 +send_size drivers/net/hns/build/include/hns_ethdev.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon609::__anon610 +send_size drivers/net/hns/hns_ethdev.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon600::__anon601 +send_size lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 send_size;$/;" m struct:hnae_desc::__anon360::__anon361 send_stage examples/quota_watermark/qw/main.c /^send_stage(__attribute__((unused)) void *args)$/;" f file: send_status drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t send_status:8;$/;" m struct:cqe_send_t send_thread examples/packet_ordering/main.c /^send_thread(struct send_thread_args *args)$/;" f file: send_thread_args examples/packet_ordering/main.c /^struct send_thread_args {$/;" s file: send_timeout_burst examples/ipv4_multicast/main.c /^send_timeout_burst(struct lcore_queue_conf *qconf)$/;" f file: -send_tstmp_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t send_tstmp_ena:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +send_tstmp_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t send_tstmp_ena:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 send_vhost_message lib/librte_vhost/vhost_user/vhost-net-user.c /^send_vhost_message(int sockfd, struct VhostUserMsg *msg)$/;" f file: send_xon app/test-pmd/cmdline.c /^ uint16_t send_xon;$/;" m struct:cmd_link_flow_ctrl_set_result file: send_xon arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t send_xon; \/**< Is XON frame need be sent *\/$/;" m struct:rte_eth_fc_conf +send_xon build/include/rte_ethdev.h /^ uint16_t send_xon; \/**< Is XON frame need be sent *\/$/;" m struct:rte_eth_fc_conf send_xon drivers/net/e1000/base/e1000_hw.h /^ bool send_xon; \/* Flow control send XON *\/$/;" m struct:e1000_fc_info send_xon drivers/net/ixgbe/base/ixgbe_type.h /^ bool send_xon; \/* Flow control send XON *\/$/;" m struct:ixgbe_fc_info send_xon lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool send_xon; \/* Flow control send XON *\/$/;" m struct:e1000_fc_info send_xon lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ bool send_xon; \/* Flow control send XON *\/$/;" m struct:ixgbe_fc_info send_xon lib/librte_ether/rte_ethdev.h /^ uint16_t send_xon; \/**< Is XON frame need be sent *\/$/;" m struct:rte_eth_fc_conf -send_xon old_arm/include/rte_ethdev.h /^ uint16_t send_xon; \/**< Is XON frame need be sent *\/$/;" m struct:rte_eth_fc_conf sendcmd examples/multi_process/l2fwd_fork/main.c /^sendcmd(unsigned slaveid, enum l2fwd_cmd cmd, int is_master)$/;" f file: sensor drivers/net/ixgbe/base/ixgbe_type.h /^ struct ixgbe_thermal_diode_data sensor[IXGBE_MAX_SENSORS];$/;" m struct:ixgbe_thermal_sensor_data typeref:struct:ixgbe_thermal_sensor_data::ixgbe_thermal_diode_data sensor lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_thermal_diode_data sensor[E1000_MAX_SENSORS];$/;" m struct:e1000_thermal_sensor_data typeref:struct:e1000_thermal_sensor_data::e1000_thermal_diode_data @@ -96898,8 +96826,8 @@ sent_mcast_pkts drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_ sent_mcast_pkts drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_mcast_pkts$/;" m struct:eth_pstorm_per_queue_stat typeref:struct:eth_pstorm_per_queue_stat::regpair sent_pkts drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_pkts \/* number of total RDMA packets sent *\/;$/;" m struct:rdma_sent_stats typeref:struct:rdma_sent_stats::regpair sent_seq arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint32_t sent_seq; \/**< TX data sequence number. *\/$/;" m struct:tcp_hdr +sent_seq build/include/rte_tcp.h /^ uint32_t sent_seq; \/**< TX data sequence number. *\/$/;" m struct:tcp_hdr sent_seq lib/librte_net/rte_tcp.h /^ uint32_t sent_seq; \/**< TX data sequence number. *\/$/;" m struct:tcp_hdr -sent_seq old_arm/include/rte_tcp.h /^ uint32_t sent_seq; \/**< TX data sequence number. *\/$/;" m struct:tcp_hdr sent_ucast_bytes drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_ucast_bytes$/;" m struct:core_ll2_pstorm_per_queue_stat typeref:struct:core_ll2_pstorm_per_queue_stat::regpair sent_ucast_bytes drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_ucast_bytes$/;" m struct:eth_pstorm_per_queue_stat typeref:struct:eth_pstorm_per_queue_stat::regpair sent_ucast_pkts drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair sent_ucast_pkts$/;" m struct:core_ll2_pstorm_per_queue_stat typeref:struct:core_ll2_pstorm_per_queue_stat::regpair @@ -96966,8 +96894,8 @@ seq_num drivers/net/e1000/base/e1000_82575.h /^ u32 seq_num;$/;" m struct:e1000_ seq_num drivers/net/ena/base/ena_com.h /^ u16 seq_num;$/;" m struct:ena_com_mmio_read seq_num lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 seq_num;$/;" m struct:e1000_adv_context_desc seqn arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t seqn; \/**< Sequence number. See also rte_reorder_insert() *\/$/;" m struct:rte_mbuf +seqn build/include/rte_mbuf.h /^ uint32_t seqn; \/**< Sequence number. See also rte_reorder_insert() *\/$/;" m struct:rte_mbuf seqn lib/librte_mbuf/rte_mbuf.h /^ uint32_t seqn; \/**< Sequence number. See also rte_reorder_insert() *\/$/;" m struct:rte_mbuf -seqn old_arm/include/rte_mbuf.h /^ uint32_t seqn; \/**< Sequence number. See also rte_reorder_insert() *\/$/;" m struct:rte_mbuf seqno drivers/net/i40e/base/i40e_dcb.h /^ __be32 seqno;$/;" m struct:i40e_cee_ctrl_tlv seqno_offset drivers/net/cxgbe/base/t4_msg.h /^ __be32 seqno_offset;$/;" m struct:cpl_tx_pkt_lso_core seqnum_seed drivers/net/e1000/base/e1000_82575.h /^ __le32 seqnum_seed;$/;" m struct:e1000_adv_tx_context_desc @@ -96984,7 +96912,7 @@ serdes_link_state lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e10 serdes_vaddr lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u8 __iomem *serdes_vaddr;$/;" m struct:hns_mac_cb serial drivers/net/enic/base/vnic_resource.h /^ char serial[16]; \/* card serial number *\/$/;" m struct:mgmt_barmap_hdr serial_number drivers/net/qede/base/nvm_cfg.h /^ u32 serial_number[4]; \/* 0x14 *\/$/;" m struct:nvm_cfg1_glob -serv_specif_fields drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint32_t serv_specif_fields[4];$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon532::__anon534 +serv_specif_fields drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint32_t serv_specif_fields[4];$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars::__anon537::__anon539 serv_specif_flags drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint16_t serv_specif_flags;$/;" m struct:icp_qat_fw_comn_req_hdr serv_specif_rqpars drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ struct icp_qat_fw_comn_req_rqpars serv_specif_rqpars;$/;" m struct:icp_qat_fw_comn_req typeref:struct:icp_qat_fw_comn_req::icp_qat_fw_comn_req_rqpars serv_specif_rqpars drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ struct icp_qat_fw_comn_req_rqpars serv_specif_rqpars;$/;" m struct:icp_qat_fw_la_bulk_req typeref:struct:icp_qat_fw_la_bulk_req::icp_qat_fw_comn_req_rqpars @@ -97006,31 +96934,31 @@ sess_mp drivers/crypto/qat/qat_crypto.h /^ struct rte_mempool *sess_mp;$/;" m st sess_mp drivers/crypto/snow3g/rte_snow3g_pmd_private.h /^ struct rte_mempool *sess_mp;$/;" m struct:snow3g_qp typeref:struct:snow3g_qp::rte_mempool sess_mp_name drivers/crypto/qat/qat_crypto.h /^ char sess_mp_name[RTE_MEMPOOL_NAMESIZE];$/;" m struct:qat_pmd_private sess_type arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_sym_op_sess_type sess_type;$/;" m struct:rte_crypto_sym_op typeref:enum:rte_crypto_sym_op::rte_crypto_sym_op_sess_type +sess_type build/include/rte_crypto_sym.h /^ enum rte_crypto_sym_op_sess_type sess_type;$/;" m struct:rte_crypto_sym_op typeref:enum:rte_crypto_sym_op::rte_crypto_sym_op_sess_type sess_type lib/librte_cryptodev/rte_crypto_sym.h /^ enum rte_crypto_sym_op_sess_type sess_type;$/;" m struct:rte_crypto_sym_op typeref:enum:rte_crypto_sym_op::rte_crypto_sym_op_sess_type -sess_type old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_sym_op_sess_type sess_type;$/;" m struct:rte_crypto_sym_op typeref:enum:rte_crypto_sym_op::rte_crypto_sym_op_sess_type -session arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon122 typeref:struct:rte_crypto_sym_op::__anon122::rte_cryptodev_sym_session +session arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon131 typeref:struct:rte_crypto_sym_op::__anon131::rte_cryptodev_sym_session +session build/include/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon502 typeref:struct:rte_crypto_sym_op::__anon502::rte_cryptodev_sym_session session examples/l2fwd-crypto/main.c /^ struct rte_cryptodev_sym_session *session;$/;" m struct:l2fwd_crypto_params typeref:struct:l2fwd_crypto_params::rte_cryptodev_sym_session file: -session lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon397 typeref:struct:rte_crypto_sym_op::__anon397::rte_cryptodev_sym_session +session lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon406 typeref:struct:rte_crypto_sym_op::__anon406::rte_cryptodev_sym_session session lib/librte_vhost/vhost_cuse/vhost-net-cdev.c /^static struct fuse_session *session;$/;" v typeref:struct:fuse_session file: -session old_arm/include/rte_crypto_sym.h /^ struct rte_cryptodev_sym_session *session;$/;" m union:rte_crypto_sym_op::__anon497 typeref:struct:rte_crypto_sym_op::__anon497::rte_cryptodev_sym_session session_clear arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_sym_free_session_t session_clear;$/;" m struct:rte_cryptodev_ops +session_clear build/include/rte_cryptodev_pmd.h /^ cryptodev_sym_free_session_t session_clear;$/;" m struct:rte_cryptodev_ops session_clear lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_sym_free_session_t session_clear;$/;" m struct:rte_cryptodev_ops -session_clear old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_sym_free_session_t session_clear;$/;" m struct:rte_cryptodev_ops session_configure arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_sym_configure_session_t session_configure;$/;" m struct:rte_cryptodev_ops +session_configure build/include/rte_cryptodev_pmd.h /^ cryptodev_sym_configure_session_t session_configure;$/;" m struct:rte_cryptodev_ops session_configure lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_sym_configure_session_t session_configure;$/;" m struct:rte_cryptodev_ops -session_configure old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_sym_configure_session_t session_configure;$/;" m struct:rte_cryptodev_ops session_get_size arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_sym_get_session_private_size_t session_get_size;$/;" m struct:rte_cryptodev_ops +session_get_size build/include/rte_cryptodev_pmd.h /^ cryptodev_sym_get_session_private_size_t session_get_size;$/;" m struct:rte_cryptodev_ops session_get_size lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_sym_get_session_private_size_t session_get_size;$/;" m struct:rte_cryptodev_ops -session_get_size old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_sym_get_session_private_size_t session_get_size;$/;" m struct:rte_cryptodev_ops session_initialize arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_sym_initialize_session_t session_initialize;$/;" m struct:rte_cryptodev_ops +session_initialize build/include/rte_cryptodev_pmd.h /^ cryptodev_sym_initialize_session_t session_initialize;$/;" m struct:rte_cryptodev_ops session_initialize lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_sym_initialize_session_t session_initialize;$/;" m struct:rte_cryptodev_ops -session_initialize old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_sym_initialize_session_t session_initialize;$/;" m struct:rte_cryptodev_ops -session_mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon64 -session_mp lib/librte_cryptodev/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon391 -session_mp old_arm/include/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon438 +session_mp arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon73 +session_mp build/include/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon444 +session_mp lib/librte_cryptodev/rte_cryptodev.h /^ } session_mp; \/**< Session mempool configuration *\/$/;" m struct:rte_cryptodev_config typeref:struct:rte_cryptodev_config::__anon400 session_pool arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_mempool *session_pool;$/;" m struct:rte_cryptodev_data typeref:struct:rte_cryptodev_data::rte_mempool +session_pool build/include/rte_cryptodev.h /^ struct rte_mempool *session_pool;$/;" m struct:rte_cryptodev_data typeref:struct:rte_cryptodev_data::rte_mempool session_pool lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_mempool *session_pool;$/;" m struct:rte_cryptodev_data typeref:struct:rte_cryptodev_data::rte_mempool -session_pool old_arm/include/rte_cryptodev.h /^ struct rte_mempool *session_pool;$/;" m struct:rte_cryptodev_data typeref:struct:rte_cryptodev_data::rte_mempool session_th drivers/net/vhost/rte_eth_vhost.c /^static pthread_t session_th;$/;" v file: sessionless examples/l2fwd-crypto/main.c /^ unsigned sessionless:1;$/;" m struct:l2fwd_crypto_options file: set app/test-pmd/cmdline.c /^ cmdline_fixed_string_t set;$/;" m struct:cmd_config_e_tag_result file: @@ -97102,9 +97030,9 @@ set_dev_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1914;" d set_dev_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1916;" d set_dma_mask drivers/net/fm10k/base/fm10k_type.h /^ void (*set_dma_mask)(struct fm10k_hw *, u64);$/;" m struct:fm10k_mac_ops set_eeprom arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_eeprom_t set_eeprom;$/;" m struct:eth_dev_ops +set_eeprom build/include/rte_ethdev.h /^ eth_set_eeprom_t set_eeprom;$/;" m struct:eth_dev_ops set_eeprom lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ int (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);$/;" m struct:_kc_ethtool_ops file: set_eeprom lib/librte_ether/rte_ethdev.h /^ eth_set_eeprom_t set_eeprom;$/;" m struct:eth_dev_ops -set_eeprom old_arm/include/rte_ethdev.h /^ eth_set_eeprom_t set_eeprom;$/;" m struct:eth_dev_ops set_ena_admin_acq_common_desc_command_id drivers/net/ena/base/ena_defs/ena_admin_defs.h /^set_ena_admin_acq_common_desc_command_id(struct ena_admin_acq_common_desc *p,$/;" f set_ena_admin_acq_common_desc_phase drivers/net/ena/base/ena_defs/ena_admin_defs.h /^set_ena_admin_acq_common_desc_phase(struct ena_admin_acq_common_desc *p,$/;" f set_ena_admin_aenq_common_desc_phase drivers/net/ena/base/ena_defs/ena_admin_defs.h /^set_ena_admin_aenq_common_desc_phase($/;" f @@ -97243,8 +97171,8 @@ set_mac_msg drivers/net/thunderx/base/nicvf_mbox.h /^struct set_mac_msg {$/;" s set_mask drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 set_mask;$/;" m struct:i40e_aqc_debug_modify_reg set_mc_addr lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int (*set_mc_addr)(struct hnae_handle *handle, void *addr);$/;" m struct:hnae_ae_ops set_mc_addr_list arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_mc_addr_list_t set_mc_addr_list; \/**< set list of mcast addrs *\/$/;" m struct:eth_dev_ops +set_mc_addr_list build/include/rte_ethdev.h /^ eth_set_mc_addr_list_t set_mc_addr_list; \/**< set list of mcast addrs *\/$/;" m struct:eth_dev_ops set_mc_addr_list lib/librte_ether/rte_ethdev.h /^ eth_set_mc_addr_list_t set_mc_addr_list; \/**< set list of mcast addrs *\/$/;" m struct:eth_dev_ops -set_mc_addr_list old_arm/include/rte_ethdev.h /^ eth_set_mc_addr_list_t set_mc_addr_list; \/**< set list of mcast addrs *\/$/;" m struct:eth_dev_ops set_msglevel lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat_ethtool.c /^ void (*set_msglevel)(struct net_device *, u32);$/;" m struct:_kc_ethtool_ops file: set_mtu lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int (*set_mtu)(struct hnae_handle *handle, int new_mtu);$/;" m struct:hnae_ae_ops set_nb_pkt_per_burst app/test-pmd/config.c /^set_nb_pkt_per_burst(uint16_t nb)$/;" f @@ -97280,8 +97208,8 @@ set_q_filters drivers/net/bnx2x/bnx2x_vfpf.h /^ struct vf_set_q_filters_tlv set_ set_qmap app/test-pmd/config.c /^set_qmap(portid_t port_id, uint8_t is_rx, uint16_t queue_id, uint8_t map_value)$/;" f set_queue_rate_limit app/test-pmd/config.c /^set_queue_rate_limit(portid_t port_id, uint16_t queue_idx, uint16_t rate)$/;" f set_queue_rate_limit arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_queue_rate_limit_t set_queue_rate_limit; \/**< Set queue rate limit *\/$/;" m struct:eth_dev_ops +set_queue_rate_limit build/include/rte_ethdev.h /^ eth_set_queue_rate_limit_t set_queue_rate_limit; \/**< Set queue rate limit *\/$/;" m struct:eth_dev_ops set_queue_rate_limit lib/librte_ether/rte_ethdev.h /^ eth_set_queue_rate_limit_t set_queue_rate_limit; \/**< Set queue rate limit *\/$/;" m struct:eth_dev_ops -set_queue_rate_limit old_arm/include/rte_ethdev.h /^ eth_set_queue_rate_limit_t set_queue_rate_limit; \/**< Set queue rate limit *\/$/;" m struct:eth_dev_ops set_queue_stats_mapping lib/librte_ether/rte_ethdev.c /^set_queue_stats_mapping(uint8_t port_id, uint16_t queue_id, uint8_t stat_idx,$/;" f file: set_rar drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32);$/;" m struct:ixgbe_mac_operations set_rar lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32);$/;" m struct:ixgbe_mac_operations @@ -97321,22 +97249,22 @@ set_uc_addr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*set_ set_verbose_level app/test-pmd/config.c /^set_verbose_level(uint16_t vb_level)$/;" f set_vf_rate_limit app/test-pmd/config.c /^set_vf_rate_limit(portid_t port_id, uint16_t vf, uint16_t rate, uint64_t q_msk)$/;" f set_vf_rate_limit arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_vf_rate_limit_t set_vf_rate_limit; \/**< Set VF rate limit *\/$/;" m struct:eth_dev_ops +set_vf_rate_limit build/include/rte_ethdev.h /^ eth_set_vf_rate_limit_t set_vf_rate_limit; \/**< Set VF rate limit *\/$/;" m struct:eth_dev_ops set_vf_rate_limit lib/librte_ether/rte_ethdev.h /^ eth_set_vf_rate_limit_t set_vf_rate_limit; \/**< Set VF rate limit *\/$/;" m struct:eth_dev_ops -set_vf_rate_limit old_arm/include/rte_ethdev.h /^ eth_set_vf_rate_limit_t set_vf_rate_limit; \/**< Set VF rate limit *\/$/;" m struct:eth_dev_ops set_vf_rx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_vf_rx_t set_vf_rx; \/**< enable\/disable a VF receive *\/$/;" m struct:eth_dev_ops +set_vf_rx build/include/rte_ethdev.h /^ eth_set_vf_rx_t set_vf_rx; \/**< enable\/disable a VF receive *\/$/;" m struct:eth_dev_ops set_vf_rx lib/librte_ether/rte_ethdev.h /^ eth_set_vf_rx_t set_vf_rx; \/**< enable\/disable a VF receive *\/$/;" m struct:eth_dev_ops -set_vf_rx old_arm/include/rte_ethdev.h /^ eth_set_vf_rx_t set_vf_rx; \/**< enable\/disable a VF receive *\/$/;" m struct:eth_dev_ops set_vf_rx_mode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_vf_rx_mode_t set_vf_rx_mode; \/**< Set VF RX mode *\/$/;" m struct:eth_dev_ops +set_vf_rx_mode build/include/rte_ethdev.h /^ eth_set_vf_rx_mode_t set_vf_rx_mode; \/**< Set VF RX mode *\/$/;" m struct:eth_dev_ops set_vf_rx_mode lib/librte_ether/rte_ethdev.h /^ eth_set_vf_rx_mode_t set_vf_rx_mode; \/**< Set VF RX mode *\/$/;" m struct:eth_dev_ops -set_vf_rx_mode old_arm/include/rte_ethdev.h /^ eth_set_vf_rx_mode_t set_vf_rx_mode; \/**< Set VF RX mode *\/$/;" m struct:eth_dev_ops set_vf_rx_vlan app/test-pmd/config.c /^set_vf_rx_vlan(portid_t port_id, uint16_t vlan_id, uint64_t vf_mask, uint8_t on)$/;" f set_vf_traffic app/test-pmd/config.c /^set_vf_traffic(portid_t port_id, uint8_t is_rx, uint16_t vf, uint8_t on)$/;" f set_vf_tx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_vf_tx_t set_vf_tx; \/**< enable\/disable a VF transmit *\/$/;" m struct:eth_dev_ops +set_vf_tx build/include/rte_ethdev.h /^ eth_set_vf_tx_t set_vf_tx; \/**< enable\/disable a VF transmit *\/$/;" m struct:eth_dev_ops set_vf_tx lib/librte_ether/rte_ethdev.h /^ eth_set_vf_tx_t set_vf_tx; \/**< enable\/disable a VF transmit *\/$/;" m struct:eth_dev_ops -set_vf_tx old_arm/include/rte_ethdev.h /^ eth_set_vf_tx_t set_vf_tx; \/**< enable\/disable a VF transmit *\/$/;" m struct:eth_dev_ops set_vf_vlan_filter arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_set_vf_vlan_filter_t set_vf_vlan_filter; \/**< Set VF VLAN filter *\/$/;" m struct:eth_dev_ops +set_vf_vlan_filter build/include/rte_ethdev.h /^ eth_set_vf_vlan_filter_t set_vf_vlan_filter; \/**< Set VF VLAN filter *\/$/;" m struct:eth_dev_ops set_vf_vlan_filter lib/librte_ether/rte_ethdev.h /^ eth_set_vf_vlan_filter_t set_vf_vlan_filter; \/**< Set VF VLAN filter *\/$/;" m struct:eth_dev_ops -set_vf_vlan_filter old_arm/include/rte_ethdev.h /^ eth_set_vf_vlan_filter_t set_vf_vlan_filter; \/**< Set VF VLAN filter *\/$/;" m struct:eth_dev_ops set_vfio_permissions tools/dpdk-setup.sh /^set_vfio_permissions()$/;" f set_vfta drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*set_vfta)(struct ixgbe_hw *, u32, u32, bool, bool);$/;" m struct:ixgbe_mac_operations set_vfta lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*set_vfta)(struct ixgbe_hw *, u32, u32, bool);$/;" m struct:ixgbe_mac_operations @@ -97357,7 +97285,7 @@ settings drivers/net/qede/base/mcp_public.h /^ struct dci_npiv_settings settings setup app/test/test.h /^ int (*setup)(void);$/;" m struct:unit_test_case setup app/test/test.h /^ int (*setup)(void);$/;" m struct:unit_test_suite setup doc/guides/conf.py /^def setup(app):$/;" f -setup drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_setup_params setup;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_setup_params +setup drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_setup_params setup;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_setup_params setup examples/l3fwd/main.c /^ void (*setup)(int);$/;" m struct:l3fwd_lkp_mode file: setup_acl examples/l3fwd-acl/main.c /^setup_acl(struct rte_acl_rule *route_base,$/;" f file: setup_acl_pipeline app/test/test_table_acl.c /^setup_acl_pipeline(void)$/;" f file: @@ -97450,7 +97378,7 @@ sge_pause_thr_high drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_pause_thr_high sge_pause_thr_high drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_pause_thr_high \/* number of remaining sges above which, we send un-pause message *\/;$/;" m struct:tpa_update_ramrod_data sge_pause_thr_low drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_pause_thr_low \/* number of remaining sges under which, we send pause message *\/;$/;" m struct:client_init_rx_data sge_pause_thr_low drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_pause_thr_low \/* number of remaining sges under which, we send pause message *\/;$/;" m struct:tpa_update_ramrod_data -sge_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_prod \/* Producer of the RX SGE ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon762 +sge_prod drivers/net/bnx2x/ecore_hsi.h /^ uint16_t sge_prod \/* Producer of the RX SGE ring *\/;$/;" m struct:ustorm_eth_rx_producers::__anon785 sge_qstat drivers/net/cxgbe/base/t4_hw.h /^struct sge_qstat { \/* data written to SGE queue status entries *\/$/;" s sge_rspq drivers/net/cxgbe/base/adapter.h /^struct sge_rspq { \/* state for an SGE response queue *\/$/;" s sge_th_hi drivers/net/bnx2x/ecore_sp.h /^ uint16_t sge_th_hi; \/* valid iff ECORE_Q_FLG_TPA *\/$/;" m struct:rxq_pause_params @@ -97468,28 +97396,28 @@ sgl_len drivers/net/cxgbe/sge.c /^static inline unsigned int sgl_len(unsigned in sgl_or_raw_data drivers/net/bnx2x/ecore_hsi.h /^ union eth_sgl_or_raw_data sgl_or_raw_data \/* union for sgl and raw data. *\/;$/;" m struct:eth_end_agg_rx_cqe typeref:union:eth_end_agg_rx_cqe::eth_sgl_or_raw_data sgl_or_raw_data drivers/net/bnx2x/ecore_hsi.h /^ union eth_sgl_or_raw_data sgl_or_raw_data \/* union for sgl and raw data. *\/;$/;" m struct:eth_fast_path_rx_cqe typeref:union:eth_fast_path_rx_cqe::eth_sgl_or_raw_data sglort drivers/net/fm10k/base/fm10k_pf.h /^ __le16 sglort;$/;" m struct:fm10k_swapi_1588_timestamp -sglort drivers/net/fm10k/base/fm10k_type.h /^ __le16 sglort;$/;" m struct:fm10k_rx_desc::__anon599 +sglort drivers/net/fm10k/base/fm10k_type.h /^ __le16 sglort;$/;" m struct:fm10k_rx_desc::__anon622 sglort drivers/net/fm10k/base/fm10k_type.h /^ __be16 sglort;$/;" m struct:fm10k_ftag sgmii_active drivers/net/e1000/base/e1000_hw.h /^ bool sgmii_active;$/;" m struct:e1000_dev_spec_82575 sgmii_active lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool sgmii_active;$/;" m struct:e1000_dev_spec_82575 sh1 arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal +sh1 build/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal sh1 lib/librte_sched/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal -sh1 old_arm/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal sh2 arm64-armv8a-linuxapp-gcc/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal +sh2 build/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal sh2 lib/librte_sched/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal -sh2 old_arm/include/rte_reciprocal.h /^ uint8_t sh1, sh2;$/;" m struct:rte_reciprocal sha drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ struct icp_qat_hw_auth_sha512 sha;$/;" m struct:icp_qat_hw_auth_algo_blk typeref:struct:icp_qat_hw_auth_algo_blk::icp_qat_hw_auth_sha512 -sha1 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha1_one_block_t sha1;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +sha1 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha1_one_block_t sha1;$/;" m struct:aesni_mb_ops::__anon517::__anon518 sha1_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*sha1_one_block_t)(void *data, void *digest);$/;" t sha1hmac_gen_xf examples/ipsec-secgw/sa.c /^const struct rte_crypto_sym_xform sha1hmac_gen_xf = {$/;" v typeref:struct:rte_crypto_sym_xform sha1hmac_verify_xf examples/ipsec-secgw/sa.c /^const struct rte_crypto_sym_xform sha1hmac_verify_xf = {$/;" v typeref:struct:rte_crypto_sym_xform -sha224 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha224_one_block_t sha224;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +sha224 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha224_one_block_t sha224;$/;" m struct:aesni_mb_ops::__anon517::__anon518 sha224_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*sha224_one_block_t)(void *data, void *digest);$/;" t -sha256 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha256_one_block_t sha256;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +sha256 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha256_one_block_t sha256;$/;" m struct:aesni_mb_ops::__anon517::__anon518 sha256_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*sha256_one_block_t)(void *data, void *digest);$/;" t -sha384 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha384_one_block_t sha384;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +sha384 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha384_one_block_t sha384;$/;" m struct:aesni_mb_ops::__anon517::__anon518 sha384_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*sha384_one_block_t)(void *data, void *digest);$/;" t -sha512 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha512_one_block_t sha512;$/;" m struct:aesni_mb_ops::__anon512::__anon513 +sha512 drivers/crypto/aesni_mb/aesni_mb_ops.h /^ sha512_one_block_t sha512;$/;" m struct:aesni_mb_ops::__anon517::__anon518 sha512_one_block_t drivers/crypto/aesni_mb/aesni_mb_ops.h /^typedef void (*sha512_one_block_t)(void *data, void *digest);$/;" t shadow_config drivers/net/qede/base/ecore_sriov.h /^ struct ecore_vf_shadow_config shadow_config;$/;" m struct:ecore_vf_info typeref:struct:ecore_vf_info::ecore_vf_shadow_config shadow_ram drivers/net/e1000/base/e1000_hw.h /^ struct e1000_shadow_ram shadow_ram[E1000_SHADOW_RAM_WORDS];$/;" m struct:e1000_dev_spec_ich8lan typeref:struct:e1000_dev_spec_ich8lan::e1000_shadow_ram @@ -97525,8 +97453,8 @@ shmem_lfa drivers/net/bnx2x/ecore_hsi.h /^struct shmem_lfa {$/;" s shmem_region drivers/net/bnx2x/ecore_hsi.h /^struct shmem_region { \/* SharedMem Offset (size) *\/$/;" s short_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t short_timeout;$/;" m struct:mode8023ad_private short_timeout_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t short_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf +short_timeout_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t short_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf short_timeout_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t short_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf -short_timeout_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t short_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf should_tx_packet_coalesce drivers/net/cxgbe/sge.c /^static inline int should_tx_packet_coalesce(struct sge_eth_txq *txq,$/;" f file: show app/test-pmd/cmdline.c /^ cmdline_fixed_string_t show;$/;" m struct:cmd_show_bonding_config_result file: show app/test-pmd/cmdline.c /^ cmdline_fixed_string_t show;$/;" m struct:cmd_show_bypass_config_result file: @@ -97541,14 +97469,15 @@ show_cpu_freq examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t show_cpu_freq_mask examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t show_cpu_freq_mask;$/;" m struct:cmd_show_cpu_freq_mask_result file: show_lcore_stats examples/l2fwd-jobstats/main.c /^show_lcore_stats(unsigned lcore_id)$/;" f file: show_max_vfs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^show_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: +show_max_vfs build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^show_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: show_max_vfs lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^show_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: -show_max_vfs old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^show_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: show_memsize lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^show_memsize(struct device *dev, struct device_attribute *attr, char *buf)$/;" f file: show_memsize_rsvd lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^show_memsize_rsvd(struct device *dev, struct device_attribute *attr, char *buf)$/;" f file: show_nics tools/dpdk-setup.sh /^show_nics()$/;" f show_sock_en lib/librte_eal/linuxapp/kni/kni_vhost.c /^show_sock_en(struct device *dev, struct device_attribute *attr,$/;" f file: show_sock_fd lib/librte_eal/linuxapp/kni/kni_vhost.c /^show_sock_fd(struct device *dev, struct device_attribute *attr,$/;" f file: show_something arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^show_something(struct device *dev, struct device_attribute *attr,$/;" f file: +show_something build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^show_something(struct device *dev, struct device_attribute *attr,$/;" f file: show_something lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^show_something(struct device *dev, struct device_attribute *attr,$/;" f file: show_something lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^show_something(struct device *dev, struct device_attribute *attr,$/;" f file: show_stats app/test/test_red.c /^show_stats(const uint32_t num_tests, const uint32_t num_pass)$/;" f file: @@ -97567,7 +97496,7 @@ shutdown_serdes drivers/net/e1000/base/e1000_hw.h /^ void (*shutdown_serdes)(str shutdown_serdes lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ void (*shutdown_serdes)(struct e1000_hw *);$/;" m struct:e1000_mac_operations sib_vsi_list drivers/net/i40e/i40e_ethdev.h /^ struct i40e_vsi_list sib_vsi_list; \/* sibling vsi list *\/$/;" m struct:i40e_vsi typeref:struct:i40e_vsi::i40e_vsi_list sig drivers/net/bnx2x/bnx2x.h /^ uint32_t sig[5];$/;" m struct:attn_route -sig lib/librte_hash/rte_cuckoo_hash.h /^ uint64_t sig;$/;" m union:rte_hash_signatures::__anon220 +sig lib/librte_hash/rte_cuckoo_hash.h /^ uint64_t sig;$/;" m union:rte_hash_signatures::__anon229 sig lib/librte_table/rte_table_hash_ext.c /^ uint16_t sig[KEYS_PER_BUCKET];$/;" m struct:bucket file: sig lib/librte_table/rte_table_hash_ext.c /^ uint64_t sig;$/;" m struct:grinder file: sig lib/librte_table/rte_table_hash_lru.c /^ uint16_t sig[KEYS_PER_BUCKET];$/;" m struct:bucket file: @@ -97607,6 +97536,14 @@ signature_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t signature_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_ext_params signature_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_lru_params signature_offset arm64-armv8a-linuxapp-gcc/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_lru_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_ext_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_ext_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_lru_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key32_ext_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key32_lru_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_ext_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_lru_params +signature_offset build/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_lru_params signature_offset lib/librte_table/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_ext_params signature_offset lib/librte_table/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_ext_params signature_offset lib/librte_table/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_lru_params @@ -97620,14 +97557,6 @@ signature_offset lib/librte_table/rte_table_hash_key16.c /^ uint32_t signature_o signature_offset lib/librte_table/rte_table_hash_key32.c /^ uint32_t signature_offset;$/;" m struct:rte_table_hash file: signature_offset lib/librte_table/rte_table_hash_key8.c /^ uint32_t signature_offset;$/;" m struct:rte_table_hash file: signature_offset lib/librte_table/rte_table_hash_lru.c /^ uint32_t signature_offset;$/;" m struct:rte_table_hash file: -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_ext_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_ext_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key16_lru_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key32_ext_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key32_lru_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_ext_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_key8_lru_params -signature_offset old_arm/include/rte_table_hash.h /^ uint32_t signature_offset;$/;" m struct:rte_table_hash_lru_params signatures app/test/test_hash_perf.c /^hash_sig_t signatures[KEYS_TO_ADD];$/;" v signatures lib/librte_hash/rte_cuckoo_hash.h /^ struct rte_hash_signatures signatures[RTE_HASH_BUCKET_ENTRIES];$/;" m struct:rte_hash_bucket typeref:struct:rte_hash_bucket::rte_hash_signatures sigsetup examples/l2fwd-ivshmem/include/common.h /^static void sigsetup(void)$/;" f @@ -97669,6 +97598,7 @@ size app/test-pmd/cmdline.c /^ uint16_t size;$/;" m struct:cmd_showport_reta fil size app/test/test_ring_perf.c /^ unsigned size; \/* input value, the burst size *\/$/;" m struct:thread_params file: size arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memory_info size arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memseg_info +size arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 size;$/;" m struct:hnae_desc::__anon52::__anon57 size arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint8_t size; \/**< size of field 1,2,4, or 8. *\/$/;" m struct:rte_acl_field_def size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t size; \/**< Size of buffer for buffered tx *\/$/;" m struct:rte_eth_dev_tx_buffer size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t size; \/**< Size of the cache *\/$/;" m struct:rte_mempool_cache @@ -97677,8 +97607,17 @@ size arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint64_t size;$/;" m struct: size arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ uint64_t size;$/;" m struct:platform_map size arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t size; \/**< Size of ring. *\/$/;" m struct:rte_ring::prod size arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t size; \/**< Size of the ring. *\/$/;" m struct:rte_ring::cons +size build/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memory_info +size build/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memseg_info +size build/include/hns_ethdev.h /^ __le16 size;$/;" m struct:hnae_desc::__anon423::__anon428 +size build/include/rte_acl.h /^ uint8_t size; \/**< size of field 1,2,4, or 8. *\/$/;" m struct:rte_acl_field_def +size build/include/rte_ethdev.h /^ uint16_t size; \/**< Size of buffer for buffered tx *\/$/;" m struct:rte_eth_dev_tx_buffer +size build/include/rte_mempool.h /^ uint32_t size; \/**< Size of the cache *\/$/;" m struct:rte_mempool_cache +size build/include/rte_mempool.h /^ uint32_t size; \/**< Max size of the mempool. *\/$/;" m struct:rte_mempool size build/include/rte_pci.h /^ uint64_t size;$/;" m struct:pci_map size build/include/rte_platform.h /^ uint64_t size;$/;" m struct:platform_map +size build/include/rte_ring.h /^ uint32_t size; \/**< Size of ring. *\/$/;" m struct:rte_ring::prod +size build/include/rte_ring.h /^ uint32_t size; \/**< Size of the ring. *\/$/;" m struct:rte_ring::cons size buildtools/pmdinfogen/pmdinfogen.h /^ unsigned long size;$/;" m struct:elf_info size drivers/net/bnx2x/bnx2x.h /^ uint16_t size;$/;" m struct:iro size drivers/net/bnx2x/bnx2x.h /^ size_t size;$/;" m struct:hw_context @@ -97694,12 +97633,14 @@ size drivers/net/e1000/base/e1000_vf.h /^ u16 size;$/;" m struct:e1000_mbx_info size drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t size;$/;" m struct:ena_admin_feature_rss_ind_table size drivers/net/enic/base/vnic_dev.h /^ size_t size;$/;" m struct:vnic_dev_ring size drivers/net/fm10k/base/fm10k_mbx.h /^ u16 size;$/;" m struct:fm10k_mbx_fifo +size drivers/net/hns/build/include/hns_ethdev.h /^ __le16 size;$/;" m struct:hnae_desc::__anon609::__anon614 +size drivers/net/hns/hns_ethdev.h /^ __le16 size;$/;" m struct:hnae_desc::__anon600::__anon605 size drivers/net/i40e/base/i40e_hmc.h /^ u64 size; \/* size in bytes of one object *\/$/;" m struct:i40e_hmc_obj_info size drivers/net/i40e/base/i40e_osdep.h /^ u32 size;$/;" m struct:i40e_dma_mem size drivers/net/i40e/base/i40e_osdep.h /^ u32 size;$/;" m struct:i40e_virt_mem size drivers/net/i40e/i40e_ethdev.h /^ uint8_t size; \/* size in words *\/$/;" m struct:i40e_fdir_flex_pit size drivers/net/ixgbe/base/ixgbe_type.h /^ u16 size;$/;" m struct:ixgbe_mbx_info -size drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t size;$/;" m struct:hash_rxq_init::__anon656::__anon657 +size drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t size;$/;" m struct:hash_rxq_init::__anon679::__anon680 size drivers/net/qede/base/ecore_chain.h /^ u32 size;$/;" m struct:ecore_chain size drivers/net/qede/base/ecore_cxt.c /^ osal_size_t size;$/;" m struct:ecore_dma_mem file: size drivers/net/qede/base/ecore_dcbx_api.h /^ osal_size_t size;$/;" m struct:ecore_dcbx_mib_meta_data @@ -97733,7 +97674,7 @@ size lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uin size lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memseg_info size lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memory_info size lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memseg_info -size lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 size;$/;" m struct:hnae_desc::__anon351::__anon356 +size lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 size;$/;" m struct:hnae_desc::__anon360::__anon365 size lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 size;$/;" m struct:e1000_mbx_info size lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned int size; \/* length of desc. ring in bytes *\/$/;" m struct:igb_ring size lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned int size; \/* length in bytes *\/$/;" m struct:ixgbe_ring @@ -97746,15 +97687,6 @@ size lib/librte_ring/rte_ring.h /^ uint32_t size; \/**< Size of ring. size lib/librte_ring/rte_ring.h /^ uint32_t size; \/**< Size of the ring. *\/$/;" m struct:rte_ring::cons size lib/librte_vhost/vhost-net.h /^ uint32_t size;$/;" m struct:vhost_virtqueue size lib/librte_vhost/vhost_user/vhost-net-user.h /^ uint32_t size; \/* the following payload size *\/$/;" m struct:VhostUserMsg -size old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memory_info -size old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t size;$/;" m struct:memseg_info -size old_arm/include/rte_acl.h /^ uint8_t size; \/**< size of field 1,2,4, or 8. *\/$/;" m struct:rte_acl_field_def -size old_arm/include/rte_ethdev.h /^ uint16_t size; \/**< Size of buffer for buffered tx *\/$/;" m struct:rte_eth_dev_tx_buffer -size old_arm/include/rte_mempool.h /^ uint32_t size; \/**< Size of the cache *\/$/;" m struct:rte_mempool_cache -size old_arm/include/rte_mempool.h /^ uint32_t size; \/**< Max size of the mempool. *\/$/;" m struct:rte_mempool -size old_arm/include/rte_pci.h /^ uint64_t size;$/;" m struct:pci_map -size old_arm/include/rte_ring.h /^ uint32_t size; \/**< Size of ring. *\/$/;" m struct:rte_ring::prod -size old_arm/include/rte_ring.h /^ uint32_t size; \/**< Size of the ring. *\/$/;" m struct:rte_ring::cons size_bins drivers/net/virtio/virtio_rxtx.h /^ uint64_t size_bins[8];$/;" m struct:virtnet_stats size_mb drivers/net/cxgbe/base/t4_hw.c /^ u32 size_mb;$/;" m struct:flash_desc file: size_of drivers/net/i40e/base/i40e_lan_hmc.c /^ u16 size_of;$/;" m struct:i40e_context_ele file: @@ -97763,17 +97695,17 @@ sizeof drivers/net/thunderx/base/nicvf_hw_defs.h /^NICVF_STATIC_ASSERT(sizeof(st sizeof_port_stats drivers/net/bnx2x/ecore_hsi.h /^ uint32_t sizeof_port_stats;$/;" m struct:shmem2_region sizeof_stat arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int sizeof_stat;$/;" m struct:igb_stats file: sizeof_stat arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int sizeof_stat;$/;" m struct:ixgbe_stats file: +sizeof_stat build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int sizeof_stat;$/;" m struct:igb_stats file: +sizeof_stat build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int sizeof_stat;$/;" m struct:ixgbe_stats file: sizeof_stat lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^ int sizeof_stat;$/;" m struct:igb_stats file: sizeof_stat lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ int sizeof_stat;$/;" m struct:ixgbe_stats file: -sizeof_stat old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int sizeof_stat;$/;" m struct:igb_stats file: -sizeof_stat old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int sizeof_stat;$/;" m struct:ixgbe_stats file: sk lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct sock sk;$/;" m struct:kni_vhost_queue typeref:struct:kni_vhost_queue::sock sk_protocol lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1125;" d sk_protocol lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1071;" d sk_sleep lib/librte_eal/linuxapp/kni/compat.h 22;" d sk_tx_queue_get lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2845;" d sk_tx_queue_set lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2846;" d -skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *skb;$/;" m struct:igb_ring::__anon346::__anon348 typeref:struct:igb_ring::__anon346::__anon348::sk_buff +skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *skb;$/;" m struct:igb_ring::__anon355::__anon357 typeref:struct:igb_ring::__anon355::__anon357::sk_buff skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *skb;$/;" m struct:igb_rx_buffer typeref:struct:igb_rx_buffer::sk_buff skb lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *skb;$/;" m struct:igb_tx_buffer typeref:struct:igb_tx_buffer::sk_buff skb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff *skb;$/;" m struct:ixgbe_rx_buffer typeref:struct:ixgbe_rx_buffer::sk_buff @@ -97852,27 +97784,26 @@ skb_tx_hash lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2618;" d skb_tx_hash lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2412;" d skb_tx_timestamp lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3553;" d skip_atoi arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static int skip_atoi(const char **s)$/;" f file: +skip_atoi build/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static int skip_atoi(const char **s)$/;" f file: skip_atoi lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.c /^static int skip_atoi(const char **s)$/;" f file: skip_atoi lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c /^static int skip_atoi(const char **s)$/;" f file: -skip_atoi old_arm/build/lib/librte_eal/linuxapp/kni/kcompat.c /^static int skip_atoi(const char **s)$/;" f file: skip_digits examples/ip_pipeline/parser.h /^skip_digits(const char *src)$/;" f skip_length drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t skip_length:6;$/;" m struct:rx_hdr_t skip_white_spaces examples/ip_pipeline/parser.h 44;" d sl app/test/test_rwlock.c /^static rte_rwlock_t sl;$/;" v file: sl app/test/test_spinlock.c /^static rte_spinlock_t sl, sl_try;$/;" v file: -sl arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon111 +sl arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon120 sl arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ rte_spinlock_t sl; \/**< Spinlock for add\/delete. *\/$/;" m struct:rte_mempool_ops_table -sl build/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon416 -sl drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } sl;$/;" m union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524 typeref:struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524::__anon526 -sl lib/librte_eal/common/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon376 +sl build/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon491 +sl build/include/rte_mempool.h /^ rte_spinlock_t sl; \/**< Spinlock for add\/delete. *\/$/;" m struct:rte_mempool_ops_table +sl drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } sl;$/;" m union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529 typeref:struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529::__anon531 +sl lib/librte_eal/common/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon385 sl lib/librte_ivshmem/rte_ivshmem.c /^ rte_spinlock_t sl;$/;" m struct:ivshmem_config file: sl lib/librte_mempool/rte_mempool.h /^ rte_spinlock_t sl; \/**< Spinlock for add\/delete. *\/$/;" m struct:rte_mempool_ops_table sl lib/librte_mempool/rte_mempool_stack.c /^ rte_spinlock_t sl;$/;" m struct:rte_mempool_stack file: -sl old_arm/include/generic/rte_spinlock.h /^ rte_spinlock_t sl; \/**< the actual spinlock *\/$/;" m struct:__anon485 -sl old_arm/include/rte_mempool.h /^ rte_spinlock_t sl; \/**< Spinlock for add\/delete. *\/$/;" m struct:rte_mempool_ops_table sl_next arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ struct rte_timer *sl_next[MAX_SKIPLIST_DEPTH];$/;" m struct:rte_timer typeref:struct:rte_timer::rte_timer +sl_next build/include/rte_timer.h /^ struct rte_timer *sl_next[MAX_SKIPLIST_DEPTH];$/;" m struct:rte_timer typeref:struct:rte_timer::rte_timer sl_next lib/librte_timer/rte_timer.h /^ struct rte_timer *sl_next[MAX_SKIPLIST_DEPTH];$/;" m struct:rte_timer typeref:struct:rte_timer::rte_timer -sl_next old_arm/include/rte_timer.h /^ struct rte_timer *sl_next[MAX_SKIPLIST_DEPTH];$/;" m struct:rte_timer typeref:struct:rte_timer::rte_timer sl_tab app/test/test_rwlock.c /^static rte_rwlock_t sl_tab[RTE_MAX_LCORE];$/;" v file: sl_tab app/test/test_spinlock.c /^static rte_spinlock_t sl_tab[RTE_MAX_LCORE];$/;" v file: sl_try app/test/test_spinlock.c /^static rte_spinlock_t sl, sl_try;$/;" v file: @@ -97934,25 +97865,25 @@ slow_path drivers/net/qede/base/eth_common.h /^ struct eth_slow_path_rx_cqe slow slow_path_element drivers/net/bnx2x/ecore_hsi.h /^struct slow_path_element$/;" s slow_path_element drivers/net/qede/base/ecore_hsi_common.h /^struct slow_path_element {$/;" s slow_periodic_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t slow_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf +slow_periodic_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t slow_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf slow_periodic_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t slow_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf -slow_periodic_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t slow_periodic_ms;$/;" m struct:rte_eth_bond_8023ad_conf slow_periodic_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t slow_periodic_timeout;$/;" m struct:mode8023ad_private slow_protocol arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct slow_protocol slow_protocol;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::slow_protocol slow_protocol arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct slow_protocol {$/;" s +slow_protocol build/include/rte_eth_bond_8023ad.h /^ struct slow_protocol slow_protocol;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::slow_protocol +slow_protocol build/include/rte_eth_bond_8023ad.h /^struct slow_protocol {$/;" s slow_protocol drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct slow_protocol slow_protocol;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::slow_protocol slow_protocol drivers/net/bonding/rte_eth_bond_8023ad.h /^struct slow_protocol {$/;" s -slow_protocol old_arm/include/rte_eth_bond_8023ad.h /^ struct slow_protocol slow_protocol;$/;" m struct:slow_protocol_frame typeref:struct:slow_protocol_frame::slow_protocol -slow_protocol old_arm/include/rte_eth_bond_8023ad.h /^struct slow_protocol {$/;" s slow_protocol_frame arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^struct slow_protocol_frame {$/;" s +slow_protocol_frame build/include/rte_eth_bond_8023ad.h /^struct slow_protocol_frame {$/;" s slow_protocol_frame drivers/net/bonding/rte_eth_bond_8023ad.h /^struct slow_protocol_frame {$/;" s -slow_protocol_frame old_arm/include/rte_eth_bond_8023ad.h /^struct slow_protocol_frame {$/;" s slow_protocol_mac_addr app/test/test_link_bonding_mode4.c /^static const struct ether_addr slow_protocol_mac_addr = {$/;" v typeref:struct:ether_addr file: slowpath_start drivers/net/qede/qede_if.h /^ int (*slowpath_start)(struct ecore_dev *edev,$/;" m struct:qed_common_ops slowpath_stop drivers/net/qede/qede_if.h /^ int (*slowpath_stop)(struct ecore_dev *edev);$/;" m struct:qed_common_ops slowrx_cb arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ rte_eth_bond_8023ad_ext_slowrx_fn slowrx_cb;$/;" m struct:rte_eth_bond_8023ad_conf +slowrx_cb build/include/rte_eth_bond_8023ad.h /^ rte_eth_bond_8023ad_ext_slowrx_fn slowrx_cb;$/;" m struct:rte_eth_bond_8023ad_conf slowrx_cb drivers/net/bonding/rte_eth_bond_8023ad.h /^ rte_eth_bond_8023ad_ext_slowrx_fn slowrx_cb;$/;" m struct:rte_eth_bond_8023ad_conf slowrx_cb drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ rte_eth_bond_8023ad_ext_slowrx_fn slowrx_cb;$/;" m struct:mode8023ad_private -slowrx_cb old_arm/include/rte_eth_bond_8023ad.h /^ rte_eth_bond_8023ad_ext_slowrx_fn slowrx_cb;$/;" m struct:rte_eth_bond_8023ad_conf slr app/test/test_spinlock.c /^static rte_spinlock_recursive_t slr;$/;" v file: sm_config drivers/net/bnx2x/ecore_hsi.h /^ struct dynamic_hc_sm_config sm_config[HC_SB_MAX_SM] \/* Configuration per state machine *\/;$/;" m struct:dynamic_hc_config typeref:struct:dynamic_hc_config::dynamic_hc_sm_config sm_flags drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint16_t sm_flags;$/;" m struct:port @@ -98023,12 +97954,12 @@ snprintf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 876;" d sock lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct socket *sock;$/;" m struct:kni_vhost_queue typeref:struct:kni_vhost_queue::socket socket app/test-pmd/cmdline.c /^ uint8_t socket;$/;" m struct:cmd_create_bonded_device_result file: socket arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ int socket; \/**< CPU socket ID *\/$/;" m struct:rte_sched_port_params +socket build/include/rte_sched.h /^ int socket; \/**< CPU socket ID *\/$/;" m struct:rte_sched_port_params socket drivers/net/mlx4/mlx4.c /^ unsigned int socket; \/* CPU socket ID for allocations. *\/$/;" m struct:rxq file: socket drivers/net/mlx4/mlx4.c /^ unsigned int socket; \/* CPU socket ID for allocations. *\/$/;" m struct:txq file: socket drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int socket; \/* CPU socket ID for allocations. *\/$/;" m struct:rxq_ctrl socket drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int socket; \/* CPU socket ID for allocations. *\/$/;" m struct:txq_ctrl socket lib/librte_sched/rte_sched.h /^ int socket; \/**< CPU socket ID *\/$/;" m struct:rte_sched_port_params -socket old_arm/include/rte_sched.h /^ int socket; \/**< CPU socket ID *\/$/;" m struct:rte_sched_port_params socket_ctx examples/ipsec-secgw/ipsec-secgw.c /^static struct socket_ctx socket_ctx[NB_SOCKETS];$/;" v typeref:struct:socket_ctx file: socket_ctx examples/ipsec-secgw/ipsec.h /^struct socket_ctx {$/;" s socket_direct_pool examples/ip_fragmentation/main.c /^static struct rte_mempool *socket_direct_pool[RTE_MAX_NUMA_NODES];$/;" v typeref:struct:rte_mempool file: @@ -98045,9 +97976,17 @@ socket_id arm64-armv8a-linuxapp-gcc/include/rte_memory.h /^ int32_t socket_id; socket_id arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ int socket_id; \/**< Socket id passed at create. *\/$/;" m struct:rte_mempool socket_id arm64-armv8a-linuxapp-gcc/include/rte_memzone.h /^ int32_t socket_id; \/**< NUMA socket ID. *\/$/;" m struct:rte_memzone socket_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ int socket_id;$/;" m struct:rte_pipeline_params +socket_id build/include/rte_acl.h /^ int socket_id; \/**< Socket ID to allocate memory for. *\/$/;" m struct:rte_acl_param +socket_id build/include/rte_cryptodev.h /^ int socket_id; \/**< Socket to allocate resources on *\/$/;" m struct:rte_cryptodev_config +socket_id build/include/rte_cryptodev.h /^ uint8_t socket_id;$/;" m struct:rte_crypto_vdev_init_params +socket_id build/include/rte_cryptodev.h /^ uint8_t socket_id;$/;" m struct:rte_cryptodev_data +socket_id build/include/rte_fbk_hash.h /^ int socket_id; \/**< Socket to allocate memory on. *\/$/;" m struct:rte_fbk_hash_params +socket_id build/include/rte_hash.h /^ int socket_id; \/**< NUMA Socket ID for memory. *\/$/;" m struct:rte_hash_parameters socket_id build/include/rte_lcore.h /^ unsigned socket_id; \/**< physical socket id for this lcore *\/$/;" m struct:lcore_config socket_id build/include/rte_memory.h /^ int32_t socket_id; \/**< NUMA socket ID. *\/$/;" m struct:rte_memseg +socket_id build/include/rte_mempool.h /^ int socket_id; \/**< Socket id passed at create. *\/$/;" m struct:rte_mempool socket_id build/include/rte_memzone.h /^ int32_t socket_id; \/**< NUMA socket ID. *\/$/;" m struct:rte_memzone +socket_id build/include/rte_pipeline.h /^ int socket_id;$/;" m struct:rte_pipeline_params socket_id drivers/net/enic/base/vnic_rq.h /^ unsigned int socket_id;$/;" m struct:vnic_rq socket_id drivers/net/enic/base/vnic_wq.h /^ unsigned int socket_id;$/;" m struct:vnic_wq socket_id examples/ip_pipeline/app.h /^ uint32_t socket_id;$/;" m struct:app_pipeline_params @@ -98070,17 +98009,6 @@ socket_id lib/librte_hash/rte_hash.h /^ int socket_id; \/**< NUMA Socket ID fo socket_id lib/librte_mempool/rte_mempool.h /^ int socket_id; \/**< Socket id passed at create. *\/$/;" m struct:rte_mempool socket_id lib/librte_pipeline/rte_pipeline.c /^ int socket_id;$/;" m struct:rte_pipeline file: socket_id lib/librte_pipeline/rte_pipeline.h /^ int socket_id;$/;" m struct:rte_pipeline_params -socket_id old_arm/include/rte_acl.h /^ int socket_id; \/**< Socket ID to allocate memory for. *\/$/;" m struct:rte_acl_param -socket_id old_arm/include/rte_cryptodev.h /^ int socket_id; \/**< Socket to allocate resources on *\/$/;" m struct:rte_cryptodev_config -socket_id old_arm/include/rte_cryptodev.h /^ uint8_t socket_id;$/;" m struct:rte_crypto_vdev_init_params -socket_id old_arm/include/rte_cryptodev.h /^ uint8_t socket_id;$/;" m struct:rte_cryptodev_data -socket_id old_arm/include/rte_fbk_hash.h /^ int socket_id; \/**< Socket to allocate memory on. *\/$/;" m struct:rte_fbk_hash_params -socket_id old_arm/include/rte_hash.h /^ int socket_id; \/**< NUMA Socket ID for memory. *\/$/;" m struct:rte_hash_parameters -socket_id old_arm/include/rte_lcore.h /^ unsigned socket_id; \/**< physical socket id for this lcore *\/$/;" m struct:lcore_config -socket_id old_arm/include/rte_memory.h /^ int32_t socket_id; \/**< NUMA socket ID. *\/$/;" m struct:rte_memseg -socket_id old_arm/include/rte_mempool.h /^ int socket_id; \/**< Socket id passed at create. *\/$/;" m struct:rte_mempool -socket_id old_arm/include/rte_memzone.h /^ int32_t socket_id; \/**< NUMA socket ID. *\/$/;" m struct:rte_memzone -socket_id old_arm/include/rte_pipeline.h /^ int socket_id;$/;" m struct:rte_pipeline_params socket_indirect_pool examples/ip_fragmentation/main.c /^static struct rte_mempool *socket_indirect_pool[RTE_MAX_NUMA_NODES];$/;" v typeref:struct:rte_mempool file: socket_lpm examples/ip_fragmentation/main.c /^static struct rte_lpm *socket_lpm[RTE_MAX_NUMA_NODES];$/;" v typeref:struct:rte_lpm file: socket_lpm examples/ip_reassembly/main.c /^static struct rte_lpm *socket_lpm[RTE_MAX_NUMA_NODES];$/;" v typeref:struct:rte_lpm file: @@ -98096,8 +98024,8 @@ sockfd drivers/net/af_packet/rte_eth_af_packet.c /^ int sockfd;$/;" m struct:pkt sockfd drivers/net/af_packet/rte_eth_af_packet.c /^ int sockfd;$/;" m struct:pkt_tx_queue file: sockfd lib/librte_eal/linuxapp/kni/kni_dev.h /^ int sockfd;$/;" m struct:kni_vhost_queue soft_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t soft_id;$/;" m struct:rte_eth_fdir_filter +soft_id build/include/rte_eth_ctrl.h /^ uint32_t soft_id;$/;" m struct:rte_eth_fdir_filter soft_id lib/librte_ether/rte_eth_ctrl.h /^ uint32_t soft_id;$/;" m struct:rte_eth_fdir_filter -soft_id old_arm/include/rte_eth_ctrl.h /^ uint32_t soft_id;$/;" m struct:rte_eth_fdir_filter soft_mac_tbl lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ struct dsaf_drv_soft_mac_tbl *soft_mac_tbl;$/;" m struct:dsaf_drv_priv typeref:struct:dsaf_drv_priv::dsaf_drv_soft_mac_tbl soft_stats drivers/net/enic/enic.h /^ struct enic_soft_stats soft_stats;$/;" m struct:enic typeref:struct:enic::enic_soft_stats solib_list lib/librte_eal/common/eal_common_options.c /^static struct shared_driver_list solib_list =$/;" v typeref:struct:shared_driver_list file: @@ -98112,7 +98040,7 @@ source_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t source_id;$/;" m st source_params examples/ip_pipeline/app.h /^ struct app_pktq_source_params source_params[APP_MAX_PKTQ_SOURCE];$/;" m struct:app_params typeref:struct:app_params::app_pktq_source_params source_port_id examples/ptpclient/ptpclient.c /^ struct port_id source_port_id;$/;" m struct:ptp_header typeref:struct:ptp_header::port_id file: sp drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_slowpath *sp;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_slowpath -sp drivers/net/mlx4/mlx4.c /^ struct rxq_elt_sp (*sp)[]; \/* Scattered RX elements. *\/$/;" m union:rxq::__anon712 typeref:struct:rxq::__anon712::rxq_elt_sp file: +sp drivers/net/mlx4/mlx4.c /^ struct rxq_elt_sp (*sp)[]; \/* Scattered RX elements. *\/$/;" m union:rxq::__anon735 typeref:struct:rxq::__anon735::rxq_elt_sp file: sp drivers/net/mlx4/mlx4.c /^ unsigned int sp:1; \/* Use scattered RX elements. *\/$/;" m struct:rxq file: sp4_ctx examples/ipsec-secgw/ipsec.h /^ struct sp_ctx *sp4_ctx;$/;" m struct:ipsec_ctx typeref:struct:ipsec_ctx::sp_ctx sp4_init examples/ipsec-secgw/sp4.c /^sp4_init(struct socket_ctx *ctx, int32_t socket_id, uint32_t ep)$/;" f @@ -98122,31 +98050,31 @@ sp_client_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t sp_client_id \/* the slow sp_dma drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_dma sp_dma;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_dma sp_dpc drivers/net/qede/base/ecore.h /^ osal_dpc_t sp_dpc;$/;" m struct:ecore_hwfn sp_enqueue arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t sp_enqueue; \/**< True, if single producer. *\/$/;" m struct:rte_ring::prod +sp_enqueue build/include/rte_ring.h /^ uint32_t sp_enqueue; \/**< True, if single producer. *\/$/;" m struct:rte_ring::prod sp_enqueue lib/librte_ring/rte_ring.h /^ uint32_t sp_enqueue; \/**< True, if single producer. *\/$/;" m struct:rte_ring::prod -sp_enqueue old_arm/include/rte_ring.h /^ uint32_t sp_enqueue; \/**< True, if single producer. *\/$/;" m struct:rte_ring::prod sp_ip4_in examples/ipsec-secgw/ipsec.h /^ struct sp_ctx *sp_ip4_in;$/;" m struct:socket_ctx typeref:struct:socket_ctx::sp_ctx sp_ip4_out examples/ipsec-secgw/ipsec.h /^ struct sp_ctx *sp_ip4_out;$/;" m struct:socket_ctx typeref:struct:socket_ctx::sp_ctx sp_ip6_in examples/ipsec-secgw/ipsec.h /^ struct sp_ctx *sp_ip6_in;$/;" m struct:socket_ctx typeref:struct:socket_ctx::sp_ctx sp_ip6_out examples/ipsec-secgw/ipsec.h /^ struct sp_ctx *sp_ip6_out;$/;" m struct:socket_ctx typeref:struct:socket_ctx::sp_ctx sp_objs drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_sp_objs sp_objs[MAX_RSS_CHAINS];$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_sp_objs -sp_params drivers/net/bnx2x/elink.h /^ struct elink_ets_sp_params sp_params;$/;" m union:elink_ets_cos_params::__anon793 typeref:struct:elink_ets_cos_params::__anon793::elink_ets_sp_params +sp_params drivers/net/bnx2x/elink.h /^ struct elink_ets_sp_params sp_params;$/;" m union:elink_ets_cos_params::__anon816 typeref:struct:elink_ets_cos_params::__anon816::elink_ets_sp_params sp_sb drivers/net/bnx2x/ecore_hsi.h /^ struct hc_sp_status_block sp_sb \/* slow path indices *\/;$/;" m struct:host_sp_status_block typeref:struct:host_sp_status_block::hc_sp_status_block sp_state drivers/net/bnx2x/bnx2x.h /^ unsigned long sp_state;$/;" m struct:bnx2x_softc space drivers/net/szedata2/rte_eth_szedata2.h /^ void *space[RTE_SZE2_MMIO_MAX];$/;" m struct:szedata space mk/rte.cpuflags.mk /^space:= $(empty) $(empty)$/;" m sparams app/test/test_meter.c /^static struct rte_meter_srtcm_params sparams =$/;" v typeref:struct:rte_meter_srtcm_params file: -spare drivers/net/nfp/nfp_net_pmd.h /^ __le16 spare;$/;" m struct:nfp_net_rx_desc::__anon719::__anon720 +spare drivers/net/nfp/nfp_net_pmd.h /^ __le16 spare;$/;" m struct:nfp_net_rx_desc::__anon742::__anon743 spare1 examples/netmap_compat/netmap/netmap.h /^ uint16_t spare1;$/;" m struct:nmreq spare2 examples/netmap_compat/netmap/netmap.h /^ uint32_t spare2[4];$/;" m struct:nmreq spcl_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t spcl_id;$/;" m struct:ecore_general_setup_params spd_default drivers/net/e1000/base/e1000_hw.h /^ u16 spd_default;$/;" m struct:e1000_dev_spec_82541 spe_hdr drivers/net/bnx2x/ecore_hsi.h /^struct spe_hdr$/;" s spec drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_eth spec;$/;" m struct:flow_attr_spec_eth typeref:struct:flow_attr_spec_eth::ibv_exp_flow_spec_eth -special drivers/net/e1000/base/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_data_desc::__anon563::__anon564 -special drivers/net/e1000/base/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_tx_desc::__anon553::__anon554 +special drivers/net/e1000/base/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_data_desc::__anon568::__anon569 +special drivers/net/e1000/base/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_tx_desc::__anon558::__anon559 special drivers/net/e1000/base/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_rx_desc -special lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_data_desc::__anon319::__anon320 -special lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_tx_desc::__anon309::__anon310 +special lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_data_desc::__anon328::__anon329 +special lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_tx_desc::__anon318::__anon319 special lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 special;$/;" m struct:e1000_rx_desc special_flow drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow *special_flow$/;" m struct:hash_rxq typeref:struct:hash_rxq::ibv_exp_flow special_flow_init drivers/net/mlx5/mlx5_rxmode.c /^static const struct special_flow_init special_flow_init[] = {$/;" v typeref:struct:special_flow_init file: @@ -98175,8 +98103,8 @@ speed_cap_mask drivers/net/bnx2x/elink.h /^ uint32_t speed_cap_mask;$/;" m struc speed_cap_mask drivers/net/bnx2x/elink.h /^ uint32_t speed_cap_mask[ELINK_LINK_CONFIG_SIZE];$/;" m struct:elink_params speed_cap_mask drivers/net/qede/base/nvm_cfg.h /^ u32 speed_cap_mask; \/* 0x14 *\/$/;" m struct:nvm_cfg1_port speed_capa arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t speed_capa; \/**< Supported speeds bitmap (ETH_LINK_SPEED_). *\/$/;" m struct:rte_eth_dev_info +speed_capa build/include/rte_ethdev.h /^ uint32_t speed_capa; \/**< Supported speeds bitmap (ETH_LINK_SPEED_). *\/$/;" m struct:rte_eth_dev_info speed_capa lib/librte_ether/rte_ethdev.h /^ uint32_t speed_capa; \/**< Supported speeds bitmap (ETH_LINK_SPEED_). *\/$/;" m struct:rte_eth_dev_info -speed_capa old_arm/include/rte_ethdev.h /^ uint32_t speed_capa; \/**< Supported speeds bitmap (ETH_LINK_SPEED_). *\/$/;" m struct:rte_eth_dev_info speed_capabilities drivers/net/qede/base/ecore_mcp_api.h /^ u32 speed_capabilities;$/;" m struct:ecore_mcp_link_capabilities speed_capability_mask drivers/net/bnx2x/ecore_hsi.h /^ uint32_t speed_capability_mask;$/;" m struct:port_hw_cfg speed_capability_mask2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t speed_capability_mask2; \/* 0x28C *\/$/;" m struct:port_hw_cfg @@ -98188,23 +98116,23 @@ spi examples/ipsec-secgw/ipsec.h /^ uint32_t spi;$/;" m struct:ipsec_sa spinlock drivers/net/i40e/base/i40e_osdep.h /^ rte_spinlock_t spinlock;$/;" m struct:i40e_spinlock spinlock_autotest app/test/autotest_test_funcs.py /^def spinlock_autotest(child, test_name):$/;" f spinlock_conf examples/l3fwd-vf/main.c /^static rte_spinlock_t spinlock_conf[RTE_MAX_ETHPORTS] = {RTE_SPINLOCK_INITIALIZER};$/;" v file: -split app/test-pmd/config.c /^ enum tx_pkt_split split;$/;" m struct:__anon186 typeref:enum:__anon186::tx_pkt_split file: +split app/test-pmd/config.c /^ enum tx_pkt_split split;$/;" m struct:__anon195 typeref:enum:__anon195::tx_pkt_split file: split_elem lib/librte_eal/common/malloc_elem.c /^split_elem(struct malloc_elem *elem, struct malloc_elem *split_pt)$/;" f file: split_hdr_size arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t split_hdr_size; \/**< hdr buf size (header_split enabled).*\/$/;" m struct:rte_eth_rxmode +split_hdr_size build/include/rte_ethdev.h /^ uint16_t split_hdr_size; \/**< hdr buf size (header_split enabled).*\/$/;" m struct:rte_eth_rxmode split_hdr_size drivers/net/enic/base/vnic_dev.c /^ u16 split_hdr_size;$/;" m struct:vnic_dev file: split_hdr_size lib/librte_ether/rte_ethdev.h /^ uint16_t split_hdr_size; \/**< hdr buf size (header_split enabled).*\/$/;" m struct:rte_eth_rxmode -split_hdr_size old_arm/include/rte_ethdev.h /^ uint16_t split_hdr_size; \/**< hdr buf size (header_split enabled).*\/$/;" m struct:rte_eth_rxmode splithdr_enabled drivers/net/i40e/base/i40e_virtchnl.h /^ u16 splithdr_enabled;$/;" m struct:i40e_virtchnl_rxq_info spoof_chk drivers/net/qede/base/ecore_sriov.h /^ bool spoof_chk; \/* Current configured on HW *\/$/;" m struct:ecore_vf_info spoofchk_enabled drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t spoofchk_enabled;$/;" m struct:ixgbe_vf_info spoofchk_enabled lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ bool spoofchk_enabled;$/;" m struct:vf_data_storage spoofchk_enabled lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 spoofchk_enabled;$/;" m struct:vf_data_storage -sport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon71::__anon72 -sport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon73::__anon74 -sport lib/librte_hash/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon215::__anon216 -sport lib/librte_hash/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon217::__anon218 -sport old_arm/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon445::__anon446 -sport old_arm/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon447::__anon448 +sport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon80::__anon81 +sport arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon82::__anon83 +sport build/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon451::__anon452 +sport build/include/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon453::__anon454 +sport lib/librte_hash/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv4_tuple::__anon224::__anon225 +sport lib/librte_hash/rte_thash.h /^ uint16_t sport;$/;" m struct:rte_ipv6_tuple::__anon226::__anon227 spq drivers/net/bnx2x/bnx2x.h /^ struct eth_spe *spq;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::eth_spe spq_addr drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t spq_addr;$/;" m struct:vf_init_tlv spq_base_hi drivers/net/qede/base/ecore_hsi_common.h /^ __le32 spq_base_hi \/* SPQ Ring Base Address high dword *\/;$/;" m struct:xstorm_core_conn_st_ctx @@ -98222,7 +98150,7 @@ spq_prod_idx drivers/net/bnx2x/bnx2x.h /^ uint16_t spq_prod_idx;$/;" m str spsc app/test/test_ring_perf.c /^ double spsc, mpmc; \/* output value, the single or multi timings *\/$/;" m struct:thread_params file: sq drivers/net/ena/base/ena_com.h /^ struct ena_com_admin_sq sq;$/;" m struct:ena_com_admin_queue typeref:struct:ena_com_admin_queue::ena_com_admin_sq sq drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_admin_sq sq;$/;" m struct:ena_admin_aq_destroy_sq_cmd typeref:struct:ena_admin_aq_destroy_sq_cmd::ena_admin_sq -sq drivers/net/thunderx/base/nicvf_mbox.h /^ struct sq_cfg_msg sq;$/;" m union:nic_mbx::__anon654 typeref:struct:nic_mbx::__anon654::sq_cfg_msg +sq drivers/net/thunderx/base/nicvf_mbox.h /^ struct sq_cfg_msg sq;$/;" m union:nic_mbx::__anon677 typeref:struct:nic_mbx::__anon677::sq_cfg_msg sq_ba drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ struct ena_common_mem_addr sq_ba;$/;" m struct:ena_admin_aq_create_sq_cmd typeref:struct:ena_admin_aq_create_sq_cmd::ena_common_mem_addr sq_caps_2 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t sq_caps_2;$/;" m struct:ena_admin_aq_create_sq_cmd sq_caps_3 drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t sq_caps_3;$/;" m struct:ena_admin_aq_create_sq_cmd @@ -98245,8 +98173,8 @@ sq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t sq_idx;$/;" m sq_idx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint16_t sq_idx;$/;" m struct:ena_admin_sq sq_idx drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_idx:3;$/;" m struct:cqe_send_t sq_imm_subdesc drivers/net/thunderx/base/nicvf_hw_defs.h /^struct sq_imm_subdesc {$/;" s -sq_ins_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_ins_ena:1;$/;" m struct:pf_qs_cfg::__anon648::__anon649 -sq_ins_pos drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_ins_pos:6;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +sq_ins_ena drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_ins_ena:1;$/;" m struct:pf_qs_cfg::__anon671::__anon672 +sq_ins_pos drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_ins_pos:6;$/;" m struct:pf_qs_cfg::__anon671::__anon672 sq_mem_subdesc drivers/net/thunderx/base/nicvf_hw_defs.h /^struct sq_mem_subdesc {$/;" s sq_num drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t sq_num;$/;" m struct:sq_cfg_msg sq_qs drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t sq_qs:7;$/;" m struct:cqe_send_t @@ -98260,10 +98188,10 @@ sqs_mode drivers/net/thunderx/nicvf_struct.h /^ bool sqs_mode;$/;" m struct:nicv sr_iov_1_1 drivers/net/i40e/base/i40e_type.h /^ bool sr_iov_1_1;$/;" m struct:i40e_hw_capabilities sr_size drivers/net/i40e/base/i40e_type.h /^ u16 sr_size; \/* Shadow RAM size in words *\/$/;" m struct:i40e_nvm_info src app/test-pmd/cmdline.c /^ cmdline_fixed_string_t src;$/;" m struct:cmd_flow_director_result file: -src drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 src;$/;" m struct:ixgbe_atr_hash_dword::__anon623 +src drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 src;$/;" m struct:ixgbe_atr_hash_dword::__anon646 src examples/ipsec-secgw/ipsec-secgw.c /^ uint64_t src, dst;$/;" m struct:ethaddr_info file: src examples/ipsec-secgw/ipsec.h /^ struct ip_addr src;$/;" m struct:ipsec_sa typeref:struct:ipsec_sa::ip_addr -src lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 src;$/;" m struct:ixgbe_atr_hash_dword::__anon291 +src lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 src;$/;" m struct:ixgbe_atr_hash_dword::__anon300 src2cmd mk/internal/rte.compile-pre.mk /^src2cmd = $(strip $(call dotfile,$(patsubst %.c,%.o.cmd, \\$/;" m src2dep mk/internal/rte.compile-pre.mk /^src2dep = $(strip $(call dotfile,$(patsubst %.c,%.o.d, \\$/;" m src2obj mk/internal/rte.compile-pre.mk /^src2obj = $(strip $(patsubst %.c,%.o,\\$/;" m @@ -98273,23 +98201,23 @@ src_addr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint32_t src_addr; \/**< src_addr arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t src_addr[16]; \/**< IP address of source host. *\/$/;" m struct:ipv6_hdr src_addr arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint32_t src_addr;$/;" m struct:rte_ipv4_tuple src_addr arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ uint8_t src_addr[16];$/;" m struct:rte_ipv6_tuple +src_addr build/include/rte_ip.h /^ uint32_t src_addr; \/**< source address *\/$/;" m struct:ipv4_hdr +src_addr build/include/rte_ip.h /^ uint8_t src_addr[16]; \/**< IP address of source host. *\/$/;" m struct:ipv6_hdr +src_addr build/include/rte_thash.h /^ uint32_t src_addr;$/;" m struct:rte_ipv4_tuple +src_addr build/include/rte_thash.h /^ uint8_t src_addr[16];$/;" m struct:rte_ipv6_tuple src_addr drivers/net/enic/base/vnic_devcmd.h /^ u32 src_addr;$/;" m struct:filter_ipv4_5tuple src_addr lib/librte_hash/rte_thash.h /^ uint32_t src_addr;$/;" m struct:rte_ipv4_tuple src_addr lib/librte_hash/rte_thash.h /^ uint8_t src_addr[16];$/;" m struct:rte_ipv6_tuple src_addr lib/librte_net/rte_ip.h /^ uint32_t src_addr; \/**< source address *\/$/;" m struct:ipv4_hdr src_addr lib/librte_net/rte_ip.h /^ uint8_t src_addr[16]; \/**< IP address of source host. *\/$/;" m struct:ipv6_hdr -src_addr old_arm/include/rte_ip.h /^ uint32_t src_addr; \/**< source address *\/$/;" m struct:ipv4_hdr -src_addr old_arm/include/rte_ip.h /^ uint8_t src_addr[16]; \/**< IP address of source host. *\/$/;" m struct:ipv6_hdr -src_addr old_arm/include/rte_thash.h /^ uint32_t src_addr;$/;" m struct:rte_ipv4_tuple -src_addr old_arm/include/rte_thash.h /^ uint8_t src_addr[16];$/;" m struct:rte_ipv6_tuple src_addr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t src_addr_hi \/* source address hi *\/;$/;" m struct:dmae_command src_addr_hi drivers/net/qede/base/ecore_hsi_common.h /^ __le32 src_addr_hi;$/;" m struct:dmae_cmd src_addr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t src_addr_lo \/* source address low\/grc address *\/;$/;" m struct:dmae_command src_addr_lo drivers/net/qede/base/ecore_hsi_common.h /^ __le32 src_addr_lo$/;" m struct:dmae_cmd src_data_addr drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ uint64_t src_data_addr;$/;" m struct:icp_qat_fw_comn_req_mid src_dst arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t src_dst[4]; \/**< src address, first 8 bytes used for IPv4 *\/$/;" m struct:ip_frag_key +src_dst build/include/rte_ip_frag.h /^ uint64_t src_dst[4]; \/**< src address, first 8 bytes used for IPv4 *\/$/;" m struct:ip_frag_key src_dst lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t src_dst[4]; \/**< src address, first 8 bytes used for IPv4 *\/$/;" m struct:ip_frag_key -src_dst old_arm/include/rte_ip_frag.h /^ uint64_t src_dst[4]; \/**< src address, first 8 bytes used for IPv4 *\/$/;" m struct:ip_frag_key src_ent drivers/net/bnx2x/ecore_init.h /^struct src_ent {$/;" s src_ent drivers/net/qede/base/ecore_cxt.c /^struct src_ent {$/;" s file: src_hi drivers/net/bnx2x/ecore_hsi.h /^ uint16_t src_hi \/* source mac address 16 high bits *\/;$/;" m struct:eth_mac_addresses @@ -98311,25 +98239,25 @@ src_ip app/test/test_thash.c /^ uint8_t src_ip[16];$/;" m struct:test_thash_v6 src_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< Source IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter src_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< IPv4 source address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow src_ip arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t src_ip[4]; \/**< IPv6 source address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow +src_ip build/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< Source IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter +src_ip build/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< IPv4 source address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow +src_ip build/include/rte_eth_ctrl.h /^ uint32_t src_ip[4]; \/**< IPv6 source address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow src_ip drivers/net/e1000/e1000_ethdev.h /^ uint32_t src_ip;$/;" m struct:e1000_5tuple_filter_info -src_ip drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 src_ip[4];$/;" m struct:ixgbe_atr_input::__anon621 +src_ip drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 src_ip[4];$/;" m struct:ixgbe_atr_input::__anon644 src_ip drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t src_ip;$/;" m struct:ixgbe_5tuple_filter_info src_ip drivers/net/mlx5/mlx5_fdir.c /^ uint32_t src_ip[4];$/;" m struct:fdir_flow_desc file: src_ip examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t src_ip;$/;" m struct:pipeline_firewall_key_ipv4_5tuple -src_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be32 src_ip[4];$/;" m struct:ixgbe_atr_input::__anon289 +src_ip lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be32 src_ip[4];$/;" m struct:ixgbe_atr_input::__anon298 src_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< Source IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter src_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< IPv4 source address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow src_ip lib/librte_ether/rte_eth_ctrl.h /^ uint32_t src_ip[4]; \/**< IPv6 source address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow -src_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< Source IP address in big endian. *\/$/;" m struct:rte_eth_ntuple_filter -src_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t src_ip; \/**< IPv4 source address in big endian. *\/$/;" m struct:rte_eth_ipv4_flow -src_ip old_arm/include/rte_eth_ctrl.h /^ uint32_t src_ip[4]; \/**< IPv6 source address in big endian. *\/$/;" m struct:rte_eth_ipv6_flow src_ip_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t src_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter +src_ip_mask build/include/rte_eth_ctrl.h /^ uint32_t src_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter src_ip_mask drivers/net/e1000/e1000_ethdev.h /^ src_ip_mask:1, \/* if mask is 1b, do not compare src ip. *\/$/;" m struct:e1000_2tuple_filter_info src_ip_mask drivers/net/e1000/e1000_ethdev.h /^ src_ip_mask:1, \/* if mask is 1b, do not compare src ip. *\/$/;" m struct:e1000_5tuple_filter_info src_ip_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ src_ip_mask:1, \/* if mask is 1b, do not compare src ip. *\/$/;" m struct:ixgbe_5tuple_filter_info src_ip_mask examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint32_t src_ip_mask;$/;" m struct:pipeline_firewall_key_ipv4_5tuple src_ip_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t src_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter -src_ip_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t src_ip_mask; \/**< Mask of destination IP address. *\/$/;" m struct:rte_eth_ntuple_filter src_ip_value app/test-pmd/cmdline.c /^ cmdline_ipaddr_t src_ip_value;$/;" m struct:cmd_5tuple_filter_result file: src_ipv4_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t src_ipv4_mask;$/;" m struct:ixgbe_hw_fdir_mask src_ipv6_addr app/test/test_link_bonding.c /^static uint8_t src_ipv6_addr[] = { 0xFF, 0xAA, 0xFF, 0xAA, 0xFF, 0xAA, 0xFF,$/;" v file: @@ -98347,9 +98275,9 @@ src_mask lib/librte_acl/acl_bld.c /^ uint32_t src_mask;$/;" m s src_mask_len app/test/test_acl.h /^ uint32_t src_mask_len; \/**< IPv4 source address mask. *\/$/;" m struct:rte_acl_ipv4vlan_rule src_mid drivers/net/bnx2x/ecore_hsi.h /^ uint16_t src_mid \/* source mac address 16 middle bits *\/;$/;" m struct:eth_mac_addresses src_offset arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t src_offset[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_flex_payload_cfg +src_offset build/include/rte_eth_ctrl.h /^ uint16_t src_offset[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_flex_payload_cfg src_offset drivers/net/i40e/i40e_ethdev.h /^ uint8_t src_offset; \/* offset in words from the beginning of payload *\/$/;" m struct:i40e_fdir_flex_pit src_offset lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_offset[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_flex_payload_cfg -src_offset old_arm/include/rte_eth_ctrl.h /^ uint16_t src_offset[RTE_ETH_FDIR_MAX_FLEXLEN];$/;" m struct:rte_eth_flex_payload_cfg src_port app/test-pmd/cmdline.c /^ cmdline_fixed_string_t src_port;$/;" m struct:cmd_5tuple_filter_result file: src_port app/test/test_link_bonding.c /^static uint16_t src_port = 1024;$/;" v file: src_port app/test/test_thash.c /^ uint16_t src_port;$/;" m struct:test_thash_v4 file: @@ -98364,12 +98292,22 @@ src_port arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t src_port; src_port arm64-armv8a-linuxapp-gcc/include/rte_sctp.h /^ uint16_t src_port; \/**< Source port. *\/$/;" m struct:sctp_hdr src_port arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint16_t src_port; \/**< TCP source port. *\/$/;" m struct:tcp_hdr src_port arm64-armv8a-linuxapp-gcc/include/rte_udp.h /^ uint16_t src_port; \/**< UDP source port. *\/$/;" m struct:udp_hdr +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< TCP source port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< TCP source port to in big endian. *\/$/;" m struct:rte_eth_tcpv6_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< UDP source port in big endian. *\/$/;" m struct:rte_eth_udpv4_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< UDP source port in big endian. *\/$/;" m struct:rte_eth_udpv6_flow +src_port build/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< Source Port in big endian. *\/$/;" m struct:rte_eth_ntuple_filter +src_port build/include/rte_sctp.h /^ uint16_t src_port; \/**< Source port. *\/$/;" m struct:sctp_hdr +src_port build/include/rte_tcp.h /^ uint16_t src_port; \/**< TCP source port. *\/$/;" m struct:tcp_hdr +src_port build/include/rte_udp.h /^ uint16_t src_port; \/**< UDP source port. *\/$/;" m struct:udp_hdr src_port drivers/net/e1000/e1000_ethdev.h /^ uint16_t src_port;$/;" m struct:e1000_5tuple_filter_info src_port drivers/net/enic/base/vnic_devcmd.h /^ u16 src_port;$/;" m struct:filter_ipv4_5tuple -src_port drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 src_port;$/;" m struct:ixgbe_atr_input::__anon621 +src_port drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 src_port;$/;" m struct:ixgbe_atr_input::__anon644 src_port drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t src_port;$/;" m struct:ixgbe_5tuple_filter_info src_port drivers/net/mlx5/mlx5_fdir.c /^ uint16_t src_port;$/;" m struct:fdir_flow_desc file: -src_port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 src_port;$/;" m struct:ixgbe_atr_input::__anon289 +src_port lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 src_port;$/;" m struct:ixgbe_atr_input::__anon298 src_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow src_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow src_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port; \/**< TCP source port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow @@ -98380,38 +98318,28 @@ src_port lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port; \/**< Sourc src_port lib/librte_net/rte_sctp.h /^ uint16_t src_port; \/**< Source port. *\/$/;" m struct:sctp_hdr src_port lib/librte_net/rte_tcp.h /^ uint16_t src_port; \/**< TCP source port. *\/$/;" m struct:tcp_hdr src_port lib/librte_net/rte_udp.h /^ uint16_t src_port; \/**< UDP source port. *\/$/;" m struct:udp_hdr -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv4_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< SCTP source port in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< TCP source port in big endian. *\/$/;" m struct:rte_eth_tcpv4_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< TCP source port to in big endian. *\/$/;" m struct:rte_eth_tcpv6_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< UDP source port in big endian. *\/$/;" m struct:rte_eth_udpv4_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< UDP source port in big endian. *\/$/;" m struct:rte_eth_udpv6_flow -src_port old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port; \/**< Source Port in big endian. *\/$/;" m struct:rte_eth_ntuple_filter -src_port old_arm/include/rte_sctp.h /^ uint16_t src_port; \/**< Source port. *\/$/;" m struct:sctp_hdr -src_port old_arm/include/rte_tcp.h /^ uint16_t src_port; \/**< TCP source port. *\/$/;" m struct:tcp_hdr -src_port old_arm/include/rte_udp.h /^ uint16_t src_port; \/**< UDP source port. *\/$/;" m struct:udp_hdr src_port_from examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint16_t src_port_from;$/;" m struct:pipeline_firewall_key_ipv4_5tuple src_port_high app/test/test_acl.h /^ uint16_t src_port_high; \/**< L4 source port high. *\/$/;" m struct:rte_acl_ipv4vlan_rule src_port_low app/test/test_acl.h /^ uint16_t src_port_low; \/**< L4 source port low. *\/$/;" m struct:rte_acl_ipv4vlan_rule src_port_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t src_port_mask; \/**< Mask of source port. *\/$/;" m struct:rte_eth_ntuple_filter src_port_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t src_port_mask;$/;" m struct:rte_eth_fdir_masks +src_port_mask build/include/rte_eth_ctrl.h /^ uint16_t src_port_mask; \/**< Mask of source port. *\/$/;" m struct:rte_eth_ntuple_filter +src_port_mask build/include/rte_eth_ctrl.h /^ uint16_t src_port_mask;$/;" m struct:rte_eth_fdir_masks src_port_mask drivers/net/e1000/e1000_ethdev.h /^ src_port_mask:1, \/* if mask is 1b, do not compare src port. *\/$/;" m struct:e1000_2tuple_filter_info src_port_mask drivers/net/e1000/e1000_ethdev.h /^ src_port_mask:1, \/* if mask is 1b, do not compare src port. *\/$/;" m struct:e1000_5tuple_filter_info src_port_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ src_port_mask:1, \/* if mask is 1b, do not compare src port. *\/$/;" m struct:ixgbe_5tuple_filter_info src_port_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t src_port_mask;$/;" m struct:ixgbe_hw_fdir_mask src_port_mask lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port_mask; \/**< Mask of source port. *\/$/;" m struct:rte_eth_ntuple_filter src_port_mask lib/librte_ether/rte_eth_ctrl.h /^ uint16_t src_port_mask;$/;" m struct:rte_eth_fdir_masks -src_port_mask old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port_mask; \/**< Mask of source port. *\/$/;" m struct:rte_eth_ntuple_filter -src_port_mask old_arm/include/rte_eth_ctrl.h /^ uint16_t src_port_mask;$/;" m struct:rte_eth_fdir_masks src_port_to examples/ip_pipeline/pipeline/pipeline_firewall_be.h /^ uint16_t src_port_to;$/;" m struct:pipeline_firewall_key_ipv4_5tuple src_port_value app/test-pmd/cmdline.c /^ uint16_t src_port_value;$/;" m struct:cmd_5tuple_filter_result file: src_proto drivers/net/qede/base/ecore_cxt.c /^static OSAL_INLINE bool src_proto(enum protocol_type type)$/;" f file: src_type drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t src_type;$/;" m struct:hwrm_cfa_l2_filter_alloc_input src_vfid drivers/net/qede/base/ecore_dev_api.h /^ u8 src_vfid;$/;" m struct:ecore_dmae_params sriov arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dev_sriov sriov; \/**< SRIOV data *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_dev_sriov +sriov build/include/rte_ethdev.h /^ struct rte_eth_dev_sriov sriov; \/**< SRIOV data *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_dev_sriov sriov drivers/net/mlx5/mlx5.h /^ unsigned int sriov:1; \/* This is a VF or PF with VF devices. *\/$/;" m struct:priv sriov lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dev_sriov sriov; \/**< SRIOV data *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_dev_sriov -sriov old_arm/include/rte_ethdev.h /^ struct rte_eth_dev_sriov sriov; \/**< SRIOV data *\/$/;" m struct:rte_eth_dev_data typeref:struct:rte_eth_dev_data::rte_eth_dev_sriov sriov_info drivers/net/qede/base/ecore.h /^ struct ecore_hw_sriov_info sriov_info;$/;" m struct:ecore_dev typeref:struct:ecore_dev::ecore_hw_sriov_info stack drivers/net/mpipe/mpipe_tilegx.c /^ int stack; \/* mPIPE buffer stack. *\/$/;" m struct:mpipe_dev_priv file: stack examples/performance-thread/common/lthread_int.h /^ uint8_t stack[LTHREAD_MAX_STACK_SIZE];$/;" m struct:lthread_stack @@ -98460,8 +98388,10 @@ start app/test/autotest_runner.py /^ start = None$/;" v class:AutotestRunner start app/test/test_pmd_perf.c /^rte_atomic64_t start;$/;" v start arm64-armv8a-linuxapp-gcc/include/cmdline_cirbuf.h /^ unsigned int start; \/**< indice of the first elt *\/$/;" m struct:cirbuf start arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint64_t start; \/**< creation timestamp *\/$/;" m struct:ip_frag_pkt +start build/include/cmdline_cirbuf.h /^ unsigned int start; \/**< indice of the first elt *\/$/;" m struct:cirbuf +start build/include/rte_ip_frag.h /^ uint64_t start; \/**< creation timestamp *\/$/;" m struct:ip_frag_pkt start drivers/net/bnx2x/ecore_init.h /^ uint16_t start;$/;" m struct:ilt_client_info -start drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_start_params start;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_start_params +start drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_start_params start;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_start_params start drivers/net/cxgbe/base/common.h /^ u32 start; \/* start of log in firmware memory *\/$/;" m struct:devlog_params start drivers/net/mlx4/mlx4.c /^ char *start;$/;" m struct:mlx4_check_mempool_data file: start drivers/net/mlx5/mlx5_mr.c /^ char *start;$/;" m struct:mlx5_check_mempool_data file: @@ -98471,8 +98401,6 @@ start lib/librte_distributor/rte_distributor.c /^ unsigned start;$/;" m struct:r start lib/librte_distributor/rte_distributor.c /^ unsigned start;$/;" m struct:rte_distributor_returned_pkts file: start lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int (*start)(struct hnae_handle *handle);$/;" m struct:hnae_ae_ops start lib/librte_ip_frag/rte_ip_frag.h /^ uint64_t start; \/**< creation timestamp *\/$/;" m struct:ip_frag_pkt -start old_arm/include/cmdline_cirbuf.h /^ unsigned int start; \/**< indice of the first elt *\/$/;" m struct:cirbuf -start old_arm/include/rte_ip_frag.h /^ uint64_t start; \/**< creation timestamp *\/$/;" m struct:ip_frag_pkt start_bd drivers/net/bnx2x/ecore_hsi.h /^ struct eth_tx_start_bd start_bd \/* the first bd in a packets *\/;$/;" m union:eth_tx_bd_types typeref:struct:eth_tx_bd_types::eth_tx_start_bd start_cid drivers/net/qede/base/ecore_cxt.c /^ u32 start_cid;$/;" m struct:ecore_cid_acquired_map file: start_cycles drivers/net/pcap/rte_eth_pcap.c /^static uint64_t start_cycles;$/;" v file: @@ -98493,10 +98421,10 @@ start_pq drivers/net/qede/base/ecore.h /^ u16 start_pq;$/;" m struct:ecore_qm_in start_rxq drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_start_rxq_tlv start_rxq;$/;" m union:vfpf_tlvs typeref:struct:vfpf_tlvs::vfpf_start_rxq_tlv start_seg drivers/net/vmxnet3/vmxnet3_ring.h /^ struct rte_mbuf *start_seg;$/;" m struct:vmxnet3_rx_queue typeref:struct:vmxnet3_rx_queue::rte_mbuf start_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t start_time;$/;" m struct:rte_jobstats_context +start_time build/include/rte_jobstats.h /^ uint64_t start_time;$/;" m struct:rte_jobstats_context start_time drivers/net/bonding/rte_eth_bond_8023ad.c /^static uint64_t start_time;$/;" v file: start_time drivers/net/pcap/rte_eth_pcap.c /^static struct timeval start_time;$/;" v typeref:struct:timeval file: start_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t start_time;$/;" m struct:rte_jobstats_context -start_time old_arm/include/rte_jobstats.h /^ uint64_t start_time;$/;" m struct:rte_jobstats_context start_txq drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_start_txq_tlv start_txq;$/;" m union:vfpf_tlvs typeref:struct:vfpf_tlvs::vfpf_start_txq_tlv start_vport drivers/net/qede/base/ecore.h /^ u8 start_vport;$/;" m struct:ecore_qm_info start_vport drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_vport_start_tlv start_vport;$/;" m union:vfpf_tlvs typeref:struct:vfpf_tlvs::vfpf_vport_start_tlv @@ -98506,10 +98434,10 @@ started drivers/net/virtio/virtio_pci.h /^ uint8_t started;$/;" m struct:vir started lib/librte_acl/acl_run.h /^ uint32_t started;$/;" m struct:acl_flow_data startidx drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 startidx;$/;" m struct:fw_rss_ind_tbl_cmd stat arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ struct ip_frag_tbl_stat stat; \/**< statistics counters. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_tbl_stat +stat build/include/rte_ip_frag.h /^ struct ip_frag_tbl_stat stat; \/**< statistics counters. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_tbl_stat stat drivers/net/cxgbe/base/adapter.h /^ struct sge_qstat *stat; \/* queue status entry *\/$/;" m struct:sge_txq typeref:struct:sge_txq::sge_qstat stat examples/qos_sched/main.h /^ struct thread_stat stat;$/;" m struct:thread_conf typeref:struct:thread_conf::thread_stat stat lib/librte_ip_frag/rte_ip_frag.h /^ struct ip_frag_tbl_stat stat; \/**< statistics counters. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_tbl_stat -stat old_arm/include/rte_ip_frag.h /^ struct ip_frag_tbl_stat stat; \/**< statistics counters. *\/$/;" m struct:rte_ip_frag_tbl typeref:struct:rte_ip_frag_tbl::ip_frag_tbl_stat stat0 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 stat0;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_ctl stat0 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 stat0;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_ctl stat1 drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 stat1;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_ctl @@ -98545,11 +98473,11 @@ stat_nig_timer drivers/net/bnx2x/ecore_hsi.h /^ uint32_t stat_nig_timer;$/;" m s stat_nig_timer drivers/net/qede/base/mcp_public.h /^ u32 stat_nig_timer;$/;" m struct:public_port stat_offset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int stat_offset;$/;" m struct:igb_stats file: stat_offset arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int stat_offset;$/;" m struct:ixgbe_stats file: +stat_offset build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int stat_offset;$/;" m struct:igb_stats file: +stat_offset build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int stat_offset;$/;" m struct:ixgbe_stats file: stat_offset drivers/net/ena/ena_ethdev.c /^ int stat_offset;$/;" m struct:ena_stats file: stat_offset lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^ int stat_offset;$/;" m struct:igb_stats file: stat_offset lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ int stat_offset;$/;" m struct:ixgbe_stats file: -stat_offset old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ int stat_offset;$/;" m struct:igb_stats file: -stat_offset old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ int stat_offset;$/;" m struct:ixgbe_stats file: stat_oversize_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_oversize_pkts; \/**< T,B.D*\/$/;" m struct:mac_statistics stat_pkts1024to1518 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_pkts1024to1518; \/* r-10G 1024 to 1518 byte frame counter *\/$/;" m struct:mac_statistics stat_pkts128to255 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_pkts128to255; \/* r-10G 128 to 255 byte frame counter *\/$/;" m struct:mac_statistics @@ -98561,17 +98489,20 @@ stat_pkts65to127 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_pkt stat_rx_pause lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_rx_pause; \/**< Pause MAC Control received *\/$/;" m struct:mac_statistics stat_string arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:igb_stats file: stat_string arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:ixgbe_stats file: +stat_string build/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:igb_stats file: +stat_string build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:ixgbe_stats file: stat_string lib/librte_eal/linuxapp/kni/ethtool/igb/igb_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:igb_stats file: stat_string lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:ixgbe_stats file: -stat_string old_arm/build/lib/librte_eal/linuxapp/kni/igb_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:igb_stats file: -stat_string old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ char stat_string[ETH_GSTRING_LEN];$/;" m struct:ixgbe_stats file: stat_tx_pause lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_tx_pause; \/**< Pause MAC Control sent *\/$/;" m struct:mac_statistics stat_undersize_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 stat_undersize_pkts;$/;" m struct:mac_statistics state arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h /^ enum cmdline_vt100_parser_state state;$/;" m struct:cmdline_vt100 typeref:enum:cmdline_vt100::cmdline_vt100_parser_state state arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t state;$/;" m struct:lacpdu_actor_partner_params state arm64-armv8a-linuxapp-gcc/include/rte_lcore.h /^ volatile enum rte_lcore_state_t state; \/**< lcore state *\/$/;" m struct:lcore_config typeref:enum:lcore_config::rte_lcore_state_t -state arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon130 +state arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon139 +state build/include/cmdline_vt100.h /^ enum cmdline_vt100_parser_state state;$/;" m struct:cmdline_vt100 typeref:enum:cmdline_vt100::cmdline_vt100_parser_state +state build/include/rte_eth_bond_8023ad.h /^ uint8_t state;$/;" m struct:lacpdu_actor_partner_params state build/include/rte_lcore.h /^ volatile enum rte_lcore_state_t state; \/**< lcore state *\/$/;" m struct:lcore_config typeref:enum:lcore_config::rte_lcore_state_t +state build/include/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon510 state drivers/net/bnx2x/bnx2x.h /^ int state; \/* device state *\/$/;" m struct:bnx2x_softc state drivers/net/bnx2x/bnx2x.h /^ int state;$/;" m struct:bnx2x_fastpath state drivers/net/bnx2x/ecore_hsi.h /^ uint16_t state;$/;" m struct:client_init_rx_data @@ -98596,7 +98527,7 @@ state drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 state;$/;" m struct:eth_vp state drivers/net/qede/base/ecore_hsi_tools.h /^ u8 state \/* The current debug bus state *\/;$/;" m struct:dbg_bus_data state drivers/net/qede/base/ecore_sriov.h /^ enum vf_state state;$/;" m struct:ecore_vf_info typeref:enum:ecore_vf_info::vf_state state drivers/net/qede/qede_ethdev.h /^ enum dev_state state;$/;" m struct:qede_dev typeref:enum:qede_dev::dev_state -state drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_vring_state state;$/;" m union:vhost_user_msg::__anon600 typeref:struct:vhost_user_msg::__anon600::vhost_vring_state +state drivers/net/virtio/virtio_user/vhost.h /^ struct vhost_vring_state state;$/;" m union:vhost_user_msg::__anon623 typeref:struct:vhost_user_msg::__anon623::vhost_vring_state state examples/ip_pipeline/app.h /^ uint32_t state; \/* DOWN = 0, UP = 1 *\/$/;" m struct:app_link_params state examples/l2fwd-ivshmem/include/common.h /^ volatile enum l2fwd_state state; \/**< report state *\/$/;" m struct:ivshmem_ctrl typeref:enum:ivshmem_ctrl::l2fwd_state state examples/performance-thread/common/lthread_int.h /^ uint64_t state; \/* current lthread state *\/$/;" m struct:lthread @@ -98610,20 +98541,16 @@ state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned long state;$ state lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned long state;$/;" m struct:ixgbe_ring state lib/librte_power/rte_power_acpi_cpufreq.c /^ volatile uint32_t state; \/**< Power in use state *\/$/;" m struct:rte_power_info file: state lib/librte_sched/rte_sched.c /^ enum grinder_state state;$/;" m struct:rte_sched_grinder typeref:enum:rte_sched_grinder::grinder_state file: -state lib/librte_timer/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon210 -state lib/librte_vhost/vhost_user/vhost-net-user.h /^ struct vhost_vring_state state;$/;" m union:VhostUserMsg::__anon406 typeref:struct:VhostUserMsg::__anon406::vhost_vring_state -state old_arm/include/cmdline_vt100.h /^ enum cmdline_vt100_parser_state state;$/;" m struct:cmdline_vt100 typeref:enum:cmdline_vt100::cmdline_vt100_parser_state -state old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t state;$/;" m struct:lacpdu_actor_partner_params -state old_arm/include/rte_lcore.h /^ volatile enum rte_lcore_state_t state; \/**< lcore state *\/$/;" m struct:lcore_config typeref:enum:lcore_config::rte_lcore_state_t -state old_arm/include/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon505 +state lib/librte_timer/rte_timer.h /^ uint16_t state; \/**< Stop, pending, running, config. *\/$/;" m struct:rte_timer_status::__anon219 +state lib/librte_vhost/vhost_user/vhost-net-user.h /^ struct vhost_vring_state state;$/;" m union:VhostUserMsg::__anon415 typeref:struct:VhostUserMsg::__anon415::vhost_vring_state state1 drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint8_t state1[ICP_QAT_HW_SHA512_STATE1_SZ];$/;" m struct:icp_qat_hw_auth_sha512 state2 drivers/crypto/qat/qat_adf/icp_qat_hw.h /^ uint8_t state2[ICP_QAT_HW_SHA512_STATE2_SZ];$/;" m struct:icp_qat_hw_auth_sha512 state_flags lib/librte_eal/common/rte_keepalive.c /^ enum rte_keepalive_state __rte_cache_aligned state_flags[$/;" m struct:rte_keepalive typeref:enum:rte_keepalive::__rte_cache_aligned file: state_machine drivers/net/bnx2x/ecore_hsi.h /^ struct hc_status_block_sm state_machine[HC_SB_MAX_SM] \/* Holds the state machines of the status block *\/;$/;" m struct:hc_sb_data typeref:struct:hc_sb_data::hc_status_block_sm state_time arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ uint64_t state_time;$/;" m struct:rte_jobstats_context +state_time build/include/rte_jobstats.h /^ uint64_t state_time;$/;" m struct:rte_jobstats_context state_time lib/librte_jobstats/rte_jobstats.h /^ uint64_t state_time;$/;" m struct:rte_jobstats_context -state_time old_arm/include/rte_jobstats.h /^ uint64_t state_time;$/;" m struct:rte_jobstats_context -staterr drivers/net/fm10k/base/fm10k_type.h /^ __le32 staterr;$/;" m struct:fm10k_rx_desc::__anon598 +staterr drivers/net/fm10k/base/fm10k_type.h /^ __le32 staterr;$/;" m struct:fm10k_rx_desc::__anon621 statistic_index drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 statistic_index;$/;" m struct:i40e_aqc_add_veb_completion statistic_index drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 statistic_index;$/;" m struct:i40e_aqc_get_veb_parameters_completion statistics_counter_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t statistics_counter_id \/* statistics counter id *\/;$/;" m struct:client_init_general_data @@ -98638,6 +98565,11 @@ stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_port_in_sta stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_port_out_stats stats;$/;" m struct:rte_pipeline_port_out_stats typeref:struct:rte_pipeline_port_out_stats::rte_port_out_stats stats arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ struct rte_table_stats stats;$/;" m struct:rte_pipeline_table_stats typeref:struct:rte_pipeline_table_stats::rte_table_stats stats arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ struct rte_ring_debug_stats stats[RTE_MAX_LCORE];$/;" v typeref:struct:rte_ring_debug_stats +stats build/include/rte_mempool.h /^ struct rte_mempool_debug_stats stats[RTE_MAX_LCORE];$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_debug_stats +stats build/include/rte_pipeline.h /^ struct rte_port_in_stats stats;$/;" m struct:rte_pipeline_port_in_stats typeref:struct:rte_pipeline_port_in_stats::rte_port_in_stats +stats build/include/rte_pipeline.h /^ struct rte_port_out_stats stats;$/;" m struct:rte_pipeline_port_out_stats typeref:struct:rte_pipeline_port_out_stats::rte_port_out_stats +stats build/include/rte_pipeline.h /^ struct rte_table_stats stats;$/;" m struct:rte_pipeline_table_stats typeref:struct:rte_pipeline_table_stats::rte_table_stats +stats build/include/rte_ring.h /^ struct rte_ring_debug_stats stats[RTE_MAX_LCORE];$/;" v typeref:struct:rte_ring_debug_stats stats drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ struct rte_cryptodev_stats stats;$/;" m struct:aesni_mb_qp typeref:struct:aesni_mb_qp::rte_cryptodev_stats stats drivers/crypto/qat/qat_crypto.h /^ struct rte_cryptodev_stats stats;$/;" m struct:qat_qp typeref:struct:qat_qp::rte_cryptodev_stats stats drivers/net/bnx2x/bnx2x.h /^ uint64_t stats[1]; \/* holds all stats *\/$/;" m union:bnx2x_stats_show_data @@ -98717,11 +98649,6 @@ stats lib/librte_table/rte_table_lpm.c /^ struct rte_table_stats stats;$/;" m st stats lib/librte_table/rte_table_lpm_ipv6.c /^ struct rte_table_stats stats;$/;" m struct:rte_table_lpm_ipv6 typeref:struct:rte_table_lpm_ipv6::rte_table_stats file: stats lib/librte_table/rte_table_stub.c /^ struct rte_table_stats stats;$/;" m struct:rte_table_stub typeref:struct:rte_table_stub::rte_table_stats file: stats lib/librte_timer/rte_timer.c /^ struct rte_timer_debug_stats stats;$/;" m struct:priv_timer typeref:struct:priv_timer::rte_timer_debug_stats file: -stats old_arm/include/rte_mempool.h /^ struct rte_mempool_debug_stats stats[RTE_MAX_LCORE];$/;" m struct:rte_mempool typeref:struct:rte_mempool::rte_mempool_debug_stats -stats old_arm/include/rte_pipeline.h /^ struct rte_port_in_stats stats;$/;" m struct:rte_pipeline_port_in_stats typeref:struct:rte_pipeline_port_in_stats::rte_port_in_stats -stats old_arm/include/rte_pipeline.h /^ struct rte_port_out_stats stats;$/;" m struct:rte_pipeline_port_out_stats typeref:struct:rte_pipeline_port_out_stats::rte_port_out_stats -stats old_arm/include/rte_pipeline.h /^ struct rte_table_stats stats;$/;" m struct:rte_pipeline_table_stats typeref:struct:rte_pipeline_table_stats::rte_table_stats -stats old_arm/include/rte_ring.h /^ struct rte_ring_debug_stats stats[RTE_MAX_LCORE];$/;" v typeref:struct:rte_ring_debug_stats stats_addr drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t stats_addr;$/;" m struct:vf_init_tlv stats_addr drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 stats_addr;$/;" m struct:vfpf_init_tlv stats_base drivers/net/cxgbe/base/adapter.h /^ struct port_stats stats_base; \/* port statistics base *\/$/;" m struct:port_info typeref:struct:port_info::port_stats @@ -98742,10 +98669,10 @@ stats_en drivers/net/qede/base/ecore_hsi_common.h /^ u8 stats_en \/* Statistics stats_func drivers/net/ena/base/ena_com.h /^ u16 stats_func; \/* Selected function for extended statistic dump *\/$/;" m struct:ena_com_dev stats_get arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_stats_get_t stats_get;$/;" m struct:rte_cryptodev_ops stats_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_stats_get_t stats_get; \/**< Get generic device statistics. *\/$/;" m struct:eth_dev_ops +stats_get build/include/rte_cryptodev_pmd.h /^ cryptodev_stats_get_t stats_get;$/;" m struct:rte_cryptodev_ops +stats_get build/include/rte_ethdev.h /^ eth_stats_get_t stats_get; \/**< Get generic device statistics. *\/$/;" m struct:eth_dev_ops stats_get lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_stats_get_t stats_get;$/;" m struct:rte_cryptodev_ops stats_get lib/librte_ether/rte_ethdev.h /^ eth_stats_get_t stats_get; \/**< Get generic device statistics. *\/$/;" m struct:eth_dev_ops -stats_get old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_stats_get_t stats_get;$/;" m struct:rte_cryptodev_ops -stats_get old_arm/include/rte_ethdev.h /^ eth_stats_get_t stats_get; \/**< Get generic device statistics. *\/$/;" m struct:eth_dev_ops stats_id drivers/net/qede/base/ecore_hsi_common.h /^ u8 stats_id \/* Statistics Counter ID *\/;$/;" m struct:core_tx_start_ramrod_data stats_idx drivers/net/fm10k/base/fm10k_type.h 506;" d stats_idx drivers/net/i40e/i40e_ethdev.h /^ uint16_t stats_idx;$/;" m struct:i40e_veb @@ -98762,11 +98689,11 @@ stats_queue drivers/net/ena/base/ena_com.h /^ u16 stats_queue; \/* Selected queu stats_read_pending examples/l2fwd-jobstats/main.c /^ rte_atomic16_t stats_read_pending;$/;" m struct:lcore_queue_conf file: stats_reset arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ cryptodev_stats_reset_t stats_reset;$/;" m struct:rte_cryptodev_ops stats_reset arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_stats_reset_t stats_reset; \/**< Reset generic device statistics. *\/$/;" m struct:eth_dev_ops +stats_reset build/include/rte_cryptodev_pmd.h /^ cryptodev_stats_reset_t stats_reset;$/;" m struct:rte_cryptodev_ops +stats_reset build/include/rte_ethdev.h /^ eth_stats_reset_t stats_reset; \/**< Reset generic device statistics. *\/$/;" m struct:eth_dev_ops stats_reset lib/librte_cryptodev/rte_cryptodev_pmd.h /^ cryptodev_stats_reset_t stats_reset;$/;" m struct:rte_cryptodev_ops stats_reset lib/librte_ether/rte_ethdev.h /^ eth_stats_reset_t stats_reset; \/**< Reset generic device statistics. *\/$/;" m struct:eth_dev_ops -stats_reset old_arm/include/rte_cryptodev_pmd.h /^ cryptodev_stats_reset_t stats_reset;$/;" m struct:rte_cryptodev_ops -stats_reset old_arm/include/rte_ethdev.h /^ eth_stats_reset_t stats_reset; \/**< Reset generic device statistics. *\/$/;" m struct:eth_dev_ops -stats_rx drivers/net/bnx2x/ecore_hsi.h /^ } stats_rx;$/;" m struct:mstat_stats typeref:struct:mstat_stats::__anon760 +stats_rx drivers/net/bnx2x/ecore_hsi.h /^ } stats_rx;$/;" m struct:mstat_stats typeref:struct:mstat_stats::__anon783 stats_state drivers/net/bnx2x/bnx2x.h /^ int stats_state;$/;" m struct:bnx2x_softc stats_step drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t stats_step;$/;" m struct:vf_init_tlv stats_string examples/ip_pipeline/pipeline/pipeline_common_fe.c /^ cmdline_fixed_string_t stats_string;$/;" m struct:cmd_stats_port_in_result file: @@ -98775,23 +98702,28 @@ stats_string examples/ip_pipeline/pipeline/pipeline_common_fe.c /^ cmdline_fixed stats_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t stats_string;$/;" m struct:cmd_appstats_result file: stats_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t stats_string;$/;" m struct:cmd_pipestats_result file: stats_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t stats_string;$/;" m struct:cmd_subportstats_result file: -stats_tx drivers/net/bnx2x/ecore_hsi.h /^ } stats_tx;$/;" m struct:mstat_stats typeref:struct:mstat_stats::__anon759 +stats_tx drivers/net/bnx2x/ecore_hsi.h /^ } stats_tx;$/;" m struct:mstat_stats typeref:struct:mstat_stats::__anon782 status app/test/test_pmd_perf.c /^ uint8_t status;$/;" m struct:lcore_conf file: status arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ enum rdline_status status;$/;" m struct:rdline typeref:enum:rdline::rdline_status status arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ volatile uint32_t status; \/**< OUT: event status *\/$/;" m struct:rte_epoll_event status arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ enum rte_crypto_op_status status;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_status status arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ enum rte_fdir_status_mode status; \/**< How to report FDIR hash. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_status_mode status arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ volatile union rte_timer_status status; \/**< Status of timer. *\/$/;" m struct:rte_timer typeref:union:rte_timer::rte_timer_status +status build/include/cmdline_rdline.h /^ enum rdline_status status;$/;" m struct:rdline typeref:enum:rdline::rdline_status +status build/include/exec-env/rte_interrupts.h /^ volatile uint32_t status; \/**< OUT: event status *\/$/;" m struct:rte_epoll_event +status build/include/rte_crypto.h /^ enum rte_crypto_op_status status;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_status +status build/include/rte_ethdev.h /^ enum rte_fdir_status_mode status; \/**< How to report FDIR hash. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_status_mode +status build/include/rte_timer.h /^ volatile union rte_timer_status status; \/**< Status of timer. *\/$/;" m struct:rte_timer typeref:union:rte_timer::rte_timer_status status drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t status;$/;" m struct:vf_acquire_resp_tlv status drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t status;$/;" m struct:vf_common_reply_tlv -status drivers/net/e1000/base/e1000_82575.h /^ u32 status:4; \/* Descriptor status *\/$/;" m struct:e1000_adv_data_desc::__anon568::__anon569 -status drivers/net/e1000/base/e1000_82575.h /^ __le32 status;$/;" m struct:e1000_adv_tx_desc::__anon583 -status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_context_desc::__anon559::__anon560 -status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_data_desc::__anon563::__anon564 -status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_tx_desc::__anon553::__anon554 +status drivers/net/e1000/base/e1000_82575.h /^ u32 status:4; \/* Descriptor status *\/$/;" m struct:e1000_adv_data_desc::__anon573::__anon574 +status drivers/net/e1000/base/e1000_82575.h /^ __le32 status;$/;" m struct:e1000_adv_tx_desc::__anon588 +status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_context_desc::__anon564::__anon565 +status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_data_desc::__anon568::__anon569 +status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_tx_desc::__anon558::__anon559 status drivers/net/e1000/base/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_rx_desc status drivers/net/e1000/base/e1000_hw.h /^ u8 status;$/;" m struct:e1000_host_mng_dhcp_cookie -status drivers/net/e1000/base/e1000_vf.h /^ u32 status;$/;" m struct:e1000_adv_tx_desc::__anon593 +status drivers/net/e1000/base/e1000_vf.h /^ u32 status;$/;" m struct:e1000_adv_tx_desc::__anon598 status drivers/net/ena/base/ena_com.c /^ enum ena_cmd_status status;$/;" m struct:ena_comp_ctx typeref:enum:ena_comp_ctx::ena_cmd_status file: status drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint8_t status;$/;" m struct:ena_admin_acq_common_desc status drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint32_t status;$/;" m struct:ena_eth_io_rx_cdesc_base @@ -98799,11 +98731,11 @@ status drivers/net/ena/base/ena_defs/ena_eth_io_defs.h /^ uint8_t status;$/;" m status drivers/net/enic/base/vnic_devcmd.h /^ u32 status; \/* RO *\/$/;" m struct:vnic_devcmd status drivers/net/enic/base/vnic_devcmd.h /^ u32 status; \/* status bits (see VNIC_STF_*) *\/$/;" m struct:vnic_devcmd_notify status drivers/net/fm10k/base/fm10k_pf.h /^ __le32 status;$/;" m struct:fm10k_swapi_error -status drivers/net/fm10k/base/fm10k_type.h /^ __le16 status; \/* status\/error *\/$/;" m struct:fm10k_rx_desc::__anon599 +status drivers/net/fm10k/base/fm10k_type.h /^ __le16 status; \/* status\/error *\/$/;" m struct:fm10k_rx_desc::__anon622 status drivers/net/fm10k/base/fm10k_type.h /^ u32 status;$/;" m struct:fm10k_swapi_info status drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 status;$/;" m struct:i40e_aqc_lldp_set_local_mib_resp -status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon609::__anon610 -status drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 status;$/;" m struct:ixgbe_adv_tx_desc::__anon612 +status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon632::__anon633 +status drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 status;$/;" m struct:ixgbe_adv_tx_desc::__anon635 status drivers/net/ixgbe/base/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_rx_desc status drivers/net/qede/base/ecore_int.h /^ u8 status;$/;" m struct:ecore_igu_block status drivers/net/qede/base/ecore_vfpf_if.h /^ u8 status;$/;" m struct:pfvf_tlv @@ -98852,45 +98784,40 @@ status lib/librte_cmdline/cmdline_rdline.h /^ enum rdline_status status;$/;" m s status lib/librte_cryptodev/rte_crypto.h /^ enum rte_crypto_op_status status;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_status status lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ volatile uint32_t status; \/**< OUT: event status *\/$/;" m struct:rte_epoll_event status lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ volatile uint32_t status; \/**< OUT: event status *\/$/;" m struct:rte_epoll_event -status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 status:4; \/* Descriptor status *\/$/;" m struct:e1000_adv_data_desc::__anon328::__anon329 -status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 status;$/;" m struct:e1000_adv_tx_desc::__anon343 -status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_context_desc::__anon315::__anon316 -status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_data_desc::__anon319::__anon320 -status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_tx_desc::__anon309::__anon310 +status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 status:4; \/* Descriptor status *\/$/;" m struct:e1000_adv_data_desc::__anon337::__anon338 +status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 status;$/;" m struct:e1000_adv_tx_desc::__anon352 +status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_context_desc::__anon324::__anon325 +status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_data_desc::__anon328::__anon329 +status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_tx_desc::__anon318::__anon319 status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:e1000_rx_desc status lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 status;$/;" m struct:e1000_host_mng_dhcp_cookie -status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon277::__anon278 -status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 status;$/;" m struct:ixgbe_adv_tx_desc::__anon280 +status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_tx_desc::__anon286::__anon287 +status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 status;$/;" m struct:ixgbe_adv_tx_desc::__anon289 status lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 status; \/* Descriptor status *\/$/;" m struct:ixgbe_legacy_rx_desc status lib/librte_eal/linuxapp/kni/kni_dev.h /^ int status;$/;" m struct:kni_dev status lib/librte_ether/rte_ethdev.h /^ enum rte_fdir_status_mode status; \/**< How to report FDIR hash. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_status_mode status lib/librte_timer/rte_timer.h /^ volatile union rte_timer_status status; \/**< Status of timer. *\/$/;" m struct:rte_timer typeref:union:rte_timer::rte_timer_status -status old_arm/include/cmdline_rdline.h /^ enum rdline_status status;$/;" m struct:rdline typeref:enum:rdline::rdline_status -status old_arm/include/exec-env/rte_interrupts.h /^ volatile uint32_t status; \/**< OUT: event status *\/$/;" m struct:rte_epoll_event -status old_arm/include/rte_crypto.h /^ enum rte_crypto_op_status status;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_status -status old_arm/include/rte_ethdev.h /^ enum rte_fdir_status_mode status; \/**< How to report FDIR hash. *\/$/;" m struct:rte_fdir_conf typeref:enum:rte_fdir_conf::rte_fdir_status_mode -status old_arm/include/rte_timer.h /^ volatile union rte_timer_status status; \/**< Status of timer. *\/$/;" m struct:rte_timer typeref:union:rte_timer::rte_timer_status status_block drivers/net/bnx2x/bnx2x.h /^ union bnx2x_host_hc_status_block status_block;$/;" m struct:bnx2x_fastpath typeref:union:bnx2x_fastpath::bnx2x_host_hc_status_block status_block drivers/net/qede/base/common_hsi.h /^struct status_block {$/;" s status_block_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t status_block_id \/* rx status block id *\/;$/;" m struct:client_init_rx_data status_block_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t status_block_id \/* status block id *\/;$/;" m struct:atten_sp_status_block -status_block_index drivers/net/bnx2x/ecore_hsi.h /^ uint16_t status_block_index \/* status block index acknowledgement *\/;$/;" m struct:igu_ack_register::__anon761 +status_block_index drivers/net/bnx2x/ecore_hsi.h /^ uint16_t status_block_index \/* status block index acknowledgement *\/;$/;" m struct:igu_ack_register::__anon784 status_block_state drivers/net/bnx2x/ecore_hsi.h /^enum status_block_state$/;" g -status_error drivers/net/e1000/base/e1000_82575.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon581 -status_error drivers/net/e1000/base/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_extended::__anon539::__anon543 -status_error drivers/net/e1000/base/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon549 -status_error drivers/net/e1000/base/e1000_vf.h /^ u32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon585::__anon591 -status_error drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon620 -status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon341 -status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_extended::__anon295::__anon299 -status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon305 -status_error lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon288 -status_error_len drivers/net/i40e/base/i40e_type.h /^ __le64 status_error_len;$/;" m struct:i40e_16byte_rx_desc::__anon681::__anon686 -status_error_len drivers/net/i40e/base/i40e_type.h /^ __le64 status_error_len;$/;" m struct:i40e_32byte_rx_desc::__anon688::__anon693 +status_error drivers/net/e1000/base/e1000_82575.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon586 +status_error drivers/net/e1000/base/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_extended::__anon544::__anon548 +status_error drivers/net/e1000/base/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon554 +status_error drivers/net/e1000/base/e1000_vf.h /^ u32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon590::__anon596 +status_error drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon643 +status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon350 +status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_extended::__anon304::__anon308 +status_error lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon314 +status_error lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 status_error; \/* ext status\/error *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon297 +status_error_len drivers/net/i40e/base/i40e_type.h /^ __le64 status_error_len;$/;" m struct:i40e_16byte_rx_desc::__anon704::__anon709 +status_error_len drivers/net/i40e/base/i40e_type.h /^ __le64 status_error_len;$/;" m struct:i40e_32byte_rx_desc::__anon711::__anon716 status_flag tools/dpdk-devbind.py /^status_flag = False$/;" v status_flag tools/dpdk-platform-devbind.py /^status_flag = False$/;" v status_flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t status_flags;$/;" m struct:eth_fast_path_rx_cqe -stdn_fault drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t stdn_fault:1;$/;" m struct:__anon624::__anon625 +stdn_fault drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t stdn_fault:1;$/;" m struct:__anon647::__anon648 step1_func tools/dpdk-setup.sh /^step1_func()$/;" f step2_func tools/dpdk-setup.sh /^step2_func()$/;" f step3_func tools/dpdk-setup.sh /^step3_func()$/;" f @@ -98899,11 +98826,11 @@ step5_func tools/dpdk-setup.sh /^step5_func()$/;" f stop app/test-pmd/cmdline.c /^ cmdline_fixed_string_t stop;$/;" m struct:cmd_stop_result file: stop app/test/test_pmd_perf.c /^volatile uint64_t stop;$/;" v stop arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint64_t stop; \/**< Number of success calls to rte_timer_stop(). *\/$/;" m struct:rte_timer_debug_stats +stop build/include/rte_timer.h /^ uint64_t stop; \/**< Number of success calls to rte_timer_stop(). *\/$/;" m struct:rte_timer_debug_stats stop examples/bond/main.c /^ cmdline_fixed_string_t stop;$/;" m struct:cmd_stop_result file: stop examples/netmap_compat/bridge/bridge.c /^static int stop = 0;$/;" v file: stop lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*stop)(struct hnae_handle *handle);$/;" m struct:hnae_ae_ops stop lib/librte_timer/rte_timer.h /^ uint64_t stop; \/**< Number of success calls to rte_timer_stop(). *\/$/;" m struct:rte_timer_debug_stats -stop old_arm/include/rte_timer.h /^ uint64_t stop; \/**< Number of success calls to rte_timer_stop(). *\/$/;" m struct:rte_timer_debug_stats stop_adapter drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*stop_adapter)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations stop_adapter lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*stop_adapter)(struct ixgbe_hw *);$/;" m struct:ixgbe_mac_operations stop_hw drivers/net/fm10k/base/fm10k_type.h /^ s32 (*stop_hw)(struct fm10k_hw *);$/;" m struct:fm10k_mac_ops @@ -98913,16 +98840,21 @@ stop_rxqs drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_stop_rxqs_tlv sto stop_slaves app/test/test_timer_racecond.c /^static volatile unsigned stop_slaves;$/;" v file: stop_txqs drivers/net/qede/base/ecore_vfpf_if.h /^ struct vfpf_stop_txqs_tlv stop_txqs;$/;" m union:vfpf_tlvs typeref:struct:vfpf_tlvs::vfpf_stop_txqs_tlv stopped app/test-pmd/testpmd.h /^ volatile char stopped; \/**< stop forwarding when set *\/$/;" m struct:fwd_lcore +stopped arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ int stopped;$/;" m struct:hns_adapter +stopped build/include/hns_ethdev.h /^ int stopped;$/;" m struct:hns_adapter stopped drivers/net/e1000/e1000_ethdev.h /^ bool stopped;$/;" m struct:e1000_adapter +stopped drivers/net/hns/build/include/hns_ethdev.h /^ int stopped;$/;" m struct:hns_adapter +stopped drivers/net/hns/hns_ethdev.h /^ int stopped;$/;" m struct:hns_adapter stopped drivers/net/vmxnet3/base/vmxnet3_defs.h /^ Bool stopped;$/;" m struct:Vmxnet3_QueueStatus stopped drivers/net/vmxnet3/vmxnet3_ring.h /^ bool stopped;$/;" m struct:vmxnet3_tx_queue stopped drivers/net/vmxnet3/vmxnet3_ring.h /^ bool stopped;$/;" m struct:vmxnet3_rx_queue store_max_vfs arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^store_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: +store_max_vfs build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^store_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: store_max_vfs lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^store_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: -store_max_vfs old_arm/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c /^store_max_vfs(struct device *dev, struct device_attribute *attr,$/;" f file: store_memsize lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c /^store_memsize(struct device *dev, struct device_attribute *attr,$/;" f file: store_return lib/librte_distributor/rte_distributor.c /^store_return(uintptr_t oldbuf, struct rte_distributor *d,$/;" f file: store_something arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^store_something(struct device *dev, struct device_attribute *attr,$/;" f file: +store_something build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^store_something(struct device *dev, struct device_attribute *attr,$/;" f file: store_something lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^store_something(struct device *dev, struct device_attribute *attr,$/;" f file: store_something lib/librte_eal/linuxapp/plf_uio/plf_uio.c /^store_something(struct device *dev, struct device_attribute *attr,$/;" f file: storm_counters drivers/net/bnx2x/bnx2x.h /^ struct stats_counter storm_counters;$/;" m struct:bnx2x_fw_stats_data typeref:struct:bnx2x_fw_stats_data::stats_counter @@ -98953,14 +98885,14 @@ str app/test/test_cmdline_string.c /^ const char * str; \/* parsed string *\/$/; str arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ char *str;$/;" m struct:igb_opt_list file: str arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^ const char *str;$/;" m struct:cmdline_token_string_data str arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^ char *str; \/**< copy of the argument string *\/$/;" m struct:rte_kvargs +str build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ char *str;$/;" m struct:igb_opt_list file: +str build/include/cmdline_parse_string.h /^ const char *str;$/;" m struct:cmdline_token_string_data +str build/include/rte_kvargs.h /^ char *str; \/**< copy of the argument string *\/$/;" m struct:rte_kvargs str drivers/net/bnx2x/bnx2x.h /^ char str[1]; \/* holds names of desc.num stats, each desc.len in length *\/$/;" m union:bnx2x_stats_show_data str examples/netmap_compat/bridge/bridge.c /^ const char *str;$/;" m struct:netmap_port file: str lib/librte_cmdline/cmdline_parse_string.h /^ const char *str;$/;" m struct:cmdline_token_string_data str lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ char *str;$/;" m struct:igb_opt_list file: str lib/librte_kvargs/rte_kvargs.h /^ char *str; \/**< copy of the argument string *\/$/;" m struct:rte_kvargs -str old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ char *str;$/;" m struct:igb_opt_list file: -str old_arm/include/cmdline_parse_string.h /^ const char *str;$/;" m struct:cmdline_token_string_data -str old_arm/include/rte_kvargs.h /^ char *str; \/**< copy of the argument string *\/$/;" m struct:rte_kvargs str2fdir_l2_tunnel_type app/test-pmd/cmdline.c /^str2fdir_l2_tunnel_type(char *string)$/;" f file: str2fdir_tunneltype app/test-pmd/cmdline.c /^str2fdir_tunneltype(char *string)$/;" f file: str2flowtype app/test-pmd/cmdline.c /^str2flowtype(char *string)$/;" f file: @@ -98987,8 +98919,8 @@ stride2 drivers/net/i40e/i40e_regs.h /^ uint32_t stride2;$/;" m struct:i40e_reg_ stride_rx drivers/net/nfp/nfp_net_pmd.h /^ int stride_rx;$/;" m struct:nfp_net_hw stride_tx drivers/net/nfp/nfp_net_pmd.h /^ int stride_tx;$/;" m struct:nfp_net_hw string_data arm64-armv8a-linuxapp-gcc/include/cmdline_parse_string.h /^ struct cmdline_token_string_data string_data;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_string_data +string_data build/include/cmdline_parse_string.h /^ struct cmdline_token_string_data string_data;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_string_data string_data lib/librte_cmdline/cmdline_parse_string.h /^ struct cmdline_token_string_data string_data;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_string_data -string_data old_arm/include/cmdline_parse_string.h /^ struct cmdline_token_string_data string_data;$/;" m struct:cmdline_token_string typeref:struct:cmdline_token_string::cmdline_token_string_data string_elt_str app/test/test_cmdline_string.c /^struct string_elt_str {$/;" s file: string_elt_strs app/test/test_cmdline_string.c /^struct string_elt_str string_elt_strs[] = {$/;" v typeref:struct:string_elt_str string_help_strs app/test/test_cmdline_string.c /^const char * string_help_strs[] = {$/;" v @@ -99004,7 +98936,7 @@ string_size examples/multi_process/simple_mp/main.c /^const unsigned string_size string_to_color examples/ip_pipeline/pipeline/pipeline_flow_actions.c /^string_to_color(char *s, enum rte_meter_color *c)$/;" f file: string_to_policer_action examples/ip_pipeline/pipeline/pipeline_flow_actions.c /^string_to_policer_action(char *s, struct pipeline_fa_policer_action *a)$/;" f file: string_type examples/l2fwd-crypto/main.c /^ char string_type[MAX_STR_LEN];$/;" m struct:l2fwd_crypto_options file: -strip_pre_l2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t strip_pre_l2:1;$/;" m struct:pf_rq_cfg::__anon650::__anon651 +strip_pre_l2 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t strip_pre_l2:1;$/;" m struct:pf_rq_cfg::__anon673::__anon674 stripping app/test-pmd/cmdline.c /^ cmdline_fixed_string_t stripping;$/;" m struct:cmd_config_e_tag_result file: strlcpy lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1373;" d strlcpy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1324;" d @@ -99013,7 +98945,7 @@ strncpy lib/librte_eal/common/include/rte_warnings.h 71;" d strsep lib/librte_eal/common/include/rte_warnings.h 65;" d strtab buildtools/pmdinfogen/pmdinfogen.h /^ char *strtab;$/;" m struct:elf_info sts_addr drivers/net/qede/base/ecore_attn_values.h /^ u32 sts_addr; \/* Address of the STS register *\/$/;" m struct:attn_hw_reg -sts_clr_addr drivers/net/bnx2x/ecore_init.h /^ uint32_t sts_clr_addr;$/;" m struct:__anon799 +sts_clr_addr drivers/net/bnx2x/ecore_init.h /^ uint32_t sts_clr_addr;$/;" m struct:__anon822 sts_clr_addr drivers/net/qede/base/ecore_attn_values.h /^ u32 sts_clr_addr; \/* Address of the STS_CLR register *\/$/;" m struct:attn_hw_reg sts_wr_addr drivers/net/qede/base/ecore_attn_values.h /^ u32 sts_wr_addr; \/* Address of the STS_WR register *\/$/;" m struct:attn_hw_reg stub examples/performance-thread/common/lthread_pool.h /^ struct qnode *stub;$/;" m struct:qnode_pool typeref:struct:qnode_pool::qnode @@ -99029,7 +98961,7 @@ subdesc_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t subdesc_ty subdesc_type drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t subdesc_type:4;$/;" m struct:sq_hdr_subdesc subdevice_id drivers/net/bnx2x/bnx2x.h /^ uint16_t subdevice_id;$/;" m struct:bnx2x_devinfo subleaf lib/librte_eal/common/arch/x86/rte_cpuflags.c /^ uint32_t subleaf; \/**< cpuid subleaf *\/$/;" m struct:feature_entry file: -submit drivers/crypto/aesni_mb/aesni_mb_ops.h /^ submit_job_t submit;$/;" m struct:aesni_mb_ops::__anon511 +submit drivers/crypto/aesni_mb/aesni_mb_ops.h /^ submit_job_t submit;$/;" m struct:aesni_mb_ops::__anon516 submitted_cmd drivers/net/ena/base/ena_com.h /^ u32 submitted_cmd;$/;" m struct:ena_com_stats_admin subport lib/librte_sched/rte_sched.c /^ struct rte_sched_subport *subport;$/;" m struct:rte_sched_grinder typeref:struct:rte_sched_grinder::rte_sched_subport file: subport lib/librte_sched/rte_sched.c /^ struct rte_sched_subport *subport;$/;" m struct:rte_sched_port typeref:struct:rte_sched_port::rte_sched_subport file: @@ -99064,7 +98996,6 @@ subsystem_device_id drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint16_t subsystem_d subsystem_device_id lib/librte_eal/common/include/rte_pci.h /^ uint16_t subsystem_device_id; \/**< Subsystem device ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subsystem_device_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 subsystem_device_id;$/;" m struct:e1000_hw subsystem_device_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 subsystem_device_id;$/;" m struct:ixgbe_hw -subsystem_device_id old_arm/include/rte_pci.h /^ uint16_t subsystem_device_id; \/**< Subsystem device ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subsystem_vendor_id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint16_t subsystem_vendor_id; \/**< Subsystem vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subsystem_vendor_id build/include/rte_pci.h /^ uint16_t subsystem_vendor_id; \/**< Subsystem vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subsystem_vendor_id drivers/net/e1000/base/e1000_hw.h /^ u16 subsystem_vendor_id;$/;" m struct:e1000_hw @@ -99078,10 +99009,12 @@ subsystem_vendor_id drivers/net/vmxnet3/vmxnet3_ethdev.h /^ uint16_t subsystem_v subsystem_vendor_id lib/librte_eal/common/include/rte_pci.h /^ uint16_t subsystem_vendor_id; \/**< Subsystem vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subsystem_vendor_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 subsystem_vendor_id;$/;" m struct:e1000_hw subsystem_vendor_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 subsystem_vendor_id;$/;" m struct:ixgbe_hw -subsystem_vendor_id old_arm/include/rte_pci.h /^ uint16_t subsystem_vendor_id; \/**< Subsystem vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id subtype arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:lacpdu subtype arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:marker subtype arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:slow_protocol +subtype build/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:lacpdu +subtype build/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:marker +subtype build/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:slow_protocol subtype drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:lacpdu subtype drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:marker subtype drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:slow_protocol @@ -99111,9 +99044,6 @@ subtype examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ enum pipeline_rou subtype examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ enum pipeline_routing_msg_req_type subtype;$/;" m struct:pipeline_routing_route_delete_default_msg_req typeref:enum:pipeline_routing_route_delete_default_msg_req::pipeline_routing_msg_req_type subtype examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ enum pipeline_routing_msg_req_type subtype;$/;" m struct:pipeline_routing_route_delete_msg_req typeref:enum:pipeline_routing_route_delete_msg_req::pipeline_routing_msg_req_type subtype examples/ip_pipeline/pipeline/pipeline_routing_be.h /^ enum pipeline_routing_msg_req_type subtype;$/;" m struct:pipeline_routing_set_macaddr_msg_req typeref:enum:pipeline_routing_set_macaddr_msg_req::pipeline_routing_msg_req_type -subtype old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:lacpdu -subtype old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:marker -subtype old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t subtype;$/;" m struct:slow_protocol subvendor_id drivers/net/bnx2x/bnx2x.h /^ uint16_t subvendor_id;$/;" m struct:bnx2x_devinfo success drivers/net/bnx2x/bnx2x_vfpf.c /^ int success;$/;" m struct:bnx2x_obtain_status file: success_msg app/test/test.h /^ const char *success_msg;$/;" m struct:unit_test_case @@ -99157,6 +99087,10 @@ sw_fid drivers/net/qede/base/ecore_hsi_eth.h /^ u8 sw_fid;$/;" m struct:vport_st sw_idx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 sw_idx;$/;" m struct:ixgbe_fdir_filter sw_mbx drivers/net/qede/base/ecore_sriov.h /^ struct ecore_iov_sw_mbx sw_mbx;$/;" m struct:ecore_iov_vf_mbx typeref:struct:ecore_iov_vf_mbx::ecore_iov_sw_mbx sw_reserved drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 sw_reserved[2];$/;" m struct:i40e_aqc_vsi_properties_data +sw_ring arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hns_rx_entry *sw_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_rx_entry +sw_ring arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hns_tx_entry *sw_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_tx_entry +sw_ring build/include/hns_ethdev.h /^ struct hns_rx_entry *sw_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_rx_entry +sw_ring build/include/hns_ethdev.h /^ struct hns_tx_entry *sw_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_tx_entry sw_ring drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mbuf **sw_ring; \/**< address of RX software ring. *\/$/;" m struct:bnx2x_rx_queue typeref:struct:bnx2x_rx_queue::rte_mbuf sw_ring drivers/net/bnx2x/bnx2x_rxtx.h /^ struct rte_mbuf **sw_ring; \/**< virtual address of SW ring. *\/$/;" m struct:bnx2x_tx_queue typeref:struct:bnx2x_tx_queue::rte_mbuf sw_ring drivers/net/e1000/em_rxtx.c /^ struct em_rx_entry *sw_ring; \/**< address of RX software ring. *\/$/;" m struct:em_rx_queue typeref:struct:em_rx_queue::em_rx_entry file: @@ -99165,12 +99099,16 @@ sw_ring drivers/net/e1000/igb_rxtx.c /^ struct igb_rx_entry *sw_ring; \/**< ad sw_ring drivers/net/e1000/igb_rxtx.c /^ struct igb_tx_entry *sw_ring; \/**< virtual address of SW ring. *\/$/;" m struct:igb_tx_queue typeref:struct:igb_tx_queue::igb_tx_entry file: sw_ring drivers/net/fm10k/fm10k.h /^ struct rte_mbuf **sw_ring;$/;" m struct:fm10k_rx_queue typeref:struct:fm10k_rx_queue::rte_mbuf sw_ring drivers/net/fm10k/fm10k.h /^ struct rte_mbuf **sw_ring;$/;" m struct:fm10k_tx_queue typeref:struct:fm10k_tx_queue::rte_mbuf +sw_ring drivers/net/hns/build/include/hns_ethdev.h /^ struct hns_rx_entry *sw_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_rx_entry +sw_ring drivers/net/hns/build/include/hns_ethdev.h /^ struct hns_tx_entry *sw_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_tx_entry +sw_ring drivers/net/hns/hns_ethdev.h /^ struct hns_rx_entry *sw_ring;$/;" m struct:hns_rx_queue typeref:struct:hns_rx_queue::hns_rx_entry +sw_ring drivers/net/hns/hns_ethdev.h /^ struct hns_tx_entry *sw_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hns_tx_entry sw_ring drivers/net/i40e/i40e_rxtx.h /^ struct i40e_rx_entry *sw_ring; \/**< address of RX soft ring *\/$/;" m struct:i40e_rx_queue typeref:struct:i40e_rx_queue::i40e_rx_entry sw_ring drivers/net/i40e/i40e_rxtx.h /^ struct i40e_tx_entry *sw_ring; \/**< virtual address of SW ring *\/$/;" m struct:i40e_tx_queue typeref:struct:i40e_tx_queue::i40e_tx_entry -sw_ring drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_tx_entry *sw_ring; \/**< address of SW ring for scalar PMD. *\/$/;" m union:ixgbe_tx_queue::__anon603 typeref:struct:ixgbe_tx_queue::__anon603::ixgbe_tx_entry +sw_ring drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_tx_entry *sw_ring; \/**< address of SW ring for scalar PMD. *\/$/;" m union:ixgbe_tx_queue::__anon626 typeref:struct:ixgbe_tx_queue::__anon626::ixgbe_tx_entry sw_ring drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_rx_entry *sw_ring; \/**< address of RX software ring. *\/$/;" m struct:ixgbe_rx_queue typeref:struct:ixgbe_rx_queue::ixgbe_rx_entry sw_ring drivers/net/virtio/virtqueue.h /^ struct rte_mbuf **sw_ring; \/**< RX software ring. *\/$/;" m struct:virtqueue typeref:struct:virtqueue::rte_mbuf -sw_ring_v drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_tx_entry_v *sw_ring_v; \/**< address of SW ring for vector PMD *\/$/;" m union:ixgbe_tx_queue::__anon603 typeref:struct:ixgbe_tx_queue::__anon603::ixgbe_tx_entry_v +sw_ring_v drivers/net/ixgbe/ixgbe_rxtx.h /^ struct ixgbe_tx_entry_v *sw_ring_v; \/**< address of SW ring for vector PMD *\/$/;" m union:ixgbe_tx_queue::__anon626 typeref:struct:ixgbe_tx_queue::__anon626::ixgbe_tx_entry_v sw_rx_cons drivers/net/qede/qede_rxtx.h /^ uint16_t sw_rx_cons;$/;" m struct:qede_rx_queue sw_rx_prod drivers/net/qede/qede_rxtx.h /^ uint16_t sw_rx_prod;$/;" m struct:qede_rx_queue sw_rx_ring drivers/net/qede/qede_rxtx.h /^ struct qede_rx_entry *sw_rx_ring;$/;" m struct:qede_rx_queue typeref:struct:qede_rx_queue::qede_rx_entry @@ -99198,7 +99136,7 @@ switch_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 switch_id; \/* 12bit switch_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 switch_id;$/;" m struct:i40e_aqc_get_veb_parameters_completion switch_mode drivers/net/i40e/base/i40e_type.h /^ u32 switch_mode;$/;" m struct:i40e_hw_capabilities switch_seid drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 switch_seid;$/;" m struct:i40e_aqc_add_veb_completion -switch_update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_switch_update_params switch_update;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_switch_update_params +switch_update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_switch_update_params switch_update;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_switch_update_params switch_worker examples/tep_termination/main.c /^switch_worker(__rte_unused void *arg)$/;" f file: switch_worker examples/vhost/main.c /^switch_worker(void *arg __rte_unused)$/;" f file: switch_worker examples/vhost_xen/main.c /^switch_worker(__attribute__((unused)) void *arg)$/;" f file: @@ -99206,19 +99144,19 @@ switchcaps drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 switchcaps;$/;" m s swpri_type_user drivers/net/fm10k/base/fm10k_type.h /^ __be16 swpri_type_user;$/;" m struct:fm10k_ftag swq examples/ip_pipeline/app.h /^ struct rte_ring *swq[APP_MAX_PKTQ_SWQ];$/;" m struct:app_params typeref:struct:app_params::rte_ring swq_params examples/ip_pipeline/app.h /^ struct app_pktq_swq_params swq_params[APP_MAX_PKTQ_SWQ];$/;" m struct:app_params typeref:struct:app_params::app_pktq_swq_params -sym arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon66 typeref:struct:rte_crypto_op::__anon66::rte_crypto_sym_op -sym arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon62 typeref:struct:rte_cryptodev_capabilities::__anon62::rte_cryptodev_symmetric_capability -sym arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon63 -sym lib/librte_cryptodev/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon393 typeref:struct:rte_crypto_op::__anon393::rte_crypto_sym_op -sym lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon389 typeref:struct:rte_cryptodev_capabilities::__anon389::rte_cryptodev_symmetric_capability -sym lib/librte_cryptodev/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon390 -sym old_arm/include/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon440 typeref:struct:rte_crypto_op::__anon440::rte_crypto_sym_op -sym old_arm/include/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon436 typeref:struct:rte_cryptodev_capabilities::__anon436::rte_cryptodev_symmetric_capability -sym old_arm/include/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon437 +sym arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon75 typeref:struct:rte_crypto_op::__anon75::rte_crypto_sym_op +sym arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon71 typeref:struct:rte_cryptodev_capabilities::__anon71::rte_cryptodev_symmetric_capability +sym arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon72 +sym build/include/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon446 typeref:struct:rte_crypto_op::__anon446::rte_crypto_sym_op +sym build/include/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon442 typeref:struct:rte_cryptodev_capabilities::__anon442::rte_cryptodev_symmetric_capability +sym build/include/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon443 +sym lib/librte_cryptodev/rte_crypto.h /^ struct rte_crypto_sym_op *sym;$/;" m union:rte_crypto_op::__anon402 typeref:struct:rte_crypto_op::__anon402::rte_crypto_sym_op +sym lib/librte_cryptodev/rte_cryptodev.h /^ struct rte_cryptodev_symmetric_capability sym;$/;" m union:rte_cryptodev_capabilities::__anon398 typeref:struct:rte_cryptodev_capabilities::__anon398::rte_cryptodev_symmetric_capability +sym lib/librte_cryptodev/rte_cryptodev.h /^ } sym;$/;" m struct:rte_cryptodev_info typeref:struct:rte_cryptodev_info::__anon399 sym_cop examples/ipsec-secgw/ipsec.h /^ struct rte_crypto_sym_op sym_cop;$/;" m struct:ipsec_mbuf_metadata typeref:struct:ipsec_mbuf_metadata::rte_crypto_sym_op sym_hash_enable_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t sym_hash_enable_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf +sym_hash_enable_mask build/include/rte_eth_ctrl.h /^ uint32_t sym_hash_enable_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf sym_hash_enable_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t sym_hash_enable_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf -sym_hash_enable_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t sym_hash_enable_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf sym_name buildtools/pmdinfogen/pmdinfogen.c /^static const char *sym_name(struct elf_info *elf, Elf_Sym *sym)$/;" f file: symerrs drivers/net/e1000/base/e1000_hw.h /^ u64 symerrs;$/;" m struct:e1000_hw_stats symerrs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 symerrs;$/;" m struct:e1000_hw_stats @@ -99235,14 +99173,14 @@ sync_kva lib/librte_eal/linuxapp/kni/kni_dev.h /^ void * sync_kva;$/;" m struct: sync_lock lib/librte_eal/linuxapp/kni/kni_dev.h /^ struct mutex sync_lock;$/;" m struct:kni_dev typeref:struct:kni_dev::mutex sync_msg examples/ptpclient/ptpclient.c /^struct sync_msg {$/;" s file: sync_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t sync_phys;$/;" m struct:rte_kni_device_info +sync_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t sync_phys;$/;" m struct:rte_kni_device_info sync_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t sync_phys;$/;" m struct:rte_kni_device_info sync_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t sync_phys;$/;" m struct:rte_kni_device_info -sync_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t sync_phys;$/;" m struct:rte_kni_device_info sync_va arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ void * sync_va;$/;" m struct:rte_kni_device_info +sync_va build/include/exec-env/rte_kni_common.h /^ void * sync_va;$/;" m struct:rte_kni_device_info sync_va lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ void * sync_va;$/;" m struct:rte_kni_device_info sync_va lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ void * sync_va;$/;" m struct:rte_kni_device_info sync_va lib/librte_eal/linuxapp/kni/kni_dev.h /^ void *sync_va;$/;" m struct:kni_dev -sync_va old_arm/include/exec-env/rte_kni_common.h /^ void * sync_va;$/;" m struct:rte_kni_device_info synchro app/test/test_atomic.c /^static rte_atomic32_t synchro;$/;" v file: synchro app/test/test_func_reentrancy.c /^static rte_atomic32_t synchro = RTE_ATOMIC32_INIT(0);$/;" v file: synchro app/test/test_mempool.c /^static rte_atomic32_t synchro;$/;" v file: @@ -99263,12 +99201,12 @@ sysfs_attr_init lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3045;" d syslog examples/ip_pipeline/app.h /^ char *syslog;$/;" m struct:app_eal_params syslog_facility lib/librte_eal/common/eal_internal_cfg.h /^ volatile int syslog_facility; \/**< facility passed to openlog() *\/$/;" m struct:internal_config system arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ struct ether_addr system;$/;" m struct:port_params typeref:struct:port_params::ether_addr +system build/include/rte_eth_bond_8023ad.h /^ struct ether_addr system;$/;" m struct:port_params typeref:struct:port_params::ether_addr system drivers/net/bonding/rte_eth_bond_8023ad.h /^ struct ether_addr system;$/;" m struct:port_params typeref:struct:port_params::ether_addr -system old_arm/include/rte_eth_bond_8023ad.h /^ struct ether_addr system;$/;" m struct:port_params typeref:struct:port_params::ether_addr system_lldp_tlvs_buf drivers/net/qede/base/mcp_public.h /^ struct lldp_system_tlvs_buffer_s system_lldp_tlvs_buf;$/;" m struct:public_port typeref:struct:public_port::lldp_system_tlvs_buffer_s system_priority arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint16_t system_priority;$/;" m struct:port_params +system_priority build/include/rte_eth_bond_8023ad.h /^ uint16_t system_priority;$/;" m struct:port_params system_priority drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint16_t system_priority;$/;" m struct:port_params -system_priority old_arm/include/rte_eth_bond_8023ad.h /^ uint16_t system_priority;$/;" m struct:port_params systime_tc drivers/net/e1000/e1000_ethdev.h /^ struct rte_timecounter systime_tc;$/;" m struct:e1000_adapter typeref:struct:e1000_adapter::rte_timecounter systime_tc drivers/net/i40e/i40e_ethdev.h /^ struct rte_timecounter systime_tc;$/;" m struct:i40e_adapter typeref:struct:i40e_adapter::rte_timecounter systime_tc drivers/net/ixgbe/ixgbe_ethdev.h /^ struct rte_timecounter systime_tc;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::rte_timecounter @@ -99284,8 +99222,8 @@ szedata2_mac_check_mode drivers/net/szedata2/rte_eth_szedata2.h /^enum szedata2_ szedata2_rx_queue drivers/net/szedata2/rte_eth_szedata2.c /^struct szedata2_rx_queue {$/;" s file: szedata2_tx_queue drivers/net/szedata2/rte_eth_szedata2.c /^struct szedata2_tx_queue {$/;" s file: t arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ union rte_fbk_hash_entry t[0];$/;" m struct:rte_fbk_hash_table typeref:union:rte_fbk_hash_table::rte_fbk_hash_entry +t build/include/rte_fbk_hash.h /^ union rte_fbk_hash_entry t[0];$/;" m struct:rte_fbk_hash_table typeref:union:rte_fbk_hash_table::rte_fbk_hash_entry t lib/librte_hash/rte_fbk_hash.h /^ union rte_fbk_hash_entry t[0];$/;" m struct:rte_fbk_hash_table typeref:union:rte_fbk_hash_table::rte_fbk_hash_entry -t old_arm/include/rte_fbk_hash.h /^ union rte_fbk_hash_entry t[0];$/;" m struct:rte_fbk_hash_table typeref:union:rte_fbk_hash_table::rte_fbk_hash_entry t1023 drivers/net/qede/base/mcp_public.h /^ u64 t1023; \/* 0x44 (Offset 0xc8 ) TX 512 to 1023 byte frame counter *\/$/;" m struct:pmm_stats t127 drivers/net/qede/base/mcp_public.h /^ u64 t127; \/* 0x41 (Offset 0xb0 ) TX 65 to 127 byte frame counter *\/$/;" m struct:pmm_stats t1518 drivers/net/qede/base/mcp_public.h /^ u64 t1518; \/* 0x45 (Offset 0xd0 ) TX 1024 to 1518 byte frame counter *\/$/;" m struct:pmm_stats @@ -99434,14 +99372,14 @@ table_entry_hit_action app/test/test_table.c /^uint32_t table_entry_hit_action = table_entry_miss_action app/test/test_table.c /^uint32_t table_entry_miss_action = RTE_PIPELINE_ACTION_DROP;$/;" v table_id app/test/test_table.c /^uint32_t table_id[N_PORTS*2];$/;" v table_id app/test/test_table.h /^ uint32_t table_id;$/;" m struct:rte_port_in -table_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon88 +table_id arm64-armv8a-linuxapp-gcc/include/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon97 +table_id build/include/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon468 table_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 table_id;$/;" m struct:i40e_aqc_arp_proxy_data table_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 table_id;$/;" m struct:i40e_aqc_debug_dump_internals table_id examples/ip_pipeline/pipeline/pipeline_common_be.h /^ uint32_t table_id[PIPELINE_MAX_TABLES];$/;" m struct:pipeline table_id examples/ip_pipeline/pipeline/pipeline_common_fe.c /^ uint32_t table_id;$/;" m struct:cmd_stats_table_result file: table_id lib/librte_pipeline/rte_pipeline.c /^ uint32_t table_id;$/;" m struct:rte_port_in file: -table_id lib/librte_pipeline/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon379 -table_id old_arm/include/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon462 +table_id lib/librte_pipeline/rte_pipeline.h /^ uint32_t table_id;$/;" m union:rte_pipeline_table_entry::__anon388 table_idx_ipv6_0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 table_idx_ipv6_0;$/;" m struct:i40e_aqc_ns_proxy_data table_idx_ipv6_1 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 table_idx_ipv6_1;$/;" m struct:i40e_aqc_ns_proxy_data table_idx_mac_addr_0 drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 table_idx_mac_addr_0;$/;" m struct:i40e_aqc_ns_proxy_data @@ -99458,17 +99396,19 @@ table_tests_combined app/test/test_table_combined.c /^combined_table_test table_ tables app/test/test_table.h /^ struct rte_table tables[64];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_table tables lib/librte_pipeline/rte_pipeline.c /^ struct rte_table tables[RTE_PIPELINE_TABLE_MAX];$/;" m struct:rte_pipeline typeref:struct:rte_pipeline::rte_table file: tag arm64-armv8a-linuxapp-gcc/include/rte_sctp.h /^ uint32_t tag; \/**< Validation tag. *\/$/;" m struct:sctp_hdr +tag build/include/rte_sctp.h /^ uint32_t tag; \/**< Validation tag. *\/$/;" m struct:sctp_hdr tag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tag;$/;" m struct:i40e_aqc_add_tag tag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tag;$/;" m struct:i40e_aqc_remove_tag tag lib/librte_net/rte_sctp.h /^ uint32_t tag; \/**< Validation tag. *\/$/;" m struct:sctp_hdr -tag old_arm/include/rte_sctp.h /^ uint32_t tag; \/**< Validation tag. *\/$/;" m struct:sctp_hdr -tagged drivers/net/i40e/i40e_ethdev.h /^ uint8_t tagged;$/;" m struct:i40e_vsi_vlan_pvid_info::__anon668::__anon669 +tagged drivers/net/i40e/i40e_ethdev.h /^ uint8_t tagged;$/;" m struct:i40e_vsi_vlan_pvid_info::__anon691::__anon692 tags_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tags_free;$/;" m struct:i40e_aqc_add_remove_tag_completion tags_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tags_free;$/;" m struct:i40e_aqc_update_tag_completion tags_used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tags_used;$/;" m struct:i40e_aqc_add_remove_tag_completion tags_used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tags_used;$/;" m struct:i40e_aqc_update_tag_completion tail arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ volatile uint32_t tail; \/**< Consumer tail. *\/$/;" m struct:rte_ring::cons tail arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ volatile uint32_t tail; \/**< Producer tail. *\/$/;" m struct:rte_ring::prod +tail build/include/rte_ring.h /^ volatile uint32_t tail; \/**< Consumer tail. *\/$/;" m struct:rte_ring::cons +tail build/include/rte_ring.h /^ volatile uint32_t tail; \/**< Producer tail. *\/$/;" m struct:rte_ring::prod tail drivers/crypto/qat/qat_crypto.h /^ uint32_t tail; \/* Shadow copy of the tail *\/$/;" m struct:qat_queue tail drivers/net/bnx2x/ecore_sp.h /^ ecore_list_entry_t *head, *tail;$/;" m struct:ecore_list_t tail drivers/net/ena/base/ena_com.h /^ u16 tail;$/;" m struct:ena_com_admin_sq @@ -99483,14 +99423,12 @@ tail drivers/net/thunderx/nicvf_struct.h /^ uint32_t tail;$/;" m struct:nicvf_rb tail drivers/net/thunderx/nicvf_struct.h /^ uint32_t tail;$/;" m struct:nicvf_txq tail examples/dpdk_qat/crypto.c /^ uint8_t tail;$/;" m struct:qa_callbackQueue file: tail examples/ip_reassembly/main.c /^ uint32_t tail;$/;" m struct:mbuf_table file: -tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *tail;$/;" m union:igb_cb::__anon344 typeref:struct:igb_cb::__anon344::sk_buff +tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct sk_buff *tail;$/;" m union:igb_cb::__anon353 typeref:struct:igb_cb::__anon353::sk_buff tail lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ void __iomem *tail; \/* pointer to ring tail register *\/$/;" m struct:igb_ring -tail lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff *tail;$/;" m union:ixgbe_cb::__anon270 typeref:struct:ixgbe_cb::__anon270::sk_buff +tail lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct sk_buff *tail;$/;" m union:ixgbe_cb::__anon279 typeref:struct:ixgbe_cb::__anon279::sk_buff tail lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 __iomem *tail;$/;" m struct:ixgbe_ring tail lib/librte_ring/rte_ring.h /^ volatile uint32_t tail; \/**< Consumer tail. *\/$/;" m struct:rte_ring::cons tail lib/librte_ring/rte_ring.h /^ volatile uint32_t tail; \/**< Producer tail. *\/$/;" m struct:rte_ring::prod -tail old_arm/include/rte_ring.h /^ volatile uint32_t tail; \/**< Consumer tail. *\/$/;" m struct:rte_ring::cons -tail old_arm/include/rte_ring.h /^ volatile uint32_t tail; \/**< Producer tail. *\/$/;" m struct:rte_ring::prod tail_idx drivers/net/enic/base/vnic_wq.h /^ unsigned int tail_idx;$/;" m struct:vnic_wq tail_len drivers/net/fm10k/base/fm10k_mbx.h /^ u16 tail, tail_len, pulled;$/;" m struct:fm10k_mbx_info tail_ptr drivers/net/fm10k/fm10k.h /^ volatile uint32_t *tail_ptr;$/;" m struct:fm10k_rx_queue @@ -99501,15 +99439,13 @@ tailq_head build/include/rte_eal_memconfig.h /^ struct rte_tailq_head tailq_head tailq_head build/include/rte_tailq.h /^ struct rte_tailq_entry_head tailq_head; \/**< NOTE: must be first element *\/$/;" m struct:rte_tailq_head typeref:struct:rte_tailq_head::rte_tailq_entry_head tailq_head lib/librte_eal/common/include/rte_eal_memconfig.h /^ struct rte_tailq_head tailq_head[RTE_MAX_TAILQ]; \/**< Tailqs for objects *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_tailq_head tailq_head lib/librte_eal/common/include/rte_tailq.h /^ struct rte_tailq_entry_head tailq_head; \/**< NOTE: must be first element *\/$/;" m struct:rte_tailq_head typeref:struct:rte_tailq_head::rte_tailq_entry_head -tailq_head old_arm/include/rte_eal_memconfig.h /^ struct rte_tailq_head tailq_head[RTE_MAX_TAILQ]; \/**< Tailqs for objects *\/$/;" m struct:rte_mem_config typeref:struct:rte_mem_config::rte_tailq_head -tailq_head old_arm/include/rte_tailq.h /^ struct rte_tailq_entry_head tailq_head; \/**< NOTE: must be first element *\/$/;" m struct:rte_tailq_head typeref:struct:rte_tailq_head::rte_tailq_entry_head tap_create examples/exception_path/main.c /^static int tap_create(char *name)$/;" f file: target app/test/autotest.py /^target = sys.argv[2]$/;" v target app/test/autotest_runner.py /^ target = ""$/;" v class:AutotestRunner target arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ int64_t target;$/;" m struct:rte_jobstats +target build/include/rte_jobstats.h /^ int64_t target;$/;" m struct:rte_jobstats target drivers/net/qede/base/ecore_hsi_tools.h /^ u8 target \/* Output target *\/;$/;" m struct:dbg_bus_data target lib/librte_jobstats/rte_jobstats.h /^ int64_t target;$/;" m struct:rte_jobstats -target old_arm/include/rte_jobstats.h /^ int64_t target;$/;" m struct:rte_jobstats target_fd lib/librte_vhost/eventfd_link/eventfd_link.h /^ unsigned target_fd; \/* fd in the target pid *\/$/;" m struct:eventfd_copy target_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t target_id;$/;" m struct:hwrm_cfa_l2_filter_alloc_input target_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t target_id;$/;" m struct:hwrm_cfa_l2_filter_free_input @@ -99554,25 +99490,25 @@ tb_period lib/librte_sched/rte_sched.c /^ uint32_t tb_period;$/;" m struct:rte_s tb_pool lib/librte_acl/tb_mem.c /^tb_pool(struct tb_mem_pool *pool, size_t sz)$/;" f file: tb_rate arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_pipe_params tb_rate arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_subport_params +tb_rate build/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_pipe_params +tb_rate build/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_subport_params tb_rate lib/librte_sched/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_pipe_params tb_rate lib/librte_sched/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_subport_params -tb_rate old_arm/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_pipe_params -tb_rate old_arm/include/rte_sched.h /^ uint32_t tb_rate; \/**< Rate (measured in bytes per second) *\/$/;" m struct:rte_sched_subport_params tb_size arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_pipe_params tb_size arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_subport_params +tb_size build/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_pipe_params +tb_size build/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_subport_params tb_size lib/librte_sched/rte_sched.c /^ uint32_t tb_size;$/;" m struct:rte_sched_pipe_profile file: tb_size lib/librte_sched/rte_sched.c /^ uint32_t tb_size;$/;" m struct:rte_sched_subport file: tb_size lib/librte_sched/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_pipe_params tb_size lib/librte_sched/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_subport_params -tb_size old_arm/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_pipe_params -tb_size old_arm/include/rte_sched.h /^ uint32_t tb_size; \/**< Size (measured in credits) *\/$/;" m struct:rte_sched_subport_params tb_time lib/librte_sched/rte_sched.c /^ uint64_t tb_time; \/* time of last update *\/$/;" m struct:rte_sched_pipe file: tb_time lib/librte_sched/rte_sched.c /^ uint64_t tb_time; \/* time of last update *\/$/;" m struct:rte_sched_subport file: tbi_compatibility drivers/net/e1000/base/e1000_hw.h /^ u32 tbi_compatibility;$/;" m struct:e1000_dev_spec_82543 tbl examples/ipsec-secgw/ipsec.h /^ struct cdev_qp tbl[MAX_QP_PER_LCORE];$/;" m struct:ipsec_ctx typeref:struct:ipsec_ctx::cdev_qp tbl8 arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ struct rte_lpm_tbl_entry *tbl8; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_tbl_entry +tbl8 build/include/rte_lpm.h /^ struct rte_lpm_tbl_entry *tbl8; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_tbl_entry tbl8 lib/librte_lpm/rte_lpm.h /^ struct rte_lpm_tbl_entry *tbl8; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_tbl_entry -tbl8 old_arm/include/rte_lpm.h /^ struct rte_lpm_tbl_entry *tbl8; \/**< LPM tbl8 table. *\/$/;" m struct:rte_lpm typeref:struct:rte_lpm::rte_lpm_tbl_entry tbl8_alloc_v1604 lib/librte_lpm/rte_lpm.c /^tbl8_alloc_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t number_tbl8s)$/;" f file: tbl8_alloc_v20 lib/librte_lpm/rte_lpm.c /^tbl8_alloc_v20(struct rte_lpm_tbl_entry_v20 *tbl8)$/;" f file: tbl8_free_v1604 lib/librte_lpm/rte_lpm.c /^tbl8_free_v1604(struct rte_lpm_tbl_entry *tbl8, uint32_t tbl8_group_start)$/;" f file: @@ -99595,11 +99531,11 @@ tbl_log_size drivers/net/ena/base/ena_com.h /^ u16 tbl_log_size;$/;" m struct:en tbl_mcast_item_vld lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 tbl_mcast_item_vld;$/;" m struct:dsaf_tbl_tcam_mcast_cfg tbl_mcast_old_en lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u8 tbl_mcast_old_en;$/;" m struct:dsaf_tbl_tcam_mcast_cfg tbl_mcast_port_msk lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tbl_mcast_port_msk[DSAF_PORT_MSK_NUM];$/;" m struct:dsaf_tbl_tcam_mcast_cfg -tbl_multiwriter_test_params app/test/test_hash_multiwriter.c /^} tbl_multiwriter_test_params;$/;" v typeref:struct:__anon133 +tbl_multiwriter_test_params app/test/test_hash_multiwriter.c /^} tbl_multiwriter_test_params;$/;" v typeref:struct:__anon142 tbl_offset drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t tbl_offset;$/;" m struct:rss_cfg_msg tbl_old_sech_end_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tbl_old_sech_end_src;$/;" m struct:dsaf_int_tbl_src tbl_sa_mis_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tbl_sa_mis_src;$/;" m struct:dsaf_int_tbl_src -tbl_scaling_test_params app/test/test_hash_scaling.c /^} tbl_scaling_test_params;$/;" v typeref:struct:__anon167 +tbl_scaling_test_params app/test/test_hash_scaling.c /^} tbl_scaling_test_params;$/;" v typeref:struct:__anon176 tbl_size drivers/net/qede/base/ecore_hsi_eth.h /^ u8 tbl_size \/* rss mask (Tbl size) *\/;$/;" m struct:eth_vport_rss_config tbl_tcam_data_high lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tbl_tcam_data_high;$/;" m struct:dsaf_tbl_tcam_data tbl_tcam_data_low lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tbl_tcam_data_low;$/;" m struct:dsaf_tbl_tcam_data @@ -99620,10 +99556,13 @@ tbyte drivers/net/qede/base/mcp_public.h /^ u64 tbyte; \/* 0x6f (Offset 0x140) T tc arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t tc; \/**< Traffic class to match. *\/$/;" m struct:rte_eth_ipv6_flow tc arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_trtcm tc arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_srtcm +tc build/include/rte_eth_ctrl.h /^ uint8_t tc; \/**< Traffic class to match. *\/$/;" m struct:rte_eth_ipv6_flow +tc build/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_trtcm +tc build/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_srtcm tc drivers/net/ixgbe/base/ixgbe_dcb.h /^ u8 tc; \/* Traffic class (TC) *\/$/;" m struct:ixgbe_dcb_tc_config tc drivers/net/qede/base/ecore_dcbx_api.h /^ u8 tc; \/* Traffic Class *\/$/;" m struct:ecore_dcbx_app_data -tc drivers/net/qede/base/ecore_hw.h /^ u8 tc;$/;" m struct:ecore_qm_pq_params::__anon722 -tc drivers/net/qede/base/ecore_hw.h /^ u8 tc;$/;" m struct:ecore_qm_pq_params::__anon723 +tc drivers/net/qede/base/ecore_hw.h /^ u8 tc;$/;" m struct:ecore_qm_pq_params::__anon745 +tc drivers/net/qede/base/ecore_hw.h /^ u8 tc;$/;" m struct:ecore_qm_pq_params::__anon746 tc lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct timecounter tc;$/;" m struct:igb_adapter typeref:struct:igb_adapter::timecounter tc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u8 tc;$/;" m struct:ixgbe_adapter tc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u8 tc; \/* Traffic class (TC) *\/$/;" m struct:ixgbe_dcb_tc_config @@ -99631,9 +99570,6 @@ tc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ u8 tc;$/;" m struct tc lib/librte_ether/rte_eth_ctrl.h /^ uint8_t tc; \/**< Traffic class to match. *\/$/;" m struct:rte_eth_ipv6_flow tc lib/librte_meter/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_trtcm tc lib/librte_meter/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_srtcm -tc old_arm/include/rte_eth_ctrl.h /^ uint8_t tc; \/**< Traffic class to match. *\/$/;" m struct:rte_eth_ipv6_flow -tc old_arm/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_trtcm -tc old_arm/include/rte_meter.h /^ uint64_t tc; \/* Number of bytes currently available in the committed (C) token bucket *\/$/;" m struct:rte_meter_srtcm tc_bitmap drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_bitmap;$/;" m struct:i40e_aqc_pfc_ignore tc_bw_credit drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tc_bw_credit[8];$/;" m struct:i40e_aqc_configure_switching_comp_ets_bw_limit_data tc_bw_credits drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tc_bw_credits[8]; \/* FW writesback QS handles here *\/$/;" m struct:i40e_aqc_configure_vsi_ets_sla_bw_data @@ -99652,8 +99588,8 @@ tc_bw_share_credits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_bw_share_cr tc_bw_share_credits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_bw_share_credits[8];$/;" m struct:i40e_aqc_query_switching_comp_bw_config_resp tc_bw_tbl drivers/net/qede/base/mcp_public.h /^ u32 tc_bw_tbl[2];$/;" m struct:dcbx_ets_feature tc_bws arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t tc_bws[ETH_DCB_NUM_TCS]; \/**< TX BW percentage for each TC *\/$/;" m struct:rte_eth_dcb_info +tc_bws build/include/rte_ethdev.h /^ uint8_t tc_bws[ETH_DCB_NUM_TCS]; \/**< TX BW percentage for each TC *\/$/;" m struct:rte_eth_dcb_info tc_bws lib/librte_ether/rte_ethdev.h /^ uint8_t tc_bws[ETH_DCB_NUM_TCS]; \/**< TX BW percentage for each TC *\/$/;" m struct:rte_eth_dcb_info -tc_bws old_arm/include/rte_ethdev.h /^ uint8_t tc_bws[ETH_DCB_NUM_TCS]; \/**< TX BW percentage for each TC *\/$/;" m struct:rte_eth_dcb_info tc_config drivers/net/ixgbe/base/ixgbe_dcb.h /^ struct ixgbe_dcb_tc_config tc_config[IXGBE_DCB_MAX_TRAFFIC_CLASS];$/;" m struct:ixgbe_dcb_config typeref:struct:ixgbe_dcb_config::ixgbe_dcb_tc_config tc_config lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ struct ixgbe_dcb_tc_config tc_config[IXGBE_DCB_MAX_TRAFFIC_CLASS];$/;" m struct:ixgbe_dcb_config typeref:struct:ixgbe_dcb_config::ixgbe_dcb_tc_config tc_credits lib/librte_sched/rte_sched.c /^ uint32_t tc_credits[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_pipe file: @@ -99674,36 +99610,36 @@ tc_ov_period_id lib/librte_sched/rte_sched.c /^ uint8_t tc_ov_period_id;$/;" m s tc_ov_period_id lib/librte_sched/rte_sched.c /^ uint8_t tc_ov_period_id;$/;" m struct:rte_sched_subport file: tc_ov_rate lib/librte_sched/rte_sched.c /^ double tc_ov_rate;$/;" m struct:rte_sched_subport file: tc_ov_weight arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint8_t tc_ov_weight; \/**< Weight Traffic class 3 oversubscription *\/$/;" m struct:rte_sched_pipe_params +tc_ov_weight build/include/rte_sched.h /^ uint8_t tc_ov_weight; \/**< Weight Traffic class 3 oversubscription *\/$/;" m struct:rte_sched_pipe_params tc_ov_weight lib/librte_sched/rte_sched.c /^ uint8_t tc_ov_weight;$/;" m struct:rte_sched_pipe_profile file: tc_ov_weight lib/librte_sched/rte_sched.h /^ uint8_t tc_ov_weight; \/**< Weight Traffic class 3 oversubscription *\/$/;" m struct:rte_sched_pipe_params -tc_ov_weight old_arm/include/rte_sched.h /^ uint8_t tc_ov_weight; \/**< Weight Traffic class 3 oversubscription *\/$/;" m struct:rte_sched_pipe_params tc_ov_wm lib/librte_sched/rte_sched.c /^ uint32_t tc_ov_wm;$/;" m struct:rte_sched_subport file: tc_ov_wm_max lib/librte_sched/rte_sched.c /^ uint32_t tc_ov_wm_max;$/;" m struct:rte_sched_subport file: tc_ov_wm_min lib/librte_sched/rte_sched.c /^ uint32_t tc_ov_wm_min;$/;" m struct:rte_sched_subport file: tc_period arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_pipe_params tc_period arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_subport_params +tc_period build/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_pipe_params +tc_period build/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_subport_params tc_period lib/librte_sched/rte_sched.c /^ uint32_t tc_period;$/;" m struct:rte_sched_pipe_profile file: tc_period lib/librte_sched/rte_sched.c /^ uint32_t tc_period;$/;" m struct:rte_sched_subport file: tc_period lib/librte_sched/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_pipe_params tc_period lib/librte_sched/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_subport_params -tc_period old_arm/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_pipe_params -tc_period old_arm/include/rte_sched.h /^ uint32_t tc_period;$/;" m struct:rte_sched_subport_params tc_queue arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_dcb_tc_queue_mapping tc_queue;$/;" m struct:rte_eth_dcb_info typeref:struct:rte_eth_dcb_info::rte_eth_dcb_tc_queue_mapping +tc_queue build/include/rte_ethdev.h /^ struct rte_eth_dcb_tc_queue_mapping tc_queue;$/;" m struct:rte_eth_dcb_info typeref:struct:rte_eth_dcb_info::rte_eth_dcb_tc_queue_mapping tc_queue lib/librte_ether/rte_ethdev.h /^ struct rte_eth_dcb_tc_queue_mapping tc_queue;$/;" m struct:rte_eth_dcb_info typeref:struct:rte_eth_dcb_info::rte_eth_dcb_tc_queue_mapping -tc_queue old_arm/include/rte_ethdev.h /^ struct rte_eth_dcb_tc_queue_mapping tc_queue;$/;" m struct:rte_eth_dcb_info typeref:struct:rte_eth_dcb_info::rte_eth_dcb_tc_queue_mapping tc_rate arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_pipe_params tc_rate arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_params +tc_rate build/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_pipe_params +tc_rate build/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_params tc_rate drivers/net/qede/base/ecore_hsi_tools.h /^ __le16 tc_rate[NUM_OF_PHYS_TCS];$/;" m struct:init_nig_lb_rl_req tc_rate lib/librte_sched/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_pipe_params tc_rate lib/librte_sched/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_params -tc_rate old_arm/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_pipe_params -tc_rate old_arm/include/rte_sched.h /^ uint32_t tc_rate[RTE_SCHED_TRAFFIC_CLASSES_PER_PIPE];$/;" m struct:rte_sched_subport_params tc_req drivers/net/qede/base/ecore_hsi_tools.h /^ struct init_ets_tc_req tc_req[NUM_OF_TCS]$/;" m struct:init_ets_req typeref:struct:init_ets_req::init_ets_tc_req tc_rx_bytes drivers/net/i40e/base/i40e_type.h /^ u64 tc_rx_bytes[I40E_MAX_TRAFFIC_CLASS];$/;" m struct:i40e_veb_tc_stats tc_rx_packets drivers/net/i40e/base/i40e_type.h /^ u64 tc_rx_packets[I40E_MAX_TRAFFIC_CLASS];$/;" m struct:i40e_veb_tc_stats -tc_rxq arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon81 -tc_rxq lib/librte_ether/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon239 -tc_rxq old_arm/include/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon455 +tc_rxq arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon90 +tc_rxq build/include/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon461 +tc_rxq lib/librte_ether/rte_ethdev.h /^ } tc_rxq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon248 tc_strict_priority_bits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_strict_priority_bits;$/;" m struct:i40e_aqc_query_port_ets_config_resp tc_strict_priority_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_strict_priority_flags;$/;" m struct:i40e_aqc_configure_switching_comp_ets_data tc_string examples/qos_sched/cmdline.c /^ cmdline_fixed_string_t tc_string;$/;" m struct:cmd_avg_q_result file: @@ -99716,9 +99652,9 @@ tc_time lib/librte_sched/rte_sched.c /^ uint64_t tc_time; \/* time of next updat tc_tsa_tbl drivers/net/qede/base/mcp_public.h /^ u32 tc_tsa_tbl[2];$/;" m struct:dcbx_ets_feature tc_tx_bytes drivers/net/i40e/base/i40e_type.h /^ u64 tc_tx_bytes[I40E_MAX_TRAFFIC_CLASS];$/;" m struct:i40e_veb_tc_stats tc_tx_packets drivers/net/i40e/base/i40e_type.h /^ u64 tc_tx_packets[I40E_MAX_TRAFFIC_CLASS];$/;" m struct:i40e_veb_tc_stats -tc_txq arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon82 -tc_txq lib/librte_ether/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon240 -tc_txq old_arm/include/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon456 +tc_txq arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon91 +tc_txq build/include/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon462 +tc_txq lib/librte_ether/rte_ethdev.h /^ } tc_txq[ETH_MAX_VMDQ_POOL][ETH_DCB_NUM_TCS];$/;" m struct:rte_eth_dcb_tc_queue_mapping typeref:struct:rte_eth_dcb_tc_queue_mapping::__anon249 tc_valid_bits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_valid_bits;$/;" m struct:i40e_aqc_configure_switching_comp_bw_config_data tc_valid_bits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_valid_bits;$/;" m struct:i40e_aqc_configure_switching_comp_ets_bw_limit_data tc_valid_bits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 tc_valid_bits;$/;" m struct:i40e_aqc_configure_switching_comp_ets_data @@ -99809,37 +99745,37 @@ tcm_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_ tconfig app/test/test_red.c /^ struct test_rte_red_config *tconfig; \/**< Test structure for RTE_RED config *\/$/;" m struct:test_config typeref:struct:test_config::test_rte_red_config file: tcp drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 tcp:1; \/* TCP packet *\/$/;" m struct:Vmxnet3_RxCompDesc tcp4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv4_flow tcp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv4_flow +tcp4_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv4_flow tcp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv4_flow tcp4_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_tcpv4_flow tcp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv4_flow -tcp4_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv4_flow tcp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv4_flow tcp6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv6_flow tcp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv6_flow +tcp6_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv6_flow tcp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv6_flow tcp6_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_tcpv6_flow tcp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv6_flow -tcp6_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_tcpv6_flow tcp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tcpv6_flow tcp_cntx_bytes drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tcp_cntx_bytes:8;$/;" m struct:cqe_rx_tcp_t -tcp_config drivers/net/e1000/base/e1000_hw.h /^ __le32 tcp_config;$/;" m union:e1000_context_desc::__anon557 -tcp_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 tcp_config;$/;" m union:e1000_context_desc::__anon313 +tcp_config drivers/net/e1000/base/e1000_hw.h /^ __le32 tcp_config;$/;" m union:e1000_context_desc::__anon562 +tcp_config lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le32 tcp_config;$/;" m union:e1000_context_desc::__anon322 tcp_end_reason drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tcp_end_reason:2;$/;" m struct:rbe_tcp_cnxt_t tcp_err_bytes drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tcp_err_bytes:16;$/;" m struct:cqe_rx_tcp_t -tcp_fields drivers/net/e1000/base/e1000_hw.h /^ } tcp_fields;$/;" m union:e1000_context_desc::__anon557 typeref:struct:e1000_context_desc::__anon557::__anon558 -tcp_fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } tcp_fields;$/;" m union:e1000_context_desc::__anon313 typeref:struct:e1000_context_desc::__anon313::__anon314 +tcp_fields drivers/net/e1000/base/e1000_hw.h /^ } tcp_fields;$/;" m union:e1000_context_desc::__anon562 typeref:struct:e1000_context_desc::__anon562::__anon563 +tcp_fields lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } tcp_fields;$/;" m union:e1000_context_desc::__anon322 typeref:struct:e1000_context_desc::__anon322::__anon323 tcp_flags app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tcp_flags;$/;" m struct:cmd_2tuple_filter_result file: tcp_flags app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tcp_flags;$/;" m struct:cmd_5tuple_filter_result file: tcp_flags arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t tcp_flags;$/;" m struct:rte_eth_ntuple_filter tcp_flags arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint8_t tcp_flags; \/**< TCP flags *\/$/;" m struct:tcp_hdr +tcp_flags build/include/rte_eth_ctrl.h /^ uint8_t tcp_flags;$/;" m struct:rte_eth_ntuple_filter +tcp_flags build/include/rte_tcp.h /^ uint8_t tcp_flags; \/**< TCP flags *\/$/;" m struct:tcp_hdr tcp_flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tcp_flags;$/;" m struct:eth_tx_parse_2nd_bd tcp_flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tcp_flags;$/;" m struct:eth_tx_parse_bd_e1x tcp_flags drivers/net/e1000/e1000_ethdev.h /^ uint8_t tcp_flags;$/;" m struct:e1000_2tuple_filter_info tcp_flags drivers/net/e1000/e1000_ethdev.h /^ uint8_t tcp_flags;$/;" m struct:e1000_5tuple_filter_info tcp_flags lib/librte_ether/rte_eth_ctrl.h /^ uint8_t tcp_flags;$/;" m struct:rte_eth_ntuple_filter tcp_flags lib/librte_net/rte_tcp.h /^ uint8_t tcp_flags; \/**< TCP flags *\/$/;" m struct:tcp_hdr -tcp_flags old_arm/include/rte_eth_ctrl.h /^ uint8_t tcp_flags;$/;" m struct:rte_eth_ntuple_filter -tcp_flags old_arm/include/rte_tcp.h /^ uint8_t tcp_flags; \/**< TCP flags *\/$/;" m struct:tcp_hdr tcp_flags_value app/test-pmd/cmdline.c /^ uint8_t tcp_flags_value;$/;" m struct:cmd_2tuple_filter_result file: tcp_flags_value app/test-pmd/cmdline.c /^ uint8_t tcp_flags_value;$/;" m struct:cmd_5tuple_filter_result file: tcp_hdr arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^struct tcp_hdr {$/;" s +tcp_hdr build/include/rte_tcp.h /^struct tcp_hdr {$/;" s tcp_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2125;" d tcp_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1962;" d tcp_hdr lib/librte_net/rte_tcp.h /^struct tcp_hdr {$/;" s -tcp_hdr old_arm/include/rte_tcp.h /^struct tcp_hdr {$/;" s tcp_hdrlen lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2126;" d tcp_hdrlen lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1963;" d tcp_ip4_spec lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ struct ethtool_tcpip4_spec tcp_ip4_spec;$/;" m union:_kc_ethtool_flow_union typeref:struct:_kc_ethtool_flow_union::ethtool_tcpip4_spec @@ -99848,17 +99784,17 @@ tcp_local_q examples/ip_pipeline/app.h /^ uint32_t tcp_local_q; \/* 0 = Disabled tcp_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 tcp_packets; \/* TCP headers processed *\/$/;" m struct:igb_rx_queue_stats tcp_pkt_cnt drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tcp_pkt_cnt:12;$/;" m struct:rbe_tcp_cnxt_t tcp_pseudo_csum drivers/net/bnx2x/ecore_hsi.h /^ uint16_t tcp_pseudo_csum \/* Checksum of pseudo header with length field=0 *\/;$/;" m struct:eth_tx_parse_bd_e1x -tcp_seg_setup drivers/net/e1000/base/e1000_hw.h /^ } tcp_seg_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon559 -tcp_seg_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } tcp_seg_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon315 +tcp_seg_setup drivers/net/e1000/base/e1000_hw.h /^ } tcp_seg_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon564 +tcp_seg_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } tcp_seg_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon324 tcp_send_seq drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tcp_send_seq \/* The TCP sequence number for LSO packets. *\/;$/;" m struct:eth_tx_parse_2nd_bd tcp_send_seq drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tcp_send_seq \/* for LSO mode *\/;$/;" m struct:eth_tx_parse_bd_e1x tcp_sn drivers/net/enic/base/vnic_rq.h /^ u32 tcp_sn; \/* 0x50 *\/$/;" m struct:vnic_rq_ctrl tcp_status drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tcp_status:4;$/;" m struct:rbe_tcp_cnxt_t tcp_syn_q examples/ip_pipeline/app.h /^ uint32_t tcp_syn_q; \/* 0 = Disabled (pkts go to default queue) *\/$/;" m struct:app_link_params -tcp_udp drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_tcp_udp tcp_udp;$/;" m union:hash_rxq_init::__anon656 typeref:struct:hash_rxq_init::__anon656::ibv_exp_flow_spec_tcp_udp +tcp_udp drivers/net/mlx5/mlx5_rxtx.h /^ struct ibv_exp_flow_spec_tcp_udp tcp_udp;$/;" m union:hash_rxq_init::__anon679 typeref:struct:hash_rxq_init::__anon679::ibv_exp_flow_spec_tcp_udp tcp_urp arm64-armv8a-linuxapp-gcc/include/rte_tcp.h /^ uint16_t tcp_urp; \/**< TCP urgent pointer, if any. *\/$/;" m struct:tcp_hdr +tcp_urp build/include/rte_tcp.h /^ uint16_t tcp_urp; \/**< TCP urgent pointer, if any. *\/$/;" m struct:tcp_hdr tcp_urp lib/librte_net/rte_tcp.h /^ uint16_t tcp_urp; \/**< TCP urgent pointer, if any. *\/$/;" m struct:tcp_hdr -tcp_urp old_arm/include/rte_tcp.h /^ uint16_t tcp_urp; \/**< TCP urgent pointer, if any. *\/$/;" m struct:tcp_hdr tdfch drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t tdfch;$/;" m struct:szedata2_cgmii_obuf tdfcl drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t tdfcl;$/;" m struct:szedata2_cgmii_obuf tdif_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg tdif_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg @@ -99891,8 +99827,8 @@ tdt_reg_addr drivers/net/e1000/em_rxtx.c /^ volatile uint32_t *tdt_reg_addr tdt_reg_addr drivers/net/e1000/igb_rxtx.c /^ volatile uint32_t *tdt_reg_addr; \/**< Address of TDT register. *\/$/;" m struct:igb_tx_queue file: tdt_reg_addr drivers/net/ixgbe/ixgbe_rxtx.h /^ volatile uint32_t *tdt_reg_addr; \/**< Address of TDT register. *\/$/;" m struct:ixgbe_tx_queue te arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t te; \/* Number of bytes currently available in the excess (E) token bucket *\/$/;" m struct:rte_meter_srtcm +te build/include/rte_meter.h /^ uint64_t te; \/* Number of bytes currently available in the excess (E) token bucket *\/$/;" m struct:rte_meter_srtcm te lib/librte_meter/rte_meter.h /^ uint64_t te; \/* Number of bytes currently available in the excess (E) token bucket *\/$/;" m struct:rte_meter_srtcm -te old_arm/include/rte_meter.h /^ uint64_t te; \/* Number of bytes currently available in the excess (E) token bucket *\/$/;" m struct:rte_meter_srtcm teardown app/test/test.h /^ void (*teardown)(void);$/;" m struct:unit_test_case teardown app/test/test.h /^ void (*teardown)(void);$/;" m struct:unit_test_suite tell_the_result app/test/test_red.c /^tell_the_result(const uint32_t num_tests, const uint32_t num_pass)$/;" f file: @@ -99906,25 +99842,25 @@ temperature_monitor2 drivers/net/bnx2x/ecore_hsi.h /^ uint32_t temperature_monit temperature_report drivers/net/bnx2x/ecore_hsi.h /^ uint32_t temperature_report; \/* 0x4014 *\/$/;" m struct:extended_dev_info_shared_cfg tenant_id app/test-pmd/cmdline.c /^ uint32_t tenant_id;$/;" m struct:cmd_tunnel_filter_result file: tenant_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t tenant_id; \/**< Tenant ID to match. VNI, GRE key... *\/$/;" m struct:rte_eth_tunnel_filter_conf +tenant_id build/include/rte_eth_ctrl.h /^ uint32_t tenant_id; \/**< Tenant ID to match. VNI, GRE key... *\/$/;" m struct:rte_eth_tunnel_filter_conf tenant_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 tenant_id;$/;" m struct:i40e_aqc_add_remove_cloud_filters_element_data tenant_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 tenant_id \/* Searcher String - Tenant ID *\/;$/;" m struct:rx_add_openflow_filter_data tenant_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 tenant_id \/* Searcher String - Tenant ID *\/;$/;" m struct:rx_udp_filter_data tenant_id lib/librte_ether/rte_eth_ctrl.h /^ uint32_t tenant_id; \/**< Tenant ID to match. VNI, GRE key... *\/$/;" m struct:rte_eth_tunnel_filter_conf -tenant_id old_arm/include/rte_eth_ctrl.h /^ uint32_t tenant_id; \/**< Tenant ID to match. VNI, GRE key... *\/$/;" m struct:rte_eth_tunnel_filter_conf tenant_id_conf examples/tep_termination/vxlan_setup.c /^const uint16_t tenant_id_conf[] = {$/;" v tenant_id_exists drivers/net/qede/base/ecore_hsi_eth.h /^ u8 tenant_id_exists \/* Searcher String - Tenant ID Exists *\/;$/;" m struct:rx_add_openflow_filter_data tenant_id_exists drivers/net/qede/base/ecore_hsi_eth.h /^ u8 tenant_id_exists \/* Searcher String - Tenant ID Exists *\/;$/;" m struct:rx_udp_filter_data tep_filter_type examples/tep_termination/vxlan_setup.c /^uint8_t tep_filter_type[] = {RTE_TUNNEL_FILTER_IMAC_TENID,$/;" v tep_termination_parse_args examples/tep_termination/main.c /^tep_termination_parse_args(int argc, char **argv)$/;" f file: tep_termination_usage examples/tep_termination/main.c /^tep_termination_usage(const char *prgname)$/;" f file: -terminate drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_terminate_params terminate;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_terminate_params +terminate drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_terminate_params terminate;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_terminate_params terminate_spqe drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 terminate_spqe \/* reg0 *\/;$/;" m struct:ystorm_eth_conn_ag_ctx terminator_length arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:lacpdu terminator_length arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:marker +terminator_length build/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:lacpdu +terminator_length build/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:marker terminator_length drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:lacpdu terminator_length drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:marker -terminator_length old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:lacpdu -terminator_length old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t terminator_length;$/;" m struct:marker test0 app/test/test_lpm.c /^test0(void)$/;" f test0 app/test/test_lpm6.c /^test0(void)$/;" f test1 app/test/test_lpm.c /^test1(void)$/;" f @@ -100544,9 +100480,9 @@ test_tlb_verify_slave_link_status_change_failover app/test/test_link_bonding.c / test_tx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_ring test_tx_ring;$/;" m struct:igb_adapter typeref:struct:igb_adapter::igb_ring test_tx_ring lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_ring test_tx_ring;$/;" m struct:ixgbe_adapter typeref:struct:ixgbe_adapter::ixgbe_ring test_type arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 test_type;$/;" m struct:ixgbe_reg_test file: +test_type build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 test_type;$/;" m struct:ixgbe_reg_test file: test_type lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^ u16 test_type;$/;" m struct:igb_reg_test test_type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ u8 test_type;$/;" m struct:ixgbe_reg_test file: -test_type old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u8 test_type;$/;" m struct:ixgbe_reg_test file: test_u16 drivers/net/fm10k/base/fm10k_tlv.c /^STATIC const u16 test_u16 = 0x8765;$/;" v test_u32 drivers/net/fm10k/base/fm10k_tlv.c /^STATIC const u32 test_u32 = 0x87654321;$/;" v test_u64 drivers/net/fm10k/base/fm10k_tlv.c /^STATIC const u64 test_u64 = 0xfedcba9876543210ull;$/;" v @@ -100607,7 +100543,6 @@ thread_id examples/performance-thread/l3fwd-thread/main.c /^ uint16_t thread_id; thread_id examples/performance-thread/l3fwd-thread/main.c /^ uint8_t thread_id;$/;" m struct:rx_thread_params file: thread_id examples/performance-thread/l3fwd-thread/main.c /^ uint8_t thread_id;$/;" m struct:tx_thread_params file: thread_id lib/librte_eal/common/include/rte_lcore.h /^ pthread_t thread_id; \/**< pthread identifier *\/$/;" m struct:lcore_config -thread_id old_arm/include/rte_lcore.h /^ pthread_t thread_id; \/**< pthread identifier *\/$/;" m struct:lcore_config thread_msg_recv examples/ip_pipeline/thread.c /^thread_msg_recv(struct rte_ring *r)$/;" f file: thread_msg_req examples/ip_pipeline/thread.h /^struct thread_msg_req {$/;" s thread_msg_req_handle examples/ip_pipeline/thread.c /^thread_msg_req_handle(struct app_thread_data *t)$/;" f file: @@ -100637,25 +100572,25 @@ tim app/test/test_timer.c /^ struct rte_timer tim;$/;" m struct:mytimerinfo type tim examples/performance-thread/common/lthread_int.h /^ struct rte_timer tim; \/* sleep timer *\/$/;" m struct:lthread typeref:struct:lthread::rte_timer time app/test-pmd/cmdline.c /^ uint32_t time;$/;" m struct:cmd_set_burst_tx_retry_result file: time arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t time; \/* Time of latest update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm +time build/include/rte_meter.h /^ uint64_t time; \/* Time of latest update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm time lib/librte_eal/linuxapp/eal/eal_alarm.c /^ struct timeval time;$/;" m struct:alarm_entry typeref:struct:alarm_entry::timeval file: time lib/librte_meter/rte_meter.h /^ uint64_t time; \/* Time of latest update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm time lib/librte_sched/rte_sched.c /^ uint64_t time; \/* Current NIC TX time measured in bytes *\/$/;" m struct:rte_sched_port file: -time old_arm/include/rte_meter.h /^ uint64_t time; \/* Time of latest update of C and E token buckets *\/$/;" m struct:rte_meter_srtcm time_cache_line_switch app/test/test_distributor_perf.c /^time_cache_line_switch(void)$/;" f file: time_cpu_bytes lib/librte_sched/rte_sched.c /^ uint64_t time_cpu_bytes; \/* Current CPU time measured in bytes *\/$/;" m struct:rte_sched_port file: time_cpu_cycles lib/librte_sched/rte_sched.c /^ uint64_t time_cpu_cycles; \/* Current CPU time measured in CPU cyles *\/$/;" m struct:rte_sched_port file: time_stamp lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ unsigned long time_stamp;$/;" m struct:igb_tx_buffer time_stamp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned long time_stamp;$/;" m struct:ixgbe_tx_buffer time_tc arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t time_tc; \/* Time of latest update of C token bucket *\/$/;" m struct:rte_meter_trtcm +time_tc build/include/rte_meter.h /^ uint64_t time_tc; \/* Time of latest update of C token bucket *\/$/;" m struct:rte_meter_trtcm time_tc lib/librte_meter/rte_meter.h /^ uint64_t time_tc; \/* Time of latest update of C token bucket *\/$/;" m struct:rte_meter_trtcm -time_tc old_arm/include/rte_meter.h /^ uint64_t time_tc; \/* Time of latest update of C token bucket *\/$/;" m struct:rte_meter_trtcm time_to_expire drivers/net/bnx2x/ecore_hsi.h /^ uint32_t time_to_expire \/* The time in which it expects to wake up *\/;$/;" m struct:hc_status_block_sm time_to_live arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t time_to_live; \/**< time to live *\/$/;" m struct:ipv4_hdr +time_to_live build/include/rte_ip.h /^ uint8_t time_to_live; \/**< time to live *\/$/;" m struct:ipv4_hdr time_to_live lib/librte_net/rte_ip.h /^ uint8_t time_to_live; \/**< time to live *\/$/;" m struct:ipv4_hdr -time_to_live old_arm/include/rte_ip.h /^ uint8_t time_to_live; \/**< time to live *\/$/;" m struct:ipv4_hdr time_tp arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t time_tp; \/* Time of latest update of E token bucket *\/$/;" m struct:rte_meter_trtcm +time_tp build/include/rte_meter.h /^ uint64_t time_tp; \/* Time of latest update of E token bucket *\/$/;" m struct:rte_meter_trtcm time_tp lib/librte_meter/rte_meter.h /^ uint64_t time_tp; \/* Time of latest update of E token bucket *\/$/;" m struct:rte_meter_trtcm -time_tp old_arm/include/rte_meter.h /^ uint64_t time_tp; \/* Time of latest update of E token bucket *\/$/;" m struct:rte_meter_trtcm timed_adds app/test/test_hash_perf.c /^timed_adds(unsigned with_hash, unsigned with_data, unsigned table_index)$/;" f file: timed_deletes app/test/test_hash_perf.c /^timed_deletes(unsigned with_hash, unsigned with_data, unsigned table_index)$/;" f file: timed_lookups app/test/test_hash_perf.c /^timed_lookups(unsigned with_hash, unsigned with_data, unsigned table_index)$/;" f file: @@ -100713,7 +100648,6 @@ timer_set_running_state lib/librte_timer/rte_timer.c /^timer_set_running_state(s timer_source arm64-armv8a-linuxapp-gcc/include/generic/rte_cycles.h /^enum timer_source {$/;" g timer_source build/include/generic/rte_cycles.h /^enum timer_source {$/;" g timer_source lib/librte_eal/common/include/generic/rte_cycles.h /^enum timer_source {$/;" g -timer_source old_arm/include/generic/rte_cycles.h /^enum timer_source {$/;" g timer_stress2_cb app/test/test_timer.c /^timer_stress2_cb(struct rte_timer *tim __rte_unused, void *arg __rte_unused)$/;" f file: timer_stress2_main_loop app/test/test_timer.c /^timer_stress2_main_loop(__attribute__((unused)) void *arg)$/;" f file: timer_stress_cb app/test/test_timer.c /^timer_stress_cb(__attribute__((unused)) struct rte_timer *tim,$/;" f file: @@ -100722,13 +100656,13 @@ timer_val drivers/net/cxgbe/base/adapter.h /^ u16 timer_val[SGE_NTIMERS];$/;" m timer_value drivers/net/bnx2x/ecore_hsi.h /^ uint8_t timer_value \/* Determines the time_to_expire *\/;$/;" m struct:hc_status_block_sm timerfd_num lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ uint64_t timerfd_num; \/* for timerfd *\/$/;" m union:rte_intr_read_buffer file: timers drivers/net/i40e/base/i40e_type.h /^ u16 timers;$/;" m struct:i40e_lldp_variables -timers lib/librte_eal/linuxapp/eal/eal_timer.c /^ } timers[HPET_TIMER_NUM]; \/**< Set of HPET timers. *\/$/;" m struct:eal_hpet_regs typeref:struct:eal_hpet_regs::__anon256 file: +timers lib/librte_eal/linuxapp/eal/eal_timer.c /^ } timers[HPET_TIMER_NUM]; \/**< Set of HPET timers. *\/$/;" m struct:eal_hpet_regs typeref:struct:eal_hpet_regs::__anon265 file: timers_block_context drivers/net/bnx2x/ecore_hsi.h /^struct timers_block_context$/;" s timers_context drivers/net/bnx2x/ecore_hsi.h /^ struct timers_block_context timers_context \/* Timers block context *\/;$/;" m struct:eth_context typeref:struct:eth_context::timers_block_context timeset drivers/net/qede/base/eth_common.h /^ u8 timeset;$/;" m struct:coalescing_timeset timespec64_to_ns examples/ptpclient/ptpclient.c /^static inline uint64_t timespec64_to_ns(const struct timespec *ts)$/;" f file: timestamp drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t timestamp;$/;" m struct:hwrm_func_drv_rgtr_input -timestamp drivers/net/fm10k/base/fm10k_type.h /^ __le64 timestamp;$/;" m struct:fm10k_rx_desc::__anon597 +timestamp drivers/net/fm10k/base/fm10k_type.h /^ __le64 timestamp;$/;" m struct:fm10k_rx_desc::__anon620 timestamp drivers/net/qede/base/ecore_hsi_common.h /^ __le32 timestamp \/* FW Timestamp in unix time (sec. since 1970) *\/;$/;" m struct:fw_ver_info timestamp_delta drivers/net/bnx2x/ecore_hsi.h /^ uint32_t timestamp_delta \/* timestamp delta between first packet to last packet in aggregation *\/;$/;" m struct:eth_end_agg_rx_cqe timestamp_hi drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t timestamp_hi;$/;" m struct:hwrm_async_event_cmpl @@ -100737,30 +100671,30 @@ timestamp_input_en drivers/net/qede/base/ecore_hsi_tools.h /^ u8 timestamp_input timestamp_lo drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t timestamp_lo;$/;" m struct:hwrm_async_event_cmpl timestamp_low drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t timestamp_low;$/;" m struct:ena_admin_aenq_common_desc timesync arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t timesync;$/;" m struct:rte_mbuf +timesync build/include/rte_mbuf.h /^ uint16_t timesync;$/;" m struct:rte_mbuf timesync lib/librte_mbuf/rte_mbuf.h /^ uint16_t timesync;$/;" m struct:rte_mbuf -timesync old_arm/include/rte_mbuf.h /^ uint16_t timesync;$/;" m struct:rte_mbuf timesync_adjust_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_adjust_time timesync_adjust_time;$/;" m struct:eth_dev_ops +timesync_adjust_time build/include/rte_ethdev.h /^ eth_timesync_adjust_time timesync_adjust_time;$/;" m struct:eth_dev_ops timesync_adjust_time lib/librte_ether/rte_ethdev.h /^ eth_timesync_adjust_time timesync_adjust_time;$/;" m struct:eth_dev_ops -timesync_adjust_time old_arm/include/rte_ethdev.h /^ eth_timesync_adjust_time timesync_adjust_time;$/;" m struct:eth_dev_ops timesync_disable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_disable_t timesync_disable;$/;" m struct:eth_dev_ops +timesync_disable build/include/rte_ethdev.h /^ eth_timesync_disable_t timesync_disable;$/;" m struct:eth_dev_ops timesync_disable lib/librte_ether/rte_ethdev.h /^ eth_timesync_disable_t timesync_disable;$/;" m struct:eth_dev_ops -timesync_disable old_arm/include/rte_ethdev.h /^ eth_timesync_disable_t timesync_disable;$/;" m struct:eth_dev_ops timesync_ena drivers/net/i40e/base/i40e_lan_hmc.h /^ u8 timesync_ena;$/;" m struct:i40e_hmc_obj_txq timesync_enable arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_enable_t timesync_enable;$/;" m struct:eth_dev_ops +timesync_enable build/include/rte_ethdev.h /^ eth_timesync_enable_t timesync_enable;$/;" m struct:eth_dev_ops timesync_enable lib/librte_ether/rte_ethdev.h /^ eth_timesync_enable_t timesync_enable;$/;" m struct:eth_dev_ops -timesync_enable old_arm/include/rte_ethdev.h /^ eth_timesync_enable_t timesync_enable;$/;" m struct:eth_dev_ops timesync_read_rx_timestamp arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_read_rx_timestamp_t timesync_read_rx_timestamp;$/;" m struct:eth_dev_ops +timesync_read_rx_timestamp build/include/rte_ethdev.h /^ eth_timesync_read_rx_timestamp_t timesync_read_rx_timestamp;$/;" m struct:eth_dev_ops timesync_read_rx_timestamp lib/librte_ether/rte_ethdev.h /^ eth_timesync_read_rx_timestamp_t timesync_read_rx_timestamp;$/;" m struct:eth_dev_ops -timesync_read_rx_timestamp old_arm/include/rte_ethdev.h /^ eth_timesync_read_rx_timestamp_t timesync_read_rx_timestamp;$/;" m struct:eth_dev_ops timesync_read_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_read_time timesync_read_time;$/;" m struct:eth_dev_ops +timesync_read_time build/include/rte_ethdev.h /^ eth_timesync_read_time timesync_read_time;$/;" m struct:eth_dev_ops timesync_read_time lib/librte_ether/rte_ethdev.h /^ eth_timesync_read_time timesync_read_time;$/;" m struct:eth_dev_ops -timesync_read_time old_arm/include/rte_ethdev.h /^ eth_timesync_read_time timesync_read_time;$/;" m struct:eth_dev_ops timesync_read_tx_timestamp arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_read_tx_timestamp_t timesync_read_tx_timestamp;$/;" m struct:eth_dev_ops +timesync_read_tx_timestamp build/include/rte_ethdev.h /^ eth_timesync_read_tx_timestamp_t timesync_read_tx_timestamp;$/;" m struct:eth_dev_ops timesync_read_tx_timestamp lib/librte_ether/rte_ethdev.h /^ eth_timesync_read_tx_timestamp_t timesync_read_tx_timestamp;$/;" m struct:eth_dev_ops -timesync_read_tx_timestamp old_arm/include/rte_ethdev.h /^ eth_timesync_read_tx_timestamp_t timesync_read_tx_timestamp;$/;" m struct:eth_dev_ops timesync_write_time arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_timesync_write_time timesync_write_time;$/;" m struct:eth_dev_ops +timesync_write_time build/include/rte_ethdev.h /^ eth_timesync_write_time timesync_write_time;$/;" m struct:eth_dev_ops timesync_write_time lib/librte_ether/rte_ethdev.h /^ eth_timesync_write_time timesync_write_time;$/;" m struct:eth_dev_ops -timesync_write_time old_arm/include/rte_ethdev.h /^ eth_timesync_write_time timesync_write_time;$/;" m struct:eth_dev_ops tl drivers/net/qede/base/ecore_vfpf_if.h /^ struct channel_tlv tl;$/;" m struct:channel_list_end_tlv typeref:struct:channel_list_end_tlv::channel_tlv tl drivers/net/qede/base/ecore_vfpf_if.h /^ struct channel_tlv tl;$/;" m struct:pfvf_tlv typeref:struct:pfvf_tlv::channel_tlv tl drivers/net/qede/base/ecore_vfpf_if.h /^ struct channel_tlv tl;$/;" m struct:vfpf_first_tlv typeref:struct:vfpf_first_tlv::channel_tlv @@ -100791,20 +100725,20 @@ tlv_status drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 tlv_status;$/;" m s tlv_status drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 tlv_status;$/;" m struct:i40e_aqc_get_cee_dcb_cfg_resp tlv_status drivers/net/i40e/base/i40e_type.h /^ u32 tlv_status; \/* CEE mode TLV status *\/$/;" m struct:i40e_dcbx_config tlv_type_collector_info arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_collector_info;$/;" m struct:lacpdu +tlv_type_collector_info build/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_collector_info;$/;" m struct:lacpdu tlv_type_collector_info drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_collector_info;$/;" m struct:lacpdu -tlv_type_collector_info old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_collector_info;$/;" m struct:lacpdu tlv_type_info arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_info;$/;" m struct:lacpdu_actor_partner_params +tlv_type_info build/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_info;$/;" m struct:lacpdu_actor_partner_params tlv_type_info drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_info;$/;" m struct:lacpdu_actor_partner_params -tlv_type_info old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_info;$/;" m struct:lacpdu_actor_partner_params tlv_type_marker arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_marker;$/;" m struct:marker +tlv_type_marker build/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_marker;$/;" m struct:marker tlv_type_marker drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_marker;$/;" m struct:marker -tlv_type_marker old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_marker;$/;" m struct:marker tlv_type_terminator arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:lacpdu tlv_type_terminator arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:marker +tlv_type_terminator build/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:lacpdu +tlv_type_terminator build/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:marker tlv_type_terminator drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:lacpdu tlv_type_terminator drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:marker -tlv_type_terminator old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:lacpdu -tlv_type_terminator old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t tlv_type_terminator;$/;" m struct:marker tlvinfo drivers/net/i40e/base/i40e_dcb.h /^ u8 tlvinfo[1];$/;" m struct:i40e_cee_feat_tlv tlvinfo drivers/net/i40e/base/i40e_dcb.h /^ u8 tlvinfo[1];$/;" m struct:i40e_lldp_generic_tlv tlvinfo drivers/net/i40e/base/i40e_dcb.h /^ u8 tlvinfo[1];$/;" m struct:i40e_lldp_org_tlv @@ -100877,7 +100811,7 @@ tmreg_lock lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ spinlock_t tmreg_loc tncl drivers/net/qede/base/mcp_public.h /^ u64 tncl; \/* 0x6E (Offset 0x110) Transmit Total Collision Counter *\/$/;" m struct:pmm_stats tncrs drivers/net/e1000/base/e1000_hw.h /^ u64 tncrs;$/;" m struct:e1000_hw_stats tncrs lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 tncrs;$/;" m struct:e1000_hw_stats -tni_vni drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 tni_vni;$/;" m struct:ixgbe_atr_input::__anon621 +tni_vni drivers/net/ixgbe/base/ixgbe_type.h /^ __be32 tni_vni;$/;" m struct:ixgbe_atr_input::__anon644 tns_mode drivers/net/thunderx/base/nicvf_mbox.h /^ bool tns_mode:1;$/;" m struct:nic_cfg_msg tns_mode drivers/net/thunderx/nicvf_struct.h /^ bool tns_mode;$/;" m struct:nicvf to_clean drivers/net/enic/base/vnic_cq.h /^ unsigned int to_clean;$/;" m struct:vnic_cq @@ -100899,8 +100833,8 @@ token_obj_list examples/cmdline/parse_obj_list.h /^struct token_obj_list {$/;" s token_obj_list_data examples/cmdline/parse_obj_list.h /^struct token_obj_list_data {$/;" s token_obj_list_ops examples/cmdline/parse_obj_list.c /^struct cmdline_token_ops token_obj_list_ops = {$/;" v typeref:struct:cmdline_token_ops tokens arm64-armv8a-linuxapp-gcc/include/cmdline_parse.h /^ cmdline_parse_token_hdr_t *tokens[];$/;" m struct:cmdline_inst +tokens build/include/cmdline_parse.h /^ cmdline_parse_token_hdr_t *tokens[];$/;" m struct:cmdline_inst tokens lib/librte_cmdline/cmdline_parse.h /^ cmdline_parse_token_hdr_t *tokens[];$/;" m struct:cmdline_inst -tokens old_arm/include/cmdline_parse.h /^ cmdline_parse_token_hdr_t *tokens[];$/;" m struct:cmdline_inst tools_ver drivers/net/qede/base/ecore_hsi_common.h /^ __le16 tools_ver \/* Tools version number *\/;$/;" m struct:fw_ver_info tor drivers/net/e1000/base/e1000_hw.h /^ u64 tor;$/;" m struct:e1000_hw_stats tor drivers/net/ixgbe/base/ixgbe_type.h /^ u64 tor;$/;" m struct:ixgbe_hw_stats @@ -100908,8 +100842,8 @@ tor lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 tor;$/;" m struct: tor lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 tor;$/;" m struct:ixgbe_hw_stats tos app/test-pmd/cmdline.c /^ cmdline_ipaddr_t tos;$/;" m struct:cmd_flow_director_result file: tos arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t tos; \/**< Type of service to match. *\/$/;" m struct:rte_eth_ipv4_flow +tos build/include/rte_eth_ctrl.h /^ uint8_t tos; \/**< Type of service to match. *\/$/;" m struct:rte_eth_ipv4_flow tos lib/librte_ether/rte_eth_ctrl.h /^ uint8_t tos; \/**< Type of service to match. *\/$/;" m struct:rte_eth_ipv4_flow -tos old_arm/include/rte_eth_ctrl.h /^ uint8_t tos; \/**< Type of service to match. *\/$/;" m struct:rte_eth_ipv4_flow tos_value app/test-pmd/cmdline.c /^ uint8_t tos_value;$/;" m struct:cmd_flow_director_result file: tot drivers/net/e1000/base/e1000_hw.h /^ u64 tot;$/;" m struct:e1000_hw_stats tot lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u64 tot;$/;" m struct:e1000_hw_stats @@ -100967,8 +100901,8 @@ total_freq_num app/test/test_power_acpi_cpufreq.c /^static uint32_t total_freq_n total_hlen_w drivers/net/bnx2x/ecore_hsi.h /^ uint16_t total_hlen_w \/* IP+TCP+ETH *\/;$/;" m struct:eth_tx_parse_bd_e1x total_len drivers/net/mlx5/mlx5_prm.h /^ unsigned int total_len;$/;" m struct:mlx5_mpw total_length arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint16_t total_length; \/**< length of packet *\/$/;" m struct:ipv4_hdr +total_length build/include/rte_ip.h /^ uint16_t total_length; \/**< length of packet *\/$/;" m struct:ipv4_hdr total_length lib/librte_net/rte_ip.h /^ uint16_t total_length; \/**< length of packet *\/$/;" m struct:ipv4_hdr -total_length old_arm/include/rte_ip.h /^ uint16_t total_length; \/**< length of packet *\/$/;" m struct:ipv4_hdr total_multicast_bytes_received_hi drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t total_multicast_bytes_received_hi;$/;" m struct:bnx2x_eth_q_stats total_multicast_bytes_received_hi drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t total_multicast_bytes_received_hi;$/;" m struct:bnx2x_eth_q_stats_old total_multicast_bytes_received_lo drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t total_multicast_bytes_received_lo;$/;" m struct:bnx2x_eth_q_stats @@ -101012,14 +100946,13 @@ total_pkts examples/rxtx_callbacks/main.c /^ uint64_t total_pkts;$/;" m struct:_ total_size arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t total_size; \/**< expected reassembled size *\/$/;" m struct:ip_frag_pkt total_size arm64-armv8a-linuxapp-gcc/include/rte_malloc_heap.h /^ size_t total_size;$/;" m struct:malloc_heap total_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t total_size;$/;" m struct:rte_mempool_objsz +total_size build/include/rte_ip_frag.h /^ uint32_t total_size; \/**< expected reassembled size *\/$/;" m struct:ip_frag_pkt total_size build/include/rte_malloc_heap.h /^ size_t total_size;$/;" m struct:malloc_heap +total_size build/include/rte_mempool.h /^ uint32_t total_size;$/;" m struct:rte_mempool_objsz total_size drivers/net/qede/base/ecore_cxt.c /^ u32 total_size; \/* 0 means not active *\/$/;" m struct:ecore_ilt_cli_blk file: total_size lib/librte_eal/common/include/rte_malloc_heap.h /^ size_t total_size;$/;" m struct:malloc_heap total_size lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t total_size; \/**< expected reassembled size *\/$/;" m struct:ip_frag_pkt total_size lib/librte_mempool/rte_mempool.h /^ uint32_t total_size;$/;" m struct:rte_mempool_objsz -total_size old_arm/include/rte_ip_frag.h /^ uint32_t total_size; \/**< expected reassembled size *\/$/;" m struct:ip_frag_pkt -total_size old_arm/include/rte_malloc_heap.h /^ size_t total_size;$/;" m struct:malloc_heap -total_size old_arm/include/rte_mempool.h /^ uint32_t total_size;$/;" m struct:rte_mempool_objsz total_transmitted_dropped_packets_error_hi drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t total_transmitted_dropped_packets_error_hi;$/;" m struct:bnx2x_eth_q_stats total_transmitted_dropped_packets_error_lo drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t total_transmitted_dropped_packets_error_lo;$/;" m struct:bnx2x_eth_q_stats total_unalloced drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 total_unalloced;$/;" m struct:i40e_aqc_switch_resource_alloc_element_resp @@ -101050,9 +100983,9 @@ total_unicast_packets_transmitted_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t total_vfs drivers/net/fm10k/base/fm10k_type.h /^ u16 total_vfs;$/;" m struct:fm10k_iov_info total_vfs drivers/net/qede/base/ecore.h /^ u16 total_vfs; \/* total VFs associated with the PF *\/$/;" m struct:ecore_hw_sriov_info tp arm64-armv8a-linuxapp-gcc/include/rte_meter.h /^ uint64_t tp; \/* Number of bytes currently available in the peak (P) token bucket *\/$/;" m struct:rte_meter_trtcm +tp build/include/rte_meter.h /^ uint64_t tp; \/* Number of bytes currently available in the peak (P) token bucket *\/$/;" m struct:rte_meter_trtcm tp drivers/net/cxgbe/base/common.h /^ struct tp_params tp;$/;" m struct:adapter_params typeref:struct:adapter_params::tp_params tp lib/librte_meter/rte_meter.h /^ uint64_t tp; \/* Number of bytes currently available in the peak (P) token bucket *\/$/;" m struct:rte_meter_trtcm -tp old_arm/include/rte_meter.h /^ uint64_t tp; \/* Number of bytes currently available in the peak (P) token bucket *\/$/;" m struct:rte_meter_trtcm tp_id app/test-pmd/cmdline.c /^ uint16_t tp_id;$/;" m struct:cmd_vlan_tpid_result file: tp_microcode_ver drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 tp_microcode_ver; \/* tcp processor microcode version *\/$/;" m struct:fw_hdr tp_params drivers/net/cxgbe/base/common.h /^struct tp_params {$/;" s @@ -101127,11 +101060,11 @@ tpt lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u64 tpt;$/;" m str tqd_start drivers/net/vmxnet3/vmxnet3_ethdev.h /^ Vmxnet3_TxQueueDesc *tqd_start; \/* start address of all tx queue desc *\/$/;" m struct:vmxnet3_hw tqsm drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t tqsm[IXGBE_NB_STAT_MAPPING_REGS];$/;" m struct:ixgbe_stat_mapping_registers tqueue app/test/test_red.c /^ struct test_queue *tqueue; \/**< Test structure for RTE_RED Queues *\/$/;" m struct:test_config typeref:struct:test_config::test_queue file: -trace_file app/test-acl/main.c /^ const char *trace_file;$/;" m struct:__anon189 file: -trace_step app/test-acl/main.c /^ uint32_t trace_step;$/;" m struct:__anon189 file: -trace_sz app/test-acl/main.c /^ uint32_t trace_sz;$/;" m struct:__anon189 file: +trace_file app/test-acl/main.c /^ const char *trace_file;$/;" m struct:__anon198 file: +trace_step app/test-acl/main.c /^ uint32_t trace_step;$/;" m struct:__anon198 file: +trace_sz app/test-acl/main.c /^ uint32_t trace_sz;$/;" m struct:__anon198 file: tracef_init app/test-acl/main.c /^tracef_init(void)$/;" f file: -traces app/test-acl/main.c /^ void *traces;$/;" m struct:__anon189 file: +traces app/test-acl/main.c /^ void *traces;$/;" m struct:__anon198 file: traffic_class examples/ip_pipeline/pipeline/pipeline_flow_actions.c /^ uint32_t traffic_class;$/;" m struct:app_pipeline_fa_dscp file: traffic_class examples/ip_pipeline/pipeline/pipeline_flow_actions_be.c /^ uint32_t traffic_class;$/;" m struct:dscp_entry file: traffic_class examples/ip_pipeline/pipeline/pipeline_flow_actions_be.h /^ uint32_t traffic_class;$/;" m struct:pipeline_fa_dscp_config_msg_req @@ -101147,10 +101080,10 @@ traffic_type_to_priority_cos drivers/net/bnx2x/ecore_hsi.h /^ struct priority_co traffic_type_to_priority_cos drivers/net/bnx2x/ecore_sp.h /^ struct priority_cos traffic_type_to_priority_cos[MAX_TRAFFIC_TYPES];$/;" m struct:ecore_func_tx_start_params typeref:struct:ecore_func_tx_start_params::priority_cos trailer_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool trailer_size arm64-armv8a-linuxapp-gcc/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool_objsz +trailer_size build/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool +trailer_size build/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool_objsz trailer_size lib/librte_mempool/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool trailer_size lib/librte_mempool/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool_objsz -trailer_size old_arm/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool -trailer_size old_arm/include/rte_mempool.h /^ uint32_t trailer_size; \/**< Size of trailer (after elt). *\/$/;" m struct:rte_mempool_objsz tram_ecc_err1_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tram_ecc_err1_src;$/;" m struct:dsaf_int_tbl_src tram_ecc_err2_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 tram_ecc_err2_src;$/;" m struct:dsaf_int_tbl_src trans lib/librte_acl/acl_run.h /^ const uint64_t *trans;$/;" m struct:acl_flow_data @@ -101160,7 +101093,7 @@ transceiver_data drivers/net/qede/base/mcp_public.h /^ u32 transceiver_data;$/;" transition4 lib/librte_acl/acl_run_neon.h /^transition4(int32x4_t next_input, const uint64_t *trans, uint64_t transitions[])$/;" f transition4 lib/librte_acl/acl_run_sse.h /^transition4(xmm_t next_input, const uint64_t *trans,$/;" f transition8 lib/librte_acl/acl_run_avx2.h /^transition8(ymm_t next_input, const uint64_t *trans, ymm_t *tr_lo, ymm_t *tr_hi)$/;" f -transitions lib/librte_acl/acl.h /^ char transitions[RTE_ACL_QUAD_SIZE];$/;" m union:rte_acl_node::__anon227 +transitions lib/librte_acl/acl.h /^ char transitions[RTE_ACL_QUAD_SIZE];$/;" m union:rte_acl_node::__anon236 translate_options app/test-pipeline/pipeline_hash.c /^translate_options(uint32_t *special, uint32_t *ext, uint32_t *key_size)$/;" f file: tre drivers/net/cxgbe/base/common.h /^ unsigned int tre; \/* log2 of core clocks per TP tick *\/$/;" m struct:tp_params trend examples/l3fwd-power/main.c /^ uint32_t trend;$/;" m struct:lcore_stats file: @@ -101178,13 +101111,14 @@ true drivers/net/bnx2x/bnx2x_ethdev.h 55;" d true drivers/net/cxgbe/cxgbe_compat.h 173;" d true drivers/net/e1000/base/e1000_osdep.h 194;" d true drivers/net/fm10k/base/fm10k_osdep.h 66;" d +true drivers/net/hns/hns_compat.h 173;" d true drivers/net/i40e/base/i40e_osdep.h 95;" d true drivers/net/ixgbe/base/ixgbe_osdep.h 73;" d true drivers/net/qede/base/bcm_osal.h 70;" d true lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2023;" d true lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1878;" d trunc_error_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair trunc_error_discard$/;" m struct:tstorm_per_port_stat typeref:struct:tstorm_per_port_stat::regpair -truncated_len app/test/test_cryptodev_aes.h /^ unsigned truncated_len; \/* for mb *\/$/;" m struct:aes_test_data::__anon174 +truncated_len app/test/test_cryptodev_aes.h /^ unsigned truncated_len; \/* for mb *\/$/;" m struct:aes_test_data::__anon183 ts drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 ts:1; \/* Tag is stripped *\/$/;" m struct:Vmxnet3_RxCompDesc ts examples/netmap_compat/netmap/netmap.h /^ struct timeval ts; \/* time of last *sync() *\/$/;" m struct:netmap_ring typeref:struct:netmap_ring::timeval ts lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ __be32 ts[0];$/;" m struct:igb_lrohdr @@ -101228,7 +101162,11 @@ tsdm_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 6411;" d tsdm_prty_bb_a0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *tsdm_prty_bb_a0_regs[1] = {$/;" v typeref:struct:attn_hw_reg tsdm_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *tsdm_prty_bb_b0_regs[1] = {$/;" v typeref:struct:attn_hw_reg tsdm_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *tsdm_prty_k2_regs[1] = {$/;" v typeref:struct:attn_hw_reg -tse_vlan_snap_v6_sctp_nth lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon351::__anon352::__anon354::__anon355 +tse_vlan_snap_v6_sctp_nth arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon52::__anon53::__anon55::__anon56 +tse_vlan_snap_v6_sctp_nth build/include/hns_ethdev.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon423::__anon424::__anon426::__anon427 +tse_vlan_snap_v6_sctp_nth drivers/net/hns/build/include/hns_ethdev.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon609::__anon610::__anon612::__anon613 +tse_vlan_snap_v6_sctp_nth drivers/net/hns/hns_ethdev.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon600::__anon601::__anon603::__anon604 +tse_vlan_snap_v6_sctp_nth lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 tse_vlan_snap_v6_sctp_nth;$/;" m struct:hnae_desc::__anon360::__anon361::__anon363::__anon364 tsecr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ __be32 tsecr; \/* timestamp echo response *\/$/;" m struct:igb_cb tsecr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ __be32 tsecr; \/* timestamp echo response *\/$/;" m struct:ixgbe_cb tsem_fast_memory_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg tsem_fast_memory_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg @@ -101291,14 +101229,14 @@ tso_max_paysize drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tso_max tso_segsz app/test-pmd/cmdline.c /^ uint16_t tso_segsz;$/;" m struct:cmd_tso_set_result file: tso_segsz app/test-pmd/csumonly.c /^ uint16_t tso_segsz;$/;" m struct:testpmd_offload_info file: tso_segsz app/test-pmd/testpmd.h /^ uint16_t tso_segsz; \/**< MSS for segmentation offload. *\/$/;" m struct:rte_port -tso_segsz arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon104::__anon105 -tso_segsz drivers/net/e1000/igb_rxtx.c /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size. *\/$/;" m struct:igb_tx_offload::__anon535 file: -tso_segsz drivers/net/i40e/i40e_rxtx.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:i40e_tx_offload::__anon699 -tso_segsz drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:ixgbe_tx_offload::__anon602 +tso_segsz arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon113::__anon114 +tso_segsz build/include/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon484::__anon485 +tso_segsz drivers/net/e1000/igb_rxtx.c /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size. *\/$/;" m struct:igb_tx_offload::__anon540 file: +tso_segsz drivers/net/i40e/i40e_rxtx.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:i40e_tx_offload::__anon722 +tso_segsz drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:ixgbe_tx_offload::__anon625 tso_segsz examples/tep_termination/main.c /^uint16_t tso_segsz = 0;$/;" v tso_segsz examples/tep_termination/vxlan.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:tunnel_offload_info::__anon16 -tso_segsz lib/librte_mbuf/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon207::__anon208 -tso_segsz old_arm/include/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon478::__anon479 +tso_segsz lib/librte_mbuf/rte_mbuf.h /^ uint64_t tso_segsz:16; \/**< TCP TSO segment size *\/$/;" m struct:rte_mbuf::__anon216::__anon217 tso_start drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tso_start:8;$/;" m struct:sq_hdr_subdesc tss_leading_cl_id drivers/net/bnx2x/ecore_sp.h /^ uint8_t tss_leading_cl_id;$/;" m struct:ecore_txq_setup_params tss_leading_client_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tss_leading_client_id \/* client ID of the leading TSS client, for TX classification source knock out *\/;$/;" m struct:client_init_tx_data @@ -101310,7 +101248,7 @@ tstamp4 examples/ptpclient/ptpclient.c /^ struct timespec tstamp4;$/;" m struct: tstats drivers/net/qede/base/ecore_vfpf_if.h /^ struct pfvf_storm_stats tstats;$/;" m struct:pfvf_stats_info typeref:struct:pfvf_stats_info::pfvf_storm_stats tstats_counter drivers/net/bnx2x/ecore_hsi.h /^ uint16_t tstats_counter \/* tstorm statistics counter *\/;$/;" m struct:stats_counter tstmp drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tstmp:1;$/;" m struct:sq_hdr_subdesc -tstmp_bgx_intf drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tstmp_bgx_intf:3;$/;" m struct:sq_cfg::__anon644::__anon645 +tstmp_bgx_intf drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t tstmp_bgx_intf:3;$/;" m struct:sq_cfg::__anon667::__anon668 tstorm_ag_context drivers/net/bnx2x/ecore_hsi.h /^ struct tstorm_eth_ag_context tstorm_ag_context \/* Tstorm aggregative context *\/;$/;" m struct:eth_context typeref:struct:eth_context::tstorm_eth_ag_context tstorm_ag_context drivers/net/qede/base/ecore_hsi_common.h /^ struct tstorm_core_conn_ag_ctx tstorm_ag_context$/;" m struct:core_conn_context typeref:struct:core_conn_context::tstorm_core_conn_ag_ctx tstorm_ag_context drivers/net/qede/base/ecore_hsi_eth.h /^ struct tstorm_eth_conn_ag_ctx tstorm_ag_context$/;" m struct:eth_conn_context typeref:struct:eth_conn_context::tstorm_eth_conn_ag_ctx @@ -101340,26 +101278,26 @@ tsval lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 tsval; \/* timestam tsval lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 tsval; \/* timestamp value in host order *\/$/;" m struct:ixgbe_cb ttl app/test-pmd/cmdline.c /^ cmdline_ipaddr_t ttl;$/;" m struct:cmd_flow_director_result file: ttl arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t ttl; \/**< Time to live to match. *\/$/;" m struct:rte_eth_ipv4_flow +ttl build/include/rte_eth_ctrl.h /^ uint8_t ttl; \/**< Time to live to match. *\/$/;" m struct:rte_eth_ipv4_flow ttl examples/ip_pipeline/pipeline/pipeline_flow_classification.c /^ uint8_t ttl;$/;" m struct:pkt_key_ipv4_5tuple file: ttl lib/librte_ether/rte_eth_ctrl.h /^ uint8_t ttl; \/**< Time to live to match. *\/$/;" m struct:rte_eth_ipv4_flow -ttl old_arm/include/rte_eth_ctrl.h /^ uint8_t ttl; \/**< Time to live to match. *\/$/;" m struct:rte_eth_ipv4_flow ttl0_discard drivers/net/bnx2x/ecore_hsi.h /^ uint32_t ttl0_discard \/* the number of good frames dropped because of TTL=0 *\/;$/;" m struct:tstorm_per_queue_stats ttl0_discard drivers/net/qede/base/ecore_dev_api.h /^ u64 ttl0_discard;$/;" m struct:ecore_eth_stats ttl0_discard drivers/net/qede/base/ecore_hsi_common.h /^ struct regpair ttl0_discard;$/;" m struct:eth_mstorm_per_queue_stat typeref:struct:eth_mstorm_per_queue_stat::regpair ttl_value app/test-pmd/cmdline.c /^ uint8_t ttl_value;$/;" m struct:cmd_flow_director_result file: ttlx drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 ttlx;$/;" m struct:i40e_aqc_cppm_configuration tuc drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 tuc:1; \/* TCP\/UDP Checksum Correct *\/$/;" m struct:Vmxnet3_RxCompDesc -tucmd drivers/net/e1000/base/e1000_82575.h /^ u32 tucmd:11;$/;" m struct:e1000_adv_context_desc::__anon572::__anon573 -tucmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 tucmd:11;$/;" m struct:e1000_adv_context_desc::__anon332::__anon333 -tucse drivers/net/e1000/base/e1000_hw.h /^ __le16 tucse; \/* TCP checksum end *\/$/;" m struct:e1000_context_desc::__anon557::__anon558 -tucse lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 tucse; \/* TCP checksum end *\/$/;" m struct:e1000_context_desc::__anon313::__anon314 -tucso drivers/net/e1000/base/e1000_hw.h /^ u8 tucso; \/* TCP checksum offset *\/$/;" m struct:e1000_context_desc::__anon557::__anon558 -tucso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 tucso; \/* TCP checksum offset *\/$/;" m struct:e1000_context_desc::__anon313::__anon314 -tucss drivers/net/e1000/base/e1000_hw.h /^ u8 tucss; \/* TCP checksum start *\/$/;" m struct:e1000_context_desc::__anon557::__anon558 -tucss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 tucss; \/* TCP checksum start *\/$/;" m struct:e1000_context_desc::__anon313::__anon314 -tun_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon96::__anon97 -tun_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon199::__anon200 -tun_type old_arm/include/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon470::__anon471 +tucmd drivers/net/e1000/base/e1000_82575.h /^ u32 tucmd:11;$/;" m struct:e1000_adv_context_desc::__anon577::__anon578 +tucmd lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 tucmd:11;$/;" m struct:e1000_adv_context_desc::__anon341::__anon342 +tucse drivers/net/e1000/base/e1000_hw.h /^ __le16 tucse; \/* TCP checksum end *\/$/;" m struct:e1000_context_desc::__anon562::__anon563 +tucse lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 tucse; \/* TCP checksum end *\/$/;" m struct:e1000_context_desc::__anon322::__anon323 +tucso drivers/net/e1000/base/e1000_hw.h /^ u8 tucso; \/* TCP checksum offset *\/$/;" m struct:e1000_context_desc::__anon562::__anon563 +tucso lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 tucso; \/* TCP checksum offset *\/$/;" m struct:e1000_context_desc::__anon322::__anon323 +tucss drivers/net/e1000/base/e1000_hw.h /^ u8 tucss; \/* TCP checksum start *\/$/;" m struct:e1000_context_desc::__anon562::__anon563 +tucss lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 tucss; \/* TCP checksum start *\/$/;" m struct:e1000_context_desc::__anon322::__anon323 +tun_type arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon105::__anon106 +tun_type build/include/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon476::__anon477 +tun_type lib/librte_mbuf/rte_mbuf.h /^ uint32_t tun_type:4; \/**< Tunnel type. *\/$/;" m struct:rte_mbuf::__anon208::__anon209 tunn_clss_ipgeneve drivers/net/qede/base/ecore.h /^ u8 tunn_clss_ipgeneve;$/;" m struct:ecore_tunn_start_params tunn_clss_ipgeneve drivers/net/qede/base/ecore.h /^ u8 tunn_clss_ipgeneve;$/;" m struct:ecore_tunn_update_params tunn_clss_ipgre drivers/net/qede/base/ecore.h /^ u8 tunn_clss_ipgre;$/;" m struct:ecore_tunn_start_params @@ -101396,21 +101334,21 @@ tunnel_destroy examples/tep_termination/vxlan_setup.h /^ ol_tunnel_destroy_t tunnel_end_frag drivers/net/i40e/base/i40e_type.h /^ u32 tunnel_end_frag:1;$/;" m struct:i40e_rx_ptype_decoded tunnel_end_prot drivers/net/i40e/base/i40e_type.h /^ u32 tunnel_end_prot:2;$/;" m struct:i40e_rx_ptype_decoded tunnel_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_tunnel_flow tunnel_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tunnel_flow +tunnel_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_tunnel_flow tunnel_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tunnel_flow tunnel_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_tunnel_flow tunnel_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tunnel_flow -tunnel_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_tunnel_flow tunnel_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_tunnel_flow tunnel_id app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tunnel_id;$/;" m struct:cmd_flow_director_mask_result file: tunnel_id app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tunnel_id;$/;" m struct:cmd_flow_director_result file: tunnel_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t tunnel_id; \/* port tag id for e-tag *\/$/;" m struct:rte_eth_l2_tunnel_conf tunnel_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t tunnel_id;$/;" m struct:rte_eth_tunnel_flow +tunnel_id build/include/rte_eth_ctrl.h /^ uint32_t tunnel_id; \/* port tag id for e-tag *\/$/;" m struct:rte_eth_l2_tunnel_conf +tunnel_id build/include/rte_eth_ctrl.h /^ uint32_t tunnel_id;$/;" m struct:rte_eth_tunnel_flow tunnel_id lib/librte_ether/rte_eth_ctrl.h /^ uint32_t tunnel_id; \/* port tag id for e-tag *\/$/;" m struct:rte_eth_l2_tunnel_conf tunnel_id lib/librte_ether/rte_eth_ctrl.h /^ uint32_t tunnel_id;$/;" m struct:rte_eth_tunnel_flow -tunnel_id old_arm/include/rte_eth_ctrl.h /^ uint32_t tunnel_id; \/* port tag id for e-tag *\/$/;" m struct:rte_eth_l2_tunnel_conf -tunnel_id old_arm/include/rte_eth_ctrl.h /^ uint32_t tunnel_id;$/;" m struct:rte_eth_tunnel_flow tunnel_id_mask app/test-pmd/cmdline.c /^ uint32_t tunnel_id_mask;$/;" m struct:cmd_flow_director_mask_result file: tunnel_id_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t tunnel_id_mask;$/;" m struct:rte_eth_fdir_masks +tunnel_id_mask build/include/rte_eth_ctrl.h /^ uint32_t tunnel_id_mask;$/;" m struct:rte_eth_fdir_masks tunnel_id_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint32_t tunnel_id_mask;$/;" m struct:ixgbe_hw_fdir_mask tunnel_id_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t tunnel_id_mask;$/;" m struct:rte_eth_fdir_masks -tunnel_id_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t tunnel_id_mask;$/;" m struct:rte_eth_fdir_masks tunnel_id_value app/test-pmd/cmdline.c /^ uint32_t tunnel_id_value;$/;" m struct:cmd_flow_director_result file: tunnel_lso_inc_ip_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tunnel_lso_inc_ip_id \/* In case of LSO over IPv4 tunnel, whether to increment IP ID on external IP header or internal IP header *\/;$/;" m struct:client_init_tx_data tunnel_mask drivers/net/bnx2x/ecore_sp.h /^ uint16_t tunnel_mask;$/;" m struct:ecore_config_rss_params @@ -101426,19 +101364,19 @@ tunnel_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tunnel_type;$/;" m tunnel_type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tunnel_type;$/;" m struct:cmd_tunnel_filter_result file: tunnel_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_tunnel_type tunnel_type; \/**< Tunnel type to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:enum:rte_eth_tunnel_flow::rte_eth_fdir_tunnel_type tunnel_type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type tunnel_type; \/**< Tunnel Type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_eth_tunnel_type +tunnel_type build/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_tunnel_type tunnel_type; \/**< Tunnel type to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:enum:rte_eth_tunnel_flow::rte_eth_fdir_tunnel_type +tunnel_type build/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type tunnel_type; \/**< Tunnel Type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_eth_tunnel_type tunnel_type drivers/net/bnxt/bnxt_filter.h /^ uint8_t tunnel_type;$/;" m struct:bnxt_filter_info tunnel_type drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t tunnel_type;$/;" m struct:hwrm_cfa_l2_filter_alloc_input tunnel_type drivers/net/i40e/base/i40e_type.h /^ u32 tunnel_type:3;$/;" m struct:i40e_rx_ptype_decoded -tunnel_type drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 tunnel_type;$/;" m struct:ixgbe_atr_input::__anon621 +tunnel_type drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 tunnel_type;$/;" m struct:ixgbe_atr_input::__anon644 tunnel_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_fdir_tunnel_type tunnel_type; \/**< Tunnel type to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:enum:rte_eth_tunnel_flow::rte_eth_fdir_tunnel_type tunnel_type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type tunnel_type; \/**< Tunnel Type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_eth_tunnel_type -tunnel_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_fdir_tunnel_type tunnel_type; \/**< Tunnel type to match. *\/$/;" m struct:rte_eth_tunnel_flow typeref:enum:rte_eth_tunnel_flow::rte_eth_fdir_tunnel_type -tunnel_type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_tunnel_type tunnel_type; \/**< Tunnel Type. *\/$/;" m struct:rte_eth_tunnel_filter_conf typeref:enum:rte_eth_tunnel_filter_conf::rte_eth_tunnel_type tunnel_type_mask app/test-pmd/cmdline.c /^ uint8_t tunnel_type_mask;$/;" m struct:cmd_flow_director_mask_result file: tunnel_type_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint8_t tunnel_type_mask; \/**< 1 - Match tunnel type,$/;" m struct:rte_eth_fdir_masks +tunnel_type_mask build/include/rte_eth_ctrl.h /^ uint8_t tunnel_type_mask; \/**< 1 - Match tunnel type,$/;" m struct:rte_eth_fdir_masks tunnel_type_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t tunnel_type_mask;$/;" m struct:ixgbe_hw_fdir_mask tunnel_type_mask lib/librte_ether/rte_eth_ctrl.h /^ uint8_t tunnel_type_mask; \/**< 1 - Match tunnel type,$/;" m struct:rte_eth_fdir_masks -tunnel_type_mask old_arm/include/rte_eth_ctrl.h /^ uint8_t tunnel_type_mask; \/**< 1 - Match tunnel type,$/;" m struct:rte_eth_fdir_masks tunnel_udp_hdr_start_w drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tunnel_udp_hdr_start_w \/* Offset (in WORDs) from start of packet to tunnel UDP header. (if exist) *\/;$/;" m struct:eth_tx_parse_2nd_bd tunnel_value drivers/net/bnx2x/ecore_sp.h /^ uint16_t tunnel_value;$/;" m struct:ecore_config_rss_params tunneling_params drivers/net/i40e/base/i40e_type.h /^ __le32 tunneling_params;$/;" m struct:i40e_tx_context_desc @@ -101450,13 +101388,18 @@ twotuple_mask drivers/net/e1000/e1000_ethdev.h /^ uint8_t twotuple_mask;$/;" m s tx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx;$/;" m struct:cmd_link_flow_ctrl_set_result file: tx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx;$/;" m struct:cmd_priority_flow_ctrl_set_result file: tx app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx;$/;" m struct:cmd_set_burst_tx_retry_result file: -tx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon86 +tx arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ } tx;$/;" m union:hnae_desc::__anon52 typeref:struct:hnae_desc::__anon52::__anon53 +tx arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon95 +tx build/include/hns_ethdev.h /^ } tx;$/;" m union:hnae_desc::__anon423 typeref:struct:hnae_desc::__anon423::__anon424 +tx build/include/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon466 tx drivers/net/bnx2x/ecore_hsi.h /^ struct client_init_tx_data tx \/* client init tx data *\/;$/;" m struct:client_init_ramrod_data typeref:struct:client_init_ramrod_data::client_init_tx_data tx drivers/net/bnx2x/ecore_hsi.h /^ struct client_init_tx_data tx \/* client init tx data *\/;$/;" m struct:tx_queue_init_ramrod_data typeref:struct:tx_queue_init_ramrod_data::client_init_tx_data -tx drivers/net/bnx2x/ecore_sp.h /^ } tx;$/;" m struct:ecore_queue_init_params typeref:struct:ecore_queue_init_params::__anon778 +tx drivers/net/bnx2x/ecore_sp.h /^ } tx;$/;" m struct:ecore_queue_init_params typeref:struct:ecore_queue_init_params::__anon801 tx drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t tx;$/;" m struct:ena_admin_feature_offload_desc tx drivers/net/enic/base/vnic_stats.h /^ struct vnic_tx_stats tx;$/;" m struct:vnic_stats typeref:struct:vnic_stats::vnic_tx_stats tx drivers/net/fm10k/base/fm10k_mbx.h /^ struct fm10k_mbx_fifo tx;$/;" m struct:fm10k_mbx_info typeref:struct:fm10k_mbx_info::fm10k_mbx_fifo +tx drivers/net/hns/build/include/hns_ethdev.h /^ } tx;$/;" m union:hnae_desc::__anon609 typeref:struct:hnae_desc::__anon609::__anon610 +tx drivers/net/hns/hns_ethdev.h /^ } tx;$/;" m union:hnae_desc::__anon600 typeref:struct:hnae_desc::__anon600::__anon601 tx drivers/net/qede/base/ecore_hsi_eth.h /^ u8 tx \/* If set, apply these commands to the TX path *\/;$/;" m struct:eth_filter_cmd_header tx examples/ethtool/ethtool-app/ethapp.c /^ uint16_t tx;$/;" m struct:pcmd_intintint_params file: tx examples/exception_path/main.c /^ uint64_t tx;$/;" m struct:stats file: @@ -101473,11 +101416,10 @@ tx examples/multi_process/symmetric_mp/main.c /^ unsigned tx;$/;" m struct:port_ tx examples/tep_termination/main.h /^ uint64_t tx;$/;" m struct:device_statistics tx examples/vhost/main.h /^ uint64_t tx;$/;" m struct:device_statistics tx examples/vhost_xen/main.c /^ uint64_t tx;$/;" m struct:device_statistics file: -tx lib/librte_eal/linuxapp/hns_uio/hnae.h /^ } tx;$/;" m union:hnae_desc::__anon351 typeref:struct:hnae_desc::__anon351::__anon352 +tx lib/librte_eal/linuxapp/hns_uio/hnae.h /^ } tx;$/;" m union:hnae_desc::__anon360 typeref:struct:hnae_desc::__anon360::__anon361 tx lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_ring_container rx, tx;$/;" m struct:igb_q_vector typeref:struct:igb_q_vector:: tx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_ring_container rx, tx;$/;" m struct:ixgbe_q_vector typeref:struct:ixgbe_q_vector:: -tx lib/librte_ether/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon244 -tx old_arm/include/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon460 +tx lib/librte_ether/rte_ethdev.h /^ rte_tx_callback_fn tx;$/;" m union:rte_eth_rxtx_callback::__anon253 tx1 drivers/net/i40e/i40e_rxtx.c /^tx1(volatile struct i40e_tx_desc *txdp, struct rte_mbuf **pkts)$/;" f file: tx1 drivers/net/ixgbe/ixgbe_rxtx.c /^tx1(volatile union ixgbe_adv_tx_desc *txdp, struct rte_mbuf **pkts)$/;" f file: tx4 drivers/net/i40e/i40e_rxtx.c /^tx4(volatile struct i40e_tx_desc *txdp, struct rte_mbuf **pkts)$/;" f file: @@ -101517,9 +101459,9 @@ tx_accept_filter drivers/net/qede/base/ecore_l2_api.h /^ u8 tx_accept_filter;$/; tx_accept_filter drivers/net/qede/base/ecore_vfpf_if.h /^ u8 tx_accept_filter;$/;" m struct:vfpf_vport_update_accept_param_tlv tx_accept_flags drivers/net/bnx2x/ecore_sp.h /^ unsigned long tx_accept_flags;$/;" m struct:ecore_rx_mode_ramrod_params tx_active_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 tx_active_flg \/* tx active flag value *\/;$/;" m struct:vport_update_ramrod_data_cmn -tx_adv_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon80 -tx_adv_conf lib/librte_ether/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon238 -tx_adv_conf old_arm/include/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon454 +tx_adv_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon89 +tx_adv_conf build/include/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon460 +tx_adv_conf lib/librte_ether/rte_ethdev.h /^ } tx_adv_conf; \/**< Port TX DCB configuration (union). *\/$/;" m struct:rte_eth_conf typeref:union:rte_eth_conf::__anon247 tx_area drivers/net/nfp/nfp_net_pmd.h /^ struct nfp_cpp_area *tx_area;$/;" m struct:nfp_net_hw typeref:struct:nfp_net_hw::nfp_cpp_area tx_asize drivers/net/szedata2/rte_eth_szedata2.h /^ __u32 *rx_asize, *tx_asize;$/;" m struct:szedata tx_backlog_entry drivers/net/fm10k/fm10k_rxtx_vec.c /^tx_backlog_entry(struct rte_mbuf **txep,$/;" f file: @@ -101592,9 +101534,9 @@ tx_buffer examples/link_status_interrupt/main.c /^struct rte_eth_dev_tx_buffer * tx_buffer examples/multi_process/client_server_mp/mp_client/client.c /^struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS];$/;" v typeref:struct:rte_eth_dev_tx_buffer tx_buffer examples/multi_process/l2fwd_fork/main.c /^struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS];$/;" v typeref:struct:rte_eth_dev_tx_buffer tx_buffer examples/qos_meter/main.c /^struct rte_eth_dev_tx_buffer *tx_buffer;$/;" v typeref:struct:rte_eth_dev_tx_buffer -tx_buffer_info drivers/net/ena/ena_ethdev.h /^ struct ena_tx_buffer *tx_buffer_info; \/* contex of tx packet *\/$/;" m union:ena_ring::__anon752 typeref:struct:ena_ring::__anon752::ena_tx_buffer -tx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_tx_buffer *tx_buffer_info;$/;" m union:igb_ring::__anon345 typeref:struct:igb_ring::__anon345::igb_tx_buffer -tx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_tx_buffer *tx_buffer_info;$/;" m union:ixgbe_ring::__anon266 typeref:struct:ixgbe_ring::__anon266::ixgbe_tx_buffer +tx_buffer_info drivers/net/ena/ena_ethdev.h /^ struct ena_tx_buffer *tx_buffer_info; \/* contex of tx packet *\/$/;" m union:ena_ring::__anon775 typeref:struct:ena_ring::__anon775::ena_tx_buffer +tx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_tx_buffer *tx_buffer_info;$/;" m union:igb_ring::__anon354 typeref:struct:igb_ring::__anon354::igb_tx_buffer +tx_buffer_info lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_tx_buffer *tx_buffer_info;$/;" m union:ixgbe_ring::__anon275 typeref:struct:ixgbe_ring::__anon275::ixgbe_tx_buffer tx_burst app/test/test_pmd_perf.c /^struct rte_mbuf **tx_burst;$/;" v typeref:struct:rte_mbuf tx_burst examples/netmap_compat/lib/compat_netmap.c /^ uint16_t tx_burst;$/;" m struct:netmap_port file: tx_burst examples/netmap_compat/lib/compat_netmap.h /^ uint16_t tx_burst;$/;" m struct:rte_netmap_port_conf @@ -101611,6 +101553,14 @@ tx_burst_sz arm64-armv8a-linuxapp-gcc/include/rte_port_ras.h /^ uint32_t tx_burs tx_burst_sz arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_nodrop_params tx_burst_sz arm64-armv8a-linuxapp-gcc/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_params tx_burst_sz arm64-armv8a-linuxapp-gcc/include/rte_port_sched.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_sched_writer_params +tx_burst_sz build/include/rte_port_ethdev.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_nodrop_params +tx_burst_sz build/include/rte_port_ethdev.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_params +tx_burst_sz build/include/rte_port_kni.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_kni_writer_nodrop_params +tx_burst_sz build/include/rte_port_kni.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_kni_writer_params +tx_burst_sz build/include/rte_port_ras.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_ras_params +tx_burst_sz build/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_nodrop_params +tx_burst_sz build/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_params +tx_burst_sz build/include/rte_port_sched.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_sched_writer_params tx_burst_sz lib/librte_port/rte_port_ethdev.c /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer file: tx_burst_sz lib/librte_port/rte_port_ethdev.c /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_nodrop file: tx_burst_sz lib/librte_port/rte_port_ethdev.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_nodrop_params @@ -101627,16 +101577,8 @@ tx_burst_sz lib/librte_port/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struc tx_burst_sz lib/librte_port/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_params tx_burst_sz lib/librte_port/rte_port_sched.c /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_sched_writer file: tx_burst_sz lib/librte_port/rte_port_sched.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_sched_writer_params -tx_burst_sz old_arm/include/rte_port_ethdev.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_nodrop_params -tx_burst_sz old_arm/include/rte_port_ethdev.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ethdev_writer_params -tx_burst_sz old_arm/include/rte_port_kni.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_kni_writer_nodrop_params -tx_burst_sz old_arm/include/rte_port_kni.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_kni_writer_params -tx_burst_sz old_arm/include/rte_port_ras.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_ras_params -tx_burst_sz old_arm/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_nodrop_params -tx_burst_sz old_arm/include/rte_port_ring.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_ring_writer_params -tx_burst_sz old_arm/include/rte_port_sched.h /^ uint32_t tx_burst_sz;$/;" m struct:rte_port_sched_writer_params tx_busy drivers/net/fm10k/base/fm10k_mbx.h /^ u64 tx_busy;$/;" m struct:fm10k_mbx_info -tx_busy lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_busy;$/;" m struct:ring_stats::__anon359::__anon360 +tx_busy lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_busy;$/;" m struct:ring_stats::__anon368::__anon369 tx_busy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 tx_busy;$/;" m struct:ixgbe_adapter tx_busy lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u64 tx_busy;$/;" m struct:ixgbe_tx_queue_stats tx_bytes drivers/net/af_packet/rte_eth_af_packet.c /^ volatile unsigned long tx_bytes;$/;" m struct:pkt_tx_queue file: @@ -101647,7 +101589,7 @@ tx_bytes drivers/net/i40e/base/i40e_type.h /^ u64 tx_bytes; \/* gotc *\/$/;" m tx_bytes drivers/net/pcap/rte_eth_pcap.c /^ volatile unsigned long tx_bytes;$/;" m struct:pcap_tx_queue file: tx_bytes drivers/net/szedata2/rte_eth_szedata2.c /^ volatile uint64_t tx_bytes;$/;" m struct:szedata2_tx_queue file: tx_bytes drivers/net/vhost/rte_eth_vhost.c /^ uint64_t tx_bytes;$/;" m struct:vhost_queue file: -tx_bytes lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_bytes;$/;" m struct:ring_stats::__anon359::__anon360 +tx_bytes lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_bytes;$/;" m struct:ring_stats::__anon368::__anon369 tx_bytes_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_bytes_hi; \/* TX Bytes sent *\/$/;" m struct:port_info tx_bytes_hi drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t tx_bytes_hi; \/* FCoE TX Bytes sent. *\/$/;" m struct:fcoe_stats_info tx_bytes_hi drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t tx_bytes_hi; \/* iSCSI PDU TX Bytes sent. *\/$/;" m struct:iscsi_stats_info @@ -101676,8 +101618,8 @@ tx_coalesce_usecs_irq lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 t tx_coalesce_usecs_irq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 tx_coalesce_usecs_irq;$/;" m struct:_kc_ethtool_coalesce tx_coalesce_usecs_low lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 tx_coalesce_usecs_low;$/;" m struct:_kc_ethtool_coalesce tx_coalesce_usecs_low lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 tx_coalesce_usecs_low;$/;" m struct:_kc_ethtool_coalesce -tx_collisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_collisions_hi;$/;" m struct:mstat_stats::__anon759 -tx_collisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_collisions_lo;$/;" m struct:mstat_stats::__anon759 +tx_collisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_collisions_hi;$/;" m struct:mstat_stats::__anon782 +tx_collisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_collisions_lo;$/;" m struct:mstat_stats::__anon782 tx_complete drivers/net/fm10k/base/fm10k_mbx.h /^ bool (*tx_complete)(struct fm10k_mbx_info *);$/;" m struct:fm10k_mbx_ops tx_comps drivers/net/mpipe/mpipe_tilegx.c /^ struct rte_mbuf **tx_comps; \/* TX completion array. *\/$/;" m struct:mpipe_dev_priv typeref:struct:mpipe_dev_priv::rte_mbuf file: tx_conf app/test-pipeline/init.c /^static struct rte_eth_txconf tx_conf = {$/;" v typeref:struct:rte_eth_txconf file: @@ -101700,26 +101642,30 @@ tx_cso drivers/net/cxgbe/base/adapter.h /^ u64 tx_cso; \/* # of Tx checksum off tx_ctrl lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_ctrl; \/* only for xgmac *\/$/;" m struct:mac_hw_stats tx_db drivers/net/bnx2x/bnx2x.h /^ union bnx2x_db_prod tx_db;$/;" m struct:bnx2x_fastpath typeref:union:bnx2x_fastpath::bnx2x_db_prod tx_db drivers/net/qede/qede_rxtx.h /^ volatile union db_prod tx_db;$/;" m struct:qede_tx_queue typeref:union:qede_tx_queue::db_prod -tx_deferred_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_deferred_hi;$/;" m struct:mstat_stats::__anon759 -tx_deferred_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_deferred_lo;$/;" m struct:mstat_stats::__anon759 +tx_deferred_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_deferred_hi;$/;" m struct:mstat_stats::__anon782 +tx_deferred_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_deferred_lo;$/;" m struct:mstat_stats::__anon782 tx_deferred_start arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t tx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_txconf +tx_deferred_start build/include/rte_ethdev.h /^ uint8_t tx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_txconf tx_deferred_start drivers/net/bnxt/bnxt_txq.h /^ uint8_t tx_deferred_start; \/* not in global dev start *\/$/;" m struct:bnxt_tx_queue tx_deferred_start drivers/net/fm10k/fm10k.h /^ uint8_t tx_deferred_start; \/** don't start this queue in dev start. *\/$/;" m struct:fm10k_tx_queue tx_deferred_start drivers/net/i40e/i40e_rxtx.h /^ bool tx_deferred_start; \/**< don't start this queue in dev start *\/$/;" m struct:i40e_tx_queue tx_deferred_start drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t tx_deferred_start; \/**< not in global dev start. *\/$/;" m struct:ixgbe_tx_queue tx_deferred_start lib/librte_ether/rte_ethdev.h /^ uint8_t tx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_txconf -tx_deferred_start old_arm/include/rte_ethdev.h /^ uint8_t tx_deferred_start; \/**< Do not start queue with rte_eth_dev_start(). *\/$/;" m struct:rte_eth_txconf +tx_desc arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hnae_desc *tx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc +tx_desc build/include/hns_ethdev.h /^ struct hnae_desc *tx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc tx_desc drivers/net/cxgbe/base/adapter.h /^struct tx_desc {$/;" s tx_desc drivers/net/fm10k/base/fm10k_type.h /^ struct fm10k_tx_desc tx_desc[256];$/;" m struct:fm10k_tx_desc_cache typeref:struct:fm10k_tx_desc_cache::fm10k_tx_desc +tx_desc drivers/net/hns/build/include/hns_ethdev.h /^ struct hnae_desc *tx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc +tx_desc drivers/net/hns/hns_ethdev.h /^ struct hnae_desc *tx_desc[MAX_QUEUE_NUM];$/;" m struct:hns_adapter typeref:struct:hns_adapter::hnae_desc tx_desc_cksum_flags_to_olinfo drivers/net/e1000/igb_rxtx.c /^tx_desc_cksum_flags_to_olinfo(uint64_t ol_flags)$/;" f file: tx_desc_cksum_flags_to_olinfo drivers/net/ixgbe/ixgbe_rxtx.c /^tx_desc_cksum_flags_to_olinfo(uint64_t ol_flags)$/;" f file: tx_desc_cksum_flags_to_upper drivers/net/e1000/em_rxtx.c /^tx_desc_cksum_flags_to_upper(uint64_t ol_flags)$/;" f file: tx_desc_id_is_invalid app/test-pmd/config.c /^tx_desc_id_is_invalid(uint16_t txdesc_id)$/;" f file: tx_desc_lim arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_desc_lim tx_desc_lim; \/**< TX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim +tx_desc_lim build/include/rte_ethdev.h /^ struct rte_eth_desc_lim tx_desc_lim; \/**< TX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim tx_desc_lim drivers/net/e1000/igb_ethdev.c /^static const struct rte_eth_desc_lim tx_desc_lim = {$/;" v typeref:struct:rte_eth_desc_lim file: tx_desc_lim drivers/net/ixgbe/ixgbe_ethdev.c /^static const struct rte_eth_desc_lim tx_desc_lim = {$/;" v typeref:struct:rte_eth_desc_lim file: tx_desc_lim lib/librte_ether/rte_ethdev.h /^ struct rte_eth_desc_lim tx_desc_lim; \/**< TX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim -tx_desc_lim old_arm/include/rte_ethdev.h /^ struct rte_eth_desc_lim tx_desc_lim; \/**< TX descriptors limits *\/$/;" m struct:rte_eth_dev_info typeref:struct:rte_eth_dev_info::rte_eth_desc_lim tx_desc_mapping drivers/net/bnx2x/bnx2x.h /^ phys_addr_t tx_desc_mapping;$/;" m struct:bnx2x_fastpath tx_desc_mapping drivers/net/bnxt/bnxt_txr.h /^ phys_addr_t tx_desc_mapping;$/;" m struct:bnxt_tx_ring_info tx_desc_ol_flags_to_cmdtype drivers/net/ixgbe/ixgbe_rxtx.c /^tx_desc_ol_flags_to_cmdtype(uint64_t ol_flags)$/;" f file: @@ -101765,7 +101711,7 @@ tx_encap_failures drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_encap_failur tx_encap_failures drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_encap_failures;$/;" m struct:bnx2x_eth_stats tx_encap_failures_old drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_encap_failures_old;$/;" m struct:bnx2x_eth_q_stats_old tx_err_behav drivers/net/qede/base/ecore_hsi_eth.h /^ struct eth_tx_err_vals tx_err_behav$/;" m struct:vport_start_ramrod_data typeref:struct:vport_start_ramrod_data::eth_tx_err_vals -tx_err_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_err_cnt;$/;" m struct:ring_stats::__anon359::__anon360 +tx_err_cnt lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_err_cnt;$/;" m struct:ring_stats::__anon368::__anon369 tx_err_drop_pkts drivers/net/qede/base/ecore_dev_api.h /^ u64 tx_err_drop_pkts;$/;" m struct:ecore_eth_stats tx_err_pkts drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint64_t tx_err_pkts;$/;" m struct:ctx_hw_stats64 tx_error drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 tx_error;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_all @@ -101774,8 +101720,8 @@ tx_errors drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_errors; \/* TX Error tx_errors drivers/net/enic/base/vnic_stats.h /^ u64 tx_errors;$/;" m struct:vnic_tx_stats tx_errors drivers/net/i40e/base/i40e_type.h /^ u64 tx_errors; \/* tepc *\/$/;" m struct:i40e_eth_stats tx_eth_coal_desc drivers/net/cxgbe/base/adapter.h /^struct tx_eth_coal_desc {$/;" s -tx_excessivecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_excessivecollisions_hi;$/;" m struct:mstat_stats::__anon759 -tx_excessivecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_excessivecollisions_lo;$/;" m struct:mstat_stats::__anon759 +tx_excessivecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_excessivecollisions_hi;$/;" m struct:mstat_stats::__anon782 +tx_excessivecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_excessivecollisions_lo;$/;" m struct:mstat_stats::__anon782 tx_fast drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tx_fast;$/;" m struct:lldp_params tx_first app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx_first;$/;" m struct:cmd_start_tx_first_n_result file: tx_first app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx_first;$/;" m struct:cmd_start_tx_first_result file: @@ -101807,6 +101753,7 @@ tx_free_bulk_mbuf drivers/net/fm10k/fm10k_rxtx.c /^static inline void tx_free_bu tx_free_descriptors drivers/net/fm10k/fm10k_rxtx.c /^static inline void tx_free_descriptors(struct fm10k_tx_queue *q)$/;" f file: tx_free_thresh app/test-pmd/testpmd.c /^int16_t tx_free_thresh = RTE_PMD_PARAM_UNSET;$/;" v tx_free_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t tx_free_thresh; \/**< Start freeing TX buffers if there are$/;" m struct:rte_eth_txconf +tx_free_thresh build/include/rte_ethdev.h /^ uint16_t tx_free_thresh; \/**< Start freeing TX buffers if there are$/;" m struct:rte_eth_txconf tx_free_thresh drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t tx_free_thresh; \/**< minimum TX before freeing. *\/$/;" m struct:bnx2x_tx_queue tx_free_thresh drivers/net/bnxt/bnxt_txq.h /^ uint16_t tx_free_thresh;\/* minimum TX before freeing *\/$/;" m struct:bnxt_tx_queue tx_free_thresh drivers/net/e1000/em_rxtx.c /^ uint16_t tx_free_thresh;$/;" m struct:em_tx_queue file: @@ -101816,53 +101763,52 @@ tx_free_thresh drivers/net/nfp/nfp_net_pmd.h /^ uint32_t tx_free_thresh;$/;" m s tx_free_thresh drivers/net/qede/qede_rxtx.h /^ uint16_t tx_free_thresh;$/;" m struct:qede_tx_queue tx_free_thresh drivers/net/thunderx/nicvf_struct.h /^ uint16_t tx_free_thresh;$/;" m struct:nicvf_txq tx_free_thresh lib/librte_ether/rte_ethdev.h /^ uint16_t tx_free_thresh; \/**< Start freeing TX buffers if there are$/;" m struct:rte_eth_txconf -tx_free_thresh old_arm/include/rte_ethdev.h /^ uint16_t tx_free_thresh; \/**< Start freeing TX buffers if there are$/;" m struct:rte_eth_txconf tx_ftag_en drivers/net/fm10k/fm10k.h /^ uint16_t tx_ftag_en; \/* indicates FTAG TX supported *\/$/;" m struct:fm10k_tx_queue tx_good_bytes lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_good_bytes;$/;" m struct:mac_hw_stats tx_good_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_good_pkts; \/* only for xgmac *\/$/;" m struct:mac_hw_stats tx_good_to_sw lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_good_to_sw; \/* only for xgmac *\/$/;" m struct:mac_hw_stats -tx_gt1023_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1023_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt1023_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1023_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt127_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt127_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt127_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt127_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt1518_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1518_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt1518_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1518_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt16383_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt16383_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt16383_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt16383_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt2047_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt2047_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt2047_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt2047_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt255_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt255_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt255_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt255_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt4095_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt4095_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt4095_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt4095_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt511_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt511_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt511_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt511_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt64_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt64_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt64_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt64_lo;$/;" m struct:mstat_stats::__anon759 -tx_gt9216_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt9216_hi;$/;" m struct:mstat_stats::__anon759 -tx_gt9216_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt9216_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtbyt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtbyt_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtbyt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtbyt_lo;$/;" m struct:mstat_stats::__anon759 -tx_gterr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gterr_hi;$/;" m struct:mstat_stats::__anon759 -tx_gterr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gterr_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtfcs_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtfcs_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtfcs_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtfcs_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtgca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtgca_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtgca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtgca_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtmca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtmca_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtmca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtmca_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtpkt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtpkt_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtpkt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtpkt_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtuca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtuca_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtuca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtuca_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtufl_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtufl_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtufl_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtufl_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtxpf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpf_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtxpf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpf_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtxpok_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpok_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtxpok_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpok_lo;$/;" m struct:mstat_stats::__anon759 -tx_gtxpp_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpp_hi;$/;" m struct:mstat_stats::__anon759 -tx_gtxpp_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpp_lo;$/;" m struct:mstat_stats::__anon759 +tx_gt1023_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1023_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt1023_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1023_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt127_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt127_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt127_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt127_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt1518_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1518_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt1518_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt1518_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt16383_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt16383_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt16383_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt16383_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt2047_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt2047_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt2047_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt2047_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt255_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt255_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt255_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt255_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt4095_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt4095_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt4095_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt4095_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt511_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt511_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt511_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt511_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt64_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt64_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt64_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt64_lo;$/;" m struct:mstat_stats::__anon782 +tx_gt9216_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt9216_hi;$/;" m struct:mstat_stats::__anon782 +tx_gt9216_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gt9216_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtbyt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtbyt_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtbyt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtbyt_lo;$/;" m struct:mstat_stats::__anon782 +tx_gterr_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gterr_hi;$/;" m struct:mstat_stats::__anon782 +tx_gterr_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gterr_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtfcs_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtfcs_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtfcs_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtfcs_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtgca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtgca_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtgca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtgca_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtmca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtmca_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtmca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtmca_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtpkt_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtpkt_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtpkt_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtpkt_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtuca_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtuca_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtuca_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtuca_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtufl_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtufl_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtufl_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtufl_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtxpf_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpf_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtxpf_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpf_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtxpok_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpok_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtxpok_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpok_lo;$/;" m struct:mstat_stats::__anon782 +tx_gtxpp_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpp_hi;$/;" m struct:mstat_stats::__anon782 +tx_gtxpp_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_gtxpp_lo;$/;" m struct:mstat_stats::__anon782 tx_handle examples/tep_termination/vxlan_setup.h /^ ol_tx_handle_t tx_handle;$/;" m struct:ol_switch_ops tx_hang_detected lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ bool tx_hang_detected;$/;" m struct:igb_adapter tx_hdr drivers/net/virtio/virtqueue.h /^ struct virtio_net_hdr_mrg_rxbuf tx_hdr;$/;" m struct:virtio_tx_region typeref:struct:virtio_tx_region::virtio_net_hdr_mrg_rxbuf @@ -101883,8 +101829,8 @@ tx_itr_setting lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 tx_itr_setti tx_itr_setting lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 tx_itr_setting;$/;" m struct:ixgbe_adapter tx_ix drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 tx_ix;$/;" m struct:fw_port_stats_cmd::fw_port_stats::fw_port_stats_ctl tx_jabber_err lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_jabber_err;$/;" m struct:mac_hw_stats -tx_latecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_latecollisions_hi;$/;" m struct:mstat_stats::__anon759 -tx_latecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_latecollisions_lo;$/;" m struct:mstat_stats::__anon759 +tx_latecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_latecollisions_hi;$/;" m struct:mstat_stats::__anon782 +tx_latecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_latecollisions_lo;$/;" m struct:mstat_stats::__anon782 tx_lcore_stat examples/ip_reassembly/main.c /^struct tx_lcore_stat {$/;" s file: tx_lfc_mode app/test-pmd/cmdline.c /^ cmdline_fixed_string_t tx_lfc_mode;$/;" m struct:cmd_link_flow_ctrl_set_result file: tx_lpi_count drivers/net/i40e/base/i40e_type.h /^ u64 tx_lpi_count; \/* etlpic *\/$/;" m struct:i40e_hw_port_stats @@ -101954,8 +101900,8 @@ tx_multicast_bytes_ok drivers/net/enic/base/vnic_stats.h /^ u64 tx_multicast_byt tx_multicast_frames_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multicast_frames_hi;$/;" m struct:afex_stats tx_multicast_frames_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multicast_frames_lo;$/;" m struct:afex_stats tx_multicast_frames_ok drivers/net/enic/base/vnic_stats.h /^ u64 tx_multicast_frames_ok;$/;" m struct:vnic_tx_stats -tx_multiplecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multiplecollisions_hi;$/;" m struct:mstat_stats::__anon759 -tx_multiplecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multiplecollisions_lo;$/;" m struct:mstat_stats::__anon759 +tx_multiplecollisions_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multiplecollisions_hi;$/;" m struct:mstat_stats::__anon782 +tx_multiplecollisions_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_multiplecollisions_lo;$/;" m struct:mstat_stats::__anon782 tx_next_dd drivers/net/bnxt/bnxt_txq.h /^ uint16_t tx_next_dd; \/* next desc to scan for DD bit *\/$/;" m struct:bnxt_tx_queue tx_next_dd drivers/net/i40e/i40e_rxtx.h /^ uint16_t tx_next_dd;$/;" m struct:i40e_tx_queue tx_next_dd drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t tx_next_dd; \/**< next desc to scan for DD bit *\/$/;" m struct:ixgbe_tx_queue @@ -101966,17 +101912,17 @@ tx_nr_rings drivers/net/bnxt/bnxt.h /^ unsigned int tx_nr_rings;$/;" m struct:b tx_null_queues drivers/net/null/rte_eth_null.c /^ struct null_queue tx_null_queues[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:pmd_internals typeref:struct:pmd_internals::null_queue file: tx_num app/test-pmd/cmdline.c /^ uint32_t tx_num;$/;" m struct:cmd_start_tx_first_n_result file: tx_octets drivers/net/cxgbe/base/common.h /^ u64 tx_octets; \/* total # of octets in good frames *\/$/;" m struct:port_stats -tx_offload arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon104 +tx_offload arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon113 +tx_offload build/include/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon484 tx_offload drivers/net/e1000/igb_rxtx.c /^ union igb_tx_offload tx_offload;$/;" m struct:igb_advctx_info typeref:union:igb_advctx_info::igb_tx_offload file: tx_offload drivers/net/ixgbe/ixgbe_rxtx.h /^ union ixgbe_tx_offload tx_offload;$/;" m struct:ixgbe_advctx_info typeref:union:ixgbe_advctx_info::ixgbe_tx_offload -tx_offload lib/librte_mbuf/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon207 -tx_offload old_arm/include/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon478 +tx_offload lib/librte_mbuf/rte_mbuf.h /^ uint64_t tx_offload; \/**< combined for easy fetch *\/$/;" m union:rte_mbuf::__anon216 tx_offload_bytes drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 tx_offload_bytes;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_pf tx_offload_bytes drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 tx_offload_bytes;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_vf tx_offload_capa arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t tx_offload_capa; \/**< Device TX offload capabilities. *\/$/;" m struct:rte_eth_dev_info +tx_offload_capa build/include/rte_ethdev.h /^ uint32_t tx_offload_capa; \/**< Device TX offload capabilities. *\/$/;" m struct:rte_eth_dev_info tx_offload_capa drivers/net/bonding/rte_eth_bond_private.h /^ uint32_t tx_offload_capa; \/** Tx offload capability *\/$/;" m struct:bond_dev_private tx_offload_capa lib/librte_ether/rte_ethdev.h /^ uint32_t tx_offload_capa; \/**< Device TX offload capabilities. *\/$/;" m struct:rte_eth_dev_info -tx_offload_capa old_arm/include/rte_ethdev.h /^ uint32_t tx_offload_capa; \/**< Device TX offload capabilities. *\/$/;" m struct:rte_eth_dev_info tx_offload_frames drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 tx_offload_frames;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_pf tx_offload_frames drivers/net/cxgbe/base/t4fw_interface.h /^ __be64 tx_offload_frames;$/;" m struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_vf tx_offload_mask drivers/net/e1000/igb_rxtx.c /^ union igb_tx_offload tx_offload_mask;$/;" m struct:igb_advctx_info typeref:union:igb_advctx_info::igb_tx_offload file: @@ -101991,7 +101937,7 @@ tx_ofld_frames_csum_udp drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_ofld_f tx_ofld_frames_csum_udp drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_ofld_frames_csum_udp;$/;" m struct:bnx2x_eth_stats tx_ofld_frames_csum_udp_old drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_ofld_frames_csum_udp_old;$/;" m struct:bnx2x_eth_q_stats_old tx_ol_flags app/test-pmd/testpmd.h /^ uint16_t tx_ol_flags;\/**< TX Offload Flags (TESTPMD_TX_OFFLOAD...). *\/$/;" m struct:rte_port -tx_only drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_setup_tx_only_params tx_only;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_setup_tx_only_params +tx_only drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_setup_tx_only_params tx_only;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_setup_tx_only_params tx_only_begin app/test-pmd/txonly.c /^tx_only_begin(__attribute__((unused)) portid_t pi)$/;" f file: tx_only_engine app/test-pmd/txonly.c /^struct fwd_engine tx_only_engine = {$/;" v typeref:struct:fwd_engine tx_oversize lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_oversize; \/* only for xgmac *\/$/;" m struct:mac_hw_stats @@ -102016,8 +101962,8 @@ tx_pdus_lo drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t tx_pdus_lo; \/* iSCSI tx_pending lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 tx_pending;$/;" m struct:_kc_ethtool_ringparam tx_pending lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 tx_pending;$/;" m struct:_kc_ethtool_ringparam tx_period_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t tx_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf +tx_period_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t tx_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf tx_period_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t tx_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf -tx_period_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t tx_period_ms;$/;" m struct:rte_eth_bond_8023ad_conf tx_period_timeout drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t tx_period_timeout;$/;" m struct:mode8023ad_private tx_pfc_frames drivers/net/qede/base/ecore_dev_api.h /^ u64 tx_pfc_frames;$/;" m struct:ecore_eth_stats tx_pfc_frames_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_pfc_frames_hi; \/* PFC Frames sent. *\/$/;" m struct:port_info @@ -102032,13 +101978,13 @@ tx_pfc_tc5 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_pfc_tc5; \/ tx_pfc_tc6 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_pfc_tc6; \/* only for xgmac *\/$/;" m struct:mac_hw_stats tx_pfc_tc7 lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u64 tx_pfc_tc7; \/* only for xgmac *\/$/;" m struct:mac_hw_stats tx_phys arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ phys_addr_t tx_phys;$/;" m struct:rte_kni_device_info +tx_phys build/include/exec-env/rte_kni_common.h /^ phys_addr_t tx_phys;$/;" m struct:rte_kni_device_info tx_phys lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ phys_addr_t tx_phys;$/;" m struct:rte_kni_device_info tx_phys lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ phys_addr_t tx_phys;$/;" m struct:rte_kni_device_info -tx_phys old_arm/include/exec-env/rte_kni_common.h /^ phys_addr_t tx_phys;$/;" m struct:rte_kni_device_info tx_pindex examples/vhost_xen/xen_vhost.h /^ uint64_t *tx_pindex; \/* index used to release tx grefs *\/$/;" m struct:xen_vring tx_pkt_burst arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_tx_burst_t tx_pkt_burst; \/**< Pointer to PMD transmit function. *\/$/;" m struct:rte_eth_dev +tx_pkt_burst build/include/rte_ethdev.h /^ eth_tx_burst_t tx_pkt_burst; \/**< Pointer to PMD transmit function. *\/$/;" m struct:rte_eth_dev tx_pkt_burst lib/librte_ether/rte_ethdev.h /^ eth_tx_burst_t tx_pkt_burst; \/**< Pointer to PMD transmit function. *\/$/;" m struct:rte_eth_dev -tx_pkt_burst old_arm/include/rte_ethdev.h /^ eth_tx_burst_t tx_pkt_burst; \/**< Pointer to PMD transmit function. *\/$/;" m struct:rte_eth_dev tx_pkt_filtering drivers/net/e1000/base/e1000_hw.h /^ bool tx_pkt_filtering;$/;" m struct:e1000_mac_info tx_pkt_filtering lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ bool tx_pkt_filtering;$/;" m struct:e1000_mac_info tx_pkt_head drivers/net/bnx2x/bnx2x_rxtx.h /^ uint16_t tx_pkt_head; \/**< Index of last pkt counted by txeof. *\/$/;" m struct:bnx2x_tx_queue @@ -102058,7 +102004,7 @@ tx_pkts drivers/net/ring/rte_eth_ring.c /^ rte_atomic64_t tx_pkts;$/;" m struct: tx_pkts drivers/net/szedata2/rte_eth_szedata2.c /^ volatile uint64_t tx_pkts;$/;" m struct:szedata2_tx_queue file: tx_pkts drivers/net/vhost/rte_eth_vhost.c /^ uint64_t tx_pkts;$/;" m struct:vhost_queue file: tx_pkts examples/distributor/main.c /^ uint64_t tx_pkts;$/;" m struct:app_stats::__anon40 file: -tx_pkts lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_pkts;$/;" m struct:ring_stats::__anon359::__anon360 +tx_pkts lib/librte_eal/linuxapp/hns_uio/hnae.h /^ u64 tx_pkts;$/;" m struct:ring_stats::__anon368::__anon369 tx_pkts lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u64 tx_pkts;$/;" m struct:dsaf_hw_stats tx_pkts_high drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t tx_pkts_high;$/;" m struct:ena_admin_basic_stats tx_pkts_low drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t tx_pkts_low;$/;" m struct:ena_admin_basic_stats @@ -102129,38 +102075,38 @@ tx_queue_id_is_invalid app/test-pmd/config.c /^tx_queue_id_is_invalid(queueid_t tx_queue_infos_display app/test-pmd/config.c /^tx_queue_infos_display(portid_t port_id, uint16_t queue_id)$/;" f tx_queue_init_ramrod_data drivers/net/bnx2x/ecore_hsi.h /^struct tx_queue_init_ramrod_data$/;" s tx_queue_release arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_release_t tx_queue_release;\/**< Release TX queue.*\/$/;" m struct:eth_dev_ops +tx_queue_release build/include/rte_ethdev.h /^ eth_queue_release_t tx_queue_release;\/**< Release TX queue.*\/$/;" m struct:eth_dev_ops tx_queue_release lib/librte_ether/rte_ethdev.h /^ eth_queue_release_t tx_queue_release;\/**< Release TX queue.*\/$/;" m struct:eth_dev_ops -tx_queue_release old_arm/include/rte_ethdev.h /^ eth_queue_release_t tx_queue_release;\/**< Release TX queue.*\/$/;" m struct:eth_dev_ops tx_queue_reset drivers/net/fm10k/fm10k_ethdev.c /^tx_queue_reset(struct fm10k_tx_queue *q)$/;" f file: tx_queue_setup arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_tx_queue_setup_t tx_queue_setup;\/**< Set up device TX queue.*\/$/;" m struct:eth_dev_ops +tx_queue_setup build/include/rte_ethdev.h /^ eth_tx_queue_setup_t tx_queue_setup;\/**< Set up device TX queue.*\/$/;" m struct:eth_dev_ops tx_queue_setup lib/librte_ether/rte_ethdev.h /^ eth_tx_queue_setup_t tx_queue_setup;\/**< Set up device TX queue.*\/$/;" m struct:eth_dev_ops -tx_queue_setup old_arm/include/rte_ethdev.h /^ eth_tx_queue_setup_t tx_queue_setup;\/**< Set up device TX queue.*\/$/;" m struct:eth_dev_ops tx_queue_start arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_start_t tx_queue_start;\/**< Start TX for a queue.*\/$/;" m struct:eth_dev_ops +tx_queue_start build/include/rte_ethdev.h /^ eth_queue_start_t tx_queue_start;\/**< Start TX for a queue.*\/$/;" m struct:eth_dev_ops tx_queue_start drivers/net/qede/base/ecore_spq.h /^ struct tx_queue_start_ramrod_data tx_queue_start;$/;" m union:ramrod_data typeref:struct:ramrod_data::tx_queue_start_ramrod_data tx_queue_start lib/librte_ether/rte_ethdev.h /^ eth_queue_start_t tx_queue_start;\/**< Start TX for a queue.*\/$/;" m struct:eth_dev_ops -tx_queue_start old_arm/include/rte_ethdev.h /^ eth_queue_start_t tx_queue_start;\/**< Start TX for a queue.*\/$/;" m struct:eth_dev_ops tx_queue_start_ramrod_data drivers/net/qede/base/ecore_hsi_eth.h /^struct tx_queue_start_ramrod_data {$/;" s tx_queue_state arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t tx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data +tx_queue_state build/include/rte_ethdev.h /^ uint8_t tx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data tx_queue_state lib/librte_ether/rte_ethdev.h /^ uint8_t tx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data -tx_queue_state old_arm/include/rte_ethdev.h /^ uint8_t tx_queue_state[RTE_MAX_QUEUES_PER_PORT];$/;" m struct:rte_eth_dev_data tx_queue_stats_mapping_enabled app/test-pmd/testpmd.h /^ uint8_t tx_queue_stats_mapping_enabled;$/;" m struct:rte_port tx_queue_stats_mappings app/test-pmd/testpmd.c /^struct queue_stats_mappings *tx_queue_stats_mappings = tx_queue_stats_mappings_array;$/;" v typeref:struct:queue_stats_mappings tx_queue_stats_mappings_array app/test-pmd/testpmd.c /^struct queue_stats_mappings tx_queue_stats_mappings_array[MAX_TX_QUEUE_STATS_MAPPINGS];$/;" v typeref:struct:queue_stats_mappings tx_queue_stop arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_queue_stop_t tx_queue_stop;\/**< Stop TX for a queue.*\/$/;" m struct:eth_dev_ops +tx_queue_stop build/include/rte_ethdev.h /^ eth_queue_stop_t tx_queue_stop;\/**< Stop TX for a queue.*\/$/;" m struct:eth_dev_ops tx_queue_stop drivers/net/qede/base/ecore_spq.h /^ struct tx_queue_stop_ramrod_data tx_queue_stop;$/;" m union:ramrod_data typeref:struct:ramrod_data::tx_queue_stop_ramrod_data tx_queue_stop lib/librte_ether/rte_ethdev.h /^ eth_queue_stop_t tx_queue_stop;\/**< Stop TX for a queue.*\/$/;" m struct:eth_dev_ops -tx_queue_stop old_arm/include/rte_ethdev.h /^ eth_queue_stop_t tx_queue_stop;\/**< Stop TX for a queue.*\/$/;" m struct:eth_dev_ops tx_queue_stop_ramrod_data drivers/net/qede/base/ecore_hsi_eth.h /^struct tx_queue_stop_ramrod_data {$/;" s tx_queue_xoff drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_queue_xoff;$/;" m struct:bnx2x_eth_q_stats tx_queue_xoff drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_queue_xoff;$/;" m struct:bnx2x_eth_stats tx_queue_xoff_old drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_queue_xoff_old;$/;" m struct:bnx2x_eth_q_stats_old tx_queues arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ void **tx_queues; \/**< Array of pointers to TX queues. *\/$/;" m struct:rte_eth_dev_data +tx_queues build/include/rte_ethdev.h /^ void **tx_queues; \/**< Array of pointers to TX queues. *\/$/;" m struct:rte_eth_dev_data tx_queues drivers/net/bnx2x/bnx2x.h /^ void **tx_queues;$/;" m struct:bnx2x_softc tx_queues drivers/net/bnxt/bnxt.h /^ struct bnxt_tx_queue **tx_queues;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_tx_queue tx_queues drivers/net/i40e/base/i40e_virtchnl.h /^ u32 tx_queues;$/;" m struct:i40e_virtchnl_queue_select tx_queues drivers/net/qede/qede_ethdev.h /^ struct qede_tx_queue **tx_queues;$/;" m struct:qede_dev typeref:struct:qede_dev::qede_tx_queue tx_queues lib/librte_ether/rte_ethdev.h /^ void **tx_queues; \/**< Array of pointers to TX queues. *\/$/;" m struct:rte_eth_dev_data -tx_queues old_arm/include/rte_ethdev.h /^ void **tx_queues; \/**< Array of pointers to TX queues. *\/$/;" m struct:rte_eth_dev_data tx_rate drivers/net/e1000/e1000_ethdev.h /^ uint16_t tx_rate;$/;" m struct:e1000_vf_info tx_rate drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t tx_rate[IXGBE_MAX_QUEUE_NUM_PER_VF];$/;" m struct:ixgbe_vf_info tx_rate lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 tx_rate;$/;" m struct:vf_data_storage @@ -102168,11 +102114,15 @@ tx_rate lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 tx_rate;$/;" m tx_ready drivers/net/fm10k/base/fm10k_mbx.h /^ bool (*tx_ready)(struct fm10k_mbx_info *, u16);$/;" m struct:fm10k_mbx_ops tx_ready drivers/net/fm10k/base/fm10k_type.h /^ bool tx_ready;$/;" m struct:fm10k_mac_info tx_ring app/pdump/main.c /^ struct rte_ring *tx_ring;$/;" m struct:pdump_tuples typeref:struct:pdump_tuples::rte_ring file: +tx_ring arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ struct hnae_desc *tx_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hnae_desc +tx_ring build/include/hns_ethdev.h /^ struct hnae_desc *tx_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hnae_desc tx_ring drivers/net/bnx2x/bnx2x_rxtx.h /^ union eth_tx_bd_types *tx_ring; \/**< TX ring virtual address. *\/$/;" m struct:bnx2x_tx_queue typeref:union:bnx2x_tx_queue::eth_tx_bd_types tx_ring drivers/net/bnxt/bnxt_txq.h /^ struct bnxt_tx_ring_info *tx_ring;$/;" m struct:bnxt_tx_queue typeref:struct:bnxt_tx_queue::bnxt_tx_ring_info tx_ring drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ struct rte_ring *tx_ring;$/;" m struct:port typeref:struct:port::rte_ring tx_ring drivers/net/e1000/em_rxtx.c /^ volatile struct e1000_data_desc *tx_ring; \/**< TX ring address *\/$/;" m struct:em_tx_queue typeref:struct:em_tx_queue::e1000_data_desc file: tx_ring drivers/net/e1000/igb_rxtx.c /^ volatile union e1000_adv_tx_desc *tx_ring; \/**< TX ring address *\/$/;" m struct:igb_tx_queue typeref:union:igb_tx_queue::e1000_adv_tx_desc file: +tx_ring drivers/net/hns/build/include/hns_ethdev.h /^ struct hnae_desc *tx_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hnae_desc +tx_ring drivers/net/hns/hns_ethdev.h /^ struct hnae_desc *tx_ring;$/;" m struct:hns_tx_queue typeref:struct:hns_tx_queue::hnae_desc tx_ring drivers/net/i40e/i40e_rxtx.h /^ volatile struct i40e_tx_desc *tx_ring; \/**< TX ring virtual address *\/$/;" m struct:i40e_tx_queue typeref:struct:i40e_tx_queue::i40e_tx_desc tx_ring drivers/net/ixgbe/ixgbe_rxtx.h /^ volatile union ixgbe_adv_tx_desc *tx_ring;$/;" m struct:ixgbe_tx_queue typeref:union:ixgbe_tx_queue::ixgbe_adv_tx_desc tx_ring examples/l2fwd-ivshmem/include/common.h /^ struct rte_ring * tx_ring; \/**< transmitting ring for current port *\/$/;" m struct:vm_port_param typeref:struct:vm_port_param::rte_ring @@ -102184,6 +102134,7 @@ tx_ring lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_ring *tx_rin tx_ring_count lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 tx_ring_count;$/;" m struct:igb_adapter tx_ring_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ unsigned int tx_ring_count;$/;" m struct:ixgbe_adapter tx_ring_desc_display app/test-pmd/config.c /^tx_ring_desc_display(portid_t port_id, queueid_t txq_id, uint16_t txd_id)$/;" f +tx_ring_dist drivers/net/hns/hns_ethdev.c /^tx_ring_dist(struct hns_tx_queue *txq, int begin, int end)$/;" f file: tx_ring_full drivers/net/vmxnet3/vmxnet3_ring.h /^ uint64_t tx_ring_full;$/;" m struct:vmxnet3_txq_stats tx_ring_len drivers/net/i40e/i40e_ethdev.h /^ uint32_t tx_ring_len;$/;" m struct:i40e_vf_tx_queues tx_ring_phys_addr drivers/net/bnx2x/bnx2x_rxtx.h /^ uint64_t tx_ring_phys_addr; \/**< TX ring DMA address. *\/$/;" m struct:bnx2x_tx_queue @@ -102194,19 +102145,20 @@ tx_ring_phys_addr drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t tx_ring_ tx_ring_queues drivers/net/ring/rte_eth_ring.c /^ struct ring_queue tx_ring_queues[RTE_PMD_RING_MAX_TX_RINGS];$/;" m struct:pmd_internals typeref:struct:pmd_internals::ring_queue file: tx_ring_size drivers/net/bnx2x/bnx2x.h /^ uint32_t tx_ring_size;$/;" m struct:bnx2x_softc tx_ring_size drivers/net/ena/ena_ethdev.h /^ int tx_ring_size;$/;" m struct:ena_adapter +tx_ring_space drivers/net/hns/hns_ethdev.c /^tx_ring_space(struct hns_tx_queue *txq){$/;" f file: tx_ring_struct drivers/net/bnxt/bnxt_txr.h /^ struct bnxt_ring *tx_ring_struct;$/;" m struct:bnxt_tx_ring_info typeref:struct:bnxt_tx_ring_info::bnxt_ring tx_rs_thresh app/test-pmd/testpmd.c /^int16_t tx_rs_thresh = RTE_PMD_PARAM_UNSET;$/;" v tx_rs_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t tx_rs_thresh; \/**< Drives the setting of RS bit on TXDs. *\/$/;" m struct:rte_eth_txconf +tx_rs_thresh build/include/rte_ethdev.h /^ uint16_t tx_rs_thresh; \/**< Drives the setting of RS bit on TXDs. *\/$/;" m struct:rte_eth_txconf tx_rs_thresh drivers/net/e1000/em_rxtx.c /^ uint16_t tx_rs_thresh;$/;" m struct:em_tx_queue file: tx_rs_thresh drivers/net/i40e/i40e_rxtx.h /^ uint16_t tx_rs_thresh;$/;" m struct:i40e_tx_queue tx_rs_thresh drivers/net/ixgbe/ixgbe_rxtx.h /^ uint16_t tx_rs_thresh;$/;" m struct:ixgbe_tx_queue tx_rs_thresh drivers/net/nfp/nfp_net_pmd.h /^ uint32_t tx_rs_thresh; \/* not used by now. Future? *\/$/;" m struct:nfp_net_txq tx_rs_thresh lib/librte_ether/rte_ethdev.h /^ uint16_t tx_rs_thresh; \/**< Drives the setting of RS bit on TXDs. *\/$/;" m struct:rte_eth_txconf -tx_rs_thresh old_arm/include/rte_ethdev.h /^ uint16_t tx_rs_thresh; \/**< Drives the setting of RS bit on TXDs. *\/$/;" m struct:rte_eth_txconf tx_sb_index_number drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tx_sb_index_number \/* the index to use inside the status block *\/;$/;" m struct:client_init_tx_data tx_simple_allowed drivers/net/i40e/i40e_ethdev.h /^ bool tx_simple_allowed;$/;" m struct:i40e_adapter -tx_singlecollision_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_singlecollision_hi;$/;" m struct:mstat_stats::__anon759 -tx_singlecollision_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_singlecollision_lo;$/;" m struct:mstat_stats::__anon759 +tx_singlecollision_hi drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_singlecollision_hi;$/;" m struct:mstat_stats::__anon782 +tx_singlecollision_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_singlecollision_lo;$/;" m struct:mstat_stats::__anon782 tx_size examples/qos_sched/main.h /^ uint32_t tx_size;$/;" m struct:ring_conf tx_size_1023 drivers/net/i40e/base/i40e_type.h /^ u64 tx_size_1023; \/* ptc1023 *\/$/;" m struct:i40e_hw_port_stats tx_size_127 drivers/net/i40e/base/i40e_type.h /^ u64 tx_size_127; \/* ptc127 *\/$/;" m struct:i40e_hw_port_stats @@ -102219,8 +102171,8 @@ tx_soft_errors drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_soft_errors;$/; tx_soft_errors drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_soft_errors;$/;" m struct:bnx2x_eth_stats tx_soft_errors_old drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_soft_errors_old;$/;" m struct:bnx2x_eth_q_stats_old tx_split_get_name app/test-pmd/config.c /^tx_split_get_name(enum tx_pkt_split split)$/;" f file: -tx_split_name app/test-pmd/config.c /^} tx_split_name[] = {$/;" v typeref:struct:__anon186 file: -tx_start drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_tx_start_params tx_start;$/;" m union:ecore_func_state_params::__anon781 typeref:struct:ecore_func_state_params::__anon781::ecore_func_tx_start_params +tx_split_name app/test-pmd/config.c /^} tx_split_name[] = {$/;" v typeref:struct:__anon195 file: +tx_start drivers/net/bnx2x/ecore_sp.h /^ struct ecore_func_tx_start_params tx_start;$/;" m union:ecore_func_state_params::__anon804 typeref:struct:ecore_func_state_params::__anon804::ecore_func_tx_start_params tx_stat examples/ip_reassembly/main.c /^ struct tx_lcore_stat tx_stat;$/;" m struct:lcore_queue_conf typeref:struct:lcore_queue_conf::tx_lcore_stat file: tx_stat_bmac_16383_hi drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_stat_bmac_16383_hi;$/;" m struct:bnx2x_eth_stats tx_stat_bmac_16383_lo drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t tx_stat_bmac_16383_lo;$/;" m struct:bnx2x_eth_stats @@ -102431,8 +102383,8 @@ tx_stat_outxonsent_lo drivers/net/bnx2x/ecore_hsi.h /^ uint32_t tx_stat_outx tx_stats examples/multi_process/client_server_mp/mp_client/client.c /^static volatile struct tx_stats *tx_stats;$/;" v typeref:struct:tx_stats file: tx_stats examples/multi_process/client_server_mp/shared/common.h /^ volatile struct tx_stats tx_stats[MAX_CLIENTS];$/;" m struct:port_info typeref:struct:port_info::tx_stats tx_stats examples/multi_process/client_server_mp/shared/common.h /^struct tx_stats{$/;" s -tx_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_tx_queue_stats tx_stats;$/;" m struct:igb_ring::__anon346::__anon347 typeref:struct:igb_ring::__anon346::__anon347::igb_tx_queue_stats -tx_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_tx_queue_stats tx_stats;$/;" m union:ixgbe_ring::__anon269 typeref:struct:ixgbe_ring::__anon269::ixgbe_tx_queue_stats +tx_stats lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct igb_tx_queue_stats tx_stats;$/;" m struct:igb_ring::__anon355::__anon356 typeref:struct:igb_ring::__anon355::__anon356::igb_tx_queue_stats +tx_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ struct ixgbe_tx_queue_stats tx_stats;$/;" m union:ixgbe_ring::__anon278 typeref:struct:ixgbe_ring::__anon278::ixgbe_tx_queue_stats tx_stats_idx drivers/net/fm10k/base/fm10k_type.h 497;" d tx_status_block_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t tx_status_block_id \/* the number of status block to update *\/;$/;" m struct:client_init_tx_data tx_stream app/test-pmd/testpmd.h /^ struct fwd_stream *tx_stream; \/**< Port TX stream, if unique *\/$/;" m struct:rte_port typeref:struct:rte_port::fwd_stream @@ -102463,9 +102415,9 @@ tx_thread_params examples/performance-thread/l3fwd-thread/main.c /^struct tx_thr tx_thread_params_array examples/performance-thread/l3fwd-thread/main.c /^static struct tx_thread_params tx_thread_params_array[MAX_LCORE_PARAMS];$/;" v typeref:struct:tx_thread_params file: tx_thread_params_array_default examples/performance-thread/l3fwd-thread/main.c /^static struct tx_thread_params tx_thread_params_array_default[] = {$/;" v typeref:struct:tx_thread_params file: tx_thresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_thresh tx_thresh; \/**< TX ring threshold registers. *\/$/;" m struct:rte_eth_txconf typeref:struct:rte_eth_txconf::rte_eth_thresh +tx_thresh build/include/rte_ethdev.h /^ struct rte_eth_thresh tx_thresh; \/**< TX ring threshold registers. *\/$/;" m struct:rte_eth_txconf typeref:struct:rte_eth_txconf::rte_eth_thresh tx_thresh examples/qos_sched/init.c /^struct ring_thresh tx_thresh = {$/;" v typeref:struct:ring_thresh tx_thresh lib/librte_ether/rte_ethdev.h /^ struct rte_eth_thresh tx_thresh; \/**< TX ring threshold registers. *\/$/;" m struct:rte_eth_txconf typeref:struct:rte_eth_txconf::rte_eth_thresh -tx_thresh old_arm/include/rte_ethdev.h /^ struct rte_eth_thresh tx_thresh; \/**< TX ring threshold registers. *\/$/;" m struct:rte_eth_txconf typeref:struct:rte_eth_txconf::rte_eth_thresh tx_timeout drivers/net/ena/ena_ethdev.h /^ u64 tx_timeout;$/;" m struct:ena_stats_dev tx_timeout_count lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 tx_timeout_count;$/;" m struct:igb_adapter tx_timeout_count lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u32 tx_timeout_count;$/;" m struct:ixgbe_adapter @@ -102535,7 +102487,7 @@ tx_xmit_pkts drivers/net/i40e/i40e_rxtx.c /^tx_xmit_pkts(struct i40e_tx_queue *t tx_xmit_pkts drivers/net/ixgbe/ixgbe_rxtx.c /^tx_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,$/;" f file: txbca drivers/net/qede/base/mcp_public.h /^ u64 txbca; \/* 0x4f (Offset 0x158) TX BC frame counter *\/$/;" m struct:pmm_stats txbuffs drivers/net/thunderx/nicvf_struct.h /^ struct rte_mbuf **txbuffs;$/;" m struct:nicvf_txq typeref:struct:nicvf_txq::rte_mbuf -txbufs drivers/net/nfp/nfp_net_pmd.h /^ } *txbufs;$/;" m struct:nfp_net_txq typeref:struct:nfp_net_txq::__anon718 +txbufs drivers/net/nfp/nfp_net_pmd.h /^ } *txbufs;$/;" m struct:nfp_net_txq typeref:struct:nfp_net_txq::__anon741 txcf drivers/net/qede/base/mcp_public.h /^ u64 txcf; \/* 0x54 (Offset 0x160) TX control frame counter *\/$/;" m struct:pmm_stats txcw drivers/net/e1000/base/e1000_hw.h /^ u32 txcw;$/;" m struct:e1000_mac_info txcw lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 txcw;$/;" m struct:e1000_mac_info @@ -102548,8 +102500,8 @@ txipg_force_pinfo drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 txipg_forc txitr_idx drivers/net/i40e/base/i40e_virtchnl.h /^ u16 txitr_idx;$/;" m struct:i40e_virtchnl_vector_map txmca drivers/net/qede/base/mcp_public.h /^ u64 txmca; \/* 0x4e (Offset 0x150) TX MC frame counter *\/$/;" m struct:pmm_stats txmode arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_txmode txmode; \/**< Port TX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_txmode +txmode build/include/rte_ethdev.h /^ struct rte_eth_txmode txmode; \/**< Port TX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_txmode txmode lib/librte_ether/rte_ethdev.h /^ struct rte_eth_txmode txmode; \/**< Port TX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_txmode -txmode old_arm/include/rte_ethdev.h /^ struct rte_eth_txmode txmode; \/**< Port TX configuration. *\/$/;" m struct:rte_eth_conf typeref:struct:rte_eth_conf::rte_eth_txmode txparams drivers/net/i40e/base/i40e_type.h /^ u16 txparams;$/;" m struct:i40e_lldp_variables txpf drivers/net/qede/base/mcp_public.h /^ u64 txpf; \/* 0x50 (Offset 0xf8 ) TX pause frame counter *\/$/;" m struct:pmm_stats txpfn_num examples/vhost_xen/xen_vhost.h /^ uint32_t txpfn_num; \/* number of gpfn for txvring *\/$/;" m struct:xen_vring @@ -102584,6 +102536,7 @@ txq_ctrl_setup drivers/net/mlx5/mlx5_txq.c /^txq_ctrl_setup(struct rte_eth_dev * txq_elt drivers/net/mlx4/mlx4.c /^struct txq_elt {$/;" s file: txq_flags app/test-pmd/testpmd.c /^int32_t txq_flags = RTE_PMD_PARAM_UNSET;$/;" v txq_flags arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint32_t txq_flags; \/**< Set flags for the Tx queue *\/$/;" m struct:rte_eth_txconf +txq_flags build/include/rte_ethdev.h /^ uint32_t txq_flags; \/**< Set flags for the Tx queue *\/$/;" m struct:rte_eth_txconf txq_flags drivers/net/bnxt/bnxt_txq.h /^ uint32_t txq_flags; \/* Holds flags for this TXq *\/$/;" m struct:bnxt_tx_queue txq_flags drivers/net/fm10k/fm10k.h /^ uint32_t txq_flags; \/* Holds flags for this TXq *\/$/;" m struct:fm10k_tx_queue txq_flags drivers/net/i40e/i40e_rxtx.h /^ uint32_t txq_flags;$/;" m struct:i40e_tx_queue @@ -102591,15 +102544,14 @@ txq_flags drivers/net/ixgbe/ixgbe_rxtx.h /^ uint32_t txq_flags; \/**< Holds flag txq_flags drivers/net/nfp/nfp_net_pmd.h /^ uint32_t txq_flags; \/* not used by now. Future? *\/$/;" m struct:nfp_net_txq txq_flags drivers/net/thunderx/nicvf_struct.h /^ uint32_t txq_flags;$/;" m struct:nicvf_txq txq_flags lib/librte_ether/rte_ethdev.h /^ uint32_t txq_flags; \/**< Set flags for the Tx queue *\/$/;" m struct:rte_eth_txconf -txq_flags old_arm/include/rte_ethdev.h /^ uint32_t txq_flags; \/**< Set flags for the Tx queue *\/$/;" m struct:rte_eth_txconf txq_free_elts drivers/net/mlx4/mlx4.c /^txq_free_elts(struct txq *txq)$/;" f file: txq_free_elts drivers/net/mlx5/mlx5_txq.c /^txq_free_elts(struct txq_ctrl *txq_ctrl)$/;" f file: txq_id examples/tep_termination/main.c /^ unsigned txq_id;$/;" m struct:mbuf_table file: txq_id examples/vhost/main.c /^ unsigned txq_id;$/;" m struct:mbuf_table file: txq_id examples/vhost_xen/main.c /^ unsigned txq_id;$/;" m struct:mbuf_table file: txq_info_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_txq_info_get_t txq_info_get;$/;" m struct:eth_dev_ops +txq_info_get build/include/rte_ethdev.h /^ eth_txq_info_get_t txq_info_get;$/;" m struct:eth_dev_ops txq_info_get lib/librte_ether/rte_ethdev.h /^ eth_txq_info_get_t txq_info_get;$/;" m struct:eth_dev_ops -txq_info_get old_arm/include/rte_ethdev.h /^ eth_txq_info_get_t txq_info_get;$/;" m struct:eth_dev_ops txq_inline drivers/net/mlx5/mlx5.h /^ unsigned int txq_inline; \/* Maximum packet size for inlining. *\/$/;" m struct:priv txq_lock drivers/net/cxgbe/base/adapter.h /^ rte_spinlock_t txq_lock;$/;" m struct:sge_eth_txq txq_map drivers/net/i40e/base/i40e_virtchnl.h /^ u16 txq_map;$/;" m struct:i40e_virtchnl_vector_map @@ -102633,8 +102585,8 @@ txring_txq lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^static inline struct txsplit app/test-pmd/cmdline.c /^ cmdline_fixed_string_t txsplit;$/;" m struct:cmd_set_txsplit_result file: txuca drivers/net/qede/base/mcp_public.h /^ u64 txuca; \/* 0x4d (Offset 0x148) TX UC frame counter *\/$/;" m struct:pmm_stats txvring_addr examples/vhost_xen/xen_vhost.h /^ void *txvring_addr; \/* mapped virtual address of txvring *\/$/;" m struct:xen_vring -typ_len_ext drivers/net/e1000/base/e1000_hw.h /^ u8 typ_len_ext;$/;" m struct:e1000_data_desc::__anon561::__anon562 -typ_len_ext lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 typ_len_ext;$/;" m struct:e1000_data_desc::__anon317::__anon318 +typ_len_ext drivers/net/e1000/base/e1000_hw.h /^ u8 typ_len_ext;$/;" m struct:e1000_data_desc::__anon566::__anon567 +typ_len_ext lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u8 typ_len_ext;$/;" m struct:e1000_data_desc::__anon326::__anon327 type app/test-pmd/cmdline.c /^ cmdline_fixed_string_t type;$/;" m struct:cmd_showqueue_result file: type app/test/commands.c /^ cmdline_fixed_string_t type;$/;" m struct:cmd_set_rxtx_anchor file: type app/test/commands.c /^ cmdline_fixed_string_t type;$/;" m struct:cmd_set_rxtx_sc file: @@ -102645,13 +102597,22 @@ type arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint8_t type; \/**< type arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_type type arm64-armv8a-linuxapp-gcc/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op_pool_private typeref:enum:rte_crypto_op_pool_private::rte_crypto_op_type type arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ enum rte_crypto_sym_xform_type type$/;" m struct:rte_crypto_sym_xform typeref:enum:rte_crypto_sym_xform::rte_crypto_sym_xform_type -type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon52 typeref:enum:rte_cryptodev_session::__anon52::rte_cryptodev_type +type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon61 typeref:enum:rte_cryptodev_session::__anon61::rte_cryptodev_type type arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^ enum pmd_type type; \/**< PMD Driver type *\/$/;" m struct:rte_driver typeref:enum:rte_driver::pmd_type type arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ enum rte_devtype type;$/;" m struct:rte_devargs typeref:enum:rte_devargs::rte_devtype type arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ enum rte_eth_payload_type type; \/**< Payload type *\/$/;" m struct:rte_eth_flex_payload_cfg typeref:enum:rte_eth_flex_payload_cfg::rte_eth_payload_type type arm64-armv8a-linuxapp-gcc/include/rte_log.h /^ uint32_t type; \/**< Bitfield with enabled logs. *\/$/;" m struct:rte_logs +type build/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" m struct:igb_option typeref:enum:igb_option::__anon416 file: +type build/include/cmdline_parse_num.h /^ enum cmdline_numtype type;$/;" m struct:cmdline_token_num_data typeref:enum:cmdline_token_num_data::cmdline_numtype +type build/include/exec-env/rte_interrupts.h /^ enum rte_intr_handle_type type; \/**< handle type *\/$/;" m struct:rte_intr_handle typeref:enum:rte_intr_handle::rte_intr_handle_type +type build/include/rte_acl.h /^ uint8_t type; \/**< type - RTE_ACL_FIELD_TYPE_*. *\/$/;" m struct:rte_acl_field_def +type build/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_type +type build/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op_pool_private typeref:enum:rte_crypto_op_pool_private::rte_crypto_op_type +type build/include/rte_crypto_sym.h /^ enum rte_crypto_sym_xform_type type$/;" m struct:rte_crypto_sym_xform typeref:enum:rte_crypto_sym_xform::rte_crypto_sym_xform_type +type build/include/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon432 typeref:enum:rte_cryptodev_session::__anon432::rte_cryptodev_type type build/include/rte_dev.h /^ enum pmd_type type; \/**< PMD Driver type *\/$/;" m struct:rte_driver typeref:enum:rte_driver::pmd_type type build/include/rte_devargs.h /^ enum rte_devtype type;$/;" m struct:rte_devargs typeref:enum:rte_devargs::rte_devtype +type build/include/rte_eth_ctrl.h /^ enum rte_eth_payload_type type; \/**< Payload type *\/$/;" m struct:rte_eth_flex_payload_cfg typeref:enum:rte_eth_flex_payload_cfg::rte_eth_payload_type type build/include/rte_log.h /^ uint32_t type; \/**< Bitfield with enabled logs. *\/$/;" m struct:rte_logs type drivers/net/bnx2x/bnx2x.h /^ uint16_t type;$/;" m struct:bnx2x_pci_cap type drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t type;$/;" m struct:channel_list_end_tlv @@ -102702,7 +102663,7 @@ type drivers/net/ixgbe/base/ixgbe_type.h /^ enum ixgbe_eeprom_type type;$/;" m s type drivers/net/ixgbe/base/ixgbe_type.h /^ enum ixgbe_mac_type type;$/;" m struct:ixgbe_mac_info typeref:enum:ixgbe_mac_info::ixgbe_mac_type type drivers/net/ixgbe/base/ixgbe_type.h /^ enum ixgbe_phy_type type;$/;" m struct:ixgbe_phy_info typeref:enum:ixgbe_phy_info::ixgbe_phy_type type drivers/net/mlx5/mlx5_fdir.c /^ enum hash_rxq_type type;$/;" m struct:fdir_flow_desc typeref:enum:fdir_flow_desc::hash_rxq_type file: -type drivers/net/mlx5/mlx5_rxtx.h /^ enum ibv_exp_flow_spec_type type;$/;" m struct:hash_rxq_init::__anon656::__anon657 typeref:enum:hash_rxq_init::__anon656::__anon657::ibv_exp_flow_spec_type +type drivers/net/mlx5/mlx5_rxtx.h /^ enum ibv_exp_flow_spec_type type;$/;" m struct:hash_rxq_init::__anon679::__anon680 typeref:enum:hash_rxq_init::__anon679::__anon680::ibv_exp_flow_spec_type type drivers/net/mlx5/mlx5_rxtx.h /^ enum hash_rxq_type type; \/* Hash RX queue type. *\/$/;" m struct:hash_rxq typeref:enum:hash_rxq::hash_rxq_type type drivers/net/pcap/rte_eth_pcap.c /^ char type[ETH_PCAP_ARG_MAXLEN];$/;" m struct:pcap_rx_queue file: type drivers/net/pcap/rte_eth_pcap.c /^ char type[ETH_PCAP_ARG_MAXLEN];$/;" m struct:pcap_tx_queue file: @@ -102780,7 +102741,7 @@ type lib/librte_cmdline/cmdline_parse_num.h /^ enum cmdline_numtype type;$/;" m type lib/librte_cryptodev/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_type type lib/librte_cryptodev/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op_pool_private typeref:enum:rte_crypto_op_pool_private::rte_crypto_op_type type lib/librte_cryptodev/rte_crypto_sym.h /^ enum rte_crypto_sym_xform_type type$/;" m struct:rte_crypto_sym_xform typeref:enum:rte_crypto_sym_xform::rte_crypto_sym_xform_type -type lib/librte_cryptodev/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon380 typeref:enum:rte_cryptodev_session::__anon380::rte_cryptodev_type +type lib/librte_cryptodev/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon389 typeref:enum:rte_cryptodev_session::__anon389::rte_cryptodev_type type lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ enum rte_intr_handle_type type; \/**< handle type *\/$/;" m struct:rte_intr_handle typeref:enum:rte_intr_handle::rte_intr_handle_type type lib/librte_eal/common/include/rte_dev.h /^ enum pmd_type type; \/**< PMD Driver type *\/$/;" m struct:rte_driver typeref:enum:rte_driver::pmd_type type lib/librte_eal/common/include/rte_devargs.h /^ enum rte_devtype type;$/;" m struct:rte_devargs typeref:enum:rte_devargs::rte_devtype @@ -102792,36 +102753,24 @@ type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_bus_type t type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_mac_type type;$/;" m struct:e1000_mac_info typeref:enum:e1000_mac_info::e1000_mac_type type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_nvm_type type;$/;" m struct:e1000_nvm_info typeref:enum:e1000_nvm_info::e1000_nvm_type type lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_phy_type type;$/;" m struct:e1000_phy_info typeref:enum:e1000_phy_info::e1000_phy_type -type lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" m struct:igb_option typeref:enum:igb_option::__anon322 file: +type lib/librte_eal/linuxapp/kni/ethtool/igb/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" m struct:igb_option typeref:enum:igb_option::__anon331 file: type lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ char type[I2C_NAME_SIZE];$/;" m struct:i2c_board_info type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ixgbe_bus_type type;$/;" m struct:ixgbe_bus_info typeref:enum:ixgbe_bus_info::ixgbe_bus_type type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ixgbe_eeprom_type type;$/;" m struct:ixgbe_eeprom_info typeref:enum:ixgbe_eeprom_info::ixgbe_eeprom_type type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ixgbe_mac_type type;$/;" m struct:ixgbe_mac_info typeref:enum:ixgbe_mac_info::ixgbe_mac_type type lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ixgbe_phy_type type;$/;" m struct:ixgbe_phy_info typeref:enum:ixgbe_phy_info::ixgbe_phy_type type lib/librte_ether/rte_eth_ctrl.h /^ enum rte_eth_payload_type type; \/**< Payload type *\/$/;" m struct:rte_eth_flex_payload_cfg typeref:enum:rte_eth_flex_payload_cfg::rte_eth_payload_type -type old_arm/build/lib/librte_eal/linuxapp/kni/igb_param.c /^ enum { enable_option, range_option, list_option } type;$/;" m struct:igb_option typeref:enum:igb_option::__anon419 file: -type old_arm/include/cmdline_parse_num.h /^ enum cmdline_numtype type;$/;" m struct:cmdline_token_num_data typeref:enum:cmdline_token_num_data::cmdline_numtype -type old_arm/include/exec-env/rte_interrupts.h /^ enum rte_intr_handle_type type; \/**< handle type *\/$/;" m struct:rte_intr_handle typeref:enum:rte_intr_handle::rte_intr_handle_type -type old_arm/include/rte_acl.h /^ uint8_t type; \/**< type - RTE_ACL_FIELD_TYPE_*. *\/$/;" m struct:rte_acl_field_def -type old_arm/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op typeref:enum:rte_crypto_op::rte_crypto_op_type -type old_arm/include/rte_crypto.h /^ enum rte_crypto_op_type type;$/;" m struct:rte_crypto_op_pool_private typeref:enum:rte_crypto_op_pool_private::rte_crypto_op_type -type old_arm/include/rte_crypto_sym.h /^ enum rte_crypto_sym_xform_type type$/;" m struct:rte_crypto_sym_xform typeref:enum:rte_crypto_sym_xform::rte_crypto_sym_xform_type -type old_arm/include/rte_cryptodev_pmd.h /^ enum rte_cryptodev_type type;$/;" m struct:rte_cryptodev_session::__anon426 typeref:enum:rte_cryptodev_session::__anon426::rte_cryptodev_type -type old_arm/include/rte_dev.h /^ enum pmd_type type; \/**< PMD Driver type *\/$/;" m struct:rte_driver typeref:enum:rte_driver::pmd_type -type old_arm/include/rte_devargs.h /^ enum rte_devtype type;$/;" m struct:rte_devargs typeref:enum:rte_devargs::rte_devtype -type old_arm/include/rte_eth_ctrl.h /^ enum rte_eth_payload_type type; \/**< Payload type *\/$/;" m struct:rte_eth_flex_payload_cfg typeref:enum:rte_eth_flex_payload_cfg::rte_eth_payload_type -type old_arm/include/rte_log.h /^ uint32_t type; \/**< Bitfield with enabled logs. *\/$/;" m struct:rte_logs type_cmd_tso_mss drivers/net/i40e/base/i40e_type.h /^ __le64 type_cmd_tso_mss;$/;" m struct:i40e_tx_context_desc type_color drivers/net/enic/base/cq_desc.h /^ u8 type_color;$/;" m struct:cq_desc type_color drivers/net/enic/base/cq_enet_desc.h /^ u8 type_color;$/;" m struct:cq_enet_rq_desc type_color drivers/net/enic/base/cq_enet_desc.h /^ u8 type_color;$/;" m struct:cq_enet_wq_desc type_error_flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t type_error_flags;$/;" m struct:eth_end_agg_rx_cqe type_error_flags drivers/net/bnx2x/ecore_hsi.h /^ uint8_t type_error_flags;$/;" m struct:eth_fast_path_rx_cqe -type_gen drivers/net/cxgbe/base/t4_hw.h /^ u8 type_gen;$/;" m union:rsp_ctrl::__anon740 +type_gen drivers/net/cxgbe/base/t4_hw.h /^ u8 type_gen;$/;" m union:rsp_ctrl::__anon763 type_id lib/librte_eal/linuxapp/eal/eal_vfio.h /^ int type_id;$/;" m struct:vfio_iommu_type type_of_service arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t type_of_service; \/**< type of service *\/$/;" m struct:ipv4_hdr +type_of_service build/include/rte_ip.h /^ uint8_t type_of_service; \/**< type of service *\/$/;" m struct:ipv4_hdr type_of_service lib/librte_net/rte_ip.h /^ uint8_t type_of_service; \/**< type of service *\/$/;" m struct:ipv4_hdr -type_of_service old_arm/include/rte_ip.h /^ uint8_t type_of_service; \/**< type of service *\/$/;" m struct:ipv4_hdr type_specfic drivers/net/enic/base/cq_desc.h /^ u8 type_specfic[11];$/;" m struct:cq_desc type_status drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 type_status;$/;" m struct:i40e_aqc_opc_oem_ocbb_initialize type_status drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 type_status;$/;" m struct:i40e_aqc_opc_oem_ocsd_initialize @@ -102838,43 +102787,45 @@ typelength drivers/net/i40e/base/i40e_dcb.h /^ __be16 typelength;$/;" m struct:i typeof arm64-armv8a-linuxapp-gcc/include/rte_common.h 55;" d typeof build/include/rte_common.h 55;" d typeof lib/librte_eal/common/include/rte_common.h 55;" d -typeof old_arm/include/rte_common.h 55;" d types drivers/net/pcap/rte_eth_pcap.c /^ const char *types[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:rx_pcaps file: types drivers/net/pcap/rte_eth_pcap.c /^ const char *types[RTE_PMD_RING_MAX_RX_RINGS];$/;" m struct:tx_pcaps file: -u drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } u;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars typeref:union:icp_qat_fw_comn_req_hdr_cd_pars::__anon532 -u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars typeref:union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon524 -u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars typeref:union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon521 -u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_la_cipher_req_params typeref:union:icp_qat_fw_la_cipher_req_params::__anon527 +u drivers/crypto/qat/qat_adf/icp_qat_fw.h /^ } u;$/;" m struct:icp_qat_fw_comn_req_hdr_cd_pars typeref:union:icp_qat_fw_comn_req_hdr_cd_pars::__anon537 +u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_cipher_auth_req_hdr_cd_pars typeref:union:icp_qat_fw_cipher_auth_req_hdr_cd_pars::__anon529 +u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_cipher_req_hdr_cd_pars typeref:union:icp_qat_fw_cipher_req_hdr_cd_pars::__anon526 +u drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u;$/;" m struct:icp_qat_fw_la_cipher_req_params typeref:union:icp_qat_fw_la_cipher_req_params::__anon532 u drivers/net/bnx2x/ecore_sp.h /^ union ecore_classification_ramrod_data u;$/;" m struct:ecore_vlan_mac_data typeref:union:ecore_vlan_mac_data::ecore_classification_ramrod_data u drivers/net/bnx2x/ecore_sp.h /^ union ecore_classification_ramrod_data u;$/;" m struct:ecore_vlan_mac_registry_elem typeref:union:ecore_vlan_mac_registry_elem::ecore_classification_ramrod_data -u drivers/net/cxgbe/base/t4_hw.h /^ } u;$/;" m struct:rsp_ctrl typeref:union:rsp_ctrl::__anon740 +u drivers/net/cxgbe/base/t4_hw.h /^ } u;$/;" m struct:rsp_ctrl typeref:union:rsp_ctrl::__anon763 u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_debug_cmd typeref:union:fw_debug_cmd::fw_debug u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_port_cmd typeref:union:fw_port_cmd::fw_port u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_port_stats_cmd typeref:union:fw_port_stats_cmd::fw_port_stats u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_rss_vi_config_cmd typeref:union:fw_rss_vi_config_cmd::fw_rss_vi_config u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_vi_mac_cmd typeref:union:fw_vi_mac_cmd::fw_vi_mac u drivers/net/cxgbe/base/t4fw_interface.h /^ } u;$/;" m struct:fw_vi_stats_cmd typeref:union:fw_vi_stats_cmd::fw_vi_stats -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_aq_entry typeref:union:ena_admin_aq_entry::__anon753 -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_aq_get_stats_cmd typeref:union:ena_admin_aq_get_stats_cmd::__anon754 -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_get_feat_cmd typeref:union:ena_admin_get_feat_cmd::__anon755 -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_get_feat_resp typeref:union:ena_admin_get_feat_resp::__anon756 -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_set_feat_cmd typeref:union:ena_admin_set_feat_cmd::__anon757 -u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_set_feat_resp typeref:union:ena_admin_set_feat_resp::__anon758 -u drivers/net/enic/base/vnic_devcmd.h /^ } u;$/;" m struct:filter typeref:union:filter::__anon704 -u drivers/net/enic/base/vnic_devcmd.h /^ } u;$/;" m struct:filter_action typeref:union:filter_action::__anon703 -u drivers/net/i40e/base/i40e_hmc.h /^ } u;$/;" m struct:i40e_hmc_sd_entry typeref:union:i40e_hmc_sd_entry::__anon671 -u drivers/net/qede/base/ecore_chain.h /^ } u;$/;" m struct:ecore_chain typeref:union:ecore_chain::__anon725 -u drivers/net/qede/base/ecore_chain.h /^ } u;$/;" m struct:ecore_chain_pbl typeref:union:ecore_chain_pbl::__anon724 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_aq_entry typeref:union:ena_admin_aq_entry::__anon776 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_aq_get_stats_cmd typeref:union:ena_admin_aq_get_stats_cmd::__anon777 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_get_feat_cmd typeref:union:ena_admin_get_feat_cmd::__anon778 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_get_feat_resp typeref:union:ena_admin_get_feat_resp::__anon779 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_set_feat_cmd typeref:union:ena_admin_set_feat_cmd::__anon780 +u drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ } u;$/;" m struct:ena_admin_set_feat_resp typeref:union:ena_admin_set_feat_resp::__anon781 +u drivers/net/enic/base/vnic_devcmd.h /^ } u;$/;" m struct:filter typeref:union:filter::__anon727 +u drivers/net/enic/base/vnic_devcmd.h /^ } u;$/;" m struct:filter_action typeref:union:filter_action::__anon726 +u drivers/net/i40e/base/i40e_hmc.h /^ } u;$/;" m struct:i40e_hmc_sd_entry typeref:union:i40e_hmc_sd_entry::__anon694 +u drivers/net/qede/base/ecore_chain.h /^ } u;$/;" m struct:ecore_chain typeref:union:ecore_chain::__anon748 +u drivers/net/qede/base/ecore_chain.h /^ } u;$/;" m struct:ecore_chain_pbl typeref:union:ecore_chain_pbl::__anon747 u drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u[64];$/;" m union:cq_entry_t -u1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u1;$/;" m struct:icp_qat_fw_la_auth_req_params typeref:union:icp_qat_fw_la_auth_req_params::__anon529 +u1 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u1;$/;" m struct:icp_qat_fw_la_auth_req_params typeref:union:icp_qat_fw_la_auth_req_params::__anon534 u16 app/test/test_byteorder.c /^static volatile uint16_t u16 = 0x1337;$/;" v file: u16 arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint16_t u16;$/;" m union:rte_acl_field_types u16 arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ uint16_t u16[XMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_xmm +u16 build/include/rte_acl.h /^ uint16_t u16;$/;" m union:rte_acl_field_types +u16 build/include/rte_vect.h /^ uint16_t u16[XMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_xmm u16 drivers/net/cxgbe/cxgbe_compat.h /^typedef uint16_t u16;$/;" t u16 drivers/net/e1000/base/e1000_osdep.h /^typedef uint16_t u16;$/;" t u16 drivers/net/ena/base/ena_plat_dpdk.h /^typedef uint16_t u16;$/;" t u16 drivers/net/enic/enic_compat.h /^typedef unsigned short u16;$/;" t u16 drivers/net/fm10k/base/fm10k_osdep.h /^typedef uint16_t u16;$/;" t +u16 drivers/net/hns/hns_compat.h /^typedef uint16_t u16;$/;" t u16 drivers/net/i40e/base/i40e_osdep.h /^typedef uint16_t u16;$/;" t u16 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef uint16_t u16;$/;" t u16 drivers/net/qede/base/bcm_osal.h /^typedef uint16_t u16;$/;" t @@ -102882,19 +102833,21 @@ u16 lib/librte_acl/rte_acl.h /^ uint16_t u16;$/;" m union:rte_acl_field_types u16 lib/librte_eal/common/include/arch/arm/rte_vect.h /^ uint16_t u16[XMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_xmm u16 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint16_t u16[XMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_xmm u16 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint16_t u16[YMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_ymm -u16 old_arm/include/rte_acl.h /^ uint16_t u16;$/;" m union:rte_acl_field_types -u16 old_arm/include/rte_vect.h /^ uint16_t u16[XMM_SIZE \/ sizeof(uint16_t)];$/;" m union:rte_xmm -u2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u2;$/;" m struct:icp_qat_fw_la_auth_req_params typeref:union:icp_qat_fw_la_auth_req_params::__anon530 -u2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u2;$/;" m struct:icp_qat_fw_la_auth_req_params_resrvd_flds typeref:union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon531 +u2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u2;$/;" m struct:icp_qat_fw_la_auth_req_params typeref:union:icp_qat_fw_la_auth_req_params::__anon535 +u2 drivers/crypto/qat/qat_adf/icp_qat_fw_la.h /^ } u2;$/;" m struct:icp_qat_fw_la_auth_req_params_resrvd_flds typeref:union:icp_qat_fw_la_auth_req_params_resrvd_flds::__anon536 u32 app/test/test_byteorder.c /^static volatile uint32_t u32 = 0xdeadbeefUL;$/;" v file: u32 arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t u32;$/;" m union:rte_acl_field_types u32 arm64-armv8a-linuxapp-gcc/include/rte_timer.h /^ uint32_t u32; \/**< To atomic-set status + owner. *\/$/;" m union:rte_timer_status u32 arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ uint32_t u32[XMM_SIZE \/ sizeof(uint32_t)];$/;" m union:rte_xmm +u32 build/include/rte_acl.h /^ uint32_t u32;$/;" m union:rte_acl_field_types +u32 build/include/rte_timer.h /^ uint32_t u32; \/**< To atomic-set status + owner. *\/$/;" m union:rte_timer_status +u32 build/include/rte_vect.h /^ uint32_t u32[XMM_SIZE \/ sizeof(uint32_t)];$/;" m union:rte_xmm u32 drivers/net/cxgbe/cxgbe_compat.h /^typedef uint32_t u32;$/;" t u32 drivers/net/e1000/base/e1000_osdep.h /^typedef uint32_t u32;$/;" t u32 drivers/net/ena/base/ena_plat_dpdk.h /^typedef uint32_t u32;$/;" t u32 drivers/net/enic/enic_compat.h /^typedef unsigned int u32;$/;" t u32 drivers/net/fm10k/base/fm10k_osdep.h /^typedef uint32_t u32;$/;" t +u32 drivers/net/hns/hns_compat.h /^typedef uint32_t u32;$/;" t u32 drivers/net/i40e/base/i40e_osdep.h /^typedef uint32_t u32;$/;" t u32 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef uint32_t u32;$/;" t u32 drivers/net/qede/base/bcm_osal.h /^typedef uint32_t u32;$/;" t @@ -102903,35 +102856,33 @@ u32 lib/librte_eal/common/include/arch/arm/rte_vect.h /^ uint32_t u32[XMM_SIZE \ u32 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint32_t u32[XMM_SIZE \/ sizeof(uint32_t)];$/;" m union:rte_xmm u32 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint32_t u32[YMM_SIZE \/ sizeof(uint32_t)];$/;" m union:rte_ymm u32 lib/librte_timer/rte_timer.h /^ uint32_t u32; \/**< To atomic-set status + owner. *\/$/;" m union:rte_timer_status -u32 old_arm/include/rte_acl.h /^ uint32_t u32;$/;" m union:rte_acl_field_types -u32 old_arm/include/rte_timer.h /^ uint32_t u32; \/**< To atomic-set status + owner. *\/$/;" m union:rte_timer_status -u32 old_arm/include/rte_vect.h /^ uint32_t u32[XMM_SIZE \/ sizeof(uint32_t)];$/;" m union:rte_xmm u64 app/test/test_byteorder.c /^static volatile uint64_t u64 = 0xdeadcafebabefaceULL;$/;" v file: u64 arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint64_t u64;$/;" m union:rte_acl_field_types u64 arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ uint64_t u64[XMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_xmm +u64 build/include/rte_acl.h /^ uint64_t u64;$/;" m union:rte_acl_field_types +u64 build/include/rte_vect.h /^ uint64_t u64[XMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_xmm u64 drivers/net/cxgbe/cxgbe_compat.h /^typedef uint64_t u64;$/;" t u64 drivers/net/e1000/base/e1000_osdep.h /^typedef uint64_t u64;$/;" t u64 drivers/net/ena/base/ena_plat_dpdk.h /^typedef uint64_t u64;$/;" t u64 drivers/net/enic/enic_compat.h /^typedef unsigned long long u64;$/;" t u64 drivers/net/fm10k/base/fm10k_osdep.h /^typedef uint64_t u64;$/;" t +u64 drivers/net/hns/hns_compat.h /^typedef uint64_t u64;$/;" t u64 drivers/net/i40e/base/i40e_osdep.h /^typedef uint64_t u64;$/;" t u64 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef uint64_t u64;$/;" t u64 drivers/net/qede/base/bcm_osal.h /^typedef uint64_t u64;$/;" t -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon624 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon626 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon628 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon630 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon632 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon634 -u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon636 -u64 drivers/net/virtio/virtio_user/vhost.h /^ uint64_t u64;$/;" m union:vhost_user_msg::__anon600 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon647 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon649 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon651 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon653 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon655 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon657 +u64 drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t u64;$/;" m union:__anon659 +u64 drivers/net/virtio/virtio_user/vhost.h /^ uint64_t u64;$/;" m union:vhost_user_msg::__anon623 u64 lib/librte_acl/rte_acl.h /^ uint64_t u64;$/;" m union:rte_acl_field_types u64 lib/librte_eal/common/include/arch/arm/rte_vect.h /^ uint64_t u64[XMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_xmm u64 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint64_t u64[XMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_xmm u64 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint64_t u64[YMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_ymm -u64 lib/librte_vhost/vhost_user/vhost-net-user.h /^ uint64_t u64;$/;" m union:VhostUserMsg::__anon406 -u64 old_arm/include/rte_acl.h /^ uint64_t u64;$/;" m union:rte_acl_field_types -u64 old_arm/include/rte_vect.h /^ uint64_t u64[XMM_SIZE \/ sizeof(uint64_t)];$/;" m union:rte_xmm +u64 lib/librte_vhost/vhost_user/vhost-net-user.h /^ uint64_t u64;$/;" m union:VhostUserMsg::__anon415 u64_stats_fetch_begin lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3167;" d u64_stats_fetch_begin_bh lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3169;" d u64_stats_fetch_retry_bh lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3168;" d @@ -102939,11 +102890,14 @@ u64_stats_update_begin lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3165;" u64_stats_update_end lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3166;" d u8 arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint8_t u8;$/;" m union:rte_acl_field_types u8 arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ uint8_t u8[XMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_xmm +u8 build/include/rte_acl.h /^ uint8_t u8;$/;" m union:rte_acl_field_types +u8 build/include/rte_vect.h /^ uint8_t u8[XMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_xmm u8 drivers/net/cxgbe/cxgbe_compat.h /^typedef uint8_t u8;$/;" t u8 drivers/net/e1000/base/e1000_osdep.h /^typedef uint8_t u8;$/;" t u8 drivers/net/ena/base/ena_plat_dpdk.h /^typedef uint8_t u8;$/;" t u8 drivers/net/enic/enic_compat.h /^typedef unsigned char u8;$/;" t u8 drivers/net/fm10k/base/fm10k_osdep.h /^typedef uint8_t u8;$/;" t +u8 drivers/net/hns/hns_compat.h /^typedef uint8_t u8;$/;" t u8 drivers/net/i40e/base/i40e_osdep.h /^typedef uint8_t u8;$/;" t u8 drivers/net/ixgbe/base/ixgbe_osdep.h /^typedef uint8_t u8;$/;" t u8 drivers/net/qede/base/bcm_osal.h /^typedef uint8_t u8;$/;" t @@ -102951,16 +102905,14 @@ u8 lib/librte_acl/rte_acl.h /^ uint8_t u8;$/;" m union:rte_acl_field_types u8 lib/librte_eal/common/include/arch/arm/rte_vect.h /^ uint8_t u8[XMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_xmm u8 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint8_t u8[XMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_xmm u8 lib/librte_eal/common/include/arch/x86/rte_vect.h /^ uint8_t u8[YMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_ymm -u8 old_arm/include/rte_acl.h /^ uint8_t u8;$/;" m union:rte_acl_field_types -u8 old_arm/include/rte_vect.h /^ uint8_t u8[XMM_SIZE \/ sizeof(uint8_t)];$/;" m union:rte_xmm ubound drivers/net/bnx2x/ecore_init_ops.h /^ int ubound;$/;" m struct:arb_line uc_all_hash_table_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_uc_all_hash_table_set_t uc_all_hash_table_set; \/**< Set Unicast hash bitmap *\/$/;" m struct:eth_dev_ops +uc_all_hash_table_set build/include/rte_ethdev.h /^ eth_uc_all_hash_table_set_t uc_all_hash_table_set; \/**< Set Unicast hash bitmap *\/$/;" m struct:eth_dev_ops uc_all_hash_table_set lib/librte_ether/rte_ethdev.h /^ eth_uc_all_hash_table_set_t uc_all_hash_table_set; \/**< Set Unicast hash bitmap *\/$/;" m struct:eth_dev_ops -uc_all_hash_table_set old_arm/include/rte_ethdev.h /^ eth_uc_all_hash_table_set_t uc_all_hash_table_set; \/**< Set Unicast hash bitmap *\/$/;" m struct:eth_dev_ops uc_filter_type drivers/net/ixgbe/ixgbe_ethdev.h /^ uint8_t uc_filter_type;$/;" m struct:ixgbe_uta_info uc_hash_table_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_uc_hash_table_set_t uc_hash_table_set; \/**< Set Unicast Table Array *\/$/;" m struct:eth_dev_ops +uc_hash_table_set build/include/rte_ethdev.h /^ eth_uc_hash_table_set_t uc_hash_table_set; \/**< Set Unicast Table Array *\/$/;" m struct:eth_dev_ops uc_hash_table_set lib/librte_ether/rte_ethdev.h /^ eth_uc_hash_table_set_t uc_hash_table_set; \/**< Set Unicast Table Array *\/$/;" m struct:eth_dev_ops -uc_hash_table_set old_arm/include/rte_ethdev.h /^ eth_uc_hash_table_set_t uc_hash_table_set; \/**< Set Unicast Table Array *\/$/;" m struct:eth_dev_ops ucast drivers/net/qede/qede_eth_if.h /^ struct qed_filter_ucast_params ucast;$/;" m union:qed_filter_type_params typeref:struct:qed_filter_type_params::qed_filter_ucast_params ucastBytesRxOK drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 ucastBytesRxOK;$/;" m struct:UPT1_RxStats ucastBytesTxOK drivers/net/vmxnet3/base/upt1_defs.h /^ uint64 ucastBytesTxOK;$/;" m struct:UPT1_TxStats @@ -103017,51 +102969,52 @@ ucm_prty_attn_desc drivers/net/qede/base/ecore_attn_values.h 3904;" d ucm_prty_bb_a0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *ucm_prty_bb_a0_regs[2] = {$/;" v typeref:struct:attn_hw_reg ucm_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *ucm_prty_bb_b0_regs[2] = {$/;" v typeref:struct:attn_hw_reg ucm_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *ucm_prty_k2_regs[2] = {$/;" v typeref:struct:attn_hw_reg -udata64 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon103 -udata64 lib/librte_mbuf/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon206 -udata64 old_arm/include/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon477 +udata64 arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon112 +udata64 build/include/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon483 +udata64 lib/librte_mbuf/rte_mbuf.h /^ uint64_t udata64; \/**< Allow 8-byte userdata on 32-bit *\/$/;" m union:rte_mbuf::__anon215 udelay drivers/net/cxgbe/cxgbe_compat.h 201;" d udelay drivers/net/ena/base/ena_plat_dpdk.h 246;" d udelay drivers/net/enic/enic_compat.h 72;" d +udelay drivers/net/hns/hns_compat.h 201;" d udelay drivers/net/i40e/base/i40e_osdep.h 236;" d udelay lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 udelay;$/;" m struct:ixgbe_mbx_info udl lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ u64 *udl;$/;" m struct:ixgbe_fcoe_ddp udp drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 udp:1; \/* UDP packet *\/$/;" m struct:Vmxnet3_RxCompDesc udp lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ dma_addr_t udp;$/;" m struct:ixgbe_fcoe_ddp udp4_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_udpv4_flow udp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv4_flow +udp4_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_udpv4_flow udp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv4_flow udp4_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_udpv4_flow udp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv4_flow -udp4_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_udpv4_flow udp4_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv4_flow udp6_flow arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ struct rte_eth_udpv6_flow udp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv6_flow +udp6_flow build/include/rte_eth_ctrl.h /^ struct rte_eth_udpv6_flow udp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv6_flow udp6_flow lib/librte_ether/rte_eth_ctrl.h /^ struct rte_eth_udpv6_flow udp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv6_flow -udp6_flow old_arm/include/rte_eth_ctrl.h /^ struct rte_eth_udpv6_flow udp6_flow;$/;" m union:rte_eth_fdir_flow typeref:struct:rte_eth_fdir_flow::rte_eth_udpv6_flow udp_4tuple_dst_port_mask drivers/net/bnx2x/ecore_hsi.h /^ uint16_t udp_4tuple_dst_port_mask \/* If UDP 4-tuple enabled, packets that match the mask and value are 4-tupled, the rest are 2-tupled. (Set to 0 to match all) *\/;$/;" m struct:eth_rss_update_ramrod_data udp_4tuple_dst_port_value drivers/net/bnx2x/ecore_hsi.h /^ uint16_t udp_4tuple_dst_port_value \/* If UDP 4-tuple enabled, packets that match the mask and value are 4-tupled, the rest are 2-tupled. (Set to 0 to match all) *\/;$/;" m struct:eth_rss_update_ramrod_data udp_dst_port drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 udp_dst_port \/* Searcher String - UDP Destination Port *\/;$/;" m struct:rx_udp_filter_data udp_hdr arm64-armv8a-linuxapp-gcc/include/rte_udp.h /^struct udp_hdr {$/;" s +udp_hdr build/include/rte_udp.h /^struct udp_hdr {$/;" s udp_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2161;" d udp_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1994;" d udp_hdr lib/librte_net/rte_udp.h /^struct udp_hdr {$/;" s -udp_hdr old_arm/include/rte_udp.h /^struct udp_hdr {$/;" s udp_local_q examples/ip_pipeline/app.h /^ uint32_t udp_local_q; \/* 0 = Disabled (pkts go to default queue 0) *\/$/;" m struct:app_link_params udp_packets lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u64 udp_packets; \/* UDP headers processed *\/$/;" m struct:igb_rx_queue_stats udp_port app/test-pmd/cmdline.c /^ uint16_t udp_port;$/;" m struct:cmd_tunnel_udp_config file: udp_port arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t udp_port; \/**< UDP port used for the tunnel. *\/$/;" m struct:rte_eth_udp_tunnel +udp_port build/include/rte_ethdev.h /^ uint16_t udp_port; \/**< UDP port used for the tunnel. *\/$/;" m struct:rte_eth_udp_tunnel udp_port drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 udp_port;$/;" m struct:i40e_aqc_add_udp_tunnel udp_port drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 udp_port;$/;" m struct:i40e_aqc_add_udp_tunnel_completion udp_port drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 udp_port;$/;" m struct:i40e_aqc_del_udp_tunnel_completion udp_port examples/tep_termination/main.c /^uint16_t udp_port = 4789;$/;" v udp_port lib/librte_ether/rte_ethdev.h /^ uint16_t udp_port; \/**< UDP port used for the tunnel. *\/$/;" m struct:rte_eth_udp_tunnel -udp_port old_arm/include/rte_ethdev.h /^ uint16_t udp_port; \/**< UDP port used for the tunnel. *\/$/;" m struct:rte_eth_udp_tunnel udp_rss drivers/net/bnx2x/bnx2x.h /^ int udp_rss;$/;" m struct:bnx2x_softc udp_rss_v4 drivers/net/bnx2x/ecore_sp.h /^ uint8_t udp_rss_v4;$/;" m struct:ecore_rss_config_obj udp_rss_v6 drivers/net/bnx2x/ecore_sp.h /^ uint8_t udp_rss_v6;$/;" m struct:ecore_rss_config_obj udp_src_port drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 udp_src_port \/* Searcher String - UDP Source Port *\/;$/;" m struct:rx_udp_filter_data udp_tunnel_port_add arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_udp_tunnel_port_add_t udp_tunnel_port_add;$/;" m struct:eth_dev_ops +udp_tunnel_port_add build/include/rte_ethdev.h /^ eth_udp_tunnel_port_add_t udp_tunnel_port_add;$/;" m struct:eth_dev_ops udp_tunnel_port_add lib/librte_ether/rte_ethdev.h /^ eth_udp_tunnel_port_add_t udp_tunnel_port_add;$/;" m struct:eth_dev_ops -udp_tunnel_port_add old_arm/include/rte_ethdev.h /^ eth_udp_tunnel_port_add_t udp_tunnel_port_add;$/;" m struct:eth_dev_ops udp_tunnel_port_del arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_udp_tunnel_port_del_t udp_tunnel_port_del;$/;" m struct:eth_dev_ops +udp_tunnel_port_del build/include/rte_ethdev.h /^ eth_udp_tunnel_port_del_t udp_tunnel_port_del;$/;" m struct:eth_dev_ops udp_tunnel_port_del lib/librte_ether/rte_ethdev.h /^ eth_udp_tunnel_port_del_t udp_tunnel_port_del;$/;" m struct:eth_dev_ops -udp_tunnel_port_del old_arm/include/rte_ethdev.h /^ eth_udp_tunnel_port_del_t udp_tunnel_port_del;$/;" m struct:eth_dev_ops uif drivers/net/enic/base/vnic_devcmd.h /^ u32 uif; \/* uplink interface *\/$/;" m struct:vnic_devcmd_notify uint16 drivers/net/vmxnet3/base/vmxnet3_osdep.h /^typedef uint16_t uint16;$/;" t uint32 drivers/net/vmxnet3/base/vmxnet3_osdep.h /^typedef uint32_t uint32;$/;" t @@ -103070,18 +103023,24 @@ uint32_t_to_char examples/l3fwd-acl/main.c 207;" d file: uint64 drivers/net/vmxnet3/base/vmxnet3_osdep.h /^typedef uint64_t uint64;$/;" t uint8 drivers/net/vmxnet3/base/vmxnet3_osdep.h /^typedef uint8_t uint8;$/;" t uio_cdevsw lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^static struct cdevsw uio_cdevsw = {$/;" v typeref:struct:cdevsw file: -uio_cfg_fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon92 +uio_cfg_fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon101 +uio_cfg_fd build/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon472 uio_cfg_fd lib/librte_eal/bsdapp/eal/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor *\/$/;" m struct:rte_intr_handle -uio_cfg_fd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon260 -uio_cfg_fd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon263 -uio_cfg_fd old_arm/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon466 +uio_cfg_fd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon269 +uio_cfg_fd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int uio_cfg_fd; \/**< UIO config file descriptor$/;" m union:rte_intr_handle::__anon272 uio_dev_info arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct rte_uio_platform_dev *uio_dev_info[HNS_UIO_DEV_MAX] = {$/;" v typeref:struct:rte_uio_platform_dev +uio_dev_info build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct rte_uio_platform_dev *uio_dev_info[HNS_UIO_DEV_MAX] = {$/;" v typeref:struct:rte_uio_platform_dev uio_dev_info lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^struct rte_uio_platform_dev *uio_dev_info[HNS_UIO_DEV_MAX] = {$/;" v typeref:struct:rte_uio_platform_dev uio_dev_info lib/librte_eal/linuxapp/hns_uio/pv660.c /^struct nic_uio_device *uio_dev_info[HNS_UIO_DEV_MAX] = {$/;" v typeref:struct:nic_uio_device uio_fd arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ int uio_fd;$/;" m struct:rte_platform_device uio_fd build/include/rte_platform.h /^ int uio_fd;$/;" m struct:rte_platform_device uio_fd lib/librte_eal/common/include/rte_platform.h /^ int uio_fd;$/;" m struct:rte_platform_device uio_index arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int uio_index;$/;" v file: +uio_index arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ int uio_index;$/;" m struct:hns_adapter +uio_index build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int uio_index;$/;" v file: +uio_index build/include/hns_ethdev.h /^ int uio_index;$/;" m struct:hns_adapter +uio_index drivers/net/hns/build/include/hns_ethdev.h /^ int uio_index;$/;" m struct:hns_adapter +uio_index drivers/net/hns/hns_ethdev.h /^ int uio_index;$/;" m struct:hns_adapter uio_index lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^static int uio_index;$/;" v file: uio_index lib/librte_eal/linuxapp/hns_uio/pv660.c /^static int uio_index;$/;" v file: uio_intr_count lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int uio_intr_count; \/* for uio device *\/$/;" m union:rte_intr_read_buffer file: @@ -103092,6 +103051,10 @@ uio_intx_intr_enable lib/librte_eal/linuxapp/eal/eal_interrupts.c /^uio_intx_int uio_num arm64-armv8a-linuxapp-gcc/include/rte_platform.h /^ int uio_num; \/**< uio device number *\/$/;" m struct:rte_platform_device uio_num build/include/rte_platform.h /^ int uio_num; \/**< uio device number *\/$/;" m struct:rte_platform_device uio_num lib/librte_eal/common/include/rte_platform.h /^ int uio_num; \/**< uio device number *\/$/;" m struct:rte_platform_device +uio_start arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int uio_start;$/;" m struct:hns_adapter +uio_start build/include/hns_ethdev.h /^ unsigned int uio_start;$/;" m struct:hns_adapter +uio_start drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int uio_start;$/;" m struct:hns_adapter +uio_start drivers/net/hns/hns_ethdev.h /^ unsigned int uio_start;$/;" m struct:hns_adapter uio_start lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned int uio_start;$/;" m struct:rte_uio_platform_dev ulp_state drivers/net/e1000/base/e1000_hw.h /^ enum e1000_ulp_state ulp_state;$/;" m struct:e1000_dev_spec_ich8lan typeref:enum:e1000_dev_spec_ich8lan::e1000_ulp_state ulp_txpkt drivers/net/cxgbe/base/t4_msg.h /^struct ulp_txpkt {$/;" s @@ -103115,24 +103078,18 @@ unaligned_uint16_t build/include/rte_common.h /^typedef uint16_t unaligned_uint1 unaligned_uint16_t build/include/rte_common.h /^typedef uint16_t unaligned_uint16_t;$/;" t unaligned_uint16_t lib/librte_eal/common/include/rte_common.h /^typedef uint16_t unaligned_uint16_t __attribute__ ((aligned(1)));$/;" t unaligned_uint16_t lib/librte_eal/common/include/rte_common.h /^typedef uint16_t unaligned_uint16_t;$/;" t -unaligned_uint16_t old_arm/include/rte_common.h /^typedef uint16_t unaligned_uint16_t __attribute__ ((aligned(1)));$/;" t -unaligned_uint16_t old_arm/include/rte_common.h /^typedef uint16_t unaligned_uint16_t;$/;" t unaligned_uint32_t arm64-armv8a-linuxapp-gcc/include/rte_common.h /^typedef uint32_t unaligned_uint32_t __attribute__ ((aligned(1)));$/;" t unaligned_uint32_t arm64-armv8a-linuxapp-gcc/include/rte_common.h /^typedef uint32_t unaligned_uint32_t;$/;" t unaligned_uint32_t build/include/rte_common.h /^typedef uint32_t unaligned_uint32_t __attribute__ ((aligned(1)));$/;" t unaligned_uint32_t build/include/rte_common.h /^typedef uint32_t unaligned_uint32_t;$/;" t unaligned_uint32_t lib/librte_eal/common/include/rte_common.h /^typedef uint32_t unaligned_uint32_t __attribute__ ((aligned(1)));$/;" t unaligned_uint32_t lib/librte_eal/common/include/rte_common.h /^typedef uint32_t unaligned_uint32_t;$/;" t -unaligned_uint32_t old_arm/include/rte_common.h /^typedef uint32_t unaligned_uint32_t __attribute__ ((aligned(1)));$/;" t -unaligned_uint32_t old_arm/include/rte_common.h /^typedef uint32_t unaligned_uint32_t;$/;" t unaligned_uint64_t arm64-armv8a-linuxapp-gcc/include/rte_common.h /^typedef uint64_t unaligned_uint64_t __attribute__ ((aligned(1)));$/;" t unaligned_uint64_t arm64-armv8a-linuxapp-gcc/include/rte_common.h /^typedef uint64_t unaligned_uint64_t;$/;" t unaligned_uint64_t build/include/rte_common.h /^typedef uint64_t unaligned_uint64_t __attribute__ ((aligned(1)));$/;" t unaligned_uint64_t build/include/rte_common.h /^typedef uint64_t unaligned_uint64_t;$/;" t unaligned_uint64_t lib/librte_eal/common/include/rte_common.h /^typedef uint64_t unaligned_uint64_t __attribute__ ((aligned(1)));$/;" t unaligned_uint64_t lib/librte_eal/common/include/rte_common.h /^typedef uint64_t unaligned_uint64_t;$/;" t -unaligned_uint64_t old_arm/include/rte_common.h /^typedef uint64_t unaligned_uint64_t __attribute__ ((aligned(1)));$/;" t -unaligned_uint64_t old_arm/include/rte_common.h /^typedef uint64_t unaligned_uint64_t;$/;" t unbind_all tools/dpdk-devbind.py /^def unbind_all(dev_list, force=False):$/;" f unbind_all tools/dpdk-platform-devbind.py /^def unbind_all(dev_list, force=False):$/;" f unbind_nics tools/dpdk-setup.sh /^unbind_nics()$/;" f @@ -103146,7 +103103,6 @@ unimplemented_handler drivers/net/ena/base/ena_com.h /^ ena_aenq_handler unimple uninit arm64-armv8a-linuxapp-gcc/include/rte_dev.h /^ rte_dev_uninit_t *uninit; \/**< Device uninit. function. *\/$/;" m struct:rte_driver uninit build/include/rte_dev.h /^ rte_dev_uninit_t *uninit; \/**< Device uninit. function. *\/$/;" m struct:rte_driver uninit lib/librte_eal/common/include/rte_dev.h /^ rte_dev_uninit_t *uninit; \/**< Device uninit. function. *\/$/;" m struct:rte_driver -uninit old_arm/include/rte_dev.h /^ rte_dev_uninit_t *uninit; \/**< Device uninit. function. *\/$/;" m struct:rte_driver union_data drivers/net/qede/base/mcp_public.h /^ union drv_union_data union_data;$/;" m struct:public_drv_mb typeref:union:public_drv_mb::drv_union_data unique_name_id drivers/crypto/aesni_gcm/aesni_gcm_pmd.c /^static unsigned unique_name_id;$/;" v file: unique_name_id drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c /^static unsigned unique_name_id;$/;" v file: @@ -103167,7 +103123,6 @@ unlikely drivers/net/mlx4/mlx4.h 131;" d unlikely lib/librte_eal/common/include/rte_branch_prediction.h 67;" d unlikely lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 218;" d unlikely lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 235;" d -unlikely old_arm/include/rte_branch_prediction.h 67;" d unlimited_pending drivers/net/qede/base/ecore_spq.h /^ osal_list_t unlimited_pending;$/;" m struct:ecore_spq unlimited_pending_count drivers/net/qede/base/ecore_spq.h /^ u32 unlimited_pending_count;$/;" m struct:ecore_spq unlink_hugepage_files lib/librte_eal/linuxapp/eal/eal_memory.c /^unlink_hugepage_files(struct hugepage_file *hugepg_tbl,$/;" f file: @@ -103184,7 +103139,7 @@ unmatched_unicast drivers/net/bnx2x/ecore_hsi.h /^ uint32_t unmatched_unicast \/ unprotected_port_mask examples/ipsec-secgw/ipsec-secgw.c /^static uint32_t unprotected_port_mask;$/;" v file: unrecoverable_error drivers/net/bnx2x/bnx2x_stats.h /^ uint32_t unrecoverable_error;$/;" m struct:bnx2x_eth_stats unsetflags lib/librte_eal/linuxapp/hns_uio/hnae.h 226;" d -untagged drivers/net/i40e/i40e_ethdev.h /^ uint8_t untagged;$/;" m struct:i40e_vsi_vlan_pvid_info::__anon668::__anon669 +untagged drivers/net/i40e/i40e_ethdev.h /^ uint8_t untagged;$/;" m struct:i40e_vsi_vlan_pvid_info::__anon691::__anon692 untagged drivers/net/qede/base/ecore_hsi_eth.h /^ u8 untagged;$/;" m struct:vport_start_ramrod_data unused app/test-pmd/ieee1588fwd.c /^ uint8_t unused[34];$/;" m struct:ptpv2_msg file: unused drivers/net/bnx2x/ecore_mfw_req.h /^ uint32_t unused[3];$/;" m struct:glob_ncsi_oem_data @@ -103340,7 +103295,7 @@ up_enable_bits drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 up_enable_bits;$/;" up_set lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_fcoe.h /^ u8 up_set;$/;" m struct:ixgbe_fcoe up_to_tc_bitmap drivers/net/ixgbe/base/ixgbe_dcb.h /^ u8 up_to_tc_bitmap; \/* User Priority to Traffic Class mapping *\/$/;" m struct:ixgbe_dcb_tc_path up_to_tc_bitmap lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ u8 up_to_tc_bitmap; \/* User Priority to Traffic Class mapping *\/$/;" m struct:ixgbe_dcb_tc_path -update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_update_params update;$/;" m union:ecore_queue_state_params::__anon780 typeref:struct:ecore_queue_state_params::__anon780::ecore_queue_update_params +update drivers/net/bnx2x/ecore_sp.h /^ struct ecore_queue_update_params update;$/;" m union:ecore_queue_state_params::__anon803 typeref:struct:ecore_queue_state_params::__anon803::ecore_queue_update_params update drivers/net/e1000/base/e1000_hw.h /^ s32 (*update)(struct e1000_hw *);$/;" m struct:e1000_nvm_operations update drivers/net/qede/base/ecore_dcbx_api.h /^ bool update; \/* Update indication *\/$/;" m struct:ecore_dcbx_app_data update lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*update)(struct e1000_hw *);$/;" m struct:e1000_nvm_operations @@ -103356,7 +103311,7 @@ update_approx_mcast_flg drivers/net/qede/base/ecore_l2_api.h /^ u8 update_approx update_checksum drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*update_checksum)(struct ixgbe_hw *);$/;" m struct:ixgbe_eeprom_operations update_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*update_checksum)(struct ixgbe_hw *);$/;" m struct:ixgbe_eeprom_operations update_client_stats drivers/net/bonding/rte_eth_bond_pmd.c /^update_client_stats(uint32_t addr, uint8_t port, uint32_t *TXorRXindicator)$/;" f file: -update_data drivers/net/bnx2x/bnx2x.h /^ struct client_update_ramrod_data update_data;$/;" m union:bnx2x_slowpath::__anon789 typeref:struct:bnx2x_slowpath::__anon789::client_update_ramrod_data +update_data drivers/net/bnx2x/bnx2x.h /^ struct client_update_ramrod_data update_data;$/;" m union:bnx2x_slowpath::__anon812 typeref:struct:bnx2x_slowpath::__anon812::client_update_ramrod_data update_data_addr drivers/net/bnx2x/ecore_hsi.h /^ struct regpair update_data_addr \/* physical address of the eth_rss_update_ramrod_data struct, as allocated by the driver *\/;$/;" m union:eth_specific_data typeref:struct:eth_specific_data::regpair update_default_vlan_en_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 update_default_vlan_en_flg$/;" m struct:vport_update_ramrod_data_cmn update_default_vlan_enable_flg drivers/net/qede/base/ecore_l2_api.h /^ u8 update_default_vlan_enable_flg;$/;" m struct:ecore_sp_vport_update_params @@ -103396,8 +103351,8 @@ update_msglvl drivers/net/qede/qede_if.h /^ void (*update_msglvl)(struct ecore_d update_mtu_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 update_mtu_flg$/;" m struct:vport_update_ramrod_data_cmn update_pcpus_mask examples/vm_power_manager/channel_manager.c /^update_pcpus_mask(struct virtual_machine_info *vm_info)$/;" f file: update_period_cb arm64-armv8a-linuxapp-gcc/include/rte_jobstats.h /^ rte_job_update_period_cb_t update_period_cb;$/;" m struct:rte_jobstats +update_period_cb build/include/rte_jobstats.h /^ rte_job_update_period_cb_t update_period_cb;$/;" m struct:rte_jobstats update_period_cb lib/librte_jobstats/rte_jobstats.h /^ rte_job_update_period_cb_t update_period_cb;$/;" m struct:rte_jobstats -update_period_cb old_arm/include/rte_jobstats.h /^ rte_job_update_period_cb_t update_period_cb;$/;" m struct:rte_jobstats update_period_ms drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint32_t update_period_ms;$/;" m struct:hwrm_stat_ctx_alloc_input update_pf_params drivers/net/qede/qede_if.h /^ void (*update_pf_params)(struct ecore_dev *edev,$/;" m struct:qed_common_ops update_roce_dcb_data_flag drivers/net/qede/base/ecore_hsi_common.h /^ u8 update_roce_dcb_data_flag \/* Update ROCE DCB data indication *\/;$/;" m struct:pf_update_ramrod_data @@ -103425,8 +103380,8 @@ update_stats drivers/net/fm10k/base/fm10k_type.h /^ void (*update_stats)(struct update_stats lib/librte_eal/linuxapp/hns_uio/hnae.h /^ void (*update_stats)(struct hnae_handle *handle,$/;" m struct:hnae_ae_ops update_stats lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ void (*update_stats)(void *mac_drv);$/;" m struct:mac_driver update_timeout_ms arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint32_t update_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf +update_timeout_ms build/include/rte_eth_bond_8023ad.h /^ uint32_t update_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf update_timeout_ms drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint32_t update_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf -update_timeout_ms old_arm/include/rte_eth_bond_8023ad.h /^ uint32_t update_timeout_ms;$/;" m struct:rte_eth_bond_8023ad_conf update_timeout_us drivers/net/bonding/rte_eth_bond_8023ad_private.h /^ uint64_t update_timeout_us;$/;" m struct:mode8023ad_private update_tpa_en_flg drivers/net/qede/base/ecore_hsi_eth.h /^ u8 update_tpa_en_flg \/* set if tpa enable changes *\/;$/;" m struct:vport_update_ramrod_data_cmn update_tpa_en_flg drivers/net/qede/base/ecore_l2_api.h /^ u8 update_tpa_en_flg;$/;" m struct:ecore_sge_tpa_params @@ -103462,28 +103417,28 @@ uplink_seid drivers/net/i40e/base/i40e_type.h /^ u16 uplink_seid;$/;" m struct:i uplink_seid drivers/net/i40e/i40e_ethdev.h /^ uint16_t uplink_seid; \/* The uplink seid of this VSI *\/$/;" m struct:i40e_vsi uplink_seid drivers/net/i40e/i40e_ethdev.h /^ uint16_t uplink_seid; \/* The uplink seid of this VEB *\/$/;" m struct:i40e_veb upper drivers/net/bnx2x/ecore_hsi.h /^ uint32_t upper;$/;" m struct:mac_addr -upper drivers/net/e1000/base/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon575 typeref:struct:e1000_adv_rx_desc::__anon575::__anon581 -upper drivers/net/e1000/base/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon568 -upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_extended::__anon539 typeref:struct:e1000_rx_desc_extended::__anon539::__anon543 -upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_packet_split::__anon545 typeref:struct:e1000_rx_desc_packet_split::__anon545::__anon550 -upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon563 -upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon553 -upper drivers/net/e1000/base/e1000_vf.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon585 typeref:struct:e1000_adv_rx_desc::__anon585::__anon591 -upper drivers/net/ixgbe/base/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_adv_rx_desc::__anon614 typeref:struct:ixgbe_adv_rx_desc::__anon614::__anon620 -upper drivers/net/ixgbe/base/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon609 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon335 typeref:struct:e1000_adv_rx_desc::__anon335::__anon341 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon328 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_extended::__anon295 typeref:struct:e1000_rx_desc_extended::__anon295::__anon299 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_packet_split::__anon301 typeref:struct:e1000_rx_desc_packet_split::__anon301::__anon306 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon319 -upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon309 -upper lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_adv_rx_desc::__anon282 typeref:struct:ixgbe_adv_rx_desc::__anon282::__anon288 -upper lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon277 +upper drivers/net/e1000/base/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon580 typeref:struct:e1000_adv_rx_desc::__anon580::__anon586 +upper drivers/net/e1000/base/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon573 +upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_extended::__anon544 typeref:struct:e1000_rx_desc_extended::__anon544::__anon548 +upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_packet_split::__anon550 typeref:struct:e1000_rx_desc_packet_split::__anon550::__anon555 +upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon568 +upper drivers/net/e1000/base/e1000_hw.h /^ } upper;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon558 +upper drivers/net/e1000/base/e1000_vf.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon590 typeref:struct:e1000_adv_rx_desc::__anon590::__anon596 +upper drivers/net/ixgbe/base/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_adv_rx_desc::__anon637 typeref:struct:ixgbe_adv_rx_desc::__anon637::__anon643 +upper drivers/net/ixgbe/base/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon632 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_rx_desc::__anon344 typeref:struct:e1000_adv_rx_desc::__anon344::__anon350 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } upper;$/;" m struct:e1000_adv_data_desc typeref:union:e1000_adv_data_desc::__anon337 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_extended::__anon304 typeref:struct:e1000_rx_desc_extended::__anon304::__anon308 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_rx_desc_packet_split::__anon310 typeref:struct:e1000_rx_desc_packet_split::__anon310::__anon315 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_data_desc typeref:union:e1000_data_desc::__anon328 +upper lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper;$/;" m struct:e1000_tx_desc typeref:union:e1000_tx_desc::__anon318 +upper lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_adv_rx_desc::__anon291 typeref:struct:ixgbe_adv_rx_desc::__anon291::__anon297 +upper lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } upper;$/;" m struct:ixgbe_legacy_tx_desc typeref:union:ixgbe_legacy_tx_desc::__anon286 upper_32_bits drivers/net/i40e/base/i40e_osdep.h 64;" d upper_bound drivers/net/bnx2x/ecore_hsi.h /^ uint32_t upper_bound \/* Quota for a protocol\/vnic *\/;$/;" m struct:fairness_vars_per_port upper_oui_sel drivers/net/i40e/base/i40e_dcb.h /^ u8 upper_oui_sel; \/* Bits: |Upper OUI(6)|Selector(2)| *\/$/;" m struct:i40e_cee_app_prio -upper_setup drivers/net/e1000/base/e1000_hw.h /^ } upper_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon557 -upper_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon313 +upper_setup drivers/net/e1000/base/e1000_hw.h /^ } upper_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon562 +upper_setup lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } upper_setup;$/;" m struct:e1000_context_desc typeref:union:e1000_context_desc::__anon322 uptFeatures drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le64 uptFeatures;$/;" m struct:Vmxnet3_MiscConf uptVerSpt drivers/net/vmxnet3/base/vmxnet3_defs.h /^ __le32 uptVerSpt; \/* upt version supported *\/$/;" m struct:Vmxnet3_DriverInfo ur drivers/net/fm10k/base/fm10k_type.h /^ struct fm10k_hw_stat ur;$/;" m struct:fm10k_hw_stats typeref:struct:fm10k_hw_stats::fm10k_hw_stat @@ -103535,8 +103490,8 @@ use_adaptive_rx_coalesce lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ use_adaptive_tx_coalesce lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 use_adaptive_tx_coalesce;$/;" m struct:_kc_ethtool_coalesce use_adaptive_tx_coalesce lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 use_adaptive_tx_coalesce;$/;" m struct:_kc_ethtool_coalesce use_entries arm64-armv8a-linuxapp-gcc/include/rte_ip_frag.h /^ uint32_t use_entries; \/**< entries in use. *\/$/;" m struct:rte_ip_frag_tbl +use_entries build/include/rte_ip_frag.h /^ uint32_t use_entries; \/**< entries in use. *\/$/;" m struct:rte_ip_frag_tbl use_entries lib/librte_ip_frag/rte_ip_frag.h /^ uint32_t use_entries; \/**< entries in use. *\/$/;" m struct:rte_ip_frag_tbl -use_entries old_arm/include/rte_ip_frag.h /^ uint32_t use_entries; \/**< entries in use. *\/$/;" m struct:rte_ip_frag_tbl use_external_cache app/test/test_mempool_perf.c /^static int use_external_cache;$/;" v file: use_htm app/test/test_hash_multiwriter.c /^static int use_htm;$/;" v file: use_huge_all lib/librte_vhost/libvirt/qemu-wrap.py /^use_huge_all = 0$/;" v @@ -103563,6 +103518,7 @@ usec_delay_irq lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_osdep.h 48;" d usecs_to_jiffies lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 1678;" d usecs_to_jiffies lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1571;" d used arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint8_t used;$/;" m struct:memblock_info +used build/include/exec-env/rte_dom0_common.h /^ uint8_t used;$/;" m struct:memblock_info used drivers/net/fm10k/base/fm10k_pf.h /^ __le32 used;$/;" m struct:fm10k_global_table_data used drivers/net/fm10k/base/fm10k_type.h /^ u32 used;$/;" m struct:fm10k_swapi_table_info used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 used;$/;" m struct:i40e_aqc_switch_resource_alloc_element_resp @@ -103572,16 +103528,15 @@ used examples/vhost_xen/virtio-net.h /^ struct vring_used *used; \/ used lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint8_t used;$/;" m struct:memblock_info used lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint8_t used;$/;" m struct:memblock_info used lib/librte_vhost/vhost-net.h /^ struct vring_used *used;$/;" m struct:vhost_virtqueue typeref:struct:vhost_virtqueue::vring_used -used old_arm/include/exec-env/rte_dom0_common.h /^ uint8_t used;$/;" m struct:memblock_info used_entries arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint32_t used_entries; \/**< How many entries are used. *\/$/;" m struct:rte_fbk_hash_table +used_entries build/include/rte_fbk_hash.h /^ uint32_t used_entries; \/**< How many entries are used. *\/$/;" m struct:rte_fbk_hash_table used_entries lib/librte_hash/rte_fbk_hash.h /^ uint32_t used_entries; \/**< How many entries are used. *\/$/;" m struct:rte_fbk_hash_table -used_entries old_arm/include/rte_fbk_hash.h /^ uint32_t used_entries; \/**< How many entries are used. *\/$/;" m struct:rte_fbk_hash_table used_memsize lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h /^ uint32_t used_memsize;$/;" m struct:dom0_mm_dev used_rules arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t used_rules; \/**< Used rules so far. *\/$/;" m struct:rte_lpm_rule_info +used_rules build/include/rte_lpm.h /^ uint32_t used_rules; \/**< Used rules so far. *\/$/;" m struct:rte_lpm_rule_info used_rules lib/librte_lpm/rte_lpm.h /^ uint32_t used_rules; \/**< Used rules so far. *\/$/;" m struct:rte_lpm_rule_info used_rules lib/librte_lpm/rte_lpm6.c /^ uint32_t used_rules; \/**< Used rules so far. *\/$/;" m struct:rte_lpm6 file: -used_rules old_arm/include/rte_lpm.h /^ uint32_t used_rules; \/**< Used rules so far. *\/$/;" m struct:rte_lpm_rule_info -used_traces app/test-acl/main.c /^ uint32_t used_traces;$/;" m struct:__anon189 file: +used_traces app/test-acl/main.c /^ uint32_t used_traces;$/;" m struct:__anon198 file: used_user_addr drivers/net/virtio/virtio_user/vhost.h /^ uint64_t used_user_addr;$/;" m struct:vhost_vring_addr usem_fast_memory_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg usem_fast_memory_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg usem_fast_memory_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 usem_fast_memory_int0_bb_a0_attn_idx[1] = {$/;" v @@ -103629,10 +103584,9 @@ usem_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct a usem_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *usem_prty_k2_regs[3] = {$/;" v typeref:struct:attn_hw_reg usembufs drivers/net/cxgbe/base/adapter.h /^ bool usembufs; \/* use mbufs for fragments *\/$/;" m struct:pkt_gl usembufs drivers/net/cxgbe/base/adapter.h /^ bool usembufs; \/* one ingress packet per mbuf FL buffer *\/$/;" m struct:sge_eth_rxq -user arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon111 -user build/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon416 -user lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon376 -user old_arm/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon485 +user arm64-armv8a-linuxapp-gcc/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon120 +user build/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon491 +user lib/librte_eal/common/include/generic/rte_spinlock.h /^ volatile int user; \/**< core id using lock, -1 for unused *\/$/;" m struct:__anon385 user_cqe drivers/net/ena/base/ena_com.c /^ struct ena_admin_acq_entry *user_cqe;$/;" m struct:ena_comp_ctx typeref:struct:ena_comp_ctx::ena_admin_acq_entry file: user_defined_mac drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t user_defined_mac;$/;" m struct:bond_dev_private user_defined_primary_port drivers/net/bonding/rte_eth_bond_private.h /^ uint8_t user_defined_primary_port;$/;" m struct:bond_dev_private @@ -103650,27 +103604,28 @@ user_set_vring_call lib/librte_vhost/vhost_user/virtio-net-user.c /^user_set_vri user_set_vring_enable lib/librte_vhost/vhost_user/virtio-net-user.c /^user_set_vring_enable(int vid, struct vhost_vring_state *state)$/;" f user_set_vring_kick lib/librte_vhost/vhost_user/virtio-net-user.c /^user_set_vring_kick(int vid, struct VhostUserMsg *pmsg)$/;" f userdata arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ uint32_t userdata; \/**< Associated with the rule user data. *\/$/;" m struct:rte_acl_rule_data -userdata arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon103 +userdata arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon112 +userdata build/include/rte_acl.h /^ uint32_t userdata; \/**< Associated with the rule user data. *\/$/;" m struct:rte_acl_rule_data +userdata build/include/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon483 userdata lib/librte_acl/rte_acl.h /^ uint32_t userdata; \/**< Associated with the rule user data. *\/$/;" m struct:rte_acl_rule_data -userdata lib/librte_mbuf/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon206 -userdata old_arm/include/rte_acl.h /^ uint32_t userdata; \/**< Associated with the rule user data. *\/$/;" m struct:rte_acl_rule_data -userdata old_arm/include/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon477 +userdata lib/librte_mbuf/rte_mbuf.h /^ void *userdata; \/**< Can be used for external metadata *\/$/;" m union:rte_mbuf::__anon215 userspace_addr drivers/net/virtio/virtio_user/vhost.h /^ uint64_t userspace_addr;$/;" m struct:vhost_memory_region userspace_addr lib/librte_vhost/vhost_user/vhost-net-user.h /^ uint64_t userspace_addr;$/;" m struct:VhostUserMemoryRegion userspace_address examples/vhost_xen/virtio-net.h /^ uint64_t userspace_address; \/* Base userspace address of region. *\/$/;" m struct:virtio_memory_regions userspace_address lib/librte_vhost/vhost-net.h /^ uint64_t userspace_address;$/;" m struct:virtio_memory_regions usleep_range drivers/net/cxgbe/cxgbe_compat.h 203;" d +usleep_range drivers/net/hns/hns_compat.h 203;" d usleep_range drivers/net/i40e/base/i40e_osdep.h 238;" d usleep_range drivers/net/ixgbe/ixgbe_bypass_defines.h 40;" d usleep_range lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3162;" d usleep_range lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3163;" d usleep_range lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2785;" d usleep_range lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2786;" d -usnic drivers/net/enic/base/vnic_devcmd.h /^ struct filter_usnic_id usnic;$/;" m union:filter::__anon704 typeref:struct:filter::__anon704::filter_usnic_id +usnic drivers/net/enic/base/vnic_devcmd.h /^ struct filter_usnic_id usnic;$/;" m union:filter::__anon727 typeref:struct:filter::__anon727::filter_usnic_id usnic_id drivers/net/enic/base/vnic_devcmd.h /^ u32 usnic_id;$/;" m struct:filter_usnic_id -usr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon98 -usr lib/librte_mbuf/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon201 -usr old_arm/include/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon472 +usr arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon107 +usr build/include/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon478 +usr lib/librte_mbuf/rte_mbuf.h /^ uint32_t usr; \/**< User defined tags. See rte_distributor_process() *\/$/;" m union:rte_mbuf::__anon210 usr_ip4_spec lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ struct ethtool_usrip4_spec usr_ip4_spec;$/;" m union:_kc_ethtool_flow_union typeref:struct:_kc_ethtool_flow_union::ethtool_usrip4_spec usr_ip4_spec lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ struct ethtool_usrip4_spec usr_ip4_spec;$/;" m union:_kc_ethtool_flow_union typeref:struct:_kc_ethtool_flow_union::ethtool_usrip4_spec ustats drivers/net/qede/base/ecore_vfpf_if.h /^ struct pfvf_storm_stats ustats;$/;" m struct:pfvf_stats_info typeref:struct:pfvf_stats_info::pfvf_storm_stats @@ -103716,16 +103671,16 @@ v2p_mailbox drivers/net/ixgbe/base/ixgbe_type.h /^ u32 v2p_mailbox;$/;" m struct v2p_mailbox lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u32 v2p_mailbox;$/;" m struct:e1000_dev_spec_vf v2p_mailbox lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u32 v2p_mailbox;$/;" m struct:ixgbe_mbx_info v4 arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ struct rte_ipv4_tuple v4;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv4_tuple -v4 drivers/net/i40e/base/i40e_adminq_cmd.h /^ } v4;$/;" m union:i40e_aqc_add_remove_cloud_filters_element_data::__anon675 typeref:struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon675::__anon676 +v4 build/include/rte_thash.h /^ struct rte_ipv4_tuple v4;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv4_tuple +v4 drivers/net/i40e/base/i40e_adminq_cmd.h /^ } v4;$/;" m union:i40e_aqc_add_remove_cloud_filters_element_data::__anon698 typeref:struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon698::__anon699 v4 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 v4:1; \/* IPv4 *\/$/;" m struct:Vmxnet3_RxCompDesc v4 lib/librte_hash/rte_thash.h /^ struct rte_ipv4_tuple v4;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv4_tuple -v4 old_arm/include/rte_thash.h /^ struct rte_ipv4_tuple v4;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv4_tuple v4_tbl app/test/test_thash.c /^struct test_thash_v4 v4_tbl[] = {$/;" v typeref:struct:test_thash_v4 v6 arm64-armv8a-linuxapp-gcc/include/rte_thash.h /^ struct rte_ipv6_tuple v6;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv6_tuple -v6 drivers/net/i40e/base/i40e_adminq_cmd.h /^ } v6;$/;" m union:i40e_aqc_add_remove_cloud_filters_element_data::__anon675 typeref:struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon675::__anon677 +v6 build/include/rte_thash.h /^ struct rte_ipv6_tuple v6;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv6_tuple +v6 drivers/net/i40e/base/i40e_adminq_cmd.h /^ } v6;$/;" m union:i40e_aqc_add_remove_cloud_filters_element_data::__anon698 typeref:struct:i40e_aqc_add_remove_cloud_filters_element_data::__anon698::__anon700 v6 drivers/net/vmxnet3/base/vmxnet3_defs.h /^ uint32 v6:1; \/* IPv6 *\/$/;" m struct:Vmxnet3_RxCompDesc v6 lib/librte_hash/rte_thash.h /^ struct rte_ipv6_tuple v6;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv6_tuple -v6 old_arm/include/rte_thash.h /^ struct rte_ipv6_tuple v6;$/;" m union:rte_thash_tuple typeref:struct:rte_thash_tuple::rte_ipv6_tuple v6_tbl app/test/test_thash.c /^struct test_thash_v6 v6_tbl[] = {$/;" v typeref:struct:test_thash_v6 v_idx lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 v_idx; \/* index of q_vector within array, also used for$/;" m struct:ixgbe_q_vector v_opcode drivers/net/i40e/base/i40e_virtchnl.h /^ enum i40e_virtchnl_ops v_opcode; \/* avoid confusion with desc->opcode *\/$/;" m struct:i40e_virtchnl_msg typeref:enum:i40e_virtchnl_msg::i40e_virtchnl_ops @@ -103753,8 +103708,8 @@ val drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 val;$/;" m struct:fw_reset val drivers/net/enic/base/vnic_devcmd.h /^ uint32_t val[0];$/;" m struct:filter_tlv val drivers/net/qede/base/ecore_cxt.c /^ u32 val;$/;" m struct:ilt_cfg_pair file: val drivers/net/qede/base/ecore_hsi_tools.h /^ u8 val \/* Event ID value *\/;$/;" m struct:dbg_bus_storm_eid_mask_params -val lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 val;$/;" m union:dsaf_drv_tbl_tcam_key::__anon362 -val lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 val;$/;" m union:dsaf_drv_tbl_tcam_key::__anon364 +val lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 val;$/;" m union:dsaf_drv_tbl_tcam_key::__anon371 +val lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 val;$/;" m union:dsaf_drv_tbl_tcam_key::__anon373 val64 drivers/net/qede/base/mcp_public.h /^ struct mcp_val64 val64; \/* For PHY \/ AVS commands *\/$/;" m union:drv_union_data typeref:struct:drv_union_data::mcp_val64 val_eth examples/l3fwd/main.c /^xmm_t val_eth[RTE_MAX_ETHPORTS];$/;" v val_eth examples/performance-thread/l3fwd-thread/main.c /^static __m128i val_eth[RTE_MAX_ETHPORTS];$/;" v file: @@ -103762,6 +103717,10 @@ valid arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t valid :1; valid arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t valid :1;$/;" m struct:rte_lpm_tbl_entry valid arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t valid :1;$/;" m struct:rte_lpm_tbl_entry_v20 valid arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry_v20 +valid build/include/rte_lpm.h /^ uint32_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry +valid build/include/rte_lpm.h /^ uint32_t valid :1;$/;" m struct:rte_lpm_tbl_entry +valid build/include/rte_lpm.h /^ uint8_t valid :1;$/;" m struct:rte_lpm_tbl_entry_v20 +valid build/include/rte_lpm.h /^ uint8_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry_v20 valid drivers/net/bnx2x/ecore_hsi.h /^ uint8_t valid \/* flag for channel validity. (cleared when identify a VF as malicious) *\/;$/;" m struct:vf_pf_channel_data valid drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t valid;$/;" m struct:hwrm_cfa_l2_filter_alloc_output valid drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t valid;$/;" m struct:hwrm_cfa_l2_filter_free_output @@ -103803,21 +103762,17 @@ valid lib/librte_lpm/rte_lpm.h /^ uint32_t valid :1; \/**< Validation fl valid lib/librte_lpm/rte_lpm.h /^ uint32_t valid :1;$/;" m struct:rte_lpm_tbl_entry valid lib/librte_lpm/rte_lpm.h /^ uint8_t valid :1;$/;" m struct:rte_lpm_tbl_entry_v20 valid lib/librte_lpm/rte_lpm.h /^ uint8_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry_v20 -valid old_arm/include/rte_lpm.h /^ uint32_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry -valid old_arm/include/rte_lpm.h /^ uint32_t valid :1;$/;" m struct:rte_lpm_tbl_entry -valid old_arm/include/rte_lpm.h /^ uint8_t valid :1;$/;" m struct:rte_lpm_tbl_entry_v20 -valid old_arm/include/rte_lpm.h /^ uint8_t valid :1; \/**< Validation flag. *\/$/;" m struct:rte_lpm_tbl_entry_v20 -validAuthLenInBits app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon182 -validAuthLenInBits app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon158 -validAuthLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon151 -validAuthOffsetLenInBits app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon183 -validAuthOffsetLenInBits app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon159 -validAuthOffsetLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon152 -validCipherLenInBits app/test/test_cryptodev_kasumi_test_vectors.h /^ } validCipherLenInBits;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon138 -validCipherLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validCipherLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon149 -validCipherOffsetLenInBits app/test/test_cryptodev_kasumi_test_vectors.h /^ } validCipherOffsetLenInBits;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon139 -validCipherOffsetLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validCipherOffsetLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon150 -validDataLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validDataLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon148 +validAuthLenInBits app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon191 +validAuthLenInBits app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon167 +validAuthLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validAuthLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon160 +validAuthOffsetLenInBits app/test/test_cryptodev_kasumi_hash_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:kasumi_hash_test_data typeref:struct:kasumi_hash_test_data::__anon192 +validAuthOffsetLenInBits app/test/test_cryptodev_snow3g_hash_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:snow3g_hash_test_data typeref:struct:snow3g_hash_test_data::__anon168 +validAuthOffsetLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validAuthOffsetLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon161 +validCipherLenInBits app/test/test_cryptodev_kasumi_test_vectors.h /^ } validCipherLenInBits;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon147 +validCipherLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validCipherLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon158 +validCipherOffsetLenInBits app/test/test_cryptodev_kasumi_test_vectors.h /^ } validCipherOffsetLenInBits;$/;" m struct:kasumi_test_data typeref:struct:kasumi_test_data::__anon148 +validCipherOffsetLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validCipherOffsetLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon159 +validDataLenInBits app/test/test_cryptodev_snow3g_test_vectors.h /^ } validDataLenInBits;$/;" m struct:snow3g_test_data typeref:struct:snow3g_test_data::__anon157 valid_args drivers/net/virtio/virtio_user_ethdev.c /^static const char *valid_args[] = {$/;" v file: valid_arguments drivers/net/af_packet/rte_eth_af_packet.c /^static const char *valid_arguments[] = {$/;" v file: valid_arguments drivers/net/null/rte_eth_null.c /^static const char *valid_arguments[] = {$/;" v file: @@ -103825,8 +103780,8 @@ valid_arguments drivers/net/pcap/rte_eth_pcap.c /^const char *valid_arguments[] valid_arguments drivers/net/ring/rte_eth_ring.c /^static const char *valid_arguments[] = {$/;" v file: valid_arguments drivers/net/vhost/rte_eth_vhost.c /^static const char *valid_arguments[] = {$/;" v file: valid_bit_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t valid_bit_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf +valid_bit_mask build/include/rte_eth_ctrl.h /^ uint32_t valid_bit_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf valid_bit_mask lib/librte_ether/rte_eth_ctrl.h /^ uint32_t valid_bit_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf -valid_bit_mask old_arm/include/rte_eth_ctrl.h /^ uint32_t valid_bit_mask[RTE_SYM_HASH_MASK_ARRAY_SIZE];$/;" m struct:rte_eth_hash_global_conf valid_bitmap drivers/net/bnx2x/bnx2x_vfpf.h /^ uint64_t valid_bitmap; \/* bitmap indicating wich fields$/;" m struct:bnx2x_vf_bulletin valid_bitmap drivers/net/qede/base/ecore_vfpf_if.h /^ aligned_u64 valid_bitmap; \/* bitmap indicating wich fields$/;" m struct:ecore_bulletin_content valid_bonded_port_id drivers/net/bonding/rte_eth_bond_api.c /^valid_bonded_port_id(uint8_t port_id)$/;" f @@ -103848,10 +103803,10 @@ valid_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 valid_flags;$/;" m valid_functions drivers/net/i40e/base/i40e_type.h /^ u32 valid_functions;$/;" m struct:i40e_hw_capabilities valid_group arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint32_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry valid_group arm64-armv8a-linuxapp-gcc/include/rte_lpm.h /^ uint8_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry_v20 +valid_group build/include/rte_lpm.h /^ uint32_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry +valid_group build/include/rte_lpm.h /^ uint8_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry_v20 valid_group lib/librte_lpm/rte_lpm.h /^ uint32_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry valid_group lib/librte_lpm/rte_lpm.h /^ uint8_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry_v20 -valid_group old_arm/include/rte_lpm.h /^ uint32_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry -valid_group old_arm/include/rte_lpm.h /^ uint8_t valid_group :1;$/;" m struct:rte_lpm_tbl_entry_v20 valid_led_default drivers/net/e1000/base/e1000_hw.h /^ s32 (*valid_led_default)(struct e1000_hw *, u16 *);$/;" m struct:e1000_nvm_operations valid_led_default lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*valid_led_default)(struct e1000_hw *, u16 *);$/;" m struct:e1000_nvm_operations valid_pdump_arguments app/pdump/main.c /^const char *valid_pdump_arguments[] = {$/;" v @@ -103859,12 +103814,12 @@ valid_sections drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 valid_sections; valid_slave_port_id drivers/net/bonding/rte_eth_bond_api.c /^valid_slave_port_id(uint8_t port_id)$/;" f valid_to_idx drivers/net/cxgbe/base/t4fw_interface.h /^ __be16 valid_to_idx;$/;" m struct:fw_vi_mac_cmd::fw_vi_mac::fw_vi_mac_exact validate arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ rdline_validate_t *validate;$/;" m struct:rdline +validate build/include/cmdline_rdline.h /^ rdline_validate_t *validate;$/;" m struct:rdline validate drivers/net/bnx2x/ecore_sp.h /^ exe_q_validate validate;$/;" m struct:ecore_exe_queue_obj validate drivers/net/bnx2x/ecore_sp.h /^ int (*validate)(struct bnx2x_softc *sc,$/;" m struct:ecore_mcast_obj validate drivers/net/e1000/base/e1000_hw.h /^ s32 (*validate)(struct e1000_hw *);$/;" m struct:e1000_nvm_operations validate lib/librte_cmdline/cmdline_rdline.h /^ rdline_validate_t *validate;$/;" m struct:rdline validate lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ s32 (*validate)(struct e1000_hw *);$/;" m struct:e1000_nvm_operations -validate old_arm/include/cmdline_rdline.h /^ rdline_validate_t *validate;$/;" m struct:rdline validate_args scripts/validate-abi.sh /^validate_args() {$/;" f validate_checksum drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*validate_checksum)(struct ixgbe_hw *, u16 *);$/;" m struct:ixgbe_eeprom_operations validate_checksum lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*validate_checksum)(struct ixgbe_hw *, u16 *);$/;" m struct:ixgbe_eeprom_operations @@ -103880,9 +103835,9 @@ validate_tags scripts/validate-abi.sh /^validate_tags() {$/;" f validate_tcmap_parameter drivers/net/i40e/i40e_ethdev.c /^validate_tcmap_parameter(struct i40e_vsi *vsi, uint8_t enabled_tcmap)$/;" f file: validity_map drivers/net/bnx2x/ecore_hsi.h /^ uint32_t validity_map[PORT_MAX]; \/* 0x0 (4*2 = 0x8) *\/$/;" m struct:shmem_region validity_map drivers/net/qede/base/mcp_public.h /^ u32 validity_map; \/* 0x0 (4*2 = 0x8) *\/$/;" m struct:public_port -vals drivers/net/nfp/nfp_net_pmd.h /^ __le32 vals[2];$/;" m union:nfp_net_rx_desc::__anon719 -vals drivers/net/nfp/nfp_net_pmd.h /^ __le32 vals[4];$/;" m union:nfp_net_tx_desc::__anon716 -value app/test-pipeline/config.c /^ uint32_t value;$/;" m struct:__anon197 file: +vals drivers/net/nfp/nfp_net_pmd.h /^ __le32 vals[2];$/;" m union:nfp_net_rx_desc::__anon742 +vals drivers/net/nfp/nfp_net_pmd.h /^ __le32 vals[4];$/;" m union:nfp_net_tx_desc::__anon739 +value app/test-pipeline/config.c /^ uint32_t value;$/;" m struct:__anon206 file: value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value;$/;" m struct:cmd_config_rss file: value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value;$/;" m struct:cmd_config_rx_mode_flag file: value app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value;$/;" m struct:cmd_operate_port_result file: @@ -103904,37 +103859,42 @@ value app/test-pmd/cmdline.c /^ uint8_t value;$/;" m struct:cmd_set_bonding_mode value app/test-pmd/cmdline.c /^ uint8_t value;$/;" m struct:cmd_write_reg_bit_result file: value app/test/commands.c /^ uint32_t value;$/;" m struct:cmd_set_ring_result file: value arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para file: +value arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para value arm64-armv8a-linuxapp-gcc/include/rte_acl.h /^ union rte_acl_field_types value;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types value arm64-armv8a-linuxapp-gcc/include/rte_cfgfile.h /^ char value[CFG_VALUE_LEN]; \/**< Value *\/$/;" m struct:rte_cfgfile_entry value arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t value;$/;" m struct:rte_eth_xstat -value arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon87 +value arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon96 value arm64-armv8a-linuxapp-gcc/include/rte_kvargs.h /^ char *value; \/**< the value associated to that key *\/$/;" m struct:rte_kvargs_pair +value build/build/lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para file: +value build/include/hns_ethdev.h /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para +value build/include/rte_acl.h /^ union rte_acl_field_types value;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types +value build/include/rte_cfgfile.h /^ char value[CFG_VALUE_LEN]; \/**< Value *\/$/;" m struct:rte_cfgfile_entry +value build/include/rte_ethdev.h /^ uint64_t value;$/;" m struct:rte_eth_xstat +value build/include/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon467 +value build/include/rte_kvargs.h /^ char *value; \/**< the value associated to that key *\/$/;" m struct:rte_kvargs_pair value drivers/net/bnx2x/bnx2x.h /^ uint32_t value[1]; \/* variable *\/$/;" m struct:bnx2x_nvram_data value drivers/net/e1000/base/e1000_hw.h /^ u16 value;$/;" m struct:e1000_shadow_ram +value drivers/net/hns/build/include/hns_ethdev.h /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para +value drivers/net/hns/hns_ethdev.h /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para value drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 value;$/;" m struct:i40e_aqc_debug_modify_reg value drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 value;$/;" m struct:i40e_aqc_debug_reg_sg_element_data value drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le32 value;$/;" m struct:i40e_aqc_rx_ctl_reg_read_write value drivers/net/qede/base/ecore_hsi_eth.h /^ u8 value;$/;" m struct:eth_return_code -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:cq_cfg::__anon642 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_qs_cfg::__anon648 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_rq_cfg::__anon650 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_rq_drop_cfg::__anon652 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:rbdr_cfg::__anon646 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:rq_cfg::__anon640 -value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:sq_cfg::__anon644 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:cq_cfg::__anon665 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_qs_cfg::__anon671 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_rq_cfg::__anon673 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:pf_rq_drop_cfg::__anon675 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:rbdr_cfg::__anon669 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:rq_cfg::__anon663 +value drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t value;$/;" m union:sq_cfg::__anon667 value examples/quota_watermark/qwctl/commands.c /^ uint32_t value;$/;" m struct:cmd_set_tokens file: value lib/librte_acl/rte_acl.h /^ union rte_acl_field_types value;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types value lib/librte_cfgfile/rte_cfgfile.h /^ char value[CFG_VALUE_LEN]; \/**< Value *\/$/;" m struct:rte_cfgfile_entry value lib/librte_eal/linuxapp/hns_uio/hns_uio.c /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para file: value lib/librte_eal/linuxapp/hns_uio/pv660.c /^ unsigned long long value;$/;" m struct:hns_uio_ioctrl_para file: value lib/librte_ether/rte_ethdev.h /^ uint64_t value;$/;" m struct:rte_eth_xstat -value lib/librte_hash/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon219 +value lib/librte_hash/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon228 value lib/librte_kvargs/rte_kvargs.h /^ char *value; \/**< the value associated to that key *\/$/;" m struct:rte_kvargs_pair -value old_arm/include/rte_acl.h /^ union rte_acl_field_types value;$/;" m struct:rte_acl_field typeref:union:rte_acl_field::rte_acl_field_types -value old_arm/include/rte_cfgfile.h /^ char value[CFG_VALUE_LEN]; \/**< Value *\/$/;" m struct:rte_cfgfile_entry -value old_arm/include/rte_ethdev.h /^ uint64_t value;$/;" m struct:rte_eth_xstat -value old_arm/include/rte_fbk_hash.h /^ uint16_t value; \/**< Value returned by lookup. *\/$/;" m struct:rte_fbk_hash_entry::__anon461 -value old_arm/include/rte_kvargs.h /^ char *value; \/**< the value associated to that key *\/$/;" m struct:rte_kvargs_pair value1 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value1;$/;" m struct:cmd_config_speed_all file: value1 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value1;$/;" m struct:cmd_config_speed_specific file: value2 app/test-pmd/cmdline.c /^ cmdline_fixed_string_t value2;$/;" m struct:cmd_config_speed_all file: @@ -103970,7 +103930,7 @@ vebs_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vebs_free;$/;" m str vebs_unallocated drivers/net/i40e/base/i40e_type.h /^ u16 vebs_unallocated;$/;" m struct:i40e_veb_context vebs_used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vebs_used;$/;" m struct:i40e_aqc_add_veb_completion vebs_used drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vebs_used;$/;" m struct:i40e_aqc_get_veb_parameters_completion -vec drivers/net/bnx2x/ecore_sp.h /^ uint64_t vec[ECORE_MCAST_VEC_SZ];$/;" m struct:ecore_mcast_obj::__anon772::__anon773 +vec drivers/net/bnx2x/ecore_sp.h /^ uint64_t vec[ECORE_MCAST_VEC_SZ];$/;" m struct:ecore_mcast_obj::__anon795::__anon796 vec_txq_ops drivers/net/fm10k/fm10k_rxtx_vec.c /^static const struct fm10k_txq_ops vec_txq_ops = {$/;" v typeref:struct:fm10k_txq_ops file: vec_txq_ops drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c /^static const struct ixgbe_txq_ops vec_txq_ops = {$/;" v typeref:struct:ixgbe_txq_ops file: vec_txq_ops drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c /^static const struct ixgbe_txq_ops vec_txq_ops = {$/;" v typeref:struct:ixgbe_txq_ops file: @@ -103989,6 +103949,7 @@ vend lib/librte_eal/bsdapp/nic_uio/nic_uio.c /^ int vend;$/;" m struct:device vendor_and_model_id drivers/net/cxgbe/base/t4_hw.c /^ u32 vendor_and_model_id;$/;" m struct:flash_desc file: vendor_id arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info vendor_id arm64-armv8a-linuxapp-gcc/include/rte_pci.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id +vendor_id build/include/exec-env/rte_kni_common.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info vendor_id build/include/rte_pci.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id vendor_id drivers/net/bnx2x/bnx2x.h /^ uint16_t vendor_id;$/;" m struct:bnx2x_devinfo vendor_id drivers/net/cxgbe/base/common.h /^ uint16_t vendor_id;$/;" m struct:pci_params @@ -104006,8 +103967,6 @@ vendor_id lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_kni_common.h /^ vendor_id lib/librte_eal/linuxapp/eal/include/exec-env/rte_kni_common.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info vendor_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 vendor_id;$/;" m struct:e1000_hw vendor_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 vendor_id;$/;" m struct:ixgbe_hw -vendor_id old_arm/include/exec-env/rte_kni_common.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_kni_device_info -vendor_id old_arm/include/rte_pci.h /^ uint16_t vendor_id; \/**< Vendor ID or PCI_ANY_ID. *\/$/;" m struct:rte_pci_id ver drivers/net/cxgbe/base/t4fw_interface.h /^ __u8 ver;$/;" m struct:fw_hdr ver drivers/net/nfp/nfp_net_pmd.h /^ uint32_t ver;$/;" m struct:nfp_net_hw ver drivers/net/qede/base/ecore_hsi_common.h /^ struct fw_ver_info ver \/* FW version information *\/;$/;" m struct:fw_info typeref:struct:fw_info::fw_ver_info @@ -104034,7 +103993,7 @@ ver_upd drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint8_t ver_upd;$/;" m struct: verb examples/quota_watermark/qwctl/commands.c /^ cmdline_fixed_string_t verb;$/;" m struct:cmd_help_tokens file: verb examples/quota_watermark/qwctl/commands.c /^ cmdline_fixed_string_t verb;$/;" m struct:cmd_set_tokens file: verb examples/quota_watermark/qwctl/commands.c /^ cmdline_fixed_string_t verb;$/;" m struct:cmd_show_tokens file: -verbose app/test-acl/main.c /^ uint32_t verbose;$/;" m struct:__anon189 file: +verbose app/test-acl/main.c /^ uint32_t verbose;$/;" m struct:__anon198 file: verbose_level app/test-pmd/testpmd.c /^uint16_t verbose_level = 0; \/**< Silent by default. *\/$/;" v verify_jhash_32bits app/test/test_hash_functions.c /^verify_jhash_32bits(void)$/;" f file: verify_jhash_words app/test/test_hash_functions.c /^verify_jhash_words(void)$/;" f file: @@ -104044,13 +104003,14 @@ verify_precalculated_hash_func_tests app/test/test_hash_functions.c /^verify_pre verify_tag app/test-pmd/cmdline.c /^ cmdline_fixed_string_t verify_tag;$/;" m struct:cmd_flow_director_result file: verify_tag arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian *\/$/;" m struct:rte_eth_sctpv4_flow verify_tag arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow +verify_tag build/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian *\/$/;" m struct:rte_eth_sctpv4_flow +verify_tag build/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow verify_tag lib/librte_ether/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian *\/$/;" m struct:rte_eth_sctpv4_flow verify_tag lib/librte_ether/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow -verify_tag old_arm/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian *\/$/;" m struct:rte_eth_sctpv4_flow -verify_tag old_arm/include/rte_eth_ctrl.h /^ uint32_t verify_tag; \/**< Verify tag in big endian. *\/$/;" m struct:rte_eth_sctpv6_flow verify_tag_value app/test-pmd/cmdline.c /^ uint32_t verify_tag_value;$/;" m struct:cmd_flow_director_result file: version app/test-pmd/ieee1588fwd.c /^ uint8_t version; \/**< must be 0x02 *\/$/;" m struct:ptpv2_msg file: version arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t version; \/**< Device version *\/$/;" m struct:rte_dev_reg_info +version build/include/rte_dev_info.h /^ uint32_t version; \/**< Device version *\/$/;" m struct:rte_dev_reg_info version doc/guides/conf.py /^version = subprocess.check_output(['make', '-sRrC', '..\/..\/', 'showversion']).decode('utf-8').rstrip()$/;" v version drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t version;$/;" m struct:bnx2x_vf_bulletin version drivers/net/bnx2x/ecore_mfw_req.h /^ char version[ETH_STAT_INFO_VERSION_LEN];$/;" m struct:eth_stats_info @@ -104069,18 +104029,17 @@ version lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ u32 version; \/* dr version lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ char version[32];$/;" m struct:k_ethtool_drvinfo version lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ u32 version; \/* driver-specific, indicates different chips\/revs *\/$/;" m struct:_kc_ethtool_regs version lib/librte_ether/rte_dev_info.h /^ uint32_t version; \/**< Device version *\/$/;" m struct:rte_dev_reg_info -version old_arm/include/rte_dev_info.h /^ uint32_t version; \/**< Device version *\/$/;" m struct:rte_dev_reg_info version_ihl arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint8_t version_ihl; \/**< version and header length *\/$/;" m struct:ipv4_hdr +version_ihl build/include/rte_ip.h /^ uint8_t version_ihl; \/**< version and header length *\/$/;" m struct:ipv4_hdr version_ihl lib/librte_net/rte_ip.h /^ uint8_t version_ihl; \/**< version and header length *\/$/;" m struct:ipv4_hdr -version_ihl old_arm/include/rte_ip.h /^ uint8_t version_ihl; \/**< version and header length *\/$/;" m struct:ipv4_hdr version_major drivers/net/i40e/i40e_ethdev.h /^ uint32_t version_major; \/* Major version number *\/$/;" m struct:i40e_vf version_minor drivers/net/i40e/i40e_ethdev.h /^ uint32_t version_minor; \/* Minor version number *\/$/;" m struct:i40e_vf version_number arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:lacpdu version_number arm64-armv8a-linuxapp-gcc/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:marker +version_number build/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:lacpdu +version_number build/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:marker version_number drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:lacpdu version_number drivers/net/bonding/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:marker -version_number old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:lacpdu -version_number old_arm/include/rte_eth_bond_8023ad.h /^ uint8_t version_number;$/;" m struct:marker version_present examples/ip_pipeline/app.h /^ uint32_t version_present;$/;" m struct:app_eal_params vf app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vf;$/;" m struct:cmd_config_e_tag_result file: vf app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vf;$/;" m struct:cmd_set_vf_macvlan_filter file: @@ -104092,11 +104051,11 @@ vf app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vf;$/;" m struct:cmd_vf_rx_v vf drivers/net/bnxt/bnxt.h /^ struct bnxt_vf_info vf;$/;" m struct:bnxt typeref:struct:bnxt::bnxt_vf_info vf drivers/net/bnxt/bnxt.h /^ struct bnxt_vf_info *vf;$/;" m struct:bnxt_pf_info typeref:struct:bnxt_pf_info::bnxt_vf_info vf drivers/net/cxgbe/base/t4fw_interface.h /^ } vf;$/;" m union:fw_vi_stats_cmd::fw_vi_stats typeref:struct:fw_vi_stats_cmd::fw_vi_stats::fw_vi_stats_vf -vf drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon565 typeref:struct:e1000_hw::__anon565::e1000_dev_spec_vf -vf drivers/net/e1000/base/e1000_vf.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon594 typeref:struct:e1000_hw::__anon594::e1000_dev_spec_vf -vf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_vf vf;$/;" m union:i40e_adapter::__anon670 typeref:struct:i40e_adapter::__anon670::i40e_vf +vf drivers/net/e1000/base/e1000_hw.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon570 typeref:struct:e1000_hw::__anon570::e1000_dev_spec_vf +vf drivers/net/e1000/base/e1000_vf.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon599 typeref:struct:e1000_hw::__anon599::e1000_dev_spec_vf +vf drivers/net/i40e/i40e_ethdev.h /^ struct i40e_vf vf;$/;" m union:i40e_adapter::__anon693 typeref:struct:i40e_adapter::__anon693::i40e_vf vf drivers/net/mlx4/mlx4.c /^ unsigned int vf:1; \/* This is a VF device. *\/$/;" m struct:priv file: -vf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon321 typeref:struct:e1000_hw::__anon321::e1000_dev_spec_vf +vf lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ struct e1000_dev_spec_vf vf;$/;" m union:e1000_hw::__anon330 typeref:struct:e1000_hw::__anon330::e1000_dev_spec_vf vf lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ int vf;$/;" m struct:vf_macvlans vf2pf_mbox drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_vf_mbx_msg *vf2pf_mbox;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_vf_mbx_msg vf2pf_mbox_mapping drivers/net/bnx2x/bnx2x.h /^ struct bnx2x_dma vf2pf_mbox_mapping;$/;" m struct:bnx2x_softc typeref:struct:bnx2x_softc::bnx2x_dma @@ -104133,7 +104092,10 @@ vf_id app/test-pmd/cmdline.c /^ uint8_t vf_id;$/;" m struct:cmd_config_e_tag_res vf_id app/test-pmd/cmdline.c /^ uint8_t vf_id;$/;" m struct:cmd_set_vf_macvlan_filter file: vf_id app/test-pmd/cmdline.c /^ uint8_t vf_id;$/;" m struct:cmd_set_vf_rxmode file: vf_id app/test-pmd/cmdline.c /^ uint8_t vf_id;$/;" m struct:cmd_set_vf_traffic file: +vf_id arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int vf_id;$/;" m struct:hns_adapter vf_id arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t vf_id; \/* VF id for tag insertion *\/$/;" m struct:rte_eth_l2_tunnel_conf +vf_id build/include/hns_ethdev.h /^ unsigned int vf_id;$/;" m struct:hns_adapter +vf_id build/include/rte_eth_ctrl.h /^ uint16_t vf_id; \/* VF id for tag insertion *\/$/;" m struct:rte_eth_l2_tunnel_conf vf_id drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t vf_id; \/* for debug *\/$/;" m struct:vf_close_tlv vf_id drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t vf_id; \/* for debug *\/$/;" m struct:vf_release_tlv vf_id drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t vf_id;$/;" m struct:vf_acquire_tlv @@ -104142,12 +104104,14 @@ vf_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t vf_id \/* VF ID (0-63) *\/;$/;" m vf_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t vf_id \/* VF ID (0-63) *\/;$/;" m struct:vf_pf_event_data vf_id drivers/net/bnx2x/ecore_hsi.h /^ uint8_t vf_id \/* VF ID (0-63). Value of 0xFF means VF not valid *\/;$/;" m struct:pci_entity vf_id drivers/net/bnxt/hsi_struct_def_dpdk.h /^ uint16_t vf_id;$/;" m struct:hwrm_func_reset_input +vf_id drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int vf_id;$/;" m struct:hns_adapter +vf_id drivers/net/hns/hns_ethdev.h /^ unsigned int vf_id;$/;" m struct:hns_adapter vf_id drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 vf_id;$/;" m struct:i40e_aqc_add_get_update_vsi vf_id drivers/net/qede/base/common_hsi.h /^ u8 vf_id \/* Malicious VF ID *\/; \/* WARNING:CAMELCASE *\/$/;" m struct:malicious_vf_eqe_data vf_id drivers/net/qede/base/common_hsi.h /^ u8 vf_id \/* VF ID *\/; \/* WARNING:CAMELCASE *\/$/;" m struct:initial_cleanup_eqe_data vf_id drivers/net/qede/base/ecore_hsi_common.h /^ u8 vf_id \/* VF ID *\/;$/;" m struct:vf_start_ramrod_data vf_id drivers/net/qede/base/ecore_hsi_common.h /^ u8 vf_id \/* VF ID *\/;$/;" m struct:vf_stop_ramrod_data -vf_id drivers/net/qede/base/ecore_hw.h /^ u8 vf_id;$/;" m struct:ecore_qm_pq_params::__anon723 +vf_id drivers/net/qede/base/ecore_hw.h /^ u8 vf_id;$/;" m struct:ecore_qm_pq_params::__anon746 vf_id drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t vf_id;$/;" m struct:cpi_cfg_msg vf_id drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t vf_id;$/;" m struct:nic_cfg_msg vf_id drivers/net/thunderx/base/nicvf_mbox.h /^ uint8_t vf_id;$/;" m struct:rss_cfg_msg @@ -104159,7 +104123,6 @@ vf_id drivers/net/thunderx/nicvf_struct.h /^ uint8_t vf_id;$/;" m struct:nicvf vf_id lib/librte_eal/linuxapp/hns_uio/hnae.h /^ int vf_id;$/;" m struct:hnae_handle vf_id lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned int vf_id;$/;" m struct:rte_uio_platform_dev vf_id lib/librte_ether/rte_eth_ctrl.h /^ uint16_t vf_id; \/* VF id for tag insertion *\/$/;" m struct:rte_eth_l2_tunnel_conf -vf_id old_arm/include/rte_eth_ctrl.h /^ uint16_t vf_id; \/* VF id for tag insertion *\/$/;" m struct:rte_eth_l2_tunnel_conf vf_idx drivers/net/fm10k/base/fm10k_type.h /^ u8 vf_idx; \/* which VF this is *\/$/;" m struct:fm10k_vf_info vf_idx drivers/net/i40e/i40e_ethdev.h /^ uint16_t vf_idx; \/* VF index in pf->vfs *\/$/;" m struct:i40e_pf_vf vf_init_cleanup drivers/net/qede/base/common_hsi.h /^ struct initial_cleanup_eqe_data vf_init_cleanup$/;" m union:event_ring_data typeref:struct:event_ring_data::initial_cleanup_eqe_data @@ -104235,6 +104198,10 @@ vf_state drivers/net/qede/base/ecore_sriov.h /^enum vf_state {$/;" g vf_stats lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^struct vf_stats {$/;" s vf_stop drivers/net/qede/base/ecore_spq.h /^ struct vf_stop_ramrod_data vf_stop;$/;" m union:ramrod_data typeref:struct:ramrod_data::vf_stop_ramrod_data vf_stop_ramrod_data drivers/net/qede/base/ecore_hsi_common.h /^struct vf_stop_ramrod_data {$/;" s +vf_sum arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ unsigned int vf_sum;$/;" m struct:hns_adapter +vf_sum build/include/hns_ethdev.h /^ unsigned int vf_sum;$/;" m struct:hns_adapter +vf_sum drivers/net/hns/build/include/hns_ethdev.h /^ unsigned int vf_sum;$/;" m struct:hns_adapter +vf_sum drivers/net/hns/hns_ethdev.h /^ unsigned int vf_sum;$/;" m struct:hns_adapter vf_sum lib/librte_eal/linuxapp/hns_uio/hns_uio.h /^ unsigned int vf_sum;$/;" m struct:rte_uio_platform_dev vf_total_lines drivers/net/qede/base/ecore_cxt.c /^ u32 vf_total_lines;$/;" m struct:ecore_ilt_client_cfg file: vf_txq_params drivers/net/bnx2x/bnx2x_vfpf.h /^struct vf_txq_params {$/;" s @@ -104257,10 +104224,10 @@ vfio_cfg lib/librte_eal/linuxapp/eal/eal_vfio.c /^static struct vfio_config vfio vfio_config lib/librte_eal/linuxapp/eal/eal_vfio.h /^struct vfio_config {$/;" s vfio_container_fd lib/librte_eal/linuxapp/eal/eal_vfio.h /^ int vfio_container_fd;$/;" m struct:vfio_config vfio_container_has_dma lib/librte_eal/linuxapp/eal/eal_vfio.h /^ int vfio_container_has_dma;$/;" m struct:vfio_config -vfio_dev_fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon92 -vfio_dev_fd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon260 -vfio_dev_fd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon263 -vfio_dev_fd old_arm/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon466 +vfio_dev_fd arm64-armv8a-linuxapp-gcc/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon101 +vfio_dev_fd build/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon472 +vfio_dev_fd lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon269 +vfio_dev_fd lib/librte_eal/linuxapp/eal/include/exec-env/rte_interrupts.h /^ int vfio_dev_fd; \/**< VFIO device file descriptor *\/$/;" m union:rte_intr_handle::__anon272 vfio_disable_intx lib/librte_eal/linuxapp/eal/eal_interrupts.c /^vfio_disable_intx(struct rte_intr_handle *intr_handle) {$/;" f file: vfio_disable_msi lib/librte_eal/linuxapp/eal/eal_interrupts.c /^vfio_disable_msi(struct rte_intr_handle *intr_handle) {$/;" f file: vfio_disable_msix lib/librte_eal/linuxapp/eal/eal_interrupts.c /^vfio_disable_msix(struct rte_intr_handle *intr_handle) {$/;" f file: @@ -104415,14 +104382,13 @@ vif_list_index drivers/net/bnx2x/ecore_sp.h /^ uint16_t vif_list_index;$/;" m st vif_list_rule_kind drivers/net/bnx2x/ecore_hsi.h /^enum vif_list_rule_kind$/;" g viid drivers/net/cxgbe/base/adapter.h /^ u16 viid; \/* associated virtual interface id *\/$/;" m struct:port_info vir_addr arm64-armv8a-linuxapp-gcc/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info +vir_addr build/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info vir_addr lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info vir_addr lib/librte_eal/linuxapp/eal/build/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info vir_addr lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info -vir_addr old_arm/include/exec-env/rte_dom0_common.h /^ uint64_t vir_addr;$/;" m struct:memblock_info virt arm64-armv8a-linuxapp-gcc/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon49 typeref:struct:rte_devargs::__anon49::__anon51 -virt build/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon407 typeref:struct:rte_devargs::__anon407::__anon409 -virt lib/librte_eal/common/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon367 typeref:struct:rte_devargs::__anon367::__anon369 -virt old_arm/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon423 typeref:struct:rte_devargs::__anon423::__anon425 +virt build/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon420 typeref:struct:rte_devargs::__anon420::__anon422 +virt lib/librte_eal/common/include/rte_devargs.h /^ } virt;$/;" m union:rte_devargs::__anon376 typeref:struct:rte_devargs::__anon376::__anon378 virt_addr drivers/net/ena/base/ena_com.h /^ u8 *virt_addr;$/;" m struct:ena_com_io_desc_addr virt_addr drivers/net/qede/base/ecore_hsi_tools.h /^ struct dbg_bus_mem_addr virt_addr \/* PCI buffer virtual address *\/;$/;" m struct:dbg_bus_pci_buf_data typeref:struct:dbg_bus_pci_buf_data::dbg_bus_mem_addr virt_addr_width drivers/net/ena/base/ena_defs/ena_admin_defs.h /^ uint32_t virt_addr_width;$/;" m struct:ena_admin_device_attr_feature_desc @@ -104498,19 +104464,18 @@ virtio_net_ctrl_mac drivers/net/virtio/virtqueue.h /^struct virtio_net_ctrl_mac virtio_net_data_ll examples/tep_termination/main.h /^struct virtio_net_data_ll {$/;" s virtio_net_data_ll examples/vhost_xen/main.h /^struct virtio_net_data_ll$/;" s virtio_net_device_ops arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^struct virtio_net_device_ops {$/;" s +virtio_net_device_ops build/include/rte_virtio_net.h /^struct virtio_net_device_ops {$/;" s virtio_net_device_ops examples/tep_termination/main.c /^static const struct virtio_net_device_ops virtio_net_device_ops = {$/;" v typeref:struct:virtio_net_device_ops file: virtio_net_device_ops examples/vhost/main.c /^static const struct virtio_net_device_ops virtio_net_device_ops =$/;" v typeref:struct:virtio_net_device_ops file: virtio_net_device_ops examples/vhost_xen/main.c /^static const struct virtio_net_device_ops virtio_net_device_ops =$/;" v typeref:struct:virtio_net_device_ops file: virtio_net_device_ops examples/vhost_xen/virtio-net.h /^struct virtio_net_device_ops {$/;" s virtio_net_device_ops lib/librte_vhost/rte_virtio_net.h /^struct virtio_net_device_ops {$/;" s -virtio_net_device_ops old_arm/include/rte_virtio_net.h /^struct virtio_net_device_ops {$/;" s virtio_net_hdr drivers/net/virtio/virtqueue.h /^struct virtio_net_hdr {$/;" s virtio_net_hdr_mem drivers/net/virtio/virtio_rxtx.h /^ phys_addr_t virtio_net_hdr_mem; \/**< hdr for each xmit packet *\/$/;" m struct:virtnet_tx virtio_net_hdr_mem drivers/net/virtio/virtio_rxtx.h /^ phys_addr_t virtio_net_hdr_mem; \/**< hdr for each xmit packet *\/$/;" m struct:virtnet_ctl virtio_net_hdr_mrg_rxbuf drivers/net/virtio/virtqueue.h /^struct virtio_net_hdr_mrg_rxbuf {$/;" s virtio_net_hdr_mz drivers/net/virtio/virtio_rxtx.h /^ const struct rte_memzone *virtio_net_hdr_mz;$/;" m struct:virtnet_ctl typeref:struct:virtnet_ctl::rte_memzone virtio_net_hdr_mz drivers/net/virtio/virtio_rxtx.h /^ const struct rte_memzone *virtio_net_hdr_mz;$/;" m struct:virtnet_tx typeref:struct:virtnet_tx::rte_memzone -virtio_net_pmd_info old_arm/build/drivers/net/virtio/virtio_ethdev.o.pmd.c /^const char virtio_net_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"virtio_net\\", \\"pci_ids\\" : [[6900, 4096, 65535, 65535] ]}";$/;" v virtio_pci_cap drivers/net/virtio/virtio_pci.h /^struct virtio_pci_cap {$/;" s virtio_pci_common_cfg drivers/net/virtio/virtio_pci.h /^struct virtio_pci_common_cfg {$/;" s virtio_pci_notify_cap drivers/net/virtio/virtio_pci.h /^struct virtio_pci_notify_cap {$/;" s @@ -104558,7 +104523,6 @@ virtio_user_notify_queue drivers/net/virtio/virtio_user_ethdev.c /^virtio_user_n virtio_user_ops drivers/net/virtio/virtio_user_ethdev.c /^static const struct virtio_pci_ops virtio_user_ops = {$/;" v typeref:struct:virtio_pci_ops file: virtio_user_pmd_devinit drivers/net/virtio/virtio_user_ethdev.c /^virtio_user_pmd_devinit(const char *name, const char *params)$/;" f file: virtio_user_pmd_devuninit drivers/net/virtio/virtio_user_ethdev.c /^virtio_user_pmd_devuninit(const char *name)$/;" f file: -virtio_user_pmd_info old_arm/build/drivers/net/virtio/virtio_user_ethdev.o.pmd.c /^const char virtio_user_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"virtio_user\\", \\"params\\" : \\"path= mac= cq= queue_size= queues=\\", \\"pci_ids\\" : []}";$/;" v virtio_user_queue_setup drivers/net/virtio/virtio_user/virtio_user_dev.c /^virtio_user_queue_setup(struct virtio_user_dev *dev,$/;" f file: virtio_user_read_dev_config drivers/net/virtio/virtio_user_ethdev.c /^virtio_user_read_dev_config(struct virtio_hw *hw, size_t offset,$/;" f file: virtio_user_reset drivers/net/virtio/virtio_user_ethdev.c /^virtio_user_reset(struct virtio_hw *hw)$/;" f file: @@ -104648,6 +104612,7 @@ vlan app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vlan;$/;" m struct:cmd_vla vlan app/test/test_acl.h /^ uint16_t vlan; \/**< VLAN ID. *\/$/;" m struct:rte_acl_ipv4vlan_rule vlan app/test/test_acl.h /^ uint16_t vlan;$/;" m struct:ipv4_7tuple vlan arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vlan_mirror vlan;$/;" m struct:rte_eth_mirror_conf typeref:struct:rte_eth_mirror_conf::rte_eth_vlan_mirror +vlan build/include/rte_ethdev.h /^ struct rte_eth_vlan_mirror vlan;$/;" m struct:rte_eth_mirror_conf typeref:struct:rte_eth_mirror_conf::rte_eth_vlan_mirror vlan drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t vlan;$/;" m struct:bnx2x_vf_bulletin vlan drivers/net/bnx2x/ecore_hsi.h /^ struct eth_classify_vlan_cmd vlan;$/;" m union:eth_classify_rule_cmd typeref:struct:eth_classify_rule_cmd::eth_classify_vlan_cmd vlan drivers/net/bnx2x/ecore_hsi.h /^ uint16_t vlan;$/;" m struct:eth_classify_pair_cmd @@ -104657,24 +104622,24 @@ vlan drivers/net/bnx2x/ecore_sp.h /^ uint16_t vlan;$/;" m struct:ecore_vlan_mac_ vlan drivers/net/bnx2x/ecore_sp.h /^ uint16_t vlan;$/;" m struct:ecore_vlan_ramrod_data vlan drivers/net/bonding/rte_eth_bond_alb.h /^ struct vlan_hdr vlan[2];$/;" m struct:client_data typeref:struct:client_data::vlan_hdr vlan drivers/net/cxgbe/base/t4_msg.h /^ __be16 vlan;$/;" m struct:cpl_rx_pkt -vlan drivers/net/e1000/base/e1000_82575.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon575::__anon581 -vlan drivers/net/e1000/base/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_packet_split::__anon545::__anon549 -vlan drivers/net/e1000/base/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_extended::__anon539::__anon543 -vlan drivers/net/e1000/base/e1000_vf.h /^ u16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon585::__anon591 +vlan drivers/net/e1000/base/e1000_82575.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon580::__anon586 +vlan drivers/net/e1000/base/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_packet_split::__anon550::__anon554 +vlan drivers/net/e1000/base/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_extended::__anon544::__anon548 +vlan drivers/net/e1000/base/e1000_vf.h /^ u16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon590::__anon596 vlan drivers/net/enic/base/cq_enet_desc.h /^ __le16 vlan;$/;" m struct:cq_enet_rq_desc vlan drivers/net/enic/base/vnic_devcmd.h /^ u16 vlan;$/;" m struct:filter_mac_vlan vlan drivers/net/enic/base/vnic_devcmd.h /^ u16 vlan;$/;" m struct:filter_usnic_id vlan drivers/net/fm10k/base/fm10k_pf.h /^ __le16 vlan;$/;" m struct:fm10k_mac_update -vlan drivers/net/fm10k/base/fm10k_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:fm10k_rx_desc::__anon599 +vlan drivers/net/fm10k/base/fm10k_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:fm10k_rx_desc::__anon622 vlan drivers/net/fm10k/base/fm10k_type.h /^ __be16 vlan;$/;" m struct:fm10k_ftag vlan drivers/net/fm10k/base/fm10k_type.h /^ __le16 vlan; \/* VLAN_ID and VPRI to be inserted in FTAG *\/$/;" m struct:fm10k_tx_desc vlan drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vlan;$/;" m struct:i40e_aqc_add_remove_statistics vlan drivers/net/i40e/i40e_ethdev.h /^ uint32_t vlan[I40E_VFTA_SIZE]; \/* VLAN bit map *\/$/;" m struct:i40e_vf -vlan drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:ixgbe_adv_rx_desc::__anon614::__anon620 -vlan drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_tx_desc::__anon609::__anon610 +vlan drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:ixgbe_adv_rx_desc::__anon637::__anon643 +vlan drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_tx_desc::__anon632::__anon633 vlan drivers/net/ixgbe/base/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_rx_desc -vlan drivers/net/nfp/nfp_net_pmd.h /^ __le16 vlan; \/* VLAN tag to add if indicated *\/$/;" m struct:nfp_net_tx_desc::__anon716::__anon717 -vlan drivers/net/nfp/nfp_net_pmd.h /^ __le16 vlan;$/;" m struct:nfp_net_rx_desc::__anon719::__anon721 +vlan drivers/net/nfp/nfp_net_pmd.h /^ __le16 vlan; \/* VLAN tag to add if indicated *\/$/;" m struct:nfp_net_tx_desc::__anon739::__anon740 +vlan drivers/net/nfp/nfp_net_pmd.h /^ __le16 vlan;$/;" m struct:nfp_net_rx_desc::__anon742::__anon744 vlan drivers/net/qede/base/ecore_hsi_common.h /^ __le16 vlan \/* 802.1q VLAN tag *\/;$/;" m struct:core_rx_fast_path_cqe vlan drivers/net/qede/base/ecore_hsi_common.h /^ __le16 vlan \/* 802.1q VLAN tag *\/;$/;" m struct:core_rx_gsi_offload_cqe vlan drivers/net/qede/base/ecore_hsi_common.h /^ __le16 vlan \/* VLAN to insert to packet (if insertion flag set) *\/;$/;" m struct:core_tx_bd @@ -104682,22 +104647,25 @@ vlan drivers/net/qede/base/ecore_l2_api.h /^ u16 vlan;$/;" m struct:ecore_filter vlan drivers/net/qede/base/ecore_vfpf_if.h /^ u16 vlan;$/;" m struct:vfpf_ucast_filter_tlv vlan drivers/net/qede/base/eth_common.h /^ __le16 vlan \/* VLAN to insert to packet (if needed). *\/;$/;" m struct:eth_tx_data_1st_bd vlan drivers/net/qede/qede_eth_if.h /^ uint16_t vlan;$/;" m struct:qed_filter_ucast_params -vlan lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 vlan:12; \/* vlan id *\/$/;" m struct:dsaf_drv_tbl_tcam_key::__anon364::__anon365 -vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon335::__anon341 -vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_packet_split::__anon301::__anon305 -vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_extended::__anon295::__anon299 -vlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:ixgbe_adv_rx_desc::__anon282::__anon288 -vlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_tx_desc::__anon277::__anon278 +vlan lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 vlan:12; \/* vlan id *\/$/;" m struct:dsaf_drv_tbl_tcam_key::__anon373::__anon374 +vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_adv_rx_desc::__anon344::__anon350 +vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_packet_split::__anon310::__anon314 +vlan lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:e1000_rx_desc_extended::__anon304::__anon308 +vlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 vlan; \/* VLAN tag *\/$/;" m struct:ixgbe_adv_rx_desc::__anon291::__anon297 +vlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_tx_desc::__anon286::__anon287 vlan lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le16 vlan;$/;" m struct:ixgbe_legacy_rx_desc vlan lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vlan_mirror vlan;$/;" m struct:rte_eth_mirror_conf typeref:struct:rte_eth_mirror_conf::rte_eth_vlan_mirror -vlan old_arm/include/rte_ethdev.h /^ struct rte_eth_vlan_mirror vlan;$/;" m struct:rte_eth_mirror_conf typeref:struct:rte_eth_mirror_conf::rte_eth_vlan_mirror -vlan2_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_found:1;$/;" m struct:__anon624::__anon625 -vlan2_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_found:1;$/;" m struct:__anon636::__anon637 -vlan2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_ptr:8;$/;" m struct:__anon628::__anon629 -vlan2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_ptr:8;$/;" m struct:__anon636::__anon637 -vlan2_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_stripped:1;$/;" m struct:__anon624::__anon625 -vlan2_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_stripped:1;$/;" m struct:__anon636::__anon637 -vlan_cfi_pri lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon351::__anon356::__anon357::__anon358 +vlan2_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_found:1;$/;" m struct:__anon647::__anon648 +vlan2_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_found:1;$/;" m struct:__anon659::__anon660 +vlan2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_ptr:8;$/;" m struct:__anon651::__anon652 +vlan2_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_ptr:8;$/;" m struct:__anon659::__anon660 +vlan2_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_stripped:1;$/;" m struct:__anon647::__anon648 +vlan2_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan2_stripped:1;$/;" m struct:__anon659::__anon660 +vlan_cfi_pri arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon52::__anon57::__anon58::__anon59 +vlan_cfi_pri build/include/hns_ethdev.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon423::__anon428::__anon429::__anon430 +vlan_cfi_pri drivers/net/hns/build/include/hns_ethdev.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon609::__anon614::__anon615::__anon616 +vlan_cfi_pri drivers/net/hns/hns_ethdev.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon600::__anon605::__anon606::__anon607 +vlan_cfi_pri lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le16 vlan_cfi_pri;$/;" m struct:hnae_desc::__anon360::__anon365::__anon366::__anon367 vlan_count drivers/net/bonding/rte_eth_bond_alb.h /^ uint8_t vlan_count;$/;" m struct:client_data vlan_count drivers/net/e1000/e1000_ethdev.h /^ uint16_t vlan_count;$/;" m struct:e1000_vf_info vlan_count drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t vlan_count;$/;" m struct:ixgbe_vf_info @@ -104717,22 +104685,22 @@ vlan_ex drivers/net/cxgbe/base/adapter.h /^ u64 vlan_ex; \/* # of Rx VLAN extra vlan_ex drivers/net/cxgbe/base/t4_msg.h /^ __u8 vlan_ex:1;$/;" m struct:cpl_rx_pkt vlan_extend_set app/test-pmd/config.c /^vlan_extend_set(portid_t port_id, int on)$/;" f vlan_filter drivers/net/bnx2x/ecore_hsi.h /^ uint32_t vlan_filter[2] \/* bit vector for VLAN filtering. Clients which enforce filtering of vlan[x] should be marked in vlan_filter[x]. The primary vlan is taken from the CAM target table. *\/;$/;" m struct:tstorm_eth_mac_filter_config -vlan_filter drivers/net/mlx4/mlx4.c /^ } vlan_filter[MLX4_MAX_VLAN_IDS]; \/* VLAN filters table. *\/$/;" m struct:priv typeref:struct:priv::__anon714 file: +vlan_filter drivers/net/mlx4/mlx4.c /^ } vlan_filter[MLX4_MAX_VLAN_IDS]; \/* VLAN filters table. *\/$/;" m struct:priv typeref:struct:priv::__anon737 file: vlan_filter drivers/net/mlx5/mlx5.h /^ uint16_t vlan_filter[MLX5_MAX_VLAN_IDS]; \/* VLAN filters table. *\/$/;" m struct:priv vlan_filter_en drivers/net/thunderx/nicvf_struct.h /^ bool vlan_filter_en;$/;" m struct:nicvf vlan_filter_n drivers/net/mlx5/mlx5.h /^ unsigned int vlan_filter_n; \/* Number of configured VLAN filters. *\/$/;" m struct:priv vlan_filter_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ vlan_filter_set_t vlan_filter_set; \/**< Filter VLAN Setup. *\/$/;" m struct:eth_dev_ops +vlan_filter_set build/include/rte_ethdev.h /^ vlan_filter_set_t vlan_filter_set; \/**< Filter VLAN Setup. *\/$/;" m struct:eth_dev_ops vlan_filter_set drivers/net/mlx4/mlx4.c /^vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on)$/;" f file: vlan_filter_set drivers/net/mlx5/mlx5_vlan.c /^vlan_filter_set(struct rte_eth_dev *dev, uint16_t vlan_id, int on)$/;" f file: vlan_filter_set lib/librte_ether/rte_ethdev.h /^ vlan_filter_set_t vlan_filter_set; \/**< Filter VLAN Setup. *\/$/;" m struct:eth_dev_ops -vlan_filter_set old_arm/include/rte_ethdev.h /^ vlan_filter_set_t vlan_filter_set; \/**< Filter VLAN Setup. *\/$/;" m struct:eth_dev_ops vlan_filter_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*vlan_filter_set_t)(struct rte_eth_dev *dev,$/;" t +vlan_filter_set_t build/include/rte_ethdev.h /^typedef int (*vlan_filter_set_t)(struct rte_eth_dev *dev,$/;" t vlan_filter_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*vlan_filter_set_t)(struct rte_eth_dev *dev,$/;" t -vlan_filter_set_t old_arm/include/rte_ethdev.h /^typedef int (*vlan_filter_set_t)(struct rte_eth_dev *dev,$/;" t vlan_flags drivers/net/i40e/base/i40e_adminq_cmd.h /^ u8 vlan_flags;$/;" m struct:i40e_aqc_add_remove_vlan_element_data vlan_flags drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t vlan_flags;$/;" m struct:ixgbe_rx_queue -vlan_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_found:1;$/;" m struct:__anon624::__anon625 -vlan_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_found:1;$/;" m struct:__anon636::__anon637 +vlan_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_found:1;$/;" m struct:__anon647::__anon648 +vlan_found drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_found:1;$/;" m struct:__anon659::__anon660 vlan_free drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vlan_free;$/;" m struct:i40e_aqc_remove_cloud_filters_completion vlan_get_protocol lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3243;" d vlan_get_protocol lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2845;" d @@ -104744,43 +104712,43 @@ vlan_group_set_device lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 2097;" d vlan_group_set_device lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 1948;" d vlan_hdr app/test/test_link_bonding_mode4.c /^ struct vlan_hdr vlan_hdr;$/;" m struct:ether_vlan_hdr typeref:struct:ether_vlan_hdr::vlan_hdr file: vlan_hdr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^struct vlan_hdr {$/;" s +vlan_hdr build/include/rte_ether.h /^struct vlan_hdr {$/;" s vlan_hdr lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 321;" d vlan_hdr lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 320;" d vlan_hdr lib/librte_ether/rte_ether.h /^struct vlan_hdr {$/;" s -vlan_hdr old_arm/include/rte_ether.h /^struct vlan_hdr {$/;" s vlan_id app/test-pmd/cmdline.c /^ uint16_t vlan_id;$/;" m struct:cmd_rx_vlan_filter_result file: vlan_id app/test-pmd/cmdline.c /^ uint16_t vlan_id;$/;" m struct:cmd_tx_vlan_set_pvid_result file: vlan_id app/test-pmd/cmdline.c /^ uint16_t vlan_id;$/;" m struct:cmd_tx_vlan_set_qinq_result file: vlan_id app/test-pmd/cmdline.c /^ uint16_t vlan_id;$/;" m struct:cmd_tx_vlan_set_result file: vlan_id app/test-pmd/cmdline.c /^ uint16_t vlan_id;$/;" m struct:cmd_vf_rx_vlan_filter file: vlan_id app/test/test_link_bonding.c /^static uint16_t vlan_id = 0x100;$/;" v file: -vlan_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon77 -vlan_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon78 +vlan_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon86 +vlan_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon87 vlan_id arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vlan_id[ETH_MIRROR_MAX_VLANS];$/;" m struct:rte_eth_vlan_mirror +vlan_id build/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon457 +vlan_id build/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon458 +vlan_id build/include/rte_ethdev.h /^ uint16_t vlan_id[ETH_MIRROR_MAX_VLANS];$/;" m struct:rte_eth_vlan_mirror vlan_id drivers/net/bnx2x/ecore_hsi.h /^ uint16_t vlan_id \/* The inner vlan id (12b). Used either in vlan_in_cam for mac_valn pair or for vlan filtering *\/;$/;" m struct:mac_configuration_entry vlan_id drivers/net/bnx2x/ecore_hsi.h /^ uint16_t vlan_id[2] \/* VLANs of this function. VLAN filtering is determine according to vlan_filtering_enable. *\/;$/;" m struct:tstorm_eth_function_common_config vlan_id drivers/net/e1000/base/e1000_hw.h /^ u16 vlan_id;$/;" m struct:e1000_host_mng_dhcp_cookie vlan_id drivers/net/i40e/base/i40e_virtchnl.h /^ u16 vlan_id[1];$/;" m struct:i40e_virtchnl_vlan_filter_list vlan_id drivers/net/i40e/i40e_ethdev.h /^ uint16_t vlan_id;$/;" m struct:i40e_macvlan_filter -vlan_id drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_hash_dword::__anon622 -vlan_id drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_input::__anon621 +vlan_id drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_hash_dword::__anon645 +vlan_id drivers/net/ixgbe/base/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_input::__anon644 vlan_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 vlan_id \/* Searcher String - Vlan ID *\/;$/;" m struct:rx_add_openflow_filter_data vlan_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 vlan_id \/* Searcher String - Vlan ID *\/;$/;" m struct:rx_udp_filter_data vlan_id drivers/net/qede/base/ecore_hsi_eth.h /^ __le16 vlan_id;$/;" m struct:eth_filter_cmd vlan_id lib/librte_eal/linuxapp/hns_uio/hns_dsaf_mac.h /^ u16 vlan_id:12;$/;" m struct:mac_entry_idx vlan_id lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 vlan_id;$/;" m struct:e1000_host_mng_dhcp_cookie -vlan_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_hash_dword::__anon290 -vlan_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_input::__anon289 -vlan_id lib/librte_ether/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon235 -vlan_id lib/librte_ether/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon236 +vlan_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_hash_dword::__anon299 +vlan_id lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __be16 vlan_id;$/;" m struct:ixgbe_atr_input::__anon298 +vlan_id lib/librte_ether/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon244 +vlan_id lib/librte_ether/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon245 vlan_id lib/librte_ether/rte_ethdev.h /^ uint16_t vlan_id[ETH_MIRROR_MAX_VLANS];$/;" m struct:rte_eth_vlan_mirror -vlan_id old_arm/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_dcb_conf::__anon451 -vlan_id old_arm/include/rte_ethdev.h /^ uint16_t vlan_id; \/**< The vlan id of the received frame *\/$/;" m struct:rte_eth_vmdq_rx_conf::__anon452 -vlan_id old_arm/include/rte_ethdev.h /^ uint16_t vlan_id[ETH_MIRROR_MAX_VLANS];$/;" m struct:rte_eth_vlan_mirror vlan_id_is_invalid app/test-pmd/config.c /^vlan_id_is_invalid(uint16_t vlan_id)$/;" f file: vlan_id_outer app/test-pmd/cmdline.c /^ uint16_t vlan_id_outer;$/;" m struct:cmd_tx_vlan_set_qinq_result file: vlan_ins drivers/net/cxgbe/base/adapter.h /^ u64 vlan_ins; \/* # of Tx VLAN insertions *\/$/;" m struct:sge_eth_tx_stats -vlan_len drivers/net/fm10k/base/fm10k_type.h /^ __le32 vlan_len;$/;" m struct:fm10k_rx_desc::__anon598 +vlan_len drivers/net/fm10k/base/fm10k_type.h /^ __le32 vlan_len;$/;" m struct:fm10k_rx_desc::__anon621 vlan_list drivers/net/qede/qede_ethdev.h /^ osal_list_t vlan_list;$/;" m struct:qede_dev vlan_mac drivers/net/bnx2x/ecore_sp.h /^ struct ecore_vlan_mac_data vlan_mac;$/;" m union:ecore_exe_queue_cmd_data typeref:struct:ecore_exe_queue_cmd_data::ecore_vlan_mac_data vlan_mac drivers/net/bnx2x/ecore_sp.h /^ struct ecore_vlan_mac_obj vlan_mac;$/;" m union:ecore_qable_obj typeref:struct:ecore_qable_obj::ecore_vlan_mac_obj @@ -104796,29 +104764,33 @@ vlan_macip_lens lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ __le32 vlan_mask app/test-pmd/cmdline.c /^ uint16_t vlan_mask;$/;" m struct:cmd_flow_director_mask_result file: vlan_mask app/test/test_acl.h /^ uint16_t vlan_mask; \/**< VLAN ID mask. *\/$/;" m struct:rte_acl_ipv4vlan_rule vlan_mask arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint64_t vlan_mask; \/**< mask for valid VLAN ID. *\/$/;" m struct:rte_eth_vlan_mirror +vlan_mask build/include/rte_ethdev.h /^ uint64_t vlan_mask; \/**< mask for valid VLAN ID. *\/$/;" m struct:rte_eth_vlan_mirror vlan_mask lib/librte_ether/rte_ethdev.h /^ uint64_t vlan_mask; \/**< mask for valid VLAN ID. *\/$/;" m struct:rte_eth_vlan_mirror -vlan_mask old_arm/include/rte_ethdev.h /^ uint64_t vlan_mask; \/**< mask for valid VLAN ID. *\/$/;" m struct:rte_eth_vlan_mirror vlan_num drivers/net/fm10k/fm10k.h /^ uint16_t vlan_num; \/* Total VLAN number *\/$/;" m struct:fm10k_macvlan_filter_info vlan_num drivers/net/i40e/i40e_ethdev.h /^ uint16_t vlan_num; \/* Total VLAN number *\/$/;" m struct:i40e_vsi vlan_offload_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ vlan_offload_set_t vlan_offload_set; \/**< Set VLAN Offload. *\/$/;" m struct:eth_dev_ops +vlan_offload_set build/include/rte_ethdev.h /^ vlan_offload_set_t vlan_offload_set; \/**< Set VLAN Offload. *\/$/;" m struct:eth_dev_ops vlan_offload_set lib/librte_ether/rte_ethdev.h /^ vlan_offload_set_t vlan_offload_set; \/**< Set VLAN Offload. *\/$/;" m struct:eth_dev_ops -vlan_offload_set old_arm/include/rte_ethdev.h /^ vlan_offload_set_t vlan_offload_set; \/**< Set VLAN Offload. *\/$/;" m struct:eth_dev_ops vlan_offload_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*vlan_offload_set_t)(struct rte_eth_dev *dev, int mask);$/;" t +vlan_offload_set_t build/include/rte_ethdev.h /^typedef void (*vlan_offload_set_t)(struct rte_eth_dev *dev, int mask);$/;" t vlan_offload_set_t lib/librte_ether/rte_ethdev.h /^typedef void (*vlan_offload_set_t)(struct rte_eth_dev *dev, int mask);$/;" t -vlan_offload_set_t old_arm/include/rte_ethdev.h /^typedef void (*vlan_offload_set_t)(struct rte_eth_dev *dev, int mask);$/;" t vlan_or_ethertype drivers/net/bnx2x/ecore_hsi.h /^ uint16_t vlan_or_ethertype \/* Vlan structure: vlan_id is in lsb, then cfi and then priority vlan_id 12 bits (lsb), cfi 1 bit, priority 3 bits. In E2, this field should be set with etherType for VFs with no vlan *\/;$/;" m struct:eth_tx_start_bd vlan_override drivers/net/fm10k/base/fm10k_type.h /^ bool vlan_override;$/;" m struct:fm10k_mac_info vlan_pad drivers/net/bnx2x/bnx2x_vfpf.h /^ uint8_t vlan_pad[6];$/;" m struct:bnx2x_vf_bulletin -vlan_pri_asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon351::__anon356::__anon357 +vlan_pri_asid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon52::__anon57::__anon58 +vlan_pri_asid build/include/hns_ethdev.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon423::__anon428::__anon429 +vlan_pri_asid drivers/net/hns/build/include/hns_ethdev.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon609::__anon614::__anon615 +vlan_pri_asid drivers/net/hns/hns_ethdev.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon600::__anon605::__anon606 +vlan_pri_asid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __le32 vlan_pri_asid;$/;" m union:hnae_desc::__anon360::__anon365::__anon366 vlan_pri_map drivers/net/cxgbe/base/common.h /^ u32 vlan_pri_map; \/* cached TP_VLAN_PRI_MAP *\/$/;" m struct:tp_params -vlan_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_ptr:8;$/;" m struct:__anon628::__anon629 -vlan_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_ptr:8;$/;" m struct:__anon636::__anon637 +vlan_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_ptr:8;$/;" m struct:__anon651::__anon652 +vlan_ptr drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_ptr:8;$/;" m struct:__anon659::__anon660 vlan_pvid_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ vlan_pvid_set_t vlan_pvid_set; \/**< Set port based TX VLAN insertion *\/$/;" m struct:eth_dev_ops +vlan_pvid_set build/include/rte_ethdev.h /^ vlan_pvid_set_t vlan_pvid_set; \/**< Set port based TX VLAN insertion *\/$/;" m struct:eth_dev_ops vlan_pvid_set lib/librte_ether/rte_ethdev.h /^ vlan_pvid_set_t vlan_pvid_set; \/**< Set port based TX VLAN insertion *\/$/;" m struct:eth_dev_ops -vlan_pvid_set old_arm/include/rte_ethdev.h /^ vlan_pvid_set_t vlan_pvid_set; \/**< Set port based TX VLAN insertion *\/$/;" m struct:eth_dev_ops vlan_pvid_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*vlan_pvid_set_t)(struct rte_eth_dev *dev,$/;" t +vlan_pvid_set_t build/include/rte_ethdev.h /^typedef int (*vlan_pvid_set_t)(struct rte_eth_dev *dev,$/;" t vlan_pvid_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*vlan_pvid_set_t)(struct rte_eth_dev *dev,$/;" t -vlan_pvid_set_t old_arm/include/rte_ethdev.h /^typedef int (*vlan_pvid_set_t)(struct rte_eth_dev *dev,$/;" t vlan_shift drivers/net/cxgbe/base/common.h /^ int vlan_shift;$/;" m struct:tp_params vlan_strip drivers/net/bnxt/bnxt_vnic.h /^ bool vlan_strip;$/;" m struct:bnxt_vnic_info vlan_strip drivers/net/mlx5/mlx5_rxtx.h /^ unsigned int vlan_strip:1; \/* Enable VLAN stripping. *\/$/;" m struct:rxq @@ -104826,16 +104798,16 @@ vlan_strip drivers/net/thunderx/base/nicvf_hw_defs.h /^enum vlan_strip {$/;" g vlan_strip drivers/net/virtio/virtio_pci.h /^ uint8_t vlan_strip;$/;" m struct:virtio_hw vlan_strip examples/vhost/main.c /^static uint32_t vlan_strip = 1;$/;" v file: vlan_strip_queue_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ vlan_strip_queue_set_t vlan_strip_queue_set; \/**< VLAN Stripping on queue. *\/$/;" m struct:eth_dev_ops +vlan_strip_queue_set build/include/rte_ethdev.h /^ vlan_strip_queue_set_t vlan_strip_queue_set; \/**< VLAN Stripping on queue. *\/$/;" m struct:eth_dev_ops vlan_strip_queue_set lib/librte_ether/rte_ethdev.h /^ vlan_strip_queue_set_t vlan_strip_queue_set; \/**< VLAN Stripping on queue. *\/$/;" m struct:eth_dev_ops -vlan_strip_queue_set old_arm/include/rte_ethdev.h /^ vlan_strip_queue_set_t vlan_strip_queue_set; \/**< VLAN Stripping on queue. *\/$/;" m struct:eth_dev_ops vlan_strip_queue_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef void (*vlan_strip_queue_set_t)(struct rte_eth_dev *dev,$/;" t +vlan_strip_queue_set_t build/include/rte_ethdev.h /^typedef void (*vlan_strip_queue_set_t)(struct rte_eth_dev *dev,$/;" t vlan_strip_queue_set_t lib/librte_ether/rte_ethdev.h /^typedef void (*vlan_strip_queue_set_t)(struct rte_eth_dev *dev,$/;" t -vlan_strip_queue_set_t old_arm/include/rte_ethdev.h /^typedef void (*vlan_strip_queue_set_t)(struct rte_eth_dev *dev,$/;" t -vlan_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_stripped:1;$/;" m struct:__anon624::__anon625 -vlan_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_stripped:1;$/;" m struct:__anon636::__anon637 +vlan_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_stripped:1;$/;" m struct:__anon647::__anon648 +vlan_stripped drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_stripped:1;$/;" m struct:__anon659::__anon660 vlan_tag drivers/net/bnx2x/bnx2x_vfpf.h /^ uint16_t vlan_tag;$/;" m struct:vf_q_mac_vlan_filter vlan_tag drivers/net/bnx2x/ecore_hsi.h /^ uint16_t vlan_tag \/* Ethernet VLAN tag field *\/;$/;" m struct:eth_fast_path_rx_cqe -vlan_tag drivers/net/e1000/base/e1000_82575.h /^ u32 vlan_tag:16;$/;" m struct:e1000_adv_context_desc::__anon570::__anon571 +vlan_tag drivers/net/e1000/base/e1000_82575.h /^ u32 vlan_tag:16;$/;" m struct:e1000_adv_context_desc::__anon575::__anon576 vlan_tag drivers/net/enic/base/wq_enet_desc.h /^ __le16 vlan_tag;$/;" m struct:wq_enet_desc vlan_tag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vlan_tag;$/;" m struct:i40e_aqc_add_macvlan_element_data vlan_tag drivers/net/i40e/base/i40e_adminq_cmd.h /^ __le16 vlan_tag;$/;" m struct:i40e_aqc_add_remove_vlan_element_data @@ -104847,7 +104819,7 @@ vlan_tag drivers/net/qede/base/eth_common.h /^ __le16 vlan_tag \/* 802.1q VLAN t vlan_tag drivers/net/qede/base/eth_common.h /^ __le16 vlan_tag \/* 802.1q VLAN tag *\/;$/;" m struct:eth_fast_path_rx_tpa_start_cqe vlan_tag examples/vhost/main.h /^ uint32_t vlan_tag;$/;" m struct:vhost_dev vlan_tag examples/vhost_xen/virtio-net.h /^ uint32_t vlan_tag; \/* Vlan tag for device. Currently set to device_id (0-63). *\/$/;" m struct:virtio_net -vlan_tag lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 vlan_tag:16;$/;" m struct:e1000_adv_context_desc::__anon330::__anon331 +vlan_tag lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ u32 vlan_tag:16;$/;" m struct:e1000_adv_context_desc::__anon339::__anon340 vlan_tags app/test-pmd/testpmd.c /^const uint16_t vlan_tags[] = {$/;" v vlan_tags examples/vhost/main.c /^const uint16_t vlan_tags[] = {$/;" v vlan_tags examples/vhost_xen/main.c /^const uint16_t vlan_tags[] = {$/;" v @@ -104856,32 +104828,32 @@ vlan_tags examples/vmdq_dcb/main.c /^const uint16_t vlan_tags[] = {$/;" v vlan_tci arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t vlan_tci;$/;" m struct:rte_eth_fdir_flow_ext vlan_tci arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint16_t vlan_tci; \/**< Priority (3) + CFI (1) + Identifier Code (12) *\/$/;" m struct:vlan_hdr vlan_tci arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t vlan_tci;$/;" m struct:rte_mbuf -vlan_tci drivers/net/e1000/em_rxtx.c /^ uint16_t vlan_tci;$/;" m struct:em_vlan_macip::__anon537 file: -vlan_tci drivers/net/e1000/igb_rxtx.c /^ uint64_t vlan_tci:16; \/**< VLAN Tag Control Identifier(CPU order). *\/$/;" m struct:igb_tx_offload::__anon535 file: -vlan_tci drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t vlan_tci:16;$/;" m struct:ixgbe_tx_offload::__anon602 -vlan_tci drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_tci:16;$/;" m struct:__anon628::__anon629 +vlan_tci build/include/rte_eth_ctrl.h /^ uint16_t vlan_tci;$/;" m struct:rte_eth_fdir_flow_ext +vlan_tci build/include/rte_ether.h /^ uint16_t vlan_tci; \/**< Priority (3) + CFI (1) + Identifier Code (12) *\/$/;" m struct:vlan_hdr +vlan_tci build/include/rte_mbuf.h /^ uint16_t vlan_tci;$/;" m struct:rte_mbuf +vlan_tci drivers/net/e1000/em_rxtx.c /^ uint16_t vlan_tci;$/;" m struct:em_vlan_macip::__anon542 file: +vlan_tci drivers/net/e1000/igb_rxtx.c /^ uint64_t vlan_tci:16; \/**< VLAN Tag Control Identifier(CPU order). *\/$/;" m struct:igb_tx_offload::__anon540 file: +vlan_tci drivers/net/ixgbe/ixgbe_rxtx.h /^ uint64_t vlan_tci:16;$/;" m struct:ixgbe_tx_offload::__anon625 +vlan_tci drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vlan_tci:16;$/;" m struct:__anon651::__anon652 vlan_tci lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h /^ __be16 vlan_tci;$/;" m struct:_kc_ethtool_flow_ext vlan_tci lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h /^ __be16 vlan_tci;$/;" m struct:_kc_ethtool_flow_ext vlan_tci lib/librte_ether/rte_eth_ctrl.h /^ uint16_t vlan_tci;$/;" m struct:rte_eth_fdir_flow_ext vlan_tci lib/librte_ether/rte_ether.h /^ uint16_t vlan_tci; \/**< Priority (3) + CFI (1) + Identifier Code (12) *\/$/;" m struct:vlan_hdr vlan_tci lib/librte_mbuf/rte_mbuf.h /^ uint16_t vlan_tci;$/;" m struct:rte_mbuf -vlan_tci old_arm/include/rte_eth_ctrl.h /^ uint16_t vlan_tci;$/;" m struct:rte_eth_fdir_flow_ext -vlan_tci old_arm/include/rte_ether.h /^ uint16_t vlan_tci; \/**< Priority (3) + CFI (1) + Identifier Code (12) *\/$/;" m struct:vlan_hdr -vlan_tci old_arm/include/rte_mbuf.h /^ uint16_t vlan_tci;$/;" m struct:rte_mbuf vlan_tci_mask arm64-armv8a-linuxapp-gcc/include/rte_eth_ctrl.h /^ uint16_t vlan_tci_mask; \/**< Bit mask for vlan_tci in big endian *\/$/;" m struct:rte_eth_fdir_masks +vlan_tci_mask build/include/rte_eth_ctrl.h /^ uint16_t vlan_tci_mask; \/**< Bit mask for vlan_tci in big endian *\/$/;" m struct:rte_eth_fdir_masks vlan_tci_mask drivers/net/ixgbe/ixgbe_ethdev.h /^ uint16_t vlan_tci_mask;$/;" m struct:ixgbe_hw_fdir_mask vlan_tci_mask lib/librte_ether/rte_eth_ctrl.h /^ uint16_t vlan_tci_mask; \/**< Bit mask for vlan_tci in big endian *\/$/;" m struct:rte_eth_fdir_masks -vlan_tci_mask old_arm/include/rte_eth_ctrl.h /^ uint16_t vlan_tci_mask; \/**< Bit mask for vlan_tci in big endian *\/$/;" m struct:rte_eth_fdir_masks vlan_tci_outer arm64-armv8a-linuxapp-gcc/include/rte_mbuf.h /^ uint16_t vlan_tci_outer;$/;" m struct:rte_mbuf +vlan_tci_outer build/include/rte_mbuf.h /^ uint16_t vlan_tci_outer;$/;" m struct:rte_mbuf vlan_tci_outer lib/librte_mbuf/rte_mbuf.h /^ uint16_t vlan_tci_outer;$/;" m struct:rte_mbuf -vlan_tci_outer old_arm/include/rte_mbuf.h /^ uint16_t vlan_tci_outer;$/;" m struct:rte_mbuf vlan_tpid_set app/test-pmd/config.c /^vlan_tpid_set(portid_t port_id, enum rte_vlan_type vlan_type, uint16_t tp_id)$/;" f vlan_tpid_set arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ vlan_tpid_set_t vlan_tpid_set; \/**< Outer\/Inner VLAN TPID Setup. *\/$/;" m struct:eth_dev_ops +vlan_tpid_set build/include/rte_ethdev.h /^ vlan_tpid_set_t vlan_tpid_set; \/**< Outer\/Inner VLAN TPID Setup. *\/$/;" m struct:eth_dev_ops vlan_tpid_set lib/librte_ether/rte_ethdev.h /^ vlan_tpid_set_t vlan_tpid_set; \/**< Outer\/Inner VLAN TPID Setup. *\/$/;" m struct:eth_dev_ops -vlan_tpid_set old_arm/include/rte_ethdev.h /^ vlan_tpid_set_t vlan_tpid_set; \/**< Outer\/Inner VLAN TPID Setup. *\/$/;" m struct:eth_dev_ops vlan_tpid_set_t arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^typedef int (*vlan_tpid_set_t)(struct rte_eth_dev *dev,$/;" t +vlan_tpid_set_t build/include/rte_ethdev.h /^typedef int (*vlan_tpid_set_t)(struct rte_eth_dev *dev,$/;" t vlan_tpid_set_t lib/librte_ether/rte_ethdev.h /^typedef int (*vlan_tpid_set_t)(struct rte_eth_dev *dev,$/;" t -vlan_tpid_set_t old_arm/include/rte_ethdev.h /^typedef int (*vlan_tpid_set_t)(struct rte_eth_dev *dev,$/;" t vlan_tx_tag_get lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 324;" d vlan_tx_tag_get lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3902;" d vlan_tx_tag_get lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 323;" d @@ -104917,10 +104889,10 @@ vm_name examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t vm_na vm_name examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t vm_name;$/;" m struct:cmd_set_pcpu_result file: vm_name examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t vm_name;$/;" m struct:cmd_show_vm_result file: vm_name examples/vm_power_manager/vm_power_cli.c /^ cmdline_fixed_string_t vm_name;$/;" m struct:cmd_vm_op_result file: -vm_pool drivers/net/ixgbe/base/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_hash_dword::__anon622 -vm_pool drivers/net/ixgbe/base/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_input::__anon621 -vm_pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_hash_dword::__anon290 -vm_pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_input::__anon289 +vm_pool drivers/net/ixgbe/base/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_hash_dword::__anon645 +vm_pool drivers/net/ixgbe/base/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_input::__anon644 +vm_pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_hash_dword::__anon299 +vm_pool lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u8 vm_pool;$/;" m struct:ixgbe_atr_input::__anon298 vm_port_param examples/l2fwd-ivshmem/include/common.h /^struct vm_port_param {$/;" s vm_ports examples/l2fwd-ivshmem/include/common.h /^ struct vm_port_param vm_ports[RTE_MAX_ETHPORTS];$/;" m struct:ivshmem_ctrl typeref:struct:ivshmem_ctrl::vm_port_param vm_status examples/vm_power_manager/channel_manager.h /^enum vm_status { CHANNEL_MGR_VM_INACTIVE = 0, CHANNEL_MGR_VM_ACTIVE};$/;" g @@ -104931,13 +104903,13 @@ vmdq drivers/net/i40e/i40e_ethdev.h /^ struct i40e_vmdq_info *vmdq;$/;" m struct vmdq_conf_default examples/vhost/main.c /^static struct rte_eth_conf vmdq_conf_default = {$/;" v typeref:struct:rte_eth_conf file: vmdq_conf_default examples/vhost_xen/main.c /^static const struct rte_eth_conf vmdq_conf_default = {$/;" v typeref:struct:rte_eth_conf file: vmdq_conf_default examples/vmdq/main.c /^static const struct rte_eth_conf vmdq_conf_default = {$/;" v typeref:struct:rte_eth_conf file: -vmdq_dcb_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon79 typeref:struct:rte_eth_conf::__anon79::rte_eth_vmdq_dcb_conf -vmdq_dcb_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon237 typeref:struct:rte_eth_conf::__anon237::rte_eth_vmdq_dcb_conf -vmdq_dcb_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon453 typeref:struct:rte_eth_conf::__anon453::rte_eth_vmdq_dcb_conf +vmdq_dcb_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon88 typeref:struct:rte_eth_conf::__anon88::rte_eth_vmdq_dcb_conf +vmdq_dcb_conf build/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon459 typeref:struct:rte_eth_conf::__anon459::rte_eth_vmdq_dcb_conf +vmdq_dcb_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf;$/;" m struct:rte_eth_conf::__anon246 typeref:struct:rte_eth_conf::__anon246::rte_eth_vmdq_dcb_conf vmdq_dcb_conf_default examples/vmdq_dcb/main.c /^static const struct rte_eth_conf vmdq_dcb_conf_default = {$/;" v typeref:struct:rte_eth_conf file: -vmdq_dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon80 typeref:struct:rte_eth_conf::__anon80::rte_eth_vmdq_dcb_tx_conf -vmdq_dcb_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon238 typeref:struct:rte_eth_conf::__anon238::rte_eth_vmdq_dcb_tx_conf -vmdq_dcb_tx_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon454 typeref:struct:rte_eth_conf::__anon454::rte_eth_vmdq_dcb_tx_conf +vmdq_dcb_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon89 typeref:struct:rte_eth_conf::__anon89::rte_eth_vmdq_dcb_tx_conf +vmdq_dcb_tx_conf build/include/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon460 typeref:struct:rte_eth_conf::__anon460::rte_eth_vmdq_dcb_tx_conf +vmdq_dcb_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf;$/;" m union:rte_eth_conf::__anon247 typeref:struct:rte_eth_conf::__anon247::rte_eth_vmdq_dcb_tx_conf vmdq_nb_qp_max drivers/net/i40e/i40e_ethdev.h /^ uint16_t vmdq_nb_qp_max;$/;" m struct:i40e_pf vmdq_nb_qps drivers/net/i40e/i40e_ethdev.h /^ uint16_t vmdq_nb_qps; \/* The number of queue pairs of VMDq *\/$/;" m struct:i40e_pf vmdq_netdev lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct net_device *vmdq_netdev;$/;" m struct:igb_ring typeref:struct:igb_ring::net_device @@ -104948,11 +104920,11 @@ vmdq_parse_num_pools examples/vmdq/main.c /^vmdq_parse_num_pools(const char *q_a vmdq_parse_num_pools examples/vmdq_dcb/main.c /^vmdq_parse_num_pools(const char *q_arg)$/;" f file: vmdq_parse_num_tcs examples/vmdq_dcb/main.c /^vmdq_parse_num_tcs(const char *q_arg)$/;" f file: vmdq_pool_base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vmdq_pool_base; \/**< First ID of VMDQ pools. *\/$/;" m struct:rte_eth_dev_info +vmdq_pool_base build/include/rte_ethdev.h /^ uint16_t vmdq_pool_base; \/**< First ID of VMDQ pools. *\/$/;" m struct:rte_eth_dev_info vmdq_pool_base examples/vhost/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_pool_base examples/vmdq/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_pool_base examples/vmdq_dcb/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_pool_base lib/librte_ether/rte_ethdev.h /^ uint16_t vmdq_pool_base; \/**< First ID of VMDQ pools. *\/$/;" m struct:rte_eth_dev_info -vmdq_pool_base old_arm/include/rte_ethdev.h /^ uint16_t vmdq_pool_base; \/**< First ID of VMDQ pools. *\/$/;" m struct:rte_eth_dev_info vmdq_pools lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 vmdq_pools;$/;" m struct:igb_adapter vmdq_ports_eth_addr examples/vhost/main.c /^static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS];$/;" v typeref:struct:ether_addr file: vmdq_ports_eth_addr examples/vhost_xen/main.c /^static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS];$/;" v typeref:struct:ether_addr file: @@ -104960,27 +104932,31 @@ vmdq_ports_eth_addr examples/vmdq/main.c /^static struct ether_addr vmdq_ports_e vmdq_ports_eth_addr examples/vmdq_dcb/main.c /^static struct ether_addr vmdq_ports_eth_addr[RTE_MAX_ETHPORTS];$/;" v typeref:struct:ether_addr file: vmdq_qp_offset drivers/net/i40e/i40e_ethdev.h /^ uint16_t vmdq_qp_offset;$/;" m struct:i40e_pf vmdq_queue_base arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vmdq_queue_base; \/**< First queue ID for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info +vmdq_queue_base build/include/rte_ethdev.h /^ uint16_t vmdq_queue_base; \/**< First queue ID for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info vmdq_queue_base examples/vhost/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_queue_base examples/vmdq/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_queue_base examples/vmdq_dcb/main.c /^static uint16_t vmdq_pool_base, vmdq_queue_base;$/;" v file: vmdq_queue_base lib/librte_ether/rte_ethdev.h /^ uint16_t vmdq_queue_base; \/**< First queue ID for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info -vmdq_queue_base old_arm/include/rte_ethdev.h /^ uint16_t vmdq_queue_base; \/**< First queue ID for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info vmdq_queue_num arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint16_t vmdq_queue_num; \/**< Queue number for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info +vmdq_queue_num build/include/rte_ethdev.h /^ uint16_t vmdq_queue_num; \/**< Queue number for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info vmdq_queue_num lib/librte_ether/rte_ethdev.h /^ uint16_t vmdq_queue_num; \/**< Queue number for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info -vmdq_queue_num old_arm/include/rte_ethdev.h /^ uint16_t vmdq_queue_num; \/**< Queue number for VMDQ pools. *\/$/;" m struct:rte_eth_dev_info -vmdq_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon79 typeref:struct:rte_eth_conf::__anon79::rte_eth_vmdq_rx_conf -vmdq_rx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon237 typeref:struct:rte_eth_conf::__anon237::rte_eth_vmdq_rx_conf -vmdq_rx_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon453 typeref:struct:rte_eth_conf::__anon453::rte_eth_vmdq_rx_conf +vmdq_rx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon88 typeref:struct:rte_eth_conf::__anon88::rte_eth_vmdq_rx_conf +vmdq_rx_conf build/include/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon459 typeref:struct:rte_eth_conf::__anon459::rte_eth_vmdq_rx_conf +vmdq_rx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_rx_conf vmdq_rx_conf;$/;" m struct:rte_eth_conf::__anon246 typeref:struct:rte_eth_conf::__anon246::rte_eth_vmdq_rx_conf vmdq_rx_q examples/vhost/main.h /^ uint16_t vmdq_rx_q;$/;" m struct:vhost_dev vmdq_rx_q examples/vhost_xen/virtio-net.h /^ uint32_t vmdq_rx_q;$/;" m struct:virtio_net -vmdq_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon80 typeref:struct:rte_eth_conf::__anon80::rte_eth_vmdq_tx_conf -vmdq_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon238 typeref:struct:rte_eth_conf::__anon238::rte_eth_vmdq_tx_conf -vmdq_tx_conf old_arm/include/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon454 typeref:struct:rte_eth_conf::__anon454::rte_eth_vmdq_tx_conf +vmdq_tx_conf arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon89 typeref:struct:rte_eth_conf::__anon89::rte_eth_vmdq_tx_conf +vmdq_tx_conf build/include/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon460 typeref:struct:rte_eth_conf::__anon460::rte_eth_vmdq_tx_conf +vmdq_tx_conf lib/librte_ether/rte_ethdev.h /^ struct rte_eth_vmdq_tx_conf vmdq_tx_conf;$/;" m union:rte_eth_conf::__anon247 typeref:struct:rte_eth_conf::__anon247::rte_eth_vmdq_tx_conf vmdq_usage examples/vmdq/main.c /^vmdq_usage(const char *prgname)$/;" f file: vmdq_usage examples/vmdq_dcb/main.c /^vmdq_usage(const char *prgname)$/;" f file: vmem drivers/net/bnxt/bnxt_ring.h /^ void **vmem;$/;" m struct:bnxt_ring vmem_size drivers/net/bnxt/bnxt_ring.h /^ int vmem_size;$/;" m struct:bnxt_ring -vmid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon351::__anon352 +vmid arm64-armv8a-linuxapp-gcc/include/hns_ethdev.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon52::__anon53 +vmid build/include/hns_ethdev.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon423::__anon424 +vmid drivers/net/hns/build/include/hns_ethdev.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon609::__anon610 +vmid drivers/net/hns/hns_ethdev.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon600::__anon601 +vmid lib/librte_eal/linuxapp/hns_uio/hnae.h /^ __u8 vmid;$/;" m struct:hnae_desc::__anon360::__anon361 vmqueue_mode_en_flg drivers/net/bnx2x/ecore_hsi.h /^ uint8_t vmqueue_mode_en_flg \/* If set, working in VMQueue mode (always consume one sge) *\/;$/;" m struct:client_init_rx_data vmware_tsc_map examples/ip_pipeline/app.h /^ int vmware_tsc_map;$/;" m struct:app_eal_params vmware_tsc_map lib/librte_eal/common/eal_internal_cfg.h /^ volatile unsigned vmware_tsc_map; \/**< true to use VMware TSC mapping$/;" m struct:internal_config @@ -105033,7 +105009,6 @@ vmxnet3_intr_type drivers/net/vmxnet3/base/vmxnet3_defs.h /^enum vmxnet3_intr_ty vmxnet3_mac_addr_set drivers/net/vmxnet3/vmxnet3_ethdev.c /^vmxnet3_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *mac_addr)$/;" f file: vmxnet3_mf_table drivers/net/vmxnet3/vmxnet3_ethdev.h /^struct vmxnet3_mf_table {$/;" s vmxnet3_mf_table_t drivers/net/vmxnet3/vmxnet3_ethdev.h /^} vmxnet3_mf_table_t;$/;" t typeref:struct:vmxnet3_mf_table -vmxnet3_pmd_info old_arm/build/drivers/net/vmxnet3/vmxnet3_ethdev.o.pmd.c /^const char vmxnet3_pmd_info[] __attribute__((used)) = "PMD_INFO_STRING= {\\"name\\" : \\"vmxnet3\\", \\"pci_ids\\" : [[5549, 1968, 65535, 65535] ]}";$/;" v vmxnet3_post_rx_bufs drivers/net/vmxnet3/vmxnet3_rxtx.c /^vmxnet3_post_rx_bufs(vmxnet3_rx_queue_t *rxq, uint8_t ring_id)$/;" f file: vmxnet3_process_events drivers/net/vmxnet3/vmxnet3_ethdev.c /^vmxnet3_process_events(struct vmxnet3_hw *hw)$/;" f file: vmxnet3_read_addr drivers/net/vmxnet3/vmxnet3_ethdev.h /^static inline uint32_t vmxnet3_read_addr(volatile void *addr)$/;" f @@ -105062,7 +105037,7 @@ vni drivers/net/qede/base/ecore_hsi_eth.h /^ __le32 vni;$/;" m struct:eth_filter vni drivers/net/qede/base/ecore_l2_api.h /^ u32 vni;$/;" m struct:ecore_filter_ucast vnic drivers/net/bnx2x/ecore_hsi.h /^ struct cmng_vnic vnic;$/;" m struct:cmng_init typeref:struct:cmng_init::cmng_vnic vnic drivers/net/bnxt/bnxt_rxq.h /^ struct bnxt_vnic_info *vnic;$/;" m struct:bnxt_rx_queue typeref:struct:bnxt_rx_queue::bnxt_vnic_info -vnic drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vnic:7;$/;" m struct:pf_qs_cfg::__anon648::__anon649 +vnic drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t vnic:7;$/;" m struct:pf_qs_cfg::__anon671::__anon672 vnic_cached_posted_index drivers/net/enic/base/vnic_wq.h /^static inline u64 vnic_cached_posted_index(dma_addr_t addr, unsigned int len,$/;" f vnic_cq drivers/net/enic/base/vnic_cq.h /^struct vnic_cq {$/;" s vnic_cq_alloc drivers/net/enic/base/vnic_cq.c /^int vnic_cq_alloc(struct vnic_dev *vdev, struct vnic_cq *cq, unsigned int index,$/;" f @@ -105309,15 +105284,15 @@ vq_ring_size drivers/net/xenvirt/virtqueue.h /^ int vq_ring_size;$/;" m vq_ring_update_avail drivers/net/xenvirt/virtqueue.h /^vq_ring_update_avail(struct virtqueue *vq, uint16_t desc_idx)$/;" f vq_ring_virt_mem drivers/net/virtio/virtqueue.h /^ void *vq_ring_virt_mem; \/**< linear address of vring*\/$/;" m struct:virtqueue vq_ring_virt_mem drivers/net/xenvirt/virtqueue.h /^ void *vq_ring_virt_mem; \/**< virtual address of vring*\/$/;" m struct:virtqueue -vq_status lib/librte_eal/linuxapp/kni/kni_dev.h /^ }vq_status;$/;" m struct:kni_dev typeref:enum:kni_dev::__anon265 +vq_status lib/librte_eal/linuxapp/kni/kni_dev.h /^ }vq_status;$/;" m struct:kni_dev typeref:enum:kni_dev::__anon274 vq_update_avail_idx drivers/net/virtio/virtqueue.h /^vq_update_avail_idx(struct virtqueue *vq)$/;" f vq_update_avail_ring drivers/net/virtio/virtqueue.h /^vq_update_avail_ring(struct virtqueue *vq, uint16_t desc_idx)$/;" f vq_used_cons_idx drivers/net/virtio/virtqueue.h /^ uint16_t vq_used_cons_idx;$/;" m struct:virtqueue vq_used_cons_idx drivers/net/xenvirt/virtqueue.h /^ uint16_t vq_used_cons_idx; \/**< Last consumed desc in used table, trails vq_ring.used->idx*\/$/;" m struct:virtqueue vq_vring_init examples/vhost_xen/vhost_monitor.c /^vq_vring_init(struct vhost_virtqueue *vq, unsigned int num, uint8_t *p,$/;" f file: vqtbl1q_u8 arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^vqtbl1q_u8(uint8x16_t a, uint8x16_t b)$/;" f +vqtbl1q_u8 build/include/rte_vect.h /^vqtbl1q_u8(uint8x16_t a, uint8x16_t b)$/;" f vqtbl1q_u8 lib/librte_eal/common/include/arch/arm/rte_vect.h /^vqtbl1q_u8(uint8x16_t a, uint8x16_t b)$/;" f -vqtbl1q_u8 old_arm/include/rte_vect.h /^vqtbl1q_u8(uint8x16_t a, uint8x16_t b)$/;" f vqueue_index lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ int vqueue_index; \/* queue index for virtual netdev *\/$/;" m struct:igb_ring vring drivers/net/virtio/virtio_ring.h /^struct vring {$/;" s vring examples/vhost_xen/xen_vhost.h /^ struct xen_vring vring[MAX_VIRTIO];$/;" m struct:xen_guest typeref:struct:xen_guest::xen_vring @@ -105330,9 +105305,9 @@ vring_need_event drivers/net/virtio/virtio_ring.h /^vring_need_event(uint16_t ev vring_num examples/vhost_xen/xen_vhost.h /^ uint32_t vring_num; \/* number of virtio ports of the guest *\/$/;" m struct:xen_guest vring_size drivers/net/virtio/virtio_ring.h /^vring_size(unsigned int num, unsigned long align)$/;" f vring_state_changed arm64-armv8a-linuxapp-gcc/include/rte_virtio_net.h /^ int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); \/**< triggered when a vring is enabled or disabled *\/$/;" m struct:virtio_net_device_ops +vring_state_changed build/include/rte_virtio_net.h /^ int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); \/**< triggered when a vring is enabled or disabled *\/$/;" m struct:virtio_net_device_ops vring_state_changed drivers/net/vhost/rte_eth_vhost.c /^vring_state_changed(int vid, uint16_t vring, int enable)$/;" f file: vring_state_changed lib/librte_vhost/rte_virtio_net.h /^ int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); \/**< triggered when a vring is enabled or disabled *\/$/;" m struct:virtio_net_device_ops -vring_state_changed old_arm/include/rte_virtio_net.h /^ int (*vring_state_changed)(int vid, uint16_t queue_id, int enable); \/**< triggered when a vring is enabled or disabled *\/$/;" m struct:virtio_net_device_ops vring_states drivers/net/vhost/rte_eth_vhost.c /^static struct rte_vhost_vring_state *vring_states[RTE_MAX_ETHPORTS];$/;" v typeref:struct:rte_vhost_vring_state file: vring_used drivers/net/virtio/virtio_ring.h /^struct vring_used {$/;" s vring_used_elem drivers/net/virtio/virtio_ring.h /^struct vring_used_elem {$/;" s @@ -105384,79 +105359,79 @@ vsocket_cnt lib/librte_vhost/vhost_user/vhost-net-user.c /^ int vsocket_cnt;$/;" vsockets lib/librte_vhost/vhost_user/vhost-net-user.c /^ struct vhost_user_socket *vsockets[MAX_VHOST_SOCKET];$/;" m struct:vhost_user typeref:struct:vhost_user::vhost_user_socket file: vt app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vt;$/;" m struct:cmd_config_dcb file: vt100 arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ struct cmdline_vt100 vt100;$/;" m struct:rdline typeref:struct:rdline::cmdline_vt100 +vt100 build/include/cmdline_rdline.h /^ struct cmdline_vt100 vt100;$/;" m struct:rdline typeref:struct:rdline::cmdline_vt100 vt100 lib/librte_cmdline/cmdline_rdline.h /^ struct cmdline_vt100 vt100;$/;" m struct:rdline typeref:struct:rdline::cmdline_vt100 -vt100 old_arm/include/cmdline_rdline.h /^ struct cmdline_vt100 vt100;$/;" m struct:rdline typeref:struct:rdline::cmdline_vt100 vt100_bell arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 70;" d +vt100_bell build/include/cmdline_vt100.h 70;" d vt100_bell lib/librte_cmdline/cmdline_vt100.h 70;" d -vt100_bell old_arm/include/cmdline_vt100.h 70;" d vt100_bs arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 71;" d +vt100_bs build/include/cmdline_vt100.h 71;" d vt100_bs lib/librte_cmdline/cmdline_vt100.h 71;" d -vt100_bs old_arm/include/cmdline_vt100.h 71;" d vt100_bs_clear arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 72;" d +vt100_bs_clear build/include/cmdline_vt100.h 72;" d vt100_bs_clear lib/librte_cmdline/cmdline_vt100.h 72;" d -vt100_bs_clear old_arm/include/cmdline_vt100.h 72;" d vt100_clear_down arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 77;" d +vt100_clear_down build/include/cmdline_vt100.h 77;" d vt100_clear_down lib/librte_cmdline/cmdline_vt100.h 77;" d -vt100_clear_down old_arm/include/cmdline_vt100.h 77;" d vt100_clear_left arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 76;" d +vt100_clear_left build/include/cmdline_vt100.h 76;" d vt100_clear_left lib/librte_cmdline/cmdline_vt100.h 76;" d -vt100_clear_left old_arm/include/cmdline_vt100.h 76;" d vt100_clear_line arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 79;" d +vt100_clear_line build/include/cmdline_vt100.h 79;" d vt100_clear_line lib/librte_cmdline/cmdline_vt100.h 79;" d -vt100_clear_line old_arm/include/cmdline_vt100.h 79;" d vt100_clear_right arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 75;" d +vt100_clear_right build/include/cmdline_vt100.h 75;" d vt100_clear_right lib/librte_cmdline/cmdline_vt100.h 75;" d -vt100_clear_right old_arm/include/cmdline_vt100.h 75;" d vt100_clear_screen arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 80;" d +vt100_clear_screen build/include/cmdline_vt100.h 80;" d vt100_clear_screen lib/librte_cmdline/cmdline_vt100.h 80;" d -vt100_clear_screen old_arm/include/cmdline_vt100.h 80;" d vt100_clear_up arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 78;" d +vt100_clear_up build/include/cmdline_vt100.h 78;" d vt100_clear_up lib/librte_cmdline/cmdline_vt100.h 78;" d -vt100_clear_up old_arm/include/cmdline_vt100.h 78;" d vt100_crnl arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 74;" d +vt100_crnl build/include/cmdline_vt100.h 74;" d vt100_crnl lib/librte_cmdline/cmdline_vt100.h 74;" d -vt100_crnl old_arm/include/cmdline_vt100.h 74;" d vt100_down_arr arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 82;" d +vt100_down_arr build/include/cmdline_vt100.h 82;" d vt100_down_arr lib/librte_cmdline/cmdline_vt100.h 82;" d -vt100_down_arr old_arm/include/cmdline_vt100.h 82;" d vt100_home arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 88;" d +vt100_home build/include/cmdline_vt100.h 88;" d vt100_home lib/librte_cmdline/cmdline_vt100.h 88;" d -vt100_home old_arm/include/cmdline_vt100.h 88;" d vt100_init lib/librte_cmdline/cmdline_vt100.c /^vt100_init(struct cmdline_vt100 *vt)$/;" f vt100_left_arr arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 84;" d +vt100_left_arr build/include/cmdline_vt100.h 84;" d vt100_left_arr lib/librte_cmdline/cmdline_vt100.h 84;" d -vt100_left_arr old_arm/include/cmdline_vt100.h 84;" d vt100_multi_left arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 86;" d +vt100_multi_left build/include/cmdline_vt100.h 86;" d vt100_multi_left lib/librte_cmdline/cmdline_vt100.h 86;" d -vt100_multi_left old_arm/include/cmdline_vt100.h 86;" d vt100_multi_right arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 85;" d +vt100_multi_right build/include/cmdline_vt100.h 85;" d vt100_multi_right lib/librte_cmdline/cmdline_vt100.h 85;" d -vt100_multi_right old_arm/include/cmdline_vt100.h 85;" d vt100_parser lib/librte_cmdline/cmdline_vt100.c /^vt100_parser(struct cmdline_vt100 *vt, char ch)$/;" f vt100_right_arr arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 83;" d +vt100_right_arr build/include/cmdline_vt100.h 83;" d vt100_right_arr lib/librte_cmdline/cmdline_vt100.h 83;" d -vt100_right_arr old_arm/include/cmdline_vt100.h 83;" d vt100_suppr arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 87;" d +vt100_suppr build/include/cmdline_vt100.h 87;" d vt100_suppr lib/librte_cmdline/cmdline_vt100.h 87;" d -vt100_suppr old_arm/include/cmdline_vt100.h 87;" d vt100_tab arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 73;" d +vt100_tab build/include/cmdline_vt100.h 73;" d vt100_tab lib/librte_cmdline/cmdline_vt100.h 73;" d -vt100_tab old_arm/include/cmdline_vt100.h 73;" d vt100_up_arr arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 81;" d +vt100_up_arr build/include/cmdline_vt100.h 81;" d vt100_up_arr lib/librte_cmdline/cmdline_vt100.h 81;" d -vt100_up_arr old_arm/include/cmdline_vt100.h 81;" d vt100_word_left arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 89;" d +vt100_word_left build/include/cmdline_vt100.h 89;" d vt100_word_left lib/librte_cmdline/cmdline_vt100.h 89;" d -vt100_word_left old_arm/include/cmdline_vt100.h 89;" d vt100_word_right arm64-armv8a-linuxapp-gcc/include/cmdline_vt100.h 90;" d +vt100_word_right build/include/cmdline_vt100.h 90;" d vt100_word_right lib/librte_cmdline/cmdline_vt100.h 90;" d -vt100_word_right old_arm/include/cmdline_vt100.h 90;" d vt_en app/test-pmd/cmdline.c /^ cmdline_fixed_string_t vt_en;$/;" m struct:cmd_config_dcb file: vt_mode drivers/net/ixgbe/base/ixgbe_dcb.h /^ bool vt_mode;$/;" m struct:ixgbe_dcb_config vt_mode lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_dcb.h /^ bool vt_mode;$/;" m struct:ixgbe_dcb_config vtc_flow arm64-armv8a-linuxapp-gcc/include/rte_ip.h /^ uint32_t vtc_flow; \/**< IP version, traffic class & flow label. *\/$/;" m struct:ipv6_hdr +vtc_flow build/include/rte_ip.h /^ uint32_t vtc_flow; \/**< IP version, traffic class & flow label. *\/$/;" m struct:ipv6_hdr vtc_flow lib/librte_net/rte_ip.h /^ uint32_t vtc_flow; \/**< IP version, traffic class & flow label. *\/$/;" m struct:ipv6_hdr -vtc_flow old_arm/include/rte_ip.h /^ uint32_t vtc_flow; \/**< IP version, traffic class & flow label. *\/$/;" m struct:ipv6_hdr vtnet_hdr_size drivers/net/virtio/virtio_pci.h /^ uint16_t vtnet_hdr_size;$/;" m struct:virtio_hw vtpci_get_status drivers/net/virtio/virtio_pci.c /^vtpci_get_status(struct virtio_hw *hw)$/;" f vtpci_init drivers/net/virtio/virtio_pci.c /^vtpci_init(struct rte_pci_device *dev, struct virtio_hw *hw,$/;" f @@ -105479,18 +105454,18 @@ vtx1 drivers/net/i40e/i40e_rxtx_vec.c /^vtx1(volatile struct i40e_tx_desc *txdp, vtx1 drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c /^vtx1(volatile union ixgbe_adv_tx_desc *txdp,$/;" f file: vtx1 drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c /^vtx1(volatile union ixgbe_adv_tx_desc *txdp,$/;" f file: vx_flags arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint32_t vx_flags; \/**< flag (8) + Reserved (24). *\/$/;" m struct:vxlan_hdr +vx_flags build/include/rte_ether.h /^ uint32_t vx_flags; \/**< flag (8) + Reserved (24). *\/$/;" m struct:vxlan_hdr vx_flags lib/librte_ether/rte_ether.h /^ uint32_t vx_flags; \/**< flag (8) + Reserved (24). *\/$/;" m struct:vxlan_hdr -vx_flags old_arm/include/rte_ether.h /^ uint32_t vx_flags; \/**< flag (8) + Reserved (24). *\/$/;" m struct:vxlan_hdr vx_vni arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^ uint32_t vx_vni; \/**< VNI (24) + Reserved (8). *\/$/;" m struct:vxlan_hdr +vx_vni build/include/rte_ether.h /^ uint32_t vx_vni; \/**< VNI (24) + Reserved (8). *\/$/;" m struct:vxlan_hdr vx_vni lib/librte_ether/rte_ether.h /^ uint32_t vx_vni; \/**< VNI (24) + Reserved (8). *\/$/;" m struct:vxlan_hdr -vx_vni old_arm/include/rte_ether.h /^ uint32_t vx_vni; \/**< VNI (24) + Reserved (8). *\/$/;" m struct:vxlan_hdr vxdev examples/tep_termination/vxlan_setup.c /^struct vxlan_conf vxdev;$/;" v typeref:struct:vxlan_conf vxlan_bitmap drivers/net/i40e/i40e_ethdev.h /^ uint16_t vxlan_bitmap; \/* Vxlan bit mask *\/$/;" m struct:i40e_pf vxlan_conf examples/tep_termination/vxlan.h /^struct vxlan_conf {$/;" s vxlan_dst_port drivers/net/qede/qede_ethdev.h /^ uint16_t vxlan_dst_port;$/;" m struct:qede_dev vxlan_hdr arm64-armv8a-linuxapp-gcc/include/rte_ether.h /^struct vxlan_hdr {$/;" s +vxlan_hdr build/include/rte_ether.h /^struct vxlan_hdr {$/;" s vxlan_hdr lib/librte_ether/rte_ether.h /^struct vxlan_hdr {$/;" s -vxlan_hdr old_arm/include/rte_ether.h /^struct vxlan_hdr {$/;" s vxlan_link examples/tep_termination/vxlan_setup.c /^vxlan_link(struct vhost_dev *vdev, struct rte_mbuf *m)$/;" f vxlan_multicast_ips examples/tep_termination/vxlan_setup.c /^uint8_t vxlan_multicast_ips[2][4] = { {239, 1, 1, 1 }, {239, 1, 2, 1 } };$/;" v vxlan_overlay_ips examples/tep_termination/vxlan_setup.c /^uint8_t vxlan_overlay_ips[2][4] = { {192, 168, 10, 1}, {192, 168, 30, 1} };$/;" v @@ -105510,7 +105485,7 @@ vzalloc lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3229;" d vzalloc lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2831;" d vzalloc_node lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h 3220;" d vzalloc_node lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h 2822;" d -w drivers/net/fm10k/base/fm10k_type.h /^ } w; \/* Writeback, 16b words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon599 +w drivers/net/fm10k/base/fm10k_type.h /^ } w; \/* Writeback, 16b words *\/$/;" m union:fm10k_rx_desc typeref:struct:fm10k_rx_desc::__anon622 wait drivers/net/bnx2x/ecore_sp.h /^ int (*wait)(struct bnx2x_softc *sc, struct ecore_vlan_mac_obj *o);$/;" m struct:ecore_vlan_mac_obj wait_comp drivers/net/bnx2x/ecore_sp.h /^ int (*wait_comp)(struct bnx2x_softc *sc, struct ecore_func_sp_obj *o,$/;" m struct:ecore_func_sp_obj wait_comp drivers/net/bnx2x/ecore_sp.h /^ int (*wait_comp)(struct bnx2x_softc *sc, struct ecore_mcast_obj *o);$/;" m struct:ecore_mcast_obj @@ -105537,24 +105512,24 @@ watchdog_timer drivers/net/bnx2x/bnx2x.h /^ int watchdog_timer;$/;" m struct:bnx watchdog_timer drivers/net/ixgbe/base/ixgbe_type.h /^ u16 watchdog_timer; \/* usec units *\/$/;" m struct:ixgbe_dmac_config watchdog_timer lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ struct timer_list watchdog_timer;$/;" m struct:igb_adapter typeref:struct:igb_adapter::timer_list watermark arm64-armv8a-linuxapp-gcc/include/rte_ring.h /^ uint32_t watermark; \/**< Maximum items before EDQUOT. *\/$/;" m struct:rte_ring::prod +watermark build/include/rte_ring.h /^ uint32_t watermark; \/**< Maximum items before EDQUOT. *\/$/;" m struct:rte_ring::prod watermark lib/librte_ring/rte_ring.h /^ uint32_t watermark; \/**< Maximum items before EDQUOT. *\/$/;" m struct:rte_ring::prod -watermark old_arm/include/rte_ring.h /^ uint32_t watermark; \/**< Maximum items before EDQUOT. *\/$/;" m struct:rte_ring::prod -wb drivers/net/e1000/base/e1000_82575.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon575 -wb drivers/net/e1000/base/e1000_82575.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon583 -wb drivers/net/e1000/base/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon539 -wb drivers/net/e1000/base/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon545 -wb drivers/net/e1000/base/e1000_vf.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon585 -wb drivers/net/e1000/base/e1000_vf.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon593 -wb drivers/net/i40e/base/i40e_type.h /^ } wb; \/* writeback *\/$/;" m union:i40e_16byte_rx_desc typeref:struct:i40e_16byte_rx_desc::__anon681 -wb drivers/net/i40e/base/i40e_type.h /^ } wb; \/* writeback *\/$/;" m union:i40e_32byte_rx_desc typeref:struct:i40e_32byte_rx_desc::__anon688 -wb drivers/net/ixgbe/base/ixgbe_type.h /^ } wb; \/* writeback *\/$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon614 -wb drivers/net/ixgbe/base/ixgbe_type.h /^ } wb;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon612 -wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon335 -wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon343 -wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon295 -wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon301 -wb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } wb; \/* writeback *\/$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon282 -wb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } wb;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon280 +wb drivers/net/e1000/base/e1000_82575.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon580 +wb drivers/net/e1000/base/e1000_82575.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon588 +wb drivers/net/e1000/base/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon544 +wb drivers/net/e1000/base/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon550 +wb drivers/net/e1000/base/e1000_vf.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon590 +wb drivers/net/e1000/base/e1000_vf.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon598 +wb drivers/net/i40e/base/i40e_type.h /^ } wb; \/* writeback *\/$/;" m union:i40e_16byte_rx_desc typeref:struct:i40e_16byte_rx_desc::__anon704 +wb drivers/net/i40e/base/i40e_type.h /^ } wb; \/* writeback *\/$/;" m union:i40e_32byte_rx_desc typeref:struct:i40e_32byte_rx_desc::__anon711 +wb drivers/net/ixgbe/base/ixgbe_type.h /^ } wb; \/* writeback *\/$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon637 +wb drivers/net/ixgbe/base/ixgbe_type.h /^ } wb;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon635 +wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } wb; \/* writeback *\/$/;" m union:e1000_adv_rx_desc typeref:struct:e1000_adv_rx_desc::__anon344 +wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.h /^ } wb;$/;" m union:e1000_adv_tx_desc typeref:struct:e1000_adv_tx_desc::__anon352 +wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_extended typeref:struct:e1000_rx_desc_extended::__anon304 +wb lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ } wb; \/* writeback *\/$/;" m union:e1000_rx_desc_packet_split typeref:struct:e1000_rx_desc_packet_split::__anon310 +wb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } wb; \/* writeback *\/$/;" m union:ixgbe_adv_rx_desc typeref:struct:ixgbe_adv_rx_desc::__anon291 +wb lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ } wb;$/;" m union:ixgbe_adv_tx_desc typeref:struct:ixgbe_adv_tx_desc::__anon289 wb_comp drivers/net/bnx2x/bnx2x.h /^ uint32_t wb_comp;$/;" m struct:bnx2x_slowpath wb_data drivers/net/bnx2x/bnx2x.h /^ uint32_t wb_data[4];$/;" m struct:bnx2x_slowpath wb_desc drivers/net/i40e/base/i40e_adminq.h /^ struct i40e_aq_desc *wb_desc;$/;" m struct:i40e_asq_cmd_details typeref:struct:i40e_asq_cmd_details::i40e_aq_desc @@ -105594,9 +105569,10 @@ what_ctx_update drivers/net/e1000/em_rxtx.c /^what_ctx_update(struct em_tx_queue while_queuing drivers/net/vhost/rte_eth_vhost.c /^ rte_atomic32_t while_queuing;$/;" m struct:vhost_queue file: whitelist app/test/autotest_runner.py /^ whitelist = []$/;" v class:AutotestRunner whole_entry arm64-armv8a-linuxapp-gcc/include/rte_fbk_hash.h /^ uint64_t whole_entry; \/**< For accessing entire entry. *\/$/;" m union:rte_fbk_hash_entry +whole_entry build/include/rte_fbk_hash.h /^ uint64_t whole_entry; \/**< For accessing entire entry. *\/$/;" m union:rte_fbk_hash_entry whole_entry lib/librte_hash/rte_fbk_hash.h /^ uint64_t whole_entry; \/**< For accessing entire entry. *\/$/;" m union:rte_fbk_hash_entry -whole_entry old_arm/include/rte_fbk_hash.h /^ uint64_t whole_entry; \/**< For accessing entire entry. *\/$/;" m union:rte_fbk_hash_entry width arm64-armv8a-linuxapp-gcc/include/rte_dev_info.h /^ uint32_t width; \/**< Size of device register *\/$/;" m struct:rte_dev_reg_info +width build/include/rte_dev_info.h /^ uint32_t width; \/**< Size of device register *\/$/;" m struct:rte_dev_reg_info width drivers/net/cxgbe/base/common.h /^ uint8_t width;$/;" m struct:pci_params width drivers/net/e1000/base/e1000_hw.h /^ enum e1000_bus_width width;$/;" m struct:e1000_bus_info typeref:enum:e1000_bus_info::e1000_bus_width width drivers/net/fm10k/base/fm10k_type.h /^ enum fm10k_bus_width width;$/;" m struct:fm10k_bus_info typeref:enum:fm10k_bus_info::fm10k_bus_width @@ -105606,7 +105582,6 @@ width drivers/net/ixgbe/base/ixgbe_type.h /^ enum ixgbe_bus_width width;$/;" m s width lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ enum e1000_bus_width width;$/;" m struct:e1000_bus_info typeref:enum:e1000_bus_info::e1000_bus_width width lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ enum ixgbe_bus_width width;$/;" m struct:ixgbe_bus_info typeref:enum:ixgbe_bus_info::ixgbe_bus_width width lib/librte_ether/rte_dev_info.h /^ uint32_t width; \/**< Size of device register *\/$/;" m struct:rte_dev_reg_info -width old_arm/include/rte_dev_info.h /^ uint32_t width; \/**< Size of device register *\/$/;" m struct:rte_dev_reg_info wild_limits lib/librte_acl/acl_bld.c /^static const uint32_t wild_limits[TALLY_DEACTIVATED] = {0, 25, 50, 75, 100};$/;" v file: wildness lib/librte_acl/acl_bld.c /^ uint32_t *wildness;$/;" m struct:rte_acl_build_rule file: willing drivers/net/i40e/base/i40e_type.h /^ u8 willing;$/;" m struct:i40e_dcb_ets_config @@ -105617,6 +105592,7 @@ wmb drivers/net/bnx2x/bnx2x_ethdev.h 59;" d wmb drivers/net/cxgbe/cxgbe_compat.h 128;" d wmb drivers/net/ena/base/ena_plat_dpdk.h 89;" d wmb drivers/net/enic/enic_compat.h 53;" d +wmb drivers/net/hns/hns_compat.h 128;" d wmb drivers/net/ixgbe/base/ixgbe_osdep.h 116;" d wmem drivers/net/thunderx/base/nicvf_hw_defs.h /^ uint64_t wmem:1;$/;" m struct:sq_mem_subdesc wol drivers/net/bnx2x/bnx2x.h /^ int wol;$/;" m struct:bnx2x_softc @@ -105705,7 +105681,7 @@ word_size drivers/net/e1000/base/e1000_hw.h /^ u16 word_size;$/;" m struct:e1000 word_size drivers/net/ixgbe/base/ixgbe_type.h /^ u16 word_size;$/;" m struct:ixgbe_eeprom_info word_size lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ u16 word_size;$/;" m struct:e1000_nvm_info word_size lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 word_size;$/;" m struct:ixgbe_eeprom_info -words app/test-pmd/config.c /^ } words;$/;" m union:igb_ring_dword typeref:struct:igb_ring_dword::__anon187 file: +words app/test-pmd/config.c /^ } words;$/;" m union:igb_ring_dword typeref:struct:igb_ring_dword::__anon196 file: work_limit lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u16 work_limit; \/* total work allowed per interrupt *\/$/;" m struct:igb_ring_container work_limit lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h /^ u16 work_limit; \/* total work allowed per interrupt *\/$/;" m struct:ixgbe_ring_container work_request_hdr drivers/net/cxgbe/base/t4_msg.h /^struct work_request_hdr {$/;" s @@ -105733,10 +105709,10 @@ wq_enet_desc_enc drivers/net/enic/base/wq_enet_desc.h /^static inline void wq_en wq_log2 app/test/test_red.c /^ uint8_t *wq_log2; \/**< Test wq_log2 value to use *\/$/;" m struct:test_rte_red_config file: wq_log2 arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint16_t wq_log2; \/**< Negated log2 of queue weight (wq = 1 \/ (2 ^ wq_log2)) *\/$/;" m struct:rte_red_params wq_log2 arm64-armv8a-linuxapp-gcc/include/rte_red.h /^ uint8_t wq_log2; \/**< wq_log2 *\/$/;" m struct:rte_red_config +wq_log2 build/include/rte_red.h /^ uint16_t wq_log2; \/**< Negated log2 of queue weight (wq = 1 \/ (2 ^ wq_log2)) *\/$/;" m struct:rte_red_params +wq_log2 build/include/rte_red.h /^ uint8_t wq_log2; \/**< wq_log2 *\/$/;" m struct:rte_red_config wq_log2 lib/librte_sched/rte_red.h /^ uint16_t wq_log2; \/**< Negated log2 of queue weight (wq = 1 \/ (2 ^ wq_log2)) *\/$/;" m struct:rte_red_params wq_log2 lib/librte_sched/rte_red.h /^ uint8_t wq_log2; \/**< wq_log2 *\/$/;" m struct:rte_red_config -wq_log2 old_arm/include/rte_red.h /^ uint16_t wq_log2; \/**< Negated log2 of queue weight (wq = 1 \/ (2 ^ wq_log2)) *\/$/;" m struct:rte_red_params -wq_log2 old_arm/include/rte_red.h /^ uint8_t wq_log2; \/**< wq_log2 *\/$/;" m struct:rte_red_config wqe drivers/net/mlx5/mlx5_prm.h /^ struct mlx5_wqe_regular wqe;$/;" m union:mlx5_wqe typeref:struct:mlx5_wqe::mlx5_wqe_regular wqe drivers/net/mlx5/mlx5_prm.h /^ volatile union mlx5_wqe *wqe;$/;" m struct:mlx5_mpw typeref:union:mlx5_mpw::mlx5_wqe wqe_ci drivers/net/mlx5/mlx5_rxtx.h /^ uint16_t wqe_ci; \/* Consumer index for work queue. *\/$/;" m struct:txq @@ -105748,7 +105724,7 @@ wr drivers/net/mlx4/mlx4.c /^ struct ibv_recv_wr wr; \/* Work Request. *\/$/;" m wr32 drivers/net/i40e/base/i40e_osdep.h 174;" d wr_csr_prot drivers/net/i40e/base/i40e_type.h /^ u64 wr_csr_prot;$/;" m struct:i40e_hw_capabilities wr_hi drivers/net/cxgbe/base/t4_msg.h /^ __be32 wr_hi;$/;" m struct:work_request_hdr -wr_id_t drivers/net/mlx4/mlx4.c /^} wr_id_t;$/;" t typeref:union:__anon710 file: +wr_id_t drivers/net/mlx4/mlx4.c /^} wr_id_t;$/;" t typeref:union:__anon733 file: wr_lo drivers/net/cxgbe/base/t4_msg.h /^ __be64 wr_lo;$/;" m struct:work_request_hdr wr_lock lib/librte_eal/bsdapp/eal/eal.c /^static struct flock wr_lock = {$/;" v typeref:struct:flock file: wr_lock lib/librte_eal/linuxapp/eal/eal.c /^static struct flock wr_lock = {$/;" v typeref:struct:flock file: @@ -105761,6 +105737,8 @@ write app/test-pmd/cmdline.c /^ cmdline_fixed_string_t write;$/;" m struct:cmd_w write app/test-pmd/cmdline.c /^ cmdline_fixed_string_t write;$/;" m struct:cmd_write_reg_result file: write arm64-armv8a-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u32 write;$/;" m struct:ixgbe_reg_test file: write arm64-armv8a-linuxapp-gcc/include/exec-env/rte_kni_common.h /^ volatile unsigned write; \/**< Next position to be written*\/$/;" m struct:rte_kni_fifo +write build/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u32 write;$/;" m struct:ixgbe_reg_test file: +write build/include/exec-env/rte_kni_common.h /^ volatile unsigned write; \/**< Next position to be written*\/$/;" m struct:rte_kni_fifo write drivers/net/bnx2x/ecore_init.h /^ struct op_write write;$/;" m union:init_op typeref:struct:init_op::op_write write drivers/net/e1000/base/e1000_hw.h /^ s32 (*write)(struct e1000_hw *, u16, u16, u16 *);$/;" m struct:e1000_nvm_operations write drivers/net/e1000/base/e1000_hw.h /^ s32 (*write)(struct e1000_hw *, u32 *, u16, u16);$/;" m struct:e1000_mbx_operations @@ -105776,8 +105754,6 @@ write lib/librte_eal/linuxapp/kni/ethtool/igb/igb_regtest.h /^ u32 write;$/;" m write lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c /^ u32 write;$/;" m struct:ixgbe_reg_test file: write lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*write)(struct ixgbe_hw *, u32 *, u16, u16);$/;" m struct:ixgbe_mbx_operations write lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*write)(struct ixgbe_hw *, u16, u16);$/;" m struct:ixgbe_eeprom_operations -write old_arm/build/lib/librte_eal/linuxapp/kni/ixgbe_ethtool.c /^ u32 write;$/;" m struct:ixgbe_reg_test file: -write old_arm/include/exec-env/rte_kni_common.h /^ volatile unsigned write; \/**< Next position to be written*\/$/;" m struct:rte_kni_fifo write_analog_reg8 drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*write_analog_reg8)(struct ixgbe_hw*, u32, u8);$/;" m struct:ixgbe_mac_operations write_analog_reg8 lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*write_analog_reg8)(struct ixgbe_hw*, u32, u8);$/;" m struct:ixgbe_mac_operations write_arb_addr drivers/net/bnx2x/ecore_init_ops.h /^static const struct arb_line write_arb_addr[NUM_WR_Q-1] = {$/;" v typeref:struct:arb_line @@ -105785,8 +105761,8 @@ write_arb_data drivers/net/bnx2x/ecore_init_ops.h /^static const struct arb_line write_buffer drivers/net/ixgbe/base/ixgbe_type.h /^ s32 (*write_buffer)(struct ixgbe_hw *, u16, u16, u16 *);$/;" m struct:ixgbe_eeprom_operations write_buffer lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ s32 (*write_buffer)(struct ixgbe_hw *, u16, u16, u16 *);$/;" m struct:ixgbe_eeprom_operations write_char arm64-armv8a-linuxapp-gcc/include/cmdline_rdline.h /^ rdline_write_char_t *write_char;$/;" m struct:rdline +write_char build/include/cmdline_rdline.h /^ rdline_write_char_t *write_char;$/;" m struct:rdline write_char lib/librte_cmdline/cmdline_rdline.h /^ rdline_write_char_t *write_char;$/;" m struct:rdline -write_char old_arm/include/cmdline_rdline.h /^ rdline_write_char_t *write_char;$/;" m struct:rdline write_data drivers/net/ixgbe/base/ixgbe_type.h /^ __le32 write_data;$/;" m struct:ixgbe_hic_internal_phy_req write_dev_cfg drivers/net/virtio/virtio_pci.h /^ void (*write_dev_cfg)(struct virtio_hw *hw, size_t offset,$/;" m struct:virtio_pci_ops write_i2c_byte drivers/net/e1000/base/e1000_hw.h /^ s32 (*write_i2c_byte)(struct e1000_hw *, u8, u8, u8);$/;" m struct:e1000_phy_operations @@ -105818,13 +105794,15 @@ write_size drivers/net/szedata2/rte_eth_szedata2.h /^ uint32_t *write_size;$/;" write_vfta drivers/net/e1000/base/e1000_hw.h /^ void (*write_vfta)(struct e1000_hw *, u32, u32);$/;" m struct:e1000_mac_operations write_vfta drivers/net/e1000/base/e1000_vf.h /^ void (*write_vfta)(struct e1000_hw *, u32, u32);$/;" m struct:e1000_mac_operations write_vfta lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_hw.h /^ void (*write_vfta)(struct e1000_hw *, u32, u32);$/;" m struct:e1000_mac_operations -writefd app/test/test_interrupts.c /^ int writefd;$/;" m struct:intr_pipefds::__anon143 file: -writefd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int writefd;$/;" m struct:intr_pipefds::__anon258 file: +writefd app/test/test_interrupts.c /^ int writefd;$/;" m struct:intr_pipefds::__anon152 file: +writefd lib/librte_eal/linuxapp/eal/eal_interrupts.c /^ int writefd;$/;" m struct:intr_pipefds::__anon267 file: writel drivers/net/cxgbe/cxgbe_compat.h /^static inline void writel(unsigned int val, volatile void __iomem *addr)$/;" f writel drivers/net/ena/base/ena_plat_dpdk.h /^static inline void writel(u32 value, volatile void *addr)$/;" f writel drivers/net/enic/enic_compat.h /^static inline void writel(unsigned int val, volatile void __iomem *addr)$/;" f +writel drivers/net/hns/hns_compat.h /^static inline void writel(unsigned int val, volatile void __iomem *addr)$/;" f writeq drivers/net/cxgbe/cxgbe_compat.h /^static inline void writeq(u64 val, volatile void __iomem *addr)$/;" f writeq drivers/net/enic/base/vnic_dev.h /^static inline void writeq(u64 val, void __iomem *reg)$/;" f +writeq drivers/net/hns/hns_compat.h /^static inline void writeq(u64 val, volatile void __iomem *addr)$/;" f writeq lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_osdep.h 109;" d wrr_cost lib/librte_sched/rte_sched.c /^ uint8_t wrr_cost[RTE_SCHED_QUEUES_PER_PIPE];$/;" m struct:rte_sched_pipe_profile file: wrr_cost lib/librte_sched/rte_sched.c /^ uint8_t wrr_cost[RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS];$/;" m struct:rte_sched_grinder file: @@ -105833,11 +105811,12 @@ wrr_mask lib/librte_sched/rte_sched.c /^ uint16_t wrr_mask[RTE_SCHED_QUEUES_PER_ wrr_tokens lib/librte_sched/rte_sched.c /^ uint16_t wrr_tokens[RTE_SCHED_QUEUES_PER_TRAFFIC_CLASS];$/;" m struct:rte_sched_grinder file: wrr_tokens lib/librte_sched/rte_sched.c /^ uint8_t wrr_tokens[RTE_SCHED_QUEUES_PER_PIPE];$/;" m struct:rte_sched_pipe file: wrr_weights arm64-armv8a-linuxapp-gcc/include/rte_sched.h /^ uint8_t wrr_weights[RTE_SCHED_QUEUES_PER_PIPE]; \/**< WRR weights *\/$/;" m struct:rte_sched_pipe_params +wrr_weights build/include/rte_sched.h /^ uint8_t wrr_weights[RTE_SCHED_QUEUES_PER_PIPE]; \/**< WRR weights *\/$/;" m struct:rte_sched_pipe_params wrr_weights lib/librte_sched/rte_sched.h /^ uint8_t wrr_weights[RTE_SCHED_QUEUES_PER_PIPE]; \/**< WRR weights *\/$/;" m struct:rte_sched_pipe_params -wrr_weights old_arm/include/rte_sched.h /^ uint8_t wrr_weights[RTE_SCHED_QUEUES_PER_PIPE]; \/**< WRR weights *\/$/;" m struct:rte_sched_pipe_params wt_core examples/qos_sched/main.h /^ uint32_t wt_core;$/;" m struct:flow_conf wt_thread examples/qos_sched/main.h /^ struct thread_conf wt_thread;$/;" m struct:flow_conf typeref:struct:flow_conf::thread_conf wthresh arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ uint8_t wthresh; \/**< Ring writeback threshold. *\/$/;" m struct:rte_eth_thresh +wthresh build/include/rte_ethdev.h /^ uint8_t wthresh; \/**< Ring writeback threshold. *\/$/;" m struct:rte_eth_thresh wthresh drivers/net/bnxt/bnxt_txq.h /^ uint8_t wthresh; \/* Write-back threshold reg *\/$/;" m struct:bnxt_tx_queue wthresh drivers/net/e1000/em_rxtx.c /^ uint8_t wthresh; \/**< Write-back threshold register. *\/$/;" m struct:em_tx_queue file: wthresh drivers/net/e1000/em_rxtx.c /^ uint8_t wthresh; \/**< Write-back threshold register. *\/$/;" m struct:em_rx_queue file: @@ -105847,7 +105826,6 @@ wthresh drivers/net/i40e/i40e_rxtx.h /^ uint8_t wthresh; \/**< Write-back thresh wthresh drivers/net/ixgbe/ixgbe_rxtx.h /^ uint8_t wthresh; \/**< Write-back threshold reg. *\/$/;" m struct:ixgbe_tx_queue wthresh examples/qos_sched/main.h /^ uint8_t wthresh; \/**< Ring writeback threshold. *\/$/;" m struct:ring_thresh wthresh lib/librte_ether/rte_ethdev.h /^ uint8_t wthresh; \/**< Ring writeback threshold. *\/$/;" m struct:rte_eth_thresh -wthresh old_arm/include/rte_ethdev.h /^ uint8_t wthresh; \/**< Ring writeback threshold. *\/$/;" m struct:rte_eth_thresh wvbr lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h /^ u32 wvbr;$/;" m struct:igb_adapter ww_port_name drivers/net/bnx2x/ecore_mfw_req.h /^ uint8_t ww_port_name[64]; \/* iSCSI World wide port name *\/$/;" m struct:iscsi_stats_info wwn_node drivers/net/qede/base/ecore_mcp_api.h /^ u64 wwn_node;$/;" m struct:ecore_mcp_function_info @@ -105863,13 +105841,13 @@ wwpn_for_npiv_valid_addresses drivers/net/bnx2x/ecore_hsi.h /^ uint32_t wwpn_for wwpn_prefix drivers/net/ixgbe/base/ixgbe_type.h /^ u16 wwpn_prefix;$/;" m struct:ixgbe_mac_info wwpn_prefix lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h /^ u16 wwpn_prefix;$/;" m struct:ixgbe_mac_info x arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^ xmm_t x;$/;" m union:rte_xmm +x build/include/rte_vect.h /^ xmm_t x;$/;" m union:rte_xmm x drivers/net/cxgbe/base/t4fw_interface.h /^ __be32 x;$/;" m struct:fw_debug_cmd::fw_debug::fw_debug_assert x lib/librte_eal/common/include/arch/arm/rte_vect.h /^ xmm_t x;$/;" m union:rte_xmm x lib/librte_eal/common/include/arch/x86/rte_vect.h /^ xmm_t x;$/;" m union:rte_xmm x lib/librte_eal/common/include/arch/x86/rte_vect.h /^ xmm_t x[YMM_SIZE \/ sizeof(xmm_t)];$/;" m union:rte_ymm -x old_arm/include/rte_vect.h /^ xmm_t x;$/;" m union:rte_xmm xact_addr_filt drivers/net/cxgbe/base/adapter.h /^ short int xact_addr_filt; \/* index of exact MAC address filter *\/$/;" m struct:port_info -xcbc drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } xcbc;$/;" m union:aesni_mb_session::__anon517::__anon518 typeref:struct:aesni_mb_session::__anon517::__anon518::__anon520 +xcbc drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h /^ } xcbc;$/;" m union:aesni_mb_session::__anon522::__anon523 typeref:struct:aesni_mb_session::__anon522::__anon523::__anon525 xcm_int0_bb_a0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg xcm_int0_bb_a0 = {$/;" v typeref:struct:attn_hw_reg xcm_int0_bb_a0_attn_idx drivers/net/qede/base/ecore_attn_values.h /^static const u16 xcm_int0_bb_a0_attn_idx[16] = {$/;" v xcm_int0_bb_b0 drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg xcm_int0_bb_b0 = {$/;" v typeref:struct:attn_hw_reg @@ -105943,13 +105921,13 @@ xenstore_uninit drivers/net/xenvirt/rte_xen_lib.c /^xenstore_uninit(void)$/;" f xenstore_write drivers/net/xenvirt/rte_xen_lib.c /^xenstore_write(const char *key_str, const char *val_str)$/;" f xenvirt_dict drivers/net/xenvirt/rte_xen_lib.h /^struct xenvirt_dict {$/;" s xf examples/ipsec-secgw/sa.c /^ } xf[IPSEC_SA_MAX_ENTRIES];$/;" m struct:sa_ctx typeref:struct:sa_ctx::__anon11 file: -xform arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon122 typeref:struct:rte_crypto_sym_op::__anon122::rte_crypto_sym_xform -xform lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon397 typeref:struct:rte_crypto_sym_op::__anon397::rte_crypto_sym_xform -xform old_arm/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon497 typeref:struct:rte_crypto_sym_op::__anon497::rte_crypto_sym_xform +xform arm64-armv8a-linuxapp-gcc/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon131 typeref:struct:rte_crypto_sym_op::__anon131::rte_crypto_sym_xform +xform build/include/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon502 typeref:struct:rte_crypto_sym_op::__anon502::rte_crypto_sym_xform +xform lib/librte_cryptodev/rte_crypto_sym.h /^ struct rte_crypto_sym_xform *xform;$/;" m union:rte_crypto_sym_op::__anon406 typeref:struct:rte_crypto_sym_op::__anon406::rte_crypto_sym_xform xform_chain examples/l2fwd-crypto/main.c /^ enum l2fwd_crypto_xform_chain xform_chain;$/;" m struct:l2fwd_crypto_options typeref:enum:l2fwd_crypto_options::l2fwd_crypto_xform_chain file: xform_type arm64-armv8a-linuxapp-gcc/include/rte_cryptodev.h /^ enum rte_crypto_sym_xform_type xform_type;$/;" m struct:rte_cryptodev_symmetric_capability typeref:enum:rte_cryptodev_symmetric_capability::rte_crypto_sym_xform_type +xform_type build/include/rte_cryptodev.h /^ enum rte_crypto_sym_xform_type xform_type;$/;" m struct:rte_cryptodev_symmetric_capability typeref:enum:rte_cryptodev_symmetric_capability::rte_crypto_sym_xform_type xform_type lib/librte_cryptodev/rte_cryptodev.h /^ enum rte_crypto_sym_xform_type xform_type;$/;" m struct:rte_cryptodev_symmetric_capability typeref:enum:rte_cryptodev_symmetric_capability::rte_crypto_sym_xform_type -xform_type old_arm/include/rte_cryptodev.h /^ enum rte_crypto_sym_xform_type xform_type;$/;" m struct:rte_cryptodev_symmetric_capability typeref:enum:rte_cryptodev_symmetric_capability::rte_crypto_sym_xform_type xforms examples/ipsec-secgw/ipsec.h /^ struct rte_crypto_sym_xform *xforms;$/;" m struct:ipsec_sa typeref:struct:ipsec_sa::rte_crypto_sym_xform xgbt_phy_cfg drivers/net/bnx2x/ecore_hsi.h /^ uint32_t xgbt_phy_cfg; \/* 0x284 *\/$/;" m struct:port_hw_cfg xgxs_config2_rx drivers/net/bnx2x/ecore_hsi.h /^ uint16_t xgxs_config2_rx[4]; \/* 0x296 *\/$/;" m struct:port_hw_cfg @@ -105981,9 +105959,9 @@ xmm_range_base lib/librte_acl/acl_run_sse.h /^static const rte_xmm_t xmm_range_b xmm_shuffle_input lib/librte_acl/acl_run_neon.h /^ rte_xmm_t xmm_shuffle_input;$/;" m struct:_neon_acl_const xmm_shuffle_input lib/librte_acl/acl_run_sse.h /^static const rte_xmm_t xmm_shuffle_input = {$/;" v xmm_t arm64-armv8a-linuxapp-gcc/include/rte_vect.h /^typedef int32x4_t xmm_t;$/;" t +xmm_t build/include/rte_vect.h /^typedef int32x4_t xmm_t;$/;" t xmm_t lib/librte_eal/common/include/arch/arm/rte_vect.h /^typedef int32x4_t xmm_t;$/;" t xmm_t lib/librte_eal/common/include/arch/x86/rte_vect.h /^typedef __m128i xmm_t;$/;" t -xmm_t old_arm/include/rte_vect.h /^typedef int32x4_t xmm_t;$/;" t xod_ppe_fifo_rd_empty_int_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 xod_ppe_fifo_rd_empty_int_src;$/;" m struct:dsaf_int_ppe_src xod_ppe_fifo_wr_full_int_src lib/librte_eal/linuxapp/hns_uio/hns_dsaf_main.h /^ u32 xod_ppe_fifo_wr_full_int_src;$/;" m struct:dsaf_int_ppe_src xoffrxc drivers/net/e1000/base/e1000_hw.h /^ u64 xoffrxc;$/;" m struct:e1000_hw_stats @@ -106066,14 +106044,14 @@ xsem_prty_bb_b0_regs drivers/net/qede/base/ecore_attn_values.h /^static struct a xsem_prty_k2_regs drivers/net/qede/base/ecore_attn_values.h /^static struct attn_hw_reg *xsem_prty_k2_regs[3] = {$/;" v typeref:struct:attn_hw_reg xstats_counter drivers/net/bnx2x/ecore_hsi.h /^ uint16_t xstats_counter \/* xstorm statistics counter *\/;$/;" m struct:stats_counter xstats_get arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_xstats_get_t xstats_get; \/**< Get extended device statistics. *\/$/;" m struct:eth_dev_ops +xstats_get build/include/rte_ethdev.h /^ eth_xstats_get_t xstats_get; \/**< Get extended device statistics. *\/$/;" m struct:eth_dev_ops xstats_get lib/librte_ether/rte_ethdev.h /^ eth_xstats_get_t xstats_get; \/**< Get extended device statistics. *\/$/;" m struct:eth_dev_ops -xstats_get old_arm/include/rte_ethdev.h /^ eth_xstats_get_t xstats_get; \/**< Get extended device statistics. *\/$/;" m struct:eth_dev_ops xstats_get_names arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_xstats_get_names_t xstats_get_names;$/;" m struct:eth_dev_ops +xstats_get_names build/include/rte_ethdev.h /^ eth_xstats_get_names_t xstats_get_names;$/;" m struct:eth_dev_ops xstats_get_names lib/librte_ether/rte_ethdev.h /^ eth_xstats_get_names_t xstats_get_names;$/;" m struct:eth_dev_ops -xstats_get_names old_arm/include/rte_ethdev.h /^ eth_xstats_get_names_t xstats_get_names;$/;" m struct:eth_dev_ops xstats_reset arm64-armv8a-linuxapp-gcc/include/rte_ethdev.h /^ eth_xstats_reset_t xstats_reset; \/**< Reset extended device statistics. *\/$/;" m struct:eth_dev_ops +xstats_reset build/include/rte_ethdev.h /^ eth_xstats_reset_t xstats_reset; \/**< Reset extended device statistics. *\/$/;" m struct:eth_dev_ops xstats_reset lib/librte_ether/rte_ethdev.h /^ eth_xstats_reset_t xstats_reset; \/**< Reset extended device statistics. *\/$/;" m struct:eth_dev_ops -xstats_reset old_arm/include/rte_ethdev.h /^ eth_xstats_reset_t xstats_reset; \/**< Reset extended device statistics. *\/$/;" m struct:eth_dev_ops xstorm_ag_context drivers/net/bnx2x/ecore_hsi.h /^ struct xstorm_eth_ag_context xstorm_ag_context \/* Xstorm aggregative context *\/;$/;" m struct:eth_context typeref:struct:eth_context::xstorm_eth_ag_context xstorm_ag_context drivers/net/qede/base/ecore_hsi_common.h /^ struct xstorm_core_conn_ag_ctx xstorm_ag_context$/;" m struct:core_conn_context typeref:struct:core_conn_context::xstorm_core_conn_ag_ctx xstorm_ag_context drivers/net/qede/base/ecore_hsi_eth.h /^ struct xstorm_eth_conn_ag_ctx xstorm_ag_context$/;" m struct:eth_conn_context typeref:struct:eth_conn_context::xstorm_eth_conn_ag_ctx